[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  - package-ecosystem: \"github-actions\"\n    directory: \"/\"\n    schedule:\n      interval: weekly\n      day: sunday\n      time: \"01:00\"\n    labels:\n      - scope:dependency\n    target-branch: \"main\"\n"
  },
  {
    "path": ".github/workflows/ci.yml",
    "content": "name: CI\non:\n  pull_request:\n    branches: [main]\n    paths:\n      - \"packages/**\"\n  push:\n    branches: [main]\n    paths:\n      - \"packages/**\"\n\npermissions:\n  contents: read\n  pull-requests: read\n\njobs:\n  lint:\n    if: github.repository == 'chaxus/ran'\n    timeout-minutes: 30\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest]\n        node_version: [20, 22]\n        include:\n          # Active LTS + other OS\n          - os: macos-latest\n            node_version: 22\n          - os: windows-latest\n            node_version: 22\n      fail-fast: false\n    name: \"Build&Test: node-${{ matrix.node_version }}, ${{ matrix.os }}\"\n    steps:\n      - uses: actions/checkout@v6\n        with:\n          fetch-depth: 0\n      - uses: actions/setup-python@v6\n        with:\n          python-version: \"3.10\"\n\n      - uses: pnpm/action-setup@v6\n        name: Install pnpm\n        id: pnpm-install\n        with:\n          version: 7\n          run_install: false\n\n      - name: Get pnpm store directory\n        id: pnpm-cache\n        shell: bash\n        run: |\n          echo \"STORE_PATH=$(pnpm store path)\" >> $GITHUB_OUTPUT\n\n      - name: prepare\n        run: pnpm pre\n\n      - name: Install deps\n        run: pnpm install\n\n      - name: build\n        run: pnpm run build\n\n      - name: format\n        run: pnpm run format\n\n      - name: Lint\n        run: pnpm run lint\n\n      - name: Test\n        run: pnpm run test\n"
  },
  {
    "path": ".github/workflows/pages-build-site.yml",
    "content": "name: pages-build-site\non:\n  push:\n    branches:\n      - main\n\npermissions:\n  contents: write\n  pages: write\n  id-token: write\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v6\n\n      - name: Install Node.js\n        uses: actions/setup-node@v6\n        with:\n          node-version: 20\n\n      - uses: pnpm/action-setup@v6\n        name: Install pnpm\n        id: pnpm-install\n        with:\n          version: 7\n          run_install: false\n\n      - name: Get pnpm store directory\n        id: pnpm-cache\n        shell: bash\n        run: |\n          echo \"STORE_PATH=$(pnpm store path)\" >> $GITHUB_OUTPUT\n\n      - uses: actions/cache@v5\n        name: Setup pnpm cache\n        with:\n          path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}\n          key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}\n          restore-keys: |\n            ${{ runner.os }}-pnpm-store-\n\n      - name: Install dependencies\n        run: pnpm install\n\n      - name: Build ranuts\n        run: pnpm -F ranuts build\n\n      - name: Build ranui\n        run: pnpm -F ranui build\n\n      - name: Build docs\n        run: pnpm -F docs build\n\n      - name: Deploy\n        uses: peaceiris/actions-gh-pages@v4\n        with:\n          github_token: ${{ secrets.RAN_ACTIONS_TOKEN }}\n          exclude_assets: \"\"\n          publish_dir: packages/docs/.vitepress/dist\n"
  },
  {
    "path": ".github/workflows/semantic-pull-request.yml",
    "content": "name: Semantic Pull Request\n\non:\n  pull_request_target:\n    types:\n      - opened\n      - edited\n      - synchronize\n\npermissions:\n  pull-requests: write\n  contents: read\n\njobs:\n  main:\n    if: github.repository == 'chaxus/ran'\n    runs-on: ubuntu-latest\n    name: Semantic Pull Request\n    steps:\n      - name: Validate PR title\n        uses: amannn/action-semantic-pull-request@v6\n        env:\n          GITHUB_TOKEN: ${{ secrets.RAN_ACTIONS_TOKEN }}\n"
  },
  {
    "path": ".gitignore",
    "content": "# npm\nnode_modules\npackage-lock.json\nnpminstall-debug.log\n# common\n.temp\ncache\n# mac\n.DS_Store\n# eslint\n.eslintcache\n# vite\nvite.config.ts.timestamp*\nconfig.ts.timestamp*\ndist\n# ranui\n/test-results/\n/playwright-report/\n/playwright/.cache/\n# jscpd\nreport\n# tesseract\n*.traineddata\n"
  },
  {
    "path": ".jscpd.json",
    "content": "{\n  \"threshold\": 10,\n  \"reporters\": [\"html\", \"console\"],\n  \"ignore\": [\n    \"**/__snapshots__/**\",\n    \"**.config.ts\",\n    \"**.md\",\n    \"**.html\",\n    \"tsconfig.json\",\n    \"node_modules\",\n    \"CMakeFiles\",\n    \"**.txt\"\n  ],\n  \"absolute\": true,\n  \"gitignore\": true\n}\n"
  },
  {
    "path": ".prettierignore",
    "content": "dist/\nLICENSE.md\npnpm-lock.yaml\npnpm-workspace.yaml\nreport\npublic\nassets"
  },
  {
    "path": ".prettierrc.json",
    "content": "{\n  \"semi\": true,\n  \"tabWidth\": 2,\n  \"singleQuote\": true,\n  \"printWidth\": 120,\n  \"trailingComma\": \"all\",\n  \"overrides\": [\n    {\n      \"files\": [\"*.json5\"],\n      \"options\": {\n        \"singleQuote\": false,\n        \"quoteProps\": \"preserve\"\n      }\n    },\n    {\n      \"files\": [\"*.yml\"],\n      \"options\": {\n        \"singleQuote\": false\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": ".vscode/c_cpp_properties.json",
    "content": "{\n  \"configurations\": [\n    {\n      \"name\": \"Mac\",\n      \"includePath\": [\n        \"${workspaceFolder}/**\",\n        // 需要设置环境变量 .conan2 的路径，一般是在当前用户目录下，比如 /Users/chaxus/.conan2\n        // conan install 会将依赖库安装到这个目录下\n        // 其中 echo $chaxus 可以查看环境变量 chaxus 的值\n        // export chaxus=/path/to/chaxus 可以设置环境变量 chaxus 的值\n        \"${env:chaxus}/.conan2/**\",\n        \"/usr/local/include/**\",\n        // 将 Emscripten 的头文件路径添加到 includePath 中\n        \"/opt/homebrew/Cellar/emscripten/3.1.74/libexec/system/include/**\",\n        \"/opt/homebrew/include/**\"\n      ],\n      \"defines\": [],\n      \"macFrameworkPath\": [\"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks\"],\n      \"compilerPath\": \"/usr/bin/clang\",\n      \"cStandard\": \"c17\",\n      \"cppStandard\": \"c++17\",\n      \"intelliSenseMode\": \"macos-clang-x64\",\n      \"configurationProvider\": \"ms-vscode.makefile-tools\"\n    }\n  ],\n  \"version\": 4\n}\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n  // 使用 IntelliSense 了解相关属性。\n  // 悬停以查看现有属性的描述。\n  // 欲了解更多信息，请访问：https://go.microsoft.com/fwlink/?linkid=830387\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"type\": \"node\",\n      \"request\": \"launch\",\n      \"name\": \"Launch Program\",\n      \"skipFiles\": [\"<node_internals>/**\"],\n      \"program\": \"${workspaceFolder}/packages/ranuts/test/write-file.spec.ts\",\n      \"outFiles\": [\"${workspaceFolder}/**/*.js\"]\n    }\n  ]\n}\n"
  },
  {
    "path": ".vscode/markdown.code-snippets",
    "content": "{\n  // Place your ran 工作区 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and\n  // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope\n  // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is\n  // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:\n  // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.\n  // Placeholders with the same ids are connected.\n  // Example:\n  // \"Print to console\": {\n  // \t\"scope\": \"javascript,typescript\",\n  // \t\"prefix\": \"log\",\n  // \t\"body\": [\n  // \t\t\"console.log('$1');\",\n  // \t\t\"$2\"\n  // \t],\n  // \t\"description\": \"Log output to console\"\n  // }\n  \"生成参考文献的角标\": {\n    \"scope\": \"markdown\",\n    \"prefix\": \"sup\",\n    \"body\": [\"[<sup>[$2]</sup>]($1)。\"],\n    \"description\": \"生成参考文献的角标\",\n  },\n  \"生成链接\": {\n    \"scope\": \"markdown\",\n    \"prefix\": \"[]\",\n    \"body\": [\"[$2]($1)。\"],\n    \"description\": \"生成链接\",\n  },\n  \"生成图片引用\": {\n    \"scope\": \"markdown\",\n    \"prefix\": \"[]\",\n    \"body\": [\"![$2]($1)。\"],\n    \"description\": \"生成图片引用\",\n  },\n}\n"
  },
  {
    "path": ".vscode/ranui-components.code-snippets",
    "content": "{\n  // Place your ran 工作区 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and\n  // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope\n  // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is\n  // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:\n  // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.\n  // Placeholders with the same ids are connected.\n  // Example:\n  // \"Print to console\": {\n  // \t\"scope\": \"javascript,typescript\",\n  // \t\"prefix\": \"log\",\n  // \t\"body\": [\n  // \t\t\"console.log('$1');\",\n  // \t\t\"$2\"\n  // \t],\n  // \t\"description\": \"Log output to console\"\n  // }\n  \"print component\": {\n    \"scope\": \"javascript,typescript\",\n    \"prefix\": \"tfc\",\n    \"body\": [\n      \"function Component() {\",\n      \"   const template = document.createElement('template');\",\n      \"   const slot = document.createElement('slot');\",\n      \"   const div = document.createElement('div');\",\n      \"   div.setAttribute('class', 'class');\",\n      \"   slot.setAttribute('name', 'name');\",\n      \"   div.appendChild(slot);\",\n      \"   template.appendChild(div);\",\n      \"   class CustomElement extends HTMLElement {\",\n      \"       static get observedAttributes() { return ['disabled'] }\",\n      \"       _div: HTMLElement;\",\n      \"       constructor() {\",\n      \"           super();\",\n      \"           this._div = div.cloneNode(true) as HTMLElement\",\n      \"           const shadowRoot = this.attachShadow({ mode: 'closed' });\",\n      \"           shadowRoot.appendChild(this._div);\",\n      \"       }\",\n      \"       connectedCallback() {\",\n      \"\",\n      \"       }\",\n      \"       disconnectCallback() {\",\n      \"\",\n      \"       }\",\n      \"       attributeChangedCallback (name:string, oldValue:string, newValue:string) {\",\n      \"\",\n      \"       }\",\n      \"   }\",\n      \"window.customElements.define('r-$1', CustomElement)\",\n      \"}\",\n      \"export default Component()\",\n      // $通过tab切换\n    ],\n    \"description\": \"ranui component template\",\n  },\n  \"Print sort function\": {\n    \"scope\": \"javascript,typescript\",\n    \"prefix\": \"sf\",\n    \"body\": [\"const $1 = ($2) => {\", \"\", \"}\", \"\", \"export default $1\"],\n    \"description\": \"Log output to console\",\n  },\n  \"Print to return\": {\n    \"scope\": \"javascript,typescript\",\n    \"prefix\": \"rt\",\n    \"body\": [\"return\"],\n    \"description\": \"Log output to console\",\n  },\n  \"Print to for\": {\n    \"scope\": \"javascript,typescript\",\n    \"prefix\": \"for\",\n    \"body\": [\"for(let i = 0; i < $1; i++) {\", \"\", \"}\"],\n    \"description\": \"Log output to console\",\n  },\n}\n"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n  \"cSpell.words\": [\n    \"abilitys\",\n    \"Alloc\",\n    \"allowclear\",\n    \"ANALYSE\",\n    \"analysed\",\n    \"binarystring\",\n    \"bottombar\",\n    \"brotli\",\n    \"ccall\",\n    \"chaxus\",\n    \"classname\",\n    \"colorpicker\",\n    \"componentization\",\n    \"cond\",\n    \"cout\",\n    \"Crossentropy\",\n    \"cstring\",\n    \"cwrap\",\n    \"dataavailable\",\n    \"denormalise\",\n    \"Deoptimization\",\n    \"DOMAPI\",\n    \"dropdownclass\",\n    \"embin\",\n    \"Embind\",\n    \"emcc\",\n    \"Emscripten\",\n    \"endl\",\n    \"esbuild\",\n    \"exceljs\",\n    \"GLSL\",\n    \"HEAPF\",\n    \"HEAPU\",\n    \"IIFE\",\n    \"iostream\",\n    \"katex\",\n    \"KEEPALIVE\",\n    \"keyof\",\n    \"lembind\",\n    \"lerp\",\n    \"localstorage\",\n    \"malloc\",\n    \"maxlength\",\n    \"maxrows\",\n    \"memset\",\n    \"Metiral\",\n    \"minrows\",\n    \"normalise\",\n    \"normalised\",\n    \"nullptr\",\n    \"nums\",\n    \"originjs\",\n    \"Ovride\",\n    \"pacman\",\n    \"pagefind\",\n    \"picocolors\",\n    \"playsinline\",\n    \"preinstall\",\n    \"progressbar\",\n    \"pthread\",\n    \"PTHREADS\",\n    \"RAII\",\n    \"ranite\",\n    \"rankey\",\n    \"ranloadedmetadata\",\n    \"ranlog\",\n    \"ranml\",\n    \"ranpack\",\n    \"ranui\",\n    \"ranuireact\",\n    \"ranuts\",\n    \"Reactified\",\n    \"Sankey\",\n    \"scatterplot\",\n    \"showcount\",\n    \"simplefy\",\n    \"skipsvgo\",\n    \"slotchange\",\n    \"sqft\",\n    \"struct\",\n    \"tabpane\",\n    \"tailwindcss\",\n    \"tesseract\",\n    \"tfjs\",\n    \"tfvis\",\n    \"TOTP\",\n    \"treeshake\",\n    \"Treeshaking\",\n    \"TTFB\",\n    \"typeof\",\n    \"vitepress\",\n    \"vnode\",\n    \"vnodes\",\n    \"wasmjieba\",\n    \"xlabels\"\n  ],\n  \"liveServer.settings.port\": 5556,\n  \"files.associations\": {\n    \"*.cjson\": \"jsonc\",\n    \"*.wxss\": \"css\",\n    \"*.wxs\": \"javascript\",\n    \"vips.h\": \"c\",\n    \"stdio.h\": \"c\",\n    \"gmodule.h\": \"c\",\n    \"glib.h\": \"c\",\n    \"image_processing.h\": \"c\"\n  },\n  \"cmake.ignoreCMakeListsMissing\": true\n}\n"
  },
  {
    "path": ".vscode/ts.json.code-snippets",
    "content": "{\n  // Place your ran 工作区 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and\n  // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope\n  // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is\n  // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:\n  // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.\n  // Placeholders with the same ids are connected.\n  // Example:\n  // \"Print to console\": {\n  // \t\"scope\": \"javascript,typescript\",\n  // \t\"prefix\": \"log\",\n  // \t\"body\": [\n  // \t\t\"console.log('$1');\",\n  // \t\t\"$2\"\n  // \t],\n  // \t\"description\": \"Log output to console\"\n  // }\n  \"Print to console\": {\n    \"scope\": \"javascript,typescript\",\n    \"prefix\": \"clg\",\n    \"body\": [\"console.log('$1');\"],\n    \"description\": \"Log output to console\",\n  },\n  \"web components class\": {\n    \"scope\": \"typescript\",\n    \"prefix\": \"wc\",\n    \"body\": [\n      \"import { isDisabled } from '@/utils/index';\",\n      \"\",\n      \"class Option extends HTMLElement {\",\n      \"  _option: HTMLDivElement;\",\n      \"  _optionContent: HTMLDivElement;\",\n      \"  _shadowDom: ShadowRoot;\",\n      \"  _slot: HTMLSlotElement;\",\n      \"  static get observedAttributes() {\",\n      \"    return ['disabled', 'sheet', 'value'];\",\n      \"  }\",\n      \"  constructor() {\",\n      \"    super();\",\n      \"    this._slot = document.createElement('slot');\",\n      \"    this._option = document.createElement('div');\",\n      \"    this._optionContent = document.createElement('div');\",\n      \"    this._optionContent.appendChild(this._slot);\",\n      \"    this._option.appendChild(this._optionContent);\",\n      \"    const shadowRoot = this.attachShadow({ mode: 'closed' });\",\n      \"    this._shadowDom = shadowRoot;\",\n      \"    shadowRoot.appendChild(this._option);\",\n      \"  }\",\n      \"  get sheet() {\",\n      \"    return this.getAttribute('sheet');\",\n      \"  }\",\n      \"  set sheet(value) {\",\n      \"    this.setAttribute('sheet', value || '');\",\n      \"  }\",\n      \"  get disabled() {\",\n      \"    return isDisabled(this);\",\n      \"  }\",\n      \"  set disabled(value: boolean | string | undefined | null) {\",\n      \"    if (!value || value === 'false') {\",\n      \"      this.removeAttribute('disabled');\",\n      \"    } else {\",\n      \"      this.setAttribute('disabled', '');\",\n      \"    }\",\n      \"  }\",\n      \"  handlerExternalCss() {\",\n      \"    if (this.sheet) {\",\n      \"      try {\",\n      \"        const sheet = new CSSStyleSheet();\",\n      \"        sheet.insertRule(this.sheet);\",\n      \"        this._shadowDom.adoptedStyleSheets = [sheet];\",\n      \"      } catch (error) {\",\n      \"        console.error(\",\n      \"          `Failed to parse the rule in CSSStyleSheet: ${this.sheet}`\",\n      \"        );\",\n      \"      }\",\n      \"    }\",\n      \"  }\",\n      \"  connectedCallback() {}\",\n      \"  disconnectCallback() {}\",\n      \"  attributeChangedCallback(name: string, oldValue: string, newValue: string) {\",\n      \"    if (name === 'disabled' && this._option) {\",\n      \"      if (!newValue || newValue === 'false') {\",\n      \"        this._option.setAttribute('disabled', '');\",\n      \"      } else {\",\n      \"        this._option.removeAttribute('disabled');\",\n      \"      }\",\n      \"    }\",\n      \"    if (name === 'sheet' && this._shadowDom && oldValue !== newValue)\",\n      \"      this.handlerExternalCss();\",\n      \"  }\",\n      \"}\",\n    ],\n    \"description\": \"generate web components ts code\",\n  },\n}\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 chaxus\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n## Supported Versions\n\nUse this section to tell people about which versions of your project are\ncurrently being supported with security updates.\n\n| Version | Supported          |\n| ------- | ------------------ |\n| 5.1.x   | :white_check_mark: |\n| 5.0.x   | :x:                |\n| 4.0.x   | :white_check_mark: |\n| < 4.0   | :x:                |\n\n## Reporting a Vulnerability\n\nUse this section to tell people how to report a vulnerability.\n\nTell them where to go, how often they can expect to get an update on a\nreported vulnerability, what to expect if the vulnerability is accepted or\ndeclined, etc.\n"
  },
  {
    "path": "bin/build.sh",
    "content": "npx pnpm -F ranuts build && pnpm -F ranui build && pnpm -F docs build"
  },
  {
    "path": "bin/clean.sh",
    "content": "\nrm -rf $(pnpm store path)\nrm -rf node_modules\nrm -rf packages/ranui/node_modules/\nrm -rf packages/ranuts/node_modules/\nrm -rf packages/docs/node_modules/\nrm -rf packages/ranite/node_modules/\nrm -rf packages/ml/node_modules/\nnpm cache clean --force\nrm -rf pnpm-lock.yaml"
  },
  {
    "path": "bin/install.sh",
    "content": "# 子package安装\npnpm i [package] -r --filter smarty-ui-vite\n# 或者 直接在 ranui 目录下\npnpm i [package]\n# 安装 workspace 中\npnpm i [package] -w\n# 检查只能用pnpm安装，用于workspace\n`\"preinstall\": \"npx only-allow pnpm\"`\n# Monorepo\n"
  },
  {
    "path": "bin/lint.sh",
    "content": "\nbin=./node_modules/.bin\n$bin/prettier --check --cache .\n$bin/eslint --cache . && $bin/prettier --check --cache .\n# before lint, make sure all packages are built\n# pnpm build\npnpm -F docs tsc\npnpm -F image-process tsc\npnpm -F ml tsc\npnpm -F ranui tsc\npnpm -F ranuts tsc\npnpm -F solidity tsc\n# pnpm -F read tsc\n# $bin/tsc --noEmit\n# npm run lint:es && npm run lint:prettier\n"
  },
  {
    "path": "bin/nvm.sh",
    "content": "nvm alias default node\nnvm use node\n"
  },
  {
    "path": "bin/preinstall.sh",
    "content": "# @tensorflow/tfjs-node in github actions\npython3 --version\nnode --version "
  },
  {
    "path": "bin/test.sh",
    "content": "pnpm -F docs tsc\npnpm -F image-process tsc\npnpm -F ml tsc\npnpm -F ranui tsc\npnpm -F ranuts tsc\npnpm -F solidity tsc\npnpm -F ranuts test\npnpm -F ranuts build\n# pnpm -F ranui test\n"
  },
  {
    "path": "eslint.config.js",
    "content": "// @ts-check\nimport { builtinModules } from 'node:module';\nimport eslint from '@eslint/js';\nimport pluginN from 'eslint-plugin-n';\nimport pluginImportX from 'eslint-plugin-import-x';\nimport pluginRegExp from 'eslint-plugin-regexp';\nimport tseslint from 'typescript-eslint';\nimport globals from 'globals';\n\n// Some rules work better with typechecking enabled, but as enabling it is slow,\n// we only do so when linting in IDEs for now. If you want to lint with typechecking\n// explicitly, set this to `true` manually.\nconst shouldTypeCheck = typeof process.env.VSCODE_PID === 'string';\n\nexport default tseslint.config(\n  {\n    ignores: [\n      'packages/solidity/**',\n      '**/dist/**',\n      '**/report/**',\n      '**/assets/**',\n      '**/temp/**',\n      '**/public/**',\n      '**/cache/**',\n      '**/*.snap',\n    ],\n  },\n  eslint.configs.recommended,\n  ...tseslint.configs.recommended,\n  ...tseslint.configs.stylistic,\n  pluginRegExp.configs['flat/recommended'],\n  {\n    name: 'main',\n    languageOptions: {\n      parser: tseslint.parser,\n      parserOptions: {\n        sourceType: 'module',\n        ecmaVersion: 2022,\n        project: shouldTypeCheck ? ['./packages/*/tsconfig.json', './packages/vite/src/*/tsconfig.json'] : undefined,\n      },\n      globals: {\n        ...globals.es2021,\n        ...globals.node,\n      },\n    },\n    plugins: {\n      n: pluginN,\n      'import-x': pluginImportX,\n    },\n    rules: {\n      'n/no-exports-assign': 'error',\n      'n/no-unpublished-bin': 'error',\n      'n/no-unsupported-features/es-builtins': 'error',\n      'n/no-unsupported-features/node-builtins': 'error',\n      'n/process-exit-as-throw': 'error',\n      '@typescript-eslint/no-unused-expressions': 'off',\n      '@typescript-eslint/no-namespace': 'off',\n      'n/hashbang': 'error',\n\n      eqeqeq: 'off',\n      'no-debugger': ['error'],\n      'no-empty': ['warn', { allowEmptyCatch: true }],\n      'no-process-exit': 'off',\n      'prefer-const': [\n        'warn',\n        {\n          destructuring: 'all',\n        },\n      ],\n\n      'n/no-missing-require': [\n        'error',\n        {\n          // for try-catching yarn pnp\n          allowModules: ['pnpapi', 'vite'],\n          tryExtensions: ['.ts', '.js', '.jsx', '.tsx', '.d.ts'],\n        },\n      ],\n      'n/no-extraneous-import': [\n        'error',\n        {\n          allowModules: ['vite', 'less', 'sass', 'sass-embedded', 'lightningcss', 'vitest', 'unbuild'],\n        },\n      ],\n      'n/no-extraneous-require': [\n        'error',\n        {\n          allowModules: ['vite'],\n        },\n      ],\n\n      '@typescript-eslint/ban-ts-comment': 'error',\n      '@typescript-eslint/no-unsafe-function-type': 'off',\n      '@typescript-eslint/explicit-module-boundary-types': ['error', { allowArgumentsExplicitlyTypedAsAny: true }],\n      '@typescript-eslint/no-empty-function': ['error', { allow: ['arrowFunctions'] }],\n      '@typescript-eslint/no-empty-object-type': ['error', { allowInterfaces: 'with-single-extends' }],\n      '@typescript-eslint/no-empty-interface': 'off',\n      '@typescript-eslint/no-explicit-any': 'off',\n      'no-extra-semi': 'off',\n      '@typescript-eslint/no-extra-semi': 'off', // conflicts with prettier\n      '@typescript-eslint/no-inferrable-types': 'off',\n      '@typescript-eslint/no-unused-vars': [\n        'error',\n        {\n          args: 'all',\n          argsIgnorePattern: '^_',\n          caughtErrors: 'all',\n          caughtErrorsIgnorePattern: '^_',\n          destructuredArrayIgnorePattern: '^_',\n          varsIgnorePattern: '^_',\n          ignoreRestSiblings: true,\n        },\n      ],\n      '@typescript-eslint/no-require-imports': 'off',\n      '@typescript-eslint/consistent-type-imports': [\n        'error',\n        { prefer: 'type-imports', disallowTypeAnnotations: false },\n      ],\n      // disable rules set in @typescript-eslint/stylistic which conflict with current code\n      // we should discuss if we want to enable these as they encourage consistent code\n      '@typescript-eslint/array-type': 'off',\n      '@typescript-eslint/consistent-type-definitions': 'off',\n      '@typescript-eslint/prefer-for-of': 'off',\n      '@typescript-eslint/prefer-function-type': 'off',\n\n      'import-x/no-nodejs-modules': ['error', { allow: builtinModules.map((mod) => `node:${mod}`) }],\n      'import-x/no-duplicates': 'error',\n      'import-x/order': 'error',\n      'sort-imports': [\n        'error',\n        {\n          ignoreCase: false,\n          ignoreDeclarationSort: true,\n          ignoreMemberSort: false,\n          memberSyntaxSortOrder: ['none', 'all', 'multiple', 'single'],\n          allowSeparatedGroups: false,\n        },\n      ],\n\n      'regexp/prefer-regexp-exec': 'error',\n      'regexp/prefer-regexp-test': 'error',\n      // in some cases using explicit letter-casing is more performant than the `i` flag\n      'regexp/use-ignore-case': 'off',\n    },\n  },\n  {\n    name: 'disables/playground',\n    files: ['playground/**/*.?([cm])[jt]s?(x)', 'docs/**/*.?([cm])[jt]s?(x)'],\n    rules: {\n      'n/no-extraneous-import': 'off',\n      'n/no-extraneous-require': 'off',\n      'n/no-missing-import': 'off',\n      'n/no-missing-require': 'off',\n      'n/no-unsupported-features/es-builtins': 'off',\n      'n/no-unsupported-features/node-builtins': 'off',\n      '@typescript-eslint/explicit-module-boundary-types': 'off',\n      '@typescript-eslint/no-unused-expressions': 'off',\n      '@typescript-eslint/no-unused-vars': 'off',\n      'no-undef': 'off',\n      'no-empty': 'off',\n      'no-constant-condition': 'off',\n      '@typescript-eslint/no-empty-function': 'off',\n    },\n  },\n  {\n    name: 'disables/playground/tsconfig-json',\n    files: [\n      'playground/tsconfig-json/**/*.?([cm])[jt]s?(x)',\n      'playground/tsconfig-json-load-error/**/*.?([cm])[jt]s?(x)',\n    ],\n    ignores: ['**/__tests__/**'],\n    rules: {\n      '@typescript-eslint/ban-ts-comment': 'off',\n    },\n  },\n  {\n    name: 'disables/js',\n    files: ['**/*.js', '**/*.mjs', '**/*.cjs'],\n    rules: {\n      '@typescript-eslint/explicit-module-boundary-types': 'off',\n    },\n  },\n  {\n    name: 'disables/dts',\n    files: ['**/*.d.ts'],\n    rules: {\n      '@typescript-eslint/consistent-indexed-object-style': 'off',\n      '@typescript-eslint/triple-slash-reference': 'off',\n    },\n  },\n  {\n    name: 'disables/test',\n    files: ['**/__tests__/**/*.?([cm])[jt]s?(x)'],\n    rules: {\n      'no-console': 'off',\n      '@typescript-eslint/ban-ts-comment': 'off',\n    },\n  },\n  {\n    name: 'disables/typechecking',\n    files: [\n      '**/*.js',\n      '**/*.mjs',\n      '**/*.cjs',\n      '**/*.d.ts',\n      '**/*.d.cts',\n      '**/__tests__/**',\n      'docs/**',\n      'playground/**',\n      'scripts/**',\n      'vitest.config.ts',\n    ],\n    languageOptions: {\n      parserOptions: {\n        project: false,\n      },\n    },\n  },\n);\n"
  },
  {
    "path": "index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Sankey Diagram with Canvas</title>\n    <style>\n      canvas {\n        width: 800px;\n        height: 400px;\n        border: 1px solid #ccc;\n      }\n    </style>\n  </head>\n\n  <body>\n    <canvas id=\"sankeyCanvas\"></canvas>\n\n    <script>\n      const canvas = document.getElementById('sankeyCanvas');\n      const ctx = canvas.getContext('2d');\n      const dpr = window.devicePixelRatio || 1;\n      canvas.width = 800 * dpr;\n      canvas.height = 400 * dpr;\n      ctx.scale(dpr, dpr);\n      const sourceData = {\n        title: '2020 一季报',\n        nodes: [\n          {\n            label: 'Iphone',\n            key: 'Iphone',\n            value: '1.77 亿',\n            rate: 3,\n          },\n          {\n            label: 'Services',\n            key: 'services',\n            value: '1.39 亿',\n            rate: 3,\n          },\n          {\n            label: 'MAC',\n            key: 'MAC',\n            value: '1.21 亿',\n            rate: 2,\n          },\n          {\n            label: 'Ipad',\n            key: 'Ipad',\n            value: '1.21 亿',\n            rate: 1,\n          },\n          {\n            label: 'Other',\n            key: 'Other',\n            value: '1.21 亿',\n            rate: 1,\n          },\n          {\n            label: '营业收入',\n            key: '营业收入',\n            value: '1.77 亿',\n            rate: 10,\n          },\n          {\n            label: '营业成本',\n            key: '营业成本',\n            value: '1.39 亿',\n            rate: 3,\n          },\n          {\n            label: '毛利',\n            key: '毛利',\n            value: '1.21 亿',\n            rate: 7,\n          },\n        ],\n        // 链接可能是一对多的关系，所以需要单独定义\n        links: [\n          {\n            source: 'Iphone',\n            target: '营业收入',\n          },\n          {\n            source: 'Services',\n            target: '营业收入',\n          },\n          {\n            source: 'MAC',\n            target: '营业收入',\n          },\n          {\n            source: 'Ipad',\n            target: '营业收入',\n          },\n          {\n            source: 'Other',\n            target: '营业收入',\n          },\n          {\n            source: '营业收入',\n            target: '营业成本',\n          },\n          {\n            source: '营业成本',\n            target: '毛利',\n          },\n        ],\n      };\n      // 绘制长方形节点\n      const createRctAngularNode = (params) => {\n        const { x, y, width, height, color } = params;\n        ctx.fillStyle = color;\n        ctx.fillRect(x, y, width, height);\n      };\n\n      // 绘制文本\n      const createText = (params) => {\n        const { x, y, text, color, textAlign, font } = params;\n        ctx.fillStyle = color;\n        textAlign && (ctx.textAlign = textAlign);\n        font && (ctx.font = font);\n        ctx.fillText(text, x, y);\n      };\n      // y 从 30 开始\n      // x 从 10 开始\n      // 第一个节点\n      createText({\n        x: 10,\n        y: 30,\n        text: '+3%',\n        color: '#AFB3B6',\n      });\n      createText({\n        x: 36,\n        y: 30,\n        text: 'Iphone',\n        color: '#000000',\n      });\n      createText({\n        x: 36,\n        y: 44,\n        text: '1.77 亿',\n        font: '500 14px',\n        color: '#37A0FF',\n      });\n      createRctAngularNode({\n        x: 70,\n        y: 26,\n        width: 8,\n        height: 18,\n        color: '#37A0FF',\n      });\n      // 第二个节点\n      createText({\n        x: 1,\n        y: 70,\n        text: '+3%',\n        color: '#AFB3B6',\n      });\n      createText({\n        x: 26,\n        y: 70,\n        text: 'Services',\n        color: '#000000',\n      });\n      createText({\n        x: 36,\n        y: 84,\n        text: '1.39 亿',\n        font: '500 14px',\n        color: '#37A0FF',\n      });\n      createRctAngularNode({\n        x: 70,\n        y: 64,\n        width: 8,\n        height: 18,\n        color: '#37A0FF',\n      });\n      // 第三个节点\n      createText({\n        x: 16,\n        y: 110,\n        text: '+3%',\n        color: '#AFB3B6',\n      });\n      createText({\n        x: 40,\n        y: 110,\n        text: 'MAC',\n        color: '#000000',\n      });\n      createText({\n        x: 36,\n        y: 124,\n        text: '1.21 亿',\n        font: '500 14px',\n        color: '#37A0FF',\n      });\n      createRctAngularNode({\n        x: 70,\n        y: 104,\n        width: 8,\n        height: 18,\n        color: '#37A0FF',\n      });\n      // 第四个节点\n      createText({\n        x: 16,\n        y: 150,\n        text: '+3%',\n        color: '#AFB3B6',\n      });\n      createText({\n        x: 40,\n        y: 150,\n        text: 'Ipad',\n        color: '#000000',\n      });\n      createText({\n        x: 36,\n        y: 164,\n        text: '1.21 亿',\n        font: '500 14px',\n        color: '#37A0FF',\n      });\n      createRctAngularNode({\n        x: 70,\n        y: 144,\n        width: 8,\n        height: 18,\n        color: '#37A0FF',\n      });\n      // 第五个节点\n      createText({\n        x: 16,\n        y: 190,\n        text: '+3%',\n        color: '#AFB3B6',\n      });\n      createText({\n        x: 40,\n        y: 190,\n        text: 'Other',\n        color: '#000000',\n      });\n      createText({\n        x: 36,\n        y: 204,\n        text: '1.21 亿',\n        font: '500 14px',\n        color: '#37A0FF',\n      });\n      createRctAngularNode({\n        x: 70,\n        y: 184,\n        width: 8,\n        height: 18,\n        color: '#37A0FF',\n      });\n      // 链接节点\n      createText({\n        x: 206,\n        y: 74,\n        text: '营业收入',\n        font: '500 14px',\n        color: '#000000',\n      });\n      createText({\n        x: 250,\n        y: 74,\n        text: '+3%',\n        font: '500 14px',\n        color: '#AFB3B6',\n      });\n      createText({\n        x: 224,\n        y: 90,\n        text: '1.77 亿',\n        font: '500 16px',\n        color: '#37A0FF',\n      });\n      createRctAngularNode({\n        x: 224,\n        y: 96,\n        width: 16,\n        height: 42,\n        color: '#37A0FF',\n      });\n      // 连线\n      ctx.beginPath();\n      // 从第一个节点的长方形 x，y 开始\n      ctx.strokeStyle = '#37A0FF'; // 线条颜色\n      ctx.lineWidth = 2; // 线条宽度\n      // const startX = 78;\n      // const startY = 26;\n      // const endX = 224;\n      // const endY = 96;\n      // ctx.moveTo(startX, startY);\n      // // 第一段三次贝塞尔曲线\n      // ctx.bezierCurveTo(208, 96, 350, 200, (startX + endX) / 2, (startY + endY) / 2);\n      // // 第二段三次贝塞尔曲线\n      // ctx.bezierCurveTo(140, 70, 160, 90, endX, endY);\n      // ctx.stroke();\n\n      // 起点和终点坐标\n      var startX = 78; // 50\n      var startY = 26; // 150\n      var endX = 224; // 450\n      var endY = 96; // 150\n\n      // 控制点坐标\n      var controlX1 = 190; // 150\n      var controlY1 = 30; // 50\n      var controlX2 = 98; // 350\n      var controlY2 = 110; // 250\n\n      // 绘制 S 形曲线\n      ctx.beginPath();\n      ctx.moveTo(startX, startY);\n      // 绘制上半部分曲线\n      ctx.bezierCurveTo(controlX1, controlY1, controlX2, controlY2, endX, endY);\n      ctx.lineTo(endX, endY + 12);\n      // 绘制下半部分曲线\n      ctx.bezierCurveTo(100, 120, 178, 50, startX, startY + 18);\n      ctx.lineTo(startX, startY);\n      // 绘制封闭区域\n      ctx.closePath();\n      ctx.fillStyle = '#37A0FF88'; // 填充颜色\n      // 填充颜色\n      ctx.fill();\n      ctx.stroke();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"@ran/monorepo\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Monorepo\",\n  \"type\": \"module\",\n  \"engines\": {\n    \"node\": \">=23.10.0\"\n  },\n  \"scripts\": {\n    \"pre\": \"sh ./bin/preinstall.sh\",\n    \"preinstall\": \"npx only-allow pnpm\",\n    \"clean\": \"sh ./bin/clean.sh\",\n    \"build\": \"sh ./bin/build.sh\",\n    \"test\": \"sh ./bin/test.sh\",\n    \"lint\": \"sh ./bin/lint.sh\",\n    \"lint:es\": \"eslint --cache .\",\n    \"lint:fix\": \"eslint --cache --fix\",\n    \"lint:prettier\": \"prettier --check --cache .\",\n    \"format\": \"prettier --write --cache .\",\n    \"cpd\": \"jscpd ./packages\"\n  },\n  \"homepage\": \"https://chaxus.github.io/ran/\",\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"MIT\",\n  \"devDependencies\": {\n    \"@eslint/js\": \"^9.39.1\",\n    \"@types/node\": \"^24.10.1\",\n    \"@typescript-eslint/parser\": \"^8.46.4\",\n    \"eslint\": \"^9.39.1\",\n    \"eslint-plugin-import-x\": \"^4.16.1\",\n    \"eslint-plugin-n\": \"^17.23.1\",\n    \"eslint-plugin-regexp\": \"^2.10.0\",\n    \"jscpd\": \"^4.0.5\",\n    \"prettier\": \"^3.6.2\",\n    \"terser\": \"^5.44.1\",\n    \"typescript\": \"^5.9.3\",\n    \"typescript-eslint\": \"^8.46.4\",\n    \"vite\": \"^6.4.1\",\n    \"vite-plugin-dts\": \"^4.5.4\",\n    \"vitest\": \"^4.0.9\",\n    \"vue\": \"^3.5.24\",\n    \"vue-tsc\": \"^3.1.3\"\n  },\n  \"dependencies\": {\n    \"globals\": \"^16.5.0\",\n    \"ranui\": \"0.1.10-alpha-27\"\n  },\n  \"pnpm\": {\n    \"ignoredBuiltDependencies\": [\n      \"fsevents\",\n      \"keccak\",\n      \"secp256k1\"\n    ]\n  }\n}\n"
  },
  {
    "path": "packages/cpro/package.json",
    "content": "{\n  \"name\": \"cpro\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\"\n}\n"
  },
  {
    "path": "packages/cpro/readme.md",
    "content": "# C++\n\n如果要为 macOS 进行 C++ 开发，建议安装 Clang 编译器。只需在“终端”窗口中运行以下命令即可安装命令行开发人员工具：\n\n```sh\nxcode-select --install\n```\n\n然后，要验证已安装 clang，请在“终端”窗口中运行以下命令。你应该会看到一条消息，其中包含有关所使用的 Clang 版本的信息。\n\n```sh\nclang --version\n```\n\n```c++\n\n#include<iostream>\n\nusing namespace std;\n\nint main(){\n    cout << \"Hello~\" << endl;\n    return 0;\n}\n\n```\n\n命令行执行：\n\n```sh\nclang++ main.cpp\n# if meet some error like this: error: non-aggregate type 'vector<int>' cannot be initialized with an initializer list\n# g++ -std=c++11\n./a.out\n```\n\n# WebAssembly\n\n官网：<https://emscripten.org/>\n\nMac 安装 `Emscripten`\n\n```sh\nbrew install emscripten\n```\n\n安装完成后测试是否存在\n\n```sh\nemcc -v\n```\n\n编译 `C++` 代码\n\n```sh\nemcc main.cpp\n```\n\n命令成功执行后，你会发现 `main.cpp` 同级目录下会生成两个文件：`a.out.wasm` 和 `a.out.js`。其中，`a.out.wasm` 就是我们想要的 `Wasm` 模块。\n\n```sh\nnode a.out.js\n```\n\n`Node.js` 是支持 `Wasm` 模块的（自 `Node.js 8` 开始）。\n\n如果你希望到浏览器环境下测试文件，那么你可以在命令行下使用如下指令编译我们的 `C++` 代码：\n\n```sh\nemcc main.cpp -o main.html\n```\n\n命令成功执行后，`main.cpp` 同级目录下会再多出三个文件：`main.wasm`、`main.js` 和 `main.html`。你可以用`Live Server`打开 `main.html` 文件，就能看到结果了：\n\n![](./assets//images/emsc-web-preview.jpg)\n\n## 调试 WebAssembly\n\n我们可以在编译 `WebAssembly` 的时候加入 `-v` 参数来让 `Emscripten` 为我们输出更多编译信息，以辅助我们发现 `C++` 代码中的问题。\n\n如果你想在运行期调试 `WebAssembly` 的代码，那么你需要使用如下指令重新编译 `WebAssembly` 模块以让你的 `.wasm` 文件包含调试信息：\n\n```sh\nemcc -g main.cpp -o main.html\n```\n\n参数解释：\n\n- `-g`: 编译 + 链接，同时保留调试信息。当编译为目标文件时，这与 Clang 和 gcc 中的相同，它将 DWARF 调试信息添加到目标文件中。\n- `-o`: 链接可执行文件时，目标文件扩展名定义要生成的输出类型，默认是 `JavaScript`。如果指定是`html`,会生成一个`html`加`JavaScript`的可运行文件。\n\n接着你需要为你的谷歌浏览器安装一个插件 [`C/C++ DevTools Support (DWARF)`](https://chrome.google.com/webstore/detail/cc%20%20-devtools-support-dwa/pdcpmagijalfljmkmjngeonclgbbannb) ，这是 `Chrome DevTools` 开发团队为开发者提供的专门用于调试 `WebAssembly` 的浏览器插件，注意安装过程中要保持良好的网络环境。\n\n![](./assets/images/emsc-chrome-tools.jpg)\n\n安装完成后，打开 `Chrome` 浏览器的调试工具 `DevTools`，点击设置按钮（⚙），打开调试工具的设置面板，勾选实验选项卡下的 `WebAssembly Debugging: Enable DWARF support` 选项。\n\n![](./assets/images/emsc-chrome-setting.jpg)\n\n接着退回到 `DevTools` 主面板，把你的源码路径添加到 `DevTools` 的文件系统中，然后在 `main.cpp` 中下一个断点，刷新 `main.html` 页面，你会发现刚刚下的断点已经命中了，而且调用堆栈也会显示在 `DevTools` 右侧的面板中，如下图所示：\n\n![](./assets/images/emsc-chrome-debug.jpg)\n\n## C++ 与 JS 的交互\n\n### ccall\n\n如果需要调用一个在 C 语言自定义的函数，你可以使用 Emscripten 中的 ccall() 函数，以及 EMSCRIPTEN_KEEPALIVE 声明\n\n> Emscripten 会消除未从编译代码中调用的函数的死代码。虽然这确实最大限度地减少了代码大小，但它可以删除您计划自己调用的函数（在已编译的代码之外）。比如通过 EMSCRIPTEN_KEEPALIVE 和 EXPORTED_FUNCTIONS 去指定需要导出的函数。EMSCRIPTEN_KEEPALIVE 的作用是告诉编译器和链接器保留符号并将其导出，就像将其添加到 EXPORTED_FUNCTIONS 中一样。\n\n默认情况下，Emscripten 生成的代码只会调用 main() 函数，其他的函数将被视为无用代码。在一个函数名之前添加 EMSCRIPTEN_KEEPALIVE 能够防止这样的事情发生。你需要导入 emscripten.h 库来使用 EMSCRIPTEN_KEEPALIVE。\n\nEMSCRIPTEN_KEEPALIVE:\n\n```c++\n\n// EMSCRIPTEN_KEEPALIVE\n\nvoid EMSCRIPTEN_KEEPALIVE my_function() { printf(\"I am being kept alive\\n\"); }\n\n```\n\nEXPORTED_FUNCTIONS:\n\n```sh\n# EXPORTED_FUNCTIONS\n\nemcc -sEXPORTED_FUNCTIONS=_main,_my_func  ...\n```\n\n> 如果您有 main() 函数，则\\_main 应该位于导出列表中，如该示例所示。否则，它将作为死代码被删除；默认情况下没有特殊的逻辑来保持 main() 的活动。\n\n```html\n<button id=\"wasm\">运行自定义函数</button>\n\n<script type=\"text/javascript\">\n  document.getElementById('wasm').addEventListener('click', function () {\n    alert('检查控制台');\n    var result = Module.ccall(\n      'main', // name of C function\n      null, // return type\n      null, // argument types\n      null, // arguments\n    );\n  });\n</script>\n```\n\n[](https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html)\n\n```sh\nemcc -v main.cpp -o main.html -sEXPORTED_FUNCTIONS=_quick_sort,_main -sEXPORTED_RUNTIME_METHODS=ccall,cwrap\n```\n\nEXPORTED_RUNTIME_METHODS 是 Emscripten 中一个用于指定哪些运行时方法可以在生成的 JavaScript 文件中被访问的选项。\n\n通过设置 EXPORTED_RUNTIME_METHODS，你可以控制哪些 Emscripten 运行时的 API 函数被导出，使其可以从生成的 JavaScript 文件中访问和调用。这对于需要在 JavaScript 中调用特定 Emscripten 提供的功能非常有用。\n\n假设你有一个简单的 C 文件 hello.c：\n\n```c++\n#include <stdio.h>\n\nvoid say_hello() {\n    printf(\"Hello, World!\\n\");\n}\n```\n\n你可以使用以下命令编译这个文件，同时导出 cwrap 和 ccall 方法：\n\n```c++\nemcc hello.c -o hello.js -s EXPORTED_RUNTIME_METHODS=['cwrap','ccall']\n```\n\n在这个例子中，我们导出了 cwrap 和 ccall 方法，这两个方法在 Emscripten 中常用于从 JavaScript 调用 C 函数。生成的 hello.js 文件可以在浏览器中使用。\n\n接下来，你可以在 JavaScript 中这样使用这些导出的方法：\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Hello Emscripten</title>\n  </head>\n  <body>\n    <script src=\"hello.js\"></script>\n    <script>\n      // 在模块加载完成后调用\n      Module.onRuntimeInitialized = () => {\n        // 使用 cwrap 创建一个 JavaScript 包装函数\n        const sayHello = Module.cwrap('say_hello', null, []);\n\n        // 调用包装函数\n        sayHello();\n      };\n    </script>\n  </body>\n</html>\n```\n\n在这个例子中，我们通过 Module.cwrap 方法创建了一个 JavaScript 包装函数 sayHello，并调用了它。由于 say_hello 是一个无返回值且无参数的 C 函数，因此我们在 cwrap 中传入了 null 和一个空数组 []。\n\n使用 EXPORTED_RUNTIME_METHODS 可以确保 cwrap 和 ccall 方法在生成的 JavaScript 文件中被导出，并且可以在 JavaScript 中访问和使用这些方法。\n\n### Emscripten 运行时的 API 函数\n\nEmscripten 运行时的 API 函数是指在生成的 JavaScript 文件中提供的用于与编译后的 WebAssembly 或 asm.js 代码交互的函数。Emscripten 提供了多种运行时 API 函数，方便开发者在 JavaScript 中调用 C/C++ 代码，处理内存，进行文件系统操作等。\n\n下面是一些常用的 Emscripten 运行时 API 函数及其用途：\n\n#### 1. cwrap:\n\n- 用于创建一个 JavaScript 函数，该函数可以调用编译后的 WebAssembly 函数。\n- 语法：\n\n```js\nModule.cwrap('function_name', 'return_type', ['arg_type1', 'arg_type2', ...])\n```\n\n#### 2. ccall:\n\n- 用于直接调用编译后的 WebAssembly 函数。\n  语法：\n\n```js\nModule.ccall('function_name', 'return_type', ['arg_type1', 'arg_type2', ...], [arg1, arg2, ...])\n```\n\n#### 3. UTF8ToString:\n\n- 将指向 UTF-8 编码字符串的指针转换为 JavaScript 字符串。\n  语法：\n\n```js\nUTF8ToString(ptr);\n```\n\n#### 4. allocate:\n\n- 在 Emscripten 堆中分配内存。\n  语法：\n\n```js\nModule._malloc(size);\n```\n\n#### 5. HEAP8 / HEAP16 / HEAP32 / HEAPU8 / HEAPU16 / HEAPU32 / HEAPF32 / HEAPF64:\n\n- 直接访问 Emscripten 堆内存的视图，允许读取和写入不同类型的数据。\n  例如：Module.HEAP32[ptr >> 2] 读取 ptr 位置的 32 位整数。\n\nEmscripten 提供了一系列 API 函数和视图，用于直接访问和操作 WebAssembly 内存。这些 API 和视图在处理复杂的数据结构、字符串、数组等方面非常有用。下面是 allocate 和各种 HEAP 视图的用法。\n\nallocate 函数用于在 Emscripten 堆中分配内存。该函数在较新的 Emscripten 版本中已经不推荐使用，通常推荐使用 \\_malloc 代替。\n\n```js\n// 分配 1024 字节的内存\nvar ptr = Module._malloc(1024);\n\n// 使用完毕后释放内存\nModule._free(ptr);\n```\n\nHEAP 视图\nEmscripten 提供了多个 HEAP 视图，用于访问 WebAssembly 内存中的数据。这些视图本质上是 TypedArray，它们允许你读取和写入不同类型的数据。\n\n- HEAP8: 8-bit signed integer (Int8Array)\n- HEAPU8: 8-bit unsigned integer (Uint8Array)\n- HEAP16: 16-bit signed integer (Int16Array)\n- HEAPU16: 16-bit unsigned integer (Uint16Array)\n- HEAP32: 32-bit signed integer (Int32Array)\n- HEAPU32: 32-bit unsigned integer (Uint32Array)\n- HEAPF32: 32-bit floating point (Float32Array)\n- HEAPF64: 64-bit floating point (Float64Array)\n\n以下是一个完整的示例，展示如何使用 \\_malloc 分配内存，并使用 HEAPU8 视图操作数据：\n\n```c++\n#include <emscripten.h>\n#include <string.h>\n\nEMSCRIPTEN_KEEPALIVE\nvoid set_memory(char* ptr, int size) {\n    memset(ptr, 42, size); // 将内存区域设置为 42 (即 '*')\n}\n```\n\n编译：\n\n```sh\nemcc memory.c -o memory.js -s EXPORTED_RUNTIME_METHODS=['_malloc', '_free', 'ccall']\n```\n\nJavaScript 代码\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Emscripten Memory Example</title>\n  </head>\n  <body>\n    <script src=\"memory.js\"></script>\n    <script>\n      // 在模块加载完成后调用\n      Module.onRuntimeInitialized = () => {\n        // 分配 10 字节的内存\n        var size = 10;\n        var ptr = Module._malloc(size);\n\n        // 调用 C 函数来设置内存\n        Module.ccall('set_memory', null, ['number', 'number'], [ptr, size]);\n\n        // 使用 HEAPU8 视图读取内存\n        var view = new Uint8Array(Module.HEAPU8.buffer, ptr, size);\n        for (var i = 0; i < size; i++) {\n          console.log(view[i]); // 输出 42\n        }\n\n        // 释放内存\n        Module._free(ptr);\n      };\n    </script>\n  </body>\n</html>\n```\n\n更复杂的示例\n假设你需要传递一个数组到 C 函数，并且函数会修改这个数组。\n\nC 代码 (假设文件名为 array.c)\n\n```c++\n\n#include <emscripten.h>\n\nEMSCRIPTEN_KEEPALIVE\nvoid double_values(int* array, int size) {\n    for (int i = 0; i < size; i++) {\n        array[i] *= 2;\n    }\n}\n\n```\n\n编译\n\n```sh\nemcc array.c -o array.js -s EXPORTED_RUNTIME_METHODS=['_malloc', '_free', 'ccall']\n```\n\nJavaScript 代码\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Emscripten Array Example</title>\n  </head>\n  <body>\n    <script src=\"array.js\"></script>\n    <script>\n      // 在模块加载完成后调用\n      Module.onRuntimeInitialized = () => {\n        // 创建一个 JavaScript 数组\n        var array = [1, 2, 3, 4, 5];\n        var size = array.length;\n\n        // 分配足够的内存来存储数组\n        var ptr = Module._malloc(size * 4); // 每个整数占 4 字节\n\n        // 使用 HEAP32 视图将数组复制到 Emscripten 堆\n        Module.HEAP32.set(array, ptr / 4);\n\n        // 调用 C 函数来修改数组\n        Module.ccall('double_values', null, ['number', 'number'], [ptr, size]);\n\n        // 使用 HEAP32 视图读取修改后的数组\n        var doubledArray = new Int32Array(Module.HEAP32.buffer, ptr, size);\n        console.log(doubledArray); // 输出：[2, 4, 6, 8, 10]\n\n        // 释放内存\n        Module._free(ptr);\n      };\n    </script>\n  </body>\n</html>\n```\n\n在这个示例中，我们分配了一块足够大的内存以存储一个整数数组，并使用 HEAP32 视图将 JavaScript 数组复制到 Emscripten 堆中。然后，我们调用 C 函数修改数组，并使用 HEAP32 视图读取修改后的数组。\n\n#### 6. addFunction:\n\n将 JavaScript 函数指针添加到 WebAssembly 表中，使其可以从 WebAssembly 代码中调用。\n\n语法：\n\n```js\nModule.addFunction(func, 'sig');\n```\n\n#### 7. removeFunction:\n\n- 从 WebAssembly 表中移除函数指针。\n  语法：\n\n```js\nModule.removeFunction(func_ptr);\n```\n\n下面是一个完整的示例，演示如何使用 addFunction 和 removeFunction：\n\n假设你有一个简单的 C 文件 call_js.c：\n\n```c++\n#include <emscripten.h>\n\n// 声明一个外部函数指针\ntypedef int (*func_ptr)(int, int);\n\nEM_JS(int, call_js_function, (func_ptr f, int a, int b), {\n    return f(a, b);\n});\n\nint main() {\n    return 0;\n}\n\n```\n\n编译这个文件：\n\n```sh\nemcc call_js.c -o call_js.js -s EXPORTED_RUNTIME_METHODS=['addFunction','removeFunction']\n```\n\n在 JavaScript 中调用这个函数：\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Emscripten addFunction Example</title>\n  </head>\n  <body>\n    <script src=\"call_js.js\"></script>\n    <script>\n      // 在模块加载完成后调用\n      Module.onRuntimeInitialized = () => {\n        // 定义一个 JavaScript 函数\n        function add(a, b) {\n          return a + b;\n        }\n\n        // 将 JavaScript 函数添加到 WebAssembly 表中\n        var addPtr = Module.addFunction(add, 'iii');\n\n        // 调用 WebAssembly 函数\n        var result = Module._call_js_function(addPtr, 5, 7);\n        console.log(result); // 输出：12\n\n        // 从 WebAssembly 表中移除函数指针\n        Module.removeFunction(addPtr);\n      };\n    </script>\n  </body>\n</html>\n```\n\n在这个示例中，我们首先定义了一个 JavaScript 函数 add，并使用 Module.addFunction 将其添加到 WebAssembly 表中。然后，我们调用 WebAssembly 函数 \\_call_js_function，传入函数指针和参数。最后，我们使用 Module.removeFunction 从 WebAssembly 表中移除了函数指针。\n\n#### 8. getValue 和 setValue:\n\n- 用于读取和写入 Emscripten 堆内存中的值。\n  语法：\n\n```js\nModule.getValue(ptr, type) 和 Module.setValue(ptr, value, type)\n```\n\ngetValue 和 setValue 是 Emscripten 提供的两个 API，用于读取和写入 WebAssembly 内存中的值。这些函数可以处理不同类型的数据，如整数、浮点数和指针。\n\ngetValue 用于从指定内存地址读取值。其语法如下：\n\n```js\nvar value = Module.getValue(ptr, type);\n```\n\nptr 是内存地址（指针）。\ntype 是值的类型，可以是 'i8', 'i16', 'i32', 'i64', 'float', 'double', 'i8*', 'i16*', 'i32\\*' 等。\n\nsetValue 用于向指定内存地址写入值。其语法如下：\n\nModule.setValue(ptr, value, type);\n\nptr 是内存地址（指针）。\nvalue 是要写入的值。\ntype 是值的类型，可以是 'i8', 'i16', 'i32', 'i64', 'float', 'double', 'i8*', 'i16*', 'i32\\*' 等。\n\n下面是一个示例，展示如何使用 getValue 和 setValue 读取和写入内存中的值。\n\n```c++\n#include <emscripten.h>\n\nEMSCRIPTEN_KEEPALIVE\nint get_value_from_memory(int* ptr) {\n    return *ptr;\n}\n\nEMSCRIPTEN_KEEPALIVE\nvoid set_value_in_memory(int* ptr, int value) {\n    *ptr = value;\n}\n```\n\n编译\n\n```sh\nemcc values.c -o values.js -s EXPORTED_RUNTIME_METHODS=['getValue', 'setValue', '_malloc', '_free']\n```\n\nJavaScript 代码\n\n```js\n<!DOCTYPE html>\n<html>\n<head>\n    <title>Emscripten getValue and setValue Example</title>\n</head>\n<body>\n    <script src=\"values.js\"></script>\n    <script>\n        // 在模块加载完成后调用\n        Module.onRuntimeInitialized = () => {\n            // 分配 4 字节的内存\n            var ptr = Module._malloc(4);\n\n            // 使用 setValue 写入值\n            Module.setValue(ptr, 42, 'i32');\n\n            // 使用 getValue 读取值\n            var value = Module.getValue(ptr, 'i32');\n            console.log(value); // 输出：42\n\n            // 调用 C 函数读取值\n            var cValue = Module.ccall('get_value_from_memory', 'number', ['number'], [ptr]);\n            console.log(cValue); // 输出：42\n\n            // 调用 C 函数写入值\n            Module.ccall('set_value_in_memory', null, ['number', 'number'], [ptr, 84]);\n\n            // 使用 getValue 读取新的值\n            var newValue = Module.getValue(ptr, 'i32');\n            console.log(newValue); // 输出：84\n\n            // 释放内存\n            Module._free(ptr);\n        };\n    </script>\n</body>\n</html>\n```\n\n在这个示例中，我们分配了一块 4 字节的内存（用于存储一个 32 位整数），并使用 setValue 写入值 42，然后使用 getValue 读取这个值。接着，我们调用 C 函数 get_value_from_memory 来读取内存中的值，并调用 C 函数 set_value_in_memory 来修改内存中的值。最后，我们使用 getValue 再次读取修改后的值。\n\n假设你需要在 WebAssembly 中处理更复杂的数据结构，如结构体。你可以使用 getValue 和 setValue 来操作结构体的成员。\n\n```c++\n#include <emscripten.h>\n\ntypedef struct {\n    int x;\n    float y;\n} Point;\n\nEMSCRIPTEN_KEEPALIVE\nvoid set_point(Point* p, int x, float y) {\n    p->x = x;\n    p->y = y;\n}\n\nEMSCRIPTEN_KEEPALIVE\nvoid get_point(Point* p, int* x, float* y) {\n    *x = p->x;\n    *y = p->y;\n}\n```\n\n编译\n\n```sh\nemcc struct.c -o struct.js -s EXPORTED_RUNTIME_METHODS=['getValue', 'setValue', '_malloc', '_free', 'ccall']\n```\n\nJavaScript 代码\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Emscripten Struct Example</title>\n  </head>\n  <body>\n    <script src=\"struct.js\"></script>\n    <script>\n      // 在模块加载完成后调用\n      Module.onRuntimeInitialized = () => {\n        // 分配 Point 结构体的内存\n        var pointSize = 8; // 假设 int 和 float 各占 4 字节\n        var ptr = Module._malloc(pointSize);\n\n        // 调用 C 函数设置结构体\n        Module.ccall('set_point', null, ['number', 'number', 'number'], [ptr, 3, 4.5]);\n\n        // 使用 getValue 读取结构体成员\n        var x = Module.getValue(ptr, 'i32');\n        var y = Module.getValue(ptr + 4, 'float');\n        console.log(x, y); // 输出：3 4.5\n\n        // 调用 C 函数读取结构体\n        var xPtr = Module._malloc(4);\n        var yPtr = Module._malloc(4);\n        Module.ccall('get_point', null, ['number', 'number', 'number'], [ptr, xPtr, yPtr]);\n        var xValue = Module.getValue(xPtr, 'i32');\n        var yValue = Module.getValue(yPtr, 'float');\n        console.log(xValue, yValue); // 输出：3 4.5\n\n        // 释放内存\n        Module._free(ptr);\n        Module._free(xPtr);\n        Module._free(yPtr);\n      };\n    </script>\n  </body>\n</html>\n```\n\n在这个示例中，我们使用 set_point 函数设置结构体 Point 的值，并使用 get_point 函数读取结构体的值。我们还展示了如何使用 getValue 和 setValue 操作结构体的成员。\n\n#### 9. FS (File System API):\n\n- 用于在 Emscripten 虚拟文件系统中操作文件。\n  常用方法包括：FS.createDataFile, FS.readFile, FS.writeFile, FS.unlink 等。\n\n#### 10. stackSave, stackRestore, stackAlloc:\n\n用于管理 Emscripten 堆栈指针，帮助分配和释放堆栈空间。\n语法：stackSave(), stackRestore(ptr), stackAlloc(size)\n\n以下是一个使用 ccall 和 UTF8ToString 的示例：\n\n```c++\n#include <emscripten.h>\n\nEMSCRIPTEN_KEEPALIVE\nconst char* get_hello() {\n    return \"Hello from C!\";\n}\n```\n\n编译这个文件：\n\n```sh\nemcc hello.c -o hello.js -s EXPORTED_RUNTIME_METHODS=['ccall','UTF8ToString']\n```\n\n在 JavaScript 中调用这个函数：\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Hello Emscripten</title>\n  </head>\n  <body>\n    <script src=\"hello.js\"></script>\n    <script>\n      Module.onRuntimeInitialized = () => {\n        // 调用 C 函数 get_hello\n        const helloPtr = Module.ccall('get_hello', 'number', [], []);\n        const helloStr = UTF8ToString(helloPtr);\n        console.log(helloStr); // 输出：\"Hello from C!\"\n      };\n    </script>\n  </body>\n</html>\n```\n\n这个例子展示了如何使用 Emscripten 运行时 API 函数 ccall 调用 C 函数，并使用 UTF8ToString 将返回的指针转换为 JavaScript 字符串。\n\n### cwrap\n\n`cwrap`的方式会更加简单\n\n```html\n<button id=\"wasm\">运行自定义函数</button>\n\n<script type=\"text/javascript\">\n  document.getElementById('wasm').addEventListener('click', function () {\n    var main = Module.cwrap('main', null, null); // function name, return type, argument type\n    main();\n  });\n</script>\n```\n\n### Embind\n\nhttps://emscripten.org/docs/porting/connecting_cpp_and_javascript/embind.html?highlight=emscripten_bindings\n\n以下代码使用 EMSCRIPTEN_BINDINGS() 块将简单 C++ lerp() function() 公开给 JavaScript。\n\n```cpp\n// quick_example.cpp\n#include <emscripten/bind.h>\n\nusing namespace emscripten;\n\nfloat lerp(float a, float b, float t) {\n    return (1 - t) * a + t * b;\n}\n\nEMSCRIPTEN_BINDINGS(my_module) {\n    function(\"lerp\", &lerp);\n}\n```\n\n为了使用 `embin` 编译上面的示例，我们使用 `bind` 选项调用 `emcc：`\n\n```sh\nemcc -lembind -o main.js main.cpp\n```\n\n生成的`main.js`文件可以作为节点模块或通过 `<script>` 标记加载：\n\n```html\n<!doctype html>\n<html>\n  <script>\n    var Module = {\n      onRuntimeInitialized: function () {\n        console.log('lerp result: ' + Module.lerp(1, 2, 0.5));\n      },\n    };\n  </script>\n  <script src=\"main.js\"></script>\n</html>\n```\n\n绑定代码作为静态构造函数运行，并且仅当链接中包含对象文件时，静态构造函数才会运行，因此在为库文件生成绑定时，必须显式指示编译器包含对象文件。\n\n例如，要为一个假设的库生成绑定.a 编译 Emscripten 运行带有编译器标志的 --whole-archive emcc：\n\n```sh\nemcc -lembind -o library.js -Wl,--whole-archive library.a -Wl,--no-whole-archive\n```\n\n向 JavaScript 公开类需要更复杂的绑定语句。例如：\n\n```cpp\nclass MyClass {\n\npublic:\n  MyClass(int x, std::string y)\n    : x(x)\n    , y(y)\n  {}\n\n  void incrementX() {\n    ++x;\n  }\n\n  int getX() const { return x; }\n  void setX(int x_) { x = x_; }\n\n  static std::string getStringFromInstance(const MyClass& instance) {\n    return instance.y;\n  }\n\nprivate:\n  int x;\n  std::string y;\n};\n\n// Binding code\nEMSCRIPTEN_BINDINGS(my_class_example) {\n  class_<MyClass>(\"MyClass\")\n    .constructor<int, std::string>()\n    .function(\"incrementX\", &MyClass::incrementX)\n    .property(\"x\", &MyClass::getX, &MyClass::setX)\n    .class_function(\"getStringFromInstance\", &MyClass::getStringFromInstance)\n    ;\n}\n```\n\n绑定块定义了临时 class\\_ 对象上的成员函数调用链（在 Boost.Python 中使用了相同的样式）。这些函数注册类、其 constructor() 、成员 function() 、class_function() （静态）和 property() .\n\n然后可以在 JavaScript 中创建和使用 的 MyClass 实例，如下所示：\n\n```js\nvar instance = new Module.MyClass(10, 'hello');\ninstance.incrementX();\ninstance.x; // 11\ninstance.x = 20; // 20\nModule.MyClass.getStringFromInstance(instance); // \"hello\"\ninstance.delete();\n```\n\n为了防止闭包编译器重命名上述示例代码中的符号，需要按如下方式重写：\n\n```js\nvar instance = new Module['MyClass'](10, 'hello');\ninstance['incrementX']();\ninstance['x']; // 11\ninstance['x'] = 20; // 20\nModule['MyClass']['getStringFromInstance'](instance); // \"hello\"\ninstance.delete();\n```\n\n请注意，只有优化程序看到的代码才需要这样做，例如，如 in --pre-js 或 上所述，或在 EM_ASM 或 EM_JS --post-js .对于未通过闭包编译器优化的其他代码，您无需进行此类更改。如果您在构建时没有 --closure 1 启用闭包编译器，则也不需要它。\n\n### clone\n\n在某些情况下，JavaScript 代码库的多个长期部分需要将同一 C++ 对象保留不同的时间。\n\n为了适应该用例，Emscripten 提供了一种引用计数机制，在该机制中，可以为同一底层 C++ 对象生成多个句柄。仅当删除所有句柄时，才会销毁对象。\n\nclone() JavaScript 方法返回一个新的句柄。它最终还必须与 delete() ：\n\n```js\nasync function myLongRunningProcess(x, milliseconds) {\n  // sleep for the specified number of milliseconds\n  await new Promise((resolve) => setTimeout(resolve, milliseconds));\n  x.method();\n  x.delete();\n}\n\nconst y = new Module.MyClass(); // refCount = 1\nmyLongRunningProcess(y.clone(), 5000); // refCount = 2\nmyLongRunningProcess(y.clone(), 3000); // refCount = 3\ny.delete(); // refCount = 2\n\n// (after 3000ms) refCount = 1\n// (after 5000ms) refCount = 0 -> object is deleted\n```\n\n基本类型的手动内存管理很繁重，因此 embind 提供了对值类型的支持。Value arrays 与 JavaScript 数组相互转换，并 value objects 相互转换和从 JavaScript 对象转换。\n\n### 总结\n\n```sh\nemcc -lembind -o main.js main.cpp -sEXPORTED_FUNCTIONS=_quick_sort,_main -sEXPORTED_RUNTIME_METHODS=ccall,cwrap\n```\n\n### 基于内存的方式\n\n1. 声明和分配内存\n   在 WebAssembly 中，内存是通过 WebAssembly.Memory 对象管理的。Emscripten 通常会自动处理内存分配，但你也可以手动管理。\n\n2. 在 C/C++ 中访问内存\n   在 C/C++ 代码中，你可以通过指针直接访问和操作内存。\n\n```c++\n#include <emscripten.h>\n#include <cstring>\n\n// 简单的函数来设置内存中的数据\nextern \"C\" {\n    EMSCRIPTEN_KEEPALIVE\n    void set_memory(int offset, int value) {\n        int *ptr = reinterpret_cast<int*>(offset);\n        *ptr = value;\n    }\n\n    EMSCRIPTEN_KEEPALIVE\n    int get_memory(int offset) {\n        int *ptr = reinterpret_cast<int*>(offset);\n        return *ptr;\n    }\n}\n```\n\n3. 编译 C++ 代码\n\n使用 Emscripten 将上述代码编译为 WebAssembly 模块。\n\n```sh\nemcc memory_example.cpp -o memory_example.js -s EXPORTED_FUNCTIONS='[\"_set_memory\", \"_get_memory\"]' -s ALLOW_MEMORY_GROWTH=1\n```\n\n4. 在 JavaScript 中访问和操作内存\n\nEmscripten 会为你提供一个 HEAP 对象，可以用来直接访问 WebAssembly 模块的内存。常用的内存视图包括：\n\n- HEAP8: 8-bit signed integer array\n- HEAPU8: 8-bit unsigned integer array\n- HEAP16: 16-bit signed integer array\n- HEAPU16: 16-bit unsigned integer array\n- HEAP32: 32-bit signed integer array\n- HEAPU32: 32-bit unsigned integer array\n- HEAPF32: 32-bit floating-point array\n- HEAPF64: 64-bit floating-point array\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Memory Access Example</title>\n    <script src=\"memory_example.js\"></script>\n  </head>\n  <body>\n    <script>\n      // 等待 WebAssembly 模块加载\n      Module.onRuntimeInitialized = function () {\n        // 在内存中分配一个整数位置\n        const offset = Module._malloc(4); // 分配 4 字节 (32-bit 整数)\n\n        // 使用 C 函数设置内存中的值\n        Module._set_memory(offset, 12345);\n        console.log('Value set in memory:', Module._get_memory(offset)); // 输出：12345\n\n        // 直接使用 HEAP 视图访问内存\n        Module.HEAP32[offset / 4] = 67890; // 4 字节对齐\n        console.log('Value directly in memory:', Module.HEAP32[offset / 4]); // 输出：67890\n\n        // 释放内存\n        Module._free(offset);\n      };\n    </script>\n  </body>\n</html>\n```\n\n5. 更复杂的数据类型\n\n你可以使用 HEAP 对象来访问和操作更复杂的数据类型，例如结构体或数组。\n\n```c++\n#include <emscripten.h>\n#include <cstring>\n\nstruct MyStruct {\n    int a;\n    float b;\n};\n\nextern \"C\" {\n    EMSCRIPTEN_KEEPALIVE\n    void set_struct(int offset, int a, float b) {\n        MyStruct *ptr = reinterpret_cast<MyStruct*>(offset);\n        ptr->a = a;\n        ptr->b = b;\n    }\n\n    EMSCRIPTEN_KEEPALIVE\n    void get_struct(int offset, int *a, float *b) {\n        MyStruct *ptr = reinterpret_cast<MyStruct*>(offset);\n        *a = ptr->a;\n        *b = ptr->b;\n    }\n}\n```\n\n编译命令\n\n```sh\nemcc struct_example.cpp -o struct_example.js -s EXPORTED_FUNCTIONS='[\"_set_struct\", \"_get_struct\"]' -s ALLOW_MEMORY_GROWTH=1\n```\n\nJS 代码：\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Struct Memory Access Example</title>\n    <script src=\"struct_example.js\"></script>\n  </head>\n  <body>\n    <script>\n      // 等待 WebAssembly 模块加载\n      Module.onRuntimeInitialized = function () {\n        // 在内存中分配一个结构体位置\n        const structSize = 8; // sizeof(MyStruct)\n        const offset = Module._malloc(structSize);\n\n        // 设置结构体的值\n        Module._set_struct(offset, 42, 3.14);\n\n        // 获取结构体的值\n        const aPtr = Module._malloc(4); // int\n        const bPtr = Module._malloc(4); // float\n        Module._get_struct(offset, aPtr, bPtr);\n\n        // 打印结果\n        console.log('Struct values:', Module.HEAP32[aPtr >> 2], Module.HEAPF32[bPtr >> 2]);\n\n        // 释放内存\n        Module._free(offset);\n        Module._free(aPtr);\n        Module._free(bPtr);\n      };\n    </script>\n  </body>\n</html>\n```\n\n通过这些步骤，你可以在 JavaScript 和 C/C++ 之间通过共享内存进行高效的通信。这种方法特别适合需要频繁交互或传递大量数据的场景。\n\n但也有一些限制和注意事项：\n\n1. 内存安全\n\n- 缓冲区溢出：在直接操作内存时，需要小心避免缓冲区溢出。错误的内存访问可能导致崩溃或不可预测的行为。\n- 类型安全：JavaScript 和 C/C++ 之间的数据类型可能不匹配。确保正确地处理和转换数据类型以避免错误。\n\n2. 内存对齐\n\n- 对齐要求：在操作内存时，确保数据对齐。例如，32 位整数需要 4 字节对齐，64 位浮点数需要 8 字节对齐。未对齐的内存访问可能导致性能下降或错误。\n\n3. 性能问题\n\n- 频繁的内存访问：尽管共享内存访问比函数调用更快，但频繁的内存读写仍可能带来性能开销。应尽量减少不必要的内存操作。\n\n- 内存分配和释放：频繁的内存分配和释放可能导致内存碎片，从而影响性能。\n\n4. 内存管理\n\n- 手动内存管理：需要手动管理内存的分配和释放。忘记释放分配的内存可能导致内存泄漏。\n- 固定内存大小：默认情况下，WebAssembly 内存大小是固定的，尽管可以配置增长，但需要额外的设置。\n\n5. 内存视图限制\n\n- 视图限制：WebAssembly 内存视图 (HEAP8, HEAP16, HEAP32, 等) 是基于 ArrayBuffer 的，需要注意视图的边界和大小。\n\n6. 数据转换\n\n- 字符串处理：C/C++ 中的字符串和 JavaScript 中的字符串处理方式不同。需要进行适当的转换。\n  从 C/C++ 到 JavaScript：使用 UTF8ToString。\n  从 JavaScript 到 C/C++：使用 stringToUTF8。\n\n7. 并发和线程\n\n- 线程安全：WebAssembly 目前支持共享内存和线程（使用 WebAssembly Threads），但需要小心处理并发和同步问题，以避免竞争条件和死锁。\n\n8. 调试和开发\n\n- 调试困难：直接操作内存可能使调试变得更加困难。需要仔细检查内存地址和数据，以确保正确性。\n- 可维护性：直接内存访问的代码可能比使用更高级别接口的代码更难维护和理解。\n\n示例代码中的改进建议\n\n- 内存对齐：确保在使用 malloc 分配内存时，对齐地址。例如，对于 32 位整数使用 HEAP32 视图时，确保地址是 4 的倍数。\n- 字符串转换：如果需要传递字符串，请使用 Emscripten 提供的工具函数。\n\n改进后的示例\n\n以下是一些改进建议：\n\nC++ 代码（改进内存对齐）\n\n```c++\n#include <emscripten.h>\n#include <cstring>\n\n// 简单的函数来设置内存中的数据\nextern \"C\" {\n    EMSCRIPTEN_KEEPALIVE\n    void set_memory(int offset, int value) {\n        if (offset % 4 != 0) return; // 检查对齐\n        int *ptr = reinterpret_cast<int*>(offset);\n        *ptr = value;\n    }\n\n    EMSCRIPTEN_KEEPALIVE\n    int get_memory(int offset) {\n        if (offset % 4 != 0) return 0; // 检查对齐\n        int *ptr = reinterpret_cast<int*>(offset);\n        return *ptr;\n    }\n}\n\n```\n\nJavaScript 代码（改进内存对齐和字符串处理）\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Memory Access Example</title>\n    <script src=\"memory_example.js\"></script>\n  </head>\n  <body>\n    <script>\n      // 等待 WebAssembly 模块加载\n      Module.onRuntimeInitialized = function () {\n        // 在内存中分配一个整数位置\n        const offset = Module._malloc(4); // 分配 4 字节 (32-bit 整数)\n\n        // 确保内存对齐\n        if (offset % 4 === 0) {\n          // 使用 C 函数设置内存中的值\n          Module._set_memory(offset, 12345);\n          console.log('Value set in memory:', Module._get_memory(offset)); // 输出：12345\n\n          // 直接使用 HEAP 视图访问内存\n          Module.HEAP32[offset / 4] = 67890; // 4 字节对齐\n          console.log('Value directly in memory:', Module.HEAP32[offset / 4]); // 输出: 67890\n        } else {\n          console.error('Memory not aligned correctly.');\n        }\n\n        // 释放内存\n        Module._free(offset);\n      };\n    </script>\n  </body>\n</html>\n```\n\n通过注意上述限制和改进建议，你可以更高效和安全地在 JavaScript 和 WebAssembly（C/C++）之间通过共享内存进行通信。\n\n## 多线程\n\nWebAssembly 目前支持多线程，通过 SharedArrayBuffer 和 Web Workers 实现。Emscripten 提供了一些工具和支持来使多线程编程更加容易。以下是使用 Emscripten 和 WebAssembly 实现多线程的方法。\n\n前提条件\n\n确保在你的浏览器环境中启用了 SharedArrayBuffer，因为它是实现多线程的关键。\n\n设置 Emscripten 项目以支持多线程：\n\n- 编译时启用线程支持\n- 使用 Web Workers\n- 使用 pthread 库\n\n示例项目\n\n1. 创建一个 C++ 文件\n   假设你的 C++ 文件名为 threads_example.cpp。\n\n```c++\n#include <iostream>\n#include <pthread.h>\n#include <emscripten.h>\n\nvoid* thread_main(void* arg) {\n    int* num = static_cast<int*>(arg);\n    std::cout << \"Hello from thread! Argument: \" << *num << std::endl;\n    return 0;\n}\n\nextern \"C\" {\n    EMSCRIPTEN_KEEPALIVE\n    void create_thread(int num) {\n        pthread_t thread;\n        int* arg = new int(num);\n        pthread_create(&thread, nullptr, thread_main, arg);\n        pthread_detach(thread);\n    }\n}\n\n```\n\n2. 编译 C++ 文件\n   使用 Emscripten 编译文件，并启用线程支持。\n\n```sh\nemcc threads_example.cpp -o threads_example.js -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -s EXPORTED_FUNCTIONS='[\"_create_thread\"]' -s ALLOW_MEMORY_GROWTH=1\n```\n\n3. 创建 HTML 文件\n   创建一个 HTML 文件以加载和运行编译后的 WebAssembly 模块。\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>WebAssembly Multithreading Example</title>\n    <script src=\"threads_example.js\"></script>\n  </head>\n  <body>\n    <script>\n      Module.onRuntimeInitialized = function () {\n        console.log('WebAssembly module initialized');\n        Module._create_thread(42);\n      };\n    </script>\n  </body>\n</html>\n```\n\n说明：\n\nC++ 代码\n\n- pthread_create：用于创建新线程。\n- pthread_detach：分离线程，使其在完成后自动释放资源。\n- EMSCRIPTEN_KEEPALIVE：确保函数不会被编译器优化掉，使其在 JavaScript 中可用。\n\nJavaScript 代码\n\n- Module.onRuntimeInitialized：等待 WebAssembly 模块初始化完成。\n- Module.\\_create_thread：调用导出的 create_thread 函数创建新线程。\n\n多线程注意事项\n\n1. 线程安全：确保在多线程环境中正确处理数据竞争和同步问题。\n2. 共享内存：使用 SharedArrayBuffer 在线程之间共享内存。\n3. 性能开销：线程的创建和管理会带来一些性能开销，尽量避免频繁创建和销毁线程。\n4. 浏览器兼容性：确保你的浏览器支持 SharedArrayBuffer 和多线程 WebAssembly。\n\n示例代码扩展\n\n你可以扩展上述示例，使多个线程协作完成更复杂的任务。例如，实现一个简单的并行计算。\n\n扩展 C++ 代码\n\n```c++\n#include <iostream>\n#include <pthread.h>\n#include <emscripten.h>\n#include <vector>\n\nconst int num_threads = 4;\nint results[num_threads];\n\nvoid* thread_compute(void* arg) {\n    int index = *static_cast<int*>(arg);\n    results[index] = index * index; // 简单的计算任务\n    return 0;\n}\n\nextern \"C\" {\n    EMSCRIPTEN_KEEPALIVE\n    void parallel_compute() {\n        pthread_t threads[num_threads];\n        std::vector<int> args(num_threads);\n\n        for (int i = 0; i < num_threads; ++i) {\n            args[i] = i;\n            pthread_create(&threads[i], nullptr, thread_compute, &args[i]);\n        }\n\n        for (int i = 0; i < num_threads; ++i) {\n            pthread_join(threads[i], nullptr);\n        }\n\n        for (int i = 0; i < num_threads; ++i) {\n            std::cout << \"Result from thread \" << i << \": \" << results[i] << std::endl;\n        }\n    }\n}\n\n```\n\n扩展 JavaScript 代码\n\n```js\n<!DOCTYPE html>\n<html>\n<head>\n    <title>WebAssembly Multithreading Example</title>\n    <script src=\"threads_example.js\"></script>\n</head>\n<body>\n    <script>\n        Module.onRuntimeInitialized = function() {\n            console.log('WebAssembly module initialized');\n            Module._parallel_compute();\n        };\n    </script>\n</body>\n</html>\n\n```\n\n通过 Emscripten 和 WebAssembly，你可以利用多线程来提高性能和响应能力。确保处理好线程安全和同步问题，以避免数据竞争和其他多线程相关的问题。\n\n以下是一些关键点：\n\n1. 数据竞争和同步\n\n- 数据竞争：当多个线程同时访问和修改共享数据时，可能会出现数据竞争问题。这会导致不可预测的行为和错误。\n- 避免数据竞争：使用线程同步机制，例如互斥锁（mutex）、信号量（semaphore）和条件变量（condition variable）来保护共享数据。\n\n示例：使用互斥锁\n\n```c++\n#include <iostream>\n#include <pthread.h>\n#include <emscripten.h>\n\npthread_mutex_t mutex;\n\nvoid* thread_safe_increment(void* arg) {\n    pthread_mutex_lock(&mutex);\n    int* counter = static_cast<int*>(arg);\n    (*counter)++;\n    pthread_mutex_unlock(&mutex);\n    return 0;\n}\n\nextern \"C\" {\n    EMSCRIPTEN_KEEPALIVE\n    void create_threads(int num_threads, int* counter) {\n        pthread_t threads[num_threads];\n        pthread_mutex_init(&mutex, nullptr);\n\n        for (int i = 0; i < num_threads; ++i) {\n            pthread_create(&threads[i], nullptr, thread_safe_increment, counter);\n        }\n\n        for (int i = 0; i < num_threads; ++i) {\n            pthread_join(threads[i], nullptr);\n        }\n\n        pthread_mutex_destroy(&mutex);\n    }\n}\n\n```\n\n2. 死锁\n\n- 死锁：当两个或多个线程相互等待对方释放资源时，会发生死锁，导致所有相关线程都被无限期阻塞。\n- 避免死锁：小心设计锁的获取顺序，避免嵌套锁定。尽量使用尝试锁（try-lock）而不是阻塞锁。\n\n3. 线程池\n\n- 线程池：创建和销毁线程开销较大，使用线程池可以重复利用线程，减少开销。\n- 实现线程池：通过预先创建一组线程，并将任务分配给这些线程执行。\n\n示例：简单线程池\n\n```c++\n#include <iostream>\n#include <queue>\n#include <pthread.h>\n#include <emscripten.h>\n\nconst int num_threads = 4;\npthread_t threads[num_threads];\nstd::queue<void (*)()> task_queue;\npthread_mutex_t queue_mutex;\npthread_cond_t queue_cond;\n\nvoid* thread_main(void* arg) {\n    while (true) {\n        pthread_mutex_lock(&queue_mutex);\n        while (task_queue.empty()) {\n            pthread_cond_wait(&queue_cond, &queue_mutex);\n        }\n        auto task = task_queue.front();\n        task_queue.pop();\n        pthread_mutex_unlock(&queue_mutex);\n        task();\n    }\n    return 0;\n}\n\nextern \"C\" {\n    EMSCRIPTEN_KEEPALIVE\n    void initialize_thread_pool() {\n        pthread_mutex_init(&queue_mutex, nullptr);\n        pthread_cond_init(&queue_cond, nullptr);\n\n        for (int i = 0; i < num_threads; ++i) {\n            pthread_create(&threads[i], nullptr, thread_main, nullptr);\n        }\n    }\n\n    EMSCRIPTEN_KEEPALIVE\n    void add_task(void (*task)()) {\n        pthread_mutex_lock(&queue_mutex);\n        task_queue.push(task);\n        pthread_cond_signal(&queue_cond);\n        pthread_mutex_unlock(&queue_mutex);\n    }\n}\n\n```\n\n4. 资源管理\n\n- 资源泄漏：确保所有动态分配的资源在使用完毕后正确释放，包括内存、文件描述符和锁等。\n- 自动管理资源：使用智能指针（如 C++ 的 std::unique_ptr 和 std::shared_ptr）或 RAII（资源获取即初始化）模式。\n\n5. 性能开销\n\n- 线程切换：频繁的线程切换会导致性能下降。尽量减少不必要的线程创建和销毁。\n- 批量处理：将多个任务批量处理，以减少线程切换开销。\n\n6. 浏览器兼容性\n\n- 浏览器支持：确保目标浏览器支持 WebAssembly 多线程和 SharedArrayBuffer。一些旧版浏览器可能不支持这些特性。\n- 特性检测：在代码中检测浏览器是否支持 SharedArrayBuffer，并在不支持的情况下提供替代方案。\n\n7. 调试和测试\n\n- 调试工具：使用调试工具和日志记录来跟踪线程行为和问题。\n- 并发测试：进行并发测试以确保代码在多线程环境下的正确性和稳定性。\n\n8. 内存对齐\n\n- 内存对齐：确保内存对齐以提高性能和避免潜在的错误，特别是在访问共享内存时。\n\n示例总结\n\n通过以下 JavaScript 代码来初始化线程池并添加任务：\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>WebAssembly Multithreading Example</title>\n    <script src=\"threads_example.js\"></script>\n  </head>\n  <body>\n    <script>\n      Module.onRuntimeInitialized = function () {\n        console.log('WebAssembly module initialized');\n        Module._initialize_thread_pool();\n\n        const task = Module.addFunction(() => {\n          console.log('Task executed');\n        }, 'v');\n\n        Module._add_task(task);\n      };\n    </script>\n  </body>\n</html>\n```\n\n通过注意上述多线程编程中的注意事项，可以有效地利用 WebAssembly 和 Emscripten 提供的多线程功能，实现高性能和高效的并发处理。确保正确处理数据竞争、同步和资源管理，以避免常见的多线程问题。\n\n[emcc 指令参考](https://emscripten.org/docs/tools_reference/settings_reference.html)\n"
  },
  {
    "path": "packages/cpro/sum.cpp",
    "content": "#include <emscripten/bind.h>\n\nusing namespace emscripten;\n\n//接收两个浮点型参数，返回一个字符串\nstd::string sum(double a,double b) {\n    return std::to_string(a*b);\n}\n\n//公开一个方法给 JavaScript 访问\nEMSCRIPTEN_BINDINGS(myModule) {\n    function(\"sum\", &sum);\n}\n"
  },
  {
    "path": "packages/debug/koaStatic/index.ts",
    "content": "import path from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport Koa from 'koa';\nimport serve from 'koa-static';\nimport mount from 'koa-mount';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst app = new Koa();\n\nconst PORT = 5555;\n\nconst STATIC_DIR = 'dist';\n\n// 设置正确的 MIME 类型\napp.use(async (ctx, next) => {\n  if (ctx.path.endsWith('.js')) {\n    ctx.type = 'application/javascript';\n  } else if (ctx.path.endsWith('.mjs')) {\n    ctx.type = 'application/javascript';\n  } else if (ctx.path.endsWith('.json')) {\n    ctx.type = 'application/json';\n  } else if (ctx.path.endsWith('.css')) {\n    ctx.type = 'text/css';\n  }\n  await next();\n});\n\napp.use(async (ctx, next) => {\n  ctx.set('Cross-Origin-Opener-Policy', 'same-origin');\n  ctx.set('Cross-Origin-Embedder-Policy', 'require-corp');\n  await next();\n});\n\n// Serve static files from the 'dist' directory with /weread prefix\napp.use(mount('/weread', serve(path.join(__dirname, STATIC_DIR))));\n\n// 启动服务器\napp.listen(PORT, () => {\n  console.log(`Server is running on http://localhost:${PORT}`);\n});\n\nexport default app;\n"
  },
  {
    "path": "packages/debug/koaStatic/readme.md",
    "content": "# 静态服务\n\n用于排查一些本地启动没有问题，但是部署到线上环境就无法运行的问题\n\n有时候需要搭配 nginx 做反向代理域名映射，用于完整并彻底的模拟线上环境\n"
  },
  {
    "path": "packages/debug/nginxconf/agency.conf",
    "content": "\nevents {\n    worker_connections  1024;\n}\n\nhttp {\n  server {\n    listen 80;\n    server_name trade-app.longbridge.xyz;\n\n    location / {\n      proxy_pass http://localhost:5555;\n      proxy_http_version 1.1;\n      proxy_set_header Upgrade $http_upgrade;\n      proxy_set_header Connection 'upgrade';\n      proxy_set_header Host $host;\n      proxy_cache_bypass $http_upgrade;\n    }\n  }\n}\n\n"
  },
  {
    "path": "packages/debug/nginxconf/readme.md",
    "content": "1. 使用命令行参数指定配置文件路径\n\n```sh\nnginx -c /path/to/your/nginx.conf\n```\n\n请注意，当您使用 -c 参数时，Nginx 将仅加载您指定的配置文件，而不会加载任何其他通过 include 指令包含的文件（除非这些 include 指令位于您指定的配置文件中）。因此，请确保您的自定义配置文件中包含了所有必要的设置和 include 指令。\n\n在启动之前，可以先通过`-t`测试一下：\n\n```sh\nnginx -t -c /path/to/your/nginx.conf\n```\n\n重启\n\n```sh\nnginx -s reload\n```\n\n另外，如果您已经运行了 Nginx 实例，并且想要更改其配置而无需完全停止并重新启动服务，您可以使用 nginx -s reload 命令，但前提是您的主配置文件（或您通过 -c 参数指定的配置文件）已经更改，并且 Nginx 能够重新加载这些更改。不过，请注意，nginx -s reload 命令不会直接接受 -c 参数来指定一个新的配置文件；它只会重新加载当前正在使用的配置文件（或您通过 Nginx 的启动脚本/服务管理器指定的配置文件）的更改。\n\n2. 配置本地 DNS 解析\n\n由于 nginx 配置的 server_name 往往是一个真实的域名，你的本地机器默认会尝试通过互联网解析它。为了让你在本地开发环境中测试反向代理，你需要确保当在本地机器上访问这个域名时，它会被解析到 127.0.0.1（即 localhost）。\n\n有几种方法可以实现这一点，包括修改 /etc/hosts 文件或在你的 DNS 服务器中设置条目（如果你正在使用本地 DNS 服务器）。\n\n```sh\ncat /etc/hosts\n```\n\n在文件末尾添加一行，将域名映射到 localhost：\n\n```sh\n127.0.0.1 server_name\n```\n\n保存并关闭文件。现在，当你尝试在浏览器中访问 server_name 域名时，请求应该会被转发到你的本地 localhost:5555。\n\n注意：确保 localhost:5555 上有一个正在运行的服务器，以便 Nginx 可以成功转发请求。\n\n3. 启动\n\n进入 Nginx 安装目录的 sbin 文件夹：通常 Nginx 的可执行文件位于/usr/local/nginx/sbin（具体路径可能因安装方式和操作系统而异）。\n执行重启命令：在 sbin 目录下，执行./nginx -s reload 命令。这条命令会优雅地重启 Nginx 服务，即不会立即关闭已经建立的连接，而是等待现有请求处理完成后，重新加载配置文件并启动新的工作进程。\n\n使用 brew 服务命令：\n\n```sh\nbrew services restart nginx\n```\n\n直接使用 Nginx 命令：\n\n你也可以直接使用 Nginx 的-s 参数来停止服务。有两种停止方式：\n\n快速停止（不等待处理完当前请求）：\n\n```sh\nsudo nginx -s stop\n```\n\n优雅停止（等待处理完当前请求后再停止）：\n\n```sh\nsudo nginx -s quit\n```\n\n4. 关闭\n\n进入 Nginx 安装目录的 sbin 文件夹（如果尚未进入）。\n执行关闭命令：可以使用./nginx -s stop 命令来快速停止 Nginx 服务，这将立即关闭所有连接。另外，./nginx -s quit 命令会等待所有请求处理完成后才停止服务，这是一种更优雅的关闭方式。\n\n在某些情况下，你可能需要手动停止 Nginx 服务。这通常涉及到找到 Nginx 的主进程号（PID），并使用 kill 命令发送相应的信号来停止进程。\n\n查找 Nginx 主进程的 PID：可以使用 ps 命令结合 grep 来查找，如：\n\n```sh\nps -ef | grep nginx\n```\n\n发送停止信号：根据找到的 PID，使用 kill 命令发送 TERM（快速停止）或 INT（优雅停止）信号。例如，kill -TERM <pid>或 kill -INT <pid>。此外，kill -HUP <pid>也可以用于平滑重启 Nginx，但这实际上是发送了一个挂起信号，而不是停止信号。\n\n使用 brew 服务命令：\n\n关闭 Nginx 服务的最简单方式同样是使用 brew 提供的服务管理命令。在终端中输入以下命令：\n\n```sh\nbrew services stop nginx\n```\n\nNginx 的配置文件通常遵循以下结构：\n\n```sh\n# 全局块\n\nevents {\n    # events 块\n}\n\nhttp {\n    # http 块\n\n    server {\n        # server 块\n\n        location / {\n            # location 块\n        }\n\n        # 更多的 location 块\n    }\n\n    # 更多的 server 块\n}\n\n# 注意：server 指令必须嵌套在 http 块中\n```\n\n查看状态：\n\n```sh\nps aux | grep nginx\n```\n"
  },
  {
    "path": "packages/debug/package.json",
    "content": "{\n  \"name\": \"debug\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"koa\": \"^3.0.3\",\n    \"koa-mount\": \"^4.2.0\",\n    \"koa-send\": \"^5.0.1\",\n    \"koa-static\": \"^5.0.0\"\n  },\n  \"devDependencies\": {\n    \"@types/koa\": \"^2.15.0\",\n    \"@types/koa-mount\": \"^4.0.5\",\n    \"@types/koa-send\": \"^4.1.6\",\n    \"@types/koa-static\": \"^4.0.4\"\n  }\n}\n"
  },
  {
    "path": "packages/debug/tsconfig.json",
    "content": "{\n  \"exclude\": [\"node_modules/**\", \"dist/**\", \"public\"],\n  \"include\": [\"**/*.ts\", \"**/*.d.ts\", \"**/*.tsx\", \"tailwind.config.ts\"],\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"esModuleInterop\": true,\n    \"target\": \"ESNext\",\n    \"declaration\": true,\n    \"outDir\": \"dist\",\n    \"forceConsistentCasingInFileNames\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"isolatedModules\": false,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"noImplicitAny\": true,\n    \"useUnknownInCatchVariables\": false,\n    \"inlineSourceMap\": true,\n    \"baseUrl\": \".\",\n    \"experimentalDecorators\": true\n  }\n}\n"
  },
  {
    "path": "packages/docs/.vitepress/common/index.ts",
    "content": "import { SERVICE_WORK_VERSION } from '../../variable/SERVICE_WORK_VERSION';\n\nexport const GTAG = 'https://www.googletagmanager.com/gtag/js?id=G-0MPS5WH1C0';\n\nexport const GOOGLE_ANALYSE = `;window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);};gtag('js', new Date());gtag('config', 'G-0MPS5WH1C0');`;\n\nexport const BD_ANALYSE = `\n;var _hmt = _hmt || [];\n(function() {\n  var hm = document.createElement(\"script\");\n  hm.src = \"https://hm.baidu.com/hm.js?3bc20bd8070ce614078a36c686209456\";\n  var s = document.getElementsByTagName(\"script\")[0]; \n  s.parentNode.insertBefore(hm, s);\n})();\n`;\n\nexport const PREVIEW_CODE = `\n  window.uploadFile = (name) => {\n        const preview = document.getElementById(name)\n        const uploadFile = document.createElement('input')\n        uploadFile.setAttribute('type', 'file')\n        uploadFile.click()\n        uploadFile.onchange = (e) => {\n          const { files = [] } = uploadFile\n          if (preview) {\n            if (files && files.length > 0) {\n              preview.setAttribute('src', '')\n              const file = files[0]\n              const url = URL.createObjectURL(file)\n              preview.setAttribute('src', url)\n            }\n          }\n        }\n      }\n`;\n\nexport const DESCRIPTION =\n  'Based on web component library, common function library utils, personal article record and so on';\n\nexport const HOME = 'https://chaxus.github.io/ran/';\n\nexport const BASE_PATH = '/ran/';\n\nexport const HOME_ICON = `${HOME}home.svg`;\n\nexport const UTILS_PATH = `${HOME}src/ranuts/utils/`;\n\nexport const RANUI_PATH = `${HOME}src/ranui/`;\n\nexport const ARTICLE_PATH = `${HOME}src/article/designMode.html`;\n\nexport const KEY_WORDS = 'ran,component,components,ui,design,ranui,web-components,javascript,typescript,js';\n\nexport const GITHUB = 'https://github.com/chaxus/ran';\n\nexport const SERVICE_WORK = `\n// 注册 Service worker\nconst registerServiceWorker = async () => {\n  if ('serviceWorker' in window.navigator) {\n    try {\n      const registration = await navigator.serviceWorker.register('/ran/sw${SERVICE_WORK_VERSION}.js', {\n        scope: '/ran/',\n      });\n      if (registration.installing) {\n        console.log('installing Service worker');\n      } else if (registration.waiting) {\n        console.log('Service worker installed');\n      } else if (registration.active) {\n        console.log('Service worker active');\n      }\n    } catch (error) {\n      console.error('service worker register error:', error);\n    }\n  }\n};\n\nregisterServiceWorker();\n`;\n\nexport const SET_FONT_SIZE = `\nfunction initFontSize() {\n  let base = 375;\n  const { documentElement } = document;\n  const mediaQuery = window.matchMedia('(orientation: portrait)');\n  let timer;\n  let standardRatio = 667 / 375;\n  const ua = navigator.userAgent.toLowerCase();\n  const ipad = /ipad|ipod/.test(ua)\n  if (ipad) {\n    standardRatio = 1024 / 768;\n    base = 768;\n  }\n  function setFontSize() {\n    const ua = navigator.userAgent.toLowerCase();\n    const ipad = /ipad|ipod/.test(ua)\n    const android = /android/.test(ua)\n    const iphone = /iphone/.test(ua)\n    if(!ipad && !android && !iphone) {\n      documentElement.style.fontSize = '';\n      return \n    } \n    const isLandscape = !mediaQuery.matches;\n    let screenWidth = window.screen.width;\n    let screenHeight = window.screen.height;\n\n    if (screenWidth < screenHeight) {\n      [ screenWidth, screenHeight ] = [ screenHeight, screenWidth ];\n    }\n\n    let width = documentElement.clientWidth;\n    let height = screenHeight;\n\n    const realRatio = width / height;\n\n    if (realRatio >= standardRatio) {\n      width = height * standardRatio;\n      documentElement.classList.remove('adjustHeight');\n      documentElement.classList.add('adjustWidth');\n    } else {\n      height = width / standardRatio;\n      documentElement.classList.remove('adjustWidth');\n      documentElement.classList.add('adjustHeight');\n    }\n\n    window.adjustWidth = width;\n    window.adjustHeight = height;\n    let target = width / base * 16;\n    if (isLandscape) {\n      target /= standardRatio;\n    }\n    documentElement.style.fontSize = target + 'px';\n    const currentSize = window.getComputedStyle(documentElement).fontSize.replace('px', '');\n    if (target !== currentSize) {\n      documentElement.style.fontSize = target / currentSize * target + 'px';\n    }\n  }\n  window.addEventListener('resize', function() {\n    clearTimeout(timer);\n    timer = setTimeout(setFontSize, 300);\n  }, !1);\n  window.addEventListener('pageshow', function(e) {\n    e.persisted && (clearTimeout(timer), timer = setTimeout(setFontSize, 300));\n  }, !1);\n\n  window.addEventListener('orientationchange', function() {\n    console.log('改变了手机方向');\n    setFontSize();\n  }, false);\n  setFontSize();\n};\ninitFontSize();\n`;\n"
  },
  {
    "path": "packages/docs/.vitepress/common/sw.ts",
    "content": "// 注册 Service worker\nconst registerServiceWorker = async () => {\n  if ('serviceWorker' in window.navigator) {\n    try {\n      // eslint-disable-next-line n/no-unsupported-features/node-builtins\n      const registration = await navigator.serviceWorker.register('/ran/sw.js', {\n        scope: '/ran/',\n      });\n      if (registration.installing) {\n        console.log('installing Service worker');\n      } else if (registration.waiting) {\n        console.log('Service worker installed');\n      } else if (registration.active) {\n        console.log('Service worker active');\n      }\n    } catch (error) {\n      console.error('service worker register error:', error);\n    }\n  }\n};\n\nregisterServiceWorker();\n"
  },
  {
    "path": "packages/docs/.vitepress/components/Layout.vue",
    "content": "<template>\n  <DefaultTheme.Layout />\n</template>\n<script setup lang=\"ts\">\nimport DefaultTheme from 'vitepress/theme';\nimport { useData } from 'vitepress';\nimport useBasic from '../composition/useBasic';\nimport { watchEffect, onMounted } from 'vue';\nimport { localStorageSetItem, setFontSize2html } from 'ranuts/utils';\nimport { RAN_CHAXUS_LANG, LANGS_DICT } from '../lib/constant';\nimport { loadLanguageAsync } from '../lang';\nconst { $env, locale } = useBasic();\nconst { lang } = useData();\n\nconst setLang = () => {\n  const language = lang.value || LANGS_DICT.EN;\n  locale.value = language;\n  $env.locale = language;\n  loadLanguageAsync(language).catch((error) => {\n    console.log('error', error);\n  });\n  localStorageSetItem(RAN_CHAXUS_LANG, language);\n};\n\nwatchEffect(() => {\n  setLang();\n});\n\nonMounted(() => {\n  setFontSize2html();\n});\n</script>\n"
  },
  {
    "path": "packages/docs/.vitepress/components/TOTP.vue",
    "content": "<template>\n  <div>\n    <div class=\"text-slate-600 text-base mt-2\">{{ t('components_totp_6') }}</div>\n    <div class=\"flex flex-row justify-start items-start mt-4\">\n      <div class=\"relative h-14\">\n        <r-input\n          :label=\"t('components_totp_2')\"\n          class=\"w-64 h-8 rounded-lg block text-lg\"\n          :status=\"inputStatus\"\n          @input=\"onChange\"\n        ></r-input>\n        <div class=\"absolute bottom-0 left-0 text-sm text-[#ff4d4f]\" v-if=\"inputStatus === INPUT_STATUS.ERROR\">\n          {{ errorMessage }}\n        </div>\n      </div>\n      <r-button class=\"ml-1 h-8\" @click=\"clickButton\">{{ t('components_totp_1') }}</r-button>\n    </div>\n\n    <div class=\"text-[#3451b2] text-base mt-6\">\n      <div>code: {{ outputValue.code }}</div>\n      <div>{{ t('components_totp_4') }}: {{ outputValue.expires }}</div>\n    </div>\n  </div>\n</template>\n<script lang=\"ts\" setup>\nimport { INPUT_STATUS } from '../lib/constant';\nimport { ref } from 'vue';\nimport useBasic from '../composition/useBasic';\nimport { TOTP, timestampToTime } from 'ranuts/utils';\n\nconst { t, $env, locale } = useBasic();\n\n// 输入框的值\nconst inputValue = ref('');\n// 输入框的状态\nconst inputStatus = ref(INPUT_STATUS.NORMAL);\n// 错误的文本提示\nconst errorMessage = ref('');\n// 点击按钮输出的结果\nconst outputValue = ref({\n  code: '',\n  expires: '',\n});\n/**\n * @description: 监听输入框的变化\n * @param {*} e\n */\nconst onChange = (e: { detail: { value: string } }) => {\n  inputValue.value = e.detail.value;\n  inputStatus.value = INPUT_STATUS.NORMAL;\n};\n\n/**\n * @description: 点击生成结果\n * @return {*}\n */\nconst clickButton = () => {\n  // 没有输入的情况\n  if (inputValue.value.length <= 0) {\n    errorMessage.value = t('components_totp_3');\n    inputStatus.value = INPUT_STATUS.ERROR;\n  } else {\n    try {\n      const { otp, expires } = TOTP.generate(inputValue.value);\n      outputValue.value.code = otp;\n      outputValue.value.expires = timestampToTime(expires).format();\n    } catch (error) {\n      errorMessage.value = t('components_totp_5');\n      inputStatus.value = INPUT_STATUS.ERROR;\n    }\n  }\n};\n</script>\n"
  },
  {
    "path": "packages/docs/.vitepress/composition/useBasic.ts",
    "content": "import { inject } from 'vue';\nimport { useI18n } from 'vue-i18n';\nimport type { Env } from '../plugins/env';\n\nexport default (): any => {\n  const $env: Env = inject('$env')!;\n  const { t, locale } = useI18n();\n  return { locale, $env, t };\n};\n"
  },
  {
    "path": "packages/docs/.vitepress/config.ts",
    "content": "import { defineConfig } from 'vitepress';\nimport { themeEnConfig } from './langs/en';\nimport { themeCnConfig } from './langs/cn';\nimport {\n  ARTICLE_PATH,\n  BASE_PATH,\n  BD_ANALYSE,\n  DESCRIPTION,\n  GOOGLE_ANALYSE,\n  GTAG,\n  HOME,\n  HOME_ICON,\n  // KEY_WORDS,\n  PREVIEW_CODE,\n  RANUI_PATH,\n  SERVICE_WORK,\n  SET_FONT_SIZE,\n  UTILS_PATH,\n} from './common/index';\nimport { LANGS_DICT } from './lib/constant';\n\nexport default defineConfig({\n  title: 'ran',\n  description: DESCRIPTION,\n  base: BASE_PATH,\n  lastUpdated: true,\n  locales: {\n    // root: { label: '简体中文', lang: 'zh-CN' },\n    // en: {\n    //   label: 'English',\n    //   lang: 'en',\n    //   themeConfig: themeEnConfig,\n    // },\n    root: { label: 'English', lang: LANGS_DICT.EN },\n    cn: {\n      label: '简体中文',\n      lang: LANGS_DICT.ZH_CN,\n      themeConfig: themeCnConfig,\n    },\n  },\n  vue: {\n    template: {\n      compilerOptions: {\n        isCustomElement: (tag: string) => {\n          return tag.startsWith('r-');\n        },\n      },\n    },\n  },\n  head: [\n    // base\n    ['link', { rel: 'icon', href: `${BASE_PATH}favicon.ico` }],\n    ['link', { rel: 'manifest', href: `${BASE_PATH}manifest.json` }],\n    ['meta', { name: 'theme-color', content: '#646cff' }],\n    // author\n    ['meta', { name: 'author', content: '81380@163.com' }],\n    // 表示爬虫对此页面的处理行为 或 应当遵守的规则，是用来做搜索引擎抓取的\n    // all：搜索引擎将索引此网页，并继续通过此 网页的链接索引文件 将被检索\n    // none：搜索引擎将 忽略 此网页\n    // index：搜索引擎 索引 此网页\n    // follow：搜索引擎继续通过此网页的链接索引搜索 其它的网页\n    ['meta', { name: 'robots', content: 'all' }],\n    // 用来指定支持双核浏览器要采用哪种的渲染方式\n    ['meta', { name: 'renderer', content: 'webkit' }],\n    // 已经有国际化，禁止谷歌自动翻译\n    ['meta', { name: 'google', content: 'notranslate' }],\n    // og\n    ['meta', { property: 'og:title', content: 'ran' }],\n    [\n      'meta',\n      {\n        property: 'og:description',\n        content: DESCRIPTION,\n      },\n    ],\n    ['meta', { property: 'og:url', content: HOME }],\n    ['meta', { property: 'og:image', content: HOME_ICON }],\n    ['meta', { property: 'og:type', content: 'article' }],\n    [\n      'meta',\n      {\n        property: 'article:home',\n        content: HOME,\n      },\n    ],\n    ['meta', { property: 'article:ranui', content: RANUI_PATH }],\n    ['meta', { property: 'article:ranuts', content: UTILS_PATH }],\n    ['meta', { property: 'article:section', content: ARTICLE_PATH }],\n    // keywords\n    // ['meta', { name: 'keywords', content: KEY_WORDS }],\n    // chrome\n    ['meta', { httpEquiv: 'Permissions-Policy', content: 'interest-cohort=()' }],\n    // set font size\n    ['script', {}, SET_FONT_SIZE],\n    // report\n    ['script', { defer: 'true', src: GTAG }],\n    ['script', {}, GOOGLE_ANALYSE],\n    ['script', {}, BD_ANALYSE],\n    // preview component script\n    ['script', {}, PREVIEW_CODE],\n    // service worker and pwa\n    ['script', {}, SERVICE_WORK],\n  ],\n  themeConfig: themeEnConfig,\n});\n"
  },
  {
    "path": "packages/docs/.vitepress/lang/en.json",
    "content": "{\n  \"lang\": \"English\",\n  \"components_totp_1\": \"Generate\",\n  \"components_totp_2\": \"Please enter the key of 2FA\",\n  \"components_totp_3\": \"You haven't entered the key for 2FA\",\n  \"components_totp_4\": \"expires\",\n  \"components_totp_5\": \"The entered key value is invalid\",\n  \"components_totp_6\": \"2FA Verification\"\n}\n"
  },
  {
    "path": "packages/docs/.vitepress/lang/index.ts",
    "content": "import { createI18n } from 'vue-i18n';\nimport { $env } from '../plugins/env';\nimport { I18N_MODE, LANGS_DICT, LANG_MESSAGES, LOADED_LOCALES } from '../lib/constant';\n\nconst locale = $env.locale;\n\nconst i18n = createI18n({\n  legacy: false,\n  locale,\n  fallbackLocale: LANGS_DICT.EN,\n  messages: LANG_MESSAGES,\n  devtools: false,\n});\n\nexport const setI18nLanguage = (lang: string): string => {\n  if (i18n.mode === I18N_MODE.LEGACY) {\n    i18n.global.locale.value = lang as 'zh-CN' | 'en';\n  } else {\n    i18n.global.locale.value = lang as 'zh-CN' | 'en';\n  }\n  return lang;\n};\n\n// 合并公共语言词条\nexport const mergeCommonMessage = (message: string, lang = locale): void => {\n  i18n.global.mergeLocaleMessage(lang, message);\n};\n\n// 异步加载语言词条\nexport const loadLanguageAsync = (lang: string): Promise<string> => {\n  if (!lang) return Promise.reject('lang is undefined');\n  // 如果语言相同\n  if (i18n.global.locale.value === lang) {\n    return Promise.resolve(setI18nLanguage(lang));\n  }\n\n  // 如果语言已经加载\n  if (LOADED_LOCALES.includes(lang)) {\n    return Promise.resolve(setI18nLanguage(lang));\n  }\n  return import(`../lang/${lang}.json`).then((messages) => {\n    mergeCommonMessage(messages.default, lang);\n    LOADED_LOCALES.push(lang);\n    return setI18nLanguage(lang);\n  });\n};\n\nexport default i18n;\n"
  },
  {
    "path": "packages/docs/.vitepress/lang/zh-CN.json",
    "content": "{\n  \"lang\": \"简体中文\",\n  \"components_totp_1\": \"生成结果\",\n  \"components_totp_2\": \"请输入 2FA 的 key\",\n  \"components_totp_3\": \"你还没有输入 2FA 的 key\",\n  \"components_totp_4\": \"有效期\",\n  \"components_totp_5\": \"输入的 key 值无效\",\n  \"components_totp_6\": \"2FA 验证\"\n}\n"
  },
  {
    "path": "packages/docs/.vitepress/langs/cn/index.ts",
    "content": "import type { DefaultTheme } from 'vitepress';\nimport { GITHUB } from '../../common/index';\n\nconst themeCnConfig: DefaultTheme.Config = {\n  logo: '/home.svg',\n  search: {\n    provider: 'local',\n  },\n  nav: [\n    { text: '首页', link: '/cn/' },\n    { text: '函数', link: '/cn/src/ranuts/' },\n    { text: '组件', link: '/cn/src/ranui/' },\n    { text: '璀璨', link: '/cn/src/article/design_mode.md' },\n  ],\n  socialLinks: [{ icon: 'github', link: GITHUB }],\n  footer: {\n    message: 'Released under the MIT License.',\n    copyright: 'Copyright © 2022-11-11',\n  },\n  // algolia: {\n  //   appId: 'RDX0Y4AQW1',\n  //   apiKey: 'c7b6e28f95335eddc66c5a1b54ad9834',\n  //   indexName: 'chaxus_ran',\n  //   placeholder: 'search',\n  // },\n  sidebar: {\n    '/cn/src/ranuts/': [\n      {\n        text: '总览',\n        link: '/cn/src/ranuts/',\n      },\n      {\n        text: '工具函数',\n        link: '/cn/src/ranuts/utils/',\n        collapsed: false,\n        items: [\n          {\n            text: '函数式编程',\n            collapsed: true,\n            items: [\n              { text: 'debounce - 防抖函数', link: '/cn/src/ranuts/utils/debounce.md' },\n              { text: 'throttle - 节流函数', link: '/cn/src/ranuts/utils/throttle.md' },\n              { text: 'memoize - 记忆化函数', link: '/cn/src/ranuts/utils/memoize.md' },\n              { text: 'noop - 空函数', link: '/cn/src/ranuts/utils/noop.md' },\n              { text: 'compose - 组合中间件函数', link: '/cn/src/ranuts/utils/compose.md' },\n            ],\n          },\n          {\n            text: '字符串处理',\n            collapsed: true,\n            items: [\n              { text: 'md5 - MD5 哈希函数', link: '/cn/src/ranuts/utils/md5.md' },\n              { text: 'randomString - 生成随机字符串', link: '/cn/src/ranuts/utils/random_string.md' },\n              { text: 'clearBr - 清除空格和换行', link: '/cn/src/ranuts/utils/clear_br.md' },\n              { text: 'clearStr - 去除首尾空格和引号', link: '/cn/src/ranuts/utils/clear_str.md' },\n              { text: 'strParse - 字符串解析为对象', link: '/cn/src/ranuts/utils/str_parse.md' },\n              { text: 'toString - 转换为字符串', link: '/cn/src/ranuts/utils/to_string.md' },\n              { text: 'transformText - ArrayBuffer 转文本', link: '/cn/src/ranuts/utils/transform_text.md' },\n              { text: 'checkEncoding - 检测字符编码', link: '/cn/src/ranuts/utils/check_encoding.md' },\n              {\n                text: 'changeHumpToLowerCase - 驼峰转下划线',\n                link: '/cn/src/ranuts/utils/change_hump_to_lower_case.md',\n              },\n              { text: 'getMatchingSentences - 提取匹配句子', link: '/cn/src/ranuts/utils/get_matching_sentences.md' },\n              { text: 'isString - 判断是否为字符串', link: '/cn/src/ranuts/utils/is_string.md' },\n              { text: 'str2Xml - 字符串转 XML', link: '/cn/src/ranuts/utils/str2xml.md' },\n            ],\n          },\n          {\n            text: '对象处理',\n            collapsed: true,\n            items: [\n              { text: 'merge - 合并对象', link: '/cn/src/ranuts/utils/merge.md' },\n              { text: 'isEqual - 深度比较', link: '/cn/src/ranuts/utils/is_equal.md' },\n              { text: 'cloneDeep - 深度克隆', link: '/cn/src/ranuts/utils/clone_deep.md' },\n              { text: 'querystring - 对象转查询字符串', link: '/cn/src/ranuts/utils/querystring.md' },\n              { text: 'filterObj - 过滤对象', link: '/cn/src/ranuts/utils/filter_obj.md' },\n              { text: 'formatJson - 格式化 JSON', link: '/cn/src/ranuts/utils/format_json.md' },\n            ],\n          },\n          {\n            text: '数字处理',\n            collapsed: true,\n            items: [\n              { text: 'range - 限制数字范围', link: '/cn/src/ranuts/utils/range.md' },\n              { text: 'mathjs - 精确数字运算', link: '/cn/src/ranuts/utils/mathjs.md' },\n              { text: 'perToNum - 百分比转数字', link: '/cn/src/ranuts/utils/per_to_num.md' },\n              { text: 'transformNumber - 数字格式化', link: '/cn/src/ranuts/utils/transform_number.md' },\n              { text: 'addNumSym - 添加正负号', link: '/cn/src/ranuts/utils/add_num_sym.md' },\n            ],\n          },\n          {\n            text: '颜色处理',\n            collapsed: true,\n            items: [\n              { text: 'hexToRgb - 十六进制转 RGB', link: '/cn/src/ranuts/utils/hex_to_rgb.md' },\n              { text: 'rgbToHex - RGB 转十六进制', link: '/cn/src/ranuts/utils/rgb_to_hex.md' },\n              { text: 'randomColor - 生成随机颜色', link: '/cn/src/ranuts/utils/random_color.md' },\n            ],\n          },\n          {\n            text: '时间处理',\n            collapsed: true,\n            items: [\n              { text: 'timeFormat - 时间格式化', link: '/cn/src/ranuts/utils/time_format.md' },\n              { text: 'timestampToTime - 时间戳转 Date', link: '/cn/src/ranuts/utils/timestamp_to_time.md' },\n              { text: 'performanceTime - 高精度时间戳', link: '/cn/src/ranuts/utils/performance_time.md' },\n            ],\n          },\n          {\n            text: '设备检测',\n            collapsed: true,\n            items: [\n              { text: 'isMobile - 判断移动端', link: '/cn/src/ranuts/utils/is_mobile.md' },\n              { text: 'isWeiXin - 判断微信浏览器', link: '/cn/src/ranuts/utils/is_weixin.md' },\n              { text: 'isClient - 判断客户端环境', link: '/cn/src/ranuts/utils/is_client.md' },\n              { text: 'isSafari - 判断 Safari', link: '/cn/src/ranuts/utils/is_safari.md' },\n              { text: 'isBangDevice - 判断刘海屏', link: '/cn/src/ranuts/utils/is_bang_device.md' },\n              { text: 'currentDevice - 获取设备类型', link: '/cn/src/ranuts/utils/current_device.md' },\n            ],\n          },\n          {\n            text: 'DOM 操作',\n            collapsed: true,\n            items: [\n              { text: 'addClassToElement - 添加类名', link: '/cn/src/ranuts/utils/add_class_to_element.md' },\n              { text: 'removeClassToElement - 移除类名', link: '/cn/src/ranuts/utils/remove_class_to_element.md' },\n              {\n                text: 'createDocumentFragment - 创建文档片段',\n                link: '/cn/src/ranuts/utils/create_document_fragment.md',\n              },\n              { text: 'escapeHtml - 转义 HTML', link: '/cn/src/ranuts/utils/escape_html.md' },\n              { text: 'Chain - 链式 DOM 操作', link: '/cn/src/ranuts/utils/chain.md' },\n              { text: 'create - 创建 DOM 元素', link: '/cn/src/ranuts/utils/create.md' },\n            ],\n          },\n          {\n            text: '存储',\n            collapsed: true,\n            items: [\n              { text: 'localStorageGetItem - 获取存储值', link: '/cn/src/ranuts/utils/local_storage.md' },\n              { text: 'localStorageSetItem - 设置存储值', link: '/cn/src/ranuts/utils/local_storage.md' },\n            ],\n          },\n          {\n            text: 'URL/Query',\n            collapsed: true,\n            items: [\n              { text: 'getAllQueryString - 提取查询参数', link: '/cn/src/ranuts/utils/get_all_query_string.md' },\n              { text: 'getQuery - 提取查询参数', link: '/cn/src/ranuts/utils/get_query.md' },\n              { text: 'encodeUrl - 安全编码 URL', link: '/cn/src/ranuts/utils/encode_url.md' },\n              { text: 'appendUrl - 拼接查询参数', link: '/cn/src/ranuts/utils/append_url.md' },\n            ],\n          },\n          {\n            text: 'Cookie',\n            collapsed: true,\n            items: [\n              { text: 'getCookie - 获取 Cookie', link: '/cn/src/ranuts/utils/get_cookie.md' },\n              { text: 'getCookieByName - 正则获取 Cookie', link: '/cn/src/ranuts/utils/get_cookie_by_name.md' },\n            ],\n          },\n          {\n            text: '图片处理',\n            collapsed: true,\n            items: [\n              { text: 'convertImageToBase64 - 图片转 Base64', link: '/cn/src/ranuts/utils/convert_image_to_base64.md' },\n              { text: 'isImageSize - 校验图片尺寸', link: '/cn/src/ranuts/utils/is_image_size.md' },\n            ],\n          },\n          {\n            text: '性能',\n            collapsed: true,\n            items: [\n              { text: 'getPerformance - 获取性能指标', link: '/cn/src/ranuts/utils/get_performance.md' },\n              { text: 'getFrame - 计算帧率', link: '/cn/src/ranuts/utils/get_frame.md' },\n              { text: 'getPixelRatio - 获取分辨率比例', link: '/cn/src/ranuts/utils/get_pixel_ratio.md' },\n            ],\n          },\n          {\n            text: '网络',\n            collapsed: true,\n            items: [\n              { text: 'imageRequest - 测试网络延迟', link: '/cn/src/ranuts/utils/image_request.md' },\n              { text: 'networkSpeed - 测试网络速度', link: '/cn/src/ranuts/utils/network_speed.md' },\n              { text: 'connection - 获取网络连接信息', link: '/cn/src/ranuts/utils/connection.md' },\n            ],\n          },\n          {\n            text: '浏览器',\n            collapsed: true,\n            items: [\n              { text: 'getWindow - 获取窗口大小', link: '/cn/src/ranuts/utils/get_window.md' },\n              { text: 'getHost - 获取主机地址', link: '/cn/src/ranuts/utils/get_host.md' },\n              { text: 'createObjectURL - 创建对象 URL', link: '/cn/src/ranuts/utils/create_object_url.md' },\n              { text: 'removeGhosting - 移除拖拽阴影', link: '/cn/src/ranuts/utils/remove_ghosting.md' },\n              { text: 'retain - 覆盖后退事件', link: '/cn/src/ranuts/utils/retain.md' },\n            ],\n          },\n          {\n            text: '脚本加载',\n            collapsed: true,\n            items: [{ text: 'scriptOnLoad - 动态加载脚本', link: '/cn/src/ranuts/utils/script_on_load.md' }],\n          },\n          {\n            text: '错误处理',\n            collapsed: true,\n            items: [\n              { text: 'handleConsole - 拦截 console', link: '/cn/src/ranuts/utils/handle_console.md' },\n              { text: 'handleError - 全局错误处理', link: '/cn/src/ranuts/utils/handle_error.md' },\n              { text: 'handleFetchHook - 拦截 fetch', link: '/cn/src/ranuts/utils/handle_fetch_hook.md' },\n            ],\n          },\n          {\n            text: '其他',\n            collapsed: true,\n            items: [\n              { text: 'TOTP - 一次性密码生成器', link: '/cn/src/ranuts/utils/totp.md' },\n              { text: 'OCR - 文字识别', link: '/cn/src/ranuts/utils/ocr.md' },\n              { text: 'createSignal - 创建响应式信号', link: '/cn/src/ranuts/utils/create_signal.md' },\n              { text: 'setMime - 设置 MIME 类型', link: '/cn/src/ranuts/utils/set_mime.md' },\n              { text: 'getExtensions - 获取扩展名', link: '/cn/src/ranuts/utils/get_extensions.md' },\n              { text: 'setAttributeByGlobal - 全局属性', link: '/cn/src/ranuts/utils/set_attribute_by_global.md' },\n              { text: 'SyncHook - 同步事件钩子', link: '/cn/src/ranuts/utils/sync_hook.md' },\n              { text: 'durationHandler - 延迟执行', link: '/cn/src/ranuts/utils/duration_handler.md' },\n              { text: 'task - 统计执行时间', link: '/cn/src/ranuts/utils/task.md' },\n            ],\n          },\n        ],\n      },\n      {\n        text: '文件操作',\n        collapsed: true,\n        items: [\n          { text: 'writeFile - 写入文件', link: '/cn/src/ranuts/file/write_file.md' },\n          { text: 'readFile - 读取文件', link: '/cn/src/ranuts/file/read_file.md' },\n          { text: 'readDir - 读取目录', link: '/cn/src/ranuts/file/read_dir.md' },\n          { text: 'watchFile - 监听文件变化', link: '/cn/src/ranuts/file/watch_file.md' },\n          { text: 'queryFileInfo - 查询文件信息', link: '/cn/src/ranuts/file/file_info.md' },\n          { text: 'appendFile - 追加文件内容', link: '/cn/src/ranuts/file/append_file.md' },\n        ],\n      },\n      {\n        text: '事件系统',\n        collapsed: true,\n        items: [{ text: 'EventEmitter - 发布订阅模式', link: '/cn/src/ranuts/mode/subscribe.md' }],\n      },\n      {\n        text: 'MIME 类型',\n        collapsed: true,\n        items: [{ text: 'getMime - 获取 MIME 类型', link: '/cn/src/ranuts/mime_type/mime_type.md' }],\n      },\n      {\n        text: '其他',\n        collapsed: true,\n        items: [\n          { text: '二叉树', link: '/cn/src/ranuts/binary_tree/index.md' },\n          { text: '打包器', link: '/cn/src/ranuts/bundler/index.md' },\n        ],\n      },\n    ],\n    '/cn/src/ranui/': [\n      {\n        text: 'Overview 总览',\n        link: '/cn/src/ranui/',\n      },\n      {\n        text: '通用',\n        items: [\n          { text: 'Button 按钮', link: '/cn/src/ranui/button/' },\n          { text: 'Icon 图标', link: '/cn/src/ranui/icon/' },\n          { text: 'Loading 加载中', link: '/cn/src/ranui/loading/' },\n        ],\n      },\n      {\n        text: '数据展示',\n        items: [\n          { text: 'Image 图片', link: '/cn/src/ranui/image/' },\n          { text: 'Math 数学公式', link: '/cn/src/ranui/math/' },\n          { text: 'CheckBox 多选框', link: '/cn/src/ranui/checkbox/' },\n          { text: 'Tabs 标签页', link: '/cn/src/ranui/tabs/' },\n          { text: 'Preview 预览', link: '/cn/src/ranui/preview/' },\n          { text: 'Radar 雷达图', link: '/cn/src/ranui/radar/' },\n          { text: 'Select 选择框', link: '/cn/src/ranui/select/' },\n          { text: 'Player 视频播放器', link: '/cn/src/ranui/player/' },\n          { text: 'Progress 进度条', link: '/cn/src/ranui/progress/' },\n          { text: 'Popover 气泡卡片', link: '/cn/src/ranui/popover/' },\n        ],\n      },\n      {\n        text: '数据录入',\n        items: [{ text: 'Input 输入框', link: '/cn/src/ranui/input/' }],\n      },\n      {\n        text: '反馈',\n        items: [\n          { text: 'Message 全局提示', link: '/cn/src/ranui/message/' },\n          { text: 'Skeleton 骨架屏', link: '/cn/src/ranui/skeleton/' },\n          // { text: 'Modal 对话框', link: '/src/ranui/modal/' },\n        ],\n      },\n    ],\n    '/cn/src/article/': [\n      {\n        items: [\n          { text: '23 种经典设计模式', link: '/cn/src/article/design_mode.md' },\n          {\n            text: '函数式编程',\n            link: '/cn/src/article/functional_programming.md',\n          },\n          {\n            text: 'web 文档预览方案',\n            link: '/cn/src/article/doc_preview.md',\n          },\n          {\n            text: 'Web 视频加密动态方案',\n            link: '/cn/src/article/video.md',\n          },\n          {\n            text: '可视化渲染引擎',\n            link: '/cn/src/article/visual.md',\n          },\n          {\n            text: '排序算法',\n            link: '/cn/src/article/sort/index.md',\n            collapsed: true,\n            items: [\n              { text: '冒泡排序', link: '/cn/src/article/sort/bubble/' },\n              { text: '选择排序', link: '/cn/src/article/sort/select/' },\n              { text: '插入排序', link: '/cn/src/article/sort/insert/' },\n              { text: '希尔排序', link: '/cn/src/article/sort/shell/' },\n              { text: '归并排序', link: '/cn/src/article/sort/merge/' },\n              { text: '快速排序', link: '/cn/src/article/sort/quick/' },\n              { text: '堆排序', link: '/cn/src/article/sort/heap/' },\n              { text: '计数排序', link: '/cn/src/article/sort/count/' },\n              { text: '桶排序', link: '/cn/src/article/sort/bucket/' },\n              { text: '基数排序', link: '/cn/src/article/sort/radix/' },\n            ],\n          },\n          {\n            text: '数学',\n            collapsed: true,\n            items: [{ text: '线性代数', link: '/cn/src/article/math/linear_algebra.md' }],\n          },\n        ],\n      },\n    ],\n  },\n};\n\nexport { themeCnConfig };\n"
  },
  {
    "path": "packages/docs/.vitepress/langs/en/index.ts",
    "content": "import type { DefaultTheme } from 'vitepress';\nimport { GITHUB } from '../../common/index';\n\nconst themeEnConfig: DefaultTheme.Config = {\n  logo: '/home.svg',\n  search: {\n    provider: 'local',\n  },\n  nav: [\n    { text: 'Home', link: '/' },\n    { text: 'Function', link: '/src/ranuts/' },\n    { text: 'Component', link: '/src/ranui/' },\n    { text: 'Article', link: '/src/article/design_mode.md' },\n  ],\n  socialLinks: [{ icon: 'github', link: GITHUB }],\n  footer: {\n    message: 'Released under the MIT License.',\n    copyright: 'Copyright © 2022-11-11',\n  },\n  // algolia: {\n  //   appId: 'RDX0Y4AQW1',\n  //   apiKey: 'c7b6e28f95335eddc66c5a1b54ad9834',\n  //   indexName: 'chaxus_ran',\n  //   placeholder: 'search',\n  // },\n  sidebar: {\n    '/src/ranuts/': [\n      {\n        text: 'Overview',\n        link: '/src/ranuts/',\n      },\n      {\n        text: 'Utility Functions',\n        link: '/src/ranuts/utils/',\n        collapsed: false,\n        items: [\n          {\n            text: 'Functional Programming',\n            collapsed: true,\n            items: [\n              { text: 'debounce - Debounce function', link: '/src/ranuts/utils/debounce.md' },\n              { text: 'throttle - Throttle function', link: '/src/ranuts/utils/throttle.md' },\n              { text: 'memoize - Memoization function', link: '/src/ranuts/utils/memoize.md' },\n              { text: 'noop - No-op function', link: '/src/ranuts/utils/noop.md' },\n              { text: 'compose - Compose middleware', link: '/src/ranuts/utils/compose.md' },\n            ],\n          },\n          {\n            text: 'String Processing',\n            collapsed: true,\n            items: [\n              { text: 'md5 - MD5 hash function', link: '/src/ranuts/utils/md5.md' },\n              { text: 'randomString - Generate random string', link: '/src/ranuts/utils/random_string.md' },\n              { text: 'clearBr - Remove spaces and line breaks', link: '/src/ranuts/utils/clear_br.md' },\n              { text: 'clearStr - Remove leading/trailing spaces', link: '/src/ranuts/utils/clear_str.md' },\n              { text: 'strParse - Parse string to object', link: '/src/ranuts/utils/str_parse.md' },\n              { text: 'toString - Convert to string', link: '/src/ranuts/utils/to_string.md' },\n              { text: 'transformText - ArrayBuffer to text', link: '/src/ranuts/utils/transform_text.md' },\n              { text: 'checkEncoding - Detect encoding', link: '/src/ranuts/utils/check_encoding.md' },\n              {\n                text: 'changeHumpToLowerCase - Camel to snake',\n                link: '/src/ranuts/utils/change_hump_to_lower_case.md',\n              },\n              { text: 'getMatchingSentences - Extract sentences', link: '/src/ranuts/utils/get_matching_sentences.md' },\n              { text: 'isString - Check if string', link: '/src/ranuts/utils/is_string.md' },\n              { text: 'str2Xml - String to XML', link: '/src/ranuts/utils/str2xml.md' },\n            ],\n          },\n          {\n            text: 'Object Processing',\n            collapsed: true,\n            items: [\n              { text: 'merge - Merge objects', link: '/src/ranuts/utils/merge.md' },\n              { text: 'isEqual - Deep comparison', link: '/src/ranuts/utils/is_equal.md' },\n              { text: 'cloneDeep - Deep clone', link: '/src/ranuts/utils/clone_deep.md' },\n              { text: 'querystring - Object to query string', link: '/src/ranuts/utils/querystring.md' },\n              { text: 'filterObj - Filter object', link: '/src/ranuts/utils/filter_obj.md' },\n              { text: 'formatJson - Format JSON', link: '/src/ranuts/utils/format_json.md' },\n            ],\n          },\n          {\n            text: 'Number Processing',\n            collapsed: true,\n            items: [\n              { text: 'range - Clamp number range', link: '/src/ranuts/utils/range.md' },\n              { text: 'mathjs - Precise calculation', link: '/src/ranuts/utils/mathjs.md' },\n              { text: 'perToNum - Percentage to number', link: '/src/ranuts/utils/per_to_num.md' },\n              { text: 'transformNumber - Format number', link: '/src/ranuts/utils/transform_number.md' },\n              { text: 'addNumSym - Add sign to number', link: '/src/ranuts/utils/add_num_sym.md' },\n            ],\n          },\n          {\n            text: 'Color Processing',\n            collapsed: true,\n            items: [\n              { text: 'hexToRgb - Hex to RGB', link: '/src/ranuts/utils/hex_to_rgb.md' },\n              { text: 'rgbToHex - RGB to hex', link: '/src/ranuts/utils/rgb_to_hex.md' },\n              { text: 'randomColor - Generate random color', link: '/src/ranuts/utils/random_color.md' },\n            ],\n          },\n          {\n            text: 'Time Processing',\n            collapsed: true,\n            items: [\n              { text: 'timeFormat - Format time', link: '/src/ranuts/utils/time_format.md' },\n              { text: 'timestampToTime - Timestamp to Date', link: '/src/ranuts/utils/timestamp_to_time.md' },\n              { text: 'performanceTime - High precision timestamp', link: '/src/ranuts/utils/performance_time.md' },\n            ],\n          },\n          {\n            text: 'Device Detection',\n            collapsed: true,\n            items: [\n              { text: 'isMobile - Check mobile device', link: '/src/ranuts/utils/is_mobile.md' },\n              { text: 'isWeiXin - Check WeChat browser', link: '/src/ranuts/utils/is_weixin.md' },\n              { text: 'isClient - Check client environment', link: '/src/ranuts/utils/is_client.md' },\n              { text: 'isSafari - Check Safari browser', link: '/src/ranuts/utils/is_safari.md' },\n              { text: 'isBangDevice - Check notch device', link: '/src/ranuts/utils/is_bang_device.md' },\n              { text: 'currentDevice - Get device type', link: '/src/ranuts/utils/current_device.md' },\n            ],\n          },\n          {\n            text: 'DOM Manipulation',\n            collapsed: true,\n            items: [\n              { text: 'addClassToElement - Add class', link: '/src/ranuts/utils/add_class_to_element.md' },\n              { text: 'removeClassToElement - Remove class', link: '/src/ranuts/utils/remove_class_to_element.md' },\n              {\n                text: 'createDocumentFragment - Create fragment',\n                link: '/src/ranuts/utils/create_document_fragment.md',\n              },\n              { text: 'escapeHtml - Escape HTML', link: '/src/ranuts/utils/escape_html.md' },\n              { text: 'Chain - Chainable DOM', link: '/src/ranuts/utils/chain.md' },\n              { text: 'create - Create DOM element', link: '/src/ranuts/utils/create.md' },\n            ],\n          },\n          {\n            text: 'Storage',\n            collapsed: true,\n            items: [\n              { text: 'localStorageGetItem - Get storage', link: '/src/ranuts/utils/local_storage.md' },\n              { text: 'localStorageSetItem - Set storage', link: '/src/ranuts/utils/local_storage.md' },\n            ],\n          },\n          {\n            text: 'URL/Query',\n            collapsed: true,\n            items: [\n              { text: 'getAllQueryString - Extract query', link: '/src/ranuts/utils/get_all_query_string.md' },\n              { text: 'getQuery - Extract query', link: '/src/ranuts/utils/get_query.md' },\n              { text: 'encodeUrl - Encode URL safely', link: '/src/ranuts/utils/encode_url.md' },\n              { text: 'appendUrl - Append query params', link: '/src/ranuts/utils/append_url.md' },\n            ],\n          },\n          {\n            text: 'Cookie',\n            collapsed: true,\n            items: [\n              { text: 'getCookie - Get cookie', link: '/src/ranuts/utils/get_cookie.md' },\n              { text: 'getCookieByName - Get cookie by regex', link: '/src/ranuts/utils/get_cookie_by_name.md' },\n            ],\n          },\n          {\n            text: 'Image Processing',\n            collapsed: true,\n            items: [\n              { text: 'convertImageToBase64 - Image to Base64', link: '/src/ranuts/utils/convert_image_to_base64.md' },\n              { text: 'isImageSize - Validate image size', link: '/src/ranuts/utils/is_image_size.md' },\n            ],\n          },\n          {\n            text: 'Performance',\n            collapsed: true,\n            items: [\n              { text: 'getPerformance - Get performance metrics', link: '/src/ranuts/utils/get_performance.md' },\n              { text: 'getFrame - Calculate frame rate', link: '/src/ranuts/utils/get_frame.md' },\n              { text: 'getPixelRatio - Get resolution ratio', link: '/src/ranuts/utils/get_pixel_ratio.md' },\n            ],\n          },\n          {\n            text: 'Network',\n            collapsed: true,\n            items: [\n              { text: 'imageRequest - Test network latency', link: '/src/ranuts/utils/image_request.md' },\n              { text: 'networkSpeed - Test network speed', link: '/src/ranuts/utils/network_speed.md' },\n              { text: 'connection - Get network info', link: '/src/ranuts/utils/connection.md' },\n            ],\n          },\n          {\n            text: 'Browser',\n            collapsed: true,\n            items: [\n              { text: 'getWindow - Get window size', link: '/src/ranuts/utils/get_window.md' },\n              { text: 'getHost - Get host address', link: '/src/ranuts/utils/get_host.md' },\n              { text: 'createObjectURL - Create object URL', link: '/src/ranuts/utils/create_object_url.md' },\n              { text: 'removeGhosting - Remove drag shadow', link: '/src/ranuts/utils/remove_ghosting.md' },\n              { text: 'retain - Override back event', link: '/src/ranuts/utils/retain.md' },\n            ],\n          },\n          {\n            text: 'Script Loading',\n            collapsed: true,\n            items: [{ text: 'scriptOnLoad - Dynamic script loading', link: '/src/ranuts/utils/script_on_load.md' }],\n          },\n          {\n            text: 'Error Handling',\n            collapsed: true,\n            items: [\n              { text: 'handleConsole - Intercept console', link: '/src/ranuts/utils/handle_console.md' },\n              { text: 'handleError - Global error handling', link: '/src/ranuts/utils/handle_error.md' },\n              { text: 'handleFetchHook - Intercept fetch', link: '/src/ranuts/utils/handle_fetch_hook.md' },\n            ],\n          },\n          {\n            text: 'Others',\n            collapsed: true,\n            items: [\n              { text: 'TOTP - One-time password generator', link: '/src/ranuts/utils/totp.md' },\n              { text: 'OCR - Text recognition', link: '/src/ranuts/utils/ocr.md' },\n              { text: 'createSignal - Create reactive signal', link: '/src/ranuts/utils/create_signal.md' },\n              { text: 'setMime - Set MIME type', link: '/src/ranuts/utils/set_mime.md' },\n              { text: 'getExtensions - Get extensions', link: '/src/ranuts/utils/get_extensions.md' },\n              { text: 'setAttributeByGlobal - Global attribute', link: '/src/ranuts/utils/set_attribute_by_global.md' },\n              { text: 'SyncHook - Sync event hook', link: '/src/ranuts/utils/sync_hook.md' },\n              { text: 'durationHandler - Delayed execution', link: '/src/ranuts/utils/duration_handler.md' },\n              { text: 'task - Statistical execution time', link: '/src/ranuts/utils/task.md' },\n            ],\n          },\n        ],\n      },\n      {\n        text: 'File Operations',\n        collapsed: true,\n        items: [\n          { text: 'writeFile - Write to file', link: '/src/ranuts/file/write_file.md' },\n          { text: 'readFile - Read file', link: '/src/ranuts/file/read_file.md' },\n          { text: 'readDir - Read directory', link: '/src/ranuts/file/read_dir.md' },\n          { text: 'watchFile - Watch file changes', link: '/src/ranuts/file/watch_file.md' },\n          { text: 'queryFileInfo - Query file info', link: '/src/ranuts/file/file_info.md' },\n          { text: 'appendFile - Append to file', link: '/src/ranuts/file/append_file.md' },\n        ],\n      },\n      {\n        text: 'Event System',\n        collapsed: true,\n        items: [{ text: 'EventEmitter - Publish-subscribe', link: '/src/ranuts/mode/subscribe.md' }],\n      },\n      {\n        text: 'MIME Type',\n        collapsed: true,\n        items: [{ text: 'getMime - Get MIME type', link: '/src/ranuts/mime_type/mime_type.md' }],\n      },\n      {\n        text: 'Others',\n        collapsed: true,\n        items: [\n          { text: 'Binary Tree', link: '/src/ranuts/binary_tree/index.md' },\n          { text: 'Bundler', link: '/src/ranuts/bundler/index.md' },\n        ],\n      },\n    ],\n    '/src/ranui/': [\n      {\n        text: 'Overview ',\n        link: '/src/ranui/',\n      },\n      {\n        text: 'Common',\n        items: [\n          { text: 'Button', link: '/src/ranui/button/' },\n          { text: 'Icon', link: '/src/ranui/icon/' },\n          { text: 'Loading', link: '/src/ranui/loading/' },\n        ],\n      },\n      {\n        text: 'Data Presentation',\n        items: [\n          { text: 'Image', link: '/src/ranui/image/' },\n          { text: 'Math', link: '/src/ranui/math' },\n          { text: 'CheckBox', link: '/src/ranui/checkbox/' },\n          { text: 'Tabs', link: '/src/ranui/tabs/' },\n          { text: 'Preview', link: '/src/ranui/preview/' },\n          { text: 'Radar', link: '/src/ranui/radar/' },\n          { text: 'Select', link: '/src/ranui/select/' },\n          { text: 'Player', link: '/src/ranui/player/' },\n          { text: 'Progress', link: '/src/ranui/progress/' },\n          { text: 'Popover', link: '/src/ranui/popover/' },\n        ],\n      },\n      {\n        text: 'Data Entry',\n        items: [{ text: 'Input', link: '/src/ranui/input/' }],\n      },\n      {\n        text: 'Feedback',\n        items: [\n          { text: 'Message', link: '/src/ranui/message/' },\n          { text: 'Skeleton', link: '/src/ranui/skeleton/' },\n          // { text: 'Modal 对话框', link: '/src/ranui/modal/' },\n        ],\n      },\n    ],\n    '/src/article/': [\n      {\n        items: [\n          {\n            text: '23 classic design patterns',\n            link: '/src/article/design_mode.md',\n          },\n          {\n            text: 'Functional programming',\n            link: '/src/article/functional_programming.md',\n          },\n          {\n            text: 'Sorting algorithm',\n            link: '/src/article/sort/index.md',\n            collapsed: true,\n            items: [\n              { text: 'bubble sort', link: '/src/article/sort/bubble/' },\n              { text: 'selection sort', link: '/src/article/sort/select/' },\n              { text: 'insertion sort', link: '/src/article/sort/insert/' },\n              { text: 'shell sort', link: '/src/article/sort/shell/' },\n              { text: 'Merge sort', link: '/src/article/sort/merge/' },\n              { text: 'Quick sort', link: '/src/article/sort/quick/' },\n              { text: 'Heap Sort', link: '/src/article/sort/heap/' },\n              { text: 'Counting sort', link: '/src/article/sort/count/' },\n              { text: 'Bucket sort', link: '/src/article/sort/bucket/' },\n              { text: 'Radix sort', link: '/src/article/sort/radix/' },\n            ],\n          },\n        ],\n      },\n    ],\n  },\n};\n\nexport { themeEnConfig };\n"
  },
  {
    "path": "packages/docs/.vitepress/lib/constant.ts",
    "content": "export enum INPUT_STATUS {\n  NORMAL = 'normal',\n  ERROR = 'error',\n  WARNING = 'warning',\n}\n// 支持语言包字典\nexport enum LANGS_DICT {\n  EN = 'en', // 英文\n  ZH_CN = 'zh-CN', // 简体中文\n}\n// localStorage 中的多语言标识\nexport const RAN_CHAXUS_LANG = 'ran_chaxus_lang';\n\nexport const LOADED_LOCALES: string[] = [];\n\nexport const LANG_MESSAGES = {\n  'zh-CN': {\n    lang: '简体中文',\n  },\n  en: {\n    lang: 'English',\n  },\n};\n\nexport enum I18N_MODE {\n  LEGACY = 'legacy',\n}\n\nexport const PWA_INSTALL_ID = 'PWA_INSTALL_ID';\nexport const PWA_ELEMENT_NAME = 'pwa-install';\nexport const MANIFEST_PATH_ROOT = '/ran/manifest.json';\n"
  },
  {
    "path": "packages/docs/.vitepress/plugins/env.ts",
    "content": "import { currentDevice, isBangDevice, isMobile, isWeiXin } from 'ranuts/utils';\nimport type { App } from 'vue';\nimport type { CurrentDevice } from 'ranuts/utils';\nimport { LANGS_DICT } from '../lib/constant';\n\n// env 信息\nconst isDev = process.env.NODE_ENV !== 'production';\n\n// debug 开关信息\n// const { debug = '' } = getAllQueryString() || {};\n\nexport interface Env {\n  isDev: boolean;\n  locale: LANGS_DICT | string;\n  currentDevice: CurrentDevice;\n  isWeiXin: boolean;\n  isMobile: boolean;\n  isBang: boolean;\n}\n\nexport const $env: Env = {\n  isDev,\n  locale: LANGS_DICT.EN,\n  currentDevice: currentDevice(),\n  isWeiXin: isWeiXin(),\n  isMobile: isMobile(),\n  isBang: isBangDevice(), // 是否是刘海机型\n  // theme: localStorage.getItem(\"ran-chaxus-theme\")\n};\n\nexport default {\n  install: (app: App): void => {\n    app.config.globalProperties.$env = $env;\n    app.provide('$env', $env);\n  },\n};\n"
  },
  {
    "path": "packages/docs/.vitepress/theme/index.ts",
    "content": "import DefaultTheme from 'vitepress/theme';\nimport type { EnhanceAppContext } from 'vitepress';\nimport { localStorageGetItem, setAttributeByGlobal } from 'ranuts/utils';\nimport env from '../plugins/env';\nimport TOTP from '../components/TOTP.vue';\nimport Layout from '../components/Layout.vue';\nimport i18n, { loadLanguageAsync } from '../lang';\nimport { LANGS_DICT, MANIFEST_PATH_ROOT, PWA_ELEMENT_NAME, PWA_INSTALL_ID, RAN_CHAXUS_LANG } from '../lib/constant';\nimport './styles/index.less';\nimport './styles/vars.less';\nimport './tailwind.min.css';\nimport 'ranui/style';\n\ndeclare global {\n  interface ImportMeta {\n    env: {\n      SSR: boolean;\n    };\n  }\n}\n/**\n * @description: pwa 引导安装\n */\nconst pwaInstall = () => {\n  import('@khmyznikov/pwa-install').then(() => {\n    let pwaInstall = document.getElementById(PWA_INSTALL_ID);\n    if (!pwaInstall) {\n      pwaInstall = document.createElement(PWA_ELEMENT_NAME);\n      pwaInstall.setAttribute('manifest-url', MANIFEST_PATH_ROOT);\n      pwaInstall.setAttribute('id', PWA_INSTALL_ID);\n      document.body.appendChild(pwaInstall);\n    }\n  });\n};\n\nexport default {\n  extends: DefaultTheme,\n  // Layout,\n  enhanceApp({ app }: EnhanceAppContext): void {\n    if (!import.meta.env.SSR) {\n      import('ranui');\n      import('@ranui/preview');\n      pwaInstall();\n    }\n    app.use(env);\n    const locale = localStorageGetItem(RAN_CHAXUS_LANG) || LANGS_DICT.EN;\n    loadLanguageAsync(locale)\n      .then(() => {\n        setAttributeByGlobal('__VUE_PROD_DEVTOOLS__', false);\n        app.use(i18n);\n        app.component('Layout', Layout);\n        app.component('TOTP', TOTP);\n      })\n      .catch((error) => {\n        console.log('error', error);\n      });\n  },\n};\n"
  },
  {
    "path": "packages/docs/.vitepress/theme/styles/index.less",
    "content": "#app .VPNavBar {\n  border-bottom: 1px solid var(--vp-c-divider-light);\n}\n\n#app .VPHomeHero {\n  margin-top: 20px;\n  margin-bottom: 35px;\n\n  .main {\n    margin-top: -40px;\n  }\n}\n\n#app .VPNavBarTitle {\n  .title {\n    color: transparent;\n    background: var(--vp-home-hero-name-background);\n    -webkit-background-clip: text;\n  }\n}\n\n.font-icon {\n  padding: 2px 8px;\n  border-radius: 4px;\n\n  display: inline-block;\n  background-color: var(--vp-c-gray-light-4);\n}\n\n.dark .font-icon {\n  background-color: var(--vp-c-bg);\n}\n\np img {\n  margin-top: 2px;\n}\n\n@media (max-width: 960px) {\n  #app .image {\n    margin-top: -75px;\n  }\n\n  #app .VPHomeHero {\n    margin-bottom: 5px;\n\n    .main {\n      margin-top: 50px;\n    }\n  }\n}\n\n@media (min-width: 960px) {\n}\n"
  },
  {
    "path": "packages/docs/.vitepress/theme/styles/vars.less",
    "content": "/**\n * Colors\n * -------------------------------------------------------------------------- */\n\n:root {\n  --vp-c-brand: #646cff;\n  --vp-c-brand-light: #747bff;\n  --vp-c-brand-lighter: #9499ff;\n  --vp-c-brand-lightest: #bcc0ff;\n  --vp-c-brand-dark: #535bf2;\n  --vp-c-brand-darker: #454ce1;\n  --vp-c-brand-dimm: rgba(100, 108, 255, 0.08);\n}\n\n/**\n * Component: Button\n * -------------------------------------------------------------------------- */\n\n:root {\n  --vp-button-brand-border: var(--vp-c-brand-light);\n  --vp-button-brand-bg: var(--vp-c-brand);\n  --vp-button-brand-text: #fff;\n  --vp-button-brand-hover-border: var(--vp-c-brand-light);\n  --vp-button-alt-hover-text: var(--vp-c-brand);\n  --vp-button-brand-hover-bg: var(--vp-c-brand-lighter);\n  --vp-button-brand-hover-border: var(--vp-c-brand-lighter);\n  --vp-button-brand-active-border: var(--vp-c-brand-light);\n  --vp-button-brand-active-text: var(--vp-c-text-dark-1);\n  --vp-button-brand-active-bg: var(--vp-button-brand-bg);\n}\n\n/**\n * Component: Home\n * -------------------------------------------------------------------------- */\n\n:root {\n  --vp-home-hero-name-color: transparent;\n  --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff);\n\n  --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #47caff 50%);\n  --vp-home-hero-image-filter: blur(40px);\n}\n\n@media (min-width: 640px) {\n  :root {\n    --vp-home-hero-image-filter: blur(56px);\n  }\n}\n\n@media (min-width: 960px) {\n  :root {\n    --vp-home-hero-image-filter: blur(72px);\n  }\n}\n\n/**\n * Component: Custom Block\n * -------------------------------------------------------------------------- */\n\n:root {\n  --vp-custom-block-tip-border: var(--vp-c-brand);\n  --vp-custom-block-tip-text: var(--vp-c-brand-darker);\n  --vp-custom-block-tip-bg: var(--vp-c-brand-dimm);\n}\n\n.dark {\n  --vp-custom-block-tip-border: var(--vp-c-brand);\n  --vp-custom-block-tip-text: var(--vp-c-brand-lightest);\n  --vp-custom-block-tip-bg: var(--vp-c-brand-dimm);\n}\n\n/**\n * Component: Algolia\n * -------------------------------------------------------------------------- */\n\n.DocSearch {\n  --docsearch-primary-color: var(--vp-c-brand) !important;\n}\n\n/**\n * VitePress: Custom fix\n * -------------------------------------------------------------------------- */\n\n/*\n  Use lighter colors for links in dark mode for a11y.\n  Also specify some classes twice to have higher specificity\n  over scoped class data attribute.\n*/\n.dark .vp-doc a,\n.dark .vp-doc a > code,\n.dark .VPNavBarMenuLink.VPNavBarMenuLink:hover,\n.dark .VPNavBarMenuLink.VPNavBarMenuLink.active,\n.dark .link.link:hover,\n.dark .link.link.active,\n.dark .edit-link-button.edit-link-button,\n.dark .pager-link .title {\n  color: var(--vp-c-brand-lighter);\n}\n\n.dark .vp-doc a:hover,\n.dark .vp-doc a > code:hover {\n  color: var(--vp-c-brand-lightest);\n  opacity: 1;\n}\n\n/* Transition by color instead of opacity */\n.dark .vp-doc .custom-block a {\n  transition: color 0.25s;\n}\n"
  },
  {
    "path": "packages/docs/.vitepress/theme/theme.less",
    "content": ":root {\n  --bg-color: #f5f6f6;\n  --front-bg-color-2: #fafafa;\n  --front-bg-color-1: #ffffff;\n  --front-bg-color1: #ffffff;\n  --front-bg-color: #f5f6f6;\n  --tag-bg-color: #f5f6f6;\n  --line-color: #eaebec;\n  --tag-border-color: #c7cacc;\n  --text-color-3: #afb3b6;\n  --text-color-2: #82888d;\n  --text-color-2-raw: 130, 136, 141;\n  --text-color-1-supplement: #464f56;\n  --text-color-1: #000000;\n  --link-text-color: #37a0ff;\n  --environment-text-color-3: #ffffff;\n  --environment-text-color-2: #f5f6f6;\n  --environment-text-color-1: #1f2a32;\n  --wtt-brand-color: #5622cf;\n  --brand-color: #37a0ff;\n  --brand-color-raw: 55, 160, 255;\n  --brand-color-2: #ff4040;\n  --brand-color-3: #ffc700;\n  --up-color: #ff5000;\n  --down-color: #00b99a;\n  --list-bg-color: #ffffff;\n  --green-color: #00b99a;\n  --red-color: #ff5000;\n}\n\n:root[theme='dark'] {\n  --bg-color: #07121c;\n  --front-bg-color-2: #141f28;\n  --front-bg-color-1: #1a252e;\n  --front-bg-color1: #1a252e;\n  --front-bg-color: #2a343c;\n  --tag-bg-color: #2a343c;\n  --line-color: #384149;\n  --tag-border-color: #424b53;\n  --text-color-3: #61686e;\n  --text-color-2: #82888d;\n  --text-color-2-raw: 130, 136, 141;\n  --text-color-1-supplement: #cfd1d3;\n  --text-color-1: #ffffff;\n  --link-text-color: #37a0ff;\n  --environment-text-color-3: #ffffff;\n  --environment-text-color-2: #f5f6f6;\n  --environment-text-color-1: #1f2a32;\n  --wtt-brand-color: #5622cf;\n  --brand-color: #37a0ff;\n  --brand-color-2: #ff4040;\n  --brand-color-3: #ffc700;\n  --up-color: #ff5000;\n  --down-color: #00b99a;\n  --list-bg-color: #2a343c;\n  --green-color: #00b99a;\n  --red-color: #ff5000;\n}\n"
  },
  {
    "path": "packages/docs/bin/build.sh",
    "content": "#!/bin/bash\n# 更新 service work的版本号\nversion=$(date +%s)\n# 将版本号写入 variable 目录下 SERVICE_WORK_VERSION.ts\nSERVICE_WORK_VERSION=\"./variable/SERVICE_WORK_VERSION.ts\"\n\necho \"export const SERVICE_WORK_VERSION = \\\"$version\\\"\" > $SERVICE_WORK_VERSION\n# 执行 ssg 构建命令\nbin=./node_modules/.bin\n$bin/vitepress build\n# 开启调试模式\n# set -x\n# 指定输出的目录\ndir=\"./.vitepress/dist\"\n# 生成的目标文件\ntarget=\"./.vitepress/dist/sw.js\"\n# 改名\nmv \"$target\" \"./.vitepress/dist/sw$version.js\"\n\ntarget=\"./.vitepress/dist/sw$version.js\"\n# 创建一个临时文件\ntmpfile=$(mktemp)\n# 将目录 dir 下的文件名追加到临时文件中\nfind \"$dir\" -type f > \"$tmpfile\"\n# service worker中生成\n# SERVICE_WORK_CACHE_FILE_PATHS（根据打包后生成的文件来生成）\n# VERSION （时间戳）\n# 的临时文件\nSERVICE_WORK_VARABLE=\"./.vitepress/dist/sw-file.js\"\n\n# 拼接字符串\necho \"const SERVICE_WORK_CACHE_FILE_PATHS = [\" > \"$SERVICE_WORK_VARABLE\"\n# 根路径\nran=\"/ran\"\nwhile read -r file; do\n  # if [[ $file != *\".DS_Store\"* ]]; then\n  str=\"${file##./.vitepress/dist}\"\n  echo \"\\\"$ran$str\\\",\" >> \"$SERVICE_WORK_VARABLE\"\n  # fi\ndone < \"$tmpfile\"\n# 拼接字符串\necho \"];\" >> \"$SERVICE_WORK_VARABLE\"\n# 更新 sw 的版本号\necho \"const VERSION = \\\"$version\\\";\" >> \"$SERVICE_WORK_VARABLE\"\n# 删除临时文件\nrm \"$tmpfile\"\n\ntmpfile=$(mktemp)\n\ncat \"$SERVICE_WORK_VARABLE\" >> \"$tmpfile\"\n\ncat \"$target\" >> \"$tmpfile\"\n\nmv \"$tmpfile\" \"$target\"\n\nrm \"$SERVICE_WORK_VARABLE\"\n\n# # 打印完成消息\necho \"service work file paths have been generate for $target\"\n# 关闭调试模式\n# set +x\n"
  },
  {
    "path": "packages/docs/cn/index.md",
    "content": "---\nlayout: home\n\ntitle: Home\n\nhero:\n  name: ran\n  text: 风起于青萍之末\n  tagline: A ship in harbor is safe, but that is not what ships are built for.\n  image:\n    src: /home.svg\n    alt: logo\n  actions:\n    - theme: alt\n      text: 更多详情\n      link: https://github.com/chaxus/ran\n    - theme: alt\n      text: 访问我的 GitHub\n      link: https://github.com/chaxus/ran\nfeatures:\n  - icon: ⚡️\n    title: 记录\n    details: 每段旅程都有终点\n  - icon: 🛠️\n    title: 解决\n    details: 无法衡量，无法改进\n  - icon: 🖖\n    title: 分享\n    details: 一个人可以走得很快，一群人可以走的很远\n---\n"
  },
  {
    "path": "packages/docs/cn/src/article/ai/index.md",
    "content": "# Prompt\n\n## System Prompt\n\n用来描述 AI 的角色，性格，背景知识，语气等，总之只要不是用户直接说出来的内容，都可以放到 System Prompt 里面。\n\n## User Prompt\n\n用户直接发送给 AI 的内容。\n\n每次用户发送 User Prompt 的时候，系统会自动把 System Prompt 也一起发起 AI 模型，这样就会显得非常自然。\n\n但到了这个程度，AI 也只是一个聊天机器人，只能问问题，然后 AI 模型去回复问题。\n\n那么如何让 AI 模型去自动的执行一些任务呢？这时候，Agent 就出现了。\n\n# Agent\n\n比如期望用 AI 来管理一些文件，那么得先写好一些文件管理函数：\n\n- list_file 列出目录下的所有文件\n- read_file 读取文件的内容\n\n然后把这些函数及其他们的功能描述，使用方法，注册到 Agent 中。\n\nAgent 会根据这些信息，生成一个 System Prompt，告诉 AI 模型，用户给了哪些工具，能够做什么。\n\n以及 AI 使用他们应该返回什么样的格式。\n\n当用户在发送 User Prompt 的时候，连同 System Prompt，一起发送给 AI 模型。\n\n如果 AI 模型足够聪明，就会返回一个格式：需要调用某个函数，比如 list_file 给 Agent。\n\nAgent 解析之后，就会调用对应的函数，然后把结果再给 AI，AI 再根据 Agent 返回的结果，再决定下一步去做什么操作。\n\n这个过程就这样反复，直到任务完成为止。\n\n最后，把这种在 AI 模型，提供的工具 (list_file,read_file)，和最终用户之间传话的工具，就叫 AI Agent。\n\n这些提供给 AI Agent 调用的函数，或者服务，就叫 Agent Tool。\n\n但这样可能存在一个问题，虽然我们在 System Prompt 里面描述和规定了 AI 应该用什么格式进行返回，但 AI 模型说到底是一个概率模型。还是有可能返回的格式不对。\n\n一般的 AI Agent 会判断，如果 AI 模型返回的格式不对，会自动进行重试。面对这种场景，FunctionCalling 就出现了。\n\n# FunctionCalling\n\n核心作用就是统一格式，规范描述，比如上面的 System Prompt，使用自然语言描述的，AI 看的懂就行。\n\nFunctionCalling 则对这些描述进行了标准化，每一个 Tool 都用一个 json 来定义，比如：\n\n```json\n{\n  \"name\": \"list_file\",\n  \"desc\": \"列出目录下的所有文件\",\n  \"params\": {\n    \"path\": \"str\"\n  }\n}\n```\n\n然后这些字段也从 System Prompt 中剥离了出来，这样，所有的工具定义，描述，和返回都放在了相同的地方。这样 AI 使用工具时，也会遵循相同 json 格式进行回复。于是人们就可以更加有针对性的训练 AI 模型。甚至在这种情况下，如果 AI 依然返回了错误的回复，因为这种返回的格式是固定的，AI 服务端自己就能检测到，然后进行重试。这样用户根本感觉不到，降低了用户端的开发难度，同时也节约了重试的 token 成本。\n\n但 FunctionCalling 也有自己的问题，那就是没有统一的标准。目前每家大厂的 API 格式都不太一样。甚至还有一些模型，不支持 FunctionCalling，所以，要写一个通用的 AI Agent，还是挺麻烦的。\n\n因此 FunctionCalling 和 System Prompt 这两种方式，在市面上都是并存的。\n\n以上都是 AI Agent 如何和 AI 模型之间的通信，那么 Agent Tool 和 Agent 是怎么通信的呢。\n\n# MCP\n\n一般都是把 Agent 和 Agent Tool 写到一个程序里，这样就能直接调用，搞定。\n\n但后来人们发现，有些 Agent Tool 还是挺通用的，比如浏览网页的功能，每个 Agent 都需要，那么总不能在每个 Agent 里面都拷贝一份吧。于是，就想到来一个办法：\n\n把 Tool 做成一个服务，进行统一的托管。让所有的 Agent 都来调用，这个过程，就是 MCP。\n\nMCP 是一个通信协议，专门用来规范 Agent 和 Tool 服务之间是怎么交互的。\n\n运行 Tool 的服务叫 MCP Server，调用它的 Agent 叫 MCP Client。\n\nMCP 规定了 MCP Server 如何和 MCP Client 进行通信，以及 MCP Server 要提供哪些接口，比如查询 MCP Server 有哪些接口，接口的功能，描述，如何使用。除了普通的 Tool 这种函数的调用形式。\n\nMCP 也可以直接提供数据，提供文件读取的服务 Resources，或者为 Agent 提供提示词的模版叫 Prompt。\n\nMCP Server 既可以和 Agent 跑在同一台机器上，通过标准输入输出进行通信，也可以部署在网络上，通过 http 进行通信。\n\n虽然 MCP 是为了 AI 而定制出来的标准，但实际上，MCP 本身和 AI 模型没有关系，它并不关心 Agent 用的是哪个模型，MCP 只负责帮 Agent 管理工具，资源和提示词。\n\n最后，总结一下全部的流程：\n\n用户 --> 发送消息给 Agent，Agent（MCP Client）调用 MCP Server 的函数，并把结果一起给 AI 模型。\n\nAI 模型通过 FunctionCalling 或者普通回复的方式，产生调用 Tool 的请求，Agent 收到这个请求后，通过 MCP 协议去调用 MCP Server 的工具。将结果返回给 Agent，Agent 再把结果给 AI 模型，AI 模型再把最终结果，返回个 Agent，Agent 再发送给用户。\n\n# 写一个 Agent\n\nAgent 是一个在用户，AI 模型，工具函数之间进行传话的程序。\n\n```mermaid\nsequenceDiagram\n  Tools->>Agent: 将 Tools 里的函数注册到 Agent，让 Agent 知道有哪些工具函数可以使用\n  User->>Agent: 将问题发送给 Agent\n  Agent->>AI: 用户的问题是 User Prompt，还有将工具函数信息通过 System Prompt 或者 FunctionCalling 的方式告诉 AI 模型\n  AI->>Agent: 思考用户的问题，并返回响应的指令，告诉 Agent 应该执行 Tools 中的哪些方法。\n  Agent->>Tools: 使用 Tools 中的方法，并获得结果\n  Agent->>AI: 将结果告诉给 AI 模型，AI 模型继续分析问题，看是否需要继续调用 Agent，直到结束。\n  AI->>Agent: 告诉 Agent 思考过程结束，并将结果发送给 Agent。\n  Agent->>User: 将最终结果给用户输出。\n\n```\n\n简单来说，就是下面这种方式\n\n```mermaid\ngraph TD\n  customer[用户] --> Agent\n  Agent --> AI\n  Tools[工具函数] --> Agent\n  Agent --> customer[用户]\n  Agent --> Tools[工具函数]\n  Agent --> AI\n```\n"
  },
  {
    "path": "packages/docs/cn/src/article/ast_parse/tokenizer.md",
    "content": "# Abstract Syntax Tree\n\n## 一.（`abstract syntax tree`）抽象语法树的作用\n\n源码是一串按照语法格式来组织的字符串，人能够认识，但是计算机并不认识，想让计算机认识就要转成一种数据结构，通过不同的对象来保存不同的数据，并且按照依赖关系组织起来，这种数据结构就是抽象语法树（`abstract syntax tree`）。\n\n之所以叫“抽象”语法树是因为数据结构中省略掉了一些无具体意义的分隔符比如 `; { }` 等。\n\n有了 `AST`，计算机就能理解源码字符串的意思，而理解是能够转换的前提，所以编译的第一步需要把源码 `parse` 成 `AST`。\n\n转成 `AST` 之后就可以通过修改 `AST` ，分析 `AST` 的方式来修改和分析代码，比如 `babel` 就通过这种方式进行代码的转换，比如 `rollup` 的 `Tree Shaking` ，就是通过分析 `AST`的 导入导出语法，从而分析出没有使用的代码，进行去除。\n\n## 二。常见的 AST 节点\n\n常见的 AST 节点\nAST 是对源码的抽象，字面量、标识符、表达式、语句、模块语法、class 语法都有各自的 AST。\n\n我们分别来了解一下：\n\n### Literal\n\n`Literal` 是字面量的意思，比如 `let name = 'value'`中，`'value'`就是一个字符串字面量 `StringLiteral`，相应的还有数字字面量 `NumericLiteral`，布尔字面量 `BooleanLiteral`，字符串字面量 `StringLiteral`，正则表达式字面量 `RegExpLiteral` 等。\n\n下面这些字面量都有对应的 `Literal` 节点：\n\n![](../../../../assets//ranuts//astParse//Literal.jpeg)\n\n代码中的字面量很多，`babel` 就是通过 `xxLiteral` 来抽象这部分内容的。\n\n### Identifier\n\n`Identifer` 是标识符的意思，变量名、属性名、参数名等各种声明和引用的名字，都是`Identifer`。\n\n我们知道， `JS` 中的标识符只能包含字母或数字或下划线 `（“_”）` 或美元符号 `（“$”）` ，且不能以数字开头。这是 `Identifier` 的词法特点。\n\n尝试分析一下，下面这一段代码里面有多少 `Identifier` 呢？\n\n```js\nconst name = 'value';\n\nfunction say(name) {\n  console.log(name);\n}\n\nconst obj = {\n  name: 'guang',\n};\n```\n\n答案是这些\n\n![](../../../../assets//ranuts//astParse//Identifier.jpeg)\n\n### Statement\n\n`statement` 是语句，它是可以独立执行的单位，比如 `break、continue、debugger、return` 或者 `if` 语句、`while` 语句、`for` 语句，还有声明语句，表达式语句等。我们写的每一条可以独立执行的代码都是语句。\n\n语句末尾一般会加一个分号分隔，或者用换行分隔。\n\n下面这些我们经常写的代码，每一行都是一个 `Statement`：\n\n```js\nbreak;\ncontinue;\nreturn;\ndebugger;\nthrow Error();\n{}\ntry {} catch(e) {} finally{}\nfor (let key in obj) {}\nfor (let i = 0;i < 10;i ++) {}\nwhile (true) {}\ndo {} while (true)\nswitch (v){case 1: break;default:;}\nlabel: console.log();\nwith (a){}\n```\n\n它们对应的 AST 节点如下图所示：\n\n![](../../../../assets//ranuts//astParse//Statement.jpeg)\n\n语句是代码执行的最小单位，可以说，代码是由语句 `（Statement）` 构成的。\n\n### Declaration\n\n声明语句是一种特殊的语句，它执行的逻辑是在作用域内声明一个变量、函数、 `class、import、export` 等。\n\n比如下面这些语句都是声明语句：\n\n```js\nconst a = 1;\nfunction b() {}\nclass C {}\n\nimport d from 'e';\n\nexport default e = 1;\nexport { e };\nexport * from 'e';\n```\n\n它们对应的 AST 节点如下图：\n\n![](../../../../assets//ranuts//astParse//Declaration.jpeg)\n\n声明语句用于定义变量，这也是代码中一个基础组成部分。\n\n### Expression\n\n`expression` 是表达式，特点是执行完以后有返回值，这是和语句 (`statement`) 的区别。\n\n下面是一些常见的表达式\n\n```js\n[1,2,3]\na = 1\n1 + 2;\n-1;\nfunction(){};\n() => {};\nclass{};\na;\nthis;\nsuper;\na::b;\n```\n\n它们对应的 AST 如图：\n\n![](../../../../assets//ranuts//astParse//Expression.jpeg)\n\n细心的同学可能会问 `identifier` 和 `super` 怎么也是表达式呢？\n\n因为 `identifier、super` 有返回值，符合表达式的特点，所以也是 `expression` 。\n\n我们判断 `AST` 节点是不是某种类型要看它是不是符合该种类型的特点，比如语句的特点是能够单独执行，表达式的特点是有返回值。\n\n有的表达式可以单独执行，符合语句的特点，所以也是语句，比如赋值表达式、数组表达式等。\n\n```js\na = 1;\n[1, 2, 3];\n```\n\n但有的表达式不能单独执行，需要和其他类型的节点组合在一起构成语句。\n\n比如匿名函数表达式和匿名 `class` 表达式单独执行会报错：\n\n```js\nfunction(){};\nclass{}\n```\n\n需要和其他部分一起构成一条语句，比如组成赋值语句：\n\n```js\na = function () {};\nb = class {};\n```\n\n这条赋值语句对应的 `AST` 是这样的：\n\n![](../../../../assets//ranuts//astParse//ExpressionStatement.jpeg)\n\n你会发现赋值语句的 AST 节点 `AssignmentExpression` 包裹了一层 `ExpressionStatement` 的节点，代表这个表达式是被当成语句执行的。\n\n### Class\n\n`class` 的语法也有专门的 AST 节点来表示。\n\n整个 `class` 的内容是 `ClassBody` ，属性是 `ClassProperty` ，方法是 `ClassMethod` （通过 `kind` 属性来区分是 `constructor` 还是 `method` ）。\n\n比如下面的代码\n\n```js\nclass Guang extends Person {\n  name = 'guang';\n  constructor() {}\n  eat() {}\n}\n```\n\n对应的 AST 是这样的\n\n![](../../../../assets//ranuts//astParse//Class.jpeg)\n\n`class` 是 `es next` 的语法， `babel` 中有专门的 `AST` 来表示它的内容。\n\n### Modules\n\n`es module` 是语法级别的模块规范，所以也有专门的 `AST` 节点。\n\n**import**\n`import` 有 3 种语法：\n\n`named import`：\n\n```js\nimport { c, d } from 'c';\n```\n\n`default import`：\n\n```js\nimport a from 'a';\n```\n\n`namespaced import`:\n\n```js\nimport * as b from 'b';\n```\n\n这 3 种语法都对应 `ImportDeclaration` 节点，但是 `specifiers` 属性不同，分别对应 `ImportSpicifier` `、ImportDefaultSpecifier` `、ImportNamespaceSpcifier` 。\n\n![](../../../../assets//ranuts//astParse//import.jpeg)\n\n图中黄框标出的就是 `specifier` 部分。可以直观的看出整体结构相同，只是 `specifier` 部分不同，所以 `import` 语法的 `AST` 的结构是 `ImportDeclaration` 包含着各种 `import specifier` 。\n\n**export**\n`export` 也有 3 种语法：\n\n`named export`：\n\n```js\nexport { b, d };\n```\n\n`default export`：\n\n```js\nexport default a;\n```\n\n`all export`：\n\n```js\nexport * from 'c';\n```\n\n分别对应 `ExportNamedDeclaration` `、ExportDefaultDeclaration` `、ExportAllDeclaration` 的 `AST` 。\n\n比如这三种 `export`\n\n```js\nexport { b, d };\nexport default a;\nexport * from 'c';\n```\n\n对应的 AST 节点为\n\n![](../../../../assets//ranuts//astParse//export.jpeg)\n\n### Program & Directive\n\n`program` 是代表整个程序的节点，它有 `body` 属性代表程序体，存放 `statement` 数组，就是具体执行的语句的集合。还有 `directives` 属性，存放 `Directive` 节点，比如 `\"use strict\"` 这种指令会使用 `Directive` 节点表示。\n\n![](../../../../assets//ranuts//astParse//Program.jpeg)\n\n`Program` 是包裹具体执行语句的节点，而 `Directive` 则是代码中的指令部分。\n\n### File & Comment\n\n`babel` 的 `AST` 最外层节点是 `File` ，它有 `program` 、 `comments` 、 `tokens` 等属性，分别存放 `Program` 程序体、注释、 `token` 等，是最外层节点。\n\n注释分为块注释和行内注释，对应 `CommentBlock` 和 `CommentLine` 节点。\n\n![](../../../../assets//ranuts//astParse//File.jpeg)\n\n上面 6 种就是常见的一些 `AST` 节点类型， `babel` 就是通过这些节点来抽象源码中不同的部分。\n\n### `AST` 可视化查看工具\n\n这么多 `AST` 我们都要记住么？\n\n不需要。可以通过 `axtexplorer.net` 这个网站来可视化的查看。\n\n![](../../../../assets//ranuts//astParse//axtexplorer.jpeg)\n\n这个网站可以查看代码 `parse` 以后的 `AST` ，可以切换 `parse` 的语言和用的 `parser` ，也可以修改 `parse options` 。\n\n点击这里的 `save` 就可以保存下来，然后把 `url` 分享出去：\n\n![](../../../../assets//ranuts//astParse//axtexplorerSave.jpeg)\n\n比如这个链接：`https://astexplorer.net/`\n\n如果想查看全部的 `AST` 可以在 `babel parser` 仓库里的 `AST` 文档里查，或者直接去看 `@babel/types` 的 `typescript` 类型定义。\n\n### AST 的公共属性\n\n每种 `AST` 都有自己的属性，但是它们也有一些公共的属性：\n\n`type`： `AST` 节点的类型\n\n`start` 、 `end` 、`loc：start` 和 `end` 代表该节点在源码中的开始和结束下标。而 `loc` 属性是一个对象，有 `line` 和 `column` 属性分别记录开始和结束的行列号。\n\n`leadingComments` 、 `innerComments` 、 `trailingComments` ：表示开始的注释、中间的注释、结尾的注释，每个 `AST` 节点中都可能存在注释，而且可能在开始、中间、结束这三种位置，想拿到某个 AST 的注释就通过这三个属性。\n\n比如这段有注释的代码的 `AST` ：\n\n![](../../../../assets//ranuts//astParse//Comment.jpeg)\n\n`extra：`记录一些额外的信息，用于处理一些特殊情况。比如 `StringLiteral` 的 `value` 只是值的修改，而修改 `extra.raw` 则可以连同单双引号一起修改。\n比如这段代码的 `AST`：\n\n![](../../../../assets//ranuts//astParse//extra.jpeg)\n\n修改 `value` 只能修改值，修改 `extra.raw` 可以连引号一起修改。\n\n### 总结\n\n了解了这些节点，就能知道平时写的代码是怎么用 `AST` 表示的。\n\n当然也不需要记，可以用 `(astexpoler.net)` 可视化的查看。\n\n`AST` 节点可能同时有多种类型，确定一种 AST 节点是什么类型主要看它的特点，比如 `Statement` 的特点是可以单独执行， `Expression` 的特点是有返回值，所以一些可以单独执行的 `Expression` 会包一层 `ExpressionStatement`。\n\n不同 `AST` 节点有不同的属性来存放对应的源码信息，但是都有一些公共属性如 `type` `、xxComments` 、 `loc` 等。\n\n学会了 `AST` ，就可以把对代码的操作转为对 `AST` 的操作了，这是编译、静态分析的第一步。\n\n## 三。编写词法分析器（Tokenizer）\n\n词法分析器，也叫分词器 (`Tokenizer`)，它的作用是将代码划分为一个个词法单元，便于进行后续的语法分析。比如下面的这段代码：\n\n```js\nlet foo = function () {};\n```\n\n在经过分词之后，代码会被切分为如下的 `token` 数组：\n\n```js\n['let', 'foo', '=', 'function', '(', ')', '{', '}'];\n```\n\n从中你可以看到，原本一行普通的代码字符串被拆分成了拥有语法属性的 `token` 列表，不同的 `token` 之间也存在千丝万缕的联系，而后面所要介绍的语法分析器，就是来梳理各个 `token` 之间的联系，整理出 `AST` 数据结构。\n\n当下我们所要实现的词法分析器，本质上是对代码字符串进行逐个字符的扫描，然后根据一定的语法规则进行分组。其中，涉及到几个关键的步骤：\n\n1. 确定语法规则，包括语言内置的关键词、单字符、分隔符等\n2. 逐个代码字符扫描，根据语法规则进行 `token` 分组\n\n### 1. 确定 Token 的类型和规则\n\n增加 `Token` 的类型\n\n```ts\nexport enum TokenType {\n  // let\n  Let = 'Let',\n  // =\n  Assign = 'Assign',\n  // function\n  Function = 'Function',\n  // 变量名\n  Identifier = 'Identifier',\n  // (\n  LeftParen = 'LeftParen',\n  // )\n  RightParen = 'RightParen',\n  // {\n  LeftCurly = 'LeftCurly',\n  // }\n  RightCurly = 'RightCurly',\n}\n\nexport type Token = {\n  type: TokenType;\n  value?: string;\n  start: number;\n  end: number;\n  raw?: string;\n};\n```\n\n定义 Token 类型到规则的映射\n\n```ts\nconst TOKENS_GENERATOR: Record<string, (...args: any[]) => Token> = {\n  let(start: number) {\n    return { type: TokenType.Let, value: 'let', start, end: start + 3 };\n  },\n  assign(start: number) {\n    return { type: TokenType.Assign, value: '=', start, end: start + 1 };\n  },\n  function(start: number) {\n    return {\n      type: TokenType.Function,\n      value: 'function',\n      start,\n      end: start + 8,\n    };\n  },\n  leftParen(start: number) {\n    return { type: TokenType.LeftParen, value: '(', start, end: start + 1 };\n  },\n  rightParen(start: number) {\n    return { type: TokenType.RightParen, value: ')', start, end: start + 1 };\n  },\n  leftCurly(start: number) {\n    return { type: TokenType.LeftCurly, value: '{', start, end: start + 1 };\n  },\n  rightCurly(start: number) {\n    return { type: TokenType.RightCurly, value: '}', start, end: start + 1 };\n  },\n  identifier(start: number, value: string) {\n    return {\n      type: TokenType.Identifier,\n      value,\n      start,\n      end: start + value.length,\n    };\n  },\n};\n\ntype SingleCharTokens = '(' | ')' | '{' | '}' | '=';\n\n// 单字符到 Token 生成器的映射\nconst KNOWN_SINGLE_CHAR_TOKENS = new Map<SingleCharTokens, (typeof TOKENS_GENERATOR)[keyof typeof TOKENS_GENERATOR]>([\n  ['(', TOKENS_GENERATOR.leftParen],\n  [')', TOKENS_GENERATOR.rightParen],\n  ['{', TOKENS_GENERATOR.leftCurly],\n  ['}', TOKENS_GENERATOR.rightCurly],\n  ['=', TOKENS_GENERATOR.assign],\n]);\n```\n\n有了 Token 类型和对应生成的规则，我们便可以去遍历分析代码，输出分析后的结果。\n\n### 2.代码字符扫描\n\n在扫描字符的过程，我们需要对不同的字符各自进行不同的处理，具体的策略如下：\n\n- 当前字符为分隔符，如空格，直接跳过，不处理；\n- 当前字符为字母，需要继续扫描，获取完整的单词：\n  - 如果单词为语法关键字，则新建相应关键字的 `Token`\n  - 否则视为普通的变量名\n- 当前字符为单字符，如`{、}、(、)`，则新建单字符对应的 `Token`\n\n```ts\nexport class Tokenizer {\n  private _tokens: Token[] = [];\n  private _currentIndex: number = 0;\n  private _source: string;\n  constructor(input: string) {\n    this._source = input;\n  }\n  tokenize(): Token[] {\n    while (this._currentIndex < this._source.length) {\n      let currentChar = this._source[this._currentIndex];\n      const startIndex = this._currentIndex;\n\n      // 根据语法规则进行 token 分组\n      // while 循环内部\n      let currentChar = this._source[this._currentIndex];\n      const startIndex = this._currentIndex;\n\n      const isAlpha = (char: string): boolean => {\n        return (char >= 'a' && char <= 'z') || (char >= 'A' && char <= 'Z');\n      };\n\n      // 1. 处理空格\n      if (currentChar === ' ') {\n        this._currentIndex++;\n        continue;\n      }\n      // 2. 处理字母\n      else if (isAlpha(currentChar)) {\n        let identifier = '';\n        while (isAlpha(currentChar)) {\n          identifier += currentChar;\n          this._currentIndex++;\n          currentChar = this._source[this._currentIndex];\n        }\n        let token: Token;\n        if (identifier in TOKENS_GENERATOR) {\n          // 如果是关键字\n          token = TOKENS_GENERATOR[identifier as keyof typeof TOKENS_GENERATOR](startIndex);\n        } else {\n          // 如果是普通标识符\n          token = TOKENS_GENERATOR['identifier'](startIndex, identifier);\n        }\n        this._tokens.push(token);\n        continue;\n      }\n      // 3. 处理单字符\n      else if (KNOWN_SINGLE_CHAR_TOKENS.has(currentChar as SingleCharTokens)) {\n        const token = KNOWN_SINGLE_CHAR_TOKENS.get(currentChar as SingleCharTokens)!(startIndex);\n        this._tokens.push(token);\n        this._currentIndex++;\n        continue;\n      }\n    }\n    return this._tokens;\n  }\n}\n```\n\n使用方式\n\n```ts\nconst tokenizer = new Tokenizer('let a = function() {}');\n```\n\n结果\n\n```ts\nconst tokenizer = [\n  { type: 'Let', value: 'let', start: 0, end: 3 },\n  { type: 'Identifier', value: 'a', start: 4, end: 5 },\n  { type: 'Assign', value: '=', start: 6, end: 7 },\n  { type: 'Function', value: 'function', start: 8, end: 16 },\n  { type: 'LeftParen', value: '(', start: 16, end: 17 },\n  { type: 'RightParen', value: ')', start: 17, end: 18 },\n  { type: 'LeftCurly', value: '{', start: 19, end: 20 },\n  { type: 'RightCurly', value: '}', start: 20, end: 21 },\n];\n```\n\n一个简易版本的分词器已经被我们开发出来了，不过目前的分词器还比较简陋，仅仅支持有限的语法，不过在明确了核心的开发步骤之后，后面继续完善的过程就比较简单了。\n\n## 四。编写语法分析器（Parser）\n\n在解析出词法 `token` 之后，我们就可以进入语法分析阶段了。在这个阶段，我们会依次遍历 `token` ，对代码进行语法结构层面的分析，最后的目标是生成 `AST` 数据结构。至于代码的 `AST` 结构到底是什么样子，你可以去 `AST Explorer` 网站进行在线预览：\n\n![](../../../../assets//ranuts//astParse//Comment.jpeg)\n\n接下来，我们要做的就是将 `token` 数组转换为上图所示的 `AST` 数据。\n\n开发步骤主要分为：\n\n- 初始化类型声明\n-\n"
  },
  {
    "path": "packages/docs/cn/src/article/babel.md",
    "content": "# Babel\n\nbabel 核心库主要是：\n\n- @babel/parser 对源码进行 parse，可以通过 plugins、sourceType 等来指定 parse 语法，功能是把源码转成 AST。\n- @babel/traverse 通过 visitor 函数对遍历到的 ast 进行处理，分为 enter 和 exit 两个阶段，具体操作 AST 使用 path 的 api，还可以通过 state 来在遍历过程中传递一些数据\n- @babel/types 用于创建、判断 AST 节点，提供了 xxx、isXxx、assertXxx 的 api\n- @babel/template 当需要批量创建 AST 的时候可以使用 @babel/template 来简化 AST 创建逻辑。\n- @babel/code-frame 可以创建友好的报错信息\n- @babel/generator 打印 AST 成目标代码字符串，支持 comments、minified、sourceMaps 等选项。\n- @babel/core 基于上面的包来完成 babel 的编译流程，并应用 plugin 和 preset。\n"
  },
  {
    "path": "packages/docs/cn/src/article/bundle.md",
    "content": "# Bundle\n\nBundle 的本质就是输入，转换，输出。在机器上直接运行的代码，往往都难以维护和理解，我们需要将开发者方便理解和维护的代码，通过打包等工具转换成方便机器或者程序使用的代码。对于 web 前端来说，打包工具，至少需要以下功能：\n\n- 编译能力\n- 插件机制\n- HMR\n- cli 和命令行能力\n"
  },
  {
    "path": "packages/docs/cn/src/article/design_mode.md",
    "content": "# 23 种经典设计模式\n\n> 设计模式 `Design Pattern` 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结，使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。。\n\n在《设计模式：可复用面向对象软件的基础》一书中所介绍的 23 种经典设计模式，不过设计模式并不仅仅只有这 23 种，随着软件开发行业的发展，越来越多的新模式不断诞生并得以应用。有经验的开发者在学习设计模式可以和过往的经验互相印证，更容易理解这些设计模式。\n\n设计模式一般包含模式名称、问题、目的、解决方案、效果等组成要素。问题描述了应该在何时使用模式，它包含了设计中存在的问题以及问题存在的原因。解决方案描述了一个设计模式的组成成分，以及这些组成成分之间的相互关系，各自的职责和协作方式，通常解决方案通过 `UML` 类图和核心代码来进行描述。效果描述了模式的优缺点以及在使用模式时应权衡的问题。\n\n**为什么要学习设计模式**:\n\n- 设计模式来源众多专家的经验和智慧，它们是从许多优秀的软件系统中总结出的成功的、能够实现可维护性复用的设计方案，使用这些方案将可以让我们避免做一些重复性的工作\n\n- 设计模式提供了一套通用的设计词汇和一种通用的形式来方便开发人员之间沟通和交流，使得设计方案更加通俗易懂\n\n- 大部分设计模式都兼顾了系统的可重用性和可扩展性，这使得我们可以更好地重用一些已有的设计方案、功能模块甚至一个完整的软件系统，避免我们经常做一些重复的设计、编写一些重复的代码\n\n- 合理使用设计模式并对设计模式的使用情况进行文档化，将有助于别人更快地理解系统\n\n- 学习设计模式将有助于初学者更加深入地理解面向对象思想\n\n**储备知识**：\n\n- 抽象类：一般抽象类都是作为基类，比如说「电脑」就可以作为一个抽象类，根据抽象类派生出「台式电脑」和「笔记本电脑」2 种具体类。一般不对抽象类进行实例化。\n\n- 组合优于继承：不能滥用继承来拓展功能，配合组合会更灵活。同样拿「电脑」抽象类来举例，如果使用继承，区分不同类型的「电脑」我们可以派生出「台式电脑」和「笔记本电脑」，如果再增加一个维度，根据品牌又能继续细分出「联想台式电脑」、「联想笔记本电脑」、「苹果台式电脑」和「苹果笔记本电脑」等等，如果再增加一个维度继续细分下去，显然继承是无法胜任的。这个时候可以使用继承加组合方式，组合的对象也可以进行抽象化设计：\n\n  ```ts\n  // 品牌\n  interface Brand {\n    // ...\n  }\n  interface Lenovo extends Brand {\n    // ...\n  }\n  interface Apple extends Brand {\n    // ...\n  }\n  // CPU\n  interface CPU {\n    // ...\n  }\n  interface Inter extends CPU {\n    // ...\n  }\n  interface AMD extends CPU {\n    // ...\n  }\n  // 电脑\n  interface Computer {\n    // ...\n  }\n\n  interface DesktopComputer extends Computer {}\n  interface NotebookComputer extends Computer {}\n  ```\n\n## 一、UML 类图\n\n每个模式都有相应的对象结构图，同时为了展示对象间的交互细节，有些时候会用到 `UML` 图来介绍其如何运行。这里不会将 `UML` 的各种元素都提到，只想讲讲类图中各个类之间的关系，能看懂类图中各个类之间的线条、箭头代表什么意思后，也就足够应对日常的工作和交流。同时，我们应该能将类图所表达的含义和最终的代码对应起来。有了这些知识，看后面章节的设计模式结构图就没有什么问题了。\n\n<!-- 本文中大部分是 UML 类图，也有个别简易流程图。由于文中部分模式并未配图，你可以在 [这里](../../../assets/article/designPattern/UML/创建型/单例.jpg) 查看我在网络上收集的完整 23 种设计模式 UML 类图。 -->\n\n### 1.1 继承\n\n继承用一条带空心箭头的直接表示。\n\n![](../../../assets/article/designPattern/继承.png)\n\n### 1.2 实现\n\n实现关系用一条带空心箭头的虚线表示。\n\n![](../../../assets/article/designPattern/实现.png)\n\n### 1.3 组合\n\n与聚合关系一样，组合关系同样表示整体由部分构成的语义。比如公司由多个部门组成，但组合关系是一种强依赖的特殊聚合关系，如果整体不存在了，则部分也不存在了。例如，公司不存在了，部门也将不存在了。\n\n![](../../../assets/article/designPattern/组合.png)\n\n### 1.4 聚合\n\n聚合关系用于表示实体对象之间的关系，表示整体由部分构成的语义，例如一个部门由多个员工组成。与组合关系不同的是，整体和部分不是强依赖的，即使整体不存在了，部分仍然存在。例如，部门撤销了，人员不会消失，他们依然存在。\n\n![](../../../assets/article/designPattern/聚合.png)\n\n### 1.5 关联\n\n关联关系是用一条直线表示的，它描述不同类的对象之间的结构关系，它是一种静态关系，通常与运行状态无关，一般由常识等因素决定的。它一般用来定义对象之间静态的、天然的结构，所以，关联关系是一种“强关联”的关系。\n\n比如，乘车人和车票之间就是一种关联关系，学生和学校就是一种关联关系，关联关系默认不强调方向，表示对象间相互知道。如果特别强调方向，如下图，表示 A 知道 B，但 B 不知道 A。\n\n![](../../../assets/article/designPattern/关联.png)\n\n### 1.6 依赖\n\n依赖关系是用一套带箭头的虚线表示的，如 A 依赖于 B，他描述一个对象在运行期间会用到另一个对象的关系。\n\n与关联关系不同的是，它是一种临时性的关系，通常在运行期间产生，并且随着运行时的变化，依赖关系也可能发生变化。显然，依赖也有方向，双向依赖是一种非常糟糕的结构，我们总是应该保持单向依赖，杜绝双向依赖的产生。\n\n![](../../../assets/article/designPattern/依赖.png)\n\n## 二、六大原则\n\n### 2.1 开闭原则\n\n> 一个软件实体应当对扩展开放，对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。\n\n任何软件都需要面临一个很重要的问题，即它们的需求会随时间的推移而发生变化。当软件系统需要面对新的需求时，我们应该尽量保证系统的设计框架是稳定的。如果一个软件设计符合开闭原则，那么可以非常方便地对系统进行扩展，而且在扩展时无须修改现有代码，使得软件系统在拥有适应性和灵活性的同时具备较好的稳定性和延续性。随着软件规模越来越大，软件寿命越来越长，软件维护成本越来越高，设计满足开闭原则的软件系统也变得越来越重要。\n\n为了满足开闭原则，需要对系统进行抽象化设计，抽象化是开闭原则的关键。在`Java`、`C#`等编程语言中，可以为系统定义一个相对稳定的抽象层，而将不同的实现行为移至具体的实现层中完成。在很多面向对象编程语言中都提供了接口、抽象类等机制，可以通过它们定义系统的抽象层，再通过具体类来进行扩展。如果需要修改系统的行为，无须对抽象层进行任何改动，只需要增加新的具体类来实现新的业务功能即可，实现在不修改已有代码的基础上扩展系统的功能，达到开闭原则的要求。\n\n**优点：实践开闭原则的优点在于可以在不改动原有代码的前提下给程序扩展功能。增加了程序的可扩展性，同时也降低了程序的维护成本。**\n\n### 2.2 里氏替换原则\n\n> 所有引用基类对象的地方能够透明地使用其子类的对象\n\n里氏代换原则告诉我们，在软件中将一个基类对象替换成它的子类对象，程序将不会产生任何错误和异常，反过来则不成立，如果一个软件实体使用的是一个子类对象的话，那么它不一定能够使用基类对象。例如：我喜欢动物，那我一定喜欢狗，因为狗是动物的子类。但是我喜欢狗，不能据此断定我喜欢动物，因为我并不喜欢老鼠，虽然它也是动物。\n\n例如有两个类，一个类为`BaseClass`，另一个是`SubClass`类，并且`SubClass`类是`BaseClass`类的子类，那么一个方法如果可以接受一个`BaseClass`类型的基类对象`base`的话，如：`method1(base)`，那么它必然可以接受一个`BaseClass`类型的子类对象`sub`，`method1(sub)`能够正常运行。反过来的代换不成立，如一个方法`method2`接受`BaseClass`类型的子类对象`sub`为参数：`method2(sub)`，那么一般而言不可以有`method2(base)`，除非是重载方法。\n\n里氏代换原则是实现开闭原则的重要方式之一，由于使用基类对象的地方都可以使用子类对象，因此在程序中尽量使用基类类型来对对象进行定义，而在运行时再确定其子类类型，用子类对象来替换父类对象。\n\n**优点：可以检验继承使用的正确性，约束继承在使用上的泛滥。**\n\n### 2.3 依赖倒置原则\n\n> 抽象不应该依赖于具体类，具体类应当依赖于抽象。换言之，要针对接口编程，而不是针对实现编程。\n\n依赖倒转原则要求我们在程序代码中传递参数时或在关联关系中，尽量引用层次高的抽象层类，即使用接口和抽象类进行变量类型声明、参数类型声明、方法返回类型声明，以及数据类型的转换等，而不要用具体类来做这些事情。为了确保该原则的应用，一个具体类应当只实现接口或抽象类中声明过的方法，而不要给出多余的方法，否则将无法调用到在子类中增加的新方法。\n\n在引入抽象层后，系统将具有很好的灵活性，在程序中尽量使用抽象层进行编程，而将具体类写在配置文件中，这样一来，如果系统行为发生变化，只需要对抽象层进行扩展，并修改配置文件，而无须修改原有系统的源代码，在不修改的情况下来扩展系统的功能，满足开闭原则的要求。\n\n**优点：通过抽象来搭建框架，建立类和类的关联，以减少类间的耦合性。而且以抽象搭建的系统要比以具体实现搭建的系统更加稳定，扩展性更高，同时也便于维护。**\n\n### 2.4 单一职责原则\n\n> 一个类只负责一个功能领域中的相应职责，或者可以定义为：就一个类而言，应该只有一个引起它变化的原因。\n\n单一职责原则告诉我们：一个类不能太“累”！在软件系统中，一个类（大到模块，小到方法）承担的职责越多，它被复用的可能性就越小，而且一个类承担的职责过多，就相当于将这些职责耦合在一起，当其中一个职责变化时，可能会影响其他职责的运作，因此要将这些职责进行分离，将不同的职责封装在不同的类中，即将不同的变化原因封装在不同的类中，如果多个职责总是同时发生改变则可将它们封装在同一类中。\n\n单一职责原则是实现高内聚、低耦合的指导方针，它是最简单但又最难运用的原则，需要设计人员发现类的不同职责并将其分离，而发现类的多重职责需要设计人员具有较强的分析设计能力和相关实践经验。\n\n**优点：如果类与方法的职责划分得很清晰，不但可以提高代码的可读性，更实际性地更降低了程序出错的风险，因为清晰的代码会让 bug 无处藏身，也有利于 bug 的追踪，也就是降低了程序的维护成本。**\n\n### 2.5 迪米特法则（最少知道原则）\n\n> 一个软件实体应当尽可能少地与其他实体发生相互作用\n\n如果一个系统符合迪米特法则，那么当其中某一个模块发生修改时，就会尽量少地影响其他模块，扩展会相对容易，这是对软件实体之间通信的限制，迪米特法则要求限制软件实体之间通信的宽度和深度。迪米特法则可降低系统的耦合度，使类与类之间保持松散的耦合关系。\n\n迪米特法则要求我们在设计系统时，应该尽量减少对象之间的交互，如果两个对象之间不必彼此直接通信，那么这两个对象就不应当发生任何直接的相互作用，如果其中的一个对象需要调用另一个对象的某一个方法的话，可以通过第三者转发这个调用。简言之，就是通过引入一个合理的第三者来降低现有对象之间的耦合度。\n\n在将迪米特法则运用到系统设计中时，要注意下面的几点：在类的划分上，应当尽量创建松耦合的类，类之间的耦合度越低，就越有利于复用，一个处在松耦合中的类一旦被修改，不会对关联的类造成太大波及。在类的结构设计上，每一个类都应当尽量降低其成员变量和成员函数的访问权限。在类的设计上，只要有可能，一个类型应当设计成不变类。在对其他类的引用上，一个对象对其他对象的引用应当降到最低。\n\n**优点：实践迪米特法则可以良好地降低类与类之间的耦合，减少类与类之间的关联程度，让类与类之间的协作更加直接。**\n\n### 2.6 接口分离原则\n\n> 使用多个专门的接口，而不使用单一的总接口，即客户端不应该依赖那些它不需要的接口。\n\n根据接口隔离原则，当一个接口太大时，我们需要将它分割成一些更细小的接口，使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色，不干不该干的事，该干的事都要干。\n\n在使用接口隔离原则时，我们需要注意控制接口的粒度，接口不能太小，如果太小会导致系统中接口泛滥，不利于维护。接口也不能太大，太大的接口将违背接口隔离原则，灵活性较差，使用起来很不方便。\n\n**优点：避免同一个接口里面包含不同类职责的方法，接口责任划分更加明确，符合高内聚低耦合的思想。**\n\n### 2.7 合成复用原则（六大之外的）\n\n> 尽量使用对象组合，而不是继承来达到复用的目的\n\n合成复用原则就是在一个新的对象里通过关联关系（包括组合关系和聚合关系）来使用一些已有的对象，使之成为新对象的一部分，新对象通过委派调用已有对象的方法达到复用功能的目的。简而言之，复用时要尽量使用组合/聚合关系（关联关系），少用继承。\n\n在面向对象设计中，可以通过两种方法在不同的环境中复用已有的设计和实现，即通过组合/聚合关系或通过继承，但首先应该考虑使用组合/聚合，组合/聚合可以使系统更加灵活，降低类与类之间的耦合度。一个类的变化对其他类造成的影响相对较少，其次才考虑继承，在使用继承时，需要严格遵循里氏代换原则，有效使用继承会有助于对问题的理解，降低复杂度，而滥用继承反而会增加系统构建和维护的难度以及系统的复杂度，因此需要慎重使用继承复用。\n\n**优点：避免复用时滥用继承，合理使用组合关系，增加灵活性。**\n\n### 2.8 六大原则 - 学习心得\n\n六大原则中，**开闭原则**、**里氏替换原则**、**依赖倒置原则** 联系比较紧密，后两者是实现开闭原则重要前提，使用中通过抽象化设计具有很好的可拓展性和可维护性。\n\n**知道最少原则** 可以降低耦合，减少不必要的交互，主张设计接口和类要简单易使用，将复杂的逻辑封装并提供简单易用的接口。\n\n**单一职责原则** 使项目中的类和方法根据职责细分，避免单个类负担过重。职责越多，被复用的可能性就越小或使用起来越麻烦。\n\n**接口分离原则** 将功能复杂的接口细分成多个特定功能的接口，只做该做的事情，降低耦合，但是细化粒度不能太细，容易导致接口过多。单一职责原则强调单个类内部根据职责细分的设计，接口分离原则强调类之间的耦合，尽量建立最小的依赖关系。\n\n## 三、模式分类\n\n《设计模式：可复用面向对象软件的基础》一书中设计模式有 23 个，它们各具特色，每个模式都为某一个可重复的设计问题提供了一套解决方案。根据它们的用途，设计模式可分为创建型 (`Creational`)，结构型 (`Structural`) 和行为型 (`Behavioral`) 三种，其中创建型模式主要用于描述如何创建对象，结构型模式主要用于描述如何实现类或对象的组合，行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。\n\n此外，根据某个模式主要是用于处理类之间的关系还是对象之间的关系，设计模式还可以分为类模式和对象模式。我们经常将两种分类方式结合使用，如单例模式是对象创建型模式，模板方法模式是类行为型模式。\n\n### 3.1 创建型\n\n创建型模式 (`Creational Pattern`) 对类的实例化过程进行了抽象，能够将模块中对象的创建和对象的使用分离。为了使结构更加清晰，外界对于这些对象只需要知道它们共同的接口，而不清楚其具体的实现细节，使整个系统的设计更加符合单一职责原则。\n\n1. 简单工厂模式（`Simple Factory Pattern`）\n2. 工厂方法模式（`Factory Method Pattern`）\n3. 抽象工厂模式（`Abstract Factory Pattern`）\n4. 单例模式（`Singleton Pattern`）\n5. 生成器模式（`Builder Pattern`）\n6. 原型模式（`Prototype Pattern`）\n\n### 3.2 结构型\n\n结构型模式 (`Structural Pattern`) 描述如何将类或者对 象结合在一起形成更大的结构，就像搭积木，可以通过 简单积木的组合形成复杂的、功能更为强大的结构。结构型模式可以分为类结构型模式和对象结构型模式：\n\n- 类结构型模式关心类的组合，由多个类可以组合成一个更大的系统，在类结构型模式中一般只存在继承关系和实现关系。\n\n- 对象结构型模式关心类与对象的组合，通过关联关系使得在一 个类中定义另一个类的实例对象，然后通过该对象调用其方法。根据“合成复用原则”，在系统中尽量使用关联关系来替代继 承关系，因此大部分结构型模式都是对象结构型模式。\n\n1. 外观模式\n2. 适配器模式\n3. 桥接模式\n4. 代理模式\n5. 装饰者模式\n6. 享元模式\n\n### 3.3 行为型\n\n行为型模式 (`Behavioral Pattern`) 是对在不同的对象之间划分责任和算法的抽象化。行为型模式不仅仅关注类和对象的结构，而且重点关注它们之间的相互作用。通过行为型模式，可以更加清晰地划分类与对象的职责，并研究系统在运行时实例对象之间的交互。\n\n1. 职责链模式\n2. 命令模式\n3. 解释器模式\n4. 迭代器模式\n5. 中介者模式\n6. 备忘录模式\n7. 观察者模式\n8. 状态模式\n9. 策略模式\n10. 模板方法模式\n11. 访问者模式\n\n## 四、创建型\n\n### 4.1 简单工厂模式\n\n> 简单工厂模式 (`Simple Factory Pattern`)：专门定义一个类（工厂类）来负责创建其他类的实例。可以根据创建方法的参数来返回不同类的实例，被创建的实例通常都具有共同的父类。\n\n![](../../../assets/article/designPattern/简单工厂.png)\n\n**举例：**\n\n简单工厂模式像一个代工厂，一个工厂可以生产多种产品。举个例子，一个饮料加工厂同时帮百事可乐和可口可乐生产，加工厂根据输入参数`Type`来生产不同的产品。\n\n```ts\n// 可乐抽象类\ninterface Cola {}\n\n// 可口可乐产品类\ninterface CocaCola extends Cola {}\n\n// 百事可乐产品类\ninterface PepsiCola extends Cola {}\n```\n\n```ts\n// 简单工厂实现\n// SimpleFactory\nconst createColaWithType = (type: number) => {\n  switch (type) {\n    case 0:\n      return new CocaCola();\n    case 1:\n      return new PepsiCola();\n    default:\n      return null;\n      break;\n  }\n};\n```\n\n```ts\n// 0 生产可口可乐\nconst cocaCola: CocaCola = createColaWithType(0);\n\n// 1 生产百事可乐\nconst pepsiCola: PepsiCola = createColaWithType(1);\n```\n\n**优点：**\n\n- 使用者只需要给工厂类传入一个正确的约定好的参数，就可以获取你所需要的对象，而不需要知道其创建细节，一定程度上减少系统的耦合。\n- 客户端无须知道所创建的具体产品类的类名，只需要知道具体产品类所对应的参数即可，减少开发者的记忆成本。\n\n**缺点：**\n\n- 如果业务上添加新产品的话，就需要修改工厂类原有的判断逻辑，这其实是违背了开闭原则的。\n- 在产品类型较多时，有可能造成工厂逻辑过于复杂。所以简单工厂模式比较适合产品种类比较少而且增多的概率很低的情况。\n\n### 4.2 工厂方法模式\n\n> 工厂方法模式 (`Factory Method Pattern`) 又称为工厂模式，工厂父类负责定义创建产品对象的公共接口，而工厂子类则负责生成具体的产品对象，即通过不同的工厂子类来创建不同的产品对象。\n\n![](../../../assets/article/designPattern/工厂方法.png)\n\n**举例：**\n\n工厂方法和简单工厂有一些区别，简单工厂是由一个代工厂生产不同的产品，而工厂方法是对工厂进行抽象化，不同产品都由专门的具体工厂来生产。可口可乐工厂专门生产可口可乐，百事可乐工厂专门生产百事可乐。\n\n```ts\n// 工厂抽象类\nclass Cola {}\n\n// 可口可乐工厂\nclass CocaCola extends Cola {}\n\n// 百事可乐工厂\nclass PepsiCola extends Cola {}\n```\n\n```ts\n// 根据不同的工厂类生产不同的产品\nconst cocaCola = new CocaCola();\nconst pepsiCola = new PepsiCola();\n```\n\n**优点：**\n\n- 用户只需要关心其所需产品对应的具体工厂是哪一个即可，不需要关心产品的创建细节，也不需要知道具体产品类的类名。\n- 当系统中加入新产品时，不需要修改抽象工厂和抽象产品提供的接口，也无须修改客户端和其他的具体工厂和具体产品，而只要添加一个具体工厂和与其对应的具体产品就可以了，符合了开闭原则。\n\n**缺点：**\n\n- 当系统中加入新产品时，除了需要提供新的产品类之外，还要提供与其对应的具体工厂类。因此系统中类的个数将成对增加，增加了系统的复杂度。\n\n### 4.3 抽象工厂模式\n\n抽象工厂模式并不直接生成实例，而是用于对产品类簇的创建。\n\n> 抽象工厂模式 (Abstract Factory Pattern)：提供一个创建一系列相关或相互依赖对象的接口，而无须指定它们具体的类。\n\n![](../../../assets/article/designPattern/抽象工厂.png)\n\n**举例：**\n\n抽象工厂和工厂方法不同的地方在于，生产产品的工厂是抽象的。举例，可口可乐公司生产可乐的同时，也需要生产装可乐的瓶子和箱子，瓶子和箱子也是可口可乐专属定制的，同样百事可乐公司也会有这个需求。这个时候我们的工厂不仅仅是生产可乐饮料的工厂，还必须同时生产同一主题的瓶子和箱子，所以它是一个抽象的主题工厂，专门生产同一主题的不同商品。\n\n```ts\n// 可乐抽象类和派生类\nclass Cola {}\n\nclass CocaCola extends Cola {}\n\nclass PepsiCola extends Cola {}\n\n// 瓶子抽象类和派生类\nclass Bottle {}\n\nclass CocaColaBottle extends Bottle {}\n\nclass PepsiColaBottle extends Bottle {}\n\n// 箱子抽象类和派生类\nclass Box {}\n\nclass CocaColaBox extends Box {}\n\nclass PepsiColaBox extends Box {}\n\n// 工厂抽象类\nconst Factory = {\n  createCola: () => new Cola(),\n  createBottle: () => new Bottle(),\n  createBox: () => new Box(),\n};\n\n// 可口可乐主题工厂\nconst CocaColaFactory = {\n  createCola: () => new CocaCola(),\n  createBottle: () => new CocaColaBottle(),\n  createBox: () => new CocaColaBox(),\n};\n\n// 百事可乐主题工厂\nconst PepsiColaFactory = {\n  createCola: () => new PepsiCola(),\n  createBottle: () => new PepsiColaBottle(),\n  createBox: () => new PepsiColaBox(),\n};\n```\n\n```ts\n// 可口可乐主题\nconst cocaCola = CocaColaFactory.createCola();\nconst cocaColaBottle = CocaColaFactory.createBottle();\nconst cocaColaBox = CocaColaFactory.createBox();\n\n// 百事可乐主题\nconst pepsiCola = PepsiColaFactory.createCola();\nconst pepsiColaBottle = PepsiColaFactory.createBottle();\nconst pepsiColaBox = PepsiColaFactory.createBox();\n```\n\n**优点：**\n\n- 具体产品在应用层代码隔离，不需要关心产品细节。只需要知道自己需要的产品是属于哪个工厂的即可 当一个产品族中的多个对象被设计成一起工作时，它能够保证客户端始终只使用同一个产品族中的对象。这对一些需要根据当前环境来决定其行为的软件系统来说，是一种非常实用的设计模式。\n\n**缺点：**\n\n- 规定了所有可能被创建的产品集合，产品族中扩展新的产品困难，需要修改抽象工厂的接口。\n\n### 4.4 单例模式\n\n> 单例模式 (`Singleton Pattern`)：单例模式确保某一个类只有一个实例，并提供一个访问它的全剧访问点。\n\n![](../../../assets/article/designPattern/UML/创建型/单例.jpg)\n\n**举例：**\n\n单例模式下，对应类只能生成一个实例。就像一个王国只能有一个国王，一旦王国里的事务多起来，这唯一的国王也容易职责过重。\n\n```ts\nclass Singleton {}\n\nfunction createSingleton() {\n  let instance;\n  return function () {\n    if (!instance) return new Singleton();\n    return instance;\n  };\n}\n```\n\n**优点：**\n\n- 提供了对唯一实例的受控访问。因为单例类封装了它的唯一实例，所以它可以严格控制客户怎样以及何时访问它。\n- 因为该类在系统内存中只存在一个对象，所以可以节约系统资源。\n\n**缺点：**\n\n- 由于单例模式中没有抽象层，因此单例类很难进行扩展。\n- 对于有垃圾回收系统的语言 Java，C# 来说，如果对象长时间不被利用，则可能会被回收。那么如果这个单例持有一些数据的话，在回收后重新实例化时就不复存在了。\n\n### 4.5 生成器模式\n\n> 生成器模式 (Builder Pattern)：也叫创建者模式，它将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。\n\n工厂模式主要是为了创建对象实例或者类簇（抽象工厂），关心的是最终产出 (创建) 的是什么，而不关心创建的过程。而建造者模式关心的是创建这个对象的整个过程，甚至于创建对象的每一个细节。\n\n![](../../../assets/article/designPattern/建造者.jpeg)\n\n**举例：**\n\n生成器模式的主要角色如下：\n\n1. 生成器：接口生命再所有类型生成器中通用的产品构造步骤\n2. 具体生成器：提供构造过程的不同实现。具体生成器也可以构造不遵循通用接口的产品\n3. 产品：是最终生成的对象。由不同生成器构造的产品无需属于同一类层次构造或接口\n4. 指挥者：定义调用构造步骤的顺序，这样你就可以创建和服用特定的产品配置\n5. 客户端：必须将某个生成器对象与主管类关联，一般情况下，你只需要通过指挥者类构造函数的参数进行一次性关联即可\n\n```ts\n// 抽象建造者\nabstract class Builder {\n  public abstract buildPartA(): void;\n  public abstract buildPartB(): void;\n  public abstract buildPartC(): void;\n  public abstract buildProduct(): Product;\n}\n\n// 具体建造者\nclass ConcreteBuilder extends Builder {\n  private product: Product;\n  constructor(product: Product) {\n    super();\n    this.product = product;\n  }\n\n  public buildPartA(): void {}\n  public buildPartB(): void {}\n  public buildPartC(): void {}\n\n  // 最终组建一个产品\n  public buildProduct(): Product {\n    return this.product;\n  }\n}\n\n// 产品角色\nclass Product {\n  public doSomething(): void {\n    // 独立业务\n  }\n}\n\n// 指挥者\nclass Director {\n  private _builder: Builder;\n  constructor(builder: Builder) {\n    this._builder = builder;\n  }\n\n  set builder(builder: Builder) {\n    this._builder = builder;\n  }\n\n  // 将处理建造的流程交给指挥者\n  public constructorProduct() {\n    this._builder.buildPartA();\n    this._builder.buildPartB();\n    this._builder.buildPartC();\n    return this._builder.buildProduct();\n  }\n}\n\n// 使用\nconst builder: Builder = new ConcreteBuilder(new Product());\nconst director: Director = new Director(builder);\nconst product: Product = director.constructorProduct();\n```\n\n**优点：**\n\n- 客户端不必知道产品内部组成的细节，将产品本身与产品的创建过程解耦，使得相同的创建过程可以创建不同的产品对象。\n- 每一个具体建造者都相对独立，而与其他的具体建造者无关，因此可以很方便地替换具体建造者或增加新的具体建造者，用户使用不同的具体建造者即可得到不同的产品对象。\n- 增加新的具体建造者无须修改原有类库的代码，指挥者类针对抽象建造者类编程，系统扩展方便，符合“开闭原则”。\n- 可以更加精细地控制产品的创建过程。将复杂产品的创建步骤分解在不同的方法中，使得创建过程更加清晰，也更方便使用程序来控制创建过程。\n\n**缺点：**\n\n- 建造者模式所创建的产品一般具有较多的共同点，其组成部分相似，如果产品之间的差异性很大，则不适合使用建造者模式，因此其使用范围受到一定的限制。\n- 如果产品的内部变化复杂，可能会导致需要定义很多具体建造者类来实现这种变化，导致系统变得很庞大，增加系统的理解难度和运行成本。\n\n### 4.6 原型模式\n\n> 原型模式（`Prototype Pattern`）: 用原型实例指向创建对象的类，使用于创建新的对象的类的共享原型的属性与方法。\n\n![](../../../assets/article/designPattern/UML/创建型/原型.jpg)\n\n**举例：**\n\n原型模式就像复印技术，根据原对象复印出一个新对象，并根据需求对新对象进行微调。\n\n```ts\n// 因为不是构造函数，所以不用大写\nconst car = {\n  drive: function () {},\n  name: '马自达 3',\n};\n\n// 使用 Object.create 创建一个新车 x\nconst anotherCar = Object.create(someCar);\nanotherCar.name = '丰田佳美';\n```\n\n```ts\nconst vehiclePrototype = {\n  init: function (carModel) {\n    this.model = carModel;\n  },\n  getModel: function () {\n    console.log('车辆模具是：' + this.model);\n  },\n};\n\nfunction vehicle(model) {\n  function F() {}\n  F.prototype = vehiclePrototype;\n\n  const f = new F();\n\n  f.init(model);\n  return f;\n}\n\nconst car = vehicle('福特 Escort');\ncar.getModel();\n```\n\n**优点：**\n\n- 可以利用原型模式简化对象的创建过程，尤其是对一些创建过程繁琐，包含对象层级比较多的对象来说，使用原型模式可以节约系统资源，提高对象生成的效率。\n- 可以很方便得通过改变值来生成新的对象：有些对象之间的差别可能只在于某些值的不同；用原型模式可以快速复制出新的对象并手动修改值即可。\n\n**缺点：**\n\n- 对象包含的所有对象都需要配备一个克隆的方法，这就使得在对象层级比较多的情况下，代码量会很大，也更加复杂。\n\n## 五、结构型\n\n### 5.1 装饰模式\n\n> 装饰模式 (`Decorator Pattern`) ：向一个现有的对象添加新的功能，同时又不改变其结构的设计模式被称为装饰器模式，它是作为现有的类的一个包装。\n\n可以将装饰器理解为游戏人物购买的装备，例如 LOL 中的英雄刚开始游戏时只有基础的攻击力和法强。但是在购买的装备后，在触发攻击和技能时，能够享受到装备带来的输出加成。我们可以理解为购买的装备给英雄的攻击和技能的相关方法进行了装饰。\n\n![](../../../assets/article/designPattern/装饰.jpg)\n\n**举例：**\n\n装饰模式贴合开闭原则，在不改变原有类的情况下，对父类进行改造或新增功能。\n\n装饰类\n\n```ts\n@annotation\nclass MyClass {}\n\nfunction annotation(target) {\n  target.annotated = true;\n}\n```\n\n装饰方法或属性\n\n```js\nclass MyClass {\n  @readonly\n  method() {}\n}\n\nfunction readonly(target, name, descriptor) {\n  descriptor.writable = false;\n  return descriptor;\n}\n```\n\n**优点：**\n\n- 比继承更加灵活：不同于在编译期起作用的继承；装饰者模式可以在运行时扩展一个对象的功能。另外也可以通过配置文件在运行时选择不同的装饰器，从而实现不同的行为。也可以通过不同的组合，可以实现不同效果。\n- 符合“开闭原则”：装饰者和被装饰者可以独立变化。用户可以根据需要增加新的装饰类，在使用时再对其进行组合，原有代码无须改变。\n\n**缺点：**\n\n- 装饰者模式需要创建一些具体装饰类，会增加系统的复杂度。\n\n### 5.2 外观模式\n\n> 外观模式 (Facade Pattern)：外观模式定义了一个高层接口，为子系统中的一组接口提供一个统一的接口。使得子系统更容易使用，不仅简化类中的接口，而且实现调用者和接口的解耦。外观模式又称为门面模式，它是一种结构型设计模式模式。\n\n![](../../../assets/article/designPattern/外观.png)\n\n**举例：**\n\n外观模式提供了简单明确的接口，但是在内部众多子系统功能进行整合。就像图片缓存，内部包含了涉及到其他子系统的如缓存、下载等处理，外观模式将这些复杂的逻辑都隐藏了。在兼容浏览器事件绑定，你只需要调一个`addMyEvent`接口就可以了，达到解耦合的目的。\n\n```js\nconst addMyEvent = function (el, ev, fn) {\n  if (el.addEventListener) {\n    el.addEventListener(ev, fn, false);\n  } else if (el.attachEvent) {\n    el.attachEvent('on' + ev, fn);\n  } else {\n    el['on' + ev] = fn;\n  }\n};\n```\n\n**优点：**\n\n- 实现了客户端与子系统间的解耦：客户端无需知道子系统的接口，简化了客户端调用子系统的调用过程，使得子系统使用起来更加容易。同时便于子系统的扩展和维护。\n- 符合迪米特法则（最少知道原则）：子系统只需要将需要外部调用的接口暴露给外观类即可，而且他的接口则可以隐藏起来。\n\n**缺点：**\n\n- 违背了开闭原则：在不引入抽象外观类的情况下，增加新的子系统可能需要修改外观类或客户端的代码。\n\n### 5.3 代理模式\n\n> 代理模式 (Proxy Pattern) ：为某个对象提供一个代理，并由这个代理对象控制对原对象的访问。\n\n![](../../../assets/article/designPattern/代理.png)\n\n**举例：**\n\n代理模式像一个房屋中介，买家只能通过中介来买房，代理具备被代理类的所有功能，就像房东有卖房功能，中介也具有卖房功能。此外代理实例还可以帮助被代理实例进行一些额外处理，比如中介可以帮助房东筛选优质买家的功能，帮助房东 pass 掉一些不符合条件的买家。还有消息队列也是该模式。\n\n参考`koa`中的代理模式，把`response`上的一些属性和方法代理出来，方便使用\n\n```js\n/**\n * Response delegation.\n */\nconst delegate = require('delegates');\n\nconst prototype = (module.exports = {});\n\ndelegate(prototype, 'response')\n  .method('attachment')\n  .method('redirect')\n  .method('remove')\n  .method('vary')\n  .method('has')\n  .method('set')\n  .method('append')\n  .method('flushHeaders')\n  .access('status')\n  .access('message')\n  .access('body')\n  .access('length')\n  .access('type')\n  .access('lastModified')\n  .access('etag')\n  .getter('headerSent')\n  .getter('writable');\n```\n\n对`context`,`request`,`response`做一个代理，保护真正的`context`,`request`,`response`\n\n```js\nthis.context = Object.create(context);\nthis.request = Object.create(request);\nthis.response = Object.create(response);\n```\n\n**优点：**\n\n- 降低系统的耦合度：代理模式能够协调调用者和被调用者，在一定程度上降低了系 统的耦合度。\n- 不同类型的代理可以对客户端对目标对象的访问进行不同的控制：\n  - 远程代理，使得客户端可以访问在远程机器上的对象，远程机器 可能具有更好的计算性能与处理速度，可以快速响应并处理客户端请求。\n  - 虚拟代理通过使用一个小对象来代表一个大对象，可以减少系统资源的消耗，对系统进行优化并提高运行速度。\n  - 保护代理可以控制客户端对真实对象的使用权限。\n\n**缺点：**\n\n- 由于在客户端和被代理对象之间增加了代理对象，因此可能会让客户端请求的速度变慢。\n\n### 5.4 享元模式\n\n> 享元模式 (`Flyweight Pattern`)：享元模式是一种优化程序性能的模式，本质为减少对象创建的个数。运用共享技术复用大量细粒度的对象，降低程序内存的占用，提高程序的性能。以下情况可以使用享元模式：有大量相似的对象，占用了大量内存。对象中大部分状态可以抽离为外部状态。\n\n![](../../../assets/article/designPattern/享元.png)\n\n**举例：**\n\n举例，音乐服务根据收费划分出免费用户和会员用户，免费用户只能听部分免费音乐，会员用户可以听全部的音乐，并且可以下载。虽然权限上二者间有一些区别，但是他们所享受的音乐来是自于同一个音乐库，这样所有的音乐都只需要保存一份就可以了。另外如果出现音乐库里没有的音乐时，则需要新增该音乐，然后其他服务也可以享受新增的音乐，相当于享元池或缓存池的功能。\n\n享元模式区保证共享内部状态如音乐库，而外部状态根据不同需求定制如各种访问权限，使用中不能去改变内部状态，以达到共享的目的。\n\n```ts\n// 音乐服务\nconst MusicService = {}\n\n// 共享的音乐库\nconst musicLibrary = {};\n\n// 听音乐\nconst listenToMusic = (music) => {\n    ...\n}\n// 下载音乐\nconst downloadMusic = (music) => {\n    ...\n}\n\n\n// 免费音乐服务\nconst FreeMusicService = {\n    listenFreeMusic: (music)=>{\n        if(isMusicFree(music)){\n            // 如果是免费则播放\n            listenToMusic()\n        }else{\n    \t    // 如果是收费音乐，则提示用户升级 Vip\n            console.log(\"please upgrade to Vip\")\n        }\n    }\n}\n\n\n// Vip 音乐服务\nconst VipMusicService = {\n    // 可以听全部的音乐\n    listenMusic\n    // 可以下载音乐\n    downloadMusic\n}\n```\n\n**优点：**\n\n- 使用享元模可以减少内存中对象的数量，使得相同对象或相似对象在内存中只保存一份，降低系统的使用内存，也可以提性能。\n- 享元模式的外部状态相对独立，而且不会影响其内部状态，从而使得享元对象可以在不同的环境中被共享。\n\n**缺点：**\n\n- 使用享元模式需要分离出内部状态和外部状态，这使得程序的逻辑复杂化。\n- 对象在缓冲池中的复用需要考虑线程问题。\n\n### 5.5 桥接模式\n\n> 桥接模式 (`Simple Factory Pattern`)：将抽象部分与它的实现部分分离，使它们都可以独立地变化。\n\n![](../../../assets/article/designPattern/桥接.png)\n\n**举例：**\n\n球和人都可以进行运动，但球有运动和颜色，人可以运动和说话。对共同部分进行抽象。\n\n```js\nclass Speed {\n  // 运动模块\n  constructor(x, y) {\n    this.x = x;\n    this.y = y;\n  }\n  run() {\n    console.log(`运动起来 ${this.x} + ${this.y}`);\n  }\n}\n\nclass Color {\n  // 着色模块\n  constructor(cl) {\n    this.color = cl;\n  }\n  draw() {\n    console.log(`绘制颜色 ${this.color}`);\n  }\n}\n\nclass Speak {\n  constructor(wd) {\n    this.word = wd;\n  }\n  say() {\n    console.log(`说话 ${this.word}`);\n  }\n}\n\nclass Ball {\n  // 创建球类，可以着色和运动\n  constructor(x, y, cl) {\n    this.speed = new Speed(x, y);\n    this.color = new Color(cl);\n  }\n  init() {\n    this.speed.run();\n    this.color.draw();\n  }\n}\n\nclass Man {\n  // 人类，可以运动和说话\n  constructor(x, y, wd) {\n    this.speed = new Speed(x, y);\n    this.speak = new Speak(wd);\n  }\n  init() {\n    this.speed.run();\n    this.speak.say();\n  }\n}\n\nconst man = new Man(1, 2, 'hello ?');\nman.init(); // 运动起来 1 + 2      说话 hello?\n```\n\n**优点：**\n\n- 扩展性好，符合开闭原则：将抽象与实现分离，让二者可以独立变化\n\n**缺点：**\n\n- 在设计之前，需要识别出两个独立变化的维度。\n\n### 5.6 适配器模式\n\n> 适配器模式 (`Adapter Pattern`) ：适配器模式是用来解决两个接口不兼容的情况，不需要改变已有的接口，通过包装一层的方式，实现两个接口正常协作。当我们试图调用模块或者对象的某个接口时，却发现这个接口的格式并不符合目前的需求，则可以用适配器模式。\n\n![](../../../assets/article/designPattern/适配器.png)\n\n**举例：**\n\n事件绑定兼容各浏览器\n\n```js\nfunction addEvent(ele, event, callback) {\n    if (ele.addEventListener) {\n      ele.addEventListener(event, callback)\n    } else if(ele.attachEvent) {\n      ele.attachEvent('on' + event, callback)\n    } else {\n      ele['on' + event] = callback\n    }\n  }\n​\n```\n\n**优点：**\n\n- 符合开闭原则：使用适配器而不需要改变现有类，提高类的复用性。\n- 目标类和适配器类解耦，提高程序扩展性。\n\n**缺点：**\n\n- 增加了系统的复杂性\n\n## 六、行为型\n\n### 6.1 职责链模式\n\n> 职责链模式 (Chain of Responsibility Pattern)：避免请求发送者与接收者耦合在一起，让多个对象都有可能接收请求，将这些对象连接成一条链，并且沿着这条链传递请求，直到有对象处理它为止。职责链模式是一种对象行为型模式。类似多米诺骨牌，通过请求第一个条件，会持续执行后续的条件，直到返回结果为止。\n\n![](../../../assets/article/designPattern/责任链.png)\n\n**举例：**\n\n场景：某电商针对已付过定金的用户有优惠政策，在正式购买后，已经支付过 500 元定金的用户会收到 100 元的优惠券，200 元定金的用户可以收到 50 元优惠券，没有支付过定金的用户只能正常购买。\n\n```js\nconst order500 = function (orderType, pay, stock) {\n  if (orderType === 1 && pay == true) {\n    console.log('500 元定金预购，得到 100 元优惠劵');\n  } else {\n    return 'nextSuccess';\n  }\n};\nconst order200 = function (orderType, pay, stock) {\n  if (orderType === 2 && pay === true) {\n    console.log('200 元定金预购，得到 50 元優惠卷');\n  } else {\n    return 'nextSuccess';\n  }\n};\nconst orderCommon = function (orderType, pay, stock) {\n  if (orderType == 3 && stock > 0) {\n    console.log('普通購買，无優惠卷');\n  } else {\n    console.log('库存不够');\n  }\n};\n//链路代码\nconst chain = function (fn) {\n  this.fn = fn;\n  this.successor = null;\n};\nchain.prototype.setNext = function (successor) {\n  this.successor = successor;\n};\nchain.prototype.init = function () {\n  const result = this.fn.apply(this, arguments);\n  if (result == 'nextSuccess') {\n    this.successor.init.apply(this.successor, arguments);\n  }\n};\nconst order500New = new chain(order500);\nconst order200New = new chain(order200);\nconst orderCommonNew = new chain(orderCommon);\norder500New.setNext(order200New);\norder200New.setNext(orderCommonNew);\norder500New.init(3, true, 500); // 普通购买，无优惠券\n```\n\n**优点：**\n\n- 职责链模式使得一个对象无须知道是其他哪一个对象处理其请求，对象仅需知道该请求会被处理即可，接收者和发送者都没有对方的明确信息，且链中的对象不需要知道链的结构，由客户端负责链的创建，降低了系统的耦合度。\n- 请求处理对象仅需维持一个指向其后继者的引用，而不需要维持它对所有的候选处理者的引用，可简化对象的相互连接。\n- 在给对象分派职责时，职责链可以给我们更多的灵活性，可以通过在运行时对该链进行动态的增加或修改来增加或改变处理一个请求的职责。\n- 在系统中增加一个新的具体请求处理者时无须修改原有系统的代码，只需要在客户端重新建链即可，从这一点来看是符合“开闭原则”的。\n\n**缺点：**\n\n- 由于一个请求没有明确的接收者，那么就不能保证它一定会被处理，该请求可能一直到链的末端都得不到处理；一个请求也可能因职责链没有被正确配置而得不到处理。\n- 对于比较长的职责链，请求的处理可能涉及到多个处理对象，系统性能将受到一定影响，而且在进行代码调试时不太方便。\n- 如果建链不当，可能会造成循环调用，将导致系统陷入死循环。\n\n### 6.2 命令模式\n\n> 命令模式 (`Command Pattern`)：将一个请求封装为一个对象，从而让我们可用不同的请求对客户进行参数化；命令模式是一种对象行为型模式，其别名为动作 (`Action`) 模式或事务 (`Transaction`) 模式。\n\n命令模式由三种角色构成：\n\n1. 发布者 `invoker`（发出命令，调用命令对象，不知道如何执行与谁执行）；\n2. 接收者 `receiver` (提供对应接口处理请求，不知道谁发起请求）；\n3. 命令对象 `command`（接收命令，调用接收者对应接口处理发布者的请求）。\n   发布者 invoker 和接收者 receiver 各自独立，将请求封装成命令对象 command，请求的具体执行由命令对象 command 调用接收者 receiver 对应接口执行。\n\n![](../../../assets/article/designPattern/命令.png)\n\n**举例：**\n\n和之前代理模式中的举例有些相似，不过命令模式的本质是对命令进行封装，将发出命令的责任和执行命令的责任分割开。例如遥控器是一个调用者，不同按钮代表不同的命令，而电视是接收者。\n\n```js\nclass Receiver {\n  // 接收者类\n  execute() {\n    console.log('接收者执行请求');\n  }\n}\n\nclass Command {\n  // 命令对象类\n  constructor(receiver) {\n    this.receiver = receiver;\n  }\n  execute() {\n    // 调用接收者对应接口执行\n    console.log('命令对象->接收者->对应接口执行');\n    this.receiver.execute();\n  }\n}\n\nclass Invoker {\n  // 发布者类\n  constructor(command) {\n    this.command = command;\n  }\n  invoke() {\n    // 发布请求，调用命令对象\n    console.log('发布者发布请求');\n    this.command.execute();\n  }\n}\n\nconst warehouse = new Receiver(); // 仓库\nconst order = new Command(warehouse); // 订单\nconst client = new Invoker(order); // 客户\nclient.invoke();\n```\n\n**优点：**\n\n- 降低系统的耦合度。由于请求者与接收者之间不存在直接引用，因此请求者与接收者之间实现完全解耦，相同的请求者可以对应不同的接收者，同样，相同的接收者也可以供不同的请求者使用，两者之间具有良好的独立性。\n- 新的命令可以很容易地加入到系统中。由于增加新的具体命令类不会影响到其他类，因此增加新的具体命令类很容易，无须修改原有系统源代码，甚至客户类代码，满足“开闭原则”的要求。\n- 可以比较容易地设计一个命令队列或宏命令（组合命令）。\n- 为请求的撤销 (Undo) 和恢复 (Redo) 操作提供了一种设计和实现方案。\n\n**缺点：**\n\n- 使用命令模式可能会导致某些系统有过多的具体命令类。因为针对每一个对请求接收者的调用操作都需要设计一个具体命令类，因此在某些系统中可能需要提供大量的具体命令类，这将影响命令模式的使用。\n\n### 6.3 解释器模式\n\n> 解释器模式 (`Interpreter Pattern`)：定义一个语言的文法，并且建立一个解释器来解释该语言中的句子，这里的“语言”是指使用规定格式和语法的代码。解释器模式是一种类行为型模式。\n\n![](../../../assets/article/designPattern/解释器.jpg)\n\n**举例：**\n\n给定一个语言，定义它的文法的一种表示，并定义一个解释器，该解释器使用该表示来解释语言中的句子。\n\n```js\nclass Context {\n  constructor() {\n    this._list = []; // 存放 终结符表达式\n    this._sum = 0; // 存放 非终结符表达式 (运算结果)\n  }\n\n  get sum() {\n    return this._sum;\n  }\n  set sum(newValue) {\n    this._sum = newValue;\n  }\n  add(expression) {\n    this._list.push(expression);\n  }\n  get list() {\n    return [...this._list];\n  }\n}\n\nclass PlusExpression {\n  interpret(context) {\n    if (!(context instanceof Context)) {\n      throw new Error('TypeError');\n    }\n    context.sum = ++context.sum;\n  }\n}\nclass MinusExpression {\n  interpret(context) {\n    if (!(context instanceof Context)) {\n      throw new Error('TypeError');\n    }\n    context.sum = --context.sum;\n  }\n}\n\n/** 以下是测试代码 **/\nconst context = new Context();\n\n// 依次添加：加法 | 加法 | 减法 表达式\ncontext.add(new PlusExpression());\ncontext.add(new PlusExpression());\ncontext.add(new MinusExpression());\n\n// 依次执行：加法 | 加法 | 减法 表达式\ncontext.list.forEach((expression) => expression.interpret(context));\nconsole.log(context.sum);\n```\n\n**优点：**\n\n- 易于改变和扩展文法。由于在解释器模式中使用类来表示语言的文法规则，因此可以通过继承等机制来改变或扩展文法。\n- 每一条文法规则都可以表示为一个类，因此可以方便地实现一个简单的语言。\n- 实现文法较为容易。在抽象语法树中每一个表达式节点类的实现方式都是相似的，这些类的代码编写都不会特别复杂，还可以通过一些工具自动生成节点类代码。\n- 增加新的解释表达式较为方便。如果用户需要增加新的解释表达式只需要对应增加一个新的终结符表达式或非终结符表达式类，原有表达式类代码无须修改，符合“开闭原则”。\n\n**缺点：**\n\n- 对于复杂文法难以维护。在解释器模式中，每一条规则至少需要定义一个类，因此如果一个语言包含太多文法规则，类的个数将会急剧增加，导致系统难以管理和维护，此时可以考虑使用语法分析程序等方式来取代解释器模式。\n- 执行效率较低。由于在解释器模式中使用了大量的循环和递归调用，因此在解释较为复杂的句子时其速度很慢，而且代码的调试过程也比较麻烦。\n\n### 6.4 迭代器模式\n\n> 迭代器模式 (`Iterator Pattern`)：一个相对简单的模式，目前绝大多数语言都内置了迭代器，以至于大家都不觉得这是一种设计模式。迭代器并不只迭代数组，迭代器可以中止。提供一种方法来访问聚合对象，而不用暴露这个对象的内部表示，其别名为游标 (`Cursor`)。迭代器模式是一种对象行为型模式。\n\n![](../../../assets/article/designPattern/迭代器.png)\n\n**举例：**\n\n迭代器帮助请求方获取数据，避免直接操作数据聚合类，使数据聚合类专注存储数据。具体应用有分页等功能，分页功能的迭代器将专门负责操作分页数据，将操作逻辑和数据源分离。\n\n```js\nvar each = function (arr, callback) {\n  for (var i = 0, len = arr.length; i < len; i++) {\n    callback.call(arr[i], i, arr[i]);\n  }\n};\n\neach([1, 2, 3, 4, 5], function (i, el) {\n  console.log('index: ', i);\n  console.log('item: ', el);\n});\n```\n\n**优点：**\n\n- 它支持以不同的方式遍历一个聚合对象，在同一个聚合对象上可以定义多种遍历方式。在迭代器模式中只需要用一个不同的迭代器来替换原有迭代器即可改变遍历算法，我们也可以自己定义迭代器的子类以支持新的遍历方式。\n- 迭代器简化了聚合类。由于引入了迭代器，在原有的聚合对象中不需要再自行提供数据遍历等方法，这样可以简化聚合类的设计。\n- 在迭代器模式中，由于引入了抽象层，增加新的聚合类和迭代器类都很方便，无须修改原有代码，满足“开闭原则”的要求。\n\n**缺点：**\n\n- 由于迭代器模式将存储数据和遍历数据的职责分离，增加新的聚合类需要对应增加新的迭代器类，类的个数成对增加，这在一定程度上增加了系统的复杂性。\n- 抽象迭代器的设计难度较大，需要充分考虑到系统将来的扩展，例如 JDK 内置迭代器 Iterator 就无法实现逆向遍历，如果需要实现逆向遍历，只能通过其子类 ListIterator 等来实现，而 ListIterator 迭代器无法用于操作 Set 类型的聚合对象。在自定义迭代器时，创建一个考虑全面的抽象迭代器并不是件很容易的事情。\n\n### 6.5 中介者模式\n\n> 中介者模式`(Mediator Pattern`)：对象和对象之间借助第三方中介者进行通信。用一个中介对象（中介者）来封装一系列的对象交互，中介者使各对象不需要显式地相互引用，从而使其耦合松散，而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式，它是一种对象行为型模式。\n\n![](../../../assets/article/designPattern/中介者.png)\n\n**举例：**\n\n中介者模式将一个网状的系统结构变成一个以中介者对象为中心的星形结构，在这个星型结构中，使用中介者对象与其他对象的一对多关系来取代原有对象之间的多对多关系。所有成员通过中介者交互，方便拓展新的成员，例如下面的例子，一场测试结束后，公布结果：告知解答出题目的人挑战成功，否则挑战失败。在这段代码中 A、B、C 之间没有直接发生关系，而是通过另外的 playerMiddle 对象建立链接，姑且将之当成是中介者模式了。\n\n```js\nconst player = function (name) {\n  this.name = name;\n  playerMiddle.add(name);\n};\nplayer.prototype.win = function () {\n  playerMiddle.win(this.name);\n};\nplayer.prototype.lose = function () {\n  playerMiddle.lose(this.name);\n};\nconst playerMiddle = (function () {\n  //将就用下这个 demo, 这个函数充当中介者\n  const players = [];\n  const winArr = [];\n  const loseArr = [];\n  return {\n    add: function (name) {\n      players.push(name);\n    },\n    win: function (name) {\n      winArr.push(name);\n      if (winArr.length + loseArr.length === players.length) {\n        this.show();\n      }\n    },\n    lose: function (name) {\n      loseArr.push(name);\n      if (winArr.length + loseArr.length === players.length) {\n        this.show();\n      }\n    },\n    show: function () {\n      for (let winner of winArr) {\n        console.log(winner + '挑戰成功;');\n      }\n      for (let loser of loseArr) {\n        console.log(loser + '挑战失败;');\n      }\n    },\n  };\n})();\nconst a = new player('A 选手');\nconst b = new player('B 选手');\nconst c = new player('C 选手');\na.win();\nb.lose();\nc.win();\n// A 选手挑战成功;\n// B 选手挑战成功;\n// C 选手挑战失败;\n```\n\n**优点：**\n\n- 中介者模式简化了对象之间的交互，它用中介者和同事的一对多交互代替了原来同事之间的多对多交互，一对多关系更容易理解、维护和扩展，将原本难以理解的网状结构转换成相对简单的星型结构。\n- 中介者模式可将各同事对象解耦。中介者有利于各同事之间的松耦合，我们可以独立的改变和复用每一个同事和中介者，增加新的中介者和新的同事类都比较方便，更好地符合“开闭原则”。\n- 可以减少子类生成，中介者将原本分布于多个对象间的行为集中在一起，改变这些行为只需生成新的中介者子类即可，这使各个同事类可被重用，无须对同事类进行扩展。\n\n**缺点：**\n\n- 在具体中介者类中包含了大量同事之间的交互细节，可能会导致具体中介者类非常复杂，使得系统难以维护。\n\n### 6.6 备忘录模式\n\n> 备忘录模式 (`Memento Pattern`)：在不破坏封装的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态，以便日后对象使用或者对象恢复到以前的某个状态。它是一种对象行为型模式，其别名为 Token。\n\n![](../../../assets/article/designPattern/UML/行为型/备忘录.jpg)\n**举例：**\n\n备忘录模式提供了一种状态恢复的实现机制，使得用户可以方便地回到一个特定的历史步骤，当新的状态无效或者存在问题时，可以使用暂时存储起来的备忘录将状态复原，当前很多软件都提供了撤销操作，其中就使用了备忘录模式。\n\n当我们开发一个分页组件的时候，点击下一页获取新的数据，但是当点击上一页时，又重新获取数据，造成无谓的流量浪费，这时可以对数据进行缓存。\n\n```js\n// 备忘录模式伪代码\nvar Page = function () {\n  // 通过 cache 对象缓存数据\n  var cache = {};\n  return function (page, fn) {\n    if (cache[page]) {\n      showPage(page, cache[page]);\n    } else {\n      $.post('/url', function (data) {\n        showPage(page, data);\n        cache[page] = data;\n      });\n    }\n    fn && fn();\n  };\n};\n```\n\n**优点：**\n\n- 它提供了一种状态恢复的实现机制，使得用户可以方便地回到一个特定的历史步骤，当新的状态无效或者存在问题时，可以使用暂时存储起来的备忘录将状态复原。\n- 备忘录实现了对信息的封装，一个备忘录对象是一种原发器对象状态的表示，不会被其他代码所改动。备忘录保存了原发器的状态，采用列表、堆栈等集合来存储备忘录对象可以实现多次撤销操作。\n\n**缺点：**\n\n- 资源消耗过大，如果需要保存的原发器类的成员变量太多，就不可避免需要占用大量的存储空间，每保存一次对象的状态都需要消耗一定的系统资源。\n\n### 6.7 观察者模式\n\n> 观察者模式 (`Observer Pattern)`：定义对象之间的一种一对多依赖关系，使得每当一个对象状态发生改变时，其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括发布 - 订阅（`Publish/Subscribe`）模式、模型 - 视图（`Model/View`）模式、源 - 监听器（`Source/Listener`）模式或从属者（`Dependents`）模式。观察者模式是一种对象行为型模式。\n\n![](../../../assets/article/designPattern/观察者.png)\n\n**举例：**\n\n观察者模式是使用频率最高的设计模式之一，它用于建立一种对象与对象之间的依赖关系，一个对象发生改变时将自动通知其他对象，其他对象将相应作出反应。\n\n在`JavaScript`中观察者模式的实现主要用事件模型，`DOM`事件。\n\n```js\n// 发布者\nvar pub = function () {\n  console.log('欢迎订阅！');\n};\n// 订阅者\nvar sub = document.body;\n\n// 订阅者实现订阅\nsub.addEventListener('click', pub, false);\n```\n\n**优点：**\n\n- 观察者模式可以实现表示层和数据逻辑层的分离，定义了稳定的消息更新传递机制，并抽象了更新接口，使得可以有各种各样不同的表示层充当具体观察者角色。\n- 观察者模式在观察目标和观察者之间建立一个抽象的耦合。观察目标只需要维持一个抽象观察者的集合，无须了解其具体观察者。由于观察目标和观察者没有紧密地耦合在一起，因此它们可以属于不同的抽象化层次。\n- 观察者模式支持广播通信，观察目标会向所有已注册的观察者对象发送通知，简化了一对多系统设计的难度。\n- 观察者模式满足“开闭原则”的要求，增加新的具体观察者无须修改原有系统代码，在具体观察者与观察目标之间不存在关联关系的情况下，增加新的观察目标也很方便。\n\n**缺点：**\n\n- 如果一个观察目标对象有很多直接和间接观察者，将所有的观察者都通知到会花费很多时间。\n- 如果在观察者和观察目标之间存在循环依赖，观察目标会触发它们之间进行循环调用，可能导致系统崩溃。\n- 观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的，而仅仅只是知道观察目标发生了变化。\n\n### 6.8 状态模式\n\n> 状态模式 (`State Pattern`)：允许一个对象在其内部状态改变时改变它的行为，对象看起来似乎修改了它的类。其别名为状态对象 (`Objects for States`)，其实就是用一个对象或者数组记录一组状态，每个状态对应一个实现，实现的时候根据状态挨个去运行实现。状态模式是一种对象行为型模式。\n\n![](../../../assets/article/designPattern/状态.png)\n\n**举例：**\n\n状态模式用于解决复杂对象的状态转换以及不同状态下行为的封装问题。当系统中某个对象存在多个状态，这些状态之间可以进行转换，所以对象在不同状态下具有不同行为时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来，封装到专门的状态类中，使得对象状态可以灵活变化。\n\n比如超级玛丽，就可能同时有好几个状态比如 跳跃，移动，射击，蹲下 等，如果对这些动作一个个进行处理判断，需要多个 if-else 或者 switch 不仅丑陋不说，而且在遇到有组合动作的时候，实现就会变的更为复杂，这里可以使用状态模式来实现。\n\n状态模式的思路是：首先创建一个状态对象或者数组，内部保存状态变量，然后内部封装好每种动作对应的状态，然后状态对象返回一个接口对象，它可以对内部的状态修改或者调用。\n\n```js\nclass SuperMarry {\n  constructor() {\n    this._currentState = [];\n    this.states = {\n      jump() {\n        console.log('跳跃！');\n      },\n      move() {\n        console.log('移动！');\n      },\n      shoot() {\n        console.log('射击！');\n      },\n      squat() {\n        console.log('蹲下！');\n      },\n    };\n  }\n\n  change(arr) {\n    // 更改当前动作\n    this._currentState = arr;\n    return this;\n  }\n\n  go() {\n    console.log('触发动作');\n    this._currentState.forEach((T) => this.states[T] && this.states[T]());\n    return this;\n  }\n}\n\nnew SuperMarry()\n  .change(['jump', 'shoot'])\n  .go() // 触发动作  跳跃！射击！\n  .go() // 触发动作  跳跃！射击！\n  .change(['squat'])\n  .go(); // 触发动作  蹲下！\n```\n\n**优点：**\n\n- 封装了状态的转换规则，在状态模式中可以将状态的转换代码封装在环境类或者具体状态类中，可以对状态转换代码进行集中管理，而不是分散在一个个业务方法中。\n- 将所有与某个状态有关的行为放到一个类中，只需要注入一个不同的状态对象即可使环境对象拥有不同的行为。\n- 允许状态转换逻辑与状态对象合成一体，而不是提供一个巨大的条件语句块，状态模式可以让我们避免使用庞大的条件语句来将业务方法和状态转换代码交织在一起。\n- 可以让多个环境对象共享一个状态对象，从而减少系统中对象的个数。\n\n**缺点：**\n\n- 状态模式的使用必然会增加系统中类和对象的个数，导致系统运行开销增大。\n- 状态模式的结构与实现都较为复杂，如果使用不当将导致程序结构和代码的混乱，增加系统设计的难度。\n- 状态模式对“开闭原则”的支持并不太好，增加新的状态类需要修改那些负责状态转换的源代码，否则无法转换到新增状态；而且修改某个状态类的行为也需修改对应类的源代码。\n\n### 6.9 策略模式\n\n> 策略模式 (`Strategy Pattern`)：定义一些列算法，把他们封装起来，并且可以相互替换。就是把看似毫无联系的代码提取封装、复用，使之更容易被理解和拓展。常见的用于一次 if 判断、switch 枚举、数据字典等流程判断语句中。也称为政策模式 (`Policy`)。策略模式是一种对象行为型模式。\n\n![](../../../assets/article/designPattern/策略.png)\n\n**举例：**\n\n使用策略模式时，我们可以定义一些策略类，每一个策略类中封装一种具体的算法。在这里，每一个封装算法的类我们都可以称之为一种策略，根据传入不同的策略类，使环境类执行不同策略类中的算法。\n\n在游戏中，我们每玩完一局游戏都有对用户进行等级评价，比如 S 级 4 倍经验，A 级 3 倍经验，B 级 2 倍经验，其他 1 倍经验，用函数来表达如下：\n\n```js\n// 改为策略模式 分成两个函数来写\nconst strategy = {\n  S: function (experience) {\n    return 4 * experience;\n  },\n  A: function (experience) {\n    return 3 * experience;\n  },\n  B: function (experience) {\n    return 2 * experience;\n  },\n};\n// getExperience 可以复用\nfunction getExperience(strategy, level, experience) {\n  return level in strategy ? strategy[level](experience) : experience;\n}\nvar s = getExperience(strategy, 'S', 100);\nvar a = getExperience(strategy, 'A', 100);\nconsole.log(s, a); // 400 300\n```\n\n```js\n// 指令处理集合\nvar compileUtil = {\n    // v-text 更新视图原理\n    text: function(node, vm, exp) {\n        this.bind(node, vm, exp, 'text');\n    },\n    // v-html 更新视图原理\n    html: function(node, vm, exp) {\n        this.bind(node, vm, exp, 'html');\n    },\n    // v-class 绑定原理\n    class: function(node, vm, exp) {\n        this.bind(node, vm, exp, 'class');\n    },\n    bind: function(node, vm, exp, dir) {\n        // 不同指令触发视图更新\n        var updaterFn = updater[dir + 'Updater'];\n        updaterFn && updaterFn(node, this._getVMVal(vm, exp));\n        new Watcher(vm, exp, function(value, oldValue) {\n            updaterFn && updaterFn(node, value, oldValue);\n        });\n    }\n    ......\n}\n```\n\n**优点：**\n\n- 策略模式提供了对“开闭原则”的完美支持，用户可以在不修改原有系统的基础上选择算法或行为，也可以灵活地增加新的算法或行为。\n- 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族，恰当使用继承可以把公共的代码移到抽象策略类中，从而避免重复的代码。\n- 策略模式提供了一种可以替换继承关系的办法。如果不使用策略模式，那么使用算法的环境类就可能会有一些子类，每一个子类提供一种不同的算法。但是，这样一来算法的使用就和算法本身混在一起，不符合“单一职责原则”，决定使用哪一种算法的逻辑和该算法本身混合在一起，从而不可能再独立演化；而且使用继承无法实现算法或行为在程序运行时的动态切换。\n- 使用策略模式可以避免多重条件选择语句。多重条件选择语句不易维护，它把采取哪一种算法或行为的逻辑与算法或行为本身的实现逻辑混合在一起，将它们全部硬编码 (Hard Coding) 在一个庞大的多重条件选择语句中，比直接继承环境类的办法还要原始和落后。\n- 策略模式提供了一种算法的复用机制，由于将算法单独提取出来封装在策略类中，因此不同的环境类可以方便地复用这些策略类。\n\n**缺点：**\n\n- 客户端必须知道所有的策略类，并自行决定使用哪一个策略类。这就意味着客户端必须理解这些算法的区别，以便适时选择恰当的算法。换言之，策略模式只适用于客户端知道所有的算法或行为的情况。\n- 策略模式将造成系统产生很多具体策略类，任何细小的变化都将导致系统要增加一个新的具体策略类。\n- 无法同时在客户端使用多个策略类，也就是说，在使用策略模式时，客户端每次只能使用一个策略类，不支持使用一个策略类完成部分功能后再使用另一个策略类来完成剩余功能的情况。\n\n### 6.10 模板方法模式\n\n> 模板方法模式：定义一个操作中算法的框架，而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。\n\n![](../../../assets/article/designPattern/模板.png)\n\n**举例：**\n\n模板方法模式的使用场景\n\n- 模板方法模式常被架构师用于搭建项目的框架，架构师定好了框架的骨架，程序员继承框架的结构之后，负责往里面填空\n- 钩子方法：各种框架中的钩子函数往往在初始化时就规定各个钩子函数的名称以及执行时机，对于使用者只需要在钩子函数中注入自定义逻辑代码即可\n- 回调函数：回调函数在特定的时机执行，但是具体的操作交给具体的函数实现。把变化的部分封装成一个函数剩下的就成了模板\n\n模板方法模式具体应用又分为三类：\n\n- 抽象方法：一个抽象方法由抽象类声明、由其具体子类实现。\n\n- 具体方法：一个具体方法由一个抽象类或具体类声明并实现，其子类可以进行覆盖也可以直接继承。\n\n- 钩子方法：一个钩子方法由一个抽象类或具体类声明并实现，而其子类可能会加以扩展。通常在父类中给出的实现是一个空实现，并以该空实现作为方法的默认实现，当然钩子方法也可以提供一个非空的默认实现。通过在子类中实现的钩子方法对父类方法的执行进行约束，实现子类对父类行为的反向控制。\n\n泡一杯咖啡\n\n先我们先来泡一杯咖啡，一般来说，泡咖啡的步骤通常如下：\n\n1.先把水煮沸；\n\n2.用沸水冲泡咖啡；\n\n3.把咖啡倒进杯子；\n\n4.加糖和牛奶。\n\n我们用 es5 来得到一杯香浓的咖啡吧：\n\n```js\nvar Coffee = function () {};\nCoffee.prototype.boilWater = function () {\n  console.log('水煮开了');\n};\nCoffee.prototype.brewCoffeeGriends = function () {\n  console.log('用沸水冲泡咖啡');\n};\nCoffee.prototype.pourInCup = function () {\n  console.log('把咖啡倒进杯子');\n};\nCoffee.prototype.addSugarAndMilk = function () {\n  console.log('加糖和牛奶');\n};\n// 封装 将实现的细节交给类的内部\nCoffee.prototype.init = function () {\n  this.boilWater();\n  this.brewCoffeeGriends();\n  this.pourInCup();\n  this.addSugarAndMilk();\n};\nvar coffee = new Coffee();\ncoffee.init();\n```\n\n泡一壶茶\n\n其实呢，泡茶的步骤跟泡咖啡的步骤相差不大，大致是这样的：\n\n1.把水煮沸；\n\n2.用沸水浸泡茶叶；\n\n3.把茶水倒进杯子；\n\n4.加柠檬。\n\n来，咱用 es6 来泡茶：\n\n```js\nclass Tea {\n  constructor() {}\n  boilWater() {\n    console.log('把水烧开');\n  }\n  steepTeaBag() {\n    console.log('浸泡茶叶');\n  }\n  pourInCup() {\n    console.log('倒进杯子');\n  }\n  addLemon() {\n    console.log('加柠檬');\n  }\n  init() {\n    this.boilWater();\n    this.steepTeaBag();\n    this.pourInCup();\n    this.addLemon();\n  }\n}\nvar tea = new Tea();\ntea.init();\n```\n\n现在到了思考的时间，我们刚刚泡了一杯咖啡和一壶茶，有没有觉得这两个过程是大同小异的。我们能很容易的就找出他们的共同点，不同点就是原料不同嘛，茶和咖啡，我们可以把他们抽象为\"饮料\"哇；泡的方式不同嘛，一个是冲泡，一个是浸泡，我们可以把这个行为抽象为\"泡\"；加入的调料也不同咯，加糖和牛奶，加柠檬，它们也可以抽象为\"调料\"吖。\n\n这么一分析，是不是很清楚了吖，我们整理一下就是：\n\n1.把水煮沸；\n\n2.用沸水冲泡饮料；\n\n3.把饮料倒进杯子；\n\n4.加调料。\n\n大家请注意！大家请注意！主角来了！之前我们已经扔出了概念，所以我们现在可以创建一个抽象父类来表示泡一杯饮料的过程。那么，抽象父类？\n\n抽象类？\n\n抽象类是不能被实例化的，一定是用来继承的。继承了抽象类的所有子类都将拥有跟抽象类一致的接口方法，抽象类的主要作用就是为它的子类定义这些公共接口。\n\n通过上面分析，这里具体来说就是要把泡茶和泡咖啡的共同步骤共同点找出来，封装到父类，也就是抽象类中，然后不同的步骤写在子类中，也就是茶和咖啡中。抽象类既然不能被实例化，不怕啊，子类就是他的实例化。\n\n泡饮料啦！\n\n```js\nvar Beverage = function () {};\nBeverage.prototype.boilWater = function () {\n  console.log('把水煮沸');\n};\nBeverage.prototype.brew = function () {};\nBeverage.prototype.pourInCup = function () {};\nBeverage.prototype.addCondiments = function () {};\n// 抽象方法\nBeverage.prototype.init = function () {\n  this.boilWater();\n  this.brew();\n  this.pourInCup();\n  this.addCondiments();\n};\nvar Coffee = function () {\n  // 将父类的构造方法拿来执行一下\n  Beverage.apply(this, arguments);\n  // 就像 es6 的 super 执行 执行后 this 才会有对象的属性\n};\nCoffee.prototype = new Beverage();\nvar coffee = new Coffee();\ncoffee.init();\nvar Tea = function () {};\nTea.prototype = new Beverage();\nTea.prototype.brew = function () {\n  console.log('用沸水浸泡茶叶');\n};\nTea.prototype.pourInCup = function () {\n  console.log('把茶叶倒进杯子');\n};\nTea.prototype.addCondiments = function () {\n  console.log('加柠檬');\n};\nvar tea = new Tea();\ntea.init();\n```\n\n这里既泡了咖啡又泡了茶，是不是没有之前那么繁琐呢，这里的代码可是很高级的呢。\n\n这里用一个父类 Beverage 来表示 Coffee 和 Tea，然后子类就是后面的 Coffee 和 Tea 啦，因为这里的 Beverage 是一个抽象的存在，需要子类来继承它。泡饮品的流程，可以理解为一个模板模式，抽象类 Beverage，抽象方法 init() 在子类中实现。js 的继承是基于原型链的继承，这里 prototype 就是类的原型链。这里由于 coffee 对象和 tea 对象的原型 prototype 上都没有对应的 init(),所以请求会顺着原型链，找到父类 Beverage 的 init()。子类寻找对应的属性和方法的时候会顺着原型链去查找，先找自己，没有找到会顺着去父类里面查找。\n\nBeverage.prototype.init 被称为模板方法的原因是，该方法中封装了子类的算法框架，它作为一个算法的模板，指导子类以何种顺序去执行哪些方法。\n\n**优点：**\n\n- 在父类中形式化地定义一个算法，而由它的子类来实现细节的处理，在子类实现详细的处理算法时并不会改变算法中步骤的执行次序。\n- 模板方法模式是一种代码复用技术，它在类库设计中尤为重要，它提取了类库中的公共行为，将公共行为放在父类中，而通过其子类来实现不同的行为，它鼓励我们恰当使用继承来实现代码复用。\n- 可实现一种反向控制结构，通过子类覆盖父类的钩子方法来决定某一特定步骤是否需要执行。\n- 在模板方法模式中可以通过子类来覆盖父类的基本方法，不同的子类可以提供基本方法的不同实现，更换和增加新的子类很方便，符合单一职责原则和开闭原则。\n\n**缺点：**\n\n- 需要为每一个基本方法的不同实现提供一个子类，如果父类中可变的基本方法太多，将会导致类的个数增加，系统更加庞大，设计也更加抽象，此时，可结合桥接模式来进行设计。\n\n### 6.11 访问者模式\n\n> 访问者模式 (`Visitor Pattern`):提供一个作用于某对象结构中的各元素的操作表示，它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种对象行为型模式。\n\n![](../../../assets/article/designPattern/访问者.png)\n\n**举例：**\n\n访问者模式是一种较为复杂的行为型设计模式，它包含访问者和被访问元素两个主要组成部分，这些被访问的元素通常具有不同的类型，且不同的访问者可以对它们进行不同的访问操作。访问者模式使得用户可以在不修改现有系统的情况下扩展系统的功能，为这些不同类型的元素增加新的操作。\n\n在使用访问者模式时，被访问元素通常不是单独存在的，它们存储在一个集合中，这个集合被称为「对象结构」，访问者通过遍历对象结构实现对其中存储的元素的逐个操作。\n\n```js\n// 访问者模式：DOM 事件绑定\nvar bindEvent = function(dom, type, fn, data) {\n    if (dom.addEventListener) {\n        dom.addEventListener(type, fn, false);\n    } else if (dom.attachEvent) {\n        // dom.attachEvent('on'+type, fn);\n        var data = data || {};\n        dom.attachEvent('on' + type, function(e) {\n            // 在 IE 中 this 指向 window，使用 call 改变 this 的指向\n            fn.call(dom, e, data);\n        });\n    } else {\n        dom['on' + type] = fn;\n    }\n}\nfunction $(id) {\n    return document.getElementById(id);\n}\n​\nbindEvent($(demo), 'click', function() {\n    // this 指向 dom 对象\n    this.style.background = 'red';\n});\n​\nbindEvent($('btn'), 'click', function(e, data) {\n    $('text').innerHTML = e.type + data.text + this.tagName;\n}, { text: 'demo' });\n```\n\n访问者模式的思想就是在不改变操作对象的同时，为它添加新的操作方法，以实现对操作对象的访问。我们知道，call 和 apply 的作用就是更改函数执行时的作用域，这正是访问者模式的精髓。通过 call、apply 这两种方式我们就可以让某个对象在其它作用域中运行。\n\n```js\n// 数组方法封装\nvar Visitor = (function() {\n    return {\n        splice: function() {\n            var args = Array.prototype.splice.call(arguments, 1);\n            return Array.prototype.splice.apply(arguments[0], args);\n        },\n        push: function() {\n            var len = arguments[0].length || 0;\n            var args = this.splice(arguments, 1);\n            arguments[0].length = len + arguments.length - 1;\n            return Array.prototype.push.apply(arguments[0], args);\n        },\n        pop: function() {\n            return Array.prototype.pop.apply(arguments[0]);\n        }\n    }\n})();\n​\nvar a = new Object();\nVisitor.push(a,1,2,3,4);\nVisitor.push(a,4,5,6);\nVisitor.pop(a);\nVisitor.splice(a,2);\n```\n\n访问者模式解决了数据与数据的操作方法之间的耦合，让数据的操作方法独立于数据，使其可以自由演变。因此，访问者模式更适合于那些数据稳定、但数据的操作方法易变的环境下。\n\n**优点：**\n\n- 增加新的访问操作很方便。使用访问者模式，增加新的访问操作就意味着增加一个新的具体访问者类，实现简单，无须修改源代码，符合“开闭原则”。\n- 将有关元素对象的访问行为集中到一个访问者对象中，而不是分散在一个个的元素类中。类的职责更加清晰，有利于对象结构中元素对象的复用，相同的对象结构可以供多个不同的访问者访问。\n- 让用户能够在不修改现有元素类层次结构的情况下，定义作用于该层次结构的操作。\n\n**缺点：**\n\n- 增加新的元素类很困难。在访问者模式中，每增加一个新的元素类都意味着要在抽象访问者角色中增加一个新的抽象操作，并在每一个具体访问者类中增加相应的具体操作，这违背了“开闭原则”的要求。\n- 破坏封装。访问者模式要求访问者对象访问并调用每一个元素对象的操作，这意味着元素对象有时候必须暴露一些自己的内部操作和内部状态，否则无法供访问者访问。\n\n## 总结\n\n系统地学习设计模式后，你可以在过往的开发经历中发现，设计模式是无处不在的。在学习设计模式之前的很多时候我们是凭借过往经验和智慧来完善系统的设计，而这些经验很多和某个设计模式的思想不谋而合。\n\n还有一些地方没有完全理解，文中有误之处还望不吝指出。\n\n## 参考资料\n\n- [Study-Plan](https://github.com/xietao3/Study-Plan)\n- [javaScript 设计模式统计](https://zhuanlan.zhihu.com/p/472719016)\n- [ES6 系列之我们来聊聊装饰器](https://juejin.cn/post/6844903713866252296)\n- [设计模式之生成器模式](https://segmentfault.com/a/1190000038250020)\n- [https://juejin.im/user/57f8ffda2e958a005581e3c0/posts](https://juejin.im/user/57f8ffda2e958a005581e3c0/posts)\n- [https://design-patterns.readthedocs.io/zh_CN/latest/index.html](https://design-patterns.readthedocs.io/zh_CN/latest/index.html)\n- [https://blog.csdn.net/lovelion/article/details/17517213](https://blog.csdn.net/lovelion/article/details/17517213)\n- [https://github.com/skyming/Trip-to-iOS-Design-Patterns](https://github.com/skyming/Trip-to-iOS-Design-Patterns)\n"
  },
  {
    "path": "packages/docs/cn/src/article/doc_preview.md",
    "content": "<h1> 最全的 docx,pptx,xlsx(excel),pdf 文件预览方案总结 </h1>\n\n最近遇到了文件预览的需求，但一搜索发现，这还不是一个简单的功能。于是又去查询了很多资料，调研了一些方案，也踩了好多坑。最后总结方案如下\n\n1. 花钱解决 (使用市面上现有的文件预览服务)\n   1. 微软\n   2. google\n   3. 阿里云 IMM\n   4. XDOC\n   5. Office Web 365\n   6. wps 开放平台\n2. 前端方案\n   1. pptx 的预览方案\n   2. pdf 的预览方案\n   3. docx 的预览方案\n   4. xlsx(excel) 的预览方案\n   5. 前端预览方案总结\n3. 服务端方案\n   1. openOffice\n   2. kkFileView\n   3. onlyOffice\n\n如果有其他人也遇到了同样的问题，有了这篇文章，希望能更方便的解决。\n\n基本涵盖了所有解决方案。因此，标题写上 **最全** 的文件预览方案调研总结，应该不为过吧。\n\n## 一：市面上现有的文件预览服务\n\n### 1.微软\n\n`docx`,`pptx`,`xlsx`可以说是`office`三件套，那自然得看一下 **微软官方** 提供的文件预览服务。使用方法特别简单，只需要将文件链接，拼接到参数后面即可。\n\n记得`encodeURL`\n\n```js\nhttps://view.officeapps.live.com/op/view.aspx?src=${encodeURIComponent(url)}\n```\n\n#### (1).PPTX 预览效果：\n\n![image.png](../../../assets/article/docPreview/ms_ppt.webp)\n\n- 优点：还原度很高，功能很丰富，可以选择翻页，甚至支持点击播放动画。\n- 缺点：不知道是不是墙的原因，加载稍慢。\n\n#### (2).Excel 预览效果：\n\n![image.png](../../../assets/article/docPreview/ms_excel.webp)\n\n#### (3).Doxc 预览效果\n\n![image.png](../../../assets/article/docPreview/ms_word.webp)\n\n#### (4).PDF 预览效果\n\n这个我测试没有成功，返回了一个错误，其他人可以试试。\n\n![image.png](../../../assets/article/docPreview/ms_file_not.webp)\n\n#### (5).总的来说\n\n对于`docx`,`pptx`,`xlsx`都有较好的支持，`pdf`不行。\n\n还有一个坑点是：这个服务是否稳定，有什么限制，是否收费，都查不到一个定论。在`office`官方网站上甚至找不到介绍这个东西的地方。\n\n目前只能找到一个`Q&A`:https://answers.microsoft.com/en-us/msoffice/forum/all/what-is-the-status-of-viewofficeappslivecom/830fd75c-9b47-43f9-89c9-4303703fd7f6\n\n微软官方人员回答表示：\n\n![image.png](../../../assets/article/docPreview/ms_answer.webp)\n\n翻译翻译，就是：几乎永久使用，没有收费计划，不会存储预览的文件数据，限制文件`10MB`，建议用于 **查看互联网上公开的文件**。\n\n但经过某些用户测试发现：\n\n![image.png](../../../assets/article/docPreview/ms_answer_2.webp)\n\n使用了微软的文件预览服务，然后删除了文件地址，仍然可访问，但过一段时间会失效。\n\n### 2.Google Drive 查看器\n\n接入简单，同 `Office Web Viewer`，只需要把 `src` 改为`https://drive.google.com/viewer?url=${encodeURIComponent(url)}`即可。\n\n限制`25MB`,支持以下格式：\n\n![image.png](../../../assets/article/docPreview/google_doc_view.webp)\n\n测试效果，支持`docx,pptx,xlsx,pdf`预览，但`pptx`预览的效果不如微软，没有动画效果，样式有小部分会错乱。\n\n**由于某些众所周知的原因，不可用**\n\n### 3.阿里云 IMM\n\n官方文档如下：https://help.aliyun.com/document_detail/63273.html\n\n![image.png](../../../assets/article/docPreview/ali_doc.webp)\n\n付费使用\n\n### 4.XDOC 文档预览\n\n说了一些大厂的，在介绍一些其他的，**需要自行分辨**\n\n官网地址：https://view.xdocin.com/view-xdocin-com_6x5f4x.htm\n\n![image.png](../../../assets/article/docPreview/xdoc.webp)\n\n### 5.Office Web 365\n\n需要注意的是，虽然名字很像`office`，但我们看网页的`Copyright`可以发现，其实是一个西安的公司，**不是微软**。\n\n但毕竟也提供了文件预览的服务\n\n官网地址：https://www.officeweb365.com/\n\n![image.png](../../../assets/article/docPreview/ow365.webp)\n\n### 6.WPS 开放平台\n\n官方地址：https://solution.wps.cn/\n\n![image.png](../../../assets/article/docPreview/wps_office.webp)\n\n付费使用，价格如下：\n\n![image.png](../../../assets/article/docPreview/wps_office_price.webp)\n\n## 二：前端处理方案\n\n### 1.pptx 的预览方案\n\n先查一下有没有现成的轮子，目前`pptx`的开源预览方案能找到的只有这个：https://github.com/g21589/PPTX2HTML。但已经六七年没有更新，也没有维护，笔者使用的时候发现有很多兼容性问题。\n\n简单来说就是，没有。对于这种情况，我们可以自行解析，主要步骤如下：\n\n1. 查询`pptx`的国际标准\n2. 解析`pptx`文件\n3. 渲染成`html`或者`canvas`进行展示\n\n我们先去找一下`pptx`的国际标准，官方地址：[officeopenxml](http://officeopenxml.com/)\n\n先解释下什么是`officeopenxml`:\n\n> Office OpenXML，也称为 OpenXML 或 OOXML，是一种基于 XML 的办公文档格式，包括文字处理文档、电子表格、演示文稿以及图表、图表、形状和其他图形材料。该规范由微软开发，并于 2006 年被 ECMA 国际采用为 ECMA-376。第二个版本于 2008 年 12 月发布，第三个版本于 2011 年 6 月发布。该规范已被 ISO 和 IEC 采用为 ISO/IEC 29500。\n\n> 虽然 Microsoft 继续支持较旧的二进制格式 (.doc、.xls 和.ppt)，但 OOXML 现在是所有 Microsoft Office 文档 (.docx、.xlsx 和.pptx) 的默认格式。\n\n由此可见，`Office OpenXML`由微软开发，目前已经是国际标准。接下来我们看一下`pptx`里面有哪些内容，具体可以看`pptx`的官方标准：[officeopenxml-pptx](http://officeopenxml.com/anatomyofOOXML-pptx.php)\n\n> PresentationML 或.pptx 文件是一个**zip 文件**，其中包含许多“部分”（通常是 UTF-8 或 UTF-16 编码）或 XML 文件。该包还可能包含其他媒体文件，例如图像。该结构根据 OOXML 标准 ECMA-376 第 2 部分中概述的开放打包约定进行组织。\n\n![image.png](../../../assets/article/docPreview/xml.webp)\n\n根据国际标准，我们知道，`pptx`文件本质就是一个`zip`文件，其中包含许多部分：\n\n> 部件的数量和类型将根据演示文稿中的内容而有所不同，但始终会有一个 [Content_Types].xml、一个或多个关系（.rels）部件和一个演示文稿部件（演示文稿.xml），它位于 ppt 文件夹中，用于 Microsoft Powerpoint 文件。通常，还将至少有一个幻灯片部件，以及一张母版幻灯片和一张版式幻灯片，从中形成幻灯片。\n\n那么`js`如何读取`zip`呢？\n\n找到一个工具：https://www.npmjs.com/package/jszip\n\n于是我们可以开始尝试解析`pptx`了。\n\n```ts\nimport JSZip from 'jszip';\n// 加载 pptx 数据\nconst zip = await JSZip.loadAsync(pptxData);\n```\n\n- 解析`[Content_Types].xml`\n\n每个`pptx`必然会有一个 `[Content_Types].xml`。此文件包含包中部件的所有内容类型的列表。每个部件及其类型都必须列在 `[Content_Types].xml` 中。通过它里面的内容，可以解析其他的文件数据\n\n```ts\nconst filesInfo = await getContentTypes(zip);\n\nasync function getContentTypes(zip: JSZip) {\n  const ContentTypesJson = await readXmlFile(zip, '[Content_Types].xml');\n  const subObj = ContentTypesJson['Types']['Override'];\n  const slidesLocArray = [];\n  const slideLayoutsLocArray = [];\n  for (let i = 0; i < subObj.length; i++) {\n    switch (subObj[i]['attrs']['ContentType']) {\n      case 'application/vnd.openxmlformats-officedocument.presentationml.slide+xml':\n        slidesLocArray.push(subObj[i]['attrs']['PartName'].substr(1));\n        break;\n      case 'application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml':\n        slideLayoutsLocArray.push(subObj[i]['attrs']['PartName'].substr(1));\n        break;\n      default:\n    }\n  }\n  return {\n    slides: slidesLocArray,\n    slideLayouts: slideLayoutsLocArray,\n  };\n}\n```\n\n- 解析演示文稿\n\n先获取`ppt`目录下的`presentation.xml`演示文稿的大小\n\n由于演示文稿是`xml`格式，要真正的读取内容需要执行 `readXmlFile`\n\n```ts\nconst slideSize = await getSlideSize(zip);\nasync function getSlideSize(zip: JSZip) {\n  const content = await readXmlFile(zip, 'ppt/presentation.xml');\n  const sldSzAttrs = content['p:presentation']['p:sldSz']['attrs'];\n  return {\n    width: (parseInt(sldSzAttrs['cx']) * 96) / 914400,\n    height: (parseInt(sldSzAttrs['cy']) * 96) / 914400,\n  };\n}\n```\n\n- 加载主题\n\n根据 `officeopenxml`的标准解释\n\n> 每个包都包含一个关系部件，用于定义其他部件之间的关系以及与包外部资源的关系。这样可以将关系与内容分开，并且可以轻松地更改关系，而无需更改引用目标的源。\n\n> 除了包的关系部分之外，作为一个或多个关系源的每个部件都有自己的关系部分。每个这样的关系部件都可以在部件的\\_rels 子文件夹中找到，并通过在部件名称后附加“.rels”来命名。\n\n其中主题的相关信息就在`ppt/_rels/presentation.xml.rels`中\n\n```ts\nasync function loadTheme(zip: JSZip) {\n  const preResContent = await readXmlFile(zip, 'ppt/_rels/presentation.xml.rels');\n  const relationshipArray = preResContent['Relationships']['Relationship'];\n  let themeURI;\n  if (relationshipArray.constructor === Array) {\n    for (let i = 0; i < relationshipArray.length; i++) {\n      if (\n        relationshipArray[i]['attrs']['Type'] ===\n        'http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme'\n      ) {\n        themeURI = relationshipArray[i]['attrs']['Target'];\n        break;\n      }\n    }\n  } else if (\n    relationshipArray['attrs']['Type'] === 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme'\n  ) {\n    themeURI = relationshipArray['attrs']['Target'];\n  }\n\n  if (themeURI === undefined) {\n    throw Error(\"Can't open theme file.\");\n  }\n\n  return readXmlFile(zip, 'ppt/' + themeURI);\n}\n```\n\n后续`ppt`里面的其他内容，都可以这么去解析。根据`officeopenxml`标准，可能包含：\nPart | Description |\n| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Comments Authors | Contains information about each author who has added a comment to the presentation. |\n| Comments | Contains comments for a single slide. |\n| Handout Master | Contains the look, position, and size of the slides, notes, header and footer text, date, or page number on the presentation's handout. There can be only one such part. |\n| Notes Master | Contains information about the content and formatting of all notes pages. There can be only one such part. |\n| Notes Slide | Contains the notes for a single slide. |\n| Presentation | Contains the definition of a slide presentation. There must be one and only one such part. See [Presentation](http://officeopenxml.com/PrPresentation.php). |\n| Presentation Properties | Contains all of the presentation's properties. There must be one and only one such part. |\n| Slide | Contains the content of a single slide. |\n| Slide Layout | Contains the definition for a slide template. It defines the default appearance and positioning of drawing objects on the slide. There must be one or more such parts. |\n| Slide Master | Contains the master definition of formatting, text, and objects that appear on each slide in the presentation that is derived from the slide master. There must be one or more such parts. |\n| Slide Synchronization Data | Contains properties specifying the current state of a slide that is being synchronized with a version of the slide stored on a central server. |\n| User-Defined Tags | Contains a set of user-defined properties for an object in a presentation. There can be zero or more such parts. |\n| View Properties | Contains display properties for the presentation.\n\n等等内容，我们根据标准一点点解析并渲染就好了。\n\n完整源码：[ranui](https://github.com/chaxus/ran/tree/main/packages/ranui)\n\n使用文档：[preview 组件](https://chaxus.github.io/ran/src/ranui/preview/)\n\n### 2.pdf 的预览方案\n\n#### (1).iframe 和 embed\n\n`pdf`比较特别，一般的浏览器默认支持预览`pdf`。因此，我们可以使用浏览器的能力：\n\n```html\n<iframe src=\"viewFileUrl\" />\n```\n\n但这样就完全依赖浏览器，对`PDF`的展示，交互，是否支持全看浏览器的能力，且不同的浏览器展示和交互往往不同，如果需要统一的话，最好还是尝试其他方案。\n\n`embed`的解析方式也是一样，这里不举例子了\n\n#### (2)pdfjs\n\nnpm: <https://www.npmjs.com/package/pdfjs-dist>\n\ngithub 地址：<https://github.com/mozilla/pdfjs-dist>\n\n由`mozilla`出品，就是我们常见的`MDN`的老大。\n\n而且目前 火狐浏览器 使用的 PDF 预览就是采用这个，我们可以用火狐浏览器打开`pdf`文件，查看浏览器使用的`js`就能发现\n\n![image.png](../../../assets/article/docPreview/firefox_pdf.webp)\n\n需要注意的是，最新版`pdf.js`限制了`node`版本，需要大于等于`18`\n\ngithub 链接：https://github.com/mozilla/pdf.js/blob/master/package.json\n\n![image.png](../../../assets/article/docPreview/mdn_pdf.webp)\n\n如果你项目`node`版本小于这个情况，可能会无法使用。\n\n如果遇到这种情况，可以用以前版本，以前的版本没有限制。\n\n具体使用情况如下：\n\n- 完整源码：https://github.com/chaxus/ran/tree/main/packages/ranui\n- 使用文档：https://chaxus.github.io/ran/src/ranui/preview/\n\n```ts\nimport * as pdfjs from 'pdfjs-dist';\nimport * as pdfjsWorker from 'pdfjs-dist/build/pdf.work.entry';\n\ninterface Viewport {\n  width: number;\n  height: number;\n  viewBox: Array<number>;\n}\n\ninterface RenderContext {\n  canvasContext: CanvasRenderingContext2D | null;\n  transform: Array<number>;\n  viewport: Viewport;\n}\n\ninterface PDFPageProxy {\n  pageNumber: number;\n  getViewport: () => Viewport;\n  render: (options: RenderContext) => void;\n}\n\ninterface PDFDocumentProxy {\n  numPages: number;\n  getPage: (x: number) => Promise<PDFPageProxy>;\n}\n\nclass PdfPreview {\n  private pdfDoc: PDFDocumentProxy | undefined;\n  pageNumber: number;\n  total: number;\n  dom: HTMLElement;\n  pdf: string | ArrayBuffer;\n  constructor(pdf: string | ArrayBuffer, dom: HTMLElement | undefined) {\n    this.pageNumber = 1;\n    this.total = 0;\n    this.pdfDoc = undefined;\n    this.pdf = pdf;\n    this.dom = dom ? dom : document.body;\n  }\n  private getPdfPage = (number: number) => {\n    return new Promise((resolve, reject) => {\n      if (this.pdfDoc) {\n        this.pdfDoc.getPage(number).then((page: PDFPageProxy) => {\n          const viewport = page.getViewport();\n          const canvas = document.createElement('canvas');\n          this.dom.appendChild(canvas);\n          const context = canvas.getContext('2d');\n          const [_, __, width, height] = viewport.viewBox;\n          canvas.width = width;\n          canvas.height = height;\n          viewport.width = width;\n          viewport.height = height;\n          canvas.style.width = Math.floor(viewport.width) + 'px';\n          canvas.style.height = Math.floor(viewport.height) + 'px';\n          const renderContext = {\n            canvasContext: context,\n            viewport: viewport,\n            transform: [1, 0, 0, -1, 0, viewport.height],\n          };\n          page.render(renderContext);\n          resolve({ success: true, data: page });\n        });\n      } else {\n        reject({ success: false, data: null, message: 'pdfDoc is undefined' });\n      }\n    });\n  };\n  pdfPreview = () => {\n    window.pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsWorker;\n    window.pdfjsLib.getDocument(this.pdf).promise.then(async (doc: PDFDocumentProxy) => {\n      this.pdfDoc = doc;\n      this.total = doc.numPages;\n      for (let i = 1; i <= this.total; i++) {\n        await this.getPdfPage(i);\n      }\n    });\n  };\n  prevPage = () => {\n    if (this.pageNumber > 1) {\n      this.pageNumber -= 1;\n    } else {\n      this.pageNumber = 1;\n    }\n    this.getPdfPage(this.pageNumber);\n  };\n  nextPage = () => {\n    if (this.pageNumber < this.total) {\n      this.pageNumber += 1;\n    } else {\n      this.pageNumber = this.total;\n    }\n    this.getPdfPage(this.pageNumber);\n  };\n}\n\nconst createReader = (file: File): Promise<string | ArrayBuffer | null> => {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.readAsDataURL(file);\n    reader.onload = () => {\n      resolve(reader.result);\n    };\n    reader.onerror = (error) => {\n      reject(error);\n    };\n    reader.onabort = (abort) => {\n      reject(abort);\n    };\n  });\n};\n\nexport const renderPdf = async (file: File, dom?: HTMLElement): Promise<void> => {\n  try {\n    if (typeof window !== 'undefined') {\n      const pdf = await createReader(file);\n      if (pdf) {\n        const PDF = new PdfPreview(pdf, dom);\n        PDF.pdfPreview();\n      }\n    }\n  } catch (error) {\n    console.log('renderPdf', error);\n  }\n};\n```\n\n### 3.docx 的预览方案\n\n我们可以去查看`docx`的国际标准，去解析文件格式，渲染成`html`和`canvas`，不过比较好的是，已经有人这么做了，还开源了\n\n`npm`地址：https://www.npmjs.com/package/docx-preview\n\n使用方法如下：\n\n```ts\nimport { renderAsync } from 'docx-preview';\n\ninterface DocxOptions {\n  bodyContainer?: HTMLElement | null;\n  styleContainer?: HTMLElement;\n  buffer: Blob;\n  docxOptions?: Partial<Record<string, string | boolean>>;\n}\n\nexport const renderDocx = (options: DocxOptions): Promise<void> | undefined => {\n  if (typeof window !== 'undefined') {\n    const { bodyContainer, styleContainer, buffer, docxOptions = {} } = options;\n    const defaultOptions = {\n      className: 'docx',\n      ignoreLastRenderedPageBreak: false,\n    };\n    const configuration = Object.assign({}, defaultOptions, docxOptions);\n    if (bodyContainer) {\n      return renderAsync(buffer, bodyContainer, styleContainer, configuration);\n    } else {\n      const contain = document.createElement('div');\n      document.body.appendChild(contain);\n      return renderAsync(buffer, contain, styleContainer, configuration);\n    }\n  }\n};\n```\n\n### 4.xlsx 的预览方案\n\n我们可以使用这个：\n\n`npm`地址：https://www.npmjs.com/package/@vue-office/excel\n\n支持`vue2`和`vue3`，也有`js`的版本\n\n对于`xlsx`的预览方案，这个是找到最好用的了。\n\n### 5.前端预览方案总结\n\n我们对以上找到的优秀的解决方案，进行改进和总结，并封装成一个`web components`组件：[preview 组件](https://chaxus.github.io/ran/src/ranui/preview/)\n\n为什么是`web components`组件？\n\n因为它跟框架无关，可以在任何框架中使用，且使用起来跟原生的`div`标签一样方便。\n\n并编写使用文档：[preview 组件文档](https://chaxus.github.io/ran/src/ranui/preview/)，\n文档支持交互体验。\n\n源码公开，`MIT`协议。\n\n目前`docx`,`pdf`,`xlsx`预览基本可以了，都是最好的方案。`pptx`预览效果不太好，因为需要自行解析。不过**源码完全公开**，需要的可以提`issue`，`pr`或者干脆自取或修改，源码地址：https://github.com/chaxus/ran/tree/main/packages/ranui\n\n## 三：服务端预览方案\n\n### 1.openOffice\n\n由于浏览器不能直接打开`docx`,`pptx`,`xlsx`等格式文件，但可以直接打开`pdf`和图片。因此，我们可以换一个思路，用服务端去转换下文件的格式，转换成浏览器能识别的格式，然后再让浏览器打开，这不就 OK 了吗，甚至不需要前端处理了。\n\n我们可以借助`openOffice`的能力，先介绍一下`openOffice`:\n\n> `Apache OpenOffice`是领先的开源办公软件套件，用于文字处理，电子表格，演示文稿，图形，数据库等。它有多种语言版本，适用于所有常用计算机。它以国际开放标准格式存储您的所有数据，还可以从其他常见的办公软件包中读取和写入文件。它可以出于任何目的完全免费下载和使用。\n\n官网如下：https://www.openoffice.org/\n\n需要先下载`opneOffice`，找到`bin`目录，进行设置\n\n```java\nconfiguration.setOfficeHome(\"这里的路径一般为 C:\\\\Program Files (x86)\\\\OpenOffice 4\");\n```\n\n测试下转换的文件路径\n\n```java\n    public static void main(String[] args) {\n        convertToPDF(\"/Users/Desktop/asdf.docx\", \"/Users/Desktop/adsf.pdf\");\n    }\n```\n\n完整如下：\n\n```java\n\npackage org.example;\n\nimport org.artofsolving.jodconverter.OfficeDocumentConverter;\nimport org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;\nimport org.artofsolving.jodconverter.office.OfficeManager;\n\nimport java.io.File;\n\npublic class OfficeUtil {\n\n    private static OfficeManager officeManager;\n    private static int port[] = {8100};\n\n    /**\n     * start openOffice service.\n     */\n    public static void startService() {\n        DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();\n        try {\n            System.out.println(\"准备启动 office 转换服务....\");\n            configuration.setOfficeHome(\"这里的路径一般为 C:\\\\Program Files (x86)\\\\OpenOffice 4\");\n            configuration.setPortNumbers(port); // 设置转换端口，默认为 8100\n            configuration.setTaskExecutionTimeout(1000 * 60 * 30L);// 设置任务执行超时为 30 分钟\n            configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);// 设置任务队列超时为 24 小时\n            officeManager = configuration.buildOfficeManager();\n            officeManager.start(); // 启动服务\n            System.out.println(\"office 转换服务启动成功！\");\n        } catch (Exception e) {\n            System.out.println(\"office 转换服务启动失败！详细信息：\" + e);\n        }\n    }\n\n    /**\n     * stop openOffice service.\n     */\n    public static void stopService() {\n        System.out.println(\"准备关闭 office 转换服务....\");\n        if (officeManager != null) {\n            officeManager.stop();\n        }\n        System.out.println(\"office 转换服务关闭成功！\");\n    }\n\n    public static void convertToPDF(String inputFile, String outputFile) {\n        startService();\n        System.out.println(\"进行文档转换转换：\" + inputFile + \" --> \" + outputFile);\n        OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);\n        converter.convert(new File(inputFile), new File(outputFile));\n        stopService();\n    }\n\n    public static void main(String[] args) {\n        convertToPDF(\"/Users/koolearn/Desktop/asdf.docx\", \"/Users/koolearn/Desktop/adsf.pdf\");\n    }\n}\n\n```\n\n### 2.kkFileView\n\n`github`地址：https://github.com/kekingcn/kkFileView\n\n支持的文件预览格式非常丰富\n![image.png](../../../assets/article/docPreview/kkfile_des.webp)\n\n接下来是 `从零到一` 的启动步骤，按着步骤来，任何人都能搞定\n\n1. 安装`java`:\n\n```sh\nbrew install java\n```\n\n1. 安装`maven`,`java`的包管理工具：\n\n```sh\nbrew install mvn\n```\n\n1. 检查是否安装成功\n\n执行`java --version`和`mvn -v`。我这里遇到`mvn`找不到`java home`的报错。解决方式如下：\n\n我用的是`zsh`，所以需要去`.zshrc`添加路径：\n\n```\nexport JAVA_HOME=$(/usr/libexec/java_home)\n```\n\n添加完后，执行\n\n```\nsource .zshrc\n```\n\n4. 安装下`libreoffice `:\n\n`kkFileView`明确要求的额外依赖，否则无法启动\n\n```\nbrew install libreoffice\n```\n\n5. `mvn`安装依赖\n\n进入项目，在根目录执行依赖安装，同时清理缓存，跳过单测 (遇到了单测报错的问题)\n\n```\nmvn clean install -DskipTests\n```\n\n6. 启动项目\n\n找到主文件，主函数`mian`，点击`vscode`上面的`Run`即可执行，路径如下图\n\n![image.png](../../../assets/article/docPreview/kkfile.webp)\n\n1. 访问页面\n\n启动完成后，点击终端输出的地址\n\n![image.png](../../../assets/article/docPreview/kkfile_output.webp)\n\n1. 最终结果\n\n最终展示如下，可以添加链接进行预览，也可以选择本地文件进行预览\n\n![image.png](../../../assets/article/docPreview/kkfile_doc.webp)\n\n预览效果非常好\n\n### 3.onlyOffice\n\n官网地址：https://www.onlyoffice.com/zh\n\n`github`地址：https://github.com/ONLYOFFICE\n\n开发者版本和社区版免费，企业版付费：https://www.onlyoffice.com/zh/docs-enterprise-prices.aspx\n\n预览的文件种类没有`kkFileView`多，但对`office`三件套有很好的支持，甚至支持多人编辑。\n\n## 四：总结\n\n1. 外部服务，推荐微软的`view.officeapps.live.com/op/view.aspx`，但只建议预览一些互联网公开的文件，不建议使用在要求保密性和稳定性的文件。\n2. 对保密性和稳定性有要求，且不差钱的，可以试试大厂服务，阿里云解决方案。\n3. 服务端技术比较给力的，使用服务端预览方案。目前最好最全的效果是服务端预览方案。\n4. 不想花钱，没有服务器的，使用前端预览方案，客户端渲染零成本。\n\n## 五：参考文档：\n\n1. [在 java 中如何使用 openOffice 进行格式转换](https://blog.csdn.net/Li_Zhongxin/article/details/132105957)\n2. [MAC 搭建 OpenOffice 完整教程 - 保姆级](https://blog.51cto.com/u_15899048/5902747)\n3. [纯 js 实现 docx、xlsx、pdf 文件预览库，使用超简单](https://juejin.cn/post/7251199685130059833)\n4. [前端实现 word、excel、pdf、ppt、mp4、图片、文本等文件的预览](https://juejin.cn/post/7071598747519549454)\n"
  },
  {
    "path": "packages/docs/cn/src/article/functional_programming.md",
    "content": "# 函数式编程\n\n- 概述：函数式编程 (`Functional Programming`)`FP`就是编程规范之一，我们常听说的编程规范还有面向对象编程，面向过程编程。\n- 面向对象的编程思维方式：把现实世界中的事物抽象成程序世界的类和对象，通过封装，继承和多态演示事物事件的联系\n- 函数编程的思维方式：把现实世界的事物和事物之间的**联系**抽象到程序世界 (对运算过程进行抽象)\n  - 程序的本质：根据输入，通过某种运算，获得相应的输出\n  - 函数式编程中的函数不是指程序中的 (函数) 方法，**而是数学中的函数，即映射关系**\n  - 相同的输入始终要得到相同的输出 (纯函数)\n  - 函数式编程用来描述数据 (函数) 之间的映射关系\n\n```js\n//非函数式编程，面向过程的编程方式\nlet num1 = 1;\nlet num2 = 2;\nlet sum = num1 + num2;\n\n//函数式编程，对面向过程的抽象\nfunction sum(n1, n2) {\n  return n1 + n2;\n}\nlet result = sum(1, 2);\n```\n\n## 一。`JS`函数基本知识\n\n- 函数可以储存在变量中\n- 函数可以作为参数\n- 函数可以作为返回值\n\n在`JavaScript`中，函数就是一个普通的对象，(可以通过`new Function()`),我们可以把函数存储到变量/数组中，它还可以作为另一个函数的参数和返回值，甚至我们还可以在程序运行的时候通过`new Function('alert(1)')`来构建一个新的函数\n\n- 把函数赋值给变量\n\n```js\nlet fn = function () {\n  console.log('First-class Function MDN');\n};\n```\n\n## 二。高阶函数\n\n- 高阶函数 (`Higher-order function`)\n  - 可以把函数作为参数传递给另一个函数\n  - 可以把函数作为另一个函数的返回结果\n\n1. 函数作为参数\n\n```js\n//forEach\nfunction forEach(array, fn) {\n  for (let item of array) {\n    fn(item);\n  }\n}\n\n//filter\nfunction filter(array, fn) {\n  let result = [];\n  for (let item of array) {\n    if (fn(item)) {\n      result.push(item);\n    }\n  }\n  return result;\n}\n\n//测试\nlet array = [1, 2, 3, 4, 5, 6, 7];\nforEach(array, function (item) {\n  console.log(item);\n});\n\nlet r = filter(array, function (item) {\n  return item % 2 === 0;\n});\nconsole.log(r);\n```\n\n2. 函数作为返回值\n\n```js\n//高阶函数，函数作为返回值\nfunction makeFn() {\n  let msg = 'Highter-order Function';\n  return function () {\n    console.log(msg);\n  };\n}\n//第一种调用方式\nconst fn = makeFn();\nfn();\n//第二种调用方式\nmakeFn()();\n//once 只能执行一次的函数\nfunction once(fn) {\n  let done = false;\n  return function () {\n    if (!done) {\n      done = true;\n      return fn.apply(this, arguments);\n    }\n  };\n}\nlet pay = once(function (money) {\n  console.log(`支付${money}`);\n});\npay(5);\npay(5);\npay(5);\npay(5);\npay(5);\n```\n\n## 三。闭包\n\n**概述**:有权访问另一个函数作用域中的变量的函数\n\n**本质**:函数执行的时候会入栈，当执行完后会移除栈，但是堆上的作用域成员因为被外部引用而不能释放。因此内部函数依然可以访问外部函数的成员。\n\n**栈**：栈会自动分配内存，会自动释放，存放基本数据类型，占据固定大小的空间。\n\n**栈的溢出**：递归调用方法，随着栈的深度增加，直到内存不够分配，产生溢出。\n\n**栈的优势**：所有方法中的变量都存在栈中，随着方法执行的结束，这个方法的内存栈也随之销毁，存取速度很快，仅次于 CPU 的寄存器，可以共享。\n\n**堆**：动态分配内存，大小不定，也不会自动释放内存，不会随着方法的结束而销毁堆内存，存放引用数据类型，实际保存的不是变量本身，而是指向该对象的指针。\n\n**堆溢出**：循环创建对象，就是不断的 new 对象\n\n## 四。纯函数\n\n- 概念：相同的输入永远会得到相同的输出，而且没有任何可观察的副作用，类似数学中的函数`y=f(x)`\n- 例子：`slice`函数就是纯函数，对一个数组，相同的输入永远得到相同的输出，splice 就是非纯函数，相同的输入可能会得到不同的结果，因为会改变原数组\n- 函数式编程不会保留计算中间的结果，所以变量不可变 (无状态)\n- 可以把一个函数的执行结果交给另一个函数去执行\n- 纯函数可以缓存，因为相同的输入必然有相同的输出\n\n```js\n//memoize 函数\nfunction memoize(fn) {\n  let cache = {};\n  return function () {\n    let key = JSON.stringfy(arguments);\n    cache[key] = cache[key] || fn.apply(fn, arguments);\n    return cache[key];\n  };\n}\n```\n\n- 可测试，让测试更方便\n- 多线程环境下操作共享的内存数据可能会出现意外的情况，而纯函数不需要共享的数据空间，只和输入有关，所以并行环境下可以任意运行纯函数\n- 副作用，副作用会让纯函数变的不纯，比如依赖外部的状态，就无法保证输出相同，带来副作用，副作用来源：配置文件，数据库，获取用户的输入等等...所有的外部交互都可能带来副作用，副作用使得方法通用性下降，不适合扩展和重用，同时给程序带来安全隐患，副作用不可能完全禁止，只能尽可能的在控制范围内。\n\n```js\n//不纯的函数\nlet mini = 18;\nfunction checkAge(age) {\n  return age > min;\n}\n//纯函数 (有硬编码，后续可以通过柯里化来解决)\nfunction checkAge(age) {\n  let mini = 18;\n  return age > mini;\n}\n```\n\n## 五。柯里化 (`Haskell Brooks Curry`)\n\n```js\n//解决上述硬编码的问题\nfunction checkAge(min) {\n  return function (age) {\n    return age >= min;\n  };\n}\nlet checkAge18 = checkAge(18);\ncheckAge18(22);\n```\n\n`es6`进行简化\n\n```js\nlet checkAge = (min) => (age) => age >= min;\n```\n\n- 当一个函数有多个参数的时候，可以先传递一部分，先调用它，并返回一个函数 (这部分参数以后保持不变)\n- 然后返回一个新的函数接受剩下的参数，返回结果\n- `lodash`中的柯里化函数\n  - `_.curry(func)`\n  - 功能：创建一个函数，该函数接受一个或多个 func 的参数，如果该函数所有的参数都被传递，则返回函数的结果，否则，返回该函数并等待继续传递参数\n  - 参数：需要柯里化的函数\n  - 返回值：柯里化后的函数\n\n```js\n//lodash 中的 curry 的使用\nconst _ = require('loadsh');\nfunction getSum(a, b, c) {\n  return a + b + c;\n}\nconst curried = _.curry(getSum);\nconsole.log(curried(1, 2, 3)); //6\nconsole.log(curried(1)(2, 3)); //6\nconsole.log(curried(1)(2)(3)); //6\n```\n\n实现一个 curry 函数\n\n```js\nfunction curry(func) {\n  return function curriedFn(...args) {\n    if (args.length < func.length) {\n      return function () {\n        return curriedFn(...args.concat(Array.form(arguments)));\n      };\n    } else {\n      return func(...args);\n    }\n  };\n}\n```\n\n- 总结：柯里化可以让我们给一个函数传递较少的参数，返回一个记住来某些固定参数的新函数，这是一种对函数参数的缓存，让函数变的更灵活，让函数的粒度更小。可以把多元函数转换成一元的函数，可以组合使用函数产生强大的功能。\n\n## 六。函数的组合\n\n- 纯函数和柯里化很容易让我们写出洋葱代码，比如`h(f(g(x)))`\n  - 获取数组的最后一个元素并转化为大写字母，`_.toUpper(._first(_.revers(array)))`\n  - 函数的组合可以让我们把细粒度的函数，重新组合成一个新的函数\n- `lodash`中的组合函数\n  - `lodash`中的组合函数`flow()`和`flowRight()`,都可以组合多个函数\n  - `flow()`是从左到右执行\n  - `flowRight()`是从右到左执行\n  - 自己实现一个`flowRight`函数：\n\n```js\nfunction composeRight(...args) {\n  return function (value) {\n    args.reverse().reduce(function (acc, fn) {\n      return fn(acc);\n    }, value);\n  };\n}\n//箭头函数\nconst compose =\n  (...args) =>\n  (value) =>\n    args.reverse().reduce((acc, fn) => fn(acc), value);\n//如果是表达式赋值的话，不会变量提升\n```\n\n- 函数的组合要满足结合律，即 f,g,h 三个函数，无论先组合那几个，结果都是等效的，即 flowRight(_.toUpper,_.first,\\_.revers)\n- 函数组合如何进行调试？\n\n```js\nconst log = (v) => {\n  console.log(v);\n  return v;\n};\n```\n\n- `lodash`库中的 fp 模块\n  - `lodash`的 fp 模块提供了实用的对函数式编程友好的方法\n  - 提供了不可变的**auto-curried iteratee-first data-last**的方法\n\n```js\n//lodash 方法\nconst _ = require('lodash');\n_.map(['a', 'b', 'c'], _.toUpper);\n//=>['A','B','C']\n_.map(['a', 'b', 'c']);\n//=>['a','b','c']\n//loadsh/fp 模块\nconst fp = require('lodasg/fp');\nfp.map(fp.toUpper, ['a', 'b', 'c']);\nfp.map(fp.toUpper)(['a', 'b', 'c']);\n```\n\n## 七.Point Free\n\n我们可以把数据处理的过程定义成与数据无关的合成运算，不需要用到代表数据的那个参数，只要把简单的运算步骤合成到一起，在使用这种模式之前我们需要定义一些辅助的基本运算函数。\n\n- 不需要指明处理的数据\n- 只需要合成运算过程\n- 需要定义一些辅助的基本运算函数\n\n```js\nconst f = fp.flowRight(fp.join('-'), fp.map(_.toLower), fp.splite(''));\n```\n\n## 八。`functor`(函子)\n\n- 为什么要了解函子<br />目前没有解决如何在函数式编程中，把副作用控制在可控的范围内，异常处理，异步操作等等。\n- `Functor`\n  - 容器：包含值和值的变形关系 (这个变形关系就是函数)\n  - 函子：是一个特殊的容器，通过一个普通对象来实现，该对象具有 map 方法，map 方法可以运行一个函数对值进行处理 (变形关系)\n\n```js\n//Functor 函子\nclass Container {\n  //函子内部要有一个值\n  constructor(value) {\n    //这个值是传入进来的，且不对外公布\n    this._value = value;\n  }\n  map(fn) {\n    //map 方法，接受一个处理值的函数，去处理这个值。\n    //并且要把处理的值，传给一个新的函子，最后返回这个新的函子\n    return new Container(fn(this._value));\n  }\n}\n\n//新建一个函子\nlet r = new Container(5).map((x) => x + 1).map((x) => x * x);\n```\n\n`of`方法：\n\n```js\n//of 方法用来返回一个函子对象\nclass Container {\n  constructor(value) {\n    this._value = value;\n  }\n  static of(value) {\n    //传入值，返回一个新的函子对象\n    return new Container(value);\n  }\n  map(fn) {\n    return Container.of(fn(this._value));\n  }\n}\nlet r = Container.of(5)\n  .map((x) => x + 1)\n  .map((x) => x * x);\nconsole.log(r); //打印出来的是一个函子，不是值，永远不会把这个值取出来，需要改变这个值的时候，使用 map 方法传入一个函数去处理，进行链式调用。\n```\n\n- 总结\n  - 函数式编程的运算不直接操作值，而是由函子完成\n  - 函子就是一个实现了`map`契约的对象\n  - 我们可以把函子想象成一个盒子，这个盒子里封装了一个值\n  - 想要处理盒子中的值，我们需要给盒子的`map`方法传递一个处理值的函数（纯函数），由这个函数对值进行处理\n  - 最终`map`方法返回一个包含新值的盒子（函子）\n- `MayBe`函子\n  - 我们在编程过程中可能会遇到很多的错误，需要对这些错误进行相应的处理\n  - MayBe 函子的作用就是可以对外部的空值情况做处理（控制副作用在允许的范围之内）\n\n```js\n//MayBe 函子\nclass MayBe {\n  static of(value) {\n    return new MayBe(value);\n  }\n  constructor(value) {\n    this._value = value;\n  }\n  map(fn) {\n    return this.isNothing() ? MayBe.of(null) : MayBe.of(fn(this._value));\n  }\n  isNothing() {\n    return this._value === null || this._value === undefined;\n  }\n}\nlet r = MayBe.of(null)\n  .map((x) => x + 1)\n  .map((x) => x * x);\nconsole.log(r);\n```\n\n- 问题：如果多次调用 map，中间出现了 null 空值的情况，最后会返回包含 null 的函子。虽然 maybe 函子可以处理空值的情况，但不知道是哪一步出现了空值\n- Either 函子\n  - Either 两者中的任意一个，类似于 if...else...的处理\n  - 异常会让函数变的不纯，Either 函子可以用来做异常处理\n\n```js\n//Either 函子\nclass Left {\n  static of(value) {\n    return new Left(value);\n  }\n  constructor(value) {\n    this._value = value;\n  }\n  map(fn) {\n    return this;\n  }\n}\n\nclass Right {\n  static of(value) {\n    return new Right(value);\n  }\n  constructor(value) {\n    this._value = value;\n  }\n  map(fn) {\n    return Right.of(fn(this._value));\n  }\n}\n\nfunction parseJSON(str) {\n  try {\n    return Right.of(JSON.parse(str));\n  } catch (error) {\n    return Left.of({ error: error.message });\n  }\n}\nlet l = parseJSON('{name:zs}'); //error\nconsole.log(l);\nlet r = parseJSON('{\"name\":\"zs\"}');\nconsole.log(r);\nr.map((x) => x.toUpper());\n```\n\n- IO 函子\n  - IO 函子中的\\_value 是一个函数，这里是把函数当作值来处理\n  - IO 函子可以把不纯的函数储存到\\_value 中，延迟执行这个不纯的操作 (惰性执行)\n  - 把不纯的操作交给调用者来处理\n\n```js\nconst fp = require('lodash/fp');\nclass IO {\n  static of(x) {\n    return new IO(function () {\n      return x;\n    });\n  }\n  constructor(fn) {\n    this._value = fn;\n  }\n  map(fn) {\n    return IO.of(fp.flowRight(fn, this._value));\n  }\n}\n//调用\n//因为是在 node 环境，所以直接传递 process 对象，node 的进程\nlet r = IO.of(process).map((p) => p.execPath);\nconsole.log(r); //IO {_value :[Function]}\nconsole.log(r._value()); //执行 node 进程的路径\n```\n\n- folktale\n  - folktale 是一个标准的函数式编程库\n  - 和 lodash，ramda 不同的是，他没有提供很多功能函数\n  - 只提供了函数式处理的操作，例如，curry，compose 等，和一些函子 Task，Either,MayBe 等\n\n```js\n//folktale  2.3.2\n//Task 处理异步任务\nconst fs = require('fs');\nconst { task } = require('folktale/concurrency/task');\nconst { split, find } = require('loadsh/fp');\n\nfunction readFile(filename) {\n  return task((resolver) => {\n    fs.readFile(filename, 'utf-8', (error, data) => {\n      if (error) {\n        resolver.reject(err);\n      } else {\n        resolver.resolve(data);\n      }\n    });\n  });\n}\n//会返回一个 Task 函子\nreadFile('package.json')\n  .run()\n  .listen({\n    //监听事件的状态\n    onRejected: (err) => {\n      console.log(err);\n    },\n    onResolved: (value) => {\n      console.log(value);\n    },\n  });\n//可以在 run 之前调用 map，去处理返回的结果\nreadFile('package.json')\n  .map(split('\\n'))\n  .map(find((x) => x.includes('version')))\n  .run()\n  .listen({\n    //监听事件的状态\n    onRejected: (err) => {\n      console.log(err);\n    },\n    onResolved: (value) => {\n      console.log(value);\n    },\n  });\n```\n\n- Pointed 函子\n  - Pointed 函子是实现的静态方法 of 的函子\n  - of 是为了避免使用 new 来创建对象，更深层的含义是 of 方法用来把值放到上下文 Context 中 (把值放到容器中，使用 map 来处理值)\n- Monad 函子\n  - Monad 函子是为来解决 IO 函子嵌套的问题\n\n```js\nconst fp = require('lodash/fp');\nconst fs = require('fs');\nclass IO {\n  static of(x) {\n    return new IO(function () {\n      return x;\n    });\n  }\n  constructor(fn) {\n    this._value = fn;\n  }\n  map(fn) {\n    return IO.of(fp.flowRight(fn, this._value));\n  }\n}\nlet readFile = function (filename) {\n  return new IO(function () {\n    return fs.readFileSync(filename, 'utf-8');\n  });\n};\nlet print = function (x) {\n  return new IO(function (x) {\n    console.log(x);\n    return x;\n  });\n};\nlet cat = fp.flowRight(print, readFile);\nlet r = cat('package.json')._value()._value();\nconsole.log(r);\n```\n\n- Monad 函子是一个可以变扁的 Pointed 函子，变扁就是解决函子嵌套的问题 IO(IO(x))\n- 一个函子如果具有 join 和 of 两个方法并遵守一些定律就是一个 Monad\n\n```js\n//注意看 join 方法\nconst fp = require('lodash/fp');\nconst fs = require('fs');\nclass IO {\n  static of(x) {\n    return new IO(function () {\n      return x;\n    });\n  }\n  constructor(fn) {\n    this._value = fn;\n  }\n  map(fn) {\n    return IO.of(fp.flowRight(fn, this._value));\n  }\n  join() {\n    return this._value();\n  }\n  flatMap(fn) {\n    //经常会用到 map 和 join 方法，所以就用 flatMap 将其变扁\n    return this.map(fn).join();\n  }\n}\nlet print = function (x) {\n  return new IO(function () {\n    console.log(x);\n    return x;\n  });\n};\nlet r = readFile('package.json') //这里可以用 map 去处理内容\n  .flatMap(print)\n  .join();\n```\n\n## 参考资料\n\n- [函数式编程与异步编程](http://t.zoukankan.com/feng9exe-p-10477713.html)\n- [函数式编程初探](http://www.ruanyifeng.com/blog/2012/04/functional_programming.html)\n- [函数式编程入门教程](http://www.ruanyifeng.com/blog/2017/02/fp-tutorial.html)\n"
  },
  {
    "path": "packages/docs/cn/src/article/imagemin.md",
    "content": "# imagemin 图片压缩源码分析\n"
  },
  {
    "path": "packages/docs/cn/src/article/javascript/dom_load.md",
    "content": "# 页面加载完成后事件\n\n## window.onload\n\n## DOMContentLoaded\n\n```js\ndocument.addEventListener('DOMContentLoaded', fun);\n```\n\n## `<body onload=\"fun()\">`\n\n## readyState\n\n```js\ndocument.readyState;\n\ndocument.onreadystatechange;\n```\n\n一个文档的 readyState 可以是以下之一：\n\n- loading / 加载。document 仍在加载。\n- interactive / 互动。文档已经完成加载，文档已被解析，但是诸如图像，样式表和框架之类的子资源仍在加载。\n- complete / 完成。T 文档和所有子资源已完成加载。状态表示 load 事件即将被触发。\n"
  },
  {
    "path": "packages/docs/cn/src/article/math/linear_algebra.md",
    "content": "# 线性代数\n\n## 一：向量究竟是什么\n\n线性代数中最基础，最根源的组成部分就是向量。一般来说，有三种看待向量的观点：\n\n1. 从物理学家的视角来看：向量是空间中的箭头，决定一个向量是它的长度和它所指的方向。其中平面的向量是二维的，处在我们生活的向量是三维的。只要长度和方向相同，我们就可以自由的移动它而向量不会发生改变。\n2. 从计算机学家的角度来看：向量是有序的数字列表。比如正在做一些有关房价的分析，我们只用关注两个特征：房屋面积和价格。我们会用一对数字对房屋进行建模：\n\n<r-math latex=\"\\begin{bmatrix} \\text{127.6$m^2$} \\\\ \\text{¥176} \\end{bmatrix}\"></r-math>\n\n第一个是房屋面积，第二个字段是价格。注意，这里的数字顺序是不能颠倒的。我们会用二维向量对房屋进行建模\n\n3. 数学家会试图概括这两种观点：大致地说，向量可以是任何东西。只要保证向量相加以及数字与向量相乘是有意义的即可。\n\n总之，向量的加法和向量的数乘贯穿线性代数始终，二者起到很重要的作用。\n\n## 二：线性变换\n\n变换指的是输入变量，并输出结果的过程。任意一个变换可以非常复杂。其中线性变换就指的是一类特殊的变换。\n\n在几何意义上，如果一个直线在变换后依然保持直线，不能有所弯曲，并且原点必须固定。那么这就是线性变换。\n\n总的来说，就是保持网格平行且等距分布。部分线性变换很容易思考，比如关于原点的旋转，缩放，斜切。\n\n接下来就是用数值去描述线性变换。提供一个向量，进行线性变换后，得到另一个向量。\n\n实际结果是，只需要记录<r-math style=\"display: inline-block;\" latex=\"\\hat{i}\"></r-math>和 <r-math style=\"display: inline-block;\" latex=\"\\hat{j}\"></r-math>变换后的位置。其他向量都会随之而动。\n\n## 三：矩阵和向量的相乘\n\n线性变化由它对空间的基向量的作用完全决定，这是因为，其他任意向量，都能表示成基向量的线性组合。\n\n在线性变化之后，网格线保持平行并等距分布这一性质有一个绝妙的推论：\n\n只要记录基向量线性变换后的位置，就能知道任意向量<r-math style=\"display: inline-block;\" latex=\"\\begin{bmatrix} x \\\\ y \\end{bmatrix}\"></r-math>变换后的坐标。就是向量 x 乘以 <r-math style=\"display: inline-block;\" latex=\"\\hat{i}\"></r-math>，再加上向量 y 乘以 <r-math style=\"display: inline-block;\" latex=\"\\hat{j}\" ></r-math>\n\n比如有一个向量<r-math style=\"display: inline-block;\" latex=\"\\vec{v} = \\begin{bmatrix} -1 \\\\ 2 \\end{bmatrix}\"></r-math>就等于<r-math style=\"display: inline-block;\" latex=\"\\vec{v} = -1 \\hat{\\imath} + 2 \\hat{\\jmath}\"></r-math>，然后进行了一个线性变换，使得<r-math style=\"display: inline-block;\" latex=\"\\hat{\\imath} = \\begin{bmatrix}1 \\\\ -2 \\end{bmatrix}, \\quad \\hat{\\jmath} = \\begin{bmatrix} 3 \\\\ 0 \\end{bmatrix}\"></r-math>,那么向量<r-math style=\"display: inline-block;\" latex=\"\\vec{v}\"></r-math>的变换就是 <r-math style=\"display: inline-block;\"  latex=\"\\vec{v} = 1 \\begin{bmatrix} 1 \\\\ -2 \\end{bmatrix} + 2 \\begin{bmatrix} 3 \\\\ 0 \\end{bmatrix} =  \\begin{bmatrix} 1 + 6 \\\\ -2 + 0 \\end{bmatrix} = \\begin{bmatrix} 7 \\\\ -2 \\end{bmatrix}\"></r-math>\n\n也就是把向量的乘法，转换为了向量的数乘和相加。\n\n<r-math latex=\"\\begin{bmatrix} a & b \\\\ c & d \\end{bmatrix} \\begin{bmatrix} x \\\\ y \\end{bmatrix} = \\begin{bmatrix} ax + by \\\\ cx + dy \\end{bmatrix}\"></r-math>\n\n其中，我们把<r-math style=\"display: inline-block;\" latex=\"\\begin{bmatrix} a \\\\ c \\end{bmatrix}\"></r-math>称之为<r-math style=\"display: inline-block;\" latex=\"\\hat{i}\" ></r-math>,<r-math style=\"display: inline-block;\" latex=\"\\begin{bmatrix} b \\\\ d \\end{bmatrix}\"></r-math>称之为<r-math style=\"display: inline-block;\" latex=\"\\hat{j}\" ></r-math>\n\n因此，可以扩展到 n 维向量和矩阵的乘法：\n\n<r-math latex=\"\\mathbf{b} = A \\mathbf{x}\"></r-math>\n\n其中：\n\n<r-math latex=\"A = \\begin{pmatrix} a_{11} & a_{12} & \\cdots & a_{1n} \\\\ a_{21} & a_{22} & \\cdots & a_{2n} \\\\ \\vdots & \\vdots & \\ddots & \\vdots \\\\ a_{m1} & a_{m2} & \\cdots & a_{mn} \\end{pmatrix}, \\quad \\mathbf{x} = \\begin{pmatrix} x_1 \\\\ x_2 \\\\ \\vdots \\\\ x_n \\end{pmatrix}, \\quad \\mathbf{b} = \\begin{pmatrix} b_1 \\\\ b_2 \\\\ \\vdots \\\\ b_m \\end{pmatrix}\"></r-math>\n\n而矩阵与向量相乘，就是将线性变化作用于这个向量。\n\n## 四：矩阵的乘法\n\n很多时候，会想去描述这样一种作用：一个变换之后，在进行另一个变化。比如，想进行描述，先旋转，再斜切。总的来说，是一种复合的线性变换。\n\n我们应该如何去描述这种复合变换呢？这就是矩阵的乘法：\n\n<r-math latex=\"\\begin{bmatrix} a & b \\\\ c & d \\end{bmatrix} \\begin{bmatrix} e & f \\\\ g & h \\end{bmatrix} = \\begin{bmatrix} ae + bg & af+ bh \\\\ ce + dg & cf + dh \\end{bmatrix}\"></r-math>\n\n需要注意的是，矩阵的乘法是从右向左的。我们可以理解为： <r-math style=\"display: inline-block;\" latex=\"\\hat{i}\"></r-math>和 <r-math style=\"display: inline-block;\" latex=\"\\hat{j}\"></r-math>，先进行了右边的矩阵变换，再进行了左边的矩阵变换。\n\n<r-math style=\"display: inline-block;\" latex=\"\\hat{i}\"></r-math>和 <r-math style=\"display: inline-block;\" latex=\"\\hat{j}\"></r-math>先移动到了<r-math style=\"display: inline-block;\" latex=\"\\begin{bmatrix} e \\\\ g \\end{bmatrix}\"></r-math>的位置，进行向量和矩阵的乘法。再是向量<r-math style=\"display: inline-block;\" latex=\"\\begin{bmatrix} f \\\\ h \\end{bmatrix}\"></r-math>进行乘法，最后的结果就是矩阵的乘法。\n\n我们可以扩展到 n 维的情况：\n\n假设两个变换分别为：\n\n<r-math latex=\"A = \\begin{bmatrix} a_{11} & a_{12} \\\\ a_{21} & a_{22} \\end{bmatrix}, \\quad B = \\begin{bmatrix} b_{11} & b_{12} \\\\ b_{21} & b_{22} \\end{bmatrix}\"></r-math>\n\n矩阵乘法 <r-math style=\"display: inline-block;\" latex=\"C = AB\"></r-math> 的结果为：\n\n<r-math latex=\"C = \\begin{bmatrix} c_{11} & c_{12} \\\\ c_{21} & c_{22} \\end{bmatrix}\"></r-math>\n\n其中：\n\n<r-math latex=\"c_{11} = a_{11}b_{11} + a_{12}b_{21}\"></r-math>\n<r-math latex=\"c_{12} = a_{11}b_{12} + a_{12}b_{22}\"></r-math>\n<r-math latex=\"c_{21} = a_{21}b_{11} + a_{22}b_{21}\"></r-math>\n<r-math latex=\"c_{22} = a_{21}b_{12} + a_{22}b_{22}\"></r-math>\n\n## 五：仿射变换\n\n线性变换从几何直观有三个要点：\n\n- 变换前是直线的，变换后依然是直线\n- 直线比例保持不变\n- 变换前是原点的，变换后依然是原点\n\n从数值上来说，线性变换是通过矩阵乘法来实现的。\n\n<r-math latex=\"\\vec{y}=A\\vec{x}\"></r-math>\n\n仿射变换从几何直观只有两个要点：\n\n- 变换前是直线的，变换后依然是直线\n- 直线比例保持不变\n\n少了原点保持不变这一条。比如平移，就是仿射变换而不是线性变换，因为原点移动了。\n\n所以从数值上来说，仿射变换不仅需要矩阵的乘法，还需要加法。\n\n<r-math latex=\"\\vec{y}=A\\vec{x}+\\vec{b}\"></r-math>\n\n对于以上公式，我们可以进行升维，从而将平移变成线性变换。\n\n<r-math latex=\"\\vec{y}=A\\vec{x}+\\vec{b} = \\begin{bmatrix} \\vec{y} \\\\ 1 \\end{bmatrix} = \\begin{bmatrix} A & \\vec{b} \\\\ 0 & 1 \\end{bmatrix} \\begin{bmatrix} \\vec{x} \\\\ 1 \\end{bmatrix}\"></r-math>\n\n在增加一个维度后，我们可以在高维度通过线性变换来完成低纬度的仿射变换。\n\n在几何上可以理解为，增加了一个<r-math style=\"display: inline-block;\" latex=\"\\vec{z}\"></r-math>轴，使得平移变成了在<r-math style=\"display: inline-block;\" latex=\"\\vec{z}\"></r-math>方向上的变换。从而保证了网格线保持平行并等距分布。\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/bubble/index.md",
    "content": "# 冒泡排序（Bubble Sort）\n\n冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列，一次比较两个元素，如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换，也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。\n\n## 算法描述\n\n- 比较相邻的元素。如果第一个比第二个大，就交换它们两个；\n- 对每一对相邻元素作同样的工作，从开始第一对到结尾的最后一对，这样在最后的元素应该会是最大的数；\n- 针对所有的元素重复以上的步骤，除了最后一个；\n- 重复步骤 1~3，直到排序完成。\n\n## 动图演示\n\n![冒泡排序](../../../../../assets/ranuts/sort/bubble.gif)\n\n## 代码演示\n\n```ts\nconst bubble = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 0; i < size - 1; i++) {\n    for (let j = 0; j < size - i - 1; j++) {\n      if (list[j] > list[j + 1]) {\n        list[j] = list[j] ^ list[j + 1];\n        list[j + 1] = list[j] ^ list[j + 1];\n        list[j] = list[j] ^ list[j + 1];\n      }\n    }\n  }\n  return list;\n};\n```\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/bucket/index.md",
    "content": "# 桶排序 (Bucket Sort）\n\n高效与否的关键在于这个分桶函数。将数据分到有限数量的桶里，每个桶再分别排序（有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排）。\n\n## 算法描述\n\n- 设置一个定量的数组当作空桶；\n- 遍历输入数据，并且把数据一个一个放到对应的桶里去；\n- 对每个不是空的桶进行排序；\n- 从不是空的桶里把排好序的数据拼接起来。\n\n## 代码演示\n\n```ts\nconst count = (list: Array<number>, max: number = 100): Array<number> => {\n  const countList = new Array(max + 1);\n  for (let i = 0; i < list.length; i++) {\n    if (!countList[list[i]]) {\n      countList[list[i]] = 0;\n    }\n    countList[list[i]]++;\n  }\n  let startIndex = 0;\n  for (let i = 0; i < countList.length; i++) {\n    while (countList[i] > 0) {\n      list[startIndex++] = i;\n      countList[i]--;\n    }\n  }\n  return list;\n};\nconst getMax = (list: Array<number>) => {\n  let max = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\nconst getMin = (list: Array<number>) => {\n  let min = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (min > list[i]) {\n      min = list[i];\n    }\n  }\n  return min;\n};\n\n/**\n * @description: 桶排序\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst bucket = (list: Array<number>, bucketSize: number = 5, max?: number, min?: number): Array<number> => {\n  if (list.length === 0) return list;\n  if (!max) max = getMax(list);\n  if (!min) min = getMin(list);\n  const bucketCount = Math.floor((max - min) / bucketSize) + 1;\n  const buckets = new Array(bucketCount + 1).fill(0).map(() => new Array(0));\n\n  for (let i = 0; i < list.length; i++) {\n    buckets[Math.floor((list[i] - min) / bucketSize)].push(list[i]);\n  }\n  list = [];\n  for (let i = 0; i < bucketCount; i++) {\n    list = list.concat(count(buckets[i]));\n  }\n  return list;\n};\n```\n\n## 算法分析\n\n桶排序最好情况下使用线性时间 O(n)，桶排序的时间复杂度，取决与对各个桶之间数据进行排序的时间复杂度，因为其它部分的时间复杂度都为 O(n)。很显然，桶划分的越小，各个桶之间的数据越少，排序所用的时间也会越少。但相应的空间消耗就会增大。\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/count/index.md",
    "content": "# 计数排序（ Count Sort ）\n\n计数排序（counting sort）就是一种牺牲内存空间来换取低时间复杂度的排序算法，同时它也是一种不基于比较的算法。这里的不基于比较指的是数组元素之间不存在比较大小的排序算法，我们知道，用分治法来解决排序问题最快也只能使算法的时间复杂度接近 Θ(nlogn)，即基于比较的时间复杂度存在下界 Ω(nlog⁡n)，而不基于比较的排序算法可以突破这一下界。\n\n## 算法描述\n\n- 找出待排序的数组中最大和最小的元素；\n- 统计数组中每个值为 i 的元素出现的次数，存入数组 C 的第 i 项；\n- 对所有的计数累加（从 C 中的第一个元素开始，每一项和前一项相加）；\n- 反向填充目标数组：将每个元素 i 放在新数组的第 C(i)项，每放一个元素就将 C(i)减去 1。\n\n## 动图演示\n\n![计数排序](../../../../../assets/ranuts/sort/count.gif)\n\n## 代码演示\n\n```ts\nconst getMax = (list: number[]) => {\n  let max = list[0];\n  for (let i = 1; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\n/**\n * @description: 计数排序\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst count = (list: number[]): number[] => {\n  if (list.length <= 1) return list;\n  const max = getMax(list);\n  const countList = new Array(max + 1).fill(0);\n  list.forEach((item) => {\n    if (!countList[item]) {\n      countList[item] = 1;\n    } else {\n      countList[item]++;\n    }\n  });\n  const result = [];\n  for (let i = 0; i < countList.length; i++) {\n    while (countList[i]) {\n      result.push(i);\n      countList[i]--;\n    }\n  }\n  return result;\n};\n```\n\n## 算法分析\n\n计数排序是一个稳定的排序算法。当输入的元素是 n 个 0 到 k 之间的整数时，时间复杂度是 O(n+k)，空间复杂度也是 O(n+k)，其排序速度快于任何比较排序算法。当 k 不是很大并且序列比较集中时，计数排序是一个很有效的排序算法。\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/heap/index.md",
    "content": "# 堆排序（Heap Sort）\n\n堆排序（Heapsort）是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构，并同时满足堆积的性质：即子结点的键值或索引总是小于（或者大于）它的父节点。\n\n## 算法描述\n\n- 将初始待排序关键字序列(R1,R2….Rn)构建成大顶堆，此堆为初始的无序区；\n- 将堆顶元素 R[1]与最后一个元素 R[n]交换，此时得到新的无序区(R1,R2,……Rn-1)和新的有序区(Rn),且满足 R[1,2…n-1]<=R[n]；\n- 由于交换后新的堆顶 R[1]可能违反堆的性质，因此需要对当前无序区(R1,R2,……Rn-1)调整为新堆，然后再次将 R[1]与无序区最后一个元素交换，得到新的无序区(R1,R2….Rn-2)和新的有序区(Rn-1,Rn)。不断重复此过程直到有序区的元素个数为 n-1，则整个排序过程完成。\n- 升序用大根堆，降序用小根堆\n\n## 动图演示\n\n![堆排序](../../../../../assets/ranuts/sort/heap.gif)\n\n## 代码演示\n\n```ts\nclass Heap {\n  value: Array<number>;\n  size: number;\n  constructor(arr: Array<number> = []) {\n    this.value = [...arr];\n    this.size = arr.length;\n    this.buildMaxHeap();\n  }\n  swap = (i: number, j: number) => {\n    if (this.value[i] === this.value[j]) return;\n    this.value[i] = this.value[i] ^ this.value[j];\n    this.value[j] = this.value[i] ^ this.value[j];\n    this.value[i] = this.value[i] ^ this.value[j];\n  };\n  heapHandler = (i: number) => {\n    const left = 2 * i + 1;\n    const right = 2 * i + 2;\n    let largest = i;\n    if (left < this.size && this.value[left] > this.value[largest]) {\n      largest = left;\n    }\n    if (right < this.size && this.value[right] > this.value[largest]) {\n      largest = right;\n    }\n    if (largest !== i) {\n      this.swap(i, largest);\n      this.heapHandler(largest);\n    }\n  };\n  buildMaxHeap = () => {\n    for (let i = this.size >> 1; i >= 0; i--) {\n      this.heapHandler(i);\n    }\n    for (let i = this.size - 1; i >= 0; i--) {\n      this.swap(0, i);\n      this.size--;\n      this.heapHandler(0);\n    }\n  };\n}\n\n/**\n * @description: 堆排序\n * @param {Array} list\n * @return {Array}\n */\nconst heap = (list: Array<number>): Array<number> => {\n  const { value } = new Heap(list);\n  return value;\n};\n```\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/index.md",
    "content": "# 十大经典排序\n\n十种常见排序算法可以分为两大类：\n\n- **比较类排序**：通过比较来决定元素间的相对次序，由于其时间复杂度不能突破 O(nlogn)，因此也称为非线性时间比较类排序。\n- **非比较类排序**：不通过比较来决定元素间的相对次序，它可以突破基于比较排序的时间下界，以线性时间运行，因此也称为线性时间非比较类排序。\n\n![排序分类](../../../../assets/ranuts/sort/sort.png)\n\n## 算法复杂度\n\n![算法复杂度](../../../../assets/ranuts/sort/complexity.png)\n\n## 相关概念\n\n- 稳定：如果 a 原本在 b 前面，而 a=b，排序之后 a 仍然在 b 的前面。\n- 不稳定：如果 a 原本在 b 的前面，而 a=b，排序之后 a 可能会出现在 b 的后面。\n- 时间复杂度：对排序数据的总的操作次数。反映当 n 变化时，操作次数呈现什么规律。\n- 空间复杂度：是指算法在计算机内执行时所需存储空间的度量，它也是数据规模 n 的函数。\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/insert/index.md",
    "content": "# 插入排序（Insert Sort）\n\n表现稳定的排序算法，因为无论什么数据进去都是 O(n2) 的时间复杂度，所以用到它的时候，数据规模越小越好。优点是不占用额外的内存空间。工作原理是通过构建有序序列，对于未排序数据，在已排序序列中从后向前扫描，找到相应位置并插入。\n\n## 算法描述\n\n- 从第一个元素开始，该元素可以认为已经被排序；\n- 取出下一个元素，在已经排序的元素序列中从后向前扫描；\n- 如果该元素（已排序）大于新元素，将该元素移到下一位置；\n- 重复步骤 3，直到找到已排序的元素小于或者等于新元素的位置；\n- 将新元素插入到该位置后；\n- 重复步骤 2~5。\n\n## 动图演示\n\n![插入排序](../../../../../assets/ranuts/sort/insert.gif)\n\n## 代码演示\n\n```ts\nconst insert = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 1; i < size; i++) {\n    const current = list[i];\n    let preIndex = i - 1;\n    while (preIndex >= 0 && list[preIndex] > current) {\n      list[preIndex + 1] = list[preIndex];\n      preIndex--;\n    }\n    list[preIndex + 1] = current;\n  }\n  return list;\n};\n```\n\n## 算法分析\n\n插入排序在实现上，通常采用 in-place 排序（即只需用到 O(1) 的额外空间的排序），因而在从后向前扫描过程中，需要反复把已排序元素逐步向后挪位，为最新元素提供插入空间。\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/merge/index.md",
    "content": "# 归并排序（Merge Sort）\n\n归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法（Divide and Conquer）的一个非常典型的应用。将已有序的子序列合并，得到完全有序的序列；即先使每个子序列有序，再使子序列段间有序。若将两个有序表合并成一个有序表，称为 2-路归并。\n\n## 算法描述\n\n- 把长度为 n 的输入序列分成两个长度为 n/2 的子序列；\n- 对这两个子序列分别采用归并排序；\n- 将两个排序好的子序列合并成一个最终的排序序列。\n\n## 动图演示\n\n![归并排序](../../../../../assets/ranuts/sort/merge.gif)\n\n## 代码演示\n\n```ts\nconst combine = (left: Array<number>, right: Array<number>) => {\n  const list: Array<number> = [];\n  while (left.length > 0 && right.length > 0) {\n    if (left[0] <= right[0]) {\n      list.push(left.shift()!);\n    } else {\n      list.push(right.shift()!);\n    }\n  }\n\n  while (left.length) {\n    list.push(left.shift()!);\n  }\n  while (right.length) {\n    list.push(right.shift()!);\n  }\n  return list;\n};\n/**\n * @description: 归并排序\n * @param {Array} list\n * @return {Array}\n */\nconst merge = (list: Array<number>): Array<number> => {\n  const { length } = list;\n  if (length <= 1) {\n    return list;\n  }\n  const middle = length >> 1;\n  const left = list.slice(0, middle);\n  const right = list.slice(middle);\n  return combine(merge(left), merge(right));\n};\n```\n\n## 算法分析\n\n归并排序是一种稳定的排序方法。和选择排序一样，归并排序的性能不受输入数据的影响，但表现比选择排序好的多，因为始终都是 O(nlogn）的时间复杂度。代价是需要额外的内存空间。\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/quick/index.md",
    "content": "# 快速排序（Quick Sort）\n\n快速排序的基本思想：通过一趟排序将待排记录分隔成独立的两部分，其中一部分记录的关键字均比另一部分的关键字小，则可分别对这两部分记录继续进行排序，以达到整个序列有序。\n\n## 算法描述\n\n快速排序使用分治法来把一个串（list）分为两个子串（sub-lists）。具体算法描述如下：\n\n- 从数列中挑出一个元素，称为 “基准”（pivot）；\n- 重新排序数列，所有元素比基准值小的摆放在基准前面，所有元素比基准值大的摆在基准的后面（相同的数可以到任一边）。在这个分区退出之后，该基准就处于数列的中间位置。这个称为分区（partition）操作；\n- 递归地（recursive）把小于基准值元素的子数列和大于基准值元素的子数列排序。\n\n## 动图演示\n\n![快速排序](../../../../../assets/ranuts/sort/quick.gif)\n\n## 代码演示\n\n```ts\n/**\n * @description: 设置基准值pivot\n * @param {Array} list\n * @param {number} left\n * @param {number} right\n * @return {number} index\n */\nconst partition = (list: number[] = [], left: number, right: number) => {\n  const pivot = left;\n  let index = pivot + 1;\n  for (let i = index; i <= right; i++) {\n    if (list[i] < list[pivot]) {\n      if (list[i] !== list[index]) {\n        list[i] = list[i] ^ list[index];\n        list[index] = list[i] ^ list[index];\n        list[i] = list[i] ^ list[index];\n      }\n      index++;\n    }\n  }\n  if (list[index - 1] !== list[pivot]) {\n    list[index - 1] = list[index - 1] ^ list[pivot];\n    list[pivot] = list[index - 1] ^ list[pivot];\n    list[index - 1] = list[index - 1] ^ list[pivot];\n  }\n  return index - 1;\n};\n/**\n * @description: 不断分区，设置基准值\n * @param {Array} list\n * @param {number} left\n * @param {number} right\n * @return {Array}\n */\nconst combine = (list: number[], left: number, right: number) => {\n  if (left < right) {\n    const partitionIndex: number = partition(list, left, right);\n    combine(list, partitionIndex + 1, right);\n    combine(list, left, partitionIndex - 1);\n  }\n  return list;\n};\n/**\n * @description: 快速排序\n * @param {Array} list\n * @return {Array}\n */\nconst quick = (list: number[] = []): number[] => {\n  const size = list.length;\n  return combine(list, 0, size - 1);\n};\n```\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/radix/index.md",
    "content": "# 基数排序（Radix Sort）\n\n基数排序是按照低位先排序，然后收集；再按照高位排序，然后再收集；依次类推，直到最高位。有时候有些属性是有优先级顺序的，先按低优先级排序，再按高优先级排序。最后的次序就是高优先级高的在前，高优先级相同的低优先级高的在前。桶排序扩展，类似于指定桶排序按位数排序规则，同时能利用计数排序适用于小范围数的特点。\n\n## 算法描述\n\n- 取得数组中的最大数，并取得位数；\n- arr 为原始数组，从最低位开始取每个位组成 radix 数组；\n- 对 radix 进行计数排序（利用计数排序适用于小范围数的特点）；\n\n## 动图演示\n\n![基数排序](../../../../../assets/ranuts/sort/radix.gif)\n\n## 代码演示\n\n```ts\nconst getMax = (list: Array<number>) => {\n  let max = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\nconst getDigit = (num: number) => {\n  let digit = 1;\n  while (num >= 1) {\n    digit++;\n    num = num / 10;\n  }\n  return digit;\n};\n/**\n * @description: 基数排序\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst radix = (list: Array<number>, maxDigit?: number): Array<number> => {\n  if (list.length === 0) return list;\n  if (!maxDigit) maxDigit = getDigit(getMax(list));\n  const buckets = new Array(maxDigit).fill(0).map(() => new Array(0));\n  for (let j = 0; j < list.length; j++) {\n    const digit = getDigit(list[j]);\n    buckets[digit - 1].push(list[j]);\n  }\n  list = [];\n  for (let i = 0; i < buckets.length; i++) {\n    list = list.concat(count(buckets[i]));\n  }\n  return list;\n};\n```\n\n## 算法分析\n\n基数排序基于分配排序，所以是稳定的。但基数排序的性能比桶排序要略差，每一次关键字的桶分配都需要 O(n)的时间复杂度，而且分配之后得到新的关键字序列又需要 O(n)的时间复杂度。假如待排数据可以分为 d 个关键字，则基数排序的时间复杂度将是 O(d\\*2n) ，当然 d 要远远小于 n，因此基本上还是线性级别的。\n\n基数排序的空间复杂度为 O(n+k)，其中 k 为桶的数量。一般来说 n>>k，因此额外空间需要大概 n 个左右。\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/select/index.md",
    "content": "# 选择排序（Selection Sort）\n\n选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理：首先在未排序序列中找到最小（大）元素，存放到排序序列的起始位置，然后，再从剩余未排序元素中继续寻找最小（大）元素，然后放到已排序序列的末尾。以此类推，直到所有元素均排序完毕。\n\n## 算法描述\n\nn 个记录的直接选择排序可经过 n-1 趟直接选择排序得到有序结果。具体算法描述如下：\n\n- 初始状态：无序区为 R[1..n]，有序区为空；\n- 第 i 趟排序(i=1,2,3…n-1)开始时，当前有序区和无序区分别为 R[1..i-1]和 R(i..n）。该趟排序从当前无序区中-选出关键字最小的记录 R[k]，将它与无序区的第 1 个记录 R 交换，使 R[1..i]和 R[i+1..n)分别变为记录个数增加 1 个的新有序区和记录个数减少 1 个的新无序区；\n- n-1 趟结束，数组有序化了。\n\n## 动图演示\n\n![选择排序](../../../../../assets/ranuts/sort/select.gif)\n\n## 代码实现\n\n```js\nconst select = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 0; i < size; i++) {\n    let minIndex = i;\n    for (let j = i + 1; j < size; j++) {\n      if (list[minIndex] >= list[j]) {\n        minIndex = j;\n      }\n    }\n    if (list[i] !== list[minIndex]) {\n      list[i] = list[i] ^ list[minIndex];\n      list[minIndex] = list[i] ^ list[minIndex];\n      list[i] = list[i] ^ list[minIndex];\n    }\n  }\n  return list;\n};\n```\n\n## 算法分析\n\n表现最稳定的排序算法之一，因为无论什么数据进去都是 O(n2)的时间复杂度，所以用到它的时候，数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。理论上讲，选择排序可能也是平时排序一般人想到的最多的排序方法了吧。\n"
  },
  {
    "path": "packages/docs/cn/src/article/sort/shell/index.md",
    "content": "# 希尔排序（Shell Sort）\n\n1959 年 Shell 发明，第一个突破 O(n2)的排序算法，是简单插入排序的改进版。它与插入排序的不同之处在于，它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。\n\n## 算法描述\n\n先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序，具体算法描述：\n\n- 选择一个增量序列 t1，t2，…，tk，其中 ti>tj，tk=1；\n- 按增量序列个数 k，对序列进行 k 趟排序；\n- 每趟排序，根据对应的增量 ti，将待排序列分割成若干长度为 m 的子序列，分别对各子表进行直接插入排序。仅增量因子为 1 时，整个序列作为一个表来处理，表长度即为整个序列的长度。\n\n## 动图演示\n\n![希尔排序](../../../../../assets/ranuts/sort/shell.gif)\n\n## 代码实现\n\n```js\n/**\n * @description: 希尔排序，是简单插入排序的改进版。它与插入排序的不同之处在于，它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。\n * @param {Array} list\n * @return {Array}\n */\nconst shell = (list: number[]): number[] => {\n  const size = list.length;\n  for (let gap = size >> 1; gap > 0; gap >>= 1) {\n    for (let i = gap; i < size; i += gap) {\n      const current = list[i];\n      let preIndex = i - gap;\n      while (preIndex >= 0 && list[preIndex] > current) {\n        list[preIndex + gap] = list[preIndex];\n        preIndex -= gap;\n      }\n      list[preIndex + gap] = current;\n    }\n  }\n  return list;\n};\n```\n\n## 算法分析\n\n希尔排序的核心在于间隔序列的设定。既可以提前设定好间隔序列，也可以动态的定义间隔序列。动态定义间隔序列的算法是《算法（第 4 版）》的合著者 Robert Sedgewick 提出的。\n"
  },
  {
    "path": "packages/docs/cn/src/article/system_design.md",
    "content": "# 如何处理一个系统设计\n\n系统设计是一个开放式的对话。他们期望你去主导这个对话。\n\n你可以使用下面的步骤来指引讨论。为了巩固这个过程，请使用下面的步骤完成系统设计的面试题和解答这个章节。\n\n## 第一步：描述使用场景，约束和假设\n\n把所有需要的东西聚集在一起，审视问题。不停的提问，以至于我们可以明确使用场景和约束。讨论假设。\n\n谁会使用它？\n他们会怎样使用它？\n有多少用户？\n系统的作用是什么？\n系统的输入输出分别是什么？\n我们希望处理多少数据？\n我们希望每秒钟处理多少请求？\n我们希望的读写比率？\n\n## 第二步：创造一个高层级的设计\n\n使用所有重要的组件来描绘出一个高层级的设计。\n\n画出主要的组件和连接\n证明你的想法\n\n## 第三步：设计核心组件\n\n对每一个核心组件进行详细深入的分析。举例来说，如果你被问到设计一个 url 缩写服务，开始讨论：\n\n生成并储存一个完整 url 的 hash\nMD5 和 Base62\nHash 碰撞\nSQL 还是 NoSQL\n数据库模型\n将一个 hashed url 翻译成完整的 url\n数据库查找\nAPI 和面向对象设计\n\n## 第四步：扩展设计\n\n确认和处理瓶颈以及一些限制。举例来说就是你需要下面的这些来完成扩展性的议题吗？\n\n负载均衡\n水平扩展\n缓存\n数据库分片\n论述可能的解决办法和代价。每件事情需要取舍。可以使用可扩展系统的设计原则来处理瓶颈。\n"
  },
  {
    "path": "packages/docs/cn/src/article/typescript/calculate.md",
    "content": "# 数组长度做计数\n\n类型系统不是图灵完备，各种逻辑都能写么，但好像没发现数值相关的逻辑。\n\n没错，数值相关的逻辑比较绕，被我单独摘了出来，就是这节要讲的内容。\n\n这是类型体操的第四个套路：数组长度做计数。\n\nTypeScript 类型系统没有加减乘除运算符，怎么做数值运算呢？\n\n不知道大家有没有注意到数组类型取 length 就是数值。\n\n比如：\n\n```ts\ntype num1 = [unknown]['length'];\n// type num1 = 1\ntype num2 = [unknown, unknown]['length'];\n// type num1 = 2\ntype num3 = [unknown, unknown, unknown]['length'];\n// type num1 = 3\n```\n\n而数组类型我们是能构造出来的，那么通过构造不同长度的数组然后取 length，不就是数值的运算么？\n\nTypeScript 类型系统中没有加减乘除运算符，但是可以通过构造不同的数组然后取 length 的方式来完成数值计算，把数值的加减乘除转化为对数组的提取和构造。\n\n(严格来说构造的是元组，大家知道数组和元组的区别就行)\n\n这点可以说是类型体操中最麻烦的一个点，需要思维做一些转换，绕过这个弯来。\n\n下面我们就来做一些真实的案例来掌握它吧。\n\n## 数组长度实现加减乘除\n\n### Add\n\n我们知道了数值计算要转换为对数组类型的操作，那么加法的实现很容易想到：\n\n构造两个数组，然后合并成一个，取 length。\n\n比如 3 + 2，就是构造一个长度为 3 的数组类型，再构造一个长度为 2 的数组类型，然后合并成一个数组，取 length。\n\n构造多长的数组是不确定的，需要递归构造，这个我们实现过：\n\n```ts\ntype BuildArray<Length extends number, Ele = unknown, Arr extends unknown[] = []> = Arr['length'] extends Length\n  ? Arr\n  : BuildArray<Length, Ele, [...Arr, Ele]>;\n```\n\n类型参数 Length 是要构造的数组的长度。类型参数 Ele 是数组元素，默认为 unknown。类型参数 Arr 为构造出的数组，默认是 []。\n\n如果 Arr 的长度到达了 Length，就返回构造出的 Arr，否则继续递归构造。\n\n构造数组实现了，那么基于它就能实现加法：\n\n```ts\ntype Add<Num1 extends number, Num2 extends number> = [...BuildArray<Num1>, ...BuildArray<Num2>]['length'];\n```\n\n我们拿大一点的数测试下：\n\n```ts\ntype AddResult = Add<32, 25>;\n// type AddResult = 57\n```\n\n就这样，我们通过构造一定长度的数组取 length 的方式实现了加法运算。\n\n### Subtract\n\n加法是构造数组，那减法怎么做呢？\n\n减法是从数值中去掉一部分，很容易想到可以通过数组类型的提取来做。\n\n比如 3 是 [unknown, unknown, unknown] 的数组类型，提取出 2 个元素之后，剩下的数组再取 length 就是 1。\n\n所以减法的实现是这样的：\n\n```ts\ntype Subtract<Num1 extends number, Num2 extends number> =\n  BuildArray<Num1> extends [...arr1: BuildArray<Num2>, ...arr2: infer Rest] ? Rest['length'] : never;\n```\n\n类型参数 Num1、Num2 分别是被减数和减数，通过 extends 约束为 number。\n\n构造 Num1 长度的数组，通过模式匹配提取出 Num2 长度个元素，剩下的放到 infer 声明的局部变量 Rest 里。\n\n取 Rest 的长度返回，就是减法的结果。\n\n就这样，我们通过数组类型的提取实现了减法运算。\n\n### Multiply\n\n我们把加法转换为了数组构造，把减法转换为了数组提取。那乘法怎么做呢？\n\n为了解释乘法，我去翻了下小学教材，找到了这样一张图：\n\n1 乘以 5 就相当于 1 + 1 + 1 + 1 + 1，也就是说乘法就是多个加法结果的累加。\n\n那么我们在加法的基础上，多加一个参数来传递中间结果的数组，算完之后再取一次 length 就能实现乘法：\n\n```ts\ntype Multiplication<Num1 extends number, Num2 extends number, ResultArr extends unknown[] = []> = Num2 extends 0\n  ? ResultArr['length']\n  : Multiplication<Num1, Subtract<Num2, 1>, [...BuildArray<Num1>, ...ResultArr]>;\n```\n\n类型参数 Num1 和 Num2 分别是被加数和加数。\n\n因为乘法是多个加法结果的累加，我们加了一个类型参数 ResultArr 来保存中间结果，默认值是 []，相当于从 0 开始加。\n\n每加一次就把 Num2 减一，直到 Num2 为 0，就代表加完了。\n\n加的过程就是往 ResultArr 数组中放 Num1 个元素。\n\n这样递归的进行累加，也就是递归的往 ResultArr 中放元素。\n\n最后取 ResultArr 的 length 就是乘法的结果。\n\n就这样，我们通过递归的累加实现了乘法。\n\n### Divide\n\n乘法是递归的累加，那除法不就是递归的累减么？\n\n我再去翻了下小学教材，找到了这样一张图：\n\n我们有 9 个苹果，分给美羊羊 3 个，分给懒羊羊 3 个，分给沸羊羊 3 个，最后剩下 0 个。所以 9 / 3 = 3。\n\n所以，除法的实现就是被减数不断减去减数，直到减为 0，记录减了几次就是结果。\n\n也就是这样的：\n\n```ts\ntype Divide<Num1 extends number, Num2 extends number, CountArr extends unknown[] = []> = Num1 extends 0\n  ? CountArr['length']\n  : Divide<Subtract<Num1, Num2>, Num2, [unknown, ...CountArr]>;\n```\n\n类型参数 Num1 和 Num2 分别是被减数和减数。\n\n类型参数 CountArr 是用来记录减了几次的累加数组。\n\n如果 Num1 减到了 0 ，那么这时候减了几次就是除法结果，也就是 CountArr['length']。\n\n否则继续递归的减，让 Num1 减去 Num2，并且 CountArr 多加一个元素代表又减了一次。\n\n这样就实现了除法：\n\n就这样，我们通过递归的累减并记录减了几次实现了除法。\n\n做完了加减乘除，我们再来做一些别的数值计算的类型体操。\n\n## 数组长度实现计数\n\n### StrLen\n\n数组长度可以取 length 来得到，但是字符串类型不能取 length，所以我们来实现一个求字符串长度的高级类型。\n\n字符串长度不确定，明显要用递归。每次取一个并计数，直到取完，就是字符串长度。\n\n```ts\ntype StrLen<Str extends string, CountArr extends unknown[] = []> = Str extends `${string}${infer Rest}`\n  ? StrLen<Rest, [...CountArr, unknown]>\n  : CountArr['length'];\n```\n\n类型参数 Str 是待处理的字符串。类型参数 CountArr 是做计数的数组，默认值 [] 代表从 0 开始。\n\n每次通过模式匹配提取去掉一个字符之后的剩余字符串，并且往计数数组里多放入一个元素。递归进行取字符和计数。\n\n如果模式匹配不满足，代表计数结束，返回计数数组的长度 CountArr['length']。\n\n这样就能求出字符串长度：\n\n### GreaterThan\n\n能够做计数了，那也就能做两个数值的比较。\n\n我们往一个数组类型中不断放入元素取长度，如果先到了 A，那就是 B 大，否则是 A 大：\n\n```ts\ntype GreaterThan<Num1 extends number, Num2 extends number, CountArr extends unknown[] = []> = Num1 extends Num2\n  ? false\n  : CountArr['length'] extends Num2\n    ? true\n    : CountArr['length'] extends Num1\n      ? false\n      : GreaterThan<Num1, Num2, [...CountArr, unknown]>;\n```\n\n类型参数 Num1 和 Num2 是待比较的两个数。\n\n类型参数 CountArr 是计数用的，会不断累加，默认值是 [] 代表从 0 开始。\n\n如果 Num1 extends Num2 成立，代表相等，直接返回 false。\n\n否则判断计数数组的长度，如果先到了 Num2，那么就是 Num1 大，返回 true。\n\n反之，如果先到了 Num1，那么就是 Num2 大，返回 false。\n\n如果都没到就往计数数组 CountArr 中放入一个元素，继续递归。\n\n这样就实现了数值比较。\n\n当 3 和 4 比较时：\n\n### Fibonacci\n\n谈到了数值运算，就不得不提起经典的 Fibonacci 数列的计算。\n\nFibonacci 数列是 1、1、2、3、5、8、13、21、34、…… 这样的数列，有当前的数是前两个数的和的规律。\n\nF(0) = 1，F(1) = 1, F(n) = F(n - 1) + F(n - 2)（n ≥ 2，n ∈ N\\*）\n\n也就是递归的加法，在 TypeScript 类型编程里用构造数组来实现这种加法：\n\n```ts\ntype FibonacciLoop<\n  PrevArr extends unknown[],\n  CurrentArr extends unknown[],\n  IndexArr extends unknown[] = [],\n  Num extends number = 1,\n> = IndexArr['length'] extends Num\n  ? CurrentArr['length']\n  : FibonacciLoop<CurrentArr, [...PrevArr, ...CurrentArr], [...IndexArr, unknown], Num>;\n\ntype Fibonacci<Num extends number> = FibonacciLoop<[1], [], [], Num>;\n```\n\n类型参数 PrevArr 是代表之前的累加值的数组。类型参数 CurrentArr 是代表当前数值的数组。\n\n类型参数 IndexArr 用于记录 index，每次递归加一，默认值是 []，代表从 0 开始。\n\n类型参数 Num 代表求数列的第几个数。\n\n判断当前 index 也就是 IndexArr['length'] 是否到了 Num，到了就返回当前的数值 CurrentArr['length']。\n\n否则求出当前 index 对应的数值，用之前的数加上当前的数 [...PrevArr, ... CurrentArr]。\n\n然后继续递归，index + 1，也就是 [...IndexArr, unknown]。\n\n这就是递归计算 Fibinacci 数列的数的过程。\n\n可以正确的算出第 8 个数是 21:\n"
  },
  {
    "path": "packages/docs/cn/src/article/typescript/index.md",
    "content": "# TypeScript 的类型系统\n\n## 一.类型是什么\n\n类型具体点来说就是指 number、boolean、string 等基础类型和 Object、Function 等复合类型，它们是编程语言提供的对不同内容的抽象：\n\n- **不同类型变量占据的内存大小不同：** boolean 类型的变量会分配 4 个字节的内存，而 number 类型的变量则会分配 8 个字节的内存，给变量声明了不同的类型就代表了会占据不同的内存空间。\n\n- **不同类型变量可做的操作不同：** number 类型可以做加减乘除等运算，boolean 就不可以，复合类型中不同类型的对象可用的方法不同，比如 Date 和 RegExp，变量的类型不同代表可以对该变量做的操作就不同。\n\n有了类型，那我们的操作必须和类型相匹配，否则就会报错，这就是类型检查。\n\n如果能保证对某种类型只做该类型允许的操作，这就叫做类型安全。\n\n类型检查可以在运行时做，也可以运行之前的编译期做。这是两种不同的类型，前者叫做动态类型检查，后者叫做静态类型检查。\n\n两种类型检查各有优缺点。动态类型检查 在源码中不保留类型信息，对某个变量赋什么值、做什么操作都是允许的，写代码很灵活。但这也埋下了类型不安全的隐患，比如对 string 做了乘除，对 Date 对象调用了 exec 方法，这些都是运行时才能检查出来的错误。\n\n其中，最常见的错误应该是 “null is not an object”、“undefined is not a function” 之类的了，写代码时没发现类型不匹配，到了运行的时候才发现，就会有很多这种报错。\n\n所以，动态类型虽然代码写起来简单，但代码中很容易藏着一些类型不匹配的隐患。\n\n静态类型检查则是在源码中保留类型信息，声明变量要指定类型，对变量做的操作要和类型匹配，会有专门的编译器在编译期间做检查。\n\n静态类型给写代码增加了一些难度，因为你除了要考虑代码要表达的逻辑之外，还要考虑类型逻辑：变量是什么类型的、是不是匹配、要不要做类型转换等。\n\n不过，静态类型也消除了类型不安全的隐患，因为在编译期间就做了类型检查，就不会出现对 string 做了乘除，调用了 Date 的 exec 方法这类问题。\n\n所以，静态类型虽然代码写起来要考虑的问题多一些，会复杂一些，但是却消除了代码中潜藏类型不安全问题的可能。\n\n知道了动态类型检查和静态类型检查的区别，我们自然可以得出这样的结论：\n\n动态类型只适合简单的场景，对于大项目却不太合适，因为代码中可能藏着的隐患太多了，万一线上报一个类型不匹配的错误，那可能就是大问题。\n\n而静态类型虽然会增加写代码的成本，但是却能更好的保证代码的健壮性，减少 Bug 率。\n\n所以，大型项目注定会用静态类型语言开发。\n\n## 二.类型系统的分类\n\n### 1.简单的类型系统\n\n变量、函数、类等都可以声明类型，编译器会基于声明的类型做类型检查，类型不匹配时会报错。\n\n这是最基础的类型系统，能保证类型安全，但有些死板。\n\n比如一个 add 函数既可以做整数加法、又可以做浮点数加法，却需要声明两个函数：\n\n```c\nint add(int a, int b) {\n    return a + b;\n}\n\ndouble add(double a, double b) {\n    return a + b;\n}\n```\n\n这个问题的解决思路很容易想到：如果类型能传参数就好了，传入 int 就是整数加法，传入 double 就是浮点数加法。\n\n所以，就有了第二种类型系统。\n\n### 2.支持泛型的类型系统\n\n泛型的英文是 Generic Type，通用的类型，它可以代表任何一种类型，也叫做类型参数。\n\n它给类型系统增加了一些灵活性，在整体比较固定，部分变量的类型有变化的情况下，可以减少很多重复代码。\n\n比如上面的 add 函数，有了泛型之后就可以这样写：\n\n```java\nT add<T>(T a, T b) {\n    return a + b;\n}\n\nadd(1,2);\nadd(1.111, 2.2222);\n```\n\n声明时把会变化的类型声明成泛型（也就是类型参数），在调用的时候再确定类型。\n\nJava 就是这种类型系统。如果你看过 Java 代码，你会发现泛型用的特别多，这确实是一个很好的增加类型系统灵活性的特性。\n\n但是，这种类型系统的灵活性对于 JavaScript 来说还不够，因为 JavaScript 太过灵活了。\n\n比如，在 Java 里，对象都是由类 new 出来的，你不能凭空创建对象，但是 JavaScript 却可以，它支持对象字面量。\n\n那如果是一个返回对象某个属性值的函数，类型该怎么写呢？\n\n```ts\nfunction getPropValue<T>(obj: T, key): key对应的属性值类型 {\n  return obj[key];\n}\n```\n\n好像拿到了 T，也不能拿到它的属性和属性值，如果能对类型参数 T 做一些逻辑处理就好了。\n\n所以，就有了第三种类型系统。\n\n### 3.支持类型编程的类型系统\n\n在 Java 里面，拿到了对象的类型就能找到它的类，进一步拿到各种信息，所以类型系统支持泛型就足够了。\n\n但是在 JavaScript 里面，对象可以字面量的方式创建，还可以灵活的增删属性，拿到对象并不能确定什么，所以要支持对传入的类型参数做进一步的处理。\n\n对传入的类型参数（泛型）做各种逻辑运算，产生新的类型，这就是类型编程。\n\n比如上面那个 getProps 的函数，类型可以这样写：\n\n```ts\nfunction getPropValue<T extends object, Key extends keyof T>(obj: T, key: Key): T[Key] {\n  return obj[key];\n}\n```\n\n这里的 keyof T、T[Key] 就是对类型参数 T 的类型运算。\n\nTypeScript 的类型系统就是第三种，支持对类型参数做各种逻辑处理，可以写很复杂的类型逻辑。\n\n类型逻辑可以多复杂？\n\n类型逻辑是对类型参数的各种处理，可以实现很多强大的功能：\n\n比如这个 ParseQueryString 的类型：\n\n```ts\ntype res = ParseQueryString<'a=1&b=2&c=3'>;\n```\n\n它可以对传入的字符串的类型参数做解析，返回解析以后的结果。等于\n\n```ts\ntype res = {\n  a: '1';\n  b: '2';\n  c: '3';\n};\n```\n\n如果是 Java 的只支持泛型的类型系统可以做到么？明显不能。但是 TypeScript 的类型系统就可以，因为它可以对泛型（类型参数）做各种逻辑处理。\n\n只不过，这个类型的类型逻辑的代码比较多（下面的 ts 类型暂时看不懂没关系，在顺口溜那节会有详解，这里只是用来直观感受下类型编程的复杂度的，等学完以后大家也能实现这样的复杂高级类型的）：\n\n```ts\ntype ParseParam<Param extends string> = Param extends `${infer Key}=${infer Value}`\n  ? {\n      [K in Key]: Value;\n    }\n  : {};\n\ntype MergeValues<One, Other> = One extends Other ? One : Other extends unknown[] ? [One, ...Other] : [One, Other];\n\ntype MergeParams<OneParam extends Record<string, any>, OtherParam extends Record<string, any>> = {\n  [Key in keyof OneParam | keyof OtherParam]: Key extends keyof OneParam\n    ? Key extends keyof OtherParam\n      ? MergeValues<OneParam[Key], OtherParam[Key]>\n      : OneParam[Key]\n    : Key extends keyof OtherParam\n      ? OtherParam[Key]\n      : never;\n};\ntype ParseQueryString<Str extends string> = Str extends `${infer Param}&${infer Rest}`\n  ? MergeParams<ParseParam<Param>, ParseQueryString<Rest>>\n  : ParseParam<Str>;\n```\n\nTypeScript 的类型系统是图灵完备的，也就是能描述各种可计算逻辑。简单点来理解就是循环、条件等各种 JS 里面有的语法它都有，JS 能写的逻辑它都能写。\n\n对类型参数的编程是 TypeScript 类型系统最强大的部分，可以实现各种复杂的类型计算逻辑，是它的优点。但同时也被认为是它的缺点，因为除了业务逻辑外还要写很多类型逻辑。\n\n不过，我倒是觉得这种复杂度是不可避免的，因为 JS 本身足够灵活，要准确定义类型那类型系统必然也要设计的足够灵活。\n\n### 4.类型安全和型变\n\nTypeScript 给 JavaScript 添加了一套静态类型系统，是为了保证类型安全的，也就是保证变量只能赋同类型的值，对象只能访问它有的属性、方法。\n\n比如 number 类型的值不能赋值给 boolean 类型的变量，Date 类型的对象就不能调用 exec 方法。\n\n这是类型检查做的事情，遇到类型安全问题会在编译时报错。\n\n但是这种类型安全的限制也不能太死板，有的时候需要一些变通，比如子类型是可以赋值给父类型的变量的，可以完全当成父类型来使用，也就是“型变（variant）”（类型改变）。\n\n这种“型变”分为两种，一种是子类型可以赋值给父类型，叫做协变（covariant），一种是父类型可以赋值给子类型，叫做逆变（contravariant）。\n\n先来看下协变：\n\n#### 协变（covariant）\n\n对具体成员的输出参数进行一次类型转换，且类型转换的准则是 “里氏替换原则”。\n\n其中协变是很好理解的，比如我们有两个 interface：\n\n```ts\ninterface Animal {\n  name: string;\n  age: number;\n}\n\ninterface Cat {\n  name: string;\n  age: number;\n  hobbies: string[];\n}\n```\n\n这里 Cat 是 Animal 的子类型，更具体，那么 Cat 类型的变量就可以赋值给 Animal 类型：\n\n```ts\nlet animal: Animal = {\n  name: 'cat',\n  age: 3,\n};\n\nlet cat: Cat = {\n  name: 'Tony',\n  age: 5,\n  hobbies: ['run', 'swim'],\n};\n\nanimal = cat;\n```\n\n这并不会报错，虽然这俩类型不一样，但是依然是类型安全的。\n\n这种子类型可以赋值给父类型的情况就叫做协变。\n\n为什么要支持协变很容易理解：类型系统支持了父子类型，那如果子类型还不能赋值给父类型，还叫父子类型么？\n\n所以型变是实现类型父子关系必须的，它在保证类型安全的基础上，增加了类型系统的灵活性。\n\n逆变相对难理解一些：\n\n#### 逆变（contravariant）\n\n是对具体成员的输入参数进行一次类型转换，且类型转换的准则是\"里氏替换原则\"。\n\n我们有这样两个函数：\n\n```ts\nlet printHobbies: (cat: Cat) => void;\n\nprintHobbies = (cat) => {\n  console.log(cat.hobbies);\n};\n\nlet printName: (animal: Animal) => void;\n\nprintName = (animal) => {\n  console.log(animal.name);\n};\n```\n\nprintHobbies 的参数 Guang 是 printName 参数 Person 的子类型。\n\n那么问题来了，printName 能赋值给 printHobbies 么？printHobbies 能赋值给 printName 么？\n\n测试一下发现是这样的：\n\n```ts\nlet printHobbies: (cat: Cat) => void;\n\nprintHobbies = (cat) => {\n  console.log(cat.hobbies);\n};\n\nlet printName: (animal: Animal) => void;\n\nprintName = (animal) => {\n  console.log(animal.name);\n};\n\nprintHobbies = printName;\n```\n\nprintName 的参数 Person 不是 printHobbies 的参数 Guang 的父类型么，为啥能赋值给子类型？\n\n因为这个函数调用的时候是按照 Guang 来约束的类型，但实际上函数只用到了父类型 Person 的属性和方法，当然不会有问题，依然是类型安全的。\n\n这就是逆变，函数的参数有逆变的性质（而返回值是协变的，也就是子类型可以赋值给父类型）。\n\n那反过来呢，如果 printHoobies 赋值给 printName 会发生什么？\n\n因为函数声明的时候是按照 Person 来约束类型，但是调用的时候是按照 Guang 的类型来访问的属性和方法，那自然类型不安全了，所以就会报错。\n\n但是在 ts2.x 之前支持这种赋值，也就是父类型可以赋值给子类型，子类型可以赋值给父类型，既逆变又协变，叫做“双向协变”。\n\n但是这明显是有问题的，不能保证类型安全，所以之后 ts 加了一个编译选项 strictFunctionTypes，设置为 true 就只支持函数参数的逆变，设置为 false 则是双向协变。\n\n我们把 strictFunctionTypes 关掉之后，就会发现两种赋值都可以了。\n\n这样就支持函数参数的双向协变，类型检查不会报错，但不能严格保证类型安全。\n\n开启之后，函数参数就只支持逆变，子类型赋值给父类型就会报错。\n\n再举个逆变的例子，大家觉得下面这样的 ts 代码会报错么：\n\n```ts\ntype Func = (a: string) => void;\n\nconst func: Func = (a: 'hello') => undefined;\n```\n\n答案是参数的位置会，返回值的位置不会：\n\n参数的位置是逆变的，也就是被赋值的函数参数要是赋值的函数参数的子类型，而 string 不是 'hello' 的子类型，所以报错了。\n\n返回值的位置是协变的，也就是赋值的函数的返回值是被赋值的函数的返回值的子类型，这里 undefined 是 void 的子类型，所以不报错。\n\n### 不变（invariant）\n\n逆变和协变都是型变，是针对父子类型而言的，非父子类型自然就不会型变，也就是不变：\n\n非父子类型之间不会发生型变，只要类型不一样就会报错\n\n那类型之间的父子关系是怎么确定的呢，好像也没有看到 extends 的继承？\n\n像 java 里面的类型都是通过 extends 继承的，如果 A extends B，那 A 就是 B 的子类型。这种叫做名义类型系统（nominal type）。\n\n而 ts 里不看这个，只要结构上是一致的，那么就可以确定父子关系，这种叫做结构类型系统（structual type）。\n\n通过结构，更具体的那个是子类型。这里的 Cat 有 Animal 的所有属性，并且还多了一些属性，所以 Cat 是 Animal 的子类型。\n\n注意，这里用的是更具体，而不是更多。\n\n判断联合类型父子关系的时候， 'a' | 'b' 和 'a' | 'b' | 'c' 哪个更具体？\n\n'a' | 'b' 更具体，所以 'a' | 'b' 是 'a' | 'b' | 'c' 的子类型。\n\n## 三.TypeScript 类型系统\n\n### 1.支持的类型\n\n静态类型系统的目的是把类型检查从运行时提前到编译时，那 TS 类型系统中肯定要把 JS 的运行时类型拿过来，也就是 number、boolean、string、object、bigint、symbol、undefined、null 这些类型，还有就是它们的包装类型 Number、Boolean、String、Object、Symbol。\n\n这些很容易理解，给 JS 添加静态类型，总没有必要重新造一套基础类型吧，直接复用 JS 的基础类型就行。\n\n复合类型方面，JS 有 class、Array，这些 TypeScript 类型系统也都支持，但是又多加了三种类型：元组（Tuple）、接口（Interface）、枚举（Enum）。\n\n#### 元组\n\n元组（Tuple）就是元素个数和类型固定的数组类型：\n\n```ts\ntype Tuple = [number, string];\n```\n\n#### 接口\n\n接口（Interface）可以描述函数、对象、构造器的结构：\n\n对象：\n\n```ts\ninterface IPerson {\n  name: string;\n  age: number;\n}\n\nclass Person implements IPerson {\n  name: string;\n  age: number;\n}\n\nconst obj: IPerson = {\n  name: 'guang',\n  age: 18,\n};\n```\n\n函数：\n\n```ts\ninterface SayHello {\n  (name: string): string;\n}\n\nconst func: SayHello = (name: string) => {\n  return 'hello,' + name;\n};\n```\n\n构造器：\n\n```ts\ninterface PersonConstructor {\n  new (name: string, age: number): IPerson;\n}\n\nfunction createPerson(ctor: PersonConstructor): IPerson {\n  return new ctor('guang', 18);\n}\n```\n\n对象类型、class 类型在 TypeScript 里也叫做索引类型，也就是索引了多个元素的类型的意思。对象可以动态添加属性，如果不知道会有什么属性，可以用可索引签名：\n\n```ts\ninterface IPerson {\n  [prop: string]: string | number;\n}\nconst obj: IPerson = {};\nobj.name = 'guang';\nobj.age = 18;\n```\n\n总之，接口可以用来描述函数、构造器、索引类型（对象、class、数组）等复合类型。\n\n#### 枚举\n\n枚举（Enum）是一系列值的复合：\n\n```ts\nenum Transpiler {\n  Babel = 'babel',\n  Postcss = 'postcss',\n  Terser = 'terser',\n  Prettier = 'prettier',\n  TypeScriptCompiler = 'tsc',\n}\n\nconst transpiler = Transpiler.TypeScriptCompiler;\n```\n\n此外，TypeScript 还支持字面量类型，也就是类似 1111、'aaaa'、{ a: 1} 这种值也可以做为类型。\n\n其中，字符串的字面量类型有两种，一种是普通的字符串字面量，比如 'aaa'，另一种是模版字面量，比如 aaa${string}，它的意思是以 aaa 开头，后面是任意 string 的字符串字面量类型。\n\n所以想要约束以某个字符串开头的字符串字面量类型时可以这样写：\n\n```ts\nfunction func(str: `#${string}`) {}\n\nfunc('aaaa'); // error\n\nfunc('#aaaa'); // true\n```\n\n还有四种特殊的类型：void、never、any、unknown：\n\n- never 代表不可达，比如函数抛异常的时候，返回值就是 never。\n- void 代表空，可以是 undefined 或 never。\n- any 是任意类型，任何类型都可以赋值给它，它也可以赋值给任何类型（除了 never）。\n- unknown 是未知类型，任何类型都可以赋值给它，但是它不可以赋值给别的类型。\n\n这些就是 TypeScript 类型系统中的全部类型了，大部分是从 JS 中迁移过来的，比如基础类型、Array、class 等，也添加了一些类型，比如 枚举（enum）、接口（interface）、元组等，还支持了字面量类型和 void、never、any、unknown 的特殊类型。\n\n### 2.类型的装饰\n\n除了描述类型的结构外，TypeScript 的类型系统还支持描述类型的属性，比如是否可选，是否只读等：\n\n```ts\ninterface IPerson {\n  readonly name: string;\n  age?: number;\n}\n\ntype tuple = [string, number?];\n```\n\n### 3.类型运算\n\n我们知道了 TypeScript 类型系统里有哪些类型，那么可以对这些类型做什么类型运算呢？\n\n#### 条件：extends ?\n\nTypeScript 里的条件判断是 extends ? :，叫做条件类型（Conditional Type）比如：\n\n```ts\ntype res = 1 extends 2 ? true : false; // type res = false\n```\n\n这就是 TypeScript 类型系统里的 if else。\n\n但是，上面这样的逻辑没啥意义，静态的值自己就能算出结果来，为什么要用代码去判断呢？\n\n所以，类型运算逻辑都是用来做一些动态的类型的运算的，也就是对类型参数的运算。\n\n```ts\ntype isTwo<T> = T extends 2 ? true : false;\n\ntype res = isTwo<1>; // type res = false\ntype res2 = isTwo<2>; // type res = true\n```\n\n这种类型也叫做高级类型。\n\n高级类型的特点是传入类型参数，经过一系列类型运算逻辑后，返回新的类型。\n\n#### 推导：infer\n\n如何提取类型的一部分呢？答案是 infer。\n\n比如提取元组类型的第一个元素：\n\n```ts\ntype First<Tuple extends unknown[]> = Tuple extends [infer T, ...infer R] ? T : never;\n\ntype res = First<[1, 2, 3]>; // type res = 1\n```\n\n注意，第一个 extends 不是条件，条件类型是 extends ? :，这里的 extends 是约束的意思，也就是约束类型参数只能是数组类型。\n\n因为不知道数组元素的具体类型，所以用 unknown。\n\ninfer 在后面的章节会大量用到，这里先简单了解即可。\n\n#### 联合：｜\n\n联合类型（Union）类似 js 里的或运算符 |，但是作用于类型，代表类型可以是几个类型之一。\n\n```ts\ntype Union = 1 | 2 | 3;\n```\n\n#### 交叉：&\n\n交叉类型（Intersection）类似 js 中的与运算符 &，但是作用于类型，代表对类型做合并。\n\n```ts\ntype ObjType = { a: number } & { c: boolean };\n```\n\n注意，同一类型可以合并，不同的类型没法合并，会被舍弃：\n\n可以合并的\n\n```ts\ntype ObjType = { a: number } & { c: boolean };\n\ntype res = { a: number; c: boolean } extends ObjType ? true : false; // type res = true\n```\n\n不可合并\n\n```ts\ntype res = 'aaaa' & 2222; // type res = never\n```\n\n#### 映射类型\n\n对象、class 在 TypeScript 对应的类型是索引类型（Index Type），那么如何对索引类型作修改呢？\n\n答案是映射类型。\n\n```ts\ntype MapType<T> = {\n  [Key in keyof T]?: T[Key];\n};\n```\n\nkeyof T 是查询索引类型中所有的索引，叫做索引查询。\n\nT[Key] 是取索引类型某个索引的值，叫做索引访问。\n\nin 是用于遍历联合类型的运算符。\n\n比如我们把一个索引类型的值变成 3 个元素的数组：\n\n```ts\ntype MapType<T> = {\n  [Key in keyof T]: [T[Key], T[Key], T[Key]];\n};\n\ntype res = MapType<{ a: 1; b: 2 }>; // type res = { a: [1, 1, 1]; b:[2, 2, 2]; }\n```\n\n映射类型就相当于把一个集合映射到另一个集合，这是它名字的由来。\n\n除了值可以变化，索引也可以做变化，用 as 运算符，叫做重映射。\n\n我们用 as 把索引也做了修改，改成了 3 个 key 重复：\n\n```ts\ntype MapType<T> = {\n  [Key in keyof T as `${Key & string}${Key & string}${Key & string}`]: [T[Key], T[Key], T[Key]];\n};\n\n// type res = { aaa: [1, 1, 1]; bbb: [2, 2, 2]; }\n```\n\n这里的 & string 可能大家会迷惑，解释一下：\n\n因为索引类型（对象、class 等）可以用 string、number 和 symbol 作为 key，这里 keyof T 取出的索引就是 string | number | symbol 的联合类型，和 string 取交叉部分就只剩下 string 了。就像前面所说，交叉类型会把同一类型做合并，不同类型舍弃。\n\n## 四.判断类型的类型\n\n### IsAny\n\n如何判断一个类型是 any 类型呢？要根据它的特性来：\n\nany 类型与任何类型的交叉都是 any，也就是 1 & any 结果是 any。\n\n所以，可以这样写：\n\n```ts\ntype IsAny<T> = 'null' extends 'undefined' & T ? true : false;\n```\n\n### IsEqual\n\n之前我们实现 IsEqual 是这样写的：\n\n```ts\ntype IsEqual<A, B> = (A extends B ? true : false) & (B extends A ? true : false);\n```\n\n问题出在 any 的判断上：\n\n```ts\ntype IsEqualResult = IsEqual<'aaa', any>;\n// type IsEqualResult = false\n```\n\n因为 any 可以是任何类型，任何类型也都是 any，所以当这样写判断不出 any 类型来。\n\n所以，我们会这样写：\n\n```ts\ntype IsEqual<A, B> = (<T>() => T extends A ? 1 : 2) extends <T>() => T extends B ? 1 : 2 ? true : false;\n```\n\n这样就能正常判断了：\n\n其中 T 是不传类型的，相当于一个临时变量\n\n其目的是对比：\n\n```ts\n<T>() => T extends X ? 1 : 2\n<T>() => T extends Y ? 1 : 2\n```\n\n这两个泛型函数类型是否相等，[原理](https://stackoverflow.com/questions/68961864/how-does-the-equals-work-in-typescript/68963796#68963796)\n\n### IsUnion\n\n还记得怎么判断 union 类型么？要根据它遇到条件类型时会分散成单个传入做计算的特性：\n\n```ts\ntype IsUnion<A, B = A> = A extends A ? ([B] extends [A] ? false : true) : never;\n```\n\n### IsNever\n\nnever 在条件类型中也比较特殊，如果条件类型左边是类型参数，并且传入的是 never，那么直接返回 never：\n\n```ts\ntype TestNever<T> = T extends number ? 1 : 2;\n```\n\n当 T 为 never 时：\n\n```ts\ntype TestNeverResult = TestNever<never>;\n// type TestNeverResult = never\n```\n\n所以，要判断 never 类型，就不能直接 T extends number，可以这样写：\n\n```ts\ntype IsNever<T> = [T] extends [never] ? true : false;\n```\n\n这样就能正常判断 never 类型了：\n\n```ts\ntype TestNeverResult = IsNever<never>;\n// type TestNeverResult = true\n```\n\n除此以外，any 在条件类型中也比较特殊，如果类型参数为 any，会直接返回 trueType 和 falseType 的合并：\n\n```ts\ntype TestAny<T> = T extends number ? 1 : 2;\n\ntype TestAnyResult = TestAny<any>;\n// type TestAnyResult = 1 | 2\n```\n\n联合类型、never、any 在作为条件类型的类型参数时的这些特殊情况，也会在后面的原理篇来解释原因。\n\n### IsTuple\n\n元组类型怎么判断呢？它和数组有什么区别呢？\n\n元组类型的 length 是数字字面量，而数组的 length 是 number。\n\n```ts\ntype len\n```\n\n### UnionToIntersection\n\n类型之间是有父子关系的，更具体的那个是子类型，比如 A 和 B 的交叉类型 A & B 就是联合类型 A | B 的子类型，因为更具体。\n\n如果允许父类型赋值给子类型，就叫做**逆变**。\n\n如果允许子类型赋值给父类型，就叫做**协变**。\n\n（关于逆变、协变等概念的详细解释可以看原理篇）\n\n在 TypeScript 中有函数参数是有逆变的性质的，也就是如果参数可能是多个类型，参数类型会变成它们的交叉类型。\n\n所以联合转交叉可以这样实现 ：\n\n```ts\ntype UnionToIntersection<U> = (U extends U ? (x: U) => unknown : never) extends (x: infer R) => unknown ? R : never;\n```\n\n类型参数 U 是要转换的联合类型。\n\nU extends U 是为了触发联合类型的 distributive 的性质，让每个类型单独传入做计算，最后合并。\n\n利用 U 做为参数构造个函数，通过模式匹配取参数的类型。\n\n结果就是交叉类型\n\n函数参数的逆变性质一般就联合类型转交叉类型会用，记住就行。\n\n### GetOptional\n\n如何提取索引类型中的可选索引呢？\n\n这也要利用可选索引的特性：可选索引的值为 undefined 和值类型的联合类型。\n\n过滤可选索引，就要构造一个新的索引类型，过程中做过滤：\n\n```ts\ntype GetOptional<Obj extends Record<string, any>> = {\n  [Key in keyof Obj as {} extends Pick<Obj, Key> ? Key : never]: Obj[Key];\n};\n```\n\n类型参数 Obj 为待处理的索引类型，类型约束为索引为 string、值为任意类型的索引类型 Record<string, any>。\n\n用映射类型的语法重新构造索引类型，索引是之前的索引也就是 Key in keyof Obj，但要做一些过滤，也就是 as 之后的部分。\n\n过滤的方式就是单独取出该索引之后，判断空对象是否是其子类型。\n\n这里的 Pick 是 ts 提供的内置高级类型，就是取出某个 Key 构造新的索引类型：\n\n```ts\ntype Pick<T, K extends keyof T> = { [P in K]: T[P] };\n```\n\n比如单独取出 age 构造的新的索引类型是这样的：\n\n可选的意思是这个索引可能没有，没有的时候，那 Pick<Obj, Key> 就是空的，所以 {} extends Pick<Obj, Key> 就能过滤出可选索引。\n\n值的类型依然是之前的，也就是 Obj[Key]。\n\n这样，就能过滤出所有可选索引，构造成新的索引类型：\n\n## 总结\n\n- any 类型与任何类型的交叉都是 any，也就是 1 & any 结果是 any，可以用这个特性判断 any 类型。\n- 联合类型作为类型参数出现在条件类型左侧时，会分散成单个类型传入，最后合并。\n- never 作为类型参数出现在条件类型左侧时，会直接返回 never。\n- any 作为类型参数出现在条件类型左侧时，会直接返回 trueType 和 falseType 的联合类型。\n- 元组类型也是数组类型，但 length 是数字字面量，而数组的 length 是 number。可以用来判断元组类型。\n- 函数参数处会发生逆变，可以用来实现联合类型转交叉类型。\n- 可选索引的索引可能没有，那 Pick 出来的就可能是 {}，可以用来过滤可选索引，反过来也可以过滤非可选索引。\n- 索引类型的索引为字符串字面量类型，而可索引签名不是，可以用这个特性过滤掉可索引签名。\n- keyof 只能拿到 class 的 public 的索引，可以用来过滤出 public 的属性。\n- 默认推导出来的不是字面量类型，加上 as const 可以推导出字面量类型，但带有 readonly 修饰，这样模式匹配的时候也得加上 readonly 才行。\n"
  },
  {
    "path": "packages/docs/cn/src/article/typescript/pattern.md",
    "content": "# 模式匹配提取\n\n字符串可以和正则做模式匹配，找到匹配的部分，提取子组，之后可以用 1,2 等引用匹配的子组。\n\n```ts\n'abc'.replace(/a(b)c/, '$1,$1,$1');\n// 'b,b,b'\n```\n\nTypescript 的类型也同样可以做模式匹配。\n\n比如这样一个 Promise 类型：\n\n```ts\ntype p = Promise<'value'>;\n```\n\n我们想提取 value 的类型，可以这样做：\n\n```ts\ntype GetValueType<P> = P extends Promise<infer Value> ? Value : never;\n```\n\n通过 extends 对传入的类型参数 P 做模式匹配，其中值的类型是需要提取的，通过 infer 声明一个局部变量 Value 来保存，如果匹配，就返回匹配到的 Value，否则就返回 never 代表没匹配到。\n\n```ts\n// type GetValueResult = 'value'\ntype GetValueResult = GetValueType<Promise<'value'>>;\n```\n\n这就是 Typescript 类型的模式匹配：\n\nTypescript 类型的模式匹配是通过 extends 对类型参数做匹配，结果保存到通过 infer 声明的局部类型变量里，如果匹配就能从该局部变量里拿到提取出的类型。\n\n这个模式匹配的套路有多有用呢？我们来看下在数组、字符串、函数、构造器等类型里的应用。\n\n## 1.数组类型\n\n### 提取第一个元素\n\n数组类型想提取第一个元素的类型怎么做呢？\n\n```ts\ntype arr = [1, 2, 3];\n```\n\n用它来匹配一个模式类型，提取第一个元素的类型到通过 infer 声明的局部变量里返回。\n\n```ts\ntype GetFirst<Arr extends unknown[]> = Arr extends [infer First, ...unknown[]] ? First : never;\n```\n\n类型参数 Arr 通过 extends 约束为只能是数组类型，数组元素是 unkown 也就是可以是任何值。\n\n> any 和 unknown 的区别： any 和 unknown 都代表任意类型，但是 unknown 只能接收任意类型的值，而 any 除了可以接收任意类型的值，也可以赋值给任意类型（除了 never）。类型体操中经常用 unknown 接受和匹配任何类型，而很少把任何类型赋值给某个类型变量。\n\n对 Arr 做模式匹配，把我们要提取的第一个元素的类型放到通过 infer 声明的 First 局部变量里，后面的元素可以是任何类型，用 unknown 接收，然后把局部变量 First 返回。\n\n当类型参数 Arr 为 [1,2,3] 时：\n\n```ts\ntype GetFirst<Arr extends unknown[]> = Arr extends [infer First, ...unknown[]] ? First : never;\ntype GetFirstValue = GetFirst<[1, 2, 3]>;\n// type GetFirstValue = 1\n```\n\n当类型参数 Arr 为 [] 时：\n\n```ts\ntype GetFirstResult = GetFirst<[]>;\n// type GetFirstResult = never\n```\n\n### 提取最后一个元素\n\n可以提取第一个元素，当然也可以提取最后一个元素，修改下模式类型就行：\n\n```ts\ntype GetLastValue<Arr extends unknown[]> = Arr extends [...unknown, infer Last] ? Last : never;\n```\n\n当类型参数 Arr 为 [1,2,3]时：\n\n```ts\ntype GetLastResult = GetFirst<[1, 2, 3]>;\n// type GetLastResult = 3\n```\n\n### PopArr\n\n我们分别取了首尾元素，当然也可以取剩余的数组，比如取去掉了最后一个元素的数组：\n\n```ts\ntype PopArr<Arr extends unknown[]> = Arr extends [...infer Rest, unknown] ? Rest : never;\n```\n\n如果是空数组，就直接返回，否则匹配剩余的元素，放到 infer 声明的局部变量 Rest 里，返回 Rest。\n\n当类型参数 Arr 为 [1,2,3] 时：\n\n```ts\ntype PopResult = PopArr<[1, 2, 3]>;\n// type PopResult = [1,2]\n```\n\n当类型参数 Arr 为 [] 时：\n\n```ts\ntype PopResult = PopArr<[]>;\n// type PopResult = []\n```\n\n### ShiftArr\n\n同理可得 ShiftArr 的实现：\n\n```ts\ntype ShiftArr<Arr extends unknown[]> = Arr extends [unknown, ...infer Rest] ? Rest : never;\n```\n\n当类型参数 Arr 为 [1,2,3]时：\n\n```ts\ntype ShiftResult = ShiftArr<[1, 2, 3]>;\n// type ShiftResult = [2,3]\n```\n\n## 2.字符串类型\n\n字符串类型也同样可以做模式匹配，匹配一个模式字符串，把需要提取的部分放到 infer 声明的局部变量里。\n\n### StartsWith\n\n判断字符串是否以某个前缀开头，也是通过模式匹配：\n\n```ts\ntype StartWith<str extends string, Prefix extends string> = Str extends `${Prefix}${string}` ? true : false;\n```\n\n需要声明字符串 Str、匹配的前缀 Prefix 两个类型参数，它们都是 string。\n\n用 Str 去匹配一个模式类型，模式类型的前缀是 Prefix，后面是任意的 string，如果匹配返回 true，否则返回 false。\n\n当匹配时：\n\n```ts\ntype StartWithResult = StartWidth<'prefix string', 'prefix'>;\n// type StartWithResult = true\n```\n\n不匹配时：\n\n```ts\ntype StartWithResult = StartWidth<'prefix string', 'string'>;\n// type StartWithResult = false\n```\n\n### Replace\n\n字符串可以匹配一个模式类型，提取想要的部分，自然也可以用这些再构成一个新的类型。\n\n比如实现字符串替换：\n\n```ts\ntype ReplaceStr<\n  Str extends string,\n  From extends string,\n  To extends string,\n> = Str extends `${infer Prefix}${From}${infer Suffix}` ? `${Prefix}${To}${Suffix}` : Str;\n```\n\n声明要替换的字符串 Str、待替换的字符串 From、替换成的字符串 3 个类型参数，通过 extends 约束为都是 string 类型。\n\n用 Str 去匹配模式串，模式串由 From 和之前之后的字符串构成，把之前之后的字符串放到通过 infer 声明的局部变量 Prefix、Suffix 里。\n\n用 Prefix、Suffix 加上替换到的字符串 To 构造成新的字符串类型返回。\n\n当匹配时：\n\n```ts\ntype ReplaceResult = ReplaceStr<'str replace to result', 'result', 'aaaa'>;\n// type ReplaceResult =  'str replace to aaaa'\n```\n\n不匹配时：\n\n```ts\ntype ReplaceResult = ReplaceStr<'str replace to result', '???', 'aaaa'>;\n// type ReplaceResult =  'str replace to result'\n```\n\n### Trim\n\n能够匹配和替换字符串，那也就能实现去掉空白字符的 Trim：\n\n不过因为我们不知道有多少个空白字符，所以只能一个个匹配和去掉，需要递归。\n\n先实现 TrimRight:\n\n```ts\ntype TrimRight<Str extends string> = Str extends `${infer Rest}${' ' | '\\n' ｜ '\\t'}` ? TrimRight<Rest> : Str\n```\n\n类型参数 Str 是要 Trim 的字符串。\n\n如果 Str 匹配字符串 + 空白字符 (空格、换行、制表符)，那就把字符串放到 infer 声明的局部变量 Rest 里。\n\n把 Rest 作为类型参数递归 TrimRight，直到不匹配，这时的类型参数 Str 就是处理结果。\n\n```ts\ntype TrimRightResult = TrimRight<'value          '>;\n// type TrimRightResult = 'value'\n```\n\n同理可得 TrimLeft：\n\n```ts\ntype TrimLeft<Str extends string> = Str extends `${' '|'\\n'|'\\t'}`${infer Rest} ? TrimLeft<Rest> : Str\n```\n\nTrimRight 和 TrimLeft 结合就是 Trim：\n\n```ts\ntype Trim<Str extends string> = TrimRight<TrimLeft<Str>>;\n```\n\n## 3.函数\n\n函数同样也可以做类型匹配，比如提取参数、返回值的类型。\n\n### GetParameters\n\n函数类型可以通过模式匹配来提取参数的类型：\n\n```ts\ntype GetParameters<Func extends Function> = Func extends (...args: infer Args) => unknown ? Args : never;\n```\n\n类型参数 Func 是要匹配的函数类型，通过 extends 约束为 Function。\n\nFunc 和模式类型做匹配，参数类型放到用 infer 声明的局部变量 Args 里，返回值可以是任何类型，用 unknown。\n\n返回提取到的参数类型 Args。\n\n```ts\ntype GetParametersResult = GetParameters<(name: string, age: number) => string>;\n// type GetParametersResult = [name:string,age:number]\n```\n\n### GetReturnType\n\n能提取参数类型，同样也可以提取返回值类型：\n\n```ts\ntype GetReturnType<Func extends Function> = Func extends (...args: unknown[]) => infer ReturnType ? ReturnType : never;\n```\n\nFunc 和模式类型做匹配，提取返回值到通过 infer 声明的局部变量 ReturnType 里返回。\n\n参数类型可以是任意类型，也就是 any[]（注意，这里不能用 unknown，这里的解释涉及到参数的逆变性质，具体原因逆变那一节会解释）。\n\n```ts\ntype GetReturnTypeResult = GetReturnType<() => 'return value'>;\n// type GetReturnTypeResult = 'return value'\n```\n\n### GetThisParameterType\n\n方法里可以调用 this，比如这样：\n\n```ts\nclass Dong {\n  name: string;\n\n  constructor() {\n    this.name = 'dong';\n  }\n\n  hello() {\n    return \"hello, I'm \" + this.name;\n  }\n}\n\nconst dong = new Dong();\ndong.hello();\n```\n\n用对象.方法名的方式调用的时候，this 就指向那个对象。\n\n但是方法也可以用 call 或者 apply 调用：\n\n```ts\nclass Dong {\n  name: string;\n\n  constructor() {\n    this.name = 'dong';\n  }\n\n  hello() {\n    return \"hello, I'm \" + this.name;\n  }\n}\n\nconst dong = new Dong();\ndong.hello().call({ x: 1 });\n```\n\ncall 调用的时候，this 就变了，但这里却没有被检查出来 this 指向的错误。\n\n如何让编译器能够检查出 this 指向的错误呢？\n\n可以在方法声明时指定 this 的类型：\n\n```ts\nclass Dong {\n  name: string;\n\n  constructor() {\n    this.name = 'dong';\n  }\n\n  hello(this: Dong) {\n    return \"hello, I'm \" + this.name;\n  }\n}\n```\n\n这样，当 call/apply 调用的时候，就能检查出 this 指向的对象是否是对的：\n\n如果没有报错，说明没开启 `strictBindCallApply` 的编译选项，这个是控制是否按照原函数的类型来检查 bind、call、apply\n\n这里的 this 类型同样也可以通过模式匹配提取出来：\n\n```ts\ntype GetThisParameterType<T> = T extends (this: infer This, ...args: unknown[]) => unknown ? This : unknown;\n```\n\n类型参数 T 是待处理的类型。\n\n用 T 匹配一个模式类型，提取 this 的类型到 infer 声明的局部变量 ThisType 中，其余的参数是任意类型，也就是 any，返回值也是任意类型。\n\n返回提取到的 ThisType。\n\n这样就能提取出 this 的类型：\n\n## 4.构造器类型\n\n构造器和函数的区别是，构造器是用于创建对象的，所以可以被 new。\n\n同样，我们也可以通过模式匹配提取构造器的参数和返回值的类型：\n\n### GetInstanceType\n\n构造器类型可以用 interface 声明，使用 new(): xx 的语法。\n\n比如：\n\n```ts\ninterface Person {\n  name: string;\n}\n\ninterface PersonConstructor {\n  new (name: string): Person;\n}\n```\n\n这里的 PersonConstructor 返回的是 Person 类型的实例对象，这个也可以通过模式匹配取出来。\n\n```ts\ntype GetInstanceType<ConstructorType extends new (...args: any) => any> = ConstructorType extends new (\n  ...args: any\n) => infer InstanceType\n  ? InstanceType\n  : any;\n```\n\n类型参数 ConstructorType 是待处理的类型，通过 extends 约束为构造器类型。\n\n用 ConstructorType 匹配一个模式类型，提取返回的实例类型到 infer 声明的局部变量 InstanceType 里，返回 InstanceType。\n\n这样就能取出构造器对应的实例类型:\n\n```ts\ninterface PersonConstructor {\n  new (name: string): Person;\n}\n\ntype GetInstanceTypeResult = GetInstanceType<PersonConstructor>;\n// type GetInstanceTypeResult = Person\n```\n\n### GetConstructorParameters\n\nGetInstanceType 是提取构造器返回值类型，那同样也可以提取构造器的参数类型：\n\n```ts\ntype GetConstructorParameters<ConstructorType extends new (...args: any) => any> = ConstructorType extends new (\n  ...args: infer ParametersType\n) => any\n  ? ParametersType\n  : never;\n```\n\n类型参数 ConstructorType 为待处理的类型，通过 extends 约束为构造器类型。\n\n用 ConstructorType 匹配一个模式类型，提取参数的部分到 infer 声明的局部变量 ParametersType 里，返回 ParametersType。\n\n这样就能提取出构造器对应的参数类型：\n\n```ts\ninterface PersonConstructor {\n  new (name: string): Person;\n}\n\ntype GetConstructorParametersResult = GetConstructorParameters<PersonConstructor>;\n// type GetConstructorParametersResult = [name:string]\n```\n\n### 索引类型\n\n索引类型也同样可以用模式匹配提取某个索引的值的类型，这个用的也挺多的，比如 React 的 index.d.ts 里的 PropsWithRef 的高级类型，就是通过模式匹配提取了 ref 的值的类型：\n\n```ts\ntype PropsWithRef<P> = 'ref' extends keyof P\n  ? P extends { ref?: infer R | undefined }\n    ? string extends R\n      ? PropsWithRef<P> & { ref?: Exclude<R, string> | undefined }\n      : P\n    : P\n  : P;\n```\n\n我们简化一下那个高级类型，提取 Props 里 ref 的类型：\n\n```ts\ntype GetPropsRef<Props> = 'ref' extends keyof Props\n  ? Props extends { ref?: infer Value | undefined }\n    ? value\n    : never\n  : never;\n```\n\n类型参数 Props 为待处理的类型。\n\n通过 keyof Props 取出 Props 的所有索引构成的联合类型，判断下 ref 是否在其中，也就是 'ref' extends keyof Props。\n\n为什么要做这个判断，上面注释里写了：\n\n在 ts3.0 里面如果没有对应的索引，Obj[Key] 返回的是 {} 而不是 never，所以这样做下兼容处理。\n\n如果有 ref 这个索引的话，就通过 infer 提取 Value 的类型返回，否则返回 never。\n\n```ts\ntype GetPropsRefResult = GetPropsRef<{ ref: 1; name: 'str' }>;\n// type GetPropsRefResult = 1\n```\n\n当 ref 为 undefined 时：\n\n```ts\ntype GetPropsRefResult = GetPropsRef<{ ref: undefined; name: 'str' }>;\n// type GetPropsRefResult = undefined\n```\n"
  },
  {
    "path": "packages/docs/cn/src/article/typescript/reconstruction.md",
    "content": "# 重新构造做变换\n\n类型编程主要的目的就是对类型做各种转换，那么如何对类型做修改呢？\n\nTypeScript 类型系统支持 3 种可以声明任意类型的变量： type、infer、类型参数。\n\ntype 叫做类型别名，其实就是声明一个变量存储某个类型：\n\n```ts\ntype ttt = Promise<number>;\n```\n\ninfer 用于类型的提取，然后存到一个变量里，相当于局部变量：\n\n```ts\ntype GetValueType<P> = P extends Promise<infer Value> ? Value : never;\n```\n\n类型参数用于接受具体的类型，在类型运算中也相当于局部变量：\n\n```ts\ntype isTwo<T> = T extends 2 ? true : false;\n```\n\n但是，严格来说这三种也都不叫变量，因为它们不能被重新赋值。\n\nTypeScript 设计可以做类型编程的类型系统的目的就是为了产生各种复杂的类型，那不能修改怎么产生新类型呢？\n\n答案是重新构造。\n\n这就涉及到了第二个类型体操套路：重新构造做变换。\n\n## 重新构造\n\nTypeScript 的 type、infer、类型参数声明的变量都不能修改，想对类型做各种变换产生新的类型就需要重新构造。\n\n数组、字符串、函数等类型的重新构造比较简单。\n\n索引类型，也就是多个元素的聚合类型的重新构造复杂一些，涉及到了映射类型的语法。\n\n我们先从简单的开始：\n\n## 数组类型的重新构造\n\n### Push\n\n有这样一个元组类型：\n\n```ts\ntype tuple = [1, 2, 3];\n```\n\n我想给这个元组类型再添加一些类型，怎么做呢？\n\nTypeScript 类型变量不支持修改，我们可以构造一个新的元组类型：\n\n```ts\ntype Push<Arr extends unknown[], Ele> = [...Arr, Ele];\n```\n\n类型参数 Arr 是要修改的数组/元组类型，元素的类型任意，也就是 unknown。\n\n类型参数 Ele 是添加的元素的类型。\n\n返回的是用 Arr 已有的元素加上 Ele 构造的新的元组类型。\n\n```ts\ntype PushResult = Push<[1, 2, 3], 4>;\n// type PushResult = [1,2,3,4]\n```\n\n这就是数组/元组的重新构造。\n\n> 数组和元组的区别：数组类型是指任意多个同一类型的元素构成的，比如 `number[]`、`Array<number>`，而元组则是数量固定，类型可以不同的元素构成的，比如 `[1, true, 'name']`。\n\n### Unshift\n\n可以在后面添加，同样也可以在前面添加：\n\n```ts\ntype Unshift<Arr extends unknown[], Ele> = [Ele, ...Arr];\n```\n\n### Zip\n\n有这样两个元组：\n\n```ts\ntype tuple1 = [1, 2];\ntype tuple2 = ['name', 'value'];\n```\n\n我们想把它们合并成这样的元组：\n\n```ts\ntype tuple = [[1, 'name'], [2, 'value']];\n```\n\n思路很容易想到，提取元组中的两个元素，构造成新的元组：\n\n```ts\ntype Zip<One extends [unknown, unknown], Other extends [unknown, unknown]> = One extends [\n  infer OneFirst,\n  infer OneSecond,\n]\n  ? Other extends [infer OtherFirst, infer OtherSecond]\n    ? [[OneFirst, OtherFirst], [OneSecond, OtherSecond]]\n    : []\n  : [];\n```\n\n两个类型参数 One、Other 是两个元组，类型是 [unknown, unknown]，代表 2 个任意类型的元素构成的元组。\n\n通过 infer 分别提取 One 和 Other 的元素到 infer 声明的局部变量 OneFirst、OneSecond、OtherFirst、OtherSecond 里。\n\n用提取的元素构造成新的元组返回即可：\n\n```ts\ntype ZipResult = Zip<[1, 2], ['name', 'value']>;\n// type ZipResult = [[1, 'name'], [2, 'value']];\n```\n\n但是这样只能合并两个元素的元组，如果是任意个呢？\n\n那就得用递归了：\n\n```ts\ntype Zip<One extends unknown[], Other extends unknown[]> = One extends [infer OneFirst, ...infer OneRest]\n  ? Other extends [infer OtherFirst, ...infer OtherRest]\n    ? [[OneFirst, OtherFirst], ...Zip<OneRest, OtherRest>]\n    : []\n  : [];\n```\n\n类型参数 One、Other 声明为 unknown[]，也就是元素个数任意，类型任意的数组。\n\n每次提取 One 和 Other 的第一个元素 OneFirst、OtherFirst，剩余的放到 OneRest、OtherRest 里。\n\n用 OneFirst、OtherFirst 构造成新的元组的一个元素，剩余元素继续递归处理 OneRest、OtherRest。\n\n这样，就能处理任意个数元组的合并：\n\n```ts\ntype ZipResult = Zip<[1, 2, 3, 4, 5], ['name', 'value', 'three', 'four', 'five']>;\n// type ZipResult = [[1, 'name'], [2, 'value'], [3, 'three'], [4, 'four'], [5, 'five']];\n```\n\n了解了数组类型的重新构造，我们再来看下字符串类型的：\n\n## 字符串类型的重新构造\n\n### CapitalizeStr\n\n我们想把一个字符串字面量类型的 'guang' 转为首字母大写的 'Guang'。\n\n需要用到字符串类型的提取和重新构造：\n\n```ts\ntype CapitalizeStr<Str extends string> = Str extends `${infer First}${infer Rest}` ? `${Uppercase<First>}${Rest}` : Str;\n```\n\n我们声明了类型参数 Str 是要处理的字符串类型，通过 extends 约束为 string。\n\n通过 infer 提取出首个字符到局部变量 First，提取后面的字符到局部变量 Rest。\n\n然后使用 TypeScript 提供的内置高级类型 Uppercase 把首字母转为大写，加上 Rest，构造成新的字符串类型返回。\n\n这就是字符串类型的重新构造：从已有的字符串类型中提取出一些部分字符串，经过一系列变换，构造成新的字符串类型。\n\n### CamelCase\n\n我们再来实现 dong_dong_dong 到 dongDongDong 的变换。\n\n同样是提取和重新构造：\n\n```ts\ntype CamelCase<Str extends string> = Str extends `${infer Left}_${infer Right}${infer Rest}`\n  ? `${Left}${Uppercase<Right>}${CamelCase<Rest>}`\n  : Str;\n```\n\n类型参数 Str 是待处理的字符串类型，约束为 string。\n\n提取 \\_ 之前和之后的两个字符到 infer 声明的局部变量 Left 和 Right，剩下的字符放到 Rest 里。\n\n然后把右边的字符 Right 大写，和 Left 构造成新的字符串，剩余的字符 Rest 要继续递归的处理。\n\n这样就完成了从下划线到驼峰形式的转换：\n\n### DropSubStr\n\n可以修改自然也可以删除，我们再来做一个删除一段字符串的案例：删除字符串中的某个子串\n\n```ts\ntype DropSubStr<Str extends string, SubStr extends string> = Str extends `${infer Prefix}${SubStr}${infer Suffix}`\n  ? DropSubStr<`${Prefix}${Suffix}`, SubStr>\n  : Str;\n```\n\n类型参数 Str 是待处理的字符串， SubStr 是要删除的字符串，都通过 extends 约束为 string 类型。\n\n通过模式匹配提取 SubStr 之前和之后的字符串到 infer 声明的局部变量 Prefix、Suffix 中。\n\n如果不匹配就直接返回 Str。\n\n如果匹配，那就用 Prefix、Suffix 构造成新的字符串，然后继续递归删除 SubStr。直到不再匹配，也就是没有 SubStr 了。\n\n字符串类型的重新构造之后，我们再来看下函数类型的重新构造：\n\n## 函数类型的重新构造\n\n### AppendArgument\n\n之前我们分别实现了参数和返回值的提取，那么重新构造就是用这些提取出的类型做下修改，构造一个新的类型即可。\n\n比如在已有的函数类型上添加一个参数:\n\n```ts\ntype AppendArgument<Func extends Function, Arg> = Func extends (...args: infer Args) => infer ReturnType\n  ? (...args: [...Args, Arg]) => ReturnType\n  : never;\n```\n\n类型参数 Func 是待处理的函数类型，通过 extends 约束为 Function，Arg 是要添加的参数类型。\n\n通过模式匹配提取参数到 infer 声明的局部变量 Args 中，提取返回值到局部变量 ReturnType 中。\n\n用 Args 数组添加 Arg 构造成新的参数类型，结合 ReturnType 构造成新的函数类型返回。\n\n这样就完成了函数类型的修改：\n\n最后，我们再来看下索引类型的重新构造\n\n## 索引类型的重新构造\n\n索引类型是聚合多个元素的类型，class、对象等都是索引类型，比如这就是一个索引类型：\n\n```ts\ntype obj = {\n  name: string;\n  age: number;\n  gender: boolean;\n};\n```\n\n索引类型可以添加修饰符 readonly（只读）、?（可选）:\n\n```ts\ntype obj = {\n  readonly name: string;\n  age?: number;\n  gender: boolean;\n};\n```\n\n对它的修改和构造新类型涉及到了映射类型的语法：\n\n```ts\ntype Mapping<Obj extends object> = {\n  [Key in keyof Obj]: Obj[Key];\n};\n```\n\n### Mapping\n\n映射的过程中可以对 value 做下修改，比如：\n\n```ts\ntype Mapping<Obj extends object> = {\n  [Key in keyof Obj]: [Obj[Key], Obj[Key], Obj[Key]];\n};\n```\n\n类型参数 Obj 是待处理的索引类型，通过 extends 约束为 object。\n\n用 keyof 取出 Obj 的索引，作为新的索引类型的索引，也就是 Key in keyof Obj。\n\n值的类型可以做变换，这里我们用之前索引类型的值 Obj[Key] 构造成了三个元素的元组类型 [Obj[Key], Obj[Key], Obj[Key]]：\n\n### UppercaseKey\n\n除了可以对 Value 做修改，也可以对 Key 做修改，使用 as，这叫做重映射：\n\n比如把索引类型的 Key 变为大写。\n\n```ts\ntype UppercaseKey<Obj extends object> = {\n  [Key in keyof Obj as Uppercase<Key & string>]: Obj[Key];\n};\n```\n\n类型参数 Obj 是待处理的索引类型，通过 extends 约束为 object。\n\n新的索引类型的索引为 Obj 中的索引，也就是 Key in keyof Obj，但要做一些变换，也就是 as 之后的。\n\n通过 Uppercase 把索引 Key 转为大写，因为索引可能为 string、number、symbol 类型，而这里只能接受 string 类型，所以要 & string，也就是取索引中 string 的部分。\n\nvalue 保持不变，也就是之前的索引 Key 对应的值的类型 Obj[Key]。\n\n这样构造出的新的索引类型，就把原来索引类型的索引转为了大写：\n\n### Record\n\nTypeScript 提供了内置的高级类型 Record 来创建索引类型：\n\n```ts\ntype Record<K extends string | number | symbol, T> = { [P in K]: T };\n```\n\n指定索引和值的类型分别为 K 和 T，就可以创建一个对应的索引类型。\n\n上面的索引类型的约束我们用的 object，其实更语义化一点我推荐用 Record<string, any>：\n\n```ts\ntype UppercaseKey<Obj extends Record<string, any>> = {\n  [Key in keyof Obj as Uppercase<Key & string>]: Obj[Key];\n};\n```\n\n也就是约束类型参数 Obj 为 key 为 string，值为任意类型的索引类型。\n\n### ToReadonly\n\n索引类型的索引可以添加 readonly 的修饰符，代表只读。\n\n那我们就可以实现给索引类型添加 readonly 修饰的高级类型：\n\n```ts\ntype ToReadonly<T> = {\n  readonly [Key in keyof T]: T[Key];\n};\n```\n\n通过映射类型构造了新的索引类型，给索引加上了 readonly 的修饰，其余的保持不变，索引依然为原来的索引 Key in keyof T，值依然为原来的值 T[Key]。\n\n### ToPartial\n\n同理，索引类型还可以添加可选修饰符：\n\n```ts\ntype ToPartial<T> = {\n  [Key in keyof T]?: T[Key];\n};\n```\n\n给索引类型 T 的索引添加了 ? 可选修饰符，其余保持不变。\n\n### ToMutable\n\n可以添加 readonly 修饰，当然也可以去掉：\n\n```ts\ntype ToMutable<T> = {\n  -readonly [Key in keyof T]: T[Key];\n};\n```\n\n给索引类型 T 的每个索引去掉 readonly 的修饰，其余保持不变。\n\n### ToRequired\n\n同理，也可以去掉可选修饰符：\n\n```ts\ntype ToRequired<T> = {\n  [Key in keyof T]-?: T[Key];\n};\n```\n\n给索引类型 T 的索引去掉 ? 的修饰 ，其余保持不变。\n\n### FilterByValueType\n\n可以在构造新索引类型的时候根据值的类型做下过滤：\n\n```ts\ntype FilterByValueType<Obj extends Record<string, any>, ValueType> = {\n  [Key in keyof Obj as Obj[Key] extends ValueType ? Key : never]: Obj[Key];\n};\n```\n\n类型参数 Obj 为要处理的索引类型，通过 extends 约束为索引为 string，值为任意类型的索引类型 Record<string, any>。\n\n类型参数 ValueType 为要过滤出的值的类型。\n\n构造新的索引类型，索引为 Obj 的索引，也就是 Key in keyof Obj，但要做一些变换，也就是 as 之后的部分。\n\n如果原来索引的值 Obj[Key] 是 ValueType 类型，索引依然为之前的索引 Key，否则索引设置为 never，never 的索引会在生成新的索引类型时被去掉。\n\n值保持不变，依然为原来索引的值，也就是 Obj[Key]。\n\n这样就达到了过滤索引类型的索引，产生新的索引类型的目的：\n"
  },
  {
    "path": "packages/docs/cn/src/article/typescript/recursion.md",
    "content": "# 递归复用\n\n递归是把问题分解为一系列相似的小问题，通过函数不断调用自身来解决这一个个小问题，直到满足结束条件，就完成了问题的求解。\n\nTypeScript 的高级类型支持类型参数，可以做各种类型运算逻辑，返回新的类型，和函数调用是对应的，自然也支持递归。\n\nTypeScript 类型系统不支持循环，但支持递归。当处理数量（个数、长度、层数）不固定的类型的时候，可以只处理一个类型，然后递归的调用自身处理下一个类型，直到结束条件也就是所有的类型都处理完了，就完成了不确定数量的类型编程，达到循环的效果。\n\n既然提到了数组、字符串、对象等类型，那么我们就来看一下这些类型的递归案例吧。\n\n## Promise 的递归复用\n\n### DeepPromiseValueType\n\n先用 Promise 热热身，实现一个提取不确定层数的 Promise 中的 value 类型的高级类型。\n\n```ts\ntype ttt = Promise<Promise<Promise<Record<string, any>>>>;\n```\n\n这里是 3 层 Promise，value 类型是索引类型。\n\n数量不确定，一涉及到这个就要想到用递归来做，每次只处理一层的提取，然后剩下的到下次递归做，直到结束条件。\n\n所以高级类型是这样的：\n\n```ts\ntype DeepPromiseValueType<P extends Promise<unknown>> =\n  P extends Promise<infer ValueType>\n    ? ValueType extends Promise<unknown>\n      ? DeepPromiseValueType<ValueType>\n      : ValueType\n    : never;\n```\n\n类型参数 P 是待处理的 Promise，通过 extends 约束为 Promise 类型，value 类型不确定，设为 unknown。\n\n每次只处理一个类型的提取，也就是通过模式匹配提取出 value 的类型到 infer 声明的局部变量 ValueType 中。\n\n然后判断如果 ValueType 依然是 Promise 类型，就递归处理。\n\n结束条件就是 ValueType 不为 Promise 类型，那就处理完了所有的层数，返回这时的 ValueType。\n\n这样，我们就提取到了最里层的 Promise 的 value 类型，也就是索引类型：\n\n其实这个类型的实现可以进一步的简化：\n\n```ts\ntype DeepPromiseValueType2<T> = T extends Promise<infer ValueType> ? DeepPromiseValueType2<ValueType> : T;\n```\n\n不再约束类型参数必须是 Promise，这样就可以少一层判断。\n\n接下来再看下数组类型的递归复用：\n\n## 数组类型的递归\n\n### ReverseArr\n\n有这样一个元组类型：\n\n```ts\ntype arr = [1, 2, 3, 4, 5];\n```\n\n我们把它反过来，也就是变成：\n\n```ts\ntype arr = [5, 4, 3, 2, 1];\n```\n\n这个学完了提取和构造很容易写出来：\n\n```ts\ntype ReverseArr<Arr extends unknown[]> = Arr extends [infer One, infer Two, infer Three, infer Four, infer Five]\n  ? [Five, Four, Three, Two, One]\n  : never;\n```\n\n但如果数组长度不确定呢？\n\n数量不确定，条件反射的就要想到递归。\n\n我们每次只处理一个类型，剩下的递归做，直到满足结束条件。\n\n```ts\ntype ReverseArr<Arr extends unknown[]> = Arr extends [infer First, ...infer Rest] ? [...ReverseArr<Rest>, First] : Arr;\n```\n\n类型参数 Arr 为待处理的数组类型，元素类型不确定，也就是 unknown。\n\n每次只处理一个元素的提取，放到 infer 声明的局部变量 First 里，剩下的放到 Rest 里。\n\n用 First 作为最后一个元素构造新数组，其余元素递归的取。\n\n结束条件就是取完所有的元素，也就是不再满足模式匹配的条件，这时候就返回 Arr。\n\n### Includes\n\n既然递归可以做循环用，那么像查找元素这种自然也就可以实现。\n\n比如查找 [1, 2, 3, 4, 5] 中是否存在 4，是就返回 true，否则返回 false。\n\n从长度不固定的数组中查找某个元素，数量不确定，这时候就应该想到递归。\n\n```ts\ntype Includes<Arr extends unknown[], FindItem> = Arr extends [infer First, ...infer Rest]\n  ? IsEqual<First, FindItem> extends true\n    ? true\n    : Includes<Rest, FindItem>\n  : false;\n\ntype IsEqual<A, B> = (A extends B ? true : false) & (B extends A ? true : false);\n```\n\n类型参数 Arr 是待查找的数组类型，元素类型任意，也就是 unknown。FindItem 待查找的元素类型。\n\n每次提取一个元素到 infer 声明的局部变量 First 中，剩余的放到局部变量 Rest。\n\n判断 First 是否是要查找的元素，也就是和 FindItem 相等，是的话就返回 true，否则继续递归判断下一个元素。\n\n直到结束条件也就是提取不出下一个元素，这时返回 false。\n\n相等的判断就是 A 是 B 的子类型并且 B 也是 A 的子类型，。\n\n这样就完成了不确定长度的数组中的元素查找，用递归实现了循环。\n\n### RemoveItem\n\n可以查找自然就可以删除，只需要改下返回结果，构造一个新的数组返回。\n\n```ts\ntype RemoveItem<Arr extends unknown[], Item, Result extends unknown[] = []> = Arr extends [infer First, ...infer Rest]\n  ? IsEqual<First, Item> extends true\n    ? RemoveItem<Rest, Item, Result>\n    : RemoveItem<Rest, Item, [...Result, First]>\n  : Result;\n\ntype IsEqual<A, B> = (A extends B ? true : false) & (B extends A ? true : false);\n```\n\n类型参数 Arr 是待处理的数组，元素类型任意，也就是 unknown[]。类型参数 Item 为待查找的元素类型。类型参数 Result 是构造出的新数组，默认值是 []。\n\n通过模式匹配提取数组中的一个元素的类型，如果是 Item 类型的话就删除，也就是不放入构造的新数组，直接返回之前的 Result。\n\n否则放入构造的新数组，也就是再构造一个新的数组 [...Result, First]。\n\n直到模式匹配不再满足，也就是处理完了所有的元素，返回这时候的 Result。\n\n这样我们就完成了不确定元素个数的数组的某个元素的删除：\n\n### BuildArray\n\n我们学过数组类型的构造，如果构造的数组类型元素个数不确定，也需要递归。\n\n比如传入 5 和元素类型，构造一个长度为 5 的该元素类型构成的数组。\n\n```ts\ntype BuildArray<Length extends number, Ele = unknown, Arr extends unknown[] = []> = Arr['length'] extends Length\n  ? Arr\n  : BuildArray<Length, Ele, [...Arr, Ele]>;\n```\n\n类型参数 Length 为数组长度，约束为 number。类型参数 Ele 为元素类型，默认值为 unknown。类型参数 Arr 为构造出的数组，默认值是 []。\n\n每次判断下 Arr 的长度是否到了 Length，是的话就返回 Arr，否则在 Arr 上加一个元素，然后递归构造。\n\n学完了数组类型的递归，我们再来看下字符串类型。\n\n## 字符串类型的递归\n\n### ReplaceAll\n\n学模式匹配的时候，我们实现过一个 Replace 的高级类型：\n\n```ts\ntype ReplaceStr<\n  Str extends string,\n  From extends string,\n  To extends string,\n> = Str extends `${infer Prefix}${From}${infer Suffix}` ? `${Prefix}${To}${Suffix}` : Str;\n```\n\n它能把一个字符串中的某个字符替换成另一个：\n\n但是如果有多个这样的字符就处理不了了。\n\n如果不确定有多少个 From 字符，怎么处理呢？\n\n在类型体操里，遇到数量不确定的问题，就要条件反射的想到递归。\n\n每次递归只处理一个类型，这部分我们已经实现了，那么加上递归的调用就可以。\n\n```ts\ntype ReplaceAll<\n  Str extends string,\n  From extends string,\n  To extends string,\n> = Str extends `${infer Left}${From}${infer Right}` ? `${Left}${To}${ReplaceAll<Right, From, To>}` : Str;\n```\n\n类型参数 Str 是待处理的字符串类型，From 是待替换的字符，To 是替换到的字符。\n\n通过模式匹配提取 From 左右的字符串到 infer 声明的局部变量 Left 和 Right 里。\n\n用 Left 和 To 构造新的字符串，剩余的 Right 部分继续递归的替换。\n\n结束条件是不再满足模式匹配，也就是没有要替换的元素，这时就直接返回字符串 Str。\n\n这样就实现了任意数量的字符串替换：\n\n### StringToUnion\n\n我们想把字符串字面量类型的每个字符都提取出来组成联合类型，也就是把 'dong' 转为 'd' | 'o' | 'n' | 'g'。\n\n怎么做呢？\n\n很明显也是提取和构造：\n\n```ts\ntype StringToUnion<Str extends string> = Str extends `${infer One}${infer Two}${infer Three}${infer Four}`\n  ? One | Two | Three | Four\n  : never;\n```\n\n但如果字符串长度不确定呢？\n\n数量不确定，在类型体操中就要条件反射的想到递归。\n\n```ts\ntype StringToUnion<Str extends string> = Str extends `${infer First}${infer Rest}`\n  ? First | StringToUnion<Rest>\n  : never;\n```\n\n类型参数 Str 为待处理的字符串类型，通过 extends 约束为 string。\n\n通过模式匹配提取第一个字符到 infer 声明的局部变量 First，其余的字符放到局部变量 Rest。\n\n用 First 构造联合类型，剩余的元素递归的取。\n\n这样就完成了不确定长度的字符串的提取和联合类型的构造：\n\n### ReverseStr\n\n我们实现了数组的反转，自然也可以实现字符串类型的反转。\n\n同样是递归提取和构造。\n\n```ts\ntype ReverseStr<Str extends string, Result extends string = ''> = Str extends `${infer First}${infer Rest}`\n  ? ReverseStr<Rest, `${First}${Result}`>\n  : Result;\n```\n\n类型参数 Str 为待处理的字符串。类型参数 Result 为构造出的字符，默认值是空串。\n\n通过模式匹配提取第一个字符到 infer 声明的局部变量 First，其余字符放到 Rest。\n\n用 First 和之前的 Result 构造成新的字符串，把 First 放到前面，因为递归是从左到右处理，那么不断往前插就是把右边的放到了左边，完成了反转的效果。\n\n直到模式匹配不满足，就处理完了所有的字符。\n\n这样就完成了字符串的反转：\n\n## 对象类型的递归\n\n### DeepReadonly\n\n对象类型的递归，也可以叫做索引类型的递归。\n\n我们之前实现了索引类型的映射，给索引加上了 readonly 的修饰：\n\n```ts\ntype ToReadonly<T> = {\n  readonly [Key in keyof T]: T[Key];\n};\n```\n\n如果这个索引类型层数不确定呢？\n\n比如这样：\n\n```ts\ntype obj = {\n  a: {\n    b: {\n      c: {\n        f: () => 'dong';\n        d: {\n          e: {\n            guang: string;\n          };\n        };\n      };\n    };\n  };\n};\n```\n\n数量（层数）不确定，类型体操中应该自然的想到递归。\n\n我们在之前的映射上加入递归的逻辑：\n\n```ts\ntype DeepReadonly<Obj extends Record<string, any>> = {\n  readonly [Key in keyof Obj]: Obj[Key] extends object\n    ? Obj[Key] extends Function\n      ? Obj[Key]\n      : DeepReadonly<Obj[Key]>\n    : Obj[Key];\n};\n```\n\n类型参数 Obj 是待处理的索引类型，约束为 Record<string, any>，也就是索引为 string，值为任意类型的索引类型。\n\n索引映射自之前的索引，也就是 Key in keyof Obj，只不过加上了 readonly 的修饰。\n\n值要做下判断，如果是 object 类型并且还是 Function，那么就直接取之前的值 Obj[Key]。\n\n如果是 object 类型但不是 Function，那就是说也是一个索引类型，就递归处理 DeepReadonly<Obj[Key]>。\n\n否则，值不是 object 就直接返回之前的值 Obj[Key]。\n\n这样就完成了任意层数的索引类型的添加 readonly 修饰：\n\n我们取处理以后的索引 a 的值看一下，发现 b 已经加上了 readonly 修饰。\n\n测试一下：\n\n为啥这里没有计算呀？\n\n因为 ts 的类型只有被用到的时候才会做计算。\n\n所以可以在前面加上一段 Obj extends never ? never 或者 Obj extends any 等，从而触发计算：\n\n```ts\ntype DeepReadonly<Obj extends Record<string, any>> = Obj extends any\n  ? {\n      readonly [Key in keyof Obj]: Obj[Key] extends object\n        ? Obj[Key] extends Function\n          ? Obj[Key]\n          : DeepReadonly<Obj[Key]>\n        : Obj[Key];\n    }\n  : never;\n```\n"
  },
  {
    "path": "packages/docs/cn/src/article/typescript/union_type.md",
    "content": "# 分布式条件类型\n\n当类型参数为联合类型，并且在条件类型左边直接引用该类型参数的时候，TypeScript 会把每一个元素单独传入来做类型运算，最后再合并成联合类型，这种语法叫做分布式条件类型。\n\n比如这样一个联合类型：\n\n```ts\ntype Union = 'a' | 'b' | 'c';\n```\n\n我们想把其中的 a 大写，就可以这样写：\n\n```ts\ntype UppercaseA<Item extends string> = Item extends 'a' ? Uppercase<Item> : Item;\n```\n\n```ts\ntype result = UppercaseA<Union>;\n// type result = 'A' | 'b' | 'c';\n```\n\n可以看到，我们类型参数 Item 约束为 string，条件类型的判断中也是判断是否是 a，但传入的是联合类型。\n\n这就是 TypeScript 对联合类型在条件类型中使用时的特殊处理：会把联合类型的每一个元素单独传入做类型计算，最后合并。\n\n这和联合类型遇到字符串时的处理一样：\n\n这样确实是简化了类型编程逻辑的，不需要递归提取每个元素再处理。\n\nTypeScript 之所以这样处理联合类型也很容易理解，因为联合类型的每个元素都是互不相关的，不像数组、索引、字符串那样元素之间是有关系的。所以设计成了每一个单独处理，最后合并。\n\n知道了 TypeScript 怎么处理的联合类型，趁热打铁来练习一下：\n\n## CamelcaseUnion\n\nCamelcase 我们实现过，就是提取字符串中的字符，首字母大写以后重新构造一个新的。\n\n```ts\ntype Camelcase<Str extends string> = Str extends `${infer Left}_${infer Right}${infer Rest}`\n  ? `${Left}${Uppercase<Right>}${Camelcase<Rest>}`\n  : Str;\n```\n\n提取 \\_ 左右的字符，把右边字符大写之后构造成新的字符串，余下的字符串递归处理。\n\n```ts\ntype CamelcaseResult = Camelcase<'aa_aa_aa'>;\n// type CamelcaseResult = 'aaAaAa'\n```\n\n如果是对字符串数组做 Camelcase，那就要递归处理每一个元素：\n\n```ts\ntype CamelcaseArr<Arr extends unknown[]> = Arr extends [infer Item, ...infer RestArr]\n  ? [Camelcase<Item & string>, ...CamelcaseArr<RestArr>]\n  : [];\n```\n\n类型参数 Arr 为待处理数组。\n\n递归提取每一个元素做 Camelcase，因为 Camelcase 要求传入 string，这里要 & string 来变成 string 类型。\n\n那如果是联合类型呢？\n\n联合类型不需要递归提取每个元素，TypeScript 内部会把每一个元素传入单独做计算，之后把每个元素的计算结果合并成联合类型。\n\n```ts\ntype CamelcaseUnion<Item extends string> = Item extends `${infer Left}_${infer Right}${infer Rest}`\n  ? `${Left}${Uppercase<Right>}${CamelcaseUnion<Rest>}`\n  : Item;\n```\n\n这不和单个字符串的处理没区别么？\n\n没错，对联合类型的处理和对单个类型的处理没什么区别，TypeScript 会把每个单独的类型拆开传入。不需要像数组类型那样需要递归提取每个元素做处理。\n\n确实简化了很多，好像都是优点？\n\n也不全是，其实这样处理也增加了一些认知成本，不信我们再来看个例子：\n\n## IsUnion\n\n判断联合类型我们会这样写：\n\n```ts\ntype IsUnion<A, B = A> = A extends A ? ([B] extends [A] ? false : true) : never;\n```\n\n当传入联合类型时，会返回 true：\n\n```ts\ntype IsUnionResult = IsUnion<'a' | 'b' 'c'>\n// type IsUnionResult = true\n```\n\n当传入其他类型时，会返回 false：\n\n```ts\ntype IsUnionResult = IsUnion<['a' | 'b' 'c']>\n// type IsUnionResult = false\n```\n\n这就是分布式条件类型带来的认知成本。\n\n我们先来看这样一个类型：\n\n```ts\ntype TestUnion<A, B = A> = A extends A ? { a: A; b: B } : never;\n\ntype TestUnionResult = TestUnion<'a' | 'b' | 'c'>;\n```\n\n传入联合类型 'a' | 'b' | 'c' 的时候，结果是这样的：\n\nA 和 B 都是同一个联合类型，为啥值还不一样呢？\n\n**因为条件类型中如果左边的类型是联合类型，会把每个元素单独传入做计算，而右边不会。**\n\n所以 A 是 'a' 的时候，B 是 'a' | 'b' | 'c'， A 是 'b' 的时候，B 是 'a' | 'b' | 'c'。。。\n\n那么利用这个特点就可以实现 Union 类型的判断：\n\n```ts\ntype IsUnion<A, B = A> = A extends A ? ([B] extends [A] ? false : true) : never;\n```\n\n类型参数 A、B 是待判断的联合类型，B 默认值为 A，也就是同一个类型。\n\n**A extends A 这段看似没啥意义，主要是为了触发分布式条件类型，让 A 的每个类型单独传入。**\n\n**[B] extends [A] 这样不直接写 B 就可以避免触发分布式条件类型，那么 B 就是整个联合类型。**\n\nB 是联合类型整体，而 A 是单个类型，自然不成立，而其它类型没有这种特殊处理，A 和 B 都是同一个，怎么判断都成立。\n\n利用这个特点就可以判断出是否是联合类型。\n\n其中有两个点比较困惑，我们重点记一下：\n\n当 A 是联合类型时：\n\nA extends A 这种写法是为了触发分布式条件类型，让每个类型单独传入处理的，没别的意义。\n\nA extends A 和 [A] extends [A] 是不同的处理，前者是单个类型和整个类型做判断，后者两边都是整个联合类型，因为只有 extends 左边直接是类型参数才会触发分布式条件类型。\n\n理解了这两点，分布式条件类型就算掌握了。\n\n## BEM\n\nbem 是 css 命名规范，用 block\\_\\_element--modifier 的形式来描述某个区块下面的某个元素的某个状态的样式。\n\n那么我们可以写这样一个高级类型，传入 block、element、modifier，返回构造出的 class 名：\n\n这样使用：\n\n```ts\ntype bemResult = BEM<'guang', ['aaa', 'bbb'], ['warning', 'success']>;\n```\n\n它的实现就是三部分的合并，但传入的是数组，要递归遍历取出每一个元素来和其他部分组合，这样太麻烦了。\n\n而如果是联合类型就不用递归遍历了，因为联合类型遇到字符串也是会单独每个元素单独传入做处理。\n\n数组转联合类型可以这样写：\n\n```ts\ntype union = ['aaa', 'bbb'][number];\n// type union = 'aaa' | 'bbb'\n```\n\n那么 BEM 就可以这样实现：\n\n```ts\ntype BEM<\n  Block extends string,\n  Element extends string[],\n  Modifiers extends string[],\n> = `${Block}__${Element[number]}--${Modifiers[number]}`;\n```\n\n类型参数 Block、Element、Modifiers 分别是 bem 规范的三部分，其中 Element 和 Modifiers 都可能多个，约束为 string[]。\n\n构造一个字符串类型，其中 Element 和 Modifiers 通过索引访问来变为联合类型。\n\n字符串类型中遇到联合类型的时候，会每个元素单独传入计算，也就是这样的效果：\n\n```ts\ntype RemResult = BEM<'a', ['b', 'c'], ['d', 'e']>;\n// type RemResult = 'a__b--d' | 'a__b--e' | 'a__c--d' | 'a__b--e'\n```\n\n可以看到，用好了联合类型，确实能简化类型编程逻辑。\n\n## AllCombinations\n\n我们再来实现一个全组合的高级类型，也是联合类型相关的：\n\n希望传入 'A' | 'B' 的时候，能够返回所有的组合： 'A' | 'B' | 'BA' | 'AB'。\n\n这种全组合问题的实现思路就是两两组合，组合出的字符串再和其他字符串两两组和：\n\n比如 'A' | 'B' | 'c'，就是 A 和 B、C 组合，B 和 A、C 组合，C 和 A、B 组合。然后组合出来的字符串再和其他字符串组合。\n\n任何两个类型的组合有四种：A、B、AB、BA\n\n```ts\ntype Combination<A extends string, B extends string> = A | B | `${A}${B}` | `${B}${A}`;\n```\n\n然后构造出来的字符串再和其他字符串组合。\n\n所以全组合的高级类型就是这样：\n\n```ts\ntype AllCombinations<A extends string, B extends string = A> = A extends A\n  ? Combination<A, AllCombinations<Exclude<B, A>>>\n  : never;\n```\n\n类型参数 A、B 是待组合的两个联合类型，B 默认是 A 也就是同一个。\n\nA extends A 的意义就是让联合类型每个类型单独传入做处理，上面我们刚学会。\n\nA 的处理就是 A 和 B 中去掉 A 以后的所有类型组合，也就是 Combination<A, B 去掉 A 以后的所有组合>。\n\n而 B 去掉 A 以后的所有组合就是 AllCombinations<Exclude<B, A>>，所以全组合就是 Combination<A, AllCombinations<Exclude<B, A>>>。\n\n## 总结\n\n联合类型中的每个类型都是相互独立的，TypeScript 对它做了特殊处理，也就是遇到字符串类型、条件类型的时候会把每个类型单独传入做计算，最后把每个类型的计算结果合并成联合类型。\n\n条件类型左边是联合类型的时候就会触法这种处理，叫做分布式条件类型。\n\n有两点特别要注意：\n\n- A extends A 不是没意义，意义是取出联合类型中的单个类型放入 A\n\n- A extends A 才是分布式条件类型， [A] extends [A] 就不是了，只有左边是单独的类型参数才可以。\n\n我们后面做了一些案例，发现联合类型的这种 distributive 的特性确实能简化类型编程，但是也增加了认知成本，不过这也是不可避免的事。\n"
  },
  {
    "path": "packages/docs/cn/src/article/video.md",
    "content": "<h1>实现自适应码率 Web 视频加密播放：前后端的挑战与解决方案</h1>\n\n最近又遇到了`web`视频化的场景，之前也有过调研：[H5 视频化调研浅析](https://juejin.cn/post/7238739662822735933)\n\n但这次稍微复杂一些，这次解决的是：\n\n1. 视频播放的技术方案调研\n\n服务端实现：\n\n1. 视频转码\n2. 生成不同码率的视频\n3. 进行视频标准加密\n4. 不同码率视频合并，用于动态码率播放\n\n`web`端实现\n\n1. `web`端播放器的设计\n2. `web`端播放器的自定义扩展\n3. 可拖拽进度条\n4. 音量控制\n5. 根据当前带宽自适应码率切换\n6. 手动清晰度切换\n7. 倍速播放\n8. 样式自定义覆盖\n9. 标准加密视频播放\n10. 基于原生开发，可在所有框架运行，统一跨框架情况\n11. 各浏览器控件统一\n\n其中`web`端源码已添加`MIT`协议并完全开源，如果看完对大家有帮助的话，欢迎大家`star`,`issue`,`pr`，也希望能友好交流～\n\ndemo 地址：https://chaxus.github.io/ran/src/ranui/player/\n\n源码地址：https://github.com/chaxus/ran\n\n`demo`文档做了国际化，可切换到中文\n\n任何一个项目，立项肯定先是技术调研，我们先看看一些大公司的视频播放方案\n\n## 一：一些知名公司的 web 视频播放方案\n\n### 1.B 站\n\n我们先看看 B 站的，毕竟 B 站的主营业务就是视频弹幕网站，简直专业对口。\n\n先找一个例子：https://www.bilibili.com/video/BV1FM411N7LJ 访问它。\n\n![image.png](../../../assets/article/video/bilibili_video_code.webp)\n\n打开控制台，可以看到，视频在播放的时候，会不断的请求`m4s`的视频文件。\n\n毕竟一整个视频文件往往比较大，不可能先请求完视频文件，再进行播放。因此将一个大的视频文件分割成很多小的片段，边加载边播放，是一种更好的方式。\n\n![image.png](../../../assets/article/video/bili_demo_url.webp)\n\n每次请求的`m4s`文件大概在几十`kb`到几百`kb`不等。\n\n![image.png](../../../assets/article/video/bilibili_video_m4s.webp)\n\n那为什么不采用`http`的`range`呢，可以请求一个文件的部分内容，而且粒度更细，可以设置字节范围。在`http`请求的`header`中，类似这样\n\n```js\nRange: bytes = 3171375 - 3203867;\n```\n\n我们可以检查这个链接请求`https://upos-sz-mirror08c.bilivideo.com/upgcxcode/67/92/1008149267/1008149267-1-30064.m4s`的请求头，就能发现，B 站采用的是，即分片加载，同时还用了`range`的方式。\n\n### 2. 爱奇艺：（爱奇艺、土豆、优酷）\n\n爱奇艺这里就不贴视频链接了，因为随便点一个视频，都要先看广告。\n\n![image.png](../../../assets/article/video/aqiyi_demo.webp)\n\n爱奇艺的视频主要请求的是`f4v`格式，也是分片加载。\n\n播放一个视频时，请求多个`f4v`文件。\n\n也采用`Range`。但和 B 站不一样的是，B 站的`Range`属性是在`m4s`请求的请求头里面，而爱奇艺的看起来是在`querystring`上，在请求`query`上带着`range`参数。\n\n因为没发现这个请求的`header`里面有`range`参数。比如：\n\n`https://v-6fce1712.71edge.com/videos/other/20231113/6b/bb/3f3fe83b89124248c3216156dfe2f4c3.f4v?dis_k=2ba39ee8c55c4d23781e3fb9f91fa7a46&dis_t=1701439831&dis_dz=CNC-BeiJing&dis_st=46&src=iqiyi.com&dis_hit=0&dis_tag=01010000&uuid=72713f52-6569e957-351&cross-domain=1&ssl=1&pv=0.1&cphc=arta&range=0-9000`\n\n### 3.抖音：\n\n抖音的方案简单粗暴，访问的链接是这个：\nhttps://m.ixigua.com/douyin/share/video/7206914252840370721?aweme_type=107&schema_type=1&utm_source=copy&utm_campaign=client_share&utm_medium=android&app=aweme\n\n通过查看控制台，我们可以发现，直接请求了一个视频的地址\n\n![image.png](../../../assets/article/video/tiktok_video.webp)\n\n没有进行分片，但用到了请求`range`，所以可以看到视频，是边播放边缓冲一部分。\n\n不过我在开发的时候发现，目前租用的服务云厂商，默认会帮我们实现这项技术。\n\n因为我把`mp4`视频上传到云服务器，通过链接进行播放的时候，就是边缓冲边播放的。\n\n我们可以直接把这个视频地址拿出来，放到浏览器里面能直接播放，这样观察更明显。\n\n![image.png](../../../assets/article/video/tiktik_video_demo.webp)\n\n但 B 站和爱奇艺却不能这样，因为他们采用的`m4s`和`f4v`都不是一种通用的视频格式，需要使用专门的软件或工具才能打开和编辑。\n\n### 4.小红书：\n\n测试用的例子链接：https://www.xiaohongshu.com/discovery/item/63b286d1000000001f00b495\n\n小红书的方案更加简单粗暴，打开控制台，直接告诉你就是请求一个`mp4`，然后直接播放就完事了。\n\n![image.png](../../../assets/article/video/red_book.webp)\n\n### 5.总结\n\n看完了以上的各家大厂的方案，我们可以看到，基本原理都是边播放边加载，减少直接加载大视频文本的成本。并且通过分片传输，还能动态控制视频码率（清晰度）。做到根据网速，加载不同码率的分片文件，做到动态码率适应。\n\n同时采用的视频格式，比如`f4v`，`m4s`，都不是能直接播放的媒体格式，需要一定的处理。增加盗取视频的成本，增加一定的安全性。\n\n如果没有强要求，也可以直接采用`mp4`，或者直接用`video`播放一个视频文件地址。\n\n## 二：常见的视频格式与协议\n\n我们知道视频的常见格式有`mp4`，同时上面介绍了 B 站播放用的`m4s`格式，爱奇艺用的`f4v`格式\n\n- 除了这些还有哪些视频格式？\n- 为什么有这么多视频格式，有哪些不同点呢？\n- 为什么这些公司会采用这种格式来播放视频呢？\n\n### 1. B 站用的`m4s`\n\n`M4S`格式不是一种通用的视频格式，需要使用专门的软件或工具才能打开和编辑。\n\n`M4S` 通常会和 `MPEG-DASH` 流媒体技术一起，通过流式传输的视频的一小部分。播放器会按接收顺序播放这些片段。第一个 `M4S` 段会包含一些初始化的数据标识。\n\n`MPEG-DASH` 是一种自适应比特率流媒体技术，通过将内容分解为一系列不同码率的`M4S`片段，然后根据当前网络带宽进行自动调整。如果想在在`web`音视频中采用`DASH`技术，可以看下\nhttps://github.com/Dash-Industry-Forum/dash.js\n\n### 2. 爱奇艺的`f4v`\n\n`F4V`是一种流媒体格式，它是由`Adobe`公司推出的，继`FLV`格式之后支持`H.264`编码的流媒体格式。`F4V`格式的视频不是一种通用的视频格式，**但通常情况下**，都可以将文件后缀改为`FLV`，这样就可以使用支持`FLV`的播放器进行观看。\n\n`FLV`格式跟常见的`MP4`格式比起来，结构更加简单，所以加载`metadata`(视频元数据，比如视频时长等信息) 会更快。具体结构我们可以在这里查到：https://en.wikipedia.org/wiki/Flash_Video#Flash_Video_Structure\n\n比如，这是`FLV`文件的标准头，定义了从几个比特到几个比特之间，是什么含义。我们知道后，可以用`MediaSource`进行读取和转码。\n\n| Field          | Data Type    | Default  | Details                                             |\n| -------------- | ------------ | -------- | --------------------------------------------------- |\n| Signature 签名 | byte[3]      | \"FLV\"    |  始终就是“FLV”                                      |\n| Version 版本   | uint8        | 1        |  只有 0x01 才有效                                   |\n| Flags 标志     | uint8 位掩码 | 0x05     | 0x04 是音频，0x01 是视频（所以 0x05 是音频 + 视频） |\n| Header Size    | uint32_be    | 9        | 用于跳过较新的扩展标头                              |\n\n而`MP4`格式会稍微复杂一些，具体标准在 [ISO/IEC 14496-12](https://www.iso.org/standard/83102.html) 大概有两百多页，这里放不下，对这方面有兴趣的可以自行查看。\n\n然而这并不表示`MP4`更差，因为它是一种基础通用标准，所以定义上会留有很多空间，和各种情况，甚至允许在标准之内进行自行发挥和扩展。而`FLV`格式则更加固定，但优点也是更加简单。\n\n对于`FLV`的视频播放，我们可以采用：https://github.com/bilibili/flv.js `flvjs`主要作用就是用`MediaSource`将`flv`转码成`mp4`从而喂给浏览器进行播放。\n\n接下来是一些其他的视频格式，简单介绍一下：\n\n### 3.`AVI`\n\n文件名以`.avi`结尾，`AVI` 最初由 `Microsoft` 于 `1992` 年开发，是 `Windows` 的标准视频格式。`AVI` 文件使用较少的压缩来存储文件，并且比许多其他视频格式占用更多空间，这导致文件大小非常大，每分钟视频大约 `2-3 GB`。\n\n无损文件不会随着时间的推移而降低质量，无论您打开或保存文件多少次。此外，这允许在不使用任何编解码器的情况下播放。参考资料：[Audio Video Interleave](https://en.wikipedia.org/wiki/Audio_Video_Interleave)\n\n### 4.`MPEG`\n\n文件名以“.mpg”或“.mpeg”结尾，MPEG 是由 ISO 和 IEC 联合成立的工作组联盟，旨在制定媒体编码标准，包括音频、视频、图形和基因组数据的压缩编码;以及各种应用程序的传输和文件格式。MPEG 格式用于各种多媒体系统。最广为人知的旧 MPEG 媒体格式通常使用 MPEG-1、MPEG-2 和 MPEG-4 AVC 媒体编码，MPEG-2 系统传输流和节目流。较新的系统通常使用 MPEG 基本媒体文件格式和动态流式处理（又名 .MPEG-DASH）。参考资料：[Moving Picture Experts Group](https://en.wikipedia.org/wiki/Moving_Picture_Experts_Group)\n\n### 5.`MP4`\n\n带有音频和视频的 MPEG-4 文件通常使用标准的 .mp4 扩展名。纯音频 MPEG-4 文件通常具有 .m4a 扩展名，原始 MPEG-4 可视比特流命名为 .m4v。Apple iPhone 使用 MPEG-4 音频作为其铃声，但使用.m4r 扩展名而不是.m4a 扩展名。参考资料：[MPEG-4 Part 14](https://en.wikipedia.org/wiki/MP4_file_format)\n\n### 6.`QuickTime`\n\n文件名以“.mov”结尾，QuickTime 能够包含媒体数据的抽象数据引用，并将媒体数据与媒体偏移和轨道编辑列表分离，这意味着 QuickTime 特别适合编辑，因为它能够就地导入和编辑（无需数据复制）。由于 QuickTime 和 MP4 容器格式都可以使用相同的 MPEG-4 格式，因此在仅限 QuickTime 的环境中，它们大多可以互换。MP4 作为国际标准，得到了更多的支持。参考资料：[QuickTime File Format](https://en.wikipedia.org/wiki/QuickTime_File_Format)\n\n### 7.`TS`\n\nTS 是 MPEG2-TS 的简称，是一种音视频封装格式。TS 流的后缀通常是.ts、.mpg 或者.mpeg，多数播放器直接支持这种格式的播放。TS 格式主要用于直播的码流结构，具有很好的容错能力。\n\n## 三：浏览器对各种视频格式的兼容性\n\n上面了解常用的视频格式，和适用范围之后，还需要看一下当前浏览器，对各种视频格式的支持程度，然后制定技术方案。\n\n### 1. Chrome\n\n支持的视频格式从官方文档可以查到，主要有以下这些\n\n- MP4 (QuickTime/ MOV / ISO-BMFF / CMAF)\n- Ogg\n- WebM\n- WAV\n- HLS [Only on Android and only single-origin manifests]\n\n官方文档如下：https://www.chromium.org/audio-video/\n\n### 2. Safari\n\n支持的视频格式有这些：\n\n![image.png](../../../assets/article/video/safari_support_media.webp)\n\n官方文档：https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html\n\n### 3.Firefox\n\n支持的视频格式：\n\n![image.png](../../../assets/article/video/firefox_support_media.webp)\n\n官方文档：https://support.mozilla.org/en-US/kb/html5-audio-and-video-firefox\n\n## 四：MediaSource 和视频编码，解码，封装介绍\n\n上面介绍了一些视频格式，和目前浏览器的一些兼容性问题。就能发现，在`web`上播放音视频其实限制还是很大的。如何解决这些限制，就会用到`MediaSource`。\n\n视频其实是无数个图片的叠加，如果视频是一秒`60`帧，大约一秒中需要播放`60`张图片。这就导致一个几分钟的视频，就会非常大。比如上面介绍的无损格式，`avi`格式，每分钟视频大约 `2-3 GB`。这时候视频就需要进行`编码`。其实就是压缩。\n\n编码分为视频编码和音频编码，常见的视频编码有：\n\n- **MPEG 系列**：`MPEG-1`第二部分、`MPEG-2`第二部分（等同于`H.262`）、`MPEG-4`第二部分、`MPEG-4`第十部分（等同于`H.264`，有时候也被叫做“`MPEG-4` `AVC`”或“`H.264/AVC`”）。\n- **H.26x 系列**：`H.261`、`H.262`、`H.263`、`H.264`（等同于`MPEG-4`第十部分）、`H.265/HEVC`（`ITU-T`和`ISO/IEC`联合推出）。\n- **其它视频编码**：`WMV`系列、`RV`系列、`VC-1`、`DivX`、`XviD`、`X264`、`X265`、`VP8`、`VP9`、`Sorenson Video`、`AVS`。\n\n常见的音频编码有：`AAC`，`MP3`，`AC-3`等\n\n编码之后，还需要将音频和视频合并在一个文件里，这就是`封装`。\n\n所以相对的，播放一个视频，就需要解封装，解码，音视频同步喂给声卡和显卡进行播放。\n\n`MediaSource`做的就是这个工作，读取视频流，转换成浏览器能播放的格式。\n\n以下是`flv.js`的`parseChunks`部分内容。读取`buffer`，一个字节一个字节的根据标准进行解析。然后转码。\n\n```js\nif (byteStart === 0) {\n  // buffer with FLV header\n  if (chunk.byteLength > 13) {\n    let probeData = FLVDemuxer.probe(chunk);\n    offset = probeData.dataOffset;\n  } else {\n    return 0;\n  }\n}\n\nif (this._firstParse) {\n  // handle PreviousTagSize0 before Tag1\n  this._firstParse = false;\n  if (byteStart + offset !== this._dataOffset) {\n    Log.w(this.TAG, 'First time parsing but chunk byteStart invalid!');\n  }\n\n  let v = new DataView(chunk, offset);\n  let prevTagSize0 = v.getUint32(0, !le);\n  if (prevTagSize0 !== 0) {\n    Log.w(this.TAG, 'PrevTagSize0 !== 0 !!!');\n  }\n  offset += 4;\n}\n```\n\n### 1.MediaSource 兼容性\n\n![image.png](../../../assets/article/video/ms_support.webp)\n\n由此可见，基本都是绿色，但有一个特殊情况，就是`Safari on IOS`。这部分支持程度还是棕色。\n\n## 五：HLS 播放方案\n\n采用`HLS`技术方案，有以下几个原因：\n\n1.兼容性\n\n上面介绍了各种视频格式，还有浏览器的兼容性\n\n其中 `HLS`协议是`Apple`公司实现的，在 `Apple` 的全系列产品包括 `iPhone`、`iPad`、`Safari` 等都可以原生支持播放 `HLS`。\n\n对于其他浏览器，可以通过`MediaSource`解封装，解码，转码，进行播放。\n\n这样也就解决了`MediaSource`的兼容性问题。\n\n2. 业务场景需求\n\n目前对于视频的加密有着强需求，比如需要用户付费才能观看一些视频。而`HLS`协议天然自带标准加密，同时也能基于`HLS`扩展私有加密。\n\n3. `HLS`协议自带支持分片传输和动态码率自适应播放。\n4. ~~有现成的技术方案，Hls.js~~\n\n## 六：服务端开发\n\n选择了采用`HLS`协议的播放方式，那么首先需要处理视频，这部分目前是在服务端进行处理。利用`ffmpeg`的能力。\n\n~~如果以后能将`ffmpeg`搬上浏览器，且没有性能问题就好了。现在有类似的`webassembly`的`npm`包，但性能有点小问题~~\n\n### 1.视频的转码\n\n视频的转码的`ffmpeg`命令如下：\n\n```sh\nffmpeg -i input.mp4 -hls_time 10 -hls_list_size 0 -c:v h264 -b:v 2M -hls_segment_filename output_%05d.ts output.m3u8 -y\n```\n\n每个参数的解释：\n\n- `-i` 指定输入的视频\n- `-hls_time` 指定分片的时间，单位是秒\n- `-hls_list_size` 指定`hls`列表的数量，这里不限制\n- `-c:v` 指定视频的编码格式\n- `-b:v` 指定视频的码率，这里是`2M`比特率\n- `-hls_segment_filename` 指定输出的`ts`文件名字，这里表示是`output_ + 五位数字`\n- `output.m3u8`指定输出`m3u8`文件的名字\n- `-y`有些场景，比如是否覆盖，直接选择是，避免程序卡住\n\n为了自动化执行，这里会用到`node`的`spawn`模块，创建一个子进程，在子进程中执行`ffmpeg`的命令。\n\n```ts\nconst exec = ({ params, data }: ExecOption): Promise<ExecResult> => {\n  return new Promise((r, j) => {\n    const cp = spawn('ffmpeg', params);\n    cp.stderr.pipe(process.stdout);\n    cp.on('error', (err) => {\n      j(err);\n    });\n    cp.on('close', (code) => {\n      r({ code, data });\n    });\n    cp.on('exit', (code) => {\n      r({ code, data });\n    });\n  });\n};\n```\n\n这时候，视频就会在指定的位置输出了，会生成一个`m3u8`和多个`ts`\n\n![image.png](../../../assets/article/video/ts_demo.webp)\n\n`ts`是视频文件，`m3u8`更像是索引文件，用来描述`ts`，比如在什么时间，播放什么`ts`。主要内容如下：\n\n```\n#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:10\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:10.380622,\n5_00000.ts\n#EXTINF:10.380622,\n5_00001.ts\n#EXTINF:10.380622,\n5_00002.ts\n#EXTINF:10.380622,\n5_00003.ts\n#EXTINF:6.560556,\n5_00004.ts\n#EXTINF:1.619378,\n5_00005.ts\n#EXTINF:5.024189,\n5_00006.ts\n#EXT-X-ENDLIST\n\n```\n\n### 2.视频的标准加密\n\n`HLS`协议标准加密采用的是`AES`对称加密方案。先来实现一个最标准的加密：\n\n首先通过`node`原生模块`crypto`生成加密密钥：\n\n```ts\nimport crypto from 'node:crypto';\n// 生成加密密钥\nconst key = crypto.createHash('sha256').update(crypto.randomBytes(32)).digest('base64');\nconst filePathKey = path.join(__dirname, `../../public/uploads/hls/${dir}/${fileName}.key`);\n\nconst content = `${ctx.origin}/uploads/hls/${dir}/${fileName}.key\\n${filePathKey}\\n`;\n// 密钥的文件\nconst fileKey = await writeFile(path.join(__dirname, `../../public/uploads/hls/${dir}/${fileName}.key`), key);\nconst keyInfoPath = path.join(__dirname, `../../public/uploads/hls/${dir}/${fileName}_key.bin`);\n// ffmpeg 需要的 key.info\nconst keyInfo = await writeFile(keyInfoPath, content);\n```\n\n然后再执行`ffmpeg`命令，这里同样需要用`node`的`spawn`模块进行封装成接口：\n\n```sh\nffmpeg -i input.mp4 -hls_time 10 -hls_list_size 0 -c:v h264 -b:v 2M -hls_key_info_file keyInfoPath -hls_segment_filename output_%05d.ts output.m3u8 -y\n```\n\n主要就增加了一个`hls_key_info_file`参数，表示加密密钥的地址。这时候，生成的`m3u8`文件就发生了变化，多了一行：\n\n```\n#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:10\n#EXT-X-MEDIA-SEQUENCE:0\n#EXT-X-KEY:METHOD=AES-128,URI=\"http://localhost:30103/uploads/hls/5_1701577743851/5.key\",IV=0x00000000000000000000000000000000\n#EXTINF:10.380622,\n5_00000.ts\n#EXTINF:10.380622,\n5_00001.ts\n#EXTINF:10.380622,\n5_00002.ts\n#EXTINF:10.380622,\n5_00003.ts\n#EXTINF:6.560556,\n5_00004.ts\n#EXTINF:1.619378,\n5_00005.ts\n#EXTINF:5.024189,\n5_00006.ts\n#EXT-X-ENDLIST\n\n```\n\n多了\n\n```\n#EXT-X-KEY:METHOD=AES-128,URI=\"http://localhost:30103/uploads/hls/5_1701577743851/5.key\",IV=0x00000000000000000000000000000000\n```\n\n- `METHOD`字段表示加密方式，这里是`AES`\n- `URI`表示密钥地址，这里是`http://localhost:30103/uploads/hls/5_1701577743851/5.key`，\n- `IV`是加密解密时的偏移量，现在是 0\n\n上述加密方式，虽然视频确实加密了，但会把密钥地址写在`m3u8`里。等于把房间上锁，然后在锁上贴一个纸条，上面写了密码。\n\n### 3.更好的安全方案\n\n- 有加密，必然需要解密\n\n首先我们知道，视频要在`web`端进行播放，那么无论如何，都肯定需要先解密，再播放。\n\n- 肯定不能在`web`端放置密钥\n- `web`端需要知道如何获取密钥\n- 密钥用一次即失效，每次加密视频都生成新的密钥\n\n目前更好的安全性方式主要有两种：\n\n1. 在请求密钥的地址上进行加固：\n\n- 校验`cookie`，既然是发起请求，那么同域名会自动携带`cookie`，只有购买过的用户才能获取密钥。（总不能让付费的用户也不能看吧）\n- 生成密钥链接时，带上`ticket`，短时间失效，控制时效性\n- 请求头携带`auth`，进行用户校验。比如`jwt`方案就是如此\n\n1. 采用私有加密方式，比如`m3u8`里的`METHOD`，可能不再是`AES`这种对称加密。自定义一套加密规则，这种方式安全性会极大提高，但同时就不遵守`HLS`协议的标准了。但大多数浏览器支持`MediaSource`。可以读取文件内容，进行自定义加密和解密。根据上文的兼容性调研，`MediaSource`在`IOS`上将会有兼容性问题，所以这种方案在`IOS`上也会有兼容性问题。\n\n### 4.自适应码率播放\n\n这里先介绍一下码率和清晰度的关系：\n\n码率是指：\n\n> 码率（也称为比特率）是指视频文件在单位时间内使用的数据流量。它反映了视频文件的数据压缩程度，码率越高，压缩比就越小，画面质量就越高，但文件体积也越大。通俗来说，码率可以看作是取样率，是视频编码中画面质量控制中最重要的部分。计算公式是文件体积=时间 X 码率/8。\n\n所以简单来说，码率越高，清晰度就越好。成正比关系。\n\n需要根据视频的质量，和业务场景，去定义，这里给出阿里云对码率和清晰度的定义，可供参考：\n\n![image.png](../../../assets/article/video/video_format.webp)\n\n为了实现自适应码率播放，我们需要将不同码率的`m3u8`合并成一个多码率的`m3u8`。\n\n这里我没找到合适的`ffmpeg`命令，但总有办法的，最万能的方法就是，查看`HLS`协议中多码率的`m3u8`格式标准，自己写一个。\n\n目前用`node`去写一个这样的索引文件，具体内容如下：\n\n```\n#EXTM3U\n#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000,CODECS=\"mp4a.40.2,avc1.64001f\",RESOLUTION=1280x720,NAME=\"720\"\nhls/5_1701577771368/5.m3u8\n#EXT-X-STREAM-INF:PROGRAM-ID=2,BANDWIDTH=50000,CODECS=\"mp4a.40.5,avc1.42000d\",RESOLUTION=320x184,NAME=\"320\"\nhls/5_1701577744714/5.m3u8\n```\n\n- `#EXT-X-STREAM-INF`: 流媒体的描述\n- `PROGRAM-ID`: 表示唯一的`ID`。\n- `BANDWIDTH`: 流媒体的带宽，即每秒传输的数据量。这里带宽为`50000`，意味着每秒传输的数据量大约为`50kbps`。\n- `CODECS`: 流媒体使用的编解码器。这里是使用了`mp4a.40.5`（`AAC`音频编码）和`avc1.42000d`（`AVC`视频编码）。\n- `RESOLUTION`: 这个字段指示了视频的分辨率，即宽度和高度。在这个例子中，视频分辨率为`320x184`。\n- `NAME`: 这个字段为流媒体提供了一个名称，本例中名称为\"`320`\"。我会习惯把清晰度放在`NAME`这个字段这里，方便`web`端获取\n\n实现一个接口，传入以上的参数，动态拼接字符串，写入文件\n\n```ts\nasync generateMasterPlayList(ctx: Context): Promise<void> {\n    try {\n      const { paths, filename = Date.now() } = ctx.request.body;\n      let content = `#EXTM3U\\n`;\n      paths.forEach((item: MasterPlayListOption, index: number) => {\n        const { id = index, bandWidth, codecs, resolution, name, url } = item;\n        content += `#EXT-X-STREAM-INF:PROGRAM-ID=${id},BANDWIDTH=${bandWidth},CODECS=\"${codecs}\",RESOLUTION=${resolution},NAME=\"${name}\"\\n${url}\\n`;\n      });\n      const dir = path.join(__dirname, `../../public/uploads/hls/`);\n      if (!existsSync(dir)) {\n        await createDir(dir);\n      }\n      const filePath = dir + (filename.toString().endsWith('.m3u8') ? filename : `${filename}.m3u8`)\n      const { success, error } = await writeFile(filePath, content);\n      const basename = path.basename(filePath);\n      return success\n        ? ctx.successHandler({\n            url: `${ctx.origin}/uploads/hls/${basename}`,\n          })\n        : ctx.failHandler(error);\n    } catch (error) {\n      ctx.errorHandler(error);\n    }\n  }\n```\n\n那么`HLS`是如何自适应码率的呢？\n\n其实是根据`BANDWIDTH`这个字段，因为我们给不同的视频设置了不同的`BANDWIDTH`。那么就可以根据当前的网速，进行动态切换。\n\n## 七：web 端的实现\n\n上面做了大量的工作，主要是生成了`HLS`协议的视频播放的地址。接下来就是如何在`web`端进行播放。\n\n### 1.技术选型\n\n我首先是看了现有的播放器`npm`，比较知名的\n\n- 有西瓜`playler`： https://github.com/bytedance/xgplayer\n- 阿里云点播方案：https://help.aliyun.com/zh/vod/developer-reference/overview-14\n- 知乎的`player`：https://github.com/zhihu/griffith\n\n其中知乎和西瓜的播放器是开源的，阿里云点播方案没有开源代码，但是有开源`demo`。\n\n![image.png](../../../assets/article/video/xgplayer_docs.webp)\n\n但基本上实现的功能都很丰富，同时配置项会不断的增加。\n\n如果只是简单的初始化一个播放器，那还好。但一般这种场景，我们都会对播放器进行一定程度的定制化。比如 B 站。\n\n![image.png](../../../assets/article/video/bili_demo.webp)\n\n就多了很多自定义的控件。进度条也是小电视的形状。\n\n我们这边也是如此，有自己的主题色，有自己的播放按钮等等，还有一些业务功能，也要放在控制条上。\n\n上述的开源方案，都需要花时间去研究配置项，而且使用方法都是`new Player(options)`的形式。\n\n但尽量视图的归视图，逻辑的归逻辑会更好些。\n\n~~更何况实现一个播放器也不是很困难。~~\n\n期望的`player`，能满足\n\n1. 配置够简单，最好看到就知道是怎么用的\n2. 方便扩展和样式覆盖\n3. 支持`hls`播放\n4. 尽量适配前端的各种框架\n5. 方便接入，实现价值\n\n### 2.播放器设计\n\n由于现在既有`react`项目，也有`vue`项目，甚至还有一些老的`jquery`项目。为了做到一次开发，任何项目都可以使用和接入。采用了`web components`技术方案。\n\n`web components`就不做介绍了，具体可以去看这篇文章：[手写 web components 组件](https://juejin.cn/post/7170219296226803725)简单来说就是可以自定义元素，让我们像使用`div`一样使用自定义元素。\n\n播放器我们需要考虑的点有：\n\n1. `video`生命周期：`loadedmeta`，`canplay`, `ended`, `error`等\n2. `video`状态：播放，正在播放，暂停，静音等\n3. `video`属性：总时长，当前时长，音量大小，倍速等\n4. `video`交互：暂停，播放，知识点，清晰度，倍速，全屏，进度控制，音量控制等\n\n#### (1).video 的生命周期\n\n对于 video 的生命周期，我们期望做到两件事情：\n\n1. 我们能知道当前`video`处于什么生命周期\n2. 在不同的生命周期，能挂载自定义事件。比如视频触发了`ended`。我们需要在`ended`时期跳转下一个视频\n\n因此，我们需要监听`video`的生命周期：\n\n```ts\nlistenEvent = () => {\n  if (!this._video) return;\n  this.clearListenerEvent();\n  this._video.addEventListener('canplay', this.onCanplay);\n  this._video.addEventListener('canplaythrough', this.onCanplaythrough);\n  this._video.addEventListener('complete', this.onComplete);\n  this._video.addEventListener('durationchange', this.onDurationchange);\n  this._video.addEventListener('emptied', this.onEmptied);\n  this._video.addEventListener('ended', this.onEnded);\n  this._video.addEventListener('error', this.onError);\n  this._video.addEventListener('loadeddata', this.onLoadeddata);\n  this._video.addEventListener('loadedmetadata', this.onLoadedmetadata);\n  this._video.addEventListener('loadstart', this.onLoadstart);\n  this._video.addEventListener('pause', this.onPause);\n  this._video.addEventListener('play', this.onPlay);\n  this._video.addEventListener('playing', this.onPlaying);\n  this._video.addEventListener('progress', this.onProgress);\n  this._video.addEventListener('ratechange', this.onRatechange);\n  this._video.addEventListener('seeked', this.onSeeked);\n  this._video.addEventListener('seeking', this.onSeeking);\n  this._video.addEventListener('stalled', this.onStalled);\n  this._video.addEventListener('suspend', this.onSuspend);\n  this._video.addEventListener('timeupdate', this.onTimeupdate);\n  this._video.addEventListener('volumechange', this.onVolumechange);\n  this._video.addEventListener('waiting', this.onWaiting);\n};\n```\n\n在触发不同的时期时，让开发者知道。所以我们要先自定义事件，进行触发\n\n```ts\nconst change = (name: string, value: unknown): void => {\n  const currentTime = this.getCurrentTime();\n  const duration = this.getTotalTime();\n  this.dispatchEvent(\n    new CustomEvent('change', {\n      detail: {\n        type: name,\n        data: value,\n        currentTime,\n        duration,\n        tag: this, // 整个 player 的实例\n      },\n    }),\n  );\n};\nconst onCanplaythrough = (e: Event) => {\n  this.ctx.currentState = e.type;\n  this.change('canplaythrough', e);\n};\n```\n\n这样就可以，当生命周期事件触发后，就会触发`onchange`。\n在使用上，我们可以：\n\n```jsx\n<r-player onChange={change} src=\"hls/example.m3u8\" ></r-player>\n\nconst change = (e:CustomEvent) => {\n    const { type, data, currentTime, duration, tag } = e.detail\n    if(type === 'ended'){\n        console.log('video ended')\n    }\n}\n```\n\n其中`type`的类型有：\n\n| 名称           | 说明                                                                                                              |\n| -------------- | ----------------------------------------------------------------------------------------------------------------- |\n| canplay        | 浏览器可以播放媒体文件了，但估计没有足够的数据来支撑播放到结束，不必停下来进一步缓冲内容。                        |\n| canplaythrough | 浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束。                                                        |\n| complete       | OfflineAudioContext 渲染完成。                                                                                    |\n| durationchange | duration 属性的值改变时触发。                                                                                     |\n| emptied        | 媒体内容变为空；例如，当这个 media 已经加载完成（或者部分加载完成），则发送此事件，并调用 load() 方法重新加载它。 |\n| ended          | 视频停止播放，因为 media 已经到达结束点。                                                                         |\n| loadedmetadata | 已加载元数据。                                                                                                    |\n| progress       | 在浏览器加载资源时周期性触发。                                                                                    |\n| ratechange     | 播放速率发生变化。                                                                                                |\n| seeked         | 跳帧（seek）操作完成。                                                                                            |\n| seeking        | 跳帧（seek）操作开始。                                                                                            |\n| stalled        | 用户代理（user agent）正在尝试获取媒体数据，但数据意外未出现。                                                    |\n| suspend        | 媒体数据加载已暂停。                                                                                              |\n| loadeddata     | media 中的首帧已经完成加载。                                                                                      |\n| timeupdate     | currentTime 属性指定的时间发生变化。                                                                              |\n| volumechange   | 音量发生变化。                                                                                                    |\n| waiting        | 由于暂时缺少数据，播放已停止。                                                                                    |\n| play           | 播放已开始。                                                                                                      |\n| playing        | 由于缺乏数据而暂停或延迟后，播放准备开始。                                                                        |\n| pause          | 播放已暂停。                                                                                                      |\n| volume         | 音量发生变化。                                                                                                    |\n| fullscreen     | 触发全屏事件                                                                                                      |\n\n在不同的生命周期，能挂载事情，因此我们需要一个发布订阅类。\n\n```ts\ntype Callback = (...args: unknown[]) => unknown;\n\ntype EventName = string | symbol;\n\ntype EventItem = {\n  name?: string | symbol;\n  callback: Callback;\n  initialCallback?: Callback;\n};\n\nconst NEW_LISTENER = 'NEW_LISTENER';\n\nexport class SyncHook {\n  private _events: Record<EventName, Array<EventItem>>;\n  constructor() {\n    this._events = {};\n  }\n  on = (eventName: EventName, eventItem: EventItem | Callback): void => {\n    if (this._events[eventName] && eventName !== Symbol.for(NEW_LISTENER)) {\n      this.emit(Symbol.for(NEW_LISTENER), eventName);\n    }\n\n    const callbacks = this._events[eventName] || [];\n    if (typeof eventItem === 'function') {\n      callbacks.push({\n        name: eventName,\n        callback: eventItem,\n      });\n    } else {\n      callbacks.push(eventItem);\n    }\n\n    this._events[eventName] = callbacks;\n  };\n\n  emit = (eventName: EventName, ...args: Array<unknown>): void => {\n    const callbacks = this._events[eventName] || [];\n    callbacks.forEach((item) => {\n      const { callback } = item;\n      callback(...args);\n    });\n  };\n\n  once = (eventName: EventName, eventItem: EventItem | Callback): void => {\n    let one: EventItem;\n    if (typeof eventItem === 'function') {\n      one = {\n        name: eventName,\n        callback: (...args: Array<unknown>) => {\n          eventItem(...args);\n          this.off(eventName, one);\n        },\n        initialCallback: eventItem,\n      };\n    } else {\n      const { callback } = eventItem;\n      one = {\n        name: eventName,\n        callback: (...args: Array<unknown>) => {\n          callback(...args);\n          this.off(eventName, one);\n        },\n        initialCallback: callback,\n      };\n    }\n    this.on(eventName, one);\n  };\n\n  off = (eventName: EventName, eventItem: EventItem | Callback): void => {\n    const callbacks = this._events[eventName] || [];\n    const newCallbacks = callbacks.filter((item) => {\n      if (typeof eventItem === 'function') {\n        return item.callback !== eventItem && item.initialCallback !== eventItem;\n      } else {\n        const { callback } = eventItem;\n        return item.callback !== callback && item.initialCallback !== callback;\n      }\n    });\n    this._events[eventName] = newCallbacks;\n  };\n}\n```\n\n因此会给`player`元素上增加一个`ctx`属性，作为全局的上下文。\n\n```ts\nthis.ctx = {\n  currentTime: 0, // 当前时间\n  duration: 0, // 总时长\n  currentState: '', // 当前视频状态\n  action: new SyncHook(), // 不同时期触发的状态\n};\n```\n\n我们想订阅视频的结束事件，我们可以\n\n通过`Ref`的方式：\n\n```\n<r-player ref={PlayerRef} onChange={change} src=\"hls/example.m3u8\" ></r-player>\n\nconst endedEvent = () => {\n    console.log('video ended')\n}\n\nPlayerRef.current.ctx.action.off('ended',endedEvent)\n\nPlayerRef.current.ctx.action.on('ended',endedEvent)\n```\n\n通过`change`方法获取的实例：\n\n```jsx\n<r-player onChange={change} src=\"hls/example.m3u8\" ></r-player>\n\nlet player\n\nconst endedEvent = () => {\n    console.log('video ended')\n}\n\nconst change = (e:CustomEvent) => {\n    const { type, data, currentTime, duration, tag } = e.detail\n    player = tag\n}\n\nplayer.action.off('ended',endedEvent)\nplayer.action.on('ended',endedEvent)\n```\n\n#### (2).video 的状态和属性\n\n需要在全局上下文中记录下播放器的状态和属性：\n\n```ts\nthis.ctx = {\n  currentTime: 0, // 当前时间\n  duration: 0, // 总时长\n  currentState: '', // 当前视频状态\n  action: new SyncHook(), // 不同时期触发的状态\n  volume: 0.5, // 当前音量\n  playbackRate: 1, // 当前倍速\n  clarity: '', // 当前清晰度\n  fullScreen: false, // 是否全屏\n  levels: [], // 清晰度列表\n  url: '', // 当前播放的地址\n  levelMap: new Map(), // 清晰度和名字的映射关系\n};\n```\n\n#### (3).自定义 video\n\n默认长这个样子\n\n![image.png](../../../assets/article/video/rplayer_demo.webp)\n\ndemo 地址：https://chaxus.github.io/ran/src/ranui/player/\n\n源码地址：https://github.com/chaxus/ran\n\n如果不喜欢控制器或者按钮，直接样式覆盖，更符合直觉，没有学习成本。\n\n```css\n.ran-player-controller {\n  display: none;\n}\n```\n\n由于播放器本身就是一个元素，那么可以任意的在里面添加元素，添加逻辑。\n\n```jsx\n<r-player onChange={change} src=\"hls/example.m3u8\">\n  <div>111111</div>\n</r-player>\n```\n\n所以，这就解决配置项，长达好几页的问题，同时看到也就知道怎么配置，怎么开发了。\n\n## 八：总结\n\n目前已经从前后端的角度，实现了\n\n1. 视频的标准加密\n2. 视频的动态码率播放\n3. 视频的分片加载\n4. 可拖拽进度条\n5. 音量控制\n6. 手动清晰度切换\n7. 倍速播放\n8. 样式自定义覆盖\n9. 基于原生开发，可在所有框架运行，统一跨框架情况，各浏览器控件统一\n\n这是`demo`和源码地址：\n\n`demo`和文档地址：https://chaxus.github.io/ran/src/ranui/player/\n\n源码地址：https://github.com/chaxus/ran\n\n`demo`文档做了国际化，可切换到中文\n"
  },
  {
    "path": "packages/docs/cn/src/article/visual.md",
    "content": "# 可视化渲染引擎\n\n## 零：系统设计\n\n在系统设计的过程中，需要明确**使用场景**，**约束条件**，**边界情况**。描述出最主要实现的功能，将这些功能进行高层级的设计，分类，链接。\n\n有了具体要实现的功能模块后，我们就再根据功能模块，深入细节，讨论具体的实现。\n\n功能实现后，通过可扩展的设计原则，将这些重要的功能进行链接。\n\n最后是一些业务场景的具体实现。\n\n因此，对于可视化绘制引擎，需要考虑以下几个方面：\n\n1. **组的管理：** 将多个图形元素组织成一个整体（即“组”）。这样的设计使得对组进行整体移动、缩放或变形时，组内所有元素都能响应，简化了复杂场景下的操作和管理。\n2. **基础图形封装：** 构建丰富的基础图形类库，提供便捷的 `API` 来绘制常见的几何形状，如矩形、圆形、多边形、曲线等。这些基础图形应支持自定义样式和属性，以满足多样化的设计需求。\n3. **层级管理：** 对于 `2D` 图形来说，必然需要层级关系的处理，定义元素之间的堆叠顺序，如确保文字总是绘制在图表的上方。层级管理将确保视觉呈现符合预期。\n4. **变换矩阵：** 对一个图形组执行平移、旋转、缩放等变形操作，从而以动态和灵活的方式调整图形的展示效果。为了实现这些变形操作，变形操作类通常会采用矩阵变换的原理。通过维护一个变换矩阵，并在绘制图形组之前应用该矩阵，可以一次性完成所有变形操作的计算，提高绘制效率。\n5. **事件系统：** 允许用户将事件监听器绑定到单个图形元素或整个组上。实现用户交互（如点击、拖动）。\n6. **扩展设计：** 明确整个渲染过程的生命周期，并且允许开发者在对应的生命周期中插入自定义的代码，从而实现对渲染流程，事件处理，资源控制等方面的控制。\n7. **应用层封装：** 实现条形图，折线图，饼图，桑基图等应用层图形，满足业务和产品的多样化需求。\n\n首先我们实现第一个，组的管理：\n\n## 一：组的管理：\n\n为了进行图形组的管理，会继续实现一个容器类 `Container`，这个类代表了‘组’的概念，它提供了添加子元素，移除子元素等的方法；后续要被渲染的一些类 (如 `Graphics`，`Text`，`Sprite` 等) 都会继承于这个类；这个类本身不会被渲染 (因为它只是一个‘组’，它本身没有内容可以渲染)。\n\n属性：\n\n- `children`: 表示所有的子元素\n- `isSort`: 添加或者删除元素后，需要表示，当前组需要更新\n- `parent`: 表示当前组的父节点\n\n方法：\n\n- `addChild`: 添加子元素\n- `removeChild`: 移除子元素\n\n因此，实现如下：\n\n```ts\nclass Container {\n  public readonly children: Container[] = [];\n  public isSort: boolean = false;\n  public parent: Container | undefined = undefined;\n  addChild = (child: Container) => {\n    child.parent?.removeChild(child);\n    this.children.push(child);\n    this.isSort = true;\n    child.parent = this;\n  };\n  removeChild = (child: Container) => {\n    for (let i = 0; i < this.children.length; i++) {\n      if (this.children[i] === child) {\n        this.children.splice(i, 1);\n        child.parent = undefined;\n        return;\n      }\n    }\n  };\n}\n```\n\n有了`组`的概念后，就很自然思考：最初的`组`是什么？要怎么去创建？我们需要一个`入口`。\n\n我们会实现`Application`类，它表示整个可视化引擎。初始化的时候，会自动创建一个根组，作为一切待渲染元素的祖先元素。\n\n```ts\nexport class Application {\n  public readonly stage: Container; // stage 是一切待渲染元素的祖先元素。\n  public readonly view: HTMLCanvasElement; // canvas 元素\n\n  constructor(options: IApplicationOptions) {\n    const { view = document.createElement('canvas') } = options;\n    this.view = view;\n    // 创建一个根容器\n    this.stage = new Container();\n  }\n}\n```\n\n有了根组后，就可以从根开始，进行遍历，继而渲染所有图形。因此我们需要实现一个`render`方法。\n\n在这里我们需要思考下渲染的模式：\n\n- 在传统 `web` 开发的过程中，我们需要去维护 `UI` 的状态。根据状态变量的改变，添加回调监听，从而去更新 `UI`。这就是 [Model–view–viewmodel](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel)。\n- 另一种渲染模式则更常见于游戏领域。`UI` 会在每一帧都进行重新渲染，不保存状态和数据，就没有 `UI diff`，双向绑定，回调更新等过程。这就是[Immediate Mode GUI ](<https://en.wikipedia.org/wiki/Immediate_mode_(computer_graphics)>)。\n\n我们会按照这两种渲染模式，实现一个`start`方法和`render`方法，。\n\n在渲染前，还需要考虑扩展性，虽然目前只用到`canvas`进行渲染，但要很显然要保留`webGL`，`webGPU`渲染能力的扩展接口。\n\n因此设计一个`getRenderer`方法，用来抉择。根据传入的`prefer`，指定渲染方式。根据[接口分离原则](https://chaxus.github.io/ran/cn/src/article/designMode.html)每一种渲染方法都是一个独立的类。\n\n```ts\nexport const getRenderer = (options: IApplicationOptions): Renderer => {\n  const { prefer: renderType } = options;\n  switch (renderType) {\n    case RENDERER_TYPE.CANVAS:\n      return new CanvasRenderer(options);\n    case RENDERER_TYPE.WEB_GL:\n      return new WebGLRenderer(options);\n    case RENDERER_TYPE.WEB_GPU:\n      return new WebGPURenderer(options);\n    default:\n      return new CanvasRenderer(options);\n  }\n};\n```\n\n`CanvasRenderer`实现就非常简单，只有一个`render`方法，从根`container`开始，递归渲染所有的元素：\n\n```ts\nexport class CanvasRenderer extends Renderer {\n  public ctx: CanvasRenderingContext2D;\n  constructor(options: IApplicationOptions) {\n    super(options);\n    console.log('正在使用 %c canvas2D ', 'color: #05aa6d; background-color: #ffffff;font-size: 20px;', '渲染');\n    this.ctx = this.canvasEle.getContext('2d')!;\n  }\n  public render(container: Container): void {\n    this.ctx.save();\n    this.ctx.clearRect(0, 0, this.screen.width, this.screen.height);\n    this.ctx.fillRect(0, 0, this.screen.width, this.screen.height);\n    container.renderCanvasRecursive(this);\n    this.ctx.restore();\n  }\n}\n```\n\n最后是`start`方法和`render`方法的实现：\n\n```ts\nexport class Application {\n  private readonly renderer: Renderer;\n  private animationFrameId: number | undefined;\n  public readonly stage: Container; // stage 是一切待渲染元素的祖先元素。\n  public readonly view: HTMLCanvasElement;\n  constructor(options: IApplicationOptions) {\n    const { view = document.createElement('canvas') } = options;\n    this.view = view;\n    // 根据参数，判断是用什么渲染模式\n    this.renderer = getRenderer({ ...options, view });\n    // 创建一个根容器\n    this.stage = new Container();\n  }\n\n  public render(): void {\n    this.renderer.render(this.stage);\n  }\n  // 立即渲染模式\n  public start(): void {\n    const func = () => {\n      this.render();\n      this.animationFrameId = requestAnimationFrame(func);\n    };\n    func();\n  }\n\n  public stop(): void {\n    if (this.animationFrameId) {\n      cancelAnimationFrame(this.animationFrameId);\n      this.animationFrameId = undefined;\n    }\n  }\n}\n```\n\n有了组的管理和`application`类，便可以在此之上进行基础图形的实现。后续的基础图形也会继承`Container`类，方便进行基础图形的组合和嵌套。\n\n下一章实现后，就可以实例化`application`，然后在页面上`render`各种图形了。\n\n## 二：基础图形的封装\n\n在多数二维绘图业务场景中，复杂图形往往可以简化为基础图形的组合。核心的基础元素包括圆形、多边形以及贝塞尔曲线，它们是实现图形构建的基本单位。\n\n此外，还有一些常用的基础图形，如矩形、圆角矩形和椭圆。我们将这些统称为“基础图形库”，通过它们的灵活组合，能够轻松构建出满足各种需求的二维场景。\n\n首先我们定一个`Graphics`类，继承自 `Container` 类，表示绘制各种图形的容器。\n\n```ts\nclass Graphics extends Container {}\n```\n\n绘制的过程中，我们需要考虑是**填充**还是**描边**图形。因此，需要定义两个属性：\n\n`lineStyle`和`fillStyle`，用来表示 `line` 的属性，和 `fill` 的属性。\n\n因此我们将`Graphics`类继续细分：\n\n- 一个是：`GraphicsData`,用于保存基础图形的数据和是描边的还是填充的。\n- 另一个是：`GraphicsGeometry`,表示通用的基础图形，用于一些通用的基础图形操作，比如保存图形数据\n\n`GraphicsData`类的实现如下：\n\n```ts\nexport class GraphicsData {\n  public shape: Shape;\n  public lineStyle: Line;\n  public fillStyle: Fill;\n  constructor(shape: Shape, fillStyle: Fill, lineStyle: Line) {\n    this.shape = shape;\n    this.lineStyle = lineStyle;\n    this.fillStyle = fillStyle;\n  }\n}\n```\n\n其中`lineStyle`和`fillStyle`也通过实现各自的类进行实例话而成：\n\n`line` 的属性有：`color`,`alpha`,`visible`,`width`,[cap](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap),[join](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin),[miterLimit](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/miterLimit)\n\n`fill`的属性有：`color`,`alpha`,`visible`\n\n我们可以用两个类去描述这些数据，其中的`Fill` 类是：\n\n```ts\nclass Fill {\n  public color = '#ffffff';\n  public alpha = 1.0;\n  public visible = false;\n\n  constructor() {\n    this.reset();\n  }\n\n  public clone(): Fill {\n    const obj = new Fill();\n    obj.color = this.color;\n    obj.alpha = this.alpha;\n    obj.visible = this.visible;\n    return obj;\n  }\n\n  public reset(): void {\n    this.color = '#ffffff';\n    this.alpha = 1;\n    this.visible = false;\n  }\n}\n```\n\n`Line` 继承 `Fill` 类：\n\n```ts\nclass Line extends Fill {\n  public width = 0;\n  public cap = LINE_CAP.BUTT;\n  public join = LINE_JOIN.MITER;\n  public miterLimit = 10;\n\n  public clone(): Line {\n    const obj = new Line();\n    obj.color = this.color;\n    obj.alpha = this.alpha;\n    obj.visible = this.visible;\n    obj.width = this.width;\n    obj.cap = this.cap;\n    obj.join = this.join;\n    obj.miterLimit = this.miterLimit;\n    return obj;\n  }\n\n  public reset(): void {\n    super.reset();\n    this.color = '#ffffff';\n    this.width = 0;\n    this.cap = LINE_CAP.BUTT;\n    this.join = LINE_JOIN.MITER;\n    this.miterLimit = 10;\n  }\n}\n```\n\n`GraphicsGeometry`类上会提供一个`drawShape`方法，用于添加通过`GraphicsData`实例化的图形数据。\n\n```ts\n  public drawShape(shape: Shape, fillStyle: Fill, lineStyle: Line): void {\n    const data = new GraphicsData(shape, fillStyle, lineStyle);\n    this.graphicsData.push(data);\n  }\n```\n\n因此，`Graphics`类的属性如下：\n\n```ts\nclass Graphics extends Container {\n  private _lineStyle = new Line();\n  private _fillStyle = new Fill();\n  constructor() {\n    super();\n    this.type = GRAPHICS;\n  }\n}\n```\n\n还需要增加一些画线的方法和填充的方法：\n\n```ts\nclass Graphics extends Container {\n  private _lineStyle = new Line();\n  private _fillStyle = new Fill();\n  constructor() {\n    super();\n    this.type = GRAPHICS;\n  }\n  public lineStyle(width: number, color?: string, alpha?: number): Graphics;\n  public lineStyle(options: ILineStyleOptions): Graphics;\n  public lineStyle(options: ILineStyleOptions | number, color: string = '0x000000', alpha: number = 1): Graphics {\n    this.startPoly();\n    if (typeof options === 'object') {\n      Object.assign(this._lineStyle, options);\n    } else {\n      const opts: ILineStyleOptions = { width: options, color, alpha };\n      Object.assign(this._lineStyle, opts);\n    }\n    this._lineStyle.visible = true;\n    return this;\n  }\n  // 如果要填充图形，则需要先调用这个函数给画笔设置填充色\n  public beginFill(color = '#000000', alpha = 1): Graphics {\n    this._fillStyle.color = color;\n    this._fillStyle.alpha = alpha;\n    if (this._fillStyle.alpha > 0) {\n      this._fillStyle.visible = true;\n    }\n    return this;\n  }\n  /**\n   * 结束填充模式\n   */\n  public endFill = (): Graphics => {\n    this.startPoly();\n    this._fillStyle.reset();\n    return this;\n  };\n}\n```\n\n表示该图形是填充还是描边的。\n\n接下来是绘制各种基础图形了，我们会将图形的绘制数据和绘制方法进行分离\n\n1. 生成绘制图形的数据：`state`\n2. 执行绘制图形的方法：`action`\n\n`Graphics` 类作为绘制各种图形的容器，会接收`state`和`action`，最后通过`render`方法绘制到页面上。\n\n### 1.圆\n\n首先在 `Graphics` 类上实现绘制方法：\n\n```ts\n  /**\n   * 画圆\n   * @param x 圆心 X 坐标\n   * @param y 圆心 Y 坐标\n   * @param radius 半径\n   */\n  public drawCircle = (x: number, y: number, radius: number): Graphics => {\n    return this.drawShape(new Circle(x, y, radius));\n  };\n```\n\n实现绘制一个圆锁需要的数据，由圆的数据公式可知，绘制一个圆只需要知道圆点，半径即可：\n\n<r-math latex=\"(x - a)^{2} + (y - b)^{2} = r^{2}\"></r-math>\n\n因此实现如下：\n\n```ts\nexport class Circle extends Shape {\n  public x: number;\n  public y: number;\n  public radius: number;\n  public readonly type = SHAPE_TYPE.CIRCLE;\n  constructor(x = 0, y = 0, radius = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.radius = radius;\n  }\n}\n```\n\n最后是绘制的方法：\n\n```ts\nconst circle = shape;\nconst { x, y, radius } = circle;\nctx.arc(x, y, radius, 0, 2 * Math.PI);\nif (fillStyle.visible) {\n  ctx.fill();\n}\nif (lineStyle.visible) {\n  ctx.stroke();\n}\n```\n\n### 2.矩形\n\n矩形数据的实现是：\n\n```ts\nexport class Rectangle extends Shape {\n  public x: number;\n  public y: number;\n  public width: number;\n  public height: number;\n  public type = SHAPE_TYPE.RECTANGLE;\n  constructor(x = 0, y = 0, width = 0, height = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.width = width;\n    this.height = height;\n  }\n}\n```\n\n绘制方法：\n\n```ts\nconst rectangle = shape;\nconst { x, y, width, height } = rectangle;\nif (fillStyle.visible) {\n  ctx.fillRect(x, y, width, height);\n}\nif (lineStyle.visible) {\n  ctx.strokeRect(x, y, width, height);\n}\n```\n\n在`Graphics`类上，添加数据的方法：\n\n```ts\n  /**\n   * 画矩形\n   * @param x x 坐标\n   * @param y y 坐标\n   * @param width 宽度\n   * @param height 高度\n   */\n  public drawRect = (x: number, y: number, width: number, height: number): Graphics => {\n    return this.drawShape(new Rectangle(x, y, width, height));\n  };\n```\n\n### 3.椭圆\n\n如何确定一个椭圆呢，由椭圆的标准方程可知：\n\n<r-math latex=\"\\frac{x^2}{a^2} + \\frac{y^2}{b^2} = 1\"></r-math>\n\n我们只要知道椭圆的长轴和短轴即可：\n\n```ts\nexport class Ellipse extends Shape {\n  public x: number;\n  public y: number;\n  public radiusX: number;\n  public radiusY: number;\n  public readonly type = SHAPE_TYPE.ELLIPSE;\n  constructor(x = 0, y = 0, radiusX = 0, radiusY = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.radiusX = radiusX;\n    this.radiusY = radiusY;\n  }\n}\n```\n\n最后是绘制的方法：\n\n```ts\nconst ellipse = shape;\nconst { x, y, radiusX, radiusY } = ellipse;\nctx.ellipse(x, y, radiusX, radiusY, 0, 0, Math.PI * 2);\nif (fillStyle.visible) {\n  ctx.fill();\n}\nif (lineStyle.visible) {\n  ctx.stroke();\n}\n```\n\n### 4.多边形\n\n多边形由多个点构成，因此，用一个 `points` 数组表示，每 `2` 个元素代表一个点的坐标\n\n用`closeStroke`属性表示该多边形是否闭合\n\n```ts\nexport class Polygon extends Shape {\n  public points: number[] = [];\n  public closeStroke = false;\n  public type = SHAPE_TYPE.POLYGON;\n  constructor(points: number[] = []) {\n    super();\n    this.points = points;\n  }\n}\n```\n\n绘制方法如下：\n\n```ts\nconst polygon = shape;\nconst { points, closeStroke } = polygon;\nctx.moveTo(points[0], points[1]);\nfor (let i = 2; i < points.length; i += 2) {\n  ctx.lineTo(points[i], points[i + 1]);\n}\nif (closeStroke) {\n  ctx.closePath();\n}\nif (fillStyle.visible) {\n  ctx.fill();\n}\nif (lineStyle.visible) {\n  ctx.stroke();\n}\n```\n\n### 5.圆角矩形\n\n圆角矩形的实现相比起矩形，需要多一个`radius`属性：\n\n```ts\nexport class RoundedRectangle extends Shape {\n  public x: number;\n  public y: number;\n  public width: number;\n  public height: number;\n  public radius: number;\n  public readonly type = SHAPE_TYPE.ROUNDED_RECTANGLE;\n  constructor(x = 0, y = 0, width = 0, height = 0, radius = 20) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.width = width;\n    this.height = height;\n    const r = Math.min(width, height) / 2;\n    this.radius = radius > r ? r : radius;\n  }\n}\n```\n\n实现绘制方法时，需要在四个角绘制圆弧\n\n```ts\nconst roundedRectangle = shape;\nconst { x, y, width, height, radius } = roundedRectangle;\nctx.moveTo(x + radius, y);\nctx.arc(x + radius, y + radius, radius, Math.PI * 1.5, Math.PI, true);\nctx.lineTo(x, y + height - radius);\nctx.arc(x + radius, y + height - radius, radius, Math.PI, Math.PI / 2, true);\nctx.lineTo(x + width - radius, y + height);\nctx.arc(x + width - radius, y + height - radius, radius, Math.PI / 2, 0, true);\nctx.lineTo(x + width, y + radius);\nctx.arc(x + width - radius, y + radius, radius, 0, Math.PI * 1.5, true);\nctx.closePath();\nif (fillStyle.visible) {\n  ctx.fill();\n}\nif (lineStyle.visible) {\n  ctx.stroke();\n}\n```\n\n## 三：层级管理\n\n在 `canvas` 绘图环境中，先绘制的图形会被后绘制的图形所覆盖，因此，层级的管理就自然地通过绘制顺序来实现。在这种情况下，最先被绘制的图形将位于最底层，而随后绘制的图形则逐层叠加，直至最上层。\n\n因此，我们需要考虑两个部分：\n\n1. 如何标识当前层级\n2. 如何根据层级来绘制图形\n\n首先是第一个问题：如何标识层级\n\n### 1.层级标识\n\n层级属性并不只在`Container`类上实现，`Container`类表示组的概念，实际上，任何元素节点都需要层级概念，包括`Container`类。\n\n所以，我们需要实现一个通用的节点类 `Vertex`，这个类代表了最原始的‘节点’的概念，所有可以被展示到 `canvas` 画布上的、各种类型的节点都会继承于这个类，这是一个抽象类，我们并不会直接实例化这个类。\n\n这个类上面挂载了‘节点’的各种通用属性，比如：父元素、层级、节点是否可见等。\n\n同时，`Container`类继承于 `Vertex` 类，‘组’也算作‘节点’。\n\n`Vertex` 类实现如下：\n\n```ts\nclass Vertex {\n  protected _zIndex = 0; // 节点的层级关系\n  public parent: Container | undefined = undefined; // 节点的父子关系\n  public visible = true;\n}\n```\n\n同时要对 `Container` 类进行改造，增加根据 `zIndex` 的排序方法，实现如下：\n\n```ts\nclass Container extends Vertex {\n  public readonly children: Container[] = [];\n  public isSort: boolean = false; // true 的时候表示需要更新排序\n  public parent: Container | undefined = undefined;\n  public addChild = (child: Container) => {\n    child.parent?.removeChild(child);\n    this.children.push(child);\n    this.isSort = true;\n    child.parent = this;\n  };\n  public removeChild = (child: Container) => {\n    for (let i = 0; i < this.children.length; i++) {\n      if (this.children[i] === child) {\n        this.children.splice(i, 1);\n        child.parent = undefined;\n        return;\n      }\n    }\n  };\n  public sortChildren = (): void => {\n    if (!this.isSort) return;\n    this.children.sort((a, b) => a.zIndex - b.zIndex);\n    this.isSort = false;\n  };\n}\n```\n\n### 2.根据层级来绘制图形\n\n目前，我们已经实现了基础图形，也实现了组的功能，接下来我们会按照层级和嵌套关系去渲染，比如如下代码：\n\n```html\n<body>\n  <div id=\"app\">\n    <canvas id=\"hierarchy\" width=\"500\" height=\"500\"></canvas>\n  </div>\n  <script type=\"module\">\n    import { Application, Graphics, Container } from './src/utils/visual/index.ts';\n    const app = new Application({\n      view: document.getElementById('hierarchy'),\n    });\n\n    const blackGraphic = new Graphics();\n    blackGraphic.beginFill('black');\n    blackGraphic.drawRect(0, 0, 300, 300);\n\n    const redGraphic = new Graphics();\n    redGraphic.beginFill('red');\n    redGraphic.drawRect(0, 0, 200, 200);\n\n    const container1 = new Container();\n    container1.addChild(blackGraphic);\n    container1.addChild(redGraphic);\n\n    const container2 = new Container();\n    container2.addChild(container1);\n\n    const greenGraphic = new Graphics();\n    greenGraphic.beginFill('green');\n    greenGraphic.drawRect(150, 0, 180, 180);\n\n    container2.addChild(greenGraphic);\n\n    const yellowGraphic = new Graphics();\n    // yellowGraphic.beginFill('yellow');\n    yellowGraphic.lineStyle({ width: 30, color: 'yellow', cap: 'round', join: 'round' });\n    yellowGraphic.drawRect(0, 0, 250, 150);\n\n    const blueGraphic = new Graphics();\n    blueGraphic.beginFill('blue');\n\n    const grayGraphic = new Graphics();\n    grayGraphic.beginFill('gray');\n\n    app.stage.addChild(container2);\n    app.stage.addChild(yellowGraphic);\n    app.stage.addChild(blueGraphic);\n    app.stage.addChild(grayGraphic);\n\n    const path = new Graphics()\n      .lineStyle(3, 'purple')\n      .beginFill('pink', 0.6)\n      .moveTo(100, 100)\n      .lineTo(300, 100)\n      .arc(300, 300, 200, Math.PI * 1.5, Math.PI * 2)\n      .bezierCurveTo(500, 400, 600, 500, 700, 500)\n      .lineTo(600, 300)\n      .arcTo(700, 100, 800, 300, 150)\n      .quadraticCurveTo(900, 100, 1100, 200)\n      .closePath();\n\n    app.stage.addChild(path);\n\n    app.render();\n  </script>\n</body>\n```\n\n那么根据层级和嵌套关系，我们会构造出一个树结构：\n\n```\nApplication\n├── yellowGraphic\n├── container2\n|   ├── greenGraphic\n|   └── container1\n|       ├── blackGraphic\n|       └── redGraphic\n├── blueGraphic\n└── grayGraphic\n```\n\n前面说了，我们的渲染策略是：子节点在父节点之上 (先绘制父节点，再绘制子节点)，相同层级的兄弟节点，zIndex 越大，层级越高，相同 zIndex，则按照添加顺序来决定，后添加的节点，层级更高 (越晚绘制)。\n\n也就是说我们期望的渲染顺序是这样的：\n\n```sh\nApplication --> container2 --> container1 --> blackGraphics --> redGraphics --> greenGraphics --> yellowGraphics --> blueGraphic --> grayGraphic\n```\n\n也就是：\n\n```\n(1)Application\n├── (7)yellowGraphic\n├── (2)container2\n|   ├── (6)greenGraphic\n|   └── (3)container1\n|       ├── (4)blackGraphic\n|       └── (5)redGraphic\n├── (8)blueGraphic\n└── (9)grayGraphic\n```\n\n可以得出：我们要**先序遍历**这棵对象树，也就是说我们会先处理根节点，再递归处理子节点，直至所有节点处理完毕，退出递归。\n\n在不断深入这棵对象树的同时，我们还要根据 `zIndex` 给每个节点的子节点进行排序。\n\n```ts\n/**\n * @description: 根据 z-index 排序子元素\n * @return {*}\n */\npublic sortChildren = (): void => {\n    if (!this.isSort) {\n      return;\n    }\n    this.children.sort((a, b) => a.zIndex - b.zIndex);\n    this.isSort = false;\n};\n/**\n * 递归渲染以自身为根的整棵节点树\n */\npublic renderCanvasRecursive(render: CanvasRenderer) {\n  if (!this.visible) return\n  this.renderCanvas(render) // 先渲染自身\n  // 渲染子节点\n  for (let i = 0; i < this.children.length; i++) {\n    const child = this.children[i]\n    child.renderCanvasRecursive(render)\n  }\n}\n```\n\n既然是有嵌套结构，那么自然就会思考一个问题：循环嵌套怎么办？\n\n这个时候，我们就能发现，根据层级和父子关系组成的渲染链，不是树结构，而是图结构。即任意两个节点之间都可能存在关系。\n\n所以问题就可以转换成，如何解决有向图中的回环问题。\n\n这时候就要进行有向图的拓扑排序，如果一个图能够完成拓扑排序，则图中不存在回环。否则，找到回环的节点，并进行提示，避免内存泄漏。\n\n## 四：变换矩阵\n\n在组的管理，层级管理，基础图形都实现了后，我们需要封装一些常用的图形变换方法。比如平移，旋转，缩放等。\n\n虽然 `canvas` 为了开发的便捷，也提供了 `ctx.rotate`,`ctx.scale` 等方法，但 `ctx.rotate()` 和 `ctx.scale()` 方法是对当前 `CanvasRenderingContext2D` 对象的变换矩阵进行操作的。这些变换会影响之后的所有变换。\n\n我们更希望的是，我们能对一组或者一个图形进行变换。而不是影响后续的所有操作。\n\n我们有两种方式去解决这个问题，一种是，每次变化完成后，都进行 `ctx.resetTransform()` 重置变换矩阵，命令式编程。第二种是，构建直观的变换矩阵，通过矩阵相乘，来实现变换。\n\n因此，我们来构建`Transform`类，添加旋转，平移，斜切 (skew) 等变换矩阵。\n\n> 很遗憾，矩阵是什么是说不清的，你必须得自己亲眼看看 --墨菲斯\n> Unfortunately, no one can be told what the Matrix is. You have to see it for yourself. --Morpheus\n\n对于旋转和斜切，它们能保证网格平行且等距分布，原点不变。因此是线性变换，可以通过矩阵的左乘来实现。\n\n但由于平移是仿射变换，因此，我们需要通过升维，在高纬度的线性变换来表示低维度的仿射变换。从而可以通过矩阵的乘法来实现这些变换的操作。\n\n`Matrix` 类将会提供各种各样的与矩阵操作相关的函数 (矩阵相乘，矩阵求逆等)，任何变换的叠加都将会转换成 `matrix`，方便我们调用 `canvas` 的指令。\n\n`Transform` 类就类似 `CSS` 的 `transform`，它提供了一些更清晰、更符合人类直觉的变换，而不用直接使用矩阵变换，当然，这些变换最终会转换成矩阵变换。\n\n所以对于二维图形的变换操作，我们需要一个 3x3 的矩阵。因此`Matrix`类的实现如下：\n\n```ts\nexport class Matrix {\n  public a: number; // x scale\n  public b: number; // y skew\n  public c: number; // x skew\n  public d: number; //  y scale\n  public tx: number; // x translation\n  public ty: number; // y translation\n  public array: Float32Array | null = null; // An array of the current matrix. Only populated when `toArray` is called\n  constructor(a = 1, b = 0, c = 0, d = 1, tx = 0, ty = 0) {\n    this.a = a;\n    this.b = b;\n    this.c = c;\n    this.d = d;\n    this.tx = tx;\n    this.ty = ty;\n  }\n}\n```\n\n旋转矩阵：\n\n<r-math latex=\"\\begin{bmatrix} \\cos \\theta & -\\sin \\theta \\\\ \\sin \\theta & \\cos \\theta \\end{bmatrix}\"></r-math>\n\n如果我们有一个二维向量<r-math  style=\"display: inline-block;\" latex=\"\\vec{v} = \\begin{bmatrix} x \\\\ y \\end{bmatrix}\"></r-math>，则旋转后的向量 可以通过矩阵乘法得到：\n\n<r-math latex=\"\\vec{v}' = R(\\theta) \\vec{v} = \\begin{bmatrix} \\cos \\theta & -\\sin \\theta \\\\ \\sin \\theta & \\cos \\theta \\end{bmatrix} \\begin{bmatrix} x \\\\ y \\end{bmatrix}\"></r-math>\n\n代码实现矩阵的乘法如下：\n\n```ts\npublic rotate = (angle: number): Matrix => {\n    const cos = Math.cos(angle);\n    const sin = Math.sin(angle);\n\n    const a1 = this.a;\n    const c1 = this.c;\n    const tx1 = this.tx;\n\n    this.a = a1 * cos - this.b * sin;\n    this.b = a1 * sin + this.b * cos;\n    this.c = c1 * cos - this.d * sin;\n    this.d = c1 * sin + this.d * cos;\n    this.tx = tx1 * cos - this.ty * sin;\n    this.ty = tx1 * sin + this.ty * cos;\n\n    return this;\n  };\n```\n\n斜切矩阵：\n\n<r-math latex=\"\\left[ \\begin{matrix} cos(y) & sin(x) \\\\ sin(y) & cos(x) \\\\ \\end{matrix} \\right]\"></r-math>\n\n缩放矩阵：\n\n<r-math latex=\"\\begin{bmatrix} s_x & 0 \\\\ 0 & s_y \\end{bmatrix}\"></r-math>\n\n矩阵的乘法：\n\n<r-math latex=\"\\begin{bmatrix} s_x & 0 \\\\ 0 & s_y \\end{bmatrix} \\begin{bmatrix} x \\\\ y \\end{bmatrix} = \\begin{bmatrix} s_x x \\\\ s_y y \\end{bmatrix}\"></r-math>\n\n代码实现：\n\n```ts\n  public scale = (x: number, y: number): Matrix => {\n    this.a *= x;\n    this.d *= y;\n    this.c *= x;\n    this.b *= y;\n    this.tx *= x;\n    this.ty *= y;\n\n    return this;\n  };\n```\n\n平移矩阵：\n\n代码实现：\n\n```ts\n  public translate = (x: number, y: number): Matrix => {\n    this.tx += x;\n    this.ty += y;\n\n    return this;\n  };\n```\n\n最后是综合的变换实现：\n\n```ts\n  public setTransform = (\n    x: number,\n    y: number,\n    pivotX: number,\n    pivotY: number,\n    scaleX: number,\n    scaleY: number,\n    rotation: number,\n    skewX: number,\n    skewY: number,\n  ): Matrix => {\n    this.a = Math.cos(rotation + skewY) * scaleX;\n    this.b = Math.sin(rotation + skewY) * scaleX;\n    this.c = -Math.sin(rotation - skewX) * scaleY;\n    this.d = Math.cos(rotation - skewX) * scaleY;\n\n    this.tx = x - (pivotX * this.a + pivotY * this.c);\n    this.ty = y - (pivotX * this.b + pivotY * this.d);\n\n    return this;\n  };\n```\n\n## 五：事件系统\n\n由于我们已经实现了组和节点的概念，因此只要在节点类上继承发布订阅的类即可。\n\n同时在 canavs 上监听各种事件，进行事件的传递：\n\n```ts\nthis.canvasEle.addEventListener('pointermove', this.onPointerMove, true);\nthis.canvasEle.addEventListener('pointerleave', this.onPointerLeave, true);\nthis.canvasEle.addEventListener('pointerdown', this.onPointerDown, true);\nthis.canvasEle.addEventListener('pointerup', this.onPointerup, true);\n```\n\n接下来的核心是，如何判断点击到的是哪个元素。\n\n### 1.碰撞检测\n\n针对复杂的多边形，可以采用射线法来做碰撞检测，对于规则图形则用不到射线法，比如圆，碰撞检测的方式是：判断待检测点与圆心的距离是否小于圆的半径就行了。\n\n#### (1) 射线法：\n\n维护一个计数器 `count`，计数器的初始值为 `0`，然后从待检测点发出一条射线，这条射线每穿过封闭图形的边一次，就让 `count` 加 `1`，如果最后 `count` 为奇数，则判断该点在封闭图形内部，如果为偶数，则判断该点在封闭图形外部。\n\n判断射线与曲线线段是否相交，是比较困难的，但是判断射线与直线线段相交，相对就简单许多，因此，除了一些规则的曲线图形 (完整的圆、椭圆)，其他的不规则的曲线图形，都会用直边多边形来代替。\n\n所以，射线法其实只需要处理直边多边形的情况，如下：\n\n具体做法就是，用 `for` 循环判断这个直边多边形的每一条边，如果相交则让 `count+1`，循环结束后就能得到 `count` 了。\n\n#### (2) 如何判断射线与线段是否相交\n\n我们会从待检测点发出一条水平向右的无限远的射线\n\n首先我们可以排除一些一定不相交的情况：\n\n1. 线段在射线上方\n\n2. 线段在射线下方\n\n3. 线段的两个端点都在待检测点的左边\n\n排除了以上 `3` 种一定不相交的情况后，接下来会有一种一定相交的情况，也就是线段的 `2` 个端点都在待检测点的右边：\n\n最后，还剩下了 `1` 种情况：线段的一个端点在待检测点的左边，另一个端点在待检测点的右边，这个时候可能相交，也可能不相交：\n\n这种情况下，计算出射线所处的直线与线段的交点的 x 坐标，然后判断这个交点的 x 坐标是否大于待检测点的 x 坐标，如果是，则说明射线与线段相交了，反之则没有相交。\n\n还有一种极限的情况，射线和多边形的边缘重合。(不考虑，因为理论存在，但实际不存在)\n\n判断线段与射线是否相交：\n\n```ts\nprivate isIntersect(\n  px: number,\n  py: number,\n  p1x: number,\n  p1y: number,\n  p2x: number,\n  p2y: number\n) {\n  // 线段在射线上方\n  if (p1y > py && p2y > py) {\n    return false\n  }\n\n  // 线段在射线下方\n  if (p1y < py && p2y < py) {\n    return false\n  }\n\n  // 线段的两个端点都在待检测点的左边\n  if (p1x < px && p2x < px) {\n    return false\n  }\n\n  // 线段的2个端点都在待检测点的右边\n  if (p1x > px && p2x > px) {\n    return true\n  }\n  const p2o = p1y - p2y\n  const p1o = p2x - p1x\n  const p2q = py - p2y\n  const x = p2x - (p1o / p2o) * p2q\n  if (x > px) {\n    return true\n  } else {\n    return false\n  }\n}\n\n```\n\n因此，把以上方法汇总起来，判断待检测点是否在一个多边形内部：\n\n```ts\npublic contains(p: Point): boolean {\n  const len = this.points.length\n  let count = 0\n\n  // points 数组的每两个元素为一个顶点的坐标\n  for (let i = 2; i <= len - 2; i += 2) {\n    const p1x = this.points[i - 2]\n    const p1y = this.points[i - 1]\n    const p2x = this.points[i]\n    const p2y = this.points[i + 1]\n    if (this.isIntersect(p.x, p.y, p1x, p1y, p2x, p2y)) {\n      count++\n    }\n  }\n\n  // 还需要判断最后一个点和第一个点的连线是否与射线相交\n  const p1x = this.points[0]\n  const p1y = this.points[1]\n  const p2x = this.points[len - 2]\n  const p2y = this.points[len - 1]\n  if (this.isIntersect(p.x, p.y, p1x, p1y, p2x, p2y)) {\n    count++\n  }\n\n  if (count % 2 === 0) {\n    return false\n  } else {\n    return true\n  }\n}\n\n```\n\n至此，多边形的碰撞检测就实现了。\n\n#### (3) 补充所有类型的图形的碰撞检测方法\n\n##### 圆\n\n只要待检测点离圆心的距离小于半径，就判断待检测点在该封闭图形的内部\n\n```ts\npublic contains(p: Point): boolean {\n  if (\n    (p.x - this.x) * (p.x - this.x) + (p.y - this.y) * (p.y - this.y) < this.radius * this.radius\n  ) {\n    return true\n  } else {\n    return false\n  }\n}\n```\n\n##### 矩形\n\n```ts\npublic contains(p: Point): boolean {\n  if (\n    p.x > this.x &&\n    p.x < this.x + this.width &&\n    p.y > this.y &&\n    p.y < this.y + this.height\n  ) {\n    return true\n  } else {\n    return false\n  }\n}\n```\n\n##### 椭圆\n\n椭圆的方程是：\n\n<r-math latex=\"\\frac{x^2}{a^2} + \\frac{y^2}{b^2} = 1\"></r-math>\n\n因此只要<r-math  style=\"display: inline-block;\" latex=\"\\frac{x^2}{a^2} + \\frac{y^2}{b^2} < 1\"></r-math>,我们就判断待检测点落在椭圆的内部\n\n```ts\npublic contains(p: Point): boolean {\n  if (\n    ((p.x - this.x) * (p.x - this.x)) / (this.radiusX * this.radiusX) +\n      ((p.y - this.y) * (p.y - this.y)) / (this.radiusY * this.radiusY) <\n    1\n  ) {\n    return true\n  } else {\n    return false\n  }\n}\n```\n\n##### 圆角矩形\n\n```ts\npublic contains(p: Point): boolean {\n  const con1 =\n    p.x > this.x &&\n    p.x < this.x + this.width &&\n    p.y > this.y &&\n    p.y < this.y + this.height\n  if (!con1) {\n    return false\n  }\n\n  // 判断左上角\n  const c1x = this.x + this.radius\n  const c1y = this.y + this.radius\n  if (p.x < c1x && p.y < c1y) {\n    if (\n      (p.x - c1x) * (p.x - c1x) + (p.y - c1y) * (p.y - c1y) <\n      this.radius * this.radius\n    ) {\n      return true\n    } else {\n      return false\n    }\n  }\n\n  // 判断左下角\n  const c2x = this.x + this.radius\n  const c2y = this.y + this.height - this.radius\n  if (p.x < c2x && p.y > c2y) {\n    if (\n      (p.x - c2x) * (p.x - c2x) + (p.y - c2y) * (p.y - c2y) <\n      this.radius * this.radius\n    ) {\n      return true\n    } else {\n      return false\n    }\n  }\n\n  // 判断右上角\n  const c3x = this.x + this.width - this.radius\n  const c3y = this.y + this.radius\n  if (p.x > c3x && p.y < c3y) {\n    if (\n      (p.x - c3x) * (p.x - c3x) + (p.y - c3y) * (p.y - c3y) <\n      this.radius * this.radius\n    ) {\n      return true\n    } else {\n      return false\n    }\n  }\n\n  // 判断右下角\n  const c4x = this.x + this.width - this.radius\n  const c4y = this.y + this.height - this.radius\n  if (p.x > c4x && p.y < c4y) {\n    if (\n      (p.x - c4x) * (p.x - c4x) + (p.y - c4y) * (p.y - c4y) <\n      this.radius * this.radius\n    ) {\n      return true\n    } else {\n      return false\n    }\n  }\n\n  return true\n}\n\n```\n\n#### （4）引入了层级关系的碰撞检测\n\n渲染引擎在拿到这棵带有层级关系的对象树 (根节点为 `stage`) 后，会采用先序遍历的方式来渲染这棵树，这意味着，父节点会比子节点先渲染，而相同层级的兄弟节点，则按照 `zIndex` 来排序，`zIndex` 越大的兄弟节点越晚被渲染，`zIndex` 相同的兄弟节点则按照数组中的顺序来渲染，这也是层级关系的核心所在。\n\n对于碰撞检测，同样需要遍历这棵对象树，只不过遍历的顺序不一样了。\n\n对于碰撞检测的遍历顺序，只有一条原则：谁处于层级关系的更高层，谁先被检测 (这也是为什么我们能使用像素标记法来做碰撞检测)。这一点和渲染的顺序是反过来的。这其实也非常好理解，假设在桌子上放了一堆纸，这些纸形成了一个层级关系，然后在这堆纸所在的区域随机滴一滴墨水，这滴墨水肯定是滴在尽可能上层的那张纸上。\n\n可以得到：我们会后序遍历这棵对象树，越晚被渲染出来的元素，越早进行碰撞检测。\n\n```ts\nlet hasFoundTarget = false;\nlet hitTarget: Container | null = null;\n\nconst hitTestRecursive = (curTarget: Container, globalPos: Point) => {\n  // 如果对象不可见\n  if (!curTarget.visible) {\n    return;\n  }\n\n  if (hasFoundTarget) {\n    return;\n  }\n\n  // 深度优先遍历子元素\n  for (let i = curTarget.children.length - 1; i >= 0; i--) {\n    const child = curTarget.children[i];\n    hitTestRecursive(child, globalPos);\n  }\n\n  if (hasFoundTarget) {\n    return;\n  }\n\n  // 最后检测自身\n  const p = curTarget.worldTransform.applyInverse(globalPos);\n  if (curTarget.containsPoint(p)) {\n    hitTarget = curTarget;\n    hasFoundTarget = true;\n  }\n};\n\nconst hitTest = (root: Container, globalPos: Point) => {\n  hasFoundTarget = false;\n  hitTarget = null;\n\n  hitTestRecursive(root, globalPos);\n\n  return hitTarget;\n};\n```\n\n接下来还有一个问题，那就是曲线的边缘碰撞检测：\n\n### 2.贝塞尔曲线\n\n上面已经实现了多边形和各种图形的碰撞检测，但是曲线就没办法计算了。所以我们需要把贝塞尔曲线用多边形来进行近似。\n\n这样就可以把曲线的碰撞检测问题，转化成多边形的碰撞检测。这样就可以用上述的方法直接解决了。\n\n### （1）二阶贝塞尔曲线\n\n<r-math latex=\"B(t) = (1-t)^2 \\mathbf{P_0} + 2t(1-t) \\mathbf{P_1} + t^2 \\mathbf{P_2}, \\quad t \\in [0, 1]\"></r-math>\n\n起点（P0）：这是曲线开始的位置。在绘制过程中，曲线会精确地通过这个点。\n控制点（P1）：这个点是用来控制曲线形状和弯曲程度的。它不一定在曲线上，但会对曲线的走向产生重要影响。通过调整控制点的位置，可以改变曲线的弯曲程度和方向。\n终点（P2）：这是曲线结束的位置。同样地，曲线也会精确地通过这个点。\n\n我们首先要在贝塞尔曲线上采样一系列的点\n\n贝塞尔曲线是一个 <r-math  style=\"display: inline-block;\" latex=\"x\"></r-math> 和 <r-math  style=\"display: inline-block;\" latex=\"y\"></r-math> 关于 <r-math  style=\"display: inline-block;\" latex=\"t\"></r-math> 的参数方程，<r-math  style=\"display: inline-block;\" latex=\"t\\in[0,1]\"></r-math>，要在贝塞尔曲线上采样多个点，可以把<r-math  style=\"display: inline-block;\" latex=\"[0,1]\"></r-math>这个区间分成 n 份，这样我们就得到了 n 个 t 值，然后把这些 t 值代入贝塞尔曲线的参数方程，我们就可以得到 n 个位于贝塞尔曲线上的点，然后把这些点连起来，就得到了一条近似的贝塞尔曲线。\n\n所以我们要计算，贝塞尔曲线的长度，然后根据长度来计算需要多少个采样点。\n\n那么如何求曲线的长度呢，用定积分。\n\n我们首先写出贝塞尔曲线关于 <r-math  style=\"display: inline-block;\" latex=\"x\"></r-math> 和 <r-math  style=\"display: inline-block;\" latex=\"y\"></r-math>的方程：\n\n<r-math latex=\"\\begin{cases} x=(1-t)^2\\times P_0x + 2t(1-t) \\times P_1x + t^2 \\times P_2x \\\\ y=(1-t)^2\\times P_0y + 2t(1-t) \\times P_1y + t^2 \\times P_2y \\end{cases}\"></r-math>\n\n以起始点 <r-math  style=\"display: inline-block;\" latex=\"P_0=(1,1)\"></r-math>,<r-math  style=\"display: inline-block;\" latex=\"P_1=(1,2)\"></r-math>,<r-math  style=\"display: inline-block;\" latex=\"P_2=(2,2)\"></r-math>的贝塞尔曲线为例，它的图像是这样的：\n\n<img></img>\n\n假设我们要求 <r-math  style=\"display: inline-block;\" latex=\"t\\in[0,1]\"></r-math> 时，这条曲线的弧长 (即整条贝塞尔曲线的长度)。\n\n我们要求的量是整条贝塞尔曲线的长度，依然是按照惯例，我们先将图像放大到很大，然后再截取一小段 (假设无限小)：\n\n<img></img>\n\n这个红色的线段的长度 <r-math  style=\"display: inline-block;\" latex=\"L\"></r-math> 就是我们要求的一份，<r-math  style=\"display: inline-block;\" latex=\"dx\"></r-math> 是这条线段在 <r-math  style=\"display: inline-block;\" latex=\"x\"></r-math> 轴方向上的长度，<r-math  style=\"display: inline-block;\" latex=\"dy\"></r-math> 是这条线段在 <r-math  style=\"display: inline-block;\" latex=\"y\"></r-math> 轴方向上的长度，当 <r-math  style=\"display: inline-block;\" latex=\"dx\"></r-math> 和 <r-math  style=\"display: inline-block;\" latex=\"dy\"></r-math> 趋近于无穷小时，可以把红色的线段看作一条直线，所以，我们依然可以使用勾股定理，得出 <r-math  style=\"display: inline-block;\" latex=\"L=\\sqrt{(dx)^2+(dy)^2}\"></r-math>​。但是，到这里还没有结束，我们要对 <r-math  style=\"display: inline-block;\" latex=\"t\"></r-math> 进行积分，而不是对 <r-math  style=\"display: inline-block;\" latex=\"x\"></r-math> 和 <r-math  style=\"display: inline-block;\" latex=\"y\"></r-math> 进行积分，所以这里我们还要得出 <r-math  style=\"display: inline-block;\" latex=\"dx\"></r-math> 和 <r-math  style=\"display: inline-block;\" latex=\"dy\"></r-math> 对于 <r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math> 的表达式；由于 <r-math  style=\"display: inline-block;\" latex=\"dx\"></r-math> 对 <r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math> 的函数和 <r-math  style=\"display: inline-block;\" latex=\"dy\"></r-math> 对 <r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math> 的函数的形式是一样的，所以我们只需要求出 <r-math  style=\"display: inline-block;\" latex=\"dx\"></r-math> 对 <r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math> 的表达式也就得到了 <r-math  style=\"display: inline-block;\" latex=\"dy\"></r-math> 对 <r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math> 的表达式。\n\n<r-math  style=\"display: inline-block;\" latex=\"dx\"></r-math> 就是 <r-math  style=\"display: inline-block;\" latex=\"x\"></r-math> 对 <r-math  style=\"display: inline-block;\" latex=\"t\"></r-math> 的函数在 <r-math  style=\"display: inline-block;\" latex=\"t\"></r-math> 的变化量为 <r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math> (<r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math>趋近于无穷小) 时，<r-math  style=\"display: inline-block;\" latex=\"x\"></r-math> 的变化量。如下：\n\n<img>\n\n<r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math> 是一个无穷小量，这个时候，我们可以通过导数 (即斜率) 得出 <r-math  style=\"display: inline-block;\" latex=\"\\frac{dx}{dt}=x_0'\"></r-math>​，<r-math  style=\"display: inline-block;\" latex=\"x_0'\"></r-math>​是 <r-math  style=\"display: inline-block;\" latex=\"x\"></r-math> 对 <r-math  style=\"display: inline-block;\" latex=\"t\"></r-math> 的函数在 <r-math  style=\"display: inline-block;\" latex=\"t=t_0\"></r-math> ​处的导数，将 <r-math  style=\"display: inline-block;\" latex=\"dt\"></r-math> 乘到右边，我们有：<r-math style=\"display: inline-block;\" latex=\"dx=x_0' \\times dt\"></r-math>。通过同样的方法，我们可以得到：<r-math  style=\"display: inline-block;\" latex=\"dy=y_0' \\times dt\"></r-math>。所以我们要求的一份 <r-math style=\"display: inline-block;\" latex=\"L=\\sqrt{(dx)^2+(dy)^2}=\\sqrt{(x_0' \\times dt)^2+(y_0' \\times dt)^2}=\\sqrt{(x_0')^2+(y_0')^2} \\times dt\"></r-math>，所以，我们的积分表达式是：<r-math style=\"display: inline-block;\" latex=\"\\int_0^1\\sqrt{(x')^2+(y')^2}dt\"></r-math>，接下来就是求函数 <r-math style=\"display: inline-block;\" latex=\"\\sqrt{(x')^2+(y')^2}\"></r-math> ​的不定积分了。\n\n根据贝塞尔曲线的参数方程，有：\n\n<r-math latex=\"\\begin{cases} x'=2(P_0x-2P_1x+P_2x)t-2(P_0x-P_1x) \\\\ y'=2(P_0y-2P_1y+P_2y)t-2(P_0y-P_1y) \\end{cases}\"></r-math>\n\n为了简化这个公式，我们把一些常数挪到一起，用另一些常数代替，令 <r-math  style=\"display: inline-block;\" latex=\"a_x=2(P_0x-2P_1x+P_2x)\"></r-math>,<r-math  style=\"display: inline-block;\" latex=\"b_x=-2(P_0x-P_1x)\"></r-math>,<r-math  style=\"display: inline-block;\" latex=\"a_y=2(P_0y-2P_1y+P_2y)\"></r-math>,<r-math  style=\"display: inline-block;\" latex=\"b_y=-2(P_0y-P_1y)\"></r-math>, 所以：\n\n<r-math latex=\"\\begin{cases} x'=a_xt+b_x \\\\ y'=a_yt+b_y \\end{cases}\"></r-math>\n\n所以 <r-math  style=\"display: inline-block;\" latex=\"\\sqrt{(x')^2+(y')^2}=\\sqrt{(a_x^2+a_y^2)t^2+2(a_xb_x+a_yb_y)t+b_x^2+b_y^2}\"></r-math>,为了简化这个式子，我们再次将常量挪到一起，用另一些常量替换，令 <r-math  style=\"display: inline-block;\" latex=\"A=a_x^2+a_y^2\"></r-math>,<r-math  style=\"display: inline-block;\" latex=\"B=2(a_xb_x+a_yb_y)\"></r-math>,<r-math  style=\"display: inline-block;\" latex=\"C=b_x^2+b_y^2\"></r-math>,所以：\n\n<r-math latex=\"\\sqrt{(x')^2+(y')^2}=\\sqrt{At^2+Bt+C}\"></r-math>\n\n接下来我们依然会使用换元法，来求解这个不定积分，我们会用换元法将其化解成 <r-math  style=\"display: inline-block;\" latex=\"\\int\\sqrt{x^2+a^2}dx\"></r-math> 型不定积分，然后套公式得出结果。\n\n首先，<r-math  style=\"display: inline-block;\" latex=\"At^2+Bt+C\"></r-math>是两个平方量的和 (<r-math  style=\"display: inline-block;\" latex=\"(x')^2\"></r-math> 和 <r-math  style=\"display: inline-block;\" latex=\"(y')^2\"></r-math>)，所以<r-math  style=\"display: inline-block;\" latex=\"At^2+Bt+C>=0\"></r-math>,根据一元二次方程解的个数的判断公式，我们有 <r-math  style=\"display: inline-block;\" latex=\"B^2-4AC<=0\"></r-math>\n\n接下来就是开始换元了：\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"\\int\\sqrt{At^2+Bt+C}dt\"></r-math>\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"=\\int\\frac{1}{\\sqrt{A}}\\times{\\sqrt{A}}\\times\\sqrt{At^2+Bt+C}dt\"></r-math>\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"=\\int\\frac{1}{\\sqrt{A}}\\times\\sqrt{(At+\\frac{B}{2})^2+(\\sqrt{\\frac{4AC-B^2}{4}})^2}dt\"></r-math>\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"=\\int\\frac{1}{\\sqrt{A}}\\times\\sqrt{(At+\\frac{B}{2})^2+(\\sqrt{\\frac{4AC-B^2}{4}})^2}\\times \\frac{1}{A} \\times d(At+\\frac{B}{2})\"></r-math>\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"=\\frac{1}{A\\sqrt{A}}\\times\\int\\sqrt{(At+\\frac{B}{2})^2+(\\sqrt{\\frac{4AC-B^2}{4}})^2} \\times d(At+\\frac{B}{2})\"></r-math>\n\n令<r-math  style=\"display: inline-block;\" latex=\"u=At+\\frac{B}{2}\"></r-math>,<r-math  style=\"display: inline-block;\" latex=\"a=\\sqrt{\\frac{4AC-B^2}{4}}\"></r-math>,我们就得到了<r-math  style=\"display: inline-block;\" latex=\"\\int\\sqrt{x^2+a^2}dx\"></r-math>型不定积分，即<r-math  style=\"display: inline-block;\" latex=\"\\frac{1}{A\\sqrt{A}}\\int\\sqrt{u^2+a^2}du\"></r-math> 这个时候，积分变量从 <r-math  style=\"display: inline-block;\" latex=\"t\"></r-math> 变成了<r-math  style=\"display: inline-block;\" latex=\"u\"></r-math>，因为对<r-math  style=\"display: inline-block;\" latex=\"t\"></r-math> 的积分区间是 <r-math  style=\"display: inline-block;\" latex=\"t\\in[0,1]\"></r-math>且 <r-math  style=\"display: inline-block;\" latex=\"u=At+\\frac{B}{2}\"></r-math>,所以对 <r-math  style=\"display: inline-block;\" latex=\"u\"></r-math> 的积分区间为 <r-math  style=\"display: inline-block;\" latex=\"u\\in[\\frac{B}{2},A+\\frac{B}{2}]\"></r-math>所以我们可以得出：\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"\\int_0^1\\sqrt{(x')^2+(y')^2}dt\"></r-math>\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"= \\int_0^1\\sqrt{At^2+Bt+C}dt\"></r-math>\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"= \\frac{1}{A\\sqrt{A}}\\int_{\\frac{B}{2}}^{A+\\frac{B}{2}}\\sqrt{u^2+a^2}du\"></r-math>\n\n<r-math style=\"--ran-math-justify-content: flex-start;\" latex=\"= \\frac{1}{A\\sqrt{A}}\\times\\bigg[\\frac{A+\\frac{B}{2}}{2}\\sqrt{(A+\\frac{B}{2})^2+a^2}+\\frac{a^2}{2}\\ln\\bigg\\lvert A+\\frac{B}{2}+\\sqrt{(A+\\frac{B}{2})^2+a^2}\\bigg\\rvert - \\bigg(\\frac{B}{4}\\sqrt{\\frac{B^4}{4}+a^2}+\\frac{a^2}{2}\\ln\\bigg\\lvert \\frac{B}{2}+\\sqrt{\\frac{B^2}{4}+a^2}\\bigg\\rvert\\bigg)\\bigg]\"></r-math>\n\n接下来就是把各个常量代进去了。结果<r-math  style=\"display: inline-block;\" latex=\"\\approx1.6232\"></r-math>\n\n#### 代码实现：\n\n```ts\nexport const getQuadraticBezierLength = (\n  P0X: number,\n  P0Y: number,\n  P1X: number,\n  P1Y: number,\n  P2X: number,\n  P2Y: number,\n) => {\n  const ax = 2 * (P0X - 2 * P1X + P2X);\n  const bx = -2 * (P0X - P1X);\n  const ay = 2 * (P0Y - 2 * P1Y + P2Y);\n  const by = -2 * (P0Y - P1Y);\n\n  const A = ax * ax + ay * ay;\n  const B = 2 * (ax * bx + ay * by);\n  const C = bx * bx + by * by;\n\n  const a = Math.sqrt((4 * A * C - B * B) / 4);\n\n  // 牛顿 - 莱布尼兹公式\n  const F1 =\n    (A / 2 + B / 4) * Math.sqrt((A + B / 2) * (A + B / 2) + a * a) +\n    ((a * a) / 2) * Math.log(Math.abs(A + B / 2 + Math.sqrt((A + B / 2) * (A + B / 2) + a * a)));\n\n  const F0 =\n    (B / 4) * Math.sqrt((B * B) / 4 + a * a) + ((a * a) / 2) * Math.log(B / 2 + Math.sqrt((B * B) / 4 + a * a));\n\n  const length = (1 / (Math.sqrt(A) * A)) * (F1 - F0); // 不要忘了前面还有个(A根号A分之一)\n\n  return length;\n};\n```\n\n虽然公式很长，但是代码看起来就短多了。\n\n采样多个点，然后连成一个近似于二阶贝塞尔曲线的直边多边形\n\n```ts\npublic quadraticCurveTo(cpX: number, cpY: number, toX: number, toY: number) {\n  const len = this.currentPath.points.length\n\n  if (len === 0) {\n    this.currentPath.points = [0, 0]\n  }\n\n  const P0X = this.currentPath.points[len - 2]\n  const P0Y = this.currentPath.points[len - 1]\n  const P1X = cpX\n  const P1Y = cpY\n  const P2X = toX\n  const P2Y = toY\n\n  // 求出这条二阶贝塞尔曲线的长度\n  const curveLength = getQuadraticBezierLength(P0X, P0Y, P1X, P1Y, P2X, P2Y)\n\n  let segmentsCount = Math.ceil(curveLength / 10) // 每10个像素采样一次\n\n  // 最大 2048 份\n  if (segmentsCount > 2048) {\n    segmentsCount = 2048\n  }\n\n  // 最小 8 份\n  if (segmentsCount < 8) {\n    segmentsCount = 8\n  }\n\n  // 计算出采样点的坐标然后放入 points 数组\n  for (let i = 1; i <= segmentsCount; i++) {\n    const t = i / segmentsCount\n\n    // 直接套用二阶贝塞尔曲线的公式\n    const x = (1 - t) * (1 - t) * P0X + 2 * t * (1 - t) * P1X + t * t * P2X\n    const y = (1 - t) * (1 - t) * P0Y + 2 * t * (1 - t) * P1Y + t * t * P2Y\n\n    this.currentPath.points.push(x, y)\n  }\n\n  return this\n}\n\n```\n\n# 参考资料：\n\n1. [如何通俗地讲解「仿射变换」？](https://www.zhihu.com/question/20666664/answer/157400568)\n2. [仿射变换及其变换矩阵的理解](https://www.cnblogs.com/shine-lee/p/10950963.html)\n3. [深入理解贝塞尔曲线](https://juejin.cn/post/6844903666361565191)\n4. [如何理解并应用贝塞尔曲线](https://juejin.cn/post/6844903796582121485)\n"
  },
  {
    "path": "packages/docs/cn/src/blockchain/index.md",
    "content": "# 区块链数据结构\n\n区块链作为 Web3 生态的核心基础设施，相当于一个分布式数据库，用于存储全球范围内的交易数据、智能合约、用户身份信息和各种类型的去中心化应用（dApps）数据。以太坊区块链从上往下可以依次分解为：区块链、区块、交易三个层次，其中的交易数据、收据数据、状态数据和账户数据都分别存储在四棵默克尔树中。如果你是第一次接触这些概念，不用担心。在这个章节，我们将以以太坊为例，为你逐层解析区块链的数据结构。\n\n## 区块链\n\n区块链是一系列数据块（即“区块”），通过特定的方式相互连接，形成的一条链。每个区块都包含前一个区块的哈希值，称为“父哈希值”（Parent Hash），这是前一个区块内容的唯一标识符。通过这种方式，每个区块都与前一个区块相连接，形成了一条从第一个区块（创世区块）到最新区块的连续链条，这就是“区块链”。注：第一个区块里无父哈希值。\n\n![](../../../assets/article/blockchain/blockchain.webp)\n\n## 区块\n\n区块链中的每一个区块，都由两个部分组成：区块头（Header）和区块体（Body）。\n\n①区块头\n\n区块头里包含了一个区块的基本信息，主要包括：\n\n● 父哈希值（parentHash）：记录前一个区块的哈希值。\n\n● 时间戳（timestamp）：记录区块创建的具体时间。\n\n● 随机数（nonce）：用于工作量证明（PoW）机制中的挖矿过程。\n\n● 难度目标（difficulty）：表示挖矿的难度。\n\n● 币基（coinBase）：标识矿工的账户地址。\n\n另外，区块头里还记录了三个非常重要的根哈希值：\n\n●状态树根（stateRoot）：表示了区块链的状态树的根哈希值，状态树记录了所有账户的状态信息，如余额、合约代码等。\n\n●收据树根（receiptRoot）：表示收据树的根哈希值，收据树记录了交易执行的结果，如交易是否成功、交易费用等。\n\n●交易树根（transactionRoot）：表示交易树的根哈希值，交易树包含了区块中所有交易的信息。\n\n②区块体\n\n区块体里存储了该区块中的所有交易数据，即所有交易哈希的列表。\n\n![](../../../assets/article/blockchain/blockchain-content.webp)\n\n## 交易\n\n在以太坊中，交易代表从一个账户向另一个账户发送资产或消息的行为。当用户发起一笔交易时，以太坊客户端或钱包软件将会构造交易数据。交易数据主要包含如下字段：\n\n● nonce：发送方账户的交易计数器，统计该账户在此区块链中的总交易次数。\n\n● gasPrice：发送方愿意为每单位 gas 支付的价格。\n\n● gasLimit：发送方为这次交易设置的最大 gas 消耗量。\n\n● to：接收方的账户地址。\n\n● value：要传输的以太币数量。\n\n● data：智能合约相关的字节码。\n\n● v, r, s：交易签名，由发送方的私钥生成。\n\n交易数据构造完成后，钱包将使用用户的私钥对整个交易进行签名，并将签名结果（v, r, s）加入交易数据中，然后对整个交易数据（不包括签名）计算哈希值，交易哈希是交易数据的唯一标识符，确保了交易的唯一性和不可篡改。\n\n例如，Alice 想要发送 1 ETH 给 Bob，Alice 的账户地址是 0x123…ABC，Bob 的账户地址是 0x456…DEF。Alice 的账户已经执行过 5 笔交易，所以她的下一笔交易的 nonce 为 6。当前的 gas 价格是 20 Gwei，她设置的 gas limit 是 21000（标准以太坊转账所需的 gas 费）。Alice 不调用任何合约，所以 data 字段为空。\n\n● nonce: 6\n\n● gasPrice: 20000000000 (20 Gwei)\n\n● gasLimit: 21000\n\n● to: 0x456…DEF\n\n● value: 1000000000000000000 (1 ETH)\n\n● data: 0x\n\n● v, r, s: [签名数据]\n\nAlice 的钱包会把这些交易数据进行打包和签名，然后生成交易哈希，并将这个交易广播到以太坊网络。矿工将确认这笔交易并将其加入新区块，一旦成功，1 ETH 就会从 Alice 的账户转移到 Bob 的账户。\n\n## 交易收据\n\n在以太坊中，当一笔交易完成后，会生成“交易收据”（Transaction Receipt，又叫交易回执）。交易收据记录了交易执行的基本信息，是交易被包含在区块链中的重要证据。\n\n![](../../../assets/article/blockchain/blockchain-swap.webp)\n\n每个交易收据包含的信息有：\n\n● transactionHash：交易哈希值，用于唯一标识一笔交易。\n\n● transactionIndex：交易在所在区块中的索引位置。\n\n● blockHash：包含该交易的区块哈希值。\n\n● blockNumber：包含该交易的区块编号。\n\n● from：发起交易的地址。\n\n● to：交易的目标地址。\n\n● cumulativeGasUsed：当前区块中累积消耗的 Gas 量。\n\n● gasUsed：这笔交易所消耗的 Gas 量。\n\n● contractAddress：如果交易用于创建合约，则表示合约地址；否则为 null。\n\n● logs：交易过程中产生的事件日志。\n\n● logsBloom：布隆过滤器，用于快速检索交易日志。\n\n● status：交易执行的状态码，表示成功或失败。\n\n## 默克尔 - 帕特里夏树 Merkle Patricia Tree\n\n以太坊每天的交易量达到数百万笔，如此多的交易数据是如何存储的呢？这里采用了一种名为 Merkle Patricia Tree（MPT）的数据结构，这是一种特殊类型的默克尔树（Merkle Tree）。我们先了解一下基本的默克尔树。\n\n①默克尔树，也称为哈希树（Hash Tree），这棵树的叶子节点是数据块的哈希值，非叶子节点是其子节点的哈希值串联后再次进行哈希计算的结果，这样可以确保数据的完整性。如图所示，节点值的计算方法为：\n\n哈希 A=Hash (数据 A );\n\n哈希 B=Hash (数据 B );\n\n哈希 E=Hash (哈希 A+ 哈希 B );\n\n![](../../../assets/article/blockchain/blockchain-tree.webp)\n\n②帕特里夏树（Patricia Trie），也称为压缩前缀树，这棵树既可以利用字符串的公共前缀来减少查询时间，又可以通过压缩无分支的节点来节省空间。\n\n![](../../../assets/article/blockchain/blockchain-trip.webp)\n\n③默克尔 - 帕特里夏树（Merkle Patricia Tree）结合了默克尔树（Merkle Tree）和帕特里夏树（Patricia Trie）的优点，既可以验证数据的完整性，也可以快速检索状态信息，非常适合用作以太坊中的数据存储。在每个区块里，分别有一棵默克尔 - 帕特里夏树来存储交易数据、收据数据、状态数据和账户数据。\n\n## 小结\n\n这一小节，我们对以太坊区块链的数据结构有了一个基本了解，可以用下面一张图来总结，它是一种高度复杂且精妙的设计，它整个系统能够安全地记录和验证交易，同时保证了网络的去中心化特性。\n\n![](../../../assets/article/blockchain/blockchain-end.webp)\n\n> 以太坊平台正在快速发展和持续升级，文章中的数据结构信息可能已不再是最新版本。另外，不同区块链之间的数据结构也会有所差异。所以我们强烈建议你关注最新的区块链技术动态，并以官方发布的最新文档为准确。\n"
  },
  {
    "path": "packages/docs/cn/src/blockchain/web3.md",
    "content": "# 如何参与 web3\n\nWeb3 作为下一代互联网，为人们提供了一个去中心化、由用户控制的网络环境。普通人可以通过创建数字钱包、购买和交易加密货币、及参与 NFT 市场等方式参与到 Web3 中。下面我将带领你，从零开始一步一步踏入 Web3 的世界。\n\n> 提醒：由于 Web3 生态正处于迅速演变之中，相应的平台操作界面可能会不断更新和变化。如果您在阅读文章时，发现相关截图与实际操作界面不同，请以实际界面为准。感谢您的理解，并建议您关注平台的最新动态，以获取最准确的信息和操作指南。\n\n## 创建一个数字钱包（以 MetaMask 为例）\n\n第 1 步：访问 MetaMask 官网（metamask.io）并选择合适的浏览器扩展程序进行安装。本次使用 Chrome 浏览器进行演示。\n\n![](../../../assets/article/blockchain/metamask.webp)\n\n第 2 步：安装 MetaMask 插后，点击浏览器扩展图标打开 MetaMask，并选择“创建新钱包”。\n\n![](../../../assets/article/blockchain/create-wallet.webp)\n\n第 3 步：请设置一个强密码，相当于 MetaMask 钱包登录密码，用于在此设备上解锁钱包，保护你的信息。\n\n![](../../../assets/article/blockchain/metamask-password.webp)\n\n第 4 步：接下来会有一个简短的视频，介绍账户私钥助记词。如果您是一个 Web3 初学者，建议观看次视频。然后点击“保护我的钱包”。\n\n![](../../../assets/article/blockchain/metamask-protect.webp)\n\n第 5 步：此时请确认没有人在看您的屏幕，电脑中也没有打开任何屏幕录制或屏幕共享软件，确保即将显示的私钥助记词只有您一个人知道。然后点击“显示私钥助记词”。\n\n![](../../../assets/article/blockchain/metamask-key.webp)\n\n第 6 步：你会看到界面上显示由 12 个单词组成的私钥助记词，强烈建议将这 12 个单词用笔抄写下来，并存放到一个只有您知道的地方。请勿拍照、复制、打印或以其他任何电子文档的形式保存，否则可能存在泄漏风险。注意点击“下一步”之前务必记录好该助记词，之后将无法再次查询。\n\n![](../../../assets/article/blockchain/metamask-writekey.webp)\n\n第 7 步：接下来会要求您确认刚才记录的私钥助记词，请将提示框中的助记词填入，后点击确认即可。\n\n![](../../../assets/article/blockchain/metamask-confirm.webp)\n\n第 8 步：当看到钱包创建成功的提示，您的数字钱包就创建好了。\n\n![](../../../assets/article/blockchain/metamask-createsuccess.webp)\n\n> 请妥善保管好您的私钥助记词，不要泄露给任何人。其他人一旦获取了助记词，都可以完全控制该钱包中的所有资产。另外，如果您的设备丢失或损坏，不用担心，可以使用助记词在其他设备恢复钱包，您的资产仍然是安全的。\n\n## 如何获得加密货币\n\n上一步我们创建了一个数字钱包，新钱包中没有任何加密货币，无法参与 Web3 生态中的活动。下面介绍几种常见获取加密货币的方法：\n\n● 在中心化交易所购买：在交易所中，例如币安（Binance）和欧易（OKX）等，可以用法币直接购买加密货币。\n\n● 从其他钱包转账：你可以从自己的其他钱包向这个新钱包转账，或让其他人给你转账。\n\n● 参与项目空投活动：某些新项目为了推广，可能会给参与活动的用户免费分发一些代币。\n\n● 通过挖矿获取：如果你有能力和资源，可以通过挖矿的方式获得加密货币作为奖励。\n\n获取加密货币之后，在钱包中可以查看指定网络中的货币名称和余额等信息。比如在下图中显示，该钱包在币安智能链 ( Binance Smart Chain，简称 BSC ) 中，拥有 0.0266 个 BNB 和 1.59741 个 CAKE。\n\n![](../../../assets/article/blockchain/metamask-account.webp)\n\n## 如何交易加密货币\n\n刚才的钱包中只有 BNB 和 CAKE 两种加密货币，如果此时需要 USDT，你可以在交易所进行加密货币交易，将 BNB 兑换为 USDT，下面以去中心化交易所 PancakeSwap 为例。\n\n● 第 1 步：访问 PancakeSwap 官方网站，并点击右上角的“Connect Wallet”按钮，选择你的钱包类型和账户地址，并授权连接到 PancakeSwap。\n\n![](../../../assets/article/blockchain/pancake-swap.webp)\n\n● 第 2 步：在 PancakeSwap 左上角的“Trade”菜单下选择“Swap”选项，即可看到兑换界面，此时需要选择交易前后的币种和交易金额，比如我们要将 0.001 个 BNB 兑换为 USDT：\n\n● 选择输入货币为 BNB（通常默认为 BNB）；\n\n● 选择输出货币为 USDT；\n\n● 输入兑换的 BNB 数量为 0.001，系统会自动显示你将获得的 USDT 数量、汇率、滑点和手续费等信息，并实时更新。\n\n如果对兑换比率感到满意，点击“Swap”按钮即可启动交易。\n\n![](../../../assets/article/blockchain/pancake.webp)\n\n● 第 3 步：因为交易汇率在实时变化，平台会再次提醒你确认兑换比例是否满意，如果没问题，点击“Confirm Swap”按钮确认交易。\n\n![](../../../assets/article/blockchain/pancake-confirm.webp)\n\n● 第 4 步：此时将会弹出 MetaMask 界面，显示交易的账户、交易金额和燃料费（手续费），确认无误后点击“确认”按钮。这一步的本质是，用户使用 MetaMask 钱包中的私钥，对交易进行签名授权操作。如果你对签名的原理还不太了解，可以不必深究，在后续章节，我们会对签名进行详细的介绍。\n\n![](../../../assets/article/blockchain/pancake-pot.webp)\n\n● 第 5 步：交易提交后，你需要等待区块链网络中的矿工确认交易，这可能需要几秒钟到几分钟不等。矿工确认交易完成后，你将看到如下交易回执提示（Transaction receipt）。\n\n![](../../../assets/article/blockchain/pancake-receipt.webp)\n\n● 第 6 步：点击上方的链接，打开区块链浏览器，你可以查看本次交易的详细信息。\n\n![](../../../assets/article/blockchain/pancake-detail.webp)\n\n● 第 7 步：再次打开 MetaMask 钱包，你会发现刚才兑换的新货币 USDT 已经出现在钱包中了。\n\n![](../../../assets/article/blockchain/pancake-metamask.webp)\n\n## 如何购买 NFT\n\nElement Market 是一个去中心化的 NFT 交易平台，允许用户浏览和交易各种数字艺术品。下面介绍一下如何在 Element Market 中购买 NFT：\n\n● 第 1 步：打开浏览器并访问 Element Market 的官方网站（https://element.market/），在网站的右上角选择网络类型，点击连接钱包按钮，然后按照提示操作连接钱包。\n\n![](../../../assets/article/blockchain/element-market.webp)\n\n● 第 2 步：找到想要购买的 NFT，点击它进入详细页面。比如下面这个名称为 Polyhedra 2024 的 NFT 作品，你可以查看作品的详细信息，包括当前价格、交易记录、所有者等，点击“立即购买”按钮开始交易。\n\n![](../../../assets/article/blockchain/element-polyhedra.webp)\n\n● 第 3 步：与前面章节交易加密货币类型，此时将会弹出 MetaMask 界面，显示交易的账户、交易金额和燃料费（手续费），确认无误后点击“确认”按钮。\n\n![](../../../assets/article/blockchain/element-confirm.webp)\n\n● 第 4 步：交易提交后，你需要等待区块链网络中的矿工确认交易，这可能需要几秒钟到几分钟不等。矿工确认交易完成后，你将看到如下购买成功提示。\n\n![](../../../assets/article/blockchain/element-success.webp)\n\n● 第 5 步：打开“我的 NFTs”页面，即可查看刚才购买的 NFT 作品。\n\n![](../../../assets/article/blockchain/element-metamask.webp)\n\n## 查看所有数字资产\n\n如果你想查看 MetaMask 钱包中所有的数字资产，可以打开 https://portfolio.metamask.io/网页。如下方所示，在这里，你可以查看所有的 Tokens 和 NFTs。\n\nTokens 显示界面：\n\n![](../../../assets/article/blockchain/metamask-token.webp)\n\nNFTs 显示界面：\n\n![](../../../assets/article/blockchain/metamask-nft.webp)\n\n## 小结\n\n这一小节，我们学习了参与 Web3 活 动的基本操作方法。我们演示了如何创建数字钱包、如何交易加密货币 和 如何购买 NFT 数字作品，Web3 生态中的活动远远不止这些，你还可以参与到更多的 Defi 活动中，比如借贷、质押等。你还可以加入一个 DAO 组织，通过投票来参与社区治理。但是请注意，Web3 生态尚在不断发展中，其安全机制和法规体系尚未完善。你应时刻保持警惕，关注平台最新动态，谨慎对待每一笔交易，以防范网络钓鱼和欺诈行为，确保自身资产安全。\n"
  },
  {
    "path": "packages/docs/cn/src/note/centos.md",
    "content": "# CentOS\n\n查看当前系统的版本：\n\n```sh\ncat /etc/centos-release\n```\n\n## YUM\n\nYUM 是 Yellowdog Updater, Modified 的缩写，虽然不是 CentOS 开发的，但已成为 CentOS 系统中常用的包管理工具。YUM 作为 RPM 的前端程序，解决了 RPM 软件包之间的依赖性问题，并提供了更加便捷的软件包管理方式。\n\n### YUM 仓库源\n\nCentOS 8 的官方支持已经结束，但您仍然可以使用 CentOS Stream 8 或其他第三方仓库。如果您正在使用 CentOS 8，并且希望继续使用类似的仓库，可以考虑切换到 CentOS Stream 8。\n\n#### 1.替换镜像源\n\n由于众所周知的原因，访问官方镜像会非常慢，所以\n\n修改 /etc/yum.repos.d/CentOS-AppStream.repo 文件（或相应的仓库配置文件），将 baseurl 或 mirrorlist 指向一个可用的源。\n\n我个人尝试，发现需要修改三个文件：\n\n```sh\n/etc/yum.repos.d/CentOS-Base.repo\n/etc/yum.repos.d/CentOS-AppStream.repo\n/etc/yum.repos.d/CentOS-Extras.repo\n```\n\n修改文件内容：\n\n```sh\n[baseos]\nname=CentOS-8 - Base\nbaseurl=http://vault.centos.org/8.5.2111/BaseOS/$basearch/os/\ngpgcheck=1\nenabled=1\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\n\n[appstream]\nname=CentOS-8 - AppStream\nbaseurl=http://vault.centos.org/8.5.2111/AppStream/$basearch/os/\ngpgcheck=1\nenabled=1\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\n\n[extras]\nname=CentOS-8 - Extras\nbaseurl=http://vault.centos.org/8.5.2111/extras/$basearch/os/\ngpgcheck=1\nenabled=1\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial\n```\n\n更新缓存并重试\n\n1. 清理缓存：`yum clean all`\n2. 生成新的缓存：`yum makecache`\n3. 更新系统：`yum update`\n"
  },
  {
    "path": "packages/docs/cn/src/note/docker.md",
    "content": "# docker\n\n查询 `docker` 是否在运行：\n\n1. 输入以下命令来查找 `Docker` 守护进程的 `PID`（进程 `ID`）：\n\n```sh\nps -ef | grep docker\n```\n\n如果命令返回了包含`/usr/local/bin/dockerd`（或类似路径）的行，并且 `PID` 列有数字显示，那么 `Docker` 守护进程正在运行。\n\n2. 使用 `docker ps` 命令\n\n虽然 `docker ps` 命令主要用于列出正在运行的容器，但如果 `Docker` 服务没有运行，该命令会返回一个错误消息。因此，你也可以通过运行该命令并观察输出来判断 `Docker` 服务是否启动。\n\n如果 `Docker` 服务正在运行，该命令将列出所有正在运行的容器（如果没有运行的容器，则可能只显示表头）。如果 `Docker` 服务没有运行，你将看到一个错误消息，如`“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”`。\n\n3. 使用 `docker info` 命令\n\n`docker info` 命令提供 `Docker` 系统的详细信息，包括容器数量、镜像数量、`Docker` 版本等。如果 `Docker` 服务正在运行，该命令将正常输出这些信息。\n\n如果 `Docker` 服务正在运行，你将看到一系列关于 Docker 系统的信息。如果 Docker 服务没有运行，你将看到一个错误消息，与 docker ps 命令类似。\n\n安装 `docker` 的网站：`https://hub.docker.com/`\n\n## images\n\n`Docker` 把应用程序及其依赖，打包在 `image` 文件里面。只有通过这个文件，才能生成 `Docker` 容器。`image` 文件可以看作容器的模板。`Docker` 根据 `image` 文件生成的容器实例。同一个 `image` 文件，可以生成多个同时运行的容器实例\n\n`image` 是二进制文件。实际开发过程中，一个 `image` 文件往往通过继承另一个 `image` 文件，再加上一些个性化的设置而成。\n\n```shell\n# 搜索镜像\n$ docker search [keywords]\n# 列出本机所有的image文件\n$docker image ls\n# 删除image文件\n$docker image rm [imageName]\n$docker image rmi [imageID]\n```\n\n### 从仓库拉取镜像\n\n- 将 `image` 文件从仓库拉到本地\n\n```shell\n$ docker image pull library/hello-world\n# docker image pull 是抓去image文件的命令。library/hello-world是image仓库的位置\n# 其中library是image文件所在的组，hello-world是image文件的名字\n\n# 由于官方提供的image文件，都在library里面，所以它是默认组，可以省略\n# 因此$ docker image pull hello-world\n```\n\n- 抓取成功后，可以在本机看到这个 `image` 文件\n\n```shell\n$ docker image ls\n```\n\n- 运行/创建这个 `image` 文件\n\n```shell\n$ docker container run hello-world\n# docker container run 命令会从image文件，生成一个正在运行的容器\n# 如果没有指定image文件，会从仓库自动抓取，docker image pull 不是必须\n```\n\n- 运行 `image` 文件 (重复使用容器)，`docker container run` 会新建容器，每运行一次，就会新建一个容器\n\n```shell\n# 用来启动已生成，或者已经停止的容器文件\n$ docker container start [containerID]\n```\n\n- 查看 `docker` 容器的输出\n\n```shell\n# 命令用来查看docker容器的输出\n$ docker container logs [containerID]\n# docker run 命令运行容器的时候，没有-it参数，就药用这个来输出\n```\n\n- 进入一个正在运行的 `docker` 容器\n\n```shell\n# 如果docker run 命令运行容器的时候，没有使用-it参数，就可以使用这个进入容器\n$ docker container exec -it [containerID] /bin/bash\n```\n\n- 关闭容器\n\n```shell\n# 终止容器的运行，强行立即终止\n$ docker container kill [containeId]\n# 终止容器的运行，会自动进行收尾工作，可能不会终止\n$ docker container stop [containerId]\n```\n\n## container\n\n- `image` 文件生成的容器实例，本身也是一个文件，称为容器文件。\n- 一旦容器生成，就会同时存在两个文件：`image` 文件和容器文件。关闭容器并不会删除容器文件，只是容器停止运行而已\n\n```shell\n# 列出本机正在运行的容器\n$ docker container ls\n# 列出本机所有的容器，包括终止运行的容器\n$ docker container ls --all\n```\n\n- 终止运行的容器文件，依然会占据硬盘空间，可以删除，删除完再查看就没有了\n\n```shell\n$ docker container rm [containerID]\n```\n\n### 生成容器\n\n- `docker container run` 命令会从 `image` 文件生成容器\n\n```shell\n$ docker container run -p 8000:3000 -it koa-demo /bin/bash\n# 或者\n$ docker container run -p 8000:3000 -it koa-demo:0.0.1 /bin/bash\n# -p 参数：容器的3000端口映射到本机器的8000端口\n# -it 参数：容器的shell映射到当前的shell，然后你在本机窗口输入命令，就会传入容器\n# koa-demo:0.0.1 image文件的名字（如果有标签，还需要提供标签，默认是latest标签）\n# /bin/bash: 容器启动以后，内部第一个执行的命令。这里是启动Bash，保证用户可以使用Shell。\n```\n\n- 这就表示在容器里面了，可以执行命令了\n\n```shell\nroot@66d80f4aaf1e:/app# node demos/01.js\n```\n\n- 需要注意的是，node 进程运行在 Docker 容器的虚拟环境里面，进程接触到的文件系统和网络接口都是虚拟的，与本机的文件系统和网络接口是隔离的，因此需要定义容器与物理机的端口映射\n- 停止容器，释放内存\n\n```shell\n# 在容器的命令行，通过Ctrl + c停止node进程，然后Ctrl + d（或者输入exit）退出容器\n# 或者使用docker container kill终止容器运行\n# 可能需要本机的另一个终端窗口，查看容器的ID\n$ docker container ls\n# 或\n$ docker container ls --all\n# 停止容器的运行\n$ docker container kill [containerID]\n# 容器停止运行后，并不会消失，需要删除容器文件\n# 删除指定容器文件\n$ docker container rm [containerID]\n# 或\n# 通过--rm参数，在容器终止运行后自动删除容器文件\n$ docker container run --rm -p 8000:3000 -it koa-demo /bin/bash\n```\n\n## DockerFile\n\n- 一个文本文件，用来配置 `image`。`Docker` 根据该文件生成二进制的 `image` 文件\n- 先获取一个项目\n\n```shell\n$ git clone https://github.com/ruanyf/koa-demos.git\n$ cd koa-demos\n```\n\n- 进入项目，编写 `.dockerignore` 文件。指的是下面三个路径要排除，不要打包进入 `image` 文件。\n\n```shell\n.git\nnode_modules\nnpm-debug.log\n```\n\n- 根目录下新建一个文本文件 `Dockerfile`。\n\n```shell\nFROM node:8.4\n# 该image文件继承官方的node image，冒号表示标签，这是8.4版本的node\nCOPY . /app\n# .是当前目录下的所有文件(除了.dockerignore排除的文件)，都拷贝进入image文件的/app目录\nWORKDIR /app\n# 指定接下来的工作路径为/app\nRUN npm install\n# 在/app目录下，运行npm install命令安装依赖。注意，安装后所有的依赖，都将打包进入image文件\nEXPOSE 3000\n# 将容器的3000端口暴露出来，允许外部连接这个端口\n```\n\n- 有了 `Dockerfile` 文件以后，就可以使用 `docker image build` 命令创建 `image` 文件了。\n\n```shell\n$ docker image build -t koa-demo .\n# 用-t参数来制定image文件的名字，最后的 . 代表Dockerfile文件所在的路径，因为是当前路径\n# 或者\n$ docker image build -t koa-demo:0.0.1 .\n# 后面还可以用冒号指定标签。如果不指定，默认标签就是latest。\n# 运行成功就可以用 docker image ls 来查看了\n```\n\n## CMD 命令\n\n- 可以随着容器的启动而执行的命令，比如上个例子手动执行的 `node demos/01.js`。可以把这个命令写在 `Dockerfile` 里面\n\n```shell\nFROM node:8.4\nCOPY . /app\nWORKDIR /app\nRUN npm install --registry=https://registry.npm.taobao.org\nEXPOSR 3000\n# 表示容器启动后自动执行\nCMD node demos/01.js\n```\n\n- CMD 命令和 RUN 命令的区别\n  - RUN 命令在 image 文件的构建阶段执行，执行结果都会打包进行 image 文件\n  - CMD 命令是容器启动后执行\n  - 一个 dockerfile 可以有多个 RUN 命令，但只有一个 CMD 命令\n  - 指定了 CMD 命令后，docker container run 命令就不能附加命令了 (比如前面的/bin/bash)，否则他会覆盖 CMD 命令，现在可以使用\n\n```shell\n$ docker container run --rm - p 8000:3000 -it koa-demo:0.0.1\n```\n\n# 问题：\n\n1. 如果遇到 docker desktop 登录不上，可以尝试 `docker login`进行登录，命令行登录会输出错误的信息，如果发现是网络问题，换一个代理即可。\n2. `Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?`\n\n```shell\n# docker服务没有启动\n$ service docker start\n```\n\n## 参考资料\n\n- [docker 入门教程](http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html)\n- [从 0 开始了解 Docker](https://juejin.cn/post/6844903591375814669)\n- [docker 官网](https://docs.docker.com)\n- [docker 应用部署](https://juejin.cn/post/6844904167610253326#heading-18)\n- [docker 里面没有 vim](https://www.cnblogs.com/river2005/p/8503238.html)\n- [apt-get 配置国内源](https://www.jianshu.com/p/fb337765c2c2)\n- [前端工程师 docker 教程 - 实战篇](https://juejin.cn/post/6844903956305412109)\n- [docker 启动后不会停止的问题](https://www.jianshu.com/p/ca63b6c8fdf1)\n- [docker 进阶系列/docker-compose/swarm/stack/secret/config](https://juejin.cn/post/6967598675820281870#heading-8)\n- [docker-compose 入门指南](https://juejin.cn/post/6886018425353682951)\n- [docker 删除 image](https://www.cnblogs.com/vipsoft/p/12447059.html)\n"
  },
  {
    "path": "packages/docs/cn/src/note/libreoffice2wasm.md",
    "content": "## 项目地址：\n\n```sh\ngit clone https://git.libreoffice.org/core\n```\n\ngithub 地址：`https://github.com/LibreOffice/core/blob/master/static/README.wasm.md`\n\n## 容器化环境\n\n由于是 `c/c++` 的项目，编译过程需要很多系统级别配置。如果当前设备不支持的话，不建议强行去适配。可以进行容器化处理。\n\n比如用一个最常见的服务器系统：\n\n```sh\ndocker image pull ubuntu\n```\n\n下载完成后，就可以去构建一个服务了：\n\n```sh\ndocker container run -p 30105:30105 --name=alit -itd ubuntu /bin/bash\n```\n\n构建并启动成功后，可以通过`docker container ls`去查看运行情况：\n\n```sh\nCONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS                      NAMES\nefd831ab0ba8   ubuntu    \"/bin/bash\"   5 seconds ago   Up 4 seconds   0.0.0.0:30105->30105/tcp   alit\n```\n\n再将项目移动到容器中：\n\n```sh\ndocker cp ./core alit:/home\n# 总的来说，项目还是非常大的\n# Successfully copied 3.59GB to alit:/home\n```\n\n进入容器，进行操作。\n\n```sh\ndocker exec -it alit /bin/bash\n```\n\n这样，就可以把开发构建环境和电脑系统隔离开，防止一些系统级别不安全的操作了。\n\n## 安装必要的依赖：\n\n````sh\ndnf install -y git cmake python3 nodejs\n\n## 遇到问题：\n\n1. 执行 `./autogen.sh`报错，提示`Failed to run aclocal at ./autogen.sh line 195.`\n\n```sh\nbrew install automake\n````\n\n安装完成后，执行`aclocal --version`或者`automake --version`检查是否安装完成\n\n2. 执行 `./autogen.sh`遇到报错：\n\n```sh\nchecking the GNU Make version... configure: error: failed (/usr/bin/make version >= 4.0 needed)\nError running configure at ./autogen.sh line 323.\n```\n\n通过 `make --version` 检查 make 的版本，执行 `brew install make`，再执行 `brew upgrade` 进行升级。确保 `make`的版本大于 `4.0`\n\n当使用 `brew` 安装 `GNU Make` 时，它通常会被命名为 `gmake` 而不是 `make` ，以区分于 `macOS` 系统自带的 `BSD Make`。如果你希望在使用 `make` 命令时实际上调用 `gmake` ，需要进行一些特殊处理来替换或设置别名。\n\n在.zshrc 文件中添加如下行：\n\n```sh\n# Configure the brew installation of gmake, alias to make\nalias make='gmake'\n```\n\n然后，保存文件并重新加载配置文件（通过 `source ~/.zshrc` 或重新打开终端）。\n\n在项目中搜索并替换成：\n\n```sh\n# args.makecmd = '/usr/bin/make'\nargs.makecmd = '/opt/homebrew/bin/gmake'\n```\n\n在编译完成后，找到可执行的文件：\n\n```sh\nfind . -name soffice\n```\n\n然后执行\n\n```sh\n/home/core/instdir/program/soffice --headless --convert-to pdf /home/office/pptx.pptx\n```\n\n将 LibreOffice 编译成 WebAssembly 并在 Web 上运行特定命令（如 soffice --headless --convert-to pdf /home/office/pptx.pptx）是一个复杂的任务。以下是一个大致的实现步骤和思路：\n\n1. 编译 LibreOffice 为 WebAssembly\n   假设你已经成功编译了 LibreOffice 并生成了 .wasm 文件和相关的 JavaScript 文件。\n\n2. 创建 HTML 和 JavaScript 文件\n   创建一个 HTML 文件来加载 WebAssembly 模块，并编写 JavaScript 代码来调用 soffice 命令。\n\nHTML 文件 (index.html)\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>LibreOffice WebAssembly</title>\n    <script src=\"libreoffice.js\"></script>\n  </head>\n  <body>\n    <input type=\"file\" id=\"fileInput\" />\n    <button onclick=\"convertToPDF()\">Convert to PDF</button>\n    <script src=\"main.js\"></script>\n  </body>\n</html>\nJavaScript 文件 (main.js) // Initialize the Module var Module = { onRuntimeInitialized: function() {\nconsole.log(\"LibreOffice WebAssembly Module Loaded\"); } }; // Function to convert file to PDF function convertToPDF() {\nvar fileInput = document.getElementById('fileInput'); if (fileInput.files.length == 0) { alert(\"Please select a file.\");\nreturn; } var file = fileInput.files[0]; var reader = new FileReader(); reader.onload = function(event) { var\narrayBuffer = event.target.result; var byteArray = new Uint8Array(arrayBuffer); // Write the file to the WASM virtual\nfile system var filename = '/home/office/' + file.name; Module.FS_createDataFile('/', filename, byteArray, true, true);\n// Call the soffice command var command = 'soffice --headless --convert-to pdf ' + filename; Module.ccall( 'system', //\nname of C function 'number', // return type ['string'], // argument types [command] // arguments ); // Read the output\nPDF file var outputFilename = '/home/office/' + file.name.replace(/\\.[^/.]+$/, \"\") + '.pdf'; var output =\nModule.FS_readFile(outputFilename); // Create a blob and a link to download the PDF var blob = new Blob([output], {\ntype: 'application/pdf' }); var link = document.createElement('a'); link.href = window.URL.createObjectURL(blob);\nlink.download = file.name.replace(/\\.[^/.]+$/, \"\") + '.pdf'; link.click(); }; reader.readAsArrayBuffer(file); }\n```\n\n3. 部署和测试\n   将生成的 .wasm 文件、JavaScript 文件和 HTML 文件部署到你的 Web 服务器上，打开 index.html 文件，选择一个 PPTX 文件并点击“Convert to PDF”按钮。这个过程会：\n\n从文件输入中读取 PPTX 文件。\n将文件写入 WebAssembly 模块的虚拟文件系统。\n调用 soffice --headless --convert-to pdf 命令进行转换。\n从虚拟文件系统中读取生成的 PDF 文件。\n创建一个下载链接，允许用户下载生成的 PDF 文件。4. 注意事项\n这个过程可能需要大量的内存和计算资源，可能需要优化和调整。\n需要确保 Emscripten 的文件系统（MEMFS）能够正确处理大文件。\n需要处理可能的错误和异常情况，并提供用户友好的错误提示。\n通过这些步骤，你应该能够在 Web 上调用 soffice 命令并将 PPTX 文件转换为 PDF。如果遇到具体问题，请提供详细的错误信息，以便更好地帮助你解决问题。\n\n减少 WebAssembly 文件的体积是一个常见的需求，尤其是在处理像 LibreOffice 这样的大型项目时。如果你只需要特定的功能（如将文件转换为 PDF），可以采取以下几种方法来减小生成的 WebAssembly 文件的体积：\n\n1. 精简功能模块\n   确保只编译你需要的功能模块。你已经在 autogen.input 中指定了 --with-main-module=writer，这会限制编译的模块，但你可以进一步精简。\n\n2. 移除不必要的组件\n   在 autogen.input 中，进一步禁用不必要的组件和功能。例如：\n\n--disable-dbus\n--disable-odk\n--disable-postgresql-sdbc\n--disable-firebird-sdbc\n--disable-coinmp\n--disable-cve-tests\n--disable-gtk3\n--disable-gstreamer-1-0\n--disable-kf5\n--disable-scripting-beanshell\n--disable-scripting-javascript\n--disable-extensions\n--disable-epm\n--disable-online-update\n--disable-python\n--disable-pdfimport\n--disable-lpsolve\n--disable-sdremote\n--disable-scripting\n--disable-avmedia\n--disable-coinmp\n--disable-report-builder\n--disable-odk\n--disable-pch\n--disable-skia\n--disable-scripting\n\n1. 使用 Emscripten 优化选项\n   Emscripten 提供了多种优化选项，可以帮助减小生成的 WebAssembly 文件的体积：\n\n使用 -O3 或 -Oz 进行最大化优化。\n使用 --closure 1 进行 JavaScript 代码的闭包优化。\n使用 --llvm-lto 3 进行链接时间优化。\n在编译时，确保使用这些选项：\n\nemconfigure ./configure ...\nemmake make CXXFLAGS=\"-O3 --llvm-lto 3\" LDFLAGS=\"-O3 --llvm-lto 3\" 4. 移除调试信息\n确保移除所有调试信息，这可以显著减小文件体积：\n\nemconfigure ./configure ...\nemmake make CXXFLAGS=\"-O3 --llvm-lto 3 -g0\" LDFLAGS=\"-O3 --llvm-lto 3 -g0\" 5. 使用 WebAssembly Minifier\n使用 WebAssembly Minifier 工具（如 wasm-opt）进一步优化和减小生成的 WebAssembly 文件：\n\nwasm-opt -Oz -o optimized.wasm original.wasm 6. 自定义构建脚本\n如果上述方法仍然不能满足需求，可以考虑编写自定义构建脚本，只包含必要的源文件和库，进一步精简生成的 WebAssembly 文件。\n\n7. 动态加载模块\n   如果可能，将一些功能模块拆分为单独的 WebAssembly 文件，并在需要时动态加载，以减少初始加载的体积。\n\n示例 autogen.input\n以下是一个示例 autogen.input 文件，结合了上述建议：\n\n```sh\n--disable-debug\n--enable-sal-log\n--disable-crashdump\n--host=wasm32-local-emscripten\n--disable-gui\n--with-main-module=writer\n--with-package-format=emscripten\n--disable-dbus\n--disable-odk\n--disable-postgresql-sdbc\n--disable-firebird-sdbc\n--disable-coinmp\n--disable-cve-tests\n--disable-gtk3\n--disable-gstreamer-1-0\n--disable-kf5\n--disable-scripting-beanshell\n--disable-scripting-javascript\n--disable-extensions\n--disable-epm\n--disable-online-update\n--disable-python\n--disable-pdfimport\n--disable-lpsolve\n--disable-sdremote\n--disable-scripting\n--disable-avmedia\n--disable-coinmp\n--disable-report-builder\n--disable-odk\n--disable-pch\n--disable-skia\n--disable-scripting\n```\n\n通过这些步骤，你应该能够显著减小生成的 WebAssembly 文件的体积，同时保留将文件转换为 PDF 的功能。如果遇到具体问题，请提供详细的错误信息，以便更好地帮助你解决问题。\n\nwasm-opt 是 Binaryen 项目的一部分，它是一个用于优化和处理 WebAssembly 二进制文件的工具。你可以在 Ubuntu 上通过以下步骤安装和使用 wasm-opt：\n\n1. 安装依赖项\n   首先，确保你的系统上已经安装了必要的依赖项：\n\nsudo apt update\nsudo apt install cmake build-essential git 2. 下载和编译 Binaryen\n接下来，从源码编译 Binaryen：\n\n# 克隆 Binaryen 仓库\n\ngit clone https://github.com/WebAssembly/binaryen.git\ncd binaryen\n\n# 创建并进入构建目录\n\nmkdir build\ncd build\n\n# 使用 CMake 配置构建\n\ncmake ..\n\n# 编译 Binaryen\n\nmake\n\n# 安装 Binaryen\n\nsudo make install 3. 使用 wasm-opt\n安装完成后，你可以使用 wasm-opt 命令来优化 WebAssembly 文件。例如：\n\n# 假设你有一个名为 original.wasm 的 WebAssembly 文件\n\nwasm-opt -Oz -o optimized.wasm original.wasm\n在这个命令中：\n\n-Oz 表示进行最大化的尺寸优化。\n-o optimized.wasm 指定输出文件名为 optimized.wasm。\noriginal.wasm 是输入的 WebAssembly 文件。4. 验证安装\n你可以通过运行以下命令来验证 wasm-opt 是否正确安装：\n\nwasm-opt --version\n这将输出 wasm-opt 的版本信息，确认它已成功安装并可以使用。\n\n示例\n假设你有一个名为 example.wasm 的 WebAssembly 文件，你可以通过以下命令优化它：\n\nwasm-opt -Oz -o example_optimized.wasm example.wasm\n这将生成一个优化后的 WebAssembly 文件 example_optimized.wasm，其体积通常会显著减小。\n\n通过这些步骤，你应该能够在 Ubuntu 上成功安装和使用 wasm-opt 来优化你的 WebAssembly 文件。如果在安装或使用过程中遇到任何问题，请提供详细的错误信息，以便进一步帮助你解决问题。\n\n--disable-debug\n--enable-sal-log\n--disable-crashdump\n--host=wasm32-local-emscripten\n--disable-gui\n--with-main-module=writer\n--with-package-format=emscripten\n--disable-dbus\n--disable-odk\n--disable-postgresql-sdbc\n--disable-firebird-sdbc\n--disable-coinmp\n--disable-cve-tests\n--disable-gtk3\n--disable-gstreamer-1-0\n--disable-kf5\n--disable-scripting-beanshell\n--disable-scripting-javascript\n--disable-extensions\n--disable-epm\n--disable-online-update\n--disable-python\n--disable-pdfimport\n--disable-lpsolve\n--disable-sdremote\n--disable-scripting\n--disable-avmedia\n--disable-coinmp\n--disable-report-builder\n--disable-odk\n--disable-pch\n--disable-skia\n--disable-scripting\n\n步骤 1：下载最新的 OpenSSL 源代码\n首先，确保你在一个干净的目录中，然后下载最新版本的 OpenSSL 源代码。你可以访问 OpenSSL 官方网站 查看最新版本。假设最新版本是 openssl-3.0.9：\n\nwget https://www.openssl.org/source/openssl-3.0.9.tar.gz\ntar -xzvf openssl-3.0.9.tar.gz\ncd openssl-3.0.9\n步骤 2：编译和安装 OpenSSL\n接下来，编译并安装 OpenSSL：\n\n./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib\nmake\nmake test\nmake install\n步骤 3：确认 OpenSSL 安装路径\n确保 OpenSSL 的头文件和库文件已正确安装：\n\nls /usr/local/ssl/include\nls /usr/local/ssl/lib\n步骤 4：设置环境变量\n设置正确的环境变量，以便编译时能找到 OpenSSL：\n\nexport PKG_CONFIG_PATH=\"/usr/local/ssl/lib/pkgconfig\"\nexport CFLAGS=\"-I/usr/local/ssl/include\"\nexport LDFLAGS=\"-L/usr/local/ssl/lib -lssl -lcrypto\"\n步骤 5：清理之前的配置\n在重新运行 configure 脚本之前，清理之前的配置：\n\nmake clean\n步骤 6：重新运行 configure 脚本\n重新运行 configure 脚本，以确保它能找到新的 OpenSSL 版本：\n\nemconfigure ./configure --disable-debug --enable-sal-log --disable-crashdump --host=wasm32-local-emscripten --disable-gui --with-main-module=writer --with-package-format=emscripten --disable-dbus --disable-odk --disable-postgresql-sdbc --disable-firebird-sdbc --disable-coinmp --disable-cve-tests --disable-gtk3 --disable-gstreamer-1-0 --disable-kf5 --disable-scripting-beanshell --disable-scripting-javascript --disable-extensions --disable-epm --disable-online-update --disable-python --disable-pdfimport --disable-lpsolve --disable-sdremote --disable-scripting --disable-avmedia --disable-coinmp --disable-report-builder --disable-odk --disable-pch --disable-skia --disable-scripting --srcdir=/home/core --enable-option-checking=fatal --disable-pthreads\n步骤 7：检查 config.log\n如果配置仍然失败，请检查 config.log 文件以获取更多详细信息：\n\ncat config.log | grep openssl\n通过确保 OpenSSL 已正确安装并设置正确的环境变量，我们应该能够解决配置过程中遇到的问题。如果问题仍然存在，请提供 config.log 文件中与 OpenSSL 相关的更多详细信息，以便进一步诊断和解决问题。\n\nemconfigure ./configure --disable-debug --enable-sal-log --disable-crashdump --host=wasm32-local-emscripten --disable-gui --with-main-module=writer --with-package-format=emscripten --disable-dbus --disable-odk --disable-postgresql-sdbc --disable-firebird-sdbc --disable-coinmp --disable-cve-tests --disable-gtk3 --disable-gstreamer-1-0 --disable-kf5 --disable-scripting-beanshell --disable-scripting-javascript --disable-extensions --disable-epm --disable-online-update --disable-python --disable-pdfimport --disable-lpsolve --disable-sdremote --disable-scripting --disable-avmedia --disable-coinmp --disable-report-builder --disable-odk --disable-pch --disable-skia --disable-scripting --srcdir=/home/core --enable-option-checking=fatal\n\nemmake make CXXFLAGS=\"-I/usr/local/ssl/include -O3 -g0 -msimd128\" LDFLAGS=\"-L/usr/local/ssl/lib -lssl -lcrypto -O3 -g0\"\n\nemconfigure ./configure --disable-cups --disable-dbus --without-system-fontconfig --with-system-zlib --disable-dynamic-loading --disable-gui CXXFLAGS=-std=c++20 --host=wasm32-unknown-emscripten\n\nroot@8cb3480a4441:/home/core/instsetoo_native# vim CustomTarget_emscripten-install.mk\n\n使用 file_packager.py 工具将文件预加载到虚拟文件系统中。确保 Emscripten 的环境变量已经正确设置，然后运行以下命令：\n\npython3 /home/emsdk/upstream/emscripten/tools/file_packager.py preload.data --preload /home/core/instdir/share@/instdir/share --js-output=preload.js\n"
  },
  {
    "path": "packages/docs/cn/src/note/ubuntu.md",
    "content": "# ubuntu\n\n```sh\napt update\n\napt install openjdk-11-jdk  wget curl junit4 ant libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgtk-3-dev libglib2.0-dev libatk1.0-dev libcairo2-dev zip flex uuid-runtime bison libxrandr-dev libxrender-dev libxext-dev libnss3-dev libnspr4-dev libkrb5-dev python3 python3-pip libxml2-utils xsltproc libxslt1-dev gperf libfontconfig1-dev libcups2-dev gcc make autoconf pkg-config automake\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/button/index.md",
    "content": "# Button 按钮\n\n按钮组件用于触发一个即时操作，支持多种样式和状态。\n\n## 快速开始\n\n### 基础用法\n\n<r-button>Button</r-button>\n\n```html\n<r-button>Button</r-button>\n```\n\n## API 参考\n\n### 属性\n\n| 属性       | 类型      | 默认值      | 说明                                              |\n| ---------- | --------- | ----------- | ------------------------------------------------- |\n| `type`     | `string`  | `'default'` | 按钮类型：`default`、`primary`、`warning`、`text` |\n| `disabled` | `boolean` | `false`     | 是否禁用按钮                                      |\n| `icon`     | `string`  | `''`        | 按钮图标名称                                      |\n| `effect`   | `boolean` | `true`      | 是否显示点击水波纹特效                            |\n\n### 按钮类型 `type`\n\n按钮支持四种不同的类型，适用于不同的场景\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\">主要按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"warning\">警告按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button type=\"text\">文本按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button>默认按钮</r-button>\n</div>\n\n```html\n<r-button type=\"primary\">主要按钮</r-button>\n<r-button type=\"warning\">警告按钮</r-button>\n<r-button type=\"text\">文本按钮</r-button>\n<r-button>默认按钮</r-button>\n```\n\n### 禁用状态 `disabled`\n\n添加 `disabled` 属性可以让按钮处于不可用状态，同时按钮样式也会相应改变\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\" disabled>主要按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"warning\" disabled>警告按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button type=\"text\" disabled>文本按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button disabled>默认按钮</r-button>\n</div>\n\n```html\n<r-button type=\"primary\" disabled>主要按钮</r-button>\n<r-button type=\"warning\" disabled>警告按钮</r-button>\n<r-button type=\"text\" disabled>文本按钮</r-button>\n<r-button disabled>默认按钮</r-button>\n```\n\n### 图标按钮 `icon`\n\n可以通过 `icon` 属性为按钮添加图标，或者直接在按钮内使用 Icon 组件\n\n> 💡 **提示**: 如果需要控制图标的具体位置，建议直接使用 Icon 组件而不是 icon 属性\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"default\" icon=\"user\">默认按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\" icon=\"home\">主要按钮</r-button>\n</div>\n\n```html\n<r-button type=\"default\" icon=\"user\">默认按钮</r-button> <r-button type=\"primary\" icon=\"home\">主要按钮</r-button>\n```\n\n### 特效控制 `effect`\n\n如果需要纯净的按钮样式，可以设置 `effect=\"false\"` 来禁用点击时的水波纹特效\n\n<r-button type=\"default\" effect=\"false\" icon=\"user\">默认按钮</r-button>\n<r-button type=\"primary\" effect=\"false\" icon=\"home\">主要按钮</r-button>\n\n```html\n<r-button type=\"default\" effect=\"false\" icon=\"user\">默认按钮</r-button>\n<r-button type=\"primary\" effect=\"false\" icon=\"home\">主要按钮</r-button>\n```\n\n## 事件\n\n### 点击事件\n\n按钮支持标准的点击事件处理\n\n```html\n<r-button onclick=\"handleClick()\">点击我</r-button>\n\n<script>\n  function handleClick() {\n    console.log('按钮被点击了');\n  }\n</script>\n```\n\n## 最佳实践\n\n- **主要操作**: 使用 `type=\"primary\"` 的按钮\n- **危险操作**: 使用 `type=\"warning\"` 的按钮\n- **次要操作**: 使用 `type=\"text\"` 的按钮\n- **禁用状态**: 在操作不可用时使用 `disabled` 属性\n- **图标使用**: 为按钮添加相关图标可以提升用户体验\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/checkbox/index.md",
    "content": "# CheckBox 多选框\n\n## 代码演示\n\n<r-checkbox></r-checkbox>\n\n```xml\n <r-checkbox ></r-checkbox>\n```\n\n## 属性\n\n### `checked`\n\n<r-checkbox checked=\"true\"></r-checkbox>\n<r-checkbox checked=\"false\"></r-checkbox>\n\n```xml\n <r-checkbox checked=\"true\"></r-checkbox>\n <r-checkbox checked=\"false\"></r-checkbox>\n```\n\n### `disabled`\n\n<r-checkbox checked=\"true\" disabled></r-checkbox>\n<r-checkbox checked=\"false\" disabled></r-checkbox>\n\n```xml\n <r-checkbox checked=\"true\" disabled></r-checkbox>\n <r-checkbox checked=\"false\" disabled></r-checkbox>\n```\n\n## 事件`event`\n\n改变的时候触发。\n\n### onchange\n\n<r-checkbox onchange=\"message.info(this)\"></r-checkbox>\n<r-checkbox onchange=\"message.info(this)\"></r-checkbox>\n\n```xml\n <r-checkbox onchange=\"message.info(this)\"></r-checkbox>\n <r-checkbox onchange=\"message.info(this)\"></r-checkbox>\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/icon/index.md",
    "content": "# Icon 图标\n\n语义化的矢量图形\n\n## 代码演示\n\n<div style='display:flex'>\n     <r-icon name=\"lock\" size=\"50\" ></r-icon>\n     <r-icon name=\"eye\" size=\"50\" ></r-icon>\n     <r-icon name=\"user\" size=\"50\" ></r-icon>\n</div>\n\n```xml\n <r-icon name=\"lock\"  ></r-icon>\n <r-icon name=\"eye\"  ></r-icon>\n <r-icon name=\"user\"  ></r-icon>\n```\n\n## 属性\n\n### 名称`name`\n\n根据名称选择不同的图标\n\n<div style='display:flex'>\n <r-icon name=\"lock\" size=\"50\" ></r-icon>\n <r-icon name=\"eye\" size=\"50\" ></r-icon>\n <r-icon name=\"user\" size=\"50\" ></r-icon>\n</div>\n\n```html\n<r-icon name=\"lock\"></r-icon>\n<r-icon name=\"eye\"></r-icon>\n<r-icon name=\"user\"></r-icon>\n```\n\n### 尺寸`size`\n\n<div style='display:flex;align-items: flex-end;'>\n <r-icon name=\"lock\" size=\"30\" ></r-icon>\n <r-icon name=\"lock\" size=\"50\" ></r-icon>\n <r-icon name=\"lock\" size=\"70\" ></r-icon>\n</div>\n\n```html\n<r-icon name=\"lock\" size=\"30\"></r-icon>\n<r-icon name=\"lock\" size=\"50\"></r-icon>\n<r-icon name=\"lock\" size=\"70\"></r-icon>\n```\n\n### 颜色`color`\n\n<div style='display:flex'>\n <r-icon name=\"lock\" size=\"50\" color=\"red\" ></r-icon>\n <r-icon name=\"lock\" size=\"50\" color=\"#1E90FF\" ></r-icon>\n <r-icon name=\"lock\" size=\"50\" color=\"#F44336\" ></r-icon>\n <r-icon name=\"lock\" size=\"50\" color=\"#3F51B5\" ></r-icon>\n</div>\n\n```html\n<r-icon name=\"lock\" size=\"50\" color=\"red\"></r-icon>\n<r-icon name=\"lock\" size=\"50\" color=\"#1E90FF\"></r-icon>\n<r-icon name=\"lock\" size=\"50\" color=\"#F44336\"></r-icon>\n<r-icon name=\"lock\" size=\"50\" color=\"#3F51B5\"></r-icon>\n```\n\n### 旋转`spin`\n\n设置 spin 开启旋转，传入数字控制旋转的速度，数字越小旋转越快\n\n<div style='display:flex'>\n <r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin='0.7'></r-icon>\n <r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin></r-icon>\n <r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin='5'></r-icon>\n</div>\n\n```html\n<r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin=\"0.7\"></r-icon>\n<r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin></r-icon>\n<r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin=\"5\"></r-icon>\n```\n\n## 图标列表\n\n<div style=\"display: flex;\n    align-items: center;\n    justify-content: flex-start;\n    flex-flow: row wrap;\" id=\"icon-list\"></div>\n\n<script>\nconst createIconList = () => {\n  setTimeout(() => {\n    const list = ['add-user', 'book',\n    'check-circle', 'close-circle',\n    'eye-close', 'eye',\n    'info-circle', 'loading',\n    'lock', 'message',\n    'power-off', 'setting',\n    'team', 'unlock',\n    'user','sort']\n   if (typeof document !== \"undefined\") {\n      const dom = document.getElementById('icon-list')\n      const com = document.createElement('div')\n      com.style.setProperty('display', 'grid')\n      com.style.setProperty('grid-template-columns', 'repeat(3, 200px)')\n      com.style.setProperty('grid-template-rows', 'repeat(3, 200px);')\n      list.forEach(item => {\n        const container = document.createElement('div')\n        container.style.setProperty('display', 'flex')\n        container.style.setProperty('align-items', 'center')\n        container.style.setProperty('margin', '15px')\n        container.style.setProperty('justify-content', 'center')\n        container.style.setProperty('flex-flow', 'column nowrap')\n        const icon = document.createElement('r-icon')\n        icon.setAttribute('name', item)\n        icon.setAttribute('size', \"50\")\n        container.appendChild(icon)\n        const span = document.createElement('span')\n        span.innerHTML = item\n        container.appendChild(span)\n        com?.appendChild(container)\n      })\n      dom?.appendChild(com)\n    }\n  }, 0)\n}\ncreateIconList()\n</script>\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/image/index.md",
    "content": "# Image 图片\n\n## 代码演示\n\n```xml\n <r-img src=\"\" fallback=\"\"></r-img>\n```\n\n## 属性\n\n### 图片加载地址`src`\n\n图片的地址\n\n### 图片加载失败`fallback`\n\n`src`配置的图片加载失败，兜底的图片地址，下面是默认加载失败图片\n\n<r-img fallback=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==\"></r-img>\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/index.md",
    "content": "# ranui\n\n基于 `Web Components`开发方案\n\n## 特点\n\n1. **跨框架兼容：** 与 React, Vue, Preact, SolidJS, Svelte 等兼容。可以和遵循 W3C 标准的任何 JavaScript 项目集成。\n2. **原生体验：** 易于入门，像使用本地 div 标签，简化项目大小和减少学习成本。\n3. **模块化设计：** 可选导入和全量导入，以增强可维护性和可伸缩性。\n4. **交互式丰富文档：** 提供详细的交互式文档，并附有有效的示例子。\n5. **支持类型校验：** 基于 TypeScript 构建，具有类型支持，确保代码的健壮性和可维护性。\n6. **持久和稳定：** 与框架 (React/vue) 无关，避免破坏性的更新，并确保持续的项目运行。\n\n## 安装\n\n使用 npm:\n\n```console\nnpm install ranui --save\n```\n\n## 引入方式\n\n支持按需导入，以显著减少包体积大小\n\n```js\nimport 'ranui/button';\n```\n\n如果遇到样式问题，可以选择手动导入样式文件\n\n```js\nimport 'ranui/style';\n```\n\n如果遇到类型问题，可以选择手动导入类型文件\n\n```ts\nimport 'ranui/types';\n```\n\n或者\n\n```ts\nimport 'ranui/dist/typings';\n```\n\n也支持全量导入\n\n```ts\nimport 'ranui';\n```\n\n- ES module\n\n```js\nimport 'ranui';\n```\n\n或者\n\n```js\nimport 'ranui/button';\n```\n\n- UMD, IIFE, CJS\n\n```html\n<script src=\"./ranui/dist/umd/index.umd.cjs\"></script>\n```\n\n## 使用方式\n\n它是基于`Web Components`的组件，你可以不用关注框架就可以使用它。\n\n在大多数情况下，您可以像使用本地 `div` 标签一样使用它\n\n下面是一些例子：\n\n- html\n- js\n- jsx\n- vue\n- tsx\n\n### html\n\n```html\n<script src=\"./ranui/dist/umd/index.umd.cjs\"></script>\n\n<body>\n  <r-button>Button</r-button>\n</body>\n```\n\n### js\n\n```js\nimport 'ranui';\n\nconst Button = document.createElement('r-button');\nButton.appendChild('this is button text');\ndocument.body.appendChild(Button);\n```\n\n### jsx\n\n```jsx\nimport 'ranui';\n\nconst App = () => {\n  return (\n    <>\n      <r-button>Button</r-button>\n    </>\n  );\n};\n```\n\n### vue\n\n```vue\n<template>\n  <r-button></r-button>\n</template>\n<script>\nimport 'ranui';\n</script>\n```\n\n### tsx\n\n```tsx\n// react\nimport type { SyntheticEvent } from 'react';\nimport React, { useRef } from 'react';\nimport 'ranui';\n\nconst FilePreview = () => {\n  const ref = useRef<HTMLDivElement | null>(null);\n  const uploadFile = (e: SyntheticEvent<HTMLDivElement>) => {\n    if (ref.current) {\n      const uploadFile = document.createElement('input');\n      uploadFile.setAttribute('type', 'file');\n      uploadFile.click();\n      uploadFile.onchange = (e) => {\n        const { files = [] } = uploadFile;\n        if (files && files?.length > 0 && ref.current) {\n          ref.current.setAttribute('src', '');\n          const file = files[0];\n          const url = URL.createObjectURL(file);\n          ref.current.setAttribute('src', url);\n        }\n      };\n    }\n  };\n  return (\n    <div>\n      <r-preview ref={ref}></r-preview>\n      <r-button type=\"primary\" onClick={uploadFile}>\n        choose file to preview\n      </r-button>\n    </div>\n  );\n};\n```\n\n## Overview 组件总览\n\n- `Button`\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\">主要按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"warning\">警告按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button type=\"text\">文本按钮</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button >默认按钮</r-button>\n</div>\n\n- `Icon`\n\n<div style='display:flex'>\n     <r-icon name=\"lock\" size=\"50\" ></r-icon>\n     <r-icon name=\"user\" size=\"50\" ></r-icon>\n     <r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin></r-icon>\n</div>\n\n- `Skeleton`\n\n<div style=\"width: 100px;margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"width: 200px;margin-top:10px;margin-bottom: 12px;\">\n    <r-skeleton ></r-skeleton>\n</div>\n\n- `Input`\n\n<div style=\"display:block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-input label=\"user\"></r-input>\n</div>\n\n<div style=\"display:block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-input icon=\"lock\" type=\"password\"></r-input>\n</div>\n\n- `message`\n\n<r-button onclick=\"message.info('这是一条提示')\">信息提示</r-button>\n<r-button onclick=\"message.warning('这是一条提示')\">警告提示</r-button>\n<r-button onclick=\"message.error('这是一条提示')\">错误提示</r-button>\n<r-button onclick=\"message.success('这是一条提示')\">成功提示</r-button>\n<r-button onclick=\"message.toast('这是一条提示')\">toast 提示</r-button>\n\n- `Tab`\n\n<div style=\"display:block;margin-right: 8px;margin-bottom: 12px;\">\n   <r-tabs>\n      <r-tab label=\"home\" icon=\"home\">tab1</r-tab>\n      <r-tab label=\"message\" icon=\"message\">tab2</r-tab>\n      <r-tab label=\"user\" icon=\"user\">tab3</r-tab>\n   </r-tabs>\n</div>\n\n- `Radar`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'></r-radar>\n\n- `Progress`\n\n<r-progress type=\"drag\" ></r-progress>\n\n- `Player`\n\n<r-player style=\"display: block;width:100%;max-width:600px;height:300px;\" src=\"/ran/hls/example.m3u8\"></r-player>\n\n- `Select`\n\n <r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n    </r-select>\n\n- `Loading`\n\n<r-loading name=\"circle-fold\"></r-loading>\n\n- `math`\n\n<r-math latex=\"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\"></r-math>\n\n## Event 事件\n\n- 现代`web`标准\n\n在`W3C`标准中，你可以使用`on`属性在`HTML`元素上定义事件处理程序。但这是旧的事件处理程序的方法。\n\n现代的`web`开发推荐使用`addEventListener`方法。\n\n```html\n<r-button id=\"button\">按钮</r-button>\n\n<script>\n  const button = document.getElementById('button');\n  button.addEventListener('click', function (event) {\n    alert('新的点击事件！');\n  });\n</script>\n```\n\n然而，如果你确实需要使用`on`属性，下面是一个示例：\n\n```html\n<r-input onchange=\"change(this.value)\"></r-input>\n\n<script>\n  function change(e) {\n    console.log('e--->', e);\n  }\n</script>\n```\n\n请注意，使用`on`属性来定义事件处理程序有一些限制和缺点。\n\n例如，你不能使用事件捕获或事件委托，而且每个事件类型都需要一个单独的属性。\n\n这也是为什么现代的`web`开发推荐使用`addEventListener`方法的原因。\n\n还可以使用`property`的方式：\n\n```html\n<r-input id=\"input\"></r-input>\n\n<script>\n  const input = document.getElementById(\"input\")\n  input.onchange = (e) {\n    console.log('e--->', e)\n  }\n</script>\n```\n\n## style 自定义样式\n\n### `::part`伪类\n\n```html\n<r-input id=\"input\"></r-input>\n\n<style>\n  /* #input 指的是当前的自定义元素\n  ::part(input) 中的 input 指的是，当前自定义元素内部的 Shadow DOM 元素的类 */\n  #input::part(input) {\n    width: 100px;\n  }\n</style>\n```\n\n具体的伪类名称可以查看具体的具体介绍\n\n### 通过`sheet`属性传入\n\n会在所有的组件上加一个`sheet`属性，传入`CSSStyleSheet`字符串。会直接插入到`Shadow DOM`中\n\n### `css3`变量`var`\n\n通过给组件设置`css3`变量，从而自定义组件内部的指定样式，比如：\n\n<r-progress percent=\"0.7\" type=\"drag\"></r-progress>\n<br />\n<r-progress percent=\"0.7\" type=\"drag\" style=\"--ran-progress-wrap-background:linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);\"></r-progress>\n\n```html\n<r-progress percent=\"0.7\" type=\"drag\"></r-progress>\n<r-progress\n  percent=\"0.70\"\n  type=\"drag\"\n  style=\"--ran-progress-wrap-background:linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);\"\n></r-progress>\n```\n\n具体`css3`变量名称可以参考每个组件的介绍和说明\n\n## Compatibility 兼容性\n\n- 不支持 `IE`，其他均有较好支持\n\n![](../../../assets/ranui/customElements.png)\n\n## Contributors 贡献者\n\n<a href=\"https://github.com/chaxus/ran/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=chaxus/ran\" />\n</a>\n\n## Other 相关资源\n\n1. [优秀的组件设计](https://www.checklist.design/)\n2. [在线生成 CSS 渐变色](https://webgradients.com/)\n3. [优秀设计作品，有 psd 和 sketch](https://webgradients.com/)\n4. [3D UI 设计，类似于 3D 版的 figma](https://spline.design/)\n5. [设计规范](https://lawsofux.com/)\n6. [优秀设计作品](https://dribbble.com/)\n7. [element UI 中文网](https://element.eleme.cn/#/zh-CN)\n8. [Ant design 中文网](https://ant.design/index-cn)\n9. [在线绘制 CSS 动画](https://animista.net/)\n10. [tailwindcss 组件库](https://www.tailwindcss.cn/resources)\n11. [animate css 非常优秀的 css 动画](https://animate.style/)\n12. [can i use 检测兼容性 API 网站](https://caniuse.com/)\n13. [figma](https://www.figma.com/)\n\n## 协议和标准\n\n1. [RFCs](https://www.rfc-editor.org/)\n2. [ECMA](https://www.ecma-international.org/)\n3. [w3c](https://www.w3.org/)\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/input/index.md",
    "content": "# Select 下拉选择框\n\n下拉选择器组件，支持单选、搜索、自定义样式等功能。\n\n## 快速开始\n\n### 基础用法\n\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n## API 参考\n\n### Select 属性\n\n| 属性                  | 类型      | 默认值      | 说明                                              |\n| --------------------- | --------- | ----------- | ------------------------------------------------- |\n| `defaultValue`        | `string`  | `''`        | 默认选中的值                                      |\n| `disabled`            | `boolean` | `false`     | 是否禁用选择器                                    |\n| `type`                | `string`  | `'default'` | 选择器类型：`default`、`text`                     |\n| `placement`           | `string`  | `'bottom'`  | 下拉框展示方向：`top`、`bottom`                   |\n| `showSearch`          | `boolean` | `false`     | 是否显示搜索框                                    |\n| `getPopupContainerId` | `string`  | `''`        | 下拉框挂载元素的 id                               |\n| `dropdownclass`       | `string`  | `''`        | 下拉框的自定义 class 名                           |\n| `trigger`             | `string`  | `'click'`   | 触发方式：`click`、`hover`、`click,hover`、`none` |\n\n### Option 属性\n\n| 属性       | 类型      | 默认值  | 说明           |\n| ---------- | --------- | ------- | -------------- |\n| `value`    | `string`  | `''`    | 选项的值       |\n| `disabled` | `boolean` | `false` | 是否禁用该选项 |\n\n### 默认值 `defaultValue`\n\n设置当前选中的值\n\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 禁用状态 `disabled`\n\n<r-select style=\"width: 120px; height: 40px\" disabled defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n    <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" disabled defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 文本类型 `type`\n\n可以设置文本类型，不显示边框和下拉图标\n\n<r-select\n      style=\"width: 120px; height: 40px\"\n      type=\"text\"\n      defaultValue=\"185\"\n    >\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" type=\"text\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 下拉方向 `placement`\n\n下拉框展示方向默认向下，设置成 `top` 可以向上展示\n\n<r-select\n      style=\"width: 120px; height: 40px\"\n      type=\"text\"\n      defaultValue=\"185\"\n      placement=\"top\"\n    >\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" type=\"text\" defaultValue=\"185\" placement=\"top\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 搜索功能 `showSearch`\n\n展开后可对选项进行搜索\n\n<r-select style=\"width: 120px; height: 40px\" showSearch>\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" showSearch>\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 挂载容器 `getPopupContainerId`\n\n下拉框默认挂载到 `document.body` 上，可以传入元素的 `id` 挂载到指定元素内\n\n```html\n<r-select getPopupContainerId=\"elementid\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 自定义样式 `dropdownclass`\n\n如果需要自定义下拉框的样式，可以传入一个 `class` 名\n\n```html\n<r-select dropdownclass=\"custom-dropdown\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 触发方式 `trigger`\n\n控制下拉框的触发方式\n\n<r-select style=\"width: 120px; height: 40px\" trigger=\"click,hover\">\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<!-- 点击触发（默认） -->\n<r-select trigger=\"click\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- 悬停触发 -->\n<r-select trigger=\"hover\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- 点击和悬停都触发 -->\n<r-select trigger=\"click,hover\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- 不触发 -->\n<r-select trigger=\"none\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n## 事件\n\n### 选择变化事件\n\n```html\n<r-select onchange=\"handleChange\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<script>\n  function handleChange(value) {\n    console.log('选中的值：', value);\n  }\n</script>\n```\n\n## 最佳实践\n\n- **选项数量**: 当选项较多时，建议启用搜索功能\n- **触发方式**: 根据用户习惯选择合适的触发方式\n- **挂载位置**: 在复杂布局中注意下拉框的挂载位置\n- **样式定制**: 使用 `dropdownclass` 进行样式定制\n- **禁用选项**: 使用 `disabled` 属性禁用不需要的选项\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/loading/index.md",
    "content": "<script setup>\nimport Loading from '../../../../vue/loading.vue'\n</script>\n\n# Loading 加载\n\n提供多种精美的加载动画效果，用于提升用户体验。\n\n## 快速开始\n\n### 基础用法\n\n<r-loading name=\"circle\"></r-loading>\n\n```html\n<r-loading name=\"circle\"></r-loading>\n```\n\n## API 参考\n\n### 属性\n\n| 属性   | 类型     | 默认值     | 说明         |\n| ------ | -------- | ---------- | ------------ |\n| `name` | `string` | `'circle'` | 加载动画类型 |\n\n### 加载动画类型 `name`\n\n组件提供了多种精美的加载动画效果\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n    <r-loading name=\"double-bounce\"></r-loading>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n    <r-loading name=\"rotate\"></r-loading>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n     <r-loading name=\"stretch\"></r-loading>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n     <r-loading name=\"cube\"></r-loading>\n</div>\n\n```html\n<r-loading name=\"double-bounce\"></r-loading>\n<r-loading name=\"rotate\"></r-loading>\n<r-loading name=\"stretch\"></r-loading>\n<r-loading name=\"cube\"></r-loading>\n```\n\n### 自定义样式\n\nLoading 组件使用 CSS 变量进行样式控制，您可以通过设置 CSS 变量来自定义外观。\n\n#### 尺寸自定义\n\n每种加载类型都有对应的尺寸 CSS 变量。推荐使用 px 单位以获得更精确的控制：\n\n```css\n/* Circle 类型 */\nr-loading {\n  --loading-circle-width: 32px;\n  --loading-circle-height: 32px;\n}\n\n/* Double-bounce 类型 */\nr-loading {\n  --loading-double-bounce-width: 40px;\n  --loading-double-bounce-height: 40px;\n}\n\n/* Rotate 类型 */\nr-loading {\n  --loading-rotate-width: 48px;\n  --loading-rotate-height: 48px;\n}\n\n/* Stretch 类型 */\nr-loading {\n  --loading-stretch-width: 60px;\n  --loading-stretch-height: 72px;\n}\n```\n\n#### 颜色自定义\n\n每种加载类型都有对应的颜色 CSS 变量：\n\n```css\n/* Circle 类型 */\nr-loading {\n  --loading-circle-container-div-background: #1890ff;\n}\n\n/* Double-bounce 类型 */\nr-loading {\n  --loading-double-bounce1-background: #52c41a;\n  --loading-double-bounce2-background: #52c41a;\n}\n\n/* Rotate 类型 */\nr-loading {\n  --loading-rotate-background: #faad14;\n}\n\n/* Stretch 类型 */\nr-loading {\n  --loading-stretch-div-background-color: #f5222d;\n}\n```\n\n#### 实际示例\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n    <r-loading name=\"circle\" style=\"--loading-circle-width: 64px; --loading-circle-height: 64px; --loading-circle-container-div-background: #1890ff;\"></r-loading>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n    <r-loading name=\"rotate\" style=\"--loading-rotate-width: 48px; --loading-rotate-height: 48px; --loading-rotate-background: #faad14;\"></r-loading>\n</div>\n\n```html\n<r-loading\n  name=\"circle\"\n  style=\"--loading-circle-width: 64px; --loading-circle-height: 64px; --loading-circle-container-div-background: #1890ff;\"\n></r-loading>\n<r-loading\n  name=\"rotate\"\n  style=\"--loading-rotate-width: 48px; --loading-rotate-height: 48px; --loading-rotate-background: #faad14;\"\n></r-loading>\n```\n\n#### 常用 CSS 变量\n\n| 变量名                                  | 默认值    | 说明                             |\n| --------------------------------------- | --------- | -------------------------------- |\n| `--loading-{type}-width`                | `4em`     | 加载动画宽度（推荐使用 px 单位） |\n| `--loading-{type}-height`               | `4em`     | 加载动画高度（推荐使用 px 单位） |\n| `--loading-{type}-background`           | `#4096ff` | 主要背景色                       |\n| `--loading-{type}-div-background-color` | `#4096ff` | 子元素背景色                     |\n\n> 注意：`{type}` 需要替换为具体的加载类型名称，如 `circle`、`double-bounce`、`rotate` 等。\n\n## 所有加载动画\n\n<Loading />\n\n## 最佳实践\n\n- **场景选择**：根据使用场景选择合适的加载动画\n- **CSS 变量**：使用 CSS 变量自定义尺寸和颜色，而不是单独的属性\n- **性能考虑**：避免同时使用过多加载动画\n- **一致性**：在应用中保持一致的 CSS 变量命名模式\n- **主题适配**：通过 CSS 变量轻松适配不同的主题色彩\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/math/index.md",
    "content": "# math 数学公式\n\n在 `HTML` 页面中高质量展示 `LaTeX` 数学公式\n\n## 代码演示\n\n<r-math latex=\"\\frac{x^2}{a^2} + \\frac{y^2}{b^2} = 1 \\quad (a > b > 0)\"></r-math>\n\n```xml\n<r-math latex=\"\\frac{x^2}{a^2} + \\frac{y^2}{b^2} = 1 \\quad (a > b > 0)\"></r-math>\n```\n\n## 属性\n\n### latex `string`\n\n<r-math latex=\"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\"></r-math>\n\n```xml\n  <r-math latex=\"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\"></r-math>\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/message/index.md",
    "content": "# message 全局提示\n\n全局展示操作反馈信息。\n\n## 代码演示\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\" onclick=\"message.info('这是一条提示')\">点击触发全局提示</r-button>\n</div>\n\n```xml\n<r-button type=\"primary\" onclick=\"message.info('这是一条提示')\">点击触发全局提示</r-button>\n```\n\n## 属性\n\n### 类型`type`\n\n不同的提示类型\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button onclick=\"message.info('这是一条提示')\">信息提示</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button onclick=\"message.warning('这是一条提示')\">警告提示</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button  onclick=\"message.error('这是一条提示')\">错误提示</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button  onclick=\"message.success('这是一条提示')\">成功提示</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button  onclick=\"message.toast('这是一条提示')\">toast提示</r-button>\n</div>\n\n```html\n<r-button onclick=\"message.info('这是一条提示')\">信息提示</r-button>\n<r-button onclick=\"message.warning('这是一条提示')\">警告提示</r-button>\n<r-button onclick=\"message.error('这是一条提示')\">错误提示</r-button>\n<r-button onclick=\"message.success('这是一条提示')\">成功提示</r-button>\n<r-button onclick=\"message.toast('这是一条提示')\">toast提示</r-button>\n```\n\n## 方法\n\n组件提供了一些静态方法，使用方式和参数如下：\n\n1. 可以只传一个参数，提示的内容，默认提示 3000 毫秒\n\n`message.info('这是一条提示')`\n\n`message.warning('这是一条提示')`\n\n`message.error('这是一条提示')`\n\n`message.success('这是一条提示')`\n\n`message.toast('这是一条提示')\"`\n\n2. 也可以传一个对象，设置提示内容，关闭延时，关闭时触发的回调函数\n\n`message.info({content:'这是一条提示', duration: 2000, close: () => {}})`\n\n`message.warning({content:'这是一条提示', duration: 2000, close: () => {}})`\n\n`message.error({content:'这是一条提示', duration: 2000, close: () => {}})`\n\n`message.success({content:'这是一条提示', duration: 2000, close: () => {}})`\n\n`message.toast({content:'这是一条提示', duration: 2000, close: () => {}})`\n\n| 参数     | 说明                                     | 类型         |\n| -------- | ---------------------------------------- | ------------ |\n| content  | 提示内容                                 | `string`     |\n| duration | 自动关闭的延时，单位毫秒。默认 3000 毫秒 | `number`     |\n| close    | 关闭时触发的回调函数                     | `() => void` |\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/modal/index.md",
    "content": ""
  },
  {
    "path": "packages/docs/cn/src/ranui/player/index.md",
    "content": "# r-player 视频播放器\n\n基于`hlsjs`和`web components`，让原生的标签`r-player`拥有统一的视频控件。\n不采用`new Player(options)`的方式挂载到指定`dom`，视图的归视图，逻辑的归逻辑，所见及所得，更加直观。\n\n1. 可拖拽进度条\n2. 音量控制\n3. 根据当前带宽自适应码率切换\n4. 手动清晰度切换\n5. 倍速播放\n6. 样式自定义覆盖\n7. `hls`协议标准加密视频播放\n8. 基于原生开发，可在所有框架运行，统一跨框架情况\n9. 各浏览器控件统一\n\n## 代码演示\n\n<r-player style=\"display: block;width:100%;max-width:600px;height:300px;\" src=\"/ran/hls/example.m3u8\"></r-player>\n\n```xml\n  <r-player src=\"/ran/hls/example.m3u8\"></r-player>\n```\n\n## 属性\n\n### src\n\n视频的资源地址\n\n### volume\n\n设置初始音量，默认 0.5\n\n### currentTime\n\n设置初始播放时间，默认从头开始播放\n\n### playbackRate\n\n设置倍速，默认 1.0\n\n### debug\n\n控制台会打印输出一些信息\n\n## 事件`event`\n\n### onchange\n\n监听任何播放器发生的变化，返回的值如下。\n\n可通过这个方法获得`播放器的实例`。\n\n活着通过`type`判断不同的事件类型，进行不同的操作\n\n| 属性        | 说明               | 类型      |\n| ----------- | ------------------ | --------- |\n| type        | 发生变化的事件类型 | `string`  |\n| data        | 事件的值           | `Object`  |\n| currentTime | 播放的当前时间     | `number`  |\n| duration    | 视频的总时长       | `number`  |\n| tag         | 播放器的实例       | `Element` |\n\n其中`type`类型有\n\n| 名称           | 说明                                                                                                              |\n| -------------- | ----------------------------------------------------------------------------------------------------------------- |\n| canplay        | 浏览器可以播放媒体文件了，但估计没有足够的数据来支撑播放到结束，不必停下来进一步缓冲内容。                        |\n| canplaythrough | 浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束。                                                        |\n| complete       | OfflineAudioContext 渲染完成。                                                                                    |\n| durationchange | duration 属性的值改变时触发。                                                                                     |\n| emptied        | 媒体内容变为空；例如，当这个 media 已经加载完成（或者部分加载完成），则发送此事件，并调用 load() 方法重新加载它。 |\n| ended          | 视频停止播放，因为 media 已经到达结束点。                                                                         |\n| loadedmetadata | 已加载元数据。                                                                                                    |\n| progress       | 在浏览器加载资源时周期性触发。                                                                                    |\n| ratechange     | 播放速率发生变化。                                                                                                |\n| seeked         | 跳帧（seek）操作完成。                                                                                            |\n| seeking        | 跳帧（seek）操作开始。                                                                                            |\n| stalled        | 用户代理（user agent）正在尝试获取媒体数据，但数据意外未出现。                                                    |\n| suspend        | 媒体数据加载已暂停。                                                                                              |\n| loadeddata     | media 中的首帧已经完成加载。                                                                                      |\n| timeupdate     | currentTime 属性指定的时间发生变化。                                                                              |\n| volumechange   | 音量发生变化。                                                                                                    |\n| waiting        | 由于暂时缺少数据，播放已停止。                                                                                    |\n| play           | 播放已开始。                                                                                                      |\n| playing        | 由于缺乏数据而暂停或延迟后，播放准备开始。                                                                        |\n| pause          | 播放已暂停。                                                                                                      |\n| volume         | 音量发生变化。                                                                                                    |\n| fullscreen     | 触发全屏事件                                                                                                      |\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/popover/index.md",
    "content": "# Popover 气泡卡片\n\n点击/鼠标移入元素，弹出气泡式的卡片浮层。\n\n## 代码演示\n\n<r-popover style=\"display: inline-block;\">\n    <r-button>popover</r-button>\n    <r-content>\n      <div>this is content</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover style=\"display: inline-block;\">\n    <r-button>popover</r-button>\n    <r-content>\n      <div>this is content</div>\n    </r-content>\n</r-popover>\n```\n\n## 属性\n\n### `trigger`\n\n触发方式\n\n- `hover`\n\n<r-popover trigger=\"hover\" style=\"display: inline-block;\">\n    <r-button>hover</r-button>\n    <r-content>\n      <div>hover</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" style=\"display: inline-block;\">\n    <r-button>hover</r-button>\n    <r-content>\n      <div>hover</div>\n    </r-content>\n  </r-popover>\n```\n\n- `click`\n\n<r-popover trigger=\"click\" style=\"display: inline-block;\">\n    <r-button>click</r-button>\n    <r-content>\n      <div>click</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"click\" style=\"display: inline-block;\">\n    <r-button>click</r-button>\n    <r-content>\n      <div>click</div>\n    </r-content>\n  </r-popover>\n```\n\n### `placement`\n\n展示的位置\n\n- `bottom`\n\n<r-popover trigger=\"hover\" placement=\"bottom\" style=\"display: inline-block;\">\n    <r-button>bottom</r-button>\n    <r-content>\n      <div>bottom</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" placement=\"bottom\" style=\"display: inline-block;\">\n    <r-button>bottom</r-button>\n    <r-content>\n      <div>bottom</div>\n    </r-content>\n  </r-popover>\n```\n\n- `top`\n\n<r-popover trigger=\"hover\" placement=\"top\" style=\"display: inline-block;\">\n    <r-button>top</r-button>\n    <r-content>\n      <div>top</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" placement=\"top\" style=\"display: inline-block;\">\n    <r-button>top</r-button>\n    <r-content>\n      <div>top</div>\n    </r-content>\n  </r-popover>\n```\n\n- `left`\n\n<r-popover trigger=\"hover\" placement=\"left\" style=\"display: inline-block;\">\n    <r-button>left</r-button>\n    <r-content>\n      <div>left</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" placement=\"left\" style=\"display: inline-block;\">\n    <r-button>left</r-button>\n    <r-content>\n      <div>left</div>\n    </r-content>\n  </r-popover>\n```\n\n- `right`\n\n<r-popover trigger=\"hover\" placement=\"right\" style=\"display: inline-block;\">\n    <r-button>right</r-button>\n    <r-content>\n      <div>right</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" placement=\"right\" style=\"display: inline-block;\">\n    <r-button>right</r-button>\n    <r-content>\n      <div>right</div>\n    </r-content>\n  </r-popover>\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/preview/index.md",
    "content": "# preview 文件预览\n\n支持 `docx`、`pptx`、`pdf`、`xlsx` 文件的在线预览组件\n\n> ⚠️ **重要通知**: ranui 包在 0.1.10-alpha-27 版本之后将不再提供此组件，请迁移到独立的 [@ranui/preview](https://www.npmjs.com/package/@ranui/preview) 包\n\n## 快速开始\n\n### 安装\n\n```bash\n# 使用独立的 preview 包（推荐）\nnpm install @ranui/preview\n\n# 或使用完整的 ranui 包（0.1.10-alpha-27 版本之前）\nnpm install ranui\n```\n\n### 基础用法\n\n<div style=\"width: 100px; margin-top:10px\">\n    <r-preview id=\"fhdjskafk\"></r-preview>\n    <r-button type=\"primary\" onclick=\"uploadFile('fhdjskafk')\">选择文件预览</r-button>\n</div>\n\n```html\n<r-preview id=\"preview\"></r-preview>\n<r-button type=\"primary\" onclick=\"uploadFile()\">选择文件预览</r-button>\n\n<script>\n  const uploadFile = () => {\n    const preview = document.getElementById('preview');\n    const input = document.createElement('input');\n    input.setAttribute('type', 'file');\n    input.setAttribute('accept', '.docx,.pptx,.pdf,.xlsx');\n    input.click();\n\n    input.onchange = (e) => {\n      const { files = [] } = input;\n      if (files.length > 0) {\n        const file = files[0];\n        const url = URL.createObjectURL(file);\n        preview.setAttribute('src', url);\n      }\n    };\n  };\n</script>\n```\n\n## API 参考\n\n### 属性\n\n| 属性        | 类型      | 默认值 | 说明                                   |\n| ----------- | --------- | ------ | -------------------------------------- |\n| `src`       | `string`  | `''`   | 文件预览地址，有值时会自动打开预览弹窗 |\n| `closeable` | `boolean` | `true` | 是否显示关闭按钮                       |\n| `baseUrl`   | `string`  | `''`   | 自定义文档预览服务地址                 |\n\n### 资源地址 `src`\n\n设置文件地址即可打开预览弹窗，为空时不显示\n\n```html\n<r-preview src=\"https://example.com/document.docx\"></r-preview>\n```\n\n### 是否可关闭 `closeable`\n\n控制预览弹窗的关闭行为\n\n```html\n<!-- 默认可关闭 -->\n<r-preview closeable=\"true\"></r-preview>\n\n<!-- 不可关闭 -->\n<r-preview closeable=\"false\"></r-preview>\n```\n\n### 自定义预览服务 `baseUrl`\n\n当您需要自定义文档预览服务时，可以通过 `baseUrl` 属性指定服务地址\n\n```html\n<r-preview baseUrl=\"http://localhost:5174/document\"></r-preview>\n```\n\n> 💡 **提示**: 默认使用内置的预览服务，部署详情请参考 [OnlyOffice Web Local](https://github.com/ranuts/document)\n\n## 版本历史\n\n- **ranui 0.1.10-alpha-24 版本之前**:\n  - 使用多个第三方库（jszip、docx-preview、exceljs、pdfjs、pptx2html）进行文档预览\n\n- **ranui 0.1.10-alpha-26 版本之后**:\n  - 改用 OnlyOffice WebAssembly 版本，提供更好的预览体验\n  - 部署详情请参考：[OnlyOffice Web Local](https://github.com/ranuts/document)\n\n- **ranui 0.1.10-alpha-27 版本之后**:\n  - 🎉 新增独立的 [@ranui/preview](https://www.npmjs.com/package/@ranui/preview) 包\n  - 提供更轻量级的安装选项，专门用于文件预览功能\n  - ranui 包将不再包含 `r-preview` 组件\n\n## 迁移指南\n\n如果您正在使用 ranui 包中的 `r-preview` 组件，建议按以下步骤迁移：\n\n1. **安装新包**：\n\n   ```bash\n   npm install @ranui/preview\n   ```\n\n2. **更新导入**：\n\n   ```javascript\n   // 之前\n   import 'ranui';\n\n   // 现在\n   import '@ranui/preview';\n   ```\n\n3. **HTML 使用方式保持不变**：\n   ```html\n   <r-preview src=\"your-file-url\"></r-preview>\n   ```\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/progress/index.md",
    "content": "# progress 进度条\n\n可交互的进度条\n\n## 代码演示\n\n<r-progress type=\"drag\" ></r-progress>\n\n```xml\n<r-progress type=\"drag\" ></r-progress>\n```\n\n## 属性\n\n### 总进度`total`\n\n设置进度条总进度，允许百分比和数字。\n\n<r-progress percent=\"30\" total=\"1000\"></r-progress>\n\n<div style=\"height:20px;width:10px\"></div>\n<r-progress percent=\"70\" total=\"100\"></r-progress>\n<div style=\"height:20px;width:10px\"></div>\n<r-progress percent=\"10%\" total=\"100%\"></r-progress>\n\n```html\n<r-progress percent=\"30\" total=\"1000\"></r-progress>\n<r-progress percent=\"70\" total=\"100\"></r-progress>\n<r-progress percent=\"10%\" total=\"100%\"></r-progress>\n```\n\n### 当前进度`percent`\n\n设置进度条的当前进度，可以设置百分比和数字，`percent`不能超过`total`。如果不设置`total`，默认`total`为`100%`也就是`1`。\n\n<r-progress type=\"primary\" percent=\"30%\"></r-progress>\n\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"70%\"></r-progress>\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"100%\"></r-progress>\n\n```html\n<r-progress type=\"primary\" percent=\"30%\"></r-progress>\n<r-progress type=\"primary\" percent=\"40%\"></r-progress>\n<r-progress type=\"primary\" percent=\"100%\"></r-progress>\n```\n\n### 进度条的点`dot`\n\n默认展示，设置成`false`可隐藏\n\n<r-progress type=\"drag\" percent=\"30%\" dot=\"false\"></r-progress>\n\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"40%\" dot=\"true\"></r-progress>\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"40%\" ></r-progress>\n\n```html\n<r-progress type=\"drag\" percent=\"30%\" dot=\"false\"></r-progress>\n<r-progress type=\"primary\" percent=\"40%\" dot=\"true\"></r-progress>\n<r-progress type=\"primary\" percent=\"40%\"></r-progress>\n```\n\n### 类型`type`\n\n- `primary`: 默认的进度条，不设置`type`属性是默认\n- `drag`: 可拖动，可点击的进度条（拖动需要设置`dot`为`true`）\n\n<r-progress type=\"drag\" percent=\"30%\"></r-progress>\n\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"40%\"></r-progress>\n\n```html\n<r-progress type=\"drag\" percent=\"30%\"></r-progress> <r-progress type=\"primary\" percent=\"40%\"></r-progress>\n```\n\n## 方法\n\n### `change`\n\n当`percent`和`total`属性发生变化时，触发`change`事件。\n\n| 属性    | 说明     | 类型             |\n| ------- | -------- | ---------------- |\n| value   | 当前进度 | `string｜number` |\n| percent | 当前进度 | `string｜number` |\n| total   | 总进度   | `string｜number` |\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/radar/index.md",
    "content": "# Radar 雷达图\n\n以二维形式综合对比多组数据的差异,常用于比较 2 组或更多组数据集\n\n## 代码演示\n\n<r-radar style=\"width:300px;height:300px;display: block;\" abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n## 属性\n\n### 需要展示的数据`abilitys`\n\n一个数组对象，对象中属性如下\n\n| 参数            | 说明                     | 类型             |\n| --------------- | ------------------------ | ---------------- |\n| abilityName     | 展示的属性名称           | 必传参数`string` |\n| scoreRate       | 展示维度的数值，最大 100 | 必传参数`number` |\n| backgroundColor | 属性名称的背景颜色       | 可选参数`string` |\n| fontSize        | 属性名称的字体大小       | 可选参数`number` |\n| fontFamily      | 属性名称的字体           | 可选参数`string` |\n| fontColor       | 属性名称的字体颜色       | 可选参数`string` |\n\n<r-radar style=\"width:300px;height:300px;display: block;\" abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\",\"backgroundColor\":\"red\",\"fontSize\":\"30\",\"fontColor\":\"blue\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\",\"backgroundColor\":\"red\",\"fontSize\":\"30\",\"fontColor\":\"blue\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n### 多边形颜色`colorPolygon`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" colorPolygon=\"green\" abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    colorPolygon=\"green\"\n    abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n### 顶点连线颜色`colorLine`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" colorLine=\"blue\" abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    colorLine=\"blue\"\n    abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'\n></r-radar>\n```\n\n### 数据渲染处的颜色`fillColor`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" fillColor=\"red\" abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    fillColor=\"red\"\n    abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\",\"backgroundColor\":\"red\",\"fontSize\":\"30\",\"fontColor\":\"blue\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n### 数据渲染处线和点的颜色`strokeColor`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" strokeColor=\"blue\" abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    strokeColor=\"blue\"\n    abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n### 使用的例子数据\n\n由于`HTMl`的`attribute`只能获取`string`。因此需要传入的数据需要是`json`字符串格式，然后通过`JSON.parse`解析程数组对象，如果`JSON`格式有误，则无法解析。\n\n```json\n[\n  {\n    \"abilityName\": \"生命\",\n    \"scoreRate\": \"10\",\n    \"backgroundColor\": \"red\",\n    \"fontSize\": \"30\",\n    \"fontColor\": \"blue\"\n  },\n  {\n    \"abilityName\": \"攻击\",\n    \"scoreRate\": \"90\"\n  },\n  {\n    \"abilityName\": \"防御\",\n    \"scoreRate\": \"20\"\n  },\n  {\n    \"abilityName\": \"元素精通\",\n    \"scoreRate\": \"50\"\n  },\n  {\n    \"abilityName\": \"暴击率\",\n    \"scoreRate\": \"80\"\n  },\n  {\n    \"abilityName\": \"暴击伤害\",\n    \"scoreRate\": \"50\"\n  }\n]\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/select/index.md",
    "content": "# Select 下拉选择框\n\n下拉选择器组件，支持单选、搜索、自定义样式等功能。\n\n## 快速开始\n\n### 基础用法\n\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n## API 参考\n\n### Select 属性\n\n| 属性                  | 类型      | 默认值      | 说明                                              |\n| --------------------- | --------- | ----------- | ------------------------------------------------- |\n| `defaultValue`        | `string`  | `''`        | 默认选中的值                                      |\n| `disabled`            | `boolean` | `false`     | 是否禁用选择器                                    |\n| `type`                | `string`  | `'default'` | 选择器类型：`default`、`text`                     |\n| `placement`           | `string`  | `'bottom'`  | 下拉框展示方向：`top`、`bottom`                   |\n| `showSearch`          | `boolean` | `false`     | 是否显示搜索框                                    |\n| `getPopupContainerId` | `string`  | `''`        | 下拉框挂载元素的 id                               |\n| `dropdownclass`       | `string`  | `''`        | 下拉框的自定义 class 名                           |\n| `trigger`             | `string`  | `'click'`   | 触发方式：`click`、`hover`、`click,hover`、`none` |\n\n### Option 属性\n\n| 属性       | 类型      | 默认值  | 说明           |\n| ---------- | --------- | ------- | -------------- |\n| `value`    | `string`  | `''`    | 选项的值       |\n| `disabled` | `boolean` | `false` | 是否禁用该选项 |\n\n### 默认值 `defaultValue`\n\n设置当前选中的值\n\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 禁用状态 `disabled`\n\n<r-select style=\"width: 120px; height: 40px\" disabled defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n    <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" disabled defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 文本类型 `type`\n\n可以设置文本类型，不显示边框和下拉图标\n\n<r-select\n      style=\"width: 120px; height: 40px\"\n      type=\"text\"\n      defaultValue=\"185\"\n    >\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" type=\"text\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 下拉方向 `placement`\n\n下拉框展示方向默认向下，设置成 `top` 可以向上展示\n\n<r-select\n      style=\"width: 120px; height: 40px\"\n      type=\"text\"\n      defaultValue=\"185\"\n      placement=\"top\"\n    >\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" type=\"text\" defaultValue=\"185\" placement=\"top\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 搜索功能 `showSearch`\n\n展开后可对选项进行搜索\n\n<r-select style=\"width: 120px; height: 40px\" showSearch>\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" showSearch>\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 挂载容器 `getPopupContainerId`\n\n下拉框默认挂载到 `document.body` 上，可以传入元素的 `id` 挂载到指定元素内\n\n```html\n<r-select getPopupContainerId=\"elementid\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 自定义样式 `dropdownclass`\n\n如果需要自定义下拉框的样式，可以传入一个 `class` 名\n\n```html\n<r-select dropdownclass=\"custom-dropdown\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### 触发方式 `trigger`\n\n控制下拉框的触发方式\n\n<r-select style=\"width: 120px; height: 40px\" trigger=\"click,hover\">\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<!-- 点击触发（默认） -->\n<r-select trigger=\"click\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- 悬停触发 -->\n<r-select trigger=\"hover\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- 点击和悬停都触发 -->\n<r-select trigger=\"click,hover\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- 不触发 -->\n<r-select trigger=\"none\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n## 事件\n\n### 选择变化事件\n\n```html\n<r-select onchange=\"handleChange\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<script>\n  function handleChange(value) {\n    console.log('选中的值:', value);\n  }\n</script>\n```\n\n## 最佳实践\n\n- **选项数量**: 当选项较多时，建议启用搜索功能\n- **触发方式**: 根据用户习惯选择合适的触发方式\n- **挂载位置**: 在复杂布局中注意下拉框的挂载位置\n- **样式定制**: 使用 `dropdownclass` 进行样式定制\n- **禁用选项**: 使用 `disabled` 属性禁用不需要的选项\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/skeleton/index.md",
    "content": "# skeleton 骨架屏\n\n在需要等待加载内容的位置提供一个占位图形组合。\n\n## 代码演示\n\n骨架长度跟随父级元素的长度\n\n<div style=\"width: 100px;margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"width: 200px;margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n\n```xml\n<r-skeleton ></r-skeleton>\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/tab/index.md",
    "content": "# Tab 图标\n\n标签页，其中`r-tab`需要和`r-tabs`搭配使用\n\n## 代码演示\n\n<div style=\"width:100%;\">\n    <r-tabs >\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n<r-tabs >\n      <r-tab label=\"tab1\">11111</r-tab>\n      <r-tab label=\"tab2\">22222</r-tab>\n      <r-tab label=\"tab3\">33333</r-tab>\n</r-tabs>\n```\n\n## 属性\n\n### 标签名`label`\n\n`r-tab`的属性，设置标签的名称\n\n<div style=\"width:100%;\">\n    <r-tabs >\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n<r-tabs >\n      <r-tab label=\"tab1\">11111</r-tab>\n      <r-tab label=\"tab2\">22222</r-tab>\n      <r-tab label=\"tab3\">33333</r-tab>\n</r-tabs>\n```\n\n### 活跃标签`active`，标签的唯一标识`ranKey`\n\n- `ranKey`是`r-tab`的属性，用于确定同一个`r-tabs`下`r-tab`的唯一值。如果`ranKey`没有设置，默认等于`index`。(不采用`key`字段是防止`key`是保留字段)\n- `active`是`r-tabs`的属性，用于设置活跃的标签。`active`等于`key`的标签为活跃标签。\n\n1. 没有设置`key`\n\n<div style=\"width:100%;\">\n    <r-tabs active=\"1\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n <r-tabs active=\"1\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n </r-tabs>\n```\n\n1. 设置`key`\n\n<div style=\"width:100%;\">\n   <r-tabs active=\"c\">\n      <r-tab label=\"tab1\" ranKey=\"a\">11111</r-tab>\n      <r-tab label=\"tab2\" ranKey=\"b\">22222</r-tab>\n      <r-tab label=\"tab3\" ranKey=\"c\">33333</r-tab>\n      <r-tab label=\"tab4\">4</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n    <r-tabs active=\"c\">\n      <r-tab label=\"tab1\" ranKey=\"a\">11111</r-tab>\n      <r-tab label=\"tab2\" ranKey=\"b\">22222</r-tab>\n      <r-tab label=\"tab3\" ranKey=\"c\">33333</r-tab>\n      <r-tab label=\"tab4\">4</r-tab>\n    </r-tabs>\n```\n\n### 不可操作`disabled`\n\n设置不可点击的标签\n\n<div style=\"width:100%;\">\n   <r-tabs active=\"c\">\n      <r-tab label=\"tab1\" ranKey=\"a\" disabled>11111</r-tab>\n      <r-tab label=\"tab2\" ranKey=\"b\">22222</r-tab>\n      <r-tab label=\"tab3\" ranKey=\"c\">33333</r-tab>\n      <r-tab label=\"tab4\">4</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n    <r-tabs active=\"c\">\n      <r-tab label=\"tab1\" ranKey=\"a\" disabled>11111</r-tab>\n      <r-tab label=\"tab2\" ranKey=\"b\">22222</r-tab>\n      <r-tab label=\"tab3\" ranKey=\"c\">33333</r-tab>\n      <r-tab label=\"tab4\">4</r-tab>\n    </r-tabs>\n```\n\n### 类型`type`\n\n`r-tabs`属性，设置标签页的种类。如果不设置，默认为`flat`\n\n1. `flat`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"flat\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n<r-tabs type=\"flat\">\n      <r-tab label=\"tab1\">11111</r-tab>\n      <r-tab label=\"tab2\">22222</r-tab>\n      <r-tab label=\"tab3\">33333</r-tab>\n</r-tabs>\n```\n\n2. `line`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"line\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n<r-tabs type=\"line\">\n      <r-tab label=\"tab1\">11111</r-tab>\n      <r-tab label=\"tab2\">22222</r-tab>\n      <r-tab label=\"tab3\">33333</r-tab>\n</r-tabs>\n```\n\n### 对齐方式`align`\n\n设置标签的对齐方式，默认`align=\"start\"`\n\n1. `start`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"line\" align=\"start\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n <r-tabs type=\"line\" align=\"start\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n```\n\n2. `center`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"line\" align=\"center\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n <r-tabs type=\"line\" align=\"center\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n```\n\n3. `end`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"line\" align=\"end\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n <r-tabs type=\"line\" align=\"end\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranui/tabs/index.md",
    "content": "# Tab\n\n## 代码展示\n\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\">tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n\n```xml\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\">tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n```\n\n## 属性\n\n### 名称`label`\n\n每个`r-tab`需要指定一个名称`label`，用于显示标签头。\n\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\">tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n\n```xml\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\">tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n```\n\n### 禁用`disabled`\n\n每个`r-tab`可以指定`disabled`属性，用来禁用该标签页。\n\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab id=\"tab-content-disabled\" label=\"tab2\" disabled>tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n\n```xml\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\" disabled>tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n```\n\n### 标识`key`,`active`\n\n每个`r-tab`需要指定一个标识`key`，没有会默认以序列号为`key`，\n\n`active`作用在`r-tabs`上，可以指定切换到具体标签页，也可以指定初始值。\n\n<r-tabs active=\"B\">\n    <r-tab label=\"tab1\" r-key=\"A\">tab1</r-tab>\n    <r-tab label=\"tab2\" r-key=\"B\">tab2</r-tab>\n    <r-tab label=\"tab3\" r-key=\"C\">tab3</r-tab>\n</r-tabs>\n\n```html\n<r-tabs active=\"B\">\n  <r-tab label=\"tab1\" r-key=\"A\">tab1</r-tab>\n  <r-tab label=\"tab2\" r-key=\"B\">tab2</r-tab>\n  <r-tab label=\"tab3\" r-key=\"C\">tab3</r-tab>\n</r-tabs>\n```\n\n### 图标`icon`\n\n每个`r-tab`可以指定`icon`，配合`label`实现图标加文字的效果。\n\n<r-tabs>\n    <r-tab label=\"home\" icon=\"home\">tab1</r-tab>\n    <r-tab label=\"message\" icon=\"message\">tab2</r-tab>\n    <r-tab label=\"user\" icon=\"user\">tab3</r-tab>\n</r-tabs>\n\n```html\n<r-tabs>\n  <r-tab label=\"home\" icon=\"home\">tab1</r-tab>\n  <r-tab label=\"message\" icon=\"message\">tab2</r-tab>\n  <r-tab label=\"user\" icon=\"user\">tab3</r-tab>\n</r-tabs>\n```\n\n也可以单独指定`icon`，不使用`label`。但这种情况必须要设置`icon`的`size`，否则无法判断`icon`的大小\n\n<r-tabs>\n    <r-tab icon=\"home\" iconSize='22'>tab1</r-tab>\n    <r-tab icon=\"message\" iconSize='22'>tab2</r-tab>\n    <r-tab icon=\"user\" iconSize='22'>tab3</r-tab>\n</r-tabs>\n\n```html\n<r-tabs>\n  <r-tab icon=\"home\" iconSize=\"22\">tab1</r-tab>\n  <r-tab icon=\"message\" iconSize=\"22\">tab2</r-tab>\n  <r-tab icon=\"user\" iconSize=\"22\">tab3</r-tab>\n</r-tabs>\n```\n\n### 风格`type`\n\n风格有 text，clean,\n\n### 对齐`align`\n\n## 事件`event`\n\n### onchange\n\n切换完成时触发。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/binary_tree/index.md",
    "content": "# 二叉树的定义\n\n在计算机科学中，二叉树（Binary tree）是每个节点最多只有两个分支（即不存在分支度大于 2 的节点）的树结构。通常分支被称作“左子树”或“右子树”。二叉树的分支具有左右次序，不能随意颠倒[<sup>[1]</sup>](#参考文档)。。\n\n# 二叉树的性质\n\n- 在二叉树的第 i 层上最多有 2^(i-1)个结点（i>=1）\n- 深度为 h 的二叉树，最多有 2^h-1 个结点，最少有 h 个结点（h>=1）\n- 包含 n 个结点的二叉树的高度至少为(log2n)+1\n- 非空的二叉树，分支度为 0 的总数为 n0，分支度为 2 的总数为 n2，则 n0=n2+1\n- 二叉树的总结点数 n = n1 + n2 + n0\n- 总连线数等于总节点数减一(B = n - 1)\n- 总连线数等于分支度为 2 的节点的两倍加上分支度为 1 的节点(B = n2 _ 2 + n1 _ 1)\n\n# 二叉树的类型\n\n## 满二叉树\n\n一棵深度为 k 且有 2k-1 个节点的二叉树称为满二叉树。\n除最后一层无任何子节点外，每一层上的所有结点都有两个子结点的二叉树[<sup>[2]</sup>](#参考文档)。\n\n## 完全二叉树\n\n一棵深度为 k 的有 n 个结点的二叉树，对树中的结点按从上至下、从左到右的顺序进行编号，如果编号为 i（1≤i≤n）的结点与满二叉树中编号为 i 的结点在二叉树中的位置相同，则这棵二叉树称为完全二叉树。\n\n## 二叉搜索树\n\n二叉搜索树（BST）又称二叉查找树或二叉排序树。它或者是一棵空树，或者是具有下列性质的二叉树： 若它的左子树不空，则左子树上所有结点的值均小于它的根结点的值； 若它的右子树不空，则右子树上所有结点的值均大于它的根结点的值； 它的左、右子树也分别为二叉排序树。\n\n## 平衡二叉树\n\n平衡二叉树(AVL)一定是二叉搜索树，且左子树和右子树的高度差的绝对值不超过 1。\n![平衡二叉树](../../../../assets/ranuts/tree/balanceTree.png)\n\n## B 树\n\nB 树属于多叉树又名平衡多路查找树（查找路径不只两个）\n\n## B+树\n\nB+树是 B 树的变体，也是一种多路搜索树。\n\n## B\\*树\n\nB* 树是 B+树的变体，在 B+树的非根和非叶子结点再增加指向兄弟的指针；B* 树定义了非叶子结点关键字个数至少为(2/3)_M，即块的最低使用率为 2/3（代替 B+树的 1/2）。B_ 树分配新结点的概率比 B+树要低，空间使用率更高；\n\n## 红黑树\n\n红黑树是一种平衡二叉查找树的变体，它的左右子树高差有可能大于 1，所以红黑树不是严格意义上的平衡二叉树（AVL），但对它进行平衡的代价较低， 其平均统计性能要强于 AVL 。\n\n## 堆\n\n# 遍历\n\n## 前序遍历\n\n## 后序遍历\n\n## 中序遍历\n\n## 层序遍历\n\n# 常见算法题\n\n## 镜像二叉树\n\n## 重建二叉树\n\n## 二叉树深度\n\n## 二叉树节点总数\n\n## 判断二叉树子结构\n\n输入两棵二叉树 A 和 B，判断 B 是不是 A 的子结构。（ps：约定空树不是任意一个树的子结构）\n\n# 参考文档\n\n1. [维基百科二叉树](https://zh.wikipedia.org/wiki/%E4%BA%8C%E5%8F%89%E6%A0%91)\n2. [百度百科满二叉树](https://baike.baidu.com/item/满二叉树/7773283)\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/bundler/index.md",
    "content": "# Bundler\n\n`Bundler`的使用：\n传入 options 参数\n\n```\nfunction build(options: Options):Promise<Build> {\n  const bundle = new Bundle({\n    entry: options.input\n  });\n  return bundle.build().then(() => {\n    return {\n      generate: () => bundle.render()\n    };\n  });\n}\n```\n\n架构图\n\n![](../../../../assets/article/bundle/bundle.png)\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/file/append_file.md",
    "content": "# AppendFile\n\n追加一些数据到文件内\n\n## API\n\n### Return\n\n- Promise\n\n| 参数    | 说明                                 | 类型      | 描述                         |\n| ------- | ------------------------------------ | --------- | ---------------------------- |\n| success | 是否追加成功                         | `boolean` | true 追加成功 false 追加失败 |\n| data    | 追加失败的原因，添加成功后的文件内容 | `any`     |                              |\n\n### Options\n\n| 参数    | 说明                     | 类型     | 默认值    |\n| ------- | ------------------------ | -------- | --------- |\n| path    | 文件路径，需要追加的文件 | `string` | undefined |\n| content | 需要追加的内容           | `string` | 无        |\n\n## Example\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/file/file_info.md",
    "content": "# QueryFileInfo\n\n查询一个文件的详细信息，一般用于区分文件还是目录，可以通过返回的 data 来判断（data.isDirectory()）\n\n## API\n\n### Return\n\n- Promise\n\n| 参数    | 说明                       | 类型      | 描述                 |\n| ------- | -------------------------- | --------- | -------------------- |\n| success | 是否检查成功               | `boolean` | true 成功 false 失败 |\n| data    | 文件的信息，或者错误的原因 | `Stats`   |                      |\n\n### Options\n\n| 参数 | 说明                         | 类型     | 默认值    |\n| ---- | ---------------------------- | -------- | --------- |\n| path | 文件路径，需要检查的文件路径 | `string` | undefined |\n\n## Example\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/file/read_dir.md",
    "content": "# ReadDir\n\n读一个目录下的所有文件\n\n## API\n\n### Return\n\n- Promise\n\n| 参数   | 说明                 | 类型    | 描述           |\n| ------ | -------------------- | ------- | -------------- |\n| result | 目录下所有文件的数组 | `array` | 传入函数的参数 |\n\n### Options\n\n| 参数    | 说明        | 类型     | 默认值         |\n| ------- | ----------- | -------- | -------------- |\n| options | { dirPath } | `object` | 传入函数的参数 |\n| dirPath | 文件的路径  | `Stats`  |                |\n\n## Example\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/file/read_file.md",
    "content": "# ReadFile\n\n观察一个文件是否改变\n\n## API\n\n### Return\n\n- Promise\n\n| 参数 | 说明           | 类型      | 描述                         |\n| ---- | -------------- | --------- | ---------------------------- |\n| data | 文件是否被改变 | `boolean` | true 文件改变 false 文件没变 |\n\n### Options\n\n| 参数     | 说明                           | 类型     | 默认值    |\n| -------- | ------------------------------ | -------- | --------- |\n| path     | 文件路径，需要监听的文件       | `string` | undefined |\n| interval | 监听文件改变的时间，单位毫秒。 | `number` | `20`      |\n\n## Example\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/file/watch_file.md",
    "content": "# WatchFile\n\n观察一个文件是否改变\n\n## API\n\n### Return\n\n- Promise\n\n| 参数   | 说明           | 类型      | 描述                         |\n| ------ | -------------- | --------- | ---------------------------- |\n| status | 文件是否被改变 | `boolean` | true 文件改变 false 文件没变 |\n\n### Options\n\n| 参数     | 说明                           | 类型     | 默认值    |\n| -------- | ------------------------------ | -------- | --------- |\n| path     | 文件路径，需要监听的文件       | `string` | undefined |\n| interval | 监听文件改变的时间，单位毫秒。 | `number` | `20`      |\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/file/write_file.md",
    "content": "# WriteFile\n\n将内容写入文件\n\n## API\n\n### Return\n\n- Promise\n\n| 参数    | 说明                                           | 类型      | 描述                 |\n| ------- | ---------------------------------------------- | --------- | -------------------- |\n| success | 是否写入成功                                   | `boolean` | true 成功 false 失败 |\n| data    | 写入失败的原因，添加成功后的文件内容和文件路径 | `any`     |                      |\n\n### Options\n\n| 参数    | 说明                     | 类型     | 默认值    |\n| ------- | ------------------------ | -------- | --------- |\n| path    | 文件路径，需要追加的文件 | `string` | undefined |\n| content | 需要追加的内容           | `string` | 无        |\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/index.md",
    "content": "# ranuts overview\n\n## 分类导航\n\n- [工具函数](./utils/index.md) - 函数式编程、字符串处理、对象处理、数字处理等\n- [文件操作](./file/write_file.md) - 文件读写、监听等操作\n- [事件系统](./mode/subscribe.md) - 发布订阅模式\n- [MIME 类型](./mime_type/mime_type.md) - MIME 类型处理\n- [其他](./binary_tree/index.md) - 二叉树、打包器等\n\n## 方法列表\n\n| 方法          | 说明                               | 详细内容                             |\n| ------------- | ---------------------------------- | ------------------------------------ |\n| writeFile     | 写入文件                           | [writeFile](./file/write_file.md)    |\n| readFile      | 读取文件                           | [readFile](./file/read_file.md)      |\n| readDir       | 读取目录，获取目录下所有文件的名字 | [readDir](./file/read_dir.md)        |\n| watchFile     | 观察文件的内容是否发生变化         | [watchFile](./file/watch_file.md)    |\n| queryFileInfo | 查询文件信息                       | [queryFileInfo](./file/file_info.md) |\n| filterObj     | 过滤对象                           | [filterObj](./utils/filter_obj.md)   |\n| EventEmitter  | 发布订阅类                         | [EventEmitter](./mode/subscribe.md)  |\n| getMime       | 根据文件格式后缀获取 mime type     | [getMime](./mime_type/mime_type.md)  |\n| getCookie     | 获取指定 cookie 的值               | [getCookie](./utils/get_cookie.md)   |\n\n> 💡 **提示**: 更多工具函数请查看 [工具函数分类索引](./utils/index.md)\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/mime_type/mime_type.md",
    "content": "# getMime\n\n传入文件格式后缀，返回`mime type`\n\n## API\n\n### Return\n\n| 参数     | 说明            | 类型     |\n| -------- | --------------- | -------- |\n| `string` | 返回`mime type` | `string` |\n\n### Options\n\n| 参数 | 说明         | 类型     | 默认值 |\n| ---- | ------------ | -------- | ------ |\n| ext  | 文件后缀格式 | `string` | 无     |\n\n## Example\n\n```js\nimport { getMime } from 'ranuts';\n\nconst result = getMime('.pptx');\nconsole.log(result);\n// 'application/vnd.openxmlformats-officedocument.presentationml.presentation\nconst res = getMime('.txt');\nconsole.log(result);\n// text/plain\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/mode/subscribe.md",
    "content": "# EventEmitter\n\n发布订阅的类\n\n## Class\n\n### Methods\n\n| 方法 | 参数                                   | 说明                               | 默认值 |\n| ---- | -------------------------------------- | ---------------------------------- | ------ |\n| on   | 订阅事件                               | 订阅事件，传入参数事件名，回调函数 | 无     |\n| once | 订阅一次事件，传入参数事件名，回调函数 | 订阅一次事件，触发一次后不再会触发 | 无     |\n| off  | 取消订阅事件，传入参数事件名，回调函数 | 取消订阅事件                       | 无     |\n| emit | 触发事件，需要事件名                   | 触发事件                           | 无     |\n\n## Example\n\n```js\nimport { Subscribe } from 'ranuts';\n\nconst subscribe = new Subscribe();\n\n// 订阅事件1\nsubscribe.on('event', () => {\n  console.log(1);\n});\n// 订阅事件2\nsubscribe.on('event', () => {\n  console.log(2);\n});\n// 订阅事件3\nconst eventThree = () => {\n  console.log(3);\n};\nsubscribe.on('event', eventThree);\n// 订阅事件4，需要传递参数\nsubscribe.on('event', (num) => {\n  console.log(num);\n});\n// 触发事件，同时传参数\nsubscribe.emit('event', 4);\n// console.log(1) console.log(2) console.log(3) console.log(4)\n\n// 取消事件三\nsubscribe.off('event', eventThree);\n\n// 订阅一次，触发一次自动取消\nsubscribe.once('other', () => {\n  console.log(5);\n});\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/add_class_to_element.md",
    "content": "# addClassToElement\n\n给指定的 DOM 元素添加 CSS 类名。\n\n## API\n\n### addClassToElement\n\n#### Return\n\n无返回值（`void`）\n\n#### Parameters\n\n| 参数       | 说明         | 类型      | 默认值 |\n| ---------- | ------------ | --------- | ------ |\n| `element`  | DOM 元素     | `Element` | 无     |\n| `addClass` | 要添加的类名 | `string`  | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { addClassToElement } from 'ranuts';\n\nconst element = document.getElementById('myElement');\naddClassToElement(element, 'active');\n// element 现在有 'active' 类\n```\n\n### 避免重复添加\n\n```js\nimport { addClassToElement } from 'ranuts';\n\nconst element = document.querySelector('.button');\naddClassToElement(element, 'highlighted');\naddClassToElement(element, 'highlighted'); // 不会重复添加\n```\n\n### 服务端安全\n\n```js\nimport { addClassToElement } from 'ranuts';\n\n// 在服务端环境中不会报错，会静默失败\naddClassToElement(element, 'class-name'); // 服务端：无操作\n```\n\n## 注意事项\n\n1. **重复检查**：如果元素已经有该类名，不会重复添加。\n2. **服务端安全**：在服务端环境（无 `document` 对象）时会静默处理，不会抛出错误。\n3. **使用 classList**：使用现代的 `classList.add()` API，比直接操作 `className` 更安全。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/add_num_sym.md",
    "content": "# addNumSym\n\n给数字添加正负号（+ 或 -）。\n\n## API\n\n### addNumSym\n\n#### Return\n\n| 参数     | 说明               | 类型     |\n| -------- | ------------------ | -------- |\n| `string` | 带符号的数字字符串 | `string` |\n\n#### Parameters\n\n| 参数    | 说明                               | 类型               | 默认值 |\n| ------- | ---------------------------------- | ------------------ | ------ |\n| `value` | 要处理的数字或字符串               | `string \\| number` | 无     |\n| `flag`  | 符号标志（可选，用于强制指定符号） | `string \\| number` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { addNumSym } from 'ranuts';\n\nconsole.log(addNumSym(100)); // '+100'\nconsole.log(addNumSym(-50)); // '-50'\nconsole.log(addNumSym(0)); // '0'\n```\n\n### 字符串输入\n\n```js\nimport { addNumSym } from 'ranuts';\n\nconsole.log(addNumSym('100')); // '+100'\nconsole.log(addNumSym('-50')); // '-50' (已有符号，保持不变)\n```\n\n### 强制指定符号\n\n```js\nimport { addNumSym } from 'ranuts';\n\nconsole.log(addNumSym(100, 1)); // '+100' (flag > 0)\nconsole.log(addNumSym(100, -1)); // '100' (flag <= 0，不添加 +)\nconsole.log(addNumSym(100, 0)); // '100'\n```\n\n### 已有符号处理\n\n```js\nimport { addNumSym } from 'ranuts';\n\nconsole.log(addNumSym('+100')); // '+100' (已有符号，保持不变)\nconsole.log(addNumSym('-50')); // '-50' (已有符号，保持不变)\n```\n\n## 注意事项\n\n1. **符号规则**：\n   - 正数自动添加 `+` 号\n   - 负数保持 `-` 号\n   - 零不添加符号\n\n2. **已有符号**：如果字符串已以 `+` 或 `-` 开头，不会重复添加。\n\n3. **强制标志**：通过 `flag` 参数可以强制控制是否添加 `+` 号（`flag > 0` 时添加）。\n\n4. **用途**：常用于显示涨跌幅、变化量等需要明确显示正负的场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/append_url.md",
    "content": "# appendUrl\n\n将查询参数对象拼接到 URL 后面。\n\n## API\n\n### appendUrl\n\n#### Return\n\n| 参数     | 说明             | 类型     |\n| -------- | ---------------- | -------- |\n| `string` | 拼接后的完整 URL | `string` |\n\n#### Parameters\n\n| 参数     | 说明         | 类型                     | 默认值 |\n| -------- | ------------ | ------------------------ | ------ |\n| `url`    | 基础 URL     | `string`                 | 无     |\n| `params` | 查询参数对象 | `Record<string, string>` | `{}`   |\n\n## Example\n\n### 基础用法\n\n```js\nimport { appendUrl } from 'ranuts';\n\nconst url = 'https://example.com';\nconst params = { page: '1', limit: '10' };\nconst fullUrl = appendUrl(url, params);\nconsole.log(fullUrl); // 'https://example.com?page=1&limit=10'\n```\n\n### 已有查询参数的 URL\n\n```js\nimport { appendUrl } from 'ranuts';\n\nconst url = 'https://example.com?sort=name';\nconst params = { page: '1' };\nconst fullUrl = appendUrl(url, params);\nconsole.log(fullUrl); // 'https://example.com?sort=name&page=1'\n```\n\n### 处理协议相对 URL\n\n```js\nimport { appendUrl } from 'ranuts';\n\n// 以 // 开头的 URL 会自动添加 https://\nconst url = '//example.com';\nconst params = { id: '123' };\nconst fullUrl = appendUrl(url, params);\nconsole.log(fullUrl); // 'https://example.com?id=123'\n```\n\n### 空值过滤\n\n```js\nimport { appendUrl } from 'ranuts';\n\nconst url = 'https://example.com';\nconst params = { page: '1', empty: '' };\nconst fullUrl = appendUrl(url, params);\n// 空字符串值会被过滤\nconsole.log(fullUrl); // 'https://example.com?page=1'\n```\n\n## 注意事项\n\n1. **协议处理**：如果 URL 以 `//` 开头，会自动添加 `https://` 协议。\n\n2. **参数合并**：如果 URL 已有查询参数，新参数会追加到后面。\n\n3. **空值过滤**：值为空字符串的参数会被过滤，不会添加到 URL 中。\n\n4. **URL 编码**：参数值会自动进行 URL 编码。\n\n5. **覆盖行为**：如果参数名已存在，新值会覆盖旧值（由 URLSearchParams 的行为决定）。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/chain.md",
    "content": "# Chain\n\n链式调用的 DOM 操作类，支持创建元素、设置属性、添加事件监听等操作。\n\n## API\n\n### Chain\n\n#### 构造函数\n\n```typescript\nnew Chain(tagName: string, options?: ElementCreationOptions)\n```\n\n#### 主要方法\n\n| 方法               | 说明                   | 返回值  |\n| ------------------ | ---------------------- | ------- |\n| `setAttribute`     | 设置元素属性           | `Chain` |\n| `removeAttribute`  | 移除元素属性           | `Chain` |\n| `append`           | 添加子元素             | `Chain` |\n| `remove`           | 移除子元素             | `Chain` |\n| `setTextContent`   | 设置文本内容           | `Chain` |\n| `setStyle`         | 设置样式               | `Chain` |\n| `addChild`         | 添加子元素（支持数组） | `Chain` |\n| `listen`           | 添加事件监听           | `Chain` |\n| `clearListener`    | 移除事件监听           | `Chain` |\n| `clearAllListener` | 移除所有事件监听       | `Chain` |\n\n#### 属性\n\n| 属性      | 说明     | 类型          |\n| --------- | -------- | ------------- |\n| `element` | DOM 元素 | `HTMLElement` |\n\n## Example\n\n### 基础用法\n\n```js\nimport { Chain } from 'ranuts';\n\nconst div = new Chain('div')\n  .setAttribute('id', 'myDiv')\n  .setAttribute('class', 'container')\n  .setTextContent('Hello World')\n  .setStyle('color', 'red');\n\ndocument.body.appendChild(div.element);\n```\n\n### 链式操作\n\n```js\nimport { Chain } from 'ranuts';\n\nconst button = new Chain('button')\n  .setAttribute('type', 'button')\n  .setTextContent('Click Me')\n  .setStyle('padding', '10px')\n  .setStyle('background', 'blue')\n  .listen('click', () => {\n    console.log('Button clicked');\n  });\n\ndocument.body.appendChild(button.element);\n```\n\n### 添加子元素\n\n```js\nimport { Chain } from 'ranuts';\n\nconst container = new Chain('div')\n  .addChild(new Chain('h1').setTextContent('Title'))\n  .addChild(new Chain('p').setTextContent('Content'));\n\ndocument.body.appendChild(container.element);\n```\n\n### 批量添加子元素\n\n```js\nimport { Chain } from 'ranuts';\n\nconst list = new Chain('ul').addChild([\n  new Chain('li').setTextContent('Item 1'),\n  new Chain('li').setTextContent('Item 2'),\n  new Chain('li').setTextContent('Item 3'),\n]);\n\ndocument.body.appendChild(list.element);\n```\n\n### SVG 元素\n\n```js\nimport { Chain } from 'ranuts';\n\nconst svg = new Chain('svg').setAttribute('width', '100').setAttribute('height', '100');\n\nconst circle = new Chain('circle').setAttribute('cx', '50').setAttribute('cy', '50').setAttribute('r', '40');\n\nsvg.addChild(circle);\n```\n\n## 注意事项\n\n1. **链式调用**：所有方法都返回 `Chain` 实例，支持链式调用。\n2. **SVG 支持**：自动识别 SVG 标签，使用正确的命名空间创建。\n3. **事件管理**：内部维护事件监听器映射，便于管理和移除。\n4. **用途**：常用于动态创建 DOM 结构、构建 UI 组件等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/change_hump_to_lower_case.md",
    "content": "# changeHumpToLowerCase\n\n将驼峰命名转换为下划线命名（小写）。\n\n## API\n\n### changeHumpToLowerCase\n\n#### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `string` | 转换后的字符串 | `string` |\n\n#### Parameters\n\n| 参数  | 说明           | 类型     | 默认值 |\n| ----- | -------------- | -------- | ------ |\n| `str` | 要转换的字符串 | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { changeHumpToLowerCase } from 'ranuts';\n\nconsole.log(changeHumpToLowerCase('userName')); // 'user_name'\nconsole.log(changeHumpToLowerCase('getUserInfo')); // 'get_user_info'\nconsole.log(changeHumpToLowerCase('XMLHttpRequest')); // '_x_m_l_http_request'\n```\n\n### 处理连续大写字母\n\n```js\nimport { changeHumpToLowerCase } from 'ranuts';\n\nconsole.log(changeHumpToLowerCase('XMLParser')); // '_x_m_l_parser'\nconsole.log(changeHumpToLowerCase('HTTPSRequest')); // '_h_t_t_p_s_request'\n```\n\n### API 命名转换\n\n```js\nimport { changeHumpToLowerCase } from 'ranuts';\n\nconst apiName = 'getUserProfile';\nconst dbField = changeHumpToLowerCase(apiName);\nconsole.log(dbField); // 'get_user_profile'\n```\n\n## 注意事项\n\n1. **转换规则**：将大写字母前添加下划线并转为小写。\n2. **首字母处理**：如果首字母是大写，会在前面添加下划线。\n3. **连续大写**：连续的大写字母会分别处理，每个大写字母前都会添加下划线。\n4. **用途**：常用于将 JavaScript 的驼峰命名转换为数据库字段名或 API 参数名。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/check_encoding.md",
    "content": "# checkEncoding\n\n检测 Uint8Array 数据的字符编码。\n\n## API\n\n### checkEncoding\n\n#### Return\n\n| 参数     | 说明             | 类型     |\n| -------- | ---------------- | -------- |\n| `string` | 检测到的编码类型 | `string` |\n\n#### Parameters\n\n| 参数         | 说明         | 类型         | 默认值 |\n| ------------ | ------------ | ------------ | ------ |\n| `uint8Array` | 要检测的数据 | `Uint8Array` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { checkEncoding } from 'ranuts';\n\nconst data = new Uint8Array([0x48, 0x65, 0x6c, 0x6c, 0x6f]); // \"Hello\"\nconst encoding = checkEncoding(data);\nconsole.log(encoding); // 'UTF-8' 或其他检测到的编码\n```\n\n### 检测文件编码\n\n```js\nimport { checkEncoding } from 'ranuts';\n\nasync function detectFileEncoding(file) {\n  const arrayBuffer = await file.arrayBuffer();\n  const uint8Array = new Uint8Array(arrayBuffer);\n  const encoding = checkEncoding(uint8Array);\n  return encoding;\n}\n```\n\n### 文本解码\n\n```js\nimport { checkEncoding } from 'ranuts';\n\nfunction decodeText(uint8Array) {\n  const encoding = checkEncoding(uint8Array);\n  const decoder = new TextDecoder(encoding);\n  return decoder.decode(uint8Array);\n}\n```\n\n## 注意事项\n\n1. **依赖库**：使用 `jschardet` 库进行编码检测。\n2. **默认编码**：如果检测失败，默认返回 `'utf-8'`。\n3. **准确性**：编码检测不是 100% 准确，特别是对于短文本。\n4. **用途**：常用于文件处理、文本解码、字符编码转换等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/clear_br.md",
    "content": "# clearBr\n\n清除字符串中的空格、HTML 标签和换行符。\n\n## API\n\n### clearBr\n\n#### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `string` | 清理后的字符串 | `string` |\n\n#### Parameters\n\n| 参数  | 说明           | 类型     | 默认值 |\n| ----- | -------------- | -------- | ------ |\n| `str` | 要清理的字符串 | `string` | `''`   |\n\n## Example\n\n### 基础用法\n\n```js\nimport { clearBr } from 'ranuts';\n\nconst text = '  <p>Hello\\nWorld</p>  ';\nconst cleaned = clearBr(text);\nconsole.log(cleaned); // 'HelloWorld'\n```\n\n### 清理 HTML 内容\n\n```js\nimport { clearBr } from 'ranuts';\n\nconst html = '<div>这是<strong>测试</strong>内容</div>\\n换行';\nconst cleaned = clearBr(html);\nconsole.log(cleaned); // '这是测试内容换行'\n```\n\n### 处理空字符串\n\n```js\nimport { clearBr } from 'ranuts';\n\nconsole.log(clearBr('')); // '' (空字符串)\nconsole.log(clearBr()); // '' (空字符串)\n```\n\n## 注意事项\n\n1. **清理内容**：会移除所有空格、HTML 标签和换行符（`\\r\\n`）。\n2. **空字符串处理**：如果输入为空字符串，直接返回空字符串。\n3. **用途**：常用于提取纯文本内容，去除格式标记。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/clear_str.md",
    "content": "# clearStr\n\n去除字符串首尾的空格、URL 编码和引号。\n\n## API\n\n### clearStr\n\n#### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `string` | 清理后的字符串 | `string` |\n\n#### Parameters\n\n| 参数      | 说明           | 类型             | 默认值 |\n| --------- | -------------- | ---------------- | ------ |\n| `str`     | 要清理的字符串 | `string`         | 无     |\n| `options` | 配置选项       | `ClearStrOption` | `{}`   |\n\n#### Options\n\n| 参数         | 说明              | 类型      | 默认值 |\n| ------------ | ----------------- | --------- | ------ |\n| `urlencoded` | 是否进行 URL 解码 | `boolean` | `true` |\n\n## Example\n\n### 基础用法\n\n```js\nimport { clearStr } from 'ranuts';\n\nconst str = '  \"hello world\"  ';\nconst cleaned = clearStr(str);\nconsole.log(cleaned); // 'hello world'\n```\n\n### URL 编码字符串\n\n```js\nimport { clearStr } from 'ranuts';\n\nconst encoded = '  \"hello%20world\"  ';\nconst cleaned = clearStr(encoded);\nconsole.log(cleaned); // 'hello world' (自动解码)\n```\n\n### 禁用 URL 解码\n\n```js\nimport { clearStr } from 'ranuts';\n\nconst str = '  \"hello%20world\"  ';\nconst cleaned = clearStr(str, { urlencoded: false });\nconsole.log(cleaned); // 'hello%20world' (不解码)\n```\n\n### 处理引号\n\n```js\nimport { clearStr } from 'ranuts';\n\nconst str1 = \"'test'\";\nconst str2 = '\"test\"';\nconsole.log(clearStr(str1)); // 'test'\nconsole.log(clearStr(str2)); // 'test'\n```\n\n## 注意事项\n\n1. **清理内容**：会移除首尾空格、单引号和双引号。\n2. **URL 解码**：默认会进行 URL 解码，可通过 `urlencoded: false` 禁用。\n3. **用途**：常用于清理用户输入或从 URL 参数中提取的值。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/clone_deep.md",
    "content": "# cloneDeep\n\n深度克隆对象或数组，创建一个完全独立的副本，包括所有嵌套的对象和数组。\n\n## API\n\n### cloneDeep\n\n#### Return\n\n| 参数  | 说明               | 类型  |\n| ----- | ------------------ | ----- |\n| `any` | 克隆后的新对象或值 | `any` |\n\n#### Parameters\n\n| 参数    | 说明         | 类型  | 默认值 |\n| ------- | ------------ | ----- | ------ |\n| `value` | 需要克隆的值 | `any` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { cloneDeep } from 'ranuts';\n\nconst original = { a: 1, b: { c: 2 } };\nconst cloned = cloneDeep(original);\n\ncloned.b.c = 3;\nconsole.log(original.b.c); // 2 (原对象未被修改)\nconsole.log(cloned.b.c); // 3\n```\n\n### 克隆数组\n\n```js\nimport { cloneDeep } from 'ranuts';\n\nconst original = [1, 2, { a: 3 }];\nconst cloned = cloneDeep(original);\n\ncloned[2].a = 4;\nconsole.log(original[2].a); // 3 (原数组未被修改)\nconsole.log(cloned[2].a); // 4\n```\n\n### 克隆嵌套对象\n\n```js\nimport { cloneDeep } from 'ranuts';\n\nconst original = {\n  user: {\n    name: 'John',\n    address: {\n      city: 'New York',\n      zip: '10001',\n    },\n  },\n};\n\nconst cloned = cloneDeep(original);\ncloned.user.address.city = 'Los Angeles';\n\nconsole.log(original.user.address.city); // 'New York'\nconsole.log(cloned.user.address.city); // 'Los Angeles'\n```\n\n### 克隆日期对象\n\n```js\nimport { cloneDeep } from 'ranuts';\n\nconst original = { date: new Date('2023-01-01') };\nconst cloned = cloneDeep(original);\n\ncloned.date.setFullYear(2024);\nconsole.log(original.date.getFullYear()); // 2023\nconsole.log(cloned.date.getFullYear()); // 2024\n```\n\n## 注意事项\n\n1. **完全独立**：克隆后的对象与原对象完全独立，修改不会相互影响。\n2. **深度克隆**：会递归克隆所有嵌套的对象和数组。\n3. **循环引用**：能够正确处理循环引用的情况。\n4. **性能**：对于大型对象或数组，深度克隆可能较慢。\n5. **函数和特殊对象**：某些特殊对象（如函数、正则表达式等）的克隆行为可能因实现而异。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/compose.md",
    "content": "# compose\n\n组合多个中间件函数，将异步函数转化为同步的方式进行执行。常用于构建中间件系统，如 Koa 风格的中间件。\n\n## API\n\n### compose\n\n#### Return\n\n| 参数       | 说明               | 类型                    |\n| ---------- | ------------------ | ----------------------- |\n| `Function` | 组合后的中间件函数 | `ComposedMiddleware<T>` |\n\n#### Parameters\n\n| 参数         | 说明           | 类型                   | 默认值 |\n| ------------ | -------------- | ---------------------- | ------ |\n| `middleware` | 中间件函数数组 | `Array<Middleware<T>>` | 无     |\n\n#### Middleware 类型\n\n```typescript\ntype Middleware<T> = (context: T, next: Next) => any;\ntype Next = () => Promise<never> | Promise<void>;\n```\n\n## Example\n\n### 基础用法\n\n```js\nimport { compose } from 'ranuts';\n\nconst middleware1 = async (ctx, next) => {\n  console.log('中间件 1 开始');\n  await next();\n  console.log('中间件 1 结束');\n};\n\nconst middleware2 = async (ctx, next) => {\n  console.log('中间件 2 开始');\n  await next();\n  console.log('中间件 2 结束');\n};\n\nconst middleware3 = async (ctx, next) => {\n  console.log('中间件 3 执行');\n  ctx.data = '处理完成';\n};\n\nconst composed = compose([middleware1, middleware2, middleware3]);\nconst context = {};\n\nawait composed(context);\n// 输出:\n// 中间件 1 开始\n// 中间件 2 开始\n// 中间件 3 执行\n// 中间件 2 结束\n// 中间件 1 结束\n\nconsole.log(context.data); // '处理完成'\n```\n\n### 请求处理中间件\n\n```js\nimport { compose } from 'ranuts';\n\n// 日志中间件\nconst logger = async (req, next) => {\n  console.log(`[${new Date().toISOString()}] ${req.method} ${req.url}`);\n  await next();\n};\n\n// 认证中间件\nconst auth = async (req, next) => {\n  if (!req.headers.authorization) {\n    throw new Error('未授权');\n  }\n  await next();\n};\n\n// 处理中间件\nconst handler = async (req, next) => {\n  req.response = { message: 'Hello World' };\n};\n\nconst app = compose([logger, auth, handler]);\n\nconst request = {\n  method: 'GET',\n  url: '/api/users',\n  headers: { authorization: 'Bearer token123' },\n};\n\nawait app(request);\nconsole.log(request.response); // { message: 'Hello World' }\n```\n\n### 错误处理\n\n```js\nimport { compose } from 'ranuts';\n\nconst errorHandler = async (ctx, next) => {\n  try {\n    await next();\n  } catch (error) {\n    console.error('错误:', error.message);\n    ctx.error = error;\n  }\n};\n\nconst handler = async (ctx, next) => {\n  throw new Error('处理失败');\n};\n\nconst composed = compose([errorHandler, handler]);\nconst context = {};\n\nawait composed(context);\nconsole.log(context.error); // Error: 处理失败\n```\n\n## 注意事项\n\n1. **执行顺序**：中间件按照数组顺序执行，`next()` 调用后执行下一个中间件。\n2. **异步支持**：所有中间件都应该是异步函数或返回 Promise。\n3. **next() 调用**：必须在中间件中调用 `next()` 才能继续执行下一个中间件。\n4. **多次调用**：不能多次调用 `next()`，否则会抛出错误。\n5. **上下文传递**：通过 `context` 对象在中间件之间传递数据。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/connection.md",
    "content": "# connection\n\n获取当前网络连接信息（Network Information API）。\n\n## API\n\n### connection\n\n#### Return\n\n| 参数                  | 说明                     | 类型                  |\n| --------------------- | ------------------------ | --------------------- |\n| `number \\| undefined` | 网络连接对象或 undefined | `number \\| undefined` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { connection } from 'ranuts';\n\nconst conn = connection();\nif (conn) {\n  console.log('网络类型:', conn.effectiveType);\n  console.log('下行速度:', conn.downlink, 'Mbps');\n  console.log('RTT:', conn.rtt, 'ms');\n}\n```\n\n### 监听网络变化\n\n```js\nimport { connection } from 'ranuts';\n\nconst conn = connection();\nif (conn) {\n  conn.addEventListener('change', () => {\n    console.log('网络状态改变');\n    console.log('新网络类型:', conn.effectiveType);\n  });\n}\n```\n\n### 根据网络调整策略\n\n```js\nimport { connection } from 'ranuts';\n\nconst conn = connection();\nif (conn) {\n  if (conn.effectiveType === 'slow-2g' || conn.effectiveType === '2g') {\n    // 慢速网络，加载低质量图片\n    loadLowQualityImages();\n  } else {\n    // 快速网络，加载高质量图片\n    loadHighQualityImages();\n  }\n}\n```\n\n## 注意事项\n\n1. **浏览器支持**：需要浏览器支持 Network Information API，部分浏览器可能不支持。\n2. **服务端环境**：在服务端环境（无 `window` 对象）时返回 `undefined`。\n3. **连接对象属性**：\n   - `effectiveType`: 网络类型（'slow-2g', '2g', '3g', '4g'）\n   - `downlink`: 下行速度（Mbps）\n   - `rtt`: 往返时间（毫秒）\n   - `saveData`: 是否启用数据节省模式\n4. **用途**：常用于根据网络状况调整内容加载策略、性能优化等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/convert_image_to_base64.md",
    "content": "# convertImageToBase64\n\n将图片文件转换为 Base64 编码字符串。\n\n## API\n\n### convertImageToBase64\n\n#### Return\n\n| 参数                                  | 说明                        | 类型      |\n| ------------------------------------- | --------------------------- | --------- |\n| `Promise<convertImageToBase64Return>` | Promise，解析后返回结果对象 | `Promise` |\n\n#### convertImageToBase64Return\n\n| 属性      | 说明        | 类型                            |\n| --------- | ----------- | ------------------------------- |\n| `success` | 是否成功    | `boolean`                       |\n| `data`    | Base64 数据 | `string \\| ArrayBuffer \\| null` |\n| `message` | 错误信息    | `string`                        |\n\n#### Parameters\n\n| 参数   | 说明         | 类型   | 默认值 |\n| ------ | ------------ | ------ | ------ |\n| `file` | 图片文件对象 | `File` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { convertImageToBase64 } from 'ranuts';\n\nconst fileInput = document.getElementById('fileInput');\nfileInput.addEventListener('change', async (e) => {\n  const file = e.target.files[0];\n  if (file) {\n    try {\n      const result = await convertImageToBase64(file);\n      if (result.success) {\n        console.log('Base64:', result.data);\n        // 可以直接用于 img src\n        document.getElementById('preview').src = result.data;\n      }\n    } catch (error) {\n      console.error('转换失败:', error);\n    }\n  }\n});\n```\n\n### 上传前预览\n\n```js\nimport { convertImageToBase64 } from 'ranuts';\n\nasync function previewImage(file) {\n  const result = await convertImageToBase64(file);\n  if (result.success) {\n    return result.data; // data:image/jpeg;base64,...\n  }\n  throw new Error('图片转换失败');\n}\n```\n\n### 错误处理\n\n```js\nimport { convertImageToBase64 } from 'ranuts';\n\ntry {\n  const result = await convertImageToBase64(file);\n  if (!result.success) {\n    console.error('错误:', result.message);\n  }\n} catch (error) {\n  console.error('异常:', error);\n}\n```\n\n## 注意事项\n\n1. **异步操作**：返回 Promise，需要使用 `await` 或 `.then()` 处理。\n\n2. **文件类型**：支持所有浏览器支持的图片格式（JPEG、PNG、GIF、WebP 等）。\n\n3. **数据格式**：返回的 `data` 是完整的 Data URL 格式（如 `data:image/jpeg;base64,...`），可以直接用于 `img` 标签的 `src` 属性。\n\n4. **错误处理**：转换失败时会在 Promise 中 reject，需要捕获错误。\n\n5. **用途**：常用于图片预览、上传前处理、本地存储等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/create.md",
    "content": "# create\n\n创建 DOM 元素的辅助函数，支持 HTML 和 SVG 元素。\n\n## API\n\n### create\n\n#### Return\n\n| 参数          | 说明            | 类型          |\n| ------------- | --------------- | ------------- |\n| `HTMLElement` | 创建的 DOM 元素 | `HTMLElement` |\n\n#### Parameters\n\n| 参数      | 说明             | 类型                     | 默认值 |\n| --------- | ---------------- | ------------------------ | ------ |\n| `tagName` | 标签名           | `string`                 | 无     |\n| `options` | 创建选项（可选） | `ElementCreationOptions` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { create } from 'ranuts';\n\nconst div = create('div');\ndiv.textContent = 'Hello World';\ndocument.body.appendChild(div);\n```\n\n### 创建 SVG 元素\n\n```js\nimport { create } from 'ranuts';\n\nconst svg = create('svg');\nsvg.setAttribute('width', '100');\nsvg.setAttribute('height', '100');\n\nconst circle = create('circle');\ncircle.setAttribute('cx', '50');\ncircle.setAttribute('cy', '50');\ncircle.setAttribute('r', '40');\nsvg.appendChild(circle);\n```\n\n### 使用创建选项\n\n```js\nimport { create } from 'ranuts';\n\n// 创建自定义元素\nconst customElement = create('my-custom-element', { is: 'my-element' });\n```\n\n## 注意事项\n\n1. **自动识别**：自动识别 SVG 标签，使用正确的命名空间创建。\n2. **HTML 元素**：普通 HTML 元素使用 `document.createElement` 创建。\n3. **SVG 元素**：SVG 元素使用 `document.createElementNS` 创建。\n4. **用途**：常用于需要创建 SVG 元素的场景，简化创建过程。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/create_document_fragment.md",
    "content": "# createDocumentFragment\n\n创建一个 DocumentFragment 并添加多个子元素。\n\n## API\n\n### createDocumentFragment\n\n#### Return\n\n| 参数                            | 说明                  | 类型                            |\n| ------------------------------- | --------------------- | ------------------------------- |\n| `DocumentFragment \\| undefined` | DocumentFragment 对象 | `DocumentFragment \\| undefined` |\n\n#### Parameters\n\n| 参数   | 说明             | 类型        | 默认值 |\n| ------ | ---------------- | ----------- | ------ |\n| `list` | 要添加的元素数组 | `Element[]` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { createDocumentFragment } from 'ranuts';\n\nconst div1 = document.createElement('div');\nconst div2 = document.createElement('div');\nconst fragment = createDocumentFragment([div1, div2]);\n\n// 一次性添加到 DOM\ndocument.body.appendChild(fragment);\n```\n\n### 批量添加元素\n\n```js\nimport { createDocumentFragment } from 'ranuts';\n\nconst elements = Array.from({ length: 100 }, () => {\n  const div = document.createElement('div');\n  div.textContent = 'Item';\n  return div;\n});\n\nconst fragment = createDocumentFragment(elements);\ndocument.getElementById('container').appendChild(fragment);\n```\n\n### 服务端安全\n\n```js\nimport { createDocumentFragment } from 'ranuts';\n\n// 在服务端环境中返回 undefined\nconst fragment = createDocumentFragment([element]);\nconsole.log(fragment); // undefined (服务端环境)\n```\n\n## 注意事项\n\n1. **性能优化**：使用 DocumentFragment 可以避免多次 DOM 操作，提高性能。\n2. **服务端安全**：在服务端环境（无 `document` 对象）时返回 `undefined`，不会抛出错误。\n3. **一次性添加**：Fragment 添加到 DOM 后，其子元素会移动到目标元素中，Fragment 本身不会保留。\n4. **用途**：常用于批量添加元素、减少重排重绘、提高性能等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/create_object_url.md",
    "content": "# createObjectURL\n\n从 Blob、ArrayBuffer 或 Response 创建对象 URL。\n\n## API\n\n### createObjectURL\n\n#### Return\n\n| 参数              | 说明                        | 类型      |\n| ----------------- | --------------------------- | --------- |\n| `Promise<string>` | Promise，解析后返回对象 URL | `Promise` |\n\n#### Parameters\n\n| 参数  | 说明   | 类型                                        | 默认值 |\n| ----- | ------ | ------------------------------------------- | ------ |\n| `src` | 数据源 | `Blob \\| ArrayBuffer \\| Response \\| string` | 无     |\n\n## Example\n\n### 基础用法（Blob）\n\n```js\nimport { createObjectURL } from 'ranuts';\n\nconst blob = new Blob(['Hello World'], { type: 'text/plain' });\nconst url = await createObjectURL(blob);\nconsole.log(url); // 'blob:http://example.com/...'\n```\n\n### 从 ArrayBuffer 创建\n\n```js\nimport { createObjectURL } from 'ranuts';\n\nconst buffer = new ArrayBuffer(8);\nconst url = await createObjectURL(buffer);\nconsole.log(url); // 'blob:http://example.com/...'\n```\n\n### 从 Response 创建\n\n```js\nimport { createObjectURL } from 'ranuts';\n\nconst response = await fetch('https://example.com/image.jpg');\nconst url = await createObjectURL(response);\nconsole.log(url); // 'blob:http://example.com/...'\n```\n\n### 处理字符串\n\n```js\nimport { createObjectURL } from 'ranuts';\n\n// 如果传入字符串，直接返回\nconst url = await createObjectURL('https://example.com/image.jpg');\nconsole.log(url); // 'https://example.com/image.jpg'\n```\n\n### 图片预览\n\n```js\nimport { createObjectURL } from 'ranuts';\n\nasync function previewImage(file) {\n  const url = await createObjectURL(file);\n  document.getElementById('preview').src = url;\n}\n```\n\n## 注意事项\n\n1. **异步操作**：返回 Promise，需要使用 `await` 或 `.then()` 处理。\n2. **类型支持**：支持 Blob、ArrayBuffer、Response 和字符串类型。\n3. **内存管理**：创建的 URL 需要手动调用 `URL.revokeObjectURL()` 释放内存。\n4. **用途**：常用于文件预览、临时 URL 生成、图片处理等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/create_signal.md",
    "content": "# createSignal\n\n创建响应式信号（Signal），支持值变化时通知订阅者。\n\n## API\n\n### createSignal\n\n#### Return\n\n| 参数               | 说明                       | 类型                               |\n| ------------------ | -------------------------- | ---------------------------------- |\n| `[getter, setter]` | 返回 getter 和 setter 函数 | `[() => T, (newValue: T) => void]` |\n\n#### Parameters\n\n| 参数      | 说明             | 类型      | 默认值 |\n| --------- | ---------------- | --------- | ------ |\n| `value`   | 初始值           | `T`       | 无     |\n| `options` | 配置选项（可选） | `Options` | 无     |\n\n#### Options\n\n| 参数         | 说明                   | 类型                  | 默认值 |\n| ------------ | ---------------------- | --------------------- | ------ |\n| `subscriber` | 订阅者标识             | `string`              | 无     |\n| `equals`     | 相等性比较函数或布尔值 | `boolean \\| Function` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { createSignal } from 'ranuts';\n\nconst [count, setCount] = createSignal(0);\n\nconsole.log(count()); // 0\nsetCount(10);\nconsole.log(count()); // 10\n```\n\n### 订阅变化\n\n```js\nimport { createSignal, subscribers } from 'ranuts';\n\nconst [name, setName] = createSignal('John', {\n  subscriber: 'nameSignal',\n});\n\n// 订阅变化\nsubscribers.tap('nameSignal', () => {\n  console.log('Name changed:', name());\n});\n\nsetName('Jane'); // 触发订阅回调\n```\n\n### 自定义比较函数\n\n```js\nimport { createSignal } from 'ranuts';\n\nconst [user, setUser] = createSignal(\n  { id: 1, name: 'John' },\n  {\n    equals: (prev, next) => prev.id === next.id,\n  },\n);\n\n// 只有 id 不同时才会更新\nsetUser({ id: 1, name: 'Jane' }); // 不会更新（id 相同）\nsetUser({ id: 2, name: 'Bob' }); // 会更新（id 不同）\n```\n\n### 禁用自动比较\n\n```js\nimport { createSignal } from 'ranuts';\n\nconst [data, setData] = createSignal(\n  { value: 1 },\n  {\n    equals: false, // 总是更新，不进行比较\n  },\n);\n```\n\n## 注意事项\n\n1. **响应式**：值变化时会自动通知订阅者（如果设置了 `subscriber`）。\n2. **深度比较**：默认使用 `isEqual` 进行深度比较，只有值真正改变时才更新。\n3. **自定义比较**：可以通过 `equals` 选项自定义比较逻辑。\n4. **用途**：常用于状态管理、响应式 UI、数据绑定等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/current_device.md",
    "content": "# currentDevice\n\n获取当前设备类型。\n\n## API\n\n### currentDevice\n\n#### Return\n\n| 参数            | 说明           | 类型                                      |\n| --------------- | -------------- | ----------------------------------------- |\n| `CurrentDevice` | 设备类型字符串 | `'ipad' \\| 'android' \\| 'iphone' \\| 'pc'` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { currentDevice } from 'ranuts';\n\nconst device = currentDevice();\nconsole.log(`当前设备: ${device}`);\n// 可能输出: 'ipad', 'android', 'iphone', 或 'pc'\n```\n\n### 根据设备类型执行不同逻辑\n\n```js\nimport { currentDevice } from 'ranuts';\n\nconst device = currentDevice();\nswitch (device) {\n  case 'iphone':\n    // iPhone 特定逻辑\n    break;\n  case 'android':\n    // Android 特定逻辑\n    break;\n  case 'ipad':\n    // iPad 特定逻辑\n    break;\n  case 'pc':\n    // PC 特定逻辑\n    break;\n}\n```\n\n### 设备特定样式\n\n```js\nimport { currentDevice } from 'ranuts';\n\nconst device = currentDevice();\ndocument.body.classList.add(`device-${device}`);\n```\n\n## 注意事项\n\n1. **检测顺序**：按以下顺序检测：\n   - iPad/iPod\n   - Android\n   - iPhone\n   - 其他（默认返回 'pc'）\n\n2. **服务端渲染**：在服务端环境（无 `window` 对象）时返回 `'pc'`。\n\n3. **检测方式**：通过 User Agent 字符串进行检测。\n\n4. **返回值**：返回值为枚举类型，只能是 `'ipad'`、`'android'`、`'iphone'` 或 `'pc'` 之一。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/debounce.md",
    "content": "# debounce\n\n防抖函数，用于限制函数的执行频率。在指定的时间间隔内，如果函数被多次调用，只有最后一次调用会在延迟时间后执行。\n\n## API\n\n### debounce\n\n#### Return\n\n| 参数       | 说明         | 类型       |\n| ---------- | ------------ | ---------- |\n| `Function` | 防抖后的函数 | `Function` |\n\n#### Parameters\n\n| 参数 | 说明             | 类型       | 默认值 |\n| ---- | ---------------- | ---------- | ------ |\n| `fn` | 需要防抖的函数   | `Function` | 无     |\n| `ms` | 延迟时间（毫秒） | `number`   | `500`  |\n\n## Example\n\n### 基础用法\n\n```js\nimport { debounce } from 'ranuts';\n\nconst handleSearch = debounce((keyword) => {\n  console.log('搜索:', keyword);\n}, 300);\n\n// 快速连续调用，只会在最后一次调用后 300ms 执行\nhandleSearch('a');\nhandleSearch('ab');\nhandleSearch('abc'); // 只有这次会执行\n```\n\n### 搜索框防抖\n\n```js\nimport { debounce } from 'ranuts';\n\nconst searchInput = document.getElementById('search');\nconst handleSearch = debounce((e) => {\n  const keyword = e.target.value;\n  // 执行搜索逻辑\n  console.log('搜索关键词:', keyword);\n}, 500);\n\nsearchInput.addEventListener('input', handleSearch);\n```\n\n### 窗口 resize 防抖\n\n```js\nimport { debounce } from 'ranuts';\n\nconst handleResize = debounce(() => {\n  console.log('窗口大小改变');\n  // 执行布局调整逻辑\n}, 200);\n\nwindow.addEventListener('resize', handleResize);\n```\n\n## 注意事项\n\n1. **this 绑定**：防抖函数会保持原函数的 `this` 上下文。\n2. **参数传递**：防抖函数会传递所有参数给原函数。\n3. **取消执行**：如果需要取消待执行的函数，需要保存返回的函数引用，但当前实现不支持取消。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/duration_handler.md",
    "content": "# durationHandler\n\n创建一个延迟执行函数，在指定时间后执行指定的函数。\n\n## API\n\n### durationHandler\n\n#### Return\n\n| 参数       | 说明                           | 类型                               |\n| ---------- | ------------------------------ | ---------------------------------- |\n| `Function` | 返回一个接受延迟时间参数的函数 | `(duration: number) => Promise<U>` |\n\n#### Parameters\n\n| 参数        | 说明             | 类型       | 默认值 |\n| ----------- | ---------------- | ---------- | ------ |\n| `handler`   | 要执行的函数     | `Function` | 无     |\n| `...params` | 传递给函数的参数 | `T[]`      | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { durationHandler } from 'ranuts';\n\nconst delayedFn = durationHandler((name) => {\n  console.log('Hello', name);\n  return 'done';\n}, 'World');\n\n// 1 秒后执行\nconst result = await delayedFn(1000);\nconsole.log(result); // 'done'\n```\n\n### 延迟执行 API 请求\n\n```js\nimport { durationHandler } from 'ranuts';\n\nconst delayedRequest = durationHandler(async (url) => {\n  const response = await fetch(url);\n  return response.json();\n}, 'https://api.example.com/data');\n\n// 2 秒后执行请求\nconst data = await delayedRequest(2000);\nconsole.log(data);\n```\n\n### 与 networkSpeed 配合使用\n\n```js\nimport { durationHandler, imageRequest } from 'ranuts';\n\n// 创建延迟执行的图片请求函数\nconst delayedImageRequest = durationHandler(imageRequest, 'https://example.com/test.jpg');\n\n// 3 秒后执行\nconst latency = await delayedImageRequest(3000);\nconsole.log('延迟:', latency, 'ms');\n```\n\n## 注意事项\n\n1. **柯里化函数**：返回一个接受延迟时间参数的函数，支持函数式编程。\n2. **异步支持**：支持异步函数，会等待函数执行完成。\n3. **错误处理**：如果函数执行出错，Promise 会 reject。\n4. **用途**：常用于延迟执行、定时任务、网络测试等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/encode_url.md",
    "content": "# encodeUrl\n\n安全地编码 URL，排除已编码的序列，处理未匹配的代理对。\n\n## API\n\n### encodeUrl\n\n#### Return\n\n| 参数     | 说明         | 类型     |\n| -------- | ------------ | -------- |\n| `string` | 编码后的 URL | `string` |\n\n#### Parameters\n\n| 参数  | 说明         | 类型     | 默认值 |\n| ----- | ------------ | -------- | ------ |\n| `url` | 要编码的 URL | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { encodeUrl } from 'ranuts';\n\nconst url = 'https://example.com/path with spaces';\nconst encoded = encodeUrl(url);\nconsole.log(encoded); // 'https://example.com/path%20with%20spaces'\n```\n\n### 处理已编码的 URL\n\n```js\nimport { encodeUrl } from 'ranuts';\n\n// 已编码的部分不会被重复编码\nconst url = 'https://example.com/path%20with%20spaces';\nconst encoded = encodeUrl(url);\nconsole.log(encoded); // 'https://example.com/path%20with%20spaces'\n```\n\n### 处理特殊字符\n\n```js\nimport { encodeUrl } from 'ranuts';\n\nconst url = 'https://example.com/search?q=hello world&lang=zh-CN';\nconst encoded = encodeUrl(url);\nconsole.log(encoded); // 编码后的 URL\n```\n\n### 处理无效编码\n\n```js\nimport { encodeUrl } from 'ranuts';\n\n// 无效的编码序列（如 %foo）会被重新编码\nconst url = 'https://example.com/path%foo';\nconst encoded = encodeUrl(url);\nconsole.log(encoded); // 'https://example.com/path%25foo'\n```\n\n## 注意事项\n\n1. **智能编码**：只编码未编码的部分，已编码的序列（如 `%20`）保持不变。\n2. **代理对处理**：自动处理未匹配的代理对，替换为 Unicode 替换字符。\n3. **安全性**：不会抛出错误，会尽可能正确地编码 URL。\n4. **用途**：常用于处理用户输入的 URL、构建安全的 URL 等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/escape_html.md",
    "content": "# escapeHtml\n\n转义 HTML 特殊字符，防止 XSS 攻击。\n\n## API\n\n### escapeHtml\n\n#### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `string` | 转义后的字符串 | `string` |\n\n#### Parameters\n\n| 参数     | 说明           | 类型                       | 默认值 |\n| -------- | -------------- | -------------------------- | ------ |\n| `string` | 要转义的字符串 | `string \\| number \\| null` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { escapeHtml } from 'ranuts';\n\nconst html = '<script>alert(\"XSS\")</script>';\nconst escaped = escapeHtml(html);\nconsole.log(escaped); // '&lt;script&gt;alert(&quot;XSS&quot;)&lt;/script&gt;'\n```\n\n### 转义特殊字符\n\n```js\nimport { escapeHtml } from 'ranuts';\n\nconsole.log(escapeHtml('\"hello\"')); // '&quot;hello&quot;'\nconsole.log(escapeHtml(\"'world'\")); // '&#39;world&#39;'\nconsole.log(escapeHtml('a & b')); // 'a &amp; b'\nconsole.log(escapeHtml('<div>')); // '&lt;div&gt;'\n```\n\n### 处理数字和 null\n\n```js\nimport { escapeHtml } from 'ranuts';\n\nconsole.log(escapeHtml(123)); // '123'\nconsole.log(escapeHtml(null)); // 'null'\n```\n\n### 防止 XSS 攻击\n\n```js\nimport { escapeHtml } from 'ranuts';\n\nconst userInput = '<img src=x onerror=alert(1)>';\nconst safe = escapeHtml(userInput);\ndocument.getElementById('content').textContent = safe;\n// 安全显示，不会执行脚本\n```\n\n## 注意事项\n\n1. **转义字符**：转义以下字符：\n   - `\"` → `&quot;`\n   - `'` → `&#39;`\n   - `&` → `&amp;`\n   - `<` → `&lt;`\n   - `>` → `&gt;`\n\n2. **类型转换**：非字符串类型会先转换为字符串再转义。\n\n3. **安全性**：用于防止 XSS 攻击，在显示用户输入内容时应该使用此函数。\n\n4. **性能**：对于不包含特殊字符的字符串，会直接返回原字符串。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/filter_obj.md",
    "content": "# filterObj\n\n过滤对象的属性，去除对象中在 list 数组里面有的属性，返回一个新对象，一般是用于去除空字符和 null\n\n## API\n\n### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `Object` | 返回的一个对象 | `Object` |\n\n### Options\n\n| 参数 | 说明               | 类型     | 默认值 |\n| ---- | ------------------ | -------- | ------ |\n| obj  | 需要过滤的对象     | `object` | 无     |\n| list | 需要过滤的熟悉数组 | `array`  | 无     |\n\n## Example\n\n```js\nimport { filterObj } from 'ranuts';\n\nconst obj = {\n  name: 'chaxus',\n  age: 10,\n  address: 'spark',\n};\n\nconst result = filterObj(obj, ['name', 'address']);\n\nconsole.log(result);\n\n// { age:10 }\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/format_json.md",
    "content": "# formatJson\n\n传入一个 JSON 或者 JSON 的字符串，添加空格和换行进行返回一个格式化的 JSON 字符串\n\n## API\n\n### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `string` | 返回的一个对象 | `Object` |\n\n### Options\n\n| 参数     | 说明                   | 类型              | 默认值 |\n| -------- | ---------------------- | ----------------- | ------ |\n| json     | 需要格式化的 JSON 对象 | `object`,`string` | 无     |\n| callback | 错误回调，可选         | `function`        | 无     |\n\n## Example\n\n```js\nimport { formatJson } from 'ranuts';\n\nconst json = {\n  name: 'chaxus',\n  age: 3,\n};\n\nconst result = formatJson(json);\n\nconsole.log(result);\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_all_query_string.md",
    "content": "# getAllQueryString\n\n从 URL 中提取所有查询参数并转换为对象。\n\n## API\n\n### getAllQueryString\n\n#### Return\n\n| 参数     | 说明         | 类型                     |\n| -------- | ------------ | ------------------------ |\n| `Object` | 查询参数对象 | `Record<string, string>` |\n\n#### Parameters\n\n| 参数  | 说明                                       | 类型     | 默认值 |\n| ----- | ------------------------------------------ | -------- | ------ |\n| `url` | 要解析的 URL（可选，默认使用当前页面 URL） | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { getAllQueryString } from 'ranuts';\n\n// 假设当前 URL 是: https://example.com?name=John&age=30\nconst params = getAllQueryString();\nconsole.log(params); // { name: 'John', age: '30' }\n```\n\n### 解析指定 URL\n\n```js\nimport { getAllQueryString } from 'ranuts';\n\nconst url = 'https://example.com?page=1&limit=10&sort=name';\nconst params = getAllQueryString(url);\nconsole.log(params); // { page: '1', limit: '10', sort: 'name' }\n```\n\n### 获取特定参数\n\n```js\nimport { getAllQueryString } from 'ranuts';\n\nconst params = getAllQueryString();\nconst page = params.page || '1';\nconst limit = params.limit || '10';\nconsole.log(`页码: ${page}, 每页: ${limit}`);\n```\n\n### 处理编码参数\n\n```js\nimport { getAllQueryString } from 'ranuts';\n\n// URL: https://example.com?search=hello%20world\nconst params = getAllQueryString();\nconsole.log(params.search); // 'hello world' (自动解码)\n```\n\n## 注意事项\n\n1. **URL 解码**：参数值会自动进行 URL 解码。\n\n2. **服务端环境**：在服务端环境（无 `window` 对象）时返回空对象 `{}`。\n\n3. **默认 URL**：如果不传 `url` 参数，默认使用 `window.location.href`。\n\n4. **空值处理**：如果 URL 中没有查询参数，返回空对象。\n\n5. **重复参数**：如果 URL 中有重复的参数名，只会保留最后一个值。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_cookie.md",
    "content": "# getCookie\n\n传入字符串，获取指定名字的 cookie 的值\n\n## API\n\n### Return\n\n| 参数    | 说明                             | 类型     |\n| ------- | -------------------------------- | -------- |\n| `sting` | 返回的一个指定名称的 cookie 的值 | `string` |\n\n### Options\n\n| 参数 | 说明                       | 类型     | 默认值 |\n| ---- | -------------------------- | -------- | ------ |\n| name | 指定获取 cookie 的名称的值 | `object` | 无     |\n\n## Example\n\n```js\nimport { getCookie } from 'ranuts';\n\nconst result = getCookie('name');\n\nconsole.log(result);\n\n// ''\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_cookie_by_name.md",
    "content": "# getCookieByName\n\n通过正则表达式获取指定名称的 Cookie 值。\n\n## API\n\n### getCookieByName\n\n#### Return\n\n| 参数     | 说明                              | 类型     |\n| -------- | --------------------------------- | -------- |\n| `string` | Cookie 值，如果不存在返回空字符串 | `string` |\n\n#### Parameters\n\n| 参数   | 说明        | 类型     | 默认值 |\n| ------ | ----------- | -------- | ------ |\n| `name` | Cookie 名称 | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { getCookieByName } from 'ranuts';\n\nconst token = getCookieByName('token');\nconsole.log(token); // Cookie 值或空字符串\n```\n\n### 与 getCookie 的区别\n\n```js\nimport { getCookie, getCookieByName } from 'ranuts';\n\n// getCookie 使用字符串分割方式\nconst value1 = getCookie('token');\n\n// getCookieByName 使用正则表达式方式\nconst value2 = getCookieByName('token');\n\n// 两种方式功能相同，但实现方式不同\n```\n\n### 检查 Cookie 是否存在\n\n```js\nimport { getCookieByName } from 'ranuts';\n\nconst sessionId = getCookieByName('sessionId');\nif (sessionId) {\n  console.log('Session ID:', sessionId);\n} else {\n  console.log('Session ID 不存在');\n}\n```\n\n## 注意事项\n\n1. **正则匹配**：使用正则表达式匹配 Cookie，支持 Cookie 名称前后有空格的情况。\n2. **服务端安全**：在服务端环境（无 `window` 对象）时返回空字符串，不会抛出错误。\n3. **与 getCookie 的区别**：功能相同，但 `getCookieByName` 使用正则表达式，`getCookie` 使用字符串分割。\n4. **返回值**：Cookie 不存在时返回空字符串，而不是 `null` 或 `undefined`。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_extensions.md",
    "content": "# getExtensions\n\n根据 MIME 类型获取对应的文件扩展名数组。\n\n## API\n\n### getExtensions\n\n#### Return\n\n| 参数    | 说明                       | 类型       |\n| ------- | -------------------------- | ---------- |\n| `Array` | 文件扩展名数组（不含点号） | `string[]` |\n\n#### Parameters\n\n| 参数       | 说明      | 类型     | 默认值 |\n| ---------- | --------- | -------- | ------ |\n| `mimeType` | MIME 类型 | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { getExtensions } from 'ranuts';\n\nconst exts = getExtensions('image/jpeg');\nconsole.log(exts); // ['jpeg', 'jpg', 'jpe']\n```\n\n### 获取所有扩展名\n\n```js\nimport { getExtensions } from 'ranuts';\n\nconst jsExts = getExtensions('application/javascript');\nconsole.log(jsExts); // ['js', 'jsx', 'ts', 'tsx']\n```\n\n### 文件类型验证\n\n```js\nimport { getExtensions } from 'ranuts';\n\nfunction isValidImageFile(filename, mimeType) {\n  const exts = getExtensions(mimeType);\n  const fileExt = filename.split('.').pop();\n  return exts.includes(fileExt);\n}\n\nconsole.log(isValidImageFile('photo.jpg', 'image/jpeg')); // true\n```\n\n## 注意事项\n\n1. **返回格式**：返回的扩展名不包含点号（`.`），如 `'jpg'` 而不是 `'.jpg'`。\n2. **多个扩展名**：一个 MIME 类型可能对应多个扩展名，返回所有匹配的扩展名。\n3. **空数组**：如果 MIME 类型不存在，返回空数组。\n4. **用途**：常用于文件类型验证、文件上传检查等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_frame.md",
    "content": "# getFrame\n\n计算每毫秒的帧率（FPS），每秒的帧率需要乘以 1000。\n\n## API\n\n### getFrame\n\n#### Return\n\n| 参数              | 说明                              | 类型      |\n| ----------------- | --------------------------------- | --------- |\n| `Promise<number>` | Promise，解析后返回帧率（每毫秒） | `Promise` |\n\n#### Parameters\n\n| 参数 | 说明     | 类型     | 默认值 |\n| ---- | -------- | -------- | ------ |\n| `n`  | 采样帧数 | `number` | `10`   |\n\n## Example\n\n### 基础用法\n\n```js\nimport { getFrame } from 'ranuts';\n\nconst fps = await getFrame();\nconsole.log('帧率（每毫秒）:', fps);\nconsole.log('帧率（每秒）:', fps * 1000);\n```\n\n### 自定义采样数\n\n```js\nimport { getFrame } from 'ranuts';\n\n// 采样 20 帧计算平均帧率\nconst fps = await getFrame(20);\nconsole.log('FPS:', fps * 1000);\n```\n\n### 性能监控\n\n```js\nimport { getFrame } from 'ranuts';\n\nasync function monitorPerformance() {\n  const fps = await getFrame(30);\n  const fpsPerSecond = fps * 1000;\n\n  if (fpsPerSecond < 30) {\n    console.warn('帧率过低:', fpsPerSecond);\n  } else {\n    console.log('帧率正常:', fpsPerSecond);\n  }\n}\n```\n\n### 动画性能检测\n\n```js\nimport { getFrame } from 'ranuts';\n\nasync function checkAnimationPerformance() {\n  const fps = await getFrame(60);\n  const fpsPerSecond = fps * 1000;\n  console.log(`动画帧率: ${fpsPerSecond.toFixed(2)} FPS`);\n}\n```\n\n## 注意事项\n\n1. **单位说明**：返回的是每毫秒的帧率，要得到每秒的帧率（FPS）需要乘以 1000。\n2. **采样方式**：使用 `requestAnimationFrame` 进行采样，计算多帧的平均间隔。\n3. **异步操作**：返回 Promise，需要使用 `await` 或 `.then()` 处理。\n4. **用途**：常用于性能监控、动画性能检测、游戏帧率监控等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_host.md",
    "content": "# getHost\n\n根据环境配置获取主机地址。\n\n## API\n\n### getHost\n\n#### Return\n\n| 参数                  | 说明           | 类型                  |\n| --------------------- | -------------- | --------------------- |\n| `string \\| undefined` | 主机地址字符串 | `string \\| undefined` |\n\n#### Parameters\n\n| 参数  | 说明             | 类型     | 默认值 |\n| ----- | ---------------- | -------- | ------ |\n| `env` | 环境名称（可选） | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { getHost } from 'ranuts';\n\n// 自动从 window.location.hostname 检测环境\nconst host = getHost();\nconsole.log(host); // 根据当前环境返回对应主机地址\n```\n\n### 指定环境\n\n```js\nimport { getHost } from 'ranuts';\n\nconst trunkHost = getHost('trunk');\nconsole.log(trunkHost); // '//log..trunk'\n\nconst testHost = getHost('test');\nconsole.log(testHost); // '//log.test'\n\nconst prodHost = getHost('prod');\nconsole.log(prodHost); // '//log.'\n```\n\n### 环境检测规则\n\n```js\nimport { getHost } from 'ranuts';\n\n// trunk/neibu/release 环境\ngetHost('trunk'); // '//log..trunk'\ngetHost('neibu'); // '//log..neibu'\ngetHost('release'); // '//log..release'\n\n// test 环境\ngetHost('test'); // '//log.test'\n\n// prod 环境\ngetHost('prod'); // '//log.'\n```\n\n## 注意事项\n\n1. **环境检测**：如果不传 `env` 参数，会从 `window.location.hostname` 自动检测环境。\n2. **服务端环境**：在服务端环境（无 `window` 对象）时返回 `undefined`。\n3. **环境映射**：\n   - `trunk`、`neibu`、`release` → `.${env}`\n   - `test` → `test`\n   - `prod` → 空字符串\n4. **返回格式**：返回格式为 `//log.${host}`，其中 `host` 根据环境变化。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_matching_sentences.md",
    "content": "# getMatchingSentences\n\n从文本中提取包含搜索关键词的完整句子，对于重复的句子只保留最长的一个。\n\n## API\n\n### getMatchingSentences\n\n#### Return\n\n| 参数    | 说明                           | 类型       |\n| ------- | ------------------------------ | ---------- |\n| `Array` | 包含关键词的句子数组（已去重） | `string[]` |\n\n#### Parameters\n\n| 参数          | 说明       | 类型     | 默认值 |\n| ------------- | ---------- | -------- | ------ |\n| `text`        | 原文本     | `string` | 无     |\n| `searchValue` | 搜索关键词 | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { getMatchingSentences } from 'ranuts';\n\nconst text = '这是第一句话。这是包含关键词的第二句话。这是第三句话。';\nconst sentences = getMatchingSentences(text, '关键词');\nconsole.log(sentences); // ['这是包含关键词的第二句话。']\n```\n\n### 多句匹配\n\n```js\nimport { getMatchingSentences } from 'ranuts';\n\nconst text = '第一句包含关键词。第二句也包含关键词。第三句没有。';\nconst sentences = getMatchingSentences(text, '关键词');\nconsole.log(sentences); // ['第一句包含关键词。', '第二句也包含关键词。']\n```\n\n### 处理重叠句子\n\n```js\nimport { getMatchingSentences } from 'ranuts';\n\nconst text = '短句关键词。这是一个包含关键词的长句子。';\nconst sentences = getMatchingSentences(text, '关键词');\n// 只保留最长的句子\nconsole.log(sentences); // ['这是一个包含关键词的长句子。']\n```\n\n### 空值处理\n\n```js\nimport { getMatchingSentences } from 'ranuts';\n\nconsole.log(getMatchingSentences('', '关键词')); // []\nconsole.log(getMatchingSentences('文本', '')); // []\n```\n\n## 注意事项\n\n1. **句子识别**：通过句号（。）、点号（.）、换行符（\\n）、感叹号（！）、问号（?、？）识别句子边界。\n2. **去重处理**：对于重叠的句子，只保留最长的一个。\n3. **大小写不敏感**：搜索时忽略大小写。\n4. **用途**：常用于搜索高亮、文本摘要、搜索结果展示等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_performance.md",
    "content": "# getPerformance\n\n获取页面性能指标数据，包括 DNS 解析、TCP 连接、资源加载等各项性能指标。\n\n## API\n\n### getPerformance\n\n#### Return\n\n| 参数                     | 说明         | 类型                     |\n| ------------------------ | ------------ | ------------------------ |\n| `BasicType \\| undefined` | 性能指标对象 | `BasicType \\| undefined` |\n\n#### BasicType\n\n| 属性           | 说明                                   | 类型                  |\n| -------------- | -------------------------------------- | --------------------- |\n| `dnsSearch`    | DNS 解析耗时（毫秒）                   | `number`              |\n| `tcpConnect`   | TCP 连接耗时（毫秒）                   | `number`              |\n| `sslConnect`   | SSL 安全连接耗时（毫秒）               | `number`              |\n| `request`      | TTFB 网络请求耗时（毫秒）              | `number`              |\n| `response`     | 数据传输耗时（毫秒）                   | `number`              |\n| `parseDomTree` | DOM 解析耗时（毫秒）                   | `number`              |\n| `resource`     | 资源加载耗时（毫秒）                   | `number`              |\n| `domReady`     | DOM Ready 时间（毫秒）                 | `number`              |\n| `httpHead`     | HTTP 头部大小（字节）                  | `number`              |\n| `interactive`  | 首次可交互时间（毫秒）                 | `number`              |\n| `complete`     | 页面完全加载时间（毫秒）               | `number`              |\n| `redirect`     | 重定向次数                             | `number`              |\n| `redirectTime` | 重定向耗时（毫秒）                     | `number`              |\n| `duration`     | 资源请求总耗时（毫秒）                 | `number`              |\n| `fp`           | 首次绘制时间（白屏时间，毫秒）         | `number \\| undefined` |\n| `fcp`          | 首次内容绘制时间（首屏结束时间，毫秒） | `number \\| undefined` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { getPerformance } from 'ranuts';\n\nconst perf = getPerformance();\nif (perf) {\n  console.log('DNS 解析耗时:', perf.dnsSearch, 'ms');\n  console.log('TCP 连接耗时:', perf.tcpConnect, 'ms');\n  console.log('首屏时间:', perf.fcp, 'ms');\n}\n```\n\n### 性能监控\n\n```js\nimport { getPerformance } from 'ranuts';\n\nwindow.addEventListener('load', () => {\n  const perf = getPerformance();\n  if (perf) {\n    // 发送性能数据到服务器\n    sendToServer({\n      dns: perf.dnsSearch,\n      tcp: perf.tcpConnect,\n      request: perf.request,\n      fcp: perf.fcp,\n    });\n  }\n});\n```\n\n### 性能分析\n\n```js\nimport { getPerformance } from 'ranuts';\n\nfunction analyzePerformance() {\n  const perf = getPerformance();\n  if (!perf) return;\n\n  console.log('=== 性能分析 ===');\n  console.log('DNS 解析:', perf.dnsSearch, 'ms');\n  console.log('TCP 连接:', perf.tcpConnect, 'ms');\n  console.log('SSL 握手:', perf.sslConnect, 'ms');\n  console.log('请求响应:', perf.request, 'ms');\n  console.log('数据传输:', perf.response, 'ms');\n  console.log('DOM 解析:', perf.parseDomTree, 'ms');\n  console.log('资源加载:', perf.resource, 'ms');\n  console.log('首次绘制:', perf.fp, 'ms');\n  console.log('首次内容绘制:', perf.fcp, 'ms');\n}\n```\n\n## 注意事项\n\n1. **浏览器支持**：需要浏览器支持 Performance API，现代浏览器都支持。\n\n2. **服务端环境**：在服务端环境（无 `window` 对象）时返回 `undefined`。\n\n3. **时机**：建议在页面加载完成后（`load` 事件）调用，以获得完整的性能数据。\n\n4. **数据单位**：所有时间单位为毫秒，大小单位为字节。\n\n5. **用途**：常用于性能监控、性能分析、性能优化等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_pixel_ratio.md",
    "content": "# getPixelRatio\n\n获取 Canvas 上下文的分辨率比例，用于处理高 DPI 屏幕。\n\n## API\n\n### getPixelRatio\n\n#### Return\n\n| 参数     | 说明     | 类型     |\n| -------- | -------- | -------- |\n| `number` | 像素比例 | `number` |\n\n#### Parameters\n\n| 参数      | 说明                 | 类型                       | 默认值 |\n| --------- | -------------------- | -------------------------- | ------ |\n| `context` | Canvas 2D 渲染上下文 | `CanvasRenderingContext2D` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { getPixelRatio } from 'ranuts';\n\nconst canvas = document.getElementById('myCanvas');\nconst ctx = canvas.getContext('2d');\nconst ratio = getPixelRatio(ctx);\nconsole.log('像素比例:', ratio);\n```\n\n### 高 DPI 屏幕适配\n\n```js\nimport { getPixelRatio } from 'ranuts';\n\nconst canvas = document.getElementById('myCanvas');\nconst ctx = canvas.getContext('2d');\nconst ratio = getPixelRatio(ctx);\n\n// 根据比例调整 Canvas 尺寸\ncanvas.width = canvas.clientWidth * ratio;\ncanvas.height = canvas.clientHeight * ratio;\n\n// 缩放上下文以保持正确的绘制尺寸\nctx.scale(ratio, ratio);\n```\n\n### 绘制清晰图形\n\n```js\nimport { getPixelRatio } from 'ranuts';\n\nfunction drawHighDPI(canvas) {\n  const ctx = canvas.getContext('2d');\n  const ratio = getPixelRatio(ctx);\n\n  // 设置实际尺寸\n  canvas.width = canvas.clientWidth * ratio;\n  canvas.height = canvas.clientHeight * ratio;\n\n  // 缩放上下文\n  ctx.scale(ratio, ratio);\n\n  // 绘制内容（使用逻辑像素）\n  ctx.fillRect(10, 10, 100, 100);\n}\n```\n\n## 注意事项\n\n1. **跨浏览器兼容**：支持不同浏览器的 `backingStorePixelRatio` 属性。\n2. **高 DPI 支持**：自动处理高 DPI（Retina）屏幕，确保图形清晰。\n3. **计算方式**：返回 `devicePixelRatio / backingStorePixelRatio`。\n4. **用途**：常用于 Canvas 绘制、图表库、游戏开发等需要高清晰度的场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_query.md",
    "content": "# getQuery\n\n从 URL 中提取查询参数并转换为对象（与 getAllQueryString 功能相同）。\n\n## API\n\n### getQuery\n\n#### Return\n\n| 参数     | 说明         | 类型                     |\n| -------- | ------------ | ------------------------ |\n| `Object` | 查询参数对象 | `Record<string, string>` |\n\n#### Parameters\n\n| 参数  | 说明                                       | 类型     | 默认值 |\n| ----- | ------------------------------------------ | -------- | ------ |\n| `url` | 要解析的 URL（可选，默认使用当前页面 URL） | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { getQuery } from 'ranuts';\n\n// 假设当前 URL 是: https://example.com?name=John&age=30\nconst params = getQuery();\nconsole.log(params); // { name: 'John', age: '30' }\n```\n\n### 解析指定 URL\n\n```js\nimport { getQuery } from 'ranuts';\n\nconst url = 'https://example.com?page=1&limit=10&sort=name';\nconst params = getQuery(url);\nconsole.log(params); // { page: '1', limit: '10', sort: 'name' }\n```\n\n### 获取特定参数\n\n```js\nimport { getQuery } from 'ranuts';\n\nconst params = getQuery();\nconst page = params.page || '1';\nconst limit = params.limit || '10';\nconsole.log(`页码: ${page}, 每页: ${limit}`);\n```\n\n## 注意事项\n\n1. **功能相同**：`getQuery` 与 `getAllQueryString` 功能完全相同，可以互换使用。\n2. **URL 解码**：参数值会自动进行 URL 解码。\n3. **服务端环境**：在服务端环境（无 `window` 对象）时返回空对象 `{}`。\n4. **默认 URL**：如果不传 `url` 参数，默认使用 `window.location.href`。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/get_window.md",
    "content": "# getWindow\n\n跨浏览器获取可视窗口大小。\n\n## API\n\n### getWindow\n\n#### Return\n\n| 参数          | 说明         | 类型          |\n| ------------- | ------------ | ------------- |\n| `ClientRatio` | 窗口尺寸对象 | `ClientRatio` |\n\n#### ClientRatio\n\n| 属性     | 说明             | 类型     |\n| -------- | ---------------- | -------- |\n| `width`  | 窗口宽度（像素） | `number` |\n| `height` | 窗口高度（像素） | `number` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { getWindow } from 'ranuts';\n\nconst windowSize = getWindow();\nconsole.log('窗口宽度:', windowSize.width);\nconsole.log('窗口高度:', windowSize.height);\n```\n\n### 响应式布局\n\n```js\nimport { getWindow } from 'ranuts';\n\nfunction handleResize() {\n  const { width, height } = getWindow();\n  if (width < 768) {\n    // 移动端布局\n  } else {\n    // 桌面端布局\n  }\n}\n\nwindow.addEventListener('resize', handleResize);\n```\n\n### 服务端安全\n\n```js\nimport { getWindow } from 'ranuts';\n\n// 在服务端环境中不会报错，返回 { width: 0, height: 0 }\nconst size = getWindow();\nconsole.log(size); // { width: 0, height: 0 }\n```\n\n### 计算宽高比\n\n```js\nimport { getWindow } from 'ranuts';\n\nconst { width, height } = getWindow();\nconst aspectRatio = width / height;\nconsole.log('宽高比:', aspectRatio);\n```\n\n## 注意事项\n\n1. **跨浏览器兼容**：使用 `window.innerWidth` 和 `window.innerHeight`，兼容所有现代浏览器。\n\n2. **服务端安全**：在服务端环境（无 `window` 对象）时返回 `{ width: 0, height: 0 }`，不会抛出错误。\n\n3. **实时性**：返回的是调用时的窗口大小，窗口大小改变后需要重新调用。\n\n4. **用途**：常用于响应式布局、媒体查询、窗口大小监听等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/handle_console.md",
    "content": "# handleConsole\n\n拦截并处理 console 方法调用，可以在控制台输出前后执行自定义逻辑。\n\n## API\n\n### handleConsole\n\n#### Return\n\n无返回值（`void`）\n\n#### Parameters\n\n| 参数    | 说明         | 类型       | 默认值 |\n| ------- | ------------ | ---------- | ------ |\n| `hooks` | 拦截回调函数 | `Function` | `noop` |\n\n#### hooks 参数\n\n回调函数接收以下参数：\n\n- `type`: console 方法类型（'log', 'info', 'warn', 'error', 'assert'）\n- `...args`: 传递给 console 方法的参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { handleConsole } from 'ranuts';\n\nhandleConsole((type, ...args) => {\n  console.log(`[${type}]`, ...args);\n  // 可以在这里记录日志、发送到服务器等\n});\n```\n\n### 日志收集\n\n```js\nimport { handleConsole } from 'ranuts';\n\nconst logs = [];\n\nhandleConsole((type, ...args) => {\n  logs.push({\n    type,\n    args,\n    timestamp: Date.now(),\n  });\n});\n\n// 之后可以将 logs 发送到服务器\n```\n\n### 过滤敏感信息\n\n```js\nimport { handleConsole } from 'ranuts';\n\nhandleConsole((type, ...args) => {\n  // 过滤敏感信息\n  const filtered = args.map((arg) => {\n    if (typeof arg === 'string' && arg.includes('password')) {\n      return '[FILTERED]';\n    }\n    return arg;\n  });\n  console[type](...filtered);\n});\n```\n\n### 错误上报\n\n```js\nimport { handleConsole } from 'ranuts';\n\nhandleConsole((type, ...args) => {\n  if (type === 'error') {\n    // 上报错误到服务器\n    reportError(args);\n  }\n});\n```\n\n## 注意事项\n\n1. **拦截的方法**：拦截 `log`、`info`、`warn`、`error`、`assert` 五个 console 方法。\n2. **原方法保留**：拦截后仍会执行原始的 console 方法，只是添加了钩子。\n3. **参数传递**：回调函数会接收方法类型和所有原始参数。\n4. **用途**：常用于日志收集、错误监控、调试工具等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/handle_error.md",
    "content": "# handleError\n\n全局错误处理，捕获未处理的 Promise 拒绝和运行时错误。\n\n## API\n\n### handleError\n\n#### Return\n\n无返回值（`void`）\n\n#### Parameters\n\n| 参数    | 说明             | 类型       | 默认值 |\n| ------- | ---------------- | ---------- | ------ |\n| `hooks` | 错误处理回调函数 | `Function` | `noop` |\n\n#### hooks 参数\n\n回调函数接收错误对象：\n\n- `Error`: 运行时错误\n- `PromiseRejectionEvent`: Promise 拒绝事件\n- `ErrorEvent`: 错误事件\n\n## Example\n\n### 基础用法\n\n```js\nimport { handleError } from 'ranuts';\n\nhandleError((error) => {\n  console.error('捕获到错误:', error);\n  // 可以上报错误到服务器\n});\n```\n\n### 错误上报\n\n```js\nimport { handleError } from 'ranuts';\n\nhandleError((error) => {\n  // 上报错误到服务器\n  fetch('/api/error', {\n    method: 'POST',\n    body: JSON.stringify({\n      message: error.message || error.reason,\n      stack: error.stack,\n      timestamp: Date.now(),\n    }),\n  });\n});\n```\n\n### 区分错误类型\n\n```js\nimport { handleError } from 'ranuts';\n\nhandleError((error) => {\n  if (error instanceof Error) {\n    console.error('运行时错误:', error);\n  } else if (error.type === 'unhandledrejection') {\n    console.error('未处理的 Promise 拒绝:', error.reason);\n  } else {\n    console.error('其他错误:', error);\n  }\n});\n```\n\n### 错误日志记录\n\n```js\nimport { handleError } from 'ranuts';\n\nconst errorLog = [];\n\nhandleError((error) => {\n  errorLog.push({\n    error: error.message || error.reason,\n    stack: error.stack,\n    time: new Date().toISOString(),\n  });\n});\n```\n\n## 注意事项\n\n1. **捕获类型**：捕获两种类型的错误：\n   - `unhandledrejection`: 未处理的 Promise 拒绝\n   - `error`: 运行时错误\n\n2. **捕获阶段**：使用捕获阶段（`true`）监听，可以捕获更多错误。\n\n3. **服务端安全**：在服务端环境（无 `window` 对象）时会静默处理，不会抛出错误。\n\n4. **用途**：常用于错误监控、错误上报、调试等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/handle_fetch_hook.md",
    "content": "# handleFetchHook\n\n拦截并处理 `fetch` 请求，可以在请求前后执行自定义逻辑。\n\n## API\n\n### handleFetchHook\n\n#### Return\n\n无返回值（`void`）\n\n#### Parameters\n\n| 参数      | 说明     | 类型               | 默认值 |\n| --------- | -------- | ------------------ | ------ |\n| `options` | 配置选项 | `Partial<Options>` | `{}`   |\n\n#### Options\n\n| 参数           | 说明             | 类型       | 默认值 |\n| -------------- | ---------------- | ---------- | ------ |\n| `requestHook`  | 请求前的回调函数 | `Function` | `noop` |\n| `responseHook` | 响应后的回调函数 | `Function` | `noop` |\n| `errorHook`    | 错误时的回调函数 | `Function` | `noop` |\n\n#### 回调函数参数\n\n- `requestHook(url, config)`: 接收请求 URL 和配置\n- `responseHook(url, config, response)`: 接收请求 URL、配置和响应对象\n- `errorHook(url, error)`: 接收请求 URL 和错误对象\n\n## Example\n\n### 基础用法\n\n```js\nimport { handleFetchHook } from 'ranuts';\n\nhandleFetchHook({\n  requestHook: (url, config) => {\n    console.log('发起请求:', url);\n  },\n  responseHook: (url, config, response) => {\n    console.log('收到响应:', response.status);\n  },\n  errorHook: (url, error) => {\n    console.error('请求失败:', url, error);\n  },\n});\n```\n\n### 请求日志\n\n```js\nimport { handleFetchHook } from 'ranuts';\n\nconst requestLog = [];\n\nhandleFetchHook({\n  requestHook: (url, config) => {\n    requestLog.push({\n      url,\n      method: config?.method || 'GET',\n      timestamp: Date.now(),\n    });\n  },\n});\n```\n\n### 错误上报\n\n```js\nimport { handleFetchHook } from 'ranuts';\n\nhandleFetchHook({\n  errorHook: (url, error) => {\n    // 上报错误到服务器\n    reportError({\n      url,\n      error: error.message,\n      timestamp: Date.now(),\n    });\n  },\n});\n```\n\n### 请求统计\n\n```js\nimport { handleFetchHook } from 'ranuts';\n\nlet requestCount = 0;\nlet successCount = 0;\nlet errorCount = 0;\n\nhandleFetchHook({\n  requestHook: () => requestCount++,\n  responseHook: () => successCount++,\n  errorHook: () => errorCount++,\n});\n```\n\n## 注意事项\n\n1. **全局拦截**：会拦截所有 `fetch` 请求，包括第三方库的请求。\n2. **原方法保留**：拦截后仍会执行原始的 `fetch` 方法，只是添加了钩子。\n3. **服务端安全**：在服务端环境（无 `window` 对象）时会静默处理，不会抛出错误。\n4. **用途**：常用于请求监控、日志记录、错误上报、性能分析等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/hex_to_rgb.md",
    "content": "# hexToRgb\n\n将十六进制颜色值转换为 RGB 数组。\n\n## API\n\n### hexToRgb\n\n#### Return\n\n| 参数                    | 说明                       | 类型                    |\n| ----------------------- | -------------------------- | ----------------------- |\n| `Array<number> \\| null` | RGB 数组 [r, g, b] 或 null | `Array<number> \\| null` |\n\n#### Parameters\n\n| 参数  | 说明           | 类型     | 默认值 |\n| ----- | -------------- | -------- | ------ |\n| `hex` | 十六进制颜色值 | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { hexToRgb } from 'ranuts';\n\nconst rgb = hexToRgb('#ff0000');\nconsole.log(rgb); // [255, 0, 0]\n\nconst rgb2 = hexToRgb('#00ff00');\nconsole.log(rgb2); // [0, 255, 0]\n```\n\n### 处理无效值\n\n```js\nimport { hexToRgb } from 'ranuts';\n\nconst rgb = hexToRgb('#invalid');\nconsole.log(rgb); // null\n```\n\n### 支持带或不带 # 号\n\n```js\nimport { hexToRgb } from 'ranuts';\n\nconst rgb1 = hexToRgb('#ff0000');\nconst rgb2 = hexToRgb('ff0000');\nconsole.log(rgb1); // [255, 0, 0]\nconsole.log(rgb2); // [255, 0, 0]\n```\n\n### 颜色转换\n\n```js\nimport { hexToRgb, rgbToHex } from 'ranuts';\n\nconst hex = '#ff5733';\nconst rgb = hexToRgb(hex);\nconsole.log(rgb); // [255, 87, 51]\n\n// 转换回 hex\nconst hex2 = rgbToHex(rgb[0], rgb[1], rgb[2]);\nconsole.log(hex2); // '#ff5733'\n```\n\n## 注意事项\n\n1. **格式要求**：支持 6 位十六进制颜色值（如 `#ff0000` 或 `ff0000`）。\n2. **返回值**：成功返回 `[r, g, b]` 数组，失败返回 `null`。\n3. **大小写**：不区分大小写，`#FF0000` 和 `#ff0000` 都可以。\n4. **用途**：常用于颜色转换、颜色处理、CSS 颜色处理等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/image_request.md",
    "content": "# imageRequest\n\n通过图片请求测试网络延迟（ping 值）。\n\n## API\n\n### imageRequest\n\n#### Return\n\n| 参数              | 说明                                | 类型      |\n| ----------------- | ----------------------------------- | --------- |\n| `Promise<number>` | Promise，解析后返回请求耗时（毫秒） | `Promise` |\n\n#### Parameters\n\n| 参数  | 说明                                      | 类型     | 默认值 |\n| ----- | ----------------------------------------- | -------- | ------ |\n| `url` | 图片 URL（可选，默认使用 GitHub favicon） | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { imageRequest } from 'ranuts';\n\nconst latency = await imageRequest();\nconsole.log('网络延迟:', latency, 'ms');\n```\n\n### 指定测试 URL\n\n```js\nimport { imageRequest } from 'ranuts';\n\nconst latency = await imageRequest('https://example.com/test-image.jpg');\nconsole.log('延迟:', latency, 'ms');\n```\n\n### 网络测试\n\n```js\nimport { imageRequest } from 'ranuts';\n\nasync function testNetwork() {\n  try {\n    const latency = await imageRequest();\n    if (latency < 100) {\n      console.log('网络良好');\n    } else if (latency < 300) {\n      console.log('网络一般');\n    } else {\n      console.log('网络较慢');\n    }\n  } catch (error) {\n    console.error('测试失败:', error);\n  }\n}\n```\n\n## 注意事项\n\n1. **默认 URL**：如果不提供 URL，默认使用 GitHub 的 favicon（约 2.2KB）。\n2. **测量方式**：通过图片加载时间测量网络延迟，从发起请求到图片加载完成的时间差。\n3. **错误处理**：如果图片加载失败，Promise 会 reject。\n4. **用途**：常用于网络质量检测、性能监控等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/index.md",
    "content": "# 工具函数\n\n## 函数式编程\n\n| 方法     | 说明           | 详细内容                  |\n| -------- | -------------- | ------------------------- |\n| debounce | 防抖函数       | [debounce](./debounce.md) |\n| throttle | 节流函数       | [throttle](./throttle.md) |\n| memoize  | 记忆化函数     | [memoize](./memoize.md)   |\n| noop     | 空函数         | [noop](./noop.md)         |\n| compose  | 组合中间件函数 | [compose](./compose.md)   |\n\n## 字符串处理\n\n| 方法                  | 说明                                  | 详细内容                                                |\n| --------------------- | ------------------------------------- | ------------------------------------------------------- |\n| md5                   | MD5 哈希函数                          | [md5](./md5.md)                                         |\n| randomString          | 生成随机字符串                        | [randomString](./random_string.md)                      |\n| clearBr               | 清除字符串中的空格、HTML 标签和换行符 | [clearBr](./clear_br.md)                                |\n| clearStr              | 去除字符串首尾的空格、URL 编码和引号  | [clearStr](./clear_str.md)                              |\n| strParse              | 将字符串解析为对象                    | [strParse](./str_parse.md)                              |\n| toString              | 将值转换为字符串类型                  | [toString](./to_string.md)                              |\n| transformText         | 将 ArrayBuffer 转换为文本             | [transformText](./transform_text.md)                    |\n| checkEncoding         | 检测 Uint8Array 数据的字符编码        | [checkEncoding](./check_encoding.md)                    |\n| changeHumpToLowerCase | 将驼峰命名转换为下划线命名            | [changeHumpToLowerCase](./change_hump_to_lower_case.md) |\n| getMatchingSentences  | 提取包含关键词的完整句子              | [getMatchingSentences](./get_matching_sentences.md)     |\n| isString              | 判断值是否为字符串类型                | [isString](./is_string.md)                              |\n| str2Xml               | 字符串转成 `xml`                      | [str2Xml](./str2xml.md)                                 |\n\n## 对象处理\n\n| 方法        | 说明                        | 详细内容                        |\n| ----------- | --------------------------- | ------------------------------- |\n| merge       | 合并对象                    | [merge](./merge.md)             |\n| isEqual     | 深度比较两个值是否相等      | [isEqual](./is_equal.md)        |\n| cloneDeep   | 深度克隆对象或数组          | [cloneDeep](./clone_deep.md)    |\n| querystring | 将对象转换为 URL 查询字符串 | [querystring](./querystring.md) |\n| filterObj   | 过滤对象                    | [filterObj](./filter_obj.md)    |\n| formatJson  | 格式化 JSON                 | [formatJson](./format_json.md)  |\n\n## 数字处理\n\n| 方法            | 说明                             | 详细内容                                 |\n| --------------- | -------------------------------- | ---------------------------------------- |\n| range           | 限制数字在指定范围内             | [range](./range.md)                      |\n| mathjs          | 精确的数字运算函数               | [mathjs](./mathjs.md)                    |\n| perToNum        | 将百分比字符串转换为数字         | [perToNum](./per_to_num.md)              |\n| transformNumber | 将数字转换为带单位的格式化字符串 | [transformNumber](./transform_number.md) |\n| addNumSym       | 给数字添加正负号                 | [addNumSym](./add_num_sym.md)            |\n\n## 颜色处理\n\n| 方法        | 说明                          | 详细内容                         |\n| ----------- | ----------------------------- | -------------------------------- |\n| hexToRgb    | 将十六进制颜色值转换为 RGB    | [hexToRgb](./hex_to_rgb.md)      |\n| rgbToHex    | 将 RGB 值转换为十六进制颜色值 | [rgbToHex](./rgb_to_hex.md)      |\n| randomColor | 生成随机颜色对象              | [randomColor](./random_color.md) |\n\n## 时间处理\n\n| 方法            | 说明                         | 详细内容                                  |\n| --------------- | ---------------------------- | ----------------------------------------- |\n| timeFormat      | 将时间秒数转换为格式化字符串 | [timeFormat](./time_format.md)            |\n| timestampToTime | 将时间戳转换为 Date 对象     | [timestampToTime](./timestamp_to_time.md) |\n| performanceTime | 获取高精度时间戳             | [performanceTime](./performance_time.md)  |\n\n## 设备检测\n\n| 方法          | 说明                     | 详细内容                             |\n| ------------- | ------------------------ | ------------------------------------ |\n| isMobile      | 判断是否为移动端设备     | [isMobile](./is_mobile.md)           |\n| isWeiXin      | 判断是否为微信浏览器     | [isWeiXin](./is_weixin.md)           |\n| isClient      | 判断是否为客户端环境     | [isClient](./is_client.md)           |\n| isSafari      | 判断是否为 Safari 浏览器 | [isSafari](./is_safari.md)           |\n| isBangDevice  | 判断是否为 iPhone 刘海屏 | [isBangDevice](./is_bang_device.md)  |\n| currentDevice | 获取当前设备类型         | [currentDevice](./current_device.md) |\n\n## DOM 操作\n\n| 方法                   | 说明                     | 详细内容                                                |\n| ---------------------- | ------------------------ | ------------------------------------------------------- |\n| addClassToElement      | 给 DOM 元素添加 CSS 类名 | [addClassToElement](./add_class_to_element.md)          |\n| removeClassToElement   | 从 DOM 元素移除 CSS 类名 | [removeClassToElement](./remove_class_to_element.md)    |\n| createDocumentFragment | 创建 DocumentFragment    | [createDocumentFragment](./create_document_fragment.md) |\n| escapeHtml             | 转义 HTML 特殊字符       | [escapeHtml](./escape_html.md)                          |\n| Chain                  | 链式调用的 DOM 操作类    | [Chain](./chain.md)                                     |\n| create                 | 创建 DOM 元素的辅助函数  | [create](./create.md)                                   |\n\n## 存储\n\n| 方法                | 说明                 | 详细内容                                  |\n| ------------------- | -------------------- | ----------------------------------------- |\n| localStorageGetItem | 获取 localStorage 值 | [localStorageGetItem](./local_storage.md) |\n| localStorageSetItem | 设置 localStorage 值 | [localStorageSetItem](./local_storage.md) |\n\n## URL/Query\n\n| 方法              | 说明                 | 详细内容                                       |\n| ----------------- | -------------------- | ---------------------------------------------- |\n| getAllQueryString | 从 URL 提取查询参数  | [getAllQueryString](./get_all_query_string.md) |\n| getQuery          | 从 URL 提取查询参数  | [getQuery](./get_query.md)                     |\n| encodeUrl         | 安全地编码 URL       | [encodeUrl](./encode_url.md)                   |\n| appendUrl         | 将查询参数拼接到 URL | [appendUrl](./append_url.md)                   |\n\n## Cookie\n\n| 方法            | 说明                   | 详细内容                                   |\n| --------------- | ---------------------- | ------------------------------------------ |\n| getCookie       | 获取指定 cookie 的值   | [getCookie](./get_cookie.md)               |\n| getCookieByName | 通过正则获取 Cookie 值 | [getCookieByName](./get_cookie_by_name.md) |\n\n## 图片处理\n\n| 方法                 | 说明                    | 详细内容                                             |\n| -------------------- | ----------------------- | ---------------------------------------------------- |\n| convertImageToBase64 | 将图片文件转换为 Base64 | [convertImageToBase64](./convert_image_to_base64.md) |\n| isImageSize          | 校验图片文件的尺寸      | [isImageSize](./is_image_size.md)                    |\n\n## 性能\n\n| 方法           | 说明                   | 详细内容                               |\n| -------------- | ---------------------- | -------------------------------------- |\n| getPerformance | 获取页面性能指标数据   | [getPerformance](./get_performance.md) |\n| getFrame       | 计算帧率               | [getFrame](./get_frame.md)             |\n| getPixelRatio  | 获取 Canvas 分辨率比例 | [getPixelRatio](./get_pixel_ratio.md)  |\n\n## 网络\n\n| 方法         | 说明                     | 详细内容                           |\n| ------------ | ------------------------ | ---------------------------------- |\n| imageRequest | 通过图片请求测试网络延迟 | [imageRequest](./image_request.md) |\n| networkSpeed | 测试网络的 ping 值和抖动 | [networkSpeed](./network_speed.md) |\n| connection   | 获取当前网络连接信息     | [connection](./connection.md)      |\n\n## 浏览器\n\n| 方法            | 说明                 | 详细内容                                  |\n| --------------- | -------------------- | ----------------------------------------- |\n| getWindow       | 获取可视窗口大小     | [getWindow](./get_window.md)              |\n| getHost         | 根据环境获取主机地址 | [getHost](./get_host.md)                  |\n| createObjectURL | 创建对象 URL         | [createObjectURL](./create_object_url.md) |\n| removeGhosting  | 移除拖拽事件的阴影   | [removeGhosting](./remove_ghosting.md)    |\n| retain          | 覆盖浏览器的后退事件 | [retain](./retain.md)                     |\n\n## 脚本加载\n\n| 方法         | 说明                         | 详细内容                            |\n| ------------ | ---------------------------- | ----------------------------------- |\n| scriptOnLoad | 动态插入 script 或 link 标签 | [scriptOnLoad](./script_on_load.md) |\n\n## 错误处理\n\n| 方法            | 说明                        | 详细内容                                  |\n| --------------- | --------------------------- | ----------------------------------------- |\n| handleConsole   | 拦截并处理 console 方法调用 | [handleConsole](./handle_console.md)      |\n| handleError     | 全局错误处理                | [handleError](./handle_error.md)          |\n| handleFetchHook | 拦截并处理 fetch 请求       | [handleFetchHook](./handle_fetch_hook.md) |\n\n## 其他\n\n| 方法                 | 说明                       | 详细内容                                             |\n| -------------------- | -------------------------- | ---------------------------------------------------- |\n| TOTP                 | 基于时间的一次性密码生成器 | [TOTP](./totp.md)                                    |\n| createSignal         | 创建响应式信号             | [createSignal](./create_signal.md)                   |\n| setMime              | 设置或更新 MIME 类型映射   | [setMime](./set_mime.md)                             |\n| getExtensions        | 根据 MIME 类型获取扩展名   | [getExtensions](./get_extensions.md)                 |\n| setAttributeByGlobal | 给全局对象添加属性         | [setAttributeByGlobal](./set_attribute_by_global.md) |\n| SyncHook             | 同步事件钩子类             | [SyncHook](./sync_hook.md)                           |\n| durationHandler      | 创建延迟执行函数           | [durationHandler](./duration_handler.md)             |\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/is_bang_device.md",
    "content": "# isBangDevice\n\n判断当前设备是否为 iPhone 刘海屏机型。\n\n## API\n\n### isBangDevice\n\n#### Return\n\n| 参数      | 说明             | 类型      |\n| --------- | ---------------- | --------- |\n| `boolean` | 是否为刘海屏设备 | `boolean` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { isBangDevice } from 'ranuts';\n\nif (isBangDevice()) {\n  console.log('当前是 iPhone 刘海屏设备');\n  // 调整布局以适应刘海屏\n  adjustLayoutForNotch();\n}\n```\n\n### 适配刘海屏\n\n```js\nimport { isBangDevice } from 'ranuts';\n\nif (isBangDevice()) {\n  // 添加安全区域 padding\n  document.body.style.paddingTop = 'env(safe-area-inset-top)';\n  document.body.style.paddingBottom = 'env(safe-area-inset-bottom)';\n}\n```\n\n### 服务端安全\n\n```js\nimport { isBangDevice } from 'ranuts';\n\n// 在服务端环境中返回 false\nconst isBang = isBangDevice();\nconsole.log(isBang); // false (服务端环境)\n```\n\n## 注意事项\n\n1. **检测机型**：支持检测以下 iPhone 机型：\n   - iPhone 12 mini\n   - iPhone X、Xs、11 Pro\n   - iPhone 12、12 Pro\n   - iPhone XR、11、11 Pro Max\n   - iPhone Xs Max\n   - iPhone 12 Pro Max\n\n2. **检测条件**：\n   - 必须是 iPhone 设备\n   - 像素比必须是 2 或 3\n   - 屏幕尺寸必须匹配特定机型\n\n3. **服务端环境**：在服务端环境（无 `window` 对象）时返回 `false`。\n\n4. **用途**：常用于适配 iPhone 刘海屏，调整布局以避免内容被刘海遮挡。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/is_client.md",
    "content": "# isClient\n\n判断当前环境是否为客户端（浏览器）环境。\n\n## API\n\n### isClient\n\n#### Return\n\n| 参数      | 说明             | 类型      |\n| --------- | ---------------- | --------- |\n| `boolean` | 是否为客户端环境 | `boolean` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { isClient } from 'ranuts';\n\nif (isClient) {\n  console.log('当前在浏览器环境中');\n  // 可以使用 window、document 等浏览器 API\n  window.localStorage.setItem('key', 'value');\n} else {\n  console.log('当前在服务端环境中');\n}\n```\n\n### 条件执行\n\n```js\nimport { isClient } from 'ranuts';\n\n// 只在客户端执行\nif (isClient) {\n  document.addEventListener('click', handleClick);\n}\n```\n\n### 服务端渲染安全\n\n```js\nimport { isClient } from 'ranuts';\n\nfunction getWindowSize() {\n  if (isClient) {\n    return {\n      width: window.innerWidth,\n      height: window.innerHeight,\n    };\n  }\n  return { width: 0, height: 0 };\n}\n```\n\n## 注意事项\n\n1. **检测方式**：通过检查 `typeof window !== 'undefined'` 来判断。\n2. **常量值**：`isClient` 是一个常量，不是函数，使用时不需要加括号。\n3. **用途**：常用于区分客户端和服务端环境，避免在服务端使用浏览器 API 时报错。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/is_equal.md",
    "content": "# isEqual\n\n深度比较两个值是否相等，支持对象、数组、日期等复杂类型的比较。\n\n## API\n\n### isEqual\n\n#### Return\n\n| 参数      | 说明           | 类型      |\n| --------- | -------------- | --------- |\n| `boolean` | 两个值是否相等 | `boolean` |\n\n#### Parameters\n\n| 参数    | 说明             | 类型  | 默认值 |\n| ------- | ---------------- | ----- | ------ |\n| `value` | 第一个要比较的值 | `any` | 无     |\n| `other` | 第二个要比较的值 | `any` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { isEqual } from 'ranuts';\n\nconsole.log(isEqual(1, 1)); // true\nconsole.log(isEqual(1, 2)); // false\nconsole.log(isEqual('hello', 'hello')); // true\n```\n\n### 对象比较\n\n```js\nimport { isEqual } from 'ranuts';\n\nconst obj1 = { a: 1, b: { c: 2 } };\nconst obj2 = { a: 1, b: { c: 2 } };\nconst obj3 = { a: 1, b: { c: 3 } };\n\nconsole.log(isEqual(obj1, obj2)); // true\nconsole.log(isEqual(obj1, obj3)); // false\n```\n\n### 数组比较\n\n```js\nimport { isEqual } from 'ranuts';\n\nconst arr1 = [1, 2, { a: 3 }];\nconst arr2 = [1, 2, { a: 3 }];\nconst arr3 = [1, 2, { a: 4 }];\n\nconsole.log(isEqual(arr1, arr2)); // true\nconsole.log(isEqual(arr1, arr3)); // false\n```\n\n### 日期比较\n\n```js\nimport { isEqual } from 'ranuts';\n\nconst date1 = new Date('2023-01-01');\nconst date2 = new Date('2023-01-01');\nconst date3 = new Date('2023-01-02');\n\nconsole.log(isEqual(date1, date2)); // true\nconsole.log(isEqual(date1, date3)); // false\n```\n\n### 循环引用处理\n\n```js\nimport { isEqual } from 'ranuts';\n\nconst obj1 = { a: 1 };\nobj1.self = obj1;\n\nconst obj2 = { a: 1 };\nobj2.self = obj2;\n\nconsole.log(isEqual(obj1, obj2)); // true (处理循环引用)\n```\n\n## 注意事项\n\n1. **深度比较**：会递归比较对象和数组的所有属性。\n2. **循环引用**：能够正确处理循环引用的情况。\n3. **类型检查**：会检查值的类型，类型不同返回 false。\n4. **性能**：对于大型对象或数组，深度比较可能较慢。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/is_image_size.md",
    "content": "# isImageSize\n\n校验图片文件的尺寸是否符合指定要求。\n\n## API\n\n### isImageSize\n\n#### Return\n\n| 参数               | 说明                                | 类型      |\n| ------------------ | ----------------------------------- | --------- |\n| `Promise<boolean>` | Promise，解析后返回是否符合尺寸要求 | `Promise` |\n\n#### Parameters\n\n| 参数     | 说明               | 类型     | 默认值 |\n| -------- | ------------------ | -------- | ------ |\n| `file`   | 图片文件对象       | `File`   | 无     |\n| `width`  | 期望的宽度（可选） | `number` | 无     |\n| `height` | 期望的高度（可选） | `number` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { isImageSize } from 'ranuts';\n\nconst fileInput = document.getElementById('fileInput');\nfileInput.addEventListener('change', async (e) => {\n  const file = e.target.files[0];\n  if (file) {\n    try {\n      // 检查宽度是否为 800\n      const isValid = await isImageSize(file, 800);\n      if (isValid) {\n        console.log('图片宽度符合要求');\n      } else {\n        console.log('图片宽度不符合要求');\n      }\n    } catch (error) {\n      console.error('检查失败:', error);\n    }\n  }\n});\n```\n\n### 检查宽度和高度\n\n```js\nimport { isImageSize } from 'ranuts';\n\nasync function validateImage(file) {\n  // 检查是否为 800x600\n  const isValid = await isImageSize(file, 800, 600);\n  return isValid;\n}\n```\n\n### 只检查高度\n\n```js\nimport { isImageSize } from 'ranuts';\n\nconst isValid = await isImageSize(file, undefined, 600);\n// 只检查高度是否为 600\n```\n\n### 文件上传验证\n\n```js\nimport { isImageSize } from 'ranuts';\n\nasync function handleFileUpload(file) {\n  const isValid = await isImageSize(file, 1920, 1080);\n  if (!isValid) {\n    alert('图片尺寸必须是 1920x1080');\n    return;\n  }\n  // 继续上传\n}\n```\n\n## 注意事项\n\n1. **异步操作**：返回 Promise，需要使用 `await` 或 `.then()` 处理。\n\n2. **参数说明**：\n   - 如果只提供 `width`，只检查宽度\n   - 如果只提供 `height`，只检查高度\n   - 如果两者都提供，需要同时匹配\n\n3. **服务端环境**：在服务端环境（无 `window` 对象）时会 reject。\n\n4. **内存清理**：函数内部会自动清理创建的 Object URL，无需手动处理。\n\n5. **用途**：常用于文件上传前的尺寸验证、头像尺寸检查等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/is_mobile.md",
    "content": "# isMobile\n\n判断当前设备是否为移动端设备。\n\n## API\n\n### isMobile\n\n#### Return\n\n| 参数      | 说明         | 类型      |\n| --------- | ------------ | --------- |\n| `boolean` | 是否为移动端 | `boolean` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { isMobile } from 'ranuts';\n\nif (isMobile()) {\n  console.log('当前是移动设备');\n} else {\n  console.log('当前是桌面设备');\n}\n```\n\n### 响应式布局\n\n```js\nimport { isMobile } from 'ranuts';\n\nconst layout = isMobile() ? 'mobile' : 'desktop';\nconsole.log(`使用 ${layout} 布局`);\n```\n\n### 条件加载\n\n```js\nimport { isMobile } from 'ranuts';\n\nif (isMobile()) {\n  // 加载移动端专用代码\n  import('./mobile-module');\n} else {\n  // 加载桌面端代码\n  import('./desktop-module');\n}\n```\n\n## 注意事项\n\n1. **检测规则**：通过 User Agent 检测以下设备：\n   - Android\n   - webOS\n   - iPhone\n   - iPod\n   - iPad\n   - BlackBerry\n\n2. **服务端渲染**：在服务端环境（无 `window` 对象）时返回 `false`。\n\n3. **准确性**：基于 User Agent 检测，可能被修改的 UA 欺骗。\n\n4. **iPad 处理**：iPad 在某些情况下可能被识别为移动设备，具体取决于 User Agent。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/is_safari.md",
    "content": "# isSafari\n\n判断当前浏览器是否为 Safari。\n\n## API\n\n### isSafari\n\n#### Return\n\n| 参数                             | 说明                 | 类型                             |\n| -------------------------------- | -------------------- | -------------------------------- |\n| `boolean \\| undefined \\| string` | 是否为 Safari 浏览器 | `boolean \\| undefined \\| string` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { isSafari } from 'ranuts';\n\nconst isSafariBrowser = isSafari();\nif (isSafariBrowser) {\n  console.log('当前是 Safari 浏览器');\n} else {\n  console.log('不是 Safari 浏览器');\n}\n```\n\n### Safari 特定功能\n\n```js\nimport { isSafari } from 'ranuts';\n\nif (isSafari()) {\n  // Safari 特定的处理\n  // 例如：处理 Safari 的某些兼容性问题\n  applySafariFix();\n}\n```\n\n### 服务端环境\n\n```js\nimport { isSafari } from 'ranuts';\n\n// 在服务端环境中返回 undefined\nconst result = isSafari();\nconsole.log(result); // undefined (服务端环境)\n```\n\n## 注意事项\n\n1. **检测方式**：通过检测 `navigator.vendor` 是否包含 'Apple' 来判断。\n2. **排除其他浏览器**：排除 Chrome iOS（CriOS）和 Firefox iOS（FxiOS）。\n3. **服务端环境**：在服务端环境（无 `navigator` 对象）时返回 `undefined`。\n4. **返回值**：在浏览器环境中返回 `boolean`，在服务端返回 `undefined`，某些情况下可能返回字符串。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/is_string.md",
    "content": "# isString\n\n判断一个值是否为字符串类型。\n\n## API\n\n### isString\n\n#### Return\n\n| 参数      | 说明         | 类型      |\n| --------- | ------------ | --------- |\n| `boolean` | 是否为字符串 | `boolean` |\n\n#### Parameters\n\n| 参数  | 说明       | 类型      | 默认值 |\n| ----- | ---------- | --------- | ------ |\n| `obj` | 要判断的值 | `unknown` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { isString } from 'ranuts';\n\nconsole.log(isString('hello')); // true\nconsole.log(isString(123)); // false\nconsole.log(isString(null)); // false\nconsole.log(isString(undefined)); // false\n```\n\n### 类型检查\n\n```js\nimport { isString } from 'ranuts';\n\nfunction processValue(value) {\n  if (isString(value)) {\n    console.log('是字符串:', value.toUpperCase());\n  } else {\n    console.log('不是字符串');\n  }\n}\n\nprocessValue('hello'); // '是字符串: HELLO'\nprocessValue(123); // '不是字符串'\n```\n\n### 参数验证\n\n```js\nimport { isString } from 'ranuts';\n\nfunction validateInput(input) {\n  if (!isString(input)) {\n    throw new Error('输入必须是字符串');\n  }\n  return input.trim();\n}\n```\n\n## 注意事项\n\n1. **类型检测**：使用 `Object.prototype.toString.call()` 进行精确的类型检测。\n2. **严格性**：只返回 `true` 当值为真正的字符串类型，其他类型（包括字符串对象）返回 `false`。\n3. **用途**：常用于类型检查、参数验证等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/is_weixin.md",
    "content": "# isWeiXin\n\n判断当前环境是否为微信浏览器。\n\n## API\n\n### isWeiXin\n\n#### Return\n\n| 参数      | 说明             | 类型      |\n| --------- | ---------------- | --------- |\n| `boolean` | 是否为微信浏览器 | `boolean` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { isWeiXin } from 'ranuts';\n\nif (isWeiXin()) {\n  console.log('当前在微信浏览器中');\n} else {\n  console.log('不在微信浏览器中');\n}\n```\n\n### 微信特定功能\n\n```js\nimport { isWeiXin } from 'ranuts';\n\nif (isWeiXin()) {\n  // 使用微信 JS-SDK\n  wx.config({\n    // 配置信息\n  });\n} else {\n  // 使用普通分享功能\n  shareToSocial();\n}\n```\n\n### 条件显示\n\n```js\nimport { isWeiXin } from 'ranuts';\n\nif (isWeiXin()) {\n  // 显示微信专用提示\n  showWeChatTip();\n}\n```\n\n## 注意事项\n\n1. **检测方式**：通过检测 User Agent 中是否包含 `micromessenger` 字符串来判断。\n\n2. **服务端渲染**：在服务端环境（无 `window` 对象）时返回 `false`。\n\n3. **准确性**：基于 User Agent 检测，如果 UA 被修改可能无法准确识别。\n\n4. **微信版本**：适用于所有版本的微信浏览器（包括微信内置浏览器和微信小程序 WebView）。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/local_storage.md",
    "content": "# localStorageGetItem / localStorageSetItem\n\n安全地操作 localStorage，支持服务端渲染环境。\n\n## API\n\n### localStorageSetItem\n\n设置 localStorage 中的值。\n\n#### Parameters\n\n| 参数    | 说明 | 类型     | 默认值 |\n| ------- | ---- | -------- | ------ |\n| `name`  | 键名 | `string` | 无     |\n| `value` | 值   | `string` | 无     |\n\n#### Return\n\n无返回值（`void`）\n\n### localStorageGetItem\n\n获取 localStorage 中的值。\n\n#### Parameters\n\n| 参数   | 说明 | 类型     | 默认值 |\n| ------ | ---- | -------- | ------ |\n| `name` | 键名 | `string` | 无     |\n\n#### Return\n\n| 参数     | 说明                             | 类型     |\n| -------- | -------------------------------- | -------- |\n| `string` | 存储的值，如果不存在返回空字符串 | `string` |\n\n## Example\n\n### 基础用法\n\n```js\nimport { localStorageSetItem, localStorageGetItem } from 'ranuts';\n\n// 设置值\nlocalStorageSetItem('username', 'john');\n\n// 获取值\nconst username = localStorageGetItem('username');\nconsole.log(username); // 'john'\n```\n\n### 存储对象\n\n```js\nimport { localStorageSetItem, localStorageGetItem } from 'ranuts';\n\nconst user = { name: 'John', age: 30 };\nlocalStorageSetItem('user', JSON.stringify(user));\n\nconst storedUser = JSON.parse(localStorageGetItem('user'));\nconsole.log(storedUser); // { name: 'John', age: 30 }\n```\n\n### 服务端安全\n\n```js\nimport { localStorageSetItem, localStorageGetItem } from 'ranuts';\n\n// 在服务端环境中不会报错，会静默失败\nlocalStorageSetItem('key', 'value'); // 服务端环境：无操作\nconst value = localStorageGetItem('key'); // 服务端环境：返回 ''\n```\n\n### 检查是否存在\n\n```js\nimport { localStorageGetItem } from 'ranuts';\n\nconst value = localStorageGetItem('myKey');\nif (value) {\n  console.log('值存在:', value);\n} else {\n  console.log('值不存在');\n}\n```\n\n## 注意事项\n\n1. **服务端安全**：在服务端环境（无 `window` 对象）时会静默处理，不会抛出错误。\n\n2. **类型限制**：localStorage 只能存储字符串，存储对象需要先使用 `JSON.stringify()`。\n\n3. **返回值**：`localStorageGetItem` 在值不存在时返回空字符串，而不是 `null`。\n\n4. **浏览器支持**：需要浏览器支持 localStorage API。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/mathjs.md",
    "content": "# mathjs\n\n精确的数字运算函数，解决 JavaScript 浮点数精度问题，支持链式调用。\n\n## API\n\n### mathjs\n\n#### Return\n\n| 参数                  | 说明         | 类型                                 |\n| --------------------- | ------------ | ------------------------------------ |\n| `ComputeNumberResult` | 计算结果对象 | `{ result: number, next: Function }` |\n\n#### Parameters\n\n| 参数   | 说明                           | 类型     | 默认值 |\n| ------ | ------------------------------ | -------- | ------ |\n| `a`    | 第一个数字                     | `number` | 无     |\n| `type` | 运算类型（`+`, `-`, `*`, `/`） | `string` | 无     |\n| `b`    | 第二个数字                     | `number` | 无     |\n\n#### ComputeNumberResult\n\n| 属性     | 说明           | 类型       |\n| -------- | -------------- | ---------- |\n| `result` | 计算结果       | `number`   |\n| `next`   | 继续计算的函数 | `Function` |\n\n## Example\n\n### 基础用法\n\n```js\nimport { mathjs } from 'ranuts';\n\nconst result = mathjs(0.1, '+', 0.2);\nconsole.log(result.result); // 0.3 (精确结果，而不是 0.30000000000000004)\n```\n\n### 链式调用\n\n```js\nimport { mathjs } from 'ranuts';\n\nconst result = mathjs(1.3, '-', 1.2).next('+', 1.5).next('*', 2.3).next('/', 0.2);\nconsole.log(result.result); // 精确计算结果\n```\n\n### 解决精度问题\n\n```js\nimport { mathjs } from 'ranuts';\n\n// JavaScript 原生计算会有精度问题\nconsole.log(0.1 + 0.2); // 0.30000000000000004\n\n// 使用 mathjs 得到精确结果\nconst result = mathjs(0.1, '+', 0.2);\nconsole.log(result.result); // 0.3\n```\n\n### 复杂计算\n\n```js\nimport { mathjs } from 'ranuts';\n\nconst total = mathjs(100, '*', 0.1).next('+', 50).next('-', 20).next('/', 2);\nconsole.log(total.result); // 精确计算结果\n```\n\n## 注意事项\n\n1. **精度处理**：自动处理浮点数精度问题，避免 `0.1 + 0.2 !== 0.3` 的问题。\n2. **链式调用**：支持通过 `next` 方法进行链式计算。\n3. **运算类型**：支持 `+`（加）、`-`（减）、`*`（乘）、`/`（除）四种运算。\n4. **性能**：相比原生运算稍慢，但能保证精度。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/md5.md",
    "content": "# md5\n\nMD5 哈希函数，用于将字符串转换为 MD5 哈希值（十六进制字符串）。\n\n## API\n\n### md5\n\n#### Return\n\n| 参数     | 说明                         | 类型     |\n| -------- | ---------------------------- | -------- |\n| `string` | MD5 哈希值（十六进制字符串） | `string` |\n\n#### Parameters\n\n| 参数  | 说明             | 类型     | 默认值 |\n| ----- | ---------------- | -------- | ------ |\n| `str` | 需要哈希的字符串 | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { md5 } from 'ranuts';\n\nconst hash = md5('hello world');\nconsole.log(hash); // '5eb63bbbe01eeed093cb22bb8f5acdc3'\n```\n\n### 密码哈希\n\n```js\nimport { md5 } from 'ranuts';\n\nconst password = 'myPassword123';\nconst hashedPassword = md5(password);\nconsole.log(hashedPassword);\n```\n\n### 文件内容哈希\n\n```js\nimport { md5 } from 'ranuts';\n\nconst fileContent = 'file content here';\nconst fileHash = md5(fileContent);\nconsole.log('文件哈希:', fileHash);\n```\n\n### 非字符串处理\n\n```js\nimport { md5 } from 'ranuts';\n\n// 如果传入非字符串，会返回随机字符串\nconst result = md5(123);\nconsole.log(result); // 随机字符串\n```\n\n## 注意事项\n\n1. **安全性**：MD5 已被认为不安全，不应用于密码存储或安全敏感的场景。建议使用更安全的哈希算法如 SHA-256。\n2. **输入类型**：如果输入不是字符串，函数会返回一个随机字符串。\n3. **输出格式**：返回的是 32 位十六进制字符串（小写）。\n4. **性能**：对于大量数据，MD5 计算可能较慢，建议在异步环境中使用。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/memoize.md",
    "content": "# memoize\n\n记忆化函数，用于缓存函数执行结果。函数执行一次后，后续调用会直接返回缓存的结果，无需重新执行。\n\n## API\n\n### memoize\n\n#### Return\n\n| 参数       | 说明           | 类型       |\n| ---------- | -------------- | ---------- |\n| `Function` | 记忆化后的函数 | `Function` |\n\n#### Parameters\n\n| 参数 | 说明                 | 类型              | 默认值 |\n| ---- | -------------------- | ----------------- | ------ |\n| `fn` | 需要记忆化的函数或值 | `Function \\| any` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { memoize } from 'ranuts';\n\nconst expensiveFunction = () => {\n  console.log('执行计算');\n  return Math.random() * 100;\n};\n\nconst memoizedFn = memoize(expensiveFunction);\n\nconsole.log(memoizedFn()); // 执行计算，返回随机值\nconsole.log(memoizedFn()); // 直接返回缓存的结果，不执行计算\nconsole.log(memoizedFn()); // 直接返回缓存的结果，不执行计算\n```\n\n### 缓存值\n\n```js\nimport { memoize } from 'ranuts';\n\nconst value = { data: 'test' };\nconst memoizedValue = memoize(value);\n\nconsole.log(memoizedValue()); // 返回 { data: 'test' }\nconsole.log(memoizedValue()); // 返回相同的值\n```\n\n### 复杂计算缓存\n\n```js\nimport { memoize } from 'ranuts';\n\nconst calculateSum = (numbers) => {\n  console.log('计算中...');\n  return numbers.reduce((sum, num) => sum + num, 0);\n};\n\nconst memoizedCalculate = memoize(calculateSum);\n\n// 注意：由于参数处理方式，这种方式可能不会按预期工作\n// 建议用于无参数或固定参数的函数\n```\n\n## 注意事项\n\n1. **单次缓存**：函数只执行一次，后续调用都返回第一次的结果。\n2. **参数处理**：当前实现会传递参数，但缓存机制基于单次执行，参数变化不会触发重新计算。\n3. **内存清理**：执行后会清理原始函数引用，释放内存。\n4. **适用场景**：适用于初始化函数、单例模式、或只需要执行一次的昂贵计算。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/merge.md",
    "content": "# merge\n\n合并对象，将第二个对象的属性合并到第一个对象中。\n\n## API\n\n### merge\n\n#### Return\n\n| 参数     | 说明                           | 类型     |\n| -------- | ------------------------------ | -------- |\n| `Object` | 合并后的对象（返回第一个对象） | `Object` |\n\n#### Parameters\n\n| 参数 | 说明                       | 类型     | 默认值 |\n| ---- | -------------------------- | -------- | ------ |\n| `a`  | 目标对象（会被修改）       | `Object` | 无     |\n| `b`  | 源对象（属性会被复制到 a） | `Object` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { merge } from 'ranuts';\n\nconst obj1 = { a: 1, b: 2 };\nconst obj2 = { b: 3, c: 4 };\n\nconst result = merge(obj1, obj2);\nconsole.log(result); // { a: 1, b: 3, c: 4 }\nconsole.log(obj1); // { a: 1, b: 3, c: 4 } (原对象被修改)\nconsole.log(result === obj1); // true (返回的是原对象)\n```\n\n### 合并配置对象\n\n```js\nimport { merge } from 'ranuts';\n\nconst defaultConfig = {\n  host: 'localhost',\n  port: 3000,\n  timeout: 5000,\n};\n\nconst userConfig = {\n  port: 8080,\n  ssl: true,\n};\n\nconst config = merge(defaultConfig, userConfig);\nconsole.log(config);\n// { host: 'localhost', port: 8080, timeout: 5000, ssl: true }\n```\n\n### 只传入一个参数\n\n```js\nimport { merge } from 'ranuts';\n\nconst obj = { a: 1 };\nconst result = merge(obj);\nconsole.log(result); // { a: 1 } (原样返回)\n```\n\n## 注意事项\n\n1. **修改原对象**：此函数会直接修改第一个对象，而不是创建新对象。\n2. **浅合并**：只进行一层合并，不会深度合并嵌套对象。\n3. **属性覆盖**：如果两个对象有相同的键，第二个对象的值会覆盖第一个对象的值。\n4. **返回值**：返回的是第一个对象（已被修改）。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/network_speed.md",
    "content": "# networkSpeed\n\n通过多次请求测试当前网络的 ping 值和抖动（jitter）。\n\n## API\n\n### networkSpeed\n\n#### Return\n\n| 参数                  | 说明                            | 类型      |\n| --------------------- | ------------------------------- | --------- |\n| `Promise<ReturnType>` | Promise，解析后返回网络测试结果 | `Promise` |\n\n#### ReturnType\n\n| 属性     | 说明                 | 类型     |\n| -------- | -------------------- | -------- |\n| `ping`   | 平均 ping 值（毫秒） | `number` |\n| `jitter` | 网络抖动（毫秒）     | `number` |\n\n#### Parameters\n\n| 参数      | 说明     | 类型      | 默认值 |\n| --------- | -------- | --------- | ------ |\n| `options` | 配置选项 | `Options` | 无     |\n\n#### Options\n\n| 参数       | 说明                   | 类型     | 默认值 |\n| ---------- | ---------------------- | -------- | ------ |\n| `url`      | 测试用的图片 URL       | `string` | 无     |\n| `duration` | 每次请求的间隔（毫秒） | `number` | `3000` |\n| `count`    | 测试次数               | `number` | `5`    |\n\n## Example\n\n### 基础用法\n\n```js\nimport { networkSpeed } from 'ranuts';\n\nconst result = await networkSpeed({\n  url: 'https://example.com/test.jpg',\n  count: 5,\n  duration: 3000,\n});\n\nconsole.log('平均延迟:', result.ping, 'ms');\nconsole.log('网络抖动:', result.jitter, 'ms');\n```\n\n### 网络质量评估\n\n```js\nimport { networkSpeed } from 'ranuts';\n\nasync function assessNetwork() {\n  const { ping, jitter } = await networkSpeed({ count: 10 });\n\n  if (ping < 50 && jitter < 20) {\n    console.log('网络质量优秀');\n  } else if (ping < 100 && jitter < 50) {\n    console.log('网络质量良好');\n  } else {\n    console.log('网络质量一般');\n  }\n}\n```\n\n### 自定义测试参数\n\n```js\nimport { networkSpeed } from 'ranuts';\n\n// 测试 10 次，每次间隔 2 秒\nconst result = await networkSpeed({\n  url: 'https://example.com/ping.jpg',\n  count: 10,\n  duration: 2000,\n});\n```\n\n## 注意事项\n\n1. **抖动（Jitter）**：描述网络波动情况，是多次测试结果的最大值与最小值的差，差值越小代表网络越稳定。\n2. **测试方式**：通过多次图片请求测试，计算平均延迟和抖动。\n3. **默认参数**：默认测试 5 次，每次间隔 3 秒。\n4. **用途**：常用于网络质量检测、性能监控、用户体验优化等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/noop.md",
    "content": "# noop\n\n空函数，不执行任何操作。常用于作为默认回调函数或占位符。\n\n## API\n\n### noop\n\n#### Return\n\n| 参数   | 说明     | 类型   |\n| ------ | -------- | ------ |\n| `void` | 无返回值 | `void` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { noop } from 'ranuts';\n\n// 作为默认回调\nconst callback = noop;\ncallback(); // 不执行任何操作\n```\n\n### 作为默认参数\n\n```js\nimport { noop } from 'ranuts';\n\nfunction processData(data, onSuccess = noop, onError = noop) {\n  try {\n    // 处理数据\n    onSuccess(data);\n  } catch (error) {\n    onError(error);\n  }\n}\n\n// 只提供成功回调\nprocessData({ id: 1 }, (data) => {\n  console.log('成功:', data);\n});\n\n// 不提供任何回调\nprocessData({ id: 2 }); // 不会报错\n```\n\n### 条件回调\n\n```js\nimport { noop } from 'ranuts';\n\nconst handleClick = isEnabled\n  ? () => {\n      console.log('执行操作');\n    }\n  : noop;\n\nbutton.addEventListener('click', handleClick);\n```\n\n### 事件监听器占位符\n\n```js\nimport { noop } from 'ranuts';\n\nconst unsubscribe = someService.subscribe(noop); // 暂时不处理事件\n```\n\n## 注意事项\n\n1. **性能**：空函数调用开销极小，适合作为默认值。\n2. **类型安全**：在 TypeScript 中，`noop` 的类型是 `() => void`，可以安全地用于任何需要函数的地方。\n3. **可读性**：使用 `noop` 比使用 `() => {}` 更明确地表达\"不执行任何操作\"的意图。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/ocr.md",
    "content": "# OCR\n\n传入图片和对应的语言类型，返回图片中的文本。\n\n## API\n\n### Return\n\n| 参数      | 说明                 | 类型      |\n| --------- | -------------------- | --------- |\n| `success` | 是否解析成功         | `boolean` |\n| `data`    | 解析成功后的对象     | `obj`     |\n| `message` | 解析成功或失败的原因 | `string`  |\n\n### Options\n\n| 参数     | 说明                                                                                                                       | 类型            | 默认值                   |\n| -------- | -------------------------------------------------------------------------------------------------------------------------- | --------------- | ------------------------ |\n| images   | 图片的数组，支持`url`和`base64`                                                                                            | `Array<string>` | 无                       |\n| language | 指定生成文本的语言，具体参数见[lang-code](#lang-code)                                                                      | `string`        | 无                       |\n| langPath | 使用的时候需要能访问`cdn.jsdelivr.net`，会下载对应的语言包，如果无法访问，也可以将语言包放在本地，传入对应的 **目录** 路径 | `string`        | 可选参数，默认走网络下载 |\n\n## Example\n\n```js\nimport { ocr } from 'ranuts';\n\nconst images = ['https://chaxus.github.io/ran/ocr/eng.png'];\nconst languages = 'eng';\nocr({ images, language }).then((res) => {\n  console.log(res.data?.[0].data.text);\n});\n// Mild Splendour of the various-vested Night!\n// Mother of wildly-working visions! hail\n// I watch thy gliding, while with watery light\n// Thy weak eye glimmers through a fleecy veil;\n// And when thou lovest thy pale orb to shroud\n// Behind the gather’d blackness lost on high;\n// And when thou dartest from the wind-rent cloud\n// Thy placid lightning o’er the awaken’d sky.\n```\n\n## Lang Code\n\n| Lang Code | Language                       |\n| --------- | ------------------------------ |\n| afr       | Afrikaans                      |\n| amh       | Amharic                        |\n| ara       | Arabic                         |\n| asm       | Assamese                       |\n| aze       | Azerbaijani                    |\n| aze_cyrl  | Azerbaijani - Cyrillic         |\n| bel       | Belarusian                     |\n| ben       | Bengali                        |\n| bod       | Tibetan                        |\n| bos       | Bosnian                        |\n| bul       | Bulgarian                      |\n| cat       | Catalan; Valencian             |\n| ceb       | Cebuano                        |\n| ces       | Czech                          |\n| chi_sim   | Chinese - Simplified           |\n| chi_tra   | Chinese - Traditional          |\n| chr       | Cherokee                       |\n| cym       | Welsh                          |\n| dan       | Danish                         |\n| deu       | German                         |\n| dzo       | Dzongkha                       |\n| ell       | Greek, Modern (1453-)          |\n| eng       | English                        |\n| enm       | English, Middle (1100-1500)    |\n| epo       | Esperanto                      |\n| est       | Estonian                       |\n| eus       | Basque                         |\n| fas       | Persian                        |\n| fin       | Finnish                        |\n| fra       | French                         |\n| frk       | German Fraktur                 |\n| frm       | French, Middle (ca. 1400-1600) |\n| gle       | Irish                          |\n| glg       | Galician                       |\n| grc       | Greek, Ancient (-1453)         |\n| guj       | Gujarati                       |\n| hat       | Haitian; Haitian Creole        |\n| heb       | Hebrew                         |\n| hin       | Hindi                          |\n| hrv       | Croatian                       |\n| hun       | Hungarian                      |\n| iku       | Inuktitut                      |\n| ind       | Indonesian                     |\n| isl       | Icelandic                      |\n| ita       | Italian                        |\n| ita_old   | Italian - Old                  |\n| jav       | Javanese                       |\n| jpn       | Japanese                       |\n| kan       | Kannada                        |\n| kat       | Georgian                       |\n| kat_old   | Georgian - Old                 |\n| kaz       | Kazakh                         |\n| khm       | Central Khmer                  |\n| kir       | Kirghiz; Kyrgyz                |\n| kor       | Korean                         |\n| kur       | Kurdish                        |\n| lao       | Lao                            |\n| lat       | Latin                          |\n| lav       | Latvian                        |\n| lit       | Lithuanian                     |\n| mal       | Malayalam                      |\n| mar       | Marathi                        |\n| mkd       | Macedonian                     |\n| mlt       | Maltese                        |\n| msa       | Malay                          |\n| mya       | Burmese                        |\n| nep       | Nepali                         |\n| nld       | Dutch; Flemish                 |\n| nor       | Norwegian                      |\n| ori       | Oriya                          |\n| pan       | Panjabi; Punjabi               |\n| pol       | Polish                         |\n| por       | Portuguese                     |\n| pus       | Pushto; Pashto                 |\n| ron       | Romanian; Moldavian; Moldovan  |\n| rus       | Russian                        |\n| san       | Sanskrit                       |\n| sin       | Sinhala; Sinhalese             |\n| slk       | Slovak                         |\n| slv       | Slovenian                      |\n| spa       | Spanish; Castilian             |\n| spa_old   | Spanish; Castilian - Old       |\n| sqi       | Albanian                       |\n| srp       | Serbian                        |\n| srp_latn  | Serbian - Latin                |\n| swa       | Swahili                        |\n| swe       | Swedish                        |\n| syr       | Syriac                         |\n| tam       | Tamil                          |\n| tel       | Telugu                         |\n| tgk       | Tajik                          |\n| tgl       | Tagalog                        |\n| tha       | Thai                           |\n| tir       | Tigrinya                       |\n| tur       | Turkish                        |\n| uig       | Uighur; Uyghur                 |\n| ukr       | Ukrainian                      |\n| urd       | Urdu                           |\n| uzb       | Uzbek                          |\n| uzb_cyrl  | Uzbek - Cyrillic               |\n| vie       | Vietnamese                     |\n| yid       | Yiddish                        |\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/per_to_num.md",
    "content": "# perToNum\n\n将百分比字符串转换为数字。\n\n## API\n\n### perToNum\n\n#### Return\n\n| 参数     | 说明         | 类型     |\n| -------- | ------------ | -------- |\n| `number` | 转换后的数字 | `number` |\n\n#### Parameters\n\n| 参数  | 说明         | 类型     | 默认值 |\n| ----- | ------------ | -------- | ------ |\n| `str` | 百分比字符串 | `string` | `''`   |\n\n## Example\n\n### 基础用法\n\n```js\nimport { perToNum } from 'ranuts';\n\nconsole.log(perToNum('50%')); // 0.5\nconsole.log(perToNum('100%')); // 1\nconsole.log(perToNum('150%')); // 1.5\n```\n\n### 处理大于 1 的百分比\n\n```js\nimport { perToNum } from 'ranuts';\n\nconsole.log(perToNum('50%')); // 0.5 (小于等于 1，直接返回)\nconsole.log(perToNum('150%')); // 1.5 (大于 1，除以 100)\nconsole.log(perToNum('200%')); // 2\n```\n\n### 处理普通数字字符串\n\n```js\nimport { perToNum } from 'ranuts';\n\nconsole.log(perToNum('0.5')); // 0.5\nconsole.log(perToNum('100')); // 100\n```\n\n### 处理空字符串\n\n```js\nimport { perToNum } from 'ranuts';\n\nconsole.log(perToNum('')); // 0\nconsole.log(perToNum()); // 0\n```\n\n## 注意事项\n\n1. **百分比处理**：\n   - 如果值大于 1，会除以 100（如 `150%` → `1.5`）\n   - 如果值小于等于 1，直接返回（如 `50%` → `0.5`）\n\n2. **非百分比字符串**：如果字符串不以 `%` 结尾，会直接转换为数字。\n\n3. **空值处理**：空字符串返回 `0`。\n\n4. **用途**：常用于处理 CSS 百分比值、进度值等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/performance_time.md",
    "content": "# performanceTime\n\n获取高精度时间戳，支持浏览器和 Node.js 环境。\n\n## API\n\n### performanceTime\n\n#### Return\n\n| 参数     | 说明                 | 类型     |\n| -------- | -------------------- | -------- |\n| `number` | 高精度时间戳（毫秒） | `number` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { performanceTime } from 'ranuts';\n\nconst start = performanceTime();\n// 执行一些操作\nconst end = performanceTime();\nconsole.log(`耗时: ${end - start} 毫秒`);\n```\n\n### 性能测量\n\n```js\nimport { performanceTime } from 'ranuts';\n\nconst start = performanceTime();\n// 执行耗时操作\nfor (let i = 0; i < 1000000; i++) {\n  Math.sqrt(i);\n}\nconst end = performanceTime();\nconsole.log(`操作耗时: ${end - start} 毫秒`);\n```\n\n### 函数执行时间\n\n```js\nimport { performanceTime } from 'ranuts';\n\nfunction expensiveFunction() {\n  // 复杂计算\n  return Math.random() * 1000;\n}\n\nconst start = performanceTime();\nconst result = expensiveFunction();\nconst end = performanceTime();\nconsole.log(`结果: ${result}, 耗时: ${end - start} 毫秒`);\n```\n\n## 注意事项\n\n1. **环境支持**：\n   - 浏览器环境：使用 `performance.now()`\n   - Node.js 环境：使用 `process.hrtime()`\n   - 其他环境：回退到 `Date.now()`\n\n2. **精度**：`performance.now()` 和 `process.hrtime()` 提供微秒级精度，比 `Date.now()` 更精确。\n\n3. **相对时间**：返回的时间戳是相对时间，适合测量时间差，不适合作为绝对时间使用。\n\n4. **单位**：返回值单位为毫秒。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/querystring.md",
    "content": "# querystring\n\n将对象转换为 URL 查询字符串。\n\n## API\n\n### querystring\n\n#### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `string` | URL 查询字符串 | `string` |\n\n#### Parameters\n\n| 参数   | 说明         | 类型     | 默认值 |\n| ------ | ------------ | -------- | ------ |\n| `data` | 要转换的对象 | `Object` | `{}`   |\n\n## Example\n\n### 基础用法\n\n```js\nimport { querystring } from 'ranuts';\n\nconst params = {\n  name: 'John',\n  age: 30,\n  city: 'New York',\n};\n\nconst query = querystring(params);\nconsole.log(query); // 'name=John&age=30&city=New%20York'\n```\n\n### 构建 URL\n\n```js\nimport { querystring } from 'ranuts';\n\nconst baseUrl = 'https://api.example.com/users';\nconst params = {\n  page: 1,\n  limit: 10,\n  sort: 'name',\n};\n\nconst url = `${baseUrl}?${querystring(params)}`;\nconsole.log(url);\n// 'https://api.example.com/users?page=1&limit=10&sort=name'\n```\n\n### 处理特殊字符\n\n```js\nimport { querystring } from 'ranuts';\n\nconst params = {\n  search: 'hello world',\n  category: 'web开发',\n};\n\nconst query = querystring(params);\nconsole.log(query); // 'search=hello%20world&category=web%E5%BC%80%E5%8F%91'\n```\n\n### 过滤 undefined 和 null\n\n```js\nimport { querystring } from 'ranuts';\n\nconst params = {\n  name: 'John',\n  age: undefined,\n  city: null,\n  active: true,\n};\n\nconst query = querystring(params);\nconsole.log(query); // 'name=John&active=true'\n// undefined 和 null 的值会被过滤掉\n```\n\n## 注意事项\n\n1. **URL 编码**：值会自动进行 URL 编码。\n2. **空值过滤**：`undefined` 和 `null` 的值会被自动过滤，不会出现在查询字符串中。\n3. **对象类型**：如果传入的不是对象，会抛出 `TypeError`。\n4. **编码处理**：键和值都会进行 `decodeURIComponent` 处理后再编码。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/random_color.md",
    "content": "# randomColor\n\n生成随机颜色对象。\n\n## API\n\n### randomColor\n\n#### Return\n\n| 参数    | 说明         | 类型    |\n| ------- | ------------ | ------- |\n| `Color` | 随机颜色对象 | `Color` |\n\n#### Parameters\n\n无参数\n\n## Example\n\n### 基础用法\n\n```js\nimport { randomColor } from 'ranuts';\n\nconst color = randomColor();\nconsole.log(color.hex); // '#a3f5c2' (随机)\nconsole.log(color.rgb); // Rgb { r: 163, g: 245, b: 194 }\nconsole.log(color.hsl); // Hsl { h: 150, s: 80, l: 80 }\n```\n\n### 获取随机颜色值\n\n```js\nimport { randomColor } from 'ranuts';\n\nconst color = randomColor();\nconst hexColor = color.hex;\nconst rgbColor = color.rgb.toString();\nconst hslColor = color.hsl.toString();\n\nconsole.log(hexColor); // '#a3f5c2'\nconsole.log(rgbColor); // 'rgb(163,245,194)'\nconsole.log(hslColor); // 'hsl(150,80%,80%)'\n```\n\n### 生成多个随机颜色\n\n```js\nimport { randomColor } from 'ranuts';\n\nconst colors = Array.from({ length: 5 }, () => randomColor());\ncolors.forEach((color, index) => {\n  console.log(`颜色 ${index + 1}:`, color.hex);\n});\n```\n\n### 设置随机颜色\n\n```js\nimport { randomColor } from 'ranuts';\n\nconst color = randomColor();\ndocument.body.style.backgroundColor = color.hex;\n```\n\n## 注意事项\n\n1. **随机生成**：每次调用都会生成一个随机的十六进制颜色值。\n2. **完整对象**：返回完整的 `Color` 对象，包含 hex、rgb、hsl 等所有属性。\n3. **颜色格式**：生成的颜色值包含 `#` 号，可以直接用于 CSS。\n4. **用途**：常用于随机颜色生成、颜色选择器、数据可视化等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/random_string.md",
    "content": "# randomString\n\n生成随机字符串，包含时间戳前缀，确保唯一性。\n\n## API\n\n### randomString\n\n#### Return\n\n| 参数     | 说明                                | 类型     |\n| -------- | ----------------------------------- | -------- |\n| `string` | 随机字符串（格式：时间戳-随机字符） | `string` |\n\n#### Parameters\n\n| 参数  | 说明                             | 类型     | 默认值 |\n| ----- | -------------------------------- | -------- | ------ |\n| `len` | 随机字符串的长度（不包括时间戳） | `number` | `8`    |\n\n## Example\n\n### 基础用法\n\n```js\nimport { randomString } from 'ranuts';\n\nconst str = randomString();\nconsole.log(str); // 例如: '1703123456789-abc12345'\n```\n\n### 指定长度\n\n```js\nimport { randomString } from 'ranuts';\n\nconst str = randomString(12);\nconsole.log(str); // 例如: '1703123456789-abcdefghijkl'\n```\n\n### 生成唯一 ID\n\n```js\nimport { randomString } from 'ranuts';\n\nconst uniqueId = randomString(16);\nconsole.log('唯一ID:', uniqueId);\n```\n\n### 临时文件名\n\n```js\nimport { randomString } from 'ranuts';\n\nconst tempFileName = `temp_${randomString(10)}.txt`;\nconsole.log(tempFileName); // 例如: 'temp_1703123456789-xyz1234567.txt'\n```\n\n## 注意事项\n\n1. **唯一性**：由于包含时间戳，生成的字符串具有很高的唯一性。\n2. **字符集**：使用 `ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678` 字符集，排除了容易混淆的字符（如 0、O、1、I、l 等）。\n3. **格式**：返回格式为 `{时间戳}-{随机字符}`。\n4. **长度**：参数 `len` 只控制随机字符部分的长度，不包括时间戳和连字符。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/range.md",
    "content": "# range\n\n限制数字在指定的最小值和最大值范围内。\n\n## API\n\n### range\n\n#### Return\n\n| 参数     | 说明         | 类型     |\n| -------- | ------------ | -------- |\n| `number` | 限制后的数字 | `number` |\n\n#### Parameters\n\n| 参数  | 说明         | 类型     | 默认值 |\n| ----- | ------------ | -------- | ------ |\n| `num` | 要限制的数字 | `number` | 无     |\n| `min` | 最小值       | `number` | `0`    |\n| `max` | 最大值       | `number` | `1`    |\n\n## Example\n\n### 基础用法\n\n```js\nimport { range } from 'ranuts';\n\nconsole.log(range(5, 0, 10)); // 5\nconsole.log(range(15, 0, 10)); // 10 (被限制到最大值)\nconsole.log(range(-5, 0, 10)); // 0 (被限制到最小值)\n```\n\n### 百分比限制\n\n```js\nimport { range } from 'ranuts';\n\nconst progress = 150; // 150%\nconst clamped = range(progress, 0, 100);\nconsole.log(clamped); // 100\n```\n\n### 自定义范围\n\n```js\nimport { range } from 'ranuts';\n\nconst value = 25;\nconst clamped = range(value, 10, 20);\nconsole.log(clamped); // 20 (超出范围被限制)\n```\n\n### 颜色值限制\n\n```js\nimport { range } from 'ranuts';\n\nconst red = 300; // RGB 值应该在 0-255\nconst clamped = range(red, 0, 255);\nconsole.log(clamped); // 255\n```\n\n## 注意事项\n\n1. **限制逻辑**：如果数字小于最小值，返回最小值；如果大于最大值，返回最大值；否则返回原值。\n2. **默认范围**：默认范围是 0 到 1，适合处理百分比或比例值。\n3. **用途**：常用于限制用户输入、计算进度值、颜色值等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/remove_class_to_element.md",
    "content": "# removeClassToElement\n\n从指定的 DOM 元素移除 CSS 类名。\n\n## API\n\n### removeClassToElement\n\n#### Return\n\n无返回值（`void`）\n\n#### Parameters\n\n| 参数          | 说明         | 类型      | 默认值 |\n| ------------- | ------------ | --------- | ------ |\n| `element`     | DOM 元素     | `Element` | 无     |\n| `removeClass` | 要移除的类名 | `string`  | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { removeClassToElement } from 'ranuts';\n\nconst element = document.getElementById('myElement');\nremoveClassToElement(element, 'active');\n// element 的 'active' 类已被移除\n```\n\n### 条件移除\n\n```js\nimport { removeClassToElement } from 'ranuts';\n\nconst element = document.querySelector('.button');\nif (shouldRemove) {\n  removeClassToElement(element, 'highlighted');\n}\n```\n\n### 服务端安全\n\n```js\nimport { removeClassToElement } from 'ranuts';\n\n// 在服务端环境中不会报错，会静默失败\nremoveClassToElement(element, 'class-name'); // 服务端：无操作\n```\n\n## 注意事项\n\n1. **存在检查**：只有当元素存在该类名时才会移除。\n2. **服务端安全**：在服务端环境（无 `document` 对象）时会静默处理，不会抛出错误。\n3. **使用 classList**：使用现代的 `classList.remove()` API，比直接操作 `className` 更安全。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/remove_ghosting.md",
    "content": "# removeGhosting\n\n移除拖拽事件的阴影（ghost image），创建透明的拖拽图标。\n\n## API\n\n### removeGhosting\n\n#### Return\n\n无返回值（`void`）\n\n#### Parameters\n\n| 参数    | 说明         | 类型        | 默认值 |\n| ------- | ------------ | ----------- | ------ |\n| `event` | 拖拽事件对象 | `DragEvent` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { removeGhosting } from 'ranuts';\n\nconst dragElement = document.getElementById('draggable');\ndragElement.addEventListener('dragstart', removeGhosting);\n```\n\n### 多个事件监听\n\n```js\nimport { removeGhosting } from 'ranuts';\n\nconst dragElement = document.getElementById('draggable');\n\n// 可以在多个事件中使用\ndragElement.addEventListener('mouseenter', removeGhosting);\ndragElement.addEventListener('dragstart', removeGhosting);\ndragElement.addEventListener('drag', removeGhosting);\n```\n\n### 自定义拖拽图标\n\n```js\nimport { removeGhosting } from 'ranuts';\n\ndragElement.addEventListener('dragstart', (e) => {\n  // 移除默认阴影\n  removeGhosting(e);\n\n  // 可以继续设置自定义拖拽图标\n  // e.dataTransfer.setDragImage(customIcon, 0, 0);\n});\n```\n\n## 注意事项\n\n1. **透明图标**：创建一个 1x1 像素的透明 GIF 图片作为拖拽图标。\n2. **事件类型**：通常用于 `dragstart`、`drag`、`mouseenter` 等拖拽相关事件。\n3. **浏览器兼容**：使用标准的 `dataTransfer.setDragImage()` API。\n4. **用途**：常用于自定义拖拽效果，移除浏览器默认的拖拽阴影。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/retain.md",
    "content": "# retain\n\n覆盖浏览器的后退事件，用于拦截和处理浏览器返回操作。\n\n## API\n\n### retain\n\n#### Return\n\n无返回值（`void`）\n\n#### Parameters\n\n| 参数       | 说明                       | 类型       | 默认值 |\n| ---------- | -------------------------- | ---------- | ------ |\n| `callback` | 返回按钮被点击时的回调函数 | `Function` | `noop` |\n\n## Example\n\n### 基础用法\n\n```js\nimport { retain } from 'ranuts';\n\nretain(() => {\n  console.log('用户点击了返回按钮');\n  // 执行自定义逻辑，比如显示确认对话框\n  if (confirm('确定要离开吗？')) {\n    window.history.back();\n  }\n});\n```\n\n### 阻止返回\n\n```js\nimport { retain } from 'ranuts';\n\nretain(() => {\n  // 阻止默认返回行为\n  // 可以显示提示或执行其他操作\n  alert('请先保存数据');\n});\n```\n\n### 自定义返回逻辑\n\n```js\nimport { retain } from 'ranuts';\n\nretain(() => {\n  // 保存数据后再返回\n  saveData().then(() => {\n    window.history.back();\n  });\n});\n```\n\n## 注意事项\n\n1. **实现原理**：向 history 栈中推入一个历史记录，然后监听 `popstate` 事件来拦截返回操作。\n2. **延迟监听**：使用 500ms 延迟来确保历史记录已正确推入。\n3. **服务端安全**：在服务端环境（无 `window` 对象）时会静默处理，不会抛出错误。\n4. **用途**：常用于表单页面，在用户返回时提示保存数据，或阻止未保存的返回操作。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/rgb_to_hex.md",
    "content": "# rgbToHex\n\n将 RGB 值转换为十六进制颜色值。\n\n## API\n\n### rgbToHex\n\n#### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `string` | 十六进制颜色值 | `string` |\n\n#### Parameters\n\n| 参数 | 说明              | 类型                        | 默认值 |\n| ---- | ----------------- | --------------------------- | ------ |\n| `r`  | 红色值或 RGB 数组 | `string \\| number \\| Array` | 无     |\n| `g`  | 绿色值（可选）    | `string \\| number`          | `0`    |\n| `b`  | 蓝色值（可选）    | `string \\| number`          | `0`    |\n\n## Example\n\n### 基础用法\n\n```js\nimport { rgbToHex } from 'ranuts';\n\nconst hex = rgbToHex(255, 0, 0);\nconsole.log(hex); // '#ff0000'\n\nconst hex2 = rgbToHex(0, 255, 0);\nconsole.log(hex2); // '#00ff00'\n```\n\n### 使用数组\n\n```js\nimport { rgbToHex } from 'ranuts';\n\nconst hex = rgbToHex([255, 87, 51]);\nconsole.log(hex); // '#ff5733'\n```\n\n### 颜色转换\n\n```js\nimport { rgbToHex, hexToRgb } from 'ranuts';\n\nconst rgb = [255, 87, 51];\nconst hex = rgbToHex(rgb);\nconsole.log(hex); // '#ff5733'\n\n// 转换回 RGB\nconst rgb2 = hexToRgb(hex);\nconsole.log(rgb2); // [255, 87, 51]\n```\n\n### 动态生成颜色\n\n```js\nimport { rgbToHex } from 'ranuts';\n\nfunction generateColor(r, g, b) {\n  return rgbToHex(r, g, b);\n}\n\nconst color = generateColor(100, 150, 200);\nconsole.log(color); // '#6496c8'\n```\n\n## 注意事项\n\n1. **参数格式**：支持三种格式：\n   - 三个独立参数：`rgbToHex(r, g, b)`\n   - 数组参数：`rgbToHex([r, g, b])`\n   - 字符串或数字：会自动转换\n\n2. **返回值**：始终返回带 `#` 号的十六进制颜色值。\n\n3. **值范围**：RGB 值通常在 0-255 范围内，超出范围的值会被转换为十六进制。\n\n4. **用途**：常用于颜色转换、CSS 颜色生成、颜色处理等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/script_on_load.md",
    "content": "# scriptOnLoad\n\n动态插入 script 或 link 标签，并等待所有资源加载完成。\n\n## API\n\n### scriptOnLoad\n\n#### Return\n\n| 参数            | 说明                            | 类型      |\n| --------------- | ------------------------------- | --------- |\n| `Promise<void>` | Promise，所有资源加载完成后解析 | `Promise` |\n\n#### Parameters\n\n| 参数       | 说明                             | 类型          | 默认值 |\n| ---------- | -------------------------------- | ------------- | ------ |\n| `urls`     | 资源 URL 数组                    | `string[]`    | 无     |\n| `append`   | 插入的父元素（可选）             | `HTMLElement` | `body` |\n| `callback` | 所有资源加载完成后的回调（可选） | `Function`    | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { scriptOnLoad } from 'ranuts';\n\n// 加载单个脚本\nawait scriptOnLoad(['https://example.com/script.js']);\nconsole.log('脚本加载完成');\n```\n\n### 加载多个资源\n\n```js\nimport { scriptOnLoad } from 'ranuts';\n\n// 同时加载多个脚本和样式\nawait scriptOnLoad([\n  'https://example.com/script1.js',\n  'https://example.com/script2.js',\n  'https://example.com/style.css',\n]);\nconsole.log('所有资源加载完成');\n```\n\n### 使用回调\n\n```js\nimport { scriptOnLoad } from 'ranuts';\n\nscriptOnLoad(['https://example.com/library.js'], document.body, () => {\n  console.log('资源加载完成，可以开始使用');\n});\n```\n\n### 动态加载第三方库\n\n```js\nimport { scriptOnLoad } from 'ranuts';\n\nasync function loadLibrary() {\n  await scriptOnLoad(['https://cdn.example.com/library.js']);\n  // 库已加载，可以使用\n  window.Library.init();\n}\n```\n\n## 注意事项\n\n1. **自动识别类型**：根据 URL 后缀（`.css`）自动识别是样式文件还是脚本文件。\n2. **并行加载**：所有资源会并行加载，等待所有资源加载完成后才 resolve。\n3. **插入位置**：默认插入到 `body` 元素，可以指定其他父元素。\n4. **Promise 和回调**：既支持 Promise，也支持回调函数，可以同时使用。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/set_attribute_by_global.md",
    "content": "# setAttributeByGlobal\n\n给全局对象（`window` 或 `global`）添加属性。\n\n## API\n\n### setAttributeByGlobal\n\n#### Return\n\n无返回值（`void`）\n\n#### Parameters\n\n| 参数    | 说明   | 类型     | 默认值 |\n| ------- | ------ | -------- | ------ |\n| `name`  | 属性名 | `string` | 无     |\n| `value` | 属性值 | `any`    | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { setAttributeByGlobal } from 'ranuts';\n\nsetAttributeByGlobal('myGlobalVar', 'hello');\nconsole.log(window.myGlobalVar); // 'hello'\n```\n\n### 设置函数\n\n```js\nimport { setAttributeByGlobal } from 'ranuts';\n\nsetAttributeByGlobal('myFunction', () => {\n  console.log('Global function called');\n});\n\nwindow.myFunction(); // 'Global function called'\n```\n\n### 跨环境兼容\n\n```js\nimport { setAttributeByGlobal } from 'ranuts';\n\n// 在浏览器环境设置到 window\n// 在 Node.js 环境设置到 global\nsetAttributeByGlobal('appConfig', { apiUrl: 'https://api.example.com' });\n```\n\n## 注意事项\n\n1. **环境检测**：自动检测环境，在浏览器中设置到 `window`，在 Node.js 中设置到 `global`。\n2. **全局污染**：会修改全局对象，可能导致命名冲突，谨慎使用。\n3. **类型安全**：TypeScript 中可能需要类型声明才能正确识别。\n4. **用途**：常用于设置全局配置、暴露 API 给全局使用等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/set_mime.md",
    "content": "# setMime\n\n设置或更新 MIME 类型映射。\n\n## API\n\n### setMime\n\n#### Return\n\n| 参数                  | 说明              | 类型                  |\n| --------------------- | ----------------- | --------------------- |\n| `Map<string, string>` | MIME 类型映射 Map | `Map<string, string>` |\n\n#### Parameters\n\n| 参数       | 说明       | 类型     | 默认值 |\n| ---------- | ---------- | -------- | ------ |\n| `ext`      | 文件扩展名 | `string` | 无     |\n| `mimeType` | MIME 类型  | `string` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { setMime, getMime } from 'ranuts';\n\n// 设置自定义 MIME 类型\nsetMime('.myext', 'application/x-my-custom-type');\n\n// 获取 MIME 类型\nconst mime = getMime('.myext');\nconsole.log(mime); // 'application/x-my-custom-type'\n```\n\n### 更新现有类型\n\n```js\nimport { setMime, getMime } from 'ranuts';\n\n// 更新 .js 的 MIME 类型\nsetMime('.js', 'application/javascript-custom');\n\nconst mime = getMime('script.js');\nconsole.log(mime); // 'application/javascript-custom'\n```\n\n### 添加新类型\n\n```js\nimport { setMime } from 'ranuts';\n\n// 添加新的文件类型映射\nsetMime('.xyz', 'application/x-xyz-format');\n```\n\n## 注意事项\n\n1. **全局影响**：设置后会影响全局的 MIME 类型映射，所有使用 `getMime` 的地方都会受到影响。\n2. **覆盖行为**：如果扩展名已存在，会覆盖原有的 MIME 类型。\n3. **返回值**：返回整个 MIME 类型 Map，可以继续操作。\n4. **用途**：常用于添加自定义文件类型的 MIME 类型映射。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/str2xml.md",
    "content": "# str2Xml\n\n传入字符串，转成`xml`\n\n## API\n\n### Return\n\n| 参数          | 说明                  | 类型          |\n| ------------- | --------------------- | ------------- |\n| `HTMLElement` | 返回一个`HTMLElement` | `HTMLElement` |\n\n### Options\n\n| 参数   | 说明                               | 类型                     | 默认值 |\n| ------ | ---------------------------------- | ------------------------ | ------ |\n| xmlStr | 传入的参数                         | `string`                 | 无     |\n| format | 设置需要转换的格式，默认`text/xml` | `DOMParserSupportedType` | 无     |\n\n## Example\n\n比如在做图标库的时候，我们需要动态导入目录下的所有`icon`。这时候导入的是字符串，但字符串无法添加到`xml`中。\n因此我们需要将字符串转换成`xml`，然后就可以将它加入到`xml`中。\n\n```js\nimport { str2Xml } from 'ranuts';\n\n// import 'assets/*.svg'\nconst svg = `<svg t=\"1667483498347\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"8544\" width=\"200\" height=\"200\"><path d=\"M858.5 763.6c-18.9-44.8-46.1-85-80.6-119.5-34.5-34.5-74.7-61.6-119.5-80.6-0.4-0.2-0.8-0.3-1.2-0.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-0.4 0.2-0.8 0.3-1.2 0.5-44.8 18.9-85 46-119.5 80.6-34.5 34.5-61.6 74.7-80.6 119.5C146.9 807.5 137 854 136 901.8c-0.1 4.5 3.5 8.2 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c0.1 4.4 3.6 7.8 8 7.8h60c4.5 0 8.1-3.7 8-8.2-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\" p-id=\"8545\"></path></svg>`;\n\nconst icon = str2Xml(svg, 'image/svg+xml');\n\ndocument.body.appendChild(icon);\n```\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/str_parse.md",
    "content": "# strParse\n\n将字符串解析为对象，支持自定义分隔符和等号。\n\n## API\n\n### strParse\n\n#### Return\n\n| 参数     | 说明         | 类型                     |\n| -------- | ------------ | ------------------------ |\n| `Object` | 解析后的对象 | `Record<string, string>` |\n\n#### Parameters\n\n| 参数  | 说明               | 类型               | 默认值 |\n| ----- | ------------------ | ------------------ | ------ |\n| `str` | 要解析的字符串     | `string`           | `''`   |\n| `sep` | 键值对之间的分隔符 | `string \\| RegExp` | `''`   |\n| `eq`  | 键和值之间的等号   | `string \\| RegExp` | `''`   |\n\n## Example\n\n### 基础用法（URL 查询字符串）\n\n```js\nimport { strParse } from 'ranuts';\n\nconst query = 'a=1&b=2&c=3';\nconst result = strParse(query, '&', '=');\nconsole.log(result); // { a: '1', b: '2', c: '3' }\n```\n\n### 自定义分隔符\n\n```js\nimport { strParse } from 'ranuts';\n\nconst str = 'name:John,age:30,city:NY';\nconst result = strParse(str, ',', ':');\nconsole.log(result); // { name: 'John', age: '30', city: 'NY' }\n```\n\n### 使用正则表达式\n\n```js\nimport { strParse } from 'ranuts';\n\nconst str = 'a=1|b=2|c=3';\nconst result = strParse(str, /\\|/, '=');\nconsole.log(result); // { a: '1', b: '2', c: '3' }\n```\n\n### 处理空值\n\n```js\nimport { strParse } from 'ranuts';\n\nconst str = 'a=1&b=&c=3';\nconst result = strParse(str, '&', '=');\nconsole.log(result); // { a: '1', c: '3' } (空值会被过滤)\n```\n\n## 注意事项\n\n1. **分隔符**：第一个参数是键值对之间的分隔符（如 `&`），第二个参数是键值之间的等号（如 `=`）。\n2. **空值过滤**：键或值为空时会被自动过滤，不会出现在结果对象中。\n3. **自动清理**：键和值会自动调用 `clearStr` 进行清理（去除空格、引号等）。\n4. **正则支持**：支持字符串和正则表达式作为分隔符。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/sync_hook.md",
    "content": "# SyncHook\n\n同步事件钩子类，用于实现发布-订阅模式。\n\n## API\n\n### SyncHook\n\n#### 主要方法\n\n| 方法       | 说明                         | 返回值          |\n| ---------- | ---------------------------- | --------------- |\n| `tap`      | 订阅事件                     | `this`          |\n| `call`     | 触发事件                     | `this`          |\n| `callSync` | 同步触发事件（支持异步回调） | `Promise<this>` |\n| `once`     | 只订阅一次事件               | `this`          |\n| `off`      | 取消订阅事件                 | `this`          |\n\n## Example\n\n### 基础用法\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\n// 订阅事件\nhook.tap('event1', () => {\n  console.log('Event 1 triggered');\n});\n\n// 触发事件\nhook.call('event1'); // 'Event 1 triggered'\n```\n\n### 传递参数\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\nhook.tap('greet', (name) => {\n  console.log(`Hello, ${name}!`);\n});\n\nhook.call('greet', 'World'); // 'Hello, World!'\n```\n\n### 只订阅一次\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\nhook.once('onceEvent', () => {\n  console.log('This will only fire once');\n});\n\nhook.call('onceEvent'); // 'This will only fire once'\nhook.call('onceEvent'); // 不会触发\n```\n\n### 取消订阅\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\nconst callback = () => {\n  console.log('Callback');\n};\n\nhook.tap('event', callback);\nhook.call('event'); // 'Callback'\n\nhook.off('event', callback);\nhook.call('event'); // 不会触发\n```\n\n### 异步回调\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\nhook.tap('asyncEvent', async () => {\n  await new Promise((resolve) => setTimeout(resolve, 100));\n  console.log('Async callback');\n});\n\nawait hook.callSync('asyncEvent'); // 'Async callback'\n```\n\n## 注意事项\n\n1. **同步执行**：`call` 方法同步执行所有回调函数。\n2. **异步支持**：`callSync` 方法支持异步回调，会等待所有回调完成。\n3. **事件管理**：内部使用 Map 和 Set 管理事件和回调。\n4. **用途**：常用于事件系统、插件系统、中间件等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/task.md",
    "content": "# 统计执行时间\n\n有的时候，我们需要统计一个函数的执行时间，用于分析性能。因此封装了`startTask`和`taskEnd`函数。同时介绍其他三种统计方法\n\n1. `new Date().getTime()`,\n2. `console.time()` 和 `console.timeEnd()`,\n3. `performance.now()`\n\n## 一.`startTask`,`taskEnd`\n\n### 1.startTask\n\n任务开始之前执行\n\n#### Return\n\n| 参数   | 说明     | 类型             |\n| ------ | -------- | ---------------- |\n| taskId | 任务标识 | `unique symbol ` |\n\n### 2.taskEnd\n\n任务结束的时候执行，需要传入`startTask`返回的任务标识\n\n#### Options\n\n| 参数   | 说明     | 类型             | 默认值                                     |\n| ------ | -------- | ---------------- | ------------------------------------------ |\n| taskId | 任务标识 | `unique symbol ` | 无默认值，参数必传，否则无法识别是哪个任务 |\n\n#### Return\n\n| 参数   | 说明             | 类型     |\n| ------ | ---------------- | -------- |\n| `time` | `task`执行的时间 | `number` |\n\n### 3.使用例子\n\n```js\nconst taskId = startTask();\n\n// do something\n\nconst time = taskEnd(taskId);\n\nconsole.log('task 执行花费的时间', time);\n```\n\n## 二.new Date().getTime()\n\n`new Date().getTime()` 返回一个数值，表示从 1970 年 1 月 1 日 0 时 0 分 0 秒（UTC，即协调世界时）距离该日期对象所代表时间的毫秒数。用来计算 JS 执行时间会有两个问题：\n\n1. 某些情况下，毫秒级精度可能不够。\n2. `new Date()` 解析的时间在不同浏览器，或者不同设备上可能并不一致。[MDN 说明](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date)\n   > 由于浏览器之间的差异与不一致性，强烈不推荐使用 Date 构造函数来解析日期字符串 (或使用与其等价的 Date.parse)。对 RFC 2822 格式的日期仅有约定俗成的支持。对 ISO 8601 格式的支持中，仅有日期的串 (例如 \"1970-01-01\") 会被处理为 UTC 而不是本地时间，与其他格式的串的处理不同。\n\n## 三.`console.time()`, `console.timeEnd()`\n\n启动一个计时器来跟踪某一个操作的占用时长。每一个计时器必须拥有唯一的名字，页面中最多能同时运行 10,000 个计时器。当以此计时器名字为参数调用 console.timeEnd() 时，浏览器将以毫秒为单位，输出对应计时器所经过的时间。比起`new Date().getTime()`，统计时间更加精确，可以统计到 0.001 毫秒(比如：0.134ms)\n\n## 四.`performance.now()`\n\n`performance.now()`返回的时间精度最高可达微秒级，且不会受到系统时间的影响（系统时钟可能会被手动调整或被 NTP 等软件篡改）。另外，`performance.timing.navigationStart + performance.now()` 约等于 `Date.now()`。因此对于统计 JS 执行耗时方面，更推荐使用`performance.now()`。\n\n> 注意：为了提供对定时攻击和指纹的保护，`performance.now()` 的精度可能会根据浏览器的设置而被舍弃。 在 `Firefox` 中，`privacy.reduceTimerPrecision` 偏好是默认启用的，默认值为 `1ms`。可以启用 `privacy.resistFingerprinting` 这将精度改为 100ms 或`privacy.resistFingerprinting.reduceTimerPrecision.microseconds` 的值，以较大者为准。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/throttle.md",
    "content": "# throttle\n\n节流函数，用于限制函数的执行频率。在指定的时间间隔内，函数最多执行一次。\n\n## API\n\n### throttle\n\n#### Return\n\n| 参数       | 说明         | 类型       |\n| ---------- | ------------ | ---------- |\n| `Function` | 节流后的函数 | `Function` |\n\n#### Parameters\n\n| 参数    | 说明             | 类型       | 默认值 |\n| ------- | ---------------- | ---------- | ------ |\n| `func`  | 需要节流的函数   | `Function` | 无     |\n| `delay` | 时间间隔（毫秒） | `number`   | `300`  |\n\n### generateThrottle\n\n生成一个节流函数生成器，可以用于创建多个节流函数。\n\n#### Return\n\n| 参数       | 说明           | 类型       |\n| ---------- | -------------- | ---------- |\n| `Function` | 节流函数生成器 | `Function` |\n\n## Example\n\n### 基础用法\n\n```js\nimport { throttle } from 'ranuts';\n\nconst handleScroll = throttle(() => {\n  console.log('滚动事件');\n}, 200);\n\n// 在 200ms 内多次调用，只会执行一次\nwindow.addEventListener('scroll', handleScroll);\n```\n\n### 按钮点击节流\n\n```js\nimport { throttle } from 'ranuts';\n\nconst handleClick = throttle(() => {\n  console.log('按钮被点击');\n  // 执行提交逻辑\n}, 1000);\n\ndocument.getElementById('submit').addEventListener('click', handleClick);\n```\n\n### 使用 generateThrottle\n\n```js\nimport { generateThrottle } from 'ranuts';\n\nconst throttleGenerator = generateThrottle();\n\nconst handleScroll = throttleGenerator(() => {\n  console.log('滚动');\n}, 200);\n\nconst handleResize = throttleGenerator(() => {\n  console.log('调整大小');\n}, 300);\n\nwindow.addEventListener('scroll', handleScroll);\nwindow.addEventListener('resize', handleResize);\n```\n\n### 鼠标移动节流\n\n```js\nimport { throttle } from 'ranuts';\n\nconst handleMouseMove = throttle((e) => {\n  console.log('鼠标位置:', e.clientX, e.clientY);\n}, 100);\n\ndocument.addEventListener('mousemove', handleMouseMove);\n```\n\n## 注意事项\n\n1. **执行时机**：节流函数会在时间间隔的开始或结束时执行，确保在指定时间内至少执行一次。\n2. **this 绑定**：节流函数会保持原函数的 `this` 上下文。\n3. **参数传递**：节流函数会传递所有参数给原函数。\n4. **与防抖的区别**：节流保证在指定时间内至少执行一次，而防抖只在最后一次调用后执行。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/time_format.md",
    "content": "# timeFormat\n\n将时间秒数转换为 `HH:MM:SS` 或 `MM:SS` 格式的字符串。\n\n## API\n\n### timeFormat\n\n#### Return\n\n| 参数     | 说明                 | 类型     |\n| -------- | -------------------- | -------- |\n| `string` | 格式化后的时间字符串 | `string` |\n\n#### Parameters\n\n| 参数   | 说明         | 类型     | 默认值 |\n| ------ | ------------ | -------- | ------ |\n| `time` | 时间（秒数） | `number` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { timeFormat } from 'ranuts';\n\nconsole.log(timeFormat(0)); // '00:00'\nconsole.log(timeFormat(65)); // '01:05'\nconsole.log(timeFormat(3661)); // '01:01:01'\n```\n\n### 视频时长显示\n\n```js\nimport { timeFormat } from 'ranuts';\n\nconst videoDuration = 125; // 125 秒\nconst formatted = timeFormat(videoDuration);\nconsole.log(formatted); // '02:05'\n```\n\n### 音频播放时间\n\n```js\nimport { timeFormat } from 'ranuts';\n\nconst currentTime = 3600; // 1 小时\nconst formatted = timeFormat(currentTime);\nconsole.log(formatted); // '01:00:00'\n```\n\n### 处理空值\n\n```js\nimport { timeFormat } from 'ranuts';\n\nconsole.log(timeFormat(null)); // '' (空字符串)\nconsole.log(timeFormat(undefined)); // '' (空字符串)\n```\n\n## 注意事项\n\n1. **格式规则**：小于 1 小时显示为 `MM:SS`，大于等于 1 小时显示为 `HH:MM:SS`。\n2. **零值处理**：输入为 0 时返回 `'00:00'`。\n3. **空值处理**：输入为 `null` 或 `undefined` 时返回空字符串。\n4. **自动补零**：分钟和秒数小于 10 时自动补零。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/timestamp_to_time.md",
    "content": "# timestampToTime\n\n将时间戳转换为 Date 对象，并添加 `format` 方法用于格式化日期。\n\n## API\n\n### timestampToTime\n\n#### Return\n\n| 参数                           | 说明                         | 类型                           |\n| ------------------------------ | ---------------------------- | ------------------------------ |\n| `Date & { format?: Function }` | 带有 format 方法的 Date 对象 | `Date & { format?: Function }` |\n\n#### Parameters\n\n| 参数        | 说明                   | 类型               | 默认值 |\n| ----------- | ---------------------- | ------------------ | ------ |\n| `timestamp` | 时间戳（毫秒或字符串） | `number \\| string` | 无     |\n\n### format 方法\n\n返回的 Date 对象包含一个 `format` 方法，用于格式化日期。\n\n#### format 参数\n\n| 参数     | 说明           | 类型     | 默认值                  |\n| -------- | -------------- | -------- | ----------------------- |\n| `format` | 日期格式字符串 | `string` | `'YYYY-MM-DD HH:mm:ss'` |\n\n#### 格式说明\n\n- `YYYY` - 年份（4 位）\n- `MM` - 月份（2 位）\n- `DD` - 日期（2 位）\n- `HH` - 小时（24 小时制，2 位）\n- `mm` - 分钟（2 位）\n- `SS` - 秒（2 位）\n\n## Example\n\n### 基础用法\n\n```js\nimport { timestampToTime } from 'ranuts';\n\nconst date = timestampToTime(1609459200000);\nconsole.log(date.format()); // '2021-01-01 00:00:00'\n```\n\n### 自定义格式\n\n```js\nimport { timestampToTime } from 'ranuts';\n\nconst date = timestampToTime(1609459200000);\nconsole.log(date.format('YYYY/MM/DD')); // '2021/01/01'\nconsole.log(date.format('YYYY-MM-DD HH:mm')); // '2021-01-01 00:00'\n```\n\n### 使用当前时间\n\n```js\nimport { timestampToTime } from 'ranuts';\n\nconst now = timestampToTime();\nconsole.log(now.format('YYYY年MM月DD日')); // '2024年01月01日'\n```\n\n### 字符串时间戳\n\n```js\nimport { timestampToTime } from 'ranuts';\n\nconst date = timestampToTime('1609459200000');\nconsole.log(date.format()); // '2021-01-01 00:00:00'\n```\n\n## 注意事项\n\n1. **时间戳格式**：支持数字（毫秒）或字符串格式的时间戳。\n2. **默认值**：如果不传参数，使用当前时间。\n3. **format 方法**：返回的 Date 对象扩展了 `format` 方法，可以链式调用。\n4. **格式字符**：格式字符串中的 `Y`、`M`、`D`、`H`、`m`、`S` 会被替换为对应的日期时间值。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/to_string.md",
    "content": "# toString\n\n将值转换为字符串类型。\n\n## API\n\n### toString\n\n#### Return\n\n| 参数     | 说明           | 类型     |\n| -------- | -------------- | -------- |\n| `string` | 转换后的字符串 | `string` |\n\n#### Parameters\n\n| 参数    | 说明       | 类型               | 默认值 |\n| ------- | ---------- | ------------------ | ------ |\n| `value` | 要转换的值 | `string \\| number` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { toString } from 'ranuts';\n\nconst str1 = toString(123);\nconsole.log(str1); // '123'\n\nconst str2 = toString('hello');\nconsole.log(str2); // 'hello'\n```\n\n### 类型转换\n\n```js\nimport { toString } from 'ranuts';\n\nconst num = 42;\nconst str = toString(num);\nconsole.log(typeof str); // 'string'\n```\n\n## 注意事项\n\n1. **简单封装**：这是 `String()` 函数的简单封装。\n2. **类型支持**：支持字符串和数字类型的转换。\n3. **用途**：常用于类型转换、字符串处理等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/totp.md",
    "content": "# TOTP\n\n基于时间的一次性密码（Time-based One-Time Password）生成器，实现了 RFC 6238 标准。用于生成动态验证码，常用于双因素认证（2FA）场景。\n\n## API\n\n### TOTP.generate\n\n生成基于时间的一次性密码。\n\n#### Return\n\n| 参数      | 说明                          | 类型                               |\n| --------- | ----------------------------- | ---------------------------------- |\n| `Object`  | 返回包含 OTP 和过期时间的对象 | `{ otp: string, expires: number }` |\n| `otp`     | 生成的一次性密码字符串        | `string`                           |\n| `expires` | OTP 过期的时间戳（毫秒）      | `number`                           |\n\n#### Parameters\n\n| 参数      | 说明                    | 类型      | 默认值     |\n| --------- | ----------------------- | --------- | ---------- |\n| `key`     | Base32 编码的密钥字符串 | `string`  | 无         |\n| `options` | 可选的配置项            | `Options` | 见下方说明 |\n\n#### Options\n\n| 参数        | 说明                          | 类型                                                                                                                  | 默认值       |\n| ----------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ |\n| `digits`    | OTP 的位数                    | `number`                                                                                                              | `6`          |\n| `algorithm` | 哈希算法                      | `'SHA-1' \\| 'SHA-224' \\| 'SHA-256' \\| 'SHA-384' \\| 'SHA-512' \\| 'SHA3-224' \\| 'SHA3-256' \\| 'SHA3-384' \\| 'SHA3-512'` | `'SHA-1'`    |\n| `period`    | 时间窗口周期（秒）            | `number`                                                                                                              | `30`         |\n| `timestamp` | 用于生成 OTP 的时间戳（毫秒） | `number`                                                                                                              | `Date.now()` |\n\n## Example\n\n### 基础用法\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP'; // Base32 编码的密钥\nconst result = TOTP.generate(secret);\n\nconsole.log(result.otp); // 例如: '341128'\nconsole.log(result.expires); // 例如: 1465324730000 (时间戳)\n```\n\n### 自定义位数\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst result = TOTP.generate(secret, { digits: 8 });\n\nconsole.log(result.otp); // 例如: '43341128' (8 位数字)\n```\n\n### 自定义时间周期\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst result = TOTP.generate(secret, { period: 60 }); // 60 秒周期\n\nconsole.log(result.otp);\nconsole.log(result.expires);\n```\n\n### 使用不同的哈希算法\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst result = TOTP.generate(secret, { algorithm: 'SHA-512' });\n\nconsole.log(result.otp);\n```\n\n### 指定时间戳生成 OTP\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst timestamp = 1465324707000; // 2016-06-08 的时间戳\nconst result = TOTP.generate(secret, { timestamp });\n\nconsole.log(result.otp); // 基于指定时间戳生成的 OTP\n```\n\n### 组合使用多个选项\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst result = TOTP.generate(secret, {\n  digits: 8,\n  algorithm: 'SHA-256',\n  period: 60,\n});\n\nconsole.log(result.otp);\nconsole.log(result.expires);\n```\n\n## 注意事项\n\n1. **密钥格式**：密钥必须是 Base32 编码的字符串。如果密钥包含无效字符，会抛出错误 `'Invalid base32 character in key'`。\n\n2. **时间同步**：TOTP 依赖于时间同步。确保客户端和服务器的时间同步，否则验证可能失败。\n\n3. **过期时间**：`expires` 返回的是当前时间窗口结束的时间戳。在验证时，通常允许一定的时间窗口容差（如 ±1 个周期）。\n\n4. **安全性**：密钥应该安全存储，不要硬编码在代码中。建议使用环境变量或安全的密钥管理系统。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/transform_number.md",
    "content": "# transformNumber\n\n将数字转换为带单位的格式化字符串，支持中英文单位。\n\n## API\n\n### transformNumber\n\n#### Return\n\n| 参数     | 说明             | 类型     |\n| -------- | ---------------- | -------- |\n| `string` | 格式化后的字符串 | `string` |\n\n#### Parameters\n\n| 参数        | 说明                 | 类型     | 默认值    |\n| ----------- | -------------------- | -------- | --------- |\n| `value`     | 要转换的数字字符串   | `string` | 无        |\n| `locale`    | 语言环境             | `string` | `'zh-CN'` |\n| `precision` | 精度（用于计算）     | `number` | `2`       |\n| `fixed`     | 小数位数（用于显示） | `number` | `2`       |\n\n## Example\n\n### 基础用法\n\n```js\nimport { transformNumber } from 'ranuts';\n\nconsole.log(transformNumber('1000')); // '1.00 万'\nconsole.log(transformNumber('1000000')); // '100.00 万'\nconsole.log(transformNumber('100000000')); // '1.00 亿'\n```\n\n### 英文单位\n\n```js\nimport { transformNumber } from 'ranuts';\n\nconsole.log(transformNumber('1000', 'en')); // '1.00K'\nconsole.log(transformNumber('1000000', 'en')); // '1.00M'\nconsole.log(transformNumber('1000000000', 'en')); // '1.00B'\n```\n\n### 自定义精度\n\n```js\nimport { transformNumber } from 'ranuts';\n\nconsole.log(transformNumber('1234', 'zh-CN', 2, 1)); // '0.1 万'\nconsole.log(transformNumber('12345', 'zh-CN', 2, 0)); // '1 万'\n```\n\n### 处理无效输入\n\n```js\nimport { transformNumber } from 'ranuts';\n\nconsole.log(transformNumber('abc')); // '--'\nconsole.log(transformNumber('')); // '--'\n```\n\n## 注意事项\n\n1. **单位系统**：\n   - `zh-CN`: 万、亿、万亿（每 4 位）\n   - `zh-HK`: 萬、億、萬億（每 4 位）\n   - `en`: K、M、B、T（每 3 位）\n\n2. **精度处理**：使用 `Mathjs` 进行精确计算，避免浮点数精度问题。\n\n3. **无效输入**：如果输入不是有效数字，返回 `'--'`。\n\n4. **用途**：常用于显示大数字，如金额、浏览量、粉丝数等。\n"
  },
  {
    "path": "packages/docs/cn/src/ranuts/utils/transform_text.md",
    "content": "# transformText\n\n将 ArrayBuffer 转换为文本，自动检测编码并解码。\n\n## API\n\n### transformText\n\n#### Return\n\n| 参数                         | 说明                     | 类型                         |\n| ---------------------------- | ------------------------ | ---------------------------- |\n| `TransformText \\| undefined` | 转换结果对象或 undefined | `TransformText \\| undefined` |\n\n#### TransformText\n\n| 属性       | 说明         | 类型     |\n| ---------- | ------------ | -------- |\n| `encoding` | 检测到的编码 | `string` |\n| `content`  | 解码后的文本 | `string` |\n\n#### Parameters\n\n| 参数      | 说明         | 类型                    | 默认值 |\n| --------- | ------------ | ----------------------- | ------ |\n| `content` | 要转换的内容 | `string \\| ArrayBuffer` | 无     |\n\n## Example\n\n### 基础用法\n\n```js\nimport { transformText } from 'ranuts';\n\nconst arrayBuffer = new TextEncoder().encode('Hello World').buffer;\nconst result = transformText(arrayBuffer);\nif (result) {\n  console.log('编码:', result.encoding);\n  console.log('内容:', result.content); // 'Hello World'\n}\n```\n\n### 处理文件\n\n```js\nimport { transformText } from 'ranuts';\n\nasync function readTextFile(file) {\n  const arrayBuffer = await file.arrayBuffer();\n  const result = transformText(arrayBuffer);\n  if (result) {\n    return result.content;\n  }\n  return null;\n}\n```\n\n### 自动编码检测\n\n```js\nimport { transformText } from 'ranuts';\n\n// 自动检测编码并解码\nconst result = transformText(arrayBuffer);\nif (result) {\n  console.log(`使用 ${result.encoding} 编码解码成功`);\n  console.log(result.content);\n}\n```\n\n## 注意事项\n\n1. **自动检测**：使用 `jschardet` 自动检测编码类型。\n2. **仅支持 ArrayBuffer**：目前只支持 `ArrayBuffer` 类型，字符串类型会输出警告。\n3. **返回条件**：只有在检测到编码且成功解码时才返回结果，否则返回 `undefined`。\n4. **用途**：常用于文件读取、文本解码、编码转换等场景。\n"
  },
  {
    "path": "packages/docs/cn/src/types/TS类型.md",
    "content": "# TypeScript 类型系统中的类型\n\n1. 基本类型： number、boolean、string、object、bigint、symbol、undefined、null\n2. 复合类型： class、Array、元组（Tuple）、接口（Interface）、枚举（Enum）\n3. 特殊的类型：void、never、any、unknown\n\n## Tuple\n\n元组（Tuple）就是元素个数和类型固定的数组类型：\n\n```ts\ntype Tuple = [number, string];\n```\n\n## Interface\n\n接口（Interface）可以描述函数、对象、构造器的结构：\n\n- 对象\n\n```ts\ninterface IPerson {\n  name: string;\n  age: number;\n}\n\nclass Person implements IPerson {\n  name: string;\n  age: number;\n}\n\nconst obj: IPerson = {\n  name: 'name',\n  age: 18,\n};\n```\n\n- 函数\n\n```ts\ninterface SayHello {\n  (name: string): string;\n}\n\nconst func: SayHello = (name: string) => {\n  return 'hello,' + name;\n};\n```\n\n- 构造器\n\n```ts\ninterface PersonConstructor {\n  new (name: string, age: number): IPerson;\n}\n\nfunction createPerson(ctor: PersonConstructor): IPerson {\n  return new ctor('name', 18);\n}\n```\n\n对象类型、class 类型在 TypeScript 里也叫做索引类型，也就是索引了多个元素的类型的意思。对象可以动态添加属性，如果不知道会有什么属性，可以用可索引签名：\n\n```ts\ninterface IPerson {\n  [prop: string]: string | number;\n}\nconst obj: IPerson = {};\nobj.name = 'name';\nobj.age = 18;\n```\n\n## Enum\n\n枚举（Enum）是一系列值的复合：\n\n```ts\nenum Transpiler {\n  Babel = 'babel',\n  Postcss = 'postcss',\n  Terser = 'terser',\n  Prettier = 'prettier',\n  TypeScriptCompiler = 'tsc',\n}\n\nconst transpiler = Transpiler.TypeScriptCompiler;\n```\n\n此外，TypeScript 还支持字面量类型，也就是类似 1111、'aaaa'、{ a: 1} 这种值也可以做为类型。\n\n其中，字符串的字面量类型有两种，一种是普通的字符串字面量，比如 'aaa'，另一种是模版字面量，比如 aaa${string}，它的意思是以 aaa 开头，后面是任意 string 的字符串字面量类型。\n\n所以想要约束以某个字符串开头的字符串字面量类型时可以这样写：\n\n```ts\nfunction func(str: `#${string}`) {}\n\nfunc('aaa'); // error\n\nfunc('#aaa'); // true\n```\n\n## void\n\n代表空，可以是 undefined 或 never。\n\n## never\n\n代表不可达，比如函数抛异常的时候，返回值就是 never。\n\n## any\n\n是任意类型，任何类型都可以赋值给它，它也可以赋值给任何类型（除了 never）。\n\n## unknown\n\n是未知类型，任何类型都可以赋值给它，但是它不可以赋值给别的类型。\n\n## 类型的装饰\n\n除了描述类型的结构外，TypeScript 的类型系统还支持描述类型的属性，比如是否可选，是否只读等：\n\n```ts\ninterface IPerson {\n  readonly name: string;\n  age?: number;\n}\n\ntype tuple = [string, number?];\n```\n"
  },
  {
    "path": "packages/docs/cn/src/types/模式匹配.md",
    "content": "# 模式匹配\n\nTypescript 的类型也同样可以做模式匹配。\n\n比如这样一个 Promise 类型：\n\n```ts\ntype p = Promise<'value'>;\n```\n\n我们想提取 value 的类型，可以这样做：\n\n```ts\ntype GetPromiseValue<T> = T extends Promise<infer value> ? value : never;\n```\n\n通过 extends 对传入的类型参数 P 做模式匹配，其中值的类型是需要提取的，通过 infer 声明一个局部变量 Value 来保存，如果匹配，就返回匹配到的 Value，否则就返回 never 代表没匹配到。\n\n```ts\ntype result = GetPromiseValue<Promise<'name'>>; // name\n```\n\n## 数组类型\n\n数组类型想提取第一个元素的类型怎么做呢？\n\n```ts\ntype arr = [1, 2, 3];\n```\n\n用它来匹配一个模式类型，提取第一个元素的类型到通过 infer 声明的局部变量里返回。\n\n```ts\ntype GetArrayFirstItem<T extends unknown[]> = T extends [infer value, ...unknown[]] ? value : never;\n```\n\n类型参数 Arr 通过 extends 约束为只能是数组类型，数组元素是 unknown 也就是可以是任何值。\n\n> any 和 unknown 的区别： any 和 unknown 都代表任意类型，但是 unknown 只能接收任意类型的值，而 any 除了可以接收任意类型的值，也可以赋值给任意类型（除了 never）。类型体操中经常用 unknown 接受和匹配任何类型，而很少把任何类型赋值给某个类型变量。\n\n对 Arr 做模式匹配，把我们要提取的第一个元素的类型放到通过 infer 声明的 First 局部变量里，后面的元素可以是任何类型，用 unknown 接收，然后把局部变量 First 返回。\n\n当类型参数 Arr 为 [1,2,3] 时：\n\n```ts\ntype result = GetArrayFirstItem<[1, 2, 3]>; // 1\n```\n\n当类型参数 Arr 为 [] 时：\n\n```ts\ntype result = GetArrayFirstItem<[]>; // never\n```\n\n可以提取第一个元素，当然也可以提取最后一个元素，修改下模式类型就行：\n\n```ts\ntype GetArrayLastItem<T extends unknown[]> = T extends [...unknown[],inter L] ? L : never\n```\n\n我们分别取了首尾元素，当然也可以取剩余的数组，比如取去掉了最后一个元素的数组：\n\n```ts\ntype Pop<T extends unknown[]> = T extends [] ? [] : T extends [...infer Rest, unknown] ? Rest : never;\n```\n\n如果是空数组，就直接返回，否则匹配剩余的元素，放到 infer 声明的局部变量 Rest 里，返回 Rest。\n\n当类型参数 Arr 为 [1,2,3] 时：\n\n```ts\ntype Result = Pop<[1, 2, 3]>; // [1,2]\n```\n\n当类型参数 Arr 为 [] 时：\n\n```ts\ntype Result = Pop<[]>; // []\n```\n\n同理可得 ShiftArr 的实现：\n\n```ts\ntype Shift<T extends unknown[]> = T extends [] ? [] : T extends [unknown, ...infer Rest] ? Rest : never;\n```\n\n字符串类型也同样可以做模式匹配，匹配一个模式字符串，把需要提取的部分放到 infer 声明的局部变量里。\n\n判断字符串是否以某个前缀开头，也是通过模式匹配：\n\n```ts\ntype StartWidth<S extends string, P extends string> = S extends `${P}${string}` ? true : false;\n```\n\n需要声明字符串 Str、匹配的前缀 Prefix 两个类型参数，它们都是 string。\n\n用 Str 去匹配一个模式类型，模式类型的前缀是 Prefix，后面是任意的 string，如果匹配返回 true，否则返回 false。\n\n字符串可以匹配一个模式类型，提取想要的部分，自然也可以用这些再构成一个新的类型。\n\n比如实现字符串替换：\n\n```ts\ntype Replace<S extends string, F extends string, T extends string> = S extends `${infer P}${F}${infer L}`\n  ? `${P}${T}${L}`\n  : S;\n```\n\n声明要替换的字符串 Str、待替换的字符串 From、替换成的字符串 3 个类型参数，通过 extends 约束为都是 string 类型。\n\n用 Str 去匹配模式串，模式串由 From 和之前之后的字符串构成，把之前之后的字符串放到通过 infer 声明的局部变量 Prefix、Suffix 里。\n\n用 Prefix、Suffix 加上替换到的字符串 To 构造成新的字符串类型返回。\n\n### Trim\n\n能够匹配和替换字符串，那也就能实现去掉空白字符的 Trim：\n\n不过因为我们不知道有多少个空白字符，所以只能一个个匹配和去掉，需要递归。\n\n先实现 TrimRight:\n\n```ts\ntype TrimRight<S extends string> = S extends `${infer Rest}${' ' | '\\n' | '\\t'}` ? TrimRight<Rest> : S;\n```\n\n类型参数 Str 是要 Trim 的字符串。\n\n如果 Str 匹配字符串 + 空白字符 (空格、换行、制表符)，那就把字符串放到 infer 声明的局部变量 Rest 里。\n\n把 Rest 作为类型参数递归 TrimRight，直到不匹配，这时的类型参数 Str 就是处理结果。\n\n同理可得 TrimLeft：\n\n```ts\ntype TrimLeft<S extends string> = S extends `${' ' | '\\n' | '\\t'}${infer Rest}` ? TrimLeft<Rest> : S;\n```\n\nTrimRight 和 TrimLeft 结合就是 Trim：\n\n```ts\ntype Trim<S extends string> = TrimLeft<TrimRight<S>>;\n```\n\n## 函数\n\n函数同样也可以做类型匹配，比如提取参数、返回值的类型。\n\n### GetParameters\n\n函数类型可以通过模式匹配来提取参数的类型：\n\n```ts\ntype GetParameters<T extends Function> = T extends (...args: infer A) => unknown ? A : never;\n```\n\n类型参数 Func 是要匹配的函数类型，通过 extends 约束为 Function。\n\nFunc 和模式类型做匹配，参数类型放到用 infer 声明的局部变量 Args 里，返回值可以是任何类型，用 unknown。\n\n返回提取到的参数类型 Args。\n\n### GetReturnType\n\n```ts\ntype GetReturnType<T extends Function> = T extends (...args: unknown[]) => infer R ? R : never;\n```\n\nFunc 和模式类型做匹配，提取返回值到通过 infer 声明的局部变量 ReturnType 里返回。\n\n参数类型可以是任意类型，也就是 any[]（注意，这里不能用 unknown，这里的解释涉及到参数的逆变性质，具体原因逆变那一节会解释）。\n\n### GetThisParameterType\n\n方法里可以调用 this，用对象.方法名的方式调用的时候，this 就指向那个对象。\n\n但是方法也可以用 call 或者 apply 调用，call 调用的时候，this 就变了，但这里却没有被检查出来 this 指向的错误。\n\n这里的 this 类型同样也可以通过模式匹配提取出来：\n\n```ts\ntype GetThisParameterType<T extends Function> = T extends (this: infer H, ...args: unknown[]) => unknown ? H : unknown;\n```\n\n### 构造器\n\n构造器和函数的区别是，构造器是用于创建对象的，所以可以被 new。\n\n同样，我们也可以通过模式匹配提取构造器的参数和返回值的类型：\n\n#### GetInstanceType\n\n构造器类型可以用 interface 声明，使用 new(): xx 的语法。\n\n```ts\ninterface Person {\n  name: string;\n}\n\ninterface PersonConstructor {\n  new (name: string): Person;\n}\n```\n\n这里的 PersonConstructor 返回的是 Person 类型的实例对象，这个也可以通过模式匹配取出来。\n\n```ts\ntype GetInstanceType<C extends new (...args: unknown[]) => unknown> = C extends new (...args: unknown[]) => infer T\n  ? T\n  : unknown;\n```\n"
  },
  {
    "path": "packages/docs/cn/src/types/类型运算.md",
    "content": "# TypeScript 类型系统中的类型运算\n\n## 条件：`extends ? :`\n\nTypeScript 里的条件判断是 extends ? :，叫做条件类型（Conditional Type）比如：\n\n```ts\ntype isTwo<T> = T extends 2 ? true : false;\n\ntype res = isTwo<1>; // true\ntype res2 = isTwo<2>; // false\n```\n\n这种类型也叫做高级类型。\n\n高级类型的特点是传入类型参数，经过一系列类型运算逻辑后，返回新的类型。\n\n## 推导：infer\n\n如何提取类型的一部分呢？答案是 infer。\n\n比如提取元组类型的第一个元素：\n\n```ts\ntype FirstTupleItem<Tuple extends unknown[]> = Tuple extends [infer T, ...inter R] ? T : never;\n\ntype res = First<[1,2,3]> // 1\n```\n\n注意，第一个 extends 不是条件，条件类型是 extends ? :，这里的 extends 是约束的意思，也就是约束类型参数只能是数组类型。\n\n因为不知道数组元素的具体类型，所以用 unknown。\n\n## 联合：｜\n\n联合类型（Union）类似 js 里的或运算符 |，但是作用于类型，代表类型可以是几个类型之一。\n\n```ts\ntype Union = 1 | 2 | 3;\n```\n\n## 交叉：&\n\n交叉类型（Intersection）类似 js 中的与运算符 &，但是作用于类型，代表对类型做合并。\n\n```ts\ntype ObjType = { a: number } & { c: boolean };\n```\n\n注意，同一类型可以合并，不同的类型没法合并，会被舍弃：\n\n```ts\ntype res = 'a' & 2; // never\n```\n\n## 映射类型\n\n对象、class 在 TypeScript 对应的类型是索引类型（Index Type），那么如何对索引类型作修改呢？\n\n答案是映射类型。\n\n```ts\ntype MapType<T> = {\n  [key in keyof T]?: T[key];\n};\n```\n\nkeyof T 是查询索引类型中所有的索引，叫做索引查询。\n\nT[Key] 是取索引类型某个索引的值，叫做索引访问。\n\nin 是用于遍历联合类型的运算符。\n\n比如我们把一个索引类型的值变成 3 个元素的数组：\n\n```ts\ntype MapToArray<T> = {\n  [key in keyof T]: [T[key], T[key], T[key]];\n};\n\n// example:\n\ntype res = MapToArray<{ a: 1; b: 2 }>;\n// type res = {\n//     a:[1,1,1]\n//     b:[2,2,2]\n// }\n```\n\n映射类型就相当于把一个集合映射到另一个集合，这是它名字的由来。\n\n除了值可以变化，索引也可以做变化，用 as 运算符，叫做重映射。\n\n```ts\ntype MapTypeFixKey<T> = {\n  [key in keyof T as `${key & string}${key & string}${key & string}`]: [T[key], T[key], T[key]];\n};\n// example:\n\ntype res = MapToArray<{ a: 1; b: 2 }>;\n// type res = {\n//     aaa:[1,1,1]\n//     bbb:[2,2,2]\n// }\n```\n\n这里的 & string 可能大家会迷惑，解释一下：\n\n因为索引类型（对象、class 等）可以用 string、number 和 symbol 作为 key，这里 keyof T 取出的索引就是 string | number | symbol 的联合类型，和 string 取交叉部分就只剩下 string 了。就像前面所说，交叉类型会把同一类型做合并，不同类型舍弃。\n\n因为 js 处理对象比较多，所以索引类型的映射比较重要。\n"
  },
  {
    "path": "packages/docs/cn/src/types/高级类型.md",
    "content": "# TypeScript 内置的高级类型\n\n## Parameters\n\nParameters 用于提取函数类型的参数类型。\n\n## ReturnType\n\nReturnType 用于提取函数类型的返回值类型。\n\n## ConstructorParameters\n\n构造器类型和函数类型的区别就是可以被 new。\n\nParameters 用于提取函数参数的类型，而 ConstructorParameters 用于提取构造器参数的类型。\n\n## InstanceType\n\n提取了构造器参数的类型，自然也可以提取构造器返回值的类型，就是 InstanceType。\n\n## ThisParameterType\n\n## OmitThisParameter\n\n## Partial\n\n## Required\n\n## Readonly\n\n## Pick\n\n## Record\n\n## Exclude\n\n## Extract\n\n## Omit\n\n## Awaited\n\n## NonNullable\n\n## Uppercase\n\n## Lowercase\n\n## Capitalize\n\n## Uncapitalize\n\n## 总结\n\n比如用模式匹配可以实现：Parameters、ReturnType、ConstructorParameters、InstanceType、ThisParameterType。\n\n用模式匹配 + 重新构造可以实现：OmitThisParameter\n\n用重新构造可以实现：Partial、Required、Readonly、Pick、Record\n\n用模式匹配 + 递归可以实现： Awaited\n\n用联合类型在分布式条件类型的特性可以实现： Exclude\n\n此外还有 NonNullable 和四个编译器内部实现的类型：Uppercase、Lowercase、Capitalize、Uncapitalize。\n"
  },
  {
    "path": "packages/docs/index.md",
    "content": "---\nlayout: home\n\ntitle: Home\n\nhero:\n  name: ran\n  tagline: A Troupe of little vagrants of the world , leave your footprints in my words .\n  image:\n    src: /home.svg\n    alt: logo\n  actions:\n    - theme: brand\n      text: Thanks to star\n      link: https://github.com/chaxus/ran\n    - theme: alt\n      text: Visit my GitHub\n      link: https://github.com/chaxus/ran\nfeatures:\n  - icon: ⚡️\n    title: record\n    details: Every journey has its final day.\n  - icon: 🛠️\n    title: solve\n    details: If you can't measure it, you can't improve it.\n  - icon: 🖖\n    title: share\n    details: If you want to go fast, go alone. If you want to go far, go together.\n---\n"
  },
  {
    "path": "packages/docs/package.json",
    "content": "{\n  \"name\": \"docs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"chaxus document\",\n  \"type\": \"module\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"dev\": \"vitepress dev\",\n    \"build\": \"sh ./bin/build.sh\",\n    \"tsc\": \"tsc --noEmit\",\n    \"serve\": \"vitepress serve\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/chaxus/ran\",\n    \"directory\": \"packages/docs\"\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/chaxus/ran/issues\"\n  },\n  \"engines\": {\n    \"node\": \">=23.10.0\"\n  },\n  \"keywords\": [],\n  \"author\": \"chaxus\",\n  \"license\": \"MIT\",\n  \"devDependencies\": {\n    \"@types/node\": \"^24.7.0\",\n    \"less\": \"^4.4.2\",\n    \"typescript\": \"^5.9.3\"\n  },\n  \"dependencies\": {\n    \"@khmyznikov/pwa-install\": \"^0.5.8\",\n    \"@lit/react\": \"^1.0.8\",\n    \"@ranui/preview\": \"0.0.1-alpha-3\",\n    \"lit\": \"^3.3.1\",\n    \"ranui\": \"workspace:*\",\n    \"ranuts\": \"workspace:*\",\n    \"vitepress\": \"^1.6.4\",\n    \"vue\": \"^3.5.22\",\n    \"vue-i18n\": \"^11.1.12\"\n  }\n}\n"
  },
  {
    "path": "packages/docs/public/hls/5_1701577744714/5.key",
    "content": "7J5FlfYN3s377LCDp936ik6rPGjsNGSE4FquHZittVM="
  },
  {
    "path": "packages/docs/public/hls/5_1701577744714/5.m3u8",
    "content": "#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:10\n#EXT-X-MEDIA-SEQUENCE:0\n#EXT-X-KEY:METHOD=AES-128,URI=\"5.key\",IV=0x00000000000000000000000000000000\n#EXTINF:10.380622,\n5_00000.ts\n#EXTINF:10.380622,\n5_00001.ts\n#EXTINF:10.380622,\n5_00002.ts\n#EXTINF:10.380622,\n5_00003.ts\n#EXTINF:6.560556,\n5_00004.ts\n#EXTINF:1.619378,\n5_00005.ts\n#EXTINF:5.024189,\n5_00006.ts\n#EXT-X-ENDLIST\n"
  },
  {
    "path": "packages/docs/public/hls/5_1701577771368/5.key",
    "content": "Yrn8D93LzuskhQnfzID5K9Uk3tYt1DezYCXnJ6QQV44="
  },
  {
    "path": "packages/docs/public/hls/5_1701577771368/5.m3u8",
    "content": "#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:10\n#EXT-X-MEDIA-SEQUENCE:0\n#EXT-X-KEY:METHOD=AES-128,URI=\"5.key\",IV=0x00000000000000000000000000000000\n#EXTINF:10.380622,\n5_00000.ts\n#EXTINF:10.380622,\n5_00001.ts\n#EXTINF:10.380622,\n5_00002.ts\n#EXTINF:10.380622,\n5_00003.ts\n#EXTINF:6.560556,\n5_00004.ts\n#EXTINF:1.619378,\n5_00005.ts\n#EXTINF:5.024189,\n5_00006.ts\n#EXT-X-ENDLIST\n"
  },
  {
    "path": "packages/docs/public/hls/example.m3u8",
    "content": "#EXTM3U\n#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000,CODECS=\"mp4a.40.2,avc1.64001f\",RESOLUTION=1280x720,NAME=\"720\"\n5_1701577771368/5.m3u8\n#EXT-X-STREAM-INF:PROGRAM-ID=2,BANDWIDTH=50000,CODECS=\"mp4a.40.5,avc1.42000d\",RESOLUTION=320x184,NAME=\"320\"\n5_1701577744714/5.m3u8\n"
  },
  {
    "path": "packages/docs/public/manifest.json",
    "content": "{\n    \"name\": \"ran\", \n    \"short_name\": \"ran\",\n    \"id\":\"/ran/\",\n    \"start_url\": \"/ran/\",\n    \"display\": \"standalone\", \n    \"background_color\": \"#fff\",\n    \"description\": \"A Troupe of little vagrants of the world, leave your footprints in my words .\",\n    \"icons\": [\n      {\n        \"src\": \"/ran/icon_48.png\",\n        \"sizes\": \"48x48\",\n        \"type\": \"image/png\"\n      },\n      {\n        \"src\": \"/ran/icon_72.png\",\n        \"sizes\": \"72x72\",\n        \"type\": \"image/png\"\n      },\n      {\n        \"src\": \"/ran/icon_96.png\",\n        \"sizes\": \"96x96\",\n        \"type\": \"image/png\"\n      },\n      {\n        \"src\": \"/ran/icon_144.png\",\n        \"sizes\": \"144x144\",\n        \"type\": \"image/png\"\n      },\n      {\n        \"src\": \"/ran/icon_168.png\",\n        \"sizes\": \"168x168\",\n        \"type\": \"image/png\"\n      },\n      {\n        \"src\": \"/ran/icon_192.png\",\n        \"sizes\": \"192x192\",\n        \"type\": \"image/png\"\n      }\n    ],\n    \"screenshots\" : [\n      {\n        \"src\": \"/ran/screenshots_2560x1440.jpg\",\n        \"sizes\": \"2560x1440\",\n        \"type\": \"image/jpg\",\n        \"form_factor\": \"wide\",\n        \"label\": \"Home screen of Awesome App\"\n      },\n      {\n        \"src\": \"/ran/screenshots_748x1340.jpg\",\n        \"sizes\": \"748x1340\",\n        \"type\": \"image/jpg\",\n        \"form_factor\": \"narrow\",\n        \"label\": \"List of Awesome Resources available in Awesome App\"\n      }\n    ]\n  }\n  "
  },
  {
    "path": "packages/docs/public/sw.js",
    "content": "const CACHE_NAME = 'chaxus_ran_' + VERSION\n\nconst IGNORE_REQUEST_LIST = [\n  // google 上报不需要缓存\n  'google',\n  // 插件请求不用缓存\n  'chrome-extension',\n  // 百度的请求不用缓存\n  'baidu.com',\n  'blob:',\n  'www.google-analytics.com'\n]\n\n// 请求方法\nconst REQUEST_METHOD = {\n  GET: 'GET'\n}\n// 响应状态码\nconst RESPONSE_STATUS = {\n  SUCCESS: 200\n}\n// service worker 可监听的事件\nconst SERVICE_WORK = {\n  INSTALL: 'install',\n  FETCH: 'fetch',\n  ACTIVATE: 'activate',\n  MESSAGE: 'message',\n  SYNC: 'sync',\n  PUSH: 'push'\n}\n/**\n * @description: 更新缓存\n * @param {*} fetchedResponse\n * @param {*} request\n * @return {*}\n */\nconst updateCache = (fetchedResponse, request) => {\n  const { url } = request\n  const { status } = fetchedResponse\n  // 只缓存状态码为 200 的请求\n  if (status !== RESPONSE_STATUS.SUCCESS) return\n  if (filterRequest(request)) {\n    caches.open(CACHE_NAME).then(cache => {\n      // 将请求到的资源添加到缓存中\n      // 判断下只有 fetch 的请求才有 clone 方法，才可以被缓存，从 cache 中获取的响应没有 clone\n      if (fetchedResponse?.clone) {\n        cache.put(url, fetchedResponse.clone());\n      }\n    }).catch(error => {\n      console.log('service worker update cache error:', error, request)\n    })\n  }\n}\n/**\n * @description: 忽略 IGNORE_REQUEST_LIST 列表中的请求和非 GET 方法的请求\n * @param {*} request\n * @return {*}\n */\nconst filterRequest = (request) => {\n  const { url, method } = request\n  return !IGNORE_REQUEST_LIST.some(item => url.includes(item)) && method === REQUEST_METHOD.GET\n}\n\n/**\n * 缓存优先\n * @param {*} request\n * @returns\n */\nconst cacheFirst = async (request) => {\n  // 从缓存中读取 respondWith 表示拦截请求并返回自定义的响应\n  try {\n    const { url } = request\n    const responseFromCache = await caches.match(url);\n    // 如果缓存中有，返回已经缓存的资源\n    if (responseFromCache) return responseFromCache\n    // 如果缓存中没有，就从网络中请求，并更新到缓存中\n    const responseFromServer = await fetch(request);\n    updateCache(responseFromServer, request)\n    return responseFromServer\n  } catch (error) {\n    // 当缓存中也没有，请求也不可用的时候\n    // 始终需要一个一个响应\n    // 甚至可以设置回落的请求，在 catch 中继续发起请求\n    console.log('service worker cacheFirst error:', error, request)\n    return new Response(\"Network error happened\", {\n      status: 408,\n      headers: { \"Content-Type\": \"text/plain\" },\n    });\n  }\n}\n\n\nconst deleteCache = async (key) => {\n  try {\n    await caches.delete(key);\n  } catch (error) {\n    console.log('service worker deleteCache error:', error, key)\n  }\n};\n\nconst deleteOldCaches = async () => {\n  const cacheKeepList = [CACHE_NAME];\n  try {\n    const keyList = await caches.keys();\n    const cachesToDelete = keyList.filter((key) => !cacheKeepList.includes(key));\n    await Promise.all(cachesToDelete.map(deleteCache));\n  } catch (error) {\n    console.log('service worker deleteOldCaches error:', deleteOldCaches, cacheKeepList)\n  }\n\n};\n\nthis.addEventListener(SERVICE_WORK.INSTALL, function (event) {\n  // 确保 Service Worker 不会在 waitUntil() 里面的代码执行完毕之前安装完成\n  event.waitUntil(\n    // 创建了叫做 chaxus_ran 的新缓存\n    caches.open(CACHE_NAME).then(function (cache) {\n      // SERVICE_WORK_CACHE_FILE_PATHS 从 bin/build.sh 中生成注入，会去缓存所有的资源\n      // 不用 cache.addAll 避免一个请求失败，全部缓存失败，类似 Promise.all\n      // 可以使用 cache.add 但 Cache.add/Cache.addAll 不会缓存 Response.status 值不在 200 范围内的响应，\n      // 而 cache.put 允许你存储任何请求/响应对。因此，Cache.add/Cache.addAll 不能用于不透明的响应，而 Cache.put 可以。\n      return SERVICE_WORK_CACHE_FILE_PATHS.map(url =>\n        fetch(url).then(response => {\n          // 检查响应是否成功\n          if (!response.ok) {\n            console.log('service worker fetch response error:', url)\n          }\n          // 将响应添加到缓存\n          return cache.put(url, response);\n        }).catch(error => {\n          console.log('service worker self installed error:', url, error);\n        })\n      )\n    })\n  );\n});\n\nthis.addEventListener(SERVICE_WORK.FETCH, async (event) => {\n  // 拦截请求\n  try {\n    cacheFirst(event.request)\n  } catch (error) {\n    console.log('service worker self fetch error:', error, event)\n  }\n});\n\nthis.addEventListener(SERVICE_WORK.ACTIVATE, (event) => {\n  event.waitUntil(deleteOldCaches());\n});\n\n\n\n"
  },
  {
    "path": "packages/docs/src/article/ast_parse/tokenizer.md",
    "content": "# Abstract Syntax Tree\n\n## 一.（`abstract syntax tree`）抽象语法树的作用\n\n源码是一串按照语法格式来组织的字符串，人能够认识，但是计算机并不认识，想让计算机认识就要转成一种数据结构，通过不同的对象来保存不同的数据，并且按照依赖关系组织起来，这种数据结构就是抽象语法树（`abstract syntax tree`）。\n\n之所以叫“抽象”语法树是因为数据结构中省略掉了一些无具体意义的分隔符比如 `; { }` 等。\n\n有了 `AST`，计算机就能理解源码字符串的意思，而理解是能够转换的前提，所以编译的第一步需要把源码 `parse` 成 `AST`。\n\n转成 `AST` 之后就可以通过修改 `AST` ，分析 `AST` 的方式来修改和分析代码，比如 `babel` 就通过这种方式进行代码的转换，比如 `rollup` 的 `Tree Shaking` ，就是通过分析 `AST`的 导入导出语法，从而分析出没有使用的代码，进行去除。\n\n## 二。常见的 AST 节点\n\n常见的 AST 节点\nAST 是对源码的抽象，字面量、标识符、表达式、语句、模块语法、class 语法都有各自的 AST。\n\n我们分别来了解一下：\n\n### Literal\n\n`Literal` 是字面量的意思，比如 `let name = 'value'`中，`'value'`就是一个字符串字面量 `StringLiteral`，相应的还有数字字面量 `NumericLiteral`，布尔字面量 `BooleanLiteral`，字符串字面量 `StringLiteral`，正则表达式字面量 `RegExpLiteral` 等。\n\n下面这些字面量都有对应的 `Literal` 节点：\n\n![](../../../assets//ranuts//astParse//Literal.jpeg)\n\n代码中的字面量很多，`babel` 就是通过 `xxLiteral` 来抽象这部分内容的。\n\n### Identifier\n\n`Identifer` 是标识符的意思，变量名、属性名、参数名等各种声明和引用的名字，都是`Identifer`。\n\n我们知道， `JS` 中的标识符只能包含字母或数字或下划线 `（“_”）` 或美元符号 `（“$”）` ，且不能以数字开头。这是 `Identifier` 的词法特点。\n\n尝试分析一下，下面这一段代码里面有多少 `Identifier` 呢？\n\n```js\nconst name = 'value';\n\nfunction say(name) {\n  console.log(name);\n}\n\nconst obj = {\n  name: 'guang',\n};\n```\n\n答案是这些\n\n![](../../../assets//ranuts//astParse//Identifier.jpeg)\n\n### Statement\n\n`statement` 是语句，它是可以独立执行的单位，比如 `break、continue、debugger、return` 或者 `if` 语句、`while` 语句、`for` 语句，还有声明语句，表达式语句等。我们写的每一条可以独立执行的代码都是语句。\n\n语句末尾一般会加一个分号分隔，或者用换行分隔。\n\n下面这些我们经常写的代码，每一行都是一个 `Statement`：\n\n```js\nbreak;\ncontinue;\nreturn;\ndebugger;\nthrow Error();\n{}\ntry {} catch(e) {} finally{}\nfor (let key in obj) {}\nfor (let i = 0;i < 10;i ++) {}\nwhile (true) {}\ndo {} while (true)\nswitch (v){case 1: break;default:;}\nlabel: console.log();\nwith (a){}\n```\n\n它们对应的 AST 节点如下图所示：\n\n![](../../../assets//ranuts//astParse//Statement.jpeg)\n\n语句是代码执行的最小单位，可以说，代码是由语句 `（Statement）` 构成的。\n\n### Declaration\n\n声明语句是一种特殊的语句，它执行的逻辑是在作用域内声明一个变量、函数、 `class、import、export` 等。\n\n比如下面这些语句都是声明语句：\n\n```js\nconst a = 1;\nfunction b() {}\nclass C {}\n\nimport d from 'e';\n\nexport default e = 1;\nexport { e };\nexport * from 'e';\n```\n\n它们对应的 AST 节点如下图：\n\n![](../../../assets//ranuts//astParse//Declaration.jpeg)\n\n声明语句用于定义变量，这也是代码中一个基础组成部分。\n\n### Expression\n\n`expression` 是表达式，特点是执行完以后有返回值，这是和语句 (`statement`) 的区别。\n\n下面是一些常见的表达式\n\n```js\n[1,2,3]\na = 1\n1 + 2;\n-1;\nfunction(){};\n() => {};\nclass{};\na;\nthis;\nsuper;\na::b;\n```\n\n它们对应的 AST 如图：\n\n![](../../../assets//ranuts//astParse//Expression.jpeg)\n\n细心的同学可能会问 `identifier` 和 `super` 怎么也是表达式呢？\n\n因为 `identifier、super` 有返回值，符合表达式的特点，所以也是 `expression` 。\n\n我们判断 `AST` 节点是不是某种类型要看它是不是符合该种类型的特点，比如语句的特点是能够单独执行，表达式的特点是有返回值。\n\n有的表达式可以单独执行，符合语句的特点，所以也是语句，比如赋值表达式、数组表达式等。\n\n```js\na = 1;\n[1, 2, 3];\n```\n\n但有的表达式不能单独执行，需要和其他类型的节点组合在一起构成语句。\n\n比如匿名函数表达式和匿名 `class` 表达式单独执行会报错：\n\n```js\nfunction(){};\nclass{}\n```\n\n需要和其他部分一起构成一条语句，比如组成赋值语句：\n\n```js\na = function () {};\nb = class {};\n```\n\n这条赋值语句对应的 `AST` 是这样的：\n\n![](../../../assets//ranuts//astParse//ExpressionStatement.jpeg)\n\n你会发现赋值语句的 AST 节点 `AssignmentExpression` 包裹了一层 `ExpressionStatement` 的节点，代表这个表达式是被当成语句执行的。\n\n### Class\n\n`class` 的语法也有专门的 AST 节点来表示。\n\n整个 `class` 的内容是 `ClassBody` ，属性是 `ClassProperty` ，方法是 `ClassMethod` （通过 `kind` 属性来区分是 `constructor` 还是 `method` ）。\n\n比如下面的代码\n\n```js\nclass Guang extends Person {\n  name = 'guang';\n  constructor() {}\n  eat() {}\n}\n```\n\n对应的 AST 是这样的\n\n![](../../../assets//ranuts//astParse//Class.jpeg)\n\n`class` 是 `es next` 的语法， `babel` 中有专门的 `AST` 来表示它的内容。\n\n### Modules\n\n`es module` 是语法级别的模块规范，所以也有专门的 `AST` 节点。\n\n**import**\n`import` 有 3 种语法：\n\n`named import`：\n\n```js\nimport { c, d } from 'c';\n```\n\n`default import`：\n\n```js\nimport a from 'a';\n```\n\n`namespaced import`:\n\n```js\nimport * as b from 'b';\n```\n\n这 3 种语法都对应 `ImportDeclaration` 节点，但是 `specifiers` 属性不同，分别对应 `ImportSpicifier` `、ImportDefaultSpecifier` `、ImportNamespaceSpcifier` 。\n\n![](../../../assets//ranuts//astParse//import.jpeg)\n\n图中黄框标出的就是 `specifier` 部分。可以直观的看出整体结构相同，只是 `specifier` 部分不同，所以 `import` 语法的 `AST` 的结构是 `ImportDeclaration` 包含着各种 `import specifier` 。\n\n**export**\n`export` 也有 3 种语法：\n\n`named export`：\n\n```js\nexport { b, d };\n```\n\n`default export`：\n\n```js\nexport default a;\n```\n\n`all export`：\n\n```js\nexport * from 'c';\n```\n\n分别对应 `ExportNamedDeclaration` `、ExportDefaultDeclaration` `、ExportAllDeclaration` 的 `AST` 。\n\n比如这三种 `export`\n\n```js\nexport { b, d };\nexport default a;\nexport * from 'c';\n```\n\n对应的 AST 节点为\n\n![](../../../assets//ranuts//astParse//export.jpeg)\n\n### Program & Directive\n\n`program` 是代表整个程序的节点，它有 `body` 属性代表程序体，存放 `statement` 数组，就是具体执行的语句的集合。还有 `directives` 属性，存放 `Directive` 节点，比如 `\"use strict\"` 这种指令会使用 `Directive` 节点表示。\n\n![](../../../assets//ranuts//astParse//Program.jpeg)\n\n`Program` 是包裹具体执行语句的节点，而 `Directive` 则是代码中的指令部分。\n\n### File & Comment\n\n`babel` 的 `AST` 最外层节点是 `File` ，它有 `program` 、 `comments` 、 `tokens` 等属性，分别存放 `Program` 程序体、注释、 `token` 等，是最外层节点。\n\n注释分为块注释和行内注释，对应 `CommentBlock` 和 `CommentLine` 节点。\n\n![](../../../assets//ranuts//astParse//File.jpeg)\n\n上面 6 种就是常见的一些 `AST` 节点类型， `babel` 就是通过这些节点来抽象源码中不同的部分。\n\n### `AST` 可视化查看工具\n\n这么多 `AST` 我们都要记住么？\n\n不需要。可以通过 `axtexplorer.net` 这个网站来可视化的查看。\n\n![](../../../assets//ranuts//astParse//axtexplorer.jpeg)\n\n这个网站可以查看代码 `parse` 以后的 `AST` ，可以切换 `parse` 的语言和用的 `parser` ，也可以修改 `parse options` 。\n\n点击这里的 `save` 就可以保存下来，然后把 `url` 分享出去：\n\n![](../../../assets//ranuts//astParse//axtexplorerSave.jpeg)\n\n比如这个链接：`https://astexplorer.net/`\n\n如果想查看全部的 `AST` 可以在 `babel parser` 仓库里的 `AST` 文档里查，或者直接去看 `@babel/types` 的 `typescript` 类型定义。\n\n### AST 的公共属性\n\n每种 `AST` 都有自己的属性，但是它们也有一些公共的属性：\n\n`type`： `AST` 节点的类型\n\n`start` 、 `end` 、`loc：start` 和 `end` 代表该节点在源码中的开始和结束下标。而 `loc` 属性是一个对象，有 `line` 和 `column` 属性分别记录开始和结束的行列号。\n\n`leadingComments` 、 `innerComments` 、 `trailingComments` ：表示开始的注释、中间的注释、结尾的注释，每个 `AST` 节点中都可能存在注释，而且可能在开始、中间、结束这三种位置，想拿到某个 AST 的注释就通过这三个属性。\n\n比如这段有注释的代码的 `AST` ：\n\n![](../../../assets//ranuts//astParse//Comment.jpeg)\n\n`extra：`记录一些额外的信息，用于处理一些特殊情况。比如 `StringLiteral` 的 `value` 只是值的修改，而修改 `extra.raw` 则可以连同单双引号一起修改。\n比如这段代码的 `AST`：\n\n![](../../../assets//ranuts//astParse//extra.jpeg)\n\n修改 `value` 只能修改值，修改 `extra.raw` 可以连引号一起修改。\n\n### 总结\n\n了解了这些节点，就能知道平时写的代码是怎么用 `AST` 表示的。\n\n当然也不需要记，可以用 `(astexpoler.net)` 可视化的查看。\n\n`AST` 节点可能同时有多种类型，确定一种 AST 节点是什么类型主要看它的特点，比如 `Statement` 的特点是可以单独执行， `Expression` 的特点是有返回值，所以一些可以单独执行的 `Expression` 会包一层 `ExpressionStatement`。\n\n不同 `AST` 节点有不同的属性来存放对应的源码信息，但是都有一些公共属性如 `type` `、xxComments` 、 `loc` 等。\n\n学会了 `AST` ，就可以把对代码的操作转为对 `AST` 的操作了，这是编译、静态分析的第一步。\n\n## 三。编写词法分析器（Tokenizer）\n\n词法分析器，也叫分词器 (`Tokenizer`)，它的作用是将代码划分为一个个词法单元，便于进行后续的语法分析。比如下面的这段代码：\n\n```js\nlet foo = function () {};\n```\n\n在经过分词之后，代码会被切分为如下的 `token` 数组：\n\n```js\n['let', 'foo', '=', 'function', '(', ')', '{', '}'];\n```\n\n从中你可以看到，原本一行普通的代码字符串被拆分成了拥有语法属性的 `token` 列表，不同的 `token` 之间也存在千丝万缕的联系，而后面所要介绍的语法分析器，就是来梳理各个 `token` 之间的联系，整理出 `AST` 数据结构。\n\n当下我们所要实现的词法分析器，本质上是对代码字符串进行逐个字符的扫描，然后根据一定的语法规则进行分组。其中，涉及到几个关键的步骤：\n\n1. 确定语法规则，包括语言内置的关键词、单字符、分隔符等\n2. 逐个代码字符扫描，根据语法规则进行 `token` 分组\n\n### 1. 确定 Token 的类型和规则\n\n增加 `Token` 的类型\n\n```ts\nexport enum TokenType {\n  // let\n  Let = 'Let',\n  // =\n  Assign = 'Assign',\n  // function\n  Function = 'Function',\n  // 变量名\n  Identifier = 'Identifier',\n  // (\n  LeftParen = 'LeftParen',\n  // )\n  RightParen = 'RightParen',\n  // {\n  LeftCurly = 'LeftCurly',\n  // }\n  RightCurly = 'RightCurly',\n}\n\nexport type Token = {\n  type: TokenType;\n  value?: string;\n  start: number;\n  end: number;\n  raw?: string;\n};\n```\n\n定义 Token 类型到规则的映射\n\n```ts\nconst TOKENS_GENERATOR: Record<string, (...args: any[]) => Token> = {\n  let(start: number) {\n    return { type: TokenType.Let, value: 'let', start, end: start + 3 };\n  },\n  assign(start: number) {\n    return { type: TokenType.Assign, value: '=', start, end: start + 1 };\n  },\n  function(start: number) {\n    return {\n      type: TokenType.Function,\n      value: 'function',\n      start,\n      end: start + 8,\n    };\n  },\n  leftParen(start: number) {\n    return { type: TokenType.LeftParen, value: '(', start, end: start + 1 };\n  },\n  rightParen(start: number) {\n    return { type: TokenType.RightParen, value: ')', start, end: start + 1 };\n  },\n  leftCurly(start: number) {\n    return { type: TokenType.LeftCurly, value: '{', start, end: start + 1 };\n  },\n  rightCurly(start: number) {\n    return { type: TokenType.RightCurly, value: '}', start, end: start + 1 };\n  },\n  identifier(start: number, value: string) {\n    return {\n      type: TokenType.Identifier,\n      value,\n      start,\n      end: start + value.length,\n    };\n  },\n};\n\ntype SingleCharTokens = '(' | ')' | '{' | '}' | '=';\n\n// 单字符到 Token 生成器的映射\nconst KNOWN_SINGLE_CHAR_TOKENS = new Map<SingleCharTokens, (typeof TOKENS_GENERATOR)[keyof typeof TOKENS_GENERATOR]>([\n  ['(', TOKENS_GENERATOR.leftParen],\n  [')', TOKENS_GENERATOR.rightParen],\n  ['{', TOKENS_GENERATOR.leftCurly],\n  ['}', TOKENS_GENERATOR.rightCurly],\n  ['=', TOKENS_GENERATOR.assign],\n]);\n```\n\n有了 Token 类型和对应生成的规则，我们便可以去遍历分析代码，输出分析后的结果。\n\n### 2.代码字符扫描\n\n在扫描字符的过程，我们需要对不同的字符各自进行不同的处理，具体的策略如下：\n\n- 当前字符为分隔符，如空格，直接跳过，不处理；\n- 当前字符为字母，需要继续扫描，获取完整的单词：\n  - 如果单词为语法关键字，则新建相应关键字的 `Token`\n  - 否则视为普通的变量名\n- 当前字符为单字符，如`{、}、(、)`，则新建单字符对应的 `Token`\n\n```ts\nexport class Tokenizer {\n  private _tokens: Token[] = [];\n  private _currentIndex: number = 0;\n  private _source: string;\n  constructor(input: string) {\n    this._source = input;\n  }\n  tokenize(): Token[] {\n    while (this._currentIndex < this._source.length) {\n      let currentChar = this._source[this._currentIndex];\n      const startIndex = this._currentIndex;\n\n      // 根据语法规则进行 token 分组\n      // while 循环内部\n      let currentChar = this._source[this._currentIndex];\n      const startIndex = this._currentIndex;\n\n      const isAlpha = (char: string): boolean => {\n        return (char >= 'a' && char <= 'z') || (char >= 'A' && char <= 'Z');\n      };\n\n      // 1. 处理空格\n      if (currentChar === ' ') {\n        this._currentIndex++;\n        continue;\n      }\n      // 2. 处理字母\n      else if (isAlpha(currentChar)) {\n        let identifier = '';\n        while (isAlpha(currentChar)) {\n          identifier += currentChar;\n          this._currentIndex++;\n          currentChar = this._source[this._currentIndex];\n        }\n        let token: Token;\n        if (identifier in TOKENS_GENERATOR) {\n          // 如果是关键字\n          token = TOKENS_GENERATOR[identifier as keyof typeof TOKENS_GENERATOR](startIndex);\n        } else {\n          // 如果是普通标识符\n          token = TOKENS_GENERATOR['identifier'](startIndex, identifier);\n        }\n        this._tokens.push(token);\n        continue;\n      }\n      // 3. 处理单字符\n      else if (KNOWN_SINGLE_CHAR_TOKENS.has(currentChar as SingleCharTokens)) {\n        const token = KNOWN_SINGLE_CHAR_TOKENS.get(currentChar as SingleCharTokens)!(startIndex);\n        this._tokens.push(token);\n        this._currentIndex++;\n        continue;\n      }\n    }\n    return this._tokens;\n  }\n}\n```\n\n使用方式\n\n```ts\nconst tokenizer = new Tokenizer('let a = function() {}');\n```\n\n结果\n\n```ts\nconst tokenizer = [\n  { type: 'Let', value: 'let', start: 0, end: 3 },\n  { type: 'Identifier', value: 'a', start: 4, end: 5 },\n  { type: 'Assign', value: '=', start: 6, end: 7 },\n  { type: 'Function', value: 'function', start: 8, end: 16 },\n  { type: 'LeftParen', value: '(', start: 16, end: 17 },\n  { type: 'RightParen', value: ')', start: 17, end: 18 },\n  { type: 'LeftCurly', value: '{', start: 19, end: 20 },\n  { type: 'RightCurly', value: '}', start: 20, end: 21 },\n];\n```\n\n一个简易版本的分词器已经被我们开发出来了，不过目前的分词器还比较简陋，仅仅支持有限的语法，不过在明确了核心的开发步骤之后，后面继续完善的过程就比较简单了。\n\n## 四。编写语法分析器（Parser）\n\n在解析出词法 `token` 之后，我们就可以进入语法分析阶段了。在这个阶段，我们会依次遍历 `token` ，对代码进行语法结构层面的分析，最后的目标是生成 `AST` 数据结构。至于代码的 `AST` 结构到底是什么样子，你可以去 `AST Explorer` 网站进行在线预览：\n\n![](../../../assets//ranuts//astParse//Comment.jpeg)\n\n接下来，我们要做的就是将 `token` 数组转换为上图所示的 `AST` 数据。\n\n开发步骤主要分为：\n\n- 初始化类型声明\n-\n"
  },
  {
    "path": "packages/docs/src/article/babel.md",
    "content": "# Babel\n\nbabel 核心库主要是：\n\n- @babel/parser 对源码进行 parse，可以通过 plugins、sourceType 等来指定 parse 语法，功能是把源码转成 AST。\n- @babel/traverse 通过 visitor 函数对遍历到的 ast 进行处理，分为 enter 和 exit 两个阶段，具体操作 AST 使用 path 的 api，还可以通过 state 来在遍历过程中传递一些数据\n- @babel/types 用于创建、判断 AST 节点，提供了 xxx、isXxx、assertXxx 的 api\n- @babel/template 当需要批量创建 AST 的时候可以使用 @babel/template 来简化 AST 创建逻辑。\n- @babel/code-frame 可以创建友好的报错信息\n- @babel/generator 打印 AST 成目标代码字符串，支持 comments、minified、sourceMaps 等选项。\n- @babel/core 基于上面的包来完成 babel 的编译流程，并应用 plugin 和 preset。\n"
  },
  {
    "path": "packages/docs/src/article/bundle.md",
    "content": "# Bundle\n\nBundle 的本质就是输入，转换，输出。在机器上直接运行的代码，往往都难以维护和理解，我们需要将开发者方便理解和维护的代码，通过打包等工具转换成方便机器或者程序使用的代码。对于 web 前端来说，打包工具，至少需要以下功能：\n\n- 编译能力\n- 插件机制\n- HMR\n- cli 和命令行能力\n"
  },
  {
    "path": "packages/docs/src/article/design_mode.md",
    "content": "# 23 classic design patterns\n\n> The Design Pattern is a set of frequently used, widely known, cataloged code design experiences that are used in order to reuse code, make it easier for others to understand, and ensure code reliability.\n\nIn the book \"Design Patterns: The Foundation of Reusable Object-Oriented Software\" introduced 23 classic design patterns, but the design pattern is not only these 23, with the development of software development industry, more and more new patterns continue to be born and applied. Experienced developers learn design patterns that can be corroborated with past experience, making it easier to understand them.\n\nA design pattern generally contains elements such as the pattern name, problem, purpose, solution, and effect. The problem describes when patterns should be used, and it contains problems with the design and why they exist. A solution describes the components of a design pattern and how these components relate to each other, their respective responsibilities, and how they work together. Typically, the solution is described through UML class diagrams and core code. Effects describe the advantages and disadvantages of the pattern and the trade-offs that should be made when using the pattern.\n\n**Why learn design patterns**:\n\n- Design patterns are derived from the experience and wisdom of many experts. They are successful and reusable design solutions from many excellent software systems. Using these solutions will allow us to avoid doing some repetitive work\n\n- Design patterns provide a common set of design vocabulary and a common form to facilitate communication and exchange between developers, making design solutions more understandable\n\n- Most of the design patterns take into account the reusability and extensibility of the system, which enables us to better reuse some existing design schemes, functional modules and even a complete software system, so as to avoid us often doing some repetitive design and writing some repetitive code\n\n- Proper use of design patterns and documentation of their use will help others understand the system more quickly\n\n- Learning design patterns will help beginners understand object-oriented ideas more deeply\n\n**Reserve knowledge**：\n\n- Abstract class: The general abstract class is as a base class, for example, \"computer\" can be used as an abstract class, according to the abstract class derived \"desktop computer\" and \"laptop computer\" 2 concrete classes. Abstract classes are generally not instantiated.\n\n- Combination is better than inheritance: inheritance cannot be abused to expand functionality, and combination is more flexible. Also take the \"computer\" abstract class for example, if we use inheritance to distinguish different types of \"computer\" we can derive \"desktop computer\" and \"laptop computer\", if we add another dimension, according to the brand can continue to subdivide \"Lenovo desktop computer\", \"Lenovo laptop\", \"Apple desktop computer\" and \"Apple laptop\" and so on. If you add another dimension and continue to subdivide, it is clear that inheritance is not adequate. At this time, you can use inheritance and composition, and the combined object can also be abstract design:\n\n  ```ts\n  interface Brand {\n    // ...\n  }\n  interface Lenovo extends Brand {\n    // ...\n  }\n  interface Apple extends Brand {\n    // ...\n  }\n  interface CPU {\n    // ...\n  }\n  interface Inter extends CPU {\n    // ...\n  }\n  interface AMD extends CPU {\n    // ...\n  }\n  interface Computer {\n    // ...\n  }\n\n  interface DesktopComputer extends Computer {}\n  interface NotebookComputer extends Computer {}\n  ```\n\n## I, UML class diagram\n\nEach pattern has a corresponding object structure diagram, and in order to show the details of the interaction between objects, sometimes a 'UML' diagram is used to show how it works. Here will not be the various elements of 'UML' mentioned, just want to talk about the relationship between the classes in the class diagram, can understand the meaning of the lines and arrows between the classes in the class diagram, it is enough to deal with daily work and communication. At the same time, we should be able to match the meaning of the class diagram to the final code. With this knowledge, there is no problem looking at the design pattern structure diagram in the later sections.\n\n<!-- 本文中大部分是 UML 类图，也有个别简易流程图。由于文中部分模式并未配图，你可以在 [这里](../../assets/article/designPattern/UML/创建型/单例.jpg) 查看我在网络上收集的完整 23 种设计模式 UML 类图。 -->\n\n### 1.1 inherit\n\nInheritance is represented directly by a hollow arrow.\n\n![](../../assets/article/designPattern/继承.png)\n\n### 1.2 realize\n\nThe implementation relationship is represented by a dashed line with a hollow arrow.\n\n![](../../assets/article/designPattern/实现.png)\n\n### 1.3 assembly\n\nLike aggregation relations, composition relations also represent the semantics of a whole made up of parts. For example, a company is composed of multiple departments, but the combinatorial relationship is a special aggregation relationship of strong dependence, if the whole does not exist, then the part does not exist. For example, the company no longer exists, and the department will no longer exist.\n\n![](../../assets/article/designPattern/组合.png)\n\n### 1.4 Polymerization\n\nAggregation relationships are used to represent relationships between entity objects, representing the semantics of a whole made up of parts, such as a department consisting of multiple employees. Unlike combinatorial relations, the whole and the part are not strongly dependent, and even if the whole does not exist, the part still exists. For example, if the department is abolished, the personnel will not disappear, they will still exist.\n\n![](../../assets/article/designPattern/聚合.png)\n\n### 1.5 Association\n\nThe association relationship is expressed by a straight line, which describes the structural relationship between objects of different classes. It is a static relationship, usually unrelated to the running state, and generally determined by common sense and other factors. It is generally used to define the static, natural structure between objects, so the association relationship is a \"strong association\" relationship.\n\nFor example, the relationship between the passenger and the ticket is an association relationship, the student and the school is an association relationship, the association relationship does not emphasize the direction by default, indicating that the object knows each other. If particular emphasis is placed on direction, as shown in the figure below, it means that A knows B, but B does not know A.\n\n![](../../assets/article/designPattern/关联.png)\n\n### 1.6 dependence\n\nDependencies are represented by A set of dotted lines with arrows, such as A depends on B, which describes the relationship between one object and another object at runtime.\n\nUnlike an association relationship, it is a temporary relationship that usually occurs during run time, and dependencies may change as the run time changes. Obviously, dependence also has a direction, two-way dependence is a very bad structure, we should always maintain one-way dependence, eliminate the generation of two-way dependence.\n\n![](../../assets/article/designPattern/依赖.png)\n\n## II, six principles\n\n### 2.1 Open and Close principle\n\n&gt; A software entity should be open for extension and closed for modification. That is, software entities should extend as far as possible without modifying the original code.\n\nAn important issue for any software is that its requirements change over time. When the software system needs to face new requirements, we should try to ensure that the design framework of the system is stable. If a software design conforms to the open-close principle, it can be very convenient to extend the system, and there is no need to modify the existing code when expanding, so that the software system has good stability and continuity while having adaptability and flexibility. As the software scale becomes larger and larger, the software life becomes longer and longer, and the software maintenance cost becomes higher and higher, it becomes more and more important to design the software system that meets the principle of open and close.\n\nIn order to meet the open-close principle, the system needs to be abstract design, abstraction is the key to the open-close principle. In programming languages such as Java and C#, a relatively stable abstraction layer can be defined for the system, and different implementation behaviors can be moved to the concrete implementation layer. In many object-oriented programming languages, interfaces, abstract classes and other mechanisms can be used to define the abstract layer of the system, and then extend it through concrete classes. If it is necessary to modify the behavior of the system, there is no need to make any changes to the abstract layer, only need to add new concrete classes to achieve new business functions, to achieve the expansion of the system function on the basis of not modifying the existing code, to meet the requirements of the open-close principle.\n\nAdvantages: The advantage of practicing the open-close principle is that you can extend the function of the program without changing the original code. The expansibility of the program is increased, and the maintenance cost of the program is reduced. \\*\\*.\n\n### 2.2 Richter Substitution Principle\n\n&gt; Any reference to a base class object can transparently use the object of its subclass\n\nThe Richter substitution principle tells us that replacing a base class object with its subclass object in software will not cause any errors and exceptions, and the reverse is not true, if a software entity uses a subclass object, then it may not be able to use the base class object. For example, if I like animals, then I must like dogs, because dogs are a subclass of animals. But I like dogs, and it does not follow that I like animals, because I do not like mice, even though they are animals.\n\nFor example, if there are two classes, one is BaseClass, the other is SubClass, and the SubClass is a subclass of the BaseClass class, then a method can accept a base class object of type BaseClass, such as: method1(base), then it must accept a subclass object of type BaseClass sub, and method1(sub) will work. The reverse substitution is not true, if a method method2 accepts sub of type BaseClass as an argument: method2(sub), then in general you can't have method2(base) unless it's an overloaded method.\n\nRichter substitution principle is one of the important ways to achieve the open and close principle, because the use of base class objects can use subclass objects, so in the program to try to use the base class type to define the object, and then determine its subclass type at run time, with subclass objects to replace the parent object.\n\n**Advantages: You can test the correctness of the use of inheritance, and restrict the overflow of inheritance in use.**.\n\n2.3 Reliance on the inversion principle\n\n&gt; Abstractions should not depend on concrete classes, and concrete classes should depend on abstractions. In other words, program against the interface, not the implementation.\n\nThe principle of dependency inversion requires us to refer to high-level abstract layer classes as far as possible when passing parameters in program code or in association relations, that is, to use interfaces and abstract classes for variable type declaration, parameter type declaration, method return type declaration, and data type conversion, etc., rather than using concrete classes to do these things. In order to ensure the application of this principle, a concrete class should only implement methods declared in the interface or abstract class, and not give extra methods, otherwise it will not be able to call the new methods added in the subclass.\n\nAfter the introduction of the abstraction layer, the system will have good flexibility, in the program as far as possible to use the abstraction layer for programming, and the specific class is written in the configuration file, so that if the system behavior changes, only need to extend the abstraction layer, and modify the configuration file, without modifying the original system source code, in the case of no modification to expand the function of the system. Meet the requirements of the open and close principle.\n\nAdvantages: Build a framework through abstraction and establish associations between classes to reduce coupling between classes. Moreover, the system built with abstraction is more stable, more scalable, and easier to maintain than the system built with concrete implementation. \\*\\*.\n\n2.4 Principle of single responsibility\n\n&gt; A class is only responsible for the corresponding responsibilities in one functional area, or it can be defined that there should be only one reason for a class to change.\n\nThe principle of single responsibility tells us that a class can't be too \"tired\"! In a software system, the more responsibilities a class (from large modules to small methods) takes on, the less likely it is to be reused, and too many responsibilities a class takes on, the equivalent of coupling these responsibilities together, when one of the responsibilities changes, it may affect the operation of the other responsibilities, so the separation of these responsibilities. Encapsulate different responsibilities in different classes, that is, encapsulate different reasons for change in different classes, and encapsulate multiple responsibilities in the same class if they always change at the same time.\n\nThe principle of single responsibility is a guideline to achieve high cohesion and low coupling. It is the simplest but most difficult principle to apply. It requires designers to discover different responsibilities of a class and separate them, while discovering multiple responsibilities of a class requires designers to have strong analysis and design ability and relevant practical experience.\n\nAdvantages: If the class and method responsibilities are clearly divided, not only can improve the readability of the code, but also effectively reduce the risk of program errors, because the clear code will make the bug nowhere to hide, but also conducive to bug tracking, that is, reduce the maintenance cost of the program. \\*\\*.\n\n### 2.5 Demeter's Law (Least Know Principle)\n\n&gt; A software entity should interact with other entities as little as possible\n\nIf a system conforms to Dimitar's law, then when one of the modules is modified, it will affect the other modules as little as possible, and it will be relatively easy to expand, which is a limit on the communication between software entities, Dimitar's law requires limiting the width and depth of communication between software entities. Demeter's rule can reduce the coupling degree of the system and keep the loose coupling relationship between classes.\n\nDemeter's law requires that when designing a system, we should minimize the interaction between objects, if two objects do not need to communicate directly with each other, then the two objects should not have any direct interaction, if one of the objects needs to call a method of another object, you can forward the call through a third party. In short, it is to reduce the coupling degree between existing objects by introducing a reasonable third party.\n\nWhen applying Dimitter's rule to system design, we should pay attention to the following points: in the division of classes, we should try to create loosely coupled classes, the lower the degree of coupling between classes, the more conducive to reuse, and once a class in loose coupling is modified, it will not cause too much impact on the associated classes. In the structural design of the class, every class should minimize the access permissions of its member variables and member functions. In class design, whenever possible, a type should be designed as an invariant class. References to other classes from one object should be kept to a minimum.\n\n**Advantages: The practice of Demeter's rule can well reduce the coupling between classes, reduce the degree of correlation between classes, and make the collaboration between classes more direct.**.\n\n2.6 Interface Separation Rule\n\n&gt; The use of multiple specialized interfaces rather than a single general interface means that the client should not rely on interfaces that it does not need.\n\nAccording to the principle of interface isolation, when an interface is too large, we need to split it into smaller interfaces, and the client using the interface only needs to know the methods associated with it. Each interface should assume a relatively independent role, do not do what should not be done, do what should be done.\n\nWhen using the interface isolation principle, you need to pay attention to the granularity of the control interface. If the interface is too small, the system may overflow interfaces, which is not conducive to maintenance. The interface can not be too large, too large interface will violate the interface isolation principle, poor flexibility, very inconvenient to use.\n\n**Advantages: Avoid the method of containing different responsibilities in the same interface, and the division of interface responsibilities is more clear, in line with the idea of high cohesion and low coupling.**.\n\n### 2.7 Principle of Synthetic reuse (outside the six)\n\n&gt; Try to use object composition rather than inheritance for reuse purposes\n\nThe principle of composite reuse is to use some existing objects in a new object through association relations (including composition relations and aggregation relations), so that it becomes part of the new object, and the new object achieves the purpose of reuse functions by delegating methods to the existing object. In short, when reuse, use composition/aggregation relationships (association relationships) as much as possible and use inheritance less.\n\nIn object-oriented design, there are two ways to reuse existing designs and implementations in different environments, namely through composition/aggregation relationships or through inheritance, but the use of composition/aggregation should be considered first. Composition/aggregation can make the system more flexible and reduce the coupling degree between classes. Changes in a class have relatively little impact on other classes, and then inheritance is considered. When using inheritance, it is necessary to strictly follow the Richlist substitution principle. Effective use of inheritance will help to understand the problem and reduce complexity, while abuse of inheritance will increase the difficulty of system construction and maintenance as well as the complexity of the system, so inheritance reuse should be carefully used.\n\n**Advantages: Avoid abuse of inheritance when reuse, rational use of combination relations, increase flexibility.**.\n\n2.8 Six principles - Learning experience\n\nAmong the six principles, the opening and closing principle, the Richter replacement principle, and the dependence and inversion principle are closely related, and the latter two are important prerequisites for realizing the opening and closing principle, and they have good scalability and maintainability through abstract design in use.\n\nThe principle of knowing the least can reduce coupling, reduce unnecessary interaction, advocate the design of interfaces and classes to be simple and easy to use, encapsulate complex logic and provide simple and easy-to-use interfaces.\n\n**Single Responsibility principle** Divide the classes and methods in a project by responsibility to avoid overburdening a single class. The more responsibilities, the less likely they are to be reused or the more cumbersome they are to use.\n\n**Interface separation principle** The function of the complex interface is subdivided into a number of specific functions of the interface, only do the thing to do, reduce the coupling, but the granularity can not be too fine, easy to lead to too many interfaces. The single responsibility principle emphasizes the design of a single class according to the subdivision of responsibilities, and the interface separation principle emphasizes the coupling between classes to establish the least possible dependency.\n\n## III. Pattern classification\n\nThere are 23 distinct design patterns in Design Patterns: The Foundations of Reusable Object-Oriented Software, each of which provides a solution to a repeatable design problem. According to their purpose, design patterns can be divided into three types: 'Creational', 'Structural' and 'Behavioral', in which the creational pattern is mainly used to describe how to create objects, and the structural pattern is mainly used to describe how to achieve the combination of classes or objects. Behavioral patterns are primarily used to describe how classes or objects interact and how responsibilities are assigned.\n\nIn addition, design patterns can be divided into class patterns and object patterns, depending on whether a pattern primarily deals with relationships between classes or between objects. We often use a combination of the two categories, for example, the singleton pattern is the object creation pattern, and the template method pattern is the class behavior pattern.\n\n3.1 Create type\n\nThe 'Creational Pattern' abstracts the class instantiation process, separating the creation and use of objects in a module. In order to make the structure more clear, the outside world only needs to know their common interface for these objects, but is not clear about its specific implementation details, so that the design of the whole system is more in line with the principle of single responsibility.\n\n1. Simple Factory Pattern (' Simple Factory pattern ')\n2. Factory Method Pattern (' Factory method pattern ')\n3. Abstract Factory Pattern (' Abstract factory pattern ')\n4. 'Singleton Pattern'\n5. Builder Pattern (' Builder pattern ')\n6. Prototype Pattern (' Prototype pattern ')\n\n### 3.2 Structural type\n\nStructural patterns describe how classes or pairs of objects can be combined to form larger structures, like building blocks that can be combined to form complex, more powerful structures. Structured patterns can be divided into class structured patterns and object structured patterns:\n\n- The class structure pattern is concerned with the composition of classes. Multiple classes can be combined into a larger system. In the class structure pattern, there are generally only inheritance relations and implementation relations.\n\n- The object structure pattern is concerned with the combination of classes and objects, allowing an instance object of one class to be defined in another class through association, and its methods to be invoked through that object. According to the principle of \"synthetic reuse\", the associative relation is used to replace the successor relation in the system as much as possible, so most of the structural patterns are object structural patterns.\n\n1. Appearance mode\n2. Adapter mode\n3. Bridge mode\n4. Proxy mode\n5. Decorator mode\n6. Enjoy meta mode\n\n### 3.3 Behavioral patterns\n\nBehavioral patterns are abstractions that divide responsibilities and algorithms between different objects. The behavioral pattern focuses not only on the structure of classes and objects, but also on the interactions between them. Behavioral patterns allow you to more clearly divide the responsibilities of classes and objects and study the interactions between instance objects at runtime.\n\n1. Responsibility chain mode\n2. Command mode\n3. Interpreter mode\n4. Iterator mode\n5. Intermediary model\n6. Memo mode\n7. Observer mode\n8. Status mode\n9. Policy mode\n10. Template Method mode\n11. Visitor pattern\n\n## IV, create type\n\n### 4.1 Simple Factory mode\n\n> Simple Factory Pattern: A single class (factory class) is defined to be responsible for creating instances of other classes. Instances of different classes can be returned based on the parameters of the creation method, and the created instances usually have a common parent class.\n\n![](../../assets/article/designPattern/简单工厂.png)\n\n**Example:**\n\nThe simple factory model is like a foundry, a factory can produce a variety of products. For example, a beverage processing plant helps produce both Pepsi and Coca-Cola, and the processing plant produces different products according to the input parameter 'Type'.\n\n```ts\ninterface Cola {}\n\ninterface CocaCola extends Cola {}\n\ninterface PepsiCola extends Cola {}\n```\n\n```ts\n// SimpleFactory\nconst createColaWithType = (type: number) => {\n  switch (type) {\n    case 0:\n      return new CocaCola();\n    case 1:\n      return new PepsiCola();\n    default:\n      return null;\n      break;\n  }\n};\n```\n\n```ts\nconst cocaCola: CocaCola = createColaWithType(0);\n\nconst pepsiCola: PepsiCola = createColaWithType(1);\n```\n\n**Advantages:**\n\n- The user only needs to pass a correct agreed parameter to the factory class, and you can get the object you need, without knowing its creation details, to reduce the coupling of the system to a certain extent.\n- The client does not need to know the class name of the specific product class created, only needs to know the parameters corresponding to the specific product class, reducing the memory cost of the developer.\n\n**Disadvantage:**\n\n- If new products are added to the business, it is necessary to modify the original judgment logic of the factory class, which is actually contrary to the principle of opening and closing.\n- When there are many product types, the factory logic may be too complicated. Therefore, the simple factory model is more suitable for the situation where the product variety is relatively small and the probability of increasing is very low.\n\n### 4.2 Factory Method mode\n\n> Factory Method Pattern (' factory method pattern ') is also known as the factory pattern, the factory parent class is responsible for defining the public interface for creating product objects, and the factory subclass is responsible for generating concrete product objects, that is, through different factory subclasses to create different product objects.\n\n![](../../assets/article/designPattern/工厂方法.png)\n\n**Example:**\n\nThere are some differences between the factory method and the simple factory, the simple factory is the production of different products by a foundry, while the factory method is the abstraction of the factory, different products are produced by a specific factory. The Coca-Cola factory specializes in the production of Coca-Cola, and the Pepsi factory specializes in the production of Pepsi.\n\n```ts\n// Factory abstract class\nclass Cola {}\n\n// The Coca-Cola Factory\nclass CocaCola extends Cola {}\n\n// Pepsi Factory\nclass PepsiCola extends Cola {}\n```\n\n```ts\n// Different products are produced according to different factory types\nconst cocaCola = new CocaCola();\nconst pepsiCola = new PepsiCola();\n```\n\n**Advantages:**\n\n- Users only need to care about the specific factory corresponding to the product they need, do not need to care about the details of the creation of the product, do not need to know the class name of the specific product class.\n- When a new product is added to the system, it is not necessary to modify the interface provided by the abstract factory and the abstract product, nor to modify the client and other specific factories and specific products, but only to add a specific factory and its corresponding specific products, in line with the open and close principle.\n\n**Disadvantage:**\n\n- When a new product is added to the system, in addition to the new product class, the corresponding specific factory class must be provided. Therefore, the number of classes in the system will be increased in pairs, increasing the complexity of the system.\n\n### 4.3 Abstract factory pattern\n\nThe abstract factory pattern does not directly generate instances, but is used to create clusters of product classes.\n\n> Abstract Factory Pattern: Provides an interface for creating a series of related or interdependent objects without specifying their concrete classes.\n\n![](../../assets/article/designPattern/抽象工厂.png)\n\n**Example:**\n\nThe difference between the abstract factory and the factory method is that the factory that produces the product is abstract. For example, when Coca-Cola produces Coke, it also needs to produce bottles and boxes for Coke. The bottles and boxes are also customized by Coca-Cola, and Pepsi will also have this demand. At this time, our factory is not only a factory that produces cola drinks, but also has to produce bottles and boxes with the same theme at the same time, so it is an abstract theme factory, specializing in the production of different goods with the same theme.\n\n```ts\n// Coke abstract classes and derived classes\nclass Cola {}\n\nclass CocaCola extends Cola {}\n\nclass PepsiCola extends Cola {}\n\n// Bottle abstract and derived classes\nclass Bottle {}\n\nclass CocaColaBottle extends Bottle {}\n\nclass PepsiColaBottle extends Bottle {}\n\n// Box abstract classes and derived classes\nclass Box {}\n\nclass CocaColaBox extends Box {}\n\nclass PepsiColaBox extends Box {}\n\n// Factory abstract class\nconst Factory = {\n  createCola: () => new Cola(),\n  createBottle: () => new Bottle(),\n  createBox: () => new Box(),\n};\n\n// Coca-Cola Theme Factory\nconst CocaColaFactory = {\n  createCola: () => new CocaCola(),\n  createBottle: () => new CocaColaBottle(),\n  createBox: () => new CocaColaBox(),\n};\n\n// Pepsi Theme Factory\nconst PepsiColaFactory = {\n  createCola: () => new PepsiCola(),\n  createBottle: () => new PepsiColaBottle(),\n  createBox: () => new PepsiColaBox(),\n};\n```\n\n```ts\n// Coca-Cola theme\nconst cocaCola = CocaColaFactory.createCola();\nconst cocaColaBottle = CocaColaFactory.createBottle();\nconst cocaColaBox = CocaColaFactory.createBox();\n\n// Pepsi theme\nconst pepsiCola = PepsiColaFactory.createCola();\nconst pepsiColaBottle = PepsiColaFactory.createBottle();\nconst pepsiColaBox = PepsiColaFactory.createBox();\n```\n\n**Advantages:**\n\n- Product specific code isolation at the application layer, do not need to care about product details. When multiple objects in a product family are designed to work together, it ensures that the client always uses only objects in the same product family. This is a very practical design pattern for software systems that need to determine their behavior based on the current environment.\n\n**Disadvantage:**\n\n- Specifies the set of all products that can be created, the difficulty of extending new products in the product family, and the need to modify the interface of the abstract factory.\n\n### 4.4 Singleton pattern\n\n> Singleton Pattern: The singleton pattern ensures that there is only one instance of a class and provides a full access point to it.\n\n![](../../assets/article/designPattern/UML/创建型/单例.jpg)\n\n**Example:**\n\nIn singleton mode, the corresponding class can generate only one instance. Just as a kingdom can only have one king, once the affairs of the kingdom are too many, this only king is easy to take on too much responsibility.\n\n```ts\nclass Singleton {}\n\nfunction createSingleton() {\n  let instance;\n  return function () {\n    if (!instance) return new Singleton();\n    return instance;\n  };\n}\n```\n\n**Advantages:**\n\n- Provides controlled access to unique instances. Because a singleton encapsulates its unique instance, it has tight control over how and when customers access it.\n- This class saves system resources because it has only one object in system memory.\n\n**Disadvantage:**\n\nSince there is no abstraction layer in the singleton pattern, singleton classes are difficult to extend.\n\n- For languages that have garbage collection systems, such as Java and C#, objects may be recycled if they are not utilized for a long time. If the singleton holds some data, it will no longer exist when it is reinstantiated after collection.\n\n### 4.5 Builder Pattern\n\n> Builder Pattern: Also known as the creator pattern, it separates the construction of a complex object from its representation, allowing the same construction process to create different representations.\n\nThe factory pattern is mainly for the creation of object instances or class clusters (abstract factories), concerned with the final output (creation) is what, not concerned with the creation process. The builder pattern is concerned with the entire process of creating the object, down to every detail of creating the object.\n\n![](../../assets/article/designPattern/建造者.jpeg)\n\n**Example:**\n\nThe main roles of the generator mode are as follows:\n\n1. Generator: The product construction steps common to all types of generators in the interface life\n2. Concrete generator: Provides different implementations of the construction process. Concrete generators can also construct products that do not follow a generic interface\n3. Product: is the final generated object. Products constructed from different generators need not belong to the same class of hierarchical constructs or interfaces\n4. Conductor: Define the order in which construction steps are called so that you can create and consume specific product configurations\n5. Client side: You must associate a generator object with a supervisor class. In general, you only need to do a one-time association through the parameters of the supervisor class constructor\n\n```ts\n// Abstract Builder\nabstract class Builder {\n  public abstract buildPartA(): void;\n  public abstract buildPartB(): void;\n  public abstract buildPartC(): void;\n  public abstract buildProduct(): Product;\n}\n\n// Concrete builder\nclass ConcreteBuilder extends Builder {\n  private product: Product;\n  constructor(product: Product) {\n    super();\n    this.product = product;\n  }\n\n  public buildPartA(): void {}\n  public buildPartB(): void {}\n  public buildPartC(): void {}\n\n  // Finally build a product\n  public buildProduct(): Product {\n    return this.product;\n  }\n}\n\n// Product role\nclass Product {\n  public doSomething(): void {\n    // Independent business\n  }\n}\n\n// director\nclass Director {\n  private _builder: Builder;\n  constructor(builder: Builder) {\n    this._builder = builder;\n  }\n\n  set builder(builder: Builder) {\n    this._builder = builder;\n  }\n\n  // Leave the process of handling the construction to the commander\n  public constructorProduct() {\n    this._builder.buildPartA();\n    this._builder.buildPartB();\n    this._builder.buildPartC();\n    return this._builder.buildProduct();\n  }\n}\n\n// Use\nconst builder: Builder = new ConcreteBuilder(new Product());\nconst director: Director = new Director(builder);\nconst product: Product = director.constructorProduct();\n```\n\n**Advantages:**\n\n- The client does not have to know the details of the internal composition of the product, decoupling the product itself from the product creation process, so that the same creation process can create different product objects.\n- Each concrete builder is relatively independent, and has nothing to do with other concrete builders, so it is easy to replace concrete builders or add new concrete builders, and users can get different product objects using different concrete builders.\n- Adding new concrete builders does not need to modify the code of the original class library, the command class is programmed for the abstract builder class, the system is easy to expand, and conforms to the \"open and close principle\".\n- The product creation process can be more finely controlled. Breaking down the creation steps of complex products into different methods makes the creation process clearer and easier to use programs to control the creation process.\n\n**Disadvantage:**\n\n- The products created by the builder mode generally have more in common and their components are similar. If the differences between products are large, the builder mode is not suitable for use, so its scope of use is limited.\n  If the internal changes of the product are complex, it may lead to the need to define many concrete constructor classes to achieve such changes, resulting in a large system, increasing the difficulty of understanding the system and the cost of operation.\n\n### 4.6 Prototype Pattern\n\n> Prototype Pattern: A prototype instance points to the class that created the object, and uses the properties and methods of the shared prototype used by the class that created the new object.\n\n![](../../assets/article/designPattern/UML/创建型/原型.jpg)\n\n**Example:**\n\nPrototype mode is like photocopying technology, copy a new object from the original object, and fine-tune the new object according to the needs.\n\n```ts\n// Because it's not a constructor, you don't use capitalization\nconst car = {\n  drive: function () {},\n  name: 'The Mazda 3',\n};\n\n// Create a new car x using Object.create\nconst anotherCar = Object.create(someCar);\nanotherCar.name = 'Mike';\n```\n\n```ts\nconst vehiclePrototype = {\n  init: function (carModel) {\n    this.model = carModel;\n  },\n  getModel: function () {\n    console.log('The vehicle mold is:' + this.model);\n  },\n};\n\nfunction vehicle(model) {\n  function F() {}\n  F.prototype = vehiclePrototype;\n\n  const f = new F();\n\n  f.init(model);\n  return f;\n}\n\nconst car = vehicle('Ford Escort');\ncar.getModel();\n```\n\n**Advantages:**\n\n- The prototype mode can be used to simplify the object creation process, especially for some objects with complicated creation process and many object levels, the prototype mode can save system resources and improve the efficiency of object generation.\n- It is easy to generate new objects by changing the values: some objects may differ only from one another in certain values; Using prototype mode, you can quickly copy new objects and manually modify the values.\n\n**Disadvantage:**\n\n- All objects contained in an object need to be equipped with a clone method, which makes the amount of code in the case of more object levels will be large and more complex.\n\n## V, structural type\n\n### 5.1 Decorative pattern\n\n> Decorator Pattern: The design pattern that adds new functionality to an existing object without changing its structure is called the decorator pattern, which acts as a wrapper around an existing class.\n\nYou can think of decorators as equipment purchased by game characters, such as heroes in LOL who start the game with only basic attack power and mana. However, after the purchase of equipment, you can enjoy the output bonus brought by the equipment when triggering attacks and skills. We can understand the purchase of equipment to give the hero's attack and skill related methods decorated.\n\n![](../../assets/article/designPattern/装饰.jpg)\n\n**Example:**\n\nThe decorative mode conforms to the open-close principle and transforms or adds new functions to the parent class without changing the original class.\n\ndecoration\n\n```ts\n@annotation\nclass MyClass {}\n\nfunction annotation(target) {\n  target.annotated = true;\n}\n```\n\nDecorative method or attribute\n\n```js\nclass MyClass {\n  @readonly\n  method() {}\n}\n\nfunction readonly(target, name, descriptor) {\n  descriptor.writable = false;\n  return descriptor;\n}\n```\n\n**Advantages:**\n\n- More flexible than inheritance: unlike inheritance, which works at compile time; Decorator mode can extend the functionality of an object at run time. It is also possible to select different decorators at run time through configuration files to achieve different behavior. It can also achieve different effects through different combinations.\n- Comply with the \"open and close principle\" : the decorator and the decorator can vary independently. Users can add new decorative classes as needed, and then combine them when they are used, without changing the original code.\n\n**Disadvantage:**\n\n- Decorator mode requires the creation of some concrete decorator classes, which increases the complexity of the system.\n\n### 5.2 外观模式\n\n> Facade Pattern: A facade pattern defines a high-level interface that provides a unified interface for a set of interfaces in a subsystem. It makes the subsystem easier to use, not only simplifying the interfaces in the class, but also decoupling the caller from the interface. Appearance mode, also known as facade mode, is a structural design mode.\n\n![](../../assets/article/designPattern/外观.png)\n\n**Example:**\n\nAppearance patterns provide a simple and unambiguous interface, but integrate many subsystem functions internally. Just like the image cache, which contains processing involving other subsystems such as caching, downloading, etc., the appearance pattern hides the complex logic. In the compatible browser event binding, you only need to call an 'addMyEvent' interface can be, to achieve the purpose of decoupling.\n\n```js\nconst addMyEvent = function (el, ev, fn) {\n  if (el.addEventListener) {\n    el.addEventListener(ev, fn, false);\n  } else if (el.attachEvent) {\n    el.attachEvent('on' + ev, fn);\n  } else {\n    el['on' + ev] = fn;\n  }\n};\n```\n\n**Advantages:**\n\n- Decoupling between the client and the subsystem is realized: the client does not need to know the interface of the subsystem, simplifying the process of the client calling the subsystem, making the subsystem easier to use. At the same time, it is easy to expand and maintain the subsystem.\n- Demeter's law (least know principle) : The subsystem only needs to expose the interface that needs external calls to the appearance class, and its interface can be hidden.\n\n**Disadvantage:**\n\n- Violates the open-close principle: Adding a new subsystem without introducing abstract facade classes may require changes to facade classes or client code.\n\n### 5.3 代理模式\n\n> Proxy Pattern: Provide a proxy for an object, and this proxy object controls access to the original object.\n\n![](../../assets/article/designPattern/代理.png)\n\n**Example:**\n\nThe agent model is like a housing agent, the buyer can only buy a house through the intermediary, the agent has all the functions of the agent, just as the landlord has the function of selling the house, the intermediary also has the function of selling the house. In addition, the agent instance can also help the agent to carry out some additional processing, such as the function of the intermediary to help the landlord screen quality buyers, and help the landlord pass some unqualified buyers. The same pattern applies to message queues.\n\nReference 'koa' in the proxy mode, the 'response' on some properties and methods proxy out, easy to use\n\n```js\n/**\n * Response delegation.\n */\nconst delegate = require('delegates');\n\nconst prototype = (module.exports = {});\n\ndelegate(prototype, 'response')\n  .method('attachment')\n  .method('redirect')\n  .method('remove')\n  .method('vary')\n  .method('has')\n  .method('set')\n  .method('append')\n  .method('flushHeaders')\n  .access('status')\n  .access('message')\n  .access('body')\n  .access('length')\n  .access('type')\n  .access('lastModified')\n  .access('etag')\n  .getter('headerSent')\n  .getter('writable');\n```\n\nMake a proxy for 'context', 'request', 'response', protecting the real 'context', 'request', 'response'\n\n```js\nthis.context = Object.create(context);\nthis.request = Object.create(request);\nthis.response = Object.create(response);\n```\n\n**Advantages:**\n\n- Reduce the coupling degree of the system: The proxy mode can coordinate the caller and the called, which reduces the coupling degree of the system to a certain extent.\n- Different types of proxies can have different controls on the client's access to the target object:\n- A remote agent that allows the client to access objects on a remote machine that may have better computational performance and processing speed and can respond and process client requests quickly.\n  By using a small object to represent a large object, virtual agents can reduce the consumption of system resources, optimize the system, and increase the speed of operation.\n- The protection agent can control the client's permission to use real objects.\n\n**Disadvantage:**\n\n- Adding a proxy object between the client and the proxy object may slow down client requests.\n\n### 5.4 Flyweight Pattern\n\n> Flyweight Pattern: The meta mode is a mode that optimizes program performance, essentially reducing the number of objects created. Using sharing technology to reuse a large number of fine-grained objects, reduce the program memory occupation, improve the performance of the program. Share metamode can be used when there are a large number of similar objects that occupy a large amount of memory. Most of the state in an object can be extrapolated to external state.\n\n![](../../assets/article/designPattern/享元.png)\n\n**Example:**\n\nFor example, a music service can be divided into free users and member users based on fees. Free users can only listen to some free music, and member users can listen to all music and can download it. Although there are some differences in permissions between the two, the music they enjoy is from the same library, so all the music needs to be saved only one copy. In addition, if there is no music in the music library, you need to add the music, and then other services can also enjoy the new music, which is equivalent to the function of the share pool or cache pool.\n\nThe share mode area ensures that the internal state is shared, such as the music library, while the external state is customized according to different needs, such as various access rights, and the internal state cannot be changed during use to achieve the purpose of sharing.\n\n```ts\n// Music service\nconst MusicService = {}\n\n// Shared music library\nconst musicLibrary = {};\n\n// Listen to music\nconst listenToMusic = (music) => {\n    ...\n}\n// Download music\nconst downloadMusic = (music) => {\n    ...\n}\n\n\n// Free music service\nconst FreeMusicService = {\n    listenFreeMusic: (music)=>{\n        if(isMusicFree(music)){\n            // If it is free, play it\n            listenToMusic()\n        }else{\n         // If it is paid music, the user is prompted to upgrade the Vip Vip\n            console.log(\"please upgrade to Vip\")\n        }\n    }\n}\n\n\n// Vip Music Service\nconst VipMusicService = {\n    // You can listen to all the music\n    listenMusic\n    // You can download music\n    downloadMusic\n}\n```\n\n**Advantages:**\n\n- The use of the share module can reduce the number of objects in memory, so that the same object or similar objects in memory only one copy, reduce the system memory usage, can also improve performance.\n- The external state of the share meta pattern is relatively independent and does not affect its internal state, so that share meta objects can be shared in different environments.\n\n**Disadvantage:**\n\n- Using the meta pattern requires the separation of internal and external states, which complicates the logic of the program.\n- Object reuse in buffer pools requires consideration of threading issues.\n\n### 5.5 Simple Factory Pattern\n\n> Simple Factory Pattern: Separate the abstract part from its implementation part so that they can both vary independently.\n\n![](../../assets/article/designPattern/桥接.png)\n\n**Example:**\n\nBoth balls and people can move, but balls have movement and colors, and people can move and talk. Abstract the common parts.\n\n```js\nclass Speed {\n  // Motion module\n  constructor(x, y) {\n    this.x = x;\n    this.y = y;\n  }\n  run() {\n    console.log(`Get into motion ${this.x} + ${this.y}`);\n  }\n}\n\nclass Color {\n  // Coloring module\n  constructor(cl) {\n    this.color = cl;\n  }\n  draw() {\n    console.log(`Draw color ${this.color}`);\n  }\n}\n\nclass Speak {\n  constructor(wd) {\n    this.word = wd;\n  }\n  say() {\n    console.log(`talk ${this.word}`);\n  }\n}\n\nclass Ball {\n  // Create balls that can be colored and moved\n  constructor(x, y, cl) {\n    this.speed = new Speed(x, y);\n    this.color = new Color(cl);\n  }\n  init() {\n    this.speed.run();\n    this.color.draw();\n  }\n}\n\nclass Man {\n  // Humans can move and talk\n  constructor(x, y, wd) {\n    this.speed = new Speed(x, y);\n    this.speak = new Speak(wd);\n  }\n  init() {\n    this.speed.run();\n    this.speak.say();\n  }\n}\n\nconst man = new Man(1, 2, 'hello ?');\nman.init();\n```\n\n**Advantages:**\n\n- Good scalability, in line with the principle of open and close: separation of abstraction and implementation, so that the two can change independently\n\n**Disadvantage:**\n\n- Two independently varying dimensions need to be identified before design.\n\n### 5.6 Adapter Pattern\n\n> Adapter Pattern: Adapter mode is used to solve the incompatibility of two interfaces, do not need to change the existing interface, through the packaging of a layer, to achieve normal cooperation between the two interfaces. When we try to call an interface of a module or object, but find that the format of the interface does not meet the current requirements, we can use the adapter pattern.\n\n![](../../assets/article/designPattern/适配器.png)\n\n**Example:**\n\nEvent binding is compatible with all browsers\n\n```js\nfunction addEvent(ele, event, callback) {\n    if (ele.addEventListener) {\n      ele.addEventListener(event, callback)\n    } else if(ele.attachEvent) {\n      ele.attachEvent('on' + event, callback)\n    } else {\n      ele['on' + event] = callback\n    }\n  }\n​\n```\n\n**Advantages:**\n\n- Comply with the principle of open and close: use adapters without changing existing classes, improving class reusability.\n- Decouple the target class from the adapter class to improve program extensibility.\n\n**Disadvantage:**\n\n- Increased the complexity of the system\n\n## VI. Behavior pattern\n\n### 6.1 Chain of Responsibility Pattern\n\n> Chain of Responsibility Pattern: Avoid coupling the request sender with the receiver, make it possible for multiple objects to receive the request, connect those objects into a chain, and pass the request along the chain until an object handles it. The responsibility chain pattern is an object behavior pattern. Similar to dominoes, by requesting the first condition, subsequent conditions continue to be executed until a result is returned.\n\n![](../../assets/article/designPattern/责任链.png)\n\n**Example:**\n\nScenario: An e-commerce has a preferential policy for users who have paid a deposit, after the formal purchase, users who have paid a deposit of 500 yuan will receive a coupon of 100 yuan, users who have paid a deposit of 200 yuan can receive a coupon of 50 yuan, and users who have not paid a deposit can only buy normally.\n\n```js\nconst order500 = function (orderType, pay, stock) {\n  if (orderType === 1 && pay == true) {\n    console.log('500 yuan deposit advance purchase, get 100 yuan coupon');\n  } else {\n    return 'nextSuccess';\n  }\n};\nconst order200 = function (orderType, pay, stock) {\n  if (orderType === 2 && pay === true) {\n    console.log('200 yuan deposit pre-order, get 50 yuan coupon');\n  } else {\n    return 'nextSuccess';\n  }\n};\nconst orderCommon = function (orderType, pay, stock) {\n  if (orderType == 3 && stock > 0) {\n    console.log('Regular purchase, no coupon');\n  } else {\n    console.log('Insufficient stock');\n  }\n};\n// Link code\nconst chain = function (fn) {\n  this.fn = fn;\n  this.successor = null;\n};\nchain.prototype.setNext = function (successor) {\n  this.successor = successor;\n};\nchain.prototype.init = function () {\n  const result = this.fn.apply(this, arguments);\n  if (result == 'nextSuccess') {\n    this.successor.init.apply(this.successor, arguments);\n  }\n};\nconst order500New = new chain(order500);\nconst order200New = new chain(order200);\nconst orderCommonNew = new chain(orderCommon);\norder500New.setNext(order200New);\norder200New.setNext(orderCommonNew);\norder500New.init(3, true, 500); // Regular purchase, no coupons\n```\n\n**Advantages:**\n\nThe responsibility chain mode makes an object not need to know which other object handles its request, the object only needs to know that the request will be processed, the receiver and the sender have no clear information about each other, and the object in the chain does not need to know the chain structure, the client is responsible for the creation of the chain, reducing the coupling degree of the system.\n\n- The request processing object only needs to maintain a reference to its successor, rather than maintaining a reference to all of its candidate handlers, simplifying object interconnections.\n  The responsibility chain gives us more flexibility when assigning responsibilities to objects. The responsibility for handling a request can be added or changed by dynamically adding or modifying the chain at runtime.\n- Adding a new specific request handler to the system does not need to modify the code of the original system, only needs to rebuild the chain on the client side, from this point of view is in line with the \"open and closed principle\".\n\n**Disadvantage:**\n\nSince a request has no clear recipient, there is no guarantee that it will be processed, and the request may not be processed until the end of the chain; A request may also not be processed because the chain of responsibility is not configured correctly.\n\n- For a long chain of responsibility, the processing of requests may involve multiple processing objects, which will affect system performance and make it inconvenient for code debugging.\n- If the chain is not properly built, circular calls may be caused, resulting in a dead loop of the system.\n\n### 6.2 Command Pattern\n\n> Command Pattern: Encapsulating a request as an object allows us to parameterize customers with different requests; Command mode is an object behavior mode, which is alias' Action 'mode or' Transaction 'mode.\n\nThe command mode consists of three roles:\n\n1. Publisher 'invoker' (issues command, calls command object, does not know how to execute and whom to execute);\n2. receiver 'receiver' (provides the corresponding interface to process the request, and does not know who initiates the request);\n3. The command object 'command' (receives the command and invokes the corresponding interface of the receiver to process the publisher's request).\n   The publisher invoker and the receiver are independent and encapsulate the request into a command object command. The specific execution of the request is executed by the command object calling the corresponding interface of the receiver.\n\n![](../../assets/article/designPattern/命令.png)\n\n**Example:**\n\nSimilar to the previous example in proxy mode, but the essence of command mode is to encapsulate commands, separating the responsibility for issuing commands from the responsibility for executing them. For example, the remote control is a caller, different buttons represent different commands, and the TV is the receiver.\n\n```js\nclass Receiver {\n  // Receiver class\n  execute() {\n    console.log('Receiver execute request');\n  }\n}\n\nclass Command {\n  // Command object class\n  constructor(receiver) {\n    this.receiver = receiver;\n  }\n  execute() {\n    // The call receiver executes against the interface\n    console.log('Command object -> Receiver -> Corresponding interface execution');\n    this.receiver.execute();\n  }\n}\n\nclass Invoker {\n  // Publisher class\n  constructor(command) {\n    this.command = command;\n  }\n  invoke() {\n    // Issue a request, invoke a command object\n    console.log('The publisher publishes the request');\n    this.command.execute();\n  }\n}\n\nconst warehouse = new Receiver(); // Stash\nconst order = new Command(warehouse); // Order for goods\nconst client = new Invoker(order); // client\nclient.invoke();\n```\n\n**Advantages:**\n\n- Reduce the coupling degree of the system. Since there is no direct reference between the requester and the receiver, the requester and the receiver realize complete decoupling, the same requester can correspond to different receivers, similarly, the same receiver can also be used by different requesters, and there is good independence between the two.\n- New commands can be easily added to the system. Since the addition of new specific command classes does not affect other classes, it is easy to add new specific command classes without modifying the original system source code, or even the customer class code, to meet the requirements of the \"open and close principle\".\n- It is relatively easy to design a command queue or macro command (composite command).\n- Provides a design and implementation scheme for requested Undo and Redo operations.\n\n**Disadvantage:**\n\n- Using command mode may cause some systems to have too many specific command classes. Because a concrete command class needs to be designed for each call to the receiver of the request, a large number of concrete command classes may need to be provided in some systems, which will affect the use of command patterns.\n\n### 6.3 Interpreter Pattern\n\n> Interpreter Pattern: Define the grammar of a language and build an interpreter to interpret sentences in that language, where \"language\" means code that uses a specified format and syntax. The interpreter pattern is a kind of behavior pattern.\n\n![](../../assets/article/designPattern/解释器.jpg)\n\n**Example:**\n\nGiven a language, define a representation of its grammar and an interpreter that uses that representation to interpret sentences in the language.\n\n```js\nclass Context {\n  constructor() {\n    this._list = []; // Stores terminal expressions\n    this._sum = 0; // Store nonterminal expressions\n  }\n\n  get sum() {\n    return this._sum;\n  }\n  set sum(newValue) {\n    this._sum = newValue;\n  }\n  add(expression) {\n    this._list.push(expression);\n  }\n  get list() {\n    return [...this._list];\n  }\n}\n\nclass PlusExpression {\n  interpret(context) {\n    if (!(context instanceof Context)) {\n      throw new Error('TypeError');\n    }\n    context.sum = ++context.sum;\n  }\n}\nclass MinusExpression {\n  interpret(context) {\n    if (!(context instanceof Context)) {\n      throw new Error('TypeError');\n    }\n    context.sum = --context.sum;\n  }\n}\n\n/** Here is the test code **/\nconst context = new Context();\n\n// Add in order: Add | add | subtract expression\ncontext.add(new PlusExpression());\ncontext.add(new PlusExpression());\ncontext.add(new MinusExpression());\n\n// Execute the following: add | add | subtract expression\ncontext.list.forEach((expression) => expression.interpret(context));\nconsole.log(context.sum);\n```\n\n**Advantages:**\n\n- Easy to change and extend grammar. Because classes are used in the interpreter schema to represent the grammar rules of the language, the grammar can be changed or extended through mechanisms such as inheritance.\n  Each rule can be represented as a class, so it is easy to implement a simple language.\n- The grammar is easier to implement. Each expression node class in the abstract syntax tree is implemented in a similar way, the code for these classes is not particularly complicated, and some tools can automatically generate node class code.\n- It is easier to add new interpretation expressions. If the user needs to add a new interpretation expression, it only needs to add a new terminal expression or non-terminal expression class, and the original expression class code does not need to be modified, which conforms to the \"open and closed principle\".\n\n**Disadvantage:**\n\n- Difficult to maintain for complex grammars. In the interpreter mode, each rule needs to define at least one class, so if a language contains too many grammar rules, the number of classes will increase dramatically, resulting in a system difficult to manage and maintain, at this time you can consider using a parser to replace the interpreter mode.\n- Low execution efficiency. Because of the large number of loops and recursive calls used in the interpreter mode, it is slow to interpret more complex sentences, and the debugging process of the code is cumbersome.\n\n### 6.4 Iterator Pattern\n\n> Iterator Pattern: A relatively simple pattern, most languages now have iterators built in, so that people don't think of it as a design pattern. Iterators don't just iterate over arrays; iterators can be aborted. Provides a way to access aggregate objects without exposing the internal representation of the object, which is alias a Cursor. The iterator pattern is an object behavior pattern.\n\n![](../../assets/article/designPattern/迭代器.png)\n\n**Example:**\n\nIterators help requesters get the data, avoiding direct manipulation of the data aggregation class and allowing the data aggregation class to focus on storing the data. The specific application has pagination and other functions, and the iterator of the pagination function will be specially responsible for operating the pagination data, separating the operation logic from the data source.\n\n```js\nvar each = function (arr, callback) {\n  for (var i = 0, len = arr.length; i < len; i++) {\n    callback.call(arr[i], i, arr[i]);\n  }\n};\n\neach([1, 2, 3, 4, 5], function (i, el) {\n  console.log('index: ', i);\n  console.log('item: ', el);\n});\n```\n\n**Advantages:**\n\n- It supports traversing an aggregate object in different ways, and multiple traversing modes can be defined on the same aggregate object. Iterator mode can be changed by simply replacing the iterator with a different iterator, or we can define our own iterator subclasses to support the new iterator.\n- Iterators simplify aggregate classes. Due to the introduction of iterators, it is no longer necessary to provide data traversal methods in the original aggregate object, which can simplify the design of the aggregate class.\n- In the iterator mode, due to the introduction of the abstraction layer, it is convenient to add new aggregate classes and iterator classes without modifying the original code, which meets the requirements of the \"open and closed principle\".\n\n**Disadvantage:**\n\nBecause the iterator pattern separates the responsibility of storing data and traversing data, adding new aggregate classes requires adding new iterator classes, and the number of classes increases in pairs, which increases the complexity of the system to some extent.\n\n- The design of the abstract Iterator is more difficult and needs to fully consider the future extension of the system, for example, the JDK built-in iterator cannot achieve reverse traversal, if you need to achieve reverse traversal, it can only be achieved through its subclass ListIterator, etc. ListIterator iterators cannot be used to manipulate aggregate objects of type Set. When customizing iterators, it is not easy to create an abstract iterator that considers all aspects.\n\n### 6.5 Mediator Pattern\n\n> Mediator Pattern: Objects communicate with each other through third-party intermediaries. Encapsulate a set of object interactions with a mediator, which allows objects to be loosely coupled without explicitly referring to each other, and can change their interactions independently. The mediator model, also known as the mediator model, is an object behavior model.\n\n![](../../assets/article/designPattern/中介者.png)\n\n**Example:**\n\nThe broker pattern turns a network system structure into a star structure centered on broker objects, where one-to-many relationships between broker objects and other objects replace many-to-many relationships between objects. All members interact through intermediaries to facilitate the expansion of new members, such as the following example, after the end of a test, the result is announced: tell the person who solved the challenge successfully, otherwise the challenge fails. In this code, there is no direct relationship between A, B, and C, but a link is established through another playerMiddle object, which is considered the mediator pattern.\n\n```js\nconst player = function (name) {\n  this.name = name;\n  playerMiddle.add(name);\n};\nplayer.prototype.win = function () {\n  playerMiddle.win(this.name);\n};\nplayer.prototype.lose = function () {\n  playerMiddle.lose(this.name);\n};\nconst playerMiddle = (function () {\n  // We're going to use this demo, this function as a mediator\n  const players = [];\n  const winArr = [];\n  const loseArr = [];\n  return {\n    add: function (name) {\n      players.push(name);\n    },\n    win: function (name) {\n      winArr.push(name);\n      if (winArr.length + loseArr.length === players.length) {\n        this.show();\n      }\n    },\n    lose: function (name) {\n      loseArr.push(name);\n      if (winArr.length + loseArr.length === players.length) {\n        this.show();\n      }\n    },\n    show: function () {\n      for (let winner of winArr) {\n        console.log(winner + 'Challenge success;');\n      }\n      for (let loser of loseArr) {\n        console.log(loser + 'Challenge failure;');\n      }\n    },\n  };\n})();\nconst a = new player('A-player');\nconst b = new player('B-player');\nconst c = new player('C-player');\na.win();\nb.lose();\nc.win();\n// A Contestant successfully challenged;\n// B Contestant successfully challenged;\n// C Player fails to challenge;\n```\n\n**Advantages:**\n\nThe -mediator pattern simplifies interactions between objects. It replaces many-to-many interactions between colleagues with one-to-many interactions between intermediaries and colleagues. One-to-many relationships are easier to understand, maintain, and extend, transforming the previously difficult network structure into a relatively simple star structure.\n\n- Mediator mode decouples colleague objects. Intermediaries are conducive to the loose coupling between colleagues, we can independently change and reuse each colleague and intermediary, adding new intermediaries and new colleague classes are more convenient, better in line with the \"open and close principle\".\n- Can reduce subclass generation, intermediaries will be distributed across multiple objects in a group of behaviors, change these behaviors only need to generate new intermediary subclasses, this allows individual colleague classes can be reused without the need to extend the colleague classes.\n\n**Disadvantage:**\n\nThe inclusion of a large number of details about interactions between colleagues in a specific broker class can make the specific broker class very complex and make the system difficult to maintain.\n\n### 6.6 Memento Pattern\n\n> Memento Pattern: Capture the internal state of an object, without breaking the encapsulation, and save that state outside the object for later use or for the object to revert to a previous state. It is an object behavior pattern that is alias Token.\n\n![](../../assets/article/designPattern/UML/行为型/备忘录.jpg)\n\n**Example:**\n\nMemo mode provides a state recovery implementation mechanism, so that users can easily return to a specific historical step, when the new state is invalid or there is a problem, you can use the temporary storage of the memo to restore the state, many software provides undo operations, which uses the memo mode.\n\nWhen we develop a paging component, click on the next page to get new data, but when click on the previous page, and get data again, resulting in unnecessary traffic waste, then the data can be cached.\n\n```js\n// Memo mode pseudo-code\nvar Page = function () {\n  // cache objects are used to cache data\n  var cache = {};\n  return function (page, fn) {\n    if (cache[page]) {\n      showPage(page, cache[page]);\n    } else {\n      $.post('/url', function (data) {\n        showPage(page, data);\n        cache[page] = data;\n      });\n    }\n    fn && fn();\n  };\n};\n```\n\n**Advantages:**\n\n- It provides a state recovery implementation mechanism, so that users can easily go back to a specific historical step, when the new state is invalid or there is a problem, you can use a temporary stored memo to restore the state.\n- Memos encapsulate information. A memos object is a representation of the state of the originator object and cannot be changed by other code. Memos save the state of the originator, using lists, stacks and other collections to store memos can achieve multiple undo operations.\n\n**Disadvantage:**\n\n- Excessive resource consumption. If too many member variables of the originator class need to be saved, a large amount of storage space is inevitably required. Each time the state of an object is saved, certain system resources are consumed.\n\n### 6.7 Observer Pattern\n\n> Observer Pattern: Define a one-to-many dependency relationship between objects so that each time an object's state changes, its dependent objects are notified and automatically updated. Aliases for the observer pattern include the 'Publish/Subscribe' pattern, the model-view (' Model/View ') pattern, the Source/Listener (' source/listener ') pattern, or the 'Dependents' pattern. The observer pattern is an object behavior pattern.\n\n![](../../assets/article/designPattern/观察者.png)\n\n**Example:**\n\nThe observer pattern is one of the most frequently used design patterns, and it is used to establish a dependency relationship between objects. When one object changes, the other objects are automatically notified, and the other objects react accordingly.\n\nThe implementation of the observer pattern in JavaScript uses the event model, the DOM event.\n\n```js\n// publisher\nvar pub = function () {\n  console.log('Welcome to subscribe!');\n};\n// Subscribers\nvar sub = document.body;\n\n// Subscribers implement subscriptions\nsub.addEventListener('click', pub, false);\n```\n\n**Advantages:**\n\nThe observer pattern can realize the separation of the presentation layer and the data logic layer, define a stable message update delivery mechanism, and abstract the update interface, so that there can be a variety of different presentation layers to act as a concrete observer role.\n\n- Observer mode establishes an abstract coupling between the object of observation and the observer. The object of observation needs only to maintain a set of abstract observers, without knowing its concrete observers. Because the object of observation and the observer are not tightly coupled, they can belong to different levels of abstraction.\n  Observer mode supports broadcast communication, and the observer will send notifications to all registered observer objects, simplifying the difficulty of one-to-many system design.\n- Observer mode meets the requirements of the \"open and close principle\", adding new specific observers does not require modifying the original system code, and it is also convenient to add new observation targets when there is no correlation between specific observers and observation targets.\n\n**Disadvantage:**\n\nIf an observation target has many direct and indirect observers, it takes a lot of time to notify all of them.\n\n- If there is a cyclic dependency between the observer and the observing target, the observing target will trigger a cyclic call between them, possibly causing the system to crash.\n  The observer mode has no mechanism for the observer to know how the object being observed has changed, but only to know that the object being observed has changed.\n\n### 6.8 State Pattern\n\n> State Pattern: By allowing an object to change its behavior when its internal state changes, the object appears to modify its class. Its alias is the state object (' Objects for States'), in fact, is to use an object or array to record a set of states, each state corresponds to an implementation, the implementation according to the state to run the implementation. The state pattern is an object behavior pattern.\n\n![](../../assets/article/designPattern/状态.png)\n\n**Example:**\n\nState mode is used to solve the problem of state transition of complex objects and encapsulation of behavior in different states. When an object in the system has multiple states, these states can be transformed between, so objects in different states have different behaviors can be used when the state mode. The state mode separates the state of an object from the object and encapsulates it into a special state class, making the state of the object flexible.\n\nFor example, Super Mary may have several states at the same time, such as jumping, moving, shooting, squatting, etc. if these actions are processed and judged one by one, multiple if-else or switch are required. Not only is it ugly, but when there are combined actions, the implementation will become more complicated. This can be done using the state mode.\n\nThe idea of state mode is: first create a state object or array, store state variables inside, and then internally encapsulate the corresponding state of each action, and then the state object returns an interface object, which can modify or call the internal state.\n\n```js\nclass SuperMarry {\n  constructor() {\n    this._currentState = [];\n    this.states = {\n      jump() {\n        console.log('Jumping!');\n      },\n      move() {\n        console.log('Move!');\n      },\n      shoot() {\n        console.log('Shoot!');\n      },\n      squat() {\n        console.log('Keep down!');\n      },\n    };\n  }\n\n  change(arr) {\n    // Change current action\n    this._currentState = arr;\n    return this;\n  }\n\n  go() {\n    console.log('Trigger action');\n    this._currentState.forEach((T) => this.states[T] && this.states[T]());\n    return this;\n  }\n}\n\nnew SuperMarry()\n  .change(['jump', 'shoot'])\n  .go() // Trigger action jump! Shoot!\n  .go() // Trigger action jump! Shoot!\n  .change(['squat'])\n  .go(); // Trigger action Crouch!\n```\n\n**Advantages:**\n\n- Encapsulates the state transition rules. In the state mode, the state transition code can be encapsulated in the environment class or specific state class, and the state transition code can be centrally managed, rather than dispersed in one business method.\n- Put all the behavior related to a state into a class, just inject a different state object to make the environment object have different behavior.\n- Allowing state transition logic to be integrated with state objects, rather than providing a huge block of conditional statements, state patterns allow us to avoid using huge conditional statements to interweave business methods and state transition code.\n- Multiple environment objects can share a state object, thereby reducing the number of objects in the system.\n\n**Disadvantage:**\n\n- The use of state mode will inevitably increase the number of classes and objects in the system, resulting in increased system operating overhead.\n- The structure and implementation of the state mode are relatively complex, if used improperly will lead to the program structure and code confusion, increase the difficulty of system design.\n- The state mode does not support the \"open and closed principle\" very well, adding a new state class needs to modify the source code responsible for the state transition, otherwise it cannot be converted to the new state; And modifying the behavior of a state class also requires modifying the source code of the corresponding class.\n\n### 6.9 Strategy Pattern\n\n> Strategy Pattern: Define a list of algorithms, wrap them up, and be interchangeable. It is to extract and encapsulate seemingly unrelated code and reuse it to make it easier to understand and expand. It is commonly used in process judgment statements such as if judgment, switch enumeration, and data dictionary. Also known as the Policy model (' policy '). Policy pattern is an object behavior pattern.\n\n![](../../assets/article/designPattern/策略.png)\n\n**Example:**\n\nWhen using the policy pattern, we can define several policy classes, each of which encapsulates a specific algorithm. Here, each class that encapsulates an algorithm can be called a policy, and depending on which policy class is passed in, the environment class executes the algorithm in a different policy class.\n\nIn the game, we have A level evaluation of the user after each game, such as level S 4 times experience, level A 3 times experience, level B 2 times experience, and other 1 times experience, expressed by the function as follows:\n\n```js\n// Instead, the policy pattern is written as two functions\nconst strategy = {\n  S: function (experience) {\n    return 4 * experience;\n  },\n  A: function (experience) {\n    return 3 * experience;\n  },\n  B: function (experience) {\n    return 2 * experience;\n  },\n};\n// getExperience can be reused\nfunction getExperience(strategy, level, experience) {\n  return level in strategy ? strategy[level](experience) : experience;\n}\nvar s = getExperience(strategy, 'S', 100);\nvar a = getExperience(strategy, 'A', 100);\nconsole.log(s, a); // 400 300\n```\n\n```js\n// Instruction processing set\nvar compileUtil = {\n    // v-text Works for updating views\n    text: function(node, vm, exp) {\n        this.bind(node, vm, exp, 'text');\n    },\n    // v-html update view principle\n    html: function(node, vm, exp) {\n        this.bind(node, vm, exp, 'html');\n    },\n    // v-class binding principle\n    class: function(node, vm, exp) {\n        this.bind(node, vm, exp, 'class');\n    },\n    bind: function(node, vm, exp, dir) {\n        // The same instruction triggers the view update\n        var updaterFn = updater[dir + 'Updater'];\n        updaterFn && updaterFn(node, this._getVMVal(vm, exp));\n        new Watcher(vm, exp, function(value, oldValue) {\n            updaterFn && updaterFn(node, value, oldValue);\n        });\n    }\n    ......\n}\n```\n\n**Advantages:**\n\n- Policy mode provides perfect support for the \"open and close principle\", users can choose algorithms or behaviors without modifying the original system, and can flexibly add new algorithms or behaviors.\n- The policy pattern provides a way to manage related algorithm families. The hierarchy of a policy class defines an algorithm or family of behaviors, and proper use of inheritance can move common code into an abstract policy class, thereby avoiding duplicate code.\n  The policy pattern provides a way to replace inheritance relationships. Without the policy pattern, an environment class that uses algorithms might have several subclasses, each of which provides a different algorithm. However, in this way, the use of the algorithm is mixed with the algorithm itself, which does not conform to the \"single responsibility principle\", and the logic of deciding which algorithm to use is mixed with the algorithm itself, so that it is impossible to evolve independently. And using inheritance can not realize the dynamic switching of algorithms or behaviors during program running.\n- Use policy mode to avoid multiple conditional selection statements. Multiple conditional selection statement is not easy to maintain, it takes the logic of which algorithm or behavior to take and the implementation logic of the algorithm or behavior itself mixed together, Hard Coding them all in a huge multiple conditional selection statement, than the direct inheritance of the environment class method is more primitive and backward.\n- The policy pattern provides an algorithm reuse mechanism. Since algorithms are extracted separately and encapsulated in policy classes, different environment classes can reuse these policy classes easily.\n\n**Disadvantage:**\n\n- The client must know all the policy classes and decide which one to use. This means that the client must understand the difference between these algorithms in order to choose the right one at the right time. In other words, the policy pattern only applies if the client knows all the algorithms or behaviors.\n- The policy mode will cause the system to generate many specific policy classes, and any small change will cause the system to add a new specific policy class.\n- Multiple policy classes cannot be used on the client at the same time. That is, when the policy mode is used, the client can use only one policy class at a time. One policy class cannot be used to complete some functions and then another policy class is used to complete the remaining functions.\n\n### 6.10 Template method pattern\n\n> Template method pattern : Define the framework of an algorithm in an operation, while deferring some steps to subclasses. The template method pattern allows subclasses to redefine certain steps of an algorithm without changing its structure.\n\n![](../../assets/article/designPattern/模板.png)\n\n**Example:**\n\nTemplate method mode usage scenario\n\nThe template approach pattern is often used by the architect to build the framework of the project. The architect defines the skeleton of the framework and the programmer inherits the structure of the framework and is responsible for filling in the blanks\nHook method: Hook functions in various frameworks often specify the name of each hook function and the execution time at initialization, and users only need to inject custom logic code into the hook function\n\n- Callback function: The callback function is executed at a specific time, but the specific operation is implemented by the specific function. Encapsulate the changes into a function and the rest becomes a template\n\nThe specific application of template method pattern is divided into three categories:\n\n- Abstract method: An abstract method is declared by an abstract class and implemented by its concrete subclasses.\n\n- Concrete method: A concrete method is declared and implemented by an abstract or concrete class, and its subclasses can be overridden or directly inherited.\n\n- Hook method: A hook method is declared and implemented by an abstract or concrete class, and its subclasses may extend it. Usually the implementation given in the parent class is an empty implementation that is used as the default implementation for the method, although the hook method can also provide a non-empty default implementation. The hook method implemented in the subclass constrains the execution of the parent class method, and realizes the reverse control of the subclass to the parent class behavior.\n\nMake a cup of coffee\n\nFirst let's make a cup of coffee, generally speaking, the steps of making coffee are usually as follows:\n\n1. Boil the water first.\n\n2. Brew coffee with boiling water;\n\n3. Pour the coffee into the cup;\n\n4. Add sugar and milk.\n\nLet's use es5 to get a cup of coffee:\n\n```js\nvar Coffee = function () {};\nCoffee.prototype.boilWater = function () {\n  console.log('The water is boiling');\n};\nCoffee.prototype.brewCoffeeGriends = function () {\n  console.log('Brew coffee with boiling water');\n};\nCoffee.prototype.pourInCup = function () {\n  console.log('Pour the coffee into the cup');\n};\nCoffee.prototype.addSugarAndMilk = function () {\n  console.log('Add sugar and milk');\n};\n// Encapsulation hands over the implementation details to the internals of the class\nCoffee.prototype.init = function () {\n  this.boilWater();\n  this.brewCoffeeGriends();\n  this.pourInCup();\n  this.addSugarAndMilk();\n};\nvar coffee = new Coffee();\ncoffee.init();\n```\n\nMake a pot of tea\n\nIn fact, the steps for making tea are not very different from those for making coffee, which is roughly like this:\n\n1. Boil the water;\n\n2. Soak tea leaves in boiling water;\n\n3. Pour the tea into the cup;\n\n4. Add lemon.\n\nHere, let's make tea with es6:\n\n```js\nclass Tea {\n  constructor() {}\n  boilWater() {\n    console.log('Bring water to a boil');\n  }\n  steepTeaBag() {\n    console.log('Soaked tea leaves');\n  }\n  pourInCup() {\n    console.log('Pour into a cup');\n  }\n  addLemon() {\n    console.log('Add lemon');\n  }\n  init() {\n    this.boilWater();\n    this.steepTeaBag();\n    this.pourInCup();\n    this.addLemon();\n  }\n}\nvar tea = new Tea();\ntea.init();\n```\n\nNow it's time to think, we just made a cup of coffee and a pot of tea, do you think these two processes are much the same. We can easily find out what they have in common, the difference is the raw material, tea and coffee, we can abstract them as \"drinks\" wow; The way of soaking is different, one is brewing, the other is soaking, we can abstract this behavior as \"soaking\"; The spices added are also different, adding sugar and milk, adding lemon, they can also be abstracted as \"seasoning\".\n\nSuch an analysis, is not very clear acriz, we sort it out is:\n\n1. Boil the water;\n\n2. Brew drinks with boiling water;\n\n3. Pour the drink into the glass;\n\nStep 4 Add seasoning.\n\nAttention, everyone! Attention, everyone! Here comes the hero! We've thrown out the concept before, so we can now create an abstract superclass to represent the process of making a drink. So, abstract superclasses?\n\nAn abstract class?\n\nAbstract classes cannot be instantiated; they must be inherited. All subclasses that inherit an abstract class will have interface methods identical to those of the abstract class, and the main role of the abstract class is to define these public interfaces for its subclasses.\n\nThrough the above analysis, it is specifically to find out the common steps of making tea and making coffee, encapsulate them into the parent class, that is, the abstract class, and then write different steps in the subclass, that is, tea and coffee. Since an abstract class cannot be instantiated, no fear, a subclass is its instantiation.\n\nMake a drink!\n\n```js\nvar Beverage = function () {};\nBeverage.prototype.boilWater = function () {\n  console.log('Boil the water');\n};\nBeverage.prototype.brew = function () {};\nBeverage.prototype.pourInCup = function () {};\nBeverage.prototype.addCondiments = function () {};\n// Abstract method\nBeverage.prototype.init = function () {\n  this.boilWater();\n  this.brew();\n  this.pourInCup();\n  this.addCondiments();\n};\nvar Coffee = function () {\n  // Take the constructor of the parent class and execute it\n  Beverage.apply(this, arguments);\n  // Just like es6's super execution, this will only have the properties of the object after execution\n};\nCoffee.prototype = new Beverage();\nvar coffee = new Coffee();\ncoffee.init();\nvar Tea = function () {};\nTea.prototype = new Beverage();\nTea.prototype.brew = function () {\n  console.log('Soak the tea leaves in boiling water');\n};\nTea.prototype.pourInCup = function () {\n  console.log('Pour the tea into the cup');\n};\nTea.prototype.addCondiments = function () {\n  console.log('Add lemon');\n};\nvar tea = new Tea();\ntea.init();\n```\n\nBoth coffee and tea are made here, is it not as cumbersome as before, and the code here is very advanced.\n\nCoffee and Tea are represented by the parent class Beverage, and then the subclass is Coffee and Tea, because Beverage is an abstract existence, and the subclass needs to inherit it. The process of brewing a drink can be understood as a template pattern, the abstract class Beverage, and the abstract method init() is implemented in the subclass. js inheritance is based on prototype chain inheritance, where prototype is the prototype chain of the class. Since there is no corresponding init() on the prototype of the coffee object and tea object, the request will follow the prototype chain to find the init() of the parent class Beverage. When subclasses look for corresponding properties and methods, they will follow the prototype chain to find them, first looking for themselves, and if they do not find them, they will follow the search inside the parent class.\n\nThe reason why Beverage.prototype.init is called a template method is that it encapsulates the algorithm framework of the subclass, which serves as a template for the algorithm and instructs the subclass to execute which methods in which order.\n\n**Advantages:**\n\n- Formally define an algorithm in the parent class, and let its subclasses implement the details of the processing, and the subclasses implement the detailed processing algorithm without changing the order of execution of the steps in the algorithm.\n- Template method pattern is a code reuse technique, it is particularly important in class library design, it extracts the common behavior of the class library, puts the common behavior in the parent class, and through its subclasses to achieve different behavior, it encourages us to use inheritance properly to achieve code reuse.\n  A reverse control structure can be implemented where subclasses override the hook methods of the parent class to decide whether a particular step needs to be performed.\n- In the template method pattern, the basic method of the parent class can be overridden by subclasses, different subclasses can provide different implementations of the basic method, and it is easy to replace and add new subclasses, which conforms to the principle of single responsibility and the principle of open and close.\n\n**Disadvantage:**\n\n- It is necessary to provide a subclass for different implementations of each basic method. If there are too many variable basic methods in the parent class, the number of classes will increase, the system will become larger, and the design will become more abstract. In this case, the bridge pattern can be combined to design.\n-\n\n### 6.11 Visitor Pattern\n\n> Visitor Pattern:Provides a representation of operations that act on elements of an object structure, which allows us to define new operations on those elements without changing their class. Visitor pattern is an object behavior pattern.\n\n![](../../assets/article/designPattern/访问者.png)\n\n**Example:**\n\nVisitor pattern is a more complex behavioral design pattern, which consists of two main components: visitor and visited elements. These visited elements usually have different types, and different visitors can access them differently. The visitor pattern allows users to extend the functionality of the system without modifying the existing system, adding new operations to these different types of elements.\n\nWhen using the visitor pattern, the accessed elements usually do not exist separately, they are stored in a collection called an \"object structure\", and the visitor iterates through the object structure to achieve a one-by-one operation on the elements stored in it.\n\n```js\n// Visitor pattern: DOM event binding\nvar bindEvent = function(dom, type, fn, data) {\n    if (dom.addEventListener) {\n        dom.addEventListener(type, fn, false);\n    } else if (dom.attachEvent) {\n        // dom.attachEvent('on'+type, fn);\n        var data = data || {};\n        dom.attachEvent('on' + type, function(e) {\n            // In IE this points to window, use call to change the point of this\n            fn.call(dom, e, data);\n        });\n    } else {\n        dom['on' + type] = fn;\n    }\n}\nfunction $(id) {\n    return document.getElementById(id);\n}\n​\nbindEvent($(demo), 'click', function() {\n    // this points to the dom object\n    this.style.background = 'red';\n});\n​\nbindEvent($('btn'), 'click', function(e, data) {\n    $('text').innerHTML = e.type + data.text + this.tagName;\n}, { text: 'demo' });\n```\n\nThe idea of visitor pattern is to add new operation methods to the operand without changing it, so as to achieve access to the operand. We know that the purpose of call and apply is to change the scope of function execution, which is the essence of the visitor pattern. call and apply are two ways to make an object run in another scope.\n\n```js\n// Array method encapsulation\nvar Visitor = (function() {\n    return {\n        splice: function() {\n            var args = Array.prototype.splice.call(arguments, 1);\n            return Array.prototype.splice.apply(arguments[0], args);\n        },\n        push: function() {\n            var len = arguments[0].length || 0;\n            var args = this.splice(arguments, 1);\n            arguments[0].length = len + arguments.length - 1;\n            return Array.prototype.push.apply(arguments[0], args);\n        },\n        pop: function() {\n            return Array.prototype.pop.apply(arguments[0]);\n        }\n    }\n})();\n​\nvar a = new Object();\nVisitor.push(a,1,2,3,4);\nVisitor.push(a,4,5,6);\nVisitor.pop(a);\nVisitor.splice(a,2);\n```\n\nThe visitor pattern solves the coupling between the data and the manipulation of the data, making the manipulation of the data independent of the data, so that it can freely evolve. Therefore, the visitor pattern is more suitable for those environments where the data is stable but the data manipulation method is variable.\n\n**Advantages:**\n\n- Easy to add new access operations. Using the visitor pattern, adding a new access operation means adding a new concrete visitor class, which is simple to implement without modifying the source code and conforms to the \"open and closed principle\".\n- Centralize access to element objects into a single visitor object, rather than spreading it across individual element classes. Class responsibilities are clearer, facilitating reuse of element objects in the object structure, and the same object structure can be accessed by multiple different visitors.\n- Enables users to define operations that act on an existing element class hierarchy without modifying it.\n\n**Disadvantage:**\n\n- Adding new element classes is difficult. In the visitor pattern, adding a new element class means adding a new abstract operation to the abstract visitor role and a corresponding concrete operation to each concrete visitor class, which violates the \"open closed principle\".\n- Break the package. The visitor pattern requires the visitor object to access and invoke the operations of each element object, which means that the element object must sometimes expose some of its own internal operations and internal state, otherwise it cannot be accessed by the visitor.\n\n## VII.Sum up\n\nAfter systematically studying design patterns, you can see in your past development experience that design patterns are everywhere. Before learning design patterns, we often rely on past experience and wisdom to improve the design of a system, and many of these experiences coincide with the idea of a certain design pattern.\n\nThere are still some places that are not fully understood, and I would like to point out the mistakes in the article.\n\n## VIII.Reference material\n\n- [Study-Plan](https://github.com/xietao3/Study-Plan)\n- [javaScript Design pattern statistics](https://zhuanlan.zhihu.com/p/472719016)\n- [ES6 series Let's talk about decorators](https://juejin.cn/post/6844903713866252296)\n- [The generator pattern of design patterns](https://segmentfault.com/a/1190000038250020)\n- [https://juejin.im/user/57f8ffda2e958a005581e3c0/posts](https://juejin.im/user/57f8ffda2e958a005581e3c0/posts)\n- [https://design-patterns.readthedocs.io/zh_CN/latest/index.html](https://design-patterns.readthedocs.io/zh_CN/latest/index.html)\n- [https://blog.csdn.net/lovelion/article/details/17517213](https://blog.csdn.net/lovelion/article/details/17517213)\n- [https://github.com/skyming/Trip-to-iOS-Design-Patterns](https://github.com/skyming/Trip-to-iOS-Design-Patterns)\n"
  },
  {
    "path": "packages/docs/src/article/functional_programming.md",
    "content": "# 函数式编程\n\n- 概述：函数式编程 (`Functional Programming`)`FP`就是编程规范之一，我们常听说的编程规范还有面向对象编程，面向过程编程。\n- 面向对象的编程思维方式：把现实世界中的事物抽象成程序世界的类和对象，通过封装，继承和多态演示事物事件的联系\n- 函数编程的思维方式：把现实世界的事物和事物之间的**联系**抽象到程序世界 (对运算过程进行抽象)\n  - 程序的本质：根据输入，通过某种运算，获得相应的输出\n  - 函数式编程中的函数不是指程序中的 (函数) 方法，**而是数学中的函数，即映射关系**\n  - 相同的输入始终要得到相同的输出 (纯函数)\n  - 函数式编程用来描述数据 (函数) 之间的映射关系\n\n```js\n//非函数式编程，面向过程的编程方式\nlet num1 = 1;\nlet num2 = 2;\nlet sum = num1 + num2;\n\n//函数式编程，对面向过程的抽象\nfunction sum(n1, n2) {\n  return n1 + n2;\n}\nlet result = sum(1, 2);\n```\n\n## 一。`JS`函数基本知识\n\n- 函数可以储存在变量中\n- 函数可以作为参数\n- 函数可以作为返回值\n\n在`JavaScript`中，函数就是一个普通的对象，(可以通过`new Function()`),我们可以把函数存储到变量/数组中，它还可以作为另一个函数的参数和返回值，甚至我们还可以在程序运行的时候通过`new Function('alert(1)')`来构建一个新的函数\n\n- 把函数赋值给变量\n\n```js\nlet fn = function () {\n  console.log('First-class Function MDN');\n};\n```\n\n## 二。高阶函数\n\n- 高阶函数 (`Higher-order function`)\n  - 可以把函数作为参数传递给另一个函数\n  - 可以把函数作为另一个函数的返回结果\n\n1. 函数作为参数\n\n```js\n//forEach\nfunction forEach(array, fn) {\n  for (let item of array) {\n    fn(item);\n  }\n}\n\n//filter\nfunction filter(array, fn) {\n  let result = [];\n  for (let item of array) {\n    if (fn(item)) {\n      result.push(item);\n    }\n  }\n  return result;\n}\n\n//测试\nlet array = [1, 2, 3, 4, 5, 6, 7];\nforEach(array, function (item) {\n  console.log(item);\n});\n\nlet r = filter(array, function (item) {\n  return item % 2 === 0;\n});\nconsole.log(r);\n```\n\n2. 函数作为返回值\n\n```js\n//高阶函数，函数作为返回值\nfunction makeFn() {\n  let msg = 'Highter-order Function';\n  return function () {\n    console.log(msg);\n  };\n}\n//第一种调用方式\nconst fn = makeFn();\nfn();\n//第二种调用方式\nmakeFn()();\n//once 只能执行一次的函数\nfunction once(fn) {\n  let done = false;\n  return function () {\n    if (!done) {\n      done = true;\n      return fn.apply(this, arguments);\n    }\n  };\n}\nlet pay = once(function (money) {\n  console.log(`支付${money}`);\n});\npay(5);\npay(5);\npay(5);\npay(5);\npay(5);\n```\n\n## 三。闭包\n\n**概述**:有权访问另一个函数作用域中的变量的函数\n\n**本质**:函数执行的时候会入栈，当执行完后会移除栈，但是堆上的作用域成员因为被外部引用而不能释放。因此内部函数依然可以访问外部函数的成员。\n\n**栈**：栈会自动分配内存，会自动释放，存放基本数据类型，占据固定大小的空间。\n\n**栈的溢出**：递归调用方法，随着栈的深度增加，直到内存不够分配，产生溢出。\n\n**栈的优势**：所有方法中的变量都存在栈中，随着方法执行的结束，这个方法的内存栈也随之销毁，存取速度很快，仅次于 CPU 的寄存器，可以共享。\n\n**堆**：动态分配内存，大小不定，也不会自动释放内存，不会随着方法的结束而销毁堆内存，存放引用数据类型，实际保存的不是变量本身，而是指向该对象的指针。\n\n**堆溢出**：循环创建对象，就是不断的 new 对象\n\n## 四。纯函数\n\n- 概念：相同的输入永远会得到相同的输出，而且没有任何可观察的副作用，类似数学中的函数`y=f(x)`\n- 例子：`slice`函数就是纯函数，对一个数组，相同的输入永远得到相同的输出，splice 就是非纯函数，相同的输入可能会得到不同的结果，因为会改变原数组\n- 函数式编程不会保留计算中间的结果，所以变量不可变 (无状态)\n- 可以把一个函数的执行结果交给另一个函数去执行\n- 纯函数可以缓存，因为相同的输入必然有相同的输出\n\n```js\n//memoize 函数\nfunction memoize(fn) {\n  let cache = {};\n  return function () {\n    let key = JSON.stringfy(arguments);\n    cache[key] = cache[key] || fn.apply(fn, arguments);\n    return cache[key];\n  };\n}\n```\n\n- 可测试，让测试更方便\n- 多线程环境下操作共享的内存数据可能会出现意外的情况，而纯函数不需要共享的数据空间，只和输入有关，所以并行环境下可以任意运行纯函数\n- 副作用，副作用会让纯函数变的不纯，比如依赖外部的状态，就无法保证输出相同，带来副作用，副作用来源：配置文件，数据库，获取用户的输入等等...所有的外部交互都可能带来副作用，副作用使得方法通用性下降，不适合扩展和重用，同时给程序带来安全隐患，副作用不可能完全禁止，只能尽可能的在控制范围内。\n\n```js\n//不纯的函数\nlet mini = 18;\nfunction checkAge(age) {\n  return age > min;\n}\n//纯函数 (有硬编码，后续可以通过柯里化来解决)\nfunction checkAge(age) {\n  let mini = 18;\n  return age > mini;\n}\n```\n\n## 五。柯里化 (`Haskell Brooks Curry`)\n\n```js\n//解决上述硬编码的问题\nfunction checkAge(min) {\n  return function (age) {\n    return age >= min;\n  };\n}\nlet checkAge18 = checkAge(18);\ncheckAge18(22);\n```\n\n`es6`进行简化\n\n```js\nlet checkAge = (min) => (age) => age >= min;\n```\n\n- 当一个函数有多个参数的时候，可以先传递一部分，先调用它，并返回一个函数 (这部分参数以后保持不变)\n- 然后返回一个新的函数接受剩下的参数，返回结果\n- `lodash`中的柯里化函数\n  - `_.curry(func)`\n  - 功能：创建一个函数，该函数接受一个或多个 func 的参数，如果该函数所有的参数都被传递，则返回函数的结果，否则，返回该函数并等待继续传递参数\n  - 参数：需要柯里化的函数\n  - 返回值：柯里化后的函数\n\n```js\n//lodash 中的 curry 的使用\nconst _ = require('loadsh');\nfunction getSum(a, b, c) {\n  return a + b + c;\n}\nconst curried = _.curry(getSum);\nconsole.log(curried(1, 2, 3)); //6\nconsole.log(curried(1)(2, 3)); //6\nconsole.log(curried(1)(2)(3)); //6\n```\n\n实现一个 curry 函数\n\n```js\nfunction curry(func) {\n  return function curriedFn(...args) {\n    if (args.length < func.length) {\n      return function () {\n        return curriedFn(...args.concat(Array.form(arguments)));\n      };\n    } else {\n      return func(...args);\n    }\n  };\n}\n```\n\n- 总结：柯里化可以让我们给一个函数传递较少的参数，返回一个记住来某些固定参数的新函数，这是一种对函数参数的缓存，让函数变的更灵活，让函数的粒度更小。可以把多元函数转换成一元的函数，可以组合使用函数产生强大的功能。\n\n## 六。函数的组合\n\n- 纯函数和柯里化很容易让我们写出洋葱代码，比如`h(f(g(x)))`\n  - 获取数组的最后一个元素并转化为大写字母，`_.toUpper(._first(_.revers(array)))`\n  - 函数的组合可以让我们把细粒度的函数，重新组合成一个新的函数\n- `lodash`中的组合函数\n  - `lodash`中的组合函数`flow()`和`flowRight()`,都可以组合多个函数\n  - `flow()`是从左到右执行\n  - `flowRight()`是从右到左执行\n  - 自己实现一个`flowRight`函数：\n\n```js\nfunction composeRight(...args) {\n  return function (value) {\n    args.reverse().reduce(function (acc, fn) {\n      return fn(acc);\n    }, value);\n  };\n}\n//箭头函数\nconst compose =\n  (...args) =>\n  (value) =>\n    args.reverse().reduce((acc, fn) => fn(acc), value);\n//如果是表达式赋值的话，不会变量提升\n```\n\n- 函数的组合要满足结合律，即 f,g,h 三个函数，无论先组合那几个，结果都是等效的，即 flowRight(_.toUpper,_.first,\\_.revers)\n- 函数组合如何进行调试？\n\n```js\nconst log = (v) => {\n  console.log(v);\n  return v;\n};\n```\n\n- `lodash`库中的 fp 模块\n  - `lodash`的 fp 模块提供了实用的对函数式编程友好的方法\n  - 提供了不可变的**auto-curried iteratee-first data-last**的方法\n\n```js\n//lodash 方法\nconst _ = require('lodash');\n_.map(['a', 'b', 'c'], _.toUpper);\n//=>['A','B','C']\n_.map(['a', 'b', 'c']);\n//=>['a','b','c']\n//loadsh/fp 模块\nconst fp = require('lodasg/fp');\nfp.map(fp.toUpper, ['a', 'b', 'c']);\nfp.map(fp.toUpper)(['a', 'b', 'c']);\n```\n\n## 七.Point Free\n\n我们可以把数据处理的过程定义成与数据无关的合成运算，不需要用到代表数据的那个参数，只要把简单的运算步骤合成到一起，在使用这种模式之前我们需要定义一些辅助的基本运算函数。\n\n- 不需要指明处理的数据\n- 只需要合成运算过程\n- 需要定义一些辅助的基本运算函数\n\n```js\nconst f = fp.flowRight(fp.join('-'), fp.map(_.toLower), fp.splite(''));\n```\n\n## 八。`functor`(函子)\n\n- 为什么要了解函子<br />目前没有解决如何在函数式编程中，把副作用控制在可控的范围内，异常处理，异步操作等等。\n- `Functor`\n  - 容器：包含值和值的变形关系 (这个变形关系就是函数)\n  - 函子：是一个特殊的容器，通过一个普通对象来实现，该对象具有 map 方法，map 方法可以运行一个函数对值进行处理 (变形关系)\n\n```js\n//Functor 函子\nclass Container {\n  //函子内部要有一个值\n  constructor(value) {\n    //这个值是传入进来的，且不对外公布\n    this._value = value;\n  }\n  map(fn) {\n    //map 方法，接受一个处理值的函数，去处理这个值。\n    //并且要把处理的值，传给一个新的函子，最后返回这个新的函子\n    return new Container(fn(this._value));\n  }\n}\n\n//新建一个函子\nlet r = new Container(5).map((x) => x + 1).map((x) => x * x);\n```\n\n`of`方法：\n\n```js\n//of 方法用来返回一个函子对象\nclass Container {\n  constructor(value) {\n    this._value = value;\n  }\n  static of(value) {\n    //传入值，返回一个新的函子对象\n    return new Container(value);\n  }\n  map(fn) {\n    return Container.of(fn(this._value));\n  }\n}\nlet r = Container.of(5)\n  .map((x) => x + 1)\n  .map((x) => x * x);\nconsole.log(r); //打印出来的是一个函子，不是值，永远不会把这个值取出来，需要改变这个值的时候，使用 map 方法传入一个函数去处理，进行链式调用。\n```\n\n- 总结\n  - 函数式编程的运算不直接操作值，而是由函子完成\n  - 函子就是一个实现了`map`契约的对象\n  - 我们可以把函子想象成一个盒子，这个盒子里封装了一个值\n  - 想要处理盒子中的值，我们需要给盒子的`map`方法传递一个处理值的函数（纯函数），由这个函数对值进行处理\n  - 最终`map`方法返回一个包含新值的盒子（函子）\n- `MayBe`函子\n  - 我们在编程过程中可能会遇到很多的错误，需要对这些错误进行相应的处理\n  - MayBe 函子的作用就是可以对外部的空值情况做处理（控制副作用在允许的范围之内）\n\n```js\n//MayBe 函子\nclass MayBe {\n  static of(value) {\n    return new MayBe(value);\n  }\n  constructor(value) {\n    this._value = value;\n  }\n  map(fn) {\n    return this.isNothing() ? MayBe.of(null) : MayBe.of(fn(this._value));\n  }\n  isNothing() {\n    return this._value === null || this._value === undefined;\n  }\n}\nlet r = MayBe.of(null)\n  .map((x) => x + 1)\n  .map((x) => x * x);\nconsole.log(r);\n```\n\n- 问题：如果多次调用 map，中间出现了 null 空值的情况，最后会返回包含 null 的函子。虽然 maybe 函子可以处理空值的情况，但不知道是哪一步出现了空值\n- Either 函子\n  - Either 两者中的任意一个，类似于 if...else...的处理\n  - 异常会让函数变的不纯，Either 函子可以用来做异常处理\n\n```js\n//Either 函子\nclass Left {\n  static of(value) {\n    return new Left(value);\n  }\n  constructor(value) {\n    this._value = value;\n  }\n  map(fn) {\n    return this;\n  }\n}\n\nclass Right {\n  static of(value) {\n    return new Right(value);\n  }\n  constructor(value) {\n    this._value = value;\n  }\n  map(fn) {\n    return Right.of(fn(this._value));\n  }\n}\n\nfunction parseJSON(str) {\n  try {\n    return Right.of(JSON.parse(str));\n  } catch (error) {\n    return Left.of({ error: error.message });\n  }\n}\nlet l = parseJSON('{name:zs}'); //error\nconsole.log(l);\nlet r = parseJSON('{\"name\":\"zs\"}');\nconsole.log(r);\nr.map((x) => x.toUpper());\n```\n\n- IO 函子\n  - IO 函子中的\\_value 是一个函数，这里是把函数当作值来处理\n  - IO 函子可以把不纯的函数储存到\\_value 中，延迟执行这个不纯的操作 (惰性执行)\n  - 把不纯的操作交给调用者来处理\n\n```js\nconst fp = require('lodash/fp');\nclass IO {\n  static of(x) {\n    return new IO(function () {\n      return x;\n    });\n  }\n  constructor(fn) {\n    this._value = fn;\n  }\n  map(fn) {\n    return IO.of(fp.flowRight(fn, this._value));\n  }\n}\n//调用\n//因为是在 node 环境，所以直接传递 process 对象，node 的进程\nlet r = IO.of(process).map((p) => p.execPath);\nconsole.log(r); //IO {_value :[Function]}\nconsole.log(r._value()); //执行 node 进程的路径\n```\n\n- folktale\n  - folktale 是一个标准的函数式编程库\n  - 和 lodash，ramda 不同的是，他没有提供很多功能函数\n  - 只提供了函数式处理的操作，例如，curry，compose 等，和一些函子 Task，Either,MayBe 等\n\n```js\n//folktale  2.3.2\n//Task 处理异步任务\nconst fs = require('fs');\nconst { task } = require('folktale/concurrency/task');\nconst { split, find } = require('loadsh/fp');\n\nfunction readFile(filename) {\n  return task((resolver) => {\n    fs.readFile(filename, 'utf-8', (error, data) => {\n      if (error) {\n        resolver.reject(err);\n      } else {\n        resolver.resolve(data);\n      }\n    });\n  });\n}\n//会返回一个 Task 函子\nreadFile('package.json')\n  .run()\n  .listen({\n    //监听事件的状态\n    onRejected: (err) => {\n      console.log(err);\n    },\n    onResolved: (value) => {\n      console.log(value);\n    },\n  });\n//可以在 run 之前调用 map，去处理返回的结果\nreadFile('package.json')\n  .map(split('\\n'))\n  .map(find((x) => x.includes('version')))\n  .run()\n  .listen({\n    //监听事件的状态\n    onRejected: (err) => {\n      console.log(err);\n    },\n    onResolved: (value) => {\n      console.log(value);\n    },\n  });\n```\n\n- Pointed 函子\n  - Pointed 函子是实现的静态方法 of 的函子\n  - of 是为了避免使用 new 来创建对象，更深层的含义是 of 方法用来把值放到上下文 Context 中 (把值放到容器中，使用 map 来处理值)\n- Monad 函子\n  - Monad 函子是为来解决 IO 函子嵌套的问题\n\n```js\nconst fp = require('lodash/fp');\nconst fs = require('fs');\nclass IO {\n  static of(x) {\n    return new IO(function () {\n      return x;\n    });\n  }\n  constructor(fn) {\n    this._value = fn;\n  }\n  map(fn) {\n    return IO.of(fp.flowRight(fn, this._value));\n  }\n}\nlet readFile = function (filename) {\n  return new IO(function () {\n    return fs.readFileSync(filename, 'utf-8');\n  });\n};\nlet print = function (x) {\n  return new IO(function (x) {\n    console.log(x);\n    return x;\n  });\n};\nlet cat = fp.flowRight(print, readFile);\nlet r = cat('package.json')._value()._value();\nconsole.log(r);\n```\n\n- Monad 函子是一个可以变扁的 Pointed 函子，变扁就是解决函子嵌套的问题 IO(IO(x))\n- 一个函子如果具有 join 和 of 两个方法并遵守一些定律就是一个 Monad\n\n```js\n//注意看 join 方法\nconst fp = require('lodash/fp');\nconst fs = require('fs');\nclass IO {\n  static of(x) {\n    return new IO(function () {\n      return x;\n    });\n  }\n  constructor(fn) {\n    this._value = fn;\n  }\n  map(fn) {\n    return IO.of(fp.flowRight(fn, this._value));\n  }\n  join() {\n    return this._value();\n  }\n  flatMap(fn) {\n    //经常会用到 map 和 join 方法，所以就用 flatMap 将其变扁\n    return this.map(fn).join();\n  }\n}\nlet print = function (x) {\n  return new IO(function () {\n    console.log(x);\n    return x;\n  });\n};\nlet r = readFile('package.json') //这里可以用 map 去处理内容\n  .flatMap(print)\n  .join();\n```\n\n## 参考资料\n\n- [函数式编程与异步编程](http://t.zoukankan.com/feng9exe-p-10477713.html)\n- [函数式编程初探](http://www.ruanyifeng.com/blog/2012/04/functional_programming.html)\n- [函数式编程入门教程](http://www.ruanyifeng.com/blog/2017/02/fp-tutorial.html)\n"
  },
  {
    "path": "packages/docs/src/article/imagemin.md",
    "content": "# imagemin 图片压缩源码分析\n"
  },
  {
    "path": "packages/docs/src/article/javascript/dom_load.md",
    "content": "# 页面加载完成后事件\n\n## window.onload\n\n## DOMContentLoaded\n\n```js\ndocument.addEventListener('DOMContentLoaded', fun);\n```\n\n## `<body onload=\"fun()\">`\n\n## readyState\n\n```js\ndocument.readyState;\n\ndocument.onreadystatechange;\n```\n\n一个文档的 readyState 可以是以下之一：\n\n- loading / 加载。document 仍在加载。\n- interactive / 互动。文档已经完成加载，文档已被解析，但是诸如图像，样式表和框架之类的子资源仍在加载。\n- complete / 完成。T 文档和所有子资源已完成加载。状态表示 load 事件即将被触发。\n"
  },
  {
    "path": "packages/docs/src/article/sort/bubble/index.md",
    "content": "# Bubble Sort\n\nBubble sort is a simple sort algorithm. It repeatedly visits the sequence to be sorted, comparing two elements at a time and swapping them if they are in the wrong order. The work of visiting the sequence is repeated until no more exchanges are needed, that is, the sequence has been sorted. The algorithm gets its name from the fact that smaller elements slowly \"float\" to the top of the sequence through exchange.\n\n## Algorithm description\n\n- Compare adjacent elements. If the first one is bigger than the second, swap them both;\n- Do the same for each pair of adjacent elements, from the first pair at the beginning to the last pair at the end, so that the last element should be the largest;\n- Repeat the above steps for all elements except the last one;\n- Repeat steps 1 to 3 until the sorting is complete.\n\n## GIF presentation\n\n![Bubble Sort](../../../../assets/ranuts/sort/bubble.gif)\n\n## Code demo\n\n```ts\nconst bubble = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 0; i < size - 1; i++) {\n    for (let j = 0; j < size - i - 1; j++) {\n      if (list[j] > list[j + 1]) {\n        list[j] = list[j] ^ list[j + 1];\n        list[j + 1] = list[j] ^ list[j + 1];\n        list[j] = list[j] ^ list[j + 1];\n      }\n    }\n  }\n  return list;\n};\n```\n"
  },
  {
    "path": "packages/docs/src/article/sort/bucket/index.md",
    "content": "# Bucket Sort\n\nThe key to efficiency is this bucket function. The data is divided into a limited number of buckets, and each bucket is sorted separately (it is possible to use another sorting algorithm or recursively continue to use bucket sorting).\n\n## Algorithm description\n\n- Set a quantitative array as an empty bucket;\n- Iterate over the input data and place the data one by one into the corresponding bucket;\n- Sort each bucket that is not empty;\n- Piecing together sorted data from a bucket that is never empty.\n\n<!-- ## GIF presentation -->\n\n## Code demo\n\n```ts\nconst count = (list: Array<number>, max: number = 100): Array<number> => {\n  const countList = new Array(max + 1);\n  for (let i = 0; i < list.length; i++) {\n    if (!countList[list[i]]) {\n      countList[list[i]] = 0;\n    }\n    countList[list[i]]++;\n  }\n  let startIndex = 0;\n  for (let i = 0; i < countList.length; i++) {\n    while (countList[i] > 0) {\n      list[startIndex++] = i;\n      countList[i]--;\n    }\n  }\n  return list;\n};\nconst getMax = (list: Array<number>) => {\n  let max = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\nconst getMin = (list: Array<number>) => {\n  let min = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (min > list[i]) {\n      min = list[i];\n    }\n  }\n  return min;\n};\n\n/**\n * @description: Bucket Sort\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst bucket = (list: Array<number>, bucketSize: number = 5, max?: number, min?: number): Array<number> => {\n  if (list.length === 0) return list;\n  if (!max) max = getMax(list);\n  if (!min) min = getMin(list);\n  const bucketCount = Math.floor((max - min) / bucketSize) + 1;\n  const buckets = new Array(bucketCount + 1).fill(0).map(() => new Array(0));\n\n  for (let i = 0; i < list.length; i++) {\n    buckets[Math.floor((list[i] - min) / bucketSize)].push(list[i]);\n  }\n  list = [];\n  for (let i = 0; i < bucketCount; i++) {\n    list = list.concat(count(buckets[i]));\n  }\n  return list;\n};\n```\n\n## Algorithm analysis\n\nBucket sorting best uses linear time O(n), and the time complexity of bucket sorting depends on the time complexity of sorting data between buckets, because the time complexity of other parts is O(n). Obviously, the smaller the buckets, the less data there is between them, and the less time it takes to sort them. But the corresponding space consumption will increase.\n"
  },
  {
    "path": "packages/docs/src/article/sort/count/index.md",
    "content": "# Count Sort\n\ncounting sort is a kind of sorting algorithm that sacrifices memory space for low time complexity, and it is also a kind of algorithm that is not based on comparison. The non-comparison-based sorting algorithm here means that there is no comparison size between array elements. We know that the divide-and-conquer method to solve the sorting problem can only make the time complexity of the algorithm approach Θ(nlogn) at the fastest, that is, the time complexity based on comparison has a lower bound Ω(nlog⁡n), and the sorting algorithm based on no comparison can break through this lower bound.\n\n## Algorithm description\n\n- Find the largest and smallest elements of the array to be sorted;\n- Count the number of occurrences of each element with value i in the array, stored in the i - th item of the array C;\n- Add up all counts (starting with the first element in C and adding each term to the previous one);\n- Backfill the target array: Place each element i in the C(i) item of the new array, and subtract 1 from C(i) for each element.\n\n## GIF presentation\n\n![Count Sort](../../../../assets/ranuts/sort/count.gif)\n\n## Code demo\n\n```ts\nconst getMax = (list: number[]) => {\n  let max = list[0];\n  for (let i = 1; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\n/**\n * @description: Count Sort\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst count = (list: number[]): number[] => {\n  if (list.length <= 1) return list;\n  const max = getMax(list);\n  const countList = new Array(max + 1).fill(0);\n  list.forEach((item) => {\n    if (!countList[item]) {\n      countList[item] = 1;\n    } else {\n      countList[item]++;\n    }\n  });\n  const result = [];\n  for (let i = 0; i < countList.length; i++) {\n    while (countList[i]) {\n      result.push(i);\n      countList[i]--;\n    }\n  }\n  return result;\n};\n```\n\n## Algorithm analysis\n\nCounting sort is a stable sorting algorithm. When the input elements are n integers between 0 and k, the time complexity is O(n+k) and the space complexity is also O(n+k), which sorts faster than any comparison sorting algorithm. Counting sort is an efficient sorting algorithm when k is not large and the sequence is concentrated.\n"
  },
  {
    "path": "packages/docs/src/article/sort/heap/index.md",
    "content": "# Heap Sort\n\nHeapsort (Heapsort) is a kind of sorting algorithm designed by using the heap data structure. A heap is an almost complete binary tree structure, but also satisfies the property of a heap: the key value or index of a child node is always less than (or greater than) its parent node.\n\n## Algorithm description\n\n- The initial sequence of keywords to be sorted (R1,R2... .Rn) builds a large top heap, which is the initial disordered region;\n- Swap the top element R[1] with the last element R[n] to get a new unordered region (R1,R2,... Rn-1) and a new ordered region (Rn), satisfying R[1,2... n-1]&lt; =R[n];\n- Since the new top R[1] may violate the nature of the heap after exchange, it is necessary to adjust the current disorder region (R1,R2,... Rn-1) adjusts to the new heap, then swaps R[1] again with the last element of the unordered area, giving a new unordered area (R1,R2... .Rn-2) and the new ordered region (RN-1,Rn). Repeat this process until the number of elements in the ordered area is n-1, then the sorting process is complete.\n- Use large root piles in ascending order and small root piles in descending order\n\n## GIF presentation\n\n![Heap Sort](../../../../assets/ranuts/sort/heap.gif)\n\n## Code demo\n\n```ts\nclass Heap {\n  value: Array<number>;\n  size: number;\n  constructor(arr: Array<number> = []) {\n    this.value = [...arr];\n    this.size = arr.length;\n    this.buildMaxHeap();\n  }\n  swap = (i: number, j: number) => {\n    if (this.value[i] === this.value[j]) return;\n    this.value[i] = this.value[i] ^ this.value[j];\n    this.value[j] = this.value[i] ^ this.value[j];\n    this.value[i] = this.value[i] ^ this.value[j];\n  };\n  heapHandler = (i: number) => {\n    const left = 2 * i + 1;\n    const right = 2 * i + 2;\n    let largest = i;\n    if (left < this.size && this.value[left] > this.value[largest]) {\n      largest = left;\n    }\n    if (right < this.size && this.value[right] > this.value[largest]) {\n      largest = right;\n    }\n    if (largest !== i) {\n      this.swap(i, largest);\n      this.heapHandler(largest);\n    }\n  };\n  buildMaxHeap = () => {\n    for (let i = this.size >> 1; i >= 0; i--) {\n      this.heapHandler(i);\n    }\n    for (let i = this.size - 1; i >= 0; i--) {\n      this.swap(0, i);\n      this.size--;\n      this.heapHandler(0);\n    }\n  };\n}\n\n/**\n * @description: Heap Sort\n * @param {Array} list\n * @return {Array}\n */\nconst heap = (list: Array<number>): Array<number> => {\n  const { value } = new Heap(list);\n  return value;\n};\n```\n"
  },
  {
    "path": "packages/docs/src/article/sort/index.md",
    "content": "# Ten classic sorting algorithms\n\nThe ten common sorting algorithms can be divided into two broad categories:\n\n- **Comparator sort**：By comparison to determine the relative order between elements, because its time complexity can not break through O(nlogn), so it is also called nonlinear time comparison class sorting.\n- **Non-comparison sort**：Instead of determining the relative order between elements by comparison, it can break through the time lower bound based on comparison sort and run in linear time, so it is also called linear time non-comparison sort.\n\n![Sorting algorithm classification](../../../assets/ranuts/sort/sort.png)\n\n## Algorithm complexity\n\n![Algorithm complexity](../../../assets/ranuts/sort/complexity.png)\n\n## Related concept\n\n- Stable: If a was originally in front of b and a=b, a is still in front of b after sorting.\n- Unstable: If a originally comes before b and a=b, a may come after b after sorting.\n- Time complexity: The total number of operations on sorted data. Reflects what rule the number of operations presents when n changes.\n- Spatial complexity: refers to the measure of the storage space required when the algorithm is executed in the computer, and it is also a function of the data size n.\n"
  },
  {
    "path": "packages/docs/src/article/sort/insert/index.md",
    "content": "# Insert Sort\n\nStable sorting algorithm, because no matter what data is entered is O(n2) time complexity, so when it is used, the smaller the data size, the better. The advantage is that no additional memory space is taken up. It works by building an ordered sequence and, for unsorted data, scanning from back to front in the sorted sequence, finding the appropriate position and inserting it.\n\n## Algorithm description\n\n- Start with the first element, which can be considered to have been sorted;\n- Take the next element and scan it from back to front in the already sorted sequence of elements;\n- If the element (sorted) is larger than the new element, move the element to the next position;\n- Repeat step 3 until you find a position where the sorted element is less than or equal to the new element;\n- After inserting a new element into this position;\n- Repeat Steps 2 to 5.\n\n## GIF presentation\n\n![Insert Sort](../../../../assets/ranuts/sort/insert.gif)\n\n## Code demo\n\n```ts\nconst insert = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 1; i < size; i++) {\n    const current = list[i];\n    let preIndex = i - 1;\n    while (preIndex >= 0 && list[preIndex] > current) {\n      list[preIndex + 1] = list[preIndex];\n      preIndex--;\n    }\n    list[preIndex + 1] = current;\n  }\n  return list;\n};\n```\n\n## Algorithm analysis\n\nInsertion sort in the implementation, usually use in-place sort (that is, only need to use O(1) of the additional space of the sort), so in the process of scanning from back to forward, the sorted elements need to be repeatedly moved backward step by step, to provide insertion space for the latest elements.\n"
  },
  {
    "path": "packages/docs/src/article/sort/merge/index.md",
    "content": "# Merge Sort\n\nMerge sort is an effective sort algorithm based on merge operation. This algorithm is a very typical application of Divide and Conquer. By combining the ordered subsequences, a completely ordered sequence is obtained. That is, each subsequence is ordered first, and then the subsequence segments are ordered. If two ordered tables are merged into one ordered table, it is called a 2-way merge.\n\n## Algorithm description\n\n- Divide the input sequence of length n into two subsequences of length n/2;\n- The two subsequences were merged and sorted respectively.\n- Merge two sorted subsequences into one final sorted sequence.\n\n## GIF presentation\n\n![Merge Sort](../../../../assets/ranuts/sort/merge.gif)\n\n## Code demo\n\n```ts\nconst combine = (left: Array<number>, right: Array<number>) => {\n  const list: Array<number> = [];\n  while (left.length > 0 && right.length > 0) {\n    if (left[0] <= right[0]) {\n      list.push(left.shift()!);\n    } else {\n      list.push(right.shift()!);\n    }\n  }\n\n  while (left.length) {\n    list.push(left.shift()!);\n  }\n  while (right.length) {\n    list.push(right.shift()!);\n  }\n  return list;\n};\n/**\n * @description: Merge sort\n * @param {Array} list\n * @return {Array}\n */\nconst merge = (list: Array<number>): Array<number> => {\n  const { length } = list;\n  if (length <= 1) {\n    return list;\n  }\n  const middle = length >> 1;\n  const left = list.slice(0, middle);\n  const right = list.slice(middle);\n  return combine(merge(left), merge(right));\n};\n```\n\n## Algorithm analysis\n\nMerge sort is a stable sort method. Like select sort, merge sort performs independently of the input data, but performs much better than select sort because it is always O(nlogn) in time complexity. The trade-off is extra memory space.\n"
  },
  {
    "path": "packages/docs/src/article/sort/quick/index.md",
    "content": "# Quick Sort\n\nThe basic idea of quick sorting is that the records to be sorted are separated into two independent parts through one sort. The keywords of one part of the records are smaller than those of the other part. Then the two parts of the records can be sorted separately to achieve the entire sequence.\n\n## Algorithm description\n\nQuicksort uses divide-and-conquer to divide a list into two sub-lists. The specific algorithm is described as follows:\n\n- Picking out an element from the sequence, called a \"pivot\";\n- Reorder the sequence so that all elements smaller than the base value are placed in front of the base value and all elements larger than the base value are placed behind the base value (the same number can go to either side). After the partition exits, the benchmark is in the middle of the sequence. This is called a partition operation;\n- Recursively sorts subsequences of elements less than the base value and subsequences of elements greater than the base value.\n\n## GIF presentation\n\n![Quick Sort](../../../../assets/ranuts/sort/quick.gif)\n\n## Code demo\n\n```ts\n/**\n * @description: Sets the base value pivot\n * @param {Array} list\n * @param {number} left\n * @param {number} right\n * @return {number} index\n */\nconst partition = (list: number[] = [], left: number, right: number) => {\n  const pivot = left;\n  let index = pivot + 1;\n  for (let i = index; i <= right; i++) {\n    if (list[i] < list[pivot]) {\n      if (list[i] !== list[index]) {\n        list[i] = list[i] ^ list[index];\n        list[index] = list[i] ^ list[index];\n        list[i] = list[i] ^ list[index];\n      }\n      index++;\n    }\n  }\n  if (list[index - 1] !== list[pivot]) {\n    list[index - 1] = list[index - 1] ^ list[pivot];\n    list[pivot] = list[index - 1] ^ list[pivot];\n    list[index - 1] = list[index - 1] ^ list[pivot];\n  }\n  return index - 1;\n};\n/**\n * @description: Continuously partition, set the reference value\n * @param {Array} list\n * @param {number} left\n * @param {number} right\n * @return {Array}\n */\nconst combine = (list: number[], left: number, right: number) => {\n  if (left < right) {\n    const partitionIndex: number = partition(list, left, right);\n    combine(list, partitionIndex + 1, right);\n    combine(list, left, partitionIndex - 1);\n  }\n  return list;\n};\n/**\n * @description: Quick sort\n * @param {Array} list\n * @return {Array}\n */\nconst quick = (list: number[] = []): number[] => {\n  const size = list.length;\n  return combine(list, 0, size - 1);\n};\n```\n"
  },
  {
    "path": "packages/docs/src/article/sort/radix/index.md",
    "content": "# Radix Sort\n\nRadix sort is sorted by the lowest order first, and then collected; Then sort by high order, and then collect; And so on until you reach the top. Sometimes properties are prioritized, first by low priority and then by high priority. The final order is that the higher priority comes first and the lower priority comes first if the higher priority is the same. Bucket sort extension, similar to specifying bucket sort by bit, but can take advantage of the count sort for a small range of numbers.\n\n## Algorithm description\n\n- Get the largest number in the array, and get the number of bits;\n- arr is the original array, and each bit is taken from the lowest point to form radix array.\n- radix was sorted by counting (taking advantage of the feature that counting sort is suitable for a small range of numbers);\n\n## GIF presentation\n\n![Radix Sort](../../../../assets/ranuts/sort/radix.gif)\n\n## Code demo\n\n```ts\nconst getMax = (list: Array<number>) => {\n  let max = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\nconst getDigit = (num: number) => {\n  let digit = 1;\n  while (num >= 1) {\n    digit++;\n    num = num / 10;\n  }\n  return digit;\n};\n/**\n * @description: Radix Sort\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst radix = (list: Array<number>, maxDigit?: number): Array<number> => {\n  if (list.length === 0) return list;\n  if (!maxDigit) maxDigit = getDigit(getMax(list));\n  const buckets = new Array(maxDigit).fill(0).map(() => new Array(0));\n  for (let j = 0; j < list.length; j++) {\n    const digit = getDigit(list[j]);\n    buckets[digit - 1].push(list[j]);\n  }\n  list = [];\n  for (let i = 0; i < buckets.length; i++) {\n    list = list.concat(count(buckets[i]));\n  }\n  return list;\n};\n```\n\n## Algorithm analysis\n\nRadix sort is based on distributive sort, so it is stable. But the performance of radix sort is slightly worse than bucket sort, each keyword bucket allocation requires O(n) time complexity, and after allocation to get a new keyword sequence requires O(n) time complexity. If the data to be sorted can be divided into d keywords, the time complexity of radix sort will be O(d\\*2n), of course, d is far less than n, so it is basically linear level.\n\nThe spatial complexity of radix sort is O(n+k), where k is the number of buckets. Generally speaking, n&gt; &gt; k, so you need about n extra Spaces.\n"
  },
  {
    "path": "packages/docs/src/article/sort/select/index.md",
    "content": "# Selection Sort\n\nSelect-sort is a simple and intuitive sorting algorithm. It works by first finding the smallest (large) element in the unsorted sequence and storing it at the beginning of the sorted sequence, then continuing to find the smallest (large) element from the remaining unsorted elements and placing it at the end of the sorted sequence. And so on until all the elements are sorted.\n\n## Algorithm description\n\nOrdering results can be obtained by direct selection sorting of n records through n-1 direct selection sorting. The specific algorithm is described as follows:\n\n- Initial state: disordered region is R[1..n], ordered region is empty;\n- i sort (i=1,2,3... n-1) At the beginning, the current ordered and disordered regions are R[1..i-1] and R(i.. n). The run sort selects the record R[k] with the smallest keyword from the current unordered area and swaps it with the first record R in the unordered area, so that R[1..i] and R[i+1..n) become a new ordered area with 1 more records and a new unordered area with 1 less records, respectively.\n- n-1 is done. The array is ordered.\n\n## GIF presentation\n\n![Selection Sort](../../../../assets/ranuts/sort/select.gif)\n\n## Code demo\n\n```js\nconst select = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 0; i < size; i++) {\n    let minIndex = i;\n    for (let j = i + 1; j < size; j++) {\n      if (list[minIndex] >= list[j]) {\n        minIndex = j;\n      }\n    }\n    if (list[i] !== list[minIndex]) {\n      list[i] = list[i] ^ list[minIndex];\n      list[minIndex] = list[i] ^ list[minIndex];\n      list[i] = list[i] ^ list[minIndex];\n    }\n  }\n  return list;\n};\n```\n\n## Algorithm analysis\n\nOne of the most stable sorting algorithms, because whatever data goes in is O(n2) time complexity, so when using it, the smaller the data size, the better. The only benefit may be that it doesn't take up extra memory space. In theory, selection sorting may also be the most common sorting method that people think of.\n"
  },
  {
    "path": "packages/docs/src/article/sort/shell/index.md",
    "content": "# Shell Sort\n\nShell was invented in 1959, and the first breakthrough O(n2) sorting algorithm was an improved version of simple insertion sorting. It differs from insertion sort in that it gives preference to more distant elements. Hill sort is also called reduced increment sort.\n\n## Algorithm description\n\nFirst, the whole record sequence to be sorted is divided into several sub-sequences for direct insertion sorting. The specific algorithm is described as follows:\n\n- Select an incremental sequence t1, t2,... tk, wherein ti&gt; tj, tk=1;\n- According to the number of incremental sequences k, the sequence is sorted by k passes.\n- For each sequence, according to the corresponding increment ti, the sequence to be sorted is divided into several sub-sequences with length m, and each sub-table is sorted by direct insertion. When the increment factor is only 1, the entire sequence is treated as a table, and the length of the table is the length of the entire sequence.\n\n## GIF presentation\n\n![Shell Sort](../../../../assets/ranuts/sort/shell.gif)\n\n## Code implementation\n\n```js\n/**\n * @description: Hill sort is an improved version of simple insertion sort. It differs from insertion sort in that it gives preference to more distant elements. Hill sort is also called reduced increment sort.\n * @param {Array} list\n * @return {Array}\n */\nconst shell = (list: number[]): number[] => {\n  const size = list.length;\n  for (let gap = size >> 1; gap > 0; gap >>= 1) {\n    for (let i = gap; i < size; i += gap) {\n      const current = list[i];\n      let preIndex = i - gap;\n      while (preIndex >= 0 && list[preIndex] > current) {\n        list[preIndex + gap] = list[preIndex];\n        preIndex -= gap;\n      }\n      list[preIndex + gap] = current;\n    }\n  }\n  return list;\n};\n```\n\n## Algorithm analysis\n\nThe core of Hill sort is the setting of interval sequence. The interval sequence can be set in advance, and the interval sequence can be defined dynamically. The algorithm for dynamically defining interval sequences was developed by Robert Sedgewick, co-author of Algorithms (4th Edition).\n"
  },
  {
    "path": "packages/docs/src/article/typescript/calculate.md",
    "content": "# 数组长度做计数\n\n类型系统不是图灵完备，各种逻辑都能写么，但好像没发现数值相关的逻辑。\n\n没错，数值相关的逻辑比较绕，被我单独摘了出来，就是这节要讲的内容。\n\n这是类型体操的第四个套路：数组长度做计数。\n\nTypeScript 类型系统没有加减乘除运算符，怎么做数值运算呢？\n\n不知道大家有没有注意到数组类型取 length 就是数值。\n\n比如：\n\n```ts\ntype num1 = [unknown]['length'];\n// type num1 = 1\ntype num2 = [unknown, unknown]['length'];\n// type num1 = 2\ntype num3 = [unknown, unknown, unknown]['length'];\n// type num1 = 3\n```\n\n而数组类型我们是能构造出来的，那么通过构造不同长度的数组然后取 length，不就是数值的运算么？\n\nTypeScript 类型系统中没有加减乘除运算符，但是可以通过构造不同的数组然后取 length 的方式来完成数值计算，把数值的加减乘除转化为对数组的提取和构造。\n\n(严格来说构造的是元组，大家知道数组和元组的区别就行)\n\n这点可以说是类型体操中最麻烦的一个点，需要思维做一些转换，绕过这个弯来。\n\n下面我们就来做一些真实的案例来掌握它吧。\n\n## 数组长度实现加减乘除\n\n### Add\n\n我们知道了数值计算要转换为对数组类型的操作，那么加法的实现很容易想到：\n\n构造两个数组，然后合并成一个，取 length。\n\n比如 3 + 2，就是构造一个长度为 3 的数组类型，再构造一个长度为 2 的数组类型，然后合并成一个数组，取 length。\n\n构造多长的数组是不确定的，需要递归构造，这个我们实现过：\n\n```ts\ntype BuildArray<Length extends number, Ele = unknown, Arr extends unknown[] = []> = Arr['length'] extends Length\n  ? Arr\n  : BuildArray<Length, Ele, [...Arr, Ele]>;\n```\n\n类型参数 Length 是要构造的数组的长度。类型参数 Ele 是数组元素，默认为 unknown。类型参数 Arr 为构造出的数组，默认是 []。\n\n如果 Arr 的长度到达了 Length，就返回构造出的 Arr，否则继续递归构造。\n\n构造数组实现了，那么基于它就能实现加法：\n\n```ts\ntype Add<Num1 extends number, Num2 extends number> = [...BuildArray<Num1>, ...BuildArray<Num2>]['length'];\n```\n\n我们拿大一点的数测试下：\n\n```ts\ntype AddResult = Add<32, 25>;\n// type AddResult = 57\n```\n\n就这样，我们通过构造一定长度的数组取 length 的方式实现了加法运算。\n\n### Subtract\n\n加法是构造数组，那减法怎么做呢？\n\n减法是从数值中去掉一部分，很容易想到可以通过数组类型的提取来做。\n\n比如 3 是 [unknown, unknown, unknown] 的数组类型，提取出 2 个元素之后，剩下的数组再取 length 就是 1。\n\n所以减法的实现是这样的：\n\n```ts\ntype Subtract<Num1 extends number, Num2 extends number> =\n  BuildArray<Num1> extends [...arr1: BuildArray<Num2>, ...arr2: infer Rest] ? Rest['length'] : never;\n```\n\n类型参数 Num1、Num2 分别是被减数和减数，通过 extends 约束为 number。\n\n构造 Num1 长度的数组，通过模式匹配提取出 Num2 长度个元素，剩下的放到 infer 声明的局部变量 Rest 里。\n\n取 Rest 的长度返回，就是减法的结果。\n\n就这样，我们通过数组类型的提取实现了减法运算。\n\n### Multiply\n\n我们把加法转换为了数组构造，把减法转换为了数组提取。那乘法怎么做呢？\n\n为了解释乘法，我去翻了下小学教材，找到了这样一张图：\n\n1 乘以 5 就相当于 1 + 1 + 1 + 1 + 1，也就是说乘法就是多个加法结果的累加。\n\n那么我们在加法的基础上，多加一个参数来传递中间结果的数组，算完之后再取一次 length 就能实现乘法：\n\n```ts\ntype Multiplication<Num1 extends number, Num2 extends number, ResultArr extends unknown[] = []> = Num2 extends 0\n  ? ResultArr['length']\n  : Multiplication<Num1, Subtract<Num2, 1>, [...BuildArray<Num1>, ...ResultArr]>;\n```\n\n类型参数 Num1 和 Num2 分别是被加数和加数。\n\n因为乘法是多个加法结果的累加，我们加了一个类型参数 ResultArr 来保存中间结果，默认值是 []，相当于从 0 开始加。\n\n每加一次就把 Num2 减一，直到 Num2 为 0，就代表加完了。\n\n加的过程就是往 ResultArr 数组中放 Num1 个元素。\n\n这样递归的进行累加，也就是递归的往 ResultArr 中放元素。\n\n最后取 ResultArr 的 length 就是乘法的结果。\n\n就这样，我们通过递归的累加实现了乘法。\n\n### Divide\n\n乘法是递归的累加，那除法不就是递归的累减么？\n\n我再去翻了下小学教材，找到了这样一张图：\n\n我们有 9 个苹果，分给美羊羊 3 个，分给懒羊羊 3 个，分给沸羊羊 3 个，最后剩下 0 个。所以 9 / 3 = 3。\n\n所以，除法的实现就是被减数不断减去减数，直到减为 0，记录减了几次就是结果。\n\n也就是这样的：\n\n```ts\ntype Divide<Num1 extends number, Num2 extends number, CountArr extends unknown[] = []> = Num1 extends 0\n  ? CountArr['length']\n  : Divide<Subtract<Num1, Num2>, Num2, [unknown, ...CountArr]>;\n```\n\n类型参数 Num1 和 Num2 分别是被减数和减数。\n\n类型参数 CountArr 是用来记录减了几次的累加数组。\n\n如果 Num1 减到了 0，那么这时候减了几次就是除法结果，也就是 CountArr['length']。\n\n否则继续递归的减，让 Num1 减去 Num2，并且 CountArr 多加一个元素代表又减了一次。\n\n这样就实现了除法：\n\n就这样，我们通过递归的累减并记录减了几次实现了除法。\n\n做完了加减乘除，我们再来做一些别的数值计算的类型体操。\n\n## 数组长度实现计数\n\n### StrLen\n\n数组长度可以取 length 来得到，但是字符串类型不能取 length，所以我们来实现一个求字符串长度的高级类型。\n\n字符串长度不确定，明显要用递归。每次取一个并计数，直到取完，就是字符串长度。\n\n```ts\ntype StrLen<Str extends string, CountArr extends unknown[] = []> = Str extends `${string}${infer Rest}`\n  ? StrLen<Rest, [...CountArr, unknown]>\n  : CountArr['length'];\n```\n\n类型参数 Str 是待处理的字符串。类型参数 CountArr 是做计数的数组，默认值 [] 代表从 0 开始。\n\n每次通过模式匹配提取去掉一个字符之后的剩余字符串，并且往计数数组里多放入一个元素。递归进行取字符和计数。\n\n如果模式匹配不满足，代表计数结束，返回计数数组的长度 CountArr['length']。\n\n这样就能求出字符串长度：\n\n### GreaterThan\n\n能够做计数了，那也就能做两个数值的比较。\n\n我们往一个数组类型中不断放入元素取长度，如果先到了 A，那就是 B 大，否则是 A 大：\n\n```ts\ntype GreaterThan<Num1 extends number, Num2 extends number, CountArr extends unknown[] = []> = Num1 extends Num2\n  ? false\n  : CountArr['length'] extends Num2\n    ? true\n    : CountArr['length'] extends Num1\n      ? false\n      : GreaterThan<Num1, Num2, [...CountArr, unknown]>;\n```\n\n类型参数 Num1 和 Num2 是待比较的两个数。\n\n类型参数 CountArr 是计数用的，会不断累加，默认值是 [] 代表从 0 开始。\n\n如果 Num1 extends Num2 成立，代表相等，直接返回 false。\n\n否则判断计数数组的长度，如果先到了 Num2，那么就是 Num1 大，返回 true。\n\n反之，如果先到了 Num1，那么就是 Num2 大，返回 false。\n\n如果都没到就往计数数组 CountArr 中放入一个元素，继续递归。\n\n这样就实现了数值比较。\n\n当 3 和 4 比较时：\n\n### Fibonacci\n\n谈到了数值运算，就不得不提起经典的 Fibonacci 数列的计算。\n\nFibonacci 数列是 1、1、2、3、5、8、13、21、34、…… 这样的数列，有当前的数是前两个数的和的规律。\n\nF(0) = 1, F(1) = 1, F(n) = F(n - 1) + F(n - 2)(n ≥ 2, n ∈ N\\*)\n\n也就是递归的加法，在 TypeScript 类型编程里用构造数组来实现这种加法：\n\n```ts\ntype FibonacciLoop<\n  PrevArr extends unknown[],\n  CurrentArr extends unknown[],\n  IndexArr extends unknown[] = [],\n  Num extends number = 1,\n> = IndexArr['length'] extends Num\n  ? CurrentArr['length']\n  : FibonacciLoop<CurrentArr, [...PrevArr, ...CurrentArr], [...IndexArr, unknown], Num>;\n\ntype Fibonacci<Num extends number> = FibonacciLoop<[1], [], [], Num>;\n```\n\n类型参数 PrevArr 是代表之前的累加值的数组。类型参数 CurrentArr 是代表当前数值的数组。\n\n类型参数 IndexArr 用于记录 index，每次递归加一，默认值是 []，代表从 0 开始。\n\n类型参数 Num 代表求数列的第几个数。\n\n判断当前 index 也就是 IndexArr['length'] 是否到了 Num，到了就返回当前的数值 CurrentArr['length']。\n\n否则求出当前 index 对应的数值，用之前的数加上当前的数 [...PrevArr, ... CurrentArr]。\n\n然后继续递归，index + 1，也就是 [...IndexArr, unknown]。\n\n这就是递归计算 Fibinacci 数列的数的过程。\n\n可以正确的算出第 8 个数是 21:\n"
  },
  {
    "path": "packages/docs/src/article/typescript/index.md",
    "content": "# TypeScript 的类型系统\n\n## 一。类型是什么\n\n类型具体点来说就是指 number、boolean、string 等基础类型和 Object、Function 等复合类型，它们是编程语言提供的对不同内容的抽象：\n\n- **不同类型变量占据的内存大小不同：** boolean 类型的变量会分配 4 个字节的内存，而 number 类型的变量则会分配 8 个字节的内存，给变量声明了不同的类型就代表了会占据不同的内存空间。\n\n- **不同类型变量可做的操作不同：** number 类型可以做加减乘除等运算，boolean 就不可以，复合类型中不同类型的对象可用的方法不同，比如 Date 和 RegExp，变量的类型不同代表可以对该变量做的操作就不同。\n\n有了类型，那我们的操作必须和类型相匹配，否则就会报错，这就是类型检查。\n\n如果能保证对某种类型只做该类型允许的操作，这就叫做类型安全。\n\n类型检查可以在运行时做，也可以运行之前的编译期做。这是两种不同的类型，前者叫做动态类型检查，后者叫做静态类型检查。\n\n两种类型检查各有优缺点。动态类型检查 在源码中不保留类型信息，对某个变量赋什么值、做什么操作都是允许的，写代码很灵活。但这也埋下了类型不安全的隐患，比如对 string 做了乘除，对 Date 对象调用了 exec 方法，这些都是运行时才能检查出来的错误。\n\n其中，最常见的错误应该是“null is not an object”、“undefined is not a function”之类的了，写代码时没发现类型不匹配，到了运行的时候才发现，就会有很多这种报错。\n\n所以，动态类型虽然代码写起来简单，但代码中很容易藏着一些类型不匹配的隐患。\n\n静态类型检查则是在源码中保留类型信息，声明变量要指定类型，对变量做的操作要和类型匹配，会有专门的编译器在编译期间做检查。\n\n静态类型给写代码增加了一些难度，因为你除了要考虑代码要表达的逻辑之外，还要考虑类型逻辑：变量是什么类型的、是不是匹配、要不要做类型转换等。\n\n不过，静态类型也消除了类型不安全的隐患，因为在编译期间就做了类型检查，就不会出现对 string 做了乘除，调用了 Date 的 exec 方法这类问题。\n\n所以，静态类型虽然代码写起来要考虑的问题多一些，会复杂一些，但是却消除了代码中潜藏类型不安全问题的可能。\n\n知道了动态类型检查和静态类型检查的区别，我们自然可以得出这样的结论：\n\n动态类型只适合简单的场景，对于大项目却不太合适，因为代码中可能藏着的隐患太多了，万一线上报一个类型不匹配的错误，那可能就是大问题。\n\n而静态类型虽然会增加写代码的成本，但是却能更好的保证代码的健壮性，减少 Bug 率。\n\n所以，大型项目注定会用静态类型语言开发。\n\n## 二。类型系统的分类\n\n### 1.简单的类型系统\n\n变量、函数、类等都可以声明类型，编译器会基于声明的类型做类型检查，类型不匹配时会报错。\n\n这是最基础的类型系统，能保证类型安全，但有些死板。\n\n比如一个 add 函数既可以做整数加法、又可以做浮点数加法，却需要声明两个函数：\n\n```c\nint add(int a, int b) {\n    return a + b;\n}\n\ndouble add(double a, double b) {\n    return a + b;\n}\n```\n\n这个问题的解决思路很容易想到：如果类型能传参数就好了，传入 int 就是整数加法，传入 double 就是浮点数加法。\n\n所以，就有了第二种类型系统。\n\n### 2.支持泛型的类型系统\n\n泛型的英文是 Generic Type，通用的类型，它可以代表任何一种类型，也叫做类型参数。\n\n它给类型系统增加了一些灵活性，在整体比较固定，部分变量的类型有变化的情况下，可以减少很多重复代码。\n\n比如上面的 add 函数，有了泛型之后就可以这样写：\n\n```java\nT add<T>(T a, T b) {\n    return a + b;\n}\n\nadd(1,2);\nadd(1.111, 2.2222);\n```\n\n声明时把会变化的类型声明成泛型（也就是类型参数），在调用的时候再确定类型。\n\nJava 就是这种类型系统。如果你看过 Java 代码，你会发现泛型用的特别多，这确实是一个很好的增加类型系统灵活性的特性。\n\n但是，这种类型系统的灵活性对于 JavaScript 来说还不够，因为 JavaScript 太过灵活了。\n\n比如，在 Java 里，对象都是由类 new 出来的，你不能凭空创建对象，但是 JavaScript 却可以，它支持对象字面量。\n\n那如果是一个返回对象某个属性值的函数，类型该怎么写呢？\n\n```ts\nfunction getPropValue<T>(obj: T, key): key对应的属性值类型 {\n  return obj[key];\n}\n```\n\n好像拿到了 T，也不能拿到它的属性和属性值，如果能对类型参数 T 做一些逻辑处理就好了。\n\n所以，就有了第三种类型系统。\n\n### 3.支持类型编程的类型系统\n\n在 Java 里面，拿到了对象的类型就能找到它的类，进一步拿到各种信息，所以类型系统支持泛型就足够了。\n\n但是在 JavaScript 里面，对象可以字面量的方式创建，还可以灵活的增删属性，拿到对象并不能确定什么，所以要支持对传入的类型参数做进一步的处理。\n\n对传入的类型参数（泛型）做各种逻辑运算，产生新的类型，这就是类型编程。\n\n比如上面那个 getProps 的函数，类型可以这样写：\n\n```ts\nfunction getPropValue<T extends object, Key extends keyof T>(obj: T, key: Key): T[Key] {\n  return obj[key];\n}\n```\n\n这里的 keyof T、T[Key] 就是对类型参数 T 的类型运算。\n\nTypeScript 的类型系统就是第三种，支持对类型参数做各种逻辑处理，可以写很复杂的类型逻辑。\n\n类型逻辑可以多复杂？\n\n类型逻辑是对类型参数的各种处理，可以实现很多强大的功能：\n\n比如这个 ParseQueryString 的类型：\n\n```ts\ntype res = ParseQueryString<'a=1&b=2&c=3'>;\n```\n\n它可以对传入的字符串的类型参数做解析，返回解析以后的结果。等于\n\n```ts\ntype res = {\n  a: '1';\n  b: '2';\n  c: '3';\n};\n```\n\n如果是 Java 的只支持泛型的类型系统可以做到么？明显不能。但是 TypeScript 的类型系统就可以，因为它可以对泛型（类型参数）做各种逻辑处理。\n\n只不过，这个类型的类型逻辑的代码比较多（下面的 ts 类型暂时看不懂没关系，在顺口溜那节会有详解，这里只是用来直观感受下类型编程的复杂度的，等学完以后大家也能实现这样的复杂高级类型的）：\n\n```ts\ntype ParseParam<Param extends string> = Param extends `${infer Key}=${infer Value}`\n  ? {\n      [K in Key]: Value;\n    }\n  : {};\n\ntype MergeValues<One, Other> = One extends Other ? One : Other extends unknown[] ? [One, ...Other] : [One, Other];\n\ntype MergeParams<OneParam extends Record<string, any>, OtherParam extends Record<string, any>> = {\n  [Key in keyof OneParam | keyof OtherParam]: Key extends keyof OneParam\n    ? Key extends keyof OtherParam\n      ? MergeValues<OneParam[Key], OtherParam[Key]>\n      : OneParam[Key]\n    : Key extends keyof OtherParam\n      ? OtherParam[Key]\n      : never;\n};\ntype ParseQueryString<Str extends string> = Str extends `${infer Param}&${infer Rest}`\n  ? MergeParams<ParseParam<Param>, ParseQueryString<Rest>>\n  : ParseParam<Str>;\n```\n\nTypeScript 的类型系统是图灵完备的，也就是能描述各种可计算逻辑。简单点来理解就是循环、条件等各种 JS 里面有的语法它都有，JS 能写的逻辑它都能写。\n\n对类型参数的编程是 TypeScript 类型系统最强大的部分，可以实现各种复杂的类型计算逻辑，是它的优点。但同时也被认为是它的缺点，因为除了业务逻辑外还要写很多类型逻辑。\n\n不过，我倒是觉得这种复杂度是不可避免的，因为 JS 本身足够灵活，要准确定义类型那类型系统必然也要设计的足够灵活。\n\n### 4.类型安全和型变\n\nTypeScript 给 JavaScript 添加了一套静态类型系统，是为了保证类型安全的，也就是保证变量只能赋同类型的值，对象只能访问它有的属性、方法。\n\n比如 number 类型的值不能赋值给 boolean 类型的变量，Date 类型的对象就不能调用 exec 方法。\n\n这是类型检查做的事情，遇到类型安全问题会在编译时报错。\n\n但是这种类型安全的限制也不能太死板，有的时候需要一些变通，比如子类型是可以赋值给父类型的变量的，可以完全当成父类型来使用，也就是“型变（variant）”（类型改变）。\n\n这种“型变”分为两种，一种是子类型可以赋值给父类型，叫做协变（covariant），一种是父类型可以赋值给子类型，叫做逆变（contravariant）。\n\n先来看下协变：\n\n#### 协变（covariant）\n\n对具体成员的输出参数进行一次类型转换，且类型转换的准则是“里氏替换原则”。\n\n其中协变是很好理解的，比如我们有两个 interface：\n\n```ts\ninterface Animal {\n  name: string;\n  age: number;\n}\n\ninterface Cat {\n  name: string;\n  age: number;\n  hobbies: string[];\n}\n```\n\n这里 Cat 是 Animal 的子类型，更具体，那么 Cat 类型的变量就可以赋值给 Animal 类型：\n\n```ts\nlet animal: Animal = {\n  name: 'cat',\n  age: 3,\n};\n\nlet cat: Cat = {\n  name: 'Tony',\n  age: 5,\n  hobbies: ['run', 'swim'],\n};\n\nanimal = cat;\n```\n\n这并不会报错，虽然这俩类型不一样，但是依然是类型安全的。\n\n这种子类型可以赋值给父类型的情况就叫做协变。\n\n为什么要支持协变很容易理解：类型系统支持了父子类型，那如果子类型还不能赋值给父类型，还叫父子类型么？\n\n所以型变是实现类型父子关系必须的，它在保证类型安全的基础上，增加了类型系统的灵活性。\n\n逆变相对难理解一些：\n\n#### 逆变（contravariant）\n\n是对具体成员的输入参数进行一次类型转换，且类型转换的准则是\"里氏替换原则\"。\n\n我们有这样两个函数：\n\n```ts\nlet printHobbies: (cat: Cat) => void;\n\nprintHobbies = (cat) => {\n  console.log(cat.hobbies);\n};\n\nlet printName: (animal: Animal) => void;\n\nprintName = (animal) => {\n  console.log(animal.name);\n};\n```\n\nprintHobbies 的参数 Guang 是 printName 参数 Person 的子类型。\n\n那么问题来了，printName 能赋值给 printHobbies 么？printHobbies 能赋值给 printName 么？\n\n测试一下发现是这样的：\n\n```ts\nlet printHobbies: (cat: Cat) => void;\n\nprintHobbies = (cat) => {\n  console.log(cat.hobbies);\n};\n\nlet printName: (animal: Animal) => void;\n\nprintName = (animal) => {\n  console.log(animal.name);\n};\n\nprintHobbies = printName;\n```\n\nprintName 的参数 Person 不是 printHobbies 的参数 Guang 的父类型么，为啥能赋值给子类型？\n\n因为这个函数调用的时候是按照 Guang 来约束的类型，但实际上函数只用到了父类型 Person 的属性和方法，当然不会有问题，依然是类型安全的。\n\n这就是逆变，函数的参数有逆变的性质（而返回值是协变的，也就是子类型可以赋值给父类型）。\n\n那反过来呢，如果 printHoobies 赋值给 printName 会发生什么？\n\n因为函数声明的时候是按照 Person 来约束类型，但是调用的时候是按照 Guang 的类型来访问的属性和方法，那自然类型不安全了，所以就会报错。\n\n但是在 ts2.x 之前支持这种赋值，也就是父类型可以赋值给子类型，子类型可以赋值给父类型，既逆变又协变，叫做“双向协变”。\n\n但是这明显是有问题的，不能保证类型安全，所以之后 ts 加了一个编译选项 strictFunctionTypes，设置为 true 就只支持函数参数的逆变，设置为 false 则是双向协变。\n\n我们把 strictFunctionTypes 关掉之后，就会发现两种赋值都可以了。\n\n这样就支持函数参数的双向协变，类型检查不会报错，但不能严格保证类型安全。\n\n开启之后，函数参数就只支持逆变，子类型赋值给父类型就会报错。\n\n再举个逆变的例子，大家觉得下面这样的 ts 代码会报错么：\n\n```ts\ntype Func = (a: string) => void;\n\nconst func: Func = (a: 'hello') => undefined;\n```\n\n答案是参数的位置会，返回值的位置不会：\n\n参数的位置是逆变的，也就是被赋值的函数参数要是赋值的函数参数的子类型，而 string 不是 'hello' 的子类型，所以报错了。\n\n返回值的位置是协变的，也就是赋值的函数的返回值是被赋值的函数的返回值的子类型，这里 undefined 是 void 的子类型，所以不报错。\n\n### 不变（invariant）\n\n逆变和协变都是型变，是针对父子类型而言的，非父子类型自然就不会型变，也就是不变：\n\n非父子类型之间不会发生型变，只要类型不一样就会报错\n\n那类型之间的父子关系是怎么确定的呢，好像也没有看到 extends 的继承？\n\n像 java 里面的类型都是通过 extends 继承的，如果 A extends B，那 A 就是 B 的子类型。这种叫做名义类型系统（nominal type）。\n\n而 ts 里不看这个，只要结构上是一致的，那么就可以确定父子关系，这种叫做结构类型系统（structual type）。\n\n通过结构，更具体的那个是子类型。这里的 Cat 有 Animal 的所有属性，并且还多了一些属性，所以 Cat 是 Animal 的子类型。\n\n注意，这里用的是更具体，而不是更多。\n\n判断联合类型父子关系的时候， 'a' | 'b' 和 'a' | 'b' | 'c' 哪个更具体？\n\n'a' | 'b' 更具体，所以 'a' | 'b' 是 'a' | 'b' | 'c' 的子类型。\n\n## 三.TypeScript 类型系统\n\n### 1.支持的类型\n\n静态类型系统的目的是把类型检查从运行时提前到编译时，那 TS 类型系统中肯定要把 JS 的运行时类型拿过来，也就是 number、boolean、string、object、bigint、symbol、undefined、null 这些类型，还有就是它们的包装类型 Number、Boolean、String、Object、Symbol。\n\n这些很容易理解，给 JS 添加静态类型，总没有必要重新造一套基础类型吧，直接复用 JS 的基础类型就行。\n\n复合类型方面，JS 有 class、Array，这些 TypeScript 类型系统也都支持，但是又多加了三种类型：元组（Tuple）、接口（Interface）、枚举（Enum）。\n\n#### 元组\n\n元组（Tuple）就是元素个数和类型固定的数组类型：\n\n```ts\ntype Tuple = [number, string];\n```\n\n#### 接口\n\n接口（Interface）可以描述函数、对象、构造器的结构：\n\n对象：\n\n```ts\ninterface IPerson {\n  name: string;\n  age: number;\n}\n\nclass Person implements IPerson {\n  name: string;\n  age: number;\n}\n\nconst obj: IPerson = {\n  name: 'guang',\n  age: 18,\n};\n```\n\n函数：\n\n```ts\ninterface SayHello {\n  (name: string): string;\n}\n\nconst func: SayHello = (name: string) => {\n  return 'hello,' + name;\n};\n```\n\n构造器：\n\n```ts\ninterface PersonConstructor {\n  new (name: string, age: number): IPerson;\n}\n\nfunction createPerson(ctor: PersonConstructor): IPerson {\n  return new ctor('guang', 18);\n}\n```\n\n对象类型、class 类型在 TypeScript 里也叫做索引类型，也就是索引了多个元素的类型的意思。对象可以动态添加属性，如果不知道会有什么属性，可以用可索引签名：\n\n```ts\ninterface IPerson {\n  [prop: string]: string | number;\n}\nconst obj: IPerson = {};\nobj.name = 'guang';\nobj.age = 18;\n```\n\n总之，接口可以用来描述函数、构造器、索引类型（对象、class、数组）等复合类型。\n\n#### 枚举\n\n枚举（Enum）是一系列值的复合：\n\n```ts\nenum Transpiler {\n  Babel = 'babel',\n  Postcss = 'postcss',\n  Terser = 'terser',\n  Prettier = 'prettier',\n  TypeScriptCompiler = 'tsc',\n}\n\nconst transpiler = Transpiler.TypeScriptCompiler;\n```\n\n此外，TypeScript 还支持字面量类型，也就是类似 1111、'aaaa'、{ a: 1} 这种值也可以做为类型。\n\n其中，字符串的字面量类型有两种，一种是普通的字符串字面量，比如 'aaa'，另一种是模版字面量，比如 aaa${string}，它的意思是以 aaa 开头，后面是任意 string 的字符串字面量类型。\n\n所以想要约束以某个字符串开头的字符串字面量类型时可以这样写：\n\n```ts\nfunction func(str: `#${string}`) {}\n\nfunc('aaaa'); // error\n\nfunc('#aaaa'); // true\n```\n\n还有四种特殊的类型：void、never、any、unknown：\n\n- never 代表不可达，比如函数抛异常的时候，返回值就是 never。\n- void 代表空，可以是 undefined 或 never。\n- any 是任意类型，任何类型都可以赋值给它，它也可以赋值给任何类型（除了 never）。\n- unknown 是未知类型，任何类型都可以赋值给它，但是它不可以赋值给别的类型。\n\n这些就是 TypeScript 类型系统中的全部类型了，大部分是从 JS 中迁移过来的，比如基础类型、Array、class 等，也添加了一些类型，比如 枚举（enum）、接口（interface）、元组等，还支持了字面量类型和 void、never、any、unknown 的特殊类型。\n\n### 2.类型的装饰\n\n除了描述类型的结构外，TypeScript 的类型系统还支持描述类型的属性，比如是否可选，是否只读等：\n\n```ts\ninterface IPerson {\n  readonly name: string;\n  age?: number;\n}\n\ntype tuple = [string, number?];\n```\n\n### 3.类型运算\n\n我们知道了 TypeScript 类型系统里有哪些类型，那么可以对这些类型做什么类型运算呢？\n\n#### 条件：extends ?\n\nTypeScript 里的条件判断是 extends ? :，叫做条件类型（Conditional Type）比如：\n\n```ts\ntype res = 1 extends 2 ? true : false; // type res = false\n```\n\n这就是 TypeScript 类型系统里的 if else。\n\n但是，上面这样的逻辑没啥意义，静态的值自己就能算出结果来，为什么要用代码去判断呢？\n\n所以，类型运算逻辑都是用来做一些动态的类型的运算的，也就是对类型参数的运算。\n\n```ts\ntype isTwo<T> = T extends 2 ? true : false;\n\ntype res = isTwo<1>; // type res = false\ntype res2 = isTwo<2>; // type res = true\n```\n\n这种类型也叫做高级类型。\n\n高级类型的特点是传入类型参数，经过一系列类型运算逻辑后，返回新的类型。\n\n#### 推导：infer\n\n如何提取类型的一部分呢？答案是 infer。\n\n比如提取元组类型的第一个元素：\n\n```ts\ntype First<Tuple extends unknown[]> = Tuple extends [infer T, ...infer R] ? T : never;\n\ntype res = First<[1, 2, 3]>; // type res = 1\n```\n\n注意，第一个 extends 不是条件，条件类型是 extends ? :，这里的 extends 是约束的意思，也就是约束类型参数只能是数组类型。\n\n因为不知道数组元素的具体类型，所以用 unknown。\n\ninfer 在后面的章节会大量用到，这里先简单了解即可。\n\n#### 联合：｜\n\n联合类型（Union）类似 js 里的或运算符 |，但是作用于类型，代表类型可以是几个类型之一。\n\n```ts\ntype Union = 1 | 2 | 3;\n```\n\n#### 交叉：&\n\n交叉类型（Intersection）类似 js 中的与运算符 &，但是作用于类型，代表对类型做合并。\n\n```ts\ntype ObjType = { a: number } & { c: boolean };\n```\n\n注意，同一类型可以合并，不同的类型没法合并，会被舍弃：\n\n可以合并的\n\n```ts\ntype ObjType = { a: number } & { c: boolean };\n\ntype res = { a: number; c: boolean } extends ObjType ? true : false; // type res = true\n```\n\n不可合并\n\n```ts\ntype res = 'aaaa' & 2222; // type res = never\n```\n\n#### 映射类型\n\n对象、class 在 TypeScript 对应的类型是索引类型（Index Type），那么如何对索引类型作修改呢？\n\n答案是映射类型。\n\n```ts\ntype MapType<T> = {\n  [Key in keyof T]?: T[Key];\n};\n```\n\nkeyof T 是查询索引类型中所有的索引，叫做索引查询。\n\nT[Key] 是取索引类型某个索引的值，叫做索引访问。\n\nin 是用于遍历联合类型的运算符。\n\n比如我们把一个索引类型的值变成 3 个元素的数组：\n\n```ts\ntype MapType<T> = {\n  [Key in keyof T]: [T[Key], T[Key], T[Key]];\n};\n\ntype res = MapType<{ a: 1; b: 2 }>; // type res = { a: [1, 1, 1]; b:[2, 2, 2]; }\n```\n\n映射类型就相当于把一个集合映射到另一个集合，这是它名字的由来。\n\n除了值可以变化，索引也可以做变化，用 as 运算符，叫做重映射。\n\n我们用 as 把索引也做了修改，改成了 3 个 key 重复：\n\n```ts\ntype MapType<T> = {\n  [Key in keyof T as `${Key & string}${Key & string}${Key & string}`]: [T[Key], T[Key], T[Key]];\n};\n\n// type res = { aaa: [1, 1, 1]; bbb: [2, 2, 2]; }\n```\n\n这里的 & string 可能大家会迷惑，解释一下：\n\n因为索引类型（对象、class 等）可以用 string、number 和 symbol 作为 key，这里 keyof T 取出的索引就是 string | number | symbol 的联合类型，和 string 取交叉部分就只剩下 string 了。就像前面所说，交叉类型会把同一类型做合并，不同类型舍弃。\n\n## 四。判断类型的类型\n\n### IsAny\n\n如何判断一个类型是 any 类型呢？要根据它的特性来：\n\nany 类型与任何类型的交叉都是 any，也就是 1 & any 结果是 any。\n\n所以，可以这样写：\n\n```ts\ntype IsAny<T> = 'null' extends 'undefined' & T ? true : false;\n```\n\n### IsEqual\n\n之前我们实现 IsEqual 是这样写的：\n\n```ts\ntype IsEqual<A, B> = (A extends B ? true : false) & (B extends A ? true : false);\n```\n\n问题出在 any 的判断上：\n\n```ts\ntype IsEqualResult = IsEqual<'aaa', any>;\n// type IsEqualResult = false\n```\n\n因为 any 可以是任何类型，任何类型也都是 any，所以当这样写判断不出 any 类型来。\n\n所以，我们会这样写：\n\n```ts\ntype IsEqual<A, B> = (<T>() => T extends A ? 1 : 2) extends <T>() => T extends B ? 1 : 2 ? true : false;\n```\n\n这样就能正常判断了：\n\n其中 T 是不传类型的，相当于一个临时变量\n\n其目的是对比：\n\n```ts\n<T>() => T extends X ? 1 : 2\n<T>() => T extends Y ? 1 : 2\n```\n\n这两个泛型函数类型是否相等，[原理](https://stackoverflow.com/questions/68961864/how-does-the-equals-work-in-typescript/68963796#68963796)\n\n### IsUnion\n\n还记得怎么判断 union 类型么？要根据它遇到条件类型时会分散成单个传入做计算的特性：\n\n```ts\ntype IsUnion<A, B = A> = A extends A ? ([B] extends [A] ? false : true) : never;\n```\n\n### IsNever\n\nnever 在条件类型中也比较特殊，如果条件类型左边是类型参数，并且传入的是 never，那么直接返回 never：\n\n```ts\ntype TestNever<T> = T extends number ? 1 : 2;\n```\n\n当 T 为 never 时：\n\n```ts\ntype TestNeverResult = TestNever<never>;\n// type TestNeverResult = never\n```\n\n所以，要判断 never 类型，就不能直接 T extends number，可以这样写：\n\n```ts\ntype IsNever<T> = [T] extends [never] ? true : false;\n```\n\n这样就能正常判断 never 类型了：\n\n```ts\ntype TestNeverResult = IsNever<never>;\n// type TestNeverResult = true\n```\n\n除此以外，any 在条件类型中也比较特殊，如果类型参数为 any，会直接返回 trueType 和 falseType 的合并：\n\n```ts\ntype TestAny<T> = T extends number ? 1 : 2;\n\ntype TestAnyResult = TestAny<any>;\n// type TestAnyResult = 1 | 2\n```\n\n联合类型、never、any 在作为条件类型的类型参数时的这些特殊情况，也会在后面的原理篇来解释原因。\n\n### IsTuple\n\n元组类型怎么判断呢？它和数组有什么区别呢？\n\n元组类型的 length 是数字字面量，而数组的 length 是 number。\n\n```ts\ntype len\n```\n\n### UnionToIntersection\n\n类型之间是有父子关系的，更具体的那个是子类型，比如 A 和 B 的交叉类型 A & B 就是联合类型 A | B 的子类型，因为更具体。\n\n如果允许父类型赋值给子类型，就叫做**逆变**。\n\n如果允许子类型赋值给父类型，就叫做**协变**。\n\n（关于逆变、协变等概念的详细解释可以看原理篇）\n\n在 TypeScript 中有函数参数是有逆变的性质的，也就是如果参数可能是多个类型，参数类型会变成它们的交叉类型。\n\n所以联合转交叉可以这样实现：\n\n```ts\ntype UnionToIntersection<U> = (U extends U ? (x: U) => unknown : never) extends (x: infer R) => unknown ? R : never;\n```\n\n类型参数 U 是要转换的联合类型。\n\nU extends U 是为了触发联合类型的 distributive 的性质，让每个类型单独传入做计算，最后合并。\n\n利用 U 做为参数构造个函数，通过模式匹配取参数的类型。\n\n结果就是交叉类型\n\n函数参数的逆变性质一般就联合类型转交叉类型会用，记住就行。\n\n### GetOptional\n\n如何提取索引类型中的可选索引呢？\n\n这也要利用可选索引的特性：可选索引的值为 undefined 和值类型的联合类型。\n\n过滤可选索引，就要构造一个新的索引类型，过程中做过滤：\n\n```ts\ntype GetOptional<Obj extends Record<string, any>> = {\n  [Key in keyof Obj as {} extends Pick<Obj, Key> ? Key : never]: Obj[Key];\n};\n```\n\n类型参数 Obj 为待处理的索引类型，类型约束为索引为 string、值为任意类型的索引类型 Record<string, any>。\n\n用映射类型的语法重新构造索引类型，索引是之前的索引也就是 Key in keyof Obj，但要做一些过滤，也就是 as 之后的部分。\n\n过滤的方式就是单独取出该索引之后，判断空对象是否是其子类型。\n\n这里的 Pick 是 ts 提供的内置高级类型，就是取出某个 Key 构造新的索引类型：\n\n```ts\ntype Pick<T, K extends keyof T> = { [P in K]: T[P] };\n```\n\n比如单独取出 age 构造的新的索引类型是这样的：\n\n可选的意思是这个索引可能没有，没有的时候，那 Pick<Obj, Key> 就是空的，所以 {} extends Pick<Obj, Key> 就能过滤出可选索引。\n\n值的类型依然是之前的，也就是 Obj[Key]。\n\n这样，就能过滤出所有可选索引，构造成新的索引类型：\n\n## 总结\n\n- any 类型与任何类型的交叉都是 any，也就是 1 & any 结果是 any，可以用这个特性判断 any 类型。\n- 联合类型作为类型参数出现在条件类型左侧时，会分散成单个类型传入，最后合并。\n- never 作为类型参数出现在条件类型左侧时，会直接返回 never。\n- any 作为类型参数出现在条件类型左侧时，会直接返回 trueType 和 falseType 的联合类型。\n- 元组类型也是数组类型，但 length 是数字字面量，而数组的 length 是 number。可以用来判断元组类型。\n- 函数参数处会发生逆变，可以用来实现联合类型转交叉类型。\n- 可选索引的索引可能没有，那 Pick 出来的就可能是 {}，可以用来过滤可选索引，反过来也可以过滤非可选索引。\n- 索引类型的索引为字符串字面量类型，而可索引签名不是，可以用这个特性过滤掉可索引签名。\n- keyof 只能拿到 class 的 public 的索引，可以用来过滤出 public 的属性。\n- 默认推导出来的不是字面量类型，加上 as const 可以推导出字面量类型，但带有 readonly 修饰，这样模式匹配的时候也得加上 readonly 才行。\n"
  },
  {
    "path": "packages/docs/src/article/typescript/pattern.md",
    "content": "# 模式匹配提取\n\n字符串可以和正则做模式匹配，找到匹配的部分，提取子组，之后可以用 1,2 等引用匹配的子组。\n\n```ts\n'abc'.replace(/a(b)c/, '$1,$1,$1');\n// 'b,b,b'\n```\n\nTypescript 的类型也同样可以做模式匹配。\n\n比如这样一个 Promise 类型：\n\n```ts\ntype p = Promise<'value'>;\n```\n\n我们想提取 value 的类型，可以这样做：\n\n```ts\ntype GetValueType<P> = P extends Promise<infer Value> ? Value : never;\n```\n\n通过 extends 对传入的类型参数 P 做模式匹配，其中值的类型是需要提取的，通过 infer 声明一个局部变量 Value 来保存，如果匹配，就返回匹配到的 Value，否则就返回 never 代表没匹配到。\n\n```ts\n// type GetValueResult = 'value'\ntype GetValueResult = GetValueType<Promise<'value'>>;\n```\n\n这就是 Typescript 类型的模式匹配：\n\nTypescript 类型的模式匹配是通过 extends 对类型参数做匹配，结果保存到通过 infer 声明的局部类型变量里，如果匹配就能从该局部变量里拿到提取出的类型。\n\n这个模式匹配的套路有多有用呢？我们来看下在数组、字符串、函数、构造器等类型里的应用。\n\n## 1.数组类型\n\n### 提取第一个元素\n\n数组类型想提取第一个元素的类型怎么做呢？\n\n```ts\ntype arr = [1, 2, 3];\n```\n\n用它来匹配一个模式类型，提取第一个元素的类型到通过 infer 声明的局部变量里返回。\n\n```ts\ntype GetFirst<Arr extends unknown[]> = Arr extends [infer First, ...unknown[]] ? First : never;\n```\n\n类型参数 Arr 通过 extends 约束为只能是数组类型，数组元素是 unkown 也就是可以是任何值。\n\n> any 和 unknown 的区别：any 和 unknown 都代表任意类型，但是 unknown 只能接收任意类型的值，而 any 除了可以接收任意类型的值，也可以赋值给任意类型（除了 never）。类型体操中经常用 unknown 接受和匹配任何类型，而很少把任何类型赋值给某个类型变量。\n\n对 Arr 做模式匹配，把我们要提取的第一个元素的类型放到通过 infer 声明的 First 局部变量里，后面的元素可以是任何类型，用 unknown 接收，然后把局部变量 First 返回。\n\n当类型参数 Arr 为 [1,2,3] 时：\n\n```ts\ntype GetFirst<Arr extends unknown[]> = Arr extends [infer First, ...unknown[]] ? First : never;\ntype GetFirstValue = GetFirst<[1, 2, 3]>;\n// type GetFirstValue = 1\n```\n\n当类型参数 Arr 为 [] 时：\n\n```ts\ntype GetFirstResult = GetFirst<[]>;\n// type GetFirstResult = never\n```\n\n### 提取最后一个元素\n\n可以提取第一个元素，当然也可以提取最后一个元素，修改下模式类型就行：\n\n```ts\ntype GetLastValue<Arr extends unknown[]> = Arr extends [...unknown, infer Last] ? Last : never;\n```\n\n当类型参数 Arr 为 [1,2,3]时：\n\n```ts\ntype GetLastResult = GetFirst<[1, 2, 3]>;\n// type GetLastResult = 3\n```\n\n### PopArr\n\n我们分别取了首尾元素，当然也可以取剩余的数组，比如取去掉了最后一个元素的数组：\n\n```ts\ntype PopArr<Arr extends unknown[]> = Arr extends [...infer Rest, unknown] ? Rest : never;\n```\n\n如果是空数组，就直接返回，否则匹配剩余的元素，放到 infer 声明的局部变量 Rest 里，返回 Rest。\n\n当类型参数 Arr 为 [1,2,3] 时：\n\n```ts\ntype PopResult = PopArr<[1, 2, 3]>;\n// type PopResult = [1,2]\n```\n\n当类型参数 Arr 为 [] 时：\n\n```ts\ntype PopResult = PopArr<[]>;\n// type PopResult = []\n```\n\n### ShiftArr\n\n同理可得 ShiftArr 的实现：\n\n```ts\ntype ShiftArr<Arr extends unknown[]> = Arr extends [unknown, ...infer Rest] ? Rest : never;\n```\n\n当类型参数 Arr 为 [1,2,3]时：\n\n```ts\ntype ShiftResult = ShiftArr<[1, 2, 3]>;\n// type ShiftResult = [2,3]\n```\n\n## 2.字符串类型\n\n字符串类型也同样可以做模式匹配，匹配一个模式字符串，把需要提取的部分放到 infer 声明的局部变量里。\n\n### StartsWith\n\n判断字符串是否以某个前缀开头，也是通过模式匹配：\n\n```ts\ntype StartWith<str extends string, Prefix extends string> = Str extends `${Prefix}${string}` ? true : false;\n```\n\n需要声明字符串 Str、匹配的前缀 Prefix 两个类型参数，它们都是 string。\n\n用 Str 去匹配一个模式类型，模式类型的前缀是 Prefix，后面是任意的 string，如果匹配返回 true，否则返回 false。\n\n当匹配时：\n\n```ts\ntype StartWithResult = StartWidth<'prefix string', 'prefix'>;\n// type StartWithResult = true\n```\n\n不匹配时：\n\n```ts\ntype StartWithResult = StartWidth<'prefix string', 'string'>;\n// type StartWithResult = false\n```\n\n### Replace\n\n字符串可以匹配一个模式类型，提取想要的部分，自然也可以用这些再构成一个新的类型。\n\n比如实现字符串替换：\n\n```ts\ntype ReplaceStr<\n  Str extends string,\n  From extends string,\n  To extends string,\n> = Str extends `${infer Prefix}${From}${infer Suffix}` ? `${Prefix}${To}${Suffix}` : Str;\n```\n\n声明要替换的字符串 Str、待替换的字符串 From、替换成的字符串 3 个类型参数，通过 extends 约束为都是 string 类型。\n\n用 Str 去匹配模式串，模式串由 From 和之前之后的字符串构成，把之前之后的字符串放到通过 infer 声明的局部变量 Prefix、Suffix 里。\n\n用 Prefix、Suffix 加上替换到的字符串 To 构造成新的字符串类型返回。\n\n当匹配时：\n\n```ts\ntype ReplaceResult = ReplaceStr<'str replace to result', 'result', 'aaaa'>;\n// type ReplaceResult =  'str replace to aaaa'\n```\n\n不匹配时：\n\n```ts\ntype ReplaceResult = ReplaceStr<'str replace to result', '???', 'aaaa'>;\n// type ReplaceResult =  'str replace to result'\n```\n\n### Trim\n\n能够匹配和替换字符串，那也就能实现去掉空白字符的 Trim：\n\n不过因为我们不知道有多少个空白字符，所以只能一个个匹配和去掉，需要递归。\n\n先实现 TrimRight:\n\n```ts\ntype TrimRight<Str extends string> = Str extends `${infer Rest}${' ' | '\\n' ｜ '\\t'}` ? TrimRight<Rest> : Str\n```\n\n类型参数 Str 是要 Trim 的字符串。\n\n如果 Str 匹配字符串 + 空白字符 (空格、换行、制表符)，那就把字符串放到 infer 声明的局部变量 Rest 里。\n\n把 Rest 作为类型参数递归 TrimRight，直到不匹配，这时的类型参数 Str 就是处理结果。\n\n```ts\ntype TrimRightResult = TrimRight<'value          '>;\n// type TrimRightResult = 'value'\n```\n\n同理可得 TrimLeft：\n\n```ts\ntype TrimLeft<Str extends string> = Str extends `${' '|'\\n'|'\\t'}`${infer Rest} ? TrimLeft<Rest> : Str\n```\n\nTrimRight 和 TrimLeft 结合就是 Trim：\n\n```ts\ntype Trim<Str extends string> = TrimRight<TrimLeft<Str>>;\n```\n\n## 3.函数\n\n函数同样也可以做类型匹配，比如提取参数、返回值的类型。\n\n### GetParameters\n\n函数类型可以通过模式匹配来提取参数的类型：\n\n```ts\ntype GetParameters<Func extends Function> = Func extends (...args: infer Args) => unknown ? Args : never;\n```\n\n类型参数 Func 是要匹配的函数类型，通过 extends 约束为 Function。\n\nFunc 和模式类型做匹配，参数类型放到用 infer 声明的局部变量 Args 里，返回值可以是任何类型，用 unknown。\n\n返回提取到的参数类型 Args。\n\n```ts\ntype GetParametersResult = GetParameters<(name: string, age: number) => string>;\n// type GetParametersResult = [name:string,age:number]\n```\n\n### GetReturnType\n\n能提取参数类型，同样也可以提取返回值类型：\n\n```ts\ntype GetReturnType<Func extends Function> = Func extends (...args: unknown[]) => infer ReturnType ? ReturnType : never;\n```\n\nFunc 和模式类型做匹配，提取返回值到通过 infer 声明的局部变量 ReturnType 里返回。\n\n参数类型可以是任意类型，也就是 any[]（注意，这里不能用 unknown，这里的解释涉及到参数的逆变性质，具体原因逆变那一节会解释）。\n\n```ts\ntype GetReturnTypeResult = GetReturnType<() => 'return value'>;\n// type GetReturnTypeResult = 'return value'\n```\n\n### GetThisParameterType\n\n方法里可以调用 this，比如这样：\n\n```ts\nclass Dong {\n  name: string;\n\n  constructor() {\n    this.name = 'dong';\n  }\n\n  hello() {\n    return \"hello, I'm \" + this.name;\n  }\n}\n\nconst dong = new Dong();\ndong.hello();\n```\n\n用对象。方法名的方式调用的时候，this 就指向那个对象。\n\n但是方法也可以用 call 或者 apply 调用：\n\n```ts\nclass Dong {\n  name: string;\n\n  constructor() {\n    this.name = 'dong';\n  }\n\n  hello() {\n    return \"hello, I'm \" + this.name;\n  }\n}\n\nconst dong = new Dong();\ndong.hello().call({ x: 1 });\n```\n\ncall 调用的时候，this 就变了，但这里却没有被检查出来 this 指向的错误。\n\n如何让编译器能够检查出 this 指向的错误呢？\n\n可以在方法声明时指定 this 的类型：\n\n```ts\nclass Dong {\n  name: string;\n\n  constructor() {\n    this.name = 'dong';\n  }\n\n  hello(this: Dong) {\n    return \"hello, I'm \" + this.name;\n  }\n}\n```\n\n这样，当 call/apply 调用的时候，就能检查出 this 指向的对象是否是对的：\n\n如果没有报错，说明没开启 `strictBindCallApply` 的编译选项，这个是控制是否按照原函数的类型来检查 bind、call、apply\n\n这里的 this 类型同样也可以通过模式匹配提取出来：\n\n```ts\ntype GetThisParameterType<T> = T extends (this: infer This, ...args: unknown[]) => unknown ? This : unknown;\n```\n\n类型参数 T 是待处理的类型。\n\n用 T 匹配一个模式类型，提取 this 的类型到 infer 声明的局部变量 ThisType 中，其余的参数是任意类型，也就是 any，返回值也是任意类型。\n\n返回提取到的 ThisType。\n\n这样就能提取出 this 的类型：\n\n## 4.构造器类型\n\n构造器和函数的区别是，构造器是用于创建对象的，所以可以被 new。\n\n同样，我们也可以通过模式匹配提取构造器的参数和返回值的类型：\n\n### GetInstanceType\n\n构造器类型可以用 interface 声明，使用 new(): xx 的语法。\n\n比如：\n\n```ts\ninterface Person {\n  name: string;\n}\n\ninterface PersonConstructor {\n  new (name: string): Person;\n}\n```\n\n这里的 PersonConstructor 返回的是 Person 类型的实例对象，这个也可以通过模式匹配取出来。\n\n```ts\ntype GetInstanceType<ConstructorType extends new (...args: any) => any> = ConstructorType extends new (\n  ...args: any\n) => infer InstanceType\n  ? InstanceType\n  : any;\n```\n\n类型参数 ConstructorType 是待处理的类型，通过 extends 约束为构造器类型。\n\n用 ConstructorType 匹配一个模式类型，提取返回的实例类型到 infer 声明的局部变量 InstanceType 里，返回 InstanceType。\n\n这样就能取出构造器对应的实例类型：\n\n```ts\ninterface PersonConstructor {\n  new (name: string): Person;\n}\n\ntype GetInstanceTypeResult = GetInstanceType<PersonConstructor>;\n// type GetInstanceTypeResult = Person\n```\n\n### GetConstructorParameters\n\nGetInstanceType 是提取构造器返回值类型，那同样也可以提取构造器的参数类型：\n\n```ts\ntype GetConstructorParameters<ConstructorType extends new (...args: any) => any> = ConstructorType extends new (\n  ...args: infer ParametersType\n) => any\n  ? ParametersType\n  : never;\n```\n\n类型参数 ConstructorType 为待处理的类型，通过 extends 约束为构造器类型。\n\n用 ConstructorType 匹配一个模式类型，提取参数的部分到 infer 声明的局部变量 ParametersType 里，返回 ParametersType。\n\n这样就能提取出构造器对应的参数类型：\n\n```ts\ninterface PersonConstructor {\n  new (name: string): Person;\n}\n\ntype GetConstructorParametersResult = GetConstructorParameters<PersonConstructor>;\n// type GetConstructorParametersResult = [name:string]\n```\n\n### 索引类型\n\n索引类型也同样可以用模式匹配提取某个索引的值的类型，这个用的也挺多的，比如 React 的 index.d.ts 里的 PropsWithRef 的高级类型，就是通过模式匹配提取了 ref 的值的类型：\n\n```ts\ntype PropsWithRef<P> = 'ref' extends keyof P\n  ? P extends { ref?: infer R | undefined }\n    ? string extends R\n      ? PropsWithRef<P> & { ref?: Exclude<R, string> | undefined }\n      : P\n    : P\n  : P;\n```\n\n我们简化一下那个高级类型，提取 Props 里 ref 的类型：\n\n```ts\ntype GetPropsRef<Props> = 'ref' extends keyof Props\n  ? Props extends { ref?: infer Value | undefined }\n    ? value\n    : never\n  : never;\n```\n\n类型参数 Props 为待处理的类型。\n\n通过 keyof Props 取出 Props 的所有索引构成的联合类型，判断下 ref 是否在其中，也就是 'ref' extends keyof Props。\n\n为什么要做这个判断，上面注释里写了：\n\n在 ts3.0 里面如果没有对应的索引，Obj[Key] 返回的是 {} 而不是 never，所以这样做下兼容处理。\n\n如果有 ref 这个索引的话，就通过 infer 提取 Value 的类型返回，否则返回 never。\n\n```ts\ntype GetPropsRefResult = GetPropsRef<{ ref: 1; name: 'str' }>;\n// type GetPropsRefResult = 1\n```\n\n当 ref 为 undefined 时：\n\n```ts\ntype GetPropsRefResult = GetPropsRef<{ ref: undefined; name: 'str' }>;\n// type GetPropsRefResult = undefined\n```\n"
  },
  {
    "path": "packages/docs/src/article/typescript/reconstruction.md",
    "content": "# 重新构造做变换\n\n类型编程主要的目的就是对类型做各种转换，那么如何对类型做修改呢？\n\nTypeScript 类型系统支持 3 种可以声明任意类型的变量：type、infer、类型参数。\n\ntype 叫做类型别名，其实就是声明一个变量存储某个类型：\n\n```ts\ntype ttt = Promise<number>;\n```\n\ninfer 用于类型的提取，然后存到一个变量里，相当于局部变量：\n\n```ts\ntype GetValueType<P> = P extends Promise<infer Value> ? Value : never;\n```\n\n类型参数用于接受具体的类型，在类型运算中也相当于局部变量：\n\n```ts\ntype isTwo<T> = T extends 2 ? true : false;\n```\n\n但是，严格来说这三种也都不叫变量，因为它们不能被重新赋值。\n\nTypeScript 设计可以做类型编程的类型系统的目的就是为了产生各种复杂的类型，那不能修改怎么产生新类型呢？\n\n答案是重新构造。\n\n这就涉及到了第二个类型体操套路：重新构造做变换。\n\n## 重新构造\n\nTypeScript 的 type、infer、类型参数声明的变量都不能修改，想对类型做各种变换产生新的类型就需要重新构造。\n\n数组、字符串、函数等类型的重新构造比较简单。\n\n索引类型，也就是多个元素的聚合类型的重新构造复杂一些，涉及到了映射类型的语法。\n\n我们先从简单的开始：\n\n## 数组类型的重新构造\n\n### Push\n\n有这样一个元组类型：\n\n```ts\ntype tuple = [1, 2, 3];\n```\n\n我想给这个元组类型再添加一些类型，怎么做呢？\n\nTypeScript 类型变量不支持修改，我们可以构造一个新的元组类型：\n\n```ts\ntype Push<Arr extends unknown[], Ele> = [...Arr, Ele];\n```\n\n类型参数 Arr 是要修改的数组/元组类型，元素的类型任意，也就是 unknown。\n\n类型参数 Ele 是添加的元素的类型。\n\n返回的是用 Arr 已有的元素加上 Ele 构造的新的元组类型。\n\n```ts\ntype PushResult = Push<[1, 2, 3], 4>;\n// type PushResult = [1,2,3,4]\n```\n\n这就是数组/元组的重新构造。\n\n> 数组和元组的区别：数组类型是指任意多个同一类型的元素构成的，比如 `number[]`、`Array<number>`，而元组则是数量固定，类型可以不同的元素构成的，比如 `[1, true, 'name']`。\n\n### Unshift\n\n可以在后面添加，同样也可以在前面添加：\n\n```ts\ntype Unshift<Arr extends unknown[], Ele> = [Ele, ...Arr];\n```\n\n### Zip\n\n有这样两个元组：\n\n```ts\ntype tuple1 = [1, 2];\ntype tuple2 = ['name', 'value'];\n```\n\n我们想把它们合并成这样的元组：\n\n```ts\ntype tuple = [[1, 'name'], [2, 'value']];\n```\n\n思路很容易想到，提取元组中的两个元素，构造成新的元组：\n\n```ts\ntype Zip<One extends [unknown, unknown], Other extends [unknown, unknown]> = One extends [\n  infer OneFirst,\n  infer OneSecond,\n]\n  ? Other extends [infer OtherFirst, infer OtherSecond]\n    ? [[OneFirst, OtherFirst], [OneSecond, OtherSecond]]\n    : []\n  : [];\n```\n\n两个类型参数 One、Other 是两个元组，类型是 [unknown, unknown]，代表 2 个任意类型的元素构成的元组。\n\n通过 infer 分别提取 One 和 Other 的元素到 infer 声明的局部变量 OneFirst、OneSecond、OtherFirst、OtherSecond 里。\n\n用提取的元素构造成新的元组返回即可：\n\n```ts\ntype ZipResult = Zip<[1, 2], ['name', 'value']>;\n// type ZipResult = [[1, 'name'], [2, 'value']];\n```\n\n但是这样只能合并两个元素的元组，如果是任意个呢？\n\n那就得用递归了：\n\n```ts\ntype Zip<One extends unknown[], Other extends unknown[]> = One extends [infer OneFirst, ...infer OneRest]\n  ? Other extends [infer OtherFirst, ...infer OtherRest]\n    ? [[OneFirst, OtherFirst], ...Zip<OneRest, OtherRest>]\n    : []\n  : [];\n```\n\n类型参数 One、Other 声明为 unknown[]，也就是元素个数任意，类型任意的数组。\n\n每次提取 One 和 Other 的第一个元素 OneFirst、OtherFirst，剩余的放到 OneRest、OtherRest 里。\n\n用 OneFirst、OtherFirst 构造成新的元组的一个元素，剩余元素继续递归处理 OneRest、OtherRest。\n\n这样，就能处理任意个数元组的合并：\n\n```ts\ntype ZipResult = Zip<[1, 2, 3, 4, 5], ['name', 'value', 'three', 'four', 'five']>;\n// type ZipResult = [[1, 'name'], [2, 'value'], [3, 'three'], [4, 'four'], [5, 'five']];\n```\n\n了解了数组类型的重新构造，我们再来看下字符串类型的：\n\n## 字符串类型的重新构造\n\n### CapitalizeStr\n\n我们想把一个字符串字面量类型的 'guang' 转为首字母大写的 'Guang'。\n\n需要用到字符串类型的提取和重新构造：\n\n```ts\ntype CapitalizeStr<Str extends string> = Str extends `${infer First}${infer Rest}` ? `${Uppercase<First>}${Rest}` : Str;\n```\n\n我们声明了类型参数 Str 是要处理的字符串类型，通过 extends 约束为 string。\n\n通过 infer 提取出首个字符到局部变量 First，提取后面的字符到局部变量 Rest。\n\n然后使用 TypeScript 提供的内置高级类型 Uppercase 把首字母转为大写，加上 Rest，构造成新的字符串类型返回。\n\n这就是字符串类型的重新构造：从已有的字符串类型中提取出一些部分字符串，经过一系列变换，构造成新的字符串类型。\n\n### CamelCase\n\n我们再来实现 dong_dong_dong 到 dongDongDong 的变换。\n\n同样是提取和重新构造：\n\n```ts\ntype CamelCase<Str extends string> = Str extends `${infer Left}_${infer Right}${infer Rest}`\n  ? `${Left}${Uppercase<Right>}${CamelCase<Rest>}`\n  : Str;\n```\n\n类型参数 Str 是待处理的字符串类型，约束为 string。\n\n提取 \\_ 之前和之后的两个字符到 infer 声明的局部变量 Left 和 Right，剩下的字符放到 Rest 里。\n\n然后把右边的字符 Right 大写，和 Left 构造成新的字符串，剩余的字符 Rest 要继续递归的处理。\n\n这样就完成了从下划线到驼峰形式的转换：\n\n### DropSubStr\n\n可以修改自然也可以删除，我们再来做一个删除一段字符串的案例：删除字符串中的某个子串\n\n```ts\ntype DropSubStr<Str extends string, SubStr extends string> = Str extends `${infer Prefix}${SubStr}${infer Suffix}`\n  ? DropSubStr<`${Prefix}${Suffix}`, SubStr>\n  : Str;\n```\n\n类型参数 Str 是待处理的字符串，SubStr 是要删除的字符串，都通过 extends 约束为 string 类型。\n\n通过模式匹配提取 SubStr 之前和之后的字符串到 infer 声明的局部变量 Prefix、Suffix 中。\n\n如果不匹配就直接返回 Str。\n\n如果匹配，那就用 Prefix、Suffix 构造成新的字符串，然后继续递归删除 SubStr。直到不再匹配，也就是没有 SubStr 了。\n\n字符串类型的重新构造之后，我们再来看下函数类型的重新构造：\n\n## 函数类型的重新构造\n\n### AppendArgument\n\n之前我们分别实现了参数和返回值的提取，那么重新构造就是用这些提取出的类型做下修改，构造一个新的类型即可。\n\n比如在已有的函数类型上添加一个参数：\n\n```ts\ntype AppendArgument<Func extends Function, Arg> = Func extends (...args: infer Args) => infer ReturnType\n  ? (...args: [...Args, Arg]) => ReturnType\n  : never;\n```\n\n类型参数 Func 是待处理的函数类型，通过 extends 约束为 Function，Arg 是要添加的参数类型。\n\n通过模式匹配提取参数到 infer 声明的局部变量 Args 中，提取返回值到局部变量 ReturnType 中。\n\n用 Args 数组添加 Arg 构造成新的参数类型，结合 ReturnType 构造成新的函数类型返回。\n\n这样就完成了函数类型的修改：\n\n最后，我们再来看下索引类型的重新构造\n\n## 索引类型的重新构造\n\n索引类型是聚合多个元素的类型，class、对象等都是索引类型，比如这就是一个索引类型：\n\n```ts\ntype obj = {\n  name: string;\n  age: number;\n  gender: boolean;\n};\n```\n\n索引类型可以添加修饰符 readonly（只读）、?（可选）:\n\n```ts\ntype obj = {\n  readonly name: string;\n  age?: number;\n  gender: boolean;\n};\n```\n\n对它的修改和构造新类型涉及到了映射类型的语法：\n\n```ts\ntype Mapping<Obj extends object> = {\n  [Key in keyof Obj]: Obj[Key];\n};\n```\n\n### Mapping\n\n映射的过程中可以对 value 做下修改，比如：\n\n```ts\ntype Mapping<Obj extends object> = {\n  [Key in keyof Obj]: [Obj[Key], Obj[Key], Obj[Key]];\n};\n```\n\n类型参数 Obj 是待处理的索引类型，通过 extends 约束为 object。\n\n用 keyof 取出 Obj 的索引，作为新的索引类型的索引，也就是 Key in keyof Obj。\n\n值的类型可以做变换，这里我们用之前索引类型的值 Obj[Key] 构造成了三个元素的元组类型 [Obj[Key], Obj[Key], Obj[Key]]：\n\n### UppercaseKey\n\n除了可以对 Value 做修改，也可以对 Key 做修改，使用 as，这叫做重映射：\n\n比如把索引类型的 Key 变为大写。\n\n```ts\ntype UppercaseKey<Obj extends object> = {\n  [Key in keyof Obj as Uppercase<Key & string>]: Obj[Key];\n};\n```\n\n类型参数 Obj 是待处理的索引类型，通过 extends 约束为 object。\n\n新的索引类型的索引为 Obj 中的索引，也就是 Key in keyof Obj，但要做一些变换，也就是 as 之后的。\n\n通过 Uppercase 把索引 Key 转为大写，因为索引可能为 string、number、symbol 类型，而这里只能接受 string 类型，所以要 & string，也就是取索引中 string 的部分。\n\nvalue 保持不变，也就是之前的索引 Key 对应的值的类型 Obj[Key]。\n\n这样构造出的新的索引类型，就把原来索引类型的索引转为了大写：\n\n### Record\n\nTypeScript 提供了内置的高级类型 Record 来创建索引类型：\n\n```ts\ntype Record<K extends string | number | symbol, T> = { [P in K]: T };\n```\n\n指定索引和值的类型分别为 K 和 T，就可以创建一个对应的索引类型。\n\n上面的索引类型的约束我们用的 object，其实更语义化一点我推荐用 Record<string, any>：\n\n```ts\ntype UppercaseKey<Obj extends Record<string, any>> = {\n  [Key in keyof Obj as Uppercase<Key & string>]: Obj[Key];\n};\n```\n\n也就是约束类型参数 Obj 为 key 为 string，值为任意类型的索引类型。\n\n### ToReadonly\n\n索引类型的索引可以添加 readonly 的修饰符，代表只读。\n\n那我们就可以实现给索引类型添加 readonly 修饰的高级类型：\n\n```ts\ntype ToReadonly<T> = {\n  readonly [Key in keyof T]: T[Key];\n};\n```\n\n通过映射类型构造了新的索引类型，给索引加上了 readonly 的修饰，其余的保持不变，索引依然为原来的索引 Key in keyof T，值依然为原来的值 T[Key]。\n\n### ToPartial\n\n同理，索引类型还可以添加可选修饰符：\n\n```ts\ntype ToPartial<T> = {\n  [Key in keyof T]?: T[Key];\n};\n```\n\n给索引类型 T 的索引添加了 ? 可选修饰符，其余保持不变。\n\n### ToMutable\n\n可以添加 readonly 修饰，当然也可以去掉：\n\n```ts\ntype ToMutable<T> = {\n  -readonly [Key in keyof T]: T[Key];\n};\n```\n\n给索引类型 T 的每个索引去掉 readonly 的修饰，其余保持不变。\n\n### ToRequired\n\n同理，也可以去掉可选修饰符：\n\n```ts\ntype ToRequired<T> = {\n  [Key in keyof T]-?: T[Key];\n};\n```\n\n给索引类型 T 的索引去掉 ? 的修饰，其余保持不变。\n\n### FilterByValueType\n\n可以在构造新索引类型的时候根据值的类型做下过滤：\n\n```ts\ntype FilterByValueType<Obj extends Record<string, any>, ValueType> = {\n  [Key in keyof Obj as Obj[Key] extends ValueType ? Key : never]: Obj[Key];\n};\n```\n\n类型参数 Obj 为要处理的索引类型，通过 extends 约束为索引为 string，值为任意类型的索引类型 Record<string, any>。\n\n类型参数 ValueType 为要过滤出的值的类型。\n\n构造新的索引类型，索引为 Obj 的索引，也就是 Key in keyof Obj，但要做一些变换，也就是 as 之后的部分。\n\n如果原来索引的值 Obj[Key] 是 ValueType 类型，索引依然为之前的索引 Key，否则索引设置为 never，never 的索引会在生成新的索引类型时被去掉。\n\n值保持不变，依然为原来索引的值，也就是 Obj[Key]。\n\n这样就达到了过滤索引类型的索引，产生新的索引类型的目的：\n"
  },
  {
    "path": "packages/docs/src/article/typescript/recursion.md",
    "content": "# 递归复用\n\n递归是把问题分解为一系列相似的小问题，通过函数不断调用自身来解决这一个个小问题，直到满足结束条件，就完成了问题的求解。\n\nTypeScript 的高级类型支持类型参数，可以做各种类型运算逻辑，返回新的类型，和函数调用是对应的，自然也支持递归。\n\nTypeScript 类型系统不支持循环，但支持递归。当处理数量（个数、长度、层数）不固定的类型的时候，可以只处理一个类型，然后递归的调用自身处理下一个类型，直到结束条件也就是所有的类型都处理完了，就完成了不确定数量的类型编程，达到循环的效果。\n\n既然提到了数组、字符串、对象等类型，那么我们就来看一下这些类型的递归案例吧。\n\n## Promise 的递归复用\n\n### DeepPromiseValueType\n\n先用 Promise 热热身，实现一个提取不确定层数的 Promise 中的 value 类型的高级类型。\n\n```ts\ntype ttt = Promise<Promise<Promise<Record<string, any>>>>;\n```\n\n这里是 3 层 Promise，value 类型是索引类型。\n\n数量不确定，一涉及到这个就要想到用递归来做，每次只处理一层的提取，然后剩下的到下次递归做，直到结束条件。\n\n所以高级类型是这样的：\n\n```ts\ntype DeepPromiseValueType<P extends Promise<unknown>> =\n  P extends Promise<infer ValueType>\n    ? ValueType extends Promise<unknown>\n      ? DeepPromiseValueType<ValueType>\n      : ValueType\n    : never;\n```\n\n类型参数 P 是待处理的 Promise，通过 extends 约束为 Promise 类型，value 类型不确定，设为 unknown。\n\n每次只处理一个类型的提取，也就是通过模式匹配提取出 value 的类型到 infer 声明的局部变量 ValueType 中。\n\n然后判断如果 ValueType 依然是 Promise 类型，就递归处理。\n\n结束条件就是 ValueType 不为 Promise 类型，那就处理完了所有的层数，返回这时的 ValueType。\n\n这样，我们就提取到了最里层的 Promise 的 value 类型，也就是索引类型：\n\n其实这个类型的实现可以进一步的简化：\n\n```ts\ntype DeepPromiseValueType2<T> = T extends Promise<infer ValueType> ? DeepPromiseValueType2<ValueType> : T;\n```\n\n不再约束类型参数必须是 Promise，这样就可以少一层判断。\n\n接下来再看下数组类型的递归复用：\n\n## 数组类型的递归\n\n### ReverseArr\n\n有这样一个元组类型：\n\n```ts\ntype arr = [1, 2, 3, 4, 5];\n```\n\n我们把它反过来，也就是变成：\n\n```ts\ntype arr = [5, 4, 3, 2, 1];\n```\n\n这个学完了提取和构造很容易写出来：\n\n```ts\ntype ReverseArr<Arr extends unknown[]> = Arr extends [infer One, infer Two, infer Three, infer Four, infer Five]\n  ? [Five, Four, Three, Two, One]\n  : never;\n```\n\n但如果数组长度不确定呢？\n\n数量不确定，条件反射的就要想到递归。\n\n我们每次只处理一个类型，剩下的递归做，直到满足结束条件。\n\n```ts\ntype ReverseArr<Arr extends unknown[]> = Arr extends [infer First, ...infer Rest] ? [...ReverseArr<Rest>, First] : Arr;\n```\n\n类型参数 Arr 为待处理的数组类型，元素类型不确定，也就是 unknown。\n\n每次只处理一个元素的提取，放到 infer 声明的局部变量 First 里，剩下的放到 Rest 里。\n\n用 First 作为最后一个元素构造新数组，其余元素递归的取。\n\n结束条件就是取完所有的元素，也就是不再满足模式匹配的条件，这时候就返回 Arr。\n\n### Includes\n\n既然递归可以做循环用，那么像查找元素这种自然也就可以实现。\n\n比如查找 [1, 2, 3, 4, 5] 中是否存在 4，是就返回 true，否则返回 false。\n\n从长度不固定的数组中查找某个元素，数量不确定，这时候就应该想到递归。\n\n```ts\ntype Includes<Arr extends unknown[], FindItem> = Arr extends [infer First, ...infer Rest]\n  ? IsEqual<First, FindItem> extends true\n    ? true\n    : Includes<Rest, FindItem>\n  : false;\n\ntype IsEqual<A, B> = (A extends B ? true : false) & (B extends A ? true : false);\n```\n\n类型参数 Arr 是待查找的数组类型，元素类型任意，也就是 unknown。FindItem 待查找的元素类型。\n\n每次提取一个元素到 infer 声明的局部变量 First 中，剩余的放到局部变量 Rest。\n\n判断 First 是否是要查找的元素，也就是和 FindItem 相等，是的话就返回 true，否则继续递归判断下一个元素。\n\n直到结束条件也就是提取不出下一个元素，这时返回 false。\n\n相等的判断就是 A 是 B 的子类型并且 B 也是 A 的子类型，。\n\n这样就完成了不确定长度的数组中的元素查找，用递归实现了循环。\n\n### RemoveItem\n\n可以查找自然就可以删除，只需要改下返回结果，构造一个新的数组返回。\n\n```ts\ntype RemoveItem<Arr extends unknown[], Item, Result extends unknown[] = []> = Arr extends [infer First, ...infer Rest]\n  ? IsEqual<First, Item> extends true\n    ? RemoveItem<Rest, Item, Result>\n    : RemoveItem<Rest, Item, [...Result, First]>\n  : Result;\n\ntype IsEqual<A, B> = (A extends B ? true : false) & (B extends A ? true : false);\n```\n\n类型参数 Arr 是待处理的数组，元素类型任意，也就是 unknown[]。类型参数 Item 为待查找的元素类型。类型参数 Result 是构造出的新数组，默认值是 []。\n\n通过模式匹配提取数组中的一个元素的类型，如果是 Item 类型的话就删除，也就是不放入构造的新数组，直接返回之前的 Result。\n\n否则放入构造的新数组，也就是再构造一个新的数组 [...Result, First]。\n\n直到模式匹配不再满足，也就是处理完了所有的元素，返回这时候的 Result。\n\n这样我们就完成了不确定元素个数的数组的某个元素的删除：\n\n### BuildArray\n\n我们学过数组类型的构造，如果构造的数组类型元素个数不确定，也需要递归。\n\n比如传入 5 和元素类型，构造一个长度为 5 的该元素类型构成的数组。\n\n```ts\ntype BuildArray<Length extends number, Ele = unknown, Arr extends unknown[] = []> = Arr['length'] extends Length\n  ? Arr\n  : BuildArray<Length, Ele, [...Arr, Ele]>;\n```\n\n类型参数 Length 为数组长度，约束为 number。类型参数 Ele 为元素类型，默认值为 unknown。类型参数 Arr 为构造出的数组，默认值是 []。\n\n每次判断下 Arr 的长度是否到了 Length，是的话就返回 Arr，否则在 Arr 上加一个元素，然后递归构造。\n\n学完了数组类型的递归，我们再来看下字符串类型。\n\n## 字符串类型的递归\n\n### ReplaceAll\n\n学模式匹配的时候，我们实现过一个 Replace 的高级类型：\n\n```ts\ntype ReplaceStr<\n  Str extends string,\n  From extends string,\n  To extends string,\n> = Str extends `${infer Prefix}${From}${infer Suffix}` ? `${Prefix}${To}${Suffix}` : Str;\n```\n\n它能把一个字符串中的某个字符替换成另一个：\n\n但是如果有多个这样的字符就处理不了了。\n\n如果不确定有多少个 From 字符，怎么处理呢？\n\n在类型体操里，遇到数量不确定的问题，就要条件反射的想到递归。\n\n每次递归只处理一个类型，这部分我们已经实现了，那么加上递归的调用就可以。\n\n```ts\ntype ReplaceAll<\n  Str extends string,\n  From extends string,\n  To extends string,\n> = Str extends `${infer Left}${From}${infer Right}` ? `${Left}${To}${ReplaceAll<Right, From, To>}` : Str;\n```\n\n类型参数 Str 是待处理的字符串类型，From 是待替换的字符，To 是替换到的字符。\n\n通过模式匹配提取 From 左右的字符串到 infer 声明的局部变量 Left 和 Right 里。\n\n用 Left 和 To 构造新的字符串，剩余的 Right 部分继续递归的替换。\n\n结束条件是不再满足模式匹配，也就是没有要替换的元素，这时就直接返回字符串 Str。\n\n这样就实现了任意数量的字符串替换：\n\n### StringToUnion\n\n我们想把字符串字面量类型的每个字符都提取出来组成联合类型，也就是把 'dong' 转为 'd' | 'o' | 'n' | 'g'。\n\n怎么做呢？\n\n很明显也是提取和构造：\n\n```ts\ntype StringToUnion<Str extends string> = Str extends `${infer One}${infer Two}${infer Three}${infer Four}`\n  ? One | Two | Three | Four\n  : never;\n```\n\n但如果字符串长度不确定呢？\n\n数量不确定，在类型体操中就要条件反射的想到递归。\n\n```ts\ntype StringToUnion<Str extends string> = Str extends `${infer First}${infer Rest}`\n  ? First | StringToUnion<Rest>\n  : never;\n```\n\n类型参数 Str 为待处理的字符串类型，通过 extends 约束为 string。\n\n通过模式匹配提取第一个字符到 infer 声明的局部变量 First，其余的字符放到局部变量 Rest。\n\n用 First 构造联合类型，剩余的元素递归的取。\n\n这样就完成了不确定长度的字符串的提取和联合类型的构造：\n\n### ReverseStr\n\n我们实现了数组的反转，自然也可以实现字符串类型的反转。\n\n同样是递归提取和构造。\n\n```ts\ntype ReverseStr<Str extends string, Result extends string = ''> = Str extends `${infer First}${infer Rest}`\n  ? ReverseStr<Rest, `${First}${Result}`>\n  : Result;\n```\n\n类型参数 Str 为待处理的字符串。类型参数 Result 为构造出的字符，默认值是空串。\n\n通过模式匹配提取第一个字符到 infer 声明的局部变量 First，其余字符放到 Rest。\n\n用 First 和之前的 Result 构造成新的字符串，把 First 放到前面，因为递归是从左到右处理，那么不断往前插就是把右边的放到了左边，完成了反转的效果。\n\n直到模式匹配不满足，就处理完了所有的字符。\n\n这样就完成了字符串的反转：\n\n## 对象类型的递归\n\n### DeepReadonly\n\n对象类型的递归，也可以叫做索引类型的递归。\n\n我们之前实现了索引类型的映射，给索引加上了 readonly 的修饰：\n\n```ts\ntype ToReadonly<T> = {\n  readonly [Key in keyof T]: T[Key];\n};\n```\n\n如果这个索引类型层数不确定呢？\n\n比如这样：\n\n```ts\ntype obj = {\n  a: {\n    b: {\n      c: {\n        f: () => 'dong';\n        d: {\n          e: {\n            guang: string;\n          };\n        };\n      };\n    };\n  };\n};\n```\n\n数量（层数）不确定，类型体操中应该自然的想到递归。\n\n我们在之前的映射上加入递归的逻辑：\n\n```ts\ntype DeepReadonly<Obj extends Record<string, any>> = {\n  readonly [Key in keyof Obj]: Obj[Key] extends object\n    ? Obj[Key] extends Function\n      ? Obj[Key]\n      : DeepReadonly<Obj[Key]>\n    : Obj[Key];\n};\n```\n\n类型参数 Obj 是待处理的索引类型，约束为 Record<string, any>，也就是索引为 string，值为任意类型的索引类型。\n\n索引映射自之前的索引，也就是 Key in keyof Obj，只不过加上了 readonly 的修饰。\n\n值要做下判断，如果是 object 类型并且还是 Function，那么就直接取之前的值 Obj[Key]。\n\n如果是 object 类型但不是 Function，那就是说也是一个索引类型，就递归处理 DeepReadonly<Obj[Key]>。\n\n否则，值不是 object 就直接返回之前的值 Obj[Key]。\n\n这样就完成了任意层数的索引类型的添加 readonly 修饰：\n\n我们取处理以后的索引 a 的值看一下，发现 b 已经加上了 readonly 修饰。\n\n测试一下：\n\n为啥这里没有计算呀？\n\n因为 ts 的类型只有被用到的时候才会做计算。\n\n所以可以在前面加上一段 Obj extends never ? never 或者 Obj extends any 等，从而触发计算：\n\n```ts\ntype DeepReadonly<Obj extends Record<string, any>> = Obj extends any\n  ? {\n      readonly [Key in keyof Obj]: Obj[Key] extends object\n        ? Obj[Key] extends Function\n          ? Obj[Key]\n          : DeepReadonly<Obj[Key]>\n        : Obj[Key];\n    }\n  : never;\n```\n"
  },
  {
    "path": "packages/docs/src/article/typescript/union_type.md",
    "content": "# 分布式条件类型\n\n当类型参数为联合类型，并且在条件类型左边直接引用该类型参数的时候，TypeScript 会把每一个元素单独传入来做类型运算，最后再合并成联合类型，这种语法叫做分布式条件类型。\n\n比如这样一个联合类型：\n\n```ts\ntype Union = 'a' | 'b' | 'c';\n```\n\n我们想把其中的 a 大写，就可以这样写：\n\n```ts\ntype UppercaseA<Item extends string> = Item extends 'a' ? Uppercase<Item> : Item;\n```\n\n```ts\ntype result = UppercaseA<Union>;\n// type result = 'A' | 'b' | 'c';\n```\n\n可以看到，我们类型参数 Item 约束为 string，条件类型的判断中也是判断是否是 a，但传入的是联合类型。\n\n这就是 TypeScript 对联合类型在条件类型中使用时的特殊处理：会把联合类型的每一个元素单独传入做类型计算，最后合并。\n\n这和联合类型遇到字符串时的处理一样：\n\n这样确实是简化了类型编程逻辑的，不需要递归提取每个元素再处理。\n\nTypeScript 之所以这样处理联合类型也很容易理解，因为联合类型的每个元素都是互不相关的，不像数组、索引、字符串那样元素之间是有关系的。所以设计成了每一个单独处理，最后合并。\n\n知道了 TypeScript 怎么处理的联合类型，趁热打铁来练习一下：\n\n## CamelcaseUnion\n\nCamelcase 我们实现过，就是提取字符串中的字符，首字母大写以后重新构造一个新的。\n\n```ts\ntype Camelcase<Str extends string> = Str extends `${infer Left}_${infer Right}${infer Rest}`\n  ? `${Left}${Uppercase<Right>}${Camelcase<Rest>}`\n  : Str;\n```\n\n提取 \\_ 左右的字符，把右边字符大写之后构造成新的字符串，余下的字符串递归处理。\n\n```ts\ntype CamelcaseResult = Camelcase<'aa_aa_aa'>;\n// type CamelcaseResult = 'aaAaAa'\n```\n\n如果是对字符串数组做 Camelcase，那就要递归处理每一个元素：\n\n```ts\ntype CamelcaseArr<Arr extends unknown[]> = Arr extends [infer Item, ...infer RestArr]\n  ? [Camelcase<Item & string>, ...CamelcaseArr<RestArr>]\n  : [];\n```\n\n类型参数 Arr 为待处理数组。\n\n递归提取每一个元素做 Camelcase，因为 Camelcase 要求传入 string，这里要 & string 来变成 string 类型。\n\n那如果是联合类型呢？\n\n联合类型不需要递归提取每个元素，TypeScript 内部会把每一个元素传入单独做计算，之后把每个元素的计算结果合并成联合类型。\n\n```ts\ntype CamelcaseUnion<Item extends string> = Item extends `${infer Left}_${infer Right}${infer Rest}`\n  ? `${Left}${Uppercase<Right>}${CamelcaseUnion<Rest>}`\n  : Item;\n```\n\n这不和单个字符串的处理没区别么？\n\n没错，对联合类型的处理和对单个类型的处理没什么区别，TypeScript 会把每个单独的类型拆开传入。不需要像数组类型那样需要递归提取每个元素做处理。\n\n确实简化了很多，好像都是优点？\n\n也不全是，其实这样处理也增加了一些认知成本，不信我们再来看个例子：\n\n## IsUnion\n\n判断联合类型我们会这样写：\n\n```ts\ntype IsUnion<A, B = A> = A extends A ? ([B] extends [A] ? false : true) : never;\n```\n\n当传入联合类型时，会返回 true：\n\n```ts\ntype IsUnionResult = IsUnion<'a' | 'b' 'c'>\n// type IsUnionResult = true\n```\n\n当传入其他类型时，会返回 false：\n\n```ts\ntype IsUnionResult = IsUnion<['a' | 'b' 'c']>\n// type IsUnionResult = false\n```\n\n这就是分布式条件类型带来的认知成本。\n\n我们先来看这样一个类型：\n\n```ts\ntype TestUnion<A, B = A> = A extends A ? { a: A; b: B } : never;\n\ntype TestUnionResult = TestUnion<'a' | 'b' | 'c'>;\n```\n\n传入联合类型 'a' | 'b' | 'c' 的时候，结果是这样的：\n\nA 和 B 都是同一个联合类型，为啥值还不一样呢？\n\n**因为条件类型中如果左边的类型是联合类型，会把每个元素单独传入做计算，而右边不会。**\n\n所以 A 是 'a' 的时候，B 是 'a' | 'b' | 'c'，A 是 'b' 的时候，B 是 'a' | 'b' | 'c'。。。\n\n那么利用这个特点就可以实现 Union 类型的判断：\n\n```ts\ntype IsUnion<A, B = A> = A extends A ? ([B] extends [A] ? false : true) : never;\n```\n\n类型参数 A、B 是待判断的联合类型，B 默认值为 A，也就是同一个类型。\n\n**A extends A 这段看似没啥意义，主要是为了触发分布式条件类型，让 A 的每个类型单独传入。**\n\n**[B] extends [A] 这样不直接写 B 就可以避免触发分布式条件类型，那么 B 就是整个联合类型。**\n\nB 是联合类型整体，而 A 是单个类型，自然不成立，而其它类型没有这种特殊处理，A 和 B 都是同一个，怎么判断都成立。\n\n利用这个特点就可以判断出是否是联合类型。\n\n其中有两个点比较困惑，我们重点记一下：\n\n当 A 是联合类型时：\n\nA extends A 这种写法是为了触发分布式条件类型，让每个类型单独传入处理的，没别的意义。\n\nA extends A 和 [A] extends [A] 是不同的处理，前者是单个类型和整个类型做判断，后者两边都是整个联合类型，因为只有 extends 左边直接是类型参数才会触发分布式条件类型。\n\n理解了这两点，分布式条件类型就算掌握了。\n\n## BEM\n\nbem 是 css 命名规范，用 block\\_\\_element--modifier 的形式来描述某个区块下面的某个元素的某个状态的样式。\n\n那么我们可以写这样一个高级类型，传入 block、element、modifier，返回构造出的 class 名：\n\n这样使用：\n\n```ts\ntype bemResult = BEM<'guang', ['aaa', 'bbb'], ['warning', 'success']>;\n```\n\n它的实现就是三部分的合并，但传入的是数组，要递归遍历取出每一个元素来和其他部分组合，这样太麻烦了。\n\n而如果是联合类型就不用递归遍历了，因为联合类型遇到字符串也是会单独每个元素单独传入做处理。\n\n数组转联合类型可以这样写：\n\n```ts\ntype union = ['aaa', 'bbb'][number];\n// type union = 'aaa' | 'bbb'\n```\n\n那么 BEM 就可以这样实现：\n\n```ts\ntype BEM<\n  Block extends string,\n  Element extends string[],\n  Modifiers extends string[],\n> = `${Block}__${Element[number]}--${Modifiers[number]}`;\n```\n\n类型参数 Block、Element、Modifiers 分别是 bem 规范的三部分，其中 Element 和 Modifiers 都可能多个，约束为 string[]。\n\n构造一个字符串类型，其中 Element 和 Modifiers 通过索引访问来变为联合类型。\n\n字符串类型中遇到联合类型的时候，会每个元素单独传入计算，也就是这样的效果：\n\n```ts\ntype RemResult = BEM<'a', ['b', 'c'], ['d', 'e']>;\n// type RemResult = 'a__b--d' | 'a__b--e' | 'a__c--d' | 'a__b--e'\n```\n\n可以看到，用好了联合类型，确实能简化类型编程逻辑。\n\n## AllCombinations\n\n我们再来实现一个全组合的高级类型，也是联合类型相关的：\n\n希望传入 'A' | 'B' 的时候，能够返回所有的组合： 'A' | 'B' | 'BA' | 'AB'。\n\n这种全组合问题的实现思路就是两两组合，组合出的字符串再和其他字符串两两组和：\n\n比如 'A' | 'B' | 'c'，就是 A 和 B、C 组合，B 和 A、C 组合，C 和 A、B 组合。然后组合出来的字符串再和其他字符串组合。\n\n任何两个类型的组合有四种：A、B、AB、BA\n\n```ts\ntype Combination<A extends string, B extends string> = A | B | `${A}${B}` | `${B}${A}`;\n```\n\n然后构造出来的字符串再和其他字符串组合。\n\n所以全组合的高级类型就是这样：\n\n```ts\ntype AllCombinations<A extends string, B extends string = A> = A extends A\n  ? Combination<A, AllCombinations<Exclude<B, A>>>\n  : never;\n```\n\n类型参数 A、B 是待组合的两个联合类型，B 默认是 A 也就是同一个。\n\nA extends A 的意义就是让联合类型每个类型单独传入做处理，上面我们刚学会。\n\nA 的处理就是 A 和 B 中去掉 A 以后的所有类型组合，也就是 Combination<A, B 去掉 A 以后的所有组合>。\n\n而 B 去掉 A 以后的所有组合就是 AllCombinations<Exclude<B, A>>，所以全组合就是 Combination<A, AllCombinations<Exclude<B, A>>>。\n\n## 总结\n\n联合类型中的每个类型都是相互独立的，TypeScript 对它做了特殊处理，也就是遇到字符串类型、条件类型的时候会把每个类型单独传入做计算，最后把每个类型的计算结果合并成联合类型。\n\n条件类型左边是联合类型的时候就会触法这种处理，叫做分布式条件类型。\n\n有两点特别要注意：\n\n- A extends A 不是没意义，意义是取出联合类型中的单个类型放入 A\n\n- A extends A 才是分布式条件类型， [A] extends [A] 就不是了，只有左边是单独的类型参数才可以。\n\n我们后面做了一些案例，发现联合类型的这种 distributive 的特性确实能简化类型编程，但是也增加了认知成本，不过这也是不可避免的事。\n"
  },
  {
    "path": "packages/docs/src/ranui/button/index.md",
    "content": "# Button\n\nButton component for triggering instant actions with multiple styles and states.\n\n## Quick Start\n\n### Basic Usage\n\n<r-button>Button</r-button>\n\n```html\n<r-button>Button</r-button>\n```\n\n## API Reference\n\n### Properties\n\n| Property   | Type      | Default     | Description                                          |\n| ---------- | --------- | ----------- | ---------------------------------------------------- |\n| `type`     | `string`  | `'default'` | Button type: `default`, `primary`, `warning`, `text` |\n| `disabled` | `boolean` | `false`     | Whether the button is disabled                       |\n| `icon`     | `string`  | `''`        | Button icon name                                     |\n| `effect`   | `boolean` | `true`      | Whether to show click ripple effect                  |\n\n### Button Types `type`\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\">Primary Button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"warning\">Warning Button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button type=\"text\">Text Button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button>Default Button</r-button>\n</div>\n\n```html\n<r-button type=\"primary\">Primary Button</r-button>\n<r-button type=\"warning\">Warning Button</r-button>\n<r-button type=\"text\">Text Button</r-button>\n<r-button>Default Button</r-button>\n```\n\n### Disabled State `disabled`\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\" disabled>Primary Button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"warning\" disabled>Warning Button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button type=\"text\" disabled>Text Button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button disabled>Default Button</r-button>\n</div>\n\n```html\n<r-button type=\"primary\" disabled>Primary Button</r-button>\n<r-button type=\"warning\" disabled>Warning Button</r-button>\n<r-button type=\"text\" disabled>Text Button</r-button>\n<r-button disabled>Default Button</r-button>\n```\n\n### Icon Button `icon`\n\n> 💡 **Tip**: For precise icon positioning, use the Icon component directly\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"default\" icon=\"user\">Default Button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\" icon=\"home\">Primary Button</r-button>\n</div>\n\n```html\n<r-button type=\"default\" icon=\"user\">Default Button</r-button>\n<r-button type=\"primary\" icon=\"home\">Primary Button</r-button>\n```\n\n### Effect Control `effect`\n\n<r-button type=\"default\" effect=\"false\" icon=\"user\">Default Button</r-button>\n<r-button type=\"primary\" effect=\"false\" icon=\"home\">Primary Button</r-button>\n\n```html\n<r-button type=\"default\" effect=\"false\" icon=\"user\">Default Button</r-button>\n<r-button type=\"primary\" effect=\"false\" icon=\"home\">Primary Button</r-button>\n```\n\n## Events\n\n```html\n<r-button onclick=\"handleClick()\">Click Me</r-button>\n\n<script>\n  function handleClick() {\n    console.log('Button clicked');\n  }\n</script>\n```\n\n## Best Practices\n\n- **Primary Actions**: Use `type=\"primary\"`\n- **Dangerous Actions**: Use `type=\"warning\"`\n- **Secondary Actions**: Use `type=\"text\"`\n- **Disabled State**: Use `disabled` when actions unavailable\n- **Icons**: Add relevant icons to enhance UX\n"
  },
  {
    "path": "packages/docs/src/ranui/checkbox/index.md",
    "content": "# CheckBox\n\n## Code demo\n\n<r-checkbox></r-checkbox>\n\n```xml\n <r-checkbox ></r-checkbox>\n```\n\n## Attribute\n\n### `checked`\n\n<r-checkbox checked=\"true\"></r-checkbox>\n<r-checkbox checked=\"false\"></r-checkbox>\n\n```xml\n <r-checkbox checked=\"true\"></r-checkbox>\n <r-checkbox checked=\"false\"></r-checkbox>\n```\n\n### `disabled`\n\n<r-checkbox checked=\"true\" disabled></r-checkbox>\n<r-checkbox checked=\"false\" disabled></r-checkbox>\n\n```xml\n <r-checkbox checked=\"true\" disabled></r-checkbox>\n <r-checkbox checked=\"false\" disabled></r-checkbox>\n```\n\n## `event`\n\nCommon callback events.\n\n### onchange\n\n<r-checkbox onchange=\"message.info(this)\"></r-checkbox>\n<r-checkbox onchange=\"message.info(this)\"></r-checkbox>\n\n```xml\n <r-checkbox onchange=\"message.info(this)\"></r-checkbox>\n <r-checkbox onchange=\"message.info(this)\"></r-checkbox>\n```\n"
  },
  {
    "path": "packages/docs/src/ranui/icon/index.md",
    "content": "# Icon\n\nSemantic vector graphics\n\n## Code demo\n\n<div style='display:flex'>\n     <r-icon name=\"lock\" size=\"50\" ></r-icon>\n     <r-icon name=\"eye\" size=\"50\" ></r-icon>\n     <r-icon name=\"user\" size=\"50\" ></r-icon>\n</div>\n\n```xml\n <r-icon name=\"lock\"  ></r-icon>\n <r-icon name=\"eye\"  ></r-icon>\n <r-icon name=\"user\"  ></r-icon>\n```\n\n## Attribute\n\n### `name`\n\nSelect a different icon based on the name\n\n<div style='display:flex'>\n <r-icon name=\"lock\" size=\"50\" ></r-icon>\n <r-icon name=\"eye\" size=\"50\" ></r-icon>\n <r-icon name=\"user\" size=\"50\" ></r-icon>\n</div>\n\n```html\n<r-icon name=\"lock\"></r-icon>\n<r-icon name=\"eye\"></r-icon>\n<r-icon name=\"user\"></r-icon>\n```\n\n### `size`\n\n<div style='display:flex;align-items: flex-end;'>\n <r-icon name=\"lock\" size=\"30\" ></r-icon>\n <r-icon name=\"lock\" size=\"50\" ></r-icon>\n <r-icon name=\"lock\" size=\"70\" ></r-icon>\n</div>\n\n```html\n<r-icon name=\"lock\" size=\"30\"></r-icon>\n<r-icon name=\"lock\" size=\"50\"></r-icon>\n<r-icon name=\"lock\" size=\"70\"></r-icon>\n```\n\n### `color`\n\n<div style='display:flex'>\n <r-icon name=\"lock\" size=\"50\" color=\"red\" ></r-icon>\n <r-icon name=\"lock\" size=\"50\" color=\"#1E90FF\" ></r-icon>\n <r-icon name=\"lock\" size=\"50\" color=\"#F44336\" ></r-icon>\n <r-icon name=\"lock\" size=\"50\" color=\"#3F51B5\" ></r-icon>\n</div>\n\n```html\n<r-icon name=\"lock\" size=\"50\" color=\"red\"></r-icon>\n<r-icon name=\"lock\" size=\"50\" color=\"#1E90FF\"></r-icon>\n<r-icon name=\"lock\" size=\"50\" color=\"#F44336\"></r-icon>\n<r-icon name=\"lock\" size=\"50\" color=\"#3F51B5\"></r-icon>\n```\n\n### `spin`\n\nSet spin to turn on the rotation, and pass in a number to control the rotation speed. The smaller the number, the faster the rotation\n\n<div style='display:flex'>\n <r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin='0.7'></r-icon>\n <r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin></r-icon>\n <r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin='5'></r-icon>\n</div>\n\n```html\n<r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin=\"0.7\"></r-icon>\n<r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin></r-icon>\n<r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin=\"5\"></r-icon>\n```\n\n## Icon list\n\n<div style=\"display: flex;\n    align-items: center;\n    justify-content: flex-start;\n    flex-flow: row wrap;\" id=\"icon-list\"></div>\n\n<script>\nconst createIconList = () => {\n  setTimeout(() => {\n    const list = ['add-user', 'book',\n    'check-circle', 'close-circle',\n    'eye-close', 'eye',\n    'info-circle', 'loading',\n    'lock', 'message',\n    'power-off', 'setting',\n    'team', 'unlock',\n    'user','more','plus','search','menu','sort']\n    if (typeof document !== \"undefined\") {\n      const dom = document.getElementById('icon-list')\n      const com = document.createElement('div')\n      com.style.setProperty('display', 'grid')\n      com.style.setProperty('grid-template-columns', 'repeat(3, 200px)')\n      com.style.setProperty('grid-template-rows', 'repeat(3, 200px);')\n      list.forEach(item => {\n        const container = document.createElement('div')\n        container.style.setProperty('display', 'flex')\n        container.style.setProperty('align-items', 'center')\n        container.style.setProperty('margin', '15px')\n        container.style.setProperty('justify-content', 'center')\n        container.style.setProperty('flex-flow', 'column nowrap')\n        const icon = document.createElement('r-icon')\n        icon.setAttribute('name', item)\n        icon.setAttribute('size', \"50\")\n        container.appendChild(icon)\n        const span = document.createElement('span')\n        span.innerHTML = item\n        container.appendChild(span)\n        com?.appendChild(container)\n      })\n      dom?.appendChild(com)\n    }\n  }, 0)\n}\ncreateIconList()\n</script>\n"
  },
  {
    "path": "packages/docs/src/ranui/image/index.md",
    "content": "# Image\n\n## Code demo\n\n```xml\n <r-img src=\"\" fallback=\"\"></r-img>\n```\n\n## Attribute\n\n### `src`\n\nImage address\n\n### Image loading failure`fallback`\n\n`src`Configuration of the picture loading failure, the bottom of the picture address, the following is the default loading failure picture\n\n<r-img fallback=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==\"></r-img>\n"
  },
  {
    "path": "packages/docs/src/ranui/index.md",
    "content": "# ranui\n\nDevelopment scheme based on `Web Components`\n\n## Feature\n\n1. **Cross-Framework Compatibility**: Works seamlessly with React, Vue, Preact, SolidJS, Svelte, and more. Integrates with any JavaScript project following W3C standards.\n2. **Pure Native Experience**: No need for npm, React/Vue, or build tools. Easy to start, like using native div tags, simplifying structure and reducing learning costs.\n3. **Modular Design**: Breaks systems into small, reusable components for enhanced maintainability and scalability.\n4. **Open-Source**: Licensed under MIT, providing free access to all source code for personal or commercial use.\n5. **Interactive Documentation**: Offers detailed, interactive documentation with live examples for efficient learning.\n6. **Type-Checking**: Built on TypeScript with full type support, ensuring robust and maintainable code.\n7. **Stability and Durability**: Provides exceptional stability, avoiding disruptive updates and ensuring continuous project operation.\n\n## Situation\n\n<a style=\"display:inline-block;margin-left: 4px;\" href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/github/actions/workflow/status/chaxus/ran/ci.yml\" alt=\"Build Status\"></a>\n<a style=\"display:inline-block;margin-left: 4px;\" href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/v/ranui.svg\" alt=\"npm-v\"></a>\n<a style=\"display:inline-block;margin-left: 4px;\" href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/dt/ranui.svg\" alt=\"npm-d\"></a>\n<a style=\"display:inline-block;margin-left: 4px;\" href=\"https://github.com/chaxus/ran\"><img src=\"https://img.badgesize.io/https:/unpkg.com/ranui/dist/umd/shadowless/shadowless.umd.cjs?label=brotli&compression=brotli\" alt=\"brotli\"></a>\n<a style=\"display:inline-block;margin-left: 4px;\" href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/badge/module%20formats-umd%2C%20esm-green.svg\" alt=\"module formats: umd, esm\"></a>\n\n- `git`：<a href=\"https://github.com/chaxus/ran/tree/main/packages/ranui\">`https://github.com/chaxus/ran/tree/main/packages/ranui`</a>\n- `npm`：<a href=\"https://www.npmjs.com/package/ranui\">`https://www.npmjs.com/package/ranui`</a>\n\n## Usage\n\nIn most cases, you can use it just like a native `div` tag.\n\nHere are some examples\n\n1. `html`\n2. `js`\n3. `jsx`\n4. `vue`\n5. `tsx`\n\n### 1.`html`\n\n```html\n<script src=\"./ranui/dist/umd/index.umd.cjs\"></script>\n\n<body>\n  <r-button>Button</r-button>\n</body>\n```\n\n### 2.`js`\n\n```js\nimport 'ranui';\n\nconst Button = document.createElement('r-button');\nButton.appendChild('this is button text');\ndocument.body.appendChild(Button);\n```\n\n### 3.`jsx`\n\n```jsx\nimport 'ranui';\nconst App = () => {\n  return (\n    <>\n      <r-button>Button</r-button>\n    </>\n  );\n};\n```\n\n### 4.`vue`\n\n```vue\n<template>\n  <r-button>Button</r-button>\n</template>\n<script>\nimport 'ranui';\n</script>\n```\n\n### 5.`tsx`\n\n```tsx\n// react\nimport type { SyntheticEvent } from 'react';\nimport React, { useRef } from 'react';\nimport 'ranui';\n\nconst FilePreview = () => {\n  const ref = useRef<HTMLDivElement | null>(null);\n  const uploadFile = (e: SyntheticEvent<HTMLDivElement>) => {\n    if (ref.current) {\n      const uploadFile = document.createElement('input');\n      uploadFile.setAttribute('type', 'file');\n      uploadFile.click();\n      uploadFile.onchange = (e) => {\n        const { files = [] } = uploadFile;\n        if (files && files?.length > 0 && ref.current) {\n          ref.current.setAttribute('src', '');\n          const file = files[0];\n          const url = URL.createObjectURL(file);\n          ref.current.setAttribute('src', url);\n        }\n      };\n    }\n  };\n  return (\n    <div>\n      <r-preview ref={ref}></r-preview>\n      <r-button type=\"primary\" onClick={uploadFile}>\n        choose file to preview\n      </r-button>\n    </div>\n  );\n};\n```\n\n## Import\n\nSupport for on-demand import\n\n```js\nimport 'ranui/button';\n```\n\nIf there is a style problem, you can import the style manually\n\n```js\nimport 'ranui/style';\n```\n\nIf there is a type problem, you can manually import the type\n\n```ts\nimport 'ranui/types';\n```\n\nOr\n\n```ts\nimport 'ranui/dist/typings';\n```\n\nIt can also be imported globally, which is more convenient, so that there is no need to consider anything, so that it is done.\n\n- `ES module`\n\n```js\nimport 'ranui';\n```\n\n- `UMD`, `IIFE`, `CJS`\n\n```html\n<script src=\"./ranui/dist/umd/index.umd.cjs\"></script>\n```\n\n## Overview\n\n- `Button`\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\">Primary button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"warning\">Warning button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button type=\"text\">Text button</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button >Default button</r-button>\n</div>\n\n- `Icon`\n\n<div style='display:flex'>\n     <r-icon name=\"lock\" size=\"50\" ></r-icon>\n     <r-icon name=\"user\" size=\"50\" ></r-icon>\n     <r-icon name=\"loading\" size=\"50\" color=\"#1E90FF\" spin></r-icon>\n</div>\n\n- `Skeleton`\n\n<div style=\"width: 100px;margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"width: 200px;margin-top:10px;margin-bottom: 12px;\">\n    <r-skeleton ></r-skeleton>\n</div>\n\n- `Input`\n\n<div style=\"display:block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-input label=\"user\"></r-input>\n</div>\n\n<div style=\"display:block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-input icon=\"lock\" type=\"password\"></r-input>\n</div>\n\n- `message`\n\n<r-button onclick=\"message.info('This is a hint')\">Information prompt</r-button>\n<r-button onclick=\"message.warning('This is a hint')\">Warning prompt</r-button>\n<r-button onclick=\"message.error('This is a hint')\">Error prompt</r-button>\n<r-button onclick=\"message.success('This is a hint')\">Success tip</r-button>\n<r-button onclick=\"message.toast('This is a hint')\">toast tip</r-button>\n\n- `Tab`\n\n<div style=\"display:block;margin-right: 8px;margin-bottom: 12px;\">\n   <r-tabs>\n      <r-tab label=\"home\" icon=\"home\">tab1</r-tab>\n      <r-tab label=\"message\" icon=\"message\">tab2</r-tab>\n      <r-tab label=\"user\" icon=\"user\">tab3</r-tab>\n   </r-tabs>\n</div>\n\n- `Radar`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'></r-radar>\n\n- `Progress`\n\n<r-progress type=\"drag\" ></r-progress>\n\n- `Player`\n\n<r-player style=\"display: block;width:100%;max-width:600px;height:300px;\" src=\"/ran/hls/example.m3u8\"></r-player>\n\n- `Select`\n\n <r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n    </r-select>\n\n- `Loading`\n\n<r-loading name=\"circle-fold\"></r-loading>\n\n- `math`\n\n<r-math latex=\"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\"></r-math>\n\n## Event\n\n- Modern 'web' standards\n\nIn the W3C standard, you can use the on attribute to define event handlers on HTML elements. But this is the old event handler approach.\n\nModern web development recommends the addEventListener method.\n\n```html\n<r-button id=\"button\">Button</r-button>\n\n<script>\n  const button = document.getElementById('button');\n  button.addEventListener('click', function (event) {\n    alert('New click event!');\n  });\n</script>\n```\n\nHowever, if you do need to use the 'on' attribute, here is an example:\n\n```html\n<r-input onchange=\"change(this.value)\"></r-input>\n\n<script>\n  function change(e) {\n    console.log('e--->', e);\n  }\n</script>\n```\n\nNote that using the 'on' attribute to define event handlers has some limitations and disadvantages.\n\nFor example, you can't use event capture or event delegation, and each event type requires a separate attribute.\n\nThis is why the addEventListener method is recommended for modern web development.\n\nYou can also use the 'property' method:\n\n```html\n<r-input id=\"input\"></r-input>\n\n<script>\n  const input = document.getElementById(\"input\")\n  input.onchange = (e) {\n    console.log('e--->', e)\n  }\n</script>\n```\n\n## style\n\n### `::part`\n\n```html\n<r-input id=\"input\"></r-input>\n\n<style>\n  /* #input refers to the current custom element\ninput in ::part(input) refers to the class  of the Shadow DOM element inside the current custom element*/\n  #input::part(input) {\n    width: 100px;\n  }\n</style>\n```\n\nFor specific pseudo-class names(`::part`), please refer to the specific introduction.\n\n### Pass in by attribute\n\nA `sheet` attribute is added to all components, passing in a `CSSStyleSheet` string. It will be inserted directly into the `Shadow DOM`.\n\n### `CSS3` variable `var`\n\nBy setting the `CSS3` variable for a component, you can customize the specified styles within the component, such as:\n\n<r-progress percent=\"0.7\" type=\"drag\"></r-progress>\n<br />\n<r-progress percent=\"0.7\" type=\"drag\" style=\"--ran-progress-wrap-background:linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);\"></r-progress>\n\n```html\n<r-progress percent=\"0.7\" type=\"drag\"></r-progress>\n<r-progress\n  percent=\"0.70\"\n  type=\"drag\"\n  style=\"--ran-progress-wrap-background:linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);\"\n></r-progress>\n```\n\nFor specific `CSS3` variable names, refer to the introduction and description of each component.\n\n## Compatibility\n\n- Do not support `IE`, others have better support\n\n![](../../assets/ranui/customElements.png)\n\n## Contributors\n\n<a href=\"https://github.com/chaxus/ran/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=chaxus/ran\" />\n</a>\n\n## Other\n\n1. [优秀的组件设计](https://www.checklist.design/)\n2. [在线生成 CSS 渐变色](https://webgradients.com/)\n3. [优秀设计作品，有 psd 和 sketch](https://webgradients.com/)\n4. [3D UI 设计，类似于 3D 版的 figma](https://spline.design/)\n5. [设计规范](https://lawsofux.com/)\n6. [优秀设计作品](https://dribbble.com/)\n7. [element UI 中文网](https://element.eleme.cn/#/zh-CN)\n8. [Ant design 中文网](https://ant.design/index-cn)\n9. [在线绘制 CSS 动画](https://animista.net/)\n10. [tailwindcss](https://www.tailwindcss.cn/resources)\n11. [animate css](https://animate.style/)\n12. [can i use](https://caniuse.com/)\n13. [figma](https://www.figma.com/)\n\n## Protocols and standards\n\n1. [RFCs](https://www.rfc-editor.org/)\n2. [ECMA](https://www.ecma-international.org/)\n3. [w3c](https://www.w3.org/)\n"
  },
  {
    "path": "packages/docs/src/ranui/input/index.md",
    "content": "# Input\n\nInput component for entering content via mouse or keyboard, the most basic form control.\n\n## Quick Start\n\n### Basic Usage\n\n<div style=\"width:300px;\">\n    Input field: <r-input></r-input>\n</div>\n\n```html\n<r-input></r-input>\n```\n\n## API Reference\n\n### Properties\n\n| Property      | Type      | Default  | Description                                      |\n| ------------- | --------- | -------- | ------------------------------------------------ |\n| `label`       | `string`  | `''`     | Input label for Material Design style experience |\n| `placeholder` | `string`  | `''`     | Placeholder text                                 |\n| `value`       | `string`  | `''`     | Input value                                      |\n| `disabled`    | `boolean` | `false`  | Whether the input is disabled                    |\n| `type`        | `string`  | `'text'` | Input type: `text`, `password`, `number`         |\n| `icon`        | `string`  | `''`     | Input icon                                       |\n| `name`        | `string`  | `''`     | Form field name for form submission              |\n| `status`      | `string`  | `''`     | Input status: `error`, `warning`                 |\n| `min`         | `number`  | `-`      | Minimum value for number input                   |\n| `max`         | `number`  | `-`      | Maximum value for number input                   |\n| `step`        | `number`  | `1`      | Step value for number input                      |\n\n### Label Input `label`\n\nProvides Material Design style input experience\n\n<r-input label=\"Username\"></r-input>\n\n```html\n<r-input label=\"Username\"></r-input>\n```\n\n### Placeholder `placeholder`\n\nConsistent with native `placeholder` attribute\n\n<r-input placeholder=\"Enter username\"></r-input>\n\n```html\n<r-input placeholder=\"Enter username\"></r-input>\n```\n\n### Disabled State `disabled`\n\n<r-input label=\"Username\" disabled></r-input>\n\n```html\n<r-input label=\"Username\" disabled></r-input>\n```\n\n### Input Value `value`\n\n<r-input value=\"1234\"></r-input>\n\n```html\n<r-input value=\"1234\"></r-input>\n```\n\n### Icon `icon`\n\n<r-input icon=\"user\"></r-input>\n\n```html\n<r-input icon=\"user\"></r-input>\n```\n\n### Input Types `type`\n\n#### Password Input\n\n<r-input icon=\"lock\" type=\"password\"></r-input>\n\n```html\n<r-input icon=\"lock\" type=\"password\"></r-input>\n```\n\n#### Number Input\n\n<r-input type=\"number\" min=\"-10\" max=\"10\" step=\"0.5\"></r-input>\n\n```html\n<r-input type=\"number\" min=\"-10\" max=\"10\" step=\"0.5\"></r-input>\n```\n\n### Form Field Name `name`\n\n```html\n<r-input name=\"username\" label=\"Username\"></r-input>\n```\n\n### Status `status`\n\n#### Error State\n\n<r-input status=\"error\" label=\"Username\"></r-input>\n\n```html\n<r-input status=\"error\" label=\"Username\"></r-input>\n```\n\n#### Warning State\n\n<r-input status=\"warning\" label=\"Username\"></r-input>\n\n```html\n<r-input status=\"warning\" label=\"Username\"></r-input>\n```\n\n## Events\n\n### Change Event `onchange`\n\n<r-input onchange=\"console.log(this.value)\" label=\"Username\"></r-input>\n\n```html\n<r-input onchange=\"handleChange(this.value)\" label=\"Username\"></r-input>\n```\n\n```javascript\nconst input = document.createElement('r-input');\ninput.setAttribute('label', 'Username');\nconst handleChange = (value) => {\n  console.log('Value changed:', value);\n};\ninput.addEventListener('change', handleChange);\n```\n\n### Input Event `oninput`\n\n<r-input oninput=\"console.log(this.value)\" label=\"Username\"></r-input>\n\n```javascript\nconst input = document.createElement('r-input');\ninput.setAttribute('label', 'Username');\nconst handleInput = (value) => {\n  console.log('Typing:', value);\n};\ninput.addEventListener('input', handleInput);\n```\n\n## Best Practices\n\n- **Labels**: Add meaningful labels to inputs\n- **Placeholders**: Use placeholders for input hints\n- **Icons**: Add relevant icons to enhance UX\n- **Validation**: Use `status` property to show input state\n- **Types**: Choose appropriate input types for content\n"
  },
  {
    "path": "packages/docs/src/ranui/loading/index.md",
    "content": "<script setup>\nimport Loading from '../../../vue/loading.vue'\n</script>\n\n# Loading\n\nProvides various beautiful loading animations to enhance user experience.\n\n## Quick Start\n\n### Basic Usage\n\n<r-loading name=\"circle\"></r-loading>\n\n```html\n<r-loading name=\"circle\"></r-loading>\n```\n\n## API Reference\n\n### Properties\n\n| Property | Type     | Default    | Description            |\n| -------- | -------- | ---------- | ---------------------- |\n| `name`   | `string` | `'circle'` | Loading animation type |\n\n### Loading Types `name`\n\nThe component provides various beautiful loading animations\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n    <r-loading name=\"double-bounce\"></r-loading>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n    <r-loading name=\"rotate\"></r-loading>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n     <r-loading name=\"stretch\"></r-loading>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n     <r-loading name=\"cube\"></r-loading>\n</div>\n\n```html\n<r-loading name=\"double-bounce\"></r-loading>\n<r-loading name=\"rotate\"></r-loading>\n<r-loading name=\"stretch\"></r-loading>\n<r-loading name=\"cube\"></r-loading>\n```\n\n### Custom Styling\n\nThe Loading component uses CSS variables for styling control. You can customize the appearance by setting CSS variables.\n\n#### Size Customization\n\nEach loading type has corresponding size CSS variables. It's recommended to use px units for more precise control:\n\n```css\n/* Circle type */\nr-loading {\n  --loading-circle-width: 32px;\n  --loading-circle-height: 32px;\n}\n\n/* Double-bounce type */\nr-loading {\n  --loading-double-bounce-width: 40px;\n  --loading-double-bounce-height: 40px;\n}\n\n/* Rotate type */\nr-loading {\n  --loading-rotate-width: 48px;\n  --loading-rotate-height: 48px;\n}\n\n/* Stretch type */\nr-loading {\n  --loading-stretch-width: 60px;\n  --loading-stretch-height: 72px;\n}\n```\n\n#### Color Customization\n\nEach loading type has corresponding color CSS variables:\n\n```css\n/* Circle type */\nr-loading {\n  --loading-circle-container-div-background: #1890ff;\n}\n\n/* Double-bounce type */\nr-loading {\n  --loading-double-bounce1-background: #52c41a;\n  --loading-double-bounce2-background: #52c41a;\n}\n\n/* Rotate type */\nr-loading {\n  --loading-rotate-background: #faad14;\n}\n\n/* Stretch type */\nr-loading {\n  --loading-stretch-div-background-color: #f5222d;\n}\n```\n\n#### Live Examples\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n    <r-loading name=\"circle\" style=\"--loading-circle-width: 64px; --loading-circle-height: 64px; --loading-circle-container-div-background: #1890ff;\"></r-loading>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;width:80px;height:80px\">\n    <r-loading name=\"rotate\" style=\"--loading-rotate-width: 48px; --loading-rotate-height: 48px; --loading-rotate-background: #faad14;\"></r-loading>\n</div>\n\n```html\n<r-loading\n  name=\"circle\"\n  style=\"--loading-circle-width: 64px; --loading-circle-height: 64px; --loading-circle-container-div-background: #1890ff;\"\n></r-loading>\n<r-loading\n  name=\"rotate\"\n  style=\"--loading-rotate-width: 48px; --loading-rotate-height: 48px; --loading-rotate-background: #faad14;\"\n></r-loading>\n```\n\n#### Common CSS Variables\n\n| Variable                                | Default   | Description                                            |\n| --------------------------------------- | --------- | ------------------------------------------------------ |\n| `--loading-{type}-width`                | `4em`     | Loading animation width (recommended to use px units)  |\n| `--loading-{type}-height`               | `4em`     | Loading animation height (recommended to use px units) |\n| `--loading-{type}-background`           | `#4096ff` | Main background color                                  |\n| `--loading-{type}-div-background-color` | `#4096ff` | Sub-element background color                           |\n\n> Note: Replace `{type}` with the specific loading type name, such as `circle`, `double-bounce`, `rotate`, etc.\n\n## All Loading Animations\n\n<Loading />\n\n## Best Practices\n\n- **Scene Selection**: Choose appropriate loading animations for different scenarios\n- **CSS Variables**: Use CSS variables to customize size and color instead of separate properties\n- **Performance**: Avoid using too many loading animations simultaneously\n- **Consistency**: Maintain consistent CSS variable naming patterns across your application\n- **Theme Adaptation**: Easily adapt to different theme colors through CSS variables\n"
  },
  {
    "path": "packages/docs/src/ranui/math/index.md",
    "content": "# math\n\nHigh-quality display of LaTeX in HTML pages\n\n## Code demo\n\n<r-math latex=\"\\frac{x^2}{a^2} + \\frac{y^2}{b^2} = 1 \\quad (a > b > 0)\"></r-math>\n\n```xml\n<r-math latex=\"\\frac{x^2}{a^2} + \\frac{y^2}{b^2} = 1 \\quad (a > b > 0)\"></r-math>\n```\n\n## Attribute\n\n### latex `string`\n\n<r-math latex=\"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\"></r-math>\n\n```xml\n  <r-math latex=\"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\"></r-math>\n```\n"
  },
  {
    "path": "packages/docs/src/ranui/message/index.md",
    "content": "# message\n\nGlobal display of operation feedback.\n\n## Code demo\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button type=\"primary\" onclick=\"message.info('This is a hint')\">Click to trigger the global prompt</r-button>\n</div>\n\n```xml\n<r-button type=\"primary\" onclick=\"message.info('This is a hint')\">Click to trigger the global prompt</r-button>\n```\n\n## Attribute\n\n### `type`\n\nDifferent prompt types\n\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button onclick=\"message.info('This is a hint')\">Information prompt</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button onclick=\"message.warning('This is a hint')\">Warning prompt</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n    <r-button  onclick=\"message.error('This is a hint')\">Error prompt</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button  onclick=\"message.success('This is a hint')\">Success tip</r-button>\n</div>\n<div style=\"display:inline-block;margin-right: 8px;margin-bottom: 12px;\">\n     <r-button  onclick=\"message.toast('This is a hint')\">toast tip</r-button>\n</div>\n\n```html\n<r-button onclick=\"message.info('This is a hint')\">Information prompt</r-button>\n<r-button onclick=\"message.warning('This is a hint')\">Warning prompt</r-button>\n<r-button onclick=\"message.error('This is a hint')\">Error prompt</r-button>\n<r-button onclick=\"message.success('This is a hint')\">Success tip</r-button>\n<r-button onclick=\"message.toast('This is a hint')\">toast tip</r-button>\n```\n\n## Method\n\nThe component provides a number of static methods, using the following methods and parameters:\n\n1. You can pass only one parameter, prompt the content, the default prompt 3000 milliseconds\n\n`message.info('This is a hint')`\n\n`message.warning('This is a hint')`\n\n`message.error('This is a hint')`\n\n`message.success('This is a hint')`\n\n`message.toast('This is a hint')\"`\n\n2. You can also pass an object, set the prompt content, turn off the delay, and trigger the callback function when you close it\n\n`message.info({content:'This is a hint', duration: 2000, close: () => {}})`\n\n`message.warning({content:'This is a hint', duration: 2000, close: () => {}})`\n\n`message.error({content:'This is a hint', duration: 2000, close: () => {}})`\n\n`message.success({content:'This is a hint', duration: 2000, close: () => {}})`\n\n`message.toast({content:'This is a hint', duration: 2000, close: () => {}})`\n\n| 参数     | 说明                                                       | 类型         |\n| -------- | ---------------------------------------------------------- | ------------ |\n| content  | Prompt content                                             | `string`     |\n| duration | Automatic shutdown delay, in milliseconds. Default 3000 ms | `number`     |\n| close    | Callback function triggered when closed                    | `() => void` |\n"
  },
  {
    "path": "packages/docs/src/ranui/modal/index.md",
    "content": ""
  },
  {
    "path": "packages/docs/src/ranui/player/index.md",
    "content": "# r-player\n\nVideo player\n\nBased on 'hlsjs' and' web components', let the native tag 'r-player' have a unified video control.\nDo not use the 'new Player(options)' way to mount to the specified 'dom', view return view, logic return logic, see and get, more intuitive.\n\n1. Drag and drop the progress bar\n2. Volume control\n3. The bitrate is automatically switched based on the current bandwidth\n4. Manual definition switch\n5. Play at double speed\n6. Style custom overlay\n7. 'hls' protocol standard encryption video playback\n8. Based on native development, it can run in all frameworks and unify the cross-framework situation\n9. Unified browser controls\n\n## Code demo\n\n<r-player style=\"display: block;width:100%;max-width:600px;height:300px;\" src=\"/ran/hls/example.m3u8\"></r-player>\n\n```xml\n  <r-player src=\"/ran/hls/example.m3u8\"></r-player>\n```\n\n## Attribute\n\n### src\n\nResource address of the video\n\n### volume\n\nSet the initial volume. The default is 0.5\n\n### currentTime\n\nSet the initial playback time. By default, the playback starts from the beginning\n\n### playbackRate\n\nSet the double speed. The default is 1.0\n\n### debug\n\nconsole.log some info\n\n## `event`\n\n### onchange\n\nListen for any player changes, and the value returned is as follows.\n\nAn 'instance of the player' can be obtained through this method.\n\nLive by 'type' to judge different event types, perform different operations\n\n| property    | explains that                           | is of type |\n| ----------- | --------------------------------------- | ---------- |\n| type        | Indicates the type of the changed event | 'string'   |\n| data        | The value of the                        | 'Object'   |\n| currentTime | The current playback time               | 'number'   |\n| duration    | Total duration of videos                | 'number'   |\n| tag         | An example of the player                | 'Element'  |\n\nWhere 'type' type has\n\n| Name           | Description                                                                                                                                                  |\n| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| canplay        | Your browser is ready to play the media file, but it probably doesn't have enough data to play it to the end without pausing to buffer the content further.  |\n| canplaythrough | The browser estimates that it canplay media until the end without stopping content buffering.                                                                |\n| complete       | OfflineAudioContext The rendering is complete.                                                                                                               |\n| durationchange | duration is triggered when the value of the duration property changes.                                                                                       |\n| emptied        | Media content emptied; For example, when the media is already loaded (or partially loaded), this event is sent and the load() method is called to reload it. |\n| ended          | The video stops playing because the media has reached the end point.                                                                                         |\n| loadedmetadata | The metadata is loaded.                                                                                                                                      |\n| progress       | is triggered periodically when the browser loads the resource.                                                                                               |\n| ratechange     | The play rate changes.                                                                                                                                       |\n| seeked         | The seek operation is complete.                                                                                                                              |\n| seeking        | seek begins.                                                                                                                                                 |\n| stalled        | The user agent is trying to obtain media data but it has not appeared unexpectedly.                                                                          |\n| suspend        | Media data loading has been suspended.                                                                                                                       |\n| loadeddata     | The first frame in media has been added. media has loaded.                                                                                                   |\n| timeupdate     | The time specified by the currentTime property changes. currentTime attribute has changed.                                                                   |\n| volumechange   | The volume changes.                                                                                                                                          |\n| waiting        | Playing has stopped due to lack of data.                                                                                                                     |\n| play           | Playback has started.                                                                                                                                        |\n| playing        | After a pause or delay due to lack of data, playback is ready to begin.                                                                                      |\n| pause          | Play is paused.                                                                                                                                              |\n| volume         | The volume changes.                                                                                                                                          |\n| fullscreen     | Triggers a full-screen event                                                                                                                                 |\n"
  },
  {
    "path": "packages/docs/src/ranui/popover/index.md",
    "content": "# Popover\n\nClick/mouse to move into the element and pop up a bubbling card layer.\n\n## Code demo\n\n<r-popover style=\"display: inline-block;\">\n    <r-button>popover</r-button>\n    <r-content>\n      <div>this is content</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover style=\"display: inline-block;\">\n    <r-button>popover</r-button>\n    <r-content>\n      <div>this is content</div>\n    </r-content>\n</r-popover>\n```\n\n## Attribute\n\n### `trigger`\n\nTrigger mode:\n\n- `hover`\n\n<r-popover trigger=\"hover\" style=\"display: inline-block;\">\n    <r-button>hover</r-button>\n    <r-content>\n      <div>hover</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" style=\"display: inline-block;\">\n    <r-button>hover</r-button>\n    <r-content>\n      <div>hover</div>\n    </r-content>\n  </r-popover>\n```\n\n- `click`\n\n<r-popover trigger=\"click\" style=\"display: inline-block;\">\n    <r-button>click</r-button>\n    <r-content>\n      <div>click</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"click\" style=\"display: inline-block;\">\n    <r-button>click</r-button>\n    <r-content>\n      <div>click</div>\n    </r-content>\n  </r-popover>\n```\n\n### `placement`\n\nDisplay location\n\n- `bottom`\n\n<r-popover trigger=\"hover\" placement=\"bottom\" style=\"display: inline-block;\">\n    <r-button>bottom</r-button>\n    <r-content>\n      <div>bottom</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" placement=\"bottom\" style=\"display: inline-block;\">\n    <r-button>bottom</r-button>\n    <r-content>\n      <div>bottom</div>\n    </r-content>\n  </r-popover>\n```\n\n- `top`\n\n<r-popover trigger=\"hover\" placement=\"top\" style=\"display: inline-block;\">\n    <r-button>top</r-button>\n    <r-content>\n      <div>top</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" placement=\"top\" style=\"display: inline-block;\">\n    <r-button>top</r-button>\n    <r-content>\n      <div>top</div>\n    </r-content>\n  </r-popover>\n```\n\n- `left`\n\n<r-popover trigger=\"hover\" placement=\"left\" style=\"display: inline-block;\">\n    <r-button>left</r-button>\n    <r-content>\n      <div>left</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" placement=\"left\" style=\"display: inline-block;\">\n    <r-button>left</r-button>\n    <r-content>\n      <div>left</div>\n    </r-content>\n  </r-popover>\n```\n\n- `right`\n\n<r-popover trigger=\"hover\" placement=\"right\" style=\"display: inline-block;\">\n    <r-button>right</r-button>\n    <r-content>\n      <div>right</div>\n    </r-content>\n  </r-popover>\n\n```xml\n<r-popover trigger=\"hover\" placement=\"right\" style=\"display: inline-block;\">\n    <r-button>right</r-button>\n    <r-content>\n      <div>right</div>\n    </r-content>\n  </r-popover>\n```\n"
  },
  {
    "path": "packages/docs/src/ranui/preview/index.md",
    "content": "# preview\n\nOnline preview component for `docx`, `pptx`, `pdf`, and `xlsx` files\n\n> ⚠️ **Important Notice**: The ranui package will no longer provide this component after version 0.1.10-alpha-27. Please migrate to the standalone [@ranui/preview](https://www.npmjs.com/package/@ranui/preview) package.\n\n## Quick Start\n\n### Installation\n\n```bash\n# Use the standalone preview package (recommended)\nnpm install @ranui/preview\n\n# Or use the full ranui package (before version 0.1.10-alpha-27)\nnpm install ranui\n```\n\n### Basic Usage\n\n<div style=\"width: 100px; margin-top:10px\">\n    <r-preview id=\"fdsafdsafdsafdsaf\"></r-preview>\n    <r-button type=\"primary\" onclick=\"uploadFile('fdsafdsafdsafdsaf')\">Choose File to Preview</r-button>\n</div>\n\n```html\n<r-preview id=\"preview\"></r-preview>\n<r-button type=\"primary\" onclick=\"uploadFile()\">Choose File to Preview</r-button>\n\n<script>\n  const uploadFile = () => {\n    const preview = document.getElementById('preview');\n    const input = document.createElement('input');\n    input.setAttribute('type', 'file');\n    input.setAttribute('accept', '.docx,.pptx,.pdf,.xlsx');\n    input.click();\n\n    input.onchange = (e) => {\n      const { files = [] } = input;\n      if (files.length > 0) {\n        const file = files[0];\n        const url = URL.createObjectURL(file);\n        preview.setAttribute('src', url);\n      }\n    };\n  };\n</script>\n```\n\n## API Reference\n\n### Properties\n\n| Property    | Type      | Default | Description                                                  |\n| ----------- | --------- | ------- | ------------------------------------------------------------ |\n| `src`       | `string`  | `''`    | File preview URL, automatically opens preview modal when set |\n| `closeable` | `boolean` | `true`  | Whether to show the close button                             |\n| `baseUrl`   | `string`  | `''`    | Custom document preview service URL                          |\n\n### File Source `src`\n\nSet the file URL to open the preview modal, empty value will not display\n\n```html\n<r-preview src=\"https://example.com/document.docx\"></r-preview>\n```\n\n### Closeable `closeable`\n\nControl the close behavior of the preview modal\n\n```html\n<!-- Closeable by default -->\n<r-preview closeable=\"true\"></r-preview>\n\n<!-- Not closeable -->\n<r-preview closeable=\"false\"></r-preview>\n```\n\n### Custom Preview Service `baseUrl`\n\nWhen you need to customize the document preview service, you can specify the service address through the `baseUrl` property\n\n```html\n<r-preview baseUrl=\"http://localhost:5174/document\"></r-preview>\n```\n\n> 💡 **Tip**: Uses built-in preview service by default. Deployment details can be found at [OnlyOffice Web Local](https://github.com/ranuts/document)\n\n## Version History\n\n- **Before ranui 0.1.10-alpha-24**:\n  - Used multiple third-party libraries (jszip, docx-preview, exceljs, pdfjs, pptx2html) for document preview\n\n- **After ranui 0.1.10-alpha-26**:\n  - Switched to OnlyOffice WebAssembly version for better preview experience\n  - Deployment details can be found at: [OnlyOffice Web Local](https://github.com/ranuts/document)\n\n- **After ranui 0.1.10-alpha-27**:\n  - 🎉 Added standalone [@ranui/preview](https://www.npmjs.com/package/@ranui/preview) package\n  - Provides lighter installation option, specifically for file preview functionality\n  - The ranui package will no longer include the `r-preview` component\n\n## Migration Guide\n\nIf you're currently using the `r-preview` component from the ranui package, we recommend following these steps to migrate:\n\n1. **Install the new package**:\n\n   ```bash\n   npm install @ranui/preview\n   ```\n\n2. **Update imports**:\n\n   ```javascript\n   // Before\n   import 'ranui';\n\n   // Now\n   import '@ranui/preview';\n   ```\n\n3. **HTML usage remains the same**:\n   ```html\n   <r-preview src=\"your-file-url\"></r-preview>\n   ```\n"
  },
  {
    "path": "packages/docs/src/ranui/progress/index.md",
    "content": "# progress\n\nInteractive progress bar\n\n## Code demo\n\n<r-progress type=\"drag\" ></r-progress>\n\n```xml\n<r-progress type=\"drag\" ></r-progress>\n```\n\n## Attribute\n\n### `total`\n\nSet progress bar Total progress, allowed percentages and numbers.\n\n<r-progress percent=\"30\" total=\"1000\"></r-progress>\n\n<div style=\"height:20px;width:10px\"></div>\n<r-progress percent=\"70\" total=\"100\"></r-progress>\n<div style=\"height:20px;width:10px\"></div>\n<r-progress percent=\"10%\" total=\"100%\"></r-progress>\n\n```html\n<r-progress percent=\"30\" total=\"1000\"></r-progress>\n<r-progress percent=\"70\" total=\"100\"></r-progress>\n<r-progress percent=\"10%\" total=\"100%\"></r-progress>\n```\n\n### `percent`\n\nSet the current progress of the progress bar, you can set the percentage and number, 'percent' cannot exceed 'total'. If 'total' is not set, the default 'total' is' 100% ', that is, '1'.\n\n<r-progress type=\"primary\" percent=\"30%\"></r-progress>\n\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"70%\"></r-progress>\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"100%\"></r-progress>\n\n```html\n<r-progress type=\"primary\" percent=\"30%\"></r-progress>\n<r-progress type=\"primary\" percent=\"40%\"></r-progress>\n<r-progress type=\"primary\" percent=\"100%\"></r-progress>\n```\n\n### `dot`\n\nPoint of the progress bar, Default display, set to 'false' can be hidden\n\n<r-progress type=\"drag\" percent=\"30%\" dot=\"false\"></r-progress>\n\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"40%\" dot=\"true\"></r-progress>\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"40%\" ></r-progress>\n\n```html\n<r-progress type=\"drag\" percent=\"30%\" dot=\"false\"></r-progress>\n<r-progress type=\"primary\" percent=\"40%\" dot=\"true\"></r-progress>\n<r-progress type=\"primary\" percent=\"40%\"></r-progress>\n```\n\n### `type`\n\n- `primary`: Default progress bar, not setting the 'type' attribute is the default\n- `drag`: Draggable, clickable progress bar (dragging requires' dot 'to be' true ')\n\n<r-progress type=\"drag\" percent=\"30%\"></r-progress>\n\n<div style=\"height:20px;width:10px\"></div>\n<r-progress type=\"primary\" percent=\"40%\"></r-progress>\n\n```html\n<r-progress type=\"drag\" percent=\"30%\"></r-progress> <r-progress type=\"primary\" percent=\"40%\"></r-progress>\n```\n\n## Method\n\n### `change`\n\nThe 'change' event is triggered when the 'percent' and 'total' properties change.\n\n| property | explains that    | type               |\n| -------- | ---------------- | ------------------ |\n| value    | Current progress | 'string or number' |\n| percent  | Current progress | 'string or number' |\n| total    | Total progress   | 'string or number' |\n"
  },
  {
    "path": "packages/docs/src/ranui/radar/index.md",
    "content": "# Radar\n\nComprehensive comparison of differences between multiple sets of data in two-dimensional form, often used to compare 2 or more sets of data\n\n## Code demo\n\n<r-radar style=\"width:300px;height:300px;display: block;\" abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\nabilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n## Attribute\n\n### `abilitys`\n\nData that needs to be presented\n\nAn array object with the following properties\n\n| key             | Description                                            | type                                          |\n| --------------- | ------------------------------------------------------ | --------------------------------------------- |\n| abilityName     | Displays the attribute name                            | 'string'                                      |\n| scoreRate       | Displays the dimension value. The maximum value is 100 | 'number'                                      |\n| backgroundColor | The background color of the                            | property is an optional string                |\n| fontSize        | The font size for the attribute name                   | The optional parameter 'number'               |\n| fontFamily      | The font for the attribute name                        | is optional with 'string'                     |\n| fontColor       | The font color for the                                 | property is an optional parameter with string |\n\n<r-radar style=\"width:300px;height:300px;display: block;\" abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\",\"backgroundColor\":\"red\",\"fontSize\":\"30\",\"fontColor\":\"blue\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\",\"backgroundColor\":\"red\",\"fontSize\":\"30\",\"fontColor\":\"blue\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n### `colorPolygon`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" colorPolygon=\"green\" abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    colorPolygon=\"green\"\n    abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n### `colorLine`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" colorLine=\"blue\" abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    colorLine=\"blue\"\n   abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'\n></r-radar>\n```\n\n### `fillColor`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" fillColor=\"red\" abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    fillColor=\"red\"\n   abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n### `strokeColor`\n\n<r-radar style=\"width:300px;height:300px;display: block;\" strokeColor=\"blue\" abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'></r-radar>\n\n```xml\n<r-radar\n    strokeColor=\"blue\"\n   abilitys='[{\"abilityName\":\"HP\",\"scoreRate\":\"10\"},{\"abilityName\":\"Attack\",\"scoreRate\":\"90\"},{\"abilityName\":\"DEF\",\"scoreRate\":\"20\"},{\"abilityName\":\"Element mastery\",\"scoreRate\":\"50\"},{\"abilityName\":\"Critical Hit Chance\",\"scoreRate\":\"80\"},{\"abilityName\":\"Critical hit damage\",\"scoreRate\":\"50\"}]'\n    style=\"width:300px;height:300px;display: block;\"\n>\n</r-radar>\n```\n\n### Example data used\n\nBecause the 'attribute' of 'HTMl' can only get 'string'. Therefore, the data that needs to be passed in needs to be in the format of 'JSON' string, and then parsed by 'json.parse' array object, if the 'JSON' format is wrong, it cannot be parsed.\n\n```json\n[\n  {\n    \"abilityName\": \"HP\",\n    \"scoreRate\": \"10\",\n    \"backgroundColor\": \"red\",\n    \"fontSize\": \"30\",\n    \"fontColor\": \"blue\"\n  },\n  {\n    \"abilityName\": \"Attack\",\n    \"scoreRate\": \"90\"\n  },\n  {\n    \"abilityName\": \"DEF\",\n    \"scoreRate\": \"20\"\n  },\n  {\n    \"abilityName\": \"Element mastery\",\n    \"scoreRate\": \"50\"\n  },\n  {\n    \"abilityName\": \"Critical Hit Chance\",\n    \"scoreRate\": \"80\"\n  },\n  {\n    \"abilityName\": \"Critical hit damage\",\n    \"scoreRate\": \"50\"\n  }\n]\n```\n"
  },
  {
    "path": "packages/docs/src/ranui/select/index.md",
    "content": "# Select\n\nDropdown selector component with support for single selection, search, and custom styling.\n\n## Quick Start\n\n### Basic Usage\n\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n## API Reference\n\n### Select Properties\n\n| Property              | Type      | Default     | Description                                             |\n| --------------------- | --------- | ----------- | ------------------------------------------------------- |\n| `defaultValue`        | `string`  | `''`        | Default selected value                                  |\n| `disabled`            | `boolean` | `false`     | Whether the select is disabled                          |\n| `type`                | `string`  | `'default'` | Select type: `default`, `text`                          |\n| `placement`           | `string`  | `'bottom'`  | Dropdown direction: `top`, `bottom`                     |\n| `showSearch`          | `boolean` | `false`     | Whether to show search box                              |\n| `getPopupContainerId` | `string`  | `''`        | Container element id for dropdown                       |\n| `dropdownclass`       | `string`  | `''`        | Custom class name for dropdown                          |\n| `trigger`             | `string`  | `'click'`   | Trigger method: `click`, `hover`, `click,hover`, `none` |\n\n### Option Properties\n\n| Property   | Type      | Default | Description                    |\n| ---------- | --------- | ------- | ------------------------------ |\n| `value`    | `string`  | `''`    | Option value                   |\n| `disabled` | `boolean` | `false` | Whether the option is disabled |\n\n### Default Value `defaultValue`\n\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### Disabled State `disabled`\n\n<r-select style=\"width: 120px; height: 40px\" disabled defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n    <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" disabled defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### Text Type `type`\n\n<r-select\n      style=\"width: 120px; height: 40px\"\n      type=\"text\"\n      defaultValue=\"185\"\n    >\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" type=\"text\" defaultValue=\"185\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### Dropdown Direction `placement`\n\n<r-select\n      style=\"width: 120px; height: 40px\"\n      type=\"text\"\n      defaultValue=\"185\"\n      placement=\"top\"\n    >\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" type=\"text\" defaultValue=\"185\" placement=\"top\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### Search Function `showSearch`\n\n<r-select style=\"width: 120px; height: 40px\" showSearch>\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<r-select style=\"width: 120px; height: 40px\" showSearch>\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### Container Mount `getPopupContainerId`\n\n```html\n<r-select getPopupContainerId=\"elementid\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### Custom Styling `dropdownclass`\n\n```html\n<r-select dropdownclass=\"custom-dropdown\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n### Trigger Method `trigger`\n\n<r-select style=\"width: 120px; height: 40px\" trigger=\"click,hover\">\n<r-option value=\"185\">Mike</r-option>\n<r-option value=\"186\">Tom</r-option>\n<r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n```html\n<!-- Click trigger (default) -->\n<r-select trigger=\"click\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- Hover trigger -->\n<r-select trigger=\"hover\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- Both click and hover -->\n<r-select trigger=\"click,hover\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<!-- No trigger -->\n<r-select trigger=\"none\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n```\n\n## Events\n\n### Change Event\n\n```html\n<r-select onchange=\"handleChange\">\n  <r-option value=\"185\">Mike</r-option>\n  <r-option value=\"186\">Tom</r-option>\n  <r-option value=\"187\">Lucy</r-option>\n</r-select>\n\n<script>\n  function handleChange(value) {\n    console.log('Selected value:', value);\n  }\n</script>\n```\n\n## Best Practices\n\n- **Option Count**: Enable search when there are many options\n- **Trigger Method**: Choose appropriate trigger based on user habits\n- **Mount Position**: Pay attention to dropdown mount position in complex layouts\n- **Custom Styling**: Use `dropdownclass` for style customization\n- **Disabled Options**: Use `disabled` attribute for unavailable options\n"
  },
  {
    "path": "packages/docs/src/ranui/skeleton/index.md",
    "content": "# skeleton\n\nProvides a combination of placeholder graphics where you need to wait for content to load.\n\n## Code demo\n\nThe skeleton length follows the length of the parent element\n\n<div style=\"width: 100px;margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n<div style=\"width: 200px;margin-top:10px\">\n    <r-skeleton ></r-skeleton>\n</div>\n\n```xml\n<r-skeleton ></r-skeleton>\n```\n"
  },
  {
    "path": "packages/docs/src/ranui/tab/index.md",
    "content": "# Tab\n\nTAB pages, where 'r-tab' needs to be used with 'r-tabs'\n\n## Code demo\n\n<div style=\"width:100%;\">\n    <r-tabs >\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n<r-tabs >\n      <r-tab label=\"tab1\">11111</r-tab>\n      <r-tab label=\"tab2\">22222</r-tab>\n      <r-tab label=\"tab3\">33333</r-tab>\n</r-tabs>\n```\n\n## Attribute\n\n### `label`\n\n'r-tab' property to set the name of the tag\n\n<div style=\"width:100%;\">\n    <r-tabs >\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n<r-tabs >\n      <r-tab label=\"tab1\">11111</r-tab>\n      <r-tab label=\"tab2\">22222</r-tab>\n      <r-tab label=\"tab3\">33333</r-tab>\n</r-tabs>\n```\n\n### active tag 'active', the tag's unique identifier 'ranKey'\n\n- 'ranKey' is an attribute of 'r-tab' that determines the unique value of 'r-tab' under the same 'r-tabs'. If 'ranKey' is not set, it defaults to 'index'. (Not using the 'key' field is to prevent the 'key' is reserved field)\n- 'active' is an attribute of 'r-tabs', which is used to set active tabs. The label 'active' equals' key 'is an active label.\n\n1. 'key' is not set\n\n<div style=\"width:100%;\">\n    <r-tabs active=\"1\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n <r-tabs active=\"1\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n </r-tabs>\n```\n\n1. Set 'key'\n\n<div style=\"width:100%;\">\n   <r-tabs active=\"c\">\n      <r-tab label=\"tab1\" ranKey=\"a\">11111</r-tab>\n      <r-tab label=\"tab2\" ranKey=\"b\">22222</r-tab>\n      <r-tab label=\"tab3\" ranKey=\"c\">33333</r-tab>\n      <r-tab label=\"tab4\">4</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n    <r-tabs active=\"c\">\n      <r-tab label=\"tab1\" ranKey=\"a\">11111</r-tab>\n      <r-tab label=\"tab2\" ranKey=\"b\">22222</r-tab>\n      <r-tab label=\"tab3\" ranKey=\"c\">33333</r-tab>\n      <r-tab label=\"tab4\">4</r-tab>\n    </r-tabs>\n```\n\n### `disabled`\n\nSet unclickable labels\n\n<div style=\"width:100%;\">\n   <r-tabs active=\"c\">\n      <r-tab label=\"tab1\" ranKey=\"a\" disabled>11111</r-tab>\n      <r-tab label=\"tab2\" ranKey=\"b\">22222</r-tab>\n      <r-tab label=\"tab3\" ranKey=\"c\">33333</r-tab>\n      <r-tab label=\"tab4\">4</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n    <r-tabs active=\"c\">\n      <r-tab label=\"tab1\" ranKey=\"a\" disabled>11111</r-tab>\n      <r-tab label=\"tab2\" ranKey=\"b\">22222</r-tab>\n      <r-tab label=\"tab3\" ranKey=\"c\">33333</r-tab>\n      <r-tab label=\"tab4\">4</r-tab>\n    </r-tabs>\n```\n\n### `type`\n\nThe 'r-tabs' property sets the types of tabs. If not set, the default is' flat '\n\n1. `flat`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"flat\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n<r-tabs type=\"flat\">\n      <r-tab label=\"tab1\">11111</r-tab>\n      <r-tab label=\"tab2\">22222</r-tab>\n      <r-tab label=\"tab3\">33333</r-tab>\n</r-tabs>\n```\n\n2. `line`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"line\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n<r-tabs type=\"line\">\n      <r-tab label=\"tab1\">11111</r-tab>\n      <r-tab label=\"tab2\">22222</r-tab>\n      <r-tab label=\"tab3\">33333</r-tab>\n</r-tabs>\n```\n\n### `align`\n\nSet the alignment of the label. The default is' align=\"start\" '\n\n1. `start`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"line\" align=\"start\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n <r-tabs type=\"line\" align=\"start\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n```\n\n2. `center`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"line\" align=\"center\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n <r-tabs type=\"line\" align=\"center\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n```\n\n3. `end`\n\n<div style=\"width:100%;\">\n    <r-tabs type=\"line\" align=\"end\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n</div>\n\n```xml\n <r-tabs type=\"line\" align=\"end\">\n        <r-tab label=\"tab1\">11111</r-tab>\n        <r-tab label=\"tab2\">22222</r-tab>\n        <r-tab label=\"tab3\">33333</r-tab>\n    </r-tabs>\n```\n"
  },
  {
    "path": "packages/docs/src/ranui/tabs/index.md",
    "content": "# Tab\n\n## Code demo\n\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\">tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n\n```xml\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\">tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n```\n\n## Attribute\n\n### `label`\n\nEach 'r-tab' needs to specify a name 'label', which is used to display the label header.\n\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\">tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n\n```xml\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\">tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n```\n\n### `disabled`\n\nEach 'r-tab' can be specified with the 'disabled' attribute to disable the TAB.\n\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab id=\"tab-content-disabled\" label=\"tab2\" disabled>tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n\n```xml\n<r-tabs>\n    <r-tab label=\"tab1\">tab1</r-tab>\n    <r-tab label=\"tab2\" disabled>tab2</r-tab>\n    <r-tab label=\"tab3\">tab3</r-tab>\n</r-tabs>\n```\n\n### Identifies' key ', 'active'\n\nEach 'r-tab' needs to specify an identifier 'key', no default sequence number is' key ',\n\n'active' works on 'r-tabs' and can specify a switch to a specific TAB or an initial value.\n\n<r-tabs active=\"B\">\n    <r-tab label=\"tab1\" r-key=\"A\">tab1</r-tab>\n    <r-tab label=\"tab2\" r-key=\"B\">tab2</r-tab>\n    <r-tab label=\"tab3\" r-key=\"C\">tab3</r-tab>\n</r-tabs>\n\n```html\n<r-tabs active=\"B\">\n  <r-tab label=\"tab1\" r-key=\"A\">tab1</r-tab>\n  <r-tab label=\"tab2\" r-key=\"B\">tab2</r-tab>\n  <r-tab label=\"tab3\" r-key=\"C\">tab3</r-tab>\n</r-tabs>\n```\n\n### `icon`\n\nEach 'r-tab' can specify 'icon', with 'label' to achieve the effect of icon plus text.\n\n<r-tabs>\n    <r-tab label=\"home\" icon=\"home\">tab1</r-tab>\n    <r-tab label=\"message\" icon=\"message\">tab2</r-tab>\n    <r-tab label=\"user\" icon=\"user\">tab3</r-tab>\n</r-tabs>\n\n```html\n<r-tabs>\n  <r-tab label=\"home\" icon=\"home\">tab1</r-tab>\n  <r-tab label=\"message\" icon=\"message\">tab2</r-tab>\n  <r-tab label=\"user\" icon=\"user\">tab3</r-tab>\n</r-tabs>\n```\n\nIt is also possible to specify 'icon' alone, without using 'label'. However, in this case, the size of the icon must be set, otherwise the size of the icon cannot be judged\n\n<r-tabs>\n    <r-tab icon=\"home\" iconSize='22'>tab1</r-tab>\n    <r-tab icon=\"message\" iconSize='22'>tab2</r-tab>\n    <r-tab icon=\"user\" iconSize='22'>tab3</r-tab>\n</r-tabs>\n\n```html\n<r-tabs>\n  <r-tab icon=\"home\" iconSize=\"22\">tab1</r-tab>\n  <r-tab icon=\"message\" iconSize=\"22\">tab2</r-tab>\n  <r-tab icon=\"user\" iconSize=\"22\">tab3</r-tab>\n</r-tabs>\n```\n\n### 'type'\n\nThe style is text, clean,\n\n## event '\n\n### onchange\n\nTriggered when the switch is complete.\n"
  },
  {
    "path": "packages/docs/src/ranuts/binary_tree/index.md",
    "content": "# 二叉树的定义\n\n在计算机科学中，二叉树（Binary tree）是每个节点最多只有两个分支（即不存在分支度大于 2 的节点）的树结构。通常分支被称作“左子树”或“右子树”。二叉树的分支具有左右次序，不能随意颠倒[<sup>[1]</sup>](#参考文档)。。\n\n# 二叉树的性质\n\n- 在二叉树的第 i 层上最多有 2^(i-1)个结点（i>=1）\n- 深度为 h 的二叉树，最多有 2^h-1 个结点，最少有 h 个结点（h>=1）\n- 包含 n 个结点的二叉树的高度至少为(log2n)+1\n- 非空的二叉树，分支度为 0 的总数为 n0，分支度为 2 的总数为 n2，则 n0=n2+1\n- 二叉树的总结点数 n = n1 + n2 + n0\n- 总连线数等于总节点数减一(B = n - 1)\n- 总连线数等于分支度为 2 的节点的两倍加上分支度为 1 的节点(B = n2 _ 2 + n1 _ 1)\n\n# 二叉树的类型\n\n## 满二叉树\n\n一棵深度为 k 且有 2k-1 个节点的二叉树称为满二叉树。\n除最后一层无任何子节点外，每一层上的所有结点都有两个子结点的二叉树[<sup>[2]</sup>](#参考文档)。\n\n## 完全二叉树\n\n一棵深度为 k 的有 n 个结点的二叉树，对树中的结点按从上至下、从左到右的顺序进行编号，如果编号为 i（1≤i≤n）的结点与满二叉树中编号为 i 的结点在二叉树中的位置相同，则这棵二叉树称为完全二叉树。\n\n## 二叉搜索树\n\n二叉搜索树（BST）又称二叉查找树或二叉排序树。它或者是一棵空树，或者是具有下列性质的二叉树： 若它的左子树不空，则左子树上所有结点的值均小于它的根结点的值； 若它的右子树不空，则右子树上所有结点的值均大于它的根结点的值； 它的左、右子树也分别为二叉排序树。\n\n## 平衡二叉树\n\n平衡二叉树(AVL)一定是二叉搜索树，且左子树和右子树的高度差的绝对值不超过 1。\n![平衡二叉树](../../../assets/ranuts/tree/balanceTree.png)\n\n## B 树\n\nB 树属于多叉树又名平衡多路查找树（查找路径不只两个）\n\n## B+树\n\nB+树是 B 树的变体，也是一种多路搜索树。\n\n## B\\*树\n\nB* 树是 B+树的变体，在 B+树的非根和非叶子结点再增加指向兄弟的指针；B* 树定义了非叶子结点关键字个数至少为(2/3)_M，即块的最低使用率为 2/3（代替 B+树的 1/2）。B_ 树分配新结点的概率比 B+树要低，空间使用率更高；\n\n## 红黑树\n\n红黑树是一种平衡二叉查找树的变体，它的左右子树高差有可能大于 1，所以红黑树不是严格意义上的平衡二叉树（AVL），但对它进行平衡的代价较低， 其平均统计性能要强于 AVL 。\n\n## 堆\n\n# 遍历\n\n## 前序遍历\n\n## 后序遍历\n\n## 中序遍历\n\n## 层序遍历\n\n# 常见算法题\n\n## 镜像二叉树\n\n## 重建二叉树\n\n## 二叉树深度\n\n## 二叉树节点总数\n\n## 判断二叉树子结构\n\n输入两棵二叉树 A 和 B，判断 B 是不是 A 的子结构。（ps：约定空树不是任意一个树的子结构）\n\n# 参考文档\n\n1. [维基百科二叉树](https://zh.wikipedia.org/wiki/%E4%BA%8C%E5%8F%89%E6%A0%91)\n2. [百度百科满二叉树](https://baike.baidu.com/item/满二叉树/7773283)\n"
  },
  {
    "path": "packages/docs/src/ranuts/bundler/index.md",
    "content": "# Bundler\n\n`Bundler`的使用：\n传入 options 参数\n\n```\nfunction build(options: Options):Promise<Build> {\n  const bundle = new Bundle({\n    entry: options.input\n  });\n  return bundle.build().then(() => {\n    return {\n      generate: () => bundle.render()\n    };\n  });\n}\n```\n\n架构图\n\n![](../../../assets/article/bundle/bundle.png)\n"
  },
  {
    "path": "packages/docs/src/ranuts/file/append_file.md",
    "content": "# AppendFile\n\nAppend data to file.\n\n## API\n\n### Return\n\n- Promise\n\n| Parameter | Description                                           | Type      | Description                         |\n| --------- | ----------------------------------------------------- | --------- | ----------------------------------- |\n| success   | Whether append was successful                         | `boolean` | true for success, false for failure |\n| data      | Reason for append failure, or file content on success | `any`     |                                     |\n\n### Options\n\n| Parameter | Description            | Type     | Default   |\n| --------- | ---------------------- | -------- | --------- |\n| path      | File path to append to | `string` | undefined |\n| content   | Content to append      | `string` | Required  |\n\n## Example\n"
  },
  {
    "path": "packages/docs/src/ranuts/file/file_info.md",
    "content": "# QueryFileInfo\n\nQuery detailed information of a file, commonly used to distinguish between file and directory, can be determined through returned data (data.isDirectory()).\n\n## API\n\n### Return\n\n- Promise\n\n| Parameter | Description                           | Type      | Description                         |\n| --------- | ------------------------------------- | --------- | ----------------------------------- |\n| success   | Whether check was successful          | `boolean` | true for success, false for failure |\n| data      | File information, or reason for error | `Stats`   |                                     |\n\n### Options\n\n| Parameter | Description        | Type     | Default   |\n| --------- | ------------------ | -------- | --------- |\n| path      | File path to check | `string` | undefined |\n\n## Example\n"
  },
  {
    "path": "packages/docs/src/ranuts/file/read_dir.md",
    "content": "# ReadDir\n\nRead all files in a directory.\n\n## API\n\n### Return\n\n- Promise\n\n| Parameter | Description                     | Type    | Description         |\n| --------- | ------------------------------- | ------- | ------------------- |\n| result    | Array of all files in directory | `array` | Array of file paths |\n\n### Options\n\n| Parameter | Description    | Type     | Default  |\n| --------- | -------------- | -------- | -------- |\n| options   | { dirPath }    | `object` | Required |\n| dirPath   | Directory path | `string` | Required |\n\n## Example\n"
  },
  {
    "path": "packages/docs/src/ranuts/file/read_file.md",
    "content": "# ReadFile\n\nRead file content.\n\n## API\n\n### Return\n\n- Promise\n\n| Parameter | Description  | Type     | Description            |\n| --------- | ------------ | -------- | ---------------------- |\n| data      | File content | `string` | File content as string |\n\n### Options\n\n| Parameter | Description       | Type     | Default   |\n| --------- | ----------------- | -------- | --------- |\n| path      | File path to read | `string` | undefined |\n\n## Example\n"
  },
  {
    "path": "packages/docs/src/ranuts/file/watch_file.md",
    "content": "# WatchFile\n\nWatch if a file has changed.\n\n## API\n\n### Return\n\n- Promise\n\n| Parameter | Description              | Type      | Description                           |\n| --------- | ------------------------ | --------- | ------------------------------------- |\n| status    | Whether file has changed | `boolean` | true if changed, false if not changed |\n\n### Options\n\n| Parameter | Description                                         | Type     | Default   |\n| --------- | --------------------------------------------------- | -------- | --------- |\n| path      | File path to watch                                  | `string` | undefined |\n| interval  | Interval for watching file changes, in milliseconds | `number` | `20`      |\n"
  },
  {
    "path": "packages/docs/src/ranuts/file/write_file.md",
    "content": "# WriteFile\n\nWrite content to file.\n\n## API\n\n### Return\n\n- Promise\n\n| Parameter | Description                                                   | Type      | Description                         |\n| --------- | ------------------------------------------------------------- | --------- | ----------------------------------- |\n| success   | Whether write was successful                                  | `boolean` | true for success, false for failure |\n| data      | Reason for write failure, or file content and path on success | `any`     |                                     |\n\n### Options\n\n| Parameter | Description           | Type     | Default   |\n| --------- | --------------------- | -------- | --------- |\n| path      | File path to write to | `string` | undefined |\n| content   | Content to write      | `string` | Required  |\n"
  },
  {
    "path": "packages/docs/src/ranuts/index.md",
    "content": "# ranuts overview\n\n## Category Navigation\n\n- [Utility Functions](./utils/index.md) - Functional programming, string processing, object processing, number processing, etc.\n- [File Operations](./file/write_file.md) - File read/write, watch operations\n- [Event System](./mode/subscribe.md) - Publish-subscribe pattern\n- [MIME Type](./mime_type/mime_type.md) - MIME type processing\n- [Others](./binary_tree/index.md) - Binary tree, bundler, etc.\n\n## Method list\n\n| Method        | description                                                            | detail                               |\n| ------------- | ---------------------------------------------------------------------- | ------------------------------------ |\n| writeFile     | Write to file                                                          | [writeFile](./file/write_file.md)    |\n| readFile      | Read file                                                              | [readFile](./file/read_file.md)      |\n| readDir       | Read the directory and get the names of all the files in the directory | [readDir](./file/read_dir.md)        |\n| watchFile     | Check whether the contents of the file have changed                    | [watchFile](./file/watch_file.md)    |\n| queryFileInfo | Query file information                                                 | [queryFileInfo](./file/file_info.md) |\n| filterObj     | Filter object                                                          | [filterObj](./utils/filter_obj.md)   |\n| EventEmitter  | Publish-subscribe class                                                | [EventEmitter](./mode/subscribe.md)  |\n| getMime       | Gets the `mime type` based on the file format suffix                   | [getMime](./mime_type/mime_type.md)  |\n| getCookie     | Gets the value of the specified cookie                                 | [getCookie](./utils/get_cookie.md)   |\n\n> 💡 **Tip**: For more utility functions, see [Utility Functions Category Index](./utils/index.md)\n"
  },
  {
    "path": "packages/docs/src/ranuts/mime_type/mime_type.md",
    "content": "# getMime\n\nPass in file format extension, returns `mime type`.\n\n## API\n\n### Return\n\n| Argument | Description         | Type     |\n| -------- | ------------------- | -------- |\n| `string` | Returns `mime type` | `string` |\n\n### Options\n\n| Parameter | Description           | Type     | Default  |\n| --------- | --------------------- | -------- | -------- |\n| ext       | File extension format | `string` | Required |\n\n## Example\n\n```js\nimport { getMime } from 'ranuts';\n\nconst result = getMime('.pptx');\nconsole.log(result);\n// 'application/vnd.openxmlformats-officedocument.presentationml.presentation'\n\nconst res = getMime('.txt');\nconsole.log(res);\n// 'text/plain'\n```\n"
  },
  {
    "path": "packages/docs/src/ranuts/mode/subscribe.md",
    "content": "# EventEmitter\n\nPublish-subscribe class.\n\n## Class\n\n### Methods\n\n| Method | Parameters              | Description                                                 | Default |\n| ------ | ----------------------- | ----------------------------------------------------------- | ------- |\n| on     | Subscribe to event      | Subscribe to event, pass event name and callback            | None    |\n| once   | Subscribe to event once | Subscribe to event once, trigger once then auto unsubscribe | None    |\n| off    | Unsubscribe from event  | Unsubscribe from event, pass event name and callback        | None    |\n| emit   | Trigger event           | Trigger event, requires event name                          | None    |\n\n## Example\n\n```js\nimport { Subscribe } from 'ranuts';\n\nconst subscribe = new Subscribe();\n\n// Subscribe to event 1\nsubscribe.on('event', () => {\n  console.log(1);\n});\n// Subscribe to event 2\nsubscribe.on('event', () => {\n  console.log(2);\n});\n// Subscribe to event 3\nconst eventThree = () => {\n  console.log(3);\n};\nsubscribe.on('event', eventThree);\n// Subscribe to event 4, need to pass parameters\nsubscribe.on('event', (num) => {\n  console.log(num);\n});\n// Trigger event, pass parameters\nsubscribe.emit('event', 4);\n// console.log(1) console.log(2) console.log(3) console.log(4)\n\n// Unsubscribe event three\nsubscribe.off('event', eventThree);\n\n// Subscribe once, auto unsubscribe after trigger\nsubscribe.once('other', () => {\n  console.log(5);\n});\n```\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/add_class_to_element.md",
    "content": "# addClassToElement\n\nAdd a CSS class name to a specified DOM element.\n\n## API\n\n### addClassToElement\n\n#### Return\n\nNo return value (`void`)\n\n#### Parameters\n\n| Parameter  | Description       | Type      | Default  |\n| ---------- | ----------------- | --------- | -------- |\n| `element`  | DOM element       | `Element` | Required |\n| `addClass` | Class name to add | `string`  | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { addClassToElement } from 'ranuts';\n\nconst element = document.getElementById('myElement');\naddClassToElement(element, 'active');\n// element now has 'active' class\n```\n\n### Avoid Duplicate Addition\n\n```js\nimport { addClassToElement } from 'ranuts';\n\nconst element = document.querySelector('.button');\naddClassToElement(element, 'highlighted');\naddClassToElement(element, 'highlighted'); // Won't add duplicate\n```\n\n### Server-Side Safety\n\n```js\nimport { addClassToElement } from 'ranuts';\n\n// Won't throw error in server-side environment, fails silently\naddClassToElement(element, 'class-name'); // Server-side: no operation\n```\n\n## Notes\n\n1. **Duplicate check**: If element already has the class name, won't add it again.\n2. **Server-side safety**: In server-side environments (no `document` object), handles silently without throwing errors.\n3. **Uses classList**: Uses modern `classList.add()` API, safer than directly manipulating `className`.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/add_num_sym.md",
    "content": "# addNumSym\n\nAdd positive or negative sign (+ or -) to a number.\n\n## API\n\n### addNumSym\n\n#### Return\n\n| Argument | Description             | Type     |\n| -------- | ----------------------- | -------- |\n| `string` | Number string with sign | `string` |\n\n#### Parameters\n\n| Parameter | Description                           | Type               | Default  |\n| --------- | ------------------------------------- | ------------------ | -------- |\n| `value`   | Number or string to process           | `string \\| number` | Required |\n| `flag`    | Sign flag (optional, for forced sign) | `string \\| number` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { addNumSym } from 'ranuts';\n\nconsole.log(addNumSym(100)); // '+100'\nconsole.log(addNumSym(-50)); // '-50'\nconsole.log(addNumSym(0)); // '0'\n```\n\n### String Input\n\n```js\nimport { addNumSym } from 'ranuts';\n\nconsole.log(addNumSym('100')); // '+100'\nconsole.log(addNumSym('-50')); // '-50' (already has sign, unchanged)\n```\n\n### Force Sign\n\n```js\nimport { addNumSym } from 'ranuts';\n\nconsole.log(addNumSym(100, 1)); // '+100' (flag > 0)\nconsole.log(addNumSym(100, -1)); // '100' (flag <= 0, no + added)\nconsole.log(addNumSym(100, 0)); // '100'\n```\n\n### Handle Existing Sign\n\n```js\nimport { addNumSym } from 'ranuts';\n\nconsole.log(addNumSym('+100')); // '+100' (already has sign, unchanged)\nconsole.log(addNumSym('-50')); // '-50' (already has sign, unchanged)\n```\n\n## Notes\n\n1. **Sign rules**:\n   - Positive numbers automatically add `+` sign\n   - Negative numbers keep `-` sign\n   - Zero doesn't add sign\n\n2. **Existing sign**: If string already starts with `+` or `-`, won't add duplicate sign.\n\n3. **Force flag**: Through `flag` parameter can force control whether to add `+` sign (adds when `flag > 0`).\n\n4. **Use case**: Commonly used to display gains/losses, changes, etc., where positive/negative needs to be clearly shown.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/append_url.md",
    "content": "# appendUrl\n\nAppend query parameter object to the end of a URL.\n\n## API\n\n### appendUrl\n\n#### Return\n\n| Argument | Description                           | Type     |\n| -------- | ------------------------------------- | -------- |\n| `string` | Complete URL with appended parameters | `string` |\n\n#### Parameters\n\n| Parameter | Description             | Type                     | Default  |\n| --------- | ----------------------- | ------------------------ | -------- |\n| `url`     | Base URL                | `string`                 | Required |\n| `params`  | Query parameters object | `Record<string, string>` | `{}`     |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { appendUrl } from 'ranuts';\n\nconst url = 'https://example.com';\nconst params = { page: '1', limit: '10' };\nconst fullUrl = appendUrl(url, params);\nconsole.log(fullUrl); // 'https://example.com?page=1&limit=10'\n```\n\n### URL with Existing Query Parameters\n\n```js\nimport { appendUrl } from 'ranuts';\n\nconst url = 'https://example.com?sort=name';\nconst params = { page: '1' };\nconst fullUrl = appendUrl(url, params);\nconsole.log(fullUrl); // 'https://example.com?sort=name&page=1'\n```\n\n### Handle Protocol-Relative URL\n\n```js\nimport { appendUrl } from 'ranuts';\n\n// URLs starting with // will automatically add https://\nconst url = '//example.com';\nconst params = { id: '123' };\nconst fullUrl = appendUrl(url, params);\nconsole.log(fullUrl); // 'https://example.com?id=123'\n```\n\n### Filter Empty Values\n\n```js\nimport { appendUrl } from 'ranuts';\n\nconst url = 'https://example.com';\nconst params = { page: '1', empty: '' };\nconst fullUrl = appendUrl(url, params);\n// Empty string values will be filtered\nconsole.log(fullUrl); // 'https://example.com?page=1'\n```\n\n## Notes\n\n1. **Protocol handling**: If URL starts with `//`, it will automatically add `https://` protocol.\n\n2. **Parameter merging**: If URL already has query parameters, new parameters will be appended.\n\n3. **Empty value filtering**: Parameters with empty string values will be filtered and not added to the URL.\n\n4. **URL encoding**: Parameter values are automatically URL encoded.\n\n5. **Override behavior**: If parameter name already exists, new value will override old value (determined by URLSearchParams behavior).\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/chain.md",
    "content": "# Chain\n\nChainable DOM manipulation class supporting element creation, attribute setting, event listening, etc.\n\n## API\n\n### Chain\n\n#### Constructor\n\n```typescript\nnew Chain(tagName: string, options?: ElementCreationOptions)\n```\n\n#### Main Methods\n\n| Method             | Description                        | Return Value |\n| ------------------ | ---------------------------------- | ------------ |\n| `setAttribute`     | Set element attribute              | `Chain`      |\n| `removeAttribute`  | Remove element attribute           | `Chain`      |\n| `append`           | Add child element                  | `Chain`      |\n| `remove`           | Remove child element               | `Chain`      |\n| `setTextContent`   | Set text content                   | `Chain`      |\n| `setStyle`         | Set style                          | `Chain`      |\n| `addChild`         | Add child element (supports array) | `Chain`      |\n| `listen`           | Add event listener                 | `Chain`      |\n| `clearListener`    | Remove event listener              | `Chain`      |\n| `clearAllListener` | Remove all event listeners         | `Chain`      |\n\n#### Properties\n\n| Property  | Description | Type          |\n| --------- | ----------- | ------------- |\n| `element` | DOM element | `HTMLElement` |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { Chain } from 'ranuts';\n\nconst div = new Chain('div')\n  .setAttribute('id', 'myDiv')\n  .setAttribute('class', 'container')\n  .setTextContent('Hello World')\n  .setStyle('color', 'red');\n\ndocument.body.appendChild(div.element);\n```\n\n### Chaining\n\n```js\nimport { Chain } from 'ranuts';\n\nconst button = new Chain('button')\n  .setAttribute('type', 'button')\n  .setTextContent('Click Me')\n  .setStyle('padding', '10px')\n  .setStyle('background', 'blue')\n  .listen('click', () => {\n    console.log('Button clicked');\n  });\n\ndocument.body.appendChild(button.element);\n```\n\n### Add Child Elements\n\n```js\nimport { Chain } from 'ranuts';\n\nconst container = new Chain('div')\n  .addChild(new Chain('h1').setTextContent('Title'))\n  .addChild(new Chain('p').setTextContent('Content'));\n\ndocument.body.appendChild(container.element);\n```\n\n### Batch Add Child Elements\n\n```js\nimport { Chain } from 'ranuts';\n\nconst list = new Chain('ul').addChild([\n  new Chain('li').setTextContent('Item 1'),\n  new Chain('li').setTextContent('Item 2'),\n  new Chain('li').setTextContent('Item 3'),\n]);\n\ndocument.body.appendChild(list.element);\n```\n\n### SVG Elements\n\n```js\nimport { Chain } from 'ranuts';\n\nconst svg = new Chain('svg').setAttribute('width', '100').setAttribute('height', '100');\n\nconst circle = new Chain('circle').setAttribute('cx', '50').setAttribute('cy', '50').setAttribute('r', '40');\n\nsvg.addChild(circle);\n```\n\n## Notes\n\n1. **Chaining**: All methods return `Chain` instance, supporting chaining.\n2. **SVG support**: Automatically recognizes SVG tags, uses correct namespace for creation.\n3. **Event management**: Internally maintains event listener mapping for easy management and removal.\n4. **Use case**: Commonly used for dynamically creating DOM structures, building UI components, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/change_hump_to_lower_case.md",
    "content": "# changeHumpToLowerCase\n\nConvert camelCase naming to snake_case naming (lowercase).\n\n## API\n\n### changeHumpToLowerCase\n\n#### Return\n\n| Argument | Description      | Type     |\n| -------- | ---------------- | -------- |\n| `string` | Converted string | `string` |\n\n#### Parameters\n\n| Parameter | Description       | Type     | Default  |\n| --------- | ----------------- | -------- | -------- |\n| `str`     | String to convert | `string` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { changeHumpToLowerCase } from 'ranuts';\n\nconsole.log(changeHumpToLowerCase('userName')); // 'user_name'\nconsole.log(changeHumpToLowerCase('getUserInfo')); // 'get_user_info'\nconsole.log(changeHumpToLowerCase('XMLHttpRequest')); // '_x_m_l_http_request'\n```\n\n### Handle Consecutive Uppercase Letters\n\n```js\nimport { changeHumpToLowerCase } from 'ranuts';\n\nconsole.log(changeHumpToLowerCase('XMLParser')); // '_x_m_l_parser'\nconsole.log(changeHumpToLowerCase('HTTPSRequest')); // '_h_t_t_p_s_request'\n```\n\n### API Naming Conversion\n\n```js\nimport { changeHumpToLowerCase } from 'ranuts';\n\nconst apiName = 'getUserProfile';\nconst dbField = changeHumpToLowerCase(apiName);\nconsole.log(dbField); // 'get_user_profile'\n```\n\n## Notes\n\n1. **Conversion rules**: Adds underscore before uppercase letters and converts to lowercase.\n2. **First letter handling**: If first letter is uppercase, adds underscore before it.\n3. **Consecutive uppercase**: Consecutive uppercase letters are handled separately, each uppercase letter gets an underscore before it.\n4. **Use case**: Commonly used to convert JavaScript camelCase naming to database field names or API parameter names.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/check_encoding.md",
    "content": "# checkEncoding\n\nDetect character encoding of Uint8Array data.\n\n## API\n\n### checkEncoding\n\n#### Return\n\n| Argument | Description            | Type     |\n| -------- | ---------------------- | -------- |\n| `string` | Detected encoding type | `string` |\n\n#### Parameters\n\n| Parameter    | Description    | Type         | Default  |\n| ------------ | -------------- | ------------ | -------- |\n| `uint8Array` | Data to detect | `Uint8Array` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { checkEncoding } from 'ranuts';\n\nconst data = new Uint8Array([0x48, 0x65, 0x6c, 0x6c, 0x6f]); // \"Hello\"\nconst encoding = checkEncoding(data);\nconsole.log(encoding); // 'UTF-8' or other detected encoding\n```\n\n### Detect File Encoding\n\n```js\nimport { checkEncoding } from 'ranuts';\n\nasync function detectFileEncoding(file) {\n  const arrayBuffer = await file.arrayBuffer();\n  const uint8Array = new Uint8Array(arrayBuffer);\n  const encoding = checkEncoding(uint8Array);\n  return encoding;\n}\n```\n\n### Text Decoding\n\n```js\nimport { checkEncoding } from 'ranuts';\n\nfunction decodeText(uint8Array) {\n  const encoding = checkEncoding(uint8Array);\n  const decoder = new TextDecoder(encoding);\n  return decoder.decode(uint8Array);\n}\n```\n\n## Notes\n\n1. **Dependency**: Uses `jschardet` library for encoding detection.\n2. **Default encoding**: If detection fails, defaults to `'utf-8'`.\n3. **Accuracy**: Encoding detection is not 100% accurate, especially for short text.\n4. **Use case**: Commonly used for file processing, text decoding, character encoding conversion, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/clear_br.md",
    "content": "# clearBr\n\nRemove spaces, HTML tags, and line breaks from a string.\n\n## API\n\n### clearBr\n\n#### Return\n\n| Argument | Description    | Type     |\n| -------- | -------------- | -------- |\n| `string` | Cleaned string | `string` |\n\n#### Parameters\n\n| Parameter | Description     | Type     | Default |\n| --------- | --------------- | -------- | ------- |\n| `str`     | String to clean | `string` | `''`    |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { clearBr } from 'ranuts';\n\nconst text = '  <p>Hello\\nWorld</p>  ';\nconst cleaned = clearBr(text);\nconsole.log(cleaned); // 'HelloWorld'\n```\n\n### Clean HTML Content\n\n```js\nimport { clearBr } from 'ranuts';\n\nconst html = '<div>This is <strong>test</strong> content</div>\\nline break';\nconst cleaned = clearBr(html);\nconsole.log(cleaned); // 'Thisistestcontentlinebreak'\n```\n\n### Handle Empty String\n\n```js\nimport { clearBr } from 'ranuts';\n\nconsole.log(clearBr('')); // '' (empty string)\nconsole.log(clearBr()); // '' (empty string)\n```\n\n## Notes\n\n1. **Cleaning content**: Removes all spaces, HTML tags, and line breaks (`\\r\\n`).\n2. **Empty string handling**: If input is empty string, returns empty string directly.\n3. **Use case**: Commonly used to extract plain text content, removing format markers.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/clear_str.md",
    "content": "# clearStr\n\nRemove leading/trailing spaces, URL encoding, and quotes from a string.\n\n## API\n\n### clearStr\n\n#### Return\n\n| Argument | Description    | Type     |\n| -------- | -------------- | -------- |\n| `string` | Cleaned string | `string` |\n\n#### Parameters\n\n| Parameter | Description           | Type             | Default  |\n| --------- | --------------------- | ---------------- | -------- |\n| `str`     | String to clean       | `string`         | Required |\n| `options` | Configuration options | `ClearStrOption` | `{}`     |\n\n#### Options\n\n| Parameter    | Description                   | Type      | Default |\n| ------------ | ----------------------------- | --------- | ------- |\n| `urlencoded` | Whether to perform URL decode | `boolean` | `true`  |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { clearStr } from 'ranuts';\n\nconst str = '  \"hello world\"  ';\nconst cleaned = clearStr(str);\nconsole.log(cleaned); // 'hello world'\n```\n\n### URL Encoded String\n\n```js\nimport { clearStr } from 'ranuts';\n\nconst encoded = '  \"hello%20world\"  ';\nconst cleaned = clearStr(encoded);\nconsole.log(cleaned); // 'hello world' (auto decoded)\n```\n\n### Disable URL Decoding\n\n```js\nimport { clearStr } from 'ranuts';\n\nconst str = '  \"hello%20world\"  ';\nconst cleaned = clearStr(str, { urlencoded: false });\nconsole.log(cleaned); // 'hello%20world' (not decoded)\n```\n\n### Handle Quotes\n\n```js\nimport { clearStr } from 'ranuts';\n\nconst str1 = \"'test'\";\nconst str2 = '\"test\"';\nconsole.log(clearStr(str1)); // 'test'\nconsole.log(clearStr(str2)); // 'test'\n```\n\n## Notes\n\n1. **Cleaning content**: Removes leading/trailing spaces, single quotes, and double quotes.\n2. **URL decoding**: Performs URL decoding by default, can be disabled with `urlencoded: false`.\n3. **Use case**: Commonly used to clean user input or values extracted from URL parameters.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/clone_deep.md",
    "content": "# cloneDeep\n\nDeep clone an object or array, creating a completely independent copy including all nested objects and arrays.\n\n## API\n\n### cloneDeep\n\n#### Return\n\n| Argument | Description                | Type  |\n| -------- | -------------------------- | ----- |\n| `any`    | Cloned new object or value | `any` |\n\n#### Parameters\n\n| Parameter | Description    | Type  | Default  |\n| --------- | -------------- | ----- | -------- |\n| `value`   | Value to clone | `any` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { cloneDeep } from 'ranuts';\n\nconst original = { a: 1, b: { c: 2 } };\nconst cloned = cloneDeep(original);\n\ncloned.b.c = 3;\nconsole.log(original.b.c); // 2 (original object not modified)\nconsole.log(cloned.b.c); // 3\n```\n\n### Clone Array\n\n```js\nimport { cloneDeep } from 'ranuts';\n\nconst original = [1, 2, { a: 3 }];\nconst cloned = cloneDeep(original);\n\ncloned[2].a = 4;\nconsole.log(original[2].a); // 3 (original array not modified)\nconsole.log(cloned[2].a); // 4\n```\n\n### Clone Nested Objects\n\n```js\nimport { cloneDeep } from 'ranuts';\n\nconst original = {\n  user: {\n    name: 'John',\n    address: {\n      city: 'New York',\n      zip: '10001',\n    },\n  },\n};\n\nconst cloned = cloneDeep(original);\ncloned.user.address.city = 'Los Angeles';\n\nconsole.log(original.user.address.city); // 'New York'\nconsole.log(cloned.user.address.city); // 'Los Angeles'\n```\n\n### Clone Date Objects\n\n```js\nimport { cloneDeep } from 'ranuts';\n\nconst original = { date: new Date('2023-01-01') };\nconst cloned = cloneDeep(original);\n\ncloned.date.setFullYear(2024);\nconsole.log(original.date.getFullYear()); // 2023\nconsole.log(cloned.date.getFullYear()); // 2024\n```\n\n## Notes\n\n1. **Completely independent**: The cloned object is completely independent from the original, modifications won't affect each other.\n2. **Deep clone**: Recursively clones all nested objects and arrays.\n3. **Circular references**: Can correctly handle circular reference cases.\n4. **Performance**: Deep cloning may be slow for large objects or arrays.\n5. **Functions and special objects**: Cloning behavior for certain special objects (such as functions, regular expressions, etc.) may vary by implementation.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/compose.md",
    "content": "# compose\n\nCompose multiple middleware functions, converting asynchronous functions to execute synchronously. Commonly used to build middleware systems, such as Koa-style middleware.\n\n## API\n\n### compose\n\n#### Return\n\n| Argument   | Description                  | Type                    |\n| ---------- | ---------------------------- | ----------------------- |\n| `Function` | Composed middleware function | `ComposedMiddleware<T>` |\n\n#### Parameters\n\n| Parameter    | Description                   | Type                   | Default  |\n| ------------ | ----------------------------- | ---------------------- | -------- |\n| `middleware` | Array of middleware functions | `Array<Middleware<T>>` | Required |\n\n#### Middleware Type\n\n```typescript\ntype Middleware<T> = (context: T, next: Next) => any;\ntype Next = () => Promise<never> | Promise<void>;\n```\n\n## Example\n\n### Basic Usage\n\n```js\nimport { compose } from 'ranuts';\n\nconst middleware1 = async (ctx, next) => {\n  console.log('Middleware 1 start');\n  await next();\n  console.log('Middleware 1 end');\n};\n\nconst middleware2 = async (ctx, next) => {\n  console.log('Middleware 2 start');\n  await next();\n  console.log('Middleware 2 end');\n};\n\nconst middleware3 = async (ctx, next) => {\n  console.log('Middleware 3 execute');\n  ctx.data = 'Processed';\n};\n\nconst composed = compose([middleware1, middleware2, middleware3]);\nconst context = {};\n\nawait composed(context);\n// Output:\n// Middleware 1 start\n// Middleware 2 start\n// Middleware 3 execute\n// Middleware 2 end\n// Middleware 1 end\n\nconsole.log(context.data); // 'Processed'\n```\n\n### Request Processing Middleware\n\n```js\nimport { compose } from 'ranuts';\n\n// Logger middleware\nconst logger = async (req, next) => {\n  console.log(`[${new Date().toISOString()}] ${req.method} ${req.url}`);\n  await next();\n};\n\n// Auth middleware\nconst auth = async (req, next) => {\n  if (!req.headers.authorization) {\n    throw new Error('Unauthorized');\n  }\n  await next();\n};\n\n// Handler middleware\nconst handler = async (req, next) => {\n  req.response = { message: 'Hello World' };\n};\n\nconst app = compose([logger, auth, handler]);\n\nconst request = {\n  method: 'GET',\n  url: '/api/users',\n  headers: { authorization: 'Bearer token123' },\n};\n\nawait app(request);\nconsole.log(request.response); // { message: 'Hello World' }\n```\n\n### Error Handling\n\n```js\nimport { compose } from 'ranuts';\n\nconst errorHandler = async (ctx, next) => {\n  try {\n    await next();\n  } catch (error) {\n    console.error('Error:', error.message);\n    ctx.error = error;\n  }\n};\n\nconst handler = async (ctx, next) => {\n  throw new Error('Processing failed');\n};\n\nconst composed = compose([errorHandler, handler]);\nconst context = {};\n\nawait composed(context);\nconsole.log(context.error); // Error: Processing failed\n```\n\n## Notes\n\n1. **Execution order**: Middleware executes in array order, and the next middleware executes after calling `next()`.\n2. **Async support**: All middleware should be async functions or return Promises.\n3. **next() call**: Must call `next()` in middleware to continue to the next middleware.\n4. **Multiple calls**: Cannot call `next()` multiple times, otherwise an error will be thrown.\n5. **Context passing**: Pass data between middleware through the `context` object.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/connection.md",
    "content": "# connection\n\nGet current network connection information (Network Information API).\n\n## API\n\n### connection\n\n#### Return\n\n| Argument              | Description                            | Type                  |\n| --------------------- | -------------------------------------- | --------------------- |\n| `number \\| undefined` | Network connection object or undefined | `number \\| undefined` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { connection } from 'ranuts';\n\nconst conn = connection();\nif (conn) {\n  console.log('Network type:', conn.effectiveType);\n  console.log('Downlink speed:', conn.downlink, 'Mbps');\n  console.log('RTT:', conn.rtt, 'ms');\n}\n```\n\n### Listen to Network Changes\n\n```js\nimport { connection } from 'ranuts';\n\nconst conn = connection();\nif (conn) {\n  conn.addEventListener('change', () => {\n    console.log('Network status changed');\n    console.log('New network type:', conn.effectiveType);\n  });\n}\n```\n\n### Adjust Strategy Based on Network\n\n```js\nimport { connection } from 'ranuts';\n\nconst conn = connection();\nif (conn) {\n  if (conn.effectiveType === 'slow-2g' || conn.effectiveType === '2g') {\n    // Slow network, load low-quality images\n    loadLowQualityImages();\n  } else {\n    // Fast network, load high-quality images\n    loadHighQualityImages();\n  }\n}\n```\n\n## Notes\n\n1. **Browser support**: Requires browser support for Network Information API, some browsers may not support it.\n2. **Server-side environment**: Returns `undefined` in server-side environments (no `window` object).\n3. **Connection object properties**:\n   - `effectiveType`: Network type ('slow-2g', '2g', '3g', '4g')\n   - `downlink`: Downlink speed (Mbps)\n   - `rtt`: Round-trip time (milliseconds)\n   - `saveData`: Whether data saver mode is enabled\n4. **Use case**: Commonly used to adjust content loading strategy based on network conditions, performance optimization, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/convert_image_to_base64.md",
    "content": "# convertImageToBase64\n\nConvert an image file to a Base64 encoded string.\n\n## API\n\n### convertImageToBase64\n\n#### Return\n\n| Argument                              | Description                            | Type      |\n| ------------------------------------- | -------------------------------------- | --------- |\n| `Promise<convertImageToBase64Return>` | Promise that resolves to result object | `Promise` |\n\n#### convertImageToBase64Return\n\n| Property  | Description        | Type                            |\n| --------- | ------------------ | ------------------------------- |\n| `success` | Whether successful | `boolean`                       |\n| `data`    | Base64 data        | `string \\| ArrayBuffer \\| null` |\n| `message` | Error message      | `string`                        |\n\n#### Parameters\n\n| Parameter | Description       | Type   | Default  |\n| --------- | ----------------- | ------ | -------- |\n| `file`    | Image file object | `File` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { convertImageToBase64 } from 'ranuts';\n\nconst fileInput = document.getElementById('fileInput');\nfileInput.addEventListener('change', async (e) => {\n  const file = e.target.files[0];\n  if (file) {\n    try {\n      const result = await convertImageToBase64(file);\n      if (result.success) {\n        console.log('Base64:', result.data);\n        // Can be directly used for img src\n        document.getElementById('preview').src = result.data;\n      }\n    } catch (error) {\n      console.error('Conversion failed:', error);\n    }\n  }\n});\n```\n\n### Preview Before Upload\n\n```js\nimport { convertImageToBase64 } from 'ranuts';\n\nasync function previewImage(file) {\n  const result = await convertImageToBase64(file);\n  if (result.success) {\n    return result.data; // data:image/jpeg;base64,...\n  }\n  throw new Error('Image conversion failed');\n}\n```\n\n### Error Handling\n\n```js\nimport { convertImageToBase64 } from 'ranuts';\n\ntry {\n  const result = await convertImageToBase64(file);\n  if (!result.success) {\n    console.error('Error:', result.message);\n  }\n} catch (error) {\n  console.error('Exception:', error);\n}\n```\n\n## Notes\n\n1. **Async operation**: Returns Promise, needs to be handled with `await` or `.then()`.\n\n2. **File types**: Supports all browser-supported image formats (JPEG, PNG, GIF, WebP, etc.).\n\n3. **Data format**: Returned `data` is complete Data URL format (e.g., `data:image/jpeg;base64,...`), can be directly used for `img` tag's `src` attribute.\n\n4. **Error handling**: Conversion failure will reject in Promise, need to catch errors.\n\n5. **Use case**: Commonly used for image preview, pre-upload processing, local storage, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/create.md",
    "content": "# create\n\nHelper function to create DOM elements, supporting both HTML and SVG elements.\n\n## API\n\n### create\n\n#### Return\n\n| Argument      | Description         | Type          |\n| ------------- | ------------------- | ------------- |\n| `HTMLElement` | Created DOM element | `HTMLElement` |\n\n#### Parameters\n\n| Parameter | Description                 | Type                     | Default  |\n| --------- | --------------------------- | ------------------------ | -------- |\n| `tagName` | Tag name                    | `string`                 | Required |\n| `options` | Creation options (optional) | `ElementCreationOptions` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { create } from 'ranuts';\n\nconst div = create('div');\ndiv.textContent = 'Hello World';\ndocument.body.appendChild(div);\n```\n\n### Create SVG Element\n\n```js\nimport { create } from 'ranuts';\n\nconst svg = create('svg');\nsvg.setAttribute('width', '100');\nsvg.setAttribute('height', '100');\n\nconst circle = create('circle');\ncircle.setAttribute('cx', '50');\ncircle.setAttribute('cy', '50');\ncircle.setAttribute('r', '40');\nsvg.appendChild(circle);\n```\n\n### Use Creation Options\n\n```js\nimport { create } from 'ranuts';\n\n// Create custom element\nconst customElement = create('my-custom-element', { is: 'my-element' });\n```\n\n## Notes\n\n1. **Auto recognition**: Automatically recognizes SVG tags, uses correct namespace for creation.\n2. **HTML elements**: Regular HTML elements use `document.createElement` to create.\n3. **SVG elements**: SVG elements use `document.createElementNS` to create.\n4. **Use case**: Commonly used for scenarios requiring SVG element creation, simplifying the creation process.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/create_document_fragment.md",
    "content": "# createDocumentFragment\n\nCreate a DocumentFragment and add multiple child elements.\n\n## API\n\n### createDocumentFragment\n\n#### Return\n\n| Argument                        | Description             | Type                            |\n| ------------------------------- | ----------------------- | ------------------------------- |\n| `DocumentFragment \\| undefined` | DocumentFragment object | `DocumentFragment \\| undefined` |\n\n#### Parameters\n\n| Parameter | Description              | Type        | Default  |\n| --------- | ------------------------ | ----------- | -------- |\n| `list`    | Array of elements to add | `Element[]` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { createDocumentFragment } from 'ranuts';\n\nconst div1 = document.createElement('div');\nconst div2 = document.createElement('div');\nconst fragment = createDocumentFragment([div1, div2]);\n\n// Add to DOM at once\ndocument.body.appendChild(fragment);\n```\n\n### Batch Add Elements\n\n```js\nimport { createDocumentFragment } from 'ranuts';\n\nconst elements = Array.from({ length: 100 }, () => {\n  const div = document.createElement('div');\n  div.textContent = 'Item';\n  return div;\n});\n\nconst fragment = createDocumentFragment(elements);\ndocument.getElementById('container').appendChild(fragment);\n```\n\n### Server-Side Safety\n\n```js\nimport { createDocumentFragment } from 'ranuts';\n\n// Returns undefined in server-side environment\nconst fragment = createDocumentFragment([element]);\nconsole.log(fragment); // undefined (server-side environment)\n```\n\n## Notes\n\n1. **Performance optimization**: Using DocumentFragment can avoid multiple DOM operations, improving performance.\n2. **Server-side safety**: Returns `undefined` in server-side environments (no `document` object), won't throw errors.\n3. **One-time addition**: After Fragment is added to DOM, its child elements move to target element, Fragment itself is not retained.\n4. **Use case**: Commonly used for batch adding elements, reducing reflow/repaint, improving performance, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/create_object_url.md",
    "content": "# createObjectURL\n\nCreate an object URL from Blob, ArrayBuffer, or Response.\n\n## API\n\n### createObjectURL\n\n#### Return\n\n| Argument          | Description                         | Type      |\n| ----------------- | ----------------------------------- | --------- |\n| `Promise<string>` | Promise that resolves to object URL | `Promise` |\n\n#### Parameters\n\n| Parameter | Description | Type                                        | Default  |\n| --------- | ----------- | ------------------------------------------- | -------- |\n| `src`     | Data source | `Blob \\| ArrayBuffer \\| Response \\| string` | Required |\n\n## Example\n\n### Basic Usage (Blob)\n\n```js\nimport { createObjectURL } from 'ranuts';\n\nconst blob = new Blob(['Hello World'], { type: 'text/plain' });\nconst url = await createObjectURL(blob);\nconsole.log(url); // 'blob:http://example.com/...'\n```\n\n### Create from ArrayBuffer\n\n```js\nimport { createObjectURL } from 'ranuts';\n\nconst buffer = new ArrayBuffer(8);\nconst url = await createObjectURL(buffer);\nconsole.log(url); // 'blob:http://example.com/...'\n```\n\n### Create from Response\n\n```js\nimport { createObjectURL } from 'ranuts';\n\nconst response = await fetch('https://example.com/image.jpg');\nconst url = await createObjectURL(response);\nconsole.log(url); // 'blob:http://example.com/...'\n```\n\n### Handle String\n\n```js\nimport { createObjectURL } from 'ranuts';\n\n// If string is passed, returns directly\nconst url = await createObjectURL('https://example.com/image.jpg');\nconsole.log(url); // 'https://example.com/image.jpg'\n```\n\n### Image Preview\n\n```js\nimport { createObjectURL } from 'ranuts';\n\nasync function previewImage(file) {\n  const url = await createObjectURL(file);\n  document.getElementById('preview').src = url;\n}\n```\n\n## Notes\n\n1. **Async operation**: Returns Promise, needs to be handled with `await` or `.then()`.\n2. **Type support**: Supports Blob, ArrayBuffer, Response, and string types.\n3. **Memory management**: Created URLs need to manually call `URL.revokeObjectURL()` to free memory.\n4. **Use case**: Commonly used for file preview, temporary URL generation, image processing, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/create_signal.md",
    "content": "# createSignal\n\nCreate a reactive signal (Signal) that notifies subscribers when value changes.\n\n## API\n\n### createSignal\n\n#### Return\n\n| Argument           | Description                         | Type                               |\n| ------------------ | ----------------------------------- | ---------------------------------- |\n| `[getter, setter]` | Returns getter and setter functions | `[() => T, (newValue: T) => void]` |\n\n#### Parameters\n\n| Parameter | Description                      | Type      | Default  |\n| --------- | -------------------------------- | --------- | -------- |\n| `value`   | Initial value                    | `T`       | Required |\n| `options` | Configuration options (optional) | `Options` | Optional |\n\n#### Options\n\n| Parameter    | Description                             | Type                  | Default  |\n| ------------ | --------------------------------------- | --------------------- | -------- |\n| `subscriber` | Subscriber identifier                   | `string`              | Optional |\n| `equals`     | Equality comparison function or boolean | `boolean \\| Function` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { createSignal } from 'ranuts';\n\nconst [count, setCount] = createSignal(0);\n\nconsole.log(count()); // 0\nsetCount(10);\nconsole.log(count()); // 10\n```\n\n### Subscribe to Changes\n\n```js\nimport { createSignal, subscribers } from 'ranuts';\n\nconst [name, setName] = createSignal('John', {\n  subscriber: 'nameSignal',\n});\n\n// Subscribe to changes\nsubscribers.tap('nameSignal', () => {\n  console.log('Name changed:', name());\n});\n\nsetName('Jane'); // Triggers subscription callback\n```\n\n### Custom Comparison Function\n\n```js\nimport { createSignal } from 'ranuts';\n\nconst [user, setUser] = createSignal(\n  { id: 1, name: 'John' },\n  {\n    equals: (prev, next) => prev.id === next.id,\n  },\n);\n\n// Only updates when id is different\nsetUser({ id: 1, name: 'Jane' }); // Won't update (same id)\nsetUser({ id: 2, name: 'Bob' }); // Will update (different id)\n```\n\n### Disable Auto Comparison\n\n```js\nimport { createSignal } from 'ranuts';\n\nconst [data, setData] = createSignal(\n  { value: 1 },\n  {\n    equals: false, // Always updates, no comparison\n  },\n);\n```\n\n## Notes\n\n1. **Reactive**: Automatically notifies subscribers when value changes (if `subscriber` is set).\n2. **Deep comparison**: Defaults to using `isEqual` for deep comparison, only updates when value truly changes.\n3. **Custom comparison**: Can customize comparison logic through `equals` option.\n4. **Use case**: Commonly used for state management, reactive UI, data binding, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/current_device.md",
    "content": "# currentDevice\n\nGet the current device type.\n\n## API\n\n### currentDevice\n\n#### Return\n\n| Argument        | Description        | Type                                      |\n| --------------- | ------------------ | ----------------------------------------- |\n| `CurrentDevice` | Device type string | `'ipad' \\| 'android' \\| 'iphone' \\| 'pc'` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { currentDevice } from 'ranuts';\n\nconst device = currentDevice();\nconsole.log(`Current device: ${device}`);\n// May output: 'ipad', 'android', 'iphone', or 'pc'\n```\n\n### Execute Different Logic Based on Device Type\n\n```js\nimport { currentDevice } from 'ranuts';\n\nconst device = currentDevice();\nswitch (device) {\n  case 'iphone':\n    // iPhone-specific logic\n    break;\n  case 'android':\n    // Android-specific logic\n    break;\n  case 'ipad':\n    // iPad-specific logic\n    break;\n  case 'pc':\n    // PC-specific logic\n    break;\n}\n```\n\n### Device-Specific Styles\n\n```js\nimport { currentDevice } from 'ranuts';\n\nconst device = currentDevice();\ndocument.body.classList.add(`device-${device}`);\n```\n\n## Notes\n\n1. **Detection order**: Detects in the following order:\n   - iPad/iPod\n   - Android\n   - iPhone\n   - Others (default returns 'pc')\n\n2. **Server-side rendering**: Returns `'pc'` in server-side environments (no `window` object).\n\n3. **Detection method**: Detects via User Agent string.\n\n4. **Return value**: Return value is an enum type, can only be one of `'ipad'`, `'android'`, `'iphone'`, or `'pc'`.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/debounce.md",
    "content": "# debounce\n\nDebounce function used to limit the execution frequency of a function. Within a specified time interval, if the function is called multiple times, only the last call will be executed after the delay time.\n\n## API\n\n### debounce\n\n#### Return\n\n| Argument   | Description        | Type       |\n| ---------- | ------------------ | ---------- |\n| `Function` | Debounced function | `Function` |\n\n#### Parameters\n\n| Parameter | Description               | Type       | Default  |\n| --------- | ------------------------- | ---------- | -------- |\n| `fn`      | Function to be debounced  | `Function` | Required |\n| `ms`      | Delay time (milliseconds) | `number`   | `500`    |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { debounce } from 'ranuts';\n\nconst handleSearch = debounce((keyword) => {\n  console.log('Search:', keyword);\n}, 300);\n\n// Rapid consecutive calls, only the last one executes after 300ms\nhandleSearch('a');\nhandleSearch('ab');\nhandleSearch('abc'); // Only this will execute\n```\n\n### Search Input Debounce\n\n```js\nimport { debounce } from 'ranuts';\n\nconst searchInput = document.getElementById('search');\nconst handleSearch = debounce((e) => {\n  const keyword = e.target.value;\n  // Execute search logic\n  console.log('Search keyword:', keyword);\n}, 500);\n\nsearchInput.addEventListener('input', handleSearch);\n```\n\n### Window Resize Debounce\n\n```js\nimport { debounce } from 'ranuts';\n\nconst handleResize = debounce(() => {\n  console.log('Window resized');\n  // Execute layout adjustment logic\n}, 200);\n\nwindow.addEventListener('resize', handleResize);\n```\n\n## Notes\n\n1. **this binding**: The debounce function maintains the original function's `this` context.\n2. **Parameter passing**: The debounce function passes all parameters to the original function.\n3. **Cancel execution**: If you need to cancel a pending function execution, you need to save a reference to the returned function, but the current implementation does not support cancellation.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/duration_handler.md",
    "content": "# durationHandler\n\nCreate a delayed execution function that executes a specified function after a specified time.\n\n## API\n\n### durationHandler\n\n#### Return\n\n| Argument   | Description                                          | Type                               |\n| ---------- | ---------------------------------------------------- | ---------------------------------- |\n| `Function` | Returns a function that accepts delay time parameter | `(duration: number) => Promise<U>` |\n\n#### Parameters\n\n| Parameter   | Description                    | Type       | Default  |\n| ----------- | ------------------------------ | ---------- | -------- |\n| `handler`   | Function to execute            | `Function` | Required |\n| `...params` | Parameters to pass to function | `T[]`      | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { durationHandler } from 'ranuts';\n\nconst delayedFn = durationHandler((name) => {\n  console.log('Hello', name);\n  return 'done';\n}, 'World');\n\n// Execute after 1 second\nconst result = await delayedFn(1000);\nconsole.log(result); // 'done'\n```\n\n### Delayed API Request\n\n```js\nimport { durationHandler } from 'ranuts';\n\nconst delayedRequest = durationHandler(async (url) => {\n  const response = await fetch(url);\n  return response.json();\n}, 'https://api.example.com/data');\n\n// Execute request after 2 seconds\nconst data = await delayedRequest(2000);\nconsole.log(data);\n```\n\n### Use with networkSpeed\n\n```js\nimport { durationHandler, imageRequest } from 'ranuts';\n\n// Create delayed image request function\nconst delayedImageRequest = durationHandler(imageRequest, 'https://example.com/test.jpg');\n\n// Execute after 3 seconds\nconst latency = await delayedImageRequest(3000);\nconsole.log('Latency:', latency, 'ms');\n```\n\n## Notes\n\n1. **Curried function**: Returns a function that accepts delay time parameter, supports functional programming.\n2. **Async support**: Supports async functions, will wait for function execution to complete.\n3. **Error handling**: If function execution fails, Promise will reject.\n4. **Use case**: Commonly used for delayed execution, scheduled tasks, network testing, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/encode_url.md",
    "content": "# encodeUrl\n\nSafely encode a URL, excluding already-encoded sequences, handling unmatched surrogate pairs.\n\n## API\n\n### encodeUrl\n\n#### Return\n\n| Argument | Description | Type     |\n| -------- | ----------- | -------- |\n| `string` | Encoded URL | `string` |\n\n#### Parameters\n\n| Parameter | Description   | Type     | Default  |\n| --------- | ------------- | -------- | -------- |\n| `url`     | URL to encode | `string` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { encodeUrl } from 'ranuts';\n\nconst url = 'https://example.com/path with spaces';\nconst encoded = encodeUrl(url);\nconsole.log(encoded); // 'https://example.com/path%20with%20spaces'\n```\n\n### Handle Already Encoded URL\n\n```js\nimport { encodeUrl } from 'ranuts';\n\n// Already encoded parts won't be re-encoded\nconst url = 'https://example.com/path%20with%20spaces';\nconst encoded = encodeUrl(url);\nconsole.log(encoded); // 'https://example.com/path%20with%20spaces'\n```\n\n### Handle Special Characters\n\n```js\nimport { encodeUrl } from 'ranuts';\n\nconst url = 'https://example.com/search?q=hello world&lang=zh-CN';\nconst encoded = encodeUrl(url);\nconsole.log(encoded); // Encoded URL\n```\n\n### Handle Invalid Encoding\n\n```js\nimport { encodeUrl } from 'ranuts';\n\n// Invalid encoding sequences (like %foo) will be re-encoded\nconst url = 'https://example.com/path%foo';\nconst encoded = encodeUrl(url);\nconsole.log(encoded); // 'https://example.com/path%25foo'\n```\n\n## Notes\n\n1. **Smart encoding**: Only encodes unencoded parts, already-encoded sequences (like `%20`) remain unchanged.\n2. **Surrogate pair handling**: Automatically handles unmatched surrogate pairs, replaces with Unicode replacement character.\n3. **Safety**: Won't throw errors, will try to encode URL correctly as much as possible.\n4. **Use case**: Commonly used to handle user-input URLs, build safe URLs, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/escape_html.md",
    "content": "# escapeHtml\n\nEscape HTML special characters to prevent XSS attacks.\n\n## API\n\n### escapeHtml\n\n#### Return\n\n| Argument | Description    | Type     |\n| -------- | -------------- | -------- |\n| `string` | Escaped string | `string` |\n\n#### Parameters\n\n| Parameter | Description      | Type                       | Default  |\n| --------- | ---------------- | -------------------------- | -------- |\n| `string`  | String to escape | `string \\| number \\| null` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { escapeHtml } from 'ranuts';\n\nconst html = '<script>alert(\"XSS\")</script>';\nconst escaped = escapeHtml(html);\nconsole.log(escaped); // '&lt;script&gt;alert(&quot;XSS&quot;)&lt;/script&gt;'\n```\n\n### Escape Special Characters\n\n```js\nimport { escapeHtml } from 'ranuts';\n\nconsole.log(escapeHtml('\"hello\"')); // '&quot;hello&quot;'\nconsole.log(escapeHtml(\"'world'\")); // '&#39;world&#39;'\nconsole.log(escapeHtml('a & b')); // 'a &amp; b'\nconsole.log(escapeHtml('<div>')); // '&lt;div&gt;'\n```\n\n### Handle Numbers and null\n\n```js\nimport { escapeHtml } from 'ranuts';\n\nconsole.log(escapeHtml(123)); // '123'\nconsole.log(escapeHtml(null)); // 'null'\n```\n\n### Prevent XSS Attacks\n\n```js\nimport { escapeHtml } from 'ranuts';\n\nconst userInput = '<img src=x onerror=alert(1)>';\nconst safe = escapeHtml(userInput);\ndocument.getElementById('content').textContent = safe;\n// Safe display, won't execute script\n```\n\n## Notes\n\n1. **Escaped characters**: Escapes the following characters:\n   - `\"` → `&quot;`\n   - `'` → `&#39;`\n   - `&` → `&amp;`\n   - `<` → `&lt;`\n   - `>` → `&gt;`\n\n2. **Type conversion**: Non-string types are first converted to strings before escaping.\n\n3. **Security**: Used to prevent XSS attacks, should be used when displaying user input content.\n\n4. **Performance**: For strings that don't contain special characters, returns the original string directly.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/filter_obj.md",
    "content": "# filterObj\n\nFilter the properties of the object, remove the properties of the object in the list array, return a new object, usually used to remove null characters and null\n\n## API\n\n### Return\n\n| argument | Instructions     | type     |\n| -------- | ---------------- | -------- |\n| `Object` | Return an object | `Object` |\n\n### Options\n\n| argument | Instructions           | type     | Default value |\n| -------- | ---------------------- | -------- | ------------- |\n| obj      | Objects to be filtered | `object` | Required      |\n| list     | Filter array           | `array`  | Required      |\n\n## Example\n\n```js\nimport { filterObj } from 'ranuts';\n\nconst obj = {\n  name: 'chaxus',\n  age: 10,\n  address: 'spark',\n};\n\nconst result = filterObj(obj, ['name', 'address']);\n\nconsole.log(result);\n\n// { age:10 }\n```\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/format_json.md",
    "content": "# formatJson\n\nPass in a JSON or JSON string, add Spaces and newlines to return a formatted JSON string\n\n## API\n\n### Return\n\n| argument | Instructions     | type     |\n| -------- | ---------------- | -------- |\n| `string` | Return an object | `Object` |\n\n### Options\n\n| argument | Instructions                           | type              | Default value |\n| -------- | -------------------------------------- | ----------------- | ------------- |\n| json     | JSON objects that need to be formatted | `object`,`string` | null          |\n| callback | Error callback, optional               | `function`        | null          |\n\n## Example\n\n```js\nimport { formatJson } from 'ranuts';\n\nconst json = {\n  name: 'chaxus',\n  age: 3,\n};\n\nconst result = formatJson(json);\n\nconsole.log(result);\n```\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_all_query_string.md",
    "content": "# getAllQueryString\n\nExtract all query parameters from a URL and convert them to an object.\n\n## API\n\n### getAllQueryString\n\n#### Return\n\n| Argument | Description             | Type                     |\n| -------- | ----------------------- | ------------------------ |\n| `Object` | Query parameters object | `Record<string, string>` |\n\n#### Parameters\n\n| Parameter | Description                                           | Type     | Default  |\n| --------- | ----------------------------------------------------- | -------- | -------- |\n| `url`     | URL to parse (optional, defaults to current page URL) | `string` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getAllQueryString } from 'ranuts';\n\n// Assuming current URL is: https://example.com?name=John&age=30\nconst params = getAllQueryString();\nconsole.log(params); // { name: 'John', age: '30' }\n```\n\n### Parse Specified URL\n\n```js\nimport { getAllQueryString } from 'ranuts';\n\nconst url = 'https://example.com?page=1&limit=10&sort=name';\nconst params = getAllQueryString(url);\nconsole.log(params); // { page: '1', limit: '10', sort: 'name' }\n```\n\n### Get Specific Parameter\n\n```js\nimport { getAllQueryString } from 'ranuts';\n\nconst params = getAllQueryString();\nconst page = params.page || '1';\nconst limit = params.limit || '10';\nconsole.log(`Page: ${page}, Limit: ${limit}`);\n```\n\n### Handle Encoded Parameters\n\n```js\nimport { getAllQueryString } from 'ranuts';\n\n// URL: https://example.com?search=hello%20world\nconst params = getAllQueryString();\nconsole.log(params.search); // 'hello world' (automatically decoded)\n```\n\n## Notes\n\n1. **URL decoding**: Parameter values are automatically URL decoded.\n\n2. **Server-side environment**: Returns empty object `{}` in server-side environments (no `window` object).\n\n3. **Default URL**: If `url` parameter is not provided, defaults to `window.location.href`.\n\n4. **Empty value handling**: Returns empty object if URL has no query parameters.\n\n5. **Duplicate parameters**: If URL has duplicate parameter names, only the last value is kept.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_cookie.md",
    "content": "# getCookie\n\nPass in a string to get the value of the cookie with the specified name\n\n## API\n\n### Return\n\n| argument | Instructions                                          | type     |\n| -------- | ----------------------------------------------------- | -------- |\n| `sting`  | Returns the value of a cookie with the specified name | `string` |\n\n### Options\n\n| argument | Instructions                                         | type     | Default value |\n| -------- | ---------------------------------------------------- | -------- | ------------- |\n| name     | Specifies the value of the name that gets the cookie | `string` | Required      |\n\n## Example\n\n```js\nimport { getCookie } from 'ranuts';\n\nconst result = getCookie('name');\n\nconsole.log(result);\n\n// ''\n```\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_cookie_by_name.md",
    "content": "# getCookieByName\n\nGet Cookie value by name using regular expression.\n\n## API\n\n### getCookieByName\n\n#### Return\n\n| Argument | Description                                      | Type     |\n| -------- | ------------------------------------------------ | -------- |\n| `string` | Cookie value, returns empty string if not exists | `string` |\n\n#### Parameters\n\n| Parameter | Description | Type     | Default  |\n| --------- | ----------- | -------- | -------- |\n| `name`    | Cookie name | `string` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getCookieByName } from 'ranuts';\n\nconst token = getCookieByName('token');\nconsole.log(token); // Cookie value or empty string\n```\n\n### Difference from getCookie\n\n```js\nimport { getCookie, getCookieByName } from 'ranuts';\n\n// getCookie uses string splitting\nconst value1 = getCookie('token');\n\n// getCookieByName uses regular expression\nconst value2 = getCookieByName('token');\n\n// Both have same functionality but different implementation\n```\n\n### Check if Cookie Exists\n\n```js\nimport { getCookieByName } from 'ranuts';\n\nconst sessionId = getCookieByName('sessionId');\nif (sessionId) {\n  console.log('Session ID:', sessionId);\n} else {\n  console.log('Session ID does not exist');\n}\n```\n\n## Notes\n\n1. **Regex matching**: Uses regular expression to match Cookie, supports cases where Cookie name has spaces before/after.\n2. **Server-side safety**: Returns empty string in server-side environments (no `window` object), won't throw errors.\n3. **Difference from getCookie**: Same functionality, but `getCookieByName` uses regular expression, `getCookie` uses string splitting.\n4. **Return value**: Returns empty string when Cookie doesn't exist, not `null` or `undefined`.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_extensions.md",
    "content": "# getExtensions\n\nGet corresponding file extension array based on MIME type.\n\n## API\n\n### getExtensions\n\n#### Return\n\n| Argument | Description                        | Type       |\n| -------- | ---------------------------------- | ---------- |\n| `Array`  | File extension array (without dot) | `string[]` |\n\n#### Parameters\n\n| Parameter  | Description | Type     | Default  |\n| ---------- | ----------- | -------- | -------- |\n| `mimeType` | MIME type   | `string` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getExtensions } from 'ranuts';\n\nconst exts = getExtensions('image/jpeg');\nconsole.log(exts); // ['jpeg', 'jpg', 'jpe']\n```\n\n### Get All Extensions\n\n```js\nimport { getExtensions } from 'ranuts';\n\nconst jsExts = getExtensions('application/javascript');\nconsole.log(jsExts); // ['js', 'jsx', 'ts', 'tsx']\n```\n\n### File Type Validation\n\n```js\nimport { getExtensions } from 'ranuts';\n\nfunction isValidImageFile(filename, mimeType) {\n  const exts = getExtensions(mimeType);\n  const fileExt = filename.split('.').pop();\n  return exts.includes(fileExt);\n}\n\nconsole.log(isValidImageFile('photo.jpg', 'image/jpeg')); // true\n```\n\n## Notes\n\n1. **Return format**: Returned extensions don't include dot (`.`), e.g., `'jpg'` instead of `'.jpg'`.\n2. **Multiple extensions**: One MIME type may correspond to multiple extensions, returns all matching extensions.\n3. **Empty array**: If MIME type doesn't exist, returns empty array.\n4. **Use case**: Commonly used for file type validation, file upload checking, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_frame.md",
    "content": "# getFrame\n\nCalculate frame rate per millisecond (FPS), frame rate per second needs to be multiplied by 1000.\n\n## API\n\n### getFrame\n\n#### Return\n\n| Argument          | Description                                           | Type      |\n| ----------------- | ----------------------------------------------------- | --------- |\n| `Promise<number>` | Promise that resolves to frame rate (per millisecond) | `Promise` |\n\n#### Parameters\n\n| Parameter | Description             | Type     | Default |\n| --------- | ----------------------- | -------- | ------- |\n| `n`       | Number of sample frames | `number` | `10`    |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getFrame } from 'ranuts';\n\nconst fps = await getFrame();\nconsole.log('Frame rate (per ms):', fps);\nconsole.log('Frame rate (per second):', fps * 1000);\n```\n\n### Custom Sample Count\n\n```js\nimport { getFrame } from 'ranuts';\n\n// Sample 20 frames to calculate average frame rate\nconst fps = await getFrame(20);\nconsole.log('FPS:', fps * 1000);\n```\n\n### Performance Monitoring\n\n```js\nimport { getFrame } from 'ranuts';\n\nasync function monitorPerformance() {\n  const fps = await getFrame(30);\n  const fpsPerSecond = fps * 1000;\n\n  if (fpsPerSecond < 30) {\n    console.warn('Low frame rate:', fpsPerSecond);\n  } else {\n    console.log('Normal frame rate:', fpsPerSecond);\n  }\n}\n```\n\n### Animation Performance Check\n\n```js\nimport { getFrame } from 'ranuts';\n\nasync function checkAnimationPerformance() {\n  const fps = await getFrame(60);\n  const fpsPerSecond = fps * 1000;\n  console.log(`Animation frame rate: ${fpsPerSecond.toFixed(2)} FPS`);\n}\n```\n\n## Notes\n\n1. **Unit description**: Returns frame rate per millisecond, need to multiply by 1000 to get frame rate per second (FPS).\n2. **Sampling method**: Uses `requestAnimationFrame` for sampling, calculates average interval of multiple frames.\n3. **Async operation**: Returns Promise, needs to be handled with `await` or `.then()`.\n4. **Use case**: Commonly used for performance monitoring, animation performance detection, game frame rate monitoring, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_host.md",
    "content": "# getHost\n\nGet host address based on environment configuration.\n\n## API\n\n### getHost\n\n#### Return\n\n| Argument              | Description         | Type                  |\n| --------------------- | ------------------- | --------------------- |\n| `string \\| undefined` | Host address string | `string \\| undefined` |\n\n#### Parameters\n\n| Parameter | Description                 | Type     | Default  |\n| --------- | --------------------------- | -------- | -------- |\n| `env`     | Environment name (optional) | `string` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getHost } from 'ranuts';\n\n// Automatically detect environment from window.location.hostname\nconst host = getHost();\nconsole.log(host); // Returns corresponding host address based on current environment\n```\n\n### Specify Environment\n\n```js\nimport { getHost } from 'ranuts';\n\nconst trunkHost = getHost('trunk');\nconsole.log(trunkHost); // '//log..trunk'\n\nconst testHost = getHost('test');\nconsole.log(testHost); // '//log.test'\n\nconst prodHost = getHost('prod');\nconsole.log(prodHost); // '//log.'\n```\n\n### Environment Detection Rules\n\n```js\nimport { getHost } from 'ranuts';\n\n// trunk/neibu/release environments\ngetHost('trunk'); // '//log..trunk'\ngetHost('neibu'); // '//log..neibu'\ngetHost('release'); // '//log..release'\n\n// test environment\ngetHost('test'); // '//log.test'\n\n// prod environment\ngetHost('prod'); // '//log.'\n```\n\n## Notes\n\n1. **Environment detection**: If `env` parameter is not provided, automatically detects environment from `window.location.hostname`.\n2. **Server-side environment**: Returns `undefined` in server-side environments (no `window` object).\n3. **Environment mapping**:\n   - `trunk`, `neibu`, `release` → `.${env}`\n   - `test` → `test`\n   - `prod` → empty string\n4. **Return format**: Returns format as `//log.${host}`, where `host` varies based on environment.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_matching_sentences.md",
    "content": "# getMatchingSentences\n\nExtract complete sentences containing search keywords from text, keeping only the longest one for duplicate sentences.\n\n## API\n\n### getMatchingSentences\n\n#### Return\n\n| Argument | Description                                           | Type       |\n| -------- | ----------------------------------------------------- | ---------- |\n| `Array`  | Array of sentences containing keywords (deduplicated) | `string[]` |\n\n#### Parameters\n\n| Parameter     | Description    | Type     | Default  |\n| ------------- | -------------- | -------- | -------- |\n| `text`        | Source text    | `string` | Required |\n| `searchValue` | Search keyword | `string` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getMatchingSentences } from 'ranuts';\n\nconst text = 'This is the first sentence. This is the second sentence containing keyword. This is the third sentence.';\nconst sentences = getMatchingSentences(text, 'keyword');\nconsole.log(sentences); // ['This is the second sentence containing keyword.']\n```\n\n### Multiple Sentence Matching\n\n```js\nimport { getMatchingSentences } from 'ranuts';\n\nconst text = 'First sentence contains keyword. Second sentence also contains keyword. Third sentence does not.';\nconst sentences = getMatchingSentences(text, 'keyword');\nconsole.log(sentences); // ['First sentence contains keyword.', 'Second sentence also contains keyword.']\n```\n\n### Handle Overlapping Sentences\n\n```js\nimport { getMatchingSentences } from 'ranuts';\n\nconst text = 'Short sentence keyword. This is a long sentence containing keyword.';\nconst sentences = getMatchingSentences(text, 'keyword');\n// Only keeps the longest sentence\nconsole.log(sentences); // ['This is a long sentence containing keyword.']\n```\n\n### Handle Empty Values\n\n```js\nimport { getMatchingSentences } from 'ranuts';\n\nconsole.log(getMatchingSentences('', 'keyword')); // []\nconsole.log(getMatchingSentences('text', '')); // []\n```\n\n## Notes\n\n1. **Sentence recognition**: Identifies sentence boundaries through periods (。), dots (.), line breaks (\\n), exclamation marks (！), question marks (?, ？).\n2. **Deduplication**: For overlapping sentences, only keeps the longest one.\n3. **Case insensitive**: Search ignores case.\n4. **Use case**: Commonly used for search highlighting, text summarization, search result display, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_performance.md",
    "content": "# getPerformance\n\nGet page performance metrics data, including DNS resolution, TCP connection, resource loading, and other performance indicators.\n\n## API\n\n### getPerformance\n\n#### Return\n\n| Argument                 | Description                | Type                     |\n| ------------------------ | -------------------------- | ------------------------ |\n| `BasicType \\| undefined` | Performance metrics object | `BasicType \\| undefined` |\n\n#### BasicType\n\n| Property       | Description                                             | Type                  |\n| -------------- | ------------------------------------------------------- | --------------------- |\n| `dnsSearch`    | DNS resolution time (ms)                                | `number`              |\n| `tcpConnect`   | TCP connection time (ms)                                | `number`              |\n| `sslConnect`   | SSL secure connection time (ms)                         | `number`              |\n| `request`      | TTFB network request time (ms)                          | `number`              |\n| `response`     | Data transfer time (ms)                                 | `number`              |\n| `parseDomTree` | DOM parsing time (ms)                                   | `number`              |\n| `resource`     | Resource loading time (ms)                              | `number`              |\n| `domReady`     | DOM Ready time (ms)                                     | `number`              |\n| `httpHead`     | HTTP header size (bytes)                                | `number`              |\n| `interactive`  | First interactive time (ms)                             | `number`              |\n| `complete`     | Page fully loaded time (ms)                             | `number`              |\n| `redirect`     | Redirect count                                          | `number`              |\n| `redirectTime` | Redirect time (ms)                                      | `number`              |\n| `duration`     | Total resource request time (ms)                        | `number`              |\n| `fp`           | First Paint time (white screen time, ms)                | `number \\| undefined` |\n| `fcp`          | First Contentful Paint time (first screen end time, ms) | `number \\| undefined` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getPerformance } from 'ranuts';\n\nconst perf = getPerformance();\nif (perf) {\n  console.log('DNS resolution time:', perf.dnsSearch, 'ms');\n  console.log('TCP connection time:', perf.tcpConnect, 'ms');\n  console.log('First screen time:', perf.fcp, 'ms');\n}\n```\n\n### Performance Monitoring\n\n```js\nimport { getPerformance } from 'ranuts';\n\nwindow.addEventListener('load', () => {\n  const perf = getPerformance();\n  if (perf) {\n    // Send performance data to server\n    sendToServer({\n      dns: perf.dnsSearch,\n      tcp: perf.tcpConnect,\n      request: perf.request,\n      fcp: perf.fcp,\n    });\n  }\n});\n```\n\n### Performance Analysis\n\n```js\nimport { getPerformance } from 'ranuts';\n\nfunction analyzePerformance() {\n  const perf = getPerformance();\n  if (!perf) return;\n\n  console.log('=== Performance Analysis ===');\n  console.log('DNS resolution:', perf.dnsSearch, 'ms');\n  console.log('TCP connection:', perf.tcpConnect, 'ms');\n  console.log('SSL handshake:', perf.sslConnect, 'ms');\n  console.log('Request response:', perf.request, 'ms');\n  console.log('Data transfer:', perf.response, 'ms');\n  console.log('DOM parsing:', perf.parseDomTree, 'ms');\n  console.log('Resource loading:', perf.resource, 'ms');\n  console.log('First Paint:', perf.fp, 'ms');\n  console.log('First Contentful Paint:', perf.fcp, 'ms');\n}\n```\n\n## Notes\n\n1. **Browser support**: Requires browser support for Performance API, all modern browsers support it.\n\n2. **Server-side environment**: Returns `undefined` in server-side environments (no `window` object).\n\n3. **Timing**: Recommended to call after page load completes (`load` event) to get complete performance data.\n\n4. **Data units**: All time units are in milliseconds, size units are in bytes.\n\n5. **Use case**: Commonly used for performance monitoring, performance analysis, performance optimization, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_pixel_ratio.md",
    "content": "# getPixelRatio\n\nGet the resolution ratio of Canvas context for handling high DPI screens.\n\n## API\n\n### getPixelRatio\n\n#### Return\n\n| Argument | Description | Type     |\n| -------- | ----------- | -------- |\n| `number` | Pixel ratio | `number` |\n\n#### Parameters\n\n| Parameter | Description                 | Type                       | Default  |\n| --------- | --------------------------- | -------------------------- | -------- |\n| `context` | Canvas 2D rendering context | `CanvasRenderingContext2D` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getPixelRatio } from 'ranuts';\n\nconst canvas = document.getElementById('myCanvas');\nconst ctx = canvas.getContext('2d');\nconst ratio = getPixelRatio(ctx);\nconsole.log('Pixel ratio:', ratio);\n```\n\n### High DPI Screen Adaptation\n\n```js\nimport { getPixelRatio } from 'ranuts';\n\nconst canvas = document.getElementById('myCanvas');\nconst ctx = canvas.getContext('2d');\nconst ratio = getPixelRatio(ctx);\n\n// Adjust Canvas size according to ratio\ncanvas.width = canvas.clientWidth * ratio;\ncanvas.height = canvas.clientHeight * ratio;\n\n// Scale context to maintain correct drawing size\nctx.scale(ratio, ratio);\n```\n\n### Draw Clear Graphics\n\n```js\nimport { getPixelRatio } from 'ranuts';\n\nfunction drawHighDPI(canvas) {\n  const ctx = canvas.getContext('2d');\n  const ratio = getPixelRatio(ctx);\n\n  // Set actual size\n  canvas.width = canvas.clientWidth * ratio;\n  canvas.height = canvas.clientHeight * ratio;\n\n  // Scale context\n  ctx.scale(ratio, ratio);\n\n  // Draw content (using logical pixels)\n  ctx.fillRect(10, 10, 100, 100);\n}\n```\n\n## Notes\n\n1. **Cross-browser compatibility**: Supports `backingStorePixelRatio` property of different browsers.\n2. **High DPI support**: Automatically handles high DPI (Retina) screens, ensuring clear graphics.\n3. **Calculation method**: Returns `devicePixelRatio / backingStorePixelRatio`.\n4. **Use case**: Commonly used for Canvas drawing, chart libraries, game development, etc., where high clarity is needed.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_query.md",
    "content": "# getQuery\n\nExtract query parameters from a URL and convert them to an object (same functionality as getAllQueryString).\n\n## API\n\n### getQuery\n\n#### Return\n\n| Argument | Description             | Type                     |\n| -------- | ----------------------- | ------------------------ |\n| `Object` | Query parameters object | `Record<string, string>` |\n\n#### Parameters\n\n| Parameter | Description                                           | Type     | Default  |\n| --------- | ----------------------------------------------------- | -------- | -------- |\n| `url`     | URL to parse (optional, defaults to current page URL) | `string` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getQuery } from 'ranuts';\n\n// Assuming current URL is: https://example.com?name=John&age=30\nconst params = getQuery();\nconsole.log(params); // { name: 'John', age: '30' }\n```\n\n### Parse Specified URL\n\n```js\nimport { getQuery } from 'ranuts';\n\nconst url = 'https://example.com?page=1&limit=10&sort=name';\nconst params = getQuery(url);\nconsole.log(params); // { page: '1', limit: '10', sort: 'name' }\n```\n\n### Get Specific Parameter\n\n```js\nimport { getQuery } from 'ranuts';\n\nconst params = getQuery();\nconst page = params.page || '1';\nconst limit = params.limit || '10';\nconsole.log(`Page: ${page}, Limit: ${limit}`);\n```\n\n## Notes\n\n1. **Same functionality**: `getQuery` has the same functionality as `getAllQueryString`, can be used interchangeably.\n2. **URL decoding**: Parameter values are automatically URL decoded.\n3. **Server-side environment**: Returns empty object `{}` in server-side environments (no `window` object).\n4. **Default URL**: If `url` parameter is not provided, defaults to `window.location.href`.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/get_window.md",
    "content": "# getWindow\n\nGet viewport window size across browsers.\n\n## API\n\n### getWindow\n\n#### Return\n\n| Argument      | Description        | Type          |\n| ------------- | ------------------ | ------------- |\n| `ClientRatio` | Window size object | `ClientRatio` |\n\n#### ClientRatio\n\n| Property | Description            | Type     |\n| -------- | ---------------------- | -------- |\n| `width`  | Window width (pixels)  | `number` |\n| `height` | Window height (pixels) | `number` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { getWindow } from 'ranuts';\n\nconst windowSize = getWindow();\nconsole.log('Window width:', windowSize.width);\nconsole.log('Window height:', windowSize.height);\n```\n\n### Responsive Layout\n\n```js\nimport { getWindow } from 'ranuts';\n\nfunction handleResize() {\n  const { width, height } = getWindow();\n  if (width < 768) {\n    // Mobile layout\n  } else {\n    // Desktop layout\n  }\n}\n\nwindow.addEventListener('resize', handleResize);\n```\n\n### Server-Side Safety\n\n```js\nimport { getWindow } from 'ranuts';\n\n// Won't throw error in server-side environment, returns { width: 0, height: 0 }\nconst size = getWindow();\nconsole.log(size); // { width: 0, height: 0 }\n```\n\n### Calculate Aspect Ratio\n\n```js\nimport { getWindow } from 'ranuts';\n\nconst { width, height } = getWindow();\nconst aspectRatio = width / height;\nconsole.log('Aspect ratio:', aspectRatio);\n```\n\n## Notes\n\n1. **Cross-browser compatibility**: Uses `window.innerWidth` and `window.innerHeight`, compatible with all modern browsers.\n\n2. **Server-side safety**: Returns `{ width: 0, height: 0 }` in server-side environments (no `window` object), won't throw errors.\n\n3. **Real-time**: Returns window size at call time, need to call again after window size changes.\n\n4. **Use case**: Commonly used for responsive layouts, media queries, window size monitoring, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/handle_console.md",
    "content": "# handleConsole\n\nIntercept and handle console method calls, can execute custom logic before/after console output.\n\n## API\n\n### handleConsole\n\n#### Return\n\nNo return value (`void`)\n\n#### Parameters\n\n| Parameter | Description                 | Type       | Default |\n| --------- | --------------------------- | ---------- | ------- |\n| `hooks`   | Intercept callback function | `Function` | `noop`  |\n\n#### hooks Parameters\n\nCallback function receives the following parameters:\n\n- `type`: Console method type ('log', 'info', 'warn', 'error', 'assert')\n- `...args`: Arguments passed to console method\n\n## Example\n\n### Basic Usage\n\n```js\nimport { handleConsole } from 'ranuts';\n\nhandleConsole((type, ...args) => {\n  console.log(`[${type}]`, ...args);\n  // Can log here, send to server, etc.\n});\n```\n\n### Log Collection\n\n```js\nimport { handleConsole } from 'ranuts';\n\nconst logs = [];\n\nhandleConsole((type, ...args) => {\n  logs.push({\n    type,\n    args,\n    timestamp: Date.now(),\n  });\n});\n\n// Can send logs to server later\n```\n\n### Filter Sensitive Information\n\n```js\nimport { handleConsole } from 'ranuts';\n\nhandleConsole((type, ...args) => {\n  // Filter sensitive information\n  const filtered = args.map((arg) => {\n    if (typeof arg === 'string' && arg.includes('password')) {\n      return '[FILTERED]';\n    }\n    return arg;\n  });\n  console[type](...filtered);\n});\n```\n\n### Error Reporting\n\n```js\nimport { handleConsole } from 'ranuts';\n\nhandleConsole((type, ...args) => {\n  if (type === 'error') {\n    // Report error to server\n    reportError(args);\n  }\n});\n```\n\n## Notes\n\n1. **Intercepted methods**: Intercepts five console methods: `log`, `info`, `warn`, `error`, `assert`.\n2. **Original method preserved**: After interception, original console method still executes, just adds hooks.\n3. **Parameter passing**: Callback function receives method type and all original parameters.\n4. **Use case**: Commonly used for log collection, error monitoring, debugging tools, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/handle_error.md",
    "content": "# handleError\n\nGlobal error handling, capture unhandled Promise rejections and runtime errors.\n\n## API\n\n### handleError\n\n#### Return\n\nNo return value (`void`)\n\n#### Parameters\n\n| Parameter | Description                      | Type       | Default |\n| --------- | -------------------------------- | ---------- | ------- |\n| `hooks`   | Error handling callback function | `Function` | `noop`  |\n\n#### hooks Parameters\n\nCallback function receives error object:\n\n- `Error`: Runtime error\n- `PromiseRejectionEvent`: Promise rejection event\n- `ErrorEvent`: Error event\n\n## Example\n\n### Basic Usage\n\n```js\nimport { handleError } from 'ranuts';\n\nhandleError((error) => {\n  console.error('Error caught:', error);\n  // Can report error to server\n});\n```\n\n### Error Reporting\n\n```js\nimport { handleError } from 'ranuts';\n\nhandleError((error) => {\n  // Report error to server\n  fetch('/api/error', {\n    method: 'POST',\n    body: JSON.stringify({\n      message: error.message || error.reason,\n      stack: error.stack,\n      timestamp: Date.now(),\n    }),\n  });\n});\n```\n\n### Distinguish Error Types\n\n```js\nimport { handleError } from 'ranuts';\n\nhandleError((error) => {\n  if (error instanceof Error) {\n    console.error('Runtime error:', error);\n  } else if (error.type === 'unhandledrejection') {\n    console.error('Unhandled Promise rejection:', error.reason);\n  } else {\n    console.error('Other error:', error);\n  }\n});\n```\n\n### Error Logging\n\n```js\nimport { handleError } from 'ranuts';\n\nconst errorLog = [];\n\nhandleError((error) => {\n  errorLog.push({\n    error: error.message || error.reason,\n    stack: error.stack,\n    time: new Date().toISOString(),\n  });\n});\n```\n\n## Notes\n\n1. **Capture types**: Captures two types of errors:\n   - `unhandledrejection`: Unhandled Promise rejection\n   - `error`: Runtime error\n\n2. **Capture phase**: Uses capture phase (`true`) to listen, can capture more errors.\n\n3. **Server-side safety**: In server-side environments (no `window` object), handles silently without throwing errors.\n\n4. **Use case**: Commonly used for error monitoring, error reporting, debugging, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/handle_fetch_hook.md",
    "content": "# handleFetchHook\n\nIntercept and handle `fetch` requests, can execute custom logic before/after requests.\n\n## API\n\n### handleFetchHook\n\n#### Return\n\nNo return value (`void`)\n\n#### Parameters\n\n| Parameter | Description           | Type               | Default |\n| --------- | --------------------- | ------------------ | ------- |\n| `options` | Configuration options | `Partial<Options>` | `{}`    |\n\n#### Options\n\n| Parameter      | Description             | Type       | Default |\n| -------------- | ----------------------- | ---------- | ------- |\n| `requestHook`  | Callback before request | `Function` | `noop`  |\n| `responseHook` | Callback after response | `Function` | `noop`  |\n| `errorHook`    | Callback on error       | `Function` | `noop`  |\n\n#### Callback Function Parameters\n\n- `requestHook(url, config)`: Receives request URL and config\n- `responseHook(url, config, response)`: Receives request URL, config, and response object\n- `errorHook(url, error)`: Receives request URL and error object\n\n## Example\n\n### Basic Usage\n\n```js\nimport { handleFetchHook } from 'ranuts';\n\nhandleFetchHook({\n  requestHook: (url, config) => {\n    console.log('Request initiated:', url);\n  },\n  responseHook: (url, config, response) => {\n    console.log('Response received:', response.status);\n  },\n  errorHook: (url, error) => {\n    console.error('Request failed:', url, error);\n  },\n});\n```\n\n### Request Logging\n\n```js\nimport { handleFetchHook } from 'ranuts';\n\nconst requestLog = [];\n\nhandleFetchHook({\n  requestHook: (url, config) => {\n    requestLog.push({\n      url,\n      method: config?.method || 'GET',\n      timestamp: Date.now(),\n    });\n  },\n});\n```\n\n### Error Reporting\n\n```js\nimport { handleFetchHook } from 'ranuts';\n\nhandleFetchHook({\n  errorHook: (url, error) => {\n    // Report error to server\n    reportError({\n      url,\n      error: error.message,\n      timestamp: Date.now(),\n    });\n  },\n});\n```\n\n### Request Statistics\n\n```js\nimport { handleFetchHook } from 'ranuts';\n\nlet requestCount = 0;\nlet successCount = 0;\nlet errorCount = 0;\n\nhandleFetchHook({\n  requestHook: () => requestCount++,\n  responseHook: () => successCount++,\n  errorHook: () => errorCount++,\n});\n```\n\n## Notes\n\n1. **Global interception**: Intercepts all `fetch` requests, including third-party library requests.\n2. **Original method preserved**: After interception, original `fetch` method still executes, just adds hooks.\n3. **Server-side safety**: In server-side environments (no `window` object), handles silently without throwing errors.\n4. **Use case**: Commonly used for request monitoring, logging, error reporting, performance analysis, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/hex_to_rgb.md",
    "content": "# hexToRgb\n\nConvert hexadecimal color value to RGB array.\n\n## API\n\n### hexToRgb\n\n#### Return\n\n| Argument                | Description                 | Type                    |\n| ----------------------- | --------------------------- | ----------------------- |\n| `Array<number> \\| null` | RGB array [r, g, b] or null | `Array<number> \\| null` |\n\n#### Parameters\n\n| Parameter | Description             | Type     | Default  |\n| --------- | ----------------------- | -------- | -------- |\n| `hex`     | Hexadecimal color value | `string` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { hexToRgb } from 'ranuts';\n\nconst rgb = hexToRgb('#ff0000');\nconsole.log(rgb); // [255, 0, 0]\n\nconst rgb2 = hexToRgb('#00ff00');\nconsole.log(rgb2); // [0, 255, 0]\n```\n\n### Handle Invalid Values\n\n```js\nimport { hexToRgb } from 'ranuts';\n\nconst rgb = hexToRgb('#invalid');\nconsole.log(rgb); // null\n```\n\n### Support With or Without # Symbol\n\n```js\nimport { hexToRgb } from 'ranuts';\n\nconst rgb1 = hexToRgb('#ff0000');\nconst rgb2 = hexToRgb('ff0000');\nconsole.log(rgb1); // [255, 0, 0]\nconsole.log(rgb2); // [255, 0, 0]\n```\n\n### Color Conversion\n\n```js\nimport { hexToRgb, rgbToHex } from 'ranuts';\n\nconst hex = '#ff5733';\nconst rgb = hexToRgb(hex);\nconsole.log(rgb); // [255, 87, 51]\n\n// Convert back to hex\nconst hex2 = rgbToHex(rgb[0], rgb[1], rgb[2]);\nconsole.log(hex2); // '#ff5733'\n```\n\n## Notes\n\n1. **Format requirement**: Supports 6-digit hexadecimal color values (e.g., `#ff0000` or `ff0000`).\n2. **Return value**: Returns `[r, g, b]` array on success, `null` on failure.\n3. **Case insensitive**: Case insensitive, both `#FF0000` and `#ff0000` work.\n4. **Use case**: Commonly used for color conversion, color processing, CSS color handling, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/image_request.md",
    "content": "# imageRequest\n\nTest network latency (ping value) through image request.\n\n## API\n\n### imageRequest\n\n#### Return\n\n| Argument          | Description                                              | Type      |\n| ----------------- | -------------------------------------------------------- | --------- |\n| `Promise<number>` | Promise that resolves to request duration (milliseconds) | `Promise` |\n\n#### Parameters\n\n| Parameter | Description                                      | Type     | Default  |\n| --------- | ------------------------------------------------ | -------- | -------- |\n| `url`     | Image URL (optional, defaults to GitHub favicon) | `string` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { imageRequest } from 'ranuts';\n\nconst latency = await imageRequest();\nconsole.log('Network latency:', latency, 'ms');\n```\n\n### Specify Test URL\n\n```js\nimport { imageRequest } from 'ranuts';\n\nconst latency = await imageRequest('https://example.com/test-image.jpg');\nconsole.log('Latency:', latency, 'ms');\n```\n\n### Network Test\n\n```js\nimport { imageRequest } from 'ranuts';\n\nasync function testNetwork() {\n  try {\n    const latency = await imageRequest();\n    if (latency < 100) {\n      console.log('Good network');\n    } else if (latency < 300) {\n      console.log('Average network');\n    } else {\n      console.log('Slow network');\n    }\n  } catch (error) {\n    console.error('Test failed:', error);\n  }\n}\n```\n\n## Notes\n\n1. **Default URL**: If URL is not provided, defaults to GitHub's favicon (about 2.2KB).\n2. **Measurement method**: Measures network latency through image loading time, time difference from request initiation to image load completion.\n3. **Error handling**: If image loading fails, Promise will reject.\n4. **Use case**: Commonly used for network quality detection, performance monitoring, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/index.md",
    "content": "# Utility Functions\n\n## Functional Programming\n\n| Method   | Description                  | Detail                    |\n| -------- | ---------------------------- | ------------------------- |\n| debounce | Debounce function            | [debounce](./debounce.md) |\n| throttle | Throttle function            | [throttle](./throttle.md) |\n| memoize  | Memoization function         | [memoize](./memoize.md)   |\n| noop     | No-op function               | [noop](./noop.md)         |\n| compose  | Compose middleware functions | [compose](./compose.md)   |\n\n## String Processing\n\n| Method                | Description                                                          | Detail                                                  |\n| --------------------- | -------------------------------------------------------------------- | ------------------------------------------------------- |\n| md5                   | MD5 hash function                                                    | [md5](./md5.md)                                         |\n| randomString          | Generate random string                                               | [randomString](./random_string.md)                      |\n| clearBr               | Remove spaces, HTML tags, and line breaks from string                | [clearBr](./clear_br.md)                                |\n| clearStr              | Remove leading/trailing spaces, URL encoding, and quotes from string | [clearStr](./clear_str.md)                              |\n| strParse              | Parse string into object                                             | [strParse](./str_parse.md)                              |\n| toString              | Convert value to string type                                         | [toString](./to_string.md)                              |\n| transformText         | Convert ArrayBuffer to text                                          | [transformText](./transform_text.md)                    |\n| checkEncoding         | Detect character encoding of Uint8Array data                         | [checkEncoding](./check_encoding.md)                    |\n| changeHumpToLowerCase | Convert camelCase to snake_case naming                               | [changeHumpToLowerCase](./change_hump_to_lower_case.md) |\n| getMatchingSentences  | Extract complete sentences containing keywords                       | [getMatchingSentences](./get_matching_sentences.md)     |\n| isString              | Determine if value is string type                                    | [isString](./is_string.md)                              |\n| str2Xml               | String is converted to `xml`                                         | [str2Xml](./str2xml.md)                                 |\n\n## Object Processing\n\n| Method      | Description                                | Detail                          |\n| ----------- | ------------------------------------------ | ------------------------------- |\n| merge       | Merge objects                              | [merge](./merge.md)             |\n| isEqual     | Deep comparison of two values for equality | [isEqual](./is_equal.md)        |\n| cloneDeep   | Deep clone objects or arrays               | [cloneDeep](./clone_deep.md)    |\n| querystring | Convert object to URL query string         | [querystring](./querystring.md) |\n| filterObj   | Filter object                              | [filterObj](./filter_obj.md)    |\n| formatJson  | Formatted JSON                             | [formatJson](./format_json.md)  |\n\n## Number Processing\n\n| Method          | Description                                   | Detail                                   |\n| --------------- | --------------------------------------------- | ---------------------------------------- |\n| range           | Clamp number within specified range           | [range](./range.md)                      |\n| mathjs          | Precise number calculation function           | [mathjs](./mathjs.md)                    |\n| perToNum        | Convert percentage string to number           | [perToNum](./per_to_num.md)              |\n| transformNumber | Convert number to formatted string with units | [transformNumber](./transform_number.md) |\n| addNumSym       | Add positive/negative sign to number          | [addNumSym](./add_num_sym.md)            |\n\n## Color Processing\n\n| Method      | Description                                   | Detail                           |\n| ----------- | --------------------------------------------- | -------------------------------- |\n| hexToRgb    | Convert hexadecimal color value to RGB        | [hexToRgb](./hex_to_rgb.md)      |\n| rgbToHex    | Convert RGB values to hexadecimal color value | [rgbToHex](./rgb_to_hex.md)      |\n| randomColor | Generate random color object                  | [randomColor](./random_color.md) |\n\n## Time Processing\n\n| Method          | Description                                 | Detail                                    |\n| --------------- | ------------------------------------------- | ----------------------------------------- |\n| timeFormat      | Convert time in seconds to formatted string | [timeFormat](./time_format.md)            |\n| timestampToTime | Convert timestamp to Date object            | [timestampToTime](./timestamp_to_time.md) |\n| performanceTime | Get high-precision timestamp                | [performanceTime](./performance_time.md)  |\n\n## Device Detection\n\n| Method        | Description                              | Detail                               |\n| ------------- | ---------------------------------------- | ------------------------------------ |\n| isMobile      | Determine if device is mobile            | [isMobile](./is_mobile.md)           |\n| isWeiXin      | Determine if browser is WeChat           | [isWeiXin](./is_weixin.md)           |\n| isClient      | Determine if environment is client       | [isClient](./is_client.md)           |\n| isSafari      | Determine if browser is Safari           | [isSafari](./is_safari.md)           |\n| isBangDevice  | Determine if device is iPhone with notch | [isBangDevice](./is_bang_device.md)  |\n| currentDevice | Get current device type                  | [currentDevice](./current_device.md) |\n\n## DOM Manipulation\n\n| Method                 | Description                            | Detail                                                  |\n| ---------------------- | -------------------------------------- | ------------------------------------------------------- |\n| addClassToElement      | Add CSS class name to DOM element      | [addClassToElement](./add_class_to_element.md)          |\n| removeClassToElement   | Remove CSS class name from DOM element | [removeClassToElement](./remove_class_to_element.md)    |\n| createDocumentFragment | Create DocumentFragment                | [createDocumentFragment](./create_document_fragment.md) |\n| escapeHtml             | Escape HTML special characters         | [escapeHtml](./escape_html.md)                          |\n| Chain                  | Chainable DOM manipulation class       | [Chain](./chain.md)                                     |\n| create                 | Helper function to create DOM elements | [create](./create.md)                                   |\n\n## Storage\n\n| Method              | Description                 | Detail                                    |\n| ------------------- | --------------------------- | ----------------------------------------- |\n| localStorageGetItem | Get value from localStorage | [localStorageGetItem](./local_storage.md) |\n| localStorageSetItem | Set value in localStorage   | [localStorageSetItem](./local_storage.md) |\n\n## URL/Query\n\n| Method            | Description                       | Detail                                         |\n| ----------------- | --------------------------------- | ---------------------------------------------- |\n| getAllQueryString | Extract query parameters from URL | [getAllQueryString](./get_all_query_string.md) |\n| getQuery          | Extract query parameters from URL | [getQuery](./get_query.md)                     |\n| encodeUrl         | Safely encode URL                 | [encodeUrl](./encode_url.md)                   |\n| appendUrl         | Append query parameters to URL    | [appendUrl](./append_url.md)                   |\n\n## Cookie\n\n| Method          | Description                            | Detail                                     |\n| --------------- | -------------------------------------- | ------------------------------------------ |\n| getCookie       | Gets the value of the specified cookie | [getCookie](./get_cookie.md)               |\n| getCookieByName | Get Cookie value by regex              | [getCookieByName](./get_cookie_by_name.md) |\n\n## Image Processing\n\n| Method               | Description                    | Detail                                               |\n| -------------------- | ------------------------------ | ---------------------------------------------------- |\n| convertImageToBase64 | Convert image file to Base64   | [convertImageToBase64](./convert_image_to_base64.md) |\n| isImageSize          | Validate image file dimensions | [isImageSize](./is_image_size.md)                    |\n\n## Performance\n\n| Method         | Description                       | Detail                                 |\n| -------------- | --------------------------------- | -------------------------------------- |\n| getPerformance | Get page performance metrics data | [getPerformance](./get_performance.md) |\n| getFrame       | Calculate frame rate              | [getFrame](./get_frame.md)             |\n| getPixelRatio  | Get Canvas resolution ratio       | [getPixelRatio](./get_pixel_ratio.md)  |\n\n## Network\n\n| Method       | Description                                | Detail                             |\n| ------------ | ------------------------------------------ | ---------------------------------- |\n| imageRequest | Test network latency via image request     | [imageRequest](./image_request.md) |\n| networkSpeed | Test network ping value and jitter         | [networkSpeed](./network_speed.md) |\n| connection   | Get current network connection information | [connection](./connection.md)      |\n\n## Browser\n\n| Method          | Description                           | Detail                                    |\n| --------------- | ------------------------------------- | ----------------------------------------- |\n| getWindow       | Get viewport window size              | [getWindow](./get_window.md)              |\n| getHost         | Get host address based on environment | [getHost](./get_host.md)                  |\n| createObjectURL | Create object URL                     | [createObjectURL](./create_object_url.md) |\n| removeGhosting  | Remove drag event shadow              | [removeGhosting](./remove_ghosting.md)    |\n| retain          | Override browser back event           | [retain](./retain.md)                     |\n\n## Script Loading\n\n| Method       | Description                            | Detail                              |\n| ------------ | -------------------------------------- | ----------------------------------- |\n| scriptOnLoad | Dynamically insert script or link tags | [scriptOnLoad](./script_on_load.md) |\n\n## Error Handling\n\n| Method          | Description                               | Detail                                    |\n| --------------- | ----------------------------------------- | ----------------------------------------- |\n| handleConsole   | Intercept and handle console method calls | [handleConsole](./handle_console.md)      |\n| handleError     | Global error handling                     | [handleError](./handle_error.md)          |\n| handleFetchHook | Intercept and handle fetch requests       | [handleFetchHook](./handle_fetch_hook.md) |\n\n## Others\n\n| Method               | Description                            | Detail                                               |\n| -------------------- | -------------------------------------- | ---------------------------------------------------- |\n| TOTP                 | Time-based One-Time Password generator | [TOTP](./totp.md)                                    |\n| createSignal         | Create reactive signal                 | [createSignal](./create_signal.md)                   |\n| setMime              | Set or update MIME type mapping        | [setMime](./set_mime.md)                             |\n| getExtensions        | Get extensions from MIME type          | [getExtensions](./get_extensions.md)                 |\n| setAttributeByGlobal | Add property to global object          | [setAttributeByGlobal](./set_attribute_by_global.md) |\n| SyncHook             | Synchronous event hook class           | [SyncHook](./sync_hook.md)                           |\n| durationHandler      | Create delayed execution function      | [durationHandler](./duration_handler.md)             |\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/is_bang_device.md",
    "content": "# isBangDevice\n\nDetermine if the current device is an iPhone with notch (bang screen).\n\n## API\n\n### isBangDevice\n\n#### Return\n\n| Argument  | Description                  | Type      |\n| --------- | ---------------------------- | --------- |\n| `boolean` | Whether it is a notch device | `boolean` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { isBangDevice } from 'ranuts';\n\nif (isBangDevice()) {\n  console.log('Current device is iPhone with notch');\n  // Adjust layout for notch screen\n  adjustLayoutForNotch();\n}\n```\n\n### Adapt to Notch Screen\n\n```js\nimport { isBangDevice } from 'ranuts';\n\nif (isBangDevice()) {\n  // Add safe area padding\n  document.body.style.paddingTop = 'env(safe-area-inset-top)';\n  document.body.style.paddingBottom = 'env(safe-area-inset-bottom)';\n}\n```\n\n### Server-Side Safety\n\n```js\nimport { isBangDevice } from 'ranuts';\n\n// Returns false in server-side environment\nconst isBang = isBangDevice();\nconsole.log(isBang); // false (server-side environment)\n```\n\n## Notes\n\n1. **Device detection**: Supports detection of the following iPhone models:\n   - iPhone 12 mini\n   - iPhone X, Xs, 11 Pro\n   - iPhone 12, 12 Pro\n   - iPhone XR, 11, 11 Pro Max\n   - iPhone Xs Max\n   - iPhone 12 Pro Max\n\n2. **Detection conditions**:\n   - Must be iPhone device\n   - Pixel ratio must be 2 or 3\n   - Screen size must match specific model\n\n3. **Server-side environment**: Returns `false` in server-side environments (no `window` object).\n\n4. **Use case**: Commonly used to adapt to iPhone notch screen, adjust layout to avoid content being blocked by notch.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/is_client.md",
    "content": "# isClient\n\nDetermine if the current environment is a client (browser) environment.\n\n## API\n\n### isClient\n\n#### Return\n\n| Argument  | Description                      | Type      |\n| --------- | -------------------------------- | --------- |\n| `boolean` | Whether it is client environment | `boolean` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { isClient } from 'ranuts';\n\nif (isClient) {\n  console.log('Currently in browser environment');\n  // Can use browser APIs like window, document\n  window.localStorage.setItem('key', 'value');\n} else {\n  console.log('Currently in server-side environment');\n}\n```\n\n### Conditional Execution\n\n```js\nimport { isClient } from 'ranuts';\n\n// Only execute in client\nif (isClient) {\n  document.addEventListener('click', handleClick);\n}\n```\n\n### Server-Side Rendering Safety\n\n```js\nimport { isClient } from 'ranuts';\n\nfunction getWindowSize() {\n  if (isClient) {\n    return {\n      width: window.innerWidth,\n      height: window.innerHeight,\n    };\n  }\n  return { width: 0, height: 0 };\n}\n```\n\n## Notes\n\n1. **Detection method**: Determines by checking `typeof window !== 'undefined'`.\n2. **Constant value**: `isClient` is a constant, not a function, no parentheses needed when using.\n3. **Use case**: Commonly used to distinguish between client and server-side environments, avoiding errors when using browser APIs on server-side.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/is_equal.md",
    "content": "# isEqual\n\nDeep comparison of two values for equality, supporting comparison of complex types such as objects, arrays, dates, etc.\n\n## API\n\n### isEqual\n\n#### Return\n\n| Argument  | Description                      | Type      |\n| --------- | -------------------------------- | --------- |\n| `boolean` | Whether the two values are equal | `boolean` |\n\n#### Parameters\n\n| Parameter | Description             | Type  | Default  |\n| --------- | ----------------------- | ----- | -------- |\n| `value`   | First value to compare  | `any` | Required |\n| `other`   | Second value to compare | `any` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { isEqual } from 'ranuts';\n\nconsole.log(isEqual(1, 1)); // true\nconsole.log(isEqual(1, 2)); // false\nconsole.log(isEqual('hello', 'hello')); // true\n```\n\n### Object Comparison\n\n```js\nimport { isEqual } from 'ranuts';\n\nconst obj1 = { a: 1, b: { c: 2 } };\nconst obj2 = { a: 1, b: { c: 2 } };\nconst obj3 = { a: 1, b: { c: 3 } };\n\nconsole.log(isEqual(obj1, obj2)); // true\nconsole.log(isEqual(obj1, obj3)); // false\n```\n\n### Array Comparison\n\n```js\nimport { isEqual } from 'ranuts';\n\nconst arr1 = [1, 2, { a: 3 }];\nconst arr2 = [1, 2, { a: 3 }];\nconst arr3 = [1, 2, { a: 4 }];\n\nconsole.log(isEqual(arr1, arr2)); // true\nconsole.log(isEqual(arr1, arr3)); // false\n```\n\n### Date Comparison\n\n```js\nimport { isEqual } from 'ranuts';\n\nconst date1 = new Date('2023-01-01');\nconst date2 = new Date('2023-01-01');\nconst date3 = new Date('2023-01-02');\n\nconsole.log(isEqual(date1, date2)); // true\nconsole.log(isEqual(date1, date3)); // false\n```\n\n### Circular Reference Handling\n\n```js\nimport { isEqual } from 'ranuts';\n\nconst obj1 = { a: 1 };\nobj1.self = obj1;\n\nconst obj2 = { a: 1 };\nobj2.self = obj2;\n\nconsole.log(isEqual(obj1, obj2)); // true (handles circular references)\n```\n\n## Notes\n\n1. **Deep comparison**: Recursively compares all properties of objects and arrays.\n2. **Circular references**: Can correctly handle circular reference cases.\n3. **Type checking**: Checks the type of values, returns false if types differ.\n4. **Performance**: Deep comparison may be slow for large objects or arrays.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/is_image_size.md",
    "content": "# isImageSize\n\nValidate if an image file's dimensions meet specified requirements.\n\n## API\n\n### isImageSize\n\n#### Return\n\n| Argument           | Description                                                   | Type      |\n| ------------------ | ------------------------------------------------------------- | --------- |\n| `Promise<boolean>` | Promise that resolves to whether dimensions meet requirements | `Promise` |\n\n#### Parameters\n\n| Parameter | Description                | Type     | Default  |\n| --------- | -------------------------- | -------- | -------- |\n| `file`    | Image file object          | `File`   | Required |\n| `width`   | Expected width (optional)  | `number` | Optional |\n| `height`  | Expected height (optional) | `number` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { isImageSize } from 'ranuts';\n\nconst fileInput = document.getElementById('fileInput');\nfileInput.addEventListener('change', async (e) => {\n  const file = e.target.files[0];\n  if (file) {\n    try {\n      // Check if width is 800\n      const isValid = await isImageSize(file, 800);\n      if (isValid) {\n        console.log('Image width meets requirements');\n      } else {\n        console.log('Image width does not meet requirements');\n      }\n    } catch (error) {\n      console.error('Check failed:', error);\n    }\n  }\n});\n```\n\n### Check Width and Height\n\n```js\nimport { isImageSize } from 'ranuts';\n\nasync function validateImage(file) {\n  // Check if it's 800x600\n  const isValid = await isImageSize(file, 800, 600);\n  return isValid;\n}\n```\n\n### Check Height Only\n\n```js\nimport { isImageSize } from 'ranuts';\n\nconst isValid = await isImageSize(file, undefined, 600);\n// Only check if height is 600\n```\n\n### File Upload Validation\n\n```js\nimport { isImageSize } from 'ranuts';\n\nasync function handleFileUpload(file) {\n  const isValid = await isImageSize(file, 1920, 1080);\n  if (!isValid) {\n    alert('Image dimensions must be 1920x1080');\n    return;\n  }\n  // Continue upload\n}\n```\n\n## Notes\n\n1. **Async operation**: Returns Promise, needs to be handled with `await` or `.then()`.\n\n2. **Parameter description**:\n   - If only `width` is provided, only checks width\n   - If only `height` is provided, only checks height\n   - If both are provided, both must match\n\n3. **Server-side environment**: Will reject in server-side environments (no `window` object).\n\n4. **Memory cleanup**: Function automatically cleans up created Object URL internally, no manual handling needed.\n\n5. **Use case**: Commonly used for dimension validation before file upload, avatar size checking, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/is_mobile.md",
    "content": "# isMobile\n\nDetermine if the current device is a mobile device.\n\n## API\n\n### isMobile\n\n#### Return\n\n| Argument  | Description                   | Type      |\n| --------- | ----------------------------- | --------- |\n| `boolean` | Whether it is a mobile device | `boolean` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { isMobile } from 'ranuts';\n\nif (isMobile()) {\n  console.log('Current device is mobile');\n} else {\n  console.log('Current device is desktop');\n}\n```\n\n### Responsive Layout\n\n```js\nimport { isMobile } from 'ranuts';\n\nconst layout = isMobile() ? 'mobile' : 'desktop';\nconsole.log(`Using ${layout} layout`);\n```\n\n### Conditional Loading\n\n```js\nimport { isMobile } from 'ranuts';\n\nif (isMobile()) {\n  // Load mobile-specific code\n  import('./mobile-module');\n} else {\n  // Load desktop code\n  import('./desktop-module');\n}\n```\n\n## Notes\n\n1. **Detection rules**: Detects the following devices via User Agent:\n   - Android\n   - webOS\n   - iPhone\n   - iPod\n   - iPad\n   - BlackBerry\n\n2. **Server-side rendering**: Returns `false` in server-side environments (no `window` object).\n\n3. **Accuracy**: Based on User Agent detection, may be fooled by modified UAs.\n\n4. **iPad handling**: iPad may be identified as a mobile device in some cases, depending on the User Agent.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/is_safari.md",
    "content": "# isSafari\n\nDetermine if the current browser is Safari.\n\n## API\n\n### isSafari\n\n#### Return\n\n| Argument                         | Description                  | Type                             |\n| -------------------------------- | ---------------------------- | -------------------------------- |\n| `boolean \\| undefined \\| string` | Whether it is Safari browser | `boolean \\| undefined \\| string` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { isSafari } from 'ranuts';\n\nconst isSafariBrowser = isSafari();\nif (isSafariBrowser) {\n  console.log('Current browser is Safari');\n} else {\n  console.log('Not Safari browser');\n}\n```\n\n### Safari-Specific Features\n\n```js\nimport { isSafari } from 'ranuts';\n\nif (isSafari()) {\n  // Safari-specific handling\n  // e.g., handle certain Safari compatibility issues\n  applySafariFix();\n}\n```\n\n### Server-Side Environment\n\n```js\nimport { isSafari } from 'ranuts';\n\n// Returns undefined in server-side environment\nconst result = isSafari();\nconsole.log(result); // undefined (server-side environment)\n```\n\n## Notes\n\n1. **Detection method**: Determines by checking if `navigator.vendor` contains 'Apple'.\n2. **Exclude other browsers**: Excludes Chrome iOS (CriOS) and Firefox iOS (FxiOS).\n3. **Server-side environment**: Returns `undefined` in server-side environments (no `navigator` object).\n4. **Return value**: Returns `boolean` in browser environment, `undefined` in server-side, may return string in some cases.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/is_string.md",
    "content": "# isString\n\nDetermine if a value is a string type.\n\n## API\n\n### isString\n\n#### Return\n\n| Argument  | Description            | Type      |\n| --------- | ---------------------- | --------- |\n| `boolean` | Whether it is a string | `boolean` |\n\n#### Parameters\n\n| Parameter | Description    | Type      | Default  |\n| --------- | -------------- | --------- | -------- |\n| `obj`     | Value to check | `unknown` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { isString } from 'ranuts';\n\nconsole.log(isString('hello')); // true\nconsole.log(isString(123)); // false\nconsole.log(isString(null)); // false\nconsole.log(isString(undefined)); // false\n```\n\n### Type Checking\n\n```js\nimport { isString } from 'ranuts';\n\nfunction processValue(value) {\n  if (isString(value)) {\n    console.log('Is string:', value.toUpperCase());\n  } else {\n    console.log('Not a string');\n  }\n}\n\nprocessValue('hello'); // 'Is string: HELLO'\nprocessValue(123); // 'Not a string'\n```\n\n### Parameter Validation\n\n```js\nimport { isString } from 'ranuts';\n\nfunction validateInput(input) {\n  if (!isString(input)) {\n    throw new Error('Input must be a string');\n  }\n  return input.trim();\n}\n```\n\n## Notes\n\n1. **Type detection**: Uses `Object.prototype.toString.call()` for precise type detection.\n2. **Strictness**: Only returns `true` when value is a true string type, other types (including string objects) return `false`.\n3. **Use case**: Commonly used for type checking, parameter validation, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/is_weixin.md",
    "content": "# isWeiXin\n\nDetermine if the current environment is WeChat browser.\n\n## API\n\n### isWeiXin\n\n#### Return\n\n| Argument  | Description                  | Type      |\n| --------- | ---------------------------- | --------- |\n| `boolean` | Whether it is WeChat browser | `boolean` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { isWeiXin } from 'ranuts';\n\nif (isWeiXin()) {\n  console.log('Currently in WeChat browser');\n} else {\n  console.log('Not in WeChat browser');\n}\n```\n\n### WeChat-Specific Features\n\n```js\nimport { isWeiXin } from 'ranuts';\n\nif (isWeiXin()) {\n  // Use WeChat JS-SDK\n  wx.config({\n    // Configuration\n  });\n} else {\n  // Use normal sharing functionality\n  shareToSocial();\n}\n```\n\n### Conditional Display\n\n```js\nimport { isWeiXin } from 'ranuts';\n\nif (isWeiXin()) {\n  // Show WeChat-specific tips\n  showWeChatTip();\n}\n```\n\n## Notes\n\n1. **Detection method**: Determines by checking if the User Agent contains the `micromessenger` string.\n\n2. **Server-side rendering**: Returns `false` in server-side environments (no `window` object).\n\n3. **Accuracy**: Based on User Agent detection, may not accurately identify if UA is modified.\n\n4. **WeChat versions**: Works with all versions of WeChat browser (including WeChat built-in browser and WeChat Mini Program WebView).\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/local_storage.md",
    "content": "# localStorageGetItem / localStorageSetItem\n\nSafely operate localStorage with support for server-side rendering environments.\n\n## API\n\n### localStorageSetItem\n\nSet a value in localStorage.\n\n#### Parameters\n\n| Parameter | Description | Type     | Default  |\n| --------- | ----------- | -------- | -------- |\n| `name`    | Key name    | `string` | Required |\n| `value`   | Value       | `string` | Required |\n\n#### Return\n\nNo return value (`void`)\n\n### localStorageGetItem\n\nGet a value from localStorage.\n\n#### Parameters\n\n| Parameter | Description | Type     | Default  |\n| --------- | ----------- | -------- | -------- |\n| `name`    | Key name    | `string` | Required |\n\n#### Return\n\n| Argument | Description                                      | Type     |\n| -------- | ------------------------------------------------ | -------- |\n| `string` | Stored value, returns empty string if not exists | `string` |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { localStorageSetItem, localStorageGetItem } from 'ranuts';\n\n// Set value\nlocalStorageSetItem('username', 'john');\n\n// Get value\nconst username = localStorageGetItem('username');\nconsole.log(username); // 'john'\n```\n\n### Store Object\n\n```js\nimport { localStorageSetItem, localStorageGetItem } from 'ranuts';\n\nconst user = { name: 'John', age: 30 };\nlocalStorageSetItem('user', JSON.stringify(user));\n\nconst storedUser = JSON.parse(localStorageGetItem('user'));\nconsole.log(storedUser); // { name: 'John', age: 30 }\n```\n\n### Server-Side Safety\n\n```js\nimport { localStorageSetItem, localStorageGetItem } from 'ranuts';\n\n// Won't throw error in server-side environment, fails silently\nlocalStorageSetItem('key', 'value'); // Server-side: no operation\nconst value = localStorageGetItem('key'); // Server-side: returns ''\n```\n\n### Check Existence\n\n```js\nimport { localStorageGetItem } from 'ranuts';\n\nconst value = localStorageGetItem('myKey');\nif (value) {\n  console.log('Value exists:', value);\n} else {\n  console.log('Value does not exist');\n}\n```\n\n## Notes\n\n1. **Server-side safety**: In server-side environments (no `window` object), it handles silently without throwing errors.\n\n2. **Type limitation**: localStorage can only store strings, objects need to be stringified with `JSON.stringify()` first.\n\n3. **Return value**: `localStorageGetItem` returns an empty string when the value doesn't exist, not `null`.\n\n4. **Browser support**: Requires browser support for localStorage API.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/mathjs.md",
    "content": "# mathjs\n\nPrecise number calculation function that solves JavaScript floating-point precision issues, supports chaining.\n\n## API\n\n### mathjs\n\n#### Return\n\n| Argument              | Description               | Type                                 |\n| --------------------- | ------------------------- | ------------------------------------ |\n| `ComputeNumberResult` | Calculation result object | `{ result: number, next: Function }` |\n\n#### Parameters\n\n| Parameter | Description                         | Type     | Default  |\n| --------- | ----------------------------------- | -------- | -------- |\n| `a`       | First number                        | `number` | Required |\n| `type`    | Operation type (`+`, `-`, `*`, `/`) | `string` | Required |\n| `b`       | Second number                       | `number` | Required |\n\n#### ComputeNumberResult\n\n| Property | Description                      | Type       |\n| -------- | -------------------------------- | ---------- |\n| `result` | Calculation result               | `number`   |\n| `next`   | Function to continue calculation | `Function` |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { mathjs } from 'ranuts';\n\nconst result = mathjs(0.1, '+', 0.2);\nconsole.log(result.result); // 0.3 (precise result, not 0.30000000000000004)\n```\n\n### Chaining\n\n```js\nimport { mathjs } from 'ranuts';\n\nconst result = mathjs(1.3, '-', 1.2).next('+', 1.5).next('*', 2.3).next('/', 0.2);\nconsole.log(result.result); // Precise calculation result\n```\n\n### Solve Precision Issues\n\n```js\nimport { mathjs } from 'ranuts';\n\n// Native JavaScript calculation has precision issues\nconsole.log(0.1 + 0.2); // 0.30000000000000004\n\n// Using mathjs gets precise result\nconst result = mathjs(0.1, '+', 0.2);\nconsole.log(result.result); // 0.3\n```\n\n### Complex Calculation\n\n```js\nimport { mathjs } from 'ranuts';\n\nconst total = mathjs(100, '*', 0.1).next('+', 50).next('-', 20).next('/', 2);\nconsole.log(total.result); // Precise calculation result\n```\n\n## Notes\n\n1. **Precision handling**: Automatically handles floating-point precision issues, avoiding `0.1 + 0.2 !== 0.3` problems.\n2. **Chaining**: Supports chained calculations through the `next` method.\n3. **Operation types**: Supports four operations: `+` (add), `-` (subtract), `*` (multiply), `/` (divide).\n4. **Performance**: Slightly slower than native operations, but guarantees precision.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/md5.md",
    "content": "# md5\n\nMD5 hash function used to convert a string to an MD5 hash value (hexadecimal string).\n\n## API\n\n### md5\n\n#### Return\n\n| Argument | Description                         | Type     |\n| -------- | ----------------------------------- | -------- |\n| `string` | MD5 hash value (hexadecimal string) | `string` |\n\n#### Parameters\n\n| Parameter | Description    | Type     | Default  |\n| --------- | -------------- | -------- | -------- |\n| `str`     | String to hash | `string` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { md5 } from 'ranuts';\n\nconst hash = md5('hello world');\nconsole.log(hash); // '5eb63bbbe01eeed093cb22bb8f5acdc3'\n```\n\n### Password Hashing\n\n```js\nimport { md5 } from 'ranuts';\n\nconst password = 'myPassword123';\nconst hashedPassword = md5(password);\nconsole.log(hashedPassword);\n```\n\n### File Content Hashing\n\n```js\nimport { md5 } from 'ranuts';\n\nconst fileContent = 'file content here';\nconst fileHash = md5(fileContent);\nconsole.log('File hash:', fileHash);\n```\n\n### Non-String Handling\n\n```js\nimport { md5 } from 'ranuts';\n\n// If non-string is passed, returns a random string\nconst result = md5(123);\nconsole.log(result); // Random string\n```\n\n## Notes\n\n1. **Security**: MD5 is considered insecure and should not be used for password storage or security-sensitive scenarios. It is recommended to use more secure hash algorithms such as SHA-256.\n2. **Input type**: If the input is not a string, the function returns a random string.\n3. **Output format**: Returns a 32-character hexadecimal string (lowercase).\n4. **Performance**: For large amounts of data, MD5 computation may be slow, so it is recommended to use it in an async environment.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/memoize.md",
    "content": "# memoize\n\nMemoization function used to cache function execution results. After the function executes once, subsequent calls will directly return the cached result without re-execution.\n\n## API\n\n### memoize\n\n#### Return\n\n| Argument   | Description       | Type       |\n| ---------- | ----------------- | ---------- |\n| `Function` | Memoized function | `Function` |\n\n#### Parameters\n\n| Parameter | Description                  | Type              | Default  |\n| --------- | ---------------------------- | ----------------- | -------- |\n| `fn`      | Function or value to memoize | `Function \\| any` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { memoize } from 'ranuts';\n\nconst expensiveFunction = () => {\n  console.log('Computing...');\n  return Math.random() * 100;\n};\n\nconst memoizedFn = memoize(expensiveFunction);\n\nconsole.log(memoizedFn()); // Executes computation, returns random value\nconsole.log(memoizedFn()); // Returns cached result directly, no computation\nconsole.log(memoizedFn()); // Returns cached result directly, no computation\n```\n\n### Cache Value\n\n```js\nimport { memoize } from 'ranuts';\n\nconst value = { data: 'test' };\nconst memoizedValue = memoize(value);\n\nconsole.log(memoizedValue()); // Returns { data: 'test' }\nconsole.log(memoizedValue()); // Returns the same value\n```\n\n### Complex Calculation Cache\n\n```js\nimport { memoize } from 'ranuts';\n\nconst calculateSum = (numbers) => {\n  console.log('Calculating...');\n  return numbers.reduce((sum, num) => sum + num, 0);\n};\n\nconst memoizedCalculate = memoize(calculateSum);\n\n// Note: Due to parameter handling, this approach may not work as expected\n// Recommended for functions with no parameters or fixed parameters\n```\n\n## Notes\n\n1. **Single cache**: The function executes only once, and subsequent calls return the first result.\n2. **Parameter handling**: The current implementation passes parameters, but the caching mechanism is based on a single execution, and parameter changes will not trigger recalculation.\n3. **Memory cleanup**: After execution, the original function reference is cleared to free memory.\n4. **Use cases**: Suitable for initialization functions, singleton patterns, or expensive calculations that only need to execute once.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/merge.md",
    "content": "# merge\n\nMerge objects, copying properties from the second object to the first object.\n\n## API\n\n### merge\n\n#### Return\n\n| Argument | Description                              | Type     |\n| -------- | ---------------------------------------- | -------- |\n| `Object` | Merged object (returns the first object) | `Object` |\n\n#### Parameters\n\n| Parameter | Description                                    | Type     | Default  |\n| --------- | ---------------------------------------------- | -------- | -------- |\n| `a`       | Target object (will be modified)               | `Object` | Required |\n| `b`       | Source object (properties will be copied to a) | `Object` | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { merge } from 'ranuts';\n\nconst obj1 = { a: 1, b: 2 };\nconst obj2 = { b: 3, c: 4 };\n\nconst result = merge(obj1, obj2);\nconsole.log(result); // { a: 1, b: 3, c: 4 }\nconsole.log(obj1); // { a: 1, b: 3, c: 4 } (original object modified)\nconsole.log(result === obj1); // true (returns the original object)\n```\n\n### Merge Configuration Objects\n\n```js\nimport { merge } from 'ranuts';\n\nconst defaultConfig = {\n  host: 'localhost',\n  port: 3000,\n  timeout: 5000,\n};\n\nconst userConfig = {\n  port: 8080,\n  ssl: true,\n};\n\nconst config = merge(defaultConfig, userConfig);\nconsole.log(config);\n// { host: 'localhost', port: 8080, timeout: 5000, ssl: true }\n```\n\n### Pass Only One Parameter\n\n```js\nimport { merge } from 'ranuts';\n\nconst obj = { a: 1 };\nconst result = merge(obj);\nconsole.log(result); // { a: 1 } (returns as is)\n```\n\n## Notes\n\n1. **Modifies original object**: This function directly modifies the first object instead of creating a new one.\n2. **Shallow merge**: Only performs one-level merging, does not deep merge nested objects.\n3. **Property override**: If both objects have the same key, the second object's value will override the first object's value.\n4. **Return value**: Returns the first object (which has been modified).\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/network_speed.md",
    "content": "# networkSpeed\n\nTest current network ping value and jitter through multiple requests.\n\n## API\n\n### networkSpeed\n\n#### Return\n\n| Argument              | Description                                   | Type      |\n| --------------------- | --------------------------------------------- | --------- |\n| `Promise<ReturnType>` | Promise that resolves to network test results | `Promise` |\n\n#### ReturnType\n\n| Property | Description                       | Type     |\n| -------- | --------------------------------- | -------- |\n| `ping`   | Average ping value (milliseconds) | `number` |\n| `jitter` | Network jitter (milliseconds)     | `number` |\n\n#### Parameters\n\n| Parameter | Description           | Type      | Default  |\n| --------- | --------------------- | --------- | -------- |\n| `options` | Configuration options | `Options` | Required |\n\n#### Options\n\n| Parameter  | Description                    | Type     | Default  |\n| ---------- | ------------------------------ | -------- | -------- |\n| `url`      | Image URL for testing          | `string` | Required |\n| `duration` | Interval between requests (ms) | `number` | `3000`   |\n| `count`    | Number of tests                | `number` | `5`      |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { networkSpeed } from 'ranuts';\n\nconst result = await networkSpeed({\n  url: 'https://example.com/test.jpg',\n  count: 5,\n  duration: 3000,\n});\n\nconsole.log('Average latency:', result.ping, 'ms');\nconsole.log('Network jitter:', result.jitter, 'ms');\n```\n\n### Network Quality Assessment\n\n```js\nimport { networkSpeed } from 'ranuts';\n\nasync function assessNetwork() {\n  const { ping, jitter } = await networkSpeed({ count: 10, url: 'https://example.com/test.jpg' });\n\n  if (ping < 50 && jitter < 20) {\n    console.log('Excellent network quality');\n  } else if (ping < 100 && jitter < 50) {\n    console.log('Good network quality');\n  } else {\n    console.log('Average network quality');\n  }\n}\n```\n\n### Custom Test Parameters\n\n```js\nimport { networkSpeed } from 'ranuts';\n\n// Test 10 times, 2 seconds interval each\nconst result = await networkSpeed({\n  url: 'https://example.com/ping.jpg',\n  count: 10,\n  duration: 2000,\n});\n```\n\n## Notes\n\n1. **Jitter**: Describes network fluctuation, the difference between maximum and minimum values of multiple test results, smaller difference means more stable network.\n2. **Test method**: Tests through multiple image requests, calculates average latency and jitter.\n3. **Default parameters**: Defaults to 5 tests, 3 seconds interval each.\n4. **Use case**: Commonly used for network quality detection, performance monitoring, user experience optimization, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/noop.md",
    "content": "# noop\n\nNo-op function that performs no operation. Commonly used as a default callback function or placeholder.\n\n## API\n\n### noop\n\n#### Return\n\n| Argument | Description     | Type   |\n| -------- | --------------- | ------ |\n| `void`   | No return value | `void` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { noop } from 'ranuts';\n\n// As default callback\nconst callback = noop;\ncallback(); // Performs no operation\n```\n\n### As Default Parameter\n\n```js\nimport { noop } from 'ranuts';\n\nfunction processData(data, onSuccess = noop, onError = noop) {\n  try {\n    // Process data\n    onSuccess(data);\n  } catch (error) {\n    onError(error);\n  }\n}\n\n// Only provide success callback\nprocessData({ id: 1 }, (data) => {\n  console.log('Success:', data);\n});\n\n// Provide no callbacks\nprocessData({ id: 2 }); // Won't throw error\n```\n\n### Conditional Callback\n\n```js\nimport { noop } from 'ranuts';\n\nconst handleClick = isEnabled\n  ? () => {\n      console.log('Execute action');\n    }\n  : noop;\n\nbutton.addEventListener('click', handleClick);\n```\n\n### Event Listener Placeholder\n\n```js\nimport { noop } from 'ranuts';\n\nconst unsubscribe = someService.subscribe(noop); // Temporarily not handling events\n```\n\n## Notes\n\n1. **Performance**: Empty function calls have minimal overhead, suitable as default values.\n2. **Type safety**: In TypeScript, `noop` has the type `() => void`, which can be safely used anywhere a function is required.\n3. **Readability**: Using `noop` is more explicit than `() => {}` in expressing the intent of \"performing no operation\".\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/ocr.md",
    "content": "# OCR\n\nPass in the image and the corresponding language type, and return the text in the image.\n\n## API\n\n### Return\n\n| argument  | Instructions                               | type      |\n| --------- | ------------------------------------------ | --------- |\n| `success` | Whether the resolution is successful       | `boolean` |\n| `data`    | The object is parsed successfully          | `obj`     |\n| `message` | Analyze the reasons for success or failure | `string`  |\n\n### Options\n\n| argument | Instructions                                                                                                                                                                                                                                | type            | Default value                                                     |\n| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | ----------------------------------------------------------------- |\n| images   | An array of images, supporting 'url' and 'base64'                                                                                                                                                                                           | `Array<string>` | null                                                              |\n| language | Specify the language in which the text will be generated[lang-code](#lang-code)                                                                                                                                                             | `string`        | Required                                                          |\n| langPath | When using it, you need to be able to access cdn.jsdelivr.net, which will download the corresponding language package, if you cannot access it, you can also put the language package locally, passing the corresponding **directory** path | `string`        | This parameter is optional. By default, download from the network |\n\n## Example\n\n```js\nimport { ocr } from 'ranuts';\n\nconst images = ['https://chaxus.github.io/ran/ocr/eng.png'];\nconst languages = 'eng';\nocr({ images, language }).then((res) => {\n  console.log(res.data?.[0].data.text);\n});\n// Mild Splendour of the various-vested Night!\n// Mother of wildly-working visions! hail\n// I watch thy gliding, while with watery light\n// Thy weak eye glimmers through a fleecy veil;\n// And when thou lovest thy pale orb to shroud\n// Behind the gather’d blackness lost on high;\n// And when thou dartest from the wind-rent cloud\n// Thy placid lightning o’er the awaken’d sky.\n```\n\n## Lang Code\n\n| Lang Code | Language                       |\n| --------- | ------------------------------ |\n| afr       | Afrikaans                      |\n| amh       | Amharic                        |\n| ara       | Arabic                         |\n| asm       | Assamese                       |\n| aze       | Azerbaijani                    |\n| aze_cyrl  | Azerbaijani - Cyrillic         |\n| bel       | Belarusian                     |\n| ben       | Bengali                        |\n| bod       | Tibetan                        |\n| bos       | Bosnian                        |\n| bul       | Bulgarian                      |\n| cat       | Catalan; Valencian             |\n| ceb       | Cebuano                        |\n| ces       | Czech                          |\n| chi_sim   | Chinese - Simplified           |\n| chi_tra   | Chinese - Traditional          |\n| chr       | Cherokee                       |\n| cym       | Welsh                          |\n| dan       | Danish                         |\n| deu       | German                         |\n| dzo       | Dzongkha                       |\n| ell       | Greek, Modern (1453-)          |\n| eng       | English                        |\n| enm       | English, Middle (1100-1500)    |\n| epo       | Esperanto                      |\n| est       | Estonian                       |\n| eus       | Basque                         |\n| fas       | Persian                        |\n| fin       | Finnish                        |\n| fra       | French                         |\n| frk       | German Fraktur                 |\n| frm       | French, Middle (ca. 1400-1600) |\n| gle       | Irish                          |\n| glg       | Galician                       |\n| grc       | Greek, Ancient (-1453)         |\n| guj       | Gujarati                       |\n| hat       | Haitian; Haitian Creole        |\n| heb       | Hebrew                         |\n| hin       | Hindi                          |\n| hrv       | Croatian                       |\n| hun       | Hungarian                      |\n| iku       | Inuktitut                      |\n| ind       | Indonesian                     |\n| isl       | Icelandic                      |\n| ita       | Italian                        |\n| ita_old   | Italian - Old                  |\n| jav       | Javanese                       |\n| jpn       | Japanese                       |\n| kan       | Kannada                        |\n| kat       | Georgian                       |\n| kat_old   | Georgian - Old                 |\n| kaz       | Kazakh                         |\n| khm       | Central Khmer                  |\n| kir       | Kirghiz; Kyrgyz                |\n| kor       | Korean                         |\n| kur       | Kurdish                        |\n| lao       | Lao                            |\n| lat       | Latin                          |\n| lav       | Latvian                        |\n| lit       | Lithuanian                     |\n| mal       | Malayalam                      |\n| mar       | Marathi                        |\n| mkd       | Macedonian                     |\n| mlt       | Maltese                        |\n| msa       | Malay                          |\n| mya       | Burmese                        |\n| nep       | Nepali                         |\n| nld       | Dutch; Flemish                 |\n| nor       | Norwegian                      |\n| ori       | Oriya                          |\n| pan       | Panjabi; Punjabi               |\n| pol       | Polish                         |\n| por       | Portuguese                     |\n| pus       | Pushto; Pashto                 |\n| ron       | Romanian; Moldavian; Moldovan  |\n| rus       | Russian                        |\n| san       | Sanskrit                       |\n| sin       | Sinhala; Sinhalese             |\n| slk       | Slovak                         |\n| slv       | Slovenian                      |\n| spa       | Spanish; Castilian             |\n| spa_old   | Spanish; Castilian - Old       |\n| sqi       | Albanian                       |\n| srp       | Serbian                        |\n| srp_latn  | Serbian - Latin                |\n| swa       | Swahili                        |\n| swe       | Swedish                        |\n| syr       | Syriac                         |\n| tam       | Tamil                          |\n| tel       | Telugu                         |\n| tgk       | Tajik                          |\n| tgl       | Tagalog                        |\n| tha       | Thai                           |\n| tir       | Tigrinya                       |\n| tur       | Turkish                        |\n| uig       | Uighur; Uyghur                 |\n| ukr       | Ukrainian                      |\n| urd       | Urdu                           |\n| uzb       | Uzbek                          |\n| uzb_cyrl  | Uzbek - Cyrillic               |\n| vie       | Vietnamese                     |\n| yid       | Yiddish                        |\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/per_to_num.md",
    "content": "# perToNum\n\nConvert a percentage string to a number.\n\n## API\n\n### perToNum\n\n#### Return\n\n| Argument | Description      | Type     |\n| -------- | ---------------- | -------- |\n| `number` | Converted number | `number` |\n\n#### Parameters\n\n| Parameter | Description       | Type     | Default |\n| --------- | ----------------- | -------- | ------- |\n| `str`     | Percentage string | `string` | `''`    |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { perToNum } from 'ranuts';\n\nconsole.log(perToNum('50%')); // 0.5\nconsole.log(perToNum('100%')); // 1\nconsole.log(perToNum('150%')); // 1.5\n```\n\n### Handle Percentages Greater Than 1\n\n```js\nimport { perToNum } from 'ranuts';\n\nconsole.log(perToNum('50%')); // 0.5 (less than or equal to 1, return directly)\nconsole.log(perToNum('150%')); // 1.5 (greater than 1, divide by 100)\nconsole.log(perToNum('200%')); // 2\n```\n\n### Handle Regular Number Strings\n\n```js\nimport { perToNum } from 'ranuts';\n\nconsole.log(perToNum('0.5')); // 0.5\nconsole.log(perToNum('100')); // 100\n```\n\n### Handle Empty String\n\n```js\nimport { perToNum } from 'ranuts';\n\nconsole.log(perToNum('')); // 0\nconsole.log(perToNum()); // 0\n```\n\n## Notes\n\n1. **Percentage handling**:\n   - If value is greater than 1, divides by 100 (e.g., `150%` → `1.5`)\n   - If value is less than or equal to 1, returns directly (e.g., `50%` → `0.5`)\n\n2. **Non-percentage strings**: If string doesn't end with `%`, converts directly to number.\n\n3. **Empty value handling**: Empty string returns `0`.\n\n4. **Use case**: Commonly used to handle CSS percentage values, progress values, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/performance_time.md",
    "content": "# performanceTime\n\nGet high-precision timestamp, supporting both browser and Node.js environments.\n\n## API\n\n### performanceTime\n\n#### Return\n\n| Argument | Description                             | Type     |\n| -------- | --------------------------------------- | -------- |\n| `number` | High-precision timestamp (milliseconds) | `number` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { performanceTime } from 'ranuts';\n\nconst start = performanceTime();\n// Execute some operations\nconst end = performanceTime();\nconsole.log(`Duration: ${end - start} ms`);\n```\n\n### Performance Measurement\n\n```js\nimport { performanceTime } from 'ranuts';\n\nconst start = performanceTime();\n// Execute time-consuming operations\nfor (let i = 0; i < 1000000; i++) {\n  Math.sqrt(i);\n}\nconst end = performanceTime();\nconsole.log(`Operation duration: ${end - start} ms`);\n```\n\n### Function Execution Time\n\n```js\nimport { performanceTime } from 'ranuts';\n\nfunction expensiveFunction() {\n  // Complex calculation\n  return Math.random() * 1000;\n}\n\nconst start = performanceTime();\nconst result = expensiveFunction();\nconst end = performanceTime();\nconsole.log(`Result: ${result}, Duration: ${end - start} ms`);\n```\n\n## Notes\n\n1. **Environment support**:\n   - Browser environment: Uses `performance.now()`\n   - Node.js environment: Uses `process.hrtime()`\n   - Other environments: Falls back to `Date.now()`\n\n2. **Precision**: `performance.now()` and `process.hrtime()` provide microsecond-level precision, more accurate than `Date.now()`.\n\n3. **Relative time**: The returned timestamp is relative time, suitable for measuring time differences, not suitable for use as absolute time.\n\n4. **Unit**: Return value is in milliseconds.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/querystring.md",
    "content": "# querystring\n\nConvert an object to a URL query string.\n\n## API\n\n### querystring\n\n#### Return\n\n| Argument | Description      | Type     |\n| -------- | ---------------- | -------- |\n| `string` | URL query string | `string` |\n\n#### Parameters\n\n| Parameter | Description       | Type     | Default |\n| --------- | ----------------- | -------- | ------- |\n| `data`    | Object to convert | `Object` | `{}`    |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { querystring } from 'ranuts';\n\nconst params = {\n  name: 'John',\n  age: 30,\n  city: 'New York',\n};\n\nconst query = querystring(params);\nconsole.log(query); // 'name=John&age=30&city=New%20York'\n```\n\n### Build URL\n\n```js\nimport { querystring } from 'ranuts';\n\nconst baseUrl = 'https://api.example.com/users';\nconst params = {\n  page: 1,\n  limit: 10,\n  sort: 'name',\n};\n\nconst url = `${baseUrl}?${querystring(params)}`;\nconsole.log(url);\n// 'https://api.example.com/users?page=1&limit=10&sort=name'\n```\n\n### Handle Special Characters\n\n```js\nimport { querystring } from 'ranuts';\n\nconst params = {\n  search: 'hello world',\n  category: 'web development',\n};\n\nconst query = querystring(params);\nconsole.log(query); // 'search=hello%20world&category=web%20development'\n```\n\n### Filter undefined and null\n\n```js\nimport { querystring } from 'ranuts';\n\nconst params = {\n  name: 'John',\n  age: undefined,\n  city: null,\n  active: true,\n};\n\nconst query = querystring(params);\nconsole.log(query); // 'name=John&active=true'\n// Values that are undefined and null will be filtered out\n```\n\n## Notes\n\n1. **URL encoding**: Values are automatically URL encoded.\n2. **Empty value filtering**: Values that are `undefined` and `null` are automatically filtered and won't appear in the query string.\n3. **Object type**: If a non-object is passed, a `TypeError` will be thrown.\n4. **Encoding handling**: Both keys and values are processed with `decodeURIComponent` before encoding.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/random_color.md",
    "content": "# randomColor\n\nGenerate a random color object.\n\n## API\n\n### randomColor\n\n#### Return\n\n| Argument | Description         | Type    |\n| -------- | ------------------- | ------- |\n| `Color`  | Random color object | `Color` |\n\n#### Parameters\n\nNo parameters\n\n## Example\n\n### Basic Usage\n\n```js\nimport { randomColor } from 'ranuts';\n\nconst color = randomColor();\nconsole.log(color.hex); // '#a3f5c2' (random)\nconsole.log(color.rgb); // Rgb { r: 163, g: 245, b: 194 }\nconsole.log(color.hsl); // Hsl { h: 150, s: 80, l: 80 }\n```\n\n### Get Random Color Values\n\n```js\nimport { randomColor } from 'ranuts';\n\nconst color = randomColor();\nconst hexColor = color.hex;\nconst rgbColor = color.rgb.toString();\nconst hslColor = color.hsl.toString();\n\nconsole.log(hexColor); // '#a3f5c2'\nconsole.log(rgbColor); // 'rgb(163,245,194)'\nconsole.log(hslColor); // 'hsl(150,80%,80%)'\n```\n\n### Generate Multiple Random Colors\n\n```js\nimport { randomColor } from 'ranuts';\n\nconst colors = Array.from({ length: 5 }, () => randomColor());\ncolors.forEach((color, index) => {\n  console.log(`Color ${index + 1}:`, color.hex);\n});\n```\n\n### Set Random Color\n\n```js\nimport { randomColor } from 'ranuts';\n\nconst color = randomColor();\ndocument.body.style.backgroundColor = color.hex;\n```\n\n## Notes\n\n1. **Random generation**: Each call generates a random hexadecimal color value.\n2. **Complete object**: Returns complete `Color` object, includes all properties like hex, rgb, hsl, etc.\n3. **Color format**: Generated color value includes `#` symbol, can be directly used in CSS.\n4. **Use case**: Commonly used for random color generation, color picker, data visualization, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/random_string.md",
    "content": "# randomString\n\nGenerate a random string with a timestamp prefix to ensure uniqueness.\n\n## API\n\n### randomString\n\n#### Return\n\n| Argument | Description                                    | Type     |\n| -------- | ---------------------------------------------- | -------- |\n| `string` | Random string (format: timestamp-random chars) | `string` |\n\n#### Parameters\n\n| Parameter | Description                                   | Type     | Default |\n| --------- | --------------------------------------------- | -------- | ------- |\n| `len`     | Length of random string (excluding timestamp) | `number` | `8`     |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { randomString } from 'ranuts';\n\nconst str = randomString();\nconsole.log(str); // e.g.: '1703123456789-abc12345'\n```\n\n### Specify Length\n\n```js\nimport { randomString } from 'ranuts';\n\nconst str = randomString(12);\nconsole.log(str); // e.g.: '1703123456789-abcdefghijkl'\n```\n\n### Generate Unique ID\n\n```js\nimport { randomString } from 'ranuts';\n\nconst uniqueId = randomString(16);\nconsole.log('Unique ID:', uniqueId);\n```\n\n### Temporary File Name\n\n```js\nimport { randomString } from 'ranuts';\n\nconst tempFileName = `temp_${randomString(10)}.txt`;\nconsole.log(tempFileName); // e.g.: 'temp_1703123456789-xyz1234567.txt'\n```\n\n## Notes\n\n1. **Uniqueness**: Due to the timestamp inclusion, the generated string has high uniqueness.\n2. **Character set**: Uses the character set `ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678`, excluding easily confused characters (such as 0, O, 1, I, l, etc.).\n3. **Format**: Returns format as `{timestamp}-{random chars}`.\n4. **Length**: The parameter `len` only controls the length of the random character part, excluding the timestamp and hyphen.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/range.md",
    "content": "# range\n\nLimit a number within a specified minimum and maximum range.\n\n## API\n\n### range\n\n#### Return\n\n| Argument | Description    | Type     |\n| -------- | -------------- | -------- |\n| `number` | Clamped number | `number` |\n\n#### Parameters\n\n| Parameter | Description     | Type     | Default  |\n| --------- | --------------- | -------- | -------- |\n| `num`     | Number to clamp | `number` | Required |\n| `min`     | Minimum value   | `number` | `0`      |\n| `max`     | Maximum value   | `number` | `1`      |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { range } from 'ranuts';\n\nconsole.log(range(5, 0, 10)); // 5\nconsole.log(range(15, 0, 10)); // 10 (clamped to max)\nconsole.log(range(-5, 0, 10)); // 0 (clamped to min)\n```\n\n### Percentage Clamping\n\n```js\nimport { range } from 'ranuts';\n\nconst progress = 150; // 150%\nconst clamped = range(progress, 0, 100);\nconsole.log(clamped); // 100\n```\n\n### Custom Range\n\n```js\nimport { range } from 'ranuts';\n\nconst value = 25;\nconst clamped = range(value, 10, 20);\nconsole.log(clamped); // 20 (out of range, clamped)\n```\n\n### Color Value Clamping\n\n```js\nimport { range } from 'ranuts';\n\nconst red = 300; // RGB value should be 0-255\nconst clamped = range(red, 0, 255);\nconsole.log(clamped); // 255\n```\n\n## Notes\n\n1. **Clamping logic**: If number is less than minimum, returns minimum; if greater than maximum, returns maximum; otherwise returns original value.\n2. **Default range**: Default range is 0 to 1, suitable for handling percentages or ratio values.\n3. **Use case**: Commonly used to limit user input, calculate progress values, color values, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/remove_class_to_element.md",
    "content": "# removeClassToElement\n\nRemove a CSS class name from a specified DOM element.\n\n## API\n\n### removeClassToElement\n\n#### Return\n\nNo return value (`void`)\n\n#### Parameters\n\n| Parameter     | Description          | Type      | Default  |\n| ------------- | -------------------- | --------- | -------- |\n| `element`     | DOM element          | `Element` | Required |\n| `removeClass` | Class name to remove | `string`  | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { removeClassToElement } from 'ranuts';\n\nconst element = document.getElementById('myElement');\nremoveClassToElement(element, 'active');\n// 'active' class has been removed from element\n```\n\n### Conditional Removal\n\n```js\nimport { removeClassToElement } from 'ranuts';\n\nconst element = document.querySelector('.button');\nif (shouldRemove) {\n  removeClassToElement(element, 'highlighted');\n}\n```\n\n### Server-Side Safety\n\n```js\nimport { removeClassToElement } from 'ranuts';\n\n// Won't throw error in server-side environment, fails silently\nremoveClassToElement(element, 'class-name'); // Server-side: no operation\n```\n\n## Notes\n\n1. **Existence check**: Only removes the class if the element has it.\n2. **Server-side safety**: In server-side environments (no `document` object), handles silently without throwing errors.\n3. **Uses classList**: Uses modern `classList.remove()` API, safer than directly manipulating `className`.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/remove_ghosting.md",
    "content": "# removeGhosting\n\nRemove drag event shadow (ghost image), create a transparent drag icon.\n\n## API\n\n### removeGhosting\n\n#### Return\n\nNo return value (`void`)\n\n#### Parameters\n\n| Parameter | Description       | Type        | Default  |\n| --------- | ----------------- | ----------- | -------- |\n| `event`   | Drag event object | `DragEvent` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { removeGhosting } from 'ranuts';\n\nconst dragElement = document.getElementById('draggable');\ndragElement.addEventListener('dragstart', removeGhosting);\n```\n\n### Multiple Event Listeners\n\n```js\nimport { removeGhosting } from 'ranuts';\n\nconst dragElement = document.getElementById('draggable');\n\n// Can be used in multiple events\ndragElement.addEventListener('mouseenter', removeGhosting);\ndragElement.addEventListener('dragstart', removeGhosting);\ndragElement.addEventListener('drag', removeGhosting);\n```\n\n### Custom Drag Icon\n\n```js\nimport { removeGhosting } from 'ranuts';\n\ndragElement.addEventListener('dragstart', (e) => {\n  // Remove default shadow\n  removeGhosting(e);\n\n  // Can continue to set custom drag icon\n  // e.dataTransfer.setDragImage(customIcon, 0, 0);\n});\n```\n\n## Notes\n\n1. **Transparent icon**: Creates a 1x1 pixel transparent GIF image as drag icon.\n2. **Event types**: Commonly used for drag-related events like `dragstart`, `drag`, `mouseenter`, etc.\n3. **Browser compatibility**: Uses standard `dataTransfer.setDragImage()` API.\n4. **Use case**: Commonly used for custom drag effects, removing browser default drag shadow.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/retain.md",
    "content": "# retain\n\nOverride browser back event, used to intercept and handle browser back operation.\n\n## API\n\n### retain\n\n#### Return\n\nNo return value (`void`)\n\n#### Parameters\n\n| Parameter  | Description                                   | Type       | Default |\n| ---------- | --------------------------------------------- | ---------- | ------- |\n| `callback` | Callback function when back button is clicked | `Function` | `noop`  |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { retain } from 'ranuts';\n\nretain(() => {\n  console.log('User clicked back button');\n  // Execute custom logic, such as showing confirmation dialog\n  if (confirm('Are you sure you want to leave?')) {\n    window.history.back();\n  }\n});\n```\n\n### Prevent Back\n\n```js\nimport { retain } from 'ranuts';\n\nretain(() => {\n  // Prevent default back behavior\n  // Can show prompt or execute other operations\n  alert('Please save data first');\n});\n```\n\n### Custom Back Logic\n\n```js\nimport { retain } from 'ranuts';\n\nretain(() => {\n  // Save data before going back\n  saveData().then(() => {\n    window.history.back();\n  });\n});\n```\n\n## Notes\n\n1. **Implementation principle**: Pushes a history record to the history stack, then listens to `popstate` event to intercept back operation.\n2. **Delayed listening**: Uses 500ms delay to ensure history record is properly pushed.\n3. **Server-side safety**: In server-side environments (no `window` object), handles silently without throwing errors.\n4. **Use case**: Commonly used in form pages to prompt saving data when user goes back, or prevent unsaved back operations.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/rgb_to_hex.md",
    "content": "# rgbToHex\n\nConvert RGB values to hexadecimal color value.\n\n## API\n\n### rgbToHex\n\n#### Return\n\n| Argument | Description             | Type     |\n| -------- | ----------------------- | -------- |\n| `string` | Hexadecimal color value | `string` |\n\n#### Parameters\n\n| Parameter | Description            | Type                        | Default  |\n| --------- | ---------------------- | --------------------------- | -------- |\n| `r`       | Red value or RGB array | `string \\| number \\| Array` | Required |\n| `g`       | Green value (optional) | `string \\| number`          | `0`      |\n| `b`       | Blue value (optional)  | `string \\| number`          | `0`      |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { rgbToHex } from 'ranuts';\n\nconst hex = rgbToHex(255, 0, 0);\nconsole.log(hex); // '#ff0000'\n\nconst hex2 = rgbToHex(0, 255, 0);\nconsole.log(hex2); // '#00ff00'\n```\n\n### Use Array\n\n```js\nimport { rgbToHex } from 'ranuts';\n\nconst hex = rgbToHex([255, 87, 51]);\nconsole.log(hex); // '#ff5733'\n```\n\n### Color Conversion\n\n```js\nimport { rgbToHex, hexToRgb } from 'ranuts';\n\nconst rgb = [255, 87, 51];\nconst hex = rgbToHex(rgb);\nconsole.log(hex); // '#ff5733'\n\n// Convert back to RGB\nconst rgb2 = hexToRgb(hex);\nconsole.log(rgb2); // [255, 87, 51]\n```\n\n### Dynamic Color Generation\n\n```js\nimport { rgbToHex } from 'ranuts';\n\nfunction generateColor(r, g, b) {\n  return rgbToHex(r, g, b);\n}\n\nconst color = generateColor(100, 150, 200);\nconsole.log(color); // '#6496c8'\n```\n\n## Notes\n\n1. **Parameter format**: Supports three formats:\n   - Three separate parameters: `rgbToHex(r, g, b)`\n   - Array parameter: `rgbToHex([r, g, b])`\n   - String or number: Automatically converted\n\n2. **Return value**: Always returns hexadecimal color value with `#` symbol.\n\n3. **Value range**: RGB values are typically in 0-255 range, values outside range will be converted to hexadecimal.\n\n4. **Use case**: Commonly used for color conversion, CSS color generation, color processing, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/script_on_load.md",
    "content": "# scriptOnLoad\n\nDynamically insert script or link tags and wait for all resources to load.\n\n## API\n\n### scriptOnLoad\n\n#### Return\n\n| Argument        | Description                                         | Type      |\n| --------------- | --------------------------------------------------- | --------- |\n| `Promise<void>` | Promise that resolves when all resources are loaded | `Promise` |\n\n#### Parameters\n\n| Parameter  | Description                                       | Type          | Default  |\n| ---------- | ------------------------------------------------- | ------------- | -------- |\n| `urls`     | Array of resource URLs                            | `string[]`    | Required |\n| `append`   | Parent element to insert into (optional)          | `HTMLElement` | `body`   |\n| `callback` | Callback when all resources are loaded (optional) | `Function`    | Optional |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { scriptOnLoad } from 'ranuts';\n\n// Load single script\nawait scriptOnLoad(['https://example.com/script.js']);\nconsole.log('Script loaded');\n```\n\n### Load Multiple Resources\n\n```js\nimport { scriptOnLoad } from 'ranuts';\n\n// Load multiple scripts and styles simultaneously\nawait scriptOnLoad([\n  'https://example.com/script1.js',\n  'https://example.com/script2.js',\n  'https://example.com/style.css',\n]);\nconsole.log('All resources loaded');\n```\n\n### Use Callback\n\n```js\nimport { scriptOnLoad } from 'ranuts';\n\nscriptOnLoad(['https://example.com/library.js'], document.body, () => {\n  console.log('Resources loaded, can start using');\n});\n```\n\n### Dynamically Load Third-Party Library\n\n```js\nimport { scriptOnLoad } from 'ranuts';\n\nasync function loadLibrary() {\n  await scriptOnLoad(['https://cdn.example.com/library.js']);\n  // Library loaded, can use\n  window.Library.init();\n}\n```\n\n## Notes\n\n1. **Auto type detection**: Automatically identifies whether it's a style file or script file based on URL suffix (`.css`).\n2. **Parallel loading**: All resources load in parallel, waits for all resources to complete before resolving.\n3. **Insertion location**: Defaults to `body` element, can specify other parent element.\n4. **Promise and callback**: Supports both Promise and callback function, can be used together.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/set_attribute_by_global.md",
    "content": "# setAttributeByGlobal\n\nAdd property to global object (`window` or `global`).\n\n## API\n\n### setAttributeByGlobal\n\n#### Return\n\nNo return value (`void`)\n\n#### Parameters\n\n| Parameter | Description    | Type     | Default  |\n| --------- | -------------- | -------- | -------- |\n| `name`    | Property name  | `string` | Required |\n| `value`   | Property value | `any`    | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { setAttributeByGlobal } from 'ranuts';\n\nsetAttributeByGlobal('myGlobalVar', 'hello');\nconsole.log(window.myGlobalVar); // 'hello'\n```\n\n### Set Function\n\n```js\nimport { setAttributeByGlobal } from 'ranuts';\n\nsetAttributeByGlobal('myFunction', () => {\n  console.log('Global function called');\n});\n\nwindow.myFunction(); // 'Global function called'\n```\n\n### Cross-Environment Compatibility\n\n```js\nimport { setAttributeByGlobal } from 'ranuts';\n\n// Sets to window in browser environment\n// Sets to global in Node.js environment\nsetAttributeByGlobal('appConfig', { apiUrl: 'https://api.example.com' });\n```\n\n## Notes\n\n1. **Environment detection**: Automatically detects environment, sets to `window` in browser, `global` in Node.js.\n2. **Global pollution**: Modifies global object, may cause naming conflicts, use with caution.\n3. **Type safety**: In TypeScript, may need type declarations to correctly recognize.\n4. **Use case**: Commonly used for setting global configuration, exposing APIs for global use, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/set_mime.md",
    "content": "# setMime\n\nSet or update MIME type mapping.\n\n## API\n\n### setMime\n\n#### Return\n\n| Argument              | Description           | Type                  |\n| --------------------- | --------------------- | --------------------- |\n| `Map<string, string>` | MIME type mapping Map | `Map<string, string>` |\n\n#### Parameters\n\n| Parameter  | Description    | Type     | Default  |\n| ---------- | -------------- | -------- | -------- |\n| `ext`      | File extension | `string` | Required |\n| `mimeType` | MIME type      | `string` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { setMime, getMime } from 'ranuts';\n\n// Set custom MIME type\nsetMime('.myext', 'application/x-my-custom-type');\n\n// Get MIME type\nconst mime = getMime('.myext');\nconsole.log(mime); // 'application/x-my-custom-type'\n```\n\n### Update Existing Type\n\n```js\nimport { setMime, getMime } from 'ranuts';\n\n// Update .js MIME type\nsetMime('.js', 'application/javascript-custom');\n\nconst mime = getMime('script.js');\nconsole.log(mime); // 'application/javascript-custom'\n```\n\n### Add New Type\n\n```js\nimport { setMime } from 'ranuts';\n\n// Add new file type mapping\nsetMime('.xyz', 'application/x-xyz-format');\n```\n\n## Notes\n\n1. **Global impact**: After setting, affects global MIME type mapping, all places using `getMime` will be affected.\n2. **Override behavior**: If extension already exists, will override original MIME type.\n3. **Return value**: Returns entire MIME type Map, can continue operations.\n4. **Use case**: Commonly used to add custom file type MIME type mappings.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/str2xml.md",
    "content": "# str2Xml\n\nPass in a string and convert it to 'xml'\n\n## API\n\n### Return\n\n| argument      | Description              | type          |\n| ------------- | ------------------------ | ------------- |\n| `HTMLElement` | Returns an `HTMLElement` | `HTMLElement` |\n\n### Options\n\n| argument | Instructions                                               | type                       | Default value |\n| -------- | ---------------------------------------------------------- | -------------------------- | ------------- |\n| xmlStr   | Incoming parameter                                         | `string`                   | null          |\n| format   | Set the format to be converted. The default is' text/xml ' | ' DOMParserSupportedType ' | null          |\n\n## Example\n\nFor example, when doing icon library, we need to dynamically import all the 'ICONS' in the directory. In this case, strings are imported, but strings cannot be added to 'xml'.\nSo we need to convert the string to 'xml', and then we can add it to 'xml'.\n\n```js\nimport { str2Xml } from 'ranuts';\n\n// import 'assets/*.svg'\nconst svg = `<svg t=\"1667483498347\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"8544\" width=\"200\" height=\"200\"><path d=\"M858.5 763.6c-18.9-44.8-46.1-85-80.6-119.5-34.5-34.5-74.7-61.6-119.5-80.6-0.4-0.2-0.8-0.3-1.2-0.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-0.4 0.2-0.8 0.3-1.2 0.5-44.8 18.9-85 46-119.5 80.6-34.5 34.5-61.6 74.7-80.6 119.5C146.9 807.5 137 854 136 901.8c-0.1 4.5 3.5 8.2 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c0.1 4.4 3.6 7.8 8 7.8h60c4.5 0 8.1-3.7 8-8.2-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\" p-id=\"8545\"></path></svg>`;\n\nconst icon = str2Xml(svg, 'image/svg+xml');\n\ndocument.body.appendChild(icon);\n```\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/str_parse.md",
    "content": "# strParse\n\nParse a string into an object with custom separators and equals sign.\n\n## API\n\n### strParse\n\n#### Return\n\n| Argument | Description   | Type                     |\n| -------- | ------------- | ------------------------ |\n| `Object` | Parsed object | `Record<string, string>` |\n\n#### Parameters\n\n| Parameter | Description                       | Type               | Default |\n| --------- | --------------------------------- | ------------------ | ------- |\n| `str`     | String to parse                   | `string`           | `''`    |\n| `sep`     | Separator between key-value pairs | `string \\| RegExp` | `''`    |\n| `eq`      | Equals sign between key and value | `string \\| RegExp` | `''`    |\n\n## Example\n\n### Basic Usage (URL Query String)\n\n```js\nimport { strParse } from 'ranuts';\n\nconst query = 'a=1&b=2&c=3';\nconst result = strParse(query, '&', '=');\nconsole.log(result); // { a: '1', b: '2', c: '3' }\n```\n\n### Custom Separator\n\n```js\nimport { strParse } from 'ranuts';\n\nconst str = 'name:John,age:30,city:NY';\nconst result = strParse(str, ',', ':');\nconsole.log(result); // { name: 'John', age: '30', city: 'NY' }\n```\n\n### Use Regular Expression\n\n```js\nimport { strParse } from 'ranuts';\n\nconst str = 'a=1|b=2|c=3';\nconst result = strParse(str, /\\|/, '=');\nconsole.log(result); // { a: '1', b: '2', c: '3' }\n```\n\n### Handle Empty Values\n\n```js\nimport { strParse } from 'ranuts';\n\nconst str = 'a=1&b=&c=3';\nconst result = strParse(str, '&', '=');\nconsole.log(result); // { a: '1', c: '3' } (empty values are filtered)\n```\n\n## Notes\n\n1. **Separator**: The first parameter is the separator between key-value pairs (e.g., `&`), the second parameter is the equals sign between key and value (e.g., `=`).\n2. **Empty value filtering**: Keys or values that are empty will be automatically filtered and won't appear in the result object.\n3. **Auto cleaning**: Keys and values are automatically cleaned using `clearStr` (removes spaces, quotes, etc.).\n4. **Regex support**: Supports both strings and regular expressions as separators.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/sync_hook.md",
    "content": "# SyncHook\n\nSynchronous event hook class for implementing publish-subscribe pattern.\n\n## API\n\n### SyncHook\n\n#### Main Methods\n\n| Method     | Description                                            | Return Value    |\n| ---------- | ------------------------------------------------------ | --------------- |\n| `tap`      | Subscribe to event                                     | `this`          |\n| `call`     | Trigger event                                          | `this`          |\n| `callSync` | Synchronously trigger event (supports async callbacks) | `Promise<this>` |\n| `once`     | Subscribe to event only once                           | `this`          |\n| `off`      | Unsubscribe from event                                 | `this`          |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\n// Subscribe to event\nhook.tap('event1', () => {\n  console.log('Event 1 triggered');\n});\n\n// Trigger event\nhook.call('event1'); // 'Event 1 triggered'\n```\n\n### Pass Parameters\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\nhook.tap('greet', (name) => {\n  console.log(`Hello, ${name}!`);\n});\n\nhook.call('greet', 'World'); // 'Hello, World!'\n```\n\n### Subscribe Once\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\nhook.once('onceEvent', () => {\n  console.log('This will only fire once');\n});\n\nhook.call('onceEvent'); // 'This will only fire once'\nhook.call('onceEvent'); // Won't trigger\n```\n\n### Unsubscribe\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\nconst callback = () => {\n  console.log('Callback');\n};\n\nhook.tap('event', callback);\nhook.call('event'); // 'Callback'\n\nhook.off('event', callback);\nhook.call('event'); // Won't trigger\n```\n\n### Async Callbacks\n\n```js\nimport { SyncHook } from 'ranuts';\n\nconst hook = new SyncHook();\n\nhook.tap('asyncEvent', async () => {\n  await new Promise((resolve) => setTimeout(resolve, 100));\n  console.log('Async callback');\n});\n\nawait hook.callSync('asyncEvent'); // 'Async callback'\n```\n\n## Notes\n\n1. **Synchronous execution**: `call` method synchronously executes all callback functions.\n2. **Async support**: `callSync` method supports async callbacks, waits for all callbacks to complete.\n3. **Event management**: Uses Map and Set internally to manage events and callbacks.\n4. **Use case**: Commonly used for event systems, plugin systems, middleware, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/task.md",
    "content": "# Statistical execution time\n\nSometimes, we need statistics on the execution time of a function to analyze performance. Therefore, the 'startTask' and 'taskEnd' functions are wrapped. Three other statistical methods are also introduced\n\n1. `new Date().getTime()`,\n2. `console.time()` , `console.timeEnd()`,\n3. `performance.now()`\n\n## I. `startTask`, `taskEnd`\n\n### 1. startTask\n\nExecute before the task begins.\n\n#### Return\n\n| Parameter | Description     | Type            |\n| --------- | --------------- | --------------- |\n| taskId    | Task identifier | `unique symbol` |\n\n### 2. taskEnd\n\nExecute when task ends, requires task identifier returned by `startTask`.\n\n#### Options\n\n| Parameter | Description     | Type            | Default  |\n| --------- | --------------- | --------------- | -------- |\n| taskId    | Task identifier | `unique symbol` | Required |\n\n#### Return\n\n| Parameter | Description         | Type     |\n| --------- | ------------------- | -------- |\n| `time`    | Task execution time | `number` |\n\n### 3. Usage Example\n\n```js\nconst taskId = startTask();\n\n// do something\n\nconst time = taskEnd(taskId);\n\nconsole.log('Task execution time:', time);\n```\n\n## II. new Date().getTime()\n\n`new Date().getTime()` returns a numeric value representing the number of milliseconds from January 1, 1970, 00:00:00 UTC (Coordinated Universal Time) to the time represented by the date object. There are two problems when using it to calculate JS execution time:\n\n1. In some cases, millisecond precision may not be sufficient.\n2. The time parsed by `new Date()` may not be consistent across different browsers or devices. [MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)\n   > Due to differences and inconsistencies between browsers, it is strongly recommended not to use the Date constructor to parse date strings (or use Date.parse which is equivalent). There is only conventional support for RFC 2822 format dates. For ISO 8601 format support, only date strings (e.g., \"1970-01-01\") will be treated as UTC rather than local time, which differs from other format string handling.\n\n## III. `console.time()`, `console.timeEnd()`\n\nStart a timer to track the duration of an operation. Each timer must have a unique name, and a page can run up to 10,000 timers simultaneously. When `console.timeEnd()` is called with the timer name as a parameter, the browser will output the elapsed time of the corresponding timer in milliseconds. Compared to `new Date().getTime()`, time statistics are more precise, can be accurate to 0.001 milliseconds (e.g., 0.134ms).\n\n## IV. `performance.now()`\n\n`performance.now()` returns time with precision up to microseconds, and is not affected by system time (system clock may be manually adjusted or tampered with by NTP and other software). Additionally, `performance.timing.navigationStart + performance.now()` approximately equals `Date.now()`. Therefore, `performance.now()` is more recommended for statistics on JS execution time.\n\n> Note: To provide protection against timing attacks and fingerprinting, the precision of `performance.now()` may be reduced based on browser settings. In `Firefox`, the `privacy.reduceTimerPrecision` preference is enabled by default with a default value of `1ms`. Enabling `privacy.resistFingerprinting` will change the precision to 100ms or the value of `privacy.resistFingerprinting.reduceTimerPrecision.microseconds`, whichever is larger.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/throttle.md",
    "content": "# throttle\n\nThrottle function used to limit the execution frequency of a function. Within a specified time interval, the function will execute at most once.\n\n## API\n\n### throttle\n\n#### Return\n\n| Argument   | Description        | Type       |\n| ---------- | ------------------ | ---------- |\n| `Function` | Throttled function | `Function` |\n\n#### Parameters\n\n| Parameter | Description                  | Type       | Default  |\n| --------- | ---------------------------- | ---------- | -------- |\n| `func`    | Function to be throttled     | `Function` | Required |\n| `delay`   | Time interval (milliseconds) | `number`   | `300`    |\n\n### generateThrottle\n\nGenerate a throttle function generator that can be used to create multiple throttle functions.\n\n#### Return\n\n| Argument   | Description                 | Type       |\n| ---------- | --------------------------- | ---------- |\n| `Function` | Throttle function generator | `Function` |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { throttle } from 'ranuts';\n\nconst handleScroll = throttle(() => {\n  console.log('Scroll event');\n}, 200);\n\n// Multiple calls within 200ms will only execute once\nwindow.addEventListener('scroll', handleScroll);\n```\n\n### Button Click Throttle\n\n```js\nimport { throttle } from 'ranuts';\n\nconst handleClick = throttle(() => {\n  console.log('Button clicked');\n  // Execute submit logic\n}, 1000);\n\ndocument.getElementById('submit').addEventListener('click', handleClick);\n```\n\n### Using generateThrottle\n\n```js\nimport { generateThrottle } from 'ranuts';\n\nconst throttleGenerator = generateThrottle();\n\nconst handleScroll = throttleGenerator(() => {\n  console.log('Scroll');\n}, 200);\n\nconst handleResize = throttleGenerator(() => {\n  console.log('Resize');\n}, 300);\n\nwindow.addEventListener('scroll', handleScroll);\nwindow.addEventListener('resize', handleResize);\n```\n\n### Mouse Move Throttle\n\n```js\nimport { throttle } from 'ranuts';\n\nconst handleMouseMove = throttle((e) => {\n  console.log('Mouse position:', e.clientX, e.clientY);\n}, 100);\n\ndocument.addEventListener('mousemove', handleMouseMove);\n```\n\n## Notes\n\n1. **Execution timing**: The throttle function will execute at the beginning or end of the time interval, ensuring it executes at least once within the specified time.\n2. **this binding**: The throttle function maintains the original function's `this` context.\n3. **Parameter passing**: The throttle function passes all parameters to the original function.\n4. **Difference from debounce**: Throttle ensures execution at least once within the specified time, while debounce only executes after the last call.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/time_format.md",
    "content": "# timeFormat\n\nConvert time in seconds to a formatted string in `HH:MM:SS` or `MM:SS` format.\n\n## API\n\n### timeFormat\n\n#### Return\n\n| Argument | Description           | Type     |\n| -------- | --------------------- | -------- |\n| `string` | Formatted time string | `string` |\n\n#### Parameters\n\n| Parameter | Description     | Type     | Default  |\n| --------- | --------------- | -------- | -------- |\n| `time`    | Time in seconds | `number` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { timeFormat } from 'ranuts';\n\nconsole.log(timeFormat(0)); // '00:00'\nconsole.log(timeFormat(65)); // '01:05'\nconsole.log(timeFormat(3661)); // '01:01:01'\n```\n\n### Video Duration Display\n\n```js\nimport { timeFormat } from 'ranuts';\n\nconst videoDuration = 125; // 125 seconds\nconst formatted = timeFormat(videoDuration);\nconsole.log(formatted); // '02:05'\n```\n\n### Audio Playback Time\n\n```js\nimport { timeFormat } from 'ranuts';\n\nconst currentTime = 3600; // 1 hour\nconst formatted = timeFormat(currentTime);\nconsole.log(formatted); // '01:00:00'\n```\n\n### Handle Empty Values\n\n```js\nimport { timeFormat } from 'ranuts';\n\nconsole.log(timeFormat(null)); // '' (empty string)\nconsole.log(timeFormat(undefined)); // '' (empty string)\n```\n\n## Notes\n\n1. **Format rules**: Less than 1 hour displays as `MM:SS`, 1 hour or more displays as `HH:MM:SS`.\n2. **Zero handling**: Returns `'00:00'` when input is 0.\n3. **Empty value handling**: Returns empty string when input is `null` or `undefined`.\n4. **Auto zero-padding**: Minutes and seconds less than 10 are automatically zero-padded.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/timestamp_to_time.md",
    "content": "# timestampToTime\n\nConvert a timestamp to a Date object with a `format` method for date formatting.\n\n## API\n\n### timestampToTime\n\n#### Return\n\n| Argument                       | Description                    | Type                           |\n| ------------------------------ | ------------------------------ | ------------------------------ |\n| `Date & { format?: Function }` | Date object with format method | `Date & { format?: Function }` |\n\n#### Parameters\n\n| Parameter   | Description                        | Type               | Default  |\n| ----------- | ---------------------------------- | ------------------ | -------- |\n| `timestamp` | Timestamp (milliseconds or string) | `number \\| string` | Optional |\n\n### format Method\n\nThe returned Date object includes a `format` method for date formatting.\n\n#### format Parameters\n\n| Parameter | Description        | Type     | Default                 |\n| --------- | ------------------ | -------- | ----------------------- |\n| `format`  | Date format string | `string` | `'YYYY-MM-DD HH:mm:ss'` |\n\n#### Format Description\n\n- `YYYY` - Year (4 digits)\n- `MM` - Month (2 digits)\n- `DD` - Date (2 digits)\n- `HH` - Hour (24-hour format, 2 digits)\n- `mm` - Minute (2 digits)\n- `SS` - Second (2 digits)\n\n## Example\n\n### Basic Usage\n\n```js\nimport { timestampToTime } from 'ranuts';\n\nconst date = timestampToTime(1609459200000);\nconsole.log(date.format()); // '2021-01-01 00:00:00'\n```\n\n### Custom Format\n\n```js\nimport { timestampToTime } from 'ranuts';\n\nconst date = timestampToTime(1609459200000);\nconsole.log(date.format('YYYY/MM/DD')); // '2021/01/01'\nconsole.log(date.format('YYYY-MM-DD HH:mm')); // '2021-01-01 00:00'\n```\n\n### Use Current Time\n\n```js\nimport { timestampToTime } from 'ranuts';\n\nconst now = timestampToTime();\nconsole.log(now.format('YYYY-MM-DD')); // '2024-01-01'\n```\n\n### String Timestamp\n\n```js\nimport { timestampToTime } from 'ranuts';\n\nconst date = timestampToTime('1609459200000');\nconsole.log(date.format()); // '2021-01-01 00:00:00'\n```\n\n## Notes\n\n1. **Timestamp format**: Supports numeric (milliseconds) or string format timestamps.\n2. **Default value**: If no parameter is passed, uses current time.\n3. **format method**: The returned Date object extends the `format` method, which can be chained.\n4. **Format characters**: The `Y`, `M`, `D`, `H`, `m`, `S` characters in the format string will be replaced with corresponding date-time values.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/to_string.md",
    "content": "# toString\n\nConvert value to string type.\n\n## API\n\n### toString\n\n#### Return\n\n| Argument | Description      | Type     |\n| -------- | ---------------- | -------- |\n| `string` | Converted string | `string` |\n\n#### Parameters\n\n| Parameter | Description      | Type               | Default  |\n| --------- | ---------------- | ------------------ | -------- |\n| `value`   | Value to convert | `string \\| number` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { toString } from 'ranuts';\n\nconst str1 = toString(123);\nconsole.log(str1); // '123'\n\nconst str2 = toString('hello');\nconsole.log(str2); // 'hello'\n```\n\n### Type Conversion\n\n```js\nimport { toString } from 'ranuts';\n\nconst num = 42;\nconst str = toString(num);\nconsole.log(typeof str); // 'string'\n```\n\n## Notes\n\n1. **Simple wrapper**: This is a simple wrapper for `String()` function.\n2. **Type support**: Supports string and number type conversion.\n3. **Use case**: Commonly used for type conversion, string processing, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/totp.md",
    "content": "# TOTP\n\nTime-based One-Time Password generator implementing RFC 6238 standard. Used to generate dynamic verification codes, commonly used in two-factor authentication (2FA) scenarios.\n\n## API\n\n### TOTP.generate\n\nGenerate a time-based one-time password.\n\n#### Return\n\n| Argument  | Description                                 | Type                               |\n| --------- | ------------------------------------------- | ---------------------------------- |\n| `Object`  | Returns an object containing OTP and expiry | `{ otp: string, expires: number }` |\n| `otp`     | Generated one-time password string          | `string`                           |\n| `expires` | Timestamp (milliseconds) when OTP expires   | `number`                           |\n\n#### Parameters\n\n| Parameter | Description                      | Type      | Default   |\n| --------- | -------------------------------- | --------- | --------- |\n| `key`     | Base32 encoded secret key string | `string`  | Required  |\n| `options` | Optional configuration           | `Options` | See below |\n\n#### Options\n\n| Parameter   | Description                                 | Type                                                                                                                  | Default      |\n| ----------- | ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------ |\n| `digits`    | Number of digits in OTP                     | `number`                                                                                                              | `6`          |\n| `algorithm` | Hash algorithm                              | `'SHA-1' \\| 'SHA-224' \\| 'SHA-256' \\| 'SHA-384' \\| 'SHA-512' \\| 'SHA3-224' \\| 'SHA3-256' \\| 'SHA3-384' \\| 'SHA3-512'` | `'SHA-1'`    |\n| `period`    | Time window period (seconds)                | `number`                                                                                                              | `30`         |\n| `timestamp` | Timestamp (milliseconds) for generating OTP | `number`                                                                                                              | `Date.now()` |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP'; // Base32 encoded secret key\nconst result = TOTP.generate(secret);\n\nconsole.log(result.otp); // e.g.: '341128'\nconsole.log(result.expires); // e.g.: 1465324730000 (timestamp)\n```\n\n### Custom Digits\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst result = TOTP.generate(secret, { digits: 8 });\n\nconsole.log(result.otp); // e.g.: '43341128' (8 digits)\n```\n\n### Custom Time Period\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst result = TOTP.generate(secret, { period: 60 }); // 60 second period\n\nconsole.log(result.otp);\nconsole.log(result.expires);\n```\n\n### Using Different Hash Algorithm\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst result = TOTP.generate(secret, { algorithm: 'SHA-512' });\n\nconsole.log(result.otp);\n```\n\n### Generate OTP with Specific Timestamp\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst timestamp = 1465324707000; // Timestamp for 2016-06-08\nconst result = TOTP.generate(secret, { timestamp });\n\nconsole.log(result.otp); // OTP generated based on specified timestamp\n```\n\n### Combining Multiple Options\n\n```js\nimport { TOTP } from 'ranuts';\n\nconst secret = 'JBSWY3DPEHPK3PXP';\nconst result = TOTP.generate(secret, {\n  digits: 8,\n  algorithm: 'SHA-256',\n  period: 60,\n});\n\nconsole.log(result.otp);\nconsole.log(result.expires);\n```\n\n## Notes\n\n1. **Key Format**: The key must be a Base32 encoded string. If the key contains invalid characters, it will throw an error `'Invalid base32 character in key'`.\n\n2. **Time Synchronization**: TOTP relies on time synchronization. Ensure that client and server times are synchronized, otherwise verification may fail.\n\n3. **Expiry Time**: `expires` returns the timestamp when the current time window ends. During verification, a time window tolerance is usually allowed (e.g., ±1 period).\n\n4. **Security**: Keys should be stored securely and not hardcoded in code. It is recommended to use environment variables or a secure key management system.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/transform_number.md",
    "content": "# transformNumber\n\nConvert a number to a formatted string with units, supporting Chinese and English units.\n\n## API\n\n### transformNumber\n\n#### Return\n\n| Argument | Description      | Type     |\n| -------- | ---------------- | -------- |\n| `string` | Formatted string | `string` |\n\n#### Parameters\n\n| Parameter   | Description                  | Type     | Default   |\n| ----------- | ---------------------------- | -------- | --------- |\n| `value`     | Number string to convert     | `string` | Required  |\n| `locale`    | Locale                       | `string` | `'zh-CN'` |\n| `precision` | Precision (for calculation)  | `number` | `2`       |\n| `fixed`     | Decimal places (for display) | `number` | `2`       |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { transformNumber } from 'ranuts';\n\nconsole.log(transformNumber('1000')); // '1.00 万' (10 thousand in Chinese)\nconsole.log(transformNumber('1000000')); // '100.00 万' (1 million in Chinese)\nconsole.log(transformNumber('100000000')); // '1.00 亿' (100 million in Chinese)\n```\n\n### English Units\n\n```js\nimport { transformNumber } from 'ranuts';\n\nconsole.log(transformNumber('1000', 'en')); // '1.00K'\nconsole.log(transformNumber('1000000', 'en')); // '1.00M'\nconsole.log(transformNumber('1000000000', 'en')); // '1.00B'\n```\n\n### Custom Precision\n\n```js\nimport { transformNumber } from 'ranuts';\n\nconsole.log(transformNumber('1234', 'zh-CN', 2, 1)); // '0.1 万' (0.1 ten thousand)\nconsole.log(transformNumber('12345', 'zh-CN', 2, 0)); // '1 万' (1 ten thousand)\n```\n\n### Handle Invalid Input\n\n```js\nimport { transformNumber } from 'ranuts';\n\nconsole.log(transformNumber('abc')); // '--'\nconsole.log(transformNumber('')); // '--'\n```\n\n## Notes\n\n1. **Unit system**:\n   - `zh-CN`: 万 (ten thousand), 亿 (hundred million), 万亿 (trillion) (every 4 digits)\n   - `zh-HK`: 萬 (ten thousand), 億 (hundred million), 萬億 (trillion) (every 4 digits)\n   - `en`: K (thousand), M (million), B (billion), T (trillion) (every 3 digits)\n\n2. **Precision handling**: Uses `Mathjs` for precise calculations, avoiding floating-point precision issues.\n\n3. **Invalid input**: If input is not a valid number, returns `'--'`.\n\n4. **Use case**: Commonly used to display large numbers, such as amounts, views, follower counts, etc.\n"
  },
  {
    "path": "packages/docs/src/ranuts/utils/transform_text.md",
    "content": "# transformText\n\nConvert ArrayBuffer to text, automatically detect encoding and decode.\n\n## API\n\n### transformText\n\n#### Return\n\n| Argument                     | Description                           | Type                         |\n| ---------------------------- | ------------------------------------- | ---------------------------- |\n| `TransformText \\| undefined` | Conversion result object or undefined | `TransformText \\| undefined` |\n\n#### TransformText\n\n| Property   | Description       | Type     |\n| ---------- | ----------------- | -------- |\n| `encoding` | Detected encoding | `string` |\n| `content`  | Decoded text      | `string` |\n\n#### Parameters\n\n| Parameter | Description        | Type                    | Default  |\n| --------- | ------------------ | ----------------------- | -------- |\n| `content` | Content to convert | `string \\| ArrayBuffer` | Required |\n\n## Example\n\n### Basic Usage\n\n```js\nimport { transformText } from 'ranuts';\n\nconst arrayBuffer = new TextEncoder().encode('Hello World').buffer;\nconst result = transformText(arrayBuffer);\nif (result) {\n  console.log('Encoding:', result.encoding);\n  console.log('Content:', result.content); // 'Hello World'\n}\n```\n\n### Process File\n\n```js\nimport { transformText } from 'ranuts';\n\nasync function readTextFile(file) {\n  const arrayBuffer = await file.arrayBuffer();\n  const result = transformText(arrayBuffer);\n  if (result) {\n    return result.content;\n  }\n  return null;\n}\n```\n\n### Auto Encoding Detection\n\n```js\nimport { transformText } from 'ranuts';\n\n// Automatically detect encoding and decode\nconst result = transformText(arrayBuffer);\nif (result) {\n  console.log(`Successfully decoded using ${result.encoding} encoding`);\n  console.log(result.content);\n}\n```\n\n## Notes\n\n1. **Auto detection**: Uses `jschardet` to automatically detect encoding type.\n2. **ArrayBuffer only**: Currently only supports `ArrayBuffer` type, string type will output warning.\n3. **Return condition**: Only returns result when encoding is detected and decoding succeeds, otherwise returns `undefined`.\n4. **Use case**: Commonly used for file reading, text decoding, encoding conversion, etc.\n"
  },
  {
    "path": "packages/docs/src/types/TS类型.md",
    "content": "# TypeScript 类型系统中的类型\n\n1. 基本类型： number、boolean、string、object、bigint、symbol、undefined、null\n2. 复合类型： class、Array、元组（Tuple）、接口（Interface）、枚举（Enum）\n3. 特殊的类型：void、never、any、unknown\n\n## Tuple\n\n元组（Tuple）就是元素个数和类型固定的数组类型：\n\n```ts\ntype Tuple = [number, string];\n```\n\n## Interface\n\n接口（Interface）可以描述函数、对象、构造器的结构：\n\n- 对象\n\n```ts\ninterface IPerson {\n  name: string;\n  age: number;\n}\n\nclass Person implements IPerson {\n  name: string;\n  age: number;\n}\n\nconst obj: IPerson = {\n  name: 'name',\n  age: 18,\n};\n```\n\n- 函数\n\n```ts\ninterface SayHello {\n  (name: string): string;\n}\n\nconst func: SayHello = (name: string) => {\n  return 'hello,' + name;\n};\n```\n\n- 构造器\n\n```ts\ninterface PersonConstructor {\n  new (name: string, age: number): IPerson;\n}\n\nfunction createPerson(ctor: PersonConstructor): IPerson {\n  return new ctor('name', 18);\n}\n```\n\n对象类型、class 类型在 TypeScript 里也叫做索引类型，也就是索引了多个元素的类型的意思。对象可以动态添加属性，如果不知道会有什么属性，可以用可索引签名：\n\n```ts\ninterface IPerson {\n  [prop: string]: string | number;\n}\nconst obj: IPerson = {};\nobj.name = 'name';\nobj.age = 18;\n```\n\n## Enum\n\n枚举（Enum）是一系列值的复合：\n\n```ts\nenum Transpiler {\n  Babel = 'babel',\n  Postcss = 'postcss',\n  Terser = 'terser',\n  Prettier = 'prettier',\n  TypeScriptCompiler = 'tsc',\n}\n\nconst transpiler = Transpiler.TypeScriptCompiler;\n```\n\n此外，TypeScript 还支持字面量类型，也就是类似 1111、'aaaa'、{ a: 1} 这种值也可以做为类型。\n\n其中，字符串的字面量类型有两种，一种是普通的字符串字面量，比如 'aaa'，另一种是模版字面量，比如 aaa${string}，它的意思是以 aaa 开头，后面是任意 string 的字符串字面量类型。\n\n所以想要约束以某个字符串开头的字符串字面量类型时可以这样写：\n\n```ts\nfunction func(str: `#${string}`) {}\n\nfunc('aaa'); // error\n\nfunc('#aaa'); // true\n```\n\n## void\n\n代表空，可以是 undefined 或 never。\n\n## never\n\n代表不可达，比如函数抛异常的时候，返回值就是 never。\n\n## any\n\n是任意类型，任何类型都可以赋值给它，它也可以赋值给任何类型（除了 never）。\n\n## unknown\n\n是未知类型，任何类型都可以赋值给它，但是它不可以赋值给别的类型。\n\n## 类型的装饰\n\n除了描述类型的结构外，TypeScript 的类型系统还支持描述类型的属性，比如是否可选，是否只读等：\n\n```ts\ninterface IPerson {\n  readonly name: string;\n  age?: number;\n}\n\ntype tuple = [string, number?];\n```\n"
  },
  {
    "path": "packages/docs/src/types/模式匹配.md",
    "content": "# 模式匹配\n\nTypescript 的类型也同样可以做模式匹配。\n\n比如这样一个 Promise 类型：\n\n```ts\ntype p = Promise<'value'>;\n```\n\n我们想提取 value 的类型，可以这样做：\n\n```ts\ntype GetPromiseValue<T> = T extends Promise<infer value> ? value : never;\n```\n\n通过 extends 对传入的类型参数 P 做模式匹配，其中值的类型是需要提取的，通过 infer 声明一个局部变量 Value 来保存，如果匹配，就返回匹配到的 Value，否则就返回 never 代表没匹配到。\n\n```ts\ntype result = GetPromiseValue<Promise<'name'>>; // name\n```\n\n## 数组类型\n\n数组类型想提取第一个元素的类型怎么做呢？\n\n```ts\ntype arr = [1, 2, 3];\n```\n\n用它来匹配一个模式类型，提取第一个元素的类型到通过 infer 声明的局部变量里返回。\n\n```ts\ntype GetArrayFirstItem<T extends unknown[]> = T extends [infer value, ...unknown[]] ? value : never;\n```\n\n类型参数 Arr 通过 extends 约束为只能是数组类型，数组元素是 unknown 也就是可以是任何值。\n\n> any 和 unknown 的区别： any 和 unknown 都代表任意类型，但是 unknown 只能接收任意类型的值，而 any 除了可以接收任意类型的值，也可以赋值给任意类型（除了 never）。类型体操中经常用 unknown 接受和匹配任何类型，而很少把任何类型赋值给某个类型变量。\n\n对 Arr 做模式匹配，把我们要提取的第一个元素的类型放到通过 infer 声明的 First 局部变量里，后面的元素可以是任何类型，用 unknown 接收，然后把局部变量 First 返回。\n\n当类型参数 Arr 为 [1,2,3] 时：\n\n```ts\ntype result = GetArrayFirstItem<[1, 2, 3]>; // 1\n```\n\n当类型参数 Arr 为 [] 时：\n\n```ts\ntype result = GetArrayFirstItem<[]>; // never\n```\n\n可以提取第一个元素，当然也可以提取最后一个元素，修改下模式类型就行：\n\n```ts\ntype GetArrayLastItem<T extends unknown[]> = T extends [...unknown[],inter L] ? L : never\n```\n\n我们分别取了首尾元素，当然也可以取剩余的数组，比如取去掉了最后一个元素的数组：\n\n```ts\ntype Pop<T extends unknown[]> = T extends [] ? [] : T extends [...infer Rest, unknown] ? Rest : never;\n```\n\n如果是空数组，就直接返回，否则匹配剩余的元素，放到 infer 声明的局部变量 Rest 里，返回 Rest。\n\n当类型参数 Arr 为 [1,2,3] 时：\n\n```ts\ntype Result = Pop<[1, 2, 3]>; // [1,2]\n```\n\n当类型参数 Arr 为 [] 时：\n\n```ts\ntype Result = Pop<[]>; // []\n```\n\n同理可得 ShiftArr 的实现：\n\n```ts\ntype Shift<T extends unknown[]> = T extends [] ? [] : T extends [unknown, ...infer Rest] ? Rest : never;\n```\n\n字符串类型也同样可以做模式匹配，匹配一个模式字符串，把需要提取的部分放到 infer 声明的局部变量里。\n\n判断字符串是否以某个前缀开头，也是通过模式匹配：\n\n```ts\ntype StartWidth<S extends string, P extends string> = S extends `${P}${string}` ? true : false;\n```\n\n需要声明字符串 Str、匹配的前缀 Prefix 两个类型参数，它们都是 string。\n\n用 Str 去匹配一个模式类型，模式类型的前缀是 Prefix，后面是任意的 string，如果匹配返回 true，否则返回 false。\n\n字符串可以匹配一个模式类型，提取想要的部分，自然也可以用这些再构成一个新的类型。\n\n比如实现字符串替换：\n\n```ts\ntype Replace<S extends string, F extends string, T extends string> = S extends `${infer P}${F}${infer L}`\n  ? `${P}${T}${L}`\n  : S;\n```\n\n声明要替换的字符串 Str、待替换的字符串 From、替换成的字符串 3 个类型参数，通过 extends 约束为都是 string 类型。\n\n用 Str 去匹配模式串，模式串由 From 和之前之后的字符串构成，把之前之后的字符串放到通过 infer 声明的局部变量 Prefix、Suffix 里。\n\n用 Prefix、Suffix 加上替换到的字符串 To 构造成新的字符串类型返回。\n\n### Trim\n\n能够匹配和替换字符串，那也就能实现去掉空白字符的 Trim：\n\n不过因为我们不知道有多少个空白字符，所以只能一个个匹配和去掉，需要递归。\n\n先实现 TrimRight:\n\n```ts\ntype TrimRight<S extends string> = S extends `${infer Rest}${' ' | '\\n' | '\\t'}` ? TrimRight<Rest> : S;\n```\n\n类型参数 Str 是要 Trim 的字符串。\n\n如果 Str 匹配字符串 + 空白字符 (空格、换行、制表符)，那就把字符串放到 infer 声明的局部变量 Rest 里。\n\n把 Rest 作为类型参数递归 TrimRight，直到不匹配，这时的类型参数 Str 就是处理结果。\n\n同理可得 TrimLeft：\n\n```ts\ntype TrimLeft<S extends string> = S extends `${' ' | '\\n' | '\\t'}${infer Rest}` ? TrimLeft<Rest> : S;\n```\n\nTrimRight 和 TrimLeft 结合就是 Trim：\n\n```ts\ntype Trim<S extends string> = TrimLeft<TrimRight<S>>;\n```\n\n## 函数\n\n函数同样也可以做类型匹配，比如提取参数、返回值的类型。\n\n### GetParameters\n\n函数类型可以通过模式匹配来提取参数的类型：\n\n```ts\ntype GetParameters<T extends Function> = T extends (...args: infer A) => unknown ? A : never;\n```\n\n类型参数 Func 是要匹配的函数类型，通过 extends 约束为 Function。\n\nFunc 和模式类型做匹配，参数类型放到用 infer 声明的局部变量 Args 里，返回值可以是任何类型，用 unknown。\n\n返回提取到的参数类型 Args。\n\n### GetReturnType\n\n```ts\ntype GetReturnType<T extends Function> = T extends (...args: unknown[]) => infer R ? R : never;\n```\n\nFunc 和模式类型做匹配，提取返回值到通过 infer 声明的局部变量 ReturnType 里返回。\n\n参数类型可以是任意类型，也就是 any[]（注意，这里不能用 unknown，这里的解释涉及到参数的逆变性质，具体原因逆变那一节会解释）。\n\n### GetThisParameterType\n\n方法里可以调用 this，用对象.方法名的方式调用的时候，this 就指向那个对象。\n\n但是方法也可以用 call 或者 apply 调用，call 调用的时候，this 就变了，但这里却没有被检查出来 this 指向的错误。\n\n这里的 this 类型同样也可以通过模式匹配提取出来：\n\n```ts\ntype GetThisParameterType<T extends Function> = T extends (this: infer H, ...args: unknown[]) => unknown ? H : unknown;\n```\n\n### 构造器\n\n构造器和函数的区别是，构造器是用于创建对象的，所以可以被 new。\n\n同样，我们也可以通过模式匹配提取构造器的参数和返回值的类型：\n\n#### GetInstanceType\n\n构造器类型可以用 interface 声明，使用 new(): xx 的语法。\n\n```ts\ninterface Person {\n  name: string;\n}\n\ninterface PersonConstructor {\n  new (name: string): Person;\n}\n```\n\n这里的 PersonConstructor 返回的是 Person 类型的实例对象，这个也可以通过模式匹配取出来。\n\n```ts\ntype GetInstanceType<C extends new (...args: unknown[]) => unknown> = C extends new (...args: unknown[]) => infer T\n  ? T\n  : unknown;\n```\n"
  },
  {
    "path": "packages/docs/src/types/类型运算.md",
    "content": "# TypeScript 类型系统中的类型运算\n\n## 条件：`extends ? :`\n\nTypeScript 里的条件判断是 extends ? :，叫做条件类型（Conditional Type）比如：\n\n```ts\ntype isTwo<T> = T extends 2 ? true : false;\n\ntype res = isTwo<1>; // true\ntype res2 = isTwo<2>; // false\n```\n\n这种类型也叫做高级类型。\n\n高级类型的特点是传入类型参数，经过一系列类型运算逻辑后，返回新的类型。\n\n## 推导：infer\n\n如何提取类型的一部分呢？答案是 infer。\n\n比如提取元组类型的第一个元素：\n\n```ts\ntype FirstTupleItem<Tuple extends unknown[]> = Tuple extends [infer T, ...inter R] ? T : never;\n\ntype res = First<[1,2,3]> // 1\n```\n\n注意，第一个 extends 不是条件，条件类型是 extends ? :，这里的 extends 是约束的意思，也就是约束类型参数只能是数组类型。\n\n因为不知道数组元素的具体类型，所以用 unknown。\n\n## 联合：｜\n\n联合类型（Union）类似 js 里的或运算符 |，但是作用于类型，代表类型可以是几个类型之一。\n\n```ts\ntype Union = 1 | 2 | 3;\n```\n\n## 交叉：&\n\n交叉类型（Intersection）类似 js 中的与运算符 &，但是作用于类型，代表对类型做合并。\n\n```ts\ntype ObjType = { a: number } & { c: boolean };\n```\n\n注意，同一类型可以合并，不同的类型没法合并，会被舍弃：\n\n```ts\ntype res = 'a' & 2; // never\n```\n\n## 映射类型\n\n对象、class 在 TypeScript 对应的类型是索引类型（Index Type），那么如何对索引类型作修改呢？\n\n答案是映射类型。\n\n```ts\ntype MapType<T> = {\n  [key in keyof T]?: T[key];\n};\n```\n\nkeyof T 是查询索引类型中所有的索引，叫做索引查询。\n\nT[Key] 是取索引类型某个索引的值，叫做索引访问。\n\nin 是用于遍历联合类型的运算符。\n\n比如我们把一个索引类型的值变成 3 个元素的数组：\n\n```ts\ntype MapToArray<T> = {\n  [key in keyof T]: [T[key], T[key], T[key]];\n};\n\n// example:\n\ntype res = MapToArray<{ a: 1; b: 2 }>;\n// type res = {\n//     a:[1,1,1]\n//     b:[2,2,2]\n// }\n```\n\n映射类型就相当于把一个集合映射到另一个集合，这是它名字的由来。\n\n除了值可以变化，索引也可以做变化，用 as 运算符，叫做重映射。\n\n```ts\ntype MapTypeFixKey<T> = {\n  [key in keyof T as `${key & string}${key & string}${key & string}`]: [T[key], T[key], T[key]];\n};\n// example:\n\ntype res = MapToArray<{ a: 1; b: 2 }>;\n// type res = {\n//     aaa:[1,1,1]\n//     bbb:[2,2,2]\n// }\n```\n\n这里的 & string 可能大家会迷惑，解释一下：\n\n因为索引类型（对象、class 等）可以用 string、number 和 symbol 作为 key，这里 keyof T 取出的索引就是 string | number | symbol 的联合类型，和 string 取交叉部分就只剩下 string 了。就像前面所说，交叉类型会把同一类型做合并，不同类型舍弃。\n\n因为 js 处理对象比较多，所以索引类型的映射比较重要。\n"
  },
  {
    "path": "packages/docs/src/types/高级类型.md",
    "content": "# TypeScript 内置的高级类型\n\n## Parameters\n\nParameters 用于提取函数类型的参数类型。\n\n## ReturnType\n\nReturnType 用于提取函数类型的返回值类型。\n\n## ConstructorParameters\n\n构造器类型和函数类型的区别就是可以被 new。\n\nParameters 用于提取函数参数的类型，而 ConstructorParameters 用于提取构造器参数的类型。\n\n## InstanceType\n\n提取了构造器参数的类型，自然也可以提取构造器返回值的类型，就是 InstanceType。\n\n## ThisParameterType\n\n## OmitThisParameter\n\n## Partial\n\n## Required\n\n## Readonly\n\n## Pick\n\n## Record\n\n## Exclude\n\n## Extract\n\n## Omit\n\n## Awaited\n\n## NonNullable\n\n## Uppercase\n\n## Lowercase\n\n## Capitalize\n\n## Uncapitalize\n\n## 总结\n\n比如用模式匹配可以实现：Parameters、ReturnType、ConstructorParameters、InstanceType、ThisParameterType。\n\n用模式匹配 + 重新构造可以实现：OmitThisParameter\n\n用重新构造可以实现：Partial、Required、Readonly、Pick、Record\n\n用模式匹配 + 递归可以实现： Awaited\n\n用联合类型在分布式条件类型的特性可以实现： Exclude\n\n此外还有 NonNullable 和四个编译器内部实现的类型：Uppercase、Lowercase、Capitalize、Uncapitalize。\n"
  },
  {
    "path": "packages/docs/tsconfig.json",
    "content": "{\n  \"exclude\": [\"node_modules/**\", \"**/*/dist/**\", \"public/**\"],\n  \"include\": [\"**/*.ts\", \"**/*.d.ts\", \".vitepress/**/*.ts\", \".vitepress/**/*.d.ts\", \"**/*.vue\"],\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"esModuleInterop\": true,\n    \"target\": \"ESNext\",\n    \"declaration\": true,\n    \"outDir\": \"dist\",\n    \"forceConsistentCasingInFileNames\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"isolatedModules\": false,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"noImplicitAny\": true,\n    \"useUnknownInCatchVariables\": false,\n    \"inlineSourceMap\": true,\n    \"baseUrl\": \".\",\n    \"experimentalDecorators\": true\n  }\n}\n"
  },
  {
    "path": "packages/docs/typings.d.ts",
    "content": "declare module '*.vue';\ninterface Window {\n  ran_docs: boolean | undefined;\n  uploadFile: Function;\n}\n\ndeclare namespace NodeJS {\n  interface Process {\n    ran_docs: boolean | undefined;\n  }\n}\n"
  },
  {
    "path": "packages/docs/variable/SERVICE_WORK_VERSION.ts",
    "content": "export const SERVICE_WORK_VERSION = '1763186055';\n"
  },
  {
    "path": "packages/docs/vue/loading.vue",
    "content": "<template>\n  <div>\n    <h3>Move the mouse over the icon to see the loading animation</h3>\n    <div v-for=\"item of list\">\n      <div class=\"loading\">\n        <div>{{ item }}</div>\n        <div class=\"loading-icon\">\n          <r-loading :name=\"item\"></r-loading>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n<script setup lang=\"ts\">\nimport { ref } from 'vue';\nimport 'ranui';\n\nconst list = ref([\n  'stretch',\n  'rotate',\n  'double-bounce',\n  'cube',\n  'dot',\n  'triple-bounce',\n  'scale-out',\n  'circle',\n  'circle-line',\n  'square',\n  'pulse',\n  'solar',\n  'cube-fold',\n  'circle-fold',\n  'cube-grid',\n  'circle-turn',\n  'circle-rotate',\n  'circle-spin',\n  'dot-bar',\n  'dot-circle',\n  'line',\n  'dot-pulse',\n  'line-scale',\n  'text',\n  'cube-dim',\n  'dot-line',\n  'arc',\n  'drop',\n  'pacman',\n]);\n</script>\n<style lang=\"less\">\n.loading {\n  border-radius: 8px;\n  border: 1px solid #ebeef5;\n  height: 500px;\n  &-icon {\n    display: flex;\n    height: 100%;\n    width: 100%;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    r-loading {\n      --loading-stretch-div-animation-play-state: paused;\n      --loading-rotate-div-animation-play-state: paused;\n      --loading-double-bounce1-animation-play-state: paused;\n      --loading-double-bounce2-animation-play-state: paused;\n      --loading-cube1-animation-play-state: paused;\n      --loading-cube2-animation-play-state: paused;\n      --loading-dot-animation-play-state: paused;\n      --loading-dot1-animation-play-state: paused;\n      --loading-dot2-animation-play-state: paused;\n      --loading-triple-bounce-div-animation-play-state: paused;\n      --loading-scale-out-animation-play-state: paused;\n      --loading-circle-container-div-animation-play-state: paused;\n      --loading-circle-line-border-animation-play-state: paused;\n      --loading-square-box1-animation-play-state: paused;\n      --loading-square-box2-animation-play-state: paused;\n      --loading-pulse-bubble-1-animation-play-state: paused;\n      --loading-pulse-bubble-2-animation-play-state: paused;\n      --loading-pulse-bubble-3-animation-play-state: paused;\n      --loading-solar-earth-orbit-animation-play-state: paused;\n      --loading-solar-venus-orbit-animation-play-state: paused;\n      --loading-solar-mercury-orbit-animation-play-state: paused;\n      --loading-cube-fold-item-before-animation-play-state: paused;\n      --loading-circle-fold-item-before-animation-play-state: paused;\n      --loading-cube-grid-item-animation-play-state: paused;\n      --loading-circle-turn-animation-play-state: paused;\n      --loading-circle-rotate-outer-animation-play-state: paused;\n      --loading-circle-rotate-inner-animation-play-state: paused;\n      --loading-circle-spin-inner-animation-play-state: paused;\n      --loading-circle-spin-outer-animation-play-state: paused;\n      --loading-dot-bar-item-animation-play-state: paused;\n      --loading-dot-circle-item-1-animation-play-state: paused;\n      --loading-dot-circle-item-2-animation-play-state: paused;\n      --loading-dot-circle-item-3-animation-play-state: paused;\n      --loading-dot-circle-item-4-animation-play-state: paused;\n      --loading-dot-circle-item-5-animation-play-state: paused;\n      --loading-line-item-animation-play-state: paused;\n      --loading-dot-pulse-item-dot-animation-play-state: paused;\n      --loading-dot-pulse-item-ball-animation-play-state: paused;\n      --loading-line-scale-item-animation-play-state: paused;\n      --loading-text-item-animation-play-state: paused;\n      --loading-cube-dim-item-animation-play-state: paused;\n      --loading-dot-line-item-animation-play-state: paused;\n      --loading-arc-item-animation-play-state: paused;\n      --loading-arc-item-after-animation-play-state: paused;\n      --loading-arc-h1-after-animation-play-state: paused;\n      --loading-drop-item-animation-play-state: paused;\n      --loading-drop-dot-animation-play-state: paused;\n      --loading-drop-dot-2-animation-play-state: paused;\n      --loading-pacman-div-nth-child-2-animation-play-state: paused;\n      --loading-pacman-div-nth-child-3-animation-play-state: paused;\n      --loading-pacman-div-nth-child-4-animation-play-state: paused;\n      --loading-pacman-div-nth-child-5-animation-play-state: paused;\n      --loading-pacman-div-first-of-type-animation-play-state: paused;\n      --loading-arc-item-before-animation-play-state: paused;\n    }\n    &:hover {\n      r-loading {\n        --loading-stretch-div-animation-play-state: running;\n        --loading-rotate-div-animation-play-state: running;\n        --loading-double-bounce1-animation-play-state: running;\n        --loading-double-bounce2-animation-play-state: running;\n        --loading-cube1-animation-play-state: running;\n        --loading-cube2-animation-play-state: running;\n        --loading-dot-animation-play-state: running;\n        --loading-dot1-animation-play-state: running;\n        --loading-dot2-animation-play-state: running;\n        --loading-triple-bounce-div-animation-play-state: running;\n        --loading-scale-out-animation-play-state: running;\n        --loading-circle-container-div-animation-play-state: running;\n        --loading-circle-line-border-animation-play-state: running;\n        --loading-square-box1-animation-play-state: running;\n        --loading-square-box2-animation-play-state: running;\n        --loading-pulse-bubble-1-animation-play-state: running;\n        --loading-pulse-bubble-2-animation-play-state: running;\n        --loading-pulse-bubble-3-animation-play-state: running;\n        --loading-solar-earth-orbit-animation-play-state: running;\n        --loading-solar-venus-orbit-animation-play-state: running;\n        --loading-solar-mercury-orbit-animation-play-state: running;\n        --loading-cube-fold-item-before-animation-play-state: running;\n        --loading-circle-fold-item-before-animation-play-state: running;\n        --loading-cube-grid-item-animation-play-state: running;\n        --loading-circle-turn-animation-play-state: running;\n        --loading-circle-rotate-outer-animation-play-state: running;\n        --loading-circle-rotate-inner-animation-play-state: running;\n        --loading-circle-spin-inner-animation-play-state: running;\n        --loading-circle-spin-outer-animation-play-state: running;\n        --loading-dot-bar-item-animation-play-state: running;\n        --loading-dot-circle-item-1-animation-play-state: running;\n        --loading-dot-circle-item-2-animation-play-state: running;\n        --loading-dot-circle-item-3-animation-play-state: running;\n        --loading-dot-circle-item-4-animation-play-state: running;\n        --loading-dot-circle-item-5-animation-play-state: running;\n        --loading-line-item-animation-play-state: running;\n        --loading-dot-pulse-item-dot-animation-play-state: running;\n        --loading-dot-pulse-item-ball-animation-play-state: running;\n        --loading-line-scale-item-animation-play-state: running;\n        --loading-text-item-animation-play-state: running;\n        --loading-cube-dim-item-animation-play-state: running;\n        --loading-dot-line-item-animation-play-state: running;\n        --loading-arc-item-animation-play-state: running;\n        --loading-arc-item-after-animation-play-state: running;\n        --loading-arc-h1-after-animation-play-state: running;\n        --loading-drop-item-animation-play-state: running;\n        --loading-drop-dot-animation-play-state: running;\n        --loading-drop-dot-2-animation-play-state: running;\n        --loading-pacman-div-nth-child-2-animation-play-state: running;\n        --loading-pacman-div-nth-child-3-animation-play-state: running;\n        --loading-pacman-div-nth-child-4-animation-play-state: running;\n        --loading-pacman-div-nth-child-5-animation-play-state: running;\n        --loading-pacman-div-first-of-type-animation-play-state: running;\n        --loading-arc-item-before-animation-play-state: running;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "packages/im/app/controllers/home.ts",
    "content": "import fs from 'node:fs';\nimport { fileURLToPath } from 'node:url';\nimport path from 'node:path';\nimport { getMime } from 'ranuts';\nimport { vite } from '@/app/lib/vite';\nimport { HtmlWritable, getEnv } from '@/app/lib/index';\nimport { FORMAT, HTML_PATH_MAP, RENDER_PATH_MAP, TEMPLATE_REPLACE } from '@/app/lib/constant';\nimport type { Context } from '@/app/types/index';\n\nconst env = getEnv();\n\nconst __dirname = path.dirname(fileURLToPath(import.meta.url));\n\nexport default class HomeController {\n  async index(ctx: Context): Promise<void> {\n    try {\n      const fsTemplate = fs.readFileSync(path.resolve(__dirname, HTML_PATH_MAP[env]), FORMAT);\n      const template = await vite.transformIndexHtml(ctx.request.path, fsTemplate);\n      const { render } = await vite.ssrLoadModule(path.resolve(__dirname, RENDER_PATH_MAP[env]));\n      const writable = new HtmlWritable();\n      const stream = render(ctx, {\n        onShellReady() {\n          stream.pipe(writable);\n        },\n        onShellError() {\n          ctx.res.write('<h1>Something went wrong</h1>');\n        },\n        onError(error: Error) {\n          // ctx.errorHandler({ error });\n          console.log('home:', error);\n        },\n        onAllReady() {\n          const type = getMime(ctx.request.url) || 'text/html';\n          if (type) {\n            ctx.res.setHeader('Content-Type', type);\n          } else {\n            // 如果 `getMime` 返回 `null` 或 `undefined`，你可以手动设置 `Content-Type`\n            //  ctx.res.setHeader('Content-Type', 'application/javascript');\n            // ctx.response.setHeader('Content-Type', 'text/html');\n            // ctx.response.setHeader('Transfer-Encoding', 'chunked');\n          }\n        },\n      });\n      const writeableFinish = (): Promise<{ success: true; data: string }> => {\n        return new Promise((resolve, reject) => {\n          writable.on('finish', () => {\n            const stream = writable.getHtml();\n            const html = template.replace(TEMPLATE_REPLACE, stream);\n            resolve({ success: true, data: html });\n          });\n          writable.on('error', (error) => {\n            reject({ success: false, data: error });\n          });\n        });\n      };\n      const result = await writeableFinish();\n      ctx.res.end(result.data);\n    } catch (error) {\n      console.log('home:', error);\n      // ctx.errorHandler({ error });\n    }\n  }\n}\n"
  },
  {
    "path": "packages/im/app/controllers/im.ts",
    "content": "import type { Context } from '@/app/types/index';\n\nconst STR =\n  '春江花月夜\\n春江潮水连海平，海上明月共潮生。\\n滟滟随波千万里，何处春江无月明。\\n江流宛转绕芳甸，月照花林皆似霰。\\n空里流霜不觉飞，汀上白沙看不见。\\n江天一色无纤尘，皎皎空中孤月轮。\\n江畔何人初见月？江月何年初照人？\\n人生代代无穷已，江月年年望相似。\\n不知江月待何人，但见长江送流水。\\n白云一片去悠悠，青枫浦上不胜愁。\\n谁家今夜扁舟子？何处相思明月楼？\\n可怜楼上月裴回，应照离人妆镜台。\\n玉户帘中卷不去，捣衣砧上拂还来。\\n此时相望不相闻，愿逐月华流照君。\\n鸿雁长飞光不度，鱼龙潜跃水成文。\\n昨夜闲潭梦落花，可怜春半不还家。\\n江水流春去欲尽，江潭落月复西斜。\\n斜月沉沉藏海雾，碣石潇湘无限路。\\n不知乘月几人归，落月摇情满江树。\\n';\n\nexport default class IMController {\n  dialog(ctx: Context): void {\n    try {\n      const { res, req } = ctx;\n      const { chat_id, question } = ctx.request.body;\n      console.log('dialog:', chat_id, question);\n      const headers = {\n        'Content-Type': 'text/event-stream',\n        'Cache-Control': 'no-cache',\n        Connection: 'keep-alive',\n      };\n      // 如果请求 /events 路径，建立 SSE 连接\n      res.writeHead(200, headers);\n      // 每隔 1 秒发送一条消息\n      let id = 0;\n      const create_time = Date.now();\n      const intervalId = setInterval(() => {\n        const answer = STR.slice(0, id);\n        const data = { dialog_id: id, create_time, question, answer };\n        res.write(JSON.stringify(data));\n        id++;\n        if (id >= STR.length) {\n          clearInterval(intervalId);\n          res.end();\n        }\n      }, 40);\n      // 当客户端关闭连接时停止发送消息\n      req.on('close', () => {\n        clearInterval(intervalId);\n        id = 0;\n        res.end();\n      });\n    } catch (error) {\n      console.log('dialog:', error);\n      // ctx.errorHandler({ error });\n    }\n  }\n}\n"
  },
  {
    "path": "packages/im/app/controllers/user.ts",
    "content": "import type { Context } from '@/app/types/index';\n\nexport default class UserController {\n  async login(ctx: Context): Promise<void> {\n    try {\n      const { username, password } = ctx.request.body;\n      console.log('login:', username, password);\n    } catch (error) {\n      console.log('login:', error);\n      // ctx.errorHandler({ error });\n    }\n  }\n\n  async list(ctx: Context): Promise<void> {\n    try {\n      const { limit, offset } = ctx.request.query;\n      console.log('list:', limit, offset);\n    } catch (error) {\n      console.log('register:', error);\n      // ctx.errorHandler({ error });\n    }\n  }\n}\n"
  },
  {
    "path": "packages/im/app/index.ts",
    "content": "import fs from 'node:fs';\nimport { createServer } from 'node:http';\nimport path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport type { IncomingMessage, ServerResponse } from 'node:http';\nimport { noop } from 'ranuts';\nimport { routing } from '@/app/routes';\nimport { createContext, createController } from '@/app/lib/context';\nimport { LOCAL_URL, MIME_TYPES, PORT } from '@/app/lib/constant';\nimport type { Context } from '@/app/types/index';\nimport { vite } from '@/app/lib/vite';\n\n// 静态文件目录\nconst createStaticDir = () => {\n  const __filename = fileURLToPath(import.meta.url);\n  const __dirname = path.dirname(__filename);\n  return resolve(__dirname, 'public');\n};\n// 静态服务\nconst createStaticServer =\n  (dirStatic: string) =>\n  (ctx: Context, callback = noop): void => {\n    const { req, res } = ctx;\n    const filePath = path.join(dirStatic, req.url || '/');\n    const extname = String(path.extname(filePath)).toLowerCase();\n    const contentType = MIME_TYPES[extname] || 'application/octet-stream';\n    fs.readFile(filePath, (error, content) => {\n      if (error) {\n        if (error.code === 'ENOENT') {\n          callback(ctx);\n        } else {\n          res.writeHead(500);\n          res.end(`Server Error: ${error.code}`);\n        }\n      } else {\n        res.writeHead(200, { 'Content-Type': contentType });\n        res.end(content, 'utf-8');\n      }\n    });\n  };\n// controller 目录\nconst createControllerDir = () => {\n  const __filename = fileURLToPath(import.meta.url);\n  const __dirname = path.dirname(__filename);\n  return resolve(__dirname, 'controllers');\n};\n\nconst dirController = createControllerDir();\n\ncreateController(dirController).then((controller) => {\n  const server = createServer((req: IncomingMessage, res: ServerResponse) => {\n    // 创建上下文\n    createContext(req, res, controller).then((ctx) => {\n      // 定义一个处理函数链\n      const handleRequest = (handlers: Array<(ctx: Context, next: () => void) => void>, index = 0) => {\n        if (index < handlers.length) {\n          handlers[index](ctx, () => handleRequest(handlers, index + 1));\n        }\n      };\n      // 处理函数链，包括静态文件服务、Vite 中间件和自定义路由\n      const handlers = [\n        (ctx: Context, next: () => void) => createStaticServer(createStaticDir())(ctx, next),\n        (_: Context, next: () => void) => vite.middlewares(req, res, next),\n        (ctx: Context) => routing(ctx),\n      ];\n      // 开始处理请求\n      handleRequest(handlers);\n    });\n  });\n  server.listen(PORT, () => {\n    console.log(`Server is running at ${LOCAL_URL}`);\n  });\n});\n"
  },
  {
    "path": "packages/im/app/lib/constant.ts",
    "content": "// transmitnotice\nexport const DDTOKEN = '4e6add99ad420323a61b0ad4caa4940ec2806670a20ff00d32adbe84b5346b6c';\nexport const ADMINISTRATOR = 1;\n// serverRenderServer\nconst HTML_PATH_DEV = '../../views/index.html';\nexport const FORMAT = 'utf-8';\nexport const TEMPLATE_REPLACE = '<!--ssr-outlet-->';\nconst RENDER_PATH_DEV = '/client/server.tsx';\nconst HTML_PATH_PROD = '../../dist/client/views/index.html';\nconst RENDER_PATH_PROD = '../../dist/server/server.js';\nexport const HTML_PATH_MAP: Record<string, string> = {\n  dev: HTML_PATH_DEV,\n  prod: HTML_PATH_PROD,\n};\nexport const RENDER_PATH_MAP: Record<string, string> = {\n  dev: RENDER_PATH_DEV,\n  prod: RENDER_PATH_PROD,\n};\n// serverRender\nexport const PRODUCTION = 'production';\n// static server dir\nexport const PRODUCTION_DIR = '../../dist/';\nexport const DEVELOPMENT_DIR = '../../dist/views/';\n\nexport const PORT = 30102;\nexport const LOCAL_URL = `http://localhost:${PORT}`;\nexport const TYPE_OPJECT = '[object Object]';\nexport const TYPE_FUNCTION = '[object Function]';\n\nexport const MIME_TYPES: Record<string, string> = {\n  '.html': 'text/html',\n  '.js': 'application/javascript',\n  '.css': 'text/css',\n  '.json': 'application/json',\n  '.png': 'image/png',\n  '.jpg': 'image/jpeg',\n  '.gif': 'image/gif',\n  '.svg': 'image/svg+xml',\n  '.ico': 'image/x-icon',\n  '.txt': 'text/plain',\n};\n"
  },
  {
    "path": "packages/im/app/lib/context.ts",
    "content": "import fs from 'node:fs';\nimport type { IncomingMessage, ServerResponse } from 'node:http';\nimport type { Context, Controller, RequestBody } from '@/app/types/index';\nimport { TYPE_FUNCTION, TYPE_OPJECT } from '@/app/lib/constant';\nimport { handlerQueryParams } from '@/app/lib/request';\n\n// 在 ctx 上挂载 controller\nexport const createController = async (dir: string): Promise<Controller> => {\n  const controller: Controller = {};\n  const fileList = fs.readdirSync(dir);\n  for (const file of fileList) {\n    if (file.length > 0 && file.startsWith('.')) continue;\n    const { default: route } = await import(`${dir}/${file}`);\n    const type = Reflect.toString.call(route);\n    const [key, _] = file.split('.');\n    if (type === TYPE_OPJECT) controller[key] = route;\n    if (type === TYPE_FUNCTION) controller[key] = new route();\n  }\n  return controller;\n};\n// 处理请求的 body 数据\nexport const createRequestBody = (ctx: Context): Promise<RequestBody> => {\n  const { req } = ctx || {};\n  // const { headers } = req || {}\n  // const contentType = headers['content-type'] || ''\n  // if (!contentType.includes('application/json')) return Promise.resolve({});\n  return new Promise((resolve) => {\n    let body = '';\n    req.on('data', (chunk) => {\n      body += chunk.toString();\n    });\n    // 监听 end 事件，当数据接收完毕时触发\n    req.on('end', () => {\n      // 解析 JSON 数据（如果请求体是 JSON 格式）\n      if (!body) return resolve({});\n      try {\n        const parsedBody = JSON.parse(body);\n        ctx.request.body = parsedBody;\n        console.log('parsedBody:', parsedBody);\n        resolve(parsedBody);\n      } catch (error) {\n        console.error('Error parsing JSON:', error);\n        resolve({});\n      }\n    });\n  });\n};\n// 初始化 ctx\nexport const createContext = (req: IncomingMessage, res: ServerResponse, controller: Controller): Promise<Context> => {\n  const { url = '' } = req;\n  const [path] = url.split('?');\n  // 根据 url 处理请求的 params 和 query\n  const { params, query } = handlerQueryParams(req);\n  const request = {\n    path,\n    url,\n    query,\n    body: {},\n    params,\n  };\n  const response = {\n    setHeader: (name: string, value: string | number | readonly string[]): ServerResponse<IncomingMessage> => {\n      return res.setHeader(name, value);\n    },\n    write: (chunk: any, callback?: (error: Error | null | undefined) => void): boolean => {\n      return res.write(chunk, callback);\n    },\n    type: '',\n  };\n  // 初始化 ctx\n  const ctx: Context = {\n    req,\n    res,\n    controller,\n    request,\n    response,\n  };\n  return new Promise((resolve) => {\n    // 处理请求的 body 数据\n    createRequestBody(ctx).then((body) => {\n      ctx.request.body = body;\n      resolve(ctx);\n    });\n  });\n};\n"
  },
  {
    "path": "packages/im/app/lib/index.ts",
    "content": "import { Writable } from 'node:stream';\n\nexport const noop = (): void => {};\n\nexport class HtmlWritable extends Writable {\n  chunks: Uint8Array[];\n  html: string;\n  constructor() {\n    super();\n    this.chunks = [];\n    this.html = '';\n  }\n\n  getHtml(): string {\n    return this.html;\n  }\n\n  getFragment(): string {\n    return Buffer.concat(this.chunks).toString();\n  }\n\n  _write(chunk: Uint8Array, _: string, callback = noop): void {\n    this.chunks.push(chunk);\n    callback();\n  }\n\n  _final(callback = noop): void {\n    this.html = Buffer.concat(this.chunks).toString();\n    callback();\n  }\n}\n\n/**\n * @description: Gets the current environment configuration\n * @return {string}\n */\nexport const getEnv = (): string => {\n  const env = process.env.NODE_ENV;\n  switch (env) {\n    case 'development':\n    case 'dev':\n    case 'local':\n      return 'dev';\n    case 'test':\n      return 'test';\n    case 'staging':\n      return 'staging';\n    case 'production':\n    case 'prod':\n      return 'prod';\n    default:\n      return 'prod';\n  }\n};\n"
  },
  {
    "path": "packages/im/app/lib/request.ts",
    "content": "import url from 'node:url';\nimport type { UrlWithParsedQuery } from 'node:url';\nimport type { IncomingMessage } from 'node:http';\n\nexport function parseURL(requestUrl: string): { query: UrlWithParsedQuery['query']; params: Record<string, string> } {\n  const parsedUrl = url.parse(requestUrl, true);\n  const pathname = parsedUrl.pathname || '';\n  const query = parsedUrl.query;\n\n  const params = extractParams(pathname, requestUrl);\n\n  return { query, params };\n}\n\nexport function extractParams(pathname: string, pathPattern: string): Record<string, string> {\n  const pathParts = pathname.split('/').filter(Boolean);\n  const patternParts = pathPattern.split('/').filter(Boolean);\n  const params: Record<string, string> = {};\n\n  for (let i = 0; i < patternParts.length; i++) {\n    if (patternParts[i].startsWith(':')) {\n      const paramName = patternParts[i].slice(1);\n      params[paramName] = pathParts[i];\n    }\n  }\n  return params;\n}\n\n// // 示例使用\n// const requestUrl = '/user/123?name=John';\n// const pathPattern = '/user/:id';\n\n// const result = parseURL(requestUrl, pathPattern);\n// console.log(result);\n\n// // 输出：\n// // { query: { name: 'John' }, params: { id: '123' } }\n\nexport const handlerQueryParams = (\n  req: IncomingMessage,\n): { query: UrlWithParsedQuery['query']; params: Record<string, string> } => {\n  const url = req.url || '';\n  if (url) {\n    // 根据 url 处理请求的 params 和 query\n    return parseURL(url);\n  }\n  return { params: {}, query: {} };\n};\n"
  },
  {
    "path": "packages/im/app/lib/response.ts",
    "content": "import type { Context } from '@/app/types/index';\n// 没有匹配到的响应\nexport const notMatchResponse = (ctx: Context): void => {\n  const { res } = ctx;\n  res.writeHead(404, { 'Content-Type': 'text/plain' });\n  res.end('404 Not Found\\n');\n};\n"
  },
  {
    "path": "packages/im/app/lib/vite.ts",
    "content": "import { createServer } from 'vite';\n\nconst viteServer = async () => {\n  return await createServer({\n    server: { middlewareMode: true },\n    appType: 'custom',\n  });\n};\n\nexport const vite = await viteServer();\n"
  },
  {
    "path": "packages/im/app/router.config.ts",
    "content": "/**\n * 路由配置： '${method}=>${path}: ${controller}#${controllerMethod}#${env}'\n * method: 请求方法 GET｜POST\n * path: 请求链接 /api/index\n * controller: 本次请求对应的处理 controller\n * controllerMethod: 本次请求对应的 controller 中的具体的处理方法\n * env: 该路由在什么环境中生效 local|test|staging|prod 不同环境的路由可以放到一起\n */\nconst serverRender = {\n  // 获取 client 端页面\n  'get=>#^(?!/api).*$#': 'home#index',\n  // 'get=>/home': 'home#index',\n  // 用户\n  'post=>#/api/user/login#': 'user#login',\n  // IM 消息通信\n  'post=>#/api/im/dialog#': 'im#dialog',\n};\n\nexport default {\n  ...serverRender,\n};\n"
  },
  {
    "path": "packages/im/app/routes.ts",
    "content": "import { noop } from 'ranuts';\nimport routes from '@/app/router.config';\nimport type { Context } from '@/app/types/index';\n// import { notMatchResponse } from '@/app/lib/response';\n\nconst regex = /#([^#]*)#?/;\n\n// 根据 url 处理请求的 params 和 query\n\nexport const routing = (ctx: Context): void => {\n  const { req, controller } = ctx;\n  for (const [key, value] of Object.entries(routes)) {\n    const [method, path] = key.split('=>');\n    // 验证路由是否合法\n    const [_, url] = new RegExp(regex).exec(path) || [];\n    // 路由匹配 controller\n    if (req.method === method.toUpperCase() && req.url && new RegExp(url).test(req.url)) {\n      const [name, func] = value.split('#');\n      const handler = controller[name][func] || noop;\n      handler(ctx);\n      return;\n    } else {\n      // 处理匹配不上的情况\n      // notMatchResponse(ctx);\n    }\n  }\n};\n"
  },
  {
    "path": "packages/im/app/types/index.ts",
    "content": "import type { IncomingMessage, ServerResponse } from 'node:http';\nimport type { UrlWithParsedQuery } from 'node:url';\n\nexport type Controller = Record<string, Record<string, Function>>;\n\nexport type Chemical = Record<string, string>;\n\nexport type RequestBody = any;\n\nexport type ResponseWriteChunk = any;\n\nexport interface ContextRquest {\n  query: UrlWithParsedQuery['query'];\n  params: Chemical;\n  body: RequestBody;\n  path: string;\n  url: string;\n}\n\nexport interface ContextResponse {\n  setHeader: ServerResponse['setHeader'];\n  write: (chunk: ResponseWriteChunk, callback?: (error: Error | null | undefined) => void) => boolean;\n  type: string;\n}\n\nexport interface Context {\n  req: IncomingMessage;\n  res: ServerResponse<IncomingMessage>;\n  controller: Controller;\n  request: ContextRquest;\n  response: ContextResponse;\n}\n"
  },
  {
    "path": "packages/im/bin/dev.sh",
    "content": "\n\nbin=./node_modules/.bin\n$bin/tsx ./app/index.ts\n\n\n"
  },
  {
    "path": "packages/im/client/app.tsx",
    "content": "import type { JSX } from 'react';\nimport React, { createContext, useState } from 'react';\nimport { useRoutes } from 'react-router-dom';\nimport routes from '@/client/router';\nimport '@/client/assets/base.css';\n\nconst Context = createContext({});\n\nconst { Provider } = Context;\n\nconst Noop = () => <></>;\n\nfunction RoutesContent(): JSX.Element {\n  return useRoutes(routes) || <Noop />;\n}\n\nconst App = (): JSX.Element => {\n  const [state, setState] = useState({});\n  return (\n    <Provider value={{ state, setState }}>\n      <RoutesContent />\n    </Provider>\n  );\n};\n\nexport default App;\n"
  },
  {
    "path": "packages/im/client/assets/base.css",
    "content": ".ant-spin {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  display: none;\n  color: #1890ff;\n  text-align: center;\n  vertical-align: middle;\n  opacity: 0;\n  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-spin-spinning {\n  position: static;\n  display: inline-block;\n  opacity: 1;\n}\n.ant-spin-nested-loading {\n  position: relative;\n}\n.ant-spin-nested-loading > div > .ant-spin {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 4;\n  display: block;\n  width: 100%;\n  height: 100%;\n  max-height: 400px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  margin: -10px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-text {\n  position: absolute;\n  top: 50%;\n  width: 100%;\n  padding-top: 5px;\n  text-shadow: 0 1px 2px #fff;\n}\n.ant-spin-nested-loading > div > .ant-spin.ant-spin-show-text .ant-spin-dot {\n  margin-top: -20px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-dot {\n  margin: -7px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-text {\n  padding-top: 2px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm.ant-spin-show-text .ant-spin-dot {\n  margin-top: -17px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-dot {\n  margin: -16px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-text {\n  padding-top: 11px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg.ant-spin-show-text .ant-spin-dot {\n  margin-top: -26px;\n}\n.ant-spin-container {\n  position: relative;\n  transition: opacity 0.3s;\n}\n.ant-spin-container::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 10;\n  display: none \\9;\n  width: 100%;\n  height: 100%;\n  background: #fff;\n  opacity: 0;\n  transition: all 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-spin-blur {\n  clear: both;\n  opacity: 0.5;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  pointer-events: none;\n}\n.ant-spin-blur::after {\n  opacity: 0.4;\n  pointer-events: auto;\n}\n.ant-spin-tip {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-spin-dot {\n  position: relative;\n  display: inline-block;\n  font-size: 20px;\n  width: 1em;\n  height: 1em;\n}\n.ant-spin-dot-item {\n  position: absolute;\n  display: block;\n  width: 9px;\n  height: 9px;\n  background-color: #1890ff;\n  border-radius: 100%;\n  transform: scale(0.75);\n  transform-origin: 50% 50%;\n  opacity: 0.3;\n  -webkit-animation: antSpinMove 1s infinite linear alternate;\n  animation: antSpinMove 1s infinite linear alternate;\n}\n.ant-spin-dot-item:nth-child(1) {\n  top: 0;\n  left: 0;\n}\n.ant-spin-dot-item:nth-child(2) {\n  top: 0;\n  right: 0;\n  -webkit-animation-delay: 0.4s;\n  animation-delay: 0.4s;\n}\n.ant-spin-dot-item:nth-child(3) {\n  right: 0;\n  bottom: 0;\n  -webkit-animation-delay: 0.8s;\n  animation-delay: 0.8s;\n}\n.ant-spin-dot-item:nth-child(4) {\n  bottom: 0;\n  left: 0;\n  -webkit-animation-delay: 1.2s;\n  animation-delay: 1.2s;\n}\n.ant-spin-dot-spin {\n  transform: rotate(0deg);\n  -webkit-animation: antRotate 1.2s infinite linear;\n  animation: antRotate 1.2s infinite linear;\n}\n.ant-spin-sm .ant-spin-dot {\n  font-size: 14px;\n}\n.ant-spin-sm .ant-spin-dot i {\n  width: 6px;\n  height: 6px;\n}\n.ant-spin-lg .ant-spin-dot {\n  font-size: 32px;\n}\n.ant-spin-lg .ant-spin-dot i {\n  width: 14px;\n  height: 14px;\n}\n.ant-spin.ant-spin-show-text .ant-spin-text {\n  display: block;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n  /* IE10+ */\n  .ant-spin-blur {\n    background: #fff;\n    opacity: 0.5;\n  }\n}\n@-webkit-keyframes antSpinMove {\n  to {\n    opacity: 1;\n  }\n}\n@keyframes antSpinMove {\n  to {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antRotate {\n  to {\n    transform: rotate(360deg);\n  }\n}\n@keyframes antRotate {\n  to {\n    transform: rotate(360deg);\n  }\n}\n.ant-spin-rtl {\n  direction: rtl;\n}\n.ant-spin-rtl .ant-spin-dot-spin {\n  transform: rotate(-45deg);\n  -webkit-animation-name: antRotateRtl;\n  animation-name: antRotateRtl;\n}\n@-webkit-keyframes antRotateRtl {\n  to {\n    transform: rotate(-405deg);\n  }\n}\n@keyframes antRotateRtl {\n  to {\n    transform: rotate(-405deg);\n  }\n}\nbody {\n  margin: 0;\n}\n"
  },
  {
    "path": "packages/im/client/client.tsx",
    "content": "import React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport { BrowserRouter } from 'react-router-dom';\nimport App from '@/client/app';\n\nconst container = document.getElementById('app')!;\n\nconst root = createRoot(container);\n\nroot.render(\n  <BrowserRouter>\n    <App />\n  </BrowserRouter>,\n);\n"
  },
  {
    "path": "packages/im/client/components/backdrop/index.module.less",
    "content": ".backdrop {\n  min-width: inherit;\n  min-height: inherit;\n  width: 100%;\n  height: 100%;\n  &::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    right: 0;\n    backdrop-filter: blur(150px);\n    z-index: 1;\n  }\n  &-item {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    min-width: inherit;\n    min-height: inherit;\n    width: 100%;\n    height: 100%;\n  }\n  &-content {\n    position: relative;\n    z-index: 2;\n    min-width: inherit;\n    min-height: inherit;\n    width: 100%;\n    height: 100%;\n  }\n}\n"
  },
  {
    "path": "packages/im/client/components/backdrop/index.tsx",
    "content": "import type { JSX } from 'react';\nimport React from 'react';\nimport classBind from 'classnames/bind';\nimport styles from './index.module.less';\nimport { randomGeneratePolygon } from '@/client/lib/index';\n\nconst cx = classBind.bind(styles);\n\ninterface BackDropProps {\n  children?: JSX.Element | Array<JSX.Element>;\n  number?: number;\n  maxSides?: number;\n}\n\n/**\n * @description: 背景\n * @param {*} props\n */\nconst BackDrop = (props: BackDropProps): JSX.Element => {\n  const { children, number = 3, maxSides = 10 } = props;\n  const polygonPathList = randomGeneratePolygon(number, maxSides);\n  return (\n    <div className={cx('backdrop')}>\n      {polygonPathList.map((item, index) => {\n        const { color, path } = item;\n        return <div className={cx('backdrop-item')} key={index} style={{ clipPath: path, background: color }} />;\n      })}\n      <div className={cx('backdrop-content')}>{children}</div>\n    </div>\n  );\n};\n\nexport default BackDrop;\n"
  },
  {
    "path": "packages/im/client/components/loading/index.module.less",
    "content": ".loading {\n  height: 100vh;\n  width: 100vw;\n  display: flex;\n  flex-flow: column nowrap;\n  align-items: center;\n  justify-content: center;\n  z-index: 9999999;\n  @keyframes antRotate {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n  &-spin {\n    transform: rotate(0deg);\n    animation: antRotate 1.2s infinite linear;\n    width: 30px;\n    height: 30px;\n    @keyframes antSpinMove {\n      to {\n        opacity: 1;\n      }\n    }\n    &_dot {\n      position: absolute;\n      display: block;\n      width: 14px;\n      height: 14px;\n      background-color: rgb(24, 144, 255);\n      transform: scale(0.75);\n      transform-origin: 50% 50%;\n      opacity: 0.3;\n      border-radius: 100%;\n      animation: 1s linear 0s infinite alternate none running antSpinMove;\n      &:nth-child(1) {\n        top: 0;\n        left: 0;\n      }\n      &:nth-child(2) {\n        top: 0;\n        right: 0;\n        animation-delay: 0.4s;\n      }\n      &:nth-child(3) {\n        right: 0;\n        bottom: 0;\n        animation-delay: 0.8s;\n      }\n      &:nth-child(4) {\n        bottom: 0;\n        left: 0;\n        animation-delay: 1.2s;\n      }\n    }\n  }\n  &-text {\n    display: block;\n    margin-top: 10px;\n    font-size: 14px;\n    color: #1890ff;\n  }\n}\n"
  },
  {
    "path": "packages/im/client/components/loading/index.tsx",
    "content": "import type { JSX } from 'react';\nimport React from 'react';\nimport classBind from 'classnames/bind';\nimport styles from './index.module.less';\n\nconst cx = classBind.bind(styles);\n\nconst Loading = (): JSX.Element => {\n  return (\n    <div className={cx('loading')}>\n      <span className={cx('loading-spin')}>\n        <i className={cx('loading-spin_dot')}></i>\n        <i className={cx('loading-spin_dot')}></i>\n        <i className={cx('loading-spin_dot')}></i>\n        <i className={cx('loading-spin_dot')}></i>\n      </span>\n      <div className={cx('loading-text')}>加载中...</div>\n    </div>\n  );\n};\n\nexport default Loading;\n"
  },
  {
    "path": "packages/im/client/lib/eventSource.ts",
    "content": "interface RequestOption {\n  onopen?: () => void;\n  onmessage?: (data: string) => void;\n  onclose?: () => void;\n  onerror?: (e: Error) => void;\n}\n\nenum EventSourceStatus {\n  CONNECTING,\n  OPEN,\n  CLOSED,\n  ERROR,\n}\n\nexport class EventStreamFetch {\n  controller?: AbortController;\n  status: EventSourceStatus;\n  constructor() {\n    this.controller = undefined;\n    this.status = EventSourceStatus.CLOSED;\n  }\n  // 建立 FETCH-SSE 连接\n  public fetchStream = (url: string, body: Record<string, string> = {}, callback: Function): Promise<void> => {\n    this.controller = new AbortController();\n    const headers = {\n      'content-type': 'application/json',\n      Accept: 'text/event-stream',\n      Connection: 'keep-alive',\n    };\n    return this.fetchEventSource(url, {\n      method: 'POST',\n      headers,\n      body: JSON.stringify(body),\n      signal: this.controller.signal,\n      onopen: () => {\n        this.status = EventSourceStatus.OPEN;\n        console.log('FETCH 连接打开');\n      },\n      onclose: () => {\n        this.status = EventSourceStatus.CLOSED;\n        console.log('FETCH 连接关闭');\n      },\n      onmessage: (event) => {\n        this.status = EventSourceStatus.CONNECTING;\n        const data = JSON.parse(event);\n        callback(data);\n        console.log('FETCH 接收到消息：', data);\n      },\n      onerror: (e) => {\n        this.status = EventSourceStatus.ERROR;\n        console.log(e);\n      },\n    });\n  };\n  // 断开 FETCH-SSE 连接\n  public close = (): void => {\n    if (this.controller) {\n      this.status = EventSourceStatus.CLOSED;\n      this.controller.abort();\n      this.controller = undefined;\n    }\n  };\n  private fetchEventSource = (url: string, options: RequestOption & RequestInit): Promise<void> => {\n    return fetch(url, options)\n      .then((response) => {\n        if (response.status === 200) {\n          options.onopen && options.onopen();\n          return response.body;\n        }\n      })\n      .then((rb) => {\n        // eslint-disable-next-line n/no-unsupported-features/node-builtins\n        const reader = rb?.pipeThrough(new TextDecoderStream()).getReader();\n        const push = (): Promise<void> | undefined => {\n          // done 为数据流是否接收完成，boolean\n          // value 为返回数据，Uint8Array\n          return reader?.read().then(({ done, value }) => {\n            if (done) {\n              options.onclose && options.onclose();\n              return;\n            }\n            options.onmessage && options.onmessage(value);\n            // 持续读取流信息\n            return push();\n          });\n        };\n        // 开始读取流信息\n        return push();\n      })\n      .catch((e) => {\n        options.onerror && options.onerror(e);\n      });\n  };\n}\n\nexport class EventStreamSource {\n  // eslint-disable-next-line n/no-unsupported-features/node-builtins\n  eventSource?: EventSource;\n  status: EventSourceStatus;\n  constructor() {\n    this.status = EventSourceStatus.CLOSED;\n  }\n  // 建立 SSE 连接\n  public connectSSE = (url: string): void => {\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    this.eventSource = new EventSource(url);\n    this.eventSource.onopen = () => {\n      this.status = EventSourceStatus.OPEN;\n      console.log('SSE 连接打开');\n    };\n    this.eventSource.onerror = () => {\n      this.status = EventSourceStatus.ERROR;\n      console.log('SSE 连接错误');\n    };\n    this.eventSource.onmessage = (event) => {\n      this.status = EventSourceStatus.CONNECTING;\n      const data = JSON.parse(event.data);\n      console.log('SSE 接收到消息：', data);\n    };\n  };\n\n  // 断开 SSE 连接\n  public closeSSE = (): void => {\n    this.status = EventSourceStatus.CLOSED;\n    this.eventSource?.close();\n  };\n}\n"
  },
  {
    "path": "packages/im/client/lib/hook.ts",
    "content": ""
  },
  {
    "path": "packages/im/client/lib/index.ts",
    "content": "interface Polygon {\n  path: string;\n  color: string;\n}\n/**\n * @description: 随机的主题色\n */\nexport const themes = [\n  '520339-780650-9e1068-c41d7f-eb2f96'.split('-').map((a) => `#${a}`), // Magenta / 法式洋红\n  '120338-22075e-391085-531dab-722ed1'.split('-').map((a) => `#${a}`), // Golden Purple / 酱紫\n  'd1f0b1-b6cb9e-92b4a7-8c8a93-81667a'.split('-').map((a) => `#${a}`), // Geek Blue / 极客蓝\n  '030852-061178-10239e-1d39c4-2f54eb'.split('-').map((a) => `#${a}`), // Polar Green / 极光绿\n  '5c0011-820014-a8071a-cf1322-f5222d'.split('-').map((a) => `#${a}`), // Dust Red / 薄暮\n  '613400-874d00-ad6800-d48806-faad14'.split('-').map((a) => `#${a}`), // Calendula Gold / 金盏花\n  '000000-141414-1f1f1f-262626-434343'.split('-').map((a) => `#${a}`), // gray\n  '002329-00474f-006d75-08979c-13c2c2'.split('-').map((a) => `#${a}`), // Cyan / 明青\n  '002766-003a8c-0050b3-096dd9-1890ff'.split('-').map((a) => `#${a}`), // Daybreak Blue / 拂晓蓝\n  '254000-3f6600-5b8c00-7cb305-a0d911'.split('-').map((a) => `#${a}`), // Lime / 青柠\n];\n/**\n * @description: 含最大值，含最小值的随机数\n * @param {number} minimum\n * @param {number} maximum\n * @return {*}\n */\nexport const getRandomNumberForRange = (minimum: number, maximum: number): number => {\n  const min = Math.ceil(minimum);\n  const max = Math.floor(maximum);\n  return Math.floor(Math.random() * (max - min + 1)) + min;\n};\n\n/**\n * @description: 随机生成毛玻璃特效背景\n * @param {number} number 背景多边形的个数\n * @param {number} maxSides 多边形的边数\n * @return {*}\n */\nexport const randomGeneratePolygon = (number: number = 3, maxSides: number = 10): Array<Polygon> => {\n  // 渲染几个多边形（这里只有 3 个）\n  const polygonList = new Array(number).fill([]);\n  // 随机这几个多边形的颜色数组\n  const polygonColorArray = getRandomNumberForRange(0, themes.length - 1);\n  // 遍历每个多边形\n  return polygonList.map((_, index) => {\n    // 1.首先获取每个多边形随机的边数\n    const num = new Array(getRandomNumberForRange(3, maxSides)).fill([]);\n    // 2.然后计算每个角的坐标\n    const coordinates = num.map(() => {\n      // 获取 x 坐标（这里三个图形各三分之一，所以使用三等分）\n      const x = getRandomNumberForRange((100 / number) * index, (100 / number) * (index + 1));\n      // 获取 y 坐标\n      const y = getRandomNumberForRange(0, 100);\n\n      return [`${x}%`, `${y}%`];\n    });\n\n    // 3.根据得到的坐标，生成 clip-path 字符串，n 条边即是 n 个角，n 个坐标，坐标范围要在画布最大最小的范围内\n    let clipPathStr = '';\n    coordinates.forEach((i) => {\n      const str = `${i[0]} ${i[1]},`;\n      clipPathStr += str;\n    });\n\n    return {\n      path: `polygon(${clipPathStr.slice(0, clipPathStr.length - 1)})`,\n      color: themes[polygonColorArray][index],\n    };\n  });\n};\n"
  },
  {
    "path": "packages/im/client/pages/home/index.tsx",
    "content": "import React, { useState } from 'react';\nimport { EventStreamFetch } from '@/client/lib/eventSource';\n\ninterface IMResponse {\n  dialog_id: number;\n  create_time: number;\n  question: string;\n  answer: string;\n}\n\nexport const Home = (): React.JSX.Element => {\n  const [state, setState] = useState<string>('');\n\n  const { fetchStream } = new EventStreamFetch();\n\n  const sendMessage = (params: Record<string, string> = {}) => {\n    fetchStream('/api/im/dialog', params, (data: IMResponse) => {\n      const { answer } = data;\n      setState(answer);\n    });\n  };\n\n  const click = () => {\n    sendMessage({ chat_id: '1', question: 'hello' });\n  };\n\n  return (\n    <div>\n      <h1>Home</h1>\n      <div>输入消息</div>\n      <input type=\"text\" />\n      <button onClick={click}>发送消息</button>\n      <div>回答</div>\n      <pre>{state}</pre>\n    </div>\n  );\n};\n\nexport default Home;\n"
  },
  {
    "path": "packages/im/client/router/index.tsx",
    "content": "import React, { Suspense, lazy, useEffect } from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport BackDrop from '@/client/components/backdrop';\nimport Loading from '@/client/components/loading';\n\nconst page = (component: string) => {\n  const Element = lazy(() => import(`../pages/${component}/index.tsx`));\n  return (\n    <Suspense fallback={<Loading />}>\n      <Element />\n    </Suspense>\n  );\n};\ninterface Redirect {\n  (param: { to: string; replace?: boolean; state?: object }): null;\n}\n\nconst Redirect: Redirect = ({ to, replace, state }) => {\n  const navigate = useNavigate();\n  useEffect(() => {\n    navigate(to, { replace, state });\n  });\n\n  return null;\n};\n\nconst defaultRoute = [\n  {\n    path: '/',\n    element: <Redirect to=\"/home\" />,\n  },\n  {\n    path: '/home',\n    element: page('home'),\n  },\n  {\n    path: '/back',\n    element: <BackDrop />,\n  },\n  {\n    path: '/loading',\n    element: <Loading />,\n  },\n];\n\nconst routes = [...defaultRoute];\nexport default routes;\n"
  },
  {
    "path": "packages/im/client/server.tsx",
    "content": "import React from 'react';\nimport { renderToPipeableStream } from 'react-dom/server';\nimport type { PipeableStream, RenderToPipeableStreamOptions } from 'react-dom/server';\nimport { StaticRouter } from 'react-router-dom';\nimport type { Context } from '@/app/types/index';\nimport App from '@/client/app';\n\nexport function render(ctx: Context, options: RenderToPipeableStreamOptions = {}): PipeableStream {\n  return renderToPipeableStream(\n    <StaticRouter location={ctx.request.path}>\n      <App />\n    </StaticRouter>,\n    options,\n  );\n}\n"
  },
  {
    "path": "packages/im/package.json",
    "content": "{\n  \"name\": \"im\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"type\": \"module\",\n  \"main\": \"index.js\",\n  \"engines\": {\n    \"node\": \">=23.10.0\"\n  },\n  \"scripts\": {\n    \"dev\": \"sh ./bin/dev.sh\",\n    \"build\": \"vite build\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"devDependencies\": {\n    \"@types/react\": \"^19.1.2\",\n    \"@types/react-dom\": \"^19.1.3\",\n    \"@vitejs/plugin-react\": \"^4.4.1\",\n    \"classnames\": \"^2.5.1\",\n    \"react\": \"^19.1.0\",\n    \"react-dom\": \"^19.1.0\",\n    \"react-router-dom\": \"^7.5.3\",\n    \"tsx\": \"^4.19.4\",\n    \"vite\": \"^6.4.1\"\n  },\n  \"dependencies\": {\n    \"ranuts\": \"0.1.0-alpha.17\"\n  }\n}\n"
  },
  {
    "path": "packages/im/readme.md",
    "content": "# IM\n\n实现 SSE 流式请求和 web 端\n\n## 减法\n\n现在构建一个前端项目已经过于复杂。\n\n至少需要一个构建工具 (vite,webpack,rspack),一个 UI 框架 (react,vue)。\n\n我们至少需要去学习 UI 框架的语法，为了更好的使用，就要学习实现原理。\n\n构建工具也是如此，简单使用可以照抄官网的指导配置。深度优化必然涉及到阅读和学习源码。\n\n因此，我希望能去做减法，去思考，那些东西是不必要的。\n\n我实现了一套 webcomponets 的开发方案。\n\n```html\n<router-view> </router-view>\n```\n"
  },
  {
    "path": "packages/im/rest/user.rest",
    "content": "# REST Client\n@baseurl = http://localhost:30102\n@contentType = application/json\n@authorization = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbmNKc29uIjoiVlRKR2MyUkhWbXRZTVRsWVZucFZTVzQ0WjI1NWFUazBlRXRsVm00M1RtWk5OVEJHT0VndmJsRTNWV2wwV0c1WFNFVjVjbHBHTkZoUE0zSnlZazl5TUVaUGJtWlVWbTlDYTI1YWMxSm1TamN2TlN0dk56aHpSRFZJVVZwWFVWVXpibXQyTUVSMGJETmtjVzl6U1hGdFJEVmtXVmdyUkZKdlYzVnJNamhZVjNSRVIyNVZiREpXZEVWNlN5ODRVR0l4T1RFMVZITkVZV05JWTJRMmJGQkpORGxCYzJwMmJ6bFZSekZaUFE9PSIsImxvZ2luVGltZSI6MTY4MTIxMjcyMjI4NCwiaWF0IjoxNjgxMjEyNzIyLCJleHAiOjE2ODE4MTc1MjJ9.5t9WJ1h65mU6CWC8gVs3-D7z63_0hR0wydoEAT1-L1c\n@cookie = chaxus_local=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbmNKc29uIjoiVlRKR2MyUkhWbXRZTVRsWVZucFZTVzQ0WjI1NWFUazBlRXRsVm00M1RtWk5OVEJHT0VndmJsRTNWV2wwV0c1WFNFVjVjbHBHTkZoUE0zSnlZazl5TUVaUGJtWlVWbTlDYTI1YWMxSm1TamN2TlN0dk56aHpSRFZJVVZwWFVWVXpibXQyTUVSMGJETmtjVzl6U1hGdFJEVmtXVmdyUkZKdlYzVnJNamhZVjNSRVIyNVZiREpXZEVWNlN5ODRVR0l4T1RFMVZITkVZV05JWTJRMmJGQkpORGxCYzJwMmJ6bFZSekZaUFE9PSIsImxvZ2luVGltZSI6MTY4MTIxMjcyMjI4NCwiaWF0IjoxNjgxMjEyNzIyLCJleHAiOjE2ODE4MTc1MjJ9.5t9WJ1h65mU6CWC8gVs3-D7z63_0hR0wydoEAT1-L1c\n\n\n### 用户列表\nGET {{baseurl}}/api/v1/users/list?limit=10&offset=0\nAuthorization: {{authorization}}\n\n### 创建用户\nPOST {{baseurl}}/api/v1/users/create\nContent-Type: {{contentType}}\nAuthorization: {{authorization}}\n\n{\n    \"name\":\"chaxus\",\n    \"password\":\"Rzh.971124\"\n}\n\n### 更新用户\nPUT {{baseurl}}/api/v1/users/update/624c223430493b767fe05e7a\nContent-Type: {{contentType}}\nAuthorization: {{authorization}}\nCookie: {{cookie}}\n\n{\n    \"email\": \"chaxus1\",\n    \"is_delete\": 1\n}\n\n### 通过id获取特定用户\nPOST {{baseurl}}/api/v1/users/find/624c223430493b767fe05e7a\nAuthorization: {{authorization}}\n\n### 通过id删除特定用户\nPOST {{baseurl}}/api/v1/users/delete/624c223430493b767fe05e7a\nAuthorization: {{authorization}}\n\n### 登陆\nPOST {{baseurl}}/api/v1/users/login\nContent-Type: {{contentType}}\n\n{\n    \"username\":\"chaxus\",\n    \"password\":\"Rzh.971124\"\n}\n"
  },
  {
    "path": "packages/im/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"jsx\": \"react\",\n    \"module\": \"ESNext\",\n    \"esModuleInterop\": true,\n    \"target\": \"ESNext\",\n    \"outDir\": \"dist\",\n    \"moduleResolution\": \"node\",\n    \"forceConsistentCasingInFileNames\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"isolatedModules\": false,\n    \"strict\": true,\n    \"noImplicitAny\": true,\n    \"useUnknownInCatchVariables\": false,\n    \"inlineSourceMap\": true,\n    \"baseUrl\": \".\",\n    \"skipLibCheck\": true,\n    \"experimentalDecorators\": true,\n    \"paths\": {\n      \"@/app/*\": [\"app/*\"],\n      \"@/client/*\": [\"client/*\"]\n    }\n  },\n  \"exclude\": [\"node_modules/**\", \"assets/**\", \"public/**\"]\n}\n"
  },
  {
    "path": "packages/im/typings.d.ts",
    "content": "declare module '*.module.less';\ndeclare module '@/client/*';\ndeclare module '@/app/*';\n"
  },
  {
    "path": "packages/im/views/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <script type=\"module\" src=\"/client/client.tsx\"></script>\n    <!-- <link href=\"/client/assets/images/favicon.ico\" rel=\"shortcut icon\" /> -->\n    <title>RAN IM</title>\n  </head>\n\n  <body>\n    <div id=\"app\">\n      <!--ssr-outlet-->\n    </div>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/im/vite.config.ts",
    "content": "import path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\nexport default defineConfig({\n  plugins: [react()],\n  build: {\n    target: 'esnext',\n    manifest: true,\n    rollupOptions: {\n      input: 'views/index.html',\n    },\n  },\n  resolve: {\n    alias: {\n      '@/client': resolve(__dirname, 'client'),\n      '@/app': resolve(__dirname, 'app'),\n    },\n    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.css'],\n  },\n  css: {\n    // preprocessorOptions: {\n    //   less: {\n    //     additionalData: `@import \"client/assets/base.css\";`,\n    //   },\n    // },\n    modules: {\n      generateScopedName: '[name--[local]--[hash:base64:5]]',\n    },\n  },\n});\n"
  },
  {
    "path": "packages/image-process/.gitignore",
    "content": "node_modules\nbuild\ndist\n"
  },
  {
    "path": "packages/image-process/CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.15)\nproject(image-process)\n\n# Set directory for Conan's generated files\nset(CONAN_CMAKE_DIR ${CMAKE_BINARY_DIR}/conan)\n\n# Glob all .c and .h files in the src directory\nfile(GLOB_RECURSE SOURCE_FILES src/*.c src/*.h)\n\n# Add your project files\nadd_executable(image-process main.c ${SOURCE_FILES})\n\n# Find and link Conan dependencies\nfind_package(libvips REQUIRED)\n\ntarget_link_libraries(image-process glib::glib libvips::libvips)\n"
  },
  {
    "path": "packages/image-process/CMakeUserPresets.json",
    "content": "{\n  \"version\": 4,\n  \"vendor\": {\n    \"conan\": {}\n  },\n  \"include\": [\"dist/conan/CMakePresets.json\"]\n}\n"
  },
  {
    "path": "packages/image-process/conanfile.txt",
    "content": "[requires]\nglib/2.78.3\nlibvips/8.15.2\n\n[generators]\nCMakeDeps\nCMakeToolchain\n"
  },
  {
    "path": "packages/image-process/index.ts",
    "content": ""
  },
  {
    "path": "packages/image-process/main.c",
    "content": "#include <stdio.h>\n#include <vips/vips.h>\n#include \"image_processing.h\"\n\nint main(int argc, char **argv) {\n    if (VIPS_INIT(argv[0])) {\n        vips_error_exit(NULL);\n    }\n\n    if (argc != 3) {\n        vips_error_exit(\"usage: %s infile outfile\", argv[0]);\n    }\n\n    if (process_image(argv[1], argv[2]) != 0) {\n        vips_error_exit(\"Failed to process image\");\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "packages/image-process/makefile",
    "content": "# 定义编译器\nCC = gcc\n\n# 定义路径\nPROJECT_DIR := $(shell pwd)\nINCLUDE_DIR := $(PROJECT_DIR)/libs/include\nLIB_DIR := $(PROJECT_DIR)/libs/lib/libvips\n\n# 使用 pkg-config 获取 glib 的编译和链接选项\nPKG_CONFIG := pkg-config\nGLIB_CFLAGS := $(shell $(PKG_CONFIG) --cflags glib-2.0)\nGLIB_LDFLAGS := $(shell $(PKG_CONFIG) --libs glib-2.0)\n\n# 将包含路径添加到 CFLAGS\nCFLAGS = -I$(INCLUDE_DIR) $(GLIB_CFLAGS)\n\n# 定义链接选项\nLDFLAGS = -L$(LIB_DIR) -lvips $(GLIB_LDFLAGS)\n\n# 定义目标文件\nTARGET = main\n\n# 定义源文件\nSRCS = main.c\n\n# 定义目标文件的生成规则\n$(TARGET): $(SRCS)\n\t$(CC) -o $(TARGET) $(SRCS) $(CFLAGS) $(LDFLAGS)\n\n# 定义清理规则\n.PHONY: clean\nclean:\n\trm -f $(TARGET)\n"
  },
  {
    "path": "packages/image-process/package.json",
    "content": "{\n  \"name\": \"image-process\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\"\n}\n"
  },
  {
    "path": "packages/image-process/readme.md",
    "content": "#\n\n安装依赖\n\n```sh\n# --build=missing 参数来让 Conan 自动从源码构建缺失的包\n# --output-folder 指定 conan 安装后的输出目录\nconan install .  --build=missing --output-folder=dist/conan\n```\n\n配置和生成 CMake 构建系统\n\n```sh\n# -S : 这个选项指定源代码目录。. 表示当前目录，即包含 CMakeLists.txt 文件的目录。\n# -B build:这个选项指定构建目录。build 是你希望 CMake 将生成的构建文件（如 Makefile 或项目文件）放置的目录。如果该目录不存在，CMake 会自动创建它。\n# -DCMAKE_TOOLCHAIN_FILE=build/conan/conan_toolchain.cmake: 这个选项告诉 CMake 使用 build/conan/conan_toolchain.cmake 文件作为工具链文件。工具链文件包含了编译器、链接器和其他构建工具的配置，通常是由 Conan 生成的，用于确保你的项目使用正确的依赖和编译设置。\n# -DCMAKE_BUILD_TYPE=Release:这个选项设置构建类型为 Release。CMake 支持多种构建类型，如 Debug、Release、RelWithDebInfo 和 MinSizeRel。Release 构建类型通常会启用优化并禁用调试信息，以生成高效的可执行文件。\ncmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=dist/conan/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release\n```\n\n编译项目\n\n```sh\ncd build\ncmake --build .\n```\n\n通常情况下，CMake 会在 build 目录中生成可执行文件，文件名与你在 CMakeLists.txt 中指定的 add_executable 名字一致。根据你的 CMakeLists.txt，可执行文件名为 image-process\n"
  },
  {
    "path": "packages/image-process/src/image_processing.c",
    "content": "// image_processing.c\n#include <stdio.h>\n#include <vips/vips.h>\n#include \"image_processing.h\"\n\nint process_image(const char *infile, const char *outfile) {\n    VipsImage *in;\n    double mean;\n    VipsImage *out;\n\n    if (!(in = vips_image_new_from_file(infile, NULL))) {\n        vips_error_exit(NULL);\n        return -1;\n    }\n\n    printf(\"image width = %d\\n\", vips_image_get_width(in));\n\n    if (vips_avg(in, &mean, NULL)) {\n        vips_error_exit(NULL);\n        g_object_unref(in);\n        return -1;\n    }\n\n    printf(\"mean pixel value = %g\\n\", mean);\n\n    if (vips_invert(in, &out, NULL)) {\n        vips_error_exit(NULL);\n        g_object_unref(in);\n        return -1;\n    }\n\n    g_object_unref(in);\n\n    if (vips_image_write_to_file(out, outfile, NULL)) {\n        vips_error_exit(NULL);\n        g_object_unref(out);\n        return -1;\n    }\n\n    g_object_unref(out);\n\n    return 0;\n}\n"
  },
  {
    "path": "packages/image-process/src/image_processing.h",
    "content": "// image_processing.h\n#ifndef IMAGE_PROCESSING_H\n#define IMAGE_PROCESSING_H\n\n#include <vips/vips.h>\n\nint process_image(const char *infile, const char *outfile);\n\n#endif // IMAGE_PROCESSING_H\n"
  },
  {
    "path": "packages/ml/assets/dataset/ChnSentiCorp_htl_all.csv",
    "content": "label,review\n1,\"距离川沙公路较近,但是公交指示不对,如果是\"\"蔡陆线\"\"的话,会非常麻烦.建议用别的路线.房间较为简单.\"\n1,商务大床房，房间很大，床有2M宽，整体感觉经济实惠不错!\n1,早餐太差，无论去多少人，那边也不加食品的。酒店应该重视一下这个问题了。房间本身很好。\n1,宾馆在小街道上，不大好找，但还好北京热心同胞很多~宾馆设施跟介绍的差不多，房间很小，确实挺小，但加上低价位因素，还是无超所值的；环境不错，就在小胡同内，安静整洁，暖气好足-_-||。。。呵还有一大优势就是从宾馆出发，步行不到十分钟就可以到梅兰芳故居等等，京味小胡同，北海距离好近呢。总之，不错。推荐给节约消费的自助游朋友~比较划算，附近特色小吃很多~\n1,\"CBD中心,周围没什么店铺,说5星有点勉强.不知道为什么卫生间没有电吹风\"\n1,总的来说，这样的酒店配这样的价格还算可以，希望他赶快装修，给我的客人留些好的印象\n1,价格比比较不错的酒店。这次免费升级了，感谢前台服务员。房子还好，地毯是新的，比上次的好些。早餐的人很多要早去些。\n1,不错，在同等档次酒店中应该是值得推荐的！\n1,入住丽晶，感觉很好。因为是新酒店，的确有淡淡的油漆味，房间内较新。房间大小合适，卫生间设备齐全，服务态度也很好。网速可能是提升了吧，感觉还好。有免费的插线板、水果刀。。。等一系列的日常用品免费提供，很细心。晚上的自助餐是每人68元，菜品一般、就算说的过去吧。酒店外有西贝筱面等几家饭馆。西贝的菜实在是量大的惊人，人多在酒店吃就不如去西贝吃了。酒店21：30-24点有广式晚茶，吃过几次，味道正宗，就是点心品种略少。哈。酒店地处青山区，包头分昆区、青山区。相对来说：昆区是最繁华的，青山区次之。像包百等大商场全在昆区，从酒店打车到包百商圈车费12元多。青山区也有一个王府井百货，相对来说比包百商圈的略小，从酒店打车8元多。银河广场离酒店有一段距离，打车9、10元吧，银河广场边上有“科丽珑”24小时营业的超市。酒店一楼有小卖部，周围基本没有超市。这次住正赶上有几家公司在这里开会，有时楼道里略吵，晚上还有几次有人敲错门，理论上与酒店管理没关系吧。希望以后还是尽量让会议团体住在一层，也许这样可以好些吧。总体感觉丽晶很好，以后来包头还会住这里。\n1,1。酒店比较新，装潢和设施还不错，只是房间有些油漆味。2。早餐还可以，只是品种不是很多。3。交通比较方便，周围的小饭店比较多。\n1,我住的是特色标间，所谓特色，是有些类似家的感觉。寝具不是单调的白色，是条纹和大格子的，感觉很温馨。圈儿椅的靠垫是卡通的加菲猫头，明黄的颜色有点扎眼，和周围配在一起感觉有点不协调。客房硬件评价3.5分。加湿器、烫衣板、电熨斗、吹风机、小冰箱等俱全。缺点：液晶电视固定在墙上，位置不好。一是遮挡了一个电源插座；二是与桌子搭配不当。桌子（与冰箱柜一体）在电视下方，如果坐在桌子旁上网或工作学习，正好挡住了电视屏幕。错开坐，正好是冰箱柜，腿脚伸不开。\n1,早餐很丰富，服务也热情，早上很早退房时，前台值此人员办理手续也非常快．\n1,这次是308的行政大床，总体感觉非常不错，就是价格稍许高了点，旁边有个五星的豪华客房才398。估计小天鹅也只有这个房型以上的，看得过去，以前住过的房间实在是很差。以后大家如果要住这里，还是选这个行政大床吧！\n1,好像跟洪崖洞酒店一个公司的，所以房间的风格比较接近，就是小一些，整体来说比较不错，房间内食品都是免费，很实在。就是早餐实在不敢恭维，大堂环境比较差。整体来说不错，属于比较好的三星级酒店。\n1,前台楼层服务员都不错，房间安静整洁，交通方便，吃的周围也挺多．唯一不足，卫生间地漏设计不好，导致少量积水．\n1,这个宾馆总体感觉还不错，无论从价格、出行、购物，还是订机票（国航就在它的右边）都很方便。只是房间没有什么电脑，也不知道它说的免费上网在什么地方可以。补充点评2007年10月12日：对了，去机场也很方便，机场大巴就在它下面，每半个小时一趟\n1,\"价格偏高,服务一般.窗外风景ok.早餐还不错\"\n1,酒店正在申定五星中，不过目前看来四星都有点勉强。大堂很气派，不过细节很粗糙。硬件需要加强。服务人员礼貌热情。酒店的房间和早餐都还不错。\n1,闹中取静的一个地方，在窗前能看到不错的风景。酒店价格的确有些偏高\n1,\"价格偏高,好象连云港这地方的酒店都偏贵.早饭不好.房间还不错,窗外风景还行.最重要是房间的窗户很隔音.床小,还是明珠万豪的床好些.\"\n1,知道网线接口在哪儿吗？比高家庄的地道口还隐蔽。在床头柜后面！想不道吧？看你怎么用。1：自带4米以上网线；2：自带小板凳：3：房间的垃圾桶可翻过来坐......\n1,沈阳市政府的酒店，比较大气，交通便利，出门往左就是北陵公园，环境好。\n1,\"政府酒店感觉很气派,而且很干净,整个酒店的房间布局也很整齐.5月份入住的,由于第一天房间不能上网,和前台协调又换了一间可以上网的,还帮忙调试了笔记本,服务很周到.正好住的两天都有人结婚,感觉酒店一楼的宴会厅很适合婚礼\"\n1,\"总体还可以,就是前台服务员还不够敬业,在登记入住后,看都没看是不是本人,就把我客人的护照给了其它人,幸亏就在旁边,要不然不知后果怎样,之后连说声不好意思,或对不起都没有!!!希望改进!!!\"\n1,6月下旬去丹东，在携程网上预定了丹东国际酒店2天的住宿。24日傍晚抵丹东，便打车去酒店。丹东城市不大，一说国际酒店，司机都知道。酒店在一条不起眼的小街上，周围环境一般。到总台一问，接待员说没有收到携程的预定单。我给他们看了手机收到的携程确认短信，接待员说那好吧，就按携程预定价住下吧。我说，能不能给个朝鸭绿江的房间，接待查了一下电脑，说可以，不过房间小了点，我说没关系，反正一个人住。安排的是15层（接待员还真满足了客人看江的要求），进了房间，往窗外一看，蜿蜒的鸭绿江就在眼前，朝鲜一侧的房屋和农田也清晰可见，稍远处隐约可见鸭绿江桥！房间略显旧了些，但床、被还较整洁、干净。这江景房的性价比应该是超值的！想当年国际酒店在丹东大概是数一数二的，现在来看，装修上比不上新开业的，大堂不太光亮，楼层的电梯口也只开了一小部分灯光，但服务上还不错。服务员遇到客人都会问好。特别值得一提的是23楼的旋转餐厅，可以与深圳国贸和上海新锦江顶楼的旋转餐厅相比拼！毕竟是在丹东那么一个边境小城里。20元的自助早餐较丰盛，再加上可以面对鸭绿江，饱览异国风光（尽管是农田沙洲景色）。在丹东国际酒店2天的停留还是给我留下来不错的印象。\n1,这次去北京，是要去北师大办事，所以特意留意了下附近的宾馆。住了两天，首先该宾馆很好找，离西四大街很近，公交车护国寺站下步行两分钟就到。因离公交站近，去哪坐公交都方便，很省钱省事。宾馆外有很多小吃店，价位比王府井小吃街要便宜，护国寺街上报刊厅、2毛一分钟的公用长途电话、水果摊、24小时便利店、网吧应有尽有，很方便。房间很干净，在这方面，在北京住过的几个三星级的还不如这家二星级的。房间暖气也开得足够，缺点就是冲澡时水温太低，而且忽冷忽热，不知道是什么原因。卫生间的插座不能充电，窗头柜下没插座，所以只能在电视机柜后充电，不太方便。另宾馆对面的烟酒店里的烟不能买，多是假的。宾馆服务员都很热情，让人感觉很好。推荐一个！\n1,\"房间设备太破,连喷头都是不好用,空调几乎感觉不到,虽然我开了最大另外就是设备维修不及时,洗澡用品感觉都是廉价货,味道很奇怪的洗头液等等...总体感觉服务还可以,设备招待所水平...\"\n1,总体感觉不错，美中不足的是房与房之间隔音效果不太好，还有房价感觉稍高。\n1,\"设施虽稍陈旧一些,但良好的服务给人温暖.酒店所处地理位置和环境极好.对年龄较大的个人旅游者而言,入住该酒店不失为较佳选择.\"\n1,房间比较干净，卫生间太小，转身都费劲。地理位置一半，因在胡同里，不容易找到。服务一般。\n1,总体很满意，但有一点需改进，我在9楼入住，走时到1楼前台结帐时由9楼层服务员检查房间，发现我有零星物品遗失在房间，我当时请他们送下来，结果答复是到4楼客房服务部去取，我到了4楼，又说服员员没时间，又要到9楼去取。当然这没什么，但是如果他们给东西送下来，哪怕是到4楼就取到了东西，我会对酒店有更好的印象。\n1,环境不错，室内色调很温馨，MM很满意！就是窗户收拾得太马虎了，拉开窗帘就觉得很凌乱的感觉。最不足的地方就是淋浴了，一是地方太小了，二是洗澡时水时大时小的，中间还停了几秒！！\n1,4年前住过。酒店设施这个价格还算值，尤其是黄金周期间。临海位置很好。高层，大部分房间都可以看到海。前台接待的小姐态度很生硬，登记的姓名没一个字是对的。算啦，不影响住也就不计较了。\n1,西餐厅的晚餐不错，68的自助餐，吃得捧着肚子出门。一个字，棒！早餐就差远啦！还敢号称68，一个字，汗！宾馆反馈2008年8月14日：尊敬的宾客：您好！感谢您入住金陵溧阳宾馆！并给我们留下宝贵的意见！对于早餐的问题我们将做及时的调整。我们一定会继续努力与进取，发扬金陵溧阳宾馆“以客为尊”的服务理念，让每一位宾客都能对金陵溧阳宾馆留下美好而深刻的印象。再次向您表示感谢！期待您的再次光临！祝您工作顺利！身体健康！金陵溧阳宾馆客务关系主任\n1,早餐很不错，离市中心比较近，购物方便，但是5号楼的房间相当于3星标准。不过相对于房价也值了补充点评2008年8月11日：另外，房间提供的拖鞋太小了，根本穿不下，难道是给女士设计的？我是42码的脚啊。宾馆反馈2008年8月14日：尊敬的宾客：您好！感谢您入住金陵溧阳宾馆！并及时把您的感受和意见告知我们！对于你提出的拖鞋太小的问题。等您下次入住金陵溧阳宾馆时只需向我们的服务员提出。我们将根据您的意见记录特别需求，提供您满意的服务！，发扬金陵溧阳宾馆“以客为尊”的服务理念，让每一位宾客都能对金陵溧阳宾馆留下美好而深刻的印象。再次向您表示感谢！期待您的再次光临！祝您工作顺利！身体健康！金陵溧阳宾馆客务关系主任\n1,房间稍小，但清洁，非常实惠。不足之处是：双人房的洗澡用品只有一套.宾馆反馈2008年8月5日：尊敬的宾客：您好！感谢您选择入住金陵溧阳宾馆！对于酒店双人房内的洗漱用品只有一套的问题，我们已经召集酒店相关部门对此问题进行了研究和整改。努力将我们的管理与服务工作做到位，进一步关注宾客，关注细节！再次向您表示我们最衷心的感谢！期待您能再次来溧阳并入住金陵溧阳宾馆！让我们有给您提供更加优质服务的机会！顺祝您工作顺利！身体健康！金陵溧阳宾馆客务关系主任\n1,3人间还是比较大的，就是暖气不是太暖和，时冷时热。被单会有油污的地方，不过还可以接受。洗漱间和厕所没有暖气洗澡刚开始会较冷。24小时热水、比较周到的服务、桶式饮用水还是不错的。周围环境还可以比较安静，西到西直门、动物园；北到积水潭、新街口豁口；南到西单；东到后海还是比较方便的地理位置。豁口新开的新华百货商场比较气派，还不错可以逛逛。推荐居住！\n1,该酒店对去溧阳公务或旅游的人都很适合，自助早餐很丰富，酒店内部环境和服务很好。唯一的不足是酒店大门口在晚上时太乱，各种车辆和人在门口挤成一团。补充点评2008年5月9日：房间淋浴水压不稳，一会热、一会冷，很不好调整。宾馆反馈2008年5月13日：非常感谢您选择入住金陵溧阳宾馆。您给予我们的肯定与赞赏让我们倍受鼓舞，也使我们更加自信地去做好每一天的服务工作。正是有许多像您一样的宾客给予我们不断的鼓励和赞赏，酒店的服务品质才能得以不断提升。对于酒店大门口的秩序和房间淋浴水的问题我们已做出了相应的措施。再次向您表示我们最衷心的感谢！我们期待您的再次光临！\n1,我们住的是8号五星楼，总体来讲还可以，服务还有些欠缺，退房是时间太长宾馆反馈2008年5月6日：非常感谢您入住金陵溧阳宾馆，并通过网站将您的入住感受与我们分享。我们宾馆始终致力于不断提升酒店的软件和硬件设备，为客人提供良好的入住环境和美好的入住体验，您的意见我们已做过专题讨论会，对于退房等一系列服务已做出改进。恭候您的再次光临！\n1,我预定了大床间，可是所谓的大床只有1.5米宽，房间倒是很大。值得推荐的是自助餐，酒店客人50元/人，还是不错的。但餐厅服务员难得见到笑容，而且不太理睬客人的招呼，不好。\n1,帮JJ定的好像不怎么样哦水好像差点意思补充点评2008年3月29日：我点了3分怎么还是显示4分啊\n1,\"位置不错,在市中心.周围吃饭等很方便.房间一如既往的干净\"\n1,房间还可以，楼下有食街，服务态度很好！不过网络不太好，总是断线；早餐一般般。\n1,不错的酒店，房间干净，安静（15楼）。客户请客就在酒店的包房吃的，味道很好。中式早餐略有不足，没什么可选，味道还可以。\n1,酒店的设施稍微老了一点，是四星级酒店的一个附楼。但是服务不错，而且酒店的价格非常吸引人。下次还会入住的！补充点评2008年2月22日：我住的是150的。还不错，冬季里没用霉味！\n1,\"住的是350的大床房,以四星标准衡量的话,家具太旧,房间太小,早餐品种单一,别的总体来说还可以吧,地段不错,服务也满好.\"\n1,去住的话最好是住朝向大院的房间，因为酒店后面有中央空调的一些设备，晚上响起来的话影响休息的。早餐很一般，没甚么好吃的东西。酒店旁边有条小路，那里有几家实惠的小饭店，比如私家菜甚么的。总的来说，出差宜兴，国际饭店还是第一选择。\n1,服务很热情，交通也很便利，下次如果去北京我还会选择这家酒店!\n1,入住的时候，恰逢前台的POS机坏了，只能预付现金，有些不便。不过位于一楼的餐厅真是物美价廉，值得一去。\n1,房间很清洁，洗手间装修好。早餐非常丰盛，豆腐脑很好吃！交通很方便。隔音不够好，我们的邻居夜里1点多电视声音开的很大，投诉后酒店服务人员去与隔壁邻居协商解决了。\n1,\"硬件很好,服务质量也很好,特别是酒店周围环境非常优雅.早餐也不错,下次去还会入住\"\n1,\"虽然表面看很一般,但里面装修还是很精致的,住着干净,舒服;以后去宜兴首选还是宜兴宾馆!\"\n1,整个酒店的环境、设施等都很不错，但让服务员拿份地图，却一直没拿来，价格好象比以前也高了一点。不过性价比还是令人满意的。\n1,自助早餐非常好，服务很周到，下次还会去住。\n1,前台小姑娘很有意思，经常入住，都熟了，呵呵\n1,相当于五星的服务，好于四星的早餐，差不多三星的房价就是要借东西补充点评2008年5月12日：有个印度啊三，很有派头，服务热情\n1,各方面都不错，性价比也比较高。就是有些房间内设施要打电话才送来，例如电吹风，地图等。我住的是B区，好像要档次低一些，但还可以，只是我住的房间刚好有半堵墙挡住了风景，但是我同事住的对着湖面很漂亮。健身区正在装修，所以没能去游泳和运动很遗憾。大堂满高档的。房间内饰比较朴素。早餐还行。区位也还行，虽然离漂亮的团还有点距离。\n1,这次入住的宜兴宾馆性价比还是比较高的，房间很大，房内布置也比较温馨。早餐品种太少了，服务员态度比较好。\n1,\"我是10月20日一家人入住的,北京五日游,从门童,柜台接待,餐厅服务,卫生,都比较温馨,热情,礼貌,给人一种宾至如归之感.入住,结帐都很及时,速度很快.到北京各景点交通很方便.周围的景点步行10分钟到达的有梅\"\n1,如家，一贯的风格，房间也是这样，怎么说，如家的价格还是比较实在，在上海住店，能干净、价格优惠就行了。。。\n1,离机场很近，房间里的床很大，里面还有一面镜子\n1,还行吧，不算失望，离地铁2号线要走500M左右，但在中环旁边，自己开车去比较方便。\n1,\"在携程上订了一天，实际入住两天，酒店照携程价加收了一天房费，并为我免费升级了商务房。中间问酒店前台借过指甲剪，他们说没有，建议这类的小物品还是应该提供服务方便客人。吃过一顿自助早餐，品种还算可以，就是没有牛奶，只有豆浆和咖啡。总体感觉还算可以，酒店也比较新比较干净，就是隔音比较差，经常很吵，酒店出门就有地铁和公交线，有公交直达上海动物园呵呵。还有酒店延迟退房时间没有商量余地，这个不好玩。宾馆反馈2008年5月20日：感谢您对我们酒店的评价,更加感谢您对我们提的建议。在我们如家酒店的服务规范中，指甲剪之类的租借物品前台是应该免费提供给客人方便的。对这次未能向您提供服务，给您所造成的不便，我们诚恳致歉，请您原谅！以后我们酒店会加强对此类细节的关注，不再让您失望！自助早餐每天的品种是不一样的，一般是Ａ．Ｂ．Ｃ三套互换的，饮料中牛奶、豆浆、咖啡、红茶和橙汁等几种饮料也是互换的，今后夏天我们还会增加一些冰冻冷饮。您假如需要牛奶，可以向我们的服务生提出，她们会很乐意为您服务的。，欢迎您下次光临我们如家快捷北虹路店，我们一定会让您感觉到我们一天天的进步，也希望您给我们这样的机会证明给您看！\"\n1,很不错的酒店。虽然离地铁站有一定距离，可是还是挺方便的。房间的床很大很舒服。但是相对的，别的空间就缩小了。。。不过我还是很喜欢那张床。。。早上服务员的声音有些响希望可以改进下\n1,超赞！虽然窗正对中环，但一点也不觉得吵。房间很干净、整齐，给人很舒服的感觉，服务也很好，价格也不贵，非常满意！\n1,7月25日到家人到泰山玩，通过携程订的华侨大厦的房间（说是搞活动，花280升级到360的房间，但是实际我们也不知道280和360的房间到底是怎样的）。对华侨大厦的评价和以前很很多网友的评价一样：服务很热情，但是设施太陈旧（在携程网上看酒店的反馈，说是有新装修的房间，但是订房的时候携程的工作人员不知道我们订的房间是否是新装修的，这点希望携程以后把工作做仔细一些）。入住华侨大厦从门童、前台带房间服务人都态度很好，很热情，对客人的要求反应很快（我因为带了孩子，要求多送一套洗漱用品到房间，刚放下电话没多久服务员就送来了），对一些我们询问的怎么去泰山玩，附近有什么好吃的等问题都很耐心的回答。房间有欢迎果盘，而且分量不小，很实在，呵呵。但是华侨大厦的设施确实太陈旧了，很多地方的墙纸已经脱落，房间的浴室比较小，而且没有独立的淋浴间，感觉老人和小孩使用时比较不方便。但是良好的服务还是可以弥补这些不足的，而且价钱也不贵，感觉还可以接受。\n1,大堂不错，有四星的样子，房间的设施一般，感觉有点旧，卫生间细节不错，各种配套东西都不错，感觉还可以，有机会再去泰山还要入住。\n1,\"装修较旧,特别是地毯的材质颜色显得较脏,与四星的评级很不相称,门童很热情,赞一个\"\n1,住过好多次这家酒店了，上次来到前台，服务员能准确的报出我的名字，感觉很亲切。四星级就是不一样。而且当天服务员还给我安排了一间商务单间，房间很新，比我订的要好价格没变。说是酒店搞活动，像我们这样的商务客人都有机会享受，不错。\n1,非常不错的酒店，依山傍水，里面大片森林，散散步很不错，坐在湖边也休息也是不错的选择；房间很幽静，房间的设施很好，服务员态度也很好。\n1,不知怎么回事，一直想给泰安华侨大厦点评，却一直未成功。因为酒店的服务很好。前一段时间和同事一起去泰安爬泰山，晚上12点出发，前台的服务员告诉我们山上气温低，让我们多加件衣服。挺细心的。因为凌晨退房，走的急，钱包落在床下了。快到山脚时，酒店的服务人员给我们打电话，说捡到我们的钱包了。我们这才发现钱包丢了。当即回到酒店，记得那位值班人员叫苏秀，我们在此表示感谢。谢谢！宾馆反馈2008年6月1日：我们酒店是老牌四星级酒店，员工素质高，个个都有十几年的服务经验，对客服务在泰城数首屈一值，宾客选择我们酒店会住得温馨、安心、放心的。\n1,我是1月6日入住华侨大厦的，来时在车上受了点风寒，入住登记时，不住的打喷嚏，总台服务员立刻关切的询问我是否感冒了？最让我感动的是，刚进房间，客房服务员竟然送来了一碗热腾腾的红糖姜水，这种人性化的服务真的让人感到温暖。不愧为泰安市唯一一家四星级酒店，从酒店到岱庙步行只有五分钟的距离，还有金钥匙服务中心赠送的市区图和泰山地图。酒店的服务，先于客人开口之前。酒店金钥匙为我们租车、订票，在回到家的第二天，我们还意外的收到了他们的问候的短信，到现在我们还是非常高兴选择了泰山华侨大厦。而且我们还约定，08年的春天带着朋友重游泰山。\n1,不错的酒店!房间较大并舒适!因为是住21层很安静!1楼餐厅菜肴价廉物美就是品种很少!是桐乡很好的酒店!\n1,在桐乡是不错的选择，大堂很大。打车方便。\n1,性价比较高，硬件设施比过去更加改善。满意！\n1,我住的是豪华大床房，硬件不错，可惜床单上有细小毛发，不过服务台获知后马上就换了。自助餐很好。这是桐乡最好的酒店了。\n1,\"性价比很高的一家~也是我目前最满意的一家.门口就有便利,水果店,离久光百货5分钟步行,离2号线静安寺5分钟步行.酒店服务很到位!表扬~房间叫餐好方便,味道足,量足,价格平民~以后我会一直选择这里的.呵呵,大家记得早点预定哦!\"\n1,\"商务标间房间比较大,但洗手间很小.隔音效果也不太好.总体说来还算干净,整洁.交通很方便,离静安寺很近.\"\n1,房间太小了，而且我自己用格林豪泰的会员卡定的房间比携程定的房间好，他是五楼的最后一间房，好像是522吧，房间很大，而且床也超大的，比1米8的大多了，希望携程以后可以提供这样的房间\n1,位置：闹中取静，交通便利。门前有小型超市，东西一应俱全。老鸭粉丝小吃，酒店餐厅伙食也不错。步行离久光5分钟路程、离南京西路大型购物商场恒龙广场、梅龙镇、中信泰富20分钟，与淮海路平行，上街购物超级棒！房间：我住豪华双人间，环境不错，干净卫生，24小时热水，冷暖空调都有，还有杂志供阅读。唯一美中不足是电视有些小。服务态度也不错能及时反馈客人要求。下次去还会住。\n1,订的标准间，但免费升级为行政间，不错。酒店环境不错，服务也很好。但酒店门口的停车场竟然要收费，感觉很不好，第一次碰到这种状况，希望下次去，住店的客人能够免费，不是因为20元的原因，是因为你们是五星级酒店，自然应该有真正五星级的服务。\n1,很安静，周围环境不错。交通较便捷。但周围娱乐设施，或者饮食之处不多。\n1,\"房间有些旧了.而且我住的房间进去后居然没有打扫出来.前台和服务员协同不好.补充点评2007年12月9日：这家酒店的服务大不如从前,设施也旧了,以后不住了.\"\n1,\"这家酒店位置,房间性价比都不错的.但不知是不是由于客人多,服务自然下降.携程的客人好象在这里不太受欢迎.每次入住,要不是订的大床间没有,要不是房间没有,要不是还没有打扫出来.而且不能积会员卡的分.前台说是上面规定的,也没有什么依据.补充点评2007年12月9日：这家酒店的服务越来越差,酒店设施也旧了,大不如从前.以后不住了.\"\n1,\"携程这次不错，订的行政房给我免费升级到了8号楼的山景房。对于酒店，总结一下：超5星的环境4星的房间3星的设施和服务酒店分栋依山而建，酒店里有专门的散步路线图，要把整个酒店的山景从容走完至少1小时，期间山水桥路，鸟叫虫鸣，空气清新，心旷神怡！8号楼是酒店最好的一栋楼了（价格最贵），进入房间，房间宽大，落地窗外就是山景翠色。但其大床一看就知不会很舒服，床很低，床垫质量不好，床上用品虽然干净但明显成色已经旧了灰扑扑的颜色，摸上去硬邦邦的，家具电器以及卫生间用品都很一般。68一位早餐品种还是比较丰富，吃饱没问题，精致美味就谈不上了。各处的服务员态度还是很好但服务意识和服务质量应提高，酒店有宽阔的停车场，不过无论住店客人均收费。宾馆反馈2008年7月10日：您好!感谢您对红珠山宾馆提出的宝贵意见,我宾馆现已经将布草全部更换,您的意见我们已经交给相关部门进行处理,我们诚恳地期待您的下次光临!\"\n1,在呼市出差，入住金辉酒店。酒店的房间、设施等相关条件，在300元左右的房价中算不错的。服务员态度很好。估计因为是工行下属的关系吧，酒店里没有那些乱七八糟的人，也没有骚扰电话。最满意的是酒店的地理位置极佳，餐饮、购物、银行、景点全离得很近。下次来呼市还会选择这里。补充点评2008年7月14日：金辉酒店自己的自助餐是38元一位，菜品冷+热+主食大概在20种左右，感觉与38元的价格比较全理。酒店2楼餐厅也可以点菜，如果您是2位以上用餐，就选择点菜吧，菜价不算贵，菜量那是相当的大。服气了。\n1,1.酒店承诺接机，飞机本来应该在晚上10：00到，但是因为稍晚再加取行李，10：30分才出来，酒店的服务生已经在出口举牌等了，虽然只有我一个人，但仍很热心，态度很好的送我回了酒店。很感谢！（酒店在市中心，机场离市区蛮远，酒店的接机真的很方便。）2.酒店楼很高（比想象的），价格合理，很干净不知道官方是怎么评级的，个人觉得是不错的3星补充点评2008年6月23日：:-)已经1个多月了，想起来还是觉得酒店不错看来以后如果我机会再去HHHT，肯定还会住这里的\n1,我已经住过两次了。比较满意，特别是接机服务，一个人也接，及时周到。宽带速度也比较快。但是没有大家说的免费果盘。\n1,酒店位置离火车站很近，走路10分钟不到就能到。。。服务不错，有送果篮，但是部分水果有点烂烂的。。。我觉得既然要送，就送好一点的，不然干脆就别送了。。。酒店整体不错，房间也很好。。\n1,价廉物美的好选择，晚上到机住十分合适，服务很热情，房间没地毯很清爽，海景很好看\n1,\"其他都可以,尽管不够5星标准,但还是很干净宽敞,最不能忍受的在度假区吃的自助海鲜晚餐,整个被苍蝇包围了,眼看着食物上落满了苍蝇,花了不少钱,落了一肚火....过道的海滩很美,很静,\"\n1,酒店服务员态度很好，晚上还送两个小玩偶到房间．但是酒点的自助早餐实在不感恭维。因为餐厅是敞开式的，所以没有空调（喜来登也是这样，但也有封闭的带空调的餐厅，客人可以自己选择），虽然海风习习，还是会有些汗，如果吃现烧的米粉，会很热。但是最受不了的是苍蝇蚊子，苍蝇在食物上或飞或停，蚊子围着我们打转。所以每次早餐，我们点现煮的，并且以超快的速度吃完。\n1,\"我们从6月21日到6月25日在亚太(二期)一共住了四个晚上,原本想在这个酒店住两天,再到亚龙湾住两天,但我老公觉得这样太累了,所以就没有定其他酒店,现在想想觉得有些后悔.首先,亚太国际会议中心的服务的确不错,差不多每天见到的服务员都能主动与客人打招呼,而且非常亲切(但除了三期中餐厅的收银员,态度较冷淡);宾馆大堂还是比较漂亮的,游泳池也很美,由于我事先再三要求住在五楼,而且一定要100%海景房,所以携程这点也尽量做到了(在此表示感谢),房间比较陈旧,连我不讲究的老公都觉得不太符合五星级的标准,但是厕所是兰色的主题,很干净,很大,我和我儿子都很喜欢.早上起床,我迫不及待地打开厚厚的窗帘,给我的第一感觉就是:美极了!棒极了!这家酒店的早饭一般般,由于我们连住了四天,每天吃的都差不多,品种看上去蛮多的,但味道实在不敢恭维,而且最要命的是除了房间,前台(有一个立式空调)以外,酒店的任何地方都没有空调(连吊扇也没有),我们早上每天都吃得大汗淋淋,热得实在是吃不消.但餐厅环境还是不错的.我们去了一次三期吃饭,感觉环境比二期要好,而且餐厅有中央空调(但那里似乎服务员都不怕热,即使有空调也不开).总的来讲:服务不错,环境不错,离大海沙滩很近,三亚是个很美的地方,我和儿子走的时候都有些依依不舍,但是由于三亚本身是个很热的地方,这个酒店没有空调,太热了,所以下次去的话除非冬季去会住在那里,其余季节不会再住这个酒店了(真是觉得很可惜)\"\n1,\"入住的是度假区的豪华海景房,前台给了5楼(最高6楼),然后差不多100%的海景,虽然是挂牌5星的,但是本人觉得是4星的标准,和我后来入住的5星喜来登差了蛮多的,不过整体来说还是符合他家的价钱的.\"\n1,\"酒店的设施和环境都不错的,就是周围没有什么集市和超市,在房间的阳台上就能看到一望无际的大海,真的心情非常的不错.唯一的就是每天的早餐都是一样的东西.离机场和市区也不是太远.(30元内都能搞定).\"\n1,酒店非常棒，，环境一流，。。太美了，。。空气，绿化，。人流量。。温泉。。有机会可以再去。。。携程也经最大努力安排了很多事。。\n1,吸取网友们的经验，我们预定的是度假区高层海景大床房，于6月21-23日入住。很高兴亚太的服务还不错，完全按照我们的要求安排了房间。服务员在走廊里遇到客人也会问好；晚上在酒店吃烧烤，服务也不错。总的来说，酒店的环境和海滨浴场都不错，泳池造型很美，水也清澈，晚上水池的灯光也很漂亮，可能是淡季的原因，海滨浴场人很少，特别安静，适合度假。美中不足是房间的设施比较陈旧，电视太小，风扇和空调都有噪音，电话机也很老旧，拖鞋看起来不太干净，好在我们自带了拖鞋。再有就是早餐要提出批评，虽然种类很多，但味道实在不敢恭维，作为一个老五星酒店，房间设施陈旧可以理解，更新起来成本过高，但早餐质量应该尽快改进，这样才能与星级相配。另外，北京的五星酒店都会在入住的第一天送水果，甚至蜈支洲岛上的观海木楼都送了水果，可惜亚太却没有，这也是对客人表示欢迎的一种服务吧，建议亚太考虑一下。总的来说，酒店还是很舒服，给我们留下了比较好的印象。\n1,酒店的基本设施一般，但服务态度确实很不错，房间8楼以下就是新装修的，8楼的房间就比较成旧，洗澡有单独的整体浴室，水比较大空调的风也很足，这个宾馆好像是属于海军的南海舰队，地理位置也很好，靠近省委火车站，离黄兴步行街也就三站地，值得入住\n1,地理位置还可以，在西湖边上，附近有一些大排挡，饮食也比较方便。酒店服务很好，服务生和前台人员都很热情，房间大而整洁，价格性价比高，如果下次去西湖还会入住。\n1,这次的入住，因为用港澳身份证预订登记的，所以安排的楼层高了很多．呵呵．真是区别大呢．而且房间很新，似乎改造过．行李员态度不错．下午茶款式丰富．入住还送了五十元的代金券，这样算下来房间价格是很划算的．如果下午再来会再考虑入住．\n1,意外，入住时给了早餐券和一张50元餐券。用完自助早餐后，中午在旋转餐厅用了个行政套餐，还余3块钱，可惜不退给我。不错，酒店包两餐，社会主义啊。\n1,我住的行政房是全新的，有五星级标准*v*。只可惜楼顶的中餐厅在停业装修，我挺喜欢这个餐厅的，正宗广东菜，希望下次来时复业了。似乎酒店花了很多精力在装修更新。\n1,一年多没来过了，再来住，感觉不错，旧瓶装了新酒，标准房里面的设施基本上都换新了，到处都见到笑脸，看来这里才真正是买方市场，我喜欢员工“巴结”客人的感觉，给他个满分。\n1,这次没有定行政间，想看看普通大床和行政房的区别。发现房间还是不错的。床很大。服务态度还不错，门口换了女门童，笑容不错。前台接待和礼宾部的服务也不错。\n1,总体感觉还不错。位置很中心，去商业区很方便。上次晚到还提供了升房。就是客房协调出了一些问题，升上去的一间房居然里面还有行李，可见内部沟通有问题。如果时间早还没问题，只是那时已经很晚，当事人总会有不舒服的地方\n1,标准的商务酒店，最大的优点就是位置好。房间比较干净，设施还行，但有些细节还需要改进。楼层服务员很不错（上次住的6楼，在这里表扬一下这位服务员），收拾房间，做清洁很及时，认真，走的时候有东西忘了，追了我好长一段距离告诉我。最近浦东大道修路，附件象个打工地。\n1,环境很不错，。。淡季携程的价格也蛮有诱惑力的过程中遇到了一些问题，。。不过携程还是有一点影响力的，。。在反复督促下，还是比较圆满的解决了。。。表扬一下五星级确实不错，温泉值得一泡。置身于森林中，。。面向翠湖，。。细雨纷纷，。。和热腾腾的汤池。。。十分享受。。。由于是内陆城市，。。消费水准还是低于沿海城市的酒店的服务意识不错，。。性价比很高。。\n1,\"绝对是超值的一家酒店.如果不是要求豪华享受,这家酒店的每一部分都绝对可以令人满意.(AvlNtTy)\"\n1,\"帮同事订的酒店,他老兄刚从东莞回来,详细地问了一下他对粤海酒店的印象,说是硬件和软件:极好!所以表扬一下\"\n1,酒店服务意识很好，很热情，主动介绍酒店的特色。感觉不错。\n1,酒店客房绕池塘而建，池中金鱼频添几分情趣，主客房可餐厅由池塘相隔，安静，优雅。前后两停车场，接客送客相当方便。不足之处，特价房的部分电器较旧。\n1,环境确实不错，吃喝玩乐一应俱全，足不出户就可以享受，不过周边环境太差，除了酒店，其他没什么看头。有可能是日本人多还是有日本股份，房间有很多日文，还有一层楼是用日式做的房间（没有房，是TATAMI式的）。在那里吃过西餐和粤菜，都很好，价钱也便宜。服务也蛮好的，性价比很高，值得推荐。\n1,酒店本身的环境还是不错的，楼台庭阁，很安静，感觉就像住在园林里面。还有游泳池免费开放，让我们觉得很惊喜，可惜没带泳衣。房间一般，没什么特殊感觉，服务还不错，有服务生帮忙拿行李到房间（没给小费：－）），公司安排的出差，我自己定的酒店，结果回到广州才发现忘记拿发票，打电话给酒店，酒店同意给我寄过来，虽然是到付，但是还是很感激他们。就是没有电梯，楼很矮，好像只有3～4层吧。外面的环境就不是很好了，周边比较落后，距离镇中心还有10分钟车程。\n1,\"住了好多次.感觉不错,宽带速度很快,服务态度也可以,价钱也合理.主要问题在于,酒店周围环境不好,日本人实在太多.\"\n1,\"房比,但服不.值得一提是西餐.食物方面,人在城可以排在首位!\"\n1,\"庭院环境很好,房间也还可以,设施有一些旧了,总台有位小姐服务稍差了些，但总体还可以。\"\n1,酒店还算不错的，价格实惠，服务也很到位，推荐下！\n1,宾馆内的环境不错，早上起来我都要逛一圈然后在去吃早饭，入住的人也很多，车场都停满了，服务也可以，总的来说不错，但是没有通过携程预订该酒店，在入住时即可享受该酒店提供的额外优惠，问总台小姐，人家说根本就没有这个，有疑问请自己去找携程问，汗！打携程的电话又总是打不通，只有算了！\n1,花园式的酒店，在城中，有点旧，但靠花园的房间不错！\n1,服务态度真好，让人觉得舒服。退房时被告知有件衣服忘在房间，我想回去拿，但他们坚持让服务员去帮我拿过来。进进出出酒店的人都会对你微笑，会弯腰点头打招呼。周边的环境我本人很喜欢，小城镇的感觉。就是有几点不足，一是楼层太低，好像只有4层，我们住一楼，感觉很奇怪。二是房间的隔音不好，老是听到窗户外面的人说话。别的酒店一般都有的士在前面等着，但是这里要走到外面去打车。\n1,服务很好，周围很热闹，打车吃饭都很方便。330/晚的房间比较小，但是干净整洁，虽然是四星的，但是总体感觉还是很不错，闹中取静。华清池里养了很多鱼，很漂亮，可以到前台买了鱼食来喂。\n1,\"3月19日入住,共两晚.现在才上来做下点评,呵呵.1,定的是双人床大房,虽然是比较年头多的宾馆,但是整洁程度和环境还算不错了!2,服务人员比较热情,由于自己的充电器宾馆内使用不了.所以半夜的时候要求前台送个旅行充电器过来.但是前三个都不好用,服务生上上下下的跑了四五次!但没有一点厌烦!最后还一再向我表示歉意!很棒!!!3,餐饮方面西餐厅感觉还不错!价格和味道方面还算不错!至于中餐厅感觉一般!菜品没有特色,而且还比较贵!自己一个人一顿饭花了400左右,还没吃饱!4,整体的环境很不错!后面的绿化做的不错,有种幽深雅静的感觉!呵呵\"\n1,如果是我一个人再到东莞出差的话，我还会住在东莞宾馆，但是如果我和我的老板一起来东莞的话，可能会住到索菲特去。我喜欢东莞宾馆的环境和它的几个餐厅，身处闹市但是却很安静，很舒服，宾馆的服务也很到位。对于普通的商务旅行者来说，东莞宾馆的标准间是最物超所值的。\n1,刚刚入住过，喜欢山景房。尤其是酒店提供的散步路线图很让人喜欢。由于入住的是五号楼，离温泉稍远，正好赶上小雨，建议提供代步小车。宾馆反馈2008年4月14日：尊敬的客人，您好！我宾馆设有馆内交通车可免费接送至温泉会馆，建议您步行至温泉会馆，沿途欣赏红珠湖的美景。\n1,房间整体感觉除了装修不够新潮外，其他还是可以的。我住的是大床房，如果房间浴室能做成玻璃的感觉应该会更好。酒店地理位置是绝佳的，我们从广州坐车到长安，下车后过个马路就是长安酒店了，超方便。酒店周围饮食店、百佳超市都有。特别推荐大家去尝一尝明红川菜，十一年前我在长安生活时就有明红川菜馆，十一年后去竟然还在！而且味道依然是那么好，菜式做得比以前也精致多了，呵呵……携程需要改善的地方是应该努力跟酒店洽谈，每个房间都应送双份早餐，一份早餐造成客人诸多不便。说实话，两人入住酒店，早餐不去吃又觉得浪费，去吃吧，另一份早餐要额外掏五十多块，倒不是说价格贵，而是觉得早餐质量不值那钱，呵呵……\n1,\"在副楼的房间有老旧了些,实有必要再整修了,尤其在地毯部份,不然整体上是不错的的.在早餐的服务上还是可以的,仍有著水准.\"\n1,非常感谢携程为我们安排的酒店我们对该酒店的服务表示满意，希望携程的服务越来越好，为携程的贵宾提供更优良、更全面的服务。\n1,我第一次用携程订房，在长安酒店住得很舒适，餐饮很令人满意。价格仅比前台价格低不多，不是太有竞争优势。\n1,因工作方便，常往此酒店，交通是很大的考量。不在通巴士和永巴士都不跑一酒店，又少了一些方便。前天入住，前台注意到正好是我的生日，特安排送了一蛋糕，感很心。\n1,酒店地理位置不错，交通非常便利，房间整体感觉还可以，只是浴室有些小。酒店提供的早餐不够丰富。酒店员工整体的服务意识不错，尤其是大堂经理，在安排订车时还特地送给我们一份当地地图，很细心周到。\n1,不值房价，早餐太糟，也许我去的比较晚，九点左右，没东西吃\n1,\"一家很好的度假型酒店,环境一流,尤其是户外的自然环境很好,房间的设施也不错.唯一有点不足的是酒店里的餐厅价格高了一点,已和香港4星酒店内的价格差不多了.温泉一般,比南京汤山的颐尚差.\"\n1,第三次入住了，觉得还不错，正好碰上了地震，楼层低感觉不明显。希望四川尽快从灾情中恢复过来！\n1,这次虽然订的是标间，但到了以后我换了刚装修好的商务单间，还稍有点装修好的气味，估计再过几天应该没有了。房间虽然不是很大，但总体感觉不错，干净、整洁，房间内少个挂衣服的地方，已经和酒店提了意见，估计能很快解决。酒店地理位置ok，到春熙路不远。总体感觉性价比不错，值得入住。\n1,酒店位置不错，距天府广场和春曦路走路大概25分钟、打车5分钟。房间、服务也不错，够三星水平。只是早餐过于简单。房间地毯、墙纸略显陈旧了。\n1,通过携程预定的行政双床房(且提前付清房费)~最后居然给我们父女两人一间大床房~还一再申明没有双床房了~在我的一再要求下~最后虽然还是提供了双床房~但是印象大打折扣~补充点评2008年3月24日：温泉~住店客人是98/位~小鱼池是46~另外收费的~\n1,第一次到兰州市区过夜，通过电话在携程网预定了友谊宾馆。这是一家原市委的招待宾馆，看建筑应该是有历史了。我入住的是嘉宾楼，标准间的设施还算可以，干净整洁。房间主要的缺点是电视比较老旧，电视台也比较少，信号不好，但是对于我基本不看电视也不算很大的问题。床单的素白以及卫生间的洁净还是让我对房间总体感觉不错。出了宾馆大门，附近就是繁华的商业街，尤其是菜根香和金鼎牛肉面非常不错，往西不远处敦煌路口东南大厦的三层，有一个很不错的网吧。宾馆对面是省博物馆，周边的环境总之很繁华便捷。\n1,环境不错，8月18号入住，8月16号安装好了电梯，预约人员对此信息不了解，这几月出行最好的酒店了，价格偏高。\n1,\"6月和7月入住俩次豪华大床间,房间比较大,设施有点老了,环境不错，直接面对贺龙体育中心和摩天轮,早餐很一般,特别郁闷的是服务员，竟然在我们快要吃完的时候就打扫卫生,也不用差这么点时间吧,明显就是赶人啊\"\n1,我9号入住行政层（28楼），设施还好，服务不错，但电梯太老了。\n1,宽带上网速度挺快，酒店一楼的烧烤不错。酒店整体性价比可以，去酒吧一条街打车10元\n1,整体感觉还不错，去商业街也比较方便。早餐总类还算丰富，就是煎鸡蛋的服务生态度还需改进，让他煎个鸡蛋也不应一声。\n1,非常好的酒店，服务员热情，酒店设施很新，住着舒服，配得上四星级。特别值得推荐的是餐饮很好，不管是堂食还是送餐，味道不错，价格也不贵。以后在去西安就住他家了。补充点评2008年8月10日：再写一点：性价比很高。携程的价格很有优势。\n1,\"物超所值,此次我们是订的三个房间。感慨中西部的服务有时比发达地区好多了。宾馆反馈2008年8月8日：感谢您的入住，并期待您再次光临。\"\n1,三月入住的五号楼豪华间，酒店的环境真的不错，从室内的陈列到窗外的景色，以及酒店内花园都显得华贵而清幽。酒店早上的自助餐也很好吃，中西式的都有，而且选择也还算多。唯一欠缺的是，由于第一天入住酒店时间较晚，希望第二天退房后再去泡温泉，却被告知不能享受酒店客人的优惠价格，感到不太公平...宾馆反馈2008年3月29日：尊敬的客人，您好！您的意见我们已提交相给相关部门的领导，今后会根据实际情况酌情考虑温泉优惠价格的时限。\n1,非常不错的酒店，虽然不是在处在市中心，但是离钟楼、鼓楼不远，出租车起步价即可，或者可以坐公车606路，车站就在酒店对面。酒店环境不错，房间很干净，工作人员服务也比较好。\n1,协程价格比较好。下次出差还会住这里。房间还不错。\n1,位置好，早餐丰富，上网很快。只是不再是万豪管理的了，希望服务水平不会下降\n1,1、地理位置和环境不错2、早餐也还可以3、服务不错，特别是室内游泳池设施比较舒服4、房间比较陈旧了，特别是拖鞋太薄，不像个四星Hotel\n1,行政豪华间有点偏贵，房间面积小了！服务总体还可以，就是房间清扫人员不太注意礼貌，有时候刚敲门马上就擅自进来！酒店位置不错！\n1,在上海市中心的位置，因此比较牛气。不过在周围几个酒店里性价比算高的了，大床房难订到。\n1,总体来说还不错，交通服务都还行，酒店有点年纪了，看上去档次不像四星的，大堂很旧，呵呵，性价比还凑合吧。\n1,环境比较不错，做为柳州本地升级上来的四星酒店来说，还是比较不错的！并且服务员的态度也是非常好的，在房间中拨打国内长途免费，这是只有柳州地区才有的！较为有特色！\n1,位置很好，市中心，房间可以见到半岛、江面，餐饮（旋转餐厅）非常好。宾馆反馈2008年8月7日：非常感谢您对我酒店的支持和厚爱，柳州宾馆致力打造柳州性价比最高的酒店。我宾馆按五星级标准装修的24-26楼高层观景客房即将竣工，期待您的光临！！\n1,\"已经是第二次入住这家酒店了,感觉上还是第一次住的面对柳江的房间景观比较好,不过这次来酒店前面的路已经修好了,交通很方便.酒店的服务员依然一如既往的微笑服务,特别推荐一下30楼的旋转餐厅,夜幕降临时分来这里用餐,看柳江两岸的景色很美.不过这家酒店不适合打长途电话,1.8元/分钟,是我住过的电话费收费最高的一家.宾馆反馈2008年8月7日：非常感谢您对我酒店的支持和厚爱，柳州宾馆致力打造柳州性价比最高的酒店。我宾馆按五星级标准装修的24-26楼高层观景客房即将竣工，期待您的光临！！\"\n1,是一家不错的酒店，如果说问题，就是两次我没有打开“请勿打扰”的情况下，酒店服务员敲门，我还没有走到门口的时候，他们已经擅自开门了，呵呵，以后入住的，特别是正在进行敏感事情的朋友要注意哦！！补充点评2008年7月2日：我在网上订房时，补充说明要求“15F或者16F，最好能够看到柳江的房间”，安排房间时满足了我的要求。宾馆反馈2008年7月31日：非常感谢您对我们服务提出的宝贵意见，给你带来不便我们深表歉意，我们一定加强员工的培训，避免出现类似的服务差错。我酒店按五星级标准装修的24-26楼豪华观景客房即将竣工，期待您的光临！！\n1,一如既往的支持，不错的酒店，服务上再上去一点就好了。宾馆反馈2008年7月31日：谢谢您长期以来对我酒店的关心和支持，我酒店即将申报四星级酒店，我们在硬件的改造的同时，软件服务上也加强和提升，争取让每一位宾客都满意。我酒店按五星级标准装修的24-26楼高层观景客房即将竣工，期待您的光临！！\n1,酒店的位置非常好，过了街就是繁华的南京路，离地铁站也特别近。酒店的硬件在4星级里面算是不错的，服务也很好，可能开业的时间比较长了，房间里略显的有点旧，而且接近1000一晚的价格不能免费上网也有点不太人性化。也许上海稍微上点档次的酒店都是这样吧。总的来说还算满意，下次还会考虑入住。\n1,去柳州还算不错的选择。周围挺热闹的，书店，步行街...服务很好，房间也还可以。就是卫生间太小了，还有早餐太一般了。反正去柳州算是个OK。宾馆反馈2008年7月31日：您的意见我们已向西餐厅做了反馈，自助早餐的品种已做了调整，相信能让您满意。柳州宾馆地处柳州市的商业中心，吃，住，行，游，购，娱十分便利，是您来柳州出差，旅游的首选之所！！\n1,去柳州出差不错的选择，尤其是商务房，朝北面的房间夜景不错。宾馆反馈2008年7月31日：非常感谢您对我酒店长期以来的大力支持和关心，我们朝南面的江景客房也很不错哦。此外我酒店按五星级标准装修的24-26楼高层观景客房即将竣工，期待您的光临！！\n1,\"还是柳州性价比最好的酒店之一,酒店规模与客房品质都很说得过去,地理位置也好的.基本接近四星水准了.宾馆反馈2008年7月31日：非常感谢您对我酒店的支持和厚爱，柳州宾馆致力打造柳州性价比最高的酒店。我宾馆按五星级标准装修的24-26楼高层观景客房即将竣工，期待您的光临！！\"\n1,\"我在上海几天里住的最好的一个酒店,同为四星级,整体感觉是最有品质的,订房台给的是转角的2715房,非常舒服,儿子玩得非常高兴,但酒店的服务人员态度比较冷漠,对待内外宾还是有区别的,同样拦出租车,门僮居然对我说,请让我们的客人,我回头一看是一对外国人,同住这家酒店,难道我不是客人?出于礼貌我让了,但心里很不舒服,希望携程的价格能更低点,\"\n1,\"相对于这个价位的酒店来说,还是非常好的.房间不大但是很干净,洗手间的设施也做的很有诚意.水龙头水很大,洗得很舒服.早餐品种不多,但居然还是自助餐.厨房连着餐厅,服务员做好的食物就拿出来,看上挺温馨的,真的有一点家的感觉.就是房间隔音效果不好.\"\n1,服务员态度等都不错，如果有定餐送餐服务就更完美了！\n1,房间面积太大，导致小功率空调制冷制热效果差，另外床与电视相距较远，观看起来相对比较费劲。\n1,房间环境不错，前台礼貌服务也很到位，好评！\n1,房间比较干净舒适！松江商务型酒店比较少！这家酒店还可以！\n1,定的商务大床房，房间偏小了，不过经济性酒店也就这样；环境一般，周围感觉蛮乱的，不过旁边有个易初莲花超市，买东西很方便；服务相对另2个经济型酒店算最好\n1,朋友对该酒店的评价比较满意，就是交通非常拥堵。每次进出都要花费很长的时间。\n1,\"物有所值,同等价格,三星的酒店不错了...\"\n1,优点：1）和汽车站在一个院子内，出行便利2）斜对面就是大排挡一条街，各种小吃和水果一应俱全缺点：服务员态度一般，服务水平有待提高\n1,第一次在网上定酒店，价格是428元，感觉房间比较差，以前来乌市每次都是以朋友公司的名义订房，价格很优惠，这次是自己定的，现在是淡季，我定的428元的房间朋友定只需要320元就够了......\n1,\"7月10日入住的,因为酒店搞活动,所以原700多的房间只要498元.还是蛮合算的.地理位置不错.房间也不错.不过,如果按原价700多,有点贵了.总体还是满意的.\"\n1,开始看了2005年的几位朋友的评价，都不敢去入住。没想到现在改观了很多，房间虽小，但很整洁。下次再来的话，还会选择这个酒店。只是希望宽带能一直免费！\n1,\"帮同事订的，以下是他给我反馈：ItwasexcellentandIcanrecommendittoanyoneelsetostaythere.Myroomwasonthetopfloor,the8thfloorandverynice.Suggestalwaysaskforthe8thfloor,eventhoughIdidnotseetheotherfloors.\"\n1,\"非常好的酒店,除了前台的服务态度.房间设施非常好,飞利浦的液晶彩电,还有电脑备用.只是,可能因为是通过携程预定而非直接预定的原因,房间的位置非常差.\"\n1,优点：房间硬件不错，崭新，现代；虽然房子本身有年头了，但老房子层高很高，宽敞。缺点：价格其实小贵；房间略微拥挤；宽带收费10元且网线需主动索取；不含早餐；接机OK但是不送，虽然看到客人有不少行李。参考：酒店对于常住客人标间100元，标间直接入住价格320元，我们晚上入住时剩余一个套间打折350元。机场附近的住宿至少4家，如果你想要找更好的折扣，在机场出港等待提取行李的时候，就有好几个机场附近的酒店/招待所的联络柜台，最便宜的机场招待所只要几十元。\n1,太一般了网络慢的跟蜗牛一个等级还高速呢真晕补充点评2008年4月2日：也没早餐点评\n1,我5月21日入住，22日离开，月底公司报销，财务认为：酒店的发票，盖章已经模糊，需要重开。我在出差，于是委托公司财务于5月28日将模糊不清楚的发票寄给了前厅部叶先生。6月11日，公司财务还是没有收到重新开具的发票----------着急啊，我！补充点评2008年6月18日：6月18日，总算收到发票了，感谢酒店叶先生，也要强烈抗议中国邮政，嘉兴至上海的挂号信竟然会需要如此久的时间。\n1,周边不算很繁华，基本是在市中心的外围了，交通很比较便利，很好找。我订的是行政大床房，房间一般吧，但不够大，价格不算低，早餐品种偏少，游泳池不小，但没带泳裤，没去试试。服务水平还可以，总体感觉达标，价格合理一些，以后还会考虑入住。\n1,因为见客户的需要，只住了一次，因为以前都是住５星的而且很新的，所以这次去感觉没那么好了．很多方面还需要改进\n1,交通方便，服务也满意，周围环境也不错\n1,\"服务态度不错,遇到的每一位服务人员都能主动问好,老外很多,这个酒店可能有不同层面的客房,下次咱得换个房间住住。\"\n1,在这个西部小城市能住上这样的酒店让我很欣喜，提供的免费接机服务方便了我的出行，地处市中心，购物很方便。早餐比较丰富，服务人员很热情。推荐大家也来试试，我想下次来这里我仍然会住这里。补充点评2008年8月15日：还要特别感谢客房服务员，在我流鼻血时，送来加湿器，真的好感动\n1,\"感觉挺好的,是家不错的酒店,下个月去办事打算还住那儿.\"\n1,首先是让我满意的酒店接机服务，这一点是和大家取得共识的了。我是来酒钢办事的，去酒钢办事在这里住还是非常方便的，没有车服务员会热情周到的帮我订车。让我比较感动的是第二天要去办事，前一天却发现衣服挂了口子，因为急着出去，没时间处理，而且本人缝纫手艺也比较差，于是情急之中找到了服务员，回来的时候衣服补好了，皮鞋也擦亮了，一定没耽误事。在这里对她们的服务表示小小的感谢！补充点评2007年12月20日：看了大家点评，小补充几句：鄙视一下9785****的那位朋友，交教育基金才6块前，还要报销，没的报销还抱怨，住高级酒店的人啊！这是提外话，大家不要见怪。实在看不过去了，本人支持公益事业！\n1,\"交通方便,去南京步行街是上选.但是餐厅的营业时间(尤其是中餐厅)有些不便,中午二点半到已经没有午餐了.要知道,这家的中餐是小有名气的.\"\n1,看到众网友的评论，带着忐忑的心情入住了此酒店，入住后，我想客观的为它平反一下，让好的东西大家一起分享：）嘉峪关是个很小的城市，这家酒店大概是这个城市最好的酒店了。最令我满意的酒店的免费接机服务，毕竟来到一个相对陌生的环境，能有人接待让人有一种安全感。酒店的门童和服务员都很热情，嘉峪关相对于广东真的很冷，不过酒店很暖和。房间比较舒适，而且很干净，嘉峪关天气比较干燥，房间竟然配了加湿器，这一点比较人性化，充分考虑到了我们这些南方生活的人。关于早餐，我觉得很好呀，品种比较多，楼上的说开到九点，可我那天去的九点多了，还有的吃哦。看到楼上的数落，我禁不住为它说几句，嘿嘿或许服务仍然有提高的空间，但勿庸置疑，这样的城市是没办法和北京上海这样的大城市比的，我想他们朴实的热情已经填补了他们硬件上些许的缺憾，毕竟西北大家都很清楚。如果再来这里我会选择在这里住，也会介绍我的朋友在这里，^_^，客观不客观，还是自己试试才知道的，这是我的经验^_^，如果去嘉峪关，记得吃羊肉串，挺不错的，还便宜，去城楼看看，蛮有意思，这是提外话了^_^\n1,酒店的接待人员还是很热情，就是餐厅的餐太难吃，服务很好，知道我们要一早去酒泉，餐厅还在没开餐前给我们打了包，很感谢！就是明明在那里住了2天，而且第二天还加开了一间房。可是只反映了一天一间，害的携程的工作人员都打了N次电话核对，真是以小是大！心中对这家酒店的感觉一下就十分不好。不要住临街的，窗玻璃不隔音。\n1,这个宾馆在沿海城市可能也就是三星级到四星级的标准，但是在酒泉这样的小城市，也算是很不错的了，当然价格也不便宜，宾馆的设施还比较新，房间也比较大，服务员也很热情，就是水平还有待进一步提高吧。总体上，在酒泉是最好的了\n1,替两个同事订的，比较满意，但觉得价格偏高，在这样的西部小城市像这样的宾馆300-350元含早比较合理。\n1,在甘肃能有这样一个酒店实属不易，比阳光大厦好很多，无论从硬件设施还是服务水平都一流，建议：游泳池太冷，房费含上早餐\n1,感觉一般，性价比不太高!checkout比较慢，希望改进\n1,入住的是绿色套房，不知道绿色在哪里？地毯确是很脏，床很硬，会响，没有空调，不可以调节冷热！欢迎水果不知道放了多少天了，没敢吃。660一天不值得啊！\n1,2007年10月19日入住，总体感觉不错，位置闹中取静，走出酒店斜对面就是“桥香圆”米线，房间设施可以，服务不错，门口的南疆浴场物美价廉，早餐只能说过得去去。但床不是很舒服，转身会响的。\n1,酒店还可以，房内有电脑，数字电视。早餐一般啦。隔音效果比较差，下面是商业街，不太安静。\n1,最近去福建较多，每次都是住曼哈顿建联大酒店，因为第一次住的感觉很好，我住的是商务房，房间虽然不大，但物品齐全，而且床上的公仔让人有家的感觉，服务也好，\n1,除了停车不是很方便，其他的都还不错的，服务质量也很高，市中心的环境也很吸引人，还不错的！\n1,还可以，楼下餐厅的东西一点也不贵，可以挂房费，\n1,\"地理位置不错、停车场很大。客服专业、房间也很标准。宽带流畅。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,\"房间可以,特别的套房,非常不错,就是餐厅太脏了,早餐搞得没胃口,\"\n1,服务不错，服务员态度也很友善。最赞的是房间够大。。写字台的布局很好。交通也很方便，周围也很热闹，步行10分钟到中闽百汇顶楼的大排挡吃饭，很便宜。味道也不错。唯一不足就是早餐收得有点早。\n1,酒店的位置很方便，小套房的房间比较宽敞和舒适，住酒店停车过夜要收费40元。\n1,就在崇圣寺后面，酒店环境不错，但硬件设施比较陈旧。地理位置离景点近，但离市区较远，希望酒店能多为客人提供交通上的便利，比如多发班车之类的。\n1,房间很干净，打开窗口就能看见三塔，嘿嘿，连门票都省了。出门开车五分钟就能到沧海高尔夫，实在方便。美中不足，出门的时候朋友把手机丢在了床上（非常确定一定以及肯定），离开大理半小时想起来，连忙打电话过去，没想到手机被人挂掉了，再打就关机了。打电话到酒店，总台和服务员分别肯定地告诉我没看见，哎，只好自认倒霉喽。\n1,酒店门口时条单行道，外出有些不方便！其他还行\n1,\"1.预定标准间，抵达后，由于没有房间，免费升级到套房。赞一个2.房间很安静3.位于郑州比较靠西的位置，如果主要在东部活动，需要考虑交通问题。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,总的来说很满意。距离市中心稍微有点儿远，房间干净，整洁。我住的大床房，面积稍小。服务很好，帮我免费洗了内衣，每天送水果（2个香蕉加2个苹果），服务员很有礼貌。缺点是早餐不丰富，1楼的餐厅价格太高。\n1,酒店刚刚装修好时我就去住过，时隔一年，已经显得有些旧了，可能维护不够。服务人员态度很好，不过硬件是差一点儿。在郑州这种地方不算是便宜了。早餐不够丰富。\n1,\"服务生很周到，携程和酒店的合作应该很好，有水果送，又可以免费洗烫2件衣服，而且速度很快。就是酒店的网速有待提高,网络游戏不能玩真是遗憾啊.前台服务很周到,表扬下\"\n1,服务生很周到，携程和酒店的合作应该很好，有水果送，又可以免费洗烫2件衣服，而且速度很快，我们去的时候有人开会，估计占了很多房间，没有相应的房间了，酒店免费给我们升级，入住商务房。不过酒店有点旧了，该翻新一下了。还有就是周围没什么商场，晚上吃完饭想下去走走，周围全是卖烟酒的，难怪郑州空气那么差……其余都很好。相当满意。\n1,房间还可以，服务看得出是力求达到好，但总是差一点。不过这个特惠价的房间感觉还是不错的。有免费洗衣粉提供，这是第一次见到，看来客房部下功夫了。建议领导者多出去看看同类型的酒店设施会有很多启发。浴缸下水很慢，淋浴超过十分钟就要考虑停水等待它慢慢流走，如果一味痛快洗澡就意味着脚脖子被泡沫淹掉。赶紧改善吧～\n1,\"还可以,不过第一次入住的时候没有送水果,这次送了,不过第二天把我第一天存的水果换了,虽然房务中心帮我换了两个苹果,不过一个坏的,不过总体还可以,听说马上要涨价了,因为听说评上了四星级,哎\"\n1,\"总的来说,比较干净,而且地理位置很好,市区繁华地段.进出方便.\"\n1,\"这次入住少林宾馆还是比较满意的,宾馆的位置比较好找,从客运站打部计程车只要三几分钟,5块钱就可以到了,房间比较干净,算是比较宽敞的,洗澡的热水也挺舒服,最好的地方是宾馆外面有一条很旺的小吃街,晚上6点左右就开了,很多麻辣烫之类的小吃,而且有起码二三十档,选择很多,解决吃的问题很方便,而且价格也相当评议,我和我朋友一起,两个人十来块钱就吃得好饱了:)\"\n1,房间非常大，都吓了一大跳。对面就有超市和小吃夜市，隔壁有面包房，十分方便。从客运总站出来直接乘1路公共汽车（始发站）刻刀，站名就是“少林宾馆”。坐蹦蹦车也只要2块。房内设施是不错的，但朝马路的那边也吵，朝内侧的有个停车场也吵。早饭是工厂食堂标准，所以只打4分。\n1,宾馆大门显得很时尚，大厅很有个性，房间也保持一样的风格，绿色木纹和砖石墙面，简单不失个性，很像快捷酒店。就价位来说很值得。\n1,新世纪大酒店真不错，我已是第二次入住此酒店，酒店房间又改造了新的单人间，内部还配备了液晶电脑和传真机，下次来就不用很麻烦的带电脑了，这次还正好赶上游泳馆开放，室内游泳馆的冲浪很不错，建议大家也来享受一下．\n1,酒店总体感觉还不错，不过有个比较好的是，他们那边有个大型室内游泳馆，据工作人员介绍，目前是扬州目前最好的游泳馆，里面有假山、人工造浪、还有刺激的滑到，建议你过去入住酒店时试试，另外，我们住的房间也不错，据说是新装修的，房间大小基本和套房的差不多，设备也很先进.\n1,\"今年去YZ的时候就选择在新世纪大酒店~4星,基本印象很不错~靠近瘦洗湖,个园,何园,只有十分钟左右的车程,附近有银行,报纸店,饭店,蛋糕店,茶餐厅,还有超市,应该说生活很便利~是旅游住宿的不错的选择酒店装潢的还不错,我们去的时候免费升级到了23楼的房间.房间比较大,没有烟味和油烟味,感觉很好~每天都有房间清理,帮我们换上新的洗梳用品.感觉很好~酒店备有插座转换器,自己过去就不用带了~有宽带,免费的哦:)~!~\"\n1,\"非常好!订的是标房,入住当天升级为豪标.房间干净,服务热情.如果房间的窗户能打开(透透气),就更好!\"\n1,装修简洁实用，但电源插口少，要配个接线器为好。另外浴缸的hot龙头请配图示，第一次来的一定弄很久。酒店lobby太大，早餐要历经磨难\n1,\"最近我和几个朋友自驾游去扬州,经朋友介绍住在新世纪,第一感觉停车场特别大,可以同时停放约300--400辆车.房间舒适度很好,隔音效果也不错,该酒店最近重新装修，整体感觉挺好,酒店的服务很到位,物有所值.晚上用餐正好赶上他们的美食节,听说每年都有几次,真的很不错!\"\n1,非常不错的酒店已经多次入住\n1,管机场接送，住起来总体不错，适合一般的客人，是那种大体不会出什么问题的酒店。\n1,很不错的酒店!!已经第二次入住了!!这次用了宽带!如此的快简直难以想象!!房间布置也相当不错!!服务也好!!第二次入住经理还打电话上来做个问卷调查!哈哈!!不愧是4星的啊!价格也蛮合理的!下次来的话基本就是这家了\n1,最受不了的是宽带竟然是收费的，1小时12元！黑啊。。。就住了一晚，其它感觉还不错的。\n1,酒店服务不错，本来我订的标间，到了之后我要求换成大床间，酒店爽快的帮我调换了。其他各方面服务也很到位，每天有报纸水果咖啡茶等免费供应。地理位置离市中心也很近。价格吗由于我也没有去别的地方问价格所以就不加评论。总体来说这次还是很满意的。\n1,\"整体尚可.优点很多就不说了.单就缺点罗列如下,望改进:1,房内夜间有异响.象是水滴或是气流的声音.2,宽带要服务台开通才可使用.开始不明白,耽误了好多事.3,被子感觉很不好,不透气,象一层塑料罩着一样,很难受(个人感受).4,落地灯插座没电.只好趴在桌下找桌后的插座.5,卫生间隔音不是一般的差.\"\n1,价格适中，总体感觉还可以。地理位置上稍微难找一点（因为不是靠大路边），但离商业街北京路很近，酒店门外就有一条小食街。\n1,来江门出差一直都住这个酒店，觉得性价比还可以\n1,目前在江门的4星级酒店中性价比较高的。周边吃饭购物都比较方便。酒店设施比较旧。\n1,每次去江门都是住这个酒店，交通比较方便，房间有点旧\n1,本次入住酒店的网络不是很稳定，断断续续，希望能够改进。\n1,\"地点不错,离开汽车站不太远,走路十五分钟,打的两分钟就可以.订房时送的早餐质量强差人意,但附近有麦当和肯德鸡.房间挺宽,干净,但电器的插头是圆孔,有点不方便.宽带的插头离开桌子一段距离,不太方便.大堂服务员态度可以接受,不太冷.泳池的水是绿色,不是蓝色,太差了,我不敢下水了.\"\n1,酒店装修有些旧，电梯都是最老式的。但房间应该重新装修过，比较大也比较干净。位置极好，离汽车总站很近，对面有新一佳也很方便。\n1,很少去宜昌，听同事介绍的，性价比不错，在宜昌市算是比较好的酒店了。\n1,房间很大，而且直接面对长江，景色很漂亮，不过附近好象吃饭地方少了点。\n1,\"豪华双人间的床很大,一张单人床已经有我在香港住的双人大床那么大,一些细节也挺有意思的,象放在床头的小信封会有一颗糖果和会告诉你明天的天气.就是毛巾有点旧.浴室里也没有可以晾衣服的线.补充点评2007年2月28日：外面有点旧和脏,我们刚到的时候还犹豫着要不要换一家呢,后来看到里面还是不错的,是时候该装修一下外面了\"\n1,有按摩浴缸和桑拿房的标准大床间很有特色4百的放假宽带免费含单早也算是值了。下次去还会入住再次感受下免费按摩浴缸和桑拿房：）\n1,说是送果盘，到了房间根本没有，打电话问了几遍，开始还说马上送，后来有说下班了，第二天才给送来，而且水果都是整个的，没切。但总体还算物有所值。\n1,\"饭店有些旧但房间干净,住高层向北房间安静,假如下次再去大同会再住.\"\n1,房间干净，还有净水装置，还有浴袍。免费送的早餐也过的去。性价比不错。唯一不足就是前台结帐的时间比较长！\n1,\"还不错的酒店,地点很好,就在火车站出来.一楼有点吵,有旅行团也有来吃饭的客人,不过不影响住宿\"\n1,房间装修不错，早餐也挺好。出入方便。推荐。\n1,\"酒店的位置很好,距离火车站非常近.总提感觉酒店的性价比不错,房间不是很大,但是对于出公差来说,也是十分不错的选择了.\"\n1,性价比较高。服务态度也还行。房间小点。比较难能可贵的是，在火车站附近的宾馆晚上居然都没有骚扰电话！值得表扬！早餐相对简单，一般话。\n1,酒店规模大，楼层没有设置服务人员房间，所以找不到服务员；房间较冷（尤其是一层），订时务必要订二层以上。\n1,五一住了这里，作为三星级硬件还可以。前台经理赞一个，我们一行在隔壁吃饭，发票中了奖，但饭馆就是不肯帮我们兑，态度也很无理。我们将此事说与宾馆，前台张颖经理说帮我们处理，并为我们邮回北京，虽然钱还没收到，但是我们心里很愉快，毕竟这种专业的责任意识与服务意识，在中华大地是值得提倡的。\n1,\"酒店设施及服务质量一般,交通情况比较方便,较适合中等收入家庭旅游选择\"\n1,通过携程预订，入住3天，感觉价格和房间差距较大，房间陈旧、卫生间较小、特别是电视机那叫一个破哦，估计成都的招待所都没有这样的电视机了。早餐不错，服务没有体会到。房间价格在158元/间应该差不多了。\n1,名头特别响亮，不过设施可不怎么样，尤其是单人大床房，居然没有安静的房间。入住后只好更换为双人间。\n1,早餐还可以，房间一般，不过隔音效果很好，虽然对则一条大马路，但是根本听不到什么嘲音\n1,\"听说是柳州最好的饭店了,原来是市政府的招待所.靠近一条河,景观不错.出行交通也还可以.房间没有留下什么特别深的印象,但是觉得底楼中餐厅的服务员态度特别好,勤快,亲切,吃顿饭送了好几次热毛巾.\"\n1,不错的酒店，在柳州属于最好的了。周围环境也很好。\n1,早餐太差，全是素菜。另外礼宾部还弄丢了我一件行李，最后发现是被别人领走了，半天才找回来。其他都还可以。\n1,位置好，服务员热情，早餐不错，电梯也快。\n1,住的是江景房，房间超大，环境一流，价钱不算高（258元包2早），美中不足是服务有点跟不上，总体不错。\n1,酒店的位置很好，走出去就是松花江畔，如果住靠江边的房间，早点起来推开窗就有机会看到雾凇了。交通也比较方便，从火车站打车过去也就是跳一次表。酒店的设施半新不旧，感觉是老三星级宾馆翻新过的。房间比较大，但是布局不怎么好。淋浴头不够大，总是水量不足的样子。\n1,\"早餐很好,位置算不错,打车到火车站要十几员吧\"\n1,第一次入住这家酒店，总体感觉不错，服务员笑脸相迎，服务周到，房间干净、温馨，豪华房还配有液晶电脑可以免费上网，而且网速很快，值得推荐。下次到深圳，还住这家酒店。宾馆反馈2008年8月5日：尊敬的宾客您好！首先，非常感谢您给予我店的好评。同时，很高兴地告知您，我店的网络光纤已从原来的2兆升级到了5兆，极大地提升了网络速度，无论是商务办公还是网上冲浪都更加方便快捷。不断地提高服务水平，为宾客提供更优质服务是我们的宗旨！我们真诚地欢迎您再次光临！\n1,刚才提到的如家快捷酒店，应该是如家深圳火车站店，在渔民村小区内。\n1,我每次定酒店都是在网上翻点评，发现这个酒店的评价不错，而且价格也合理。除了我自己定一间房之外，给客户也定了一间。到达之后还真是不错，酒店考虑到我和客户接触方面的问题，给我升级房间。头一次遇到升级，开心呢。房间宽敞，干净，服务员热情而且送水果。就是因为地理原因，窗外风景不是很好。但是离万象城比较近，带着客户溜达，他也满高兴的。如果再去深圳，不去香港的话，还是住这里。因为忙，过了20天才来点评。去香港的话，就选择如家渔村小区店，楼下有饭店，水果店，药店，非常方便。就是有点不好找。\n1,顶的双人房，我们下飞机做大巴，然后打的到的，宾馆外面不怎么杨，里面就不错了，冷气足，房间里面也不错，总体感觉不错，对面就是海鲜一条街，哪个吃的爽的，200块2个人吃的来是走不动了哈哈，酒店有班车直接到香港的，不错哦\n1,由于不是本人入住，是朋友住的．酒店好像是新装修过了，所以感觉还不错．性价比比较高．\n1,酒店环境还可，价位也不错，我想以后还是会居住这里。\n1,我本来一直很喜欢的，可是这次有几个问题想说说：一是酒店门口的服务生太冷漠，形同虚设，我到酒店那天早上下雨，东西很多，打车去的时候他们居然站在那里一动不动，连伸手拉一下车门都没有。如果想要小费我想你做了别人肯定会给你。建议改进，至少可以帮客人拿一下东西吧。二是酒店前台通知不及时，我那天入住的时候说是住两晚上，可是前台服务员只要我压了500元的押金，后来没有通知我，第二天我回酒店就发现门打不开了，打电话问了才告诉我说是押金不够，显然服务一点都不人性化，希望能改进。另外，酒店的行李寄存服务很好，环境也很好，总的来说都很理想，就是希望能改进上面两个问题，做的更好，那样客人会更加喜欢你们宾馆。期待你们的改进和回复。宾馆反馈2008年6月17日：尊敬的携程会员：感谢您们对我们宾馆一直的关注和支持！针对您所反映的问题，我们管理层非常的重视。立即由相关部门结合实际展开调查和核实，同时借鉴您的合理化建议并采取一些有效的整改。从而对您的善意的提醒再次表示感谢！同时也十分感谢携程网提供了这样一个好的平台，希望诸位会员空闲之时多多给我们宾馆提出建议和评价。我们将以真诚的服务态度欢迎诸位的光临！\n1,\"性价比不错的酒店,交通也很方便,值得一提是,宾馆斜对面走不多远就是海鲜一条街,很便宜,很实惠,下次去深圳还住广深.\"\n1,这次入住的是大床房，房间设施还算可以，没想象中那么旧。浴室好像是新弄过了，还挺干净整洁的。酒店的服务还行，前台还算有求必答的。补充点评2008年6月21日：早餐在25楼，花色很少，很是一般了。\n1,300多的价格入住这家佛山历史最悠久的酒店也真是值得，起码起到缅怀历史的作用，要知道它是广东第一家具有楼顶国产旋转餐厅的酒店。推荐这家酒店吃的地道，很具佛山本地特色，不管是二楼中餐还是楼顶的旋转餐厅用早茶、午饭、晚饭都可以，价格平民化，不像一些带个旋转就一定来个套餐。如果是初次来佛山，推荐入住这里。酒店服务设施难免老化，但是还过得去吧。房间10多平米，不大；附近就是佳宁娜听说那里的房间更加小；附件游览的地方是百花广场（商业广场），祖庙\n1,前台态度一般，效率较佳，房间虽略显陈旧但干净整洁，设施完备，蒸气浴不错。性价比还是值得一去的\n1,旋宫酒店的性价比还是比较高的（我这次住的是235元），主要是位置实在很好，离佛山的主要景点祖庙也就500米左右，散着步就去了。离商业街也很近，周围有应记面馆、大可以等，吃饭很是方便。酒店设施虽然有点旧了，但也算整洁，门前有停车场（免费的）。给我们住的是靠近街边的房子，有一点点吵，不知道是不是对携程的都这样。走的时候给了张贵宾卡，说下次住凭卡可以打5折（也就是200元）。\n1,客户来佛山工厂拜访，安排在这家老牌三星酒店，尽管客房设施稍显成就，但价格也不贵，关键在地处市中心，购物吃饭都很方便。对于这个房价来说，还算可以吧。\n1,\"不错的酒店,地址不错,在市中心,酒店服务员态度很好.\"\n1,酒店整体都不错，住过两次。感觉360跟410的房间没什么区别。\n1,位置一般，服务不错，价格偏高，周围环境比较吵，晚上不容易入睡。\n1,我们住的是标准客房优点：1、设施还算齐全2、地理位置不错缺点：1、隔音效果太差，另外一个房间洗澡、开水龙头的声音感觉就响在自己耳边一样，搞的我一个晚上睡眠都不太好2、被子感觉实在是硬，不舒服\n1,\"地址不错,位于民族大道,由于我们是自驾车,所以比较容易找.房间实在太小,简陋了点.一楼的餐厅很方便,我们在那吃晚饭,感觉味道不错.\"\n1,\"酒店境和服度亦算不,但房空太小~~不宣容太大件行李~~且房格可以~~中餐的心不太好吃~~要改善之~~~~但算平宜~~可接受~~西餐格都很好~~但吃的味道一般且令人等得太耐了~~要改善之~~\"\n1,地理位置不错，房间环境也可以，洗衣速度快，值得称赞，唯一不足就是装修期间，很多楼层乱乱的。\n1,地理位置不错，但是设施已经非常陈旧了。其他的也还可以。看见上面有人说可以免费打长途，可我打了两个市话，结账时还收了我2元的市话费。\n1,\"10月16日入住该酒店.感觉不错哦,离汽车站和火车站的距离都不是非常远.房间很干净,空间也非常大.周边的交通环境也好.可能住的楼层比较高,也没有任何的噪音.晚上有发生热水管道出问题的小插曲,但服务态度良好,解决问题也很及时,丝毫没有影响到对酒店的好感.主要是价格非常合理.可以说对该酒店非常满意.小缺点就是硬件\"\n1,我入住的是该酒店的中式大床房，房间环境和服务质量都不错，就是楼层低点，在4楼（整个酒店也就5层楼高），整体不错，就是送的早餐不是自助餐，而是2楼酒楼的10元餐卷，对于一个人的话很不方便。\n1,晚上蚊子很多，本人及住在另一间房的朋友都被蚊子咬醒，在房间内找不到驱蚊香。:(\n1,这里的服务员很是不错，前些次住宿过程中给他们提出的问题都能及时纠正，赞扬一下。\n1,\"房间设施不错,服务没问题,早餐也不错,直的住,金华没有好选择\"\n1,前台服务挺热情的，周围交通也还方便。只是酒店卫生间相临的地毯潮湿，有点发霉。但是价格便宜，性价比还过得去。\n1,\"推荐这里的日式大床房,很舒服!千万不要住没有窗户的房间啊,很闷,最好住在五层,三层的空中花园会引来不少虫子.\"\n1,总体感觉还不错，绝对不至于影响到旅游的心情。住的是后面的小楼的一楼，环境不错，花园一样，游泳池是露天的，能够看到一直有人在清洁。如果晚上阳台的窗户不关，前台会打电话到房间提醒客人注意安全。补充点评2007年9月20日：另外，去的时候提前联系会有接机，我们返回的时候由于有老人，所以和客房部联系了一下，也安排了车送我们去机场的。不足的是房间设施比较一般，早餐很素。\n1,地理位置优越，交通方便，饭店环境好，服务优良，洗衣迅捷。\n1,\"前几次和朋友一起住过这家酒店,总体感觉还不错停车很方便.这次到宜宾还是选择住这里.酒店的地理位置较好,交通便捷,周边较热闹。晚上旁边有烧烤，吃住都很方便。大堂装修还可以，房间略显陈旧，服务质量还将就。\"\n1,\"房间干净舒服,空气流动也很好。没有不良气味...由于处于闹市区,交通比较方便，但同时也有点嘈杂...\"\n1,\"3月住了4晚,感觉不错,比翠怡要好5月还来\"\n1,\"酒店位于昆明中心区,地理位置不错,可惜酒店服务有些差,第一天晚上可能入住的客人不多,空调根本没开,打了电话问,说是中央空调要晚上统一开,结果晚上也没开,就热了一晚上,第二天有开会的入住,晚上就有了空调,不得不说酒店经济帐作的好.房间的床太硬,睡的不好.酒店的早餐就如其他人评价一样,想法的难吃.不过携程的预订价钱还不错.\"\n1,入住金泉总体感觉不错，整洁干净，宽带上网特快，价格比较超值，附近有沃尔马的超市，交通非常便利，服务到位，下次还住。\n1,\"没有想到,这是一间超水准的3星级酒店.很喜欢它的木板地面,不像地毯,没有异味.而且房间相当干净,也没有什么卫生死角.服务态度也很好,大堂很舒适.地点真的没有话说了,超级方便,去哪里都行.总的来说很超值.就是卫生间的排水好像差了一点,但是很多酒店都这样的.\"\n1,入住很多次了都忘记点评了.现在全部补上.从去年底开始基本每个月都去两三天的.\n1,\"地理位置不错,服务还可以吧,希望携程的房价以后更有竞争力一点\"\n1,住了三个晚上，总体感觉还是蛮不错的。最满意的是酒店提供的免费升标。预定的是商务标间，由于客满，酒店给我们免费升到了高级商务标间。在这里赞一个。要说不足之处，一个是前面有网友提到的隔音效果不太好。另一个是没热空调，开了一晚还是冷风。后来向宾馆打听了下，好像是说没有热空调的。\n1,12月在金泉住了几天，开始订的豪华商务小套房，后来换了个商务标间，感觉性价比更好：两种房间大小差不太多，可以向酒店免费租一个猫，通过电源线上网，上网速度挺快。\n1,12月在金泉订了个豪华商务小套房，房间内部环境不错，酒店位于市中心边缘，周边交通还算方便，打车到昆明有名的金马碧鸡刚好起步价。缺点是碰上昆明柴油紧张，没有空调，晚上较冷，还好向酒店要了个空调扇，可以吹热风，否则晚上睡觉一定会感到冷。\n1,这个宾馆比较陈旧了，特价的房间也很一般。总体来说一般\n1,\"我住的158的房,觉得还可以,房间正对酒店大门口的马路,隔音还可以,不吵.卫生间也不是太少,就是设计不太合理,洗澡的龙头力道太大,水打在身上都疼.综合来说还可以.\"\n1,\"酒店位置很方便,离开封第一楼和夜市非常近,酒店早餐10元自助很实惠,服务也不错但房间很大设施却有些旧，尤其卫生间狭小。\"\n1,房间不错，比较大也比较干净。早餐挺糟糕的，基本没啥好吃的。\n1,虽然是老酒店，设备倒是很齐备，价格也合理。地点十分方便：旁边是大马路解放路，往南一直走就到车站，往北直走可到铁塔。酒店四周有难以计数的手机店，要缴通话费或买储值卡都很方便。设备齐全：连220V转110V的转接插座都有。自助早餐：是当地风味的中式餐点，内容丰富。服务态度：前台、客房服务、餐厅等人员都很和善，主动尽力为旅客提出帮助。人员服务态度真可比五星级。真要找出待改进的地方，就是浴室狭窄了点。\n1,\"入住很多次了都忘记点评了.现在全部补上.哈哈.酒店已经有我的常客记录了.东西忘记了在房间,即使是一个小小的手机电池,酒店也很重视,立即联系到了我.\"\n1,\"优点:1.环境优雅,绿化很好2.服务员很热情3.免费接送机服务缺点:1.按摩电话太多2.没有瓶装矿泉水建议:1.首次入住提供水果2.提供免费瓶装矿泉水\"\n1,环境非常非常好，庭院式小栋别墅，虽然说酒店年限很久了，据说92年就有了，房间略小，但是服务、环境都绝佳，强烈推荐，绝对安静。唯一不好的是电视，最早的那种21寸彩电可能，我住的房间没出问题，朋友的房间进去电视不能开，找服务员，服务员很快搞定。数字电视的声音变化很大，这个频道正常声音，换个频道能吓死人――欧洲杯，凌晨的声音，唉，隔壁的那个……\n1,环境优雅，但蚊子剧多，光被我打死的就有二三十支，漏网者中尚有吞舟之鱼。酒店有接机服务，但所派来的司机向我推荐次日包车一日游，只需150块。然次日方知，此纯为一圈套也，耽误我诸多时间，可气。另外，早餐极差，牛奶是用奶粉冲的，而且连奶粉都舍不得放，稀得跟刷锅水似的。\n1,\"房间真的很干净,老公总是说我有洁癖,金版纳的房间卫生,我很满意!服务态度也很好,头一天下午要洗澡,刚打开淋浴没有热水,打电话给服务员,说让我们放一会儿水,热水就来了.后来,服务员两次来房间问热水的情况,第一次让我们把水多放一会儿,第二次,她进房间检查淋浴,才发现是我们自己把热水方向搞反了,总之,服务非常及时而且态度很好!酒店有个大的露天游泳池,感觉很不错,虽然没有亲自下水,但看到其他客人还是游得蛮开心的.游泳池的水很蓝,我们住了两晚就遇到一次游泳池换水,应该还是挺干净的.酒点提供免费接机的车也很不错,接我们的是西双版纳少见的桑塔那3000,非常干净,司机人也很好,我们后来就是包他的车玩了两天半,价格很公道.早餐的自助餐我觉得还不错了,五六个中式炒菜,几种西式蛋糕面包,沙拉,培根,还有牛奶,果汁,另外有米粉.印象中好象没有鸡蛋,我比较爱吃鸡蛋的,呵呵.\"\n1,很满意这次的选择。金版纳真是性价比极高。离开市中心又很近，早餐也比较丰富。别墅型的房屋让人回归自然。这个3星货真价实的\n1,\"因为这里有免费的宽带,才预定了豪华单人大床房...下面是我的一些优缺点评价:优点:1.环境不错,别墅型的房子..到处种的椰子树..一个大游泳池.2.地里位置不错,属于市中心..2分钟路程一个大型超市(对于本地来说),..3分钟路程吃饭的地方很方便,走路2分钟不到就有水果市场..晚上周围的马路上也相当热闹3.房间还算干净..4.有早餐,随便对付一下应该是没有问题的...缺点:1.房间比较小,热水好像是有时间才有的..因为我下午洗澡一般都没有热水2.晚上上网的速度跟牛一样,根本打不开网页..不知道什么原因...问服务台,回答是\"\"我们也是这样的\"\"总体来说,200多的房价对于这样的酒店算是还可以了...我们出门总不能要求酒店就跟自己的家一样..再说了就是在家你可能也有时候会抱怨卫生间有味道,厨房太小..我们出来了总是随遇而安吧...祝大家旅程愉快..\"\n1,\"因为工作关系,每个月都会去住.在金华市区400左右是最好的选择.\"\n1,西双版纳是个美丽的度假胜地，酒店就价格而言也物有所值，提供的早餐种类繁多且服务态度良好。我想借贵宝地提出一个建议，西双版纳的山林草木众多，植被繁茂，有少数民族居于山野，却不知火势猛于虎，常见他们将烟头之类随便丢弃于山林，更有甚者，我们在傣皇宫的猴山上看到当地的民俗表演中有一项是过节放高升，现在正是旱季，森林防火更是重中之重，若因疏于防范而酿成大祸，会给国家人民带来莫大的损失，望当地政府引以为鉴！\n1,我们6人在金版纳住了3个晚上，大家都比较满意。房间稍微有点小，但相对于其价格已经很不错了。地点也不错。还有个比较大的游泳池。餐厅很好。我们在餐厅吃过一次午餐，无论是服务和菜都很好。唯一的问题是餐厅太出名了（被评为当地的最佳婚宴餐厅，所以晚餐一般都被包去举行婚宴。所以我们住了3个晚上居然没能在酒店餐厅吃上一次晚餐）。\n1,酒店环境很好，商务中心很热情．免费接送机服务很好．房间设施尚可，但浴室条件稍差，没有吹风机，热水也要早７：３０时以后才有．而且总说线路繁忙不能刷卡，房费要付现金，不太理解．\n1,多年入住此酒店，主要是服务和地理位置好。但房间和设施太陈旧了，应该要重装修才行，否则性价比不高\n1,地段非常棒.住的是高级商务间.感觉房间有些小.另空调`的制冷效果也不行.不过门童和服务生很热情.而且有免费水果.地毯和装修有些陈旧~~~\n1,\"酒店的地理位置非常棒,住的高级商务间.感觉房间非常小.门童和服务生都非常热情.还有免费的水果.地毯和装修有些陈旧~\"\n1,不错，房间很大，设施比较完备，地理位置也很方便。电视机稍微差了一点。\n1,在常州还是很不错，性价比很高的酒店。地理位置很好，离火车站就5分钟的车程。酒店有一定历史了，设施稍有陈旧感，但服务很不错，每天会有服务员送上报纸，现在偶尔也送上小点心。生日的时候会送花。呵呵。其实对男士来说，不如送点水果比较实在。呵呵，是不是太过苛刻了。\n1,作为4星酒店装修虽较陈旧但还可以。客房各等设备齐全。交通以的士为主。到火车站7元，关城10元，还算方便。餐厅服务态度不错，我们回来晚了，餐厅就要下班了，但仍给我们炒了拨鱼子。仅14元的生意，等了我们半天。对前台的服务就不敢恭维，非常不喜欢使用信用卡的旅客。要求我交现金，并告知使用信用卡授权无法取消。被逼无奈，我拿出钱夹给她看，里面只有130多元。这位前台登记人员竞要求我给她100元现金，就没想想我要出去吃个宵夜，打个车咋办？在我的一再坚持下，才使用了信用卡授权。其实在使用授权，及后来的取消授权和结账都非常快捷，没有丝毫的麻烦。但就不明白她为什么不让我用信用卡。就为这点事情足足耽误了好几分钟。还一再让我们在预定房价的基础上加10元可以什么随便打电话，难道我们来嘉峪关旅游就是为了在酒店里煲电话粥吗？我没同意，我告诉他我希望按预定的价格，她说那就没房了，但我说如果你不给我安排，我会去携程投诉。一听这话房子又有了。\n1,长城酒店的外形很壮观。是嘉峪关里两家四星酒店之一。不过太陈旧了。优点1.离雄关广场走路10分钟。那吃饭、购物都很方便。2.毕竟是四星级酒店，房间设施还是比较齐全的。3.每天服务员都送两瓶热水到房间，另外还有一瓶凉的开水。挺温馨的。缺点1.卫生间手纸太糙了:(2.服务中心电话经常无人接听。不过，接听后响应速度还是很快的\n1,\"因为工作关系,每个月都会去住.在金华市区400左右是最好的选择.服务很好,早餐很好,离市中心也很近.360的标间装修风格稍旧但仍然整洁干净.强烈推荐.前台服务每次给我感觉都很好,表扬.\"\n1,\"酒店设施相对4星稍显陈旧,而且上网要另外收费不合理,不过服务员是我见过最热情的了,不但跑了三楼(我坐电梯,但是电梯门坏了,她出去摆弄,门就关上了)给我开门,还进门帮我开热水,还帮我往水壶里装水,真是热情到....早餐不是自助的,10元的早餐没什么可吃的,只能是填饱肚子了,性价比一般!\"\n1,比较旧了，但整体感觉还行。服务也还可以。\n1,酒店大堂很大，显的很气派，服务也不错，我们是半夜将近12点到的，前台服务人员仍然很热情，速度也很快，房间设施很好，我们的窗下就是酒店的餐厅，服务员仍然提示晚上要关好窗，不知为何，难道真的那么不安全吗，我们听从了劝告....\n1,外观很有特点，长城外观，显然白天为了省电，大堂不开灯。。。似乎感觉上入住的人数有点少，另外就是入住手续有点意思，开什么入住通知书等等。。。\n1,地理位置不错，离去机场大大巴站很近，周围吃饭很方便，有一家齐齐火锅不错，也很便宜.\n1,住了一晚，感觉还不错。服务员的态度很热情，房间虽然不大，但是很整洁卫生。最好的一点是位置不错，步行不到5分钟就是机场大巴的上清寺车站，到重庆火车站步行也只需要10分钟左右。特别推荐酒店附近一家齐齐火锅，非常价廉物美。\n1,\"我入住在如家,让我这个漂泊在做技术服务的人员真正感到如家的感觉,我非常喜欢!\"\n1,服务热情，交通便利，早餐品种少点，但是比较干净，下次去重庆还会去住~~~\n1,酒店的交通不很方便，电梯特别慢，其余还是如家特色。\n1,以前住过这家饭店，但那时还是HILTON管理的，现在是NIKKO了，感觉明显不如以前，并且设施也有些陈旧了，但在大连五星级饭店，这家饭店的价位相对来说还比较合理，酒店附近有个新建的时尚生活区，有一些好的餐厅和咖啡店不错，酒店综合服务和管理还需要加强。\n1,可以说是金华最好的宾馆了，但不是性价比最高的。金华没有比它好的，但是同星级的不是最好，还过的去吧，价格高了点\n1,非常不错的一家酒店。没有什么可以挑剔的了。\n1,优点：1房间大，也很干净。2地点不错，去那里都很方便。3服务态度好。缺点：还没有发现。\n1,\"这家酒店的设施真的非常不错.地理位置也方便,大堂气派.由于没有我预订的那种房型,到前台的时候,酒店给升级到高级房,总体来说,是很满意的.\"\n1,很不错的一家5星级酒店。房间也很干净，就是电视太小，而且离床比较远，看不太清楚。服务人员态度也很好。下次一定会再住。\n1,前台的MM很不错，效率高，态度也非常好。\n1,电视太小了，字幕都无法看清，服务人员还是很不错的。前台的MM态度都很好\n1,\"酒店的大堂很不错,房间也很好,温馨、舒适，是个不错的五星级酒店。\"\n1,非常不错的酒店，房间宽大，浴室的设计都不错，只是房间里的酒水设备不足。我从加州带来几瓶很好的红酒，可是没有杯子，不过酒店马上就送过来。客房，门房的服务都很好。在大连的五星酒店里这家的价格合理（可是还是比我在北京住的五星酒店贵）。我住过大连其它的五星酒店，这家日光比较划算。\n1,服务不是很专业，处理速度太慢。不过，因为服务员的小错误，副理亲自上来道歉，还是非常让人感动的。\n1,管理非常好！细节服务非常到位，值得推荐！感觉得到是一个老牌的酒店．\n1,比想象的要好。看来金钥匙联盟还是有一定的质量控制的。房间设施还可以，就是烟味太重。回来睡衣上全是烟味。早餐很一般，可选择的东西少。不过那个巴基斯坦服务生态度倒是很好。就在鸭绿江边上，周边环境到还可以\n1,和父母一起去的，所以住在家庭房里，没有看到无敌江景。总得来说，酒店弄得比较干净。韩国人特别多。但是房间里老是有一股去不了的怪味道，马桶偶尔漏漏水，莲蓬头设计得非常容易往外溅水。早餐也不咋地。虽然缺点多多，但是已经算是丹东最顶尖的酒店了。\n1,\"面对鸦绿江大桥,附望远镜,还有飞镖,设施没话讲!下楼就是风景区很不错!\"\n1,这次春节去金华玩在国贸住了一天，总体感觉是很不错的，宾馆的硬件和服务都很好。就是住宿停车要收费的，虽然收费不高，但是感觉别扭，这个好象是金华宾馆的通病。还有，早餐是88元的，好象是偏高了，并不值。\n1,给我升级到“韩式房”，进门脱鞋上炕，炕上只有两个大床垫子，感觉有些简陋。卫生间座便带冲洗装置，不错！\n1,\"据同事反映,各方面都不错,下次出差,他们还希望住这家酒店.\"\n1,我选择的是大床房，（刚装修不久吧，屋里还存有一股装修的味道）；屋内设施跟单身公寓一个样，还不错。床也比较舒服，但可能是我皮肤比较小气吧，感觉床上用品有点偏硬；还有大床房跟编外房间一样，都出了安全门了：（（据服务员介绍大床房每层只有两间，另一间临街比较吵）不过幸好门口有个阳台，感觉孤立了，但还是有一个小空间。总的来说性价比还行！\n1,第一次入住宁丰宾馆，地处市中心，购物很方便。房间装修时尚、温馨，用品干净舒适，而且有鲜花和水果赠送，有家的感觉，服务热情周到。唯一不足的是门口修路，不过听说五一就可以修好。住后感言：同样的服务，他们更惊喜；同样的微笑，他们更真诚！\n1,环境不错，服务态度很好，地理位置也很好，交通也方便。198的价位性价比是相当的高了，房间装修很时尚，还有液晶电视，每天都有水果和报纸送，由于本人睡了懒觉就没法对早餐进行评价了，总次入住相当满意，如果下次到银川，入住宁丰肯定是首选，比隔壁180的如家划算多了。唯一美中不足的就是半夜隔音稍微差了点，醒来的时候听见隔壁房间的电视声了，不过这是酒店的通病了，小问题了，如果能改进就更好了。\n1,\"对本次入住的酒店,感觉很不错,因为我本人蛮注重环境的,每次入住酒店都会查看点评的,所以选了这间酒店,地方也很好找的,我们入住的是395的房间,但是他们给了我们一个价值888的房间给我们体验,真是太舒服了,早餐是价值88元的,很丰富,真的是超赞的,极力推荐!!!!!!!!!!!1\"\n1,本来订这里是因为它算山上比较便宜的，后来入住发现，比想象中的好很多。起码很干净。就是隔音效果不太好，早上隔壁人去看日出，那个吵啊～～其它的感觉还不错\n1,\"我4月23日晚入住的该酒店,前台小姐先给了我一个两幢楼之间的一个房间,很是不满意,去前台给换了一个,还可以.觉得酒店是不应该先把不好的房间先给客人的!!我是从前山坐索道上山开始游览的,带孩子和母亲,走到该酒店的位置也确实该休息了.排云亭的位置很近,风景我觉得也是最美的!也去西海大峡谷走了一段,确实美.觉得从前山上\\后山下的话,住该酒店的位置刚好是一半的位置.早晨去丹霞峰看日出,要爬一个锁着的铁门,有些扫兴.看日出到现在也总觉得太阳是从西边出来的!哈哈!黄山确实不错!!补充点评2008年5月12日：我喜欢旅游.我的QQ:410073425\"\n1,出乎意料，大力推荐的一个酒店。游西海大峡谷的话，绝好的落脚处。我是第三次上黄山，山上潮湿我是知道的。看过本站帖子，已有心理准备。但此酒店房间一点潮湿感觉都没有。电暖器片工作良好（西门子的），房间足够暖和。记得以前来黄山（分别是十年前和二十三年前），也住过800多块的酒店，但被子中感觉似乎是可以拧出水的。我在南方生长过，对潮湿有一定的适应能力，但那时的山上的潮湿，还是让我几近不能接受。不过考虑到当地的环境，是情有可原的。不过这次LP（没怎么出过门的北方人）还是觉得床褥有点“潮”，不过也觉得很不错的。在我看来，所谓的“潮”只是南方天气造成的“凉”而已。北方人不太习惯。洗澡水很好。自带干粮没上馆子，所以对菜品菜价没得发言权了。前台男服务生也挺好的。虽然没有特别热情各感觉，但挺职业并且有问题的话也乐意给予解答。总之这次住宿免去“受潮”之苦，实为意外之喜。要知道，在走了那么多山路之后有个舒服的卧榻是多么幸福的事啊。强烈推荐。（注：当然请各位要上山的朋友们不要拿这里的房价跟其他地方相同房价的房子来比较，我觉得那样比的话就没什么意思了）\n1,2008年7月16日晚上11点多，我入住了这家酒店，因为这家酒店离张家界荷花机场非常近，步行不到10分钟。酒店前台有一个瘦高的小伙子接待，虽然已经很晚，但是小伙子的态度很好。房间给我最大的感受就是床非常干净，特别舒适，卫生间配有吹风机，柜子里配有两个防毒面罩，门背后张贴有详细的紧急疏散示意图。次日早晨起来，拉开窗帘，就看到了酒店背后的小山小道，绿油油的，风景很美，空气也不错。另外，酒店还送早餐，味道还不错，吃得比较舒服。\n1,此次去三亚，共住了3家宾馆，第一家是三亚湾的普通的，感觉还算干净，只是没热水，而且进房间的时候发现了一只壁虎，吓的不轻。第二天住提天域，虽然感觉没有喜来登的好，但是确是此次三亚旅游入住的三家中条件最好的，只是早餐太贵了，又没东西吃.珠江在大东海，所以俄罗斯人特别多，而且当地人去海滩的也多，感觉好像太嘈杂了。我们后来改为海景房，看海景还不错，阳台太小了，简直是可怜，房间还可以，吃的也是恶贵，午餐一个蔬菜、一个点心、一个菜泡饭，结帐要100多，晕倒。还有要提醒的是如果到春园那边吃海鲜，需要有耐心，我们三个人，点了4-5个菜，结果等了2小时，才把所有的菜上完。（还是老板娘亲自出马催，才在2小时之内吃好）\n1,\"总的来说还是不错的,但服务的态度和水准有待进一步提高\"\n1,选择珠江花园的原因就是方便，有电动扶梯直接到达海边，周围餐馆、食廊、商场、超市、摊位一应俱全。酒店装修一般，但还算整洁。泳池在大堂的屋顶，因此很小，不过女儿倒是喜欢。包的早餐是西式的，还算丰富。服务吗，一般\n1,我是12月20几号在珠江花园酒店住了几天，感觉还不错，出门就可以到海边，不过下午饿了，酒店没有什么吃的，出去外面也都还没有营业，感觉挺不舒服的，但是此酒店在来看来还是蛮ok的，相对这个时间，价格还不错，也像前面说的房间不够大，尤其是阳台太小。不过下次我应该还会考虑入住这间酒店。补充点评2008年1月1日：不知道为什么我给的4分，跳成5分了，补充一点，这间酒店我只评4分。\n1,我住的是新毫华海景房唯一好处是可以看到海但房间很小很旧是很老的一家酒店下次有机会来大东海的话应该不会选择这家酒店了这家酒店唯一的优点是交通方便虽然是老酒店但卫生做的很好补充点评2007年12月24日：房间实在太小了\n1,酒店环境还可以，距离公交车站比较近，出行方便。一般的服务员很和气会主动向你问好，倒是看着象管理人员的从不见打招呼。比较郁闷的是，有一天服务员因为拿走了一筒快过期的冰箱里的饮料，没有交接清楚，下一班的人员误会是我们喝掉了。还有我预定的4天的房，结果到第三天上午房卡就被停掉了，害我从沙滩返回时只好先到大厅重新办理。早餐去的比较晚时感觉他们餐桌收拾的很慢，好像服务员不够用似的，看着将近7、8个没人坐的桌子却都有一摞待收拾的餐盘，没办法告诉服务员后半天才来收拾\n1,前台接待服务太差，去前台办手续的时候爱理不理的，，我住的是3栋，不跟前台一栋房子，很难找，也没服务员带过去，不过房间和环境还可以，空气很好！！\n1,选新兴主要就是看重他的地理位置，机场大巴到门口，到西站也很近，出门逛街有地铁，紧挨城乡贸易中心和翠微。由于没有普通标间了，定的豪华标间，也没有感觉出太大差别。虽然临街，但是双层玻璃，晚上睡觉还是很安静的。服务员态度都不错，临走的时候，以为朋友的火车票落在房间了，在退房后从西站打电话给客户中心询问，还是很热心的帮助寻找，虽然最后是虚惊一场，但这点很感谢服务员！总体感觉还不错，但是和其他宾馆相比，房间小了点，价钱稍贵，但其他的卫生、环境、服务还是不错的。\n1,已经去过一次了，这次也是从携程订的房间，但是好像跟前台沟通的不好，到了居然找不到我们的名字，奇怪\n1,酒店离长途汽车站很近，走路5分钟就到了。整体环境不错，房间很干净。我住的是标准间，作为三星级酒店，我感觉很好了。服务态度很满意。沿着酒店大门前的路一直走就是鸣沙山。打车10元，公共汽车1元，酒店门口有站。据说是敦煌最贵的酒店了。不过我只住了一晚，就无所谓了。\n1,坦白说，酒店比我想象中的好。在三星酒店中属于较好的一类。员工的服务意识很强，不象是内地城市。但是，携程的价钱不够有竞争力，在火车站遇到的拉客的导游，可以提供更好的价格（路遇的旅伴尝试了）。\n1,住的是680元一晚的标准间，我与老婆都住的很开心。我们这趟从兰州去嘉峪关再来到敦煌，只有这家的服务达到4、5星级酒店水平，很亲切，也很主动。从房间能看见鸣沙山，景观一流。餐厅食物一般。自助早餐是中式为主，比较一般。零点早餐（也已含）是在酒店的天台餐厅用餐，是西式为主，我们没时间享用，可能会好些，不过我们曾经在这餐厅的露天范围喝酒，晚上看着头顶亮的想去了大漠的星星，感觉非常不错。酒店算是在郊区，但其实就离市区3公里，离夜市4-5公里而已，可是一般很少出租车经过。倒是有辆3路公交车在酒店门口有站，每5分钟一趟，10分钟就到市区，所以也不是很不方便。补充点评2008年8月8日：上网速度就比较差，不过免费的，就没太多要求。\n1,酒店环境不错，比较有特点，附楼比较一般。没怎么用服务员，感觉服务中上吧。\n1,自然环境一流，宾馆内部装饰（附楼）也相当不错，说不上豪华，但是很整洁清爽。总体感觉是宁静写意。\n1,环境很好，花园很大，服务生态度也很好，距离机场很近很方便，不错，下次考虑再次入住\n1,\"离湖州市区比较远,打车不是很方便.不过门口有公交车,班次还比较多.最好自己有车.湖景房,并不是临湖只能远眺太湖.酒店在山上,比较清静.房间送餐不收服务费,菜也比较便宜,只是做的菜比较咸,房间还不送水,只能喝热水壶烧的水.\"\n1,环境一流，庭院深深，小桥流水，枯藤老树昏鸦。多次入住。只是早餐极其惨淡，无论中西，希望改进。\n1,\"住的行政大床房,实在是喜欢西郊里的环境,院子里的黑天鹅,丹顶鹤,还有西郊的小野猫,繁华上海中的安逸休息之地,以后去上海都住这里.\"\n1,\"由于小孩怕震天响的炮仗声,我们每年都有大年夜和初四晚到宾馆过夜的习惯\"\n1,贵宾楼标间装修不错，能达到三星级标准。服务也很好，晚上很安静。就是在住了两晚后第三天结账的时候网络不通，不能用信用卡，当时很是郁闷，由于没有带太多现金，还去银行去取钱来交房费。宾馆反馈2008年7月30日：尊敬的客户：您好！感谢您对金城大酒店的支持!酒店的网络不通给您带来的不便，我们向您表示歉意！有关问题已向相关部门反映！欢迎您再次入住我酒店！\n1,酒店地段尚可，离火车站和沃尔玛超市比较近（需要打车），大厅和前面的停车场都比较宽畅。房间里设施也不错，不足之错有三点：一、网络不稳定，好几个房间上不了网，网线和插口很破旧，偶尔会断线。二、大厅小卖部铁将军把门，想买点东西需要去外面买。三、餐厅提供的经济套餐名不符实，25元的套餐跟外面卖5块钱的差不多！宾馆反馈2008年3月27日：尊敬的客户：您好！感谢你对金城大酒店的支持，对于你反映的三个问题我们已经反馈到酒店相关部门。谢谢！\n1,\"山庄很安静,空气非常好,交通也方便,房间空调不太凉\"\n1,\"我们是在2008年春节入住该酒店的.就这价格来说:总体感觉不错.但二次无法用门卡开门,最后麻烦服务员开的.他们的服务态度不错,这点值得表扬.卫生间小了点.如果再次回襄樊,金城仍是我们的首选(当然如他们不涨价的前提).最后希望他们可以送双早!谢谢!:)宾馆反馈2008年2月15日：您好！感谢您对金城大酒店的支持！您反映的问题客服部已记录，我们会在以后的工作中改善，谢谢！祝您春节愉快！\"\n1,\"房间干净整齐,服务员态度很好,不过餐厅一般.给我的早餐券上的套餐与餐厅的套餐不符\"\n1,还不错，应该比较符合三星级标准，不算太贵，可能是和携程的签约价格！\n1,总的来说还算可以，我在15楼住着，洗澡的水压有些小。其他还可以。就是离龙门石窟有些远，17公里左右。宽带的速度不错。\n1,\"酒店位置不错，挺方便的。最好的是,隔壁就是八达航空公司,有BUS从洛阳到郑州的新郑机场,非常方便,最晚的一班是下午2：30从洛阳出发。酒店房间不错，就是有气味，受不了：（这个问题不解决，下次实在不想住了。何况价格没什么优势。\"\n1,\"总体服务不错,就是房间隔音太差,走廊里的声音就像是在房间里一样,早餐也还可以\"\n1,酒店环境很好交通很方便附近有比较多吃东西的地方我是晚上到的12点多在附近还是可以很方便吃到东西\n1,房间设施不\n1,\"我是初二晚上到的这家酒店,酒店环境很好,后山就是旅游区，前面是五一广场，房间设施一般，但服务很热情，还有水果送。\"\n1,环境和服务都比较不错，最大的缺憾是，早上打的的时候非常不方便。往往需要等上10分钟时间\n1,真是很好，早餐也十分让我满意，有机会去那里我还会选择这个酒店\n1,\"没过几天我还是选择住这个宾馆,怎么办呢,忘不了这里的早餐好滋味呀,个方便都挺好的~\"\n1,环境优美，服务员热情大方，有一种宾至如归的感觉，下次去福州还住于山宾馆！！我到现在还忘不了那里的早餐@_@\n1,还算马马虎虎的的3星宾馆吗，地理位置还可以，和广场很近。可是周边环境太差，很吵。而且门口没有出租车，外出很不方便。\n1,酒店的服务不错，我去是预定的豪华大床间，后来因为没有我预定的房间类型，自动给我升级到商务套房。这点还是让人比较舒服。另外早餐现在也还可以。就是因为距离机场比较不远，飞机的噪音比较大。宾馆反馈2008年3月14日：尊敬的客人，您好，非常感谢您对厦门丽轩酒店的服务及早餐的认可，对于酒店的软件服务，我们一直在改进。另外噪音问题，酒店于2007年5月份经过重新装修，很大程度上解决了噪音问题。欢迎您的下次光临！\n1,环境不错，空气新鲜幽静．离市中心有点远，但交通路况不错，适合有自驾车的城市人度假休闲．服务好，销售部的周小姐百问不厌，出门步行约５分钟有太湖船菜河鲜一条街，二十几个饭店营业到晚上十点，河鲜新鲜价廉，在湖州很有名．晚上停\n1,住在这里感觉很舒服心情很好，有什么问题都能得到及时地解决，不管是大堂副理还是服务员都是很专业的，服务水准一流。早餐很丰富，旋转餐厅能看到玄武湖。\n1,首先我要点评一下玄武饭店6楼的房间，实在是太差了，最多只有3星级的标准；8楼以上的房间明显是重新装修过的，要好很多；我们入住的时候一下子要了6间房间，前台有位大堂副理为我们升级到豪华房，都在12楼以上的，房间就要大很多，服务态度还不错；但是令我非常愤怒的是，酒店居然不允许我从带外卖回房间吃，真是太太太可恶了，在我据理力争下，居然还有人拿着什么酒店的管理规定给我看，难道酒店的规定不让吃饭？他们让我要么出去外面吃饭，在房间吃，只能在酒店点，这样的霸王条款，我怎么能接受，我在大堂与他们几个貌似高管的人纠缠了10多分钟，他们在一楼的餐厅给我们找了个包房让我们把外卖回来的饭在里面吃，还提醒我们不要弄脏了桌布。如果不是因为这一出的话，我想我还是蛮喜欢这个酒店。但是确实因为这个，太令我失望了！\n1,作为老宾馆，感觉环境和服务都很到位了。离地铁很近，出门就到很方便。但是按五星级饭店的性价比，南京人说这家不是很划算。我自己住感觉不错。订的市景房，床很大很柔软，特意要的靠拐角的房间，很安静。里面的内部设计也很大方舒适。电视放墙边的设计不是很好，躺床上扭脖看一会儿就吃不消了。楼下的餐饮去尝了，味道还可以，但是偏贵，早餐太贵，没去。电梯要用卡，来访的朋友说很不方便。空调很足哦。\n1,交通挺方便，服务也不错，附近走不远就有很多吃的地方，挺好，就是电梯需要用房间钥匙很麻烦。补充点评2008年7月14日：电视的台少了些，就那么十来个吧，还很多外国台，国内的地方台大部分看不到，这点不怎么好。\n1,不错的饭店，饭菜做得也不错，来潍坊这里值得住住\n1,服务不错啦，不过房间特别是北向房间洗手间反味，建议改进\n1,\"上周去住了两晚,本来想住飞,订的时候没房了,携程给推荐了这家,服务真的不错,还有水果,阎蕾小姐还亲自打电话问候,每年都去潍坊好七八次,这地就常住了.\"\n1,总的来说还是不错的，除了床小点，改换大的，其他还是不错的，新装修，服务也不错！\n1,不错的酒店，早餐也可以，还有携程预定的话有礼品赠送，还有人问候，酒店新装潢的，都不错，还有马桶里面有玫瑰花瓣。。呵呵呵呵\n1,\"酒店服务特别到位,时刻为顾客着想.房间干净.下次还会入住.补充点评2008年7月2日：闫蕾小姐的服务非常好。\"\n1,地理位置还行，就在县城中心，出行比较方便。而且下面临河，风景也还说得过去。但因为是老酒店了，设备当然很一般。而早餐就惨不忍睹了――居然只有8样，一点不像是三星标准提供的早餐！另外，可能会要求你10点前退房，而不是12点！\n1,\"房间是新装修的,用的是浅色调,感觉很温馨,布局较合理,显的比较宽敞.酒店选用的布草很讲究,放在手里感觉到厚实,柔软.服务周到,特别是本人出差带的衣服较多,服务员可以考虑客人的实际需要,随时增加衣架.酒店的饭菜做的有特色,去过不同的楼层,都是满意而归.虽然酒店在细节上有过人之处,但如果在某些地方再改进一下,完全可以和当地的四,五星酒店媲美,如卫生间放置小挂钩可以挂\"\n1,\"服务不错,餐饮很好,A座房间该重新装修了.补充点评2008年2月20日：感觉总体上不如鸳飞大酒店.\"\n1,\"这次入住发现在服务上下了工夫.比如在走道上,洗手间放了报纸.餐厅早餐自助餐服务,电梯服务都很周到.其实宾馆服务硬件不一定要很豪华,但要真心对待客人.希望坚持.\"\n1,成熟型酒店，房间、服务都还不错，商务房间，配液晶屏电脑，上网速度也很快。特别是没有一般经济型酒店的隔音差的问题。位置属于市中心，去各个地方都不远。不足：一出电梯，有一股怪味，是夏天潮气？好在房间里面没有。早餐地点太挤，品种一般。总的来讲，浙江饭店还不错，房间价格稍贵。如果便宜100元，就很有竞争力了。\n1,打车到客运站需要12元（加1元燃油费），要的是经济间，所以勉强一些算满意吧，主要是价位摆在那里的，如果有机会还会取得。主要是靠近山东省内最大的游乐园富华游乐园比较好，玩得方便。\n1,这个酒店位置很好，就在新街口附近，走到哪里都近，吃饭也方便。酒店员工服务也很好，主管顾新峰当时帮我做的入住，因为他们在做酒店改造，就帮我免费升级了！客房的服务员也是相当的周到，到了之后的服务让我十分的满意。送来的报纸还配上一个有淡淡香味的花，让人感觉宾之如归。真的是一个值得推荐的酒店。我在协程虽然不算资深会员级别，但是也用协程3年了。这是第一次上来点评，就是因为服务真的很出众。让我觉得这钱花得不冤枉。\n1,\"1\\象前面评价的服务态度非常好,前台接待很棒.2\\房间用品设施还可以,就是窗不能开比较郁闷,有点味道的,开了空调还好.3\\地理位置很好,离地铁很近,离商场很近,逛街方便.4\\就是携程没有早餐比较讨厌.呵呵,还看到有人办婚宴.400元还可以了.\"\n1,\"几次入住该酒店都给我一种“顾客是上帝\"\"的感觉，尤其是每次checkin时,接待员万鹏先生给予细致周到的服务,让我们心情非常愉快。这也是我们每次来南京都喜欢住该酒店的原因。我呒向朋友谈了在酒店的情况,他们也表示下次要住该酒店尝试一次.\"\n1,碰上酒店做活动，加了40元给升级到行政房。房间还不错，比较新。服务员是实习生，不熟练但态度认真。前台态度也不错。不过房间有些状况。到半夜无奈要求换房，后来也同意了。总体感觉还是不错的。酒店地理位置也不错，如果价格再便宜些就完美了。\n1,非常好的酒店，服务没的说。到店后知道我们是第一次入住，给免费升级成公寓房，房内设施很好，装修格调我很喜欢。前台给送进房间，服务员帮我们换好拖鞋，泡好咖啡。唯一遗憾的是停车场比较小，大堂里面沙发很少，显得很空旷。下次有机会一定还来这里。\n1,在中旅行十年首次住到服如此到位很好的酒店很仔注重主的住客提供服主管郝先生更是切感上比五星的酒店更佳力的推大家住超乎你能想像的好服人住中所有的酒店是最好的\n1,\"前台客房服务态度非常好！早餐很丰富，房价很干净。再接再厉！中国人的酒店就是无烟房间少，或者把烟灰缸放进抽屉就是无烟处理。我们这类75%不吸烟者需要再忍受25%烟鬼吗？希望中国办的宾馆向外企学习。请多设无烟楼层。谢谢。我原先定的房价没有无烟层楼了，我就得加付20%提升高级点的无烟层房间。Wearethe75%non-smokers,itisabouttimethattheHotelrespectustohavethefreedomoffreshair,BANtheSmokersintheCheck-inorCheck-outcounterplease.Thankyou.有或者很少房!梯不吸,是有一些吸者仍然有服!我是不抽的人,成二手的受害者!(中13人口中,民只有3.2.不到1/4!!!)看到的民,自好?.\"\n1,我北京朋友掉了一根照相机线，但是人已经到金华，打电话到宾馆，服务人员非常敬业和负责，找到后快递到北京，在这里说声谢谢！\n1,\"我订的是行政房,但酒店给我免费升级到公寓房,是他们新的房子,房间设施,装修都非常不错,而且可以延迟退房到3点呢,地理位置好,交通方便,餐饮附近也方便,如果下次去南京我还会住在这里的,我非常喜欢\"\n1,我是7月29日入住，5楼服务员有5星水准，赞。管家部经理和蔼可亲，也有5颗星，赞。只是冲淋水笼头高度太低，我要弯腰洗头，算美中不足吧。\n1,不错的酒店，服务很好，总台主管不仅帮我们做了免费升级，还亲自带我们上房间。房间很大，也很舒服，有很大的液晶显示屏，并且有免费饮料和小点心。刚进房间不久就有服务员泡来咖啡，尤其是离开的时候，服务员还帮我们拿了些饮料路上喝，并且还准备了两份报纸。总之来说，服务意识很强，让人感觉很贴心。很满意！唯一有点美中不足的是，有一间房电视信号不是很稳定，不是很清楚，希望能加以改善。下次还会选择入住这里。\n1,\"比较老的饭店了,房间只能用还比较干净整洁来形容,但离五星有点差距.卫生间也很小.东西比较旧.\"\n1,这次到南京才知道原来这家酒店是名古屋和南京合作的一家酒店，名字就取的这两个城市的各一个字，怪不得有点怪怪的感觉，属于比较早期的一家五星级酒店。管理比较完善，表现在checkin/out，服务，电梯的速度等等方面。唯一就是门口叫出租车不太容易，门口也太过朴实无华。总体还是一家中规中矩的五星级酒店。\n1,住的是大床房，和先前筒子们介绍的情况差不多，会免费升级一下房间，有两瓶免费的可乐送。对该酒店服务总体评价也就中规中矩四个字吧，不过，的确评到五星是有点过头了。四星差不多了。当然，性价比而言，还算可以，毕竟花的不是标准五星的价。对该店算是有意见的话，那就是实在老了点，虽然看得出花过点功夫重新装修，但偶还是不够喜欢。另外，早餐也算基本满意吧，品种数量还可以，味道soso啦。软件方面还可以，要地图有免费地图送上门，草鞋托也算有点小意思，基本功还算到位。\n1,\"酒店房间宽敞整洁,灯光柔和,总体来说还是不错的.前台服务生的态度也很好.只是宽带还需要收费,这点是否应该改进.\"\n1,不能给人什么深刻印象，老五星，价格比较低。。。可以入住。。\n1,还不错的酒店，虽然有些旧，日方也撤资了。可能南京本来也不大的原因吧，从酒店去新街口等地方都不远。服务也很好。\n1,\"客人已经住了好几次了.觉得挺不错的,希望继续保持...\"\n1,\"火车晚点,临时改主意去住店,也没有刻意去选择.不过衢州饭店还不错,就是凌晨checkin,前台也要算前一天,收全天房费,说携程预订就是这样,睡了几个小时赶火车,还花了一天的钱.\"\n1,中餐厅绝对不是五星：晚8点多时去的2楼中餐厅，没什么人用餐，餐厅环境犹如一般小店，餐具也很一般，桌上没有餐巾纸，没有牙签。上菜也慢。\n1,好像第二次入住了，这次的标间环境不好，房间感觉不台干净，电视机也不好\n1,我住的是商务套房，650的价格性价比不高，感觉房间的配置上不了那个档次，厅里的沙发还是藤椅。。。大概想彰显一些热带风格？感觉不好。。。酒店大堂和内部的环境还可以吧，人员的服务也OK，如果房价能降个50-100元，比较合适。。。。。。还有。。门口的路正在修，一路走来还以为地震。。。汗。。。。心理阴影PS，有点好奇。。。白云山庄四个字竟然是出自毛主席之手？！！！想知道典故。。。宾馆反馈2008年6月18日：首先感谢您对酒店提供的宝贵意见。根据您的喜好我们已经给你专门设立了个性化档案，下次您来入住时我们不会再安排有藤椅沙发的商务套房，门口的市政施工只是暂时的，因为我们新昌正在评文明城市，而我们这边是示范性一条街，由此给您带来的不便在此表示谦意，并真诚的期待您的再次光临！山庄大门口的白云山庄四个字是从众多毛体中摘录下来的，而并非毛主席本人所题。\n1,6月8日遗忘在3226房间的iPod和挂绳耳机已经收到，谢谢白云山庄！此次白云山庄的中餐厅美食、酒店的管理服务给我们留下了很好的印象，赞一个！\n1,很不错的酒店，我住的是商务间，上网速度非常快，下载达到2M/s，非常爽！还在酒店碰到老朋友...世界真是小！\n1,地理位置优越，服务员态度也相当不错。值得推荐。\n1,目前是新昌最好的酒店，环境和服务质量都非常好，国内长度免费和免费宽带还是蛮有吸引力的，离大佛寺仅咫尺之遥，太方便了补充点评2008年5月4日：酒店一楼中餐厅内的白斩鸡和水库剁椒鱼头是不能不尝的？住了两晚，吃了两餐。特色的芋饺和面我看并不一定适合上海人的口味。\n1,酒店在大佛寺景点对面，高速下来很容易找到。酒店贵宾楼大床房房间大，干净，窗外景色不佳。有电脑但是每天35元，可以用自己的本本免费上。自助早餐在四星酒店中算是很好的，食物种类多，而且新鲜可口。服务员的态度也很好，早餐结束时，会先来问客人，然后再撤。前台办理退房速度一般。\n1,\"酒店的服务员服务很规范,早餐品种丰富。紧挨路边，周边环境有点吵，很早就有大卡车鸣笛。可能是住得太高的缘故(住顶楼6楼),晚上洗澡洗到一半没有热水了,过了约1分钟才慢慢来水.这在冬天是较难忍受的.\"\n1,总台小姐凌晨0：30打电话询问房卡之事，惊扰本人美梦，使我一夜未眠，区区小事，为何不能次日早晨与我联系，服务欠周到，尚需改进\n1,设施很不错；周边环境不错，紧邻金沙滩；推荐海景房不足：比较偏；吃饭不放便；酒店自带的餐厅性价比太差。价格太贵，口味不好；\n1,海景不错，属于在威海最好的吧。服务也还可以，但也没留下特深刻的印象。房间内的设施还不错，只是七成新吧，跟蓝天酒店比还差些。早餐我觉得不比三十八的好多少，可是却要六十八元。房间的隔音很差，我隔壁入住了几个人，开始唱歌，后来打牌，我听得很清楚。\n1,\"饭店地理位置是非常适合夏天度假的地方,硬件设施差于5星,服务达标,早餐自助餐比较简单,打的比较困难.\"\n1,酒店有点旧，房间比较小，但酒店的位子不错，就在海边，可以直接去游泳。8楼的海景打开窗户就是海。如果想住在热闹的地带，这里不是一个很好的选择，不过威海城市真的比较小，打车还是相当便宜的。晚上酒店门口出租车比较少。\n1,\"该酒店住宿环境一般,房间装修一般,交通应该还是很方便吧宾馆反馈2008年1月2日：感谢您的入住及点评！我们还有06年新装的特色标准间，房间状态基本为四星级标准，欢迎您再次试住！\"\n1,\"这次我们订的海景房,入住比上次入住时的环境稍好一些,地理位置也是靠近海,比较好找.可惜的是到了晚上热水没有了,都是凉水.不知是锅炉太小了还是其他什么原因?等到第二天早上开热水时,一下子又把人烫得要死.变化太大了吧!还有就是娱乐项目的价格偏高了一些.\"\n1,在衢州能住到这样的酒店算是很不错了，房间液晶电视，窗口看出去是条小河，还送了水果，算是很不错的啦，就是周围环境一般，没什么可以逛的...\n1,7号晚上到的，9号中午撤的。散布在绿树间的一幢幢俄式两层别墅，环境没的说，幽静，就是知了叫得太起劲（他们要到晚上12点左右才休息，早上6点多就有醒来歌唱的了）。离海边5、6分钟路程。宾馆内的瓦西里酒馆环境更没得说，而且价钱便宜，俄式味道也很地道，就是菜品少了点。因为这里还是外国专家疗养所，所以俄罗斯人比较的多。早餐一般般吧，牛奶比较稀，鸡蛋放的时间比较长，但吃了两天也就适应了。该说些不太满意的地方，房间大概好久都没有人住了，很潮，洗的游泳衣竟然到走也没有干，设施比较古老，但是还是很干净的，服务员很好。总体不错，但觉得除了房价其他的达不到3星的标准。补充点评2008年8月10日：因为对早餐不太满意，所以没有去餐厅吃过饭。\n1,友谊宾馆环境绝对是一流的，服务态度更是让人心旷神怡。我们全家在此渡过了美好的三天，感谢酒店的良好服务，更感谢携程的准确预订。唯一不足的是，友谊宾馆房间无服务指南，哪怕是简单的提示，如餐厅位置、就餐时间、价格等，虽然服务员能热情解答，但总是感觉不太方便。补充点评2008年8月1日：对了还有一点，去海滩游泳非常方便，在酒店换好衣服就可以了，回来冲洗温水澡，真是舒服。下次去度假一定还选这里。\n1,友谊宾馆环境优美，空气新鲜，硬件设施还可也，服务比较到位。瓦西里酒馆俄式大餐非常有特色，这里外国人非常多，住在这里如同在国外度假。距宾馆专用海水浴场三分钟路程，跟宣传的一样，我来过北戴河多次，这里环境是最好的，下次来北戴河我还会选择这里。\n1,预定的是商务大床房，房间和床都够大。但是空调的出风口对着床，即使开了微风还是有点冷。空调器固定在墙上的，只能走过去调节空调，不太方便。电视机有点小，而且也不是纯平的，算是缺陷了。其他都挺不错，整体房间很干净，设施也基本齐全。\n1,挺不错的，房间很敞亮，没有压抑感，看上去很干净，只是洗澡的地方有点小，不过水很大。\n1,酒店不错，只是电视机小了一点，下次还会入住。\n1,\"总体来说还不错，就是卫生间设施差了点,要什么没什么.还有就是办理会员卡好象要价太贵了.至少我所知的格林豪泰是免费办理的.\"\n1,\"他们家的床太硬了,睡得腰算背痛!房间有些陈旧,隔音也不是太好,半夜正好有几个人入住相隔的房间,那个声音啊,反正是吵到了(不过这和入住人的素质更有关系)!房间内没有电热水壶,只有一壶\"\n1,\"去芜湖吃外甥的喜酒,10人,订了24~26日5间标房.住前看了点评,心有余悸.不过去住了之后觉得比想象要好.在这样的城市,这个价钱住得应该还算不错的.缺点,住4楼,窗前有一大平台,窗外景色不好.我爱好摄影,有点遗憾.\"\n1,\"总体来说还可,主要是正好去办事情，方便.以后基本还是住这\"\n1,这已经是我第二次入住该酒店了。酒店是在市中心，没想到这次入住酒店有了泊车服务，让人感觉停车很方便。办理入住登记时，前台小姐也礼貌热情。我住的客房是标准B，房间不错，退房结帐时行李员主动帮我提着行李，前台服务员操作快捷。总的来说，这家酒店很不错，听服务员介绍，该酒店还有更好房间，好象是贵宾楼的，下次我决定住住看那种房间。\n1,未入住前，看了上面的点评还是有些不安的。入住后感觉还可以，在芜湖这个地方，说实在的能住到这样的宾馆应该说是不错了。以后去芜湖还会选择该酒店的。\n1,房间设施比较旧，餐饮贵，服务不错，没有任何景观。外观比狮林好点\n1,确实是山上最好的酒店，环境和设施都很不错。我们这次住的是曙光别墅7201房，其他的别墅是竹木屋联排的，一排四间，我们这间是单独的且是水泥的，所以比较隔音，别墅区有3间这样的房间。设施齐全，有电吹风，水热也蛮大，没有空调，但山上晚上只有18度，用不上空调。我们上黄山是奥运前2天，天很好，所以房间还比较干燥，浴室有些潮，有2件羽绒服和加盖的被子。饭没有在宾馆吃，无法评价。服务还不错，动作挺快。\n1,就算是在上海也是非常好的酒店哦，虽然价格高，不过个人感觉对得起这个价格，这次非常遗憾，来黄山什么都没有看到，下次肯定会再来，而且下次肯定也是住北海啦！！！！\n1,一个人入住对于600元的价格觉得有点奢侈，但是环境还可以，比预想的好，也比较干净。水量很充足，床上用品据服务员讲是每日更换，听说山上的水48元|吨，对于等黄山的疲惫感来说，能好好的洗个热水澡，惬意的睡眠时非常重要的，总的来说还是很好的。\n1,预定的曙光别墅间，入住后发现房间很小，好像还很潮湿，最烦心的是发现了老鼠。后来加了钱换了饭店里的标间。在饭店里用的晚餐，味道蛮好的，就是价格小贵，可毕竟是在山上呀\n1,在经历过了汤口宾馆和西海饭店的待遇后，国脉无疑是一个惊喜。房间宽敞整洁，起码能保证睡一个好觉。放在其他城市，可能国脉还够不上四星级，但如果西海饭店之流都能算四星级的话，国脉真的算是性价比超高了。地理位置也好，价钱也便宜，是此次黄山之行最满意的酒店。\n1,性价比不错，交通方便。行政楼层感觉很好，只是早上8点楼上装修，好吵。中餐厅档次太低，虽然便宜，但是和酒店档次不相配。\n1,酒店服务员真好，我被大雨截在长途车站，给酒店电话之后派车接了我。房间不敢恭维，太旧了，而且有味道。总体而言服务还可以。\n1,距拱北关口近，标准间太小，豪华大床不错，服务好早餐不好太草率了其他不\n1,酒店是比较老的四星，设施都比较陈旧，房间也很小，健康秤还是坏的，总体感觉一般，但价格还是按照新四星来的，所以感觉不是很值。\n1,距拱北关口近，标准间太小，豪华大床不错，服务好。\n1,距拱北关口步行15分钟可以到达，很方便，酒店豪华标准间太小，卫生间设施有点旧，但是热水充足，在改住07系列房间（如16071107）有很大改观，在当地旅行社了解到，通过他们预定价格在300元，与携程网的350元价格有差异，早餐品种不多够吃，但是服务不错，我们早上7点要出发，没有到早餐开始时间酒店安排打包送到了房间。\n1,\"服务很好，设施也蛮不错的，但房间隔音实在太差了。宾馆反馈2007年12月28日：首先非常感谢您选择东方大酒店,也非常感谢您给我们提出了宝贵的意见,酒店近期楼顶正在加层建造西餐厅,施工初期会有一些噪音工段,同时我们对工程施工时间有明确的规定,正常休息时间内是不允许施工的;再次对您表示诚挚的歉意,东方大酒店在不久后又将会以全新的形象迎接您的再次光临!\"\n1,房间面积很大，服务尚可，总的来说还满意。\n1,这次在51期间通过电话订的2间豪华单间，到了一看，豪华单间就象套房一样，还是一室一厅的，位于22楼，视野开阔，客厅还放了很多介绍洛阳的旅游书。酒店地理位置也可以，离龙门石窟只有12公里，离市中心1公里。不足就是酒店设施稍旧。\n1,\"在洛阳的酒店中还是不错的,餐厅也可以,服务也不错.\"\n1,离火车站、汽车站较远，不利于自助游！但酒店的环境和服务还是不错的......\n1,交通方便，房间比较干静宽敞，总体来讲还说得过去。\n1,酒店很不错，性价比很好的。虽然在洛阳繁华的路段，但晚上休息非常安静，睡的很饱。同时去龙门也比较方便，有公交车，乘坐出租车去龙门24元左右就可以到达的。\n1,酒店的设施是很不错的，房间大，设施新，床和被子都是很新的。洗手间也是干、湿分离。服务员态度也是很好，出入都会打招呼。就是餐厅大堂中，适合2－3人吃饭的桌子太少了。还有就是房价在衢州应该属于偏高了。\n1,态度不错，就是服务差点，其它的没什么了~~~~~~补充点评2008年4月4日：服务人员说话态度极其不好，说是携程安排的问题和他们没关系~\n1,房间大小合适，装修比较旧。周边环境较好，离白鹭洲很近，步行只要几分钟，晚上散步不错。泳池是室外的，更衣室设施一般。房间的烟味较大。\n1,第二次入住了，酒店有免费接机的服务，坐到车上后还有免费的冰镇饮料喝。酒店的服务员很友好，不管哪个部门的，看到你都会主动微笑问候。客房的设施略显陈旧，客房内没有保险箱，电视机是很老式的21寸球形显像管，大床还是很舒服的，我住的豪华单人间有14扇窗，拉窗帘就要花两分钟，房间面积很大。卫生间的换气扇和顶灯是同一个开关，但是洗澡的时候开着换气扇会觉得有些冷，建议分成两个开关。早餐很丰富，第一天入住还有果盘送。附近就是白鹭洲，走过去只要十分钟，去散散步，风景很好。虽然硬件设置欠缺一些，但下次肯定还是会再住的。\n1,我和朋友来厦门游玩，听说这家酒店在市政府中心，交通很便利，于是我们选择入住这家酒店。从机场坐的士直达店门口，只需要20分钟左右，刚下车，值班经理见我们带了行李，马上上前来帮忙并贴心慰问，后来得知我们的来意，交代了前台的接待员把我们安排在同一楼层住，我们都感觉很满意。整体来说，酒店的服务很热情，房间干净、整齐，入住时还赠送了欢迎果篮，房间内还有免费宽带上网，游泳池和康乐设施也不错。这里的自助早餐也很丰富，总而言知，物有所值。一出门口，就是车站，周围有厦门各种出名的小吃店，西餐厅也不少，还有比较有特色的商业街，连银行中心也在附近不远处，购物非常方便。来厦门游玩，这家酒店是不错的选择！\n1,我是第一次来这家酒店入住，由于是晚上的航班，也因天气的温差问题，有些感冒，拉肚子，我本来心脏也有些不好，正担心着，这事让客房部经理发现了，前来慰问并赠送了水果。凌晨12点半，值班经理还通知了西餐厅经理为我准备了稀饭和小菜，并询问了身体状况。当时我对酒店员工的关心真的十分感动，没想到出差在外仿佛还有“家人一般的照顾”。由于是来出差，顺便自己当作旅游一下，这酒店又位于市中心，交通很便利，我自己买了份地图，服务员帮我把要出游的景点一个个都标志出来，还相应介绍了些有名的景点，给我节省了时间，也增添了我自出游玩的美好心情。过来出差来得匆忙，忘记带充电器，客房部经理得知后，还帮我找来了我手机相应的充电器。总之这次的出差，我倍受感动，也玩得很愉快。如果下次再来厦门，我一定毫不犹豫的选择宏都大饭店。\n1,\"酒店的地理位置不错,面对员当湖,这次住了个01号房,有两面的窗户,一边可以看海一边可以看员当湖,尤其是员当湖的夜景,很漂亮.房间的设施有些旧了,毕竟是99年开业的,不过房间里有免费水果和免费矿泉水；大门口的LED电子屏幕很是惹眼，漂亮得很；6F的健身房和游泳池对住店客人免费开放。员工的素质和服务很不错,从进酒店大门就有门童向你问候,总台和客房的服务员都也很热情,退房时宾客关系主任还主动来询问住店的感受，征求意见，感觉很听客户关系主任说年底要装修,期待ing......房间价格包含的早餐很丰盛,品种很多，口味也都挺好的。400多块钱挺值的，我加了20块钱选了个每天“180分钟国内长话随意煲”的优惠，打了很久也才20块，直拨的，比IP电话还便宜，省了好多国内长话费！入住的时候正好有人办婚宴，大堂人来人往，很热闹，听说有几十桌的客人呢。下次还选这家入住！\"\n1,饭店的前台非常服务周到、快速有效率，服务态度也好，有五星级水准！在这要表扬一下！\n1,\"酒店位置在很市中心的地方,房间也不错,旁边有一个府山公园.早餐品种不是很丰富.\"\n1,整体感觉比较好软硬件都达到了4星标准，就是房间里有一点点的异味。\n1,1.大堂前台服务快捷，效率高。2.客房层和房间空气不好，通风不良。3.房间干净，但是陈设和配置过于简陋。4.三楼餐厅早餐品种尚可，服务欠培训，二星水准。5.二楼餐厅菜谱海鲜丰富，但是素菜类品种太少。感觉一般般喽，不如隔壁的金雁。\n1,酒店房间算不错，大床很舒适。晚上睡的很香，酒店环境不到四星标准，但又比三星高。地点很好，价钱适中。\n1,酒店不算是最新的，但是房间和服务都很不错。因为地理位置原因，打的不如临街的酒店那么方便，酒店服务员和门童都很热情、细致，周到地为客户介绍最合适的出行方式和线路，感觉很好。\n1,很一般的四星级酒店.环境不错.房间实在不怎么样.服务还行.\n1,我是6月5-6日住的，主楼园景双人房，对酒店非常满意，设施还算新，房间够大，布置也不错，大堂够气派，服务也好，酒店外就是白鹭洲风景区，一出酒店就是湖，非常舒服，而且地段也不错，10元就能到中山路，送的自助早餐不错。如果下次去厦门，我也会再住这里的。\n1,\"地理位置佳.只是,所订的附楼与白鹭洲大酒店主楼是两码事.原来好像叫矿业大厦.现在与白鹭洲酒店合营吧.房间比较大,只是装修等相对比较旧了.刚开房间门有一点点霉味.好在只是在那里睡了5,6个小时而已.唯一的优点:靠近沅当湖,早晨起来空气清新.\"\n1,这也能叫四星酒店？不值。只是地理位置还算方便吧。\n1,湖景房的景色很不错！酒店里面也收拾的很干净，就是设施稍旧了一些。交通很方便！厦门市的出租车太贵，从酒店到各景点坐公交车都很方便。不过饭店的早餐很一般，选择比较少而且几乎每天都是重复的。\n1,\"酒店的性价比很高.我特别要感谢早餐厅的服务员,8月2日早晨我吃完早餐将小包留在椅子上,很快服务员将包送到总台.很感谢!要表扬.在走廊上遇到服务员,他们总微笑地与你打招呼.总之,对大世界酒店的服务很满意!\"\n1,服务态度比较好，愿意听取客户所提出意见，290元的房间设施还可以，房间空间稍微小了些，早餐比较一般，按道理4星级应该会好些，别的4星级也住过，\n1,作为老的四星酒店，房间依然很整洁，相当不错。机场接机服务很好，可以在车上办理入住手续，节省时间。\n1,很不错的酒店：服务员彬彬有礼，大方亲切。机场接机路上就办好了入住手续；再次入住时提前做好了夜床，调热了室温，号称预前服务。餐饮的质量也算好。向会员推荐！\n1,我们从北京到呼市，飞机延误一个多小时，到呼和浩特时已经半夜一点多了。酒店为了我们两位普通客人，专程派小车到机场接。上车办理入住手续，到酒店即可直接进房间，不错！房间和干净整洁，设施完善，星级服务。没选择错，下次还住这里。\n1,服务很好，按服务中心按钮，提出自己的需求，很快就有人对应。不足是：房间有些小，房子有些旧\n1,\"房间有免费宽带,速度很快.酒店离将军行署很近.想去参观时间又短的人可以选择这里.\"\n1,\"酒店是国航酒店,入住可以累计国航里程.这点比较好.早晨种类很多,推荐入住\"\n1,酒店房间\n1,彭年酒店太处于闹市停车不方便，房间有异味，尤其脱离希尔顿后感觉差很多。\n1,酒店房间还算可以，对得起五星级的称号。早餐品种也算是丰富。不足之处酒店近着大马路，楼层太低晚上睡觉有点吵。\n1,房间比较宽敞，大堂和5星级的差距较大。电梯的速度快，尤其到高层。\n1,\"日本人真的是超多,老酒店房间布局还可以，就是地毯怪味太多,房间空气不太好，窗户不好打开。服务还行，交通方便，去火车站、快轨、景点都很方便，就是在火车站旁边环境比较乱。房间价格稍贵，基本上还比较有竞争力。\"\n1,房间设施比较陈旧，空调声音也比较大游泳池对高级房的住客收费，而且和外面收费一样高，觉得难以接受游泳池水太深跟里面的服务员说了也没人理早餐一般\n1,酒店服务不错，环境也还比较好！特别是好像是48楼那个旋转餐厅满有特色，至少我觉得住这个酒店还满满意！\n1,服务还可以，房间好，888888888888888888888888\n1,作为一家五星级的酒店，各项设施陈旧，房间面积显然没有达到五星的标准。酒店checkin的速度极慢无比。晚上11点左右到达的，等了15分钟。房价太贵，除了地段的因素比较好，实在达不到五星级的酒店水平。早餐按ctrip的价格还算可以。房间的卫生间不错，水压很大水温舒适，也非常大没有局促感。建议大家可以考虑不远的粤海。\n1,上周二又来住了。这次住的是大床房。有个最大的问题，给了我一间装修味道很浓的房间，进去以后一下子鼻子很不舒服，开窗开了大概半个多小时后才稍微好些。也没和顾客说最近装修啊，以后能不能不要给有装修味道的房间？\n1,时隔一周再次入住，这次定的是商务大床房，好像原先的豪华大床房订不到，商务房里多了传真机，浴室里多了浴缸并且墙上开了一面大窗，房间却看来小了，价格高了100元还可以接受，不过我还是觉得豪华间实用且房间地方宽敞些。这次入住房间里有水果送，不知是不是商务间的缘故。酒店住得还是很舒服，细节之处仍需改进，比如浴室和房间之间墙上的大窗，玻璃很漂亮，但可否考虑加装百叶窗帘，不然房间里有访客就不方便用洗手间了。这次餐厅到了晚上8点没有熄灯，好像还在继续营业，不知是不是上次提的意见起了作用，如是应该赞一个。酒店原来有地下停车场，这次我的车停在地下，虽然上下楼复杂些，不过停车有了宽敞的地方，管车库的老伯挺负责，感觉不错。\n1,在金府银街的背后，应该是由居民楼改建而成。上个月去住了次，本来订的是标准间，去的时候标准间没大床，给升成了豪华间，仔细一看就是个2居室。房间挺旧，但是很干净，一房里还有电脑可供上网。服务人员态度十分好，非常的客气。但是如果不跟他们提出要咖啡券和足浴赠券的话，是不给的。总的来说，作为一个商务型的酒店，除了旧点，网速慢点，还是可以接受的。\n1,整体上感觉还不错，下次还会住这里，忘了是在几楼的火锅了，推荐一下\n1,设施有点老化了，但毕竟是闹中取静的地方！洗漱用的东东配的挺齐全的！\n1,\"呵呵,毕竟是当地最好的酒店,所以,除了设施有\"\n1,房间装饰不错也干净，环境也好，泳池水比较清洁，适合度假。\n1,总的来说还是不错的。针对国情其间的价格，还是一家性价比较比较高的酒店了。但如果没有车，不推荐住这家酒店。我们是一路问过去的。路标还算可以。定制的是园景房面对着游泳池，虽然晚到了还是下去小游了一会。感觉不错。但想要提提的是前台的服务，真的不能算是四星。评个三星也是免为其难了。checkout的时候把我晾在一边足足有20分钟，在其他客人问题全部解决完以后居然依然不理我，还是我主动再提及房号，对方居然说我没跟他们说。而我明明在十分钟前就已听到查房那边电话说明已经检查完毕。这个需要改善。\n1,第二次住，在北京，398元的房间，已经很不错了。没处吃早饭，酒店早饭要100多，吃不起。单人间很小很小，光是住一两晚上还形。房间挺干净的。\n1,我订的是430元的大床间，房间大小和设施都不错，卫生间里仅设淋浴房很实用，是我所欣赏的。早餐也还不错，中西都能兼顾。缺点：酒店餐厅晚8点就打烊，为了催还在就餐的客人就把灯熄了一半，暗暗的让人像在酒吧里吃饭，感觉这样的服务不够四星级；酒店没有停车场，停车就在大门口那一小块豆腐干似的地方，而且对住店客人也收费，不方便驾车族；酒店给了我们两个靠近电梯间的房间，一晚上电梯上下停靠的叮当声此起彼伏，让人无法入睡。我遇到过多次酒店给携程客人安排的房间相对不理想，但愿这次不是。酒店对面以卖千张包出名的那个店家这次我因为日程紧没能去，下次一定要去尝尝。下了高速在傍晚驶过南太湖大桥，黄昏的日光和着新亮起的灯光，浸染了大桥和沿途的新城区，很漂亮。第一次去湖州虽然匆忙但留下了极好的印象，计划下次去度假，还会入住国际（希望下次电梯铃声有改进），不过在湖州消费不比上海，携程这个房价不是很有竞争力。关于近年携程的房价没有竞争力已是众口微词，携程相当于旅行社，应该可以拿到比散客好得多的价格，在这方面是否应该对众多忠实用户有所回应？\n1,房间有点小，398元的高级间，挺干净的，在北京，算是性价比高的了，就是没有早餐。周围吃饭地方少。单人间很小，单人床靠墙放，另外一般450mm宽。毛巾，浴巾看上去很干净。\n1,由于2007年新装修，有一些新问题可能还没来得及解决，我因为工作需要经常要住那里，所以慎重的提出以下意见、建议：1、新装修后单人间的淋浴间淋浴喷头的位置都太高，我换了房间还是一样，很不好用2、新开业后的一些管理和服务还很不到位，尤其是前台入住和结帐时代效率太低（每次结帐都超过10分钟，好像不符合四星宾馆的要求）\n1,很好的一家酒店哦，以后还会去呢！交通方便，服务好，不错不错\n1,我觉得酒店很好，房间很干净，而且包括一些卫浴设施也不错，想的很周到。是个不错的酒店，价钱通过携程也还可以接受，我会推荐朋友入住的。\n1,\"两个月里面已经住了三次了,当然好啦,交通也很方便哈\"\n1,已经第2次入住啦，老板对酒店非常满意哦，不然也不会订了，西西\n1,老板每次出差到北京都要订这家酒店的，对它很满意哦\n1,酒店感觉不错，细节考虑比较周到，房价略显贵了些，标准间两个人住有点小。\n1,新的风格还是蛮精致的，掩盖了房间狭小的天生不足，但是有些细节尚不周到，比如那个烧水的电壶，塑料味道很重，恐怕是不合格产品.\n1,\"房间设施有些陈旧了。值得欣慰的是，宽带速度还可以。宾馆反馈2008年1月14日：感谢您对我们宽带的认可,其他方面我们也会努力,欢迎您再次光临惠顾!\"\n1,5月1日小假，在湖州国际大酒店入住，感觉不错，性价比还是蛮高的，特别是处在湖州最热闹的购物区，可以领略小城市五一假期市民的过节方式，也可以静心挑选湖州的特产丝绸和毛笔，因为专卖店就在酒店隔壁。常常区游玩青山绿水，这次来了个纯购物，别有情趣。酒店的服务也不错。下次有需要还会入住。\n1,\"服务尚可,房间大小适中,但被服及设施颇为陈旧.宾馆反馈2008年1月14日：感谢您对我们服务的认可,其他方面我们也会努力.欢迎您再次光临!\"\n1,\"服务很仔细,房间陈色虽旧,但用品挺干净.服务员很有素质,拾到钱包想办法还给了我,我非常感激.\"\n1,10月初回黑龙江的时候住了一晚，我所有的评价都是基于齐齐哈尔本地的情况做的，我觉得没办法和北京、上海等大城市的同级别酒店比较。周边环境还不错，楼下基本随时有出租车等着，附近还有商场和超市。服务很好，主动热情，雨伞忘服务台了，很主动的提醒我。没有骚扰电话。稍微有点噪音，走廊的服务台的电话声偶尔能听到。没带电脑，网络情况不知道。因为火车时间的问题，本来打算延迟一小时退房，服务台主动给延长了2个小时。中央空调也还好，不知道冬天会怎么样，淋浴热水很好。\n1,总体感觉不错，191元/间的标间物有所值。\n1,离火车站、长途汽车站很近，打车起价就到（五分钟内），楼下有24小时营业的麦当劳（点餐可免费送至房间），出大门往左便是平原商场，其对面是影剧院。\n1,就是隔音比较差，房间外人说话一清二楚。其他都可以，在赣州都敢有什么奢求了\n1,\"外观旧,停车场小,乱,还另外收钱,不过酒店还干净.\"\n1,\"绝对的市中心位置,对面就是丁香莲,隔壁就是卖最好的湖笔的王一品总店.步行5分钟就是最热闹的红旗路,定的是豪华双人房,因为\"\n1,基本设施可以，服务热情。早餐一般，但有江西特色。我感到的问题在墙壁和门的隔音效果，不太好。\n1,酒店设施较一般，但被单毛巾洁白干净，服务热情。可能酒店系早年建设，地下车库没有直达大堂通道，不甚方便。饭菜很对嗜辣者，如能兼顾南来北往客，增加一些非辣的菜肴更好。另希望通过服务技能。\n1,\"我订的是贵宾楼标间(根据前人评语筛选),最大特点是服务细节考虑得很周到,送水果、晚报、餐巾盒，甚至连浴缸前的垫脚毛巾都铺好了。特别提示：因该酒店贵宾楼标间靠近马路，所以房间分双层隔音玻璃房和单层隔音玻璃房，如果你对于噪音比较敏感，建议预定双层隔音玻璃房。\"\n1,很一般的酒店，因为定不到赣电了勉强入住下吧\n1,优点：房间条件简洁、气氛温馨，住宿环境比较安静，价格比较合理，服务态度好；不足：窗户几乎与后面的房顶等高，加上没有防盗窗（网），安全感不高。\n1,大堂不怎么样，可房间住得很舒服。最满意的地方是酒店的大堂副理和客服人员，对顾客的要求可以及时，尽心尽力的去完成。让人有家的感觉。借此感谢一下他们。\n1,好。。。房间的梳子非常好，现在家里一直用。。下次还得入住，把免费的梳子拿回家。。哈哈哈哈哈。。。地理位置不好，很安静，还算比较好叫出租车，但是周边餐饮基本没有，在一楼餐厅吃了碗西红柿鸡蛋面。。。还不错。。\n1,\"雨夜凌晨住进这家店,感觉上很难找,住的公寓楼也较难找,房间虽拥挤但功能也算完备,感觉酒店的机场接送服务很好,虽然一路上被数次颠醒!呵呵\"\n1,酒店在开发区口上，正好是出差在开发区办事。所以感觉很方便。房间的暖气开的很足，所以-15度的气温也不感觉冷。房间质量还可以，开发区有这样的酒店很满足了。就是早餐质量有待改善，便宜是便宜，但是实在是没什么可以吃的。\n1,\"在长春这样的房间还好,环境也还好,就是现在气温已经在零下啦,房间的空调还没有暖风,晚上都冻醒了几次,感冒啦.\"\n1,环境不错。交通也便利。服务不错。下次还会考虑的\n1,酒店员工服务不错，地理位置优越，早餐也很好。但是酒店房间内部设施较为陈旧，房屋面积也较小，与新建经济性酒店相比优势不大，未体现出四星级的水准。目前周边地区正在进行拆迁建设，楼下晚上就有施工情况，好在我在屋内未听到施工声音。总体上讲，性价比一般。\n1,经过几次在保定的住宿和其他酒店的比较，发现中银大厦应该是保定最好的酒店了。反正对我来说只要去保定，现在这里就是我的根据地了。比所谓的五星酒店秀兰饭店要好。\n1,中银大厦的前台服务态度非常好。及时帮我解决了预定问题。我很满意保定市区最好的饭店就是中银了，四星标准。到保定，就住中银大厦把，也没有其他选择了\n1,\"单人间的价格物超所值.早餐不错.服务也好,很人性化.呵呵,第一次碰到卫生间马桶里撒花瓣的宾馆.不过酒店的洗浴中心,美容美发都在装修中不能使用.预定时没有提到.\"\n1,服务好，结账快，门口有好出租车。最重要的，早餐真好。单人间价格合理，但标间一个人住不太合适。\n1,每次都住这里！尤其是餐厅，让人流连忘返：）\n1,仅住了一天，单人房，感觉还满意。服务不错，早餐不错，结账也很快。去不远的西关人家吃了顿晚饭，驴肉锅仔，便宜又实惠。房间稍小了一点，书桌上放了电脑稍显拥挤。\n1,\"在保定,应该说是最好的酒店了,那里的餐厅给酒店加分不少.\"\n1,装修不错，都是新的。服务非常好，很细心周到。在保定，中银的服务给我留下最深刻的印象。然后早餐是自助餐，种类非常多质量也很好。宾馆周边交通也挺方便，宾馆对面就是保定市政府。\n1,\"我住七栋,对该处总的评价是:树好多,人好少,路好远,楼好矮,房好旧,网好慢.不知主楼如何,感觉来这里体验一下是值得的,不过下次我不会在这里住了.提一句,服务确实不错,我出门之前,突然裤档开了,又急着要走,服务员迅速拿去帮我补了,还不收费.\"\n1,离开该酒店差不多一个月了，但还是想说几句：到达时已经很晚，就在店内的餐厅吃晚饭，其间顺便问第二天能否在五点钟吃上早饭，服务员客气地告诉我虽然餐厅那时还没开门，但她们可以安排送餐到房间。第二天早上五点三十五分，丰盛的早餐果然送到房间，还道歉晚了五分钟。我真得很感动！虽然只是短短的一晚，可以清楚地感到店家的工作人员在用心去工作！鼓励一下！\n1,环境十分棒，住着感到特别安全。本人住的是主楼28204房，客房服务人员和前台小姐、门童的态度都十分好。美中不足之处是早餐一般，有时客人没有吃完，早餐部的服务人员就自己坐下来吃了，需要改进。此外，打的需要时间等待，因为实在是庭院深深，适合有车的朋友住。\n1,\"环境设施相当的不错,尤其是门口的警卫很给人安全，不愧是吉林省的国宾馆的。我住的是主楼，但是对于对应的价格来说是比较偏高的，个人认为主楼和七栋差别不大，实际来说在南方也都就是3星级的标准，服务员很热情，但是硬件上只能让我综合给3分的。\"\n1,7栋的房间很不错，虽然可能比不上其他的更高级的房间。服务人员的服务质量很好，至少我来长春几次中是服务最好的。宾馆周围环境非常好，很安静。在其他的季节可能会感受到鸟语花香。晚上休息很好，没有骚扰电话。房间可以上网，速度一般。不过我们的房间网络好像有点问题，来了一个网络技术人员，但是水平一般。\n1,不愧是国宾馆，深宅大院，门口还有站岗的，里面有警卫处，一般人都不敢靠近，就是院子太深了（进楼还得走老远），没有自驾车很不方便。房子不错（虽然仅仅是便宜的7栋），而且还有两瓶免费的矿泉水――是我住的长春三家宾馆中唯一的，就是早餐不咋地――是三家中最差的。\n1,位置很好，在中山广场和卓展广场附近，有超市，但是酒店房间较小，设施老旧，有很大味道，早餐还好。\n1,整体的标准没有达到五星级，前台的工作效率比较慢。地理位置还不错，比较好找，酒店的早茶还不错。补充点评2008年5月26日：写错了，是四星级\n1,\"酒店设施稍显陈旧,但干净整洁,早餐六点开始(很好),品种较多,但明档的食品六点去是吃不到的,略显遗憾啊\"\n1,\"房间太陈旧,服务还可以,毕竟整个长春的宾馆业都不太先进\"\n1,第一次入住该酒店，总体看还不错，房间给升了级，房间感觉挺温馨的，入住\n1,酒店就在人民大街上，各方面感觉还算满意，不过长春同等价位应该还有更多更好的选择，酒店性价比不算高。\n1,\"前台客房服务态度好！早餐也很丰富，房价够干净。再接再厉！中国人的酒店就是无烟房间少，或者把烟灰缸放进抽屉就是无烟处理。我们这类75%不吸烟者需要再忍受25%烟鬼吗？希望中国办的宾馆向外企学习。请多设无烟楼层。谢谢。我原先定的房价没有无烟层楼了，我就得加付20%提升高级点的无烟层房间。Wearethe75%non-smokers,itisabouttimethattheHotelrespectustohavethefreedomoffreshair,BANtheSmokersintheCheck-inorCheck-outcounterplease.Thankyou.有或者很少房!梯不吸,是有一些吸者仍然有服!我是不抽的人,成二手的受害者!(中13人口中,民只有3.2.不到1/4!!!)看到的民,自好?.\"\n1,环境交通都不错，房间也可以，下次还会再来\n1,比较不错的酒店，设施比较新，交通还是比较方便，但是离市中心有一点距离，去机场方便。\n1,总体感觉充其量四星吧，根本达不到五星。尤其是二楼的西餐厅的饭菜实在做的不敢恭维，根本不像西餐，口味也有待提高，品种也少。环境有点乱哄哄，唯一的优势可能是便宜。\n1,\"早餐不错,卫生间不错.房间还算大的,位置吗离雨花台22元出租车费.\"\n1,\"非常感谢携程工号84392的客服人员,帮助妥善解决了由客人自己信用卡担保的失误,没有及时告知的事件.下次有机会会再次光临本宾馆,支持携程\"\n1,08年4月初住过一夜。总体感觉不错，特别是对着钟山的那一面，隔壁是南京博物馆，也有许多好东西看。就是楼下什么淮扬菜的餐厅贵了点，菜也一般。还想说一句，就是来了几次南京，感觉都是那么好！补充点评2008年4月27日：记得说下缺点，就是上网要钱！作为五星级酒店，没必要那么小气吧？\n1,服务总体很好，通过房间电话可以方便得到服务，价格有一定竞争力。有一点遗憾：酒店处打车不是很方便；同时酒店取消了机场BUS，客人多少有些不方便。\n1,很不错的酒店，尽管在火车站，但很安静。房间干净，早餐一般。\n1,位置非常好，去烟台山、东炮台、张裕葡萄酒博物馆非常近，海边步行街很漂亮，音乐喷泉也不错。缺点：商务标间（6601）中央空调的风机盘管保温做的不好，导致结露发霉；另外免费提供的拖鞋沾水后极滑!\n1,第一感觉就是门童服务很到位，前台服务也面带微笑。房间比较宽敞明亮，上网速度也很快。很满意的一家酒店！\n1,我住的是单人间，房间有点小，不过设施还是很完备的。酒店的地点比较满意，服务水平也还算不错。\n1,\"昨天刚从南京回来,去之前经过反复比较后挑了晶丽感觉不管是门童、前台接待，或者是餐厅服务员都经过良好的训练，那位门童大叔还仔细介绍到夫子庙该怎么乘车（因为是下班高峰，出租车很难叫到）选的商务单人间，在顶楼11楼，虽然靠近马路，但还算安静\"\n1,设施不算新，但是挺温馨的，位置很不错，卫生也好\n1,这是第三次点评，纯粹是为了拿积分。没什么可以多说了，服务不错。\n1,2006年6月2日时曾住过这家酒店，晶丽的服务仍然很不错，结帐时给客人的信任非常难得，不象绝大多数酒店那样问了是否使用过收费物品后仍要派人检查。我看了之前的点评中对门童大叔的描述，特例留意了一下，果然名不虚传。晶丽值得一住。\n1,不错的酒店。一直很喜欢。但现在酒店需要改进一下：1，早餐，我住这个酒店N次了，但每次的早餐都一样，现在我连每个餐盘的位置都能记住。2，相对目前的市场，商务单间还是小了点，这个会影响后续的入住。\n1,房间虽小，但设施齐全。服务很好，一直住这个酒店。\n1,只能说非常好！性价比超级高！酒店的装潢和所处的地理位置非常的棒，附属的设施也很齐备，服务也非常的周到，忍不住改变行程多住了几天，虽然离闹市区远了一点，但中山陵的环境真是没的说！唯一的缺点就是第一天没注意开了几分钟的窗子，飞进来的蚊子多了点，酒店没好的应对措施。以后只要去南京就住这里啦！\n1,所谓山景房，就是非海景房而已，没有什么山景可言，海景房确实有景，有条件尽量选。只是这种房的窗帘边上拉不严，早上光线进来如同亮着灯一般，可能引发早醒。另外窗外隔音不佳，如果风大则呼呼响得明显，这想必也必不了了。\n1,酒店位置很好，中山陵里面，梅花山旁边，走过去很近。但是房价和价格不成正比，大堂很豪华但是冷清；528的房间很干净，服务也不错，只是设施陈旧了点，比如马桶盖居然是看起来旧旧的塑料盖，房间里面的椅子也很旧了。若价格降到300到350还差不多。\n1,在中山陵里，很安静，晚上睡觉的时候一点声音都没有，早餐还可以，服务也还可以\n1,\"总体还行，在景区边,环境和空气都是不错的，不过我们去的时候还在改建(好象去年就的扩建了，怎么这么长时间啊)，环境就打了折扣了。我们住的丽景楼三楼顶头好象是319室，窗口对的不知是什么机房，有嗡嗡声，影响休息，与服务台反映后换了房间。餐厅菜的品种少，味道一般。等改建好了后，应该是个不错的住地。\"\n1,服务很好，环境也不错，很舒服，餐厅也很舒服，很温馨。\n1,酒店的位置很好，世外桃源的感觉，特别推荐的是早上7点之前（因为免70块钱门票）去隔壁的明孝陵遛弯，空气质量和四周环境比前天的中山陵好多了。当时预定，是因为酒店是四星级而且价格不高，觉得是占了便宜，没想到去了之后，房间有很怪的味道，想换房间说没有了，四周都在重新装修，真搞不懂为什么不赶在国庆节之前竣工。房间硬件，服务和早餐最多就是三星级标准，建议大家不要有更高的期待值，否则会有些失望。\n1,\"饭店较新,服务不错,旁边有小便利店,就是房价偏贵..\"\n1,喜来登饭店确实不错，是标准的五星级饭店。由于工作原因，我经常要晚上22点入住酒店。喜来登接受客户的信用卡担保，保留房间。非常好！喜来登的位置不错，就在天府广场的北侧，绝对的市中心。旁边有个体育场。周边的购物场所较少，必须去人民广场，或者春熙路购物街。住喜来登，可以在市区转转，看看成都的景色。如果想方便出城，那么还是住南二环的凯宾斯基好了，那里靠近机场高速。喜来登是Starwood成员，可以积累分数。早餐也非常好吃。房间的环境、设备都非常好。服务态度非常好。我以后还会选择喜来登。入住喜来登之前的一天，我住在锦江宾馆。锦江宾馆的官僚风气太严重了。我列举一下锦江饭店的问题：1、不接受信用卡担保。这完全不符合五星级标准，更不符合国际标准。如果客人22点入住，怎么办？2、早餐9点30分就结束了。一般的饭店都是10点结束。3、服务员的态度差劲，好像国营企业的服务员。4、网速太慢了。我实在想不明白：为什么锦江宾馆不接受信用卡担保。这严重影响了客人的利益。建议大家抵制锦江宾馆这种不负责人的饭店。\n1,天府丽都喜来登饭店不错。价格比较实惠。硬件绝对够五星标准了。环境也很好。服务很到位。2007年3月入住了一次。寄存行李的人很友好位置靠近人民广场，绝对是黄金地段。就是门口的那条路是单行线，这个要大家注意\n1,总的来说是不错的酒店！！但还有一些小细节要注意，电脑宽带接线处的板已坏，早餐送房后在蛋饼里发现锅底灰。。经交涉后店方马上来电致歉（这点非常满意，但希望在下次入住不要再发生此类事件）！！下次去成都还会继续入住喜来登\n1,\"春节酒店特价,当即退了\"\"如家\"\",转投喜来登.高级房只有三星级标准,太小了.换了豪华间,才有点五星的样子.不知道五星的客房标准是怎么设定的.床和床上用品是\"\"喜来登\"\"的特色,羽绒枕还是那么舒服!!服务上,这家有点逊色,特别是行李员,我背个大包也不接接手;前台还行,换房很有效率.看在特价的份上,不计较了.要是平时价,不值的.\"\n1,客房、前台服务还可以，就是收银方面存在问题，我有一点电话费，同她说半天，还是这样开不能那样不能，最后全部以房费名义开，给她自己方便，不给我方便。另外早上8点多走廊上吸尘气开始叫了，吵闹得很，想晚点醒好难。有时还要受服务员敲门打扫卫生困扰，这不该是一家四星酒店应该有的服务吧。总体可以，下次去可能会选。\n1,春节期间入住，性价比高，还不错，但是不知道平时多少钱，在成都知名度高，住着比较有面子，但是房间太小了，而且显得旧，可能和当初的设计有关系，门口都是单行道不是很方便，如果价钱还是这么可人的话，下次还会选择。\n1,房子还好，地理位置也还不错，但是不值得这样的价位。同样的水平，徐汇区的华亭宾馆才600多元，这里却要1000元。\n1,非常好的酒店，无论是服务、设施还是交通、位置等都很方便，很多客人都会指定来这个酒店\n1,同样价格的行政楼层房间有大有小，需要注意。洗手间装修布置的很舒适漂亮，有淋浴和浴缸，还有透光窗子。房间内部还算比较大，服务比较好！总体感觉还是不错的。在这里住宿的老外很多。\n1,1.交通方便，靠近地铁站；2.安静、干净、舒适；3.价格偏贵（房价、餐饮、上网）。\n1,酒店位置不错，设施比较齐全；价格较高，停车不太方便而且收费高。\n1,\"上网收费太贵,每天40元.交通还是很便利,离地铁站很近.\"\n1,电话预定春节初一到初四入住，标准房338元，含双早。初一晚11点到宾馆，因房间满免费升级至商务房。房间干净。离地铁站近。仅打了一次车，从西单民航大巴车站到酒店打车13元。到ikea不到一个小时。但现在酒店房价上调，如价格合适，值得选择。\n1,总的感觉还可以，很安静，房间也好。靠近民族村和海埂公园，晚上可以去滇池边坐坐，听听潮汐，非常的享受。唯一不好的就是晚上打车出去不方便，不过前台也有准备，可以帮你叫出租车，提前说一声就行。\n1,\"订家庭间入住的是虹口商务酒店,因为到达之后临时改订单,与前台小姐发生了点不愉快,但之后的客房服务以及入住房间的物超所值大大弥补了之前的不快,总的来说,很不错\"\n1,酒店外墙在装修，门口很小，进入大门后是G层，然后乘电梯到一层Check-in。酒店的房间很小，进门后是一条笔直的单人走道，往里走二步后的左手边是二张紧贴着墙的单人床，中间是一条单人走道，整个房间除了这2条走道，没有其余的行走空间，虽然房间小的可怜，我仍然觉得感觉还不坏，原因一可能是因为房间非常干净，小而干净的房间反而给人一种温馨的感觉，原因二是因为与同在弥墩道的汉普顿相比简直是一个天一个地。酒店离地铁站非常近，步行2分钟，在香港只要能乘到地铁，去任何地方都是非常方便的。到了晚上，酒店附近的广东街会有很多小吃、排档，非常的方便。\n1,酒店虽小，但很温馨，飞机晚点半夜12点到，在南京路下车一拐就看到了，没有想象中的难度。特别是交通特别方便，出门就是地铁，走一点就是庙街。这个价钱住在这样的地方真的太好了。以后有机会还会住。\n1,交通方便，周边也热闹，房间小在香港那是自然的了，总的说来是物有所值了。\n1,交通很方便，房间小了一点，但是干净整洁，很有香港的特色，性价比较高，推荐一下哦\n1,房间还算可以，就是旧了些。早餐没有酸奶，有些美中不足。\n1,房间挺舒适，酒店整体设计和环境都不错。前台的服务也很热情\n1,在临沂，这个酒店算是比较有档次的了，给外国客人的服务也比较合格。可惜电视内容比较单调，国外的频道很少。服务态度不错。\n1,1.酒店设施比较旧2.早餐还是秉持较高的水平3.临近医院4.如果有条件可以入住同一个集团下的就在旁边的洲际酒店\n1,虽然我住的是豪华房，但是房间的设施还是显得有些陈旧。早点并不是非常的丰富，不过我想对于在四星饭店里的50元钱的早点，可能是我要求过高了。不过这个酒店的门脸可这是够背的。藏在了一个小胡同里面。不过还好出租车司机都知道。\n1,\"住了三天,感觉服务还可以,晚上的自助餐还不错.\"\n1,在烟台红虹口大酒店旁边还有虹口宾馆，和虹口商务酒店，虹口大酒店是三个当中最好的，我入住的是虹口大酒店面海标间（400），还有两间面海商务间（430），干净、风景也不错，直面大海。美中不足的就是好像刚装修过（房间中的一袋竹炭就是证明），味道比较大。综合感觉比较满意。\n1,\"门面太小,房间也小,连出租车司机都不熟悉,有待改进哦\"\n1,\"1．前台很有礼貌,对客户的合理要求能有很快的回应.2．不错的酒店.3．会向朋友推荐.\"\n1,酒店还不错，房间不大，但是比较舒服。酒店下面只有星巴克和肯德基，吃饭要到新世界那边有点远。\n1,和同事出差北京，事先通过查询后，选择了中船宾馆，于是在携程网上订了中船宾馆5月17日-20日的两间房。当日飞机晚点了3个小时，因担心未能按预定时间入住宾馆，因此到北京后打电话给宾馆总台，请求保留房间。总台服务员热情的回复说会保留，于是心安了些。中船宾馆在月坛北街靠近三里河东路约100米向北的月坛北小街50米处，位置蛮幽静的，半夜在客房里不受外面道路人车声音的影响，适合休息。我入住的是大床间，房内总面积约4.5米3米＝13.5平方米左右，其中：卫生间约1.5米2米＝3平方米（约一张床大），睡房约2.8米3米＝8.4平方米。睡房内地板有点象木地板，有一张1.5米宽的大床、一个木衣柜、一张床头小柜，1圆桌2座椅、一张长木桌（含方凳），长木桌上配备有彩电、台灯，圆桌上配备有电烧水壶和4个杯子、茉莉花茶。房内装有可自己调节的空调。最满意的，一是房间内基本没有许多宾馆常闻到的霉味，气味是好的；二是枕头、被子、床单凳床上用品很整洁、干净，明显应该是新添置的用品。卫生间也较干净，全天有热水供应，就是隔音效果略微差点，隔壁房间客人开关卫生间的水龙头，有明显的水响声传过来。每天服务员及时清理房间，举止规范、文明。总体评价，房间作为个人休息是比较满意的。宾馆一楼总台旁边设有餐厅，每天早餐为自助餐，收费10元（可打入房费里），一般有油条、炸面饼、包子、馒头、花卷、煮鸡蛋、茶叶蛋、煎荷包蛋、粟米粥、绿豆粥、豆浆、牛奶、凉拌菜、咸菜、腐乳等菜色供应，还是蛮丰富的，比较抵值。从宾馆出门，可以很方便地打到出租车。宾馆东边不远处是著名的金融街，西边不远处是钓鱼台国宾馆，打的从月坛北街向东去西单约12元车费，我有天晚上从西单徒步走回宾馆，花了约1小时，大家若没事可以去四处转转瞧瞧，方便。宾馆周围有些小吃点、排挡等饮食摊店，吃东西十分方便，出宾馆后往北走200多米有个24小时营业的便利店，可以随时买到很多适合消费的生活用品。\n1,我住的是虹口商务酒店，就在虹口大酒点的对面，相比较起来外观实在落差很大，酒店大堂也小的可怜但是入住之后才发现不错。优点：价格适合年轻人或居家旅行，性价比比较高。卧房和卫生间干净整洁，地理位置紧邻滨海大道（烟台人的骄傲，很漂亮），交通便利，环境很好。缺点：房间隔音比较差，内部设备有些简单陈旧（电视），大堂很小，和对面的虹口大酒店对比落差很大，并且大堂内常有鸡出入，很是不爽。\n1,第三次入住中船宾馆了，这里几乎成了自己去京的定点住宿地。房间布置朴实干净，卫生间虽然不大，但是也很清洁。很喜欢带木质扶手的楼梯，感觉走走去房间挺随意的。最近一次入住，窗帘的滑道非常光滑；卫生间的花洒出水量大，洗澡很痛快。最主要是的是房间一点异味没有，不像有的宾馆有那么潮气味。所以休息很安心。服务质量还不错，不过最后一次在入住时前台小姐有点冷淡没有一点暖色，我看墙上挂着“中央机关指定接待宾馆”但是你毕竟是一个服务行业，我们老百姓入住也该微笑服务不是。\n1,闹中取静，交通方便，价格实惠，服务基本到位，房间设施虽稍显简陋，但值得推荐。\n1,\"价格不错,位置不是特别容易找,不过宾馆前台提供的信息很准确,开车很快就找到了.单人间确实只能住一个人,不过条件还不错,建议一个人出差可以去住.\"\n1,房间很干净的，住的朝南的房间，太阳照进来很舒服，现在可以上网了，网速也不错的说。宾馆的交通老方便，闹中取静的地方。月坛北街上的护国寺小吃我也老喜欢的。宾馆里提供10元的午餐和晚餐也不错。缺点么，就是隔音不是很好。总的来说，还是不错的，生意也不错。\n1,\"单人间有一点点小，但基本够用。已经有宽带上网了，但网速偏慢。南面靠里的房间比较安静，西头北面的晚上会有车辆经过的声音传过来。早上6点多有\"\"按摩\"\"电话过来，^_^；不想被打扰的话拔掉电话插头吧补充点评2007年7月31日：信用卡都可以用了\"\n1,酒店位置不错，房间质量也很好，就是停车位少了一点，停车有点紧张。不过也可以理解，因为处于南京市市中心。\n1,\"地理位置佳，在市中心。酒店服务好、早餐品种丰富。我住的商务数码房电脑宽带速度满意,房间还算干净，离湖南路小吃街近。\"\n1,该酒店地理位置佳，在市中心特方便。酒店服务好、早餐品种丰富、可口。我住的商务数码房电脑速度、宽带速度令人满意，以后去南京就住这了。\n1,还是老宾馆好，闹中取境，环境很好，服务也好，这次春节去住，不小心把皮夹掉在宾馆，退房离开后收到宾馆来电，最后完璧归照，感觉非常好！以后去一定还住那里\n1,价格不是太好.其他都还不错\n1,以前在学校读书的时候老板曾经带我们去过这里打保龄和吃饭等等，环境不错，房间也挺舒服，是闵行区比较高档的酒店\n1,酒店有南欧风：小白门，乳黄墙，铁艺壁灯，藤家具，浴室的百叶门打开可以看见阳台外的风景。风习习的吹动通往露台的白色窗帘，简直是《情书》的翻版。灯光空调都是自动感应式的，很先进。淡季去，人很少。2000余平的的温泉游泳池里几乎每什么人。泡在温泉敷着面膜也不怕吓到其他人。只是房间里有挥之不去的气味，大概也是不常有人来加之潮湿的关系吧。早餐一般。\n1,整体感觉房间设施很陈旧墙面和地毯都很脏，而且有不少划痕和窟窿不过好象整个贵阳的建筑都很破旧卫生间很干净毛巾洗漱用品都很齐全电视收到的台很多而且排列比较有序有网的房间很少而且还要收费很不方便出门右手边过天桥再往右过一个拐角总共也就300米不到有一个网吧24小时的服务很周到用语规范亲切自然双手递交房卡有问题响应时间及时早餐10元还8错有粥还有热牛奶种类还算不少起码能让人吃饱\n1,这次去是在香港挂黑色暴雨警报那天，本想取消的，但是之前给携程打电话想取消，携程和酒店沟通后说是不可以，只好冒雨前去。结果去了才知道，原来我们活动的区域没雨。去时跟酒店前台说要层数高的，结果安排了27楼，很担心是民居中间，结果很满意，可以看到很远的地方，是个行政套房。卫生间真的是没让我出乎意料的小，但是干净整洁。交通相当方便，离地铁站很近，关键要摸清小路的走法。对酒店整体感觉满意，下次去还会考虑再次入住。但是在后面的确认阶段携程的效率太低下，从定单状态错误投诉到最终确认，已经过去了2个星期。\n1,房间小但很干净。入住时办理手续的时间较长，退房办手续时速度极快。总体基本满意\n1,我原本想订卫兰轩或是湾景国际宾馆的，但是都没房了，所以才选了珀丽的。还好没有让我失望。我订的时候也只有豪华客房了，HKD791/天的价格在香港还算是比较便宜的了，我和JF住了两天。酒店没有那么难找，虽然在铜锣湾我们问了几个香港人，他们都不知道珀丽酒店，还好从铜锣湾地铁站的F出口出来，我就望到酒店高楼上的LOGO了，所以找酒店没有花很多功夫。不过酒店周围有很多天桥，JF着拖行李箱爬台阶可累坏了。酒店态度还可以，香港人都很有礼貌的，前台办理的速度也不慢。前台说我们去的这几天正遇上香港某展会，所以豪华客房都住满了，免费给我们升级到行政房----真是很划算！房间在30楼，风景不错，可以看到海景和山。旁边的居民楼都很高，若不是我们的房间升级到28楼以上的行政房的话，这么好的景色就都被居民楼挡住了。房间确实很小，我是大床房，房间里放了一张大床后就放不下其它东西了。不过设备较齐全，电视机是液晶的。80元的自助餐还是比较贵，而且订了就不能退的，就是不吃也是要扣钱的。如果出去吃早茶，二个人一共才八九十元。酒店位置还是可以的，闹中取静，步行到铜锣湾SOGO和时代广场所在的最热闹的商业区也不到十分钟。坐公交车、坐地铁都很方便。要提醒大家的是，酒店入住要付押金的，而且付押金不能用银联信用卡（但结账时可以用银联），只能用VISA或万事达卡。我们是用港币付的押金，住两天付了3000元的押金。总的来说还是可以的，不过跟内地的酒店相比，应该不够四星的标准，如果价格能再便宜点，下次我还会考虑选择该酒店入住的。\n1,性价比高，服务挺好，有房可延迟退房，对于坐晚班飞机离港的游客是非常有利的．只是希望早餐收费可以和CTRIP一样，80元的自助餐还是有吸引力的．另，打的到广九东铁太贵，建议打到金钟坐地铁．\n1,突然要到香港办点急事，通过携程网订购了4日假期，真的很方便。没有买八达通卡，有携程网送的24小时地铁免费票足够了。rosedale位置很好，酒店房间虽小，但房间很高，设计合理、实用。干净，该预备的都预备了，包括雨伞。机场来回都坐E11(单程$21)既省银子又观光了。去时代广场方向不用过天桥。港岛太小了，走路都可以了，去九龙可以坐天星渡轮，看看星光大道观观维多利亚湾夜景。太平山顶可以坐缆车上去，但没有必要买摩天平台的票。\n1,不能说没有一点点问题，但酒店所有员工都在用一种非常的热情给每一个客人以尽可能的服务，所以，我愿意把最高的评价给这个酒店。\n1,我们于17日下午从迪斯尼好莱坞酒店来到市区入住这家饭店，饭店在一个胡同里面，没来过的还真不见得能很方便的找到。办理的速度很快，态度也很好，大约5分钟就搞定。来到房间后让我们有点不适应，因为真的很小，尤其是刚住过迪斯尼好莱坞酒店，房间面积大约只有10平米左右，卫生间大约3平米，显得有点旧，但吹风机、浴衣都有。饭店的服务人员态度很好，向他们打听些事情他们都会仔细解答，并提供建议。这家饭店的位置很好，距离地铁站和SOGO大约步行7分钟，距离时代广场大约步行15分钟，地处繁华地带，又闹中取静。出大门向左230米就是公车站，去各处非常方便，每人才2-4块钱。我们在市区呆了2天，充分享受了地理位置的优越。在香港我们没有乘坐过地铁，因为在熟悉周围环境后，我们觉得做地面交通更方便。我们去太平山看香港夜景时乘坐的就是有轨电车，不仅方便便宜，还能欣赏香港的街景。19号走时订购了机场送机服务，每人70块，非常值。因为打车到机场要300快，坐地铁也要大约200块，而且不用自己拉着行李到处跑。大型豪华旅游车，宽大的皮座椅，车上一共才7个人，真是太爽了，推荐大家采用。\n1,酒店位置很好，去火车站、机场、逛街都比较方便。设施什么的也很好。在这个位置这样的价格真是银不错了。如果不是正好有个工地在边上，应该会十会清静。服务员的态度也挺好，只是结账的时候因为不知是谁在服务指南内页上用原珠笔划了不到2厘米的一条线，查房的服务员反应十分过度的不让结账，说要赔偿，虽然最后经过交涉没有赔款，不过心里十分之不爽，下次入住前如不是要把房间检查个底朝天谁敢住进去。希望这次的经历也使酒店执行制度不会再过度僵化。除开这点不愉快，其实还是值得推荐的。\n1,房间状况相当不错，和我在南京入住的5星酒店基本一致，服务态度和酒店环境都比较令人满意，唯一的问题就是退房时检查房间用了近40分钟，不知道他们查些什么花了那么久\n1,\"该酒店服务较好,位置也较优越,但出租车大部分不知道怎么走.\"\n1,\"老店还比较值得信赖，下次入住还可以考虑这里的。宾馆反馈2008年7月31日：尊敬的各位宾客:大家好！感谢您们前期选择入住新疆屯河华美达酒店及对本酒店的评价,对于前期大家入住本酒店未能达到满意，我们深表歉意!本酒店于2008年5月对酒店进行了全新的改造,包括房间内的装修,设施的配备,及对客服务态度等方面,希望通过我们的歉意和工作上的改进能得到您们的谅解，并欢迎您们今后有机会再次光临，我们会尽心打造好每一个细节使您们居住满意。\"\n1,第一次给的房间在底层，窗户对着酒吧。跟前台要求换了一间，前台态度不错，在三层，一般窗户被前面的应该是走廊的建筑挡住了，另一半朝着酒吧上的屋顶。房间偏小，软件应该能达到三星级的水准，硬件稍差。空调温控不好，暴热，呵呵。地毯有点脏。出门左转50米就是地铁站，东四十条上打个车也方便，地段不错。总体来说在北京这个性价比还过得去。餐厅的口味也不错，价格还算合理。\n1,\"地段不错,房间虽小但干净,适合商务活动.\"\n1,各方面条件都不错，只是房间、卫生间较小。干净整洁，隔音效果好。\n1,标准间环境不怎么的，楼层低、有蚊子。商务间还可以，大床房1\n1,\"酒店的大堂太小,装修也感觉比较旧了.服务人员态度不是好,最后还是找的一个外国服务生办理入住,感觉比中国服务生态度要好.总体感觉起来不像是五星反而像四星宾馆.两个人才送一个巧克力,唉,,也不至于这么小气吧,中间服务生打扫房间之后特意把依云矿泉水放在床头醒目的位置,目的就不用说了,洗漱用具是三星级标准...\"\n1,\"对于自驾游,这家酒店很合适，我们是住2号楼顶层,风景及服务都很好，下次去威海还住这家酒店!\"\n1,春节特价入住套房，含早/晚餐，服务非常到位，只是由于酒店有些老，但是设施还算不错！只不过这种春节价位希望酒店能够实现春节特价周末常态化，这样会吸引大部分旅客！\n1,大床房非常好．最值得推荐的是游泳池和免费长途电话，缺点是大堂太小以及门口的出租车，只要是去机场肯定多要钱，从机场来时只７４元，去机场要１００元，没时间和他理论．\n1,地角-虽然打车去哪都不贵但是前不着村后不着店步行太冷了不过早上吃饭还是很方便客房很烂~似乎是后改造的跟北京的洲际没法比人家那个是闪闪发亮这个是暗淡无光还很阴冷~安排的朝北的房子朋友先洗澡结果说淋浴的下水道堵了里面全是头发恶心无比地砖也是脏渍斑驳的里面配套的毛巾什么的根本就不全浴巾和浴袍各只有一条我宁愿加点钱住别家真不知道5星是怎么得来的\n1,洲际酒店，携程的价格确实有竞争力。应该是沈阳最便宜的五星级酒店。1）地理位置：位于商业街太原街附近，交通方便，但门口老是堵车，建议打车的话在酒店对面下，然后过马路。2）房间：很小，但可以看到街景的不错。3)健身中心居然不给拍照，其他同类酒店没此规定4）礼宾部门口服务不好，可能因为沈阳冬天太冷，人都不出来迎接客人。5）最糟糕的一点是：叫礼宾部打辆出租车去机场，上车前还问酒店的人是否打表收费，确认后上车，结果到了机场竟开口喊价，50元的车费司机喊100！！当时因赶飞机的原因没有追究，事后投诉洲际，到现在仍未解决。相当失望！\n1,\"热水系统及浴室排水系统比较糟糕,水冷热很难调节,不是太冷就是过烫,洗完澡浴室就是一地的水.其他还可以,地理位置很不错,相对房价比较吸引人\"\n1,\"闹中取静,虽然设施旧了一点,但对着黄浦江的房间风景很不错,唯一洗澡的水温还是忽冷忽热,请再检查一下,这个问题比较严重的,特别是小孩洗澡的时候.服务挺好的.宾馆反馈2008年4月16日：首先感谢您对我酒店风景和服务的肯定,酒店的水管会进一步的维护和保养,完善现有硬件设施,谢谢!\"\n1,原本在网上订了两个套房，入住后，携程还给我打电话问是否只入住了一间，要扣我信用卡里的钱。真不知道酒店与携程是如何衔接的？宾馆反馈2007年12月7日：我们非常感谢您的留言，非常抱歉由于一些小误会给您带来的困惑。根据我们的担保订房要求，对于确认担保的房间未入住的会收取当天房费。当然，我们也会进一步加强与携程的沟通与协调，让您今后的入住感觉更加舒适与愉快。\n1,由于位置关系，一些时间不太好打到车，当然这不是酒店的错。\n1,还算是不错的酒店，虽然陈旧了一些，看浦江二岸的风景也不能算全面，因为住的17楼，楼层不够高，前面正好有海鸥饭店挡着，可能得23以上才能看得全，但是起码外滩看得很全面，从外白渡桥到一直可以看到金陵路外滩方向，很美，酒店很是安静，真正的闹中取静，不错，适合度假，有家的感觉，设备因为有年代了，陈旧也是在所难免，可是房间很大，有书房，客厅，厨房，很不错的，下次要看上海最美的外滩还会来住。\n1,房间设施陈旧，屋子里全是霉味。网络收费为每分钟1元，每天100元，简直是抢。顶层餐厅非常棒，黄浦江美景尽收眼底，漂亮。。\n1,\"酒店环境,房间档次都很不错,服务水平专业.住了两天,感觉确实比较不错,二楼自助烧烤给人宾至如归的感觉\"\n1,地理位置超好，步行至外滩仅需4分钟，真不愧是黄金地段中的黄金。房间很大，很干净，对房内设施超满意，上网速度就像飞一样。晚上很安静，在寂静中欣赏窗外黄浦江的景色真是一种说不出的享受，建议第一次来上海的朋友选择江景房试试。早餐不错，丰盛，食品质量高，可选样式超多。晚餐是单点的，如果选择靠近窗户的位置用餐那真的是梦幻，比较适合家庭，情侣用餐或洽谈生意。三十一楼酒吧，是我所去过最高，景色最特别，服务最到位的酒吧，多了我不说，自己去体会就什么都知道了，两个字形容“梦幻”。酒店的总台和礼宾服务周到热情，真不愧是国际管理集团旗下的酒店。无论在哪方面的服务真的很周到细心，如果以后还有机会到上海，我很愿意再度住在这里。\n1,\"我住的豪华房,被子太厚,晚上睡觉超热,前台小姐服务态度一般,没见到笑脸.宾馆服务较好.\"\n1,帮一位老外客户订的，环境不错，值得推荐，住的是豪华房，只是价格太高，希望携程能与酒店再谈下价，更再便宜就好了，客户说下次还会来住！\n1,这次的价格比以前贵一点，但是还是客户来住的首选。环境非常好的，服务也好。出了门口的服务生呆呆的，其他都赞。客人还是比较满意~~\n1,这次的价格比以前贵一点，但是还是客户来住的首选。环境非常好的，服务也好。出了门口的服务生呆呆的，其他都赞。\n1,08年2月份入住的大床房，非常满意。的确是5星的水平，当时的价格也低。下次有机会还会去。\n1,酒店位置离虹桥机场很近.硬件也好.自租餐服务尚待提高.\n1,\"万豪的酒店硬件设施应该是相当不错的,只是因为春节入住的缘由吧,显得异常冷清,几乎看不到其他客人.大多数配套设施也歇业了,除了健身中心.健身中心的女清洁工居然对客人问及拖鞋和浴巾在哪里置若罔闻,回答说你自己找.找不到.害得我女儿光着脚丫,只穿了游泳衣穿过长长的过道进入泳池,除了冷,还有不雅.太过分了.\"\n1,房间很舒适也很干净，周围虽然不热闹但很安静，离虹桥机场很静，平时价格很贵但因为入住时正逢春节假期所以价格超值！！！\n1,酒店的硬件不错，房间相当新，大堂有气派，招待国外客人很合适，虽然位置离市中心远了一点。假如前台的服务态度多一点热诚会更理想。\n1,非常好的酒店，四星的标准完全超值的享受，服务非常好\n1,酒店超值，不用300元住标间，房间很干净舒服，前台服务员态度很好，酒店管理水平很高，还可免费延住到2点。\n1,一切还行，就是对通过网络预订的房间为什么就不能灵活一点，半天房都是合情合理的啊，尤其是换住连锁酒店更应该提供方便。\n1,因为是新客房，房间设施方面就还不错，客房服务也非常好，不过酒店服务就差一点，西餐厅的餐点也不太好，早餐还行，地理位置还不错，属于市中心的位置，只是停车不方便，下次还会考虑入住。\n1,总的来说很不错，环境很好，特别是早餐，很好，很有竞争力。我过年这几天综合比较几个四星级酒店的早餐，还是他家的最好。\n1,酒店设施确实旧了，但地毯可以换啊，好破还好脏，服务态度不错，每到一个客户，都有服务生送你进客房，还有一壶带保温设置的茶附送进房，很温馨。\n1,总的来说，印象很好，房间干净整洁时尚，网络速度很快。对有些要求较高的客户，需要注意的是：洗浴用的花洒是固定的，不像一般淋浴头可以拿在手上冲洗。\n1,朋友前一阶段入住的。感觉很好，对这个城市的环境也有很高的评价。\n1,酒店位置还不错，环境也可以，房间小了点。\n1,\"去之前在携城上预定的是豪华行政单间，打完折是380元，到了那里接机服务还算不错，蛮准时的。司机也应我要求先把我送到另外一个我要去的地方，而不是直接去酒店checkin。他们同时也帮我做了房间预留。办完事16：00点我进的酒店。进了房间以后发现房间很小根本没有网上说的25cm2,大家可以看我贴上去的照片，床是一面贴着墙的。因为这与我预定的信息不符,于是打电话去前台询问，前台竟然说我定的是三星标准的豪华行政单间，现在给我的是五星标准的单人间，还讽刺地说“如果你对面积有一味的追求可以帮你换回来。”态度很不客气。就算你房价是一样的，在给客人换房之前至少也应该打个招呼吧，这是最起码的尊重。何况他们所谓的五星根本不符合五星标准。房间小就不说了，洗浴品只有洗发水，没有浴袍，茶水篮里仅有一包绿茶。卫星频道大概5个吧。如果大家要去连云港，我建议大家住明珠万豪，虽然离市区稍微远一点，但是服务和环境设施要好的多。服务员也很亲切，符合他们对外挂牌的准五星水平。虽然加上明珠香榭（没住过），3家明珠同属一个老板。但感觉真的差很多。\"\n1,位置不错，上海徐家汇中心地带，性价比一般，房间比较大\n1,各方面都一般，只要期望值不太高就还可以。\n1,7月19日入住酒店总体感觉较好不足之处如下1.一号楼到二号楼的指示标志不明显，而且要走很远2.服务人员似乎不知道什么是主动见面打招呼，这点比起海景花园酒店要差的远。我在酒店大厅、走廊、院子里，见到酒店各个岗位的服务人员，大部分都不知道应该主动和客人打招呼问好\n1,非常不错，服务很好，位于市中心区，交通方便，不过价格也高！\n1,房间很好，位置离地铁站很近。服务也很好。价钱公道。大厅经理，副理都很好。\n1,\"从地段,星级,价格,环境和设施考虑,此酒店相当不错.如果没有其他因素,下次还会再住.为使贵酒店良性发展,特提醒几点:1.酒点总台服务小姐不够专业,没有职业笑容.2.房间(1117)水龙头和下水出问题,有人报修和管理吗?这牵涉到资源,成本,信誉和服务.3.空调整夜发出流水的噪声(分贝可能不小于50),可能会影响许多客人的休息.希望下次来住时得到改观.\"\n1,住了一次，还算可以。不过携程的房间一向不好\n1,\"价格在这个地段属于适中,附近有早餐店,小饭店,比较方便,无早也无所\"\n1,7月1日，2日入住酒店的豪华海景房，是看了携程的点评后预定的，直面大海，果然很不错。尤其是酒店配套的康乐设施很多，很干净的游泳池，保龄球、高尔夫练习场对住店客人打八折，酒店服务人员态度也很好，儿子特别中意这家酒店，称以后来威海还要入住。就是自助早餐品种较少。\n1,羽绒被子，枕头，毛巾够厚有四星的感觉，也很干净。洗澡不错。但房间装修一般。早餐不错，就是贵了。总体感觉偏贵。\n1,酒店周边环境比较乱，哈尔滨很多酒店都有这个问题。但酒店内部环境还行，性价比不错，离商业中心和火车站都很近，而且酒店主动给携程客人免费升级入住，这一点感觉很好。服务人员也热情周到，下次还会入住此酒店。\n1,看到网上对该酒店的评论印象不是太好，但由于它距离火车站较近，交通十分便利，所以选择了这里，入住之后感觉还不错，服务人员彬彬有礼，服务热情，在入住期间发生的一件事更让我感到该酒店的人性化服务，那天我突发心脏病，酒店服务人员及时帮我拨打了120急救中心，并连续两天在医院陪我吸氧输液，并为我提供了可口的饭菜，给予我了无微不至的关怀，当我病情有些好转要返程时行李员还帮我买了回去的火车票，临行行李员还将我送上火车，我到家后还接到该酒店大堂副理的问候电话，关心的询问我的病情并叮嘱我多注意身体，我真的非常感动，华驿让我这个身处异地的外乡人感觉到家的温暖，今后我只要到哈尔滨一定要选择入住该酒店。\n1,第一次住在这里儿，我针对大家的意见，特别关注了一下，感觉如下吧！1、标准间虽然有点旧但很干净，被子盖得很舒服，也很暖和，卫生间也蛮大的，因是在商业中心离很多还算很近。2、酒店服务还算可以，没有像这里说的那样，入住时，退房时也挺快的，总的来说我很满意。3、早餐也还可以，环境也不错，有点江南的感觉；菜品种品也不少，挺可口。4、可能是在市或者离火车站的距离很近，稍微有点“热闹”，来找我办事的人不方便停车，但还好这里有地下停车场。总体来说，我感觉很不错，值得推荐！！！\n1,装修后还不错，房间很干净，大床房很舒适。打印很贵\n1,打开电视后有对入住客人的欢迎词在屏幕滚动，感到比较温馨。房间比较干净，卫生间设施较完备，酒店附近交通比较方便。\n1,距离北站和长途客运站都很近，房间也很干净，只是不含早餐的房价相对没有竞争力。\n1,整体感觉不错，房间不大，色调温和，床松软舒适，刚去过，室内温度挺高，洗澡水放几秒就有热水出来，比有些酒店强多了，早餐差点，不够40大元标准，尤其是做煎蛋的人老不再，住了三天没吃上煎蛋。结帐较慢，上午10点多结帐前台只有一个人，管理需要加强。\n1,服务很好。24小时供餐。我们晚上10点到酒店，专门为我们提供晚餐，很是感动，且价格也比较实惠。唯一感到不足的是，1号楼与2号楼的入住手续是分别办的，我们先开车找到酒店大堂，被告知这是2号楼，要到1号楼办手续。但携程订房时并未告知是几号楼。\n1,优点：大堂和客房部的服务非常好，很热情（因为没有冰箱特地帮我们从别出弄来了冰块）特色大床房送茶香枕、一些杂志比较有意思地理位置不错，周围有家乐福等购物广场，交通也算方便送的早餐很棒，自助餐非常丰盛，中西式都有，加菜速度很快缺点：隔音极差，晚上被隔壁的客人说话吵醒最近酒店在装修，早上6:30就开工，完全睡不着了没有小冰箱电视没有卫星频道设施如马桶、毛巾稍有陈旧，不过还行\n1,\"偶住的是特色大床房,是第二次入住这家店了.要表扬一下,有了不少改进,看得出酒店还是很用心在经营的.特色大床房里有免费的书籍,靠,有7\\8种,还放了一枕茶园的茶香枕,女朋友很喜欢,味道很好闻,还有免费的碟片和DVD租借,只要押200大洋,有不少大片可以挑.总台的MM服务很热情,人也漂亮,登记的时候问晚上有什么地方好逛,马上介绍了东林广场,夜景确实挺美,旁边的家乐福超市和保利广场可以SHOPPING,帮女朋友买了条裙子,顺便搞了点夜宵,嘿嘿,这个夜晚不错.\"\n1,设施陈旧，感觉不想05年装修过的样子。卫生间也较一般。不过三星也就这样了。床太短，我不算很高吧。稍微往下躺了些脚居然悬空在床外。床头柜有个小收音机很有特色，商务房有电脑，网速也很不错。我住的是靠角落的房间感觉噪音不算很大。\n1,\"1号刚去过.酒店很旧海景别墅是木板地很响,白天房间很晒空调又不太制冷.到处是蚊子.餐厅好难吃.服务员太度很好.看海很美,离海很进就是沙滩很不好太脏比三亚差太多\"\n1,我住的是复试海景套房，阳台就可以看见大海，晚上躺在床上耳边就有海浪声，感觉不错，服务员态度很好，缺点就是这里交通不方便，出门的话需要前台叫车，酒店设施就一般了\n1,是我在北戴河附近住过的的比较舒适的饭店，是凯莱管理的，从服务到设施都比较正规。房间有点旧了，但还算整洁，水有点黄，建议多带点瓶装水饮用，环境不错。服务也不错，效率很高。让我比较满意的是餐厅，饭菜口味不错，而且不是很贵，还专门为小宝宝们准备了塑料的餐具，很周到。\n1,非常一般，没啥竞争力~弄了个有电脑的商务大床房，呵呵，白白多交209元，和没打折一样~还是比较安静的~其他就很一般了，电视机狂小，估计21寸的，我都看不清电视里放啥~可怜啊~宾馆反馈2008年7月9日：目前我们已经向公司申请更换电视机。为了方便客人，我们增加了部分电脑房间，收费为：20元。\n1,尽管这家酒店离市中心有点距离，但风景及服务特别好，酒店设施齐全，步行就能到海边，酒店也能为你联系司机并将早饭提前送到房间，不另外收取费用。酒店的餐饮口味也能基本上满足各种要求，下次来威海还住这家酒店。\n1,房间环境很干净，就是地方不算是特别好找，呵呵。\n1,房间虽小，但很干净的！有点家的感觉，以后还会住！\n1,订的商务大床房，整体还可以，里面设施虽简单但比较人性化；酒店服务人员态度很好，很热情，就是早餐不是很好吃的。\n1,\"入住了一晚.很不错的酒店,不管是环境设施都很不错,特别是客房里的一些小细节,让人住着觉得比较舒服、方便,要是价格再大众化点相信是一家不错的酒店！\"\n1,\"服务态度很好。入住后虽然发生了一件不是很令人愉快的事情,但是由于大堂经理及时的、出人意外的处理方式,让这次的入住有了特别美好的回忆,以后有机会还会选择瑞吉红塔的。\"\n1,目前为止，是我第一家还想下次去的酒店。无论是环境还是服务，都能让我感受到5星级的服务，尽管我去的时候是春节，一部分餐饮关闭，但是服务生快速的应答到位的服务还是让人感到贴心。\n1,总体来说还是很不错的，中午去３９楼吃的自助餐，带小孩同往，进门前就知道我们的小孩是需要付一半费用的。但是孩子口味比较挑剔，基本没有吃什么，结帐的时候酒店方面主动免除了孩子的费用，虽然只有100多元，但是体现出的是服务生对每位客人的关注度是很高的。但是管家服务这个特色不是很明显，也就是电话上多加了一个按键而已，很多其他提酒店也提供这项服务的。\n1,我是自己开车去的酒店，这个酒店如果是晚上入住根本看不到酒店入口处，我费尽周折边打电话咨询酒店边让车上的人仔细辨认，结果还是绕错很多地方好不容易才开到酒店大门口，那天正好下小雨，门口保安只有一人跑来，我在酒店门口依然看不到车库入口，要求保安带路，于是他安排一个管理车库的工人引路，那工人带我们到车库后一听说我们是入住客人不能向他交停车费，他立刻一溜烟不见人影，害得我们找电梯口回酒店找了半天！！！这种情况也许以前很难体现出来也许平时也不觉得怎样过分，但这几件事集中起来就反映了该酒店的管理薄弱的一方面，最重要的是我觉得作为一个好评如潮的酒店更不应该了！当然事后当晚值班经理的及时道歉和升级房间等等补偿行为也体现了该酒店管理层对客人的重视，体现了酒店有错及时改进的诚恳态度！而且第二天还通过携程要向我电话道歉！我也确实感到该酒店能有如此态度很难能可贵了！本来我不想点评此次事情，但后来觉得也不妨通过我的客观褒贬让大家看到该酒店的真实品质！也许我下次还会考虑入住该酒店，只是仍然希望酒店今后多积极发现不足，免得以后入住该酒店的客人那么麻烦同时也影响自己的声誉！\n1,12月1日又入住了瑞吉红塔，服务还是很好，但感觉不到以前的会心微笑了。不过，瑞吉红塔的游泳池还是一如既往地好\n1,\"又一次入住,服务一如既往,无可挑剔,但就是携程的价格有点贵了~\"\n1,\"我是7-10号入住的豪华海景大床房，通过携程预定之前，曾给蓝天宾馆打过电话，当时是告知我没房了，我还比较郁闷。但是就抱着试试看的想法，在携程提交了一个订单，没想到居然给我发短信确认了！当时我还很是惊讶，因为我是带着宝宝去的，怕有误。后来到达威海后打电话给总台确认一下，告诉我预定没问题。这才放心下来。不愧是携程网友评价最高的酒店。服务比较好，还提前为我们准备好了婴儿床，整体服务员的待人接物都很礼貌热情。海景被前面的启明假日酒店破坏了一些，但还是不错的，躺在床上就可以看到海。早餐也不错，很丰富，有中式、西式、南朝鲜式，日式的。我个人喜欢西式的早餐，樱桃巧克力奶油布丁和蛋挞都不错，蛋挞还是冰过的，LP喝粥的时候小声跟我随便说了一句忘再拿个勺子了，服务员听到就给拿来，还主动为我的宝宝准备婴儿椅。我都想把早餐当午餐来吃了，哈哈。以后如果去威海度假，还住这里！提个小建议：晚报可以每天送一份，那东西不过块八毛的，我在广州住过酒店每天都给送羊城晚报。水果也可以每天送两个，一般出来玩一天回来的客人吃个桃子或小柿子还是很高兴的，成本也不过一两块，呵呵。补充点评2008年7月11日：忘记说了，第一天住在那里浴缸的下水阀似乎不严实，漏水比较快，导致我放的大半缸水漏下去不少，洗澡就只能边放水边泡澡，这就哗哗响而且不环保浪费水。第二天早上出去的时候跟服务员说了，晚上回来发现应该是处理过了，不漏了。服务还是比较上心的。但是后来，还是有些小漏，呵呵。宾馆反馈2008年7月11日：尊敬的宾客，您好，感谢您的留言！您提出的需求,我们将尽力满足，欢迎你提出宝贵的建议，也希望在您下次入住的时候为为您提供更优质的服务。\"\n1,\"环境服务都不错,除了价格贵,其他的没什么可挑剔的了\"\n1,瑞吉红塔是公司几个老客户的首选，房间设施是附近几家五星里最好的，办公家具非常舒服，卫生间装修布置也很讲究。\n1,前前后后住了好多次，位置方便，周边有很多吃饭的地方。就是房间有点小。\n1,酒店房间算不错，大床很舒适。晚上睡的很香，但房间提供的电脑不能用，大堂环境不到四星标准，但又比三星高一点。补充点评2008年7月20日：酒店房间算不错，大床很舒适。晚上睡的很香，但房间提供的电脑不能用，酒店环境不到四星标准，但又比三星高一点。\n1,\"房间还是比较舒适的,酒店服务良好,大厅明亮整洁\"\n1,在南山区办事的话住这里还算方便，门口往哪个方向的车都有，就是稍微有点吵啊\n1,首先是服务很好，南方的服务水准普遍比北方高，让人宾至如归的感觉，电梯口有个小妹询问去的楼层，以为是电梯迎宾，可接着推荐去娱乐楼层，这给住客不好的印象。硬件很普通，也就三星水准。早餐很一般，携程30元也没有特别便宜。\n1,蓝天宾馆的服务绝对的好，每个宾馆员工见到每个客人都面带微笑，说：“你好！”服务很周到，餐厅的菜也很合口，设施很齐全，四星级的酒店有五星级的服务，我们一家人都很满意，决定下次去威海，还住蓝天宾馆。\n1,\"我住过南京所有的五星酒店,选来选去还是这家(曾经的香格里拉).无论是硬件设施还是服务,都很无可挑剔...如果说缺点,就是房价很贵了,呵呵,但愿携程能谈下更优惠的房价啊.\"\n1,早点还可以，酒店环境很好。不过丁山楼还是和主楼有很大的差距\n1,房间很干净！早餐很丰盛！门童很好！已经是第二次订那了。以后还会住。\n1,\"酒店位置稍偏,但不愧是从前的香格里拉,硬件和服务还是不错的,提供的婴儿床很棒,就是上网宽带还要收费,不太符合国际潮流\"\n1,最喜欢房间内的卫生间。大大的浴缸。浴缸内也带花洒。很方便。独立的淋浴房空间也很大。以后还会选择的\n1,豪华房很新很漂亮，象套间一样大，有一个专门的行李间；阳台很大，洗手间既有浴缸也有淋浴，还有个小梳妆间。服务也一流，都是见过世面的姑娘们，专业而得体。餐厅也很好，“吃在丁山”嘛，就是价格也是五星级的了。总之是个超级好酒店，专为住这儿，也值得来南京一次呢！\n1,\"地理位置很方便,就是紧挨着火车站,有点闹心.房间的配置还看的过去,比四星差点,比三星强点.亮点是卫生间有可以直接饮用的水龙头.\"\n1,好！！当时看到有人评价说什么骚扰电话多，我还心有余悸呢，结果好的不得了吗哪里有电话？我们自己人打电话，总台还会仔细核对身份呢而且房间也好服务也非常的好真的是徐州最号的酒店！\n1,房间不是很大，但是卫生间装的很有创意。早餐很好，品种多，而且味道不错，服务人员的态度也很好。\n1,交通相当便利，既是优点也是缺点，住在十几楼还是有点吵。其它的都还可以吧，四星级嘛。\n1,房间很小，有点像招待所.............四星...............\n1,地点很方便，就在火车站附近走路3分钟，但是因为第一次去竟然打了车被司机宰了个起步价，唯一的不足也是离火车站太近了，火车的声音比较麻烦，谁让徐州自古就是交通要道呢，呵呵。如果有可能下次还要入住。\n1,地理位置对出差的人士来说还是很方便的，好找啊.\n1,酒店所处位置不错，只是搭乘德士比较不便，早餐品种虽然不多，但相当实惠可口。补充点评2008年1月3日：酒店服务态度热情周到，入住时，由于没有本人所预定的房型，酒店主动免费给予升级，火车站就在咫尺之遥，周围商店餐馆林立，十分方便，下次到徐州公干还会再次入住。\n1,我喜欢这个酒店，因为那里有笑容！因为方便！因为价格合理！还有登州路56号的青岛啤酒！到芜湖，经常因为仓促而订不到国信。一大憾事！\n1,\"前台服务员很热情,由于工作关系,本人清晨5:00离开酒店时,酒店给客人准备了早点心,让客人感到十分温馨和体贴.\"\n1,酒店交通不是很方便，离市区较远，火车站过来大约17、8块，因为地处开发区，住过来的大多数人都是来开发区各个公司办事的，尤以奇瑞的供货商和客户居多。说实话有些意料之外的惊喜了，没想到芜湖有性价比这么高的酒店。住的是行政标准间，房间很大，除了两张床还有一个很不错的办公桌，卫生间干湿两用，淋浴房和浴缸供客人各取所需，水量也很足，用的洗发水和浴液也不是大多数酒店用的蹩脚货，是分别两大罐家用的脱普产品；既可以烧开水也可以喝酒店提供的直接饮用水。服务也很不错，入住退房都很快，所有遇到你的工作人员都会礼貌的说你好！门童非常的客气，离开酒店的时候门口没有车，一位门童顶着烈日走出接近1里地在另一条路上帮我拦车进来，实在有些不好意思。客房送餐速度也很快，菜式量足味道也不错，除了叫客房送餐单的菜式也可以让他们送中餐菜单上来选。唯一不足的可能就是他们的自助早餐了吧。实在没什么可吃的，而且去晚了，几乎就都见底了。服务员加菜也不是很积极，就算加也都是加一丁点，一个人就拿完了，不知道是不是因为自助早餐怕客人吃多了的缘故……总的来说，环境和服务还是不错的，有机会再去的话还是会住在那里。\n1,环境不错，房间很干净。服务人员素质很好，态度很不错，结帐时很快。如果宾馆的人员能看到这个的话，建议餐卷可以重新印一下，早餐的时候我是被误导到4楼去了的。有点不爽。\n1,酒店的房型比较有限，不过商务标准间还是不错的，设施服务还算到位的，不过这次入住的房间是最边上的房间，房间的温度比较低，保温性较差，自助式的早餐和午餐口味还可以，价位适中，这个酒店不缺的就是客源虽然位置偏僻，出租车比较少，但去开发区办事是最方便的了。\n1,从市内打车要15元，偏远了一点，不过到了以后才发现环境不错，比较满意\n1,\"技术区里唯一的四星级酒店,外观不起眼,但服务感觉很不错,尤其\"\n1,服务态度不错房间隔音效果有点差早餐太差了\n1,\"这是物有所值的三星级酒店,设施齐全包括洗浴间小毛巾/吹风机等,房屋装修新.服务态度好如前台微笑服务好.位于市中心但是临街道而喧闹,房间隔音效果不好.早餐一般.补充点评2007年9月4日：房屋价格适中,但是协程预定没有价格优势,该酒店前台价格与协程一样.\"\n1,五月底入住的该宾馆，对于三星来说还是可以的，价钱不贵，可能它的位置不是繁华地吧。就是前台的收款的服务员态度挺差的，房间不错，可能是从携程订的原因，一般安排的房间位置都还是不错的。\n1,就是老了点，个别房间窗户小，隔音差，其他很好，毕竟是老牌三星级吗！\n1,环境很好，地点很方便，服务也很好，下回还会住的！\n1,可能是住的时间很长，有一个月，所以服务还是很不错的，住在15楼，晚上还是比较安静的，虽然是临街的房间，早餐没有太大的变化。\n1,房间设施陈旧，沙发大概是50年代的，卫生间很小。早餐种类挺多，旋转餐厅不错，交通方便。\n1,房间里有电脑，虽然房间的条件略显简陋，但环境、服务还有饭菜都还是很不错的。如果下次去无锡，我还是会选择这里的。\n1,房间整洁，有电脑可以打游戏和上网:-)空调声音有点大，此外一切都好。室内所有收费项目上面都有价签，很公道!我的手机充电器插头制式不一样，房间服务先后送来充电器和装换器，很有效率。自助早餐也不错的。就是临近苏锡路老城区，周边有点乱。\n1,宾馆本身还是很不错的，餐厅的服务相当到位，就是宾馆位置不太好，周围不太好\n1,\"这家酒店真的不错.在这住了4天给了我3个惊喜:1.房间比我想像的要大,还有沙发.2.每天有水果送.3.服务员竟然在有条件的情况下免费帮你洗衣服.(帮我洗了一条牛仔裤).以后有机会再来无锡我还住这.\"\n1,很不错，服务和房间设施等都很好。我是端午节和女朋友一起去的，女朋友手机没电可问总台借万能充电器，很快就送来了。那的饭菜也很不错，好吃，呵呵。总的来说很好\n1,\"刚从无锡回来,住了该酒店二号楼328YUAN的,总体感觉如下;房间干净,配制齐全还有液镜电脑;饭菜可口且不是很贵;最值得称赞的是服务水准,老公粗心大意把手机掉了,工作人员捡后马上送回,赞了!饭店的员工几乎都是笑脸相迎,很难得,单从这点就间接提升了入住该饭店的理由!\"\n1,上个周末去无锡，看了诸位网友的推荐，住的友谊，总体感觉不错。总体情况基本上前面的网友们都说到了，酒店的周边环境一般，当然和风景区不能比，也不能算嘈杂，一般的市区非繁华地段大抵如此。好在酒店弯在里面，所以基本上没什么影响。酒店边上有可的便利，稍远一点有乐购，交通也很方便。房间床比较硬，卫生间比较小，电脑病毒比较厉害，不过总体来说瑕不掩瑜。我们住的2号楼商务房，房间大而且干净，卫生间也很干净。酒店的服务态度非常好，check-in和check-out的速度也很快，特别值得一提的是中餐厅的菜很不错，至少很对我们的胃口，听边上的一位当地人说这边的无锡菜很地道。是一家性价比很高的酒店。\n1,\"服务:整体勉强有4星级水平问题:硬件水平偏低,房间隔音效果差,门薄墙薄,结账时间偏长,早餐质量偏低,不过在该地段,也没有比这家更好地宾馆供选择.\"\n1,1。环境不错，不远就是三峡广场，无聊可以去看看美女2。早餐，赞！3。结帐速度较慢总的来说，还是不错的\n1,在该区是最好的酒店，但离市区的酒店有一些差距。\n1,\"游泳池在装修，没有事先通知，这点很不好,否则我就不订了\"\n1,\"在沙区算是很好的了.因为在沙区办事,所以只好选这了.\"\n1,\"同标准的酒店,价格上稍微一点贵!整体感觉还可以,位置很方便,我们公司的人每次去都住那!自助餐是不错滴!旁边的小吃广场...可以过过谗!\"\n1,酒店很清静，是典型的商务住宿选择，早餐不是自助而是套餐也很有特色，主要在天津干道边交通还算方便。没有娱乐设施，喜欢热闹的不应该住在这里。\n1,第五次为贵宾客户入住，值得推荐！服务没话说！\n1,很不错的司星酒店，已经是为我们的贵宾客户第四次预订了，预定的行政豪华房，非常不错，只是房间略显小了些，但总体很好，服务业很好！值得推荐！\n1,很好的酒店，为我司尊贵客户预订，周末入住行政楼层，28楼行政楼层落地窗户，朝南房间视野很好，可以俯瞰延安西路高架，由于是顶层，高架的隔音也很好！硬件设施很好，符合四星级标准！美中不足是行政楼层房间有些狭小，空间略显不足！另外，还有一点就是隔音不是很好，我们入住的客户有严重失眠，常被门外的脚步声和喧哗声惊醒！有待改进！总之非常值得推荐入住！\n1,\"还可以,促销399,价钱不错.不过酒店躲在新工房后面,确实是一个疮疤\"\n1,服务很热情，房间温度正好，隔音效果好，地理位置优越，性价比高，下次来还住这里！\n1,携程定的不带早饭，所以不能评价吃的。总体来说装修不错，没有什么特别大的毛病。停车先收20快一天，最后到前台报销。空调非常足，都有点过热了。这个价位住到这样子的酒店，非常好了。感觉比较适合家庭出游。上网贵的就是不要上网了，比较黑。\n1,不错的酒店，早餐也好，客房比较舒适，还是比较满意的一次预订宾馆反馈2008年8月8日：感谢您对本酒店的支持！我们将一如既往地保持5星级的餐饮和服务标准，欢迎您再次下榻，衷心祝您身体健康，工作顺利!\n1,其他还好，就是早餐一般。酒店设施没有其他城市的喜来登出色。宾馆反馈2008年8月8日：感谢您选择下榻本酒店！最近本酒店新上任的新加坡籍行政主厨，正在根据客人的反馈对菜肴进行改进，同时近期也有不少新的餐饮促销推广活动，相信下一次的体验肯定不会让您失望。欢迎您再次入住，衷心祝您身体健康，工作顺利!\n1,\"改了招牌以后第一次光顾,感觉没啥变化.自助早餐涨价了不少宾馆反馈2008年8月8日：感谢您对本酒店的支持！我们将一如既往地保持5星级的服务标准，欢迎您再次下榻，衷心祝您身体健康，工作顺利!\"\n1,\"周末经携程推荐订了该酒店,从无锡火车站打的起步价就到了,貌似酒店就在无锡市中心,地理位置绝对是赞!车上听司机说原来就是以前的无锡喜来登酒店,想来应该不错.登记入住一切顺利,速度很快.前台的MM感觉也是训练有素.大堂虽然不大但是感觉挺温馨,房间非常干净整洁,中归中矩的5星级摆设,看的出日常的保养还是做的不错现在周末酒店搞活动,500多的价格还送了两个早餐,感觉还是物超所值的,下次周末再来无锡,这家酒店决定是不二选择!宾馆反馈2008年8月8日：感谢您对本酒店的支持！最近酒店有新的客房周末促销推出，我们将一如既往地保持5星级的服务标准，欢迎您再次下榻，衷心祝您身体健康，工作顺利!\"\n1,虽然换了招牌，基本属于换汤不换药．下次应该不会再住了，性价比一般般啦宾馆反馈2008年8月8日：感谢您对本酒店的支持！最近酒店有新的客房周末促销推出，我们将一如既往地保持5星级的服务标准，欢迎您再次下榻，衷心祝您身体健康，工作顺利!\n1,处于无锡商业街附近，离火车站很近。非常方便。附近的美食店也可步行到达。很方便。房间中规中矩，纯木色装修，很舒服。绿色地毯个人不喜欢，不过也是很多星级酒店的首选。通过携程预定，可以免费上网（50元/天）比较惊喜。另有二个饮料赠送。开心。洗浴小包装味道很好。很喜欢。拖鞋也很漂亮。服务好，行动快。最有意思的是，进门的灯是找不到开关的，打电话询问，回答说，那个灯是应急灯，是关不了的。只能用总电源开关关掉，如果您一定要关闭的话，我们可以让工程部去帮您把灯泡卸下来。可爱死了。笑坏我了。大堂比较小。不过电梯很快。早餐品种还可以，中日西式，日式的味噌汤竟然还可以自己加料，很喜欢。不知不觉写了这么多，总之一句评价：中规中矩，五星标准。位置便利，商务可选。宾馆反馈2008年8月8日：感谢您对本酒店的支持！最近酒店有新的客房周末促销推出，我们将一如既往地保持5星级的服务标准，欢迎您再次下榻，衷心祝您身体健康，工作顺利!\n1,这个酒店地理位置不错，在无锡比较市中心区~出行方便\n1,因为之前查看了携程的点评，所以对这家酒店的期望值并不高。但入住以后总体来说感觉还可以，虽说照五星级还有差距，但在吉林应该可以接受。酒店周围好像没什么合适的饭店，最后还是在酒店吃了巴西烤肉自助，比其他地方贵些88元/位，水平一般。还有一个就是卫生间确实小。\n1,没有早餐，酒店价格算是较贵的，房间设备比较陈旧。不过有个游泳池还不错！二楼的日式料理和巴西烤肉自助还不错！\n1,比较老的饭店，房间等设施也比较老，服务还是可以的\n1,打电话到酒店问路，总机说不知道，转礼宾部，几个小伙也不熟悉，连东向西向也分不清，不过总算说了个标志性建筑，让我有了方向。问商务中心买份地图让送上来，居然说礼宾部忙，在替别的客人下行李，要等半小时。等就等吧，但足足等了一个半小时，还是电话催了才送的。房间还算干净，但卫生间小的转不过身。退房时落东西了，服务员查房也没发现，还是自己发觉了打电话回总台再查才找到的。总体来说在吉林能住到这样的酒店还不错，但价格一点也不便宜。无论硬件还是服务都是四星的标准。\n1,能在吉林市找到的最好的酒店了。入住和退房的速度还可以。房间状况不错，床不如长春的天天舒服，感觉比较硬。\n1,中归中举的酒店，但地理位置特别好，价格也还能接受，下次来应该还会在住这里\n1,\"虽是观景房,不过我住的楼层太低(19楼)看不到江景,但地点很好,离轻轨临江门站和较场口站(起点)很近,解放碑就在附近(大约100多公尺吧)!\"\n1,\"酒店硬件和位置都好,但服务令人生气.12日大地震这一天,我通过携程入住了这酒店.第二天,因为办事延误了,没有来得及退房.下午携程问是否要退?但因已经过了十二点,我们要求延住,结果被告知二间房房价涨40元和50元了,说是星期一是特价,星期二取消特价了.我说我们连同住了两天应该是同一价,但酒店后来说,如果当时通过携程预订,住两天也是两个价的.如果退房的话,要收半天的费,还说三星以上宾馆加收10%服务费.总之感觉象是被宰了,今后是不会再入住这宾馆了.补充点评2008年5月14日：补；由于天下雨，我们要向酒店借伞，并出示住房证，告知我们是酒店客人。谁知被告知先登记，再每人押100元，缺乏人性化。同样的事发生在凤凰佳居酒店，只要出示房证登记就可以了。\"\n1,房间能观景，很好~~主要是很方便。出门就是太平洋广场，很繁华的地段\n1,酒店位置、房间都很不错，价格也比较合适，推荐大家去住\n1,扬子岛酒店的位置很好，逛街、购物、吃饭、娱乐都很方便，酒店对面就是大都会和太平洋商场，背后就是美美百货。酒店的装修也很不错，干净整洁。最重要的是，价格也比较便宜。总之，作为一家四星级的酒店，扬子岛不管是服务还是环境都非常的到位，甚至感觉比一些五星级酒店要好。不过，扬子岛自己本身的健身中心、娱乐设施我们没有尝试过，因此不做评论。\n1,酒店的位置很好，刚重新装修过，所以设施还过得去，我订的房型里面还有电脑，网速不错。只是浴缸里放的垫子竟然还有黑印，让人感觉很不好。早餐很丰富，不过好像重庆的酒店早餐都很雷同。总体感觉不错！\n1,首先应该讲携程的服务是非常到位的，为本人提供了不少方便。其次讲讲扬子岛酒店好的地方：1、位置真是好的没话讲，距解放碑步行只要两分钟不到，周边吃的、买的、看的都很多。2、服务员很热情，尤其是门童，这也是很多人肯定的。3、设施较全，大厅的马桶旁边都有垫纸（这一点应该是其他的很多做的不好的地方），当然与它的大厅在七楼应该也有很大关系。4、房价根据时间做调整，周一比周六便宜。重点讲讲不足：1、预订信息不准确。本来预订时说没有大床房，所以定了两个标间，但入住时又给了一个大床房，之前没有通知；2、大床房没有标准间大，而且相差很大；3、房间在刚进时有异味，虽然不太明显；4、烧开水的壶大多上盖损坏；5、卫生间没有吹风机，是另配的，我住的那间卫生间的插座有问题，吹风机只能在外面用，可是外面又没有镜子；6、下午五点多服务员就上门进行夜床服务，时间实在是太早了；7、保险箱有问题，按说明是无论如何用不了的，我和服务员按说明摆弄了半天都不能用，都已经报修时，突然又好了。8、水龙头只有一个，没有专用的饮水龙头。9、消防通道又偏又不干净。至于有的朋友所说电梯慢的问题，我个人感觉如果不坐观光电梯的话，速度还是可以的。而观景房实际上大多看不到什么景则是位置所限，周围都是高楼，没办法。\n1,不错的酒店，本人经常入住，对周边及酒店环境都很熟悉。\n1,\"芙蓉丽庭酒店的房价比成都其他的四星都实惠,升级入住的行政楼层，房间很大.该有的都有了，无可挑剔。很有文化特色，离文殊坊挺近。房间里细节都考虑得很好，给人很温馨的感觉，不错！宾馆反馈2008年6月13日：尊敬的客人：您好！感谢您对我酒店的关注与支持，期待您的再次光临。祝工作顺利！\"\n1,已经多次选择入住该酒店了，总体来说还是不错的。这回可能是因为酒店包了会议，房间有些紧张，后来给升级成了大床（水床）房。酒店早餐没什么新异与前几次类似。\n1,酒店地理位置：4分，地理位置一般，离火车站文殊院较近，出租车相对比较好叫，大约等5分钟左右。酒店环境：5分，很有味道的芙蓉文化主题酒店，很有特色，个人很喜欢，就是作为4星级酒店来说服务态度稍微差了一点。\n1,感觉还不错，虽然不算新也不算豪华。地下一层的桑那按摩（当然应该是独立经营的）骗钱，故意不说要加房间钱。\n1,我和家人于5月7日开始入住天府阳光酒店，虽然有一点小误会，但通过携程的沟通很快的得到了解决，对于酒店积极的态度和后来细致入微的服务深感满意。值得一提的是，5月12日地震当天酒店的应急措施及对客人的负责，点点滴滴感受到酒店的温暖。有机会一定要再次入住此酒店，并推荐所有的朋友入住此酒店！\n1,去年10月去九寨沟时住过，感觉很好！今年再和同事去，觉得服务差了。宾馆反馈2008年5月27日：希望客人对我们的服务提出宝贵的意见和建议，做的不够好的地方，我们很乐意接受客人的批评\n1,天府阳光的价格比较合理。硬件也不错。服务员态度都很好我入住的时候，大堂在装修。这家饭店是涉外的，很多外边缺点在于：早餐比较简陋，不是很好吃\n1,性价比较高，我住了一晚之后从乐山回来又续订了两晚，比较满意。\n1,不错的酒店，就是房间较小了一点，床较硬了点儿，其它都还不错\n1,\"没有想象的离西湖近,年轻人走走也得10-15分钟.因为窗不是面对西湖的,所以景基本看不到西湖,要把头探出去,勉强看到商业街远处的尽头是湖面\"\n1,总的来说还可以.几点不足：1）卫生间有臭味；2）打的不方便，要走过桥到大街上招呼3）中餐厅菜偏贵\n1,\"离公司较近，所以选择了这家3星酒店餐饮价格很有竞争力，和普通饭店接近。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,酒店住宿环境不错，前台服务很热情，房间可以看到长江和葛洲坝，就是卫生间的淋浴设施不太好用，总体而言还是不错的地方！\n1,有停车场，房间干净、安静，各方面还算不错只是价格在肇庆来说还是偏高了些。上次我们在肇庆皇潮搞个活动，房间设施各方面比星湖大酒店最起码高一个级别只需260元。\n1,还不错，就是比较难找，因为长宁路太长了。打车的话，司机一般也找不到，浪费了很多时间。\n1,酒店不错，服务人员都很好，比较有礼貌。干净，清静，交通也算方便。缺点是退房狂慢，花掉我半个小时...\n1,酒店很安静，位置不太好找，我在长宁路和遵义路口转了一圈也没看到，最后根据门牌才找到，1600弄。从中山公园地铁站下来后，往西沿长宁路右边走，先后经过中山路口（高架），然后再往前左手边一条路就是遵义路，不要拐过去，继续往前走（长宁路右手一直走），一条小巷，巷口挂了长宁路1600弄。酒店离地铁站，龙之梦购物中心非常近，逛街，吃饭，交通都很方便。物有所值！但与锦江之星的价格差实在太小，239和249，如果携程给的价格再能优惠点，那就非常好了！补充点评2008年4月1日：补充一下，锦江之星的会员价比携程低，只要224。如果有会员卡就不要在携程订了，会员卡需要158元买，经常住的话很划算的\n1,房间宽敞，很干净，墙上挂着小型液晶电视机，卫生间没有浴缸只能淋浴，不过不成问题。长宁路是个大马路，但因为酒店位于弄堂里，所以环境比较安静。我比较喜欢锦江大厨，价廉味美，服务态度也还可以。229元的房价的确很有竞争力。网络速度有点问题，经常有中断或连接不上的情况。\n1,作为经济型连锁酒店，我觉得锦江之星要比如家、莫泰等高出一筹。最明显的就是房间本身够宽敞，厕所也不局促，马桶还是加长型的呢。10元的早餐算丰富的。整个酒店的色泽和基调看着舒服，如家就土点。\n1,我住的是商务标，房间不错，很干净，服务也好！下回还会住。。。\n1,于四月下旬入住行政楼套房三天原则上大致还算满意，但仍有以下看法一、或许装修较久走道与厨房有些许霉味，厨房设备也较久有严重泛黄二、电梯与住户共用仅两台有时要等较久时间三、从电梯到前台需经过一个六阶左右之小楼梯有些许不方便四、居住上是还算方便对面不远就是吉之岛五、如果能提供简易锅具，中我想更能符合套昂设备之定义宾馆反馈2008年5月16日：感谢您选择入住万事达酒店及给予酒店宝贵的建议。酒店现有简易厨具提供，由于数量有限，一般在客人需要的情况下免费提供锅具、餐具给客人使用。希望您的再次选择入住万事达酒店。\n1,\"同样的房间有小有大，地理位置比较偏远。早饭不是自助餐形式的，采用的是套餐形式。不能够自己选择的，套餐之外的要自己购买的。这个很不方便，本人不是很喜欢。宾馆反馈2008年4月7日：非常感谢您光临我们酒店,也感谢您对我们酒店的关注和提出一些问题,酒店同一种房间大小都是一样的.关于同样的房间有小有大的问题,是在客人原订房型不足用或出现异常问题时,我们酒店为了保障预订客人的房间而给予客人免费升级入住所产生的情况.酒店早餐是套餐形式.共有8款固定中式茶点套餐供客人选用,套餐之外需增加其它点心客人需自已购买.给您造成不便我们深表歉意!欢迎您的再次光临我们酒店!\"\n1,\"交通:便利的,随便叫辆taxi,肯定知道的;装饰:格调比较深,风格吧.洗浴用品过得去,浴巾显得旧了;服务:订夜宵,能够给予明确的解决方案,让我们叫外卖,不过要自行通过114查询电话似乎有改进的余地;早餐:寒碜2个字.没啥吃的.同时,超过9点的话,几乎没东西可以吃了.和价位类似的酒店例如梅园相比,有很大差距.也是我在类似住房价位吃的最差的一次早餐;其他:checkin的mm值得表扬.携程电话订后10分钟到酒店,酒店尚未收到传真.能够帮我联系携程,而且态度很诚恳.checkout的mm中规中矩.门童,出酒店的时候吝啬于说声:先生好再见再见之类的话语.可能我吹毛求疵?\"\n1,住了几次，这次还特意带了朋友一起去入住，结果，酒店的早餐让我们太失望了，越来越差啊，九点去的时候吃的东西都没有什么了，以后我是不会再来了。\n1,\"我住的是商务大床房,房间虽不是很大,但感觉蛮温馨的,有免费上网的电脑.就是中午退房时总台只一个服务员(可能去吃饭了),等了会时间.\"\n1,地理位置比较便捷，逛街、旅游、办事都比较方便。老的宾馆新装修改的，房间内的设施简洁、干净，但宾馆整体建筑设施比较陈旧。\n1,\"不错的酒店,服务还可以,下次还会入住的~\"\n1,\"这里交通和饮食便利,服务态度好,性价比不错,就是热水不太热,值得推荐.\"\n1,\"订了一个房间,住了三天,档次一般,但性价比还算值得.\"\n1,临时决定到北京出差，很快就定好了，房间不错，住了两个晚上，在这附近这里算是最经济实惠的地方，而质量又是最好的了！\n1,硬件不错，服务态度也不错，下次到附近的话还会选择住这里\n1,飞机改期凌晨到的入住办的挺快的预定的时候有要求不靠马路也满足了到了4楼还有值班的人过来关心这点不错单人间房间不算很大但布局很合理所以空间足够了很简洁和干净浴室很简单够用了热水情况良好水温也合适房间隔音效果比较差（指对于走道而言）一早上就能听见走道上人来人往的热闹劲如果早上要睡的晚一定要把‘DND’牌子挂出去不然服务员8点多就来敲门了客房服务员挺客气的有什么要动的都会事先询问你走的时候还敲下门和你打招呼你出门遇上她们她们铁定和你打招呼房间里的宽带网速很慢经常断线还有就是晚上一到9点30肯定会有人打电话问要不要足疗然后早上房门边上的地上会收到一张卡片内容。。。自己联想门口的保安不太管事好像看到你拿很多东西都不会过来帮你提一下交通很方便到西直门啊西单动物园都有车很近附近吃的地儿也挺多离什刹海也不远挺好哦对了门口在修路还停好多车走起来特不方便\n1,10月底刚住了3天，感觉真的不错，房间够大，很干净，虽然靠街，隔音效果还算不错，至少我住的时候服务态度很好，让拿个吹风机很快就拿来了，拿几包茶叶也很快，唯一的遗憾就是不提供信用卡消费，不过在门口就有一个自动提款机，还有不能延后一小时退房，说是电脑系统问题。总体感觉230一间很好。\n1,\"还成,不错还成,不错还成,不错还成,不错,物有所值\"\n1,价格适中，装修还可以。早餐尚可。物有所值\n1,位置好，价格合适，环境不错，房间也比较干净，在石家庄这样的地方已经很不错了，下次有机会还定这个酒店。\n1,不错的酒店，挺实惠的，符合合适的市场定位，石家庄里还挺方便\n1,\"位置离我们单位很近,从价格来说,性价比很高.我要的大床房,168元,前台服务员态度很好,房间硬件一般,但是想想价格也就这样了.还算干净,就是床垫子太硬.BTW:没有骚扰电话,这个很好补充点评2008年3月4日：对了,这里能够免费上网,刚好上网加班一晚,很不错\"\n1,入住大连富丽华东楼，新装修的，比西楼条件好，以后还会选择！\n1,\"豪华商务房,面积非常大,但颇有大而无当之感,酒店的地毯很脏,污渍随处可见,空气里面有挥之不去的酒气.建议携程考察一步之遥的华阳酒店,不少当地的朋友都推荐我们入住华阳.\"\n1,连着住了两次燕山，感觉整体环境还可以，只是房间里的配置比其他城市的四星宾馆差不少！竟然连吹风机都没有！卫生间里分别有淋浴间和浴盆，这点设计比较善解人意！\n1,房间大，细节不好，住过上海新梅万豪，三亚万豪，这个万豪最差。把我订房的携程积分都弄丢了，呵呵，携程问过我好几次，很烦。最后还是没用。补充点评2008年4月10日：是的，空调也不好调节，弄了几遍都不合适，早餐那个简单，简单得过分了。\n1,总体来说各项指标符合万豪的水准，况且遇上特价期，价格非常有吸引力，套房浴室的冲浪浴缸非常舒服，在外面玩了一天回来享受一下泡泡浴，既能缓解疲劳，还能滋润干燥的肌肤，当然泡泡浴露自带！地点稍微有点偏，打的有的司机不知道在哪，得告诉在航天桥才明白。游泳池不是在酒店内，是酒店借用旁边一个健身中心的，条件一般，开放时间倒是挺长的。房内大瓶的依云矿泉水只卖48，这个价格相比其他五星级酒店消费水平真的不贵哦！\n1,房间、地点都不错，服务也可以，就是房间里的空调不好，温度上不去有点冷，洗手间的温度反而很高。\n1,不亏了Marriott的名字。这才是真正的5星级宾馆：舒适的房间，一流的服务。就是地方偏些，出租车司机不知道。我会再住这家\n1,订的商务房，虽然很小装修陈旧，但是家具倒是很有古都特色，早餐一般，但却是25楼的旋转餐厅用餐，看楼下的牡丹广场很不错，可惜洛阳的天老是阴霾\n1,入住这个酒店有一点需要注意的，不要选朝西三环的房间，否则还是可以听得到立交桥上的噪声\n1,房间很舒服，服务也很好，价格高了。另外，通过CTRIP订的时候总是很难订到大床的房间，可是自己打电话去前台就可以订到。看来CTRIP和酒店的协议没有做好呀。\n1,这次住的是高级行政房，很不错，房间够大，相当于一室一厅，而且有两个卫生间。就是厅和房间之间的隔音不好。\n1,酒店感觉还行，不过说实话不如苏州及上海那边的，不过早点很好呵呵，服务态度也很好的。交通也很方便，就是现在周边正在进行整修，修好后应该是不错的选择。\n1,果然如同其他会员们所说的：位置优越，但不太好找。让我体会了一把京城小胡同的韵味。周围还是在拆迁。酒店感觉较温馨，要是能够在每个房间里都放上吹风机就好了。还是值得向朋友们推荐的。\n1,\"总的来说比较满意，服务好，热情周到，因我们带了小孩，在我们出去玩好回来后，帮我们换了家庭房，房间干净、温馨。房间比较小，不过按这价钱，性价比还是满好的。因为酒店位置较好，离天安门10几分钟路程，离天坛也比较近。酒店东边的前门大街,正在拆了重建。如坐地铁，到前门站后，从到大栅栏那个出口走出地铁站，然后过隧道向南，一是往左一点直接走进胡同，往南一直走，看到门头牌子写着“大栅栏”，然后走进“大栅栏”，就是“粮食店街”，再5分钟就到了。二是往南沿着“煤市街”走，走到看见“云居胡同”就拐进去走到底。如坐汽车，则在“大栅栏”下，望前一点看见“云居胡同”就拐进去。如出去玩，可以走到前门乘地铁，或从“云居胡同”出去到“煤市街”、前门做公交，几乎能到北京各景点，很方便的。\"\n1,\"酒店的装修确实还不错,就是前面在修地铁,影响很大,看见这个酒店,坐车最起码还要二十分钟才能到,比较郁闷.\"\n1,上个星期，订了两间高级房，只有这种房型才有两张床。订的时候忘记注明要双床的，但是要了四份早餐。后来，我的客人到了酒店，前台说：只订了一间大床房。我不知道携程是怎么跟圣廷苑沟通的，那天下着大雨，客人也不能转其他酒店，害我丢尽颜面。后来，携程的一个工作人员打电话过来，除了顶嘴什么事情也不能帮我解决。我认为：我订了四份早餐，虽然我忘记了说一定要双床的，可是携程也应该帮我确认一下，估计那天酒店生意好，就随便把我的房间订成大床房。后来，携程那个工作人员还说：你有可能带朋友来吃早餐才订四份早餐的，这很正常。我觉得这个服务态度也真是够差的，我一直在用携程网，现在已经是白金了，但是这样的服务态度我真的觉得很遗憾。\n1,住的比较多，周围吃喝玩购物都方便建议携程以后要给个好折扣\n1,还有，前台服务人员培训需改善，速度慢，表情呆滞，有些忙乱。把我的房费刷成美金，虽然退了。但是我的20000元预授权竟然没有帮我取消，打电话三次未果。希望这方面能有所改善。\n1,开始订的大房单人间，但去了酒店告诉我没有携程预订，我刚要打电话询问，又告诉我有了一间。去看，房间太小，小得刚好放一张床。于是退了又订了一个商务行政套间。套间还不错，房间大，设施还总凑合，但价格偏贵。总体感觉一般。\n1,服务值得褒奖，是见过的国营酒店里最好的，尤其是行政楼层长兴阁，贴心的服务，精致的点心，无线上网，免费的下午茶，感觉很惬意，尤其是服务员的素质，蔡雪妹妹的微笑实在让人难忘。大堂吧也不错。行政楼层1030一晚，含免费下午茶（长兴阁），每天免费洗烫4件衣服，免费享用4瓶小冰箱饮料，含早餐。性价比相当不错。好话说了这么多，批评一下：主楼和世纪楼的中餐厅真的很烂，据说是外包的，生意非常火，每天都是婚宴，要吃饭必须定位，否则排队吓死人。住了一个星期，两个中餐厅分别等到机会吃了一把，差点没被气晕过去。素质和环境和酒店本身相差太远，吵闹，难吃，奇贵无比，拿着红酒杯倒啤酒，拿着洋酒杯到红酒，厉害！服务员素质也不到位，和外面马路餐厅相当。酒店里两家中餐厅外包，天上人间也总会外包，都极差。日本料理店东西不新鲜，早餐每天都一样，只有鸡肉粥换成鱼片粥，呵呵，吃顿早饭吗，不用那么挑剔，也罢。4楼健身不错，很全，保健按摩很专业。总体来说，性价比不错，切记只选酒店自有的服务，准没错，外包的别再尝试了，只会影响心情。\n1,本次入住的是商务大床房，房间不错，很大，灯光协调，落地玻璃窗视野宽广，地理位置也很方便，服务人员非常周到（不小心把裤子的扣子绷掉了，呵呵，太胖了，服务员很快就替我钉好了），笑容也非常可爱，价钱在5星里面也算合适。大堂的装修设计应该有些年限了，显得有点过时和俗气，不过这到不影响居住质量\n1,\"这次我入住的是该酒店的旧楼,总体感觉还可以,就是装修太旧了.酒店的位置不错,出门过马路就是华强北步行街,逛街方便.我入住的那天酒店生意清淡,可以看出跟深圳同类酒店相比,该酒店已经落伍了.\"\n1,酒店地理位\n1,通过朋友介绍住了苏州南林饭店，一进酒店大堂感觉就很好，酒店的行李员、前台服务员、大堂经理都很热情，有种宾至如归的感觉，房间也很有特色，背景墙上有金色字体的诗词，我住的是朝南的景观房，感觉真的很好，一出门就是娱乐酒吧一条街、美食一条街，出门很方便，下次来苏州我还会选择南林的，我也会介绍我的朋友入住南林饭店！\n1,\"帮朋友定的,他们很满意,苏州园林特色.下次还会住.\"\n1,\"酒店环境还可以,就是办理入住手续很慢,帮朋友定的,说是房间可以.\"\n1,酒店地理位置在古城区最繁华的十全街上，环境非常好，很有园林特色，让人感到很舒服很惬意！前台入住和退房的速度也很快，服务人员很友善，有问必答！房间也很有特色，墙上刻有金色的诗词，听说每个房间的诗词都不同呢！下次还会选择这里！\n1,去苏州之前，听朋友介绍了这家酒店，于是通过携程定了房间。当出租车司机将车子开进酒店时，顿时眼前豁然开朗，没有想到在市区还会有这样一家闹中取静的园林式酒店。走进大堂，行李员很热情的打招呼。来到前台，很快办理了入住手续，服务人员的办事效率较高。一路走上房间，假山、廊亭、瀑布尽收眼底，房间布置很别致，床头有一首唐诗，很有意境，就是房间面积有点小，但窗外景色不错。这次入住给我和朋友都留下了很深的印象，下次去苏州还想住那！\n1,\"这是一家性价比很好的饭店,是苏州闹中取静的一处福地.酒店有宽敞的停车场,绿地面积大,古木参天,绿草如茵.登上小山,还有可供游人休息的凉厅,山脚下流水淙淙.房间里布置典雅华丽,中式的且床头有古诗相伴而眠.\"\n1,\"十一的时候去的洛阳,就住在这家酒店,总的感觉呢,地理位置不错门口就有去龙门石窟的公交车1元一位很方便(我打车去的也只花了30元)前台接待很热情,但缺点是房间实在是小,四星级这么小的房间有点说不过去,但房间里有电脑这点还不错.\"\n1,听朋友介绍不错，因此出差选择了此酒店，一进酒店感觉院子很大、绿化很好，在大热天看着很舒服，停车场很大也很安全，对自驾游的朋友很合适，酒店大堂布置很古朴，透过大堂落地玻璃能看到外面庭院的风景，很雅致，就是大堂有点矮，房间很安静、干净，还有人性化的一键通服务，很方便，服务员也很有礼貌，看到客人会主动打招呼，总台的业务操作很熟练。就是不知怎么回事卫生间的门有点掉颜色，提醒要入住南林的朋友洗澡时不要把自己的衣服挂在门后，出门不远就是网师园、沧浪亭，在古城区该酒店房价也算不贵的，大致不错，值得推荐。\n1,\"订的是商务楼,房间设施,周边环境都抵的上5星级的标准,而且在闹市中是一个闹中取静的地方,出门就是十全街和凤凰街.而且在酒店中还有一些文物保护单位,在酒店里面转转也是满不错的.\"\n1,房间旧了一点，床硬，隔音较差，房间里和走廊的灯光都太暗。睡衣有霉味。房间有点压抑的感觉想了半天觉得是天花太矮。灯光不太好控制。\n1,所在地应该是徐汇比较好的地段，很幽静，旁边就是爱菊小学，出门往右走到路口有超市和水果店，好像还有家西餐厅或是酒吧，但是其他吃饭的地方就不大好找了。酒店出门往左应该可以走到地铁衡山路站，哪个出口就不晓得了。酒店的环境很好，音乐喷泉，青翠草坪，感觉很不错。。。就是房间太小，甚至比香港的酒店还小，另外送餐的种类太少，早餐一般，没体现出上海的特色。。服务还是不错的，但是某些服务员较冷淡，算啦，反正你们的脸色也不是电视机屏幕，不用一直看的\n1,还是很幽静，设施也不错，但是服务水平和以前几年比急剧下滑了，接线员和客房服务中心的服务极差，幸好我不是很在乎。\n1,花园式的酒店，里面矗立着小洋房，很幽静，里地铁也近，出行很方便.\n1,地处闹市但却非常的幽静，离衡山路很近，地铁也很方便，下次还住！\n1,安亭路是很小的一条马路，酒店也算是闹中取静了，花园洋房非常有特色。\n1,环境非常的好，服务也非常的热情、周到下次还会住！\n1,酒店的环境不错，属于闹中取静。但是房间有点小，早餐太贵了，品种也不多。不过交通还算方便，离地铁不远。\n1,安亭路是条很小的马路。离衡山路地铁站很近。环境好，是个闹中取静的地方。欧洲的老外会比较喜欢这种风格。\n1,\"来苏州好多次了，基本上都住在这家酒店。给我的感觉非常好，房间很干净，设施也很全，各种用品也很不错。而且前台的知道我的喜好，每次都安排的很好。入住过几次后每次都会有一些小礼品赠送，虽然价值不高，但是感觉非常温馨，上网网速也很快，比我上次在南京住的锦江之星要好太多了。下次来苏州这家酒店是首先。说了好的，再说不好的。就是Ctrip的商务客人基本上都被安排在东楼，房间里感觉有点暗，光线不是太好。但是很安静，不象主楼一样临街上。很适合我这种喜欢安静的人。宾馆反馈2008年8月8日：非常感谢您对我们服务的肯定,您的支持就是我们前进的动力.同时也非常感谢您对我们提出的意见,我们会对房间的灯光进行检查及维护.期待您的再次光临.\"\n1,去苏州工作的时候，住过很多酒店。综合比较来看，这家酒店还是比较舒服的。地理位置很方便，即使去新区也很近。出门的时候，酒店的服务员会帮忙叫出租车。虽然房间有点小，但是布置的很温馨舒适，很适合一个人出差时入住，床具也很舒服，可以保证休息。唯一不足的是，预定的时候不能知道房间是在主楼还是附楼。宾馆反馈2008年5月9日：多谢您提出的宝贵意见。一般情况下，携程预订的标房我们是安排在东楼的，因为东楼是06年新开的，房间设施设备均比较新，豪华房我们是安排在主楼的。如您在预订时想知道安排哪栋楼，可以在订单上提出，我们在回复确认预订时会为您注明的。期待您的再次光临。\n1,\"人家特地让我来表扬这里的,价格很便宜,服务很好.房间很好,就是小了点.宾馆反馈2008年5月9日：嘿嘿,多谢您的鼓励,有了您的支持,相信我们会做得更好的！\"\n1,\"服务热情,环境也不错,喜欢,就是周围商家不多,吃饭的地方少.宾馆反馈2008年4月15日：感谢您对我们服务的肯定，期待您的再次光临。\"\n1,\"日本客人去苏州新区指定要住的酒店,外观很不错,很气派;室内环境也算对得起这个价钱.还不错.宾馆反馈2008年4月15日：感谢您对我们的肯定，您的鼓励是我们服务的动力，期待您及您客人再次的光临！\"\n1,第一次用携程订这个酒店，还给了一点代价券，可以抵现金的，冲掉几十房费后，价格在4星级酒店里面来说是相当可以的了，这次住的新楼，比较安静。\n1,\"在苏州总习惯住这家酒店,也感觉到酒店很用心,每次住总会有一些意外的惊喜,在这边忍不住要夸一下,上次住的时候曾提出房内要多二个枕头,这次没提,没想到一进房就发现床上多了二个枕头,不错,真是不错!\"\n1,1.前台服务人员很有礼貌与热情。2.定的是大床房，房间空间和格局不错，就是地毯有点脏，冰箱的声音晚上有点吵。3.地点对于晚上想泡酒吧的游客很适合。4.酒店周边很多不错的小饭店。5.这个价位，姑苏的信价比不错。下次还要住这里。\n1,通过协程订的。宾馆位置一般，只离苍浪亭近些，从高速下来还算方便。店内环境好，房间空间大，空调不错、洗刷设施好，床铺舒适。早餐不错。落地窗外就是一个小小苏州园林空间，虽简单，很好。值得推荐。\n1,1、酒店环境不错，地理位置佳。到十全街、凤凰街挺方便的。属于闹中取静的那种。2、客房里设施齐全、干净，比较方便。卫浴设施也挺好的。插头挺多的，很好。房间很干净，也挺温馨的。3、自助餐还可以。美中不足之处：1、卫生纸的质量比较差。2、饭店里最好可以提供（自助）洗衣、干衣的服务。3、房间里的小冰箱效果不好，声音也比较响。反正不用，我就关掉了。总体感觉不错，性价比高，下次还来住。\n1,因为看了之前的评论才定的这家酒店，没想到换来了一个惊喜，房间的大窗户对着小花园，没想到能住在苏州的园林里面，很安静，早上几乎是被鸟儿叫醒的。洗手间的设计很好，可以看到电视，衣柜的设计也是，简单方便实用。另外，28元的自助早餐太丰盛了，可能是这里是老牌涉外酒店的缘故，西餐很地道。补充点评2008年8月3日：楼上的是通过那里定的260含早的？比携程便宜呀，还可以免费升级，介绍一下。\n1,第一次入住这里，觉得整体上像是住在花园里面。不过感觉苏州的整体风格也是如此。免费升级到了一个稍大的房间。很干净。260包括一个早餐的确是不贵。就是早餐的种类少了点，不过这个价位也就不挑什么了。觉得美中不足的就是宾馆居然没有免费的矿泉水送。。。补充点评2008年8月3日：在这里补充说明一下，260包括一份早餐是房费232+早餐28。提前5天不能取消订单不能修改订单才有232这个价位。现在好像Ctrip没有了。。。宾馆反馈2008年8月6日：感谢两位尊贵的客户给予我们的点评，我们会继续努力并按照您提出的意见积极改进。在此，提醒大家，我店参加携程提前5天预订，打9折的活动，截止日是2008年8月31日。我们真诚的欢迎您们的下次光临!\n1,地理位置不错，闹中取静。房间比较干净，布局合理。但是隔音效果太差了，有住简易客栈的感觉。临水的房间风景不错，很舒适。楼道的地毯比较脏，跟其他装修不和谐。补充点评2008年7月27日：本人是7月18日入住该酒店大床房，价格为338元。\n1,这是一个闹中取静的酒店，环境幽雅，交通方便，房间设施处处体现了环保、简约的理念。整体来说，应该是麻雀虽小，五脏俱全！很喜欢！携程的价格给的很公道，个人认为物超所值！比我以往住过的价格高的酒店，更适合游者！如果下次去，还要住那里！补充点评2008年7月25日：我知道很多人一般都不相信文字的点评。不过没关系，我在我的空间一篇关于“苏州住宿样板”的文章中，上传了一张实地的照片。看看就知道，值不值得住这样的酒店了！地址是：\n1,性价比很高。虽然是没有挂牌按照四星标准建造，但是非常不错。房间很大设备齐全。酒店所处位置交通便利，离成都热闹繁华地带近。同行的几个同事的评价都很高。\n1,\"刚刚去住过,现在据说是刚刚评上4星,条件还算不错,比我想像的要好,走廊的感应灯和装饰都还不错，就是房间的门差了一点，推也推不开，希望改善，我住的是1320宾馆反馈2008年7月25日：尊敬的客人：您好！感谢您对成都新良大酒店提出宝贵的意见！酒店管理层非常重视客人的意见反馈，已经组织工程部对酒店区域内的硬件设施进行了一次排查，希望下次您入住时能让您有宾至如归的感觉！期待您的光临！\"\n1,酒店地理位置不错，299的价格比较实惠，卫生间装修的很新。但是床太硬了，睡得不舒服。\n1,\"我一进店就看到很多酒店工作人员在大太阳，下面帮那些医疗救护队搬东西。酒店住很多那些来救援的人看样子是各省的医疗队，酒店把大厅都给他们装了东西，看的出来酒店还是多支持他们的。我是第2次来四川成都，让我这个外地人很感动。宾馆反馈2008年6月1日：尊敬的宾客:您好!感谢您对成都新良大酒店的支持和厚爱!5.12发生以来,酒店接待了来自全国各地的医疗救援队,这是酒店应该做的,也是必须做的,一方有难,八方支持!让我们一起为灾区的人民奉献爱心!\"\n1,\"在成都糖酒会期间入住该酒店,很感动在全城酒店出奇紧张的情况下酒店为我把房间升级成了豪华间,且酒店服务很到位,没有发现楼下朋友说的那些情况.房间由于是豪华间,所以感觉很赞,很干净,完全有4star标准.总之,即使是糖酒会期间的488,也比上海的酒店性价比高太多了.PS,酒店出门右边斜对面就是春熙路步行街,交通很方便.\"\n1,\"酒店位置很好，不管是购物还是用餐，都非常方便；服务也不错，前台和客房服务员都很热情。21层的高级间房间很大，设施也不错；水龙头很特别，水压很大，洗澡特别舒服。但也有急需改进之处，一是床垫已经变形了，睡在上面感觉坑坑洼洼的很难受，经服务员多次处理后，问题基本得以解决；二是房间的门好像不太隔音，白天午睡的时候时常会被服务员的推车声和说话声吵醒。总的来说，性价比还可以，比在“银河王朝”住得舒服。另外提醒一点，千万别在四楼的中餐部用餐，贵得吓死人不说，还巨难吃！！！宾馆反馈2008年6月1日：尊敬的宾客:您好!感谢您下榻成都新良大酒店!对你提出的意见,酒店十分重视,已经对楼层布草车进行了减噪改造,尽量避免员工在工作中给您带来的诸多不便.位于酒店二楼的西餐厅已经开业了,欢迎您的再次光临!\"\n1,\"酒店整体感觉还行,但是地毯不干净,需要清洗.\"\n1,还可以吧，四星，平湖也就这家了。我们公司的定点酒店，可是当时不知道，居然用携程订的。各方面都是标准的四星。到平湖还是住这里了。\n1,\"我觉得此酒店在平湖还是比较好的,就是觉得单人间也应该是这个价格,这样对我们常年在平湖出差的来说更有吸引力.\"\n1,我住过很多次，有一次住了商务套间，巨大。感觉用不了这么大的面积。在平湖来说这里算不错了，早餐需要改进。\n1,前几天刚在这里住了一晚，398的还不错，交通座公交很方便，呵呵~~要是含早餐就更好了，也不用出去吃，下次到北京还会去住的。\n1,因在道大，到中裕住了天，一天是免升的套，一天是豪。施可以，就是冰箱面西可消。最近施工，早上略吵。交通算方便。\n1,地点看上去不错，在北京西客站对面，但出行十分不便，周边没有地铁，门口出租车倒是挺多，但就是不带你，除非你上去就跑一百元以上，如果只是起步价，一边凉快去，他说他有事，要不就是马上回家吃饭不顺路。周边环境很差，一天到晚人如潮涌，附近超市、商场的东西赚的都是过路客的钱，价格狂贵。好在四周饭店挺多，肯德基、永和豆浆，加州牛肉面等一应俱全，还算方便。酒店服务不行，携程订的房间，注明上午8点左右入住，但一直没有空房，等到下午一点才入住，还是个残疾人专用房，房间还行，挺大，可以免费宽带上网。结帐时，前台都是实习生，业务不熟练，速度不快，差点误了火车。另外，我一同事先行离店，竟然多刷四千元，等人走后，酒店发现差错，态度还不错，联系上本人退还差价。\n1,在北京算是不错了，价格还可以，还有水果送\n1,\"不错,还有果盘送,交通方便,网速快些就好了.\"\n1,\"酒店前面就是温泉公园,环境还算ok.我下午3点左右到酒店,在前台等check-in时等了十多分钟才有服务员替我办手续.不过,退房时就很快.房间也算整洁,但洗手间的毛巾有一点点油烟味似的.自助早餐只是一般.最喜欢的是晚上大堂有人弹钢琴,很好听.\"\n1,因为决定匆忙，我是通过电话预订的金源饭店，携程的客服很耐心，这里先谢谢一下！:)金源饭店环境很好，就在温泉公园的旁边，有空的话还可以去散散步；大堂装修的不错，那天去大概有3对新人在那里举行婚礼，都笑得好幸福（羡慕ING）；前台CHEKIN速度很快，还没有5分钟我就拿到了房卡；一到房间就有服务生送上当天的报纸，和福州市区的地图；房间里的设施也很人性化，有音乐，还有drinkingwater，我的外国老公说在中国其他酒店他还没见过（赞一下！）；那天小小泡了一下澡，非常舒服，浴缸很干净，泡澡水还是天然的温泉水。总的来说，金源饭店让我们在福州的旅行非常愉快，下次还会再定这家酒店！\n1,房间还不错，就是小了点。客房服务员还满负责任。早餐好贵。\n1,\"08.2.9入住该酒店,我觉得酒店其他方面都很好,唯一欠缺的是气派的大堂总是充满了油烟味.\"\n1,周围环境有些乱，但是很热闹吃饭的地方也比较多。房间还可以。\n1,是一相不的酒店，性比可以。房大也乾，下次到福州再入住此酒店。\n1,入住蒋家别墅大床房，设施完善，庭院具有苏州园林的风格，比贝氏做的苏州博物馆强多了！不愧是苏州的“国宾馆”。几点遗憾：1、所谓的大床不是2x2的大床，带个小孩子肯定辛苦；2、中餐厅总是有宴会，动不动就包出去，只好到街上去吃饭。题外话：1、苏州的女孩子好像不会笑，两天下来，整个院子没看到一个女孩子能对客人微笑的，到是男生都很客气；2、几家有名的苏帮菜餐厅好像都是国营的，尤其是北门的那一家，下午一点去，告诉说厨师下班了，第二天再去，满屋的乌烟瘴气，那个女的告诉说到别的地方去吃吧，很不客气。观前街的两家，一家是有最低消费，另一家去晚了就得吃“锅底饭”了。\n1,\"卫生间蛮宽敞，有淋浴房，也有浴缸，是分开的。就是晚上到的时候，听到一帮子人在西餐厅吼卡拉ok,实在是太不雅了,也太扫兴了。\"\n1,很不错的酒店，物超所值。环境幽雅，设施完善，适合休闲度假。服务员训练有素，待人接物及介绍酒店相关信息非常专业。下次来苏州肯定会再次入住。美中不足的是所订的两间房有一间临街，凌晨车辆穿梭就很吵闹。\n1,感觉还算可以的，不过没有香格里拉那么好，价格和协议的也没什么区别．所以还是去香格里拉较划算点．\n1,\"去的时候,酒店大厅和餐厅在装修,感觉大厅有点挤.由于餐厅装修本来该享受的早饭,也没有享受(他们是8点开始每个房间送,但是我时间来不及了)不过前台服务员态度好!\"\n1,一家三口入住两天，很满意的一家宾馆。房间宽敞舒服，硬件设施不错。宾馆内部环境也是园林设计，不错。服务较好，前台速度可以，行李生和免费电瓶车司机非常有礼貌。另外，地段很好，出门就可以兜马路，就在市中心。这次带了宝宝，下次会试一下宾馆的SPA。另外，推荐入住蒋家别墅房，我们虽然没住，但参观过了，也进去看过一间正在打扫的房间，很不错，就是白天会有很多人来参观。\n1,这是最好的酒店之一了，曾经住过的。它有其他酒店缺少的古朴环境，占地又特大！古典和现代的优雅结合！安静的房间，是因为掩映在了古树林中。很棒的感觉！有机会就回去的。\n1,\"不错的酒店,据说比重新装修前好很多.可惜酒店隔音很差,正好遇上那天有几个无赖没拿到房间一直闹,给安排了工作人员房后半夜还在闹,很烦人.虽然不关酒店的事,可是却凸现了隔音问题.服务就一般,\"\n1,\"没什么啦,如果你要感受大上海繁华时尚的一面,这里无疑是最佳的了。信价比还可以吧，毕竟这么黄金的地段而且交通超级方便，紧邻一号地铁的出口，几乎不费什么力就可以到达宾馆。我住过好几次了，不过打折下来568元的价位还是有点“吃血”的，所以也只敢在荷包比较鼓的时候，呵呵，比如发年终奖的这会儿，奢侈一回。宾馆内部设施干净、简洁，是我喜欢的那种，不过公共部位的空间狭小了一些，有“螺蛳壳里做道场”的感觉。毕竟，寸土寸金的地儿，可以理解。推荐如果你是SHOPPING狂人的话，这里很合适，左右前后都是店，还整天搞活动，你可以逛累了，回宾馆歇会儿再杀出去，哈哈！\"\n1,服务算可以设施老旧空调太吵在济南，也没别的好选择\n1,这是济南我最喜欢的酒店，服务好，房间干净整洁，卫生间的淋浴设施也很好，不像有的皇冠假日或者洲际的喷头那么老式~已经是第4次住了，下回还会选这家！\n1,游泳池和洗浴中心在一起，感觉怪怪。不如郑州的皇冠，中国特色十分浓烈的东西还是跟西方连锁酒店的品牌分开好\n1,整体上比较满意但是房间没有想象中的理想没有同样是五星级的济南索菲特的房间好\n1,济南最好的酒店，服务也不错，难得是还有印度厨师！\n1,济南最好的酒店，服务也不错\n1,服务很好，尤其是宾馆的客户经理，服务尤其的好，为客人想的很周全，在此点名表扬不太好，房间也不错，下次去还住这里。\n1,在兰州应该算非常好的酒店了，还调了一个带电脑的房间，呵呵\n1,\"于其说是点评,不如说是投诉,2008年7月15日晚,我公司一行3人通过携程网预定入住市长大厦,作为广州服务业的知名宾馆,我们对该单位的软件,硬件和服务无可厚非,因为它的价格比起其他的宾馆也是不一般的,但有关该宾馆自定的口头条款用于实际的服务强加给入住客人时,使我们不得不对其星级的服务和档次表示怀疑.事情是这样的,当时一行三人有2位是日本客人,在晚间洗澡时导致入住房间的地毯浸湿,16日离店时由总台值班经理处理此事,提出按照宾馆规定要赔偿一天的营业损失620元,我本人作为客人对此有极大不满和看法:1.首先:赔偿620元的规定只是宾馆的前台人员口头说出并强加给客人,相关的书面规定条款我们没有看到!2.作为广州知名的5星级宾馆,客人入住后有水浸地毯的事实,但宾馆方面没有从自身寻找原因,只是值班经理说通过检查他们的排水系统的硬件没有问题,我给人认为,处理问题最讲究的是要有证据,如只是听从宾馆人员单方面的信口雌黄,能说明问题吗,作为服务行业,难道出了问题更多的是找出没有证据的理由来对客人强加责难和经济惩罚吗?这显然违背了该行业的存在初衷!3.疑问:之所以会有以上的投诉反馈,我们不禁要问:宾馆浴缸在正常的放水时即使有连续的水注入,浴缸上方的溢水孔同样也会及时地排出多余的水,怎么会有水流出呢?原因无非有2种:其一地漏不同或流淌缓慢导致积水溢出卫生间.其二溢水孔是否真的有溢水功效?4.现在的宾馆,诸多都是以自制的霸王条款来约束客人,甚至超越其权限对客人进行经济处罚,这本身就是对\"\"服务\"\"和\"\"星级\"\"的一种亵渎,试想,入住这么高档的酒店,排除极个别的因素外,有那位客人会没事去做这样无聊的事情让其水漫金山呢?况且,入住者还是50几岁的老人!5.最终由于我们赶路的原因,还是作了\"\"妥协\"\",交了罚款,离店而去,留给外方客人的是对广州市长大厦这种处理问题的方式和态度表示更多的无奈和遗憾,同时更多的是我们中国人对服务行业的国人(抛开政治因素)的这种做法提出反思,是否我们应该改一改了!要知道,简单的口头武断是不能作为评定事实的证据的,要以理服人,以德服人!6.目前为止,对此事我们还保留向有关部门投诉的权力!7.对于该酒店的软硬环境评价,我们还是以公正的心态去评判!毕竟,没有最好,只有更好嘛!\"\n1,比想象中要好.呵呵.服务热情周到.客房舒适.就是早餐品种稍微少了点.住店客人停车要30元/晚.不太划算.\n1,7月23日-26日住了三晚，338的大床房，床是2米*2米的，超爽，其它房间内设施一般，稍微陈旧了一点，不过影响不大，跟破旧还差得远！整体感觉这个价位还基本可以，不过要是跟酒店四星的牌子比，最多也就是三星标准而已！有一个问题请酒店方注意，不知道我这个是个案还是普遍现象――房间里的电话竟然不能用，连市话都要收费，而且还要交押金后才开通，这点来讲是我在酒店里头一次遇见，确实有点夸张。既然开通，干脆把电话撤了算了，免得看着碍眼。宾馆反馈2008年8月11日：感谢您选择入住我们宾馆及为我们提出的宝贵意见。对您提出的意见我们也将及时做出整改。我们已向领导反映领导也及时做出批示，以后入住商务房型的客人市内电话一律免费。希望您下次还能选择入住我们宾馆，再给我们提出更多宝贵的意见，只有这样我们宾馆才会不断提升。最后，再次感谢您！\n1,非常好。位置繁华，挨着中信大厦（暂时是广州最高的楼），房间很舒服，服务也非常好。价格也相对便宜。下次还会去。\n1,\"酒店checkin,checkout很快；客房服务员态度很热情；餐厅的服务很好，食物也很不错；酒店地理位置很好。\"\n1,位置不错，如果到火车东站和美国领事馆签证处都是走路的距离，很方便。\n1,酒店各方面都很好，尤其是前台服务员英语都不错。CHECKIN、CHECKOUT的速度很快。\n1,其实在预定之前，看了各人的评论，有好有坏，结果我犹豫再三。入住了酒店后（豪华套房）就知道自己定对了酒店。酒店前台服务很周到，房间的设施也不错，个人觉得值得推荐。由于我经常有去市长大厦那边，感觉气势非常宏伟，所以就算订个普通房，也算是享受大环境。\n1,总体感觉不错，特别是体现在酒店的服务细节上。晚上服务员送的牛奶，最后一晚的摆放的鲜花，给阿拉的印象还蛮深的，当然，只要是心情不错。呵呵\n1,地段好，设施全，服务一流，希望以后还能入住此酒店！宾馆反馈2008年7月8日：首先感谢您此次选择下榻虹桥迎宾馆！您的入住满意就是对我们接待服务工作最好的肯定与激励！酒店员工将一如既往，不断努力，服务好每一位客人，提升服务品质，争取更多的宾客满意率！同时酒店现阶段推出了优惠房价及相应的增值服务，具体您可查询网站内容，真诚期待您的再次光临！\n1,酒店没有想象中和介绍中的那么好。1188的房间很嘈杂，1楼的阳台走出去感觉像是住在大街边。房间也不大。后来换了行政房，也不是很满意。虽然房间大很多，可是其他物品感觉都不好。\n1,住了不下七八次，是虹桥迎宾馆的老住户了。每次得到的服务说实话都很不错，有时还有免费升级，让人感到亲切舒心。但是这次入住，因为各种原因而颇为有些扫兴，希望酒店能考虑改进。1）可能是季节价格的原因，这次好像房价上升比较显著。后面又有公司的制定的规矩，所以只好预定最低的普通房。没想到普通房的设备比预想要差，比如书桌和电视不相对，淋浴要和浴缸在一起而不是单独的淋浴房，窗外景色较差。如果是这个价格住这样的酒店就稍感不值得。2）最后一天房间的空调坏了，把房间弄得像桑拿房（毫不夸张）。最后换了一个房间，却是比原来更差的双床房。想起以前经常能获得免费的升级，所以这次也就不特别计较了。只是稍稍失去自己长期以来对酒店的好感，很是可惜。宾馆反馈2008年4月9日：首先感谢您一直以来对我宾馆的支持和您中肯的意见。我们非常抱歉在您的入住期间，由于空调问题所给您带来的不愉快。其实对于老住客，我宾馆一直是给予特别的关注和安排的。对于您下次的到来，我们一定予以更进一步的关注。随着上海整体客源市场情况的变化，在全力提升我宾馆各项细节化服务的前提下，我宾馆的价格体系确有所调整。但是目前每周五、六、日还是有周末促销价格推出，尤其是行政房在推出优惠价格的情况下，仍予以宾客享受诸如：免费使用下午茶、根据宾馆入住率可延长退房时间至下午16：00、免费使用指定会议室两小时、入住首日赠送欢迎鲜花水果等一系列优惠政策。建议您可关心一下我宾馆推出的各类优惠促销活动，再根据自身的要求有针对性地选择性价比最高的产品。希望您能够一如既往地支持我宾馆，我们也将以更出色的服务来回报您。\n1,\"离虹桥开发区步行十分钟,交通比较方便,环境不错,下次还会考虑入住此酒店\"\n1,这个酒店是我们不少同事出差上海的首选，非常不错。\n1,大堂门口外管理停车的保安不尊重客人，一辆市府领导的车停在对面，那一长条的车位就不准停车。更重要的事出言不逊，“这地方是你社会车辆能停的吗？”真让我在美国同事（懂汉语）面前觉得丢中国人的脸！\n1,此酒店地理位置不错，旁边的太湖广场相对比较热闹，对于爱购物的朋友是个好住处，大院里空气相对较好，不愧为花园酒店，不过房间空间感觉不够，我们住的大床宽度也只有1.5M，总体感觉还是不错。\n1,服务很好，房间比较温馨，还有篮球场，可惜玩的人比较少，比较安静，适合休息。\n1,很满意的一家酒店，装修不错，那天住下晚上房间的网络出了问题，负责网络的人又下班了，服务员很热心的带我到楼下商务中心免费上网。送机服务也很好，总之很满意，以后去昆明就住经贸了！\n1,花园环境还好，早餐也不错。晚饭时间车位很紧张，只能停篮球场。卫生间设施比较陈旧，洗手盆有裂痕。“请带我回家”的红色小卡片上没有印任何地址或地图，奇怪。房间里有酒店内部报赠阅，时间早的是第19期，晚的那份却是第2期，有点莫名。\n1,酒店里的工作人员很热情大方、每次走过，工作人员都会投上微笑并说您好，让人心情不错。\n1,1）设施比较简陋2）早餐还算可以3）离市中心比较远\n1,酒店楼前的院子环境不错。房间不太大，但还比较干净，每日赠送水果。出酒店不远有大超市，用餐购物都方便。早餐食物种类不是很多，但也还说得过去。总体感觉还不错。\n1,\"整体环境不错,很干净,但叫花园饭店还有差距,绿化园景没则么看到,室内没有迷你吧(在四星级酒店不应该),两双拖鞋不同型号,一双有红边,一双没有,不协调,住在一楼,窗前一直有饭店人员走动(特别是中午),没有私密感,不敢开窗,配套服务很不错,但人手太少,我们两个人想去去洗个头,但只有一名服务人员,我只能回房自己洗.总体较满意,CHECKIN\"\n1,\"酒店坐落的位置很好,闲暇在湖边散步很是惬意.酒店的前厅部人员很热情,去了酒店几次，感觉都不错。\"\n1,酒店旁边的那条湖滨中路景色特别的美，出差一般选择这里住，如果酒店能考虑再次装修会更好。\n1,是第三次住了，感觉不错，至少是温馨、安全、舒适的，酒店的各场所比较熟，会有主人的感觉。\n1,比较适合国内客。一楼餐厅风格上有点南洋的味道\n1,入住酒店时把我自己行李丢在了出租车上，酒店的前厅部人员很热情，很积极帮我寻找，我很感动。酒店的总体感觉不错，舒适，安全，退房时候感觉两个总台人员不停的在忙碌，动作挺熟练，迅速的。\n1,\"6月在云南经贸宾馆住了两天豪华房,是淡季.用了酒店接机服务和早餐.接机的小姐非常乐心的介绍了昆明和宾馆周围环境.早餐很丰富.房间很干净.服务很好.离市中心很近.\"\n1,出差时住的，酒店地理位置不错，服务也很好\n1,第二次入住这个酒店了，服务很好，让客人感到很舒服，很满意。\n1,去了该酒店几次，感觉都不错。特别是现在还有洗衣免费及赠送中午自助餐的活动，感觉是实惠。另外，总台的几个MM也长的不错哦。\n1,01年间的酒店现在设施还很新啊。位置不错，离广场周边购物都近。携程提供的离机场距离不对，应该至少20公里以上。\n1,酒店位置没说的，很好!就是大堂稍微小气了点，还有房间的设施也老旧了一点，比起刚开业时的那种感觉逊色了很多，不过还是挺喜欢这家酒店!\n1,酒店在老市中心，交通方便，房间干净。但开办时间较早，与其他四星相比，硬件略差，周围特色饭店较少。\n1,\"国庆节期间入住,这儿价格算比较实惠的,只是房间稍微有些陈旧,不能算四星,三星差不多\"\n1,\"五一长假的后期入住了该酒店,正好是搞活动,200一间/天,真是超值呀.我们五人订了两间,其中一间加床,划到每人每天100元.服务和客房设施都很好,出门就是商业区,楼下就是邮局,大门是在小街上,好象是单行线.补充点评2007年7月13日：在五一期间200块钱就能住上四星级的豪华双床间,真是不错呢.\"\n1,服务还行，由于在市中心，周围环境有点闹，打车不方便，淋浴很好，水质及流量都比较满意，下次去还会考虑住这里。\n1,\"从乌鲁木齐火车站打的过去11块钱,在解放北路,离乌鲁木齐的二道桥市场也不远,可以去买干果,也可以去一些特色产品:陶瓷,地毯.但是路上得小心维族的檫皮鞋的小青年,被他们檫一次据说要200块钱,所以,那天我看见他们往我鞋子上油后,赶紧快跑,他们也追,我就拦了一辆的士.酒店的各项条件不错,我去的时候,是通过携程预订的,前台告诉我,你其实可以不用通过携程的,我们可以直接给你携程的价格房.所以,感觉携程在价格上没有任何优势.不过200块钱住四星级豪华标间,真的很值的.去机场打的要45块钱.\"\n1,\"房间是今年新装的，很不错。服务好，有接送服务，接送人员很热情，给客人感觉不错。结帐时提出改水单，每次都说系统不支持，但每次最后都是改过来了。这点不太满意，希望服务员在说“NO”之前先考虑一下，设法为客人解决问题。订票服务不知道是否归酒店管，感觉服务跟酒店整体水平有一定差距。宾馆反馈2008年7月15日：感谢您选择下榻我们的宾馆及为我们提出的宝贵的意见,对于您提出的意见我们已经做了整改.希望您下次到昆明还能选择我们宾馆,我们将竭诚为您服务!\"\n1,入住鸿鑫感觉非常好，印象最深的就是服务生非常热情、尽职；酒店位置也不错，出门走3、4分钟就是购物一条街，两边都是商场。酒店房间的环境也不错，我住的是豪华标准间，比较宽敞，也很干净、整洁。总之，下次去乌还会住那。在这想对携程提一点的是，我在前台问了一下，豪华标准间打折后的价钱是260元/天，普通标准间的价钱是200元/天，而通过携程定豪华和普通标准间的价钱都是200/天，也就是说普通标准间通不通过携程预定都是一样的价钱，这个就有点说不过去了，希望携程再接再厉，努力为会员提供更大的实惠。\n1,\"雅恬,只是房近出入口,有蚊子房,基本上一定的水平免费注册网站导航宾馆索引服务说明关于携程诚聘英\"\n1,\"每次去哈尔滨都住这里,也不是咋爽,就是习惯了江景房那边不能开窗,一直有机器的轰鸣声,关窗没问题出行打车很方便说个事大家注意,一天早餐看到一个和尚,和几个山东老几一顿崩,还给他们请了菩萨,搞了二百块吧,问服务员小妹,曰:他不住这里,是来挣钱的,总来\"\n1,早餐差，房间没有了免费的咖啡，电视节目少。\n1,440的江景商务标间面积很大，顶棚的灯很亮，看松花江一览无余。报业大厦也终于开通了免费宽带服务，只不过下层朋友说的免费套套已经不提供了。\n1,\"房间比较宽敞,环境比较好,酒店服务可卷可点,价格比较合理，认为应该是到周庄游玩比较好的选择，总体感觉不错。\"\n1,性价比还不错，位置很好，就在古镇入口处不远，开车去不要入旅游停车场，跟拦车的人直接说去周庄宾馆。电吹风要打电话要才有。\n1,\"不错的酒店,性价比可以.交通方便,公司很多客人选择这里.\"\n1,酒店从外面看上去有点旧了，内部装潢比较温馨，但也显得有点老了。相对酒店的位置和四星的评级来说价格偏高。服务比较人性化，态度比较好。酒店对面是地铁世纪大道站，后面一片空地好像是要建商业配套，以后肯定会添些人气的。\n1,酒店服务很好。入住那晚由于南方大雪，飞机晚了10个小时，打电话给携程被告知必须用心用卡担保，可是当时在机场无法做网银呀。致电给酒店，爽快的答应给留房，比起携程的服务人员强多了！\n1,\"感觉还不错.住的大床房.房间小了点.不过比较经济实惠的.床是塌塌米型的,可惜席梦丝可能不是很好,睡得人第二天起来腰酸酸的.送两瓶水,还有些小东西也不错的.在海宁的中心地段,还方便的.\"\n1,客人说总体感觉还不错下次来上海应该还会选择这里\n1,非常好的服务，不愧是四星以及Marrito连锁酒店。服务很专业\n1,为客户订了3次房，感觉不错。下次还是会选择该酒店。\n1,\"一家4星级酒店,豪华房价格不菲,房间太小气.酒店的服务到还算不错,因为豪华无烟房非常少,讨论一番之后同意免费升级房间.只是在4星而言,这样的价格有些偏贵,不如去住喜来登之类的5星饭店.\"\n1,\"国产的5星级酒店,地理位置相当不错,只是价格和房价不符,1000多的豪华间房\"\n1,第一次住金海棠，完全没有想到在市区里会有这样花园式的酒店，处处绿萌盈盈。5号楼在最里面，应该是房间最好的。非常安静，房间窗外就是山林，空气很清新。进屋时发现窗子已经打开通风，所以屋内的空气是一般酒店里难得的清新。地理位置离乐山在佛也不远。不足之处是没有健身房。除此以外，金海棠都很好，强烈推荐！\n1,晚上11点多才入住。5号楼离前台真是远，拿着行李自己走过去的。刚进房间1分钟，小姐电话就来了。可谓神速！早上check-out，发现酒店环境不错。还有游泳池。但是早饭和4星级不符。\n1,我们定的行政大床房，装修很不错，就是床小了点，小孩子一起睡比较挤；还有窗的下面就是设备房，开窗后轰鸣声较大。酒店和携程的服务态度都很好，因为我和朋友衔接上的问题，预订修改了两次，他们都不厌其烦，非常感谢！\n1,\"非常不错的一个酒店,我住的是标准大房,388一晚,很值,需要提点意见就是厕所里的地板排水严重不行.冲完凉后厕所地板上的水一直流不走,最后没办法拿浴巾来当地板...中餐不错,床.简直就一个爽字.超大!\"\n1,酒店大堂环境不错358的房价还是物有所值，办理入住很快很顺利，让我心情级差的是前台结帐时服务员的傲慢和冷漠态度让人不敢恭维！可能这位小姐心情不是很好对我即是叹气又不耐烦，可是在与老外交谈时态度可以同5星饭店比较一下了。不过这位小姐的形象想进5星还是有点难度哦。\n1,这个酒店设施还可以，早餐也还可以，位于的路段也很方便。我们住的是商务电脑房，房间里配有电脑，上网速度也很快。就是房间很小，电脑台与床很近，打电脑的时候连走路也不能走。浴室是透明，适合情侣和夫妻~~。\n1,一家欧式风格的酒店，大堂气派，房间也不错，还有水果、咖啡送。“美林阁”餐厅在上海挺有名气，特地去品尝了一下，的确不错，凭房卡还可以打8.8折。一楼大堂西侧有一个酒吧，晚上和几个朋友一起小坐了一会儿，里面环境不错，东西也不贵，同样凭房卡还可以打8.8折。下次还会入住这家酒店，有兴趣的朋友不妨也去试试。\n1,我定的是大床房间，房间够大，如果没有其他需求睡觉是够了，床舒服。洗手间虽然该有的都有，但装修简陋。酒店人员的服务80分，不要和四星级五星级比较啦。打车到虹桥机场18元，从机场来时被司机绕了弯子，花掉33元。大家注意。\n1,很好的一家酒店，适合商务、旅游入住，临近中环线，交通便利，酒店环境我很喜欢，大堂挺气派，房间内的铁艺家具也很有风格，很典雅。酒店服务和其他网友说的一样非常到位，房价也很合理，餐饮确实不错，值得向大家推荐。\n1,很不错的一家酒店，早餐很丰盛，晚上还送水果和小点心，服务也不错。\n1,晚上10点至凌晨4点之间骚扰电话太多，常常无法入睡，给总台反映过，但是没有起到作用！\n1,\"其实不错啦，可能我住的酒店也比较少，至少在我住的酒店当中这个是不错的，可惜的是电视机实在是太大了。。。如果资金充裕可以考虑换背投的。。。还有房间的地毯可以换的颜色比较好点的。。。服务还是很不错的！！！这点肯定宾馆反馈2008年5月15日：感谢您的光临和点评,我们会认真考虑设备设施的改造问题.\"\n1,地理位置不错，离天宁寺很近，就是门面小车库小，停车不方便，服务不错，房间干净，游泳池适合小孩，早餐也不错，作为四星性价比还是高的\n1,\"房间中规中矩,但看不出是去年装修的,包括公共区域的设备设施.可能是保养没有做到位.服务人员情况良好,前台的服务生较热情,赠送的水果一份居然是两个梨.总体感觉一般.没有四星水准.\"\n1,实际入住的是豪华单人间，很棒，房间很安静，卫生间很大。整体舒适整洁，下次去还会住\n1,订了标准间，给了368的房间，感觉还不错，早餐挺丰富。\n1,\"酒店位置出行比较方便.中西早餐很丰盛,但收市时间9:30早了一点.豪华单间的房间还算不错,空间和设施摆设也合理.但房间部分设施稍显陈旧.补充点评2008年2月29日：补充一下,在房间内提供的网络连接线如同摆设,很短,根本用不上.由于我入往时间太晚,不想打扰服务员过来更换,只有搬出了自己出差常备的网络连接线使用了.\"\n1,在郑州，长城饭店算是性价比很高的了，中西早餐很丰盛，房间也还不错，记得一定要订豪华标间，比普通标间只贵10元但房间大多了，不显得憋屈。在高楼层看郑州夜景的感觉很棒。不足之处：1。没有停车场，车都停在路边，车位少。2。淋浴的热水不好调节，稍动一点点水温就发生巨大变化，不容易精确控制温度。3。空调确实比较吵，有可能影响到休息。\n1,酒店位置较方便。服务较周到。房间稍显陈旧。房间价格还算合理。\n1,郑州长城饭店，是我迄今为止住过的酒店里，服务生态度最好的一家。总是在不经意间，获得问候，感觉非常好。\n1,\"上周六和老公在那里订的婚,并且住了一晚,总体来说很不错,朋友们也觉得满意,主要说下早餐吧,早餐真的好好,中西早餐几乎都全了,想吃什么都行,环境也不错,服务相当的好呢!\"\n1,我住的是新装修的东楼，感觉房间挺宽敞，设施也不错，相对于隔壁的香格里拉一店都不差。只是酒店其他方面例如大堂、西餐厅的环境和食物品种还需改进。否则价格差不太远，我还不如住香格里拉了。\n1,交通方便，餐厅饭菜不错，只是较小，忙时要预定。价格合理，下次还住这里！补充点评2008年4月11日：刷卡时国内卡刷不出来，到是国外的卡刷出来了。奇怪！\n1,还行。因为是帮朋友订的，没有听说有啥不好的。总体感觉还可以的\n1,定了两个标准房，总体还满意。早餐还不错。前台服务也不错。\n1,酒店的硬件和软件设施都可以．交通也方便．二楼的餐厅挺好吃的，不过价格不便宜．早餐也还还可以．\n1,硬件还可以，软件需跟上。交通方便，娱乐设施全\n1,非常好，交通很方便，就在市区，娱乐也很方便。就是携程的价格不是很优惠。\n1,这次入住感觉酒店气氛蛮浓，早餐品种超“丰富”，意外的是，走的时候酒店有班车免费送我到机场，在车上“金钥匙”向我详细介绍了机场班车的情况。特别在这里发布，希望给像我这样这样经常出差到瑞安的朋友做个参考每日酒店发车：6：00AM―10：00AM机场返回酒店发车：19：00PM―21：30PM机场返回\n1,交通便利，价钱算是国际展览中心附近偏低的了，参加展览会入住这里还算合适。就是酒店前台把我在Ctrip的预定信息搞错了还死也不承认，服务人员的素质差了点。\n1,简单来讲，房间还好吧，大过万达假日。不过当时冰雪节比较贵，觉得没那么划算。平时哈尔滨这个烂城市的房价普遍在400左右而已！\n1,\"整体服务还不错,但被单第二天没换新的,是美中不足,价钱还可以\"\n1,春节期间去住了3个晚上。第一天前台给安排在2305（大床），房间在同层是最小的。第二天在我的要求下换了。总的感觉硬件一般，较旧，显得房价偏贵。房间地毯不少斑迹。酒店位置不错。服务很好，早餐也还可以。\n1,房间比较大，服务不错。早餐东西少，卫生间马桶经常堵，报修后反应比较快。\n1,春节期间入住，房价稍高，但还算物有所值。酒店设施完善，房间干净整洁。服务员态度很好，工作热情。地理位置稍为不方便，到中央大街、冰雪大世界、太阳岛等景点打车约为10-20元人民币。从机场前往酒店可坐机场巴士到民航大厦(总站)，再打车约10分钟，10-15元人民币。\n1,\"服务比较热情,设施比较完备,遗憾的是房间隔音效果不好,另外上海菜餐厅只是把菜量上海化了,但味道还是很厚重\"\n1,房间隔音不好，其他方面比较不错，不巧的是，我抵达当天正赶上哈市大批出租车休息，所以宾馆的地理位置好还是让我满意\n1,还可以，我住的标间368元，卫生间很大，设施比较齐全，热水器有的，床虽然不是大床但是软硬刚好合适，睡了个好觉。但有按摩小姐打骚扰电话，不过也属正常。\n1,酒店不错房间很大外面是条单行线车不多比较安静交通方便缺点就是：早餐太差非常差比最差的招待所都差千万不要在酒店吃早上出门向左转200米有个早餐摊还不错\n1,感觉可以。属于哪种既无惊喜，也不失望的哪种。我订的十三楼，较安静，但冷水上不来，没办法洗澡。\n1,位置方便，内部环境与卫生较好，但价格略高些。\n1,空调声音太大了。。。早餐可以去南翔包子吃（出门左走100米）。\n1,服务不错，位置也比较方便，坐地铁、去虹桥机场都很方便。设施有点旧，隔音不好。房间还比较干净。\n1,在上海这个价位住这样的酒店算很不错的了，我住的是标准间，房间是属于很宽敞的那种，卫生状况也不错，出门左转不远的路口有家南翔小笼很不错，可以解决早餐、午餐或晚餐，出门直走大约15分钟就到静安寺了，很方便。\n1,这次来广州，真的很庆幸，幸好提前在携程订好了房间。本来携程帮我在新世界酒店订的是标准双人房，可是由于开什么美博会，这家酒店生意特别好，标准房和商务房都住满了。由于酒店前台咨询我是一个人入住，便给我免费升级为豪华大床房，比我订的房间高档很多，感觉很满意。特别是前台人员，服务周到。总体来说这家酒店很不错。规模虽不算大，但酒店地理位置好，管理也很到位。特别是服务的素质很高，服务很细心。让我住得满意。我认为是我们出门在外住店的理想选择。\n1,酒店的地理位置距离地铁很近，从火车站出来较为方便，入住的当天因为我们定的普通房间满了，所以免费升级到了高级客房，室内配电脑的那种，可以免费上网。不过楼下的茶餐厅的服务差了点，见到外地人就不让点花茶（2元），一定要点其它的茶水（8元）。\n1,\"在网上看到新世界的点评,挺不错!于是这次出差选择了这家酒店。自已亲身体会一下，感觉还挺好。270元的商务双人房，不仅免费上网，而且还包早餐，值得！酒店不仅服务好，而且房间卫生也很干净。地理位置不错，在市中心，交通非常方便，出门步行5分钟可到达西门口地铁站。而酒店唯一不足就是提供的西式早餐供应太慢，可能是因为我周末入住的缘故。总体来说，是间挺不错的酒店，挺好，值得选择入住！！！\"\n1,\"在金桥开发区/碧云小区附近,走外环去浦东机场很方便.携程的价格很高,房间有点小,早餐很一般.\"\n1,总体来说，很喜欢索菲特，这一次本来不想住索菲特，因为藏独事件，但客人喜欢，总体感觉不错。\n1,春节期间预定，房间硬件设施很好，早餐也比较丰盛，服务态度等各方面符合酒店星级标准，除了地段在浦东外，可能不适合外出观光，商务或访亲时入住是非常好的选择。\n1,在江地的旅中已是性比高的店唯一缺是交通不方便\n1,本次入住提供的房间较为满意，服务耐心，特别是饭菜比较可口，牛排是比较专业水准的，有圣诞气氛，不错。\n1,其它都可以但本次提供的房间不好窗户离墙只有几公分，应事先和客人打个招呼说明一下，否则很郁闷。\n1,\"对于行政套房这个级别来说,房间小,卫生间设施过于简单.在窗户底下有大楼的中央空调的排气管,造成开窗后废气进入房间.行政楼层的行政酒廊看起来很简陋补充点评2007年11月5日：大堂看起来很漂亮,房间的窗户外的景色很好,不错的自助早餐,较快的网络速度\"\n1,不错的酒店.离市中心稍远.但\n1,\"不像宾馆,像政府招待所.我晚10点回酒店就没有餐饮供应了,打车很不方便,要步行3-5分钟才能到临街的马路,设施陈旧,结帐时的清单还要另外到商务中心打印,很耗时间.补充点评2007年3月11日：还要补充一点,早餐质量很差,品种极少,以中餐为主,服务员毫不专业,要煎蛋得到后厨做,人多时服务员就忘记了.\"\n1,很适宜居住，环境幽静，服务台较好。我满意\n1,入住的是新装修的房间，设施环境较好。由于淄博人民太热情了，喝多了，把电子房卡掉了，赔了一百元，似乎贵了点，房价才二百多啊。\n1,酒店靠近火车站，交通还算方便。软件方面酒店人员的服务态度不错，任何事情都及时回复。硬件方面优点是房间比较宽敞，设施还可以，洗澡水也非常大，这一点很舒服。唯一的缺点就是卫生间稍微小了点。总体来件性价比不错的一家酒店，以后还会入住。\n1,\"这个饭店的位置非常好,我来出差办事,无论是去行政机关,还是去客户公司都很方便.员工的服务态度也很好,效率很高.我认为这个饭店很新,可它仍在不断的装修完善,足可见饭店的重视和集团的雄厚实力.\"\n1,\"第一次入住该酒店.开始感觉很好.后来发现空调不冷.原来是单个房间的一个送冷风扇不转.虽然维修比较急时,我已经在只有通风冒汗的房子里住过一天了.但是我认为这应该是酒店的问题,他们应该要适时订期检查.我入住时正好碰上酒店中餐厅装修.停业三天,可没有事先通知.也没任何提示.当我们到了才知道,结果又得重新安排变更用餐地点.还好客人比较熟.否则会带来许多不便.希望酒店能改善这方面的服务.设施方面建议将电视机改变一下.宾馆反馈2008年6月11日：感谢您的宝贵意见，您提出问题确实是我们工作的失误。对于您在入住时给您带来的不便我们深感歉意，您提出的意见和建议我们会及时的改正，欢迎您下次入住！\"\n1,每次到杭州都住这家酒店，习惯了。这回房间感觉有点旧，听说酒店正在一部分一部分的装修翻新，希望下回能住到新装修的房间。酒店提供枕头套餐，可以选择不同好几款枕头，这点比较有特色，床很舒服，不是太软也不太硬。宾馆反馈2008年5月20日：感谢您的点评，酒店目前房间装修已经结束，欢迎您下次来体验我们新装修的大床房，期待您的再次光临！\n1,在义乌临时改变行程，因此凌晨给携程打的电话，印象中大家对此酒店评价不错，于是预定了。第二天在GPRS的指引下，来到酒店，虽然走了点弯路，总体还算方便找到。红星剧场不是影院，是表演的，只是初三到的时候没有演出。以下是自己的感觉，先说优点：1、车停到地下车库，有人来登记车牌，住宿免费停车。赞一声，感觉有安全感；2、预定的是大床房，那床真的是超级大，一家三口睡上绰绰有余。CHECKIN/OUT很快，服务很好；3、热水出水量大，洗澡舒服！排气很好！4、免费上网，虽然网速不算太快，但还是可以的。再说缺点：1、房间的空调严重有问题，据服务生说：高层的好些，底层的，特别是朝北的，是很冷！这几天杭州很冷，原本想早点回到酒店可以暖和一下，但是还是不可以脱外套。想调高层的，回答到高层只有双床的，没有大床的！不爽！晚上只能再上盖二条毯子！也在想如果是夏天的话，9楼的冷空调会不会很热呢？？2、携程上说含双早，可是酒店说不含早！已经向携程投诉了，回答说春节不含早！不爽！这应该算在酒店上还是携程上呢？看来大家以后预定的时候，还要留个心！3、预定的时候说是无烟房，原本以为会特意除烟一下的，结果总台只是通知拿走烟缸！哈哈，和大家点评的时候感觉完全不同！4、车库不能直接上房间，要通过大堂！不方便但安全。总之438的价格，如果不含早的话，自己感觉没有特别的优势。因为附近毕竟没有很多的小吃店。到河坊仿古街也要走15-20分钟。宾馆反馈2008年2月20日：首先感谢您的点评！我们认为以上您提到的优点都是我们应该做到的，因为我们酒店的服务宗旨就是“致力于殷勤服务，创造生活天堂”；对您提出的缺点例如空调问题、房间无烟处理等等，我们正在责成有关部门改进，相信下次您入住的时候能够看到我们的改进；我们还是希望您能够对我们多提宝贵意见，以帮助我们改进我们的服务，让我们能够更好的为客人服务。再次感谢您的点评和宝贵意见，欢迎您再次光临！\n1,设施陈旧，衣柜的推拉门是坏的，电视机较小，碰巧酒店在对有线电视网路整改，所以只能收到4，5个频道，晕！房间隔音效果很差。优点是交通还算方便，到金街步行大约15分钟就到了。\n1,老式四星级酒店，交通倒是很便利，我们自驾游沪杭高速下来没多少路就到了。我定的是490的豪华大床房，房间倒是挺大，但不知道为什么床比较短。就是比一般的大床要短，如果是1米8以上的男生估计就睡得比较不舒服了。酒店早饭品种还是比较多的。停车场也比较大，停车比较方便。顺便提一句，杭州的司机开车真是野蛮，想怎么开就怎么开，相比之下上海的私家车主自律性真的很好。\n1,不错，下次还考虑入住。交通也方便，在餐厅吃的也不错。\n1,酒店还算不错，整体比较好。有两个缺点，1、网速不知为什么很慢，如果是比较大的文件就总发不出去，就更不用说下电影了。2、电视机总有些频道有干扰，反正我住宿期间没怎么看电视。以上两个缺点，找了服务员，也没解决。服务员只是说，大家都是一样的，统一的，也没有解决办法。不过因为工作方便，我下次还是会住在这家酒店的。\n1,还行宾馆的设施还是比较全的，服务也比较好，只是我住的那个房间看不到西湖，５５５５５５５５\n1,10月3日入住的该酒店，前台免费升级到了行政间，感觉酒店服务不错，不过旅游城市假日期间有点贵但比起杭州同星级的酒店价格还是有优势的！！以后还是会入住该酒店！\n1,四星的酒店，虽然有点小小的老式，但是整体感觉还是很干净很漂亮的。早餐的价格也是同等中较为便宜的了，就是加床的价格有点小贵哦！\n1,\"大堂的服务员很热情,有宾至如归的感觉。入住的商务客房，除了有电脑，还有多功能传真机，可以在房间copy文件和发送，很方便。使用房间电脑会收使用费，不过上网是免费的，速度也很快。电脑工程师很专业和有效率，及时帮我排除了一些难题。地理位置极好，去会展中心很方便，不必太担心堵车。住的很愉快。\"\n1,一个还不错的酒店。优点有这样几条。一是交通方便。离地铁和公交车站都只5分钟以内。步行至天安门也只15分钟。地点也不难找，我是第一次去，路都没问就找到了。二是房间干净，由于是好象是新装修的，所以房间整洁干净，而且也没有传说中的异味，呵呵，也许是硝烟散尽？浴室的24小时的热水有保障。第三么，服务态度还不错，早饭也还说得过去。油条的确还可以，往往一上来就一抢而空。不足么，就是服务台的灵活性还不够\n1,除了隔音差点、房间小点、没有毛巾，其他都不错，而且出行太方便了，无论是购物还是办事都很方便。\n1,\"这次是为国外来的同事定的,因为同事指定要王府井附近的宾馆,所以在携程上找了好多家相比较距离后才选了这家.以前没有去那边看过,预定后有些担心.可是同事入住后说,服务员态度很好,房间对照价格来说算是相匹配了,虽然在装修期间,但味道不是那么重.但是房间里的地毯上还是有一点烟味的,喷一些空气清新剂再开一天窗就好了.总的来说要逛王\"\n1,挺好的，但是，宽带收费系统好像不是很完美，有时候会处错误的。希望改进。\n1,因为是去会展中心参展，这家还是比较理想的，打车沿着金水路一直下去就到会展中心了。老外对酒店比较满意。自然，价格也不低。稍微有些美中不足的是，早餐就在大堂下沉的空间里，烹炸煎烤的，味道充溢大堂。可能有些人不在乎吧，但我是不大喜欢那种味道的。要是能改善一下通风的话，应该会更好吧？补充点评2008年5月27日：对了，他们饭店有7座专车可租，去机场的话，人多或行李多，可以租，应该比打两辆出租舒服加实惠。可以侃价的，呵呵！附加一句跟酒店无关的话：郑州机场的出租，那叫黑啊！打到这家饭店，花了151块，而走的时候，从饭店打到机场，只花了73块！差整整一倍啊！提醒大家一定小心！！\n1,大堂没有其它酒店那么华丽，但房间还不错，而且交通比较便利．\n1,同学在附近上班，推荐的酒店。总体还可以，傍晚电梯旁有个穿白色礼服的小姐站在那里迎宾，那礼服怎么看都像婚纱，如果不是她旁边没有新郎样子的人并且她没有做头发，还真以为她是在那里办婚宴的呢。早餐选择少了点。\n1,本来订的是天和玉大酒店的三人间，酒店说给了一个套房加了二张床，本来挺高兴的，进去一看，设备极简陋，套房厅里啥都没有，卫生间还脏，房间又差，赶紧逃出来，三个人查了半天，订了良运的套房加床。订单十分钟确认，马上赶过去，房间是榉木装修显的陈旧，但其实是很干净的，设备也不算旧，电视机很大，床软且舒服，有免费地图，卫生间干净，用品一般，服务态度不错，周边几步路就是一心烤肉和大清花，打的去极地馆十五元，去星海广场二十，去机场三十。\n1,房间早餐都还不错，和价格成正比。也比较安静，大概就这样吧\n1,据说是当地最好的酒店，价格比较贵，房间很小，楼层不高，但是比较大，到房间的距离有点远，服务比较一般，早餐厅装修的比较有特色，早餐还可以。酒店标称是五星级，但是房间条件和服务达不到五星的水准，除了checkin的时候主动递上一块热毛巾比较有特色。\n1,\"楼不高,但是转弯太多,方向感不强的人有时会转不清方向.邻近峙山公园,风景不错,早起也可以爬山.\"\n1,可以够4星。泳池屁股大点儿，水还不清。宽带慢如牛。早餐质量不高。\n1,总体感觉还可以，就是觉得性价比不是很高！如果价格可以再低点就不错了。\n1,住过几次了，总体感觉还是不错的。\n1,\"环境不错,应该算CIXI那里比较好的酒店了.性价比也还可以.\"\n1,\"算是市中心入住挺方便的,旁边就是公园和河畔,景色不错,算是个闹中取去静的去处!房间是时尚派的,印象最深的是床,惬意的很以至于躺上去就睡着了,晚餐是西式的自助餐,在夜色中的玻璃幕顶辉映下点点的灯光象星星一样,浪漫的象野外餐一样,到是一种享受吧...嘿嘿,个人认为比较小资一些.附近有很多特色的饭店,走着就可以去了,很是方便!\"\n1,\"住鸿宾楼客房,感觉比前段时间来住更超值了,发现通道地毯换的很漂亮,有点高星级酒店的感觉,另外房间里都可以提供宽带上网了.住在这样一个在努力进步的酒店,我喜欢\"\n1,\"很不错的一家酒店,在当地来说是最好的了.客房设施在此价位相当到位,早餐口味及品种也很好,尤其是酒店的氛围绝对是优于临海其它酒店,感觉很好.补充点评2008年7月9日：很不错的一家酒店,在当地来说是最好的了.客房设施在此价位相当到位,早餐口味及品种也很好,尤其是酒店的氛围绝对是优于临海其它酒店,感觉很好.\"\n1,\"这里的早餐是我看到的最差的一个,基本上没什么吃的,就看到服务员在不听的加白粥,下次在来我是不会住在这里的\"\n1,\"本来整体感觉不错,虽然价位比较高.我在入住的第二天晚上,室内温度上升到26度,问酒店的服务中心,她们说由于外面的天气比较冷(14-17度左右),现在空调只是有自然风~~~我说,外面是冷,但室内在没有窗户的情况下室温那么高,怎么睡?!最后得来的答案是酒店方面是不肯开冷空调的了,就拿了一把风扇给我!!!一家国际五星饭店居然用这种方法来处理,实在失望.除此之外,所有服务都是水准以内的.所以,以后大家去住就要选在正夏天或正冬天,否则没有空调.\"\n1,这个酒店住过很多次的了，商务标间和豪华标间都住过。商务标间洗澡比豪华标间舒服，有个大花洒，不过浴缸都感觉不怎么干净，所以就没有用。酒店服务也不错。足浴的MM也不错，都挺漂亮的。早餐一般，将就着吃吃。酒店不远一条街，算是美食街吧，很多吃的，川菜特别多。总的感觉比临海另外一家四星的要好。\n1,性价比比较高，在临海属于比较好的酒店了，老酒店翻新\n1,老酒店翻新，总体来说还可以，性价比比较高\n1,行政房确实不错，服务好，房间也舒服这个价位真\n1,交通很方便，从罗湖火车站直接可以坐地铁去，在世界之窗站下一出站就是了。房间很干净，阳台也比较大。最喜欢就是里面的游泳池，很有威尼斯的特色，小朋友去就很喜欢了。checkin和checkout的时候有很新鲜的苹果吃，呵呵，感觉很舒服！\n1,地理位置不错！前台及门卫的服务也蛮到位。但是在房间安排方面觉得有点欠妥，我订了两间高级房，一样的价格，但不一样的房型，一件的漱洗间非常小，而且没有阳台，另一间的漱洗间却是这间的两倍，而且有阳台！另外，在中餐厅结帐时，竟然让我重复签了三次单，说与我在前台留的名字不一样？！真是让人很不爽。最后一件不爽的事，在携程网上订时，每房均送水果和小熊玩具，结果到了晚上也没人送，打电话一问，说是送给会员的！当然最终还是送了，但是如果是送给会员的，就不应该在携程上标出。所以这一条也不是太开心！\n1,\"非常好的酒店,服务也很好.我住的是行政豪华房,里面干净宽敞舒服,对面可以看到锦绣中华的全景,晚上还可以看到那里的烟花,好漂亮.还可以延长到下午的4:30之前退房.下次还会选择住这家酒店.\"\n1,周末住了两天，确实不错，大堂相当有特色，门童都带着代表威尼斯风情的帽子，服务也很热情，让我回忆起了在威尼斯时的日子；前台放有（蛇果）苹果任住客品尝，我们就吃了几个，呵呵。客房就一般了，不大，卫生间也小，但总体感觉还行。早餐品种还算可以，坐在临窗的位置旁，还真有些许三亚的感觉，哈哈，不过这位置是非吸烟区的。晚上在酒店二楼的V吧玩的很开心，鬼妹好多，客人基本以老外为主，小圆桌最低消费400元，啤酒50元一支，消费还可，不过周末需要50元门票费，提醒最好早点过去，不然没位置！酒店也是洲际集团管理的，我还获得了积分，赞下。入住送了国盘与可爱的小熊，再赞下！\n1,\"GOOD不错的酒店,还是好呀OK不错的\"\n1,\"价钱不便宜啊,不过确实很值得.房间香香的,对得起5星的价格.其余不多说了,哈哈\"\n1,已经住过几次这家酒店，感觉非常好。服务员态度友善，又够专业，客房的装设时尚、舒适，配套设施齐全，使用起来很方便。总之，来郑州，住索菲特是个很好的选择。\n1,座落在华侨城，环境优美，房间也大，服务按５星级标准还应再提高\n1,经常入住的酒店，服务和设施都很理想，还会再去\n1,酒店的设施还是不错的，大堂的布置的比较气派有气氛，房间虽不算很豪华但各种设施很齐全。但可气的是原来看到订酒店有送１００元的餐饮消费券，但你不问就没有得送，因为有这项优惠，我们就去西餐厅夜宵，消费了近３００多元（东西超贵的）．而且走的时候，也没在系统上显示出来，有个大姐级的人物还斩钉截铁的地说自己是大堂经理，从来没有不知道这项，搞得好象是我在无理取闹一样。结果还是在我坚定的要求下，才去咨询其他人员，其他很多人都知道是有的，最后才免了１００元，浪费了我好多时间。\n1,总体感觉不错。房间略小，已经够用了。性价比很高。位置略偏。附近有公园，超市，KFC。\n1,除了房间门的隔音效果和密封性不强之外，别的都还不错。我又一次将一张卡片插在取电槽了，到北京才记起来。赶紧打电话过去，告诉我服务员收起来了。一个月后再入住时找到了，感谢！\n1,\"比较经济,早餐还可以,就是离市区有点距离.\"\n1,地点较好，周围有餐馆、超市等设施，适合出长差住宿。房间和价格基本能接受。我的要求是能睡好，安全就好，它可以达到。后来比较了类似的酒店，价钱贵了点。\n1,\"酒店不好找,里面的环境还可以,打车不方便.\"\n1,一开始订的酒店式公寓，很不满意，虽然CHECKIN了，但携程的工作人员还是帮我跟酒店方协商免费退掉了，并跟换了这家。因为要求离新光天地近的。酒店大堂很漂亮，还有古老埃及的女神像，3个很大的！就大堂来说勘比5星，虽然入口在一个弄塘里。房间嘛，就是3星了，地板的。我住的那间卫生间在房间最里面，其中一张床都快顶着浴室门口了，人要斜着走出来，有一次脚趾头勾到床单，差点率一跤！淋浴，没有浴缸。不过值得表扬的是服务员态度非常的好，出了很多小问题，但是都很热情地帮我解决了！谢谢！\n1,交通还可以，打车的话，还算方便。房间稍小了些，看上去也比较旧了，同价位的酒店中，在北京不算是很好的。早餐惨不忍睹。。。。门童很热情，赞一个\n1,地点很方便，房间很舒服，服务也很好，就是价格不便宜啊！\n1,地点非常好，离后海的酒吧街很近，晚上去泡吧非常方便。但是酒店设施比较陈旧，房间的卫生间里的吹风机居然是坏的。我住的商务电脑间，所谓的商务电脑间就是有个显示器和一个键盘，如果你要是想上网，还是需要自己带电脑，连接上去……这个我有点不明白……难道有人会只带个电脑的主机出门？不过考虑到性价比，还算可以吧。我主要是喜欢这个位置。\n1,\"房间很小，其他到还可以。虽然名字包含了假日，花园，但是和holidayinn,gardenhotel都不是一家。房间很小，几乎像一个小卖部：几乎所有东西都是收费的，小心。早餐很简单，很简单。总之，和大部分北京饭店的感觉一样，没什么特别的。\"\n1,\"虽然外观不是很显眼,不过内部的房间不错,服务也挺好的:)\"\n1,1、内装修还不错，看起来很有特色。2、卫生也还可以，只是房间小了点。3、最重要的是各个房间不隔音，隔壁咳嗽都能听见，太可怕了。\n1,\"外面不太起眼,里边装修尚可.住的是塌塌米式,比较新奇.但是问题是房间内居然没有免费的赠水,有一小桶装纯净水不管喝多少,开封即6元,这是很大的问题.\"\n1,房间设施不错，服务也比较到位，地理位置比较好\n1,\"地理位置不,服务态度一般,房了,体普普通通\"\n1,观景大床房，住了2晚。酒店位置很好，距离虹桥机场只有不到10公里，出行、叫车都算方便。据说是人大培训用的酒店，三星标准。服务还可以，但是洗手间设施比较陈旧，淋浴间的下水不太通畅，毛巾也是很旧的样子。\n1,房间还可以网络也不错夜总会生意也不错只有一点这次交押金时候是刷我的信用卡预授权结帐是用现金结算的结果预授权的金额没有给我刷回来等收到账单才知道那部分信用额度被冻结了宾馆反馈2008年6月27日：感谢您的点评。有关信用卡预授权这件事真的很抱歉，是我们的服务没有做到位，没能在您离店时及时帮您取消预授权以至于带来了很多的不便，望请谅解，但您请放心，一个月后，预授权会自动解除。真诚的希望您能给我们再次为您服务的机会。\n1,去常州基本上都是入住中油的，地段在市区交通比较方便，早饭，房间都很不错，以后还会继续入住。最近附近一条马路在施工，晚上可能有点吵\n1,11月份住了一次。1.服务方面还不错，门童挺积极。2.感觉房间略有陈旧。3.早餐品种还算丰富。4.总的来说，作为4星酒店还略有不足，不过价格还是挺实惠的。\n1,服务态度很不错，呵呵，而且离我们去的地方非常近，非常方便，环境也很好，希望下次还可以住那里\n1,第二次入住，感觉还行。但3个老外都反映床太硬。另外外面正在施工，机器声音很吵，在我们的要求下给换了房间。早餐和自助晚餐都一般。如果嫌5星酒店的价格太贵的话，可以考虑中油。\n1,饭店环境不错，服务良好，门童主动尽职，早餐品种丰富，但房间设施比较陈旧，室内空气不流通有异味，结帐时才得到告知建行龙卡不能完成预受权，害的我第二个星期末预受还没取消。\n1,酒店周边环境一般，酒店内设施不错，感觉还挺新，价格也尚可接受。\n1,我5月30日入住，6月1日退房，但比较离谱的是当我5月31日外出办事时，回来竟发现房间已经checkout，当时我极其郁闷，酒店也很纳闷，幸好房间我没有放任何私人物品。还好，酒店的应急方案不错，并送了一份水果致歉，最好告诉我说是新来员工摆乌龙，这个理由有点勉强。\n1,房间干净整洁，位置也好，就是缺少部电梯，有点遗憾\n1,从携程上预定了普通双人标间，250/晚，这个价格在上海火车站附近的地段算比较有竞争力了。房间挺干净的，设施比较齐全，卫生间采用了透明的设计，给人感觉不错。服务员很有礼貌，有问必答。提供双人免费早餐，虽然品种不算多，但吃起来还挺舒服的，这些都是比较好的几个环节。提几个不足之处吧，首先是房间比较小，有点儿拥挤的感觉；其次是卫生间的地板很滑，每次进入卫生间都得小心翼翼；最后就是离地铁站还是有那么一段距离的，大概七八百米的样子吧，对于需要经常乘坐地铁的游客还是稍稍有那么一点儿不便。总之，这算是一家中规中矩，物有所值的酒店。对于那些口袋不是很鼓，又想住着舒适安心的朋友来说是个不错的选择。\n1,离火车站、地铁站很近，去火车站北出口有近道，熟悉了还是很方便。房间装修很不错，房间有点小，出差住也够用了，服务非常好，早餐有点简单。就是离学校比较近，周一至周五早上七点多，孩子们出操，鼓乐齐鸣有点吵，不睡懒觉的倒也没关系。\n1,本人于2008年6月5日入住该酒店标准间。装修很别致，设施也不错，前台服务很好。早餐品种不多，但味道不错，香菇包子令人回味无穷，价格也还公道。但酒店的房价略微高了一点。\n1,这家酒店很精致，服务尤其好，早餐虽然品种少，但很是可口，房间虽然比较小，但设施齐全，卫生很好，住着很舒服！距离火车站很近，旁边超市好几个，门口还有小吃，很不错！5分！对比这家酒店，我在杭州入住的“杭州宝衣商务酒店”就差的没边了，我给杭州宝衣商务酒店打1分，如果有－100的话，我会毫不犹豫打－100！！\n1,\"我住的是豪华房,酒店环境很不错,服务满好,饭菜也过得去,按此级别的酒店早餐算满好了,位置也还方便,唯一的不便就是上网按30元收费,觉得很不便,下次再去如果只是路过一天还是住这里,如果住几天就肯定换酒店了,查询旅游信息和上网联络很不划算\"\n1,房价干净，设施也挺齐全的。就是价格不算便宜。总的来说还不错\n1,与几月前相比变化不大用餐便捷实惠客房干净整洁\n1,\"房间不错,设施也过得去,感觉走廊的装修挺有特色,服务态度也不错.\"\n1,总体很不错，房间设计很合理，尤其是有漂亮的卫生间，上海的宾馆总是设计的很精致体贴，楼下的餐厅也很不错，够便宜用房卡还能打折哈哈，出门也很方便一点点路就是地铁什么的，附近也有些大排档什么的。。八错八错唯一不太理想的就是隔音啦，这似乎是很多宾馆的通病，还有就是我一朋友住在二楼，刚好正对厨房的某噪声发源地，伤心...\n1,地点和位置很好，晚上比较安静，设施较全。对于一般的自助游来说比较合适。\n1,并没有所说的色情电话，服务态度还行。我很晚才到达酒店，然后想吃饭，酒店的餐点时间已经结束。然后我让服务员帮我买吃的，3菜1汤和1盒饭竟然要了我120。贵是贵，不过忍了，只是住一宿而已。希望服务员改进职业道德，不要乱砸人。\n1,\"房间新装修的,作为万豪的金卡会员,给我升级免费宽带和免费早餐,这点比无锡万怡好很多了.前台的笑脸不多,但和之前相比的话,进步很多了.鼓励一下.\"\n1,晚上航班晚点。22点以后酒店不提供，要去接机需要付费。预定的房间没有了。酒店给升级到了套间。很大，很好。也许我到店太晚了，没听见什么飞机起降的声音。如果是在北京转机，蓝天还不错。\n1,接机服务不错，就是携程不含早餐不好，488的房间感觉也还可以。总体4分\n1,\"大堂整洁,房间干净,设施齐全,位置方便,早餐也还可以,服务也还不错,只是酒店周围环境不怎么样,但是这和整个南昌老城的整体环境有很大关系.在南昌还算是值得一住的酒店.\"\n1,\"位置非常好,在新区和传统城区的交界处,虽然是老酒店了(五年以上),房间设施还是不错的,但我们入住的前两天一切OK,第三天就不整理房间了,要打电话才安排,是规定这样做吗?\"\n1,酒店还可以，早餐也不错，值得推荐，若价格能再低点就更好了。\n1,注意啦！！这个酒店只有6、7楼重新装修过（地毯是深灰色）。其他都是旧装修。我们出住时，提出要看房间，前台安排我们看了6楼。是不错的装修。地毯是新的。没有什么异味。但5楼是该酒店的KTV，很吵。但5楼的房里能听到楼下唱歌及微微的震动。所以我决定不选五楼。我问服务员，这房间是新装修的吗？因为看到洗手间的配置很新。他回答我不是，全酒店都一样。回到前台，他们给我安排了13楼。心想不错嘛。结果与朋友拖着行李到了13楼，电梯一开，已看到是旧地毯，污积斑斑。进了房间，一鼓酸臭味！洗手间也不是5楼的配置。。。差异太大了。结果，，我们做了有史以来最经典的事。。。因错按了一层号码，电梯门一开，发现也是旧装修（旧地毯，浅色大花）补充点评2007年10月10日：结果，我们决定每一层都看一下地毯来决定来入住哪一层，因我10.1期间自驾车去玩，共入住过6晚不同的酒店，前一天入住[杭州]杭州最佳西方梅苑宾馆，就是因为只相信了CTRIP的网评，在没有看房间的情况下入住了，房间感觉很不好，根本与四星不相配，所以这次一定要选好一点。我们坐电梯每一层都看了一眼地毯（当时已晚上10点，没有什么客人来往，所以我们不会打扰到其他人用电梯，而且有4台电梯的）发现只有7楼是新地毯，还是11楼及15楼是比较干净的旧款地毯（主要是霉气味不太重。来到前台要求换房，转7楼或11楼。前台也不说什么，同意换。但告之：7楼已客满。11楼是行政楼层，要加100元。最后，我们选了15楼。。要求非吸烟房。前台同意。进房，，还是有点霉气味，但比11楼小。最好笑就是看到服务员从房间里拿走烟灰缸，，哈哈！！！这就是非吸烟房！！服务员给我们打开窗户，说吹一下风，味道就没有了。天呀！！四星酒店！！！真是只有6楼的配置比较合符四星。。但5楼的噪音又将此优势给去掉了。。。但酒店对面另一家“皇冠”酒店也是四星的。比它更不好，所以，还是住下了。。这间酒店是唯一一间要退房时，查有没有东西要赔，之类的。。我前几天住三星的酒店都没有这个要求！还有，房价是298，我订了两个房共一晚，酒店要求压金2000元！\n1,总的说来，富豪酒店是南昌市四星酒店中性价比最高的之一。地理位置比较方便，但是现在机场大巴只到洪城大市场了，去机场略有不便。\n1,这是第三次住在富豪酒店了，房间不错，就是感觉有点贵了，这里的自助餐算是远近闻名了，本地的朋友也会拖家带口来吃，唯一的缺点就是标双和大床间只送1份早餐，1个人住还好，如果两个人住，还要多买份早餐券了，不划算。\n1,万豪旗下的酒店，管理不错。酒店环境也很好。\n1,宾馆新装修过，房间很干净，各种设施都完好。早餐品种较多，可选择余地较大。特别是服务人员的态度非常热情，无论走到哪里，服务人员都会主动问候，回答询问也十分细致详尽。宾馆里客运站极近，很方便。\n1,在这小城市还有这样干净的宾馆，不错！真的是3星硬件，4星服务。就是价格贵了点。但嵊州好像所有物价都贵，吃饭特贵。\n1,\"南楼房间还算干净,位置也还行,去景点都不远,打的起步费就够了,符合三星的标准\"\n1,\"2008.4.5入住该酒店南楼大床间,总体感觉不错，符合三星标准。值得赞一下的是客房送餐很好，饭菜好吃，价格也不贵。不足：床垫太软，对于不喜欢睡软床的来说，可能不舒服。\"\n1,地理位置位置很好，我们订的是主楼的标间，正好在南边，晚上的运河很漂亮。就是房间小了点，电视也不是很清楚。\n1,\"总的来说比较满意,到店较晚(19:30才到)不仅没有要求确认信用卡,反而因为没有预定的大床房,免费升级为套房.房间可看到古运河,夜里的灯光相当美丽.酒店到景点即瘦西湖\\个园都很近,南通路向西500米向北拐入汶河南路穿过市中心的文昌阁(文昌路)大约3公里就是北护城河向西即瘦西湖,向东即个园.原来以为西园酒店不错,看\"\n1,\"房间保养不错.前台服务也算不错.房间送餐服务非常好,味道也很地道.\"\n1,非常喜欢上海的FOURSEASONS酒店的工作人员素质相当高，什么都想在客人前面，不愧是五星级的酒店，各副其实。与上海许多非常著名的全球知名的五星级酒店相比，其服务与设施都算是很好的。一直在那边开会，会议室的布置相当到位，每次都想到客人想不到的细节。提供的食物也相当可口。在上海举办商务会议，FOURSEASONS一定是我的首选。另外，今年冬天入住的时候，发现酒店提供的沐浴及护肤产品是欧舒丹的呢\n1,\"特别喜欢房间里的床，睡觉非常舒服。但酒店周围环境不好，特别是很难叫到车，足足等了1个多小时，耽误了不少时间。补充点评2007年11月9日：不喜欢酒店周围的环境,很乱很脏，但老外特别喜欢，据说有上海的特色吧。\"\n1,酒店细节做得不错，但房间不大，卫生挺好，前台服务还应加强\n1,物有所值。酒店气氛非常好。餐厅食品可口。房间整洁，环境豪华。\n1,我是八月底入住的该酒店，总的来说非常满意，除了位置没有在南京路的中心以外其他都很好。由于当时是旅游旺季出租车十分难打，星期五的傍晚我在豫园一带整整走了一个小时才如救命般的打到车，所以劝大家避开打车高峰。酒店我感觉相当超值，酒店服务员都很亲切，还不象金茂的服务员等在门口要小费，让人感觉很舒服。最好的一点是不管是交通还是就餐，有疑问的话尽管问酒店的服务处，酒店都会调查之后回复一个满意，全面的答案，还付有问候卡片和手写地图，很详细。总之去上海还会选择此酒店，房间各方面的软件和硬件设施都很好，不愧是有名气的酒店，物有所值\n1,不错的酒店。就是早餐水果太单调。宽带直接连电信网的，速度很快。\n1,通过携程预定该酒店保留到晚上6点的。但是下午3点多接到携程电话，居然说我给酒店打电话取消我的房间，问我有没有这回事。简直很气人！后来到酒店办理入住时，问了前台有没有这回事。他们居然回答的很干脆，有这个事情。酒店也太不负责了，为了自己的入住率就随意取消客人的预定。一点都不配万丽的作风和职业道德。另外，该酒店不能用民生银行信用卡做预授权，只能用中国银行和交通银行。这点很不方便的，请大家以后入住的时候请注意了。\n1,在当地这已经算是不错的了，看宣传资料：国家领导也下榻这里，夫复何求？由于到时较晚，餐厅备料几尽，厨师也只剩一人，好歹弄桌吃食――岂料来客皆饕餮，转眼风扫残云。再唤上菜，厨师已回家拜拜。经一番扰攘，终于“二次大战”遂“谈笑凯歌还”。早餐比较丰盛，只是牛奶不是习惯的味道（也不象是奶粉沏的――不知道是怎么回事儿）。临时安排了一个活动晚宴，店方的努力有目共睹。只是席间有录象时，服务员出出进进影响不好，让主办者十分不快，但反复提醒后有改进――善莫大焉。总体感觉不错――带有身份的客人，还是选此店。\n1,按照入住同事的说法，可能在马鞍山算不错了，不过不太对得起价格，尤其是早餐比较惨～\n1,2006年3月下旬入住过南湖宾馆后，当时酒店刚装修过。房间宽敞，布局合理，而且还有一张带台灯的玻璃书桌。2007年12月13-16日再次入住。宽带免费，有部分房间提供传真机。免费提供中西合璧早餐。中餐有豆浆、豆腐花、白粥、肉粥......每天都有更换不同的小菜。我最喜欢西式烟肉、肠仔、冷火腿。这是我再次入住的原因之一。无论从酒店外观、环境、服务综合指数都比较高。明年再到此入住。望服务水准有增无减。\n1,我在该宾馆入住了大约有20几次了吧，主要是觉得位置不错，交通方便。觉得难以忍受的是床垫实在是太太太硬了。\n1,北京的酒店不愁客源，尤其是国展周围的。酒店交通因为靠近城铁外出比较方便，从机场过来的大巴在国展有停靠点。周围吃饭巨方便，房间隔音很差，隔壁说话听的很清楚。\n1,出差去的，总体感觉还可以。距离北京展览馆距离很近，起步费。周围的最大优点是吃饭买东西方便，出门就有特色餐饮--蟹老宋，味道很好。燕丰商场--买东西方便，买水，买吃的都很价廉物美。天天在门口的渝乡人家吃早饭，很大众化的早餐，怀念那里的血糯米粥。。。。酒店服务员比较热情，打扫也比较勤快，卫生工作基本到位，还不错，热水充足，暖气好。也不吵，就是床垫有点旧，可以感觉到弹簧，不是特别舒服。我住的是数码间，提供电脑和上网服务，但是网速不敢恭维，经常掉线和死机，害得经常要重启电脑。比较气人。。。。\n1,位置佳，酒店前面就是栈桥，早起运气好的可以在栈桥上看到电视塔上日出的景象。对面马路上是公交车站点，乘311专线可直达北九水（早上6:45，7:45，8:30从火车站发车，建议提前10分钟侯车，车程1.5小时）。服务令人满意，边看海景边吃早餐的感觉很好。因建于20世纪，装潢一般，但卫生设备是新换的科勒。隔音确实不理想，半夜可以听到隔壁的声音，建议在客人入住时发一张晚上保持安静的卡片。周围环境好一点的吃饭地方少，不过10元打辆车肯定能找到满意的餐厅。酒店走廊的小食品是孩子的最爱，不过大家自觉适量取用哦！\n1,国庆住了几天，总的来说还可以。交通：应该是很方便，紧挨着三环，离光熙门城铁站特近，步行不到10分钟，就是路不好找，城铁附近正施工，携程短信上的地址严重失误，什么城铁站向北十五米，害我找了好几圈，所以最好向路人打听。住房：厕所比较小，但很干净，卫浴也不错“箭牌”，热水很足。室内装修简介明快，就是墙皮该刷了，很多都脱落了，床一般有点硬，能感觉到弹簧，不过我比较喜欢睡硬床。服务：相当一般般。吃饭：附近吃饭地点还是很多的，蟹老宋、全聚德、羊蝎子等等。。\n1,服务态度亲切，设备较新！早餐每天更新，不错！\n1,首先酒店有免费的接送服务，这点很好，但是要自己去联络酒店方面，携程的服务人员根本不知道有这项服务。第二，酒店服务不错，会放点糖果，卡片等，感觉贴心。走廊上碰到所有的服务人员都会很热情的打招呼。第三，酒店所在位置不错，门口就有到各个景点的公交。第四，表扬左岸咖啡厅的早点，式样多，味道好，靠窗有舒服的沙发位子。是对着白鹭洲的景观位子。但桌子和沙发离得太远，我娇小的中国体型感觉有点够不着。酒店改进一下，毕竟还是中国人来得多嘛！缺点：我定的是景观大床房，可床一点都不大。就四星级酒店来说，设施陈旧，电视居然还是球面的，色彩差。卫生间小，没有独立的淋浴房。排风声音响，开门后会闻到霉味。\n1,入住的是高级湖景房，房间确实够大，景观也很好，大堂的工作人员也非常热情周到。但房间内的装修真的有些旧了，特别是电视该换大一些的。\n1,定了高级湖景房，前台给了最高的23层。房间非常舒服，而且早餐也很丰盛。只是看出去的白鹭洲公园景色一般。可能住标准客房更实惠些。\n1,\"景观不错,服务也不错,早餐也不错,地段不错,去哪都方便\"\n1,\"酒店环境很不错,服务也很好,前台的接待很亲切,连每一个遇到的清洁工都会主动和你说\"\"你好\"\",很好的感觉.我的房间在20楼的高级湖景房,景色也真的不错.唯一的遗憾是酒店的空调只出风不制冷.我入住的时间是4.4~4.6,没空调真的有点热!补充点评2008年4月7日：还有,酒店的免费接送机服务也是我选择入住的原因之一!省时省心!好!\"\n1,酒店环境不错，早餐非常丰富，就是房间小了点。另外5楼的足浴实在是掏浆糊，不停的推销精油开背，还要到房间里给我们做，有那种干活的嫌疑，但是也理解这是酒店的外包项目和酒店没关系。所以总体来讲很喜欢这个酒店。\n1,\"入住了2间行政湖景房2个晚上,感觉房间有点小,但是设计还不错.卫生间和四星的行政房来比就真是小了不少.电视也是很旧款很小的那种.景色是真的不错.出去散步也很方便.服务就要看人了,CHECK-IN的时候明明说了要求要吸烟楼层,前台居然骗我说行政楼层都是非吸烟的.进了电梯才发现只有我住的24层是行政楼层的第一层,也是非吸烟楼层.25-28楼都是可以吸烟的.在这件事情上弄的很不愉快.宾馆反馈2008年3月5日：非常感谢您选择入住金雁酒店，并对酒店服务提出了宝贵意见。在此表示最诚挚的歉意。经过调查了解，主要原因是该员工接待经验不足,为求快速为您办理入住,在您提出是否行政楼层都是非吸烟的疑问时未能严谨回答。我们将对该员工进行语言表述的培训.再次谢谢您的宝贵意见，衷心期待您的再次光临！\"\n1,挺好的，就是说的是国贸店，可是离国贸的位置有些偏。\n1,９８年这家酒店开业时住过，感觉很好，今年去青岛还是选择了住在这里．１０年过去了，虽然硬件略显陈旧但服务水平依旧让我感觉很满意．\n1,\"这个如家算是离SOHO现代城最近的一个了,打车一个起步就可以到SOHO现代城的地铁.出差去住了8天.预定的时候跟携程的工作人员说不要靠近电梯不要走廊尽头的,入住的时候果然给安排妥当.前台服务人员态度都很亲切.住进去发现宽带不能上网,要求换房,但是当天已经没有空房了.我也无所谓啦.等第二天有了空房,果然就给我换了一间...早上10块钱的早餐算是很丰盛了,炒菜也不错,很家常风味的那种.地下的保健中心可以叫足疗到房间里按摩.手法还算过的去.最后全开了餐饮发票里,回来可以报销了哈哈...总的来说,200多块钱的宾馆,这个如家算是性价比很高的了.\"\n1,\"酒店房间很好,很温馨.且有几本书供客人看.但没有针线包,害的我跑到楼下要的.周边饭馆较少,房间内的上网速度慢.\"\n1,每次住这个酒店的时候，总是给我免费升级，很有意思。房间很好，服务也不错。下次来还会住在这里。\n1,个人酒店评价等级：很好；偏好；一般；偏差；很差福州美伦华美达大饭店――偏好详细:A-外观-4.0分B-服务-4.0分C-房间-4.0分D-早餐-4.0分备注：01.原本订的是高级房，免费升级到行政楼层，很满意；02.华美达的一贯风格，简约\n1,每次来福州都住这里，比刚开始贵了不少。不过就是喜欢他们家的羽绒被，比我自己买的舒服。不知道酒店考不考虑将被子出售，如果是新的的话。早餐也还不错。\n1,酒店地理位置不错，服务也可以，但装修就比较旧了\n1,酒店前台的小姐服务很不错。我订的房间没有，主动给我免费升级到行政楼层。酒店的自助餐很有特色。很不错的一个酒店。\n1,酒店挺不错的，地理位置佳，交通方便，房间也很大，而且早餐算可以的了。下次来福州可能还会住这里。\n1,大连很不错的酒店了，不过差点和南山花园那个搞错0.0\n1,广泛看了网上的点评，最后选择了这家酒店，3楼的商务海景标间，景色确实一流，就是隔音效果差了点，原来还准备选海天，实地一看才知道原来是竖着对海，房间都是侧看海。前台听说是协程的客人，有点冷淡。大眼睛的大堂经理确实好！\n1,环境还可以，房间不大但也不是太小，够住了。写字桌前的落地灯离得太近了，每次移椅子都会碰到，另外有一点就是隔音效果不好，夜间车子路过的声音有点吵，其它的还行。\n1,很满意，环境很好，晚间无一个骚扰电话，是我住过的唯一无骚扰电话的酒店，也许是新酒店的缘故吧！\n1,不过如果团体能拿到好价钱的话还是个不错的酒店\n1,因为之前住过这里，房间非常非常大，所以这次又选择了这边，但是却有点失望，房间明显小很多，旧很多，厕所有很重的下水道味道，这个价钱就不值了．\n1,入住后发觉设施较新，相比同等价格酒店而言，性价比高。应算4星标准。比附近的海南大厦感觉要好的多。\n1,这次因工作需要又一次预定这里，当我到都江堰城时感到地震给都江堰带来的破坏，曾经繁华的城市，而今……！来到二王庙宾馆的时候，使我惊奇的是这里的现状真的感觉不到这家宾馆是经历了地震的，当我进到房间时发现房间和以住依旧，也可以说在这儿不怎么找得到地震后的痕迹，与我同行的同事也觉得奇妙。我们在房间美美的睡了一晚，第二天用完早餐便离开了，虽然这次停留时间短暂，但让我感到欣慰的是：这时里的服务还是和以前一样，周到、细致，员工脸上的笑容依旧那么的温馨与热情，看来要常订这里了！\n1,我们一家三口于2008年7月19日至22日，入住泛海名人酒店，之前也看过网上的评论。抱着试试看的心态和本身从事航空服务的、较专业的眼光，真切地体会到物有所值、名不虚传。无论是明亮的大堂、楼层的过厅、还是洁净的客房，都布置地特别典雅舒适，充满着家的温馨。我们住的是位于四楼的海景房，真是面对大海春暖花开，窗台上装饰着漂亮的花花草草，放眼望去是一望无际的大海。栈桥近在咫尺，推开窗户，迎面吹来和煦的海风；关上窗户，没有一丝都市的喧闹。让我们真正感到来到了青岛，真正的享受到海景房的惬意舒适。特别是泛海名人的大堂经理，一个个子高高、眼睛大大的女孩，有点象青春版的倪萍，但比年青时的倪萍更漂亮。态度特别和蔼，为客人服务特别周到，能真正的想客人所想、急客人所急。特别主动地关注客人的需求，及时了解和为客人解决困难。她总是面带微笑，举手投足和言语间特别礼貌周到、规范专业。即使外面只是有些蒙蒙细雨，她也能特别周到的、主动为客人送上雨伞。我觉得她可以做青岛的形象大使，她的美丽端庄，特别有中国传统女性的风采和气韵。再去青岛，还住泛海名人，也希望更多的朋友认识这位优秀的、漂亮大方、有东方女性特质的大堂经理。感谢泛海名人带给我们一个美好假期，也谢谢这位大堂经理及楼层服务员的优质服务。来自北京的客人2008/08/01\n1,我是五一到二王庙宾馆的，有个新发现：就是都江堰景区与二王庙景点相通的。如果你从二王庙宾馆出来向前走约50米，就可以看到都江堰的一个入门口，买门票就可以进入景区，沿着景区往下游玩的话，可以一直到都江堰的正大门，也正好是山下都江堰市区了。反过来游玩也行。所以如果想去都江堰玩景区的，住二王庙宾馆是十分的方便。而且宾馆内部环境很幽雅，绿树成林，早晨还有一种鸟叫，听起来象个男人在练嗓子一样，真是很好玩．\n1,住的是258的阳光大床房，条件完全对得起这个价格，绝对的物超所值，酒店大环境很好，房间内的环境也很不错，入住赠送了水果，服务也很棒。缺点在于床稍微有点短，厕所有些小\n1,\"我是春节来的,总体感觉不错,整个酒店被树林包围着,空气清新,虽然有些旧,但是三星的标准还是有的,这里的服务不错,就是离市区稍远,但是打的还算方便,总台可以叫车,5分钟左右就可以到市区,个人意见同,下次有机会的话还住哪儿.\"\n1,\"我是第三次入住了,但是给这家宾馆留言还是第一次,,这次入住我的一位朋友喝醉了,走到大厅我朋友就\"\"现场直播\"\"了~~~~~呵呵,他们有几位服务员都主动来帮我,有一位服务员还帮我把我朋友背到了房间,过后他们值班经理还打电话到我房间询问我朋友的情况,这里的服务真的挺让我感动的,我下次还会入住这家宾馆.\"\n1,\"我已经是三年第三次通过携程预订这间酒店了,这次有些失望,酒店的服务态度还是很好,无可挑剔,可是现在的酒店设施开始陈旧,房间/卫生间,床等已经掩盖不了陈旧的痕迹,还有难闻的臭味,据说现在老板的注意力已经转移到发展华蓥山酒店了,但是,我觉得不管如何,你们的品牌还是要注意保持.还要就是餐厅,大堂播放的背景音乐,还是80年代的电子琴流行音乐,实在没有品位档次.总之,这次我对服务满意/对酒店设施不满意.\"\n1,本次此次入住非常愉快，我住的是标准间，房间设施完善条件不错，尤其是酒店的环境非常非常的好，呵呵住在这里很惬意，前台服务态度也很好，早晨的自助餐也不错。只是入住时没有人帮我拿行李，自己提着很重的行李上4楼郁闷。提醒大家的是他的阳光间只是在天棚上有个小窗户，四周是没有窗户的。再者酒店位置一般，不过离都江堰的秦岳楼和二王庙很近：）价位前台标价是580元而且不打折，携程348元的价格还是比较有竞争力的。总之下次入住还会选择这里的。\n1,\"选择悦达国际的理由主要是看中它便利的交通,离火车站、汽车站打车15分钟，住的房间还比较干净、整洁，这个价位还算是很合理了，附近有个公园早晨可以步行去，对于早起的人比较适合的，总体还比较满意！\"\n1,入住的是套房，整体布局和装修等等都还满意。这里的书吧设施很好，携程订的客户都可以免费使用，酒店离我们办事的地点比较近，因同事提出去吃当地风味小吃，前台服务员挺热情推荐几个特色地方，整体酒店的地理位置和氛围都还不错的。\n1,这是我第二次住悦达酒店，这里环境和地理位置都还好，价格、服务和高层的房间环境等等性价比还是很高的。特别说的是床睡得非常舒服，很喜欢。另外离农民美食街很近，非常值得推荐！\n1,通过别人介绍在此住过两天，感觉总体服务很贴心，住的11楼的房间，床很舒适，因临时改变行程，打电话到总台帮我订了机票，服务效率很高，很快就送到房间，整体给我的感觉很好。\n1,7/22-7/24入住的，房间还不错，能看到整个海景，酒店的服务也不错。不过还是有些小瑕疵，浴缸里上批住客的头发没有清理干净，导致放水的时候，头发都漂浮上来，很恶心。还有就是酒店的餐饮实在是没有达到4星的标准，吃的东西选择很少，晚上去吃的自助餐东西也很少。还没有上海一般的自助餐的一半吧。\n1,\"朋友推荐的宾馆,位置方便,价格合理,高楼的房间面积很宽敞,前台登记和退房时间很快,服务感觉不错!值得向各位推荐。酒店斜对面就是汽车总站,还有大型超市,很方便的。\"\n1,住的是豪华房，面积很大，设施还不错，可能靠马路，有些吵。餐厅的早餐品种很多，价格35元，物有所值。前台的服务很热情，退房后要赶车去上海，行李员一直将行李送到车站，服务让人满意！\n1,酒店不错，特别是离长途汽车站近（马路对面），酒店的饭菜不错，价格不贵，菜式较多，对面就是劝业场，可以逛逛。出门坐人力车到闹市也很方便。不足之处就是住酒店还要付10元的停车过夜费，感觉不太爽！\n1,\"这家酒店离车站很近,较方便,CHECKIN时,服务还好,还有凉茶饮用,酒店早餐还不错,只是8:30时,品种已没有多少了,住的是6楼的单间,上网是免费的,很满意!床比较舒服,空间不大,特别是家俱颜色太深了,房间价格还能接受!\"\n1,服务态度非常好，从行李员到服务员都彬彬有礼，在大堂等待期间会主动给我们准备毛巾和茶水，在很多五星级酒店都没有这样的服务。每天房间都有送水果，虽然质量不怎么样。中西式早餐很不错，品种丰富。由于房费含双早，因此总体性价比非常高。\n1,8号入住的海景，吃过晚饭匆匆赶回酒店，连林岛路口“威海宾馆”硕大的牌子几乎遮掉了海景小小的指路牌，建议酒店这个钱一定不能省！服务很好，一入住就送水果和茶水毛巾，还有小礼物，很喜欢。房间设施不错，但是电视剧太糟糕了，还不是纯平的，是以前那种“直角平面”！我就用这个电视机看完了奥运会的开幕式，不得不说是一个遗憾！才知道有免费洗车的服务，没享受到啊，建议以后可以给开车的客人一个提醒。\n1,上海人是挑剔的，上海做酒店的人更挑剔，老公这2条都占了。在软件，他都挑不出毛病来，还有什么可说的。四星的酒店，设施有点老了，但五星的服务。有机会大家去住一次就知道了，最好开车去，他们有免费给客人洗车的。如果他们能把国际海景城酒店公寓的管理权拿下，那就太完美了。\n1,\"酒店位置还不错,离刘公岛码头和韩国城座的士大约8元钱;员工都很有礼貌,态度很好;早餐不错,中西结合,很多吃的;房间很干净,唯一遗憾的是设施旧了些,尤其被子,是由毯子外面罩了一层被套,不太象4星级的标准;很惨的是最后一天临走时,拿行李箱时,下面柜子的门自己倒下来,立即砸到腿上一条血路子.服务员只知道拿创口贴给我,我瘸着腿到大堂找他们的经理,才有人来帮忙处理伤口.要不服务还可以更高分.没住过其他酒店,下次来,还是想住这里\"\n1,酒店服务真的很好，房间也很整洁。从阳台可以看到海景，海上有好多停着的船只，蛮有感觉的。自助早餐很不错，品种还是蛮丰富的。\n1,洗了衣服本挂在洗手间的，等外出回来，已经拿架子挂在阳台上！满意服务态度一流，看到的全是笑脸！开心房间虽然设施老化，但很干净！安心海景不错！爽\n1,非常好的地理位置，住的是豪华海景房，打开窗户就可以看见栈桥和海景。记得很早以前也住过，现在重新装修了。总的来说比较满意，以后还会住\n1,我也是通过比较携程的用户评论选择海景的，是第一次住。总体感觉很好，房间硬件一般但很干净，每天有水果、糖果赠送，第一天还送玩偶，小孩子很喜欢。特别要提的是酒店服务很周到，餐饮和包车的价格也很公道，我们在酒店吃了两次晚餐都非常的满意，人均消费在30元左右（含酒水的哦）。同去的朋友都很满意，下次去威海还会住海景的。补充点评2008年7月29日：这里的工作人员各个彬彬有礼，作为一家国有企业实在难能可贵。例如，我早餐后刚在大堂的沙发坐下，服务员立即给我送上茶水和毛巾；我们在二楼公共休息区打牌，服务员见天色将黑，就主动把灯打开......\n1,\"再次入住海景花园大酒店仍感亲切,酒店员工热情不减,服务还是这样的到位,我入住过的威海其他几家四星酒店与它相比,服务不在一个档次上,海景花园确实不错,下次我还是会入住.我要提的意见是,酒店客房空调不太制冷,服务不能在这些地方留有瑕疵,希望得到改进.\"\n1,非常好的服务，虽然酒店挂牌4星，但服务不比5星差，整个酒店的服务员都很热情，你所见到的每个人都会主动向你问好，该酒店在细节的服务上也做的非常好，如：你在大堂内入座，服务员马上会给你上茶水和毛巾，都是免费的哦；你下出租车，服务员马上会递给你一张卡片，上面有你所乘坐的出租车号码，以免你万一有什么事可以找的到那辆车（因威海出租车的发票上没有车号）。如果一定要找一些酒店的缺点，那就是酒店的餐厅上菜的速度较慢，而且不要点川菜，因厨师不太会做。但不管如何，下次我去威海，还是会去该酒店入住。\n1,确实不错！地点较佳，海景房正对栈桥和小青岛，不出房门，不用挤在旅游人群中，就能欣赏怡人海景；早餐较丰富且环境好，相对其价格，性价比高；一楼咖啡吧的简餐价格不高，味道较好，份量足（特别是三明治、热狗），是住客和非住店游客解决简单一餐或作为点心的好选择；宾馆楼道里的点心较受欢迎，品种多，质量高，而且添加及时，深受孩子喜爱；就是床略小（指带一个孩子睡的话）。总之，总体感觉好，推荐入住。\n1,位置便利，价格便宜，服务周到，环境幽美！谢谢！\n1,挺不错的酒店，每次去盐城都住在这里，价格便宜量又足！\n1,还不错酒店，就餐和出行都很方便。服务态度也比较好。\n1,\"离长途大巴车站很近,酒店环境也算不错,下次还是首选.\"\n1,\"以前曾多次入住瀛洲酒店,这次的早餐质量和选择的品种比原来有所提高.\"\n1,服务做的很好，是最近住的最为满意的酒店。不管是前台还是客房的服务都很满意。在很多细节方面做得很好！楼下有家韩国餐厅也不错，我去的时候因为是第一天开，还送了一道菜给我。送的菜比我点的东西还贵。第一次主动给酒店做点评，因为我觉得好酒店值得大家去住一下！\n1,总体不错!!!!\n1,第一次入住瀛洲宾馆，感觉很好，古典园林的设计给人安静祥和的感觉。让我意想不到的是，前台还有会说韩语专门接待韩国客人的服务员。据前台小姐给我介绍很快就有韩餐要推出，而且都是请正宗的韩国厨师做的，价格也参照普通的韩国餐馆不会太贵。前台小姐还介绍说四月份要搞云贵菜美食节，云贵菜还真没机会吃过，这次没机会了，下次来的时候一定要大饱口福。\n1,\"服务员素质很高,比国内很多5星饭店要好!设施有些旧,但维护的不错,干净!餐饮价格适中!某天晚上工人磨地板,很吵,后交涉停止施工,第2天大堂道歉并送果盘1份,结帐时再次于前台表示歉意,对于他们的服务态度确实没的说,就1个字:好!楼层的小点心很温馨!早餐有山东特色,非常好!说个缺点:房间隔音稍微差一点!补充点评2008年7月22日：靠栈桥近,外部景色优美,值得入住!\"\n1,每次来盐城都是住的这里，感觉在盐城虽算不上最好的饭店，但还是算不错的饭店了。房间的环境稍显有些破旧，特别是地毯有点脏。但是整体环境及性价比，感觉还是不错的。补充点评2008年3月22日：服务态度也还不错，后来我一朋友凌晨三点过来的，小姐主动提出，如果他12点前退房，只收他半天房钱。\n1,酒店别具一格，很有一些园林风尚。服务非常到位，无论是门童还是前台乃至清洁女工，处处体现热情、周到和体贴，一家非常温馨的酒店。位置不错，交通便利，距机场18元（可能其他酒店也是这么多吧）。酒店略感有些旧，但一点也影响入住的心情。顺便说一下，因离店仓促，退房时将一项链遗忘房中，事隔一日，想起联系询问，已经由客房部为我保管，并快递与我，很是令人兴奋。\n1,就在长途汽车站附近，步行10分钟吧。就是马路路口斜对过。在闹市区，路口有欧什么的西餐便餐店，环境不错。宾馆就是标准的4星，挺好的。附近还有kfc和农工商超市。\n1,酒店地点很好，海景房窗外的景色也很美。可以看到栈桥和小青岛，隔海就是沙滩。服务很体贴，很喜欢楼层的小零食吧。房间设置也很周到。虽然不大，但是个很好的度假酒店。美中不足，隔音设施不太好，遇到夜间大吵大闹的邻居，就比较惨了。\n1,还是不错的，交通也比较方便.总的来说还是可以的\n1,是个弱四星酒店，各方面比较均衡，旅游商务皆可考虑。若要挑刺的话有以下几点：一、价格是否能更优惠些，四百多的标房价格稍高了些。二、入口不是特别方便醒目。三、就四星而言，大堂稍微寒碜了点。友情提醒：国信大酒店位于两站地铁中间，行李多或天气差时，不要坐地铁前往。\n1,\"总体环境不错.这次入住的是超标准间,市内的两扇大落地窗不错,自然采光很好.早餐品种也还丰富.再加上酒店还免费赠送两听可口可乐,虽然没喝,但感觉还是很亲切.离市中心很近,步行就可到达,离夫子庙也就一个的士起步价.美中不足的是房间内没有落地镜.希望能得以改善.下次还会入住.房间价格已带早餐,这个的确很方便.补充点评2008年6月20日：酒店的大门太小,不显著.如果不熟悉路况的人不容易找到,非常容易把写字楼入口的大门弄成是酒店的大门.希望大门本身能得以改善,或者制作相应的路标牌.\"\n1,还不错，就是大门有点小。\n1,\"这是我经常住的酒店,主要原因是请我的客户来南京的,距离我公司很近,酒店本身还可以,价格涨了,但是酒店门脸不显著,不像是4星酒店.如果可以,加一点钱,就可以住中心大酒店了,很气派.距离国信200米\"\n1,\"这个酒店我客人说还不错,我自己没住过，但他是很满意的\"\n1,元旦时候入住的，一直没时间评价，房间很大，就是床单很硬，胳膊和背上都磨的很痛，不过住的还可以，希望把床单换掉\n1,酒店很不错，大床房床挺大的，房间也挺大，各方面的设施都不错，卫生间里有浴缸和淋浴两个独立的空间，服务也很周到，入住第二天晚上还专门打电话来问对酒店有什么意见和建议。酒店一出门就栈桥，离五四广场稍有点远，打车大概十来二十块钱。总体来说真不错，下次到青岛的话还会选这家酒店。\n1,\"位置不错,旁边就是家乐福.交通方便,房间特大,住起来也很舒服,早上阳光可以照到床上,自然醒.游泳池也不错.特别是酒店里的餐厅水准很高.唯一缺点,房内设施稍微老了点,不过我肯定会一直住这里,绝对超值.\"\n1,\"还可以的酒店,大大的玻璃窗户,可以坐在窗台品着红酒,看市景看星星.房间设施稍显陈旧,不过可以再住.距离大型超市很近,红酒就是在那里买的,呵呵.\"\n1,同时订的两套房间，入住时间不同，最后拿到的房间也不同，很奇怪今晚酒店的房间怎么老是这样，当然都是升级到更高层次的房间。\n1,住了今晚三次了，每次都不甚满意，房间贼大，设备却陈旧，而且价格不低。这回订的套间，还竟然连个穿衣镜也没有。这么大套的房间，有大卧室一间，大客户一间，还有更衣室一间，还有个厨房（只对长期入住客户开放），竟然连个镜子没有，只有洗衣间的一个半身镜。\n1,房间还可以，还有我去的时候大堂摆了一个楼盘的销售模型，感觉有点不适合。\n1,晚11时到前台，小姐笑容可掬的告诉我，我的预定携程并没有确认，不过可以为我安排。虚惊。这是黄金周出行第一站，27日金华。酒店大厅确如楼下所言，大而无当，亦不够明亮，由于到时较晚，行李员下班，我们是自己推车上了五楼，再下4楼（4楼的房间安排比较怪异）时，才匆匆跑来一个小保安，非常卖力地帮我们包大包小包全部搬到房间。家庭房的位置虽出入不便，但房间足够大，卧具柔软干净，设施齐全好用，对于自驾走南闯北的行走族来说足矣！而且酒店还是浙江省旅游局《自驾车旅游服务定点单位》。在此特别感谢27日晚值班的前台，就是她看到我们自己搬行李后马上冲到电梯口帮我们唤来了保安，还要感谢第二天的行李员，不但把行李车推到车前，还帮我把行李全部装好车。如果有机会我还会再住这家酒店。\n1,酒店服务态度，房间环境都不错，改了名字的原天鸿酒店现在听起来更好听了。\n1,酒店地理位置不错，房间布置还可以。电视滥了点。厕所不太通畅。房价偏贵。\n1,优点就是位置好，去大运村或中关村办事方便。携程的价格真的不够优惠啊，还不包早餐。\n1,之前来北京住过几家，燕山、文津、天虹等等天虹是我们同事最喜欢住的，房间不大，被褥都很柔软，早餐也还可以但是住过文津之后，觉得文津的服务态度更好一点，出酒店门的的时候门童可真热情\n1,帮同事订过很多次，酒店位置很好，很方便。房间也不错。\n1,酒店设施较好，地理位置靠近中关村，周边饮食餐饮很方便。自助早餐很丰富，但是价钱比较贵。这次正好赶上国际柔道比赛的代表团入住，酒店对普通住客的服务有所下降。酒店大堂秩序比较乱。补充点评2007年11月15日：携程定的酒店房间价格比较贵，我到北京后朋友说他定的价格比我便宜100元，而且还含早餐。希望携程网有所改进。不要每次我我们这些会员当成冤大头！！！\n1,相比之下，在这边应该是比较好的酒店吧，不过价格还是点高\n1,酒店不错，房间干净整齐，服务也还好。希望在硬件设施上能再多多加强，那就好了哦。\n1,服务非常好，环境也比较舒适，只是酒店的餐饮方面一般般。\n1,中规中矩的五星级酒店，但酒店双人房床较小，其他还可以，毕竟也是连锁酒店。另外，酒店的大堂确实有些气势！\n1,总体还可以，早餐很丰富，我一般吃过早饭连午饭都不用吃了。没有像其他人说的那些问题，不过最不能忍受的是房间的味道真的是难闻，应该是中水的味道吧，我几乎是天天开窗。\n1,提醒大家：标间2人住，早餐18元免费，只可以一位享用！！！\n1,服人度良好安不人商物中心步行10分\n1,\"听朋友介绍选了这里,上周一位日本朋友住在这里,因为语言不通,酒店派专人帮他买船票并送他去码头坐船,非常人性化.我替BABA先生感谢一下!我订的是新装修的标准间,卫生间是半透明的，显得房间很亮,这好象是现在酒店装修的趋势吧~~淋浴有特点,我太太喜欢.总体来说是很满意的.这个酒店是机场巴士的出发站,机场的售票处也设在这里,订票和去机场都很方便。房间给送了果盘和夜间点心,服务员说只有携程的客人是赠送果盘的，不知道是真是假.反正有的吃就好.\"\n1,一个干净，舒适的酒店，如果你不是一定要住在市中心的话，是一个不错的选择。早餐很丰盛，价格稍微高了点。一楼的川菜也是不错的。\n1,一个字――满意，在烟台住过几家酒店，这里的服务最好提前联系酒店希望他们能到机场接我，总台小姐一口答应，我晚上8点多到烟台，车已经等着我了。到了酒店，问司机接机费多少钱时，竟然告诉我是免费的！！！他们有免费机场接送服务，第一次听说这种服务，不错，好像打车要40多块呀注意到酒店设有机场售票处，3分钟搞定机票，方便！总之，很好的酒店！肯定会常住\n1,\"入住豪华大床房,房间真的很大,沙发,写字台,阳台,的确没有想到是这么大的一间.这一点是我比较满意的.\"\n1,51还是选择了这里，因为贵的太贵，好的都定满了。在51小黄金288元的价格是属于便宜的，之前打电话去游记中有人写到的枫枫旅行社，一个私人开的小旅馆，要240元一晚，傻子都会选择星级宾馆。坐的K197，凌晨三点多出站，宾馆方已经派人来接。凌晨到宾馆，服务小姐很亲切，因为没有空房了，所以让我们在商务中心内上网休息。6点进房，看了一下，床单啦什么的蛮干净。我做好准备，已经带了睡袋。门口的保安很亲切，但是在走的时候，咨询他打的去火车站大概多少钱，估计他有私心了，说要四十。后来再问了前台小姐，说30元不到，并说如果不急可以在路口等5路车，3块一个人。所以评价下来，前台小姐是非常不错的。在那里用过一次晚餐，四个人，吃了80元。评价一下，菜色一般，量还可以蛮多。强烈建议千万别吃他们的糖醋排骨，那真的是骨头，没有一丁点的肉肉。服务员有点糨糊，我们点的酸辣土豆丝中份，上的是小份，价格算的是中份。我问了一下，马上少算4块钱，钱是小事，他们看起来很傻，但他们有点戆进不戆出。没有网上说的什么死不认账。免费的早餐也就那么回事，每天都基本一样，请一直住五星级宾馆的人不要拿五星的标准比啦，新鲜能吃饱就行。头一晚睡房间，觉得房间有股刚装修的味道，感觉很闷，后几天就习惯了。\n1,\"房间很不错,还是套间,前台服务员很贴心,因楼层少怕吵,特意没有安排向马路的房间给我。酒店地理位置极佳,就在七星岩牌坊斜对面,旁边就是华侨大厦。总的来说很满意,另外楼层走廊真的好长,开眼界了。\"\n1,非常好。国内最好的酒店之一。各方面都不错。\n1,酒店在肇庆闹市区，但靠花园的房间很安静；酒店走廊超乎想象的长，96个房间在一条走廊里。套房超乎想象的进深，从门口到床约15米。七星岩像一个大公园，如果作为城市人群休息的场所很不错，不应收门票（60元），像西湖这样的景区都不收门票。鼎湖山的原始森林很好，特别是蝴蝶谷新开的那一部分，值得去走一走。酒店的饮食不错，但浴足不怎么样，虽然便宜，但水平实在差，技师不像受过准们训练的，没有手法，按不到穴位，环境也不清爽，总体感觉有些龌龊。\n1,\"朋友告诉我，是目前肇庆最好的酒店。值得期待的，因为酒店够大，中餐厅出品不错，房间设置还好，看得出酒店的江湖地位。说说要商榷的地方。370元的房价，按要求付了800远的按金，顺利入住。晚上在大堂吧喝了点东西，半夜一点买单95元人民币，以为可以签单，被告知不行，除非在前台另开消费卡。当晚的部长挺客气的，为我和前台沟通，结果可以登记我的入住按金收据号码然后签单。结果我正在洗澡的时候，电话响了，是前台，他们改变主意了，一定要我到前台开一张消费卡，哎哟！我只好答应我洗完澡后下楼去开一张消费卡。当我正准备穿衣服的时候，电话又响了，说不用了！谢谢！我真的要睡觉了。第二天，我们办好了checkout,到中餐厅吃饭，结果先生有点不舒服，于是我们又重新登记入住，这回，前台也没有问我们是否需要消费卡，只是收800大元按金。当晚，两公婆又在大堂吧喝点东西，打烊时，问是否可以签单，当晚的服务员是这样回答的：“今天晚上你必须付现金！”我早有准备，赶紧拿出65元买单。我发现，这里很多曾千年雪封过的俊男美女服务员，缺少服务行业的职业微笑和礼貌，很纳闷，怎么这里的服务员都不会说“请”“谢谢”等行业用语，虽然，旁边华侨大厦是的装修已经旧一点，但那里餐厅推车仔的阿姨给你端上凤爪、排骨、叉烧包，在你的单上盖印的时候，也微笑说一声“谢谢”，在走廊服务员遇到客人也会说一声“早上好”。\"\n1,不错的选择。房间整洁卫生、服务也不错，价格合理，交通便利。\n1,装修很新，设施很全，条件不错。服务人员秉承了北京人的“范儿”，属于“高傲不热情”那种，很难对“服务”本身评价一声“满意”。不过10层的清洗大嫂到是满不错的，很热心的询问是否做房间清洁……\n1,\"1.房间设施布置不错,电视机尺寸小了些,点播电影节目还要收费。2.房间墙壁隔音效果不佳,相互影响。3.只有免费的接机服务,不送机,望改进。\"\n1,地理环境不错，但对面一直在盖楼，门前的街道打车不方便。\n1,几乎是在凌晨才到的包头，包头也没有什么特别好的酒店，每次来了就是住在这家，所以也没有忒多的对比，感觉还行，下次还是得到这里来住\n1,挂五星实在有些牵强。卫生间太小，还不如呼市国航四星的大，房间暖风给的太早，又没有冷风和换气，热的人实在难受，只得开着窗，开窗又太吵。早晨赶飞机结帐，必须等服务员查房，简直就是三星级服务，呼市的国航四星都不查房了，十几位客人在大厅里等，大家都很奇怪：这样的房间有什么可拿的？不知道他们查什么。唯一还行的就是410一天房价了，但当地人还是说太贵，等香格里拉开业，这里也就250了。\n1,地段很好，停车场也很大，开车的朋友去住还是比较方便的，3人的家庭房还是满大的，也比较干净，有电吹风，就是没有开中央空调，有个立式空调，就是声音有点响，可能是我对声音比较敏感吧\n1,地理位置不错，在商业街上，逛街很方便，房间也还不错，看上去还比较新，就是早餐品种太少了。酒店旁边的小巷里傍晚开始会出现几个小吃摊，味道都还不错哦，烧烤鱿鱼特别好吃，入住酒店的朋友可以去吃吃看，呵呵。\n1,本想订汉庭，地理位置不错的酒店，从汽车西站叫车过去15元，离文昌阁几步之遥，10分钟可到有名的福满楼，金鹰国际购物中心、时代广场近在咫尺。个园、何园、瘦西湖步行20分钟内均可到达，三轮的话5元没问题。大堂宽敞，房间设施符合三星要求，床铺整洁。只是卫生间略显成旧，用的是浴缸，不过坐厕、龙头都是美标的，水也不是想象中那么小、凉，总体还算不错。10元的早餐内容较少，不过咱也不图这个对吧！哈哈，下次去还订那儿。补充点评2008年5月13日：本想订汉庭，预定已满订了红杉树。地理位置不错的酒店，从汽车西站叫车过去15元，离文昌阁几步之遥，10分钟可到有名的福满楼，金鹰国际购物中心、时代广场近在咫尺。个园、何园、瘦西湖步行20分钟内均可到达，三轮的话5元没问题。大堂宽敞，房间设施符合三星要求，床铺整洁。只是卫生间略显成旧，用的是浴缸，不过坐厕、龙头都是美标的，水也不是想象中那么小、凉，总体还算不错。10元的早餐内容较少，不过咱也不图这个对吧！哈哈，下次去还订那儿。\n1,和老婆一起在扬州度了三天的蜜月，在酒店住了三天，感觉很不错，是目前我们住过的最好的三星级酒店了。印象最深的酒店的自助餐，10块钱/人，种类好多啊！吃得我们撑死~哈哈地理位置也比较好，就在繁华的文昌路上，但感觉他们那的电梯怎么坐着让我头晕！总提感觉还是相当不错的，去扬州的朋友建议你们去住一下~哈哈\n1,上周住了三天，酒店服务还不错，但感觉有些旧。在文昌阁那边见到几家经济型酒店，感觉比较气派。\n1,4月3日4日住了两天，266元/天包双早，携程的价格一般，前台也能拿到。酒店地理位置很好，步行到个园和瘦西湖都10分钟。早餐也可以，唯一的问题是隔音太差，隔壁房间的动静都听得清楚\n1,这家如家地段不算太好，所以感觉性价比不是太好，下次不去了。\n1,不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错\n1,除了价位偏高之外，别的没得说。尤其是房间内的纯水系统，彰显了人性化。\n1,我喜欢燕春的大房间。设施，电梯，大堂，服务都很不错。\n1,如果中餐再丰富一些就好了，一个人吃中餐没有找到合适的地方。西餐不错\n1,服务好，前台接待员挺热情。环境相当不错，楼下就是公园。早上转了转，看到一群MM在做健美操，意外收获：）早餐比上次好很多，新加的番茄鸡蛋卷很好吃。晚上上网网线太短，打了服务电话不到两分钟一位帅哥拿了一条超长的。心中窃喜：；）一个字“爽”下次还会住！\n1,\"因为要到那附近办事,只有定了这间酒店,,这次的服务明显比我上一次来的要好了.希望再接再励\"\n1,应该算是仪征最好的酒店了，四星的设施，三星的服务。遗憾的是某些设施还并未开放。早餐很一般，连收盘子的服务员也没有，与其四星的标准不符。\n1,不错，房间超大，服务也很不错，而且是别墅式的设计让人感觉挺好的。\n1,\"别墅式的旅店,环境很不错,服务也很好,房间稍微有点小\"\n1,宾馆环境不错，比较安静，住了两晚标间，房间超级大，我从来没有住过这么大的标间。但是地毯有点脏，家具的摆放也有问题，电视离床太远了。早餐不像四星的，太简单了。\n1,环境非常的好，绿化面积非常的大，服务也挺周到的，可能是新推出的经济型房间的原因，房价非常的小，但是性格比还是挺不错的。\n1,\"酒店的房间很舒服,但是打电话询问酒店位置的时候前台说不清楚;餐厅由于要接待团队就不能为散课服务,而且理直气壮.\"\n1,挺不错的一家酒店，专门接待国家领导人的。其中的经济标间小了点，但挺紧凑。不好的就是卫生间全玻璃的。不太方便\n1,分为五栋单独的楼房，每个楼房住的级别是不一样的。我一开始是订的标准单人间，但是过去以后只有标准双人间了。服务一般，他们没有主动为客人升级，而是只给我了一间标准双人间。我自己改到了商务单人间，但烟味较重，而且还是被放在了我最不喜欢的上楼梯正对的第一间屋子。服务员还是比较热情的。\n1,环境很好，服务也不错，推荐下次还会住这里\n1,性价比非常高的一家四星酒店。尤其是山东大汉服务生，服务非常好。自主餐很好，向您极力推荐。青岛的星级酒店很正规，比起其他的旅游城市，青岛整个环境很好，城市清洁，出租车司机都很好，不愧山东人本色。\n1,住过这么多酒店，还是头一次碰到盖黄色的被子，感觉不干净；地毯是黑花的，感觉很脏乱。环境还好，起码有个院子。\n1,\"不错,就是院子小了一些,到海滩需要走一段端小路,奇怪的是青岛所有酒店都没有自己的海滩\"\n1,该酒店内的桑那中心的从业人员，用欺骗的方式，赚取客人的钱。\n1,\"别墅型的酒店，非常特别,离海边很近.消费很平价\"\n1,属于别墅型的酒店，这点倒是非常特别，只是可惜门口那条道是单行道，所以出行未免有点不太方便，地形有坡度也挺有意思，里面环境非常不错，我比较喜欢这种清净的感觉，我入住的是最里面的那幢，后面就可以看的到园子什么的，感觉有点世外桃源的味道，隔着大玻璃有种2个世界的感觉。大床是黄色的，挺温暖的感觉，比较喜欢他们里面的多功能控制器，没事我就放点音乐听听，选的音乐也是那种很舒服的音乐，挺温馨，而且房间里的消费也很平价，性价比很高的一个酒店了~~\n1,闹中有静，物有所值。是我下次出差的首选。\n1,\"硬件不错，相对于223的房价，绝对性价比一流；但是软服务还有待改善，特别是有非正常情况发生时要多从客人角度考虑宾馆反馈2008年7月25日：首先,感谢您的宝贵意见.的确,因近期酒店新员工较多,在服务意识上还有待提高,需进一步加强培训,学会站在客人的角度换位思考问题.真诚的希望您下次再到我酒店来,感受一下我们酒店的其他房间,如健康单间,商务标间,豪单,豪标等.新华国际酒店期待您的再次光临.\"\n1,328单人间的性价比还不错，市中心闹中取静，交通方便，对面就是招商银行，隔壁是红旗连锁超市。早餐也还丰富，但是有人在自顾自地拍卖国画，尽管没人理他们。承接会议较多，电梯比较繁忙，晚上睡觉还是安静的。总机对外来电话盘查严格，没有骚扰。虽然属于四星中一般的，但是看在价格和上述各个方面，蛮合算又舒适的。\n1,地理位置优越，前台服务速度还好。大床间的房屋很差，不能通风，采光也不好。客房内弥漫异味。夜间室外超重低音影响，电话骚扰，影响睡眠。另外，把角的房间内手机信号不好。\n1,\"服务不错,房间也很好,叫车比较方便,就是周边没有超市.另外,就是早餐实在是不与酒店成正比.一是品种太少,二是比较难吃.\"\n1,交通方便，在虹许路上，虹桥路跟延安西路之间。\n1,西郊公寓酒店的性价比高，强力推荐，今后去上海必住。酒店环境优雅，安静舒适，花园式宾馆，最大的优点世很安静。无有所值，服务好，感觉你不需要的时候很安静，需要的时候服务员就在身边。交通便捷，叫车容易，也可以让门童代叫。大堂虽然不大，但却非常精致，感觉比较温馨。前台登记结帐也快，问路、要地图服务态度也很好。在店内遇见的服务人员，基本都是笑脸相迎，跟客人打招呼。再次入住酒店时，前台小姐竟然还能认出我来，让我觉得很有面子哦。还有因为上次入住时曾经跟前台说过要无烟房，不要靠近电梯的，这次checkin的时候，我还没有说她们就主动跟我说安排了这种房间。服务依然还是那么周到，那么亲切，让人觉到了家的感觉！下次还住这里！房间符合商务要求。房间很宽敞，干净温馨，还有免费水果和小点心送，感觉很贴心！每个房间的配备很全，雨伞、文具用品什么的小物品都准备好了。房间的布置很有品味，标准间都一个样，房间清洁比较及时。服务很到位，像提出很多要双拖鞋什么的很快就送过来了。所有的房间都配了电脑，可以免费上网！爽！但酒店的电脑是虚拟硬盘，不能把文件直接存在硬盘里，不过后来发现有一个分区是可以保存文件的。这点觉得很方便。早餐丰富，品种丰富齐全。服务人员彬彬有礼，是家很不错的酒店。\n1,\"酒店环境幽雅,安静舒适,交通便利,旁边就有高架口.房间里配有电脑,免费上网,还有免费水果送,爽!早餐也不错,品种丰富齐全.服务太度也很好.是家很不错的酒点.携程没有介绍错,下次到上海一定还住这家酒店.\"\n1,安静、干净，服务不错。下次还会考虑住这里。补充点评2006年9月19日：酒店的电脑是虚拟硬盘，我存了一些文件没想到重起就没了！后来发现有一个分区是可以保存文件的：）\n1,\"房间以及环境都不错，用房卡到四楼的五指生足部保健还可以打折。就是退房时速度有点慢！免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,酒店不错，就是游泳池稍微小了点，离九寨沟沟口有1.5km，目前淡季，交通不方便，只能包车去景点，但是机票房价很实惠，九寨沟的风景不错的哦，周围晚上出去的时候没有安全感。\n1,酒店距离九寨沟景区仅仅2公里，附近是各式各样的酒店和购物街区，出行很方便。服务素质很高，早餐品种丰富，性价比不错。\n1,\"房间很好，符合五星级的标准。酒店离沟口及边边街都比较近，是去九寨沟旅游的最佳选择。补充点评2008年7月21日：地震对该酒店没有任何影响。宾馆反馈2008年7月24日：谢谢您的点评,欢迎下次下榻我酒店!我们将为您提供更周到的服务及优质的产品.\"\n1,酒店人员的服务相当好，几乎是有求必应，在得知我们飞机晚点后，一直派专人守在门口。由于给到我们的房间与我们的要求有出入，酒店人员立即想办法帮我们解决，听说是他们的财务经理把房间让给了我们，让我们很感动，房间的价钱贵了点，但物有所值，下次去九寨沟还住喜来登。这次汶川地震应该没有影响到他们吧，祝一切平安！\n1,\"5.12地震当天上午入住，喜来登得当的应急措施和诚恳的服务让我们感动！特别是前厅部的丁经理，能真正急客户所急提供帮助！！再次表示衷心感谢！宾馆反馈2008年7月24日：感谢您的点评,我们期待您下次的光临,并为您提供优质的服务.\"\n1,九寨沟喜来登国际大酒店是五星级大酒店，价格不菲，尽管携程的价格已经便宜了许多，但是的确有点名不副实。主要有以下几点让人不是很满意：1、酒店号称在九寨沟沟口，但实际上距离沟口还有一公里半的距离。只是喜来登的广告牌确实屹立在沟口位置。2、酒店的娱乐设施比较不好，桌球、电玩、网吧聚集一室，空气不好，而且设备也少，不过，喜来登的客人也不多，可能也用不到很多的设备吧。3、酒店的自助早餐价格还是很贵的，但是品种实在是很少。4、酒店的大床间的床真的是很大，居然是双床间的两张大床拼成的，床的宽度可想而知，半夜起来要爬半天才能摸到床灯。5、这个酒店给人的感觉就是贵，价格绝对是五星级的，但是其他方面也就跟好点的四星级宾馆差不多吧。而且酒店周围是完全找不到吃饭的地方的，荒芜一片，所以，这也要减点分吧。\n1,\"第一晚本来预定了喜来登,结果朋友说还是要去天堂住一下,经不住她的劝说我们就去了,谁知这只是恶梦的开始.房间烟味很重不说,空调的声音还吵的不行,跟服务员说换房,结果等了半天终于给我们换了一间看上去还不错的山景房,谁想到到了半夜马桶开始漏水,而且有高原反应,根本没法睡觉.第二晚我还是通过携程订了沟口的喜来登,一进大堂,就给人很温馨的感觉.房间也很舒适干净,服务员态度很好,且总是面带微笑.自助形式的早餐很丰富,晚上用了酒店的野菌火锅那个鲜啊~~~!!!而且168每位的价格也很公道.晚上服务员向我推荐了酒店的藏羌风情歌舞晚会,并告知我还可与奥运冠军同台游戏.幸运的我们还与高敏,王军霞和影,晚上又有篝火晚会及烟花汇演,我朋友乐的和不拢嘴.喜来登真不错,下次若是去九寨,还会选择九寨沟喜来登大酒店.宾馆反馈2008年7月24日：感谢您的点评,我们期待您的下次光临,为您提供更加优质的服务.\"\n1,除了咖啡吧那硬硬的巧克力蛋糕，其他服务都符合喜来登的标准，有宾至如归的感觉。\n1,3月底入住的，是高级房。感觉床非常舒服，但是电视机有点落伍了，不是液晶的。服务员的态度非常好，而且因为离沟口很近，应该是去沟口游玩那几天的首选。\n1,酒店地理位置较偏，如无自驾车，不建议入住。酒店在装修设计规划方面并不能体现四星的标准，其实底子还是很不错的，却弄得有些蛮荒的感觉，如酒店主楼前后的草坪都未能很好的利用。酒店的服务员很滑稽，会用眼光注视客人，但却不会问好，那么还不如不注视。入住时，前台一位男生还在用扬州话聊电话，对客人不理不睬。房间的装修很单调，墙面上都是素色的墙纸。大面积的空处，却无一副装饰画，单调无比。特别是标间的21寸电视，实在小得有些搞笑。卫浴设施到都是科勒的，勉强过关。至于学经济型酒店的通透卫浴设计，相对四星酒店有些不伦不类吧。酒店的自助早餐，两天没有变换菜式，被好友不幸言中，呵呵。如果你不是一位苛刻的人，还是能接受这样的酒店的。只是离四星实在有些距离。哦，还有，酒店大厅进出的感应门，反应极端的迟钝，哈哈！\n1,外观较旧，早餐一般，免费升级到豪华房，感觉还不错，热水很慢，要放很久才有。前台结账用的信用卡，不知为何至今收不到信用卡的付费信息，似有问题。\n1,\"酒店离市中心公共交通不是很方便,打的一般在11-12元。酒店的早餐很丰富，考虑的很周到。有粥、面条、蛋糕等等，牛奶是鲜奶。\"\n1,房间一般，商务大床房间和浴室之间用玻璃墙隔开，装修还应该算是四星级酒店，电视机比较小而且国外的卫星频道只有CNN和BS2，停车场免费\n1,\"地点在市中心，出行方便，服务态度好。住豪华标间，宽敞，重装修较新,卫生不错，免费的矿泉水和咖啡，配的文具包很方便，较人性化，我买了一个，呵呵！。早餐丰富，烫干丝味道佳，娱乐设施比较齐全，桑拿浴比较豪华，据说在仪征是最好的，价格也不贵。\"\n1,\"新装修的酒店,房间很新很好的,作为万豪的金卡会员,充分享受金卡的待遇,很好.早餐的品种不够丰富.\"\n1,已评定四星酒店，但房间设施仍略显陈旧，细节上还要保持四星级水准，如一次性拖鞋、牙具的质量，水龙头的质量好象也不太好；服务水平上升很快，听出租司机言，评了四星之后，服务生热情不少，但感觉细节上还要再努力一些，不能只体现在表面，如房间卫生打扫，可以将客人用过的水杯清洗干净，放回原位，会让客人觉得很体贴。总体而言还是很好的，房间视野宽阔，服务生笑脸相迎，价位也不是太高，在仪征市区而言，还是一流的酒店，细节上再努力一下会更好了。\n1,网上定了个行政标间，还用信用卡担保的，到了后却被告知有客人没退房，改成了一般套间。但酒店还算可以，提供了免费上网和两个免费早餐。\n1,\"本人是比较喜欢这家酒店的,已是第二次入住.洲际位置很好,就在维多利亚海,星光大道旁边.房间和酒店的大堂面海都是落地大玻璃窗,窗外美景尽收眼底,特别到晚上更甚.就是房价不是个小数目,携程这次订的是包三晚2400不含早餐.如果不包三晚的话要3500这样一个晚上,我曾经住过.如果说不在乎银子的,应该这里是上上之选.\"\n1,是非常不错的酒店，服务也很周到，赞赏香港人的服务意识。\n1,最物有所值的就是海景房的无敌海景了！房间一面墙的玻璃窗，维多利亚湾的美景一网打尽、一览无余。酒店服务也不错，很热情、贴心，没感到以前听说的对内宾的歧视。我们是上午11时到店的，按规定下午14时后才能入住，原本打算先寄存行李下午再入住，但前台的工作人员主动为我们提前安排了房间并一直陪同我们到客房安顿。要说不足的话，就是餐厅和客户服务员的普通话水平应该进一步提高，以免内宾不得不用英语来表达。另外中宾房的开关等建议增加中文标识。\n1,\"海景房果然名不虚传,可以看到整个港岛的景色.服务也很周到.交通也算方便,就是打车去港岛成本比较高,购物很方便,酒店旁边就有SOGO.总体来说,非常好的酒店.绝对值得一住.\"\n1,海景房能看到非常美丽的景色，尽管价钱贵，但是非常值得。\n1,酒店档次很高，环境很优越，在香港还是算很不错的一家酒店\n1,房间、环境、服务都可以。只是上网不是免费，HK$156/24h!!\n1,预订的时候没注意酒店正在修理的提示，结果最有特色的楼顶泳池没享受到，好遗憾。希望类似情况携程要标识的清楚一些。\n1,整个酒店比较老款，不过酒店的客房设计非常摩登洁净，除了面积比较小（不管是行政楼层还是一般楼层，似乎都是一样的大小），其他均满意。\n1,\"总的感觉很不错,客房有22层左右,楼层很高可以看的更远,但是窗外没什么好看的,呵呵...服务嘛很好,随叫随到,我刚入住的时候就有服务员问我是不是要打扫房间,真的是很温馨,你需要什么服务客房部都会来帮你,不过有两点不行,首先就是电话费太贵了,1.7元每分钟,真的是太贵了,其次就是中央空调的问题,白天很好,制冷效果真的是很好很好,但是到了晚上特别是深夜居然会停了,害得我被热醒了,那个汗啊是真的多,所以希望酒店能考虑到每个客人的习惯问题不一样,如有从新启动或给空调加水,最好是选择中午的午饭时间或晚饭时间,人少的时候,晚上千万别关,因为每个人的睡眠习惯都不一样,一有不舒适就会醒的,所以希望能改正.\"\n1,也许真是从三亚回来，觉得4星的标准真的差距很明显！酒店的房间很干净，就是设施有点陈旧了，很多地方看上去比较“烂”。提供的设施也很一般，没有什么亮点，中归中举，就是一个睡觉的地方！酒店位置很好，临街而且地处闹市，购物吃饭很方便！楼下的朋友们看好了：出了酒店往右边走，有一个菜市场的入口，进去最多走10步，在右手边有个小摊，卖海南粉的，那个人多的呀！全是本地人，相当好吃，价格便宜，就是环境一般，还得枪位子。菜市口有很多水果摊位，免费打包很便宜，芒果才1。5一斤，我吃了好多！\n1,环境还不错，服务也还可以。环境比隔壁香格里拉也差不多，但是就便宜了许多。想游泳，但是被告知泳池在装修不开放，比较郁闷。前台小姐们比较吝啬自己的笑容。一次乘马自达到达的，门口没受到什么服务；一次乘进口奥迪到达的，就有人帮搬行李下车了。没人帮送行李去房间，估计看我们是中国人，没小费吧。难道要我去学两句日文？可是我不想学啊。在二楼西餐厅吃饭和一楼大堂吧喝茶的时候，看到里面很多打扮妖艳说话口音各不同的女孩子，希望我是猜错了……如果我没猜错，和她们在一个地方吃饭不太舒服。\n1,酒店只有20楼是新装修的，感觉还不错，房间干净，没什么味道。CHECKOUT时看到别人同样房型才250元~~唉，看来携程还是赚了不少滴~~嘿嘿\n1,\"经常去海口出差,但从没住过该酒店.看外表感觉一般吧其实酒店里面还真不错,房间是新装修的(我住的是20楼商务楼层),很干净,隔音也很好,基本上没听到马路的声音.空调的声音有一点点大,呵呵但是上网的电源比较麻烦,找不到插座,要把电视的拔掉再充电.还要钻到书抬下面去弄,不爽!!洗澡水的据说是温泉水,呵呵,不是很习惯,感觉老是滑滑的,像没洗干净一样:)补充点评2008年4月9日：还有,今天本来还想订该酒店的,居然没看到有商务大床房了~~郁闷~\"\n1,酒店位于市中心。房间设施古朴典雅。很有情调。室内像上个世纪初老上海酒店的内部布局。温泉也不错!下次我还会去。我住的是2005房间。\n1,我入住的是单人间（大床）。房间和洗手间不是很大，但一个人完全够用、好用；比较干净、整齐，上网是免费的（计算机需自备）；位于市中心的酒店有这个价位是很不错的，能含早餐就更好。\n1,如同大家所说的，整个宾馆有一股霉味，估计是地毯和不密闭不能开窗的问题，如果对房间气味有要求的网友绝对不要入住此酒店。不过该酒店位于海口市中心，购物较方便。\n1,新装修过了，液晶壁挂电视，很不错。不过，酒店热水采用温泉，水不是很大，而且有些粘乎乎的感觉，成为房间唯一的美中不足。自助餐，可能由于便宜的缘故，办的时间一长，客人来得多了，但是质量和服务却下降许多了。\n1,交通方便，室内干净，基本生活电器都配备。出嫁那天需要红色床单，前晚给前台打了电话，他们回复说要去仓库找下，没想到第二天真给送来并布置好了，态度还不错！\n1,第2次入住该酒店。总体还是不错就是不能免费提供宽带上网服务。宽带上网价格高的离谱50元1天。着不是可以承受的价格。总体还不错\n1,这里宽带费用太高。每分钟1.5元。超过30分钟就成一天计算了。在目前很多酒店免费使用宽带的时候，显得不合时宜。即使收费，我认为也是10元以下为好。最好是不收费。这样利用客人更会多了。补充点评2006年8月25日：对了，顺便提一下，这家酒店的空调声音巨大，如果您想安静入睡，最好忍受高温而把空调关上。其实没有什么客人来访的话，不如住旁边的如家。又便宜，又实惠。价格是这家酒店的1/3以下。宽带还免费。\n1,入住的是商务大床房，是最贵的房型了。但一打开门，天，温差起码15度！房间里竟然是壁挂空调！因为只是晚上去休息，早上出门时想了想，还是把空调全关了。\n1,非常好的酒店，非常好的服务，我先生对酒店一向非常挑剔，只有这次他实在没话说！补充点评2008年8月6日：酒店餐厅正在装修，但不影响住宿。\n1,\"地点很好,到新天地酒吧街或恒隆广场打车十几块,前台招待态度还好,大堂很漂亮,房间里还送了水果和小吃,还可以免费停车.不足的地方就是房间不是很大,窗户对面是一个小学,没什么风景可言.由于A座装修的原因,包括花园整个儿都被围了起来,所以根本看不到携程照片上的大房子.酒店大堂对着一条小窄道儿,有失别墅的气派.希望以后会漂亮起来.\"\n1,住了一晚，服务很到位，热情周到，房间复古舒适，但布局略显紧凑。唯一美中不足之处在于我离店之后发现手机充电器遗忘在房间，打过去电话询问前台居然不知道此事，后经服务生及清洁人员仔细寻找才找到（其实就在插座上）。希望打扫卫生的时候更仔细完美一些。总体很好，下次还会选择。\n1,1、酒店刚装修过，很好；2、酒店的科技含量较高：一个大的电视，可以当电视看，也可以做电脑显示屏。无线的键盘，坐在房上可以用电脑，第一次看见这样的酒店电视。另外，还在方便的宽带与电源，非常适合于商务人士。还有，坐式马桶也有科技含量。3、酒店位置很好。4、酒店很贵，特别是一楼的酒吧，非常贵。但是，商务人士一定得用的。早餐只有一份，不方便。5、客房的卧具很新，但是，不知是否在被整理的过程中，与地毯有接触？总感觉到表面上有一层浮毛毛，不知从那里粘上的，但里面没有。\n1,房间不算大，中规中矩。北方的服务就真的不敢恭维了，CHECK-IN后都没有服务生帮你拿行李到房间去。周围都是酒店没啥逛的，自己吃早饭可以去万豪和喜来登之间那条路的永和豆浆店，很便宜。\n1,这次入住感到服务人员的工作态度不如以前，整体工作热情也不象其他喜来登那么专业。因为我定的房间满了于是给我升级到行政套房，这个本来是不错的安排，但是不知道为什么偏偏这个房间里早晚都有一股股噪音；而我朋友住在我下面一层，一清早就被行政酒廊准备早餐的声音吵醒。酒店2楼西餐厅服务还是很好的。\n1,环境不错，但是当我下午去住的时候，居然订的三间房一间都没打扫。\n1,酒店有点旧，不知是什么时候建的，感觉远没5星标准房间跟三星酒店没太大区别，只是大了一点点而已服务还不错\n1,喜来登的总体还是不错的，比较这个酒店时间久了，比较老。早餐还是不错。不过，在东北这个还算可以的。\n1,总体不错的酒店，楼宇结构有点怪。携程订单下了，可是酒店内部协调慢，抵达后等了很久才拿到前台；前台男服务员很差，阴阳怪气的。一楼有不少大牌子奢侈品店早九到晚九，不错的，没事的时候可以逛逛。早餐尚好，勉强过关，比三亚喜来登差了n倍，当然，价格差没差那么多。\n1,入住喜来登前电话咨询过一些问题，礼宾部的ke接待不但接待了我，而且还为我的沈阳之行进行细致的安排并在前台留下了信息。在这里再次感谢。入住之后的感觉也很好。就是房间的排风扇声音太大，影响睡眠！\n1,\"环境不错,但服务速度稍慢。希望服务人员脸上多带些笑容。\"\n1,沈阳喜来登，不错的酒店：1）位于市中心，青年大街上，对面是西武，旁边是万豪。万豪虽然外观漂亮，但走进去没有喜来登气派。喜来登的大堂非常漂亮，还有好多名店，Canali，EA，Montblanc都有。2）房间不大，但可以看青年大街街景。浴具不新，但浴缸超大。很赞。3）服务不错，但不知是不是因为沈阳冬天太冷，门口服务生不帮忙开车门。4）游泳池超赞！健身房设备齐全，完全符合喜来登国际标准。以后去沈阳，还住喜来登。\n1,\"酒店位置不错,房间设施太旧,早餐还好.总体感觉一般\"\n1,房间较为宽敞，服务一般，退房较慢，早餐尚可，但二楼中餐厅贵的离谱了，靠近01、02的房间经常会受到下面打保龄球的震动声，像是打雷一样。但总得来说在天津此价位带早餐及宽带的酒店，此酒店算是物美价廉了。此酒店可以推荐住。\n1,经济实惠，房间毛巾不够白，千万要住8层以上，4层的KTV太吵了！\n1,\"房间很好,价格也不错,服务也不错,就是不好停车.\"\n1,环境地理位置很好，交通方便。房间舒适，服务很好\n1,\"普通标准间的房门都太次了,包括卫生间的门,而且钥匙卡很不好用!还不如就住经济间呢!早餐还不错!\"\n1,\"前台服务态度非常好,房间大小清洁也都不错退房当天早上才通知延至下午三点退房也ok.离万象城近有机会还是会入住.\"\n1,\"性价比非常好的酒店，房间设施超好，前台服度超好,商房配,床稍硬...\"\n1,\"酒店位置在罗湖万象城附近一栋大楼里，很不起眼。但是酒店内部装修很温馨，很不错。服务也体贴到位。早上出去，我扔在写字台上的电脑线，服务员也帮我整理好。唯一的缺点就是没有VIEW,窗外没什么风景。适合情人度假和商务旅行出差。\"\n1,\"硬件不错,商务酒店里面算是有特色的了。服务中等，前台不错，但房间服务一般般。价格比较贵，不过行政间大抵都这样子。位置有点偏不太好找，出租汽车司机有些找不到，说是万象城附近，但要绕进去\"\n1,店客房很不错，位置也很好，就在万象城背后，晚上到万象城逛非常方便，交通很便利。\n1,\"性价比非常好的酒店，房间设施超好，卫生间分了3个部分，淋浴房，卫生间，化妆间，非常干净，装修很有欧式风格，枕头舒服，床也大,服度也不,商房配,下次!\"\n1,性价比非常好的酒店，房间设施超好，卫生间分了3个部分，淋浴房，卫生间，化妆间，非常干净，装修很有欧式风格，就是枕头不太舒服，一个太低，两个太高。\n1,地理位置虽说很市中心，但出入除了打的外其它交通都不是很方便。离万象城相当近。\n1,\"这是我第二次入住了,非常不错的酒店.非常干净.整洁。里面的卫生间是我非常喜欢的布置。晚上12点回酒店的时候想吃点东西，厨师都已下班，在水吧点了份水果色拉，正好看见一只苹果，就问厨师能不能只把苹果切了，别的也不用放。那厨师居然说“送给你们吧，”我问多少不要钱吗？他说“不用了”。真是态度超好哦。从来没有见过这么大方的呢。每天都有当天的报纸。\"\n1,4年前住过，我和德国同事都觉得很不错。今年我又选了豪门，还是觉得很好。自助餐品种丰富，房间宽敞大气，宽带速度很快。一个字：值！\n1,不错，我住过的最好的酒店，有家的感觉。让我抱怨，天啊！比我家里还舒服，怎么能让我睡得着觉啊\n1,豪门对过生日的客人还是很不错的，有11朵玫瑰，还有一瓶圣彼得堡干红，那张有着很多工作人员签名的贺卡会让你觉得温馨。\n1,最实惠的635的套房优惠政策竟然对CTRIP不适用了，这令人很不解。直接打电话给它，它会有638元的优惠套房，很多优惠政策的。\n1,广交会期间没有免费饮料吧了，没有免费长途电话了，可还是想来住~~不过，广交会结束了以后还是没有恢复之前635送100元代金券，饮料吧免费，及免费长途电话的服务，有点想不通。有段日子没去了。\n1,住来住去还是最想念豪门。尤其是他们对待常客的优惠态度，check-in的时候不用押预售权，不用证件，就可以办妥。时间快得很。\n1,第二次入住了，感觉不错，健身房，游泳池都很好。但这次入住有点小问题，早上六点的时候，有服务员莫名其妙开门进来，然后又出去了，几分钟后又进来，问是否退房，晕！当晚给我房间送了份鲜花算是道歉吧，让人感觉还不错！另外，他家按摩的金师傅水平确实可以，强烈推荐！\n1,\"酒店服务还不错,在宜宾已经很好了.但是携程的价格一点都没有,豪标B在前台打折价265,携程263,希望以后携程要大大改进价格偏偏高的问题,才能有吸引了!!!\"\n1,酒店挂牌2星，但确实不错，物超所值，在市中心，交通方便，出门做三轮车很方便，但对自架车的就不太方便，没有停车场。\n1,总体还可以，交通购物比较方便，设备在宜宾算是还可以了。早餐实在太差，去了3次，每次1周。。。去到第二次也就不能在那吃了。。。每天都一样，品种还那么少。。。恩，晚餐的套餐也就1种。。。\n1,酒店很大，服务太差，Ａ楼房间也老，下次再也不住了。环境很好，打高尔夫的或许可以忍忍吧。\n1,\"不错,住过几次了,值得推荐!酒店外就有超市买东西挺方便的:)\"\n1,宜宾这个城市给人感觉脏、乱、小，但是宜宾大酒店却给人相对豪华的享受，比起同城的另外两家4星酒店条件要好很多，不过还是有不足，例如电梯运行慢，停车不方便，进酒店的通道太隐蔽（没去过的不容易找到）。\n1,价格和设施还是成正比的。这次给客人预定，反映还是不错的。\n1,除了交通稍微有不便出入都要靠taxi或自有汽外其他方面都ok也很合理\n1,\"很安静,隔音设施不错.服务员态度很好,下次还会选这里\"\n1,环境很不错，地理位置好。客人每次都住这里的。应该是挺满意的了。\n1,\"房间很大很干净,服务也很好,五星里面算很便宜的.下次还会来的.\"\n1,第一次老定酒店，老反映不\n1,\"很不错的酒店,性价比较高,酒店房间很干净,很安静\"\n1,房间很大很舒适，服务也很好的，价格也是五星里面算便宜的\n1,硬件很好，我的外国朋友很满意，就是房价分类比较复杂。\n1,\"里面环境还行，那一片绿色还是很令人舒畅的，早餐较差。下一页>>免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,\"酒店的西餐很不,特是晚上的自助餐,烤肉非常有特色.\"\n1,\"酒店有世外桃的感,境非常美,不如果有自,交通就不是很方便了.\"\n1,\"印象最深的是,拉开窗帘时的感觉--外面是一高尔夫球场--很惬意!房间也不错,就是停车不太方便--太远了,刚好又碰到下雨.\"\n1,这年头居然宽带还要收费，发了2封邮件用掉80多元，有点想钱想疯的感觉。酒店房间一般，就这样子，交通还算便利。唯一好的是自助餐厅，去的时候真好半价，性价比较高总之，我不会住第2次\n1,\"很好,服务很好,环境很好,价格也还不错,很满意\"\n1,酒店整体环境那是没得说，除了房间不太隔音。哈哈，我隔壁很热闹哦！\n1,\"我是5月8日到9日定的贵宾楼层高级间[含早],给我的感觉是:---地理位置极佳,就在金融街附近---房间非常大和非常舒适,包双早,才1000块多一点,非常合算---唯一不好的是大堂在装修,搞得有点失礼,其他的都很好总体来说是一家不错的酒店,够了4星级标准!\"\n1,酒店设施看得出来质量不是很好，细节都很粗糙。服务还可以\n1,\"酒店挺不错的,地段也好,门口的服务生也很热情.只是最近在装修,早上八点多就开始敲墙,把我吵醒了,有点影响睡眠.但总体来说还是挺不错的,值得入住.\"\n1,地理位置很好，离公司相当的近。每次珠海的老总过来都指定该酒店。\n1,虽然酒店的设施慢慢有点旧了，但酒店前台的服务人员给人感觉很舒服，门口的服务生也很有服务意识，看我打车似乎不太顺利，就帮我叫车，因为我和的士司机都不太清楚目的地所在，又帮我问其他人我要去的目的地所在。总之感觉比原来的马可孛罗酒店好。\n1,\"第一次去郑州就入住的宾馆.去的时候打表被出租车司机黑了,后来知道了,到郑州打车可以讲价的,机场到中州皇冠90元足够了,如果是坎价高手估计80也能下来吧.有免费的游泳池很不错,但游泳池不太好找,而且去的路上要小心台阶,本人就不小心拌倒了,因为没有明示,这点酒店做的不到位.\"\n1,酒店整体还不错，就是地段指引比较差，找一些酒店内的设施问好几个人才找到。比如游泳场就让我找半天，太偏了\n1,\"总体来说还是可以的,我住过很多次,最主要吸引人的地方是每天可以打3个小时的长途或者市内电话,电视机破了点,希望可以更换.\"\n1,\"房间还算可以,只是价格性价比还需要努力,688元这个价格在郑州可以住其他宾馆了.\"\n1,去年出差时就住过中州，当时带客户去的，感觉不错。所以今年出差又选这家了。\n1,\"每次去河南基本上都住这家酒店,环境设施都不错,房间宽敞,服务也好!\"\n1,\"神州行kanghsi评点：价格：豪华间688人民币，加早餐；作皇冠假日酒店,然握住500多的，但是酒店在州，手少，所以性价比算正常；****交通：酒店位于金水路及3路交界,由打的120元,不民航班就在斜面(15元),去2-7大概11元出租.附近酒吧,吃,舞的地方挺多的.；*****酒店装修：旧酒店，房间很多设施然久,但是算可以,电视、家具、用具可以；****酒店设施：基本上，5星酒店有设施例如健身房，游泳池等都有；****房间用具：毛巾(新)；枕头及被子比了；床度不；****房间设施：电视、冰箱、电话、电吹风正常；****房间隔音：隔音算好，因我房面花,安；*****房间空间：面积差不多28平米，基本合格；****洗手间设施：洗手间灯光够亮，但是洗澡的淋浴器是以前式的.出水不是很好；****洗手间洗用品:品是外授内生,牙刷不合格(毛),有身刷及漱口水(加分),2西不是每酒店都有.*****上网条件：上网速度正常；*****早餐水平：早上起不,不能,但据在其傍的快捷假日酒店及假日酒店吃早餐的,得水平不；前台服务：服务员水平态度很好,非常,主打我出示priorityclubmembercard,其服比其傍的同一集下的快捷假日酒店的工作人度不能同一而(道就是1分一分麽,希望假日酒店不)。*****门童服务：出入都主动开门，叫车；*****总结：该酒店占据了有利的位置,出入方便。然施有,但服及5星酒店需要的西都有.推.\"\n1,\"感觉还可以,就是二层楼房窗外没有风景,被一些建筑物遮挡,可能是广告之类,晚上还可以,有窗帘,白天就不能恭维了.在网上订的,写着有水果赠送,因为还有同事,夸口有水果赠送,结果到房间后根本没有,好没面子,后来催了两次,总算送了过来.总台服务态度特别好.\"\n1,前台服务很好。我们去时，正好是退房高峰，大堂经理主动跑来帮我们处理。去乘电梯时，我们走错方向，她又追来提醒我们。用餐在底楼的自助餐，非常合算，88元午餐不含服务费。早饭在同一地方，也还好，用餐环境不错。就是咖啡机设置不合理，一杯咖啡是整整一大杯，量太大，而且没有留下空间加糖和奶。如果要浓缩咖啡，最好直接要服务员做给你。餐具很多是宜家的。\n1,去郑州好几次，都在这里住。有一次免升，住大堂左侧一层的房间。酒店很安静，服务也好。前台小姐虽然不漂亮但服务很到位。退房速度极快。下飞机来酒店时免费班车，退房后去机场要付费。下次来就住这里。\n1,\"我是12月23--26晚住在港威,由于此行的目的就是圣诞节购物,因此觉得特别的方便,而且平安夜广东道上的零点倒数活动就在我的房间楼下进行,酒店内的硬件设施还好,卫生间挺大的,每天送新鲜的水果,服务也不错,唯一的缺点当然是价格咯!\"\n1,地点一流，房间设施比较陈旧，价格也越来越高了。好象携程的优势越来越不明显了。\n1,去香港的主要原因就是为了购物，住这家酒店令我最满意的就它的地理位置非常的方便（尤其是带宝宝旅游的妈妈），你不会因为宝宝太小走不了多少路而困惑，因为这家酒店就位于香港最繁华的海港城中，不管是硬件还是软件绝对符合四星的标准，尤其是床非常大很舒服。出了酒店的门就是令郎满目各种品牌的商品，会让你有足不出户的感觉，因为你就住在商场里，里面吃饭购物非常方便。如果你的宝宝累了或者买的东西太多你可以马上就回到酒店，稍作休息，真的非常方便！！\n1,位置很好，走路到文庙、清凉寺5分钟都用不了，周边公交车很多很方便，就是出租车不太爱去（老城区路窄爱堵车），因为是老宾馆所以设施要陈旧些，\n1,在香港难得有那么大的房间，不过就是卫生间旧了一点。对于去香港血拼的人来说这是最好的选择，因为酒店就在海港城内，偌大的海港城逛一星期估计也难以逛全，逛累了还可以直接到酒店歇一歇\n1,总体来说还可以！就是房间稍微小一点，床也不太大，家具有点旧了，但是比较干净。服务还可以，饭菜的口味也不错。比较经济实惠！\n1,很老的四星级酒店，虽然各方面依稀还能感受到昔日作为涉外酒店的规模，但设备的极度老旧已经是无法隐藏的遗憾了。尽管如此，酒店的服务很贴心，应对也很热情，可能是靠服务态度来弥补上述的不足吧！我住了两个晚上，酒店连续两天送给我水果拼盘，不愧是温带水果出名的山东，梨、苹果、毛桃都非常美味。还会考虑入住。只是济南本身的景点真是太少了！\n1,酒店位置不错，作为一家准四星级的酒店，大堂比较小；房间设施虽然有点旧，但是很干净，服务很好；早餐还可以就是价格高！总的来说还是可以推荐的\n1,房间环境还行，还有液晶电脑，晚上还有水果，就是周围购物要走点路，整体还行\n1,除了部分设施有点老之外，是很好的酒店。尤其是服务很到位！餐厅的服务员点错了菜，导致结账多了50多元，不用一分钟就立刻改正解决，很好！！\n1,我是2008年4月29日入住到该酒店，感觉环境舒适，酒店设施完备，服务业很周到，离火车站和泉城广场很近，就是打折的房间没有早餐，我觉得应该降低早餐标准，含在打折房费里，总体感觉是一家不错的酒店，适合商务人士下榻。\n1,地点不错，服务也很好，提供好几种枕头选择，包括晚上有送一杯热饮，非常贴心，以后还会入住。\n1,酒店还可以，好像和银行在一个楼。酒店热空调聚热，一开始不知道，开了很大，中间睡觉被热醒了，有点夸张。卫生间巨大，可以房间很小。屋内设施有些老\n1,我入住的是商务大床间，性价比很高，房间还有液晶电脑，可以免费上网，服务比较人性化，晚上免费送的果盘，而且在床头放了一枝鲜花，感觉比较温馨，房间各种小吃饮料一应俱全，美中不足的是家具有点陈旧~~~\n1,不错的酒店。每次去泉州都住的。早餐很丰盛。门口有大巴车站，交通方便。（但是大巴是中旅的，习惯很差，喜欢在市区兜来兜去到处接客，从一个站到另一个站，非常耽误时间。商务客人最好去中心站坐车）\n1,房间还不错，装修看起来很舒服。但是商务间电脑由病毒，上网很不爽。晚上会有骚扰电话\n1,酒店设施很陈旧（预定时携程网是提醒过的），卫生也一般，与四星标准有些不般配；房间钥匙是查卡（芯片）式，由于用的时间长了，接触不良，经常开不开门，连服务员也要连试几次开行，很不方便。\n1,这个酒店非常不错，环境也还可以，价格一般，不算是最低的价格。\n1,餐厅装修停业却无通知。正餐时间只有一种自助，别无选择。如此寒冷季节还要外出寻找饭馆。\n1,按四星级宾馆看，房间的价格比还可以，不过这个宾馆的价格是经常变得，要住的话一定要先上网看看，现在价格是多少。后面来的人，尤其是通过携程订房的人，一定要注意不要住在每一层楼的01号房间，因为有宾馆通风机就在墙外，从早上到晚上8点左右，噪音一直很大。凡是携程订的房间，有可能的话一定会安排在01号。再者，我在此宾馆5年住了近十次，是在佩服它的早餐，居然数年不变，总是那么几个，呜呼！人作一件事容易，不容易的是坚持数年不变！宾馆反馈2008年5月19日：尊敬的宾客，您好！十分感谢您五年来对酒店的大力支持，并在百忙中向我们提出了宝贵意见和建议。酒店一直在不懈努力地为宾客提供优质、完善的服务。为了回馈广大支持我们的客户，酒店特别在周日至周二推出客房优惠价格供宾客们选择，我们会尽量满足客人的需求，安排宾客入住自己喜好的房型。酒店每一楼层的01号房间为大床房，酒店开业初期，由于外立面的设计要求，01号房间的窗户为封闭式，存在着一定的“缺憾”。为了给宾客提供更舒适的住宿环境，酒店对这些房间的窗户进行了开窗改造，室内空气有了很大的改善，目前房间已拥有良好的通风环境。酒店的自助早餐也一直在寻求变化，我们会根据不同的季节和客人的口味进行变换。现在酒店早餐拥有六大类，近五十个品种，近期还特别增加了精致加工的粗粮及清凉甜品，欢迎您再来品尝，更希望能够再次得到您的指点，谢谢。\n1,(1)房间卫生干净空间大!(2)早餐美味风富菜色多!\n1,\"酒店当时的团体客户多,所以临近假日,感觉散户有点不被重视了.宾馆反馈2007年10月10日：首先我们感谢您对酒店提出宝贵意见。酒店管理层非常重视客人的每一条意见和建议，总经理已敦促有关部门进行整改。对您在酒店逗留期间的不愉快，我们深表歉意，再一次对您说声对不起。我们将会进一步加强员工细节服务培训，加强专业知识的训练，期待着您再一次光临文华大酒店。谢谢！\"\n1,订的是标A，房间装修比较新。只是洗澡的热水要等个快7-8分钟才热起来。附近很热闹，楼下就是文庙，有些古色古香的闽南建筑，对面就是铜佛寺，在走点路不远就是关帝庙和清真寺。不过离汽车站有些距离，步行要20分钟左右。不过标A的房价只在周末才268（无早餐)，平时要300.只是现在星级的酒店好像都挺吝啬，瓶装水都没要出钱，反而现在商务酒店都会免费送2瓶水。\n1,\"不的商酒店,地及交通都挺合短期出差的房也敞,值得推\"\n1,\"酒店的早餐太差,多少年都一样,果汁也改为果珍了,实在和4颗星不符!\"\n1,住的特价房，总体不错。个人感觉比梅苑好一些。50元的早餐有些不值，东西做得很一般。其间两件事，不知道问题出在携程还是酒店。1.网上订房的时候，显示还有单人房，但是半个多小时之后携程打电话说没房了。此时我已经在去杭州的路上了。这个时候再调整我就很被动。2.晚上九点入住，十点多了也没见着“免费赠送欢迎水果1份”，电话询问才送来两个桔子和两个又小有脏的苹果（一般酒店要么送切好的果盘，要么送清洗过的水果，不会看起来脏兮兮的就送进房间）。当然这也都是小事，不影响入住。补充点评2007年4月6日：床头柜上25元的依云水。。俺喝了。。似乎放在这个位置上的都是赠送的水。。没想到。。喝完了才发现价格标签。。\n1,\"很不错的一个酒店,床很大,很舒服.酒店员工的服务态度很亲切.\"\n1,房间还可以，床和枕头都蛮舒服的，就是靠马路有点吵。总的来说还可以吧，以后去还会继续住的。\n1,四月清明假期去的，早餐一般，停车场不够，晚上晚一点回去就要停到对面没人管的空地。\n1,服务很不错，服务员也很有礼貌。房间宽大，设施非常全，房间拖鞋不错，比其它酒店的好多了。酒店位置也很好，购物，娱乐，都很方便。总体很好。\n1,初次入住京华大酒店感觉大堂非常的靓丽，房间够大非常整洁。东芝液晶电视，HBO。酒店三楼中餐厅的扬州狮子头爽嫩滑口。酒店出门就是商业中心，步行至瘦西湖也就10多分钟。\n1,\"我昨天刚从承德回来,感觉盛华酒店的房间真的不错哦(除了楼道有些异味儿),可能因为是淡季的关系吧,客人不太多,但是服务很好。超赞的是，晚上叫的果盘，50元超级大、超级新鲜，去的亲们一定要试试哦。。。\"\n1,环境一般，房间还可以！交通不是很方便，服务也是一般化！\n1,酒店的位置非常好，离西街真实零距离。。酒店是花园式的，有点感觉像在大观园。。。。湖景房的视野比较好，，看到山，看到水。。不足的地方就是前台的工作人员好像反应比较迟钝，，工作效率较低。。。\n1,\"房间装修很好,尤其是床垫,住起来很舒服.卫生也很好,很干净.服务还可以,结帐速度挺快的.酒店的位置也可以,交通还很方便.餐厅海鲜的品种有点少,朋友聚会也挺好的.最主要的是价格实惠!!呵呵!!!反正总体感觉还可以,在秦皇岛的三星级酒店来说,性价比还是很高的.推荐!!!\"\n1,我8月19日入住标准间（268元）一晚，房间、卫生间都比较宽敞，虽然装修和家具旧了些，但卫生不错，外面的噪音不大，有小冰箱，晚上送水果和报纸，早上有自助早餐，结帐速度快。出行也很方便，酒店离人民广场步行需5、6分钟，打车到火车站7元，要到北戴河海滨，从酒店步行10分钟到公交车站，坐34路车大约40分钟到海滨，票价2元。旅游旺季的时候在北戴河住条件不好还很贵（四、五百元就住个招待所的标准），住在秦皇岛条件好多了，下次还会考虑住在这里。\n1,这个酒店不太好找，因为不太有名。它的位置其实是在皇家酒店对面的左家庄东街上。因为它离国展很近才选择了它。\n1,价格比较合理，位置及环境也不错．早餐虽然简单也还不错．\n1,\"干净,交通方便,服务态度也不错,368的房间带的早餐也可以.就是老宾馆,设施较老.价格略偏高\"\n1,总体来说，还不错。房间比较干净，服务也不错\n1,\"四星设备三星管理二星服务客房服务可嘉前台服务尚可就是慢。餐厅不知什么是服务只知端饭送菜到桌连怎么放都不懂菜还搞错奇慢免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,入住的是贵宾楼，房间面积还算大，感觉硬件和服务都还不错。缺点是隔音效果不是很好，住隔壁的同事说竟然能听到我打电话的声音，而且走廊上其他客人的声音也吵醒过我2次。\n1,预定时声明要无烟楼层，网站回复也确认是无烟楼层但没有大床房，就接受了双床房。但是下午五点多到达入住时竟然改成吸烟楼层大床房，明显是把我预定的房间给了别人！一再强调入住的是正处在妊娠反应期孕妇，需要无烟环境，贵宾楼那个脸从头到尾拉得很长的男前台无动于衷，敷衍了事地说了句无烟房间住的都是一个月前入住的老客户了。那携程给我的确认信是凭什么发出来的？更可气的是，下午5点多了，房间还没打扫完！让客人干等了大半小时！中餐厅的服务员们态度还不错，不过点的东西吃下去的不到五分之一，胃口不太好。\n1,\"酒店房间太小了性价比不是很好,不过越靠北越是这样,没有办法啊,还是南方的酒店性价比好!\"\n1,酒店位置很好，在西街的街口。酒店内环境优美，就是自助早餐价格太贵，品种也不多。7月份住了3天，感觉挺好的。\n1,携程只能订到老楼，贵宾楼订不到。前台服务员给我做了升级，升至豪华房。装修有点老了。不过太仓本来就没什么好酒店，也就这家是五星级的了\n1,到三亚休息两天，是我临时做的决定。当时由于勿忙，利用小休的时间入飞来三亚，前两天在三亚湾住。最后一天，入住了环球城酒店，感觉这座酒店的环境非常不错。由于匆忙，连相机都没来得及带。和女友一起，在海滩上休息玩耍时，看到美丽的亚龙湾景色，当时又正愁没有相机合影的苦恼时，发觉有酒店的一名工作人员到海边来拍外景。于是我们请求他帮我们拍了好几张合影。他还主动让我们留下了E-mail。没想到前天我们回到沈阳的时候，打开邮箱一看，照片居然给我发过来了。感觉环球城酒店这样的人性化服务，谢谢！\n1,当天入住该酒店，酒店的服务非常好。当我们晚上坐的士到酒店的时候，行李员热情地奔跑过来帮助我们搬行李。前台的工作人员迅速地为我们办理了入住手续，还给了许多温馨提示，关于天气、交通、用餐等等一系列简短精僻的内容。其实，我们住店是为了“偷偷”拍婚纱照的。由于没有和酒店方面提前沟通，第二天早上，已经预约好的婚纱公司工作人员到了酒店，我们在大堂准备拍婚纱的时候，保安上来给我们来了一段“插曲”。不过，很快，不到3分钟，就同意了我们继续拍照。对于酒店这样的处理态度，我很满意，之前我们也有不对的地方，预先没有和酒店方沟通好就匆匆决定在酒店公共场所拍婚纱照，把我们的幸福全在酒店其它客人众目睽瞪下“暴光”。呵呵！还差点引来“交通堵塞”呢！感谢环球城，感谢环球城的工作人员！\n1,酒店的服务是不错的，但是硬件不够五星标准，什么都要再收费。晚上的自助餐很值，酒店去市中心的巴士也很方面。如果在住上不想花太多的钱，可以考虑！\n1,\"我是2.13入住的,感觉服务还是可以的,特别是行李员,比较热情.但是周边的环境不是很好,我们那次入住的山海房每天窗户外竟然都是隔壁停车场的人群,比较嘈杂.海滩因为接近公共停车场,非酒店游客非常多,影响心情.\"\n1,\"2月14日入住,服务不错,服务员很热情,会主动问好;退房延后一小时也很容易就答应了.硬件差点,房间有点旧,我订的是山海房,只能看到一点点海,房间隔音不好,入住第一天时听到了别人房间里MAKELOVE的声音,很大动静很清楚.二楼中餐厅价格在亚龙湾大概算便宜的反正比百花谷的彩蝶轩便宜,而且口味更适合北方人.早餐也很好品种很全,158元的自助晚餐一般只比早餐多出一些烧烤的东西而已,因为天气冷也没有表演.\"\n1,\"我们是为了看\"\"火凤凰\"\"表演去住这里的房间算大客房服务也很好但房价稍贵了点那个\"\"火凤凰\"\"还挺好看的有机会住环球城的可以去看看!!\"\n1,环球城大酒店整体来说还是比较满意哦！房间比较宽敞，有阳台，站在阳台吹吹风很舒服。价钱稍稍贵了些，早餐一般吧！我们住了二天，还好第二天早餐喜欢吃的鸡翼吃哈哈！打扫房间服务员态度挺好的，值得表扬。可是住在亚龙湾去海边很方便，可是去市区吃饭就稍远了些。补充点评2007年11月12日：入住酒店的人也不算太多，健身房是免费的，我们也去玩了一下哈哈！\n1,2007年7月17日，我们一行共10人入住了美丽的亚龙湾环球城大酒店，来三亚之前联系了酒店的“非洲王子”，并要求他为我们安排了游泳比赛、蓝球比赛、卡拉OK比赛和享用了“非洲热辣风情自助烤全牛+海鲜”。在他精心的安排下，一切行程非常完美，就是时间太仓促了点。谢谢酒店员工们的热情服务！这次我的同事们也都很满意，大部分人都没有享受过这样的酒店，下次有机会还是要住这家酒店的。\n1,其实这个价格相对这个状况的酒店已经不便宜了（360元），这个季节，这个城市乱七八糟的。但是相对这个（4星）级别的，已经算是还可以了\n1,酒店背山面湖，地理位置优越，经营面积在当地算大，闹中有静，天然优势比较明显，看得出以往曾经有过一段辉煌的历史，但不知什么原因现在反而不舍得投入去做日常的维护和保养，各项设施比较破败，服务人员也少，服务质素一般，房费偏高，但就其地理位置的优越性而言，好象可替代的酒店不多，鉴于其地段和自然环境的优越性，所以下次去还是会选择入住。\n1,\"酒店的整体感觉一般,但是前台的小姐和先生很热情.但是酒店的餐厅只接受现金,很不方便.希望能把帐转入房间号中.\"\n1,据说是秦皇岛还不错的饭店，但是感觉硬件设施一般。卫生间很旧，而且有异味。个人认为，整体来说，价钱偏高了。后来去了海边，认为那个假日酒店应该更好些。服务没有什么问题，但是也没有什么特别值得一提的地方。\n1,1-酒店地处偏僻，离海边很近（走路2分钟），且海水比北戴河和南戴河要干净，但是海边没有什么娱乐设施。2-我们是8月22日入住酒店的豪华间，房间室内设施一般较陈旧，因为楼层不高，阳台上会发现有蚂蚱一类的小生灵。卫生间的设施还不错。3-酒店的服务很好，有问必答，有求必应，而且员工们无论是哪一个岗位都很热情。饭菜也很不错，只是当天入住时海鲜的种类很少，但味道很可口也很精致。比起大排档来说要吃的舒服。4-周边没有什么超市和商铺，很清静，30元一位的卡拉OK，即便4个人也可以给你提供一间大的功能厅，超爽，只是音效略差一些。5-总体来说这个酒店从性价比上来讲是非常不错的了。\n1,因为偏淡季去，当时携程280的报价还可以，酒店给的报价是打7折。酒店对面就是大海，但晚上没有灯，太黑。酒店很干净，特别是酒店服务员的态度很好。咨询旅游事宜很耐心、实用。离开时忘记带凉拖，多亏服务员的提醒。唯一的遗憾是被分在挨着走廊的位置，跟旁边房比视觉上肯定小。\n1,大体感觉不错，环境也还好，离海边不远，只是附近没有什么超市，小卖部，餐馆一类的，不很繁华。离老龙头挺近的，走着就能到。\n1,感觉不错，舒适、卫生、安全方面都不错，只是晚上夜深时外面马路的汽车路过声扰人。\n1,房间条件不错，设施齐全。208的价钱合理。不足之处是隔音不好，能听到外面的车辆嘈杂声。如包早餐更好~~呵呵补充点评2007年12月14日：最不好的就是八楼的娱乐场所~~~进出人员复杂\n1,\"服务尚可,携程网协议价偏高.本人发现其他公司协议价只有366元(含早).\"\n1,酒店位置很好，虽然没有海景，但在市政府对面，吃饭、买东西都比较方便。酒店服务人员态度也很好，特别是停车时，酒店门口没车位了，保安还主动带我们把车停到酒店后面。房间里的情况一看就是老四星酒店，设施设备比较齐全，但明显感觉有点旧，地毯也有点脏，刚进房门的时候还有点霉味。因行程关系，只住了一晚，总的来讲基本满意。\n1,总体感觉很不错，酒店的地理位置很好，出行很方便，而且对面就是市政府，景观效果很好，房间面积也很大床很舒服，整个房间给人的感觉很干净、舒适，最值得一提的是酒店的服务，每个服务人员都让人觉得很亲切，因为我带个小孩子，吃早餐时服务人员对我们的照顾更是无微不至，真的很感动，下次来威海我还会选择该酒店，不错不错补充点评2007年9月9日：还得补充一点，退房时相机落房间了，服务员能及时送还，值得表扬\n1,地理位置较好，在西街的街头处，购物游览交通都较方便，闹中取静，房间内设施也还可以，虽然离城市中的四星有些差距，但是在阳朔应该是最好的酒店了。但是心中还是有一些不舒服的地方，因在携程上订房时忘记写订大床间，登记入住时给的双人间，要求前台给予处理时，给到的答复是没有房间，但实际上还是有房间的。因此希望酒店在为客户着想的理念上需要再改善。当地的导游很好客，也很朴实，带我们去的月亮山脚下的“步高门”吃的中午饭，即实惠又好吃，赞。可惜在遇龙河漂流时照的照片遗失了。总的来说，此次旅行很开心，如有时间还会选择再去阳朔。\n1,整体感觉良好，我住的房间可以直接看到市政府大楼，出行比较方便，下次去威海还会住。\n1,交通便利（轻轨曾家岩站就在酒店门口）、价格合理、环境闹中取静、服务设施齐全，值得推荐！就是淋浴花洒老旧，不好使，应更换。\n1,还不错的一家酒店，位置比价安静，房间也还不错，就是出门打车要走出一段距离。酒店商品部的服务很一般，态度极其冷淡，应该下岗。\n1,每次重庆出差，基本上都住雾都宾馆，宾馆很温馨，服务周到，价格合适，交通方便......各方面都不错，下次去还会住雾都宾馆！\n1,同志们.我三四个月住了这酒店至少十一二次.不图什么.就是安静点.上次他们大堂经理跟我说住十次就什么常住客人.优惠等等...结果..结果..我上次去特地问过前台这次十一次还是十二次了有什么好处.前台说有水果会送上.汗.以前也有的.我也没多问.结果竟然连个水果也没了.其实我也不在乎这点小恩小惠的.但这次去订.竟然要杀我的猪猪...涨价了.这就是对待常往客人的:(哼太坏了.见利忘义的家伙.\n1,此次入住双人豪华商务房有提供计算机，饭店位置离机场巴士终点上清寺站打出租车起步价五块，坐轻轨在曾家岩站下车Ｃ号出口。交通位置方便，住起来也安静。\n1,对的起价格。还有就是安静。就是大床竟然是二张小床拼的。让人郁闷。就是看他安静。所以我每次来还是住这了。\n1,住在9楼，还能看到江景。不错。位置倒还一般。到机场30分钟，也不堵车，不过这个路程，在重庆却是不算近的了。就是结帐外卡不能用，与网上说的有点不符，也没什么明确的理由。\n1,\"环境还不错,在西街头上,又有相当的一段距离与吵闹的西街隔离,非常安静.但是:1.不能上网,与四星水准不符;2.同去旅伴抱怨房内有霉味\"\n1,因为要去高新园区，图个方便，门口交通还不错，有轨道交通。商务旅行，网络能让人满意。早餐令人失望，没啥吃的。还有最近似乎涨价了。\n1,\"设备较老,空调不好用,说好下午两点退房,结果我一点回房间时门就打不开,到前台后前台直接把房卡就收了,反而又让我跑到房间等着服务员帮忙开门拿行李,感觉很不尊重客人,唯一可取的就是离星海广场近了,订的是海景房只能看到15度角的海啊!\"\n1,\"房间格局还可以,但是从4星级的酒店角度看，没有浴缸也不失为一美中不足\"\n1,位置挺好，标准间特宽敞，服务水平一般．若到星海广场玩一天并晚上观看剧场真人秀可选此店入住．\n1,\"山水宾馆的设施比较旧,餐厅也是比较旧,住宿不含早餐,需要另交费.\"\n1,应该算是阳朔最好的酒店了，在西街头上，距离汽车站又近，地段没的说了。而且要过一个桥在到酒店里面，闹重取静，也是一大亮点。不过阳朔毕竟是小地方，酒店房间设施应该达不到四星级的标准。\n1,客人反映不错.主要是靠近金融街和西单.商务谈判和购物都比较方便.\n1,\"我住了2009,房间床头左边的睡眠灯开关不管用，右边的只能关，半夜要开灯太不方便了！街上的饭店20:30就关门了，太早了点吧。\"\n1,\"酒店设施还可以,服务也不错.值得一提的是:早餐不象是所谓的五星级的早餐.门童的服务也不到位!其他都还好!\"\n1,\"服务很不错,房间效果也很好.但为了赶飞机,不知道早餐如何?不过下次还会去住的!\"\n1,\"这家酒店我是到那里才预定的.认为CTRIP的价格没有竞争力.房间可以免费宽带上网.房间大小适中.给我印象最深的是针线包.里面有纸尺,迷你剪刀,十种颜色的线,两根针.早餐对五星来说品种不多.味道、服务、环境还不错.还可以免费使用保龄球1小时.而且不查房.只问一下使用过冰箱里的食品吗?前台也许太忙了,让我等了一段时间,但说了抱歉,久等.但是在走廊遇到的服务员招呼也不打,不太符合五星标准.\"\n1,郴州第一的酒店。可惜离市区太远了，办事非常不方便。酒店的硬件相当不错，但服务员缺乏培训，对于入住和离店的手续办理速度过慢。酒店的华天食街相当方便。\n1,当地最好的酒店！但是五星级酒店不是地方标准，所以在硬件一般的情况下，还得在服务上狠下功夫，向优秀的五星级饭店看齐。\n1,在株洲基本没有别的选择了，只能这家！总体房间还可以，但是吃早餐的地方太小了，非常拥挤，而且品种也很少！\n1,\"这个酒店值得推荐,地理位置真是好,中式庭院也很美.就是服务有待改进,住了两天没看到什么笑脸;因为手机充电器是英式插头无法充电,向前台借接线板,回答是没有,第一次在四星酒店听到这样的回答...总体来说硬件是不错的,设施或许不是很新,但是环境优势突出.\"\n1,位置很好，就在南京路步行街后面，逛街购物很方便，然后离人民广场地铁站也近，交通很方便。\n1,还不错，第一次来入住，总体印象好，交通也很便捷！\n1,黄金地段，算是性价比比较高的吧，但是环境一般~~\n1,中福我已住了三次，次感差。我是12:00Checkin后，到下午2:00才入住，但是屋後床是等待修理。客人已登入住，二小後有理好房，客服的品是有的。如果不是中福位置方便，其房服人的品是要提升的。否的店在同等位上，中福客源被走。\n1,地理位置很好，离南京路只有大概五十米的距离．房间环境不错，价格也比较合理，在南京路那边还是有竞争力的．前台服务也很好．\n1,位置非常好，就在西街的街口，但是却闹中取静，环境很清新优雅。只是前台太窄，前台接待总是手忙脚乱，客人都一排站着，大家都不排队，谁脸皮厚多叫就能给先办。入住和离住手续均办了半个小时以上。酒店房间还比较干净，没有中央空调，手动空调，呵呵。该酒店胜在环境和位置。\n1,服务还是不错。房间有些陈旧了，周边最近最近在建楼稍稍有些不太爽，不过关上窗户也没什么影响。所处位置在成都算是不错的地方，而且接近民航售票中心，对于来回去机场很方便。\n1,总的来说都不错，我住了很久．ＰＳ：总台有个男接待员态度不是很好．．宾馆反馈2008年8月4日：尊敬的宾客您好！非常感谢您对酒店的意见和支持，我们会加强培训，努力为每一位客人营造一个家外之家，期待您的再次光临！\n1,说实话，这个地段，这个价格，的确很有性价比了。内装潢比大楼外部的马相要好很多。订的是特价大床房，可能是因为心理准备比较足，进了房间觉得房间除了小了点，其实还是不错的，房型虽小，但环境给人比较舒服的感觉。就是浴室。。。莲蓬头用起来。。。居然会侧面喷水出来，也不高兴电话总台了，就水开小一点，侧面也不喷水了，各么。。。忍了。。。床感觉不错，电视节目相对也比较丰富。总之，我和女友都比较满意，以后有机会在市区需要入住的，相信还是会选择瑞峰的。到底是舒适度+地段+性价比，是对的起这个价格的。宾馆反馈2008年8月4日：尊敬的宾客您好！非常感谢您对酒店的意见和支持，如您在酒店遇到任何困难和问题都可及时拨打总机和前台，我们会第一时间为你解决，期待您的再次光临.\n1,住了一天，优惠大床房，房价很实惠，同样的价格这在这个地区基本是住不到的，就是房间稍微小了点，不过还是可以接受的，就是有点不太好，洗手间的一些设施安装的不是很好，卫生纸的位置太低，而且淋浴房的密封性较差，很容易漏水，虽然有些许的不足，但是不影响下次还会入住该酒店的想法，有机会还会住的，性价比很高宾馆反馈2008年8月4日：尊敬的客人您好，感谢您给予酒店的建议，我们将根据您的建议着手进行改进。如您在入住期间遇到任何问题可以联系总台及大堂经理，我们会在第一时间到您房间为您解决，真诚期待您的再次光临！\n1,地理位置比较方便，环境还算不错，比较安静，房间也很干净！\n1,酒店房间，服务都不错，唯一不好的一点是，我住的348元的大床间，靠近延安西路高架路，噪音非常大，几乎无法入睡。宾馆反馈2008年6月19日：尊敬的客人您好，非常感谢您对酒店的支持和所提的宝贵意见，酒店除了348元的大床间以外还有多种其它房型可供您选择，在入住之时如您对房间有任何要求可向总台提出我们会第一时间为您解决，期待您的再次光临！\n1,地理位置比较方便，环境还算不错，比较安静，房间也很干净！宾馆反馈2008年6月19日：尊敬的客人您好，\n1,酒店位置不错，在市中心最热闹的地方，购物和吃饭都很方便。标房房间比较小，卫生间台盆下水有点慢，其它都不错。\n1,建CTRIP提供更惠的格。我的客人均被告知，退房直接去前CHECKIN可得免早餐。一致要求我退房。有尬，也有的。宾馆反馈2008年4月9日：感谢您及您的朋友选择苏州雅戈尔富宫大酒店，您提出的问题引起了酒店的高度重视，我们会就此问题进行分析调查并作整改。给您带来的不便我们在此深表歉意，期待雅戈尔富宫大酒店能再次为您提供服务。\n1,酒店地理位置不错服务人员态度很好感觉很舒心~大堂是小了点但还算干净明亮房间设施还可以~总体来说这次没选错呵呵~下次仍然会考虑入住雅戈尔富宫...\n1,1月28和朋友入住，酒店前是人感寒了些，有像老式的招待所。住的豪，在1的2，能感到房很老了，但床和沙都很舒服，而且生是重新修的，很有4星的次。拉窗，屋外的景很好。因有在酒店用早餐，所以一有什么概念。在朔，家酒店是最好的，其境和客房完全不是西街上那些十到百元不等的旅店所能比。尤其感的是，入住的候因中南方大面降雪的，力，度朔全城停，酒店除了用自己的及外，服特地跑到外面去了新的暖我取暖，而且一再我。平心而，如果以香港、上海那些五星酒店中整套西方酒店培的服衡量，百的服似乎不，但在他的服人一很地道的切感。（也我有碰到劣的服）建入住的朋友多抱一些理解，不要於用客就是上帝的心挑剔。然，如果有，是要提出的。再一句，去的候6正在修，修好以後硬件施有所改善吧。\n1,位置好，服务不错；房间也不错；不过酒店的大堂和硬件离4星还是有点距离的\n1,\"酒店的大堂不大,看起来不够豪华.但是服务人员都非常的热情.房间比较大,设施一般但是还算干净.第一次入住该酒店,到大堂询问附近的餐厅,大堂副理居然是非常年轻的漂亮小姐,笑容让人很舒心,好意的提醒我们原本想去的得月楼只不过名声在外,不实惠味道也一般,并且热情的介绍了边上的天竺酒楼,去是过以后果然如她所言实惠又好吃.吃完饭过后到附近逛了才发现地理位置非常好,逛街非常方便.顺便提一下,酒店内部有一个沐足的地方,房客用抵用券可以打折扣,按摩的手法非常的专业.第二天走的时候门口没有出租车,行李生冒着大雨出去叫车,还是非常的让人感动的.补充点评2008年1月20日：软件达到五星标准，硬件打个３.５星吧，应该改造了，呵呵．下次还来\"\n1,地理环境不错，购物吃饭都方便，就是房间隔音效果不好\n1,那里的环境很好，只是价格有点贵，打车需要走一段路，自己驾车的话较方便，服务态度很好．\n1,又涨价了！价格极端不稳定，不在携程订了，直接去前台。\n1,外观看上去像布达拉宫，里面设施一般，有点老，单纯从房间上看也就是招待所水平；但是所有人员的服务态度都很好，尤其是大堂经理（还是商务部经理？），一个济南的小伙子，态度特别好，服务非常周到，给我们在淄博的游玩出了很多好主意，非常感谢！晚上去了10楼的卡拉OK，就我和男朋友两个人，服务员还是非常周到热情，音响效果也很好，感觉十分超值（每个人才38元消费呢）！\n1,上次和携程反映过房价的问题后，现在的预定价格是280了，酒店还是那样，这次住的房间1320，可能由于在走廊的尽头，房间通风不是很好，房间里面有点味道，开了换气扇就好了，第一天晚上洗澡的时候，发现谁不热，就问客房服务，小姐说帮我查，后来登门向我道歉，说半小时后好，体现了优质的服务，过了半小时客房部又打来电话，说可能修好要比较晚，和我协商，送几瓶开水给我洗，电话挂了，就有个小伙子拎了3个热水瓶来了，我打开浴室龙头，发现水已经热了，就谢绝了，但是我觉得酒店的服务的确比较好，只是设施有点旧了，第二天热水没有问题。\n1,\"住过无数次,外观看上去像布达拉宫，里面设施一般，有点老，现在携程的价格是310，如果去前台，6楼以下的房间是260，这个价格携程没有登出来。早餐不是很好，自助的，但是菜很少，而且都是中式的，以山东菜式为主，口味比较重，不是很习惯。房间里面有2瓶免费的矿泉水，但是有的房间没有，如果没有话，可以和总台要，所有人员的服务态度都很好，这点比较赞。酒店的大门比较靠里，如果要打车的话，要走400-500米左右。\"\n1,好于预期。如果服务更好一店，价格更加合适一点的话，会更加有竞争力。\n1,\"不错的地方,性价比较高,有机会还会住,呵呵.\"\n1,\"哈哈哈哈.....居然还可以继续评论啊那就给满分了下次去了继续住忘记说了,有房内按摸的服务的可惜没时间去试了,下次去还会住的......\"\n1,酒店的条件很好，价格也很便宜（190元）\n1,贵宾楼的房间还比较有档次。但是大床间里，机顶盒的信号奇差！浴室里没有浴缸，拖鞋质量不好，床上用品业一般。国际饭店的环境还是不错的，闹中取静。\n1,酒店还可以，就是性价比不高，要是便宜点就好了。\n1,\"天津为数不多的还可以的酒店,比喜来登,凯悦好多了.酒吧设施差了点,健身房差了点.\"\n1,酒店的房间还是很舒服的。早餐蛮丰富的，但中餐厅价格贵，质量也不好，我们从进去吃饭到结账就我们一桌，没有别的人。酒店门口在修地铁，灰尘漫天飞。天津满街跑得是破夏利车，要找个干净的好点的车真的很难，酒店门口的车只跑远的长途，并且火车站那里的破车还要乱斩客，价格比奔驰车还贵。\n1,还行，就跟网友说的一样，地毯比较脏。但临安小地方有这样一个地方不错了。\n1,真如其他会员所说，隔音效果真的是一塌糊涂，隔着3件房间，都可以听到他们的电话铃音。并且强烈提议，酒店的床单，被套等一类，换成白色的。感觉上会比较干净！另外总结一句，携程的介绍还是比较符合实际的。另外在临安市是第一高楼了。大概在20层！补充点评2007年7月30日：希望可以在房间内增设冰箱。\n1,\"不错的酒店,装修和风格都很好,是郑州最好的酒店了.可惜没有时间好好住,因为是晚上到了都一点半了.早上八点半又开车走了,所以只觉得房间很舒服,早餐很好吃哈哈哈哈.........\"\n1,对该酒店总体感觉良好，以后再到临安还可以入住该酒店。建议酒店在安排两间以上客人房间时，南北朝向搭配好，就更好了。\n1,非常不错，实惠，虽然不含早餐，但是也很实惠，房间很大很干净，地理位置不错，卫生设施一流，下次一定还选\n1,住了无数次了，中轨中距，差不多四星吧，也没什么太多可说的。上海的酒店都比较贵，徐家汇这里也没什么价位始终的了。其实，如果是旅游，大可以去旁边的天平宾馆，价格低了很多，离地铁站也不远，房间也没什么不好的。\n1,大堂挺宽敞的，房间里就一般了，倒是干干净净，床住得还算是舒服，洗手间挺紧凑的，价格没什么优势，不过在徐家汇这里，价格低的酒店不好找啊。跟旁边的建工锦江差不太多，交通还比较方便，离地铁大概走路15分钟的样子，如果天气好，可以去徐家汇公园散步。\n1,酒店环境还不错，比旁边的建工锦江好一些，不过价格也高了不少，如果有公司协议价格入住就比较划算了。交通还算方便，去机场的班车过了马路就是，地铁站也就走10分钟左右，不过上下班时打车有点不方便，建议坐公交或地铁。\n1,出行比较方便，房间也很安静，住徐家汇就住宛平。\n1,\"真的很差!如果再去上海宁愿多花些钱也不住这儿.房间位置很好可以看到两面景色但房间内设施不算太好,我这人喜欢观察细节(在此之间住了两个酒店对比起来没想到这个这么差劲!)浴室用具不好,拖鞋只有一双质量不好(感觉像是住进了没星的酒店),我们是晚上8点多才由昆山回到上海前台小姐服务态度不好(这个我要强调一下!)下楼\"\n1,地理位置佳，交通方便，酒店服务、设施都不错，在郑州算好的酒店了，以后有机会去郑州还住裕达。\n1,环境还行。服务质量不高～～前台接待员缺乏礼貌用语，行李没有服务员运送，也没有导行的服务员。进了酒店要自己做所有的事，包括找自己的房间。\n1,\"地理位子不错.房间也不错.早餐很丰富.开始给了我间拐角的房间,很小.还好我经常住这家酒店,知道这房间的大小所以叫前台换了.所以感觉这酒店还是有点欺负老实人的感觉.大家一定要多多注意.\"\n1,酒店非常赞.性价比极高!下次还会继续选择.\n1,\"非常舒服和享受的酒店,房间设施没的说,五星级,隔音很好,早晚都很安静,由于不在闹市区解放碑,价格比较合理,感觉是重庆性价比最高的五星酒店,出酒店往左手走路边就有小吃摊,从早到晚都有吃的(是酒店服务生推荐的,我们去吃了早餐,很市井,很可口),喜欢品尝当地风情的朋友可以去.2天后又住了一晚洲际,感觉不如希尔顿,因为洲际地处步行街,人较多,服务就跟不上,等2个小时房间才收拾出来.所以下次来重庆还会住这里.\"\n1,\"这里的房间是比较舒适,只是地理位置不如解放杯和江北了,也就算了吧,这也不算hotel的错,只是服务上,大堂的人永远比较冷漠,服务生缺少微笑,连要一张停车拳他都会向警察一样用审问的态度问很多问题:比如房间号,车牌号,然后看到房间是我先生登记的,看我又是个女的,表示完全不相信,要我说我先生的生日....不就是个停车拳么?事实上这个hotel\"\n1,房间比较小，打车不是很方便。还有早饭种类比较少\n1,1、地理位置是有些难找，那条路叫“体育馆路”，不是“体育关路”。地铁5号线“天坛东门站”出来步行约15分钟，在一个较深的巷子底，建议在十字路口多设指路牌。离天坛很近，步行即可。2、房间虽小，但作为商务旅行住住也够了，装修八成新，比较干净。服务人员还是比较热情周到的。3、早餐品种太少，想吃点有北京特色的早餐也没有。\n1,房间干净，安静，陈设较新，服务员态度很好，交通也很方便，步行十分钟可以到达天坛，去北京火车站也有直达的公交车。就是2楼的餐厅菜的样式太少了，没有旁边的王府饭店菜肴物美价廉。\n1,\"房间很大,老公每次去都定那里,在郑州算是不错的酒店.\"\n1,非常好的酒店！1、环境安静2、硬件设施好、新3、服务热情、周到（如：房间的热水壶定期消毒、除垢）4、隔音好。不足之处：1、位置较偏，的士司机不知道，但出去酒店给联系车；2、早餐不好，品种太少总之性价比高、强烈推荐\n1,我这次住的是行政楼普通楼层的房间，请注意：行政楼也分行政楼层和普通楼层，这两者是有区别的，行政楼层是可以享受一系列服务的（在前台订要加500元）而普通的就什么也没有了。房间的设施不错，很舒适，洗手间尤其好可以边泡澡边欣赏外景（可惜我住的比较低，看不见外滩的风景）。还有值得称道的是它的自助早餐，东东很丰富很好吃，吃饱了中午饭都可以免了，就是比较贵（具体金额忘了）。它的SAP是上海目前唯一一家悦龙庄集团直属的SAP，我做的是1700元的（行政楼层打9折，还有附送的20分钟的足底按摩）我认为很超值，无论是环境、流程、手法、用料等各方面都非常棒，不比泰国的差，只是在房间里而已，强烈推荐各位有机会尝试一下。主要的不足是：1.去南京路没有想象的近，要走10多分钟。2.附近的商业设施不是很多，逛街不是很方便。3.电视频道不多，很多国内台都没有，不知为什么，值得酒店注意，有点不符合酒店的身份总体是一家值得住的酒店。\n1,威斯汀真的是不错，设施环境都很好！几次推荐给外宾入住，都很满意。就是价格较高，适合招待客户。\n1,酒店总体感觉不错，很适合外宾入住，大堂的氛围整个就像是一个外国人的社区。房间很舒服，携程搞活动，还加送了红酒和水果，很不错，下次还会考虑入住。只是停车场比较麻烦，来宾进停车场之前还要有狼狗绕车检查，感觉不舒服。\n1,非常不错的酒店，就是价钱太贵，如果以后遇到打折一定还会入住！\n1,不愧是westin，房间就不用说了，游泳池啊roomservice都很不错！卫生间很大！\n1,酒店服务非常好，比金茂君悦和浦东香格里拉的新楼都好，但价格却比他们便宜一点。服务员都训练有素，不管是餐厅，前台，礼宾，酒廊，Spa都能给人舒服的感觉。不足的是房间稍小，行政套房是用拉门隔开的洗手间、卧室、客厅，稍稍觉得拥挤。三层的悦榕spa不错，保留了一贯的悦榕水准，但是房间有点冷。\n1,酒店地段好，设施高级，服务业不错，2楼有个意大利餐厅很不错的！\n1,\"这个宾馆服务很不怎么样?当然,如果谈到房间内部肯定非常好,比HYYYAT,喜来登...,都要好.但是问题就在这个服务上(除了二楼意大利餐厅热情的迎宾女孩子),其他人不冷不热的,还有一进门的接待设置简直\"\"自以为聪明\"\",以为在门口可以提前找预定,事实在笔记本上找非常浪费时间也不效率,我们就在门口站着等她找了3-5分钟,不得不到前台.....这个门口\"\"笔记本\"\"接待简直就是胡闹!酒吧很没有意思!其实整个酒店的地理位置也不怎么样.....最后我们一行人换到了金茂君悦住,感觉好多了,再也不住外滩WESTIN了.\"\n1,酒店非常的好，位子也还不错。楼上的餐厅可以看到很美的上海夜景非常喜欢，价格太高啦\n1,国庆到河南旅游，在郑州国贸住了二晚。地点在郑州西南，出行还算方便。房间较大，设备也比较齐全，就是电视机那么老土，对不起五星级的价格。还有宾馆由两座并列的大楼组成，安排的房间正对着隔壁的大楼，窗外什么也没有，实在不爽。服务生都很不错，让我们感受到河南的热情。停车场较大，很方便。\n1,高级气派的酒店；前台、餐厅、酒吧、客房的服务也可以，服务生都很友善；位置好，离外滩很近；早餐还不错，品种比较丰富，但是没有什么特别好吃、给人留下难忘印象的食品。享受到了喜达屋会员的优惠，但是不知什么原因赚取的喜达屋会员积分却明显少于消费金额。携程送的礼物也是在索要之后才送达的，而且少了承诺中的精美巧克力一份，只有二楼酒吧的一份标准饮料券，是不是携程和酒店没有协调好呢？补充点评2007年10月13日：酒店员工对中国客人的服务还不错，没有碰到传说中的“现代的狗腿子”（看到别人在点评金茂君悦时提到过）。\n1,地点还凑合，离十字路口也就一个街区。房间比较陈旧，老式，唯一的亮点就是卫浴设备。最大的不满就是在入住的3天里光我在店的时间就停电3次，令人失望。补充点评2008年3月3日：对了，酒店提供的免费送到车站的服务十分贴心，还是比较满意的。不过这个价格在椒江还是高了，后来又去了一次住的园丁商务酒店就实惠很多。\n1,很好的一个酒店。比路桥的南苑e家性价比要高的多。早餐非常丰富！超值！座便居然是带清洗的，我住过的酒店这是独一份！出门正赶上下雨，向前台借了一把伞，居然不要任何担保，这份信任让人感动！椒江、路桥、黄岩地区我肯定是作为首选了。补充点评2007年12月20日：光表扬，忘记批评了！酒店的空调不制热，问了前台，结果到我退房也没给我结果。还有个好消息，酒店换床了！据说被子也要换。那就更完美了！\n1,要好服务的酒店，椒江就这家了。帮客人晒衣服，服务贴心。海鲜味道也不错。\n1,房间不错，交通也很方便，早餐很丰盛，应该能够满足大部分人的要求，出门左手一直走就是江滨公园，下面就是海鲜城，可以好好品尝一下！\n1,服务相当不错，还提供免费机场接送。早餐很丰盛，硬件稍显老。下次还会再住\n1,应该算是比较老的酒店了，但是整体的感觉不错，在三星的酒店中应该算是比较好的了，我住的是商务大床房，房间感觉还是挺宽敞的，早餐算是一般，不过前台的服务小姐确实很热心，感觉真的不错！！！顺便提一下，就是感觉房间的空调制冷效果好像不是很好，希望能改进一下！\n1,房间装修虽然旧点，但是格调还行。服务员不错，我那天忘记把衣服带走，过了好几天还能找到。\n1,确实和前面住过的人评价一致，服务态度很好，是我住过3星酒店里面最好的3星酒店，唯一感到一点不足的是空调不热。\n1,很短的时间第二次入住，前台已告知下次再来不用刷预授权了，确实有大酒店的风范和气度。整体感觉很满意。但有两点感觉不大好：1、床下不干净，很多污物，看来平时服务生打扫不是非常彻底2、不知道什么原因，我住了两天，但携程只给了一天的积分。联系携程说是酒店告知携程我提前一天离店。但我联系酒店，酒店反馈没有如此告知携程。虽然最终给我补了积分，但感觉酒店、携程的沟通还是不顺畅\n1,看了前面的评价，觉得还是不错，所以选择了这家酒店。但是，住过很多酒店，裕达国贸是性价比比较差的一家。大厅很豪华，给人感觉不错，但是房间设施和服务只能说刚刚达到5星的标准，在郑州这个地方，这个价位属于很贵的了。而且看到房间里面放的宣传小册子，也只有763元（好像是，记不大清，但肯定差不多），是不含早餐，但有欢迎水果、免费桑拿、免费按摩等赠送，相比携程的698元，好像更有吸引力地说......补充点评2007年10月8日：想到早餐，补充一下，一百元一人真是很不值，没什么好吃的。\n1,条件还可以，服务不错，酒店人员态度很好，早餐尚可。但总体感觉携程的价格略贵，比很多公司的协议价格都贵，这不大符合携程的地位啊。\n1,几个月前，曾经住过一次国际金融。感觉不好，就住鸢飞了。这次朋友到潍坊，鸢飞客满，那何妨再试试国际金融？兴许改进了呢不料朋友还是摇头。我以后自己住一次，看朋友是否在骗我。\n1,\"酒店倒是不错,可惜的是早餐的品种是在是有限,而且以中式为主.另外,空调的声音实在是太吵了,开的小,晚上还比较冷.希望改进吧,下次去还会住的\"\n1,在宽带和早餐服务方面略有不快，好在大堂经理和餐厅领班及时出面解决了问题。我住的是豪华大床房，房间宽敞、布局合理，很不错。总的来说很满意。\n1,\"大床非常舒服,早餐很丰盛,前台业务不熟练,予授权搞错,耽误时间.\"\n1,房间隔音不好。网络环境还好。临街的房间比较吵。\n1,地理位置不错，离大型购物中心不远，性价比非常高，每次来大连都住这里\n1,我选择这里主要是看中游泳池，其他真不怎么样。隔音太差，早有人评价；早晨（7点左右）洗澡水是凉的。真的很犹豫，以后还住不住在这儿。\n1,总体服务不错，高级房装修还可以，隔音太差，空调声音吵。但总体尚可\n1,地理位置还不错，就是房间隔音比较差，性价比还可以了\n1,酒店硬件来讲应该是不错的，就是位置比较远，离市中心和商业区都不是很方便，去的时候又刚好赶上出租车罢工，出行相当的不方便。但因为就在市政府对面，基本来餐厅吃东西的人都是里面工作的人，所以餐厅是不错的。如果不考虑交通的问题，建议选择！！\n1,酒店位置很好，交通也方便。电梯管理系统可能比较老，不支持单双层或高低层。每天早上电梯较忙，等待时间长。另外房间设施较老。宽带免费是优点，比较适合出差住。\n1,住了这里一周，感觉去张江这边公司很近且打车方便，房间和环境个人感觉还不错，如果要求不高，路对面的小店吃吃饭也可以，总体感觉不错!\n1,买了自驾游的度假产品，酒店挺大挺气派。不过说实在的酒店蛮偏僻的，如果自己没车还是不要考虑了。可能是因为周日入住，加上酒店地点不在市区，故酒店中冷冷清清的，晚饭也只有我们一台生意。服务生态度很好，只是要求要无烟房，但前台坚持说房间经过无烟处理后就没问题，结果还是有烟味。不过算了，只住一晚，就凑合了。\n1,走沪杭高速的话，路过嘉兴东出口千万别下，到乍嘉苏高速匝道右转，再往前约10公里，到嘉兴出口，出了收费站左前方就是嘉兴世茂花园大酒店的入口。四星级花园式度假酒店，达不到五星级标准，冬天去冷冷清清的，一定要选朝南向阳的房间，否则室内空调温度调到30摄氏度，实际最高也只能达到17摄氏度。早餐标准也是四星级的，不过有酸奶。\n1,第二次入住，酒店的花园比1月份来时漂亮多了，到处春意盎然。散步期间，鸟语花香，沁心醉人。上午在酒店小溪钓了半天的鱼，收获颇丰；下午去高尔夫训练场练了半天的球，腰酸背疼；晚间享受了酒店的桑拿和足浴堂促销套餐，精神气爽……，短途休假值得去。\n1,这次的套餐从总体来说还是比较满意的，房间面积比较大，热水也很大，服务场所也齐全，风景嘛~~因为天气太冷也没有出去看过。房间装饰比较陈旧，浴室没有玻璃门，空调白天几乎是没有的，晚上像是开了很暖和。那个温水游泳池水很冷几乎没有人，到了晚上游泳池也不开灯。总之，这个酒店作为五星级的酒店来说太节约了~~~\n1,订了套餐，酒店花园风格大气，感觉不错，我想春天应该会更美吧！晚餐用了地方风味套餐很“土”，也很入味；60元抵用券在商场买了些粽子；客房挺安静的，睡得很好；早上7：30就去用早餐了，品种够多（早起的鸟儿有虫吃啊~~嘿嘿~）。恩，总体感觉不错，我挺喜欢的，有机会还会去滴~~\n1,必须开车去，否则肯定找酒店是一项复杂的工程。即使开车，也得带上GPS，真的是不太好找。酒店环境不错，就是这次去，钓鱼、桑拿（女宾部）都没有开放。游泳池很好，水温和清洁度都比较令人满意，虽然外面是雨夹雪，但是室内仍然很好。还有他们的捏脚服务生很好，力道挺足，价格58的话还不算贵。其他消费都是爆贵，周围也没有吃饭消费的地方，所以如果用套餐还是比较好一些。早餐种类少了一些，味道还行，服务生态度都还不错。\n1,环境不错。不过离泰山还是有段距离。要是能包含早餐就好了。\n1,房间内设施有些旧，但洗浴设备还不错，洗澡水温度好，水量大。比较卫生。感觉比较适合工薪层家庭旅游时居住。\n1,嗯嗯，基本满意，只是对和我同去的老外分到的房间就比我N大有点不爽。浴缸的落水坏掉了，只能淋浴。不过来修的倒是挺快，虽然米有完全解决问题，至少还是很积极滴。\n1,还算不错。要说是4星，设施还差点。不过，泰安酒店普遍不好，这个也算凑合了。\n1,酒店非常好，距离高速出口很近，服务也很到位，值得推荐的酒店，到泰山应该是最好的酒店了．\n1,该酒店为北京天鸿房地产公司投资，环境较好，但距老市区和登山较远。有些房间不是很干净如RM3017，商务大床间还可以。补充点评2007年12月18日：对了，洗澡热水很不好调，建议改进\n1,\"洗澡很麻烦,房间的热水很难调得合适,要么冷要么热得无法伸手,问我通行的朋友,我一起住的五个人都遇到如此的问题.早餐很差!服务员态度还可以.宾馆反馈2007年12月28日：首先，十分感谢朋友们对我店的大力支持！对于以上两位客人所提冷热水交换所出现的问\"\n1,\"酒店离火车站不远,打的只要8元。就在金山寺边上，人工湖还和风景区相通，可惜没找到入口，否则省了50元门票，岂不快哉！宾馆环境优美，大堂和5星级有得一拼，到那边中午12点就能入住了。248元的房价，房间在5楼，窗外绿树环绕。设施陈旧了点，也还干净。电视机太差，凤凰台看不清。晚饭在餐厅解决的，味道不错，价格公道，服务员态度很好。第二天早上自助餐品种十几样，特色锅盖面（酱油汤面）现场制作。鸡蛋在7:40分就说没有了，但是服务员还从厨房偷偷拿出来自己吃，领班随便在自助区泡豆浆喝。拜托，当客人真空啊。有待完善之处，总体上感觉值得推荐。\"\n1,因为是晚上入住，没看清整体外貌，不过感觉还行，很幽静，大堂很大，标间宽敞，家具不算很旧但是台面被茶杯烫的一个个白色斑点。卫生间干净热水很大，毛巾很白很干净。离金山风景区和天下第一泉景区很近，很方便。\n1,位置好!性价比好!环境好!缺点是较旧.\n1,\"因为带了车,所以住在这个离市区远一点的地方.环境真是不错,就是房间旧了一些\"\n1,环境很好；房间一般，刚进去有点霉味；住1号楼底层，很安静；洗澡喷淋水量非常大；从宾馆去金山寺可以从金山寺的一泉路后门进去，就在宾馆门口不远。\n1,这是一家古色古香的酒店，挺有特色的，尤其是回廊里的鱼很多，孩子喜欢，酒店本周的环境很好，服务也不错。只是离碧海金沙远了点。\n1,\"房间很大,设施很豪华,服务很好,668的价格.放在北京,同样的房间,估计要翻两到三倍的价格.建议订668不含早的房间,100的早餐,感觉不符实.两人住,双早,858,多花190,但是早餐真是一般.服务很好,退房时,竟然是一位小姐帮我拿箱子,实在感动,给了小费.\"\n1,\"环境不错,早饭的种类不多,宣传有健身,居然还要自己交钱的.其他都还好\"\n1,酒店环境比我想象的好，房间也非常干净。我住的是400一晚的。早餐时间比较短，睡过头了就没有去吃。但是古色古香的环境还是不错的。\n1,软硬件设施都很好，房间很人性化，感觉很舒服。服务很到位。饭菜也很可口。下次会再入住。\n1,环境很好，闹中取静。送餐服务太贵，超出这个档次的同类酒店。\n1,我这次住的超好，现在前面的几栋楼房间都是新装修的，超大的液晶电视机，可以用来上网，爽极了，物超所值，不过有涨价了，原来300，现在330了，不知道还会涨不？\n1,客观地说，应该已经是石家庄最好的酒店了，各方面都还可以，房间稍微有点旧了，毛巾不是很白。不过下次还会选择\n1,不错，服务还是和以前一样。比较满意....补充点评2008年6月13日：贵宾楼层的豪华间比较旧了，不如楼下的豪华间装修，不过还是不错的，视野开阔，附加服务也比较到位！石家庄的酒店我还是觉得世贸是最的，呵呵。\n1,\"房间设施可以,但空间偏小,客房电梯很特别(没房卡上不去),很适合某些人使用(偷吃).....前台服务一般....\"\n1,\"房间内饰尚新,服务也比较好.稍感不便的地方是坐电梯的时候必须插入门卡.(虽然目的是为了客人的安全)但是实际上给客人造成的不便估计更大.从楼层到地下停车场需要到一层转换电梯.还有值得注意的是部分房间内部有和隔壁房间的门.这种房间隔音效果差.一般隔壁看电视,干什么事情的声音都能听见.如遇到这样的房间建议换房.\"\n1,很不错的酒店，当地最好的，豪华房可在24层办理入住\n1,最后调整到新翼楼，是他们新装修的楼层。还算不错的，浴室面积很大，早餐比较丰富，但是挺贵的：）\n1,前台说话比较生硬，门童服务意识很好，跑大街上去帮着打出租车。硬件都很好，不愧曾经是国际连锁集团的酒店。\n1,酒店地理位置很好，对面就是石家庄最好的商店――先天下。贵宾楼层客房冰箱里的软饮是免费的，还可以享受酒店欢乐时光免费茶点和酒吧优惠等等。总之是物有所值的五星酒店：）\n1,对这次携程网提供的世贸广场酒店很满意，服务态度一流，环境也不错，只有房间的装修感觉稍微久了点。补充点评2008年2月10日：要补充的是：我们这次住的是豪华套间，房间的电视稍微小了点，要是液晶的就好了。呵呵\n1,在石家庄是很好的酒店了，我住了个贵宾楼的豪华房，在最高楼，设备都很好。但是到了早上8点半听到很大的噪音，原来是楼顶的风机开始工作了，这个是唯一遗憾，以后还会选择这里但尽量避免最高层。工作人员态度也很好，这个是值得肯定的。\n1,\"石家庄最好的酒店,服务是非常不错的.硬件由于这个城市的原因,所以也没有办法挑什么,但是非常可惜,这个可是在省会的城市啊...省会的城市不应该这样吧,4星里面不如BESTWESTERN旗下的....\"\n1,房间很大，大堂很漂亮宾馆附近餐厅很多\n1,498元的价格不是很厚道，但位置还是可以，预定时携程说酒店要信用卡担保，担保后到了酒店时，酒店说我预定的标准间没有了，免费个给我升级到套房。房间很大，感觉不错。\n1,境很乾，也很安。我到天津都住家酒店。不浴室有，洗盆都破了。但是大床很舒服。\n1,因为悦华酒店没房间了，才通过携程定泉州酒店的。虽然最喜欢的还是悦华，其实感觉泉州酒店的装修和气派还是在悦华之上，就是服务和早餐差悦华了。\n1,房间设施尚可，不过我的房间空调好像坏了，因为天气不冷也不热，没有管它了。这个酒店离机场较近，210一晚，推荐。\n1,酒店离机场较近，方便，房间设施也不错，工作人员态度也挺好，但周边环境不是太好，靠街，比较吵闹。\n1,入住的是80公社标准间，很有特色。交通很便利。唯一不太好的是看不到服务员，打电话叫的话要连续几次才有人出现。\n1,住过几次东莞酒店，海悦的地理位置和早餐最棒，听说朋友说请来的厨师是有来头的，呵呵冲这个去的！\n1,东莞的酒店在全国是出了名的性价比高，海悦算不错的，酒店有游泳池，去小游了一会，感觉不错。早餐品种也多，味道丰富。还忘了有个大堂经理是日本MM，好有气质！\n1,酒店除了所处位置非常有优势外，其他的应该没什么了。设施简单、陈旧，但对于住一晚的我来说，也能将就。\n1,这家号称四星级房间装修一般一般不过地段好得不行离海边也近占地面积很大房子的格调就像蓬莱阁一样的灰瓦白墙五一期间的价格300/晚可以接受就是有一个特别不满意的地方在前台付的现金押金最后退房时居然告知不能刷卡消费也就是说付押金的时候选择预授权就可以刷卡消费付押金的时候付现金就不能刷卡消费这实在不符合这个星级标准有够死板建议即将入住的朋友们注意这点\n1,酒店位置不错，距离海边风景区非常近。院内环境较好。缺点就是房间设施相对较陈旧。酒店用品显得有点旧。总体感觉还是不错的。\n1,\"酒店地理条件还算优越,出门就是景点,不过到处弥漫着消毒水的味道,心情实在是好不到哪里去...价格也太贵了点...\"\n1,因为悦华酒店没房间了才通过携程定泉州酒店的。其实泉酒的整体比悦华大气，装修也很讲究，唯一比不过悦华的就是服务和早餐。\n1,\"本来住该酒店，我就不想住，上次我就特意去南京住了，但镇江没有像样的店，地理位置也就这家好点，我第一次住很不满意该酒店服务，入住手续办了15分钟，后来房间不满意，是套房，旧，贵，换房，不答应，说我用过该房间厕所（小解），又用腿压了下床，试床是否柔软，要给八十元钱，十分钟不到就要收我80元钱，就理论，不行，我就要退房要投诉，后来就给我换高配房房，新装修原价1080，（当时也有插曲，该房是我没有入住时看中的，但价格高于我的报销，大致710元，我让他便宜20元，不行，说什么也不行，说领导不同意，后来要退房要投诉就给我680元了，你说这不是有个字加个（贝）吗，与我理论的是大堂副哩）,不过这次我入住手续还是上次的女接待（记忆深刻阿）服务很快，服务较好，两分钟搞定，商务房房型旧，不过有电脑，原来第一次住过的房间就没有再便宜了，该房不是携程协议房但性价比高，就两间，所以上次没有办法评论，就是第一次住很不舒服，这次还可以。\"\n1,确实是有不断的进步，前台＼礼宾的服务有了明显提高，以后还会继续住在这里！特别感谢的是这次入住商务间收到了一小盒６瓶装食醋口服液，当天晚上喝掉一瓶，余下的原想带走的，由于特殊时期火车上不许带液体，就赠送给了服务员。但还是要谢谢酒店！\n1,比去年有较大的进步，尤其服务方面。毕竟加入了最佳西方的管理体系。早餐不错\n1,\"房间隔音设备是个很大问题,据说酒店今年要装修,的确,不装修改善一下对不起\"\"四星\"\"以及镇江当地\"\"最好酒店\"\"的招牌;服务还是可以的.总觉得镇江当地的服务不会像上海这些地方因为见多了贵宾而显得骄横.很有亲和力房间洗漱用品是不够格的,太寒碜了.和经济型酒店的类似.用点类似\"\"六神\"\"一样的品牌不会增加多少成本;早餐/自助餐性价比不错.服务也尽心,看到苍蝇飞过,不应该.住的2522房间,大堂副理电话中问个人的总体感觉,理由是:以后可以改进.这点态度是值得称道的.给我留下了良好的印象.其实宾客就是如此.哪怕你不做改善,但语言上的\"\"改善\"\"也给了人\"\"努力\"\"的感觉.加油,很看好这个酒店!宾馆反馈2008年6月19日：尊敬的宾客，您好，真诚感谢您入住我店，并感谢您对我店服务上给予的认可。下半年饭店将进行装修改造，届时您提出的房间隔音效果差的问题将得到有效解决，洗漱用品差，饭店也正在考虑逐步更换。餐厅蝇虫问题饭店一直都在积极联系卫生防疫部门，对蝇虫进行消杀。最后再次感谢您光临我店，恭候您的下次光临。\"\n1,\"早餐很好,条件也不错,就是隔音效果差了些宾馆反馈2008年6月3日：尊敬的宾客：您好！感谢您选择入住我店！对于您反映的房间隔音问题，我店现已计划对客房区域进行改造，届时多数客房的隔音问题将得到较大的改善。\"\n1,\"1.希望房间的改造加快进度,改造完房间不错,没有改造好的房间的确是三星的感觉.2.早餐很有特色,很不错.\"\n1,优点：位置极佳，服务很好，尤其专设了一名电梯操作员，很好！早餐品种、口味都不错。部分房间有电脑，非常方便！缺点：1、因临近马路，房间有些嘈杂（应该可以解决的）2、出租车进出非常不便（建议底下停车出来后解放路那个活动封闭口打开就可以解决了）3、早餐厅的确存在着客人还在吃，就有服务员过来收拾东西的特点，不舒服。4、接待大厅应该放一些介绍镇江旅游和风土人情的宣传材料。宾馆反馈2008年5月9日：尊敬的宾客：您好！感谢您选择入住我店并提出宝贵意见！我店现已对解放路出口处的活动封闭口按时开启，并规定了车辆进出的指定路线，安排保安负责指引，有效地改善了车辆进出不便这一问题；关于您提到的早餐收台问题，现已对服务员加强培训，要求规范操作流程，同时加强主动服务意识，为客人提供更舒心、更满意的服务。此外为了让更多的外地宾客了解镇江的风土人情，我店已与旅游局联系宣传资料一事。再次感谢您提出的宝贵意见！真心地希望您能一如既往地支持我店！\n1,环境还不错，服务也挺热情，但隔音确实不好，早上居然被隔壁的讲话声吵醒了宾馆反馈2008年5月9日：尊敬的宾客：您好！感谢您对我店的认可并提出宝贵意见！我店现已有计划对客房区域进行改造，届时多数客房的隔音问题将得到较大的改善。另我店一楼怡景咖啡厅自五月一日起推出东南亚美食节活动，诚挚地欢迎您来店品尝和感受！\n1,\"再次入住该酒店,令我有种涣然一新的感觉,入住了新装修的房间感觉不错,服务也很好,早餐也比较丰富,下次我还是要住请水湾!\"\n1,由于公事出差上海，经朋友介绍推荐了清水湾大酒店，抱着试一试的心态，预定了该酒店，一进酒店就感受到酒店服务人员的热情，房间的感觉蛮新的，也很安静，下次出差还会继续选择该酒店。\n1,\"酒店的大堂环境比以前有所提高,可能是因为鲜花摆放的原因.房间的设施干净,清爽,很舒适.\"\n1,第一次入住，说实在话就是图个方便就近，因为离我学校很近，而且听说还不错！但是入住以后才发现服务态度是不错，可是效率和处理问题的能力太差，入住那天天气那么冷，宾馆的空调不开，还是冷风，说是中央空调定在那个温度，强烈要求下答应给我调高两度，但是等了一个小时还是那样！第二天再次去电话，他们大堂经理说空调一直在维修！我不知道到底怎么了，但是认为这样肯定不是合理的！所以下次应该不会选择这样的饭店！失望！宾馆反馈2008年1月18日：首先感谢您入住本酒店，看了您点评后，经酒店调查，该天空调确在维修清理中，故十分抱歉影响了您休息，若您下次入住，本酒店可为您免费升级您所订房间，以做补偿，希望您下次能再次入住本酒店。\n1,地段不错，靠金沙江路地铁和华师大，离中山公园也近，环境不错，预定的商务大床房，结果免费升级为套房，非常不错的套房，喜欢^_^下次还要入住。补充点评2007年11月4日：对了，补充一下，套房浴室没有淋浴，对我而言不太方便，那个电动浴缸好像也有些问题，没用成功，希望能改进。\n1,\"很不错的饭店,在市中心,由于主干道很多地方限制左拐,所以开车去的一定要选择好路口.房间很干净,也很大,我住的豪华单人间,不错!床很大.早餐到是很一般,服务生很忙,把我的房卡和其他人的搞错了,害的两个人打不开房间.餐厅的服务员很好,我们晚上吃饭聊天一直到12点,他们就不下班,等我们,一点怨言都没有,也没有提出交我们提前结帐或者提前离开.总之够4星标准,不到500元的价格也可以接受.走的时候还送了餐卷,因为近期不会再去郑州出差,所以没拿,但是感觉不错...\"\n1,位置好，房间大，服务到位，是商务和出差的首选。\n1,装修不错，服务不错，价格有一点点高！！如果价格能少一点，我想会更多的人入住\n1,\"总体评价一般或者还行吧,只是性价比有些偏高,服务还行,尤其是大堂的大河旅行社,早餐相对丰富,豪华间不值,除了面积大些,个人而言不比普通间好在哪里\"\n1,4星级的酒店，环境不错，宽带免费上网速度挺快，早餐也挺丰盛的。报告在郑州4星级的酒店这个价格相对来说还是贵了一点\n1,酒店的硬软件都还好。每次预定房间时我都要求要无烟房/无烟层，但是每次到酒店check-in的时候都说没了，因为在住的客人延期不退房了。每次都那么巧？？？\n1,酒店设备，环境都还可以，就是早餐不怎么样。而且晚上有不明电话。女士接起来以后说是要不要足底按摩。希望可以改进。\n1,\"这次去泉州有三个国外客人一起同行,还是入住了泉酒.大堂有水仙花装饰,有一股清香.环境很好.以390元的价格入住,超值.客人称赞酒店很不错,我想这是每个入住客人的同感.\"\n1,\"名不副实,说是\"\"准5星\"\",充其量准4星.基本设施(家具,洁具,电器)陈旧,而且落后,大概90年代中期水平.毛巾黑且硬.\"\n1,关于1元的保险费，钱虽少但你应该事先告知，哪有强买强卖的，因为赶时间所以就没计较，有时间一点好好理论一下。\n1,酒店的性价比偏低了一点，但总的而言设施各方面还可以，正门挺难找的我绕了好大个圈子，服务员热情度一般，checkin时门童看着你拖行李进去却无动于衷，也不帮忙拉门，和旁边貌似是值班的大堂经理相聊甚欢，checkout的时候的那个门童倒还可以主动帮你叫车搬行李了\n1,\"去之前看过点评,好象满差的，但似乎哈尔滨的5星级都满差的，于是只好选了它实际去住觉得还好印象最深的就是电梯特别特别地慢地理环境不错,出去有很多能逛的地方\"\n1,前台服务较好，对于未按照预订时间到达的客户，还能够保留预订，但是沟通技巧不是很好，上次住时没有用携程的预订，感到服务很好，所以这次用携程预订，但是感到两次服务不一样了。\n1,订购马可波罗假日酒店全是看朋友们的点评所致，所以，为了后来的朋友们方便，也要嗦几句！马可波罗假日酒店的服务可以说是四星中的典范。我订购的459特双床房(特惠)由于我到店较晚已经无房，免费升级到了豪华大床房，由于我带了孩子，还给免费提供了一张加床。服务员还不停地给我道歉，让我很不好意思!携程订房早餐按45一位，早餐品种不能算多，但每一样均很精致。侥幸得到了窗边座位，正可以一览西湖的全貌，让孩子十分过瘾！酒店位置很好，机场大巴落客点过来100m左右；步行到西湖10分钟多一点，知味观总店也在同一方向。在友好门口有自行车出租，一个小时内不收费，我们玩了6个小时，一部车子收费9元。很爽！缺点：就是宽带的收费，虽然只有20元／天，但让人凭添几分不快！呵呵，减分，也没必要吧！顺便说一句，马可波罗假日酒店门口的出租车也有绕路现象，去汽车西站故意绕黄龙体育中心！可能是杭州司机的通病！\n1,7月到杭州旅游，选择入住该酒店。环境较好，服务到位。定的是特惠的大床房，给免费升级了，升到啥不记得了，反正挺好的。这个月带孩子再次到杭州旅游，仍旧选择了该酒店。宾馆反馈2008年8月15日：非常感谢您对我们酒店服务的肯定。酒店会不断的努力，提升酒店品质，提高服务质量。衷心期待您的再次光临！\n1,\"交通比较方便.机场班车就在门口(回程在对面中山酒店),去西湖/黄龙等就在酒店正对面坐K16.酒店方面中规中矩,有一定性价比,服务有待加强.下次去还会选.宾馆反馈2008年8月12日：非常感谢您选择入住我们酒店。在今后的服务中我们会加强培训，为宾客提供细致、周到、全面、快捷的服务。再一次感谢您的宝贵意见！衷心期待您的再次光临！\"\n1,酒店位置交通方便，走不远就有多路公交车；服务很好，我们提前入住，并没有多收费用；吃饭方便，楼下就是避风塘，酒店中餐厅的套餐也不错，味美实惠。购物也很便利，不远的延安路就有采芝斋的专卖店，而往中山酒店走的方向一条小巷子里有菜市场，可以买到蔬菜水果和油条早餐。宾馆反馈2008年8月11日：非常感谢您对我们酒店服务的肯定。酒店会不断的努力，提升酒店品质，提高服务质量。衷心期待您的再次光临！\n1,如果用一句话来点评：服务远远好过硬件。这次入住了行政湖景房和豪华商务房，感受比较多，就多说几句。入住当天虽然没有如约拿到双床房（可能入住人太多，说是还没有打扫好），但是前台安排了最高层的湖景房，补偿了一下。很少见的是每间房只提供单早，每次都要签单，稍微有点麻烦。不过早餐45一份，内容也挺丰富，还有小笼蒸的糕点，很喜欢。在酒店中餐厅消费可以打85折，价格很适中，即使人少也能提供包间，还不设最低消费，不错。离西湖确实比较近，慢慢散步十五分钟左右绝对可以达到。在湖景房或者17楼湖景餐厅还可以看到西湖喷泉、白堤，很享受。门童非常积极主动，除了热情招呼，还会主动询问是否需要拦出租车，知道我们要去机场，还告诉我们等车的位置以及可以在酒店大堂购买机场大巴的车票。客房服务很及时，需要什么东西都会尽快送到，打扫卫生迅速到令人吃惊，我们才一顿早餐的工夫，回来屋子已经收拾整齐。前台工作人员让我印象最深刻的是一名叫欣怡的姑娘，耐心、亲切，在我提出要定多一间房，想看看房后，她很快处理完自己手中的事陪我们前往，提供了很多有帮助的信息说到房间，这确实是唯一令我觉得与这间酒店很不太相称的地方。虽然我很欣赏客房设施的全面，免费提供的水果和饮料，卫生间里既有浴缸又有淋浴房的多种选择。但是，不得不说，设施实在是“太”陈旧了，旧的衣柜的门开闭都有吱吱嘎嘎的声响，还要往上提一提才能关严实。旧的马桶里的水阀的链子都是断的用绳子修补好的，结果还是一个劲儿的断，在我们自己维修过两次后，不得已求助客房服务，他们立刻通知工程部的维修人员，很快换上了新的带铁链的，接着即刻又有客房服务人员打扫干净，衔接的那么好，服务总是无可挑剔。中途加定的豪华客房据说是按照五星级标准装修的，不过装修的品位着实不怎么样，所以也不显得新到哪里去。（而且后来通过携程预定到的房比之前我们去看的房小了不少，也没有之前看到的组合沙发一块儿，不知道是不是因为通过携程预定会比直接在酒店预定少那么二三十块钱就缩水的缘故，想不明白，同是5-7层的豪华房，怎么大小，设备还有区别呢？）建议向皇冠假日酒店或者新开元酒店的设计风格学习学习。如果酒店能够重新装修一下，我想即使价格再高一点，我还是会选择马可波罗。宾馆反馈2008年8月9日：非常感谢您我们酒店中肯的点评。您加订的是商务豪华双床房，而您参观的是商务豪华大床房。由于房间格局的不同，商务豪华双床房内由带琴凳的单人沙发代替了组合沙发。同时我们酒店也在逐步对老楼层的设施设备做进一步的改进。您的建议对我们很重要，再次表示感谢！衷心期待您的再次光临！\n1,\"酒店周围的环境不错,去景点都很方便.前台态度不错,入住和退房的速度很快.\"\n1,对比上趟住华美达海华，两家都是有些年头的饭店，但这里的感觉/服务/卫生远远超过华美达；对比索菲特西湖，虽然旧些，但员工培训和素质都远远超过；地点很好，酒店和周边餐厅很多，17楼的自助餐食物和西湖景观和服务都非常不错，住客还能打折，很好！推荐！宾馆反馈2008年8月7日：非常感谢您选择入住我们酒店。能获得您的鼓励和支持我们倍感荣幸。这也是对我们工作的最大鼓励。再一次感谢您的点评，衷心期待您的再次光临！\n1,看了介绍，带老婆孩子去了，其实是一种尝试，想看看究竟是否真的还好。优点：1，前台的动作很迅速，对于入住和结帐都是非常的周到、迅速。2，门童、保安都很热情。我们要出去，叫车的时候居然司机说不认识。还好有个非常负责的门童，就在那里一个一个司机问，直到有一个司机愿意送我们去为止，让老婆感觉很感动。3，房间很好，而且客房服务很到位。我们是带了个5岁的女儿，他们看见了，就把我们的所有的洗漱用品等都增加到3份。虽然不一定值钱，但是女儿很开心，用她的话说：“这是给我用的东西。”4，房间的隔音不错，床的软硬适中。女儿晚上10点多睡觉，居然一直睡到了隔天的上午11点，以至于我担心结帐的时间都不够。缺点虽然有，但是不是大的，而且提出了以后都及时改进，让人很开心。进酒店还有为携程客户专门提供的饮料、水果，让孩子很开心。以后再去杭州，肯定还是住那里，很好。已经推荐几个朋友去了，希望他们也一样满意。宾馆反馈2008年8月7日：非常感谢您对我们酒店服务的肯定。酒店会不断的努力，提升酒店品质，提高服务质量。衷心期待您的再次光临！\n1,订的市景双床房，免费升级到豪华双床房，感觉很好。服务台工作人员耐心有礼貌，态度很好。房间情况：优点：卫生间较宽敞，干净，力士的洗浴用品，环保好用。房间设施用品齐全，熨衣板、雨伞、文具都为客人想到了。空调冷气足，而且出风口比较干净，没有特殊的气味。床柔软，两个长枕一个方枕，看电视靠着很舒服。电视频道清晰。checkin和checkout速度较快。缺点：房间设施比较陈旧，需要进行重新装修。房间有点小，像三星级规模。这里的服务确实很好，工作人员态度都很温和，面带微笑，将硬件上的稍许不足都弥补上了。以后还会考虑入住。宾馆反馈2008年8月5日：非常感谢您对我们酒店的点评。您对我们的肯定和支持，是我们工作的动力。酒店会不断的提升酒店的品质，提高宾客居住的舒适度，为宾客营造轻松、愉悦的旅居环境。酒店另有按高星级标准全新装修的商务豪华房，宽敞精美。建议您下次入住时，可以选择该房型。感谢您的宝贵意见，我们衷心期待您再次光临！\n1,整体服务不错，酒店的位置也不错，只需要走过两条街的路口就可以直接走到西湖旁边。我订的是特价大床房，checkin的时候酒店免费给我升级到了行政商务房间，感觉很不错，并且还送了一份水果和两罐饮料，非常贴心。宾馆反馈2008年8月5日：非常感谢您对我们酒店的点评。酒店会不断的努力，为客人营造轻松、愉悦的家庭氛围，为客人提供高效、规范、准确、快捷的高品质服务，打造精致的商务型酒店。衷心期待您的再次光临！\n1,美仑大酒店我第2次去住了。首先需要肯定的是，客服布置非常不错，很高雅，尤其是床铺，特别舒服特别柔软。我特意掀开床罩开了一下，美伦酒店的床的床垫很有可能是特别定制的。床垫下方和上面都特别有一层软垫连在一起。所以睡上去才会这样舒服。特别赞一个。不过美中不足的是，美伦酒店的房件隔音有点问题。一般酒店房间隔音分为3部分，窗外隔音，走道门隔音和邻间隔音。前面两个没啥好讲的，窗外隔音不错。但问题出在邻间隔音上。美伦酒店的房间，两间之间有一部分是衣厨相连的，没有实心墙，衣厨一划两半，一半这间一半那间。只有薄薄的木板隔开。所以邻间隔音简直是恶梦！隔壁房间住人进来的讲话声，还有他们拉开衣服挂衣服衣架撞击厨壁，声音响得不得了。把我从午睡当中吵醒！如果你隔壁房间住了吵杂的人，那你简直就别想休息好。如果你想在房间“激情”一下，也请千万小心哦，隔壁会听到！交通方面一般，离地铁站较远。不过购物还好，出门就有乐购商场。另外特别赞一下，美伦的早餐自助餐，真是太棒了，样式特别丰富，而且特别好吃。档次很高！特别美味。来美仑住，一定要享受他们的早餐自助餐！顺便说一下，本人懂卫视。本人发现美伦的卫星电视貌似用了盗版卫星电视。因为根据国家法律，星级酒店用的是“统一平台”即134号卫星上的国家批准的落地平台，但我发现美伦只有HBO是“统一平台”上的HBO（带简体中文字幕），其他的境外台居然都是从146号菲律宾卫星上引下来的盗版台！cinemax不带中文字幕！还有CNN、BBC，都是从146号菲星上引下来的！这几天菲星上的台，底下都有菲律宾卫视商打上去的游动字幕广告（是奥运频道的广告），全都一字不漏出来了！我知道“统一平台”分配给酒店一般只有一张卡，但是，拜托，美仑的技术人员难道不知道有一种设备叫做“分卡器”吗？而且唯一的正版境外台HBO，还时有马赛克，看来美伦酒店对准134的天线没有完全对准哦。其他的还包括，马桶圈垫上有渍，叫服务员来看过，说是以前消毒剂留下来的痕迹。当着我的面再次消毒一次，那个痕迹确实消不掉。不过拜托，不能直接换掉马桶盖吗？又不贵！那个坐垫圈上消不掉的渍子真的好讨厌哦，估计每次入住的客人都会叫服务员过来看一下。美伦不嫌烦吗？另外我房间的电视遥控器按键有一个不灵。就是选台键，只有上翻，下翻键没反应。估计遥控器使用得时间太长内部已经不行了。另外宽带很贵，计时价，每分钟1元，100元封顶。虽然速度不错，但价钱不便宜哦\n1,房间隔音不太好，但是整洁舒服，服务尤其满意\n1,帮助客户预订的，酒店的地理位置和设施都很好，购得上四星标准！\n1,住好几个沈阳的酒店了，网络都不好，这个也一样，尤其是晚上11：30以后，好像就断了，再也连不上。郁闷死！酒店比较安静，但是大床是两张单人床拼的，不太爽。酒店周围吃饭的地方不多，也不太好！\n1,酒店条件还是不错的，因为当天下午2点有考试，希望延到一点退房，怎么和前台商量都不行，于是就早晨退了房，这点比较遗憾。价格上：去了酒店才知道，我即便不找携程网，直接去前台，当天价格也是333，和携程是一摸一样的，所以携程的价格实在不能说有任何优惠。\n1,\"很不错的酒店,服务和设施都中规中矩.好象宽带有点慢.\"\n1,地点不错，从客运站坐TAXI到饭店大约7.5块，柜台小姐先生服务很好！房间更是优，乾净整洁舒服，一晚355的价格，算很划算。不过早餐有点贵！下次去泉州还会去住。\n1,\"总体感觉不错.价格适中.用餐条件一般.酒店自己的餐厅不太好,隔壁的大连海鲜餐馆尚可,但不能在酒店客房签单,不是很方便.\"\n1,升级之后的商务单人间A房间很不错，超大的床，睡起来很舒服。是从火车站对面的时代广场换过来的，所以相比而言，这里的环境也要好很多。在那边一路上都有人问我：“住宿不，小伙？”（小弟看起来好像年纪很小啊#_#）也要提一个不爽的事，尽管后来解决了，但还是得为后来的各位提个醒。预定的时候，携程上面的资料写着“商务单人间内配有电脑”，然后预定列表里有商务单人间A和商务单人间B两种。我就想当然地认为便宜的那种B型房也有电脑。（经过这次向携程咨询，携程上面的信息已经更正过来。）入住首先发现B型房没有。这是小事，除了这点，也推荐各位不要选择B型房。房间很小，基本相当于没有窗户，有一扇不透光的窗户，但是你基本不能打开。打开之后，首先眼前看到的是六楼的楼顶，然后楼顶上是几个卫星电视的大锅，一个哄哄响的中央空调。把窗户关紧，中央空调的声音也很清楚，估计半夜的时候会影响睡觉。这个房型是在七层，不知道是不是违规建的，很多东西都不正常，电梯只通到六层，要走一层楼梯才能上去，这一层好像也很少有人住。当然，后来携程和酒店的解决还是满意的：给升级到A型房。服务没太多接触。但是有一个比较好玩的，因为酒店二层是一家叫大连渔港的海鲜饭店，所以每到吃饭的时候，一层电梯口都站一排MM，看见有人来就热情地问你到几楼，并作势帮你按电梯，如果说到二层，则会一路陪伴你上去用餐；如果说其他客房楼层，就对你没啥兴趣了，伸出来按电梯的手也缩回去了。\n1,不错，推荐！周边环境有点冷清。去机场方便。硬件不错。\n1,\"我这已经是第几次入住政协会馆我自己都记不清啦,每次都是那么舒适、温馨、周到、亲切！！！用咱东北话讲，那就是：“啥也不说了，那真是贼拉的好啊”！！！\"\n1,\"地很近北站,打的不跳.服很好,尤其是前台和bellboy.大床房床\"\n1,性价比不错，我是住的东晖楼商务房，早餐也不错，门童不是很主动，押金是我住过的酒店里最高的，大堂主管很好，现在没带够，卡的密码又输错，导致押金交不足，主管帮我签了个字，舒心\n1,房间整体感觉不错，有家的感觉，但床比较小，而且给我们的房间阳台外面就是锅炉台，有一股味道。早餐一般，没有想象的好。酒店附近的环境不错，边上就是家乐福，购物吃饭都很方便。\n1,在上海少见的带游泳池的酒店公寓，周围的环境很不错，超市、饭店、酒吧等很多，不去市中心还是不错的。房间超大，装潢、设施一般。有厨房，但餐具等居然要租赁，似乎不甚合理。游泳池很小，不知何故水呈绿色（可能是瓷砖缘故），不如蓝色的游泳池舒服。早餐一般，不够丰富，早餐厅可以晒到太阳，蛮好。员工服务需要提高，至少应让客人感觉到亲切和微笑。\n1,\"一直帮国外同事定的酒店,非常好的环境和房间\"\n1,房间宽敞，条件不错。周围环境也可以。周围无合适的公交车，出行需要用出租车。\n1,酒店房间到是不错，就是位置稍远了些，但是酒店有免费的班车可以直接把客人送到地铁站方便客人出行，不过要提醒大家要看酒店班车的排班时间。\n1,服务周到，地理位置很好，无论是在环市东路、淘金路这一带逛街或者吃饭都很方便。而且在房间里上网是免费的。\n1,不错..性价比合理.交通方便就在远洋旁边.宾馆反馈2008年4月25日：谢谢您对我们酒店的支持!\n1,挺不错，价格好，房间也不错，交通也方便。值！\n1,2月春节时去住才288元，现在五一长假预定居然要388元，不知道这100元是酒店的原因还是携程的原因而大幅上涨？过节涨价的理由是不存在的，因为春节都没有涨价。\n1,\"客房设施还是挺不错的，环境不错,服务也不错，就是早餐太烂;配套设施挺好的就是太偏了,交通不便，总觉得有点欠缺。\"\n1,总体环境不错服务也很好细节上处理的不错\n1,\"地理位置很好,房间也比较舒适,只是携程的房间都是在有停车场的一面,而且还有个大烟囱,不是很爽.\"\n1,早餐与价格有较大差距，服务也是平平．但在离店时，发生的一件事感到很温暖．回京后发现自己的白金脚链落在了客房，当晚２２：００致电给酒店的大堂经理，次日，就收到了快递回来的链子．很是感动．虽有开始提到的不尽人意，但暇不掩玉，再去大连应该还会考虑在此入住吧．并借此感谢为寄回失物的工作人员表示感谢．\n1,房间还不错，干净整洁，可以免费上网比较爽，另外还可以在每天有200个高尔夫练习球，也不错。酒店周边环境还好。两个地方不太满意，一是我住的房间窗户外面对着一个破车场（这个好像是很难改变的，没办法）；二是商务中心不能帮忙邮寄大连风景的明信片到国外，而且明信片不卖单张，只卖整套的，很不爽！\n1,依海而建，地理位置绝佳，旁边就是星海广场。床特别大，很舒适，房间里有咖啡包，但有一天服务生忘了放。早餐味道还不错，但品种少，多待了几天会吃腻。那里的果汁饮料只有西瓜汁、橙汁，我尝了一口橙汁，味道很淡，香精味浓，很难入口，热咖啡还可以。\n1,总体还可以！但是网络太次了，对于商务出差的很受影响。公众网都很慢，别提公司的VPN帐户了，根本就是时断时续，而且只能收不能发！在大连头一次碰到这种事情！\n1,这次假期就是为了看江南小镇，所以在网上看到这家酒店就订了，感觉特别的好，就是晚上有点怕人，整个大院子被红红的灯光笼罩着，让我想起了[大红灯笼高高挂]，但白天就很好了，人不多，整个院子就是我们娘俩的了，而且房间里的布置也特别有味道，让我家老太太高兴得不得了。以后有机会再来同里，还要住这里。\n1,非常的好，宾馆里面太漂亮了，服务态度也非常好，床单很干净，去同里一定要住这里。只是美中不足的房间里的地毯陈年痕迹显得太脏了，建议能更换成地板显得干净也好打扫\n1,我们入住那天，整个世德堂只有我们一家客人，夜晚红灯笼下的美景、安静的宅子，实在让人难忘。如果打算在同里住一晚的话，这地方是最好的推荐！闹中取静，美不胜收。\n1,服务很亲切，热心。我们很晚才到，值班的老周电话引导我们停到比较近的停车场，还出来带我们，当晚挺冷的。晚上到达有点冷清，只有走廊的红灯笼，走在中式建筑的厅廊之间，是有点怕怕的。但白天看来，非常清雅，早餐不多但亲切清爽。下午逛累了，在大厅坐会再上路像回到自己家一样自在舒服。整体而言，满意。若能明确引导开车路线的话就更好了。\n1,宾馆像个小的园林。去的时候是初一，住的人少，又刚下了雪，环境格外幽静。房间挺大，室内摆设古色古香。东西挺全（除了被子不够），但空调旧了而且匹数不够，效果很不好。又加上是冬天，房门会漏风，晚上睡觉很冷。服务员看上去不太专业但还算热情。\n1,一流的环境，在当地来说没有别的选择了，85分吧。\n1,\"房间还算干净整洁,服务也可以,以这个价格来说,不错了,建议大家要定有窗户的房间,但是餐厅不够好,有一次吃的蘑菇是酸的,附近没有超市,不太方便,买水果都要走很远,\"\n1,房间整洁，干净，携程价位不算高。周边环境一流，是个修身养性的好地方。\n1,不好的地方就是我们搞不明白这么差的兴安县城怎么会有那么好的酒店，呵呵，乐满地我们没有去游，可能是因为那里吧\n1,非常不错的酒店，环境很好，空气也很清新。我一起入住的同事还建议我们公司的年会就到这里来开，呵呵\n1,环境不错、床单毛巾洁净、服务还行、房间宽敞，但感觉茶几、桌椅、地毯、浴帘有点脏，床垫不太舒服。总之，可以打4分。谢谢！\n1,看不出与5星酒店有多大关系，有虚的成分。50元的早餐，完全的名不副实，我看撑死值30元。\n1,很舒服的一个度假酒店。虽然黄金周的时候入住人多了点，但是服务和设施的都没有落后。我是先通过旅行社订了一天的房，结果就喜欢上了这个酒店，想延住，却被告知没有房间了（因为是黄金周期间），最后是通过携程预订了房间。看来携程还是不错的，这么紧张的时候还能订到酒店。\n1,\"房间有特色服务不错新天地附近也就这家五星了，呵呵，没得选了房间太少，常订不到免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,总的来讲整个酒店的服务还不错，不能说是热情，但至少是非常职业的礼貌。看得出来老外也挺喜欢它，让我比较动容的是在酒店里面打国内长途和市内电话完全免费，宽带免费而且配置了无线。但是仍然存在问题：1.早餐是发现一只苍蝇飞来飞去，服务员当作没看见；2.浴缸掉了一小块瓷片，露出黑色的内芯，一开始我还以为是什么脏东西；3.申请了延迟退房，但是钥匙在12：00就不能使用了，十分不方便。\n1,在南通这种地级市，能有这样的宾馆，算是很不错的啦。有一些小的缺陷，但不会影响质量。\n1,比较普通的酒店，服务还行，设施也一般，楼下的自助餐非常好，菜品非常丰盛。房间就比较普通了。\n1,酒店陈旧，但房间暖气供应很足，非常好！宽带速度很快，非常方便。只是早餐时的红茶，咖啡需提高，口感和颜色均令人无所适从。三楼酒吧非正常人能享受，特别是女性。一楼的大堂吧很冷，无法在酒店找到可以餐后轻松聊天的地方。\n1,非常好的一个酒店。我拿到的是特价房，感觉物超所值。\n1,房间环境都是很不错的。有几个问题还有待改进。1早餐比较单调2停车不方便，而且每次进出都要刷个卡，比较麻烦\n1,总体感觉不错，南通总共住过有斐，文峰，三德。比较起来还是三德性价比最高：1。跟前面TX有同感，有斐徒有其表，房间隔音极差，让你觉得隔壁是在你的洗手间里冲澡呢；2。文峰的外部环境是我喜欢的，不过普通房间设施陈旧（新楼还凑合）；而且服务系统也有问题。一晚上打了我三个电话，就因为我登记时用的是驾驶证而不是身份证。3。跟以上俩比较，三德的房间最好，特别是豪华大床房，很舒适，而且现在国内电话和宽带都无限量供应了。很棒。缺点是早餐有点单一，（可能我吃的次数太多了，感觉一两年了每次都一样，呵呵）\n1,房间不错，尤其是床一张大一张小，适合三口之家入住。服务台的小姐很热情，自助餐也不错，就性价比而言还可以。\n1,酒店环境不错，早餐也还好，虽然是西餐厅，但也有些中餐，味道还不错。商务客房不是很大，但是功能较全。这次唯一觉得不太满意的是酒店的枕头不是很舒服。房间空调声音比较大。CheckOut也比较快，我只用了大概3分钟，效率还是蛮好的。下月可能还要去那边，还是会选择三德的。\n1,酒店地理位置还不错，离外滩、步行街都满近的。我住的是单间，不靠马路，以为会比较安静，哪知窗子外面是酒店内部的一个铁制楼梯，夜晚常有人走过，咣当直响，还有边走边唱歌的，受不了。除了前台小姐面无表情，其它都还行。\n1,感觉很您好环境也不错晚上很安静下次有机会还会选择住金叶的\n1,三星级酒店，烟草公司投资的，但开业早，装修有些旧，房间比较大，但自觉不如如家等舒适。本来也没准备住星级酒店，但查携程未看到商务酒店。实际上我在商业区看到一家晋江之星，不知为什么携程没有。\n1,酒店房间很大，比较卫生，但作为三星级酒店价格偏高，比广州北京的三星级酒店的价格高\n1,房间不错，环境好，早餐不错，就是比较吵！\n1,\"因这酒店不在市区,所以总体服务环境还可以,但二楼吃饭的餐厅有点贵了.\"\n1,酒店在当地来说还是可以的，位置也不错。餐厅吃饭价格偏高了一点，网络不是很稳定，老是断断续续，经常上网的不是很爽！\n1,从门面看硬件好像还能唬人，仔细看，房间的装修真不怎么样，服务比招待所强不了多少。下次不会再住了。\n1,服务还可以，价格不贵，周边交通还是比较方便，早餐一般，可选比较少\n1,酒店有点旧，但是房间本身很干净。服务很好。早餐30元，东西还是挺多的，值得去吃。相对来说，酒店一楼餐厅80多元的晚饭就一般了一点。不好吃也不难吃，就那么回事情。\n1,酒店整体还算不错，就是早餐券的购买方式太不合理，又贵，买了又不能退，最后被逼到酒店后的永和豆浆，携程可不可以为会员反映一下。\n1,房间还不错，挺大的，早餐一般。酒店周围环境还可以，吃饭比较方便，正如之前的客人所介绍的，酒店也不知道是该叫前面还是后面的，有几个饭店可以吃饭。也是赞同关于之前的点评中的意见，为什么不送饮用水啊，现在国内很少有酒店不送饮用水的\n1,很不错的酒店，服务也到位，住宿价格以所在的路段来看都是非常合理的酒店楼下有海鲜自助晚餐，可能是去的比较晚了，所以菜色比较少，78元每个人，凭房卡还能有个85折优惠；唯一觉得这顿饭不值得的地方就是我和先生要了一瓶黄酒，我估计这个黄酒在上海最多也就30多，结果结帐的时候竟然一瓶酒159？呵呵，不过也正常，酒店嘛，谁让我事先没有问清楚呢还有就是别在房间里面消费酒水，半夜太渴了，冰箱里面随便拿了一瓶广东一带经常见的矿泉水，好像是佳宝反正绝对不是依云，是绿色的。结帐的时候我主动汇报自己喝了一瓶矿泉水，本以为10块钱够了，结果是25块大洋！呵呵不过我下次还是会选择这个酒店，周围很方便，服务生态度又超好！关键是旁边就有一个“福青龙”大酒店，里面的早茶真不错深圳广州的服务也比上海好！\n1,\"总体还行,只是让人觉得不像4星级酒店.设施及环境还是差了点.价格也偏高.不过房间还是很舒服的,面积也很大.点评者\"\n1,本次入住的是2号楼，房间大，床也大，就是卫生间的隔音太差，抽水声，咳嗽声，特别是按门铃声仿佛就是在按你房间，水也小，不能在隔壁用水时同时用水。服务和早餐都不错，环境也好，山庄对面就是于谦祠，从八盘岭路走到花岗观鱼十分钟，但那人太多了。八盘岭路边上在建一个紫渲度假村，酒店还没建好，环境已建好了，喜安静的人可以进去沿着西里湖走走，很幽静，象个世外桃园。它门口的餐厅已营业，用餐和喝茶的环境非常优雅，当然价格也是成正比的。总的来说三台山庄是比较适合喜欢安静人士度假。补充点评2008年5月4日：门口餐厅指的是紫渲度假\n1,定了三间标间，入住时发现被安排在二号楼的底楼。进去了感觉不错：宽敞，清洁，无异味。最让人满意的是：整个晚上几乎听不到外面的声音，真是安静。山庄地理位置合理，到灵隐，太子湾，西湖苏堤，虎跑等地非常方便，处在这些景点的中心。环境幽、雅、静是主要特点。好了不说了，再说就会被怀疑为托了。\n1,388的房间比以前住过的420的商务房要小一些，环境真的很好，山庄的顶楼观看三台山的风景很惬意，附近有于谦祠，比较幽静，清明节那天入住的客人很多，但是晚上去地下一层的足浴中心却一个人也没有，山庄内的体检项目也很少有人去光顾，大概以单位接待为主。\n1,\"环境不错，比较安静，停车管理也很好，离开花港观鱼步行15分钟足够。豪华大床间的床不够大，三口之家如果孩子大一点是有点拥挤的。不过整个酒店还算比较中规中矩。客房也干净，服务员也很客气。餐厅不满意，晚餐懒的出去吃就去餐厅，首先是菜单很普通，象小菜馆的菜单，装盆都是大盆，三口之家很浪费，可能是因为酒店为省总工会的工人疗养院兼体检中心，所以菜非常的淡，好像忘记放盐了一样。不建议餐厅用餐。早餐的品种不丰富，早餐很一般。我个人认为住宿是个不错的地方，对于自己开车去，还是不错的选择。吃饭还是走15分钟到花港观鱼门口的“味庄”吧。补充点评2008年2月15日：楼下说的不错,那个副理确实很能承受。那个顾客确实很不象话，一个说话很恶毒的顾客。\"\n1,这个山庄的环境真是不错，非常幽静。正好是雪后入住，大雪还未消融。雪后景色非常好，空气也很好。山庄可以租自行车，捷安特的，很新，又便宜。把车往酒店一停，租个自行车，满山兜兜，太舒服了。打的也很方便，旁边就是浙江宾馆，所以来往出租车很多。服务很好，门童和前台都很有礼貌，招呼热情。只是一点儿遗憾，游泳池没有开。房间设施有点儿陈旧，不过很干净，足够啦。表扬一下前台一位副理。退房时候，碰到一主客为了人家放炮仗把车窗炸坏了，就得理不饶人，在抓着那位副理骂人，很难听。我看那位女副理，很委屈，确很有涵养，不还口，一直在解释。那个客人有点儿过份。在这里表扬一下副理。总之，值得推荐。开了春，再来！\n1,环境很好，正好大雪，雪景很美。服务不错，挺热情的。房间空调很足。早餐时有些品种底下熄火了，不够暖和。\n1,\"环境和服务都不错,环境幽雅.不要忘去4楼观景平台,可以看西湖全景.\"\n1,是在网上看过别人的点评才订的房间，总体感觉还是不错的，也许不是旅游旺季，所以人不多，服务态度很好，房间也特别大，感觉很舒服。\n1,非常非常不错，强力向各位推荐，环境好，房间好，空气好，服务好，关键是房价是162元/天还送两份早餐，性价比绝对一流。再次强力推荐！！！\n1,房间很干净物超所值价格也蛮合理的还不错\n1,很好，就是早餐需要改进，希望增加房间上网\n1,酒店位置非常不错，而且是酒店式的，很像一个大的别墅区，大家住的房间在不同的别墅，感觉很好，有家的感觉，没有酒店那种压抑感。唯一的缺点就是酒店用的是卫星电视，不是有线电视，所以电视台不多。由于没有CCTV5我夜里没看成球赛。呵呵\n1,\"房间设施还不错.就是有一个缺点.我住的是套房.就是客厅里的沙发坐着只能对着一副书法.为什么不是个电视呢.还算不错.还有,离周庄景区远了点.走走也要15分钟.\"\n1,不错!就是洗澡的地方小点~~下回去还住这家~~\n1,感谢“携程”推荐的干净、舒适、无干扰、性价比特高（248元）的《云亭山庄》别墅套房。现在只记得周庄有“双桥”、陈逸飞、万三蹄，还有在镇上农家餐馆吃坏的肚子。相比“云亭山庄”的晚餐非常可口，不错。\n1,\"这个酒店感觉性价比比较高.房间价格不算高,但里面环境还是不错的,房间里也比较干净,下次要是再去周庄还是会选择这家酒店的.\"\n1,7月中旬入住过一晚，说说感受。硬件条件和皇冠的牌子还是比较匹配的，但软件（服务）还差的很多。1.入住那天被安排进了一间高级间，洗澡的时候发现没有浴帘，结果弄的厕所满地都是水，打电话去问，告知：这种浴缸是给那些泡澡的人设计的。言外之意是不适合淋浴。洗手间内并没有另外的淋浴房。2.健身房内的跑步机的传送带很窄，跑步的时候经常担心会摔倒。健身房内的矿泉水要收15一瓶，水就是房间里免费的那种。据理力争了半天，把大堂经理都折腾上来才免费了。3.结账的时候钱都付完，发票也开完了，被告知还有上网费没有结清。就是那著名的11.5一小时的上网费。头回听说都结完帐了还要收钱的。4.门口出租车坐地起价。因为赶飞机，让门僮帮忙拦了一部出租车，车刚开出去没多远，司机就抬高价格，如果不接受他就不拉。据司机说是要给门僮好处费。因为赶飞机，只能付了冤枉钱。5.最后说说大堂。大堂搞了很多山山水水，的确是很漂亮，不过也成了蚊子的温床。在大堂久留一定会被蚊子咬的。\n1,\"湛江最好的酒店了,房间比较新,周围环境一般,总体的服务也不错.补充点评2008年7月6日：酒店的大堂非常大,也很漂亮\"\n1,在湛江应该算是比较好的酒店了，在霞山和赤坎中间开发区内。服务生的态度，大堂的环境都还不错，就是酒店外面的停车乱一点，应该好好管理一下。\n1,好的地方前面的朋友都说了许多，这里就不再重复了，但有些东西还是要分享给大家：宽带收费是按照11.5元/小时收费的，你一天挂24小时就收24小时，这种收费方式还是第一次遇见；闭路电视的信号实在糟糕，有不少频道都飘满“雪花”。不过该酒店在皇冠假日中应该算是性价比较高的酒店之一了，下次去湛江还会入住，前提是别涨价了。\n1,安庆宾馆确实不错，给人的感觉满舒服的，但也存在缺点优点：1.环境安静.2.每天有水果，且空调在您回房间前已经开启，进入房间后非常舒服。3.房间较大，住的满舒服的。缺点：1.我住的是2楼，窗户不能上锁，不够安全2.没有电梯.3.早餐8点半前较好，过8点半没什么东西吃4.结帐较慢总体来说，还是满不错，下次去还住\n1,在湛江想要享受好的环境的话，别无二选，就是这里了，硬件(设施)和软件(服务)都是让人十分满意。走去室外游泳池的时候，刚一推门服务员就从座位上站起来了，笑着打招呼，虽说最终自己没去游，但看着游泳池也很干净，环境让人很舒服。最不好的地方是收银，在湛江住别的酒店check-out时都得等查房，看有没有消费他们的酒水，我回答没有还不算数，非得等housekeeping一样一样地点过数才行，我的信用、自尊还有我的信用卡预授权都没用。本以为这里五星级酒店不会那样，哪知道住客说的话在这里还是不被相信。另外，走的时候赶早班机，五点多下去退房结帐，发现前台小妹妹偷偷在打瞌睡......呵呵\n1,\"硬,服人切,但地略偏,美中不足.短期停留可湛江地首.然五星酒店水尚有些微差距,但整已具此血,景可期.\"\n1,\"马马乎乎!能住.标准不要太高.在小街上,出门没法打车.还行!住吧!\"\n1,房间很陈旧，周围环境比较乱，但地理位置还好，离机场大巴上清寺站较近．早餐的品种很少，没什么可吃的．交通较便利．\n1,晕~~~搞不懂。我去上清寺地区办事，准备选择东方花园饭店和雾都宾馆，我一下飞机，携程推销员向我推荐雾都宾馆，说东方花苑满房，并且停水停电，最后我选择了雾都宾馆，可是雾都房间小，周边生活很不方便，也没有什么超市商场，酒店管理和服务都不好，第二天，我想换酒店，可是头天推销员对我讲东方花苑都满房并且经常停电和没有热水，但我又要在这个区域办事，然后我就打电话去酒店，告之有房间并且一切正常，打电话到携程，又被确认了，不知该推销员是怎么搞的？？东方花苑服务好、房间够宽敞舒适，周边有3家大型超市，还有很多重庆小吃店，关键是晚餐陪客户喝酒没吃什么东西，附近吃夜宵很方便。\n1,酒店位置不错，去哪里都方便，服务很好，前台MM漂亮热情，中餐厅美食节不错，确实是内蒙的羔羊和深山老鸡（我家乡就在内蒙-呼和浩特）。客房干净舒适，还可以免费上网（据说是10M光纤哟）。下次去重庆还会选择此酒店。性价比高！！！！！！！！！！！！！！\n1,酒店位于别墅区内，适合全家人度假。南楼距离主楼比较远，有时感觉不太方便。酒店南楼的SPA环境非常好，推荐。\n1,出租司机一般不知这个酒店，北京汽车大厂前的路牌太细，出租司机看不见走过头，应将路牌加大。房间还算不错，比较宽敞、乾净，提供的卫生用品还可以，但工作桌子上的桌灯没有充足光线，不能阅读，工作不方便。宽带速度还可以。枕头太僵硬而没有弹性，床相对较软并不配合。\n1,饭店后面正在建贵宾楼，而酒店本身内部有些陈旧，不过总体酒店硬件还行，房间的地毯较脏，卫生间洗手池下方惨不忍睹；早餐是中西自助式，尤其是羊杂做得很好吃。但是酒店的服务水平和服务人员的素质离4星的水准还相差太远。\n1,这个价格这种房间环境很不错，感觉很干净^_^兴旺楼给我个人感觉很雅...下次来，肯定还定这里。。。\n1,是一个不错的酒店，推荐一下。服务很好，房间很不错。在大同应该说是个惊喜了！\n1,\"环境很不错的酒店,在宜昌应该算是最好的酒店吧.房间有点旧但是还算过得去.\"\n1,\"整个酒店的环境还是不错的,迎宾楼建的较早些,所以里面的设施有些旧,大概准四星级别,但是宜昌很漂亮,气侯非常舒服.\"\n1,环境还算可以，但出入不是很方便。其它配套设备还过得去吧。\n1,很新的也很好的，拥有豪华的设备设施，气派非凡，住着舒服，完全的超５星的！！\n1,\"一进花园酒店的大门就能看到游泳池和网球场,以及经过精心修整的花园,一种突然的宁静感油然而生.前台接待快速而有序,我发现他们的英语比三亚某些五星级酒店的前台接待还要说得流畅和准确一些.进得房间更让人感到物超所值(我住的贵宾楼行政大床房),房间里居然配了电脑,而且宽带免费!我以挑剔的眼光仔细打量了房间的每一个角落,近乎完美,唯一的瑕疵便是淋浴房,其问题是洗澡时水要外溢,弄湿了卫生间的地板.酒店的西餐,中餐都不错.基于上述理由,我又续住了一天.该酒店的软硬件均不错,我相信,在不久的将来,它一定会荣升为五星级酒店的.\"\n1,非常喜欢这家酒店。虽然离中心城区有一点距离，不过因为城市不大，这点距离根本不觉得什么。是花园式的酒店，建在山上，环境非常优美，硬件设施配置是4星接近5星的标准了。房间很干净整洁，自助早餐非常超值。该酒店还有别墅房间，适合公司集体出行，不过价格也不菲啊。\n1,酒店环境确实不错，离市中心也近。因航班改期，没有订到相同的房间，我们到时已是半夜，要求两天换到同样的行政楼层，前台小姐很热情的帮我们办理了，还主动帮我们回复了携程，很满意。房间还可以，只是卫生间的淋浴是头顶式莲蓬，相当不便，水流也小。不过在宜昌能有这样的酒店，应该算是不错了。\n1,\"物有所值,看来安徽人民币江苏人民是在得多\"\n1,\"酒店建在一个小山丘上,花园式独立小楼,环境很好,酒店和建设,设备,设施都体现\"\n1,房间环境不错，但是外面走廊七弯八拐，让人晕！\n1,前两天去上海住在古北湾酒店。对酒店的服务感觉还可以。早餐也不错。房间设施稍微有点陈旧。不过对于短期出差来说还是比较合适的。酒店离虹桥机场很近，在国内转飞机的话有利用价值。离市区就比较远。总的来说根据出差目的和地方，古北湾是值得考虑使用的酒店。\n1,房间确实不错，帮朋友订的，朋友说这里的服务很好\n1,不错，下次会介绍朋友过去。房间挺干净的，服务态度也非常好。\n1,住过好几次，我非常满意，这次价格398很便宜！不过周围什么商店都没有，这点不太方便。早餐是日式的，也很不错。\n1,准确的说，酒店的环境很漂亮，房间设施也还行，可以算4星标准。但是，卫生间下水道的气味实在是让人受不了整个房间都是臭味。开窗、开门、开抽风，几个小时味道都去不掉。早上checkout很慢，有很多旅游团的赶着退房，前台站了5、6个服务员，只有1个服务员能处理，其他都是实习生。太没有5星级的样子了。宾馆反馈2008年6月29日：感谢您的点评！我们已将相关问题呈酒店管理层予以关注，欢迎下次光临！\n1,设施环境都很好，唯一美中不足的是去的时候正赶上练习场还在施工改建，没能过把瘾，下次带家里人一起去度假宾馆反馈2008年6月29日：感谢您的点评！练习场已正常开放，并在6、7月份有试打活动，详情可见携程礼包，欢迎您携家人前来。\n1,此酒点很不错，环境很好性价比高，下次还住\n1,当地最好的，在全国算性价比不错的五星级酒店\n1,感觉还可以，价格也不错！在当地也没有认真去看其他酒店，比较也不大。\n1,\"标准间很挤,房较小,宽带上网需要收每天15元,不象个5星级酒店,外部环境还可以,是庭院风格的,是唯一的亮点,餐费很贵.我看最多象个准4星的酒店\"\n1,\"住的高级大床房，设施还是令人称赞的，大小也合适。前台的工作人员服务不错的，对我的旅游问题作了细仔的回答。订房前看以前的评论说楼下较吵闹，这次也不觉得吵，问了下原来楼下电信商场搬了。因为五一节的原因特地到酒店附近的红旗商场买了很多成都土特产回去，相当不错。在酒店后面的那条街吃的东西很多，味道也不错。补充点评2008年5月3日：酒店对面还有个小超市,住市中心的这家酒店感觉挺方便的.\"\n1,\"三月下旬入住第一天单人间(360元)优点:高层房间宁静,房间整洁,大堂可上网,商务处的职员小姐很好,解答本人很多旅游问题.改善:在ctrip订,已用信用卡付押金并已写明下午3时入住,但本人在下午3时入住时,职员说没有房,可放下行李,两小时后再返回入住,不知ctrip及此四星酒店怎安排,白白损失两小时的时间.职员只不断说对不起,没有其他补偿(如在其他的星级酒店便会送餐卷或upgrade房间等).总评:下次会尝试其他的酒店.\"\n1,\"3月下旬入住第二天单人间(300元)优点:房间景观开扬,可立即入住(不知是否优点),前台及行李服务生不错,入住及退房快,睡觉可选不同枕头,房间环境宁静(住高层).改善:300元的房间可接受.总评:地点距新南门较远,四周只有电话商店,走十多分钟才有其他类型店铺,另如送早餐会较好,总体比第一天进步.\"\n1,\"住的是大床房,但是房间小的可怜,设施还行,楼下的路上小摊很多,都挺好吃的.酒店楼下是手机卖场,一大早就很吵,楼层高点话还可以忍受.\"\n1,地点很好，虽然偏闹了些。虽然没有早餐比较叫遗憾，好在成都是小吃的天堂而且尚能吃辣所以遗憾就少许多了\n1,\"入住这家挂牌四星酒店,与三年前感觉明显高了几个档次,大堂温馨,客房也不一样了,新改造的餐厅风格很不错,我很喜欢.服务员的微笑如浴春风,随时都有问候.性价比挺高,值得推荐.\"\n1,经朋\n1,交通便利，房间很整洁，价格也合理，服务很不错，工作人员态度也很好，比较满意，唯一不足的就是离4星似乎还差一点！\n1,\"酒店房间还是不错的,国庆节去房价上涨,如果平时去160元的话性价比还是很高的,离市中心远了点,打个的5元就到了,市中心其实也没什么,就人多点!\"\n1,我是开会带住宿的，住的商务房，新装修的，还可观赏滨河大道的夜景，挺舒服！另外会议室也有好几个，选择还是蛮多的！\n1,我订的是标准房，没想到还送了我一份营养早餐，免费的，有水果、有酸奶，搭\n1,1、服务不错，安静。2、不足是设备旧了点。\n1,2月1日晚上，杭州下了一场少见的大雪，在这样一个大雪纷飞的晚上入住这个温暖的酒店，没有什么好抱怨的。2月2日早晨，到一楼餐厅用餐，偌大的落地玻璃窗外，花园内外一派银装素裹；餐后从园子里准备开车出行，两个年轻的保安热情地帮忙清理车上厚厚的积雪；开车在江南大道上，看见一队队的人民解放军战士在清扫马路，鲜艳的军旗在寒风中蓬勃飘扬……在这样一个冰天雪地的早晨，总有一些感动可以让我们感觉温暖在我们中国这个幅员辽阔、地大物博、人口众多的国度，让我们守望相助，拥抱和祥\n1,\"1.到元之江度假村的看,格也是一的,所以格在程有比便宜.2.酒店西湖有距,公交可到但是太晚了就只能打.3.酒店有免游泳池,不;另有多室外施,合店度假的人.4.附近有便利店咖啡,算方便.5.酒店房有小冰箱,保,水,吹....,就是缺了刮刀.6.有孔雀到叫,有影睡眠.\"\n1,位于过江后钱塘江大桥和钱江四桥之间，不出所料，环境很好，尤其是空气绝对清新，基本没有噪音，好安静！枕潮轩双号房间可以看到钱江，房间新装修过，早餐不错，种类很丰富，就是携程订的只有单早，自己付了100元（四人）。驾车自助游住宿比较合适。\n1,离西湖很近，位置很好，很方便。服务很好，订房时没说清楚要大床房，服务台很快解决问题。谢谢。早餐旋转餐厅，环境挺好，就是品种太少。还有玻璃外全是小虫，有点煞风景。下次还会住友好。（房间的卫生间地砖有点脏）\n1,\"这次去杭州,在携程上选了好久,看了好多点评,才选定了友好饭店.总体来说还不错,只是最近在修地铁,门口的几条路都是单行线,一开始搞不清,路也不会走,过了两天,摸清了路线,还是挺好走的.另外饭店里提供的杭州旅游图不错,简明清楚,很有实用价值,我们出门都带.酒店总体的服务还是不错的,不管在哪碰到服务人员都是很有礼貌,微笑待人.只是有一天客房没有打扫,下午回来一看,还是乱糟糟的,立刻打电话,还不错,客房服务的人很快就来了.另外提一点小建议,就是早餐不够丰富,西式的比较多,中式的太少,不太符合中国人的中味.宾馆反馈2008年8月14日：非常感谢您能选择入住我们饭店，也非常感谢您中肯的点评。延安路平海路口的地铁设施建设是为了给市民和游客提供更便捷的出行方式，如果影响了您的出行，我们就此表示歉意也感谢您的谅解。为了保证客人在饭店的休息，我们对饭店在住客人的房间清洁有一定的规定。如果您需要在指定的时间整理客房，请将“请速打扫”的标牌挂于房门上，我们的服务员将及时进房进行打扫和整理。您对我们饭店早餐提出的意见和建议，我们会落实相关部门进行改进。再次感谢您对我们饭店服务的肯定，这是对我们工作的最大鼓励。衷心期待您的再次光临！\"\n1,\"位置好,出门走5分钟是西湖.湖景房是大窗可以看到西湖.酒店服务一般.早餐品种少.宾馆反馈2008年8月11日：非常感谢您能选择入住我们饭店，您所提到的早餐问题，如果方便的话请进一步联系我们，我们将在今后的工作中逐步加以改进和提高。感谢您的点评，衷心期待您的下次光临!\"\n1,\"酒店的房间确实不错,只是卫生间小了点.服务员的态度很好.只是在我订房的时候,特地看了一下,酒店离五林广场有多远,携程上写的是0.5公里，是0.5哦。当时感觉特别满意。但到了酒店后，一问，原来蛮远的。根本远远不值0.5公里。失望！宾馆反馈2008年8月7日：非常感谢您能选择入住我们饭店，为您提供优质的服务是我们的宗旨。针对您所提到的问题，我们将及时联系携程更新和调整相关信息。再次感谢您为我们指正相关工作，衷心期待您的下次光临。\"\n1,\"每年去杭州数次,本次入住友好是看了网友的评价而去体验一下.友好果不负其名,服务质量上乘,从门童及每位员工的服务都非常的热情和主动.有宾至如归之感.房间整洁床上用品非常的舒适,冲淋房虽小但水和个性化的笼头感觉很惬意.最让我意想不到的是我午睡过的房间以及被我摆放凛乱的浴巾,等我晚上回房打开房门时,房间已整理一新.而且枕上摆放了二朵紫色的兰花感觉很温馨.这些体贴入微的小细节友好做到了.值得一提的是,这里的保洁员工素质都相当不错,我外出时手表和手饰等贵重物品和部分现金都随意的摆放在桌上,都不会丢失.入住友好让我感同深受,有一种象家的感觉.原打算只住一天结果我又延续多住了一天.早餐的旋转餐厅已开始旋转了(网友以前说是不转的)西湖美景尽收眼底,感觉真好.不理想的是餐饮方面,午餐我点了份海南鸡饭68元其味道和买相实在不敢恭维,是我所吃的海南鸡饭最难吃的一家,太不正宗了图有虚名.晚上点了58元一杯的乌龙茶茶质很一般香味不浓,38元一杯的鲜榨弥猴桃汁,弥猴桃质量不好生酸涩具然还掺了很多的水太难吃了,连一般盒装的果汁都不如.建议饭店在餐饮方面能有所改善,争取有更多的回头率.建议大堂和旋转餐厅的钢琴不要成为一种摆设偶尔能听到悠雅的琴声感觉会更好.该饭店地理位置优越,环境设施和服务很满意,性价比较高,以后还会打算入住.宾馆反馈2008年8月7日：非常感谢您能选择入住我们饭店，也非常您中肯的点评。我们饭店在各个岗位积极地推行金钥匙服务理念，力求为每一位宾客营造最舒适惬意的旅居环境，为您提供最热忱的服务是我们的宗旨。就您所提到的用餐时遇到的问题，饭店已经责成相关部门改进，并向您表示歉意。我们饭店大堂和旋转餐厅的钢琴是有定时演奏的，在时间上有固定的安排，希望您下次光临时能欣赏到优美的演奏。再次感谢您的点评，衷心期待您的再次光临。\"\n1,\"通过携程预定,我们在友好度过了一个愉快的周末!携程不错,友好更好!特别感谢梁思小姐热情,周到的服务.还为我们制定了合理的游玩路线,使我们玩的很尽兴!谢谢了!另外,前台和门童也很专业,友好.让人很舒服!下次,还住友好!宾馆反馈2008年8月6日：非常感谢您能选择入住我们饭店，为宾客提供热情、周到的服务是我们饭店一贯的宗旨，我们也在饭店的每个岗位积极推行“满意加惊喜“的金钥匙服务理念。您对我们员工的赞许和肯定是对我们工作的最大鼓励。衷心期待您的下次光临。\"\n1,周末刚从杭州回来，感觉还是不错的。在携程上查看了好久最后还是决定选择杭州友好饭店，现在看来我的决定是正确的。我订的是行政正湖房，前台似乎只给了我间湖景1408房（因为房间和携程上看到的不一样）。不过我还是挺喜欢整个房间的布局，简洁明亮。特别是窗边的榻榻米，让我和LG可以一边喝茶一边欣赏西湖的景色。而且酒店想的很周到，床头柜上还有为女士准备的首饰盒（虽然我只戴了一副耳环）。20楼的旋转自助餐厅也不错，服务员都很亲切。唯一让我遗憾的就是房间里的热水壶很脏，瓶身里的加热棒上面星星点点布满了发白发绿的霉点。而且携程上说只要入住酒店就会有优惠，而我丝毫没有享受到任何优惠。总之，下次去还是会选择这家酒店的。宾馆反馈2008年8月6日：非常感谢您和您的家人能选择入住我们饭店，也非常感谢您中肯的点评。我们饭店的客房经过重新的设计和装修，同一房型的不同房间在装修风格上有一定的区别，下次入住的时候，您可以在预定时将您的个人喜好告知我们，我们会根据您的要求帮您安排合适的房间。对于您所提到的问题，我们表示抱歉，并已经责成相关部门改进。再次感谢您的点评，衷心期待您和您的家人再次光临。\n1,服务真的不错，所以环节的工作人员都是微笑待人，而且都非常的细心，有问必答，有求必应，住这种高质量的酒店，就算价格再贵，也不亏啊~~~，下次去杭州还要住这家。宾馆反馈2008年8月4日：非常感谢您能选择入住我们饭店，为宾客提供细致入微的服务是我们的宗旨，饭店的各个岗位也都在积极地推广“满意加惊喜”的金钥匙服务理念，能获得您的肯定和赞许我们倍感荣幸，这也是对我们工作的极大鼓励。再次感谢您的点评，衷心期待您的下次光临。\n1,\"大当办理入住和离店时间慢.工作人员服务差.意识也差,根本不管客人是不是派队的.宾馆反馈2008年8月4日：非常感谢您能选择入住我们饭店，也非常感谢您的意见和建议。就您所提到的问题，我们已经责成相关部门进行了改进。针对携程客人，我们特别开设了一条“绿色贵宾通道”，凡是在入住或退房高峰期，请您随时与我们的大堂副理或行李员联系，他们将协助您优先办理相关手续。再次感谢您的点评，衷心期待您的再次光临。\"\n1,\"比较满意,酒店比较新,房间也比较大,感觉还可以\"\n1,还有提琴曲艺在大厅表演，非常不错，地理位置绝佳，很安静的西安市郊，是住宿的首选\n1,房间不错，性价比很好。但餐饮单调，没有地方特色。周边绿化不错，但离城里很远，出门逛街不便。总的说来，价格挺合理的\n1,酒店设施有点陈旧，但地处市中心地带，交通方便，服务也很好，携程的预定价格很公道，可以作为一个出差的选择\n1,很好的酒店，强烈推荐．只是服务员打扫房间有点太勤快了．我刚出门几分钟，也没要求打扫，她们就自己进去打扫了．不过，还是不会影响我对这家酒店的好印象。\n1,给人印象深刻的一家酒店朋友推荐，带老人去厦门旅游入住该酒店豪华海景房的露台和服务生的微笑给人留下美好的回忆！唯一需要改进的地方是在适当的时候进行新的装修，有的设施陈旧了。\n1,\"早餐很赞,很有当地特色,房间内设施有点旧了,好在有无敌海景大阳台,好象新楼在建了,期待ING...\"\n1,房间不错，带阳台的房间可以看到大大的草坪和远处的大海。房间里面还有功夫茶具，非常温馨。早餐品种不错，还有闽南特色小吃。在厦门住过的最好的酒店了。\n1,酒店很漂亮，离市中心有点距离，所以很安静。无论从餐厅还是房间客户服务人员，都面带笑容，服务亲切。酒店能很快的记住客人的要求，每天不需要客人重复就会事先准备好。餐厅的饭餐不错，价格也不贵。总之，很愉快。\n1,酒店非常漂亮，去的时候太冷了，我太太生病了，服务员非常贴心，看见我们房间有感冒药，主动给我们送上了热水保温壶，并留了祝福字条，细小的动作感觉很贴心，门前的大草坪的确很棒，放风筝的感觉也很不错！住的是豪华全海景，感觉物有所植，阳台的确很大很舒服！\n1,老牌五星。硬件略显不到位，也有些陈旧，没有室内泳池。但服务很好，酒店当初的设计概念是超前的。最主要的是，风景无敌，面对超大草坪和海景，除了不能下海玩沙、温度不够，有点可以相比海南了。极力推荐面海、带阳台的房间，800不到，面积到位，景色让人满意。\n1,\"酒店的服务不错,给人亲切感.很适合一家人度假.如果喜欢放风筝的人记得一定要带上它,酒店前的大草坪可是免费的哦!坐在沙发上一边看书一边喝杯下午茶还能晒到太阳真的是很惬意的事.阳台真的是很大很舒服,洗好的衣服还可以晾在阳台上.如够套房能够含两份早餐的话那就更好.\"\n1,厦门首选无与伦比我已经住了４次，次次流恋忘返。\n1,很喜欢这个酒店，服务特别好，酒店外部环境也很好，在大草坪上放风筝感觉很不错。虽然离市区有点远，但酒店可以预定巴士，无论是机场接送还是去市中心都可以预约，感觉非常方便。要住这个酒店一定要住海景房，虽然价格贵点，但绝对值得。非海景房是没有超大阳台的，感觉就差很多了。另外酒店的早餐很好吃，现在还非常怀念呢。自助餐价格也适中，味道很不错的说。就是洗澡的莲蓬头的水比较小，洗起来有点不爽。\n1,暑假里带家人来太原度假，住了四天三晋，三天国贸，虽说硬件设施上前者远不如后者，但在服务上，后者远不如前者。有一晚太太夜里胃病犯了，不仅服务员送来一个传统的热水袋（太太揣了一晚说很温暖）、值班员带了几种胃药过来，更惊讶的是，第二天一早出门时又一个服务员也在问候太太胃好些没有，我们很感动。这里的服务意识好像是培训得很到位，即使大堂里负责打扫的清洁工在遇到客人时细节上也是处理得很礼貌，我们以此为例给孩子上了生动一课。我想三晋大概是以它的服务水准被评到四星级的吧宾馆反馈2008年8月13日：尊敬的我店贵宾：非常感谢您对我店做出的评价，使我们倍感荣幸。我们会再接再励，一如既往的为您提供我们的服务。欢迎您再次光临我酒店，祝您工作顺利，身体健康，合家幸福！（我店从今日起在携程网上有宾客意见反馈权限，故立即给您回复，再次感谢您的支持！）\n1,1、服务人员态度和意识很好；2、早餐品种花样多，口感好；3、下次到太原还住此酒店。\n1,\"上周末刚去杭州游玩回来,住的是这家新侨酒店.也是从携程订的,我的感受是:1)酒店位置真的很不错,离西湖非常近,而且在解放路上,又方便购物又方便找路.力顶!2)房间不知道该如何评论,我订了一间为大床房,在7楼,另一间是标准间,在16楼.感觉上7楼的房间比16楼的标准间要来得旧一点,我是说装修和设施的感觉,但是7楼的大床房反而倒比16楼的标间要贵.这个可能是房型条件所约束了的吧?3)门口还是有较多的人上来兜售西湖一日游包车,茶叶等等,很烦.4)酒店旁边的永和服务质量超差,叫了东西等了很久也不来,东西也做的粗糙不好吃.等去跟他们交涉的时候,他们的态度还很不耐烦.可能附近就这么一家快餐类的点心店吧,没有KFC和麦当劳.5)自驾车在酒店有免费的停车,很好.总之,我比较满意,特别是地段和免费停车的服务.下次如再去杭州,有机会的话还会住这家酒店.宾馆反馈2008年7月25日：尊敬的宾客，非常感谢您选择入住我们酒店并提出了那么多宝贵的意见。您提出的第三点意见，饭店非常重视，也已让安全部加强管理工作，尽量避免在酒店门口出现这种现象。至于房间问题，应该和装修风格有关系，而价格的确是根据房型来定的。您提到的KFC和麦当劳，其实饭店周边是有的，都在延安南路上，步行约5分钟。您下次入住我们酒店时，如有这方面的问题，可向总台服务员咨询，我们将随时为您提供帮助。\"\n1,离西湖景区比较近，走路几分钟就到，附近吃饭、逛街都方便。房间装修比较新，接待会议的客人比较多。比较不好的是门口老有搭客的司机兜生意。总之，性价比不错。宾馆反馈2008年7月17日：尊敬的宾客，非常感谢您对我们饭店的点评。对于您提出的问题，我们已让饭店安全部严加查管，尽量避免司机在饭店门口拉生意的现象。给您造成的不便，我们在此深表歉意，希望您再次光临！\n1,\"在杭州,新侨是地理位置相当优越的酒店。酒店位于杭州最繁华的解放路，离西湖步行只要5分钟，马路对面就是当地有名的解放路百货商店，还有解百超市，购物非常方便。离百年老店奎元馆、知味馆都很近。大堂宽敞，房间安静，隔音不错，被子柔软，蛮舒服的。宾馆反馈2008年7月17日：尊敬的宾客，非常感谢您对我们饭店的肯定，能够得到您的赞许是对我们工作最大的鼓励。我们将立足自身优势，不断加强员工培训，以优质的服务期待您的再次光临！\"\n1,非常方便，周围购物商场较多，离西湖很近，晚上可以去西湖看夜景，回来步行10分钟左右路程，也很安静宾馆反馈2008年7月17日：尊敬的宾客，非常感谢您入住我们饭店。您能在杭州旅游生活愉快，也是我们的快乐！我们希望每一位来杭州的客人都能欣赏到最美丽的风景，享受到最一流的服务，来到杭州就如回家般温暖！\n1,6月7号住的标准间，大概是携程上的评价太差了，所以住进去的感觉还满好，哈哈，朝马路，窗帘一拉，没啥2样。拖鞋牙刷牙膏沐浴洗发梳子吹风机热水壶，反正该有的全有，2个单人床也蛮大的。但是隔音效果确实不好，隔壁早上的电话响了，还以为是我们房间的，说话的声音也很清楚。门口有很多小黑车拉生意。走到西湖大概10分钟左右，周围都是大大小小的店，位置也不错。\n1,离西湖很近门童不错比较安静交通便利\n1,地理位置好，主要是韩国人入住，早餐韩式的，房间比较干净，洗手间很小。\n1,酒店设施不错，服务良好。有机会还会入住。\n1,\"推荐推荐~~!!比亮马河公寓好多了,价格也优惠.\"\n1,\"其我很喜大宗酒店的洲式,外和也很美,次已是第2次入住,感也是很不,服很有貌,如果上可以提供多更好,因我得那次入住是840多元,含早,次是750,不含早,其不是差太,但我比喜那次入住的房,如果可以提供不同的房就好了,有被子只有羽被,我比喜棉被,羽被太了..哈,我相信我下次也入住,\"\n1,酒店比较老，设施一般，但是服务相当好，价格也比较合理。值得推荐。\n1,酒店咖啡厅的服务人员业务水平有待提高。有点酒单，但对客人点的酒，不知在哪，不知如何调配，给人感觉，整个酒店空有豪华装修，服务水平却未与之配套。\n1,朋友介绍的，我也请客户住在那里。感觉是我看到过最注重细节管理的酒店，很多设置都很舒心和用心，比如代客泊车、房间的摆设、门口和电梯口美女应门。房间点餐应该是二楼的驹鲍的菜，味道很不错，而且24小时都可以点，菜品也非常丰富。除了市口偏一点，其他都不错。我朋友入住期间生日，还送了一个不错的蛋糕，可见用心。\n1,房间没有想象中的大设计实用性并非很好不错档次还算可以了服务也不错\n1,\"我常在外到出差,是我第一次入住,LOBBY小但感挺精的,度也不,房倒是很好,客大,房全,也可以免外借具,然用的不大,倒是予支持!房不大,但很乾!以我吹毛求疵的要求,整,店非常高的!但是有最大的缺就是地太偏了!到地王,象城要20到30元,而且很塞!叫出租要很久才有!住客要多注意!也希望酒店能跟出租公司配合,降低等!而言房可比五星,但外只能到四星,不是四星的位!可推大家!\"\n1,大堂有点小，房间还不错，定的是商务套，客厅很大，还有小厨房可以根据需求使用，卧室很小。饭店出去，沿右手一条小区里的小路一直走到路边左拐，有个茶餐厅，还不错。\n1,第二次入住，蛮好的酒店。总的来说。在国内算不错的公寓式酒店。\n1,不错的酒店，大堂和餐厅的环境都不错。但由于给我的是一间走廊尽头的房间，所以房型看上去有点奇怪。客厅和卧室是连在一起的，面积偏小。服务还算到位，总的来说，性价比还是不错的。\n1,在看过携程的点评入住的，订的女士楼层，总的来说非常不错，大堂有点小，倒也无伤大雅，房间因为全是套房，稍稍显局促了些，但是床真的是灰常灰常的舒服，粉粉的床具让人一见就忍不住“投身”进去，洗手间也显得稍小些，但还不错。早餐倒算干净，但品种太少。以后到深圳还会选择并且会推荐朋友入住的！\n1,\"房间的整洁及服务都不错,人员的训练及接待都很亲切,入住的感觉也很不错\"\n1,很不错的感觉，不过只住了一天。很有品位。\n1,我从06年开始几乎每月都有一次出差，山西很多酒店都住过了，印象最深的就是三晋国际，其他还有龙城国际，华苑宾馆，黄河京都，还有一个叫什么交通大厦的，下面我对这些酒店做个最真实、准确地点评：三晋国际――这是我认为最让太原市骄傲的酒店，我们衡量一个酒店的最直接的就是你能够得到什么服务，在这家酒店里，我感觉到了家一般的照顾，第一次来这里，感冒了，嘴里冷不丁说了一句，服务生就听到了，然后熬了一碗姜汤到我房间，当然也是免费的，很感动；洗澡时，一不小心摔倒了，副总经理、总监等等都慰问了我，其实这也不完全是酒店的错，但是从那以后，我发现每个房间浴室都放置了防滑垫和塑料拖鞋；有一次我把袜子之类的放在洗手间了，谁知道我回来后竟然发现服务员帮我免费清洗了，还把我不小心掰断的心爱的梳子还用胶给我粘好了，还留了言给我，真的很让我意外也有点不敢相信！对一个出差特别频繁，时间特别紧张的人来说，办理入住和退房就是一个最让人烦躁的时间，但是我算过了，三晋国际前台办理退房、入住的时间没有超过一分钟！！！在北京都很难有这样的待遇！其他的，比如前台接待、门厅服务之类的就不用说了，真的很好；当然我也有建议：1、酒店的被子能否换厚一点的，冬天冷啊；2、一些房间的电话没有免提，不是很方便；3、外面的电话打不进来，可能是酒店为了安全考虑吧，但还是希望能够有外线拨入的功能。龙城国际――不知道五星级是谁给的评价？！酒店一般，还不如华苑宾馆，无法容忍的是，前台接待服务态度太差了！唯一的优点是，早餐挺好吃。华苑宾馆――06、07年都挺好的，今天偶尔又住了一下，发现时间长了，枕头、被子不是很干净，其他倒是挺好的，服务态度、环境都还不错，早餐有点单一。黄河京都――地方太偏了！看起来挺好，住进去不咋地，无法容忍的是，也给大家提个醒，我退房的时间整整用了29分钟，快半个钟头了，我差点晕倒！结帐的服务员只顾打电话，不理我。交通大厦――噩梦般的酒店，我再也不会住了！！隔音效果太差，还不幸地让我听到了隔壁小两口的闺房密语，哈哈，让我坐噩梦的是，半夜不知道什么单位来查房，从好多房间带走了好多女孩子，好怕怕地说……还有就是前台一个戴眼镜的，白白的女孩子，态度可真差啊，郁闷！太原还有好多酒店，可能我不会一一住到，但还是希望所有的酒店都能够像三晋国际一样，给山西人长脸！\n1,mini套房有惊有喜：惊的是：1床好短，我身高不足1米70，脚已几乎在边缘；2宣传册里的多种选择枕头，竟数不存在，服务小姐讲从来都没有，也不知几时有。。。搞得我一头雾水，那宣传得这么热闹。。。；3卫生间格局太小，设计不够人性化，最糟糕的是下水道的味道刺鼻，让人郁闷\n1,莫泰就不用多说啦，性价比高，以后还会入住的。\n1,酒店位置不错房间一般但是早餐还是不错的餐厅比较好对得起价格下回应该还会住\n1,酒店没有CCTV的节目，很奇怪，又不是在国外\n1,酒店位置比较适中，离咱们公司客户近，开会开得晚或一大早过去开会都很方便。\n1,收不到中央电视台，跟前台反映了一下，说去看一下，第二晚住还是没有修好。\n1,位置不错，购物方便，但是房间太小，同等价位在东莞这个地方没有竞争力，服务一般，前台都不懂得英文，酒店也不够大气。\n1,服人度都很好，人感馨。也近，物用餐都方便。我是程房，也住多次，提了一，感受用的。1001房浴室有小毛病，盆排水不太，桶有法位，水，或是使用多次後的毛病。前台也有往香港的大巴票，但得自行搭的士到的地方去搭。\n1,这家酒店虽然设施比较老，价格比较贵（很小的经济标准间还330），但是早餐很不错，服务更是不错…………服务生很有眼力见，主动过来帮忙拿东西，临走我想把车里的垃圾找垃圾箱扔了，正找呢，服务生又主动过来问情况，然后帮我把垃圾拿走扔掉了…………过了一个小时，酒店打来电话问是不是衣服落他们那儿了，可是我们上了高速回不去了，于是留了地址请他们寄回来，结果第二天一早衣服就到了，所以感觉服务很好，还特意打电话回去感谢他们…………这服务啊，跟那个啥交通大厦对比一下啊，那个天上地下啊（停车没人管，然后前台非说没收到携程的订单还不跟携程联系非让我自己联系，手机给她后她倒聊上了，于是我生气出门走人，结果就十分钟的停车保安竟然敢管我收5块的停车费！）这个价格高一点房间小一点我也认了…………强烈建议携程把交通大厦从合作对象中剔除，实在有损携程形象……我想点评交通大厦来着，因为很气愤就没有住，所以不让我点评，不过我给携程写了意见了……也建议大家不要订交通大厦，即使携程推荐…………\n1,感觉性价比不是很高我定的是豪华房可是房间根本看不出豪华样来房间倒是设计的很好也很干净不过总是觉得作为快捷商务酒店是够了四星级的标准还是需要些什么在酒店门口打车非常不方便而且有很多大爷大娘再行乞可怕的是他们不是走过来叫你而是用手扒拉你靠有时候从后面过来的一扒拉我还给我吓一跳呢\n1,房间小，设施也不高档，服务可以，饮食不错\n1,酒店的位置不错，而且在一片五星级酒店之中（中州皇冠、索菲特，还有中州快捷等），对面就是省政府、省公安厅，旁边旅游局办事处订机票、火车票都极其方便。说了这么多就是觉得酒店房间作为商务用来说稍微挤了一些。\n1,和名字很符合，快捷就是快捷，设施非常简单如果不是holidayinn的话，这个价格就贵的离谱了早餐丰盛选择它的原因是旁边有个火车票代售点对于坐火车的人很方便\n1,\"酒店设施有些陈旧了,价格有些高,其他还可以\"\n1,特别感谢工号0649的崔小姐（手机号136134462**），下次到太原出差一定要当面感谢她的。我是4月10号入住的，11号一早赶班机，把一条项链丢在了客房，直到回家都没有发现，还是崔小姐主动打电话和我核实，而且自己掏钱帮我寄了回来，并且多次去邮局帮我查询，这种精神太难得了。非常感谢！酒店门前确实有黑车，本来对酒店印象很一般的，但有这样的员工很让人感动。下次去太原一定还会入住的！\n1,第一次去郑州出差就住的这家，总体感觉还是不错的。房间的一次性用品相对给的是这些酒店中质量最好的。卫生意设计的很有意思，空间利用非常合理。坐便的私密性处理的很好。\n1,总体来讲比较不错，当然作为快捷酒店，设施比起假日或者皇冠假日是有相当差距。但是房间给人很舒服的感觉。\n1,\"典型的快捷酒店的风格，房间不错，淋浴很舒服,早餐十分的丰盛,在郑州当地此酒店好象十分的出名\"\n1,海景房还是挺不错的，挺大的，也能看到海。服务就不知道了，只住了一晚上。下次有机会还住那里，多住几天。\n1,第一次在宁海住酒店，印象最深的是服务好，无论在哪碰到服务生都会微笑地打招呼。住的是标房，房间挺大的，但床有点硬，不太舒服，早餐非常一般\n1,大厅很有气派和情调，房间很宽敞，服务很好！电视好像与房间的装潢不协调，主要是太小了。总之是我所住的宾馆中比较好的一类。\n1,酒店还是不错，不过携程的价格还不够好一点。\n1,除了没有浴缸和保险柜其他都很好，干净，安静，服务，对面就是海鲜大排档我们6人吃了330\n1,离开温泉酒店就入住了这间酒店，感觉就和一般的四星没什么两样，出入蛮方便的，最方便的是酒店对面有个海鲜大排挡，到那里吃海鲜很爽，各种海鲜都有，有很多都叫不出名字，不过都很好吃。\n1,综合来讲还是不错的，房间达不到四星，但是很干净，大堂宽敞，值得一提的是，服务非常好，无论行李生还是前台、客房，都给人以热情周到的印象，地段有点偏，但因距离办事地点较近，所以每次去长沙鑫都仍是不二的选择。\n1,不知道什么原因，这个酒店目前的价格做了下调，而且周末居然有促销价。不错！这次入住的是大床房，依旧是紧促的布局，舒服的床，总体来说，还是很不错的！\n1,酒店太远。环境各方面一般。但房间很大。服务员的态度很好！\n1,我感觉还行吧，至少洗衣服务挺快，硬件环境虽然一般，但是毕竟我是考虑离机场比较近，随便住一宿，第二天早上赶飞机，所以，其他一切也就无所谓了\n1,\"1.下午3点到酒点,3间房,2间还没有打扫好,气愤2.由于是多次入住,以前没有注意:加了双层窗户,与外界的隔音好多了,但隔壁一位老大爷的呼噜声让我直到3点才睡去,早上不到7点,又被他的洗漱声音吵醒了.\"\n1,四星级酒店，房间(高级客房)很不错，窗户双层玻璃封闭，无法开启，隔音效果好；客房设施配套完善，三部电话(书桌、床头、洗手间)，小冰箱，小保险柜，热水壶，收费饮料品种选择较多；淋浴水量充足。缺点是：1、酒店入住、退房登记时都遭遇了排队等候2、酒店所处位置打车不便\n1,酒店房间比较大（行政楼层），但是没有早餐，也不包上网费，价格偏高，大堂的快餐很难吃。\n1,酒店最近房价浮动太大了，从以前携程价格的RMB591到现在已经要RMB965了，太贵了！\n1,豪华客房很不错，有客厅，房间卫生打扫不错，酒店人员算比较殷勤。但是提供的洗浴用品质量平平。自助餐算对得起这个等级（3星到4星）的水准。\n1,入住的酒店设施有点老，电视机也不较小，跟500元的房价还是有点差距的，不过服务不错，当天还送了生日鲜花和水果。\n1,这次定的是B区的标间，浴室比A区的标间多了浴缸，而且稍大，但房间设施虽然干净但毕竟只能够得上3星。好在早餐不错，可以加分，外加室外的环境真的不错，早起散步感觉很好。在安吉据说这里仍是最好的宾馆，看看每天那么多团体住客就能说明问题了。\n1,携程服务的不错。因为要求安静的房间，携程一上午一直和我沟通最大限度满足我们的要求。酒店以前住过，卫生间太小，虽然订的是商务房，还是小。\n1,称作4星，有点牵强，不过酒店下面的朝鲜料理还可以，还有歌舞，的确不错。想感受一下朝鲜风格，还是可以一试的。\n1,1.8月入住的该度假村，环境确实如网上大家所述，不错，挺满意的。省道上的标牌也够大够明显的。2.入住时可能正遇上该度假村接待一个中行的什么活动吧。说是网上预订的风景房，结果给的房间只能看到浓密的树杈！（莫非这也是一种风景？）3.尽管服务员帮我们换了个树杈不是很浓密的房间，但离我预想的风景房好像还是有所差距的。最后给的解释是：要看风景最后还是到屋外去。晕！4.早餐尚属一般，但服务各方面都是不错的。尤其是停车场，还要求我们按其要求的一致方位停靠车辆，够可以的，赞一个！5.该村最大的优点就是，风景不错，有点世外桃源的感觉，尤其是还有室外游泳池和网球场。（尽管我没机会享用）\n1,是个悠闲度假的好选择，可惜度假村部分设施没有整理，无法使用，有点可惜！服务人员的态度不是很热情！不过整体来说，还是值得推荐，环境不错！\n1,酒店满干净的，前台服务也可以，就是被套的颜色是花的，不是白色的，感觉有点奇怪。早餐味道不太好，品种看似满多，但质量感觉在凑数。不过酒店环境很好，绿化什么都不错，占地面积也挺大的，如果纯粹休闲休闲，也不用去别的景点，在酒店逛逛就行了。\n1,\"第一次住这家酒店,住的是C房.携程推荐说这家酒店性价比高。380元的价格能在这个区域住到这样的酒店我感觉很满意了，宽带免费市内电话也不收费，早餐也还可以。之前看了网友的点评说前台服务不尽人意，这次感觉还可以呀，基本能做到主动热情周到，个人觉得这就够了，当然如果谁习惯5星级服务，到这里肯定会失望，以这个预算，住这样的房间，受这样的服务，感觉很值！感谢携成的推荐，下次还会住这家\"\n1,\"再次帮同事订这个酒店,基本每个月都要有几个同事要住几次我去看过他们酒店,有2种房间印象比较深刻,没厅的房间卫生间确实太大了点装修也不是太新但300多块的价格确是他们的优势,就性价比来说,在古北/虹桥地区来说还是首屈一指的个人感觉这个价位在附近属于断层推荐那种有个大厅的房间,的确是很好,就其他酒店来说绝对是高级套房的待遇了还有个大阳台,我们同事基本都订这个房间,携程推荐的很不错另外看到有些朋友提出的意见,可能他们的确是存在这些问题,可是我觉得就是最好的酒店也有不足,他们酒店的优势在于整个小区环境好,地段好方便购物等帮我们同事提出个建议:安排接送客人来往于房间和前台结帐的电瓶车要多安排,客人太多的时候要等\"\n1,地理位置不错。但好像人气不太旺。不过下次也会考虑住这的。\n1,不错，有免费宽带，很适合出差住的。离开发区很近，很方便。\n1,价格比较低。房间很干净。感觉很不错。当然，整个东北在服务行业方面的意识，与沿海几个大地方还是有些差距。这个宾馆身处长春，能有这样，就不错了。这个宾馆绝对值。下次还会去的。\n1,出差过去，这店离开发区近，离机场也近，离市区太远，订了套房，外面刮风，呼呼的想，有点害怕，饭店设施还行，但生意冷清，没有多少人气，早饭比较差，基本没什么可吃的东西！\n1,硬软件都相当好，房间环境优雅，服务温馨体贴，早餐也很丰盛。只可惜门口的道路成了单行线，有点不便。但性价比绝对高，下次去沈阳，我仍会坚定不移地选择这家酒店入住！！\n1,酒店应该是唐山最好的酒店。二楼的餐厅服务很到位，赞一个。\n1,新华酒店地理位置比较好，内部设施不错，可供选择的餐厅较多，服务比较热情。\n1,新华酒店设施齐全，地理位置比较好，在酒店的顶部有一个旋转餐厅，能够在享受美味的同时浏览整个唐山市貌。价格还算公道。\n1,相对比较旧，早餐吃的东西一般，很郁闷的是牛奶居然是奶粉冲的！！！！\n1,房间过小，至多三星级标准，价格偏高，跟南阳的生活水平相背，房间有异味\n1,\"在南阳来讲总体还行,毕竟可选择少少,总体性价比有些偏高些\"\n1,\"住的是268的转角房.整个酒店的感觉还不错,在南阳已经不错了.可能是房间比较小的缘故,卫生间门不关的话,房间里会有一点气味.结帐的时候前台表示不能修改清单的内容,得去商务中心重新打印要花5块钱,这个比较不方便,其他酒店都可以免费改的.早餐很一般,不像4星级的.总的来说,还是推荐的.\"\n1,环境安静，离火车站近。房间布置不错，早餐以中餐为主，丰富。下次接着住\n1,角房太冷了，tnnd。角房太冷了，tnnd。角房太冷了，tnnd。\n1,环境非常优美，房间大而宽敞。徐州出租车多而便宜，虽然离市中心小有距离，但出入绝对没有问题，即使早上4点半也有。已经是第二次入住了。\n1,大堂很气派，湖景很不错。住的是嘉宾楼，好像不是五星，房间里硬件很一般，尤其是毛巾，质量非常差，跟开元的名气差太多。服务倒还说得过去。强烈推荐东营的蓝海国际大饭店，硬件、服务、早餐都很好，可以参考携程上的评价。补充点评2008年7月7日：对了，我住的那个房间马桶还漏水，浴帘很脏，浴室地面上有很多毛发！！！难道迎宾楼和嘉宾楼有如此大的差距？？？重申一遍：我住的是嘉宾楼的标准间，408一晚。\n1,原本对徐州好的酒店没有什么印象，按照携程的推荐，2次入住了该酒店，发现的确不错，环境优美，设施完善，服务周到，值得推荐。\n1,感觉特别好！四星级的价格，五星级的享受。无论是内部装潢还是服务都特别好。尤其是出门就是湖，景色优美。到市区也方便。特别要提出的是，酒店还为客人准备了洗衣粉，这样袜子之类的小件东西都可以自己解决。还有就是酒店提供了很别致的木梳，用完后忍不住带了一把回来。。。\n1,非常喜欢这间宾馆！双人大床非常的舒服。房间配备了饮用纯净水，够得上五星级的标准，服务也非常的好。美中不足的是淋浴房的门好像做得有点问题，一洗澡水就流的满地都是，害我大半夜的擦了好久：（\n1,这是第二次入住了，因为出差需要，在安庆，确实也没有其他地方可住，酒店整体环境优雅，房间设施一般，不过卫生还可以，每次入住后，习惯检查一下床面是否整洁，近期出差，入住的酒店中，只有这一家未发现床上有残留的头发等异物。\n1,因平时都是先看点评，后决定订酒店。开元的口碑不错（徐州的同学也赞赏有加），所以就定了。房间的问题有：1，蚂蚁的问题我也碰到了，但我想：一来，此酒店依山傍水，我们白天出去时，很多时候是把阳台门开着透气(不仅仅住一天)。那么，可能，蚂蚁是这样被我们“请”进来的――当然，请进来容易，请出去难哪！二来，在其他宾馆也遇到过（连在埃及的五星级酒店也见过此小东西），好在它的活动场所仅在卫生间，见怪不怪了！2，淋浴房做得不太好，洗澡时水会漏出来。不该啊！不该！唯一的瑕疵！值得一提的是该店的服务质量真的很好!在我住过的无数国内酒店中，仅次于桂林漓江大酒店！我定了面湖房，但到时，总台的服务生查下来告知面湖房的角度不好，问我要不要重新考虑。尽管后来，重选了面山房。但人性化的服务让人很舒服！这次旅程还有让我觉得美中不足的是：携程的价格并没有让我觉得很实惠，因为在徐州的朋友可以拿到更低价（598--518），当时都可以退订，但想想诚信原则，就算了。但心里还是有点不舒服啦！\n1,非常好的外部环境，美丽的云龙湖，度假感强烈，让人很放松，很惬意。只是湖景房要在总台申明，否则，湖景会有偏差哦。交通：有车的话很方便，否则出行还比较麻烦的。地下车库和安保人员让我觉得很安全。房间：非常舒适，硬件很好，最漂亮的是大厅，在市区的酒店很少可以见到这么有气势和视觉松爽的大厅，很棒。免费早餐要重点说一下，很不错，丰富也很有地方特色，但是如果你睡懒觉起晚的话，一定要进去就把吃的全部拿好，不然你有可能什么都吃不到了。因为服务员很可能不会和你打招呼就收餐了，等你再去取食，发现什么都没有了。本人就严重的感受了一次，当然事后，服务员的热情弥补让我没有投诉。除了这点，其他的都没话说，够得上五星水准。不管怎样，下次依然会选择开元名都。\n1,从携程的点评找到的这个徐州最佳酒店。一个字，好！好到我虽然订了一天，但是实在喜欢，又续订了一天。从徐州市内穿过，一直觉得城市很一般，跟中国多数城市一样，几乎没有特色。但是转了一个弯，突然就是眼前一亮。当开元大酒店出现在面前的时候，感觉就是惊艳。大堂很气派，但是进入大门后你会很难找到前台，因为她们都在对着大门不远处坐成一排呢，就是自认为经历无数旅行的我也惭愧了。房间是580的，很典雅，家具的设计是蛮有特色的，尤其是卫生间，非常别致，宽敞、精致，我感觉是国内这个价位内屈指可数的。房间也很宽敞，如果是三口之家，完全不用加床。晚上吃饭，LG去酒店饭店点菜，让送饭来房间，徐州虽然是江苏的，但是盘子的尺寸已经跟山东一样了。菜量太足了，绝对吃不完，而且送菜的服务生态度非常好，让客人有宾至如归的感觉。总之，真是一个物超所值的酒店，续订了一天，因为实在喜欢。\n1,总的来说酒店还是很好的，有机会还会住该家酒店。早餐很丰富，而且还是免费的，吃起来很爽，唯一的不满意就是嘉宾楼离前台太远了，要走很长的一段路，在嘉宾楼很少能看见服务人员，想要询问事情非常的不方便\n1,早餐是中式，有些东西很奇怪。住店停车还收费，不应该。\n1,去开展会，住住还行。距离会展中心不是很远，交通也比较方便\n1,其他倒没什么，就是太吵了，隔音不好，希望能改进一下。\n1,交通方便，服务到位。晚上11点多的时候，我们发现饮用水喝完了，给服务台打了个电话，马上就送来了。后来又打电话要东西，也是很快就送到了。态度非常好。只是有一点，为什么送水上来的是阿姨，而送拖鞋来的却是大叔呢？不公平呢！\n1,房间很不错晚餐自助餐不咋地，倒是1楼的日式料理味道不错，价格也差不多，2楼中餐厅的菜色很新很好吃早餐就不谈了\n1,\"已经多次给客户订这个酒店了,这次是自己第一次去.房间非常好,虽然只是标准大床房,房间也不大,但是设施齐全,很舒服,干净整洁.唯一不太满意的是房间的暖气太热了,尽管我已关闭了房间内的中央空调的开关,但温度还是很高,看来这个开关不能控制房间的温度.自助早餐比较一般,不是很丰盛.希望房价能包含早餐.\"\n1,吃早餐的地方特别拥挤退房的时候N慢性价比低，还不如新装修过的国贸\n1,\"这家酒店不错,大堂很气派,服务很热情,下次还住这里\"\n1,酒店占地面积很大，号称花园式。住的迎宾楼，条件很一般，还算干净。一楼，没有宽带，据说三、四楼才有。因为提前订好，到达时一看，要求加的床已经提前加好，还不错。考虑到是在安庆，房价也还便宜，一切都不计较了。\n1,酒店总体不错，应该是张家港最好的酒店。但有二个问题。1。浴缸是椭圆的，设计上有问题，洗完淋浴，地上水漫金山。2。不能上VPN，给工作带来极大不便，最后只能用拨号上网来上VPN。\n1,\"住的商务间很大,这样使得看电视很费力,不得已把一个沙发拖过来,床太硬.其他都还好.\"\n1,\"第三次入住,前两次是豪华房此次是标准间.豪华间超大,标间虽小也很舒适.前台服务,速度基本满意.早餐一般.最满意的是如团队同时入住,房卡后会自动列出每个成员的房号,非常方便.不足的是大厅经常有来餐厅吃饭\"\n1,\"外环境不错,酒店有好几栋楼，挺赏心悦目的，大厅挺安静，布置也很有点小资情调，可能是黄金周刚结束的缘故吧。我住的是主楼２４０元的房间，四星级这个价格在国内应该很值了。早餐是自助的，以中式为主，品种挺多，挺适合咱中国人的胃。结账时才知道还有更经济的附楼（好像叫展鸿楼）的房间只要一百多元，不过未挂星。（大门还在改造）下次去试试。值的推荐呀……补充点评2007年10月10日：对了，还有免费水果，很温馨的感觉，宽带速度也很快。\"\n1,\"酒后设施还可以房间很大唯一就是窗外景色一般,去机场大概是人少的原因酒店安排了小车送而且司机开的很好,总体感觉还行.\"\n1,\"房间条件一般般,但位置还不错,离火车站不算远.服务还可以,早餐不错.\"\n1,\"位于市中心,交通方便,环境好.但房间小了点.\"\n1,\"交通比较方便,房间和服务都还好,入住时太累了,睡得很香\"\n1,比较满意的就是有去机场的大巴，比较方便。其他的也差不多。补充点评2008年7月10日：上网速度真的是暴快的。另外专门送了水果过来，服务不错。\n1,位置靠近区体校，不是正市区中心，但交通都算方便，离火车站也近。各方面都为标准4星酒店，服务比较热情，可能和管理有关。以前都是住凤凰，甬江的，这次在机场看到有酒店人员打着免费接机的牌子就注意上了，回程就住到该酒店，去机场只要和前台预约一下就可以了，一个人都送机。对于往返机场的旅客还是很方便的。\n1,如果一个人住，挑18号的大床房，两面有窗户，光线好。房间的环境不过不失，就是空调声稍微大些，但上网速度奇快！down一部400多兆的电影用了约4分钟！有水果送，服务态度比较好！以前楼下咖啡厅有免费下午茶送，但现在取消了，有点过份！早餐简单，不算好。到市区办事还算方便，酒店大堂出去转左的小巷口有个吃粉的地方，价格便宜好吃（自我感觉）。总体喜欢此酒店！\n1,早餐一般。2次去住都碰上有会议，看起来酒店生意很好啊。\n1,这次去广西在金都住了2天，一次普通房，一次豪华房。规规矩矩4星级。服务很好，房间不错，离火车站步行10分钟。性价比很好。当然广西整体房价不高。推荐。\n1,第二次入住。嗯，老实说，中规中矩吧，没有特别好，也没发现什么不好。补充点评2008年3月5日：对，电梯要查房卡才能使用，稍有点麻烦，不过酒店管理，可以理解\n1,位置不错，逛街购物相当方便。房间不算太大，不过，开始住入一个房间没有做无烟处理，有气味。另一个房间，卫生间灯坏了，会闪烁。当然，都处理好了，服务很快，不过能事先发现和处理是不是更好呢？\n1,\"酒店位置不错,离南京路很近但是闹中取静.二楼西餐厅菜品丰富,但是行政楼层的早餐太过简单,比不上其他五星酒店的行政俱乐部.行政间配有电脑,但是传真/打印机没有接上,形同虚设.酒店电梯需要插入房卡才可以使用,但是有几台电梯的设备不灵,非常不方便-我至少遇到两次到不了我选择楼层的情况,而随着电梯到其他楼层又转其他电梯上上下下.值得一提的是体贴的客房服务,非常友好和周到.\"\n1,\"酒店的地理位置确实不错,购物方便，老外住的多\"\n1,酒店的地理位置确实不错，离南京东路和福州路都很近都只走几分钟路了，特别是上海书城就在不到一百米远，旁边还有浦发银行和民生银行，酒店服务不错，以后可能还会住了。就希望早餐好点！\n1,为客人订的。他比较满意。看来是不错的。出入非常方便。\n1,交通很方便，步行到八佰伴也就十分钟左右，房间也OK，酒店服务也很好，就是酒店里的蚊子很多。\n1,在浦东地区的4星里面，性价比比较高，适合自费的商住人士。房间虽然较小，但床够大，睡眠较舒适。一般单人间性价比最高。\n1,周边交通方便，但是附近有工地施工，房间很不错，就是浴室透明让人不习惯，总的来讲还是不错的\n1,酒店还不错，就是提供的半日游和一日游太黑了！\n1,\"早餐不行,房间太小.前台结帐态度还不错,\"\n1,很同意交通方便的说，近几个月一直选这里。但是，携程的价格比直接找酒店定还贵。这令人很不满意。希望携程能重视对客户价格方面的承诺。\n1,位置一般，去西湖打车要12块左右，从机场打车过来是84块。。。房间比想象中的好很多，干净细致，没有任何怪味道。被褥也很舒适。空调制冷强劲，有一个网线接口可以免费上网，但是无线上网几乎不行。电梯明亮，房间打扫也很细心周到，每层都有一个报纸栏放当日报纸免费取阅。门童非常有礼貌且敬业，下雨天会打伞为客人开车门，见面都会问好。前台态度也很好，恭恭敬敬，微笑服务，很耐心也很热心。住店过程中发生了一点不愉快的事情，但是这和酒店前台以及服务无关，感觉该酒店的客房部门主管定房以及签单的人员非常的没有素质，携程在这件事里也非主观地扮演了很恶心的角色。但不管如何，事情最终解决的结果我还算满意。而且我对这个酒店也很满意。住着真的是很舒服！\n1,\"每次去杭州入住，有个很重要的原因就是因为四楼餐厅的菜比较好吃，很喜欢。不过，这次有些不快，入住当晚在餐厅用餐以后，询问服务员，得知第二天早饭结束时间为上午10：00，第二天睡懒觉到9：40多，赶紧起床到餐厅大约是9：55，询问服务台工作人员，得知早饭还没结束，于是付了18元（住店客人只需18）进去吃，结果发现服务员已经把盘子收的差不多了，剩点稀饭和几个茶叶蛋，还有一些橙汁，询问服务员，说结束了，并且她还在嘴里嘀咕怪服务台的人让我进去了，我当时很恼火，但忍住了没说。我觉得服务台的人员没错，因为确实还没到10：00（还差几分钟），既然没到，那就不该收盘子，不是吗？况且竟然已经收得差不多了。我可以理解服务员可能比较忙，因为中午接着又要开饭了，不过，我觉得这些差错不应该让客人来承担！而且发生了这不愉快的事也不来说声对不起，如果打个招呼我也算了，可是没有！当然，我也没说什么，忍了。但是我要在这里给你们餐厅管理人员一个建议：早饭到9：30结束，不再接待客人，10：00收盘子，在10：00之前要保证早餐正常供应。这不难做到的。不是吗？宾馆工作人员的服务态度还是一如既往不错的，只是汽车被刮了，也不知道是不是在宾馆地下停车场被刮，在保安热情的陪同下去看了停车场录像没找到原因，有点郁闷。当然，下次还会继续入住。宾馆反馈2008年6月18日：感谢您对我酒店的支持和爱护,对您本次在我酒店用餐时发生的不愉快,我们深表歉意.关于您的宝贵意见我们已要求餐厅及时整改,日常加强员工的服务意识培训,我们衷心期待您的再次光临.\"\n1,\"1.春节入住,涨价30元,2进房时竟然还没打扫完,既然已经是预订的房间.总台就应该安排好,不要让客人看着服务员打扫.心里不舒服.3每到杭州总入住此酒店.有个建议,四楼的金玲珑餐厅要换换菜肴了.前年的菜谱用到了今年.希望有点变化.\"\n1,第二次入住，性价比很高，特别是服务非常好。房间设施也不错的。就是浴室的浴缸能更好点的就太好了，还有淋浴龙头是固定的，不太方便。\n1,性价比还是比较高的，比同是四星的杭州武林广场那边的一些四星好一些。去杭州出差常常住的酒店\n1,虽然离西湖不太近，但是交通也算方便，房间也不错。只是感觉床和枕头偏软，床较短。酒店的隔音不是很好，走廊里的声音及隔壁的电视声音稍大些就听得很清楚。\n1,总体来说还是不错的。说是酒店，其实更像是个公寓，一方面楼里有好几层是办公用的，另一方面房间的配备也像。我们订的是豪华大床房，先说优点：入住和退房都挺快的，商务中心可以订车票，房间不小挺干净的，有卫星电视。缺点也有几个：一是离西湖有点远(20-30分钟行走)，二是周围吃饭的地方太少，只有三家，早餐得走15分钟到延安路才有(不过好吃又不贵，人很多)，三是浴室有点小，没有单独的沐浴房。宾馆反馈2007年11月5日：首先感谢您对我酒店提出宝贵的评价，在这里我们对您提出的一些问题将做一些相应的解释：1、酒店离西湖的总路程为一站路的公交车程。2、从我酒店出门（庆春路）往东方向步行大约2分钟，就有许多饭店包括早餐店，价格实惠且品种丰富，这条街是杭州餐饮比较集中的一条街，建议您下次入住时可直接咨询前台，我们将热忱为您服务。\n1,酒店位置倒也好找，就在庆春路和中河路高架口上，苏宁电器对面。大堂不大，不过那天人不多，倒也清净。前台checkin速度也满快。住9楼标房，朝西，马路上的喧嚣也没什么影响。房间、床铺挺干净的，只是个人感觉床和枕头偏软，不习惯。酒店的隔音不是很好，走廊里的声音稍大些就听得很清楚。晚上刚睡着，几个孩子嬉闹而过，又被吵醒。然后，不知是哪里传来两个男人的对话声，叽叽咕咕的听不清，但也好一会没睡着。浴室的冲淋头是固定的，给宝宝洗澡不方便，对大人倒没什么影响。早餐我没有去吃，但同去的家人说品种不是很多，味道还可以。另外，宝宝午睡时把床尿湿，没来得及叫人来换我们就出去了，晚上9点多回来时，床铺已经换好了，还留了一张字条说明，给人感觉很温馨，在此也感谢酒店的优质服务。第二天退房的速度也很快。补充点评2007年10月8日：酒店4楼的东南亚风格的餐厅挺有味道的，听说里面的摆设都是老板从印尼买回来的。我们10个人消费了900多元，菜的味道不错，以粤菜为主，只是分量比较少，最后还是使劲吃饭填饱肚子：p\n1,酒店房间不错，就是价格偏高，餐饮很方便。就是距离市中心太远\n1,服务一般，环境还可以，位置相对偏僻一些，商务中心的刀子奇快无比。\n1,这家酒店离天津西青区比较近，条件和服务也没有想象中的那么差，还是值得推荐的。\n1,本次入住的是商务双床房，基本满意。房间空间比较大，环境和布局都比较好，在整体的空间内体现出卧室和客厅的格局，客厅完全可以接待三两个朋友。电脑是dell的电脑，性能基本主流，网速也令人满意。不足之处：卫生间空间比较小，但整体是满意的。酒店门口停车比较麻烦，行李必须从路边拿下来走到大堂，而门童的服务意识也不是很强。餐厅关闭时间太早，晚上9点钟就不提供服务了，要知道在酒店附近想找吃饭的地方可不是很容易的。\n1,外面的环境一般，到处是赶火车的人，下了机场大巴要走10多分钟到酒店。酒店的房间还是很不错的，干净整洁，空调也很好，服务还是挺热情的免费宽带，速度可以。离市中心很近，走路打的都行，打车7块钱到八一广场。总的来说还是值得推荐。\n1,客房整洁，服务周到，卫浴稍小，餐饮略贵，整体不错！\n1,我订的是1310大床间，房间里面大小合适，卫生也很好，总的来说超级满意，空调非常好，一点都不冷。床单上还给了一枝玫瑰，桌上给了一盘水果，还有2瓶免费的矿泉水。附属品比如小吃饮料也很齐全。唯一觉得有点欠缺的地方是卫生间比较小。还有一个问题就是我入住的价格是218￥，但是宾馆对对面的某个公司的公开价格是折后198￥。这个问题比较让人寒心。因为住的是同样的房间，我付218，人家付198，太不舒服了。。。如果房价在200以内，这里的性价比，还是非常值得推荐的！\n1,设施有点陈旧，住的大床间感觉房屋面积过小，性价比不如宜宾银龙戎州大厦宾馆\n1,1、环境相对较安静，房间设施和整体效果很一般；2、早餐可吃的选择性不好，感觉东西倒是丰富、但可吃的比较少；3、房门的隔音效果不好（好象是很多酒店的通病）。\n1,我到宜宾来办事都是喜欢住这个宾馆的，房间比较宽敞，服务相当周到，酒店的餐饮方面是非常好的，在餐厅点菜吃饭是很享受的，或许有人会说这个宾馆离市区比较远，因为宜宾比较脏乱，我们都是特地选择这个宾馆以求得干净与清净。\n1,\"宜宾人都说华荣是最好的.....其他没去过,不知道真假.地方太偏僻了,在开发区,旁边小店饭馆都不见几个.好象住华荣的人很少的.\"\n1,不错的酒店，服务态度很好，环境好，满意。前台小姐漂亮，不错。建议选房间的时候尽量选靠里面的房间，免得早上有点儿闹（临街）。停车场要收费10元，非常不好！\n1,\"武昌的住宿首选!一切都很完美,性价比高,要是协议单位就更好了补充点评2008年8月3日：地毯已经更换了\"\n1,来武汉出差很多次了，这次经朋友介绍，住在海怡锦江大酒店。外表看来的确一般，但住进去后，感觉还不错，小巧精致。首先地理位置好，隔壁就是省政府，早晚出门就可在洪山广场散步，交通非常方便，闹中取静，朋友说这里属于武昌的中心地段。特别喜欢房间里的数字电视还能上网，书桌上还也配了液晶显示屏电脑，网速是我曾经住过的酒店最快的，且不收费，这是让我最满意的。楼下有位朋友说，卫生间太小，其实只是淋浴间不是太大，我这近1.80的个子也还行啊，哈哈。不过我还不喜欢浴缸呢，总让人不放心。携程价格嘛也还行，我在网上比较过，和周边酒店相比还是物有所值的，员工服务素质还行，有机会还会住这里的。酒店的机场大巴经询问大堂经理说，是由于机场大巴路线调整，机场单方面临时取消，酒店方还在努力。但愿酒店努力成功，这样就更方便了。只是房间的地毯有些陈旧，服务员说，酒店马上就要更换了。\n1,\"听同行介绍，又想在办完事后看看东湖，所以就订了这家，实际上是武汉电信的会议中心，由锦江集团管理的。应该说房间里的东西不错，有电脑和大屏幕的液晶电视，对于喜欢上网的朋友来说是个惊喜。不过宾馆客人并不多，显得有点冷清，我认为主要跟它的价格有关，456元的价格居然不含早餐，加上早餐509元，这个价格对于不处于闹市区的酒店来说，显得贵了，不具有竞争力。另外服务也没有有些朋友说的那么好，我订的时候携程提醒我说酒店赠送2瓶软饮料，可是一直到我入住房间，酒店方面没有任何的告知，后来我到前台去询问，才告诉我只能喝雪碧和可乐，其他的饮料都得收钱，有点被愚弄的感觉。另外酒店没有娱乐设施（ＫＴＶ、保健等），对于喜欢热闹的朋友来说，可能有些缺憾。总体而言，如果还是这个价格，估计下次入住的可能性不大。还有，从携程订的房间一般都是酒店朝向和楼层最差的房间（我遇到过许多次），这点携程需要以客户为本，与酒店方面多多协调，否则仅仅是靠一点不值钱的积分来忽悠顾客，最终会被客户抛弃。补充点评2008年7月21日：补充一下，酒店房间的卫生间实在小，这样小的卫生间好像是２０年设计的一样。我１.６５的个子，洗澡的时候转身都有点困难，左右前后都得撞上淋浴房的玻璃，如果个子大点，真不知道怎么洗澡。还有，预定的时候，携程说酒店有到机场的穿梭巴士，可住下后问酒店，说是早就没有了，有点失望。宾馆反馈2008年7月31日：谢谢您给酒店提出的几点意见,我们已经针对这几个问题进行了改正。赠送的软饮已经注明是雪碧或可乐；机场大巴由于更改了线路所以暂时取消了，酒店已经在网站上更改。\"\n1,我于4月底入住该酒店，整体来说该酒店超出我的预期。酒店门口有公交车站，多路公交车经过；还有出租车在门口，打车也很方便。酒店客房层设有中庭，宽敞明亮，让人感觉眼前一亮。标房面积很大，还配有电脑提供免费上网。服务员非常热情，能主动问候并提供建议。某种程度上感觉是五星级酒店，下次还会来。\n1,刚从武汉回到香港，急不及待就要评价。饭店的硬件设施没有愧对她的四星评级，只有少许瑕疵。因为房间供应少，也因有婚宴包房安客造成紧张而未能安排我入住要求的无烟房，所以，我透过中央空调就嗅到隔壁传来的少许二手烟臭，房间墙壁和床头板也有少许地方见到抹不走的老秽渍，沐浴间不算大，加上房间的隔声也不完善，可以馍糊地听到邻房的说话声音，大堂也缺少让客人免费坐下来的沙发，但是，这些都没有影响她的四星标准，更绝对没有被妓女或杂人骚扰，若能将房价下调少许就会更理想（四星的标准房折后也要五百元人民币，是稍贵）。在这里，我要表扬这家饭店的服务员，很亲切友善很有礼貌，包括大堂的Angel小姐，楼层的清洁阿姨。还有一事要说的，是我入住的期间曾不小心地在饭店大堂遗下一瓶名贵红酒，幸好酒店的门童是兄弟曾听我和朋友在大堂见面时谈及喝酒，而且见过我提着一个塑料袋子在等朋友，所以他马上就能认得那樽酒是我留下的，第二天就马上归还，这是绝对值得称赞的行为（只是忘了问他名字，无法向经理表扬他的表现）。\n1,\"房间不错很干净,交通便利,旁边有大型超市,没有特别服务,价格偏高\"\n1,\"去年去武汉住的是帅府,真是痛心啊,以致于影响到对武汉的印象.不过这次住锦江,真是爽啊.酒店环境超级好,交通非常方便,就在洪山广场东北角上,如果没有记错方向的话.酒店服务非常好,当天因为下雨,衣服全部湿了,由于计划出差一天,所以没有被用的衣服,酒店人员帮我免费烘干,态度特别好,帮我解决了大问题.另外,酒店房间较少,所以安静的很.价格也有竞争力,不是非常高,性价比绝对超值.这个酒店,是我从携程上预定过的最舒服的酒店之一.谢谢.\"\n1,这家酒店外表并不怎么起眼，但内部不错，服务业比较到位，对于讲究实惠的客人是很好的选择（除非很要表面好看的人）。值得下次再去住！\n1,服务态度没得说，从门童到前台，服务水平可以用完美来形容。给人一种回家的感觉，真的很亲切。房间条件还可以，住起来的感觉不错，只是卫生间淋浴设施亟待提高，龙头问题很不好，还有就是里面的饮用水直接从水龙头接的，漂白剂很多，喝起来口感很不好。（在入住期间由于市区管道维修赶上停水，很尴尬，询问前台很快就给予答复，并且态度很好）。服务真的没得说！周围环境很好，虽然比邻闹市区，但晚上的环境很安静，而且离中间很近，购物餐饮都比较方便，走上几分钟就能到海边，感觉很惬意。值得推荐\n1,早餐还可以，停车方便，二楼餐厅很安静。朝南的房间靠近锅炉房，声音吵。宾馆反馈2008年8月12日：回复：尊敬的宾客：首先非常感谢您对本酒店的肯定。关于您反映的房间外噪音问题，是酒店一项临时性的施工引起，我们对施工的噪音已有具体的要求和措施，也将更加严格执行。诚挚欢迎您的再次光临！\n1,房间地理位置不怎么好，比较背，藏起来一样的，后面就是居民楼，没有任何风景。不过房间很新，服务挺好，适合长期住，比较安静。不过打车池坊都不是很方便的。周围四不靠。\n1,6/7日入住酒店，接待小姐很热情，快速入住和快速退房很满意，唯一不足之处就是洗手间过分狭小，非常不便。\n1,几个月之后再次入住，一进门大厅里一位女工作人员就叫得出我的名字，很不一般。服务没得说，酒店位置也很好，位于威海市中心。\n1,\"我因工作需要长期出差。自2006年12月，每周都要到杭州几天，曾先后住过维景国际、马可波罗假日、中山国际、华美达海华、最佳西方瑞丰格琳、龙禧商务等酒店，但最终把杭州的商务、旅游住宿锁定在最佳西方梅苑宾馆，至今已有一年有余。原因就在于此酒店的性价比太高了，我亲身的经历：刚第一次晚上入住，只认为四星、全球最大的连锁酒店没什么与众不同，但第二天楼层接待、大堂副理、楼层服务员都知道我的姓名，使人感到有很大的亲切感，这种VIP待遇只有在国外四星级以上、国内个别五星级VIP客人才会享受得到的。补充点评2008年6月4日：姓名杨琥，联系方式MAIL:yang-hu-@163,参加“细节感动浙江”活动\"\n1,入住了行政客房，总体来说，酒店还不错，服务员的素质也比较高。尤其是行政楼层的服务员值得表扬。中餐馆的杭帮菜很好吃，环境也还不错，值得推荐！说说缺点吧：地方有一点偏，离西湖大约15分钟车程，打车不容易，不过与房价匹配来看也算合理。但最后一天退房时，我们已经提前和前台约定了车辆，可是到楼下居然还要等很长时间，实在是让我们本来的好心情大打折扣！\n1,酒店很好，装修得体，服务佳，性价比高。赠送的早餐非常丰富，晚上自助餐及其丰盛，而且品质高。前一天我在索菲特楼顶花了220加15%，吃的东西还不如梅苑，当然风景要好很多，但梅苑只要88。非常适合商务客，自费度假也不错，离西湖有7、8公里，打车有时不太好打，做15路公交可到湖边。\n1,房间的设备比较齐全，价格也比较合理，附近交通也算方便。\n1,就在机场对面，走到机场就5分钟吧，如果要赶飞机的话住那里还蛮方便的，里面的设施就一般了，3星的标准吧\n1,\"环境优美,很特别的地方,各项都还不错,而且提前了一天去接站,原来司机听错了时间,唯一感到很不安的是酒店只管起飞不管降落,走的时候就没人管了.早晨5:30去火车站,竟然找不到车,去了就知道,必须提前安排好车,还好,那边的出租车司机蛮讲信誉的,出租车很少,早晨提前打了电话能够及时到,我这是去火车站,别的地方可能就难保了.这个地方总体来说,可以,还是老问题,空调不太好,光是响声不制热,后来就把它关掉了.\"\n1,前几天入住了这个酒店，感觉环境很不错啊！到处都是绿地和鲜花，我早上起得很早，发现空气质量真是不错，还有很多小鸟，都是上海那样的大城市所感受不到的，而且这里离机场特别近，只要过条马路就好了，事先没想到那么近，联系酒店接机，结果1分钟就到了，接机的工作人员也很热情啊！帮忙拿行李什么的，还帮忙送到房间里，真的很感谢。以后还会去的。就是太大了点，走得累\n1,环境不错，设施也很齐全，价格能优惠点就更好了\n1,房间不错，还有个阳台，能看到大院的景色，不过阳台之间的间隔太近了，使人外出的时候觉得不太安全，但环境是一流的。本来网上是说有机场接送的，不过没有明确的指引怎么订，到步之后都只能自己打车去酒店。\n1,如果下次到武夷山，我还是会选择这家酒店，很好！！！\n1,酒店设施很好，服务也很周到，尤其是前台，和迎宾，很热情，谢谢他们！\n1,交通挺方便的，离机场步行十分钟，离火车站车行十分钟。可能最近是淡季吧，有点冷清。\n1,我订的是豪华单人房，其实也就是普通标房的水准。其他都还好，但是我那天住的房间有非常非常重的霉味，由于是深夜入住，也没有别的选择只好将就了，但以后绝对不会接受。交通便利，适合想我这样路过办事的旅客。但是到风景区还有点远，到度假村会有更好的选择。\n1,酒店很干净，窗外见山，山味很好闻。早餐不错，凉拌米粉特别好吃，小菜也好。餐厅价格比外面高，但卫生好很多，质量也较高，有一个靓妹很养眼。酒店位置好，闹中取静。总的来说，非常满意，特别是价格很便宜，180含双早，^_^。会推荐朋友来。补充点评2008年8月16日：可以刷卡的。\n1,\"酒店环境清幽,设施齐全，整洁，我们入住第一天客人很少，但店方还是为我们单独准备了丰富的早餐，特此致谢！友情提示：酒店在长城宾馆和井冈山宾馆之前的小路进去，我们刚到茨坪也找了一会儿：）\"\n1,08.4.28-30号住了两天，感觉该酒店物超所值。干净宽敞，安静，床很舒服。洗澡水很热很大。值得再住。早餐很一般，但针对这个价格还可以了。\n1,在井冈山长青宾馆住了一晚，感觉很好：1.环境幽静，特别适于旅途休息；2.停车场很宽敞，适合自驾者停车；3.房间蛮大而且干净；4.最值得夸奖的是餐厅的服务特别好，态度亲切，环境清洁菜式可口，不像传说中的江西菜很咸，而是清淡入味。美中不足有：1.入住时正好是工作人员用餐时间，前台居然没有值班人员，还是保安帮助请来前台才办理了手续；2.信用卡不能使用；P.S.酒店在井冈山宾馆边、天街入口对面的一条小路上，自驾的朋友可是要仔细找哦。补充点评2008年4月13日：补充一下：宾馆开夜床时给每个床头各放了一只玫瑰，真是不小的惊喜。女儿因此欣喜若狂，下次如果来，还住这里。\n1,环境幽雅，房间卫生，空气清新，服务好，安全！！饮食比较好，价位公道，比那些路边店好的多！！\n1,酒店临街，但还是建议住临街的房间，因为酒店后面有中央空调，噪音也不小，威海到了晚上11点之前基本马路上车就不多了，所以临街的房间反而要安静点。服务不错，很热情。酒店位置也还好，就在市中心。今后去威海可以考虑再住。\n1,\"其实只是一般,但前一天住到对面的长百合家欢假日垃圾酒店.对比下,就如同天堂与地狱的分别\"\n1,我感觉还可以啊。有些小细节比较体贴：桌子上放着文具筒；到二楼早餐，路比较绕，但是有个服务员会不厌其烦的带你到楼梯口。大堂服务不好，尤其是有个男前台，没次说话都跟家里失火似的急。晚上一定要记得拔电话线，骚扰电话很多，男人都容易冲动，冲动后就会很后悔了。\n1,\"我们入住的是家庭房,外部靠山路,本担心会吵,入住后发现窗户隔音还不错,内部环境尚可,早餐一般.卫生间的淋浴出入量挺大,沐浴感受不错.如果连续两天均要去海边,建议住在连岛内.\"\n1,算是海口市比较好的酒店了。处于市中心，购物方便。服务态度好。保险柜出问题了叫人来开，打个电话很快几个人就来搞定了。结果他们走了之后，设定密码还是弄不好，再次叫他们过来指导，也是很快就来了，没有厌烦，很好的笑脸。\n1,\"酒店有三种色调的房间,白色,米色和翠绿色,好象还有女士楼层看电梯里的介绍图片是粉红色的,挺有意思.宽带上网也比较快,交通方便,值得推荐.\"\n1,\"交通方便,市中心,房间比较有意思,不同楼层有不同的装修风格,我住了三次,次次房间都不一样,有米黄的有翠绿的有白色调的.房间上网速度还不错,下次来还住这里,应该说次次来都要住这里,谁让出差对象就在附近呢.推荐~\"\n1,\"再一次入住该酒店,感觉还是不错的.房间干净、服务人员的态度也满好的。这家酒店的位置不错，出入非常的方便。下次还来住\"\n1,有道机场的专车接送，就是价格太高。其他的还可以\n1,服务很好。硬件设施3星，服务可以到4星。从我下车，到房间，行李都有人帮忙提着，就没碰我的手。车位少，需要提前告知预留车位。位置非常好，就在市政府不远，到码头、海边都很近。不过不是临海的酒店。卫生也不错，就是热水比较小。总体来说，服务很好，卫生很好，硬件就是正常的3星。\n1,\"除了离机场近,我实在想不到什么其他理由非得选择他.\"\n1,对于我来说这家酒店就真是方便回家。因为不是本地人所以经常要赶飞机而这酒店就里机场5分钟实在是太方便了。\n1,\"订购中山国际大酒店一是看朋友们的点评，二是因为当天再订马可波罗假日酒店它的459特双床房(特惠)涨了一百，于是决心试试新鲜！总体感觉房间硬件不错，前台和房间的服务也很好，比马可波罗假日酒店并不差，没有其它朋友说的服务生硬之嫌！呵呵，可能一个人一个品味吧！这次入住让我感觉中山国际大酒店的老总好像没有找到一位现代企业管理经理，我提前两天订购的双床房(特惠)价格是359单早，到了入住当天一看变成了319无早，如果加一一位38早餐才357,比我两天前订的还要便宜。莫名其妙！再看358的高级房还有单早，还比双床房(特惠)大5个平方，索性修改订单改成了高级房。早餐可是我吃过的三星早最差的一次，完全没有某位朋友说的准四星水平。38元的东东，除了水果以外，没有一样儿算有特色。白粥有泡水的嫌疑，幸亏没吃现煮混沌，因为粥未喝完发现现煮混沌的师傅端着锅从洗手间门口的洗手台走出来，后面一位村干部模样的人正在大声擤鼻涕，不知是不是厨房的水管坏了？哈哈早餐厅里有个下一楼的转梯，正上房水渍斑驭，还有一供财神香烟缭绕，让人以为来了到某个乡下的小店！酒店位置很好，机场大巴落客点就在门口，前台代售车票；步行到西湖15分钟不到，知味观总店也在同一方向。在友好门口有自行车出租，一个小时内不收费，我们玩了6个小时，一部车子收费9元。很爽！以后会住，但坚决不再去吃早餐了，去知味观每个人5元豆浆油条更爽些！注明，服务的3分是前台与房间的5分和餐厅的1分平均的！\"\n1,看了网友的点评后选择入住该酒店，在各方面的总体印象都不错。酒店离西湖步行约十分钟，离夜市步行约二、三分钟，离九百碗面馆、奎元馆、知味观步行约六、七分钟，都十分方便。每天有免费水果赠送。早餐的菜式就其价格来说也还算可以。房间内的拖鞋时间穿得稍长会起毛，很不舒服，建议改进。不爽的事发生在酒店内餐厅。就餐前曾致电酒店总台，并且还亲自到餐厅确认，住店客人在酒店内餐厅就餐可以打九折，可是一次在酒店的韩国村吃晚饭，一次在酒店的中餐厅吃午饭，都不给打折。韩国村的答复是他们不属于酒店，只是租借酒店的地方，所以不能打折。中餐厅的答复是除非有酒店VIP卡，否则不能打折。让人搞不懂的是既然这样，酒店总台为什么说可以打折呢？非常令人失望。\n1,\"房间感觉不错,就是入住是花费的时间较长,前台说是房间还没有收拾好.补充点评2008年8月14日：门童真的是很勤快!\"\n1,我定的是特价房，房间小点，还能接受，毕竟对旅游者来说呆在房间的时间比较少。酒店内环境不错，就是门外在施工，有点嘈杂。服务不错，门童很勤快，checkin，checkout也很迅速。就是莲蓬头不能取下有些不便。宾馆反馈2008年8月13日：非常感谢您选择入住中山国际，我们非常重视您对我们提出的意见。酒店边上的中山中路正在进行国际名品步行街改建，由此给您带来的种种不便我们深感抱歉。请您在预订房间时告知我们您对房间的要求，我们将为您安排合适的房间。衷心期待您的再次光临。\n1,酒店服务特别棒，虽只是准四星，但性价比友好、马可波罗酒店高。总之是因好的服务让我再次选择这家酒店入住，以后还会继续选择这家酒店。宾馆反馈2008年8月11日：非常感谢您对中山国际的肯定和支持，顾客至上是我们服务的宗旨。衷心期盼您的下次光临，为我们提出更多宝贵的意见和建议。\n1,服务很周到，态度也很好，并且为我们升级到行政楼层。房间很干净，设施也很齐全，大床很大，睡得很爽，晚上还送了绿豆汤，很好喝，市内电话是免费的，很方便我们打114查询杭州美食。早餐品种很多，口味也很好，服务也很周到，会有服务员主动询问咖啡or红茶。以后如果有机会再去杭州，一定还住中山。Bytheway，门口的taxi最好能合理选配一下，竟然带我们绕路，多花了15元打的费不说，还害的我们没赶上车，浪费了车票。。宾馆反馈2008年8月12日：非常感谢您选择中山国际作为您的休栖之地，也非常感谢您对我们提出的意见和建议。酒店也将会向有关部门反映出租车的问题，希望能为客人提供更为有效的服务。忠心期盼您的再次光临。\n1,酒店设施很新，细节问题处理非常好！服务人员的态度非常好，很喜欢，已经多次入住，以后还会作为杭州出差的首选酒店！宾馆反馈2008年8月11日：非常感谢您对酒店的肯定和支持，您对我们的肯定是我们前进的最大动力，我们一定会再接再励努力为客人提供高品质的服务。忠心期盼您的再次光临。\n1,\"感觉不错,下次一定再住.只是卫生间的龙头,不知道是设计师选的还是业主选的.非常的使用不变.而且也很不环保.龙头没有起泡器.水花四溅.弄的一生.而且涂了肥皂不好开龙头.必须一遍涂手,一遍开着龙头.非常浪费.总之就是不实际宾馆反馈2008年8月12日：非常感谢您选择中山国际作为您的休栖之地，同时也非常感谢您对中山国际提出的宝贵意见。酒店倡导绿色消费，对环保酒店非常重视。我们将会对房间内的水龙头作全面检查，将对上述问题作出相应的整改。忠心期盼您的下次入住。\"\n1,\"酒店还可以,前台的小姐很热情.周边有很多的商店和餐馆.不好的地方是酒店的卡拉ok12店下班,不能早睡,房间和对面楼很近,要拉窗帘.\"\n1,\"地理位置非常好,交通方便,距西湖很近,另外步行逛街也很方便,入住手续办理很慢，退房时比较快，前台应该主动提供发票（提出开票要求才给开的）,房间设施比较好，此次入住的房间非常安静,水果也新鲜，房间内整体比较干净，客房服务也很好，比较满意，下次还会选择入住！宾馆反馈2008年8月7日：非常感谢您选择中山国际，您对酒店的肯定是我们前进的最大动力。我们会加强对前台人员的培训。忠心期待您的下次光临。\"\n1,预订海景花园大酒店已经没有房间了，于是换到了这里，看到外表有些疑惑，因为酒店并不大，入住时却得到了出乎意料的惊喜：前台服务很温馨，cheakin的速度很快，门童很热情，主动给你提行李，如果开车去会记住为你留好车位；房间面积不小，装饰得很精致，还有果盘赠送；环境稍差些，看不到海景，但是从酒店出来，穿过马路一直向海走，再过一条马路就到了著名的韩式烧烤---李朝木炭烧烤了，另外一点不足就是旁边有一家KTV，晚上能感觉到有些吵。总体感觉很不错，可以给4星。\n1,不错哦，但是携程的价格还是偏高的。和公司的协议价差距比较大，其实以携程的订房量就是酒店最大的协议客户了，价格应该最低才对，让利客户。中信酒店是不错的，环境，房间都可以。\n1,在昆山属于比较好的酒店了，如果价格低于500元，性价比就更高了。总体还行。\n1,前台入住手续办理顺利，非常感谢，虽然客人不会中文，英文尚欠，早饭丰富。\n1,已经住过两次了，我发现酒店附近很难打到出租车，而且酒店自备的出租车不够使用，如果打预约电话叫出租车的的话，时间很难保证，上次入住之后，就由于这个原因，我错过了一趟由上海-北京的航班，我觉得作为这样档次的酒店，这些方面的服务是应该考虑进去的。如果还有别的选择的话，我下次或许不会再住中信。另外，对于中信这样的酒店，协议价500元还是有点贵了。\n1,绵州酒店算是绵阳市区最好的酒店之一，但是毕竟是四星级的，品质不可能太好。优点：1、服务态度好，接受信用卡付帐。2、位置优越，在市中心，靠近购物中心、火车站、市政府。3、出租车充裕，停车场面积大。4、3楼的中餐厅不错。味道好，价格优惠，值得去吃吃。5、房间面积特别大，住起来特别舒服。卫生间也很不错。缺点：1、电梯速度特别慢，上楼需要10分钟。电梯太慢了，让人无法忍受。2、早餐9点就结束了，而且早餐非常单一，只有包子、榨菜、米粥。这相当于招待所。3、大堂的面积有些小。大堂的厕所也太小了。\n1,\"酒店位置很不错,而且在市中心,对面是人民公园.而且有直通班车到罗浮山的绵州温泉酒店,如有时间,值得去温泉酒店泡泡.\"\n1,根据网评预定400一天标房，到店告知携程协议价只能住西北朝向房间，感到有点霉味，要求换房，换后还是西北向不过楼层高些，霉味小些；房间窗户、家具、卫生间都是旧款，不显档次，床很舒服；服务不错，感觉楼层比前台服务更好；酒店周围环境真好，有山有海，本人在后山散步时差点掉下悬崖，建议酒店及时将后山半截路加上标志和围挡，太危险了！夜间行走和小孩子玩耍更危险！\n1,我订的是大床间，给我的是标间，哈哈，有些郁闷\n1,\"酒店和房间的基本设施都还行,就是服务还需跟上\"\n1,我经常入住这家酒店。这是我认为在绵阳性价比最好的酒店\n1,9月30日第一次住这个酒店，总体感觉这个酒店很不错，下次去绵阳我还会住这个酒店。优点：1、酒店的硬件设施非常好，处处给人很舒服的感觉2、早餐也很丰富，味道也很不错3、从酒店铺的厚厚的地毯和赠送的咖啡看得出酒店的细心与周到缺点：1、后院有个酒吧，虽然不是很吵但给人的感觉不好2、前台的服务态度一般\n1,酒店地理位置好，周边环境不错。酒店内设施很好。房间比较宽敞，特别是商务大床间的性价比较高。房间干净，毛巾、浴巾比较新。餐厅饭菜品种较多。\n1,环境非常好，服务非常好，交通不方便，价格有点贵\n1,酒店离机场较近，对时间紧凑的客人来说是个不错的选择。大堂吧的咖啡和点心不错，服务很好，价格合适！\n1,酒店的服务非常好，工作人员很热情很有效率。大厅超级大，房间装修有一点点旧，不过不影响本人对这家酒店的好感。酒店离机场10分钟车程，非常方便。门口是在建的高架，周围环境目前一般。\n1,\"房间挺大,条件也可以,就是通过携程无早餐,自订狂贵,而且价格也多变,一会收30,一会收48,各部门之间又缺乏联系,送的软饮,结帐时有要收费,软件服务要跟上,不过总体还可以.\"\n1,该酒店性价比较高，还能免费上网打电话，虽然我们最后没有使用，但是还是值得向大家推荐。\n1,位置是非常好，就在省政府对面，离步行街也很近，但房间内的条件太一般，达不到四星。我住的是398元的，还没包早餐，最多也就值200元，不过酒店能到机场接客确实很不错。如果住一晚也值了，如果住三晚以上，还是选择别的实惠一点的酒店吧。现在我才发现，通过携程网订房价格很没优势的，都是提高了价格后再折扣，折后价格比不上其他的普通酒店，以后还是要自己直接跟别的酒店联系，省了中间环节，价格会低很多，并且条件还会更好。\n1,\"位置好,不错,挺干净舒服,价格也合适,去西安旅游推荐\"\n1,\"遗漏了东西在酒店,多亏服务人员的告之,在这里表示感谢\"\n1,\"地理位置有点偏,出行除打车外不是很方便,离地铁站也有点距离\"\n1,宾馆服务非常好，环境也很好，但在宾馆吃饭太贵了，地角很偏，交通很不方便。\n1,地理位置越来越显示优越性了，靠近浦东的2个展会地点:东方明珠或者国际会展中心。所以商住客很多。大堂也堂皇，但是房间就显得很小，行政楼层也不例外，另外居然发现淋浴的水也不太大。还有就是楼下停车比较不方便。\n1,住过服务最好的酒店之一（top3），服务热情到位，不是只认洋鬼子，酒店内有一家餐厅（但不属于酒店，不能签单），菜品很好还便宜。\n1,酒店前台效率比较低，我们在CHECK-IN的时候，有另外一个老外在CHECK-OUT，那两个前台前前后后忙活了好久，几乎就没把我们当人！相当气愤！在办理入住的时候，她们竟然连句抱歉都没有！！房间呢，还是不错的。我们是圣诞节入住的，才700块一晚，觉得很值，呵呵，这个价钱平时可是想都没法想的哦~\n1,\"酒店环境幽雅，服务很好，价格合理,综合条件都不错。\"\n1,酒店房间设施比较现代，服务人员从前台到行政楼层餐厅服务生都非常训练有素。虽然酒店位置是在住宅区，相对较远，但是环境安静。同时，附近有大拇指广场，吃饭休闲都不是问题\n1,\"房间每天都有免费水果赠送,这一点比较好.还有好多书籍和摄影著作摆在房间里,据说都是合庆董事长自己编写拍摄的,太有才了.\"\n1,酒店的地理位置实在不错，所以从大堂开始就令人惊艳。城景房不但在房间可以看到上海的美景，就连于是也可以边泡澡边看风景。\n1,在杭州住过几家四星五星的酒店，维景还算不错。服务态度不冷也不热，能过得去。客房装修也能接受。\n1,\"从入住到离开,都很满意,下次来杭州一定还会入住的.宾馆反馈2008年6月24日：感谢您对酒店的评价，这对我们而言是最受鼓舞的客人反馈。期待您的再次光临！\"\n1,宾馆的位置不错，可是房间里面设施比较陈旧，特别是卫生间，其他的都还不错，离西湖比较近。稍稍有点意见的是饭店的洗衣房居然也下班，而且我的衣服都装到袋子里面了，只是没有填上是普通洗还是快洗，就没有被服务员拿去洗。宾馆反馈2008年6月12日：酒店洗衣房的客衣洗衣工作时间为8：00-21：00。如果有特急物品，也可以通知大堂副理处理。有些客人喜欢将脏衣服暂时放入酒店的洗衣袋内，并非需要酒店清洗。也有过多起这种洗衣，事后客人认为没有这种需要，并在清洗过程中耽误客人的时间。因此，酒店在清理房间时，如果客人不填写洗衣单，是不收取衣服进行清洗。我们也尝试对这样的情况，对客人进行留言，再次确认需求情况。\n1,这个五星应该不是现在评定的，大概是祖上传下来的。从任何一个方面来讲，都不是五星的水准，难怪价格实惠！两点：房间的卫生有待提高，地毯上总有些毛绒绒的东西，小孩子在地上一爬，身上就会沾到一些。住了两晚，离店后，老婆和孩子身上都发疹子，实在想不出接触过什么过敏源，估计是酒店的地毯上的东西。另外，离店时忘了一件物品在房间，酒店代为保管了，但一直不通知本人，不知何故。直到本人半个月后遍寻不着，抱着一丝希望打电话去询问，那才叫惊喜万分！五星的服务，差得很远。旅游团队很多，早餐拥挤，低楼层恐怕会比较嘈杂。周围还是很方便的，对面的小路走进去不远，有一家过桥米线店，斜对面有一条横马路，有很多小餐馆，味道不错，价格也实惠。补充点评2008年6月12日：通过携程预定的，联系方式在携程的订单上总应该有吧！如果没有，那是携程的不对。我5月12日作出点评，5月13日下午1点收到携程发出的短信通知，说是酒店方面通知我有物品遗忘在房间。这是否巧合，明眼人一看便知。现在服务业的态度都很好，值得肯定，但都是虚心接受，屡教不改。希望贵酒店真正能做到有则改之，无则加勉。宾馆反馈2008年5月16日：感谢您的意见。酒店于1997年12月正式营业，于2000年12月正式挂牌五星。先后于2004年6月，2007年11月分别进行过部分楼层的装修。也核查过您所住过的房间，为近期新装修的房间，地毯还存在表面浮毛脱落的现象。酒店会加大清理工作，减少和避免此类情况产生。有关遗忘在酒店房间内的物品，酒店过去是根据遗留物品的价值和文件的重要性，通过订房渠道找寻客人电话来联系转交。由于每天会有客人遗留类似杂志，使用过的洗漱用品等，如果订单上没有联系方式，通常采用保留一段时间，等客人找寻的方式处理。对于您在房间遗留的易拉宝，没有引起足够的重视。酒店已经重新修订客人遗留物品处理程序，由当天的大堂副理和管家部主管再次认定通知处理，并针对散客在入住时，征询客人意见，留下联系电话等方式，尽量保证为此类客人及时作出有效沟通。期待您的再次光临。\n1,\"优点：酒店大门外开阔，大堂够宽敞,服务好,离西湖近．不足：刚装修的四个楼层还是有很强的刺激气味，作为５星级标准，房间小了点．宾馆反馈2008年5月16日：非常抱歉，由于部分楼层于2007年11月-2008年2月进行了装修，有些房间还些味道。酒店于3月初装修完工后，除了进行日常通风除味工作以外，特别请专业公司对新装修楼层的楼道，房间进行了光触媒净化处理。光触媒是一种无毒无害的健康型净化空气材料，具有极强的杀菌、除臭、防霉、防污自洁、净化空气功能。为酒店提供净化服务的公司也曾经为杭州多家高星级酒店做过空气净化处理，所使用光触媒产品经过质量监督所的严格验证。尽管我们已采取各种措施使您的休息和健康不受影响，我们仍希望为任何可能因此而带来的不便向您致歉，并真诚期待您的谅解和支持。\"\n1,\"合庆的商务单间可以堪称豪华,设施特别先进，特别是少有的先进马桶,很少酒店有这样的装备.价格也可以接受\"\n1,\"说说我感觉出来的不足:1,房间陈设过于简单,房间感觉有点\"\"空\"\"(网上注明的190的“标间”其实是两个床的房间，也许是我一个人住，感觉太空？）2,但是色调偏暗,给人的感觉就有些\"\"老\"\"；3,房间的卫浴搞得不是很好,有些像\"\"老旧\"\"的澡堂一样的淋浴……不过,其他都还可以,该有的都有~基本上还是满意了.\"\n1,因为春秋航空晚点6个小时，到酒店的时候已经快凌晨2点了。期间打了两个电话给酒店，请求延迟入住时间，前台小姐比较热心的告诉了我机场到酒店需要的出租车费，避免给人很宰一刀。房间硬件不错，服务也很好。\n1,服务算是热情周到，早餐尚可，卫生间够大的\n1,酒店的设施稍显陈旧，但优质贴心的服务弥补了这次不足，前台入住及退房服务很迅捷有效，很赞。check-in的时候旁边有位客人在抽烟，我被呛了一下，前台马上问我是不是对烟味敏感并立即打电话对我的房间进行无烟处理。酒店送的小苹果很好吃，烟台苹果名不虚传啊。由于所定房间只含单早，叫餐厅把早餐送了上来，量不多但搭配还过得去。车子要经过一个陡坡才能开进酒店后面的停车场，挺悬的，而且停车场对着厨房的大抽油烟机出口，很怕车子熏一晚上油烟的，建议能改进停车场地。\n1,我是7号入住的豪华商务间优点：1.位置较好，交通方便。2.出现问题后能及时沟通，服务较好。（详见后）不足：1.有部分豪华商务房由所谓的“家庭套房”改造而成（两个房间有一个木门连接），隔音效果非常差。2.房间内有霉味。其他：我预定的598的豪华商务房，checkin时没有告之我该房是由所谓的“家庭套房”改造而成，结果入住后发现隔音非常差，隔壁的男士在和一女士通电话，在我房间内甚至可以听到那个女士的说话声，呵呵。经交涉后调换了房间，问题得以解决，在交涉过程中服务态度不错，但个人认为应从根本上杜绝此类问题出现。\n1,\"威海合庆饭店的服务特别周到,特别人性化的服务.走南闯北住过很多酒店,但是从来没有1家象威海合庆饭店这样体贴周到的服务.\"\n1,我是7/24晚上22时入住的1603商务大床房之后换至1611房，在过程中发现酒店优缺点都存在，以下简要说明：缺点：1、1603房马桶上有毛发。可能由于我本身做的就是酒店行业，对这方面特别挑剔吧！通知客房部后马上来人清理。2、1603房防盗链无法正常使用。这可是安全问题，希望酒店引起重视！通知前厅部马上换房至1611.3、1611房床单上有未洗干净的血迹。床单是清洗过，但是没有清洗干净的床单不应该铺上床！通知客房部更换床单。4、1611房间浴室淋浴水太小。自己克服。5、25日晚在锦绣江南餐厅用餐在一盘清炒芦笋中发现一根头发。之后退货，餐厅付经理以两份水果表示歉意。优点：1、前厅部服务员态度非常好，对于以上问题的发生不停的表示歉意，害得我都不好意思！呵呵！2、地理位置不错，就是附近餐饮店太少。3、客房部、礼宾部员工态度也很不错，始终有微笑在脸上。让人感觉舒服！综合上述：下次去烟台还会住中心大酒店。补充点评2008年7月31日：建议酒店可以把在携程上的照片更新以下了，房间的照片显得好陈旧！其实16楼的房间装修的很时髦呀！宾馆反馈2008年8月1日：尊敬的客人：您好！非常感谢您提出的宝贵意见！对于本次在入住期间给您带来的不便，我们深感不安，说明我们的工作还有很多不到位之处。对于您反馈的情况，我们非常重视并将通过努力持续改进工作，使每一位客人在入住期间愉快、舒适！同时非常感谢并您对房间图片的建议，并予采纳，对此您本人将获得下次酒店入住一次免费升级体验的机会。再次感谢您对酒店的建议！\n1,住过之后发现前面同志的点评果真不错，酒店服务很到位。除了房型差了一些之外，服务没得说。补充点评2008年7月27日：现在细细评价一下酒店吧。1、酒店的设备一般，作为四星酒店没有相应的公共及健康娱乐设施。2、酒店的门童对于内宾比较呆滞，对于外宾比较热情。3、房型需要改造。4、去住的时候酒店在墙体外悬挂大幅宣传条幅，晚上风大挂的条幅很响，影响睡眠。说说好的1、酒店的服务很好，尤其是我住的楼层的保洁大姐，简直好的不得了。我去的时候烟台大雨，鞋和袜子都湿漉漉的。酒店工作人员在我不在客房时帮我把袜子洗了，鞋吹干了。还留了字条说明情况，字条我到现在还留着，服务员是吕淑红。2、酒店配套的早餐不错，很丰富的品种。3、酒店没有骚扰电话。但是在早上的时候有女士敲房门问是否有要按摩服务。女士很漂亮。\n1,看了之前的评论才选定的烟台中心大酒店。感觉服务很贴心，管理到位。补充点评2008年7月17日：我给的分好像低了，4.5才公平。\n1,虽然酒店比较陈旧，但整体服务很好，遇事处理反应很快，交通也便利，下次来还会选择入住这里。\n1,房间内的家具确实够老了，而且被子有的地方没弄干净。但总体来说服务不错，前台小姐很热情，虽然出了点小问题。早餐还是比较丰富的，但显然是给外国人准备的。中餐元素太少。不过看老外的架势，我们以后一定要吃好早餐啊！宾馆反馈2008年7月14日：尊敬的宾客：您好！烟台中心大酒店非常感谢您对酒店提出的宝贵意见，并将完善好酒店每一个服务细节，期待您的再次光临！\n1,16楼新装修的房间有些味道，房间装修得还不错，就是有点小，卫生间的淋浴间是全玻璃的，有点意思，也很大，不过卫生间总体有点小。液晶的电视很赞的说。第一次住这家酒店，以前住金海湾比较多，周边没什么商业，就是风景好。这家的地理位置比较好，周边很繁华，交通也很方便。虽然是四星，硬件上比金海湾要差一点，但是软件服务还是很不错的，对客人的要求相应的比较及时，服务态度和服务意识也很不错，赞一下，以后去烟台还会考虑住在这里。\n1,因为看到各位携程网友的留言评价很高，就顶了。入住之后，果然名不虚传，服务非常好，酒店的设施也还不错，酒店的地理位置在市中心，去哪里都很方便。餐饮做的也很好。下次一定会选择。\n1,很好的酒店，紧靠海边，除了入住当晚网络不好，其他都很满意，对了也还有一点出来打车不容易，不过走出路口这段路风景也不错，呵呵。\n1,是所住过的酒店里感觉最温馨的，的的确确是一种宾至如归的感觉，谢谢啦！\n1,非常满意的一家宾馆，入住了五天让我感受不一样的服务。生日有礼，更要感谢中餐部的郑春妹女士，在得知本人身体不佳的情况下，特别送餐到客房很感动，下次到厦门一定还住在这里。谢谢了，谢谢你们的服务！\n1,一半的时间在酒店度过的工作性质，比较挑剔的性格：服务好！\n1,酒店真的不错，就是早餐都是韩式的有点怪。\n1,每次来厦门都住的地方。上次住是半年前，感觉最有特色的餐饮变差了很多，这次还是再住一次，发现又变好了。吃了一次68的自助晚餐，感觉很好，人也少，菜品很多，而且都是不错的菜。唯一的缺点是自酿的啤酒没有以前好了。下次还去住。\n1,环境安静，空气好，交通也还算方便，但是房间旧了点，早上自助餐一般\n1,\"3月28日入住的,酒店外观老了一点,蛮像招待所的~不过里面倒还可以.车停后,门童马上来开了门,还帮我们拿行礼~登记入住了822房间,大床是用两个床拼起来的,不过睡起来倒还好;窗外的风景差了点.其他的服务都很好,设施也没得挑剔的.完全物有所值.要特别赞扬的是他们的服务,真的是很耐心,很优质.我们跟客房部要了碗,筷子,指甲刀等等(真不好意思啊~~~=P)每次都很快帮我们拿来了,而且服务态度很好,不错~\"\n1,\"酒店脚摩很有特色,住客还可以打8折,房间装修尚可,位置稍偏\"\n1,看了携程网上大家评价如此之高才定了这家酒店，先说有点：1，酒店位置好，就在植物园边，去哪个景点都很方便；2，餐饮起家的酒店，餐饮非常方便，味道好，价格公道，早餐品种很多。3，服务态度好，非常主动。再说说不住之处：1，酒店的硬件：外观象个招待所，房间内装没有特色，墙纸有些脱离，地毯色深且有些斑点；2，外幕墙隔音不太好（是指外墙不是内部的二结构墙）。1楼角落有个卸货平台，每天早上6：30有车进来卸货，引擎声，嘈杂声（倒车！倒车！停！停！！）象个闹钟。总的来说还是不错，只是硬件稍有不足之处。听说在前浦造新楼，营业后一定会去住住。\n1,酒店的服务非常好，对待客人像对待家人一样。我是12月23日到27日在酒店住了4个晚上，可以说每晚都有事情发生（先声明事情都是我引起的不是酒店），但酒店每件事都处理的很好，让我觉的很温暖。23日入住时，行李员引导我进房间，并主动帮我检查所有的设施是否正常，结果发现床头灯不亮，于是立即找来房间服务员帮我检查修理，2分钟后一切正常了。要是别的酒店行李员，肯定会放下行李就走了。24日晚，我想泡功夫茶，结果发现有个茶杯不太干净，有点生气，所以就写了个字条留给房间服务生，可是第二天，也就是25日晚上回来，发现茶几上有一个果盘和一封道歉信，是房悟经理亲笔写的，很诚恳，让我也很感动。当即我就决定再泡一次功夫茶。可不巧，25日这晚当我要泡茶时我把茶碗盖打破了，闽南人泡茶不是用茶壶而是我们泡八宝茶的那种茶碗，没有盖茶又泡不成了，遗憾之余还觉得有点愧疚。所以我又留了张字条给房间服务员，表示我会赔偿。但第二天晚上我回到房间，又发现了一封信，酒店表示让我免赔，还非常贴心的问我是否划伤了手，并放了两片创可贴在信封里，当时的我，眼泪一下就出来了，只有妈妈会做的事，想不到在远离家乡的厦门也有人为我做。除此以外，酒店还送了圣诞礼物和贺卡，如果有人打电话到房间我没在房间不能接，酒店也会留下字条告知来电话的人的姓氏和联系方式，我觉得真的很到位，很贴心。这是我住的服务最好的酒店，比5星级的酒店还好，因为他们是出于真心的，而非程式化的服务。下次肯定还去住。\n1,\"窗外海风拂面,景色不错,房间有点小;不过博鳌没什么人气儿啊\"\n1,此酒店在问题处理上不够积极。还好我是在携程订的。携程的服务确实有大公司的风范。后期的服务跟进很到位。对于酒店，我就不多说了。诚信永远是发展之道\n1,\"每次去济南我都会住在山东大厦.酒店设施周到完善,服务员服务到位,很多细节上凸显了酒店的人性化考虑,总之,非常满意!\"\n1,酒店很气派，周围环境很好，适合散步，交通也很方便\n1,环境真好，面向大海，幽静，适合休闲度假，可惜只住了一晚。地点较偏，自驾比较方便。酒店用餐太贵，开车出去吃了。\n1,其他都很不错，就是叫出租不是太方便~\n1,\"1.酒店环境及大堂设计很气派2.服务态度还需改进,不能只是表面上应付客人。答应给我换大床房，只是敷衍了事，并没有给任何反馈意见。（前台入住接待人员）3.房间门稍旧，装修有点简单，但其他硬件设施很好。\"\n1,慕名而来，酒店建筑，房间内部装修非常棒，服务生就是不太热情，前台还是挺棒的。\n1,大年三十入住的酒店，服务好，房间大，早餐也不错。晚上可以看到180度的烟花，很漂亮。再来济南还会选这里。\n1,定济南酒店之前看大家的点评，山东大厦好评最多，以我这次亲身体会，可谓名副其实。山东大厦的好处，首先胜在环境。记得小时候语文课本里老舍关于济南的文章吗？随着城市的发展，那些“环抱济南的小山”现在已经被城市包围，但保留了绿树葱葱，山东大厦就在它们的拱卫中。而在近处，大厦北面一路之隔，就是济南植物园，更是满目绿色。我住在1716房间，窗外景色开阔，完全没有他楼上目光的逼迫，黄昏时俯瞰植物园慢慢昏暗下去，不远处夕阳落下山坳，感觉有些微醺。山东大厦另一好处，是正宗的波特曼式中庭空间。波特曼是上世纪美国以旅馆设计著称的建筑师，尤其擅长共享空间的设计，上海的上海商城就是他的作品，但上海商城的中庭还不如山东大厦来的原滋原味，值得在其中体会一番。应该说山东大厦的政府背景有一定关系，现在的纯粹商业资本也许已舍不得用这样的大手笔作中庭，另外防火审查也很难批下来。房间不奢华，但舒适。电视是43寸液晶，另有台式电脑提供免费上网。最喜欢的是内阳台上的休息区，发发呆很不错。当然小问题还是有的，浴缸排水口在水流冲击时会散发霉味。\n1,非常值得推荐的酒店，我们是除夕夜在酒店过的，房间很大，挺舒服的，晚上景色超美，整个180度的视野范围内都可以看到烟花。服务好，早餐也还不错，停车场很大很方便。唯一遗憾的是卫生间感觉有一点儿小，五星酒店应该再阔气一些，但硬件设施还是挺高档的，洗漱用品配的也很全，牙膏都是高露洁的。\n1,比较老的酒店，服务比较好，早餐品种不多。但是去海边很方便。\n1,合庆确实不错，我住的商务单间，房间很大，设施很齐全，很温馨的感觉。尤其让我满意的是酒店后边的小山，沿着小路一直走上去，很多树，还有一些盛开的小花，小山的一侧就是清澈的海水，远处是一些小岛，尤其在夏天去，感觉非常舒服。下次一定还住合庆。\n1,游泳池和健身房还不错！工作人员的态度也挺好。\n1,本次入住黎明国际酒店，总体感觉不错。原来对东北地区的服务水平有不太好的影像，这次入住，无论是前台，还是楼层服务员均热情和蔼，有求必应。只是作为一家五星级酒店，上网还要收费，不太理解。本次入住上网了，但结帐时忘了付费，不太好意思（20元），如下次还能入住，一定给补上。\n1,\"房间比较新,面积还算可以的,也很安静.关于前台服务:现在通过CTRIP预订是免上网费和正常服务洗衣费,但打单子出来就要客人付款,被质疑之后推脱为工作失误,该事已经有人在这里点评过,又被我碰到,因此可以怀疑其诚信.\"\n1,拖鞋不错哦，很舒服，颜色也不错，大床很舒服，软硬适中，房间温度也好，在大东区地点稍偏，不过不远处有大小什街，都是吃的，特别一家狗肉馆，不错不错！在五星里面，价格算较低的了，下次还想住那里\n1,入住的时候免费升级到行政楼层，房间硬件条件很好，要比万豪的设施好。但是遇到了大家都遇到过的，酒店的服务达不到五星级的水平。1、当天下午入住，洗了一件衬衣，因第二天早上9点多退房，要求加急并得到当天晚上送回的承诺，但第二天早上九点都未送回。打了两个催促电话以后，才于9点30分将衣服送回；2、退房的时候遇到的问题还是和洗衣服有关。在携程上订房的时候，看到可以赠送不超过78元的洗衣服务。我加急洗衬衣的费用为52元，但酒店前台工作人员要求我支付加急服务费。一再声称可以洗一套衣服，但洗一件的加急费不在这个范围内。由于要赶着去机场，就没有和携程确认，我便支付了18元的加急洗衣费。后酒店前台工作人员电话联系酒店销售部工作人员后，才明确酒店与携程的协议内容，后退给我该费用。总共退房时间超过了20分钟。所以觉得酒店硬件设施确实不错，但内部培训及沟通需要加强。\n1,\"酒店的硬件没得说可以说是一流.对其硬件非常的满意但是他们东北的服务意识真的让我怎么说,就那样了,.因为东北太干了加上他们空调的暖气开的较高,早上我起来流鼻血了,等我退房他们前台居然告诉我他们酒店有加湿器可以使用,天哪!我向他们反映时没有人和我说有加湿器等我退房了居然说可以使用加湿器来使人体在干燥的房间里舒服一点!MyGod!Nothingtosay!\"\n1,开始通过携程预定的是普通标准大床房，地毯脏，床太小，较差！后来加１００元生到行政间，还可以！比较干净．酒店服务总体还可以．值得一住．\n1,国庆期间携程特价入住该酒店豪华房，这是第一次入住沈阳的该酒店，以前一直入住青年公园附近的凯宾斯基，有以下几点印象――1、从硬件设施来讲，黎明酒店非常不错，和凯宾斯基有一比，比我们上海的五星酒店的硬件都要好，特别是卫生间，明亮、宽敞、干净；2、虽然环境略显荒凉，但距离沈阳的中街商业区步行也只需25分钟，交通很方便；3、从软件来讲，携程预定时标明房间的宽带是免费的，可是入住后发现要收费，随即与携程取得联络，告知免费（这里表扬一下携程，有职业操守！很好！）；4、不过入住酒店后发生了一件本来很不愉快地经历，让我差一点从此放弃日后入住该酒店；由于我的老父亲头发乌过了，因此，弄脏了酒店的枕套，客房清理人员随即让我赔偿50元，这是我第一次入住五星级酒店让我赔偿，在结账时告知了前台，并打算把那个天价枕套拿走留个纪念，也许前台的小姐也觉得实在不好意思，随即不知道和谁打了电话，告知不用赔偿了，并诚恳地向我表示希望下次继续入住黎明酒店。我这里并不是说这区区50元，只是这50元背后显示了酒店的服务意识和服务理念。沈阳的经济虽然落后，但服务行业的服务态度普遍不好，但这次入住黎明酒店使我明显感觉到了沈阳这个最大的东北城市的服务意识与服务态度的提高。相比较而言，服务行业服务最好的城市当首数深圳市，就连上海都没法和深圳比，但尽管如此，上海仍然可以排在第二位，但与深圳的服务质量的差距很大；沈阳和北京的服务态度其实差不多，但这次入住黎明，使我感受到了一点不一样，也许我们的老工业基地真的在发生巨变。希望如此！再多说一句，服务行业，服务的态度和质量是服务行业的生命！通过这次入住，赞扬携程、赞扬黎明酒店。\n1,此酒店有欺诈客人的嫌疑！房间的MINI吧里，所有的饮料均标有价格，惟有放在小桌上的矿泉水没有标价，并在该矿泉水旁还有友情提示：用此水泡咖啡味道更佳。我们误以为这是免费的，就用了1大瓶2小瓶。不想在结帐时被告知此矿泉水是收费的，费用高达168元！\n1,酒店还可以，就是冬天没有暖风，冻的不行。\n1,\"本人入住的是会所房,适逢一个会议但酒店丝毫没有忙乱的情况,接待能力绝对过硬,是一间真正的度假酒店,印象极好,肯定会多次前往.由于本人一直在石梅湾潜水,以后基本不会考虑三亚了.\"\n1,4月30日入住会所房，大概经过多次博螯论坛的磨练，酒店终于达到了超五星的标准。房间硬件没的说，超级大，泡在浴缸可以看到万泉河、玉带滩，只是淋浴房门漏水，满地都是湿的。绒布拖鞋质量很好也很舒服，单独的行李房很不错。另外提一句，入住该酒店的话可以以将近一半的折扣价买博螯论坛会址的门票。最最赞的，还得是酒店旁的高尔夫球场，太棒了。环境很美，秋道很宽，能够给打球人无比的自信，呵呵，LG还连打了两个birdy。很多人去海南就知道去三亚挤，大概都还没有发现博螯这块度假的宝地，我们还会再去的。\n1,\"房间紧张---由于地理位置,这个酒店的房间通常都很紧张.房价高---285虽然不多，但是要记住这个是经济型酒店.在这个价位不太经济.布局好---本次的房间有一个办公桌,足够大,比以前在电视前面打电脑要好多了.服务一般---这个如家根本没有任何服务可言.推荐入住.\"\n1,位于徐家汇中心地段，房价经济实惠，环境也很好呢！\n1,位于徐家汇中心地段，房价经济实惠，环境也很好呢\n1,\"春节期间酒店比平时折扣更多！非常不错！已经第三次入住了！补充点评2008年3月3日：我是春节期间入住，目前的价格又回复到285了，春节期间是258,含早哦\"\n1,这个地段这个价位这个服务的酒店，算是很难得了。\n1,有一点不太满意，就是酒店的早餐秩序较乱，服务跟不上，餐桌不能及时清理，导致客人经常没有桌子用餐，入住的几天都是这样，不知是因为过年，服务员都放假了？如果是这样，倒也有情可谅。希望下次不会遇到这种情况。其它的酒店服务都比较满意。\n1,\"不错,交通方便,楼下就是美食城.豪华房有液晶电脑.或许标准房也有吧.卫生间稍小了点,是淋浴房.\"\n1,房间干净舒适，是出差、旅游度假的理想之选。服务业很不错。\n1,\"很宽敞,非常好的地方。如果可能的话，希望能把洗脸处的存水盖子修理好。应该是件简单的事。\"\n1,\"环境不错有家的感觉,交通便利,房间很大,一家三口入住,觉得有点浪费,奥运期间住5个人也可以(客厅沙发也可以睡觉,还可以看电视).不足之处:卫生条件不是很好,水龙头太土,太老,毛巾厚的拧也拧不干也很陈旧.房间的设施不能说很好,但是很实用,就是档次有点不高,包括墙壁,门框等基础设施,不过这样的价格也就是这样的条件了,如果整个酒店档次要提高必须重新装修的.\"\n1,我们东莞旭豪机械有限公司此次前来上海参加7月27―7月31日在新国际博览中心举办的中国国际纺织机械展览会，一行5人，通过携程旅游网帮我们推荐入住中信五牛城酒店公寓。不得不佩服携程的专业，帮我们推荐的五牛城酒店商务三房刚好可以住5人而且互不影响，有2套卫浴使用，还有一个近40平方米的客厅供我们晚上商量事务或打牌娱乐。酒店离新国际博览中心很近很方便，地处浦东陆家嘴地区，晚上我们出去逛街购物都很方便，交通也便捷，总之，这样的酒店公寓对我们这样的商务小型团队非常适合，也很经济实惠，我要把这家酒店公寓介绍给我们生意上的中外伙伴们，下次再来上海出差或家庭旅游我还选择中信五牛城酒店公寓，相信我，你们住五牛城酒店公寓不但少花钱而且绝对不丢面子！\n1,交通非常方便，房间也不错，很适合一家出游\n1,感谢五牛城，给我一次非常舒适的旅行。我们一共4人订了标准的二室一厅，周围环境很好，从窗户可以看到黄浦江以及东方明珠、金茂大厦。唯一的缺点是刚进去的时候，气味很冲，不过开了空调后过一会就好了。交通也很便利，附近路口就有公交车站，离地铁口也不远。宾馆反馈2008年8月5日：非常感谢您的评价。关于您提到气味问题，我们会督促员工加强客房通风工作，希望您再次入住时能给您一个清新的环境。\n1,1.非常安静，客厅听不到一点杂音，连老妈都说上海还有这样的房间！2.服务人员素质好。我印象中上海服务员总是扑克脸爱理不理的，她们让我改变对上海酒店的看法。房间两室两卫一厅。很适合全家住。3.楼下有小超市，东东挺多的。总之，上海3天很开心。4.唯一的缺点：中饭晚饭不能算入房费中宾馆反馈2008年8月5日：非常感谢您的评价！欢迎您和家人再次光临！\n1,这次是参加浦东新国际博览中心的会议，在网上查看到这个酒店的酒店距离展会十分近，打车才20元出头，酒店设施比以前有所改善，还免费帮我升级了房型，另外还送了免费游泳券让我在炎炎夏日里凉爽了一把。听前台人员介绍，近期还推出了麻将、OK房等休闲房，如果下次有朋友聚会，可以考虑入住这么价廉物美的酒店。宾馆反馈2008年8月5日：非常感谢您的评价。希望通过我们自身不断的整改和活动举措的不断推出，能吸引您和您的朋友再次光临！\n1,\"性价比很好,设施很方便,适合家庭(3人以上)入住宾馆反馈2008年8月5日：非常感谢您的评价。欢迎您和家人一起光临！\"\n1,这次是朋友介绍入住的，听说房间很大、很宽敞，入住以后的确如此。前台安排了2002房间，进去就感觉象到了家里一样，房间里有3个床，装修的虽然简单但很温馨，很适合家庭、会务、聚会的人士入住。房间里有冰箱，正好买了冷饮可以解暑。客厅的落地窗大概为了安全起见，虽然不能打开，但也能看的到黄浦江的美景，总之在这么好的地段可以租到那么便宜的酒店公寓，真是物超所值！赞一个宾馆反馈2008年8月5日：非常感谢您的评价。为客户营造一个温馨、舒适、安全的居住环境是我们服务的目的。欢迎再次光临！\n1,由于延安路上在进行轨道交通的施工，所以交通情况不是很好，一开始叫车都不知道能不能在延安路上叫。刚进去感觉不是很好，有股味道，房间内也是。豪华标间没有介绍的30平米，有点小，布局还不错。工作人员还是蛮热情的。补充点评2008年8月13日：房间里面的床貌似不是非常干净，第一个晚上脚脖子那边就起了好多红块块，超级痒，这点让我有点后怕。\n1,酒店地段较好，我选择的行政大床房，感觉房间设计挺好的，比较有温馨感，总体入住的感觉不错，性价比总体上还是较好的。下次应该还会入住\n1,周末出游订了这里的行政房，卧室和客厅有隔墙分开很雅致，室内的装潢以玫瑰红和黑色为主，感觉像是蜜月房，另有台式电脑。唯一不理想的是卫生间和卧室仅用玻璃分开，私密性不足。总体感觉很好，很喜欢里面的大浴缸。\n1,\"免费升级到豪华大床房。卫生间与房间用透明大玻璃隔开，内加卷帘，比较有特色，居然想到自己的新买的房子也可以参考这个方式，也节省装修费。床垫是宁波产梦神的，非常舒服，(有些评价说太软)，可能我睡惯了软床。总体来说，除了房间稍微小些，修地铁稍微有些噪音,都比较满意。完全不像某些评价那么差\"\n1,\"我订的是298元的大床房,客观的评价说:1、房间装修还是蛮有特色的，深颜色为主，面积有点小，我想可能豪华大床房会要大点去吧，卫生间是透明的玻璃，有布帘，夫妻或情侣住住还是很不错的。2、地理位置很不错的，去西湖不远的，走走就到了3、房间还是很干净的，液晶电视，4、前台结帐有点乱，时间蛮长的，希望能加强一点\"\n1,去的之前只打了一个晚上的酒店，后来由于种种原因就决定再住一晚。随之在携程上找了米兰，到了酒店之后，感觉很温馨。装修也很人性化，房间虽小，但格调很喜欢，唯一的不好就是太靠马路，晚上有点吵。但离西湖很近，我们是走过去的，因为是闹市所以不觉得远。总之很喜欢，下次还会来住的……\n1,我们定的是特价大床房，很幸运，去了就免费升级成豪华大床房了。位于四楼，房间还算宽敞，而且很干净。我喜欢洗手间的玻璃屏风，这样显得整个房间比较大。不喜欢透明的话还可以放下卷帘。这儿的床很好。床旁边的台灯也漂亮。唯一毛病是淋浴房门无法合紧，洗澡的时候要拽着门，防止水溅出。好在只住一晚，这点小困难还可以克服。总的来讲，三百元就住到这样的旅馆，性价比已经非常好了。\n1,我们定的是豪华大床房，房间很漂亮也很干净，就是卫生间一洗澡就水漫金山。第一天去在修管道没热水，空调还米力气。不过第二天都好了，算偶倒霉。不过这个酒店离西湖不远，周围超级热闹，服饰街就在附近。\n1,青山环抱，环境幽雅。服务态度较好，饭菜不贵，味道也不错，水库里的鱼好极了。可以钓鱼，渔友可以带上家伙，多住两天。我这次时间太短，遗憾啊。房间异味较重。\n1,\"酒店的环境不错,正对水库,风景很好.但位置比较偏,晚上开车进出很不方便.酒店设施与其它山区酒店一样,比较潮湿,房间也很小,但总算还干净.各项设备也不齐全.工作人员服务还是不错的,比冷冰冰的五星酒店亲切.\"\n1,\"环境很美,很静,有山有水,十分暇逸.感觉比住在山上好,因为有水.位置就在山脚下,绕过水库左转就上山了.到山脚5公里,上山23公里路.就是房间太小,而且隔音不好,隔壁的电话在响,我老以为是我们房间的电话.刷卡不方便,最后还是付了现\"\n1,地理位置很好，在房间的窗户看杭州夜景很美。交通非常方便，四通八达。服务态度也还可以。就是房间里的装修有些旧，尤其是电视机卫生间洗澡的水龙头很旧真怕弄坏了。房间里的东西买的也很贵。\n1,\"5天前的是市景房,酒店自升湖景房前台,僮,中西餐服都很好,商中心的女孩非常,然房修比,非平面型,但是用,清,床被很清,舒服,水也很清,中餐格也合理,位置很好,物方便,(但西湖有距,所以房景也有失望)不300多元是值得,(以前少有500元以下的酒店有如此高水平)下次去杭州都入住(不僮代叫到司宰了120元,此外,餐早餐段外客人提供刀叉,人家做手抓人)宾馆反馈2008年8月15日：客人的认可是我们努力的目标，我们会加强服务的细致化，人性化。早餐的刀叉用具放在西点处可能不明显，我们对没有及时关注到客人的需求表示歉意，欢迎您的再次光临。（参考信息：1.客人可乘坐民航大巴前往机场，15元/人次，酒店步行至上车点5分钟路程；2.门僮提供代叫出租车服务，客人可要求司机打计程表前往目的地。）\"\n1,这个酒店给我的感觉非常好，服务可以和5星级酒店媲美了！满意！宾馆反馈2008年8月1日：感谢您对酒店的支持，宾客至上是我们的服务理念，我们会继续努力的，期待您的再次光临。\n1,\"酒店的位置很好,就在市中心,杭百和银泰边上，购物和交通很方便。这次本人住在24楼，居然在高处看到大半个西湖。只是可能酒店建成时间较久，房间里的设施较陈旧，卫生间装修不敢恭维，地毯也已经有点污迹斑斑了。不过房间里的软件配备还挺齐全，有免费供应的咖啡和立顿红茶，雨伞，小冰箱，保险箱，还有浴袍等。另外，楼顶旋转餐厅的自助早餐已经取消，现改在五楼餐厅了。早餐的品种也比较丰富，可能有所改进了。总之，作为四星级饭店，性价比还可以，以后还会继续入住的。宾馆反馈2008年7月29日：感谢您对酒店的支持，我们会对设施设备逐步加以改进，酒店欢迎您再次入住。\"\n1,位置优越，出行方便。就是房间较小，床位较小，房间装修较旧，其他方面都不错。\n1,定的特惠房，看网上评价不是很好，有点犹豫，但是离我办事的银泰百货非常的近，所以还是定了。比想象中的好！虽然有些旧了，不过还是很干净的，服务员态度也挺好的。早餐也不错。下次还会住那里的。宾馆反馈2008年6月5日：感谢您对酒店的支持，我们会继续努力提高服务质量，同时加强对设施设备的改建和维护，酒店欢迎您的再次入住。\n1,整体感觉还不错，房间比较干净，服务也比较好，美中不足的是早餐品种较少，这也是山东酒店的通病，只有济南、青岛几家酒店早餐可以，其他普遍都一般。另外酒店略显陈旧。\n1,酒店就在市中心，很醒目，而且比较干净，比一些大城市里面的四星级酒店要好一些，价格也比较诱人。\n1,还好。相比而言感觉比美丽华强。早餐不错，德州扒鸡已经吃腻了。\n1,在当地绝对算不错的了，处在市中心，地理条件绝佳！交通非常便利！餐厅的德州扒鸡不错@\n1,我住的是4星的，不错！餐厅下班有点早，到9点就打烊！边上有个洗浴中心，不错！\n1,上一次在德州住的是富丽华，实在是不咋样，只能用一个字来形容：土。但这次住在贵都的感觉非常好，价格不贵，房间也比较舒适、干净。对早餐非常满意。\n1,入住398元的高级房，性价比较差。房顶墙皮象鱼鳞般翘起，现在想起来都觉得麻人。卫生间设施比较陈旧。补充点评2008年4月15日：怎么系统给打了4分，我觉得至多值个3分。\n1,总的来说，酒店还不错。比较安静，地理位置比较好，服务也不错，包括入住和结账。不太好的地方，7点早餐才开始，时间有点晚，第一天急着办事情。第二天8点去吃的时候，剩下的都凉了，没有添新的，有点没吃饱。\n1,酒店服务员服务态度很好，酒店硬件条件很差，要么是个老酒店要么就是因为维护问题，房顶几乎全部都有起皮现象，玻璃外部奇脏。早餐品种还说的过去，但量少，希望有所改进。但在盘锦这地方，我想这酒店也应该算是不错的了，我感觉酒店设施的陈旧应该和入住人员的素质有关，客人不爱惜酒店设施，但依然希望酒店应该尽快更新破损的部分。\n1,\"房间比较一般,可能是去的晚了.盘锦的酒店普遍一般.周围环境还凑合,关键是离长途汽车站比较近,还是比较方便的,其他没有什么突出的地方.\"\n1,1、先说好的。房间够大，也很干净和安静。服务员态度不错，我提出要看当地地图，她们立即就送了一份到房间来。2、再说差的。酒店的空调不够冷，半夜把我都热醒了，打电话反映过也没有改进。估计是酒店为省电，夜里只是送风而不制冷。对于一个四星级酒店来说，很不应该！最好笑的是，房间里居然连一瓶纯净水都不舍得送，客人要喝水要么自己烧，要么就取冰箱里付费的。太抠门了吧！\n1,\"不错的酒店,不过个别房间窗户只有一半,非常压抑.住了第二天赶紧换掉了.游泳池值得一去,比起一般的酒店,这个算是比较大了.不过要走过一小片健身区,路比较滑.有服务生一直在擦干,很辛苦,值得表扬.房价合理,还是值得住的.\"\n1,\"入住A栋,房间很大,面海的房间还有大阳台.房间内设施全新,服务周到贴心.早餐品种丰富,味道很好.酒店离海外很近,对面过了马路穿过一个小公园就到了.\"\n1,酒店确实不错。出行也方便。自助晚餐没有去吃，不知道如何。早餐就餐环境不错，但是有人在里边吸烟，不爽。服务员不热情，没有主动提供热饮，比如茶或咖啡等等。住的A，不知道其他两栋怎么样。房间舒服，但是宽带似乎不太好用，经常莫名其妙断线。下次还会入住。补充点评2008年7月8日：哦，对了，值得一提的是，１５％的服务费问题。我那天去得比较晚，２点过没吃午餐，就去了２楼的西餐厅，吃了一个咖喱牛肉饭，很不好吃。牛肉我基本没动，老，而且没味道，相信收盘子的人看到了。咖喱汁也稀稀的，不成功。耗时３０多分钟，里边的土豆并没有很熟。希望改进。１５％的服务费，得有服务，如果借鉴国外的做法，再结帐单上，有一栏小费，如果客人觉得好，就写上一个数字，奖励给酒店，比这种强行收取来的好。所以这里要扣分。\n1,虽然说是四星的，实际上比某些号称五星的强很多，占地面积非常大，分三个大区，酒店整体上也算豪华，设施什么的都很好，靠海边就是舒服，视野好，价格上没什么优势，不便宜也不算太贵，餐厅的自助餐还不错，算便宜的。\n1,我跟老公是31号入住的c座豪华商务套间。酒店只有a座是新装的，b跟c座都是有点年代的装修。不过房间很大，跟海只有一条马路之隔。周边的环境也不错。酒店内部设施一般，但是房间还算干净。洗脸盆下水很慢，浴室的淋浴头有点脏。但跟酒店沟通后有所改进。服务还算周到。住酒店套间的住客都可以去a座享用免费健身。游泳池很干净，但是水不是恒温。这个季节游泳非常冷。总体来说，性价比还不错，但是房间内的设施还有装修需要翻新跟改进。推荐几个朋友或是跟家人旅游时居住酒店的套间。\n1,也是朋友推荐来的这家酒店。本来说是要订3间房，后来看到有家庭式公寓房就订了一个普通的家庭房。来到酒店checkin的时候，告知要加床，前台建议住豪华家庭套房，两室一厅两卫，三张床，750元。于是就订了。\n1,酒店位置不错！服务可以！只是楼下是酒家，油烟味太重！晚上夜宵人声稍大!\n1,\"房间很大,设施不错,交通方便,环境很好,很安静.另外服务和早餐也不错.\"\n1,此次（第N+1次）入住，虽然本人预先已经而且是特意在携程的订单上注明“请务必通知酒店在房间内为本人准备一个行李架”，但办理入住手续的时候还是发现酒店并没有准备好。。。所幸前台一个名叫Angela的美丽经理及时做了妥善处理，本人比较满意，在此也对其（请注意，是对Angela本人，而不是对酒店）表示感谢！\n1,在阳朔算相当好的酒店，虽然设施有点旧，但胜在地理位置好，人性化服务。尤其是酒店的取电匙与开门卡分开就是很好的服务，天气酷热，回到冷气依旧充足的房间，绝对是一种享受。尽管这样有点浪费能源，但这个天气，我们住了三晚，如果不保留空调，买的水果估计会臭在里面。因为吸取了其他携友的经验，住在靠居民区那边的房间，十分安静。既能享受逛西街的便利，又能得到安逸的睡眠，确实是不错。BTW，酒店房间能达到标三星的大小，比桂林四季春天所谓的四星标准要大，空间的大小也算比较放松舒适补充点评2008年8月2日：美中不足：没有电梯，不过服务生可免费提供行李提上提下服务\n1,\"周末刚从阳朔回来,住了三天,感觉性价比还可以.地理位置不错,西街和新西街交界口,吃饭逛街都很方便;服务也很好,前台和客房都彬彬有礼的,房间也算干净;中式早餐还凑合.美中不足是房间不大,设施和床具毛巾等都旧了一些,空调开久了房间还有点不太好的味道.总体来说比较满意,我和老公一致认为可以给四分.\"\n1,酒店在西街还算是不错了，景观地理位置都比较好，房间较陈旧但干净舒适。下次可以考虑再次入住。\n1,酒店的地理位置不错，就在西街的一头。房间设施还可以，在当地应该是比较好的。我们预定的观景大床房，能够看见西街上来来往往的游客。晚上由于西街上的餐馆生意较好，声音有点吵，但还不至于睡不着。总体来说，在阳朔当地应该是一家比较好的宾馆，老外也特别多。\n1,优点：1.地理位置好。在西街的入口处，离汽车总站步行5分钟之内即到。酒店对面是九九自行车行，不过通过携程订房酒店提供了免费自行车。晚上还是比较安静。酒店对面的黄记玉米汁店的玉米汁非常好喝，又浓又香。酒店的旅行社可安排银子岩半日游，很方便70每人包含往返交通，导游及门票。2.浴室的热水还是不错的，水量大温度适中。3.整体服务都不错。缺点：1.观景大床房的床非常硬，不是很舒服。2.酒店没有电梯。总之来阳朔玩这里还是不错的选择。\n1,在这里住了两晚，由于下雨，有点湿气，我订的是江景房，视野很好，虽然在西街上，但因为离热闹的中心地带还有些距离，所以晚上还是很安静的。边上就是大师傅和一块瓦比较有名的餐饮店，对面就是九九车行，交通非常便利，离汽车站走路就三分钟。只是房间里没有宽带，但可以租用，10元/天。\n1,酒店风景蛮好的，服务也不错，去泸州的话是不错的选择\n1,住的248的大床房，南苑楼虽然有些旧，但是房间很干净，入住期间碰上市人大会议在南苑召开，政府的官僚作风禁止出租进入，影响到其他住客要拖着行李从大门走到大堂，非常不方便。南苑最大的问题是吃饭非常不方便以及打车很困难，其他方面比较满意，早餐种类很丰富。补充点评2008年4月12日：点评完看到楼下客服回复的，出租车事宜再次入住有很大的惊喜，距今已经4个月了，我看情况没有任何改变，还不能打车到门口。\n1,\"房间设施比较陈旧,特别是电视机比较老,遥控器一直不好用,虽然经过服务员修理但是还是不太好用,服务态度还可以,大堂很气派,但是房间感觉没有四星的标准,房间内也没有食物,很不方便,需要的时候要给服务员打电话,时间较久,但是江景很美,交通确实不很方便\"\n1,酒店依山势而建，前面就是长江，环境很棒。大堂也很气派，服务也很热情。住的218的标准间，房间内设施及家具款式都比较老式，但很干净，没有之前人说的老鼠的问题。唯一不足的是酒店交通很不方便，根本没有出租车在那里等客，除非正好有人打车过来，否则只能自己走出去，大概要走10分钟。第一天吃饭是自己走出去的，第二天去机场提早了半小时让服务台叫车，结果等了半小时也没来，差点误机。吃饭也是比较头痛的问题，附近没找到什么吃饭的地方。另外建议去泸州的朋友，如果是晚上到泸州，又是只身一人，最好是坐机场大巴到市区，比的士要安全些。机场出来的那条路黑嘛嘛没有路灯，如果碰到打劫之类，真是叫天天不应，叫地地不灵。机场到酒店打车21元。\n1,环境不错，房间设施挺好，很有档次，下次还会考虑入住\n1,在泸州算比较好的酒店，临江风景不错。晚上有桑拿部的服务电话，表面上是为住店客人提供优惠按摩服务，20元/人，钟，实际上在“钓鱼”。\n1,\"房间小,服务不错,交通方便.应该说是自由行挺好的选择\"\n1,推荐！！地理位置一走出来就是尖沙咀热闹地方，也就5分钟，性价比很高！一条路上还有君怡那个宾馆，但是好像君怡比它贵点，其实走出来也没差多少步，肯定这个核算！房间小一点，不过觉得还不错，意外还可以看到远方的海景，我住21楼，景色舒服！总体上来说不错！只是周围2个便利店没有什么花头。。。。。\n1,酒店是很新的，环境也很好！交通不错，我想10月份去的话，还会选择住此酒店。再次声明2个小问题：1：宽带的收费很昂贵，40港币/小时或120港币/天2：大家住的时候可能因为电源插座的尺寸不对而影响到使用自带的电脑，手机等。不过，可以跟酒店前台索取。只有一个哦！嘿嘿这个位置很不错的，走路去海边看夜景只要20分钟不到。很感谢携程的预定。\n1,\"机场快线的K5直接到酒店门口,要了高层的客房,干净舒适,景色很美.住了两天,打扫房间很快.走出去到维港的星光大道20分钟,尖沙咀地铁8分钟,弥敦道5分钟.值得住.补充点评2008年7月20日：周边餐饮很多，挑选范围也广，最重要的是价格能承受。\"\n1,酒店离海边很近，入住的4楼在房间可以看到海。但离火车站和长途汽车站太远了，交通不太方便。头天问过服务员早上6点左右退房是否需要预定的士，服务员说随时都有的士不用预定，结果第二天早上寒风中在酒店门口等了半天才打到车。\n1,地段不错，这次和老公6月6日入住，6月8日离开。checkin和checkout速度很快。刚开始给了我们10楼的房间，打开窗都是高楼，后来老公去前台公关了一下，换了17楼的大床房，打开窗能看到维港，真不错！没在酒店用过餐，因为附近的茶餐厅太多了。交通也方便，我们机场来回都坐的A21，每人33元，停要弥敦道，走走很快到酒店了。出行也方便，我们基本上都在尖沙嘴地铁站出发，后来找到近路，走到地铁站只需要5分钟的。下次去香港，会再考虑入住的。最后那天晚上机票回上海，中午要退房，就把行李寄在前台，也没问题，很好。就是房间小了点，哈哈。\n1,checkin和checkout都非常神速。服务员态度很好，回答关于旅游的问题很热情。需要帮助打电话给前台，响应速度也很快。感觉比较亲切～房间干净，落地窗比较敞亮，住高点可以看到维港。房间比较安静。休息得不错～楼下有几个茶餐厅很方便，味道也不错。附近有诺士佛台酒吧一条街，别有洞天。下次还会选择这家酒店。\n1,房间整洁，交通便利，服务态度好，该酒店的豪华房配备的按摩椅相当有特色，也很实用。\n1,处于厦门市区，离机场打的在约１６分钟，离ＳＭ商业中心也较近，有公交车到轮渡，去鼓浪屿很方便，位置是比较优越的．不足是房价与空间相比比较贵．\n1,整体感觉还可以吧，价格方面在厦门还算可以，叫了餐服，服务态度还不错，房间感觉不是太好，用的洁具都很一般\n1,服务不错，房间很大。之前其他评论提到的送机服务也是真的，因为有些事情离店时间比预约的晚了一些，司机态度仍然很好。最不满意的就是早餐很恶劣，吃的本来就少，像饮料什么的没了也没人要去补。习惯西式早餐的可能会发现没有东西可以吃，面包还是蛋糕的东西很硬，口感很糟糕，味道也差，严重破坏食欲。（中式早餐有一些，但没注意看，不评价）另外餐厅的卫生需要加强，地面的油感觉没有清除干净，踩上去黏黏的。放面包那边12月了还有苍蝇飞。总结一下就是向早餐无所谓的旅客推荐这个酒店，如果重视早餐，最好别住这里，住了两天食欲被败光了。\n1,还好住的地方居然窗口是对着居民区的设施一般般床不错\n1,总台的服务生挺热情的，感觉很亲切。这家酒店最大的特点是房间宽敞，床很软，睡得舒服，免费宽带上网对我很实用。离机场的距离不远，到我办事的公司也近，下次还会选择入住。\n1,地理位置不错，因为威海小，所以打车到市区也不用很多钱。我订的是海景房，海景不能说很美，但有日出可以看。而且海边一个小小渔港到了下午4点多打渔的人归航了，别是一番风景。前台服务一般，很客气，但缺乏真诚，就是那种职业化的“不得不对顾客有礼貌”的感觉吧。HOUSEKEEPING人员的服务倒是很好。补充点评2007年9月28日：自助早餐还可以，就是有点苍蝇飞飞。也许我去的时候是淡季，九月初，只有三四个人吃早饭\n1,喜欢~下次还去~\n1,房间有红、黄、蓝三种色调。入住时，前台还主动询问选择哪种颜色的房间.床上用品很舒适.感觉是全棉的。房间虽小，但装修风格独特，值得一住。\n1,环境还是很好的，附近是老城区了，但觉得\n1,我是07年8月入住的这家酒店，环境和服务都不错，只是没有携程说的礼品果盘，虽然没什么大不了的，但是如果没有这项礼品还是不写的好。\n1,总体评价算2星就不错了，性价比低，是我有史以来住宿最差的了，比东南亚的一些小国酒店还差，不过没办法，遂宁只有2家4星的，另一家明星康年（据说好些，且价格低）当时无客房，只有住宿天友了。1.床太小了，尤其情侣住宿，不舒服，晚上转个姿势，差点落下去2.室内洗漱用品太小气了，只有2包沐浴露，2包飘柔（便利店出售的那种小包）3.上网收费很不符合星级酒店惯例4.室内装饰几乎没有，连一般酒店介绍本地风土人情的宣传资料都没有5.早餐种类很少，而且供应的很少，一会什么东西都没的吃了，我们只吃了一次，其他时间自己出去吃了\n1,酒店服务很好，环境幽雅，很地道，比当地同级的康年\n1,\"酒店还可以,地毯应该要换换了,电视台太少了，有两个频道老放无聊节目:)总的来说还可以住住.旅游的话可能档次差点,象我这样出差的,应该还不错了\"\n1,虽然房价贵了点，但是感觉是太原最好的宾馆了。整体感觉很好，就是周围没有什么好的餐馆。\n1,山西去过没几次，但是感觉上最好的就是这个酒店。前台比较满意，浴室很干净。\n1,4月12日住了一天，感觉还可以。是先前住在政协宾馆的，设施太差了，卫生条件也不好，才换到国贸来的。但是价格也有差距啊，政协420国贸820\n1,\"酒店的硬件很好,服务人员也不错(如礼宾部)但还是有些不足.1.前台效率低.在办理入住时,共三位前台人员,两位在接电话,还有一位根本不会办理Checkin,还要等其他工作人员接好电话来帮他.有很多客人在前台等.2.入住当天晚上,在电梯里竟然有呕吐物,3.\"\"阳光吧\"\"没有客人要的饮料4.卫生间不够清洁如果没有以上不足,可以和上海,北京的五星媲美.\"\n1,真没想到，山西国贸的软硬件都这么好。服务亲切，周到。只是住的时间短了点，没有在酒店用餐，所以不能对餐饮情况作出评价。遗憾的是，通过携程订的房间明显小了点。已经好几次了。\n1,房间超大，比一般的标间大很多。有熨烫设备，很人性化。早餐超值。卫生间干湿分离设计，很方便。服务也很好。不足之处是门口打车太不方便，在呼市打车基本靠抢的，而且不给票。门僮也几乎不会给叫车吧（没看到门僮）。另外毛巾有点硬，比包头的海德毛巾差得多。不过在呼市市中心来说还算是最好的了，推荐入住。\n1,地理环境不错，但对面一直在盖楼，门前街道上打车不方便。\n1,很好．非常干净．是新装修的．服务不错．早餐也很好．对了，被子很厚但非常松软．哈哈满意\n1,\"这是呼和浩特唯一一家国际联锁酒店,位置离商业中心很近，听说生意非常好,我们订房时只有行政间了.行政楼层有免费的电脑可以上网,报纸杂志也都还算全.行政房间较大,但没什么风景,都是街道.早餐午餐都吃的自助,很一般,种类太少,中餐好象都没有羊肉的菜品，很奇怪，内蒙古不就是吃这些的好地方吗，而且我们要带汽的矿泉水，告没有，要可口可乐或者雪碧，也没有，好象只提供百事公司的产品．酒店有一个意大利餐厅，只有晚上开业．虽然厨师是一个中国人，但手艺还不错，味道不差，服务员的态度也很好．不足的地方就是开车不太容易，需要门童走到街上叫车．\"\n1,\"呼和浩特的HOLIDAYINN绝对超过我的预期,原先以为内陆城市条件会差些呢.酒店感觉挺新的,住的是豪华房,它有专门的楼层,好象是六楼和七楼.八楼和九楼是行政楼层.房间挺大的,最令我吃惊的是,我的房间可以免费每天饮用4罐冰箱里的软饮料,另外可以每天免费洗两件衣服.CHECKIN&OUT的速度也挺快的,总体感觉挺不错.酒店内的中餐厅和西餐厅也不错,价格也合理.呼和浩特的HOLIDAY在中国的HOLIDAYINN里绝对是可以的,甚至比有些城市的CROWNEPLAZA还好些呢.\"\n1,房间还不错，够大也够舒适（住的是豪华间），服务需要进一步改进，离店居然没人给叫出租车，就没见者门童\n1,房间太小，服务不错。在王府井能这样就不错了\n1,酒店地理位置很好，就在王府井，交通方便。但由于历史旧了点，所以有点旧。看个人需要了。\n1,不错，比武汉的好多了。由于只住了一晚，没有过多的感受。只是服务员态度稍微欠佳。\n1,\"还不错,就是房间和我预先看的不太一样,隔音不是很好~其它还不错~根据地段和价位,性价比还不错~补充点评2007年4月5日：缺点就是房间太小了~虽然不用,但是4星没有浴缸还是有点奇怪,如果价格包括早餐就更合理一些~住在这里的外宾居多,可能是10比一的感觉~\"\n1,\"设施太旧了,服务也不行,打电话要个插座都推来推去,给四星太勉强了.\"\n1,\"位置太偏了,不过有机场接机.总的来说还满好的.可以推荐的酒店之一.补充点评2007年11月6日：离连云港市区有点远,去市区办事的朋友得谨慎点吧.其他无特殊,可以推荐吧\"\n1,服务态度很好，当晚中央空调没有开，挺凉的，还好订的标准间，盖了两个被子；早餐可吃的不是太多，价格太贵。\n1,房子还凑合，但是硬件不行，不象4星酒店，服务还可以\n1,\"我们定的是2间高级标准间,住一个晚上,感觉不象4星酒店,3星差不多,房间的硬件一般,好多门上的漆都掉了,没有吹风机没有保险箱,大厅不论是服务员还是高级职员态度都很一般,到是2个老门童态度很好.双人床只给一个早餐,很惨.不过象这种小地方也就这样了,下次不会去住了,378元来说性价比不高.\"\n1,\"各方面都还行.只是可能因价格便宜,客人素质较差.常有在走廊上大呼小叫.\"\n1,6月30到7月1号入住的.去美使馆办事很方便所以预定了.当天到达后酒店给的升级房间还好.说原来定的标准间看不到景色就是居民区.所以免费升级了.很好的房间.前台的CHECKINANDOUT慢.但其他还好.酒店设施也较时尚.老公很喜欢.门口也较方便逛街和散步吃东西.可以.火车站离的很近去机场回北京我们到300米处有一机场快线就是BUSTOAIRPORT20YUANPERPERSON.定点的.方便.可以推荐.\n1,\"惊喜,没想到不到100美金可以有这么好的酒店,地理位置\\房间\\服务\\早餐都很好很好!\"\n1,很好的饭店啊，临近火车东站，走过去50米，去香港太方便了，饭店本身不错，日本料理做的味道很好，但不便宜哦。\n1,\"装修风格简洁时尚,感觉相当不错的酒店.只是对配套餐厅比较失望,先是衣宵供应时间较不方便,上次因为我的飞机比较晚,到酒店晚上10:10左右,酒店的中餐厅已经停止供应了,送餐服务牌上的餐品又少的可怜....还有十分不可理解的就是第二天早餐时,居然看见蟑螂穿梭于的众多的食品当中....当时我告诉了服务员,他拿了纸巾从容的去抓小强,看他的表情感觉已经不是第一次了,而且也没人对我表示报歉宾馆反馈2008年7月16日：首先非常感谢阁下入住我们酒店，并给予我们中肯的评价。关于阁下反映的中餐厅夜宵供应时间不方便的问题，中餐厅的营业时间是：8:00-14:30,17:00-22:30。客房内除了提供便捷夜宵餐牌，还有24小时服务的全日送餐餐牌，内有多款中、西美食供客人选择。关于阁下反映的卫生问题，由此给阁下带来的不安我们深感歉意。出现这种情况，我们感到非常惊讶与不解。酒店管理层已经与相关部门开会讨论，决定再次全面检查，再加强清洁卫生工作。期待阁下再次光临。\"\n1,酒店所处位置跟交通都很方便。。而且服务态度很好，我在6月19号那天退房时，因为快递还没到。。我跟酒店方面帮我接收一下。。他们的态度很好。不过就是房间没有电蚊香，希望以后会有所改进~~宾馆反馈2008年7月9日：绝大部分时间，酒店客房是没有蚊子的，故没有在客房配备电蚊香。酒店管家部备有电蚊香供有需要的住客使用。夏季是广东省台风多发的季节，可能会有少数蚊子。\n1,地理位置不错，酒店内装修风格和设施一般，早餐不错，服务好。\n1,如果作为四星级的话，可以打70分吧。交通还是挺便利的。早餐也不错：）宾馆反馈2008年7月9日：欣喜地知会：2007年9月，广州天伦万怡大酒店顺利通过国家旅游局饭店星级评定委员会星级评定，荣膺五星级饭店。感谢阁下对我店早餐的赞赏，我们会保持好的出品，不断创新。\n1,非常不错的酒店交通方便只是服务有待改进\n1,第一次入住感觉不错。。只是晚上入睡前，居然有隔壁的人投诉，客房部就打电话来。。。我觉得这样就不对，本来房间是有隔音的，而且我跟朋友那时已经是打算睡觉了，只是因为隔壁房说听到很吵，就打电话来，这样搞得我们就没了睡意（当时已经是凌晨2点左右），如果我们已经睡了的话，这样不是给你们吵醒。。。酒店应该是通过实地调查才说吧，当时我跟朋友觉得屈死了。。希望在这方面有所改善。\n1,由于是从上海转机回东京，所以又在这里住了一晚。不知道为什么，感觉房间好像比上回小了一些，由于是周末，被告知是特价放，但是不带早餐了。难道说周末的时候，酒店员工休息，为了减少工作负荷压力，就不给早餐了么？如果还是和平是一样的房间环境和单早的话，个人认为价格还是很已被接受的，毕竟上海市个大地方，啥都不便宜呢\n1,酒店内部装潢尚算不错，屋子很大，加带早餐。但是地下和一层的配套服务设施就不敢恭维了，天一擦黑大堂里基本上就已经空空如也。可能是地理位置的因素，周边也没有什么好去得地方，还要打车去几公里外的镇上。不过离浦东机场还算比较近，也可以在门口打到车，交通还是很方便的。不过按照酒店的地处位置和周边设施，房价还是偏贵\n1,这家酒店是我帮巴西客人订的，据客人说还不错，而且到机场也很方便。\n1,为客户订的，反馈还不错。下次客人来，还订此酒店。\n1,还不错，在市中心了，价格实惠，还有免费的接机，服务也很好，不过因为酒店可能时间长了，设施不是很新，但是还可以。\n1,\"酒店地段不错,在市中心交通购物都很方便.整体感受服务很周到,刚进酒店前台员工便送来冰爽的冷饮说是赠送的.到房间后大堂副理打电话亲自询问入住情况,还给我介绍携程客人可以享受下午茶和洗衣服等服务,感觉很亲切,还赠送了水果.下次来厦门我还会选择这家酒店!\"\n1,\"早餐不错,挺丰富的.还提供免费接机服务,性价比高,交通很方便!\"\n1,房间：住得商务大床房，房间大小还行（一个人住不需要太大），可惜我住的那间电话竟然被放到写字桌上，床头没有，希望能调整一下，方便住客，其他方面，房间很干净，就是有蚊子呵呵环境：本来环境应该还可以，可惜我入住的时候，外边正在修建高架桥，比较吵，幸好本人睡得比较实在，晚上听不见：）服务：这一项很满意，一进门就有门童帮忙拎行李，一直送到电梯口，大堂入住和退房手续办理的很快，态度也很好，离开时赶飞机，提前和酒店订好了出租车，下楼时候车已经等候在那里了，很方便。晚上很晚打电话咨询，接线生的态度都不错其他：麒麟阁的中餐很好吃，早餐种类也很多，不错不错\n1,由于是帮亲戚预定的酒店。后面得到的反馈是没有在上海的同等酒店好~~~厦门特区的有些酒店是加收政府调节金的。金威也在其内。\n1,在厦门岛内实地考察了很多家4星级标准酒店，认为这是性价比比较好的一家，位置还好，虽然设置不太新，但和其他几家挂牌4星且价格很贵的酒店相比也差不多。\n1,表扬：餐厅，中餐做得很好，价钱也不贵，份量也不错，早餐也不错。和在天柱山大门口的农家菜比环境、质量好很多，而价钱也不贵，推荐。批评：中医推拿，不专业，可能还不如我的水平呢。另，洗衣服务虽然有，但加急还是比较慢。我出去漂流打水涨全身湿透，到酒店指望赶紧弄干，结果n个小时也没搞定。\n1,名气不错，隔音不错，大厅很气派。床不太舒服，太软了。不喜欢。服务态度也很不错，就是入住那天棉签是人家用过的，牙刷一用就断了，第二天，忘记给拖鞋了。\n1,服务很热情，价格相对其它喜来登较便宜，下次仍会选择。\n1,宾馆虽然比较老，房间感觉还可以，服务很好，早餐品种少了点。打车起步价到海边。走路15分钟到好又多超市。在开发区里面出差住在这里很方便。\n1,房间整洁规范，看得出在管理上下了一番功夫。自助餐不错，喜欢吃里面烫熟的青菜，很嫩。不过价格也是五星级的价格。\n1,\"管理有点混乱.明明房价已经包含两份早餐,可是西餐厅说\"\"你的房间不包含早餐\"\";说了半天,总台还是打了一份\"\"早餐147元\"\"的单让我签字.\"\n1,\"挺好的住的是公寓房,环境不错哦我很喜欢!下次来还打算住那里\"\n1,\"房间不错,大堂不怎么样,服务水平一般,早餐还过得去\"\n1,大堂竟然没有电源插孔可以充电，服务还算可以，但是服务的意识还是有点欠缺。。。\n1,逛街很方便，没有免费停车有点不方便，，，\n1,\"房间是新的,但质量不太好,窗帘都快掉下来了!房间有厨具可是没机会用!从一楼服务台倒房间要走10分钟且要倒电梯!有些夸张!交通方便,楼下是百货公司.\"\n1,赚了。我去的路上的士司机就讲这个酒店好。我去的时候房间已满，给我免费升级。并且每天房间都是满房，我就一直占了一周的免费升级便宜。迎宾们也要赞一下的。因为我住的房间是免费升过级的，只能说值，不敢乱说超值。\n1,\"周围环境不错,就是房间太旧了.还有兑换外币也不很方便.\"\n1,酒店环境还可以，特别是一对白虎很吸引人，但房间一般，价格偏高，达不到五星的标准，而且吃饭特贵，周边没有任何配套设施，有点“宰人”的嫌疑。\n1,酒店的服务人员服务周到，细致，给人一种宾至如归的感觉。\n1,房间很好，环境也不错，只是个别房间太靠游乐场，早上想睡懒觉会被游乐场的机动游戏声吵醒。\n1,定的是2007.10.6的高级大床房一早就到达酒店，办理了checkin手续（当然钥匙还是要等14：00以后才能拿），这样的就可以把行李寄存在酒店，然后到香江动物园等各处游玩，一直到晚上看完烟花才回酒店领钥匙入住。房间的电视遥控器外壳已经不能闭合，让服务员换了；床单发现有已经洗不掉的脏痕，而且穿了几个洞，也让服务员换，结果挑了三张才找到既不烂也不脏的。其余还不错。900元的房价感觉稍贵了点，加上周围景区50元一份超贵的快餐，还不如到香港住一晚。\n1,环境非常不错，唯一的缺点就是电视不是液晶的卫生间要赞扬一下，超五星级的标准\n1,我定的是豪华客房，看了之前的点评，实际去到还是比想象中的好，房间较大和干净，装修也比较有特色．\n1,1.房境四人家庭房境非常理想，房格，有一足以可以容四人的大床、大人床，同，房亦到有半放式的睡眠，附有一客接，一千尺的房已有著林境及少水上的大露台，入房的第一刻真的被迷人的境而吸引，原定有密行程的我也有因著此而欲多留於房及酒店作息及享受。2.酒店修酒店境主突，就是「大自然物」，大堂感休，修很有特色，如:很花心思，以物本作，加上有一主及座的白虎林和火烈林都是很吸引人的地方，置身於必地方，我每次都很快。非常正！非常意休。3.支援服酒店游泳真是很藉得一到，一方面泳池面一般酒店大，人流不多，不需付，房客可前往，手。另方面，泳池放亦至十一，晚游也可以，真是很富。另方面，面泳池亦有健身室，有十多件常的器，最好的是有值同事教授及作支援。酒店客人各附近的票有惠，在是很重要的，亦提升了我的趣，不然最好完成理入住手後才票。4.交通配套:酒店有接巴士往返水上和州站。但建大家需事先向酒店查，因最奇怪的是乘的地方不是大或附近，而是在一蔽的地方，最好於抵酒店先去看看。因即使也不一定知道班期或很多候他都是建客人乘的士。5.整分:由於我不是旺季入住，加上我程房，合理，酒店人流少同又提升了我的享受程度，真正。且我地又一心一意「主攻」酒店附近的三施，「隆之旅」真叫我同行的四人都有一非常正的「叉」回同感受。\n1,\"宾馆很豪华，周围环境很好，适合度假。但酒店服务很差。五星级宾馆的大床间竟然没有宽带。早餐也很一般。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,酒店的地点很好，到食品街，鼓楼，文化街很方便。\n1,酒店门脸有点小，你们倒是很大，房间还不错！就是房间的门已经有些下沉了，关门一定要用点力量，早餐差了点，反正不够4星早餐的水平，400多一天有点贵，要是能降到400以下比较合适！\n1,不知道是不是五一期间的缘故，感觉性价比不是很高。住的标间B好像是原来的餐厅包间改的，超级大，但是没有窗户，冷气不足，唯一的好处就是电视节目有很多频道。浴室小，水压也小，下水不够快。但是地理位置就没得嫌。\n1,\"入住的是豪华单人房,需要说明的是这个房间真的很小，这个价格和房间的大小是在不和谐，酒店硬件尚可，虽然在路边，但是晚上休息并不觉得吵闹，房间的隔音基本满意，酒店内部的餐厅我的评价是很差，菜烧的非常难吃，价格还贵，除非大家图方便，否则不推荐在那里就餐。整体感觉中规中矩，离皇岗（福田）口岸还比较近，如果要从这个口岸出关应该还比较方便。\"\n1,该酒店位置很好，本次入住2002房间，对面就是大海，很漂亮。酒店的前台服务很到位。因要搭晚上9点的船票离开威海，就把行李存放在前台，服务员很热情。赞一个！携程的性价比不是很高，300元的标间还不含早，不过有携程送的水果，还好啦，呵呵\n1,\"交通很方便,附近有很多公交车.房间虽然不大,但很干净,床很硬很舒服,卫生间是小了点.酒店员工对客人很友好.我与大堂经理商量是否可以把退房时间延迟到下午2点钟,他一口就答应了.\"\n1,\"我一直住这个酒店，很好！尤其他们对老客人的态度，值得表扬！宾馆反馈2008年8月15日：尊敬的曹先生,感谢您的点评.我们将继续努力,为每位入住的宾客提供优质的服务.期待着您的再次光临!\"\n1,这间酒店真的很不错，回来后我有强烈向同事推荐这间．推荐我订这间酒店的朋友也是经常住这间的。出门右边有间鞋店款式不错．酒店里有免费的饮料（每天８瓶），还有免费的全国长途．步行到西湖很近，去夜市也很近，反正就是购物休闲商务都非常方便的一间酒店！唯一美中不足的是，在酒店房间里没什么景色可以看，都是外面破破烂烂的房子，真的是美丽的西湖，破烂的杭．不过，这次西湖行真的很值回票价，这间酒店也另我的行程增色不少．宾馆反馈2008年7月1日：尊敬的宾客，感谢您的点评。我们将继续努力为宾客创造一个满意的居留、消费之所，期待着您的再次光临！\n1,\"入住20080503-20080508，房型：豪华家庭房+豪华商务房，整体的感很不，店位置佳，在解百隔壁，很好找，可波的航站巴士也很近，走到西湖也很快，房整体算不，豪华商务房每天加送６瓶料，不的，商中心代印象西湖，和助位的服很宾馆反馈2008年5月27日：尊敬的宾客,感谢您对酒店各方面的肯定.今后我们将继续努力为每一位入住的宾客提供优良的服务,我们热忱地期待着您的再次光临!\"\n1,\"五一节去的，住的是家庭房，别的倒还可以，不过不知道为什么房间里蚊子特别多，全家被蚊子咬的伤痕累累，亲手消灭了3只蚊子，然后仔细察看了一下墙壁和家具，有好多陈年的血迹，估计是前几批住客消灭蚊子后留下的。在杭州户外两天都没有被蚊子咬，在这家宾馆一晚上咬得倒是挺多的。补充点评2008年5月22日：总体来说去了两次杭州都是住这家宾馆的，感觉挺好的，第二次入住，还因为是老顾客送了一份水果，感觉很温馨。谢谢了！宾馆反馈2008年5月22日：尊敬的宾客,感谢您的点评.非常抱歉,近期酒店已安排专业的杀虫公司进行灭蝇防蚊工作,房务中心也准备了灭蚊片供客人使用,希望在您下次入住时能有更好的环境.期待着您的再次光临!\"\n1,\"酒店位置很不错，就在解百后面，也好找，大堂环境布置和服务台态度都很不错，符合酒店星级标准，唯一不太满意的就是房间内部的装饰最多只有三星的水平，不是很令人满意补充点评2008年5月20日：另说明此次入住的是508元的豪华大床房，房间内空调风机声音实在是有点响，另外早餐是另外购买的，28元，不是很贵，但早餐也一般，作为四星的，可以价格再提高，把内容也提高才更符合啊宾馆反馈2008年5月21日：尊敬的宾客,感谢您的点评.我们已将您的意见传达到餐厅,以作改进.同时我们也将关注客房的装饰问题,真诚期盼您的再次光临!\"\n1,\"我5月2号预定的是豪华商务房,可是11号到了酒店却说给我预定的是双人房,不知道是咋搞的.房间不是很大,不过还是满干净的啦.其他的都还可以,晚上睡觉外面比较吵,宾馆反馈2008年5月16日：尊敬的宾客,感谢您的点评.酒店豪华商务房分大床和双床两种,我们将立即与携程网联系,做好预订客户的房型确认,避免此类差错的发生.同时我们也欢迎您能再次光临!\"\n1,\"房间可以免费打长途很好.离西湖也不是很近.门口有直达公交去钱塘江和六和塔.还有一个小饭店,有杭州本地菜肴.宾馆反馈2008年5月7日：尊敬的宾客,感谢您的点评.酒店距离西湖200米,步行大约5分钟,欢迎您能再次光临!\"\n1,我们一行8人订了两件海景豪华间和一间豪华标间，无意间我们一家住进了2104房间，景色真不错，不但可以看到大海，还可以看到市景，夜景也不错。房间真大，干净整洁，设施齐全。不足之处是窗户玻璃有点脏，窗户只能撑开一点，窗边的天花板有漏水现象，进去的时候已经放了两个盆在接水，还有浴室的龙头太高了，花洒不能调节，水散的太开了。周边环境也很好，吃饭购物都方便地，酒店旁边一家台湾风味的餐馆味道蛮好的。总体来说还是很满意的，有机会再来威海的话还要住这里在。\n1,我是7月上旬去过的，酒店的环境很适合度假。山清水秀，幽静非常。但房间就不敢恭维；一进房首先是地毯的霉味很大很大（我要求换房可是很多标间都一样），令人顶不顺。再有是灯光很暗，和房门锁不牢。还好服务员的服务意识和态度不错。值得安慰\n1,\"环境是很不错的,很漂亮,就是免费升级的事没有事先通知,让客人受到了不平等的待遇.意见很大.中餐不错,西餐太不地道.房间价格很便宜,套房很大,早餐也不错。\"\n1,房间里的设施有些老旧了，毛巾、浴巾、浴袍也都很旧。房间隔音很不好，本来以为在半上腰会很安静，结果却被下面卡拉OK还是夜总会的歌声吵得睡不着觉。唯一的优点是山上空气好。白天倒是很安静。\n1,房间很好，我的客人很满意。电视、地毯、大床等等我的客人见了都感觉很好\n1,酒店相当不错，离要去的白云山英语培训基地非常近。值得推荐\n1,酒店服务较好。入住后还给免费升了级，留下很好的印象。有机会还会去住，但价格应该再降下来一些。交通不是很方便。\n1,房间的布置还有酒店的环境确实让人感觉物超所值！但是酒店的服务就感觉太没有星级的标准的！感觉什么都是冷冷的！早餐还不错！但是中餐就不怎么样了！不过分量还是可以的！\n1,酒店员工的礼仪意识十分差！！堂堂一家准五星的前台工作人员，当着顾客的面大抠鼻屎，真是让人十分愤怒！在办理入住手续的时候，四名前台人员随意嬉笑，接听手机，散漫无礼！办理退房手续的时候，有名陈姓员工大庭广众下抠鼻孔，真是恶心！宾馆反馈2008年4月14日：感谢您对酒店提出宝贵的意见，酒店将加强对员工基本的礼貌礼节与仪容仪表培训，严格要求员工的当班制度，相信在您下次入住时，定能给您留下好的印象。\n1,非常好的一家酒店!房间特别棒!很喜欢!老美都说是NICEHOTEL.下次来就这家了!宾馆反馈2008年4月14日：您的满意是我们最大的追求，期待着您的再来光临！\n1,\"该酒店在义乌来讲，交通环境出入方便，以前也入住过多次，酒店设施客房餐厅都比较满意。就是最近这次入住，在酒店客房叫了份西餐面，吃坏了肚子，连续上了五次卫生间，去街上药房买了肠炎药才止住，向服务员及类似领班性质的员工反应此情况后，对方也没个回音,（见对方没个回音，本人11月2日入住的，第二天就退房，住到伊美广场酒店去了）。不过抛开此事不谈话，该酒店应该是理想的入住对象。宾馆反馈2008年4月14日：给您带来的不愉快，我们表示诚挚的歉意，我们住店宾客的人身安全与食品安全是酒店关注的重点，如果有遇上什么事，请拨打大堂经理电话52，我们竭诚为您服务。\"\n1,酒店周边环境不错，对面有大润发购物比较方便，房间还可以，服务也可以，总体性价比还算不错。\n1,非常不错的酒店，环境很不错，就是房间稍微笑了些，但很干净。交通也比较方便宾馆反馈2008年4月14日：欢迎再次光临.\n1,\"各方面的硬件都不错，只可惜这么冷的天气房间没有暖气，有点冻！宾馆反馈2008年4月14日：让您受冻，酒店深表歉意，我们酒店有取暖器提供,在您入住期间，如有任何问题，请致电酒店大堂经理（电话52），由其做相应处理。\"\n1,应该算是目前当地最好的酒店了。但不可期望值过高。宾馆反馈2008年4月14日：满足您的需要是酒店不断努力的目标。\n1,\"住的行政大床房,虽然在义乌这个房价有点高,但我觉得值得推荐,服务都不错的\"\n1,房间设施很好。服务质量一般。去餐厅就餐，酒吧消遣，最好带一个扩音喇叭。不然很可能，连呼数声都没人搭理你。宾馆反馈2008年4月14日：谢谢您对酒店产品的认可，酒店将加强培训，提高员工的服务技能。\n1,房间很干净，设施很新，应该是义乌最好的酒店。宾馆反馈2008年4月14日：给您创造一个洁净的居住环境是我们的职责，愿酒店中的每一次都给您留下美好的记忆，谢谢您！\n1,优点：位置好找，就在安贞桥东南角，入住15楼2房2厅，设施不错，3个电视，家具比较新，空间够大，户内应该有100平米以上，正式的公寓布局，有厨房微波炉，大冰箱，如果一家人度假长住最合适不过了，象家里一样。楼下的餐厅提供家常北京菜，不贵，量足。缺点：看不到鸟巢，要很好的眼神才能看到一个鸟巢肩膀，走路去也不近。离地铁站真的有500米，要走10多分钟，抱着孩子带着行李的还是打车好。卫生间设施有点旧，公卫淋浴排水不好，一洗就水漫金山。不好也不坏：服务态度很有北京特色，够客气也够拖拉，官气足，谁让人家是首都呢。\n1,酒店条件不错，如果一家人入住的话还是可以推荐的。交通还可以，吃饭不怎么方便，周围没什么小吃。不知奥运会的原因，反酒店前台服务热情，房间也比较干净，宽敞，舒适。下次一家人去北京，还是选择此酒店。\n1,锦江富园酒店的网速实在是太慢了！比拨号还慢。电视很差，屏幕闪的厉害。HBO频道很不清楚，CRT的，现在改换液晶的了\n1,各项设施都符合四星级酒店的标准。只是不明白，为什么一张大床比较稀罕，非比两张床的房间贵不可。好像亦庄那种到处是荒地的酒店，连放几张床的库房都没有。\n1,周围的环境很好.在房间可以看到大海.普通间很一般.建议住豪华间.价格差不了多少.豪华间非常大.放三张大床也有够大的空间.非常不错.还可以看到大海\n1,应该是亦庄经济技术开发区最好的酒店了，交通便利，环境安静。只是房间比较小，前台服务态度一般。\n1,前台服务不错，主动向客人介绍酒店设施，checkin&out速度也比较快，不足之处，淋浴出水量比较小。\n1,酒店设施非常好，服务很周到。我在前台办理入住时，因为到店时间较早（下午两点），房间还没有打扫出来，前台服务人员非常歉意地和我讲明，然后又请我到旁边酒吧区享用饮品（前台给了代金券，并有服务员带领我过去），等待房间。我刚坐下，前台服务人员就过来讲，房间已经打扫完毕，我可以去房间了。携程送的礼物也非常好，住店期间可以免费享用酒店个健身和游泳池。游泳池非常标准，水质不错，还没几个人玩。就是泳衣太贵，不过服务小姐很热情地告诉附近的超市也有卖。房间也不错。整整一面墙都是玻璃，外面有正好是绿地。很舒服。\n1,一直都住它，竟然碰上了超值特惠！原先600的房间只要400了，真是太值了！\n1,虽说是4星，但服务绝对是5星的。从进入酒店就有人问候，入住和退房的速度都很快。房间的布置和设施也很让人满意，一进去就有舒适的感觉。住了很多次，每次选酒店都会选它。对于在开发区办事的人，绝对是首选。\n1,看过以前的点评，预订之前很犹豫。但因为是五一其他的选择不多，还是订了上客堂。住进去后觉得很不错。服务员穿着藏服，态度很热情。房间是四合院的形式，里面很干净，非常安静。好多年前住过绮望楼，觉得房间设施比那儿好（不过说不定绮望楼现在已重新装修过--但房价已贵得惊人）。上客堂唯一不足的是早餐很一般。总的来说性价比不错。\n1,酒店的地理位置很好，与普宁寺只一墙之隔，环境也不错，很安静。房间比较干净，服务员态度也很好。\n1,环境非常幽静，我们去的时候正好是傍晚，夕阳照在房间前门的小院子里，光影关系特别漂亮，我和老公在院子里喝茶，很舒服。不过房间里的潮气很重，开窗放了很久，还是有味道，温度也比较低，开了一晚上的空调还是不觉得暖和。可能是因为房间比较大，密封不好的原因。\n1,不错，在普宁寺旁边，有特色。服务员态度特别好，很亲切，都穿藏服。\n1,我是四月中旬入住的，是朋友介绍的，朋友说干净、没有骚扰且饭菜不错才预定的。我的评价是：服务态度很好，有好多老外都喜欢住在这里；饭菜不错，尤其是早餐还是很丰富的；干净整洁较新，卫浴设施还是不错的；缺点：房间较小，不过一个人住足够了！隔音十分不好，隔壁说话都听得见！值得一提的优点：有免费报纸、每晚有免费热牛奶，倍感温馨！还有就是我那几天身体不适，五层的服务员对我无微不至的关心我很感动，在这里谢谢你们！~总结：值得一去的性价比不错的酒店，推荐！\n1,入住了传说中的04房间，景色真的很美，赶上个好天气，蔚蓝尽收眼底：）结帐后，由于工作紧张，将信用卡遗忘在前台，很快携程的工作人员就通知了我，很感谢酒店前台服务员与携程业务员工作认真负责。下次来威海，一定还住这个酒店！\n1,非常不错的酒店，前台服务人员的态度也非常好，只是目前现在大堂在装修，找门都找了半天，这是小小的遗憾之处，其它都是非常不错的，值得一住！宾馆反馈2008年5月30日：谢谢您!!您的支持就是我们服务最好的鼓励!!\n1,房间设施装修都不错，服务到位，餐厅早餐还够的上标准，但发现餐具清洗的有些问题。我们一家三口连续住了三天，每天都发现餐盘和咖啡杯上有污迹，算是美中不足的一点缺憾吧。\n1,房间很大，有大窗户，而且靠近苏州河和外滩，到南京路也很近。主要住的很安静，不错。帮老板定的大床真的很大。就是地毯脏了点，早餐简单了，不值那个价钱，其他还好。下次来还会住的。补充点评2008年6月24日：北京东路似乎是买电线五金的，周围环境一般，自己有车去就好了。\n1,房间干净整洁，隔音还不错。感觉最好的是里面居然有几本不错的书可供阅读，很温馨。\n1,感觉比较温馨，价格也比较适合于一般商务。\n1,\"我住过不少上海和北京的如家酒店,但上海浦东的张江和美酒店是我住过的如家酒店中我见过的最好的一家,房间宽大、干净，楼下餐厅的饭菜也不错，尤其是10元钱的早餐，决不比四星级酒店差，因在开发区，交通不太方便，周边也没有什么服务设施，所以这里适合来开发区出差的人住，比较安静。\"\n1,价格不错，离地铁和火车站都很近，环境还好，就是房间偏小\n1,1、酒店环境很好，张江园区环境非常好2、豪华大床房很大，而且有阳台，可以看见下面的湖，房间也很明亮3、酒店突出了商务氛围4、前台、楼层服务员、餐厅服务员热情、友好、主动5、房间地毯比较脏6\n1,\"这个酒店是离科学城最近的一家商务酒店,大堂很气派,有直接从机场到达酒店的四号快线,几次入住过A楼的房间,每次都有常住常新的感觉,这次入住还知道他们又增设了电脑房,下次来要试试,房间的宽带上网速度很快,服务特别好,最方便的一点是他们有开通酒店到科学城的穿梭巴士.以后会常住这个酒店.\"\n1,总体感觉比较好，环境有一点吵，因为挨近一条高架路。服务态度很好。\n1,已经是多次入住了，04房间的窗外景色还是那么的美，对面超市购物也很方便。\n1,\"刚开始订的是大床房,后来入住却发现酒店床单很脏,之后给的回复是床单弄错了(因为该酒店同时有公安系统招待所和酒店的产业,洗衣房弄错床单~~~~),很脏,所以不想住,服务员推荐说有豪华房,会好很多,最后选择了加钱住豪华房.~~~~酒店的硬件设施太老了,根本不像是4个星星的.唉\"\n1,这里虽然房间不大，但是充满温馨；虽然设施不很豪华，但是比较干净；虽然服务人员不多，但是比较细致。因此总体感觉还是不错的，对于离家在外的人，我认为需要更多一点这样的酒店，也希望携程网真的能够搭建这样的平台，让我们大家更加信任、更加依赖。宾馆反馈2008年5月6日：感谢您的点评，我们期待人生还有相逢时……\n1,\"非常舒心的酒店,不大,很安静,很温馨,每间房的阳台上都有盛开的鲜花,房间里有很多可供浏览的杂志,还有中英文的小说.当街的房间关上窗户没有噪音,窗户的开法非常奇怪.淋浴房有些渗水,但水够大够冲,很舒服.酒店有些经营方式思路很特别,很人性,许多五星酒店也没有做到.推荐泰逸,也推荐金沙博物馆,值得一看,红杏酒楼味道不错,有不辣的,值得一去..宾馆反馈2008年5月6日：感谢点评，特别送一首小诗给您，祝异乡的您泰逸安康！谢谢您与泰逸邂逅在美丽的人生之旅，纵然相隔万水千山，愿在蓦然回首的刹那，您会记得那张真诚而温馨的笑脸，浓浓的祝福伴您海角天边，无际蔓延，还有泰逸酒店窗台上那娇艳的杜鹃，曾为您尽情绽颜……岁月如歌，心系泰逸。\"\n1,酒店离机场太远去的时候打车大概得50元左右，等回来的时候出租车要80元（据说是走什么外环什么的），到了酒店，办手续的速度还可以，态度也很好，早餐也挺好吃，房间也挺好，就是有点冷（很冷），让服务员来看过，也没有修好，住了一宿冻感冒了，不过，总体来说还行。宾馆反馈2008年5月6日：感谢您的点评，我们已经每月定期对所有房间空调做统一检测，尽量避免类似事情的发生。给您造成的不便，深感歉意。\n1,虽离机场和市中心远了一点，但服务生笑脸相迎，房间内相关旅游者的资料准备周到，体现出处处为客人着想，最喜欢窗台上的鲜花，有欧洲风情的感觉。妈妈推开窗，见窗台上灿烂盛开的花朵高兴得合不拢嘴。宾馆反馈2008年5月8日：非常高兴您和您的母亲能喜欢泰逸酒店，祝您及您的家人身体健康，事事顺心。2008年5月11日，母亲节，泰逸鲜花盛开。同样的祝福献给您的母亲，也祝愿天下母亲泰逸安康！\n1,也是冲着这楼下诸位旅友的评价去的，连住了几晚，感觉酒店的整个经营思想还是颇有独到之处的，整个运行结构颇似欧洲的中低端旅店，感觉务实简洁，亲切与温馨。房间隔音确实不行，尤其是经常听到服务员在走道里大声说话（这在欧洲旅店可是难以想象的事情），酒店后面有个楼盘的工地，白天略有噪音。醉月轩的菜的确味道一般，另希望进一步加强客房的打扫清洁工作，住了几天，身上有蚊虫咬痕，奇痒难忍至今未愈。希望你们做的更好所以说了那么多。\n1,\"有特色,有回味.我订了两个商务大床房,\"\n1,房间真爽，传说的2104，一个人住还是真大。除了这个好像没有其他的优点了，早上赶火车到的想洗澡，空调没有，水还是有时无，最奇怪的是淋浴竟然是要把那个小开关往下按而不是拉，这是我发现的新大陆，害我还无知的问前台，打扫卫生时用吸尘器竟然跳闸，早餐真不叫早餐，什么都没有，20块太不值了。电梯爆慢，顶楼21楼等个电梯要抽几支烟的。不过服务员还是不错的。不过诸多不快被美丽的景色和服务员的笑脸给抹杀了！\n1,离火车站比较近，打车的话起步费即可。但是吃饭比较不方便。补充点评2008年8月6日：定的商务大床房，在一楼，感觉暗暗的，窗户外貌似是楼下餐馆的某个储藏室，早上还有人会突然进去翻动东西\n1,\"服务基本周到,房间设施齐全,交通较为便利,价格稍偏高.\"\n1,地段还不错，从酒店走到市中心大约十五分钟，酒店还比较干净，就是我们被安排在一楼，有点潮湿，而且有蚊子，窗外就是一个住户家的院子，从早上六点起就一直在放收音机，严重影响睡眠~\n1,\"还好了,房间的窗户是不能打开的,电梯要刷卡才能上楼,保安性不错.这个酒店我住过很多次了,可以肯定的是挂二星的牌,并不是携程网所显示的三星级酒店.\"\n1,酒店大堂和室内布置都古色古香。从大堂到客房有一条长长的走廊，走廊旁边还有假山流水，亭台楼阁。耳边一直传来悠悠的民乐声。酒店离开观前街只有一步之遥，晚饭后逛逛马路十分悠闲自得，特别是令自己没有想到的是，居然在观前街上购物消费了许多money！老公、小孩还取笑我：上海不买东西，出来旅游反倒疯狂购物，是不是本末倒置啦？酒店旁还有两个小小的酒吧，挺有品位的，这次行程太匆忙，下次来的话，一定进去坐坐。\n1,\"八月初入住两天,感觉极好.幽雅的庭院式格局与众多的现代高楼酒店相比,给人一种苏州园林式的恬静与悠闲.服务快捷且有求必应.地处闹市却静如田园.喜欢酒吧的出门左手数步HARRIS'BAR晚间十点以后热闹非常,有菲籍BAND演奏.饮食与购物天堂仅一街之隔.通过携程订房有送雪碧及可乐各一.早餐质差,68元价无所值.酒店周围美食多多,可尽情享受.强力推荐!\"\n1,\"在市中心,离观前街很近,房间比较小,很干净,庭院式的,比较雅致,如果是去工业园区,不建议住这里.\"\n1,网上讲的房间是24平米，实际没有那么大。另外房的空调也不是很凉快!\n1,\"环境还是不错的,但是洗手间实在是太小了,而且也没有送雪碧或可乐,本来说通过携程订房是有送的,不知为什么没有送,早餐一般,68元不值这个价宾馆反馈2008年8月6日：感谢您选择并入住苏州人家,您提的宝贵意见,酒店管理层会及时采纳,并对工作中的遗漏事项加以分析整改,同时我们也期盼您的下次光临!\"\n1,\"房间温馨小巧,酒店整体设计很有情调,离步行街很近,购物,吃饭都很方便.如果下次去苏州,还会选这个酒店.\"\n1,房间清理得不是狠及时，服务基本到位。周围环境稍有嘈杂，仍是闹中取静的地方。2015是我住的房间，如果下次去还要住这里，“好”就是一个字！！p.s.对面纽家巷左手第一家小店早餐大饼＋油条＋咸豆浆是人间盛宴，不可或缺\n1,6月末到访苏州，下榻此店。感觉不错。房间虽小些，但实施齐全。晚上很安静。酒店的小庭院，有一古井，配些翠竹和绿植很有味道。出店行不远就是有名的观前街，散步购物都方便。\n1,很不错的酒店，仿佛把苏州园林搬到了酒店，中式装修风格的房间倒是在别的酒店住过，但是拥有私密的小庭院的倒不多见。（每3个房间有一个小院子，虽然不大，倒也有苏州园林的感觉，算缩微版的吧）。另外，酒店里的工作人员很热情，知道我招蚊子，主动点了两个电蚊香，让我睡了个好觉。很高兴前台的那位先生。值得推荐的酒店，如果早餐再丰盛一点的话，就更好了。补充点评2008年7月4日：住的是携程上680元的房间，不觉得房间小。就在商业街附近（但是并不吵），逛街，吃饭都很方便。\n1,酒店离观全街很近，整体环境很有苏州小桥流水人家的风味，酒店内部环境幽静，园林式的花园就像住在古代大富人家的感觉，就是房间的面积很小，卫生间更小，床是大床但也比一般酒店的标准尺寸小一些。\n1,\"很不错的酒店,可能是兰溪最好的酒店.只是位置离市中心远了点.看到了上海的旅游团也住这里.\"\n1,太偏僻，不过非常安静，还有酒店为了省钱，居然没开空调，感觉不太好！免费注册网站导航宾馆索\n1,的确是很好的酒店，环境很不错，其中，床更舒服。\n1,很不错的酒店，强烈推荐。为什么要20个字\n1,服务比较好，离海边也很近，附近有好又多，早餐品种不多。\n1,\"没有想到开封这个地方.居然有服务这样好的宾馆。酒店人员的培训是很到位了。服务和我经历过的一些五星级酒店差不多了。果然是市委招待所的班子.缺点就是我们住的哪个房间,设施有点陈旧.交通很便利.从酒店步行5分钟就到了最繁华的开封的小吃一条街.\"\n1,酒店不错，每次去中山出差都住的这家。如果已经成为酒店的会员，还会有一些小礼品，而且预授权也不过1倍。不错。早餐不错，花样很多，而且RoomService也很棒，订餐的时候接线人员也会很仔细的回答问题，还会针对我的口味推荐。\n1,房间赶不上绵州酒店，服务还是不错！但电梯太差！\n1,多次住此酒店，唯一这次是大地震后，感觉确实受到了地震影响。首先是房间内墙壁留下了裂缝，其次是电梯也有一部损坏。酒店的裙楼更像危楼。交通较方便，离火车站和汽车站很近，但是周围没有什么地方吃饭和购物。服务尚可。\n1,一句话：床太硬！一个晚上都没大睡好。喜欢软床的提醒大家一句，要有心里准备哦\n1,\"我订的是318元的,但我觉得240元的风格更好一些,有一张可以半卧的沙发.建议大家订普通间!\"\n1,住的的是两房一厅，卧室偏小，到卫生间要路过客厅和门厅，不太方便。服务尚可，早餐以欧式为主。入住时正好是端午节，还送了一盒粽子，蛮人性化的。总体来说还行。\n1,通过携程预定了一间政要套房。入住当天（7月23日）我们一家四口加个保姆共五人，在十点半左右就到达了酒店门口。虽然说我们预定的套房还没打扫干净但很快的又给我们安排了另一套，服务非常好。从大堂到房间需要乘坐电瓶车，虽然进出要坐电瓶车，但只要拨打0号叫车，车子很快就到了还是挺方便的。有车的能自己开车，走路到大堂其实也不远，但夏天太热了还是坐车好。房间很干净不大但也不算太小，两房两厅一卫还有厨房。对我们5口人来说也正好。中午就迫不及待的跳到酒店的室内泳池里游泳。感觉水有点凉了但还是在里边泡了将近两小时才起来。回到房里果盘已送到了。在这里要吃海鲜很方便，酒店对面有海鲜大排档。到了晚上这里好热闹哦。早上的自助餐只给了两位，所以还得给保姆买一份88元，两个小孩（5岁和2岁）共58元。早餐88元一位感觉有点贵了，食物有待改进。希望下一次来会更好！总体来说对于选择了上海豪生棕榈滩大酒店我是很满意，下次再来还会入住这家酒店。\n1,1：地毯很脏，用具如水壶和马桶老化啦2：服务非常好3：地热矿泉水挺好的\n1,酒店的环境服务能满足四星级标准，房间虽然比较小，但设施还不错，酒店内中餐厅菜的色香味还不错，可能是生意比较好的缘故，所以上菜速度有点慢，价钱和市中心的酒店差不多。服务上还是出现了一点问题，通过携程预订，入住首日酒店赠送每房VIP水果一份和价值50元的桑拿按摩券一张，入住期间酒店每天赠送每房价值288元中秋月饼礼盒一盒。水果是打电话到总台才送来的，桑拿按摩券和月饼礼盒连提也没有提，而且听口气好像总台并不知道要送什么东西。总体来说算是一间不错的酒店，下次还会考虑入住。补充点评2008年7月21日：酒店提供的早餐质量一般，而且品种不全，比如就缺少豆浆和豆腐花等中式的早餐品种，我观察下来吃早饭的老外并不多，应该可以增加一些中式的早餐品种。\n1,从2004年起每年都会入住或介绍朋友入住，在豪生管理---退出---又接收管理的过程中，明显有不同的感受。现在豪生重新管理酒店后在软件服务上有明显的进步，但硬件设施有待好好维护和改进！至于对酒店的评价以前不同时期我都有评过，总的来说在上海市个不错的休闲度假酒店，特别是晚上吹着清新的海风，听着阵阵海潮拍打岸边的声音，会让长期在都市喧嚣中受煎熬的心顷刻安静下来.......\n1,自驾的确是蛮方便的．服务员也都很热情．房间也不错．就是大概是秋冬季节去的，景色萧瑟的很．一出酒店就没什么逛的．还是窝在酒店好．ps：酒店的叫餐服务也蛮周到的．可以点菜单上没有的菜．但是却不能提供一些基本的药品：如退烧药，感冒药．希望周边服务还能加强．\n1,环境。房间设施都可以，只是在早餐时服务员素质一般，可能是附近农村找来的，连外国住客最基本的英语都听不懂，很遗憾。\n1,总的来讲还是不错的，但相对五星级标准房间过小了，服务还算可以，周边的环境一般，只是对于城市人来说还是比较新鲜的。\n1,住的最贵的套房，除了房间大，其他看不出有最贵和5星之实质。按摩浴缸是坏的，水特别小，放缸水半个多钟头，热水最热也是温吞的。海景么不谈了，看黄浦江还更漂亮点。checkin排队有半个多钟头，居然说找不到我名字，看了半天说原来预定的是英文的，给身份证就找不到对应的中英名字了。没学过拼音的说。好的：服务态度很好，比市区的5星还好。大闸蟹很好，绝对正宗。害得我现在吃啥蟹都觉得不如此蟹美味\n1,总体感觉不错，性价比挺高的，旁边有个银座，银座下面还有个超市\n1,主楼房间不错，副楼就差了很多，早餐很好，推荐入住\n1,今天刚退的房，每次住这里感觉还可以，这次入住明显的感觉是冷，房间冷，大厅冷，餐厅也冷。洗澡水也不是很热。看来冬天还是最好不住。值得一提的是早餐不错，非常丰富，而且热气腾腾的，和餐厅的冰冷形成鲜明的对照。建议：经常感觉网友对酒店的评价有些不符，后来我发现主要是房型不同造成的。建议大家在点评是将自己所住房型注明。我住的是豪华单人间，房间和床都挺大。\n1,我入住的是酒店豪华单人房，酒店房间设施基本满意，就是卫生间浴池上掉墙皮，而且热水放一会才热，早餐在22楼观光餐厅，丰富服务周到，比较满意~~\n1,题外话：来我们学校招聘的单位大都住在新悦或者东胜，很多同学都积极主动的去招聘人员居住的酒店争取工作机会。在新悦，工作人员在一楼电梯处围追堵截，坚决不允许学生乘坐电梯，于是大家都爬十几层的楼梯。在东胜，工作人员只是提醒大家不要拥挤，以免电梯罢工，大家都得爬楼梯。这大概就是4星和5星的差别吧！所以对新悦印象不好。此次入住感觉一般。补充点评2008年1月3日：补充：携程提供的价格并不是很有竞争力啊，只不过少了10元钱而已。\n1,没有写字台，电视剧旁边那点空间太小，明明房间里有空间，为什么不放张写字台？\n1,地处闹市，办事方便。卫生条件好，人员服务好，性价比高！\n1,选择万狮的最主要原因还是其地理位置，每次下了飞机不用再坐车跑到市区去，而且万狮是去祁县，太谷的首选落脚点，房间还不错，但是没有国贸好，也没什么大的缺点，自助餐感觉还不错\n1,之前通过携程订的无烟房，酒店都没法满足要求，所以每次都享受了免费升级，升级为套房。这次很顺利地订到要求的房间，但因为升级升惯了，呵呵，居然有点失落了。还是喜欢这里，喜欢这里的早餐。\n1,太原市的酒店，这家算是很不错的。经常住，房间设施很满意，服务嘛，没什么太大感觉。以前都是直接入住，没有预订过。有一次去入住，前台接待小姐很热情地告诉了通过网络订房可以优惠的办法，并帮我这样做了。于是第二次去了，还想这样直接去前台通过网络公司订房，却被当班前台人员拒绝，在我说明了上次的事，他通过电脑查清我确实那天入住过后，还说“不可能不可能”。我认为你可以不为我办理，但不能说客人撒谎。后来得知那是大堂经理，搞得我很生气。。不过因为总去那里住，还是没有影响我后来还喜欢去万狮。\n1,酒店经过评5星的努力，各方面都有提升，就是携程的价格太高，比朋友帮助预定的高出30%以上，所以，近期住了很久，都是朋友帮助订的房间。价格很低。有需要的朋友可以联系我。\n1,山西万狮京华（维景国际）大酒店服务好，酒店环境很好．下次我还会光顾．相信我没错！！\n1,酒店位置可能有点偏，不过还好。酒店内部设施及服务态度值得一试\n1,\"感觉该店的服务非常好,我凌晨三点从客户那儿回来打不到车请他们帮忙叫一辆出租车过来,结果他们不但叫了车过来,还有一位大堂副理也随车过来接我了(可能因为我是女生吧).总之我很满意.早餐还有我爱吃的黄桃.^_^\"\n1,房间一般吧，卫生间的布局不太合理，有的房间面向商场，开窗空气不新鲜，早餐还可以，退房服务不错。\n1,房间不错，也有升级，服务也不错如提供擦鞋服务等，在下雪天确实很有帮助。值得推荐入住。\n1,\"酒店在五一假期前后开始降价促销,感觉不错.\"\n1,\"酒店涨价之后仍然生意兴隆,说明酒店的实力.\"\n1,总体来说还是不错的，就是酒店大堂设在商场里面给人感觉并不是很好，其他条件都尚可\n1,环境还是挺不错的，工作人员也比较热情，晚上保安巡逻发现窗户没关还电话提醒我们，赞一个！早餐略显一般！酒店门口就是峨眉特色小吃！离旅游车站非常近，线路方便！房间设施虽达不到四星的标准，但在景区也还不错了。可以推荐！\n1,太子酒店，就是《酒店风云》的拍摄地啊！出差东莞就入住这儿，同事们很兴奋的要拍照纪念。而且，太子酒店是偶住了那么多酒店最喜欢的。酒店大堂就很气派，壁上有大型浮雕，装潢非常精致大气。房间环境和设施极其令人满意！光是打开房门插电一刻，就有阳台窗帘徐徐拉开，感觉在欢迎你一样。电视机边有给DVD挑，浴缸对面有屏幕可以洗澡时看，全程电子遥控板操纵这个那个不要太方便，日常用品也一样不缺还有意想不到的小贴心物品。赞！服务也很好，房价比较便宜。这个五星级实在值得！唯一的问题就是附近是比较荒凉下只角了，你想要Happy只有去酒店里的。补充点评2008年2月27日：住了一次园景房，却比较失望各类设备还不如原来的标间，“园景”只是能看到酒店内的花园而已还是原来的标间性价比更值\n1,\"酒店服不,所浴室最正,自助早餐富,免享用泳池及健身室,只是酒店的地位置欠佳,建於工,什行街地方,只有坐酒店到常平火站,再到市行街,如果酒店有提供交通指示,即是坐什到什地方,就更好了,不是每人都有,及坐那些天的白牌的。\"\n1,酒店硬件和服务都非常好，浴室内装在墙上的电视更是我首次见到的！可是，酒店地理位置不太好，附近是东莞的工厂区，沙尘滚滚，而且没有特别的旅游景点。而且酒店所属的地区是黄江镇，从常平火车站或常平市区打车过去的话一般要谈价，十五分钟的路程一般开价四、五十元。酒店也有提供免费专车往返常平火车站，一小时一斑，所以旅客们请提前致电酒店了解发车时间表。\n1,酒店设施虽然有很多创新，但是并不为使用者着想的。窗帘自动开关虽然好，但是却不太好用。还有控制灯、电视、空调等按钮放在一个外置开关。如果在晚上使用这些按钮是非常不方便的。还有毛巾太薄了，吸水性低。早餐不错，前台人员各表现还好。补充点评2007年9月19日：神州行kanghsi评点：交通：方便不方便，出入大出租车，而且东莞的出租车最黑了，动不动就几十，而且都是黑车；**价格：标准间515人民币，符合5星价格；其他酒店消费合理****酒店装修：新酒店，装修风格颜色不大体，不过还是符合5星要求；****酒店设施：按摩健身、游泳池、KTV、各个餐厅餐厅都不错，演艺厅不错，算是酒店特别之处，加分；*****房间用具：毛巾不够厚不是很吸水性、枕头、被子床还算可以；****房间设施：有DVD机，加分，不过房间电器按钮不好用；洗手间设施：洗澡水非常大，大的可怕，有淋浴和浴缸，而且有些房间有电视；*****房间隔音：隔音还可以，但是洗手间水压太大，会比较吵；****房间空间：面积差不多28平米，不符合标准；****上网条件：上网速度可以；****早餐水平：种类、味道都可以；****前台服务：服务员水平可以，主动。****门童服务：出入、下车都主动开门；****\n1,房间设施很不错，可是不知道为什么，房间内只有一个可以用的插座。比如，我用电脑的话，就不能给手机充电，很奇怪。你一定要和服务员拿排插才可以。\n1,房间设施都好，尤其是豪华房内浴缸的上方还有镶在墙里面的电视很难得。\n1,自动窗帘，窗纱，遥控开关台，是太子酒店独特的地方。演艺馆很有特色，专业的歌舞杂技演员给人留下非常深刻的印象。早餐也非常丰富，不过不够精致，有点大锅饭的感觉。另外，园景房的窗外景色也非常不错，有超大的泳池，园林，还有儿童乐园，我朋友还曾经跑去园子里摘过荔枝~\n1,房间设施还是很先进的，自动化程度相当高。但是我最喜欢的还是演艺馆的演出。竟然看了6场。水平真得不错，号称那些歌舞演员也是太子的正式员工，也要打卡上班的呢。杂技就更加精彩了，还有几个得过世界大奖的节目。建议去东莞出差的朋友一定不要放过这个机会，演艺馆才是最具特色的。对了，别忘了提前预订座位，中间的，前排的，最低消费也不高，每人才60多块钱，从晚上9点15看到12点，很值~~\n1,酒店的位置和服务都不错，但房间设施比较陈旧，离九州港很近，交通方便。适合一家人度假时入住。\n1,\"三人房和商务套房都不错,房间很大,适合一家人去住,厨房设备齐全,还有洗衣机.补充点评2007年12月21日：但房间设施和用品就非常一般,大概2星水平!!!\"\n1,酒店环境还可以，房间环境和设施也还可以，但早餐实在不敢恭维，比招待所还不如，希望改进。\n1,\"本人住过国内外酒店过百家,在珠海都住过好几家,我们4大2小于国庆节入住这家挂牌四星公寓酒店的豪华三人套,现和大家分享一下：好的方面:1.酒店是由几座商品房改造的,外部环境不错,绿树成荫,房间面积大(2房一厅);2.酒店的康乐活动有保龄球,高尔夫球练习场,网球,游泳,等等,(须另外收费);3.酒店的停车方便,而且不收费;4.客房内的食品价格不高，5.服务态度好,服务员会带客人上到房间,并介绍房间设施,入住和退房较快.不好的方面:1.设施不豪华,只能算舒适,客房内的厨房如要使用另加30元一天,2.客房内毛巾清洁的不够专业,床和床上用品质量普通，3.客房内的保养做的不足,如睡房内的床头灯不能调节光度,4.如有小孩的,睡房内的窗户打开后一定要小心,因为窗户距床很近,不要让小孩子一个人在床上玩(酒店方面应该要有提示,或将窗户做成只能打开15-20厘米).补充点评2008年1月11日：总的来说,这个酒店的硬件最多3星水平;最大的好处是周边环境比较好.\"\n1,酒店的地理位置尚可，顺着情侣路很容易找到。定的是三人房，典型的２房１厅，房间偏小，厅不错。设施一般，只是电视频道非常多。HBO、BBC、成人电影台都有应该说３人房的价格还是比较有优势的\n1,\"房间整整有2房2厅就像家一样的大,一家人住的非常高兴,下回还住这..\"\n1,\"优点:房间很大,前台说该酒店是以前的南油员工宿舍改建的,感觉就像是度假村.缺点:1.酒店周围没有商家,最好是事先买好东西(水/食品)再前往酒店.2.酒店应该要与泳池/保龄球/高尔夫/健身房/网球….等休闲设施签协议让住客可以免费使用.补充点评2007年12月29日：谢谢酒店回复我的评价.我记得当时在前台结帐时,服务员跟我提到酒店特别重视房客的反馈,由此看来所言不假!有如此用心的酒店,相信生意必然昌隆.宾馆反馈2007年9月7日：向您致以诚挚的歉意没能及时准确让您了解以下信息，澄清一下，1、珠海南油大酒店的前身是珠海市政府投入南海石油开发给部分外国专家的高级公寓，按照当时国际化的理念进行设计规划，直至南海石油珠海片开发项目搁置，后来平衡多方利益，改建为渡假村酒店至今。2、酒店的商场营业时间为8：00AM―21：00PM，地点在酒店大堂后盏记食府2楼，酒店咖啡厅亦营业至24：00，为住客提供便利服务，另本月新开张了一家好思家零食店。3、酒店的泳池/保龄球/高尔夫/健身房/网球….等休闲设施酒店住客均可享受优惠折扣。\"\n1,住宿环境还是不错的，比较干净。前台的服务态度很好，一个小伙子，我们说想k歌，就带我们过去看房间，还告诉我怎么吃饭比较方便。说起吃饭，我建议就在酒店的餐厅吃，比外面所谓的美食街贵不了多少，我是有切身感受的。还有就是自驾的，我最想不通的就是自己开车去住店，居然收我20元停车费，这个简直太没有道理了，有点想钱想疯的感觉！！！\n1,酒店房间较旧，一进门有股味道，墙上也显得较脏。窗户没有纱窗，酒店服务员提醒不要开窗，因为会有蚊子。早餐可在流花厅用餐，但是是粤式早茶型，但是人比较多，多是旅行社团组用餐，所以候时较长。本酒店和旅行社签有协议，我们办理入住的时候，正好赶上2个旅行团到达办理入住，前台人员一片忙乱。也影响了我们的及时入住。酒店的外部环境还可以，早上可漫步在园内。\n1,酒店不太好找，如果没有GPS基本上找不到。感觉酒店设备有点旧，但是比较安静，服务员的服务态度尚可，以后可以考虑还住这里。\n1,\"很安静,但隔音不好,早上旅客退房很吵.房间设施有些陈旧.但如果是平日入住,性价比还算合理.韶关有很多酒店,携程提供的太少\"\n1,总的来说还可以，不过不知是否我比较幸运，拿到的房间电话线路有问题，用不了。钥匙卡又插不进那孔，搞到要把梳子插进去取电。泳池、羽毛球场等设施看来是时候保养或更新一下了。另外碰巧有会议召开，停车场也差不多满位了。\n1,环境不错，但卫生一般，整栋楼没有一个服务员，毛巾挺旧的，该换了……\n1,\"价格便宜,环境幽雅,就是餐厅跟不上,但服务态度及房间配置基本达\"\n1,\"酒店位置交通方便,但是临街噪音较明显,窗户隔音效果不如人意,浴室中配备的冲浪浴缸无法使用,房间中的桑拿房也无法使用,酒店自助早餐的品种和口味也一般,较为遗憾\"\n1,差就一个字！房间隔音差，马路上的声音声声入耳！所谓的宽带还没有拨号上网快，打开网页要等半天，收邮件整整收了5个小时才收下来！跟前台反映问题说没有办法解决！\n1,不错，门口、大堂成天美女如云///////////////////\n1,天很，就提供空！很不！其他都不！\n1,\"温泉还是不错的,其它很一般了.卫生间小且旧.景区的宾馆也就这样了.\"\n1,酒店的房间不错，非常宽敞，背靠音乐学院，很安静，经常有美女出入。缺点是此楼是商务用房，很多小公司在里头，还住了不少学生，高峰期间电梯有点繁忙，半天不到，晚上有骚扰电话，网速比较慢。周围吃饭，消费，酒吧等都很方便。\n1,还是茂名最好的酒店。现在拆了浴盆，帘子长度不够，水溅出来很多，地面很滑。\n1,这是第二次入住此酒店了，感觉酒店总体比较好，服务生档次层次不齐，有的很有礼貌，有的根本当没你这个人~~~房间没冰箱是一个比较遗憾的地方\n1,1、前台服务不好，结账时没有人等都会很慢，而且我住了5天退房要求延长到14：00都不行，最多13：00，这个是在别的酒店从未遇到过的。2、3楼和4楼的茶餐厅不错。3、服务员服务意识有待提高，见面不微笑，在洗手间遇到也不会让客人先洗手，4、网速较慢，\n1,\"确实是茂名最好的酒店,房间很大,装修也很新,酒店所处位置的风景也非常好.窗户的隔音很好,即使是靠马路的房间晚上睡觉也很安静.早餐很丰富.\"\n1,各个方面都还不错，接受渣打银行的信用卡但是不接受招行信用卡预授权，只好让朋友先代劳了。不过在退房时却又可以用招行信用卡付帐，感觉怪怪的。\n1,相当不错宽带速度很不错。周边环境也可以个人比较喜欢\n1,交通方便，对面就是国美电器。出入的车辆比较多，又刚好处于路口，所以有点混乱。5楼可以喝晚茶，估计因为这样，所以大堂里面进出的人比较多，显得有点嘈杂。电梯的配置不是很好！\n1,还不错，之前住过，出行比较方便，这次网上预定还送了早餐，很划算\n1,\"服务很好,窗在路边也不会吵,很舒服.只是卫生间的淋浴用的不太习惯~\"\n1,元旦前住的，川妹子服意识很强，很细心。问一答二三，想得比客人超前。房间有些陈旧，但洗澡和空都OK.泉泡上有些憾，泡上的朋友说不错。我去捏脚了，技很好，喜。\n1,去年11月去北京，前门店没房间了，订了菜市口，很不错，干净，服务态度很好，有问必答，餐厅总体来说还可以，楼下的涮肉很不错。\n1,房间干净，服务员很热情！值得一提的是餐厅，很便宜也很实在，呵呵！\n1,其实已经是多次入住了，基本上是每次去北京首选的地方，不知道是习惯了如家的感觉还是怎么样，总之现在的房间是越住越觉得宽。热水依然充足，热量/水量十足。习惯了北京城的巨大，其实出门左右两边都有好吃的地。最近马路左手斜对面又新开了一家24小时的拉面馆，凌晨睡不着又饿的时候再也无需找出租车满城乱钻了。\n1,定的景观房，但给出的房间基本没什么景观，两间都是这样，也懒的找前台再去理论，下次要住定标房就可以了。酒店的其他服务还是很好的。\n1,\"环境好,很适合到那里渡假,软硬件设施都不错,房价略高,房间很干净，明亮。早餐比差了点,但因为是在鼓浪屿上的酒店，这里的服务和环境都算是相当的不错了。\"\n1,每次住的感觉都不错，就是这次被蚊子打扰了，建议加强房间灭蚊\n1,\"环境相当好,很适合到那里渡假,软硬件设施都不错,我住的是小套房,房假也合理,就是早餐跟其它四星比差了点,下次到厦门还回继续住那里\"\n1,海上花园酒店紧邻菽庄花园，离商业街龙头路也不远，位置得天独厚。傍晚上岛，乘坐酒店免费接送游客的电瓶车，我们沿着环岛路绕行鼓浪屿一周。迎着海风，岛上的景致惊鸿一瞥，锦缎似的蓝色海面好似一个温柔的怀抱，令夕阳一点一点地沉睡下去…海上花园酒店的1201标间正对一宽大的平台，推门即可见美丽的院景和无边的海景。每晚，在鼓浪屿音乐厅欣赏完免费的音乐演出，从月色如水的寂静小巷回到灯火阑珊的海上花园酒店，温暖闲逸的度假生活令人满心欢喜。\n1,酒店环境不错，自助早餐品种丰富，值得一去。\n1,\"环境非常好的酒店,由于是工作日去的关系,人很少,往山上走10分钟左右就是一个水库,非常幽静.酒店的房间很大,住的是标C房,晚上睡觉是关窗开空调的,也没觉得怎么吵.温泉没去,如果住店的话温泉60元/人.房间里也是温泉水,用木桶泡,酒店提供一次性塑料袋,很周到.在酒店吃了一顿晚饭,4个人300多,感觉和上海的价格差不多.\"\n1,\"房间很干净,服务很好.宽带上网速度很快.是商务旅行的理想选择.但是走廊的一头总是开着大门,透进很大的风.门外好象正在装修,有点杂乱.跟门内环境差距较大,希望改进.宾馆反馈2008年5月7日：您好！感谢您对大连银帆宾馆的中肯评价！近期大连银帆宾馆主楼装修改造工作已经完成，您所指的应该是康体俱乐部大楼的短期工程，现将尽快整修，感谢您在银帆装修期间一如既往的支持。\"\n1,国际五星级酒店情侣档专业酒店评价（TT）：先提一句，本来并没有订峨眉山大酒店，是从峨眉山天颐温泉度假大饭店逃过来的。酒店地理位置：5分，在峨眉山山脚旁，离客运中心80米，很赞的地理位置~！可以从峨眉山上冰天雪地下来马上可以冲一个热水澡，值得推荐。酒店环境：4分，满标准的4星级酒店，可以从酒店里远眺峨眉山，酒店环境也不错。酒店客房：4分，酒店设施稍有陈旧，毕竟开业很久了，但总体来说还算不错。酒店服务：4分，进门一直有人拉门的，前台态度也不错，就是办checkout的时候信用卡预授权撤销做成消费取消了，导致一直不成功，如此基本功要多多培训。免费早餐：3分，在宴会厅内用早餐，总体比天颐要好很多。总的来说，表现中规中矩的四星级酒店，酒店稍嫌陈旧一些，这一点在酒店基本只有标准间很少大床房上也能体现出来，但和390的价格相比性价比不错。\n1,\"房间还是可以的,但是温泉的团队客人实在太多,跟每个池子都象下馄饨,吵吵闹闹,不象在享受了.下午去问:人多,晚上去还是人多,第二天一开门就去,人很少,半小时后,不得了,象老式公共浴室,人满为患,团队的大巴士来了!!!\"\n1,\"住标c,不要住在靠康乐中心那头,泵房太吵了,估计专留给携程的,入住时说是2楼都有噪音,观察下来,根本不是,就2楼面对泵房的几间才吵.\"\n1,\"标房房间挺大的,外面的环境一般.我订时要求环球好点不过外面也没什么.估计是农村,农村里就是空气好,价格有点偏高.服务员的态度是非常不错,不过餐厅的上菜速度太慢.催了好几次才上菜.地方比较偏.四星级酒店远不如其他地方的四星级的各项服务.\"\n1,群山环绕之中的温泉酒店，空气、水质都是没话说的，但酒店的服务细节还很不到位。因为没有公共交通直达，自驾车比较方便，否则需要叫路边的私车送达。很适合度假的地方，要是长住可以多打折就好了。\n1,2楼的标准间非常非常好，房间很大，床很舒服，隔音也不错，空调足够暖，卫生间尤其棒，非但大而且浴缸是个木桶，泡了半个小时舒服极了。但是温泉性价比不高，池子比较少，游泳池的水也太冷了。倒是那个室外的，虽然不大，但是我去的那天正好下着雪，所以感觉很好。早餐一般，倒是一楼的中餐厅的东西不错，价格不贵味道却很好，量也比较足。\n1,我订的是标间B，房间在5楼，但是房间的浴室内是浴缸，并没有木桶。可能不是所有的房间都有木桶。从房间来说，只能说一般，还算干净而已，如果没有温泉的话，这个房价是绝对偏贵的。酒店客人的温泉票60元，但只能出入一次，有点不合理。温泉总共7个池子：室内6个：2个土耳其小鱼池，1个室内泳池，1个花瓣池，1个中药池，1个茶池；室外一个池。温泉设施明显比南京颐尚和武义要落后，但是温泉水质感觉不错，尤其是室外的那个。\n1,酒店离报国寺和车站都很近；房间整洁干净；瑜珈温泉作为峨眉四大温泉之一，住店客人只需50元/人性价比较高；早餐非常丰富；唯一的缺点是１号楼楼道比较复杂，象个小迷宫，找房间花了一点时间．\n1,1、酒店还算可以，设施有点旧，四星级勉强2、地处陈家坪，没有大型商场超市，背后有个美食街。送餐服务只有西餐厅的套餐，不过价格还可以，另有赠送水果小盘，不错（因为周围买不到水果）。3、开通电话要10元/日（包打市内、长途），这个看不懂，要是碰上长途电话煲，会怎样？上网是免费，网速可以。\n1,房间挺好，但是内部的电视太陈旧，紧靠马路非常吵人，玻璃也不是双层的，但是吃饭很方便，就在背后有一条街都是\n1,条件，服务还是不错的，就是房间的隔音效果太差了.隔壁开灯关灯都听的清楚的很.另外就是浴室的水太小了。\n1,地理位置还是比较好的，附近有家乐福、太平洋等购物中心。房间还可以，不错\n1,酒店位置非常好，周围购物很方便。房间还算干净，就是毛巾被单稍旧。晚上房间没暖风，这季节，冷！\n1,一个位置不错的老酒店，还可以。但是价格不算便宜。\n1,房间一般，隔音感觉不是很好，地理位置不错，就在江边，靠江的房间开穿远眺就能看见大佛。服务态度餐厅的比前台好很多，早餐品种少了点。\n1,去成都住的较多的酒店之一。行政房不错。普通房间里的设施比较老旧了。出门打车基本要等，现在修地铁，门口改了单行道就更不方便了。\n1,酒店位置比较偏僻，离东莞候机厅还有40分钟路程。但是酒店设施和环境还不错。房间够大，设施让人感觉舒服。配套餐厅的服务很好，菜的味道不错。不过缺点是通过携程预定的房间总是位置很差。要求无烟楼层说没有。虽然房间安排在7楼但还是能听到4楼夜总会的鬼哭狼嚎至深夜。实在气愤。更有甚者，两次要求服务人员提供擦鞋服务但都没有过来。。。这点感觉很差。。。本来想投诉的但是实在太忙就算了。。。还有要门童叫出租车会明目张胆的把他的20元小费加进去。。。综合来评，离五星级还差一点。补充点评2006年12月10日：看了楼下的点评补充一下，餐厅的菜是贵了点。地址也偏出入没车不方便。适合商务客居住，自己掏腰包的不建议住这里。通过携程定房的一定要在前台力争高层的房间，越高越好。有游泳池，确实很漂亮的，喜欢游泳的不要错过哦。\n1,我订的是高级江景房，就在三层，说实话，真的没什么江景可看！下午开始下大雨，阳台上全是水！那天三层在开会，结果整个三层很浓的烟味！晚上开始有人大声吼卡拉OK，房间还不隔音，好象让我也身在卡拉OK中！而且还有人在叮叮铛铛的装修！打电话到前台，说肯定没有人装修，至于卡拉OK，她们会打电话过去叫声音小一点。过了二十分钟，两种声音如故！打电话给大堂经理，说马上到房间查看。等了半小时，什么人影都没有！来了一个电话，说是装修肯定停了，OK的话尽量叫他们小点声吧。只好自己祈祷吧！谁叫咱是在中国呢，咱消费者才是弱者啊！而且该酒店的交通非常不方便，基本没有出租车，准备乘公交车吧。\n1,酒店环境不错，不过饭店什么的很贵，稍稍消费就要1000元左右。江景房的视野开阔，很漂亮。他们有的是室外泳池，有2-3个池，很大，很干净，后悔没有带泳裤。\n1,\"虽然酒店的选址不是很好,但是如果去宝安出差,应该还是不错的选择,下次过来应该还会入住.\"\n1,\"酒店很干净\\漂亮.最特别的是赠送的洁具还有小木梳什么的,很是贴心.最烦的是每次到深圳出差,下了飞机,那些个出租车司机都会大肆宰人,就十几分种的车程要价就是二百多块,直接不打票,真叫人吃不消.见多了,也就知道了,是这边的风气,估计是改不了了.\"\n1,\"地点不是很好,虽然有路标,但还是有点难找.房间够大,看窗外时视野很宽.设施齐全,包括需要消费的私人用品,就是价格高了点.用餐方便,品种还可以.但自助餐的质量不是很高,改进哦~~~服务很到位,入住和退房的办理速度都很快.电话接线生态度超好,打到房间的电话需要先确认客人姓名.免除了骚扰电话,比较有安全感.去机场的路很顺畅,就是出门打不到的士.有点郁闷!总体上说:不错!已经是第二次入住了.希望还有第三次第四次第N次!哦,那我在深圳买房算了!CCCCCCCCCC~~~~~~~~~~~~~~~\"\n1,挺不错的酒店。就是太难找了！！我的司机转啊转啊。。看到了都找不到入口。标示不明显，建议找当地出租可能会好一点。健身房设备有限。\n1,房间很干净，所有用具设施都比较新，价格也很合理，是到宝安工作的首选．美中不足，打车很困难，应该是酒店的位置不理想的缘故\n1,宝晖酒店离机场比较近，不用到罗湖一带找酒店了酒店大堂和餐厅等装璜都挺漂亮的，很有特色的古雅，服务人员也很不错，热情周到，这点没什么挑剔但是，内在客房设施不大满意我住的行政房间，居然在写字台附近没有插座！这样有宽带又有什么用？只好把电视机柜挪开才能给电脑充电，真不方便其他设备也比较缺，比如小冰箱、箱包架（后来发现藏在衣柜里了）、面巾纸盒、咖啡...还有一点似乎不够人性化，离开房间拔掉房卡，房间是马上断电的立刻漆黑的一团，如果是CheckOut拖着大包小包更是不方便。很多酒店是拔掉房卡后有10秒到甚至一分钟的延迟才断电，建议借鉴一下\n1,酒店服务态度好，入住时有大型会议在此召开，房间无骚扰电话，靠近江边，步行十分钟即可吃到当地有名的三江鱼、坨坨鱼、西坝豆腐等特色菜。下次还住这里。打车十分方便，附近司机无人不知此酒店。\n1,\"住了好多次宝晖````还好,就是外面的烧烤档贵的离谱````\"\n1,环境不错，设施也相对齐全。菜肴也比较美味。价格也适中。不错！强烈推荐！\n1,房间的布局有点奇怪，空调的调节装置居然在minibar上面。第一晚没有找到，所以冻了一宿。入住的时候，26层正在装修，油漆味比较浓。大堂也有相似的味道，还好旁边的中餐厅没有油漆味。28层的游泳池和风景不错，正对着创业立交。第一晚有欢迎水果，不过是夜里十一点半才打电话过来问是否方便送进来，所以觉得奇怪。是深圳的关外，不过打车还比较方便。\n1,虽然周围环境差了一些，但是酒店大堂气派，房间宽敞，设备新，服务到位，总体来说在酒店内确实是五星的标准，考虑到周边环境，携程应当在费用上再争取一下。补充点评2006年8月7日：由于是通过携程定的房间，所以宽带免费，但是没人提醒，所以用手机上网卡磨了半天，这一点比较郁闷。\n1,\"整体来说是一家中规中矩的四星级,在香洲的酒店来说算是好的了,没有明显的优点和缺点,反正去香洲的话肯定会住这个酒店\"\n1,\"房间很干净,也比较大,周围环境不错,是比较理想的商务酒店\"\n1,进房的第一感觉就是窗户很大，视野非常宽阔，仿佛就是挂了幅画在墙上似的。各种设施比较齐全，有点遗憾的就是房里没有大灯，可能另有考虑吧。\n1,酒店的房间很好，景色很不错。酒店的早餐不好，管理也不太专业。最主要是从酒店到外面的交通，很不方便。外面的出租车漫天要价，随便拒载。如果自己没有车，最好不要住在这里。\n1,很不错，大堂很豪华，甚至太豪华了。房间很大，卫生间很好。就是早餐差了一点。为什么菜不再多一点呢？早餐很重要。\n1,去了很多次了，管理依然一般，硬件虽好也开始陈旧了，最大的优势就是价格，可别丢了\n1,总体不错，窗外就是江，周围吃的也很多。（乐山人民有些不友好，当心敲诈，吃东西最好多走几家问问价。）要的是180的标间，房间空间很大，虽然有些成就，不过也算对得起他的价格了，早餐没吃，送了两瓶小矿泉水，不够喝，建议换小桶装的。\n1,经携程定的浪漫情人夜度假产品，6月20日中午12点入住蜜月套房，中午12点30分到达酒店、办理好入住手续才被告知房间未搞卫生，需要一小时、问前台接待是否留电话给他，搞好卫生通知一声，得到冷淡的回答：一小时后自已来问吧！没办法只好在西餐厅苦苦的等待，等到1点30分到前台询问：另外一位接待的感到奇怪怎还没能给入住，打电话问后答复还需要20分钟才能搞好，1点50分终于可以入住了。进入房间感到有点热就打开空调、调到22度，冲个凉休息一下，睡了一会感到房间还是那么热，一看空调、调节器定的22度显示屋内温度28度，打电话到管家部、答应叫工程师过来看看，等了10分钟工程师来了，说了一句：不好意思，我们是中央空调，现在全部设定的温度是27-28度，晚上就会好点，真难受！这就是五星级酒店，晚上上半夜的温度是25度、早上8点钟再看是24度，大家想象一下，6月20日是《夏至》是全年最热的日子，住在这样的五星级宾馆是不是拿钱来受罪啊！酒店大堂是豪华，西餐厅的套餐是不错，可是前台的接待和酒店为了省电所设定的温度真的太差劲了，原定第二天入住豪华客房，也只能取消赳快离开了…\n1,帮我朋友订的豪华大床房，没想到到了那里竟然免费升级到套房，3个人3间套房！！他们美死了，酒店硬件设施超赞的，我以后也要去体验体验！\n1,\"本人是和老公订的蜜月套餐的,属于渡假类产品．整个酒店很大气，本人感觉西餐也不贵呀，情侣套餐好多东东的哦，才一百五十八元一份呀，房间很有气氛，值得去试试的哦，我们是下午到达的，就去游泳，再去吃饭，在西餐厅里听歌，感觉很浪漫哦。然后去按摩，一系列都在套餐里了，感觉很不错哦。就是用餐的迎宾态度不太好，其他都很满意了\"\n1,性价比还可以，大堂装修富丽堂皇，房间比较豪华，配套完善！\n1,酒店很不错，环境好，安静，大堂非常气派，我们订的青春套房，房间很大也很舒服。酒店的西餐还不错，就是服务费高了些，加收15%，午餐的时候我们点了一份肉酱烩意粉和一个葡国鸡套餐，一共不到80元，但是加了服务费就是99元了。从酒店自驾回深圳，到香蜜湖我们花了大约1个小时，路上不堵车，还是很方便的。以后去白水寨，还会选择这家酒店。\n1,很安静，地段也不错，我是晚上十一点入住的，因为用餐时间已过，联系服务员后他们主动帮我到外面买夜宵，非常感谢。\n1,住的副楼，未评星的，设施就很一般了，肯定是没有主楼好的。电视可收看的频道也不好。早餐要到主楼那边去吃，比较丰富，就早餐不错。\n1,\"1.地理位置不错2.周围设施商圈热闹方便3.酒店比较旧,应该改造了4.服务态度不错\"\n1,这次住的附楼（未挂星），硬件设施比较陈旧，空调也不太好，我还因此换了回房间．二楼还有很多蚊子．不过服务\n1,在宜昌算是还不错的酒店，大堂也很漂亮，房间都还ok．如果将来来看三峡，应该是不错的选择．不过携程的价格没什么优势，朋友通过当地的公司代定的房间，跟携程的价格相比差了差不多一百块．\n1,\"我住的是大床房，房间很大，还有一个蛮舒服的沙发。但宾馆设施比较陈旧,木头上的油漆都剥落了，服务比较好。同意前面的朋友评价的，“至于说的在房间能看到大佛,呵呵,用天文望远镜也许能行!”\"\n1,在宜昌应该是排名前三位的酒店了，希望能继续得到保持，应该会成为宜昌的首选\n1,外观看起来不是很起眼，房间不是很大，但是很干净，服务也不错，早餐也很丰富，比较喜欢。\n1,环境优美，设施齐全，服务周到，房间舒适。\n1,员工服务好，房间舒适如家，硬件设施应有尽有，保持。\n1,宜昌的酒店普遍较老，半岛属于较新的，房间尚干净，设备也还齐全。除地理位置较偏外，其他都不错。但是洗衣服务不行，过了下午6点就不再服务了，需要改进。\n1,据说是当地最好的酒店了，挂三。我们住的豪标。优点：酒店环境尚可，房间大。缺点：离景区有25分钟左右路程，位置不佳，尤其想要在古镇看夜景的话不建议住这里。\n1,一般，一般还是一般，但是服务员比较诚信，收订金是多付了200元，服务员马上电话到房间告知，比较诚信。\n1,此次入住的是豪华标准间，房间号A区1311。房间干净、设备良好。遗憾之处：距离古镇约有20分钟的路程，晚上KTV声音较吵，早餐品种很少、口味欠佳。补充点评2007年9月11日：酒店距离古镇很远，出行一次到古镇，还是坐人力车比较方便\n1,10月17日入住，总体感觉可以，离景区较远，正好可以从西塘政治中心一路走到老镇，感受岁月变化，也算与时俱进。如果热，服务员可以提供电扇，还是美的牌哦！\n1,参加展会的首选！从机场坐磁悬浮到龙阳站下了再往前走500米就到了，记得06年参加展会时，在龙阳站下车后，打的没人愿意拉（现在才知道原因），后来有个人拉了，不知绕到什么地方后又绕回来，怎么各地的司机给人的感觉都一个样呢？\n1,房间还算整齐宽敞，我住的是标准间大床房，只是浴室的淋浴笼头不太好，出水不均匀，洗澡不舒服。服务还不错，到酒店是早上11点，让我提前入住，而且结账速度也比较快，不耽误时间。酒店靠近13号地铁，还算方便的。\n1,主要是离新国际展览中心近，其他没什么优势。\n1,物有所值，环境挺好的。下次去浦东机场可以考虑入住！\n1,天黑时太难找了，也没有亮灯的指示牌，打车兜了一圈才找到，在新国际展览中心里面那条路的最里面……服务还行，就是太难找了。\n1,因为参展，就选择了这酒店。酒店在新国际展览馆内，这是最大的优势。摆展的时候随时可以走回酒店的，免去了交通麻烦。但如果是大型展览会酒店的价格也是较高的，平时360的房间遇到展会时竟涨到458，说实话，在龙阳路这种房间458绝对不值的，就冲方便而来的了。还有就是早餐，要28一份，真不知道有啥好吃的，而且9点以后估计连煎蛋都没有了。最让人觉得不爽的就上网要收钱，还60元一天！住这里的人基本都是来参展的商务出差的，10有8个都带有笔记本办公的，这不等于变相多收60元房费吗？还有就是那个酒店菜馆，东西一般的很，但价格倒不便宜，清炒时蔬都要18块！总体来说房间还算干净卫生的，但就不值这个价吧。如果摆展入住的话，因为实在是比邻方便，也别计较那么多了，还是值得推荐的\n1,非常不错的酒店，地理位置也不错，性价比很高！\n1,1、地处市中心周围环境很好，房间总体符合四星级标准，但卫生间条件一般，房间电源插头太少，没找到空着的只好拔了落地灯电源才能给笔记本充电。2、床铺虽然很舒服，但感觉床单应该及时更换，洗得都太薄了，再用就没有本色儿了~3、电梯只有一部到地下停车场，等的时间较长！4、早餐一般不提也罢，总体来说如能改进下次还会来。\n1,\"总体感觉很不错,对得起这个价格.就是隔间太差,晚上旁边房间看电视声音听得很清楚.其它什么都好.\"\n1,之前看携程上的评价对这个酒店没什么好感，觉得早餐可能也很烂。也有可能因为期望值本来就比较低的缘故所以实际住下之后觉得还是不错的。房间比较大，窗外面对的是摩天轮和体育馆，晚上的view很好。早餐也比想象的丰富，虽然西餐类的不多，烤面包机也不好用。服务生还是比较主动的，出门后也会主动询问是否需要帮忙叫出租车。（长沙的出租车良莠不齐需要小心）不过还是出现了不太和谐的部分，我的一个客户(欧洲人）也下榻在这个酒店，之前她欧洲的同事替她在酒店预订了接机的服务。可是在接好机之后酒店安排的接机人员问她收了600元。我的客户不懂中文而酒店方面无人可以和她交流（酒店懂英文的人似乎很少），所以她只能付了600元。虽然之后和酒店方面协商退还了部分车费，酒店方面的态度也很好，但是对于之前酒店员工乱宰外国人还是很遗憾。\n1,1、上网速度不错，很流畅2、早餐品种太少，但是有现煮的面条、米线等，还可以，油条非常难吃3、没有送水果4、床很大很舒服\n1,还不错，来北京的首选．就是餐厅太贵．．．．．．\n1,\"酒店交通便利,房间早餐都很不错,但隔音效果不行.补充点评2007年12月22日：豪华双人间的床很大，舒服。在26的房间里看夜色还是不错的。\"\n1,酒店不在青岛最中心地段，不过交通还算方便。是一栋栋2-3层的小客房，环境非常好，还有花园，非常安静，是度假的好地方。酒店是什么国资委培训中心，开会的政府人员比较多，价格也比较实惠(最近青岛开奥运，酒店价格涨了好多)。酒店比较不算新，早餐一般，服务还可以。\n1,离海很近，坐公交也还算方便。入住当天，我预订的经济标准间被奥运火炬传递人员包下了，所以免费升级到了贵宾楼的标间，而且幸运地摸着火炬合了影。房间应该是刚装修过，很干净、宽敞，据说是按5星级标准建的。服务非常好。前台微笑多多。只要客人提要求，服务人员都会及时给予处理；对我们的问题，都会耐心解答。只是，设施还需完善，健身房关着，游泳池还在修缮。\n1,房间设施陈旧。但是服务水平不错，比较安静！\n1,\"不错,变成常驻京酒店了,就是餐厅的餐太贵\"\n1,环境，服务都不错，但设施确实有点成旧，房间是以前疗养院改造过来，卫生间走水有点不畅，请对房间内设施要求比较高的朋友别报太大希望，但幸运的是，住的后面几天遇见整个旧楼这块被奥运会火炬传递工作组的包下来了，酒店把我们免费升级到贵宾楼，那边真的很不错。\n1,这是第二次入住次酒店。3年前第一次，除了价格上涨之外，其他各方面都比较满意。性价比在青岛来说还是不错的。服务没有什么特别出彩的地方，也没有什么不好的地方。酒店占地很大，绿地很多，环境优雅，都是几层的老建筑，唯一不好的是没有电梯，行李需要提上提下，建议酒店要配备负责的行礼员。还有洗完地毯，上面能不能不要铺那些破布，看着比较难受。\n1,花园式酒店，很安静，里面都是一幢幢矮楼，没有电梯。订了经济标准间，免费升级到了行政间，房间设施很一般，不过还算挺干净的。房间送水果和报纸，服务非常好，无论是门童和前台服务都很好。\n1,我下午5点多去的，告诉我原来订的豪华房已经没有的，说携程只让保留到5点钟。还好，他们房间多，就给升级到其他楼的套间了。因为原来是疗养院改建的宾馆，环境还可以，不过房间的设计就保留着疗养院的风格了，水泥走廊也不铺地毯；房间的门可以看到下面的缝隙，所以隔音效果是没有的。房间里的设施也算不错，该有的都有了，但问题我住的套房只有沙发，没有写字台，看电脑比较费劲，上网要装个猫才行。毛巾太旧了，浴缸是个按摩式的-缺点是按摩功能用不了，洗淋浴还很不便当。有趣的是卫生间里居然好有个小洗衣机-不过对我们出差只呆一天的人来说，也是个摆设。设施和价格比，也算凑合吧，因为现在青岛的酒店都巨贵。这里的优势就象大家评论的，服务--或者说服务态度确实很好！有机会还会来住的，只不过以后要住豪华房试试。\n1,\"整体不错,房间大,干净.服务也挺好的.酒店离市中心,海边都挺近.前台叫车也很即时.就是不知为何,回酒店时候,很多出租司机没听过这个酒店....晕....因为是2楼,有蚊子..不过蚊香就在触手可及的地方,还好~\"\n1,可能是以前总是随团旅游，没享受过很好的服务，但是这家酒店确实很值得推荐，多写一些评论吧。看了携程的评论以后才选择了这家酒店，环境绝对配得上花园这两个字，大堂挂的是四星，住了两晚，本来预定的时间是6月8日14:00入住―6月10日12:00，结果8日早上7点多到了酒店准备存行李，前台的工作人员告之有空房，可以提前入住，并且免费升级了房间（预定的是4楼经济标准间，给调到了2楼经济标准间，价格没变，不知道这算不算是升级服务，呵呵）。酒店整体环境很好，绿化很出色，晚饭后在院子里散步很惬意，酒店门口出租车很方面。出酒店南行大约5分钟即到海岸，出酒店北行见路口右转，街边有很多餐馆，打车到佳世客、家乐福等超市7元起步价+1元燃油费，出行很方便。房间内很整洁，有大床和单人床可以选择，房间内设施包括地板略显陈旧，厕所无浴缸，淋浴水很冲，24小时热水，由于这几天总是阴天，房内潮气很重。服务人员很专业，也很礼貌，入住和退房有人全程带行李（不知道用不用给小费，我是没给，嘎嘎），每天收拾两次，晚上还有免费的水果（两根香蕉+杏），没用到房内的宽带（好象是收费的，记不清楚了）。房间隔音系统不是很好，隔壁半夜时有个警察在打电话，好在我不是间谍，不然惟坊一带的这几天主要的通缉犯估计都抓不到了，哈哈，免费听了一个多小时的电话办案实战。下次有机会还会选择这家，试一试贵宾楼的服务，呵呵！！！有一点很郁闷，我在携程网上预定的经济标准间318元/天（携程价），但是在火车站有个携程站台工作人员给的蓝色的小本子上写的经济标准间是278元/天，没搞明白，是不是第二次再来就是278元/天呢？（在火车站回程的时候发的蓝色的小本子）\n1,1、房间内设施较齐全(有保险柜、电吹风、免费上网)、干净、性价比较高。2、周围日式餐馆较多。建议在标间里增设大床房型、方便单身旅客。\n1,还好，离我们的客户比较近。附近好点又实惠点的就这家了。\n1,\"房间比较宽敞,环境还不错,交通也还方便,最大的缺憾就是就餐不便,酒店只有较贵的早餐,二楼的餐厅倒闭了.好在周围有些饭店和便当店可以自己解决,总之,在上海住这样的酒店,性价比还不错!\"\n1,总体感觉不错，不过每间房只含一份早餐不太合适。另外，自助早餐的价格偏高。\n1,环境比较旧，但是床单、毛巾都比较干净，前台服务态度良好。\n1,建议通过携程网上预定标准间最好含两份早餐。\n1,服务到位，早餐很好，尤其是checkin时小姐的热毛巾很温馨。就是商务中心的服务价格太高了\n1,慈溪酒店挺多的，国际相对其他酒店来说，交通比较方便。实在不认识路，问下路人估计应该都知道。作为一家四星的酒店，应该来说，该有的都有了，大堂挺气派的。一楼的房间跟其他的有点不同，可能价钱稍微便宜的缘故吧。总的来说，性价比还是比较高的。\n1,第一次入住此酒店，订房间前看到大家的点评，说是早餐好吃就决定了。入住的感觉还好，前台及客房的服务员态度很好，又有笑容，就是结账有些慢，望能够提高工作效率。早餐确实好吃，连住几日，都有一定的更改，就是水果的品种有些少。房间能上网很好，但速度太慢，不知是否能够将容量增大，否则很难工作。另外，大堂中不花钱能够等人的空间过小，中间一大部分都是咖啡厅，做生意。就有几张椅子放在一边，有些憋屈。建议能够将一部分咖啡厅开放出来，做一个较大的休息空间。\n1,\"该酒店硬件与福州\\厦门挂三酒店相比差不多,酒店外围绿化环境比别的酒店要大,停车场很宽阔,最让我满意的是酒店介绍的散客自驾游经济\\宽松很适合我们散客自助的需求入住武夷山酒店愉快心情也和这两天的股市大涨分不开的我个人建议大家到武夷山可以考虑入住这家酒店\"\n1,\"还不错，环境挺好，挺舒服的。最主要的就是自然。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,\"房间挺宽敞,也干净.床上用品的质量都不错,让人觉得服务挺用心的.门口的服务生态度挺好的,晚上我们11点在店外的停车点倒车,门口的服务生主动迅速跑上来帮忙看着.此行因为还在另二家宾馆各住一夜,比较下来海外海提供的拖鞋质量最不好了(看来是为了省成本).第二天一早开车送父母去灵隐,很方便.下次来杭州还会考虑住的.\"\n1,\"还不错,比较适合自驾的经济适用的星级酒店.酒店设施3_;周边环境3;服务3+;设施偏老,而且还省了不少东西,美其名环保,呵呵,还能接受.周边交通不错,面山背小区,景观不错,去景点也不远,适合自驾.服务比较用心,无论是停车场帮看倒车,房间的免费饮用水,假日不涨价...基本看出管理层满重服务的.提一下三人房,只比双人的贵20元,要知道早餐券就要28元,合算的,房间很大,床也不小,适合一家三口.提一下早餐,品种不少,东西比较普通,不值28元.\"\n1,酒店基本符合要求，早餐不错，挺丰富的。去灵隐寺非常方便。免费停车。\n1,首先回顾一下本人2007年9月14日的部分点评――“唯一感觉比较欣慰的是可以不用再蹲着或者弯腰收拾行李了――在本人此前的N次投诉后，酒店终于在房间内增加了行李架。。。”可是，这次预定的“豪华间”（也就是此前本人入住N次的6楼“行政间”），居然又找不到行李架了，一时无语。。。这，对老客户也太不尊重了吧？？？！！！我不知道银帆是如何管理客户信息的，但是有些酒店，如果入住一次的话，系统里就会有客户的信息，下次入住的时候酒店就能预先根据客户的喜好做相应的安排。。。如果行李架不是“豪华间”的标配，至少知道（当然，如果酒店的系统没有保留记录的话，那么是不会“知道”的）本人来了，好歹也给临时安排一个吧。。。唉，不知道应不应该套用一句老话，朽木不可雕也。\n1,\"我的朋友来北京多数住这里.感觉套房向南方向的还不错,其他朝向的很不好,价格应降低一个档次.特别是两头的,特别不好.我的朋友很不满意.另外,停车费极贵,吃一次饭就得10多元.应该住宿的停车免费!!!\"\n1,交通方便，适合自驾车者，有免费停车场，酒店的餐厅较好，离灵隐寺较近，但酒店的隔音不太好，其他方面都可以。\n1,\"交通不便,自己没车的话比较麻烦,而且周围吃饭的地方很少很少......\"\n1,\"前台的小姐呆头呆脑的,入住手续超级慢,早饭还行,吃的东西不少,就是层次比较低,吃饱为主,离开灵隐寺很近,烧香去的话,还可以,去游玩不推荐。\"\n1,房间装修后第一次入住，感觉还可以；比较干净。服务也还不错，只是周围坐车不是很方便。\n1,\"总体不错,就是卫生间小点,一直都住该洒店,价308元,现在却提为348元了,不会再住了.\"\n1,在北京属于比较实在的酒店，环境、房间、服务都还不错，网速稍嫌慢些，早餐经常要零点，比较慢，不太方便。行政标准间隔音效果极差，标准间隔音效果要好得多。\n1,\"大堂非常气派,标间的卫生间偏小,所以换了行政间,床有些矮，房间消毒剂的味道较重。不过大堂服务员和餐厅服务员态度都非常好，也很职业。\"\n1,本人已入住3次，对该酒店印象较好：房间面积可，服务好，环境也可以。缺点是：卫生间小，卫生间设施教陈旧，门口出租车较少，高峰时间很难拦到车。\n1,我住的标准大床房，对广东大厦的印象是：优点：周围环境好；大厦的整体感觉不错；房间面积可以；房间装饰温馨；热水量大沐浴爽；电梯顺畅；接待的靓姐阿妹热情。\n1,\"说是临湖实际离巢湖太远了.不过总的来说,服务员的服务质量还是不错的,最好的是里面的餐饮,味道不错,比外面的饭店好吃\"\n1,酒店交通方便，环境也不错，正好是我们办事地点的旁边，感觉性价比还可以，以后还会考虑入住该酒店。\n1,\"由于到店时间为凌晨1:00多，因此,估计房间比我预定的要升一个档次，很宽敞。而且早上可以看到外面的景色及鸟的叫声。不过早上是被鸟叫的声音吵醒的……室内有保险柜，感觉没太大用处；有冰箱，比较实用……早餐不好吃，不知道是多少钱的标准……\"\n1,\"服务态度尚可;房间硬件较老;酒店外部环境不错,空气清新,安静.坐落在山坡上.\"\n1,一个多月前去住过，现在去发现新装修过了，看得出他们很努力，支持一下！\n1,比较朴实的一家酒店～～～还是上海衡山管理旗下，有些亲切感\n1,环境不错，在市区内但还挺安静。服务人员很规范，但在细节方面有欠缺，在办完入住手续后，我要自己提着行李去找住宿的楼，楼上也没有提示，还要自己去问，行李少还好，行李要多还真挺累。\n1,酒店位置很好，房间也很舒服，下次还会入住。\n1,房间不错，硬件设施非常好，最值得赞扬的是其房间的网速，迅雷下载时达到了3M，说实话，这是我这辈子见到过的最快网速，好几部电影几分钟就下载了，无法相信有这么快的网速！！！\n1,酒店除了大堂小了点之外，其他都不错房间装修也挺不错，作为4星酒店，足够了比较难得的是，房间还送矿泉水，比较5星待遇了\n1,酒店整体感觉还不错，就是附近没什么吃饭的地方。\n1,经朋友强烈推荐而入住此酒店，中肯地评价一下：设施还可以，服务人员态度也好，交通还算便利，价格也合适，安排了印有客人名字的欢迎单。但有几个情况必须说一下：\n1,\"初一住在这家宾馆,感觉服务还算是不错,只是正好过年时候,餐厅打烊比较早,想想人家也不容易,对丽水总的印象,感觉当地人都比较纯朴,人也比较热心.\"\n1,总体来说荣昌的服务态度还算可以的，房间也比较干净。但是个人认为南北湖的门票80/人，有点贵，而且也不值。因为去的时候已是晚上十点多了，如果有当地人的带进去的话，门票可以打折。\n1,\"荣昌整体不错,环境很美,服务员很客气,还会选择这里!就是南北湖景区门票太贵了80元,如果以后还是80元,宁可不去,永远不去!因为不值!\"\n1,周遍环境很好，清晨起床开窗空气很清新。酒店初看感觉象度假村的感觉，宾馆的花园里还养了两只孔雀：）前台服务人员态度非常好，也很热情。为我保留房间，还为我照看行李。房间很普通，感觉就是以前老宾馆的样子，卫生间不干净，浴缸挺脏，害的我没敢洗澡。送的早餐极其简单，炒面，粥，没了！似乎住的人不多，我春节去的，一天住下来几乎没看到人，到了晚上酒店灯光混暗，外面狗叫的很响，里面却一点人的声音听不到。我和LP开玩笑，明天早上我们起来酒店就消失了，我们睡在了雪地里：）\n1,宾馆总体给人感觉还不错，晚上睡觉很安静，院子里有宾馆放养的土鸡，还有两只秃了毛的孔雀。设施比较齐备。只不过510/1入住时前台的工作人员对于住客的饮食及旅游没有任何有用的建议，让人失望。第二天退房的时候，小姐的帮助就大了很多。早餐相较而言一般，种类很少，炒面和炒年糕味道还不错，不过不适合我这种早餐习惯清淡的人。\n1,环境还不错，我姐她们指定住的地方，住过很多次了喜欢。。。\n1,\"其实夏天去三亚旅游还是很合算的,价格绝对优惠,人也少得多...这个酒店夏天的性价比还算可以,冬天另说.位置不错,正对大东海广场,大堂很好很大,典型的三亚式风格,门窗都是永远开的,我住的是别墅,房间还算大,电视小点,不过也没时间看...早餐很简单.俄罗斯人很多.有个游泳池正对海岸,还正好碰上海军演习,开炮射击,咚咚响.\"\n1,\"酒店的硬件我觉得很满意,总体来说比那个叫玉华苑的酒店好多了呢!个方面都蛮方便,不过服务方面要加大改进!!!!!!!!\"\n1,\"房间满大的,我们预定的时候没有大床了,于是定的双标间,双标间的床有点小呢!!总的房间的设施满好,在海南算得上比较好的4星宾馆了呢!不过值得注意的是,他的标间每一间的大小不大一样,我们和同伴1共定的2间,2间的差别还是蛮大的呢!酒店离海滩比较近,过了马路,走个2-3分钟就到了,马路对面就是夏日百货,附近海鲜馆也很多吃饭也蛮方便,酒店里面也有餐馆,价格也不算太贵!不过值得注意的是服务是在是恐怖:1我们游完泳想再要2条干的浴巾等了1晚上都没有送来,2我们租用的麻将室,每次要等好久才有人来开门,最久等了30分钟,等算账的时候,2个小姐搬着手指头算了半天才把7:20-11:00的租用时间算成了4个小时40分钟,我们说了半天她们才弄对,晕死!3,我们在酒店3楼的一家湘菜馆吃饭,总共吃了291元,硬是给算成了380元!交涉了很久,酒店的经理居然要我们承担一部分损失,怎么可能!!!!最后打出5次账单才打对价格!我们真是服了海南人!!!!!补充点评2008年3月25日：对了,我们住的是4楼的别墅区,就在游泳池边上,不错的房间哦\"\n1,酒店交通确实很方便，出门就是公交站点，去海鲜广场和第一市场很便利。虽没有自己的沙滩，但穿过大东海广场就是沙滩，还是比较近的。不足的是酒店隔音设施不是很好，而且酒店的打扫时间过早。\n1,\"房间干净,春节期间泳池水很清.客房服务生态度很好.但前台接待人员须提高素质.结帐后不能及时对信用卡担保进行解除.\"\n1,挂牌四星级，但实际感觉不够标准，不过房间还算比较干净。马桶居然是TOTO的，其他洁具也都是名牌，比较好用，衣柜中有感应灯还有一个小保险柜，柜子中还有一个小冰箱，阳台上可以晒衣服，唯一不足的是楼下在施工，有点吵，过道有股潮味。酒店位置还可以，楼下过马路就是椰海长廊\n1,我住的是全海景公寓，离海边很近，出门过了马路就到海边了，下水就可以游泳！全海景房可以一览大海的美丽，有山、有水、有帆，很漂亮的景色！房间环境也不错。离市中心也很近的，方便。\n1,\"我是7月5号6号住了两天,本来是城景房的,因为我去的时候没房,给我免费升级到可看到30%海景房,酒店房间还不错,纯白色,交通也便利,酒店下面就有空调旅游巴士去大东海亚龙湾和机场.去春园海鲜城也很近.唯一不足的是房间没有浴缸,总体来说还不错,下次去还会入住.\"\n1,我是4号和5号住在该酒店的标准海景蜜月房，4楼，感觉很方便，门口就是椰梦长廊，海月广场，打车5园到第一市场和春园，门口就有机场巴士。二楼有个小的游泳池，可以直接看到海月广场和椰梦长廊。晚上广场上还有很多活动，有孔明灯，还有跳舞的。性价比很高，酒店房间还不错，我住的是标准海景蜜月房，有阳台，只是前台服务不算好，老是推荐你去一些景点，我后三天住的是亚龙湾的金棕榈，和金棕榈比起来，服务不是一个档次。但是你可以不和他多话。哈哈。。。下次去还会考虑金凤凰，主要是方便，房间里面还是不错的，就是没早餐。\n1,酒店就在海月广场，且酒店大门口就是椰梦长廊，风景秀丽，并随时可以下海游泳，交通非常便利，整个酒店的环境也很不错，是度假的好酒店，二楼还有小泳池，晚上坐在泳池边的椅子上，吹着海风，看着漂亮的夜景，听着海月广场上传来的阵阵欢快的音乐，真是舒畅极了。胆子大的朋友也可以在晚上去海里小游一下，或许在海滩边散步，放孔明灯，都是非常浪漫的。\n1,房间还不错，古典而又现代！前台服务一般，基本见不着笑容！地理位置还不错，尤其是喜欢数码产品的年轻人！\n1,\"过年时一家三口在这家酒店住了一周一线海景套房,感觉很不错.房间安静,又能看海,服务也不错.就是当时人太多,前台CHECKIN,CHECKOUT都要等很久.\"\n1,我是12月去的，环境很好，豪华的海景房，从阳台望出去就是海月广场，晚上的景色更美，广场上很热闹。还有特产超市，买东西也很方面。\n1,如果要品尝三亚的海鲜，住金凤凰是不错的选择。酒店离春园海鲜广场步行20分钟，打车10块钱，在三亚吃海鲜一定要去的。另外，在酒店的对面有一家模仿春园的叫做“春远海鲜”的地方，偶因为不喜欢这种可以仿造名牌的做法，没去。去滨海渔村走路只要5分钟就到了，也是吃海鲜的一个不错的去处。\n1,最近大半年（2007）的周末都是住在这家酒店的。价格适合560元的高级房还是不错的。酒店的服务态度相当好，门童很客气，设施也蛮好的。酒店的销售做得也不错，时常看到一个大团入住。出租车还是蛮好叫的，门口是周家嘴路主要通道，可以去市中心。停车有时候有点紧张。总之，这是一家值得住的酒店！\n1,\"从现在眼光看一般了,房间舒适度还行,床不错,卫生间算普通的了,关键价格偏高.\"\n1,我因为要到东大名路办事，这个位置不错，老牌的酒店，装修我也很满意，上海酒店，性价比很高了，如果提供早饭（其实没多少钱）就更好了\n1,几次入住戚家山宾馆感觉都很好，总台接待热情，客房服务员工作到位，客房条件不错，就是卫生间没有换气扇，通风略差，宽带很方便，就是感觉速度有点慢。以后再来这里出差，还选择住在这里。\n1,\"环境不错,交通也很方便,购物吃饭也方便,公司来天津出差都是入住这个酒店!\"\n1,这回订了三个标房一个大床房。地段不错，旁边是天津博物馆、天津游乐园，桂发祥十八街麻花总店步行10分钟。房间挺大的，虽然有点不规则，但挺好玩的。地毯干净，房间整洁。商务大床房有个塌，躺着很舒服。缺点是电视机偏小了点。总体感觉满意，408的价格性价比算是合适。\n1,前台有点傻，可能是新人吧！早餐没吃上，不敢乱评。感觉比水晶宫好。推荐入住。补充点评2007年10月18日：另，一楼翠亨粤菜点评：干炒牛河太湿，蒸凤爪不入味，这两个点心一吃就知不怎么正宗，粤菜馆连点心都做不好，还混什么？凤爪都搞不好的还卖鲍鱼！谁敢买？\n1,很不错的，同展馆附近其他几家比，性价比是最高的，吃喝买东西都极方便。不足就是要自己跑到马路上叫车，不过天津的酒店服务也差不多都如此。\n1,酒店新装修过，感觉真的不错，房间不错，前台还有韩语服务，电视也增加了韩国台和日本台，我们韩国同事特别喜欢，他觉得特别方便，让我下次还帮他定这间。唯一欠缺就是前台服务生不是很热情，感觉服务有点生硬。不过总体来说很好，感觉比三星还高一级\n1,离剑池、芦花荡、旭光台近，房间干净整洁，管理的不错，床有点软，下次还来。补充点评2008年8月7日：路边也可停车，走下台阶即到酒店。二楼四间房，一间行政房双阳台大床，三间豪房，其中一间有阳台；三楼两间标房。莫干山山蚊极其凶猛，建议穿防蚊衣裤。上山可走前山，高等级公路，安全但绕远，下山可走后山，山路陡窄，但很近。\n1,去之前在网上找莫干山住宿的资料，很少。怕山上条件太差，就定了最贵的这个住宿的地方。酒店房间不多，活动范围不大，而且基本算不提供正餐，早饭的话起的晚了，问经理，经理很NICE，还是提供了本来十点就结束的早饭。水流和空调我感觉还是正常，不像之前有人说的水小，不过我订的是豪华大床房，如果是别的再便宜点的房间，和员工共用卫生设备，真的是很不方便。但是风景好的房间真的很少，大多是没有阳台的，牧师别墅就是在杜月笙别墅后面的象副楼一样的，估计以前是佣人住的，我们住的大概是主人房，边上还有一间说是主卧，有两个阳台，杜月笙住过的，也是最贵的一间。感觉不是非常值得。到达之后问晚餐，看经理比较为难，说会所准备的菜少，估计也没有什么好吃的。同时经理强烈推荐凤祥山庄，就在他们边上，提供晚餐，我们就去看了看菜单。本来想经理看上去人不错，应该不会推荐错，没想到凤祥的老板娘就是典型的黑店的老板娘。菜奇贵无比，而且话说的很难听。看我们出门不打算吃了，竟然跟了很远的路，一路在后面像苍蝇一样盯着你说。夸张的是第二天吃午饭前，她竟然到了我们住的饭店，还想讨论下去问我们前一天哪里去吃的。还说菜单上是这样写的，他们可以讲价的什么什么。到莫干山的筒子们，提醒大家一定要避开凤祥山庄。第一天晚上我们车子开到了蒋介石住过的武陵园，是一个饭店也提供晚餐，菜多而且全，价格也可以接受，因为接待旅游团，因此保证菜很新鲜。而且个人觉得这个饭店住宿的风景也很好。下次去准备住在那里了。还有莫干山庄好像也不错。\n1,我住的是杜月笙的别墅，不大，只有7间客房。服务非常温馨，给我一种家的感觉。房间很舒服。周边的环境一流。唯一的缺憾是没有停车的地方。最近的停车地点要步行10分钟。值得再去一次。\n1,杜月笙别墅坐落在莫干山后山腰的山谷中，环境非常幽静，视野开阔，郁郁葱葱。楼前的平台，是晚餐的绝佳之处，烛光之中，美酒佳肴，可人相拥，仿佛身在仙景。\n1,酒店的服务和园林是好得没话说的啦，房间设施就一般，有的旧了，但被铺还是很干净舒服，就是580的价钱有点贵！\n1,这个五一在张家界这个美丽的山区度过，住在了湘电国际酒店，留下了深刻的印象。使得我不得不在这里留言。首先说服务：1.有专门的酒店车到机场接，开始我以为是类似过去的酒店机场专用的穿梭接驳车，结果到了才知道，酒店是专门的车专属服务的。感谢司机帅哥宋师傅一直在机场等我。飞机晚点，师傅一直没有离开，真的很感恩。2.到了酒店，很晚了，感谢酒店的销售专员彭小姐专门的等候。顺便说一声，我发现这个酒店的美女很养眼，销售专员美女，前台的小妹是美女，第二天的导游是美女。哈哈，很靓很亲切！张家界此行，我充分感受到了湖南妹子的靓丽和亲切。然后说点别的：1.客房是中式的装修，很棒！山景房开窗就看到了很美的山色，一赞！2.酒店的园林式景观，很棒！一赞！3.西式早餐显得有点湖南的西式，哈哈，过得去啦。第二天的中餐，我和女友点了个山菌炖土鸡，哇，很久没有喝到过那么鲜美的鸡汤了！强烈推荐！4.酒店可以办理多日入园证件，张家界的门票是两日进山有效的。这个对喜欢在山中多住几天的人来说，简直是一种不可思议的享受！我已经有了安排父母到这样的山清水秀的地方多住几天了的冲动了。然后说点美中不足：1.酒店应该是新装修，房间有点装修的味道。2.房间洗手间略显小了一点。3.酒店的娱乐设施大多没有开业，甚憾！总之，强烈推荐这个酒店。\n1,我是听西门子的朋友推荐选择这家酒店的，订的豪华间，总体感觉不错。酒店不大，总共7层。但装饰的很典雅精致，有点像英国的AmberleyHotel。入住时发现这里日本人倍儿多，听说是丰田的。房间是落地窗，挺干净的，可以看见花园。床还算舒服，早餐口味也不错。这里服务挺好的，没有前面朋友说的那么糟糕，听说我是西门子的还主动帮我upgrade！而且宽带免费，赞！\n1,4月中旬，恰逢阴雨连绵，张家界别样的山水风光令人流连忘返。入住湘电酒店：1、房间舒适，一觉到大天亮；2、离景区非常近，凭《度假休闲客人证》可多次出入景区；3、免费机场接机，省心省事；4、大堂周经理等人的服务态度一流，有宾至如归的感觉。其它：1、宾馆部分尚在装修，稍有杂乱地方；2、记得带上两张一寸照片，做《度假休闲客人证》用。\n1,\"此次入住感觉不错,销售部服务到位,大堂经理能理解客人的需要,做出相应的措施,下次还要入住....\"\n1,很好的一间酒店！中式花园设计景观优美；房间刚作翻新，没有残旧的感觉，一赞。服务员态度良好，乐于帮助客人解决问题及安排行程，再赞！有单程免费接送，客人抵达张家界时无须操心交通，三赞！但要注意，那个多次进出森林公园的通行证，只适用于黄石寨入口；另外酒店的位置离城区较远，打车不容易啊！\n1,酒店依山而建，环境很好，房间的设施也不错，阳台可以看见内庭园也可以看见山景。机场可以接机很方便客人，否则当地的出租车很贵，没150元不肯走的。\n1,\"看了各位评论后，通过携程订了一个豪华间。如大家评述,房间装修和摆设洋气、干净、舒服。酒店服务还是非常好的。前台MM没有传说中那么漂亮，也许我去时人家没上班。不过前台的男服务生还是很帅滴。美中不足的是我要的大床房只有临街的了，房间的窗户不是隔音的那种，晚上被窗外的车声吵得半夜一两点钟才睡着。另外，现在3楼和5楼等还在装修，3楼还好，5楼的油漆味很重。建议订房前与酒店电话确认房间位置和装修进展情况再入住。\"\n1,酒店对面的电器城的喇叭很吵所以记得要住后栋(B栋).后栋很安静.190元感觉值得.若能提供早餐更好.若再到河源还会住这间酒店.\n1,房间空间小显得压抑，设施简单没有起码的消费品种，装修年份较久卫生条件一般。\n1,\"非常物有所值,入住后房间内很舒适,只是周围环境嘈杂,前台服务小姐非常热情.\"\n1,前台服务很好，房间很不错，干净宽敞，有一个小小的花园，据说是四星，我订的时候倒没在意这些，但入住后还是蛮喜欢的但一定要住B楼，A楼对大街，喇叭要吵到晚上九、十点。PS：宾馆后面是所谓亚洲第一喷泉，晚上八点开始，居然延续有半个小时，还是挺壮观的\n1,\"酒店的位置到是不错,就是早餐不太好.房间的服务也可以,就是晚上的骚扰电话太多.我入住的时间正好是糖酒会期间,所以价格偏高,价格要是在190含早的标价还是不错的.补充点评2007年10月13日：对了,看到有人反映前台的服务,差点忘记点评.前台的服务是不好,又慢又不热情.\"\n1,10月2日入住，4日离店。酒店很有特色，房间很干净，被褥都很新，就是床稍有点硬。周围交通很方便，公交线路也很多，步行到秋林公司不到20分钟。从火车站打车就是起车费8元。比起住在东大直街，这里很安静。宾馆楼下是肯德基，周围有酒巴、饭店和超市。推开房间的窗户，就能看到阿列克谢耶夫教堂，步行1分钟就可到教堂。10元的早餐还不错。但是前台服务需要提高，办理入住的时间太长，而且态度也不好。总体来说，还是很满意，下次还会选择再入住这家宾馆。\n1,\"本人25号入住该酒店,27号离开,给我的感觉是酒店卫生不错,房间也很安静,交通比较方便,楼下就是市民广场,有吃有喝有玩,让我不太满意的有两点;一,房间灯光太暗,本人喜欢明亮;二:卫生间的淋喷头位于头顶上方,对不想洗头的客人有点麻烦.总的来说还可以,下次考虑再住该酒店.\"\n1,酒店就在高速边上，还算方便。不过那里酒店非常多，可以选择的余地大。早餐不错，淡季人少。\n1,酒店的整体服务意识相当好，从办理登记入住、用餐、退房等方面都是五星级的服务。入住当晚我们想外出品尝当地特色菜，随意咨询到酒店前台员工，他们主动给我们介绍，最后还利用下班时间陪同我们外出，给我们特别深刻的印象，以后出差，我还会选择富盈酒店。\n1,2006年有住过，因酒店的服务、性价比高，所以这次还是住富盈。不同的是酒店的服务意识更高了，客房重新装修过，换上液晶电视、床上用品更舒服，感觉房间豪华气派了。一楼西餐厅晚餐食物又变换了，既丰富又可口，在菲律宾乐队演奏，巧克喷泉悠悠转动中，还有那闻乐而舞的喷泉中，感觉好极了。补充点评2007年11月17日：富盈酒店真的不错，物有所值，推荐给大家！\n1,\"3星的硬件,4星的外观,5星的服务房间设施比较陈旧,但服务非常的好,头一次碰到3星的酒店里任何一个服务人员见到你都会微笑问好的,如果设施再好些是个不错的酒店\"\n1,\"酒店总体可以,出门交通不太方便，离市中心较远，房内设施有点旧,电视机太小且旧,配不上五星级。饮食酒店配套还可以，中式，西式，日式都有。要提的一点就是房间没有提供收费的卫生用品（如一次性毛巾，安全套，清洁洗液等），我打电话要安全套，酒店房间清洁阿姨跟一同童装束的人抢着送来，一问之下每个收费50元，也太贵了，难怪他们抢着送来，可能他们在赚外快，不知道酒店对这方面有没有管理。\"\n1,很喜欢这家酒店，是我住过的五星级酒店里性价比最高的一间。交通便利，就在厚街的高速路口。酒店最让我难忘的是二楼的那间日本料理，铁板烧的味道美极了，服务员和主厨的态度都非常好。晚上入店比较晚了，在西餐厅叫了意大利面味道也很棒，下次还会选择这间酒店\n1,\"住的时候是4月底，800元一天，第一，大堂气派，第二，房间干净。但，第一，大堂太多蚊子，吃饭时咬了很多包。第二，早上吃早餐，食物上有飞虫。第三，房间内有个夜灯无论如何无法关上，第二天服务员只好拔掉插头，我的一个同事住在别的房间也如此。第四，洗衣，价格贵，但，裤子和衬衣，都是熨烫出三条缝，很尴尬。实在不值800元的五星级。宾馆反馈2007年7月9日：首先代表东莞富盈酒店管理公司感谢下榻我店及给予点评的各位嘉宾,对于各位嘉宾点评到酒店的不足之处,管理公司的领导非常重视并立即做出了相应的更改和改善,对酒店的认同和褒奖,我们将会继续努力和发扬,也会一直关注各位嘉宾的点评,同时望各届人士能继续给予宝贵的意见,我们将竭尽全力做好各项服务工作.\"\n1,由于奥运会的关系，北京的宾馆都好贵啊！公司出差，订了这家。整体感觉不错，房间虽然小，但是挺干净的，而且服务态度也很好。值得一提的是他们的餐厅，中午的商务套餐很不错，实惠、量足、干净。不久之后又要去北京出差了，可能还住他们家！\n1,门卡无故被停用，无法开门，要到总台重新办理才能开门，很不方便。希望能改进。\n1,套间没什么意思。是奔着大沙发去的，但没有别的都还可以\n1,房间还算大，但设施一般考虑其地理位置与性价比，还是不错的。特别是对住宿标准有严格要求的时候\n1,这是我住的最舒服的酒店了，享受了比较奢侈的从酒店走到国贸10分钟左右，在北京最奢侈的行动方式。哈哈，第一天上班时间想打车去建外，居然等了30分钟才找到出租车，上班的时候打车象是抢东西似的，北京的交通太可怕了。相对这个价位来说，这家酒店超值。周围有2个公交车站。我本来定的是标间，但是房间比较满就给我安排了单人间。房间还不错，虽然没有如家布置的温馨（整体感觉更适合男生住），但是房间可以的，上网的速度比较快。早点也不错。相对于同事住的400多的酒店，我的房间更舒服些。就在双井的过街天桥下面，周围饭店也不少，但是要往国贸方向走。下次去北京，还住着里。呵呵，我们班车站下车就到了\n1,这是货真价实的好酒店！虽然硬件很简单，但是大部分软件都非常棒！服务、卫生非常好！环境、位置好！下次还住这里！我会向朋友推荐的！早餐再改进一些就更好啦！\n1,订的是标准间。房间设施本人认为4星稍微差点，服务4星没有问题。早餐也可以。就是地理位置偏一点，但秦皇岛不大，还可以忍受。\n1,\"酒店工作人员有待培训,自己都不知道自己酒店在哪里,好容易找到了告诉我过了预订时间取消了.不过最后还是让我住了.房间有点旧,不过东西还是挺全的,楼道也是有点味道,但按三星标准来说也还过得去.位置不错,周围餐馆很多,银川的老字号也都是步行10分钟之内.\"\n1,酒店挺不错的，服务也好（这个我是很满意的），设施也比较完善，只是早餐品种有点少，位置有点偏，打车不算太方便。下次还会入住的。\n1,该酒店比较干净，环境也不错，就是房间比较少，当我第二次再预定的时候，就已经没房间了。\n1,宾馆的地理位置有点偏，整体环境不错，宾馆设施不算很新但是蛮干净的，房间还提供台式电脑可以免费上网。机场到宾馆打车议价30元左右。打车到市中心10元左右。到北戴河打车议价45元左右。附近有公交车25路可以到第一关。\n1,房间干净，洗澡水不错，服务挺热情，房价不高。环境不太好，周围比较脏。京沈高速上就有指示标志，容易找。停车方便。没车最好别去。\n1,地理不错，大堂环境不错，房间设施齐全。不过早餐一般，不是很丰富。\n1,床还是挺好的就是大床间满了调成标间，看来还是要早点预订。早餐一般，一大早楼就在大声砸墙和楼板明显的晃动，挺吓人的。晚上洗澡出来的水是黄黄的，洗得身上腻腻的，忽冷忽热的。服务员态度挺好算啦～\n1,\"很不错的酒店,我入住时订的单人床，425房间，220元，宽带、电话等均为免费。在众多入住的三星级标准里，算是很不错了。另外就是一入房间，酒店的摆设就让人感觉到很温馨，连马桶里都放有花瓣。如果是10分的满分，我给9分。一分是扣除床容易发出响声。宾馆反馈2008年2月1日：非常感谢您选择友好饭店，首先您对酒店的高度评价是对我们工作的莫大肯定，我们会更加努力把工作做得更好；其次，谢谢您提出的问题，酒店今年就要重新装修，我们会有针对性的给予解决；最后，再次感谢您的点评，期盼您的再次光临。\"\n1,位置、价格都比较合理，唯一缺点：宾馆较旧，房间有些异味宾馆反馈2008年2月2日：谢谢您的点评，非常感谢您的宝贵意见，由于酒店已开张营业十年，所以有些设施设备比较陈旧，在此深表歉意，今年，我们将对酒店进行全面的装修，相信不久的将来，一定能满足您的要求，希望您能再次光临。\n1,12日入住，前台服务尚可，标准间大床房，房间空间不错，有外伸式阳台，室内布置比较大方。卫生间有温泉水和自来水两路供水。但缺点是：1.卫生间配置缺少揩手小方巾、洗发精沐浴液装置均不好用；2.房间宽带必须申请才能开通；3.早餐实在让人无法接受，付费15元的早餐，除了茶叶蛋“保证供应”外，东西品种和数量少的可怜：仅有小馒头和糖包，凉面。饮料有甜牛奶、橙汁。宾馆反馈2008年6月17日：首先感谢您选择洋桥大厦，关于您提出的建议我们会在今后的工作中加以改进，对于早餐我们的品种大约15种左右。我们的早餐时间是早6：30-9：00钟结束，并希望您的理解。再次感谢您选择北京洋桥大厦。\n1,酒店比较旧，服务还可以，附近也没什么宾馆了。\n1,房间很舒服，我个人非常满意，办公台适合我个人的使用习惯且网速好。大床、卫生间都不错。宾馆反馈2008年1月16日：感谢您对大连银帆宾馆的良好评价！近期的商务间升级推广活动受到了很多客人的一致好评，这是对新房间的认可，也是对我们房间进一步优化的良好帮助资源！银帆宾馆欢迎您！如有需要通过总机与我联系！\n1,\"标准的三星标准,跟五星标准是一样的,只是档次看着会低些,但是很干净.房间也比较大.有的房间有小冰箱,有的没有.服务很到位.环境也不错.网速很快,而且不收钱.可以预授权,结帐很快.\"\n1,\"酒店装修有点旧,房间还算大,在北京三星酒店这个价格还算不贵,总体感觉还行!\"\n1,环境还算可以，房间也算比较干净，因为住的时间短，所以没有特别的感受，服务还是可以接受的，在南三环这样的酒店还不错了。\n1,\"不错干净服务也不错可惜的是只有几层免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,总体来说不错。交通比较方便，早餐也可以。步行去沃尔玛购物约十分钟。去旅游的话还是开车方便，景点可以去多去几处。补充点评2008年4月13日：小心电梯夹人，合上的速度太快了，很少见。\n1,7月18日入住的。140元的房价虽然没有早餐、宽带但依然是非常值的。酒店服务员态度非常好。我是自驾车旅游。所以对于酒店稍微偏离市区无所谓的。不过上高速特别方便。总之这个酒店是去黄山旅游人的上佳入住点。不过回来后发现酒店的140元房间突然就无法预定了。不知道是为什么？有点是肯定的，酒店的入住率很低的。我上礼拜去的时候入住率不到60%。难道酒店觉得没钱赚所以取消了？如果是这样的话，那就太不应该了。这样也会影响酒店的信誉的。\n1,\"我订的是标C，相对于140元的价钱，不能要求太多了。设施陈旧，走廊复杂，应多开几个出口。但还算干净，不讲究的话也能泡澡。屯溪老街感觉还行，有一家深处的百年徽菜老店强烈推荐！真便宜，关键是菜的口味一尝就知是大师风范。茶叶是千万不能买，太不值。卖价4,5百的黄山毛峰没有一大把泡不出味，真正的好茶不是这样的。宣笔价廉物美，花20,30元不妨附庸风雅。胡开文的墨卖的较贵，但可接受。要是烦了游人如织，可到齐云山躲半天（缺点是门票75较贵，如果40就比较合适，另缆车往返40）.。还有西递晚8点后不用买票，我没去宏村，不知是否一样。\"\n1,房间一般，洗手间却非常陈旧！环境还很幽静。\n1,服务，房间都很不错。交通也不错。酒店附近就有很多小饭店，都还不错的。12路公交一直到火车站，很方便。如果下次还去黄山的话肯定还住这家拉。\n1,\"性价比还不错,288含早.比山下的所谓外资汤口宾馆好多了.汤口宾馆居然用餐还收10%的服务费.价高量少.强烈BS黄山脚下的饭店,宾馆.占据了好的地理位置斩人!!!!!!!\"\n1,\"酒店的位置比较偏,周遍没有什么地方可逛的,要去市区还要打车;房间内部感觉不错,就是有点小,服务不错!综合等级,属于中等偏上!\"\n1,2007年9月11日256元住普通标间，临街（其它房型已无）。我是喜欢开着窗睡觉的，总体感觉不太吵。因为下面的玉皇阁北街不算是银川的主要交通要道。早上有一些车流声。对面有个农贸市场，购买应季瓜果很方便。离鼓楼不远，可以品尝一下“老毛抓肉”。\n1,酒店离徽杭高速出口很近，很容易找到的，离黄山市中心也不远的\n1,在都会海逸住了4天，还不错。下次来应该还会考虑吧。去尖沙嘴的酒店巴士还算方便，酒店附近吃饭超级方便。\n1,离火车站非常近，若有事赶火车就是很好的选择。如果要在香港购物的，则不太方便，毕竟还是尖沙嘴会更方便。但标准房（两张床的那种）太小了，床只有90公分宽，迷你啊！\n1,总的来说还不错，在漳州地区属于较有档次的酒店了。地理位置也好，对面有海鲜排档。说个不足：早餐的服务不好，六个服务员只有两个干活，其余在聊天，声音很大。希望改进！\n1,已经第三次入住这家酒店了，除了前台服务很好以外，其他的服务都很好。这次去是免费升级了套房，有厨房，而且有客厅，刚好房间是对着维多利亚港的，能直接看到会展中心，真的感觉很棒！下次会继续入住，并会推荐我的朋友们和客人们入住此间酒店！\n1,房间的配套有小厨房，方便做宵夜。^_^。而且离火车站超级近，就算是去shopping买一大堆，也可以很晚才去做直通车。\n1,\"客人很满意,我们也推荐其他同事入住.性价比好.交通方便,离火车站就5分钟路程\"\n1,\"在香港是性价比很高的酒店.房间较宽敞,我入住的是普通房,也能够看到海景.而且走过去直通车站十分方便,3分钟.\"\n1,今年已经是第二次入住了，如果是乘坐“直通车”去香港，那么都会海逸是很好的选择！其实从广州转乘“直通车”去香港相比直飞香港既省钱又省麻烦！（出入境手续一般不超过5分钟）携程的价格性价比不错，以前去香港基本上是住在洲际或香格里拉，尽管各方面条件要比都会海逸好，但毕竟价格要高一倍多。在携程网订房后，临时决定提前一天入住，而携程已经订不到房了，只能直接向酒店电话订，价格是携程的一倍。好在那一天是初二，香港有焰火晚会，坐在酒店的海景套房内悠闲地看维多利亚上空的焰火，多花的两千多元只当是观光门票了。\n1,\"酒店很好,房间挺大,服务态度特别好.地点也很好,很方便.\"\n1,大概初六、初七的时候入住，酒店大堂很漂亮，预定的高级间，中午到酒店直接入住，房间干净整洁，床很小一大一小睡一张很不舒服，但入住第二天有水果赠送\n1,应该算是蚌埠最好的酒店了。地点有点偏所以周围没太多餐饮娱乐场所，但好在名气响所以打车还是蛮方便的。房间和2年前一样干净，但不明白为什么没有免费饮用水、浴缸处有沐浴露而淋浴房里却没有。以4星论是可以的，但5星的话就有点勉强。\n1,房间还可以，就是地点稍微偏了些，好在蚌埠也不大。\n1,\"算是蚌埠目前最好的酒店了吧,确实没有其他好住的地方,总体来讲还不错.\"\n1,\"酒店服务人员服务好,交通方便,价格适中,房间一般,缺点是早餐比较差,还要10元/人.\"\n1,\"不错的宾馆.环境,设施,服务都很好.\"\n1,酒店硬件条件不错，服务也挺好，价格合适。只是当地风俗让我们有点受不了，晚上酒店有新人结婚，乐队一直在大门外演奏，异常吵闹。本来酒店身处安静之地的优点被全部破坏了。\n1,房间不错晚上很安静，早餐供应丰富又实惠，主要是离机场很近，步行大概10分钟路程\n1,\"房间小,感觉卫生不太好,整个环境显的很陈旧.服务一般.\"\n1,酒店的服务、设施都非常不错，就是网速非常的慢。离机场很近。各方面都非常的好，安静，温暖。是个非常不错的选择。不过没有尝试酒店的按摩服务，非常后悔，其实酒店的按摩服务很安全，希望尝试了的朋友能在下面的帖子告诉我，谢谢！我很期待再去机场酒店！\n1,记得，一定要拔掉电话线，那些争取按摩业绩的小姐很有毅力，很晚都会打电话开发可能性，别以为已经打过就不会再被骚扰。\n1,对从郑州市以外的其他城市前往机场搭早班机的客人是个不错的选择，专车随叫随发，非常方便，房间干净。特别是没有“按摩”的骚扰电话，有助客人安静休息。补充点评2007年12月22日：先期入住是有骚扰电话，并在携程网上点评，不知是不是因此而有所改善。\n1,晚上询问需不需要保健按摩的电话不停，如隔天一早赶飞机的人，最好拔掉电话线自保。\n1,提供免费机场接送，早上出发时，接送的别克商务车随到随发，挺方便。\n1,服务还可以，只是晚上没有机场接送车，不太方便，蛮难找的。\n1,\"前台服务非常好,到的时候由于开会没有我预定的房间了,自动帮我升级到了套房,房间很干净,酒店整体性价比都很高,只是如果不坐车的话就需要走大概100米的上坡路了哦!不过锻炼身体也是不错的,总的来说很满意,以后还会住的.\"\n1,酒店虽然比较老但我入住的行政楼很好，房间大还配有电脑价格方面很有竞争力的\n1,位置还可以离解放碑地区不远，打车起步价（5元），房间价格236元，我的房间还可以看到江景，电视卫星频道不错选择很多，房间不算大，洗手间很小，但还算清洁。总得来说性价比还可以。\n1,\"在自贡这样的二级城市,标准算是相当高的酒店了,说是4星酒店勉强了点,但比很多3星的好.房间灯光太暗,所有灯开了都感觉昏昏沉沉的,不知道是为了省电还是什么,舍不得用大点瓦数的灯泡.我晚上9点到的,点了份炒饭和青椒肉丝,送餐速度挺快,只是花椒多了点.\"\n1,早餐不太理想，都看到小苍蝇叮在食物上，真不敢想象。其他还可以。\n1,酒店是四星的，服务不错，晚上还送点心。酒店的设施是按四星标准，但可能时间比较长了，设施有点老化，显得比较旧了。不过整体来说还是不错的。\n1,地处闹市区，出门倒是方便。早餐还物有所值，咖啡厅会客方便（人不太多）。房间隔音不太好，影响休息。停车位太少，向大堂经理反映后，才给了保留车位。没办法，这已经是当地最好的酒店了。\n1,服务不错，还有特殊服务，我感觉四川的确是适合居住的地方！我喜欢\n1,装修典雅，服务到位！在当地已经算很好的了，吃的有点辣！\n1,以前住过，这次感觉没有以前好了。首先是房间里的设施折旧太快，像用了很多年似的。其次是离火车站太近，又在十字路口，白天汽车噪音大，空气也不好，晚上火车进出站汽笛声很吵人。其它的则一般般，普通而已。\n1,服务还不错，但是客房装修过于陈旧，隔音效果确实不好。另外想要对客房部替个意见，你们能不能在客人没有要求清理的情况下，于顾客离店后在进行清理客房呢？最后说一句“真的不要对早餐抱有太大的希望！”\n1,酒店的环境住宿和温泉都很好，服务更没得说的，很体贴！自助餐品种很多，也很新鲜！我下次还是会去的！宾馆反馈2008年5月29日：谢谢您的惠顾，我们将会继续努力，提供更完善的服务！\n1,酒店和温泉服务真的是不错，比起其它去过的温泉是好很多，温泉里面的毛巾和饮料不断主动供应，还会再去的，但是在人多地时候还不知道服务有没有这么好？酒店设施略为旧一点。宾馆反馈2008年5月29日：谢谢您的褒奖，温泉区的服务是我们酒店的标杆，在客流高峰时期我们会从各部门调派人手进行增援，尽量保证对客服务。今年夏季酒店将对温泉区和部分客房进行改造，希望您下次光临时给够带给您更美的享受！\n1,酒店环境不错，温泉也非常好，最突出的是服务员非常热情。不过有几点需要改进：1）预定的双人鲜花木桶浴，入住时候被告知只可以一个人享用，后来打电话到携程才解决；2）温泉的休息室非要换了衣服才让进去，感觉有点不方便；3）退房速度有点慢。补充点评2008年4月25日：补充一下，酒店的早餐和自助餐不错，品种也比较多，特别是水果特别新鲜而且有很多比较好的品种，例如提子。宾馆反馈2008年5月29日：首先向您的意见表示感谢与深深的歉意，此事我们在接到携程通知后进行了调查，确实是我方对业务知识掌握不足所致；温泉休息室的沙发均为棉质，如着泳衣会导致水分渗入，影响整体的清洁，所以需要劳烦客人在更换干爽衣服后进入，希望您能够谅解；退房时让您等太久非常抱歉，今后我们一定努力加强管理与服务的一致性！\n1,\"我是4月3日去的,人比较小,在前台要特别说明才拿到向山景方向的房间.从房间的阳台望出去的风景真是太美了,房间的装修开始陈旧了.早餐的种类算比较多,不错。温泉里的服务也很好,温泉池也比较干净.有时间的话我还会到这里度假(一定要选在非节假日).宾馆反馈2008年5月29日：酒店分为山景与河景两个方向，都很美丽，透过180度大阳台，可以欣赏到外面美丽的自然风景，欢迎您下次光临！\"\n1,不是所有的房间都有阳台入住记得要问一下向马路的单床间两头的都没有阳台服务很好隔音很差尤其是晚上只要有人在走道说话一清二楚\n1,房间很干净的，很多细节都考虑到了，hellokitty的拖鞋很可爱，有四星的标准，同事们都挺满意。靠山的房间有阳台，景色很不错。服务非常的好，在上海似乎找不到这样的服务标准。泡温泉的地方毛巾很多，随时准备着。温泉的品种也不少，人很多。餐饮也算是挺好的，品种多，服务很好。在那里很放松，下次还会去的。\n1,这次是第3次去碧水湾泡温泉，不过是第一次选择住在度假村里，此次入住感觉真的很不错，就像携程介绍的，服务很注意细节，欢迎水果、功夫茶还有客房书桌上的书架都让人感觉很舒服。温泉也仍然保持了高水准的服务，这一点也很难得的，都好几年了，服务水平一点都没有下降，服务员的服务意识都很强，毛巾供应在人很多的时候都很充足（感觉这一点对泡温泉好重要的哦，毛巾不够会好冷的哦）。唯一美中不足的是大床房全部都是朝公路那边的，朝山景的那边只有双床房，订房的时候就发现这个问题了，但还是想要大床房，结果发现朝公路还是有少少噪音的。。要是酒店在两边都安排各种房型给客人多点选择就好了\n1,酒店房间-干净&简单，四星级的房间；温泉-特色温泉选择不少，人有点多，没有去过其他温泉地方，不好比较；服务-很好，工作人员很热情问候和回答问题，五星级服务；餐饮-自助晚餐丰盛，早餐一般般。\n1,酒店向后的不错，很宽大的阳台，望向山水，空气清新，温泉也很舒服，但相对餐食比较贵也比较单调，不过出门过国道对面有些大排档，鸡煲的味道还不错。\n1,装修比较新，离购物点有点距离，要出门拐右，第一条马路再拐左，大约走15分钟才到购物中心。周围有2家电器卖场，马路对面就是药店，可买片仔癀或茵胆平肝胶囊\n1,\"不错,装潢,床单,摆设,让人感觉很温馨,越来越爱如家了.\"\n1,\"一样的舒适简洁,推荐商务大床房,大挺多的.性价比高\"\n1,刚过元旦，我就住进如家红照壁店，标准间不行，没有窗户。商务大床房挺不错的。装修简洁、房间舒适、被褥干净床垫柔软。洗手间用品齐全。服务态度也不错。作为休闲之所就算挺好的了。从酒店出来到商业街、小吃街、侯祠等景区，步行都不远。只是酒店提供的洗脸毛巾看上去颜色很没有个性，好像脏兮兮的。还有，在旅游淡季来说，189元/天在同类酒店中价格不便宜。房价应该弹性才对。\n1,12/29-31住标准大床房，房价170元。今天住商务大床房，房价189元。房间是大一倍。要选这家酒店的话，一定要选商务大床房。只有贵19元/天，相差很大。\n1,近临富春江边，环境优美，喜欢早晨锻炼身体的好场所。\n1,第二天住的豪华间还比较不错，比第一天的豪华间好多了。酒店离市中心很近，总体来说还是比较方便的。只是感觉价格在徐州来说算是比较贵的了。\n1,我订的是豪华间，房间比较小，而且床也小，一点都不像豪华间，如果这样是豪华间不知道标间是不是更小？但我第二天换了个房间，就大很多，感觉很不一样。\n1,住的是￥400一个晚上的豪华标准间，本来定的是￥380一晚的但是问了前台接待人员回答说靠着淮海西路，淮海西路是徐州最主要的商业街，怕睡不着就换了朝住宅区的，400块。不过这个酒店感觉很不错，首先是服务员的态度都很好，其次房间也比较舒服，配备比较齐全；再次早餐非常不错，东西很好吃。而且交通比较方便，离火车站不远，周围逛街也很方便。呵呵，可惜没有开在云龙湖旁边，不过开在那里就没有这么方便可以逛街了。呵呵。非常不错。下次有机会还要去住。这个酒店离主要的政府机关也不远哦。\n1,酒店在闹市区，大床间不多，服务生的态度很好，见到客人都会微笑致意。房间的窗户不隔音，晚上会比较吵。\n1,说说我的经历吧我打电话给中信银行信用卡说要订房间他们给我推荐了汉园说里市中心很近预定成功了到了徐州问了出租车司机才知道原来汉园很偏僻就打电话退了换了这家10钟后就短信提示预定成功晚8.50打出租车去的被出租车司机绕路他把我一直拉到矿务局跟司机吵架气下车那地方很偏僻没出租车打电话给金陵金源大酒店前台我说我定了你们的酒店迷路了前台MM给我转到礼宾部GG接的电话问了我周围的建筑物特征和我的衣着特征大概10钟后一辆出租车来把我拉到酒店到的时候我给钱他说酒店已经给了感动…………门童主动开车门提我拿包我说不用了他坚持帮我拿其实没什么重东西就一个旅行小背包入住登记用了很长时间原因是我的信用卡销磁了换了一张信用卡才刷成功的房间不错很精致让人有种回家的感觉很温馨27号是我的生日其实我是忘了的因为我们那里过生日过的是阴历的不过阳历的一早银行发信息给我祝我生日快乐我才想起是我的生日下午和朋友出去玩很晚才回酒店21点服务员来敲门还有礼宾部的经理带着水果小蛋糕贺卡小荷包来给我过生日那时我真的很感动我是过完18岁生日去了日本在日本4年没过一次生日这是我回国后地一次过生日总的来说这家酒店的服务达到了5+星的标准硬件离5星还有点距离但对于出门在外的人最重要的还是回家的感觉顺便说下这家酒店的MM很不错个个水灵灵的一楼餐厅的MM老是冲我微笑笑得我浑身不自在浑身痒痒的小弟我今年才22岁还没谈女朋友哪里经得起如此MM对我微笑啊\n1,\"上个星期刚去住了一个晚上,很不错,有重装修过,现在己经不是三星的了,是四星的了.房间里看窗外的景色相当不错.视野很开阔.\"\n1,\"首次入住该酒店,环境雅致,服务非常不错,很多笑脸,感觉热情,早餐可以接受,有送餐服务以后去徐州还会考虑入住。\"\n1,\"已经多次入住了,在徐州是一家不错的酒店,环境雅致,早餐也不错,有当地的特色.\"\n1,\"满好的酒店,下次去还会住的!值得推荐!其他的倒没什么\"\n1,我住在7楼的单人间，房间较小，而且不是玻璃隔断的浴室，设施还可以。酒店离车站很近，打车6块，在市中心，服务还可以，早餐可以接受，就是西餐的品种较少，以后去徐州还会考虑入住。\n1,交通便利，从酒店去大巴扎只要起步价就到了。房间也舒适，就是隔音不怎么好，隔壁声音听得见，正好碰上隔壁打牌，同前台打电话后，前台派人跟隔壁说了，就不吵了。总体不错。服务不错。\n1,\"新疆普遍服务意识较差,所以能有伊力特这样的服务已经很满意了.房间很大,就是窗玻璃太脏了.卫生间要赞一下:淋浴间很好,镜子是防雾的,中间一块永远不会有水汽上去.惊喜的是每天赠送水果盆,我超级喜欢.订的是大床房,床很大,睡的很舒服.酒店位置好,周围商店多,到五一夜市步行即可.原来担心延街会不会晚上太吵,事后觉得是多虑了.如果下次到乌鲁木齐,我还是会选择伊力特,因为性价比还是比较高的.\"\n1,\"国庆节的新疆之旅有五天时间都在该酒店度过,非常满意,住惯大城市的我原本做好了一切去到新疆要将就着窝居几晚的思想准备,但一进酒店房间----心情用两个字可以形容\"\"惊喜\"\",房间里干净\\舒适\\用品齐全,然后再感受新疆人民好客热情的服务,每天都有个一新鲜可口的果盘赠送;到餐厅就餐,服务员笑脸相迎,逢问必答;在商务中心,我们作为散客,跟与酒店合作的妇女旅行社的团,接待的小姐非常热情,把一切都安排得非常周到,还把附近吃的\\购物的地方全部用纸列出来给我们参考,真的非常不错!对了,就连酒店里那家商店卖东西的阿姨都很NICE~~下次如果有机会再去新疆,我还会住那里的.\"\n1,今年9月份去的，设施很好。有一张躺椅，很是惬意。服务员服务态度很好，恰逢我过生日，还有电话祝贺及赠送国盘，在边疆由此待遇很是享受。酒店西式早餐38元美味，品种较齐全，性价比高。距离五一夜市咫尺之遥。附近一家早餐点（汉餐）经济实惠。补充点评2007年9月27日：另外，酒店铺的是纯羊毛地毯，走进房间，感觉味道很清新，没有刺鼻的羊膻味。但是千万注意不要弄脏了，赔偿金额很高。\n1,酒店整体感觉不错，服务很好，房间也很大，特别是房间内有太妃躺椅，躺在上面看书看电视很惬意，位置很好，机场大巴在长江路站下车，回走百米即到，对面是伊犁大酒店，出门左拐再左拐走五分钟到五一夜市（虽然此夜市不咋的），打车到红山、大巴扎均在六元起价以内，唯一的遗憾是房间隔音很差，碰见吵闹的隔壁住户就挺惨，好在可电话前台出面制止，或第二天要求换房。\n1,\"初到当地,在携程上订了一晚这家酒店,印象中原来认为新疆很偏僻,没想到酒店的环境及服务与内地的星级酒店没什么大差别,大喜过望,不错不错.\"\n1,酒店各方面设施完善，服务各方面也较好，就是位置比较偏。离市中心较远。\n1,这次去新疆旅游在伊力特住了3天，酒店的位置不错，走路去五一路吃饭5分钟。房间挺大，地毯也挺干净，设备中归中矩，由于在长江路边，有些吵。前台的服务也挺热情，但是结账的时候比较慢。\n1,开发区里首屈一指的酒店，设施、服务都不错。淋浴房够大，但淋浴用品却在浴缸旁边，摆布不是十分合理。境外的电视节目接收效果不好，需要改进。门口的出租都是增城或者周边县市的，所以根本就是侃价不打表。总体够四星水准，下次去开发区还会考虑入住。\n1,房间宽敞，装修比较舒适，但是冲淋房设计不合理，须将浴缸和冲淋房隔开。\n1,很好的酒店，设施和服务都让人满意，就是偏远了一点。\n1,在四星级里面算是比较好的了，就是太偏远了。去市区要一个多小时。\n1,\"真正的四星级，不比有些地方的五星级差，早餐很丰富，晚上自助餐200，但是东西很好吃，特别是刺生巴东西很多（白豚刺生很好吃,但是感觉有点残酷）。边上青年路有很多小的粤菜馆，干净味道好价格便宜。\"\n1,\"大堂有五星标准,但酒店位置有些不好,好几次个开元,这个最偏远洗手间小,马桶破旧前台入住太慢了,抽了三根烟才搞定,竟给了个无烟房早餐很中式,管饱总体服务挺好的\"\n1,房间真的很一般，早餐品种不是很多，没有什么突出的地方\n1,不错的酒店，要求延迟退房，第一次同意延到下午1:00，第二次电话，延到了下午2:00。缺点：房间隔音不好，能听到隔壁房间电视、衣架的声音，和人声\n1,房间较好，服务员热情。值得推荐。但是在萧山有二家开元，的士司机就开到另外的开元。要特别注明。\n1,很好，这次入住酒店帮我免费升级为商务间，说是给携程的年终优惠，意外地满意。宾馆反馈2008年1月16日：感谢您对大连银帆宾馆的满意和支持！商务间是比基础房型豪华间高两个级别的全新房型，目前推出年终回馈498元商务间升级活动，希望大家更喜欢我们的新房间、新银帆！银帆宾馆欢迎您！\n1,大堂和房间的装修豪华，很好，距离广州很近，推荐．\n1,\"因为在萧山开年会,所以预定了这家酒店,虽然叫宾馆,但是感觉真的是不错,很漂亮,虽然叫4星,其实感觉已经够5星标准了.只是觉得杭州的出租车很难叫,4点30就\"\n1,实惠，位置也可，设施好，物有所值。推荐。\n1,\"环境不错,装修也挺新，但房间小了点，洗浴间与睡房之间是用工艺玻璃相隔的，人在里面洗澡，在睡房能若隐若现地看见。如果是情侣，那是相当的性感，看着情人若稳若现的裸体呼之欲出，极容易遐想连翩，继而鼻血横流，继而破门而入，继而……。但夫妻与子女同行，若三四岁以下还好，大了，就相当尴尬。唯有把孩子抓进被窝里讲地下党如何埋伏斗争的革命故事。\"\n1,\"目前景德镇最好的酒店,这次住的是358元的商务标间,房间和卫生间都比较宽敞,干净.但是国外的卫星电视节目只有NHK和CNN.两部小电梯在客人集中的时段要等很久.早餐的确很差.\"\n1,地理位置好，在长春最好的商业街上，晚上购物极为方便。酒店服务不错，我来时客人较多但办理入住蛮快的。进入房间时房间已经开了空调。很好了在长春普通四星级酒店标间都得三百大多了，也都一般。早餐是否可加点品种。\n1,第一次入住长春国际大厦酒店，大堂明堂音乐清柔。前台办理入住很快，房间壁纸有些旧但很干净，我扣子掉了要了青色线服务员很热情帮我缝上了。感谢，在地理位置这么好的地段房间价格低房间干净可以了值得推荐。\n1,交通便利，酒店位于商业中心。前台服务好，房间整洁干净。下次还会入住。\n1,感觉还不错，房间干净，舒服，具有五星酒店的质数，服务态度还可以，因为觉得服务员有点冷淡。最不好的是地方比较偏，酒店所处位置说得好听的是新城区，直白的就是差不多就是郊区了，好在汕头并不大，到市区繁华的地方也花不了多少时间。另外，酒店附近有一间酒楼，名字叫快活海鲜城，不错。装修上档次，但价钱不贵，出品好，值得推荐。\n1,地理位置优越，吃住行相当方便！房间设施一般，但对得起三星标准！房价优惠幅度不大。总体来说值得下一次再来！\n1,搂里有个鸭王烤鸭，地段好，在徐家汇地区，这个地段价格还可以的酒店也就这家了。补充点评2008年4月1日：我们找了下这个价位的，这个地段的，没找出第二家。没竞争。唯一的天平宾馆，也是比不上它的地段。\n1,如果为了购物，地段绝对好。但是，毕竟是闹市区稍微有点吵难免的。补充点评2008年4月1日：今天是4月1日，但我说的确实是实际情况。\n1,地段是很好，离徐家汇地铁站很近，各个出路口都没几步路，性价比在上海算不错了，下次还会入住，主要方便，购物也方便，出行更方便。\n1,酒店的位置非常好、地处闹市房间却很安静，但设施有点旧，被子上面竟然很多洞，服务态度较好，尤其是礼宾人员，服务很热情、很主动，但美中不足的是我预定到28号的房间，27号酒店就通知携程说我退房了，还有28号退房时，忘在酒店的洗面奶竟然查房的没有提醒我。\n1,赞。因为这个价格在徐家汇是很划算的咯。对面就是商场。旁边吃饭一条街，天钥桥路。靠近地铁。房间一般了，喜欢里面的沙发。感觉温馨！服务也不错，如果来玩住这里就是很好了。商务出行，就是比较方便！缺点：款待收费。\n1,房间设施老旧，但还算整洁。周边有很多商场，方便购物。我把买的东东放回房间，继续Shopping，无非是过个人行天桥而已。交通便利。早餐实在是伐善可陈……\n1,还可以，为什么要多于20个字？为什么啊，为什么？够了吗？\n1,这个酒店真不错，位置好，房间很干净，下次来还会选择这个酒店\n1,房间还行，满适合商务出差。距离机场仅35~40分钟的车程，就在天津经济开发区内，属于塘沽地区。周边环境已经很成熟，餐饮娱乐都有，个人感觉很方便。补充点评2007年12月26日：但是低楼层的房间没有窗户，这一点可能会比较令人郁闷。当然如果多出一点钱就可以订到楼层高一点（10楼以上）的房间，那养的话窗外风景感觉就迥然不同了。前两天刚去过，正值圣诞夜，还获赠了一个圣诞老人的蜡烛，很可爱哦！\n1,\"酒店本来就是超5星的硬件配置的,2001-2006都住过,价格降了不少!位置太偏是致命的问\"\n1,酒店位置很好，是开发区的标志性建筑。前台服务很快，早餐也过得去。房间不错。唯一是电梯慢。\n1,房间还是蛮宽敞和干净的，早餐也不错，特别喜欢房间的落地窗，可惜上网收费不封顶，有点落伍了。\n1,\"环境还算可以,但收费的网络居然还不行,速度不但慢,且收费高\"\n1,\"那个廊灯确实很恐怖,半夜经常会亮起,还关不掉,问服务员,她说那灯就那样.晕\"\n1,房间设备还不错，可以说得上是三星级，不过那个早餐实在不敢恭维，携程上加一份早餐是35元，在所谓的观景餐厅，结果那里小的出奇，而且自助早餐的品种实在少，水果也不新鲜。第一次住的是双床标间，房间设备比较新，比较舒服，第二次要了一个大床房间，结果是西晒的格局很不规范的大床房间，当时提出换房间，那个前台小姐态度极其不好，在那里发牢骚，很不情愿，这个和所谓的四星级就相差太多了。的确让我郁闷了一下，不知道是不是携程特价的原因。不过那里的门童还不错。\n1,再加一句，好像上网也没有收费。最初是20元钱，但最近几次我入住的时候，直接连上网线就可以使用了。希望能够在洗浴小用品上多加改进。\n1,总体感觉还行，最值得称道的是不断的改进。最初没有提供浴袍，后来也提供了。后来也提供了免费的矿泉水，不知是否下次提供免费的水果吧？这样就像一个四星级酒店了\n1,\"去港口非常方便的一家酒店,就是价格太高了...\"\n1,10月10日入住，从外观来看，酒店本身怎么也不像是5星级酒店。内部装璜不错，我入住的是6210房间，由于房间临街，且面对的是交通主干道，感觉隔音效果不好。最近几日由于降温，天津比较凉，但遗憾的是酒店没有供暖，在房间里时间长了感觉比较冷。其他的都还可以了，但是由于隔音和供暖的缘故，只能给4分。\n1,很一般，也就是3-4星级水平。房间里有崭新的电脑，早餐尚可，房价不贵，实际上在保税区也没什么更好的选择了。\n1,\"该酒店作为四星级算是中规中矩,服务态度和设施还说的过去.大堂的西式小点心不错,物美价廉.不满意的地方:一.居然没有停车场,只能停路边还要收费,感觉很不贴心,自驾的朋友要有心理准备.二.九江好象没有五星级酒店,第一感觉该酒店是四星的应该会比较醒目吧,如果有人这么想就完全错了,我们自驾车两次经过门口竟然没看到,不论是楼还是大堂实在是太不入流了.\"\n1,酒店还好吧，就是一楼的中餐馆上菜速度暴慢。房间里面有电脑，比较方便一些。\n1,\"总体感觉不错.只是入住时收音机调节钮不能使用,打电话请工程部维修后才能听音乐,5颗星不应该这样.地灯也不亮,没有再计较.\"\n1,\"酒店位置还可以,比较静,是个住宅区,房间是在别墅里,看上去别墅也有些时日了.房间设施还行,就是价格贵了点,468的大床间有点贵.其余也没有什么特别印象.一般般吧\"\n1,酒店的房间太小了，一点没有5星酒店的感觉。前台给人的感觉好像是3星酒店。不过服务员的态度还是很好的！\n1,我个人认为还是一间过得去的酒店，但是和其五星标准相比还有一定差距，主要是房间内设施比较陈旧。\n1,住过两次了，但真的没给人留下什么印象。早餐还比较丰盛，整体服务也还不错。湖南的酒店服务业感觉一般，所以这样的酒店还是不错的了。下次可能还会住这里。\n1,\"大堂显得太小,服务周到细致,我下次一定会在入住.\"\n1,\"房间很小,酒店比较酒,但服务很好.风景还可以.前台的小妹服务周到也很漂亮\"\n1,酒店位置不错，出门去转转还很方便。单人间小了些，但还是有五星级风范的，房间稍旧了些，但性价比还是不错的。\n1,我时12月20号入住5206房间，是行政大床间，我每次通过携程都是订一样的房型。房间是套房的格局。够5星级的标准。确定是宽带每隔两个小时就要断线，过一会儿拔掉网线再接上，又可以上了，这对于我的工作来说比较麻烦。还有就是暖气风口居然直接对着床，而且噪音绝对在63－65分贝左右，（因我的工作性质，随身携带分贝仪的），实在影响休息。还有房门锁的开关比较麻烦，不够方便。早餐最多3星，因为环境原因才给的分数，如果按照食物质量，最多两星。门童服务生不管你手上拿着多少行李，好象只是负责开门，别的坚决不管。\n1,价格实惠，基本还可以宾馆反馈2008年4月17日：希望下次再入住本酒店。\n1,很气派的酒店群。房间够大。唯一一点不足的地方是一个冷气口直接对着一张床！然后，酒店的早餐很少。而且，会在酒店里迷路。哈哈，因为太大了。\n1,我订的是豪华标准间，478元一晚的，是在20楼的，非常安静，房间也很大，有1张五尺的和1张1.2米的床，屋内基本设备都还行。早餐是送的，双人的，内容还算丰富。入住和签退速度都非常快，这点不错。就是门口服务生对酒店附近以及大连的情况都不是很了解，希望改进。酒店价格略贵了点。补充点评2008年7月11日：酒店离星海广场也很近，出租车10元就到了。到老虎滩大概22元钱。酒店出门忘右走，500米就到繁华地带了，shoppingmall，家乐福。宾馆反馈2008年7月14日：您好！首先感谢您对本酒店作出的评论，您让我们看到了自身的不足，我们会努力改进，愿我们周到、热情、个性化的服务给您带来家的温馨，期待您再次光临时能够给我们提出宝贵意见，谢谢！\n1,酒店位置不是很好，，但是房间还是可以的，很大。宾馆反馈2008年7月2日：您好！感谢您的评论，我酒店是位于大连市西部商业中心，毗邻星海广场和星海会展中心，酒店周边环境相对来说差一些，酒店正在努力加以改善，希望我们酒店的周到服务会迎来您的下次光临！\n1,房间总体还可以，就是没有壁橱（实在没办法说那个活动门后10公分不到的空间是壁橱）有点奇怪。还有就是我住的06号房间有闩锁死的门，不知道通到哪里。。。宾馆的环境还是不错的，服务也算中上水平了。宾馆反馈2008年6月13日：您好！感谢您的评论，房间中间锁死的门是酒店原做连通房用的，现因用处不是很大，正在将门拆掉封死，部分房间已整改完毕，余下房间在本月末完成；壁橱的问题业已反映给领导，酒店会在一个月内整改完毕，谢谢您的关注，诚挚的欢迎您的下次光临！\n1,房间非常大，硬件设施还不错，不过早餐差了点，房价也属于比较贵的宾馆反馈2008年5月20日：您好！感谢您的建意，酒店的早餐出品现正做调整，期望您的下次光临会达到您的满意！诚挚的欢迎您的下次光临！\n1,我住的商务单人间，酒店周边环境一般般，但房间比较大，床软硬适中，上网速度快，早餐很丰盛是我没想到的。以后可能还会入住\n1,\"服务很好,房间质量太差,差点被蚊子给吃了..唉..不过服务员的服务真的很好,能和五星级的相比..\"\n1,通过携程预订了该酒店，酒店的服务绝对令人满意。我们一行行李较多，服务员专门推来一行李车，帮我们把行李送到我们预定的房间。晚餐后散步时，服务员告诉我们，出大门左手方向走就是海曲公园，非常方便。第二天早上，我又去了海曲公园，里面有一很大的恐龙模型，环境不错。早餐很丰盛，值得称道。任何时候看到服务员，他们总是笑脸相迎，有回家的感觉。个人在前台订房间价格是280元，比携程要贵一点。下次去日照，我还会选择山孚。\n1,酒店服务态度绝对是好的，大堂小姐会提醒天冷加衣服，早餐的时候主动为客户提供及时周到的服务，很不错。但是酒店装修一般，还有隔音效果不好。不过总的来说还是比较满意的，至少在我已经住过的酒店当中算是好的了。\n1,唯一不喜欢的就是那里的菜偏咸。总体还不错，最喜欢的就是有去机场的班车了。\n1,还可以吧，价格实惠宾馆反馈2008年4月17日：谢谢！欢迎再次入住其士大酒店。\n1,通过携程选择入住该酒店，我个人感觉此酒店服务很值得称道。我入住的时候，平时因为胃不是很好，感到不适，打电话至房务中心，服务员在几分钟之内就为我送来了一盒胃药，并礼貌问候。更令我意外的是，过了一段时间服务员又亲自送来了一碗小米粥和一碟生花生米，着实让我感动万分。结账时，我提出结算那盒药的钱，但是被前台小姐笑言婉拒，并说：我们酒店就是您的家外之家，希望您在我们酒店、在日照的每一天都健康、快乐！呜呼，我无言！\n1,该酒店的服务确实不错，到每一个地方都有工作人员向你鞠躬问好，看得出来是发自内心的。从酒店员工通道到后院停车处，四周墙壁上有很多理念的宣传标语，可以感觉到此酒店的精髓所在。早餐很丰盛，房间也很干净，很值得向携程各位朋友推荐此家酒店。\n1,酒店设施倒是满陈旧，不过一楼中餐厅的饭菜却很合我口味。一打听才知道是广东厨师，就为这个，我下次不住雅和了。\n1,\"服务绝对温馨,深夜入住,上楼出电梯的时候竟然还有服务员笑脸相迎,送进房间,铺好床铺道声晚安,感觉好亲切!早上起床用餐,服务也绝对可以,以后还会去住,只是酒店设施方面可以在上一个层次!\"\n1,在这里住了半个月了，我们一行共住了5个房间，有豪华套房和豪华标准房，感觉酒店的服务不错，酒店所有的人的态度都很好！豪华套房能看到江，整个长江，最好能预定尾数是18的套房。酒店的早餐一般～，我在九江租了自行车，存在酒店，经理对此格外照顾，就是觉得价格在九江没有什么优势，虽然挂4星，其实设施不到4星。酒店的健身房基本上就是摆设，而且还收费～。没有打扰电话。空调到晚上不好，经常热醒的！远洲也这样的！宾馆反馈2008年4月17日：您对酒店挺了解的，非常感谢支持！\n1,就在解放碑，房间挺干净。楼高，电梯慢。网线接口不好找，呵呵。\n1,8月份在赛格尔住了几天，住过208元的商务间和238元的豪华单人间，感觉如下：优点：1、地理位置很好，走路至解放碑不到5分钟；2、服务较好，换房服务及时，可以延到下午2点退房；3、房间面积很大（在拐角的商务间面积相比要小些）。缺点：1、房间装修一般，木地板，虽然面积不小，但让人感觉装修品位很差；另外电视相比房间面积太小，躺在床上看电视看不清楚；2、总共有33层楼，却只有4部电梯，等电梯时间太长；3、酒店7楼餐厅饭菜种类较少，味道一般，还不提供送餐服务；4、卫生间很小，淋浴的喷头很差，洗澡不舒服；5、房间吧台小吃价格比其他酒店偏贵，洗衣费也偏贵（相比解放碑附近我住过的其他酒店）。总体来说这家酒店一般，不过从房价和地理位置综合考虑，我给它打3.5分。\n1,属于酒店式公寓，房间比较温馨，不过淋浴房太小了，淋浴设施也比较陈旧。酒店的地段很好，紧邻解放碑步行街，离轻轨站也很近。退房的速度相当慢，早上退房基本上都要等20分钟以上，人手太少，前台的服务态度还是相当不错的。总体而言性价比不错。\n1,房间超大又便宜，唯离市区有点远，附近能吃饭的地方少，比较不方便。倒是服务人员服务态度不错。\n1,定的时候刚好特价不到200一晚感觉还不错。但还不是特别方便。\n1,酒店的房间很不错，大。就是缺点明亮的阳光。隔音效果稍微差了些。\n1,先说个差的吧：热水黄得要命，每天打电话问总台，得到的回复都是在洗锅炉。携程最好能做到贴图的，我把浴缸要命的水的照片发上来。好的方面是地理位置比较好。最近太原在大修路，交通有时候很堵，没办法。旁边一家酒店更差（当然不是携程指定的），不敢盖被子，凌晨冻醒了，居然找不到被子。因为我飞机晚上9点半到，酒店人员说是打电话给我，因为手机没开，结果房间没给我预定。在旁边的一家住了一宿。希望立马改进。补充点评2007年6月30日：洗了一个星期左右，实在看不下去了，找个当班的上来，臭骂了他一顿，他转身不到两分钟，水就变清了。这不是欺负人么。\n1,\"我喜欢那里,性价比很高地.去太原90%都住在那里的.服务员的服务很不错\"\n1,\"很好的酒店,很规范植得一住.餐厅一般不应该的,不知道为什么.宾馆反馈2008年4月17日：餐厅现已重新装修，用餐环境较以前要好的多。谢谢您的宝贵意见！\"\n1,原先定的并洲饭店，但离办事的地方较远，所以很犹豫地定了一个晚上，没想到入住以后发现很干净，一点都不比湖滨饭店之类的所谓星级酒店差，于是马上联系携程，在太原的三天全都改定漳电。头一天晚上旁边住的几个人打了一宿的牌，吵得很，一晚上没睡好，早上告诉前台，服务很好，态度也不错，马上通知服务员去了解，第二天晚上安安静静的，让我睡个好觉，下次一定还选这！\n1,环境很好，服务周到，反应迅速，值得称赞。\n1,房间很大，可以和家里的媲美。进门就有种家的感觉，有衣物间，还有厨房。房间不大，但是客厅很大，很舒服。下次去还会选择这里。补充点评2008年7月2日：地理位置不是最好，有点不方便。前台小姐服务很好。\n1,\"房间不错,这是我每次选择住在这里的原因.早餐不好,品种少,而且味道也不好.地理位置一般般.但总体的性价比好可以.\"\n1,每次和王总、Roby出来玩，都喜欢住套房，这次找了个机会入住苏宁环球，Ctrip卡预定网上评论较好的“丽家套房B”，一室一厅一厨87平米，RMB650，22楼，送水果和鲜花，单早，免费游泳池和健身房，送下午茶，免费宽带，免费地下车位，全部落地窗，厨房有冰箱、电磁灶台和洗衣机，适合很多朋友来过周末，不过卫生间里除了龙头是hansgrohe外其他洁具档次略低，客厅的复合地板直接铺水泥地上，脚感太硬，还不如全部用地毯呢，有点遗憾的是给了我们面朝上海路的房间，下次选个礼拜六有球赛面向五台山的房间，还可以免费看球。\n1,总体感觉服务不错的，虽然大堂设在三层有点怪而且22层以下为办公楼，但是好在有两部饭店专用电梯，感觉很安静。这次入住的是精致套房，感觉没有想象中好，但是很干净，因为楼层很高，窗外满眼绿色的风景也是很好的补充，对面就是五台山体育场，正好赶上周六的足球比赛，省了贵宾包房的门票了，呵呵！再有就是，对迎宾果盘和相对宽松的退房时间感觉很好，还是下次去的第一选择！！\n1,酒店地点不错；房间布置不太合理；离五星还有一些差距。\n1,首次预订入住精致套房，没有想像的好，感觉装修有点陈旧了。电视机位在卧房，在中间厅里看就嫌小了，不像在上海住的绿地豪生全套房酒店，卧室和厅是各有一个电视的。床和枕头还是比较舒服的，晚上可以睡得很好。上网线的插头有点接触不良，建议更换。酒店大堂在三楼，有点怪。\n1,前两次都是入住的精致套房，这次选的是丽家套房B，两种房间价格差不多但差距也太大了，以后要是再去南京一定要选丽家套房B，房间设施方面都比精致套房好几倍。\n1,服务很好！员工很礼貌！房间很干净就是小了点！房间不能直接通话，需要总机转，不方便！在我看来：只能是准四星级酒店，在黄山只能算三星级酒店！\n1,感受的是热情的服务！从入门开始，一直很愉快！房间硬件只是准2星的吧，卫生间淋浴头在马桶上方，没有浴帘，会洒满全房间，塑料拖鞋，早餐按人配好，就是个招待所。在这种情况下，前台服务非常热情，打电话问路，因为路口没有标识，所以没法找到，前台干脆直接出来接！很不错，真正的勤能补拙！我们时间有限，请她推荐路线，很热情，信息也很准确，我们玩得很开心。地点在庐山别墅区内，稍偏，但是环境很好，花岗岩的外墙，站在走廊上看，犹如置身于古堡。建议酒店在入口挂个招牌。\n1,酒店实际上位于河西路、中十路口，开车上山从河西路左转弯，看见“北京人家”、“金旭菜馆”就好找了。以避暑、度假的心态来评价，应该说还可以\n1,我是今年五一的时候去的，感觉还可以，餐厅也不错，服务也很好，受感动最深\n1,地段很好，很方便。服务也算不错。这个价钱还是非常值得的。\n1,装修和服务一流，但房间的床有点偏小，卫生间浴缸旁连放脚垫的地方度没有。另外床头灯不可调节。旁边的新开元酒店的饭菜不错，很好的一个去处。下次定个豪华间也许待遇会好些。\n1,总体不错，价格实惠，就是酒店周围的环境较差，乱哄哄的样子，房间也还不错，大堂的CheckIn的时候还算好，退房的时候实在是太慢了。主要的缺陷在4，5和6楼是对外开放的娱乐场所，形形色色的进进出出大大降低了酒店的品位，尤其是商务酒店的品位。\n1,\"每次到杭州出差,我都是住,面的硬施都不,不若能在格上再降的,那就更好了\"\n1,\"房间设施不错,前台服务也不错.交通方便,停车场很大.\"\n1,\"环境不错,地点也很好!下次还会入住!\"\n1,虽然房间陈旧，地毯比较赃，可是考虑价格和星级，就可以接受吧。早餐有很多菜，味道还行，让我满足了。下次还会住在这宾馆。\n1,在秦皇岛这种小城市算了不错了，普标没有了，免费升级，所以感觉物超所值。位置不错，服务尚可；就是两个门童呆头呆脑的，不知道帮客人提行礼，甚至不知道点头问好，建议取消算了，增加费用还挡路。\n1,酒店去开发区比较方便，离市区比较远。酒店的服务和设施都很不错。超级可爱的是卫生间的电控马桶，尽管没有烘干功能，中国人也还可以用其他功能，老外就不敢用了，因为标示均为中文字。一楼的日本餐厅味道一流，赞~~不知为什么生意不怎么样。总体来说，这家酒店非常不错，公司的老外相当满意。宾馆反馈2008年1月9日：您好！谨代表银帆天之川日餐厅的全体同仁表示感谢！银帆的电控马桶安装使用之后，深受广大客人的喜爱！而外籍客人尤其是日本客人由于本国已经普遍使用这种新型技术，因此可以比较熟练的使用。银帆的日餐厅于2008年1月10日开始正式装修结束，投入营业，目前庞大的广告宣传正在展开，相信我们的未来会更好！\n1,本来预定普通标间，到前台才知道没有房间了，故此升级到携程上没有的豪华大床房，房间不大但很干净，我很满意。酒店斜对面是家专卖俄罗斯商品的商店，延路一直走没几步就可以到江边，景色还不错，如果下次出差还会住这里。\n1,总的来说不错。服务也还好。我到的时候是12点，前台的小姐查了半天，才确认我订的房间，办手续又花了不少时间，因为前台就一个人，一边接电话，一边给我办理登记。最大的问题是靠近高架的房间噪音实在太大。虽然我之前看过别人的评论，对此有心理准备，但真的住进去，才发现深更半夜，那个高架上汽车飞驰而过的噪音，不是一般的大！\n1,\"总体比我想象的要好.不错,下次还会考虑入住\"\n1,这个价位很不错的了，很干净卫生，而且离汽车站还算比较近，步行大概15分钟样子\n1,房间很规整，也不像前面网友说的那么隔音不好，我住的是7楼标C，门脸儿很小但是都很安静的，周边交通很方便，打车到虹桥只要40多一点，20分钟就能到，而且打车到南京西路只要4公里，离火车站走路只要10分钟多点的样子，旁边就是汽车站，交通太方便，在上海住很多家旅店，这家价格和房间我最满意，以后一定还会入住！\n1,住了3天，地点不错，环境也很舒适，价格合理，还有早餐，虽然不丰盛，但比没有强，旁边就有超市，对面快餐饭店还比较多，对面网吧配置一般，人多有时还找不到位置。下次去还住这！\n1,大床房很舒服的。呵呵。不错。不错。在广东算干净的酒店了。服务员也很好态度。感觉很好，只是没有早餐吃，很不爽。\n1,很超值的酒店，对得起这个价格，但是上网步骤比较麻烦，网速一般。\n1,性价比不错的，应有的设施都有，离皇岗口岸也近的，感觉酒店比较老了点，差不多也该装修装修了，送的早餐在隔壁的酒楼就餐，那个酒楼的管理很不好，订了餐老半天才送到。\n1,进入房间后，发现床什么都是理好的，牙刷什么也不缺，但是居然有用过的牙刷，而且还是浸在装满水的杯子里，还有双穿过的鞋子。晕，这算清理过房间还是没有。不过服务态度蛮好，我说要换间房，马上给我安排了。另外，我用工行卡，前台居然说工行卡授权取消什么很麻烦，最后我是用卡刷了房费再加上现金押金的，这个应该改进。不过总体上，还可以。\n1,总体感觉不错，性价比高、干净、安全、服务人员素质高、装修的质量比较好.还有周围吃饭地方多、超市购物方便，还不错。\n1,\"总体还不错.现在还配了杂志,可以学英文.酒店大堂在装修,以后正门将朝马路.\"\n1,酒店房间性价比高、干净、安全、服务人员素质高、周围吃饭地方多，真的挺不错。尤其是在我对定的房间不满意时给我免费调换了高级别的房间，让我很满意。\n1,\"性价比特高,值得推荐.有机会到深圳我还会订该酒店\"\n1,入住时酒店的低层部分仍在翻新装修，我住的是已完成装修的高层。房间相当干净、舒适、房间和卫生间的设施看得出来都是高档品牌。周围环境也很好，旁边有万佳百货，出酒店往西（右）步行约20分钟就到了福田区的购物中心华强北路。前台直接预订的话要348元。下次无论是自己去深圳还是朋友去，都会推荐这个酒店！\n1,\"夏日商务套房的价格780,稍高了一些.如果是平时的600多,还合理.但总的来说,比起哈尔滨的华旗,华融等所谓的四星级酒店的套房,房间的色调及配置,还说得过去,面积不大不小,45平米.哈尔滨除了香格里拉,但房间又太小,在江边的凯莱花园酒店不错,开发区的福顺天天还可以,余下的就数金谷了.但它新装修的房间虽然很现代,但味道太大,否则,应该让它排到第二位.\"\n1,环境是济南最好的。楼后的花园很漂亮。房间设施只能算是一般，不大符合省委招待所的要求。交通比较方便，出门不远就是高架桥，不过就是门口经常堵车。\n1,\"酒店的环境在济南算是一流的,但我住的日期,整个酒店的装修,所以环境感觉就不是太好.住的是一楼,房间比较大,设施老旧了一点,但总体上能接受的.\"\n1,环境好，在公园内，300元的价格也不贵。用餐一般，还是出去吃，在聚福林吃了两餐，真好。\n1,\"房间一般,花园一流,真正的花园宾馆,全国也不多见.很大,下了电梯还要走好远.\"\n1,根据大家的点评选择了这家酒店，总体感觉还是很不错的。此次预定的豪华A，因无房免费升级到行政间。房间比较宽敞，干净整洁，隔音不错，服务很温馨：千纸鹤，小便笺，还有清凉的绿豆汤和水果。点点细节体现着一个四星级酒店的服务。满意。再说点小插曲。在前台，服务生查看了预订情况，推荐我升级，我谢绝了他们的提议。之后说我订的是双床间，我说我要大床间（貌似预订时是无法选择大床还是双床的），接着便打电话询问有没有豪华大床间，听着他们一会儿说有一会儿说没有，弄得我一头雾水，最后告诉我：现在没有房间，因为这是酒店的缘故，所以给我免费升级。这个小插曲虽然让人有点不快，但终究本着顾客是上帝的原则去解决问题，比较满意。以后还会选择这里。宾馆反馈2008年8月13日：感谢您选择国宾大酒店入住并对酒店予以认可。看您的评论，猜想您可能是通过网络直接预订的房间吧？通过网络直接订房没有对房间特殊要求的选项(例如大床等特殊要求)。如果订房对房间有特殊要求，建议您拨打电话预订，酒店和携程的预订人员会共同做好记录，按您的要求提前准备房间。携程订房电话：800-820-6666，400-820-6666（手机）；酒店订房电话：0311-86911999。再次对您的点评表示感谢！祝心情舒畅，一切顺利。\n1,\"我于1月31日入住该酒店,其硬件设施尚可,但客房服务员细致周到,主动为客人准备好冰糖梨汁,因为观察到客人的喉咙不适,该酒店的客房服务是我\"\n1,在装修，走到沙滩要饶一大圈，除此之外还不错，不过对秦皇岛的海比较失望，住海边没什么意思\n1,海景套间很不错，离海很近。服务也很好，就是卫生间的地砖是不防滑的，地上有水就要小心滑倒了。\n1,环境不算豪华，但是还算干净。吃饭很贵，不如去边上海滩边的大排档划算。海景房看风景还算好，晚上能听到海浪声。有免费的车位。\n1,感觉比夏天去海边好，入住率比我想象要多一些，很安静\n1,只在酒店休息了几个小时，没有来得及吃早餐，也没有看到所谓的10元抵餐券。房间内的设施还是挺丰富的，比较新的酒店，标间的床太小了，对于大块头的客人来说有点紧张。前台的服务意识还是不错，下次要好好享受一下酒店的服务。宾馆反馈2008年8月4日：感谢您的点评，酒店会重视您的建议，不断完善产品，期待您再次光临，入住体验，并给予我们更多建议。谢谢！\n1,我入住的是标间，房间设施比较老。对面的海景房，正对着大海。夏天的时候去住，肯定很爽。不过，价格不会像现在淡季这么便宜了。另外，就酒店的宽带速率好像比较慢，是网通的。另外，通过商务中心订不到上海的火车票，后来我自己打车去预售点，竟然买到了。建议商务中心，还是要多手准备啊。\n1,离海很近，设施已经很旧了。淡季住这里确实很便宜。\n1,服务很好!干净舒适~招待也很热心~!餐饮也很不错~!第一次住酒店~感觉很好!~下次还会来的~!\n1,酒店离毛主席故居、毛主席铜像广场都比较近，各方面都还不错，希望以后能够开通宽带\n1,\"房间很一般，但服务员态度还不错。不过听说韶山还有比这个更好的酒店，但携程没有。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,总体来说还可以就是房间隔音效果差了点晚上休息的时候走廊有人经过都能听的清楚的很而且整晚走廊都有人经过\n1,地理位置较优越，房间内干净整洁，不能说很安静但出门在外凡事不能太叫真，隔音还是可以的，可以考虑无烟楼层的房间较安静，总台小姐的服务态度还是可以的，外出旅游住宿可以建议考虑此酒店，去王兴记吃虾肉馄饨或去三凤桥买酱排骨还是很方便的，谢谢！\n1,我订的是商务大床房，房间的确挺大，床是1.8的，卫生间也算大，但是台盆和台面看上去很脏，我用卷筒纸一抹，墨墨黑。洗澡那用的是浴帘，一碰到水尽往身上粘，不太舒服。\n1,感觉很好，客房管家的留言很温馨，下次到石家庄的话，还会选择这里宾馆反馈2008年8月4日：感谢您对国宾大酒店的认可。我们期待您的再次光临！祝工作生活一切顺利！\n1,\"刚刚结束为期一周的旅游,在该酒店住了两天,房间的整体设施感觉非常不错,特别是在本人入住期间,迷你吧的食物可以尽情享用,感觉非常好!但唯有一点,需要提及一下,在酒店描述中有机场往来穿梭巴士这一条不太符合情况.事实上,根本没有机场穿梭巴士,倒是有到关闸的往来巴士.这一点感觉上不是很好!所以希望后面的旅客千万注意!机场没有该酒店的穿梭巴士,只能乘公共巴士及出租!出租费用我们过去,由于有行李,打表为57澳元(我们付的港币),实际上收了87澳元(据说,一件行李10澳,搞不懂,完全图个舒心了!\"\n1,这间酒店是在澳门中心地带（我觉得是中心啦），属于经济实惠的1100港币，就在银河对面，走路2分钟就到永利，新葡京，虽然房间有点旧了，不过大大的浴室让你感觉还算ok。法老王赌场相对有不是那么挤，住过几间不同的酒店，这间给我感觉还是挺方便蛮实惠的。你真的要享受舒适的房间，住到永利的标房2500或是银河的行政VIP房2000，也是值的一试。\n1,\"还不错的酒店,就是总体色调比较昏暗,可能是因为有些时日的原因吧~\"\n1,在携程我订的是标准房，房间比较小，经行李员的提醒马上就加价换成了豪华房。豪华房的房间就比较大，卫生间也很大。早餐不是很丰富，地点比较好，离葡金和永利都很近，酒店3楼也是赌场，娱乐一下也很方便。\n1,还不错，服务员的响应速度有点慢。住的房间空调声音有点响，里面好像有异物，当啷当啷的。\n1,连续2次都被分到了角落，总感觉从门缝小下面吹风近来，空调的控制也很奇怪。早晚餐还可以，淋浴的水太小。\n1,\"服务员的工作还算认真,有礼貌,说的是客房,总的印象还不错\"\n1,还可以，就是有点贵，再便宜点就好了．不过基本满意\n1,在石家庄住过世纪、国际大厦，后来住国宾。感觉不错：房间宽敞，设施还可以。每晚有水果送。早餐比较丰富。只是checkinandcheckout慢一些，还要提高。宾馆反馈2008年7月31日：感谢您对国宾大酒店的认可。正值奥运期间，登记手续比较繁锁，我们正在研究工作细节，尽量简化登记手续，期待您再次光临，并对我们的工作提出宝贵建议！祝生活愉快，一切顺利！\n1,性价比可以，让人有还想再入住的感觉，在北京这个价格的酒店中，服务算还不错的\n1,酒店太旧了，价格偏高，所谓送的三餐没有什么优势可言，总要出门办事，不可能天天跑回酒店去吃中餐和晚餐\n1,很满意的酒店设施和服务都不错以后会常来\n1,220的房费，房间非常大，不象上海的经济型酒店，估计这是汉庭收购来的酒店吧！惊喜的是浴室除了有浴缸外竟然还有一个淋浴房，还是很多喷头的那种。大堂有点小！\n1,\"内容：其实对这次的预订,对携程的回复是非常不满意,因为我要求将退房时间延迟至下午二点.(有特殊原因)但携程从头到尾都没有帮我解决,或是将时间稍微延后些.酒店方倒是比较好,我说明了一下我要延迟的原因后,前台服务人员同意延后半小时.虽然仅仅是半个小时的时间,但这让我的入住情绪稍有了好转.一样是人与人之间的沟通,为什么结果却截然不同!!!\"\n1,该酒店地理位置很好，交通便利，在市中心，入住酒店时一进门就有服务员热情的招呼声，总台的男、女服务员特热情，办事效率也挺快，每次都会面带微笑向客人问好，入住的房间总体来说还算干净，房间内还有免费赠送的矿泉水。楼层服务员非常热情，是一个给了我很好的感觉的，非常适合商务人士入住的酒店。以后到南通这便是我的家。\n1,6月入住过，感觉还不错，是一个适合商务入住的宾馆。\n1,我从05年开始入住该酒店，每次来南通，基本上都是住在该酒店，总体来说，酒店所处位置方便，旁边就是银行，有大润发超市，如果没事，还可以到超市转转，前台的服务不错，效率也挺高，每次都会面带微笑向客人问好，缺点是有些房间的门有点松，需要重新装一下，毕竟出门在外，安全是第一位的，希望能改进。\n1,\"没有早餐,非常不方便.另外,对于在携程上点评后,酒店方有小礼品赠品,事先并不知道,是在结帐时看到前台有这样的标牌.能否有人提醒一下.\"\n1,酒店设施一般，但当客人入住后，服务员主动送来报纸和水果，服务很周到。发现洗手间内没有牙具，电话前台马上就送过来了。大床房间的床很舒服。\n1,酒店很干净，服务不错，所以决定今晚再次来入住。宾馆反馈2008年7月31日：感谢您多次选择国宾大酒店入住，并对酒店予以认可。我们将一如即往，以优质的服务，热情的微笑期待您的再次光临！\n1,因为没有安静的大床房间可以安排，最后只能住标准间，房间挺大，但床还是小了点。因为只是睡了一觉，没什么特别的感受。服务员的态度很不错，还有早餐，表扬一下。\n1,\"这次入住有个问题,我们有位同事去前台咨询早餐在什么地方,前台服务员头也不抬,用手一挥,说在左边.让我同事很不满,希望以后要注意\"\n1,刚从东莞回来，我觉得那里虽然有点偏，旁边不是很繁华，但是总体来说酒店还是可以的，房间很大，床也很大，酒店的海鲜虽然有点贵但是味道很不错。\n1,已经住过很多次了，几乎每次来东莞都来宏远，房间很宽敞，布置也很好\n1,\"大约2年前住过一次,也许是新装修过的原因,这次去感觉比上次要好,房间感觉不错,服务也蛮好,酒店租车的价钱也算公道\"\n1,整体不错，位置也方便，上网速度快。出门向右（东南西北分不清），数分钟，一步行街，吃很方便，生力啤酒6.00一瓶，两人吃，点三个菜应该足够。用餐时，还会有路边歌手献唱，当然唱前要钱的。酒店LOBBY在三楼，听说一楼的海鲜酒家在当地很有名，主要是会做鲍鱼和鱼翅。本人抠门儿，没有尝鲜。另外酒店的早餐很好。不过有一点极其极其差：由于我们延住一天，一定要用信用卡再预授权一次（本人认为多余，因为是国际卡，本身账户里是没钱的，与国内卡有一定差别），奇怪的在离店付费时，一定要刷两次卡，告之因为预授权了两次，付费时也要两次，我问：“是不是如果我延住十次，就要预授权十次，然后付费再刷卡十次？不怕信用卡被锁住？”答：“是的，我们也没法儿，酒店一直这么操作，领导要求这样”。我晕。关于这点儿，我相信与前台的服务人员无关，是酒店管理的问题。相比在宁波多数酒店国际卡预授权只需1.00元人民币的作法，有很大差距。\n1,这个酒店住过了无数次了，客观的来说是个值得推荐的酒店，曾经的服务给我留下了无比深刻的印象，除了餐厅经理上次吃自助晚餐的时候给我递过名片说下次给我打折，结果我这次又去吃了，他们说要预定才可以打折，所以下次大家要去3楼大厅吃饭记得要预定的，其他还是不错的，推荐。\n1,这次和同事一起订的房间，我在22楼，房间明显没有同事10楼的好，下次预定一定要指定楼层了。\n1,没有参加过评价，但感觉很多酒店的评价不客观。这次参与一下。此酒店我个人觉得在西安应属于性价比比较好的。房间大小设施及服务都不错，前台的行李员给我印象很好。很重要的是位置很好。离大雁塔及小雁塔都很近。只是担心未来可能会有问题，感觉目前的经营上有点杂乱，好像有很多公司入住包房。\n1,地理位置不错，就是临街有点吵，其他都不错\n1,\"比较高的性价比,环境服务都不错.68的自助餐也还不错,每人给10块钱的抵现券,58/人.就是不知道有没有停车场,大厅门口的停车位非常有限.宾馆反馈2008年7月31日：感谢您选择国宾大酒店入住，并对酒店予以认可。酒店负一层有专门的停车场，门前、后院及负一停车场都能供您停车使用。期待您的再次光临！祝生活愉快，工作顺利！\"\n1,开始订了富凯，虽然住在8楼双号，但是早上7点的时候就能听到下面的国歌声，早操音乐，实在太吵，第二晚就换到凯莱。我觉得房间很不错。床也很舒服。住在23楼很安静。除了不知道是不是新装修过的原因，走廊里有种难闻的气味，其他都好！而且12.31号当天入住的价格318比富凯还便宜20，房间要好上很多倍！（不过刚才看最便宜的房价已经398了，难道涨价了？）\n1,相当不错的酒店，房间等各方面都让人满意。\n1,整体感觉还不错，早餐一般。住行政楼层，问前台最晚几点退房，第一个答复是中午12点。我说有看到网友留言说是到下午2点，答复是如果需要可以保留到1点钟，哈。\n1,整体的情况很好。对酒店方面提一个意见，就是酒店的空调好像有些南方的气候一样，太潮湿了。可能使空调系统的问题，望能改进。\n1,地理位置好，离河边不远，我们中秋期间区的，河边有灯会，夜景很美。酒店房间不错，只是周围餐馆难找，我们走了很远，找到一家特色铁板锅，忘记叫什么名字了，很实惠，又好吃。\n1,\"酒店的地理环境还是不错的,在沂河边,,天气好的话,河景房可以看到河流.此次因为天气冷,又有大雾,所以两天的用餐都在酒店5楼的餐厅,,菜不错,,价格也适中.美中不足的是酒店大堂的各种活动太多,,房产销售,,结婚的,,公司开业的,,全来,乱轰轰的,,太吵.\"\n1,洒店环镜和卫生都还可以，也较新。价格适中，但靠马路边，晚上有点吵，一大早就醒了。\n1,\"我住的商务大床房,房号607的那间洗澡后厕所会积水,好几次差点摔倒\"\n1,\"房间还算干净,服务员服务尚可,2星标准差不多就这样.\"\n1,隔音较差，内部走廊的还好，但对外的很差，晚上快12点了，路上的车声喇叭声依然清晰可闻。其他的没什么，如家标准。\n1,比较新的四星酒店，各方面都还不错，应该算是很标准的4星服务，值得推荐宾馆反馈2008年7月31日：感谢您对酒店的认可，期待您的再次光临！\n1,和大部分如家差不多，就是半夜出酒店的话，外面有很多卖小吃的摊子，不错\n1,\"1.更改订房造成房费增加并未告知2.未询问是否以现金方式结算,取消信用卡预授权后,又直接再刷卡结算,前台人员素质有待加强!\"\n1,\"如家的风格全国都一样,还好还好,出差这个就最方便,也最容易适应,因为全国都一样.:)这家如家位置很好,离火车站很近,也不是很吵,就是入住第一天的洗澡水水温不足,还好第二天以后就好了.\"\n1,的确很靠近火车站及汽车北站，走路不超过15分钟。房间里摆放了3本推荐的新书，其中一本是童话双语的，感觉很好。不知道为什么房间里不备电话簿。\n1,\"在导航下容易找到;前台价格比携程贵20元;环境在城市中算很不错;服务态度等看出酒店员工受过培训,效果不错;总机用语,态度礼貌;门生有微笑,在新会这地方是天堂级服务;早餐(送)的环境,服务不错,只是欧陆式早餐份量较少,国人还是挑中国早餐比较满意.(当然,酒店价格在当地算是比较高.但至少一分钱一份货,值得.)\"\n1,酒店环境很好，不过入住的时候酒店大堂把房间搞错了（我订的是大床，他们给的是双床，开始向他们反应的时候说没有房间，后来不知道为什么又有了）。另外，房间居然有蚊子！！！\n1,\"地理位置很不错,交通方便,我住的是迎宾楼,房间很干净,就是小了点,节假日要想在此酒店喝早茶,可能要提前预订,我入住时是国庆时期,早上7点一刻下去已经全部桌子都被霸了,可是每桌都是坐一两个老人家..\"\n1,酒店位置比较隐秘，开车兜了新会一圈才找到。酒店环境非常好，房间设施也很新，大大超出预料，就是房间比较小，厕所很挤。下次去新会还会住这里。\n1,\"新会不错的酒店了,环境优雅,没有什么娱乐设施,最适宜休息\"\n1,这是我在新会住过的最好的酒店，平均一个半月住一次，推荐大家入住；虽然含早餐，不过推荐推荐在旁边的餐厅喝早茶，味道不错！\n1,\"房间较小,但挺干,另外空调噪声较大,晚上睡觉还是有点吵.早餐是自助餐,挺丰富!总体感觉不错!\"\n1,\"酒店服务很不错。有几次因标准房间售完，酒店就升级到豪华间宾馆反馈2008年7月3日：感谢您经常入住国宾大酒店,并且对酒店的服务予以认可.我们热切期待您的再次光临!\"\n1,很好！在闹市中难得隔开有这么个清静地，进去以后环境很好，有小桥亭子，有餐厅，很幽静，很舒服。我住的迎宾馆观景房还可以从窗户看到旁边公园，不错\n1,服务素质实在一般，酒店也旧，象是回到了二十年前。。。补充点评2008年7月2日：也就给三分，怎么变以4分了？\n1,房间设施陈旧，酒店周围环境很好，服务很好，早餐很烂。\n1,\"地点优越，房间和服务都不错。晚上送的绿豆汤，还有纸鹤和问候卡，感觉出家的感觉。下次还会住这里的。宾馆反馈2008年6月25日：感谢您对国宾大酒店的认可.我们非常愿意成为您的朋友.欢迎经常入住!祝工作顺利,心情愉快.\"\n1,\"整体环境比较不错,离景点也很近,很方便.适合家庭旅游居住\"\n1,\"东楼挂2星或准3星合适.房间内卫生间设施差,且面积太小,卫生尚可.饭菜价格能接受,用餐环境好.饭店周边环境好.住店客人可免费游僧冠峰,魁星楼也不过几分钟的路.\"\n1,\"酒店环境非常好，但是交通非常不方便,只能打车,或者走到山下坐118路公交也能到中心区和景点.附楼的标准间还是很干净的，200多的价格也很合理,不过,早餐真的是很难吃.而且,服务员的态度确实不好，尤其是前台的服务员.\"\n1,酒店房间确实是干净，没问题，就是要仔细看这个水是偏黄的，热水保持的时间不是很长，住在顶搂的房间，当天正好没有很多的客人，晚上开房门想看看走廊的设施的，结果一看，估计一个搂面就我一个房间有人，十分的可怕，太安静了，安静的我没想法了，酒店里的MINI吧～～看看是几几年的？2年多了还放着，真节约，太节约了，总体感觉不错的，值得一住，但是里面细节做的细致的话，我会经常去的～～\n1,房间很整洁，尤其是床上的哪个靠枕是我以前所住过宾馆没有的，红色的很喜庆。虽然是在当地比较繁华的地区（对面就是欧尚，旁边都是饮食店），但是没有车马喧（我选的是9041）。唯一有两点不好，一点需要服务人员的时候要等较长时间，二是房间的隔音不是很理想。总的来说，值得一住。\n1,标准三星水平，地毯不错，只是距离外滩的距离比较远。\n1,\"总体可以.房间设备齐全,干净.价格很有优势.有不错的免费杂志,值得阅读.赞一下热水器,水量大,出水快!但结帐时服务台年轻的工作人员显得经验不足.另外,无人帮助提拿行李,无去机场的大巴.地点似乎有点偏,的士司机还趁火打劫,要了我155元.\"\n1,不错.大床房免费升级到套间.设施不错\n1,位置离市区比较远。除了环境好以外，哪里都不象五星级酒店。房间还不错，空间很大，但感觉设施一般，前台服务员的形象更是差，头发凌乱，有一人嘴角还长着口疮……自助早餐也不象五星级酒店\n1,酒店内部及周边环境非常好，是长期居住在城市的人们度假休闲的好去处，酒店在节日期间还退出一些怀旧游乐和小吃，很能烘托节日气氛，周边的同升湖的延湖别墅也是别有风景，还有专为\n1,\"地板太滑，孩子洗澡出来摔了一跤，幸无大碍。宾馆反馈2008年6月23日：您好,再次看到您的点评很开心,感谢您再次选择国宾大酒店入住.酒店非常重视您提出的宝贵意见,酒店会针对卫生间地板滑的问题研究解决方案.希望下次入住时您能感受到我们的改进!我们期待您的再次光临!祝心情舒畅,工作顺利!\"\n1,酒店设施还行，不过房间过小，价格相对一个小县城来说有点贵。\n1,盥洗室的设计理念落后，面积大没有利用起来，地砖铺设没有坡度，洗澡容易造成地下积水。各种一次用品质地较高档。大堂服务也很好，比赛结束后守在门口把我们从武警守护圈外领进去，男足也住这家酒店。\n1,感觉也不算５星，还不如协议的好呢．看来只有我们协议稍微满意点\n1,房间尚可，环境也不错，只是周边环境不够理想！稍微差了点！\n1,\"根本够不上五星,充其量四星,五一去大热的天居然不开空调,热的无法睡觉,只好起床就走,可电梯又贼慢,服务态度倒是不错,地理条件也可以,冬天去可能还行.\"\n1,酒店给我感觉还好，服务、房间硬件环境都过得去，只是卫生间超小，不像5星。另外电梯慢的要死，汗。。。旁边的韩国料理实在让人大失所望，环境、味道还不如北京的汉拿山。\n1,服务很棒，价格也不高，周围的环境也很不错\n1,不错的酒店，设施很齐全，周到。特别是一些小的细节。周围的环境也不错。\n1,\"交通位置很好,服务设施还可以.但价格有点高,可能太原的酒店价格普通比较高的原因吧!\"\n1,不错的酒店~~相当的安静~~\n1,\"酒店内部装修还好,不过外部外景比较偏僻,一楼的鱼村菜不行,不过酒店对面的最高台是合肥比较上档次的餐饮酒店\"\n1,\"贵宾楼又经过了改造,入住更舒适了,以前只有3个楼面现在有了5个,感觉房间更大了一些.最有特色的还是所处位置的安静,房间隔音还马马虎虎,夜里能听到隔壁的电话声音.但是作为一家五星酒店,怎么可以容忍美容美发部门对客人每天一次的电话骚扰呢?\"\n1,\"酒店太偏,虽然打车比较方便,但是想在附近买些零食,几乎是不可能的不过五星级酒店,这个消费档次算是便宜的了\"\n1,服务态度一般；房间隔音效果不好，总能听到隔壁房间的声音，特别是鸡上门的声音很明显，严重影响休息。\n1,整感是不的但是我已入住3次了酒店有基本息可是不清楚我的基本料是非常可惜的因未能有客有回家的感\n1,\"这次去金源他们的服务意识好象提高了,走进大堂会有人主动和我微笑,前台的态度也比原来热情了许多,感觉好点点了.原来啊,叫一个冷脸...也许以后会来的比较多,只是ctrip不提供含早餐的房间么?这点我觉得不够周到啊.房间这次住的是598的,似乎只是比498的楼层高点,其他再无任何区别.但事实上,金源头即使是同一层,他的房间有区别,有的我记得会大点,有的会小点,我是说即使价格一样的话,希望ctrip以后能向客人交代一下下.\"\n1,价格比去年高了，例如去年含早餐的房价，今年早餐取消了，但价格不变。性价比降低了，一直以来经常住这家酒店，偶尔住万豪，不过上次来重庆住万豪，感觉不错，再考虑到金源性价比的降低，以后准备挪窝了。这次没有住到大床房，住的是标准间，床真的很不舒服，也算我决定挪窝的原因之一吧。\n1,我不太喜欢这里，装修环境确实都不错，有免费的水果送，但缺陷是晚上睡觉时如果不关洗手间的门，会感觉很吵，管道时不时会传出像消化不良似的声音，一女的，住起来感觉很害怕。第二天晚上还是那样，也不想起来换，只有吃了点谷维素（调节神经，也算安眠的吧），才睡好，咳\n1,房间很大，但是设施有点旧。最不可接受的健身房的设施被撤掉了，五星级宾馆没有健身房的理由竟然是使用的人少，但你是五星级宾馆啊，提供不了周全的服务算什么啊，不知道管理者怎么想的！！！\n1,入住此酒店：软件及硬件比较好，价格合理。但停车的车库不能直接进入酒店，要出车库从正门进入，不是很方便。不过下次来太原，她是首选。\n1,房间很大，两个房间，但总体感觉价格上比较贵了点，性价比不高。\n1,这次来的比较晚，出去吃饭不太方便，就在酒店的餐厅吃的海鲜自助，还可以，不过感觉价格稍微偏高了一点。我住的那个房间的隔音不是太好。\n1,替朋友订的房间，据说还不错啦，一下回，自己去试试。\n1,连续入住好几次了。将来可能没有机会再到湖南这家店却是还可以\n1,唉！每年都会住几次这家酒店，这次总的来说服务还是不错，就是酒店旧了\n1,每年都在这住1-2次，房间日益陈旧，缺乏维护，地毯和浴室越来越脏猪肉涨价？早餐越来越差结账的时侯在前台等查房期间，听到其它同志付的房费都比我略低，看来携程的渠道在长沙不算好\n1,即将新建无线网络，不管如何，吃的东西还是不错的，就是有点贵而且不能算在房费中，有点不划算\n1,酒店有点老了。不过位置很不错。去那里都比较方便。。。\n1,\"套间的附近就是卡拉OK的地点，比较吵闹，定过一次就不想再订了，希望可以进行以下调整不要影响客人休息下一页>>免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,酒店的环境在安庆还算不错，不过有点老，早餐很好！\n1,\"五一节后因为商务活动入住了这家酒店.自我感觉还很不错.虽然不能和大城市的四星级酒店相比.但是这里的设施和服务和我在大城市入住的四星级酒店相比不相上下.酒店里的免费早餐品种也很丰富.我在大概的数了一下.有五十多个品种.非常满意.客房里的设施非常的干净和舒适．我住的是数字化客房，有电脑，免费宽带，速度很快，而且国内长途免费拨打。不错的酒店，性价比较高。总之,不错，不错.\"\n1,在推行环保方面做得比较到位，而且在菱湖公园旁边，环境不错。总体来说还可以，就是房间稍微偏小一点。\n1,\"不错是个好酒店,比较方便,价格也合理,清洁卫生,早餐也还过得去,有水果送,哈哈,在网上订相对便宜几十元.这点至少在心理上可以接受.\"\n1,每次去太原，都住这家酒店。。。就太原市的水平来看还是不错的；但是横向比较其他城市，这个价位的性价比，显然不足。\n1,\"比较而言,还是这家酒店暖气好一些.地理位置不错,闹中取静,办事很方便,早餐教丰富,在安庆应该知足了,哈哈.不过贵宾楼住宿还要好一点,当然如果愿意多付方0元的话(比主楼贵一点.\"\n1,\"房间比较大,环境也还满好.服务态度也不错,设施太陈旧.印象不好的就是餐厅,早餐的餐厅地面比较脏,桌椅都比\"\n1,\"因为地震原因客人不多,可是价格已经回调到很高,觉得实在不必要.不过各方面服务都是很不错的,还是比较满意.是不是继续入住,要看以后是不是还这么贵了.\"\n1,优点：1、硬件非常新。2、洗漱用品齐全。3、早餐不错。4、位置在人南立交桥，属于南二环，距离机场非常近，打车20分钟肯定到了，35元左右。缺点：1、电源插座位置很隐蔽，不方便使用。2、前台服务员英语水平太低，不了解KrisFlyer积分计划，浪费了我的时间。3、周边的购物场所不多。\n1,开始住的六层的房子不是特别好，后来调到10层后房间不错。大小合适，虽然价格比较贵，但是4星级还是可以的。\n1,这次入住非常仓促，但是印象深刻。房间设施很新，卫生间和床铺非常干净。家人都很喜欢。\n1,成都的凯宾是我入住国内凯宾设施最好，服务态度最好，周围吃、住、行、购物最便捷的。\n1,\"说不清是第几次入住了,一般到成都就住在这里,感觉确实不错.不过以前我住标准间的时候,明明浴缸上是有浴盐的,不知道为什么现在没有了.问服务人员,说一直都是只有套间才有,这肯定不是,以前我是用过的.不过如果打电话问他们要的话,还是会给.这点还可以.\"\n1,不知为何，成都的凯宾斯基饭店确实不能够与其他凯宾斯基饭店相提并论，硬件倒说不出有什么不妥，但软件却不敢恭维。checkin的时候，信用卡被他们告知有问题，居然是余额不足（这是绝对不可能发生的，应该是饭店的网络出了问题），好不容易在银行工作人员的协助下解决了。Checkout的时候，居然说我用了小吧台的物品，查来查去，又被告知是前一位客人使用的，记在我名下。所以，建议朋友们，如果对服务要求比较高，可能不是最佳选择。另外，这个酒店无论哪个房间，都比较吵。\n1,\"酒店的环境不算很好,但房间够大,洗手间感觉舒服,整体感觉可以.\"\n1,\"酒店服务亲切,我们当时喝红酒没有开瓶器，打电话给客房部，专门给我们送了过来，非常感谢。同时麻将免费租借也是非常人性的服务。缺点是，酒店别墅的设备比较陈旧，早餐也比较单调。还有附近的交通实在是不怎么方便。补充点评2008年6月23日：没有吹风机希望可以准备。另外就是牧屋区和内部游览区增加一些指示牌就更好了，我朋友进去找马场找了好久，最后不得不打电话咨询。对了，还有客房部的服务人员非常好，我们退房的时候朋友拉下了手机，等我们走了以后，他们专门打电话过来。多谢阿\"\n1,我们住的是四室一厅的小牧屋，已经第二次去了，感觉挺好的，很适合人数较多的度假活动。周边有大学城，吃饭问题也可以解决了。一定还会去。但是卫生设施不是很方便。用的是电热水器，洗个澡5分钟不到水就冷了。电视机只能收到3、4个台。不过那么多人本来就是去玩的，这个就忽略不计了。。。\n1,标准房间设施一般，外部环境绝对一流！至少要提供暖风机之类的便民设施。补充点评2008年4月9日：之前点评有理，房间真的霉味很重，有待改进！\n1,\"酒店的checkin和checkout很快.预订的普通单人间没有了免费升到了商务单人单,不错,房间内的电脑网速也是很快.就是地毯老了点.可以就是A幢和B幢的区别吧.早餐也还可以吧.总体来讲性价比挺高.下次还会选择.\"\n1,酒店设施比较旧了，但人员的服务还可以，凭房卡在餐厅吃饭还可以打8折，不过那里餐厅的菜价挺贵的，还有就是酒店商场的商品个个都是暴利，我们这里一包中华（硬）一般45元，宾馆里最多也就58，而那里好像要78一包，简直天价，网速不错，最后要告诉携程，携程的价格并不是最低价，照理这么大的定房数量应该拿到更低的价格的，当地很多单位的协议价都比携程的低很多\n1,价格确实比较高，而且还没有早餐提供。携程拿到的价格不好？还是自己保留起来不愿意让利给我们这些客户呢？到前台搞价格，430就可以了。\n1,通过携程预定的银瑞林酒店，环境及服务令我们非常满意，特别是前台确认房间时，在房间不够的情况下为我们及时做了免费升级，温馨的服务给我们留下了难忘的印象。\n1,酒店的服务周到、细心。尤其是叫醒服务真的很到位，第二遍电话不通，居然还会来敲门，绝对叫醒，哈哈！\n1,虽然酒店的房间一般，略微有点潮，有待改进，但是服务很贴心。性价比不错。优质的服务让人非常满意。满足需求，想人所想。赞！\n1,携程的价格和酒店前台的价格一样。第一天到酒店后没有水果，第二天没有通过携程直接在前台开了一个标间，天天都有水果赠送。早餐还可以，品种够多。晚上没有骚扰电话，但是你如果想被骚扰，可以给按摩中心打电话让人上门按摩。房间内的装修还可以，只是窗户的玻璃与窗框居然有很大的缝隙。总体感觉还是不错，不到三百块钱的价格还可以。\n1,环境还不错，不论前台、客房、餐饮，各方服务都不错。\n1,在太原还算不错的，个人认为要比山西大酒店好！国贸没住过，价格太贵，呵呵\n1,房间4分设施齐备房间大而舒适某些破旧的地方没有修补；环境5分酒店离大马路有段距离晚上几乎听不到噪音地处沙面环境方面在广州能给5分了；服务3分服务印象中规中矩。评定4分另外：可以免费停车但是停车位置过于拥挤；标间3个月前296元现在31X元价钱还算在合理范围但是涨价是不是也需要理由呢\n1,周边的环境确实不错，适合度假旅游，就是交通不是很方便。\n1,基本和大家的评论一样，交通比较方便，去上下九地铁站都很方便，广州的地铁站标示太不明显了。坐地铁出行很方便，不过由于地铁站在沙面的一边而宾馆在另一边所以每次要在沙面里面走挺长一截。不过路上大树很多走起来也挺不错。房间的卫生间很大，老婆比较满意。有冰箱夏天去很方便。由于没带笔记本网络没有用。唯一的问题就是由于在沙面水果还有一些小的日用品购买起来不方便。要买水果必须到街对面去，而沙面只有两边有桥能过去，要走好远。建议出去逛街回来的路上就买好水果。另外在沙面照婚纱和模特取景的真的挺多的呵呵\n1,环境不错，对着马路的房间窗外风景好，其他方向的房间看出去是居民房。房间干净，设施也都完好。\n1,整洁舒适的小酒店。酒店周边环境可给5分了！而且每天进出酒店都可在门前花园里碰到数对新人在拍婚纱照。。。。\n1,离珠江夜游的码头很近，所以对旅游者来说是个不错的选择，周边环境也很好，很安静。房间比较宽敞，下次会再选择入住。\n1,酒店的床比一般的香港酒店大，双人房的床都很大，枕头超多超舒服。酒店正好在金钟的正上方，逛街很方便，东西买了直接就丢回房间再出来超方便。最特别的是晚上逛街回房间又累又渴，桌子上放着泡好的香片茶，非常温馨！国内酒店的服务就缺乏这种细节，下次还要住这里。\n1,非常不错的酒店，房间虽然不大但很精致，落地玻璃墙感觉视线宽阔。酒店服务也很到位，客房服务也很周到。购物、出游交通极为方便。下次去还会选择该酒店。\n1,整体环境比较不错，很有别墅的感觉，但是唯一不足的就是房间比较陈旧，另外正是在旅游旺季的时候如果你还想继续住的话是不可以延期的，必须退房，这样比较难找到其他酒店，基本上是无处可去的了。\n1,\"这家是我在太原住的性价比比较好的酒店,但是上次入住找服务员单独要了一床被子,气味极其不好,与酒店不相称,而且没有早餐,建议携程考虑和酒店协调一下.\"\n1,\"地理位置很好,房间不错,早餐丰富,总体很满意.下次还会去住.\"\n1,酒店服务很好，床很舒服，也许是比较喜欢西餐的原因，个人比较喜欢万豪的早餐，交通方便，因为去香港两天都在下雨，显得尤为重要，楼下通太古广场和地铁，大半时间都在太古逛了，还顺便看了一场电影，从LG去地铁站坐地铁去尖沙咀和湾仔都只有一站，铜锣湾只有两站，以后再去还会考虑住这里\n1,\"通过携程预定的酒店,似乎总是星级酒店的\"\"下人房\"\"。酒店安排了35楼的房间，是酒店最高的房间。房间之小，令人称奇，下床就能撞上墙或者橱。看电视，颇有陶渊明之风：“采菊东篱下，悠然见南山”--为节约空间，电视与床是平行的。更过分的是，36楼以上，是另一家酒店正在装修。不仅可以尽享“吱吱哑哑”的装修声，还有嗅觉的无限体验。窗口的VIEW是3栋摩天大楼的外墙，在阳光的照耀下熠熠生辉。感觉实在不好。联系总台要求换房。服务员的态度还算很好。马上有人来带我看了24楼的房间，并予以更换。房间可大多了，还可以看到维多利亚港。酒店不豪华，但是感觉还好。每天有水果和巧克力，提供浴盐，洗漱用品也不错，房间打扫也勤快。地理位置很好，到太平山索道不过步行10分钟，到地铁更是方便，大楼的LG就是地铁入口了，方便购物的。去机场也方便，楼下就是机场快线。服务也不错吧，中规中矩。不寄予豪华期望的话，酒店应该还是不错的。\"\n1,看了点评后要求入住可看到海景的山景房，前台服务非常周到，住在17层。房间很喜欢，床够大，风景很漂亮，特别是两侧的落地大窗，海景侧正对维多利亚湾，孩子兴奋极了。地点交通很便利，去各个方向都很方便，中环、铜锣湾、尖沙咀、海洋公园等等。上山顶也有15路可直接到（如选择缆车走到车站只需10分钟）。早餐很丰富，服务也相当周到。国语交流没有太大问题。没有前面说的旧的感觉，很满意，以后有机会还会入住。\n1,最大的特点就是富丽堂皇、交通便利。位置相当好。从地铁里钻出来就来到了太古，被震撼了一把，太古就有万豪的入口。不论去哪里都很方便。酒店大堂挑空的非常气派，一走进来就是5星酒店的气势，感觉比国内的5星高了一个档次。我们订的海景房。窗户是三角形的，房间不算大。自动窗帘一拉开，就能看到维港，可惜被一个高楼挡了一半。每天都送水果，来打扫的服务员还会热情介绍景点。早餐很不错，可以看到海景。\n1,住在二十三层，两面落地大玻璃，一面山景，一面海景，景观十分美丽！还有自动窗帘，很方便。每天有免费水果（2橙子、2蛇果、1香蕉），还有巧克力2小块。交通十分便利，不用到户外就可以乘地铁，逛商场。早餐有打包的专用纸袋，真的很不错！\n1,香港万豪充满了香港特色，寸土寸金，所以房间很小，但却很精致，体贴细致的服务，让人处处感受到香港人的素质和效率，优点就如前面所有点评一样，不再赘述，唯有一点点小的缺点，望万豪可以改进，作为五星级酒店，以往可能欧美的商务客人居多，所以1、酒店用品标识全为英文，2、餐饮方面中菜太少，口味不正，随着近年内地游客增多，万豪会有越来越多的内地客人，希望能够在以上两个方面多为内地客人考虑，做些改进。\n1,2月7日至10日入住该酒店，酒店房间安排在35层，可以看到一半海景、一半山景，非常棒。酒店服务很好，每天都有新鲜水果赠送，2月9日恰逢先生过生日，酒店还专门赠送了一盒巧克力，非常周到体贴、服务很人性化，下次再去香港，我还会选择入住该酒店。\n1,7.15日入住，7.16日离岛。观海木楼分上下两层，下层看不看得到海，不知道。我通过携程定时，要求住上层，房间格局构造都不错，从落地窗可以看到海，我们住的楼下就有游泳池，浪漫惬意。岛上不大但，走走也是挺累的，特别是在大太阳地下.....去那里的朋友以下需要注意：中午十二点退房，加上40分钟打打扫时间，所以早上去的朋友，只能在大厅寄放行李，然后去岛上走走（貌似大部分安排上岛都在早上）观海木楼因为是木质结构，以木为材料，所以在木材外面涂了东西，衣物皮肤等尽量不要靠近，在房间内也有标示。隔音效果的确很差，这跟建筑材料有关。我家那位身材非常壮硕，走在地板上能感觉到微震，不过楼下的一家四口也没有提意见，我想这楼还是很牢的。从外面进房间，大家走慢点，也看着点，因为小动物会在一开门的一刹那，咻的一下隐没（夸张描写，不过它们速度是很快，起码我没看出那是什么）再也不出现。人在房间的时候，是看不到它们的。我家那位睡了一晚，第二天背变开始痒，我不奇怪，他本是敏感皮肤，我就一点事情都没有，不过的确床单没有仙人掌酒店睡的舒服，有细微粉末的感觉，建议酒店改进。热水不是全天供应，晚五点左右到十点左右吧，记得不是很清楚了，也许每个季节会不一样吧。楼下的泳池底部是石头铺的，在亚龙湾仙人掌酒店的泳池泡过三天的我，乍一下水，还有些不适应，不过意境很好。推荐情侣晚上去哦！岛上的情人湾情人桥的，个人觉得没什么意思，经营者开发的景点而已。本想看日出，可惜早上下了场大雨，只好作罢。岛上有些地方还在建设中.....看样子应该是鸟园和旅社吧。饮食的话，在中餐厅吃的早餐，没什么好评价的，一般般。在西餐厅吃的晚餐，靠窗就是海，不错不错，就是要无视偶尔飞爬过的蚊虫蚂蚁（夏天么，岛上生态环境好，么办法）价格不便宜也不贵。P.S.回沪后证实，我家那位背部手臂腿部痒，为虫咬，是床单还是其他就不得而知了，奇怪的是，脸没有被咬......补充点评2008年7月29日：补充一下，岛上地图不是特别人性化。地图标有景点，大厅，饮食场所，泳池，住宿地点。乍一看不错，很清晰。可是，没有标出通往住宿地点的非主干道。也就是说，地图只有主干道，没有标明其他路。事情如下：我们在西餐厅吃完后，不打算通过电瓶车回去。便打算走回去，走到大厅附近天已经黑了，我们愕然发现地图上只标明观海木楼在大厅的那个方向，而面对眼前的几条上山的路，还真不知从那条开始好（大家不要惊慌，遇到此事致电大厅，会有电瓶车来接你们的）夜幕中的树林，寻找回家之路的情侣们凭着记忆，十五分钟后取得胜利（事实证明大自然白天和晚上是不一样的，多亏了游泳池。）建议酒店改进，估计更换更改地图成本比较高，可以选择增加标识牌。在通往住宿的地方，地图上未出现的路和路口，增加木质标识牌，上写地点和箭头即可。（字大写，位置明显些）\n1,临海木屋住了两晚，写点自己的感受吧。蜈支洲岛很不错，海水清澈，沙滩白细，景色很美，只是不适合游泳。唯一开辟的游泳区域很多珊瑚，扎脚，我就被扎破了。岛上有几个游泳池，倒还算不错，可以一边游泳一边欣赏海景。临海木屋中6688号的景色是最好，如果可以建议预定这间房屋。木屋中设施不错，虽然没有酒店豪华，但是面积不小，而且还算是干净。晚上听着青蛙、小虫、壁虎的鸣叫，感觉很不错。岛上吃的东西比较贵，味道算是一般。西餐厅可以晚上去，一边吃饭一边看夕阳，非常有感觉。中餐厅味道稍微好一点，但是价格不便宜，两个人怎么也要100块钱。建议住在岛上，可以在游客还没有到来的时候感受一下岛上的悠闲生活。我去的时候是淡季，晚上好像是我们两个人的小岛一样。岛上开发不错，服务也很热情，海上项目中觉得摩托艇最刺激，潜水没有参与，但是听说没什么意思。其实在临海木屋下面，也就是岛主别墅对面有一小片沙滩，那里海水清澈，戴上游泳镜就可以潜水，也可以看到小鱼和珊瑚什么的。\n1,房间设施，布置都别致，很有特色，一进屋就不想出来啦，不过就像网友说的因为是木楼隔音很差，楼上一动，楼下就听上去很大声，好在我们是两对小夫妻一起去的，就住同一栋了，玩基本都在楼上，要睡了一对再下去睡，因为楼上风景比较好。而且我观察过了，确实是网友讲的8628位置最好，不过我们入住那天8628已经被人入住了，我们住8633、8634就差很多，只有二楼能看到海，但小木楼的环境真的很好啊，我们那栋门口就是个泳池，环境超美，下次有机会要多住一晚（这次只住了一晚，没欣赏够啊）补充点评2008年3月1日：我们碰的服务员都很亲切，入住退房都速度很快，一上岛就有个服务员问我们是不是住岛，很热心的帮我们把行李提上电瓶车然后送到房门口，下岛时也是免费的电瓶车送到码头，一路上很热心的帮我们讲解。\n1,\"房间别致,有特色。环境一流。因为是木屋隔音很差。补充点评2008年2月29日：最好选2楼(木屋隔音太差).我住在2楼,稍微动动.一楼就打电话说我们声音太吵了.\"\n1,\"观海木楼建筑别致,风景优美,环境幽静,绝佳的度假胜地,8628房间位置极好.只是每天不是24小时热水供应,很不方便.中餐厅的芒果螺(蒜蓉粉丝蒸)味道好极了!米饭又软又香!\"\n1,10月19日上岛的，11点到大堂，房间还没有好要等到下午1点，于是寄存行李，步行欣赏沿途风光，快12点赶往冬季码头潜水，中午工作人员为了节省时间没有培训就把我们送上船了，好在我的东北教练很负责任给我额外培训，虽然受天气影响能见度不高只看到几只小丑鱼，海葵和珊瑚，但也是很美好的潜水回忆了。---上午的时间安排很成功，避免了等待及厌烦。下午1点结束潜水在冬季码头乘坐免费的电瓶车到大堂，直接拿房间钥匙，由电瓶车免费送上去。不过观海木楼在山顶，有多个台阶车子只送到一半，要自己走上去。房间是8626有很不错的角度看海景，房间很有特色，设施齐全室外还有独立的游泳池，蜜月旅行酒店还特意送了果盘，潜水耳朵进水要了棉签，服务生很快就爬上山送来了，感觉这里的服务很错的。不过因为出于“室外桃源，人间仙境”的岛上，人和小动物和谐共处，所以有很多小家伙出入，我们看到好几只壁虎，小虫，飞蛾还有蛤蟆，蛤蟆从门缝钻进房间一跳就找不到了，我紧张的打电话给前台问是否会有蛇，蛤蟆还不算可怕，如果有蛇就太恐怖了，服务生说房间附近的草木都洒了硫磺，绝对不会有蛇的，还热心的问是否需要来帮我抓蛤蟆，被我们谢绝了。害怕有别的小东西再进来，老公用报纸堵住门缝，喷了防蚊药水，还把墙上的几个木头洞用纸巾堵上了，不过我还是睡不踏实，半夜4点惊醒尖叫，原来蛤蟆跳到被窝里把我吓醒了！老公惊醒就来说赶蛤蟆，那场景真实难忘啊！回来的路上老公还戏称这为“美好的回忆”呢！心惊胆战的度过一夜人很累一直睡到早上10点多，错过了看日出，在木楼上景色很不错，我们享受好美景就去退房，速度很快，服务态度也很好。然后又帮我们把行李存好。退房后我们又继续沿海滩行走，玩水到中午12点去海鲜自助餐厅吃“早中饭”，40元一人，虽然海鲜种类不多，可无限量供应的和乐蟹让人过足了瘾，伴着碧海蓝天椰林进餐，真是享受啊。吃好饭继续边走边看，一直走到未开发禁止通行牌才打道回大堂，再乘免费电瓶车送到码头坐船。时间很充裕的，因为我们把无谓的等待时间都利用起来了，感觉很不错。\n1,10月12日入住的观海木楼，虫子没有，倒是有只癞蛤蟆在洗手间。被告知下午5点到晚上10点才有热水供应，可是到了那个时段，供应的只不过是稍微不冷的冷水...那天下午5点钟开始下雨直到凌晨，天气微凉，那个澡真的冲得很不爽。不过，服务人员的态度挺友善的，而且退房速度也比网评的迅速很多，大概也是由于淡季的缘故。还好蜈支洲很美，所以即便潜水的能见度不甚理想，即便晚上下雨无法看星星，整体感觉还不错。希望下次再来的时候晚上是个大晴天~\n1,\"我们一家三口在岛上住了一天,总的感觉还不错.沙滩海水无得弹,很多珊湖石.在携程订观海木楼,山下几间房是看不到海的,一定要山上的才能观到海,有点遗憾.在岛上吃得还能接受,就是什么都要现金,另外晚上有很多小动物.\"\n1,酒店整体很好，房很干净整齐，员工很有礼貌，就连其它的住客都显得很斯文有礼，值得给予五星的评级。只是酒店太远离市区，附近很荒凉，主要走道西湖路的两旁都只是小型的工业材料店、工具商店、工厂和政府机关、学校，到下午六时后就静悄悄的显得很沧凉，夜行时心里有点慌治安，更不要说江畔的另一条主要走道，更是缈无人影，酒店却没有免费接送车，的士也不好找，晚上饿起来就只能光顾酒店的中西餐，或打的士到旧城区去，再晚一点就只能捱饿。酒店房间的隔音也不好，房外或楼上楼下其它住客开关门的声音都很显，早上时服务员执拾房间也造成很大噪音，弄得我两个晚上加两个早上都睡得不好，常被惊醒。还有一点建议，我离退当天刚好遇上大雨，我出门时天气良好没有带伞，可是当时雨下得大，酒店偏远四周都没有的士可找，我只能拉住保安员让他用他的雨伞挡雨带我走去数十米外的巴士站等车，到了火车站又被淋得浑身湿透，冷得抖震，其实酒店可以向厂家订购一些廉价短雨伞送给遇雨没伞的住客，成本不高只每柄几元矣，但酒店给住客的心意却可以让他们久不能忘，当作广告赠品也很化算……补充点评2008年1月29日：酒店对面有个工地是数栋高级豪宅的屋苑，可能会在年中入伙，那时可能会有食肆或小商店超市等，我会考虑在这个屋苑入伙后再住的…..但这段时间，还是住回旧城区算了。\n1,房间OK，但隔音差，服务也不错，地理位置不太理想。\n1,\"房间总体还是很不错的,但房间隔音效果比较一般,在房间很容易听到走廊上别人的说话,谢谢.\"\n1,\"景观不错,早晨醒来在床上就能看到蓝天白云,脚下是缓缓流过的江水,感觉确实不错.补充点评2007年9月13日：距离汽车站不算远,但走路过去也不算近.酒店附近没什么吃的.\"\n1,\"很安静,无打扰,房间挺大,比较舒服,前如服务当然好了,热情得不得了,我看韩国文化气息很重,周围环境不错,走个十分钟去东山宾馆就可以到海边,但吃喝玩乐就比较远了,\"\n1,地理位置好，离蓬莱阁和海边近，房间还整洁，服务热情周到，早餐也不错，美中不足就是设施有些陈旧。补充点评2007年8月29日：抱歉，错把蓬莱打上去了，那里没有的，特纠正，谢谢。\n1,酒店位置很好，直接面对刘公岛，晚上在海堤边有自助烧烤58元/位。房间设施较新，但装修较为粗糙，天花涂层有多处起泡。早餐还算丰富，总体还不错。\n1,入住的是标准房.设施比较新.房间大.餐厅出品质量比较好.价格公道.需要改善的是浴室的淋浴帘不够长.水很容易流到外面.另外从客房到温泉有一段距离.去的时候有车送.回来的时候没有车.只能自己走回来.下雨的时候会比较狼狈.温泉区比较大而全面.总的来说挺值得!\n1,不错的一家酒店，交通方便，房间设计简洁。国庆期间房价贵了但送早餐，我想其实是早餐没生意所以打到房价里，美其名说送其实是硬性搭配消费，还不如减房价来得实惠。\n1,\"地理位置不错,下了高速很快就找到渡假村,去闸坡大约半小时.环境很好,空气清新,房间宽敞舒适!服务态度很差,大多数的服务员都是面无表情,说话冰冷生硬.水上乐园似乎是晚上8点后才开的,玫瑰牛奶浴又贵又不舒服,牛奶味道都没有.按摩也很贵,我们三个人,每个人只按了100分钟,按价格表的价钱,应该是394元,最后买单却是921元,大概收了很多房间费吧!总体感觉还是不错的,下次有时间还可以去玩,但额外收费项目就不敢光顾了.\"\n1,总体上觉得还可以，但我觉得服务还是未能跟上，泡温泉的地方提供的毛巾不够，服务员也少，不过环境不错。我退房的时候太慢了，催了好几次才检查房间。其实温泉里是有大排档的，在度假村往温泉的路上就能看到有两家大排档，味道还可以，价格还是很合理的，但要吃鸡的话，我就觉得贵了一点，不过还挺方便的。\n1,晚上泡温泉之后已过八点，只能够选择在酒店的中餐厅吃饭，朋友和家人对菜品的味道赞不绝口，可以说是我们假日出游所最意想不到的收获，所以特别在这里对酒店做出鼓励！\n1,房间比较潮湿，设施比较落后，年久失修的感觉，服务还可以，餐厅和周围的餐厅比较也还可以。还遇到了连续停电的情况。\n1,5.1期间入住的，我住的是小标间，去了才知道小标间是靠马路的几栋。由于修路车辆不是很多，所以噪音影响不是很大，总体来讲还可以。1.热水：房间有电热水器，所以热水很好，就是容量小，还没洗完水就凉了2.床单/被套：还挺干净3.服务：服务员挺朴实的，服务还可以4.空调：开的是暖风，开半天才有效果5.餐饮：价格合理，菜肴可口6.度假村环境：一般，比较荒凉7.海边环境：人少，但不是特别干净\n1,房间里没有电话，有点不方便。早上清扫人员的噪音太大，都不能睡懒觉\n1,\"这里环境还算不错,吃海鲜也便宜,当时买当时煮,很鲜\"\n1,8月24日入住，25日离开的。订的小套房，才210，很划算。房间很干净，很大。还有个凉台。感觉真好。下次还来。晚上外边虫子很多，害怕虫子的朋友建议就在房间里呆着吧:)\n1,\"无窗房,价廉物美,晚上8点入住,早上7点出门.对于一些仅仅是睡一觉的客户相当合适.\"\n1,房间还不错，可惜酒店地点不大好找，而且我的房间号居然在出电梯后的楼层标牌上没有标注，害我找了半天。早餐还不错，清爽简洁。\n1,酒店房间的隔音效果太差了.竟能听到隔壁房间关衣橱门的声音.宾馆反馈2008年3月17日：酒店已于2008年3月更名为星程上服假日酒店（虹桥），并按照星程酒店标准进行了新装修，对客房及服务进行了全面升级。我们将努力以全新的面貌，赢得您最大的满意。\n1,\"就是离市区远了些,出门不是很方便.周边基础设施比较少点.其他的还可以,\"\n1,\"该酒店很不,格惠,境也很好,我比喜此类的酒店.\"\n1,四星的酒店环境不错，但我们入住的竹苑单间房间比较陈旧\n1,\"环境还不错滴~~就是入住时发生了一点小小的意外!预定是用英文名字预定的,登记的时候出示的是中文名字,被告知无此人预定!吓偶一跳!呵呵~\"\n1,环境：酒店环境尚可，周边环境一般，要到大宁国际那边才有不错的商店和饭店。和携程上说的一样，部分楼层在装修，所以下午5点前可能无法休息，好在我白天都不在，受到的影响不大。服务：服务一般，没有四星的水准。在前台都是我提问，也没有获得应有的招呼，进酒店的时候服务生也没有帮忙开门以及拉一下行李。房间：预订的是大床房，但是床只是普通的5尺床，不过好在也够了。房间布局很雅致，热水、空调，房间隔音都很好。这也是我满意的地方。其他：早餐还可以，二楼有个泰国鱼翅馆，看看价格还比较公道，不过没有吃。房间里有宽带，但是路由器上没有电源。也就没有问前台要了。总之，比较中规中矩。周围也没有更好的酒店了(大宁国际的福朋除外)。500-/日，还是可以接受的\n1,房间还可以。总体没有什么不满意的地方，就是这个地点比较偏，如果不准备出门的话还是可以的。第二天去开利上南北高架桥十分方便。\n1,我的国外客人十分满意，我本人对大堂和门童也是很满意。\n1,追加一点，早餐尽量不要在酒店吃。能吃的食物少的可怜，如果阁下是位正在依靠咖啡减肥的人事，这里是最好的去处，因为别的都没有，咖啡倒是可以让你喝饱。更要命的是要求添加些食物居然遭到服务员的白眼！交了钱得不到应有的服务和起码的食物供应，这是酒店给我留下的最深的印象和遗憾宾馆反馈2006年12月11日：感谢您提出的宝贵意见。点评中所涉及的相关问题酒店已给予高度重视并正对早餐等相关问题根据客人的需求和酒店的服务标准作出改进和调整。酒店质监部已加强了对服务质量的督导。\n1,房间感觉很上海化，结构紧凑，服务态度尚可，大厅也不错，是个标准的四星酒店。只是周边环境不是特别的优雅，如果只是对房间内部要求比较高的朋友，可以考虑。附近有一个新天地步行街的地方，可以在那边用餐，因为酒店内部中餐和西餐味道都不尽如人意，西餐分量少的可怜，感觉是用咖啡杯盘子盛菜，而中餐价格相对低一点，味道却都比较咸，很多菜都要放酱油，包括炒饭在内。酒店人员素质感觉亲和力有待改进，有时候给人一种冷冰冰的感觉。房间的网络是要收费的，1分钟1块钱，一天包是60块。对网络有要求的朋友应该要好好考虑一下是否愿意接受，不过毕竟在上海这种城市，几乎是找不到免费的服务的。酒店背后就是个中学，有时候会感觉有点吵闹，而且现在中学旁边有工地面对酒店在施工。\n1,宽带基本等于没有什么网页都打不开房间还是很好很温馨的\n1,\"离南京西路才一公里,靠近中心商业区,所以价格比一般如家要贵!地点算是好找!周围环境一般,房间内比以前住过的如家要大,但是房间内有比较浓的空气清新剂的味道,所以要开窗开空调换气.整体来说可以接受!特别是在上海房价这么贵的地方.\"\n1,房间稍显局促，我们住的双床房（大床房没有了）。隔音效果不太好，晚上很晚了还有人在走道上喧哗，可以很清晰的听到。10块钱的自助早餐还不错，方便！\n1,周末和老婆过去住的，感觉还不错，环境比较好。酒店的服务还可以，但是服务员见到了客人连招呼都不打一个，这点感觉服务员的素质还需要改变，总体感觉不错\n1,过来和朋友度假的，离尚湖虞山都很近。去王四酒家就马路对面走过去一点就到了。环境服务包括早餐都很好。游泳池很干净，人也少，沐浴更衣的地方也很宽敞，只是里面的桑拿不开，要求服务人员开等我游好了也没开，需要改进。早餐质量不错，最好能分吸烟区和非吸烟区。酒店大堂的装饰也很有味道，我喜欢的。总体性价比很高，值得再次入住。\n1,性价比比较高。位置不错，挺幽静，不过作为5星酒店，就是早餐的内容少了点\n1,\"交通方便,环境优美,很幽静,空气也很清新补充点评2008年5月4日：价格合算\"\n1,房间环境服务都还不错，关键是价格很好，四星差不多。\n1,这是我第二次入住这个酒店，感觉服务比前一次差很多，大门的保安没有帮我提行李，门童也没有为我开门。到前台chenkin的时候也没有人来接待，等了半天才有一个服务员来接待我。感觉很失望，本来第一次住的时候感觉很好的才会来第二次入住的，但这次的态度让我产生了以后永远不再来的想法。可能有人开到了我的不满，到房间后有一个好像是客服的人给我打电话问我对他们酒店的看法和建议，我告诉她我的不满，她连连道歉，说下次一定改进，这样稍稍打消了我以后不再来的念头。总的来说，这还是一家不错的酒店，位置有点偏但很安静。\n1,这是握住过的最便宜的五星级酒店，金陵酒店管理的，酒店的硬件很部错，卫生间的面盆与淋浴房的间隔有点小。\n1,就这个价格来说酒店已经非常好了。不过携程把地址写成以前的路名了，害得我的车载GPS把我往相反方向带了5KM，开到了一片待拆迁的地方，像个鬼街。把一车人都吓得不清。（当时是晚上9点多）。建议取消以前的地名，直接用现在的路名。\n1,在新飞电器旁，周围环境幽静，宽带上网速度快\n1,\"比较满意,没有那么恐怖,一个晚上还是可以的.骚扰电话倒是一个没有....貌似整改过?那天晚上我去的比较晚,没有水果了,所以就送我3瓶小矿泉水,还有2小袋雀巢咖啡....整体来说,还算过\"\n1,作为一个老牌的3星级酒店，。。还是有其优越性和成熟性的。。服务较规范，。。（当然还是存在个别员工消极怠慢的）。。电瓶车的小司机值得表演，。。真真的淳朴，，待客如家。。前台的接待女孩子表现较好，。。有耐心，。。愿帮客人解决问题。但繁忙时段管理稍乱，需改进。宾馆整体环境不错，。。尤其考虑到离上海这么近的佘山。。有如此的性价比，。。还不错。有机会还会去的。但周边交通不方便。特别是回程。叫不到车。如有良好的配套，应该会加分不少。顺便逛了逛，。。西佘山，和台湾人开的一个公园，月湖。西佘山幼时去了不少，。。顾地重游，还是有一些些的感慨，。。风景不能说不美，。。月湖，门票奇贵无比，环境不错是携家带小的好去处。也是第一次看到狗也要收费的地方，，30元。但也就是一公园罢了。。。\n1,周末和朋友骑单车到佘山一游，入住该酒店。个人感觉该酒店从设施到服务均有4星水准（可能某些硬件设备还达不到4星要求）。全部房间均在大幢的别墅内，每幢别墅共3层，每层房间均可！服务员及保安态度都很好（我们入住的为该酒店最便宜的房间290/天）！佘山附近的环山路骑单车游完很舒服（每天16：30以后可骑车上山不收门票），附近的佘山小镇吃东西很便宜，还有一家很不错的羊肉面馆（只做白切羊肉面/红烧羊肉面两种面食，专业！）。就是旅游区的商业气氛过于浓烈，还好我们单车游，可以不理会这些！\n1,\"酒店的外部环境很好,绿树成荫,楼与楼之间有点远,不过这才是别墅的特色,去餐厅有一点点远(我们住5号楼),大概要步行7,8分钟,但是很有散步的乐趣,餐厅的菜不错,价格也可以,红烧肉很好吃(38元一份),土鸡一般.早餐15元也算比较值了,蒸饺和炒面味道都不错.房间有点旧,不过作为三星也算是正常了,套房就是有个厅,但是床是小床,不是很喜欢还有现在搞活动所谓用餐消费满100送30元抵用券,实在不过是个噱头,有非常多的限制,满心欢喜以为可以抵一些房费或者早餐,但最终均被告知不可以,只可以租用网球场,乒乓室什么的,因没有使用,所以不知道真去换的时候是否又有别的限制.总之来说还是去佘山值得入住的酒店.\"\n1,\"环境5星,自然氧吧名不虚传;服务4星,特别是开电平车的小伙子,总是露出自然的笑容,餐厅服务也不错,就是上菜慢了点.菜的味道不错,虽然有点贵(特色红烧肉西兰花打底:48,羊肉窜8窜薯条打底:24,毛血旺:28.早餐按照15元的标准,也过得去了.但没有西餐品钟,看到一老外围着转了一圈盘子里还空空的.哈哈,有待改进.本来想给个5分,但房间里的洗涑用品是个败笔,牙膏是那种家庭旅馆才用的那种中华牌,就是刷了没有泡只有渣的那种,建议自带牙具.\"\n1,\"一家三口上周去了佘山度周末,森林宾馆环境不错,倚竹而居,恬静幽雅,但也有美中之不足,女儿退房前把手机遗忘在客房沙发靠垫下,回到上海才想起来,几番电话联系,都说没找到,但最后得知手机竟在酒店的垃圾桶里被发现,失而复得不甚喜悦。酒店善后服务也算不错,可手机如何长了腿自己跑到了垃圾桶内倒是蛮值得耐人寻味一番啊!\"\n1,上个星期刚去过，非常好。自驾车过去很方便，从金沙江路过去路程差不多一个小时，订的是3号楼的大套间，实际拿到房间3303，房间非常大，还有个大阳台，不过好象不是每个房间都有，房间的布局还是不错的，酒店离佘山的森林公园实在是太近了，过去最多走5分钟就到了，酒店里吃的东西也还是不错的，总体来说很不错，酒店的服务和环境也非常让我满意，适合休息日过去放松。\n1,如果要到东方绿舟去玩2天以上，那么住在绿舟内的宾馆，应该是不错的选择。宾馆有借3人或4人的脚踏车，和2人或单人的自行车，凭门卡可任意次进出绿舟，比较方便经济。房间不算小，设施还过得去。因为在2号门，所以位置有点偏。另外，除了绿舟宾馆外，东方绿舟内还有绿舟别墅和绿舟度假村，位置要好一点，但酒店标准应该比绿舟宾馆稍稍差一些。\n1,我们要了2个房间，一个有阳台一个没有，感觉明显有阳台的房间感觉比较舒服，没阳台的就很压抑。\n1,酒店位于东方绿舟边缘，环境优美，空气清新。方便之处在于可直接从酒店旁的小路进入东方绿舟园区，无需门票。\n1,\"绿舟宾馆是第二次入住了,重新装修后还是展现出了点星级风范,厚厚的地毯,推窗而见的绿色,空气是很新鲜的,适合度假休息.晚饭在餐厅用的,量少,价格比朱家角贵了.\"\n1,房间、卫生间都挺大，我们住的是大床房，床也很大，很干净，朝绿洲的这边可以看见东方绿洲的风景，除了酒店就可以直接进东方绿洲玩。但是酒店除了按摩外，没有其他娱乐设施。早餐品种不多，而且九点钟就结束了，没法睡懒觉。总体感觉还不错\n1,酒店设施不错，服务很好。但是交通不方便，出租车不好找。去朱家角要计双程。且酒店没有什么娱乐设施。晚上比较无聊。酒店靠近东方绿洲2号口。2号口里有出租自行车的地方，强烈建议不要去那里租车。车子很破，服务很差。且4：30就关门。过点就没办法还车，押金就算买它的破车！？可以到1号口或者在酒店里面租车。\n1,楼梯有一个妈妈桑在拉客。。。没感觉酒店中规中矩，早餐还不错。。没什么深刻印象\n1,携程的房价偏贵了，而且房间偏小了。其他，酒店应该是现在南通最好的了吧\n1,作为在人民广场附近的酒店来说这个价位算是比较低的，而且相对房间来说也不是很差。与一般的经济型酒店设施还是差不多的。但是酒店的地点却不是很熟悉，所以也是找了一段时间才找到。但是走到人民广场还是很方便的。\n1,\"是第二次住了,服务还可以,还加了电脑可以上网。\"\n1,晚上9点多到，结果前台说携程没有定，向我推荐了另一房间，由于外面下大雨，手机被雨水淋坏了，只好入住了。第二天携程电话确认，说确实给我定了，可能前台他们搞错了，或者是新来的。虽然有点不愉快，但是他们态度还是不错的。\n1,本人是第一次去襄樊，记得那天到襄樊已经是10月3号凌晨三点多，我通过携程定的是10月3号的房，酒店不知道我这么早就到，当晚没有房间了，前台服务人员很热情，通过请示值班经理，后来将值班经理休息的房间腾出来给我住，也是一个大床间，房间很大。并且到4号凌晨退房，也没多收房价。房间里还有免费水果并且晚上回来床上还会放一朵玫瑰花，显得非常温馨。下次去襄樊我还会住那儿，因为性价比高，酒店能处处为客人着想。\n1,酒店环境很好，别墅每层都很高，宽敞，只是晚上比较冷清，只能到几公里外的博鳌镇上逛逛买点水果什么的．这次去时估计是客人较少，早餐不是自助是分别点的，中式早餐粮食太多（粥，炒面，馒头包子，一些花生米榨菜半个咸鸭蛋），西式的还可以，但不问的话没有主动给咖啡，奶（不知为什么）．酒店所有人员．补充点评2007年11月15日：浴室光线较暗，没有挂衣服的地方．同意前面几位的说法，环境和服务都好，就是内部不能细看．\n1,\"该酒店的设计理念是让住客感受农村的田园风味,沿水而建的别墅只是大,手工如同农民的村屋一样粗糙,不能细看,会影响心情.这次我们四个男人订的是独享双间别墅,实为三间房间,其中两间为大床,另一间为孩子房,与携程上提供的\"\"大/双\"\"有出入,酒店说已向携程反映床位问题,但这样酒店还是为我们换了间5房的别墅,只开两间房.别墅内有车库、厨房、冰箱、带烘干功能的洗衣机等，一应俱全，若房价平宜点，我会自驾车再住上几天的。\"\n1,环境很美，服务很好。但房间装修一般，入住时感觉房间很潮，酒店内吃饭的地方太少。\n1,1.入住时是6月底，海南的淡季。2.一人住了一栋别墅，当然按照规定只能睡一个房间。3.一个人享受200多平米是真够爽的，但到晚上也真有点心里不踏实的，尤其是外面其实就是一条又黑（看上去）又脏的万泉河！4.宾馆区域的景色和服务都是相当不错的，满意！5.据我同行的加拿大朋友说哪里的露天游泳池也相当不错，我只看到了外景，的确蛮诱人的，可惜我睡懒觉没去尝试。6.唯一可惜的是，由于是淡季早餐厅就我和老外两个人，室内的没开空调，就在露天的地方，景色是不错但实在热的够呛啊！宾馆就不能想想办法，不增加空调成本也能帮客户降降温嘛！\n1,大型的别墅社区，环境非常安静、宜人，在阳台上面对流淌的河流、迎着和煦的清风，可以完全让你躲避城市的喧嚣，沉静心情、呼吸清新、放松身心，非常适合家庭度假，也可以个人静静的消磨。我定的独享单间也就是独享了整幢三层现代风格的别墅。不过房间风格过于单调，有可能由于客流非常的少（也由于占地较大而显得非常冷清），没有一般度假地的氛围，酒店的相关设施也由此可能显得有些薄弱。总体来说，确实可以让你体验到别样的度假感觉。\n1,我们这次圣诞新年假期原计划是在博鳌看宾斯基住一周的，结果一住就十天了。凯宾斯基饭店的环境是放松和度假的好地方，一百一十多幢的别墅掩映在亚热带的树林景色和河边当中，简花是见花草树林不见人，我们白天开车在饭店内怎么兜风，也没遇到几个人，等到晚上从别墅中透出来的灯光，才知道这里基本还有这么多地度假的人。从我们住的是独享单间，6天住港式风格的，4天住得是韩式风格的。整幢别墅只有我们两公婆，里面听宽敞的，饭店挺豪气的，或许呼应德国的品牌饭店吧，大冰箱、滚筒洗衣机是西门子，灯开关插座是西门子的，电熨斗是飞利浦的，抽油烟机是意大利的，多士炉是什么牌子忘了。或许想我们这样，带着面包面条橄榄油吞拿鱼罐头烟肉番茄酱在厨房开餐的人不多，所以，发现，多士炉是没人用过，全新的;洗衣机是全新没人用过的，让我这个小主妇开心的不亦乐乎！说说存在的问题吧。闲聊时得知，当年饭店为了赶工程，室内装修都出现了不同程度的质量问题，比如，装修的手工粗劣，正是因为连续住进的两套别墅的浴缸都严重渗水，才在饭店内挪了三次窝。饭店的早餐管理我认为有不妥。第一次登记入住是从28日开始到1月4日的，早餐券每天两张共14张一模一样的，开始两天没有去吃早餐，到了1号去餐厅看看，是自助早餐，虽然品种只有十来二十种，中西式都有，还好，不错，我还可以打包回去给老公。结果到了三号，我去了一看，啥都没有，只有经理和几个服务员在那，经理招呼我坐下后，已不见了。服务员收取了我两张早餐券，给我端上了一份中式早餐，一碗白粥，一小份炒面，一个包子一个馒头，完事。我无从下口，让服务员给我拿了一碗酸奶泡麦片，喝了，然后，让服务员打包两杯酸奶回去，结果服务员让我签单，我明白了，今天的免费早餐变了，只有一份中式的，我要的酸奶和麦片要另外付费，我一看账单，愣住了，3杯酸奶加一小碗麦片共76块人民币。4号续住的时候，我都懒得去领早餐券了，因为老公说，国务院三天假期过了，我们不能度假了。既然饭店是真正休闲度假的地方，我想饭店应该把客人住店的每一天都视之为假日，我真的承受不了一天冷一天热的服务概念。既然饭店要做远离尘嚣、远离喧闹的休闲度假区，我接受休闲度假区天天一样的房价，但必须给我天天一样的休闲度假的服务。对吧？幸好，我们带足够了厨房粮草，早餐、午餐我在厨房里忙乎，晚上到金海岸西餐厅晚餐，也优哉游哉的度过了一个搏鳌凯宾斯基假期。我们还计划，下次来的时候，把我妈妈和保姆也带上，再次入住凯宾斯基。\n1,我们这次圣诞新年假期原计划是在博鳌看宾斯基住一周的，结果一住就十天了。凯宾斯基饭店的环境是放松和度假的好地方，一百一十多幢的别墅掩映在亚热带的树林景色和河边当中，简花是见花草树林不见人，我们白天开车在饭店内怎么兜风，也没遇到几个人，等到晚上从别墅中透出来的灯光，才知道这里基本还有这么多地度假的人。从我们住的是独享单间，6天住港式风格的，4天住得是韩式风格的。整幢别墅只有我们两公婆，里面听宽敞的，饭店挺豪气的，或许呼应德国的品牌饭店吧，大冰箱、滚筒洗衣机是西门子，灯开关插座是西门子的，电熨斗是飞利浦的，抽油烟机是意大利的，多士炉是什么牌子忘了。或许想我们这样，带着面包面条橄榄油吞拿鱼罐头烟肉番茄酱在厨房开餐的人不多，所以，发现，多士炉是没人用过，全新的;洗衣机是全新没人用过的，让我这个小主妇开心的不亦乐乎！说说存在的问题吧。闲聊时得知，当年饭店为了赶工程，室内装修都出现了不同程度的质量问题，比如，装修的手工粗劣，正是因为连续住进的两套别墅的浴缸都严重渗水，才在饭店内挪了三次窝。饭店的早餐管理我认为有不妥。第一次登记入住是从28日开始到1月4日的，早餐券每天两张共14张一模一样的，开始两天没有去吃早餐，到了1号去餐厅看看，是自助早餐，虽然品种只有十来二十种，中西式都有，还好，不错，我还可以打包回去给老公。结果到了三号，我去了一看，啥都没有，只有经理和几个服务员在那，经理招呼我坐下后，已不见了。服务员收取了我两张早餐券，给我端上了一份中式早餐，一碗白粥，一小份炒面，一个包子一个馒头，完事。我无从下口，让服务员给我拿了一碗酸奶泡麦片，喝了，然后，让服务员打包两杯酸奶回去，结果服务员让我签单，我明白了，今天的免费早餐变了，只有一份中式的，我要的酸奶和麦片要另外付费，我一看账单，愣住了，3杯酸奶加一小碗麦片共76块人民币。4号续住的时候，我都懒得去领早餐券了，因为老公说，国务院三天假期过了，我们不能度假了。既然饭店是真正休闲度假的地方，我想饭店应该把客人住店的每一天都视之为假日，我真的承受不了一天冷一天热的服务概念。既然饭店要做远离尘嚣、远离喧闹的休闲度假区，我接受休闲度假区天天一样的房价，但必须给我天天一样的休闲度假的服务。对吧？幸好，我们带足够了厨房粮草，早餐、午餐我在厨房里忙乎，晚上到金海岸西餐厅晚餐，也优哉游哉的度过了一个搏鳌凯宾斯基假期。\n1,早餐一般。其它还行。在富阳位置也算还行。\n1,挂牌三星；房间大，布置有特色，墙上挂画是亮点；1楼旺鑫阁餐厅吃饭方便；5楼足浴对住店客人有打折；酒店对面就是大润发，购物便捷；早餐稍逊是小小遗憾，不过KFC就在大润发1楼，可以作为备选。总体感觉性价比很高了！\n1,酒店的外、内部环境还是很不错的，服务生的服务意识也还可以，但里面吃的东东有些贵，另外携程确认定单时间有些拖延，打车到了宾馆后，被通知没有３２０元的房间了，只能住５２０的了，呜．．．对于自助旅行的偶来讲，有些奢侈．．．．．\n1,去年无意中帮朋友预定过一次这个酒店，后来朋友每次来都要我预定这个酒店，我自己住过一次，也觉得感觉还不错，出行也很方便。\n1,\"晚餐是房间叫餐的,价格不贵,速度也较快.房间很大,床也大,感觉不错.\"\n1,很喜欢这个酒店。服务员都很热情。酒店的外观比较一般，但是房间里面还是不错的，很大很干净，房间里摆放了很多零食用品还有价格单，挺周到的。浴室的热水好像太热了一点，不太容易调冷。就这一个缺点吧。价格还算公道。不错！\n1,还不错!离湖南卫视很近!因为是去看湖南卫视的节目所以很方便!\n1,还算是不错的吧，我定的单人间，但房间太小，装修比较有特色，就是灯光有点暗哦，前台服务态度还不错，可以再次选择哦。\n1,酒店位于南北主干道旁，交通非常便利，特别适合自驾车旅游者。（酒店门口免费停车）房间设施不错，服务态度挺好。就是牡丹节期间洛阳的酒店价格都上浮厉害。\n1,我们五一期间去了一次洛阳和郑州，房间机票都是通过携程预定的。决定住拙耕园宾馆，也是看了很多评价以后才决定的。但因为没有特别关照要靠学院的房间，所以给了一个靠马路这边的，而且是靠电梯口的房间，所以感觉不是很安静。宾馆的地理位置是不错，如果要去龙门石窟的话，宾馆对面坐公交车就可以直接到，很方便。我们感觉宾馆的房间不小，但是感觉比较陈旧，地毯上有烟头的洞，洗手间也很旧的感觉。房间里没有小冰箱，而且也不提供水，要喝水得自己烧自来水，很不方便，连一般的连锁酒店也不如的感觉。且开门进房间有股味道，好像很久没有通风的感觉。前台服务员态度比较好，但是checkin的速度很慢，我们用护照登记的，两个大人带一个孩子三本护照都要一一填写单子，而且还都要复印，这还是我们出行第一次遇到这样的事情，一般酒店填写一份就行了，护照也不要复印。早餐虽然比较便宜，但是没什么可吃的感觉。我们中午在宾馆餐厅用餐，感觉比较贵，而且吃不完的菜他们就给一个薄薄的塑料袋打包，连一个打包盒子什么的也没有，有点诧异。补充点评2008年5月8日：怎么给了一个4分，我想打三分的。\n1,\"20070501日入住,3星酒店4星的价格!\"\n1,看了前面的介绍，今年5.1去了此宾馆，感觉是：1.我去了龙门石窟、关林庙和王城广场，乘坐公交车很方便；2.早餐很一般。累了一天，晚上回去后没热水洗澡，只能硬挺着洗冷水。酒店服务员告诉我锅炉坏了，狂晕！3.服务人员的态度相当不错，向他们咨询出行的问题都能得到耐心细致的答复；4.相对酒店的设施，价格偏高。\n1,酒店位置不错，房间也比较干净。酒店服务员的办理速度还比较快，而且态度不错，主动告诉我们到各旅游点的公交线路。早餐一般，但是老公说还可以。在这里吃了一顿晚饭，也是一般。不过这里到洛阳的各个大景点的公交非常方便，就在酒店门口，出门就是。不错\n1,帮朋友订的，在上海来说价格是比较实惠的了。不过朋友住了后没有特别说很好也没有不满，呵呵！\n1,房间比较旧，骚扰电话太多，一个接一个，受不了补充点评2008年6月27日：忘了说，大床房是用两张小床拼的，不平，千万别住\n1,一入住，就有服务员送来水果和报纸，服务很好，结账速度很快。\n1,\"房间还不错,挺大的也挺干净的,就是价格有点高了,徐州的消费没那么高的.\"\n1,房间很干净，条件比较好，上网速度很快，早餐很丰盛，但在徐州这个位置，价格偏高，要是在200以内就好了。\n1,如果浴室的热水系统欠缺，出不了热水，而很缓慢。如能改善热水系统，还是性价比很好的。\n1,订的豪华单人间，进房间居然是两张床的标间，到总台交涉说是没有了，差点让我换酒店，最后把豪华套房给我住了，按原来订的价格算，前后时间花了不少。第二天结账刷卡的单子打不出来，据说是纸没装好，看看都打电话给农行了，我就先去办了事，中午回去拿到了。感觉服务人员设备使用方面有欠缺，这么个小设备几个人都搞不定，晕。\n1,预订的时候，要求“正朝中山公园的行政楼层”；以前介绍去的朋友都是这么订，有的还住了超过2个礼拜。但是，这次通过携程预定的时候，就是只能说“尽量安排”，不能直接确认，有点失望！房间设施不错，但是偏小，白天的风景很不错；34楼的行政酒廊，全免费，非常的划算！\n1,总体来说不错，入住的是商务间，很整齐，床还挺大的。就是住的那间空调不能开，一开就断电，找了总台，服务态度挺好的，维修工也马上来修了，但是因为是线路问题没法短时间内解决，想想正好晚上也不用开，也就算了。娱乐、餐饮一应俱全，总体来说比较满意。\n1,\"物超所值,房间比较新,干净.温泉很不错,早餐也很好.\"\n1,总体感觉不错。不足之处：客房分散在各个小楼里，颇有不便。前台速度慢。\n1,我7月份去的，总的一句话，还可以。如果还去大理，也许还会定，酒店的免费温泉是一个亮点。\n1,酒店房间设施不错，服务太差（也许是主要服务团体会议的原因，对个人不是服务很热情）。跟携程要求不是一楼，去房间一看还是一楼。地理位置不好，要出租车很不方便，叫车￥20起单程。大理包一天车才￥150（13988505869李，我们用了两天，服务很好。）。不过泡着温泉，也不是太想计较。\n1,\"市交通不便利,四周境佳,泉游泳池想像中那好,更衣室管理差,又附早餐,其他算可以.\"\n1,是一个别墅式的温泉，非常清静，服务也不错，性价比较高。就是交通有点不便，同时一定不要选一楼的房间，因为潮湿有一股很浓的味道。如果是单独旅游，最好的办法是包一辆出租车，一天才150元，还可以请司机介绍景点，上次我请了一个出租车，人不错，我介绍一下大家认识：李志宁13988505869\n1,房间在当地还不错。早餐一般般。周边环境不错，有鸡骚扰。\n1,7月份住了2天。是我住过最好的4星级宾馆之一。交通非常方便，离榆次老城非常近，走路5分钟可到达。房间里面还提供杂志和旅游指南。地毯很厚，而且非常干净。住的很开心。下次绝对还会选择这家酒店。物有所值。\n1,我一直很信赖携程，入住红墙七天，房价和饭店设施总体不错，房间虽然小点，但装修很好，特别是店内员工服务很是热情，就是打的麻烦些，提醒各位千万别让门童服务生订车，真黑，联系包车八小时内天安门附近游，收我800元，问司机才给600元，第二天我直接联系车主省下200元，\n1,房间虽然小了点，但是比较整洁，服务质量也ok!\n1,能在天安门附近能住到这种价格，这种服务的酒店还是很不错的，特别是对于老外。\n1,酒店的地理位置很好，到王府井、景山公园、故宫都比较近，可以步行。但是交通不太便利，离地铁稍微远点，有行李的话不太方便。前台的服务也还不错，面带笑容。入住时没拿景山公园的门票，再去要的时候小姐也很不错，帮忙查找。房间很小，但是对于睡觉来说也够了。我住的房间正对着景山公园最高的亭子，感觉不错。\n1,酒店的服务总的来说还是不错的，上网的速度也很快，下次还会住。只是携程的价格还是偏高，商务楼层598，我的客户可以订到同样的房间只要500元。\n1,总体来说，还不错。老酒店，是当地最好的之一。挺干净的。餐厅也不错。缺点是离五指山景区太远（有40KM左右，1个多小时车程）。真的要在五指山玩，还是需要选择住在景区附近。\n1,已经住过几次了，这次的感觉好象商务酒廊里的食物比以前的品种少了，其他都还不错，桌球的价格挺高的，68/小时还要加15%的服务费，在当地来说就太贵了。\n1,\"很好的酒店,广交会期间价格也合理.早餐很好.网络一般,但是就是无法发邮件,据说是被电讯控制上传,莫名其妙.和酒店反映情况,态度很好就是不解决问题.对商务客人来说是致命的.....\"\n1,房间确实不错，床很大，早餐也很丰富．前台值班人太少，只有一到两个人值班，办理入住和退房时间比较长．\n1,我是第二次住在这里了，前一次是二年多之前了，因为它离家很近，也是因为喜欢它．所以再次选择了它．房间比较大，订的是大床房，很宽，基本等于二张小床放在一起了．我们一家三口睡得很宽敞．很舒服．房间洗手间也感觉很舒服，很大，有浴缸，有花洒，也很干净．员工的服务还不错，有宾至如归的感觉．由于前面网友的介绍，特意要求了楼层高的房间，安排在八楼，晚上很安静．早餐由于是过年，要与家人一起用，因此送的早餐（可惜只送一份）就浪费了．很喜欢这里，虽然感觉贵一点点，但还是很舒服．还会继续选它．\n1,\"交通挺方便,酒店里面装修还比较新,适合出差住\"\n1,住的是特特特大的床，6楼，两张床拼起来的。酒店的服务很好，就连我要水果刀吃水果，他们也立刻送来。很不错的地段，觉得性价比很高。就是晚上夜总会太吵，如果晚上电梯经过3楼停下，一开门就是很吵的音乐。\n1,再次入住该酒店，不过这次入住的是标准房，在4楼。房间的设施其实和豪华房是一样的，只不过因为3楼是夜总会，晚上有点吵，而且外面走廊的地毯有点脏。另外，早餐还是和上次入住一样，10点多一点就很多东西都没有啦，而且那天还是星期天。\n1,酒店房间很好，闯很大，不是一般大！总体来说不错，唯一美中不足的是早餐还没到十点服务员就来收牌子，令到来晚一点的住客都不知道有什么吃的。\n1,\"酒店环境还好，在当地算是很好的了，房间比较大，但设备就一般了。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,看了网上的评价因此预期并不高订的是三人间进到房间里感到还可以尽管住的是传说中条件不好的前楼人均60元的价格还是很有吸引力的但房间的确也存在一定问题比如电视机的频道较少而且不清楚床单不是很干净有破洞还有没有洗干净的血渍淋浴的喷头水量超小但工作人员的服务态度比较好能热心回到我们的一些问题酒店的位置也非常好距离滨江道和劝业场比较近整体上性价比还不错\n1,\"很不错,至少有四星级的水准.性价比高..........\"\n1,1）地处城市中心，出门便是热闹市街。周边九龙壁，华严寺等景点徒步可达。2）入住的豪华大床房，干净整洁，设施基本齐全，布局比较合理人性化。卫生间设计简洁，都是美标卫浴。就是洗澡水的温度比较难调节，可能是个别房间问题。3）一楼的自助早餐内容丰富，所有品种在服务时间段内供应充足，不用担心起来晚了就会选择少了。4）唯独软件方面有点遗憾。个别前台服务小姐的工作热情还有欠缺，对于一个国际大酒店来说云冈国际的员工素质还有待进一步提高。服务业里微笑是基本，请给客人一个舒心的真诚的笑。\n1,正如其他客人所评价的那样，在大同能有这么一家酒店实在不错，房间比较干净，卫生间较小，要命的是洗澡水温度太难调节，忽冷忽热，容易感冒。要是这个问题解决了，这家酒店就更好了。\n1,马马乎乎，早餐稍弱，只有那小米粥好喝，其他的一般．电视频道比较少，不太符合五星级宾馆的标准．其他都还不错．\n1,位置挺远的，到市区要好久早餐一般，可选择的余地小房间好，大，感觉还是很舒服的\n1,还可以大堂也不错房间也不错价格也还合理免费的早餐也很不错。。比较满意下次还住的可能很大。。。\n1,\"还不错,下次有机会的话或许还会住这里~~~\"\n1,酒店服务非常好，房间还可以，总之比较满意啦！\n1,大堂很大气，服务也不错，早餐业还ok，在大同这样的城市算性价比不错的酒店了，下次还会入住，送的瓶装水，有一瓶感觉被人打开过，盖子下面那圈连着盖子一起被拧开了，是不是上一个客人发现这种情况，没喝，所以服务员只换了一瓶水。\n1,这个酒店让我的总体感觉非常一般，甚至是很差。当天入住的时候，由于北京下雪晚点两个小时，我当时在机场给酒店打电话，告知晚点，要求保留预定房间。但没想到在前台做登记的时候，居然说由于临时来了客人，目前只有两个房间，其余的两个房间要降档次。由于已经晚上快11点了，无奈只好先行入住了。但以我这些年住酒店的经验来说，一是这种情况很少见，二是如果发生这种情况的话一般会给客人免费升级到更高档次的房间，而不是降档次。在住店过程中的种种不快就要淡忘的时候，没想到回到北京后，看到携程很负责的一个短信撤底让我对这个酒店失望透顶，在中途换房间的情况湘泉酒店居然算作我退房信息处理，少算了我2000多的积分，而携程短信确认我是否退房（我是10号入住，11号换房，湘泉把其中的一间算作11日已退房处理）。在这件事情上，我要特别赞赞咱们携程网，我把情况反映后，携程的客服人员特意又两次致电我了解有关情况，就评这个态度我也非常满意了。发完牢骚，大概说说酒店的房间。休闲大床间的床是紧靠着房门的；而高级大床间的房间格局很小，让人感觉很压抑。酒店的早餐不像四星的早餐。\n1,\"非常的好,服务很热情,房间很新很干净,交通也算方便\"\n1,酒店服务还行，就是房间隔音效果不太好。房间内的电视具有数字功能，断电后重启不便。\n1,酒店位置还不错，周围设施也比较方便，周围小吃还挺多，基本上来说是一个适合住宿的地方。缺点是门童不太好，基本上没有什么礼貌用语，也没有眼色帮客人拿行李或者叫出租车。\n1,隔音效果确实不好，但好象还没到影响到睡眼，毕竟是走廊不是大街；但是在电梯里有湘西人（酒鬼酒开的）抽烟大谈牌经。让人不快！！！（没有看不起湘西人）\n1,酒店的都很有貌，工作度，奈何酒店的施都很，整而言，境合及研。补充点评2007年8月23日：值得一提的是；有接送，客人需要的都量助，泳池深水，活室了一。\n1,希望大家也能像我一样，每家酒店都能尝试的住一下，因为每个酒店都各有特色\n1,酒店内部装修，房间不错。不过其他的配套服务略差，没有收费的机场接送车，只能帮忙定出租，大门不在马路上，打车不方便\n1,房间之间的隔音实在有点不敢恭维，灯光基本是使用小射灯，既浪费电又没办法完全照亮整个房间！\n1,除了前台服务态度一般，基本不会微笑，其他情况良好。房间干净，周围有苏果超市，交通也算可以。卫生间感觉太小了。\n1,这个酒店相对来说还是很不错的，隔音效果很好，服务也不错，硬件设施也相对不错，值得推荐。\n1,\"这次订的是豪华商务房,干净,设施也齐全,免费宽带可以使用.感觉是小一号的索菲特.很不错.唯一不足的是电视的频道非常少,国内三星级酒店都有的凤凰卫视居然没有.但是对于商务人士来说还是可以的了.交通也非常方便,地铁,出租车等非常方便.由于没有和酒店的服务人员打交道,所以服务方面就不评分了.建议前台多增加人手,在办理CHECKIN和CHECKOUT的时候都是一个工作人员,时间太长乐.宾馆反馈2008年7月25日：前台人员少确实是暂时的问题，我们重新调整了班次时间，尽量让您满意。给您带来不便敬请谅解。\"\n1,酒店环境、服务、房间都非常不错，酒店的地理位置非常好，是闹市，走几步路就是著名的1912酒吧区了。CTRIP的价格也比较有优势，下次去南京还会选这家的。\n1,\"不错的酒店.性价比不错,接待的服务人员态度很好,酒店的位置也不错,交通也方便,下次去还会住.房间很大,不过有一点点旧,最不好的是我住的房间窗外就是马路,隔音不好，有点吵,如果能把这个方面改进的话,是一个很好的酒店.\"\n1,上次入住时对这里的豪华自助早餐印象深刻，记得二楼四面环绕有三面都有各式各样的食品，中西皆有，琳琅满目，所以特别给家人推荐了一下，结果这次没那么好了，只有一面有食品，东西也少了很多，害我没面子！服务还是很不错的，下次有机会还会来的。\n1,订了度假套餐，相当划算。在酒店里参加了高尔夫/网球。。。还有餐券优惠。酒店的服务设施都不错。坐落在山区里，景色很好。典型的度假村，人很放松。值得一提的是用餐还是在酒店好，周围的饭店比较宰人，价格差不多的，但是卫生和服务差很多哦。总的来说很满意的。\n1,环境很好，算得上度假胜地，带露台、电脑的房间很让人愉悦。服务真的很一般很一般，办入住手续的时候居然可以连钥匙牌都给错。我们订的是一间普通套房和一间景观标间，在标间的订单中还特别注明要带景观的（这好像是废话？结果事实证明一点都不废），总台给的房间是一间带露台的套房和一间不带露台的套房。所谓套房也就是多一个麻将室，因我们之前查到酒店自己的网站上写着“景观房有露天阳台”，我们以为朝北的客房没有露台所以做成了麻将室，也就没在意。然后晚上准备休息的时候，大堂副理过来敲门，说给错钥匙了，给的两间都是套房，要换一间标房。换给我们的是朝北不带露台的房间，还说这个区域的客房统称景观房，不是一定带露台的。我们请携程交涉，才换到一间朝南的。这里的服务人员态度都好奇怪，餐厅没有人领位，清扫工自顾自抢在客人前面出门，早上8点多服务员敲门问可不可以整理房间（双休日唉，请勿打扰灯亮着没看见？），见到客人微笑问好是不要指望的。选这个宾馆一个原因是冲着锦江的牌子，相信管理、服务会比较到位吧，结果很失望，硬件硬，软件软。\n1,位置有点篇，有一些民族风情！如果有机会可以去尝试一下\n1,真是一个避世休闲的好地方，但是（１）二楼西餐厅做的饭实在难咽下去，不如在大门右侧对面的小饭店用餐，实惠而且有正规发票．（２）游泳池要收费．（３）夏天蚊子太大．补充点评2007年5月23日：忘了一点很重要的，就是去的时候最好是下小雨，烟雨中更显江南虫二了，好去处啊．\n1,酒店环境不错，可房间一般。预订时一直强调要视野好一些的，结果因先前入住的客人过了入住时间还没退房，给了个比较差的房。房间的味道也极难闻。可能是5.1客人较多吧，打电话到前台要求看能不能换一间，结果也一直没有回音。\n1,由于天气预报的不确定性，预定过程中更改了几次时间，都顺利完成。前台服务态度非常好。度假村很气派，环境极佳，可惜我们入住的时候正是下雨天，没能好好享受一下跟美景的亲密接触。\n1,不错如果是欧美人士入住，那将是一个不错的选择因为酒店主要提供英语服务其他区亚裔地区的语言服务就没有可日本客人入住的话会很困扰\n1,绝对是天津最好的五星级酒店，无愧于万豪的品牌！我住过两次，感觉都非常好。非常喜欢酒店配备的CD机，遥控窗帘，卫生间电动百页窗。早餐也非常好，品种多品质好。能在早餐吃到寿司的酒店不多，我喜欢这里的大堂，很有三亚万豪的风范！\n1,总的来说还可以，就是早餐的质量和种类太一般。\n1,酒店的地理位置还不错，靠近步行街，属于闹市区，248的价钱，还有房间里面有电脑可以免费上网，一点要提到的是，酒店的免费自助早餐还不错，总体来说还是可以的。有点遗憾的是房间的环境差了点，一进去的空气就不好，设施整体有点旧，隔音差了点。补充点评2008年5月6日：步行街吃的就少了点，酒店拐往步行街就有家邓氏筒骨，不知道怎么样，步行街的国货广场一楼就是PISSA，和KFC，那晚找不到其他好吃的，最后只能吃KFC，对于比较讲究吃的朋友就要先搜索那边有什么好吃的了\n1,就莆田地区总体水平来看，强烈推荐，性价比很高，五一期间入住居然没有涨价，周边环境很方便，在对面巷子里吃的刘备烤鱼（川菜）味道不错。\n1,酒店很超值，干净卫生，尤其值得一提的是在前台办理入住时服务员看到我们携带一个小孩，主动提出酒店有大床带单床的房间，而且价格不变，服务热情，周到，价格合理，真是不错的选择，下次去肯定还选他。\n1,\"酒店位置离市中心很近,很方便.酒店硬件设施也不错,.\"\n1,\"又要提到性价比的问题了,这个酒店以这个价格来说,算是很好的了,并且莆田的酒店差不多都这样的,对面台湾大酒店更糟,还不如华天金叶,推荐原因就是上述吃饭想吃简单的就在酒店吃个海鲜炒米粉吧,想吃不大贵种类多的就去对面吃集集小镇,想吃豪华的,强力推荐广化路的朝会粤菜,人均约一百0594-2817777,但是装修有点新潮,招待老骨董客人就不用去啦\"\n1,这已经是第N次入住国贸了，感觉还和以前一样，干净、舒适。前台小姐虽然换了一些新面孔，但热情依旧。早餐比以前似乎增加不少品种，卫生、可口。地理位置好，打的方便给我出行节约了不少时间。\n1,总体不错，唯一是房间隔音不太好，其他都不错宾馆反馈2008年6月20日：首先非常感谢您入住国贸大酒店，感谢您对本酒店服务及设施的认可，我们将会继续努力。酒店会增加隔音设施，为客人提供更加宁静的休息空间，再次感谢您对本酒店的关注和评价，我们会继续努力，希望您下次入住能使您更满意。\n1,虽然房间比较小，有早餐而且性价比较高；我同时预定了3个房间，却竟然给安排在三个角落上，不知道怎么能这样补充点评2007年10月29日：还有：网速非常之慢，是我住过所有酒店里最慢的\n1,\"总体而言卫生尚佳!但不能自己烧水,不含早餐的房价显得偏高.地理位置还好.建议住客到酒店对面的一个早餐店去!\"\n1,因为离客户很近所以觉得非常方便，说实话房间没怎么注意过，因为一天中只有早上是比较清醒的，其他时候都醉着。早餐还不错，房间也挺干净。很可惜住了两天半很匆忙没去看看那个全市最大的冲浪游泳馆。\n1,大堂还是一样漂亮。电梯入口附近有焕然一新的感觉，虽然还是老电梯但是通道和灯光明显整理过。房间和地毯都比去年入住的时侯更好。网线较短不过也算很方便。最大的不愉快就是房间的门很松，锁上后门仍然可以轻松的来回晃动，另外每天房间地板上都会有甚学生妹陪游之类的广告卡片、不知道安保是怎么做的。服务人员相当热情主动。楼层服务员甚至可以在电梯口就知道你是住甚房间的，感觉相当到位的服务。周围环境非常方便，家乐福的购物、必胜客的西式简餐、仙踪林的中式和免费无线、对于周围环境来说太方便了。楼下就有两个大的绿地，一个是老火车站绿地。一个步行3个很短的路口，就是五一广场公园。适合当成一个据点。另外虽然4楼就是夜总会，但是绝无其它酒店那种门童到里面小姐到处“过分热情”的尴尬。让你感觉很有安全感。\n1,\"订的是房,房间大.乾净,有气味,通风不错,全.豪的有大床.的是向路的房,好不算太吵.服务:OK.插3次才能用,不得快的就是.打车:到那都很近,站,火站二十元.缺:有椅子被了一洞~早餐不的,希望那一天多可以吃多一....\"\n1,\"豪标与普标据说只是卫生间有点不同,但服务员都把豪标认作普标,你说是豪标她还说不是,而服务台说是,搞得不知道是不是给骗了.豪标淋浴头很大\\水量也大\\很舒服.房里没电脑,有网线接头也没用.\"\n1,不知道为什么用CTRIP订的房价比自己去的要贵20门，，，，等待答复\n1,\"房间比较大,设备中规中矩啦,值得称赞的是环境,花园很舒服,毕竟是接待政府官员的酒店,还是很不错的.推荐.\"\n1,在潮州可能也找不到更好的酒店了，感觉不如白玉兰。\n1,新装修，比较干净；房间内有免费上网。自助早餐38元，有点贵，但有不少本地小吃。价格在当地不算便宜。离市中心不远，但是打的士并不方便。总体感觉还是很不错的酒店。\n1,交通还酸方便。挺干净的。前台的服务态度也不错。\n1,服务不错，不佳的地方是上网不方便，餐厅不理想。\n1,听说金仕顿已经是4星级了，感觉和3星没什么区别，最不能忍受的是上网问题，普通的标准间竟然还是电话线拨号上网，而且奇贵无比，只好多花点银子住了商务房，如果不是来交通厅办事，打死不会住这里，福州其他以前感觉不错的4星宾馆现在都升5星了，看来福州宾馆的水平在全国来讲算偏低水平了。还要提醒酒店的是，早餐自助餐的花样太少，每每转几圈竟然不知要吃什么。\n1,前台服务不错，给的第一个房间恰好在服务员休息室对面，不是很满意，怕吵，去前台要求更换，也挺快就做好了。订的是商务大床房，房间不错，挺大的。就有几个不是很满意：1、床感觉比较单薄，而且不好靠，直接就是木板墙，靠着看电视硬硬的，很难受。2、这房间的淋浴头有问题，竟然像机关枪似的“突...突...突...”出水，洗个澡还挺累的。3、电视遥控器不大灵光了，呵呵。2、3应该是个例。总之还是不错的~~~\n1,\"我觉得还不错,三楼有金凯悦中餐厅,据说大师傅是潮州烹饪协会的主席,我们吃了一席,还不错,感觉菜还比较精致.旁边的府城是吃点心小吃的.呵呵.我们也觉得还好,因为比较方便.口味也还行.房间还不错,很干净,也蛮新的.服务人员的态度也不错,而且酒店房间外面的走廊很宽敞,给人的感觉很舒服\"\n1,在潮州这样的城市还是不错的.整体性价比.早餐内容也比较丰富.\n1,\"酒店可能有点年限了所以设施很旧,说是三星可感觉估计也就二星到顶了,服务也很一般,关键是价格和我后来朋友介绍的其他酒店相比差很多哦,以后不会住了!\"\n1,如果不是太西化，不建议住这儿，房间较小，有些旧，用具都还不错。服务应该说还不错，反应也快。但太偏了，丽江到香格里拉已是晚上，司机用了毛骨悚然来形态，呵呵。\n1,刚刚经历了在丽江丽王酒店的痛苦经历，来到这里我被酒店的服务感动了，这才是真正的酒店，我觉得像回到家里一样。唯一的缺点是租车太贵了。\n1,没说的，怎能一个好字了得。可能说香格里拉的环境吧，反正觉得住在这里很惬意。酒店的服务很好，床也很舒服。前面就是一个小草原，还有牛在里面迟早。周边的环境那是安静得不行。不过因为酒店是木结构，楼上走动的声音很容易传到楼下。\n1,很温暖舒适，服务很好，房间有点小，就价格来说设施有点差。餐厅还不错\n1,直得推荐的酒店，虽然价钱比较昂贵，但服务生是从心来招待我们，再者酒店用的品版都是有牌子的东西，对于我们香港游客来说，信心会加添不少。酒店设计很有藏族的味道，餐厅水准不俗，值得一试！最欣赏是他们大堂的姜茶，及半夜仍会努力解决我们客人的种种要求，而且不会额外收费，衷心的推荐。\n1,房间极小，无盥洗用具，浴室水温无法控制。\n1,很精致的藏式酒店，坐落在松赞林寺旁边，早朝松赞林寺再方便不过；酒店服务挺周到，房间很干净，被褥十分舒适；餐厅不大但很精巧，最喜欢的就是没有饭菜油烟的味道，因为饭菜都是在楼下厨房做好从一个窗口送进来的。餐厅的价格很合理，口味也不错；早餐品种虽然不多，不过藏式粑粑和牦牛酸奶不可不尝；招牌的藏式火锅完全没有想象中的浓油重盐，非常清淡可口，尤其是里面的豆腐猪肉丸，很好吃！不喜欢清淡对口味的可以跟卓玛要个蘸水；喝不完的酥油茶还可以留到第二天，卓玛会热了端过来；酒店大堂旁边的精品柜台出售的藏饰做工非常精美，是经理专程从尼泊尔挑回来的，完全不是外面那些粗制滥造的恶俗款式，当然价格也是不菲，找经理也只能有9折的优惠。酒店不好的地方就是门口那条路还没修好，离县城稍微有点距离，没有包车的要当心出租车司机漫天要价。酒店不提供一次性拖鞋包括洗漱用品，要自己带齐哦！补充点评2007年11月1日：网友说的看星星的房间我觉得如果是这个季节入住的话其实不需要的，有阳台的话会比较冷，大冷天我想没人愿意在外面吹北风吧；夏天的话还是可以的，到前台的时候可以提出要求，服务员会耐心的打开房间让你看的\n1,非常精致温暖的酒店，很有特色，服务也很到位。入住当天去餐厅吃饭，东西很好吃，可是由于高原反应，几乎什么都吃不下，叫服务员打包，结果服务员居然很体贴地说可以放在厨房第二天再热一下吃，还端来了姜茶，赞一个！就是洗澡不大舒服，卫生间太小\n1,\"宾馆到山水园景区很方便,马路斜对面就是.环境很好,服务也很到位.我们订的二间房,六楼的一间,空调就比二楼一间的要好.唯一需要改进的是淋浴设施,不小心的话,水很容易溅到玻璃门外,弄湿地砖.非周末的话,在宾馆晚上八点就吃不到晚餐了.\"\n1,\"各方面都还不错,只是前台接待不知道怎么想的,我和她说要2个房间靠一起,不在一起也要近点,她还是给了个319和325房间,这2个房间各了9个房间!!牛!还和我说只隔3个房间!不知道怎么想的.更晕的是我们入住的当天下午我隔壁才有人住,我们入住的时候都没人住,晕啊.\"\n1,一般，没有特别的独到之处。价格方面也没有太多的优惠，反正总体来说，就是一般一般啦\n1,整体来说房间是不错的，住的是湖景B，周末竟然要将近1000元一晚。。。还好整个房间是完全面湖的。。。今天一看平时的房子只要500多。。。出血阿~~餐厅的服务不错，前台就真得不怎么样，前台的素质绝对需要提高~还有鄙视一下竟然湖景房都没有大床，逼着你订套房~\n1,\"房间不错,地理位置也很好.性价比也相当了.如果是来欣赏天目湖的话确实很好的选择,但是离我的工作地点远了点.迎宾员的服务相当好,但是checkin的前台服务员服务就很不怎么样了,从来不知道什么是笑,问她\"\n1,\"周边环境优美,交通便利.早餐种类较少,前台服务态度一般,如多一点热情微笑则更佳.\"\n1,周边环境优美，房间及餐厅服务到位，总台和礼宾服务周到。\n1,大堂大门口的平开合式的塑钢门边缘很锋利，没有进行任何的软性保护包装，也没有警示提醒，导致11日进入时手指夹伤。尽管大堂经理马上帮助进行了包扎处理。仍旧觉得安全之事无小事，这些细节是体现管理水准的重要地方。已经再三告知酒店管理人员，尽快做出修整处理，防止类似情况发生。\n1,酒店服务员都很温柔亲切你有不满意的地方向他们提出都会尽量响应所有房间的风景都非常优美但是房间的隔音效果实在不行豪华套间虽然好一点但是上下楼层之间的隔音还是个不小问题\n1,\"房间还不错,装修设施很不错,可惜装修设计太一般,服务一般,门童比较懒!\"\n1,很不错的酒店，环境优美，设施也很新。可以看到东湖，周围交通也比较方便。要注意的是其实离武大本部还是挺远的。\n1,大楼很漂亮。价格不便宜。其他一般。就是索菲特听起来很牛。\n1,在本地肯定是不错的酒店了，去淮南的话值得一住。\n1,四星级的酒店不错的，服务态度挺好，不是免费提供三餐，只是10块钱一份而已。房间干净、舒适，下次还住这。\n1,酒店包三餐，从来没有碰到过！在酒店吃了午餐和晚餐，很不错，有鱼有肉，而且做的味道也很好！每天还送两瓶矿泉水和两听可口可乐，不值啥钱，但是心意可贵！楼层里还有报纸共取阅。服务人员的态度非常好也非常主动。早晨结帐一分钟不到就全办完了，堪称神速！实在想不到淮南还有这样好的酒店，比许多大城市的五星级的都要好，有机会再去淮南一定还去金茂去住！\n1,酒店现在只送早餐了，中餐晚餐是10元的自助餐，相当不错。服务还可以，结账也很快。\n1,在淮南应该算不错了，就是开业时间久装修已经老化。\n1,这个宾馆最大的特色就是房费里含了一日三餐，虽然我这次晚到早走，只吃了一顿早饭。房间在当地算是不错的了。希望下次能吃到他们的免费午餐和晚餐。\n1,淮南金茂国际酒店，在淮南应该算是不错的酒店了，房间里茶几上的淮南地图很有特色，给人一种温馨的感觉。地下一层的乒乓球房，设施不错，住店客人每次10元，练练手很好。其它几方面都可以。唯一的不便――地理位置较偏，出去需要打的。好在淮南的出租车起步价4~5元，便宜！\n1,\"房间舒适,宽带够快,服务员素质不错,还可以免费三餐.入住第一天有免费饮料送.餐厅的自助餐味道不错.出门打的也很方便.就是酒店暂时没有娱乐设施,除了KTV.\"\n1,\"很老的五星了,客观的说也许曾经无愧于这个头衔,可现在看到的实在是有些落伍了,强烈建议重新装修和更换新的设施了,不过服务还是很好的,当得知我们的不满意后,经理主动地给我们做了房间的升级.....服务很好\"\n1,\"订的是山景房,房间还不错,挺干净.前台服务员有点小问题：一是人数偏少，只有两个人，另外最好多点笑容；二是前台服务员对本地的景点不熟悉是最大的遗憾了。\"\n1,个人觉得还是不错的，在风景区旁边，吃玩都比较大方便。服务挺好的，我们4月去的，空调全部是冷气了，我们说冷，服务员就送了电暖器过来。房间比较干净，不过不建议住山景房，窗户后面就是小秃山，景观房不错的，而且如果住在二楼的话，还有一个阳台，总体感觉不错，值得推荐!\n1,应该是济南最好的酒店了，不过从档次上来讲房间不够大，没有自带的商场是很大的遗憾！\n1,这家酒店离阳朔有15分钟的车程，是一家民居（民居在阳朔很普遍）。整撞建筑的风格很特别，古色古香。不出家门就能看到阳朔的山山水水。只要打电话给李阿姨，他回安排车到阳朔来接。李阿姨很热情，给人一种很真诚的感觉，很健谈，把我们当成一家人，民居提供的饭菜也很好吃。只是要是在她那里租自行车或导游的话，会比外面贵一点。补充点评2008年7月4日：房间设施一般，建议大家自己带洗漱用品和毛巾。毕竟是农家，不比大酒店。\n1,时间安排紧张，在蔽龙阁匆匆住上一宿。但就在5月22日晚入住到23日中午退房之间发生的几件事情不得不提。5月22日由于在阳朔西街吃完东西比较晚了，汽车站里晃了一圈，发现去大榕树的车子都歇了。就在包车去蔽龙阁或者就地在阳朔西街住两个想法之间犹豫的时候，想到网友写过可以和酒店联系确定是否可以来接。抱着试试看的心理，我拨通了酒店的电话。在热情的问候之后，酒店提出解决方案，让老板亲自开车来街。约摸十分钟之后，一辆八成新的普桑停在了面前，闲话少说上车走人。一路上和老板神侃，得知老板自己住在西街，蔽龙阁是他本来想买下和家人同住共享天伦，然而他想把好东西拿出来和大家分享。老板本人也是建筑艺术设计专业出身，这也难怪有眼里买下蔽龙阁。到了酒店之后，果然有了和网友类似的感慨。一丿漂亮的民居，跨过门槛，抬头就见那一窝已经入睡的燕子。负责接待的苏小姐也就是刚才接我电话的那位，热情招待我们，迅速办完入住手续之后，叮嘱我一定要把常住地址写全，还说前几天有个客人过来住，没写地址，后来退房之后东西拉下了，没有办法寄给她。我心里想这个人可粗心，自己绝对不会犯同样的错误。可是后来的事情告诉我过于高估自己了，其实人都差不多。蛙声呱呱，泥土芬芳，一夜好梦。早晨醒来，又一次感慨自己的决策英明，选择这样一个好地方。顾不上洗漱，冲上屋顶平台。COOL，一幅阳朔山水画跃入眼帘；爽，如此惬意的人生。拿出相机，咔嚓咔嚓。本来想在平台上摆放的桌子上吃早餐，后来想太麻烦了。回房间整理洗漱之后，来到院落天井。苏小姐已经将一大碗热腾腾的米粉端到我的面前，还有色香味俱全的“爱爱耙”（用艾草汁浸制的糍粑）。那个酱菜也是值得一提，虽然我吃得不多。早餐之后，骑上苏小姐帮忙借来自行车，由她领着前往“大榕树”。（不过真的是不建议去那里，名不副实。）回到上海之后，发现自己犯了一个和前他人一样的错误--数码相机的充电器和电池拉在店里了。在和酒店通了电话，确认东西还在之后，李阿姨告知老板会帮忙把东西寄过来。后来和老板确认邮寄时间和费用的时候，老板风趣地说，就当广告费了，帮忙网上宣传一下吧。于是就有了我现在的留言。一家之言，谨供参考。\n1,\"如果你有一小段假期去阳朔,在阳朔居住超过3天的，蔽龙阁绝对是个非常理想的居住地点.房间大，干净，就是要注意自备花露水和驱蚊水,带个电的驱蚊香最好了，那里是田园生活么...蚊子..苍蝇比城市多.....在山水环抱中，感觉不是住在宾馆,很舒服...李阿姨很热情...做饭的阿姨也很好..如果你不想出去吃了，那10-20元/人,可以在那里搭伙,看吃什么就给多少.你也可以提出要求，想吃什么,李阿姨会帮你买好做好的.离西街是有距离的，不过我觉的还是很方便，走到村口,有摩托坐,10元到西街,回来也一样....就个人而言,我喜欢租自行车到周遍的小村子里去逛...借这个评论的地方,特别感谢李阿姨和做饭的阿姨，因为我是吃全素的，李阿姨知道后，每天都很注意弄早餐和我搭伙的饮食,住了三天，吃了三天地道的农家新鲜蔬菜...呵呵..走的时候..李阿姨特地送我出门..帮我叫了车还砍价...叫到了桂林-荔蒲的车..结果10元就回了桂林...＾＿＾总之一句话，下次去阳朔．．只住蔽龙阁了补充点评2008年5月6日：特别告示：到旅馆门口的马路修好了，就是村口大概有一点路，还是没修好的，马路更新信息．．２００８年５月６日，方便下次去的各位驴友\"\n1,预定酒店很顺利。离西街较远，房间很有特色，古色古香，下次去阳朔再住这里\n1,具备4星级宾馆标准，但入住当日因故停电、停水，住了3天，热水停了1天半。环境很好，服务满意\n1,在济源，能够有性价比这么高的酒店，有点意外了。房间洗手间还有点4星级的感觉，但也就是一般了。不过说实在，这个价位，住这样的房间，还是挺值的。\n1,\"房间还行,卫生间不大,算达到了三星的设施,在济源是最好的酒店了.服务员态度不错.不过晚上有时候洗澡水不热,害得我差点感冒.早餐品种不多,自助餐30元还算过得去.\"\n1,房间不错，早餐也不错，就是上网不方便，自己设置了半天都不能上，叫服务员来看看，她只给了张IP地址的信息，还是上不了，折腾半天结果发现酒店把我房间里的网络线接错了，所以我才上不了！酒店在城东区，距离新长途站挺近，但是离市区尤其是火车站比较远――不过济源这地方火车也少！补充点评2007年6月14日：一进门就看到了那本“臭名昭著”的人体艺术，还好，密封封装得好好的……\n1,\"一开始看了别人的评价比较担心,入住后觉得很好.我订的是豪华大床房,房间大,设施也算齐,济源没什么旅游资源/商业也不算发达,所以在5.1期间性价比很好.特别是服务员态度很好,很满意\"\n1,很一般的五星级酒店，周边的环境感觉很乱\n1,本次是带了一帮好友去哥伦波太湖城堡过三十岁生日的，酒店所处自然环境和内部环境较好，我们晚上在总统夫人套房的露台上开生日party很有气氛！但度假的设施较少，泳池较小，水质不干净，水面上有很多小虫，没人敢下水游。健身房两台跑步机都不能用，桌球房硬间设施也较简陋。可能是在太湖边的半山上，房间内在晚上会有各种蚊子、飞蛾等飞进房间，房间没有砂窗。希望酒店能改进以上问题并加强管理。值得一提的是酒店下午专门开车去市区帮忙订了元祖的慕丝蛋糕，非常感动！当我们提出晚上party要用十张椅子，马上就有一位老伯分两次送进房间，非常感谢！晚上在玻璃餐厅吃的生日晚宴也不错，17人菜+酒水+元祖蛋糕=3092元。总体感觉此酒店比较适合两人世界休假、部门开会活动、三五好友小聚！补充点评2008年6月23日：另外卫生间的按摩浴缸非常舒服，但能有独立的淋浴房就太棒了！\n1,房间虽然不大，但很有欧洲风味，很有特色。空调制热效果一般，大床房的被子太小，晚上盖着有点冷。\n1,B套房的2个床怎么那么小，只有90厘米（2月9日花了1000元，有点不值）。菜色味道还可以，风景也可以（雪景不错）。\n1,打开评价页面就很不一样，很少有酒店能这么认真的作评价回复，这一点就很不错了。我们是A9上海至湖州通车那天来湖州逛逛的，定了太湖豪华房，应该算是不错，建筑比较吸引人，不过那天风大雨大就一直在房间里，可能观念的问题吧，就五星标准来说，房间足够大，浴室也做的很漂亮，但却少许多东西，感觉空落落的，床上用品也只有简单的两个枕头、一条薄被，看上去就好冷啊~应该会比较适合夏季度假吧：）由于临时有事，没有过夜就提前退房了，前台mm还很遗憾的说，下次一定要来住哦，听了蛮窝心的，我想应该会在暖和些的日子再来的：）也希望再次入住前酒店能做更好的改进，哈哈补充点评2008年1月17日：关键没有国际卫视，这一点作为五星标准比较令人不能接受：S\n1,西式建筑，别有风味，可以看出设计建造者非常用心的，很多细节包括装修都做到用材精良。但毕竟是99年的，有些地方已经看出了陈旧落伍，非常奇怪现在的管理者为什么这么小气地经营，譬如至少可以把电视机换得大一些，床垫似乎也太久了软塌塌的不舒服，连这一点钱都不舍得投资吗。服务人员倒是很客气，到处看的都是笑脸，而且很耐心，看得出很想把工作做到完美。但是有些习惯还都是宾馆的，完全暴露了管理者的不专业。譬如在露台茶吧喝茶时居然有大队人马涌进来参观风景（看起来是熟人带来的）。这个酒店的外部环境是非常好的，有这么好外部环境的酒店非常少，这么优美的地方，应该配上专业的团队管理，才称得上完美。\n1,酒店位于市中心，非常方便。虽然没有时间去看，但听说附近也有很多景点。总体来讲，酒店的服务还是非常不错，但房间比较小，而且应该是两个房间封门而成为的单独小间，硬件上感觉达不到5星级的标准。三楼的法式餐厅不错。\n1,\"住的是嘉士房,可以在房内泡泡温泉,还不错,\"\n1,提前做了些功课，所以乘坐班车比较方便。虽然周边环境一般，温泉也有在进行施工，但整体感觉还是不错的，走的时候有些不舍。双床房间的床大得夸张，有点象双人床了，就是不明白为什么窗户是上锁的，无法打开。服务人员很礼貌，见到的每个人都面带笑容，主动问好。早餐丰富，尤其是蛋糕很好吃，不过没有补充。中餐量偏小了，不过也可以理解。美中不足的是车费忘记结账的时候出示了，浪费了60元，呵呵。如果结账的时候能够主动提醒一下就更好了。\n1,离厦门市区太远，酒店没有车接送，自行前往很麻烦。温泉离酒店隔离一条大马路，无法直接前往，很不方便，必须走高架桥或坐酒店电瓶车绕路前往，如果是冬天客人穿衣服去泡温泉就会很麻烦。温泉确实不错，硬件设施比较齐全，但单独收费项目太多，没有在进去之前说明，原来以为酒店昂贵的房间价格包含的温泉票就包括温泉的消费，真正进温泉才知道不是这样，温泉内部大大小小的收费很多的。另外，酒店的服务态度不很友好，特别是财务人员。\n1,非常好！一进房间就能闻到一股花得芳香~~~服务态度十分热情~~~酒店里不但有免费得室内室外温泉泡~~而且还送两张188元得温泉泡~~有不下七十多种温泉：如白酒温泉，绿茶温泉等十分不错~~早饭也相当丰盛可以说应有尽有~~鸡翅特别美味~~通过携程预订还送免费得两杯饮料~~~sogood~~是标准得五星酒店~~~如果觉得离市区远了点可以乘班车或打车（40元左右）~~但绝对物超所值~~走时还送了两串玛瑙手机链~~~下次再去厦门一定要再去~~Imissyou！！\n1,\"我是笫二次通过携程网预定日月谷温泉酒店,这次带了好朋友一家共住了3个晚上,感觉比去年酒店各方面都有很大进步,卫生,服务,攴饮都很好.晚上也听不到吵闹声了.朋友们对此次休假住宿和泡温泉评价为5个A,希望明年来渡假时各方面能更好.\"\n1,\"这次入住该酒店316房间感觉还不错,床足够大,酒店设施还足够齐全,浴室内的温泉泡池也很吸引人,但是似乎下水口有些问题,总是会水漫金山,刚进房间就发现地毯上有滩水,估计是上一个客人洗澡后留下的,冰箱那个柜子也上了锁没有办法打开,作为5星级涉外宾馆,应该注意避免这样尴尬的事情发生.所幸,我和夫人对其服务都还满意,建议宾馆可以考虑将温泉公园的自助餐列入赠送范围,貌似现在是门票168元带自助餐,这样感觉我们被送的188元的票好像亏了的感觉.不过,这也仅仅只是建议而已.\"\n1,最繁华的地段中价位适中的酒店，房间较大，骚扰电话不少。\n1,入住没什么问题，前台把握安排在23楼，那里可真是馊臭，一出电梯非常难闻。进了房间里面还是有这个味道。就快要吐出来了。实在是忍无可忍，打电话给总台，要求换房。后来换到39楼。服务生说是23，24楼市公寓楼，有人在做饭的。晕！！！也说明酒店不重视携程的客户。如果是他们酒店ACCOR的会员的话，肯定不会安排在23楼。还有个奇怪的问题是，为什么携程总是没有早餐的？什么酒店都没有，感觉是携程吃了我们的早餐。\n1,酒店周围除了温泉公园基本没啥了。早餐选择很多非常可口，尤其是内带温泉，实在舒服。\n1,位置太偏，主要是洗温泉方便。浴室你也可泡。\n1,刚进入索菲特银座大饭店时就受到了前台小姐热情的接待，她告诉我说通过携程预订的房间都可以免费升级，感觉非常温馨。我的房间被安排在专门的女士楼层，住过这么多的酒店，第一次听说有专门的女士楼层，觉得挺有特色的。房间里有很多好看的女性杂志，还有化妆棉和浴盐呢，最重要的是房间特别高，空气好，视野更好啦，可以看到全济南的建筑呢，大明湖和泉城广场也尽收眼底。下次来济南一定还住在这里......\n1,房间设施很好，服务很周到．特别是门童和前台，很热情．酒店每晚都征求意见，看有什么不满意的，这是其他酒店没有的．\n1,靠马路的房间晚上睡觉有点吵，房间电熨斗给商务客人带来方便。\n1,*房间很不错，服务很好，就是位置偏点，在机场到市区的路边，打车到江北商业圈起步价。*早餐不错。\n1,环境很好，房间不错，网速还可以。早餐不太丰盛，很多都是辣的。选择也不多，看了一圈也没有什么想吃的。饭店离机场较近，饭店后面有超市，美食一条街。\n1,\"酒店的地理位置不错,价格有竞争力,服务也不错,是值得推荐的酒店.\"\n1,酒店不错，房间很干净，服务也很不错啊，下次还住这里啊\n1,\"非常不错,下次还住这里,环境非常好,服务也不错\"\n1,我还是比较喜欢德州的凯苑温泉度假村便宜148元安静不会有电话打扰温泉也很好只是在开发区里城里远了点\n1,刚住了两个美丽华240的贵宾楼感觉有点贵160比较合适吃早餐最好早点去晚了就没了一层的“碘泉”还不错可以去泡泡据德州本地人说那的girl是当\n1,\"从外边看象简易房子,开始以为大堂对面的房子比较好呢,却被告诉对面是多人间,有点想不通.从外观肯定不如北海,看日出也不太方面到光明顶要一小时,狮子林可能稍近一点.服务尚可;补充点评2008年1月14日：写错了前面是写山上北海宾馆,华山宾馆只有位置好,房间大,其它没有别的优势了.\"\n1,还不错，设施稍微有点旧但是可以接收，但是606的价格还不含早餐有点高了。楼下的商场和超市很方便。下次来还会选择这家。\n1,位置相当不错，出门对面就是屯溪老街，穿过老街就是商业中心。停车要付费，不爽。早餐不符合四星酒店的标准，品种少。\n1,客观的说，在平湖算是比较好的酒店，毕竟是挂牌三星。200多的价位，平湖像样、正规一点的，出只能是这一家了。房间设施还全，服务也蛮热情，性价比一般，毕竟是小城市，也没有过多的选择。\n1,里阳澄湖渔家灯火较近，去就餐较方便。酒店早餐不是很丰富，房间设施尚可，标准房无矿泉水送。\n1,去几个朋友一起订的，因为要去吃蟹，窗边看湖还是风景不错的，硬件有待提高，服务还是不错的，接待我们的上海经理谈吐素质也挺高的\n1,可能是乍浦最好得宾馆了，离乍浦汽车站2分钟得路，很近，房间的装修一般，比较老，但还算干净\n1,国庆期间价格仍旧１８０元，是平易近人的价格。标准房尽管略微陈旧，但东西还是很整洁的，早餐十分的丰富，令人惊讶。而且随行的小孩早餐可以免费，赞！另外，酒店的房间都可以免费上网，速度非常快，再赞！晚餐和夜宵的送餐价格都十分便宜，再赞！还有数字点播电视全部免费，再赞！所以，同行的都说性价比十分高。\n1,\"普遍都感到满意,只是房内浴室有点漏水及水龙头水力不足roomno.2105\"\n1,酒店大堂比较气派，房间风景也不错，服务也不错。但因为临近中秋节，几乎连行李生都会说“要不要买月饼呀，如果买，一定要找我呀”，我们几出几进，每次基本上都会是这样的问候语，实在有些怪。再就是在酒店打车很不方便，因为在半岛，如果没有人打车进来，就没法叫车去出，特别是下午五六点的时候。\n1,\"酒店比较老,但是设备维护的还是不错.服务不错,比较细心周围,晚上回来开了夜床,感觉很好.楼下商场据说算济南最好的，感觉不错~~`下次还住这里\"\n1,已经评价过一次这个饭店了，每次到开平都是住在这里。这次去，好像服务员换了，原来熟悉的面孔少见了。房间里面的电话不好使，发现后马上更换了。希望提醒一下注意服务质量，因为对这家饭店原来一直十分满意的。\n1,\"酒店卫生干净，感觉不错。免费早餐比较丰富，家人都表示满意免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,走进生态园路口环境比较不错，但往里走有工地在建设，通过了解是由于为了2010年休博会的建造，相信在不久的以后这是一个旅游度假比较不错的地方。酒店房间较宽敞，比较适合居家旅行住宿。酒店服务员服务态度较好，服务很有耐心，本人较感动。本人愿意给朋友介绍此酒店。\n1,由于没有标准房，给换了间有约层的房间，感觉还不错，就是早餐差了一点。\n1,\"普通标房居然不能看凤凰卫视台等境外节目,第一次感觉是不错的,早餐偏简\"\n1,酒店的外部环境还不错，虽然房间已经有些陈旧，但房间里的设施还算比较齐全，就是去房间要走的楼梯太多；不过以度假村来说，户外的娱乐设施太差，没什么玩的；五一期间入住，950元的礼包有300元的消费券还算实惠，都用来烧烤了，觉得烧烤还是比较有意思的。\n1,尽管距离杭州有不止四十分钟的车程，且下高速路后到酒店也需要十多分钟，周边也没什么景色，但还是大力推荐此度假村，一则家庭套餐极为实惠，复式房可住三代人，顶层阁楼带天窗的房间超大，且有晚上仰望星空的浪漫。二则酒店的服务态度很好，我的车深夜发生故障，大堂经理连夜找市区的修理厂上门修理，下班了还多次来电关心修理进度，很感动。\n1,家庭套餐的房间有一张双人大床金和一张单人床很贴心。餐厅的鸡汤很好喝。射箭飞镖桌球那里没有工作人员没玩到，钓鱼竿有点破，真的想钓鱼最好自己带钓具，除了饭店内的小池塘附近有个小水库可以钓鱼，我家的孩子很喜欢水库附近的小溪可以淌水。水库的水很干净但很冰冷有几个当地的孩子还在水库里游泳，尽管那里竖着“禁止游泳”的牌子。\n1,\"离杭州不少路,酒店特别是晚上不好找,游乐项目不多宾馆反馈2007年3月5日：酒店已增加了园区内电瓶车观光游览、垂钓、各种球类运动项目、射箭、野外拓展、农家土柴灶自己烧、烧烤等等活动。\"\n1,家庭套餐的价格确实便宜，套房确实很大，但是硬件确实很粗糙，服务员的态度确实还可以，周末去度假不错，没车千万别去！\n1,住了两晚。在香格里拉应该是相当高级的酒店，可能是本来期望不高，但是藏式标间还是挺大的，两个很大的单人床，每个都可以睡一大人和一小孩。房间内还有一1米8的长沙发，较宽，可以睡一大人。房内有加湿器，晚上冷，小孩要盖两层被子，否则容易着凉。早餐到9：30，品种较多，刷卡结帐很快，总体服务挺好。正赶上游泳池清理换水，不过泳池周围很漂亮，玻璃屋顶，很温暖，像到了亚热带，照了几张相。如果去香格里拉应该去好酒店，因为毕竟是个在高原的小城市，不见得还会去第二次。\n1,是香格里拉规格最高、设施最完备的酒店，当然放假也了得。\n1,香格里拉３天游，住在这里，可能期望值较低，住后感觉很不错，在这样的地方来说，服务设施环境都可以算一流，藏式标间很有异域风情，可以床好硬，睡的不舒服艾，晚上很冷，要盖两条被子．早餐还算丰盛，不过没有牛奶，奶粉冲的．\n1,1，在香格里拉应该算很好了2，用信用卡不方便（酒店自己有些小心眼，耍个小聪明），做法不厚道。3，绝对值是到不了5星的，但在那个地方，还是可以的4，欧式房间卫生间的设计太傻了！！！5，小花园不错。\n1,相信在香格里拉这么个荒凉的小县城来说，这间酒店相对比较好，餐厅吃得也不算贵。总体来说是算比较舒服的，\n1,我和老公2月16日入住3天藏式标间，非常喜欢这里，总结优点如下：1、空调非常好，而且整个饭店是在一个类似温室的大环境下的，开窗户后进来得也是暖风，在寒冷的冬季很舒适。2、室内有很大的加湿器，香格里拉冬季干燥，我一般会开一整晚，水都不用添。3、早餐藏、中、西式都有，也很可口。4、晚餐有火锅，99元2个人吃很富裕，而且还是海鲜火锅。5、位置很好，出门总有出租车。6、每天送果蓝：香梨、橘子、桂圆、苹果。7、服务也不错。8、藏式标间有两张床，不过个人认为每张床都有双人床那么大，还有环行沙发，总之两人用有点浪费。\n1,宾馆采用地热取暖感觉很舒服，整个酒店很暖和，前台服务周到，态度很好，早餐自助方式，还不错，我住的是商务间，淋浴房由于没有门，水会出来，是设计的问题，另外，房间的灯太暗了，其实换瓦数大一点的灯泡就可以了。\n1,服务尚好，早餐比较差；距火车站很近，交通便利；只是携程价与前台价相差只有5元，没有太大的竞争力。补充点评2007年11月30日：有电话骚扰。如果你不接会一直打到晚上12点！！\n1,老牌的宾馆，虽然挂4星，但不如赵王宾馆，价格竞争力不大。另外：房费不含早餐，非常难以理解！\n1,第二天下午退房的话，第二天房价算一半，这点很实惠。贵宾南楼标间260一天，算是还可以。一楼在装修，有点吵。\n1,花园式酒店，卫生情况还可以，房间配置一般；周边环境比较热闹，闹中取静。夜间有骚扰电话，不好\n1,在邯郸可能是最好的宾馆了，紧靠市政府，交通便利。但是政府或各组织的会议太多太多，经常都订不到房间。而且旁边在建新楼，外部环境不是很好。蚊子非常厉害，灭蚊片一片不起作用。强烈建议携程网在邯郸再签一个宾馆，国际饭店，也还不错，比另外一个邯郸大酒店好一些。但是要把她的房价压一点，就因为有宽带，在国际饭店就成了商务间，350元，控制在280元左右。\n1,\"8月初去的,政府招待所性质,所以服务可想而知,不过邯郸实在没什麽地方值得落脚,凑合着去住了.房间刚装修完,气味浓重,开窗户纱窗不严,怕进蚊子,不开实在熏得慌,熬了一夜落荒而逃..\"\n1,几乎每次都住，服务蛮好。只是，2月5日延住一晚怎么没积分呢？\n1,还好啦，卫生还可以搞得更好一些，床单上有一小片污渍！补充点评2007年11月14日：其他方面都不错。\n1,服务不错，始终有笑容。房间很干净，卫生间洗脸台太小。\n1,很满意。三星的价钱，四星的设施。房间免费上网很方便。唯一不好就是床有点硬，被子也不是太舒服。一楼的餐厅晚上关门太早，17楼的餐厅太贵。不过总体上还是挺满意。准备以后出差到临沂都住这。\n1,是携程在驻马店的唯一签约酒店，感觉有这一个也足够了。据称是当地唯一一家四星酒店，感觉确实算是当地最好的酒店了，主楼的硬件还可以。地理位置对于自驾车来说，还算比较便利。给携程的价格也不错，是门市价的四点五折。以268的价格入住主楼，性价比挺高的。就是用网线还要花20元，有点小家子气。\n1,入住当天，房间没打扫好等了一个多小时，迎宾项链，茶水和毛巾都没送。我们在泳池边休息时点的烤肉串又硬又老，当我们提出冷了可否再烤一时，服务生竟然以厨房太忙没空一口回绝。失望！\n1,我们一家三口第二次去三亚，上次住三亚，这次选择亚龙湾。感觉非常好。服务员都很有礼貌、热情。房间舒适，双床房的床基本够大，不用加床了。天天泡在海边，爽！\n1,\"我们四号入住万豪的行政豪华海景房,感觉很好.首先从大堂的感觉就很舒服,之前在网上看到有人评论说办理入住手续慢,对待外国客人要比中国人热情以及忘记送冰毛巾,欢迎项链和饮料的情况都不存在,我们很满意.第一晚的马桶出了些状况,不过服务员很快就把卫生间搞定了,相当满意.泳池1.2米,不过适合我,不会游泳.海滩的沙子很细软,工作人员也很负责,总之到处都能感受到5星服务的标准.所以的服务员也都很热情.虽然不错,不过我们下次要试一下丽滋酒店,呵呵.....没有比较,就没有鉴别嘛!\"\n1,我是8月7日从银泰换酒店入住到万豪的。一进万豪的大门，就喜欢上了万豪，下车到了大堂，我就更加喜欢了，小孩子开心的到处看，真的非常豪华的酒店大堂，太喜欢了。我预定的是行政海景房，海景漂亮，下面的游泳池也非常棒！房间里的设施也非常好，床比银泰的大多了，睡着也舒服。早餐也非常丰富，不错，非常不错。中餐厅的古筝非常舒服，边吃边听，享受哦~下次还会去万豪，也会极力向朋友推荐万豪的！\n1,酒店环境和服务都是五星级的，去周围几个五星级酒店逛了一圈作对比，还是觉得万豪好，下次还会选万豪。\n1,去年住的希尔顿，今年住万豪。万豪的房间明显要小一些。第一天刚来的时候女儿在车上睡着了，我抱着她下车，老公拿大包行李下了车，门童居然在聊天也不来帮一下，不过后几天的门童都还不错。再就是房间没有沙滩袋，很不方便。不过酒店还是很气派漂亮。\n1,酒店环境很好，大堂很有气势，本人即使入住园景房也能见海，服务人员很客气，一点瑕疵：房间的马桶未见品牌，进水时间过长且有明显声响。\n1,住的是8楼豪海房，每天就在海边度过，一个字，爽！酒店服务不错，路上遇见都会微笑问好，早餐还算丰富，而且到11点，可以一起解决午餐问题。大堂很有特色，喜欢，还有它家的沙滩拖鞋很舒服，想买双回家，就是不对外卖。房间有点陈旧，床很舒服，上网费用高了点。一点小问题时浴室淋浴房的下面封条有漏水，害得上厕所都会有影响，鞋子湿湿的，要用毛巾垫着才行，和客房服务提出后也几天也没有解决。\n1,\"25-27通过携程订的豪华园景连住3晚.中午到酒店,大堂马上送上欢迎项链,冰毛巾,和非常好喝的饮料.只是由于没有打扫完,让我们等了一个小时.这是我们全家第二次入住万豪,房间打扫得非常干净,我们住的房间可以看到泳池和大海,坐在阳台上望着远处的海,和花园的景色,真的很惬意.酒店的自助早餐很丰盛,12岁以下儿童可以免费,非常适合全家住.由于早餐\"\n1,房间很宽敞，大床实在是很大，两个大人带个小孩睡着一点儿也不挤，打扫也很干净。站在海景房的阳台上任海风拂面真是很惬意。早餐内容也很丰富，不过性价比不高。但除此之外，就不能要求更多。送餐的食物实在是有失水准，晚上的露天烧烤除了暴贵之外，没留下其它印象。\n1,2006年10月３日住的，感觉非常好！性价比很好，硬件设施，软件服务都非常的不错，交通也很便利，周围环境，酒店院内环境很好，距离海边很近，早晚散步很舒适，卫生间很大，是个非常不错的适合休闲度假的五星级酒店！\n1,宾馆无论是外部环境，还是房间里面环境都不错。就是我们同事房间的淋浴房有溢水。一直也没人修。其他真的不错。房间＆浴室都很干净，家具＆洁具也都很干净。就是电视频道太少了。\n1,非常不错。来长沙必住的酒店！没什么说的，一切都不错，尤其是对着马路的全景房，真的很好\n1,都说长沙饭店老，服务态度不行，不过这次在五华感觉还蛮好。1.定的商务大床间，在25楼，落地窗感觉不错，外面就是贯穿长沙市南北的芙蓉中路；房间好大的，床差不多7尺，睡得很香；关于隔音情况，隔壁电视机声音确实会传过来，有点影响睡眠，不过这似乎是通病；2.早餐自助数量不能说多，但过得去，味道也可以，汤面和荷包蛋都是现做的，总体来说符合四星级标准。只是冷饮料只有一种果汁，味道虽不错，但不太合我的口味，希望改善；3.房间和卫生间是一块透明玻璃隔断，遮帘还是房间里控制的，呵呵，年轻人应该很喜欢。4.酒店位置属于长沙市偏南了，不属于市中心，交通路线不少但是很乱，老实说长沙的交通路线大多数都是绕路的，很不合理。不过幸好市区不大，到东到西打的也蛮便宜。询问前台小姐去岳麓书院的公交，也说不出个所以然，晕死；5.最好想说的是，房间工作台上的矿泉水是付费的，只有柜子里2瓶才是免费的，容易让房客搞错，这点有必要提出，呵呵。补充点评2008年6月11日：对了，电视机换台时画面居然会停滞片刻，非常奇怪。还有茶包，居然放绿茶的小竹篮上写着“有偿使用”，差点上当！总而言之，房间还是蛮干净的，设施也比较齐全。\n1,定了个商务大床房，整个房间有一半是对这主干道的落地窗户，景色很不错。房间很大，很舒服。希望下次还能有机会住这里\n1,不错。有一点不好，我们在二楼餐厅用餐时，看到菜谱做的很精美，有漂亮的照片。我们想买下来做纪念，结果一个经理（可能）想蒙我们吧，说可以卖给我们，但要300美元，合2000多RMB.\n1,感觉房间还可以，从设施和布局来看就知道是比较老的酒店了。早餐还算丰盛.宾馆反馈2008年4月19日：感谢您的支持!\n1,\"酒店情况很好,早餐还行.就是长沙的出租车太脏,长沙火车站的候车室(掏10元钱的那个)空气太差,候车室厕所没人维护.劝大家不要上当受骗.\"\n1,第N次入住了，就是方便去客户那里哈哈。还有啥说的\n1,客房设施很不错，价格也很适中，令客人住的很舒服，服务态度也令人满意，就是在电视收看方面还需进一步改进。\n1,\"房间很大,床很硬,淋浴的操作是很奇怪的设计.周边的超市很多,奇怪的是酒店内的商场很晚开门却早早就关门了,好象不是为酒店住客服务的.\"\n1,不错，卫生间够大，还奇怪为什么要这么大空间，呵呵。只是被单和床单上有些印迹没洗掉，不脏但看着不是很舒服，其它都还OK\n1,\"订的是大床房,因为大床房没了,所以后来免费改为套房,房间蛮大的,卫生间也很大,设施不错.\"\n1,房间比较大，但是酒店的附属设施洗浴中心虽说楼层比较多，但是基础设施太差，只有淋浴和桑拿，连浴池\n1,这家酒店的餐饮要改进。没有西餐（以前是有的）；二楼中餐厅只开早茶，没有午餐和晚餐（但有晚茶，要晚上8点开始）；一个人吃饭也要坐在包房里，觉得怪怪的。不过早茶很好，人满为患，早上8点过后去就要等位了。\n1,优点：酒店周边环境比较好，湖景房窗外的风景确实挺漂亮的，服务也还算及时。缺点：外面看起来很不错，但是房间里的设施很旧，隔音效果很差，前台收银员的业务能力也非常需要培训。\n1,1、酒店位于南湖旁边，再过去就是惠州西湖，订的湖景房能看到南湖的一角，总的来说离汽车站较近，容易找到；2、通过前台办理手续还是比较快，能很快查到网上预约的登记，服务质量不错，结帐时忘了点东西在客房，结果结帐时发现后马上送下来了；3、房间隔音效果确实不怎么样，半夜能听到隔壁的动静；4、价格优势不大，网上预订价格和前台价格相差只有20元，价格优势不明显，而且不是靠西湖，如果价格再优惠一些可能竞争力更大；\n1,地理位置很方便，就在中山广场边上，去景区均有公交，打车去也就十多元钱，我们在11楼，窗户边能看到中山广场美丽夜景。只是房内设施较旧，不能上网\n1,我每次到惠州都住在这家酒店，今年发现有二点要改进：1、拖鞋太差，一穿就抽丝，还缠在脚上。2、床架要固定好一些，半夜里隔壁房间动静太大，影响邻居休息。\n1,住过好几次的宾馆了，总体感觉不错，虽然离繁华地带远一些，但是个休息的好地方。餐厅的晚餐还不错。\n1,我入住的那天正好下雨，酒店迎宾主动打伞接送，服务很到位。房间很干净，卫生间与洗浴区之间过道有点狭窄，建议把玻璃浴墙改成可折叠或是拉帘式的。阳台漏雨，不方便观雨景。餐厅服务很好，只是菜品较少。无24小时送餐\n1,我虽然打分都挺高，但比以前差了，首先是床单不换了，再者早餐也比以前的差很多，基本上没有什么水果和蔬菜了，以前皮蛋瘦肉粥料很足，现在吃了一大碗也没有发现什么东东了。\n1,交通很便利，离商业街（太原街）很近，虽然太原街破了点，但还不错，离车站也很近。房间比较安静。面积不是太大。但床挺舒服。服务也还好，但赶紧价位有点高啊。总体感觉值得入住。\n1,7月底入住的总体来说3星级的能做到这样已经很不容易了比较干净感觉也很温馨服务态度也很好只是6楼还有蚊子....地方略微小了些不过还是很满意的\n1,泰和楼的高级标准间（就是288的那种）住在16楼了，还是吵，车辆来往噪音大。不过地理位置真的很好，去哪都很方便。房间也很好。\n1,\"我订的是祥和楼,房间和设施都很陈旧,看了房之后给携程打电话换成了泰和楼.房间还不错,是新装修的.美中不足是早餐时间太早,9点多就没了,没吃到.值得一提的是该酒店不时会有一些促销活动,比如我们当时订的是三间房,而酒店当时买三送一,也就是说订三间免费送一间,人多的话挺合适的,订房时问一问前台（订房时携程没说）,可以同时享受携程价格的．\"\n1,酒店是新装修，劳动西路，离田汉大剧院很近，看表演方便\n1,这家酒店总体感觉不错，房间挺大的，酒店位置也好，就是服务员反应比较慢。。。。。。，态度还行，就是能不能解决，什么时间能解决，总应该有个明确的答复吧，无语！！！\n1,酒店位于居民小区里面，晚上很安静，根本感觉不到这是一家位于北2环和3环之间的酒店，比较干净，酒店房间也比较大，早餐品种太少，质量一般般！\n1,\"东城是5星级的..可是在我看来里房间的感觉跟4星级差不多.我定的是典雅大床房,房间小了一点..不过服务还是曼好的跟香格里拉,喜来登一个档次,很亲切..\"\n1,个人觉得，东城可以说是东莞最好最方便的酒店。经常出差，入住同一个酒店次数多了就会腻，而东城入住了十多次都还没腻，还是很满意。\n1,每次去都是住这家酒店，决定环境很棒，服务也非常到位，性价比不错，而且经常会有意外惊喜的upgrade!\n1,这是我帮外国客人订的房间，他们第一次来中国。这样的价钱，这样的酒店，还是很满意的。而且酒店本来就不错。\n1,青山湖度假酒店的环境是第一流的！我已经住了三次了，还是向往这个温馨的地方。山水之美实在令人难忘。只是酒店的设施有点老了，但还算舒适！酒店餐厅的菜式也不错。总的来说，环境一流、服务一流、设施、管理和员工的训练水平只能算二流啦！\n1,从上海出发，沪杭高速，杭州绕城北线，西线，杭徽高速，临安出口下，右转弯后第一个红绿灯（加油站）左转，市标转盘处有一条小马路直走就到了。环境很好，度假的好去处。\n1,真是一个度假的好地方，那环境绝对棒极了！我们住的是标房，房间装修倒也一般，但打开阳台的门往外一看----眼前是青山湖的万顷碧波和悠悠群山。扑面而来的是无比清新的空气。俺和LP带着BABY坐在阳台上，看看外面的美景、泡一杯清茶，真有点乐不思蜀。这么好的房间居然只要200！只是不包早，包早每人再加20。我们在餐厅吃了个58的老鸭煲当晚饭，两个人都吃不完，那味道比杭州城里的红泥都要地道。下次，我们要约上几个兄弟好好来度假！补充点评2007年2月25日：俺们是从杭徽高速青山湖出口下的，又走了一段S102省道，过了一个隧洞。这条路比从临安出口下来离酒店要更远些，但可以经过千狮桥，还可以在千狮桥上停下来拍青山湖的照片。此外，还能节约5元钱(:\n1,环境真的非常棒，但去之前要和前台约好湖景房，否则另一侧的房子景观太差。房间内还是有些异味，可能前面入住的客人抽烟造成的吧。早餐9：00结束，太早，睡个懒觉就没有饭吃了。从上海出发，可以直接从杭州绕城转到航徽高速，临安出口下，右转弯后第一个红绿灯左转就差不多到了。顺便提一下，该酒店的指示牌特别不清楚，要非常小心，以免走错路。\n1,房间：建筑风格比较独特。木屋矗立在随潮汐涨落的水中，围廊象迷宫一样。看着自己的小屋，却没有直线的围廊可以走过去。对于房间的设施，不要期望过高。太阳能的淋浴有时候确实是无法让人洗上热水澡的。岛上的饮食不是特别方便，建议在上岛前，务必要把能带的吃的都带上。环境：岛不是很大。估计半天就能转过来。因为阴天，我分不清东南西北，反正，五彩滩那里的落日非常漂亮。蚊虫很多，如果带着孩子，一定要做好防蚊准备。海滩：海岸的长度不是很长。海水不是很干净。要去海岛上玩的话，一定要选择在那里住下，因为转天一早可以在退潮的海滩上，享受捉螃蟹、钓鱼、捉爬爬虾、捡螺的乐趣。这几天，我会发一些照片上来。希望能给后来的人，一些有用的参考。\n1,前台接待人员态度比较生硬，客户服务人员的态度比较好（比较耐心解释）。另外对预定的火车票没有及时反馈（12日晚预定13日的火车票，总台人员13日上午未及时通知我定不到票）。\n1,性价比极高，服务好！来这酒店之前，我刚在温州一家380.00/晚的酒店住过，比这差多了，尤其服务不及这家。强烈推荐！\n1,\"酒店非常好,房间大,环境好.再去沈阳还住凯宾斯基.\"\n1,替朋友多次订过该酒店，挺不错的，唯一就是停车不方便，从青年大街进入停车场以及从停车场驶入青年大街都不太便利。\n1,房间、服务尚可，就是电视频道太少，门童不是很积极的服务，可能天气冷？\n1,服务太差服务太差服务太差服务太差服务太差\n1,酒店设施尚可但是服务未达五星标准携程的价格缺乏竞争力\n1,卫生间门是坏的，面巾纸也没有，房间内也不暖和，服务更不怎么样，还比不上当地4星的酒店，特别是前台和礼宾。住了就不想再住\n1,经常出差重庆，酒店都是公司预订好的，这次临时决定过去，就让那儿的朋友帮忙推荐。原本觉得随便找个有床睡的地方就好，对于服务、环境各方面没有任何的奢求。太意外了，君临给了我一个surprise。我是晚上到酒店的，还没有吃过晚饭，办好入住手续后，Waiter引导我到房间的时候和我拉家常，介绍酒店及附近怎么吃饭，介绍附近的交通，介绍如何在酒店里更好的享受生活……以往最让我郁闷的是住酒店经常网络不通，非得打几个电话和前台解释一通才能解决。但这次我进了房间，Waiter帮我连接电脑，确定网络可用后方才离开……太意外了，君临的细节、服务令我折服，国内我一直很推崇海尔所倡导的服务，但也只是平时媒体上看到的，移动的服务也很好，但我一般很少有空去对他们即时提供的服务作出简短的评价。此次却抽空做君临的评价，一是希望和我一样经常出差的朋友能有幸入住这样的酒店，感受宾至如归的感觉，享受生活；二是希望携程在各地多找些这样的酒店，让我们这些“飞人”有些归宿感；同时，也祝愿君临这样的酒店开得越来越好！\n1,一般。距离五星级的标准还有差距。当然价格也便宜些。位置不太好。床不舒服。有点硬。\n1,有很长时间没有在西藏大厦住了，以前去北京在这里住的较多。这次住进来发现换了液晶电视，但网络不是很好，他们自己说是收费的原因造成的。其它还好。\n1,非常不错的酒店，比起国内除上海以外大多数城市的五星级酒店，它的硬软件真可算够格的。性价比高啊。说它地理位置较偏是事实，但第二天对周边环境熟悉了，出行就方便多了，其实走出酒店不多远就是公交车站，有好多条线路通往市区各个地方，而且只要你对酒店在城市的地理位置了解了，外出打的不太会遭斩。吃饭就更不用说了，出门300米左右就是条美食街，包括陶然居在内的许多特色酒楼小吃店比比皆是。到了晚上灯红酒绿好不热闹。唯一欠缺的是附近缺少大型的超市大卖场，我们想购买当地土特产品带回家，需费些功夫。以后来重庆还是会选这家酒店。\n1,房间很大，但是设施陈旧，还有就是预授金额不能取消，莫名就要被刷掉一分。最多四星级\n1,酒店很不错，硬件很好。自助餐厅早、中、晚都有很方便。性价比很高！\n1,一家很不错道酒店，无论软件硬件都比较理想，离市区并不算太远，在重庆繁华的大都市能住到这样好道酒店非常满意，重要的是价格也不贵。\n1,\"很好的商务酒店,周围环境清幽,房间里面干净舒适,周围出入和吃饭都很方便,价格非常合理,是去重庆公干的必去的酒店.\"\n1,然市中心了些~（可是，坐地很方便的~）但是如果你在四~五周事情的~是不的~一般和司直接酒店的名字~司傅不知道在哪里~打的去的，得在慈云的西北角~以前的那里~有大的~酒店的整施\n1,\"条件不错,价格也可以.早餐一般,服务还好.性价比还不错的一家酒店,下次还会再去住的.\"\n1,到前台发现酒店的广告是数码房间，原来我们订的房间有IPTV，有电脑，有VOD，所以很骄傲的说是数码房间，觉得好玩。服务态度好，但却一问三不知，没有宵夜，却有中药泡脚的骚扰电话。总体还是满意的。\n1,房间装修挺新，设施不错，配备电脑上网，就是网速有些慢，还有免费的VOD视频点播，卫生间也不错；酒店位置离九华街中心稍远，但是自驾的就很合适；总之在九华山上这家酒店还是值得推荐，下次还会住那儿。\n1,房间比较大，就是马路噪音有点大，双层玻璃只要开一点点就受不了了。宽带1小时10块有点太黑了，这年头宽带还收费。以前也在西藏大厦住过，感觉前台服务比以前好些了。二楼的饭菜太一般了。整体还可以。\n1,酒店位置不错，房间也比较新的，在九华山区属于比较舒适和实惠的酒店，下次来还会考虑入住。\n1,设施较新，服务员的态度也不错，带我们看房，还很爽快地按照我们的要求给换了景观较好的房间，热情地解答我们各样的问题，门口的保安也是热情地帮我们找来汽车修理人员，解决我们车子遇到的突发问题。唯一的缺憾就是所在的地点略偏远了一点，附近吃饭不是很方便，要走十多分钟到老街，更适合自驾游者。\n1,服务非常好，锦江大厨的口味也很好。吃饭时，在野兔煲里面发现一根兔子毛，我想看看这里是怎样处理的，就向服务员提出。服务员马上汇报，领班表示给重新做一份，并把菜放在我视线所及的范围内。直到重新做好菜并送上来后，才把原来的撤下。后来快吃完饭时，又在空心菜盘子里发现一个玉米粒大小的土块（泥块）。提出后，领班马上表示在给换一份，并一再致谦。看到他们的态度很好，并且我已经快吃饱了，就表示不需要。最后领班还表示多送一份水果，我谢绝了。就是电梯里面的灯有点暗，头顶像蚌珠一样有16盏灯，还是觉得有点阴森森的。顺便说一下，附近的蜀渔坊特别差，餐厅内热浪滚滚，仔细一看，原来是因为厨房没有门，热气全跑到餐厅来了。最恶心的是吃到一半，桌子上突然出现一只蟑螂，向我的碟子飞快的爬来。与店长交涉（等了他很长时间，他解释说很忙，也许有许多蟑螂...之类的需要管理），他竟然说：“活物是没法管的，就是卫生部门的人来了，也不会说什么。因为蟑螂不是在菜里面发现的。”我靠，难道他们还想卖红烧蟑螂不成？\n1,\"在携程网上看到锦江之星评论还不错,因6月15的飞机,6月14日在花木店住了一晚,住的是标间，虽比星级宾馆简陋一点,但给人的感觉还是比较干净,上网都方便,适合自费旅游住店，在上海来讲，经济还比较实惠，去龙阳路坐磁悬浮列车比较方便,的士起步价就到磁悬浮车站直达机场。\"\n1,整体感觉都还不错~~~服务也还可以就是洗手间比别的锦江要差\n1,比较满意，房间很干净，不过卫生间的水龙头有漏水现象。还有点遗憾的是前台接待有个女（30多的样子）的态度一般，不知道是不是那天客人比较多的缘故。\n1,很好房间很好位置很不错以后还会入住\n1,因为有了去年的经验，去之前我和酒店联系了一下，得知相比豪华商务间还是标准间相对安静，所以在携程更改了订单，携程方面处理得很快，马上和我取得了联系并了解了情况。酒店比我想象中要好，挺宽敞、挺干净的，服务人员素质不错。标间一大床、一小床，空调用的果然是大金，效果不错，噪音几乎没有，房间里的宽带是免费的，不过我不知道怎么连接：P值得一提的是房间还有跳窗：）另外，房间隔音还好，就是走廊来往的人声很吵，不过我凌晨2点睡下的，没影响。旁边有景江大厨不过我没去，就不评价了。关于交通方面，由于我是退房前电话叫的士的，所以没遇到什么不便。总之，270块钱能住成这样已经很满足了。\n1,整体上比较干净，很喜欢！床单、被褥干净，灯光很好！豪华单人间感觉特别好，389比较值得！这个店感觉好，可能住的比较多的缘故，民生路店就没什么感觉。\n1,\"地理位置不错,房间对着中央大街,隔音玻璃还不错,街上的声音房间里听不到.需要提高的是卫生间里卫生纸的质量,实在太差.而且卫生纸快没了,也没有及时补充.早饭还不错,但橙汁是冲泡的,估计是果珍之类,而不是纯果汁.品种还算丰富.\"\n1,房间布置的很别致，离松花江和索菲亚教堂都很近，值得推荐！\n1,位置确实很不错，但是房价还是太贵，一点竞争力也没有。房间的隔音确实不太好，外面的说话声听得相当的清楚。房间设施比较陈旧但是比较干净，这一点还是不错的。如果能够再便宜一些就好了\n1,比较古朴，具有俄罗斯的风格，坐落市中心秋林附近，靠近松花江，环境优美。\n1,酒店就在中央大街上，到松花江和索菲亚大教堂只需要步行就可以了，就冲着这一点定的。酒店挺老的，虽然性价比不是很高，但是房间重新装修过了，还是比较舒适的。如果只玩市中心，这里还是不错的选择。\n1,谢谢了！携程刚刚离开江西庐山回家。日前，单位工作繁重，刚处理完几件要事，到庐山边休闲边写点东西拟定下一步公司发展战略。受九江朋友推荐，7月14日，通过携程订了电力宾馆的贵宾楼，晚上要写纲要，需要上网查东西，那里有免费电脑上网，很方便，我在庐山以前也住过几次，虽然硬件条件各有千秋，而该宾馆的软件服务其他饭店是无法比的，亲情化服务处处体现。在我自驾车上庐山，沿途就有很多导游叫我去别的地方住，我知道她们又会带着我去别的宾馆拿回扣，加上我已经预订了宾馆，于是电话联系了电力宾馆，宾馆说可以到北山园门口接我，由于开车较慢，路上又堵车，比跟他们约定的时间晚了将近40分钟，可他们还在那里等候，一到宾馆，到处都见服务员笑脸，让我感觉到了家。环境优美、安静，房间卫生干净。尤其值得一提的是宾馆的餐饮上乘，这与日常大家想象的宾馆饭菜截然不同。7月15日晚上我安排了一桌饭，宴请九江几个赶上来聚会的朋友，结账时发现价格适中，有一个庐山的朋友说比外面小餐馆饭菜还要卫生、便宜，300元一桌满满的各种鱼和九江风味土菜，让朋友们食欲犹浓，干掉了我6瓶四特酒。当然感受最深的还是他们的服务，宾馆那个李副理自始至终中问寒问暖，关心我们的需求，家的感觉油然而生，7月15日晚上酒喝太多，材料没写成，好在住这里跟家里没什么区别，第二天又续住一晚！原来认为电力部门是老大思想，服务不佳，但在他们庐山疗养院，感觉却是别有洞天！\n1,\"房间的设施不是特别好,但环境十分安静舒适,服务态度非常好.唯一不好的就是离正街有点远,约2.5KM\"\n1,旧楼(1)房间内设备较差，淋浴室的门坏了没修，以至浴室很湿\n1,房间感觉一般，没有很好，但也谈不上差。我是因为那里离开目的地近所以选的\n1,老酒店了，几近换主，目前还不错，尤其是价格太实惠了\n1,订的标房没了，酒店给免费升到了套房。有点老旧，卫生间小。其它方面还行。早餐非常好，还有味道很棒的兰州拉面。\n1,度假不错，不太适合商务，晚一点连吃饭的地方都没有，早餐的品种也少，最难受的是晚上有蚊子．\n1,对于有车族来说，的确比较方便。免费停车。环境绿化的确好，不论别墅周围，还是东方绿舟。客房内设施还算可以，家具以蓝花布点缀。备有睡衣。有免费小瓶水供应。淋浴热水器旁写着每人都要等1小时，实际用下来并非这么差，至少6月初的季节如此。早餐丰盛，比较满意。餐厅晚餐较贵，但也懒得跑远路寻找别处。建议：一定要租自行车，因为公园实在太大了。免费的1小时不够用。遗憾：体育馆、游泳馆是关着的，不知什么原因。安排入住的房间朝向差，看不到景观。\n1,如果不是太挑剔，都会对绿舟别墅比较满意的。只不过因为玩的太累了，没有享受那边的早餐及赠送的饮料。补充点评2008年3月5日：忘了还有一点。从绿舟的门口走进去比较远，步行大概15-20分钟左右吧。如果天比较热的话，建议大家还是自驾吧。\n1,我经常住在西藏大厦，主要出差的方便，周围的饭店也比较熟悉了，还有一个物美大卖场；去首场机场相对较方便。\n1,这是我住过的这一级别的级别的酒店感觉最舒服的。虽然大厅及外部没有那么华丽，但是房间干净、舒适，而且服务也比较好。下次我还会住这个酒店。\n1,\"我是去年12月底入住的,到牡丹江的时候住的是夏威夷,后来搬到金鼎,主要是考虑早晨回北京时,酒店楼下就是机场巴士的始发站,如果住夏威夷的话要提早半个小时结帐再走到金鼎.酒店房间感觉还可以,就是我住的大床间没有浴缸,只有淋浴.至于房间大小,卫生，隔音及其他设施,我觉得都还好,地理位置也不错.\"\n1,总体感觉还算不错环境也还算可以下次有机会可能还来\n1,我是1月10号到的牡丹江，当晚在金鼎前台问价，门市价360元，携程310元，含早，17楼的高级标间。金鼎确实不错，门童、前台，餐厅、客房的服务都亲切周到，不愧是牡佳地区最好的4星级酒店。离火车站很近，但不吵，走5、6分钟路就到，出门右转到主要的商业街也就10分钟不到，方便的很。房间宽敞，自助早餐品种和质量也都行。要说有什么欠缺的地方，就是卫生间顶部的墙面有点霉斑和水迹，离4星装潢标准差些。下次有机会还会住她家，性价比高。\n1,还不错得酒店，我去过夏威夷，那里不如这里，这里得感觉才像4星的，就是前台的女孩不热情，很冷淡的接待你。我住的350的双人房间，床很大，房间也很宽敞，每天又2瓶免费的矿泉水，有保险箱，有小冰箱，电视是25寸的，能免费上网，电视也能上网，有星空电影，凤凰卫视一些频道，就是没有BBC，CNN什么的。早餐还算一般，比较丰富，就是没有我爱吃的东西。对了电视上网还有一个无线的小键盘，比较有意思。这里还有很多房型，比如无烟层，女性层，A型标准间，普通标准间等等，不知道携程为什么只提供了这么少的房型。我本来要订10天的房子，可是只给订5天，入住后再续住，比较麻烦，而且我订之后发现金鼎和夏威夷在携程上都显示满了，可是我在酒店前台问，还有很多空房可以住，不知道这是怎么会事。金鼎的餐厅饭菜还可以，夏威夷我也去吃了，和我们一起的老美说，夏威夷太难吃了，还是金鼎好些。这里交通很方便，距离步行街很近，但不吵，夏威夷离步行街太近了，比较吵，也比较闹一些。还有，我对携程订房有些意见，如果我入住时间比较长，酒店那方就不让订了，我只能先入住，然后再续住～，不太合理。牡丹江还有一些酒店，比如远东，就在夏威夷对面，携程上不能订，金鼎对面和斜对面要开2个比较大的酒店，看装修应该是4星了，不知道怎么样。点评完毕，谢谢收看。不到支持请见谅。\n1,随便报一家酒店的合作单位，得到的价格都比携程的低。看来携程要作作工作了。\n1,我在尼斯住了5天，价格不是很贵，服务比较细腻，早餐也比较丰富，感觉还是不错。\n1,房间比较大，在闹市区出行方便，衣柜装修得古香古色挺休闲让人感觉比较轻松。\n1,位置好，在市中心。价格合理，房间整体非常好，就是前台服务有点慢。整体这家酒店是让我满意的。下次还住\n1,\"酒店的地理位置优越,适合办公人事入住,服务也比较到位,下次会继续考虑\"\n1,呵呵，又住了回豪华双床房，感觉房间比标间大了，没那么压抑，床也大了，比较舒服。就是电视太小了，农村的朋友家估计都没有这么小的电视了吧。卫生间还是太简陋了，和酒店的整体定位不匹配。衣柜里缺少浴袍，总可以提供两套吧，我住过的更便宜的酒店都有提供。\n1,总体感觉不错，但是携程的价格优势并不明显，与前台价只差三块钱。再有，该酒店的早餐品种和质量难符四星之名。\n1,我住的房间隔音不好.设计有缺陷.万州还有一家四星的国际酒店.好像携程没有协议.\n1,这次国庆节去住的，感觉不错。房间较大，且比较干净。还有一个小池，里面有鱼，早餐后喂喂鱼还是蛮好的！就是院子小了些，出门也蛮方便的，可以很近的走到海华广场。\n1,\"四月间两次入住盐阜宾馆,都是在三号楼,感觉还行,位置很好.房间内的设施还行,比较大,但没有送餐的菜单(点的餐价格味道还是不错的),空调好像调温不够好,\"\n1,\"床特硬,被子感觉有点潮,看了很多网站,的确如别人说的赣州就它一家4星的酒店,没的选.不过就它硬件设施,也就个大城市2星的酒店吧.\"\n1,\"只能说赣州最高档的四星酒店还有待加强,是多少感觉有四星的配备,有些用的是进口货,但整体跟其他城市四星相比可能只有3星,整理基本上还ok,早餐再多点花样会更好\"\n1,\"从性价比来讲还是较高的，房间设施、整体感觉、服务及地段都是基本没有可挑剔，卧室虽小，但也不失温馨，值得继续入住。行李员殷勤程度6星。宾馆反馈2008年8月13日：尊敬的客人,您好！感谢您对本酒店提出的中肯意见，本酒店十分重视，对于您遗忘在房间里的充电器，酒店已于当天托付快递公司快递给您，真诚的感谢您提出的宝贵意见，欢迎您再次入住我们酒店！谢谢！\"\n1,\"房间太小,早餐简单,虽然是豪华套房,性价比相差太远,但是地段还不错,逛街比较方便,服务也一般,掉了个充电器在房间,叫总台寄过来到付,居然还不愿意\"\n1,\"离机场算是比较近的酒店,规模看上去不错,服务不错,酒店餐厅也不错,最赞的是大床房,很棒.\"\n1,\"Excellentlocation!NexttoCiticSquareandoppositetoPlaza66.TheLine2metrostationiswithina3-minstroll.Theroomisslightlysmallerthanexpected.I'vestayedattheRegalia'sservicedapartmentinSuzhouonceforalowerpriceandmuchbiggerroom.There'sevennokitcenwareinthemini-kitchen.Reckonit'llbekindainconvenientforlong-termguests.Anywayit'snotabigdealtomeasIdon'tbothercooking.Choicesatbreakfastarelimited.Serviceisprettygoodthough.宾馆反馈2008年7月31日：ThankyouforreplyingtoCtripsfeedback,weappreciateallfeedbackasitmakesusawareofwhatourcustomersneedsandexpectationsare.Shouldyourequireanykitchenutensilsorequipment,pleasecallHousekeepingandwewilldoourutmosttomeetyourneeds.ThankyouagainforyourfeedbackandwehopetoseeyoubacksoonatCentralViewSuites.\"\n1,\"酒店整体还不错,豪华套房整体的感觉是客厅稍大了些,卧房小了些.其余都还可以.\"\n1,\"第二次住了四天,没有第一次的感觉好,第一个晚上进房间被单居然是脏的,然后浴袍是坏的,台灯也不是很好,总体一般.补充点评2008年7月23日：看到下面酒店回复说有免费的水果提供,可是住了一共五个晚上,因为投诉送了两个苹果两个橙之外没有欢迎果盆啊?我付的消费都够买一箱了吧,哈哈...地理位置很不错,正好可以逛恒陇和中信.\"\n1,房间还不错，交通也比较方便，可以考虑以后继续入住\n1,酒店位置很好，出行打车非常方便，很不错的公寓式酒店。特别是行政楼，边吃早餐即可把房退了，很方便，不用上上下下赶。下次还会入住！\n1,酒店的地理位置不错，就在南京西路口，离地铁很近。晚上还可以逛一下中信泰富和恒隆广场的名牌店。房价也算实惠，硬件及服务都挺好。行政楼层的宽带设施是全免费的，还有健身房也很漂亮。房间比较舒适，可以看看外面的风景，景色确实不错！早餐是中西自助餐，品种也很丰富，餐费含在房费内，蛮划算的！下次出差还会选择这个酒店。\n1,好。。。。。。。方便，但所订房间不含早，服务也还好，落在房间的两个充电器也找回，整体感觉：还好。\n1,因为要去芭洲会展中心，就定了这个酒店，感觉设施比较新，服务挺周到。唯一遗憾的是早餐的时候，有个烤面包机，面包在机器传动带上移动着烤，最后会掉在桌面上，虽然酒店放置了一张纸垫在下面，但总觉得不是太妥当，改进一下会更好。\n1,比较喜欢这家酒店，在天河北办事住这太方便了！早餐不错哦！\n1,在这里看过很多家酒店的评价。之后选了嘉逸，总体感觉很好，很满意。\n1,以前去过大连，今年选择住在博览，总体感觉还是挺好的，就是住在这里的日本人挺多的，最讨厌小日本了。我个人习惯住酒店最在意的是卫生，尤其卫生间的卫生最重要，这里的卫生条件还是让人满意的，服务也不像说的那么不好，服务人员态度都很热情友好，有问题很快都得到解决，房间打扫也很及时，我住的房间视野比较好，可以看到大连美丽的夜景，下次去大连还决定住这家，不错不错补充点评2007年8月24日：另外值得一提的是，酒店地理位置不错，从这里到各大景点和购物区都有直达的公交车\n1,这家酒店感觉达不到五星，应该处在四星的水平。客房勉强还可以，但早餐做的不好，品种也少，跟同事住这里，基本上是吃了几口就走了。\n1,房间还是一如既往的宽敞明亮，很舒适，在广州市中心能有这样大面积的客房很少，唯一不足是前台CHECKIN慢！\n1,酒店不错，就是CHECKIN太慢，下次考虑还要不要订。。。\n1,酒店的服务非常好。房间里也停安静的。唯一的不足是空调系统的噪音太大。\n1,\"前台办理入住手续时人员的速度特别慢,早餐时需要排队,这两个方面感觉好差,电梯的按键也不灵敏.房间的马桶水不容易关闭,好浪费.另外,房间连吹头发的吹风机都没有.设施比较新,房间看起来很干净.餐厅的东西还算味道过得去.这是比较好的地方.\"\n1,酒店本身是没得说，就是每次CHECKIN都需要等至少30分钟以上，总是－被告知“正在清理”，不过因为酒店位置方便客人出入的关系，多数是会订这家酒店的。\n1,满意服务超出预料的好男友之前住过说看到评价服务可比香格里拉哈哈哈房间整洁连茶叶都放着四种不同口味的贴心细心下回来济南首选哟啦啦啦\n1,一个月内已经是第二次入住了。很满意。可放设施一般，如果不是服务非常好的话，300多的价格觉得贵了。就是很好的服务让人觉得即使价格贵一点也值了。服务真的是很好，服务员都很真诚热情，你有什么要求都能得到满足。如果要提点意见的话，就是服务虽然很好，但不是很专业。\n1,已经住过多次了，还是一个字：好！服务好，环境好！服务人性化，房间虽然小些，但对我足够了。一点儿遗憾是没有免费的矿泉水。早餐不错，很丰盛尤其是有一些小笼，像南方的早茶了。对于3星级有此早餐很好了。携程的价格还是稍差一些，我以其他公司协议价住过要更便宜些。总的讲：下次还住，还推荐其它同事住。\n1,已经是第二次入住了，服务还是一如既往的好，这家酒店也会给人带来很多的惊喜，我的笔记本出了点问题，我自己是解决不了，正着急的时候，想到了酒店，于是抱着试试的态度，询问了前台，令人很惊讶的是，酒店的工程部人员服务速度真快，效率也很高，几分钟后就解决了，帮了我一个大忙，真的很感谢他们。还有就是最近济南的天气不算好，我感冒了，老是咳嗽，所以买了点药放在了床头，今天早上出去的时候发现药没有了，本来想晚上回来的时候买点的，可是下午等我回来看到桌上的客房服务员留下的字条，以及床头上的咳嗽糖浆，当时我的鼻子酸酸的，出门在外最需要的就是关心，他们做到了。入住在这家酒店就和回到家一样，很温馨，心情很放松。\n1,看了携程的评分不错，选择这家酒店。5月10日入住电脑商务房，服务非常体贴周到。电脑，网络，传真和打印机，一应俱全，为工作带来极大便利。在楼下大厅见客户，还热情提供茶水。另外，早餐38元相当不错。下次一定还选择这家酒店。\n1,入住感想如下：找不到5星级宾馆的感觉、总体水平最多只能算4星级。虽然房价比中州皇冠便宜100元左右、但所有硬件及软件远不及中州皇冠。\n1,5月14日入住了这家酒店，服务确实很好，前台会亲自带领客人到房间，并介绍房间设施，得知我自带电脑，立刻把网线从房间内电脑上拆下，放在桌旁待用。晚上六点后会送果盘和小礼物，那天是香蕉和小西红柿，两个毛绒公仔。房间相较其他济南同价位的酒店显得新，很干净，位置也很好！推荐！\n1,\"看了网上的点评后入住的,服务的确没的说,在其它酒店从未遇到这么贴心的服务。任何一个工作人员都彬彬有理.房间服务响应很快.有小礼物送,有水果送.很不错.有一个小问题:办入住手续时送咖啡,但其实并不是每人都喝的.象我的就浪费了,最好能问一下客人.\"\n1,酒店位置确实很好，紧临泉城广场，与银座购物中心隔街相对。服务也是名不虚传，接待等候有毛巾和茶水服务，进入房间有水果和小礼品。唯有一点不快：收取的3%服务费在携程上没有交待，加床收了100元而不是携程上说的80元。\n1,第二次入住，酒店的服务还是一如既往地好！入住的时候，一杯香浓的咖啡立即奉上（冬天是姜茶（喝过），夏天据说是酸梅糖）；在前台要求借用电熨斗和熨衣板，结果人到六楼的时候，服务员已经送到房门口等了；开夜床的时候有送果盘，上次入住的时候被送过小毛绒玩具，这次没有发现，就问服务员，结果解释是一天送小公仔，一天送巧克力，当天送的是巧克力；由于我这次只住一天，就试着问服务员能不能给换一下，没想到服务员马上就给了两个，而且巧克力照样留给了我，真是温馨啊。\n1,位置离机场很近，比较安静。房间大，温泉泡澡不错，而且有温水泳池，建议带上泳衣。早餐品种多，服务周到。在郑州，算好的酒店。\n1,\"总的来说,这家店不错,就是环境有点吵闹,设备坏了也不维护,我洗澡的时候,差点被懂感冒,洗浴室的窗户把手坏了,冷风直灌,哎,不过早餐还行.\"\n1,今年10月中旬住的主楼商务间，还可以。早餐马马虎虎。\n1,\"酒店给人感觉很温欣,服务员也挺有礼貌,房间内的舒适度也非常不错,离开李公递也很近,下次来苏州,还会选择该酒店!\"\n1,\"适合一大家子外出居住,不过最好是有车.公寓的条件是很好的,确实令人满意.\"\n1,房间还算干净，但洗澡绝对不可以2个卫生间一起洗，可能是一间房间只有一个煤气淋浴器的关系。厨房里的厨具说心里话我是不会去用的，可能我有点洁癖吧，吃的东西还是当心点好。微波炉不错，用的着，那些锅具实在是......总体来说如果是朋友多的话，象过集体生活一样，蛮热闹的。\n1,总体感觉性价比较高，很适合拖家带口出游居住，房间比较干净，服务员都很热情，游泳池不错，小孩子玩得很开心。只是我们住的套房有个卫生间的门不能锁，需要派人在门口站岗，有点搞笑。\n1,房间非常宽畅，服务也很好，喜欢住酒店式公寓。离李公堤、金鸡湖很方便，开车5分钟。室内游泳池不大，但水温挺高，适合小孩子玩。金鸡湖很漂亮，周边餐厅、酒吧、还有OUTLETS，无论中午还是晚上，选择在靠窗望湖的座位用餐，让人心情放松而愉快。\n1,说是五星，房间比较小，网络还是有问题，但是服务人员业务能力比较强，很快搞定\n1,也住过些公寓酒店，这家算是严格意义上的了。房间内的设施很齐，厨房和洗衣机等不是虚设的，装修标准不低，虽是2004年开业，但不显陈旧。一家六口，住了行政套房，很满意。泳池很特色，老人小孩都喜欢。\n1,\"一房得一大床不方便,最好一房安排有人床\"\n1,客厅很大，房间面积也可以，我们订的是一套三房二厅，一套二房二厅，入住的时候可能二房二厅的房间没有了，给了二套一模一样的房间，只是其中一套锁了一间。除了客厅和主卧外，另二间都没有电视。空调是独立的，很响，晚上只能关了才能入睡。房间设施一般，因为之前住过西安的馨乐庭公寓酒店，二个地方对比下来，就发觉相差不少，很多人性化的细节处都没有馨乐庭做得好。比如：室内电器设备的使用，馨乐庭有一本很祥细的使用说明，参照上面的介绍，很方便的就可以使用，而在和乔丽晶要自己试验，这样对客人和酒店都不方便，万一客人不小心弄坏了，大家都有损失。\n1,酒店名称和外面挂牌不一样，头一次到告诉出租海天酒店都不知道，只有按照门派找，结果就是东胜大厦，环境，设施，早餐，服务都是一流的，房间进去有个长走廊，非常好，可以杜绝早上门口的任何声响影响美梦，房间两面都有落地窗，视野非常好，大床超级赞，太舒服了。周围商业方法，下次去还要住这里。\n1,东营最好的酒店了吧，各方面都比较不错，只是空调有些问题，关掉了房间还是很冷，不知道什么原因。东营的城市环境一般吧，否则真是比较完美了。\n1,服务细节比一年半前有提高，也像济南舜和那样赠送了小毛绒玩具。并且晚上赠送了一份水果。早餐内容还是略显不足，比附近的新悦还要差一些。价格比新悦贵100元，还算物有所值吧。\n1,又一次来到东胜海天酒店，比第一次的感觉更温馨，更舒适，嗯，很不错。\n1,第一次来东营，第一次入住东胜海天，整体感觉还不错，很气派的大堂，服务和早餐都不错！嗯，值得推荐，下次出差还打算住这里。补充点评2008年5月17日：补充一下，我住的是高级单人间，面积很大还有长长的走廊，有点像套房的感觉，强烈推荐。\n1,硬件设施不错，还有赠送的水果，早餐比较丰富，不足的是隔音效果差，晚上能清楚地听见隔壁的谈话声及嘿咻声~~\n1,\"酒店所处位置还可以,东营也就那么大,周围商店比较少,服务不错\"\n1,酒店环境很好就是有一点点偏交通不是很便利去哪都需要达车关键是不好打酒店应该想办法解决一下\n1,性价比很好，非常好的5星级的酒店。公司协议价还比携程便宜很多。\n1,\"影响最深的是自助餐较丰盛,只是虾,蟹等要另外购买.价格也很公道.\"\n1,酒店在东营当地是最高档的，服务人员训练有素，服务意识很好。酒店很新，房间也很干净，零点厅的饭菜不错，就是有点贵。早餐很丰盛，据说自助餐也不错，下次再到东营，一定去试试。推荐入住！\n1,房间比中州皇冠之类的大多了，服务也还可以；早餐太次，品种太少。此外，房间装修在细节性方面有待改进，尤其是门框等木质装饰，实在不像5星级别。\n1,订的是豪华大床房，到那里后豪华房已经没有了，免费升级到行政大床房。过程中服务的态度还好，就是手续有点繁复，行政房需要到22层checkin除了行政房上网free，其他房间上网需要40元/小时80元/一天，免费升级到行政房上网也需要付费。之前住过豪华双人房，感觉和行政大床房没有太大差别，房间大小和装修差不多。这家宾馆最舒服的一点就是浴室比一般宾馆大。总体来说，住过这家宾馆两次，装修和房间大小包括浴室在内，在上海四星级宾馆里来说还算不错的。\n1,房间还算不错，窗户设计的不错，视野很宽阔！住在高层之上，可以远眺上海的夜景！宽带费太贵了，每小时40元！\n1,由于当天由于飞机晚点到凌晨实在没有心情欣赏和在意酒店的景观和服务迷迷糊糊冲进房间洗了澡就睡下了直到次日起来才有时间好好的体会一下自己身处的地方酒店服务不错交通便利总体感觉还是OK的\n1,\"房间比较舒服,酒店的地理位置也比较好.但是宽带收费太贵~\"\n1,酒店设施不算新，但是服务很周到。性价比还是很不错的。老外经常会选择这家宾馆。\n1,有点吵，晚上吵的我都睡不着觉了，不过酒店环境还算新，\n1,酒店还可以，临江，购物比较方便，不过附近饭馆不多，房间建议选择双床的，比较大，单间很小；电脑实在不是这个时代的，空调声音有点吵；服务还不错。\n1,地理位置还算可以，酒店房间有点旧，但不影响什么。只是房间的隔音比较差，旁边的进出房间和说话都听得很清楚。有时会影响睡觉。\n1,清明小长假过去的，和晓起的农家标间比较，这个价格和设施还是比较有竞争力的。不远处有锦江之星，如果事先知道，应该会选择锦江。毕竟酒店有些陈旧，感觉只有三星标准，而且早餐尤其惨不忍睹。\n1,酒店位置不错，闹中取静。酒店服务员素质较高，能快速解决顾客的疑问和难题，主动热情，有耐心。房间有点小，而且布局不是非常合理，我住的是一个圆床的房间，房间是紫色调的，非常适合女士住，从书桌到洗手间需要绕床一周。但总体还是满意的，尤其是位置和服务。补充点评2008年5月21日：Sorry，请管理员帮忙把此评论转至南昌米兰假日酒店。\n1,酒店地理位置不错，硬件设施稍次。总体还可以。\n1,此宾馆十分气派，唯一美中不足的是，我去的那几天，从宾馆出来不容易打到车\n1,这是一家市政府指定招待所，分好几个区域，住的是贵宾楼，应该是宾馆中最好的区域吧。实在话，宾馆的服务员素质不错，会微笑服务，见了面会打招呼。早餐质量很一般，有点失望。但在东营，我想在东城办事的人来说，这是首选，西城的海天虽好，但离东城有二十几公里地。\n1,整体不错，性价比较高。没有啥特色，从房间到周围环境以及服务，只能用“标准”俩字形容。38的自助餐有些不值。\n1,特别喜欢游泳池和健身的地方，交通方便离琶洲展馆比较近，离天河城也近，早餐挺不错的，但他们酒店的其他东西我没有吃过，就不做评论了，总体感觉还是满意的，下次出差还会去住。\n1,\"一家三口刚从开元回来,是个挺不错的度假酒店。酒店里所有的员工包括清洁工阿姨都会很礼貌地跟你打招呼，感觉特亲切，酒店服务也很好。跟亚龙湾希尔顿有点像，只是规模小了点，不过对于上海周边地区来讲，已经是一家很不错的度假酒店了。中餐厅不错，是个性价比挺高的五星餐厅。房间设施一般，特别是电视机和装电视的柜子，本人觉得很老土的，最好换成42寸的液晶电视机和简洁的电视柜。不过，总的来讲，还是挺不错的，以后有机会我们还会再来。哈哈！\"\n1,\"我住的湖景房,房间不大但卫生间蛮大的还有阳台很不错,看风景很美,服务很热情.见面就笑脸相迎.这酒店是夏天度假的好地方.就是房价贵了点要1100多一夜哦!!下次还会去住!!\"\n1,在携程上定了豪华大床房，要求A区6楼的房间，可惜到了的时候，由于都满，只有3层的，虽然视野不够开阔，还好也能看到湖，景色很美。服务也很好，服务员都会主动问好。打电话要风油精也很快送到。中餐厅太小，而且很吵，还要自己跑去点菜，鱼头汤味道不错，其他很一般。花园风景非常漂亮，游泳池很晚都有人在游泳，可惜这次时间不够，只在室内的游了游。网上介绍有烧烤，结果打电话询问说根本没有。晕。总的来说还是非常满意的，男朋友跟我一起回国三次，出去旅游了三次，这次是最满意的。特别是看到孔雀，兴奋不已。拍了很多照片，说下次还想来。\n1,下午2点半到了，入住手续很快办好，湖景房，房间不大，可以看到湖景和院子，大堂在山上，室外游泳池不错，外面就是湖了。晚上在酒店中餐厅吃饭，点了著名的千岛湖鱼头汤。以五星级宾馆而言不贵，洗澡水不大，早餐也是五星里一般化。不过酒店的标准按国际话来说还是要努力的，主要是细节不够，如此等等，象会务都是国内的烟草呀，国有银行呀，房地产呀，乱哄哄的。层次不高，当然如果是国际著名酒店来管理就不是这个价位了。当然还是千岛湖目前最好的酒店吧。\n1,听朋友的介绍去了开元渡假村，感觉真的很不错，酒店很干净，服务也很好！如果下次还去的话，会多住上几天。意外的小插曲是，晚上在阳台上打牌开着门，结果晚上睡觉后被不知名的小虫子和蚊子围攻。。。那叫一个牺牲啊！！！早上醒来才发现酒店其实有小告示牌说让晚上不要开门来着。。。不过，我想是因为周围绿化太好了的缘故吧！\n1,酒店很不错，好的方面：1.酒店位置好，特别是从湖景房看出去风景非常美。海景通常都比较单调，而且海水潮涨潮落的声音有时感觉有点吵，而湖景就很安静，湖中有点点岛屿，景色非常不错。2.服务主动、热情、积极，很难得。3.房间宽敞，坐在浴缸里洗澡时可以看到景色，感觉很棒。4.除房费不便宜外，其他费用都不贵，相对5星级来讲，简直可以说是很便宜。说点不足：1.个人感觉房间装潢风格稍显点土气，不过多呆些时候也就习惯了2.餐饮水准很不够。中餐是杭帮菜为主，菜式和口味跟马路上的小饭店相比没多大进步。西餐也是本土化的西餐，无论从菜单、口味都有待改善。而且一般度假酒店里应该多些小食、简餐、特饮等等，这方面很缺乏。虽然有些不足还有待提高。下次休假，还会考虑选择住这家酒店。\n1,１酒店的服务非常好，就连酒店做卫生的阿姨都会很有礼貌的对小朋友打招呼，是我在其他酒店没有感受到的，非常适合居家度假入住。２中餐厅很有特色，乾隆一品鱼头很有特色，半个鱼头３．６斤，再加两个小菜，一家三口可以吃的很饱。３室外游泳池一定要去，免费的不享受可惜了，白天晚上的感受不一样。相比之下千岛湖旅游项目倒是逊色了很多，不如在酒店好好享受了。\n1,是宁夏唯一可以住的酒店了，每次都住在这里。\n1,很不错的度假酒店，强烈推荐一下，真希望能多住几天，就是房价贵了些！\n1,\"不算等候时间,CHECKIN速度算快的.但是现在正是旺季,我等了至少10分钟,还得吸着2手烟等,靠!房间不错,反正各方面感觉挺舒服.宽带迅雷下载1.3MB/S,呆掉了.送报纸,水果,好.VIEW好,特别是湖景房,不用去坐什么鸟船看湖了,我1天在房间里看腻了都.软服务不行,特别是餐厅服务员,完全没有5星饭店的水准,送餐的菜口味只能说很一般了,但服务费却要30%.早餐品种较丰富,但口味算糟糕的,好象是用的原料有问题,水果都淡而无味,连红薯都淡而无味,佩服他们的采购部,不容易啊,能弄到这么价廉物差的东西!!\"\n1,7月13日入住A区三楼豪华房间，景观不错能看到湖景，房间设施一般（可能是期待值有点高），卫生间倒是奇大，有点意外，床太软不太适应。走道里的制冰机不错，有点度假酒店的风格。酒店的外景类似三亚喜来登的风格，室内外的游泳池都很不错，很干净。早餐还是不错的，就是品种多点就更好。由于第二天是换到天清岛入住，感觉开元比天清岛强太多了，相比之下这里若是五星的话，天清岛只能算三星。\n1,\"房间空间还好满宽敞的,但是朝南面挨着马路比较吵,房间的隔音效果只能说一般.硬件设施上特别是卫生间感觉欠档次地上有从淋浴房渗露出水来,毛巾\\浴斤之类明显是比较旧了,建议更换.大厅、餐厅服务员的态度比较好，给我印象很深刻的是刚入住的时候电视机不会搞随便走廊上叫了个服务员帮我弄，服务员很热情帮我调好频道，服务员始终脸上挂满笑容让我很满意！退房的时候大厅前台居然要多收我钱，我坚持按网上预定价格付，最后还是按网上价格付，我不知道她是怎么算的，本想投诉的，但她后来也没多收我钱也就算了。结论：这个价格能够得到这种服务，基本上也知足了，还不错，下次在住！\"\n1,\"房间比较小,酒店设施可能时间长了有些陈旧.服务态度尚可,总的来说这个价格还算可以的,如果早餐能够再丰富一些的话就更好了.\"\n1,环境感觉不错，因为都是别墅式的房子，就是游泳池，健身房都是私人承包的，所以不免费的，不能接受！~就是冲着游泳池去的，结果还不免费！~还要500多一天，不太值！~而且床很短，大概1米8的床吧，本人1米73，躺床上脚还会露在床外。。。此时，我就开始怀念索菲特的大床了，又大又舒服！~也可能是因为我喜欢只枕一点点枕头，我老公和我身高差不多，他却说正好，反正高个子喜欢平躺的朋友得好好想清楚了，呵呵不过因为住的人不多，还挺幽静的，还挺干净的，装修还挺舒服，服务员很客气早餐从没有去吃过，因为不是上班早来不及，就是周末爱睡懒觉，呵呵总得来说就是：绣花枕头，游泳池收费，宽带收费，不值这个价，要不是老公图个游泳方便，才不会住呢！~补充点评2008年2月22日：装修是装修风格比较舒服，现在那交通方便多了，从大门走到8号线3-5分钟\n1,酒店的环境不错，餐厅价格也合适，非常适合度假。就是希望宽带能免费。\n1,周边交通方便，房价偏高，宾馆提供的游泳，健身是个体承包的，大厅不够气派，感觉整体和四星级搭配不上。\n1,酒店环境还可以，交通也还算方便，只是觉得这样的房价还不含早餐有点不太尽人意，还有这已经是第三次入住，给我的感觉酒店有点皇帝女儿的感觉。游泳、健身餐饮好像都是单独承包的，尤其是游泳和健身还要单独买票，真是滑稽，房价和服务水准不匹配。补充点评2007年8月23日：宽带收费也算高的，\n1,的确像很多网友说的，硬件设施不错，但服务太差！只能有招待所的水平！前台小姐听不懂chickin是什么意思，没想法！因为我的信用卡不是国际卡，所以没有visa或master的标志，竟\n1,\"房间设施\\装修都不错,环境优雅,接待\\结帐服务不错,够星.\"\n1,1.房间：就是冲着280元的三人间才定的，感觉性价比较高；房间采用复合地板，可惜没有冰箱；是中央空调（稍微有点吵）；床单家具倒也干净；感觉差的是洗澡水好小啊，总觉得洗不干净；而且有好几次只有热水没有冷水，洗手都觉得烫。2.环境：和普通的三星酒店差不多，因为开业时间太久了，所以感觉比较旧，但还算干净；三人间靠近马路，有点吵，不过关上窗户后就不太觉得了。3.服务：只有在入住和离店的时候才和前台接触过，感觉他们不太像接待员，没有亲和力，只能算是有问必答而已，房间服务员也只是接触过一次，态度倒还好，可惜住了三天没有换过一次床品。4.交通：离火车站很近，打车8元即到（起步费5元）。酒店附近有很多路公交车，可到墟沟（去连岛在此转车）的专线车，也有到火车站的，还有到花果山去的公交车，很方便；打车起步价就可以到陇海路步行街（不过个人认为没什么好玩的）；走路十分钟有个苍梧绿园的公园，可以吃过饭去溜达溜达。5.餐饮：赠送的自助早餐很丰盛，味道还算不错，吃得很饱，而且小孩子（四岁，1.1米）也不另外收费。另外二楼的餐厅包间环境也不错，吃了两次晚餐，他们的川菜味道很好，分量很足，而且价格便宜，一大盆鱼头豆腐汤（好多鱼头）才15元，而且味道很鲜美，推荐。海鲜就一般了，价格和外面的差不多。总结：如果在市区（新浦区）办事的话，住这里挺方便的，如果不是太挑剔的话，其实各方面倒也可以，尤其三人间的价格很核算。但如果去旅游的话，还是到墟沟找酒店住比较方便，因为景点离那里近，而且那里也很热闹，有很多餐馆。\n1,还行吧，早餐不错，超出我的预期，比一般三星的好！不过去连云港住新区那边比较好！新区有一家：老班长的饭店不错，部队人开的，送小菜送水果，送有一道豆腐包，很不错！\n1,房间挺大卫生也还行就是洗澡水早晨有点凉\n1,房间状况不错，较大，也很卫生。但是服务人员服务水平还需要进一步提高。下次还会选择。\n1,近鹅岭公园是个很大的优势，算是闹中取静吧，但是作为豪生管理却显得员工培训一般般，亟待改进\n1,酒店虽然有点旧，房间也不大，但贵在干净，地点好，在市中心的中山广场边上，上哪都很方便。早餐比较丰富，令人满意。房间洗澡水很大，好像水力按摩一般，很舒服。房间里最让我满意的是有小型桶装水，非常方便，不像很多酒店那样，非得自己烧来喝。酒店给我印象最深的是大门外的一位有络腮胡子的小伙子，对客人非常热情，问他什么都能得到细致、满意的答复。两点不足：1、我订了两晚房间，可第二天中午回来，钥匙竟然打不开门，费了很大工夫又打电话问又下楼到前台办手续，才能进入房间。这种工作失误是不应该的。2、洗手间的马桶很怪，前端非常浅，我坐着大便，小便处垂下来竟然碰到了马桶前端的底部，吓得我赶紧冲洗下部！后来我大便只敢蹲着。\n1,在宁夏来说这人酒店应该是算好的一个酒店了吧.\n1,\"酒店不错,已多次住过,同等价格下次还会入住.\"\n1,\"环境不错非常的安静,房间也OK就是交通不方便!\"\n1,本人于10月20日入住该酒店，如下建议和意见仅供参考：1、建议入住面山的房间，该类型房间比较紧张，预定时提前告知。2、该酒店闹中取静，在市中心区，交通便利。3、三楼自助餐厅环境不错，可以在此享用中西式自助午餐；比较适意。4、房间内的小阳台同样让人感觉很棒！\n1,位于鹅岭公园边，比起市中心的酒店安静很多，重庆都是山路，所以汽车起步上坡噪音很大，这里会好很多，尤其是靠公园的一面，装修不错，房间也挺大的，由美国豪生集团管理酒店，所以服务总的来说还是满意的，最值得一提的是4楼早餐厅，外面一半是开放的，直接对着公园，只有一门之隔，喜欢接近自然的朋友一定很喜欢的，虽然种类不多，但是环境一流，住了5天，看到很多结婚的生日宴会的，看来他们也是冲着来的，有些遗憾的是空调似乎不太足，我是很喜欢低温的，也需一般客人足够了，还有花洒似乎太花哨点，有两层可以出水，但是也许管道太长，调节水温很不敏感，必须要在水流边等很长时间才有变化交通方不方便看你自己，打的到大坪，然后做轻轨到朝天门最方便，打的也不贵15块钱而已。总的来说值得推荐\n1,\"有四星的标准,不过交通略嫌不方便,本来可以做的更好的.\"\n1,\"很喜欢的酒店,大堂天花很有特点,希望还有机会入住.\"\n1,酒店在鹅岭公园附近，重庆市园林局旁，酒店说是商务酒店，可装修却是度假酒店的风格。很多房间外面都有小阳台。房间很宽敞，就是淋浴房渗水太厉害，花洒龙头也在漏水；每天早上睡懒觉，会有人敲门问你有没有衣服洗；早餐很简单，没什么好吃的东西，橙汁是用水兑的，不过是在四楼咖啡厅，有露天用餐区，从四楼咖啡厅凭房卡还可以直接去鹅岭公园，不过有点多此一举，公园本来就是免费的。酒店门口有去市区的中巴，打的去两路口、上清寺等市中心区域，也只是五块钱的起步价，交通应该说还是方便的。离酒店不远、鹅岭公园门口有一家周火锅，价廉物美，非常不错。从机场去酒店的朋友，可以从机场坐机场班车到上清寺下，然后打车去酒店，起步价就可以到。补充点评2007年7月16日：补充一下，携程价格信息里说酒店送20元的电话费，不是每天送20元，是入住一次送20元。我们入住四天，也只有20块。\n1,这是我每年都去重庆必住的地方，超级喜欢它的四厅的咖啡厅，室外部份与公园相接，很舒服！而且工作人员的态度很好，服务很不错，感觉比希尔顿好很多！而且它的装修维护的很好，让我三年多来一直倍感亲切\n1,酒店的服务很热情，对于我们的客房要求总能及时回应。地理位置不错，离中山北街很近，吃饭方便。\n1,入住的第一天晚上正巧停电停水，比较难过，但服务还算不错，房间隔音效果不太好，住在17层上居然也能隔着窗户清晰的听到街上的车马声。\n1,本次入住的单人大床房，318元一间/晚，七星一直给人感觉还不错，设施干净，宜人，房间较大，对得起四星级吧。不过近半年感觉价格再暗升：（1）价格没有变，但是不再送早餐了（七星的早餐还是对得起四星级的，西式中式俱全，现场制作米粉汤面等）（2）房间提供的茶叶不如以前，好像也没有雀巢咖啡的袋泡装了（3）最近还在装修，白天房间能听见声音，不过影响不大。宾馆反馈2008年5月13日：尊敬的宾客，感谢您入住七星商务酒店并真诚地提出了相关建议。为了能更好地服务宾客，我们酒店部分楼层及餐饮、娱乐设施正在进行改造，酒店也竭力将把给客人带来的不便降至最低。例如：控制施工时间，尽量保证商务客人的休息；增加多款中式菜式的房间送餐等等。有关您提及的早餐事宜，根据酒店与携程的合作协议，所有房价均为净价，不含早餐。有关您反映的袋泡茶质量问题，我们已向相关部门反馈，并将做相应调整。另客房内袋装雀巢咖啡原仅在所有商务楼层客房、豪华客房内配备，现将于所有客房配备，咖啡及杯具的配给正处于采购中。再一次感谢您给本酒店提出的宝贵意见，我们真诚地期盼您再次光临，期望您能体会到所有细节的改变，七星商务酒店将一如既往重视每一位宾客的意见和建议！\n1,豪华大床间房间大，叫人想到摆一台麻将很宽松！出大门左后街道边的瓦罐汤粉面馆很有风味！值得一试！宾馆反馈2008年4月28日：尊敬的宾客：感谢您入住七星商务酒店！本酒店豪华客房舒适宽敞，可一解您商务之旅的疲倦，也适合小型商务会恰，另本酒店紧邻的福州路为南昌餐饮一条街，汇聚多家美食酒楼及风味小吃。诚挚地期盼您再次入住七星商务酒店！\n1,\"硬件基本什么都不缺,但又总觉得缺点什么!\"\n1,地段比较好，上高速公路方便！房间大设施齐全，卫生间比较舒适实用，床上用品干净，送一张2007版江西旅游地图非常好！就是地毯有点旧！\n1,\"房间还不错,就是电视有点高,看着有点累,前台服务还可以.\"\n1,酒店很不错！大堂气派宽敞，房间挺大。服务一般，再也不是没普间升豪间了，我早上去得早只能等别人退房。普间没早餐。桑拿按摩VIP还可以，服务不想有些地方只想着快点结束，快点付钱，朋友说物有所值。\n1,\"我这个周末(11月10-11日)入住了这家酒店,住的豪华间,整体感觉不错,可就是浴室只有淋浴,而且空间太小,另外房间隔音功能太差,走廊的吵声,房间听的清清楚楚,影响情绪.在结帐的时候碰到同样在携程订的这家酒店的漂亮MM(感觉超好),她住两天,房型和我一样,可价格似乎不同,由于当时赶飞机回北京,没有仔细了解(只是在前台结帐时随便聊了:你也是携\"\n1,各项服务非常周到，前台人员热情，楼层服务人员周到细致，房间送餐服务快捷味美！\n1,感觉价钱非常贵，房间还算干净，就是有股潮湿味道。设备东西都还蛮齐全的。感觉非常不错。早餐挺好的，吃得比较丰盛。周边也挺便捷。\n1,\"性价比算可以的,除了房间水龙流的水少点,空调小点外,其他都还不错.\"\n1,\"房间不大,但里面的硬件设备不错,地理位置也很好,只是下面的KTV实在比较吵\"\n1,1、早餐品种比较丰富，时间跨度也可以2、房间的整体装修不错，也比较宽敞，感觉很舒服对于此酒店整体比较满意\n1,在酒店住了一夜，是因为这里是淄博排名前几位的酒店吧，总结起来有几点意见：1、总共在饭店门口下车四次，其中两次看不见门童，两次门童不理我。2、前台人员一般，着装较差，有个服务员的胸牌上“淄博饭店”中淄博二字被划掉了。3、客房装修一般，像是翻修过。门都有刷漆痕迹和掉漆现象。衣橱的一个门掉了。4、洗手间浴室。毛巾还行。马桶上没有一般酒店都有的“已经消毒请放心使用”的标签。浴池的下水口塞子坏掉了。5、电视机是老式球面电视，收的台倒是不少。6、因为去的时候淄博在进行文明城市评选工作。所有的娱乐场所都关门了。酒店的也都关了。没有发生什么小姐叫门电话骚扰的事情发生。7、酒店送的洗浴中心的券没法用。8、早餐还行。我去的时候七点多一点，有的菜品还在上。9、所处街道环境很幽静。\n1,当天由于订不到淄博最好的两家酒店，由于时间比较晚了，后来就订在了这里，但是结果却让我们觉得非常满意，性价比很高，所处地理位置好，酒店挺大，房间也不错，服务也好，设备和附属设施都挺齐全的，早餐没起得来，没吃过，但在餐厅吃了几顿，食物基本上都还不错，价格也不贵（就是豆浆很贵的说！），服务员满可爱，特地多住了两天。就是商场的东西比其他高级酒店要黑很多，比标签价格还贵了不少。听朋友介绍说新开业的万豪不错，价格也不贵，下次对比一下，看哪家更好，性价比高，以后就住那一家了。\n1,服务还好，早餐不错，酒店位置不错，值得推荐\n1,住的酒店还算舒服环境不错。早餐也还可以。唯一遗憾的我的笔记本充电器拉在了酒店，发现后打电话给酒店说没有发现有遗漏！我的出差形成很简单：酒店---客户---下一家酒店，电脑都是放在皮箱里的。\n1,这是我出门住过的性价比最高的酒店了～～～服务很好，房间也没漂亮，开开窗就是滨河路的景色～美中不足的就是酒店大概有KTV包房，晚上12点前在房间里都能听到好大声音的音乐……其他的服务简直好极了～以后希望还能入住。呵呵就是莱西地方太小了\n1,我是今天退房的502的客人，非常感谢酒店昨天的服务和对本人的照顾和关心，由于昨天午餐吃坏了肚子，下午从医院回来时，前台服务看我脸色不好，并且看到我手上还留有打点滴的胶带和酒精棉球，就很关心的问我是不是不舒服，需要他们什么帮助，并且在我回到房间后，酒店餐厅部经理（负责人）打电话问候，并且在晚上和服务员一起亲自送来了热热的稀饭和小菜，以及水果，服务员也来帮忙烧水，再三嘱咐我如有需要请及时联络他们，这些让出差在异地的我感到异常的温暖，觉得自己不在孤独，真的非常感谢酒店的工作人员，谢谢你们！！\n1,里面的设施还不错，地段也可以。会考虑下次入住。不过在人性化设置上要予以改善。宾馆反馈2008年7月10日：感谢您入住世纪大饭店和给我们提出的宝贵改进意见。在今后的服务中我们会不断改进，同时针对每位客人给我们提出的人性化建议进行改进，不断提高。河北世纪大饭店本着一切为客人着想的原则，为您提供更加细致入微的服务！\n1,在莱西这个地方真的算是不错的酒店了。酒店临河，不在闹市区，环境好。晚上酒店里有唱歌的，不过也不会唱到很晚，11点左右就差不多了。\n1,携程在这个酒店的性价比不是最好的，因为后面在火车站附近看到有做活动四星的，价格更便宜，但是做为198元，这个酒店的质量与别的城市三星相比，算是很不错的\n1,2007年十一期间入住该酒店的商务大床房，但是床实在不够大，可能也就1.5米。如果是两人旅游不建议入住该酒店的商务大床房。房间还算干净，但由于酒店旁边刚好是一个游乐园，十一关门的很晚，吵得休息不好，几次投诉前台的接线生态度一直不错，但解决问题的能力不够强，第二天退房时前台经理态度十分好，不停的解释道歉，使我对酒店的印象大大的变好了，相信这家酒店的管理还是大有前途的。\n1,服务还不错，前台小姐满热情的，房间不怎么样，宾馆正门对面就是居民区，刚开车去的时候寒了自己一下，后来晚上去其他4、5星的宾馆，竟然还有余房，好后悔，早知道直接碰运气比较好\n1,10月5日入住，宾馆环境不错，服务很好，房间蛮大的，很干净。卫生间隔音效果不是很好，有滴水的声音。宾馆依水而建，池塘和游泳池错落有致，名副其实的水庐，还好这个季节蚊子不多了：）院子里可以停车，距离天目湖景区大门约1公里，可以沿湖散步过去，约一刻钟。\n1,室外游泳池没有很好保养，黑黑的，反而刹风景。\n1,入住的房间不可以开窗，空气流通欠满意，比较遗憾宾馆反馈2008年7月10日：首先因饭店房间安排造成您的不满表示歉意。同时我们会与携程及时沟通将您的要求录入到“饭店客史信息中”，在您下次入住时前台就可以根据客史信息直接给您安排可以开窗的房间了。河北世纪大饭店期待您的再次光临！\n1,比较清静，环境还好，我住的一楼房间比较潮湿有霉味，蚊子较多\n1,房间一般，进去有点味道，环境和服务还是不错的。\n1,早餐种类太少质量也太差，吃稀饭都没有一般的花生、酱菜、咸蛋、腐乳或油条配菜等，吃面包那个土司也是20年前的做法干的不得了，要了碗馄顿里面的馅还没有煮熟，这等于没吃！补充点评2008年8月13日：补充一点，很重要的是旅馆早餐的咖啡实在是难以入口，建议好好改进，这应该不难吧。\n1,酒店房间还可以，床也比较舒服。空调声音很小，完全没有感觉，不过温度实在太低，我调到26度还是感觉很冷。卫生间比较小。服务员在请勿打扰的情况下还会敲门询问是否要洗衣物或打扫。交通很方便，到火车站才6元。结帐速度还比较快，打车也很方便。\n1,南昌国贸饭店，地段满热闹。到八一广场大约8元。房间小小的，厕所的墙壁换成了磨砂玻璃，倒也显得比较通透。房间实在是有点小。但还算干净。\n1,我订的大床房，房间还不错，就是卫生间布局不好，淋浴的地方很小，还就一个帘子用来挡水，淋浴的时候，卫生间地面就到处是水，很不方便。酒店房间价格怎么突然就涨价了？我入住的时候价格是298，现在的价格贵了很多哦！新价格没有什么优势了。。。宾馆反馈2008年7月28日：您入住的时候正好是春节期间的网络订房优惠价活动时间，并不是酒店涨价了。谢谢您的宝贵意见。\n1,\"感觉还可以,就是房间的隔音效果太差了,隔壁用衣桂,这边声音很大.周围饭店不多,不过对面的浴足店非常不错!临走结帐很慢,有急事就惨了!\"\n1,房间还不错，卫生还行。只是隔音较差，走廊说话声音直传到房间。\n1,因为只住了一晚，所以没什么感觉，差不多四星吧。大堂的地砖很漂亮。房间小了一点。\n1,地理位置客房状况都不错。前台服务需要加强，缺乏灵活性，不能从客人的角度来思考问题。没有接触其他的服务，可能整体的软环境都存在较大的提升空间。\n1,\"总的来说还过的去,有点老5星了,就是早上还不到5点就有人按门铃,搞的后面都没睡好.宾馆反馈2008年5月7日：河北世纪大饭店是石家庄第一家五星级大饭店,于2000年开业，已经运营了8年，现在饭店已经在进行硬件的装修改造，不断提高饭店市场竞争力。目前“私享行政楼层”房间全部装修改造完毕，接下来饭店将继续对其他楼层房间逐层进行装修升级。希望您再次下榻！河北世纪大饭店\"\n1,位置有点偏，不过在京城4星酒店中，此店的价格也算合理。入住的几天，泳池不能使用，失望呀！没有港台及欧美的电视频道，又失望！不过没有夜间电话骚扰，也算难得！附近有欧尚卖场，购物算便利！\n1,\"性价比还不错,这个价格在北京的西四环,算还可以啦,我住的商务房,感觉还算温暖,服务也还可以,交通不算很方便,自己有车就没问题.\"\n1,酒店的大堂真的很旧了，房间还可以，早餐的西餐厅比以前的就餐环境好了，以前乱哄哄的，（以前早餐是凭2张餐券，很多人估计叫外面的人来吃所以乱乱的），现在凭房卡就好多了。\n1,\"酒店大堂不错,房间设施也物有所值,服务员态度非常好\"\n1,\"商务间新装修很乾净,就是房间很小,从床到书桌只有窄小的空隙,如果房间都能像实景图那样大小就更好了。\"\n1,\"整体来说感觉还是非常好的.,,宽带免费...服务还算不错...就是地方可能偏了一点...楼下没有出租车打...要出门自己打车麻烦了点...价格可以接受很合理....\"\n1,房间很新，服务员水平也很高，物有所值。4楼房间太压抑，这次先进了4楼然后不满意很快换到10楼，感觉就好多了。房间临街不吵。酒店的资助晚餐便宜美味有很多海鲜，物超所值。补充点评2008年1月2日：这家酒店我经常入住。在开发区范围内是性价比最好的了。\n1,\"这么好的酒店,价格居然不高,感觉占便宜了似的.内部餐厅也不错,吃海鲜很好\"\n1,酒店地理位置距离南陀岛海洋浴场很近，服务质量优良，大堂的自助晚餐超值优惠，值得一去。房间设施舒适，宽敞。\n1,第二次去了总体来说不错厅和房间都够大床褥什么也挺干净的就是别墅的内装修比较旧了而且厅和厨房那边好多苍蝇可能是一楼外面都是草坪的关系吧觉得4x的标准的话这种二房和三房的房间还是比较实惠的顺便说下华美达离吃大闸蟹的地方也不远开车5分钟就到了由于在大上海高尔夫度假村里闲暇还能打打高尔夫练习场30块钱一盒球（30个球）租杆费15块\n1,定的国庆长假3号、4号的房间，从上海过去还是比较方便的，沪宁高速苏州绕城高速出口，开到巴城下高速左转，一直开到头再左转就是湖滨南路了，往南一直开就可以看到酒店了，酒店在大上海高尔夫度假村里。可能因为是长假人多，我们早上11点不到拿到房间钥匙，可是前批客人用过的房间还没收拾过。打电话给服务中心才派人来。房间比较大，比一般的套间大，厨房设备还不错，有些装修因为时间长了有些旧或者脱落了。酒店外面环境是不错，非常安静！第一次打高尔夫练习场，满有意思的，价格也还可以。下次全家再去，度假好地方。唯一的不足，其他娱乐设施没有，吃饭不方便，我们开车开了10多分钟去吃早饭。\n1,酒店的环境还是挺不错的，一大片的高尔夫球场，绿色的草地让人心情很爽！旁边就是阳澄湖。房间还可以，略显陈旧！在酒店吃饭不是太方便，只有一个会所可以吃饭。隆重介绍高尔夫：练习场不太贵，30块30个球一个杆15快，大家可以试试，挺好玩的。总之度假首选！[酒店在大上海高尔夫球场里面]不是太好找！\n1,环境不错，服务也可以，不太好找，不能上网实在不方便\n1,老五星级酒店，358元标房，价格实惠，就是房间电视太小，其他不错。\n1,环境不错。湖水环绕，又可自由打高尔夫。但就是地方有些难找，提醒携程应同时写上酒店所在的大上海国际高尔夫球场。因为华美达只是其中的一部分。\n1,酒店处于市中心地段，吃饭方便。装修还可以，服务不错，价格合理。\n1,感觉马马虎虎。1、前台服务不错，听说我们要7:00出发赶7:50的飞机，主动提出6:30给我们准备好早餐（正常时间是7:0开始）。2、门童服务不好，俩人就知道躲在门内取暖、聊天，不主动询问客人的需要，酒店打车不方便，门童叫车半天也不来。3、价格还可以在实惠一些，特别是象现在这样的淡季，不应该这么高。\n1,晚上11点左右入住，发现卫生间水龙头有问题，通知前台以后半小时都没有人来修理，服务效率不高\n1,面对大海很舒服.周围环境也很不错.客房也就3.5星.早餐也实在没档次.\n1,一般的4星左右水、的来呼呼。格太。\n1,酒店设施比较新，环境也不错，能看到很漂亮的海景。餐厅服务一般，我们下午1点半到酒店，餐厅就没有什么可吃得了，想点的菜，基本都没有。补充点评2007年8月9日：ATM机还是坏的，仍然不能取款，不方便！\n1,酒店地理位置不错，出门走几步就是海滩。海景房之说过了，因为并不能一览无余，视觉障碍还是有的。酒店大堂空落落的，不甚符合五星级酒店形象。前台服务人员显然需要更多培训，态度和速度都成问题。电梯甚旧。房间的洁净度尚佳。卫生间的淋浴设备欠维护，地漏不够疏通。早餐品种选择看似很多，然而真正可选择的很少，廉价感十足。总之，与国际性同级酒店相比，程度差距明显，携程的价格对于这样的酒店而言贵了。\n1,\"一楼大厅空荡荡的,感觉好象缺点什么.房间还算可以,比较大,不过网线插口离床和办公桌太远了,不方便上网.早餐不行,这哪里是五星级的标准,品种太少了!服务还算OK了,那个男前台还能说几句简单的英语,不过速度较慢.\"\n1,1、打车到宾馆和离开，送上登记出租车牌号的卡片，如有物品遗漏，便于查找；2、前台服务很快；3、在3楼中餐厅吃了两顿晚餐，口味蛮好，服务一流，主动引导入座便于观看电视的座位，方便收看奥运，早餐设有厦门小吃区有特色，无论晚餐还是早餐，用餐后服务员都送至电梯；4、因飞机较晚，抱着试试看的想法，反映了一下，免费延长退房2小时，很感动；5、花了不长时间做了问卷调查，送了礼品，惊喜；6、挂了“请勿打扰”，服务员悄悄递了卡片，提醒要清理房间可随时进行，很好；7、地理位置方便，去轮渡、南普陀、厦大等，2元钱空调公交搞定，比的士清凉、宽敞；还有很多，不一一说了，第一次到厦门是10年前没住厦门宾馆，这次住了，以后到厦门就住这里了！\n1,没办法，去烟台没有更多选择。5星级客房里没有熨斗，住了8天，除了送洗或穿起皱的衣服别无选择。海景房除了价格贵外，其它没有什么不同。\n1,服务态度不错。我住的是数码房，房间很宽敞，网速有点卡。建议以后在客人入住时即办理早餐券，避免早晨退房的和办早餐券的扎堆挤在一起。服务员忙得不可开交，客人们等得火冒三丈。宾馆反馈2008年7月16日：尊敬的宾客：您好！感谢您对酒店提出的宝贵意见。酒店今后会在高峰时间段适当的增加人手，以减少客人等待的时间，谢谢您对我们工作的理解和支持。\n1,酒店的位置不错，附近都靠近购物中心和写字楼区。以前来大连一直都住，但感觉比较陈旧了。住的期间，酒店在进行装修，翻新和升级房间设备。好是好，希望到时房价别涨太多了。\n1,7月份入住的厦门宾馆，觉得非常好，前台的服务员非常有礼貌，我随口提了了一下其他住客免费升级一类的事，马上帮我免费从双人间升到大床房，房间超大，搞得靠在床上看电视觉的有点远，呵呵。而且那位服务员第二天见到还问候我“某某小姐，你好。”，超好记性，最后一天还帮我申请到晚退房。遗憾的是没有记住她的名字（好像叫周x秀），不然可以打电话去表扬表扬。房间设施也非常不错，我觉得还是算新的。而且酒店本身就有自己的花园可以散步，马路斜对面就是万石植物园（本人极力推荐在最后一天，要坐下午飞机的游客朋友，在上午花几个小时在里面，非常大而且打理很好的植物园）。酒店离热闹的步行街也是步行可至，门口有公车去机场，鼓浪屿，厦大等地，便利之极。下次去厦门一定还住这里。\n1,朋友来上海玩，因为都是刚开始工作，就选了离我家比较近又经济实惠的如家房间很大很宽敞，2*2米的大床两个人睡都绰绰有余，超级喜欢的！房间的装潢布置简洁干净，橙色的墙面和窗帘还有壁画感觉很温馨。另外服务态度也不错，在电梯里碰到打扫卫生的阿姨还笑着跟我们打招呼^^就是房间的纱窗很脏，应该定期冲洗一下。马桶圈上有陈年污渍，感觉有点恶心，毛巾边角偶尔也有点点的小污渍，希望都可以检查更换。最后大门进来的一路上有些坑坑洼洼，下雨天就积水了，如果从整体环境考虑的话建议把路面修修平，还有门口那个不知道是保安还是出租车司机，有点莫名其妙……总体来说还是很满意的，有机会一定还会再住宾馆反馈2008年6月12日：尊敬的宾客：您好！感谢您对酒店的支持和肯定。至于您提到的房间硬件设施上的问题，酒店已列入下半年整改计划中，并在逐项实施中，毛巾已全部更换新的，纱窗已在清洗中，马桶圈也已列入年度整改计划，门口的地砖因前几天下雨而耽搁，现已全部修补完毕。关于门口的安保，酒店已在第一时间联系了物业的经理，在工作时间，注意细节操作，制止负面的形象再次的产生，加以督导。酒店将以完善的设施和更好的服务期待您的再次光临。\n1,\"酒店的环境,房间和服务都不错,但是门口的保安就很差.让人联想到\"\"打手\"\".再加上网上也有对保安的说法,以前还不以为然,现在不得不同意他们的说法了.宾馆反馈2008年6月12日：尊敬的客人：您好！看完您的点评，酒店曾第一时间试图联系您了解事情的始末，但未能联系到，我们深感遗憾！同时，酒店立即以书面形式责成酒店外保所属的物业公司需加强对安保的培训和督导，并以该案例为戒，切实做好对客服务工作，避免类似事件的再次发生，否则酒店有权中止和物业的合作。如家始终秉承为每一位宾客提供安全、洁净、温馨的住店环境，也真诚的希望每一位住店客人能对酒店的工作进行督导和建议。我们感谢所有帮助酒店健康成长的客人！\"\n1,该酒店的地理位置很不错（出门左拐就是漕宝路），出门打车也很方便（地铁稍稍远一点，大约一站路），服务员的态度也相当热情，早餐的性价比较高，值得推荐！！宾馆反馈2008年5月20日：尊敬的宾客：您好！感谢您给予酒店这么高的评价，酒店会以此激励每位员工做的更好，您的评价是对我们服务最好的肯定。谢谢！希望您的再次光临及更多的建议。\n1,\"在上海光大这个地区,如家的价格还是非常好的!它的对门以前是一个老的国营旅馆(名称叫酒店,其实也就是旅馆)服务实在恶心:你想长住,不仅不优惠,在房间紧张的时候还哄你走人.宾馆反馈2008年4月30日：尊敬的宾客：您好！感谢您对如家光大店的支持与认可，如家的理念就是“温馨如家，洁净似月”，我们会继续努力，为您提供更优质服务。期待您的下次光临并多提宝贵意见谢谢！\"\n1,\"酒店的位置还不错，尤其对于到光大会展的人步行几分钟就到了，价格也算是合理。但是携程的优惠幅度太低了。房间装修味道太浓,走廊里没有地毯有点吵,其余还可以.宾馆反馈2008年4月30日：尊敬的宾客：您好！感谢您对酒店的认可与评价。关于您提到的房间装修味道太浓，因酒店现正处于地毯更改地板的工程，给您带来的不便，酒店深表歉意！酒店全体员工会一如既往为所有宾客提供优质的服务。酒店期待您的再次光临，谢谢！\"\n1,交通方便，环境还行，就是酒店整体服务水平欠佳宾馆反馈2008年4月24日：您好！感谢您对酒店提出的忠恳的建议，酒店会加强内部的管理及各岗位的培训。为您提供优质的服务，一直是我们的宗旨，我们会秉呈这个宗旨，让您满意。期待您的下次光临及更多的建议。谢谢！\n1,\"总的来说对厦门宾馆感觉不错.我们订了8号楼一间大床房(15层),一间双床房(11层),总共住了6个晚上.房间比较宽敞,硬件设施稍显陈旧,例如灯光的开关控制感觉不是很方便智能,其他方面还好.服务员都彬彬有礼,给人训练有素,温暖热情的感觉.早餐品种还算丰富,我个人比较喜欢面线糊,鸭肉粥.牛奶豆浆刚去的时候感觉味道淡,提了意见后有明显改进.3层的中餐做得很不错,包间服务很好,我们那天是一个很年轻的男服务生,却非常细心周到妥贴.周围环境很好,3号楼是泰国领事馆.交通便利,打车去轮渡8元+1元燃油费.总之感觉宾馆胜在服务和环境.相比之下,去鹭江宾馆的6层用过两次餐,可能是生意太好的缘故,有些服务员很不耐烦,态度生硬,让人感觉很不舒服,虽然小吃做得不错.\"\n1,这个酒店的淋浴设备不行，更别说没有澡盆了。洗完澡整个厕所都是湿漉漉的。其他方面没有感觉到，不评价了。\n1,\"硬件环境我觉得只有3星,可能是因为我订的是普通标准间.并且前台服务的意识我觉得也没有4星.希望这个宾馆能够提高.\"\n1,\"离京沪高速江都出口大概4公里,开车的话5分钟就到了,很方便,院子里面有专人看车,车子也很安全.酒店若从一个三级城市的四星级标准来衡量是很好的,CTRIP的价格也很好,260块含双早是超值了.床很舒服,热水也很大,卫生间规格很高,干净,并且CHECKIN/OUT都很快,一看服务生就是经过很好的训练的.自助早餐品种多,味道还可以\"\n1,酒店是相当的不错，房间面积不大不小，关键是我喜欢它装修风格的雅致。我把携程在保定的宾馆都住一遍了，可以负责任的说，亨通财富是个不错的选择。\n1,这两年保定的星级宾馆我住了一圈，还是恒通财富中心最适中的。378这价钱值这个环境和房子。\n1,\"总体来说不错了,房间和卫生间都不错.门口太小不好找.餐厅不太好,味道不好.房价偏贵了.\"\n1,性价比非常好的酒店，无愧于星级，甚至比其他大城市的五星酒店更舒适！房间大，设施齐全，装修简约大器，美中不足是墙上的装饰画有点不入调；地理位置也不错，在朝阳路属于高开区比较繁华的路段，出门走一两分钟就有公交站，楼下就有不少可以吃东西的地方，附近还有KFC，总体来说入住非常满意！\n1,\"入住8号楼81118房,服务人员态度很热情周到,房间整洁,早餐比较丰富.卫生间略显陈旧.\"\n1,已在这家宾馆下榻n次了，房间很舒适，卫生间的玻璃隔断很别致，喜欢这里。\n1,房间收拾的很干净，空间很大，浴室的设计很别致，只是浴室内少了个防滑脚踏垫，要小心以免摔跤；电梯间与客房间的走廊很像在走迷宫；早餐的位置设计不佳，进出很不方便也好像在走迷宫；整体的印像还是很好的，下次有机会到保定还会入住。\n1,这家酒店非常不错硬件方面比较好，尤其卫生间比较有特色，是干湿分离的，而且是用玻璃隔断的，视觉上比较有现代感。事实上这样的卫生间布局是比较占地方的，需用面积比一般的用大一点，所以给人的感觉不错，而且两人入住的话，在使用上不会互相影响。\n1,刚刚到前台Checkin的那一刻，服务员爱理不理头都不抬，一点微笑都没有；入住之后服务人员态度大好，房间清洁员都很友善。一直没太想通。整体很喜欢，但房间内部设备的选用和安装显得粗糙-希望能够长久有好的软硬件服务。宾馆反馈2008年6月26日：感谢您入住华君酒店。由于酒店正处于发展期，部分新招募的员工服务意识尚有欠缺，我们酒店会不断地加强培训和指导，力争每位客人入住华君都能有宾至如归的感觉。亦希望能够得到您的鼓励和长久的支持。请您在方便之余与酒店市场部联系，我们将提供令您满意的服务。\n1,第二次入住了，感觉还好，只是酒店不提供浴袍很不方便。宾馆反馈2008年5月30日：感谢您再次入住华君酒店，酒店为豪华套房配备了浴袍、电脑并赠送水果，希望您下次能选择豪华房型；或者酒店可视房间情况为您进行升级服务。再次感谢您对华君酒店的厚爱。\n1,前后在华君住了将近10天，基本满意。酒店服务人员彬彬有礼，有服务意识。酒店马路对面有两家小超市，但价格离谱。酒店南、北、东、西步行五分钟内没有大型商业设施，比较安静。门口有818、796、981、314、607、82公交车可换乘地铁2号线，到浦东南路东昌路下。印象最深刻的是，4月8日早上上海下雨，我一手举着伞，一手提着笔记本电脑，站在路边等出租车，这时候一个在门口的工作人员看到，他走出来，站在雨里帮我打车，向他道谢的时候，他一脸笑容地说：你住我们酒店，我很乐意帮助你。”就因为这个细节，以后在选择酒店的时候，我会再次选华君。当然，华君也有它的瑕疵，因为服务是没有止境的，任何一个酒店都会有。但华君出的笑话有点初级了：前台要求客人在预授权交易时签字。（顺便提醒一下：信用卡预授权是制发卡机构或其代理机构在特约商户扣款前，确认许可冻结额度的交易。如果你不结帐就离店，酒店可以申请预授权金额的130%以内的扣款。为了安全，一定不要在确认处签字。万不得已，可以在背面签字，并注明使用用途或者明确金额、日期。）向他们当天值班的某位管理层反映，他居然说“没听说过！”看来华君在现代化管理上还有不短的一段路要走。宾馆反馈2008年4月18日：十分感谢您入住华君酒店，关于您对酒店提出的意见，我们将会向酒店管理层反映并做出改善，真诚期望您能够再次入住我们酒店。谢谢！\n1,\"又入住了，酒店总体服务还可以，前台客房的人还是很热情,只是这次的房间有点吵，大概是靠近马路吧，反正只是一个晚上就算了。入住的人明显比过年时候多了，房价也涨了，哎！\"\n1,华君酒店也可以说就是公寓式酒店。酒店交通还是比较方便的，距离八佰伴，东昌路地铁站以及陆家嘴金融区都不太远。看过以前住客的点评，觉得现在酒店的服务要好很多，大概是节前客人比较少吧？！前台办理入住手续很快，且很热情。客房服务也不错。只是房间看上去有点旧，早餐一般，感觉不值68元。不过作为一般出差的选择还是可以的。希望旺季价格不要涨得太多，否则没法报销啦！\n1,住了2天一直下雨，看了以前其他人的点评感觉行李员的态度现在要好很多。因为房间紧张我还被免费升级了房间，不错。美中不足的是早餐种类太少。\n1,此酒店硬件不错，但在酒店吃饭的人较少的原因，菜的花样较少，望能进一步提高\n1,订的是厦门宾馆的5号楼，很安静，房间很干净、宽敞、舒适，服务也很不错。宾馆的地理位置很方便，到厦大、轮渡都只要起步费，而且宾馆本身是花园宾馆，也很漂亮。还有，送的双早也很不错。总之，非常喜欢的宾馆，下次去厦门一定还会住的。\n1,房间环境不错，餐厅环境和口味都很一般，其他设施，游泳池没有，服务只能给到3星。价格不便宜。1个优势，下马陆高速就是，而在嘉定很出名，好像是因为F1，因为价格贵，所以比较好找。在哪打车，都知道这个酒店。\n1,除了地段好之外，其他没有一样好的。宽带慢得像蜗牛，他们居然说就是这样。大堂和客房是在不同楼里，我登记后要拿行李出门去旁边的楼坐电梯。早餐也配五星酒店？吃得像农村一样。以后不会住的。\n1,令人感觉非常贴心的一点小经历：入住的第二天，MC来了，后来打扫房间的服务员发现后，居然在卫生间多放了一卷纸巾（通常都是很少一点纸巾的，没有一整卷。）虽然一卷纸巾很小很小的事情，却足以体现服务员的细心和体贴。给人感觉非常温暖。呵呵!补充点评2007年11月21日：房间内的保险箱还是比较好用的，感觉非常放心。我想下次去玩的话还会选择入住，就是价格稍微贵了些。呵呵!\n1,\"感觉非常不错，尤其喜欢卫生间。很干净，清爽，里面什么都有，感觉不错。不过早上的早餐不是特别好，品种过于单一，不是很丰富。地理位置特别好，楼下就是逛街的地方，还不错。到哪里玩都不远。补充点评2007年11月21日：补充一点：卫生间的水非常大，但是有个缺点是，热水出来太慢。我放冷水放了好久都还不是很热，后来打电话问，回答是要多放一会，大概要10分钟,结果热水真的出来了！可是，那么大的水，10分钟要白白浪费掉多少水啊！太可惜了！实在很浪费水资源的！（声明：淋浴，非盆浴。因为有些房间只有淋浴，也有的客人是不喜欢盆浴的。）希望酒店可以从资源的角度出发，“节能减排”，可以有所改善。谢谢！\"\n1,地理位置不错，附近就是春熙路商业街，对面就是王府井百货。出门打车有点困难，附近吃饭的地方比较少，没有什么成都特色的餐饮。酒店的服务挺不错，但是银座边上有一个塔一样的东西，半夜会有轰鸣声，比较吵。\n1,\"碰上会议期间很不容易才订上房间,很干净,玻璃隔断,条件是不错的,但价格贵得没道理,与平时差异太大.携程应该要求有比较好的价格政策的\"\n1,房间有些陈旧！不过还算舒适，交通也方便。\n1,房间大，卫生间比较简陋，走廊有股味道。位于市中心附近，购物吃饭都很方便。银川是个很干净很悠闲的城市，很值得一去。\n1,\"住了3天的五号楼,感觉相当不错.无论客房还是餐饮部的员工都能给客人以真诚微笑的服务.酒店附近交通方便,离市中心和各景区都不远.下次还会来住.\"\n1,酒店经营一般，但交通便利，价格公道，早餐不太好\n1,这个酒店位于市中心位置，交通方便，价格公道，就是单间房型不好，有点吵。\n1,总台服务员态度不好，房间比想像的小，但比想像的要整洁爽利有骚扰电话，因为我是女客，所以接了之后没说话就挂断了，门下也有一堆小卡片塞进来建议睡觉的时候要关卫生间的门，不然一大早会被楼上楼下的水声吵醒补充点评2008年1月11日：因为团结湖店位置比较好，所以房源比较紧张，订的话需要提前几天\n1,位置好离盈科中心非常近，而且离工体和三里屯都比较近，如果晚上没事走路均可到达，下次如果再去盈科还住，推荐。\n1,\"房间比较干净整洁,服务也不错,当时定了稍有出入,酒店也及时进行了调整,不错不错\"\n1,还可以，就是ＣＴＲＩＰ上的酒店优惠价格现在优势不大，很多酒店前台也拿的到，ＣＴＲＩＰ的价钱．有时候还能便宜一些．\n1,我住过几次这里了，这次感觉最好，我要结帐的时候，想买两盒店里的月饼，但是由于是中午，不能马上取走，前台的小姐积极的帮我打电话联系，让我很感动，并且她们还帮我打水单，谢谢她们!另外他们家是可以刷美国运通卡的酒店，在三门峡不好找呀！\n1,酒店位置不错，就在市中心，从火车站坐2路、9路到体育场下车都可以到，2路还可以到陕州风景区。酒店门口有公交站，6路站牌上写着可以到虢国博物馆，但实际上6路改线了，终点是上村，可以坐到第二个铁路道口下车走一会儿可以到博物馆。定的是单人房，房间不大，但自己一个人住足够了。装修还可以，可地毯和浴室脚垫太脏了！！！！实在太脏了！！！不知道多少年没洗过了！！！其它还好，只是中央空调制冷不太强。一楼餐厅的菜不错，也挺干净，住店客人消费挂帐还可以打8.8折。值得一说的是服务，虽然酒店装修比较旧，但服务是可以达到三星标准的，比较有效率，态度也不错。退房的时候把乘车卡忘在房间里了，房间服务员发现后马上告诉了我。晚上有个穿短裤拖鞋的人想进酒店找人被门童拦住了，被告知短裤拖鞋不能进入，必须衣冠整洁。对这点很满意，这是个城市酒店又不是度假酒店。只是门童的制服太滑稽了。\n1,很不错的酒店。住的8号楼，设施蛮新的，服务态度很好，门童很殷勤，早餐也颇丰富（早餐是我判断宾馆水平的重要标准），在细节上做得比较好，比很多挂牌四星要好。地理位置应该也算不错的。下次去还会住。\n1,酒店就在海水浴场旁边，出门到接触到海水两分钟，如果要和海水亲近的朋友，极力推荐。这样游泳换衣服啥的就很方便了。山景房是朝马路的一边，便宜点，海景房是可以看到海的。房间很大。40个平方左右。条件不错。没有叫服务员弄一些端吃的上来之类的事情。反正登记和结账的时候态度还不错。我要求不高，可以看电视上网就好。一楼还有台球桌。本来说不要钱可以玩得，还是要了我们30块，出来玩也不想弄不开心，给他们了。到市区就打车好了，威海的taxi很便宜，从这里到市区最多17块钱。旁边的沙滩真不错，免费，金黄色的沙滩，碧绿的海水，很好。有一点有点遗憾，就是第一天去的时候洗澡的热水有点问题，黄黄的，不知道是锈迹还是什么。不过第二天就好了。补充点评2007年10月6日：看了下面朋友们的推荐，补充一下，确实离4星级有差距，我也没有看到前台那有4星的评定级别，只是从他们的自我介绍中说是按照4星级配置。服务员素质一般，没有那种很主动和热情的态度。另外还有一件事情，不让把浴巾等带到浴场，去游泳的朋友还是得自己准备浴巾。我准备很不充分，打赤脚去游泳，经过大厅的时候有个穿制服的服务员模样的人跟我说不让打赤脚进大厅，我说你们又不让把房间的鞋子(其实也就是一次次性的鞋拖)穿出去，也不给配备双沙滩拖鞋，我出来住酒店总不能自己带双拖鞋来吧，那人才闭嘴。所以建议酒店放两双沙滩拖鞋在房间，花不了几个钱但是非常实用。鉴于我对酒店总体要求不高，总的评价偏高，希望对别的朋友有用！\n1,酒店五一期间不对外打折，经过电话咨询后，酒店和携程沟通后放开了空余房间，我们顺利的预定了二间房间。酒店硬件还不错，但床不是很舒适的那种。可能是五一期间，早餐品种不多且新补充食品似乎不能及时。我们退房时候匆忙，忘记一个房间内柜子中放置的备用衬衫和裤子了，幸亏服务员查房比较仔细，在结账时及时送还了衬衫和裤子；但我们将一本考试用书忘记在另外一个房间的桌子抽屉了。我们在第二天晚上20:30才发现，当时已经到太原了，电话联系酒店大堂副理（男的），对话里对话先是推托说明天再答复，后来说查一下告诉我结果。后来打来电话说客房没有。我又打电话问了客房部，客房部的一位王姓的小姐告知我他们发现的该书，问如何给我。真是感谢她！我请她代记录下我北京家的地址和邮编，请她们帮忙EMS快递一下，邮费由我出（选择对方付款）。第三天上午，我再次电话给客房部，说书已经送达前台了，真晕。幸亏碰到了大堂经理李小姐，她答应用EMS给我快递，并垫付了邮资（因为当地没有对方付款选项），我当晚在石家庄上网后，通过网站银行给李经理的账户转账了邮资。感谢李经理！同样是经理，差别怎么这么大呢？\n1,10月3日入住一晚，离红螺寺非常近，开车5分钟，周围吃红鳟鱼的地方特别多，特别安静，很干净，客人不多，只吃了早餐挺好，房间很大！服务很好！\n1,房间还是不错的，住的枫丹白露，房间很大，比较有特色，有比较齐全的厨房设备，如果一家人出去玩可以买一些简单的食物自己烹调。不过服务要差一些，我们住了两天居然没有人来打扫房间，住了很多家酒店只有这家是这样的。后来问了前台，前台答复这里主要是会所，不太有经验。总体来说态度还是不错的。早餐比较差，除了包子就是花卷，两天都是这样，一碗白粥、一杯牛奶，因此三天的正餐都不敢在这里吃。还好离县城不远可以选择到县城吃，或在路口吃农家饭。不过出去玩住着还不错，很安静，周围都是别墅，门口有保安，相对安全，走出去不远就是红螺湖，我们沿着山路开车上去，走到有水的地方就停下休息，玩的很好。怀柔人民越来越会做生意，凡是能停车的水边全都有人“把守”，需要按人头收费才能玩，每人5元，价钱不高，但总让人有点感慨。总的来说五一还是很愉快。酒店人不多，下次可能还会选择。\n1,11月4号去的住了两个晚上的爱丽舍房间。定了情侣套餐。房间不错，床单很差，沐浴用品都是屈臣氏，很干净，洗手间小，不过楼下有桑拿。起了一点争执，因为情侣套餐中药浴只限男宾，且酒店方说只限一次。怒了，打电话给携程，又跟酒店方沟通，后来在那里呆了三天，每天一次（其实也没时间玩很多次）。酒店内地方很小，但是离红螺寺和慕田峪都很近，上了香，看了红叶。很满足。酒店服务不错，服务员都很纯朴。房间内有暖气，很暖和，阳光很足。就是不太好找，我们在东直门坐916到怀柔汽车站下，打了个车，10元到了，要记住酒店电话，以便边走边问，因为好多司机都不知道地方，且怀柔有很多叫湖光的别墅区。\n1,住的是240的房间，总体感觉还可以，唯一不足的是洗完澡，浴缸下面有漏水，会把靠近浴缸的地方弄湿了。服务态度不错。空调再稍微暖一点就更好了。\n1,房间大，装修好，服务佳。。。就房间而言，不逊于5星还会来住\n1,出差缘故在云龙酒店逗留一晚，提前通过携程预定，到达后被通知大床房已满，被免费升到25楼商务套房，房间超大，设施比较全面，不过商务套房内没有电脑比较遗憾，该酒店可能装修较早，地毯不是很清洁，其它方面非常满意，房间还提供了成都地图，赞一个\n1,周围环境还可以，购物方便。房间也是不错，当时我预定的商务间，就是考虑上网方便。但是有时候网络总是偶尔会断。由于它那是一栋及商务于一体的大楼，偶尔还是感觉不是很清静。不过总体还是不错的。\n1,\"总体来说,感觉尚可.订的是大床房,房间挺大,基本该有的都有了.能达到3.5星的水平,只是前台的服务不太好.好像是在打发人一样.冷冰冰......最不好的就是酒店附近比较荒凉补充点评2007年7月1日：最关键的是竟然不能上网,我问了前台服务员可以上网吗?一个服务员很不耐烦的摆摆手说没有可以上网的房间了.....无奈只好将就\"\n1,酒店设施和服务都不错，满意。酒店地处较偏，但当地物价便宜，打的出去也挺方便的。\n1,漯河当地人称这里是漯河最高档的酒店。房间很新，很豪华。早餐一般，不够丰富。网络比较差，经常没有反应。地理位置在漯河的东郊，偏得厉害，不过漯河很小，打车20从这头到那头足够了。晚上出名对面黑洞洞的体育中心，左面黑漆漆的国道，右面黑漆漆的空地，很是渗人。附近没有什么吃饭的地方。\n1,\"Chexkin倒是蛮快,Chexkout用了近半个小时,11:00-12:00的时候,工作台却只有一个小姐.\"\n1,我以前没有去过重庆，感觉如果是商务出游选新华是不错的，房间和环境都不错，但自助游可以考虑银河大酒店，山城的特点就是走路比坐车快，在渝中区平面图上看似很远的距离其实走路可能不用5分钟；新华酒店旁边酒店可选择的太多了：万豪，重庆宾馆，银河，八一...\n1,服务一流，门口公交四通八达，早餐丰富，值得一住。我到厦门五天，两天锦江之星，两天厦门宾馆，都不错，很满意。\n1,酒店地理位置、硬件水平都不错，尤其是卫生间比较舒适。前台服务态度也好，前台接待一律佩共青团徽章上岗，现在可不多见。早餐品种不算太丰富，而且携程的价格太高。我亲眼看见其他一些公司协议价比携程价低至少50元。总体而言值得推荐。\n1,还可以。。。。。。。。。。。。。。。。。。。。。。。。。。\n1,这是一家国营的宾馆，感觉一般般！设施比较陈旧！\n1,酒店的硬件设施不错，服务也还可以，我订的是海景房，刚开始给了间小角度望海的房间忽悠我，经过和前台投诉很快换了间全海景的房间按，还可以。浴缸值得一赞！\n1,我们住的是行政海景房，房间有配传真机和免费宽带，窗外全海景和园景，非常开扬，园内泳池很大，全海景健身房超棒。早餐也挺不错，咖啡很香，东西也很好吃，可惜只包一位早餐，另一位买单要92元，太贵，70元就可以接受。我们吃饭都是在中餐厅吃的，出品总的来说清淡可口。\n1,真是一间不错的酒店，但我们入住时只提供一份早餐，要求增加一份，居然要收68元，没价值。\n1,\"房间OK，很大,服务也不错，,环境优美,交通很方便.\"\n1,\"房间很大,设施很好,环境优美.服务专业到位.交通如到香港很方便.但到其他地方不太方便.可能我们还不太熟悉.这样档次的宾馆在其他地方,价格绝对可加倍.\"\n1,房间还行，就是淋浴不好，水太慢了，希望改进一下\n1,隔音比较好，就是房间光线暗了点，装修比较陈旧，但是价钱挺便宜，还算物有所值。离市区比较远，附近治安比较差，建议去住的人晚上不要出去，因为外面是城乡结合部\n1,在广州这个地方能够用此价格入住这种一站式的酒店，实在很划得来。问题是这酒店地形比较难打车和饮食方面比较差，唯一的中餐厅也要1130才开始，连早餐也没有，因为广州市是以点心出名嘛！房间方面还算不错，虽然稍微旧一点，但是地板却很有在家的感觉，蛮舒服的！而且着你的服务员也还不错，虽然手脚做事比较慢但胜在贴心服务和诚恳。\n1,酒店设施一般，但是前台和客服，行李生都很尽责，而且还给客人免费升级房间\n1,房间服务还可以，只是离展馆有点远。在广交会期间，价格高也可以理解\n1,房间基本条件还是不错的，就是不太习惯坐在地上上网。今天发现居然涨价了，住过的普通单人房从588涨到了958，这个价就有点不值了，sheraton的fourpoints也比这便宜。宾馆反馈2008年8月4日：非常感谢您的宝贵意见，欢迎您再次入住！\n1,酒店自动把房间升级成套房，不错，赞一下！但服务人员未免太自说自话，送水果也不能未经同意就自己开门进来啊！寒......希望加强培训！宾馆反馈2008年8月4日：非常感谢您的宝贵意见，我们将会在以后工作中加强此方面的相关培训。欢迎您的再次入住！\n1,11月底刚住过。这家酒店规模太小，楼小只有8层，像个不起眼的小酒店。我的房费是988元，这个钱数可以住其他更气派的酒店了。下次不住这儿了。\n1,闹中取静，年底地铁6号线通了会更方便，在浦东公干，每次都住这里。\n1,在装修，第一天去味道很大，咖啡厅搬到上面后环境不好，可能装修结束后会更好吧。\n1,\"不错的酒店,环境很好,服务态度也很好,下次有机会应该还是会入住的\"\n1,很舒服的酒店，床很软，酒店内部的布局也很有特色，而且服务不错，因为自己没说明要双床，结果到了房间后再要求跟前台换，前台态度很好，非常及时的更换了\n1,是一家非常不的酒店，物有所值，境非常好，前看我是2人一起去的，又送了一份免的早餐，定的候明只有一份的，人感。唯一不足的是生的淋浴房的玻璃好像不能，有水。\n1,去太原过周末特地订的晋祠宾馆。简直太美了！想我比较火星吧，第一次住国宾馆，第一次住有花园、小桥长廊流水的宾馆，喜欢地不得了。虽然去的时候是三月中旬，天气还比较凉，所有高大的树木都是被绿色的袋子包裹着（应该是为了冬天防霜冻吧），草地还是黄黄的，没有满目的绿色，但是就那个规模，每幢楼的特色看着都觉得很过瘾。一个周末哪也没去，就在晋祠闲逛了。可能不是旅游旺季的关系，当时似乎只有九号楼＆5号楼开放。九号楼是最后造的新楼，最靠近门口，现代漂亮大气。让我意外的是九号楼的房门都不是门对门的，而是成U字型对着中间的内庭式花园。服务员领着我们从大堂通过一路的落地窗到的房间，白色的纱幔若有似无地遮挡着三月和煦的午后阳光感觉很温馨。房间很宽敞，楼层很高，卫生间有淋浴房和浴缸。房间的落地窗对着外面的花园，风景也很好，只是可惜了树都穿着“衣服”，没有风景可以看。虽然不是旅游旺季，但是因为去的周末，有几家公司在晋祠宾馆开会（是国有银行拿着公款出来度假的说）。九号楼的房间只订到一天，第二天只好转到五号楼。五号楼从外表上看应该是最差的房间，也就是晋祠最便宜的房间价格，走到里面确实也是。先说大厅，其实没大厅的，除了九号楼都没大厅。地毯的颜色很深，走廊很长，光线很暗，感觉那个阴森～～～。房间除了层高比较高，其他实在是很差（和九号楼相比）。还算干净了，就是破旧简陋很多，床也很小很不舒服。这个装备在外面只能算三星以下吧。所以说，虽然是五星的国宾馆，房间的设施也是良莠不齐。在晋祠的两天，每天吃饱饭就在花园里逛，看到了拍《李大钊》的剧组。六号楼有一天是开着的，但是我们走到门口就有服务员问我们干嘛的，蛮客气的，我们也不好进去了。还有一号楼似乎是给国家领导住的，不对外开放。除了五号楼外，其他的楼从外面看都是两三层的样子，房间应该都不错的，但似乎也不想九号楼那么大气。有一幢楼，似乎是四号楼是会所，有游泳池，还有室外的运动场地。宾馆最深处是驻军部队，经常看到绿色兵GG在路上走过。提醒一下，周末去晋祠一定要早订，我提前了一周订房，因为房间满了不得不换了两次房间，第二天还不得不去住最差的五号楼。即便不是旅游旺季，周末似乎房源比较紧张，而似乎晋祠也不会把每个楼都对外开放。服务员态度很好，每一个都很好。餐厅晚上有自助餐，虽然东西不多，味道还可以，70元/位（不太记得了，应该是这个价格）。我推荐自助餐，如果点餐的话点不了几个也就这点钱了。另外，九号楼餐厅旁有个卖零食的小卖部，东西不多，价格和外面的居然一样，在酒店这样便宜的还真不多。\n1,\"环境很好,房间大但旧,服务还好,基本满意,下次可以再住.\"\n1,\"08年5月2号入住,9号楼真的很不错,房间、走廊都很宽大，感觉很舒服。房间外的花园也很漂亮，吃的就一般拉。晋祠正门外次序混乱，实在没敢停车（本想看看晋祠大正门建筑），旅游环境实在太差。\"\n1,山西最好的宾馆．房间超大．非常干净．下次还去．\n1,很喜欢这里。原因有两个，一个是周围环境好，跟国家级文保单位――晋祠一墙之隔。另一个是宾馆比较有品位，无论服务，还是装修，很大气。以前都是直接去住，通过携程，确实便宜了不少。我就是山西人，感觉性价比中高，特别值得向外地朋友推荐。有一点遗憾，这里是国宾馆，所以每一栋楼的风格和价位都有差别。建议携程跟他们协商好，可以标的更具体，让外地的朋友享受到更好的服务。\n1,大年初一住了一晚，订的480的房间，相当相当不错。唯一的缺点，因为住的人少，显得有点冷清，但餐厅服务很好，没吃到自助餐，但点菜也很不错的，性价比很好(夫人是山西人，她说所有菜做得都没家里的好。那是当然的了)。宾馆就是个大公园，感觉非常好，但估计只适合开车去的朋友。打车去会很不方便，离市区也很远。美中不足的是离开的时候正好停电，前台居然就不能办checkout，可见员工应变能力较差。当时有一个应该是经理的在场，问了一下情况就让前台按客人自述退房(同时还有一家，都已经说明自己在餐厅有消费，没有其他消费)，但前台还是不给办，硬是等来电了才办理，多等了十五分钟。不爽!!服务给四星。\n1,\"酒店不错,我是大年27入住的,一个叫XX红的前台女孩接待的,感觉很好.当我办理入住是换了一个前台小姐,很\"\"职业\"\"的样子,好象酒店是她家开的.需要我出示携程卡,有点不爽!酒店很幽静,挺大的,尤其适合自驾游的朋友,在清净中寻找一点悠闲的感受,推荐9号楼标准间,480含双早,早上起来一点要去逛一逛旁边的晋祠,当地人还算淳朴,不过不\"\n1,跟同一条街不远的经济型酒店比较我更喜欢假日之星酒店我订的是商务大床房相比房间面积大一点感觉不那么狭窄还有浴室提供吹风机另家经济型酒店同类房间里也没有缺点：大部分经济型酒店不提供早餐还有就是房间的隔音效果做的不是很好神经衰弱的不建议入住\n1,\"已经是第二次入住了,感觉还是相当好的,房间宽敞,明亮,床又大又软又舒服,不过卫生纸的质量好象下降了.下次还住.\"\n1,房间太旧了，服务一般，倒是桑拿那里超级大有如对外经营的一样。地段还可以，其它就没有感觉了。\n1,首先，服务员态度可以，有电梯，房间比较干净，床很大，下次还会住的，不过早餐比较差点\n1,高级标件里面的电脑是坏的，结果么后果很严重。\n1,房间真的很不错，非常干净，特别是床大，睡得很舒服，就是隔音差了点，外面一点点声音里面听得清清楚楚，有点吵。总的来说性价比还是比较高的。\n1,非常满意。我是10月14日入住该酒店的，我和老婆，岳父丈母娘大人。为了savingmoney，四个人只开了一间标准房，本来担心两个人挤一张床会休息不好，但是，完全出乎意料，床很宽，而且床单很干净，没有酒店里常有的那种霉味，很舒服。洗手间很干净。老人家直夸我选的宾馆好，价钱也公道。值得推荐！缺点：附近有个学校，早上会有做早操的广播轻微干扰，对喜欢睡懒觉的朋友就不太理想了，不过，声音不是很大，10来分钟就结束了。\n1,早餐是免费的，酒店不错了，价格好啊，设备有点老式。我感觉挺满意的了\n1,邢台的挂牌四星级。。应该是当地最好的了。。每次去邢台都住这里。。门口的门童比较热情。。\n1,\"辰光在邢台还算是不错的酒店,起码比邢台宾馆强了不少.虽说离4星标准还有不小的差距,但是对于邢台这个经济不发达地区就算不错的了.地理位置一般,距离火车站打车8元,交通还算方便,但是不够繁华.房间还算整洁,客房服务业比较及时.宾馆晚上10点到早6点设置免骚扰电话功能,很人性化.隔音比较好,有一个良好的睡觉环境.\"\n1,家庭间不错，空间大，干净清洁，但浴室空间小了点。整体来说，是很好的一家酒店。酒店靠近立交桥，怕吵的人，可要挑好位置的房间。\n1,觉得还是比较不错的酒店..周末价格可能相对于安吉这种小地方来说有些贵了..但觉得出去玩就是为了舒服..住住还是可以的...另外早餐很不错..平日价格更是超值.推荐去安吉玩的朋友入住.补充点评2008年5月8日：噢．忘了说了．．餐厅相当不错．．菜的味道很好．．又便宜．现在还有点什么菜送什么菜的活动．恕我记不太清了．有个什么很清淡的笋很好吃．\n1,\"房间设施不错.可惜在省道旁边.晚上很吵.另外汽车停在宾馆外,早上发现一个胎坏了...周边居然有很多补胎的....总的来说,房间还算不错的.\"\n1,豪华标间房间比较大，价格也比较合适，环境也干净，还有水果送。设施比较齐全，还有直饮水。去各个景点也比较方便。早餐品种挺丰富的。整体还是比较满意的。再说说不好的，卫生间淋浴房和卫生间房门的开向不合理，两个门一开卫生间就没空间了，很容易磕磕碰碰，最好把淋浴房改成移门。靠立交桥的房间晚上有点吵。\n1,还不错，有水果送，房内有电脑，而且早餐还可以，房间比较大，水龙头旁有饮水龙头，基本还是很满意的\n1,房间较新，面积也较大，服务不错，总之还行\n1,黄金周前的房价还行的，作为一个县城的酒店，硬件设施应该算是相当不错了。由于同学的老人管帐，看了房间后与同学耳语太贵，当得知交的钱是押金后，立马对房间设施赞不绝口！呵呵！停车场车位充足，一楼中餐厅价格很便宜，味道尚可，就是量少点儿。在安吉这种地方，这样的标准相当不错了，就是价格还应该再降15％左右就更具性价比了！\n1,\"酒店位置不错,在市中心,服务态度很好,设施还可以.只是床太硬.\"\n1,环境不错，价格合理。房间没有太平洋酒店大，设施较旧。\n1,酒店不错，房间面积很大，早餐不怎么好在晋城这个地方算是不错的酒店了，我自己住过2次。\n1,酒店各个方面总体来说在晋城还是算不错。就是房间里上网时不时断网，一会儿又自动联上。房间里的灯光有点昏暗，洗澡间实在有点太小，一个人站在里面都没办法转身，另外，携程的价格不是很有竞争力。\n1,酒店总体还是不错的。比较上次住的太平洋，差不多的价格硬件设施明显好很多。早餐还是一般般。最受不了的是居然只接受银联信用卡，国外的客人一律付现金...\n1,住了几次了，价格倒还可以接受，不过在这里觉得再低些可能会更有竞争力。不过，令人惊奇的是：3天内在房间里打死了2只蟑螂！\n1,比较值，房间东东都比较新。主要是政府人员在此活动。商品部非常贵－－有点宰人！\n1,酒店因为装修时间不长，设施还是不错，但4星酒店居然没有吹风机！头天晚上问过前台说24小时结帐都可以，但早上5点钟走，结帐时竟然只给我100元整单位的发票，说太早了，没有小额的票！\n1,08年的清明节入住，房价200，不包早餐，包机场接送（就冲着这点订的）。第一天房间送4个苹果，第二天没有，问服务员，大曰第一天才送。后来还是送了2个苹果。房间条件还可以，最好的是网络插口在床头，而且配备的网线超长，可以拉到马桶（适合某些方面耗时较长的同志使用）。卫生间很大，沐浴设施完备，很诱惑本不宜沐浴的宾客使用。不过床垫的弹簧感觉明显，而且宾馆位于市郊（不过拉萨也不大）。\n1,每次到拉萨都住，在拉萨可以算性价比高的，有接送机很方便，服务很好，没电梯服务员会帮提行李到房间，建议住世纪宾馆，世纪酒店虽然价格条件相似，但太吵，火锅味太重。\n1,酒店房间好，阳光明媚，卫生间大，可惜没享受。司机说，到拉萨第一天不要洗澡。房间空调足。好像早餐是送到房间的？酒店地点是偏的，但我到拉萨的第一天反正是睡觉，也无所谓了。而且有人接机，挺好。因为睡了一天，酒店的具体也没多看\n1,房间很不错，还有水果送，主要是接机的服务很好，因为机场离市中心很远，还有司机很热情，路上还让我们下来拍照，还介绍旅游的风情，很不错。\n1,今后去大连可以住这家酒店。房间整洁，也比较宽敞，上网速度很快，另外酒店比较安静，晚上休息的比较好。唯一问题是标间的两张床靠太近了，跟同事两人入住时就担心晚上会不会亲密接触，呵呵。\n1,\"地处市中心,价格有竞争力,服务可以.规模不太大,前段时间正在重新装修.总体影响不错,值得一住.\"\n1,酒店环境很好，我订的是标间三个人住，床很大，拼起来可以睡四个人。离市中心也比较近，就是北方好像是空调是全市统一开的，我去住的时候没空调，会比较闷一点。夏天去应该会很好。住得也比较舒服！\n1,房间总体环境不错，而且还有提供免费上网，现在入住价格还可以，不过现在可是大连的旅游淡季了．但是有一点：就是早餐不但没含房费里，而且３２元的价格也不低，但是内容实在是很简单．\n1,\"从北京开车过去还算方便，比较好找。车可以停在大门外也挺放心房间装修一般，三星标准应该是有的。毛巾都很新很干净，这点特别让人舒服。因为是临街，同伴说晚上听见噪音，我倒是一点没听见，睡得挺好。也没有骚扰电话之类的打搅。BTW,马路斜对面有一家东方削面馆，好吃！哈哈！\"\n1,房间非常好，水也不像网上说的忽冷忽热。总体感觉很舒服。早餐非常丰盛。\n1,\"性价比还可以,装修设备都挺不错~就是有些房间没有窗户~闷~还有就是有乱按门铃的~\"\n1,酒店房间内挺干净整洁，就是酒店没有隶属餐厅，吃饭不能签到房间的账单里。\n1,交通倒是方便。价格很成问题，旁边同类型、装修差不多的酒店比这间要便宜（150元），可惜携程没有签约。房间算合格。\n1,我住的是488的商务套间，房间很大，环境不错，服务也很热情，感觉值四星。早餐现在加了牛肉汤，味道不错。淮南现在有了按5星标准建的新锦江大酒店，下次去试试。\n1,早餐内容实在需要改进，唯有咖啡口味还不错。\n1,房间比较大，相对来说房间的设施和空间很好，在一些小的细节方面有些注意就更好了．早饭的质量一般，服务员在服务上有点拖拉，大堂的感觉也不是很温馨，硬件上到了．位置上还好周围比较方便．从星级上来说价格上和一些相同地区的比较起来略高．总体感觉：４星的设施，３星半的服务人员，３星的早餐．总体打分：３星半吧．\n1,我在这里看到很多不好的评论，比如前台小等。但是我抱着试一试的态度住了进去，发现房间的质量非常好，交通很方便，环境安静而且安全。我准备将此做为我出差福州的常住酒店。这类商务式或公寓式的酒店，就是提供一个方便舒适的住宿，没有其他更多的附加服务，所以实在不必有大前台等。各类酒店适合各类的客人，选择不同的酒店对不同的酒店应该有不同的标准。我想，那些失望的评论人，是误解了这类酒店的特点。\n1,\"很喜欢这个酒店,每次都挺满意的.住了五次了都,还介绍了同事去住,大家也都挺蚂蚁的,呵呵补充点评2008年4月25日：就是电梯速度慢了很多,不知道为什么\"\n1,刚刚进去不知道大堂在那里，上了电梯才发觉在楼上，特别小。觉得房间还可以，设施还是比较新，也比较干净。就是房间小了点，可能是我住的单间的原因。早餐一般。就是地理位置比较优越，离购物商场比较近。\n1,除了价格和前台服务外，其他都很满意！房间很大，浴室也很别致，也不是很吵！而且很贴心的是在创旁和沙发旁都有网线的插口！\n1,每次到福州都住这里，就是宾馆前台服务太慢了....\n1,酒店的的布置很舒适，位置也很好，在闹市区，有闹中取静的感觉。很不错！\n1,房间大小还可以，但设备比较陈旧，天花板低，感觉有点压抑．\n1,房间很大也很舒服，这个地段这样的价格包括免费网络还是很吸引人的。服务一般，早餐不错，算是对得起价格。只是有一点非常抹黑，门卫和部分X牌照小公司出租车100%有猫腻嫌疑，去机场严重绕路。此处暴光一下我所遭遇的车牌号为：AX1619，老外都看出绕了，真是给上海丢脸！作为一家四星级酒店，着实不应该有这类情况啊！\n1,服务基本不错，环境好，房间也还不错，就是叫出租车略有不便\n1,酒店的硬件还是相当不错的。房间很大，床也很大。比较舒适。晚上在浦东滨江大道上喝咖啡，从浦东望向浦西，中福世福汇楼汇的皇冠形的灯饰非常惹眼。车在延安路高桥上从机场方向开来时，也能远望到酒店的楼顶灯饰。酒店的大堂与其档次相比显得有些不够敞亮，感觉拘谨。补充点评2006年8月27日：还有比较差的是门童的服务与其档次相比不可同日而语，没有眼色。出门打的时，去叫停在酒店门台上的出租，司机挑地方，一听比较近就不去了。只好自已跑到路边打的，门童视而不见，令人感觉气愤。我就怎么也明白，酒店允许出租停在自已门口，到底是出租为客人服务呢，还是酒店的存在是为了出租司机服务呢。同样在上海另外一家同档次的酒店，客人都很有次序在酒店门口排立，几个门童前后跑到马路上拦出租并指引车停在客人排队之处，恭候客人上车。所以说服务的软件和管理还是\n1,因为未婚夫在美国的关系，他经常要美国、中国两边跑，每次都选择过境香港，所以给了我最好的理由去香港。在香港入住过不同的酒店，这家酒店给我的感觉最好。服务和环境都没有话可说，最感动的是，退房时走得匆忙，一条新买的裙子给忘在酒店房间了，直到回到家收拾行李才发现裙子不见了，当时已经是凌晨2点了，我抱着试试看的心态给酒店去了电话，结果接电话的男士很礼貌的告诉我裙子他们有收到。谢天谢地，经过沟通，以信用卡作邮费支付担保，我的裙子终于在失散一周之后回到了我的身边。下次未婚夫回国，我会强烈推荐他入住这家酒店，我想我以后去香港都会入住这家酒店\n1,还可以，升级了行政楼层，房间一般，新但不算大。洗手间比较大，淋浴和泡浴分开，这是我升级的原因，因为宝宝喜欢泡浴。但五星级没找到有泡浴的浴盐有点失望。可以挑花香枕，但没挑，怕小朋友敏感。逛街还是很方便的。\n1,\"在九龙旺角算香港很杂很乱不高档的地区,满街都是小混混靓仔.朗豪坊除了H&M没什么买都是地摊货．房间是香港一如既往的小，住惯了国内的旅客会觉得转不开身，大堂走廊还好吧，睡一觉而已．\"\n1,不错的酒店！就是入住时间得不到保证！下午3点以后到达仍说没房，几乎操国骂才拿到钥匙。\n1,房间虽小，但设施齐全，非常整洁。特别隔壁就是朗豪坊，购物、吃饭、看电影极其方便，不同楼层有适合不同年龄和消费群体的服饰、百货，应有尽有，称得上购物天堂。\n1,\"这次去香港之前,我们就在携程上找酒店,后来定了朗豪酒店,因为看到对它的评价挺高的,入住后才发现真的很不错!前台和服务员态度都很好,CHECKIN和CHECKOUT的速度也快,整个酒店的装修很时尚,特别是房间卫生间的设计很前卫,非常喜欢!而且酒店地理位置也很好,交通十分方便,酒店直通对面的朗豪坊,下面就可以直接到达地铁站,去哪里都非常方便!酒店附近就是波鞋街,女人街,电器街,逛街也方便,下次去香港还住朗豪酒店!\"\n1,很好的酒店，以它的房价，在香港可算物超所值。别无他选。\n1,\"2008年4月19-22日入住,因为搞特价活动,只花了HK100就升级到23层行政房,以下有几点总结:1.酒店有GINGER(姜)薰香味道,很特别,另人感到温暖2:行政房不算大,但大床很舒适,卫生间装修前卫简洁,与房间是玻璃之隔,一次用品也很周全,迷你吧有特有的咖啡壶和烧水壶,与众不同,可以自已煮水泡壶与烧咖啡.床柜有IHOME的可接IPODNANO的音响,还有DVD与液晶电视3.早餐很丰富,服务很好,并有免费报纸4.有一点要注意,在酒店打LOCAL电话是HK5元一次,但如果拔HKIP电话,却收HK25一次,气死我了,早知就用HK手机卡打了,这个一定要注意5购物方便,酒店与朗豪坊四楼相通,朗豪坊一楼是名妆店,二楼有BODYSHOP,欧舒畅丹,Khilds等,吃玩都有,很方便6,酒店对街就是SASA,卓越,许留山,7-11便利店,离旺角地铁店只有二条街,二三分钟的路,我很开心,离女人街,电器街,庙街都很近来HK五六次了,我感觉还是住郎豪超方便超舒便,下次还是会住这里,\"\n1,\"酒店很新,服务也很不错,如果要在旺角买东西的话,住这里真不错,先达广场,波鞋街,郎豪坊都非常近,而且离地铁也很近.我春节去的,虽然价钱有点贵,加了HKD100/天升级到32楼的行政楼层,不过房间还是比较小,HK的酒店看来是没办法.总的来说,下次去,还是考虑住这里,相比其他动不动就2000多的酒店,1700左右,五星级,性价比不错.\"\n1,可能对香港人来说也是一个新的娱乐场所。酒店设施服务都一流，位置方便，周围有许留山、7－11超市、沙沙、买电子产品、波鞋等都近在咫尺，旺角地铁站，弥敦道也分布在酒店出口处。我和女儿结束迪斯尼的游玩后在那里连住3晚，对我们自助游的人来说还算方便的。从酒店到太空馆、海洋公园、中环等都很快，酒店旁边的集市有买山竹10元4磅，很好吃，我们还一直带回到上海呢！\n1,房间还不错，舒适。门口打车不太方便，有时候秩序比较乱。自助餐很不错。宾馆反馈2008年5月12日：感谢您的入住及宝贵意见！建议下次退房时通知前台同事需要叫车服务，以节省您的时间。\n1,\"住过很多次了,基本上还是挺满意的,交通也很方便,而且离建筑双年展非常近,我带着一家人散步过去很舒服.唯一不太好的地方是价格好象越来越贵了,看来我还是需要再发掘一些性价比更高的酒店.\"\n1,交通方便，房间舒适，服务周到，总体感觉不错。\n1,好象新装修过了，各方面都很好。可是原来一次性的刮胡子刀没有了，希望能继续提供。\n1,大床房的大床象在家里一样舒服，环境好。早餐品种不多，味道还行。\n1,既然是豪华“双人房”，为什么只是“单早”？出差时住同一房间的2同事，只能1位饿肚子了（每天报销的餐饮费有限）。早餐味道蛮好，就是品种不多。\n1,酒店软硬件都不错，游泳池更不错。只是周围没有吃饭的地方，一定到打车出去。另外，酒店不让出租车在酒店门口待客，客人要走到马路上打车，是法国人的新招吗？同酒店服务的档次严重脱位。\n1,\"原先订豪华房,获提升至行政房,看似分别不大,只是多了一份早餐,但在行政楼层内的早餐非常简单,选择极少!正常入住行政房应该有生果盘,可能我是获提升所以没有提供,感觉酒店有点少气.房间面积大,床大,家私摆设都具五星标准.那个花园泳池环境不错,只是那边的服务员态度不够诚恳,需要再加培训.\"\n1,总体感觉不错呢，房间干净整洁，性价比高。美中不足就是打扫时间长了点儿哦\n1,住过几次，整体来说条件不错，性价比蛮高的一家哦！可能是入住率太高吧，常常是等打扫的时间比较长\n1,该酒店的性价比在北京已经算是不错了!值得去试试!!!\n1,\"酒店大门正对一个十字路口,还算比较好找.大厅中规中矩,大床房内部装修和服务都感觉一般.晚上会有电话骚扰,如果要赶虹桥机场的航班,此酒店还算不错的.\"\n1,酒店外观不怎么样，但是里面的服务很好，而且房间超级大，床也超级大，绝对可以睡4个人，早餐也可以。总体来说不错，性价比还ok。从虹桥机场过去打车19块，十来分钟就到了。要是在虹桥附近办事，推荐这家酒店，很方便。\n1,房间设施和卫生还可以，但不幸的是酒店2楼还是3楼是歌厅，即使在6楼，夜里也可闻歌舞声，另外就是晚上有骚扰电话。\n1,\"价格不高,比较实惠,服务也不错,离闹市区不远.交通也比较方便.\"\n1,酒店感觉很不错，服务态度很好，就是房间的温度太高了，打不下来，感觉有点闷！其他各方面都很不错！洗手间也比较大。1楼餐厅的西餐味道蛮好的。宾馆反馈2008年1月23日：谢谢您的夸奖，房间温度太高我们已经相关调整中了，相信下次您再次入住时问题肯定解决了．我们酒店全体员工恭候您的再次光临！\n1,对该酒店还是比较满意的不管在硬件设施还是软件设施上都是不错的和该酒店的星级还是满符合的\n1,硬件设施，前台服务，房间服务都不错，值得表扬。早餐种类也还算丰富，6点半就有了，这点不错。宾馆门童服务很好，唯一需要批评的是门口的保安，有个胖胖的，脸上有颗痣的中年人，对待宾客态度粗暴，这点很难想象，减分不少。我觉得宾馆人事部门应该考虑换掉，毕竟事关脸面上的服务水准。\n1,携程工作人员按照我的要求，给我介绍了这家酒店，我抱着试试看的心情，去住了一次，总体感觉还是非常不错的。我是一个非常注重干净整洁的一个人，也很在意细节，所以，住酒店我一直都有点担心，迫于工作性质，必须经常在外出差。很多我之前住过的酒店都不太理想，但是这家酒店还真是对胃口了。房间非常明亮大气，非常干净，我从服务员口中得知，这家酒店已经开了2年多了，但是床单、被套、毛巾都是崭新的，床非常大，柔软，有家的感觉。晚上开好夜床，床头柜上还放有糖果，很细致的服务。房间给人的感觉非常放松，空气也非常清新。房间里上网免费，很方便。入住时还送了一张免费的咖啡券，虽然没去喝，但是还是很高兴，能享受到如此周到的服务。房间里面的电视频道非常多，好多国家的台都有。早上退房前，我给前台打了电话，说需要退房，两分钟后，礼宾部的男孩子就到我的房间了，我非常吃惊。跟这位员工聊了几句，他是接到前台通知来帮我拿行李的。他说，只要他们不忙，会在第一时间赶到需要帮助的房间，帮助客人，听得我很感动。原来他们以为我打电话到前台是要寻求帮助的，想得太周到了。在办离店手续的时候，他们已经自动帮我叫好了出租车，可能在之前的谈话中，礼宾部的员工已经知道我要去机场了，太人性化了！我到机场也只花了18元钱，离机场真的很近，很方便的。不会耽误航班。这个酒店很符合我的要求，服务很人性化，我以后每次来上海，都要住这个酒店。\n1,携程工作人员按照我的要求，给我介绍了这家酒店，我抱着试试看的心情，去住了一次，总体感觉还是非常不错的。我是一个非常注重干净整洁的一个人，也很在意细节，所以，住酒店我一直都有点担心，迫于工作性质，必须经常在外出差。很多我之前住过的酒店都不太理想，但是这家酒店还真是对胃口了。房间非常明亮大气，非常干净，我从服务员口中得知，这家酒店已经开了2年多了，但是床单、被套、毛巾都是崭新的，床非常大，柔软，有家的感觉。晚上开好夜床，床头柜上还放有糖果，很细致的服务。房间给人的感觉非常放松，空气也非常清新。房间里上网免费，很方便。入住时还送了一张免费的咖啡券，虽然没去喝，但是还是很高兴，能享受到如此周到的服务。房间里面的电视频道非常多，好多国家的台都有。早上退房前，我给前台打了电话，说需要退房，两分钟后，礼宾部的男孩子就到我的房间了，我非常吃惊。跟这位员工聊了几句，他是接到前台通知来帮我拿行李的。他说，只要他们不忙，会在第一时间赶到需要帮助的房间，帮助客人，听得我很感动。原来他们以为我打电话到前台是要寻求帮助的，想得太周到了。在办离店手续的时候，他们已经自动帮我叫好了出租车，可能在之前的谈话中，礼宾部的员工已经知道我要去机场了，太人性化了！我到机场也只花了18元钱，离机场真的很近，很方便的。不会耽误航班。\n1,\"性价比还是不错的,房间也很干净,周围也比较安静,唯一的缺点就是房间有点小,我住的大床房间\"\n1,比较干净，适合居住。唯一感觉不好的一点是，早晨出门打车不是很方便，奇怪的是酒店大门对着的是比较重要的街道，但是出租车很难等，不知道是什么原因。\n1,\"订的是普通单人间,房间比较小,但应有尽有.我喜欢没有地毯,很乾净而且一点气味都没有,通风不错;冷气是1度最大.关窗后挺安静.服务:非常好打车:火车站RMB25;机场RMB93.一出酒店门口刚好有的士在等.缺点:电梯很慢,楼层不高建议走楼梯;RMB248来说,给满分!\"\n1,\"酒店房间比较小,但还温馨舒适,只是浴室的照明比较暗.整体来说还是不错的。酒店前台服务员的服务态度很好,值得表扬，以后有客户入住,还会推荐此酒店.再次表扬前台的服务员.\"\n1,五一期间来的这里，感觉如果再来济南，可以继续住这里。前台服务态度很好，因为我携老小自驾到济南，入住时间需要拖后，他们保留房间了，离店时，推迟了我退房的时间。出门在外，尤其是假期，能得到这种有商量的服务还是感觉不错的。周围有家乐福，还算是方便。酒店早餐还算丰富，午餐晚餐上的菜量很大，第一次见到那么大的盘子盆子装菜；但是价格小贵。出门在外也好，居家过日子也好，整洁舒适即可。\n1,\"之前也住过几次,但是因为最近又进行了新的装修,所以进行一次最新的评价,评价日期:2008.02.23优点:1配有电脑,我住了一次商务双人间一次单人键都配有电脑,虽然配置都差不多,但两者还是有差别的:商务双人间电脑:永久电源,不让登QQ,MSN等商务单人间电脑:拔掉钥匙则自动关机,可以上QQ,MSN等2有个人私人柜用来保管个人贵重物品3每天还会送瓶纯净水(可口可乐水森活550ML)给你4交通便利,旁边有洋货市场,天津麻花卖缺点:1早饭中餐不好吃,建议吃西餐(和前台换早餐券即可)2电脑有盗号密码(这可能也是商务双人间电脑不让登QQ,MSN等的原因),而且盗号能力很强5分钟就会盗走,幸好我有密保,所以强烈建议用QQ时一定要用软键盘输入密码3房间偏小4从外面看房间较旧\"\n1,蚊子比较多，价格还算可以，房间比较小，周边环境还可以吧。\n1,服务很好，房间尤其是床很不错，但空调有点吵；位置有点难找，但离国展和后海都不远，在蒋宅口，或者沿外馆斜街走到鼓楼外大街都有公车可坐，坐地铁要往南走10分钟到安定门。这里要提一点，结帐的时候走得匆忙，服务员竟然忘了把押金退回给我，在机场打电话回去问，折腾了几次，终于找到经手人，并答应把钱打回我的信用卡。如果这个问题解决了，对这家酒店印象还是很不错的。\n1,是一间很有特色的酒店，我住了三个晚上。古色古香的老房和地理位置是最大亮点。我住的三人房还配备了可上网的电脑，乐坏了我女儿。稍为不足之处：一是可能时值盛夏，蚊子太多，酒店的杀蚊驱蚊措施还嫌不足；二是卫生间的卫生还可以更好一些，浴帘看上去太不干净；三是虽然有一台洗衣机，但是滚筒式，不好操作，服务员还一问三不知，极为不方便，原来还说要收钱；四是服务员素质实在不怎么样，对绍兴的食住行好象全然不懂，这比起锦江之星实在差得太远了。\n1,比较有特色，服务也不错。跟他们要了洗衣粉和衣架，很快就拿来了。\n1,到达绍兴后，只要给这个客栈一个电话，十分钟之内就会有一辆小面的来接你，很方便。“老台门客栈”是由一家古老宅院改装的，三进的四合院两层木板瓦房，石板砌成的庭园，木头柱子立在鼓型石基上，木头窗户木头房门，开门和关门的时候会发出响亮的吱吱声，保持着古老纯朴的气息，院子里暗装了几个小音箱，不停顿低声播放江南丝竹乐，很有点气氛。清晨和黄昏只要你有兴趣，都可以坐在院子石凳上发发呆，或者找个对手在那张已经看不到原来油漆颜色的乒乓球桌上打打乒乓球。房间里为客人免费提供电脑可以上网，与现代信息时代挂上钩。干净清爽的床铺，热水和空调也陪备齐全，洗手间里有一体式的淋浴间。客栈提供免费的白米粥、油条等简单的早餐。客栈邻近鲁迅故里和咸亨酒店，走远一点还有沈园和仓前直街。\n1,\"台门在过去就是家族身份的象征。我们住的绍兴老台门客栈原是几百年前的宋家台门改建。客栈还保留着原先的院落，吱吱作响的木门，古式的木窗，木制的屏风。到处充满着老式木制建筑的味道。仿佛你就是当年鲁迅的邻居，和闰土那般年纪的朋友。我们是通过携程定的三人间200块包早饭（携程给客栈的定单确认却是220，电话投诉,连他们工作人员都说网显示确实200，也许是节假日涨了价。我晕）。电话咨询了酒店,酒店是可以免费接送客人的.后来还得知如果请他们预定火车票还不收手续费.(不过在房间里的服务指南中定票一栏没提到免费的事情).房间里是可以免费上网，不过房间放置的那电脑显示器有问题，字很模糊。自己带电脑倒是很方便。因为到客栈蛮晚的了（其实才7点多）厨房没什么菜了，就随便点了几样。酒糟酿的鸡，不知道是不是从冰箱拿出来的还是就是应该这样，很冰。臭豆腐很酥。菜算不上精致，还行吧。吃完出去逛逛，客栈离鲁迅故里的那条街非常近（估计100米不到吧）。才八点，大部分的店家都已经上了门板，昏暗的路灯照在青石板路上。让你有种远离都市，远离喧嚣的感觉。第二天，被一阵关门，下楼声，前呼后应声吵醒，听口音估计是上海游客们起床了。我不是非常喜欢上海游客，尤其是阿姨们，太过于闹腾，在公众场合叽叽喳喳让人有些吃不消。很喜欢他们的酒店风格,服务也很热情.而且价格也才相当于青年旅店.性价比确实很高,下次肯定还来住.\"\n1,环境非常有特点，古色古香，就在鲁迅故里附近，旅游的话建议可以住来感受感受。但是房间设施就一般般了，也可以理解，老房子的底子，如果对住宿条件要求比较高的话还是建议不要选择，尤其是无窗大床房。由客栈往鲁迅故居去经过的桥边的那摊臭豆腐味道确实很不错，价格也公道，建议可以尝尝\n1,说实话初次到绍兴，住这个酒店比较好，为什么呢，因为离景点都比较近，条件还不错，房子比较有特色，只是楼道慢陡的，接送的师傅人比较好，服务员也还不错。\n1,\"酒店很有特色,地点也好,离鲁迅故居非常近.酒店提供火车站接站服务,火车到站30分钟左右打电话过去就能安排人接.这点携程要求提前24小时提供接站时间比较苛刻,每天那么多班火车,也不用提前那么久买火车票的嘛!这点希望携程能改进,不然干脆直接让客人到站前联系酒店就好了.\"\n1,\"总的来说不错,但是茶楼不怎么样!行政间台士电脑还可以,上网速度超快.\"\n1,房间不错，下次有机会还会继续入住的。价格能再便宜写就更加ok了。\n1,感觉还不错，液晶电视，配有电脑。位置很好\n1,\"城市不错,房间也很好,很大的房间和床,就是前台服务不是很及时.\"\n1,\"房间还是可以,比较大.但是不是很隔音,早餐比较丰富,就是水果少点.\"\n1,明星康年整体感觉相当不错。房间宽敞、环境良好，应该是当地最好的酒店吧。虽然只住了1个晚上，以后如果再去遂宁，一定继续预定明星康年。\n1,如果在遂宁这座小城里寻找温馨的家，明星康年是我首要选泽，因为她确实给人以温暖，给人以安宁，给人以留连。可以说，我是看着她成长起来的，从几年前第一天开张，到现在的逐渐成熟，都给人留下了深刻的印象。当然，目前还有不足（客人停车过夜收费、长途还不能免费），我相信，随着她的进一步成长，她将变得尽善尽美，这也是我对她的祝福！\n1,这个酒店是当地最好的了，就是这样一个中小城市酒店价格不便宜，三种价格的房间其实区别不大，最便宜的就是没有地毯，木板的，最贵的只是送了两包咖啡，晚上偶尔有送花，所以自己来玩的可以住最便宜的。这个城市也就是这个酒店了。\n1,地理位置很好，离洋货市场很近。房间装修还可以，就是有点小。电视是液晶的，总体感觉不错。\n1,\"卫生条件还行,价格也还可以,酒店人员的服务态度也还可以。可付费使用的个人卫生用品(全棉内裤、袜子、无菌毛巾及安全套等)准备的比较齐全。不足之处是房间隔音太差，隔壁和走廊的动静听得一清二楚，而且隔壁吵到很晚，影响休息。另外整个房间没有地毯，但卫生间的门口至少应该放一小块，用于吸水和洗澡后防滑和吸水。\"\n1,\"虽身处繁华地区,但房价非常经济.卫生.服务都不错,中央空调.24小时热水.如果下次来一定住此,真好!!!!!!!!!!!\"\n1,房间、环境尚可。只是服务稍欠缺（定7时叫早未叫）\n1,\"我是10月5日到万豪住了一个晚上,说真的绝对不能和五星级酒店联系在一起.服务意识确实不错,但晚上以后好象酒店自己有一个象是夜总会的地方,音乐响到凌晨2点多,嘈死人了.以后再也不去住了.\"\n1,\"环境尚可,房间也够大,但地毯较旧,够得上五星,但是酒店里的食街较贵\"\n1,上个周末又去了河源。这回提前预订了万豪国际酒店2个晚上，酒店真的没有令我们夫妇失望，我们为自己的选择洋洋得意。当时由于不能在约定的时间傍晚6点钟之前到达酒店，和酒店联系时，酒店接待处非常有礼和善解人意，让我们两公婆非常放心地优哉游哉地在半夜2点到了酒店，酒店大堂不霸气但很大气，前台设计不是像其他酒店那样让客人站着填单，而是让我舒舒服服地坐着，非常愉快地办好了入住手续。不得不提一句，真的好漂亮的前台美眉哦，俏丽、恬静、端庄，怪不得人家都说客家妹美上人心窝.....酒店有主楼房间和别墅房间，标准客房都在别墅区，楼梯上下，一梯两个房间，房间干净、整齐，互联网免费，网速快，洗手间有时尚杂志，还有英文版的。洗澡间水压好，洗澡非常舒服，老公在里面洗澡伴着水声哼了一小时的歌都不肯出来，还说是因为万绿湖的原因，水的滋味很好，哈哈，真是有点快乐得爱屋及乌的可能了！！住了两个晚上，由于整个周末都下雨，几顿饭都在酒店里叹美食，一楼的食街出品非常精致，味道正，无论是大餐牌上正餐大菜，还是特色风味小菜，大厨即点即煮，卖相造型已经让人满心欢喜了，我们最后还餐后有甜品，加起来才70多元，按照性价比，超值！（唯一可惜的是，因为之前的一个周末已经在这里吃过晚餐，知道这有好东西，所以当晚半夜2点到达酒店时以为这里还是24小时营业，美滋滋地想来个房间送餐，结果被告知2点收市，自己心理作用就觉得更加饿得不行了，两公婆狂吃了一盒曲奇）。12楼是旋转餐厅，两个午餐都在上面，碰巧设备检修，餐厅不转，不过也没问题，俯视文化广场，风景不错，偶尔还有点和风细雨，雨还没停，就可以看到有人在打篮球和乒乓球了。两个中午都点了沙拉，牛扒，还有一个套餐，不错。下次来，打算去11楼尝尝那里的私房菜。差点忘了说说，一楼食街的洗手间很干净，老公一听，赶紧也去瞧瞧，果然！两人哈哈大笑，因为一般在外面我是不去洗手间的，能让我放心进去解决问题而又满意的洗手间更是少之又少，哈哈！好！可以肯定，这里的员工有非常严格的工作准则，严格的培训之后一定是严格的管理。天下着雨，门童一看见我们回来，马上扛着个七彩大伞就过来，态度非常友好，雨伞实在是大，动作有点憨态可掬，我们都乐不可支，非常开心！房间服务员和我们在楼下迎面相遇，都静静地停下来在一边向我们问好。由于我们房间冷气出现了一点问题，客房部处理的比较专业，联系换房、搬行李，换钥匙，都是显得有条不紊，快捷妥当。这已经让我们非常满意了。外出度假，希望酒店让客人心情愉快是首要的，万豪做到了，我们还会再来入住的！如果真的要说些建议的话，权且当是我挑剔吧。洗手间渗水的情况不容忽视，我们住了很多的酒店，基本上都存在着个问题，而我偏偏又是对洗手间的要求特别高，干净、简约、温馨、宽敞、不积水、不渗水，万豪国际酒店，除了渗水这个国内酒店老大难问题，其他的都达我标准了。哈哈！或许希望酒店能在别墅区里设置有一张大床的房间类型，因为我们是周末自费休闲客人，就不希望付公司商务差旅的价格房费去预定商务房间，虽然不是商旅，但也希望能安寝哦！看到很多别墅前都停泊着名贵靓车，相信也是来休闲度假的情侣，他们也需要大大的安睡空间哦！考虑考虑！\n1,酒店硬件、服务均不错，总体挺满意。不足处：食街的菜式及早餐品种不够丰富。\n1,1）交通便利，到津滨高速入口5分钟的车程2）对面就有不错的饭店，而且距离超市也不远3）房间内设施一般，卫生间装修比较粗糙，浴盆的地漏不畅\n1,酒店房间还不错，很干净、水压很强，这里讲的标间一般是指酒店旁边的二层别墅的房间，但是如果CHECKIN时特别要求住前楼，也能住到，听说前楼有卡拉OK，5楼左右的客房都比较吵。我没有去住，住了两次，都是住后面的小楼，很安静。特别称赞酒店中餐点心，可以打电话叫客房送餐（在客房送餐简介上是没有的），打电话请总机转到一楼的中餐部，晚上12点还可以叫到点心，我叫了一份蒸排骨、一份牛肉丸、一份白粥，一共才二十元，真的很便宜，另外再说一下，中餐部的部长服务真的太热情了，竟然亲自将桌上纸巾袋内的纸巾一张张拿出来，递到客人面前。\n1,位置不错，就在大水车旁边不远的地方，如果有很多行李的话，这里是一个不错的选择。酒店的环境还不错，我们住的房子前面有个院子，每天都可以坐在院子里看书晒太阳，还挺舒服的。不过说起来，古城里的客栈也都差不多。服务挺热情。价钱算是古城客栈里比较高的了。\n1,该死的写程，我打2分根本发表不了评论！这次我给你打4分，但还是实话实说，这个酒店不咋样，给我二楼最里间的房子，紧靠锅炉房，木结构的房子里面烧锅炉，多可怕啊！当时看写程的评论写的天花乱坠，原来都是假的，给低分的评论根本发表不了，真假。\n1,2月初住在这，服务很好，嘱咐他们的事情都办的很好。打扫房间比较及时。不知道其他房间怎么样，反正315房间的空调对这门吹，房间还是很冷，幸好有电热毯，空调噪音大，都不敢一直开着。热水早上好像热一点。最喜欢他们有体重秤，呵呵。隔音可以接受，上楼的声音能很清楚的听到。没有大灯，我自己不喜欢房间暗暗的。洗澡时浴室门关不严，不过没有积水现象。价格比较贵，有不少老外住在这里。要是喜欢服务周到这里没问题，要是喜欢家的感觉还是要住私人客栈，很温馨！\n1,不是特别满意位置不太好但价格比较合理去了才知道，他是3星级的，外表有点旧旧的\n1,\"是个环境不错的地方,离古城入口也比较近,入住的寿苑比较安静也很干净.不足的是楼上的脚步声能听得见,隔音不是很好.\"\n1,免费自助早餐在该酒店斜对面的阳光.和酒巴.这个酒巴可是被用来拍过电影的哦.\n1,\"还算可以吧,住了两天,位置比较好,本来以为在古镇里会很吵,但是还好,干净/雅致,这是我对这个酒店评价(不过还有一点希望酒店改善:床铺太硬了,质量不敢恭维)如果有些朋友要在丽江待比较长的时间可以去\"\"束河古镇\"\"住一下,真的不错我的后几天都是在那过的,比较悠闲,酒店的质量绝对比丽江古镇的好.\"\n1,6月初蜜月旅行，到达丽江的第一晚入住。房间很整洁，木质的家具感觉非常舒服，很有古朴的味道，与庭院的风格非常接近，一下子就喜欢上了！以后去的话还会住在这里。\n1,和LP一起订的度假，发现三合比较紧俏，于是赶紧下了订单。在三合感觉中国人绝对是“少数民族”估计老外对这个酒店可能比较熟悉，早餐是在酒店外（第一次这种体会，呵呵），出门向左50米（路对面），叫阳光和酒吧。只有第二天早上看到一对中国人，其他全是老外，感觉有点奇怪。早餐内容太少了。酒店内比较别致，很有古城的味道，房间内的家具比较紧凑，不过两个人住应该还好了。热水似乎不行，放了很长时间都是温水。电视奇高无比，晚上看会电视脖子酸，信号也一般。不过如果是体验古城味道，的确是个不错的选择。\n1,\"总体感觉不错,房间很温馨,考虑到丽江温差大,床铺还用了电热毯.服务员态度好,每次进出都会主动打招呼.唯一不足是热水不稳定,空调不够暖和.早餐定在阳光和酒,不知道是否是连锁的,第二天去大理,居然在逛洋人街的时候也看到了阳光和酒的酒吧.不嘈杂还有表演,酒味歌唱都不错.\"\n1,房间不大，布置还行。里火车站较近。（打的9元）\n1,环境比较静，但比较偏一点。床太小，选的大床的单人间，318/间，竟比298的标间空间还小，不知道288的大床单人间会不会更小。优点是靠近九江长江大桥，开车经高速路过此地时，比较方便，将近一宿。\n1,\"优点：1、酒店安静，空气清新，寝具干净；2、免费的温水游泳池和健身；3、酒店周围绿树成荫，吃饭后散散步不错。缺点：1、离九江市区有一点距离，打车12元；2、前台服务员的业务水平需要提高；3、没有免费的矿泉水。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,这次订的是无窗的房间，房间很大，就是没有窗户，没有风景，不过住的时候就是睡觉无所谓了，感觉算超值的\n1,福建山水大酒店1、看来升4★还是有道理的，服务不错（专人接待和洗衣能比较及时地送达）；2、早餐的皮蛋瘦肉粥不错（尽管第三天早上的有点糊味）；3、二楼的餐饮值得推荐（招待客户时）；4、设备比较齐备，有棋牌室，尽管没去打麻将，看了看环境还可以；5、地理位置不错，窗户对面居然就是－洲际酒店，但打车比洲际方便很多；6、房间上网速度不错，有600KB/s的样子；7、不足嘛：A、福州酒店好像都是一样的问题－－房间购大，但厕所比较小，尤其是马桶的Size……；B、二楼的餐饮无商务套餐，结果比较浪费（按单人50元餐饮计算），已提过此建议，不知是否会改进；C、房间窗户隔音效果比较差。我住在16楼，第一天刮小台风，窗户震了一夜。第二天白天和第三天白天，楼下某车警报器发癫似的直冲云霄……好在房间有个小音响，开到3/4格音量放着摇滚，感觉居然还不错……D、明显存在的问题：8号中午一点多结账时，结果结账的地方才1个人（而且还在忙着统计“对账单”），同一个柜台的接待处却有3个人，而此时并无Checkin的客人，但接待的3人“无动于衷”……（为赶回来看奥运会开幕式，只好要求她们加快或来一个人来帮忙）结果又遇到刷卡有问题。我还没急，结账的那位却风风火火只会把卡左刷右刷的刷了n次（完全无视系统的“报错提醒”）我再三提醒看“请看看是什么错误信息”，才知道是余额不足。只好分别回房间和到商务中心，共转帐二次，结果还是刷卡错误－－回来后问银行柜台咨询才知道是：因为短时间内刷卡太频繁，银行保护把卡锁了……其实：中午时间本来就是CheckOut人比较多的时候（从我开始结账到结账完毕，共有四位客人在Checkout，却无人Checkin），前台人员配备明显不合理；如果结账的那位女同志仔细一点，发现刷卡有问题时多看下提示，就不会耽误客人如此多的时间，而且不会导致锁卡（好彩为看开幕式归心似箭，提前了1个小时CheckOut，否则……）；出现问题时，请冷静点处理，居然比我还急（尤其是她那说话的声音又高又尖又快），如果我也象她那么样急一下，不吵架才怪……当然，酒店的服务从始至终，包括最后处理卡问题时知道换另外一位接待来处理，服务态度还是可以接受的，总体上此酒店还是值得推荐的，希望能百尺竿头更进一步。最后，携程的价格比我在前台听的某价格贵了少许，虽然我接受了此价差入住了，但携程还请加油！\n1,酒店地理位置很不错，很适合逛街入住。但是房间似乎开始有些成旧的感觉了（特别是卫生间），还有前台小姐的服务态度有待改进。补充点评2008年7月29日：还有，早餐品种太差了，没什么东西好吃。\n1,地理位置比较市中心，早餐厅品种比较少，服务一般。\n1,温州人开的酒店，就是这副样子。总的来说还好，就是档次上不去。顶楼的餐厅不错，台塑牛扒很好。\n1,第二次住，定的时候明明是588含早的，结果到前台说是518不含早的，不过影响不大，其他都还好，总的来说性价比不错。\n1,不错。交通十分方便，房间较宽敞，特别是卫生间，中心房没窗户，但并没有明显的不通气的感觉。我住的那天有许多貌似中东来的客人，不知平时是否也是这样。\n1,\"第二次入住了,感觉还是挺好，早餐下来到一楼餐厅的门早上能开就更好了。\"\n1,250的大床房还是蛮实惠的，地段也不错，离最中心地带很近，也很安静！就是感觉房间旧了点\n1,\"交通便利,位于市中心;设置齐备,有车库.不足处是临街隔音效果太差,建议用双层窗户,其次为过道隔音不好,建议能都铺上厚点的地毯．总体而言，这家酒店性价比还可以．\"\n1,服务态度很好，早餐也有进步，性价比非常高。\n1,安全周到早餐也越做越好所以连续住过几次都不想更换别的酒店价格也适中\n1,1、环境不错，离东百很近，就在东街口后面。2、房间不错，有电脑，可以免费上网。\n1,还过的去拉。嘉兴也没社么好地方住。就是服务员早上说话太大声，扰人睡觉啊。～～大家别去定那个社么忆江南大酒店，O原来定的那里，过去1看，人都没的。前台2个服务员在聊天，没照片上的样子好，是个KTV和浴室一起的1个招待所。协程找这样的酒店，也不怕砸自己招牌。～～\n1,酒店可能是新装修的，还算整洁。地处闹市区，交通比较方便，购物也比较方便。也是因为在市中心，所以晚上睡觉不免有噪音。服务人员态度是不错，但对客人询问的关于景点、线路等问题竟回答不上来，应该说业务知识不是很熟。总体还算不错。\n1,\"怎么说呢?勉强够五星吧,不过在小城市里,应该是不错的了.位置是好的,交通也好,景观也好.早餐一般般,主要是入住率很低的样子,没什么人吃,自助餐东西放不多也不怪了.遇到的最大的问题-我们住了两间,一间我带孩子,一间我父母,第一天在9楼,面江,结果当晚4楼的歌舞厅吵得不得了,居然要闹到午夜2点,我父母吃了安眠药还不能入睡,半夜里要求换房.换到16楼不面江,安静了.不过这么折腾一下,几乎一夜没睡.16楼是好一等的楼层,没有要求补差价,但这是酒店造成的原因,所以也没什么不应该.\"\n1,宾馆的地理位置很好，还远处有一个超市；环境也很好；房间很干净，服务员服务态度很好。\n1,酒店设施一流，房间设施一流，前台及销售人员服务非常令人满意，我因为是陪同客人去旅游，旅游路线不了解，询问了酒店总台，总台马上安排酒店销售人员热情为我一一解答，销售人员还提出如有需要可以陪同我们一起前往旅游景点，让人有宾至如归的感觉真的非常不错，但美中不足的是酒店的早餐，我一共入住酒店2次，每次早上我大约都在9点去餐厅用早餐（9：30结束），但是每次都是没有什么可以吃的了，每次都有很多客人都在向服务员抱怨，而服务员也没有作出进一步的反应，我觉得这与五星级的酒店不太相忖，希望酒店能予以改进。\n1,五星级酒店空降在富阳这个小地方。硬件没有什么可抱怨的，大堂气派非凡，杭州也很难挑出可以比的。江景一览无余。除了房间的一些小细节做的和大城市的五星级还有些小差距，但是在富阳，你就别想找个更好的地方了。这个酒店要是在杭州，就是800元一晚也找不到，500多的房价算是可以了。问题是，问什么在富阳会有这么好的酒店？\n1,很不错呀，就是浴室太搞笑了，三个水龙头，也没标哪个热水哪个冷水。电梯太慢，其它都还好，早餐很不错，喜欢蒸红薯和南瓜，还有热果珍喝~\n1,10楼和27楼是同样的价格，有点想不通，当然是要住27楼啦。10楼的网络不通，电脑部的人居然不知道，白忙了一个多小时，最后换房才解决。等电梯很考验人的耐心，唉。。。不过酒店其他地方都不错的，早餐丰富，下次还会住这里。\n1,总的来说，不值。住过一次410无窗的房子，在11月的冬天居然热的我难受，叫来服务员，确认没有开暖风，问他们解决办法，居然说是让我加钱住有窗户的房子。我是住无窗的房子了，那也不代表我必须接受30度的室内高温吧？以后住那里的注意下，我怀疑在9－11层左右的无窗房子紧挨着供暖系统等热源，热的人难受。580的房子也住过，条件等还好了。但卫生间很差很差，会渗水会返臭味。\n1,温泉很大，喜欢室外的部分，空气非常好，就是水温大都偏热。室内的品种也很多，不过价格还是偏贵的。离市区还是很远的，吃饭的选择不多。\n1,服务很好，进房间服务员会给你倒一杯茶水，很温馨，硬件虽然差一些，但性价比很高，下次去还住山水\n1,十一入住了春晖，龙熙和度假村，另外也去了九华山庄。九华不是在携程定的，就不说了。一春晖在顺义，交通一般。周围环境还算可以，是农田。但内部环境一般，最起码没有想象的好。施工是一部分原因。度假村的整体设计一般，布局不合理。比如，康体中心设在大门口，而宾馆在最里面。我想这是分期建设的原因，也不好改。\n1,由于酒店距火车站近，所以出租车不愿去，但这是长沙出租车主管部门的问题，和酒店无关，后来火车站广场上一位交通协管员叫我们坐1路公交车，3站路就到了，只要1元钱，很方便又便宜。房间很干净，还免费送水果，下次有机会还住这个酒店。\n1,\"这个酒店的地理位置不错,离火车站很近,出行特方便.周边环境也不错,有公安厅、省委、让人感觉很安全，酒店服务也很好，本人将项链放在电视机旁，走的时候忘记拿了，结帐时，服务员很温婉的提醒我，让我很感动，真是个不错的酒店，建议大家去长沙可以选择这个酒店试试。补充点评2008年7月2日：以前跟朋友入住酒店时,早餐是设在负一楼的,环境不好.这次有惊喜的发现,早餐已经搬到一楼咖啡厅了,感觉很好,总的来说,酒店真的很不错,下次来长沙,还选择住这个酒店.\"\n1,地段不是很理想，虽然距火车站不远，但走路还有一段距离，打车又不容易打到，许多出租都不愿去车站。另外由于大堂餐厅承包给了个人，所以自助早餐只能在大堂咖啡厅内，设施不完善，品种也少。\n1,\"阳光酒店比我想象中要好的多,特别是它的泳池的位置,真有点和周围岛湖自成一景的感觉,人在其中,举目远眺,人和自然景色的融合的恰如其分.酒店的早餐也很丰盛,前台很忙,但还是有问必答.和朋友入住的是行政单间,室内的装饰略显陈旧,客房服务也有点不足,免费的水果送来时正值客人午睡之时,应该是客人一进门送比较及时.这点还需要改进.总的来说,如果能入住到大湖景房的话,个人感觉性价比还是蛮高的.有机会还是会入住的.\"\n1,地理位置很好，风景美丽，环境宁静。硬件比一般的三星级好。\n1,环境优雅安静，湖景房确实美景如画，早晚在挂满了咏风叹景对联的长廊散步闲坐，身心极度放松。房价虽高，环境确非镇中酒店能比。在此小住，有傍湖泳池任游，有满目湖景，连游湖也省了。早餐也够水准。\n1,环境很好，早餐也不错，服务一般般，房间设施一般般。不满意的一点是对携程预订的，喜欢安排在位置不太好的房间，这好像已成许多宾馆的通病了^o^，携程的公关部门需要加强。\n1,住在阳光酒店，都不用上岛玩了，下次来一定带泳衣、吊竿\n1,地理位置确实不错，直面千岛湖。可能是使用时候稍长的原因，有些地方稍有些脏，比如地毯。早餐的小馄饨很好吃，特别推荐一下。\n1,早餐食物相当一般，跟其服务水准不相符，希望进一步改进。\n1,\"客房楼的外观看起来很旧,但是房间还不错,很干净,设施也比较新,总的来说,性价比不错.免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,定的高级房，免费升级到豪华房，不错的。海景不错，就是电视差了点，最起码也应该弄个液晶嘛；价格没竞争力，与前台一个价，所谓的果盘也没见到。\n1,除了地理位置、外部境不会再方座相、服比、性非常高。速漫BusinessMan不便、前台的熟度尚差、需要努力。\n1,酒店内部设施不错，但可惜是游泳池一定要戴泳帽才能去，没有的话是３５元一顶，我们一大帮人不想为了游一下泳就给宰，只好望池兴叹了，酒店的人说是规矩，难道戴泳帽就能保证卫生了吗，那也是，少人游了就能保持泳池卫生了呀．\n1,酒店位于福州最热闹的东街口，出来吃饭购物逛街都十分方便。商务单人大床间房间够宽敞，还配有液晶电脑，很方便。尤其值得一提的是酒店的服务，非常棒！每天晚上都有楼层服务生专门送来的小点心和温馨的明日天气提示及当日报纸，感觉很贴心。下次来福州还会选择这家。就冲这么贴心的服务也觉得很值得。\n1,酒店位置其实很明显，但因为携程地图不清晰也或者是我不太会找，找酒店费了一点周折，但酒店的各方面设施给了我们安慰，酒店的服务人员都非常有礼貌，无论是前台或在走道上碰到了都不错．床也很舒服。\n1,房间在深圳宾馆来说空间算大。不过细节服务不够。还不如深圳的上海宾馆。补充点评2008年7月21日：床的舒适度还是很满意的。\n1,\"不错的酒店,相对我在深圳住过的几家五星,性价比绝对高。就是每天早餐时人有点多,不过经常入住,现在跟酒店前台的MM混熟了可申请去行政楼层用早餐,环境很好,推荐入住!\"\n1,\"K-BarBase到深夜2点才停、比合末使用。CheckOut将衣服忘却在Room,酒店特意保管利取回、非常感！\"\n1,\"酒店离市中心虽然远,但门口就是地铁站,对与没车或不喜欢坐出租车的朋友来说是个好地方.酒店房间设施不错,我定的是大床房,感觉很舒服.\"\n1,帮朋友定的反应还不错下次去应该还会定那里吧：）\n1,\"本次入住的是豪华房,床很大而且很舒适,房间面积也很大,灯光协调,落地玻璃窗视野宽广,可以看到海景,隔海对面就是香港.交通也很便利,服务人员非常周到,挺细心的,前台及楼层服务员的态度都很好,以后来深圳都会住。\"\n1,餐厅可以签单。我觉得内部环境不错，很有点情调。就是价格较贵。谭家菜名头很大，吃起来并不怎么样。有个马术俱乐部，觉得新鲜，去了之后发现很小，很萧条。\n1,总体来说还是不错的。特别幽静，风景怡人，还可以看到孔雀，鸟鸣在那里不是什么奇事。房间很古典，很有味道~交通不是很方便哦~适合度假跟调节心情~据说月亮河是那里的富人区呢~\n1,作为便捷酒店中规中举。离天桥天坛很近，旺中带静吧。\n1,\"很不错的一家五星的酒店,房间很大,设施也很新,重要它的位置在金融中心,去哪里都很方便,以后会考虑再次入住的.\"\n1,位置很好，距离东街口非常近，服务也非常好，一路有人引导到房间，泡上乌龙茶。房间有电脑，白天出去工作的时候，老婆正好可以使用。酒店除了家具设施稍微有些过时，早餐比较普通外，其他没有什么缺点。晚上很多形形色色的人往6楼夜总会跑，也有不少人醉醺醺的出来。酒店是最近才升为4星的，不过，个人感觉还是达不到新四星的标准，但至少还是对得起这个价格的。补充点评2008年7月27日：同下面的点评，服务员会主动拿我自己洗的衣服去阳台晒，并留下字条，赞一个。\n1,非常非常的不错，第一次住如家，订的是套房，确实非常非常的不错，感觉不次于今天住的北京森根（4星），如家的感觉确实是挺温馨的，虽然不如5星的豪华高贵，但是如果家庭旅游落脚的话，如家确实是很好的选择，谢谢如家！\n1,\"酒店位子不好找外,前台服务还需提高.其它还不错.\"\n1,\"和其它如家一样,感觉不错.只是打车要说北纬饭店旁司机才知道.\"\n1,一直觉得金桥不错，虽然房间有些暗，但是配套设施很好，特别是有厨房着一定，对于带着孩子来往的人很方便。就是挨着火车轨道，早上晚上会有隆隆的火车声，有些吵，房间隔音一般吧。\n1,这个酒店给人感觉不错，位置也比较好，硬件也不错，总体性价比较高，只是卧室如果有电视会感觉更好。\n1,地方还可以房间有点脏我住的是B212但还行就是卧室里没电视不爽其他还可以早餐没时间吃这个地段这个价格算可以\n1,再次入住，没有太多惊喜，也没有太多烦厌，平平常常，普普通通！\n1,不错的地方，房间不错，服务也可。除了火车声音有点受不了。\n1,\"房间够大,服务不错.下次有机会还会去住.\"\n1,\"看了一些朋友的评价之前多少有些顾虑,但去了之后觉得还好啊。尽管住的是靠火车道一面,因为楼层高,又不开窗户和门,所以也没听到什么特别吵的声音.而且前台服务态度也还不错.之前告诉阳面只有2-3层,高层的在火车道一面,于是才选的.个人感觉398的价格还算值得.各方面也都不错啦~值得推荐~\"\n1,地理位置好，环境不错，房间很大，但是早餐不如过去丰盛，整体感觉不错。特别强调，服务好！\n1,\"房屋比较干净,前台态度好.比较适合入住,就是周围饭店太少了,要到市中心才有.\"\n1,我现在就在后海房间里，为什么要现在评呢：是因为看了下面的一些评论，急于谈自己的现实感受――好像与他们感觉有些出入。同感：沿石镜街、万马路，有车过时，确实很吵。异感：1.服务员好像不是那么懒散啊：有问必答，讨要网线后5分钟内送到房间；2.订的是时尚单间，看似LP很满意，我就当然没意见啊；3.免费上网、长途电话，怎一个爽字了得；4.明天继续，有待继续观察。结束后，如有变化会再评；否则，以此为准。\n1,\"酒店环境还算安静,离古城有点距离,好在出租车价格便宜,早餐一般.房间装修很新,还很赋现代感,干净,整体房间设计舒适,人性化.房间打扫人员也很仔细.还算是不错的选择.补充点评2007年11月23日：市内外的电话是免费打的,很贴心.该服务不错.\"\n1,\"大家说的都有一定道理,服务不错,很随和,房间干净,在旅游的地方信价比也算不错,晚上的表演还能看,就是没有原生态的歌手是个遗憾.\"\n1,到凤凰如不想住在江边的话，这酒店算是不错的选择，相当的安静。房间的装修有点旧，整体还算清洁。因为酒店比较大，我是给安排住在後座的5楼的房间，感觉有点远，因为电梯还在修建中！位置跟凤凰古城有点远，吃饭或到其它地方都需要打的。\n1,酒店按照3星级标准建造，建成不满2年，设备都挺新的。总体来说符合3星级的标准。属于凤凰地区最好的酒店之一了吧。就是价格也不算便宜。\n1,在这个酒店住过至少有四次，进行一下简单的评价：房间的面积比较大，够得上四星的标准，只是有些房间稍旧了点；房间的设施中规中矩，还行，电脑的上网速度还可以；卫生间的花瓣很欣赏，这一点相当不错；客房服务员的态度非常好，很欣赏；总体感觉较好，推荐！！！\n1,服务还可以，就是房内设施太陈旧。早餐比较差！\n1,\"1.房间霉味很重,住了很多次了,每次一进去就不行了;得赶紧开空调和窗户2.早餐实在太差;每次去了只能吃煎蛋和西饭\"\n1,房间有点小。但总的来说还不错，尤其是电话免费、宽带免费。在阜阳应该是最好的了。\n1,没有行李员、淋浴房的门不挡水、水温忽冷忽热、马桶不够干净、早餐没什么吃的、前台服务算不清帐、不专业。\n1,\"一家不错的宾馆.只是缺少冰箱硬件设施还未达到三星标准,但总的来说还是可以的.性价比还是可以,值得推荐.我对协程的服一直是感到满意的.\"\n1,优点：位置是挺好的，离火车站很近，离中央大街、兆麟公园都很近，我们去的时候都徒步来去了这些地方；服务还可以；前台应变能力不错；劣势：普通间的水太小太小了，水温还不好控制，淋浴房也太小了；名气不是太大，几个出租车司机都还是由我们自己给他们指的路。\n1,该酒店住宿条件比想像中好，运气好的话房间里还会有除湿机，除湿机用途很广，可以在雨天的时候把鞋子烘干，洗的衣服也很快就干了。另外饭店还为住客提供电吹风，感动啊（到了那里就会明白为什么那么需要电吹风了）！不过黄山上吃的东西真的很贵，饭店80元一人的自助餐就吃了几根黄瓜和萝卜小排汤，当时又累又饿，一行十人也都不计较了，这些菜对刚刚爬完天都峰和光明顶的人来说简直就是美味了，呵呵。其实如果节约点也还是可以在餐厅吃的，两个人可以叫一份蛋炒饭（38元）和一碗番茄蛋汤，量很大，可以供3-4个人吃了。唯一不足的是饭店的位置不好，光明顶在该饭店和天都峰中间，因此此行爬了两次光明顶，彻底达到了锻炼的目的，所以大家要先安排好游程路线，不然也要象我们一样，从早上8点爬到晚上6点了，对此当地导游把我们一行人当成了疯子，哈哈。黄山值得一去啊！\n1,\"上周来千岛湖度假,在网上预订了该酒店,非常不错,很适合度假的自驾车家庭,酒店离千岛湖城区不过二分钟的车程,在一个单独的山坡上,很大气，环境非常好,安静、酒店有很大区域的绿化，早晨起床绕酒店走走感觉不要太好，酒店大堂前的平台上看出去就是千岛湖，很美丽。酒店几幢房子由连廊连接而成，晚上在连廊上就可以看到千岛湖镇广场的喷泉及夜景，还有个室外的游泳池，免费的，真好。有房间里可以直接看到千岛湖，湖上岛坞一个个错落有致。唯一就是房间设施略显陈旧，卫生倒是做得非常好。餐厅的鱼头味道不错，价格也合适，早餐稍显单调，蒸老南瓜很好吃，绿色食品，不过一个房间的两份早餐，我带着小朋友服务人员也人性化的免费的，感觉还是不错的。还有一点很重要，这里的服务人员都很有礼貌，在三星酒店来说，很难得，看得出酒店管理还是不错的。当然，最最重要的是，价格很合适，也许设备设施不如其它高星级的酒店，但相比价格而言，性价比还是蛮高的了。下次来千岛湖还会住假日饭店，当然中彩票大奖后除外！\"\n1,入住两晚，总体感觉还可以。和网上前人说的差不多。环境和服务不错，房间就能看到湖，衣架较多。但房间地毯较脏，而且还有蚊子。可能不是周末，人非常少，第一天早餐没开自助餐。东西够吃饱但不精。晚餐的沙锅大鱼头一般，不如秀水人家的好，还贵，胡椒味太重。从酒店较车比外面贵些。\n1,酒店离千岛湖景区码头稍微远了点，不过上杭千高速比较方便，也很安静。这次订的标准间还有个小阳台，空气很好，可以看到湖景和广场的音乐喷泉。总的来说还是不错的.\n1,按照我朋友的话说，就是这家酒店有着破烂的外表，却是内里奢华的装修。服务绝对的好，从一下车，到进房间，再到退房，都有非常专业的服务生在接待。帮我拿行李，送到房间，开空调，开灯，泡茶。。。。。。而且坚持不收小费！我住的是特色大房，很好，以后去福州一定还来住这个。很舒服，很宽敞，免费3小时国内长途，电脑免费上网，而且游戏齐全，速度很快。\n1,酒店环境不错，房间也挺干净，距离千岛湖广场也很近！就是牙刷质量不怎么样，一刷毛都掉下来了，满嘴巴的毛！早餐的酱瓜很好吃！\n1,整体应该说不错，环境较美，服务也可以。餐饮价格还算公道。早餐品种少了点。\n1,\"全家去千岛湖旅行,住了3家洒店,千岛湖,杭州,湖州各住一晚,同是三星,假日的硬件设施最逊,我们住的3号楼二层,底楼地毯的本色已经看不大出了,但毕竟在景区,要求不能太高,有两点是相当满意,一是因为饭店建在山腰,空气相当清新,环境相当安静,美美地睡了一觉;二是因为是散客,要赶8点的班船,时间太\"\n1,1.交通非常方便，海烟酒店走5分钟就是大连路地铁站。非常满意！：）打车去虹桥机场基本60左右就够（当然你也可以地铁＋打的）。去浦东，建议地铁到龙阳路（4元吧），然后打的过去。又便宜，又不堵车。2.周围环境没什么突出的，都是住宅，小便利店有。3.房间还算宽敞，比较整洁，赠送饮料和上网（需要给前台电话开通）。从房间可以看到部分陆家嘴的建筑。以为离外滩很近，步行去外滩结果花了1个多小时，关键好多地方在施工，根本过不去。打车回来，只要15元左右就到了。4.早餐20元，但是自助餐的种类比较少。去的晚了的话，吃的东西不多，补餐不及时。关键还是样式少。中午和晚上正餐的花样不多，价格稍稍贵了些。5.工作人员蛮热情，继续努力！：）总体性价比还是非常高的一家酒店。强烈推荐！补充点评2008年6月26日：最近还要去上海，还准备入住。不知道是不是回头客有优惠啊？！：）\n1,\"看了别人的评分才决定订这个酒店的,相对来说地点偏了点，但是价格方面还是蛮优惠的228元.还送了两瓶水和两份早餐.酒店也蛮安静的,也蛮干净的.入住和退房也蛮块的.服务也可以.总的来说蛮好的\"\n1,酒店同意到两点钟退房还不错，早餐很差希望改进，上网很容易断线，服务还可以\n1,不错的酒店，性价比不错，房间很大，不过卫生间有点老化，总的来说还是不错的，下次还会入住\n1,住的是标准间B，酒店整体性价比较高（在上海），房间还比较新，干净整洁。离商圈不算远，离地铁站很近。服务人员很热情。房间大小也可以，个人觉得比经济型连锁酒店好，（如如家、7天、汉庭、莫泰168等）缺点是床不太好。另外不提供赠水。没有抽手纸。建议改正一下。\n1,这是今年第二次入住，上次住的是标间A，这次是标间B，都在无烟层。感觉还可以。标间A的温度可调，标间B不可调而已。\n1,已住好次，次新修的，房感更好了，不淋浴的下水特慢，不知道是所有房的是只有608的。因太晚了所以找修，希望能修一下。\n1,房间不错，朋友很满意，价格很实惠，服务态度很好\n1,不错，，服务也可以，停车场，，等比较周到补充点评2008年1月24日：准备第二次入住了，，订好了，，因为第一次感觉还可以\n1,\"总体来说,在上海这样的大都会,海\"\n1,\"酒店和宝岛别墅连在一起,所以酒店区域很小,且别墅区不能参观.\"\n1,\"周六到西山去采橘子,路过这家酒店的时候就觉得应该不错的,采好橘子回来天也晚了,就临时决定住在这里,因为到了他们家门口才通过携程预定,大堂在没收到信息的时候通过携程的电话确认就先帮我们办了入住手续,感觉服务还不错.定的是他们家的非湖景套房,房间很大,床是2MX2M的,设施蛮齐全,标房在周末都住满了,套房的入住率好象不是很高的.值得推荐的是他们家的几个看得到太湖的大露台,一个可以看见大桥的中餐厅.吃早餐的西餐厅也能看到点太湖风景,整体感觉还是很好的,想看看湖景,散散心的朋友住在这里绝对适合,他们家没挂星,但设施是按五星标准配置,环境幽静,服务员看到客人都会打招呼,比较满意!\"\n1,\"太美了,但房间一般,携程房价好象有点贵,晚上没事做\"\n1,环境很好，紧邻太湖二桥，湖景房，房间不错，但不显大，电视节目不够多，还有就是携程的房间贵了，朋友电话直接定房，700元的湖景！\n1,\"一个非常不错的太湖边酒店,我的运气不错，本来订的是一般房间，结果被升级到了行政套房.酒店拥有绝美的风景，太湖就近在眼前,早上起来或者下午的时候，坐在房间里喝喝茶,看看风景别有风味.不过，似乎这个酒店住的人比较少，有点冷清,而且周围吃喝不大方便，开车出去要10多分钟，才能找到吃饭的地方.\"\n1,酒店的设施和环境有五星的标准。但酒店的服务绝对没有同样的水准。我14点到酒店的，房间没有整理好。30分种上房间，依旧在整理中，期间得到的唯一答复是：五一客人多，来不及整理。没有任何其他的表示。补充点评2007年5月7日：和酒店高达1400的房费相比，其服务水准实在不能相比。\n1,\"入住了一晚,感觉携程的价格和自己打电话预定的价格相差不大,没有优势.订的是3号楼所谓行政楼的豪华园景房,结果住下一看,窗户对的是酒店内部的马路,根本没有园景看看.所以要么直接订湖景或者是经济房.酒店更象是度假村,娱乐设施全,中餐厅的风景不错,全景玻璃对着太湖大桥.但价格不好.如果吃饭,不如去西山镇上吃.房间设施还可以.点评\"\n1,被单太旧了，盖得有点难受，应该尽快换新的。吃饭的地方应该有点特色，不知道吃什么好\n1,位置还好，不算太难找，屋内比较干净，卫生间装修不错，木制的氛围比较喜欢。没窗户，但是夏天住空调房也不是很需要窗户，所以能接受。\n1,11号带儿子、老爸、妹妹及外甥到千岛湖一游，11号下午入住天清岛酒店，酒店位置不太好找，卫星导航仪上也显示不出，打电话给酒店才知道大致方位。不过路上倒没有看到有些网友说的殡仪馆。酒店环境不错，有水墨画的感觉，房间设施也和后来我们住的开元差不多（就是卫生间是开元大多了).说说缺点：1、拿行李不方便，车子开不到大堂，不过和总台提出后行李员帮我们拿上去了，弥补了这点不足。2、作为一家按五星级建造的酒店居然没有水果赠送，和客房服务说了以后，居然回答我房费要达到一定级别才能送，晕倒，四星级以上就该有的服务，到了她这里变成了看人下菜。3、酒店入口许多房子空着，加上阳台上用的是地板，年份久了看上去旧旧的，而且是露天阳台，反正给人陈旧、冷清的感觉.4游泳池水不清，晚上去游还没看出来，第二天一看，根本看不到泳池底（不像开元是清澈见底的）。5、早点根本就不是五星标准，和三星差不多。晚上到镇里吃了晚饭回来开错了路绕了一大圈，居然看到一处卖骨灰盒的，吓得不轻。看来网友说的殡仪馆是真的，只不过在另一条路上。第二天马上退房换到开元，感觉天清岛比开元差了很多，开元给人的感觉很温馨，很安全，服务也不错，像有些网友说的，连搞卫生的阿姨也会和你打招呼。就是不知道为什么携程上说没房了，打电话去却说有，后来经提醒在开元集团网站上定的房，价钱和携程一样。补充点评2008年8月15日：下次去应该不会再住这家\n1,游泳池的水很冷，小孩子被冻的发抖，不知为何？\n1,酒店的环境很好，是个相当不错的度假村。尤其是9号楼的风景最佳。只是服务存在问题，9号楼无电梯，行李要自己提，游泳池没及时清理，水上漂浮树枝，另外对沿岸的杂草未及时清除。如果在管理上下点功夫，完全可以和开元度假村竞争。\n1,总体来说度过了一个非常愉快的周末。1。酒店的地理位置很好，一个酒店就是一座岛。通往小岛的路也是曲径通幽，路边景色很美。喜欢。2。整个酒店有个很大的特色，一进门就是道教的64八卦图，并且，在山下的石头上刻了一部道德经。3。酒店的环境很好，成片的后草皮，而且干净，随便躺躺睡睡都可以.4.酒店有自己的游船，不过价格贵，640元一条船。5。酒店的餐厅，菜味道不错，而且价格不贵，鱼头汤108/小份，但是4-5个人也够了，其他的菜大部分也都是20快左右。6.住的是9号楼的湖景房，有阳台的，真的象住在水中一样。7.有开房水果赠送，而且服务员态度也不错。见面都打招呼的，但是房间内部实在不能让人满意，可能是老5星级的关系，房间装修顶多只能算是4星，而且，9号楼没有大床，不过我们把床拼起来了，也算是个大床房。8。酒店ktv很贵，640最低消费，脚摩70/人。9.夏天的晚上，夜朗星不稀，晚上12点可以看到非常非常多的星星，而且还看到一颗流星。。。总之，个人觉得这个酒店真的不错，家庭旅游非常好。以后还会选择入住。\n1,酒店是千岛湖之旅的亮点，即使预期很高，9号楼还是给人惊喜，服务很好，不比5星差，餐厅也不错，跟鱼味馆区别不大，同行的朋友都赞不绝口，可惜时间太短，又被白云溪漂流忽悠浪费大半天，没住够，只好等下次了。回来后就推荐给同事、朋友。\n1,天清岛度假酒店，自然风景很好，优于天元度假村。位置偏僻，适合团队和自驾游。设施一般，相比天元，差距很大。早餐足够丰盛，质量也很好。酒店自制的面包和小点心非常好吃，尤其推荐枣泥蛋糕。早餐培根特别好，广受欢迎，水果的品质也不错。中餐厅的正餐就没什么特色了，味道一般，好在价格没有贵得离谱。开元的中餐厅味道确实很好，除了鱼头，我们对那个过油四季豆印象很深，味道独特，很好吃。关于房间：天清岛酒店共9个楼。1-8号为一个整体，呈蛇形排列，共5层，1层是停车库，2-5层客房。大堂位于中间，左侧是1、2号，右侧依次是3、4、5、6、7、8号。9号楼在岛上是看不到的，位于停车坪和草坪的下面，只有2层，紧邻湖水，要在水上或山对面才能看见正面。1-9号所有房间都是景观房，有观景阳台。房间景观首推9号楼，阳台下面就是湖水，远处是岛屿和层峦，视线开阔无遮拦，有水墨画的写意韵味。“缺点”是有点单调。这也是天清岛和开元最大的差别所在。开元胜在装修和园林景观，精致豪华且丰富多彩，天清岛胜在天水合一的自然景观，没有人工雕饰，但略显单调。选择哪里，要看个人喜好。9号楼的阳台上有茶几和太阳椅，坐在外面看风景、扮风景时，别忘了带个望远镜。我们订到一天豪华房，第二天在房间一直耗到中午才离开。冲杯咖啡，在阳台上看湖面驶过的游船和快艇，再望望远山，非常悠闲惬意。4、5号楼的景观与9号不相上下，面向辽阔的湖水，视线最为开阔，且站的高看的远。有人说隔条马路才是湖面，我觉得这不是问题，因为楼前有酒店的园林绿化，反而丰富了景观效果。这里特别提醒，如果不是一定要睡大床，酒店2张1米2宽单人床的标准间最为实惠。因为湖景大床房全部安排在景观不佳的6号楼，房间大小、设施没有区别，价格却高于其他楼的湖景标间，不划算。之后依次是7、3、6、8号。所谓景观不佳，就是视角逊色、不够开阔。我们第二晚换到6号楼大床房，正对一个小水湾。看出去青山碧水，也很美，但在千岛湖，这样的景观实在不足为奇。虽然站到阳台上也能看到旁边的辽阔水面，但相对4、5号楼，就逊色许多。我们同行的人住在3号楼，因为处在折线中，要站在阳台上左望，才能看到主湖区。7号楼就好些，我没机会进去，看角度优于其他。订房时除了景观还要考虑位置，8号楼因为在酒店最远端，视线也一般，所以游客都不愿意问津。但8号也有优势，旁边就是易主题文化公园，去那里参观很方便。1、2号楼就不是我们散客光顾的了，都是套房和复式，我看景观也不大好。还要提醒一点，9号楼的玻璃淋浴间是瓷砖地面，踩上去冰凉，在秋冬季可不怎么舒服。备用的橡胶脚垫脏脏的，最好不用。\n1,8月底和女儿入住一晚，感觉不错，蛮亲切，一定要住三楼，在走廊上可远眺大半个古城，心旷神怡。房间稍小，但整洁，卫生间也不错，小院很静。如果真正要享受古城的感觉，个人觉得它是个不错的选择。如果要追求星级享受，那就去住王府，和玺。\n1,我十一期间入住到瑞和园，先把最坏的缺点透露给驴友（免得还没看到最后就翻页了）：隔音效果极差！每间房窗外都是走廊，而且木制结构的房屋稍有动静就整个楼都在响！遇到没素质的客人，他们就在走廊大呼小叫不亦乐乎！服务员劝导多次也无济于事！或是半夜古城大部分商户关门，客人才回来，叮叮咣咣的上楼，关门，洗澡声吵的你必须等到别人可能都睡了才能入睡。一旦你先睡，半夜必被吵醒！半夜没被吵醒，第二天也会有起的早的人像千军万马一样冲出房门把你吵醒！！！在外旅游身体多有不适和变化，休息极为关键，正样才能保证第二天精神饱满而愉快的出行，反正我住了4天，天天都被吵的头疼！！！去之前以为那里很大，其实不然，就是主人自家的房子，用做宾馆就显的很小了（听服务员说瑞和园正在别处盖新房）。进入屋内不久，服务员就热情的送上一盘小点心和一壶开水，很是贴心～若是有饮水机就更好了！屋内不大但很干净，厕所有淋浴房显得上了层档次，但是洗澡时总调不到适宜的温度。。。。。。白天大家都出去玩，院子里倒是安静，行程安排不满的驴友可以静静的坐在院里，碰上老外还可以练练外语～～祝大家玩的开心吧：）\n1,可以将古城尽收眼底，地处离四方街不远的小巷里，出行方便，又很安静。老板娘人很好，服务也周到，住下来的感觉很舒服。\n1,\"6月底入住瑞和源,有以下几点必须向各位朋友说:1、房间里没有冰箱、吹风机、电热水壶，想喝水必须向服务员要，但是，服务员让你回房间等，一般20分钟后才会送来。一天之内要两次，就会被问，“不是已经送了一瓶了吗？”2、向服务员要电蚊香片，服务员让回房间等，40分钟后再问，还是让回房间等，当时看到服务员正在上网，晕！！！3、早餐太差。面包冰凉向豆腐块，黄油向是过了期，水果更是惨。更不可忍受的是，告诉服务员把牛奶、粥加热以下，居然回答是“不是温的吗，可以喝”。盘子里的水果明明只剩下两块烂香蕉，还是摆了半小时，在外国客人的要求下，上了盘新的，看样子老外面子比我们大，晕！！！4、不是24小时热水，想洗澡必须等到晚上11点以后！！！总之：与它的价格和评星等级，差距太大，位置还可以，但旁边的新月阁风景更好。上边的朋友说房间里有电脑，我怎么没看到？\"\n1,这是我第二次入住瑞和园了，两次都是住在二楼04的房间。这次还发现房间新添置了一台联想电脑，非常体贴周到！400元一晚的价钱，还OK吧，对于背包客确实有点儿贵了，可对于那些希望静静休假，不被任何繁琐干扰的朋友们，我觉得是值得推荐的！来到丽江，住在瑞和园，每天都只呆在客栈看书喝茶已经值回票价了！下次再游古城，不用带电脑了，我想我还会继续选择瑞和园！\n1,晕菜，写了那么多怎么没提交上？彻底晕菜不重复写了，总之很好，希望大家都能去住如果老板娘能看到留言就好了，我们是初四晚上，也就是21号入住的一家三口，带一个5岁小女孩的一家子啦。\n1,休假时一个人去的，房间很干净整洁，家居装饰也很有古意，住那的时候正好老板的哥哥（客栈的设计者）也在，一个非常cute的纳西大叔，每天晚上就跟大家在茶室喝普洱、聊天、烤火，真的很开心噢，结果俺也买了两大袋茶叶回家泡，哈哈。跟古城其他客栈比，贵是贵了点，但胜在环境闹中取静，老板有趣，而且卫生间很干净，喜欢，下回去还住。\n1,闹中带静，虽然离四方街不远，但房间还是挺安静。里面的装修看得出很花心思，挺有味道的，房间和洗手间虽然不算大，但挺舒服干净的，服务员很友善热情。我是住在二楼，可以看到古城的大部分，感觉还是很不错，不过觉得价位稍稍贵了点。\n1,\"离四方街很近,出行真的很方便.虽然房间有点小,但是住得很舒服.现在早餐是免费提供的(主要是糕点,牛奶,咖啡,鸡蛋和小米粥),稍\"\n1,去上海一般都住这家，地段还不错，交通也比较方便，房间很大也比较干净，就是江景房有点差（以前住过，很小），一般标房就可以了，套房也很不错（有厨房，够大），每件房都有冰箱，很好，就是宽带不是免费的，一天好像要80吧，太贵了\n1,印象最深的就是他们的床，舒服，大而柔软，睡过那么多床，他们家的可以算是最舒服的了，这也是我为什么会一直去的原因，可能也是唯一的原因吧！房间不大，属于小的，套房内的卧室除了一张床，电视机都是放在矮阳台上的，因为实在没地方了。外面在修路，周边环境一般，要吃饭或者是逛逛，都不是很方便。听说是美国一家高级连锁酒店，所以配套都比较规整。\n1,大堂较小，房间不错，离地铁四号线非常近，交通比较方便。\n1,不错的酒店，好像是公寓改装的，很新的设施，就是前台非常小。服务小姐很亲切，笑容可亲。\n1,这家酒店我已经入住多次，总体印象是好的，虽然大堂很小，但是房间整洁、温馨，一直以来都比较满意。但是这次让我有些失望，原因是我预定的是三间高级房，特别注明要两间大床房和一间双床房（一男三女），并且在收到携程的短信确认后，特意电话再次确认了一下，携程给出的答复是完全按照我的要求预定。但是当我到酒店checkin时，被告知房间不够了，只有一个两个双床和一间空调无法使用的大床房。我入住的时间刚好是冷空气将临的时候，没有热空调根本无法入住。多亏同行的男士比较体谅，提出他住有问题的房间。虽然当晚酒店最终挤出了一间空调可以使用的大床房，但是这个过程让人很不舒服。如果房间不足，应该在我们入住前提前通知，我们也好另作打算。这次只能说比较幸运，最终结果是好的，但是希望酒店的预订系统能够改进。另外，酒店没有给我们提供入住第一天的迎宾水果，2318房间的洗澡水温度不稳定，忽冷忽热，洗澡很不舒服。\n1,这次回国在上海的邦臣万源酒店入住，总体感觉还不错。服务质量不错，房间很干净，设施也算齐全。江景套房的布局很合理，卧室的用具很干净。缺点是空调声音有些大，而且不能开窗。时间长了房间的空气就有些难以忍受。另外，厨房的灶具多半是摆设，没有实用性。\n1,\"酒店房间不错,还有厨房,就是大堂小了点.\"\n1,我已经超过十次入住该饭店，交通很方便，公车计程车搭乘方便，但是厕所较小，其他还行，建议宽频应该免费。\n1,\"酒店地段较好,打的去淮海路也只要20元左右。只是门面很小，幸亏招牌字够大，否则打的从浦东机场沿浦东大道过来时差点找不到。房间设施新旧中规中矩，就是奇怪好象房间高度很低，因本人个子较高，总感觉要碰到房顶。第二天早上要退房时才发现进门的地方有个厨房，实际用处不大，在里面藏个人到是隐蔽。\"\n1,\"地理位置不错,出门就是步行街.晚上没事了,出去吃当地的小吃很方便.相比宝龙,就显的旧了些.\"\n1,非常好的一家酒店，服务很好。房间的设施也很好。比很多五星级的酒店也好。但是，外面比较难打的。并且，这边的的士，都不打表，去3公里的地方，他们开价30元，真是天价的士。虽然跟酒店没关，但希望酒店能到相关部门反映一下。\n1,房价偏贵，设施旧，服务还可以，交通比较方便，携程比自己前台登记也没有优势\n1,很实惠的酒店~~这次住的是经济房，没有独立的卫生间，但是房间很干净，没有提供一次性的洗濑用品，需要自带，很适合背包一族。位置也很好，离火车站很近，在二环内，在北京算是很便宜的酒店了~~~服务一般，不过主要是旅游，所以只要住的干净也没关系~~~总体还是不错的！\n1,\"地理位置非常优越,机场大巴\\地铁和公车几乎就在门口,但靠街的房间晚上可能会有点吵.\"\n1,设备完善，环境较好。就是楼层服务员不能及时地帮助客人与前台联系上，不过，总体还算好了。\n1,豪华阁的客房和普通客房差距较大，普通客房都显得比较陈旧，经常听说外国客人遇到房间免费升级，中国人倒是没有遇到过！\n1,第一次从网上订房确实很迷茫，不知道住哪家比较好，通过看携程的介绍加其他住过的客人评价，最后还是选择了离火车站最近的城市青年酒店，事实证明我的选择时正确的。总体来说我对本次的旅程非常满意，酒店整体设施比较完备，环境较好，最主要是方便快捷，如果说下次旅行选择订酒店，我还会选择城市青年。\n1,房间比较宽敞，很干净；后面是小区，比较安静，但是前面是垃圾场我昨天住的时候，特价房没有了，还免费帮我升级到了商务房188这个价钱，太值了；我已经住了3晚，还准备再住如果前台的服务态度再好一些就好了宾馆反馈2008年8月15日：期待您的下次入住为您提供更加优质的服务!酒店祝您工作顺利!身体健康!\n1,\"跟众人评价的差不多,商务大床的房间比浦东店的要小很多.总体来说这个价位来讲设施还是蛮好的.宾馆反馈2008年7月8日：谢谢您对我们酒店的肯定，我们热诚期盼您的下次入住，为您提供更优质的服务。\"\n1,第一次住这里，一下呆了10天。总体而言还不错。房间：按经济类型的酒店来说，房间还可以，设施比较好，有独立的电脑，就是网速比较慢，但是有这个配置已经不错了。就是我住的房间烟味比较大，对于不抽烟的人来说，较为难忍受。值得提一下，我住的奇数号房间这一侧十分安静，这一点值得赞赏。环境：周边交通还比较便利，打车还算方便，吃的地方稍微少了一点。就是周边“鸡”店太多，还好我住在酒店没有一个骚扰电话。服务：不错。打扫及时，只是有一次我希望用自己电脑上网时无法连入酒店宽带，上来一个服务员也不懂怎么弄，少有遗憾。总体而言，久悦是不错的选择，只是以后能不能想办法让房间里的空气更清新一点呢？宾馆反馈2008年6月29日：很感谢您对我们酒店的肯定，您提出的宝贵意见我们一定会认真改进，为您下次入住提供更好的服务！\n1,朋友住下来说比莫泰的好！其他的也不好说，自己没住过！宾馆反馈2008年6月27日：感谢您朋友对本酒店的认可，我们期待您的光临。\n1,\"188的大床房，房间的性价比非常高，很不错，我住了一天之后，又连续多住了2天。2楼的大床房比8楼的格调好很多，下次来，还是会住2楼的。。唯一的就是交通不是很好，虽然打车也方便，17快到人民广场。总得来说，很好，很满意，前台服务员非常好，服务好！！！！！！！！！1宾馆反馈2008年5月29日：谢谢您对我们酒店的肯定,我们会竭诚提供更好的服务期待着您的下次光临!\"\n1,第一次预订这家酒店，开了有段时间，门面比较小，不过里边的房间还是比较大的。因为是替别人订的，进去看了以后觉得设施蛮齐全的，要的大床房的确很大很舒服，以后要订也会再订这家的。宾馆反馈2008年4月28日：非常感谢您的入住及您对我们的肯定，我们将为您以后的每一次入住提供更贴心的服务！期待您的入住！\n1,酒店最好之处是离世纪公园地铁站3号出口步行约4分钟，隔壁就有一家湘菜馆，我住这酒店住了六天，就在这菜馆吃了六天，价格不算贵，约60元/3菜。而且旁边有俩间超市，和1家清真牛肉面馆6块/碗。我住的是大床房，340元包双早。令我特感动的是周日我起晚了，九点去吃早点时，（早餐7点到9点半）已经没有饺子了，有个男员工马上帮我们煮了两碗，吃得我心特暖，因为很有人情味啊！\n1,\"交通方便,靠近地铁站.我住的是单人间,房间内还套了个客厅,装修很新,对比其房价还是很实惠的.早餐品种较少,不过对于经济型酒店也就如此了.\"\n1,\"位置非常接近浦展;然是二面路,但相,不有太多。服素一般,只是早餐相差,只有:吃或不吃\"\n1,我们住的是商务标间，房间的面积还可以，但是不是很通风，有一股说不出的味道，而且隔音效果很差，基本上可以听到隔壁的人打呼的声音，很不舒服。早餐可以吃的东西太少了，但是味道还可以。离展馆不是很远，走路差不多20分钟可以到了！下次如果参展还会考虑入住！但是千万不要住公寓房和套房，有水泵的声音，一整夜响好几次，根本没有办法睡好！\n1,房间有点异味！是从卫生间传出来的。其余都不错。\n1,\"房间一般,服务很好,卫生间有异味.被\"\n1,我于日前入住该酒店，因为去机车厂办事，所以应该是个最近的选择，酒店本身没什么可以说的，硬件较老了，但在我离开之后的一件事让我非常感动。当天我离开酒店后便回到上海，整理行李时发现遗忘了一根数据线在酒店，急忙电话联络总台，是一位张小姐接的电话，经过确认已被保管，便请张小姐帮忙寄回上海，2天后酒店还专门派人来电询问，令我非常感动。酒店的服务真是值得表扬。特别再次表示感谢。\n1,到株洲出差，可选的酒店也就是它了。虽然是株洲机车厂出资搞的，但是因为来往的内外宾多，总体感觉还是不错的，前台和服务员都还训练有素。\n1,已经是第二次入住了，是一家性价比很高的酒店。很干净也很安静。唯一美中不足的是地理位置太偏了，周围没有商业区，不是很方便。我住时正赶上株洲下大雪，在酒店的位置很难打到出租。如果只在电力机车厂附近办事还是不错的选择。\n1,\"房间内还有前面房客的口香糖在地毯上,无睡衣位置偏其它还行,一楼餐厅还好.\"\n1,\"以住宿来说,是一个不错的选择,不过餐饮选择不多。地点不好找,也比较偏,自己开车会方便点。整体来说是一个可以的选择。(NA)\"\n1,\"门口服务很好,一楼的湖南菜价格也不贵,味道很好!尤其是菜单上没有的菜,他们会安排二楼的餐厅去做.一个人吃饭的话，汤可以按碗来点,这个很爽!有8元/10元/碗的汤,很好喝.早餐简陋了点，我喜欢喝酸奶,可这早上不提供.房间也是挺干净的.我当时是去电力机车厂办事,很近!只是叫的有时候真的不很\"\n1,房间还可以（我住的是二十一层），但空调不太好--温度不好调节以及噪音不小，淋浴水量也不是很大。另外就是酒店电梯太少了，只有两部可以用。每次都要等好长时间才能等到电梯。下次估计不会再住了\n1,宾馆地段不错，可惜没有早餐提供。隔壁的那家饭店很有特色，名字忘了好像有吉祥两个字浴室下水很慢。总体评价中等。\n1,第一次到香水湾还是07年11月份的事。那时我们单位在那开年会暨客户答谢会。客房温馨、会议室大方舒适、环境优雅，总之感觉很好。08年3月份一个阳光明媚的周末，约上同事（也是邻居）两家人去香水湾酒店度假。通过携程订了两间高级海景房。说实话，去年来香水湾时，忙着会议服务，没有闲暇及心情体验酒店。早餐后我与同事及家人驱车从海口出发。约11点多到达香水湾度假酒店。到酒店大堂行李生和前台极其热情。问是否有预定、提行李等。电瓶车送到离大堂斜对面三栋别墅的“香水苑”。行李生帮开房门后，进入房间有种清凉的感觉，我问是否开空调了。答曰：没有，因酒店地处独特的地理优势背山面海、空气流通通畅，所以房间里的温度比室外低的原因。哦！原来如此好地方。顿生有在这买房的想法。安顿下来后，到餐厅用餐。餐厅外围环境非常漂亮，建造在湖面上，可边用餐边垂钓，很独特。值得一提的是餐厅的特色菜，我们品尝了“陵水四大名菜”决了。因餐厅是开放式的，虽是自然风但有点点热，总体不错。香水湾酒店风景的确名不虚传。依山面海、主体建在湖上、高尔夫球场的那几颗树干倾斜枝叶向上延伸的棕榈树，让人想象《侏罗纪》的场景。据说是酒店的私家沙滩是难得一见的，海域宽广且幽蓝，可远眺至分界洲岛，顿感心旷神怡。听说晚上还有“黎苗篝火晚会”。晚饭后，我们两家人决定到沙滩举行“沙滩捉蟹”比赛。呵呵收获颇丰。服务员还推荐明天上午去登“吊罗山的支脉牛岭”。回到单位上班我们还津津乐道的谈及此次度假。不虚此行。我爱旅游。\n1,在北京用这样的价格能住4星酒店的确不容易了，不过这里也太偏僻了，理论上都不能算北京了。。。。\n1,大堂小了点，房间挺干净，价钱不错。现在前门有快速公交半小时可以到了，蛮方便。房间还有免费上网的，不过网速慢了点。\n1,\"248元的单人大床房间的价格在这个山东物价消费最高的城市来说算是比较合理的了.房间比较宽敞,干净和整洁.早餐也不错,早餐水果的品种也比较的多.餐厅考虑充分考虑到单人点菜的分量,可以选择小盘,避免了不必要的浪费同时客人也能少花一些钱多点几个菜品尝.\"\n1,\"门童好像不错,其他不记得了晚上睡得还可以\"\n1,酒店不错，地理位置好，外形气派，江景房正对名山鬼城。停车场够大，保安负责。就是遇到一件不愉快的事：一个看上去像是个主管的工作人员居然在大门口（宾馆大门比较小气）跟我们抢（进）门，好像不太应该。\n1,这次到莫干山自驾游，住在德清县的这个酒店里。先说说好的方面，酒店的地理位置不错，紧邻免费开放的春晖公园。开车到莫干山有两条路，大约40分钟。作为挂牌四星级，门面还是很气派，客房是中式的布置，房间很大。酒店内的工作人员对客人有求必应，服务态度较好，就连门口指挥车辆的保安也会很热情地给我们指路。不太满意的地方，一、酒店大堂因为节能不开空调，走廊里有因长期不通风造成的霉味，而且地毯看上去也很脏；二、浴室热水比较小，但设施还算干净；三、入住和结账的速度比较慢，但也可能是因为入住客人多的原因。德清县环境不错，离杭州、湖州都比较近，酒店还有班车发往这两个城市，适合短途旅行。\n1,第二次入住没有前一次感觉好送的水果不新鲜\n1,\"订的是行政套房,比较干净.性价比尚可.不足的是冰箱居然打不开,服务员打扫卫生时丢三拉四,垃圾桶套桶打开后没放好,也没放垃圾袋.大堂的迎宾台上全是灰,酒店的清洁工作工作尚需改进.前台checkout动作奇慢.可能是五一的缘故,早餐用餐时找不到餐位,也没有服务员领座,与四星的称号不符.周边环境非常不错,阳台对着公园的湖,非常舒服.适合休闲度假.总体来说还不错,下次还会住这里.补充点评2008年5月4日：补充一点:晚上蚊子奇多,建议睡前点好电蚊香;餐厅的菜味道非常不错,值得一尝!\"\n1,性价比挺高的一家酒店。我在网上订的是普通标房，到那边他们给我的房间好象是豪华标房。挺好的，有一个阳台，正对春晖公园，湖光滟连。房间也挺宽敞的。早饭一般，品种不多，但是也能吃饱了。总体觉得不错，以后还会住。\n1,酒店幻境很好超安静适合休息附近的公园景色舒适惬意晚餐不错不过方便没有商店比较困难\n1,\"环境和地理位置很好,房间有点旧,浴室也比较简单,出门TAXI不方便.这次公务,要是去旅游还是住那里.\"\n1,房间很干净，酒店的服务质量相比其它酒店更有特色，对前台人员印象很深，尤其是客服人员小秦，让人如沐春风。在此向各位会员推荐木棉花酒店。宾馆反馈2008年8月15日：非常感谢你的推荐，相信有了你的支持和认可我们的工作会做的更好！！！！期待您的下次光临！！\n1,入住木棉花就是因为听说它环境不错，如果的结果还是比较满意的！不过这个价格在无锡真的不算有什么竞争力！如果赋予他更大的竞争力，那我想木棉花将会是我来无锡首选的酒店！另外房间的设施挺齐全的，我当时定的是一楼的房间，前台特意为我推荐一间，入住后却是感觉不错，房间环境也好，视野也开阔！还要值得说的是楼下的服务员，大热天还特意跑出去为我们叫车，真的让我和我女友很感动，希望酒店也能为他们考虑一下，改善一下他们的工作环境！宾馆反馈2008年8月14日：非常感谢您对我们酒店和工作的支持与认可，您的满意就是我们最大的心愿，酒店全体员工共同期待您的下次光临！！！！\n1,6月30日入住的。房间总体还行，就是有点旧。周围环境较好。服务方面，门童帮忙开车门倒是挺勤快，可惜不知道帮忙拎行李。特别表扬早餐比较好。总的来说，感觉可以是3星+的标准，但算不上4星\n1,真是不错的酒店，装修风格简洁，明快，尤其是豪华房大气，整洁，洗漱台设计新颖。早餐品种丰富，味道也好，孩子胃口大开。酒店还有一个特色，楼层设置的书吧，在酒店中较为少见，为酒店增添了文化气氛。服务也到位，令人倍感温馨。只是有两个小建议，一，我们房间的双人沙发椅中间凹陷下去，希望能修理或更换。二，电视机有些陈旧，可考虑换成液晶的。总之，喜欢这家酒店，望月办越好。宾馆反馈2008年8月12日：非常感谢您对我们酒店的支持与厚爱！您的意见已与客房部经理反映，下次如遇此类事情可直接与前台或销售部联系（8708）我们会为您及时换房或免费升级其它房型，酒店全体员工期待您的下次光临！！！\n1,酒店很赋予时尚气息，前台小姐热情活泼。也要感谢漂亮的宾客经理秦小姐的热情的服务。总之，整个酒店感觉很温馨，来木棉花是明智的选择！宾馆反馈2008年8月12日：非常感谢您对我们工作的支持和认可，同时也代为转达秦小姐的谢意，期待您的下次光临！！\n1,现在去无锡经常入住这家酒店，环境不错，因为不是太湖风景区，所以自驾车的朋友比较合适。不过，送餐服务的品种似乎减少了，也不过只有两三个品种，建议酒店改进一下，酒吧的感觉不错，还可以打桌球，感觉比较的轻松宾馆反馈2008年7月30日：非常感谢阁下给我们酒店提出的宝贵意见，送餐问题已向酒店餐饮部经理反映了，如果您有好的送餐品种建议，下次也可直接与我们销售部联系，（分机8708）届时会有小礼物赠送哦！！期待您的下次光临！！！\n1,经常出差在外，住了很多酒店，无锡木棉花真的不错，前台的接待服务员都很平易近人，尤其是秦经理，让客人有种回家的感觉。宾馆反馈2008年8月12日：相信有了您的认同和肯定，我们的服务会更上一层楼，代转秦小姐对您的谢意，酒店全体员工期待你早日回家！！呵呵！！\n1,和网友们说的差不多，酒店环境还算不错，位置比较安静，房价也挺新。楼层共用空间的阅览区挺有特色，也挺温馨。酒店酒吧可以玩免费玩具和美式台球。但400多携程价格在无锡没什么竞争力，毕竟他不是市中心酒店，而且无锡酒店现在生意都不太好。宾馆反馈2008年8月12日：感谢您对我们酒店支持与厚爱，酒店全体员工期待您的下次光临！！\n1,\"总体感觉很不错,酒店硬件和软件都还满意.前台服务生服务热情到位.房间安静,不嘈杂,总体房间还是很舒适的.如有可能,下次还会入住,早餐品种也还丰富.宾馆反馈2008年6月22日：非常感谢阁下对本酒店的支持及认可,我们真诚的期待您的下次光临!另看了您对其它酒店的点评,呵呵,期间也有至深圳、北京出差，我们在其它城市同样拥有木棉花酒店，如深圳木棉花、北京华京木棉花、河北白洋淀培训管理学院以及广州的米兰花酒店，希望有机会您能下榻我们其它的娣妹店，愿我们木棉花给你的旅途带来不同的体验！再一次谢谢您的支持！\"\n1,酒店住过很多，唯有木棉花酒店的服务感觉最好，住了几次之后，前台就不需要证件和预授权了，每次checkin时，只要签字就好，很方便快捷，有时还像朋友一样聊上几句，感觉很好；房间比较干净、简洁；建议酒店方面去尝试一下绍兴开元名都酒店的超级舒服的床垫，正如广告说的“试一下，就知道是我想要的”。宾馆反馈2008年6月22日：非常感谢您对我们酒店服务的认可及支持，也感谢您给我们提供的宝贵信息，有你们的支持与共同关注，相信我们会做得越来越好的，同时也期待您的再一次光临，谢谢！\n1,\"昨天刚从木棉花回来，比预期的还要好一些，总结如下：1装修风格简单＋现代，大小并不局促，洗浴小样比较Q,有浴室拖鞋和浴室电话这点比较赞，建议酒店参照一下香港的一些酒店，可以做成不同装修风格的满足不同客户的需求，比如绿色系列，米色系列，morden但也绝不昂贵。2酒店服务下午1点半到，没有午饭吃，这点有所欠缺，客户人员很nice，虽然有些看上去还是新手，表扬门口为我们拦车的门童，天很热，人很勤快。另，它的商务中心可以借书借碟借玩具，底楼的bar没什么人，但还不错，下次去要打台球＝）3酒店餐点中等吧，早餐并不丰富，但是足已，午餐，我觉得是偏贵的，而且没啥点菜欲望。宾馆反馈2008年6月14日：非常感谢阁下对本酒店的支持及建议，目前酒店新增了一些东北菜式，希望下次您能有机会来我们酒店品尝。同时酒店四楼新增了视听、阅读休息廊，希望能在你工作之余带来心情的放松。另有关色系方面我们酒店靠近豪华房的走道窗户边想做些装饰或调整，目前只有五楼作了些改造，三楼、四楼、六楼、七楼目前正在思考中，欢迎您能多给我们提点建议，一经采纳，将会获得我们的提供的神秘礼物哦，我们的家园希望能与您共建！呵呵，再次感谢您的支持，期待您的下次光临。\"\n1,酒店位置很好，就在市中心广场边上，出行非常方便，房间条件也不错，下次应该还会入住。\n1,总体来说的确像大家点评的那样好。服务周到，态度很好，checkin和out速度都比较快。离开的时候因为要赶飞机没时间去吃早餐，貌似是他们的大堂经理还是什么其它服务人员还一直提出要替我们装一些食物带走，让人感觉很舒服。拉丁餐厅的自助餐还不错，那个男歌手声音也很好听^^超喜欢豪华房的那个圆形小沙发，呵呵^^如果说还有什么需要提高的话，可能就是卫生间的设施可以再好一些吧，不过现在这样也能接受。房间还提供了大同地图，旅游攻略等等，很人性化。总之就是很满意啦，如果有机会再去大同应该还会选择这里的^^\n1,\"清明节入住两天.从进入酒店就感受到无处不在的服务,非常周到,又很得体.从大堂,商务中心,到前台,拉丁餐厅(早餐).我在前台checkout时,那个商务中心遇到的小伙子会很殷勤的问要不要出租.步出大堂,好像没有车啊?一瞬间,看到酒店工作人员已经催促备好的出租开过来,一切让我感到轻松自在,备受关怀.服务水准在5星之上.\"\n1,\"\"\"此期间预订，入住首日酒店赠送每间房10元洗衣券一张，通过携程预订，入住首日每房还可获赠欢迎水果一份。“我入住的时候，上面两项一个都没看到。。。宾馆反馈2008年7月16日：首先对您上次入住的时候漏送洗衣券及水果一事向您表示深深的歉意，由于您入住当天为6.18会议接待高峰，造成前台漏送您洗衣券及水果，我们已严肃处理此事。在您下次入住的时候我们会补送洗衣券及水果并为您提供更优质的服务。\"\n1,相当好的酒店，很意外在山西能有这种水准的4星酒店，基本完美，没想出有什么不好的地方，住了2天，很满意！\n1,不错的旧点我很喜欢。就是门口太不好了，这次去就住了1个晚上就去太原了，因为这里的飞机实在是少的可怜。没办法。一个人去的又不好玩就走了，但是有机会去的话我还是会住这里的，这里很让我舒服和满意。是我不能够忘记的地方\n1,\"我每个月都要到大同出差,第一次入住这个酒店,感觉还不错.在山西省算是不错的.具体:1.房间有卫生间下水的味道,不是很严重,可是鼻子比较灵的人能闻的到.2.餐厅及客房的服务员是非常不错的,很细心.3.前台服务员的交接不完善,我打电话和前台服务员沟通好延退到两点,大堂副理也同意了,可是忘记和别的服务员交代了,结帐时还打了半天的账单,我说了之后又找人问的,才给我结了帐,结账十分钟,都在接电话,不知道在聊什么.\"\n1,早餐不错，特别是当地的风味很好吃。但是二楼的中餐厅在春节期间的菜式品种太少。\n1,和网上看到的点评是一样好！虽然到大同的时候，天气很冷，但是到了酒店会觉得很温暖！房间的环境很好，服务员也很到位。意外的是，房间里放了一张欢迎我们的信，这是以前所有宾馆没有遇到的！以后有机会再去，一定还会选择这家宾馆！\n1,人性化服商中心忙找的包品极好\n1,虽然大同的市容不敢恭维，但是花园饭店的服务和设施还是不错的，基本上在内地二线、三线城市中算得上较高水平了。早餐很好，名不虚传。\n1,\"如果去大同能接受这个价钱建议住这家酒店,房间够大,卫生间的设施很不错!吃不惯山西面食就在酒店一楼的拉丁餐厅吃自助餐,菜式很好.\"\n1,我是端午节去的，价格合理，环境不错，酒店比较新，房间也比较大，只是空调有所欠缺，老是打不足。餐厅环境可以，菜的味道也不错，特别是有一个厨师烧的螺丝，味道特别好，我们吃完又加点了一份，大家争着吃。湿地是一个空气新鲜、环境安静，适合休闲度假的好去处。有空值得晃晃，交通也比较方便。\n1,五月底去的，淡季，整个酒店就只有5位客人，真是爽。打电话要剪刀，放下电话服务员就来敲门了，速度飞快。房间：我定的是湖景房，窗外景色：湖水＋几幢独立别墅，风景如画。房内较大，有电脑上网免费。环境：适合谈恋爱，早上空气好，幽静，花园，湖水边走走，很浪漫。早餐厅环境好，有view。不适合赶时间的游客。\n1,２００１年来福州就住在这里，这次感觉房间就了点，温泉水还是有的．总的来说很满意．早餐简单了些．\n1,酒店离码头太远，建议有班车接送，房间硬件还行，早餐较差。\n1,\"没想到在那个地方还藏着个五星酒店,我还以为旁边的美隆就算最好的了.住的是促销的398房间,还是比较划算的.下次还住.唯一遗憾的是房间内稍微简单了点.不过discountedprice,cuttingcornersisacceptable,LOL\"\n1,房间比较干净，服务一般，交通还可以，就是门口的服务生差了一点，由于我们的车停在靠外一点，他看我们一下，也不管我们大包小包的，自己反而走开了。\n1,\"这次有朋友来上海玩,我想离我家近点,所以就选择了粤海酒店。在携程网上有看到酒店的电子实景图，感觉酒店不错。为了实地感受一下，我还特地去酒店看了一下，还真是那么回事。帮朋友订了一间大床房，558的房价倒是不贵，朋友住下来的感觉也挺好。\"\n1,在香港一直住粤海酒店，听说上海粤海酒店是一家五星级的酒店，所以这次来上海就想到来住一下上海的粤海酒店，通过携程网搜索到价格，感觉价格挺适中。一进酒店，大堂宽敞明亮，感觉很舒服。我住的是一间高级大床房，房间很现代，挺不错，性价比挺高，交通也很方便。下次朋友如果来上海我也会推荐住粤海。\n1,\"酒店设备老化,建议考虑更新,酒店电脑网络速度慢,下次不再入会该酒店,宾馆反馈2008年6月12日：酒店非常重视并立即让电脑房工作人员对该客人所住的房间进行网络测试，情况如下：该客房在打开主页时情况较好，但在下载邮件时速度较慢，酒店已联系维护酒店宽带的公司进行了整改。酒店的宽带速度较快且房内上网免费一直以来受到客户的好评，酒店对宽带问题会更加重视，做好维护工作。非常感谢客人对我酒店提出的宝贵意见.\"\n1,\"正好到宝钢出差,朋友推荐入住粤海酒店,酒店整体不错,听说已开张3年多,但看上去蛮新的。大堂很气派，还是坐式服务，坐一会感觉还真不错。我住的是高级大床房，房间蛮大的，床也蛮大的，很舒服。浴室和卧室是由玻璃隔开的，很新鲜，总的感觉很不错。下次来基本还会住粤海酒店。\"\n1,\"我订的是高级淑女房(双床),房间还算干净整洁，服务也还可以。早餐的种类有点少，但味道还行。办理退房的速度很快。总的来说，我和同事住得比较满意。\"\n1,不错的酒店，性价比很好。房间主题命令华丽。去香港也是住的粤海酒店。补充点评2008年4月12日：打错字了，是明亮华丽。洗嗽用户和不错。\n1,很好的酒店，性价比很好，房间面积也不小。卫生间也很清爽明亮，让人感觉很舒服。下次来上海肯定还会住这的，实际上我来上海基本上住2家酒店，一家是香港广场，一家就是粤海了。香港广场价格高很多，粤海价格适中。\n1,\"地点离外摊及南京路很近,前台,行李服务人员都很好客热情.房间小巧玲珑,看得出在极有限的空间设计师花了很大的功夫.我住的是一间没有窗户的标准间.这也是一个不可多得的经历.如果一个人住,一两天OK.有所得必有所失.\"\n1,\"满意:1.交通很方便,离外摊很近2.出门左拐就是两便利,邮局,报摊和豪想来快餐店.3.前台,餐厅和行李服务人员都很好客热情4.楼道免费INTERNET不满意:房间窗户不能开也看不见外面太压抑了,朋友说象坐牢\"\n1,离外滩五分钟步行即到，而且正对着外滩观光隧道，想到东方明珠和金茂游玩比较方便，去南京路也相对近。这次订的是没有窗户的大床房。房间空间较小，但尚算可以接受，因为只住一晚的缘故。但酒店的空调和热水壶都出现故障，上海的节能工作做得真是好，连基本的空调环境都达不到。住在房间里不知天黑天白，因为没有窗户，所以第二天几乎睡到十点，要早起的朋友一定要记得闹铃。洗手间是整体浴室，空间刚刚好，洗手台面比较小，其他尚算可以接受。总的来说，中规中矩。如果喜欢住在外滩附近的朋友可以考虑选择。还有一点值得表扬的，楼层设置了公用电脑可以上网的。提供了方便。\n1,房间比较小，但非常温馨，设施全面，房间上网需要收费，但在楼道里有免费上网电脑。\n1,房间干净、舒适、典雅，地理位置绝佳，携程的价位合理，值得入住。卫生间稍小，块头不要太大的人，应该没有问题，呵呵。\n1,如果小不是问题，如果你能接受房价比较压抑，那么曼哈顿真是不错的选择。。。\n1,第二次入住这家酒店，还是感觉挺干净的，就是因为房间太小，晚上有点闷，网速也非常慢，早餐一般，没什么吃的。\n1,本以为458的价格，房间不会太小，可进去以后，还是小得让人吃惊，说实话都没有北京锦江之星之类的连锁200多元的地方大！酒店的优点也许就在离南京路和外滩很近，城隍庙走着过去也不是很远。\n1,酒店不错，餐厅东西挺好吃的。交通也很方便，附近还有广场和大商场\n1,\"非常喜欢夜上海的美景,尤其是流光十色的外滩夜景!上海曼哈顿商务酒店具外滩只有数百米,哈哈,真是意想不到的一转身就能饱览全上海最美的地方,一回头就能融入最繁华的南京路!\"\n1,主要是房间非常好，协程定了还不到400的豪华间，还送了一水果盘。唯一不足的就是房间有点老。据说周边新开了个香格里拉，所以应该会有比较实惠的价格来吸引人的。\n1,不错。就是商品部的东西太少了。不错。就是商品部的东西太少了。\n1,\"非常不错的一个酒店,离北京后海酒吧一条街很近,就在平安大街的旁边,很好找,房间很干净舒适,环境也不错,唯一不足的是服务员水平一般,素质不高.不过还是可以住的\"\n1,\"地理位置不错,自己开车去还是很方便的,房间幽雅舒适,非常干净!价格也比较合理,比我住的3星的酒店还好!我介绍朋友去住了10几天他们也非常满意!下\"\n1,上次出差住了，主动免费升级了家庭套房，很不错，就是电脑太慢，系统也很老，不好使，有室外游泳池，不错的，出脚也方便，走几分钟路程就到狮子桥美食街，地铁站也很方便！就是房价太贵，三楼的餐厅也不错，价格也蛮贵的。\n1,前台接待服务素质需要提高，登记时等待时间较长，房间还行，\n1,\"房间不错,价格贵了点,不过房间有电脑蔓好的,房间视野很好,这次前台服务稍好点,\"\n1,\"房间设施不错,服务没问题,早餐也不错,就是打车难,不过,还是直的住,有一点,前台动作较慢,前台服务还要加强\"\n1,酒店是5星级，但是感觉硬件上离5星还有那么一点差距，服务很好，性价比还是很高的。入住当天酒店的电脑系统出了问题，直到下午才办理了入住，但是酒店人员态度很好，很有耐心。我住的行政大床间，房间有一处设计比较奇怪，就是淋浴间和床只隔了一道透明玻璃，洗澡时从卫生间外面看得非常清楚......要是一个人住还好，我和我女朋友一起住的，弄得我们洗澡都不好意思用淋浴，只好在浴盆洗。不知道其他房间是不是这样。总的来说，考虑到价格因素的话名人酒店还是很不错的，下次来南京还会住这里。\n1,房间很新，入住的是行政房，窗外望出去就是玄武湖。窗台上的大理石颜色和我家的一样，给我一种很温馨的感觉。唯一搞不懂的是卫生间的橱和房间的衣橱是同一个，可以互通。交通方便，从火车站上地铁到鼓楼站下，步行5-8分钟便可到。总体感觉不错。\n1,挺不错的一家酒店，地段也好。入住的是31层的行政楼层，房内的设施比较好，特别是卫生间内设置得很有条理，透过淋浴房的大玻璃可以看到卧室内的电视，所有的洗漱用品都放在一个精致的小盒子里，马桶还配置了自动冲洗装置。特别喜欢为入住客人准备的很厚很软的大拖鞋，作为一次性使用的拖鞋感到太可惜了。酒店为行政层设置了单独的早餐厅，环境很好，只是感到品种太少了些，早餐质量也有待提高，不知道是不是因为新政层每天用早餐的人不是很多。以后到南京还会考虑入住的。\n1,再次入住，感觉行政楼层的房间要比其他楼层的好不少，但早餐要比2楼的品种少不少。只要不再涨价，下次还会考虑入住。\n1,这家酒店不错，入住的30楼，可以直接看到玄武湖，风景不错，房里的飘窗做得有特色，喜欢！床也很软，有台电脑可以上网，比较方便。房间也挺大的，用具不错，放在一个小盒子里，感觉很好。离中心比较近，去哪里都蛮方便的。顺便说下狮子桥里的回味，鸭血粉丝汤很不错，值得一试，比夫子庙那家好太多了。去了二天基本没吃好一顿饭，发现南京的盐是不是不要钱，菜巨咸无比，连KFC都要咸很多！-_-！！\n1,\"4月21号和老公入住的名人,地理位置不错,到哪里打车都还方便,住在31楼\"\n1,去了几次了.这次住的是温泉去里的日式东瀛阁.房间比较大.3楼的还有露台.泡温泉比较方便.在房间里换了衣服就能直接下去.中餐厅的出品还是一如既往的好.价钱也比较公道.值得推荐.不过.餐厅门口的保安服务态度不敢恭为.实在是大煞风景\n1,\"31号与同事分别入住新冀和温泉岛别墅.房间还是比较大,不过细节方面有点马虎,别墅浴室的里的壁灯都东倒西歪,毛巾架摇摇欲坠,让人看着有点难过.这么漂亮的别墅,有点像绣花枕头了.而且查房速度太慢.结帐等太久.让人生气.新冀离温泉谷比较远,不提供浴袍有点奇怪.温泉区想换条干爽的毛巾是一件困难的事.不理解\"\n1,\"这是帮朋友订的,朋友反应很不错.但要注意,这附近在修路.车不容易开进来,需绕道.\"\n1,该酒店地理位置不错，离浦东机场不远，主要是周围环境还不错，而且干净，酒店服务就更没得说了，非常到位！\n1,作为服务公寓还不错。临街是有点吵，不过住的层高点，没什么影响。地方不好找。好多司机不认识\n1,\"此次我在雅客滨江住了13个晚上，订的是城市景观房的高层。以下是我的感受：一，在上海这是一家性价比非常高的酒店。房间布置简洁舒适，卫生间也很大，最令人开心的是有阳台。二,厨房设备齐全，冰箱很大，厨具餐具也比较全，对于家庭旅行来说是非常实用的选择。三，服务很好，尤其是整理房间的工作人员，尽职尽责；认真热情。四，交通有些不方便，但是附近有公交车的终点站，如果外地的朋友能仔细研究一下上海交通旅游图的话，会发现就附近的公交车站和地铁站就完全可以满足你出行的需要了。总的来说我们这次入住这家酒店还是很满意的！！！\"\n1,399真的很值得之前也住过别的差不多价位的酒店式公寓没有这间好厨房很像厨房很大整个格局也都很舒服早上的早餐我订的8点半的已经冷了。。。位置啊什么还是很好的下次还会去服务也很周到\n1,订的是高层的城市景观大床房，房间的装修很喜欢，有很多窗户，洗手间也很宽敞，卫生条件不错，床也很舒服，还有水果和早餐送到房间，早餐虽然简单，口味却还不错。不过门口在修路，打车有点不方便，办理退房手续有点慢，得提前一点。总体来说，还是性价比很高的酒店，下次还会去住\n1,德宝饭店装修很过时，估计是上世纪90年代装修过的，配套实施更老。尤其是卫生间的淋浴居然放的很低，让我不能站着洗澡，喷头居然在腰的位置。门口打车很不方便，在早晨9点左右要等10分钟左右。除了地理位置比较好以外，没有什么优势。补充点评2008年3月5日：而且在二会期间，房价在飞涨\n1,\"房间设施不错,隔音也很好,是疲惫的我美美的睡了一觉,我已经很久没有睡的那么好了,服务也不错,我要的是送餐服务,由于忘了点咖啡,致使服务员跑了两次态度很好,房间的咖啡机不会使,说明的不清楚,总的来说还是不错的.\"\n1,\"设施有点陈旧,位置不错,不过总体还不错.\"\n1,作为酒店的老客户，恐怕以后要做另外的选择了――服务水平在下降，价格却一升再升，再这样下去，下次不会再入住了。\n1,除了水忽冷忽热，其他都可以，安静，交通方便，周围吃饭也好，下次还会继续住他。楼下有公共车直达火车站和冰雪大世界，机场大巴到康安路站后也离这个酒店很近\n1,地段不错，性价比不高，向阳的房间外面有装饰大灯，换了房间背阳感觉上有一股发霉的味道，结帐的时间较长。房间内有电脑可以上网，但没有瓶装水供应不应该。\n1,住过两次了，第一次是出差，第二次是自己去玩。周边比较热闹，虽然不是吃饭购物最理想的地方，好在交通方便。房间宽敞干净，服务态度和效率也是蛮好的。在300-400元的价格段里，自感是携程协议酒店中性价比最好的一个。交通方面，直接跟司机说安内宁夏大厦就好了，胡同口有指示，行车时仔细留神可以看到招牌。\n1,对宁夏大厦的的服务环境和设施都非常满意，有机会还会再入住的。也会推荐给朋友们！感觉很好！\n1,位置还可以，就是难找了点，在胡同里。入住手续较快，房间还不错，比较新，当然，隔音稍微差了点。总体还好。\n1,酒店很新，房间很干净，有免费宽带，还有一个大约长20米的小游泳池。虽然服务差点儿，可这是北京的通病，也没特别差到哪儿去。认为性价比高，比许多老式的北京的三星级酒店好许多。因为酒店在巷子里，第一次找的时候费了点儿劲，熟悉了就好找了。周围大小饭馆林立，用餐很方便。周末的时候四周走走，离孔庙、雍和宫近在咫尺，或者在胡同里散步，很有老北京的风味。而且打车去美术馆、王府井也就10多元，很方便。不过出门打车要走到巷子口，好在北京下雨少，也不见得很麻烦。\n1,\"周围环境很好,装修舒适,房间干净隔音不好,隔壁打呼噜就不要想睡觉了服务素质急待提高\"\n1,由于杭州湾大桥修通，现在从上海到宁波非常方便，直接导致我心仪的这个宾馆很难定，靠携程沟通半天才订到两张双床房，所以出现一次入住两个点评。\n1,这是时隔两年第二次入住这个宾馆了。环境依旧很好，第一次和朋友入住时一致认为很灵，第二次陪老妈，老妈也认为很灵。早餐比两年前有进步，但就四星来说仍有不足。相信会再次拜访这里，因为优美的环境。\n1,酒店太难找一路上也没有标示问了好多人最后还是给酒店打了不少电话走了不少冤枉路才找到的不过只要去过一次下次就不会走错了酒店感觉很好比照片看上去的更漂亮房间也有意思是两层的下面是客厅上面是卧室总的来说这样的酒店这样价格是很值得的\n1,\"酒店的环境很不错,空气也好,房间的设施总体还行,就是卫生间在楼下,半夜起来上厕所实在不方便要走到楼下.酒店比较远一定要有自驾车才能进去.\"\n1,湖光山色几乎可以用完美来形容，客房是实实在在的江南木结构民居，非常干净，环境保护得非常好，员工也非常礼貌、服务不错，特别大的停车场，非常适合自驾游的朋友，其实酒店就在景区内，不过去景区需要买票。\n1,\"8月1日入住该酒店,对携程网的服务非常非常满意,安排的房间非常非常满意,住的行政海景房,房间很精致窗外的海景更是美不胜收,早餐也很丰富有一些小零食,很细心,很干净和价位相符的酒店,比海航要好多了,一点瑕疵就是打客服电话需要服务,反映过慢,\"\n1,三亚湾假日酒店，非常适合懒散型的自由行；酒店的泳池非常漂亮，打车去市区和机场都非常便利；这次住的是行政楼层海景房，蓝天白云真的美得不得了，还送每天洗衣、软饮和下午茶，真的不错；鱼疗池要收费，稍微有点遗憾，酒店刚开业的时候是不用的；早餐的品种和档次稍低些\n1,一个不错的酒店，如果不抽烟的话就住4层的无烟客房，适合一家人度假住，我在那里住了4个晚上，当然海滩和酒店园林就不如亚龙湾的天域度假酒店的漂亮，三亚湾吊床都没有的，天域就有，三亚湾假日好像俄国人比较多，\n1,\"酒店员工都很亲切随时报以笑容，但是酒店不算新了，早餐品种单一，每天都一样，晚上的自助晚餐菜品也一般，信价比不高哦，还不如打车去滨海路的餐厅吃，好吃又便宜。酒店spa,健身中心，大堂都非常的普通，游泳池也不算大，不过酒店对面就是私人海滩，可以在海滩边消磨一天，还是不错的。\"\n1,还不错，海景房间有些小，其实如果对大海审美疲劳的可以住山景，便宜还宽敞\n1,\"还不错,房间很大,装修家居都很好,唯一不足没订到海景房间,好像很抢手的说\"\n1,酒店的环境很不错。早餐很好。房间里卫生间很有特色，装修风格不错。但是三亚湾的海滩不能和亚龙湾比，水不太清。\n1,很不错的一家酒店在三亚湾那里，价位很低，服务也不错。\n1,\"到达酒店已近十一点,大堂昏暗陈旧,前台小姐对我的出现有些木然,过了半天才回过神来,行李员倒是微笑到房间;房间很干净,只是没有浴缸,洗脸池的水很小,但仍溅的一塌糊涂,设计不能只追求美观,打开龙头就是温泉,不错,只是花洒不用时也在滴水,酒店难道不检修吗?床太硬,只能把被子垫在底下;要睡觉时发现有一盏灯没有开关可以关掉,致电客房服务,他们也是一头雾水,不过还是马上派电工上来修改线路,这时已是半夜一点多.清晨拉开窗帘,美极了,精致的花园和泳池,兰色的大海与椰廊,连接的是那麽完美,再加上新鲜的空气,简直不愿离开阳台.吃完早餐去海边,沙滩椅早已客满,淡季如此,旺季怎麽办?下午宝宝午睡时,房间顶部的喇叭突然响起了音乐,致电客房服务,又是一头雾水,两分钟后不知为何又停了.关于吃,自助早餐不怎麽样,西餐厅味道挺正宗,中餐厅也不错,只是海鲜品种太少\"\n1,我是第二次入住这个酒店了，蛮喜欢它的，相比而言，它比三亚湾酒店便宜且交通便利，去机场、南山、天涯海角、西岛都很方便；另外海滩及外围环境比大东海的酒店安静、清爽。房间很大干净，有阳台海景不错，游泳池也不错，好几个各有特色，适合小孩老人玩耍。酒店外是三亚有名的椰梦长廊，跨过此条小马路就是沙滩，马路边有许多出租、公交中巴和旅游车经过，所以出行很方便。另外还有小摩的，一块钱一位，超便宜，可在傍晚坐上摩的出游，享受海风和椰林！缺点：酒店设施相比较大东海的银泰酒店较为陈旧，色彩灰暗，但服务员较热情，大堂的前台太小了，不知那么大的大堂为什么会有这么不气派的前台？另外就是吃饭问题，酒店附近没有大东海那么多的小吃店，跟摩的去了一家海鲜店，味道还好，却被大斩一把（还好提前已做好被斩的准备，所以买单时也不惊慌了）！如果怕麻烦又可不考虑价格，建议还是在酒店用餐，中餐还不错，广粤味，可以推荐。SPA是去年第一次入住时去过，感觉没有太特别的，但价格偏高。\n1,如果不想在神仙居景点玩2天以上，那还是应该选择近市区的酒店，否则过了5点以后就要坐出租车上山喽，嘿嘿！还有就是房间内有跳蚤，被咬了好几口。不过餐厅的饭菜做的还不赖，量又多。\n1,今年年初新开的酒店，房间设施很新，感觉十分不错，性价比很高，在宝山区个人认为比宝山宾馆好很多。到宝钢办业务的人员最佳选择。\n1,酒店总体来说还好。房间比较宽敞，但是说是4星，大概应该只有3星。没有一次性拖鞋比较郁闷。早餐不错，比较满意。交通非常方便，但是酒店外面的出租车最好别坐，太黑人。我们被拉到一家超级无敌宰客的地方吃海鲜，晕啊，三叠菜，500块，滴血。。。出门旅游，捂好荷包啊！\n1,房间很宽敞，很干净。处在闹市区，很方便，能看到整个城市也能看到一片海。我个人比较满意。\n1,上星期住，地理位置方面。夜市近在一分之步程。北部亦只需行5-10分。但早餐有待改善！所自助早餐，一共只有10款之食物。其中一天因有旅行入住，食物更出不足之情形。\n1,这个酒店真不错，房间超大，卫浴设施很干净，窗子很大阳光充足。美中不足，餐厅不敢恭维。但服务人员态度超好，本人在住店期间身体不适得到了家人一般的照顾，感激得很！强力推荐！\n1,8月1日、2日住了两天，总体感觉还行，虽然设施给人简单的印象但该有的都有而且比较干净。酒店的位置还不错，从机场没有直达的公交，我乘27路到“湖滨南路东”下再打车，车资8.5+1元。交通也很方便，出酒店往右转就有公交车站（“滨南斗西路口”站），到厦大、南普陀、轮渡、中山路都有直达车。早餐的品种不多座位不多，但还说的过去。\n1,住了一个晚上的大床房，总体感觉不好不坏。房间是超级大，还有吧台，不过对我来说没什么用处，装修感觉不够轻松。刚进房间放下包就有小姐打电话来问需不需要按摩服务，让人怀疑是不是酒店有什么猫腻。卫生间洗澡水超大，但是洗浴用品比较少，不过有一大堆乱七八糟的东西像什么安全套，一次性内裤，子等等要收费。地理位置倒还不错，交通还算方面。还有一点，早餐比较一般，而且位置太少了，等个位置吃早饭等了好久。补充点评2008年7月13日：忘记说了，房间内打长途竟然还要钱，而且宽带上网巨慢。\n1,酒店还算干净，送早餐，就是酒店名字容易让人误解，周围没有湖，感觉还可以。\n1,还可以，离汽车站也很近。离轮渡也很近，也比较干净。起先我预定了厦门元利酒店，结果上网还有时间限制就取消了，预定银河商务酒店，靠，服务垃圾极点，房间象招待所，比起恰年两家，着家才算是个酒店，不错，强烈推荐\n1,整体看还行，只是相对这个价位，酒店提供的服务还不够。早餐太简易。所谓的湖景不湖景的根本没有区别，因为看不到。\n1,\"厦门司机都知道的酒店,还不错,卫生,房间,设施都可以,不过早饭一日不如一日~(我们住的那三天)~~\"\n1,\"设施比较陈旧了,但携程的房价确实比实际的门市价便宜了很多.离蓬莱风景区比较近.住的商务大床间,屋子很大,其他都很一般.\"\n1,这次是第二次住了，感觉属于干净、卫生、简单、便宜的那种。2年过去有了简单的“升级”，呵呵。就是卫生间改用马桶了~\n1,\"酒店整体环境可以,周围挨近火车站,晚上比较吵.酒店早餐写着7-9点,我们7点10分下来时,有好多菜还是冷的,准备工作没做好.不过该酒店在缙云算最好了\"\n1,\"酒店的设施完全配得上四星了,环境干净整洁,就是游泳池在室外的,不开放.该酒店是缙云最好的酒店了,去仙都游玩的朋友应该首选此酒店.\"\n1,\"到缙云也没别的地方好住,在这里住了个套房,感觉还可以,在一个小县城里有这样的地方就算不错了.房间是设备尚可,玻璃是两层的,主要是因为靠近火车站的缘故,而火车汽笛声音又很有穿透力.以后来,还必须住这里.\"\n1,服务和房间都挺不错的，早餐也很丰富，下次还会选择入住。\n1,\"酒店还是不错的,房间挺大的,床很舒服,服务人员的态度很不错的,有问必答的,周围交通很方便,离码头很近的,而且门口就有去大三八和妈祖庙的公交,不错\"\n1,\"酒店的大堂很漂亮,房间不算小,设施还可以也很干净,离码头很近,而且又有车接送,很方便.晚上22:45肚子饿了,叫了一碗XO酱海鲜炒饭和一杯蜜瓜汁,味道真不错.\"\n1,澳门本来就小所以地理位置没什么好说的所有码头都有开往各大酒店的巴士这间酒店大堂还可以房间一般而且没什么景观可言里面的菲佣招待好像听不懂普通话只懂粤语和英文.我倒是看见渔人码头里有一家新开的白色建筑酒店西式的英文名叫Rocks&Hotel面对大海和大桥.想必还是不错的.有意向的朋友可以一查.\n1,\"交通很便利,到渔人码头和港澳码头都在步行的范围之内.CHECKIN和CHECKOUT的速度都很快,房间属于狭长型的,还算蛮大的,尤其喜欢那个宽敞的卫生间~~~\"\n1,\"酒店设施太旧,隔音效果差.还不及国内三星装潢早餐可以.服务也不错.交通不是非常便利.1000的价没竞争力\"\n1,很不错的酒店。可能找起来稍微有一点麻烦，不过，在港澳码头就能看到很大的金龙酒店/娱乐城的标志，实际上就在金龙后面。服务很好，拿行李的服务生态度也特别好，可以顺便问下路。大堂可以兑换货币，换一些零钱可以方便乘车。最好问清到码头巴士的时间，一般是半点一班。房间也不错，面积不算小。插头转换器上一共有三个插头，所以，只要一个就基本都可以够充电了。如果硬要说有不足的话，就是离公交车站稍稍有一点路，大概1、200m左右。主要是澳门的巴士都不报站，所以容易乘过。第二次乘，坐到澳门旅游局或者金莲花广场后面一点那一站，就可以少走很多路。\n1,说真的房间的设施和质量只当内地的3星水平不到不过还是很清静早餐是免费的靠近金沙要走7-8分钟到新葡京要走20分钟总体来说还算OK我想这大概就是澳门比较老的酒店了比起其他大的酒店价格上还是有竞争力的\n1,\"房间还是不错的.至少在酒店式公寓里算是好的.前台不是很热情,毕竟是酒店式公寓,不是酒店,所受培训不是很够.酒店的ShuttleBus很方便,司机师傅也很热情,很好.推荐入住.\"\n1,上海浦东雅诗阁，宽带是要额外收费的，然而在携程的网站上（，房间价格的表格中，宽带下面只是写着“宽带”两个字，后来在酒店结账的时候发现宽带是额外收费的，我给携程打电话，才被告知，“宽带”这两个字仅仅表明这个酒店有宽带设施！其实在我使用宽带之前，已经和前台询问是否收费，前台当时可能忙，说让我先用，结帐的时候免去。结果结账的时候是另一个服务生，拒绝免除宽带费。让我向携程讨公道去。知道我把他们的大堂副经理叫了出来，我的外国同事用英语把这个经理数落了一番之后，他们才免除了这笔费用。其实上网费并不多，几百元钱，但是这种出尔反尔，先告诉我免费，再收费的做法实在是过分。而且，对中国人和外国人的态度明显不一样，也让我感到很不爽。\n1,\"酒店位置比起其他酒店来,离市中心稍远了点.走到春熙路要15分钟左右.河畔酒店其实只是在一条小河旁边,不要指望看河景.酒店房间还是可以的,比较干净.但是携程报的是200多,跑到那看见这是特价房,198元/晚.并没有享受到会员特价.酒店可能在当地比较出名,婚宴,寿筵没停过.按这个价格来说,酒店的早餐算挺好的.味道也可以.退房速度慢,要查些时候.\"\n1,服务态度基本可以，就是房间内蚊子比较多，而且被子比较薄，晚上睡觉有点冷！\n1,我是第一次入住香格里拉，现在距当时入住有一个月了，除了前台的微笑，没有什么更多印象了。。。\n1,环境和房间设施都很舒适，服务也不错，经常还去一楼的西村喝温的清酒，刺身也是非常的新鲜，据说都是大连和日本直运过来的。\n1,当地最好的酒店。房间条件很好，我住拐角的房间，布局比较特殊。总体来说满意。\n1,很好的酒店，就是不知道为什么一直在涨价，价格越来越离谱，在常州属于极贵的酒店了。是不是携程和香格里拉的关系不够铁呢？希望价格能更合情理一些。\n1,房间非常大，卫生间也不错，入住很舒适。有个温水游泳池，免费的，不过要记住带泳帽去，当场买一个，很贵的。\n1,从机场到酒店大约25分钟，37元左右。酒店环境还不错，因为以前住过的原因感觉很亲切。离傅家庄公园非常近，早上去的时候正好赶上涨潮，捡了好多海带回来，味道还真是不错。建议打车到燕窝岭再徒步到老虎滩沿途风光非常美！酒店可以卖到优惠的景点门票。\n1,白天在恐龙园游玩过后，12月30号在富都商贸酒店住了一晚，住的是508元的高级双床房，也就是最普通的一种，还不含早餐，这是2007年的周末特价优惠，算是赶了个末班车。在常州这应该是唯一的一个外资管理酒店了，而且Traders还是著名的香格里拉酒店集团下属的品牌，的确是冲着这个才选择的。带着昨晚对香树湾花园酒店的美好印象踏进了商贸酒店大堂，一下子体会到什么叫豪华，电梯lobby金碧辉煌，圣诞的气氛和装饰还没有撤掉，感觉真得很漂亮。前台的帅哥也很敬业，很替客人着想，主动推荐我办一张香格里拉金环会贵宾卡，这样可以免掉同住客人的早餐费用，还是很不错的。儿童是半价的。房间不是很大，但配备了一张舒适的丝绒面带脚凳的沙发椅，很舒服。床垫和枕头也是高品质的，空调很足，洗完澡穿着真丝的睡衣完全感觉不到室外正是0度的严寒，浴室也使同时设置了浴缸和淋浴房。保险柜，床头的闹钟和衣橱里的电熨斗烫衣板充分体现出作为商务酒店的特点，很周到。6楼有健身房和室内恒温泳池，31号一早晨自己到泳池里畅游了一下，29度，不冷，整个泳池只有我一个人，救生员也照样端坐在池边。晚饭没有在酒店吃，而是到酒店不远的通江路上的菜根香酒楼吃的饭，是个特色老饭店。由于酒店地处新区，从商业上讲周围不是很热闹。酒店的早餐品种和品质无疑很不错，通常高星级酒店早餐应有的中西日韩都包括了，所以也没有什么特别的惊喜。总之，满意！\n1,是苏州数一数二的酒店，位置不错，早上还有很多出租车等客人，很方便。服务非常好！很贴心！我到店比较晚了，前台帮忙免费升级到了行政楼层的套房，窗外景色非常好，还有欢迎水果。走的时候赶时间，礼宾部的人站在大太阳底下帮忙叫车，很不错！赞一个！推荐！下次还会入住！！\n1,第一次入住，感觉酒店很华丽，房间也还不错。不过枕头太多了，不知道放那么多是干什么用的。服务感觉一般，我退房的时候，办完手续服务员连客套话都没有就忙别的去了，也没人来帮我拿行李，可能是因为看我是中国人的关系吧(旁边很多外国人)。然后拿着行李去打车，门童也不热情。这个和酒店水准有点差别。另外我忘了一件狠新的短袖衬衣在房间，酒店也没有主动和我联系。后来就不了了之了。下次自己的话，可能不会入住了。感觉不如选择其他同等酒店。\n1,各方面的准基本达到五星的标准，不过，每个城市的五星酒店基本都是万变不离其宗。房间：较大，特点是枕头极多，初步点了一下，一个床上有九个枕头。窗外的视线也不错，朝东的房间可以远眺金鸡湖。卫生间：较大，舒服。会议室：这次租用了半天的会议室，价格虽然很贵，但是基本设施和服务还是很到位的，酒店在从大堂开始到电梯到二楼的电梯口到会议室，沿途到进行了告示，老板看了感到很有面子。总之：如果是会务安排，公务活动，这个酒店相当的不错。\n1,\"没住过苏州其它的五星..但感觉万丽还是不错地..至少环境比较好..拉开窗帘入眼的就是金鸡湖水..周边也很静..噪音几乎为零.不象住在市区那般吵闹..周末价比较超值..和心爱的人相拥而眠,再去逛逛江南的小桥流水,怎一个惬意呀...\"\n1,酒店的整体状况保持了万丽的一贯水准。非常不错。希望：如果对国人和外宾的态度一致就更加好了。似乎外宾容易受到较好的待遇，比如升级等服务。行政酒廊似乎对国人客人的警惕性较高。比如国人一进入就会被询问房间号码，而老外客人是要到实际饮用时才被询问。\n1,性价比较高的一间酒店，环境不错，客服态度相当满意。\n1,去过中茵皇冠公寓，味道太大。苏州索菲特，大堂装修尚可，房间和楼道太简单。只有尼盛万丽不错。。公司2次来人都住这里，非常不错。服务很好，很温馨。。房间也很好。。补充点评2008年1月20日：酒店四四方方的，太丑了。。。可是里面非常棒。绝对火的酒店。。。强烈推荐。。。就是早餐差了点，要是能有温州酒店的早餐就好了。\n1,不错不错的比喜来登还好的下次还会住支持\n1,之前就听说苏州万丽是苏州生意最好，房价最高，也是业内人士最推崇的酒店，远胜于喜来登，香格里拉，索菲特，在苏州属于一枝独秀型的，平时房间非常的难定，几乎天天满房，这次好不容易定了个行政套，本打算住一天，后又延了一天，简单来说吧，房间不大但很温馨，酒店工作人员不多但都非常专业，亲切，严格意义上来说该酒店硬件并不突出，没有游泳池，没有特色餐厅，建筑也没有什么特色，处处透露着简单，适用，大气，但是只有你住了以后才会觉得，值！。。。。。。。还记得苏州迷宫喜来登的恐怖经历，差点把我绕死。。。。。。。。。。。。。下次只要有房间，肯定住他。\n1,3月12日入住。价格方便，在哈尔宾算比较高的，而且是比较老的酒店，设施比较的旧，隔音的效果不好。前台其实还不错，没有前面的哥们说的那么寒碜。交流下来还是挺愿意服务好客户的。晚上没有骚扰电话。应该说如果你觉得价格合适的话，应该算比较不错的宾馆了。火车站去那边8元的起步费。飞机场的话，做门口的大巴到火车站，只要20元，然后再打车。交通还是比较方便的，步行就是秋林，远大。吃饭的话去远大楼上也不错。\n1,交通比较便，设施比较新，房间比较小，早餐比较乱。\n1,端午节去玩的，一直忘记评价了，呵呵地理位置：酒店的地理位置交通还算便利，不过去西湖还是有点远，走路的话还是颇痛苦设施：一般吧，装修比较久了，但设备还是比较齐全的交通：门口有不少公交车站，算方便服务：这个觉得比较一般，checkin和checkout的时候都比较久，期间多人退房的时候明显感觉手忙脚乱总体感觉，还算值吧\n1,酒店里面是新装修的，稍微有点味，服务员的态度还好啦！早餐很一般，如果是到杭州旅游的旅友们的话，建议入住这里，价格也比较实惠。\n1,行政房间太小。不过还算可以。所谓湖景房，实际上看不见湖的。离西湖起步价。也不算近。其余的还可以吧。\n1,感觉比老街口客栈舒适，很中规中矩的3星级，推荐大家住主楼的豪华间，设施比较好，前台和大堂的服务比较热情，通过酒店推荐的出租车司机十分的讲诚信，守时！这才是我最喜欢这家酒店的地方。就是洗澡水有时忽冷忽热，希望改进。\n1,交通很便利，环境尚可。提供的早餐也比较好，就是旧了一点。总体上说还是令人满意的。\n1,一年不如一年，说的好听还给了什么豪华标准间，说是刚装修的绝对不会再有虫子，结果房间感觉上还不如以前住的。装修的很没有品位，马桶盖还是破的，卫生间还是以前的恶心。晚上既然又出现了莫名的大虫子，很失望。总之，这个以前觉得还可以的宾馆是再也不想去了。\n1,我是7月9号晚10点多的时候入住的，房间很新，据说是跟格林豪泰是同一公司的，可能是是新开业的，酒店管理不是很规范，员工早早的都下班了，给我房间换床单被套的居然是保安，不过前台跟保安的态度都很好，位置很不错，楼下就是汉中路地铁站，太平洋百货走5分钟就可以到，值得一住！另：协程的服务乱78糟的，本来订南站的酒店因为长途汽车临时变道，致电协程要求订一个靠近新客站北广场的宾馆结果居然给我定到南广场去了，而且还是在一小区里，后面自己找到了这个酒店要求他们帮我定结果跟我说没有，最后反倒是我自己问的前台，才给开了房间，协程给的价格没有任何的折扣跟前台给的是一样的！\n1,\"离地铁站真的很近,4号出口对过就是,服务上还欠妥不够主动,其他还行,和价格比较符合.\"\n1,环境还可以，就是空调太差，没什么温度。热水器没法说了，洗一半热水就没了，后面烧2个小时水都不热，换了房间还是如此，烧了一整夜第二天早上才有澡洗，我想我不会再去那了。\n1,房间舒适，环境不错，离火车站近，夜晚还是很安静的，很满意！\n1,我每次去都是要1011这个房间，可能是原因比较宽敞吧，房间有宽带，但是不是免费的，这个宾馆很容易和一天下的宾馆搞混的，好多司机都不知道路的，洗澡水不是很稳定的，一般很快就会变冷的。交通还是方便的，门口就是汉中路地铁。收费的时候告诉服务员刷信用卡，结果还是收了现金，没劲。\n1,多次住天荣，天荣一楼的餐厅真的不错，就是宾馆的不太好找，去了一次也就好了\n1,\"酒点店的大堂和内部非常别致,如户外休闲的感觉,价格在全国范围内还可以,但略高于同级城市,服务还需在提高,总体印象基本还不错.\"\n1,表面给人的感觉不错，很富丽堂皇。房间很大但是服务一般。房间也没有那么干净，和大堂配不上号。而且只是自评的五星。并不是国家承认的。\n1,\"火车的声音没有想象中的大,下次去还会考虑住这里\"\n1,酒店总的来说，还可以，下次去沈阳还会去住\n1,\"环境和服务都还不错,对于商务旅行来说性价比也还可以\"\n1,哈哈，名副其实，这是我住过的最阔气的酒店，进了大厅2分钟没有找到前台。建议入口处多安排几名迎宾，重要的要保证每时每刻都有迎宾指路，我到的时候刚好没有，呵呵。\n1,\"入住时碰到一群北京来的醉鬼在大堂舞醉拳,有个哥们指着女接待员的鼻子在骂\"\"你妈X\"\",而且骂了好多次,还威胁要砸场子.居然没有一个保安出来阻止.幸亏是晚上十点多,当时酒店下面客人并不多,要不可闹啦.\"\n1,第一次入住，感觉很好，不吐不快，一来表扬酒店，二来为他人做一介绍。本次入住主要感觉的特点如下：1、服务较好；2、大床房的床真的很大，很舒服3、有健身房、游泳池和桑拿，住客免费4、西餐厅个别菜肴和点心味道极佳（名字搞忘了）\n1,是在2008年4月27日入住的。订这家酒店是因为想在深圳市区待上一天，在携程上看了酒店的介绍，觉得价格还算公道，也是家四星级的酒店，特别是因为是深航和锦江的牌子，才决定定了这家酒店。入住后总体感觉是还可以，但是也有一些地方不是很满意：1。酒店的设施有显陈旧，当然不是古董的那种，只是略显的旧一点点。2。酒店的门童的态度不是特别的令人满意，不会及时地为客户开汽车门。3。酒店的房间靠街道，有一点点吵。以上就是我个人的感觉了。当然，总的来说，还是不错的，性价比高，离机场近，景观不错。\n1,酒店比较老，但是房间还好。酒店虽不在市中心，但离我出差的公司较近，所以住过几次。\n1,每次来都住这里，交通很方便，房间也宽敞。向大家推荐海景的房间，能看到深港跨海大桥和对面的香港景色。门口有漂亮MM迎宾，让人感觉眼前一亮，而且可以直接在酒店大堂办理值机，挺方便。我这次来不小心把手提电脑忘在了机场的推车上，幸亏酒店经理（一位会讲流利国语的老外）帮我及时联系机场失物招领处找了回来，真是很感谢。记得上次带国外的几个客户上到顶层法式餐厅用餐，那种情调和景致应该算PERFECT了，一边是深圳湾和西部通道，一边是中心区和迷人夜景，看得出外宾还是很ENJOY的，晚上有乐队表演，聊到很晚都不觉得。三楼的潮江春餐厅也很不错，菜做得很好吃，就是价格有点偏贵。我自己来还是会到二楼吃上海菜。强烈推荐，下次来还住这儿。\n1,从未去过深圳，通过携程看红桂酒店不错。感觉是大堂很气派，象个4星，服务也不错。房间（我订的标准间）是小了一点。我很满意！\n1,我订的是430元的房间，宽敞舒服，也没有一般酒店的气味，环境很不错。还有迎宾果篮，2盒酸奶+2包炭烧咖啡+1包薯片，如果能换成饼干，可能作为第二天的早餐更实用些。洗手间的配置也比较齐全，干净。我最喜欢的是床垫不是太软，结实，睡得很舒服。唯一不足的，就是床单有些脏，看上去还是血迹，虽然不是太大的痕迹，但第二天早上发现时，心理还是有些不太舒服。希望布草房的同事还要努力了！宾馆反馈2008年6月23日：首先谢谢您能选择本酒店入住并能给我们的服务予以肯定.我们将针对您提出的宝贵意见进行改进.期待在您的下次光临之时能为您提供更优质的服务.点\n1,到底是国际品牌酒店，服务很好。美中不足的是店门太小，不够气派。\n1,酒店比较新，设施齐全，交通方便。还是有点贵。补充点评2007年12月25日：好在有公司付账，感觉房间够大，交通方便。\n1,酒店的位置一般，双塔中的一个竟然和写字楼共用一部电梯。环境服务都是高水准，早餐不错。\n1,酒店环境还可以，服务也很好，就是房间的卫生稍稍马虎了一些，坐便器擦得不是十分干净，其它方面都还好。尤其是早餐，在我住过的四星酒店里算是花样比较多的了。因为游泳池是在室外，所以这个季节去了怕冷的人就没有办法游泳。补充点评2007年11月16日：服务方面忘了说一点，因为我落了一样小东西在酒店，还以为就算了，没想到昨天离开，今天就收到邮件提醒我说我落了东西，问我需要不需要他们给寄回来，这一点比有些酒店要好很多。\n1,酒店位置不错，近皇岗口岸，房间也还好，床比较舒适，就是有些小。\n1,房间和床太小，睡着不是很舒服，希望以后呢能够给大一点的，总之希望改进．\n1,\"作为喜达屋的金卡会员,喜来登就是品质的保证,所以好的不多说了,鸡蛋里挑骨头说点需要改进的吧.1.房门自动关不紧,要拉一下,有点危险.2.前两次入住一早会把帐单从门缝里塞进来,感觉很细致,这次却没有,可能是入住人太多了忙不过来.3.中午吃的自助餐,海蟹肯定不太新鲜,要重视啊!4.最不爽的是：这一年价钱涨得太快了！另外，这次入住的是高级大床房，感觉反而没有舒适大床房好。个人觉得喜达屋旗下的酒店各有千秋，象艾美是奢华和大气，豪达喜来登是复古和庄重，福朋的特色则应该是精巧雅致，房间一大反而失去了那种紧凑感。（所以楼下有人评福朋的房间小应该就是指的舒适房，但岂不知这才是她的特色。）还有携程的信息可能有点问题，舒适大床房中的大床可能是queensize的，高级大床房的大床可能是kingsize，两者不仅是房间面积的不同，有机会应该核证一下。\"\n1,\"今年厦洽会期间,我们入住该酒店,该酒店的服务水平总体不错,尤其是所处的环境非常的好,特别适合外地来人的参加会议住宿,交通便利,是一家不错的酒店.\"\n1,环境相当优美，性价比很高的一家酒店。客人来我会首先考虑的一家酒店。。\n1,\"本来订的湖景标房,到了那问我要不要大床房,反正偶就一个人.进去之后觉得大得有点空旷,电视机离最近的床沿当中有3米.显得电视机小了很多.感觉还行.就是大堂有点土气.樱花酒吧就不要去了.环境真的是闹中取静,隔壁是个蛮大的夜总会,不过除此之外,在15分钟步行范围内,没有什么商业设施,晚上走在路上觉得空旷渺无人烟,当然花花草草还是很多的,是有个湖,不过湖景么....\"\n1,周围环境绝佳，处于市区美丽的员当湖湖心岛（白鹭洲）上，闹中取静，动静相宜，附近有几家厦门有名的海鲜酒楼而且还有酒吧夜总会，都是比较不错的。\n1,虽然外观不是很起眼，但房间内部还是不错的，毕竟是挂牌四星，该有的都有，浴袍也很舒服，酒店的早餐品种很多，地理位置的话算是市中心，但不是景点的中心，好在厦门城市不大，打车去各景点基本上不超过１５元．值得推荐的酒店．\n1,房间非常好，早餐还好，比较满意。房间缺少针线包，客房部人员反应速度比较快，再去沈阳还住高登。\n1,房间好，服务也不错，而且一次性的卫浴用品换成了跟四季酒店一样的法国欧舒丹，感觉还不错。但是晚上懒得出门叫了份海南鸡饭果腹，鸡肉带血，还配黄瓜？！晕阿。。。按说这应该算是各个酒店最简单的食谱了，也能毁成这样？强烈建议大厨提高一下厨艺！\n1,\"因为预定了2间客房所以还有机会再说几句.房间价格稍贵,携程的价格没有吸引力,如果公司和酒店有协议的应该很便宜就可以预定.\"\n1,\"酒店不错,所有香格里拉的酒店我都很喜欢,一进大堂熟悉的香格里拉特有的香味扑面而来让我不知道自己身处哪个城市.下次去应该还会住.\"\n1,\"酒店位置很好,就在五一广场旁边.前台服务员check-in/check-out很快.房间及洗手间很整洁,服务员态度也很好.自助早餐食物很丰富.总体来说非常满意.\"\n1,福州是个很无趣很破旧的地方，还好有这家酒店，才让我能在福州呆了几天。酒店的服务很好，因为订的是豪华阁楼层，所以chickin和chickout就在楼层上办了，方便。早饭也是专门的楼层，就是品种太少。服务员都很热情。房间在五星级里算一般吧，还行。酒店的餐厅价格很适中，味道也还可以，推荐在酒店用餐，比外面的饭店有保障多了。这家酒店最值得推崇的，是他的服务。福州，实在太差，但幸亏有了香格里拉。\n1,\"福州目前最顶级的酒店.不过豪华阁的服务感觉比两年多前刚开业时退步了.补充点评2007年12月16日：这次进入房间也没看到印有自己姓名的欢迎卡片.上次入住时看到卡片,心里顿升感动.\"\n1,可以看到乌山和于山，风景不错，环境不错，服务也还可以。\n1,\"在福州算是最好的酒店了,当然价格也是最贵的.房间的各项设施都不错,虽然房间不算很大,但是装修简洁时尚,比较喜欢卫生间的装修.因为退房时比较匆忙,落下了一间衣服,退房时,服务人员及时提醒,觉得他们的服务还是比较周到的.里面的餐饮也不错,但是总体来说在福州是比较贵的.由于公司和酒店有协议价,下次还会选择入住,不过不会通过携程定了,因为价格没有竞\"\n1,6月7、8住了2天，已经是第三次来住了，因为是政府办事处，让人感觉很安全，总的感觉还不错，房间卫生、服务态度很好，提的要求也能满足，就是没有纱窗，容易进苍蝇。虽然没有早餐，但门口的一个小店做的2元一个的卤蛋夹饼很好吃。明年我还会来住的\n1,装修的味道特重，熏的人特难受，临街的房间特吵，吵的无法入睡\n1,房间很大，交通方便。早餐还可以。下次去沈阳，还是住那。补充点评2007年12月25日：贵了一点，如果不是公司付账不会住那。\n1,服务好。环境安静、位于国贸商业区，交通方便。就是房间内有点暗。不过相对于价格，还是瑕不掩瑜。\n1,\"优点:1.地理位置非常好,哈尔滨有代表性的景点都是徒步就到,省去和的士司机打交道的烦恼(哈尔滨的士司机真的是不怎么样).2.房间还可以,明亮,宽敞,我住的是江景房3.维修服务来得很及时.我们房间的淋浴房们坏了,不到十分钟就来人修了.4.虽然就在繁华的中央大街上,可是酒店内却很安静缺点:1.前台服务一般,速度较慢2.客房服务每天都会来敲至少2次门,打扰午休.按了请勿打扰的门灯,才没有再来敲.但是敲别人的房门时,声音仍然听得很清楚.3.早餐没什么可吃的4.门口有专门停车等待的出租,但总是觉得比自己打到的车要贵一些.而且这些出租都不太愿意去火车站(正常大约8,9块钱,可是我们坐门童叫来的出租要了我们13块)5.房间地毯不是很干净,还有烟头烫的痕迹\"\n1,我和同事同时入住488元的房间，但是房型明显不同，我住的房间面积很大，但是同事住的房间和凯莱商务酒店的房间一样，感觉酒店有点糊弄人。\n1,环境不错，前台男服务员态度比女服务员好。早餐不错，不过价格稍为高一些哦\n1,4星那边的价格还是可以接受的，不过我今年5月5号入住的时候正在装修，给我原价320元免费升级到5星那边去了。估计还要装修一段时间，大家可以去试试运气，哈哈哈。1、早餐不怎么样，花色和口味都不怎么好。2、水果居然泡在水里，没什么味道了。3、房间的下水道居然堵住了。4、住的人非常少，估计是淡季的关系。温泉没来的及去不知道怎么样，价格大池子70几，单人间的也有300多点（据说可以洗鸳鸯浴）。补充点评2008年5月6日：半夜的时候睡觉居然后面还有‘旺财’叫个不停，早上就被鸡给morningcall了。\n1,\"酒店设施还是很不错的,房间舒适,早餐也很不错;但温泉没有想象中的那么好,不管在设施还是在娱乐性上都不能和小汤山的比,不建议大家去泡....别的都还不错的!\"\n1,我住的是1号楼，准五星的房间。房间漂亮干净，服务也不错。就是沐浴的时候有点不好，淋浴的水温很不稳定，第二天提了意见，有所改善，但还是没彻底解决；浴缸的水龙头放出来的水像血一样红，肯定很久没人用，又没人定期检查。但总体还是满意的。1号楼的餐厅供应的早餐不错，品种多、味道好。\n1,很不错，前台彬彬有礼，房间干净整洁，出门就是客运中心，走到美食林和休闲场所都很方便。注意，听当地人说报国寺的美食林东西整整是峨嵋市里美食林的两倍，我们逛了逛，服务也怪怪的，就到对面峨眉山大酒店的仙林小厨和避风港分别解决了肚子问题，毕竟那里看起来正规些。整个峨嵋景区的管理还是很好的，明码标价，服务也不错，值得推荐。\n1,12月7日入住3号楼豪华标间。酒店规模挺大，也比较气派。房间还不错，干净卫生，配套也算齐全，只是没有配盒式纸巾，印象中四星以上的酒店都有的。物有所值，推荐。\n1,该酒店楼层比较高，所以对自驾游的朋友来说，酒店容易找的到。我住的是20楼，那个位置基本可以俯瞰整个横店，观赏性比较好。酒店设施比较好，比较新。如果不是自驾游的话，那有麻烦的，因为酒店在市中心以外，很难叫到出租车的。补充点评2008年7月6日：地下是专用车位，游客不能停车\n1,客房和餐厅的服务都不错，总台的办事速度也挺快。但楼层好像没电话，我忘带房卡还要下到总台，电梯有点慢。\n1,房间的设施挺好，服务态度也还好，就是周围的环境不怎么样，离景区还算近，处于中间位置。要是能收到HBO，CNN之类的电台就更好了。还有早餐应该更丰富些。\n1,房间设施不错，用具配备齐全，超四星！康师傅的红烧牛肉面才6元，就懒得出去买，当夜宵享用了。地理位置稍偏，适合自驾游；横店不大，开到景区也就5、6分钟。补充点评2007年7月2日：自助早餐不错，还有烤土司，很香！\n1,对粤财一直想评价，一直偷懒没有写春节期间定的是行政房。行政房内的设施非常满意。而且，还可以在行政酒廊免费用点心。行政房办理入住的小姐很和蔼，热情，但也不是热情做作。笑容感觉很温软。由于原先定的是双人的，到时房间已经没有了。小姐推荐KINGSIZE的大床房，由于女儿习惯一人睡，要求加床被子，也马上得到了满足。床很舒服，被子也很柔软。。感觉很好。。。除去价格外，十分满意。但觉得可以接受。。。要是再便宜点，就更好了。。。\n1,\"房间非常大,很干净,感觉很舒服,前台服务员比较有礼貌,应该是珠海最好的酒店.离口岸有点远,大约十分钟车程,自己开车问题不大,坐出租车应该也方便.价格有点贵,但是有一个前台服务员还很漂亮啊!哈哈!加分!\"\n1,整体的感觉都很不错，可能是因为公司也在楼上的缘故，觉得很方便。酒店位置在珠海也属于很便利的。\n1,\"虽然酒店本身不能算是一家五星级酒店，但是从各方面来看，应该是珠海最好的酒店了，房间大而且也很清洁，配套基本上也齐，服务也到位，就是有一些小问题希望能解决，特别是房间跟通道的隔音做的不是太好，而且门缝透光，晚上睡觉的时候还歉帕艘徽蟆?><inputTYPE=补充点评2007年11月5日：想说的是晚上睡觉的时候还是受到了骚扰,另外补充早餐也做得挺好,一道炸鱼是我在广东吃过最好的.\"\n1,很不错的酒店，房间超大，很安静。为什么珠海海边的酒店就做不到。不过携程的价格没有优势，前台可以办理会员，积分永远有效，直接订房还比携程的价格便宜。\n1,\"又是为了吸烟区和非吸烟区！一开始总是说没有，最后还都能找到，唉！真不明白。宾馆反馈2008年7月8日：您的宝贵意见得到了我们酒店管理层的高度重视,我们已经加强了从预订到前台对客人的吸烟房和无烟房的需求的重视.但如果酒店房间特别紧张时,酒店也只有将吸烟房做无烟处理,敬请谅解!欢迎您下次继续入住我酒店!\"\n1,总体感觉还不错，前台服务很好，酒店里面床单更换是有选择的，一张单子你放正面就换床单，另外一面就不换，其他设施都还不错啦，能够想到的工具都有的，感觉冰箱好像小了点儿，而且装上酒店那些饮料之后自己要放东西就没多大空间了，希望有改进啦。还有就是酒店正面是黑牛城道，会比较吵，反面比较安静总体来说还算不错！\n1,预定了套间，入住发现没有房间，但是与携程交涉后，酒店很快升级为总统套房，很满意，下次还会来\n1,距离市区比较远，房间还算干净，设施一般，但是对于这个价格，在天津还是不时很实惠的，早餐价格高，而且食物不好吃\n1,在携程定的价格和直接到酒店前台给的价格是一样的，没有优势。\n1,住过几次了，谈点儿意见：1.交通方便；2.房间够干净；3.有报纸看；4.窗帘拉不严，住过的房间都这样；5.早晨8：00不到，服务员就来按门铃、敲门，问有没有脏衣服要洗；6.服务员有时在楼道里大声聊天。\n1,交道便利，近民航售票处，房间大整洁，但早餐实在一般。\n1,1.服务非常好，这次是第二次来，发现加送了苹果，报纸，还有大堂会打电话询问入住情况，服务生也很主动热情。2.离火车站和民航大厦近，第一次来就是看中了去坐机场巴士很近，处在旧市区的繁华路段，就餐购物等都方便。\n1,\"我在南宁最喜欢住的酒店,虽然说老了点,但软环境还可以,离机场大巴近,早餐和自助晚餐都还不错.\"\n1,酒店位置非常的好，客人每次都要点名入住。只是不知道为什么每次前台都为了吸烟区和非吸烟区和你捣糨糊，即便你预定时已经强调而且也得到了确认，前台也要试探着给你换成吸烟区做无烟处理，真真被打败了！\n1,位置比较好，到机场火车站都很方便。豪华单人间里的布置合理有序，独具匠心。值得一提的是门口迎宾员特别热情，帮我提箱子一直到办完入住还送我上了电梯。\n1,1.酒店可以修改帐单.可以在餐厅和商场消费.2.早餐一般.\n1,我住的行政房，管理不错，行政楼层有单独的前台很方便，房间偏小，沙发布面脏了旧了。行政楼层早餐独立的，但是东西实在太少，品种少，数量也少。\n1,中餐厅的服务员有忽悠客人嫌疑，我们晚上9点到宾馆，上下跑了二回才找到中餐厅，我们一壶茶也没喝，也收了我们的茶费，更让人气愤的是，我们点的鳝鱼筒有异味，我们向服务员提出，她们态度很好，口头答应餐费减去，但到退房结账时，还是没有减去，因为我们要赶时间就没有和她们理论，但给我们留下的是她们的诚信不够。\n1,据说是青岛最贵的酒店之一，房间很温馨，但卫生间感觉好像有些旧。其他都还好。\n1,相当不错的服务，房间也不错，值得住．而且位置很不错．\n1,五星级酒店肯定是各方面都很好的，下次还要预定这里\n1,房间有法式风格，尤其浴室和化妆间的布置。不过淋浴房的防水做的不好，洗完澡浴室地面全是水，差点摔跤。宾馆反馈2008年4月11日：非常感谢您的光临和对我们饭店的关注和肯定。对于您提出的不足我们将努力改进，力求把工作做得更好，给宾客提供更优质、更舒适的硬件设施和软件服务。\n1,\"可以,不错,好呀,----就是有点贵呀\"\n1,服务很好，房间也很明亮，性价比还算不错。\n1,\"早餐非常差。本人是冲着西餐厅去的，转了一圈后怀疑自己走错了地方，因为一半以上的菜品是中餐。无论西餐、中餐菜品都很差，没有上档次的菜。蔬菜只有很便宜的两三种，肠是两种混放在一个盘子里，而且只有几片。没有任何鱼虾海鲜。实在没什么可吃的，最后我是啃了两个玉米才填饱了肚子。宾馆反馈2008年2月4日：非常感谢您的光临。同时对您向我们饭店服务中提出的不足之处致以诚挚的谢意。饭店二楼西餐厅的早餐以美式早餐为主,在西式菜品的基础上结合本地人的口味加入部分中式菜品，在三楼中餐厅我们还为客人提供地道川（粤）式早点。我们在以后的工作中定将更加努力,对每位客人提出的不足加以分析和改进,尽量满足宾客的需求。\"\n1,价格还可以，在四星级酒店中比较便宜的。交通很不方便，就在五环边上，门口的路是单行的辅路，出行不方便。周边没有吃饭的地方。\n1,周边环境不好，虽然在五环边上，但交通也不十分便捷，初次去，恐怕不太好找。不过酒店本身还不错，挺新的，停车也很方便。由于只住了一晚，就匆匆离开了，对服务什么的，没太深切的感受。总体感觉还不错。\n1,位置太不方便了，门口单行线，出去近，回来远了一倍\n1,\"可能是建的时间比较早吧,感觉内部不是很突出了.\"\n1,位置不是很好找，晚上有霓虹灯还好一些，白天就困难许多\n1,首先非常不好找，我们在那个立交桥附近转了四、五圈，打了N个电话才终于到达了。房间是不错，空间很大，设施也比较新。可能是刚开业没多久得缘故吧。开始服务员的服务水平并不是特别高，搞checkin就等了20分钟。还有房间浴室全部是木质的，给人一种焕然一新的感觉。但是挂毛巾和衣服的设施太少了。餐厅的服务员的服务态度和精神可嘉。赞！\n1,我并没有实际前往，而是帮我经理预定的。但是我经理回来对这个酒店评价还可以，和我说NOBAD，我想应该还是可以的了。\n1,\"出差途中无意中获得一张携程旅行网会员卡,通过网络订房及上网查询酒店的有关介绍,对其介绍的诸多荣誉很是好奇,入住期间所享受到的服务与大堂的荣誉榜甚是吻合,住宿、用餐、K歌及价位偶总体很满意。在此，谢谢携程网！谢谢石狮五洲大酒店！\"\n1,\"昨日再次入住五洲,总体感觉很好,各方面服务都很到位,特别是客房服务员的拾金不昧精神让我印象最为深刻,下次到石狮出差,依然会首选五洲.\"\n1,第二次来石狮出差，经石狮客户及网络推荐入住五洲，总体感觉还是挺温馨的，服务员很礼貌，管理很到位，只是有一样不太好，晚上六点钟之后订不到中餐包厢，真是美中不足。\n1,\"在该酒店住过，感觉挺舒适，特别是服务挺周到，中餐菜肴特别营养丰富可口，别具特色！记得要提前预订哦!经常满座,用餐还要排队等候了。\"\n1,\"还不错,来过石狮这么多回,就这家有档次,客房特别舒适,价格合理,物有所值,菜很好吃,就店很热闹,我在旁边办事方便\"\n1,房间很好，设施也很新，总的来说还是很满意的。周围的很方便，楼下隔壁都有商场。\n1,房间旧了，马桶竟然冲不去，只好换房，有服务员协助周一上午有升旗仪式，国营的风格\n1,在济宁还算是个不错的酒店，毕竟这里只有两家四星，服务还算不错。\n1,住了多次，感觉还是一般。灯光太暗，配置较简单-美其名曰：环保。\n1,\"服务态度比较好,很亲切,早餐品种也比较丰富,只是味道不是太好.房间设施一般,毛巾看上去有些陈旧,周围吃饭的地方比较少,因为在开发区,离市区还是有一定距离,总的说来还行.只是济宁这个地方好的酒店也不多,所以相比较而言,这里还值得入住.\"\n1,两个人同行入住，应该安排不同楼层，保护各自隐私，香港大厦似乎不知道这个惯例\n1,房间里面的破地图，竟然要收费10元，是唯一的遗憾莫不如酒店自己印个地图，方便客人总体说，比对面的圣地酒店好太多了\n1,沙发套比较脏啊```不过卧室很干净```总体来说不错啦```\n1,青岛就一个香格里拉是协议的，没房的情况就住这一个酒店，感觉还算可以了．不过还有需要改善的地方了\n1,总体很好。第一次住公寓酒店，家的感觉很好，房间分里外间，特别宽畅。不是一般酒店的房间可以比的，床也是2张床都超大，就是有点硬。虽然开放式厨房我们也没怎么正式用，但还是方便。有张餐桌也很方便。顶层的餐厅也是丰简由人，油画廊的感觉，特特别。广东早茶也是很好吃方便。酒店周围环境也挺好，在林荫小路里，很安静，有点象国外的那么cottage的感觉。特别适合家庭情侣住。\n1,\"我住的是两室一厅的房间,在17楼.虽然只住了一夜,但总体来说,对这个公寓感觉不错.就是有几点不满意:1.地方确实不好找,没有醒目的标志,第一次去还真难找.2.没有一次性拖鞋,而是塑料拖鞋.3.浴缸很大,但是没有浴帘,我们住的那间,浴室的门都坏了.4.并没有两个卫生间,只是把一间分成了两间.不足的地方就这些,总体给我的感觉像家一样,有客厅和厨房,感觉很温馨.床很舒服,地方也很安静,能休息好,前台服务态度也很好,.下次去还是愿意住这里.\"\n1,在北京CBD，还能找到300多元钱的套房式酒店真的太难了，房间干净、舒适，网线电脑都免费使用，客厅很大，可以招待朋友或商议事情！像我们这样经常在外出差的人能找到一家这样高型价比的酒店还真不容易！建议大家亲身感受一下再做评论！我的朋友都非常满意！\n1,近日在该酒店住宿了二晚，总体感觉不错，值得推荐。我们是2个人，订的是二室一厅的房间，价格实惠、相互之间没有干扰，房间内也很整洁，24楼的餐厅供应的简餐也很好，港式风味、经济可口。下次去北京还会在那里住。\n1,非常不错的酒店，紧靠首都图书馆，交通非常方便。房间设施很齐全，还有洗衣机和微波炉、咖啡壶。性价比非常高，下次出差的首选。\n1,我是第一次住公寓式的酒店，感觉很棒。一进客房特宽敞明亮。我住的是一室一厅套房，干净整洁，服务员的态度非常好。我是和姐姐一起过来的，她喜欢看日本台，这里能收到好多国际频道呢！楼上的餐厅也是我喜欢的那种画廊式餐厅，非常Mordern哦，如果是一家人来这里真的很超值方便呢，值得推荐一去啊～～～～补充点评2008年1月24日：房间很大很超值，远远高于三星级酒店的标准，可以跟四星级的媲美了呢～很棒～如果下次到北京我还是会到这\n1,\"以往都住上海苏州一些品牌五星的酒店,昆山这个地方还没有什么真正国际品牌入驻,就选了这家本地酒店.大堂和用餐的地方格局似乎不是很好,大堂空间不大,动线也有点乱.入住时碰到有团队在Checkin,感觉比较吵.不过实惠倒是真的,中午西餐的商业午餐才88元,品种相当丰富,口味也可以.要是在上海可能这点钱是吃不到什么东西.另外,出来进去大堂里员工都会对我热情微笑,打招呼.回想起来,住了那么多号称国际品牌管理的大饭店,员工不是只围着老外做服务就是一幅冷面孔.看来国内这些本土酒店是要好好想想如何把自己的品牌擦亮了.宾馆反馈2008年8月14日：尊敬的客人:您好感谢您对君豪酒店的选择与支持,关于您所反映的大堂的问题,这一点确实是我们的不足,所以我们在客房内的硬件配备和整个酒店的软件服务上比其它酒店投入了更多的成本和心血,希望能让每一位宾客住得满意!还要感谢您对我们酒店员工服务的肯定,期待您下次入住!\"\n1,\"据我昆山一个搞装潢的朋友讲,这家酒店的大堂和客房选用的石材、家具、卫浴设备都很高档,以性价比来说挺超值的.所以以前出差到昆山都住这家酒店.半年没来了,这次来发现他们员工都换了新制服,大堂的很多装饰也焕然一新,走进大堂还有淡淡的香味,还蛮惊喜的.之前几次一直住主楼,这次订房想换个风格,就选了他们的商务楼.这边房间和主楼配备几乎相同,只是卫生间是透明的,可以一边泡澡一边看电视,估计也是他们的一个卖点.今天上网无意中点开他们家的\"\"所有房型\"\"才发现,可能是夏天酒店业淡季的原因,现在携程上面订行政客房就能送1份108元早餐和50元足浴,还有鲜花水果报纸什么的.细算下来,搞促销的时候住行政客房还是很划算的,但愿下次过去的时候这个活动还没结束.这次入住唯一感觉不太满意的就是办入住的时间有点长,扫描证件弄了好几分钟,不过奥运期间好象酒店都这样.宾馆反馈2008年8月14日：尊敬的客人:您好感谢您选择君豪酒店,除了行政客房外,我们还有商务豪华客房也有优惠的促销,同样是订房就送早餐和足浴券.关于您所说的证件登记的问题,我们也是在配合奥运期间公安部门的安全规定,极力为客人提供一个安全舒适的环境,也请您能够理解.欢迎您下次入住,我们一定会为您提供优质的更好的服务.\"\n1,酒店设施齐全，服务周到离海边很近，适合晚上出去散步\n1,\"第一次和老板一起出差，听熟人推荐订在这家酒店。办入住手续时。前台员工和值班经理一路的服务都很热情。观察了一下，酒店的地理位置相当好，就在市政府的斜对面,出行很方便。附近有很多酒吧和餐馆，斜对面还有一家星吧克。晚上吃过饭在市政府广场散步，看看喷泉，回来再到三楼享受一下免费的健身游泳，感觉很惬意。我这次住的是精致大床房，床够宽够大，宽带也是免费的。整体感觉很温馨也很干净，据说平时这种房都很抢手，不提早订都订不到。顺便提一下，我给老板订了行政楼层的豪华房，红木贴金箔的欧式家具显得很有档次，老板很满意。据说他们家的早餐价格不贵，品种却比上海很多五星酒店还要丰盛,不过遗憾的是这次因为走得仓促没来得及去试试。总之感觉这家酒店很超值啦,以后到昆山都会住在那里。\"\n1,前台藏的太靠里面，大床房很不错，服务也不错，只是浴室喷淋是固定的，最好再加一个可以拿在手里的小喷头。总体感觉还是满意的，可以作为常住酒店。\n1,\"5月21日入住,大床房空间很大,和价格相符.如再便宜点就更有竞争力.宾馆反馈2008年6月27日：感谢您的点评及对我们酒店的赞赏,从6.28日起我们每个周末都有优惠的房价,欢迎您下次入住.\"\n1,入住的是商务套房，虽然没有协程上写的72平米那么大，但是52平米的布局和装修等等都非常得满意。套房里还有免费软饮，免费洗衣(一定的金额内)，所以说还是物有所值。地方虽然不靠海，但是我住的32楼可以看到海，而且离青岛最有名的美食街云霄路可以不行，所以说虽然没有海边度假村的那么休闲，但是地理位置还是相当的不错。\n1,我们第一次入住的是10楼标准间，海景非常美。记得第一天早上起来，看见那海和海上停泊的渔船，心里豁的一下子。酒店位置非常好，离市中心只几步路，购物及吃饭非常方便。第二次入住的是5楼的房间，比起10楼的海景相差不少。建议如有可能要高层的房间。\n1,房间还是对得起这个价格，优点是这里的每间房间都是正对三亚湾的海。缺点就是酒店没泳池，住一晚还行，但作为度假，酒店设施硬件差了点，其实酒店就是一整幢大楼，没绿化没游泳池那种。还有个优点，酒店能免费接机，门口公交很多，去大东海，去亚龙湾都有公交车，这点很不错，节省了很多打车费用。补充点评2008年6月30日：对了，这个酒店的排水系统真的很差，马桶都冲不干净，让人心情因为马桶而变差。。。。希望改进。\n1,阳台观景不错，可惜房间内设施很一般。没有地毯只是地砖铺设，床也比较硬。尤其是厕所，散发了一个晚上的味道。。。感觉只有三星的水平，不过酒店前台的寄存服务还可以。\n1,相当喜欢这家酒店。首先是地理位置，前临海滩（隔一条马路，只有20米距离），后临闹市，无论是海边戏水还是市区闲逛都很方便，打车直接说仙居府的士司机都认识；其次是内部设施，很干净，服务态度也挺不错的；而且我们住在顶层13楼，打开落地窗走进阳台，满眼的碧波荡漾，景色超好！唯一的美中不足，是我们到酒店checkin时，我们预订的豪华海景大床房已经给了别的客人没有了-_-，前台服务员支支吾吾地说大床房正对电梯位置不好，建议我们换成海景标准间，让我们有些不爽……不过在我们的坚持和理论下，最后问题还是很好地解决了：第一天给我们免费升级到高级海景大床房，第二天我们搬回了高层的预订房间，总体来说服务态度还是很好的。短期内若有亲戚朋友去三亚，一定会推荐仙居府的！~：）\n1,\"2月20日入住豪海,正对海,景观可以。到市中心很方便。补充点评2008年4月14日：补充一点，就是酒店在马路边，不太安静。\"\n1,\"本来觉得这个宾馆住得挺好的,没想到退房的时候出事了,烟灰缸没了前台认定是我们拿了，我们一来全是女的不抽烟二来没小孩会打碎,真是奇了怪了,碰到这种事情真是说也说不清楚了,还好后来经理出现事情才算了结,没被继续冤枉.但是时间还是浪费了半个小时,还生了点气.前台态度不大好,房间挺宽敞,有电脑,海景也不错，但是到半夜的时候真的是太吵了，因为旁边就是马路，三亚市区好象没有禁止喇叭的规定,吵死了,没怎么睡好\"\n1,4月4日下午入住，4月5日18时退房。之前一直感觉服务不错，有求必应，而且快速有效解决。但退房时不愉快，原因是一烟灰盅找不到了。恼火在于房间居然没有物品清单，酒店方单方说少了何物，顾客百口莫辩，不能入住时就有所留意，最后虽然找到但说明酒店的服务意识尚欠缺。酒店硬件本可更上层楼：二楼延伸露天平台可做泳池；一楼餐厅住客用餐应有优惠。等等。如此酒店才能真正配上“温馨”、“渡假”4字。此外三亚的市政规划还得上档次：好好一条临海的三亚湾路，都给乱车糟蹋掉了，令那里的海景房“钱”景受限。\n1,总的来说还可以但288的价格没有什么竞争力一楼的自助餐比较便宜38元但基本上没什么吃的房间的地毯太旧了已经泛白显得很脏比起绍兴的雅豪真的是差得远没有骚扰电话房间很安静前台办事效率比较高补充点评2008年4月21日：没有送水果离高速公路出口很近\n1,房间等设施及服务员的态度非常让人满意，尤其是前一晚吃饭的时候我不慎将围巾遗失在吃饭的位子上，第二天在总台询问的时候，总台服务员帮我找到围巾，非常感谢她们。但一楼餐厅的自助火锅及自助餐味道不尽如人意。还有因为我们晚上才入住，居然无法在二楼中餐厅就餐，一定要事先订位，才能就餐，有些遗憾。\n1,这是一个值得推荐的宾馆＃２楼标房仅280元确实是价廉物美，性价比很高，虽然卫生间小了一点。缺点是如果你带了很多行李就不方便了，我住的是＃２楼２层，实际上从大堂到房间要爬4层，还不算水平距离，好在还有服务生（这样的服务不给小费是不好意思的啦，仅管我没有付小费的习惯。）\n1,\"这个酒店的房间有点旧啦,估计开了有好几年了,房门要两个人里外合力才能打开.周围环境不怎么样,建议以后还是住海边那片的房比较好.服务态度还行,餐点就实在不怎么样了.以后不为了省钱还是别住那儿了\"\n1,4星的宾馆总体来说不错。但晚上有点噪音，可能是婚宴或是KTV的声音。电话机的弹簧不太好要接电话老是有问题。\n1,1.房间非常棒，床特别舒服2.酒店周边环境比较差3.价格有竞争力\n1,所定的房价间并不是水床房，那里水床只有两间，房间的空气并不好，很闷。\n1,非常好，特别是休闲房。早餐非常丰富。再来还住。\n1,\"酒店不错,离我要公干的地方很近.房间设施很好,服务也很好,物有所值.\"\n1,尽管外观一般，大堂一般，房间硬件却是绝对一流的。订的是418元一房一厅带桑拿的房间，是至今为止所住国内性价比最高的房间，比很多五星酒店更大更豪华和更舒服，商务之星的经营和管理确实有一套，一楼的自助海鲜晚餐才48，比广州68元的怡景西餐厅还好，服务、环境和食物都是超值的，推荐。早餐品种较少，酒店周围环境较差，后面有超市，还有一家湛江风味一家湖南风味食肆，地下停车场奇差，服务生和门童服务较差跟酒店内的服务天差地别，整个酒店都在说普通话，呵呵，广州人有点不适应。补充点评2008年2月25日：418的房间有68平米，一房一厅双电视（要是液晶就好了，呵呵），超大浴室双人浴缸大淋浴房带双人桑拿房，2x2大床，房间日送4瓶水，一家三口去的，加被子毛巾浴袍浴巾要多少有多少，拿来还是暖的，到处都有很到位的服务，宵夜送餐那是相当的便宜，周3、4、5、6凭房卡下午茶免费，有水果蛋糕点心茶和咖啡\n1,对酒店的服务非常满意，每次酒店服务人员提供的时间承诺都能遵守，非常难得\n1,服切，所有服人到客人都打招呼，房置高雅。酒店在道旁，出入方便，但啥地方逛街，後面有菜市及夜市商，人出差非常合。入住天是冬至夜，我去小超市了一包，回到酒店大堂理助我吩咐房煮我吃，不到半小就送了，很切的服，下次到安！！\n1,很不错的酒店，在海宁皮革城对面，遗憾的是到酒店很晚了，没有去逛。早餐也不错，去的时候正好赶到FIBA在海宁打球，看到不少球员。\n1,应该是不错，就是下面的餐饮价格奇贵，一天房价500不到，两个人吃饭花了500多，MG\n1,\"周末去海宁玩了两天,住海洲,总体评价应该不错.房间很大,设施也不错,如果是液晶电视那就好了.早餐值得推荐.离皮革城非常近,但周围就没有什么设施了.值得推荐!\"\n1,总的先说一句话，徽商国际大酒店实在是太差！！！服务差！！！饭菜质量差！！！这个月初，我带了一家老小去黄山旅游，通过携程预订了两间商务单间（大床），到达酒店后，酒店给我们住在18楼。在办手续时，总台告诉我说房间刚装修好，服务指南还没配置，有问题直接和总台联系。进了房间才发现不止服务指南没配置，应有的一些设施也没配置，我的小孩爱吃酸奶，所以随身携带了些，想放到小冰箱里，结果没找到，我住过的其他酒店里的商务方都有小冰箱。和总台联系，总台说18楼是新装修，小冰箱还没配，16楼以下的房间就有，很郁闷。安顿下后来到酒店3楼吃饭，点了些菜，味道都一般，但让我吃惊的是我点的清蒸千岛湖白水鱼端上来时是凉的，而且鱼汤是酱油红汤，问了服务员，说是浇了点美极酱油，我是江浙一带的人，清蒸鱼经常吃，从没见过清蒸还放酱油的。前几天住在临安的杭州青山湖度假酒店刚吃过清蒸白水鱼，人家就没放酱油。告诉服务员鱼是凉的，她说鱼拿上来就是这样的，还温着呢！我连凉和温都分不清了？！后来上来的脆皮乳鸽更是离谱，切得稀烂，看不出是个鸽子，外形上去更像盘卤菜--潮州的卤鸽，没有一点脆皮的感觉。找来餐饮经理，我说你们不是说是准五星酒店吗，怎么烧菜是这样的水平?经理说他们酒店是按准五星建的，其实还没评上星级，原来如此，那对他们的烧菜大师傅的水平就不能太计较了。给我们退了乳鸽，重新做鱼。等了半天，鱼上来了，这次总算没放酱油了，尝了一口，两个字：难吃，三个字：太难吃。鱼蒸的老不说，没有一点鲜鱼的味道，以我从小吃到大的吃鱼的经验，我可以肯定地说，这根本不是现杀的活鱼，而是用盐水腌过的鱼。整盘鱼就放那浪费了。吃完饭在楼层走了一圈，似乎只有我们一家，楼层的安全通道外的地上好像还堆着水泥，安全通道这边的电梯还在运送装修材料。乘坐电梯时发现其他客人都住在8、9楼，有服务员告诉我们酒店是半年前开业的，18、19楼刚装修好！！！我看是没装修好就营业了，不知道携程搞不定酒店，还是酒店歧视携程的客人，竟然把没装修好的楼层的房间给我们住，很愤怒！！！出于安全因素考虑，我们要求酒店换房，酒店说现在只有15、16层有商务单间（大床），而且各只有一间，问他们其他楼层有没有，客房部经理说他们酒店房间就是这么建造的，每层都只有一间大床房，我感到很奇怪，难道准五星的酒店的客房设置标准就是这样的？同一房型不是建在同一楼层？而且一种房型一层只有一间？提出疑问后酒店说可以把每间空房打开给我们看是否是这样，不愿再找麻烦了，就要了一间商务单间（大床）和对门的一间商务标间（双床）。逛完屯溪老街的夜市回来，发现安全通道这边的电梯可以从底楼直接上任何楼层，而且没人管，安全通道的门也没上锁。也就是说任何人都可以通过安全通道这边的电梯上任何楼层的房间而不被注意到，太没安全感了！！！！！另外说明一下：第二天我们又住到了海宁的海州大酒店，同样要了两间大床房（标准间），酒店就给我们安排在同一楼层对门的两间房，而且一间是家庭房（一张大床和一张单床），办手续的时候我们没有提出任何要求，酒店主动为我们安排了这样的两间房，这很让我们满意，这样的服务才是一个正规酒店应该提供的。而且靠马路的房间是双层玻璃隔音，很周到。下次我去海宁的话我还会住海州大酒店，但是到黄山的话，我是再也不会去住徽商国际大酒店了。个人建议：到黄山不要住徽商国际大酒店，它的硬件马马虎虎（毕竟是新装修，但没完全搞好就开业也太说不过去了），软件太差。我对它的评价是：一个字：差，两个字：太差，三个字：差差差，四个字：实在是差。\n1,非常不错的酒店，外观一般，不过对面就是皮革城，相信很多人都去购物了吧。酒店还主动给女同事换了圆床房，算是意外吧，不过可能最近是淡季吧，总的感觉不错，下次可以继续住。补充点评2008年4月1日：最近携城的员工越来越多的犯错误，非常不专业。很多以前可以预定的酒店也没有了，预定的价格似乎更小了，是不是携程被收购的原因，有问题啊。\n1,设施、服务与五星的浙江宾馆差不多了，整体感觉不错，早餐花样挺多，空调效果也不错，唯一一点遗憾的是2月9日的晚餐很不满意，加份的菜卖完了，米饭吃完了，等面条等了半小时，服务生一直说在锅里煮。看着唯一的一个服务生上窜下跳的，我们忍不住对他说：“你辛苦了，是不是新来的”，他点点头\n1,强烈推荐！服务非常到位的一家酒店！比很多四星级的酒店服务要好。九点设施比较新，而且设计也很人性化。就在皮革城的对面。如果是到海宁选购皮衣，住在这里是最好的选择。我给家人买的皮衣尺码不合适，还是酒店一位姓敬的前台工作人员帮助我调换并给我寄回北京，很感动，真的是感觉宾至如归。\n1,\"酒店很新,房间大设施全,离汽车站很近,不过地点大概属于城外了.下次还是会选择这里\"\n1,总体来说，这是一个比较不错的酒店，房间比较新而且也较大，尤其是卫生间与房间的隔断蛮有意思的，有一点稍有缺憾的是浴袍虽然很干净，但也比较旧了（已经出现丝丝缕缕了），建议更换。酒店服务员的整体素质比较高，也很热情。晚上喝了酒不能开车，在酒店门口打车的时候发现出租车大多数都拼车，这一点比较奇怪。\n1,感觉不错，住了好几次了，交通比较方便。值得推荐。服务也可以，但是大厅可能不太起眼。\n1,环境还不错，旁边就是华师，在华师参加考试是个不错的选择。缺点就是没有留加床的位置，加床后非常小，另外就是价格定的有点高了。宾馆反馈2008年7月1日：感谢阁下的宝贵意见，酒店有个别房间是适合配置加床的，如阁下需要加床，可在预订时提出需求，我们将尽力为阁下安排，期待阁下再次入住我们酒店。\n1,\"酒店环境还可以,相对在这片来说,大门面对校园内,非常幽静,晚间还可以散散步.吃饭也倒方便.室内陈设也还不错,但房间较小,不太通风.\"\n1,性价比高的酒店，距离地铁近，邻华师大，环境好。\n1,总体感觉还不错，就是从机场到酒店不是很方便，需要坐机场大巴，下车之后还打的（走的话还是有点距离的）。就这个价位而言，房间还算可以。就是商务中心的工作人员下班太早了，如果可以在晚上也接受我们的订票需要，那就会方便很多。宾馆反馈2008年4月15日：酒店反馈2008年4月8日：感谢阁下的宝贵意见，我们将考虑延长商务中心的服务时间，为客人提供更多的便利。\n1,房间整体感觉十分干净，环境也比较清静，虽然临街一边的客房要相对吵一些，但是隔音做的不错\n1,1、房间的风格很符合它的出身和环境，既时尚又有书卷味。很新很干净（包括是一般很容易显脏的地毯），没有潮湿或不通风的味道。我住的是提供电脑的商务房，很有在家SOHO的感觉，完全有别于其他大同小异的酒店。“配电脑”是个很好的卖点，建议把这点显示在价格表页面上，方便大家了解（我是看了其它网友的点评才知道有的）。2、无论是房间还是洗手间，所有的配置都很齐全。杂志、地图、浴袍，甚至沐浴花球，都一一准备了。服务态度和速度都不错。晚上有送来水果，不知道是入住送的，还是因为使用了房间送餐服务而由餐厅送的。3、28元的自助早餐一般般，如有别的选择，不建议在酒店吃。4、其实洗手间空间还挺大的，不知道为什么把淋浴的玻璃房弄得那么小。还有洗脸盘也是太小，而水龙头又太高，弯腰洗脸的时候会碰到头，水也会溅出盘外。5、不知道商务大床房每层有几间，我住的那间对着电梯。电梯到达时的提示声和人声有点吵。6、总体感觉不错，有机会还是会再住的。补充点评2008年3月1日：很多酒店房间都存在灯光不足的问题，但华师粤海不但灯光充足，而且分布恰到好处，无论你处于房间任何位置，要进行任何活动，你总可发现有合适的光源配合你的需求。总之它的室内设计，与其说是酒店，不如说是楼盘销售处的样板房――时尚、精致、令人愉悦。\n1,酒店环境不错哦，在市中心，但是很安静．因为占地面积很大（保安说酒店有250个车位orz~~）．和一般的酒店不一样，闽西宾馆有６栋楼，可能是价位不同的原因吧．因为这次是自费的，所以选了比较便宜的５号楼．房间还好了，倒是边上９号楼前的小花园很讨人喜欢；还有５号楼后面的农家屋，葡萄架后是古色古香的矮平房，很有＂曲径通幽＂的味道～～特别要表扬下５号楼的服务员小妹，人很好哦～我笔记本坏了，她带我去６号楼商务中心上网（住客都是免费的～）还帮我找了个技术员修理笔记本～多谢哈～～\n1,住的是闽西宾馆新的六号楼~~新楼的装修、房间设施都很好~我开的是标间，房间够大，床也非常舒服，室内的灯光很柔和，窗外的夜景也不错，室内设施比较全，能上网，网速不错（网线可以找服务员要，不过长度只适合在办公桌上用，如果想在床上上网，建议大家带自己的网线）~比较喜欢它的浴室，通常一些宾馆不是淋浴房（太小），就是浴缸（总觉得脏），它的较简单但是感觉舒服，设施配备也比较齐全~~六号楼的早餐不错，是牛奶和糕点之类的~那的自助餐不错，最喜欢三文鱼和生蚝，冰淇淋也很好吃，还可以向厨师点东西~~\n1,六号楼是龙岩地区目前最好的宾馆，硬件很新，服务也还可以，感觉很不错。但美中不足的是暖气不行，晚上冻醒，希望改进。宾馆反馈2008年3月12日：感谢您提的宝贵意见，宾馆已经针对您的建议作出改进。期待您的再次光临。\n1,我住的一号楼，楼下KTV比较吵。早餐实在是太差，连蛋糕都没有的，纯粹中国式的，包子咸鸭蛋等。宾馆反馈2008年3月12日：感谢客人的建议，现在宾馆免费向每位客人提供品种多样的中式和西式早餐。\n1,优点：酒店的地理位置是没的说的了，闹中取静，购物、出行都很方便；进了房间很有家的感觉，各类设施齐全，如果是一家人去真的是很惬意；早餐很不错，外面还有个屋顶花园很是别致；缺点：这次住的是04号房间，不方便的是电视在客厅里，大床是1.5米的，有点小了，三口之家的话就没法考虑了（要安排个人睡沙发了），在这个上面比宾馆是不足的，如果改进的话肯定是首选的酒店了。\n1,上帝啊，价格怎么半年就涨了100元？我得回到光大住了。。。不过，作为一个公寓式酒店，蛮值得推荐的。就是早餐不甚好。\n1,还算不错的一家酒店公寓。但是以688元的价格来说有点不值了。房间的门厅和客厅是地砖，不是很舒服，比较凉，而且作为公寓比酒店大一点有限。西门子的洗衣机不错，带烘干功能，因为房间里没有晾衣服的空间，所以烘干功能很重要。厨房基本上是摆设，除了热水器和一个咖啡壶，什么也没有，要做饭还要再向前台借锅和碗。而且这么贵的价格居然不含上网费用。前台的服务还不错，有问必答，态度和善。以前住过静安御庭国际公寓，700多元的两室两厅两卫一厨，深色木地板大沙发很舒服，很适合两家人游玩时居住或者有小孩的家庭商旅居住，厨房一应俱全，床也很舒服，大大的羽绒被。相较之下帝景苑酒店公寓的价格和设施就显得不值了。要施携程能拿下更低些的价格会更有吸引力。还是那句话，总的来说应该还不错，就是价格太高了，这个规模这个设施，价位<500元比较合理。补充点评2008年4月10日：哦对了，酒店电梯要用卡来启动比较令客人有安全感。评为3星有些冤，4星硬件又不够，我觉得3.5星比较合适。\n1,地理位置很好，卧室和床都太小，房间格局不太好，厨房挺大，估计很少人会用，也没有沙发坐。\n1,这次住的是02号房间，卧室是单独的。电视在卧室里，餐厅客厅合一。这可能是真正的一房一厅。设施都比较新。但电视没有04号房间的大。我最喜欢的是卫生间。布局合理，干湿分开。下次还会住\n1,\"房间很温馨,地段很好,购物方便,停车位也有,如价格再优惠些,更好!下次去还会选择入住\"\n1,位置不错...到八万人体育场也不远..就是高层公寓吧，服务没什么特别的因为都没带酒店里，呵呵\n1,房间格局非常好，让人有家的感觉，很舒适，服务也很到位，只是可能面对的消费群以外企人员（听服务生说外国人外国人）居多，饭店餐饮的准备方面较单调。隔音也不错，只是床似乎质量差了些，翻个身就会有吱吱呀呀的声音，这个让我睡得不是很舒服。另外有点遗憾的是，入住当天，工程部的来装卫星电视，确定对方装完后，我就挂上请勿打扰的牌，准备休息，可没几分钟，刚上床，门铃又响起了，这让我有些郁闷，请勿打扰似乎不该是摆设。其他都非常好，下次应该还会选择入住。\n1,这个酒店比后面的仙人掌差了太多了感觉，以后还是住仙人掌了，虽然仙人掌离海远了点。说道海，亚龙湾的海临近海底世界这块真是太差劲了，窄窄的一溜沙滩，上面人暴多，而且垃圾特多，晕，我们走了好远到其他的酒店的沙滩上去蹭了半天。价格比较便宜，但是和仙人掌比也差不多。估计以后不会住这个酒店了，也对亚龙湾比较失望，还不如大东海的沙滩呢。房间什么的也差不多，就不说了。\n1,刚从三亚回来，在寰岛住了一个晚上，房间刚进去因为是阴面的关系，有点霉味。但是相对于亚龙湾其他酒店的价格来说，还是很具有性价比的！宾馆的服务很好，门口的门迎每次见我们都给我们问好，并把行李一直送到房间里面。酒店离海边很近，走路也就是两分钟。旁边就是亚龙湾海底世界的入口，住在这里方便一些觉得亚龙湾吃东西很贵的人，因为酒店门口西临有个员工餐厅，一份饭也就6元，还不错！比起其他地方动辄几百元的餐费还是很划算的！总体来说寰岛是亚龙湾最具有性价比的酒店了！\n1,\"我感觉在亚龙湾这个酒店还是不错的,性价比非常高,但我定的房间宽带需另外付费.餐厅的菜真是太贵了.没有办法整个亚龙湾都是这样,真的希望在附近能有些实惠的餐馆.\"\n1,差不多是亚龙湾的酒店里最便宜的，住的豪华单人间，房间比较干净，设施也还齐全，不好的地方是小冰箱在柜子里面散热不好，几乎没法制冷，如果敞开着柜子门又太吵。酒店没有专属的沙滩，最近的沙滩上都是旅游团的人，比较乱。\n1,房间很干净。餐厅饭菜一般般。可惜没有独立的沙滩，需要步行一段路才能到海边。补充点评2007年12月13日：价格比较实惠。\n1,酒店挺干净的，工作人员也比较热情，在楼道遇见经常面带笑容。酒店花园也比较干净。P.S非常感谢该酒店财务部门的工作人员！由于忘记拿酒店明细，我回北京以后几次打电话给该酒店前台，希望酒店能够传真给我住宿明细单，以便报销用。前台工作人员一开始说无法提供，说财务已经封帐了。后来我联系了财务部门的一位男工作人员，给了我极大的帮助，最终提供了明细单，向他表示感谢！！给前台工作人员服务分4分，给财务部门工作人员服务分10分！！！\n1,海底世界酒店整体环境不错，一个很雅致的庭院，比较安静，且在亚龙湾算是个相对便宜的酒店，我住的是豪华单人间，2米的大床，房间也很宽敞，还有个阳台，与环球城酒店紧挨着，服务也挺好，由于没有电梯，入住及离开时都是服务人员主动帮忙搬运行李，态度很好，只有一点不太满意，就是酒店提供的海底世界半潜观光船游览买一送一服务，我是想和老人及一个不满三岁的孩子去看，前台告诉我孩子可以免费，但去买票时小孩还需半价100元，感觉不值就放弃了。\n1,酒店服务满好，房间设施不超过四星，晚上没有骚扰电话。宾馆反馈2008年6月16日：谢谢\n1,在这个地方这个酒店应该算是不错的了.入住过后感觉还好\n1,不是我本人入住的，但是同事前后三次去淄博出差，每次都要求我帮他们定这家酒店，看来他们挺满意的，想来应该是不错的。\n1,\"早些时间发过一次,但不知为什么评论中并没显示.现在再发一次.我们全家不久前入住了行政豪华套房.酒店的硬件还是不错的,前台和楼层的服务\"\n1,\"感非常好,一已有一家的感.我一行8人,入住三房套房,很乾,境很好.前台服很好,忙叫和提供旅行信息.我凌晨check-out,迫,前台很快.地理位置很方便,十至十五分可以步行到淮海中路和地站.下次去上海一定再入住酒店.\"\n1,订的单人间，房间不大，隔音效果不是很好，可以听到隔壁说话的声音；房间里比较昏暗，但还算干净。旋转餐厅还不错，吃饭时心情很好。房间里没有吹风机，打个电话，服务员马上送来，态度很好。结帐时前台表情冷漠，不如check-in的态度好。补充点评2008年7月10日：门童服务超级差劲！我一个女孩子提着大箱子，他看了一眼，什么也没说什么也没做就走来了，令人心里很不舒服！！\n1,不错，房间够大，无论是硬件还是软件都足够过关。值得推荐！\n1,酒店位置优越，房间设施还可以，不太新。我入住的是一个拐角的房间，有点怪味。有旋转餐厅，算是一家比较不错的三星级酒店。\n1,\"有宽带接口,但没有电脑,多加的钱太不值了.另外,该酒店的水龙头流出的水太小了.\"\n1,2007年8月17日晚上回程路上临时通过电话预定，酒店位于淮安楚州周总理纪念馆旁边，京沪高速下来很方便。但是距离楚州市中心比较远(不过楚州也不大）。该酒店应该是电力下属的三产吧，服务一般的很，和三星的标准有点距离，号称2004年重新装修过，估计入住的人不多，房间还算整洁，但是比较郁闷的是床上的被单不是很干净，不知道是没有洗干净还是没有换过，早上天亮看看真的如此。这个是绝对不应该的。如果有时间还是选择其他的酒店吧，半夜看的不是很清楚，附近有一个四星的酒店正好位于湖边，景色应该不错。\n1,酒店的园林很漂亮，中式园林很大，只是没人保养，都是蛛网，唉，5星酒店啊，怎么管理的。酒店有很大的室内游泳池，还有儿童池，训练池，排场不错，想必维持费用也很高。酒店大堂里有很多石雕，很漂亮。标房房间够大，够5星。服务员也是微笑服务，但总感觉不自然，5星的标准还要加强培训啊。早餐总类不是很多，单够一般的选择了。酒店位置到镇上步行15分钟，稍微偏了点。总体印象不错。\n1,环境很不错，酒店的园林很大，很安静，也很漂亮。只是酒店的服务生清理房间的速度较慢，微笑地主动向客人问好不够。\n1,非常不错的酒店，设施、服务都不错。比较适合度假休息，放松心情。\n1,酒店内外环境布置有特色，各项休闲娱乐设施较全。西餐厅的早餐和晚餐不错，同行的朋友是内行，给予肯定的评价。晚间在花园内执勤的保安看到我们要沿湖散步，一边有礼貌地在旁陪同，还能很好地回答我们对酒店的提问，看得出他对工作的投入与酒店的培训。前台办理入住手续的小姐应对也很得体。洗手间的下水不是很通畅；朋友的房间灯不亮，要求修理，等返回后，灯修好了，但是房间内留下了烟味；没有做夜床。\n1,酒店周围环境好很好，是个度假的好去处。打车直接让前台叫就可以，还比较方便。房间比较干净，面积也挺大，比一般标准间要大一点有个单独办公桌，很方便。\n1,环境还可以，房间比较干净，就是有点交通不便，其他都挺好的\n1,\"环境和硬件不错,尤其是房间,我住的是2号楼,350不含早餐的,比较新,比较大,有点象小套房,也很通气,凉爽.缺点是软件方面需要改善,非自驾用户会不太方便,韩味亭较糟糕,前台服务人员很少,但房间服务人员还比较热情.\"\n1,帮朋友预定了两天，以下是他的评价：优点：1、服务热情，态度很好。2、送双早。3、房间干净，客房服务员工作利索，效率也高。4、热水很足，虽然在16楼，水压也很大。缺点：1、上网不稳定，好像是网线质量不好。2、30度了都不开空调，后来估计反映的顾客多了，晚上就开了空调。不过要了个电扇，很快就送来了。3、早餐单调了点。下面几个是我的评价：1、停车超方便，停车场很大，地面地下的都有，保安指挥得不错。2、交通挺方便的，紧靠高架和德胜路，都是主干道。3、因为紧靠主干道，所以可能噪音大一点。呵呵，就这些了。\n1,服务和早餐都超好对小孩也特别照顾早餐时特别关心房间环境也不错值得推荐\n1,我在携程上订的是带电脑的商务房，结果给我安排了没电脑的商务房，不过后来还是给我换了带电脑的商务房。早餐的就餐环境和质量比以前有改进，但是早餐品种偏少，水果中的西瓜切块太大，希望有待改进！\n1,商务房似乎重新装修了，还不错。自助早餐比以前丰盛多了。。。服务生的服务不错\n1,酒店很新，离市中心也不错远，以这个价格在杭州住这样的房间，物超所值。不错！\n1,前台服务员（特别是一个小伙子热情周到）态度不错，只是酒店装修中，有涂料气味不习惯。门童服务也不错。上次来时反映下面歌厅太吵，经说明后提供的房间不错，挺安静！\n1,交通很方便，服务态度不错，就是隔音条件不太好。\n1,酒店的位置很好，交通方便，开车比较好找，步行出去逛街也比较方便。房间设施一般，但是服务态度很好，一层还有一个24小时面馆，对于偶尔去旅游的人来说各方面还是很方便的。美中不足的是入住时候看到酒店前台标出的优惠价格跟携程预定的是一样的，希望携程能有更多优惠就最好了。\n1,\"满不错的，而且客房服务不错的,我走的时候忘拿相机,酒店专门找到我们的领队让我去取,等我上到我住的那一层,服务员已经在等待我去取了!不过不足的就是感觉床上有些潮,可能跟当地的天气有关!还有,吃的我们一起去的4个人都认为在严州府对面的街的对面(嘿嘿),有一家私营的土菜馆,味道相当的好,很新鲜,而且便宜,量也很足,老板娘很实在,推荐去那里\"\n1,万豪是国际明牌酒店，前台服务总算合格、态度良好。然而可能是重庆的关系，这家房间质素非常一般而已，旧、小、设施普通。按这房价在重庆的CBD解放碑可以找到房间质素高很多，但价格要便宜多的。最值一提的是酒店大堂旁的西餐厅，中午自助餐可能由於没什么生意，食物新鲜度及服务员劣质的服务态度加上重庆顶级五星收费，会叫你马上决定别再考虑走进去。在重庆解放碑已住过好几家五星，建议若则重品牌的住客，相若的房价，选洲际会发现相差很远，物有所值。\n1,这次到酒店就告知免费升级到套房，确实是一个惊喜．早餐比以前丰富些．房子隔音不太好，早晨外面卖菜的声音都听的很清楚（我在九楼）．\n1,酒店周围风景很好，在江边散步很惬意。但是房间里基本上只能看到一角。走到阳台上才能稍微看到多一点江景，不过不知道没有阳台的房间如何。房间很大很干净，硬件设备还算ok，前台小姐服务挺热情的，我们去的当天酒店有2个大团生意，但是对我们散客还是能够比较热情的接待，这点还是很满意的。\n1,总的来说很不错。。。。。。。。。。。。。。\n1,酒店环境不错，挺安静的。服务也不错。推荐建德镇上的胖子新排挡，哪里的酸菜鱼不错\n1,总体感觉还可以，对得起它的星级。房间比较大，就是卫生间太小，不太相称。\n1,地理位置不错，走到繁华地段很方便。酒店设施还算很新。当地最好的酒店。大家注意，房间有江景房和山景房，山景房房间比江景房大，感觉内部比江景房舒服，虽然根本没什么山景可谈。江景房其实有两种，预订的时候一定要选择有阳台并且可以看到大桥的，否则就是没阳台并且只能看到一点点江的房间，切记。底楼有足浴，正规的，不错\n1,酒店的软件实在不敢恭唯，特别是前台小姐！！。CHECKIN的时候说房间不够，只给2间。过会儿又说没有大床房。总之，不想给我们房间，因为携程当初订了7间，现在只订了4间。从中午11点多等到下午1点多才给了我们大床房。CHECKOUT的时候，又是等了很长很长时间。房间不够大，但硬件还能达到4星。是那里最好的HOTEL了。总之，不要报太大的希望去可能就不会失望了。特别说一下，酒店旁边的月亮岛是夏天避暑的好去处。\n1,酒店很不错，住的B楼，蛮舒适的，服务也不错的。就是周围环境一般般。\n1,\"房间很大,床很舒服。有个天井,很奇怪,影响手机信号。早餐一般般,应该还能更好些。\"\n1,房间非常不错，价格也合理。下次去还会入住这里。\n1,非常一般，房间很小，家具过时、老旧。性价比太差，订一晚，后又续一晚。实在不满意后俩日改住洲际酒店。我后面续订一日，居然不算通过携城预定！可能是利益所驱，相较之下，洲际我也是先订一日再续。洲际就处理的很好。补充点评2008年5月20日：还有，通过携城订的是大床房，去了变成标间。非常不愉快！\n1,前两天去住的时候正好是我的生日，酒店看到我的登记纪录特地为我做的生日蛋糕与水果盆送到我的房间里来，和我一起过生日，我一直出差在外面已经把自己的生日都快忘了，但酒店能安排这些为客人想到令我非常感动。补充点评2008年1月7日：就是卫生间有点小\n1,这次住的是B座，价格同A座比起来也不算太贵，但是卫生条件，房间设施都很好。而且被子是我睡过的最舒服的\n1,这家酒店在滨州算是最好的了。整体服务水准还不错。房间一般，没有留下太深的印象，自助餐还可以，值得一吃。\n1,酒店的位置在一条坑坑洼洼的路旁，正好这两天下雨，基本上只能打车，走路很难，滨州的环境实话说都是很一般，房间大小一般，服务不错，我住的411，正好在雨蓬边上，基本上雨声不断，酒店的美女领班给我换了一间311，至少听不见雨声了。不过这个房间的窗户好像是摆设，打不开，看不到外面的。不过服务的态度不错！滨州也没有啥可选择的！\n1,明明信用卡担保了.跑过去住说没有房间了.只好升级.最后酒店没有收升级的钱.但是还是很不愉快.不过酒店是不错的.万豪的管理不错.\n1,周边环境好，安静，交通也方便，房间很干净，服务比较热情，特别是大堂人员训练有序。可能是由于在啤酒节前，房价涨的比较多一些，据出租车司机讲，平时还是比较便宜的。酒店就在海边，但离海滨浴场相对其他海边酒店来说，稍微远了一点，但因为青岛出租车便宜，所以也无所谓\n1,酒店外部环境非常棒，出门就是海，还有酒店的外观也很西式。里面设施比较好，游泳池不错，价格稍贵吧。适合商务。\n1,位置不错，去海滨浴场挺方便的，就是房费有点高。门口的出租车不好打，最好往北出了口再打车。服务很好，态度不错。\n1,酒店环境不错，设施有点儿旧，早餐还可以，服务意识不错，标三星房价高了点儿，门口的出租车不太好，只愿拉远道，最好到路边打过路车。\n1,\"环境位置很好,房间情况尚可,早餐一般般,价格偏高了一些.\"\n1,位置不错，房间设施也好。房间窗户稍微小了点，如果能改造成阳台或者飘窗就好了。早餐有点过于简单。性价比一般。浅尝辄止。\n1,\"我入住的时间是9月7日到9月10日,528元一天携程价，这是个标准三星级酒店，和照片里的大堂环境相去甚远，没有给我两眼一亮的感觉，但它送双早餐的，地理位置不错，靠近海边和音乐广场，走到五四广场也就几分钟的事，房间的设施很普通，最后一天马桶坏了，第一天床单没有换过，掀开都是毛发，通知大堂后立刻来换了，某些服务生微笑服务的痕迹太过明显，不太自然，早餐还可以，和528一天的消费来讲，我觉得性价比不是很高,毕竟不是海景房。\"\n1,房间不错，给我们免费升级到了贵宾楼，服务也很好，就是贵宾楼的出行不方便，坐车要坐宾馆的电瓶车到路口才可以打到车；或者他们宾馆也有车，但是价格是出租车的一倍。总的来说要是贵宾楼平时的价格也在340的话就很不错了。\n1,该酒店的环境真的很不错，贵宾楼的房间挺舒服，宾馆的服务也挺好的，坐车好像不是很困难，要出租车时打个电话给服务台，很快就叫到车了．下次到黄石还想住这个酒店！\n1,\"确实很有商务型酒店的特点,但是缺乏周到的五星的服务.\"\n1,硬件环境尚可，但服务员的服务能力还有待进一步提高。对于携程网预订房间的处理能力需要加强\n1,酒店周边环境很好，主楼房间比较旧，床还是比较舒服的。但交通不太方便，需要走出去坐车。\n1,位置不错，在磁湖风景区，不巧湖北大雪，没有机会出去走走。交通稍稍不便，确实只是适合自驾车的客人，打车比较难，只能等送客过来的车，前台虽然帮助叫车，但是能叫到的机会不大。房间还不错，够得上四星标准，不过贵宾楼和主楼距离有点远，宾馆也没有安排接送什么的，雨雪天很麻烦，看来是服务还是不上档次呀！\n1,城堡酒店绝对是修身养性绝佳地方~~~我住的好的宾馆不少~~可以说在上海、深圳、大连、北京~~绝对找不到象这么个一个极具英国皇家别墅的感觉了~~！！英皇欧式城堡住房~~配上罗马柱凉亭（高至少5米）作为城堡2翼~~豪华气派的主楼大厅~~~宽广美丽的巨型广场~~~~大片大片的草原~~~而且城堡四周被宽至少10米的护城河保\n1,酒店非常好特别上服务但可能位置比较好比如去时代广场SOGO百货买东西都非常得方便隔音效果不太好个人觉得因为当初定的是普通的房间后来因为没有房间再没有加钱得前提下房间升级了总得来说酒店免费得巴士以及服务真得很好推荐入住价格公道\n1,\"由于航班延误,我们错过了机场快线到酒店的穿梭巴士,因此走路冤枉路.从地图上看酒店应该距离湾仔比铜锣湾更近,因此坐地铁从湾仔上来了.其实过了几天才知道酒店其实距离铜锣湾的时代广场特别近,走路过去最多十分钟.走过去的话路上还路过很多香港的好去处--一个潮州餐厅,那家餐厅的大厨是07年的金奖大厨,好吃!不贵!酒店门口有一个隧道--其实哪个隧道就是北京的地下通道.酒店的饮食跟周边的饮食相比差距很大,地下通道上来就有一个海鲜自助火锅,明星常去的,价格78港币一位.走路3分钟就能到.前面很多评论肯定都是白领多事女,走两步路都叫苦的其实每天都挤公交舍不得打车的主儿.特别建议大家步行去时代广场,等酒店班车实在是浪费时间.多研究一下地图就行了,香港的地图普遍没有比例尺,实际距离没有地图表示的那么远.酒店的空调特别猛,香港所有的室内都是18度的设计.区分是不是本地人的标志:男人看手表--港人多为名贵金表,外地人含外国人多为杂牌子电子表;女人看外套--港人多穿长袖或短袖+披肩,外地人含外国人多是短袖!太冷,男人都觉得冷.每天晚上关闭室内空调送风(一样冷),盖羽绒被入睡.特别舒服!酒店上网很便宜,单人间的网吧,高速宽带30港币/小时,用上网记账卡,可以每次用每次登录不会浪费金钱.应该办理一个香港本地的电话卡,在7-11就能买到,50元的就够了,88元的用不了.因为他们的移动电话卡打内地\\美国\\加拿大\\新加坡等地都是免长途费的,只有本地花费.我一周打了两块电池都没打完30块钱!下次去香港还能用.酒店房间小,但是设备齐全.包括女人用的卸妆棉都有.只有淋浴而且很小.服务很好无需小费,服务员都很热情.为了避免浪费,没有特殊情况的话没有使用完的东西不会更新.如需更新随时可以.可能让一些喜欢每天留存酒店肥皂的朋友有些不便.酒店超时退房每小时110港币,比较合理.而且酒店退房速度超快,还可以预订去机场的专车比地铁方便运送行李,比出租车合算.本人退房的当天赶上台风了,无奈只能乘坐出租,从酒店到机场300港币+过路费40港币+行李放入后备箱20港币=360港币,还可以.这家酒店叫做丽都,他隔壁还有一家酒店叫做丽悦,同属一个集团距离20米.价格有一定优惠,如果对价格敏感的话可以选择丽悦,其实入住质量是一样的.补充点评2008年8月14日：酒店附近有一家小超市,就在去时代广场的路上.临近中石化加油站.1公升装的酸梅汤19港币/瓶,一次买2个19.5港币!超值!比酒店的矿泉水好喝多了.\"\n1,酒店有一面的房间对着墓地，定深圳出发的香港自由行特惠套餐给安排的房间都是靠墓地一边的，介意的朋友，建议不要选择这家酒店，或者订豪华房。\n1,订的是豪华房，但是还真的挺小的。服务还可以，要求晚点退房同意的，酒店也有班车往返市中心。其实地理位置挺靠近铜锣湾地铁站的。就是后边的一片坟场，如果有忌讳就要注意了。\n1,7月17日入住的，在携程上定的套餐。总体感觉酒店还是不错的，交通很便利。离时代广场走路最多10分钟，所以坐地铁方便。而且酒店周边公交车也很多，到海洋公园、浅水湾都很便利的！服务也还好，房间比想象中要好正对跑马场。给了2天的矿泉水。酒店的班车大家可以多多利用可以省下很多的时间和脚力下次我们到香港还会入住的！\n1,\"非常满意,房间和交通都不错,下次还要住该酒店了\"\n1,服务应该再提升一下．怎么也要符合五星的标准啊\n1,8月2号本来8点首都机场港龙航班，因奥运空中管制9点半才起飞，哈根达斯很好吃，早餐没有的，A/C/H/K才是靠窗座位，12点半抵达香港机场，乘酒店巴士从机场到丽都，70元/人，90分钟，CHECKIN很快很好，押金300元/晚，人民币也可以，住1815，虽是有烟层，根本闻不到烟味，大床很宽敞，我180CM，老婆171CM，躺上去一点不挤，卫生间也很满意，打扫房间的老太太很尽职，每天放矿泉水，小费只放过1次，电视只有凤凰卫视普通话，其他都粤语或英语，房间是看不到墓园的一面，很干净，酒店的巴士非常好，侍者很尽职，出酒店回酒店都乘酒店巴士，如果去时代广场/会展中心/金钟/，根本不用步行，尝试过一次铜锣湾的A出口确实名副其实，下次还会选择丽都！别忘了从酒店领班车时刻表和香港街道地图！！吃：吃水果捞去许留山不用特意找，很多地方都有！池记在铜锣湾SOGO旁，27元一碗净云吞很好吃，不远处骆克道506号义顺双皮奶20元/碗，太好吃了！时代广场后面霎东街2号何洪记云吞面27元也不错，干炒牛和52元很好吃！时代广场罗素街和波斯富街交叉处的咖喱鱼蛋也很好吃，但是只能马路上吃！中环地铁D2出不远威灵顿街翠花餐厅奶茶鱼蛋很很吃，往前走是沾仔记云吞面也很好吃，香港的食店一般11点以后开门，不用去早喽，除非是早点！矿泉水飞雪很便宜在霎西街口优之良品旁10元/4瓶，700毫升装！庙街小吃很便宜一定晚上去味道也不错！恒香老婆饼就在铜锣湾SOGO地下超市！玩：海洋公园--金钟站出乘629路10.6元15分钟到海洋公园正门，若到后门大树湾原地别下车，车行5分钟即到，9：30售票，前门景点在施工有点狼藉，建议后门入，前门出，不错地方有小鸟天堂/海豚表演/海洋馆/云母万花筒/乘缆车下山到前门还有七彩气球升空！门票在公园入口买208元，机场买179元。太平山顶--如果住丽都出门左行1分钟就是15路车站，9.8元30分钟到山顶，蜡像馆票价140元，观景台20元。购物：建议东荟城，很便宜，新秀丽的包北京长安商场1500元，东荟城900元，NIKE200-400元/双。波鞋街NIKE普遍400-600元。行：有八达通就OK!特别提醒：摄像机也要带；带够电池充电器和SD卡香港的美景太多了；临行前尽可能熟悉地图，至少港岛和九龙一带；根据需要买万众卡，打国内拨0018610-!其他：语言上英语比粤语好使，多说EXCUSEME!补充点评2008年8月6日：临去香港前，从网上特别是携程网上，得到过很多人的帮助，所以也想写下自己的经历，帮助更多的人\n1,我是2008年8月8日入住这家酒店的。如果您是旅游，那么您可以把这家作为的首选。很有徽派特色。位置很好，就在屯溪老街，并且旁边就是一条滨江的路，晚上可以沿着江边散步，虽没有老街的喧嚣，但江边夜景也十分怡人。急需改进：1、餐厅的烹饪技术亟待提高，那个菜做的，是我吃过的最难以下咽的菜之一，尤其那道“胡氏一品锅”，看起来就没食欲。我是吃过正宗徽菜的，和这里完全两回事；2、房间的门真的不能再用钥匙了，用钥匙根本算不上是复古，这种钥匙的门，我们许久没用过，都不怎么会开了，建议更换感应式的门开关，关键是要方便客人。\n1,位置就位于屯溪老街街口，非常方便，从火车站打车大概要6-7元，设施挺好，也很干净，房间布置也很有特色，对于我这个要求比较高的人来说很满意，同行的人也很满意！补充点评2008年8月12日：我们住的是3人间，早餐给露露和橙汁，小窝头很好吃，再要没给我，555宾馆反馈2008年8月13日：感谢您的点评，希望有机会再次光临本客栈！\n1,\"房间设计讲究。设施较完备，为顾客着想。早餐有质量、有特色，很贴心。地理位置不错。楼内环境有待提高，比如地毯。另外，宣传的接机服务应保障。宾馆反馈2008年8月13日：感谢您的点评,今年年底淡季时地毯将全部更换,另接机服务我们承诺最晚时间22:30.请予以理解。谢谢！希望再次光临本客栈！\"\n1,房间挺舒服的，有保险箱、冰箱、体重仪。但是冰箱和体重仪坏了，另外我们住的那间房间门的安全插销没有了，最不好的就是酒店管理有问题，退房时说缺了毛巾，后来核实是他们没有放。好的是床垫是记忆的，很舒服。装修很漂亮，免费的东西也很多，早餐很丰盛，总体感觉不错。宾馆反馈2008年6月17日：首先感谢您对我们酒店提出的意见。冰箱有冷热两用功能，打开热开关能保温，打开冷开关是制冷。我们以热忱周到勤勉细致的服务恭候海内外宾客的光临!\n1,酒店环境还不错，只是床真的是太软了，不习惯。早餐过于简单，且每天早上都一样。宾馆反馈2008年6月13日：首先感谢您入住我们酒店，客栈的床是惰性海绵，有舒缓解压，特别是对脊椎有良好的治疗作用。如果感觉太软，有硬席可加，这样就跟普通的床一样了。早餐我们是分A套和B套任选一种的方式，对续住的客人而言，可以两种都品尝。如果有机会，真诚的希望您能再次光临我们酒店！\n1,地理位置不错，紧挨老街，酒店外观很有特色，房间小，但是古色古香，早餐一般，可以接受，总的来说房间价格公道。如果毛巾和被褥质量好些就更好了。\n1,酒店就在新世纪旁边，有网线，非常方便，房间很大，服务，设施都还行，比在贵阳住的三星好得多。\n1,不太能带来惊喜的一家酒店，也没什么特别批评的地方。作为一家三星级的酒店，也算够格了。位置确实很好，紧邻解放碑，酒店隔壁就是新世纪百货，但酒店的房间里却一点不吵，很有闹中取静的感觉。早餐也还过得去，酒店的整体服务都还过得去。入住期间还有免费市话和长话可以享用，另外酒店推出的还有租用小灵通的业务（￥10/天，长途、市话任打）也很人性化。房间内配置的电脑也还不错（我订的是套房），网速还挺快。不过需要批评的是房间内的沙发实在太龌龊了，白色的沙发套都近乎灰黑色了，坐在上面我都觉得难过。我们家养了三猫一狗，沙发都没有这么埋汰啊！\n1,地理位置极好，性价比很高。虽然房间稍旧，但也算三星强了，能抵上一些四星的宾馆了。\n1,\"这次还不错,但是房间里面的花太不符合格调了.\"\n1,住中天也不是一次两次了，觉得不错才继续住的，这次回国在重庆转机，而且离车站又近，又是购物中心，所以这次仍然又选择住在中天，但是这次发生了件超不爽的事情，当天下午到达中天后，我们就去吃东西了，当天，重庆下着雨，天气变凉，就打开旅行箱加了件衣服，因为想到说一会儿就回来了，旅行箱就没有锁起来，结果等回到酒店后，酒店内已经有人来过了（出去的时候门是锁好的哦），而且里面添加了两瓶水（应该是服务生进来的），结果再看旅行箱，电话记事本竖着放在旅行箱拉口处，东西翻得乱七八糟的，倒还好，我给爸妈从美国带的保健品--老人服用的善存带的五瓶却少了一瓶，钱倒没有多少，200左右，但是超不爽的~建议酒店，下次在客人进住安排服务生把所有的东西都弄好，不要在客人入住后外出的情况下，让服务生单独进入房间，发生这样的事情对谁都不好，钱倒是小事，但是都从美国带回重庆了，结果就这样不见了，特郁闷~~~~~当然酒店其它方面还是不错的，下次还会选择入住，但是就是记得带把锁~~\n1,\"酒店设施比较不错,就是携程的价格和酒店前台的都一样,没有竞争力\"\n1,入住过几次，房间还是不错的。但是早餐质量是江河日下，一次不如一次。\n1,很舒适的酒店，软硬设施都不错。交通也比较方便，就是周围吃饭的地方不太多，还好离SM广场满近的。酒店还给通过携程入住的旅客送上了一个毛巾礼盒，呵呵，有点意外的惊喜~~~\n1,\"房间设施一般,周围的环境较差,房价偏高.\"\n1,\"酒店一般来说是尚可但是携程的价格实在是没竞争力,在柜台前问了一下临柜的价格,前台还迟疑了一下说是480多,我想搞不好比携程的低而不好意思说会问价钱的原因是前一位结帐的旅客结帐时只有三百多而已,说是签约价,想细问确认到底是多少钱,当然是没告诉我在此呼吁,我们支持携程的酒店预约服务,而认为不支持携程优惠签约价格的酒店宾馆,携程也没必要在此浪费空间占了网页,让我们没什么好感觉中信是台湾人开的,广东东莞海悦也是,但是海悦的价格就很好,比很多拿海悦贵宾卡的还低价,这个样子就是我所说的支持\"\n1,\"房间还不错,服务很好,只是路还没修好,下次还会住.\"\n1,房间不错，但没想到酒店前面正在修路，所以非常不方便。\n1,位置很好，房间宽敞。只是有点霉味。七星岩西门，不太好找\n1,我住的是套房，房间很好，环境更好。酒店的早餐等的时间太久，他们主要接团，散客的服务跟不上。\n1,\"入住的时候礼宾在哪里?房间里的花盆特别象90年代初期的田园花盆,极为难看.更可怕的是入住的时候门口不管客人,照常做大范围清洁.\"\n1,携程上是四星，宾馆本部写的是五星。不过无所谓啦，住了两个晚上，一家人都蛮舒服的。用具齐备，环境尚可，早餐比较丰盛。酒店位置离旅游区域屯溪老街2分钟车程，10分钟脚程（已亲历证实--）。不过当我回来发现一根小丝巾忘在那里，打电话去问得时候，虽然告诉我确实在房间里有丝巾，不过说邮费很贵，要我出。这事做得好没腔调。我只好麻烦在黄山的朋友去帮我拿一下，等以后他来上海再带给我。\n1,酒店的设施非常令人满意，前台及停车场的服务员态度均非常让人满意，下次来黄山肯定再住此处，但房间的下水道好像有些不通，厕所内有很臭的味道，是从马桶里返上来的，希望酒店能解决。\n1,在西宁应该说是不错的酒店，4星级。我住的商务房很宽敞，也比较干净。服务质量还不错。早餐一般。地理位置也可以。就是价钱（501元）在西宁显得高了点。整体看来基本满意。\n1,\"总体还可以,网线接口与桌面距离遥远且怪异,不知道当初设计时是怎么想的,要横夸半个房间;晚上暖气太好了,第一天晚上被热得睡不着,又不能象空调一样可调节;早餐没什么吃的,过于简单,顶多准三星的水平.不过在西宁据说算好的了\"\n1,总体上还是不错的。但是也有不足之处：1）房间的暖气太足了，实在吃不消；2）单间没有专门放置电脑的地方，电源插座离桌子太远，不大方便；3）早餐的水果实在是少得可怜；4）刷卡的机器老出问题，害得我都担心会不会被重刷，另外，服务生居然当时不给我取消预收权，说过段时间自动会取消，害我担心了一阵。\n1,\"该酒店位于新宁广场旁,交通购物都很方便.房间干净整洁.酒店的服务比其他大城市的四星酒店要差一些.首先我入住时在13:30左右服务台只有1位服务员忙的不亦乐乎,等了10分种左右才入住.房间的迷你吧台空空,四星酒店应有免费瓶装水.希望酒店加强服务.\"\n1,呵呵……套间反倒没有连上宽带……不过房间（普通套间）物有所值，我比较满意。只是遇到了一个会议，会议退房搞的大厅极为混乱，我不认为与天鹅湖有关，应该属于会议组织者重大失误！正在考虑春节订房……补充点评2007年1月13日：哦！对这里的餐饮不好评说。我希望其他住客点评！\n1,地点还算可以，后面就是火锅一条街，过桥没多远就到春熙路，价格也算划算，158还带双早.双床，两人住的话很便宜.当然这样的价格房间里面肯定不是特别豪华，但基本设施都可以，床头控制柜是坏的.其他都还好.\n1,房间里有冰箱，十分方便。但是离开房间后必须将卡插上，否则没电。正在部分改造，楼道有油漆味。房间比较陈旧里味道比较大，淋浴喷头是坏的。自助早餐，品种比较多。环境比较安静，中央空调运转正常。服务员态度很好。\n1,赞：地理位置不错，离春熙路近且在府南河边，环境好。早餐很棒！价格合理。憾：设施较陈旧。补充点评2008年2月11日：性价比很高的酒店！\n1,设施不错，位置好，就是服务人员的水平差点。早上退房太慢，等了四十分钟。一个北京小伙和一伙上海人因为退房排队的问题在前台对骂，服务人员也不敢上前调解。下次住洲际或希尔顿。\n1,酒店是不错，服务也好，但感觉五星的评级有点过了。。。估计国家旅游局的这种星级评定人为主观的因素还是占相当的成分。总体来说，值得推荐。\n1,房间很干净，而且安静。设施也不错，特别是洗衣的服务很周到，我告诉他们我第二天早上8点要退房，第二天早上7点40准时把我的衣服送来了。在运城应该是不二的选择了！\n1,非常满意酒店的服务，做得很细心，比其它酒店好多了，以后还会再住在此酒店，谢谢携程的工作人员帮忙让我们过得很愉快，在此要特别感谢酒店在3月28号这天对我们的最贴心服务，因这天是我们的大喜日子，早上从外面拍完照片回来我的拖尾婚纱太长了搞的很dirty，打电话叫他们帮加急洗，后来帮我洗得很快很干净地送回来还free，非常感动，再次谢谢他们的工作人员，该酒店各方面都很好，唯一的遗憾就是大堂的酒吧，东西很少，想要喝的东西都没有，坐那里都没有意思，希望下次他们能改进，不要总是写满在酒水单上让人看什么都有，事实上都没有供应，\n1,位置较中心，服务也可以，大楼也气派，就是地毯比较灰暗，房间从门口到里面的走廊较窄。\n1,位置离火车站有一段距离，该酒店服务还可以，就是入住时才发现窗外在施工，晚上大约23：00才停止，有点吵。另外卫生间有点小，早餐一般，\n1,整体环境还可以，离亚龙湾比较近。但近期一直在装修，一楼凌乱，给人感觉不太舒服。价格偏高。服务一般。\n1,今天刚从三亚飞回来，住这家酒店是前天晚上。酒店正在搞基建，没看到游泳池，没看到新房子，没看到客人――门口倒是停了两辆旅行社的大巴。酒店里海边还有一段不短的距离，碰巧所在的小路正在整修，断了直达的路，只好绕远，当是散步好了。a.确实是亚龙湾一带最便宜的酒店，本人入住的是6号楼的623，最便宜的标准间。进门有点霉味，可能是因为最近在搞基建，酒店没有完全对外开放吧？！不过开窗透透气马上没有了，房间可以直接看到内湖，风很大，空气对流很好。特别要说的是，房间很大哟，尤其以洗漱间为最啊，那个大啊，可以用来当客房了。洗澡水也很好，住了不洗，绝对是你的损失！b.餐厅似乎最近没有营业，最近的海鲜大排挡，绝对是宰你没商量！慎重慎重，带包方便面吧，你会感谢我的~~~~~~c.离海边较远，如果自己有车，则完全没有问题；若实在没有，酒店有租自行车，所以至少请务必会骑自行车；两个条件都不具备，剩下的只有text，起步价5元，2分钟到，想想觉得实在划不来啊！d.特别想要谢谢酒店的某位先生，不知道是不是老板。我们一家提着行李到了酒店附近，找不到方向，酒店马上安排了人过来接我们。漂亮的小轿车，司机不像只是普通员工，倒像是老板，又或者是“高层”，人很好，所以――谢谢！！基建期间，周围很吵――当然只是白天，且交通不便，房子看上去确实较陈旧，不过整体来说还是满意的，待装修过后，情况应该会改善，不过价格会不会变动就不知道咯！！\n1,喜欢阳光海滩，所以三亚一向是我度假的首选。第一次住致远，以前没注意过这家酒店，因为它在携程推荐中排得比较后。这次是春节的缘故，订不到酒店，才找到了致远。和大家分享一下自己的感受：1．接机的服务很好，司机敬业。我的飞机晚了两个多小时，司机一直等在那里。我以前住的其他酒店没有这项服务。如果有送机就更好了。事实上车去接客都是空车去，可以顺便搭载要去机场的旅客；2．酒店没有电梯，行李多会比较麻烦，不过酒店安排了保安帮客人拿行李，不用小费；3．正如前面的驴友分享的，酒店有分新旧不同的房间（大堂主楼的部分是新装修的），最好能订新装修的，感觉差很多。我之前订的是还没有重装的房间，看了以后不喜欢，没想到向酒店经理一反映，正好有空的新房，马上帮我换了房。觉得物超所值；4．房间不能上网，有些不大方便。还好大堂能上，免费的；5．餐厅的价位还算合理，菜的口味也不错。看了很多驴友都推荐去春园吃海鲜，我也去试了，两个字：后悔！那就是一个大排档，感觉海鲜是便宜了点，但那么好的海鲜给大排挡一做，鲜味都没有了。所以我是不会再去了。6．酒店的自助早餐不贵，但每天都一样，应该多些变化。如果有选择的话，不要在过年前后来三亚，所有的东西都超贵，商家就抓住这个机会痛宰旅客。说实在的，和我去过的其他旅游城市比起来，三亚不少地方的商业道德要差很多，希望下回再来三亚可以不留遗憾吧。\n1,服务方面细节考虑比较好，特别是在酒店入住后服务员会给你送来水果。虽然水果不值多少钱，但是给客人的感觉比较好。\n1,非常不错，大大出乎意料，大堂不气派，但是房间真的不错，给我们安排了一间很大的房间。床很舒服，就是由于房间太大，电视距离远，没办法躺在床上看。但是干净、卫生、舒适、闹中取静。地理位置也不错！下次还来！\n1,\"是冲着万豪的名气去的,但有点失望,酒店出了位置不错以外,其他都表现平平,特别是房间的装修已显老态,希望酒店当局早点更新,不然很对不起那八百多一晚的房价(还没有早餐).\"\n1,开始定的大床房，进去一看一个人睡都觉得小。无奈升级到双床，700多的价格实在没什么吸引力。不过房间还是不错的，卫生间也很大。整个院子里环境很好。前台的小姐和礼宾部都特别热情。就是订餐部的人态度不好，定了批萨说美居没有番茄酱什么的，说了半天给送了一小包。最难以接受的就是索菲特的巧克力屋，早上9点出去玩儿前问前台，前台说10点开，查了一下房间的案内也说早10点到晚10点，晚上没吃晚饭9点半特意又去买，结果那里的小姐说关门了，什么都没了。我说不是10点关吗，她说改9点了。这个大的酒店，关门时间说改就改，挺难接受的。后来跟大堂经理反映，态度还不错，但还是很扫兴。整体环境还是不错的，下次还会住。\n1,元旦住的，被升级到豪华美居，两边都不错，瑕疵是两边的洗手间顶都不吸水，如果水温高洗澡时间长一点的话的水蒸汽会滴到头上的啊。两边下水都慢~~\n1,\"住了美居.环境很好.服务很好,下次去一定还住~~~唯一不足的就是洗浴的时候水温不是很稳定.\"\n1,忍不住说两句，这里的性价比的确很高，院内幽静、安全，走廊也十分安静，透着私密性，房间中配备吹风机、小闹钟、台历，还有免费咖啡、矿泉水以及擦鞋服务，感觉很贴心。我住的是古典大床间，但床不是很大，“古典”不知体现在何处，另外周边200米内似乎没有早点铺，或许因为春节期间全关门了。\n1,性价比满高的酒店!闹中取静，院内环境幽静，怀旧的感觉，如同对西安的感觉。也可以选择院内其他酒店的配套消费。离钟鼓楼很近，也满安全的。房间内，设施具全，选择颜色和设计，体现法国人浪漫和温馨的情调。例如，浴室淋浴房和卧室用玻璃隔开的。唯一不足的是，房间之间的隔音比较差。。。还是满只得推荐的。。。\n1,环境不错，服务也很热心，我定的是一个豪华大床间，房间有点偏小，装修还说得过去，总之还是对得\n1,酒店条件一般，不过地理位置很好.出门就是超市和水果摊，买东西很方便。超市关门时间比较早，不过水果摊倒是到很晚还有的。出酒店走5分钟就是万胜街，有很多小饭店和当地的快餐。总的来说还是比较适合旅游居住的。\n1,外观不怎么样，但是房间内环境和设施还是超越了我对三星酒店的期待。\n1,地点在横店最热闹的万盛街上，晚上出来逛夜市的话很方便。\n1,4星价格比较高，地理位置还可以，不堵车很重要。房间比较宽敞，宽带上网有时不太好，经常掉线。\n1,设施较旧，但环境不错，价格还可以，没有早餐是件遗憾的事。\n1,\"第一次入住该酒店,住的是高级单人间,房间不错,干净,整洁.有台式电脑,免费上网.液晶电视也不错,只是遥控器不太方便,有2个,整了半天才明白.只是早餐太差,没有什么令人难忘的回味.酒店服务态度不错.\"\n1,整体上还可以，早餐不太好，不值20元，晚上点菜做的口味一般。\n1,卫生很好，早餐一般，不过很便宜，只有15元。房间内拖鞋质量太差。餐厅提供的菜肴味道不错。\n1,\"交通很方便,离火车站很近,但是从酒店打车去车站由于道路设置原因要么停在坡底自己爬上去,要么兜一个大圈子绕上去,也就多4块钱但是花时间.房间还比较安静(9楼),但是晚上骚扰电话多,只能拔线.设施(包括电器)有点旧,服务不错.\"\n1,因为“五一”期间宜昌的房比较紧，只订到了贵宾房。酒店位置还算可以。离火车站和夷陵广场不算远，行李不多的话，从火车站走路或者坐几站公交车到长江医院下车就到了。能看出酒店比较老了（89年开业），卫生间的地面上有擦不掉的霉斑，卫生间外面的墙壁上也有水浸泡的痕迹，而且毛巾、电梯等（电梯里没有看到检验证）也比较旧。而且是中央空调，不能自己调节温度，当把风量改成弱的时候噪音大了些。不过服务业有个特点，就是优秀的服务能弥补硬件的不足，而反过来却不行，平湖大酒店的服务就不错，和我之后在武汉住的欧美经典（2007年开业）形成鲜明对比。入住的时候前台有群客人在询问房间，酒店已经没有房了，幸亏是提前通过携程订好了房间。入住手续很快办好了，在房间里发现有一封以自己姓名为抬头的欢迎信，头一个感觉就不错。向客房部要网线，服务员很快就送过来了，而且回答问题也很有礼貌、对当时不知道的问题随后也补充回答了。自助早餐品种挺丰富，对早餐是非常满意。不过同时用餐的客人的素质实在不敢恭维，离店那天用早餐时，不知道是哪个团的客人（后来发现也同乘早上去汉口的火车），大呼小叫，还有人竟然用自己的筷子（而不是公用的夹子）把菜从自选餐盘里夹起来直接就往嘴里送！什么素质啊！再饿也不至于这样吧？别人还怎么吃啊？可惜入住的时候一楼的RioGrande墨西哥餐厅正在装修，要不还真想品尝一下宜昌做的墨西哥菜。前台的服务态度虽然不能说非常热情，但是速度是一流的，不管是入住、延住、换钱还是退房，办理得都很快。仅就硬件来讲，280元/夜的房价我觉得不是很值，但这里的服务是够得上三星级水平的，280元不算亏。\n1,\"一流得酒店,一流得设施.服务在5星酒店算是二流,本人工作在4星假日酒店.对于酒店得服务做的并不是太好.经常发现不管是餐厅,还是前台得员工在聊天.不能尽快得给予客人服务.对于5星酒店得客户要求还是差的较远.竟然客房部敲门问什么时候可以打扫房间?每天基本都是,很无奈,只能离开酒店让他们打扫!态度实在不可恭维.PriorityClub之事,当时承诺1个月卡会寄存给客人,没有落实\"\n1,非常喜欢这家酒店，去年的时候还是四星（要二年才能评上五星〕，今年去的时候已经是五星了，环境很不错，很有中国特色而且比较喜庆，房间也很舒适，是新型酒店的最佳选择，离浦东机场也不远。服务很热情。\n1,\"关于PriorityClub之事,当时承诺1个月卡会寄存\"\n1,性价比还不错，对面就是新光天地百货，逛街很不错！\n1,\"在CBD温特莱还是性价比比较高的,位置也不错.房间在三星级里是好的.\"\n1,多次入住温特莱酒店，感觉服务明显有了提高，而且楼层的设施也在不断的改进，前段时间提出的要求，这次入住明显看到了效果，而且酒店的2层书吧非常好，尤其酒店的金钥匙服务非常热情，在酒店期间，帮助我解决了很多的困难，真的挺感谢他们的，酒店的大堂增加了4幅油画，很有气派，感觉特别好。值得一提的是，入住时，正巧赶上我的生日，一进房间就看到了酒店免费赠送的生日蛋糕与祝福，挺温馨的。\n1,酒店有些老，设施一般，早餐一般。位置位于火车站附近，但是周边环境有些乱。\n1,\"入住时酒店安排在一个看起来跟我生日有些联系的房间，如果是刻意的，我很喜欢。不满意的是房间有一支四角朝天的“小强\"\"躺在电视机旁的地上4天也没人为它送葬，很让人不舒服。大堂结帐时始终是忙乱的，大概他们自己没感觉。工作人员从前台客户旁边走过走员工通道没有任何问候用语，很别扭。这次不能给高分，算是一种激励吧。\"\n1,居然涨价了。住了几次了，每次感觉各不相同。能给酒店提个意见吗？毛巾太硬太旧了。别光记着涨价，水平能一起涨点吗？整体服务还是不错的。\n1,\"还好了!朋友建议入住的酒店,可以接受了,有机会会尝试其他酒店对比\"\n1,有比较才知道酒店的好，难怪外国友人超多选这里。是临时从别的酒店调整过来，因为订不到。房间好像新装修了，除了略偏小一点，色调和成新都很有感觉，尤其是增加了细节的注意：比如桌面的文具，储藏室的雨具等。一如既往的免费牛奶，入住当天还有果盘。座八楼的服务人员每次出入都有亲切的问候，电梯口的小点心也很周到。还有免费的报纸和上网电脑。周边餐馆多，打车也很方便。将成为我的常驻酒店\n1,酒店是个环境很好的地方，需要乘船才能到达，感觉就像去了世外桃源一样。但是去酒店不是容易的事情，希望有携程可以把怎样去到那里说一下，让旅游者有充分的准备。\n1,房间小了点，不过周围的环境很好，尤其是冰泉泳池，是城市里靠漂白粉来过滤的泳池所不能比的。如果餐厅的服务再能提高一点就好了。\n1,总体感觉不错，作为休闲度假还是很好的选择，度假山庄的环境很好，但是携程提供的选择太少了，只有标双，实际上就对应山庄里面最差的一种房型（A开头的），事实上还有B和C区，房间会好很多，特别是C区，还有临湖的私家草坪可以用，建议携程以后提供另外两种房型供选择，要不就只好直接找酒店区订了。另外携程在自由行攻略方面写的针对性不够，太多肇庆市的东西，对山庄的介绍太少了，我们去了才发现有南门和西门，南门进去的做船的时间较长，而且返程的船比较少，很不方便，而西门就方便很多，可是我们进去才发现，但车已经停在南门了，所以比较郁闷。特别要提的是，山庄的摆渡船发动机的声音实在是太大了，所以，坐船绝对不是享受。吃饭方面，就像前面有人说的，价格偏贵但味道不错。服务方面，客房服务相对差一点，其他（例如：接待、船务、餐厅、表演等）的服务态度很好。最后想提下停车费的问题，不过夜5元，过夜20元，觉得不太容易理解，照道理住宿了停车费应该优惠或者免费嘛，结果更贵。。罗嗦了一大通，就到这里吧，还是要说一下，景点风景还是非常优美的：）\n1,环境很好，冰泉泳场的水很清凉干净，是山上流下来的溪水，天神沟探险比较刺激，要走钢丝，过铁索桥，美中不足携程提供的自驾路线不详细，导致我们在三水绕了一个大弯才找到321国道。\n1,早餐不错，品种多样。房间还算干净，就是退房比较慢。\n1,\"由于假日又要收早餐费又要收宽带费,所以选了这个酒店,感觉还是可以的\"\n1,\"过年回家时在这里住了一晚,离北站非常近.屋子比较大,设施还可以.早餐种类比价多,但是做得更精致点就更好了.总体感觉还不错.\"\n1,服务人员的业务能力还有待改进住了前三天都有早餐券，第四天续房时，把已经给我的房卡和餐卷中的餐卷给又抽回去了，说你这个价格不含早餐。给我的感觉非常不爽，而且言语很坚决。我商量了很久，告诉他们第二天有客人要过来，需要在餐厅吃饭，况且我要订三间房续订2天，你就当赠送也不是不可以的。死活不同意，我很是生气，让请示经理，才勉强同意说只允许一天的。感觉不满。\n1,上周日1月28日晚我的客人到酒店后前台尽然不知道定过房。预定使用了我和客人的名字，服务员查询后后，证实有过预定。\n1,如果按3星级的标准，绝对比北京的3星要货真价实的多，性价比很高。开始我以为198元也只能住个学校招待所的标准，但没想到的是环境还是很好的，朋友也都很满意。早点北方人会觉得一般，卫生还是很好的，我住的屋子空调是有些声音的，就像排风扇。洗浴的开关是相反的！总之这次旅行住的还是很舒服的！结算时应该比以前快了，说明他们是有进步的，鼓励一下吧！希望他们保持住并给我们更多的优惠和服务，我们会经常光顾的！\n1,2月26日帮妈订的这个酒店，妈是3月2号离开的。妈说，这个酒店的性价比很高，房间很干净，可以免费宽带上网，价格也不错，服务态度非常不错。因为地处稍微有点偏僻，离店时，酒店服务人员很热情的询问是否要代叫出租；如果不用出租，门口还有公共汽车站，着实的很方便。不错，不错，竭力推荐！！！\n1,非常不错的酒店，就像还不错的宜春一样（宜春非常干净，文明，这点在江西还是较少见的）。\n1,\"很有温馨感,价格也不错.行政房的服务好,酒店管理有水准.\"\n1,\"不错的选择,气派的大堂,干净的房间,卫生间也很大,玻璃墙.缺点是卫生间的装修有点旧了.地理位置也很好.对面就是青龙超市,补给很方便.在宜春,还是很推荐的.补充点评2007年5月5日：晚上也可以在酒店里吃饭,\"\n1,房间很大，大的让我去其他宾馆都感觉性价比不高！服务也不错，值得一住！！\n1,卫生总的是挺好～细节上，有点点瑕疵．我很喜欢房间的布局～周围的环境真的很安静，在旅途劳顿后睡了香香觉～嘿嘿，不过成都的门牌号不规范，找了一下下才找到的．服务相对还说是不错的了\n1,室内环境，服务态度都还不错，但就是价格在成都的商务公寓来说是偏高的，还有名气不够，是在一个小区里，出门玩了，找不到怎么回去，呵呵！~\n1,已经是第四次入住了。先是订了156的大床房，感谢设施陈旧了许多，尤其是洗手间，第一是小，第二是很不合理，一洗澡整个卫生间湿漉漉的。后来换了176的房间，前台说这是他们这里最好的房间，这次这个还像样，安静、整洁，配套的东西很多，晚上可以“叮”食物，热了好吃，电磁炉都有，还有个晾衣架。总体来讲，房间很大，布局还算合理，卫生间也是我在这里住过所有房型中最大的，基本满意。好象它这里房型好多不一样，住了四次，两次156的，不一样；两次176的，房间布局也不一样。看来以后得挑一下。比较郁闷的一点是，冰箱那些可乐啊食品啊，吃完喝完以后，他们打扫卫生的时候是不会帮你自动补上的。\n1,干净，房间也够大，缺点是厕所太小，特别是大床间，几乎不能转身。不过对于这个价格的宾馆而言还是很超值的。\n1,\"首先我说说洗手间的问题,之前看了网友说这里的卫生间很小不太留意,可是去到才真的发现卫生间真的太小了,我们住的是标双,卫生间大概只有2-3平方的样子,而厨房其实是没有用的,真的不知道建筑师是怎么设计的.花洒就在马桶的上面,转个身就会碰到马桶,洗澡要想马桶不湿简直是天方夜谈了!!然后就是关于房间的价格,156\"\n1,虽然装修不够细腻、淋浴水温不稳，但作为公寓型酒店应该来说还是不错的。\n1,非常别致的一家酒店，设计很独特。地理位置有点偏，但酒店有班车也挺方便的。下次还会住。很喜欢：―）\n1,由于公司就在旁边，这是我在香港住的最多的酒店，总体感觉非常的好，无论是硬件还是软件都无可挑剔，房间看出去一半是山一半是海，美不胜收。\n1,\"这样的硬件,这样的价钱,在香港是绝对超值的.保持了喜达屋的一贯高水准.如果去中环的班车免费就更完美了.\"\n1,\"酒店很好,现代,简洁,干净,很舒适.房间很舒服,如果是情侣去,一定会加深感情的.大床房的卫生间是透明玻璃的,所以只适合亲密人同住.液晶电视\"\n1,我7月24号入住瑞豪酒店，开始有些不顺利，但是那里的管理还是非常好的，有位姓赵的经理发现问题后（他是负责携程客户的），马上就解决了，呵呵，还是要感谢他。进了房间以后，房子超大，还配备了电脑，空调好像超凉，感觉酒店还是挺适合出差公干的。\n1,酒店整体不错，服务也可以，不过没有瓶装水送客人喝，哪里的水烧开了都感觉不能喝。送来的水果没吃完，第二天服务员就收走了，没有报纸，电视节目也不够多，希望能改进。\n1,民族风味食品很不错，价格也公道。威尼斯西餐太糟！切牛扒的刀，老婆建议改用用锯！还有速度慢的吓死人！房间只要不是太挑剔，绝对算过得去（偶住豪大间）。卫生间比房间装修得好！房间送餐一是速度慢（送餐，收餐都慢，怀疑是服务生是蜗牛转世），二是价格太离谱！总台一位服务小姐态度非常好（忘记看工号），赞一个！酒店位置离机场极近！15大米搞定！总体说来还是不错，吃饭提前点叫，还行！\n1,服务较好，环境也不错，但出行打车不是很方便，在酒店门口很难叫到车，很多时候要走到大街上去等。\n1,房间有些小了，但还算不错。很奇怪的是没有床头？？？早餐还不错交通挺方便的，到市区比较远，不过乌鲁木齐打车也方便，才20多块，开了半个多小时\n1,这次在新疆出差，先后两次入住该酒店，总的来说是家不错的酒店，干净整洁，房间电源插座比较多，用起来比较方便，就是卫生间比较小，有些不太方便，值得一说的是前台的服务。第一次入住时两个态度都很好，可第二次入住时，换了一个服务人员，态度却一点也不好，反差非常明显，入住时预定好了早餐（因为要赶飞机），早上催送时，却说携程预定的没有，后来我让她打电话问晚上接待的，又说可以，结果送来两个冰凉的面包和牛奶（第一次预定时送来的时后都是预热过的，那时感觉非常好）。送来的服务生面孔也是凉凉的感觉，好像很不情愿，我非常气愤！结帐时，发票和水单连折也不折，更谈不上装信封了。看来，人员的素质还是离他的星级还有很大的差距啊！\n1,一家不错的特色度假酒店，到处充满的茶文化，什么茶壶，茶经琳琅满目，估计现在是旅游的旺季，前两个星期就开始预订酒店了。但周末一直被告知订满了，也不知道是真是假，终于搞订。周末带着老婆出发。刚进酒店才就发现酒店生意真的是很好，总台办理入住的人太多，等了好久才轮到，在总台办理入住时，总台的服务员很热情，态度也不错。后被告知之酒店现在周末预订的话最好是提前二周时间预订。终于入住房间。房间不是很大，但是个大床间，床是大的可以了，估计有二米，卫生间小了一点，但配置还是蛮全的。房间整体还是很整洁的舒适的，茶几上还有水果，这到是个惊喜。看了房间里的说明才了解，陆羽山庄是中国首家以茶文化为主题的度假酒店。怪不得连房间里也布置了茶壶呢。下午去酒店边上的双溪漂流玩了一下，还不错就是人多的可以。回酒店后去了游泳池，酒店的泳池真是的不错。是室内外的，边上的环境也不错身边到处是绿色的世界，游完泳又玩了酒店的沙弧球、台球，没想到酒店不大康乐配备还是挺全的。晚上准备用餐，走过大堂，遇见酒店早上办理入住的大堂副理，听说我们要去用餐了，介绍酒店的中餐特色是以土菜新做，而且也是很实惠的。看在酒店服务这么殷切的份上和老婆商量去试一下。到餐厅后，发现餐厅是以陆羽的名字命名的，菜肴很有特色，服务员介绍了，小溪渔，特色鸭口味都不错。后来我和老婆两个人吃了一百五十元不到，便宜的让人不相信这是在五星级的酒店用餐。吃过晚饭，和老婆在酒店的外围逛了一圈，才发现中午来的时候的那股热浪早已被山间的绿色消耗殆尽，凉风吹来很是舒服。酒店的外围是以别墅形式的客房，询问后得知酒店别墅有六个房间，下次决定带朋友们一起来度个假。享受一下别墅生活，好好奢侈一把。\n1,一家相当不错的度假酒店，环境一流，看得出来现在是旺季，客人满满，前台办理入住登记没有网上说的那么离谱啦，还是比较快的~~大堂是很古典的那种，酒店内随处可见摆设的茶壶及茶经，不经意间发现酒店的房间和餐厅包厢的名字都是以茶叶的名字命名的，酒店大堂外面还有一块茶园，询问之下才得知是这边特有的径山茶，酒店茶文化气息还是比较浓的，个人比较喜欢大堂至客房的走廊，明亮安静，还可以欣赏酒店的庭院景色。~~房间还OK啦，没有网上说的那么小，很干净，窗外景观也很好，可以看到酒店引进的溪水及山景，房间的宽带也是免费使用的~~中餐厅的菜值得推荐，大多都是当地的特色农家菜，味道不错哦，更重要的是价格也适中啦~~度假酒店泳池应该是最有吸引力的吧，当然这里没有让我失望哦，哈哈。。。室外内都有。。。不错不错~~\n1,第一次住这个酒店，感觉还不错，特别是酒店里面和周边的环境非常好！我们一家三口入住的是行政楼（四合院）标准间，（我原来订的是标准间，运气好，给我免费升级了）房间很宽敞，从房间就可以直接走到户外的庭院，早上起来走出去感觉很舒服。酒店的康乐设施也很齐全，带儿子玩了儿童乐园，沙狐球，（酒店有池塘可以钓鱼，我们没来得及去）值得一提的是酒店游泳池，很大，很舒服，据说是直接从双溪景区的水引进来净化的。晚上我们3个人到中餐厅吃饭，消费算是实惠，吃了不到200块，有一道毛笋干烧肉味道很好。总体来说，性价比很高，600多点的价格住这样一个五星（在总台看到了五星的牌子）还是很值的，推荐大家周末去度假。\n1,去之前看了一些评价，期望值比较低。但到了酒店后发现还是蛮不错的，应该说够五星级。欠缺的是卫生间实在太小（我住的是行政房），另外早餐品种偏少，陆羽厅的中餐服务一般。\n1,看网上评论，褒贬不一，有点但心。入住后觉得是非常不错的酒店。房间不错，卫生间没有点评的那么差，很干净，就是稍小了一些。服务很体贴，停在外面的车酒店会加上遮阳板。泳池很棒，可惜蚊子太多了，建议安装灭蚊器。\n1,大堂、过道、房间都不错，但卫生间实在与挂牌五星不符，没有独立的淋浴房，只有浴缸配浴帘，作为一个新建的酒店相当落伍。整个山庄感觉类似于一个别墅住宅小区，环境还不错，但也没什么过人之处。早餐偏中式的，品种不多，一般般，五一期间，客人太多，要找个位置都不容易。去用晚餐就被告知没位子了。临安安吉这一带好的酒店少得可怜，陆羽山庄似乎只能是不二的选择了。\n1,应该说是一家相当不错的度假酒店，好的方面不多说了，说些不足之处吧：1、想去游泳，但室内恒温泳池对住店客人也要收费，第一次碰到，坚决抵制，愤然离去！2、自助早餐餐厅偏小，服务跟不上（或者不愿跟上），都是等你全部吃完才肯收盘子，找不到刀叉，得问服务员要！3、悠闲度假的功能没有能充分发挥出来，康体设施的收费偏贵（比如自行车是半小时30元），利用率不高。\n1,\"简直太失望了，陆羽还是中国75个顶级度假村之一，感觉除了环境还不错，其他一切都另人失望至极。1.入住酒店第一天晚上在陆羽厅吃的晚饭，点了几个菜，其他不多说，就说说香椿炒蛋，鸡蛋炒出来是灰色的，新鲜不新鲜先不做评论，但香椿实在太少了，数的出的几片香椿叶子，实在难以忍受，建议此菜名改为蛋炒香椿。另外，还叫了罗宋汤，OHMYGOD,简直令人惊讶不已，能照得出人影的烫里漂浮着四片薄薄的番茄和5小块洋葱丁，用汤勺捞了又捞，其他啥也没有，建议改菜名叫番茄洋葱清汤比较合适，叫来服务员小姐问话，答曰：罗宋汤就是这样的，接着就转身不理我们了。无语………………2.就餐的时候还有几个苍蝇一直骚扰我们，服务员像是没看到一样，倒茶也是要自己起身去拿水壶倒的。3.洗脸的水池也是坏的，打电话叫来工程部大约10分钟才来人，最终修好了。4.顶级度假村，竟然不送水果，真是稀奇。或许我是井底蛙了。5.服务人员素质不配套，路过时也不打招呼，把头歪向一边，就像没看到客人一样，客人又不是老虎，至于嘛？6.还要说一说令人无法忍耐的早餐，品种太少，数得出的几个菜还不好吃，芋头是馊掉的，粥是可以看到人影的，实在太清了，而且米水分离，感觉像泡饭。水果只有一种，那就是西瓜。最后一天好一点，总算还加了一个水果（黑布林）。7.定的是商务单间大床房，结果发现原来所谓的大床房就是两张单人床拼在一起的。8.别的不多说了，最令人无法忍受的就是退房。规定12点退房，结果11：45分酒店打来电话询问是否续住，答曰不续住（我们就是住大街上也不住你这了），马上来办理退房手续。过了10分钟（12点差5分）我和老公正提着行李往门口走，电话又来催了，问何时办理CHECKOUT，，，当时我已经要骂人了，，催命啊？有这么催的吗？？？值得一提的是酒店外面的农家菜饭店里的菜非常好吃，又便宜，值得一试。综上所述，建议酒店老板好好制定一个计划来培训人员素质，包括厨房。这样才不会流失客源。宾馆反馈2008年3月21日：首先我们感谢您对酒店提出的宝贵意见，酒店管理层非常重视客人的每一条意见和建议，对于您所提出的一系列问题，酒店也作了相应的整改。餐饮尽量做到“新、鲜、多”（新菜出的快、口味鲜美、品种多样），让客人尝到不同口味的菜肴，并推出养生营养系列菜，希望您有时间能再次光临酒店品尝，再次提出好的建议。酒店多次组织全体员工进行礼节礼貌、服务意识、知识培训、技能培训、态度培训、习惯潜能培训，通过培训提高员工工作所需的意识、技能、知识和观念酒店，提高了服务员的主动服务意识，并确保提供给客人的产品均是安全可用、舒适温馨的，给客人家的\"\n1,\"一般情况下我不会对酒店评价，但这个酒店实在是需要点评一下，非常不满意。主要有以下情况：1.前台给我的房间是D座，从前台到客房走了5分多钟，对于5星级实在不敢恭维。2.进入客房非常冷，打开空调半个小时左右才热起来。3.空调声音巨大，晚上开空调睡不着，不开又冷，只能凑合了。4.5星饭店居然没有电熨斗和熨衣板，我也懒得和客房要，实在说不过去。5.饭店里居然没有ATM机。6.饭店门口没有出租车，到大门等的话，由于此饭店在鄂尔多斯市郊，打车很难。7.客房的冰箱里居然连付费的饮料都没有，但有个饮料单，呵呵。8.卫生间居然没有浴缸，倒不是一定要泡澡，但5星的标准实在值得怀疑。9.淋浴室的角落都是脏的，很难想象发生过什么，呵呵。10.没有看到饭店服务介绍的资料，只有一个点评单，我都懒得评了，实在没什么可说的。总的说，饭店的硬件还OK,服务人员的服务还可以，但小的问题太多，性价比实在太低。希望改进。改进前我是不会再住此饭店了。\"\n1,\"环境和房间还可以,价格有点贵(鄂尔多斯唯一的5星吗),房间地毯有点脏,并且没有其它酒店常备的一般文具,西早还可以,但味道一般.有一个西餐厅和一个中餐厅,西餐厅因客人很少,所以价格较贵,味道很差.最头疼是打车,需提前15分于礼宾部预订,如用酒店的车价格贵(比出租车贵3-5倍)不说,还需在8:30-17:30才有短途的可用.总之如住的时间短还不如住在离4公里远的罗丽尔大酒店,虽无星级但便宜(标房120元)用餐和打的都方便,但设施一般.\"\n1,以酒店所在的东胜区（鄂尔多斯市首府）来说，酒店离有一定的距离，从汽车站出来上了一辆出租车，司机不知道假日酒店所在，后来找到了发现正门上写着鄂尔多斯国宾馆，之后再打车就会跟司机说去国宾馆而不说去假日酒店。酒店的环境不错，商务房间的设计和舒适程度也很好。大部分的工作人员也很专业，笑容可掬。酒店里自助晚餐的出品值得一赞。有一晚住的标间，给安排的房间里有设施已损坏：镜子破裂，镜前灯坏，卫生间内没有合适的挂毛巾的地方（被告知整个第4座里的标间设计皆如此！），淋浴头的支撑已坏，来查看的工作人员连正确的把淋浴头放到支撑上都不会，还穿着鞋踩在雪白的地巾上留下一个黑鞋印。\n1,我是十一入住的，酒店已经进入淡季，整个酒店只有一个餐厅营业，而且一大半的菜都没有，二个小商店一个关门，一个连饮料也没有，只有矿泉水喝牛奶，很让人失望，不过房间的确不错，服务一般。\n1,第一次入住该酒店，一进店就感觉很舒服，他们的服务很周到．我是自己开车去旅游的，晚上２１：００点多才到，进店到前台一报名字，前台的服务人员就很热情，问我开了这么就的车，一定很累了，饭吃了没有？他们的销售人员下预定单的时候就交代了她们，我晚上会到．并且交代我是自己开车来得，到了一定很累，让她们尽快的安排入住．她们的这种服务让我感到很温馨，有回家的感觉．客房很干净，早餐也很不错，特别值得一赞的是酒店的客房有免费提供拨打国内长途电话、水果、免费品武夷山岩茶等超值服务，总之相比我住过的其它同级酒店性价比高，非常值得给大家推荐。这次玩的很开心，下次再来的话我还会住海晟．\n1,1、第一次入住这个酒店感觉很好，房间的设施高级，很温馨，酒店的客房服务很细致，无意中与服务员提到房间的空调声响，下午回到酒店就得到了解决。2、酒店的中西式自助早餐丰盛，而且质量不错，特别是当地特产的云耳、笋等天然绿色食品很棒。3、酒店在交通上非常便捷，离机场只有7公里，到旅游景点仅20分车程，而且酒店有安排免费接机服务，司机李师傅很有礼貌，热情周到。4、特别值得一赞的是酒店的客房有免费提供拨打国内长途电话、水果、免费品武夷山岩茶等超值服务，总之相比武夷山其它同级酒店性价比高，非常值得给大家推荐。5、武夷山之旅非常愉悦！补充点评2007年11月2日：非常好的酒店，房间舒适，服务好。中西自助早餐也很丰富，还有免费水果及茶艺棋牌室消费券。白天游山玩水，晚上活动也很丰富。总之一个字“好”。下次去武夷山再选择住海晟酒店。\n1,我是十一全家去的，酒店整体设施不错，服务也好，还有免费接机，车是本田雅阁，当穿着制服的门童拿着牌子在机场出口等我们时，儿子还是挺兴奋的。地理位置在市区，因为是下午的飞机，晚上到后，在周边逛逛，挺热闹的。第二天就搬到风景区住了，方便些。它和风景区的距离是14公里。如果出差，可以选择。\n1,房间的设施不错，由于武夷山市是个小地方，酒店离景区有一定距离，如果没有自己开车就不太方便，但酒店整体设施很好，唯一遗憾的是入住的两天都没有办法宽带上网\n1,\"我是7月22日入住酒店的,酒店位于市中心,交通非常方便.酒店规模很大，较多会议接待及商务客人，是真正的商务型酒店；房间相当舒适、干净，而且让人感觉很安全；酒店软件很不错，服务员非常热情周到；自助早餐很丰富，除了可口的点心外还有一些当地特产的木耳和黑笋......酒店宽带及长途电话是免费的，对于我们这种商务客人来说非常方便，入住当天还有水果赠送，大都是当地产的，味道很鲜美。销售部的工作人员服务也非常好，我们是次日凌晨六点退的房，他们特意提前为我们打包好了早餐，我们真的挺感动的，总之，真的是物超所值，下次来还会选择这里！\"\n1,2月份通过携程网在世代锦江商务酒店定了一间房，考虑的是要在附近办事方便。房间不错，干净舒适，服务也很及时周到。就是酒店大堂太小，还大部分都被店铺占据，周围也没有什么绿化。不过作为商务性酒店，图的是经济实惠，也就可以理解了，性价比还是不错的。\n1,2月29日入住3天。评分是对四星级的标准。所谓豪华大床房，房间很小，和香港丽都的小房间有一比。隔音确实比较差。大床的被子有点薄，要求再加个被子，酒店说“不行”，没有多余的，让我们把空调调高点。其实已经设为23度啦！位置有点怪，在一个高架桥边上，旁边是个工地，还好不吵（晚上酒店名字比较醒目）。步行距离锦江宾馆或者岷山宾馆（机场大巴终点站）约10分钟。早餐还好，成都那么多好吃的，也就不在意一顿早餐啦，嘿嘿。其它服务：check-in/out还算快，寄存行李/贵重物品单存，房间清洁，etc.还好吧。打车太难了。要不然，因为这几天天气太好，全成都市民都外出？好像成都白天到处打车都难。下次估计会尝试其他酒店。补充点评2008年3月4日：出酒店大门，向右走个百十米，有个红旗连锁超市。买水或者小吃，很方便。\n1,前台服务不错。中餐厅的服务差些，健身房早上8：30开放，比较晚。\n1,老用户了，就图个距离公司近，过马路就是。\n1,只呆了一个晚上。酒店的设施和环境还算不错。离锦里也比较近。前台的小姐感觉不太热情，有点凶巴巴的，不知道是不是当时心情不好。值得一赞的是他的行李生态度很好，我有包裹需要由酒店帮忙快递出去，他们帮我跟进得很到位。表扬一下哦。\n1,\"入住酒店,被告知大床房客人未退,给我免费\"\"升级\"\"成标间,可惜我是和爱人一起来的,不是出差,哎,有点失望.不过酒店位置不错,这几天边上修路,但路面用塑料薄膜覆盖,无扬灰,无太大影响,房间安静,房间内部装饰细节等不错.工作人员服务态度好,表扬.房间热水器不能用,马上联系前台,2分钟解决问题,送来新的,表扬.这次敦煌之行总的感觉:那里的人朴实,服务态度好,我路过一家酒店\"\"敦煌飞天酒店\"\",累了进去大厅休息,酒店工作人员就送来解渴茶,这就是软件素质,这就是细节.早上早餐里最好的就是小米粥,相当不错.宾馆反馈2008年7月15日：感谢你对敦煌饭店的意见反馈，这对提高我们的工作效率和质量非常重要，敦煌饭店每位员工都会努力为客人提供优质的服务，欢迎再来敦煌旅游！\"\n1,\"服务确实不错！非常主动、热情！这在一定程度上抵消了房间不大的缺憾！那天本来只打算到前台取一份免费到机场快线香港站SHUTTLEBUS的时间表，取好时间表正准备离开时，门厅内的另一服务生立即微笑着主动前来询问我航班时间,并在时间表上勾下了建议我乘坐的哪一班SHUTTLEBUS的时间，告诉我只要在SHUTTLEBUS出发前5分钟到达门厅就可以了。服务生主动、周到、专业、细致的工作令人印象深刻！对于有意全方位了解香港的人来说，酒店所处的位置绝对提供了这种便利。在这里，你可以看到旧时的香港及普通百姓的生活。离SOHO美食区和兰桂坊也不远。\"\n1,贵了点。20字20字20字20字20字20字20字20字\n1,房间还是比较大的。也比较整洁。这在亳州应该是很好的。跟其他内地宾馆一样，我觉得服务有待提高。打电话问总机开车到他们宾馆怎么走，他们直接告诉我们不知道。晚上8点多在2楼餐厅吃饭，点菜的小姐不是很耐烦，有些菜都没在菜单上，上菜的速度也不快。不过，感觉菜的味道还不错。\n1,\"大床房很舒服,宽敞,干净,安静,早餐一般.去的时候他们在搞活动,住一天送一天,门市价也只要245,只比携程价高几块钱,要不是赶时间,真想多住一天.开车的话要从毫州东出口下高速,不然到市里不好找.\"\n1,对本酒店的服务，环境，及房间等设施感觉非常满意并感觉物有所值。下次一定再来。\n1,\"早餐收费,品种太少!交通比较方便,离上海地铁4号线东安路走路5分钟!补充点评2008年6月27日：刷卡品种比较少,除了广发和兴业都不能用!宾馆反馈2008年7月1日：感谢您对酒店的评价。我们酒店自开张以来，凡是外卡（VISA、MASTER、JCB、运通），内卡（工商银行牡丹卡、建设银行龙卡、中国银行长城卡、招商银行信用卡）都可在酒店使用预受权和消费。同时，希望欢迎您下次光临。\"\n1,住宿方便，房间清洁，价格实惠，服务尚可。\n1,房间什么的都挺好，不过就是网络太慢了，真的是非常慢。我用迅雷试了试，结果是4K/S，跟最早的电话线拨号上网一样。\n1,住了这家饭店，感觉还不错，没有网络上评论的那么差，开始看到网络上的评论还担心这家饭店不好，看来是多余了！刚进大厅竟然在显示屏上有自己的名字，真的感觉很惊喜！这里服务员很热情，床虽然小了一点，但很干净整洁，服务也很周到！这的地理位置也不错，靠近市中心，出门就有去莫高窟的车，这次敦煌之行还算愉快！！\n1,在上海这样的城市，这个酒店性价比高，不错的选择，周围交通也算方便\n1,第二次入住该酒店。酒店离地铁四号线东安路站不远，如果打的的话，建议告诉司机说“去龙华医院”，宾馆并不有名，但是隔壁的上海中医药大学龙华医院是挺有名的。\n1,一般，总的来说服务不是很好，门童还可以，前台真的感觉很差，以为离香格里拉近的酒店应该也有一点水准吧，没想到这样，失望，房间是真的很不错，不过放在这边浪费了．\n1,非常不错的酒店。宽带免费，早餐还有武汉特产的热干面和豆皮供应，赞一个。\n1,我是这个月初入住的。订房前也看了一些点评，尤其是对点评上说的“热水少、网速慢”的问题心有余悸，但出于其地理位置好，且房价合适，于是还是在朋友的教唆下定了这家酒店。刚到敦煌时才发现在如此小的城市中无所谓地点便利之说，在敦煌的2天没打过车，都是走路的。所以说其地理条件优越之说，其实也显得不是很重要了。说说服务吧。去前台checkin的时候，刚说是通过携程预定的，马上服务人员就说出了我的姓名，第一反应：这里服务对应的真快；第二反应：大概客人极少。在前台人员的提醒下注意了大厅里的滚动屏幕，上面居然写着：“欢迎**一行入住我店……”的大字，感觉很是亲切，顿时心里美滋滋的。进入房间，感觉还可以，比九寨沟的同级别酒店好多了。而且这里和北京一样也有数字电视了。朋友下午洗了个澡，说是水非常热，水量也很大，反映不错。想：大概是做了改善了吧。晚上打算就论坛中的“热水和网速”问题亲自碰碰运气，7点半打开水龙头，半天没热水？！！都说敦煌缺水，偶也不好意思这么大肆的放水啊，放了2分钟还没有热水，放弃！心想：早知道下午洗就好了，后悔啊。上网再看看吧，想登录我的YAHOO邮箱，从晚7点40分到11点也没有进去，晕啊~！看来网上点评的很是客观阿。这时朋友告诉我：现在来热水了。可惜偶已经渐进梦乡了。另外早点，由于是淡季宾馆里没什么人入住，所以餐厅停业，也就不提供早餐了。不过敦煌地小，到处都是小馆子，不愁没得吃。总体来说，服务不错，都是笑脸相迎。地点还可以，门口就有去莫高窟的中巴。如果能把热水和网速这两个瓶颈问题解决掉，就更好了。\n1,酒店还比较理想，但是到餐厅就餐不太方便，如果从停车场至大堂有引导标识、客房的灯光亮一些、服务员的服务意识再强一些，可能会更好。可能是水质问题，毛巾显得乌涂涂的，不够白。\n1,好非常好房间再大点就更好了送餐的服务员还不错\n1,房间蛮合心意，早餐也很丰富，附属设施一般。周围的环境比较差，不过还算有几个小吃店能对付一顿简餐。\n1,酒店交通较为便利，旁边就是家乐福，房间比较干净整洁，都是小套房，但是声称所谓的厨房，只是摆设，无实际意义，前台服务质量还有待提高，\n1,每次都住套房，价格好象很便宜了．不过还是很划算的，反正也是公务，没时间好好去感受酒店的服务了．\n1,隔香格里拉很近，很方便，不过我门一般是去香格里拉，那次没房了才去的，感觉好算可以\n1,酒店比较新，很多出租车司机都不知道；而且酒店没有大门，打车不是很方便。但是房间是公寓式的，有厅有房比较舒适；旁边的家乐福方便购物。一个值得再住的酒店。\n1,是红会的培训中心，很好的，但地毯该更新了；房间的宽带应改成免费的；另外前台服务应更热情一点，不要有事业单位是老大的观念，客人住不住有没有收入无所谓，那就该改制换领导了！\n1,房间很大，很安静；餐厅的菜量很大价格合理，服务也不错；地段去王府井地区非常方便；但房间的宽带收费不合理（10元/日），应改成免费的；开车去注意有60米的单向行驶。总之酒店不错很满意。\n1,\"该店的环境出乎我的意料,楼道里是有鼓很难闻的气味,早饭也不是很好,我就没吃.但是房间比较干净,我住得是单人房,网速也蛮快的,房间插头没欧式的,本人建议有电脑的朋友带个欧式过去.离王府井也就十来分钟的路程挺方便的.\"\n1,\"房间不错,只是上网速度慢得无法忍受,打开一个网页要等半小时,连邮件都无法收。另前台工作人员服务态度是很好，只是效率有得改善。\"\n1,\"对于100多一点的这个价位来说,房间设施基本还可以,有点旧,卫生间不太好,洗澡的地方没有隔离,洗完澡马桶全湿了.空调电视都有,冬天有暖气片.服务还是很热情的,提供接机接站服务,行李员会主动把你的行李送到你的房间.补充点评2007年11月9日：还有一点,热水有点小啊,洗澡不是很舒服啊\"\n1,不错，有小院停车场，清净安全，非周末时间停车空间比较紧。因为宾馆深处干面胡同中间，胡同不宽，车行单向，所以经过车辆不多，再加上宾馆前有院落，即使入住朝向胡同一侧的房间，也基本没什么机动车的噪音，关上窗户就更加安静。入住期间，没有接到骚扰电话，这在这一片宾馆，实属罕见。尽管卫生间里放着酒店提供的避孕套，但未发现这里是淫窟的迹象。房间很大，不错。缺点只有三个：一是楼道和房间的地毯都有点脏；二是单人床太窄太短；三是隔壁声音特大时，此屋可听见。总得来说，比较满意。补充点评2007年6月10日：结帐速度很快\n1,酒店位置较隐蔽，不过胡同口就有其它的大酒店所以打车还算是方便，离王府井也不远。标准大床间，房间还行，在北京来说性价比不错，比如家强，房价大，舒服多了，而且很安静。服务还不错。\n1,是国营企业，宽带上网故障较多，而且没有专人维修，没有晚班值班IT人员，发生故障，只有等了。。。尤其是出差的朋友，请特别注意：因为宾馆是2星标准，没有每日明细单打印系统，给回去报销工作带来很大麻烦！！！如果只是来京游玩，还是可以选择的，环境较安静，是在胡同里，房间还算干净，但是木地板，冬天会感觉较冷。\n1,我是帮两位外国客人定的江景房。客人的回馈还是不错的。我看了其他客人有的评点不是很好，可能还是江景房比较能保证质量。\n1,酒店的电视节目少.没有HBO....地毯极旧\n1,服务和房间算四星级吧。可能由于是携程的房间，贵宾楼标间，没什么景观，推窗看到10米外的另一家酒店。交通不是很好，去西街和刘三姐得走10分钟。不过条件应该比西街得酒店好多了。补充点评2007年10月15日：想评三分的，选错选项了。想评三分的，选错选项了。想评三分的，选错选项了。\n1,\"酒店的位置不错,面对漓江,但是房间内设施不好,洗面盆和淋浴的水笼头都漏水,房间地毯不仅不平整,看上去还挺脏,让人不舒服.中餐厅卫生状况不好,餐具不干净,苍蝇多.早餐以主食为主,没什么下饭的菜,牛奶是用奶粉冲的,管饱不管好!酒店客人团队多.\"\n1,感觉不错，离奥运和旺角地铁都不远，服务也不错，房间虽然小（确实很小），布置的很合理，很温馨，也很干净。周围是香港的老居民住宅，出去吃饭往东、往南都有。\n1,我认为本酒店物有所值，离奥运地铁站超近（五分钟的路程），从奥运地铁站B口（往后拐）出来后，等走下楼梯会发现右边有一个很小的路，所谓路也就是两个建筑之间的通道，然后顺着路一直走不用拐弯，就会发现本酒店，酒店的上的醒目名称是“奥运九龙酒店”。酒店是相当的干净，服务人员也很好，唯一的不足就是房间太小，但是香港吗，寸土寸金也是没有办法的事。总起来说相当满意，以后还会入住。\n1,房间很干净。虽然小，但是由于有心理准备，也觉得不错。到奥运站走10分钟左右就到。缺点就是附近都是工厂区，回来得晚的话没有什么地方能吃东西。总的来说，还是值得去住的。\n1,总的来说比较满意，酒店提供免费接车，接车时发生一点意外，酒店的车涉嫌无证经营被扣了，但是接站的员工还是打车将我们送到酒店，并未耽搁我们的行程。房间也不错，地方很好，后门就是去莫高窟和火车站的汽车，一般30分钟或更长点时间就有一班。酒店有自己的旅行社，我们通过它包车去的雅丹和玉门关等，服务不错。\n1,如果走对路的话，到地铁站步行５－１０分钟．附近有一个吃早茶的饭店，稻香，步行３分钟，吃早茶的，都是当地老年人，早茶味道不错．居住环境，有点象上海的南市区，马路小，附近在施工．步行到旺角，一路体验港人平民生活．房间奇小，淋浴间小，卫生间只有台盆和马桶，床宽９０厘米．这一套房间绝对不超过１０平方米．\n1,\"第一次去香港,住帝豪奥运.之前也看了大家的评论,还是没有实际感受来得真切呵.我和老婆的一致评论如下:优点:1.酒店\"\n1,酒店的环境还是不错的，服务员也热情，去的当天，酒店在大堂组织了全体员工为汶川灾区捐款，感动之余我和另几位旅友也捐了些小钱。\n1,\"总体来说不错,就是有小姐电话骚扰比较烦.\"\n1,\"总体来说,还不错,就是价格不怎么样,如果能再便宜一点更好,呵呵\"\n1,\"前几天刚从武夷山回来,工作之余我也来说说点评点.避开“十一”黄金周，我携家人到武夷山旅游,住的是远华酒店的行政商务房金桂阁,整体来说还挺不错,房间的设施设备都很人性化,现代化，服务小姐都很会笑，让你倍感亲切。像我这样长期居住在都市的人，难得一份宁静，清晨醒来站在酒店房间的阳台上迎面扑来桂花的飘香，让人心旷神怡，在往下一望，哇！园林似的假山瀑布流水，让人感觉置身于世外桃园一般，如果有机会，以后还会再来！强烈推荐朋友们去！\"\n1,环境很好，还可在6：30以后免费游览明孝陵，下次去南京还会住。\n1,总体来说是个性价比相当高的酒店，从酒店外表到房间设施都很不错，通过携程预订还送了很大一篮水果，感觉挺好。大堂大得离谱，空荡荡的，不知当初设计师怎么想的，太奇怪了。\n1,\"硬件设施没的说,房间豪华气派.唯一缺点是前台的退房服务不好,服务员为了自己办公方便,居然让客人自己提着行李从一个柜台挪到另外一个柜台.而且结帐过程中,还不时要停下来应付别的服务,一点都不尊重面前的客人.\"\n1,\"酒店大堂奇大,没有任何布置,空空荡荡,非常浪费空间,周边好像没什么吃饭的地方,房间对著西苑公园,景观还可以,算是洛阳最好的酒店了吧,服务真得不行,没有四星五星的水准,我们晚上下机坐的士到酒店,门僮站得老远没有走过来拿行李的意思,只好自己拉著行李去checkin,前台小姐服务还是可以的,走时也一样,门僮也是站在一边看,很奇怪,这家酒店培训工作可能做得不够\"\n1,到敦煌入住这个酒店吃住行都方便，适合驴友。\n1,\"印象不错,干净舒适,lobby大的有些夸张,美中不足是门口taxi拒载,因为路程近.\"\n1,\"服务员有礼貌,价钱超值.房间很大,不错,洗手间也很大.唯一隔音不是太好,而且附近食店不多.(但很多地方坐的士10~20元可到)*我住豪华房\"\n1,非常感谢携程的服务。因为酒店与携程之间的优惠活动，才有这样440元可以入驻豪华房间这样的非常实惠的价格。而且酒店的服务也很到位。将近半个月的入住，给我留下了非常好的印象。虽然以前也住过该酒店，但住的是不同的房型，这次的评语适用于17楼的豪华房间。\n1,很大气的酒店，房间设置布局很合理漂亮。卫生服务很好。\n1,大堂宽大豪华，服务有水准，装修一般，因为是十几年以前的建筑（92年邓公南巡后菲籍华侨郑周敏投建，滥尾至近年才投入使用），标间不够宽大，所以两张床要挤在一起。所配Hisense冰霜有嗡嗡声，对我来说有影响。我们家里的冰箱都是制冷的时候才有响声，为什么这台冰箱总在嗡？南侧紧邻西苑公园，早上有早锻炼的音乐，所以有睡懒觉习惯的人别选南侧房间。\n1,\"每次出差都住在这家酒店，酒店在服务上做得很好.前台小姐很有礼貌,训练有素，非常热情，由于飞机晚上很迟到达，大堂经理还专门派车接了我，她们这种热情、细致、周到的服务使人有种宾至如归的感觉，下次还会到这家酒店入住.\"\n1,我住的是高级商务间，房间很宽敞，服务也不错。但是，1，没有浴盆；2，早餐太次；3，商务间没有宽带！4，换了几个电视遥控器，还是站在电视前才能遥控。\n1,总体比较满意。房间里最亮的灯是落地台灯，最好有日光灯。提供的早餐品种稍少，味道还可以。\n1,虽是公寓式酒店，但其房间整洁程度、全方位的服务都给我留下了很好的印象。丝丝不完善之处在于很多出租车司机都没听说此酒店。\n1,\"到桐庐游玩,4月30日晚上一行9人入住上服假日山庄,总结如下:1.地段不错,距离市中心10分钟车程,离几大景点都挺近;傍山空气好非常安静,如果事先做一些功课位置很好找;2.前台小姐服务意识不错,态度很好留下深刻印象;3.酒店餐厅饭菜价廉物美,作为家庭旅游用餐很实惠(9人连啤酒饮料才吃了二百多),10元早餐一定要尝一下,众人称赞下吃不了的还打包带走;4.房间很干净,作为这个价位的宾馆设施基本令人满意,只是浴室的淋浴房实在是要考虑重新改造了;总之,适合家庭出游~下一次去还会选择这家的~~~~~\"\n1,桐庐是个小县城，一共从南到北开车要不了20分钟。总体来说，我还是比较喜欢这个酒店的风格的，高速下来，要穿过富春江二桥和另外一个桥，到达城市的最北面。酒店的位置非常难找，我找了很多人问，一共花了45分钟才找到酒店，最后发现跟我一样的好像还不只一个！上海上服不知道是个什么东东，在那里搞了个什么连锁酒店。酒店比较旧，感觉历史不短，但是应该开张时间不太长，不知道怎么回事。说是山庄，好像也没什么游乐设施，晚上很安静，可以听到很细微的声音，车子开进来，有专人帮你指挥停在指定的地方。当然，人家停车的声音你在房间里也可以听得一清二楚！就象前面点评得一样，楼下总台的服务员mm态度很好，很淳朴，回答了我得很多问题，为我第二天的行程提了很多意见，还是很具有参考意义的。\n1,还不错啦~订的标房~给我了简一室一厅的~好大啊~呵呵~\n1,早餐品种太少，交通还算便利，服务态度不怎么样，问酒店买的地图竟然就是旧的别的客房拿的\n1,服务还可以，饭菜价格也挺公道，就是早餐品种少了点，没啥吃的，而且都是冷的。被子没洗干净吧，枕头和被子都是臭的，没法睡\n1,住的标间，比较干净，餐厅的菜价格和味道都还可以，也比较新鲜。总的来说，性价比高。\n1,先赞一下上服假日山庄，起初订的是小木屋，但由于人数过多，分别参观了其小木屋和豪华高级套房，木屋依山而立，错落有序，茫茫雨中给人一种置身世外的感觉，唯一缺点可能是隔音确实不好，毕竟是木质建筑，２层楼房走动会有声音，豪华套房宽敞，空间感大，现代感较强．此酒店适合自有车用户，如步行去市中心需走２公里左右，而且酒店门口很难叫到ＴＡＸＩ，因此开车或跟团旅游值得一去！最后感谢酒店服务小姐，一路旅游热情介绍路线．景点内容，很不错\n1,8月25日入住，硬件设备有点旧，但是周边的环境非常不错，步行到周围走走很方便，自然环境好，到商业区也很近，性价比还是可以的。\n1,庐山宾馆是一个值得再去住的酒店，服务非常好．但一个小细节影响了评分，这个问题好多网友都提过，不知道酒店为何一直不改进．就是生活用纸的质量太差了．房间的纸差算了，餐厅里的连卫生纸都不如，实在想不通！！！\n1,环境还算幽静。别墅标间的房间略小。卫生间倒还算宽敞，设施较好。服务还好。就是价格太高。\n1,庐山上的最老的酒店之一，在山上性价比还不错。这次没有通过携程预订酒店就前往庐山了，首先自己到全国人大宾馆，房不错，风景很好，可是标间要800块，太贵了，然后自己到国脉宾馆，460最低，但只有一间房，房也还可以，就是没有风景可看，而且我要两间房，没办法了。然后通过携程电话预定了太极宾馆，260元/间，到了一看，天啊，这也叫宾馆！太烂了。赶快再让携程退掉，换了庐山宾馆，380元/间，有房，大堂像县城招待所，都是木头做的楼梯和墙，低矮潮湿，不过房间还好，很大，有3星级标准，而且阳台非常大，并且封起来了，相当于套房。洗手间全套科勒洁具，房间有无线上网，信号还可以。这次住的209房是周总理住过的，房间里有照片，房间在宾馆转角，有180度的玻璃，风景不错。房费不含早餐，自助早餐15元/人，难吃得很。也在宾馆餐厅吃了晚饭，也难吃得要命，什么石鸡、石鱼、石耳都难吃得很，而且奇贵无比，4个人吃了五百块，还不如在山下95元吃的中餐。大家如果入住，绝对不要在宾馆吃，山上主街道的其他饭店都还不错啦。很多都把菜谱价格写在门口。总体来说，除了餐饮，这家宾馆在山上还算满意啦。庐山风景很好，而且允许自己开车上山，很难得，值得一去。\n1,酒店设施一般，老酒店的确如广大网友所言，设施显得有点旧，但很干净，能住；环境不错，有一个树木很多的大院子，对面即美庐，离牯岭镇中心十多分钟脚程；服务的确不错，很礼貌，能热心帮助解决问题；还有一点是该酒店并不是没有网络，但是是无线的，如自已的笔记本有无线网卡就能上网，网速还可以，没有无线网卡也可在总台租用，十元钱就能租到你离店为止，但只有楼梯附近的房间有信号\n1,房间是老了点，不过设施还满周全的，服务也不错，门口的好几个大堂副理都挺热情，对所有询问都耐心解答．\n1,4大2小去的，饭店总的来说还不错，吃的有点贵，没吃，离镇上远了点，进出多是打的，到镇上5-10块不等。住的房间抬头见山，相比镇上，比较幽静，有得有失吧，服务态度还不错吧。\n1,住过几次，感觉还可以。但这次竟然晚上冷的睡不着。穿上毛衣毛裤，盖了3床被子，夸张吧？空调里也是热风，但房间温度就是低，而且外面也不是很冷。真是想不明白。换了一个房间，还是一样。只好退房了！\n1,我是看了网友的评价最后选择庐山宾馆的，总体感觉非常满意，下次去还住那。庐山真的很美，大家有机会去了就知道。最好的景点我觉得是三叠泉，沿着山路走下去一路上景色真是美不胜收，其次是仙人洞，美庐倒不觉得好。不和谐因素是，庐山有些饭店宰客的，这点要格外当心，山洞外的一排饭店多是宰客的，要当心哦。另外，出租车司机推荐的饭店，宾馆要当心拉，出租车司机有回扣的。最后我给大家推荐一家饭店，我在庐山呆的两天全是在她家吃的，价格实惠，味道很好。庐山顺裕饭店，庐山牯岭正街46#，tel:13870299673，我这可不是广告哈，我觉得诚信经营的商家就是要鼓励。\n1,地理位置不错，房间里设施较旧，属于比较好的三星酒店，基本有准四星的程度\n1,服务稍微差一点，入住后房间打扫不彻底，床单不能每天更换。\n1,仅为个人观点，供参考。位的普通大床房。在市中心，位置尚可；设施较好，只是房间中的自制沙发不是很适合长时间座，但关系不大；房间有些窄，床和写字台之间只能放一张椅子。总的讲虽有些不足但总体不错，应该是重庆的集团，在重庆有多家店。下次去成都如果没有找到性价比更好的，还住这里。\n1,\"不错!新,价格合理,在市中心,但客人来访不好找.\"\n1,住的是标准间，房间有点小，床也不是很舒服，服务还是不错的，所处的环境还不错，有很多可以吃的地方。浴室水龙头是很大，可是下水的声音更大，早上起来洗漱的时候，下水的声音就楞是把家人给吵醒了\n1,\"交通很方便,就是酒店地处居民区中,不是一眼就能找到.订的大床房,床超大,酒店服务也不错.出门周围有些商店及小吃街可以逛逛.\"\n1,客房空间比较宽阔，服务人员态度也算可以，有件事就算提醒吧，小心假币。没有证据就不多说了。\n1,看过不少点评，这是第一次在携程上自己做点评，因为以前基本上没有订过酒店或机票，算是初用者。有人说好，有人说不好，但我看到大家指出这家宾馆的硬件不错，所以就选了它。去之前还有点担心呢。它位于市中心，若按郑州的古城墙的范畴来看，应该是在城内，要知道以前的城都不像现在这么大的。不过，现在的二七广场成了主角了。小浪底宾馆大楼在一堆高楼之间，建筑蛮特别的，比较以高制胜的大厦而言，似乎看上去给人一点不够宏伟的感觉。但是，走近大堂，服务员的温婉明眸一下子让略显暗色的空间亮了不少，check-in很快，网络上预定的价格也很不错，虽然我们本来是想找那种从七八百降到三百左右的房间，事实证明这间宾馆本身要价不算很高（我们住的普通标间大堂标价488）。最让人兴奋的还是诺大的房间，它的空间是配得上四星，设施也很不错，我们预定了两个房间，连经常出差住过很多酒店有国际标准的老师都说它够水准，尽管还有一些需要加强的，但是对于四星来说，基本的东西都做到了，而且服务也好。晚上我打电话要转换插头，服务员都很快的送来了。不过，似乎房间里没有snackbar和免费水果送哦。呵呵\n1,\"我住的是豪华大床间,368元1、冬季房间很冷，空调连续开了2天才暖和过来。2、该宾馆显然不是按4星级宾馆建造的。3、沙发很脏，毛巾感觉很陈旧，浴袍的领子一圈脏。4、服务不错，我用电脑，服务员主动提供一个插座5、家具床铺都不错。总的说来价格偏贵，300元左右还差不多，不知标准间怎么样\"\n1,\"物美价廉的酒店.酒店的硬件很好,建议网友可以选择,整体看物价还值\"\n1,感觉还是不错的，房间很大，也很干净，衣柜足够用。早餐还可以，只是感觉应提高点儿质量。\n1,带阳台的房间很好，窗外的自然景色，有山有水有云雾，很舒服。宽带的速度相当快，儿子打游戏直喊爽。就是餐厅服务欠缺，建议外出用餐。\n1,酒店服务很好、房间里配有电脑、免费打长途、如果就餐出酒店往左走不到50米有一农家菜馆、卫生、服务态度好，实惠，值得一去，最好不要到街边的酒店吃饭、特别是不能跟导游去、有的不标价，张口随意要，价格离谱。\n1,订的是商务豪华标准间（带阳台），因为是10/1到的，比较贵，620元，到了后，店家主动给调高乐标准，给的是单床商务套间，2个房间很大，床铺干净舒服，有沙发，还有2个液晶电视，浴室也很大，有个大按摩浴缸，水也很热，上网也很快。总之，黄金周期间，这个配置，性价比还是比较高的。位置比较稍偏点，但是自驾的话，不是问题。门口有条溪水，晚上枕着溪流声入睡，凉爽。总之，虽然整体是2-3星的样子，但是套间的配置还是比较高的。如果平时去，价格没那么高，应该不错。补充点评2007年10月7日：对了，还可以免费打长途。便于定下一个浏览点的酒店。不过，不嫌麻烦的话，以后有人自驾去庐山，可以到那里后，自己开车找宾馆，进行比较，也很方便的，因为各种档次的宾馆很多的。如果不是自驾的话，还是通过ctrip订房吧。\n1,在庐山这样的名胜旅游区，这样的酒店已经不错。地点很好，特别是自驾游的旅客，上下山都很方便。只是好象节能有点过了头，走廊没开灯。携程说有扑克送也没有送给我们。补充点评2007年9月28日：对了，卫生条件一般。有电脑上网，这一点对我们这些年轻一点的旅游者来说是很好的事情，毕竟下一站的定房，路线查询都需要上网才能解决。\n1,硬件还好，配有电脑可以游戏上网。但毕竟是山上的酒店，卫生条件不是很好，墙角有蜘蛛网。位置有点偏，进出不是很方便。总体来说在庐山还算个可以的酒店吧。\n1,\"早餐份量很足,四个人吃两个人的份量都吃不完!!!\"\n1,\"首次入住该酒店,整体环境很优雅,房间不错,离车站很近,总台服务态度很好.\"\n1,\"走入酒店身心感受凉爽,客房送餐免收服务费,味道也挺好的,空闲之余到桑拿做了个保健按摩才100元,感觉不错~!下次到太仓还会选该酒店哦~!\"\n1,\"通过朋友介绍入住该酒店,总体印象很不错,有停车场,酒店大堂明亮气派,线条流畅.\"\n1,今天入住该酒店，正遇上一个上海公司在次开会，我参观了一下会场蛮好的，饭厅是通透的玻璃，餐厅蛮灵的，下次我们公司开会也准备放这酒店。酒店早餐过得去，房价底不能和五星级比啦，服务态度蛮好的，环境整洁，KTV设备也好装修蛮漂亮的。酒店房间整洁，房间内配备了电脑，才200多元一间，物有所值，很适合我们商务出差人事。\n1,我以前在此酒店住过，但现在大变样了，早点是自助的其中有西点、有中试，味道还可以，特别是那天我的手提电脑忘带了，200多元的房间还配有电脑确实很便宜，前台服务很好，热情、乐于助人！我下次到太仓还要住这家酒店。\n1,服务还是不错，房间也比较干净，就是晚上能听到火车的声音，晚上还会有骚扰电话，办法就是拔线\n1,\"还比较物美价廉,免费长途很有特色,早餐也是不错的,电视机太小,视力不好,就看不清字,数字电视频道居然连cctv-6都没有,呵呵,不过,总的来说还是物有所值的\"\n1,房间很大，服务也很好，地理位置比较好，但宾馆门前停车很不方便，比较窄。\n1,除了价格有点偏高，其他相当满意。不过所谓的豪B在23－24层，普标倒在更高的楼层。所谓的海景房朝北和朝南的可以看到局部，朝东的对面有一个高楼，视野受影响。早餐不错，MS座位很少，最好错开高峰。豪标MS送水果和报纸。地理位置虽不是市中心，交通也还方便。马路对面就是大润发超市，购物餐饮都很方便。由于酒店23层以下是写字楼，所以大厅比较简陋，服务人员虽然态度不错，但是明显缺乏培训，很多事情爱莫能助。总之，是个值得推荐的酒店。\n1,设施不是很新但收拾的很干净，让人放心！不慎遗忘的价值不菲的摄影包被服务员及时发现且送回手中。。。让人感动！早餐免费且可口、粥粉面齐全！\n1,五一的时候去度假感觉不错，房间很有情调，洗手间是玻璃透明圆弧形的蛮特别。房间里还有一个阳台，装修的也很漂亮，比较有特色。哈哈感觉不错在协程订的，还有一些其它优惠的东西，房间里放了一束玫瑰花感觉超浪漫。\n1,酒店不大，但环境很不错，房间也很有地中海风格，还有个透明的浴室，很浪漫！\n1,\"今天刚从蝴蝶谷酒店回来,环境很好,很宁静舒服,是过两人世界的好地方!补充点评2008年2月24日：酒店的装修别具风格,其欠缺的就是客房的隔音不太理想.\"\n1,刚从蝴蝶谷回来，去之前看过网友的评论，现在再说说自己的感受：总体可以评4分以上（未到5分），不足之处如前人所说“隔音差、偏远交通不便、房间小”属实，但自己觉得这是一间很有特色的酒店，它的位置在桃园之内环境好、空气好、因此交通不便那是自然的了；还很喜欢它独特的的建筑和装修，其中别具风格的地板砖很漂亮，有人批评它的地砖我倒不以为然，因为这正是它的特别之处；豪华大床房里的浴室设计很不错，情侣入住平添3分情趣。总体感觉，值！另外，如果大家去南海影视城玩，千万别去旁边的“影视城实景农庄”吃饭，我在广东十年没吃过这么难吃的饭店，服务差速度慢也就算了（两个人十一点半进去二点出来，其中吃饭仅用了20分钟），上的清补凉山鸡老得咬都咬不动、，买单296元，闹心死了！\n1,酒店比较干净，设施也不错。反正就200出头的酒店也是相当的不错了，就是一般房间不带早餐让人不解，钱也不多啊。。。。大不了转嫁到房费里面好了\n1,\"整体环境不错,交通也算方便,房间整体部局都还不错.早餐也很好,好象没有挂排,但是整体的环境应该达到了三星级标准.\"\n1,服务很周到合理，也很亲切~房间按时打扫，还有水果送，不错\n1,比较不错的一家酒店！很人性化，服务满周到。最喜欢的是他们送来的水果。呵呵。下次来还住那！\n1,前台服务员礼貌好，房间干净整齐，热水的确有忽冷忽热的现象，但影响不大。价格小贵，只值200元以下。\n1,入住豪华房，房间很大，但是有些设施显得有些陈旧。拖鞋很舒服。淋浴房漏水。还送水果，很不错。酒店的送餐不错，价格不算贵，量也挺多，味道也不错。checkout的速度很慢！\n1,非常不错的一家酒店，硬件软件都是一流的。三个餐厅也都非常不错。咖啡厅的蛋糕到了晚上半价。行李生非常热情。并帮助捆绑临时增加的行李（工作用纸箱）并免费提供胶带等。非常感谢。\n1,近日亲临，确实不错，较泉州的其他高星级酒店舒适\n1,旧点比泉洲饭店好的多，泉洲只是样子好看，绣花枕头一个不信的自己去感受吧。而这个饭店就不一样了，门童热情。服务热情。感觉舒服，希望大家去感受一下就知道了\n1,\"服务人员素质好,彬彬有礼.软硬件都很好的酒店,早餐有很好的西餐,也有当地传统小吃,值得一住.\"\n1,\"是泉州最好的,施,地,配套符合星,所以相符\"\n1,房间尚可，浴室有点小，服务也还可以，可是为什么checkout的时候不主动提供发票？甚至提醒一声都没有？\n1,房间还不错。床很舒服。但交通就不是非常好了。大堂容易把人走晕。很满意，下次还住。\n1,我住了两次，酒店的地理位置好，卫生干净，服务态度好，交通方便，配备观景电梯可尽览泉州市区全景，唯一缺点是早餐品种单一，早餐价位偏高。\n1,\"准四星已经正式挂牌为四星了,房间很大很干净,服务也不错,酒店就在火车站旁边,交通很便利,而且大商等大商场立着也不远,购物也挺方便,不过也正因为在火车站旁边,酒店门口显得比较乱\"\n1,近火站，位置方便中。以三星之酒店尺度及格置，平心而，委不，中中距之，直超值，是程的好推介，。大堂不豪，但敞舒，坐得久了，服奉茶。花停，客房外望，野空，不促，而且恰化。提供免上，偶有故障，服都迅速有地助，度友善文，殊堪嘉。客房足，生，是踏的良好服。大理而又不持住入古城者，考。补充点评2007年10月22日：同意先前有友推介餐服亦算不，但菜色欠吸引。\n1,该酒店地理位置较好，比较干净，可以上网，单间内竟然还提供电脑。在拉萨市来说比较难得！补充点评2007年10月30日：2楼的火锅城，味道不怎么样。火锅城演艺时间太长，影响休息。\n1,\"这个酒店的所谓河畔全景房就是靠近拉萨河这边的房间,网友说的比较吵是因为在房子和河流之间有一条马路,整天都有车辆经过,比较吵就不奇怪了!\"\n1,\"房间设置实用,住19层安静,价格合适,以后还准备去.\"\n1,\"酒店地理位置比较好.附近有家\"\"敦煌海鲜酒家\"\"早茶不错。还有大型超市\"\"麦凯乐\"\"也在不远处.酒店的整体性价比属于中高.\"\n1,\"诺覃祥渣,厄珩祥渣,憩苌腔Ⅰ耋剩.\"\n1,\"交通便利,恰好位于解放西路和黄兴中路的交界处；出门一拐就是步行街，而且濒临湘江。房间条件比三星要好一点（我住的豪华）；晚上附近的歌厅有一点点吵，12点以后没多大动静。免费宽带上网和早餐，自助早餐还不错。总之条件虽然不是很豪华，但是住着舒服方便；性价比不错。推荐入住。\"\n1,地理位置优越，临近步行街和长沙的酒吧一天街，出去玩非常方便。房间空间还不错，早餐马马虎虎\n1,\"如果订的是豪华房就会非常不错,空间非常宽敞,而且临街的房子采光很好,感觉很不错.网速似乎有些慢,热水也有些凉.总体还是不错的!\"\n1,作为一家经济型酒店，其最大的优势是地段，出门就是酒吧一条街、步行街，如果你想晚上去逛一下，走一下、玩一下的话，出门便是。标房有三种，推荐入住豪标，216元。但预定的时候最好要求大床房。否则可能给你一间带麻将桌的。不太方便的地方一个是酒店大门不太好找，第一次找了一圈才找到。而且进了大门，得先坐电梯至七楼才是总台。早餐一般，东西不是很多，而且是7－9点才有，结束的好像早了点。但对一家经济型酒店来说，总体感觉还行，对于216元的价格来说，还是比较超值的。\n1,\"成都完全不象是有过地震的样子，满街火锅飘香，北边一点是一个公园，到六七点都是散步、溜狗的，很是热闹。酒店只是楼层低了点，所以临街的房间早上会被车吵醒。酒店的餐厅很好，偏贵，过马路有一个川菜馆，很好，还有n多个火锅店，可惜一个人没法吃。跑题了：房间很好，checkin/out都很快，早餐不错。打车困难一点，不知道是为什么。宾馆反馈2008年7月17日：感谢您在震后与我们一起感受成都的震后生活,同时感谢您对我们提出宝贵的意见,在上下班高峰期我们会遇见打车难的问题,建议您在以后出门前先致电我们礼宾处,我们礼宾将提前安排好用车。\"\n1,\"还不错.经济实惠.条件也不错,反正我习惯这补充点评2008年4月10日：补充下，靠街的房间有些吵。尽可能不选\"\n1,1.靠公路边上的房间隔音不太好，有点吵。结帐速度较慢。2、房间设施还可以，服务做到得比较好。\n1,二次入住该酒店，感觉还是不错。而且随着对周边环境的熟悉，发现这里也不是原来印象中那么偏僻。酒店的电脑房间很不错，特别是电脑，居然用的是HP的品牌电脑及17''的液晶显示器，很是出人意料呢！当然房间也还是有缺点：比如浴室里居然连浴帘也没有，偏偏浴室又大，恰逢入住的两天气温又低，所以洗澡感觉很冷。另外，浴室的弧形推拉门虽然很别致，但实在很容易坏。补充点评2008年2月4日：该酒店的礼宾服务也特别值得赞许，我离开酒店那天还下着雨夹雪，门童顶着冷风飞雪足足在街边站了十几分钟才帮我拦到出租车，让人很感动。\n1,\"房间设置不错,感觉比较新.洗手间很宽敞明亮,美中不足是洗手间的地板,稍微沾上点水就容易滑倒.早餐不错,品种比较多.服务员,门童都很热情,总得来说比较满意.\"\n1,入住了“高级房”，但是觉得房间硬件一般，不是很宽敞。服务还可以。\n1,很不错的一间酒店，特别是服务员的服务，很是值得赞许。我到酒店那天很晚，门童热情帮忙拿行李，并且推荐用餐的地点。后来就在酒店西餐厅用的餐，因为当时已是凌晨，只有我一个客人，所以感觉整个餐厅都是在我一个人忙碌，非常温暖。现在虽然已经过去很久了，但是想到这些仍是感到很温馨。虽然酒店的位置不在市中心，但考虑这么优质的服务，下次到成都还是会选择住在这里。\n1,硬件和软件均非常不错，下次去成都考虑入住。\n1,虽然说酒店的房间有分散之嫌，但那种民族特色真的还很吸引人，价格也能让一般的游客接受！我喜欢\n1,酒店的位置较好，出了火车站坐8路车就能到酒店，酒店后门就是洋人街，交通很方便。装修也很好，特别是前台的白族小姐态度超好，早餐也很丰富。是个不错的酒店，下次去的话还会去住。\n1,酒店设计古色古香，很喜欢外面的花园，位置于相当方便，十分近苍山门。早餐还可以，款式不少，服务亦称心。\n1,2月11日在这里住了两天，优点：1位置很好，吃饭、玩都很方便2饭店包车服务比在街上找出租车便宜3酒店内部环境很美4我住的房间出门就可以看见雪山缺点：1房间门漏风，还会被风刮的很响，如不找东西顶上几乎睡不着2我住的那个楼离门口好远，几乎要迷路3早餐团队的人很多，但早餐尚可\n1,酒店挺大，也很有特色。主要是位置好。离洋人街很近。可是酒店房间不能上网，比较郁闷。价格一般。\n1,这次去大理，入住这家酒店，整体感觉很好，白族姑娘服务不错，房间也不错呀！还算干净！交通也方便！！赞一个！！\n1,环境不错，出了后门就是洋人街，整个酒店风格独特，挺舒服的，但遗憾的是好像上不了网。\n1,银川不大，携程上就只找到8个酒店，一眼看中了绿洲酒店，因为价格不错，248元就有豪华房，而且可以上网，不能上网的我都不考虑！入酒店之后发现房间市价为388，前台给安排的9层，上去一看，不由感叹了一下，房间确实很大，一张大床一张单人床，视野相当开阔，酒店所属地段相当的好，设施齐全，房间冰箱里的食物也不是很贵，只不过去的那天正好是哀悼日，什么电视啊娱乐啊都没有！酒店对面街道里左手边有一家烧烤小店名叫《变态烤翅》有个叫狂魔烤翅，不怕辣的都去试试吧，老板宣传的口号是-专制各种不服，如果有机会的再去银川我肯定还要住这！补充点评2008年5月22日：我住的是9层，门卡一天后好象要重新激活，早餐10元不想走出去吃的话也还行\n1,在青岛，这个酒店真的只能说是很一般，位置还可以，但门口非常不好叫车，其实等着很多车但只去机场，市区短途的他们都不去，礼宾部也视而不见。服务来讲在沿海城市的众多酒店中很一般，没什么特色。相信在青岛有很多更好的选择！\n1,总的来说比想象的好，房间比较新，宽带速度还行，交通也方便，去火车站可在门口乘1路11路车。离宁夏有名的小吃国强手抓仅2站路，步行即可，乘1路车去也很方便，打车起步即到。旁边的青青商务酒店楼下有宁夏特产的小超市，感觉商品比较真，我和同事各买了几斤枸杞，挺好的。不足的是进入酒店就能闻到羊膻味，带机顶盒的电视很难操作，隔音不好。\n1,\"大床房房间很好,住的很舒服;卫浴设备比较新不错,达到了三星标准;早餐不算太丰富,最好的就是很安静.周遍是最繁华的解放路和鼓楼等,方便出行.房间的宽带极\"\n1,\"不是第一次入住了,感觉还不错,要不然不会第二次选择,早餐的品种少了些.其他还好.\"\n1,还不错!比较适合商务客，以后来会经常入住的。\n1,\"不该是五星级酒店,该属于四星级吧!城区边,消费不方便,但真是个休息的好地方,性价比还可以.似乎服务跟不上,我们一行带了点东西到酒店,没有一个服务生主动来帮忙提箱子的.\"\n1,\"2008年1月16-20日,C楼405房间入住.也是看了前面的兄弟给的评价去的.大厅正中央挂着5星级的牌子.房间内2个字\"\"巨大\"\".整体感觉不错.可惜电视要是壁挂的就更完美了.进门左手,会客市.可以玩麻将.前走.左手卫生间.5电吹风必备.再前卧室.也是大.感觉不错.性价比高。去广安的朋友首选.\"\n1,\"在广安唯一的一家五星级的酒店,环境还不错,服务员急需培训,基本没有服务意识.早餐中应该多加点中餐的成分,住的时间少不便再做深层次的评价.\"\n1,房间装修不错，可能是走道的最后一间房，无论空调设定几度，总是感觉偏热。早餐不错，地理位置有点偏。\n1,住的经济楼，房间大到超乎预想，还有单独的棋牌室。四星的装修和设施，酒店外观也颇有气势和特色，早餐很丰富。\n1,\"1.地香蜜湖站出去後,有任何指指示酒店方向,於初到深圳的旅客而言,可能要花多走冤枉路,建酒店在地出口置明指示牌,引旅客.2.酒店根本有附泳池,前服坦承室外泳池是隔壁<安柏.晶>社的公.入住酒店的客人,是使用施的!3.房可上,但租一每天10元人民,感此星酒店,不收用!4.我入住二房一的房,示是三人房,但早餐何持只附人份?道第三人就不用吃早餐?而以那的自助早餐,一份自要30元人民,我想很少有人意付去吃!5.除了上述能改更好以外,心而,此次入住七天六夜的整感是意的.竟要找到一交通方便,中取,且碗瓢盆一俱全,洗衣乾衣甚至DVD等家居器用品都心安排到位的住,在不易;住在盛庭,真的很有\"\"家\"\"的感!6.酒店人的服度很好,有器故障求修很快安排妥,清工打也很真,些使我及家人定以後若再有到深圳做客,定再次考入住盛庭!!\"\n1,\"帮日本客人订的酒店,五星级这个价位算很便宜.至于环境和服务设施等应该很不错吧.\"\n1,\"本人今次主要是到会展公务的,所以选择此间酒店,环境清静,对外交通非常方便.服务员热情有礼,入住和退房都很快捷.有一点酒店一定要尽快处理的:洗手间如地上有水,非常容易滑倒.\"\n1,非常喜欢居家的感觉，尽管逗留的时间只有两天，很多设备都用不上，但全套餐具、厨具以及餐桌、餐椅和DVD、音响，这一切，都给我家的感觉。与酒店的感觉实在不一样。下次会再来。但携程的价格实在缺乏竞争力，仅仅是前台价扣减早餐费而已。\n1,地段还不错，周边饭店也挺多。房间还行，就是洗手间实在是有点寒酸。服务生很热情就是不太专业。比起蛇口的那家似乎差些。\n1,个人感觉性价比不是很高，与房价相比，服务的质量显然不到位。离店时开发票，服务员竟告知用完了。不适合商旅出行，居家旅游倒是还可以，可以做饭、烫衣服，还有洗衣机，酒店挺干净，设施也比较齐全。\n1,房间挺干净的，这一点不错。但是，服务上有点跟不上。比如房间里的咖啡，只有入住的第一天是免费提供的，然后就需要自己购买了，让人感觉很小气。\n1,厨卫配备是实在可用的。地理位置不错，在深圳西边新城区，门口附近的便利店、卤水店挺方便。就是房间内装，虽明显优于一般的酒店式公寓，但相对于号称的五星级，还是略显简单、不够大气。\n1,最近半年第三次个人目的去香港，因为很熟了，所以很少坐地铁，更少打车，这样华美达的位置其实很不错，如果不是皇后大道上的万豪酒店，就成了海景房了，呵呵。楼下德辅道西很多巴士，A21可以直达，尽管我到的那天香港暴雨，大屿山高速封闭，只有搭机场快线进港岛，仍然可以在香港机铁站搭到免费的酒店空调小巴，大约十五分钟一班吧，没什么人，很不错。房间订度假产品的时候被告知只有双床房，但是我跟携程客服说给我标上就可以，到时候我再协商，到了酒店，check-in的时候柜台给我的就是大床了。房间是两隔间，电视不在卧房里，这点有点不好，而且电视节目只有8个......没有想到...其它的都很不错了，我对于住的地方要求不高，从来都觉得很好，而且公差住凯宾斯基或者凯悦什么的也没有觉得哪里好值那么多钱啊~还有一点就是我觉得来香港，还是要说英语的，当然要是会广东话那更好，香港人普通话水平远没达到“很不错”这一水平，沟通上的问题，当然会造成很多误会，说英语，大家都明白，而且也是客人受教育水平的一方面体现吧，酒店会客气很多。大陆人也应该养成给小费的习惯的，扫房，行李寄存，给一点点，会很不同。补充点评2008年8月8日：错了错了...机场巴士是A12了，不是A21哈~\n1,入住和退房都很迅速，服务人员大多很热情，房间很大，比尖沙嘴的恒丰大多了，价格却低得多，卫生间有整体淋浴房，而且很干净，周围有很多美食，当当车到中环，金钟，铜锣湾方便，下次还会选这里。还有电脑房，上网25元一小时。补充点评2008年8月2日：我去海洋公园就是在与酒店隔一条马路的干诺道上乘的973，大约走5分钟，车票6.1元。虽然路程长些，就当参观，下车对面就是公园，来回机场，A12很方便，水街上就有站，去机场的，我买的A12来回票，65元。\n1,酒店整体感觉很不错。性价比比较高！1.楼下的接待很耐心也很热心。2.房间条件不错，很干净而且比较大。房间设施比较齐全，吹风机每个房间都有。3.酒店提供往返一些重要地点的小巴，只要提前电话通知前台就可以了。酒店的位置在西环，不是市中心，但是坐车很方便，从上环地铁口出来很多路电车都到。唯一让我有点不满意的是，入住时间是下午2点，一直在大堂等到2点才入住的哦。\n1,从上环地铁站走路前往的话比较远，建议打车或坐公车；我在预定的时候要求高层无烟房，入住的时候已近24：00，没想到酒店还是保留了高层无烟房给我，对于这一点，我很满意也对酒店的专业表示致敬，毕竟以前我遇到过很多所谓的房间已满，只能给您XXXX的房间之类的话。至于房间设施，觉得比较老，布局挺老式的；我不算太喜欢；但是在HK算大的；和我住的另一家帝豪奥运酒店比起来，觉得房间稍差了些；不过早上有shuttlebus到中环，还不错。\n1,\"除了离机场近,没什么可说的了.应该没有5星的.\"\n1,\"对香港充满幻想的人初到香港如果住这个酒店,那不但幻想破灭,而且还要对\"\"可怜\"\"的香港人充满同情了-周围实在太...了!我就是率领着这样四个初来乍到的女麽麽于4月份住来这个酒店,给她们上了一堂生动的课!她们于是昂首挺胸地毫不自卑地冲杀于时代广场和尖沙嘴一带血拼了!酒店大堂的指路服务几乎没有,爱搭不理,一问三不知,只好靠自己摸索和街头问路!好在都还顺利.我们两个房间,一个要求加床,结果床加到了小房间,超挤不说,那床还格外软,人都陷进去了!一切看在价格的份上,都还OK啦,毕竟在香港么!补充点评2008年7月2日：千万不要为了\"\"海景\"\"两个字破费,趴窗台上斜着望出去,视线还要穿越两幢大楼的缝隙才能欣赏所谓的海景,都到香港了,海景不要太多哦!\"\n1,很不错的一家酒店。不仅给我们一家三口免费升级到海景套房，服务也是蛮周到的。第一晚入住时要了一双拖鞋，第二天回房后发现拖鞋又添了好几双。酒店前台的服务也很细致，免费提供香港的旅游地图，还有各路大巴的路线图，可以用人民币做押金，可以兑换零钱。不过酒店的大床房确实小，就是每层的01号房间，建议不要1号房。出门左拐，周围的小吃店非常多。那个森发云吞店非常实惠，鲜虾馅的云吞让我感觉奢侈。香港的鱼不贵，很多香港市民都是要一条鱼要一碗米饭当午餐。我们没敢要鱼，就点了一个西芹炒鸡块，味道不怎么好，结帐的时候才知道鱼跟炒菜一个价，都是30港币，好后悔啊。门口的交通非常方便，当当车可以代步到很多地方，只是当当车的速度很慢，走走停停，如果没有急事的话可以坐在上层前面的坐位，这样更方便的浏览香港的街景，也很不错啊。门口后边有一家卖手机卡的小店，60面额的那种打内地才0.25一分钟，非常便宜。补充点评2008年6月24日：对了，门口有去机场的大巴。前面网友说的去海洋公园的973和去迪斯尼的A12问了很多香港当地人，他们都不推荐，所以我们还是没有冒险尝试。\n1,\"因去看在香港大学上学的女儿选择了离港大较近的这家酒店,总体感觉酒店不错.很干净很温馨,周围香港的美食店很多可以大饱口福.唯一遗憾的是酒店的电视可选择的台太少了.不过下次还会选择该酒店的\"\n1,\"别墅式的房间,价格便易,环境舒适,交通方便,走五分钟就有酒家.如果能四家人一起就更好,下次还住这家.\"\n1,真的是独栋别墅，我住的是每栋6间房，可惜没有了大床房。装修有点旧了，周边环境很好，适合休闲度假，这个价位超值了\n1,别墅式客房，周边环境挺好的。别墅里面楼道有点黑，胆子小的还是别住了。室内比较简单，电视太小了，应该不是四星标准，靠虑到房价较低，也就凑合了。\n1,在四川广元，这种酒店算不错了，在当地也是最好的了。早餐也很丰富。不足在于房间地毯太旧，房间隔音效果也不是很好。\n1,开车从成都到西安，中间边走边逛，在广元住了一天。在gps的帮助下，很容易就找到了广元国际大酒店。从楼道到客房，很多地方都让人感觉很舒适周到。楼道的拐弯茶几的烟灰缸上居然还放着火柴。走廊两边的墙上，挂着当地风景名胜的照片和水墨山水画，不是仿制品。房间很宽敞，得有3、40平米。迎面是落地的飘窗。大床看着就很舒服，而且，居然配了一白一粉两双拖鞋。抽屉里有介绍四川旅游的杂志。躺在床上，边翻杂志，边打免费长途，真舒服。第二天早上起来，拉开窗帘，外面是现成的山水美景。迎面是一排青山，山下流淌着一条据说是嘉陵江支流的大河。酒店就在距离河岸不远的地方。在一楼的餐厅用餐时，向左看窗外是城市的楼房街道，向右看却是一片青山绿水。真是个好地方。强烈建议驴友们以后来成都中途在这里落脚。\n1,广元现在最好的酒店，各方面条件都不错，下次还会入主。\n1,\"房间清洁,服务完善,而且价格还可以.只是位置稍微不太好找,不过开车的话也无所谓了,好象广元的路也实在太难找了,比如去皇泽寺我都绕到了村里去了.\"\n1,便宜，物有所值。早餐：相对比较单调。\n1,房间还可以，位置比较偏，早餐不行，性价比还可以，下次还会入住．\n1,房间和设施都符合四星标准，不足方面有：1，服务水平一般2，房间里的中央空调噪音极大，像拖拉机3，该酒店4楼的KTV生意火爆，晚上2点还有超级女生和快乐男生的情歌对唱，声音洪亮清晰无比，从晚上11点投诉至2点依然无任何改善。\n1,这酒店真的不错，入住那里很值得，不过唯一不足的是周边环境还不完善，离市区远点，不过有车就无所谓了，现在这房价能住这酒店我觉得打5分完全够格。\n1,\"物有所值,但其预定车票的服务太一般,我给他们商务中心要求订次日到西安的卧铺票,除要收我30元订票费外还要收我他们订票员来回打的士钱20元,到头来也只能买到无座票,我只好不让他们订了(当然还付了20元的费),但次日我自己直接在火车站买了一张2120次到西安的卧铺票(票价80元硬卧上铺),并在上车后顺利换成软卧(当然又补了43元差\"\n1,是我第二次入住，因在是四星，所以格很便宜，住的也很不。我大就是在重上的~酒店的地理位置特好！下就是好吃街~~胖子的串串香你吃到忘不了！有好友的刨冰和酸辣粉也超棒的！只要你看到他子前排著的人就知道偶的不啦~~~酒店的最好的理由就是：酒店的服和生都很好；交通超便利；吃嘛~包你能吃到重所有的小吃！~~也是偶住的酒店~~~补充点评2007年6月10日：看到下朋友的，偶很吃~~我住的豪，在10的，生件挺好的呀！以前05年的候我也住一次~~都挺不的呀~他的那么差~~\n1,酒店还可以，价格在自贡来说稍贵。服务还可以。\n1,房间一般，设施还可以，环境吗只能说还行，早餐还算丰富，在自贡嘛也没什么好选的了。\n1,酒店老一些没睡到大床外其馀都表现不错柜台人员服务很好早餐普通\n1,多次住了，感觉比汇东好一点。实际上在自贡也没有更多酒店可选了。\n1,楼层结果是按酒店功能设计的。我遇到的服务都挺好，感到是经过标准培训的；可能改进了。房间不错，很干净；进门后感到不排斥、愿意睡在这里。房间配有沙发、不间断电源插座、自贡的简图。这对第一次来自贡的旅客挺有帮助。电视频道中有HBO。\n1,\"酒店附近修路,出行比较痛苦.服务还是一如既往的好.偶尔去了趟健身房,觉得好小叻,设备都挤在一起,其他都还不错的BTW:餐厅有金,银卡的可以打折的yo~\"\n1,前台服务很不好，位置还算可以，房间感觉没好干净，早餐品种太少。哈哈，可贵的是，还用的是飘柔和舒服佳。\n1,雄飞假日酒店位置挺好，离看灯会的彩灯公园挺近的，从房间窗户看出去是一条河（江），满舒服的。房间设施还可以，比较满意。离四星级的标准感觉还有一点点差距，不过房价还是可以。前台的价是￥368，携程￥258，还不错。\n1,酒店单人房间很大，属于一室一厅。虽然装修较旧，但各方面还算不错。早餐也很好，西式的氛围。只是前台的服务稍差。办理入住时就看他一个人在那里白胡了。一点也不专业。\n1,离机场很近，15分钟，不到20块钱，可是离市区实在太远了，而且中间有段路蛮荒凉旁边有个易初莲花，还有个明珠广场，环境还是不错的，房间也行。携程的价格很没有竞争力，我和朋友同时入住，我的房价是548，朋友通过她公司预定，房价仅为410。\n1,\"公寓不错,房间比较舒服,布置合理.就是现在价格高了.\"\n1,第二次帮别人预定这个酒店了，第一的时候反映相当好，所以这次有订了据说不错！下次自己去住住试试。\n1,京广的环境一直都是我们的客人比较喜欢的。不过这次的服务水平似乎有些欠缺，我打电话去前台给客人留言的时候，居然那位先生跟我说他太忙了不能给我留言是不是酒店忙的时候，留言的服务就自动取消了？？？\n1,入住了海悦湾酒店，感觉很不错，我们住的是豪华蜜月房，房间布置的很温馨、浪漫，让我们很是开心和惊喜！房间很新很干净。这里的服务挺好的，有什么问题，服务人员都比较及时的赶来处理。早餐也挺丰富，还有13楼咖啡厅看海非常好！这里的吃住价格我感觉还比较合理，酒店这么贴心的服务让我们感觉到物有所值！\n1,\"我们总的感觉很好.服务和条件都不错.就是在次日早退房时开票的电脑有故障,因为我们要急走没开票.总台说开后给我们寄回.我也留了地址,好几天了还没到,不知寄出了没有?希望我们携程催一下,我还等着报销呢.\"\n1,离沟口近，可以在窗口看到进沟的人流，房间还行，就是我要存包服务员不太愿意。\n1,酒店的环境还挺好的，服务还可以。有机会还住那……\n1,酒店的位置在闹市区，周围非常方便，就是稍微闹了点。房价还不错，繁简好像新装修过。值得推荐！\n1,1.交通便利2.房间干净，装修的风格个人比较喜欢3.酒店周边环境不是很好，不过在市中心这一点可能无法做得太好4.服务态度还不错酒店的餐厅没去，下次有机会一定要吃一下传说中5元的炒米粉。\n1,服务人员态度很好，房间干净，网络速度可以。作为不到300元的四星酒店，还是物有所值的。不过，有骚扰电话。值得推荐。\n1,酒店的环境很好，但因为周边修路的缘故，进出市区堵的比较厉害。房间内的设施不错，但个别细节的维护还需要提高。\n1,酒店就在市中心区，旁边就是几个大的百货商场，比较方便。坐车的话公车就在酒店门口有站。打车的话就要和司机讲价，这个比较不好，因为海口的出租车管理混乱，讲价是普遍的现象。如果打表，表跳得飞快（怀疑被改装）。建议先询问酒店的工作人员到景点一般要多少钱，再去打的。我住的是标准双人间，房间的设备比较齐全，景观是楼景，晚上十点后比较安静。但房间的隔音好像较差，晚上睡觉时能听到走廊上发酒疯的旅客大声喧闹。房间内有预防艾滋病的宣传单，觉得\n1,浴室间有淋浴和浴缸二种，可依各人所好来使用！不过希望预订的时候，不要再用信用卡来做担保（因为房间也不是那么紧张）\n1,服务不错，性价比还可以。娱乐项目较多！房间不大。\n1,环境很不错，当然价格贵了点，除此之外，服务态度非常好，我都很满意。\n1,哎，最过分的是现在停车竟然要40块，，，不知道怎么搞的，，一下子性价比低了很多，，\n1,好像早饭没有以前好了，品种也少了，居然没有煎蛋。星级酒店里很少碰见。房间有异味。打扫不够彻底。\n1,卧室有点小，但有客厅没什么影响。客厅面积还不错，总体感觉不错。服务也比较职业，住的楼层比较高，接近顶层了，晚上也不吵，但不知道低楼层的情况，卫生间还挺大，厨房面积不小，设施也算齐备，可惜用不上。对于房间和酒店的服务都很满意。\n1,酒店的服务不错，房间很干净。提出要上网后，就给换了个能上网的房间，上网费也没有收。交通方便，门口就是大连火车站。原本以为会很吵，可以住在17楼，根本就听不到声音。费用方面200多元，感到很值。\n1,酒店房间挺大，设施还可以，靠市中心很近。但是checkin速度挺慢的，要改进\n1,酒店环境不错，房间的感觉在家一样，5百多的价格感觉合理，下次还会选择。\n1,每次男朋友过来都住的这里，常住客人也没有任何优惠。情人节的套餐感觉还不错，前台服务不是很友好。但是因为考虑到地理位置和房间，还是一直很专注这里的。商务服务的价格太贵了。一张A4的黑白打印也要十块钱太不可思议了。\n1,\"酒店整体环境感觉不错,服务态度好,除了卧室太小,房间内的两个床挨得太近,几乎可以滚到一块外,整体感觉都不错.\"\n1,房间很大，干净；拉开窗帘就可以看到无敌海景，令人觉得非常的惬意。我觉得这间酒店在闸坡来说算是一间不错的酒店。\n1,虽然该酒店确实是当地（大角湾）最好的酒店，设施应该算刚刚达到四星标准了，但是服务就有点名不符实了，顶多达到三星（主要是指有些服务无法提供，能提供的服务倒是不错）。而最不满意的是靠沙滩为卖点的酒店，竟然无法直接进入沙滩，使我们对酒店的印象大打折扣。\n1,很不错的一家酒店！房间、卫生间、还有床都少见的大，很喜欢，下次到上海还回选这家！\n1,酒店的价格是越来越贵了，不过宽带不收费还是不错的。酒店正在装修，比较闹，不过晚上就没有了。\n1,\"经常来沪出差,目的地在开发区内,所以选择了海悦.地处开发区,所以感觉偏僻点.不过打车还是方便的.也很安静.这很重要.酒店外观实在是非常之普通.不过门童态度很好.进入大厅.干净整洁.BOOKING时间也很短,前台MM服务态度很好,心里感觉还不错.然后到我的楼层.装潢让人舒服,路上碰到酒店服务人员,他们会问好.感觉软件服务不错.进入房间.硕大的双人床实在让人印象深刻.卫浴系统也很不错.硬件也相当的好.房间没有异味.总体感觉十分好.以后如果来上海.必定住这家了.的确是3星外表四星硬件五星服务.补充点评2008年3月3日：忘记说,身份证临走的时候遗留在酒店,前台小姐通过携程提醒我.感觉很满意.每次出门门童服务也很好.之后要找取款机.也热情帮忙.实在是很不错啊.\"\n1,海悦的总体服务质量最近有所下降，我看到的几个地方是：1.一层bar的蛋糕、咖啡明显缩水，比一年前的口感和大小有很大下降2.我订的行政大床房，感觉和以前的普通大床房没任何区别，价格还贵了1003.行李房常常没人，寄存行李要等一会儿\n1,\"为什么协程的早餐要68元啊，我上次由于日期预定弄错了，到酒店才发现。总台按协程的价格给入住的，但早餐只要20元就可以了补充点评2007年11月1日：这次入住的是498的房间，用了早餐(68+10%),程的是68元。酒店的解是因用餐之前有和前打招呼，所以要收服务费的.岂有此理!!!协程也没在网上要我选择要不要预定早餐啊.我既然是通过协程预定了酒店,而且标注了早餐68的价格,我想入住的客人理所当然会以这个价格为准,和酒店交涉无果,只能交钱走人.\"\n1,这次预定的是468元的房间（无窗），房间的灯光不够亮，（有好几个灯是坏的）。所以很不习惯。尤其是早上觉得太暗了。建议要预定如入住此酒店，要提前预订。因为酒店每层只有一间带窗（468元）。或可预定前面1号楼的房间。\n1,总体还算不错的.房间有异味.服务挺好.\n1,第二次入住，在上海的首选。虽然没啥名气，但软硬件设施非常好。大床太舒服了。住在里面，白天不像上班，晚上不想去夜店。只想在床上赖着。严重推荐\n1,还没有说完，因为这次是一个人住，也不想去外面吃，就来到她的中餐厅叫怡和轩还是什么的我忘记了，主攻粤菜。也是给我感动的一塌糊涂！一个人能吃到什么？一个女孩子更加难点菜。她们的服务员把我给照顾的无微不至！细节就不说了，最后吃完还送我下楼到门口，其实我是房客，认得路的呀！呵呵！美眉漂亮不说，很温柔体贴，这都是上层的管理和制度的导向，我认为海悦确实是以人为本，全心全意的为客户着想，比起那些所谓的5星级不知道好多少倍！前两天在锦江住店我还生了一回气呢！物超所值！我下次还来海悦啊！谢谢！补充点评2007年9月13日：地方偏不是问题，她的门童会很负责的帮你叫车。反正我每次出去他都帮我准备好了。我喜欢这里的幽静！\n1,预订的是行政二房一厅，别人建议说是性价比较高的酒店。预约的时候写到达时间为12：00－15：00，而酒店说明里写的要求到达时间是14：00。那天在12：30到酒店时，被告知房间还没有打扫出来，有些郁闷为什么那么慢，不过服务员倒是立即主动对讲机呼叫说先打扫我要的那两间，态度还是比较客气的。再根据评分的项目来评价一下。首先是房间，120平方米的号称不算为过，其实应该算是二房二厅二卫，互相独立互不影响，房间都是大床，还有衣橱。厅里有餐桌还有茶几，不显得拥挤。开放式厨房里煤气、热水器、微波炉、冰箱一应俱全，不过我好奇的翻箱倒柜却没看到锅碗瓢盆，不知是否下厨的话需要自备。我们订的两间大小不等，房型也截然不同。500多元可以住两家人，用四个字来形容――够大、够值。再说环境，这倒是和点评上说的差不多，装修比较老，有些损耗比较明显，看起来就是旧旧的，如果是自己的家就会想重新装修。大堂、电梯、走廊……反正都是旧旧的。也用四个字来形容――简单、普通。最后是服务，前台小姐和打扫的阿妈都有接触，前台的态度之前已经说了，因为两间房中一间先打扫好的桌子较小，不适合我们两个套间的人坐一起，特地要求阿妈开了另一间还没有拿到钥匙的房间看一下情况是否需要换房。阿妈没有什么不情不愿的样子，耐心的给我开了门，回答了我一些问题，然后关门继续打扫刚才打扫了一半的房间。洗澡时热水器一开始没有工作，找了服务生来看一下，脸上始终没有笑容，不过还是很尽职地给我们检查和试用，并主动提出把我们房间少一个空调器的事实告诉前台以免结帐时出现问题。总评：会考虑再入住这类酒店。\n1,我住的是2房一厅的套房。房子空间甚大，正是我所希望的。位置距各商业区不远，附近也有吃饭的地方。有热水，空调，木地板。就这个价格而言，颇满意。蚊子很是厉害，第一天晚上被咬了好几个包，数天之后不能消退，可能是毒蚊子。第二天向服务台要了电蚊香，就没有再被蚊子咬，服务台态度不错。卫生间内的各个水龙头，都有些老化了，因为我多年前曾参加过一个给排水工程项目的设计，善于调水龙头，其他人可能会有一定困难。向携程网订房时，被告知每房每天提供免费软料2瓶。我订的是2房一厅，因此提供免费软料4瓶。入住时，再次向服务台核实，确实如此。结帐时却被告知每天只提供免费软料2瓶，因此被要求支付额外费用。甚幽默。感谢以前入住的朋友的点评，知道出租车司机不易找到酒店大门，所以提前提醒出租车司机，顺利地找到了酒店大门。总的来说，还不错。\n1,\"房间设备旧了些,室内空间挺宽敞,酒店附近购物逛街办公都很方便.\"\n1,本人于3月29日入住自己住一房一的朋友住房一依算不房很大缺是停再就是水器置在室然有制排是有煤味道清程度很好一有免咖啡真的不下次我是考住\n1,\"很棒的艺术酒店5－6日外出踏青,一行入住珠海中邦商务酒店。这酒店开业几年了、给住客的感觉却仍旧很新鲜，最近还被评为中国首批“艺术主题特色酒店”,从中邦的内刊了解到业主更计划扩展规模---在附近兴建一座新的艺术酒店。3年前，我曾以这个建筑在情侣中路的偶遇于写过一篇文字，2年前也曾往杭州探访过这个酒店的设计师---由室内设计师,平面设计师和舞美设计师组成的,很棒的一个新锐设计团队。\"\n1,看了大家的好评才入住的，确实很有特色。不大的宾馆能评上五星自有它的道理。黑色是它的主色调，房间内部比较精致，窗比普同的床要低半截，但很舒服，卫生间和淋浴间的设计也巧妙，房间的房门像是一个橱柜似的，也能算是一个特点吧。早餐很精致，遗憾就是房间的窗户没同通风口。如是商务用，建议大家入住。\n1,位置较好。个人比较喜欢酒店大堂及房间的设计，美中不足就是房间比较小，给人拥挤的感觉。\n1,这个价位住到这样的房间对我来说是惊喜，订的商务大床房，很夸敞舒适，房间最里面顺着靠窗的地方走进去居然是个小小的书房，很不错！\n1,\"一直到深圳都是住这个酒店,除了交通便利外,酒店也非常的整洁干净,390元的价位在深圳也只能住到这样子的酒店.如果说唯一一点不足的话,就是酒店房间走廊内经常没开空调,天热的时候走进去感觉非常闷热\"\n1,不错，住得挺舒服的。就是打的不方便，要走很远才能截到的士。\n1,\"我是香港去的,酒店位置都偏,前台的服非常的好,今次的是高房,一入房就有很的味道,是味......有理,肚出去吃西,十二後附近都有很多野吃....回房睡,隔音很差,一大清早就到人的...........房很大,床也很不..............\"\n1,住过很多次了，房间很大，性价比比较高。缺点是对常客的习惯没有档案不能提供更体贴的服务。房间地毯的清洁差一些。电视的可选台太少了，应该可以在房间准备一份楼下澳葡街的菜牌，这样对客人更方便，也可以成为酒店的卖点。其他方面比较满意。\n1,我入住的是商务房，感觉还挺不错的。不过空调一般，打开后好像都没有打开空调一样，还好我入住那天天气不错，开窗后感觉也挺好的。房间的洗手间是玻璃透明的，如果有人在，感觉很尴尬。附近吃饭的地方不多，没有逛街的地方。酒店附件并不是太繁华！\n1,房间面积蛮大的，我住的普通房的洗手间设施稍显陈旧，但是很干净，看了一下商务房，是后装修的，很不错。网络偶尔不稳定，可能是插头的地方有点松，稳定的时候下载速度超级快，爽的！早餐中规中矩，还行。靠马路的房间没有入住，不清楚情况，不靠马路的这边很安静。可以订火车票，手续费收的不高，很方便。\n1,酒店总体来说还不错，行政套房比较宽敞明亮，面向大海，房间设施也很新，虽然距离海边肯定不止100米，但也不算太远，步行五六分钟吧，总之硬件不错。服务感觉稍差，尤其是前台，我是要两张大床的套房，出行前打了几次电话确认，都说没问题，可到了房间发现只有一张床，因为我们要住四个人，与前台协商告之所有房间全满了，连标间都没有了，可据我在大堂、餐厅及水疗会所的观察入住率肯定到不了100%，连续三天都去了水疗每次也就两三个人，没办法最后加了两张床，很不舒服。门童不错，开门、拿行李、记出租车牌号。楼层服务员稍差，第二天下午两点回来还没打扫房间。自助餐厅有些贵，88元/人，可吃的东西不多，不过当天三文鱼不限量，但个人感觉还是不值。游泳池水太凉，根本下不去，老公平时游泳都要游2000米，在这儿连50米都没游到就给冻上来了，我怀疑酒店到底想不想让人来游。总之硬件够4星，软件也就3星吧。\n1,环境不错，离石老人海滨浴场很近。房间也不错，就是有点吵，离马路近，大清早车声不断，想晚起一会也不行\n1,\"酒店处于石老人海水浴场附近，非常优美。好像是2005年开张的，所以还比较新。早餐和自助晚餐都很丰富，火锅是一大惊喜，酱料很齐全，有麻酱，两种辣酱，蒜末等等。不过价钱稍微贵了一些。健身房有点失修，泳池和水疗中心因住客是免费的，非常令人享受。行政套房有宽带台式电脑，浴缸也很漂亮，房里的设备比较精致。Cable只有StarMovies,没有我最爱的HBO和AXN，有点可惜。服务非常好，随要随送。\"\n1,补充：大堂服务的人员太少，感觉不太像四星级酒店，早餐78一位，不知道是不是搞错，记得午餐只有38\n1,我为国外客户预订了三个房间，其中一个客人住过该酒店，虽然酒店设施都有不同层次的提高，但他提出服务水平已经不如一年以前，评定：硬件4星，服务3星\n1,朝南豪华房可以看海，房间很干净，设施也不错，但就是比较小，两个人在里面就有点转不开身，网速非常快。前台接待业务不精，入住离开时前台都有出错，服务水平有待提高。自助餐厅一般，78元一客价格也不低。周边环境不错，选择住在这里是正是因为到海边很近，离啤酒城也不过两条街的距离。吃饭到云霄路需要开车过去，不过还是挺方便，像前面网友所说，自驾游推荐入住。\n1,环境舒适、服务细致、价格适中。有独特三项超人之处：一是免费接机，二是有盒装品牌牛奶赠送（不像别的酒店是奶粉冲泡），三市内电话随你拨。从一名普通消费者的角度，我也借此机会谢谢和玺酒店的优质服务，也祝和玺酒店越办越好。\n1,酒店设计有特色，房间很舒服亦很美，位置于南门很方便出入，而且又有得免费上网。前台服务员不错，唯退房时出了点问题，令大打折扣。事缘我们有饮用酒店雪柜内的汽水，但临退房前已经买回一样的饮品放进去，但酒店说汽水的包装不一样，所以必须收我们钱，最终由查房、收钱、拿回我们的汽水花了我二十分钟，刚刚我又要赶车，很气愤！我们一共住了三天，花了千多元，那几元都要和我们收足，很讨厌！\n1,入住此酒店很值，只能这样概括性评价了：温馨、舒适、有特色。服务得体到位。挂牌四星级酒店嘛！！！\n1,去丽江住此酒店不错，整体环境非常好。交通便利，性价比适中，物以所值。无论是公费商务，还是自助旅游，建议到丽江的朋友选择该酒店。补充点评2008年3月24日：风格别致，由很多院落构成，相当的安静．不像别的酒店是大院构成，噪声很大。\n1,1、我原本是通过丽江某旅行社订房在香格里拉大道某酒店，到达酒店后，对酒店不甚满意。出租车司机向我推荐了古城里的“丽王酒店”、“王府饭店”、“和玺酒店”。对比三家酒店，和玺酒店更具有古朴特色，一个个院落组成，鸟语花香，令人陶醉。其它两个酒店都是大院。房间相对较差。遗憾的是到总一一咨询房价，打完折扣后还586元/标。但服务员很专业，服务态度很好，还向我推荐到携程网上预订价格是438元/标，还免费提供大堂吧电脑给我预订。最后住在23号院。非常安静，傍晚和第二清晨，花香味+鸟叫声+酒店播放的古筝音乐+丽江的碧空万里无云。构成了一幅十分美妙的立休画景。是我有生以来第一次享受到这样如诗如画的场景。2、来丽之前听说丽江好多酒店同比其它城市的酒店都比较弱，比较差。但住在这家酒店不觉得，还真让人耳目一新，独特风格的小院，礼貌热情的服务员，很不错。3、酒店很有特色，环境舒适，服务一流，漫步在院落中，到处都有服务员的微笑招呼，就像置身在自家大院里。到处是自己的亲人，特向去丽江的朋友们推荐该酒店。4、感觉不错，二层小楼，很干净，而且设施齐全，比有的五星感觉都好，酒店保安随处可见，很有安全感。5、酒店在古城里，环境，位置都不错，硬件条件都非常好。而且具有当地纳西族院落特色，各方面方便，值得一住。6、酒店全是木质结构建筑，很漂亮，干净清爽，服务人员从院落、保安亭、总台个个都是人性化服务，唯一不足就是餐厅相对较小。7、可惜有事要去香格里拉，要不还真不想离开，一直想住下去，真休闲。早餐按国际标准到10：00am。不足就是客房电视外语频道涉及较少。8、在订房时看到网上说酒店早餐很次，用餐下来不觉得呀，早餐种类很全，真是营养大餐。特别是牛奶，原汁原味，决不是用奶粉冲泡。跟本不像网上所说，不知还是酒店早餐已改进呢。\n1,房间设施不错，建筑也有风格，就是大厅稍小。不过如果是想感受古城气氛，个人觉得，应住在四方街附近的小宾馆，像瑞和园就不错。\n1,服务良好，态度很好，感觉叫舒服。但房间窗子隔音不好，外面的噪音影响较敏感。位置不错，百米处就是包河。门前交通方便，离火车站飞机场都不算远。早餐一般，午晚餐未品尝过，出门右边不远的一条街上有些有特色的饭店。以后还会入住。\n1,刚从丽江回来，在这个酒店住了三个晚上。总的来说，是个很不错的酒店，如果还有机会到丽江，我想我还会选择入住这个酒店。酒店有免费的接机服务，可惜我们一行八人是从香格里拉乘坐巴士到的丽江，没有享受到接机服务，但是酒店还是很热情地派服务生到我们下车的地方，把我们接进了酒店。酒店的房间不错，洗手间也很干净宽敞，还有免费赠送的水果和牛奶，很是贴心。不得不提的一点是，酒店的房间里还提供了一本《丽江的柔软时光》，供游客免费阅读，后来听同伴说，有的房间里还备有《圣经》，呵呵，我常出差在外，住的酒店数不胜数，有提供《圣经》的酒店还是头一回遇到，酒店确实比较贴心，只可惜我是信奉佛教的，如果能提供一些其他宗教的书籍，那就更好啦。。酒店的院子也是本人比较喜欢的地方，我和同伴在院子里拍了好多照片，很是漂亮的一个大院子，适合你在任何时候，坐在那里慵懒地发呆。。还有一点很好，就是酒店的早餐，从早上的6：30开放到下午的13：30，还可以在酒店露天的位置上晒着太阳懒懒的享受美食，很是意。。。唯一不好的一点是，茶室的收费问题，有天晚上，我们想在院子里泡茶聊天，于是想找酒店的茶艺居借用一套茶具（我们是福建的游客，随身都带着比较上等的铁观音），但是，酒店却告之，借用茶具是可以，我们可以自己提供茶叶，但是必须由她们来泡，而且，每泡一泡茶，要收取60元的手工费！！我们差点晕菜！要是我们一时茶兴大起，泡个9泡10泡的，这手工费都够住两晚酒店了！！希望酒店能稍微改进一下啊。。。除了这个，酒店给我的印象还是很不错的。。\n1,说实话觉得比官房要好，房间不错，卫生间有个玻璃窗，虽说打不开，但感觉很好。\n1,很有纳西风格的酒店，感觉很好，第二次住这间酒店了，虽然离北门比较远，要走路过去，但是南门相对住宿来说会比较安静，北门的夜市开到太晚，我想很难入睡，贵宾房间也很大，很安静．前面也有吃东西的，烧烤啊，酒吧什么的，都还ok，下次如果在去还会选择这里．\n1,不错的一家酒店，服务人员都很有礼貌。住在二楼，虽然是木质结构，不过周围还算是比较安静的。早餐虽然品种不多，不过胜在时间较长。性价比较高啦\n1,所谓商务间和普通间的区别就是多了台电脑，对于自带电脑的商务旅客完全没必要多加100元，其它都好。合肥的出租车态度很差，可能是因为这个城市出租车比较少。\n1,通过携程定的豪华房，去到丽江给我升级到贵宾房，不错酒店的服务人员基本上挺有礼貌，前台入住退房都很快..贵宾房很大，很舒服，特别是厕所，晒着阳光入浴的感觉特别舒服，不过就是如果是晚上的话就会比较冷还有贵宾房的窗户靠着街上，早晚有行人经过街上会比较吵...其他都很好\n1,\"刚从丽江回来,感觉酒店在各方面都还不错,服务员很热情周到,每天还有水果、矿泉水赠送。早餐也比较丰富。唯一一点就是房间不隔音,楼上有人走路的话,整个房间都在响,所以睡得一点都不香,好像这边的酒店都是木制结构,估计都差不多\"\n1,王府是值得推荐的酒店，因为：1、保安及饭店的其他员工服务态度很好，对宾客非常有礼貌，还有免费送机等项目。2、自助早餐是开到下午一点半，而且还很丰富。3、每天有免费的水果和热牛奶送上。4、最主要的是房间超大，卫生间超大，床超大，干净。补充点评2008年6月16日：我是2008年6月7日开始在王府住了3个晚上\n1,我是5月18-24日在王府饭店连住6晚，王府是丽江古城最好的饭店，保安及饭店的其他员工服务态度良好，对宾客非常有礼貌。饭店的设施也很齐全，宽带上网速度很快。特别是贵宾房的卫生间设计得舒适大方，躺在浴缸里透过大玻璃天窗晒太阳真是特美的享受。来丽江，建议大家一定要住在古城，如果既想享受纳西族优美古建筑庭院的家庭风格，又要求舒适安全，恐怕非王府饭店莫属了！我原先定的是官房花园别墅，后来朋友建议我住在古城里，那是我这次旅行最明智的选择。饭店的管理层由有海龟背景的张总挂帅，可以经常看见她在大堂或茶吧与中外客人聊天互动，如有什么问题或要求找到她她会亲自直接帮你解决，整个饭店的氛围轻松友好。早餐嘛，我很喜欢，不过那就看你的口味爱好了，我从英国回来，一碗米粉就能让我羡慕的不行！值得一提的是，这家饭店的自助早餐是开到下午一点半哦！这在中国是绝无仅有吧，很适合我这样的懒人！早餐煮咖啡也不错呢！对了，房间里还会送你水果，晚上你还可以打电话要热牛奶，虽然我并没有享用，但老板能这样待客，的确让人感到舒服。基督徒兄弟姐妹们还可以高兴地看到房间的放置的圣经，在国内，除了一些国际知名品牌酒店外，我看到这样做的好像这是第一家！张总本人就是个体贴待人的好姐妹。下次再去丽江，毫无疑问，王府就是我的家外之家了。注意，如果可能，尽量要求要二楼的房间哦。\n1,\"总体来说,对于这次入住还是比较满意的.房间设施和看到的图片基本一致,卫生间不错;客栈院子给人家的感觉,非常的不错.不过,客栈的服务方面,个人认为应该加以改进,尤其是在房间清扫这方面.\"\n1,总体来说算满意，房间比较大，床还算干净，床头装饰比较漂亮，卫生间尚可。提供接机服务，虽然车比较陈旧，但毕竟是免费的。地理位置很好，在束河古镇内，强烈推荐住那里，觉得比大研古城好，安静一点，而且人很热情，不像古城内，商业气息太浓，人也没古镇友好。服务比较好，有问必答。缺点：淋浴水温根本无法调到舒适的温度，不是太冷就是太热。地毯比较脏，建议要经常吸尘，不然干脆换木质地板。性价比有待提高。\n1,房间不大，但相当舒适．距离热闹的酒吧集中区也很近，方便．环境干净＼清净，适合睡大觉．服务中规中矩，此次通过携程订房也很快捷＼省心．住的时间有限，两晚，但总体感觉不错，下次再到丽江，相信这也是下榻的首选补充点评2008年7月5日：没有给５分，不是因为有任何不满，而是完全出于个人对客栈短时间内获得的认识，也是出于希望客栈的服务能够一直保持相当水准，而不要轻易在商业化的潮流中，走上质价不符的路子．\n1,非常的好！我和我老婆对这家客栈赞不绝口。基本上可以达到四星级的房屋设施标准。自带的庭院非常美丽。酒店的服务员和老板人都很好。早饭非常好吃，牛奶，馒头，鸡蛋，和肉酱面。真的让人有家的感觉。下次我一定还要住在那里。\n1,我对这家酒店非常非常的满意！！在朋友的推荐下，订了丽江束河吉奥古客栈三天。首先要说一下丽江的出租车司机不能信！当天一下飞机就遇到了貌似老实善良的纳西出租车司机，他很热情的给我介绍了许多当地的特色，给了我许多建议，让我觉得很温暖，后来他问我有没有订到酒店，我说订了，是丽江束河的束奥古客栈，他说现在太晚了，我一个女孩子现在过去他的的出租车只能到古镇门口进不去，我一个人现在去那边不安全，他可以给我找一家条件相当而且价格便宜的酒店，当时一晕就相信了，结果他把我带到了城边一个小客栈，没有热水，没有服务员，没有空调，什么都没有，便宜倒是便宜了，才80元。出租车收了我120元。当晚在郁闷中渡过。第二天换到了吉奥古，感觉非常好，既可以享受纳西庭院暖暖的阳光，又可以享受现代酒店的舒适。一进门他们的员工在吃饭，老板娘就招呼我要不要一起吃，小弟就过来给我提行旅了，下午座在小院里和老板娘喝茶聊天（免费的哦）我才知道这家酒店入住三晚以上是免费接机的，三晚以下收80元（含过路费接机），丽江城随时免费接，可以直接联系0888-5136618。晚上老板娘去古城玩，就把我也带上了，座她的车去的，没有去酒吧街的酒吧，去了家原创民谣吧，感觉很好，叫D调，我只花了15元就听了一晚上的歌，晚上和老板娘一起回来。走的时候80元直接把我送机场，出租车要100元。这家酒店给我的感觉很好，因为就像到了朋友家。补充点评2008年3月25日：最要强调的一点就是丽江的出租车司机推荐的酒店千万不能信！！还有就是买东西的话束河比古镇要便宜许多。这家客栈的条件应该是束河最好的了，特别是卫生间，唯一不足的就是房间小了点，虽然是客栈地，但是比有的三、四星的条件还要好，关键是人很好玩，没有酒店的生硬，大家随意但不随便，特别是老板娘那种边玩边做的心态让你觉得真的很丽江！\n1,地理位置优越，房间挺温馨，服务不错。商旅选择。\n1,\"入住酒店办理手续时让我们等了很久,因为没有房卡;而且我们的预定信息在酒店前台的电脑中查不到.客房内应有水果,酒店服务员半夜11点才送到,而且不敲门就进入客房,感觉不太好.\"\n1,一进房间，非常满意，豪华间就是不一样，32英寸壁挂，还有电脑，很舒服的沙发，卫生间也非常干净漂亮，总体感觉很温馨，而且我们刚进房间不到十分钟，服务生就送来了一盘子水果，MM非常满意，这可是半夜三点多啊，服务确实不是一般的好。\n1,\"该酒店位置佳,在市中心,出行超方便,楼下有班车直达机场,豪商房间配液晶电视感觉很好,并有电脑免费上网非常周到,一楼佳宁娜餐厅出品有保证,套餐二十多块,总体满意\"\n1,\"这家酒店其实在中国银行另一面,不要按地址寻访,问当地人也大都说不清,不如问中国银行大厦在哪,就好找多了.还有酒店早餐太差又贵.\"\n1,为了等海口到广州的椰香公主号，暂住一晚，才发现携程订房的问题：同宾馆低价位的房间不推荐，怕是回扣不够高。当晚办入住手续时边上有人开房间，前台价格直接能打折到338元，比我携程定的还低40元，一问才知房间倒是一样的，就少一台电脑，比我的房间实惠，携程最便宜的房间要378元，很不爽。\n1,\"酒店硬件倒是不错,但如果是商务旅行就不合适.前不着村,后不挨店.补充点评2007年4月7日：同时希望携程提供准确的信息。我希望住的酒店离凯莱比较近，工作人员告诉我五月花约距500米。实际上，全程2.7公里（出租车记程表显示数字）。仅酒店大堂到酒店大门就超过700米，每次只能让酒店叫出租，到凯莱要35元！如果路上截车才10元不跳表。\"\n1,酒店的大堂比较小，但是环境和卫生都比较满意，房间也不错，除了浴缸有点老旧外。还提供免费的国内长途和市内电话。就是晚上虽然关了窗户，还是能听到一些酒吧或者夜总会的音乐声音。早餐的质量有点和四星的不符。\n1,做为一家高尔夫球会的会所酒店，勉强可以接受，没什么特点，也并没有什么针对高球爱好者的服务．酒店的球场景观房风景还不错，仅此而已吧\n1,其实已经住过这间酒店很多次了，以前是公司合同酒店，所以不能在这里评价，但实际上，我喜欢这间酒店已经很久了。这间酒店是我在深圳的两间指定酒店之一。以前去，这间酒店的大堂有股霉味，这次去已经好多了。缺点就是酒店大堂太小了。服务非常好，服务员态度很好，很有礼貌。只是三部电梯中的一部太小了，而且，不能和其它两部电梯联动。房间异常的好，只是风景不好(这是没办法的)。交通方便，有很多出租车。因为酒店在住宅区里，大堂旁边就是银行提款机，对面是便利店，酒店旁边有一个咖啡酒吧。总之，这间酒店极好，极有推荐价值。反正我下次还会住的补充点评2008年7月31日：补充楼下人说房间里的“的、的、的”声，这是空调的声音，我试过，把空调管理睡就好了(但不可能，太热了)，我房间也有这种声响，但不影响睡眠，建议酒店看一下，怪恐怖的，但实际上，真的不用害怕。还有，床很舒服，但很小。建议：提供“荞麦”枕头，比如我，我就不喜欢那种软的枕头，睡着不舒服。\n1,\"晚上到的深圳机场，打的到酒店半个小时左右，120块的样子.酒店CHECKIN还算快.但是很奇怪,晚上睡觉的时候总有\"\"的,的,的\"\"的声音,是从窗户那里传来的,仔细检查了下，发现窗户是关的好好的,哪里来的声音也不知道.酒店的洗澡水很大很足,就算12点以后也还是那样,不错.就是CTRIP的预定有点问题，说提前7天预定可以拿到590的价格,我提前了10多天预定的，最后在出发前查了一下，就算提前一天也是同样的价格,感觉有点上当受骗的感觉,CTRIP现在也开始对客户耍手段了.我香港的是九龙万丽,幸亏我是自用万豪的网上预定,同样的行政楼层,CTRIP要比万豪贵100多HKD.看来，以后是要多多比较比较了,CTRIP也不一定会是我的首选.\"\n1,开始预定的无烟房，到checkin时却告知无烟房没有了，晚上11点钟了，只能入住。其他服务还行。另外的问题时窗子总会发出卡他卡他声，晚上特别明显。如果是单身女人入住会被吓死的。另餐厅自助餐种类太少了。\n1,\"价格越来越高了,周遍不方便,去哪里都需要打车.不过装修风格很时尚舒适.服务态度不错.\"\n1,1.装修还不错，但是整个酒店感觉不大气2.除了电视越显小气，房间总体入住还舒适，隔音不错，不像圣庭苑酒店世纪楼，晚上睡觉都能听到隔壁抽水马桶的声音3.早餐品种不多，一般般\n1,房间比较大，卫生也可以，对于这样的价位和地点，算是不错的了，网速一般，酒店比较新，整体满意\n1,每次去深圳都住花园格兰云天，主要是房间比较新，硬件设施不错，服务也很热情。但以前小冰箱里的饮料都是免费的，这次发现要收钱了，真不知道赚这十几块钱和赢得客户的好感相比孰轻孰重？以前只要把换洗的衣物留在竹筐里，服务员就会免费帮着洗（当然是扔在洗衣机里传的那种），现在也没有了。早餐种类略有减少。总的来说以这个价钱在深圳相对于其他宾馆还是基本满意的，但服务有下降的趋势，希望引起酒店方面的重视。\n1,酒店位于深圳\n1,酒店的硬件设施达到了四星的标准，24小时供应热水，水量也很足。但是服务只能算是三星的水平，早餐最多是二星的标准。由于团队过多，酒店晚上餐厅不提供点餐服务，只有自助餐。和其他地方的HolidayInn比起来，性价比差远了。\n1,地理位置不错，在市中心繁华地段，去天津街、清泥洼都很方便，楼下不远就有有轨电车；我住的是个mini标间，但比想像中的要大，有17、8平吧；服务什么的也都挺好，觉得不好的一点，上网居然要收费，20元/天，不过我也时间上，希望以后可以免费；电视可以收到韩、日、美、港等台，但有些台不清晰\n1,比较满意，位置不错，门前路已经修好。装修、设施均较新，细节服务很好，没有接到骚扰电话。\n1,酒店的设施很新，从装修到房间里的电器都很不错。在九寨沟那边这个价住这样的房间算是挺有性价比的，大厅的装修也比较有特色。24小时供热水比较稳定，酒店门口200米处就有提款机，挺方便的。早餐完全比不上标准五星的，只有现烧的荷包蛋、咖啡和橙汁还能吃吃，除了肉肠几乎没什么荤菜供应，面包也只有黄油可以配。烧出来的中餐都是素菜为主而且口味偏咸，只能下粥。感觉是五星的大厅，四星的房间和二星的早餐。一个缺点是离九寨沟口比较远，单程出租车过去大概要50元，当然晚上回酒店也要50元。另一个缺点是房间造得太密集，从我住的房间的窗口看出去就是一片麻将牌式的房子，估计是为了最大化利用这块地，居然围着三面都是一样的房子，没啥窗外风景可言。\n1,\"我于10月28日入住酒店.白天游览黄龙后,晚上7点登记入住,结果房间门卡有问题,以至我楼上楼下跑了三趟才能进入房间,这太不应该了.另外该酒店在预订时强制选择信用卡担保,当行程临时改变不能入住时,携程答复是:酒店将自动从信用卡中扣除当天的房费,太霸道了.\"\n1,感觉卫生还可以，交通方便，价格也便宜，就是房间没窗户.\n1,山项游泳池的清泉碧水印象深刻。餐厅不错，从外面玩一天回来晚上九点半还有吃的，最稀饭萝卜干炒鸡蛋，味道好而且价格公道，卡卡~从此爱上闽西。。\n1,\"酒店硬件一般,这么偏远的地方有这样也不错了.不过环境太棒了.海拔830米,凉快.有个大游泳池,水山泉水的,有些凉.不过自然啊,没有消毒剂..山下319国道到茶园15分钟车程..茶园餐厅手艺不错,价格也不算贵房间有小阳台,外面就是茫茫的森林..感觉太好了..避暑渡假的好去处..最好住顶楼四楼,视野绝佳..不小心说太多了,搞得自己象个托似的..哈哈....\"\n1,酒店环境不错，房间的设施及其他服务也很到位。问题有这样几个，其一，酒店前台接待效率太低，入住接待仅为一人，在比较忙的时候其他四个服务员即使空着也只是傻看。其二，酒店提供给我的浴巾有很明显的汗味，当然，我们可以谅解是天气的原因，但这样的天气是不是更应该做好这方面的清洗工作，虽然稍后和他们反映后立即给我送了两条干净的，但对留在房里的两条有异味的浴巾酒店显得丝毫不在意。其三，所谓这样的高级酒店，中餐厅的味道还算不错的，虽然价格高些，但好在品质还是有保证，但早餐实在令人觉得差距太夸张，和酒店的服务天壤之别，不但味道有待好好改善，添菜的速度也应该好好管理一下了，虽然早上人多，菜吃的快，但我看到的几乎都是空盘，况且早餐时间是7.00-9.30，我8点多久已经这样的情况，那9点去的客人岂不是看空盘子吃饭了。综上所述，酒店虽然总体还是不错的，但有些方面还是应该注意自己的细节。如果从我个人来说，如果再去恐龙园，也不愿意再入住你们的酒店的。个人觉得住市中心可能来的更实惠，距离也不算远，打车也就20块左右了。\n1,冲着恐龙园的门票去的，房间布置装修比较满意，卫浴设计小孩子很喜欢，因为可以直接从浴缸里爬到床上。房间比较宽敞，园景房的阳台上景观也不错。因为害怕有蚊子所以特地带了蚊不叮去，没想到酒店在阳台上装了纱门，很不错。特别提一下酒店的中餐厅用餐环境很好，透明落地玻璃旁用餐很舒服，味道也很不错。下次去还会选择该酒店。唯一不足的是310房间半夜的时候阳台上有风刮过的时候移门发出很怪异的响声，让人心里很是害怕，再加上超级差的隔音，导致我晚上几乎没睡着。\n1,房间比较大，床很大（景观房双床）4尺半，早餐也挺丰富。现在下午13点、14点、15点也可带客人进恐龙园。办入住只有两个人，比较慢。中西自助餐厅装修暂停营业，午饭及晚餐只有中餐厅。周围没有餐馆。恐龙园内吃饭价高物差。\n1,预订之后才看的别人点评，立刻感觉有点紧张，甚至都想取消预订。真正入住以后，才发现没有网友反映那么不好。房间设施还是可以的，灯光设计比较舒服，宽带上网、免费长话、房间服务都还不错，早餐也还可以。店前确实在修路，但没有那么恐怖，我住的临街房，双层玻璃完全可以隔音的，当然我是住在15层。打车也还没那么困难，只要不在早晚高峰，还是比较方便的。周遭餐饮也还丰富，但要走对方向。368的房价，相比安徽消费水平来说，的确有点不低，但总体还是可以选择入住的。\n1,订房之前是看了其它网友的点评的，所以对该酒店有大概的了解。总的来说，非常满意。我们一家是乘着孩子刚放暑假来玩恐龙园的，住的是700元/天的豪华大床间。房间很宽敞，设施齐全，特别是房间里还配了电脑，可以免费上网（网速一般）。一楼餐厅有中西自助餐厅和中餐厅，去中西自助餐厅用餐的人比较少，大部分房客选择在中餐厅，所以造成上菜比较慢，不过饭菜口味还不错。早晨有免费自助早餐（按房间实际入住人数，我门因为是两个大人一个孩子，所以给了三张餐票，没有出现需要补一份小孩餐费的情况），早餐品种比较丰富。去恐龙园需要凭房卡在总台登记，然后有专人带领进入。上午分9点、10点、11点三批，下午还有一批。需要提醒的是，上午九点之前退房的人较多，因此，如果希望跟9点的这批入园，最迟8:30就要到前台来排队办理。\n1,如去恐龙园的话，推荐的肯定是这家酒店了，环境不错的，加上有高尔夫球场，绿化是不用说的了。入住的是豪华大床房，蛮好的，气派。服务员的态度也是可以。只是早餐差了些。过两年等小朋友长大些，还会再去的。\n1,就在中华恐龙园边上，如果去中华恐龙园玩，这是不错的选择。我们订的大床房因为在装修，所以免费升级的套房，房间非常宽敞，有沙发，也有餐桌，酒店的饭菜也可以，非常满意。\n1,住的豪华大床房，房间基本无可挑剔，就是阳台脏了些。早餐要早点去，晚了连座位都没有。还是比较满意的。\n1,\"国际酒店一向都是很好,住过很多四星酒店,我一直最满意的.房价是很合理,除了牙刷洗发露,肥皂品质很好,房间视野很好,装饰和色调非常清爽,在工作忙碌中回到这家酒店的房间就感觉很舒服.最近酒店换了新款式的牙刷感觉不是很好.50楼的旋转餐厅也是观景很好,四楼酒吧有卖雪茄,二楼西餐有正中乳酪,免费停车.所有服务人员都很专业而且态度很好.我外国人长住在中国已有10年了,除了牙刷,感觉是最好的酒店.\"\n1,觉得是许昌最好的酒店，性价比相当高房间大，整洁，硬件也不错服务相当的好自助早餐也不错离春秋广场很近，出去玩也方便\n1,硬件可以，安静，无骚扰电话，比较舒适。出现两个问题：1.晚上好像停过电，电视机又突然启动，吓一跳。2.晚餐，自助没什么东西吃。早上较好。宾馆反馈2008年7月9日：多谢您的意见，我们会继续改进，尽量满足您的要求！\n1,这次是第二次住这里了，同上次一样，第二天早上还是要早早的退房，房间依然是不错的，但由于这次是从平顶山的佳田国际过来，就感觉有些简陋了。唯一不太好的就是淋浴的喷头出水不算顺畅，建议下次装修时改换喷头种类，总之在许昌这个酒店算是最好的了。\n1,\"总体上来说还是不错的一家四星级酒点,毕竟是许昌市最好的去处了.唯一的缺点房间的隔音不太好,隔壁打麻将的声音吵的我好半天没有睡着.\"\n1,位置不错，市中心交通便利，环境又比较安静。酒店边上有一条街很多小吃店，比较便利。服务挺好，房间设施比较人性化。早餐一般，刚开始和快结束时，几乎没什么吃的。饮料很少而且供应量也不足。酒店有自己的洗衣房，速度很快基本上是当天能送回，而且价格也不算贵。\n1,很值得推荐的酒店，四星级，价格公道，童叟无欺，四星级的标准，三星级的价格，房间里铺了很不错的地毯，网络很通畅，不像某些酒店谎称“网络中毒”而不让上宽带，连好一点的借口都不会找！\n1,2007年十一的假期路过许昌入住了这个酒店，住的商务大床房，房间十分干净，床上用品什么的也很干净，环境相当安静，是我十一出行中睡得最踏实的一觉。酒店周边环境也比较方便，有大商场，有餐厅。240元的价格更是不错。但是四星级的酒店怎么也得搞两瓶免费水吧。不过还是值得推荐一下的。\n1,我们是从银滩的酒店住宿后，搬过来的，所以这个酒店虽然离银滩远点，但是也没觉得什么不便，每天去玩海也没什么意思。嘉莱总体的设施不错，比银滩那边的要强多了，舒适、宽敞、干净。我们住的是两室一厅的套房，才300多，总共有三个电视，中央空调，客厅、厨房都跟家里一样，床很大，如果要都住满，至少可以住四个人，大床有1米8，另一张有1米5。美中不足的是，厨房里尽管有微波炉、电饭煲，但没有餐具什么的，有点形同虚设，要不然可以去买点生猛海鲜自己煮来吃，更有意思。酒店里的室外游泳池挺不错，循环水系统，干净且人又少，大人、小孩在里面都可以找到适合自己的水深区域，有救生员，比较安全。以后如果有机会去北海，还会考虑住这里。对面的海鲜大排挡不知道什么原因，会人那么多，露天里吃，卫生也不咋地，问了一下价格，还没嘉莱自己酒店的便宜，还很拽。后来我们吃海鲜就在酒店餐厅吃，做得好，也干净。嘉莱的早、晚茶挺好，规模很大，也很实惠，跟广东那边的差不多。\n1,\"我们是全家4个大人1个小孩一齐入住的,定了一个三房家庭套间,它的套间很不错,三个房间,一个客厅,而且有两个卫生间,完全可以满足一家大小的需要,有两个房间里面分别还有两张床,另一间房有一个大床.基本上一个套房住6个人都不成问题,非常经济!房内装修都OK,只是墙上都没有贴墙纸,白晃晃的墙壁,看起来太普通.卫生间墙上也已有地方显陈旧,窗边有点脏脏的感觉.不过虽然我们夏天去,但是客厅房内都有空调,非常舒适.(大堂里电梯内没有空调,很闷热,非常奇怪!)而且我最担心的蚊子都没有出现!!但是房内的厨房完全是败笔之作.有电饭煲,还有消毒碗柜在内,但是无碗碟筷,更无炉灶!这些东西我都不知道摆在那里有什么意义.难道我去旅行还要买碗筷!还要在那里煮饭?不过仅有微波炉是最实用的,因为可以热东西或热牛奶给小朋友吃.酒店环境一般,周围无景致.到市中心一般都要打的7~10元.但省钱的话,门前也有BUS站1块钱直达市内.我们半夜到达酒店前台的时候,拿老公的国际卡CHECKIN,连续试了三四张卡都没有反应,结果那个坐在前台最左边长着大饼脸的女的臭着一张脸,硬说我们的卡坏了!但我们的卡明明早上才从广州的酒店CHECKOUT出来,却完全没问题!最后他们才发现,是他们的机器坏了,还没修好!结果我们付了两千多现金才可以入住!非常气愤这个女人的服务质素!小声说一句,这个是本地人来的.相反,另外一个说广州话的女孩子态度就非常和善,热心,超赞!嗯,另外还值一提的是,房间的服务非常不错,做清洁的女孩子很可爱敬业,并且热心!我们房内的衣物忘了送洗,还特地留下一张纸条提醒我们!很喜欢她!顺便还说一下酒店的餐厅吧.早茶晚茶很多人,甚至很多本地人都在这里吃.全都是广式茶点,非常丰富,而且味道不错,皮蛋瘦肉粥是必点的,另外蛋挞也很好吃.猪肚汤的猪肚就稍微太硬了些.午餐我试过一次,不过连烧鸭面都无得吃,而且点了一个菜,一等就是半个钟头.太久了,而且价格也很高!所以建议大家还是去外面的海鲜大排档或蛋家棚酒楼吃海鲜更好!:P,写太长了!不好意思!总的来说,这家度假酒店我们全家还是非常满意的,我给到4分!因为它的经济与实惠!\"\n1,房间很好，早餐100多其实没什么吃的，早餐很差。\n1,\"5月3日全家四口自驾游,订了两室一厅住了两天,来的很多都是这样的人.酒店房间环境都可以,门口免费停车,有一个不大的泳池,免费,地下健身要收费.电梯间设计很窄.两房一厅两张大床,1.5米和1.8米,只有一个洗手间,厅内沙饭桌齐,厨房还配有电饭锅,冰箱.适合一家大小住,象一个临时的家.北海不大,自驾到处都很近,无所谓一定要住银滩.二楼的餐厅味道不错,价格也不贵.补充点评2007年6月13日：补充一下,床垫太差,上层跟没垫东西似的,都可以用手轻易摸到钢丝的格子和交结,晚上被硌得受不了,打电话问前台是否有多余的被褥可以铺在上面缓解一下的,前台竟然说没有多余的被子.死忍了两天,天天睡不好,早上起床腰酸背痛.强烈建议酒店改进一下.\"\n1,大年初五9个人入住16楼的2房1厅+3房一厅，我住二房的，像新装修的100平米公寓，设备应有尽有，装修有品位，很超值，住四个人很宽裕。因紧靠云南路，外环境一般，远眺可见大海。行李员和客房服务态度好，较专业。本来一切很完美，可是结帐时，大队人马在餐厅午餐，被告知我房间有一非赠品洗漱包被拿走，须付25元，见都没见过，搞什么？还说一套房间有放，另一套没放，那了套样品给我看，滑稽的很，我跟大堂副理说，你们内部有问题，20分钟不搞清楚，我打110来检查行李，后来总算OK。真有点老鼠屎坏一锅汤的味道！\n1,我们入住的房间是三室一厅住房改造的，有两个大床和一个小床，两个卫生间和自助厨房，房间很大，适合一大家子人。缺点是酒店的位置不太好，既不靠海边，又不靠市中心。\n1,\"我和朋友入住的是三居标准家庭套房,黄金周入住740元,我认为很值得,现在平时只要400多,我推荐大家如果人多可入住这家酒店的三居家庭房!!.\"\n1,当时由于原先预定的标准间没有房间，酒店人员免费将2个房间全部升级到行政间，前台服务人员态度非常好，对了我强烈推荐大家去顶楼的旋转自助餐厅，那里的环境很灵的。\n1,我买的是“亲子套票”。该酒店的硬件很好！房间的东西很新，而且很干净，不愧是国际品牌！对于楼下所说的那些抱怨问题，本人也碰到了。但都能很好地解决！在此建议大家在出发前多花点时间打电话和酒店预先沟通，就会减少麻烦！还能免费升级到行政楼层的海景房。\n1,我是本周5晚上入住假日酒店的，订的是海景房。酒店的周边环境很一般，所谓的海景也就是一个码头，和我想象的还是有一定的差距。周边的旅游设施也不是很完善。所谓的网球场也是冷冷清清。酒店的中餐厅味道不错，但是点菜的小姐缺乏职业道德。写菜的时候已经明确告知我要去掉其中的一道名为东江豆腐煲的菜，但是上菜的时候还是上了。不知道该酒店是怎样对员工进行培训的，2个人能吃4道菜吗？？？事后餐厅的领班还阵阵有词，让人感觉星级酒店和大排档没有太大的区别。\n1,住的相当不错，非常满意，服务还需改进，特别是有房间的话要赶快打扫，别让顾客等，订间房几个小时还搞不出来吗？\n1,\"真正的海景酒店,房间干净紧凑,与海岸码头为邻,舒适度高,缺憾是靠海的窗开不了,感受不到海风轻拂的滋味,呵呵\"\n1,\"订的是双人房,感觉房间有点小,放了两张床之后就没什么空间了,沙发也只有一个单人的.觉得最不好的是洗手间太太太小了-好挤,门拉直打开就到浴缸的边了.除了小的问题之外,房间还是很舒服的.自助早餐不错,很丰富,可惜吃不了多少...会所在酒店外面,觉得有点不方便.有室内游泳池,去游泳还一定要求带游泳帽,最终没下水,有点郁闷.\"\n1,我们是2007年7月7日入住的。五一参加了“亲亲家庭总动员”自驾游入住两晚送一晚的活动。所以这次入住用的是免费住房券。入住时要交200元押金，我要求用信用卡支付，前台服务人员告知我如果无任何消费，预授权要两至三周才能取消。我觉得很奇怪，我在其它酒店也曾试过无任何消费，第二天刷卡授权取消（房费已提前在网上支付了）。前台服务人员一直要我付现金，在我的再三坚持下很不情愿才刷卡的（感觉很不爽），并一再强调酒店的刷卡机如果当天的预授权，当天取消就可以，（这不是废话吗，我总不能当天入住当天就退房吧）要不就得等酒店财务部门两三周后通知银行才能取消授权。我想该不会是银行的系统问题吧，我在别的酒店还从来没有碰到这种问题。希望你们尽快与银行方面协调解决这个问题。截至目前为止，我那200元预授权还没有被取消。\n1,\"酒店总体不错,位置靠近香洲总站,房间安静舒适,床很大,有浴衣,美中不足是早餐非常一般,要去西餐厅吃.楼下的中餐厅提供早茶服务,需要自费不能挂帐.晚上叫夜宵到房间等了40分钟,都快睡着了.而且酒店附近没有其他吃饭的餐厅,美中不足!\"\n1,\"酒店各都很好,值得推!不附近就什商店或好吃的,要西或日用品就要先再外了!补充点评2008年6月20日：前台不懂州的,不不成,的可以!=)宾馆反馈2008年7月4日：酒店反馈：非常感谢您对酒店的认可！1）在此向您介绍一下酒店周围的商场和餐厅：酒店在银桦路上，您出酒店大门往右沿银桦路步行约2钟是个十字路口，与银桦路交接的叫兴业路，此时您可看到马路对面许多风味餐厅如北方印象（东北菜）、洞庭村酒家（湖南菜）、奇摩咖啡厅（情调不错）、小肥羊火锅、大碗粥（广东特色）、韩国烤肉等等，价位适中。著名的家乐福超市就在这条路上。若您出酒店大门转左沿银桦路步行30秒，可以见到毛家饭店（湖南菜）、广东特色烤蚝。再往前走几分钟有一大型商场（茂业百货），内有肯德基餐厅等风味小吃。2）关于日用品您可以在酒店客房中心购买。3）酒店正在加强培训前台同事学习广东话。希望您下次入住能更加满意！\"\n1,\"广□攴...嬴虚谛滇党,?偌粗糅m仅歙槽!ゴ督???B仅疑!硐褫洇湮挚汔愈侬?a赵???I?????迮褓メ^腴??腔!??OK腔!堤湮嫒靡媪??谁谙勤憩轮?嗄郇M???茧躁动巡锈枢??A□腔ヤ烂??萋腔杨磁腔模?溢ㄢ畎?(［Ⅲ97.5%饮?a??挚湮??Ⅲ龊,?T驮99%???「为?);噶器猁萋?a??睿肮婉徨ㄐ衄□眭厄Ⅸ腴腔憩掩瞳ㄐ褫?z?O剩ㄐ硐嬴虚华萸⑴,祥?^.湖腔□僭控寿猁广RMB24ㄐ???荡檀A滇饮媪啃?朗?,???□咸??r掀疑询!闭ㄐ??腔赓跪?t?T!诚jeffbros4.补充点评2008年5月7日：祥疑砩茔!??苌嘤趼徨勘!\"\n1,早餐比较差，别的都还好啦。离香洲汽车站满近的，步行不到10分钟也就到了。这点满方便的。\n1,酒店就是离市区太远。离新国际展会也不近。我的客人还算满意。\n1,房间比较大，很舒适；隔音效果还不错；但早餐品种太少，电视节目不够丰富。如果周末的房间也是298，就比较实惠了。\n1,\"总体来说房间非常干净,卫浴设施也相当不错,交通也比较便利,唯一的不足之处就是早餐每天的内容都是一样的.实在让人无法忍受\"\n1,在肥城来说，该酒店应该是无可替代的了。酒店前台以及其他服务人员态度良好，早餐选择性较少，且硬件不配套（比如说没有咖啡勺），房间隔音效果欠佳（主要是房门隔音效果差）以至于连续几个晚上都没有休息好。\n1,四星房间比较干净早餐品种太少服务员态度还算不错且动作较快住宿收停还车费比较不爽距离九华山还有段距离，而且来回都要收过路费，郁闷住在这里吃饭问题太难解决，青阳的大饭店没见到，小饭店脏且品种少。提醒如果自驾去九华，进山门票与汽车进山票都可以登记二次使用的，即第一日出山时，在门口登记身份证，第二日凭身份证再次入内，不要再次买票。\n1,酒店大堂不错，但携程给的标间在北苑，是比较旧的了，肯定算不上四星，3星也够呛。如果单纯去九华山烧香的话，住在西峰山庄还是不错的，离长途汽车站近；酒店后门出去就能拦车去九华山，很方便。另外，酒店菜价比较贵，推荐大家去后门马路对面的九华山花红饭店吃饭，价格适中，菜也好吃。\n1,先定的普通标间，感觉比较差，连三星都不如，就换到豪华标间，是不同的楼栋，环境要好很多，酒店给人整体感觉很平庸，没有啥特点。\n1,\"不错的酒店,去九华山很方便,比在山上动不动就5,6百的房间好多了.\"\n1,周围环境比较安静，房间干净装潢较新，总的来说性价比高。离九华山有30分钟的车程，没有车的话会稍微有些不便。早餐品种太少，不过看在是送的也就算了。\n1,\"环境非常好,服务也到位.公司的韩国人很喜欢住这家酒店.\"\n1,\"我订的是标准A,但是房间的用具很老旧,没有\"\n1,周边环境不错，房间里生态也不错，所以蚊子较多。。\n1,\"酒店环境和整体服务是不错的.只有一点需提醒以后入住的朋友:通过酒店前台预订公园游船或者旅游项目有住店客人折扣(8折),但需由酒店经理带到公园购票才能享有,且事先也未和客人说明.感觉操作流程不规范.建议只要游客提供房卡就能享有公园优惠,这样也能鼓励游客选择入住.另外酒店门外设有很多餐桌,在我们要求在外面用早餐时却被拒绝,称早晨因人手不够,只能在餐厅内用早餐.其实酒店提供的早餐很简单,在外用餐并不会增加太多麻烦,客人感觉也会更好.不然岂非浪费了室外的好风景和好空气?宾馆反馈2008年6月19日：感谢您下榻西溪度假酒店。对您预订游船等项目的不悦表示歉意。酒店虽然地处西溪湿地公园内，但酒店与湿地公园分属两家单位，因此酒店客人如自行去湿地公园游玩是不能享有公园对酒店的优惠政策，敬请谅解。酒店接待处有优惠的门、船票供应。欢迎您再次光临。\"\n1,4月25日入住的，订了两间，酒店很别致，房间也新，服务态度也非常好就在西溪公园后面，空气好，鸟语花香的。由于通过携程订的，每间房送张西溪湿地公园的门票，我不小心把票弄丢了，和经理讲了后，他人很好心地带我们去公园买票，全都打了对折，还有船票也打了对折。适合自驾车游，到西湖也很方便，沿着天目山路朝东北方向开，过了个中石化的加油站右转过隧道就是灵隐寺了。下面再说说不太满意的地方：就是隔音效果不太好，尤其是一幢房子里住不同的人，我们订了两间都是在一楼的，二楼被一伙人包了，他们在二楼的过道里打牌打到很晚，很吵人。而且抽水马桶的声音听得很清楚，由于每幢楼都有总门的，每次有人进出，门自动关起的声音很响。餐厅的小菜还行，就是我们五点半天还亮着去点菜，服务员居然告诉我说土鸡卖光了，难道只有中午才能吃到吗？个人总的来说觉得，这个价格还是挺合理的，虽然不在西湖边，可是这旁边的湿地公园环境和风景绝对不比西湖差，而且人少、安静。适合度假，周边没什么购物点。\n1,\"总体来说很不错.就是地理位置并不是想象中的好.虽然也被列入陆家嘴附近.虽然服务人员说离正大广场很近.可是还是相差很大的.总体还是很不错的,相对于其他住酒店的经历.\"\n1,2月底去的，酒店古色古香，房间也不错，卫生间很大，可是冲淋房里面居然没安装喷头！摆设，没法用，热水要放半小时才会出来。环境实在太好了，与湿地公园隔湖相望，坐在后花园的竹林里望着湖发呆也是非常享受的事。还有，在酒店买湿地公园的门票可以打折。我们去的时候是赏梅季节，很美，西溪湿地，难得的一片净土！\n1,\"上个礼拜刚去过...环境还是不错的.饭菜也很可口,价格略贵.房间不错,很古朴,很安静,在那休息是很不错的.唯一的缺点是房间的隔音设施太差,如果同一幢楼里面有几个不同的客人,在碰上不注意的...太恐怖来\"\n1,清明一家人去了，酒店在湿地公园的入口处附近，环境非常好，门前有一个池塘，散落一些桌椅，房子是乡村民居格式的，环境很好，没事在那里喝茶，发呆都可以。酒店的饭菜也不错，环境也可以，就是价格贵了一些。以后去杭州还会去那里的。比市区的喧嚣好多了。\n1,酒店外部环境很不错，感觉很静谧，房间内部装修尚可，但房间隔音不好，屋内面积有些拥挤。\n1,\"酒店地理位置不错，就在西溪湿地，酒店好比置身花园中，这个很好！但房间显得有些局促，太小了！尤其这次住的是底楼标准间，感觉厕所有强烈的异味，要将门紧闭，窗户打开才不觉得难受,这个提醒酒店要注意改进！宾馆反馈2008年5月13日：感谢您下榻西溪度假酒店。对于您在入住期间遇到的状况，给您带来不变，酒店深感抱歉。针对您提到的问题，我们已邀请专业人士进行了管道整改，该问题已解决。我们真诚期待您的再次光临。\"\n1,\"很有品位的酒店,服务也非常到位.尤其感慨的是:能把酒店的客房布置成乡村旅舍的格调,既淳朴,又不失现代生活的方便,这个要赞一个!另外,酒店贴心的服务也让人感到温馨。入住酒店时，已经过8点，还没有就餐，酒店有位男性服务员（不知道是否是领班）脸上只出现了少许的犹豫，马上答应马上安排，让我们一家人真的很感动。菜品也很有特色。离开酒店的时候，想不到还有细致服务的感受，停车场服务员一见我发动汽车，马上过来递上免费的停车票，告知待会出去交给外面的收费员。这种细致的服务，确实体现了这个酒店的管理理念。提一个建议，从环城高速进入酒店的指示牌能否换成醒目点的，晚上入住酒店的时候，为找路花了不少的时间。\"\n1,前台：告知没有大床房，说我入住的时候选择的是高级间，虽然说明1个人入住，但是没有强调大床房，所以酒店没有保留。不甘心，前台冷笑：那你去问携程好了...OK，算你狠。然后前台反复游说我再多花400块钱（事后得知是460块钱）升级到行政楼层，我看也不多，答应了。前台脸色顿时转好，真行。客房：一般。我入住得晚，所有得行政楼层特别设备都没有了。表扬洗衣房的小伙子，取送衣服非常快，熨得也非常好。早餐：行政楼层可以在35层吃，但是我喜欢热闹，还是去了1楼。让服务员帮我去跟师傅说做一份馄饨，服务员怎么都不愿意，说如果我没有表述清楚佐料他们怕负责。我说不怕，放什么都行，服务员好歹去了，后来端给我一盘煮好的湾仔码头的速冻饺子。。。这接近200块钱的早餐真不错。吃完早餐：酒店结构复杂，问了两次路，两次服务员均告知错了方向。酒店服务员搞不清客人去33楼应该坐那部电梯，很无语。当然，他们笑容还是很灿烂的。最后一句感叹：上海2000块钱以下的5星级，没有一家像样的。他们都知道，这个价位酒店的客人，都是像我这样只愿花不超过2000，但是又喜欢号称五星级的。。。所以他们完全没有提高服务的动力。\n1,\"相比较前一天的酒店,简直是天壤之别.地理极其优势,房间舒适,价格合适.\"\n1,地点和服务都不错：）适合商旅用途～～～～～～～～～\n1,地段比较有优势，而且老外也住习惯了，每次都是这里。\n1,\"7月25到27,住了三天,从酒店的房间里望外面,能看到海景及红砖的房屋,环境非常美丽,服务也不错,每天有小点心及两朵鲜花送,很温情.没有吃早餐,无法评论.房间的电视不是液晶的,设施稍微旧些,但是座在靠窗的沙发上看书,感觉非常好.本想带着小孩去酒店的泳池游泳,但是太深了,小孩不敢下去.交通也方便,出来就有公交车站,往对面座车可以去栈桥,中山公园,青少年帆船中心,这面座车可以去五四广场及奥帆中心.住在该酒店还是感觉不错的.但是,后来去了汇泉王朝酒店25楼吃早餐,发现风景更漂亮,因为该酒店下面过街就是海水浴场,还是青少年帆船训练基地.另外又有本地人说应该住在八大关,因为有些酒店推门出来就是海滩.下次可以试试.\"\n1,酒店位子非常好，交通购物都很方便。我预定的是高级双床房，因为飞机晚点，到达宾馆后告知双床房已没有，不过免费为我们升级给了一个套房并还给11岁的儿子铺了一个加床，感觉很温馨的。房间蛮大，很干净。就是洗手间小了一点。49楼的旋转餐厅能看到上海的全景，很美，服务生的英语蛮流畅，服务也很到位。只是旋转餐厅的菜系比较少，让人很难选择。总体都不错，下次还会住这间酒店。\n1,酒店位置在SHOPPINGAREA，大门小，大堂小，大堂吧更小。房间设施不错。但是能听到一些外面的噪音。餐厅一般，价格不菲。如果不超预算，强烈建议浦东香格里拉。感觉完全不同。\n1,大厅没有道，结果出租车开到后面去了，我们自己又提着行李进去，也没有行李员来帮忙。位置不错，服务没有什么特殊之处，也可能我总是出差，行家了，需要他人帮助的地方实在不多，没有多少感觉。\n1,酒店环境和服务都还不错，地理位置也不错，尤其是酒店北面的川北凉粉确实好吃，不过就是隔音效果不好，睡觉的时候总是被外面的汽车吵醒。\n1,每次到南充都住这里，这次有点特别，当时住十二楼碰到了汶川地震，楼摇晃的厉害（当时并不止地震发生在汶川），我急忙跑了下楼，到六点钟再回酒店时已关闭，但酒店还派了工作人员陪我一起上房间拿了行李并由总经理亲自驾车送我和同事去了他们的另一家酒店。唯一觉得不好的是舍不得开冷气，不过还是我在南充的不二之选。\n1,一，房间舒适卫生，且较为宽敞（豪华标间）。二，酒店服务还可以。三，所处地理位置极佳。强烈推荐！\n1,还不错，南充少有的几个环境不错的酒店了闹中取静的酒店，价格也合理，服务质量不错：）\n1,\"刚刚从海天回来,住的东楼15楼的标房,窗户很大,坐在窗边朝左是海景,朝右是山景,海天酒店夹在东海路和香港西路之间,风景很是不错.如果选择住在香港路附近的,这家无疑是窗外景色最美的了.床和枕头都挺舒服的,厕所有些旧,但是热水很稳定,打开就有(人家是五星级的好不好!)15%的服务费贵了点,入住的时候你自己去找自己的房间,行李更是没有人管,这点有些愧对那么贵的服务费了.门童给叫得TAXI一律起步费10+1元，建议大家不要坐。自己走几步去街上叫，起步费8元。电视机是在是小了一点，大概才18寸的样子。离开前一个晚上会送2块小饼干，和一朵小野花。。。呵呵，酒店的吃的倒是不贵，就是+15%的服务费就有点。。。。。。总体来说还是很不错的选择。去各个景点都很方便，机场的巴士半小时一班就在酒店后门，没事在房间里发呆还可以看海，700块一个晚上。\"\n1,早餐真的太差了！！！房间设施还可以，就是临街一面太吵了\n1,\"酒店房间不大,但比较干净整洁,早餐还不错,特别是小馄饨很香,服务员很热情,唯一不足的是酒店地处包头步行街,外面的商店音响很吵.\"\n1,房间还可以的，很干净，就是没啥吃的，除了面条就是面条。\n1,非常好，外面看上去不怎么样，一进里面真的很好啊，住的很舒服，下次去还要住。\n1,总体还可以价格比较合理房间很干净住着也很舒服\n1,地点非常好，购物方便。店内布置较温馨，早餐不错，房间干净，服务态度也好。缺点就是不隔音，房门就跟没有一样，楼道的动静全能听见，望能改进。\n1,我住的A楼的豪华大床房，248元，房间很宽敞，干净。床也够大。宽带速度不错。但由于临近步行街，对面又有一个娱乐场所，所以无论早晚都很吵。不好热闹的朋友最好选择B楼。建议酒店加强一下隔音措施。前台的服务态度很好，但提醒需要使用信用卡预授权的朋友，酒店不能取消预授权（至少我是遇到了），要一个月后才能自动取消，在解决这个事情的过程中，前台服务员一直很热情，反而一个看起来像是大堂经理麽样的女人（戴眼镜），对我的询问很是不耐烦。另外携程的价格根本没有任何优势！早餐还算是物有所值的。总体来说，在要求不高的情况下还是值得一住的。\n1,入住的是260元的迷你标准间。感觉比想象的要好很多，房间如果住一个人很合适的，洗手间很大，很干净。房间里床上用品质量很不错，整洁如新。房间窗户为玻璃幕墙，无法打开换气。这是距离大连火车站最近的酒店。前台服务态度很好，很热情，业务熟练。就是退房的时候，查房比较慢，人多的时候，要多等几分钟。总体感觉还是可以的，交通极为便利。\n1,比较老的五星级酒店，酒店的管理维护还是很好\n1,酒店环境硬件设施不错，前台服务一般，中午结账时间前台财务人员却不在，游泳池对住店客人还要收费，有些小气。\n1,住过许多次的小宾馆了，离地铁4号站只有100米，非常方便外出。至于设施嘛，200元内的也不可能好到哪去，但还算干净和一应惧全，网络是免费宽带。\n1,房间比较宽敞，有网线，不错，总体上感觉可以，房间服务生态度认真，前台服务态度需提高，所在地理位置不是很好，出租车司机基本不熟，打车从浦东机场到这里要了我170~不过在上海这么贵的地方，这个宾馆还是相当超值的~\n1,т腹隔腹タ癸ǐ隔1-3だ牧诀初娩暗诀初ぺぃ25じRMB衡ス惠10だ牧逗ゑ耕Τ\n1,当地最好的酒店，房间环境都很好，地理位置稍微欠缺一点，下次还会入住。\n1,只有一点，我住的南楼没有电梯，房间还很贵\n1,西楼海景房实际面对的是一片工地，正在施工，不过还好，不影响睡眠。免费升级到了一个家庭套房，有3张床。不过卫生间小点，尤其是台盆。酒店服务还是不错，热情。就是Checkout怎么到中午高峰时段只有一个人。酒店housekeeping也不会补拖鞋。\n1,该酒店是沧州目前最好成绩的酒店.早餐还可以.房间也不错.不过就周围没有娱乐和购物地方...出门不是很方便\n1,酒店有两种房间，一种是豪华型的，是主楼，一种是商务型的，在副楼，但事情别选择副楼，附楼有点像民宅的感觉，有不安全感，主楼还是不错的，符合四星级的标准，更值得一提的是距离京沪高速很近，非常方便。\n1,住的套房，但是价格仍然很便宜！这个是这个地区最好的了，但是仍然需要提高！但是已经是最好的了，各位，只能选择这里！\n1,\"整体环境不错,离市区较远，出租车到火车站15快。我住南楼，298的价位跟房间环境比算贵。结账遇到很大麻烦，先说我用了付费饮料及食品。后来又说浴袍没了。通常大家住店都不会检查其是否存在。尤其是在四星酒店。\"\n1,\"房间的装修还可以,早餐一般.位置离火车站也就一个出租车起步价.大堂看着很气派.\"\n1,酒店门口的路修好了，客房也装修好了，感觉非常不错~~~！新装修的客房比原来的要好很多，很上档次，还赠送很多东西呢~~~比起那个柳州饭店好多了。酒店服务员也很热情~！以后来柳州都住这里。宾馆反馈2008年8月11日：非常感谢您对我酒店的支持与肯定！期待您的下次光临：）\n1,\"haixing,xiacihailaizhu宾馆反馈2008年8月1日：感谢您一如既往的支持~！入住我们酒店吃、住、行、游、购、娱都很方便~！吃：距离酒店20米就是柳州金鱼巷、青云风味小吃街，那里可以品尝到很多柳州的特色小吃住：奢华新装白金超五星行政、商务客房，现在入住性价比很高哦`~~可以免费使用健身房，房间内还免费提供咖啡、矿泉水、巧克力、精装茗茶等行：设有酒店商务专用车，每天还有数次往返桂林两江国际机场的机场专线巴士，票价才60元，为您的商务出行带来很大的便利游：离酒店北面20米处就是柳州新八景之一的人民广场“彩泉清韵”，晚上您可以欣赏到流光异彩的美丽喷泉夜景；柳侯公园也近在咫尺购：酒店西面50米处就是繁华的商业步行街，工贸、五星、东都大型商场近在咫尺娱：金皇后KTV、苏荷吧、钱柜等高级娱乐场所5分钟的路程即可到达\"\n1,\"住的豪华房,房间很大，但其实没什么必要,基本活动范围都在标准床这边,装修有点老，早餐很不错.总的来说下次还是可以去住的.服务不错.要是硬件再好点就太棒了.宾馆反馈2008年8月1日：谢谢您的支持！硬件方面，我们已经对客房重新进行了装修，性价比很高，期待您的光临！再次感谢您对我们的支持与厚爱！\"\n1,酒店的位置很不错，豪华大床间物超所值，竟然有会客区、衣帽间，简直是一间小套房。但是酒店的服务不太到位，早上的早餐点很久都上不来，有待改进。宾馆反馈2008年8月1日：感谢您对我们的肯定及宝贵意见，对您的意见西餐厅已进行了改进。从8月份开始西餐厅还推出了清凉下午茶、夜茶、商务简餐及精品套餐，还有很多饮品、酒水赠送；快来体验哦`！\n1,酒店设施不错，价格比较适中，下次还住这家酒店宾馆反馈2008年8月1日：感谢一如既往的支持！期待您再次光临！\n1,入住西楼海景套房（据说离海更近一点），应该说总体很不错，有老五星的风范。服务也比较热情。可能是比较老或是空调或是近海的原因，房间内稍有一点异味。地毯厚度不够5星的。家具大都是原色的，地毯也是颜色的，不亮丽。电视陈旧，遥控器不灵了。比较好玩的是房间里的电水壶的大个头，好像还是进口的。还有早餐分中西常规、粤式(我倾向于这个)和日式的3个厅，不过只能选择其中一个，到10点结束。走廊是分片的感应灯。有夜床服务、午茶小饼干1块、枕头上会放一张别着小鲜花的印有诗句的卡纸，赞！洁具质量不好，除了肥皂。无烟楼层有客人在走廊和房间(房门洞开)抽烟，无人制止。缺少报纸供应。盥洗室放有女孩子可应急的发筋，细心，再赞一个。套房的景色很不错，离海倒是确实近，就在背后。稍微偏离一点商业区，不过不远，打车到五四广场3公里不到。补充点评2008年3月6日：差点忘了，我打车的司机径直把握开到东楼，拉门的先生还给我一张记录有车牌号的纸片，赞一下。另外，青岛的酒店服务普遍不错。不过饭店的服务员可能没听说过“菊花普洱”。\n1,房间挺大，设施也还好用，但装修很差，窗台部分墙壁的壁纸都脱落了，很难看。卫生间比较简陋，但各种用具都还能正常使用。\n1,不错的，已经不是第一次住了。房间大，环境不错。背后是大学的女生宿舍，呵呵。\n1,\"房间非常大,我住的大床房,床有1.8米宽,热水很大,洗澡舒服,洗脸盆也大，可洗衣服了．早晨没什么吃的,服务还行,没什么特别,入住时给我的房卡忘记在电脑上做过,我上去发现打不开,只能再下楼,小姑娘连句道歉都没有,看来要加强培训.马路正对面有家川菜小饭店,价廉物美,量还大,有空调,边上的阿牛饺子馅大，不贵，味不错．老板人非常好，我手机忘在桌子上，马上亲自送出来．酒店位置还行，到青岛路步行街不远\"\n1,\"总体还不错的.房间很大,很干净.价格能再优惠点就好了.\"\n1,这个价钱来说，还是可以了，比较干净，特别是被褥，很干净没有异味。上网还可以，速度不是很快，但凑活用用可以了。电话很差，根本没法打电话，全部是噪声，联络只能靠手机，漫游贵啊~~楼下的饭店味道还可以，价钱在当地有点小贵，但是量极其的大，切记\n1,\"大年初一入住的，是西楼的海景标房，酒店比较陈旧了，房间很小，奇怪的是不开空调都热得不行。西楼是一期，东楼是二期，但西楼更靠海。海景标房都是在楼的两面，所以看海景都需要侧头的，有点累哦。但到底是老五星了，服务效率很高，送什么都很快，酒店柜台的服务生都很殷勤和礼貌。我把携程的预订单带着为了可以看飞机时刻，结果在checkin时忘柜台了，当晚打到柜台让留着会去拿，结果转身就忘了。四天后要飞的那天才想起，打到柜台居然还在，大概五分钟后就有小弟给我送来了，很开心。另有一点,我们在酒店的咖啡厅用过一顿早餐，小姐很可爱，但是苦心等待等来的黑椒牛肉却咸涩异常，不晓得是当地人口味如此还是我们的运气不好。\"\n1,距离火车站颇远，洗浴的地方设计不太合理，水会流到马桶周围形成积水。卫生中上，前台的小姐态度很好，会告诉你你要去的地方的大概距离，时间和大概打车费。\n1,\"门前在修路,尘土飞扬的，又吵，第一感觉不太好。里面的设施、服务一般化，张家借这个地方，整体水平都不咋样，也算过得去了。\"\n1,\"交通可以,周边环境一般.服务还行.但感觉楼道和电梯之间的布局不合理!!不过按照张家界的地理特征结合酒店价格看,还是比较值得一住的\"\n1,在当地算是家不错的宾馆，交通方便，离闹市区不远，对面就是大超市，用餐方便，宾馆2楼和周围的小店味道都可以。\n1,\"我是6月8号去的重庆,6号在携程定的酒店,去了以后开始看到旁边的房屋是有点失望,但是一到酒店门口就改观了..门童很热情的为我开车门拿行李,并且另一名服务员记下了出租车的车牌号,并给了我,很贴心很人性化的服务,这是我以前从来没遇见过的.下飞机在出租车上,的哥说那里交通不是很方便,我也很在意,但后面出门的时候都有服务员叫好出租车,这些问题都解决了,入住期间服务员很热情,房间布置也不错,房间里的小东西很齐全(虽说是有偿的),还有一个小细节,那天正好是端午节,我出去回来后发现房间多了一个小篮子,里面是两个粽子,很贴心...不过想给酒店提一点小意见,在大堂电梯外面摆放着一大个牌子,上面是酒店桑拿的广告,内容实在是太露骨,房间里的小卡片上面的内容也是这样的,让人感觉不太雅观,希望酒店能注意一点....并不是每个人在酒店里就是要做那什么的```不过总的说来,酒店还是很不错的```下次去重庆还住这里..\"\n1,酒店位置不错，去解放碑（抄小路），南滨路都很方便，我住的是278的大床房，房间大小还可以，布置的也很雅致，酒店服务也不错，浴室有吹风机，盥洗台右侧的伸缩镜子很不错，不管是男士刮胡子还是女士化妆，都很方便，自助早餐也不错，就是缺乏重庆特色。不足之处有三点：第一也是最让人不快的是房间的中央空调不可调，默认温度偏高，房间里比较热！第二淋浴间排水不畅；第三液晶电视遥控角度太小，非要直对电视才能调台，另外，房间里的书籍如欲观看还要收费，稍显小家子气了点儿。补充点评2008年6月7日：总的来说，这家酒店酒店就如店名一样，偏向于家居风格，并且酒店是重庆市中心少有的比较安静的酒店，而且出门左拐就是十八梯之类的老城区，对于喜好人文景观的朋友比较适合！宾馆反馈2008年6月12日：尊敬的客人，您好！从您的点评可以看出您是注重细节的人，很高兴您对酒店特色设施的认同。房间空调有1到3档可供调节。对于排水不畅，我们已于第一时间通知工程部的同事进行检修，给您带来的不便敬请谅解。房间的书籍是酒店搜寻的近期比较受欢迎的系列，方便您需要可以购买，免去了到书店挑选的麻烦。\n1,拿房时没大床房了，给我们免费升成套房，这点还蛮满意的。酒店大致不错，有国内五星水准。比国际品牌的要差一点。酒店有点年纪了，维修要加强，比如我们浴室的下水就堵塞不通，这些在客人入住前就该发觉修好。其它都还可以。\n1,三星级的硬件，五星级的服务。服务真的没话说。离解放碑还是稍微远了一点，没有想象的近。不能用走的，还得打车。打车到只要5块钱。地段设施也只是过得去，但是它的服务能让我们两个在外面漂泊了一个多礼拜并且饱受重庆插头司机拒载之苦的异乡游客感动得惊天动地。细节决定成败这句话真没错。首先，凡事打车到达酒店或是从酒店出发的客人，门童不但负责开门拿行李以外，还会及时将该车的车牌号抄在一张小卡片上交给客人。以防客人遗失物品在出租车上。（貌似重庆插头没有给发票的习惯）酒店checkin的柜台是低柜，客人和前台小姐都是坐着得，感觉非常亲切。虽然是自助早餐，但是你只要对服务员说一声你要的鸡蛋是什么样的，保管五分钟内热乎乎的给你端上来，而且绝对不会搞错老嫩单双。自助早餐的质量也比我们住的成都的一家类似价格的号称四星的酒店好多了。房间里的拖鞋是那种厚厚的棉质的，不是纸头做的一次性的。卫生间里配有可收缩的晾衣绳。洗手液取代小肥皂，外加一包手洗洗衣粉。对出行有任何疑问只要致电总台就能得到详尽的答案。我们的古怪问题包括附\n1,地处中街商业圈，交通方便，但房间所有开关按钮无标示，刚入住有些不适应。另外房间设施相对略现陈旧。\n1,总体来说不错。设施比较新，房间也不错。下楼30米就是星巴克。缺点：1，楼下就在修地铁；2，早晨我是被隔壁的XX声叫醒的，而且很清楚！3，上网系统简直会让人想顺着网线把服务器扯过来砸了......4，洗发液都是含护发成分的，短发男性会比较痛苦。补充点评2008年7月25日：忘了说了，我是大概2周前入住的。另外我也没吃那里的早餐，没法点评=。=\n1,优点：1、与我住过的其他酒店相比，早餐是我非常满意的自助餐，非常丰富的中餐及西餐，而且携程订是含餐的，非常不错。2、房间内的拖鞋档次和质量也非常好3、房间的淋浴的水非常大，洗澡很爽的！4、地处沈阳的步行街――中街，购物和吃饭都很方便缺点：1、价格还不算太贵，能接受，但房间却是没有窗户的！很让人郁闷的。2、淋浴水大，但下水很不好的！3、电视机放的柜子是老式的，有两个可关的门折叠着，但可上网的桌子与电视柜是平行的，所以上网就根本看不到电视，因为那折叠的门是多出来的。补充点评2008年7月24日：还有就是上网，太差了。每一次上网不是自动获取网址的，而是要填房间号和密码，最让人郁闷的就是一会时间后再点其他网址的话就还要再次输入房间号和密码，太烦了！！！！\n1,离故宫不太远，走路大概10分钟不到点，环境还好，有一点非常不好的是窗帘就只有一层，早上很早就被刺眼的阳光给折腾醒了，郁闷```\n1,买东西方便！不错的选择！大家也要选择\n1,1.位置很好，就在中街上，出入方便；2.房间比较大，尤其是卫生间，装修风格分为金木水火土，不错；3.前台服务一般，入住后发现网络不通，工程人员能及时赶到解决问题，但又发现卫生间内没有梳子，通知前台，看来是忘记放了，好在还能及时送来。4.客房玻璃比较脏，在高层本想俯瞰沈阳，可惜这玻璃太扫兴。5.晚上过了8点去21层巴烤，竟然不营业了，郁闷！\n1,整体印象非常好，只是卫生间隔音太差，楼上洗澡发出的哗哗的水声恍若就在眼前。不过卫生间够大，小沙发也很舒服，服务也不错，还是会来住的！补充点评2008年5月18日：如果和如家快捷店去对比，那这里简直就是太超值了，洗澡那比如家强太多了，早餐不但免费，品种和质量比如家好多了，结束的时间也晚（10：00）。走廊宽敞明亮，房间又大，以前我还评价隔音不好，在青岛如家住完对比过后才明白，其实这里隔音效果比如家强多了。坐在这里前台办手续（前台服务员还多），既快又舒适，在如家你得站着七、八分钟办完就不错（前台最多两个服务员）。\n1,优点：从自驾车游客吃住的角度看，此“宾馆”已经很不错了。干净、宽敞、自助餐也不错，最大优势是距离景点非常近，开车几分钟就到。缺点：与绝大部分宾馆酒店一样，室内空气污染情况都比较重（不过还可以忍受）。去前如不做好功课，找起来略有困难。\n1,我们入住的三人间房间很大，床也很大，设施很好。餐厅是自助餐，28元一位，感觉还不错。宾馆的院子里还有一个运动场，有健身器材，晚饭后在那里散散步，很惬意。\n1,离火车站很近很方便。住在东楼标间，相比较在九江住的另一家酒店，房间比较大。卫生间设施略旧。服务还好。10元中式早餐也不错，很丰富，居然还有青菜肉片汤。\n1,房间很大，习惯了一般标准间的面积，一进门还真有点不适应。标间的床就像某些酒店的大床了，不知道大床间的床有多大。周围景色还好，我的房间对面是个体育场，远处有几座山，早晨起来感觉不错。我是去中州铝厂出差，很方便，对门就是铝厂的一个门口。有时候人会很多，像是旅游的样子，好像是去云台山的，可惜偶没有时间，呵呵！\n1,房间很大，环境不错。云台山风景也好的。就是当心遇上非正规导游的：（\n1,非常宽大的房间，非常宽大的床，足有1.5米，非常宽大的卫生间，去云台山只有12公里，自驾车住中州宾馆是最好的了。\n1,对面就是世帆赛基地，蓝天白天帆船，感觉非常棒。交通很方便。房间还不错，宽带速度很快，就是卫生间小了点。服务还有待加强，入住的时候居然还把我和其他预订的客人搞错。早餐还可以，就是要走到旁边的俱乐部用餐，不太方便。\n1,\"日照海纳君豪酒店服务细致,环境更是一流,面对帆船基地,碧海蓝天!!\"\n1,\"即便是江阴星级最高的酒店,但还是摆脱不了土的感觉,装修一般,早餐更是一般,对服务没有什么深刻的体会,相信如果有跨国酒店可以选择,应该会有进步.\"\n1,没想到江阴这么小的地方有这么好的酒店，真的不错，定的是豪华标间，房间很大，便于加床，没想到加的床也很舒服，卫生间很大，有浴缸和淋浴房，很干净，值得推荐。早餐也很不错。\n1,这个价格住五星，当然值得，而且酒店也非常好啊！没有挑剔的！\n1,\"我住的1113号房门窗的密封性有问题,一个晚上风声鹤立,一宿没停,望酒店尽快查明原因\"\n1,酒店就在西门长途汽车站对面，因此如果坐长途汽车过去，到西门站下，马路对面就是。大门实际在环城西路，不过指示牌很明显，因此在人民中路也可以看到。豪华标准房，房间挺大，我们住的1813，窗外有个公园。浴室很大，有分开的浴缸和淋浴房。隔音效果一般，空调有点闷热。早餐可以选的不多。人民中路上有一段步行街，基本都是连锁品牌，没有什么特别。有一家比较大的购物商场，楼上有个babyface酒吧，混合disco和nightclub于一体，喜力100元4瓶，有DJ，9点半后有女孩跳舞（还有一个跳钢管舞）不过非常业余，跳一首曲子就下去了。听说有几个公园去散步还不错。\n1,\"从庐山下来住了一夜,第二天打出租车到长途车站乘车去黄山。这里就在火车站旁边，如果坐火车倒是近。但是离繁华地区稍微有些距离。住宿不含早餐，每位5元一份。没有觉得有火车噪音，好象夜间没有进站的车吧。洗澡的热水不错，温度挺热，随时都有。车站边上的快餐店饭菜口味极差，千万别去吃。\"\n1,性价比还不错。。。算是当地最好的酒店了如果是第一次去的话，可能会发现不太好找\n1,总体来说，价格公道，服务和设施都不错，出差商住比较理想，干净、清静、方便、舒适。但是也有不尽如人意的地方，例如我进入房间后发现，装修的榔头和木板竟然还在地上，不过及时更换了房间。下去吃饭，竟然一个位置都没有，不是住店客人太多，而是大厅和包房全让结婚包场的和请客吃饭的占了。试问：一个5星酒店，怎么说也要为住店客人留个大厅用餐吧，不能对着每个客人说：先生，麻烦您去我们西餐厅或是日餐厅吧？\n1,\"位置好,去莫家街\\华联\\大十字等都非常方便,服务卫生不错,自助早餐丰盛,经济间稍小,性价比高.\"\n1,条件、服务、设施都很好，房间很干净、很舒适，尤其是前台服务态度很好。房间很大、床很宽，暖气很足，热水也很大。下次去还会住！\n1,\"酒店位置优越~房间干净~前台服务一般~结帐时有点慢,酒店周边环境不错,1层的桑拿超好~下次来西宁首选这家酒店!!!\"\n1,偶住的是南楼的房间，性价比不错！酒店位置很好，离莫家街和清真大寺都很近，走路分别为5分钟，而且附近吃饭的地方很多，有家特色的“益鑫手抓饭”的清真馆，很多回民去吃，马路对面还有家王家拉面很8错。而且还有双早，是在正楼餐厅，还行！唯一不好就是酒店隔音很差，楼道里的说话声音都能听到！\n1,在西宁住过几个酒店，此酒店虽然比起内地的四星级差一些，但在西宁也算是不错的了，价格也不高。房间里东西倒是干净，地毯有点脏。用的是地暖，感觉比空调舒服多了，也没有噪音。安全，周围环境尚可。\n1,酒店地点确实比较偏，但是的士司机都还好找到，酒店门脸太小气，确实不太适合见客户；房间比我想象的要大很多，大概10多个平方吧，浴室、洗手间很干净，配套设施也比较好，而且有免费宽带上网，速度不错，方便商务人士办公。我定的大床房，特价159/天，睡起来也宽敞，但是房间灯光感觉不够明亮，电视节目也比较少，房间隔音是个问题，晚上还好点，早上服务员送早餐和收拾房间的时候，就象火车开过一样，扰人清梦呀！整体来说，考虑到这个价格，还算比较可以的。\n1,总体上挺不错的!环境很好，服务也不错。\n1,\"优点:1.房间装修真的不错,属于常见的经济型酒店.(最大的优点)2.早餐也很丰富(每天有换品种)...只是服务员打扫的时候,是把桌子上的脏东西,例如面包削往地上扔,让后来用餐的人就感觉不爽了.3.价格也不错,255元/晚(包括早餐和上网)缺点:1.服务一般,部分人员好,部分人员差.(全国跑下来,总的感觉,服务还是越南方越有系统,整体的感觉)\"\n1,酒店所处的地理位置优越，无论是交通、吃、购物都非常方便，特别直的推荐的是在酒店的二楼及周边方圆几百米就有多家的美食餐厅^*^^*^就算入住再久，也不必担心会吃腻，房间空间虽小还有点残旧，总体还算干净和清静，值得推荐入住。\n1,总算可以免费上网了～经过3年的营运，价格在不断攀升，硬件多少在退化，服务还是一如既往。呵呵，从性价比角度看有待商榷喽......补充点评2007年12月17日：房间内的温度是可以调节的，冬季里一般我都建议服务员给锁定在24度自动控制状态，没有那么干燥，感觉很舒服。\n1,\"好的方面:-位置好,靠近蛇口码头,海上世界旅游休闲区;-设计独特,房间给人家的亲近感,更适合较长时间旅行的停顿,前台别致(两张桌子象银行大堂经理位);待改善的方面:-价格偏贵,直逼五星级;-早餐一般,物无所值.免费注册网站导航宾馆索引服\"\n1,在市中心，逛街吃饭都挺方便。服务不错，标间设施略旧。\n1,酒店位置不错，对面夜市开到很晚，能够吃到南昌特色的小吃。\n1,房间装修可以，隔音不太好。早餐不尽如人意，有烤面包，但没有黄油。西式早餐没有煎培根。\n1,评分(最高分为100):性价比:82分入住/退房过程:80分服务:80分房间设计及家具:80分宽带速度/便利:80分(免费)床及床上用品:78分洗手间:80分早餐:80分健身设施:没试地理位置:75分虽说华悦的地理位置不是最好，但南昌市中心区不大，打车去八一广场和几个景点都不远。订的豪华客房是438元人民币（含单早）。房间不大（不到三十平米），但装修和家具都蛮新的。有一点令住客比较烦的是，酒店提供的纸袋很容易破！：（在www点chuchairen点com有更多关于酒店和航空公司的点评。\n1,酒店员工的外语水平需要加强，和外宾交流不畅，其他的服务还是不错的！\n1,已多此入住该酒店，服务还是不错的，早餐如果可以更丰富一些就\n1,\"房间还算敞亮,服务也符合三星级旧点水平。而且到五台山也只有2小时路程，价格比五台山那里便宜一半。很合算的酒店！\"\n1,服务是一流的，进去就有人端茶送水，还帮着打伞，他家的姜茶确实很好喝！通过携城订的房，但是好像携城和酒店沟通有问题，查了半天都没有查到我们的预定。毕竟是超5星酒店，还是二话没说帮我们尽快安排了，还免费升级到了藏式小屋。不知道是不是因为没有事先预定好，没有空的牧舍了？？？不管怎样心中窃喜～～对于酒店的设施和服务就不再多夸了，有些小地方还想提一下：1、大部分菜单和说明都是英文的，没有中文。本想下次带老妈也来享受享受，想想算了，她老人家可是看不懂这些abc的。2、房间太大了，由于现在还挺冷，虽然3、4个空调一起开，还是稍微有点冷。\n1,我是在全国雪灾时来到了仁安悦榕庄的，整个酒店就我们一个住户，酒店座落在藏民的村落中，与自然环境融为一体，我看到的是一个白色的童话世界，酒店工作人员及总经理何满先生都相当的亲切，怕大雪封山，酒店派了最好的藏族司机：扎西，第二天一早送我们回了丽江，而他自己连着就回香格里拉，等于要开一天的路（早上８点３０出发，他到晚上９点才到）而\n1,环境确实不错，很安静，我很喜欢。特别是木屋，户外阳台留有插线板，坐在阳台上上网很惬意的。这是我第二次在这里居住了。就是无线网络信号太弱，经常短线。没办法最后只要能用GPRS上网。非周末时间居住，感觉整个风景区被我一家人包了似的。\n1,房间、环境都不错，缺点：山上指示牌比够清晰，房间蚊虫较多。最差的是越王河漂流，可称为“史上最差漂流”，河中垃圾成堆，又无半点风景可言。\n1,房间很旧，停车要收10元一晚，服务态度还可以\n1,实在很舒服的度假山庄，没有一般度假区的市侩的感觉，有家的感觉，越王山比我想象中的刺激，不过那些木走廊过道需要维护一下了，不然很容易出事。房间很舒服，床拼起来很大，服务挺好，就是餐厅苍蝇比较多。\n1,再次感谢紫霞山庄带给我们美好的时光。其实越王山还是很漂亮的，就是喜欢那种幽静的生活。\n1,这次入住真是出乎意料的好。在以往的旅行经历中从来没有这么开心过。1。山庄非常美，房间宽大，设施齐全，而且很新。2。那个胖胖的女服务员非常热心，有求必应。3。寒冷的冬天给准备了电热毯，非常贴心。4。烧烤非常好，很热心的帮助你，还送我们木瓜。^_^\n1,\"典型的客家山水度假地，就如山庄形象代表--餐厅服务员阿婷身上透谢着客家人和物的自信,开朗，纯真,朴实和美丽。元旦两夜三日三次登上越王山顶，流连忘返，感受超值。建议游客登山带上手袜，山庄在山径多提示不要丢杂物垃圾和注意钢丝头处的安全保护.\"\n1,忘了说，那边的无线上网信号不够好，我们每次都要抱着笔记本到总台去，这个问题能不能解决啊，毕竟不如在自己房间上网舒服自在\n1,原来根本不知道有这么个地方，看到宾馆信息，突然想去看看。结果喜出望外，就是我想要的悠闲生活。空气清新得让人都醉了，我的嗓子、眼睛在深圳被折磨得不行，到了越王山就一点没提意见了。下次还要去！\n1,\"我07年10月19日入住,确实是休闲的好去处,有空还会去.不足之处是山庄酒店菜色一般,入住那天不知为什么上不了网,虽然叫了人来查看,但还是未曾上网.\"\n1,我是在国庆期间入住的，入住的前一天在御临门温泉度过，非常多人，因此心想在越王山也别指望太幽静了，谁知到达后发现并非如此，这里没有像其他景点黄金周人山人海的场面，十分舒服！山庄的环境、服务、房间如其他人评论一样，在此不再罗嗦，值得推荐！由于预先没有准备，只呆了一天，期望能再次前往。\n1,在大连四星级酒店中能找到这么便宜价格的房间实在是不容易。刚开始还比较犹豫，260元的房间是什么样的？入住以后，感觉房间还是可以的，与正常的房间没什么差异。有窗户，能上网，一个人住还是很宽敞的，特别适合商务人士，性价比还是比较高的。酒店位置很不错，就在商业中心，购物，吃饭很方便，夜景很美，是个不错的酒店。\n1,\"各类休闲娱乐设施齐全，交通便利，饭菜口味多样。总体感觉：舒适免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n1,这家酒店还不错，房间比较干净，服务也还不错，性价比较高，推荐！\n1,该酒店环境和服务还有待提高，总体性价比还算挺高！\n1,商务大床房的房间不错，卫生间较大，不错不错！下次还会住！就是有一只该死的蚊子缠了我一晚上！\n1,不多，性价比很好，房间内的设施也很好，就是早餐种类好像少了点。\n1,我每次通过携程出去旅游，这次入住这家酒店让我比较满意，房间装修，内部设备都比较人性化，298元/间大床房性价比挺高，周边环境也很宜人，应该讲是不错的，提两点意见：前台服务小姐态度还有待于跟进；2、早餐确实挺单一。希望改进，生意会更好。\n1,\"我是看了携程的推荐选择的该酒店.以往看推荐给我很多帮助.所以这次也把我的感受写下来,希望能给其他人一些帮助.我是四月份入住该酒店的,从大巴车上下来,打车几分种.交通比较方便.房间在新装修的楼层,装修得非常好!居然还有电脑,可以上网,也可以听音乐.楼层的服务员态度非常好.只是有一点不太舒服的,就是前台的服\"\n1,已经是第二次来仙湖酒店，感觉没有上次好了。这次住的是438的豪华房，生态游套票。酒店房间住的算是最好的了，还是觉得旧，不舒适。游泳池不错。早餐实在差。去农庄滑草还是很好玩的。祈福轩的中餐味道好，价钱也不贵。\n1,从广州第四次来仙湖。仙湖不仅环境好，还可以随意停车。（主楼的停车场有保安看守）广州来这里几乎全程高速。渔人码头物美价廉，我儿子非常喜欢吃那里13元的扬州炒饭。而且餐厅外有停车场，并设有棚帐，不怕烈日炎炎。只是自助早餐一般般。总体来说，真不错！补充点评2008年8月4日：我们入住的是378元的悠闲高级房套餐，住在北楼。\n1,我们在酒店用的是亲子游套餐。酒店和周边环境很好，服务人员热情有礼。非常满意。饮食价廉物美。下次若有机会，我们会再来该酒店。\n1,\"我入住是南楼,房间确实是小,但娱乐设施方面比较丰富,人工湖很大,人造沙滩也比较吸引.早餐产品品种丰富,总的来说推出套票形式还是物超所值的.\"\n1,\"本次是我与家人第2次到此酒店渡假，去年第一次是住南楼，房间太小，感觉不大好，这次加100元升级到主楼的高级房，感觉比南楼好多了，完全不同的感受！这次吃、住、玩、环境都不错，价钱也不贵，酒店游乐项目丰富，观光电梯不错小朋友很喜欢，人工沙滩有特色，仙湖很大且风景很好，踩脚踏船一个小时都不能走个来回，乒乓球、桌球室环境都不错，主楼游泳池水上乐园小孩子玩得很高兴！酒店的沐足中心手法不错，价格也合理。酒店服务尚好，服务人员有礼貌。家人朋友都玩得十分尽兴，很超值！不足的是：儿童(超出1.4米)车位费不能全免,自助早餐儿童没有任何优惠,按成人价全价收费。若儿童车位全免,儿童自助早餐半价优惠,那一家人短期去渡假就是很好的选择！\"\n1,\"我订的是主楼的房间,房间不错,酒店周边环境较好,有宽带,我住的九楼有个公共大阳台.酒店的早晨品种比较多,但是品质一般,服务员态度热情,但是业务水平有待提高:例如给我的房卡第一次开不了门,要到前台重新制卡才OK.\"\n1,1、总体感觉有些旧，地毯上污迹比较多。2、服务等还可以。3、房间总带有一些烟味，不喜欢。\n1,酒店也推出套票，内容与携程相同。携程套票价格并无优势，但增加了豪华房套票的选择。由于用了抵用券，携程豪华房与酒店高级房套票价格一样。SPA房环境不错，有泰式风情。套票仅含背部按摩，手法不错但时间短。四肢按摩需要加钱（88元/人），且不含头部、胸部，要按得再加钱。沐足中心提供沐足+推拿的套票，98元/人/3小时，比SPA超值许多。酒店游乐项目丰富，观光电梯不错，人工沙滩有特色，仙湖很大且风景很了，踩脚踏船一个小时都不能走个来回。酒店服务尚可，服务人员有礼貌。房间很失望，即使是豪华房也极普通，就三星水准。房间隔音不佳。西餐厅不大但早餐丰富、中餐厅祈福轩味道佳分量足还不贵，渔人码头一般。沿湖向外走出有家仙湖半岛食肆，如果早到还可坐在湖边位置，边吃饭边赏湖景，很惬意。推荐咸鸡、虎皮青椒焖豆角、椒盐骨！总之，托酒店和携程的福，三天两晚端午假期过的较尽兴，玩法丰富不枯燥，还吃到酒店送的粽子。PS.酒店一至三楼的楼梯有点绕，要有耐心，哈哈！补充点评2008年6月10日：酒店玩法较丰富，水上活动、康体设施及摆摊游戏都很多。我和先生二人三天两晚的端午假期，总花费应不足二千元，以这个价钱来说，是个不错的短期悠闲度假的选择！\n1,\"新楼环境还是可以的,不过貌似没什么人,中餐厅的装修还是比较陈旧.服务周到,值得下次再去\"\n1,我很晚才住进酒店，打车过去，从大门到我住的那栋，走了好久，本来已经疲惫不堪，还走了那么远一段路，而且晚上根本看不清哪栋是那栋，酒店应该二十四小时提供酒店内接送车和引导。\n1,\"服务非常到位,无论工种酒店员工都很热情,有的时候不是他们的服务范畴,也会热情上来关照,酒店的花园超大,很适合散步.唯一欠缺的是酒店房间的地毯总是有一股发霉的味道,房间的被子潮乎乎的.总是软件不错,硬件有待改善.\"\n1,已经几次入住悦华，很不错的酒店，服务态度相当的好，其实距离也还好，打车去中山路购物街什么的也就20块钱。\n1,\"不亏是园林酒店.酒店面积超大,住宿区分很多楼,并有面积不小的绿化.非常适合休闲度假,唯一欠缺一点的就是不直接面对海.\"\n1,非常喜欢酒店的服务，我第一次来提了好多意见，比如开夜床没有点心，等等，结果第二天客房就送来点心了。非常感动。第二次入住时，前台竟然认出我来，说欢迎我入住。感到很温馨。很喜欢这家酒店。前台的笑容很真诚。\n1,节日期间房价800多，贵了不少，宾馆地方很偏僻，要不是自己开车，我是不敢天黑以后到这里来住的，不过酒店服务相当不错，自助餐较丰盛，午餐98元／位。\n1,\"帮朋友订过,大家反映还不错,住宿条件满好的.房价不贵,早餐品种还算丰富,中午自助相当便宜,建议有机会可以去尝尝.下次还是会住的.\"\n1,住的是行政楼层，行政酒廊的餐食很好。服务很好，小姐总是面带微笑。房间很舒适。玩乒乓球免费。酒店地处购物中心，放便逛街。室外的游泳池较小，能闻到厨房的油烟味道。\n1,厦门海景千禧大酒店就是以前的海景假日皇冠大酒店，现在中方自己管理，虽然现在没星，但各方面都不错。\n1,端午节期间去厦门自助游，选择入住了这里，酒店挂牌4星，我个人感觉是一家质量相当好的酒店，房价设备特别是床和淋浴都很不错，服务也比较好。遗憾的是电视机实在太过陈旧，和整个酒店不协调。希望可以改进，总体还是推荐这家酒店的。\n1,非常满意！！下次还会住的。呵呵。非常满意！！下次还会住的。呵呵。\n1,地段不错，比较闹中取静的，就是出租车比较难叫，好在门口的服务员会帮你叫，总体感觉不错，房间也比较大\n1,很好，还会再次入住。晚上有钢琴演奏。。。\n1,总体上感觉还可以，但也没有什么太突出的地方，因为才过一个月多点，实在也想不起来有什么让人印象深刻点的。\n1,在那里真让人。。。在房间里有明示卡说明冰箱内的饮料为免费的，但总台结帐时告知要收费，6瓶饮料收费100多元，自己是做酒店的还能说什么呢？同行多包容点吧，但这确实不好，注意给客人的感受。要说四星级似乎还差点，我仅指客房内的面积与硬件水平及舒适程度\n1,酒店由假日酒店改成了千禧酒店，服务质量还不错，不过专业技能需要进一步提高--可能是有一些新人的原因吧。总体来说不错。\n1,\"绝对超值的酒店!离海边很近,走过场分钟就到码头,可以直接乘船去鼓浪屿.地理位置非常好,从酒店出去走10分钟就到注明的步行街.吃的用的都可以买到.我订的是行政房,可以免费饮用房间内小冰箱的饮料和啤酒,还可以随便去行政酒廊喝一杯.下午5点的下午茶时间有各种饮品和小吃,如寿司,香肠,烤鱼,烤肉等.非常好吃!早餐丰盛,既有西式又有\"\n1,在开发区，地理位置不错，很好找。比起市区的五星级酒店硬件上稍差，但还算干净舒适，考虑到价格比市区便宜，性价比还可以啦。旁边就有购物中心和餐饮街，购物、吃饭都很方便。\n1,入住的主要原因是方便。机场巴士就在楼下，适合短暂停留，不适合常住。周围没什么我喜欢的吃饭的地方。拐到后面一条路上，有家粥店不错。ps：上网速度还行\n1,\"机场接机很贴心,前台也会询问是否要安静房.内部设施一般般,洗手台有些不方便.但是,当天我们是晚上11点到达桂林,工作人员很友好,很热情.当晚不慎把手机丢失在接机的面的车上.第二天早上还能失而复得.工作人员的这种精神值得称赞.总的来说,这家酒店让人觉得很温暖.机场专线就在楼下,去机场也很方便.\"\n1,\"住的是豪华单人房,房间很大,但是空调明显不足,冷死了补充点评2008年1月25日：还有,房间灯光昏暗.\"\n1,入住这家酒店是在很急迫的情况下，因为原先定的松赞林寺到了之后落荒而逃(庙宇路段整个在修建，而且位置很偏）我们一边在路上电话联系携程，在10分钟后到达酒店并且搞定入住，在这点上真的让我很喜欢ctrip.这家酒店的大堂并不算出彩，不过进入房间后，发现还是很令我们惊喜的。房间和卫生间都不算大，不过，因为新装修过的关系，用了很多原木做装饰，室内的灯也很有中国的特色，是很自然的那种。在卫生间里还有个温馨的提示：由于此处海拔3500米，洗澡时间不要超过20分钟。不过，后来据当地司机说，香格里拉的酒店价格是可以谈的，散客最低可以拿到280/晚。不过，总体说这里住的还是不错的，如果价格象280就真的是性价比比较高了。\n1,可能是电费的问题，房间里的空调不够热，如在平原，只能算3星，但在香格里拉可以算4星。补充点评2007年4月3日：是商务标准间\n1,总体感觉还不错，唯一的不足就是酒店给我的房间不在主楼，而且正对电梯大门，晚上感觉有些吵，窗户打开面对的是一个垃圾场，无法开窗比较煞风景，可能通过携程预定的酒店都给安排这种房间，不过在香格里拉能住到这样的酒店已经算不错了，据导游讲这可是当地市政府办的酒店，平时开会都会安排住这里，还订不到房呢，在这里除了天界神川就属龙凤祥还行了。\n1,\"通过携程定的豪华标间却很幸运的给我免费升级为最顶级的豪华套房,非常舒适.另外他们的商务标间非常不错是新装修的很喜欢,充满简洁现代的风格\"\n1,经济间是后来装修的，与原来的房间比较小而且只是适合单人，因为洗澡间是磨砂玻璃隔开的，没有浴缸。\n1,非常满意，服务很亲切，我们都很喜欢乐园的房间．补充点评2008年8月15日：晚上在酒店西餐吃的，有点贵，还没吃饱，第二天早上我们没吃，是去迪士尼乐园皇室餐厅把早餐午餐一起解决的，皇室餐厅真的不错，份量足，而且不难吃．\n1,环境服务都很好非常得方便唯一得缺点就是酒店没有免费得WIFI...如果带笔记本可以房间免费上网...OVER\n1,\"不错的酒店,女儿很喜欢,尤其是室外游泳池,很对小孩子的胃口补充点评2008年8月11日：我定的旅游套餐包括送早餐,早餐是来了米老鼠,唐老鸭和高飞狗,相当不错.不过,正如前面一位同仁所说,他们对老外的小孩却实特别热情,不能比...\"\n1,\"很放松的一个酒店,很好,儿子尤其喜欢游泳池的设计.吃的选择少了点,只有主题公园来弥补了.总的来说不错.\"\n1,第一：chickin超慢，1：50进入，本来说3：00才可以入住，但到了3：00说房间还没有收拾出来，需要再等20分钟，请我们在大堂喝杯茶，真正入住时已经3：30分了，不明天每位客人11：00就退房了，怎么到3：00还没有打扫好呢？！第二：早餐价格不斐不说（218/成人；110/小孩），品种超少，本来就是想和卡通人物照个像，可那些卡通人物似乎只愿意和老外合影，对中国人，特别是内地的就是敷衍照几张，你如果还想照，它就根本不理你，朝它下一桌去了。第三：房间没有想象的好，也就是北京3-4星的样子，没有浴后乳，要自带呦，餐厅空调超冷，北方去的要带长袖衣裤，咱还真受不了\n1,\"一个字:爽,两个字:太爽,结论:下次再来!\"\n1,我非常喜欢的酒店，酒店服务很周到，和孩子去玩也像自己回到童年，酒店房间很不错也很合理，只是在酒店吃饭时感觉吃饭的时间有点紧张，孩子和大人的好去处，希望下次去不要下雨，这次去住两天感觉有点少，下次和家人还会再次入住。\n1,\"7月30日下午入住酒店,酒店很漂亮。办理CHICKIN人很多，排队30分钟其间酒店前台服务人员很热情，特别是行李部的人员进入大厅就主动问候是否要寄存行李，我在办理完入住后去取行李被主动告知可以帮助直接送入客房感觉很好。赞一个！\"\n1,我们是第二次住这个酒店，第一次通过旅行社定的，很不爽，还在里面挣钱，加了价！通过携程定的很意外，还有酒店赠送的早餐，还是觉得携程的服务诚信度高！\n1,酒店下午3点才能入住，上午11点就要退房，有点不公平啊，好在行李寄存服务还周到，让我们在迪士尼玩得还是很开心。早餐太贵，成人198元一位，儿童100元一位，如果想用餐还需预订，酒店除了迪士尼的纪念品外没有吃的东西可买，好在我们在入住的时候准备了许多吃的，以免让孩子受饿。酒店的设施还是挺好，床也挺大，有孩子的拖鞋和睡衣，考虑很周到。酒店有游泳池网球场等设施，可惜光顾着在迪士尼公园玩都没有好好享受酒店的这些设施。住酒店可以在迪士尼游玩两天，这还是挺好的，让我们的迪士尼之行没有那么匆忙。\n1,一般设施不错，其他一般早餐也不错\n1,带孩子入住只是希望能畅游迪士尼乐园（住客可以一次购票两天入园且中途可以自由出入），感觉还是值得的：整个园区景观幽雅，植被丰茂，各条园路均引人入胜，建议有时间可以四处走走。酒店环境不错，房间宽敞整洁，床很大，可以算作两张双人床；订的海景房，窗外远眺海湾，看渡轮往返，赏烟雨迷蒙，心旷神怡；晚餐自助餐尚可，早餐不敢恭维，孩子们如果喜欢与米奇合影，也可以尝试；建议下午六点左右回酒店到日落大道走走，海滨、晚霞、远山，值得期待。行李寄存和免费穿梭巴士很方便，入住时间下午三点，退房为上午十一时，但前后都可以免费寄存行李，不过乐园入口左侧也可以寄存，只是需要开包检查，麻烦。喜欢高球的朋友也可以到酒店后右侧早上挥几杆，我们是去游泳池享受了温水泡浴；泳池后还有个吧，看配制可以烧烤和表演，应当是晚上的节目，我们那天晚上下雨，没赶上。\n1,\"办理入住很快,感受的是梦幻般的童话世界.大厅持续播放着迪斯尼的经典动画片，空中飘荡着迪斯尼的经典旋律。海蓝色是主色调，米奇头像是主元素。大巴是海蓝色的底色，上面画满了迪斯尼的动物明星；酒店外墙是海蓝色的，窗户的形状是米奇，椅子的扶手是米奇，电梯间的按钮也是米奇，镜子里刻的还是米奇，到处是米奇的身影,到处是孩子的笑声。房间很大，很整洁，一次性纸拖鞋上也印着米奇头像，包装袋上还注明：这是酒店送给您的礼物，请把它带回家吧！海景房风景不错，窗外是海，还可远眺五星级的迪斯尼乐园酒店。内设游泳池，带温泉，对入住酒店的客人免费开放，当天晚上没有去泡真是可惜，第二天一早赶紧补上。\"\n1,我和老公定的是海景房，感觉非常舒适。完全的私密空间，窗外就是景观和海景。房间干净明亮，两张大床完全能满足一家人的需要。就是衣服不太好晾晒，卫生间没有通风的设施。其他都很好给5分不为过\n1,环境和服务都没的话说，不过暑期出行的结果就是到处人满为患，酒店的大堂都挤满CHECKIN的客人，不过前台的速度还是可以。让感觉不爽的是下午三点后才能入住，退房却是中午11点前，退房很方便，将房卡放在房间里拎着行李就可以走了，挺人性化的。房间很大，2大2小住着一点没有拥挤的感觉，比香港市内的房间大很多了。\n1,环境很不错，房间也较大，干净、整洁、舒适，性价比较高。checkin虽然排队较长，但也较快。酒店自助餐厅营业时间到晚11时，而不是前台说的到晚12点。我们差点没吃上饭。\n1,暑假入住，小朋友太多了。我们每天都被走廊上奔跑的小朋友吵醒，晚上回酒店大堂里也都是小朋友的喧闹声。所以情侣还是不要在暑假入住这家酒店了。酒店的餐厅很贵不好吃，和迪斯尼里面差不多。可惜，这次在香港都没有吃到美食。但酒店整体还是非常可爱的风格，让我们回到了童话世界。\n1,7月16日入住，是在携程买的半自助自由行，所以携程已经处理好所有的文件，只提供了通行证就顺利入住，非常快，前台服务生也非常客气，很专业。酒店大堂有很贴心的安排，大人在办理入住的时候，孩子可以在一旁看迪士尼的动画片。酒店的房间住2个大人2个孩子都很宽敞，到处都可以看见米奇的形象，让我们大人也回到了童年的时光。\n1,环境好，周边景色优美；服务好，没到时间进不了房间，提前给了牌子，玩了乐园归来不再需要排队，退房不用办手续。酒店设施好，房间风格很优美，房间比较宽敞，床大，内饰不错。不足是酒店饮食不习惯，进房时间太晚（下午3点后），没法到房间先整理，退房时间太早，乐园出来没地方休息。\n1,\"住了两天,环境及设施都还不错,主要是便于孩子在迪士尼游玩.第一天是早上9:30到的,前台说3点后才能安排入住,于是寄存行李先带孩子玩,下午5点多点我们就回来了,取了房卡,可开不了门,到了前台,说卡可能是我和手机什么的放在一起了,消了磁,真是莫名其妙,取卡到房间门口不过几分钟,且我一直拿在手上的,怎么就我的原因?教训了他们几句,换了张新卡才进房间,最可恨的是第二天,我们从乐园游完回来,卡又出问题了,打不开,我再次去前台责问,查出原因是前台失误,卡只写了一天房,我立刻投诉,要求大堂经理到我房间道歉,约6~7分钟,来了个前台经理到我房间向我和孩子道歉,给孩子带去几张卡通人物的卡片.两天出现两次相同的错误,真是郁闷!另外:香港的迪士尼只适合10岁以下的孩子玩,大一点的孩子建议别去那,没有什么意思,不如海洋公园的游戏,甚至还不如去深圳的欢乐谷了.\"\n1,非常满意，服务贴心到位，还主动把携程的预定门票换成门票，我们可以不排队。房间干净整洁，还很漂亮，很赞的\n1,房间还算可以，但硬件设施偏差，服务水平也很一般。\n1,通过携程电话订的，未到前有点担心，入住后总算放心，总体还是不错，特别是在张家界市外部环境脏、乱、差的情况，来到这个小酒店，感觉还是可以。我是国庆期间住的，价格有点夸张，不过只有忍了。\n1,\"上网免费，速度也没想像中的慢；当天送新鲜水果，那个桃真甜；会提前联系客户，确认接站信息；单人房，床大小还算中等；房间紧凑，没有书桌，但在浴室发现有吹风机，还有点小惊喜，毕竟才150嘛；总体感觉蛮好，会推荐朋友入住。补充点评2008年8月8日：看到其他驴友的点评，想起来他们的接客的车，的确是蛮新的私家车，但是包车的价格也的确不能跟差头同日而语，虽然被我还掉了些，但是跟市场平均价相比还是贵了，当然一分车况一分价钱也是能理解的。最令人恼火的是，我们是二位包车的，上午去莫高窟也没什么，到了下午去鸣沙山，想给另外二位朋友搭个顺风车，司机陆师傅竟然说要加钱，我很奇怪，难道我们包车价格只含二人吗，同样是载人，载二个和载四个不是一样吗，也没有超员现象，人就不能增加吗？后来在我一再拒绝加钱的情况下，陆师傅似乎同意让我们同伴一起乘车了，由于其他原因最终我们同伴也没搭这趟顺风车。后来到晚上大家从鸣沙山玩好，想一起乘车回市区，那个陆师傅又开始拒绝同伴搭车了，还说这是公司规定，我很纳闷，去的时候同意一起载，怎么到回来的时候又变卦，害我们在同伴面前好没面子，唉，让我感觉接车的服务也不是那么好享受的了。宾馆反馈2008年8月8日：感谢您对本宾馆的点评和肯定,关于旅游包车一事,特向您作一解释:因为您在包车之前说明是两人包车的,所以本宾馆只为两位各购买了二十万的意外保险.如果您的朋友在中途要搭您的顺风车,本宾馆也是站在您的立场考虑,而未让您的朋友搭车.如果在搭车途中万一发生意外,本宾馆不好向您交代,想必您也无法向您的朋友交代.所以本宾馆规定:包车时必须事先说明是几个人,本宾馆会提前为您们购买保险!如在中途增加人员,本宾馆主要从安全角度考虑是不可以的.如给您带来的不便,再次向您道歉,并请您原谅!希望您下次再来敦煌的时候,本宾馆会给您更加优质的服务!\"\n1,\"酒店环境不错，离沙洲夜市不远。酒店服务不错，在敦煌这座小城市算是可以接受。宾馆反馈2008年8月7日：感谢您对本宾馆的点评,本宾馆将以更优质的服务期待您的再次光临!\"\n1,\"我也是看了网上的点评以后才订的这家宾馆,看到点评上有好的,也有不好的,这次自己亲身体验了一下,也写一下自己的感受.宾馆总体感觉很好,大厅温馨,看到了自己的名字在欢迎牌上,很亲切;房间也很整洁,我住的房间,设施设备都是全新的,没有上面驴友说的什么设施很旧,很一般;送的水果也很精美;虽然上网是需要设定IP地址,但是网速还可以,并没有什么不方便;卫生间里也是有浴帘的,热水也不错,我不知道这是宾馆自己改进了,还是其他的驴友危言耸听;宾馆的车况的确很棒,都是进口车,我也包了宾馆的车二日游,是别克车,可是自己想一想,什么车什么档次,钱出的一点也不心疼,而且还很开心.这次到敦煌来玩,真的是不枉此行,很开心,很愉快,我建议其他来敦煌的朋友,不管是出差还是旅游,都可以选择这家宾馆,很不错,下次如果还来敦煌,还是会住这家宾馆.宾馆反馈2008年8月1日：非常感谢您对本宾馆的点评和肯定,对您的肯定本宾馆会更加努力,再您下次光临本宾馆时,还会有更多的变化!\"\n1,\"每次出差都住这家宾馆,这次来住,宾馆内又有了新的变化,一进房间就看到桌子上放着一盘精美的水果,家具也都是全新的,问过服务员才知道,他们又进行了装修.不但是房间有变化,服务员的服务也更加的热情,周到了,让人感觉很舒服,很温馨!我每次来都住不同的房间,感觉上网的网速也非常流畅,洗澡水挺好的,卫生间里的防滑及安全设施非常齐全到位.宾馆送的大礼包(免费宽带,免费水果,免费接站,接机,免费早餐)感觉真的很实惠.毕竟是一家三星级宾馆,从各方面来说都做的非常到位了.我建议其他驴友到敦煌无论是出差还是旅游,都住这家宾馆,真的很不错!宾馆反馈2008年7月23日：非常感谢您对本宾馆的肯定,本宾馆全体员工将以更优质的服务期待您的再次光临!\"\n1,该楼是目前乌鲁木齐标志建筑.交通位置非常突出.出行非常方便.周边环境非常好.红山.人民公园近在咫尺.二道桥仅四站路.非常好.有缘下次仍入住............\n1,\"我是6.29-7.06其间住了六晚.比较满意.当然.与北京等国际都市四星比.硬件肯定有距离.但软件服务不错.遗憾的是.零点到后扔收全价,不合理.不公平.\"\n1,很：在大得陲有和北酒店格么相似得酒店，房馨大，舒而且很人性。生好大好敞，淋浴和澡盆是分得，直接可以充得插座很方便。大大得落地窗是距看木最著名得山，夜色很漂亮，熟悉得妃躺椅，能喝到正宗得北咖啡，真得不像是到。有很快也方便。房便宜不到肆佰人民，真得值。\n1,\"总体不错。。。。。但是：骚扰电话不断！！！！全国住酒店那么多，第一次遇见警察查访，也许酒店还不够档次的缘故，希望在地震全国哀悼期间他们来不是为创收来的。。。否则。。。商务中心给的旅行价格高出外面20-30%，非常怄！！！补充点评2008年5月23日：您说的不是事实:警察直接进入我的房间查询的....还奇怪的问怎么我一个人住....呵呵，希望不是为了创收!不过总体对酒店服务还是比较满意的,虽然没有空调热了点,对抱歉送的2咖啡票太迟了，客人走你才送,呵呵，有点缺少诚意宾馆反馈2008年5月22日：敬的客人：非常感谢您入住我们酒店。接到您的投诉后，对“骚扰”电话进行彻查，找到源头，清除出酒店。温馨提示：遇到此情况您亦可及时致电前台投诉或设置免打扰（DND）。关于警察查访，经查证当值MOD、安全部、前厅部，因酒店突出的地理位置，为乌鲁木齐传递奥运圣火必经之地，为确保安全，警察对四星级以上酒店例行巡检（只在楼层未打扰客房）。关于旅行价格。是乌市四星级以上酒店联盟组织的高端团队，由于车辆、导游配置、路线选择、及服务项目的不同，本着为游客人身安全高度负责态度不同而产生的差异。对您的点评和建议表示由衷的感谢，对给您带来不便致以诚挚歉意，期待您的再次光临。\"\n1,位置优越、房间大气、设施齐全、网络快速、服务不错。建议：check-out的时候能快一些。希望下次来乌鲁木齐还入住！\n1,刚去乌鲁木齐出差回来，通过携程预定的这里。第一次去乌鲁木齐市，全新的体验。个人认为这家酒店的确不错，给自己预定的是高级商务单人房，老板和老板的朋友的房间是豪华景观大床房。老板是个相当挑剔的人，但这次他居然对酒店相当满意，不容易啊。尤其值得提一下的是酒店的网络，速度不错，用起来还算是相当方便。第一次入住的时候酒店忘记赠送果盘了，后来也没有补，这点有点郁闷。第二次再入住的时候，酒店搞错了我的订单，少定了一间房。但酒店立刻就免费将我预定的所有房间升级了一个标准，同时赠送了果盘。对于房间本身，我一点意见都没有，干净，大气，整洁，漂亮。但是酒店晚上的按摩电话实在非常讨厌，多次和总台抗议之后都无效。而且电话时间分布极为散落，有早晨2点打进来的，也有5点多的。这样一间酒店总是有这样的电话实在很不合适。另外有点郁闷的是我的房间好冷啊，虽然因为降温后来中央空调有暖风了，但是房间里还是很冷，最后我居然盖了三床被子。不过一墙之隔的老板房间就全然没有类似问题，真的很奇怪。综合而言，下次再去乌鲁木齐的话，我还会选择这里，的确很不错。宾馆反馈2008年4月21日：尊敬的客人，非常感谢您入住我们酒店。在接到您的投诉后，酒店高度重视，并对此事进行了彻查，相信您下次入住不会再有此类事情发生。另外，关于您入住房间温度问题，由于乌鲁木齐天气突变，温度骤降，暖风因启动压力不够没有及时送达，您入住的房间是两面落地窗，光线视觉好，但保温效果会相对差些。现暖风已全面送达，酒店每间客房温度都在22度以上。由此给您带来的不便我们致以诚挚歉意，期待您的再次光临。\n1,\"第一次入住这家酒店也是携程推荐的,当时还叫台北商务,这次改名红山新世纪了.房间一样价格却是优惠了许多.酒店维护的不错,和原来没有什么变化还是很新.到是没有先前的装修味了.前台对携程客人的服务很周到,入住时已是凌晨1点多了,第二天补送了果盘,还不忘提醒免洗衣的事感动!房间很大,配置也很全,特别是太妃躺椅.透过落地窗就可以看见红山.床大而且舒适,要是有睡惯的荞麦皮枕头就更好了,卫生间也不小,两瓶康师傅矿泉水还是免费的.房间卫生也不错,仔细检查了一番,到是没有发现楼下网友所描述的现象.最大的变化:上网\\下载的速度好快.光纤的感觉就是不一样!总得说是一家性价比很高的酒店,值得推荐!宾馆反馈2008年4月21日：尊敬的客人，非常感谢您再次入住我们酒店。温馨提示：下次入住酒店后请致电房务中心，那里有专门为客人提供使用的荞麦皮枕头。您的点评说明酒店在“人性化”服务方面做得不够细致，需再加强。期待您的再次光临。\"\n1,感觉前台的服务不错，都是笑盈盈的。出脚十分的方便，轮渡就在对面，唯一的不足的是中午睡觉还是感觉有些吵。早餐是下面的西餐厅，品种比较丰富，下次去一定要去楼上的观海餐厅尝尝，不过我们在马路对面的24层必胜客望下去，那个餐厅好低啊，呵呵。\n1,优越：地理位置、观景阳台、六层露天餐厅。不过六层露天餐厅等位时间比较长，电话预定的时候告诉我预定已经满了，只好排号，为了在露天平台上用餐，我等了40分钟。房间和阳台都比较小、电梯更小，前台人员比较少，如果客人多的时候，需要等候。\n1,鹭江宾馆的位置非常好，交通轮渡可谓四通八达。宾馆旁边是步行街，对面是鼓浪屿，如果住海景房的话，鼓浪屿全景尽收眼底。宾馆入住和退房都比较快的，房间不错，早餐也可以的。下次去厦门还会住的。\n1,房间颜色很清爽，风景也不错，早餐算是比较有闽南特色的，总的来说不错！\n1,如注了套房，但没有想象中的宽敞，可能是老饭店的缘故吧。酒店地理位置得天独厚，来旅游的朋友建议入住此酒店，早餐迷你，但味道不错，该有的都有了。总体感觉尚可。\n1,入住了三天，真的不错，早餐很丰富，中西都有，特别是很受我们大城市人的喜爱．六楼的中餐就差了点，海鲜不多，且价格还是高了点，但观景桌只有４个少了点，晚去就坐不到了．茶餐厅的小吃还是可以，人气也比较旺．客房１楼是完全没有阳台的，二楼以上每层也只有８个阳台，订房时还是最好问清楚．客房的颜色很浪漫．宾馆的地理位置是没话好说了，确实不错，靠海每间客房都能看到对岸的鼓浪屿，渡口就在对面，中山路就在边上．本人恰好有天生日，宾馆还是很人心化，送了个小小的生日蛋糕，身在他乡感觉还是有点惊喜！谢谢宾馆的总经理：吴佩英，送来代表宾馆的贺卡和祝福．总得来说服务还是不错的．补充点评2008年8月10日：我会推荐给我的朋友们的．\n1,虽然遭遇台风“凤凰”，夜里没休息好，但极佳的位置，很好的服务总算弥补了一下。酒店旧了点，但时时处处能感受得到有一种底蕴。如有机会再去厦门，想体验一下面对鼓浪屿就餐的感觉......\n1,\"住的豪华海景房,在4楼,离电梯很远,房间非常好,家具很有特色,窗口望出去就是鼓浪屿,非常美,夜景更是好.地理位置没得说,下楼就是中山路,过马路就是轮渡站.虽然对着马路,不过房间有双层玻璃,所以基本没噪声.宾馆的隔音一般,有时能听到走廊里的声音.早餐很一般,品种较少.不过总的来说,性价比很高.\"\n1,\"这个酒店是这次旅游算最好的一个了,房间虽然小点,但是干净,服务也很好.\"\n1,\"在嘉兴这样的小城能有这么舒适的酒店真的很意外,首先要赞的是他家的床,很舒服软硬适中,其次是浴室,酒店的管理者很细心连浴盐都准备好了,让走了一天的我好好泡了一个澡,最重要的是早餐很丰富,菜肴都很可口,服务员的态度和深圳5星级酒店有得比,下次去还住那里.\"\n1,酒店很干净，服务员态度可以。卫生间小了一点。酒店位置在闹市，比较方便。早餐也比较丰富，吃的满意。建议酒店增加一些宣传西塘的资料，并在酒店名片后面，简要指明到西塘的行车路线或公交路线/时刻表，以方便游客。\n1,\"宾馆的服务是可以的,房间的硬减设施也可以,就是电视好象应该换了!酒点的地理位置在市中心,出行非常方便!\"\n1,房间很干净，就是有点小。服务不错，服务员都很乐意帮忙。早餐也很棒，有很多广式点心。就是嘉善的计程车司机太黑了，大家打车前记得跟前台问清楚路线\n1,很好的四星级酒店，价格便宜，值得再住。房间热气足，只是标房的卫生间小了点，但也够用了。\n1,\"装修前也住过几次,现在感觉完全不一样,非常不错的一家4星酒店,早餐也很丰盛,下次去嘉善还会考虑住,出来就是市中心,就是房间的隔音差了点,隔壁的电视声音也听得见,还有浴室的灯是感应式的,但感应范围好像不大广,人在浴缸基本感应不到,会熄灯...\"\n1,是为了到西塘看夜景而选择此宾馆的。总体来说不错，相对于一个小县城。定的是豪华大床房，安排在6楼的南侧，床很大，送了水果，挺干净的，装修的也挺新的；送的自助早餐不错，挺丰富的，尤其是小馄饨蛮好吃的（到西塘想吃，没有吃成），就是有点小问题：前一个人用完后，没有撤掉刀叉，可能服务小姐认为是没有用过。由于是装了节电感应器，在冲淋房洗澡时，突然卫生间一下漆黑，以为是停电了，吓我一跳，建议时间调长些。下次到西塘或到嘉善，还会选择这家。（比世贸大酒店（五星)的服务好）\n1,确实不错，应该说是超值，实在想不到，在一个县级城市，有这样的酒店。\n1,\"酒店的环境,早餐还可以。环境也比较安静，工作人员的服务意识也一流。只是酒店附近的餐饮点比较少。可供选择的不多。在酒店就餐不知为啥当时吃饭的人不多但上菜特慢。总体来说还是会继续入住该酒店。\"\n1,\"这次去香港,飞机晚点三小时,可到酒店,心情大好,房间升级,已为我们冰好香槟,水果,热情的服务,还有免费早餐,有两个餐厅选择,服务是最好,是我每次的首选,也会推荐给亲朋好友,很值得入住.\"\n1,酒店房间很好，浴室在房间中间，但要小心一定要把窗帘拉下，对面就是办公楼。酒店服务非常到位。绝对超值。\n1,酒店的地段好，我们去周围的商务机构办事非常方便；楼下就是置地广场，有LV、gucci...一串高中档的专卖店，附近还有一家反斗星玩具店（小朋友多高兴呀）；房间装修有特色，浴室也很宽敞，服务质量较好，不少服务员能听普通话，但也有不少只讲英文的．缺点：不知什么原因，我们带去的两台笔记本都无法上网，还好酒店提供免费使用的笔记本，没有耽误事；中午酒店附近的街上十分拥挤，最好别出门；早餐品种较少；因高楼林立，大大的窗子只能经常拉着窗帘（窗子好象是封死的）。\n1,不错的酒店，尤其是服务，是商务客的理想选择。\n1,\"很好..一如既往的好.除了贵点.地段和服务都是一流的.第一天我只是睡前喝了口水而已,第二天就发现新送来的矿泉水放到了床头--本来是放在桌子上的补充点评2008年4月18日：对了,酒店的下午茶,强烈推荐,小点心好吃得紧.居然有我爱吃的冷火腿做配菜的小饼干,太意外了.似乎是360+15%/2人?\"\n1,非常值得住的酒店，房间卫生间的设计比较风格。购物非常方便，酒店对面的翠杏村酒家的广东点心非常好吃。离兰桂坊非常近。房间上网要收费显得有点小气。\n1,很不错的酒店！！房间设施很舒适，浴缸很大！还送儿童玩具，各个细节也都非常好！\n1,\"我是圣诞节前入住的,连住了三天，性价比很高,房间面积很大，卫生间也很不错，酒店位置很好，交通很方便．酒店服务也很好，我是带着BABY去的，酒店免费加了一张小孩床，并赠送了玩具熊，每天送矿泉水、水果。。。。CHECKOUT也比较人性化！非常好的酒店，以后有机会还住这里。\"\n1,\"酒店的位置很好.住的L600豪华房,房间非常好,浴室很大,洗漱用品很有档次.服务也是一流的.性价比很高.礼宾部的boy服务很到位.\"\n1,酒店房间还不错，服务业周到。可以免洗件衣服。就是和前台价一样\n1,去了一看横幅和携程一个价！房间比较旧，不过总体来说感觉还可以！尤其值得一提的是餐厅的食物味道不错！周围酒吧比较密集！购物和交通也比较方便！\n1,\"一家可以的酒店,服务不错,地理位置优越,性价比高。总之，138元包早餐,市话，长途免费打还是很划算的,值得一住。\"\n1,条件不错，就是隔音效果不好，晚上有点吵，其他都挺好的\n1,每次到常州都是住这个酒店，各方面条件都不错！以后还会一直住在这里。要说缺点那么就是房间内的电视遥控器不够灵敏，面盆的水龙头设计不合理了。\n1,没什么说的了，第二次入住，很满意。房间整洁大气，服务规范热情，交通也很方便――离火车站和汽车站都是起步价多一点点。价格也便宜，咖啡吧可以提供商务套餐（虽然品种不怎么丰富，但是一个人吃也不讲究）。\n1,十次到常州九次会选择这里，朋友和同事到酒店看了后都说值，本来不想多说什么的，但这次发现了一个小问题，提出来希望酒店看到后可以改进。酒店早餐时间是7：30--9：30，我是9：05左右进入餐厅的，吃了一会儿发现服务人员开始把一些菜牌给撤了，结果我吃完饭喝咖啡的时候，由于没有提示把酸奶当作牛奶加入咖啡了，可想而知又酸又苦。这时候时间肯定没过9：30.希望服务员以后可以等全部结束再收拾。宾馆反馈2008年5月29日：尊敬的宾客：首先非常感谢您一直以来对酒店的支持以及提出的宝贵意见，由于我们的疏忽给您带来的不便，我们深表歉意。于此同时，我们也会积极整改。欢迎您再次入住！小提示：酒店的早餐时间是7：00--9：30\n1,当天晚上非常勤劳，把衣服全洗了，没想到房间空调在维修，整晚无法开启，正当着急之际，当晚值班的服务生及时赶到，将湿答答的衣服拿过去免费烘干，并在第二天早上5点送回我房间，真的非常感激！！！请酒店务必要奖励这样的服务人员啊宾馆反馈2008年4月15日：谢谢您对我们服务的肯定，我们会找到那位当班员工并给予奖励，期待您的再次光临！\n1,4月8日订了两个房型，一个单间和一个标间加床。房间很大，加了床还很空旷。里面有个麻将桌，可惜我们凌晨两点才回到酒店，倒头就睡了。床上用品不够星级标准，相当于经济型酒店，枕头太软了！早饭很丰盛，太好了！宾馆反馈2008年4月11日：非常感谢您的宝贵意见和对我们的肯定，做的好的我们会继续努力，对于您不满意的地方我们会积极配合整改，真诚期待您的再次光临，给我们一个提供更好服务的机会！\n1,装修比较老。床不是很舒服，有点硬。楼下的茶餐厅18快自助还不错。服务还可以。宾馆反馈2008年4月11日：首先感谢您的光临，对于您提出的问题我们会酌情处理并进行整改，希望您下次来时能有更好的感觉。另外非常感谢您对我们酒店咖啡厅的推荐，以及对我们服务的肯定，我们会继续努力的。\n1,这家酒店!只要是住在不靠马路边的房间!都应该称之为不错了!特一赞的是好餐!很不错!糕点很丰富的!值得推荐!!!宾馆反馈2008年3月30日：感谢您的光临，对于您的特殊要求，您在订房的时候可以提出来，我们会在接受预订的时候就给你安排好符合您要求的房间，另外非常感谢您对早餐的评价，我们会继续努力的，真诚期待您的再次光临。PS我们靠马路的房间其实光线特别足，冬天的时候特别暖和哦！\n1,\"很好的酒店,起码四星,服务人员经理等态度非常好,早餐也行.总之性价比满意宾馆反馈2008年3月30日：非常感谢您的光临，您的鼓励是我们工作的动力，真诚期待您的再次光临！\"\n1,\"这家酒店是由常州和平假日酒店按照四星标准管理的酒店,还未\"\n1,总体感觉还不错。房间很干净、简洁。网上所披露的位于海河最美的一段，特意要了6层的房间，可是却没看到海河的影子……\n1,看到前面好坏参半的评价，定的时候还有点犹豫的。不过去到那里，觉得超值的。酒店有自己的码头，在厦门轮渡码头（面向大海的右手边）往前100米就可以看到，一进一出相当于绕鼓浪屿一周，住客单程3块，就这一点，已经加分了。酒店门口就是海滨浴场，在那里可以一直可以看到披着酒店大浴巾出去和湿漉漉回来的住客，让自己也忍不住有往大海纵身一跳的欲望。服务员也非常有礼貌，我们在他们中餐厅吃晚饭时，我们说怕有蚊子，服务员就主动拿来了蚊香，很贴心。中餐厅的菜也OK，白米饭很香哦。至于房间设施，不算豪华也不算新，但已够用，而且有个大阳台，站在那里看海吹风听涛，非常惬意。如果是喜欢游泳而且希望游完泳可以马上会自己房间洗澡的朋友，这里一定适合。酒店离龙头商圈较远（步行15分钟吧），但离日光岩和菽庄花园很近，所以酒店周围算是安静型的环境。我们下午到了先小睡一下，然后游泳，然后洗澡，在酒店吃饭，晚饭后就逛到龙头路，然后再慢慢从海边踱回酒店，一早起来在海边散步再游泳，觉的那怎一个安逸。这里绝对是我下次来鼓浪屿住的不二只选。\n1,\"环境相当好,设施陈旧,服务不好不坏,热水不热.此行一共住了三家酒店,为什么就这里的蚊子特别多呢?如果再到鼓浪屿,从性价比考虑,也许还会住这里,只希望在价格不变的前提下,软硬件都再提高一些.\"\n1,看过了这里的点评，去的时候还真犹豫，怕万一不灵。轮渡有专门停靠酒店的航班，一小时一班，去的时候是四月三十号，人不多，订的是海景房，进了房间，发现设施真的就像点评上说的，二星酒店的感觉。但环境相当好，一个大阳台正对着大海，正前方100米就是鼓浪石。晚上，先生把椅子和台子挪到阳台上，对着大海，喝奶茶聊天。半夜惊醒，坐在阳台上，实在感觉睡不着，先生建议，去海滩走走……星空下，我们赤足走在沙滩上，听着海涛声和海鸥的鸣叫，这才真正明白，什么叫天长地久。喜欢这个酒店，不是因为它的设施，而是因为它的地理环境，离海滩只有50米的距离！如果你无法享受安静，请离它远点，而我，却爱上了这里。我们第二天订的是厦门的鹭江，可感觉上却还没有这里好，下次来，一定还是住这里！！！服务也不错，房间虽然旧了点，但该有的也都有了，另外自助早餐的位置也很好，就在鼓浪石前，喝粥看看海鸥，还是很写意的。\n1,地理位置距离通常的客运码头比较远，要横穿小岛，预计30-40分钟，酒店处于岛的另一面很安静，游客不多，适合疗养，门前就有一个小码头，但每小时一般。\n1,位置极佳，在国贸附近，相对于其他4，5星级的宾馆，性价比还是可以的，还会去住\n1,\"酒店位置比较好,设施比较新,房间比较宽敞，服务尚可。\"\n1,位置好是没得说的，酒店比较老旧了，宽带有的还要收费。\n1,\"非常好,每次来北京都会住那里,价钱好,地理位置好,一切都不错~!!!\"\n1,\"个人觉得比旁边的建国饭店大大的物超所值.也不分什么内宾价格和外宾价格.房间新装修的,很现代,不象建国饭店给人感觉又老又阴森.\"\n1,\"非常好的饭店,软件硬件都很过得去,值得一住的地方!\"\n1,\"1.到饭店时门口数个工作人员，没有一个会打招呼，这种状况持续了两天，直到一天早晨与老外同出电梯，听到礼宾部有人说：Goodmorning!2.结帐时被一名眼前没有客人的前台小姐指到另外的柜台，但有其他人排队时她又办理了。3.一日打电话叫RoomService,要蒸蛋羹，答曰：做不了，很抱歉。这是唯一一次听到礼貌用语。可是，没有蒸锅用微波炉就不能蒸蛋吗？5.中午打电话叫人来取洗衣，回答是：我没明白您的意思。我说有一件衣服要洗，对方立马回答要加急费，我说知道，这才沟通成功。6.房间还算干净。\"\n1,酒店位于大王峰下，环境很好，如果前台小姐的脸上能多几分笑意的话，那就更完美了。酒店内旅行社的服务素质有待提高。我们一行五人专请一位导游小姐，目的是为了走走停停，多几分宽松，不必象赶鸭子似地被赶来赶去。但导游小姐看起来似乎很不耐烦，一路自顾自的往前走，碰到景点，背课文似地草草点过，提点问题，更是敷衍了事。第二天，想和她沟通，才发现她的嗓门原来很大，对我们一开始就提出不购物的要求心存不满。需要提醒诸位的是，在酒店包车一天150元，但不是真正意义上的包车，而只是从酒店到景点，再从景点到酒店的两点一线的单纯距离而已。补充点评2008年7月28日：再补充一点，酒店内的水帘餐厅很不错，环境优雅，价格适中。如果你在武夷山不知去何处用餐的话，不妨到此一试。\n1,环境确实不错，不过普通标间实在是不能住，被子潮得像能拧出水，豪华标间就要好很多了。前台很朴素，相对于整个山庄的占地，显得太迷你了。门童小弟还是颇为勤快的。\n1,酒店的环境非常好，就在山脚下，离景点很近，也安静。但房间设施比较旧，地毯都变色了。除了这一点其他都很好！\n1,\"不能住靠马路的房间,太吵,一晚上没睡好.旁边有个大超市,吃饭方便\"\n1,走出武夷山的客房犹如进入了景区，晨雾缭绕，空气清新。酒店区位的确是武夷山独一无二的。我住的是5号楼（普通标房）房间是旧了点但够干净哦。很有特色的水帘餐厅就在楼下，边享用美食边观赏落地窗外的巨大水幕，别有情趣哦，我连着两晚都在那里用餐，不错不错！\n1,\"不错,的确不错,很方便,也很安静,空气好~!唯一不足的是,床垫对我个人来说有点软(我定的是大床)\"\n1,&#35828;&#23454;&#35805;，&#23545;景&#21306;酒店的硬件我&#27809;有&#25253;太高的期望，又是&#40644;金周期&#38388;，价格肯定偏&#36149;。但&#23454;&#38469;入住后，感&#35273;&#36824;是很不&#38169;的（可能是期望低的&#32536;故吧）。酒店硬件普通，但&#29615;境超好，服&#21153;&#21592;素&#36136;&#36739;低，&#24577;度&#23646;于死&#40060;&#31867;，需要&#24110;助的事&#39033;能推&#21017;推。唯一提出表&#25196;的是酒店&#33829;&#38144;部&#38376;的相&#32463;理（女，13509520519），&#32473;了我&#20204;很大&#24110;助。&#22269;&#24198;期&#38388;竹筏漂流不&#23545;散客&#21334;票，&#35828;是全部&#39044;&#35746;光了，我靠！！！怎么能不&#32473;散客留票，&#36825;就是景&#21306;的管理。下次赶上&#40644;金周大家千万&#35760;得要提前&#39044;&#32422;！本&#26469;以&#20026;旅行要以&#36951;憾告&#32456;，可在与酒店服&#21153;&#21592;&#23547;求&#24110;助不予理&#20250;的失望中，相&#32463;理主&#21160;&#36807;&#26469;了解情&#20917;，并&#31215;极&#32473;我&#20204;&#32852;系船票，最&#32456;弄到了船票，使我&#20204;的自助游精彩&#32467;束，真的是很感&#35874;她。另外，打出租&#35760;住3508&#36710;&#21495;，司机&#24072;傅姓占，价格公道，不宰客，&#24577;度也很好。补充点评2007年10月10日：妗赶ㄛ勤劓Е嬴虚腔璃挂膻衄惕询腔ㄛ酴踢洁ㄛ?r迹谏隅⑴幛〔笋妗昵攴ㄛ橇逊竭祥渣腔ㄗ褫夔腴腔埽嘟勘ㄘ〔嬴虚璃ぱㄛ笋远噫闭疑ㄛ督竭腴ㄛ仅衾赶浚ㄛ猁堆腔岈夔〔堤桶腔嬴虚种窒腔眈幂烩ㄗ踬ㄛ13509520519ㄘㄛ跤剩蝇竭湮堆〔弊ヰ洁ㄛ楔⑸霜祥勤谛忮⑺ㄛ□窒隆嫖剩ㄛ蕞ㄐㄐㄐ?N夔祥跤谛隐⑺憩劓Е腔夺烩〔棒酴踢湮模カр暮腕猁ゴㄐ挂懂藏猁熄豢ㄛ褫鹞嬴虚督А堆祥烩颇腔ㄛ眈幂烩雄ゴ剩贱ロ表ㄛ?K当?O蝇蓟ㄛ读善剩摒⑺ㄛ蝇腔侪粗赋旰ㄛ腔竭郅〔ㄛ湖堤暮3508陬疡ㄛ侗?C葭ㄗ13706916440ㄘㄛ?r迹鼠耋ㄛ祥谛ㄛ仅珩竭疑〔\n1,入住了大王阁。每个房间都有个阳台，本人入住的房间，一拉开窗帘“我的天啊，就是一座山！！！”早晨醒来的感觉很好，鸟语花香啊^^。但是酒店早上的早餐不是很好，每天的内容都差不多。午餐晚餐需要去旧楼餐厅，因为宾馆依山而建的关系，用餐都要走到最底层，给人的感觉都是在地下室。有提供30元/人的套餐，感觉还可以。最要提醒的是，各位要特别注意宾馆的保险箱，本人房间的保险箱差一点就要采取极端方式打开:P\n1,房间很干净，住的比较舒服，就是床有点硬。但是，号称在海河最美的一段纯粹是骗人，离海河至少要走十分钟，而且根本谈不上美。\n1,宾馆比较冷清，大概是五一假期变短的原故。酒店设施比较老旧，但据说在没有悦华前，这也是相当上档次的宾馆。我订的标间，卫生间比较小，房间内有专门供客人自已泡茶的茶桌及茶具，但有茶垢。环境很不错，空气很清新，住宿是在后楼，感觉很清静，只是飞机场距度假区很近，飞机来时噪音较大，总体说来还满意。武夷山的水不太容易洗东西，肥皂不易冲掉，很费劲。\n1,武夷山邮电宾馆提供的免费接站很周到，房间很安静，酒店的回廊可以看到远处的武夷山脉，环境还算幽雅。打车去景区很方便，离附近三姑街步行5分钟距离，可以去那里解决用餐的问题，品尝农家野味，经济实惠。\n1,\"离景区近,住紫楼,房间一般,浴缸很干净,白天玩累了,泡澡很舒服,早餐太差\"\n1,此酒店比较小气，热水和空调有时间限制，就连酒店大厅也是如此，在旅行空闲时享受不到舒适的环境，每次回宾馆后都要进行很多次交涉，对于此事很是失望；不过值得表扬的是，服务态度相当不错，称得上五级水准。\n1,酒店环境不错，但是服务有不近人意之处，那次我订了一个标间，因当天有一个大团，他们给我升级，住母子房，谁知第二天却要我换房，让人郁闷。\n1,酒店环境，服务和去景区都很方便。因为有过被半夜问要不要特殊服务电话骚扰的经历，所以晚上一回到房间就把电话线拔掉，但是在快上床休息时响起了敲门声，LP大人去开的门，敲门的人说敲错了，哈哈！一夜不再受骚扰。\n1,我第一天晚上是在森林公园门口的奇林山庄过的，才住了一个晚上，就忙着搬到武陵源宾馆，主要原因是住宿在森林公园门口太不方便，冷冷清清的。人都跑到武陵源景区门口的宾馆了。但是搬进武陵源宾馆，才大喜过望，先将武陵源宾馆的优缺点排列如下：优点：1.地理位置方便――跟景区门口距离不到200米，一眼就可以看到景区门口2.占地面积大，体面舒服――宾馆的占地面积让我吓了一大跳，从门口到前台还有40米。够体面，感觉很好！3.洗手间布局合理，有热水供应，还有个大浴缸――热水供应很足，而大浴缸又能在我们洗完一个舒服的热水澡之后，再泡泡脚。经过了一天的劳累，简直是无比的享受4.餐厅――餐厅手艺不错，而且价格合理。我们第一天在森林公园门口那边吃了2顿馆子，竟然给我们还是隔夜饭！！！！毫不夸张地说，就武陵源宾馆的免费早餐都要在森林公园门口那边100块钱一顿的馆子要吃得好！缺点：隔音――房与房之间的隔音做得不太好。但是，换个角度，也希望同胞们能避免在走廊里，甚至在方面里大声喧哗，武陵源宾馆很多日本人韩国人入住，别在外人面前丢了咱们中国的体面。\n1,酒店还不错，服务态度也蛮好。早餐不算丰富但也凑合。不过有一点非常不好，就是房间隔音非常差。第一晚隔壁那个小孩晚上哭了一晚，早上比闹钟还准时又哭一大场。第二晚隔壁住了韩国乡巴佬，叫了小姐，又是吵吵闹闹一晚上。唉。。。基本上隔壁发生什么事情，这边都能听得清清楚楚。\n1,服务态度很好不过似乎水平比不上态度，checkin&out永远是大家抱怨的焦点。据说总部规定要客人自己填写资料了，可以理解，不过厕所不放手纸不知是不是也是公司规定？很狼狈，赫赫。有点怀疑是不是每个角落都打扫了？不然怎么会忘了放厕纸？不过干净、卫生一如既往，真的不错，不过希望强化细节。\n1,\"酒店环境不错,很安全,房间也很干净.不过不够豪华,最多评三星,价格偏贵.早餐品种太少.\"\n1,我是6月7日入住宾馆的，宾馆里的环境不错，餐厅做的菜挺好吃的。服务也不错，我要的东西很快就送到。晚上睡觉很安静。同等价位，我推荐这间宾馆。\n1,\"酒店挺不错的,接机的车也大,酒店环境也好.离公园大门不远,走走就到,路上还能拍照,很幸运遇上陈大叔给我们做导游.早餐还行.价格略贵些\"\n1,\"酒店环境不错,但离森林国家公园需步行20分钟,稍远.补充\"\n1,如家的标准装潢，没的说，不过还和楼下的一样的老问题，水温是确实的忽冷忽热，隔音也是确实的惨了点。不过这个价位要求也不能太多了，但好歹下次搞定水温吧，这个应该不难....\n1,安静乾净价格公道窗外的景致不错如果你要安静的住宿环境可以选择它\n1,整体还算可以，离市区稍远，环境不错，旁边有公园，酒店提供接机服务，如果有送机服务就更好了（打的到机场20元）\n1,\"总体感觉还不错,酒店位置很好,很繁华,逛商场非常方便.\"\n1,房间还算干净。环境也不错。设施什么的也不错。可是晚上发现没大灯，就一台灯，黑乎乎的。而且最后走的时候说床单弄脏了要了20元清洗费用。我想知道难道床单都不清洗的吗？只有脏了才清洗？？？？？？？？？？？？？？\n1,去瑞安一直住“国际”，因为“国际”不管是硬件还是软件都是当地最好的酒店。无烟楼层特别安静，大床房很舒服，晚上睡得很好，就是下午楼上在装修有点炒。不过总体上和第一次入住时的感受已有差距，设施设备有点旧了，晚上没做夜床，旅游团人多拥挤，希望酒店管理层能考虑做适当小改造，以吸引更多更忠诚的客源。\n1,如家的定位还是很不错的，我出差还是基本订如家。这次在十一经路店遇到了麻烦，在一楼餐厅吃饭时，钱夹被偷了！本来出门很小心的，看到餐厅里只有很少几位住店客人就餐，也就放松了警惕，把外套放在了椅子上，结果被贼盯上了，做到我后面掏了我的口袋（后悔呀，座到最后一排，恐怕贼就不好下手了！）。小服务员（估计不到20）觉出什么来了，好心提醒我要给我套衣服，我还觉得奇怪，平常没套过呀（活该破财，人家暗示我，我都没反应）。大家再来天津这个店，要小心了！\n1,知名度不错，机场打车一说十一经路，就问是如家吧。但是天津机场基本都是黑车。从酒店去机场不到30，机场来居然打表打出50多。\n1,只可惜硬件设施不完备，加上路边的噪音，给本来应是很完美的酒店留下了一点遗憾，希望如家的加盟店更上一层楼。\n1,\"我觉得这是我在如家服务最好的酒店了..交通方便,就是不好订到房间,要住的朋友最好提前几天订哦\"\n1,\"我们是夜间1点多到的青岛，酒店安排了免费接机，酒店的服务从这时就开始了，上了接机车，司机就递上了消毒毛巾和矿泉水，给我们带来了一股清凉，车快到酒店时，司机通知酒店客人马上就到，车进入酒店直接停在了我们入住房间的楼门前，早已有服务员在此等候，为我们打开了车门，将我们送入了房间，紧接着送来了两杯果汁，并告知我们天色已晚，为不影响我们休息，明天再办理入住手续。我们住的贵宾楼新装修过了,我们订的是北房，安排在一楼，房间内的设施还是不错的，床和床上用品都够标准，这一夜睡得很舒服。第二天白天时，听到有不大的装修声音，LG提了点意见，酒店立即更换了房间，升级到了4楼的海景房，真是没得说。酒店的露天海水泳池正常是10点开始，LG有晨泳的习惯，游泳池的服务生说你什么时候来只要招呼一下就行，LG很高兴，我也破例没睡懒觉，去游了次晨泳。在酒店吃了一次晚餐，用餐间LG咳嗽了几声，餐厅服务生立即送来了一份银耳羹，一会又送来了止咳含片，像这么无微不至的关心，真是难得见到。走在酒店每一处，见到的每一位酒店员工都对你真诚地微笑，让人感到这里是一个大家庭，家里的每个人都很友好，我们的心也在微笑。从很多细微之处，体现了酒店的管理水平，从我们接触的酒店员工身上，我们看到了他们对酒店的热爱，以能在这个酒店工作为荣，这真是很难得的。在我们住过的酒店中，这家酒店以它一流的服务，一流的微笑，一流的管理给我们留下了深刻的印象，以后再到青岛，非它莫属了。\"\n1,\"服务非常好,希望不是正好赶上奥运才这样.去哪里都有人带路.宾至如归啊!早餐还算丰富,门口也有不少餐厅.出门就是海边.风景美.值得一住!\"\n1,\"很不错的酒店,服务一流,员工都很敬业,无论是前台,服务台,行李生还是司机,都很热情而有礼貌.最后一天酒店了解到我是下午五点多的航班,主动将退房时间延迟到三点,而且安排巴士送到机场,住了这么多酒店,这是头一回.\"\n1,回来2天了，很忙，没来得及评价，今天周末得闲谈谈入住海景酒店的感触。我是7.25---7.30入住海景的，因为是家里人度假，加之孩子比较小（5岁），所以在决定去青岛度假时上网查了青岛酒店的情况，原来定的是栈桥王子酒店，后来又看到大家对海景的评价，感觉很惊讶，可以说是没有任何负面评价，大家一致说这个酒店极好，于是取消了栈桥王子改定海景，想看看到底海景靠什么取得大家的一致好评的！下面我就从海景的第一个电话谈起：我订的是7.25下午6点的飞机，到青岛大约7点左右，订酒店时在备注里写了需要酒店接机，在23日就接到酒店的电话，一个甜美的女孩和我联系了具体的接机时间还给我留了接机人员的联系电话，心里感到很舒服，25日下飞机后就看到有人举着写有我名字的牌子站在候机厅出口等着我们，一个帅气的小伙子非常礼貌的问好并极其自然的将我手中的行李接了过去，上了酒店的接送车后司机师傅马上递上了凉凉的毛巾和矿泉水，想的真是周到！一路欣赏青岛的夜景，大概行驶了40分钟左右抵达酒店，车还没停就看到大堂门口站着一位身穿西装的小伙子在等着，后来知道这个小伙子是专门接待我们的，下车后马上就有行李员把我们的行李装上推车，我按照惯例准备到大堂登记，结果小伙子直接把我们引导到房间了，所有的登记工作都由他帮我们完成，真的感到很舒服，第一印象非常好。房间很舒适，我订的是行政房2712，各项设施很齐全，房间里播放着舒缓的背景音乐，看得出酒店很用心，不一会就有服务员送来了橙汁和毛巾，还赠送了一对小玩偶，孩子很喜欢，后来发现原来每天都赠送玩偶和水果还有小点心，结果把宝宝高兴的不得了，回家时光是玩偶就装了一口袋。服务方面更是没得说，房间服务非常及时和细心，在餐厅吃饭时服务员特地给宝宝拿来儿童专用的可爱的卡通餐具，有一天宝宝有点发烧，酒店很快就派了医生上来，给开了药，晚饭考虑到怕宝宝受不了空调，就叫了送餐服务，结果晚饭送来后发现酒店给加了一大碗银耳粥、一大盘薯条还有一碗姜汤，宝宝吃得兴高采烈，病马上好了一半，第二天服务员看到我们还问候宝宝的病情呢，让人感觉很温暖。有一天晚饭时我因为吸烟过多有轻微咳嗽，不一会服务员就端上一碗银耳粥给我，告诉我可以减轻咳嗽，还有，最后一天吃早饭时，宝宝因为头天傍晚和妈妈去海边找小螃蟹时腿上被蚊子咬了一个小包包，我们自己都没在意，可是服务员看到宝宝抓痒后主动送来了消毒的碘敷和风油精还帮宝宝擦药，令我们做父母的汗颜。5天的假期很快就要结束了，我问宝宝，回家好不好？宝宝说：不想回家，还想在酒店住下去。童言无忌、童言无欺！在海景的五天我很感动，海景的员工真正的体现出海景的企业文化，如果说海景的硬件是5星级，那么海景的服务绝对是7星级。海景是青岛的骄傲，也是我们中国的骄傲！\n1,是看了点评选择了这家酒店的，果然没有令人失望。每一位酒店的员工都是真心诚意地为客人服务的，在国内可谓首屈一指。比如我们要找酒店的超市，他们不是用手一指告诉你在哪里，而是亲自为你带路，在酒店的餐厅用餐，空调有点冷，我拿出披巾，想不到马上有服务生送上了一碗姜汤，吹海风有点感冒，去餐厅吃早餐时他们竟然发现，并送上了感冒冲剂和姜汤。令我们感动不已。酒店房间的设计和设施都很赞，每天还精心准备了小礼品，是罕有大方的酒店。唯一觉得要改进的是酒店员工对青岛市内具有特色的景点和饭店的了解的培训(当然这也是其他任何一家酒店都很难能做到的)，因为实在没有什么其它可建议的了：)补充点评2008年8月1日：建议大家不要去青岛海底世界，离海景花园很近的极地世界就很好玩了，去过极地再去海底会很失望大：)\n1,住过不少酒店，但是从来没有上来评价过，这次入住海景实在太有感触，必须来说一说了。前面所有客人评价的那些优质服务都不再赘述，因为这些都是符合“五星的标准”而已，但是海景的服务确实是做到了从客人的需要出发，想其所想。说说实例吧，这次在青岛很倒霉的患上了急性胃肠炎，大清早要去医院吊水，酒店派了专人陪同。小姑娘提了一个很重的袋子，开始我们都不知道是什么，后来到医院才知道装的是热水瓶、被子、毛巾和水果。跑前跑后帮我们安排好吊水以后，听医生说可以吃点水果，但是发现带的香蕉和橙子都不行，马上跑到外面买了一袋苹果，用开水烫了给我吃。因为听说她其实已经下班了我们就极力让她回去休息了，但是她坚持不肯，整个2个多小时的过程，始终微笑的坐在我对面看我有什么需要，看到我手臂冷就去烫了毛巾给我敷，倒水、拿东西没停过。后来我们终于知道她为什么不肯离开，是因为要等快点完了叫酒店派车过来接。回到酒店没超过5分钟，粥就送到房间了――这些都是我们没有要求的服务。离店等待班车的时候，我发烧缩在沙发上，马上有人送来毛毯，问明情况后，过一会就送来了热姜汤，然后我们发现，头顶的空凋悄悄被关掉了......讲了太多细节有些罗嗦，不过真是被感动了。有朋友说，也许是因为奥运树立形象吧，但我感觉不是，很多东西可以规定可以培训的，但服务的意识决不是一朝一夕就能有的。再去青岛，海景花园是我唯一的选择！补充：我们要给那个服务员200块钱，因为给小费很正常更不要说人家跑前跑后那么辛苦，但是她坚决不要！\n1,看了网友的点评才去的，确实不错。环境不错，紧靠大海，宾馆游泳池也不错，服务更不错，很象海南，泰国等地的服务，都是微笑服务，住宿也不需要押金，CHECKIN/OUT都很快；就是住的迎宾楼的房子，没有大堂；另外淋浴房设计好像有问题，站着冲的话水会从里面流出来，弄地满地都是。。。\n1,从携程网上看到大家对海景花园的服务评价很高.我们于7月下旬到青岛避暑，特意入住该店。入住5天感同身受，果然名不虚传。可以说在我们住过的宾馆里服务是一流的。有几处尤其让我很感动。比如，西餐厅主管王杰和服务员金玉盛听说我有胃病，除了在进餐时照顾我，还给我拿来一些生花生米，说每天吃几个可以保护胃黏膜。我爱吃青菜，每次都单独给我炒一小盘。我们到青岛的那天下着雨，客户关系主任直接送我们进房间，在房间里办了入住手续。他在登记时看到我脚面上贴着膏药，很快让楼层服务员给我送来几张云南白药膏。后来蓝吧服务员也注意到我走路一瘸一拐，又给了一盒膏药。我贴后基本痊愈。我有慢性咽炎，进了空调房就咳嗽。大堂服务员马上给我取来金嗓子喉宝，蓝吧服务员又拿来咳嗽糖浆。我服用后很快见效。楼层服务员总是在我们外出后收拾房间，每次回来房间总是整整齐齐的，晚上还送来牛奶。这可是我们在外旅行从没有接受过的待遇。我们走进酒店，见到的员工都微笑打招呼，让人感到很亲切。我还注意到，酒店提供的早餐食品，给房间送的水果和小礼品，质量都比较好。所有这一切都说明酒店总经理管理有方，把这么多的员工培养得如此之好，让他们树立顾客至上理念，提供人性化服务，殷勤，热情，细致，周到，这是很不容易的。其实，作为五星级酒店，该店硬件并不很理想。但是。他们超一流的服务的确吸引了顾客。我们明年避暑还是首选青岛，到青岛住店当然还是首选海景花园.\n1,\"海景花园是我所有住过的５星酒店中服务最好的一家，另外他们的粤式餐厅非常地道，并且价格合理，如果去青岛还会再选它。Fantastic5starhotel,goodlocationandenvironment,withbestserviceandverynicestaff,stronglyrecommend.TheCantoneserestaurantisoneofthebest,worthtotry!!!补充点评2008年7月29日：&#32431;&#20013;&#26041;&#31649;&#29702;&#65292;&#38750;&#24120;&#26834;&#65281;\"\n1,服务真的很好，我是看了携程的好评才去住的，不过没有让我失望，感觉到五星的酒店有五星的服务，下次去青岛还会选择这里，以后有机会要带一家人在这里度假，真的是在这里住的很惬意，很愉快，很舒服。\n1,酒店比较干净，服务也还不错。停车也较方便\n1,\"房间和服务都还可以,后面有比较大的停车场,非常方便驾车者;对于旅行者来说,可能经常打的士了.\"\n1,还不错，可以住一下，并且建议你住高一点层次的房间\n1,酒店很好可以免费打长途，随便打都不要钱，这点比较吸引人\n1,前台服务态度很好很细心，但是硬件设施由于跟不上，老化。\n1,\"房间够大，设施一般，可以免费上网,可惜没有早餐；停车场很大,自驾车交通方便；楼下面对着那个生意超级好的夜总会，一直吵到凌晨2点。总体觉得：在汕头来说，性价比还是可以接受的。补充点评2007年10月30日：住了两次，9楼和6楼，感觉相同。\"\n1,酒店位置不错，位于泉州市中心。酒店硬件还行，比较新，另外工作人员的服务态度也不错。不过唯一不好的就是早餐的品种太少，而且质量一般。\n1,总体感觉不错，就是房间的窗户感觉不是很好使用，早餐一般，但是还是值得一住！\n1,航空酒店还是不错的，房间也干净整洁，地理位置也好，价位也适中。\n1,家具太陈旧，早餐也很简单。这些都不说了，让我气愤的是我裤兜里的300块通知洗衣前忘了拿出来，等到4小时后想起来再打电话询问的时候已经没有了。房务中心的服务员很甜美地告诉我：“确实没有看到，我们在洗衣前有三道检查的，麻烦您再找找。”我不想冤枉她们，找遍了所有的地方可就是没有。无话可说....下次不会再住那里了。\n1,就是网络速度超慢，而且经常掉线，前台服务不太专业。\n1,\"酒店所处环境不错,尤其是下午五点半所有喷泉一起启动,真是很壮观!晚上出来散步,感受的是静谧和清新,一排排整齐的小灯,仿佛带你走进梦幻的世界.如果情侣度假,选择这个酒店是很好的.遗憾的是没看到桃花,说是花期过了.早餐太简单了,和酒店的标准不符.退房的时候楼上告知前台说我漏在房间里一支洗面奶,结果亲自帮我送下来,还附送了一个化妆袋,值得表扬！南国桃园处处有风景,枫丹白鹭值得一住,下次去会选择别墅的.\"\n1,\"酒店的环境非常好,但是房间装修一般,比较旧.服务也不错,有24小时送餐服务.虽然设施陈旧,下次还会选择这里,因为酒店的环境吸引我碰巧是桃花开花季节,非常大的桃园,开得很灿烂的桃花!值得!\"\n1,酒店环境一流，房间也很令人满意，舒适、干净、卫生，只是楼下的中餐厅收费比较高，在房间打电话去旁边的夜总会还要收电话费，有点那个...不过总体感觉还是对得上五星标准。\n1,服务态度很好，但就是做事拖拉。地段位置还比较方便。\n1,朝阳的房间不算大，朝南的房间比较大，有大沙发，但是比较昏暗。大堂比较暗，不敞亮。位置比较靠中心，就是门口有单行。\n1,总体来说还可过得去。我们入住时，房间还未打扫，和酒店人员反应，马上处理了。房内设施应该只够三星！宾馆反馈2007年7月27日：现在正值旺季，酒店的入住率较高，所以出现了上述情况，我们对此表示歉意。目前酒店已制订了一系列的相关措施，以保证旺季能及时安排清晨到店客人的入住。我们十分感谢您提出的宝贵意见，希望您下次有机会能再次入住我们酒店。\n1,环境非常好!非常安静!设施较旧!餐厅菜肴很好!希望能改进硬件设施!\n1,\"对一个三星级酒店来说,他们做的已经很不错.酒店环境不错,很方便.服务人员很努力.特别很感动的是,在餐厅是,我要冰水.每次服务员总是不厌其烦的去做(他们没有冰水而是用开水加冰做).前台服务生也是一样。帮助叫出租车很耐心。房间也是不错。尽管没有无烟房间，房间里没有烟味（5楼）。不足的是浴缸墙上有发霉。而我自己不巧，健身房之类在装修，没机会利用。\"\n1,房间很干净完全对得起3星的标准服务态度也还可以保安警觉性也满好也满安静的早餐很差不是一般的差除了早餐外其他都满满意的。\n1,我订的260的房间，还算不错了，住了两晚。是以前政府的接待宾馆，有点老，但是还算可以的，各方面都差不多，不算差，但也不是很好。我感觉床还是比较舒服的。宾馆周围比较繁华，应该是商业区。\n1,前台接待人员略显死板，不能主动向客人介绍各项事宜，服务较被动\n1,酒店位置不错，交通方便。硬件环境虽然显得比较旧了，但依旧不失档次。服务态度基本令人满意。宽带网络速度不错，就是还需要单独联系前台开通帐号且没有什么提示说明，不大方便。房间里准备了灭蚊器，但是没有药片，需要自己联系服务员索取。离店那天的早餐不大理想，还没到结束时间（差一小时），我们一边吃，服务员一边在旁边就把各种餐具、菜品收走了，令人感觉比较尴尬。另外，在卫生间看到\n1,住的豪华标间，房间不大，设施还可以，液晶电视，同时做为电脑显示器，不过设计有问题，使用不太方便，无线键盘不太好用。总体还行，没有住过其他酒店，性价比无法评论。早饭一般，旋转餐厅，选择比较少。\n1,国际大酒店订不到房间，抱着试试的态度订了这家感觉还是很不错的，环境也不错尤其床和被子，真的很舒服，比国际的好得多唯一的缺点是地点有点偏\n1,\"酒店的地理位置不错,出门就是公园,就是房间偏小,早餐还可以.\"\n1,本次出差临时入住此酒店（携程推荐此酒店入住率比较高）。酒店为挂牌4星，环境不错，卫生间内设施陈旧，至少10年没有更换设施了，标准A.B房的卫生间面积4平米左右，比较拥挤。前台服务已经达到4星标准，餐厅服务管理有些欠缺。酒店签约客户标准A房只有180元（是否含早情况不明），相比携程的价格还是有较大差距，希望在价格方面携程还要多与酒店交涉，给我们会员更好的服务。\n1,388元的B标准间房间很好的！设备不错！但是淋浴房缺少一个放东西的支架，不是很方便。服务很好的！出门也方便，停车安全。液晶电视！装修比较新！但是房间比较小！据说开业时间早，无法改变。面临很大的黄山湖公园，环境保护的很好的！\n1,作为一家两星级酒店已经不错了，我订的是套房，房间很干净也很宽敞，卫生间很大，还带淋浴房，服务也很到位，毛病就是服务员的普通话需要加强\n1,从总体来说，酒店的服务设施及服务人员的态度都是比较不错的，但是预定酒店时所说的提供免费宽带却是没有的，所以，专门带的笔记本也没有用上。结帐时想使用信用卡支付，却被告知当天不能刷卡。建议在这方面的信息需要再准确些。\n1,\"前台服务不错,询问旅游事宜都详细解答.早餐不值三星级,房间暖气不够.\"\n1,送的水果很不错，房间1般，没什么特别的，不过早餐很难吃\n1,\"房间内设施还不错,不过浴室的淋浴喷头不好用,水量不可调节,出水较散,有些不象四星级的标准.周边环境尤其是酒店后边环境不太好,大堂也太小了吧.\"\n1,房间的隔音设计实在是不行，墙壁与玻璃外墙之间明显是没堵好，其他还好。\n1,很多年前住过一次。这次是第二次住。房间很大，也很干净。由于酒店门前的道理好了，因此也方便了很多。酒店李南滨路的美食一条街不远。酒店的早餐真是非常不错，和很多更高档次的酒店比也不逊色。但是这么多年感觉酒店的外观太旧了，大堂也没有了四星级酒店的气派。\n1,非常好的位置，便于交通，面对星湖。地毯很厚实，感觉不错。\n1,地理位置不错，，但是有点旧，，不是节假日基本上不用预定，价格到前台订都一样。\n1,酒店位置非常好，装修就是旧了点，服务还可以，比较热情、周到，有机会我还会住在那里。\n1,还不错，就是能够提供湖景大床房就好了，因为酒店是有这种房间型号的，不知道为什么携程不提供！\n1,不错，外边看比较旧，但是里面很干净，交通也很方便，退房很快。在房间就可以看音乐喷泉，不错。\n1,\"2007年9月份曾住二晚,总体评价:1、服务还可以，入住的客人特别多，尤其是旅行团的，可能是肇庆市区较价廉物美的一间酒店。2、房间设施旧些，但干净。3、住观景房比较值得。\"\n1,在这里住过很多次了，每次来肇庆必住这家酒店。设施有点老了，但是面对星湖，交通方便，可以随时感受星湖的碧波和肇庆的人文气息，感觉还是挺不错的。\n1,房间稍微小了点其他没有问题很不错上次和一日本客人一起住的对方很中意因为竟然有NHK\n1,朋友推荐的酒店，位置不错，交通很方便，酒店的服务也很贴心，入住时前台适时地送上一杯冰柠檬茶，让人感受到酒店的细心服务，夏日的夜晚坐在露天啤酒花园喝着啤酒，与朋友畅谈很是惬意。\n1,总体不错！原来定298元的房间，因凌晨才到，免费升级到15楼的豪华房，还可以看到海景，三天都没有给我换房（周四到周日），值！房间设施还可以，达到3星标准吧，但洗脸盆水龙头漏水。16层是餐厅，我房间正好在餐厅下面，有一天他们员工聚会嘈了一下午！楼上的餐厅好象不对外？楼下怡情楼据说是青岛很出名的餐厅，挺火的，味道还行，价格跟啤酒街的差不多。步行向下200米有个大商场，购物吃饭很方便。可以住！\n1,前台没有传说的那么慢，我去的时候还可以。整体服务还不错。当时是3月份去的，房间有点冷，洗澡的时候直打哆嗦。网速还可以。\n1,4月份回青岛顺便带朋友去玩的，为他们选择的就是该酒店，房间干净整洁，但是卫生间的设施太简陋，房间内有小冰箱，考虑的比较周到，如果卫生间设备好一点就更好了！服务人员的态度非常好，没有给我们青岛人丢脸，电话随叫随到。\n1,\"这个酒店总体不错,安排的房间正好可以看到海,就是普通话好像很难沟通亚~下次还会订\"\n1,\"周围环境很好.购物吃饭也很便利。(但是无一线大品牌专卖店)酒店服务不错,但是在入住时发生一个小插曲：说我没有预先付款,还好最终顺利解决了！此外,前台对我是通过携程预定,表现出“不知道如何形容”的表情,嘴里小声说到：啊,携程来的啊&*@#@*....(我略听得懂一些粤语)不知其他携程会员入住该酒店时,是否发生类似情况?\"\n1,\"因为是蜜月旅行,所以酒店免费将园景房升级到5层的超级海景房，可以看到美丽的维多利亚湾，而且还有一瓶好酒相送。房间很干净，也很大，酒店服务也不错。虽然酒店不在市中心，但酒店的班车很方便，每半个小时一般往返尖沙嘴。其实，从酒店出去，就有sasa和bodyshop，也有一个购物中心，到达的第一天，就可以进行简单购物了。\"\n1,走廊的地毯非常软，很舒服。服务员的服务也很周到，态度很好。感觉酒店的管理比较到位。一层的自助早餐品种有些少、单调。不过晚上露天的啤酒节感觉很好，凉爽的风吹着，喝点酒，特别舒服，主要是比较卫生。\n1,\"我喜家酒店,很多年前住,後又住其他的酒店,感是家好.得它性比都不.尤其在周境上,景美,外出用餐也步行分.有小的商,有百佳,吉之等,很方便的.然大的物比如海港城,有十元的程,但如果你愿意等,有酒店提供的免巴士,30分一班到尖沙嘴,也是很方便的.有,入住那天恰逢我生日,到大堂登服生就我了生日快,晚上又送了美味的蛋糕,一支很漂亮的玫瑰,有洋酒.很心.有,那天因我去得早,11就我入住了,之,次入住,有什麽不意的地方.\"\n1,紧靠维港，风景非常棒。周边有钓鱼的老人，散步的游客，非常安逸的情景。酒店的服务不错，也很安静，就是逛街不太方便，好在有30分钟一班的穿梭巴士可以送到么地道和尖沙嘴的北京道。旁边新开发的黄埔新天地不怎么样，美食广场和商场都不怎么样。下次再去血拼，我肯定不住这家酒店了，虽然服务很好。\n1,因为离同学家近，这次就住了海逸。交通比较便利出门5分钟就能到码头，可以坐轮渡到湾仔，价格非常便宜；到了湾仔就可以东取铜锣湾，西扫中环，金钟了。离黄埔花园的巴士总站也就五分钟的路程，可以坐8A到尖沙嘴海港城。去机场也很方便，机场快线的九龙站有免费巴士，从早上6点半开始每10分钟一班。不过因为没有地铁直达所以晚上不能玩太晚，8A的末班车是23点。酒店的服务很好香港的酒店服务一直都不错，这次在酒店里游泳的时候身上划了小口子，没啥大碍，不过酒店还是很重视，第二天还专门问候。酒店环境总体不错，不过对客房有些问题酒店临海，下楼就可以到海边散步，还是比较舒服。而且坐落在黄埔花园里面，边上是海天阁豪宅（据说林青霞到香港的驻地），和凤凰卫视的总部。生活设施比较完善，还不像市区那样喧闹。客房就一般了，这次为了压缩成本，住的是园景房，推窗一望，果然园景的厉害，窗外除了对过的楼就没别的可看。而且卫生间的格局有点问题，对我来说特别别扭。房间里有些地方落灰的厉害，刚入住那天居然还发现一个枕头上有鞋印!@$%#另外，估计这家酒店对本地人来说算是中档的消费，每天是食客盈门，而且结婚的特别多，大堂里一直都很热闹。周一还碰上了个韩国的什么团队客，棒子比内地的旅客还喳喳，有点吃不消。\n1,感觉没有说的那么好！海景也一般，给我安排的是很偏的海景房！房间给升级了，不过是吸烟房间，晚上回去发现问题严重，后来给安排了1台空气净化器，问题算是解决了。房间很大，不过形状不好不实用，到是挺适合加床的！装修和配置一般，不能算豪华了！班车很方便四周也比较安静，商业一般！\n1,\"很好,风景美极了,窗户下面就是海,在边上的酒吧喝着啤酒,看着海景,简直太享受了,下次去还会去住这家酒店\"\n1,距离旺角、尖沙咀等商业区非常遥远，就算是去海洋公园也很远。房价虽然在酒店里面算是比较便宜的一个档次，但是如果你要去购物逛街，所需要的车费也不便宜，要坐巴士还要转地铁，浪费很多时间。算是一个比较偏僻的地方。虽然房间环境不错，但是下次再去香港也不敢选择这个酒店，因为交通很不方便。而且酒店附近很多店都很早就关门了，晚上10点左右想买东西吃的话，都不知道可以去哪里买，只能去附近唯一一间比较晚关门的惠康超市里面买泡面吃了。\n1,\"我是2月18日入住中远酒店的，我觉得400的价位性价比非常高,酒店可能刚装修过,大堂虽小,但非常干净,也很有品位．由于刚过春节,红灯笼和楼梯上彩条都还在，很喜庆．房间不大，但在香港应该也就不算小了．很干净，这一点我最满意，每天换开水，换新拖鞋，前台服务员很热情的向我们介绍公交线路，公交非常方便，１８路、１８P、104、113、5路都会停在酒店门前，还有电车站也在门前，到中环等繁华。唯一有点不如意之处是床太短了，我老公1.75的个子，一伸腿脚就到了床沿，个子高高的人士有些委屈的。总体来说是满意的\"\n1,我是1月20日入住的。。订的大床房。位于西环的中远，很明显有内地装修的风格。。哈哈。比如电视能收到中央一台而没有cnn之类的。。400一晚。。后来两天380一晚。我觉得很抵！lg跟我觉得最赞的是那个大大的浴池。。每天从街上很累的回来。。可以很爽的泡个澡。。实在是。。。goooooooood。其他的设备比较简单。。但是这个价位。。这么大的面积（少说也有25平米）在hk是很难找到了。。对于我酷爱地铁的人来说。。唯一的缺陷就在于他的位置离地铁比较远。。以前住的港岛皇悦就方便多了。。。。\n1,位于西环，地处香港老城区，门口有巴士及电车站，交通比较便利，酒店环境一般，但相对于390元的价位来说，还是比较划算的。\n1,酒店位于较偏的西环，不过交通还方便，门口不远就是有轨电车站，2元可以坐全程，不过速度稍慢，站也很多。不过因为地段偏，附近吃饭相对便宜，茶餐厅15-30块就够了。房间设施一般，不过在HK面积算大了，毕竟才390港币，折算成人民币才350多。休闲游的可以考虑住这里。\n1,\"没有桑拿设备,理由是正在维修,但真正的原因是不赚钱.\"\n1,\"相对价钱,酒店真的不错,交通方便,干净整洁,\"\n1,坐落在香港的老城区，可以体验香港居民生活，门口交通很方便，如果时间不紧，坐叮当车很好呀！周围有很多小餐馆，早餐就在中远后面的南北嚼吃的，东西很不错。我们定的大床房，挺安静的，总体来说不错。前台结账没有银联！\n1,\"坐TAXI时问司机这家酒店怎么样\"\",老酒店,人气旺,服务好,众口皆碑.\"\"到酒店时感觉很温馨,我第一次来这家酒店,服务员都很热情,像认识我一样,出差这么久了,才有家的感觉!门童冒大雨去给我找车,回家时裤子都湿了,很让我感动.房间看得出,新装修过的,家私/床上用品也都是新的,可对出差已久的人来说,家的感觉是更重要的./\"\n1,据说这是北海最好的三星级酒店，生意不是一般的好，人气很旺，那天晚上到的时候大堂气氛浓烈，感觉很温馨。房间的卫生间小了点，不过服务好，心里就舒畅了。我住的房间还送早餐、果篮、晚上还有巧克力，最绝的是楼层服务员告诉我网络客人还可以免费烫衣服……哇。晚上大堂副理还电话拜访我，我告诉她电视调不好，她还亲自上来帮我调。总体感觉不错，大堂副理请我帮忙宣传一下，我同意了哈哈。\n1,前几年住过一次，这次去感觉它的变化太大了，服务很好，好像全面装修过了，房间很温馨，床上用品很舒服，还配送了果篮、晚安点心，还可以免费烫衣服，性价比高，有点遗憾的是卫生间有点小，过几天同事出差，建议还住这里！补充点评2008年2月25日：酒店的餐饮很不错，没有提前预订，所以只能做大厅，菜式、味道都称一绝！\n1,我和LD总共住了7天6晚，每天有2块巧克力送，酒店的早餐很好。服务员很热情，只要你出去，回来后房间就打扫。不管出去几次，这点很好，很负责！床很大，枕头也是超大的，很舒服！总体感觉不错！没有不满意的地方！\n1,3月25日入住，3月28日退房，房间比较不错，服务也很好，就是离地铁稍远点，从尖沙嘴到酒店需要15分钟左右的时间，如果不是特别紧张还是可以考虑入住，早餐不错。\n1,同意前面的弟兄们，周围都在拆迁，环境交通很差，地铁很方便，但是房间很好。不知道酒店会不会也被拆迁？有点好奇补充点评2008年6月26日：checkout的时候很郁闷，我都等半天了，总台小姐竟然先办人家插队的人，鄙视，懒得去争了\n1,\"酒店位置离市中心不远,交通很方便.大堂装饰带些欧式风格,空间虽不像有些酒店那么大，但很温馨。晚上在大堂还有专业的演奏人员表演，入住时赶巧有团队也刚到酒店，客人随着演奏一起唱着，感觉很有气氛，喜欢这家酒店的感觉。房间也非常宽敞，服务人员也很热情有礼，是一家管理不错的酒店。\"\n1,1、位置：交通便利，距机场快线九龙站40港币车程，据铜锣湾时代广场80港币车程，海港城起步费车程；弥敦道步行即可，购物非常方便；2、环境：较为安静，适于居住；3、设施：维护较好，但设施已较旧，传统电视机；4、饮食：酒店早餐品种较多，令人惊喜；附近餐厅亦提供其他选择；5、服务：员工热情，主动；\n1,\"早餐丰富.服务人员态度不错.但是入住时发现卫生间有积水,housekeeping来检查未有结果以为是我们的小孩子搞的,心情落差.擦干后半小时内又有积水,他们只能叫维修人员,原来是水斗的一个接头坏了.口头对不起.checkin&checkout比较快.Italian餐馆味道不错,服务很好.价格跟上海差不多.4楼海景不够好,应该往上层更佳.去海港城和广东道不够方便\"\n1,我是看了点评才入住海景嘉福的，感觉还不如怡东。服务并不好。房间内通风不好有异味。也没看到有送水果和巧克力。总体感觉跟四星差不多。\n1,\"这次住尖东,其实也不是很不方便.走路到弥墩道或者去海港城都不远.离星光大道很近.房间是边套的海景房,还不错,很干净,面积也大.每天有两小块巧克力送。有迎宾的水果。海景嘉逸的大堂比较小，让人感受不到五星级，服务和早餐都还不错的，周围环境也好。除了海景，离公园也很近。比住在海港城附近更舒适。\"\n1,房间虽小五脏具全，我们住的是海景房，需要另加400块，不住海景房在那儿住就没意义了。早上在中餐厅的早茶比较惬意可口。周边逛街比较方便。\n1,房间不算太小，床不错，虽然不太软但也挺舒服，干净。最大的问题是上网太贵，HKD70/HOUR，抢钱似的，为什么香港的酒店都没有免费上网呢？\n1,\"提醒大家每年10月份最好不要去香港,比平时贵太多拉!\"\n1,\"地理位置不错,房间在香港来说,算大的,特别是卫生间很大,硬件比较旧.住这里只是涂个方便.只是这次的时机不对,遇上会展,价格大概别平时贵上2-3倍哦.平时的话,2000多能\"\n1,\"运气不错,免费升级了,总体还是不错!房间比想象的大,由于是海景套房,所以风景很好!\"\n1,香港马可最吸引人的地方当然是她便利的条件啦；附近的美心酒楼早茶很不错（就在文化中心里头），挺有特色的；马可的服务有一项细心体贴之处就是当我们办理退房手续后存包继续逛街，当大包小包拎着回到酒店取行李时，服务员很会心地把我们请到行李房最深处的一角，那里有宽大的桌椅，让你可以避免在酒店大堂中开箱、合并、装袋的尴尬举动，从容的把行李整理好再整洁的出门，真是一项贴心之举呀。\n1,房间很干净，设施还行，家具稍微有些旧。商务间的楼层前台不错，不过清洁工很一般，住的时间比较长，好几次都没有放新拖鞋。不过4星里他家的价位算是比较低的了。\n1,\"是绝佳的购物首选酒店,楼下就是连卡佛和海港城，但乘搭地铁就需步行10分钟。房间设施和装潢都显陈旧，入住的是吸烟楼层，异味很重，如果没有烟瘾的话，务必交代预定非吸烟楼层。自助餐的水准的确挺差，和200元的收费不符。\"\n1,购物选择入住是非常方便，酒店就连着海港城，但是房间一般，设施也很陈旧，早餐也非常一般，个人认为，香港最好的酒店早餐是数码港艾美酒店的。\n1,\"酒店设施尚可,房间内镜子太多.携程的套餐包括送水果,还有巧克力,比较温馨.服务一般,入住时前台试图诱导我买早餐,两大一小每天早餐440元,两天共计880元,另外冰箱里的东西可以随便吃,被我拒绝了!第二天就不再送水果巧克力了,连免费的两瓶水也不给了...酒店离九龙又一城步行约15分钟,旁边有个公园,但是离地铁远了点,需要做小巴,有时6元每人,有时3元每人,开得飞快很吓人,小孩同样费用,就是这点不满意,还是住得离地铁近些比较方便.\"\n1,原先看了别人的评价，做好了不怎么样的准备，到了之后真的有惊喜的感觉，在富豪酒店住了3天，（我们也是住在三楼，）房间虽然不是很大，但也够住了，房间是新装修的，很不错，也蛮有情调的，四面都是镜子，感觉不错，服务人员的态度也还是不错的，第一天到酒店时，忘了行李，酒店还专门打电话询问呢，一个老先生还帮我们收好了行李，CHECK-IN的速度也很快的，也没有什么说普通话被歧视的感觉，交通离地铁远了些，但周围公交和小巴很方便，我们一共去了五个人，所以打车去地铁站比做小巴和公交合算，周围的又一城和新城都是购物的好去处，附近的小吃，茶餐厅，甜品店很多的，一家叫口香舌滑的甜品店里的榴莲飘飘很不错的，总的来说，这家酒店的性价比还是很不错的，以后还会去的，另外在酒店还可以定去迪士尼的直达车，也很方便的。周围环境不是很现代，但也没什么影响。\n1,我们住的是三楼的房间，房间不大（大约20平米），是新装修的，还不错。最大的特色是房间的镜子特多而且浴室是全部用玻璃间隔的，可以从房间看到浴室里面的所有东西。酒店离地铁不近，但附近巴士很方便，从酒店门口过隧道坐1A/9/5C到尖沙咀和旺角只要HKD5-6.2，坐107到海洋公园11块多，回程的话，在酒店楼下就是巴士站。购物的话，在九龙寨城公园旁边就是九龙城广场，里面除了有吉之岛十元店和百佳外，还有很多私人的小铺。餐厅包括KFC、麦当劳、和其他一些香港比较出名的外资餐厅。总体来讲，该酒店在香港的性价比算挺高的，值的去住。\n1,房间很不错，到底是在比较偏僻的九龙城，所以房间就是比市区里面的大上好多。如果不是时间很赶的游客，推荐这家酒店。就是要考虑到每天都会增加12元港币的小巴费用。\n1,房间虽然小但还是可以接受的，里面设施齐全，唯一给我的感觉是房间里都是镜子，老婆洗澡可以从各个角度看到，爽啊。唯一不好的就是交通不方便，我们每天在酒店门口乘小巴到九龙城才能换到地铁（价钱是4.7元），小巴11点多就没有了。行李可以免费寄存，不过要锁好。\n1,酒店环境、设施不错，空间比较大，有液晶电视，这个价格在香港应该还算不错的。交通也还算方便，bus比较方便，不过离地铁好像比较远。不过在香港如果5个人拼出租车是很算的（香港的出租车可以坐5个人）。周边也比较热闹。不错的选择。\n1,在香港的五天我把富豪东方酒店称为家，工作人员的服务态度非常好，三楼的房间是新装修的，虽然很小却相当温馨．酒店每天由收拾屋子的阿姨给免费咖啡包，红茶包享用，打个电话任何事情高效率完成．酒店周围的环境比较热闹，因为九龙城是美食天堂，所以不用担心饮食问题，周围甜品店，茶餐厅多的眼花缭乱，价格合理，服务周到．虽然离地铁不近，但是公交车四通八达，远比地铁换乘方便，酒\n1,这次是元旦期间入住的，酒店装修不是很新，但是比较干净。房间比想象当中的大，正好面对门口的河，风景还算不错。房间不能开窗，感觉空调不是太好。入住和退房比较快。离地铁有点远，但是门口有公交或者可以打的（起步价即可）到沙田火车站转轨道交通。酒店的早餐很难吃，但是酒店附近有很多餐馆，蛮实惠的。附近还有屈臣氏和711便利店，买点日用品或者零食饮料也很方便。考虑到性价比，今后仍有可能还住这里。\n1,房间狭小，设备普通。交通方便，时代广场走走就到了，早上可以去喝早茶，非常好吃。补充点评2007年11月23日：不好意思，评错酒店了。正确的应该是房间很大很好，缺点是地点比较偏。\n1,酒店位于沙田，空气清新，房间也比较大，液晶电视机是放在很大的窗台上的，宾馆门口就是沙田城门河，河对面就是沙田最大的商业区，还有香港文化博物馆。对了，每周三，香港艺术馆、香港科学馆和香港文化博物馆是免费开放的，有兴趣的旅友可以去参观一下。\n1,房间相当大，干净整洁。周围有很多学校住宅小吃店，比较安静，小巴知道酒店门口，交通也相当方便，推荐这里~换汇的话后门出左手边往前走拐角处有一个报摊，摊主相当风趣，rmb:hk=1：1.2，酒店换是100：97晕~\n1,交通方便；环境很好；服务态度很好房间较小\n1,酒店房间很大，这是最大的优点。设施不是很新，楼道的空调太冷了，只能把房间的空调关掉。总体还是不错的\n1,\"在沙田,地理位置也不算坏,只是离地铁站略微远了些,环境也还好,服务不错,前台的checkin/checkout都很快.房间嘛,不象传说中香港酒店房间那么小,感觉足够大了.哈.很舒服的.\"\n1,标准间面积大，但房间陈旧，有些味道。早餐人多时很混乱。\n1,非常好的宾馆，我住的是19楼290元的房间。可以鸟瞰整个西宁市和远处的群山，美丽极了。酒店很干净，服务也很好，设施齐备，餐厅营业时间很长，取款机就有两台，可以代买火车票机票，商务中心也态度很友好，酒店很大，地理位置很好，处于西宁的中心，步行到中心广场很近（相当于上海的人民广场），酒店边上就有拼车到塔尔寺的集散点(夏利车8元／人)，很方便。酒店与国家领导人下榻的国宾馆相邻，闹中取静，很安静，很安全（经常看到警察在把守）。总的来说比较符合我的要求，性价比很高的酒店。下次来西宁还住这里，呵呵。\n1,宾馆周围环境不错，离商业区很近，而且幽静。不过宾馆有些老了，装修都过时了。\n1,住的IIA的标准间298的，总的来说还是有4星的样子的，房间够大，卫生间热水什么的还不错，各种设施都是标准配置。就是房子比较老了，这个价位如果在旺季还可以其他时间就不值了。早餐没说的那么差，但是宾馆会议很多，赶上团队你就得早去不然全是菜汤了。服务各方面也还比较标准流畅，如果你不很熟悉西宁住那里倒是很安全，警察和交警总在门口执勤，现在去正修路有点不方便\n1,青海宾馆在西宁还算不错，大床房床离门非常近，隔音不算太好，电视小且旧，不过酒店环境还可以，早餐也不错。\n1,\"还行,房间小是不可以抱怨的，因为这是在香港,如果是来购物的话是个不错的选择!\"\n1,酒店离兰桂坊和soho美食区比较近。酒店门口有直达巴士到铜锣湾。在半山高尚地段算是性价比不错的酒店了。\n1,套房很不错。风景也很好。唯一美中不足的是酒店的位置比较难找，交通也不大方便。\n1,这家酒店基本上是我的常住酒店，干净离我要办事（中环）的地方很近，如果是早上我通常走半山自动扶梯下去，大概20分钟。如果不想走路，他们也有专车接送，不过时间不一定能match自己的schedule。打车从中环上来，也就是20~25港币。省点钱的话，到怡和大厦坐12路车也可以到门口。服务员很sweet，特别是一个叫Angel的女孩，很耐心。只有一次我要求的是双标房，实在震撼，放下行李，基本上我一家三口就不能走动了。比我小时候的房间还小，于是我马上要求换房，当然upgrade是要加钱的。海景套房是不错的，位于半山，夜景一流。他们还有专车接送去赤柱，海洋公园和山顶缆车站。我们省了一笔路费和时间。他们还有自己的小餐厅，东西还挺好吃分量也足，午饭有任食的soup和甜品。下午茶就更便宜了。在中环的地头，这个价钱也只有这家了。我们从山顶下来后是走回家的，也就是半小时左右，经过兰桂芳。沿着自动扶梯，有很多小食店，吃东西还行，有几家开得很晚，半夜了有很多客人。还有一家叫莲香楼的很老很老字号。\n1,\"帮家人订的,没什么好说的,香港的酒店嘛,有这样的性价比就可以了.\"\n1,酒店邻近山脚，空气清新，闹市取静之处，清早起床看着窗外真有想去晨跑的感觉。临近香港的SOHO区，附近就有最长的电梯往来中环。尤其夜晚可以取阶漫步而下前往兰桂枋，一路上都是异国情调的各式餐厅及酒巴。喜欢小资的朋友就非常喜欢的了。缺点是交通不便，其中一次返回酒店时，害得我步行了近半个小时才东问西问回到住处。进出酒店最方便的交通工具是出租。酒店的接待服务没问题。\n1,该酒店2008年刚刚装修，室内有浓重的装修建材味道，且窗户无法打开。另外该酒店重新装修过之后改名为现在的仁民，故大多的士司机不清楚酒店的位置\n1,酒店有点偏，（没有地铁站），19：30后就没有shuttlebus了。大堂很小，也没有什么设施。不过，房间很好，也有海景。\n1,房间蛮干净，地理位置很好，早餐还不错。就是价格贵了\n1,\"房间设施还是不错的,非常齐全,非常舒服,也没有旧旧的感觉,不愧是NOVOTEL旗下的酒店.520的价格超级划算了.服务也不错,我的所有要求都得到了很快的回应.但是西环实在太远了,交通不太方便,附近也没有地铁,只能等一个钟头一班的酒店班车.搭TAXI就不划算了,一个来回随便就要100多.\"\n1,在红火车站出来去过海巴士站坐101或104路巴士到皇后大道西就可以到达酒店门口了，车费不到十元港币，在尼敦路也有站上车，去酒店的交通其实很方便。酒店每小时有一班到中环和湾仔的免费穿梭巴士可以乘搭，可以去到金钟地铁站，湾仔码头，机场快线中环站，港澳码头等地，还可以让司机在沿路地点停车，司机很好说话，还会帮忙拿行李，从酒店去其他地方其实也很方便。在码头坐中星小轮去尖沙咀也不过两块钱。酒店门面小，不过里面装修在香港来说也确实是有四星级了，虽然房间不算太大，不过放两张双人床倒还不显得太局促，把飘台改成座位设计也挺实用，洗手间也相当不错，基本用品除了牙刷牙膏之外还是比较齐全的。酒店的服务可以打满分，毕竟是国际连锁的酒店，虽然是经济型的酒店，软件还是相当有水平。酒店周边其实购物吃饭也很方便，并不是以前某些点评里说的那样偏僻的地方，还是蛮繁忙的商业街。虽然标间窗外没什么景色，却也算安静。我拿的价格是506，这么低的价格陪这样的酒店素质，相当令人满意。\n1,我是九月份入住的，600多一晚，定的是普通标准简但前台主动免费升级到了15楼的海景房，态度好风景好。其实住在西环挺好的，电车和巴士方便便宜，上次我也住在附近的Ramada感觉挺好。缺点是房间有点旧、壁纸感觉不太干净。\n1,欧式简约装潢，有飘窗，可惜周围全是楼，大床是2张小床拼成的，可以看出小床很小，羽绒被、枕头，在跑马地住宅区，比较安静，周边超市、洗衣店多，餐厅一般，出门不易打车，有免费bus到时代广场等地，有收费机场穿梭巴士\n1,房间挺小，不过香港的酒店几乎都是如此。前台服务很好，酒店地点也很好。周围是居民区，很安静。\n1,\"酒店在我最喜欢的跑马地区,是靠山的,很舒服,不到两分钟步行时间还可以到临近的百家国际超市,那里可以购买到全球各地的新鲜美食.^_^,扯远了,酒店房间就是小了一点,大家都知道的,香港寸土寸金啦,房间小一点是没有办法的,好在酒店周围环境幽雅,安静,酒店大堂很怀旧英式风格,还有免费巴士到地铁金钟站,价格也有竞争力,总的来说还是比较满意的.\"\n1,酒店的位置偏了一点，但其实还是挺好找的。乘地铁在铜锣湾站下，再换乘到跑马地的电车，在总站下（约15分钟），酒店就位于总站的养和医院旁。（注：香港的电车与国内的不一样，是没有号数的，只在车头标志总站地名）。若乘出租车，从铜锣湾过去也是5-10分钟。酒店的设施较新，室内环境也不错，但是房间好小，床位小得可怜，标间的单床就真的只能睡一个人，稍胖一点的人都睡不下。服务还可以。\n1,出行非常方便，离地铁很近，酒店后面就有酒吧一条街，房间还不错没有想象中小，被子超软，很舒服！以后我还会住这里！\n1,交通方便，搭机场快线香港站出来坐H1直达，步行到地铁站5分钟，门口就有叮叮车；房间虽小，但干净整洁，在香港已算不错了；周边各式餐厅很多，吃饭不成问题；酒店离金紫荆广场近，早上可以步行去看升旗仪式。\n1,香港的酒店在面方面就不需要求什了家酒店施已比了，不交通比方便的服方面尚可\n1,酒店适合度假，在尖沙咀汉口道逢整点有免费班车往返，房间大小适中，可以躺在床上看海，儿子在游泳池里玩得不想上来，缺少浴袍。早餐还可以。\n1,我带家人住过一次，印象非常好，是度假好地方，晚餐星期一到五买三送一，很划算。我八月又准备去住了。\n1,\"设施不新,房间大小适中,都是侧看海景,有无烟层.早餐比较普通,选择不多.\"\n1,\"实在太远了，到香港就是满足购物需要，留在酒店出门不方便。酒店在新界屯门边上，到屯门中心打车也要$25.周边没商场餐厅.下次不再选择了.可取之处:设施还可以,如果度蜜月一两天还行.\"\n1,房间很大，还有海景阳台，走出酒店就是沙滩，非常不错。唯一遗憾的就是不能刷银联卡，不方便。\n1,今年第二次入住该酒店，这次和好友一起去HK购物，还是首选这间酒店，虽然，酒店离市区较远，但是，在尖沙嘴的半岛酒店那里有免费的班车（整点一趟）回酒店。酒店的房间很大，大约有二十几平方，我住了二次都是有无敌海景的房间，住入时选择靠游艇俱乐部这边的房间，都可以看到海，另外，六楼以下的房间还有一个露台，感觉非常好。酒店的早餐也非常丰富（值得一试），可以坐在露天的花园边上吃，吃完早餐去花园走走，感觉真的很好。出酒店不远的地方就是沙滩，酒店不远处也有7-11（24小时便利店），小超市（里面有新鲜的水果卖），还有一个吃东南亚菜的餐馆，名字不记得了。酒店唯一另人不太满意的地方就是房间内设施比较陈旧，不过洗手间是很不错的，有一个单独的沐浴间。如是你是一家去HK渡假，选这间酒店，一定错不了。\n1,海滩有点名过其实了，也确实远了一点，交通也不方便，但酒店本身是很不错的。在尖沙咀半岛酒店（靠近香港青年会的那一边）有黄金海岸酒店自己的专线巴士，来回都是免费的（楼上有说要收费的，可能是和司机沟通不好）。班次可以到酒店的网站下载（，不建议其它交通方式，这是我的忠告！附近有超市，茶餐厅和麦当劳，要求不高的话吃是没问题的。\n1,\"房间档次和环境绝对5星.饭菜质量属于上等.只是离开市中心较远.不过酒店有班车.如能搭上班车,则十全十美.\"\n1,\"酒店离市区比较远,不过在尖沙嘴一个小时有一班车去酒店,房间内设施比较陈旧些,但是外部环境非常好,空气也很好,出酒店不远处就有沙滩,非常适合去渡假,早餐的品种也比较丰富.下次去还会去住,那里的环境真的非常好.比如心酒店好多了.\"\n1,作为五星级酒店的硬件是差了点装修很久电视很小只是位置很好楼下是DFS对面是海港城但性价比不高\n1,22号到的香港，是觉得这个酒店地址还比较好，但是没想到很失望，当时在携程预订时说了不要低楼层和要大床房，但是到了前台被告知没接到过这些要求，好不容易换了个大床房也在3楼，窗子看出去是个平台，很压抑的感觉，卫生间有股很难闻的怪味道，电视机很小很破的那种，服务也不太好，反正我觉得有受骗的感觉。。。。\n1,看到网友评价说最好不要3楼和5楼的房间，但是不幸还是被指定为3楼，问前台，问了还是等于白问，就是告诉你没有了。房间设施一般，洗面盆的冷水超级小，只有热水才是大的，害得我洗衣服超级不爽。服务还可以，给了小费后房间服务员立刻多给我们3瓶水。酒店最大的好处就是离DFS超级近，大包小包可以放回房间后继续去其他地方逛。\n1,通过携程报的自由行带小孩去香港。住过旺角的朗豪，因为还是喜欢尖沙咀所以最后选择朗庭。酒店大堂不错，不知道为什么那么多人嫌小。很幸运被升级，当时订了两个房间可是另外一个没有好。前台小姐送我们每个房间100元的免税店抵价券，竟然带我们一直到房间，让我受宠若惊。房间刚装修好，橡木地板，在内地酒店不多见。我的窗口还可以看见一点海景。后来看到桌上的通知才知道楼上在装修。可是我们白天出去，也没感觉。那几天天很凉快，比起上海的37度真是意外。孩子去过两次美国的迪斯尼，所以我们只这里的缆车和海景，是最棒的！最后一天还和酒店说好晚点退房。小朋友去了半日游回来还可以游个泳洗个澡再走。3天的行程很累，但酒店的床很舒适，晚上睡得很好。\n1,\"不错呀,房间够大,因为带了孩子,定的是TWINBED房,说了不要3,5楼,去的时候其他楼层的没房间了,前台主动安排大床房,免费加了一张床,态度满好的.\"\n1,地理位置相当好，离海港城走路只需五分钟，酒店房间灯光明亮，液晶电视够大，感觉很舒服。惟独酒店大堂小了点。下次我还是选择这酒店。\n1,地理位置很好，就在DFS的楼上，晚上比其他专卖店关门晚，可以最后逛到尽兴。离海港城也很近，2-3分钟步行。酒店设施和服务都很好，房间内还备有多用转接头，几乎什么插头都可以转接，走的时候忘记找他们买一个，真的很方便，以后去哪个国家都可以用它。服务人员很亲切。房间不算太大，两张床间的距离就只有一条缝，不过其他硬件设施都不错，有液晶电视，卫生间有点像三亚喜来登酒店的样子，就是卫生间有个窗户对这房间，可以一边泡澡一边看房间的电视。新装修的房间。支持，下次还住。\n1,\"我是看了网上的评论才定的该酒店,总结优点一是交通便利,二还是交通便利;别的确实差点!环境不说,要求本来不高,可入住三楼后发现外面是通风管道,嗡嗡一夜!劝入住的同志千万别选三层住!设施也相对老化,属于五星中的老年,需要重新装修!房间基本不通风和采光!住着比较憋屈!总之,我加了好多银子,住着不爽!后悔中......(今天刚从香港回来..)\"\n1,不错，离大连港很近，步行几分钟就到了。坐船的游客很适合这个宾馆。挂的四星，感觉比三星多点，比四星少点。不过宾馆的价格还是对得起客人的。大连的如家快捷都得两百多呢。非常感动的是我们的船是早上四点多到大连湾的，码头的车送到火车站，然后我们自己打车到宾馆，时间大概是六点左右。非常担心这么早宾馆会不会让我们入住。忐忑不安的走进宾馆，前台只有一个服务员，态度非常亲切，一直都很温和，笑容很温暖。在确定了我们的预订并且有空房间后给我们办理了入住。这样我们得以休息了一个小时再外出赶往发现王国。这一个小时的休息非常重要和有效。\n1,\"我是8月1日入住该酒店的,来香港主要为了SHOPPING,所以从地点来讲,酒店算是在较偏的位置,但觉得对得起我订的价格HKD550元/晚.房间很干净,而且我所入住的半海景房真的能看到很宽阔的海景,感觉很不错,卫生间很阔落,非常舒服.唯一欠缺的就是电视机,安置在床的侧面,看起来不是很方便,不过还好啦,反正不是为了看电视.交通方面,我没有遇到多大问题,只是那天来回上环,中环,酒店很多回,觉得酒店确是离购物点远了点.一般来说我从酒店出门就是看准它提供的SHUTTLEBUS的时间出发到港铁站(即中环站)转乘,回来则是搭到上环再转电车(俗称叮叮).因为沿路都有海景,感觉很是挺惬意的．对于订房我还有一点要补充：就是一定要提早定啊，我是一直在比价才选了８月１日出发（当然那几天还是动漫节则更一举两得），后来我接近８／１再查看时，价格已经变成１千多了，酒店是海鲜价因此深有体会．\"\n1,这家酒店的优点：便宜海景也很漂亮到海洋公园方便，楼下没多远就有空调大巴到公园门口，刷卡只6块多钱，比金钟到海洋公园的大巴还便宜几块钱。酒店服务人员很不错（门童将行李送到房间，忘记给消费，等他很有礼貌地走了之后我们才想起来，香港有给消费的习惯o(∩_∩)o...安顿好下楼找吃的地方，又碰到那位门童，人家还是很礼貌很客气的很耐心的解释应该怎样走，附近有些什么吃饭的地方。还有就是我们听说每天出去，要留10来块钱做小费给打扫的阿姨。可是等我们回来，那10块钱还是压在桌子上也）缺点：有些陈旧（房间小，咱就不计较了o(∩_∩)o...香港寸土寸金也）装潢设施、格调比迪斯尼的酒店也差很大很大几节，不过房间价位也便宜一半o(∩_∩)o...出行不是太方便，虽然有大巴什么的到各个地方，但香港的大巴是不报站的，我们坐在车上晕晕乎乎的，也不知道是到了什么地方。第二天出行只好打车到地铁站（不过起步价就能到地铁站）。在香港呀，只有坐地铁心里最踏实，知道身在何处。坐大巴过好几站了，你才能回过味了，哦！刚刚应该是到了~汗~所以下次再去香港也许会选择住地铁边上的酒店。\n1,我是在海洋公园玩了一天，带着疲劳的身体在金钟打的到酒店的，原来以为打的会很贵，其实也不是很贵，因为来之前就打电话问过前台的小姐，从金钟怎么到酒店。前台告诉我坐5B就能到，结果是我在金钟下了车之后，不知道在哪里找到可以坐5B的车站，所以一狠心，就打的了，也就是27元港币就可以到酒店了。到达酒店，前台的小姐语气温和，速度也还挺快的，当一切手续办好之后，轻声地告诉我：已帮你升级到行政房。那一刻心里面是狂喜。上到房间，里面还不错，虽然不是很大，但也没有想像中的小（因为之前已经去过香港几次，再小的我们也住过）窗外就是民居，也能看到海。洗手间也还挺干净。放好行李，马上下楼去找吃的，附近还有几家没关门的小店，十元一碗的云吞面在香港来说是低消费。味道也还可以。白天再下去看的时候，原来那条街是个菜市场，作为一个主妇，顺道也对比了一下价钱。才发现，原来我们的物价真的是太高了。有些东西居然和我们的是一样价钱。但，人家的收入是我们的N倍。不说了。总体来说，这家酒店，从各方面来说还行。不次如果有机会去香港的话，我也还会选择这一家酒店。不过就是觉得酒店的价格偏高了一点点（HK715）。或许是暑假的原因吧，如果平时去可能会低一点吧。而且每天的价格不一样，有点像海鲜价。\n1,6月17日入住两天，订的是半海景房。去的那天下着雨，因为不熟悉，坐地铁到上环站后走了二十多分钟才到，还淋了雨。前台接待态度非常好，可惜他说海景房满了，不能升级，比较遗憾。半海景房落地窗，能看到海，但与居民楼很近。房间比较干净，床比较大，和国内比显得房间有点小，不过据说在香港这样的大小房间已经很不错了。酒店服务很到位，坐酒店免费班车，送我们到港澳码头，就我和老公两人，司机态度挺不错。酒店出门左转就可以坐当当车，交通还算方便。而且后来才知道酒店离香港大学挺近，本来可以去港大散散步，下次有机会还可能再住。看了别人的点评，发现678的价是比较高的，携程在价格上好象没有优势。\n1,首先许多人说交通不便，那诸位真是坐惯地铁了，其实香港还是有很多地方并不在地铁站15分钟的步行范围内。不过离上环地铁站确实有10-15分钟的步行路程，像我们去香港天天要在各种商场里走到累个半死，回去酒店还要走10几分钟确实有点崩溃，不过，不过！有叮叮车和巴士可乘，晚上接近12点都还有，坐在叮叮车里晃荡晃荡的驶向终点是很有些意思的事情，不过要乘到中环，铜锣湾的话费时就有点太长了，所以早上出门之类的还是乘巴士或乘叮叮车到上环地铁站为佳。旁边有很多小餐馆，在其中几家吃过早餐，中西式兼有之，味道还不错，而且价钱便宜，可以学众位街坊买张报纸去看。附近也有那么两家百佳和屈臣氏和便利店，不过都很小。至于酒店房间，我们是没有那么好的运气被升级到全海景房，不过半海景房已经很让我们满意了，有个小冰箱，卫生间在香港的酒店里已经算豪华的了，海景无敌，很漂亮，我都想把玻璃敲碎来拍张照。床是两张单人床拼在一起。电视没几个频道，不过不影响，那几天有欧洲杯我还只看上一眼就睡着了。服务的话，很彬彬有礼，不过大堂里所有服务人员的普通话讲的都没英文好，门童会主动帮你拿行李到大堂。有个小插曲就是上去发现门卡开不了门，遂下去问。问完换过卡上来开门一看房里全是东西，只好又下去。结果发现是写错房号了，汗。也如各位所说的，每天把手上会有明报不过退房那天就没有。真是“让人温暖”的细节啊。房间打扫的很干净，很赞，把我随手乱放的贵重物品都摆得井井有条。总之住过之后GF就号称以后来香港就都要住这家了。交通虽然不便，其他方面却可以弥补。\n1,\"不错,周围很热闹,出行方便,更不愁找吃饭的地方。去浅水湾、赤柱、海洋公园(正门)可搭973巴士,车站就在附近。房间是小点,但性价比上还能接受。门童服务态度很好,问路什么的都很热心,尽管普通话不是很好。但大堂办住宿的女士感觉不太适合服务行业。也不是态度不好,但没有笑脸不说,还总是皱着眉头。\"\n1,\"酒店位置很好,适合旅游度假!房间马马虎虎,过的去了!服务一般!\"\n1,\"刚去的时候有点难找,不过服务真是很不错哦~~而且金碧辉煌的~~!房间虽然不大不过我一个人住肯定够,很舒适而且窗外是海景和轮船呢~~嘿嘿..酒店就在海鲜街上,走不远还有皇后大道~交通呢..其实在香港交通都会很方便拉~酒店门口就有有轨电车~可以到地铁站也可以直接到中环旺角什么的..出门不远有个锅贴大王东西又好吃又便宜~~推荐！下次有机会还会考虑住这儿.!补充点评2008年7月24日：有空调!可以自己调温度！\"\n1,地理位置比较优越，到哪里都还算方便。房间比较小，但是景观和卫生都不错。很安静，周围都是老居民区，相当有特色。服务态度不错。下次去应该还会选择这里！\n1,\"房间内环境还是不错的,就是上网有点贵,12块一个小时,还有门口修路,门前环境不好\"\n1,中山大酒店地理位置非常好，位于市中心，交通、购物、吃饭都很方便。房间很干净，只是面积稍小，特别是卫生间稍显局促。推荐38层旋转餐厅的自助俄式晚餐，99元一位，品种较多，味道不错，性价比较高。隆重推荐现场烤制的羊扒。18点开始逢整点有俄罗斯男女声双人组合合唱表演。唯一不满意的是双人标准间只提供一份早餐券，不够大气。酒店提供的免费早餐券有2种选择。建议不要去5层茶餐厅，早餐券只抵用30元，根本不够，超出部分不仅要付费，还要支付15％的价格调节税，味道也一般。推荐去38层旋转餐厅用早餐（凭早餐券免费，自费49元一位），品种和味道远远胜过5星级的泰达美爵的自助早餐。酒店比较有特色的是印度门童，还有大堂几只会说“你好”“谢谢”的鹩哥比较吸引孩子。\n1,\"香港-九龙地区3星以上酒店性价比最高!交通不便但可以坐酒店免费班车,到达旺角和尖沙咀(20分钟),我15年6次住此酒店,5月3-6日通过携程预定,比香港朋友预定还要便宜!并且入住提升28楼行政标准房间,健身室和游泳免费.购物(大众化东西)方便,下面4层购物中心,酒店对面购物中心-百佳超市和XX海鲜酒楼59HKD/人自助火锅较好.步行5-7分钟就是荃湾城市购物中心广场.(奇怪?为什么网友反映购物不方便-晚上10点以后全世界购物都不方便!)酒店1层就有便利店.另外此房间18层以下好象是大陆旅行团住标准房间,18层以上携程预定豪华房间.到香港购买世界名牌此酒店就不是方便!补充点评2008年7月29日：我和爱人94年新婚旅行到香港,通过朋友定房住15层标准房间(300HKD).07年带孩子通过携程定房住22层(580HKD)豪华房间,感觉和亲身体会除交通外,各方面较理想.\"\n1,\"同一客人第二次到香港，我第二次用携程帮他订的酒店．找了香港很多其它酒店，就这家性价比最高．但是我自己过去的时候发现，从地铁出来后，远远就能看见酒店大大的PANDA,可走了很久问了好多人才能走进酒店!!客人说他晚上出门买点东西,结果找不到方向打了五分钟都不到的的士回来的!!那种道路建设,如果不是非常熟悉路的,的确是很让人迷糊....不过,总的来讲,客人说他下次仍会住这家,尽管离市区偏远,但相对安静,没有市区的嘈杂.或许这也是他们便宜的缘故所在.每个人各取所好了.建议地铁出来后多建点往酒店的标示牌会更好!补充点评2008年7月2日：因为道理交通的问题,本打算给4.0的,怎么习惯性的钩了5.0....\"\n1,酒店设备不错，也干净，但离地铁站还是有一段距离，要穿过好几个小商场，没什么路标指示，还是要问一下人。但这样的价钱，性价比算不错了。而且用港币付款，兑成人民币很划算。\n1,房间都可以，摆设同其他酒店的不同；地理位置系荃湾的中心地带，地铁附近，出入还可以；夜晚系附近吃消夜还过得去；周边环境在夜晚比较静，比较安全，旁边有好多住宅楼；下次去还可以考虑，500几文，OK嘎。当然比如心差，但起码房间属于中等（如心的房大、新）。\n1,这个价格，算性价比很高的一个酒店了。当然价格便宜，就不能太计较服务了。总的来说是一个愿意再次入住的酒店。\n1,酒店的位置还是不错的，附近就有地铁站可通达各处，从机场过来想省钱的话坐A31就可以了，房间面积比较大，房间设施比较全，电吹风、电冰箱、保险箱、洗漱用品、面巾纸都有，关键是屋里有一个沙发床，带小童的话很方便。服务也很到位，整体来说性价比比较高。\n1,上星期六第一次入住，感觉不错，常往来于省港澳，香港的酒店也住了不少，悦来是我住过的性价比最高的，房间在香港酒店来说是算大，也很干净，交通也很便利，20分钟到旺角，逛街购物也很方便，吃的很多。其实在香港购物不一定非得到旺角、铜锣湾，一般的商铺在荃湾也很齐全，价钱比旺角等便宜，除非你想购买真正的名牌就到中环。出差旅游只求一张干净实惠的床，悦来就是不错的选择\n1,\"??攴癫善??踬ゴ督???T??憩桶陇?y最锋??疑湮散滇?B仅竭船腔挲????腔媪??散奥祥??湮散?B仅竭船??船?c陶お????挲耋硐猁\"\"?y最\"\"??滇斓?B仅憩????祥眭耋□剩!耋祥眭耋腔督???I?肴??B仅猁疑?c??!剩□滇腔?r紧??疑祥饶踬\"\n1,这家YMCA非常好，还主动帮我们升级房间，住起又棒又舒适，地点也很方便，服务又好，号称香港物美价优第一流的YMCA，值得大家推荐。\n1,刚刚结束4天的旅游行，在YMCA的三天我非常满意。首先是交通方便，出门口2分钟就是地铁口，而且这个油麻地站通两条地铁线。特别是早上可以坐地铁去吃粥，晚上再晚也不担心回不来。（这个地铁站到12;45分关门）再次就是干净，不知道是不是新装修的。墙面和床上靠垫的颜色非常协调。卫生间也够大。（相对于一般的香港酒店）我们住的房间是三角形的，卧室和卫生间的灯光配合房间的结构布置的很好。龙头出水量很大，还有挂壁的吹风机，保险箱，小冰箱。。都不错。还有是服务员的态度也很不错。可能是因为这是基督教会所属的酒店。所以每个迎面遇到的客人，都是面带微笑，感觉很亲切。总之有朋友去香港我一定会推荐这家，下次再去也会首选这家。\n1,酒店很干净，服务员会推荐我到女士无烟层，设施也比较好，餐厅的小点心味道也可以。吸取了之前美酒店不好停车的经验，在这的三天还是我比较满意的。\n1,\"在那里住了2晚,觉得还是很不错的.首先办理入住手续时接待小姐的态度非常好,特别有礼貌和耐心,让人觉得很窝心,不像大陆的服务员爱理不理的.另外房间虽小了点但非常干净,在香港这个地方,对于三星级的酒店来说已经很不错了.酒店的地理位置很好,就在油麻地地铁站出口处,交通很方便,而且离女人街和通菜街都非常近,穿过对面小学旁边的小路就可到了.\"\n1,去住了四晚，总体感觉不错，首先位置好，离油麻地地铁B2出口很近，步行最多三分钟。其次服务好，我说的普通话，没发现有什么歧视之类的，有天我们不打算打扫房间，估计是主管之类的还专门跑到房间来敲门问一会还需要打扫卫生吗；打扫卫生的阿姨也很热情，对我们说早上好；门卫也热情，对我们微笑，害得我妈高兴一天：）。第三房间比想象的好，不算太小，但很干净，也很安静，先前还说住重庆大厦，后来去看了下完全要不得，幸亏没去。第四价格还不错吧，在携程定的，四晚2266元，押金500元。下次去还住那里吧：））\n1,感谢以前住过游客的点评，感觉确实不错。比想象中的房间大。卫生干净。离地铁站非常近。酒店的服务也比较到位。酒店内的自助早餐在当地来说比较超值。对面的生记粥品也推荐下，味道不错的。\n1,\"这次是我第二次入住青年会了,主要是服务态度好,房间环境好,周围的交通比较方便..这次酒店给我们安排到新装修的房间,各个设施以及环境更加齐全更好.下次还是会选择青年会.\"\n1,\"此酒店地理位置不错,有点闹中取静的感觉,出门交通比较方便;最高兴的是酒店免费给我们升级到了最顶层的套房,太好了,有大大的客厅,房间也不小,在香港从未住过如此大房间的宾馆,连住了两天都不想离开,还想继续住下去,下次还会选择YMCA\"\n1,地段好，到九龙坐酒店门口的天星小轮很方便，坐地铁沿着天桥走就到了，一点不用晒太阳，熟悉天桥，长廊走法的人，住在那里很是方便，四通八达。服务也不错，这次订了两间房，还给升级住了海景房，真得不错啊。下次去还回选这家。\n1,海景是其一大卖点，但房间面积偏小，离地铁站不近，打的到机场360港币。服务也算不错，门童和蔼可亲，当然给小费的话更是让你有皇帝的感觉。招呼“的士”的“老爷爷”几年来一直打扮得象“红头阿三”，不知是算有创意还是没创意？但老实说他还是蛮敬业的！走到地铁估计10-15分钟（但没一本正经走过，大概罢了）。走天桥可以到新宏基三楼“海都酒楼”饮茶，味道一级，据说朱熔基总理也去吃过饭（楼下服务台说的）！\n1,\"酒店硬件和软件设施都不错,服务也很专业,去香港会经常住这家酒店.\"\n1,很好的酒店，很喜欢，房间很干净很漂亮，从房间的窗口看出去，超美的，在市中心区域，出行也非常的方便，有机会一定会再住的。\n1,地点较好，还给免费升级了，感觉好了很多，就是价格太高了。\n1,早餐非常不错。房间条件还好，就是电视太小。周围非常方便。赶上八点半结账，等了超过十分钟。\n1,5月底入住的。房间装修感觉还不错，就是房间小了点，大床居然还是两张床拼起来的，有点奇怪。地理位置不错，正对着会展中心，离湾仔地铁站也只需要过四条马路，离骆克道上的酒吧也比较近，特别是去九龙的话下楼就是天星轮的码头，很方便。酒店每天会送一个小玩具，虽然很简单，但是几天的攒在一起可以摆出很多造型，一直玩到现在，不知道下次去的时候还会不会送。酒店的餐厅比较一般，价格也贵，还不如去地铁站骆克道或者柯布达道上的几家茶餐厅来的实惠。游泳池很好，可惜开的时间短了点，要是晚上也开夜光场的话就更好了大堂的结账比较怪异，结账的时候取消信用卡授信额度居然不撕小票，有点不习惯，不知道是不是这个酒店的一贯做法……还是香港的惯例？\n1,房间升级到了行政楼层房间很大，很舒服，很大的落地窗户以为会很远，但是如果坐九铁，真得十分方便到达很意外，香港还有这么大的房间！\n1,\"我和我老婆4月4日至6日入住该酒店，非常满意该酒店的服务，环境，服务都没得说，Checkin和Checkout的速度都是非常的快，早上9点多到酒店的时候，由于已经住满暂时没有房间可以入住，就先交了3000的押金（声明一下，这个只是用信用卡做个担保，并没有过账，所以感觉很好），然后可以免费寄存箱包，等到下午2点左右逛街回来，顺利入住，并且还免费提升到18层行政房，房间很宽敞，很干净，各种设施都很齐全，我和老婆住了两天都觉得非常满意，感觉物超所值，一晚上也只要961港元，换算人民币还不到900，在香港住感觉算是非常超值了，交通也非常方便，下楼就直接可以到旺角东站，直达罗湖，往返国内非常便捷，另外，出门就是注明的花园街（很多运动品牌的,价格比较公道），去尖沙咀的话，走十分钟到太子地铁站或者旺角地铁站都可以的，另外酒店还有定点免费到尖沙咀的巴士，由于我们一般很急忙的就出门了，没有来得及感受。总的来说，推荐大家来香港的时候尝试下这个酒店，价格和享受到的服务确实是成正比的。\"\n1,这家酒店性价比还是很高的，入住的是行政楼层单人间，给客户订的是行政楼层双人间，酒店内硬件设施很好，免费宽带上网，早餐丰盛，而且酒店更准备了免费的行政楼层下午茶和晚间鸡尾酒，虽然由于时间紧没有享用到，但给人感觉非常好。员工也很热情，服务也好。酒店距离地铁也很近，而且和一家商场紧邻，购物也很方便。唯一的缺点是我办理入住手续时，大堂办理速度比较慢，我排了将近30分钟队后被告知是行政楼层房间可以到行政楼层接待处直接办理入住手续。哎，如果能够在酒店里有直接说明就不用排这么久了。很辛苦啊~综合评价，我还是比较满意，尤其能令客户满意我也很有面子。\n1,免费升级到行政房，每次去都住这里。设备、空间在香港来说是一流的\n1,\"我订的是高级间，因为不吸烟，很幸运的升级到行政楼18楼，房间很大,服务人员很亲善，比九龙酒店（房间小，服务人员没笑容）好太多，感觉很好,下次还会来帝京住的.\"\n1,我是帮朋友定的，他是第一次去香港，他的评价是：比一般的标间好象小一点，房间的隔音不是很好，服务还算不错。交通是很方便，下楼就有地铁，但是961元的价钱好象高了点，下次再去情愿再住的远点价钱便宜，反正坐地铁住远点也就10分钟的时间够了\n1,酒店的环境好，交通也方便，服务人员的素质和态度更是一流！这次去给我们免费升级到商务间，房间又大又漂亮！下次去我们一定还会选择它！\n1,\"房间应该超出30平米,是HK同级酒店中少有的大;重装之后,设备也不错.房\"\n1,1.房间设施看得出来是比较久远了，但非常非常干净，润肤霜、沐浴露和洗发膏质量都不错，比很多5星要好，且味道很好闻2.地理位置就是坐落在商业中心，【强烈推荐】出了酒店大门往左绕到酒店后面的小路上，有一家【章鱼小丸子】，他家的鸡肉串和小丸子非常好吃，只是门面非常小，生意非常好。\n1,\"我在6月19-21号又入住了该酒店,还是一副老样子,问前台能否换楼尘老是回答要等半小时,不知为何?望酒店在各方方面面有待提高!\"\n1,\"优点:酒店位置挺好,服务生态度很好,早餐很好缺点:房间居然不能上网,酒店工程师说是swtich坏掉了,从下午到晚上11点都没有修好,失望。。。第二天早上居然还要跟我收网费,天啊,我一分钟上网都没用到...总的来说在香港这个价位住到的酒店应该算很不错的了\"\n1,首先，交通相对来说，非常便利，从quarrybay地铁站的c出口到酒店不超过5分钟。酒店斜对面是有轨电车，也非常方便。房间总体不错，以前印象中香港酒店的差印象有所改善。Roomservice也还可以。性价比不错，值得推荐。\n1,房间还行，交通也方便，当然火车站周边略显嘈杂，总体还行。\n1,我是十月二号住的，各方面的设施还不错，离太古城很近还有酒店免费BUS，值的！\n1,酒店地理位置方便，服务也不错，而且我们订的房间含接送车服务，很实惠。缺点是房间偏小，而且下面就是香港殡仪馆\n1,临近地铁，附近还有一家超市和大家乐快餐店，比较方便。虽然紧贴殡仪馆，但没什么特别不妥。房间不大，有水果。安静，舒适。洗手间也不大，坐便器位置太贴墙了，感觉不大自在。没有梳子，还得问客服要。服务员比较热情，耐心为你指路并告诉你如何搭车。总体来讲还不错。\n1,我是07年8月27-29日入住这个酒店的。酒店的2名行李员的服务很好，让我们留下了深刻的印象。第一个行李员MR.KENNTH，在我们抵店起，就表现的十分的专业、热情、有礼貌、细心。第二个行李员MR.KEN，由于我们对于HK的小街道不是很熟悉，所以无法精确的知道，在哪个地铁的出口出，才是最近的。他很耐心的为我们提供服务，为我们在找路时，节省了很多时间。但前台的服务就不是很理想。很由于他们的服务都很好，所以我特意写了表扬信给他们，以示感谢！\n1,房间总的来说还不错，早餐做为四星级酒店来说一般。酒店外面小吃或者一般的酒店少总的来说，对我这样出差的人来说还不错了\n1,很不错的酒店。干洗的衣服还会注明哪里有油点，哪里开线了。而且都已经做了相应的处理！！！！很是感谢！！风景没得说，很不错！房间很仿古，舒服！下次还会住这里。\n1,地理位置很好，在南湖旁边，透过房间的窗户就能看到南湖，很是写意。酒店的服务也不错，就是酒店的地毯看上去太脏了\n1,酒店房间邻湖，南湖美景一览无余，我订的大床间，房间很别致，价钱便宜。送餐很及时，西餐匹萨做的不错，服务很到位，送餐的不能作电梯，就跑上来，很敬业！宽带很快，电脑桌在窗边，可一边上网一边欣赏美景。\n1,档次不用怀疑，堂皇二字。房间设施略显陈旧，服务一流。要提醒的是，从机场大巴下车即到，小心过于热情的黑出租，会把你撞进车里，可能后果严重。补充点评2008年3月20日：自助早餐实在是太丰盛了。\n1,房间很大，服务员的态度也很好。只是商场在招商，不是很方便！\n1,地点位置，交通都不错。房间还可以，下次再来\n1,酒店位置好，环境可以，房间就是小了点，不过出差住在这里是很不错的选择。\n1,大床房还不错，其他的没有看过。位置很好。希望菜做得更好吃\n1,1.地理位置不错2.早餐中等偏上3.网速一般在长春还算物有所值\n1,房间比较干净，但是窗户打不开，空气不太好。早餐很好。总体不错。\n1,酒店还是非常的不错，我预定的是套间，服务非常好，随叫随到，结帐非常快。顺便提一句，这个酒店三楼是一个高级KTV，里面的服务小姐非常的漂亮，有机会去看看。\n1,地理位置：正对长春火车站，优点：方便乘火车的朋友，缺点：感觉环境有点乱，物价较高，但周围各种饭店很多。房间：大小一般，被褥比较干净，离马路有点远，晚上比较安静。卫生间马桶和浴缸有点旧旧的感觉。隔音一般，走廊没有地毯。我们正对电梯，所以电梯停靠和人声比较嘈杂。含双早，种类比较丰富。服务：中规中矩，没什么特色，门童是女的。\n1,距离火车站非常近，走路5分钟就能到，在市中心，去哪个地方，交通都比较方便。入住比较晚，晚上10点钟左右，想订餐被告知下班了，想到宾馆小卖部买点方便面，没想到也关门，这一点不太方便。房间还行。\n1,交通方便服务周到，很不错的酒店。唯一不满意的是价格没有竞争力，比汉庭的普通会员还贵。而且没有早餐送，比较遗憾。\n1,\"服度很好.不管是前是後勤人,均很情,以待人;事效率高.包括登入住,,客房服等;工作尚有不足.如容易被忽的床管老化等,建酒店方面可以定期修,等到客反,就稍被了.祝程旅行及庭酒店越越好!\"\n1,位置、设施都不错，价格也还可以，就是隔音太差了，被隔壁吵了一晚上\n1,前台的服务很不错，快捷、周到、让人感觉很好。房间环境还可以，就是床垫太差，躺在上面能感觉到弹簧，该换了。\n1,外出时一般都会先看看当地的如家。这家店挺不错的。性价比高，服务也足够周到仔细，反应也很快。不过不怎么喜欢他们的制服啦，花花的，很难看。对了，只是离车站不是很近，边上那家超市，食品怀疑过期(面包)，离恐龙园也远，但是门口就有公交站台，还算交通方便。补充点评2008年1月28日：说错了，是虎丘，哈哈~~\n1,总体来说还可以，门口的车不是很多，但是金门路上车很多，游5等都可以直接到火车站，离寒山寺留园虎丘定园都很近！\n1,这里可以让我们三个人住一间房，而且服务员还主动多给我们一份浴室套装。一次性的浴室用品质量还是不错的。房间是小些，但是装璜上有很多人性化设计，老妈很喜欢。服务台前还有一块板上，写着从这家店到各各景点所要乘坐的公交车，方便游客的出行。不过这家店的位置有些偏，我是因为这家店离“留园”很近，才定的这家。\n1,很实惠，就是不灵活安排。希望能更加进步，下次去还到这里。\n1,\"酒店位置不错,不过靠近马路有点吵闹,因为窗户不是双层的服务员比较热情,当时要一个电热壶很快就送到房间里了建议酒店注意枕套的干净程度\"\n1,\"亚运村地区,以这个价格,还是相当不错的.交通方便,楼下的酒楼很有特点(味道江湖),日日客满,8:00PM以后有表演,相当不错,来晚了占不到座位.\"\n1,一般情况吧!这个价位的能有这样的硬件条件也算不错了!适合情人约会不想花大钱的!\n1,这家酒店应该不错，在北京这种价格还算合理。\n1,房间不错，虽然有点小，但很实用。宽带很快。不过前面的朋友说过的隔音效果差，确实有点。细察发现是门后的墙，采用木板结构。其它的都不错。早餐再普通不过。可以忽略了。\n1,位置好火车，地铁，机场大巴，汽车都很方便。离恒基商城很近，可以逛街打法时光。服务还行。\n1,相对价格而言，很不错。可是我订的商务大床房间隔音太差，隔壁房间电话声音、咳嗽声等清清楚楚，太没私密空间了。\n1,总体还是比较满意。房间布置比较别致，有液晶电视和数字电视，卫生间也比较干净。网络速度比较快。\n1,是一家很实惠的酒店，交通方便，房间也宽敞，晚上没有电话骚扰，住了两次，有一次住５０１房间，洗澡间排水不畅通，也许是个别问题．服务质量很好，刚入住时没有调好宽带，服务员很快就帮忙解决了．\n1,我是第一次来这家酒店入住，总体感觉不错。这里的员工都很热情，房间也是新装修的，很安静、也很舒适。这里的交通非常便利，四通八达的。房间里的液晶电视、科勒卫浴、纯毛地毯、宜家家具。。。。。。给人的感觉很上档次，有品位！而且，上网还是2M独享，还不要钱，超值啊！！！强烈推荐朋友们来这家酒店入住！\n1,\"酒店的地理位置很优越，客房是经过新装修的，很舒适，也很安静，服务员的服务也是相当热情。他们是商务酒店，在附近几家宾馆、酒店里算是性价比最高的了。很值得推荐给朋友。下次来北京还住这里。补充点评2008年1月22日：他们酒店房间里的设施还是蛮不错的，尤其是宽带上网的速度很快，卫浴是科勒的，不错。液晶电视的收视效果还不错。这次来北京是出差,由于酒店的出行方便,事情办得很顺利.有些不足的地方就是门口的标志不太醒目,不过听说他们有自己的写字楼,整体的标识倒是很容易就能找到.\"\n1,继续再次点评，其他都跟以前一样，只是对于前台的服务速度希望再快一点，多给人一点笑脸！亲和力不够！其他没什么，还是值得推荐！\n1,房间超大，不是一般的大。哈哈哈哈哈哈哈哈哈哈补充点评2008年8月11日：周围吃东西的地方比较少。\n1,入住前看了之前各位网友的点评，心里预期不是很高，而且自己准备了拖鞋和饮用水，在入住的时候特意要了无烟房。入住之后，发现房间的面积挺大，基本设施虽然不新但是功能都完好，房间（我住在3层）的隔音也不错。总体感觉还可以了。\n1,很喜欢，而且解放北路也很漂亮，住这里晚上出来散步很好\n1,5.1期间在这住的，位置还可以，在市委市政府附近，要去商业区和步行街得打车，屋里有蚊子，虽然空间挺大，晚上熄灯后把窗帘拉上简直是伸手不见五指，很适合睡觉，但是会被该死的蚊子吵醒！打死了两只，第二天早上还是发现又没打死的，卫生间挺大，但是设备很老旧。\n1,\"三人间，房间很宽敞，卫生间不大，但都很干净。三楼的胡同设计很别具匠心。只是早餐结束的时间太早.九点钟去餐厅正赶上服务员收视最后一张桌子.附近特色小吃很多.斜对门的小饭店半夜三点多还营业,饭菜汤面很可口,也很便宜,只是忘记饭店的名字了.\"\n1,可能是因为周围修路，所以人比较少，环境很好很安静我入住的是标间的大床房间暖风很充足，浴室比较好，很大，水温不错房间很干净，空间大，房高，床也很舒适，也没有骚扰电话唯一缺点就是电视太小。。\n1,服务非常好，很快，但是硬件设施太老，卫生间有味道，目前在装修，早7点就有动工的机器声，打扰美梦。但是结帐时前台主动咨询意见，并给抱歉，非常人性化的服务，还有在电梯里主动让客人，很不错的服务。早餐很中式，习惯西餐的恐怕没的吃了。宾馆反馈2008年6月2日：尊敬的客人：您好！感谢您惠顾唐山锦江贵宾楼饭店，您的下榻令我们深感荣幸。您的留言我们已经收到，首先要谢谢您对我店前台服务给予的良好评价。另外，关于您提出的“硬件设施太老”的意见，可能您已经留意到，我店正在进行装修改造，力求为广大宾客创造一个舒适、优美的居停环境，为此还打扰了您的休息，我们感到十分抱歉，并已与施工单位接洽，尽量避开客人的休息时间，恳请您能给予理解和支持。同时，收到您提出的“西式早餐品种少”的意见后，我店餐饮部特别给予了关注，将针对客人口味，适当调换品种，相信在您下次光临时会有所改善。关于您提出的“卫生间有味道”的意见，由于您已离店，无法当面与您进行交流，但我们会进一步加强客房服务员的操作程序，使房间环境更加整洁、干净。再次谢谢您的中肯评价，真诚地感谢您对唐山锦江贵宾楼饭店的支持，并恭候您的再次下榻！祝您身体健康，工作顺利，万事如意！\n1,我是在网上预订中煤的2007年8月22日-8月25日在宾馆住了3天。感觉在旅游旺季在秦皇岛3星级的宾馆每天240的价格是非常物有所值的，每天早起每人15元的自助餐花样较多吃的相当不错，干净卫生，住宿环境非常好，虽然离相关的旅游景点较远，但交通还是便利的出门做9路车4站地到火车站，而且车的班次非常快1～2分钟就能等上车，价格很有优势。去其他的景点做9路到四道桥到车也非常方便，前台的服务人员热情。\n1,\"很好的酒店,床很大!卫生间的设计很好.很有艺术性!感谢入住两天那位男服务员对我的帮助谢谢!!\"\n1,性价比较高的酒店，服务态度和房间的配套都不错，被褥都是特别的干净~就是地毯比较脏，有待提高\n1,中煤大厦在同价位的酒店中，个人感觉性价比还可以。只是我住的房间临街，晚上比较吵。\n1,还不错，就是旁边在修桥，交通不便。服务还不错，早餐丰富，总体够4星标准。\n1,酒店新装修，房间硬件设施还是不错的。但是，餐厅实在太差，上菜非常慢，价格奇贵，且质量差。86元2小片的香煎银鳕鱼居然是臭的，叫来餐厅经理，品尝了半天不吭声，最后竟然然颠倒黑白地说不臭，实在不能容忍。\n1,\"这是一间非常不错的三星级酒店,房间设施和服务员的服务素质,态度等都很不错,不过就是携程的协议价格和酒店前台价格相差不是很多,希望携程还得继续努力.\"\n1,地理位置实在是好。我住的是单人大床房，进屋一看竟然跟套房一样，不过一个小屋有桌子和电视，另一个小屋只能放下一张床和电视，实在小得可怜。因为工作所以没有在酒店吃早餐，但是对面的郝刚刚羊杂割的确让人印象深刻，唯一的遗憾就是只有中午开门，晚上不营业……我想在酒店的商务中心买飞机票，竟然被告知不能刷卡，只能现金结帐，因此没买成，不爽！\n1,我们住的三人间，房间很宽敞，卫生间不大，但都很干净。宾馆餐厅很实惠，我们只要能回宾馆，就在餐厅用餐。周边交通非常方便，基本上一部车就到各个景点，走到什刹海等处也很近。最近宾馆在外部装修，不过不影响内部卫生和晚间休息。总体来说，我们住的都挺满意。\n1,绝对是超三星标准，地处商业区，购物还是很方便的，对门有家羊杂店，绝对正宗。除了价格稍贵，总体还是很满意的\n1,前台服务较差，不为客户着想。房间有朋友来需要打扫，呼叫了两个小时也未打扫。房间下水道臭气熏天，卫生间漏水堵水。\n1,\"1.设施一般,在北京不算好.2.服务还可以.3.出入还是比较方便的.\"\n1,总的来说可以，总是再这里住，公司客人还算满意。就是离公司超近，上楼上班下楼回家\n1,房间设施难以够得上五星级，服务还不错，有送水果。\n0,标准间太差房间还不如3星的而且设施非常陈旧.建议酒店把老的标准间从新改善.\n0,服务态度极其差，前台接待好象没有受过培训，连基本的礼貌都不懂，竟然同时接待几个客人；大堂副理更差，跟客人辩解个没完，要总经理的电话投诉竟然都不敢给。要是没有作什么亏心事情，跟本不用这么怕。\n0,地理位置还不错，到哪里都比较方便，但是服务不象是豪生集团管理的，比较差。下午睡了一觉并洗了一个澡，本来想让酒店再来打扫一下，所以，打开了，请打扫的服务灯，可是到晚上回酒店，发现打扫得服务灯被关掉了，而房间还是没有打扫过。\n0,1。我住的是靠马路的标准间。房间内设施简陋，并且的房间玻璃窗户外还有一层幕墙玻璃，而且不能打开，导致房间不能自然通风，采光不好。2。吃了三顿早餐，品种少得可怜。3。二楼餐厅被租出去了，价格特贵。原来订餐时告之房客可以打九折（房间服务指南里也明明白白写的，等到结帐时却告之海鲜和酒水是不能打折的，而且没有发票，找来经理才好不容易在第二天拿到发票。综合来说与四星级差距太大了！\n0,我这次是第5次住在长春的雁鸣湖大酒店。昨晚夜里停电。深夜我睡着了。我的钱包被内贼进入我的房间，偷了我近1000元和4张信用卡。。。我的证件和外币，数码相机等都在房间的保险箱里，原封不动。我打了好几个小时的长途电话来处理我的信用卡的冻结。我报案了，这个4星酒店的保安摄像探头竟然坏了，没有修理！保安还查房卡入门时间，就是没有其他人在深夜进入我的房间。难道内贼不会用其他高明的方式进入吗？我的羽绒服也被这个内贼放在地上！我醒来时没有多想！近中午时我才发觉钱包少了现金和信用卡！还有，这家酒店的态度很差！没有同情心！我之前授权的2000元，我打了国际电话，银行说两天前我入酒店的2000元授权了，可是酒店的财务不领情，说中国银行没有授权。我又打了国际电话，我的银行说通过了！这家4星级的酒店不负责，认为不可能发生，我报案了，我下次再也不住这个1星不到的服务态度，很可耻！我还要把这个事件说给那些想定这个酒店的住客。酒店为何停电，摄像头坏得也太凑巧了来让大家知道这种内贼行为是要强力打击的。好了，不说了！！！千元丢了小事。酒店的处理态度我很反感！我强力告诉大家和提醒其他人不要到该酒店！\n0,前台checkin花了20分钟，checkout25分钟，这是服务态度和没有做到位。信用卡刷了好几次，不愿意用手工打电话授权。典型国营企业的极差的服务态度。\n0,\"有或者很少房!梯部不吸,但是有一些吸者仍然有服!我是不抽的人,成二手的受害者!(中13人口中,民只有3.2.不到1/4!!!)看到的民,自好?.\"\n0,酒店服务态度极差，设施很差，建议还是不要到那儿去。\n0,我3.6预定好的180的标间，当我到的时候竟然说有会议房间满了，我订的房间没有了，太不讲信誉了。唉！下次再也不会住了。\n0,\"房间的环境非常差,而且房间还不隔音，住的不舒服。\"\n0,\"我每次从合肥回台湾前一晚为搭机方便而住了五次该店,一次比一次差,checkin速度之慢,职员还互相聊天.房间照明远远不足,网速慢,态度差,浴室连淋浴间都省了，只剩一块子。更离谱的是住酒店晚上12点居然切断空调，而且11才通知，让我酒店都来不及。望江反正会议多，机关人员住的多，不在乎我们这些散户。下次要入住的朋友注意了！\"\n0,\"设施还将就,但服务是相当的不到位,休息了一个晚上我白天出去,中午回来的时候居然房间都没有整理,尽管我挂了要求整理房间的牌子.\"\n0,对于我来说，12月10日是我最难熬的一天。一个四星级的酒店在温度只有13度的夜晚竟然不开空调，而且还是酒店的规定（内部文件规定），真是闻所未闻。我不知道是因为没有客人所以不开空调，还是因为不开空调就没有了客人，希望酒店多多反省。我只想建议携程尽快将该酒店的协议废除，以免其他客人受苦，影响携程的信誉。冻了一夜的白金贵宾\n0,位置尚可，离孔府孔庙很近，可以步行过去。环境太差，服务员素质很差，房间连衣架都没有。价格没有吸引力，比相距20米的国际青年旅舍差的太远，那里不仅价格便宜，而且卫生整洁，可以结认一些自助游的同行人，还可以自助洗衣。建议携程取消对该酒店的合作，影响携程的声誉。\n0,入住时间：2008.5.14地理位置：离景点比较近，离高速公路也比较近，地理位置很好服务态度：很一般饭店环境：完全不符合其星级的标准，前台大厅尚可，进去后脏乱差客房环境：地板陈旧，家具破损，卫浴设备不能正常工作等等服务态度：很一般，不热心，散漫早餐情况：很差，大杂烩，没有自助，不是咸菜就是泡菜，不是馒头就是变味的包子周围环境：晚上很吵闹，不是有服务员，客人的大叫声\n0,汽车站下来后碰到了几个酒店拉客的，喋喋不休，于是通过携程预订了这个酒店。曲阜不大，酒店在曲阜城的北关，从车站过去大概1公里左右，后来坐一个三轮车过去的。4快钱比想象中的要便宜。酒店就是80年代的镇里面的招待所的感觉，大厅黑压压的，过道中N多垃圾，没人打扫，房间里地毯黑乎乎的，房间又小。马桶里也黑乎乎的。。。。另外问前台服务员有没有曲阜直达上海大巴，均被告知不知道。结果只好预订了济南回上海的飞机，第2天早上去车站坐车去济南的时候，顺便问了下售票员说曲阜到上海的大巴有好几班，特别是下午1～3点间有好多济宁等地去上海的过路车经过的。。。但机票已经预订好了，只好返回济南再坐飞机回去的。在离酒店100多米的地方有个曲阜国际青年旅舍，看起来不错，应该挺干净的，家庭房价格也就120块，比裕隆便宜，建议下次大家去这儿住。补充点评2008年5月2日：哪儿有水果送？？？估计今年改了。\n0,与其说是饭店不如说是招待所。早餐品种少而且质量也不高，最不能令人接受的是盛早餐的餐具（盘子，碗）里面都汪着水。唰过后的水根本就被弄干净，恐怕更提不上消毒。补充点评2007年10月8日：哦，忘记了，酒店送水果，这点是不错的。\n0,这个酒店和曲阜都给人留下了永远难忘的印象－－垃圾！！奉劝各位千万不要再去那里了，保你后悔没及！总体印象是：无论酒店，商店，交通还是旅游景点，除了收费已和国际接轨了以外，其他的都是老、少、边区的水平！！！！！！！！悲哀呀，以提倡仁、义、礼、至、信闻名于世的孔老夫子的故乡\n0,房间还可以，比较大，但是临近马路，早上被车辆声音吵醒了，还有就是桑拿浴室不好，洗了一次澡，我和朋友损失200块钱，怀疑那里有人偷钱，如果各位朋友去，千万不要带现金。\n0,\"房间的格局在风水中属败相,卫生间马桶堵塞,无奈的一晚!!!\"\n0,周末住了一晚，酒店周边还是可以的，出行很方便~周日去花果山景区，打车25元就可以到；房间的话设施老了，空调漏了一个晚上的水！单人间卫生间很简陋~20元的自助早餐也就5元的水平~总体来说，要求不高的话就只能随便住住的地。\n0,去的时候已经很晚了，在大厅叫了好几声才有一个服务员从前台后面爬起来，帮忙办理了入住手续。进到房间后发现房间的设施非常简陋，霉味也非常大。第二天早上起来才仔细看了一下房间，比起如家等快捷酒店差远了，说是三星的酒店，但距离三星不是差一点点。。。根本对不起220的价格，最多也就值100多一点点。\n0,\"出差入住的酒店,订了个三人间.房间没空调,冷得要死,而且被子很潮.火车站旁,步行可到.据说当地的第一名金钥匙是这家\"\n0,\"通过携程定的每晚240元标间，性价比真的比较差。一、酒店通道和房间的异味特别浓烈，晚上久久无法入睡。二、房间设施过于简易，淋浴的水流特别小，在家洗澡的时间等于在酒店洗头发的时间。房间没有吹风机,洗好头发后需要向客服借用(客服竟然说全酒店只有2个吹风机,已经都借出去了没有了～)三、早晨起床后，发现洗漱间的水都是热水，孩子无法忍受热水索性就没洗漱。四、早餐一般也无所谓，服务生只负责撤盘子不负责换台布，台布很脏吃的倒胃口。第二天立刻换了酒店。\"\n0,房间里铺着像餐馆一样的廉价石砖地，两床之间有一块肮脏的地毯床上只有及薄的褥子，床垫上的弹簧不分轻重的时刻硌着你。喷头出的水永远只有两种温度，极热和极冷出行不方便，地点比较偏颇，从解放碑打车，很多司机都不去。总之糟糕透顶\n0,说是4星的，居然没有设置无烟房，实在是无语。宾馆反馈2008年4月28日：尊敬的宾客，非常感谢您入住七星商务酒店！本酒店10楼为无烟楼层客房，楼层及客房均设有明显无烟楼层标志。我们诚挚地期待您下次光临我们酒店，我们将尽量满足您的订房需求。\n0,前台服务超差，基本的笑容都没有，看都不看你，连招待所都不如，很明显四星级的牌子是买回来的。房间装修也很一般，幸亏价钱还不算很高，但这样的服务就算高了。住了两次，没有任何改观的迹象，下次不住它了！\n0,不太好，晚上被卡拉OK的声音干扰到很晚。楼下的饭店也搞出很多污染。\n0,\"国庆期间住过本酒店，我的评价就是\"\"差,实在实际太差\"\".第一:毛巾不仅仅是旧,而是破,有一个个洞洞.第二洗浴水龙头出水小，小得可怜。第三房间噪音很大，三楼的KTV一直吵到晚上12点。第四：早餐几乎没有东西可吃。第五结帐查房动作实在太慢，我们一共等了半小时多。还有很多很多的差。可以说比不上我们宁波的二星级酒店。补充点评2007年10月8日：这样的酒店携程订，标准间居然还要420元一间。自己直接订，要580元一间。超不值！！\"\n0,可以说是比较差的一个酒店，酒店走道昏暗，走道和房间内都有一股浓浓的霉味，床单看上去摸上去也是不很干净的，卫生间味道更难闻，里面的设施也是发霉的。最恼人的是晚上楼下的KTV的音乐声，难以入睡。\n0,客观说，不怎么样的酒店。我是1月11日住的，天气特别冷，房间空调根本就不管用，我在房间待了4个小时手脚冰凉，最后没有办法打电话投诉，给我加了个电暖气，效果没变化。最气愤的是，我没听说过哪个酒店要变更或者取消，必须在15：00前联系，不联系就从你信用卡里扣钱。我订了2间房，3个早餐，由于青岛天气的原因，我的朋友没去成，我在下午4点半取消了一个房间和2个早餐，但是结帐时却收我2份早餐钱。我已经在下午通知携程了，携程也答复我通知酒店了。可酒店前台就是不承认收到通知，我不在乎那60元，是觉得态度真的不能理解。但是酒店司机的态度很好，我感谢酒店的司机师傅和礼宾部的人。反正以后不会在住这里了，青岛有好多好酒店，我自己也遗憾为什么选择这里。地理位置也不好，离海也远，就是去超市近点。\n0,优点就不说了，说说缺点吧。1、前台的POS机真的该换换了，刷卡慢的出奇。1、前台服务员态度也不是很好。3、太吵，最要命的缺点，一个宾馆主要的功能时能提供相对安静的环境，可是住在这里实在吵得要命，联系前台提出置之不理。4、没有全天的暖气，实在搞笑，问前台说要五点以后才提供，这样的大酒店我想和小旅社都有区别，小旅社还提供24小时暖气呢。真的搞笑。\n0,1酒店比较偏打车不方便2酒店楼上有KTV，晚上非常吵，特别是对住在五楼的房客。3前台接待，态度生硬。不太欢迎通过携程网预订的人。接待我的小姐，还给我一张名片，让我订房直接打宾馆电话就可以了。说携程发传真来还要回传比较烦。那位小姐好像姓冯。4房价水份太多。房价标价为516元，但一般预订只要讲价的话通常会以318元成交。5在入住后的第二天，我退房后，因为有事还要入住，前台一听是通过携程订的直接回答没房预订（该市当天并没有什么重大活动，也不是旅游旺季）6房间里的价格比外面高许多，一瓶外面一元钱的矿泉水，房间里标价为5元。而且酒店附近没有购物的地方。7服务意识太差，我询问前台工作人员当地天气预报，回答说是不知道。8早餐较差，部分菜还是冷的该酒店有好的设施但缺乏有效的管理，服务意识较差，甚至有点店大欺客的味道，虽然，它并不是什么大店\n0,十月二日晚入住，前台小姐态度冷淡，到了三楼的标房没有电梯，走廊很闷热（没有空调），房间内设备陈旧，没有吹风机，就是招待所的标准，哪是三星级的宾馆哦！晚上吃了饭回宾馆，１０点左右宾馆已关门，没有服务人员，要自己叫开门，晕死，就这个服务，还收４９０的房费．不建议去天目湖的游人选择这个宾馆，物不所值啊！\n0,\"一个晚上,要是能打死12个山蚊子,有生以来第一次.而且宾馆提供的电蚊香是不能使用的.后果是:房间由于客户打蚊子墙壁上血迹斑斑,非常恐怖.\"\n0,能不住就尽量别住吧，差就一个字，反正住了一天我就换地方了\n0,很少上来点评，但是为了让大家有个正确地认识，我愿意花点时间来点评下：我的建议是请你选择别的酒店，因为此酒店较陈旧，最重要的是房间的隔音效果非常差，我本人非常的不适应，当然如果您对噪音觉得无所谓的话，此酒店还是可以的。\n0,这应该是我在用携程订房以来所遇到的最烂的酒店了，居然还是4星的。理由如下：1，酒店所提供的房间是临窗的，下面就是一座立交桥，虽然是在10楼，但是还是非常吵，特别是上下班的时候，简直就像住在菜场里面。2，房间的淋浴室花洒没有办法调整，站在淋浴房里你就得准备先享受享受冷水浴3，门有时会发出神经质的报警声音，估计是报警器的接触不良，修了也修不好。4，电梯太慢5，整个酒店的小姐特别多，而且完全不分白天黑夜的到处乱窜，简直不得了6，停车就不用说了，还要拿个票到前台盖章。有时候忘记了，好不容易开车出来到门口，发现没盖章，保安说什么都要你交停车费。再有就是你办事回来的时候千万不要遇上上下班，要不然，你就得和轿车、卡车、公交车、摩托车、自行车、行人甚至是动物争抢每一寸马路（真不知道立交桥下怎么会有这样的交通状况，就像是10年以前的中国县城）6，而且，礼品有圈套的。携程写明有礼品赠送，其实就是一瓶水。我们刚刚入住酒店，酒店的前台经理（后来才知道）打电话告诉我们：酒店冰箱的可乐和鲜橙多是免费的。想着有携程的描述，还不错。哪知道一结帐，告知我们消费30元，因为我们消费了冰箱的饮料。后来前台经理才说，只赠送一瓶，可乐和鲜橙多任选。你想想，我两个人入住，只让喝一瓶，这是什么狗屁规定！一瓶10元，别说赠送1瓶，送3瓶都有赚的了。不知道携程有份参与没有，只是酒店坚持必须买单我们就非常不舒服，哪有星级酒店这么干的，客户与酒店产生异议的时候，从来都是酒店主动让步的，切！补充点评2007年10月19日：看到了下面的评价，我马上查了一下信用卡帐单，果然是预授权还没有取消，我的天哪，2400呀，就算冻结了，真是要命！\n0,\"一般我是懒的去评价住过的酒店的,这次选择\"\"金泰海博\"\",是因为新公司就在对面,图个方便,但是,住过3天后,让我太失望了,我觉的不吐不快:1酒店正门在马路背面,第一次坐车去会习惯的开到马路旁边的前面,结果发现是一个杂草丛生的停车场!2我网上定的是一个大床无烟房,到前台一入住,告诉我没有了,给我一个没有地毯的标间,不得以,加了100多换成了豪华标间!3豪华标间在8楼,走廊超窄,最头紧靠的就是一个大会议室,早上还没起来,外面吵吵囔囔,3天都有不同的会议在进行!出门再一看,是个公厕!4比较晚起,下午4点叫服务员打扫房间,然后出去,晚上8点回来,整整4个多小时,居然房间没有打扫,想找人骂~~5因为靠近马路,晚上你就算把窗子关死,你也能听到外面车子嗖嗖的声音,比较吵!6我比较怕热,北京这些天也非常干燥热,可是到了晚上1点后,居然没有空调了,到了7点左右才开,TMD,他们晚上把空调都全关了~~开窗吵,不开窗热,你能怎么办,7服务员长的那叫一个眼泪啊!这点就无所谓了!\"\n0,酒店太旧了，大堂感觉象三星级的，房间也就是的好点的三星级的条件，在青岛这样的酒店是绝对算不上四星标准，早餐走了两圈也没有找到可以吃的，太差了\n0,酒店位置不是很理想，去金元购物中心还是蛮近的，大约10分钟车程，我入住的是448的房间，正赶上卫生部开会，人很多，另外，2个房间之间有一扇门，隔音效果特别不好，半夜时被隔壁的亲热声吵醒，晕\n0,网上评价不错，但是实际情况并不尽如人意，与2-3星的水平差不多~~总的来说，性价比不高！\n0,这是一家相当烂的酒店，我不知道其他人是如何评价它的，对客户那种极不信任的表情以及工作作风，自以为是，狂妄自大，肆意欺骗顾客，他们根本就没把客户放在眼里，我奉劝看过此贴的朋友，千万不要住这家黑店啊！切记！！！\n0,\"服务实在太差!7月9日入住的,晚上11店打1168总机拜托第二天早上645分叫醒服务,房号:2319(便于查询与确认)。竟然没有做到!!这是我这个长期出差者第一次碰到的事情,因为10日早上830分有会议才提前一天住酒店的,还好这个酒店的床板硬得不能好好入睡,才\"\"救\"\"了我。特此评价。\"\n0,这个酒店，本人已经是多次预订、多次入住了。个人感觉现在是越来越差。6/17早晨3点多，还是那一班火车到的的苏州，到锦地星座时大约4点，以为还能像以前那样顺利办理入住。接待当时都趴台上死睡，叫醒他们，希望办理入住，答复是：不可以，还有2小时才6点，6点后才能办理入住。如果6点前入住，要交一天的房费。我问能不能提供一下方便，按钟点房计费或者先给我住下，将相关的手续办到6点以后（以前都这么做的），接待的很不客气，说没办法。要么等，要么走。NND，LZ火冒三丈，但也不能跟这些人计较啊。从后门（富仁坊）出去30米，到汉庭住下了，人家那服务态度让人感觉真是宾至如归啊。结算按的是一天房费。需要说明一下的是：房间、设施跟锦地星座完全是一样的。只是没有早餐，那个值班经理还给我拿了15元的用品作为补偿。而房价只是锦地星座的一半。终归到底一句话，下次是肯定不会再住锦地星座了。宾馆反馈2008年7月7日：首先对您多次入住本酒店表示忠心感谢！您提出的问题酒店领导层高度重视，并进行了整改。本酒店就您提出的入住时间问题予以以下说明：根据行业规定，本酒店针对每天06：00点以后入住的宾客只算当天房价，您前两次来本店的入住的时间是：06：06分（06年8月24日），05：59分（08年5月22日），当时总台服务员给予变通解决，而您6月17日凌晨是03：45分抵达本酒店，离规定6；00点相差时间较长，当时总台服务员给您作出了充分解释。尽管如此，您的意见我们仍会虚心接受，以后针对此种情况，我们会作出变通处理。再次衷心地欢迎您下次人住本酒店。\n0,总台服务还可以，房间实在不怎么样，空调很吵，床居然是一边高一边低的，这个房价实在是不值得，下次不会选择。\n0,5月1日入住，其他地方没房间，定了锦地星座的特惠标准间，checkin的时候被告知升级到高级标准间，心里一阵暗喜，没想到经过一段乱糟糟的路（好像是厨房的外面）后，到了1号楼，进了房间更加失望，床小不说，还什么都没有，设施陈旧，马路上汽车的噪音更是让人难以忍受，洗个澡水流一地，哎，下次还不如去住个连锁商务酒店，同等的条件价钱最多只有2/3。\n0,由于房间里面的水是锈水，大堂副理免费升级到套间，由于我预定3天，讲好头2晚是478，第三晚是578。结果第三天直接告诉只能是678，经过与携程反映也没有效果，原因就是第三天有一批人来此开会，房间不够，故意把住客赶走。坚决再也不住这里了。态度十分差劲。\n0,酒店不像是五星的，最多三星标准，比较失望，两个房间的海景只能看到一个角，而且服务意识都没有，我们两个房间都忘了东西，结果都到蓬莱了还没人联系我们。打电话想让他们寄回来，结果都在踢皮球，闹了半天还得回去拿。郁闷~~\n0,某些酒店人员对待顾客不诚恳。说给你换房间，骗你说是价钱贵的房间。其实是把你的房间档次调低了。没有房间就实话实说，别骗人啊，什么态度。有些房间的隐私性也不好\n0,\"首先感觉不像大酒店,应该属于公寓式酒店,房间很小,明显是住宅公寓改装的.其次门童的服务不好,傻站在那里,我进去朝我傻傻的看着,既不问好,也不微笑,还不如放个像机场一样的假人算了,第一印象差.当然前台的服务也很一般,说是从什么日记本,但不是我主动打电话讨要的话根本没人送来.如果说300多块的房价我就不说什么了,但600的房价确实让我感觉太不值了.补充点评2008年1月16日：补充一点:附件的交通也不方便,说道这里我要批评携程,描述这个酒店在八佰伴附近,去查查词典看看什么叫\"\"附近\"\"宾馆反馈2008年1月18日：感谢您对酒店提出的善意的批评。酒店对相关部门的经理及员工进行了批评与处理，并从工作流程上进行了重新调整，尽量杜绝漏发礼品情况的发生。真心地希望客人能再次入住，对酒店的服务进行监督，以便酒店的服务能更趋完善。\"\n0,刚回成都没有地方住，就只有在等朋友最近的地方定了紫薇。去之前很担心，因为该酒店的评价一直不是很好。到了大堂果然失望，服务人员就像刚从周围打工市场招来的，连衣服都不怎么干净！态度还很冷淡！房间里面最大的缺点就是设计问题。阳台的玻璃门打不开，整个房间没有办法透气，很闷！！不过早餐还将就，服务还可以，才算得上四星级的酒店，其他的，真的很让人失望，大家最好还是不要去的好！！\n0,我感觉不行。。。性价比很差。不知道是银川都这样还是怎么的！\n0,房间隔音效果极差，深夜如果隔壁客人大声喧哗的话……服务员会去提醒，但仅限于你投诉后\n0,赞成前面的点评，我是第一次住这边，房间设置很不合理，卫生间超级变态，不推荐入住！我出差经常住玉皇阁北街那边的玉皇阁酒店，地理位置好，是闹中取静的好地方，标间才150左右，还有游泳池，可以免费游泳，觉得性价比挺高。携程上没有，出租车司机都知道的。强烈建议携程把这家酒店也收录进去。\n0,\"太差,脏.差,我住过的最不好的酒店,以后决不住了\"\n0,酒店设施老化严重。作为一家五星级酒店，居然没有无烟楼层（这是前台登记的时候酒店服务员说的）\n0,\"整个房间也太小了点,所有的加一起大概才十平米左右!床单是脏的.\"\n0,晚餐吃出长头发，服务员竟不以为然！洗完澡时，发现浴巾上竟也有长头发！如家在我心目中一直是快捷酒店的楷模，但这次入住北京团结湖店，令人大跌眼镜。\n0,预订的房间checkin时是4楼，电话坏了几天还安排我住，到了晚上十一点发现了，前台回复说明天再给我换。我只住一晚啊，老大。在我坚持下，换了个一楼的房间，外面是停车场，一晚上完全睡不着。\n0,\"这个如家实在是太小了,房间很小很小,就不舒服了\"\n0,我本来是订的220元的标间，后来告诉我只有258元的标间。只好答应、别无选择。以为在这种档次的城市，外标300多元的房间会不错，实际入住后，感觉性价比较差，设施简陋，不像能代表该市形象的窗口。空调是中央控制，房间内不可以调整，刚进房间有异味。这也是我两年来唯一遇到的在宾馆入住、还要另外缴纳10元停车费的！可能是我们少见多怪吧。优点：早餐还好，符合20元的标准。补充点评2008年6月8日：建议把地址改为“六峰路”，这样开车好找！\n0,感觉一般，就是各方面都一般，在三门峡这种地方住住还是可以的\n0,号称平遥最高级的四星酒店，实际只是二星半的硬件，二十年前国营招待所的服务，差极了。可能因为住客少，房间长期空关，酒店西翼的房间一股霉味，厕所还泛出阵阵臭气。建议坚持要求酒店东翼房间。-酒店不收信用卡，只收现金。住客在餐厅消费不能签单，必须付现金。-酒店提供的洗发波/浴液质量低劣。卫生纸污迹霉斑。强烈推荐自带洗发水、卫生纸，以免飞来横祸。-酒店床上用品“一客一换”，住客不离店不换床单。-早餐极差，基本吃素。-行李生推荐包车服务疯狂宰客。去王家大院包车半天（夏利）来回竟要价400元。我出门上街拦车，才200元（高速通行费来回30元另计），还是桑塔纳2000。不过据说平遥其他的酒店更可怕。打算住在平遥，丽泽苑是无可奈何的选择。\n0,感觉非常一般，房间很脏，而且上网还要收费，好象是2.5元一个小时，极度不爽。往市内走一点，很多又便宜又好的酒店，大把，以后不会再住这个名不副实的酒店，建议携程不要将这类酒店登入，有损携程名誉。宾馆反馈2006年11月28日：非常感谢您的意见！酒店对此非常重视，特意针对此事召开紧急会议，并作出相关的处理。1.针对客人提出的房间较脏的问题，经过调查，客人入住的505房在洗手间门口地毯上确实有污垢，已对相关部门人员做出处罚。2.关于上网收费的信息，酒店已在携程网上有明显公布。收费标准为2.00元/小时。另外酒店将于2007年1月准备将部分楼层改为商务楼层，届时应该能满足商务客人的需求。\n0,1、热水是几乎没有2、酒店水壶内有非常多的残余物3、房间有浓烈的甲醛味道酒店为我订的是5001，到了晚上房间出门右转是美容美发（这大家都知道是什么店）那里小姐的声音比电视的还大，房间窗外的卡拉OK一直唱到凌晨2点，还蹦迪。最让我生气的是浴室里两条浴巾的中间居然夹着一条男人的内裤，看外观明显是使用过的，与酒店总台投诉的时候，酒店一带眼镜的女经理总是让我提出要求怎样，我能要求怎样，难道要你全额免单？这家酒店真让我心寒！从来没见过这样的酒店！！！补充点评2008年7月2日：强烈建议大家不要入住怀仁酒店\n0,\"住这个酒店实在是太享受了,不仅可以使用五彩缤纷的白毛巾,还可以免费听赏别人KTV包厢里的高音演奏.!!以下是某某歌奏家的话,,,,,谢谢谢谢大家首先我要感谢我的父母还要感谢背后支持我的朋友们让我有了以噪音感化大家的机会现在我再为大家献上一首!!希望大家夜不能眠!!!!!!!\"\n0,1酒店基本需要用品没有，比如要求转换插头、水壶，也一律欠缺！欠缺理由为“由于全家酒店客房已满，所以没有任何多一个后备用品作替换”（这是酒店服务员原话）2酒店水壶内有残余物，约一元硬币那么厚。酒店服务员竟然说“知道这个情况，但是没有办法”！3酒店早餐很差，不像3星酒店应有水平，4冬天的暖气空调是按需提供，不问基本不给；5暖气跟呼噜一样，整个晚上吵到天明（因为本人天明就马上退房）；6热水器名不符实，应该叫“水器”，因为基本不热\n0,鞋撑在云南的协议酒店少得可怜，应该下大力气多做些工作，把如家的店子也到处开一开，要不然我们这些鞋撑依赖症患者都找不到住的地方啦。和当地大多数酒店一样，上网在这里是很奢侈的，非要住商务间才有的。订房的时候鞋撑说不能刷卡，到前台却是可以刷的，还比较方便。房间里就很一般，热水是几乎没有，害得阮一家人两天没法洗澡。早餐极差，不论稀饭干饭炒饭煮饭，只要有米的地方就一定有沙子。电梯有时候停运，不晓得什么原因。楼下有超市，环境一般。可走路到洱海公园或明珠广场，都不算太远。打车到机场约40元，到大理古城一带需要大约35元。大理的出租车在城内打表，出城议价，斩客现象严重。从开发区到下关市中心人民广场一带才6块钱，刚出起步价。服务水平有待提高，退房时说不见了卫生间里纸筒里的卷纸轴，非要问阮是不是给拿走了，NND，有谁会对他们的那个烂东西感兴趣的。建议要在大理住酒店的朋友，开发区这边的酒店有很多，看起来还不错。头一晚在这里歇歇脚，然后自己再去找住的地方也可以的。\n0,\"黑店,黑店,绝对黑店.黑店,黑店,绝对黑店.黑店,黑店,绝对黑店.\"\n0,\"携程服务人员电话中向我推荐了此家酒店，向我说明这是四星酒店，客户评价都很好。住进去之后，很疑惑这样的酒店会有很好评价？上了携程网之后，才发现，这个酒店的用户评价只有2.2分！这就是携程电话中吹嘘的很好？？！！！这是我住过的世界上最差的酒店！先看房间：上了电梯，走廊内一片黑暗！居然没有开灯！估计长期没有住客了。一开门，异味冲鼻！看墙壁，墙上的壁纸已经有些脱落。看地毯，脏且不平，很明显酒店没有吸尘器或没有使用吸尘器。看马桶，居然有黄色的大片水锈。看窗户，开床的把手上两个螺丝居然掉了一个！再看电视，是我们大家在上世纪末就已经淘汰的那种，显像管已经老化，一播放白色为主的画面时电视就什么也看不见了，只能看见白色横条，伴随很大的电视杂音！环境：有这样的房间，还能有什么样的环境？服务：连服务员都还没招全！多数服务员反应迟缓，电话沟通中没有习惯性礼貌，电话中事情说完了居然没有一句再见就直接挂机了，挂的你晕头转向，根本不知道她有没有同意你的要求。见到客人如见陌生人，门口门童根本没有。总结：如果不是同事嫌麻烦，我肯定换其他酒店。忠告所有出差的兄弟，宁可住如家一类的酒店，也千万不要住这里,只会比你想象的更差，不会比你想象的好！对于携程的推荐我感到很痛心！估计是这家酒店给的回扣多吧，这样的携程推荐，只会导致我以后不相信携程！并告诉我的同事，不要相信携程！我想说：欺骗的利益无法长久，无异与饮甄止渴！\"\n0,酒店有异味，无空调，给人的整体感觉很破旧，根本不能称为四星\n0,地段马马乎乎。但这个楼本来就像写字楼一样，大部分都是人家办公的地方，少部分楼层是客房。房间不大，设施也有点旧的样子，早餐更是残不目睹。我真的觉得他能评上3星是奇迹\n0,\"原来去重庆出差一直住这个酒店,早餐虽然差点也就算了,但是最近一次,他们的行为让我实在不敢恭维.明明我没有消费的东西,硬说是我消费的,让我很不爽,以后不住了.\"\n0,大堂太让人失望了.房间也很小.性价比超低.下次不会再住了.\n0,\"1,房间小2，房间通风不好，气味有点大3，家具，床单陈旧4，网络有时不通一个字烂建议远离\"\n0,酒店周边比较繁华，对面有必胜客。服务热情还可以，设施就不是一般的差，第一个房间网口坏了不能上网，换个房间，水蓬头不出水，郁闷，各位还是不要去了。\n0,这是我在携程定过的酒店中最差的，价钱又贵，以后不会再住了。\n0,入住经历：由于临时到邯郸，时间较晚，酒店都订满了，只好住这，以前通过携程订住过邯郸宾馆，设施非常齐备，就觉得邯郸大酒店应该也不会差到哪去，一进大厅就感觉有种陈旧的感觉，一个服务生马上迎来要帮我拎包，被我婉拒，但仍跟在我身边，到前台办理入住手续，给我4、5个本子让我在上面签字，给我一张房卡和押金单，上楼，服务生仍未离开我身边要帮我拿包，再次婉拒，一路上服务生不停的给我介绍他们酒店是国营的云云。我住在4楼，刚一进走廊，就有特别浓的炒菜油烟味，进房间后第一感觉就是上当了，房间潮湿、有股霉味，狭小，破旧，电视也就14、15寸吧，黑白、外加雪花，一想办完事就走顶多1、2天，忍了。因为晚上要出去见个朋友，习惯性的检查一下门窗，发现窗户竟然都没有锁，而且从卫生间浴缸迈过窗台外面就是一个连通的缓台，找服务员询问万一离开房间电脑和贵重物品得不到安全保证，得到蛮横答复：我们这就这样。从入住算起，前后不到10分钟时间，态度截然相反。心情不爽，但忍了......第二天早上想吃点早餐然后出去办事，因为没有送来早餐券，打电话咨询是否用房卡就可就餐，得到答复是昨晚登记时我已经在本上签字，一口咬定给过我早餐券了，经过反复强调、解释，最终勉强让我去吃早餐，但极其不情愿就像我骗他一顿早餐，欠他个人情似的，心情相当不爽，决定不去吃了，退房。到前台服务生爱理不理，退房找钱，押金600，一天房费234，找给我66元，虽然生气，钱还是要单面点清楚地，发现差的也太离谱了，询问后又退给我300元，怒火快要爆发了。退给我的三张百元钞票中有一张残缺了三分之一的面积，当即让她换，服务生上下左右看看确认是少了三分之一的面积才换。气晕。拎包头也不回地大步迈出大门，认可露宿街头（当然也不至于这么惨）也不在这受气，最后在携程的帮助下定了燕赵之星酒店，非常满意，携程的态度我认为是非常好的，服务也非常周到，我也是一直支持携程，是忠诚用户，给携程提一点建议，希望携程在选择合作酒店时能认真筛选，像这种收费与服务极不相符的酒店，坚决拒绝门外，宁少勿滥。\n0,酒店服务不好，服务员态度生硬，特别是酒店物品管理方面，物品的清点不到位，我明明没有用房间内的收费物品，可是退房的时候硬说我们用了四包收费的洗液，非要我给钱，我因为急着赶飞机只好付款，简直不敢相信这是携程推荐的酒店，难道这家酒店就靠这样挣钱，有到了黑店的感觉。补充点评2008年3月24日：还有洗澡用的是电热水器，始终让我觉得不安全，提心吊胆。卫生间马桶不好用，修过一次也不好。总之，住在这家酒店觉得很别扭，觉得不安全，不舒服。四周感觉很吵。\n0,一句话，那是相当的差！这也叫3星，有没有搞错，旅馆水平都没有。大厅倒过得去。房间里面消毒水的味道奇大无比，进去半个钟头都适应不了。卫生间的东西感觉是进了个50元店，水泥糊的玻璃缝。老天，让我丢人丢到家了。强烈要求退钱！\n0,相当的不好！他的城景房就是靠街的！山景房就是靠远的！没啥区别！服务态度好差！本来定的山景房未经同意换成城景房还不带电脑！\n0,这是我住过的最差的酒店，房间气味难闻，刚打了灭蚊药水，换了三个房间还是如此，服务员说：“住久了就习惯了，每个宾馆都有自己的味道。”考！我又不是来体验生活的。周围环境复杂，脏乱差。\n0,非常不行，三星的携程定290元，说景观房，其实什么都看不到，连大马路都不繁华。火车站附近佳丽4星，协议价298。只能说这变价高了，而且很老破破的样子，一点花园的感觉都没！其余一般。\n0,酒店在路边，但是很多司机都不认识，可能是靠近云龙湖比较偏吧。酒点的单人间实在太小了，床的一边竟然靠在墙边，把窗帘都压住了，电视都要斜着才能看，11月份了中央空调还没有暖风！！！冷啊。\n0,总台冷冰冰，酒店冷清清。性价比不高，价格偏贵，不如住嘉利。\n0,房间有异味，入住时室外低于10度，但房间的中央调只有冷风！！！！室内设施陈旧！户外声音较嘈杂！只能在大堂看到服务员！总体非常不好！应该只能算是准二星！\n0,除了环境比较好，在云龙公园对面，酒店设施太旧了，价格高，性价比低，在这个天气，房间里竟然有好多蚊子，半夜被蚊子打扰几次\n0,住的房间靠近马路，比较吵。房间有股味道。不如锦江干净。不推荐入住，早饭还可以。\n0,酒店服务非常差，设备一般，加床是硬板床且收费很高，服务员态度很差，就像没有经过培训，业务也不熟练，根本不像三星级的酒店。\n0,感不太像酒店，像旅。。。毛巾什麽的都比\n0,\"我希望携程能多去找找性价比高的酒店,我是冲着四星去的,结果房间里是我想象不到脏乱差,首先进去一股很大的烟味象是前面入住的客人刚走没有来得及清洗,第二马桶的水下不去,淋浴的喷头及龙头是坏的,叫服务员换房间,前台却说你自己下来换,不知道整个邢台市还有有别的好酒店,我都服了,下次不去住了好在携程的服务还好,价格比前台问的便宜!\"\n0,唉！这个酒店真是让我失望！！！上次住就感觉不好，这次去发现床上竟然有JB毛儿！不说什么了，希望携程努力控制酒店的档次！\n0,如果不是因为他是4星不会入住，但入住后才知道上当了，房间很旧，只有高级房才能提供上网，早餐品种很少，服务员服务质量很差。\n0,位置在4叉路口，有高架桥（高架桥上车少竟然有摩托车！）安吉有许多改装过的三轮“汽车”，发出拖拉机的声音，当然不选靠马路的房间。室内装修在安吉可以算第一，但强烈鄙视卫生间的感应通风机，每次进去发出农村排风机的声音，第二次感应到人存在，马上加大马力的工作。有时会自动排风，估计用的感应器质量问题。我住的是靠内的3楼房间，下面2楼是连着厨房的，6个排风扇让我叹为观止！！幸好酒店的饭店是8；30pm就关门。但是白天实在吵人，只能开电视抵御。结论此酒店的装修布局存在很大问题，酒店人员应该看看别人的酒店是怎样维护客人的安静权力。另外有骚扰电话，估计每位客人都能接到2，3个。吃饭：菜价格便宜，买一送一，量足。但是味精方太多，各位讲究的大大，一定要提前说明。\n0,房价较贵，位置也比较偏，房屋隔音效果较差。屋外说话，里面的清清楚楚。不是每间房间都有宽带，我第二天换了一件有宽带的，不过网速也慢。我入住的时候，在携程上定房价格是320，但是入住第二天发现携程上这家酒店的价格降到了300元，和前台商量，居然不肯给我降价。我出差本来住挺长时间，不过在这家酒店住了2天，赶快抽空在市内找了另外一家酒店。不但价格便宜很多，网速也快，而且房屋干净漂亮多了。拉萨酒店价格变动大，旺季价格很高，淡季价格很便宜。另外，这边住店一般都要和经理讲价，我后来住的酒店和他们客房经理商量，房价比到前台直接开房便宜了50元。经济型酒店经常爆满。\n0,\"接站免费司机是四川人很实在,在路上告诉了一些初到拉萨的注意事项,宾馆很小,不是我们内地的星级标准.早餐还行,卫生间很大,就是价格稍高,我们到的第二天停电,所以我们换宾馆了.\"\n0,\"看携程上大家的点评不错，就订了间阳面220的房间，慕名前往。结果大失所望，灯光昏暗，空间极其狭小，床垫质量恶劣，房间还伴着一股霉味。原预计住上个把星期的，结果住了一晚就退房了。其实原本想着也就将就了，也许皇城根上这个地段这个价格就只能是这种水平了。但转机是在入住后第二天早上，我出宾馆在新街口大街上溜达，没走两分钟就发现一家连锁宾馆――欣燕都总店。看门脸不错就进去看了看房，顿时喜欢得不得了。房间设计简约而时尚，宽敞明亮，床也很舒服，同样有宽带。正是我喜欢的类型。赶紧回护国寺宾馆，上携程查了查，单人间的才200，套间竟然才240。超值！！同样的地段，更优越的条件，更低廉的价格。二话不说，立马下新订单，退房，拖着行李就搬去了欣燕都。而且欣燕都交通更便利，就在新街口大街上，门口就是公车站、出租车站。斜对面是新街口超市，新街口百货，而周围同样是典型的北京胡同。提醒一点，携程协议上\"\"欣燕都\"\"是没宽带的，但实际现在\"\"欣燕都\"\"是有的。说了这么多，该如何选择，大家应该很清楚了吧。（感觉自己像枪手似的，呵呵）另外，也希望护国寺宾馆能向竞争对手学习，好好改善改善。\"\n0,本人5月3日入住。设施太陈旧，一股霉味，住店还收停车费，强烈不推荐。另外，协程给出的地址有误，是浔阳路，不是浔阳东路。\n0,\"我们共5人,其中有外宾.一共住了2天前台的服务态度很冷淡,让人感觉很不好房间还是干净的但感觉对不起它4星的招牌同行中一人没有使用房间内的服务指南本,甚至没有打开过退房却被说在服务指南上留下了一道圆珠笔印子要求赔偿40元因为急赶飞机，申辩无效后就气愤的付钱走了这样的服务态度,真让人失望下次我应该不会再选择它了\"\n0,简直受不了啊，居然有蟑螂，一共消灭了3只，作为1家4星的酒店居然这样很失望，而且上网速度简直太慢了\n0,1、车到酒店门口，没找到酒店，原来身边满是脚手架的大楼工地就是酒店，胆战心惊的走入，前台很破旧，很难想象是四星级的酒店。2、我住公寓套房，好像19楼，几部电梯只有一步到达，换了隔壁电梯才行，楼上走道昏暗，长长走廊，只有一两盏灯，，一出电梯眼睛要过一会儿才能看清东西，太省钱了吧。3、上午入住，电钻声不断，楼下房间原来在装修，携程也不事先告知，我晕！！！4、客厅较大，但太空了，只有沙发，却没有电视机，原来是叫人坐那里发呆的。5、洗澡没热水，一问，原来不是统一热水，而是电淋浴器，烧一桶要好长时间，一个晚上到第二天早上也没有热水出来，服务员说不知道为啥这样，四星级的无热水待遇，澡当然没洗，退房时心理和身上都发痒....6、口渴了烧水喝，电热水壶也坏的，打电话要换一个，说库房下班了，那是晚上八点多吧，从哪里变不出来一个？其他没人住的房间，你们经理的办公室...总能解决吧，不行烧一壶水上来也行啊，可他们就不理你，我只能跑到街上买水喝了！！7、所有家具设备都是陈旧的我想大家也会理解我的感受，我平时住店一般会先来看看众兄弟的网评，不好决不敢住。这次行程匆忙，是在路上电话预订的，酒店是携程反复向我推荐的，我才上了当，如果携程以后光注重经济效益而不注重酒店本身的品质，推荐这样的酒店，我看是要砸牌子的，毕竟你们也有竞争者的。补充点评2007年5月2日：再补充一点，宽带速度“奇快”，两个笔记本上网，一个酒店宽带，一个CDMA掌上宽带拨号上网，在联众打游戏，有线的网速还比不过无线的，还掉了几次线，送了人家好多分，呜呜...\n0,\"总体感觉比较差,房间家具老旧,商务套间的地毯居然到处是黑斑,让人看了心里非常不舒服。我们因为工作关系，每个月都有几天住在昆山，我的同事们也一致评价誉兴太脏。以后只要有其他的选择，坚决不住誉兴。\"\n0,这家酒店以前未觉得有什么，最近入住两次非常郁闷。第一次，我定了一天，第二天居然酒店前台经理说不能续住，第一次遇见，携程还帮酒店说话。今天住酒店没有空调，三星级酒店，不可想象，服务员的解决办法就是拿个电风扇给我，超搞笑。携程的工作人员说酒店没有空调没有说法也是正常的。我真不知道携程的佣金是不是拿的有点太轻松了。没有答复的话，抛开酒店不谈，我觉得我对携程信任度也大打折扣。了。\n0,缺点：1，小酒店，估计只租了几层做酒店用。2，房间很吵，靠马路那边的。3，服务不怎么样。\n0,就这样的宾馆也敢要298元，跟诈骗差不多，宾馆的前台就像饭馆的收银台，服务态度极差，跟头脑缺根弦似的。洗澡的水也不热，房间隔音差，早餐不好，如果你收个180元左右还查不多，我说的合理吧，就这酒店还敢如此要价，携程网的工作人员到底有没有实地考察过，能不能为用户多负责一下，真是让人不愿意再在这里订酒店。\n0,优点就是地理位置，到外滩和南京路走路10分钟。房间比较小，楼层举架低，有点压抑。卫生间毛巾也许消过毒，但很旧，颜色发黄，没办法，我用的自带毛巾。服务人员都不太热情，办理入住的女孩子们还好，大堂前的服务生，问个路什么的回答问题时基本不正眼看我，很锻炼我的脾气，有利于修身养性。\n0,\"订房时号称是海景房,结果入住是3楼,别说海景,就是旁边的绿博院也看不到.好在白天都不在酒店,也就不在意.但房间装饰除了大以外,跟一晚7/800的水平极不相称,号称5星,也就跟南京城市名人一个档次,相比南京的索福特银河,差距不小.另外,离开时拉了个手机充电器在房间,居然也不及时通知我,看来这个酒店在客人退房时是不查房的.最离谱的是一周后我想起来打电话去问,是还在,今天才拿回来,好在我本人就在深圳.晕!都不知道想办法打个电话告诉客人一声.\"\n0,在天津是很差的酒店，定了４个单人间，结果２个没有窗户，２个只能看见相距很近的楼房屋顶，价格还偏高，又不含早，真是差极啦，结果定了２天一天就退房了，因为离天津＼南开大学比较近才选择，永远不会在这里住，充其量也就是一个准二星．\n0,\"我住的是所５行政房．是，但一出升降已嗅到味．房面和很一般．浴室奇怪．浴缸外面有淋浴花，但只得半玻璃阻水花，所以必很小心淋浴，以免水弄玻璃外地板．浴缸外近地板有明污．行政房住客可在６所行政酒廊用早餐．食物款式少得很，子亦很不吸引，不吃都甚失．以上述的施，房收是$1,027.-是我在深圳付出一仟以上的房住到最差的酒店.以後也不再住.\"\n0,房间很小，洗手间不干净，我住的标间，浴缸里面脏死了，我都不敢站，而且下水的速度好慢啊，不过地处北京丰台区，做公车20分钟就可以到前门，服务员的态度还是很好的。但相比如家、锦江之星，这里真不像是连锁的，就是一个旅馆。\n0,\"我住在6楼,3楼KTV的声音很吵!打电话到大堂投诉居然把电话挂掉就算了......以后肯定不会再入住这酒店\"\n0,不像个三星级酒店，到达楼层后，一眼望过去尽是脏兮兮的而且开裂的墙纸，房间的设备很陈旧，卫生条件太差，毛巾、马桶颜色都已泛黄，淋浴水太小，就像进了招待所......\n0,\"重来没碰到过态度如此之恶劣的前台.星期五晚上我们预定了4间房间,但因临时需增加1间,我们询问前台一位男服务员,他回答我们有1间,但是价格必须按散客价格460入住,我们说我们能按携程再定吗?就算个团队,但是前台告诉我们携程已经不能预定,我们问为什么,这个前台服务员居然不理睬我们,眼睛也不抬起来看我们一眼的说不行,是按规定的.而且自顾自操作我们前面预定的4间,不管我们问了几遍,照样眼睛也不抬起来看我们一眼.(而且从史自终脸一直板着,向欠他钱样的).最后惹火了我们其中几人后居然回答没有房间了,我们退而求其次问加床可以吗,居然说不可以(还没碰到宾馆不能加床的),最后只能大家挤挤住了.如此素质的人怎么能担任前台工作.后面的心情自然不言而喻.而且价格也不便宜,就是普通经济型的旅店,又没什么特色,价格比上海同等还高.要不是预定晚,别的宾馆没房间了,根本不会选择这家.补充点评2007年10月21日：另外这个酒店的配套设施简直差到极点,棋牌室居然是3个桌子放在很小的一间房间里面.而且自动麻将桌只有1个,其它设施为零,什么也没有,至于服务态度,酒店解释前台是新来的,但就是传统意义上的招待所也比他强很多!\"\n0,实在一般，这样的酒店还要这个价钱，令人费解！\n0,2006年12月16号住了一晚，因为看过ctrip的住户点评区，直到比较吵，专门要了一间8楼的，不靠街面的房间，结果还是吵到不行。而且房间隔音很不好，室外的一点点动作都听的清楚。其次，水龙头的流水真叫那个小啊，虽然中央空调打到30度，淋浴的时候还是冻得不行了，只要随便冲洗一下作罢。\n0,1、虽然离鲁迅故里近，但故里的商贩晚上并不营业，整个故里晚上也没有灯光；咸亨酒店只提供套餐，三人套餐360多元，绍兴的水乡风光已不复存在，故住在此处的意义值得重新权衡。2、不能叫三轮车夫帮你找酒店，据三轮车夫说，帮顾客拉到客栈，客栈给车夫回扣20元。3、客栈无法提供24小时热水。4、房间不干净，设施陈旧且摆放的电脑形同虚设，根本不能用。5、门、窗均关不紧，属老宅，但与大理、丽江的民宅改造的酒店截然不同，胆小的要慎重考虑，免得睡不踏实。6、客栈承诺的24小时免费接送站服务是：接：需到火车站或客运中心后再与客栈联系，并要计划好等待时间；送：早晨8：00后才行，要赶火车、汽车的需提前与客栈预约；早餐需到7：30才提供。\n0,强烈不推荐。定的是豪标的房间，等到了前台，居然说我没有预定，折腾了半天，郁闷，出差住酒店没有好的服务态度，真的很不爽，然后上楼，5楼，电梯不知道怎么坏掉了，问服务台怎么办，能不能修修，她冷冷的就一句：爬楼梯！我可是带着一个大行李的啊！房间比较小，干净程度也是一般，和介绍中相差甚远，举个例子，浴巾，都是用得边角都碎了，一丝一丝的，非常恶心，电视遥控也不好用，而且我工作需要上网的，可是承诺带网线的房间，的确是有网线，但是三天里都上不了网，电话到前台，不是说没问题，就是说机器坏了，今天没法修，要等明天。要不是为了已经定下的积分，我早就换掉了，太不爽了。周边酒店不少，劝各位住客入住前三思，还是选择那些名气，星级好些的。补充点评2008年7月1日：送的早饭真的是不能吃，还有房间隔音效果极差极差，上下前后加走廊，声音超烦，严重影响到休息！\n0,入住的时候刚装修，味道很浓！房间内的床坐上去好像有点不稳！\n0,天宇也就占了个位置还可以到光，内部设施和消耗品配备，实在是不怎么样，而且，很贵\n0,设备很简单服务意识很差餐厅的设施就跟街边的小滩一样，卫生条件很不好。\n0,房间很大味道，服务差，态度差，房单设施差~~永远不会再去了。差就一个字\n0,太脏，停车场太小，建议携程不要推荐这样的旅馆\n0,我们在网上预定了万豪的4个房间，标明是中午点达到入住的，我们也准时到达，前台说房间还没有搞好卫生，要稍后才行，于是我们外出吃午饭，下午2点回来要房，前台说卫生还没有搞好，只能提供3个房间，我们发脾气了，2个小时都搞不好卫生？于是前台给我们换了另外的已经搞好的房间。要发脾气才能搞掂，我们是来旅游的，不是来发脾气的。明明不是五星，却在标志上打了五颗星，然后案五星的收费，提供2星的服务和设施，一个字：差！补充点评2007年10月8日：标明是中午点12达到入住的，我们也准时到达\n0,这是我住过的最差的五星级酒店！8月5日住的所谓经济间，504元/晚；房间很小，通道小的只容下一条腿。卫生间没门，淋浴房居然也没门，洗澡水下不去，快漫出卫生间！换了一间，还是这样。地毯很脏！没有服务！再不住了！白送也不住！有被大刀砍的感觉。\n0,硬件顶多3星半，大堂黑咕隆咚的，房间很小也没特点。管家部的服务倒是挺好，有求必应的。\n0,\"住过的最差挂牌五星酒店!!!所订的行政高级江景房面对富春江,不过酒店和江中间有个中学隔着,酒店周围有很多老的居民区和一个医院,感觉有点乱七八糟.硬件总的来说马马虎虎,有点特色的地方只有卫生间的镜子是加热的,人性化.房间里有介绍当地景点的地图和杂志比较方便.但是服务让人非常不满意!1.酒店的停车场管理十分混乱,我去时正好是五一节,当地结婚的较多,但是从来没听说哪个五星级酒店因为举办婚礼连基本住客的保留车位一个都没有,但是这酒店就是!而且连着一号二号两天都是这样,害我为个车位等了半个小时!2.同样因为结婚包场的原因,偌大酒店竟然除了ROOMSERVICE以外没有提供餐饮服务(很客气地告诉我连ROOMSERVICE都要等待一长段时间!),吃饭都只好外面请!试想游客一天劳累回来吃不上饭心情会如何?3.酒店里的大量设施都不能使用,健身/游泳/美容全部停开,让人完全不能理解,而且都不给客人一个合理的解释!4.酒店空调系统有问题,房间里没冷气只有冷风,修理后好了半天半夜里又坏了,让人非常郁闷.5.房间的保险箱和放盗链都损坏无法修理,感觉不安全.6.以上问题跟前台说了以后,那个小姐说会马上跟经理联系给个答复,然后就是石沉大海,感觉完全是敷衍了事!一直到我离开酒店都没个说法!7.基本所有服务人员都没有笑容.以上是我五一节在酒店住了两天后的真实感受,节日的服务质量稍有下降我能够理解,但是降的那么厉害的\"\"挂牌五星\"\"还真是领教了!\"\n0,\"全家五一期间选择去富阳休闲两日,通过携程订了3个5月4日的标准房间,checkin的时候前台小姐告知下次来可不通过携程直接过来,感觉南国是很遵守游戏规则.你不要奢望当你下车的时候门童会主动来开车门和拿行李,即便是再多的行李,也不会等到行李车,服务生只是远远的看着,最让人不能接受的是该所谓的五星级酒店不开空调,晚上极为闷热,当询问前台时得到的答复竟然是\"\"可能是因为你太怕热\"\",因此强烈要求携程网在网上推荐时应在星号后边带上括号(常年不开空调,服务意识极差)\"\n0,房间不干净，设施陈旧。以后不会再住，还是格林豪泰或如家比较好。\n0,总而言之一句话，很差！早餐基本上没有能吃的东西，房间也很差，附近交通也不方便。配套以及服务都很一般\n0,\"建议酒店餐厅预备当地产的酒水,以备外地客人品尝.\"\n0,卫生设施太差，毛巾又黑又硬，下水道堵塞，床垫不好，睡上去不是很舒服。觉得服务态度还可以。对面就是长途汽车站，出租车蛮多的，出行还是很方便。\n0,很差劲的地方。是人都不要住。设施什么都不好还贵。真是晦气\n0,我们于11月初入住该酒店450元/天房间。感觉还行。就是客房把一次性睡衣和不收费睡衣放在一起，外包装一样。一次性睡衣收费98元，只要开封即视为使用。问题在于2种睡衣放在一起，且没有明显标示。而且该酒店没有窗户，室内光线也不好，如果没有把2个睡衣拿起来仔细分辨很容易就随便拿一个算了，把一次性睡衣撕开包装口。作为服务行业的酒店是不是该提供鲜明的收费标识说明，以免客户发生错误？\n0,这应该是我见过能称为五星最恶心的酒店了，服务不好，房间不好，早点不好，听说是个没老板开的，太不讲究了，好好改改吧！麻烦携程推荐好的酒店！\n0,很怀疑五星酒店的评价标准。三星都不如，很失望！\n0,你们怎搞了？怎么会推荐这种破酒店？还准五星？充其量三星。1月7日入住，700元大床房不能上网，连续换了三间房，半夜三更拆腾一小时…那个卫生间？唉…连招待所也不如，那个毛巾、浴巾，是不是抹布？电梯、走道充斥着隔壁如一坊火锅气味，说五星，其实就是写字楼里几层酒店。\n0,入住了，马上到“十一”了，千万不要入住这家酒店！尤其是自家车的朋友们！我的车停在他们的地下车场，被划得是面目全非！到现在酒店都没有给一个说法。说停车场归物业管，停车除了问题找物业公司。房间调了三次才达到预定的标准！说是五星级，其实都是在装修，我看是目标五星级。\n0,\"这家酒店绝对没有四星级,而且房间的隔音太差,马路上的车声\\楼上的乱七八糟的声音,硬是让我一晚上没睡着.强烈建议携程取消这家.大堂餐厅承包给了个人，所以自助早餐只能在大堂咖啡厅内，设施不完善，品种也少。强烈建议携程取消该酒店的推荐。\"\n0,住过差的，但没有住过这么差的！！昨晚00：00，一少妇在里面捉丈夫奸在房，大喊大闹，要死要活，炒得大家一晚没有睡好。提醒大家，酒店的保密工作很好！住起很放心。\n0,\"非常一般的酒店,最过分的是早餐居然在地下负一层,而且基本没什么吃的!酒店的位置也非常一般,四周景色非常不好!\"\n0,\"给本酒店差评.遭遇如下:1.入住时被告知没有预订的'园林景观房',理由牵强,说是携程的订单不清楚.无奈,准备接受.2.进房间发现一个房间在一层,很小,没窗户;同事的房间在另外一座楼,没宽带.提出调换,前台语调柔和,态度强硬:只能按'酒店价格'加钱.想和领班领导'商量',不可能;同行的男同事急了,声音提高了两个音程,前台才打过电话,竟然当面断章歪曲事实,称'有两名顾客,非要换房型,还不加钱.'..我们顿时气得无语!持续近40分钟的争执终于引来了一位'管理人员',听我们说明前因后果后,给我们按原价换了'酒店自己的园林景观标准间'(不明白通过携程订的难道不是酒店自己的房间?...)3.进入新房间,发现这才是所谓的'园林景观标间',还不错.可是...到了晚上,发现宽带不能用,据说系统刚装,还需调试,另外一条电话上网线(ISDN?)和我们公司的网络设置有冲突,网管人员倒很好,帮忙调试了一个多小时,又拿来电脑测试,已经快半夜12点了才终于成功..4.早晨起来,贵而不实的早餐让我们对酒店的不满更添一层.是有始以来,因为酒店而感觉最郁闷的一次出差.宾馆反馈2008年7月7日：尊敬的客人您好，针对您的反馈，酒店回复如下：1、我们会再次确认与携程网合作提供的房型和数量,以及预订单的详尽描述,避免类似的事件再次发生!2、我们会再次确认所有预订的要求及价格,园林景观房内是同一标准,不管哪种方式入住酒店的客人享受的待遇都是相同的,对于您和您朋友的遭遇,我们深表歉意!对于前台员工的接待用语及服务态度,我们会加大力度培训和考核,真心希望通过我们的工作可以让每一位到店的客人感受到亲切和周到!3、我们确实有一段时间在更新店内所有网络系统,在这段时间给您带来的不便,我们深表歉意!4、酒店餐饮部已对早餐的品种做了大幅调整,目前的品种十分丰富且营养均衡,真诚邀请您有机会再次光临本酒店,我们将为您上次不愉快的经历作出最大限度的弥补.再次感谢您入住本酒店,期待您的再次光临!\"\n0,酒店服务意识很差，餐厅不能签单，说是怕消费的高于预授权。服务生明显没有经过培训。\n0,条件一般，就是地理位置不错，离市中心比较近，出行还比较方便。\n0,定得是豪华套间，但一点都不豪华。酒店周围打车不方便，特别在上下班时很困难，也没有地铁或者公交等，周围也没什么饭店。酒店得早餐比较差，餐厅小，吃饭得人多，吃的东西也很少。离铁轨太近，火车开过山摇地动。我住了5天，而且从没提过中途退房，最后携程告诉我酒店说我只住了2天就退房了，虽然最后是解决了，但很不爽唯一好得，酒店工作人员还比较热情\n0,房间的设施还算过得去～但是我遇到的最差的酒店服务就是这家酒店了，特别是前台服务简直让人恶心！！首先入住的时候就莫明其妙，不仅态度爱理不理，而且我用信用卡的时候竟然直接刷的消费，不能做预付权竟然招呼都不给我打一下，认认算了。但是最恐怖的时刻还没发生，退房是的遭遇让我快吐了！！我早上退房的时候前台有三个人，一个在用手机聊天，另外两个在聊天，其中一个竟然屁股对着我，我喊了一声退房把房卡给她，她竟然把房卡放在桌子上。继续用屁股对着我跟另外一个聊天，大概一分钟后把一个话题聊完才打电话给客房部查房！！！然后更恶心的事情发生了，那个面对我的聊天的前台竟然连续吐了两口痰在地上，连背身的动作都没有，当着客人的面吐痰，这么多年住宾馆，从上海五星的证大丽笙到甘肃的小宾馆，头一次遇到！！！最后我要她打一份帐单给我，上面的内容是重叠的，根本看不清除～宿州汇源，I服了U\n0,\"500多的房价,定的一间经济间,房间奇小无比,在里面都很难转身,淋浴设备也很差,被子不干净,盖在身上很痒,房间不通风,空气很差,隔音效果非常差,旁边屋做什么都能听见,半夜还被酒鬼乱敲门惊醒,这是我住过的最差的五星级酒店,千万不要在那儿住,开发区很多经济型酒店都比它好!!\"\n0,\"很旧的设施,服务也不好,感觉一般.不能和大城市比.\"\n0,在临安还算是个不错的酒店，但是现在越来越差了。房间地毯非常脏；窗户隔音非常差，外面就是马路，只要有车就很吵；卫生间挂毛巾的地方都没有，除非台板下面；没有免费的饮用水；总台的服务很差，好像是你欠她的。不过也有好的方面：最近一次入住长话免费打，虽然我几乎不打；早餐不贵，而且很多健康食品。\n0,在临安还是不错的一个酒店，干净。不足的是：1窗的隔音不好，很早就能听到外面的汽车声。2电视频道太少，临安已经是数字有线电视了但不知酒店为什么还没有。3没有免费的饮用水提供。4前台服务员不够专业、热情和礼貌。\n0,\"性价比太差,一个小县城的房价比北京上海广州深圳同级酒店的房价还高,服务跟一般招待所差不多,不值得住!\"\n0,很破的宾馆，号称四星不过实际的情况比好一点的2星都差，早饭也是惨不忍睹。\n0,一般////////////////////////\n0,宾馆竟然不能提供网络调试服务，我做了一次兼职的网管，呵呵！很有面子，去得那天天气冷，刚开始有点不太适应，要空调遥控器，说现在不提供；要加被子，说没有，当时很郁闷，不过做了兼职网管之后很快就提供了这两样东西，很开心另外，前台太小，性价比不高补充点评2007年10月22日：顺便说一下，前台竟然不知道长途电话的收费标准\n0,这个小旅馆也实在是太差了，卫生条件很差，夜间到达后没有热水洗澡，设备陈旧，水池子铁锈斑累累，卫生间墙角污物随处可见。这还算可以忍受或对付一夜的。作为携程网，竟然在天津新国际机场已经启用快半年了，竟然还在极力推荐这个离机场很远的小旅馆，还说咫尺可见，实在是最为让人不可理解。我在6月25日想预定一个距离机场很近的宾馆，就在携程预定了这个说是机场宾馆，推荐员说距离机场几百米可到，可是我在6月26日乘CA1396航班，在27日凌晨3点下飞机后，乘机场大客车时，大客车管理员说不去这个小旅馆，那我就打车去吧，问了7辆车，都说不去这个小旅馆，怎么都不去呢，最后才打听到这个小旅馆是原来的破机场遗留下的产物，距离我下飞机的新国际机场8公里，机场大客车不经此处，出租车嫌太近，赚钱少，不去，天还下着大雨，给这个小旅馆打电话，没有人接听，这可怎么办呢？。这时机场大客车也没有了，没办法，打了个出租车先到了市区，花去58元钱，又打了一个出租车才给拉到了酒店，这时天已经开始放亮了。这就携程信息不做更新，害得我多花了钱，又耽误时间。建议携程立即将这个小旅馆从预定酒店目录中删除。\n0,入住感想如下、共大家参考:1、典型的国营招待所、除了有个很小的小卖部外什么都没有。2、房间设施陈旧、毫无住宾馆的感觉。3、谈不上服务、电视遥控器不管用、打电话给前台后、直至离店也未送来。4、浴室没有垫地的毛巾。建议后来的朋友、千万不要住这里。另外、希望携程应对酒店进行评比、不符合要求的店不要推荐、否则给客人造成不便。\n0,这个宾馆太差了，厕所感觉不消毒，而且房间里面任何吃的东西都没有，连水都没有，电视而且都不清楚，门还不用，马桶的水要等半个小时在按才可以下去，如果不是车坏了别的酒店都满了，我是实在不想选这个酒店，宾馆服务人员态度不好，这\n0,房间干净，但加床后无法动弹，设施有二星水平，在山上算不错了。房间只配二件羽绒服，加床小孩必须挨冻能力极强，前台无法商量，260元/天只是加床费用，不含羽绒服。餐厅绝对是五星的价格，二星的服务。\n0,该酒店服务极差（国营单位）。上周我刚刚回来。原本想去宋村漂流，结果被不负责任的服务员（方飞女士；叶君健，这厮都不敢告诉我他的名字，算不上老爷们！）完全弄错，而且还没有任何歉疚和改正的意思。在我们理论的同时，叶君健这厮还要耍蛮，愣要打人。这就是国营单位的现况！建议大家如果真是没有其他选择，千万不要到这里来，来一个，后悔一个！我算是前车之鉴吧！另外这里交通极不方便，出门需要到前台预定出租车，至少15元，比起市内的2元每人，贵太多了！宾馆反馈2008年8月7日：对于您在本酒店的遭遇我们再次向您表示抱歉。当时我们的工作人员因为宋村漂流给了您错误的信息而向您非常诚恳的道了歉，并对为担误了您宝贵的时间也给您合理的补偿，而且您也接受了我们工作人员另外给您安排的漂流，并非您所说的没有任何歉疚和改正的意思，更没有您所指的要打人的意思。但不管如何，是因为我们工作人员的失误让您在我们饭店感觉到了不愉快，我们再次报以诚挚的歉意。我们将在员工的服务质量和服务素质上加强管理与培训，可以更好为客人服务。另外由于饭店是一家独立的度假型酒店，并不在闹市区（离市区的距离约在三分钟的车程，）地处千岛湖边的的半山腰上，所以出租车是需要按包车算的（从市区到假日10元/辆，从假日到市区因为需要预订故是15元/辆，市区的2元/人是指在固定线路的价格，可同时载不同的客人）。\n0,外部环境不错，但房间太旧了，晚上睡觉阳台门须用东西顶住。性价比不高。\n0,酒店不承认此次预定，与携程交涉7、8次才解决！！补充点评2007年6月20日：明明入住了酒店！300多无窗房，勉强3星级别的标准，还不如住如加快捷\n0,这里服务各方面不达五星级标准，早餐特别不好\n0,\"如果去成都,在这里居住不错,行程方便,其他的都很差.最气的是请客人吃饭结完帐,很久以后到房间说台布被烫了,硬是要赔500大洋.\"\n0,环境很脏，不干净，床单好象很久没换过，破旧不堪宾馆反馈2008年6月29日：谢谢您提的宝贵意见，我们设施设备现已全面更换，欢迎您的下次入住！\n0,除了地点靠近地铁，几乎未发现其他优点。房间有异味，卫生间有污渍。最难以忍受的是电话和网络：电话机拿起来就是怪异的忙音，要连续拨打七八次才能接通一次，问到前台，答曰确实有这个接触不良的问题，没下文了，眼下之意您就忍着吧！当面告诉了前台，我要开通网络（虽然收费20元/天）。答曰：没问题，这就开通，自动分配IP地址，不需手动设置。可回房后发现连本地连接都没有，联系前台后，有了本地连接。但是试了半天也无法打开网页，再联系前台（已经快崩溃了！），十分钟后服务员过来，胡乱指点我删掉了公司的IP地址（只是备用设置，不是默认连接，根本没必要删），然后才将默认连接的自动获得IP改为了他们的手动地址。彻底晕倒，，，，，，，，以后再也不敢住这样的酒店了，也请携程对用户负责些！\n0,\"标准大床间,面积较小.宽带每天20元(其他连锁店一般免费).床垫上只有很薄的床单有很硌的感觉.服务生年龄一般都很大,老油条服务,较差.步行到世纪公园站约5分钟.如果参观上海新展览中心而入住该店,性价比刚刚及格.\"\n0,\"本来在定单上清楚注明要有电脑可上网的套房,结果入住时酒说没有一间套房但是不能上网.之后给调到了普通套房,感觉很差劲.房间卫生很差,竟然没有换床品,,有黑印和黄斑,服务员解释说换了是洗不掉,简直让人难以理解.毛巾也黑乎乎的,一直没敢用,厕所有很浓的味道.\"\n0,\"酒店设施不错.但位置太偏.等有到出租车非常不方便,让门童邦叫第二天早上邦叫一出租竞收我十元手续费.还有西餐厅实在太差.点的西餐做出来吃都不能吃后面叫来厨师自己都说不是正宗西餐.让人难以接受,而且价格同其他酒店一样高下次决不可选这种酒店\"\n0,大床房是有电脑可以上网的（但地毯很脏），还有自费的食品和日用品；标房比较干净，我在卫生间里２次看见有虫虫在爬，没有自费的食品和日用品，也没有电脑上网。大堂经理处理事情的能力极差！我们这批入住的人整体感觉都不满意，性价比实在太低！\n0,酒店很干净，房间不错，早餐一般，但是周围环境不好，基本上没有什么可以吃饭的地方。\n0,地方恶偏，早餐可以比美招待所，服务员素质巨差，坚决不去第二趟\n0,绝对是徒有其表的一家酒店。4月30日晚入住，室外温度30度的情况下，房间没有空调，当我们提出意见时，居然说怕客人着凉？！！我们盖的可是鸭绒被啊！再三要求下，拿来一个电风扇忽悠我们...第二天早上的自助餐厅也是一样的闷热。堂堂所谓4星酒店，连空调都不舍得开？这样的酒店大约是不会再住的。\n0,\"实在对不起四星的称呼!12月份在2--14度的气温下,只在晚上8点后才开空调!下半夜又关闭!投诉后还有理说是响应政府号召:节约能耗.这样的HOTEL朋友们您还敢入住吗?\"\n0,\"地方真是偏,连出租车司机都找了N久啊房间到是很大啊里面的设施台陈旧了啊一住进去就有骚扰电话跟踪而来,真是强啊!免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.al\"\n0,一个字：差、差、差，态度差到极点。我们从7月22日住到7月27日，开了两间房，如果不是因为工作太忙，懒的换房间了，早就不能忍受了。第一天入住感觉不错，房间也还干净；随后后面几天，事情接着来了。一、就是我同事的衣服放房间里不见了（其他东西都在），问他们怎么回事，结果这个推那个，那个推这个，后来不了了之，最后还是没找到。二、我们房间没有靠枕，问服务员要一个，服务员说没有了，我就说去其他房间拿一个，服务员后来说领导没有批准，他们也不能动其他房间的，只能帮反应，后来也不了了之。三、床单、被套我们睡了四天了都不给我们换，后来还是我们主动提的，结果提后还只换了一张床的。四、最气愤就是这了，憋了几天的气终于爆发了。我们最后一天吃早饭，由于起的晚，我们就打算早餐、午餐一块吃（由于赶飞机），那个小餐厅老板很不错，说午饭没好，我就给你拿点剩余的早餐还有马上炒个菜，只收我们早餐卷就好，要我们问前台要餐卷，前台说不给，说早餐时间已过，我们就说，餐厅都愿意，你凭什么不给，后来我就火了，今天我就非要了。结果那个大厅经理（样子好象），既然给我拍桌子，最后没办法就说“给他，给他”。后来我问酒店餐厅老板，为什么他们服务态度那么差，怎么象国营的一样，小老板说“本来就是国营的”，在这看到吵架是常事，我说难怪，发誓再也来了。后来我还给携程客服部打电话，建议不要给客人推荐这样的酒店，简直受气。\n0,\"酒店交通极之不便,下午四时从新会汽车站等了两小时也等不到班车(是普通站着等的公车站哦),到最后打电话问酒店服务员,叫我们坐去崖南的公交车再打的去古兜,打的大概十五元,怎知一坐便坐了个半小时,去到崖南已入黑,那里根本是没有的士,班车也下班了,只好打电话到酒店叫他们帮忙叫车,他们说如包酒店车要100元,他帮我们叫的士要三十元,而且还要等十余分钟,去到酒店已八点半了,整个行程从珠海到古兜足足花了六个多小时,到了酒店房间比我想象中差,从携程订的豪华山景房,是我住过的最贵但是最差的房间,可能是暑假房间紧张关系吧,周围设施则一般,但我以后一定不会再去那里,奉劝各位除非是跟团或自驾游,否则一定不要去那里,交通车实在太不便了。\"\n0,环境吵，服务不好，入房时还给错房卡，进房时吓一跳，有人住，赶紧下楼问柜台说给错了。进房间烟位非常浓，说要来做无菸处理，来了竟然说无菸处理就是将菸灰缸拿掉就好，烟味几天就会散掉，真是气死了，跟他理论后他才说要拿清净剂来喷，喷了后烟味还是很重，实在不能接受。前面在修马路路上泥巴很多。早餐是送到房里，不好吃。服务态度不怎样。房里的洗衣机不见了，怎洗衣服呢。\n0,我终于在2008年的寒冬选择去尝试这家酒店。我对新鲜的事物一向用于尝试，愿意给她们机会，可是这次真的是上当太大，划不来了。这个公寓式酒店的几个致命弱点列举如下：1、空调简直一塌糊涂。功率小、噪音大。开了，不管什么用，而且吵得你无法安宁；关了，27层楼的房间里冷得呼气都可以看见。2、洗衣机不是每个房间都有。这个有点虚假宣传。3、热水器因为水压的问题，冷热不定。不冻死你算你运气。4、洗澡间没有暖气，如果热水不够强劲，肯定感冒。5、阳台封了，不给进去。6、网络跟乌龟爬的速度一样。总体说来，这家酒店在不需要空调、热水的季节还算可以，其他季节就免了。399一个晚上的公寓，一个月就是12000，这个价格在上海能租什么房子？？？建议入住的人自己考虑清楚。\n0,一个月前入住过，首先是装修已经很陈旧了，给人一种死气沉沉的感觉，再就是服务，都是大妈级的，倒退10年还能算4星，现在很难说了。\n0,房间太小，无电梯，周围环境还可以，但正在修路，非常嘈杂\n0,北京的酒店，也就是这么着了！五星级酒店也就三星的水平，何况四星的呢，凑合着住吧\n0,\"挺一般的酒店,酒店门口的马路挺吵的,性价比不高,不值得推荐\"\n0,\"因为公司的报销制度严格,所以我在酒店结帐的时候让前台在打印出来的明细单上加盖酒店的章(大家说这个要求过分吗),但是前台小姐以各种理由拒不盖章,试问如果出差回去不能报销费用的话,这样的酒店谁还敢住?如果不是急着赶飞机的话,一定要找酒店要个说法!建议报销制度严格的朋友不要考虑这个酒店了.\"\n0,四星级的牌子他们还真敢挂！北京的酒店向来这样，又贵又差！房间里面那个叫热啊，开了空调制冷根本不起作用。打电话给客房服务，居然说只有自然风，没有冷风！哪是什么自然风啊，明显比室外的气温高得多。最后，他们给我的建议是把房间的窗户打开。北京那个鬼气候，外面正在飘杨树苗呢，能开么！早餐就不提了，就那么点东西，西式的难吃得要命，中餐也好不到哪里去。还有就是酒店的电话根本就是乱收费！房间里没有长途价目表，服务指南也只是几张复印的A4纸。结帐的时候，打出了清单，国内长途差不多8毛一分钟，移动的12593也不过0.39/分，黑店！下次打死也不住了！\n0,\"我只想说,以后我睡马路也不会住这里了.一进房间一股臭味.但飞机晚上12点才到北京,赶到酒店快1点了,也实在没办法,只好住下.由于我还没吃晚饭,问前台说是有24小时送餐,可是那个送餐电话是永远打不通的.另外,房间竟然没有宽带,告诉我如果要上网明早去商务中心.我晕啊.....都啥年代了啊.反正住进这个酒店就好像回到了80年代,一切都烂,位置还差,胡同里面车子不给进,我拖着大包小包自己走进去的!关键还脏!!!真是不知道携程为何要推荐这家酒店给我\"\n0,先说一点好的，就是设施比较新。下面说不好的：1、位置比较差，在一条胡同里，很多出租车司机不知道。而且胡同口有一块机动车禁止入内的牌子，有些司机不肯开进去的话，行李多的朋友就麻烦了。2、酒店号称免费宽带，但是我住进去的时候却说没有网线了，说一共只有19根网线，我找了多次客房服务和总台都没有办法解决，最后只好给携程打了一个电话，携程帮我联系了以后就有人把网线送来了。怎么评价宾馆的服务呢？就一个字――贱！顺便表扬一下携程。3、我入住的时候是11月初，最低温度是6度，进房间后觉得有点冷，开了空调后觉得没有什么改善，于是打电话给客房服务。他们回答我说空调开了，不过只是送风，如果觉得冷的话把空调关掉会好点，还说不能开热空调，开空调必须要上面统一调度的。这是我碰到过的最烂的服务了。只住了一天，感觉很差，以后不会再考虑这个地方。\n0,不值得这个价装修很一般酒店外是烧烤一条街早餐非常简陋，没啥吃的。下次决不选择它。连申请延迟退房都不肯\n0,\"楼很老,房间很大,服务不错.二楼的早茶不错.\"\n0,房间装修陈旧，下水管堵塞，晚上折腾了2个多小时，还是没有修好。\n0,房间打扫的不干净（桌下竟然有一只脏袜子），设备比较旧，早餐太差，还有就是在洗澡时洗一半竟然没冷水，差点烫伤，总的来说比较差，以后不会再选择入住该家酒店\n0,很遗憾在春节期间竟然在这里住了一晚．１．没有暖空调，总台和我们说是厦门只有４星以上才有暖空调，其实不然，有很多的经济型酒店都有，这是误导，速８就有还便宜．２．态度不好，也许是生意太好了，要求加棉被，说没有了，只有一条了，我们是两个房间．投诉携程后才给予解决，早干吗了？３．床单不太干净，上面竟然有一个脚印，要求换掉，换的时候发现床单下有很多的人的毛发，要求搞干净，服务员的回答是＂反正上面床单盖着，不要紧＂．晕４．房间够大，不过装修已经好多年了．\n0,\"房间环境尚可,卫生让人担忧,床单圬迹斑斑!有骚扰电话补充点评2008年4月6日：停车场没有灯,还污水满地留,建议取消该店\"\n0,地下车库几乎没有灯，一地泥汤，下车时踩了一脚泥水。所谓海景房看不到海不说，临界巨吵，半夜被街上小贩、拖拉机吵醒再也无法入睡。有骚扰电话，宽带不能上网。没有浴缸，没有浴帽，没有放拖鞋。前台小姐居然拿着电话与男友聊情话而把客人晾一边，真是仅见观瞻。建议携程取消与这家的合作。\n0,酒店实在很糟糕，墙上贴着不能把四巾带走，说实话白给都不要，旧的只能擦地板。不是一次性拖鞋，淋浴喷头水很稀。床单和被子也不十分干净。房间不隔音，半夜被隔壁奇怪的咳嗽声惊醒，再也无法入睡。订了两个房间同时接到骚扰电话，可能是我们都是女士接听的，对方没有出声就挂断了。最糟糕的就是地下车库了，阴暗潮湿，蚊子巨多，汽车自行车混在一起没有分区，入库也没人看着，出库时现找人开门。其实车库并不大，而且只有一层，只要稍加装修就能改变现在的状况，只可惜没人重视这些细节。中午和前台打招呼要退房，上去取行李之后又被打电话说我们超时，服务简直太差了。蓬莱没有什么满意的住处，建议先到蓬莱游览完之后去烟台或威海住比较好。补充点评2007年8月1日：离海还隔着几条街呢怎么还说有海景房？真不知他们怎么想的！\n0,看到网友的点评还有些不信，去了以后才知道什么叫全世界最脏，最差的酒店。\n0,超级恶心的一家宾馆，入住后发现写字台窗台上到处是灰尘，非常恶心，向总台投诉后，才打扫干净！服务非常差，房间也非常差，进去后还有异味，而且床非常不舒服，感觉床单也不干净，个人感觉根本够不上星级！太恶心了，这么破的地方，晚上竟然还有人打骚扰电话，问要不要服务，什么破地方！早餐也非常恶心，根本没什么吃的！！\n0,\"一个字,差啊,冷啊,暖气没有.空调太差!\"\n0,\"服务极差,价格高,地点环境偏,房间条件能有一星..\"\n0,态度超级不好，我订的普通标准房，结果去了说没有了，说免费升级豪华双标，我一定要有网线的，结果第二天告诉我不能用网，而且房间在附楼，超级远，我东西超级沉，一个姑娘就这样抗着都没有人管。第二天说给换房间，结果打扫人员愣是听不懂前台的普通话，让我扛着行李来回的走，不知道在干什么！！！！结果换了2次，换成了标准房，我怕标准没有豪华好，结果一进去发现不仅在主楼，而且比前一天的豪华好多了！！！！！！至少窗户很大，网线也能用！对于第一天的入住超级不满意，感觉被骗了！！！\n0,\"硬件设施太旧,和房价不相符,价格还是贵了补充点评2008年7月29日：大床房的床太小,两人睡感觉不舒服\"\n0,房间很小，装修太差，电线全部裸露在外面，脏，不是一般的脏\n0,酒店房间没有桌子第一次遇到竟然还有蜘蛛吓了我一跳房间设备比较老\n0,网上订了一间198的迷你温馨双床房，打开四楼第一间房，突入其来一股扑鼻的烟味，房间够迷你但是不温馨，致电服务台要求换房，让我们去五楼等服务员回来开门，等了20分钟没人来开，只好自己去总台拿钥匙。第二间还好没有烟味，但是房间旧旧的，还不如一般的三星宾馆。住了一晚上，电视是要扭着头看的，因为实在太小了，正面放不了桌子。结帐时居然说我们用了他们的抗菌毛巾和剃须刀，毛巾袋被撕开但是正面看是完好的，幸好我们住的是两位女性，用剃须刀干吗？折腾了一个多小时，从服务员到大夫，解释了半天我们没有碰过，终于免单。浪费我们不少时间，不知道这家酒店平时怎么管理和交班的。除了总台态度还不错以外，我再也不会住这么糟糕的地方了。电话预定时告诉我离春熙路10分钟走路，其实有足足两站路，坐公交车10分钟还差不多。\n0,迷你房还真是迷你啊……家具和墙纸都旧的不行，但还都齐全。虽然地方还满难找的，不过叫车倒是满方便的。房间隔音很差。总之，对不起这个价格，还不如去如家之类的。\n0,\"已经入住了很多次尼盛万丽酒店，但是感觉服务一次比一次差！作为一个国际连锁的品牌酒店，居然退房的时候要查房,感觉对客户没有一点信任！\"\n0,\"该酒店338元/标间价格绝对不值,不知道航空酒店定价标准是什么.马桶根本没有消毒,前天晚上入住,用了马桶之后,屁股立马骚痒,到现在还没有消退.另外,早餐餐厅也小得可怜,食物品种和数量也少,要是晚去吃早餐,保准吃不到.\"\n0,8月头通过携程订的两间标房，340元一间，原想四星级的标房应该很不错的，可到那一看，简直就是一个招待所的水准，装修陈旧，房间又小，25寸的电视机还锁在柜子里。很不值，下次肯定不会再去这里了。\n0,我们是在5月2日入住的此酒店，首先外观有点旧，酒店门口的名字是金山大酒店不是叫做新金山，令我们有点混扰。酒店大堂算大，但是设施比较旧。我们订的是行政客房，走进浴室内，首先发现地板有很多毛发，而且很黑，好像完全没有清洁过的一样。房间地毯也像好久没有清洗过，好多污渍。房间的空调不制冷，向服务员讲过，但是没有人来处理，搞到晚上没能睡个好觉。不过，酒店的床还是可以赞一赞的，算是软硬适中。下次去杭州的话，不会考虑住这了。\n0,装修的味道太重，商务标准间的房间太小。旺季的原因吧，我结帐的时候听到当天的房价又提价了，坐地起价，没办法。\n0,房间陈旧，设施简单，尤其是早餐品种极少，但能吃饱。服务人员主动服务意识差，但你主动的话她们倒是比较热情。可能是黄山游客多，酒店生意好，你下次来不来住无所谓。酒店的院落大，停车方便，环境较佳。因他们不是专业酒店，所以要原谅包涵他们。\n0,这个宾馆的接待人员没有丝毫的职业道德可言。我以前定过几次这个宾馆，通常情况下因为入住客人少，因此未发生与他们的冲突，此于他们说要接待一个团，为了腾房，就要强迫已入住的客人退房，而且态度恶劣，言语嚣张，还采用欺骗手段说有其他的房间，先引诱客人退房。然后再说没有空房。这样的欺骗行为，造成了我没能及时定到其他酒店的房间！！！差就一个字！！差，太差！极其差！\n0,员工素质很差。虽然通过携程订了酒店后。到期后想延住，携程通知了没有房间，于是我想通过前台再看看能不能有房间，实在不行再搬也行。结果前台有两个员工说话很不礼貌，说我爱住不住，他们没房间就要让我退房，后来销售解决问题后，我还算满意，结果今天一给酒店打电话，才发现又被那个销售骗了。当时答应说给我订房，还跟我确认了价格，结果其实根本就没订，还说跟我说的是下次如果我再订，他再帮我安排，再也没有下次了。如果不讲信用的酒店。根本没法住。\n0,非常差，服务差。房间比较大，但也很差，更重要的是临近铁路，很吵！难怪酒店生意不好，人很少！\n0,第一次住这里，之前有同事住过，所以觉得应该还可以，没想到：1、门童非常不主动，门口站着几个门童和保安聊天，不理客人，要我自己站到大马路上去拦车，可恶的是，我拦到车之后，门童居然从门口跑过来说是帮前面客户拦的车，眼睁睁看着他把车引到一个老外面前，我快气疯了；2、游泳池一般，但是旁边的按摩池看着就很脏，不能用的，更衣室那个脏。。。3、送餐可供选择非常少，第二天清洁客房的时候，用过的餐具居然不收走；4、上网很慢，而且我房间的网线坏了，叫了n久才有人来换；5、我住的房间靠街的背面，本来应该是安静的地方，偏巧后面是个大工地，半夜不休，晚上两点多还有打桩机在勤奋工作，酒店几乎没有隔音，那叫一个吵啊，两个晚上都是捂着耳朵睡的；6、半夜十一点半的时候，突然有服务员按门铃，赶紧套上衣服去开门，结果说按错了。。。。。。。。。疯了；7、说到最可恶的地方了，我checkout的时候忘了一个发箍和一个包装好的熏香炉，因为赶飞机，所以打电话说好过几天回去取，第二周我同事帮我去拿，说发箍和橙子放在一起，被弄坏了？？？（听着就很恶心）那熏香炉呢？酒店跟我同事说会主动跟我联系，至今几个礼拜过去了，没有人找过我！这是什么酒店啊！每次住酒店总有些满意不满意的地方，但是深航这次实在是恶心到我了，不吐不快。仔细回想起来，基本是无一是处的酒店，大家千万不要住，这个价格也不算便宜，我在深圳住过比这性价比高的酒店多的是，而且携程的价格也不便宜，后来听人说很多单位都有协议价格，想想很不划算。宾馆反馈2008年4月29日：尊敬的客户：您好！非常感谢您在入住期间对酒店服务不周道的地方及时提出了诚恳的批评和指正，对部分员工的工作处事不当给您带来的入住不便和身心不悦，酒店深表歉意。酒店领导在第一时间获悉您的意见后，对当事人进行了批评和教育。酒店诚意邀请您能在下次来深期间再次光临本酒店，给我们以当面致歉的机会，同时酒店也希望通过自身的不断努力，能够得到您的再次认可。\n0,\"建议携程不要和这家酒店合作,名曰三星,要我看准星级都勉强!首先不在市区里面(去涵江区打车还要10块钱,当然你能打到的话)在一条前不着村后不着店的公路旁,交通极其不便;其次一进入酒店就一股霉味,地毯上到处都是污渍,很像地图.最不能容忍的是有很多小虫子,到处乱爬.我正好赶上台风没有办法只能在那住要不我不敢保证还会住那里.\"\n0,\"我也是看了点评才选择的,去后和楼上的老兄看法一样,真不知那些说酒店好的人是受人之托还是酒店的托儿.首先任何湖景房间都只可看到一点点湖景(如果那叫湖景的话),第二,房间也就三星稍好的样子,不大,第三,交通非常的不方便.最最奇怪的是我在携程订的湖景标房,来到酒店被告知标房是大床房,我又不是同志,干嘛要大床,何况如我需要的话会和携程提出的.因为我要去开会,所以他们说先给我大床房等有二张床的房间再换.我想想生气,就和携程提出我不住了,谁知酒店说我进了房间,要付一天的房租,哎:你们抢钱啊?我进去不到十分钟,还停电了五分钟哎.更何况全是你们的问题!另外酒店大堂超土,建议住马可波罗或尊爵湖畔酒店公寓(在百度可搜到)补充点评2007年9月24日：~{N@Iz<dC;SP4rI(8I>;~},~{SPM77\"\"~},~{:\\6qPD~}.~{2;R*H%~}!~{IO51~}\"\n0,我是查看了点评之后才选择入住天鹅酒店的，但结果却大失所望。我们的车到达酒店门口后，行李生盯着我们看，却不主动上来帮忙拿行李，我走过去问他，“酒店没有行李生吗？”行李生才恍然大悟说，有有有。一推开客房门，就一股恶臭扑鼻而来，令人作呕。房间很陈旧，隔音非常差，不知什么电机还是什么设备运转的声音轰鸣一阵停一阵，又不时有重物敲击的声音，反正吵得一夜无法入睡。第二天一早6点多赶紧起床退房。原来我们是交了2晚的订金打算住多一天的。因为工作关系经常出差，这家酒店是我十多年里住过的最差的酒店。简直难以想象，挂牌四星的酒店，硬件设施及服务都不如一般的招待所。\n0,只是招待所而已，设施不怎么样，毛巾都是破的。而且我前一天洗的短裤和袜子挂在浴室里，退房的时候忘记了。结果再去问说没看见。就不了了之了。\n0,招待所而已吧，唯一可取之处就是交通还行，三环边上。\n0,8月份为签证，入住该旅馆，也许是首都北京吧，260元一夜，只会想住一次的，一切都是那么旧，好像260元钱不是钱似的。\n0,酒店位置不错，但房间真是太差了，没订到江景房，可也没想到房间窗子竟然是对着楼道的！燥热无比，衣柜的灯出了问题一直无人修理。中餐厅上班太晚，西餐厅又难吃又贵，早餐品种少，而且量少得可怜，最后一天面包上还发现发毛了，叫了几次服务员过来，竟然敷衍说是“糖霜”，我才没有笨到那个地步呢！只有门童还比较可爱。\n0,房间设备比较陈旧，没五星标准客人非常不满意\n0,22日预订的7楼江景豪华套间，入住后才知江景需要打开房门通过楼梯通道到公共凉台上才能看到江景，最可恶的是卧室的床居然与公共通道仅有一面玻璃窗之隔（有窗帘），看不到江景不说，楼道人来人往走路的声音到很清晰。到前台要求换房，小姐说没有，无奈要求退房，小姐又说6楼有1间，又上6楼却是标间，又要求退房，小姐说5楼有1间，又上5楼，这回真是江景套房宽大舒适，直接入住。洗澡时发现淋浴间奇小，转身都费力，而且水居然忽冷忽热，无奈忍一宿，早上结帐走人。这是什么破酒店，还四星，连2星都不如。\n0,很差，相当差，搞得我们的外国客人都发大火了！！！服务不符合四星级的酒店标准！\n0,两星级的设施(可能还没有)，四星的收费标准。真不知道四星级是怎么评下来的。和携程宣传有很大的区别。比如说有酒吧，原来是房间内食品。\n0,五一节期间入住，建筑挺宏伟，车开到酒店门口没有人理你或引导你停车到位，询问哪里有停车，被答复没有，后来自己\n0,\"这是我住过的最糟糕的所谓的4星酒店!酒店的装修很粗糙，我住的大床房,很硬.地毯很脏，大片的污渍。卫生间洗澡的喷头喷出的水打在身上要多难受有多难受!酒店特别靠近马路,早晨想睡个懒觉早早就被吵醒了.我不知道他们的星级是怎么评的,要我说连三星都不算!不如住如家。\"\n0,春节期间入住，感觉硬件环境还马马虎虎，但是酒店服务太差，名为温泉度假村，但是对住店客人没有任何泡温泉的优惠和优先措施。1、住店客人与非住店客人一样需要购买温泉票，而且如果入住当晚上和第二天早上都想去泡温泉还需要买两张温泉票，按理对住店客人完全应该有去温泉的绿色通道，否则住度假村就没有意义了2、泡温泉还需要在前台换钥匙，我去换的时候有很多非住店的来泡温泉的人在排队，我就跟前台说应该给我们住店客人优先，但是前台小姐居然不愿意，我怒斥了几句后最终还是给我优先办了，真是岂有此理，住他们酒店还得不到应有的服务3、前台的服务意识淡薄，我入住时问前台小姐能不能第二天稍微晚点退房，并让她去问经理，结果她去问了经理之后根本就不回答我，我问她她还说以为了已经走了，我就站在她面前！总之，这个温泉度假村实在让人不敢恭维，服务质量绝对配不上它的外表，以后不太会再选择它了。\n0,实在不建议大家住在那里，如果你自己没有车的话，价格贵，位置差，我第一次遇上连车都不帮你叫的酒店。竟然让客人自己提着大箱子走上20分钟去打黑车。这是我遇上的最差的酒店。如果有零分第一个打给它。\n0,硬件还算过得去。就是服务水准太差了。前台服务员好像都是煞笔，一个个装傻充愣，一问三不知！！另外，日式标间里根本没有宽带接入，与他们网站上宣传的不符。如果用电话线接入，还要另收费！！为此与前台交涉，服务员和领班态度蛮横，出言不逊！！根本不懂什么叫服务业！！我看这样的服务迟早要让这个度假村关了张！！！\n0,酒店硬件设施较新，但明显的没有被好好照料。我和朋友们分别住的是日式和中式的房间，踏踏米之间有明显的灰尘，卫生间的门以被下掉。因为大门坏了没被修，轻轻的就关不上。中式房间里的灯忽闪忽暗的，卫生间里的问题一样。还有他们竟然没有提供喝水的杯子，只有卫生间内漱口的杯子。走廊内的地毯上有的留下了大块油迹一样的脏处。再好的建筑，一旦这样缺乏维护而被糟蹋和孤弃不管，也维持不了多长时间。另外，服务质量是最大的问题，服务员一问三不知，没有服务和关心消费者意识，对自己工作的环境也是什么问题都答不上。‘这温泉从哪里出来的？“’就在那边‘服务员边答边用手指。我这个游客也知道是估摸温泉池的方向。可是作为酒店员工靠温泉池饭的，连个最简单的温泉知识都没有。’这个温泉里面有些什么矿物质？‘”我不知道“可见这个声称四星级酒店的管理。走的时候问他们，“你们这象我们这样个人游客多吗？””不多，我们大多接受团体，会议，政府的客人“”你们知道为什么没有个人游客吗？“服务员沉默。。。唯一让人感觉稍微好一点的就是热温泉。但是因为没有好的管理，配套服务设施太差也太贵。通过携程定的度假产品付了６１８两人一间房包括两张一次性的温泉票。注意：一次性的意思是虽然不限时，但你只能去一次。也就是说你晚上去了，第二天早上就不能去，哪怕是几分钟。让你感到花了钱，却不开心。酒店没有电梯，楼与楼之间的走廊没有遮风挡雪的玻璃顶，连个篷子都没有，客人泡完温泉只能冷飕飕的跑回房间！他们的整个建筑布局和想法就是模仿日式温泉的，可是这个地方只是照着葫芦画了一个票。什么真的内涵都没有。在日本，你支付一定金额，所有服务项目包括饮食都可以享用，你不用再操心是否需要再支付额外的金额。想来度假的人事先通常都会盘算好度假的预算，东一个消费，西一个消费，让人措手不及，非常毁坏人的心情。试想一个人几个小时又能享用多少个服务项目呢简而言之吧，这不过就是一个不伦不类的，陷阱多多，靠某种机构吃饭而经营不善的温泉澡堂。如长此以往，其时日可能不会太长。\n0,酒店只能用几个字来形容，脏乱差，半夜三更有按摩小姐骚扰你，让你休息不好！如果你抗议，小姐会告诉你这是他们的协议！不知道什么协议？\n0,由于在南京住的银河索菲特感觉不错，所以这次来成都退了喜来登到万达索菲特，接机的师傅和行李员都非常的不错，但接下来发生的事情让我觉得非常气愤，问前台要了两张房卡，一张是开不了门的，然后去大堂换了张并出去吃东西，可回来发现在前台换得房卡还是开不了门，在走廊里等了十分钟才由行李员拿了张新的房卡，进房间发现夜床没有开，然后打电话给房屋中心来开也床，最可气的是我的房间尽能听见电梯机器的声音，吵得睡不着，最后打电话给大副换房间，半夜三点钟拿着大包小包在换房间，这是由此以来第一次发生在五星级酒店的事情！！！宾馆反馈2008年3月25日：酒店回复：非常感谢您的光临和对我们索菲特品牌的关注。我们对您在饭店遇到的不快表示歉意，也向您对我们饭店服务和设施中提出的不足致以诚挚的感谢，我们将加强前台员工的培训和监督，使服务质量提升，把品牌做得更好。并衷心的希望您有机会再来饭店体验我们各方面的提高。\n0,\"这酒店太旧了,大厅看上去还可以.房间的设施成旧不堪!卫生间的马桶真的都不走水的.早餐太一般了.要去入住的朋友要有思想准备,期望值不要太高.400多一晚说实话不太值!!\"\n0,2007年12月底住的。地方在小路上，司机不一定找得到。屋里霉味极重，房间脏，没热水。第二天他们告诉我，那间房是从业主那里刚收回来的，没准备好，不应该租给我的。怎么不早说啊。（哦，这里客房、业主、写字全混在一起。一楼你要问事不小心问了物业而不是酒店前台，他们还给你脸色看呢，晕！）我要退房，有位姓李的女经理死活拉着我接着住，赔不是，给我免费升级。你现在态度好，但是你们总体还是很差啊。楼顶的餐厅早饭绝对差，晚饭不知道，地方看起来就很怪，没有人气。总之，千万别住在这里，如果无改善的话！\n0,我觉得这个酒店应该是我住过的能评上四星级酒店最烂最烂最烂的一间了。首先，房间还没进门，过道里地毯发霉的味道就绝对让你发晕（我住在7层，那层居然还有经理室之类，他们鼻子坏了吗？）其次，进门以后，被天花板发霉掉落的墙皮灰震惊了，这也是个酒店，应该是个招待所还差不多吧。卫生间还不错，很先进的独立玻璃淋浴房，但是我人不能睡在淋浴房里。再次，超级超级差的隔音，隔壁人很普通的讲电话声音，让我感觉，没有墙的存在。每天早晨对面的经理室、值班室、服务生都会用很大的力气关门，继而热烈的交谈，而这种每天在早晨7点半被震响的经历，实在让我头痛……最后，结账后，我有些东西得拿袋子装，礼貌的问前台mm，能给我个手提袋吗？mm刚给我结完帐，说，你都结账了！我……晕……，忍住，问，那我怎么办，我东西拿不了，我得去机场……mm“你自己去房间拿”我“厄……可是我刚把房卡给您了”……最后我随便去了个楼层，找了楼层服务员要了一个手提袋……我无话可说了这酒店……我明天又要去哈尔滨，但是我打死也不会选择波斯特的宾馆反馈2007年7月27日：对于您在入住酒店期间发生的不如意，我们深表歉意。酒店会加强雨季时楼层的通风以保持清爽干燥，同时在礼宾部预留足够的备用手袋。另外酒店也会加强巡视，最大限度地保证楼层的安静环境。最后我们真诚地欢迎您再次入住，感受我们的改进。\n0,本人通过携程预订8月13日入住并确认接机，晚上9点45分到机场后一个小时没人接机。联系携程工作人员时他们还说酒店已派人来接只是搞错了我的手机号码，笑话哪家酒店接机是不用举牌而是用手机联系的？而且之前几次入住该酒店都是举牌接机的，工作失误不可怕只是携程和酒店的人员一起来欺骗客户把客户当傻瓜实在是缺乏最基本的职业道德。\n0,价格便宜的好像是1号楼，太差，空调无暖气，无宽带，千万不要住。可以推荐汽车站对面交通局开的宾馆，有宽带。也方便。龙岩象个县级市，不好打的士。宾馆反馈2008年3月12日：1号楼中央空调，含暖气，免费宽带上网。宾馆免费提供代客联系出租车业务。\n0,本人在２月９日和２月１０日两天通过携程预定了三亚的寰岛海底世界酒店，通过这次的预定，终于开了眼界，领略到了三亚酒店啃人的高招．本来４００元的房间我预定要１９８０元一个晚上，９日从海口开了快四个钟的车在下午三点半到酒店，办好入住手续上到房间快四点，结果房间还没收拾好，足足等了将近一个钟才可以进房间休息，进到房间更呆住了，之前预定时看网上的点评全都写得不错，我看都是这个酒店找人上去写的用来骗人的，１９８０远一晚的房间居然跟民宿没两样，厕所是黑的，还有臭味，被单是黄的，这个也算了，新年嘛．第二天早上我们就准时到中餐厅打算享用我们花了９０元（每人３０元）的中式早餐．结果再次呆住，想知道我们的早餐的内容吗？一小锅白粥，一小碟没味道的榨菜，三个馒头三个菜肉包三个芝麻球，就这样，结果我们一口都没吃就走了，相信这个黑店会把这些早餐收起来留给下一位客人用吧．两天过去了，我们要退房了，最气人的事情也来了，结帐时硬实污了我们二十块，说我们其中一个房间用了两包清洁液，事实我们根本没用，我想就算了反正二十块，出门在外肯定要忍声吞气的，议论争辨后在我们正打算付钱的时候，走来一个身穿黄色衣服，面目可憎的臭女人，说我们吃了退房，要加收４００元，（这个酒店不是假期的时候也只是４００元一晚），我实在太气了，知道根本争不过她们，我想中国现在是个文明社会，应该会投诉有门吧，结果我还是失望了，先打到海南省的旅游投诉电话，对方询问一轮后告诉我们这不是他们的管辖范围，要我打到三亚的投诉的电话，（我真不晓得这群领纳税人的钱过日子的烂人的职责是什么），我又再打到三亚，足足打了快半个钟才打得通，我又再重复一次刚才的话，对方说马上派人来了解处理，挂断后，心理想这个假期总不算太坏，还有人为我们主持公道，结果又是我们想得美，等了足足两个钟一个人都没到过（这期间我们不断打电话，就再也打不通，可能是故意让电话不通吧），结果我们还是付了那４００块才可以离开酒店，离开是已经是下午三点多了，大家都还没吃饭．这就是我在三亚这个全国闻名的旅游胜地得到的待遇，竞请各位想要入住这个烂酒店的游客务必先阅读我这篇住后感再做决定，免得象我们一样本来好好的假期白白被糟蹋了宾馆反馈2008年3月11日：您好!您在春节期间的入住不尽人意，向您表达歉意!其次，有需要说明的几点：1、房间的被单有白色和淡黄色二种；洗手间内除大理石台面是黑色的之外，其他都是白色的。洗手间有自费品“浴之伴”洗液，配有非常明显的提示--“有偿使用10元/袋”。2、您说“还是付了那400块才可以离开酒店”，事实上您在2月11日中午12：18分退房，酒店方没有收您的半日租，如果要收半日租，那也应该是全日租1960元的一半即980元。酒店方非常重视客人的意见，也对提出意见的客人表示感谢!真诚地希望每一位客人都能够对我们提出宝贵的意见反馈，以帮助我们改进和提升服务质量。\n0,这个酒店很奇怪。要说呢也是很用心，细节都做得很不错，包括毛巾叠成各种小动物的形状，马桶里洒了玫瑰的花瓣。但服务就真的是很糟糕。酒店的环境也不好。看房间里的酒店介绍呢，说是凭房卡可以打八折玩海洋世界的各种项目，居然从订房到退房都没有一个工作人员告诉我们这件事。最离谱的是，居然在大厅看到一只老鼠！这个酒店很糟糕补充点评2008年1月25日：忘了说一点，前台的服务态度糟糕之外居然还很不专业。退房后回到酒店租酒店的车子到机场（车费100，倒是方便）时竟然问我要房卡，我很明确的告诉他们房卡已经还给他们并确认交还后，一个负责退房男士的和一个办理入住的小姐开始相互抱怨。。。。坐一边的我除了惊诧还是惊诧。。。。汗！等到上车并开出一段以后，司机也有趣，问我钱是不是已经付了，（他们让我已经付钱给前台，并有人出来签收后安排车子）然后还打电话回酒店确认我是不是已经付钱了。。。。瀑布汗！\n0,非常失望的一个酒店，设施相对淄博宾馆等酒店算好，但是房间的烟味非常重，这还是安排的无烟房间，这些就算了，本来对淄博的酒店没有太大期望，但是没想到还有更糟糕的，我预定了去济南的酒店的车，礼宾部告诉我是280元，我确认预定并说明结帐时列在我的房帐上，第二天一早我又打电话确认，结果下午1点结帐时说前台小姐说没收到预定，非常傲慢无礼，要求我先结房费，接着礼宾部拿来一张单据要我签署价格不是280元，而是280元＋15％服务费，我还是第一次遇到这种情况，酒店说我要是付现金就还是280元，不用付15％服务费，我请大堂副经理过来，她解释是刷信用卡酒店要支付手续费所以加收15％，我认为不合理，因为1）礼宾部没有在我定车时说明这一点，2）银行的手续费竟然要15％，从来没听说过这么高的银行刷卡手续费。最后，在我强烈的抗议之下，大堂副经理说还是按照280元刷信用卡来收。上了预定的车才知道，是出租车，不是酒店的专用车，因为酒店没有车队，就和5辆出租车签订了协议，出租车每年交纳给酒店几千块管理费，然后酒店客人定去济南机场的车就叫他们，要说明的是我乘坐的这辆出租车的服务很好。从性价服务比上看这家酒店不合适，我不会再入住了。\n0,\"次在此住了9晚上...房大...有蚊子..隔音太差...向可否能蚊香...酒店台居然有(上是有的)服太惰....之後反...我的房到其他..住了2天居然被房跳蚤咬了整大腿14-15苞...看著我被跳蚤咬的苞...人也什...在可!!要我事後打酒店理理....住了整整9夜...由於上海出差18天...之後就改去家店~~後...由於我的卡(不是境卡)需要打行..台值班理居然要我自行回台....服品跟房生在是很糟糕...补充点评2007年10月25日：ぇ...┬丁矫ネび...叭キび,τぃ镑,搂华ぃ,...┬丁砰ぃ,び,び,俱丁┬丁3秸,Τ８镑....ρ侣ぃ....ぃ崩滤┍!!\"\n0,\"设施陈旧不堪,又小!灯光昏暗!早餐还可以!补充点评2008年6月5日：另外健身房早就没有了,希望携程信息应及时更新\"\n0,每次中途休息都会住在这，不是因为这家酒店有多好，主要是上下高速比较方便。房间一般，餐厅饭菜比较差。\n0,第一次入住也是最后一次入住！理由有4：1.携程网上自助早餐价格为20元，实际收取38元，酒店解释是网上价格没有更新。2.隔音效果极差，酒店5楼为KTV，我住在10楼，晚上能听得见唱歌声；3.厕所差，第一个房间因为厕所堵住换另一个房间，结果仍然是坏的，工程师修到近12点，才弄好，实在不敢想像这种酒店会出这种事情；4.服务态度差，给人一种冰冷的感觉。总之，这是我感觉最差的酒店！\n0,很破的宾馆和招待所差不多，服务也有问题多找钱还给她连声谢谢都不说气死我拉，早饭跟本不是人吃的，房间送餐送完了就没人来拿餐具了晕倒，点了一个红烧牛肉牛肉上都是淋巴都不敢吃而且要48元一份。只有网速很快能到2M，不过建议不要入住太差拉。\n0,走廊上极噪估计是乌合之众的住所根本没睡好害得我考试时候晕糊糊的\n0,房间隔音真差，隔壁有人鱼水之欢，让我一夜没有睡好！房价也不算低，只比华阳便宜了50来块钱！\n0,客观地说，这个酒店不怎么样。列出来大家参考：一、晚上八点半到的，没看到门童；二、没有吹风机，三、网线收在电视柜后面，打电话到客房中心才知道还是有网线的；四、第二天想迟个十来分钟退房，前台说没办法，要加收钱，住了这么多酒店头回见着这么呆板的；五、结账时要个信封，没有。六、结账时水单没给我，打电话过去要，说要一点半后再打过去帮我查。这种酒店还能挂星啊？\n0,这是个以会议、活动为主的酒店，不适合散客周末闲居。房间较大，但家具粗劣。最糟糕的是卫生间，装修质量很差。预订两夜，因是受不了房间的寒冷而提前退房，那可是初冬啊。建议：带上睡袋，以免感冒。\n0,携程定的房，但是朝向是墓地方向的，大家要注意。服务极差，房间地上还有拖鞋没收拾，勺子也是脏的。第二天居然不来打扫卫生了。卫生间的浴帘没用的，洗个澡水会喷的到处都是。是我住过的最差的酒店了。郁闷！\n0,我住的是6号房，无窗，像住地下室；而且因此酒店地处繁华地段经营业务也很多，电梯里遇见的人很杂！总的来说住宿环境很不舒服！房价在携程预定也没有得到任何优惠，不预定直接入住也一样是那个价格，其他房间的环境不知道，不好乱说。但建议，大家一定要问清楚。自己的要求。省得后悔！\n0,很不好我订金刷卡房费付现金刷卡的也一样跟我收我打电话去尽然要我到厦门拿现金实在是无理\n0,无宽带成为最大问题，周边无工商银行成为第二问题。补充点评2007年1月13日：无可吃的早餐吃成为不可原谅问题。\n0,服务还可以。房间奇差，我住的是商务楼层，味道特浓，空调像大马力鼓风机，只能开窗睡觉，整夜与蚊共舞（我是凌晨入住的）。还要表扬一下，携程的客服，当天不知道为什么，几乎所有南宁的酒店都没有大床房，客服还是很有耐心帮我联系好几家酒店。\n0,\"地面脏,非常不舒服,热水忽冷忽热,浴室太暗,与两年前入住时,差异非常大,原本预定住两晚,最后只住了一个晚上,前台服务不佳,刷卡刷了大半天,还是没成功,才说机器坏了,真是差劲.....\"\n0,入住时说是四星级酒店，一进驻，，，，失望。。。。\n0,\"酒店确实价超所值,我们因为班机较晚所以临时住了这个酒店.酒店的硬件设施比较差,不符合我们对环境的要求.细节就不说了.服务也很差,基本上就象个招待所.但是酒店有接机的服务,需要自己与酒店要求,携程不能帮助安排,这点很令人失望.另外,提醒去三亚度假的朋友,在三亚吃海鲜不要听出租车的建议.\"\n0,经济类酒店，所以价格适中。酒店设施服务就一般了。虽然在亚龙湾，但是交通十分不方便，下次还不如住在市区。\n0,\"根本就是家庭旅馆..还298+12基金...我去的时候刚好是国庆他们说在装修,把我安排在前面的民宅一样的地方..刚开始带我去6号楼，妈的根本不是人住的破..然后把我带回8号楼.大一点..而且这个地方离海很远,,到的晚上说明天会用车送我们到海边,第2天下大雨,说车不在，我朋友和他交涉,旅游的心情都被影响...被ctrip的照片骗了..这个破旅馆真的不是人住的!!以后再也不图便宜了!!补充点评2007年10月11日：298的房间ctrip上标有\"\"宽带免费\"\"..可那里根本不能上网..我带的那么重的电脑就白拿了..我有被骗的感觉!!\"\n0,\"照片是假的,一个家庭招待所,垃圾到家的旅馆.我住过最垃圾的地方\"\n0,\"这是我住过的最差的星级酒店,连招待所都不如，房间小，潮湿，连张桌子都没有，最多的就是蚊子.还特毒.叮的腿肿了一个星期，我住的房间墙上还留着沾着我鲜血的蚊子的尸体.如果有奉献精神的建议你住这里.\"\n0,我们是今年五一期间入住酒店的标间，卫生一般，房间有点异味。酒店对面有个超市，要买东东要赶早，好像晚上8点多就关门了。晚上路边小吃很多。\n0,住店后真实感受：根本没法睡觉，房间的隔音太差了，是我住过的隔音最差的酒店，隔壁2个人正常的对话我都能听得特别清楚，2个房间里的衣柜位置根本没有墙，就是衣柜的背板隔开的，早上服务员居然在我房间门口打手机，电话不听的响，听得特别清楚，总之，你跟本没法睡觉。\n0,\"我们四人到太原办事,2007-5-14入住时,两位男同事给了一间大床房,折腾半天才搞清楚.17日同事退房时,前台说房间少了一条睡裤,我真无法想象.我相信我的同事她连睡衣放在什么位置都不知道.嗨,争论半天饭店态度及差,我真的很是失望.请要入住该酒店的朋友们入住时一定要清点你房间的消费物品.\"\n0,烧水壶不会自停，烫到手，撒了一盒好茶！向服务员反映也无结果。\n0,最滥的酒店什么都不行。这种酒店千万别去。80年代的3星\n0,已经多次入住了，但是这次的入住十分不愉快！07-06-8周末到的，加班赶一个文件到了晚上12点多，正准备发邮件，发现网线不通了，于是向酒店反映。结果服务员找到了值班经理来，一会说没有办法，一会说是电信的问题。我说我一定要发这个邮件出去。但是她说没有办法，IT人员回去了。我说是否可以请他回来。她说太晚了。然后就说帮我找个房间上网。我在房间等到1点多，还没有回答，就电话去问。结果那位经理说没有办法知道哪间房还是好的。我很生气！找不到居然也不通知我！让我在房间苦等！最后说可以让我到商务中心去发。这个酒店，或者说这个经理的服务意识也太差了：居然可以把客人折腾得上上下下，而自己的员工可以在家睡觉！看来我是要重新找一个地方了！\n0,不喜欢这个酒店，感觉同它的星级相差很远：1。没有门童，没人会来帮你提行李。2。前台态度冷漠，口气太生硬。3。我刚办了入住，把我的房号写错，害我提着行李上上下下的跑。4。自说自话把我同事的订单取消，携程出面交涉没有结果，很强硬。5。大堂太小，搞了些电脑让人上网。有些不象住店客人的人在那里上网，乌烟瘴气，像网吧。6。自以为聪明的推出了很多所谓的服务，但一般我们用不到。相反却完全不能给客人温馨的感觉。7。相对它的服务，这个价格太贵了！真不知道这样的酒店在奥运后怎样生存。。。\n0,\"我在预定时要求房间一定要安静,但还是给了我一间靠马路的房间,并对我的要求挂断电话,我对这个四星的号称没有冬天的酒店很失望.同样是在携程订的武汉酒店,我只是要求楼层高一点,酒店没办法达到我的要求,携程主动联系我,和我解释,我心情很愉快的接受了.所以环境不是主要,服务才是王道啊!\"\n0,太吵闹。服务不好。房间隔音不好。总之很不好。以后不会住了。。55555555\n0,总体感觉很差！房间设施、服务，还有自助早餐非常差（品种少，本人曾问服务员怎么没有荤菜肉菜，答复：鸡蛋不是荤菜吗？）\n0,标榜四星级的酒店太糟糕了，房间很小，设施陈旧，和278的价钱实在差太远了。。很不好！！！我第二天就转移地方了。。。\n0,7月4日入住该酒店，房间陈旧，一次性纸拖鞋是烂了个洞，卫生间的镜前灯竟然被挖掉了，线裸露在外面，看起来很糟糕，淋浴的莲蓬一碰就掉了，只能用一只手拿着洗，地板漏水...第二天一早吃早餐，等了很久，酒店的早餐豆浆没有了，因为早餐竟然是外卖的，这是我第一次听说。原本跟前台讲好的，推迟到一点退房，结果等服务员来查房，然后到前台办手续只晚了十分钟，竟然要加收半天的房费，而且前台的说法是服务员问了说没有人要退房，是房客的问题，差点晕倒，最后解决的方法是加收了三分之一的房费，不知道这间酒店是不是在房费的结算上有很高的随意性，因为当时急着外出办事，没有继续理论。总之，强烈呼吁大家不要入住这间所谓的国际酒店，真的很糟糕！宾馆反馈2008年7月25日：尊敬的客户：您好！看了您对该酒店的点评，我们管理人员的心久久不能平静，首先我们要感谢您的意见，所谓酒店的成长也是通过听取客户的感受和意见扬长弊短的，但是酒店的操作是有着正规的程序，对每位入住我酒店的客人都很重视\n0,这种酒店如果也算3星级酒店的话，我真的无话可说了。从入住开始就不舒服：因为没定到4星级的酒店，所以携程建议住这里，说是3星的，还可以。晚上12点多到的，checkin时，服务员登记完也不问你刷卡还是付现金，直接告诉你，交500压金，我说我就200元现金，刷卡行不？checkin完了，就看不到服务员了，自己找电梯。电梯是迷你型的，瞠死能站4个人就不能动弹了。房间一股难闻的怪味，闻着就反胃。桌子上不知道多久没擦过，用手摸了一下，漆黑的，那卫生纸擦了好几遍，凑合着先上网吧邮件发了。卫生间的门是破的，门框上全是大破洞，像是炮弹炸过的，房间没有暖气，半夜被冻醒了，找不到被子可以加的，只好把衣服压在身上，这才感觉身上不冷了。早餐加上小菜一起，不超过10样，不知道吃什么，没有水果，吃了碗稀饭就算了。checkout时，服务员打电话到楼层让查房，1分钟后，服务员气凶凶的跟我说，你有没有拿黄页，要赔偿的。晕！！！什么黄页呀。问了半天，说是一本放在抽屉里的什么书不见了。靠，那么脏的桌子，抽屉我连碰都没碰，卫生间我连毛巾都没敢用，拿你什么破书干什么。你放没有放，或者是你放在别的地方了，自己找去。MD，什么破地方呀。折腾半天，还不让我走。最后我也不知道他们是找到了还是没找到，或者是他们发现自己根本就没放什么黄页，没有任何人向我解释，也没有人给我道歉，可是总算是可以让我走了，还不主动给我发票。要求打印后，给我出了份收据。好在4星级的景德镇大酒店的房间已经出来了，可以住进去了。赶紧离开这个是非之地吧。后来想想，前台打电话上去，然后1分钟左右楼上就打电话下来说不见了书，这么快的速度，好像早就知道少了什么似的，让人不能不怀疑其目的性了。\n0,设施很陈旧，卫生间真的有够脏的，没有电梯\n0,我是早上近6点才到的，说是要算一天的房费。我说没问题酒店大都是这样的。第三天因为火车要晚上9点多才开，所以我延了半天到六点退房，结果到5点40就打电话催我说要来查房了，我说还没到6点你们催什么啊，而且我那天早上是6点到的，你再给我延半个小时或一个小时都是份内的事，赶客人赶什么一样的。以后不去了。\n0,10月3号入住该酒店，整体感觉还算可以，下次再到成都肯定不会再住这家了。优点：1、房间大，有冰箱、微波炉等，设备比较全，还可以做饭和家一样。2、酒店周围有很多吃的，吃饭很方便。3、交通也很方便4、小区里也相对比较安静缺点：1、服务很差，服务员特少，服务响应特慢2、房间的卫生很差，临入睡前我们才发现枕巾、床单、被套都没有换过，脏死了。卫生间里的毛巾也不太干净，也很旧了。3、早餐品种很少\n0,这是第三次入住森桦苑了，由于在9/17的定单（两个大床间）上酒店估计是超卖了，入住时被告知没有接到携程的定单，只好以178/间，入住2个务大床房。1、酒店以推委责任的方式来处理此事，让我对于森桦苑完全失去信心！，其实就算承认卖超，我也可以接受的，就算是要加钱。2、浴室的清洁情况实在让人不敢恭维！大家入住公寓酒店图的是价廉、要求的是方便、干净和舒适，在清洁上出问题，让我确定了未来将森桦苑完全排除在考虑范围之外。3、估计是生意太好！所以出现了这些状况！那么！建议大家让它生意淡一阵子，也许有助于酒店自行调整一下吧，相信对于酒店或者我们这些客户都不是坏事！\n0,柜台里经常坐着4个人，不管是入住还是退房，会几个人倒手办手续。十分不解！效率低不说，他们居然会把你的信用卡扔在一边，去干别的事情。无论你表现出愤怒、急切或是无奈，服务生全然无动于衷。前边有点评说，卫生间小。其实非但小，且设计不合理，洗澡水会流到整个卫生间。图片与房间实际情况严重不符。公寓居然只有一个开水壶。很不方便。\n0,黑店！不折不扣的黑店！在该酒店被盗1万港币和2千多人民币，报案后警方调监控录象被告之对着我房间的那一部坏了，而且那天惟独我的房间没有清扫记录。而且酒店方没有任何由于他们的失职对客人造成的伤害而补偿的意思。建议慎重选择入住该酒店，如非要入住该酒店请把钱和贵重物品随身携带（因为该酒店没有配备保险箱）补充点评2007年11月15日：到现在6个月过去了，警察，酒店，携程都没有人给一个说法，今天携程来电话说酒店要求删除此点评，岂有此理！！本人所发点评完全是按照携程要求言之有物，言之有据，真实客观的，只是告戒要预定此垃圾酒店的朋友小心，不要重蹈我的覆辙，这样我这1万多元的损失也没白费。希望携程能真正站在客户的立场上对待此问题。宾馆反馈2007年11月19日：酒店接到客人报失财物后积极配合，于第一时间协助客人连同警方一起对此事展开了调查，警方查询该客人住房门卡出入纪录，结果表明，记录系统显示为当日无客房服务员进出房间打扫纪录，而全部是客人自己的房卡出入纪录，且酒店开业至今，前台一直配有保险箱，客人所说的没有保险箱更是与酒店实际情况不符！经过警方确认，此事店方无责任。\n0,前台接待太差，酒店有AB楼之分，本人check－in后，前台未告诉B楼在何处，并且B楼无明显指示；房间太小，根本不像4星级设施，下次不会再选择入住此店啦。\n0,我不知道这里的早餐餐具到底是否消毒，我看到服务生直接就拿收下来的餐具在水龙头上手洗以后又放回到了盘中供客人取用。想想真恶心\n0,还是房价贵了点，如果房价在200就可以了。\n0,\"价格太贵的问题，房间还是太小,空调有时候都没有开，房间厕所的抽水马桶也坏的\"\n0,房间还算干净，但房间内空气不好，有股空调里散发出的霉味；设施极其一般，淋浴龙头拧了半天也不知道倒底哪个是冷水，哪个是热水，到最后差点都关不掉了，估计冷热水龙头大概是装反掉了的；餐厅服务很一般，早餐质量极其一般，餐厅像大单位里的食堂。\n0,最大的优点也就是价钱比较实惠，另外有免费停车场（如果住在古镇里面，白天是不允许把车开进去的）。这个宾馆的服务员都说自己的餐厅做的当地小吃好吃，实在不敢苟同，份量少，味道也不地道，价格却不低，建议重视当地美食的朋友不要在宾馆的餐厅就餐，会对山西的小吃产生错误印象的。\n0,房间总体来说不错，比较干净，性价比还可以，只是晚上太晚回去大门是关的，要得叫人起来开门，不太方便。还有空调不是中央空调，冬天挺冷，开着空调噪音又太大。洗澡的地方没有隔断，一洗澡就满地都是水。\n0,本以为该酒店象其名字一样豪气万千，谁承想却是名不副实。我是五一去的，酒店设施陈旧，卫生环境差。房间设备简陋陈旧，色调灰暗。算不上星级标准，也就是个旅馆，早餐品种很少，将就能吃饱，下次绝对不会再住！\n0,没有见过这么小的房间两人在房间走动的话需要让来让去的，酒店服务员态度都是冷冰冰的从来没见过他们笑过或主动和你打招呼，离地铁东涌线距离还可以。酒店周围环境不怎么样都是居民区（当然不是有钱人住的）下次去的话坚决不会再住这家了也不推荐\n0,\"房间小得无法想象,建议个子大的不要选择,一般的睡觉脚也伸不直.房间不超过10平方,彩电是14寸的,晕死,交通还算方便,离地铁不行10分钟内,但你必须知道哪条是正确的路,如果入住,必须要有心理准备,一个字\"\"小\"\"!\"\n0,\"我是5月初在携程上预定该酒店1间标间加床的，预定价格为320＋100。5月13日早上入住时被告知无房间，要等中午才有房间，我询问是标间还是三人间时，小姐很不耐烦地表示会为我们优先准备三人间。中午回到酒店，前台小姐说标间还没有打扫完，所以推荐我们改为三人间，当我询问价格时，小姐先是模糊地说跟标间加床后的价格差不多，后来又笼统地说四百多，最后在我一直要求下才很不耐烦地查看了下电脑后报价420,于是入住。14日的自助早饭比较丰盛，服务员的态度也比较好，但是到15日却大不一样了，稀饭是冷的，豆浆没有了却不见有服务员添加，品种也少了许多，服务员聚在一起开心地聊天，根本不去理会客人有什么需要。（15日离店时在酒店门口赫然发现“庆祝南平市首届科技成果交易会5月13日胜利召开”，于是恍然大悟。）15日上午结帐，刷卡时突然发现金额是每天470元，于是询问前台，被告知三人间就是这个价格，在我一再坚持下，前台打电话给13日早上当班的服务员，没想到那位小姐居然改口说13日入住时给我们的价格就是四百多。我当时就说这并不是钱多少的问题，而是商家诚信的问题。不知道各位看客是什么感觉，但是就我个人来说，是再也不会去武夷山了，即使去了，我再也不会住在这样一个没有基本诚信的酒店，忍受每天晚上小姐的准时骚扰了。\"\n0,晚上到的酒店，大堂灯都关了，来客人还舍不得开，打手电开的房，绝了！前脚刚进房间后脚按摩电话就打进来，牛叉！社会主义好啊！\n0,卫生条件比较差，真的很差！毛巾白里透着黑，马桶和地面已经分家，一碰就要倒。没有停车场，车放在马路边不是太安全\n0,预定的房间给的是问题房，水泵声音太吵，地段离风景点偏了点，虫子很多。\n0,\"非常不好的经历,通过携程定的房间,到了以后,服务的人员居然要我的身份证,我在美国生活了10年,早就没有了身份证,还好护照也勉强接受了,整个服\"\n0,酒店太老旧了。走在地板上都有震动的感觉。厕所内的手纸就一点点。220的价格还不包早餐。最可气的是刷卡的话还要收2%的手续费，这也就算了。结帐的时候，服务员竟然说房费加手续费是224.4元，收你225元。我就觉得奇怪了，就算是四舍五入也不应该进位的。再说我们是刷卡消费，就算是1分钱我们也可以付的。在我们的争辩下她才说那好吧收你224.4元。太过分，随随便便就加收钱。对庐山宾馆的印象差差差。建议大家还是选择其他宾馆。反正上面有很多宾馆。价格比这个便宜的也多的是。\n0,\"住过全国那么多星级酒店，这个酒店是我唯一一次提前退房的经验，一个字：差1。傍晚开始宽带不通，拨了几次电话，一直是以敷衍的口吻说在修了。。。难道从晚上7点修到凌晨12点好修不好吗？既然修不好为何不直接告知？耽误了入住客人的工作，也赔上了自己酒店的声誉2。早就预定的是大床房,办理入住的时候却告知满房，说是免费帮我升级到商务标准间，还强调第二天一大清早要我将行李整理好后放到总台等普通大床房，否则要加收房费差价。。。。我住了那么多酒店还是第一次遇到这种道理的，完全没有服务业“以客为尊”的经营理念3。一到了晚上，骚扰电话不断，还回绝不掉。。。差劲的管理4。说是商务标准间，家具老旧、床单毛巾等用品泛黄肮脏，房间也没什么食品可以消费的，简直比如家、锦江之星等商务酒店还差劲第二天一大请早马上办理退房，这家酒店不但耽误了我出差的工作（无法上网），也破坏了我出差的心情（态度敷衍），还是住回原来常住的八宝酒店，虽然装修也是很一般，至少吸引我常入住的原因是：服务态度很亲切\"\n0,为什么我们每天订房间，就不送水果、咖啡！协程网上有果盘送的！简直不讲道理！\n0,\"8月刚住过,奉劝大家不要入住这家国营企业,客房服务员极恐怖,还未到中午12点退房时间,就把你的房间磁卡给取消了,私人的物品还都在房间里面,和他们大吵一架才解决,还打电话给携程的人求助,浪费不少时间.补充点评2006年9月18日：早餐也不怎么地\"\n0,\"10-3号入住:卫生间极差,臭气熏天!携程有欺骗嫌疑!\"\n0,原来准备住四天，后来住了两天换成庐山宾馆。宾馆感觉：缺点：房间潮湿，装修陈旧特别是洗手间，房门几乎（门框对门框）对着公用卫生间，臭！隔音很差，偏僻、交通不便。优点：免费宽带上网值得一提的是餐厅：价格较贵，但态度不错，有天晚上正在关灯的时候我们进去的，还是为我们做了菜，虽然品种不多拉。和庐山宾馆比较一下逍夏宾馆庐山宾馆位置偏僻，上街走路30-40分近街，上街10分钟交通几乎没有的士经过斜对面是美庐，随时有车周边环境较好很好房间设施一般，较旧，乳胶漆有剥脱较新，墙纸干净卫生间很旧，感觉脏新，干净宾馆环境一般，大堂地砖一般，大堂地毯隔音情况极差很好宽带上网有小标没有，大标部分有\n0,去前作了功课，普遍说九江、庐山的酒店要比一般城市的低一个档次，所以也有了心理准备，所以5日晚入住时感觉还凑合，重要的是免费宽带上网给了小朋友一个惊喜，因此成了继续入住的最大理由（去酒店路上就觉得太偏准备第二天换地方的）。没有电梯，大堂楼梯第一级台阶口就是一个洗手间，门敞开着能见到里面的设施，略有点气味，奇怪的设置！上了三楼客房，更奇怪了：过道一边是客房，另一边是员工房，还有公用厕所，走廊较窄且由于公厕很小直接向过道开门，能直接感受员工厕所的味道。酒店位置相当偏僻，以为会很安静，谁知隔音太差，窗外大门口的声音听得很清楚可以听见几个员工在聊天，还有门口有条小溪谷的流水声音。房间较旧，特别是洗手间感觉有点脏（也许是从走廊飘过来的厕所味道？）浴缸墙上贴着“谷工里骨青垫子方骨垫”的字样，纳闷，后来琢磨出来了原来是这样的“浴缸里滑请垫好防滑垫”，哈哈...第二天一早厕所堵了打电话过了大半小时才来人!幸好我们是休闲游，没时间限制不着急。后来又发生了一件事才使我们对此酒店彻底失望：等了半天厕所通了，梳洗完毕，终于要出去逛了决定先上牯岭街走走在上一线的部分点看看，由于太偏没有车打电话给总台叫了一台车15元到街上，受了司机忽悠（怪自己立场不坚！）匆忙决定包车150元游一线，中间有些景点给漏掉了（因当天玩得过程中景点地图丢了，后来才发现的），最后说好在庐林湖大桥等我们，结果我们上了庐林大桥半个小时也没等到车，只好自己打车回了宾馆，后面的美庐、会址都没去。实际用车为三次：1.酒店-花径；2.仙人洞-街上（午餐）；3.街上-电站大坝。后来司机来宾馆大吵大闹也就罢了，毕竟我们之间有争议，可恶的是前台小姐和司机一个腔调，不知他们把顾客当成什么了！后来联系了庐山宾馆住，小标间的价格差不多，除了没有宽带上网，其他都比消夏好的多。庐宾的大标间有上网的但价格也贵一些。\n0,性价比太低，而且它的设施、环境、位置实在不值200多。据当地朋友说，这种档次的酒店，100多块钱就能住到。希望携程以后能够提供物有所值的酒店。\n0,房间卫浴水准太差，面盆的下水是坏的，居然要用手去把下水给抠出来。。。衣橱的灯的开关是坏的，把门关上灯还亮着。卫生间里粘两个灭蟑螂的盒子，让人看了很不舒服。\n0,\"推荐天目湖宾馆,各方面设置比这家好多了.值得推荐的是他们的餐厅还算过得去,鱼头还能吃吃.但是前台小姐的服务太差了。\"\n0,\"本来预定的就是别墅标间,前台小姐很热情的给我们推荐了\"\"超超豪华的普通标间\"\"给我们入住,说是比我本来网络上预定的还要好，进去就是一股异味,好象是几百年没人住过的老式里弄,我们后来还是强烈要求酒店给我们原本预定的别墅房间,的确就不一样了，但是这样一来给我们的感觉非常不好,我想这也是酒店的手段吧.\"\n0,这个宾馆太差了，我一辈子都不会再住了，电梯坏，设施陈旧，电视差，洗澡的液体质量差，和星级完全不符呀。\n0,房间设施差，房间里一股发霉的味道价格出奇的贵早餐比较差与对面的际豪酒店相比，完全没有竞争力不建议入住此酒店\n0,这次住的是豪华间，在19楼的，是最好的（？）。但是进入后发现：房间只有8-10o平方米，而且是将原来的一个客房分割为两个的。窗是两件共用的，只有一半大，而且这样就没有什么隔音可言了。房间十分的拥挤，简陋。水要放15分钟才会热起来。空调的温度不能自己控制的。非常无理的220元价格！讯问服务员是否都是这样的房间，回答说都是，而且传家商旅的酒店房间都是这样的！不喜欢有套间可以去住呀，那个大！结帐时我想换成借记卡来结算，回答说原来的授权没有办法取消，只能用扣款来完成。但是扣下的款不能还给我！说是他们没有办法做帐！传家咋象黑店一样啊！罢了，罢了！我原来是想将传家作为我的常住酒店的，谢谢啦！只是上了一晚的当，买了一个明白。还是值得的。我很开心地将传家从我的常住酒店名单中删除了：）同时我也建议了携程也将这个店从酒店中删除。补充点评2007年1月24日：补充一点：这个19楼的床很矮，感觉像睡在地上一样。床也非常旧了。睡上去象是掉进坑里的感觉。\n0,\"差，太差了，希望不要推荐给携程用户。。。。。。。。。。。。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,1、与携程网之间的沟通或流程方面出现问题，我明明预订了，但是该酒店经查询后答复我说我没有订，没有接到到携程的传真。2、好不容易住进了酒店，却不是我订的双床，而是给了我大床。联系总台，已经没有双床间，要我加钱住豪华间。我没答应，后来给了我一间双床的标间，但是骗我说是豪华间。3、一位姓陈的小姐服务态度极差，可能是大厅经理。总台小姐的态度还是很好。本来这个酒店我是住了好几次的，但是经过这次，下次再也不去住这个酒店了。包括我的朋友我也不会建议他们去入往。\n0,在前台不能刷卡预授权，有点不方便。搞不懂，为什么可以刷卡消费，却不能刷预授权？\n0,1、酒店门口的服务生对于客人拎着的行李无动于衷，2、当我们与前台说明通过携程预定时，两个女服务生均面无表情，说了声传真那边已经下班，我们不知道，后来我们又自己打电话给携程，在携程与前台协调期间，他们不肯让我们先登记入住，3、第二天早上起来用早餐，9点还差两分钟进入时，已经收拾得一滴汤也不剩，我们询问服务人员，他们抬头看我们一眼，一点回应也没有，4、到达那两天下雪，酒店大堂写着有军大衣出租，我们想租衣服，询问前台，又是一副欠他们300两银子的表情，说200押金，我们很客气的问能不能看看衣服，他们扔过来一句，没有钥匙，锁起来了，我真奇怪那让我交押金干什么，5、这一点客观来说，可能不是考酒店的错，但是管理真的也很差，我们两间房间半夜和凌晨被莫名其妙的敲了三四次门，本来就有点高原反应，这一来更受罪，都休息不好，6、房间的热水时冷时热，洗澡洗的都冻感冒了。总而言之，当时我们预定了建塘宾馆，就是因为临时停电才换了饭店，两个宾馆的服务简直是天壤之别，第二天一早我们就走了，这个宾馆给我的印象太差了，以后再也不会去。补充点评2007年11月16日：补充一下，我们的车子上有积雪，问宾馆借拖把打扫一下，态度非常傲慢，不肯借！\n0,根本提不上4星，不知是谁评的级。前台服务态度很差，Checkin的时候，前台小姐已与前面的两位客人发生争执了，也不为自己的态度而抱歉，并把我凉了10几分钟，问另一小姐为什么不给我登记，她的理由是“我以为你是和他们一起的”晕。。。房间费用是768/night，与房间设施实在差距甚远，连个亮一点的吊灯都没有，全是昏暗的房头灯，弄得心情特郁闷。隔音设施也太差，早上6点多，马路的车水马龙的声音吵到无法入睡了。所谓的早餐，真是不知道该怎么形容了，总共就那么几样，能吃的就只有2到3样了，餐厅的服务生更有意思，不知是不是热情过度，你还在吃着，但盘子里剩的东西已不多，她们就老来收你的碗，也不问你是否还需要，感觉像厨房里少了盘子，急着回收。总之一点，不论是设施或服务，根本就只有3星。\n0,门前的解放西街正在全线翻修，汽车根本进不去，也不事先告知。大床是用两个单人床拼凑而成，床垫的塑料外包装还保留完整，褥子又极薄，可以感受到凉意。骚扰电话太多。结帐速度太慢。\n0,很不怎么样的酒店，根本不象三星级。1、大堂：受理很慢，且服务员连你好都不会说；2、房间：我订的是大床房间，电视机很旧，卫生间里洗澡的地方是用玻璃隔起来的，空间很狭小，而且热水放出来的里面全是棕红色的铁锈，洗澡时水温忽冷忽热；比较变态的是，房间里没有预备网线，你得打电话要，而且电源插座很不合理，如果要插笔记本电源，需要把电视柜往前搬至少50厘米，否则你是找不到插孔的；3、订餐：按照《服务指南》，我打了8003，提示无此号码，于是拨打8006查询，告知我打8033，打过去以后又让我打8031，订个餐有这么麻烦吗？好不容易打通了，要了红烧草鱼、清炒土豆丝和紫菜汤，结果巨难吃，还不如外边随便一个小餐馆做的好吃，反而花了70多元，根本不是三星级酒店厨师做的，让人愤慨！紫菜汤的颜色就像是刷锅水！紫菜也是大片大片的！3、服务：打电话要了网线，过了很久，难道绿洲饭店很大吗？要走那么久？！绿洲饭店我已经住过好几次了，这次是最差劲的！！！给各位推荐立达宾馆，性价比很好，服务也特别好，而且做的菜很有家常口味，吃起来很可口！虽然远了一点，但是打车到市中心，也不过7元钱而已。唯一不足的就是没有宽带连接。补充点评2007年8月16日：还有一点最让人无法忍受：隔音太差了！我的房间隔壁住了个醉汉，那个呻吟声和鼾声，简直就像在同一个房间一样，而且看电视的声音和说话的声音都很清晰！\n0,酒店设施还行，服务超级差，服务态度也很不好，我们本来是在这里开会，结果各个部分互相之间很难沟通哦\n0,悔啊！！500多的价格，房间一般也忍了，服务太差了，特别是前台那几个，那个效率，那脸上的表情――有点职业素质好不好！\n0,各方面都很一般，象个小旅店，也没什么太出格缺陷，价格略贵啊。\n0,结帐的时候刷卡总是刷不过去，为了赶飞机，只好答应他们说走后再解除预授权并结帐，回来两天了酒店也没有主动联系，昨天我打电话过去说还没有弄好，要等周一\n0,\"6楼窗外就是整幢大楼的风机,非常吵!可能是存心留给携程的客人,第二天到下午四点回房还没清洁房屋,太离谱!!!!!\"\n0,电梯太慢，需要等很长时间才能上下楼一次。房间门卡进门也不方便，需要试很多次才能把门打开。条件太一般！携程房价与前台价完全一致。\n0,\"该酒点实在太差,携程非常不负责,我花308住豪华房,性价比也就是150,就是一个鸡窝,建议所有的朋友不要去住!本人发言实际,请如住前三思再三思!后毁!!!!!!!!!!!!!!\"\n0,早餐很差，check-in服务也差，我预定的无烟大床，结果进房间发现是2张床的房间，要他们换，发现是大床没错，但是是吸烟房间，唉，将就了。后来发现床垫上放屁股处有一个大大的凹陷，绝对是劣质货。\n0,一定一定不能去住，理由如下1、管理不善，服务质量极差。我定了佰富酒店3天的房间，第二天（未到结帐时间）没有找到钥匙卡，向前台咨询该怎么办，前台先没有提供任何建议，第一句就是要求我赔偿钥匙卡50元的现金，当时气结；这还不算，当天早晨服务员帮我重做了钥匙卡，结果打不开门，我上上下下来回换了3次新的钥匙卡，还是打不开，服务员说尽快帮我解决问题，我因为当时赶时间，就先走了，可是到晚上6点多钟回来，新的钥匙卡依然打不开房门，后来交涉换房，值班经理和前厅经理一直躲着不见，为换房耽误了我将近1个小时的时间；和我一起的同事跟我同时入住佰富，住了两晚上，此期间直到第三天结帐离开房间，都没有服务员帮忙收拾过房间！2、隔音效果极差，旁边工地施工打扰休息。房间隔音效果极差，电梯旁边的房间能很清楚的听到人走路、说话以及电梯开关的声音，在房间里还能听到隔壁房间的说话声，并且睡到半夜常有楼上敲地板的声音，持续不断，非常烦人；酒店后面还有工地在施工，常常早晨6－7点就开始干活，吵的人不胜其烦。\n0,这个酒店根本不是5星，骗人，他们的服务和设备都是最差的，尤其是服务态度极端恶劣，请大家不要住这个酒店。\n0,酒店太陈旧，2-3星的标准！！！！！没安全感！\n0,\"我通过携程定的豪华标间,价格4百元,以为这个价钱至少可以住到干净整洁的酒店吧,至于豪华,根本是没想过;但即使这样低的心理期待下,这酒店还是把我吓了一跳;一进房间就是一股霉味和臭味混杂的味道;等进了厕所,才知道房间的味道与之相比简直是小巫见大巫,简\"\n0,酒店大堂像住宅公寓一楼大厅，所谓的“套房”的卧室比我住过的任何一个五星级的一间普通标房还小，两张床挨得紧得半米距离都不到，更令人气愤的是卫生间小得两个人在里面会打架！这是我住过的最垃圾的套房，竟然还卖807元一晚，真是把人民币看得太不值钱了！美国豪生集团旗下有这样一家酒店真是砸自己的招牌！请携程认真考察每一家签约协议往来客户的真实情况，不要让携程忠实客户一次次受到欺骗！补充点评2008年6月16日：一家性价比很低并让人十分失望的酒店！宾馆反馈2008年6月20日：感谢您选择入住上海绿地豪生全套房酒店，并给予我们忠恳的建议。首先，请允许我们为您简单介绍一下我们的酒店概况。我们属于一家国际性连锁酒店集团，提供高优质标准的酒店式服务，迎合不同种类客户的需求，希望给为您及其他客人带来回家的感觉。我们的客房最小面积为65平方米，最大至100平方米不等，每间套房均配备简洁齐全的现代化厨房设备。酒店提供餐饮、商务中心、酒吧、健身等一系列设施。此次您所入住的行政套房其面积为75平方米，每晚807元的房价，我店客房其设计风格和建筑布局比例以客厅为主，在同区域五星级酒店中具有较高的性价比，如客户想追求更加豪华、舒适的套房，也可选择我们的贵宾套房，其房型为85平方米。其次，我们酒店与携程旅行网是合作伙伴关系，我们总是以最优惠的价格，最好的房型提供给携程的客户们，以保持长期、友好的合作关系。相信携程旅行网也秉承同样的宗旨，认真负责地将每一家签约酒店推荐给忠实的客户。最后，再次感谢您的忠实建议，希望下次能有机会为您提供更优质的服务。谢谢！\n0,\"ctrip标上四星,但只能用金玉其外败絮其内来来形容,这件酒店外表好看而已,内部最多和如家或者7天这些廉价酒店打平手,我住过所有星级的酒店,就是这间最不符合4星的标准,如果以北京的北方佳苑和广州的华夏酒店为标准4星参考,他在我眼里和街边的小酒店没差别,我真的不知道他的四星从哪里来,前台态度差劲,连最基本的笑脸迎人都没有,酒店3楼的餐厅更是差极了,而菜单里没几样菜有的,摆明砍客,还摆出要嘛被砍,要嘛就别来吃的样子,菜的味道更不敢恭维,我第一次入住酒店后马上再出去找酒店的,紫光的位置也不太好,连沙滩都不能直接进去,建议去阳江的住南方假日酒店,服务态度好多了,而且前面就可以直接到沙滩,靠山面海,真正的海景房!或者就是住我第二天入住的小港湾山庄,这是在悬崖边的,晚上可以在小亭子听海喝喝茶也不错,离酒店不远就有一间旺角海鲜大排档,除了海虾,其他的都比外面便宜太多了,鱼虾蟹随便叫!这两间都是真正的海景房,标三星也非常符合,重点是这两三星都比4四星好太多了,所以建议大家千万不要入住所谓的阳江最好最高级的4星紫江,花钱买罪受!\"\n0,住这里很多次了。但是感觉酒店的服务质量在下降，价格反而是不断上升。我住的房间的楼下正在装修，味道很大，打电话给前台，前台居然说没有房间，要我忍耐一下。找了前台经理理论才解决的。\n0,两间房只给两条毛巾，加一条毛巾要收费5元，太过份了吧？？？\n0,该酒店实际是兰州铁路局的内部招待所，位于火车站出站口处，如果不怕火车吵，那么晚上可以睡得着。价格不算便宜，只能是一般。房间很旧，房内设备一般，卫生排气扇坏了，抽水马桶也坏了，维修人员脾气很暴，要很有礼貌的对待。前台服务人员素质比较差，早上退房时前台竟然找不到服务员，等了近半个小时，耽误宝贵的时间。入住酒店停车竟然要收费。建议不要将该酒店做为入住选择，除非你对火车有特殊的感情。\n0,前台小姐的态度不好，房间一开门走进去，一股发霉的味道，而且阳台的门的玻璃是坏的，cheakout的时候前台还让我们赔钱，说我们把门弄坏了。前台小姐兴冲冲的跑上来说隔壁的客人投诉我们太吵，要我们做房客登记，态度差的一塌糊涂，隔壁是客人，难道我们不是客人吗？而且我们一开门，隔壁比我们吵多了。反正就是一个字：差！\n0,本人一家大小是6月7日入住、8日Out，对淋浴间很不满意全玻璃、人在里面所做的动作清楚看到，洗完澡还要走出外面洗手台穿衣服，小孩已十多岁很尴尬，座厕位置狭小无比，最让人气愤一间标榜五星级的酒店，五星级的收费但所配置的产品品牌远远达不到标准（指的是洁具、龙头、五金）。特别提醒靠停车场那边房间的住客，去厕所记得拉好窗帘，别以为那是反光玻璃来的，你们在里面的美态真让人心跳！！！\n0,1.酒店黑白色调，感觉阴森森。。建议喜欢该类影片的朋友居住2。床好像榻榻米，矮的一塌糊涂，建议日本的朋友居住3。洗澡的房间居然玻璃是透明的，建议有喜欢裸露的朋友居住4。房间的马桶居然是坏的，每冲一下都要打开陶瓷盖子修理一下，建议喜欢DIY的朋友居住。补充点评2008年3月12日：电视节目不更不用说了，所谓的5star标准，汗颜。。。没有地方吃饭，要走出去20分钟到九洲路，楼下的餐厅只适合狂载人家请客。。\n0,环境一般，设施较旧，豪华标准间看不出哪豪华来，浴室特滑，差点扭伤脚，以后不再住这了\n0,看了携程的其他用户评价不错就选择了这家酒店。挺失望的前台的小姐出奇的慢说话也很生硬。更郁闷的是我们住的368一晚的房间房间小浴室和卫生间在一起都是玻璃透明的即使拉下卷帘也有一面是无法遮挡的所以上洗手间觉得十分尴尬。\n0,\"住去感不是那回事,很,不很干.旁的海很,有大水往海注入水.真想逃走.\"\n0,\"这家酒店是写字楼改建,无论是整体装修,房间设施,服务水准都离4星级酒店相差甚远.奇怪的是,这样差的酒店居然好评如潮???请大家擦亮双眼,千万不要住这家酒店.\"\n0,酒店地理位置比较比较偏僻，不过穿过两条马路就是石老人沙滩。酒店前台对客人比较怠慢，特别是女服务员，脸上几乎没有表情，对客人的询问或者是要求，都不太理睬，或者就是说，你等会。感觉很不好。男服务员倒是比较热情的，这个后面我会提到。酒店房间设施感觉一般，我定的是豪华房，感觉基本符合四星要求。大床比较舒服，房间内很多物品都是需要付费才能享用，好多介绍书都是用韩文标注的，感觉我到了韩国，中文标注的字体很不明显。酒店地址偏远，附近没有什么好的饭店，酒店内的饭店也在装修，只有咖啡厅和韩国餐厅营业，想吃点中餐很难，询问前台服务员，整个就一热脸贴冷屁股，爱搭不理的样子，我们没吃就被气饱了。晚上朋友带我们去吃海鲜，结果半夜两点两人都上吐下泻，请服务员送了点止泻的药和热水过来，还不错，很快送来了。早上五点还是挺难受，因为下午要赶回程的飞机，所以打算去医院看看病尽快止泻，想请前台派个人陪我们一起去，结果前台经理（男的）态度还不错，让我们等会，结果等到6点一刻，他告知我们6：30交接班，晚班的人要回去休息，早班的人送我们去，说实话，我们那时候都特别累，拉了一晚上，当时感觉肚子也没那么疼了，也别麻烦别人了，我们就自己上楼去休息。10点钟，拉了一晚上，饿的前胸贴后背，餐厅只有自助餐，我们一点油腻的东西都没胃口碰，于是我们拖着虚弱的身子询问哪有喝粥的，结果我们是二楼跑一楼，一楼跑二楼，在询问了无数遍，上下三四次后终于得知咖啡厅有粥，我们要两份白粥，告知10元一小碗，没有配菜，切片面包，2元/片，外加15％的服务费，就这样，两碗白粥六片面包总共37元，我和妈妈开始热切怀念之前两天住的太平角如家酒店10元的自主早餐了。点完餐，因为有送餐服务，我们就先回房间去休息了，结果左等右等都没有服务员过来送，我可怜的老妈又拉又吐，脸色蜡黄，饿的要命，因为吃止泻药之前得吃点早饭垫垫。后来老妈忍不住了，催我给餐厅打电话，我翻遍房间内得说明，恁是没找到餐厅电话，老妈只好自己亲自下楼去催，结果被告知粥还在熬呢。。。。。。在好漫长得等待后，终于端来了热腾腾得白粥和面包，我们那个激动啊，终于有吃得了。后来我们把情况和服务生说了下，他说我们身体情况应该去医院，他要和酒店领导说一下，我们很是感动，说实话，到了酒店以后就这个服务生最热情了，可后来直到我们退房，也没一个电话。。。。。618元的房费，但是服务却达不到这个价格，之前我们入住的如家209元的房费我们却感觉享受了星级的服务，我想酒店的设施固然能吸引不少客人，但发自内心的微笑，真诚的服务，才是我们些客人最在乎的。\n0,房间地毯太脏，临近火车站十分吵闹，还好是双层玻璃。服务一般，酒店门口的TAXI讲是酒店的长期合作关系，每月要交费给酒店。从酒店到机场讲得是打表147元，到了后非要200元，可能被小宰30-40元。\n0,典型的垃圾酒店，和同档次的王府饭店和李汪大酒店差得很远，服务差，设施差，给我的感觉是酒店的服务生是上帝好像我签了他们钱似的，checkin的时候无缘无故态度极其恶劣更别说笑容了，建议不要住那里。\n0,这是我有生以来住过的最差的4星级酒店--真的绝对不夸张！我订的是个套房，可进到房间，一看，居然是60年代的装修，完全和图片上的不一样--这也太有欺骗性了吧！就这样的房间还要448（不含早餐），太不值得了。卫生间旧就不说了，还脏脏的感觉，浴缸都有种让我下不去脚的感觉，整个房间都有股霉味。问了前台，说其他楼层都装修过就套房这层没装修--那怎么还要较高的价格呢？！真不能理解携程怎么会给出那样的介绍那样的图片和那样的价格！\n0,出于对海航系统的好感，虽条件并不出众，早餐简陋，（同等价格可以选择宝华大酒店、康年皇冠大酒店等很多条件更好的酒店）但仍第二次入住，提前预订同样房型（豪华商务大床房），价格也一样；但入住时（较晚到酒店），房型并不一样（更简陋一些）。电话与前台交涉，称这些都算是豪华商务大床房，价格也一样。（不懂酒店如何自定义）要求与上次入住同样房型，告知已无房，遭拒。晕……另：携程预订此酒店房间价格偏贵，直接入住前台谈价只要340元，而携程价却要378元。不知携程如何确保网上公布的价格如所宣传的那样，是最实惠的价格？下次，应该不会再选择这儿了。\n0,很普通的一间酒店，应该说不值这个价格。酒店老，房间小，早餐差。周围正在修路，乱得一塌糊涂。想找个好一点儿的饭店，很难！在酒店吃了一顿饭，居然连正规的餐牌都没有，蹊跷！不过服务还是不错的，这也是唯一值得称道的地方！\n0,太差。就差是露宿街头了。携程把这样的酒店包括进来，实在是很幽默。十堰还有燕良大酒店，据说还行，为什么不去联系？这样我们也方便一些。\n0,酒店应该重视软件建设！特别是前台！！我们去入住，竟然告诉我们没有我们的名字，现在满房。查了很久说给你们换去锦江住。去锦江看了房，同意后回去刷卡，前台小姐态度傲慢：我们查到了，这次是你们自己不好！不是酒店责任！你们自己晚到了，我们就取消预定了。说名字是用你同伴的名字。\n0,\"春节去住了一晚,进门就像到了一个大市场,晚上快12:00了,竟然还人声鼎沸,感觉很闹.房间进去后感觉还可以,不过卫生间很差,淋浴没有门,撒了一屋的水.整体感觉就是3星标准.第2天换去香格里拉了.以后也不会再去!\"\n0,\"环境和设施都不好,提前预订的不靠铁轨的房间没给保留,整晚的火车汽笛声影响了睡眠\"\n0,\"之前已住过该酒店觉得还可以,但这次感觉却非常糟糕,安排入住的竟然是一间没窗的房间,由于当时比较晚又是唯一的一间房,不得不住,但到现在想起都心有余悸,如那天碰巧有火灾那我怎么办?其实一直有个疑问,为什么通过携程订的房间不是在边上就是在哪一个角?现在还有没窗的!价格问题?宾馆反馈2008年4月22日：首先非常感谢您对酒店的评价，对于您在酒店所感觉的不适，我们深表歉意！携程一直是酒店的重要合作伙伴，对携程的客户我们一直尽量提供最优质的服务，但因酒店建筑格局原因，有三间房间为无窗格局，客人当天预订时较晚，酒店房间较紧张，只有无窗的房间安排。但前台在安排客人入住此类型房间前，均会与客人做好沟通。对于客人所提出的安全问题，此房间除无窗外其它设施设备都一样，且酒店消防系统齐全，每年都有通过消防部门的有关审核，确保客户的生命安全。再次感谢阁下的意见，期待您的再次光临！\"\n0,\"我住的是豪华套房,折后价是2990,但是入住后发现性价比极低,套房是在前面一幢楼,最高是9楼,完全看到不前面人民广场的风景,而且房间比较小,是我住过的五星级套房中最小的,以后绝对不会再选择这个酒店了.\"\n0,服务员态度极差！！！弄丢了订单不说，找的交接班借口，当客人投诉时前台服务员在那翻白眼。补充点评2008年6月10日：订单弄丢，打了好几个电话，携程和酒店推皮球，酒店前台和预定处推皮球，前台态度还相当恶劣，以后再也不住这个酒店！！看过前面的点评，看来订单弄丢不是第一次，对于这种不把订单当回事的酒店，携程还纳入合作伙伴，如要保留要加强监控才行，我宁愿以后不再通过携程预定！！！\n0,该酒店最大的缺点就是：吵闹！对面的大喇叭白天一直在放，里面又有餐厅在吵！白天几乎没发休息！\n0,\"先说好的:地段在闹市区中心,房间也还可以,价格比较便宜,含在188房价里的早餐也可以.不好的:门口是单行道,不知道怎么开车进去,最后逆向行驶进去了,有个警察拿着摄象机在拍,不知道有没有中彩.停车的地方很少,对停车的客人总台和保安的态度很差,朝大街的房间很吵,对面商场的大喇叭太刺耳,卫生间洗澡水很难调,淋浴四周就一个半拉浴帘遮挡,一洗澡卫生间里都是水.\"\n0,实话实说，此酒店实在不行，428的套房居然只是一张大床和一张小床，再加个桌子，浴缸没有，热水要好几分钟才能出来，最寒碜的是早餐，早餐是两个馒头，一点点面条，一碗稀饭，我实在想不通凭啥收费这么贵？我把早餐都拍照存档，如果要你们可以实地考察！什么双早，忽悠人呢！\n0,\"完全达不到四星标准,前台小姐臭着一张脸,南楼的服务小姐还是瞒热情的.被子有一股怪味,洗手间地板不整洁,电视没有国际台,半夜还接到按摩小姐的电话.唯一觉得还可以的是中餐厅的菜还可以.用餐也不贵.\"\n0,\"交通方便,门口有到黄河边去的34,9路公交车,到市中心的1路车。酒店房间设施陈旧，进门插钥匙牌取电后，竟然发现开水壶在空烧，后来知道水壶有故障，不会自动断电，向送早餐的服务员说了此事，未见反应。床头靠背软垫是破的。可能由于水质关系，洗脸盆，浴缸，马桶痕迹很多，显得很脏，地毯也不干净。早餐按客人要求的时间（7：00-9：00）送到房间，数量之多根本吃不完，质量就一般般了，好象就是火车站旁边市场摊子上卖的那些东西。房间押金是一天一天交的。要注意的是，结帐时服务员会问你要不要发票，要发票会自动在原来价格上加2元钱一天，事先并不加以任何说明。\"\n0,充其量一个度假村而已，客房其实并不大，不知通过什么手段评上4星了。酒店近邻104国道，是连套别墅销售附带的设施。房间装修味道很大，其中一个房子竟然没有窗户。卫生间一股臭味，设施还不如3星级酒店。如果不是去山东路上太晚，怎么也不会到这个酒店。\n0,实在比较差的酒店，强烈不推荐！CTRIP现在也越来越不象话！！定的还是豪标房，一进房间，居然两个床靠在一\n0,房间味道好重，本来都是去住华天世纪的，他们生意太好，没有房间了，丽晶的房间感觉象好久没人住了，霉味好大，住了两天，人都快晕了，如果再去柳州肯定不住这家了。宾馆反馈2008年8月1日：对您提出的意见我们已进行了改进。酒店设有无烟楼层，也推出了奢华新装的商务行政客房，一定不会让您失望！\n0,\"也许黄金海岸有自己的酒店评级机构,给此中心评了个\"\"四星\"\",不然不好意思收四五百的房租啊!也就二星的标准,大堂里蚊子那叫一个多...卫生间和浴室的门都关不上,的用手扶着!电话不响,得用自己的手机.毛巾不知是哪年的了，估计本世纪初的产品。装修用的是最低档的地砖和大理石...另外，当地民风极差，无论你在酒店里，海滩上，外面餐馆，只要你出手消费，必定挨宰！下次宁愿远赴青岛威海，也不来黄金海岸，南戴河了。海水的品质，也如当地酒店和民风，差！\"\n0,这是我通过携程所预定的最差的酒店。首先是走廊地毯很脏，进房后表面还可以，但质量很差：房间没有网线，电话两次打到服务台后，来了一个服务员，送来了一根网线后就走了，结果不好用，后又打电话，一个男服务员来后查了又查，最后确定房间的进线有问题，再要求下，换了一个房间，这个房间网络倒是好用，后又发现这个房间的热水器是坏的，打电话三次服务员才给换了一个。房间内两小袋茶叶是收费的，饮用水是收费的，没有不另收费的东西。什么都想收费。强烈建议携程取消此酒店在携程的预定，以便再害他人。\n0,酒店周末都系学生情侣入住，噪音实在恐怖，发现很多学生在前台的价格系120元哦.环境，设施实在系太差了!不建议住\n0,没住过这么差的酒店。首先不能刷卡。而且服务质量极差，我刚到时安排房间是未打扫的，再安排还是没打扫的，第三次才安排了干净的。我当时致电携程想换酒店，携程告诉我，我当时订酒店时承诺了未入住也付款（房间紧张），无奈，只能住了，我就不明白，那么多房间空着不打扫，紧张什么呀。办完手续，前台告诉我电梯是坏的，我提着三个大包爬上五楼，行李员，保安，服务员看见了根本就不管，估计心里还在笑呢。第二天早餐时发现包括本人才有三个人吃，而且餐台上的食物也就够十个人吃。就这个还以房间紧张为由，要求未入住也付款？酒店缺乏应有的诚实。后来携程客服的一个人以四倍的语速给我来个电话，估计以前是说绕口令的，说的东西其实几乎就没听清。主要意思是酒店的经理会亲自跟我因入住时的问题道歉的，但一直到我退房，也没人过问过。本人喷血不推荐前往该酒店。\n0,通过携程预订了2个单间，结果到了酒店，酒店前台告诉我订的是1个单间和1个标房，强烈交涉后，酒店还是给了我2个单间，但是里面设施极差，一进房门就有浓重的烟味和臭味，电视遥控板是坏的，房间的被子超级薄，不得不把空调开到最大。柜子里塞满了枕头却没有被子，洗手间的下水不畅，洗个澡还堵得地上都是水……唯一值得一提的是早点还不错。总结如下：1.房间预订有问题，携程已经跟我预订2个单间，但是到了酒店却变成1单间1标房；2.该酒店条件太差，根本不符合三星级标准，不建议入住\n0,不如新开张时候好了，房间的地毯比较脏，网速是很慢的，电视的操作也非常不人性化。淋浴的地漏下水很慢，一不小心就要水漫金山！酒店内的按摩和足疗的价格就是让你去一次再也不要去第二次，而且会一直鼓动你增加消费项目！！优点也有，就是前台check-in的女孩倒确实很漂亮，呵呵。\n0,这几乎是江阴最好的酒店了，有很多老外都住在这里。房间的大小还可以，装饰和设施感觉没有五星的标准，算四星还差不多。最让人受不了的是这家的停车场，我是在一个普通的日子去的，结果还是碰上有人在宾馆结婚。地下地上都停满了赴婚宴人的车，结果我们住店的人要把车停在马路对面的很远的地方。那天还下着中雨，我车上有一个法国人、一个菲律宾人和两个中国人不得不提着行李冒着雨躲过一个又一个的水坑去宾馆大厅。门口的保安好像对这种情况已经见怪不怪了，看着我们四个人在于里跳来跳去面无表情。真是烂透了。\n0,主要是办事便利才选择“霉园”宾馆房间有霉味耶三星宾馆可能是淮安标准没有服务连台灯都没有不过早餐是绝对绿色五谷杂粮品种也多\n0,房间真差啊，我住的是高级大床间，结果房间里一股油漆味...房间的卫浴系统太差了，都没能洗好澡，空调基本属于没有....\n0,\"此宾馆号称三星,可实际上这个酒店的硬件和服务水准,目前根本不能上星.走进大厅一股甘水味,高度白酒的酒精味弥漫空中,令人窒息;我们要求看房间,接待小姐满脸不高兴的让我们上五楼,我们看到的是落后的设施,破烂发霉的墙壁,摆设还算整齐,唯一能表示满意的是床单的清洁度,但是有股刺鼻的洗涤剂味道,问有空调否,答是24小时......我想这个宾馆是市府招待客人的地方,应该不差,就住下了.没有想到一连串的麻烦就开始了......首先不能上网,回答是,4块钱一个小时,一会拿了\"\"猫\"\"和路由器过来,好恐怖,不要了;要求送十瓶矿泉水,只送了七瓶,服务员说只有这么多没有了,要求签字确认,服务员说把房间的二瓶也一起算吧,我说,不要算,你查房的时候算,不然会搞错,服务员说一样的,9瓶三元一瓶签字了27元,.结果离店结算时果然又要我们付房间的二瓶水,我们解释也没有用,还是多收了二瓶水钱,从这点看管理太乱......服务员个个是祖奶奶,不能得罪,一点服务意识都没有,够呛;空调很弱,到了下半夜几乎感觉不到空调在运行,给冻醒,,结果我们二个人全部感冒,回到家里挂水(有515医院的证明);算了,不说了,反正也没有什么结果,只是提醒朋友们这种酒店千万别入住,也希望携程能对与你们挂靠的酒店有个评估手段,我现在是钻石会员,还是第一次遇到这样的酒店,太差劲了......因为这个夜晚的寒冷,染上了风寒,在医院刚刚打了点滴,觉得要写点什么,就这样了,睡觉,希望不会有第二次!\"\n0,可能是周总理住过房间比较朴素陈设与服务简单不过早餐丰盛\n0,差劲呀，还市中心的酒店呢，上网还要另外接线，４块钱一小时，抢钱啊！！！！！\n0,370的房间，性价比很低，也就内地150的水平，自助餐品种那是相当的少，成天一堆喝得红赤胡脸的中年FB男出入，很不爽，决不再住\n0,真的是一家最最不适合入住的酒店！先是服务态度的恶劣程度就不适宜入住！举个前台的小事为例：因为是海宁人，在观潮节期间有客户过来，订了二间房，先是刷卡预授权，结帐时说刷不出来了，换别的机子重新直接扣款，刷了有七八次卡才算成功，（前后大概有二十分钟吧，一点歉意也没有，反到好象是我做错了什么，不该给她出难题似的）我让她一定记得要把预授权取消，她说是30天后会自动取消，今天收到银行对帐单，扣了二次款，还得去和他们交涉。真真是烦~~再也没有下次了，海宁宾馆！\n0,旁楼的房间千万不能住，房间太差，洗手间居然发现蟑螂，价格也不便宜，很不爽，主楼的房间到还可以\n0,隔音很差，又难找，老厂房改造，门口接待小的差点找到隔壁的酒店，上海人的小气\n0,房间设施太陈旧，缺少衣橱，卫生间的瓷砖以及毛巾都发黄了，好象是别的酒店淘汰下来的．总的来讲有点对不起２０９元的房价．\n0,我一年中国上上下下跑好多次，这个酒店是我住过性价比最差的酒店。1.服务态度恶差，也许我去的时候他们太忙，和他们说话都懒得鸟你。2.房间恶差，我住的房间补补贴，中国八十年代的建筑我不介意，可你用白漆涂涂吧。我房间墙是二个颜色，顶是三个颜色。当然，不是配色，而是补补贴贴的东西。3.电视，居然是使用天线~~没错，你没看错，他们还没有有线电视，更别指望卫星电视。4.房间恶脏，卫生间的马桶和台盆希里哗啦，地板边上都长霉。房间墙角上都是莫名“液体”5，地点太远，展馆边上也还要打的。6.早餐，别提了。7.对了，二楼门口是铁板，走起来晃晃悠悠，满廊桥的。同志们，如果你是去展会，还是住锦江之星或别的，反正都要打的。酒店老板，对不起，你实在太差了，对了，我的房间号是207.\n0,\"说实在的,一直在协程定房,一直觉得很方便,但是这次这儿的房间简直无法住人,就算粘着会展中心的边,也不是这样糊弄人的.如果你有车,还是住市区,开车来会场也方便.我们之前就是住在徐家汇,开车来的.结果一进房门:墙体斑驳,窗户漏风,走上去咚咚作响(是铁板地),就象是个工棚.晚上的房间很冷,空调开30度也没用!如果你没车.就选地铁旁入住,也方便.总之来上海浦东千万别住这里就是!!\"\n0,\"这个店太差房间有霉味,最不能忍受的是前台工作效率极低极低!\"\n0,住了一次可以让你不想再住第二次的酒店一次痛苦的经历不想再提\n0,\"2/17除夕夜订房预订240标间感觉不错!所以2/25再次入住提升为豪标270元,没想到...房间竟比前一次的标间还要小,淋浴间更小到无法转身,连梳妆台,衣橱也都全消失没有了,向前台反应,怎跟前次住的房型还要糟糕~服务员回应不仅态度恶劣,更以前次入住的房间门锁坏了的理由不给转房~我与女友一气之下,索性于次日凌晨5点多赶紧退房,搬到中央大街诺曼弟酒店入住套房,虽房价多贴20多元,房型却比这\"\"烂远达\"\"大上3倍之多,诺曼弟酒店不仅地段好(若从远达打D到中央大街还要多花14元~\"\"~),前台服务更好!...奉劝各位要入住远达的网友,千万要三思阿!\"\n0,前台和餐厅服务太差，吃早餐不能签单，房间有霉味，骚扰电话太多，房间太小，周围全是装饰市场，环境太乱。另外到哈尔滨的朋友请注意：从机场到市区的出租车计价器全有问题，显示的价格一般都要高50--100元，实际正常应该在80元左右，过路费20元，这个问题反映很强烈，也从没有人管。只要我们自己注意砍价了。\n0,没有住过这么差的2星级酒店：白色的床灯灯罩霉到发黑。浴缸锈到有5块斑点，就像是这次在涠洲岛上看到的巨型蜘蛛趴在那里，具可怕。（我儿子都不敢站在里面洗澡）整个洗脸台上都是水泥修补的裂缝的痕迹……北海的2星级酒店也太好评定了！！！整个酒店除了服务人员能让人满意以外，整个硬件没有一处能说得过去是2星级酒店的，可以说不如一般新修一点的招待所。整个北海之行，这个酒店给我们很大的遗憾，哎！要不是我做事拖拉，提前订好海边的酒店，就不会弄到整个海边酒店满员，而零时住这家酒店了。\n0,\"想延迟1小时退房,被告知延迟退房按钟点房收费,每小时50元,太没有人性了.不知道提前退房有没有奖励\"\n0,\"看了前面的点评，感觉此酒店应该不错，所以这次去慈溪定了国脉酒店。结果大失所望。酒店位置不错，298的大床房窗外景色好，公园、小街......不满意的地方：一、房间太脏，地毯肯定二年未洗，污渍满地，如果像走道一样铺大理石反而干净得多；椅背、床背都不干净，房间居然还有一个大苍蝇；二、洗澡的花洒非常不好用，三、大堂的灯太昏暗，头晕！四、前台的服务小姐态度比较生硬；五、酒店所有的商务单人大床靠北边.但是低下是冷却塔,厨房烟道.比较嘈\"\n0,很糟糕，是去过一次的朋友带我去的，因为那里的皇家SPA比较吸引人，结果这次的房间订的南楼，虽然已知比主楼的房间差，却没想到是那个样子，哪里是四星的。。。不如我家楼下的招待所。很小的房，很小的床，1米宽，超硬，床上用品超不舒服，电视有个机顶盒却不超过20个台，21寸，很不清晰，没法看。房间极不隔音，总听到别人房间的开关门等声，最夸张的是，本来想去睡到自然醒，结果早上7点就起床了，只因我爸妈早起在我房门口走过，小声说了句，不要叫她了，肯定没醒。。。居然我就醒了，好像就在耳边有人说一样。。。本来比较赞的还是SPA，结果做的第二天下午回广州路上开始，身上开始起疹子，我同去的那个朋友也是，现场还没好，而且全身都长，小小的中央带小水泡，奇痒无比，都不知道是过敏还是传染的皮炎，反正都不是好事。最后只剩下一点，楼下就有泳池，比较方便，为了客观一点，还是要写出来。千万千万不要去，去了像是上当，本来为了度假好心情，结果是又生气又生病。补充点评2008年8月16日：哇，留意到前面有人是99的，那我可就损失大了，去的是南楼298的SPA套餐。\n0,10月5号到6号，只住一天，中午12点左右到的宾馆，竟然房间还没有收拾，屋里一股臭味，酒店理由是人员不够，收拾不过来~~无语！2点才弄好，建议大家选择别的酒店，顺便说一句，一次性拖鞋10元一双还有酒店出门边上好像是BTV的餐厅，自助30一位，绝对超值，单点就不用了，又贵量又少。\n0,“差“就一个字！以后再也不去这里了。价格还贵的离谱，感觉被坑了。\n0,我是一周前预订的，但到酒店后，却被告知没有收到携程的通知，所有人在交涉了整个晚上后最终我们自己解决了住宿问题，我觉得是因为当时去的人比较多，这家酒店就在死赖不给我们房间，以便他们自己卖得太贵。整个过程携程的服务也特别慢。这个酒店的房间也很差。\n0,地理位置还算不错，就在北京电视台培训中心的边上，离海边非常的近，但是房间实在是太差劲了，是一个整栋别墅楼里分别出来的小间，普通标间小得可怜，挺多有十三四平米，摆两张床已无下脚的地方了，携程的价格倒算是便宜，服务态度还算可以，可是服务员的动作是非常慢的，入住结帐手续基本上都在二十分钟左右一单，如果不是挑剔的话还\n0,本人于清明假期一家三口高高兴兴通过携程订房入住，本想来个豪华的自驾游，哪知给我的房间小得可怜，对比我住过的国内外四星级以上酒店的环境，环境算得上是“恶劣”！在前台办理入住手续时，工作人员告诉我1.2米以下小孩早餐免费，于是补上一个成年人的早餐，第二天用早餐时，餐厅经理却跟我说小孩需付半价，而且是算对外收费全价！最后经过一番交涉，酒店大堂经理给折了个8折价，但已经让我们一家游趣全无！酒店的房间环境根本不值四星水平！装修旧，房间小，但酒店的地理位置好，所以就能如此定高价么？不解！补充点评2008年4月23日：对了，还有上网居然是收费的，这还是在国内第一碰到！不可思议！\n0,太差了是在没见过这样的4星级下车没有门童帮着拿行李房间没有冰箱没有小吧台没有保险柜洗手间的水是黄色的昨天晚上气温6度房间没有热风半夜被冻醒。实在不知道4星是怎么得来的，永远不会再去~！！\n0,房间配置很差，真可惜太仓没有如家和锦江之星，下次不会再入住这家酒店\n0,太像公寓了！简直就是公寓！大厅感觉非常公寓，房间也公寓非常，居然还有厨房和相关设备，其实你根本没有机会使用，因为你不可能随身带餐具！\n0,428的房间连窗户都没有，房间隔音效果太差，晚上老听见隔壁的说话声和隔壁洗手间的冲水声。下次不会再住了.\n0,帮朋友订的，反馈说不好！所以咯下次不再订这个酒店了！\n0,太潮了，根本不是人住的！价位倒是不高，但是携程价没有竞争力！\n0,很很的酒店星差不多！不知道3星怎么上去的？房首先光很暗，壁非常！上有水的痕，浴室非常非常小！！！竟然用一浴隔着有浴盆等等，毛巾非常破，我是有用得太了！！！房光重不足，服度不好，一直自己房很，可是也看人登的！房推三阻四！就是三星的。。\n0,隔音效果非常非常非常的差，睡在房间里象睡在马路边一样，路上声音听的清清楚楚。我还是看了携程上该酒店的点评，采纳网友意见预定了5楼以上的房间。结果还是非常的吵，到晚上12点还是睡不着，只好打开电视以掩盖马路上的车声。不知道几点睡着了，一大早就被车声吵醒，一看表，才早上4点！才4点啊，也就是说就算晚上12点我睡着了，也才睡了4个小时。头疼啊，白天还要工作啊，闭上眼睛努力睡，怎么样也睡不着啊，太吵了。坚持到5：30实在是受不了了，打电话给前台，问有没有安静点的房间可以换，现在不能换晚上换也可以，答曰：没有。盯着天花板熬到6：30，起床。在早餐厅灌了3杯咖啡后，马上去退房。本来是要住三天的，实在是受不了这个吵啊。真不明白这样差的条件怎么在携程上有4.0的评分。另：1.电视播放太复杂，不方便2.服务员服务意识不强，没有为客人着想、以解决问题为本的意识。体现在早餐券、开发票等问题上3、网线太短，大概就20厘米长吧，不能在床上上网4.电源接触不好，电脑电源连到插座上时火花噼里啪啦的冒，当时我想：因为电源问题损坏电脑不知道酒店赔不赔再次表示疑问：这样的酒店上怎么会有4、0的高分数，宾馆反馈2008年3月30日：首先感谢您的入住并提出宝贵的意见，由于房间的环境问题影响到您的休息为此我们深表歉意。对于您提出的一些问题，我们会酌情整改，另外酒店早餐是凭房卡用的，没有早餐券；我们客房中心随时都为一些有特殊要求的客人准备了较长的网线，如果有需要只要一个电话，马上送到房间。非常感谢您的宝贵意见，真诚期待您能再次光临，给我们一个能为您提供更好服务的机会。\n0,2月11日入住下午2点前到达的，我与友人共四人，预定了两间大床房，到达时，前台共有4位服务员，在我们之前有一位服务员在帮一个一家三口办理checkin，其余三位服务员呆立旁边，我对她们说能否帮我办理checkin，答曰：等待。这种办事方式已让我非常不爽，终于办完checkin后，服务员把房卡交给了门童，门童无视我们地上9个大包，拿着卡就往里冲，我们当场滴汗，将门童唤回，才心不甘情不愿的帮我们拿了两个包。房间在3号楼三楼到底的两间，此楼非常安静，安静的让人毛骨悚然，楼很旧，周边有一废弃的工厂。房门是绿色的木板门，到底的那间房门感应是坏的，直接用钥匙的。房间很大，很空旷，电视很模糊，卫生间很小，是淋浴房，设施很简陋，与前台服务员标榜的四星酒店相去甚远。总之，这个酒店的第一印象就给我们非常不好不舒服，但是，接下来发生的事就更让人崩溃了。打开水龙头，流出来的水很黄很脏，两间房都是如此，致电前台，前台让我们致电客房部，于是再致电客房部，答曰：上午刚冲洗了水箱，把水龙头开十分钟不要关，过一会会好的。于是我们开了足足二十分钟，依然不见好转，再次致电客房部询问怎么回事，客房部说把水龙头关掉吧，现在太多客人都把龙头开着，水一直在流动，沉淀物沉淀不下来了，我问什么时候才会好，她说过两个小时会好的。于是我们就关了水龙头出门逛鼓浪屿去了，3点半出门的。晚上7点多我们回了酒店，打开龙头，水依然是黄色的，致电前台，前台说她们前台那边的水也是黄色的，不知道什么时候会好，让我致电客房部。致电客房部，客房部说工程队在抢修了，说是水管坏了，我问那么什么时候才能修好？对方直接挂断了我的电话，本来就已经非常不爽了，不能洗手，不能烧水，而且前台和客房部接电话的都态度十分不耐烦，现在还挂我电话，顿时偶就火大了，又一个电话打回客房部，质问为什么挂我电话，对方竟然百般抵赖，问她到底什么时候能修好能用水，对我说她现在去问工程部，稍后就给我回音。于是我又开始了漫长的等待，一刻钟后依然没有回复，此时我们已对酒店感到非常的失望，对他们的服务感到非常的不满，我便致电了携程，将大致经过向携程述说了一遍，希望携程能致电该酒店进行调和，谁知接线小姐竟然对我说，您应该与酒店进行联系，我不明白是接线小姐没有听清我的话，还是只是在照本宣科，我已经和你清楚的说了与酒店交涉了许多次，对方始终在各部门推卸责任，整整一天都没有修好水管，最后，我对接线小姐阐明了携程、鼓浪别墅酒店以及客户三者间的利害关系以及责任关系，那位小姐终于明白事理，对我说会致电酒店让他们联系我给我一个答复。几分钟后，携程致电给我说已与酒店取得联系，稍后酒店会联系我。又是十分钟的等待，酒店没有任何人联系过我们，于是我再次致电携程，当然换了一位接线小姐，当然还是少不了利害关系及责任关系的教育，小姐也对我说会致电酒店让他们联系我给我一个答复。几分钟后，携程再次致电我，让我等待酒店联系。数分钟后，前台打来电话，和我说水管在抢修中，马上就会修好了，我问那么大概还要多久，我马上要出去吃饭了，回来后能修好吗？对方说肯定能修好，我说那万一修不好呢？对方说没有万一的，我说不可能的，万一没修好怎么办？对方终于说万一没修好那就给你们换房，我说记住你说的话哦。然后我们就出门吃饭了。在吃饭的时候正巧遇上一个酒店的游客，我问他们水能不能用，他们说水很好没问题啊，我问他们是几号楼的，他们说2号楼。两小时后回到酒店，打开龙头，冷水已经恢复正常，但是热水依然是黄水，并且时不时出现断水现象，致电前台，找到那位前面与我通话的小姐，要求换房，那个小姐说人家的水都好了亚，为什么你们的还是黄水啊？感觉好像我们在欺骗她一样的，我说那你自己过来看，然后她就说要去查一下有什么房间，我说你们2号楼的水是好的吧，她说1号楼2号楼都是好的。那么言下之意就是就我们3号楼的水不好咯，而且上午就开始不好，明知水质有问题还安排我们入住，真是忒过分了！！！过了一会她打来说2号楼有个两室一厅的套房，问我要吗，我说是什么样的床，她说一个大床，一个单人床，我说那你叫我们四个人怎么睡啊，她说那她再去查查有什么房间。又过了一会她打来说一号楼有个海景标房，二号楼还有个一室一厅的小套房，明明有房间，就想蒙我们，我说我要看房间。然后我们就到了前台，到了前台，她有开始质疑我们的水质，总觉得我们在没事找事，拜托，都已经11点，第二天还要赶飞机，你不想睡我们还想睡觉来！！！真是忒过分了这个服务质量！！！让她去房间自己检验又不肯。终于，最后那两间房还算正常，虽然设施依然不能用四星来衡量，上海的二星估计都比它好，最后总结鼓浪别墅酒店，酒店非常老，设施陈旧，环境阴森，服务态度极其恶劣的差，办事效率极其低，非常崩溃！！！补充点评2008年2月25日：忘记说了，那两间大床房还号称是豪华房\n0,我们一家厦门四日游的最后一天就是选择了这家酒店，简直后悔死了。先说交通，酒店有自己的码头，不过一小时只有一班船，错过就得苦等。而且码头也很简陋，我们一家有老有小，每次上下船都得小心翼翼。再说环境，我们订的是豪华房，跑进去一看：里面的设施陈旧，衣柜的门很难关上，地板没扫干净。最要命的是空调只能制冷，浴室没有浴霸。大冬天的，岛上还比市区要低1－2度。打开水龙头，水是黄的，热水也很小，不要说洗澡，洗个脸都勉强。拉开窗帘，外面是一片工地！住在酒店里，心比天气还要冷...喜欢清静的人大概会喜欢这里，因为除了总台有2个人，其他工作人员基本难得一见，所以要什么都得自己想办法。本来想打个市话，结果告诉我开通市话要10元／天，晕！我就打个问讯电话，还是用手机吧！\n0,\"这个酒店就是因为在国贸边上,所以价格很贵.因为离我们公司近,也就算了感觉和那种200块左右的酒店差别不大,就是地段,别的没什么好说的电梯还不好....\"\n0,经常入住京伦酒店，感觉还不错。但是3月份去的一次，安排了一个最拐角的房间有一张双人床，服务人员说要是豪华间多交钱才能给大双人床，以后去北京会考虑入住别的酒店。\n0,\"早餐很差劲,不过一般这种地方的四星也差不多就这样了.\"\n0,差差差，太差了！不是一般的差，我希望以后携程不要再推荐这样的酒店给我！！！\n0,我是通过携程预订的巨川假日酒店，2008年3月17号晚上入住（因为第二天要见客户），我不是经常去塘沽出差，这是第二次，第一次和老总住的是巨川国际商务酒店还可以就不多说了，这次我带一个同事去，住的是巨川假日，下面就说说我的遭遇吧:晚上一到酒店大概9点多，前台手续办得很利索，可是我到了屋里401（同事住402情况差不多），打开房门一股让人想吐的味道扑面而来，我打电话找来服务员，说是空气清新剂的味道，可我从没闻到过这种类似烂红薯、腐烂、发霉味道的空气清新剂，天还很冷，无奈我打开窗户，味道久久不能散去，我只好整晚开着窗户，可是我太冷了就打开中央空调，可是这空调好像一个拖拉机在你耳边轰鸣。我彻底晕菜了，房子挨着马路，也不隔音整晚能听到过大型车的声音，与其这么臭噪音这么大，我为什么不直接睡在马路上呢？于是整晚我都在问自己这个愚蠢的问题，一直到天亮补充一点:卫生间提供的毛巾硬的可以当脚垫用唯一令人欣慰的是我找服务台投诉时，接电话的态度很不错，反复的说屋里都是这个味道我们也没办法，提示我开窗通风。既然别的屋也这么臭，我内心多少平衡一些，不过我下次绝对不会再来了发表上诉评论决不是我恶意污蔑，实属个人亲身经历，我是一名销售，经常各处跑，自认为对环境的要求不高，只要卫生干净方便就好，这里我要奉劝来塘沽出差办事的朋友千万不要住巨川假日。\n0,靠马路，晚上太噪。早餐较差。长途电话应该是IP的，收费0.8元/分钟。补充点评2007年12月25日：洗澡水不是很大。\n0,\"不知道天津宾馆都这样，还是这里确实差,总的来说，如果有选择，我绝对不会住这里了再,弄脏东西还要自己付费,难道他们平时都不换床单,如果你不弄脏的话?\"\n0,该酒店是我住过的最差的酒店，房间设施陈旧，一股霉味，床单被褥粘糊糊的，最可气的是服务员绝然会栽赃陷害住客，我在那一共住了4天，7月20日结帐的时候前台说客房服务员检查发现有个付费毛巾被开封，我经常出差，住过无数酒店，还第一次遇到这种事情，我住酒店从不动那些付费用品，房间就我一个人住，其间没有任何访客，谁会去打开那个破包装毛巾，开了一个小口又不用，可酒店服务员硬说是我打开的，一个酒店硬件设施差点没什么，服务质量差点也有情可原，但服务员不诚实，甚至栽赃顾客是有本质问题的，奉劝大家千万不要住这家酒店。\n0,\"总台服务员从我来到走,一直没笑过,很酷!宽带慢的让我想起\"\"猫\"\"的时代!中央空调的声音轰隆隆,热闹!要总台安排第2天一早车去机场,满口答应,退房时没人和我落实,我看着酷酷的成都MM,没问,还是自己拉着箱子走到100米外的路口打车!\"\n0,\"3月28日和3月29日在此住宿两晚，118每晚，酒店的房间装修比较差，门松松垮垮，不可反锁（靠一个防全开的别扣），卫生间的浴室部分就是一个铅管垂下头，28日晚上抵达太晚了没有洗漱，29日发现没有热水，向服务员反应后，她的第一反应是：“你把冷热水方向搞反了”，我在此住了2晚居然连冷热水都分不清？然后是：“你要多放一会”她自己放了，也是温的不足以洗浴。鉴于在西宁一天快捷的经验，我请她跟锅炉房说一声把水温提到一点，她说：“我们的师傅都是专业的，知道该做什么”。放了半个小时还是没有热水后，我们决定按照其它前面的网友提示的去旁边的“新华宾馆”（新华书店边），装修比这家好太多，才100一夜。总结：设施差一点没问题，但是服务员一开口就是顾客的错，顾客不够专业，顾客什么都不知道，我们就这样住不住无所谓。所以打1分。宾馆反馈2008年4月24日：首先感谢贵宾客对我宾馆提出宝贵的意见，我们在看到你的意见后非常重视，也立即做了改进。客房磁卡锁自带反锁，安全上请宾客绝对放心，本宾馆素以安全著称,24小时有保安人员、服务人员值班，各楼道有公共区域有闭路监控,宾馆执行军事化管理。北楼部分房间只有沐浴，如果需要盆浴，可以要求我们的工作人员换房间，或者在预订单中注明要带盆浴的房间。由于我们房间数量较多，锅炉房距离少数房间有点远，输水管道也相应较长，因此这些房间需要将管道中的冷水放完才会有热水,本宾馆的热水都是保证最低水温不能低于75度才能向客房输送，但对于这种情况可能是我们的工作人员没有向贵宾客解释清楚，并且在语气上也有不足之处，在此宾馆向贵宾客深表歉意。宾馆已对此事作出严肃处理。这种情况我宾馆一定杜绝再次发生。希望您能下次入住我们酒店时，我们能给你更好的服务，以后还多对宾馆提出宝贵建议，拉萨广场饭店全体员工真诚欢迎您。再次非常感谢您对我宾馆作出的点评。\"\n0,\"10月24日入住西楼,房间很宽敞,但设施旧了一些,它的房间有两道门,这点很少见,所以晚上很安静,走廊的声音会小很多.当时相同的价格,如果去附近的步行街上找一找,会有惊喜.还好,电视信号还有,那天嫦娥升空,真巧.\"\n0,服务一般，房价相对太高，房间不满意，有味还比较脏.......最要命的是服务员没有经过训练，一点没有服务意识，态度恶劣！！！！！！！！\n0,\"这是我住过香港最烂的酒店.房间小得超出我的想象,电视机是14寸的,床与电视机的距离只有60厘米.整个客房包括卫生间不超过8平方.晕死!\"\n0,住过的最差的之一１．房间极其闷，在高原本来就缺氧，闷在房间里极易加剧高原反应；２．简陋。窗上的床垫歪了，露出木头的床架；３．洗手间比几十块的招待所更脏，马桶盖子是用铁丝连在一起的，冲水装置需要提起来才能用；４．部分服务员态度恶劣。退房的时候我背了巨大的包，问服务员能不能稍微快点，被白了几眼。总之，如果不怕死，可以来住。\n0,这家也能叫三星级的?屋里进去，不知道啥味道，浴室的毛巾脏得要命，洗澡没有热水。第二天就换了隔壁的宾馆，价格要便宜，而且又干净。希望携程不要再推荐这家宾馆了，太另人失望！！！！！！\n0,去贵州省委办事情，由于不是很熟悉贵阳，通过携程在贵阳定了间武岳酒店房。我在5月11日住进武岳酒店5月26日离开。该酒店给我的感觉，就是房间太旧了，服务太差了，和我以前住过的4星酒店比差太多了，根本不能算是4星，不知道怎么评的。酒店的房间太小，早餐太差（有一天的早餐，绿豆粥竟然是酸的，一开始以为是贵州特色，后来多吃了几口发现绝对是食物变质了）。郁闷！！！每天晚上本来是要发报纸的，我住在该酒店的16天中竟然只发了6天！！最重要的是在携程上的酒店图片和实际中武岳酒店的外观和客房图片完全不同，而且差的太多了，太太太差！！！不知道携程是怎么调查的。武岳酒店的服务更是恶劣！！结帐的时候，非说我给他们的一个压缩毛巾用了，跟他们浪费了一个多小时，结果是不了了之，一句话没有服务意识和品质！！！！我住了16天花了4800元，怎么能拿你一个10元钱的东西呢？？而且是压缩毛巾这样没用的东西（他们天天换浴巾）我现在也没想清楚！！！从贵阳离开后我到了西安，没用携程，实在是携程上面的东西太难让人相信了！！！诚信是一个民族最宝贵的财富，为什么我们现在把这么宝贵的财富统统抛离了呢？？？我们最后还剩下些什么？？\n0,因为来不及上网查，只好电话定，结果携程拼命向我推荐。结果：标准大床房奇小，只有12平米，我住的530窗外就是一个平台，安全性非常不好；毛巾非常旧，又黑又硬，是我见过最差的；早餐还好，品种还有几个；大堂还行，总台的服务还有4星。宾馆反馈2008年5月5日：\n0,\"这个是我住国全国最差的所谓四星标准建的宾馆.房间小的可怜,可以说让人无法转身.看上去最多也只有三星级.服务员结帐速度超慢,我等侯了半小时,最后还问了一句话,超过了4分钟(等到我的时候时12:04)是不是要加收半天的房费.希望携程不要把这种酒店再列为推荐酒店.说句时候,房间的情况和总总台那里的汇报一下\"\n0,房间巨小，电视成了摆设，开不了，服务员态度冷漠。以后不会再进这家酒店\n0,\"房间装修实在是不敢恭维,洗脸盆下面还漏水,还四星级,我看三粒星可能是花钱买的,还不如锦江之星,如家快捷等酒店.\"\n0,我们住店被诬陷多消费了房内的物品，我们订了两个房间，我只消费了个王老吉，另外一个房间无消费，然后搞出我的房间消费了四样东西，另外一个房间消费了三样东西。因为我们是中午电话退房的，下午快5点的时候才去结的帐，她们说房间被打扫好了无法查证。靠，难道要我住店先仔细核对房内物品啊！要么是服务员偷东西，要么是宾馆讹诈，同时我们也庆幸贵重东西我们都随身携带，没有造成更大的损失。急着赶飞机，最后只有付钱走人。这将是我最后一次入住这家酒店。我对我的言论负责，我的个人信息携程都有的！\n0,带着70岁老人和小孩子，就因为是4星才订的，一订3间。好家伙，房间不隔音不说，淋浴水龙头一碰就掉了，水还不热。订了周四和周六的房，周四住上了，周六居然说没订单。全家提着行李在当地现找宾馆！（别说，大堂副理态度很好！就是说话不管用。）最后住到了当地3星的宾馆，价格便宜，不光服务好，房间也强多了。可真别信什么‘星级’了，太不符合现实情况了。\n0,房间设施比较简单。服务员服务也一般，隔音比较差。晚上的骚扰电话，唉，不提了\n0,大堂的服务的入住登记与离店付款很慢，服务员回答问题爱搭不理，房间内的IC卡电源是坏的，电子控制毛病多多，洗澡盆的下水不畅，早餐要7点以后......。不会再去了。\n0,我通过携程预定住的是400元一天的单人间大床房。性价比很差银川有香渔和柏悦好像看起来都不错为什么携程没有？？1：酒店设施过于陈旧。地毯也很脏一点都配不上四星和它的价钱。2：卫生间淋浴下水很慢洗慢了要被淹，我住的是2702房。房间中央空调关闭后轴流风机还有声音是不是有阀门内漏造成。我都知道那专业的维修工怎么不知道呢？哈哈3：卫生间抽水马桶按下去就弹不上来了还要自己修。给酒店说过只是修好一次下次用同样地问题！！！！！！无语！！！！！4：除了维修工服务人员还比较满意。IT部的MM很好，我的“小黑”有系统问题造成黑屏她一针见血帮我找出问题提供修复方案，提出表扬。还有西餐厅的GG帮我定去灵武的出租车很好再次提出表扬！\n0,这家酒店实在不敢恭维房间差，服务差，就是地方还可以，价格便宜。入住后给的第一间房噪音巨大（前台肯定知道，故意给的），换第二间，外面大雨房间小雨（前台肯定也知道这个房间漏雨，故意的），换到第三间才能安稳睡个觉，这个酒店实在太烂了，服务不是一般的差。\n0,\"前台人员不但英语不好,普通话也不好.不过,大堂吧的服务人员很赞.\"\n0,\"房间还可以,可是竟然没有网络.上网要到大堂非常不方便.前台人员素质很差,要求换个房间给他们谈了两次,每次30分钟,最后领班来了才解决.\"\n0,1、没有暖气，有欺骗嫌疑。28日入住大床间。由于近日气温下降厉害，订房间前特意电话询问房间是否有暖气，得到的答复是有。28日checkin时，又再次确认是否有暖气，答曰：有进入房间后打开暖气，简单洗漱后，赶紧睡觉。结果半夜被冻醒，房间非常冷。试了一下排气口，发现都是冷风，晕倒。赶紧电话询问客服人员，客服人员态度很好，说立即到房间查看。客服人员发现是冷风后，说没有办法解决，建议我多盖被子。晕倒！看看时间，此时已经凌晨2点多。没有办法，只能乖乖拿出房间备用的被子。早上起来后，我冻得发烧兼感冒。恼火～～～～～，赶紧拎着行李换宾馆。早上和前台反应，前台的人员面无表情，不知道为什么？2、席梦思上面没有任何铺垫物，直接铺了一层床单，那个席梦思也不知道用了多少年了。超级不舒服；这么冷的天气，下面没有褥子，房间没有暖气，这个冷啊。以后再也不敢住这样的宾馆了。3、一把伞拉在房间了，可是checkout时候，没有人提醒。我后来过了很久才发现。虽然只是一把伞，但是为什么就不能提醒客人呢。难道这很难么？\n0,\"很有趣的酒店,设施什么的都还好了,但是早上我还在睡觉,居然有人拿钥匙开了门就进来了,吓了我一跳,减分不少...\"\n0,从去年开始，我上广州都住这酒店，开始感觉还不错，地点好，吃住方便，缺点是卫生间太小；后来就越来越差，12月这次尤为不爽：晚上睡觉，隔壁房间客人在洗澡水声特大，那声音就像隔壁在装修；酒店餐厅服务态度极差，可能是我们是拿了住酒店送的早餐券，部长的脸色象欠她钱似的，点了一份最普通的拉肠，等了半个钟头还没上，最后不吃走人；前台的态度也不好，从头到尾没见一个笑容，下次肯定不住这里。\n0,头一天订的是标间（大床）房，结果大床不大，两个人太拥挤，房间也太小。最不能容忍的是马桶居然和淋浴在一起，高的湿乎乎的，很不方便。第二天换了一间双床标间，房间倒是宽敞了许多，没想到的是楼下歌厅唱歌没完，搞到12点睡不着觉，这样的宾馆谁还敢住？\n0,1、房间里过于奢华的家具不实用，且没有家的温馨2、睡到凌晨发现有老鼠在放家里爬，打电话给前台要求换房，前台让我自己下楼换房卡，理由是服务员睡觉了3、调到价位低的房间后，第二天结账还要按照高价位结算，并且对房间发现老鼠一事没有意思的道歉4、over\n0,酒店特别提示[2008/02/29-2008/08/30]酒店对面立交桥改造。携程提供的提示不准确，不是对面立交桥改造，根本就是门口的马路改造，再加上昆明道路好多都禁左，再遇上堵车。。。。。。2008/05/04刚住过，堵死我了。晚上10点从机场走的，开了1个多小时。酒店设施已经老了，要是不修路，到周围转转还行，服务员态度一般，入住的时候都是我自己拿着大包小包，开了房间也没人理，自己上去的。酒店的中餐不好吃，早餐的米线还行，但是品种太少，住了两天，第二天就吃腻了。\n0,\"整个酒店一股羊肉的臊味,11月了还没暖气,有空调,居然没有暖风,挨冻.......找遍整个房间没找到酒店任何服务电话,只有一个按摩的......半夜被汽车喇叭惊醒,以为窗户没关好,后来发现关的很严......只有开着电视,昏昏沉沉的居然听到了火车声......\"\n0,房间超烂，看上去很破很旧，而且房间内还有一股长时间不开窗子的那种霉味，被子也很不舒服，而且也有味道，烧水的壶超级脏，根本没法用，房间也不提供收费的矿泉水，只能叫服务台的人给送，可人家竟然说要先付款，然后给我出去买，这是什么酒店啊，总之一个字――烂！劝大家最好别去！\n0,房间还算可以，不过前台服务人员的态度，受不了，我晚上11点多到酒店CHEKIN第二天退房的时候说，我房间里少了个小方巾，要我赔5元钱，可怜啊！我从进房间到退房，在洗手间台面上只有看到一块小方巾！为了5元钱，我和大堂副理交涉，没有办法，谁叫我进去的时候没有仔细检查下，房间的各项东西有没有少呢？算了，给他们5元又如何，不过我下次再也不会住这个酒店！奉劝各位要去住店的朋友，进房后千万要检查下有没有什么东西少了，因为海德是不会错的，他们检查过3遍了！真好笑！\n0,我河南之旅住过最差的酒店，酒店年代久远，非常残旧，房间光线也不好，洗手间有异味，除了离相国寺近以外，离其他景点都不是很近。可能开封这个城市本身到处都是灰尘，酒店也好像到处都灰蒙蒙。免费自助早餐没有什么吃的，不过还算吃得饱\n0,刚从那儿回来。的确离大相国寺很近，离鼓楼夜市更近。但酒店住宿环境极差，标准B间在四楼，没有电梯，拎着箱子爬层高很高的四楼可不是一件轻松的事。房间里极其浓郁的异味，通风条件极差，又不敢开窗，因为对面居民区养了几条喜欢狂吠的大狗。总之下次去开封不会选择了。补充点评2008年5月2日：还有热水开了很久也不热，浪费啊！不过，前台接待是热情的，笑脸相迎。\n0,只住了一个晚上，房间很小，不过考虑到只是一个三星级的宾馆，要求也不能太高，但是房间里的设施很陈旧，而且有些设施明显坏很久了，也没有修理。我的信用卡不是国有四大银行的卡，不能做预售也就罢了，居然直接刷卡也不行，前台小姐居然说我的卡不是信用卡，狂晕，就算不认识visa标志，也应该认识银联的标志吧，怎么的也不会说连当成储蓄卡一样刷卡都不行吧！\n0,优点：地处繁华，服务员很友好。缺点：因为靠马路，晚上很吵，一夜没睡好。第二天中午回到房间，发现居然没打扫房间。宾馆反馈2008年8月13日：感谢您选择入住西湖四季酒店。对您此次入住的不愉快酒店深表歉意，若您对客房清理的时间有一定的要求，请拨打房间内座机上的一键通，前台会通知管家部及时给您的房间进行打扫。感谢您的点评，并期待您的再次光临！\n0,床很大，但房间靠大街，路灯通过卫生间的玻璃照到房间里，影响睡眠。空调装在写字台的正上方，对着头吹，无法工作。\n0,隔音太差，好像开着窗户一样。吵的没法睡。再出差不敢住这里了房间设施还可以，床上被褥很干净\n0,房间外声音太大，比较吵闹！直接到前台预定费用更合理。\n0,在网上综合考虑后，并打电话给汉庭，汉庭说靠街边的窗户都换成双层窗户，隔音很好，也有停车场，汉庭极力推荐自己的会员卡，但是我没采纳，还是通过携程订的。1》汉庭给了一个紧靠酒店灯箱广告的房间，电流的低频噪声不是一般的小。也没见到双层窗户，的确是非常吵，一大早，对面一家2元店就开始营业了，郁闷的想下去砸人家店，呵呵2》停车场，唉，正规的停车位只有8个，我出去一趟回来再停时没地了，汉庭的工作人员让我停在对面的小区，说可以报销，我按照他们说的做了，拿了一张5元的发票，到前台报销，前台说等结帐时一起报，第二天结帐时说我的发票兑奖处被我刮过，他们财务规定不能报销，天啊，我都干财务多少年了，这是一张多么正规的发票，竟然不能报，而且前台的服务人员那种不爱搭理的感觉，让人很愤怒，算了，那就把发票撕了，走人吧，还好，俺不缺这5元钱，只是他们的承诺。。。\n0,在喀什，如果通过ctrip预定，这是仅有的2个选择之一。优点：在汉人区，附近有夜市，房间里有宽带。缺点：虽然在喀什算是还凑合的，但条件还是很差（没错，我住的已经是这里的“贵宾楼”了），感觉房间陈旧20年；根本无法刷卡（虽然他们门可罗雀还要求你用信用卡担保...）；宽带设置烦琐，需要设置用户名密码；早餐也比较差，一楼设置的旅行社报价比其他地方贵。建议后来者不要看到这里有宽带或者方便通过ctrip预定就随手预定这家了，可能会影响你的出游心情。喀什现在听说新建了一个四星级酒店，塔西南石油管理局开的，我猜比这个会好。\n0,酒店介绍和实际不符，达不到3星级标准，房间不紧张，还要求信用卡担保。到达现场后，客人不满意，最后选择宁可酒店扣除了房费，也选择了喀什的其他的酒店，那就是携程也未推荐的中西亚国际大酒店，价格和其相仿，但是其为四星标准。而且，携程与酒店的沟通做得不好，明明是酒店的介绍与实际有较大的偏差，而且价格比起当地旅行社的价格要高出30%，可是酒店方面还是扣除了我们订房的全部房费，我同样要考虑是否还继续使用携程作为我的选择。\n0,\"性价比极低,根本够不上4星的标准.送单早,早餐另外收费,68元/位,上网收费,60元/天.下次再也不住了!\"\n0,\"如果你想一个晚上不睡觉想心事,强烈推荐入住该宾馆。同样是高架边的饭店，其他宾馆都采用隔音玻璃，而陕西大厦却没有采用，夜深人静的时候就听到高架上滚滚的车流声！\"\n0,服务很差！！！服务员的态度很不好！环境也一般\n0,\"临街.非常的吵.酒店的负责清洁的都是顺手牵羊或者无德之辈.共住了三次好像.前二次一次是洗发水和一次洗澡巾忘拿了.打电话过去都是没看到.估计拿走了或者扔了.因为对合肥不熟悉,并且的确没什么好酒店.住了第三次.真汗!发现酒店的浴巾什么估计外包洗了.我知道全国洗酒店桑拿浴巾这行业非常薄利.甚至不能用自来水.不幸的是估计这家酒\"\n0,酒店设施、环境很差，很不舒适，非常不满意！\n0,理住房登要半小.整大堂像市哄哄!房布置其差比!\n0,千万不要住！首先是走廊和房间都一股发霉的味道！而且早餐超级难吃！最受不了的就是招待所级别的服务！我与同事（共2男）在9月10日晚大约8点50分办理入住。到达前台时，有两名当班服务员，均在为另外两位住客办理手续。我在旁边等候，没有人跟我说“请稍候”之类的礼貌用语。等办理完那两个住客了，服务员也不理我，是我自己主动说订了房的。然后其中一位服务员一边丢给我一张登记表，一边和一个不明身份的人（在前台前，未穿着任何制服）聊天。在我办理入住手续期间，该名服务员一直和那个人聊天。服务员一直没有和我确认房\n0,请大家千万不要再入住这个酒店了，不是CTRIP不好。是此酒店太烂。一条路上有三个马哥孛罗酒店，其中马哥孛罗港湾应该最好，马哥孛罗太子其次，马哥孛罗香港最差。至少是上个世纪90年代的装修了，非常差。房间很小，两张床并排放。隔音效果也不好。而且酒店后面有个工地，一天都在施工，吵得要命。入住时，持双币信用卡，前台问都不问一句，直接刷美元，而不是RMB。其它香港的商家或酒店在刷信用卡时至少都会问一句刷美元还是RMB？就这样装B。NND。太差了。免费我以后都不会住了！！！\n0,在携程预定酒店这么多次，遇到的最烂的酒店。住在行政豪华房，早上7点半起来连洗澡的热水也没有。开发票时说没有发票，请携程帮帮忙，不要把这种酒店放在你们网上害人。谢谢！\n0,真是非常的不爽，本来来慈溪很喜欢住这里的。因为这次来的时候没有带本本，所以住了行政双人间，6楼真的是太差了！！！！！晚上房间温度有29度，空调竟然不开！！！窗户打开，对着外面就是一个汽车货运站！跟前台说换一下房间，竟然直接说，另一面就是马路！！都是很吵！！真的是太太失望了....换，坚决换，下次肯定不住的了。补充点评2007年5月16日：实在没有办法，共2间住了2天，真的想连评4次，都给个1分，太气愤了！！破网络也是一塌糊涂。\n0,破酒店上网慢的一踏糊涂。网卡只有10M的连接速度。什么年代了。还用这么慢的交换机。会还有早餐难吃的要死。没什么东西吃的。连煎个鸡蛋都等不到。还是他们的领班在煎店。一边煎还一边在吃。水果就更没什么好吃的了。住了几次就没吃到什么水果。。\n0,酒店设备一般，套房里卧室的不能上网，要到客厅去。千万不要到酒店的餐厅吃饭，价钱贵不说了，态度极差，端上来菜竟然是冷的，上来的米饭也是冷的，要求他们热一下竟然和我们理论！！下次肯定不会住了！\n0,这个酒店在苏州的园区，位置相当远，房间也一般，好象原先这个楼不是设计为酒店的，因为在园区内这种楼都一个样子，我们是晚上入住酒店，可是从门口路过了两次都没有发现是酒店，最后问了路人才又折回去。第二天退房后又迷路了，转了一个圈子才找到大道。我想平时肯定很少人会去住这个酒店，出租车都会打不到，而且两天的房价都不一样，第二天的价格比第一天低。自已安慰自己是周末的因素吧。总之，价格高，路远，酒店很没有竞争力。\n0,我是5/2日入住的该酒店的大床间，优点：酒店周围比较安静，周边环境还可以。缺点：1）酒店比较偏僻，离市区和景点都有相当的距离。去哪儿都不方便，除了在园区上班的。2）酒店服务质量非常一般，前台阿门童阿都是冷冰冰的。3）房间比较小，设施一般，只有淋浴没有浴缸，而且淋浴房的角落非常脏，都生青苔了。4）酒店很多方面不够人性化，比如卫生间没有备用手纸，房间内拖鞋，发梳等东西只放了一套，如果入住两个人的话需要打电话再要一套。5）最不满意的就是酒店的空调和相关服务了，入住的时候我被安排入住2211房间，入住时大概是7点多，房内温度26，入住后大约半小时，温度升为27，以为是自己空调操作有误，翻阅酒店相关服务手册，未发现如何使用。（个人感觉是这个房间的空调有问题，因为空调就两个控制开关，一个控制风速，一个控制制冷/热。）打电话给客房中心，说让服务员来看一下。服务员来后，给我查看及设置了一下，并说我原来的设置没什么问题，问其为何温度降不下来，答曰酒店的中央空调降温比较慢。让我等等，如果不降温再联系客房中心。大约半小时之后，房内温度升至28，为了确认是空调的问题，我就把空调关了，大约半小时之后，温度降至26度。（看来空调是在升温而不是降温）但还是热的受不了，再次联系客房服务反映问题，答曰：你开窗试试。（既然只能开窗降温，要空调何用，残念）我再问：开窗之后呢？既不情愿地答曰：我找技术人员来看看。按照九点指示开窗，温度很快降到26，大约9点半，技术人员来了，不做任何询问，就用个吸尘器吸了下空调的吸风口。问其是否是空调的问题，答曰：应该是吸风口灰太多，空气不能流通的原因，在等一会温度就会下来的。（就算是灰尘的问题，也应该在日常维护中预防，而不是等客人来了反应，而且后来事实证明应该不是这个问题造成空调不能制冷只能制热）。“技术人员”走后大约1小时，温度再次上升至27度（“看来弄一下吸风口还是能稍微减缓一点升温的速度”）。在次联系客房服务，答曰：我们让“技术人员”来看一下。几分钟之后，刚才的技术人员又来了，他先把出风口也弄了一下，然后在他的要求下，把房间内的灯都关了，说是灯的发热量大，温度打不下来。（真是荒谬的可以）“技术人员”走后半小时，温度还是保持在27度，没有任何降低的迹象，再次联系酒店，酒店才极不情愿的给我换了个房间，这个时候已经是11点半。6）还有很多其他小缺点就不一一列举了。总结：酒店的“技术人员”水平很低，酒店缺乏日常维护，服务人员缺乏应有的职业素质。一个人的问题可能还是个人问题，但整个酒店的各方个面都有问题，就应该是管理层的问题了。强烈不推荐该酒店。\n0,\"之前还可以,这次去,房间地毯都是黑的,很赃,自助餐有够难吃,服务员比经理人数还少,整个酒店好像有点要关门大吉的感觉.\"\n0,同意楼上点评。每房在标价外另加收城建费8元。\n0,\"是看了网上评分好才预订的,结果去了后大失所望.晚上去check-in的,但宾馆却没有开灯,我们绕着正义路跑了三圈都没找到,只好打电话让他们出来人才领到地方.刷卡不能预付,害得我们每天都要去刷一下当天房费并续房卡.房间很破,墙纸拿胶带粘着,插座十个都有八个不能用.多的枕头被子找个柜子就塞,估计都很脏,用了都有心理障碍.衣柜想挂衣服都很难打开.门锁开了关门困难,每次都要很大声的关门.宽带根本就是摆设,找人维修竟说IT人休息,昏倒~~房内卫生做得极其马虎,我们俩个房间一个几天都是药味,开窗也散不去;一个有烟味,却根本不能开窗.床头底下竟然还有个鸡蛋,抽屉里还有上一个客人的遗留物品.最最夸张的是那个卫生间,竟然淋浴没有隔层,洗个澡整个卫生间全是水.每天洗完澡不得不在地上铺块大浴巾,以便能进去.那个早餐我根本也不想说了,7-9点的供应时间,东西简直是垃圾.后来我连早餐券都不要他们的了.前台的接待员算有礼貌,但checkout奇慢.后来才了解到一定要屋内人走了查完房才给我们结.只想说那屋里的东西送我都不会要,还怕人拿,太夸张了......以后是万万也不会再去那里住了,太失望了!!!!!!\"\n0,酒店设施陈旧，浴缸排水不畅，入住无房，一间16：00，一间22：00，早餐差\n0,非常差的酒店，还不如连锁经济酒店，要不是襄樊没有其他酒店靠近东风，肯定不会再选它。差劲！！\n0,性价比一般，主要体现在早餐难以令人满意，希望增加花色品种。\n0,酒店比较一般，隔音不是很好，比较令人不满的是早餐，口味及品种皆不理想，希望能够改进。\n0,早餐不错，房间太小，网上的地图不清楚、不仔细！\n0,前台包括服务餐厅的前台都很不客气，好像我们欠他们钱一样，爱住不住的意思，没有一点受到尊敬的感觉\n0,酒店装修气味很浓，房间感觉一般，与4星有不少差距。入住期间居然不开空调，热得要死，刚好房间又向阳，期间打了几次电话，最后同价升级成单人套房，郁闷的心情总算好点！卫浴品太旧给人感觉不爽，总之感觉不好，下次不会再住！！\n0,酒店在装修，整体感觉特别不好，正门都走不了，车也不让停，服务人员也不协助找停车的地方，哪里像是五星的服务水准？房间卫生状况也不是很理想，备品也不像是五星级的，比如牙刷根本就是劣质产品。酒店整体的软性服务也需要提升，看得出是个管理很一般的饭店，服务有员整体素质一般。\n0,什么破4星，热水要10分钟后才来。没有中央空调。宾馆反馈2008年3月26日：没有中央空调，信息不实。热水可能白天客人洗澡的较少，管道内有一些冷水需要放净，此类事情在哪家酒店都会出现，请客人谅解！\n0,\"入住的经济客房,一开门进去浓厚的霉味,且无窗户255的房价是不值的,如果住别的酒店的话,可能会更好\"\n0,春节前往香港度假，入住富豪东方酒店。该酒店价格不低，可条件却不高。交通不便，服务一般般（国内快捷酒店水平）房间内的硬件设施还不如快捷酒店，很旧很旧的家具。房间始终弥漫着一股潮、霉的味道。晚上楼道里空调机房的声音整晚都不停，就像轰炸机在头顶盘旋。服务员看见洋鬼子比他爹还亲，对祖国大陆客人完全两样。酒店的位置很蹩脚，很难叫到出租车，小巴很近的距离就6块，5个人出门就30块比的士还贵。不推荐大家入住.......\n0,硬件设施太旧挨着大街，环境很吵价格偏高不符4星\n0,酒店的感觉比较旧，应该是装修的时间比较长了吧\n0,入住这个酒店，应该算是被携程给误导了，把它放在了第一选择位置。如果酒店介绍加上一条说明“紧邻坟场”，估计生意全没了。丽悦（还有丽都）真该好好感谢携程。\n0,房间很小，设施的装修都不如它旁边的姊妹酒店，但其实两家价格相差无几。服务态度比较一般，自助早餐就在一楼酒吧里面，感觉比较差。老实说，到了才发现酒店后面是一片蔚为壮观的坟场，当即想要取消预定，但酒店死活要扣钱（据携程表述），不得已免为其难住了一晚。可怜我这次去香港还和女友一起，我们再也不会住这家酒店了。补充点评2008年7月10日：对了，这家店的门牌也是相当的诡异。也许是我们先看到后面的坟地的原因，上楼之后看所有的房门上都没有门票，正面墙上也没有门牌，我们都不约而同背脊发凉……还好我很快低头发现门牌在……地上的门槛石上，我瀑布汗――太吓人了\n0,酒店的设施和服务与描述及其不相符硬件最多2.5星水平，卫生状况一般，床单上有洗不掉的污渍，床上有沙粒（？？？！！！），房门不隔音...早餐只有泡饭和咸菜，而且每人只有1小碗，因为添加的话，后面来的客人就连泡饭也吃不到了。虽然是春节期间，但这样的服务也太匪夷所思了。我以前通过携程预定过全国各地的房间，发现有夸大星级的情况，但还不算离谱。携程网上酒店的描述和酒店实际质量差别如此之大，我是第一次遇到。德清的雅兰和荣盛山庄的硬件和服务要好几个档次。据我所了解的携程操作程序，网上酒店的说明和照片是酒店自己上传的。我建议携程适当做一些抽查和复核，类似卢球假日这样的情况，会极大影响用户对携程的信任，虽然信息资料是酒店提供的。\n0,\"酒店服务人员的服务素质有待提高,和入住的房价明显不成正比,我入住的房间床单上有血渍,服务人员居然推托说血渍是湿的,言下之意是我们自己弄上去的,标房里没有冰箱和浴袍,服务人员说因为房间从携程订的,便宜,意思不要计较,晚上烧水突然断电,服务人员又说是我们用了2个热水机烧水导致的.但温泉区的服务人员态度很好,与酒店服务人员的态度有着天壤之别,建议会员们只去泡温泉,不要入住酒店.早饭还可以,以中餐为主\"\n0,\"这个酒店如果不坐落在南湖边上,那就是一个招待所的级别.我们订了758的标间,却只有一张早餐券.另外一人要吃早餐,要68元,且无论你是大人还是孩子!而且早餐平种很少.我们住的房间墙纸也掉下来了.去的时候正好下雨,走道上还在漏水.而且酒店没有行李车帮客人搬行李.真不知道它这个五星是怎么评的.也许是当地政府行为吧.一个性价比不值的酒店!\"\n0,海兴慕名而去！我的评价：地段差，服务一般般，硬件还可以！\n0,地理位置实在太差，就是在城乡结合部。服务意识也没有。出门叫车是完全不可能的。早饭吃了煎鸡蛋后，1个小时后就和同伴一起在轮流找厕所，拉了1天才好。。。。补充点评2008年5月4日：楼下的估计好多都是马甲，居然还有人说这家酒店好的。\n0,\"388元的房间,也就值248元.上网居然收费且人工配制IP.打死也不再住.\"\n0,1.服务很差，要说英语可能会好一点2.房间设施旧且很差，最差的是床。和招待所的一样3.交通离地铁较远但巴士较多。乘巴士反而方便。可乘A22去尖沙咀，比地铁方便且快，只要二十分钟补充点评2008年3月5日：1.服务很差，要说英语可能会好一点2.房间设施旧且很差，最差的是床。和招待所的一样3.交通离地铁较远但巴士较多。乘巴士反而方便。可乘26（A22为机场线）去尖沙咀，比地铁方便且快，只要二十分钟\n0,住过这么多酒店，从来没有住过这么小旧脏老臭的“大床房”！一进门就被一股臭味熏了出来，开了一天的窗户也不见减少多少。洗手间又小又脏，恶心死了！我和老公从进门开始，就只能一个在床上，一个才有站在地上的空间！唯一的好处：地点不错，下楼就是商业街，很热闹，晚上还有小吃，就在楼下，距大相国寺和山陕甘会馆也不远，走路即可。不过，对小吃的期望值千万不要太高，以免有上当受骗的感觉。价格姑且不论，卫生是实在没有办法入眼的。\n0,酒店环境还不错，装修也很好。早餐不怎么样，价格偏高。\n0,\"这个宾馆真是神奇:1,从早上7点多开始放大声的背景音乐一直到晚上11点多,而且一直是同一张CD,简直会让人发疯.我和朋友开玩笑说,宾馆应该给每个入住的客人都发一个耳塞,这样客人不会发疯.我们第二天就搬家了.天哪!2,宾馆宣传的照片跟实际完全不符.照片上看房间超豪华,五星水准.实际是3星水准.空调除了发出噪音外,根本不制热.房间的门是关不上的,宾馆解释说只有在冬天的时候,门缩水了才能关上.电视机是不能看的.所以说平遥的星级是不能相信的.但是如果不是自己亲自来,真的想象不出差距会这么大.3,早餐上的咖啡比速溶咖啡都差,牛奶是掺水的.4,房价是780元.大家自己决定去不去住吧.后来我们搬到天元奎去了.好了很多,价格也便宜.里面的服务生也特别好.云锦诚在当地排场挺大,但是口碑不怎么样.我们这种不是政府官员的人不太适合这种地方.我从来没住过这么差的宾馆.\"\n0,我在国庆前住了6楼的一间朝街的房间，特别吵。晚上很晚的时候，外面还是大卡车开来开去。早上天还没亮，就是卡车的声音。也许不朝街的房间会好点。还有就是卫生间特别小，小得只能容一个人转身。酒店不提供一次性的香皂，我是跟他们要才给的，还好，免费。卫生状况一般，将就吧。\n0,服务态度很不好，除了免费的水，1瓶衣云收60，太黑了，那天去开什么外资企业洽谈会，全是些中国老表在哪里混，有鬼的外资企业。真烦！\n0,\"借壳原来的天津乐园宾馆现在居然是“4”星级酒店，环境太乱,和演艺场在一起,像娱乐场所,不像宾馆,到处是穿着睡衣的人们在走动，特别是早餐，连2星的宾馆都不如；真不知道那些评论星级酒店的官员们在这里的洗浴中心享受过什么特别待遇。。。。\"\n0,服务人员的服务态度很不好，不按照酒店规定收取房费，并且乱收费，\n0,我是代同事们预订此酒店，之前听说此酒店不错，但没想到几次打电话到酒店咨询事情，前台服务员的态度非常不耐烦，非常差。作为酒店，前台是举足轻重的部门，竟然有这样的服务，令我非常失望。\n0,酒店在沙田的河边，风景不错。但是似乎因为都是大陆人入住的原因，服务员的态度十分恶劣。我晚上问他们要求上网，有个服务员骗我到外面买上网卡，后来投诉也不理我。\n0,其实就是桐城的会所，位置在桐城的最里面，从北苑路走进去要将近十分钟，不好找，不好打车。这样的条件300多元太贵了。补充点评2007年4月14日：说明：不知道现在价格如何，我的客人是三月十一号入住的。\n0,\"房间设施陈旧，气味太重，床单上有黄色斑点。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,酒店位置还不错，附近就有不少饭店。由于是单行道车子只能停在酒店的后门，到前台要走点路，这点不是很方便。酒店的门童如同虚设既不会帮客人开门，更不要说帮客人拿行李了。前台态度也不好，对客人爱理不理的。房间设施一般，网速不仅慢还会经常断网。\n0,酒店员工态度超级恶劣。特别是前台。餐厅没有接待客人就坐。最气愤的是话还没说完就把电话挂了。劝大家最好是不要去，不然会被气死，交通又不方便，周围环境复杂。\n0,服务态度极差。预定的房间告诉我没有，说要加钱升级才有。我说我已经用信用卡担保，服务员很坚决地说没有收到，没钱可以走。\n0,\"房间布置是简约型的那种,床和被子都是廉价的感觉,空调极冷而且温度调节不灵,只能睡前关掉,但还是因此感冒,早餐质量非常一般.以后不会再去了.\"\n0,\"之前06年的时候入住感觉非常好，服务、硬件都不错。所以这次带父母、亲戚也入住这里，强力推荐了这家曾经感觉非常不错的酒店。可这次的感觉完全两样，可以这么说很失望很没面子。1。当日入住的时候，我是按照预定单上注明的在11点左右办理入住手续（总共预定了4间），前台小姐竟然告诉我只有一间干净房，两间脏房还没有打扫，另一间没有。当时就很不爽，明明之前已经确定的，而且通过携程订的，也确认过订单，且就在我入住的前5分钟还接到携程的再次确认电话，竟然跟我说没房间，还跟我说房间要到12：00才可能退出来。晕阿，这什么酒店阿！经过一番争执总算讨到了四间原本就预定好的房间。真是辛苦啊！2。其中有间房间要换房间楼上和楼下的服务员说辞不一致，换房差价上又折腾半天，后来由于赶时间出去玩也就不合他们争了。服务员的培训真是应该加强！3。第二天早上早餐，由于每间只有一份早餐，所以小孩需要加早餐，又碰到前一天相同问题，不同服务员的说辞不一样。原本下楼用餐前就打电话咨询过三个小孩，两个1.4米一个1米优惠下50块就好了，结果餐厅用餐时又变了两个1.4米要全价，1米的半价。真是十分的不爽。争执后也就算了，按原价支付，懒得和酒店搞，折腾得自己心情不美丽。4。最令人气愤的是这一点，凌晨5点多竟然在四星的酒店里面被热醒，前提是我空调开到22度，竟然会被热醒，我LG打赤膊都在浑身冒汗，其他亲戚住的房间也有这样的状况发生。竟然为了节能关空调，太让人生气了。打电话给房务中心，结果是总台接的电话，说什么水温上去了，没有关空调，然后我请他请当班经理解释空调的事，竟然在10分钟后随便找了个服务员来搪噻我。在我电话投诉后，才将中央空调重新开启。什么酒店阿，对得起他那闪闪亮的四颗星吗？关中央空调能节约他们多少能源费阿？真不知道酒店是如何考虑的，客人重要还是节约下来的那么一点点的能源成本重要？后来下楼和酒店经理交涉半天也没有结果也不解决问题，心情非常不爽阿，最后只有收拾东西办理离店手续，谁叫咱是弱势群体呢。结帐时酒店经理过来又解释说没有关空调，是水温上去了，所以温度高了，然后将我们投诉的没有空调的2间房房价打了9折。这时我已经没心情和酒店多罗嗦了，赶紧结了帐走人，不要让我出游的美丽心情再次受到影响。试问如果酒店真的问心无愧没有关空调那么你干嘛来给我的房间打折扣呢。补充点评2008年8月11日：5.卫生间的莲蓬头也不怎么好使，折腾半天后才勉强冲了下,原本想换房，但是LG说小孩都睡了就不要折腾了（小孩是在亲戚的房间洗的澡）。宾馆反馈2008年8月15日：尊敬的宾客，您好！首先向您真诚的道歉，对于您在我们酒店入住的这段时间，我们没有为您服务好，是我们工作的失误以及平时培训的不到位。您所提出的批评是在帮助我们提高，在此向您表示衷心的感谢！我们一定接受您的意见，希望您下次再来时我们能为您提供更好的服务。祝您和您的家人身体健康，工作顺利！\"\n0,１、服务很差。我订的是视频网络大床房，入住时发现酒店里根本就没有电脑。直到退房时，酒店才告诉我，由于该房型已满，在没有通知的前提下，主动帮我换了一间房，是价格358的高级大床房。在我提出要将消费清单进行帐单合并时，服务人员竟然提出要收5元费用的要求。人不能无耻到这种地步吧！２、我住的房号是2727，房间过小，能看电视的空间只能摆下一张凳子。换句话说来个客人，只能坐在床上。３、硬件配备不足。没有放行李的行李架，没有晾衣服的晾绳。４、酒店出入打车不方便。酒店设在一个远离马路的拐角里，出租车出入要过一个卡站，非常不方便。且酒店门口空间较小，出租车只能停在离酒店五六米外停车。不方便。\n0,酒店环境一般服务却极差动不动所有经理都出来侮辱游客不舍得给钱不房费还把政治搬出来吓人态度太差我去过的酒店都有中午退房前电话询问是否要续房我是凌晨4点才去的什么都不知道一睡到下午一点就吵着要我交钱我说为什么不提醒我他说我们就是这种规定从经理到员工一个德行劝大家千万别去\n0,这是我住过的最差的酒店了。我指的是管理。1前台对宾馆位置不熟悉，宁波过来的出租车问他是否在新区，就听到前台一边听电话，一边翻纸头的声音，估计是地图，汗。。。2问有否无烟房，答，房间里都有烟灰缸，一般不抽，可是客人要抽也没法控制。晕！需要培训无烟房的概念？3酒店结帐时有电话消费，我说不可能，我都是打手机的。前台再三说肯定不会弄错。我查了时间，突然想起那段时间我进房间有看到电工在自说自话修房间的灯（我没有报修过）。我就让他们查记录，总算查到是打前厅主管的手机，酒店自己人用客人房间电话打手机，还诬赖客人，真是闻所未闻。4让酒店洗衣时特地有分开水洗和干洗，傻瓜都明白干洗的肯定比较脏。结果送来时像没洗过样。质疑后说重洗，耽误了我的穿用切不说，第二天我就要退房，让送别的我即将住的酒店，满口答应。可是退房时却无人知道此事。如果我不是多个心眼问一句，恐怕衣服就石沉大海了。说好送来的，时间过了也没送，后来再打电话催促，总算送来了，可是让我更失望的是居然还是没洗干净，而且奇怪的是本来干净的地方也出现点点油斑，真不知道是在洗衣服还是在穿衣服。严重怀疑该酒店外包洗衣处的出身。5电工修灯也不跟客人打招呼，客房出入没有第二人在场。修完后墙灰都在被面上，没人打扫。6携程拿房靠近附近的夜总会，晚上吵到十二点钟才安歇。投诉后也没说可以换房。总之对此宾馆印象极差。宾馆反馈2007年11月9日：首先酒店对客人表示深深的歉意，也很感谢您提的这些意见。酒店已加强对员工的培训力度，让每位员工有更强的服务意识。我们会好好吸收各位客人的意见及批评，有则改之，无则加冕。希望各位客人是我们酒店的监督员，在你们的监督下让我们做的更好。谢谢！\n0,我要强烈投诉，携程的接线小姐电话里说，这间酒店客人反应很好，我们才入住。谁知道入住，这里的条件如此恶劣，建议大家不要入住这家酒店。\n0,请协成不要再介绍是准四星未挂牌的该酒店，最好不要再与这家酒店合作，有损你们公司声誉。还不如好的招待所，只有表面功夫，位置很吵，旁边就是公路，服务很差，整个酒店很脏，床单，枕套，地毯。。。只能和衣而睡，半夜空调变暖气，热死你，浴室脏，不敢洗澡。早餐无法吃，餐具脏，食物差。在酒店的一家旅行社也很不正规。第二天立刻走人，心情差。补充点评2007年10月8日：当然服务生也很差\n0,\"我再次重申:不能相信携程接线员的推介,要大家看点评!接线员说这是准四星,但只是准三星而已.在张家界这个旅游热点城市但管理横乱的地方,凑合住了一夜---因为咱队其他地方也是不熟.\"\n0,免费接机用的轿车。宽带上网只是一个摆设，根本不能上网，叫了几次前台也没有解决，最后只能用电话线拨号。我住的客房面对公路，隔音效果不好，早上卡车经过很吵。晚上有小姐骚扰电话。对面有韩国旅行团入住，小姐进出频繁。听朋友说那里的小姐比较宰客，谈好的价钱只是台费，最后还会另收天价小费，不给的话，会有鸡头进来跟你谈，挺恐怖的，最好不要尝试。\n0,\"酒店外观相对气派,但房间确实很简陋,设施陈旧,卫生一般,最多就是个90年代未的水平。不过大庆宾馆较少，找了一遍发现也的确再没有什么宾馆了。\"\n0,\"这个酒店整体素质非常差,房间里面有很浓的油烟味道.\"\n0,住过不少三、四星级的酒店，青海宾馆是最让人失望的一家。看到网上的照片还不错，实际上相差很大。酒店比较陈旧，无论是房间的颜色还是房间内的家具设施，感觉象是一个90年代的招待所。我订的是大床间，床直对着厕所的门，浴室里的毛巾也是黑糊糊的，感觉洗不出来的那种感觉。晚上有骚扰电话，而且房间的隔音也不好。有意思的是，我想把行李寄存在酒店一下，那个问讯处的小姐就拿一张纸写了一个收条给我，连个正规点的单据也没有，可见管理的不足，也不知道怎么评上四星的。所以，第二天我就另某住处了。\n0,\"敬告各位,再不要去这住了,晚上11点就关空调,上网一会有信号一会没有.早饭一般般,价格还不低,是我定过最差的宾馆补充点评2008年8月3日：最多两星,也就是过去的招待所\"\n0,\"敬告各位,再不要去这住了,晚上11点就关空调,上网一会有信号一会没有.早饭一般般,价格还不低,是我定过最差的宾馆,\"\n0,1.上了半天网，都上不去，问酒店，答曰坏了。气愤！2.晚上入住适逢变天，天气变冷，开了半天空调，竟然还是冷风，问酒店，答曰晚上关空调。晕！床上只有一床单被，到处找被子，无。问酒店要，半小时催了三次电话才来。还是冷，要求在加一床被子，服务员去后再也没回，打到总台，又等了半天，回复没被子了。不把顾客当人啊。3.一晚没睡成，凌晨5点多，被不知道哪里来的低沉的轰鸣声吵醒。在房间找了半天没查出哪里来得声音，叫来服务员，（半小时催了三四次才来，人都要疯掉）。六点多服务员才来，也解决不了。就这么一夜没睡。买气受来了。4.到总台要求当班经理来解释，换了几个人来，说了几遍，酒店不断去落实事情真相，最后才来一个自称客服经理的，说却有其事，表示道歉，做了一小时的冷板凳，一口热水没喝，口都讲干了。这就是他们的诚意。总结：硬件老旧，服务太差。\n0,\"酒店服的服度不太有貌,入住的房比陋,房.\"\n0,价格不低，档次不高，环境糟糕，大厅很小，房间一般，早餐难吃，感觉一般！\n0,难以相信这是携程重点推荐的3星级宾馆！单人房住了5天，价格240元/晚，期间得知中石化试题题库会议，房价160元/天。房间的地毯已经N干年没有清洗除尘了，看上去黑乎乎的，各种斑点、污迹、小洞眼令人很不舒服。（过道里的地毯略微好一点）第一晚安排在二楼，后来调整到5楼，隔音不好，隔壁客人晚上2点回房间，关门、电视声音很大。卫生间有玻璃窗，但是不能打开，塑料窗帘小于窗户的面积，因此女士要小心露光。我住的那间，下水道不畅。每次积水都要没过脚面，非常sick！餐厅是外包的，一份（例盘）尖椒牛柳30多元，一个鱼香肉丝20元，可能只有这儿的价格离3星级标准接近一点。5天的自助早餐几乎都是一份汤面加1-2个煎蛋，因为几乎没有什么合口味的东东可供选择。因为开会，基本早出晚归，最后一天离店时才发现，一直垫着的床单竟然有数个脚印在其上！前台服务员有的和善，有的冷若冰霜，不可一概而论。\n0,尽管是四星的宾馆，但这里的服务员都不会笑，不知是何原因！！早餐差劲不说，冰冷的馒头要求打热一下都遭到拒绝。服务太差！和四星的标准根本不符。\n0,可以这样评价是我们住过的最差的酒店，简陋的大堂，肮脏的房间，可怕的卫生间，绝对是一场恶梦！！\n0,10月1－3日入住，该酒店环境很差，像个大杂院。里面有消防队，小店，居民搂等。房间设施也一般，毛巾更是又黑又硬，插地还差不多。更可怕的是3日凌晨小偷竟两次光顾我的房间，而且有钥匙打开房门，幸亏我上了防盗链，没有进来。事后酒店方面承认防盗压力很大，而且屡有客人失窃。我建议携程可考虑推荐这种酒店。补充点评2007年10月11日：应为：建议携程考虑取消推荐该酒店。\n0,和山里的农庄比算是好的了吧。墙壁都开裂了，房间还算干净，离镇上有1公里吧，叫车只要2元。镇上有上海华联，还挺大的，买些吃的喝的用的都挺方便。\n0,\"挺悲哀的,住的是双标间国庆是230,在杭州住了个锦华之旅已经很挫了,这位仁兄有过之而无不及,依然的一阵阵怪味,纱窗坏的,空调乱叫,唯一的好处就是代售附近的景点(如:浙西大峡谷,天滩,大明山等)门票八五折,本身在携程订的是两晚,连忙把第二晚的给退了,听当天把我们带到天滩的司机介绍住在大峡谷镇的一个旅店.\"\n0,第一次订到这么差的房间，可能是黄金周的关系，价格和档次根本不等同，纱窗是坏的，马桶是坏的，空调到灌水，在山庄的饭店吃饭没放盐，价格还和上海差不多，整个宾馆好像没有人搞卫生工作似的，总结出来三个字：脏、乱、差！！！下次来不住这里了！怕怕！！\n0,补充一下：洗发水也要自备。如果您认为洗洁精同样可以洗发的话，那就无所谓啦！\n0,房间灯光很暗，地毯很脏，发现并踩死一只蟑螂！牙膏是假货，毛巾千万别用，相信您看了也不会用的，要自备。我在登记入住时，听到一名像是管理人员的人和另一名导游说：“这点小事，让他们投诉好了。”我顿时后悔定在这么个地方！如果携程的评分还有0分的话，我一定全部给他们打0分。建议您多花点钱，多开点车，选别处入住吧！\n0,\"宾馆背面就是省道,交通是方便的,停车场很大也很方便,但晚上尤其半夜路过的汽车声音很响,拖拉机的声音平均15分钟出现一次,影响休息.建议要入住此宾馆的朋友一定要选南面的房间,这样可以远离点噪音.\"\n0,对这家酒店感觉非常的不满意，酒店的服务和设施以及地点都非常非常的差，特别的硬件设施不是水管坏了，就是电视有问题。半夜居然爆水管，在住的几个晚上里没有睡到一个安稳觉，投诉同楼层的韩国客人太吵，在投诉其吵闹的时候不专业的接线人员竟然要求我在半夜时分去查看是哪一个房间的客人，简直是莫明奇秒，不知道香港的服务人员的专业素养跑到了哪里去了。。。。莫明。。。。酒店的地理位置也非常不理想如果想节省时间都需要打的到地铁站，如果你买了太多东西，相信我回酒店真的是一件非常痛苦的事，没有出租车，没有地铁。。。。。。\n0,来长春之前，查阅了携程的很多酒店评分，感觉这个还算不错的，但是入住之后感觉很失望：1、房间门坏了；2、空调不好；3、房间陈旧；4、服务一般。。。。总之性价比很低，早餐还算可以。\n0,房间设施陈旧，服务一般，由于中午到的酒店，网络调试需要帮助，居然说中午人都休息了，得等1点以后上班，靠。早餐还是很丰富的，下次不会住了，性价比不高。\n0,风格就是快捷酒店，不过服务和得到的优秀酒店称号相差好远，我住的是商务大床房，是最靠走廊尽头的单人间，房间异味很浓，灰色的沙发很脏，有好几个破洞，房内的网线是铁通的，但“铁定不通”周围没有商店，以后不会再住了。\n0,在预定时间到前台进行登记时，服务人员告诉我们：XC没有进行预定，后来通过多次电话......，另外，预定价格和门市价格只有4元价差......\n0,帮朋友预定了2个晚上的房间，第二天早上服务员竟然说没有定2个晚上，要求退房，而且态度极其不好，还我朋友担心，跟我电话联系很多次。\n0,房间在这个价位来说可以接受，卫生间很大！但是隔音非常差，什么都听得到。最差的是早餐，简直是恐怖，所有的餐具都是塑料的，白色的塑料餐具因为用的时间长了并且长期没有洗净，已经发黑。部分塑料的餐具附着一些不知名的未洗净物，水淋淋的（甚至还有水在碗里），都不知道有没有洗过还是在水里泡一下就拿出来，用来吃粥的小菜上空苍蝇飞舞，包子馒头冰冷。脏，脏，太脏了！我可以要求早餐非常简单甚至就是白粥加水，但是绝对不能容忍脏。这个价钱说含早，但是可以当作不含早来看，反正我没敢吃。宾馆反馈2008年5月21日：非常感谢您对我酒店提出的宝贵意见，针对此种情况，我司会提出整改方案，我们的宗旨是让宾客满意，我们也会为此继续努力，谢谢您！希望下次入住给您不一样的感觉！！\n0,这是我在香港住过的最烂的酒店。预定的是大床房，结果第一次给我一间双床房，第二次换了房，倒是大床房，但这间房间的的洗手间基本没装修，所有水管暴露在外，所有设备都是简装的，洗脸盆小的只能放进一直手，太吓人了。大家一定要当心。结果第三次终于换到了稍微像样的房间（因为看到过前面的那间房，所有眼界已经低了很多）。但房间真得是很旧，出门跨半步就是电梯，走道窄的只能走一人。建议如果是这个预算，情愿去住离此酒店很近的香港华美达酒店，绝对比这个酒店设试新而且离中环相对较近。以前还住过香港华美粤海酒店，差不多650一天，绝对要比这家好。不过这家总算还有个优点，就是自助早餐很丰盛，但其实价格要比钱两个酒店贵好多！\n0,以前住过一次，发现了一只老鼠，后来看到别人说他们重新装修过，所以这次还是选了这个酒店。可是实在是让我失望，一切如旧，什么也没有变，只住了一个晚上，我就生病了。下次再也不会住这个酒店了。\n0,\"该酒店很差,服务实在无法忍耐,属于老土级酒店,四星级价格,比附近的安阳宾馆和中原宾馆差远了.价格还贵,下次不会住.\"\n0,服务态度还可以，离景点也近，一入住的时候觉的还不错，可是晚上被咯吱咯吱的声音惊醒，还以为是床的质量不好，可是一开灯，发现一只老鼠正在肯我带去的小麻花，而且还和我们对视一分钟后才跑了。把我恶心的把所有的零食全扔了。告诉酒店，前台说让服务员过去看一下，难道老鼠还会乖乖的等你来看吗？退房的时候又提起此事，找经理说没上班，一句对不起就把我们给打发了。小地方的酒店真的不能住啊！\n0,这个酒店的所有设施是在是太陈旧了。早餐简直没法下咽。洗澡水小得没法洗澡。房间里尽然没有写字台，害我要座在自己的行李箱上，趴在行李架上上网。本来我想算了就住两天，将就一下吧。可是晚上看电视的时候尽然有一只大老鼠在我面前跑过，吓死我了。没办法第二天一早换酒店。\n0,此酒店位置太偏，附近没有商业网点，很不方便。房间的墙壁，厕所有点不干净。虽有早餐，但早上7点前不提供。我因要赶早班车，需7点前离店，只能去吃他们付费餐厅的早餐。很奇怪，同样的厨房，付费的就有，附送的早餐就没有。\n0,地点实在太偏僻，设施有点破旧，浴帘霉成那样竟然还在使用。想要借用电吹风，可服务员说没有，原来其他房间都有安装电吹风，就是我住的标房B没有。这样最起码的服务都没有，还不如人家街头小旅馆！补充点评2007年4月16日：前台服务实在不怎么样，我进酒店的时候一大群前台服务员不知道在讨论什么，愣是没人理我。再说那个早餐，实在难以下咽，路边的早点肯定比它好吃。\n0,刚从九洲环宇换到这个酒店，感觉差距太大了，这里号称在市中心，但周围除了天宁寺，没别的。房间有点旧了，老式格局，洗澡水很小。价钱比九洲环宇要高30%多，觉得非常非常不值。再也不会选择这里了，除非价钱降到200以下。\n0,从去年开始就在装修，说是要升4星，房间还是老样子。晚上8点半开始酒店扩建的施工地钻机和挖土机开始嘶叫了，我朦胧睡着时应该是10点多了～还在工作，本来想拍照下来的，但是施工地没有开大灯，只有机器上的小灯没法拍摄。洗澡，竟然碰到莲蓬头没法出水，只能下面水龙头出水。因为已经‘衣衫不整’人也太累就没找客房了，混一夜再说。第二天中午携程来电话问我是否入住，大概意思说酒店没有说我入住，太不负责任了。也请携程以后签约酒店时能实地去看看到底什么情况，龙游大酒店这种情况真的不如龙游那些小宾馆！！！我住的是403可以去核实！！！\n0,\"下次如果我去到,情愿睡桥底也不住这个酒店.\"\n0,从门面来看，该酒店就显得不够气派，虽然楼层很高。房间从来没有安排到过正面湖景的，尤其是前台的接待的水准实在差，有怨妇状的，有面无表情的。\n0,整体感觉很不好，尤其前一晚是从迪士尼乐园酒店出来的，==0但是客观而言，这家酒店绝对达不到四星级的标准，以这么高额的房价，我会期待一个比较好的、干净的房间环境，和比较令人满意的服务。也是由于订房仓促，尽管看了很多人的评语，最后还是忐忑不安的订了这间。说是距离地铁很近，但是过程中有看到一家华美粤海，外表看起来更新、更现代，距地铁站也更近。到达酒店后，前台服务人员十分不热情~~~~~连点笑容都没有，我们一行两人在那条莫名其妙的酒吧街上已经饱受惊吓了==0，到了酒店还要看那些前台的臭脸，不爽！房间有股很奇妙的味道，呃，当然是怪味啦！感觉很陈旧，不管什么卫生间也是像各位所说的，水池是坏的，下水速度很慢，花洒也不好用。打电话给前台提出需要修理，结果前台听不懂国语，于是很“自觉”的把电话转到了英文服务。即使这样，最后也没有人来查看。睡觉的时候，又发现被子还是脏的，黑黑的，心头又是一凉。鉴于要在这样的地方住几个晚上，我们也只好睁一只眼闭一只眼，自欺欺人，安分的住了。第二天在床头柜上放了20港币，所以第二天的卫生比第一天还要好，，，==0建议住在这里的朋友晚上回酒店绕道轩尼诗道，从b出口出来往左，这条街正常多了。所花时间好像比从c出口还要少。总而言之，这个价格对于这间酒店而言，太贵了，不合算反正下次再也不会去这间了！！！！！\n0,\"入住退房慢,电梯慢,超市破,房间旧,服务态度差!\"\n0,前面几位评价误导了我。下次不会去住了。主要问题是：1、整个走廊里味道很不好，是那种很潮、旧的味道。电梯间有浓重的餐厅飘来的油烟味。2、房间太小，我定的高级大床房，可是除了一张床，已经没有多少地方了。3、1~5层是商场和超市，环境很嘈杂。好处是：被褥是白色的，看着还很干净。可以延住到2点，只需要加110块快钱。比较人性化。可以吃个午饭再休息一下。服务态度比较好。总体评价：是一个很老旧的酒店，设施也就1星，服务2星。\n0,以前对和春有着很好的感觉，亲自入住后比较失望……房间很旧了，一切都很旧而显得有些脏，还有些味道儿，给携程的价格也太贵了，不值！今后考虑新开的两家什么星河假日，还有百汇或者新国际假日酒店。\n0,\"房间备太差,连空调都没安装,下次如有机会再去不会再选此酒店.\"\n0,住过的如家里最差的一家，登记入住时说房间还没整理好，要等40分钟，等吧！40分钟后如果不是我主动去问，也没人来通知你可以入住了，也许又是40分钟！标准B间房间在一楼，较小，这倒无所谓，房间里异味较重，这也罢了，关键在于房间里闹鼠患！半夜2：30厕所里一声巨响，一看是厕所吊顶掉下来一块，小水泥块掉了一地，一只硕大的老鼠掉了下来，在房间里蹿了一圈后又爬了回去，第一次在宾馆里碰到这种情况，实在扫兴！建议如家能关心此事，灭绝鼠患。因为前一天住的是洛阳如家（王城公园店），两家真是有云泥之别！省会城市的宾馆啊！希望能争气一点！\n0,\"房间太差,电梯爱坏,差点被锁在电梯里出不来,爬到六楼快累死了,再也不会住.强烈建议大家考虑其他经济型酒店,如家越来越差了.\"\n0,对于这家酒店，我非常愤怒！我是前天入住，前台服务员热情的告诉我，只要我签协议，酒店能给我比携程更低的价格！酒店的设施及其脏乱，而且没有服务员，房间地毯让人恶心，满墙的死蚊子的印迹。最可怕的是昨天竟然中午时分停电，之后听说是酒店失火，很严重，所有的电源设备全停了（包括网络、电话），之后的酒店乱成一团，听说要最快地二天下午来电，所有的客人都苍忙退房。由于入住时是用的信用卡预授权，结果没电无法使用，只有现金结账（四星级酒店竟然没有两条电路！），服务员说来电后会马上向银行发传真，3天后到账，并承诺传真后立刻电话通知我。结果，今天下午三点多我电话询问酒店，说今天上午就来电，但是还没有发传真（忘了），酒店说马上发传真，并肯定说3天后到账。之后，我四点电话询问银行，说刚收到传真，但是明确告诉我，到账需要19天之后（程序所致）！对于这家酒店，我只能打1分！\n0,典型的国营酒店，管理层缺乏责任心，管理混乱。房间里的大灯镜灯台灯都是坏的，只有一盏床头灯可用，不知道酒店是怎么维护的。最可气的是结帐时竟然要求客人赔偿房间里已损坏很久的鞋盒，简直是讹诈。\n0,\"房间里的硬件设施还可以,周围环境太吵,早上不好打车.主要是前台的服务非常不好,Checkin的时间很长,办离店的时候也很费劲,说什么房间里的地毯有新烧了一个洞,但对天发誓我连火柴都没碰一下,也不会抽烟.让人感觉非常的不舒服,订房时的价格时不含早餐的,但结帐时却非说我们订了早餐,,,,真是让人感觉糟透了..这样的服务永远不会去第二次.\"\n0,这是我有生以来住过的最差的酒店，竟然早上六点多会有个疯女人来砸门，而酒店的保安无动于衷，我去投诉竟然说是敲错了门。酒店的监控形同虚设，以后绝不会再住了。服务质量绝对需要提高，不配挂准四星的牌。\n0,以前去香港都是住在尖沙咀的“九龙酒店”，印象十分好，除了房间小一些，交通是真的很方便！尖沙咀地铁站出来就是。这次去香港想着换一个地区酒店住住，因为比较喜欢SOGO，就想选择铜锣湾这一带的酒店。在携程上查看了大家的评价，又因为定的时候比较仓促，看重的“海景酒店”没有了，就选择了“港岛皇悦”。事实证明，这个酒店只要加钱一百多，是真的不行啊！一分价钱一分货~~~~checkin的时候，前台态度不好又动作慢，一开始只肯给大床房，因为我和我妈睡眠不好，就执意要标房，于是给了16层最里间的一个房间（1601），这个房间卫生间很有问题，花洒和台盆的下水道是坏的！花洒的问题是支架由于使用年代长久的问题已经松了，只要一放上去，花洒就会掉下来，所以洗澡的时候只能一个手拿着洗澡！而台盆的下水道塞子是不能人为控制的，只要一塞住就拿不出来，只能用小刀撬出来，我的一柄小水果刀也因此弄坏。要求换房，被告知没有标间，只有大床房，也不知是真是假；报维修也说一天两天修不好，只好做罢，将就使用。再来说说它的交通，离地铁站不近也不远，走走么6、7分钟，早上出门还精神抖擞，走走没问题，晚上回家逛得双脚酸痛，可就走不动了，想想还是尖沙咀九龙酒店好，地铁上面就是酒店。还有一点，就是到SOGO的距离，携程上写明是0.5公里，那天我和我妈愣是走了25分钟，半当中还吃不消在许留山歇了一歇，不然真不行了。最后再说说酒店的环境，网友们都评价这家酒店晚上很吵，一定要住高层，本来我看自己住16层，心想应该不要紧，谁知晚上还是吵，这是因为酒店门口的一条街到了晚上也算是酒吧一条街，还不是正宗的那些，隔几步就看到打扮“坦荡”的女人坐在酒吧门口，那些酒吧都有厚实的门帘，一直要吵到凌晨才会安静！虽然对这个酒店有诸多不满，但是它也有一个亮点，也要表扬一下：机场快线的免费穿梭巴士H1有一个站点就在“港岛皇悦”，所以来、去都很方便，等于下了机场快线就有专车直送。下次再去香港的话，我想我不会再挑选这个酒店了。\n0,\"垃圾,服务生爱理不理.房间残旧不堪,还有异味.酒店最少有20年历史,资料打是开业两年?\"\n0,春节是住的，位置不错，交通方便，周围环境也不错，购物很方便。房间大，卫生间超大，个人感觉完全是浪费空间，房间老旧。前台服务一般。早餐只有韭菜猪肉馅的饺子跟米汤。是我吃过的最糟糕的酒店早餐。电梯很恐怖。不过一楼的老大爷很亲切。\n0,\"一般一般,以后肯定不会再住这里了，服务一般\"\n0,除大堂像一个挂牌五星级酒店外，其他真的没找到可以达标的。设施陈旧，比如地毯差，而且脏！床和被子跟一般的小酒店差不多，卫生间也一般，总之在大堂感觉很好，到了房间就发现被大堂忽悠了！\n0,电梯维修，只能爬楼，房间不大，设施一般。房间里居然连个大灯都没有，只有一盏远远的台灯晃着暗暗的光。最恐怖的是窗户外面就是走廊，隔音基本为零，只要有人走路说话，都会有回音，特响。清晨就有酒店人员穿着拖鞋嘻嘻哈哈的走过，您就别想睡了。\n0,\"如要入住住以下,我提最好不要入住,通程有很多.1.要投金苑酒店1.我是定12/26-12/28共二晚金苑酒店.定要求三房在同一.可是有一房在A座($450).另外在($330)在B座.我到前台的工作\"\n0,建议不要入住！简直就是2星级以下的宾馆。根本体会不到啥服务。只有嘈杂的人声。整个就是接待旅游会议团队的只顾赚钱的宾馆。早上吃饭更是乱。吃个饭都不安宁。\n0,所谓的携程四星，电梯又小又脏，从电梯到楼道到房间充满低档招待所的味道，半夜2点居然有自称服务员（女）的人敲门，不会再住这家酒店了，对携程的推荐也表示怀疑！\n0,交通不便是地方最最令我失望的地方，住了三天，第一天，打不到的士，酒店的司了商竟然收我40去一上打只要不到20的地方。不是的，而是趁火打劫的行在令我怒。房的第二晚上，竟然有空，只慢吹。而且房的隔音也不怎么，白天晚上都可以到KTV和夜的歌。本酒店的房，和格我喜的，不以上的，以後真的不敢恭。\n0,携程的描述是错误的，根本不是什么“高级商务酒店”，应该是和莫泰168一样的“炮店”，整个房间是红色基调装饰，和妓院差不多，床的确是圆的，晚上竟然有蟑螂，退房时前台搞不清如何将预授权转为消费，折腾了很久，期间不停的提出要用现金结算等方案，在本人的坚持下终于消费成功，哎，打死都不住咯！！！\n0,酒店外观看起来不错，但房间内的物品实在是太陈旧了，席梦思床竟然是左右高低不平的，一躺下人就会滚向一边，致电管家部后，很快来了一位服务生，也没怎么看情况，就动作熟练地干开了：将被子、枕头、床单等往行李桌上一扔，再将席梦思床翻个身，最后再将床单什么的一铺，整个动作非常连贯，真是一气呵成，看得出来，同样的事情服务生们做得多了。浴室内的大浴巾磨损得非常非常薄了，在别的酒店里早就不会再拿出来给客人用了，拖鞋象纸一样的都坚持不了多久的，梳子也没有的。电视频道也非常少，HBO什么的就别想了。优点就是酒店附近交通非常方便，多条公交车都有站点的，附近的饭店也比较多，吃饭不成问题。\n0,照片与事实不符，房间太小，昆山实际上有很多酒店比这个好，价格也更便宜，携程的价格在该酒店无优势。\n0,非常糟糕！1。我们通过其商务中心包了一辆车游西湖，该车拉我们去不正规景点买茶叶（我们买了），然后在中途突然说家中有事，最后中断了包车服务。你能想象一下在人生地不熟的地方，被扔下的感受吗？--过后商务中心致歉说该司机惦记着回家打麻将！2。客房消费说明单有手工涂改，极易误导-酒店之后也承认这一点，说今后改正，但是，误导的消费仍然强迫顾客承担！--标准的小农意识管理型‘酒店’！建议你去订正规/国际型/连锁型酒店，通常有误会/不清楚之处，顾客利益在上！宾馆反馈2008年7月10日：您所提出的问题酒店非常重视，酒店商务中心为酒店外包单位，此事给酒店造成了不利影响，为杜绝此类事情的再次发生，酒店对商务中心承包人进行了批评和处罚，商务中心对该司机进行了开除处理。另外酒店消费单已更换，感谢您的意见！\n0,9月30日我给朋友（从德国来湖南打算去张家界）预订了2间房1晚，第2天早上结帐时服务员硬说房间少了1个衣架，我朋友只好上去6楼看，结果是服务员数错了。我朋友很生气，说酒店服务员数数都数不清吗？发生这样的事，让客人感觉到很不愉快，同时耽误了客人结帐的时间。\n0,晚上有很多按摩小姐打电话，很烦！告诉他们不要再打了还是照样打！前台无法用信用卡预授权，一定要现金交押金，而且还不然存放行李，搞得我拖着行李去银行取钱！（还好银行近，要不...）\n0,以本人愚见，这个饭店实在是没什么值得称道的地方，甚至想找一处放置手提电脑的地方都很困难！好不容易摆好电脑却又找不到电源插口，郁闷至极！早餐吗？别说可口和品种多样了，不夸张地说，连填饱肚子都成问题，不行你就去试试！象其他评友讲的，乱七八糟的电话接连不断，让你不得安生，可怕！唯一的可取之处就是去机场方便。劝后来诸君勿选择这家酒店。\n0,\"蚊子一大把,一大堆,有洗的,有小姐服的,像野,吵得你快掉,真的要改\"\n0,\"下飞机时长沙竟然35度.结果这个酒店,空调都没有,只有一个所谓的通风口,窗户又全订死了,只能伸个头出去透气,差点热死人了.而且酒店里什么东西都要钱,手能碰到的东西几乎都贴着价格,太恐怖了,以后免费请我住都不住了.\"\n0,里面的装修太旧了，洗手间和浴室觉得不太干净，我住的房间所有的水龙头都不太好使，晚上的电话多，服务也比较一般\n0,\"很难相信通过携程会订到这么污秽不堪的酒店,浴室的水龙头和花洒已生锈,房间地毯是黑色的。\"\n0,服务比较差，晚上经常有骚扰电话。我最不满意的是，我就打了2分钟长途电话，他们说我电话没挂好，计费系统还是继续计算，结果收了我60块电话费。早餐听说很差，没有去试。\n0,地点在十字路口边上，十分嘈杂，巴士车呼啦啦直到夜里11点。房间很小，洗漱用品不全：沐浴液、洗发液和洗手液是三合一的，很不好用。服务态度不好。电话查询时总是让你听音乐等待很长时间，然后无故将你电话挂断。多算了我一份早餐。\n0,除了地理位置靠近王府井，其他实在不敢恭维。入住时发现茶杯里有半杯水，通知服务员更换，惊愕的发现，服务员把杯子中的水倒在卫生间后用水洗洗就放回原处，问她杯子不消毒吗，竟然毫无反应的离去。\n0,除了地理位置很好之外，服务差，房间味道大，隔音效果差，早餐简直无法下箸另外，服务员经常拒绝客人使用信用卡！！！\n0,\"这个宾馆就在王府井步行街旁.地点相当好.价格也算优惠.但原本预定住5天,结果第二天就退房了.因该宾馆的空竟然停用.原因是北京市的供暖系已停用.後和其他店求才知道是胡扯...害我度了一寒冷的北京之夜.\"\n0,是拿原来一栋老楼改建的，装修很新，但房间内地面没有地毯，感觉冷冰冰。隔墙隔音很差，晚上被隔壁做爱的声音吵得没法睡。电视频道太少，只有5个。网络带宽太小，只能收发电邮，下载东西简直是做梦。价格还算便宜。\n0,\"10月2号入住12楼大床房,房间太小,隔音差,3号换11楼双人间,淋浴间下水管堵塞,水漫金山啊.工程人员半夜来处理(辛苦了!).另早餐餐桌布菜渍很多.还好床上用品够干净,否则我很怀疑这是四星级酒店\"\n0,酒店空调有问题!蚊子太多!简直无法入睡!!!服务员的态度还不错的!\n0,第二次去住，带着狗狗，保安说不能进去，我告知迟一点会交给朋友带走。保安无进一步意见，前台也未作任何提示，顺利入住。从进房间开始，就不断受到关照。1.一分钟后敲门告知要记得带狗狗出去；2.五分钟后打电话告知要带狗狗出去；3.十分钟后打电话告知要亲眼见到狗狗出去；4.十五分钟后告知如果没见到狗狗出去，他们要进房间检查；5.二十分钟后，再来电话，俺提出退房；6.三十分钟后电话告知退房要收人民币壹佰块！7.四十分钟后，朋友带狗狗出去。ps：期间狗狗没有发出任何声音，就好像是一条哑巴狗。不会再选择这家酒店了。\n0,在当地算是比较好的酒店，所以每次去当地出差基本上都会住这家酒店。酒店服务一般，设施不是很理想，如果能够有针对性的进行改进会更好。\n0,服务不则么样，太旧，旋转餐厅不转的，早餐的服务员好像我欠了他们钱一样，很差\n0,\"除了在湖边上这点好处之外.没有任何可以一提的优点.房间老旧,卧具破烂,脏兮兮的,我真服了!!!\"\n0,本以为三星级的宾馆还过得去，订了四个单间，总台服务员见我们是外地的，给我们的单间最小的竟然只有6个平方米，另一间霉味特重，条件显然不符合三星级单间标准，我们要求退房，不行。住6平方的是个驾驶员，不敢说，以为我给他安排的就是这么大。后来得知与总台交涉，才勉强给我们换了两个房间。我们同行的一致认为，这家酒店太差劲了。评价：服务态度差、房间差、没停车场……反正一切都糟糕透顶，第二天立马换地方。本会员评价绝无假话，建议不要选此家酒店。\n0,1月7日入住，太一般了，对于2星降到1星或没有星级也就这样了。服务很差，服务员不知房内有客，未敲门竟直开门进入房间，要吓死人的。更痛苦的是，说是酒店，连饭都没地方吃，我是中午住进来的，没到晚饭时间就退房走人！\n0,第一天去办入住手续时，前台的大姐一直掉着个脸，直到办完手续，眼皮也没抬一下，订的大床房给的却是双人房，只好又回前台去换，那位大姐始终也没抬眼皮。房间里竟然没有衣柜，没有袋泡茶，让人有些不习惯，但房间打扫得到是很干净，还有免费宽带。卫生间没有浴缸，早餐品种极少，酒店也只有一部电梯，很不方便，所以本来预订五天的，住了两天就退房了。\n0,\"先生在8/29入住时,收银台人员竟然可以将入住刷卡时的预授权800元当做消费来给客人刷信用卡,还打算撕走一张凭证,当时没注意到,但幸好三张凭证都要回来了.9/5,发现问题后,先生给酒店的收银台打了电话,在现在9/7号,都没人回复.真是素质与服务都不是一般的差!幸好另外找了信用卡银行在跟进了,真不知这800元最后会怎么样呢.补充点评2007年9月7日：在离开酒店结帐时,又说原来预授权(实际是消费)的卡用不了,要提供另一张信用卡,先生也不知就里,就用了另一张卡结帐离开了,仔细想想,这会不会是个局啊?稍不小心,800元就不知贡献给谁了?\"\n0,\"对新月阁只有失望两个字,我敢说那些评论都是他们自己写的,在丽江太多又便宜又好的客栈根本不用提前预定,新月阁的价钱可以住别的更好的客栈好几天了,他的房间又小东西都没地方放,建议大家去住万古楼那条路的客栈,又大景观又好又便宜,大家把钱留着去玩吧!\"\n0,\"我非常不满意新月阁客栈，如果有零分可以选，我宁可一分也不肯给.他们的服务太差了.明明含早餐的,居然早上服务员全然不知道,还是我本人大清早冒雨出去买的。更让人心寒和气愤的是:在中秋节的早晨,服务员在我们毫不知情的情况下,把房间转卖给别人,把我和一对美国夫妇赶走了。我和周围的几家客栈谈起此事,大家都非常震惊,居然有这种人!我强烈建议大家从此以后不要在这里住了。而且价格是附近的客栈的两倍.\"\n0,不知道该酒店如何区分大床与标间？？？床和普通标间的床差不多大小，说是商务房间结果安排在一楼，如何让商务客人安心休息？？\n0,房间真是好小，而且有股霉味，床单没洗干净，有不明的污渍，打到客房部要求换没人接电话，只能打到前台，送来条床单，我要求铺上，服务员说自己是前台的不负责铺床，客房部的人下班了，我只能自己铺。看上面几位评价数字电视比较吸引人，我觉得真是没什么可看的，存储的电影少得可怜，连续剧根本打不开。下次不会去住了。\n0,以为和温州的华侨饭店一个系统，入住发现像校办酒店，房间隔音很差，而且不仅是左右，楼上的动静也听的到，房间有一股陈年的霉味，行政房就是大些，湖景一般，是湖的一小部分。服务像国企。\n0,\"外观还行,但是里面的环境就没法提了.卫生间有一股说不清的味道,本来想洗澡,但是看过卫生间后,还是打消了念头!早餐只有面包\\粥\\咸菜\\,以及鸽子蛋大小的鸡蛋.吃完之后居然\"\n0,这个饭店真的很一般，感觉不太好。服务人员态度也不是很好，房间的水龙头出来的水开始相当长时间也是黄黄的。下次不会再去了\n0,酒店很旧，很小，楼道里黑暗，其实就是个小旅馆的设施。建议不要去，吉林省宾馆还不错。\n0,好烂的酒店，到前台登记的时候只有一个服务员，服务员对我同事直呼其名，同事还臭美说感觉是他大学的美女同学在叫他，我们住的所谓的商务房在7楼，电梯只能到6楼，到了房间一看，这7楼应该是后续改建成客房的，甚至可能是违章建筑，洗手间很小，是买的飞机上用的那种一体化产品。房间上不了网，电话打了一下按键就跳不起来，到同事的房间打电话叫服务员，过了半天跑上来两个愣头愣脑的东北小妹，态度热心，但是完全可以看出来是菜鸟。\n0,房间超大，噪声巨响，浙江老板，总缺分量。\n0,\"这酒店的管理实在太有毛病了!10.22号通过携程订1晚.等要续房的时候说房间满?!!没有任何提前的告知,人还没走就把房间租给别人？!\"\n0,\"本人于3月27日凌晨入住此酒店，作为一家三星级酒店，竟然没有热水，而前台服务员明知道却不在入住登记时预先告知！当我准备洗澡时发现没热水了，打电话到前台,电话竟然是坏的,而楼层的服务员不见踪影,我只得穿着一次性拖鞋到一楼前台质问,服务员以极其恶劣的态度说：“没有热水就是没有热水，你要不住就退房。”我再三解释说我只有两个小时的休息时间，两小时后还要赶飞机。她则始终无动于衷，好象与她没任何关系。我没办法，只好说让她出示酒店无热水的书面证明，她始终不给，僵持了很久，我这时发现一个大块头站在我身后，一转身是保安，他语气很凶地说“你什么态度？！”我这就奇怪了，我是客人，我还能有什么态度？我洗澡的基本要求得不到满足，还冷冰冰地赶我走，这时候让我退了房去哪里？再找到酒店就天亮了，飞机也要起飞了。这样的酒店能住人吗？把客人伤害了，再来道歉有什么用呢？而且房费照收，一分不得少！我作为携程的老会员以及一为旅游规划师，强烈建议携程慎重考虑与其的合作关系！还有西安市有关的旅游部门，我这里想多说一句，西安作为一个国际型的旅游目的地，西安的服务水平确实不敢恭维，普遍表现在酒店、出租车、民航大巴等方面，游客在西安极无安全感。本人常经过西安，以上是本人的深切体会，往往大众化的服务场所才是真正体现一个城市市民素质和服务水平的地方。补充点评2007年4月5日：另外,酒店的地址描述也不确切,酒店位于西北,而火车站在东北,如何能说毗邻呢?我记得我当时从火车站打车到那里需要十二块钱,估计是在5到6公里吧,莫非出租车绕路了?但从地图上看,酒店所在的西北三与火车站确实不能说是毗邻!\"\n0,严重的名不副实，所谓的准四星级差距太大。入住豪华大床间，房间小的只有一张床的位置，卫生间小的淋浴空间甚至转不开身。房屋隔音太差，隔壁两人说话的声音清晰入耳，楼道中服务员交谈的声音远远就能听到。餐厅小强横跑，哪儿还有心情吃得下去？这儿根本就不是个酒店，感觉像是KTV改造的，不行不行，太差了！\n0,\"大厅雄伟,但前台和房间太小、(走廊太长)房间分布太散，找同伴很累。如果能将宾馆分为2个馆,前台也分开,应该会有所改善。另外,与宾馆无关,长春出租车司机太坏了,表面热情背后狠斩,每次出差去都会遇到不愉快,投诉后也没有下文。这次从火车站去省宾馆只有6元的路程,结果被兜拉了45分钟。太损害长春形象了!今后如果没有重要的商务活动,我个人是绝不会再去长春的。希望长春市政府机关能尽快地严厉地进行整顿!!!\"\n0,装修前卫，但是绝对不够精致，甚至有低俗在里面，不耐看！包括大堂和房间，咋不注意，还以为进了装修档次不够的KTV。房间感觉脏兮兮的！性价比低！\n0,\"很久了,想起基本上还是产生不了\"\n0,该酒店严重名不副实，所谓的商务间豪华间就是一般的标准间，套间就是标准间多出一块，设施陈旧，严重上当。\n0,\"房间老旧,床单在要求下才更换了一张干净的,明明有双人房,前台却告之只有豪华套间.服务员以为客人听不懂广东话,私下里说:他订了套房不能给她改,真是岂有此理!宾馆反馈2008年3月4日：谢谢您的宝贵意见，我们会改正的。现在正在装修其中一楼，欢迎指点。\"\n0,酒店前台服务差，对待客人不热情。号称携程没有预定。感觉是客人在求他们，我们一定得住。这样的宾馆下次不会入住！\n0,大家千万不要去住这间酒店;那里的服务员好像你欠了钱一样;特别是前台;好像你杀了他们全家一样;但是收费确是4星的收费喔;房间的空调就像拖拉机;我真不知携程现在越来越差了'我现在只能每去一个地方跟人酒店去了协议了!\n0,实话说，此酒店有愧其大堂挂的四星的牌子。房间除了面积尚可外装修和内置相当一般，恐怕还达不到三星标准。只有一些房间有网络，虽然很先进的用wifi，但是信号非常弱。洗澡的时候发现没有沐浴液，服务员的工作态度十分马虎。\n0,酒店位置就在火车站对面，车流密集，环境也很嘈杂，不适合女士前往。入住时，要注明住贵宾楼的，房间装修稍微好点。另外，服务人员的效率比较慢，不能太心急。\n0,\"哪里象个4星的样子哦!至少是我住过的4星里面服务最差的.根本就没有服务!总台:没有问候,没有笑容,没有道谢.象机器人.到处空荡荡的.浴缸坏了,我都懒的叫他们来修,因为我已经脱了衣服了.真的很差,那早餐的情形跟个大排档似的.补充点评2006年10月24日：当然总的来说,作为中等城市的酒店,大概都差不多是这个样子的了.至少安全,还算舒适.\"\n0,4星？服务很差，房间的钥匙需要相当的技巧才能把门打开，而没人主动提，叫了服务员来开，开了就走。再次出门，再叫人来开，请教了服务人员才把方法告诉你。还有早餐不如2星的宾馆！还有总台预授了房钱，第二天却刷不出，搞了二十分钟，没经过我的同意，又刷走了房钱，预授继续冻结，很差！！！\n0,\"朋友来苏州，想想就推荐御庭吧，谁让这里离的近呢。到了门口才想起来，还没预定，立即拨打4008206666，通了，车也到了门口，门卫问：有没有预定，回答：正在预定，请抬起栏杆，我们到前台。门卫：不可以问：为什么？门卫：没有预定不能进问：我们可以到前台直接预定门卫：不可以，已经没房间了问：你怎么知道？我们正在联系前台，而且你大哥电话问一下，或让我们进去直接问一下，如果没有房我们转身就走，你又没有什么损失。门卫：就是不可以，没房间，而且有规定没有预定不能进。问：那我现在和你说有预定，是不是就可以进去了？......但是任凭我们如何解释都没有办法挪动一步，这时后面来了车要进入酒店，由于我的车被拦住，结果谁都没法进去。此时携程的电话已经回复，房间已经订好，可以立即入住。他也接到前台的通知，于是抬杆放车，但是居然连道歉的话也没有，并且丝毫不觉得自己做的不对。这时我心里的火已经烧到头顶，实在是无法抑制，所以也就是大声喝斥了他几句“你凭什么说没有房间？”还好朋友并不在意。不过对于这样的管理，这样的服务态度实在是让人气愤。门卫如果给酒店前台打个电话其实很容易知道是否有房，而这样做对酒店本身也没有任何好处，明明有房就是不卖，难道酒店这么财大气粗，店大欺客？宾馆反馈2008年8月14日：感谢您选择并入住苏州御庭酒店公寓,您提的宝贵意见,我们酒店引起了高度重视,将不断努力积极的改进,能为所有客人创造一个美好、温馨、舒适的居住环境,衷心感谢您对我们酒店的支持.\"\n0,一直都介绍客户到这家酒店公寓，由于地理位置比较方便接送，临近苏州乐园，环境也比较好，像家一样的感觉，总体比较满意。直到最近遇到一些问题，让我有所怀疑是不是我的判断出了错。提出问题的是国外总部的CEO，房间没办法上网，第一天晚上因为要在12点前给加拿大发一个文件，晚餐后不得不早早回到房间工作，结果却上不了网，只好打电话沟通解释，忙到深夜。第二天回来询问了上网的密码和操作，前台翻了半天账册，打印出一张A4纸大小的说明，简单看了一下，发现需要建立连接，设置电脑，步骤及其复杂，略懂电脑的我都要有点担心操作不来。结果第三天，老板无精打采的告诉我他还是没法连接到网络。并且，告诉我下次不要再订这里了。我觉得在这样的情形下，真的很没有面子。在退房时酒店解释说有部分的房间可以直接上网，部分的需要手工设置，我真的很无奈，难道就不能事先说明吗？尤其是老外，电脑是意大利文的，设置起来又要懂电脑，又要懂语言，就不能不自找麻烦，给安排直接可以上网的房间？建议早点建立WIFI连接，彻底解决这个问题。当然，他不愿意住在这里还有其他的原因，他对于入住时要刷卡多押一天房费十分不满，他说他去过很多国家，唯独在中国会有酒店（当然不是所有的酒店，有的只押个卡号）这样去做，因为这样做是对人格的极大不信任，在发达国家决不会在入住时要求刷卡，或押现金，而且是远超过房价的金额。虽然我解释说，这是惯例，不管对中国人还是外国人都一样，决不是对外国人的歧视，但是心理还是觉得很不舒服，因为我们观念的落后，或是信用的落后。由于工作需要，要求延住一天时，酒店再次要求补刷差额，这次只要求加一天的房价，也许是我们的不满给了酒店人员太大的压力，他最后说也可以不用刷了，这时我真的发火了，难道规则是随便定的，随便执行的？可以刷也可以不刷，这算什么？？？卡都拿出来了，就这样收回去，恐怕老板的怒气也要再次被激起，于是又刷了500。结账时，问题又来了。手里有两张签单，由于费用超过第一张签单3元钱，于是被要求再刷一次1500，解释是不能消费超过授权，其余的3元从另外一张授权中刷。或者可以给现金3元。望着手里的1500元授权，500授权和1500消费，3元消费，老外几乎绝望了，实在搞不懂这么简单的事情居然被弄得这么复杂。他所能做的就是下次不再来找麻烦了。\n0,\"酒店性价比极底,早餐品种单调,老外一般只吃早餐,可这次不得不吃午饭;入住豪华层可房间很小,转身都困难,两张床只距离15CM远;马桶竟然没水;门弄了很久才打开;总体感觉是园林虽小还算可以,房间装修粗糙,我以为海德的产品一定不错,因为我住过398元的义乌海德大酒店,而扬州这间这是失礼人了.还收600多一晚宾馆反馈2008年7月14日：非常抱歉由于我们工作的不到之处给您带来的麻烦，我们已专门召开了部门协调会对您提出的问题进行调查。非常希望您能与我们营销部联系，以便奉上我们的礼品表达我们的歉意。衷心感谢您提出的宝贵意见。\"\n0,这个酒店就是招待所改建的，所以各项硬件设施非常简陋，关键是大门在二楼，也没有无障碍楼梯，背着行李上楼，更没有服务人员帮忙！晚上在一个居民区里休息，都不敢开窗户，总之，很不满意！\n0,携程当天预定的房间，在1个小时都不到的时间到达酒店，却被告知已经没有该房型了，我不知道这个酒店是怎么管理的，如果没有诚信做预定，那就不要挂靠在携程上！而且还向携程反馈了不真实的信息，明明是入住了，却反馈没有！这次预定是给我的客户预订的，却搞出这等麻烦事来！以后不会再考虑这个酒店了！\n0,图了离火车站近，不能太苛求。不过即使再住一定要住新楼。老楼好像属于文物一类，伪满时期建的？整体阴暗、楼道曲折、房间狭小、服务恶劣、还有骚扰电话。\n0,\"新年和太太了二天泉,最後是住了一天就走了,原因房感比不,洗手陋,前台管理十分混,Checkin入住人很多我可以理解,所以Checkout原因前台唯一的刷卡有,使我用信用卡下的金做不了取消,害我苦等了一小.本人很重服素,酒店唯一可取之是房服不,房服很貌,只可惜我再也不考再入住了....\"\n0,\"非常不满这酒店，配不上5星。第一,客房服务员没有水平,房卡出问题，叫了20分钟仍没有人出来开门。第二,电掣跳闸..也等了15分钟才有人上来。第三,服务员没有礼貌,说话太不象话,前台也有些接待人员完全不懂操作。第四,也就是最不满意的,就是身为5星级的酒店，门口那些出租车司机胡乱开价,我们就像水鱼被人宰...我们说开价太贵,他们竟然说从5星级出来,讨价还价,会影响我们身份..这是什么道理?害得我们找不到车...这是我住的第一次遇到这样的5星级酒店,出现这样没有水平的配套。垃圾...........补充点评2007年12月10日：还有床太不象话了，睡的时候床垫竟然可以感觉到弹簧的铁丝…睡得很不舒服\"\n0,唯一找到的优点就是机顶盒比较先进，不过电视会突然没有声音。。打电话报修，竟来了位lady，根本不是维修人员，不知道是什么部门的，来看看情况，结果当然是“看看”而已。。房间里的水壶很脏，内壁有不明黑色恶心物。。房间还出现了一只巨大的蛾子，我们进房的时候窗户都是关着的，说明之前打扫不干净。。早餐种类少，质量也差。。牛奶是奶粉冲的，咖啡是速溶的，豆浆是有怪味的，粥也是口感不好的。。这种早餐居然要30RMB。。最气愤的是那顿晚饭，因为大家都很累，所以就在酒店吃了，打电话问有什么特色菜，居然以特色菜太多而不告知。饭店包间没有最低消费限额却还是不让我们进，只因为我们说我们吃不到400元。。大堂就是供应早餐的那间，桌布全是破的，上菜其慢无比。。一个菜吃完了还得等半天才来第二个菜。。本人等到胃痛，痛了一晚上。。后来的菜也有问题，在黑米饭中有不明物体，圆筒形，长约2毫米，切面和圆珠笔芯差不多。。叫小姐倒个茶要半天，端上来的茶竟是透明的，只能称为水！！叫小姐拿餐巾纸，小姐看了我们一眼，然后继续收隔壁那桌的桌子，收完了才过来招呼我们。。结账的时候，居然给我们打折了，百思不得其解，第二天才想明白，我们少了一道菜。。退房的时候，也蛮气愤的，用了接近20分钟，什么效率啊，有人入住的时候就把我们退房工作停下来，把我们晾一边。。我们说先把押金退了，也被拒绝，当我们把信用卡收起来的时候她又叫我们拿信用卡，然后不退押金的直接付账，我们明明告诉她信用卡是退押金的，另一张卡是付账的。。而且态度也不好也不够礼貌。。再也不会去住了。。\n0,优点：1、床很舒服，软硬适中。2、房间比较干净。3、景观可以。4、地区方便，周围有超市、酒楼。缺点：1、房间太小，走道不足80CM。2、浴室、厕所很臭，难以忍受，估计是排水道没搞好，一股沼气味。3、前台服务一般，不让我信用卡预付托收，要我一次性结账，非常奇怪。4、装修过于简陋，性价比不高，这酒店应该属300元内的等级。总体来说，如果不是迫不得已为了去北京大学方便，我是不会再次入住这酒店的。\n0,不咋地不象四星标准也没按摩的倒是有热水哪天\n0,服务差，怎有一酒店水呢?我之前看到是一月的点评说没热方不到现去还是没有，投诉说要换另一家他们居然说叫我可考芦，我马上搬去别家。\n0,\"还不如直接到那里找个导游去订都比携程订的便宜,导游说十一他们能拿到300元的价格,携程给我的价格太高了\"\n0,我在9月19日入住的，本来在携程网上预定了3天，但是酒店的前台在我入住的时候，都没有问我要住几天就开了一个一天的票给我。当时真是非常的生气。也没有计较，就住进去了，22日离开的。结果回来携程通知我我只完成了1天的入住，只给我1天的积分。郁闷！入住当晚，酒店就进了一个团队，打麻将打倒3点多钟，吵得难以入睡。而且酒店的位置在张家界森林公园，游览武陵源风景区不是很方便。\n0,定了两间一样的房，一间有宽带，一间没有？为什么？有宽带的一间，上网有时能上，有时上不了，急死活人！卫生间房顶漏水，房间里没有任何饮料，问服务员要饮料，回答必须现金结账，不可以挂房帐，岂有此理？\n0,不好，感觉很差，特别是那服务态度，客人进来不闻不问，走时也没说“欢迎下次再来”，服务员脸上也基本看不到微笑，特别是那餐厅，我只能用“极差”二字形容，不好意思，因为我实在找不出比这更贴切的词汇了，在二楼用餐时，那服务员说的最多的就是“大家要吃好不要浪费”和“对不起，我们没菜了”，我看了一下表，才6：40，而晚餐时间是7：00结束，那么早就没菜了，那还叫“饭店”？后来一眼瞥见一块牌子，上面写道：食物没吃完，超出100g/10元收费。难道你们那饭是用金子做的？而且还抠门的很，饭凉了，用微锅炉加热，服务员一个劲得说“一分钟就够了，一分钟就够了”，我在想我们可是付钱进来的，可不是来受气的，更不是听你们说“现在菜贵了，我们都买不起菜”之类抱怨的话，所以我建议大家如果不是想来锻炼心理承受能力的或心理素质的，我相当不推荐此酒店\n0,2月2日，我在这里住了一晚。由于有事情需要处理，我到下午4点才退房。根据酒店前台告示牌的说明：12点后退房的，每超过一小时需收费20元，最多收取50%房费（下午6点前退的）。这样，我应该另外再付80元。当付款时，服务人员（经理也在）则坚持要收我半天的房费（全天是178元）。我就根据他们告示写的据理力争，后来，他们表面认可我的观点。然后让我刷卡结帐，由于他的终端机器上没有显示具体金额的数字，我输入了密码，确认了。结果等打印出来的签单一看，数字是89元，而非80元。我拒绝在签单上签字。（后来问招商银行，银行说只要打印出来就有效，不管签字与否！我就奇怪，那签单上的签字有什么用？）服务人员包括那个经理，见他们小把戏得逞，在一边暗自高兴。我觉得很气愤，为这样没有信誉的员工，以及他们的落后意识。也不想想，因为自己的不道德，导致消费者对他们公司也产生不信任，这种后果是区区9元钱能比较的吗？后来我投诉到总店，过了一小时左右接到这个店经理的电话。基本意思是，有两种方案，1、我去店里拿下9元钱（而我这时候已经在武昌候车厅等待上车了！）2、下次还住这家店，给我补，并且按照比写成优惠很多的价格和我结算。我心想，真是无聊的很。我去拿？可能吗？我叫出租来回还要40多呢，且不说我时间。下次住？可能吗？别说你这个店，整个扬子江我都不会选择了。这种小聪明，欺骗消费者，最终决定了扬子江将是一家没有什么前景的企业。大家在入住前也仔细考虑下，别因为自己良好的愿望而向我一样遭遇到没必要的烦恼。\n0,前几日山西旅游到大同，通过电话定了这个酒店。总体感觉非常不爽。房间刚刚够上三星标准，偏偏报了一个四星；入住后感觉就是一个洗浴中心，房间不隔音也比较乱。第二天结帐又是内部结算又是房间内的物品损坏，上去一看又说查错了，真的不知道搞什么。下回请携程推荐时注意一下酒店品味。不要砸招牌。\n0,酒店房间小，设施陈旧，酒店靠马路，窗户很不隔音，影响休息\n0,应该不是我第一次评价这个酒店了，没办法再次补充如下：1、早餐真是超级垃圾，做得真的感觉和猪食差不多，不知道请的什么厨师？2、仍然是早餐的问题，在大堂旁的一个好象是叫‘玛格丽特的’西餐厅；1>光线特别不好，谁都希望早上起来有个明亮的环境用餐，但这里肯定不是；2>给食品加温的不是电热式，采用的是燃烧腊来加热/保温，弄得餐厅里面很浓的一股腊燃烧后的气味，让人感觉非常不好；3、真不知道这样的酒店怎么样就能够评上4星？哎。。。\n0,传说中当地最好的酒店，主观上的不说了，各人要求不同。三点非常不能让人接受！1、正对面就是火车头维修站（机务段），一整晚在呜呜呜……2、一晚来三个性骚扰电话！有个居然是三点，分别不同人打来的！3、酒店桑拿中心！根本就是那个……不说了！以后去内江！我宁愿坐车回自贡住！\n0,酒店设施非常一般，连三星都不如，甚至连一些新开的无星级的商务酒店都不如。房间也很小，服务也很一般。价格非常不值，性价比太差。以后不会再入住。\n0,水笼头没坏，但是破到你无法想象，水流很细。刚入住发现房间还有上一位客人的东西。服务员打扫房间后，大晚上又来敲门，说是自己的东西拉房间了。讲话还很大声，房间又临街，吵的要死。补充点评2007年11月26日：登记时刷卡，结果不是预授权，直接刷消费，可钱的数目还是押金数额不是实际住店金额。结帐走人时，前台拿着我的卡东刷西刷上刷下刷，10分钟后告诉我不是这张卡。我说我的卡和我的记性没问题，你让领班弄。又过了十分钟，领班来搞定了。酒店硬件不行，服务软件也差死了。\n0,选择浩海的理由：无不选择浩海的理由：房间隔音效果差；住了４天，停了２次电，反复打电话，才要来了一根蜡烛；浴缸是坏\n0,\"非常不好,房间的装修太旧,就像90年代的感觉.入住的168的所谓豪华标准间,只能说普通标准间罢了,老公睡觉起来\"\n0,订了一房间，保险链是坏的，叫了半天没人来，还是自己修的！里面的设施显得旧了点！据说就要翻修成汉庭了，不会房价也要跟着涨吧\n0,这个酒店整体来讲还是经济实惠，我三月份来这住，服务员服务还不错，今天就不好，来前台登记说酒店系统升级没有之前的资料了，要重新登记，空调翁翁响，修了一次又一次，我去找几次，前台小姐说：不是修好了吗？态度不好。我也算老顾客了，太差了。房间装修的白灰袋还再房角堆放，明天就换，下次我不会再住了。酒店经理要严整管理才是啊。早点还不错。\n0,我个人对这个酒店感觉不好：1、硬件（1）这个所谓的酒店公寓好像有的层是客房有的是居民，我甚至看到有个人在电梯里牵了条大白狗！酒店无论院外还是楼门边都没有“海悦滨江酒店”之类的牌子，只能顺着门牌找，感觉非常不专业。（2）房间临街，早上实在太吵了，不用叫醒或闹钟，五点多准醒。（3）浴室有一道玻璃砖墙临街，非常冷。（4）早餐只有四种可选，量少，单点要40元/份！2、软件（1）工作人员素质实在太差，到了前台里面坐三个人，根本没人理我，直到我说有预定房间要住店。结帐非常慢，等了很多人，发票两天开成一天，一切都很不专业。\n0,我们总共住了3晚。我在预定前已清楚地注明希望高层房间，当天达到时才4点多，酒店就以房间已开完了为理由给我们安排了一个没有窗的一楼房间，当时是一位男前台办理的，而且完全不理会我的预定要求。我的家人由于是老人家，没有窗觉得非常憋气，而且蚊子多得像开飞机。过了半小时，我来到前台要求换房，另一位男前台二话没说就换了一间房，但还是在一楼，好在可以透气。但蚊子还是一抓一把，酒店解释：厦门这个季节就是以蚊子多著名的。接下来我打电话给携程要求协调，但也没有成功。我心想换一家酒店，但老人家又不想折腾，因此在第3天才换了一间二楼的房给我们。我觉得携程应该重视客户的预定需求，要求酒店满足，如不能满足要告知客人，否则去到酒店还要生一场闷气，什么旅游的兴致都没有了。\n0,\"总体感觉很不好.酒店实际就是一个公寓短租房形式的.藏在一个公寓里的一层.不是很好找.房间的味道很重,感觉脏西西的。估计是卫生人员不勤于打扫.看的出来，酒店想模仿些情人酒店的感觉和商务酒店的简单.不过两个都学的不像.细节做的太差了\"\n0,非常非常一般的酒店，无法跟如家或者莫泰比，居然还称之为是环保经济型酒店，汗啊。第一次见到房间里有燃气热水器，还是“前锋”的，是那种开了之后发出哄哄声响的！！！床也不舒服，垫被会移动，毛毯。。。古老的毛毯啊，已经十年没见过乐。唯一称赞的是地理位置，附近吃的喝的倒是有很多。\n0,\"超级可怕的旅馆,进门后根本不是45平方米的大房间,很小.而且,很肮脏,真的很肮脏.自己动手擦洗消毒了2个小时.刚洗完澡的时候,发现了很多蟑螂,大小都有.连梳头的时候都从头上梳出一只小蟑螂,太可怕了.整个晚上就在和蟑螂斗争.早上连他们那所谓的早餐也不想去吃了.赶紧走人换到了阳光酒店.还有刚开是服务员态度也很生硬.\"\n0,\"酒店噪音太利害,几乎没有隔音设施不符合环保要求.且酒店的负责人态度恶劣不以客人利益考虑.一方地头蛇架不符星级标准.\"\n0,这是我第二次住该酒店，感觉明显不如以前了，看来酒店的管理不够。\n0,太差，根本不够四星级。我住的是豪华大床房，居然只是三楼，三楼有不少运动场所，还有发廊，很嘈杂，房间也不好找，我找了半天才找到自己的房间。房间里很闷，通风很差，窗外一点街景也看不见，相隔十几米跟居民楼面面相对。房间里连咖啡包也没有，倒有不少要收费的茶包、饮料等，我还得帮它核对一下别入住时就少了什么！早餐很一般，没特色，以后绝对不住了！\n0,今天刚从武义回来，特别来说一下入住的新宇明招温泉国际大酒店1/12:00左右到达的酒店，checkin的时候被告知我们订的商务大床房没了，只剩下标房。（因为是在携程上预定的，所以钱已经付掉了）之后，我们的领队和他们的销售人员去核对订单，查下来发现我们确实是订了商务大床房，再让我们等了半个多小时之后，终于给了我们别人刚退的房间。之后，由于要清洁，我们又在门外等了二十多分钟，终于进了房。2/因晚上19：00有泡温泉的安排，所以想早些解决晚餐。17：20的时候拨打客房送餐服务，服务人员说这段时间没有送餐服务。我想可能节日期间比较忙，也就没有在意。那我们就直奔餐厅，17：30点完菜直到一小时之后上了第一个菜，其他客人的桌子上也是放着一两个空盘子，并无上菜迹象。其间催了小姐好几次，完全置之不理。因为赶时间，我只能亲自跑到厨房间，催着他们把一个菜送出来，然后自己把菜端上桌。这个时候，已将近七点，我们决定买单，其他没有上的菜不要了，即使肚子还是空空的。之后里面的小姐端着不知谁家的菜，一个个桌子的问，场面之混乱，实在令人啼笑皆非。3/浴室的水温不稳定。要么很烫，没有触碰笼头的情况下，又一下子变得很凉。以上这些因素直接影响了我们在旅途中的心情，作为一家四星级的酒店，实在很难想象它的服务竟是如此，希望能有所改进！\n0,酒店房间太烂。服务一般。地点也差。房间小，卫生间小，居然还是蹲便。。。\n0,四星级酒店，符合标准的地方我就不提了，有以下缺点：1.标间不提供免费瓶装水（吧台内的瓶装水8元一瓶）2.距离市区远，根本无法打到车，且不提供叫车服务3.其它餐不知，早餐巨差免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作\n0,\"酒店在西宁来说还是比较满意的,首先,地理位置不错,人口素质还不错.其次,房间设置虽然比较简单,但基本达到四星标准.第三,不满意的地方就是服务问题.各位先前入住酒店的朋友已经提到了,我需要补充的是,前台的女服务员还没有男服务生热情.基本不属于不会笑的或者是比较会耍NB的.按照对方理论,谁让我们是外地人呢,人家能给我们个地儿住就不错了.最后,我要说的是,早餐只有中餐,虽是自助,但基本没有办法评论,我只提一点,早餐的橙汁是热的,原来是用市场上早已绝迹的TANG果珍冲泡的.所以房间我给3分,环境给4分外,都是1分.\"\n0,\"第一次去西宁，通过携程定的房间。我住的一个房间,卫生间的味道非常大,另外前台有个别服务员服务生硬,象是黑脸的包公,位置也较偏，总体来说与四星级的标准差距很大,性价比也不高。不知道携程怎么会把它定为银牌酒店，因为在西宁也没有住过其它酒店。\"\n0,\"服务一般,房间太差了点,里面东西太旧了,妈妈的,还要这么贵,四星根本达不到嘛,第二天终于忍不住,换了个酒店.\"\n0,办理入住手续时花了30分钟以上，且服务态度不佳，地理位置也不是太好，不推荐！\n0,网速快，且方便VPN连到公司内部网，IT负责人把网络设置得不错，表扬一下。但前台服务员态度达不到满意的标准。酒店没有熨斗，因要见客户，只得拜托熨一件衬衫，说了5块，结帐时却要价8块，说是服务费和加急费要3块。打开玻璃淋浴间的门，才发觉右手至少要有2米长才可够得着浴巾，只好滴着水出来拿。琢磨了一下，浴巾也不能带进小小的淋浴间呀，不知谁设计的。没找到比其他宾馆更多的优点，560块大洋花得有点冤，不再来了。\n0,房间很旧，很差，后来我就换酒店了，不到3星标准。宾馆反馈2008年7月22日：请您提出具体的方面！我们将尽力完善改正！谢谢！\n0,购物较方便，上外滩也近，但房间太小。没有早餐不方便，较为嘈杂，装修较老\n0,我们在天津玩三天，就这家酒店最差。首先管理混乱，到达酒店各种原因解释没有你想订的房间，入住房间通风极差，控制开关老化失灵，晚上睡觉想关灯只能拧灯泡，前台服务态度糟糕透了，一家严重影响天津形象的酒店。\n0,\"该洒店设施不全且不洁净,让客户感觉不太敢放心使用,且服务人员态度不是太好,早上入住客人收拾房间的速度太慢\"\n0,很失望，不知道那四颗星是怎么得来的。住的单人标间，328，房间很小。一直有流水的声音，可能是暖气?隔音也很差，我房间隔壁是服务生房间，一大早就开始活动，分配工作什么的，吵醒我，再也没机会睡着。房间的小冰箱里只有可乐，晚上想喝啤酒的要注意了，自己带。早餐种类不少，就是餐厅太冷了，因为我去晚了？早餐也都凉了。\n0,酒店位置较差，交通极其不便。房间较小，顶多三星级标准，周边环境较差。我是住上后，感觉不太好，在下午6点前退房，结果要收全价，真令人失望。\n0,\"用携程那么多年,这次太让我失望了,也让我丢尽了脸.本来是想住最好的酒店,结果是一肚子火.酒店是建在居民区内的,周围环境可想而知.开业都快半年了,还是处在试营业期,房间还可以,卫生间糟糕透了.下水管排水不畅,淋浴房估计只有一个平方,而且放洗发液的地方都没有,卫生间也小的可怜,我坐在马桶上,左肩膀靠着淋浴房,右肩膀靠着卫生\"\n0,设施不是一般的差，就是一个招待所。我的毛巾挂在卫生间，等要用的时候，竟然发现上面爬了臭虫。只能把它扔了。餐厅价格也高，一个大葱炒鸡蛋要25元，其他菜可以推想。地段倒是不错，服务态度也还可以，还能够全程刷卡。\n0,\"虽然预定比较方便，但是宾馆的对顾客的关怀不足，房间冷得让人睡不着觉服务人员还说暖和的！！！宾馆反馈2008年5月4日：首先感谢您入住汇宾楼,并给我们提出问题.由于五台山的海拔高,气候潮湿温差较大,酒店由于冬天停业,开业后房间的温度夜间可能会有点凉.给您带来的不便酒店深感歉意.\"\n0,\"房间还算干净,卫生间很大,但没有设施。提供的毛巾每人只有一条，还是破的。总体来说不太令人满意。\"\n0,服务人员素质不高，屡屡出错！明明我为同事预留好的房间，居然不核对姓名就把房卡给了不认识的其他人了。如此低素质的错误！\n0,携程价格360元/间，我看到同时结帐的其他客人是298元。携程告诉我是四星，我看到的是比锦江之星更糟糕的房间，电梯间油漆剥落，浴室不锈钢管锈了，肯定是没有星级的。地方也在一个弄堂里。我住的是1512房间。唯一多的是韩国人进出频繁。建议携程与该酒店好好交涉。我是已经和大堂投诉过了，这样的房间是根本不值360元的价钱的。携程应到酒店实地勘查后再向客人推荐。\n0,房间和走廊里味道很重，楼外下面马路上的声音很吵，早上隔壁的电视机的声音听的很清楚，可以当闹钟使用，但时间是隔壁定的，没有给“闹钟”定时，结帐的时候发票没有给我盖章，总的感觉是让人失望。今后不会再住了。\n0,\"非常不愉快的一次经历!!!酒店的服务一塌糊涂!!!在下午3点左右入住竟然没有打扫好房间!办理了手续(付了押金),然后晚上再拿房卡.如此一来,竟然对携程说我没有入住!!!折腾了一周多才确认!房价对比酒店而言并没有优势(非常客观!并没有恶言)相隔一条街新开的酒店比比皆是!除了房间大,其他都一般,特别是隔音差的不能再差,对有时间且喜欢听隔壁做爱直播的是个非常佳的去处!我\"\"欣赏\"\"了一晚上!\"\"身临其境\"\"的感觉!!!总之!我再也不会去这个酒店了!!!\"\n0,当地的知名度挺高，出租车司机都知道，大楼顶上高挂民航的招牌；酒店设施有点成旧，入住一小时后，感觉房间内没有什么暖意，用手试了一下取暖器，发现没有热气，于是想与总台联系，但在房间内找了半天，除了在显著位置有按摩中心的电话外，实在找不到总台与客房中心的电话，只得下楼去。还好在电梯内碰到客房服务员。回房间后不久，服务员打来电话说管道老化给换间房，于是带着行李搬家。房间内的设施也很旧，有浴缸，淋浴的水很大，蛮舒服的，毛巾很旧还有破洞。早餐有各式各样的菜，感觉冷冰冰的，吃得很少。因为是下午3点的飞机，跟总台商量可不可以晚一个小时退房，总台小姑娘把头一别说不成！虽然换了房总觉得房间内不够热，得穿很厚的毛衣才行，于是第二天睡觉时又加了一条被子，到半夜就冻醒了，觉得奇怪，去试了一下暖气片，冰凉的。只能披上外衣，半夜3点下到总台，总台小姑娘马上叫来一个小伙子，一看是穿警服的。小姑娘对小伙子说看又来一个叫冷的。然后对我说，，你住的房间窗户大本来就够冷的，给你换间房，还有一样冷的房。问能否换一间窗小一点的，服务员脸一拉说，不行要价钱。这么随便就换房，在订房时协程不是说房间很紧张，没有信用卡担保还不让订，后来留意一下其实入住率极低。没办法只能换房，于是半夜三更收拾起所有的行李，先到总台换房卡，然后再去新的房间，服务员始终带着奇怪的面容看着，没有任何欠意的表示，也许值夜班也无聊，总算有点乐子。到了新房间，还是冰凉的，才发现走廊上有客房中心的电话，打过去，服务员说半夜里酒店把暖气给停了，说除了有备有被子外还有备用毯子可以都盖上。天哪！次日起床后就觉得肠胃冻坏了，咕咕叫，还拉肚子。等到中午退房，总台最显著位置放着按摩中心的广告牌，墙上挂着“四星级酒店”“青年文明号”“吉林省优秀服务单位”等招牌，不由得长叹一声。这肯定是一家民航系统的国营酒店，所以服务意识基本上还停留在“在举目无亲的他乡赏你一个铺你就该感激涕零”的文革时代。对于国营酒店，国家旅游局向来有1～2颗星的水份。\n0,脏吵小慢就不多说了。主要是安全问题！！！！忘了带门卡，正好看到服务员在附近，就叫他开一下门。她居然连我名字都没问直接开门让我进去了。瀑布寒……从来没见过这么方便的，要是小偷，哈哈，肯定笑死了。我电脑psp什么的还在房间，丢了都不知道找谁哭去\n0,对天津这个城市，对天津的老饭店，是很有感情的，但这一次确实让我失望了。曾经住过利顺德，就对老饭店有一种美好的憧憬，但是这一家的确有太多要改进的！！要不然怎么能让顾客再次登门呢？第一饭店的地理位置很好，晚上很安静，房间很高，但是走廊里就有很浓的烟味，换了两个房间，依然如此，从晚上9点进房一直开窗开门换气到夜里12点，关上门窗睡觉，依然觉得难受，可能我不抽烟，对烟味非常反感的缘故吧，俺只好把随身带的香水放在枕边，这样才睡着。气味不好，让我对这家饭店的洁净程度的印象大打折扣。服务员，一点都不服务，换房时，让俺自己拖着行李跑上跑下，跟我说，前台没人了，是在走不开，我下去一看，三个姐姐呢，咋说“没人”？我说房间有味，她跟我说“不可能！”难道我自己折腾自己不成？早餐呢，的确实很贵，太对不住它的价钱。总之，很失望，是不会再去住了。\n0,太烂了，房间小，门口停车还要收费，屋里霉味很重，不知道那些说好的人是怎么体验的。\n0,号称四星的酒店，可是房间之小，内部设施最多也就相当于Motel168，锦江之星等简易旅馆，真的让人大失所望...下次一定不会再住了\n0,我主在709房间，该房间空调声音巨大(门外都可以听到)，浴缸没有防滑垫，浴缸水龙头把手轻轻一碰便会整个脱落，房间没有灯光总控制。电话竟然是坏的，没有声音。饭店入口很难找，前台不但小，而且一片混乱。\n0,在北京住过不下10多家酒店，也喜欢住公寓，从凯宾斯基到建国饭店，从京广到美华再到星城亮马，而这个是我住过的有史以来最差的一个酒店公寓。难怪价格不上不下，不是因为临时有事绝对不住，希望这里那么多好评语不是枪手1、入口难找到要死不说，大堂感觉就是某个买小商品的商铺，checkin竟然要压证件，没有听说过，坚决不同意拿了我的证件去复印。私人住宿和旅客混杂，拖着箱子看着买菜回来的人一同电梯很奇怪。2、半夜接到骚扰电话3、房间设计装饰非常的“家常“，设施陈旧，非常像当年在江南古镇租住的农家房3、住的房间刚好在过道口，声音那叫一个大阿，谁说的房间隔音？楼上住户的动静镇清楚啊4、服务态度不好，和客人顶着说，铁板一样的语气。5，实在要找一优点出来的话：唯一就是小区里面比较安静，没有汽车闹声。\n0,酒店房间很小，成三角形－－卫生间设施陈旧低档服务态度差：服务员敲门象高利贷索帐，当我向酒店要一床厚被时，拿来的竟然是没有被罩，且粘满头发，令人作呕！后想起索要酒店袋子装东西－－竟然没有！！！后来拿了一个用过的塑料袋！房间邻街而且很冷！向其服务员说明后－－他竟然慢慢的说：＂这不是便宜嘛～＂说的那么自然！１１０一个房间还便宜！房价能打折但是服务一定不能打折！－－下次去郑州一定不会入住该酒店－－以上言论仅代表个人观点不针对第三方我对携程网的服务还是比较满意的\n0,\"这酒店太烂了，左、右及后边是3个大型的娱乐场所，吵闹声一直到凌晨3点多，酒店隔音很差。房间装修很俗，中央空调声音很响。宾馆反馈2008年7月15日：尊贵的客人，谢谢您对本酒店提出宝贵的意见。我们非常地抱歉在您入住本酒店期间给您带来的不便,对于您提出空调响的问题,我们酒店管理层非常重视,马上找专业人员改善空调的问题，今后我们将不断改进我们的不足,为您及所有宾客提供更优质服务,再次感谢您,并期待您的下次光临,谢谢!\"\n0,除了卫生间还算干净，其他都很脏，地毯、毛巾都不干净。午餐在酒店餐厅用餐，亲眼看到服务员将游客吃剩的饭倒回到饭桶中，再剩给别的客人用。建议自驾游的客人不要住在溪口，溪口安排一天足够了，交通很方便，可以住到附近较大的城市去。溪口的吃、喝、玩、睡都很贵，不实惠。\n0,酒店位置在交通十字路口，服务员一问三不知！该酒店原名叫什么华夏酒店，估计为了吸引顾客，起了个洋名成了“雷梦得。。。。。”，不必住此店了！\n0,酒店位置很偏，大厅很漂亮，可是房间里有刚装修的味道，房间偏暗，床也偏低，给人压抑的感觉。退房后酒店反馈给携程说客人没有如期入住，也让客人很不舒服。\n0,说是9层在装修！但是住5层还是吵得睡不着。怀疑6层也在装修，声音就在头顶。电钻6、7点就开始吵。头痛欲裂。地点很不好找。不临街。宾馆反馈2008年6月2日：尊敬的客人：您好！您在入住期间未能享受到安静的环境，我们深感不安，并向您表示深切的歉意。为了创造酒店优美环境，使广大宾客居住环境更加舒适，我店正在进行客房硬件的装修改造工作，施工时间为8：00－20：00，非常抱歉施工单位未在规定时间内施工，还打扰了您的休息，为此，我们已经与施工方再次接洽，要求他们遵守工作时间，杜绝此类事件的再次发生。酒店楼顶正装修并安装本市最具特色的标志建筑：“金葫芦”，相信您再次光临本店时会给您焕然一新的感觉，更会让您感受到我们更热诚的服务。再次谢谢您的忠肯评价，并真诚地向您表示歉意，恳请您能再次下榻并提出宝贵意见！祝您身体健康，工作顺利、万事如意！\n0,五星级的酒店，三星级的房间，两星级的服务，零星级的环境。以后再也不会来这家酒店了。\n0,普通的公寓房，服务水平差，不适合商旅人事入住。\n0,位置尚可，但距离海边的位置比预期的要差的多，只能远远看大海，没有停车场\n0,\"这个价格来说酒店糟透了.大堂很差很脏,我订的是商务套房,客厅里居然窗户都没有,灯光昏暗.所有的洗淑用品包括毛巾质量都很差.房间有一股味道.用我的笔记本上网时好时坏,到后来索性就连不上了,我只好用自己的无线都比它的强.反正以后不会再考虑这家了\"\n0,因为客户就在旁边一栋楼，所以就近住了，不过这个地方好象也就只要这么一个大点的宾馆吧，同事说好象是日本人开的\n0,前几次入住此酒店的舒适感觉使我认为再去香港住这是必然的选择，现在看来现实真是太残酷了！！！-中午到达酒店办理入住手续时开始出问题：找不到入住的人名；好不容易找着了人名房型又不对，酒店前台服务员板着脸说是携程跟他们定房间时没有说明，不能调换房间，经过来来回回两个多小时的三方交涉，酒店给了我们一张免费的加床并说第二天给调换房间，后来就没人搭理我们了，结果是我们住了四天的加床，直到第五天时我们换了一家公司定房，酒店才给调了我们需要的房间，终于结束了这几天的加床之旅。酒店前台服务员态度生硬，房间的超迷你和以前住在这时有着鲜明的反差，这使我感受到了美好的东西也不是一成不变的，多一些其他的选择是应变的最好办法。\n0,\"服务非常差,环境不好~建议别去~提前一个星期就定好了,并且定了加床,到了前台告诉我们能加闯的房间没了,现在不能加床~~后来打了携程电话帮忙沟通,才得到解决,解决的办法就是把房间里的椅子和桌子都搬出去了,才加进一张床,我们几乎没有活动空间.~~~~~~总之跟服务台说什么他们都不答应,都不能得到解决.非常不开心.后来我们发现分明有能加床的大房间空着,就是不给我们开,真是太不愉快的记忆了\"\n0,非常不好，我们渡过了一个让人难以忍受的纪念日.com/thread-1368750-1-2.html补充点评2008年1月30日：.com/thread-1368750-1-2.html\n0,本想定晋祠宾馆，没房了，携城推荐到这儿，其实离晋祠还很远。服务态度不大好。根本就没有出租车，有黑车，斩得厉害。\n0,设施是很一般，但是服务人员的态度不敢恭维的。早饭很差，一大群服务员乱哄哄围在一起，就是没有一个人理你\n0,锦江贵宾楼我已经入住很多次了，我之所以选择它，是因为地理位置好，但是服务水平比较差，而且餐饮价格也不合理。并且现在装修噪音很大，下次我是不会选择了。宾馆反馈2008年1月7日：尊敬的宾客：由于酒店近期装修改造，给您带来了诸多不便对此我们深表歉意！根据客人反馈信息，我店对房价进行了调整，还为入住我店的客人赠送欢迎水果，房内免费宽带上网等增值服务，我们将秉承“宾客至上，服务第一”的宗旨，竭诚为您服务！\n0,群众的眼睛是雪亮的，这个店的服务确实奇差，可能随着溪口旅游的迅速发展，这些宾馆有些暴发户的心态吧，不知道什么是服务。早餐时，一大群服务员在入口处，就是没有一个人理你，没有餐具，非要用很大的声音，才会有一点反应，过来就要餐券，一看也没有什么吃的，干脆把餐券撕了不吃。对于我这样小时候生活在山里的人来说，溪口没什么值得来的特别价值，交通不便，从机场只能打的而且等了30分钟才有出租车，在溪口本地多半都是震耳欲聋的火三轮作为基本交通工具，稍晚一点从蒋介石母亲墓道回来就没有车（下午5点过）。我不是来旅游的，我看那些来旅游的好像以官员居多（不晓得是共产党还是国民党的），来这里可能是想向介石学习怎样两面三刀摆平军阀的本事。这个宾馆确实没什么优点，倒是出门左边的新豪门酒店吃饭不错，干净清爽，本地人也很多在这里吃饭。千万不要到溪边的饭店去吃啊，同一个菜，在一个菜谱上有两个或三个价格，你点的时候如油焖笋（18元），结帐时就是红烧笋（25元）了，你点芋艿排骨（25元），结帐时就使芋艿排骨煲（35元）了。领教了，这些溪口邻居除了把老蒋的阴险狡诈传承了下来，好像没别的了。补充点评2007年4月8日：我选的服务1分，怎么成了2分？\n0,该酒店是携程所介绍的最差的，早饭很差，一大群服务员坐在一旁的挖鼻屎、化妆、大声说话，恶心！补充点评2006年11月6日：大房间里没有小床，设施简单。\n0,\"相对于这种酒店,房价应该算非常贵的,而且还有旁边的楼在施工.早上4点多钟就开始干活.吵的人睡不好,更可气的是Checkin的时候服务员不告诉你.宾馆反馈2008年5月5日：首先非常感谢您入住我们酒店。对在您入住海景房期间所遇到的工程噪音我们感到非常抱歉。由于酒店旁有一幢商品房在赶工期，所以给您的睡眠带来了影响，我们一定尽量与施工单位联系，要求他们规范工作时间。同时希望您能再次入住我们酒店。最后再次对您的遭遇感到抱歉。\"\n0,\"我是在晚上12点到达兰州市火车站,下火车后问了３个路人也不知道有该酒店,最后我们选择打车去,因离火车站比较远打车要１１元,建议如果是到兰州作为中转站的朋友最好选择其他酒店.可能因为是晚上加上该酒店的大堂比较偏僻的原因,就算车子停在酒店的门口我们也花了５分钟才找到大门的入口．登记的时候服务小姐竟然问了一句＂我们这里有早餐的请问你需不需要＂我问她房间不是含早餐的吗，她的回答说是，我当时心里面就感到特奇怪她为什么要问我要不要早餐呢？在１２点３０分我们进到了房间，当时发现天气很冷而且找遍整个房间也只有两张被子，因此给前台打了个电话说多要一张被子，可能因为太晚了当时前台的小姐开始说没有，我说太冷了麻烦她帮忙问一下，她说可以帮我问一下但是没有的话她也无能为力，我当时的感觉是这间酒店的服务也太勉强了．结果到最后她的回复当然也是没有了，我也不想跟她再多说什么，到了第二天一早８点多就到了２楼吃了我生平看过最没有东西吃的早餐就快快退房了．我们本次旅游前后１２天都是通过携程订的房间，入住的地方有宁夏－甘肃－青海，总的来说我对这一间酒店各方面的感觉最差．完全感受不到服务而且还要受气．补充点评2007年10月9日：我认为３３０元的价格订位是完全不合理的．\"\n0,\"一个字--差.4星收费,0星service....大堂前有小孩当埸小便--没人管.向前台要纸记号码,头也不看就说没!电视不能看说是\"\"电视公司在修,不知当天会不会好\"\".早上吃早饭...9am去连坐的地方也没有别说吃的了.住了2晚但酒店告诉Ctrip我只住了一晚(该拿单的)....差差差....差差差....\"\n0,首先感谢携程网的协助，对携程网此次服务感到满意。入住经贸宾馆，首先感觉房间空间太小，双人商务标准间达不到应有标准，倒像单间面积；房间内卫生状况不佳，地面有明显得泥灰等，卫生间门前脚踏垫脏污；室内座椅感觉特脏，不愿落座。\n0,\"酒店根本没有四星,整个楼里找不到几个服务生,而且服务生没有礼貌,从不打招呼;房间的门又不太密封,下面离地有近十公分的的距离,晚上睡觉关了灯,外面的灯光反射到房间里面,亮得不得了;早餐时取煎鸡蛋或面条等现烧的食物也没人排队,大家抢,谁下手快就得手,服务生也不引导,混乱!\"\n0,\"周边环境很静,离天门山和机场不远,有接机服务也很方便.出行周边逛就很不方便了,离闹区很远.房间比较小,脏和旧,床单也不怎么干净,冷水壶底下金属有脱落发霉,不敢使用,连放冷水的也有沉淀杂质,没敢喝,淋浴房容易漏水使地板变得很湿.早餐不怎么好,餐厅象个体户开的大众食堂,卫生条件不好.看到综合评分感觉有点上当.\"\n0,锦江贵宾楼房间装修还可以，环境一般，我认为本次入住餐饮服务比较差，比如我点菜时他告诉我68元，但结帐时时98元。而且价格比较高。\n0,\"此酒店环境太差,服务一般,卫生间洗澡起来像涨水灾一样,酒店也未评星级,更可气的是一楼的歌厅,晚上吵得简直没法睡,大家要知道在高原地区没睡好觉是多么难受的,而且通过携程所订的房间酒店会安排最差的房间给您.我希望携程以后对会员酒店应该更严格审查.\"\n0,作为一家准四星，居然不能使用信用卡，各位要注意带足money。酒店园内有拉萨著名的纵横夜总会，夜夜笙歌，声音极大，不到一二点不会歇，打到大堂副理也无能为力，因为不属于酒店管，8月21日入住一夜后第二天赶快逃跑。这样的地方居然标间敢收520？！其实，拉萨有很多性价比很高的酒店，建议携程多考察。\n0,\"酒店号称目前满洲里最好的,一进去就大失所望,房间很小,不干净,设施不齐全,而且酒店服务反应非常迟钝.提供收费的无线网络,速度和老牛拉车一般,而且经常要断.一楼自助餐也非常差,整体来说是不推荐的酒店,但在满洲里这样的地方,其他你也选择余地不大,除非新建的香格里拉酒店落成.\"\n0,本次预定有两点不满意1、由于航班原因我在21日凌晨2点到达酒店，可酒店仍然收取20日房费。2、酒店房间格局极差。网上预定时，不能了解房型。建议增加。3、房间设施陈旧。最可恨的是房间竟然有蟑螂。与服务人员理论时告知：已经是优惠价（言外之意，有蟑螂我也得忍了！没天理！望携程认真核实！\n0,\"设施陈旧,卫生差.感觉:四星的大门,二星的客房,没有服务(住了两晚,没见服务员来打扫)补充点评2007年8月16日：价高质次\"\n0,这是我住过的最差的酒店。入住的时候房卡搞错，明明只要440（这个价格我也就不说了，根本不值）的房费，居然要3倍的押金。做了预授权然后居然结帐的时候说没做，要我付现，后来才翻出单据说没看到。结帐用了20分钟，而且就我一个在结帐。索要发票说只有整数（和餐馆的一样，而没有机打的）而不给小额。最后很不情愿地多给了些（也不是我想要的）房间就更一无是处，没网络，小姐电话每半小时响一次，根本不让你睡觉（后来我拔了电话线），暖气烧到29度，而且没法调节，在外面－22度的情况下开了窗还是热。真想不通携程怎么能推荐这样的酒店，满洲里酒店其实不少。我是携程的钻石会员，但是下次去满洲里我再也不会订携程的酒店了！千万别住！！！！！！！！！！\n0,\"1.)订了330的超豪华标房,房内有电脑,但每天上网收费50元.房内没有免费瓶装水.2.)第一次给了一个没有风景的房间,推开窗看到底楼餐厅的玻璃屋顶,强烈要求换房.然后换到一间,结果窗外两个大水箱,不知道是否CTRIP上订的房间都是这样的.3.)房间的空调有时会突然不制冷.4.)阳朔很美,还会再去,但肯定会换酒店.\"\n0,\"房间有点旧,应该要重新装修,不然将会走下坡\"\n0,我入住的是B栋的房间，也就是他们所说的“高级房”，那些房跟外面的招待所是一样的，房间有一种令人想吐的气味（就像地拖拖完地以后没有洗的那种气味）；而且双人房的床太小了，大床房还好一点。真的，我以后绝对不再入住该酒店。\n0,\"在七月份，我司客户共入住六个晚上,有三个晚上的房间是有异味,客人是意大利人,由于语言不通,无从投诉.后告知我司工作人员,予以更换.但第二天又由于酒店局部装修,在早上8:00左右无水供应,客人正在剃须,洗脸.弄得我们公司好尴尬.店方开始仅仅报以口头道歉.客人表示非常不满，后来在我们公司极力要求下,答应将所有房间(共6个)予以我们会员价格(其实就是每间房优惠￥50.00)。谁知道到最后结帐的时候才给了三个房间的优惠。我对这家酒店的做法真是太失望了。还五星级呢！五星级与可人的不满不知道是否能画一条等号呢！！\"\n0,地理位置不好，快到民族路顶头了，太偏，出来周围没有什么吃饭和逛的地方。酒店房间小，床太小了。早餐简直太差了，除了凉菜和咸菜，基本没有热菜。而且，8点半刚到，就要撤餐。\n0,该酒店太差，卫生条件，服务均差。我入住时大堂内竟然散放着待洗的床单毛巾，乱七八糟，建议协程网取消其加盟资格\n0,\"通过携程预定了7月26.27的房间,6人3个标间.26日一大早弟兄们从北京开车浩浩荡荡开拔,不想在京沈滦县段被交警轰下了高速路(前方道路封闭),只好沿102国道缓慢运动,全程9小时(好在中途电话延长了入住时间),等到达却当头一棒,酒店竟然说因接团27号没房了,赶紧找携程客服,最后酒店答应协调,谁知27号私下转包到博维大酒店,钱倒是没多花,可积分......只好回来找携程客服算帐,还好携程客服比较通融.酒店印象:3间房:2008,4002,5002(6人3间房还不挨着,晕......)房间门锁不是卡式,还是钥匙(钥匙?以前我只有住在招待所才用钥匙),房间整体装修感觉较旧,墙上有蚊子的标本,有饮水机,可以打到凉水(后来在博维大酒店就没饮水机,没凉水),浴室较小,浴缸较脏,还没有隔帘,热水还好,随时都有,4002马桶水箱按钮不能复位,每次要把水箱盖拿起来(走的时候和总台说了,不知道修没修),2008独立空调,4002,5002中央空调,5002中央空调冷气不行,大半夜3次打电话到总台都冷不起来,只好凌晨都挤到4002(严重影响4002客人休息!),3间房都没宽带,只有宽带线(没宽带有宽带线算怎麽回事儿???)带双早餐(鸡蛋,粥,花卷),还不能带回房,(有弟兄睡懒觉,结果只带回个鸡蛋),交通还好,到那里都方便,旁边有饭馆,也有药店,到海滩(体育基地)还得5公里左右.\"\n0,房间很差，暖气非常不阻，被子又薄，居然连个电话都没有，还是豪华房。下次千万不要住。\n0,此酒店硬件设施非常差，比如：房间是KTV包房改的，被子很薄，早餐在简陋的包房里就餐（早餐太简单），服务员叼着烟往餐厅里送早餐，大堂只有一个男女公用的卫生间，里面还放着两辆自行车，等我到了酒店服务员还找不到我的订单等等。所有这些都是客观事实，并非我捏造。\n0,预定中午12点入住，中午11点半左右到，告知房间正在清理。心想，清理房间能用多少时间呀，于是耐心等待。哪知，12：30再次询问房间仍然没有清理好，急了催问到底几时可以入住，告知40分钟以后，差点晕倒。\n0,\"订了两次这家酒店,遇到都是几乎相同的问题,我在备注里写的很清楚,\"\"不临街,安静,高层,不要KTV上的房型,\"\"不知道什么原因,是携程没有把信息传给酒店,还是酒店的理解有问题,第一次给了我\"\n0,\"酒店不管是外观还是内部设施都已经落后了,提醒一下,酒店2007年装修,那只是10-14层,恐怕携程的客人是无缘入住了.其实地理位置也一般,虽然步行15分钟到步行街,但每天的往返还不如住在附近.总之,488的价格太不值了.\"\n0,\"房间设施象招待所，卫生间里的设备很久，房间的卫生很差免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,4月25日，经携程预订，入住四川宾馆西楼。到达后前台的服务员说查不到有预订，但是依然顺利地办理了入住，因为前台的价格跟携程的价格是一样的。这个宾馆不太好找，四川宾馆分主楼，南楼，西楼，三个楼相距甚远，出租车绕了半天才找到。之所以选择这里，是因为在网上看大家评价还比较高，而且说比较安静，离商业区又近。可是晚上问题来了，我的房间是临街的，楼下有一群人在夜市喝酒，房间的玻璃严重不隔音，一直吵到三点才作罢，睡得很不好。第二日去峨嵋山，27日返回，依然打算住这里，因为房间的设施还算是比较干净的。特意跟前台强调要一间朝里的安静的房间，可是没想到，新的更大的问题又出现了，房间外有空调或是锅炉的轰鸣声，吵得人耳朵极不舒服，更不用说睡觉了。忍受到十二点，打电话去前台询问，后被告知是空调的声音，但是本酒店的空调已经关了，而旁边另一家酒店的空调机依然在响，他们也没办法。主动提出给换一间房，没办法，只好把摊开的东西一一收拾，再换到临街的一个房间。这次倒还好，楼下没有人吵闹，可是卫生间返味儿，满屋子都是一股臭味儿，实在不想再折腾了，把妈妈带着的香皂放在床头，稍微抵挡一下。唉，总之，这次川宾西楼住的很不舒服，一号返回到成都还需要再住两日，这次绝对不能再接着住了，换宾馆！\n0,整体感觉酒店比较小，从大堂、电梯、走廊、客房到卫生间都比较小，最不能容忍的是那个小坐便，大小便几乎不能同时进行，还有传染性病的危险。客房的壁纸坏的很厉害，停车场房客还收费，感觉不好。建议酒店尽快把那个小坐便换掉，否则真的没人敢入住了。\n0,我预订的这个房间是这个宾馆最小的房间，也是我住过的所有酒店中最小的，小到不能再小。没有衣橱，没有茶几，没有浴缸。我一共住5晚，入住第3日半夜1点40分有按摩小姐敲门，打电话到总台投诉，虽说立刻有保安过来，但未得到宾馆任何道歉。\n0,\"强烈不推荐靠马路的房间特别是单人间,因为整个房间除了凌晨1点到5点是稍安静的以外其他时间都是在刺耳的噪音中.虽然挂5星却有2星的房间和最差的服务.以后再不会入住.\"\n0,床发出吱嘎吱嘎的声音，房间隔音太差，赠送的早餐非常好吃。补充点评2008年7月22日：我们住的是度假村的标准间。\n0,我住的是酒店标准间（203房间），里面设施撑死2星级的标准，而且由于二楼有餐厅，房间里一股厨房未，相当恶心\n0,下次绝对不住！设施简陋，隔音差不说给了间公共洗手间旁边的房间，半夜饱受巨大的水管噪音折磨早上找他们干涉，个个装傻，推说值班经理不在，未果严重鄙视他们对客户不负责任的行为！补充点评2008年1月2日：忘了说一下，住的是336的酒店标准间\n0,早餐非常简单和差，距离客房很远，需要到后面的附楼，或者通过弯弯曲曲的后勤走到，非常不方便。我住的豪华标间，装潢有点旧，较简单。办理行李寄存只有1个人，7到8个客户等着提和寄，等了约20分钟。退房也只有1个开票和结算的人，12点办理时，有10位左右的客户在等待，总台服务小姐说;领导只有安排一台电脑办理退房开票手续，结果我等了足足30分钟才办完。与四星级服务差远了。所有台阶没有斜坡，拉杆箱只有提着上，更没有行李员帮助提的。\n0,\"千万不要住综合楼,那本来真的是一个宗和楼,在路边,且在景区大门外,跟一个路边酒店没区别.另,之前看点评说那里的温泉少,服务差,还不信,体验的结果是:服务员说,来多少客人开多少池.结果我们一群人在一个池里,好在小朋友不介意,但我介意,这是广东省最差的温泉.唯一的优点:综合楼改成的客房面积很大.\"\n0,受不了，基本隔壁所有的声音都听的一清二楚。因为隔壁没睡，所以我也跟着无法入睡，见过隔音不好的，可没见过如此不好的。听一个出租车司机说这个如家是厂房改造而成的。真是很有疑问：经济型酒店，到底经济了谁？\n0,1，整个房间找不到一个纸巾2厕所里没有抽风机，不知道是不是以前有人投诉过抽风机吵到人家睡不着就拆了，3煲水的水煲都没洗干净还有黑黑的水垢都有，连倒水出来哪里都还是有。4冲凉房踏脚塑胶超级脏，黑到可以吓死人。5电梯没有空调，在这样的大热天走进电梯没空调，焖在里面大家想想舒服吗？6我有一个朋友说走上楼上客房走廊好像走进桑拿了，说明走廊是多么的丑。7我在房间用完了的纸（这里指的是写东西的纸，像有些朋友经常出差在外难免要用纸张写东西）服务生收房间竟然不放纸。8新国际展览中心打的要12块，在展会出来打的居然没人知道那个酒店在那里，说在锦江之星哪里就有人知道，酒店在一个小巷里不好找。有一点好，门口就是小店。交通还好。周围没什么吃饭的地方，就有一家西餐厅，老外说不好吃，酒店本身有中餐，没去吃过不知道好不好吃。房间倒是还干净。早餐好难吃，东西又少还要20块。酒店前台服务马马虎虎，女人去问她什么她会不理不采的，建议女性朋友不要去住。以后不会再住这家酒店。\n0,酒店太脏、太旧、太破！房间厕所都是下水道的臭味！地毯已经旧的看不清楚颜色了。电视机只有6个频道！我真是晕哦！前台服务员都是坐着看着报纸工作的，而且前台只有1个服务员。客房服务员不敲门就开门进来的，受不了哦！！\n0,真不象是一家四星级的酒店，评三星都觉得高，房间很小并且很旧，到处都觉得乱糟糟的，一楼大堂很吵。\n0,订的2个房间由于一间空调是坏的，还生了霉，问服务员说没有其他房间了，让我们去退房。于是到了前台退房。第二天携程客服电话说我们订2间只住了一间，要扣掉另一间的钱(用信用卡担保过)。我说是房间的问题才退的，去找酒店负责人理论，负责人说我不管，你们只住了一间，不管退的那间。我说是服务员让我退的，他说服务员说的话无效。那个态度。。。于是，，，后面多少波折，，，，哎，差点误了回北京的车还好携程大度，调查清楚后免扣了多一间房间的钱\n0,6月26日予定7月2日入住的房间1、6月27日得到确认。2、7月2日早上来电说给我们房间升级。3、办理入住，却把我们放到了离开海边很远的天津工人疗养院，曰：有会议，没有房间，周围事工地、房间霉味严重、离海500米。原来这就是升级！3、很官僚的机关作风。以上就是经历。\n0,离海边很近，但是房间的装修已经不是很新（海景房，1号楼），老式的宾馆，老式的服务。适合要求方便，但对房间设施不挑剔，要求不是太高的朋友补充点评2006年9月3日：比较过分的是所谓“海景房”（还要多加90元的）外面竟然首先是个堆放垃圾桶、扫把、拖把和打扫卫生者晾晒裤子的晒台，之后是个树林，再远处才是海，不知道这样的房间叫“海景房”合适不合适？；房间内霉味较重，打开窗户跑味半天时间也用处不大，个别墙壁角落处有霉点；床单、被褥的洁净程度很一般，比小旅馆还是要强，床看起来不是很平，但是睡着还凑活；枕套两套，上面的还算白（但是有洗不掉的污迹），下面稍灰；刚进入房间后不满霉味和所谓“海景”提出换房，当值的中年男人推诿多次无果，答应有退房的换，后来竟然告知一天都没有人退房。管理水平很一般，当然是和类似的小地方比，办手续的速度很慢，前台电脑里没有管理系统，竟然用的是word，好歹用个excel吧！这种管理落后的宾馆建议ctrip除名，要不以后怎么让人相信你们？\n0,\"房间太脏,竟然没有热水,本楼服务员说锅炉坏了修理不了,.我要求换房间,既然回答说全部三个楼都没有热水,明显骗人!还说没有空房间了.我说那我搬走不住了,明确告诉那两个自作聪\"\n0,这个酒店很一般！甚至说不好！就有一点离“红门”很近，徒步爬泰山比较方便，但做车上泰山不方便，服务有好有坏，第一天凌晨到宾馆寄存东西，我跑了三趟拿东西，打搅服务员三次睡觉，但并没有不悦的表情，感觉很好！但晚上住在宾馆我提出用一下公用电脑到些照片，另外一个服务员，用话搪塞我！有点不高兴！其他宾馆都有公用电脑满足来宾的上网或倒照片的需要，他们却搪塞！很失望！还有宾馆的被子感觉不是很干净，还摆了些乱七八糟的东西（都是收费的），还有避孕套和男女洗液，很是搞笑！（当然这些都收费）！害的我牙刷都没敢用他们的，不是怕付钱而是怕脏！o(∩_∩)o...不过话说回来携程在泰安找的宾馆都不怎么样！\n0,服务态度不好，极差，前台态度恶劣，房间卫生不干净，诬陷客人照成，要求客人赔偿\n0,\"我在晚上6点30左右入住的,当时是一位男服务员为我登记,我问他可不可以作信用卡预授权，他说不可以但建议我可以用现金作为押金到退房时可以用信用卡消费．房间很大但很旧，电视机只能收到４个台的节目，在第三天我退房时要求用信用卡消费，当时一位女服务员说我之前是用现金作为押金是不可以再用信用卡消费的，还反问我说如果我要消费的话在入住时为什么不做预授权，当时我就把之前那位男服务员说的话跟他说一次后又反口说是因为现在机器坏了不能用，我跟她说我在３０分钟之前见到有一位客人才用信用卡消费过，为什么会这么快就坏了，她见我态度那么强硬就帮我用卡消费了，事实上证明了刷卡机并没有坏，当时因为我们赶着到机场坐飞机就没有再跟她理论了，但一直觉得心中有气．\"\n0,在老火车站旁，环境不好。感觉房间也不怎么干净，房间里东西也贵。\n0,设施陈旧，看上去不干净。在携程订的酒店中，这间的感觉最不好。\n0,房间小，地点差，交通不便，最可恶的是变相恶意宰客。建议到连云港千万不要入住该处。否则后果很严重。\n0,我住的是大床间，房子不算干净，卫生间比较简陋，早餐品种太少，饭店上菜太慢，卫生也是问题，不停有苍蝇转来转去。下次不会再住了。\n0,初五住的，这么冷的天没有暖气，没有热水。携程预定前台说没有收到。总之感觉很业余。\n0,9月20日入住。总的来说：失望！开始拿到的房间，房间内充满很强烈的烟味，实在忍受不住，要求换房，不知是否前台有意见，给换了一间比前一间小的多的房，算了，将就一下睡一个晚上吧，心想。但一躺到床上发现不对劲，床垫中间是凹下去的，没办法躺的舒服，又不敢再叫换房了，不知再会出现什么问题。只好整个晚上睡在床垫的边上（那里没有凹），但整天晚上提心吊胆的怕掉下床！郁闷！\n0,交通不方便不是自己车的话，很不方便的。尤其是在早上叫车他们没有时间观念！客房服务员爱骗人！前台的还可以！房间里有蚂蚁和不名小虫！我以后绝对不会在住那里了！同样的钱我宁愿去开元的！总体来说就可以用一个字概括就是“差”\n0,1.房间内见缝插针几乎放满了各种各样的收费小商品，从茶叶到泡泡浴到塑料套2.床铺很舒服，但我的房间（809）不干净，晚上做了很可怕的恶梦3.卫生间浴缸四周填满了黑色污垢，亟待改进4.大堂宽敞高雅，前台有宽敞的椅子坐，所以可以半躺在椅子上办入住和退房手续，其它酒店是很少见的\n0,在九江算是难得规模大点的酒店。国庆入住的，很是糟糕。早晨回房间时2个服务员在房间，其中一个在用厕所！见进人赶紧锁门，敲门让其出来，不理，出来时在冲马桶。投诉后，高个、瘦长脸姓吴的领班说担保他们的服务员不会用客房马桶。问他凭什么担保？答不出来。又说服务员是在用厕所电话打回家，我说早晨用厕所的电话是坏的，领班赶紧说服务员其实是用自己的手机。狡辩，恶劣之极！最后问我想怎么办。我说是你在解决问题，你怎么问我？你们酒店连起码的态度都没有！最后我告诉他，挂牌四星级的酒店服务员清理客房时不许关门，服务员用客人的马桶如何保证是消毒、卫生的？不想耽误当天行程，退房走人。房间的硬件只能说是模仿四星级酒店是设施，装修用的材质很差，从没见过挂牌4星酒店用这种廉价材料，去住了就知道了。\n0,\"非常糟糕的服务态度,隔音非常差即使是在高层夜晚有火车声第二天搬到远洲国际\"\n0,\"酒店房间甲醛含量过高,严重影响客人身体健康.我入住的是932,刚开门差点被熏倒.第二天回来开门再次被雷到.换房626,情况稍好,但床单上有三处污点,退房时有和总台反应,好象没什么反应.吃早饭,你吃东西的速度要赶上服务员撤盘子的速度,否则桌子上会什么都不会留下.补充点评2008年7月6日：哈,刚住完,酒店价格就从450降到418,下次和携程\"\"砍价了\"\"\"\n0,\"入住时酒店的服务很好，大堂和房间一般，入住后发现房间的硬件较差，比如空调，马桶，尤其是电视遥控器非常差，几乎不能用。房间空调不管用，走廊也有味道。早餐很差，刚到九点服务员就疯狂地收东西，也不问一问客人是否还需要，很差，曾经看到的评价不太确切，第二天立刻搬到龙城，山西真的是没有什么好的宾馆,不知道为什么，很奇怪！\"\n0,来到拉萨才发觉这家饭店的价格的确是偏高，同样水准的饭店在北京路上都只需200元以下。最大的问题是环境杂吵，睡不好。\n0,入住的时候我强调不要靠窗的房间，结果晚上休息的时候发现自己根本就是住在马路上。凌晨一点睡下，窗户外传来嘹亮的汽车喇叭声，而且连绵不绝，拉萨的司机在一点多也频繁按喇叭；在床上还可以听到大街上人高声说话的声音、楼下店铺关门的声音。天哪，噩梦啊！马上要求换房间，答应的比较快，原来还有其他的房间空着！他们把条件好的房间空着，却把客人安排在靠近马路的房间！实在可恶\n0,该酒店蛮有经济头脑滴，接机这一窝心服务让人毫不设防地扎进租车旅游队伍中。后来的各位驴友可要吸取经验，该杀价时就杀价，决不能心软，否则将来就换您心疼银子啦！\n0,这家酒店我非常的不满意，原因有三。第一：结帐时拒开发票，服务员说要开发票必须交四元钱，不然不开，我们严厉斥责他们公然逃税！！她们无话可说，可最终还是收了我们一元钱才给开的发票，因为赶火车，不然一定追究到底！！第二：酒店没有楼梯，必须自己走上去，非常累，而且酒店说是准三星，问他们那牌照呢？回答：还没发下来。第三：418房间的饮水器非常的脏，我们把水桶拆下来，洗了半天，里面都是灰！\n0,31号服务员成心坑人！！我们12点回宾馆准备吃饭后收拾结帐，31号服务员问我们什么时候离开，我们说马上。按照惯例，服务员没有提醒我们超时收费，我们就以为不收费。于是我们不慌不忙地吃饭、收拾……等我们两点结帐的时候，竟然活生生多收半天！！不告知，不提醒，收费也不言语，直接开好发票从押金里头就扣了。这不是成心坑人是什么？？？更可笑的是，我们住的501是个套间，我们刚进去的时候没有找到电视机的遥控器，就电话给前台，前台派一个大妈来给看看。大妈进门溜达了一圈，冒出一句：“好像501就是没有遥控器”。之后，我们在电视机上找到了遥控器。这样的服务员、这样的服务，真是给敦煌摸黑啊！！早餐也特离谱，8点，粥就是凉的……唉，这家宾馆，去不得！！\n0,很旧的酒店，房间里又脏又旧，不过床铺的干净程度还算可以接受。电视遥控器也不好用，窗户完全不可以打开，外面贴着不知道什么广告。到晚上11点回来，已经不知道前台服务员去了哪里？无奈找到其他服务员，对前台告诉早上6：00叫早，前台也已经确认，结果是幸亏自己的手机有闹钟功能，不然一定赶不上飞机。早上结账时，告诉入住2位客人，需要另外交2元的城市建设费（好像是这个费用，甘肃省要求的）。在甘肃的其他酒店入住时，其他的酒店都自己承担的，钱虽然不多，不过可以反映酒店的服务水平。唯一的好处就是这个酒店可以提供免费接机服务，不过来接的车子也应该不是酒店的车子，一路上一直询问可否自己租他的车子。不过师傅倒是态度挺憨厚的。这样小的城市，这样的服务水平也就不足为奇了！！\n0,标准间较大，接站服务不错。总台服务不太好，退房结帐后，在总台打一市话，告知：需2角！\n0,真的很差，就这个价格来说完全可以在桂林住到更好的酒店，前台服务员态度一般，入住之后，空调有问题，房间卫生间没有完全隔开，不方便！反正很不满意，建议不要入住\n0,\"接机服务还不错,那天是酒店喊了辆出租车把我们送回酒店的,但房间太小,布置也不温馨,其他房间一直有人进出,隔音条件很不好,最可气的是,第二天一早七点,隔壁房间竟然在打冲击钻施工,太差了!下次绝对不住了!\"\n0,令人失望的酒店。1.进入大厅，就是一股酒味，餐厅和大堂的隔离做的不好。2.电梯速度很慢，且小。不过四部电梯的配置，使等候时间缩短。3.房间设施简陋且地毯和卫生间非常肮脏，令人对整个房间的卫生程度产生怀疑。而我入住的那个房间，居然还有几个飞蛾在不停的飞，费了一番周折扑杀后才能入睡。床铺舒适度如果是经济型酒店，无可非议，但是作为四星级的酒店，是不合格的。4.入住第二天是台商会，不知那些台商住后有什么感想。而且我被告知，如果在续住，价格会涨到550。5.唯一值得肯定的是地理位置不错，风筝广场斜对面。推荐一家买风筝的，出酒店向右沿胜利东街走到大桥不到，有一家杨家埠风筝店，东西不错，也不宰客。比鸢飞斜对面的要便宜一半。\n0,\"服务态度实在是太差了,尤其是楼层的服务员,全是大婶,态度非常的恶劣!洗手间一洗澡全是水,洗脸盆的流水速度真的是慢的考验人的耐心.这个酒店整体而已比较差.服务和设施都不值那个价钱.晚上火车很吵.宾馆反馈2006年12月13日：非常感谢您对我们的直言批评，酒店方对您的意见非常重视，并专门就您所提出的意见召开了一次现场会议，并决定酒店即日起将开始进行一次全面的服务意识的全员培训。关于洗手间排水地漏的改造工作也同时展开，另外酒店的隔音改造工程也将同步完成。对于酒店给您的入住带来的不快，酒店表示再次的道歉。我们将进一步地加快产品完善，切实提高服务质量。希望您能再次光临我们酒店。\"\n0,楼下说的都对，实在是不值得住呀！位置很偏僻，晚上想吃个饭，还要打车出去。价格太高，移动的贵宾卡的折扣远比携程优惠。房间比较大，结果晚上很冷，服务员主动说送一床被子过来，可惜两天都没有送过来！洗澡间如楼下说的，插座在里面，非常危险，是不是要等出了事后才改造呀？早餐在前面的投资大厦一楼的咖啡厅吃，不方便，并且，早餐看似品种很多，只是看来看去，实在没有什么可以吃的。宽带倒是免费的，不过晚上有小姐电话骚扰、\n0,价格贵，房间设施老旧，居然没有电梯。房间大，但都是没有用的设施，比如麻将桌，又占地方，又没用。热水器插座就设在花洒上方，感觉不安全。\n0,真不可思意，一周后再次入住该酒店还是给我上次入住的1017房（单人间），因房间靠近酒店内部的风道控制系统，噪声实在太大，第二天在强烈要求更换房间，酒店答应了我的要求，当晚才得以安睡。\n0,该酒店地段不方便，超难打车，服务不到位，酒店设备有点旧\n0,不知道前面这位弟兄是不是和我一样住的同一天。我是7.24入住的，25日一早怀着极其极其悲愤的心情愤然离开。对于房间，极度失望。1、潮湿得不得了，一股浓重的霉味，叫来服务员，说是这几天下雨，比较潮湿，没有办法，要不喷点空气清洗剂。难道这是理由吗？一个4星的酒店，下两天雨，就要住客接受发霉的房间？？？什么逻辑？？？？？2、房间小得不得了。前面那位还有两张床的位子。我那间房间面积为6平方米，卫生间约2平方米！绝对不是危言耸听，我都拍下了照片，如果要和我对质的话，随时奉陪！！！！3、交通极不方便。让前台叫车，必须提前起码半小时，否则，嘿嘿，你就等着吧！4、床上用品！床上用品！！又潮又旧，我也都拍下了照片，床靠背上积着一层厚厚的灰。头发我就没找，因为就那环境，有头发根本不稀奇。5、空调正对着床，因为床两头都顶着墙，因此无论空调朝哪里吹，都对着人。更要命的还在后面：晚上才发现――空调漏水（酒店要不信，去看看你们房间的墙面去），出风口挡板是不能固定的（只能一直摆动）。天哪，可怜的我们啊：打开窗，窗外是虫子不停的鸣叫和其他房间空调室外机的轰鸣；关上窗，6平米的房间闷的我们喘不过气。这叫酒店吗？我怎么觉得是被关在看守所里啊！！！6、我们订的两个一样的房间――商务单人间（因为预订的时候，很多房间已经没有了，只能订这个）。可另一间无论房间大小、房间内设备和物品，都比我们这间强很多，当我们问服务员为什么我们房间没有塑料拖鞋、没有“收费”食品（最普通的矿泉水也是收费的）的时候，服务员回答：“因为房间太小，放了这些就更小了！”同志们，是不是从这里又能感觉到房间真的有多小了吧？7、结帐的时候，竟然还问我：“对房间满意吗？”什么意思？？？我预订两天，结果住了一天就走了，你看不见吗？看不见也就算了，难道你不知道你们的这个房间有多小多差吗？？？？问这话什么意思？？？？？是不是要让我蹲了一晚“看守所”后，还要堆上笑容和你说：“啊，真舒服啊！！！”你们才满意？？？？8、我可以很负责任地说，我是一个很宽容的人，否则入住的时候、结帐的时候，我完全可以据理力争。大家也可以看看我之前对于入住酒店的评价，我想也足以证明一些什么。9、最后一点，想对携程说：从携程创办之后不久，我就是你们的忠实会员，很久之前就成为了你们的钻石贵宾。我想对携程说，你们也有责任要向你们的会员推荐好的酒店，我们不奢求家家都价廉物美，但至少你们要把握住要将价不廉物极差的酒店排除出去，这点要求不过分吧？？？另外，如果你们需要，我可以把我住的房间照片给你们作为证据，或者提供给你们，让大家预订前先看看，这点实事求是的要求不难吧？10、客观地说，早餐还是不错的。服务员的态度还是可以的，虽然回答的内容让人直来气。鉴于以上，我觉得此酒店总体让我非常失望。我们第二天一早就撤了！！以后也不敢再住了！！！！398元，我们加点钱，去住了“泛海名人酒店”，真是一个天一个地啊，着实让我体验了一把什么叫“从地狱到天堂”的感觉。补充一点：离开青岛后去了郑州和山西，刚回来，正想上来发帖子，就看见了前面这位兄弟的评价，实在深有同感，故借鉴了几点意见进行了修改和补充，不过看的出，我住的房间应该比你的还要小。奉劝看到帖子的各位，宁可去找个招待所，也别住这个4星酒店！！！切记切记！！！\n0,如果不是看在离奥运场馆近的份上，绝对不住这家。地理位置较难找。虽说只有两楼，没有电梯，让提重行李的人怎么上？走廊超长，吃不消啊。开始给了间房间居然没有窗户，换，地方小多了，价格还不变，携程的价格跟门市价是一样的。装修也比较一般，墙上的涂料都受潮往下掉呢，看着很斑驳的样子。床很不舒服，弹簧真是咯人啊，睡在上面很难受，被子也很薄，不像毛毯也不像棉花胎。\n0,\"入住前询问态度还不错,但是朋友说房间莲蓬头水很小,还漏水,吵的睡不著,隔天要求退房,也许是不同服务人员,态度很差\"\n0,\"门缝太阔,晚上都要被蚊子叮.晚间有异味,又潮又湿跟其他人的评分一样,是我往最差的一间如家.\"\n0,\"环境很不好,在老火车站旁边,很旧很吵闹,像大多数网友说的,携程定房虽然便宜点,可房间是酒店有差级的话,给我的是角落上的房间902,房间空间是同层中最小的.不过整个上饶市都很破旧也在情理之中吧\"\n0,\"说实话,环境很不好,在老火车站旁边,虽然新的火车站启用了,不会吵闹了,可是我不明白为什么装修还没到位,根本比不上大城市的3星级酒店,而且通过携程定的房间真的不怎么地,我再次通过携程定了厦门的酒店,如果真的像大多数网友说的,携程定房虽然便宜点,可房间是酒店有差级的话,绝对不相信携程了!!!补充点评2008年2月19日：\"\n0,是晚上到上饶的，打电话给酒店问路，态度不好，还总指错路。在上饶绕了好久才找到酒店。入住后发现，房间小且不太干净。厕所马桶很脏。烧水器连个指示灯都没有。下次来肯定不住这儿了。\n0,服务还可以，硬件条件一般般，十分的吵，想睡个好觉的千万别住；火车站早已经搬家，坐火车也不方便，倒是晚上饿了吃东西很方便。呵呵，我只住了一晚就跑了。。。\n0,环境和各方面的设施都很老旧，房间小，次所小得离谱，服务态度也一般。实在连3星级都算不上\n0,订的一般标准间￥228的，在前台等了十来分钟开好了房间，刚进了房间就被告知开错了，说开成了￥228的（其实就比￥228的多两瓶水，两小袋饼干），紧接着就被服务员赶（是赶，没错）出了房间，问新开的房间呢，服务员一脸的不快，说在开等会送来，又过了十来分钟服务员才又拿了房卡，房间设施吧感觉一般，达不到三星的标准吧，不及我在观音桥住得一些商务酒店，价格还能便宜一些。\n0,\"之前住过三次,房间,早餐,服务都很好,所以这次又入住了,没想到,这次房间(九楼)非常差,应该是老装修了,还不如对面的三星的紫薇酒店,和之前住的房间天壤之别,同志们预定的时候千万注意挑选楼层自助早餐的水准大不如从前服务水准还好,再也不会住了\"\n0,从没见过如此残旧的五星级酒店，电梯、走廊、房间内铺设的地毯，可以用惨不忍睹来形容，电梯内的地毯块边缘起毛破烂，打个不好听的比喻，我们家用来垫狗屋的地毯块看起来都比它干净整齐，房间和走廊上的地毯给人感觉至少用了十年以上似的；卫生间里的墙面瓷砖一看就是低档得不行的东西，沟缝的白水泥开始出现一个个的小孔洞，象是蚂蚁窝的大门；水龙头和毛巾架铜锈斑驳、颜色可疑，洁具的牌子让人无从考究，倒是放洗澡香皂的香皂盒的牌子清清楚楚地显示是“COTTO”，这是什么等级的东西，相信对建材稍微有点了解的人都知道，卫生间的毛巾品牌不详，但是感觉又干又硬，似乎至少是三岁以上的年纪了，更可怕的是窗帘，上帝啊，我怀疑这酒店的窗帘是从来没有清洗过的，颜色晦涩不堪，我只是拉开并关上两次，洗手时居然肥皂泡就隐隐发黑，我住的是1520房间，似乎里面曾经淹过水，地毯颜色怪异不算，地脚线的木板很明显地不是同一次装上去的。本来这酒店大堂的服务还挺让我满意的，不管是登记还是入住服务员们的微笑都让我很开心，但是房间的服务就有点不知道怎么说好，我是下午四点左右入住的，在房间小睡了一个小时后才出去应酬，结果应酬完九点多回酒店时，赠送的水果已经放在酒吧台上了，而床，我起来时是什么样的，还是那么自然的乱成一团保持在那里，让我顿时象吞吃了个苍蝇似地倒了胃口，好感全消。而门口的保安及门童服务等管理，也是非常糟糕，门前广场是个圆圈，进来的的士在圆圈的任何位置都可以停下来上客下课，小小的入口经常是从各个角度分别停几量车在那里上下客，而酒店方也置之不理，根本没有人维持秩序，酒店门口打车也是一样，没有设置排队廊，大家全站在门口等车，前后左右那么一排开，实在是说不清楚先来后到的，不时有些因打车先后顺序而起的小纠纷！这酒店最大的特色就是销售，房间里随处可见卖东西的价目表和怂恿住可加入他们积分计划的推广牌，连文具和个人用品居然都有销售价目单竖在床头柜上，让我实在不知道这究竟是提供方便呢还是为了将销售最大化。而免费的东西，因为我出差习惯自己带洗漱用品，所以不知道他们的洗漱用品质量如何，但是那一次性拖鞋的质量，咳，难道是义乌小商品城那里购买的吗？啧啧，难得一见啊，赠送的水倒是怡宝的，但是怕吃亏似地加上了酒店的广告。该酒店停车场上来的电梯是在四川宾馆的门口，我入住时上来一出门口就看到登记台，过去登记得差不多完了才知道那是四川宾馆的前台，于是道个歉转过来假日酒店的前台重新办理了登记入住的手续，结果，咳，结果让我非常后悔应该在开始就将错错好了，据成都的朋友说，四川宾馆的硬件条件还略微好过皇冠假日，价格只是皇冠假日的一半而已，两家挨在一起并有门共通，这都是啥和啥呀？我已经是携程的钻石级会员，从来没有任何酒店做过任何评价，此次四川之行，先是在绵阳的富乐山九州国际酒店入住，精美得让我叹为观止，舒服得不行，因行程改变在成都临时住了这么一次皇冠假日，同是五星级酒店，让我感觉是从真正的五星级酒店一下子搬到了火车站的招待所，还比真正的五星级酒店多付了一倍的住宿费。赚钱不能就靠搞定些什么评选机构弄到五颗小星星后就那么黑心地赚啊！五星级的大车铺啊，永别了，我是再也不会去了，套用句流行词：赚钱，要厚道些！\n0,\"酒店服务人员态度不是很好,卫生一般,也因为价格不贵,所以如果下次有机会可能还会入住.\"\n0,是我遇到的最差的4星酒店，进门没人管，进去要我和大堂打招呼，退房也很慢，不会再去住了\n0,酒店比较偏了，虽然是在东方路上，周围也没什么餐馆可以吃饭的\n0,日本人的酒店，居然日本料理做的那么差。房间很旧，早知道还不如住锦江。早餐味道不好，品种少。超难吃。我住的528元的房间。完全谈不上性价比。我不会再选择这里了。\n0,高级大床房没看到一点高级的地方。床垫弹簧很明显的能感觉到，房间没有大顶灯只靠2个昏暗的床头灯照明，饮水壶和茶杯都放在卫生间里很是让人不舒服，茶杯里的茶垢也不知道是哪天留下的，浴巾很旧颜色看上去都不忍目睹，第二天退房时告诉我房间3个枕套及床单上有污物，和服务员一起重回房间他们拉开了房间的窗帘，这才看到枕套和床单上那些黑色的斑斑点点将我恶心到死。竟然说是我们弄的，晚上入住的时候没有顶灯根本看不清楚房间状况，白天这一看全是起鸡皮疙瘩，还说是我们弄脏的要赔偿，我反问他们你们收拾房间也看到了，我在房间里留下的垃圾中是否有能够造成这种污染的物品，他们也没法回答了。最后虽然是没有让我赔偿，但是还是说是我们弄脏的让人气愤不已。以后不会选择汉庭入住了。宾馆反馈2008年5月30日：首先非常感谢客人的入住，对于在我店不愉快的经历，我深表歉意！说明一下：一根弹簧的床垫一直是我们汉庭酒店的特色，已得到很多客人的肯定，但是每位客人的需求不一样，希望客人能理解。房间的灯光我们也是特别设计的，为的是能给客人提供一个温馨的睡眠环境，这个不用再做说明了。至于客人反映的三个枕套和床单是有污渍，经我酒店查实污渍是很明显的头发挑染的红色掉色。在这里我也不想多做解释是谁的责任。考虑到客人的心理，在礼貌提出赔偿未果的情况下，我店做了报废处理。我们的宗旨：服务第一！希望客人做出客观评价，也希望更多地客人对我店监督指导。谢谢！\n0,1.诚信有问题的酒店。在前台问价格比网上订便宜多了，然后，知道你是网上订的，就马上改口，然后一定要你用网上的价格结算（由于网上订是用信用卡担保的，没办法），结果，就被坑了。2.房间的蚊子挺多的。3.温泉没怎么清洁，早上8：00去泡，刚换的水，还是很脏，不明白为何人那么少，还那么脏；温泉的设施与开平、阳江比，只能说是落后10年了；4.温泉在山边，空气不错。5.餐厅还行，早点做得不错，与外的几间大排档比，价格上也很接近，在餐厅吃也不错。补充点评2007年10月7日：少说了一点：6.酒店没有POS机，不接受信用卡，这非常少见。\n0,很破的酒店，根本不陪挂牌四星的标准，顶多就是一个2星还勉强。酒店就是一个巨大的娱乐场所，里面夜总会，桑拿应用尽有，晚上骚扰电话一个接一个。房间装修很老，电视竟然不看了。更搞笑的是，桌子上虽然有网线，但是没有插座，感情大家的笔记本都不需要充电了么。\n0,\"酒店太旧了,中午进房的时候吓了一跳,晚上进屋就好多了.因为灯光昏暗的关系.第一次住经济型酒店,搞得感觉很不好.不过床还是蛮干净的,淋浴的水也很大,这个价钱在北京也只能住这酒店了!\"\n0,\"此店是本人住过10余家北京如家中最贵的,所以我们满怀希望的过去.的确,进门就是很大气的大堂,但是也只有这点勉强能算优点.进入房间,不言而喻,是老酒店改的,完全没有如家应有的温馨感觉,设施陈旧并未完全翻新.最要命的来了,一只一圆硬币两倍大的蟑螂爬到我们同事的腿上,顿时,一个五大三粗的山东大汉被恶\"\n0,差差差，房间大而家具太差，有早餐而早餐质量太差，有宽带而网速极差，几乎等于零。环境好而交通太差。\n0,酒店离江门市中心很远，光打的士就要25元！酒店内的莱茵西餐厅服务非常差：喝的水有异味，点的三个菜有两个声称没有食材（鲜虾带子拼盘：女侍应说带子不新鲜不敢上；‘番茄炒牛肉’：女侍应说此牛肉没有，但生炒牛肉饭，牛扒却有），非要顾客改点其他较贵的菜式。什么此牛肉非彼牛肉，明摆着就是说谎！而且女侍应的态度绝对不敢恭维，取消时动作比我们还快，还要我们看脸色！客房：其中一张被子正面有破洞，翻过来还有破洞，并伴有污点！热水壶已坏，不能正常水沸断电。浴室一开始没有热水，工人整修一段时间后终于供应上，但水竟是锈黄色的，让我们放水好长时间才敢洗澡！又是一件让人心寒的事！晚上睡觉还有蚊子骚扰!为什么2005年开业的四星级酒店会有如此现象？？本来我们是要去休息一下的，没想到积了一肚子气！\n0,刚刚入住是发现房间的地毯和椅子都是湿的，打电话询问时前台只是说明了为什么椅子和地毯会是湿的、一点歉意都没感觉到。结果只给换了两把椅子，实在有些让人不爽。离五星级服务还有距离。\n0,房间还不错，够大，不过床头有部分发霉的迹象，218元的价格还是太贵\n0,酒店服务还可以，就是设施有点旧了，抽水马桶坏了（应该是自动上水装置出现问题），每次冲过水后，水还是不断的流，为了节约用水（水很宝贵，不能浪费），我就把马桶后面的水阀关掉。本来准备住两天，可是看酒店的设施太差，住了一天就去义乌了，在义乌住两天。这家酒店价位比义乌的假日之星连锁酒店贵，但是设施还没有假日之星的设施好。\n0,\"我们住的是13楼,不过因为是延马路,所以到了晚上还是有很吵的声音,隔音不太好,房间内的设施很旧,有可能是年代久远的缘故,都不及如家,莫泰168....性价比很差另外还有\"\n0,住过的最差的4星级宾馆，墙壁根本不隔音，晚上楼下卡拉ＯＫ吵的没法睡觉，早餐餐厅都是附近过来喝早茶的老头\n0,今天是6月27日，离我在汉庭快捷酒店（上海新虹桥店）住宿2月有余（我与4月12日入住），其它的事我已记不清楚，但是离店结账产生的麻烦至今困扰我，当日，通过携程订的是2间246元的高级大床房，总价是492元。当时入住办手续一切顺利，服务生拿出携程订单，打单刷卡有条不紊，我拿单签字，当然我注意的是刷卡签单，预授权800元，没有核对服务生打出的另外的每张单据的每个字符，第二天离店结账，麻烦来了，再次刷卡签单时，我发现刷了568元，我拒绝签单，与我的预订不同，此时服务生拿出我昨天的一把签单讲，我住的是284元的高级大床房，晕，忽悠我昨天的不细心，昨天没有任何提示，今天要我买单，我与服务生理论，最后服务主管同意按492元结账，似乎一切都已结束，然而并未如此，服务生给我的卡刷了2次，一次是492元，我同意签单给他，另一张568元，我拒绝签字，收回单据。然而，当我收到银行的对账单时，我还是发现被扣款2次，我致电该酒店，答应查询后给予答复，至今未收到任何回复，后与银行方面联系，其中我多次与银行联系，银行终于在6月13日退回492元（估计银行与该店进行了N次交涉），6月25日左右，银行致电我讲退回492元，我核对后再次将此情况反映给银行，应该退回568元，再次讲了我没有签单的账单还是被扣款了，我在等待著银行交涉之后的结果。不知这次还要等待多长时间--------------------\n0,性价比差，酒店诚信更差，尝试住了一次决定不会再住下一次宾馆反馈2008年7月7日：客人原订标准双人间，到店后想改为大床房，此两种房型存在价格上的差别，因沟通上的差异造成了双方的误解。我们对此客人表示抱歉和遗憾。\n0,\"就值5元的浴盐瓶要赔40元,这不是主要的,最主要的是质量差的东西能伤人,我打开没用力就破,我可不是什么大力士\"\n0,\"该酒店虽然价格不高,但服务实在太差,房间例行送的水果和报纸要打电话问才送过来,早餐结束的时间被提前到9点也没有任何通知,最可气的是我投诉没早餐时,前台还不肯承认错误,骗我早餐在我下楼之前刚结束,是我自己下楼晚了.这种服务的四星级酒店我还从来没住过.\"\n0,价格太高，性价比不够好。我觉得今后还是去其他酒店比较好。\n0,\"给朋友定了该酒店,价格比以前高出了很多.这且不说.转天朋友结帐,前台因为染了一块毛巾和床单的说法要求赔偿110元.朋友很不开心,说就是喝你们冰箱可乐时候喷出来一些.而且110买你5套也够了.结果我要求前台把经理找来,一个小伙子说他就是.朋友说你们四星这么做有点过火.后来我要求那个小伙子带我去房间看一下有没有污染,到什么程度.于是他就一起去了,床单的一大片我表示怀疑是否是朋友染的.于是在我拉掉床单的一刹那,令人惊讶的事情发生了,在下面棉单上面,竟然有一女人例假的血迹.当然就想吐,那血还好象是近期的.朋友一看就急了,在这床上睡一晚是多么让人恶心.我相信酒店也完全能检查出来有,根本没有换,或者简单洗完就铺上了.所以,请大家今后住这个酒店一定好好检查检查.(酒店最终解决是半价,但是远远无法消除这种失望,决心不再入住).补充点评2007年2月3日：如果床单上发现有血迹,这在国外,甚至国内的4,5星酒店绝对是无法容忍的事情.酒店不是简单的打着折就能摆平的事情.\"\n0,\"外表还算过得去，一出电梯就是一股浓重的发霉味；在房间时服务员不敲门不按门铃就进入我的房间，吓出一身冷汗；结账时居然不会刷卡，由于我的信用卡没有密码,居然连刷2次，刷了2倍房费；12点就没有热水，正月初8空调只能达到15度;这样的酒店早就应该降级！\"\n0,第三次入住该酒店，以前的经历都还可以，所以一直都选择该酒店，不过这次遇到了不能刷卡，感觉是酒店为了节约手续费故意的，幸好现金有结余，不然真的很麻烦，下回不想住了。\n0,为什么把一个小房间留给携程网预定的，服务员态度不怎么样。\n0,这个饭店比较老旧、像20年前的饭店，实在不是一个好的住宿选择。服务人员也没有饭店服务观念。（问什么都不知道）唯一好处就是步行街在旁边，方便逛街。另一个不知是不是优点或内部管理不良？携程预订，入住时不用收押金、也不用信用卡预授权，退房再付钱，对客人的信用程度很高，饭店界少见！\n0,设施太陈旧了，服务很差劲，态度恶劣。\n0,这家酒店的网络简直太差了，耽误了很多工作，换了几个房间，永远发不出邮件，打不开网页。\n0,这家如家实在是太差了，定了两个房间，一个还没有窗户，一个所谓的商务大床房，结果小的不能再小。希望大家入住以前一定要好好看看我们住过的人的评价，真的觉得很差，我也是因为打电话预定，没看到以前住过的朋友的评价才住进来的，入住的时候已经10点多了，结果还等了20分钟才办好checkin，勉强住了一天，第二天一早就退房了。建议大家不要住。\n0,真算不上四星级酒店！不过在什邡没有什么象样的酒店了，没得选择！郁闷！\n0,经不住携程这么多好评的诱惑，本来不打算再来住的，决定再体验一次，以决定取舍，果然这次基本没再让我失望。上次住的358元精致客房，这次住的456元的行政套房，唉！一分钱一分货啊。卫生还可以做得再好一些－－床单上有多处黑迹。细节还可以再注意一下－－餐券上怎么没有时间？还得再打电话去问；卫生间排气扇噪音太大了，感觉跟在飞机上一样；装修用了太多玻璃，有点眼花缭乱，卫生间应该用不透明的门。2007年11月15日点评的时候曾经提到“君临天下”，后来还真去住过一次，感觉就仨字－－“很失望”，浪费了这么高的大楼和这个好名了，装修太业余，没档次，服务太差，11.18去住，居然没有取暖措施，也不告知客人，害得我空开了一宿空调，直接冻感冒了，在前台结账的时候，发现服务员也感冒了，症状很明显了，还“带病坚持工作”－－不想想对面的客户什么感受？正赶上发票用完了，站那儿干等着服务员用了五分多钟才换上新发票，自始至终就没一句表示歉意的话。补充点评2008年2月29日：不好意思，2分点评是给“君临天下”的，给宏裕4.2分吧。\n0,1、隔音很差！走廊外面有任何动静都一清二楚，问题是你就不用休息了！2、所有的毛巾都有一股烟味！不知道为什么？这是第三次住了，每次都是如此。而且毛巾还硬得出奇。宾馆反馈2008年4月12日：感谢您的点评，酒店的隔音通过您的点评已经改善，毛巾的洗剂方式已经进行调整，在清洗时通过增加柔软剂，已改变毛巾的柔软程度.\n0,缺点：房间比较老旧，电梯果然如网友评价非常慢，所谓2003新装修实际只是大扫除一下。网速也不快。出门打的不方便，旁边没有吃饭消费地方，要出去不少路。周边环境不好且人员素质很差。亲眼看见楼上飞下一矿泉水瓶，差点砸中前面一女孩头部。优点：早餐很不错，去周边主要商业区也不远。服务员态度尚可。\n0,\"这个酒店太差了,酒店里竟然还有公司,而且还很多,见过这样的酒店吗？我是第一次,下回不会再住了,上下班高峰时,下楼要25分钟,我计算过连亲着两天.门童像个爷爷一样对你爱搭不理的.\"\n0,怎么说呢......这也叫三星？比较象招待所，还有，井冈山的东西那可不是一般的贵！！！！！！\n0,酒店设施起码有十年使用时间了，而且维护欠佳，走进房间，一股发霉的味道扑鼻而来，地毯上污迹斑斑；走廊里的木制衣帽柜，柜门无法正常关闭，打开柜门霉味更浓，衣帽柜上面还有一个关不上的小柜门，打开后，发现里面是管道和蜘蛛网、以及厚厚的尘土。床和控制台中间的空地上居然还留有上次住过的客人留下的空饮料瓶，卫生间的毛巾上居然还有几根头发……真不能相信这就是电话预定员眼中的“网友评价较高”、“三星酒店”。今后如果再遇到上网条件不便又急于订酒店的情况，我绝对不会贸然做出电话订房的风险举动！\n0,酒店的装修比较陈旧，房间的隔音，主要是卫生间的隔音非常差，只能算是一般的\n0,很小的一个酒店，在小区里，去马路大约要走2-3分钟，酒店淋浴水比较小，特别不满意的是竟然不能延迟至2点退房，只能到12点半，否则要加收半天房费，在外吃饭或中午要小休一会的朋友要注意了。现在的酒店不延迟退房的还没遇到，这是我遇到的第一家。\n0,超差！！！建议所有人不要来住！大门开在胡同里，找不着。每天早上你会被服务员聊天吵醒，都不用闹钟的！该提供的服务长话网络你在前台不声明，是全都不能用的，投诉无用，态度够你喝一壶的。哈尔滨的形象就这样破坏的。\n0,对了，前面的说插钥匙的那东西要拍一下才起作用不新鲜，我每次都是这么做的，最搞笑的是我把卡拔下来了，电还是没有断。楼后面正在施工，推土机，打桩机，汽车，还有工人喊叫声，现场感太强了！夜里也不休息。前台的小组的确是一个个哭丧着脸，跟人家欠她八百吊一样给大堂副理在不同时段打了Ｎ次电话，从来就没人接过．\n0,\"简直太差了,劝大家千万别去上这个当！！！我住的是豪华标间5503和6603都住过，主要是为了能上网，奇了怪了，商务酒店上网还要10块钱/天，交了10块钱，那网速快得简直像拔号，太刺激了！房间里不是中央空调，挂了一个海尔的空调，一口凉气根本没作用，还不停的发出怪怪动静。洗手间是那种独立的淋浴房，可居然在两块玻璃中间没有一个隔的东西，一洗澡就水漫金山，整个卫生间地上到处是水（好像招待所都是这样的）。我发现手纸用完了，给客房中心找了N个电话让他们送，他们说很快就给送来，送了一晚上也没送来。他们好像从不给客人房卡外面的欢迎卡，只给一张IC卡，可能很多客人记不清自已的房间号，另外房间号排得也很弱智，有503房间，还有5503房间，导致我的房间每天都被别人用IC卡捅N次，不管你是早中晚还是你睡得迷迷糊糊。最可怕的是我离开前的那天晚上，有客人用IC卡捅我的门捅不开，就敲门，用脚踹。服务员在半夜三点钟的时候挨着门的开，居然打开了我的门，我大喝：干什么！才说了一句：对不起先生，打搅了！\"\n0,宾馆一半的房间都没有阳光、不通风。服务员态度很恶劣。交款即便没人怎么也要半个小时。卫生间的马桶是坏的~~一不小心能把马桶给摔碎。千万小心使用。床单不干净，居然有阴毛。房间里弥漫着厕所的味道，恶心。比起其它省市的如家差得太远了，很失望。故宫周围的酒店都比这家的要便宜。觉得这家的性价比太不合适了。\n0,很一般，住的是一楼的房间，窗户后面一堵墙，只看到窗和墙之间的一堆垃圾。房间的隔音不好，楼上饮水机的声音都能听到，房间里饮水机的声音更响，不关无法入睡。最过分的是，住了两天，每天早上起床，最先看到的，就是小强在墙边爬，太恶心了。宾馆商务中心的电脑上网是10元/小时，还打不开网页。总之，整体印象不好。还有提醒大家一点，宾馆用餐的话，餐费是另外开餐饮发票的，不和房费开在一起的。\n0,地址错误环境糟糕服务不到位有点上当的感觉\n0,\"最大的优势是距火车站很近,坐公交去龙门石窟、关林庙等景点十分方便。宾馆设施太陈旧，电视效果差。\"\n0,这个３星实在太差了，住的房间开始么空调很低，简直没有，到后来么就拉倒空调坏了，住的房间都是一股霉味，床上面也都是发霉的，千万不要住这个酒店，我是一晚上没睡着，太差了．早餐简直就是没东西吃的，简直是一塌糊涂．服务元态度还算可以．\n0,酒店设施较陈旧，我们入住的房间紧靠厨房的排烟道，躁声非常大，要求调换房间，酒店答复晚9：30分餐厅就休息，不会影响休息。可是早晨5-6时，餐厅做早餐再次影响休息，酒店采取此种推委隐瞒的做法太不象话了。\n0,这家酒店简直就是招待所，房间一股霉味，洗澡热水要先开10分钟，浴缸小的可怜，房间的设施简陋，洗澡水从浴缸直接流出，经过地面到下水道，卫生间满地都是水，马桶的盖板比马桶小一圈。不知道为什么携程网会和这种垃圾酒店签协议。打死我都不会去住第二次了，总结：差!差!差!\n0,房间设施相当差，马桶圈居然小了一大圈，浴缸的水直接排到卫生间的下水道，洗个澡弄的卫生间里全是水，门卡居然也没有，说是给交警大队队长了，进出得要服务员开门。对面就是火车站，以后绝对不能找火车站附近的酒店，太坑了！\n0,\"浴陋,有水可洗澡,或水不\"\n0,第一：从预订看酒店和携程。作为携程的钻石客户，一直以来对预订效率和正确率都比较满意，但本次预订上海世茂皇家艾美酒店感到非常气愤、烦人！由于酒店方出台新的房价政策（连住4晚以上房价），否认本人已确认的订单（连住2晚以上房价），前后和携程交涉不下20次才重新恢复原订单的有效性。虽然此事已得到解决，但反映两个重要问题：一是上海世茂皇家艾美酒店经营不诚信，在携程客服一再确认之下才承认修改过房价政策和同意按照原订单标准收费；二是携程处理客户问题的机制反映迟钝，并有不负责任的表现。第二：从入住感受看酒店。1、酒店地理位置相当优越，出门就是南京路步行街，周边都是中、西式餐饮店，这是我看到的唯一优势。2、酒店坐落的大楼设计很独特，成三角形，酒店大堂位于11楼，以下都是商场，电梯很多却都有指定的起始和到达楼层，从1楼（首层）上有直达电梯，但对于要办登记入住的客人都须先到（L层）办理好手续再转乘，下楼更麻烦，所有都得先到（L层）再转乘。反正住这几酒店三天就是在电梯里转来转去，绝对浪费时间！商务客人勿住！2、15楼行政楼层室内结构和布局很别扭，洗脸台在卫生间外使用时难免有水溅在地上很滑，没有悬挂毛巾的地方，这些都能忍受，但床头的位置正对着门，中间只有一个屏风，晚上象躺在门口睡，床垫更是难受！太高太软，睡了第二天起来全身痛！更让人难以忍受的是这个酒店的被子竟然没套被单，而是有一条床单隔着被子，睡到半夜全部弄得乱七八糟！！3、房间有很多瓦数很高的灯，研究了很久才知道很多灯都串联在一起，只能同时开启和关闭，绝对浪费能源！这就是我住过的房价两千七百多的所谓的皇家行政房，实在是一家性价比极端差的酒店，这样的酒店以后就是免费也不会再住，因为从预订到入住只有很受气、超麻烦、不舒服、不值得的感觉。望后来者三思！\n0,\"这个酒店硬件还可以,但服务太差.首先酒店任何员工对客人都没有应有的尊重,客人可以被他们呼来呵去,其次CHECK-IN和CHECK-OUT都要半小时以上,强烈BS张灵芳和左瑞雪,效率低下,态度傲慢.第三,房间清洁极不干净.第四,投诉无门,他们不会接受你的投诉更不会有人和你说对不起.第五,酒店主要面向团队,不喜欢商务客人第六,房间隔音极差,隔\"\n0,\"硬件和软件都一般.打出请勿打扰的提示,还有服务员早晨来敲门.枕头和床都不舒服.下次不会再订\"\n0,因为去长寿路办事，于是订了这个酒店，但却是我在上海住过的最差劲的酒店！酒店是单栋建筑，周边没有绿化等任何美化的环境。门口叫车超级难，因为上海的司机不知为什么在这个酒店附近都不停车，只有当有乘客正好在这个位置下车时才能叫到，在门口吹风真是冷死冻死！大堂在六楼，楼下没有停车场，地下室停车场很小，高级大床间很小又不方正，是个三角形的结构，床对着门，躺在床上有一种很不安全的感觉，因为一开门就看到人，难道携程预订的就只能排这种房间？！房间的设施设备勉强三星，将近六百块一晚真的很划不来，下次绝对不会再踏入这个酒店，也会和朋友说到上海千万不要住这个酒店，性价比太低了！！！\n0,我是3月6日入住的，当时查看了网友对其他酒店的评语，都不怎么样，选择这家是因为当时还没有任何评语。但结果是一样很差，根本不够四星，房间的衣柜里还有蟑螂，我当场拍死了一只。298元/晚绝对不值，和成都相比，价格相等，服务和设备相差太远，下次不会住那里了，如果可能，最好回成都住，绵阳-成都车程只有1小时45分钟。\n0,总体来说酒店真的不怎么样，首先空调是坏的其次窗户漏风，晚上非常冷，睡觉时只能把脑袋一起放进被卧里，这是我住过的最差劲的酒店，如果再有机会去丹东绝对不住这\n0,\"房间只能算很一般.设施已经相当陈旧.前台的服务水准有很大的问题.没有预授权,2天的房租需要先结算,还要支付押金.住遍中国及国外那么多酒店,没有遇到这样的事情.地理位置还可以!只是这个价位,在深圳别的选择多的是.以后不会再安排客户住去那里.\"\n0,我是四月初去的深圳。我订的是豪华套房，开始在网上开酒店新装修后的照片挺吸引的，但入住后才发现根本不是那样的。除了大塘有装修过的感觉外，楼层和房间都还是老样子，很旧，完全没有装修过。八百多的房费简直就是浪费，下次不会在住了。\n0,\"KTV在25楼,整个晚上房间都在震根本就休息不好,上网居然还要接电话线拨号.这个酒店实在太差了\"\n0,\"很痛苦的经历,酒店9楼以上才是客房,好像从3楼还是5楼开始到8楼,都是夜总会,还有日式KTV,所以到了晚上10点开始就非常的吵,感觉整个房间都在跟着震,第一天住的是9楼,到了晚上睡觉后,才发现,所以几乎没怎么睡.第二天换到14楼,才基本上能接受,但还是能感觉到震动.如果对震动感比较强烈的千万别住,我是受不了,不过我朋友好像感觉一般,还行.但是我根本没怎么休息好,这个假日差点被毁掉,幸好第三天就去香港了.而且房价还380,以后打死不住了.服务员还行,有一点还是要说一点的补充点评2007年10月9日：另外还有房间超小,恐怖,和168的那种快捷酒店差不多了.就这还4星标准啊.\"\n0,刚为朋友29号预定的北方担心过，不料30号结房时，前台问我朋友房间的有线电视摇控器不见了，后来在我强烈要求下，酒店人员可能动用百度搜索到摇控器，这才罢休！我就纳闷了：我怎么就这么倒霉啊？每次预定北方都会有麻烦，我想这不是偶然吧，北方的前台服务真的有待提高。\n0,\"房价非常贵,几乎没有房间可以看到对岸的象鼻山.送的水果饼干又少又不好吃.装修很低档的,离市区很远,附近没有吃的地方,吃个米粉都要打的去市区!(附带的说超难打)!!!!谁想烧钱谁去住这个号称桂林第一第二老旧的酒店\"\n0,遇停水一次，说是突发事件。态度相当恶劣。第二天送上两只香蕉，两只苹果的“果篮”作为道歉。建议不要选择电梯附近的房间，门口有服务电话，房间隔音很差，很吵。早餐的两个地方只能打60分。出租车是现叫。14楼走廊里的服务电话机很脏。\n0,在携程订威龙原本看上了两点，一个是四星级别、一个是香港公司管理。住过之后发现名不副实。首先服务水平绝对没有香港服务的影子，即便是国内的中上等水平也谈不上。第一天晚上就在洗手间里消灭了一个巨大的蟑螂，我想四星酒店应该不会有蟑螂客人吧。虽然有个游泳池，公开的开放时间是每天下午一点到七点，但是在这个时间内从来都是客人到前台要求开游泳池，前台临时找人才打开的，而且池水很冷，一般人能有勇气跳下去的不多，游泳池也因此形同虚设。游泳池的顶棚已经发霉或掉皮，看了让人不爽。值得一提的倒是大堂的几个门童，因为酒店在小街里面，没有出租车，他们几次到大路上帮助客人打车。\n0,我全说客观的，大家自己参考。1、酒店电话不能打外线，携程为什么不说明？2、拖鞋不是一次性的3、买点小东西不能计入房费，要单独结帐。4、我住的房间插座竟然掉在外面，是不是太不安全了。5、最关键服务态度就是招待所的态度。6、觉得不满意不能退房。补充点评2008年1月22日：7、早餐七点半供应，有点晚吧宾馆反馈2008年8月16日：感谢您的评价，我们己经将意义和建议反映给上级领导了，并且改进了服务，希望您下次入住时会真正体会到我们的进步。\n0,\"酒店设施老,服务态度差,这么热的天不开空调,动不动就说你们是优惠房价,不享受空调是应该的,其实整栋楼是因为入住率低才不舍得开空调的,当然泳池也不会开放的.根本没有达到4星级的服务标准,更别说服务意识了.提醒大家千万别看以前的点评,估计是他们自己人写的.因为360的饭费不包括早餐,前台竟然说如果我们付360的现金就可以早餐优惠10元,试想这是正规的酒店么?房间发票开好再想起没有查房,谁还高兴等他们查房,自然一走了之了,早知道,怎么也带点东西走呢.宾馆反馈2008年7月28日：尊敬的客人，首先我们感谢您选择入住本酒店并提出宝贵意见。对于你在住店期间的不愉快感受，我们表示诚挚的歉意。酒店对您的感受非常重视，已召开了部门的专题会议同时我们也会加强对员工的培训工作，更好的提高服务质量。希望您能再次光临本酒店，如果您在店期间遇到任何问题，请与相关部门联系，我们会圆满的为您解决，谢谢。关于您提到的饭店内部自行点评，本酒店将做特别申明：酒店无法登陆携程网的点评平台，只有客人通过携程预定并成功入住才能进入该平台，所以我们是无法自行点评的。对于您在店期间的不愉快经历，我们再次向您表示真诚的歉意。\"\n0,酒店非常一般，设施很老，位置也比较偏，严重不复合这个价位\n0,我想在此提供本人的入住经历给大家，仅供参考1.提前预订酒店时就曾打电话申明过需要接机，结果当日下机后和老公托着行李前前后后找了一圈也没找到来接我们的师傅。无奈之下只得自己叫上出租车前往，好在距离不算太远，旅游公司的车只花了二十元2.从进饭店的那一刻起我就开始后悔，这个酒店是有些年头了，外表和内在的设施都已陈旧，进酒店之后也没有服务生过来帮忙提行李，从旁边经过却熟视无睹。3.房间太小，比想像中还要让人失望，所谓的高级客房充其只能算个普通单间。4.送的水果是两个小苹果，一根小香蕉。鲜花我也没见到过，也许就是因为免费赠送的原因吧。不能太过计较，怎么说也算是送了。5.早餐，也许是因为太早要赶去丽江的原因，所以服务生打包送到房间里来了，馒头之类的东东，单调的只能是充饥而已。虽说酒店离机场比较近，但是昆明的交通啊，和咱们武汉一样的，不敢恭维！昆明机场也是，一大清早让人感觉是春运的火车站，所以提醒朋友们，一定要早到以免误机！以上便是入住此饭店的个人感受，我只停留了近十个小时，性价比真的是很差，实在是有待加强！\n0,因为近昆百所以住了这家五星，感觉最多是个三星。设备老化，环境也不好在闹市也没什么空间给住客如花园什么的。服务员态度也不热情，前台给人感觉业务不熟练，不太会礼貌用语。半夜还被蚊子叮醒了。总之住的不爽。还不如四星的锦江。\n0,\"定的行政房间正对杂物间,们一直敞着,别提多脏乱.要求换房后,房间空调不制冷,冰箱向推土机,要求再换,门口楼道铺了块巨大脏布,因为隔壁在装修,不知携程和这个酒店有什么过节,总感觉是在故意让你难受,另外所有房间的电话没有内线指示,竟让客人用长途打回酒店转接,我靠!还有五星级的小姐怎么那么..真是影响北京市容和奥运的和谐环境,房间的餐厅送餐味道会叫你吐出来的.这是本人目前住过的最让人\"\"难忘的\"\"酒店.这些话本人已经在克制了.\"\n0,三亚我去过几次了，前几次是公司组织的，这次和老婆、老妈一起去大东海，一来度假，二来拍婚纱照。我们选择是三亚明珠海景酒店，大东海的分光不如亚龙湾，明珠海景酒店的设施服务更加让人失望，甚至令人气愤。我们入住的是3218、3219两个房间，房间很小，很旧。白天逛了逛海滩，吃了海鲜，晚上回来睡觉，关上门窗听到一些似乎是海浪的声音，就没太注意，到了晚上12点多，声音越来越大，就像飞机的轰鸣声，让人无法入眠。第二天老妈说声音吵的她脑袋疼，我发现是酒店的大锅炉在作怪，这时候我做了一个错误的决定――忍耐！结果连续三晚都是如此，半夜吵得人抓狂，第四天晚上实在睡不着，凌晨5点多的时候，让他们值班经理来看，他们临时关了锅炉，可是早上8点多又开了，实在让人气愤，我就找他们大堂副理，一个姓李的女士交涉，她反复推托，一直拖到12点多，最后我愤怒了，她让他们经历一个姓周的女士跟我谈，结果一点补偿措施都没有，态度相当蛮恨，我只好投诉12315，结果12315的人沆瀣一气，让我去投诉环保部门，并且说好40分钟到现场，也一拖再拖，由于时间限制，我只好非常失望的离开了这家酒店。这次痛苦的旅行，让我记住了这家垃圾酒店――三亚明珠酒店！特别是那个林女士、周女士的店大欺客的嘴脸！补充点评2008年1月3日：广大驴友如果一定要入住该酒店，最好实地考察一下房间的噪音，应该不会低于60分贝。\n0,客房和前台服务都不错但酒店太陈旧，房间不如一般3星宾馆，阳台卫生间极小位置也不好，花园泳池都很小尤其要说的是酒店花园里的餐厅，叫东海渔家还是东海渔村的太黑了市场8元一斤的海瓜子，他卖50元一斤，还少秤味道也差一盘炒黄瓜要18元根本是露天排档的环境，桌子都脱漆摇晃了很过分\n0,1、门童不专业，我们是晚上10点到的，下出租时，没人开门不说，连箱子都要自己拿。2、房间太小，浴室也小，不象是四星的标准。3、结帐时竟然说两间浴袍不见了，我们入住时根本就没见过浴袍。还想问酒店要呢！4、入住和结帐都慢，总之以后再去，不会再入住了。\n0,我们要了两间标准大床房在9楼，每间418元，入住时发现房间设施极差，家具桌椅好像学校里学生用旧了换下来的，破烂不堪，类似90年代的招待所，想想反正只住一晚，忍了吧，晚饭后我们去了另一间房间串门，发现房间装修完全是另外一个级别，感觉房间标准有3星半，一下子气就涌上来了，向总台交涉，更让人气愤的是总台对我们提出换房或打折的要求蛮横拒绝，反而出口伤人，还要我们在这半夜近12点的时候退房，把我们扫地出门，让我们住马路去！在21世纪能碰到这种服务态度，也不知哪根香烧错了。斗争了近1个小时，最后我们只好以投诉旅游局相胁，10分钟后，对方请我们住进了以4星标准装修的4楼房间。第二天早上，发现车胎上被扎了3个钉子，轮胎全瘪了，除了宾馆报复外，不晓得在这人生地不熟的地方我会有什么仇家？！建议：5楼以上是加层建筑，里面有大半房间都是简单装修，尽量要求给你下面楼层的房间。\n0,已经是第三次入住该酒店了，虽然换了一些新床和桌椅，但还是越来越久了．无论是服务还是其他，也就只有一星而已．只是在南戴河的话没办法了．\n0,刚住过这里，感觉不好，房间味道太大，一股子霉味，房间各种设施都很陈旧，我所预订的大床间，却没有宽带，只能一个住在双人标间。因为去的时候较晚，所以有点饿，结果在房间找了半天，只找了一个空荡荡的摆设冰箱。这么老的酒店还不装修一下，估计不会有回头客。好的一点是环境不错，但在海南，像这种花园式的宾馆还是不少的，并不构成特色。如果有人到洋浦来，建议住在海景花园宾馆，四星级设计，在房间门口的走廊上就面向大海，整个是个花园式布局。如果要洗浴，可以打个三轮车去干充（音译），只有几公里的路程。价格也很公道，238元大床间。\n0,服务很差，前台小姐根本没经过培训，我说延长一点时间退房---中午1点或2点都可以，居然跟我说超过12点就要加半天房费。全国5星酒店这是头一次碰到，一般1点退房都没问题。入住时候，酒店送足疗，号称价值98块，其实不值，而且服务很没档次，又做了其他项目，居然不能挂酒店账，要付现金，而且不给发票。补充点评2008年7月17日：看到前面有人投诉Taxi，我也想起了，司机拒载车号琼A-45153.字母也许不对，但是号码没错。\n0,\"我是带孩子去的.电视画面一打开就是不堪入目的镜头.怕孩子乱摁,只有把遥控器藏起来.作为五星酒店怎么可以象街头旅馆?酒店应该反思一下.\"\n0,海口的酒店特别便宜，这家也不例外。不过实际情况应该和价钱成正比，酒店设施比较旧，游泳池是户外的，特别小。下次不会再住了\n0,差劲，并没有特殊的，我订了2天的房，到第三天续房要换房，结果忘了拿抽屉里的DV机，第二天，下午电话给客房中心，说给回复情况，结果未给回复；打给大堂值班经理投诉并要求协助；投诉理由：1.不知四还是五星的宾馆换房怎么无人及时发现客人遗留物品，及及时通知客人。她的理由是换房与退房不同，房间第二天早上才有服务员进去打扫的。。。。总之，什么凯莱，其实也是很差的，不要对他寄望什么。\n0,\"酒店服务不太好,咖啡厅的餐饮非常茶(品种少,样式老)酒店隔音效果非常不好.第一天住的房间隔壁人说话好象就在房间中,换房后在走廊上的说话听的非常清楚.我打电话都只好躲到洗手间,反正太没有隐私了.酒店设施比较陈旧,在快速路边,外出不方便.携城价格是620NET(不含早),我朋友通过旅行社是610(含早),所谓的500元只是第一天的价格,很有欺骗性.\"\n0,\"服务很差,房间供暖不足。换啦两次房间才行。态度恶劣。新房间床上有别人的毛发。叫服务员换还很不高兴。\"\n0,预订是携程小姐推荐的，怎么说，一个字，烂，两个字，真烂，三个字，实在烂。典型的政府国营单位的痕迹，根本不懂什么叫服务，房间既小又破，三星都勉强。花400多买了瓶红酒，馊的！\n0,酒店实在差，房间又小又脏，卫生间环境太差，整个酒店有点像马路边上的招待所。\n0,这次住的丽晶，实在是令人气愤。酒店浴室没有防滑垫，铺了个毛巾在地上冲凉。怎奈毛巾太小，还是摔倒。3个牙齿摔没了。包括两个门牙，其中一个要拔掉。之后发生的事情更是让我对这个所谓在当地的四星级酒店太失望了。酒店没有任何一个人在事情发生到现在有个道歉的意思。反而说你自己不小心，拒不做任何有诚意的合理赔偿。携程的沟通也是令人失望。一句“没有办法”，仅此而已。希望准备入住这个酒店的朋友要注意。自己的平安还是很重要的。\n0,\"酒店服务态度还不错，就是感觉地点比较偏，周围没有什么吃饭的地方。早餐感觉也没有以前好了。宾馆反馈2008年4月5日：酒店离市中心,只有三分钟车程,周围有很多吃饭的地方,欢迎到总台咨询.早餐的品种已调整\"\n0,\"我在网站上预定的是一间大床房,到CHECKIN的时候变成了双人房,虽然后来给我调换了.酒店地理位置不错,门口时高速和轻轨.但酒店的房间整理装修时非常的差,非常的陈旧,完全对不住这个房价!!!!!以后也不会住这个酒店了!\"\n0,换了2次房间，刚入住的时候，房间是脏的，那个时候已经下午2点半了。然后换房，热水是坏的，然后和大堂经理交涉，又换了房，说是Upgrade了，结果空调是坏的，害我早上起来感冒。然后我出去办事，我打电话给前台，让他们派人去修，结果。。我下午回到酒店根本没有人来修过。这是什么四星级酒店？？？设施也很烂，电视机很小很小。性价比实在太低了。一塌糊涂！！！！！\n0,标准间的卫生间居然热水都上不来，后来叫来了服务生和经理折腾了半个小时才弄好。。。第一次住这么差的房间！！\n0,周边环境较差，服务的速度慢，态度还可以，价格太高。\n0,酒店设备很陈旧，浴室设备也坏掉，服务也很差。因为到的比较晚，入住已经差不多11点钟了，家里人打电话来酒店，酒店总机也是特别没礼貌的挂电话。因为经常出差，这基本上是住过最差的酒店了。\n0,这破饭店还敢说是2007年新装修，除了墙纸、窗帘换过了，开关、家具、浴缸、马桶都是旧的，房间里那灯和电视机不知是哪个朝代的，携程该给大家好好把把关。\n0,对该酒店非常不满意，最后还逼得吵了一通。入住后预订了3天住宿，最后一天，我一大早5点起来赶飞机，得知6点多以后才有早饭，所以就主动把他们早给我的餐券还给他们了，但是账单打印出来后，发现最后一天的早餐钱居然还是算在里面，觉得非常奇怪。答复我非常简单，就是不能退！问原因，说电脑系统就是这样设计的，当天开始的时候，就把早餐费用和房费一起算进去了，因此即使没有消费也不能退，如果客人要投诉尽管投诉！出差10年，从来没有遇到这样服务差的酒店，野蛮对待顾客，乱收费，之前没有任何说明，餐券上也没有任何说明，憋了一肚子气！房间上网费用很贵，一个小时18元，这还不算，上不了网，怀疑是网线的问题，请总台重新给一根网线，说必须自己去总台拿。回到宾馆，把衣服、裤子、鞋子都已经换了，让客人这样去总台合适吗，是四星级宾馆的服务吗？和他们说了，来了几个服务员，看了很久，把我的电脑莫名其妙不经过我同意就重启，最后说还是要我自己下去拿网线，我晕倒！下面的几个商场，说是可以结到房费里面去，但是实际呢，买地图、买饼干的地方，都告诉我小费用，必须用现金交易，一气之下，啥也没有买。卖东西的自己只顾玩游戏，非让我自己找商品。。。以后我坚决不住这个大官员酒店。出来后，出租车司机说，这个酒店的服务、管理北京有名的差。\n0,这个酒店可真是太差了~我住的还是行政房呢，空调漏水，声音非常大，地毯很脏，家具很旧然后有蚊子，管客房部要蚊香，告知没有~\n0,服务太不好了，晚上房间的蚊子太多了，人性的关怀不好\n0,酒店设施很差，根本不像四星酒店。卫生间的镜子边上已破烂不堪，马桶也下不去水。酒店里吃晚饭时，只有3桌，但等菜半个多小时，服务员都搞不清菜该上哪一桌。唯一感到满意的是房间很大。\n0,酒店的服务简直不好程度排第一！我第一天住1702，房间漏风。第二天调整到1710房间！这个房间的空调是坏的！半夜给冻醒了。第三天调整到1107房间，明显比1702和1710房间小的很多，而且房间不能够上网，我已经被折磨的没有力气在调整房间了。想躺在床上看看电视，我的天啊！看不了！总之我对这次携程的服务比较满意，对该辽宁省沈阳市新湖城市酒店提供的客房服务是特别特别特别的不满意！我希望携程能够好好考虑一下自己的加盟酒店，总是这样我们还怎么相信携程这样的品牌。总体来说我很郁闷！也特别的伤心！\n0,\"1、该酒店房间小,我住的标准间很小,很舒服;2、这个酒店是三星级，我认为最多能够上两颗星，属于好一点的招待所；3、价钱贵，周遍环境不好；4、服务员服务质量极次，建议协程取缔该酒店的会员资格，我去有上当的感觉。\"\n0,55555555，我住过最差的酒店之一，奉劝大家还是跑远一点吧。\n0,位置太难找了，房间设施少，功能单一，作为商务间，没有配备电脑，有点遗憾～！\n0,早餐有时8点结束，刷卡不方便，还要压现金，房间打扫不及时\n0,建议旅游的人住道里区，这个酒店太远了，交通不方便，客房新装修，但浴室小且有异味。白天水温不热。自己去的价格比携程的价格要便宜，约150到180就能拿下。不过服务态度停不错的。\n0,以前在这里住过感觉还不错，但是这次很差劲，以后不住在这里了。1、天黑以后到的宾馆，出了电梯以后，楼道黑黑的，都看不清楚；2、订的“豪华数码间”，但是进去以后没有找到网线，随后打电话问客房服务，被告知需要用猫，于是去找。等了大约1个半小时才拿来……第二天，又被服务员借去用了半个小时；3、结算时，楼层服务员硬说是我消费了两个“和其正”，磨了近十分钟才搞清楚，他们连自己房间配了几个都不知道！4、晚上用餐是在房间里面，因为前台押金用的现金，所以身上的现金不够支付餐费了。于是和服务员商量在房间押金里面扣，或者第二天早晨出去回来以后给支付，但是被拒绝，只好又专门出去取现，这个宾馆位置又不好，没有建行，打车来回又花去十元……总评：房间一般，服务很差，服务员业务素质很差！\n0,位置挺好，可服务态度不行。装修的也挺一般的\n0,普通游客旅馆还三星让我伤心店名好大奇差无比补充点评2006年12月8日：还说有地下车库谁敢下去晕狭小黑暗要卡壳儿的CTRIP上怎么让它这么忽悠顾客的？！！！！！！！\n0,这是第二次入住，感觉服务不如去年热情了。房间里很大的烟味，喷了两次空气清新剂，开了整整两天的窗户，空调和排气扇也开了整整两天的通风，结果临走时烟味仍然很大。衣服上熏得全都是烟味。希望酒店能检查一下，看看究竟是怎么回事。房间设施比较一般，毛巾和浴巾明显看起来很陈旧了。卫生间洗面盆的边缘露出了一圈污渍，让人看起来很不舒服。房间的隔音也不好。补充点评2008年4月1日：从这里打车去机场，走三环路，一共用了25分钟（没有堵车），花费68元。\n0,\"太一般了，比他原来办的如家要略差些！另外，一楼手机是没有信号的，不知道其它楼层怎么样？对不熟悉成都的人来说对会，不过后来得知成都有许多产权式公寓酒店，才138,比它强多了！\"\n0,我订的是商务大床房，给我的房间是8418房，床是挺大的，但是房间太小了，基本上是进屋就上床了，连椅子都放不开，但是有个看不到海景的大阳台，不知道是怎么设计的，估计这房应该是个单人房改的。如家的电视节目有马赛克，给前台打电话，他们说叫工程师来看看，结果过了几分钟来了个拿对讲机的大婶，告诉我们是信号的原因，所有房间的节目都这样，要到晚上才能好，我们想那就算了，可是过会和我们同行来的另一个房间的朋友说他们的电视信号一直很好，气死了，如家竟然这样骗顾客，给前台打电话，又改口说是部分房间的信号是这样。晚上8点多的时候信号好了，但是第二天依然还是有马赛克，到了晚上也没好。住了三晚，拖鞋一直没给换，都破了。第三天蚊香片没给换。房间内的饮水机有很浓的84消毒水味，根本没法喝，自己到家乐福买的桶装水。只有一个床头灯，而且接触不良，不打它不亮。建议以后入住这家的顾客不要住这个带阳台的房间，没有阳台的房间还是很大的。补充点评2008年6月23日：忘了说了，地址位置还算不错，公交车挺多，出去玩的话先去看看公交车的路线吧，不过车开的也很慢，我们坐了一辆从石老人始发的车回如家，结果那车最高时速才40迈，一点不夸张。步行去八大关也很近，也可步行去二浴，就是它的大门不是对着香港西路，有时出租车会估计要几个圈子才开到（青岛的出租司机良心大大的坏了，宁可被全国人民骂也要坑那几块钱)\n0,对这家店及为期3天的入住，我只能说：太差、实在太差！后悔、非常后悔！位置非常不方便，前台服务极差，17日中午结账退房也要排队（就一个人值班），开发票写错抬头还不情愿给我换，我不知道是不是其他如家也是这样。携程对这家店应该负责任的调查一下。补充点评2008年5月18日：岂止是“安静”，“安静”到每天一早六、七点就被大声呼朋唤友的人吵醒，也不见酒店提醒他们注意。好不容易再睡下，刚到八点就被服务员挨个的敲门声（说是要打扫房间）再次弄醒，郁闷到极点！到负一楼餐厅才被告知必须上一楼前台买早餐券才可以用餐，还不给多买两天的，差点跟他们急，才告诉我要买也可以，就是不能退票！真是岂有此理！\n0,总之一句话，感觉比半年前住的时候糟糕很多，住的豪华商务单间，首先是酒店没收到携程的定单，在前台扯了半天，然后房间的墙壁有裂缝的，门锁是坏的（打到房务中心还没人管），床凳是脏的，去餐厅吃饭介绍的特色菜（如千张包）都是没有的，买单签个房帐要等20分钟的，唉怎么说的，真不知道怎么差别那么大！\n0,\"最差的酒店,完全没有服务意识,我帮朋友订的酒店,说是可以到机场接飞机,但是没有接到我朋友不说,连个电话也没有给我打,我朋友从外国回来,我无法联系上她,她只有随便住了机场旁边的锦江之星,我晚上11点多打给酒店,那边竟然不负责任的说人还没有接到,可能飞机晚点了,还答应说我朋友到了给我打电话,完全是胡说!!建议大家都不要住这个酒店,实在是太差了!!!最后人没有接到,还好意思后来打电话跟我说要钱,实在是差!!\"\n0,9/11因出差住过，酒店太差了，最糟的是酒店环境，旁边没有一家商店或饭店，旁边是一个不运营的火车站，马路上都是灰，不时有驴车经过，从酒店内部装修看根本不是06年开业，至少开业也有10几年了，地毯其脏，卫生间没有独立淋浴房，只是用浴帘拉一下，洗澡水会蔓延到整个卫生间，毛巾也旧得不敢用，第一天的洗澡水很冷，大约水温30度都不足，同事的房间蟋蟀叫了两晚，房费中含的早餐更是差，总共品种大约只有六七个，粥里找不到几粒米，只能喝粥汤水，其余的东西都冷掉了（我们起得并不晚，是7：30吃的早饭），想吃个小馒头，又冷得硬梆梆的，我的另一个同事拿了个盘子兜了一圈又放回去了，真是差到不想吃。可以说这个酒店唯一可能还尚可的是服务了。\n0,1.老标间一股怪味，换了个同价位的单间，新装修的单间感觉较差，卫生间漏水，屋顶漏水；2.去房间的走廊过长；3.结账太慢，要等待。\n0,晚上没完没了的骚扰电话，让人真的不敢恭维补充点评2007年12月14日：我打的都是1分，怎么平均出来是2分？莫名其妙\n0,房间根本就是走廊通道改建的，又长又窄，窗户很小，窗户外面是救生楼梯，旁边是一扇好大的铁制的救生门，住在里面一点安全感也没有。没有宽带。没有冰箱。没有烧水的壶，只有一部不是很干净的饮水机。浴室也很一般，看起来脏脏的。周边环境也不是很好，不像市中心。地下停车场又小又黑，附件也没有好的停车场，对自驾游的我们来说极不方便。根本就不像是三星级的酒店，与网上介绍的相差甚远。\n0,\"按常理赣州饭店应该是赣州最好的宾馆,但我错了!它是我住过的最差的宾馆\"\n0,\"房间的隔音太差!我定的房朝内街,对讲机声和空调声极大!建议加装双层玻璃窗!\"\n0,入住时处于展会附近，到前台时被告知由于晚到1小时，定单取消了。追问是否还有房间，回答曰：“没有”（大概是生意太好，不想做携程生意）向携程反映，发现是信用卡担保定单-于是立刻有房间了。进入房间，发现没有打扫过，反映给前台，说立刻通知处理，结果等了40分钟，催了4次，发了火才有服务员来。房间不错，没有多余的无必要的设施，但外墙由于挂了竖幅，大风吹着猎猎作响，影响睡眠。还没完，早上专门买了餐券，到自助餐厅-什么都没剩下，稀饭都没有，难道两个人花30元，分食唯一的一片面包？还有其他人也在虎视耽耽。\n0,酒店设施不差，只不过由于前身是一家烂尾楼改造的，整体太空旷，而且很多房间没有窗口，预订的时候需要特别注意。所谓的行政房绝对不能够去住，厕所和冲凉房是在一间房子内用玻璃隔开的，洗手盆居然就在床边，匪夷所思的布局，还居然是行政房。服务员素质极差，我通过携程预定，写明两个男人入住，居然只保留了一间单人床的房子，还坚称“携程没有说明要两张床”\n0,酒店的房间装修得飞常好，空间也很大，可是我非常不能理解的是，300多一晚的酒店居然房间不提供免费上网。另外，枕巾洗得不干净，说实话下次不考虑住了。\n0,我真的建议所有到成都出差的朋友千万不要入住这家酒店，首先这个酒店的位置实在不好，附近基本上没有什么娱乐，而且因为附近的出租车是属于郊区的，管理非常不严格，如果发现不是本地人就会绕很远的路，我为了离客户的近才住的这家酒店，结果10元的路程，出租车竟然给我绕了30元。最重要的是这个酒店的服务很差，行政房没有行政待遇，checkout时候竟然把免费的服务都算钱了。而且我是洲际的金卡会员，一向比较重视积分的和住宿天数的累计，因为我是携程定的酒店，这家酒店竟然不给我积分，甚至连一个标准的会员入住天数也没有给我累积。同样的在成都总府路附近的洲际下属的总府皇冠酒店，服务和地理环境非常的好，而且明确告诉我虽然是携成订的，但是优悦会的会员卡照样积分，这里说明一下，因为第一天住的不满意，我第二天就搬到那边了。我真心的建议所有有优悦会会员卡的朋友一定不要住这个酒店，要住就去总府皇冠，而且成都很小，高新开发区离市中心也不是很远，住在总府也方便的。\n0,从小事看不像四星级酒店：车到门口，门童似看不见，自顾自聊天说话，连啦一下门也没有，早餐品种很少，房间的设施不如三星。但这酒店在黟县算是最好的了，想住的话只能将就了\n0,\"符合美国Motel的风格，严格控制成本。但所有设施过于简陋，且房间霉暗晦涩、睡床糟糕、床单不洁。下次决不再尝试。宾馆反馈2008年7月25日：尊敬的宾客：感谢您入住本酒店，同时也感谢您对我们酒点提出的意见。因为前段时间是苏城的梅雨季节，所以感觉房间有点霉暗晦涩，为客人提供一张舒适干净的床是我们的责任！您的激励会让我们做的更好！酒店将于2008年7月28日更名为星程酒店,并按照星程连锁酒店标准进行了新的装修,对客房及服务进行了全面升级.我们将努力以全新的面貌,赢得您最大的满意,希望您再次入住时会有不一样的体会.\"\n0,特价房非常小四步走到房间墙角基本是用不隔音的板材隔出来的隔壁的电视声音还有临近房间夜晚男女做事的呻吟和同浴的声音都能很清楚的听见简直就是网友见面的炮房房间里空气质量很差且无法通过换气排出携程价格与门市价相同主要考虑办事地点在附近才去住的\n0,酒店真的不怎么样，不知道怎么评上四星的。房间又小又旧，早餐也没什么吃的，服务也不好，而且会有骚扰电话\n0,特价房间没有对外的窗户；房间与房间隔音效果太差\n0,特价房环境非常不好，只有一扇非常小的气窗通向宾馆过道，有点象住在地下室的感觉。房间下水道还往上翻难闻的臭气。请慎重选择此宾馆。\n0,卫生间特别小。内部设施不人性化，尤其烧热水的设施明显接触不良，且他后面的插线板在下面，不方便使用。\n0,性价比就算可以，但地点有点背，很多出租车不太认识，又是单行路所以交通不是很方便。但考虑到价格因素，这家店还可以。就是房间带个窗户是露在走廊里，没窗帘隔音不好。所以私密性不是很好。\n0,海天的房间比较小，因为是在中间，所以采光也不是很好，里面的设施不太好，地毯很脏，我住的那间热水管坏了，但因为当时同屋的已经睡了，所以也没有去换，但是心情就不好了。最不喜欢的是他们的服务态度，因为我们整理东西，所以晚下来了15分钟，这期间也没有电话提醒说必须马上下来，但到了前台后就被它们不停的质问：怎么这么晚才下来，！语气很不好，而且被问了三遍，前台小姐问了两遍，脸很臭，后来有一个男的不知是不是前台，嘴里还叼着烟，又问了我们一遍。当时就觉得特别火，住了这么多酒店，还从没见过质问住客的呢，以后不会再去这家了。\n0,该酒店装修比较成旧。我房间的浴室出水很小，洗澡很不方便。\n0,\"本来不想评价了,但为了携程的携粉们,还是说一下,这称不上是酒店,细说就真没必要了,就一个字:差\"\n0,这个旅馆没有餐厅，服务员让我们到他们的4公里外的天天福饭店吃饭，结果我们被宰了耶。再去入住者千万别受骗上当啊。补充点评2007年11月24日：这个小旅馆非常差呀，你们千万不要再去入住这个酒店啊，虽然很远就能看见了在房子上的招牌，但到了房前转了3圈也找不到进入的小门，还被警察以违反交通处罚了。好容易到了房子前，一看是一片乱地，到处是建筑垃圾，车无法进入，无处停放轿车。这个旅馆没有餐厅，出去走了1000米也不能找到吃饭的地方，到处是大商场和购物商店。房间内的设施陈旧的很耶，白色的毛巾已经变了黄色也不更换，毛巾的四周都是线了，甚至还破了几个洞仍在给我们擦脸耶，一想就恶心死了。携程怎么还能将这种民工都不去住的小旅馆给我们推荐，太不负责任了吧。赶快从定房目录中删除掉。\n0,设施一般，比较旧。环境比较吵。二楼有个餐厅，人员往来较杂。退房时，清理房间的服务员竟然诬告用了什么洁牙水，晕！真是荒唐，令人气愤！估计是这个服务员自己拿了，反过来诬告客人。建议以后不要在房间里摆放那些收费的东西，需要什么客人可以到下面的杂货店购买，否则某些素质不高的服务员自己用了或拿了那些收费用品，搞得客人反倒恼火。\n0,本来想订的不是这家。找酒店时看到这家每条点评都有回馈，觉得服务不错，就订了。但是对于我们自驾又不熟悉苏州的人来说，这个酒店不太好找，我们花了一个多小时打了几次电话才找到。到的时候在下雨，服务生主动拿了2把伞出来接，给我们的第一印象不错。进了房间，才发现房间小的惊人！连衣橱+卫生间+走廊都不知道有没有携程上说的20平方，象我这等还尚算苗条的人转个身都会碰到点东西，可想而知房间小成啥样。房间虽然按我们的要求给了比较安静的，但是窗外就是美食街小饭店的后门，其脏乱差尽收眼底，难怪我母亲怎么也不愿意在那条街吃饭。电视机很小，频道很少，才10几个。有凤凰卫视却没有国内的有线，几乎没啥选择。房间的布置和用品确实还不错，也就这些值这点房价吧。但是第二天却发生让人不愉快的事。我们8点多去餐厅吃早餐，当时连我们一家在内也就7-8个人，早餐的品种本来就不多，倒有5、6个是空的，除了面包、馒头其它的几乎都没了，请服务生加，没有太大反应，很久才加1-2个，继续保持一半品种没有的状况。开始以为是厨房来不及，后来看到倒光的牛奶和橙汁，拿去厨房，拿回来只加了1/4的量，大概只够倒3-4杯的，就觉得这个酒店有点小家子气，因为当时已经有10多人在用餐，而且时间只是他们承诺供应时间的一半！结帐时，检查房间的阿姨跟总台说我们房间有条毛巾搞脏了，洗不掉，总台的意思就要我们赔，开价75。我们房间的毛巾确实在前一天带孩子去苏州乐园玩时掉在地上弄脏了，洗起来麻烦些但绝不是洗不掉。我就问是否已洗过确定洗不掉，回说是；又问，拿什么洗的，回说清水。真是不知道该气还是笑！问那个清洁阿姨为什么不用洗衣粉，居然理直气状地说洗衣房说的，又说洗衣房不在这里，所以没有任何洗涤用品！实在不想和这样脑筋不太清楚的人多说，直接请主管出来拿些厨房的洗洁精，她只随便选了一个脏的地方，加洗洁精搓搓，原来的白色就出来了。就是这样那个主管还说和正常的白色有色差，要报废了，又说洗衣房要加钱等等，看看时间已经耽误了半个多小时，一家人都在等，不想再和他们搞了，就说我们承担洗涤费，那主管居然开出30元的高价，大约等同于5星酒店水洗毛巾的价。想着离开，也不去计较价格了，谁知那主管居然用所谓大度的态度跟总台说，算了就让他们赔30块吧！实在听得人很撮火，一天的好心情就被破坏！看来现在价廉物美这个词是没什么用了。\n0,携程订单上写明：“房型特点：一张1.3*2，另一张1.1*2米，无法加床全部房间有免费宽带”，实际入住后见到的房间是我所见过的最小的标准间，两个床尺寸相同，床的两边均靠着墙，没有一点多余的空间，甚至连放行李的地方也没有，更不要提什么橱了，跟酒店提出与所订房间不同，他们说我们订的房间空调坏了，只能换这个房间，价格一样。我不知道这是酒店的欺诈还是携程的欺诈，我要求得到赔偿。如果需要证据的话，我有实拍的房间照片。另外，建议大家不要出泰山旅游，几乎一半的酒店会不定时，无预警的停电。\n0,洗澡竟然没有热水！！太郁闷了~~第二天还要爬山啊！！不过网速还可以~\n0,我要求里写了要安静的房间。。谁知道那天住在6楼，外面的风，凄惨的吹着，声音很大，一个小时才入睡。让酒店换房间。他们说，酒店周围没有树，每间房间声音都很大。。赫赫，这里理由么？看来下次，起风的时候就不能去住了。\n0,过了好久才想起来评价，记得离火车站超级近，不过方便的同时必然会觉得比较吵。韩日旅游团住这里的很多，前台服务冷淡。两个人住标准间，只给一张房卡，还很挑衅的看我。气的没心情。宾馆反馈2008年7月17日：酒店针对客人提出的问题，现已认真整改，希望每一位入住渤海明珠酒店的您都能高兴入住，满意而归。\n0,酒店在铁路旁，晚上火\n0,因为去年住过，感觉房间好像装修过了。但是早餐好像和去年不一样了。我去的时候两个老外去了豪华的餐厅，我被安排在下面。。。早餐很差。。连沙拉都没有。。如果需要购买好一点的早餐，酒店应该先向顾客说明。\n0,都是如家快捷还真是千差万别。这家店一进门便是一股难闻的怪味，房间里面充斥着下水沟的味道。早餐更不敢恭维。只是为了办事方便。\n0,酒店总体还可以，前台服务态度一般，房间气味比较重，跟其他的经济型酒店比并没有太大的优势。\n0,又没有人尝试过在12点03分到达前台退房，竟然被告知需要多支付半天房费的。我在12月6号就在这个如家试过一回了。当时12点03分已到达前台退房，前台一位名叫杨之武的工作人员态度非常恶劣，竟冲着我喊，说我超时了，还说电脑系统是自动的，没有办法，必须要收多半天。我跟他说了3分钟左右，旁边的房客也看不过眼，说：“过3分钟就算了吧”。但他态度还一样强硬且恶劣，没有看到过酒店有这样的服务态度前台接着我马上打12315投诉，登记了事情过程以后，12315叫他接了电话说了几句，他还狡辩说：“他不是迟了3分钟，是迟了5分钟，现在他们的钟显示已经是12点08分了。但我们可以协商解决的，是他还没有说完我就打电话投诉而已。”\n0,第一：预订时要求免费宽带上网，可最终是“免费不能上网”，饭店解释由于饭店宽带设施原因，只能提供IP地址等，其他没有办法...－－－晕倒！第二：早餐20元质量还不如外面的地摊。第三：前台的服务因该再加强，不要有什么问题就找经理，然后下一句是经理不在。好在只住了一天，下次不在去住\n0,1、两天不作房间清洁，服务员告诉我，忘记了；2、只要洗澡，卫生间就漏水；3、免费的Internet根本就不能用，服务员告诉我，她们是按照家庭用户申请的，上网人多，当然上不去；4、早餐60％是馒头、包子，蒸饺，炸饺；5、结帐的时候，打出来的水单，多收818元，被我发现后，经理说是系统错误；6、回酒店一般的士司机是找不到的。\n0,我很少做酒店点评，但这个酒店确实是我近年住的最差的酒店。地方非常不好找，大部份的士司机都找不到，太偏了。酒店房间很小，如果有两个人，连个行李都没地方放。卫生间漏水，马桶不通（我们两个房间都一样）。空调不管用，一个晚上卡卡的响，早餐极差。唯一好点就是边上有个公园，早餐爬走起来可走走。虽然那里面有一堆老人在晨练。总体意见：在这个价位下，不值得入住。\n0,知道酒店房间小，但没想到这么小，转身都困难；知道酒店房间吵，但没想到这么吵，除了自己的呼噜声，什么声音都能听到；知道酒店服务差，但没想到这么差，服务员说话的感觉和吵架没啥区别；总之，相同价格的酒店还有很多，其他同类酒店的设备和服务比汉普顿好的多了，以后实在不会选择这汉普顿了。。。。。。国内的很多招待所的质量估计都要比它好很多。。。。。。\n0,根本不是酒店，不是人住的，房间加洗手间一共就6个平方，走路的地方都没有，而且卫生设施非常差，电视机小的看不到，加起来才3频道，简直就是难民营！！强烈建议大家不要图便宜住这家酒店！！\n0,\"一个字:差,2个字:很差.3个字:非常差.实在不能住人.哎!要不是其他饭店太贵的话，我是绝对不会定这间的.CTRIP没有把真实的房间照片反应出来.\"\n0,\"这是我住过最烂的酒店了,比招待所还差,外观看起来还好,一进去吓一跳,箱子只能往床下放!热水器还要自己烧水,都不是自动的!哎,厕所也看起来恐怖!反正就是差,差,差!幸亏只定了一天,连澡都没洗,第2天一大早就换酒店了!\"\n0,\"个人认为不符合4星的条件,房间很潮湿,酶味太重,,根本没办法入睡,浴室的条件也不怎么样,总之感觉更像个快捷式酒店\"\n0,去年圣诞节前去香港由于航班原因临时在汉普顿加了一晚上，体会如下：1.在寸土寸金的香港这个价格还算过得去。2.除了大堂，房间设施实在是和我“想象”中的“酒店”有较大距离。3.所有摆设，包括杯子、床单、椅子都是宜家的，但问题是实在太旧了。4.我预定的3间房都很小，基本上只能放2个床（床大概1.8m0.9m），一个小电视机柜（电视是18寸左右的，我家上次用这种款式的估计实在20年前），剩余的地方正好给你竖着放两个旅行箱。5.最经典的莫过于我婆婆进她的单人房时，以为是进了一个“壁橱”，她的床是两头顶的（床头在窗口，床尾在门口）。其实我们也是有心理准备的，关键是在checkin时前台态度很好、很客气的说：我们已经尽量为你们准备了最大的房间～～～6.卫生间很小，小到正好放一个马桶、一个水斗、一根冲淋管，PS：没有镜子。7.没有窗帘，只有关不拢的铝合金百叶窗。总结来讲，我很佩服他们，能真正做到“麻雀虽小，五脏俱全”……至少还不至于让我无法入睡。\n0,\"头两晚入住单间,窗式空调以及窗外传来的噪音让人无法入睡。查因房间唯一的窗户外是两栋大厦的夹缝,宽约两米,而两栋大厦的所有空调机都安装于此,可想而知同时启动的噪音有多么的轰动.但正值元旦假期,只能屈就.第三天转为双人间,犹如从地狱转往天堂,空调是分体的,远离夹缝,面积大两倍,还可远眺香港城貌,房价只交多100元.建议有意入住该酒店的朋友哪怕一个人也选择双人间,这里的地理位置实在棒极了.\"\n0,环境不怎样，住了一天就换了！性价比不高，服务有待改进！\n0,前台服务员着装不整洁，有穿工作服的，有穿便装的；使用信用卡，本以为是刷预售权，谁知道刷完才说不能刷预售，只能刷消费，也不提前通知，而且态度恶劣，恶狠狠的说：“住一天！刷600！”，搞的好像我欠他们钱一样。房价与当地的一些单位的协议价格还是有差距。\n0,地理位置还不错，房间太小了，而且服务态度实在是太差了，我在全国住过很多酒店，第一次碰到，一到12：00必须退房的，一分钟都不能延时，如果需要延时需要按钟点房交费，当时跟前台理论时，大堂经理给出的解释其中有一个是：因为是携程用户，这个酒店对待携程的客户真的态度很差，因此建议携程的用户不要选择这个酒店，而且以后也不准备用携程卡订酒店了\n0,唯一优势是位置。房间太小，过道太窄，隔音太差，加上卫生间漏水到地板，价格却比汉庭高出近100元，实在不值。\n0,宾馆的周边环境比较好，只是隔墙有个大型公交停车场，有点吵。可能这宾馆有很多长租的客人，很多房间的门上都粘了纸信箱，感觉有点怪怪的。房间的装修很旧，没有连锁宾馆的干净。卫生间洗澡房地上的去水堵的很严重。总的来说对这宾馆的印象不太好。\n0,距二环高架桥太近，有噪音。附近小吃还是不少的。\n0,房间较小，配置一般，如家越来越差，如果不在现在基础上加以提高，不出几年就要找不到了，现在只想赚加盟费去了吧？\n0,到达后前台看了我手机上的预定确认的短信，又翻查了一些FAX，仍说没有接到过携程预定通知，直到我用手机打了携程电话要服务员接听才得到房间。不知问题出在哪里？酒店在十字路口，入夜都非常嘈杂，主要是汽车长按喇叭的声音。若非出差需要（靠近客户），不会住这里。下次也争取不再入住。酒店设施一般，早餐7点开始，但到8点半都还没有多少可吃的，早退房的相当于没有早餐。\n0,面前就是高架，实在是太吵了，一晚上没睡！宾馆反馈2008年7月7日：您好！首先很报歉您一晚上未休息好，北虹路店是邻近中环的，面前是中环高架，白天的时候车会多一点，但是20点以后中环的车就会很少的，我们房间的隔间效果还是可以的，只要把窗户关上，基本上就没有很大的声音的，并且住我们北虹店的客人大多数都是商务客人，房型也是各异的，大多数客人喜欢正面朝中环的房间，因为这种房型采光较好，空气的流通性也很不错！但我们也有很安静面朝小区的房间，针对各种需求的客人，您下次入住时我们会安排您入住朝小区的房间，希望您再给我们这样的机会！让您感受如家“家”的气息！！\n0,\"个人感觉：1、条件差，房间小。2、服务不到位。钥匙老是需要到大堂刷卡。3、楼下是KTV,很吵。总体感觉：便宜没好货。边上的星宇大酒店真的是物超所值。\"\n0,比起其它的汉庭这家的房间特别小，内部物品的摆放因而很勉强很别扭，住起来不太方便。但据服务人员说由于这家的地理位置好价格还比别家高了近100块钱。地理位置方面其实也没有觉得特别好，在陕西南路下地铁以后还要步行15分钟的样子，如果行李多这段距离其实真的不短！总体来说性价比不太让人满意。\n0,\"1.checkin的时候给的是1102房,打开门后发现已经有客人入住,而且是女士.十分尴尬.电话联络前台,要求自己下去更换,太无法接受了.其解释说本来是预留给我的房间,由于电话联络不到我就给别人.绝对不接受此说法:1,我电话一直开机,2.我是5点左右到的酒店,3,我用信用卡担保了2.换到909房间,发现是无烟房,再次电话联络,告知可以吸烟,呜呼,既然如此,何必设无烟房3.我定的是高级大床房,发现冲凉房和卫生间是分开的,并且冲凉房在房间的一个角落,不管怎么努力,水还是会流到房间.4.洗澡水的温度也就30度吧5.宽带速度不错.\"\n0,所谓高级大床房，超级无量小。洗脸盆是在卧室里的，淋浴房也是在卧室里的。一大早还没睡醒就有人使用电动钻施工修理。价格偏高，携程价毫无优势，只比前台价便宜9元，而且其他的客人所付房前均比携程低。\n0,酒店性价比很差！住过无数的酒店，这个算是非常差的！服务差，设施差，房间小，骚扰电话！卫生间淋浴竟然没有门，创意啊！不知道为什么，老毛子住得多，估计是喜欢骚扰电话！建议大家选择其他酒店！\n0,\"设施较差,服务意识低下,半夜走廊中喧闹无比,空气极差,房间潮湿阴暗,总之只上一次当!\"\n0,3楼是ktv，很吵；前台服务一般，退房时还莫名其妙有了99的国外长途费，房间内没有宽带，有个adsl猫，他\n0,在天津星尔特大酒店丢失白金项链一条，未能找回。客人洗澡时摘下，放在床头柜上，走时忘记拿，结果丢失。\n0,我们是5月1日通过携程网入住的，条件是太差了，根本达不到四星级的标准，所有的东西都很陈旧，卫生间水龙头用完竟关不上，浴缸的漆面都掉了，估计是十年前的四星级吧，总之下次是不会入住了。宾馆反馈2008年6月1日：我们酒店于94正式挂牌为四星级酒店，06年和08年逐步装修了四个楼层，客房档次不同，设备新旧程度也不同，欢迎用户下次入住选择我们新装修的房间。\n0,酒店设施陈旧，卫生条件很差，电视不清楚，去酒店的道路特难找，携程说该酒店近劝业场，我打的去１０元钱，大家说近不近．不过酒店的保安服务很好而且热情．定了２个房间，晚上问前台要根网线上网，告知上网不是免费的，要收１０元钱，靠，网吧多钱啊，真黑．劝大家一定别定这个酒店，后悔死你．\n0,该酒店位置较为偏僻，实在不是好找。酒店的设施与想象的商务酒店有相当的差距，卫生、干净程度比起莫泰、如家等差的较远，房间里烟味极重！而且宽带上网速度极慢！本计划住两天的房间，第二天我就退了房。\n0,\"准备带一家人来过年的,订了两天两个套间,就为了图个清净.可是除夕下午患了感冒,晚上房间里的空调根本不热,而且声音奇响.结果第二天只能匆匆提前离开.酒店位置很偏僻,自己没车进去了就出不来,周围好象有些象游乐场的设施,但冬天好象不开放,不知夏天怎么样.\"\n0,至少在目前阶段，这个酒店不适合居住；同时，携程方面提供的信息未能真实反映酒店的情况，比较遗憾。\n0,\"感觉环境,服务方面还不够位,房间里面的洗浴设施有点发黄,需要改善!!\"\n0,对这家酒店如果做评比的话是我目前入住所有如家中最差的一个！差！很差！！非常差！！！我于11/12日入住这个酒店，住的所谓的商务大床房，房间面积比较小，洗手间没有洗浴门，只有一个简单的浴帘，毛巾……这些都是些硬件设施无法改变的，最令我气愤的是下面的两件事情：1）入住房间后发现网线接头不好，打电话后前台说马上送来，我事先告诉过他们有急事要出去让他们赶快来，结果近半个小时一个人影没有来（中间打过电话人家说已经上去了……真晕……不知道的人以为他们楼层很高呢？）吃晚饭回来在此打电话才有人上来。2）因为第二天要赶早上八点的飞机，所以头天晚上要要了个morningcall早上6点的，结果第二天醒来一看已经是6：30了（幸亏我一般平时6：30起床，要是8点……真不敢想象）下去结帐时问服务员（一男生）为什么没有叫早？人家一脸茫然什么话都没有说……显得特别无辜。真是把我气个半死……因为要赶飞机也就没有跟他们过多计较，急匆匆地去拦车赶飞机了……我想在此提醒大家，无论是个人旅游还是商务出差都不要选择这家店！！服务质量太差！！真的丢燕莎店的面子.跟燕莎一店根本不是一个档次！！\n0,问题：1.开始给的房间有很重的味道，后来调整了之后又是在空调排风的附近，噪声很大，第三次才换到还过得去的房间；2.服务业不专业，态度冷淡；3.早餐在上岛，品种很少。优点就是价格还算是便宜，在华侨城附近400多点的价格还真是难找到比较合适的地方。\n0,\"前台的服待客人都是不耐的子,住酒店的大概都是地人士,教一些地的是的,度真是不好;另外,居然有忙打的服.....;房及其他施,算是可以.\"\n0,\"位置比较怪,旁边是个菜市场,味道就...到达的时候下雨,所以前台有点混乱,等了10分钟左右,态度倒还好,房间蛮好,舒服.就是走廊的味道是我对这家店的印象降到底了,套\"\n0,大年初一入住的，酒店的装修不错，可是前台服务就一位男生，态度很冷淡，感觉不希望我们入住似的，因为是探亲的所以就晚上住一下，所以订了标准房，他一开口就要我们加钱换好点的房间，我们就是冲那个价去的，如果要出四百多我们选择其他酒店了，也不会住他家了，地方那么偏，于是他给我们了普通的房间，那个房间真是小啊，比一百元多的连锁酒店还小，装修不错，床比较舒服，不过下次肯定不会住这家了。不实惠，而且因为在网上看到送迷你吧和可以免费去植物园的，前台的也没有交代这些事情，如果没有在网上看到的人肯定不知道的。\n0,1、住过的唯一的山景水景双景观宾馆：抬头窗外观泰山石，俯首脸盆赏黄河水。－－热水开到最大，放了10分钟后还是色如浓茶。2、一张比中国历史还沧桑的写字台，看了让人想流泪。3、房间有异味，窗户居然是锁着的，多次打电话让服务员开窗，等了20分钟才来，服务员态度还可以，但效率太低，她们自己解释是人少，忙不过来。\n0,\"房&#38388;不及168,居然用复合地板,走廊是地&#30742;,空&#35843;是分体的,房&#38388;窗外即&#39532;路,人喊,狗叫,汽&#36710;高音喇叭,&#26080;法睡&#35273;.&#25658;程向我推荐是4星&#32423;酒店,有欺&#39575;之嫌,使我&#23545;&#25658;程的信任大打折扣.\"\n0,该酒店的确是靠近天目湖--湖畔哦；但酒店的内部环境的确无法一住哦。走廊气味令人反感、房间寝具不干净、卫生间气味令人作呕、挂壁空调漏水。。。。。。“！！！？？？”只是前台接待小姐态度非常之好，客房服务的大嫂就太差了。希望携程相关领导有空视查一下。建议有准备去天目湖+南山竹海的游客，要么住天目湖宾馆，要么入住南山竹海度假村（景区内哦，空气极佳，挂三星，有当地四星的标准哦，）\n0,\"这次在连云港出差，住了两天，不建议大家再去，理由如下：一，酒店的空调不是24小时的，每天上午9点到13点没空调。二，热水很差，水量接近小孩尿尿，而且要放很长时间才有，投诉到前台，前台也是说让你多放会儿。三，房间地毯比较脏。四，卫生间没有浴缸（我也从不用酒店的浴缸），但浴帘下面的缝隙太大，一洗澡就是一卫生间的水。五，酒店下面又是KTV又是洗浴，晚上还有骚扰电话打进来问要不要按摩。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,\"酒店位置比较偏，交通不方便，出租车还有拒载的情况，另外该酒店会告知携程客人提前退房这样与事实不符的情况，很让人不舒服，希望酒店可以改正。宾馆反馈2008年4月29日：所有客人不管是通过什么渠道预订,只要入住本酒店,均可以在下午1点前退房,比一般酒店退房时间晚一个小时!\"\n0,地段还不错，但作为一家4星级宾馆，设施方面实在是不敢恭维。主要问题在卫生间。我住的是标间，可能其它房间会好一点。卫生间实在是太小了，打开门在里面转个身都困难，从来没看到过这么小的卫生间。其它地方倒也还好。但就这一点，我想我以后是不会去住了。当然好的地方也是有的，自助餐还不错，内容比较丰富，味道也不错，特别是那个什么虾。\n0,\"华天管理下的一家打着四星旗号的三星设施,三星服务的酒店!\"\n0,我忘记东西打电话两次，但是没回复。我用信息联络依赖运费宾馆附送我们。但是运费没附送过来。服务台不好。\n0,\"没见过这么差的四星酒店!建议大家以后千万别住,离银滩很远很远!环境也很一般,服务就差得没法提了!\"\n0,房间狭窄、简陋。酒店外观倒不错。旅游景点的度假型酒店而已。结帐时看到客人和前台大声争执，看来是酒店说毛巾弄脏了，要求赔偿。实在小家子气。总体看性价比不高。\n0,优点：（1）房间还可以，比较宽敞。（2）洗浴不错，水比较大。缺点：（1）门口的门童就是SB，看到我拿箱子也不帮忙，连门都不给开，严重投诉。（2）严重崇洋媚外！！！！看到韩国人就跟狗见到主人一样，严重鄙视！！！！你给韩国人提箱子也没有见给你小费阿，溅！！！！！！（3）定的是标间，苍天啊！！！从大堂开始左传走30米，右转走30米，在左传，再右转走30米，然后提着大箱子上楼，什么烂酒店！！！！！连个电梯都没有。（4）还是门童！！让他们帮忙叫出租车，全是黑车，周围比较偏，自己根本叫不到出租车！！！！严重投诉。到机场也就70块（带高速费），被骗了100。！！！！！\n0,这酒店很臭，我订的经济单间，房间小的可怜。房间除了床就没有其它空间了，挂衣柜占据了大部分的空间（我认为没有必要做那么柜子）。在那么个破地方，价钱就像是宰人\n0,我是今年三月在这家酒店入住的，没想到被骗了，我睡到半夜的时候房间的空调就“嗒嗒“。。。地响个不停，象拖拉机一样。当我打电话去前台的时候，服务员说你描述一下怎么个响法，我只有把电话拿到空调旁边让他听，谁知道他说你等等吧，我让电工过去给你看看修修就好了（老大，当时零晨4点啊，晕死），然后早餐时我见过最烂的早餐，连街边的地摊都不如，下次大家千万不要入住，切忌切忌。宾馆反馈2008年4月23日：首先感谢您对本酒店提出的宝贵意见，关于空调噪音只是个别现象，对于我们服务不周之处还请谅解；另外关于您对我们西餐的意见，我们将对西餐厅进行装修整改，全面丰富西餐菜式，相信下次入住一定可以让您满意，期待您的再次光临。\n0,前台服务态度挺好。但酒店设施较简单陈旧，感觉连二星的都比不上，房间隔音效果也不好，外面卡拉ok的声音听的清清楚楚，晚上要是失眠了可以听听歌。宾馆反馈2007年10月30日：尊敬的宾客：非常感谢您的光临及提出宝贵的意见，本酒店目前的房间设施设备是以简约时尚为前提，关于隔音改造工程正在完善中，相信我们会以更优质的服务和舒适的客房、便利的商务环境，迎接您的再次光临！\n0,真的很吵我特意要了个安静的房间虽然听不见外面的交通声音，但是走廊里的声音一清二楚我要的是商务大床，感觉很小，但是还算干净，最主要是电视没有机顶盒，最让我诧异（怎么说我也是在上海阿）\n0,应该是一个教会的附属招待所吧．房间一般，床很硬，不舒适，最糟糕的是夜晚非常嘈杂，因为窗外的半山路上很多人在飙车，令人难以入睡．前台服务态度一般，较冷淡．一楼餐厅服务迟缓，一些老头作服务生，脸色苍白，而且也是面无表情，仿佛感觉象是来到阴间吃饭，挺恐怖的．一千多元也不便宜啦．下次肯定不会去住了．\n0,1.早餐是我迄今为止见到的最差的!简直绝无仅有啊!还好有几个鸡蛋可以稍微安慰一下肚子.2.地毯好像经过2次描绘:地毯+污垢!\n0,服务态度不好，换个房间都不给换，弄个最差的给住！\n0,隔音太差，稍微大点声，三和板的传音效果较好。黄金周的价格是平时的一倍，明显有上当的感觉。特别是结帐时听到别人才260，我的居然是370！！！！！！！！！！！！\n0,\"入住宾馆很失望,环境比较差,房间像招待所,正个房间充满着一股下水道的味道.早晨起来,赶紧逃走.\"\n0,房间冷的受不了，让服务员那条被子足足半小时，电话打了好几个，那床比木板还硬洗澡的水没有热气，这样的就店实在差劲，就是免费我也不会再住了\n0,缺点：房间过于狭小，毛巾更换不勤，而且毛巾有异味儿，不太干净，没有窗户造成房间内霉味儿很浓，没有矿泉水装置，前台服务员态度极其一般，宽带速度太慢。\n0,1.价格不公正，明明携程网上写的是￥200，结果住了一晚上第二天结帐时被告知￥390元，而且，预付订金的时候也没人告知价格，付订金时根本无人告知，只知道收钱，收钱时小姐把钱从客人手上抢过去。2.没有早餐，入住时携程写的双早，结果被告知早餐要￥10元/人。3.房内标明有桑拿足浴室，找了半天没有找到，问到前台（自己找下去）被告知桑拿足浴室根本没有设立好。4.卡拉OK室价格不公正，￥280元/场/人，和上海的歌城在黄金周的价格一样。5.酒店没有好路，一路上颠簸进去，结果车子费油不说，离合器还差一点挂掉，路上没有一个指路牌。6.奉劝广大住客，在和携程网确认价格之后，要再打电话去酒店确认价格，因为携程网上价格和酒店价格不同，相差甚元，不知携程如何更新他们的资料？\n0,\"位置还行,而且旁边就有个1+1超市.唯一让我不爽的是,入住后不到一小时,因行程有变,要退房,竟然称收半天房租!!!而我入住后就去吃饭,怎么样都不肯让步,真郁闷!!!看来还是住石歧好了.\"\n0,上海的商务成本越来越高这样差的酒店，居然也能得到不错的评价吃：早餐不是一般的难吃住：床特别的不舒服行：打的一般，需要走段路提醒：前台的服务特别差。\n0,是以前的工人宿舍改造的，旁边施工很吵。酒店的设施也不是很好。\n0,首先酒店所在位置很隐蔽，看样子是网上订单的客人比较多，价格便宜，相对的房间硬件设施和服务就差些。我房子的空调竟然是个二手的。上面还贴着大头照。前台对你也爱理不理的。如果囊中羞涩可以考虑该酒店，否则还是去别处吧。第二天换的那个不远的天财酒店还不错。价格也合理328元\n0,太搞笑了！住了这么多次酒店宾馆都没有收停车费的，唯独东都宾馆收停车费，而且事先也不说明！！！当一个当兵的来收我停车费时，我破口大骂，先震他个四晕八素，然后趁他发懵时一鼓作气接着骂！声音还特大，一副要钱没有要命一条的架势，最后闹得收费的直犯晕，最后也没收费！这方法可供以后拄这家宾馆的人借鉴一下！（此方法切不可模仿，此次未交费纯属侥幸）至于其他的感想，和一经发表评论的人的观点一样，一个字：差！奉劝大家住店前三四而后行！\n0,\"有上网但是是无线,停车在隔壁地下停车场,具说没有转人看管,结果提心吊胆一晚上\"\n0,酒店位置比较偏远，按照地址打车去被送到另外一个相同地址的地方，希望酒店引起注意。房间格调很前卫。也许年轻人还可以接受。\n0,感觉一般，最便宜的房间没有窗户，房间太小。不过，里要去的办公地点很近--京东方\n0,\"酒店的装修颜色实在比较恐怖,黄的,红的,橙色,真的很难看.而且装修很旧,只能讲究点\"\n0,单人间小到不行，仅够一个转身，感觉住在一个盒子里，非常压抑。而且厕所的异味非常难以忍受，每次回去一开门臭味就扑鼻而来。开门通风也无济于事。\n0,位置很偏，三层的小楼，实在和图片上的不符。出门要走7～8分钟到路口才能有出租车。宾馆没有电梯也就罢了，饭菜实在太难吃了！而且送餐到房间还要加收15％服务费。早上没有早餐，花了15元买了一份，端上来4个包子，2碗粥，1个鸡蛋和1杯牛奶。除了牛奶是热的其他的都是凉的。叫服务员加热，等了10分钟端来还是凉的，说是用蒸锅蒸了一下，难道不能用微波炉吗？总之，也就算个2星。严重不推荐\n0,给携程的是一个小的房间，浴室设施很一般，大堂的前台居然在有人的时候才从里面出来，没有出租车，早餐不好\n0,大家千万不要住这家酒店！这家酒店不论从任何方面都是我住过的酒店中的最差的一家！一点都不值！我是通过携程预定了两间两晚住宿，下午拿到２１楼的房间后发现卫生间的排气扇是坏的（无窗）．要求换了一间后，发现灯又是坏的，服务员说没有房间了，帮我修理．结果我晚上１１点回来后发现灯根本没修，还是坏的．服务员说修理的师傅下班了，找个台灯给我用．总算是住下了．后来朋友从１８楼的房间打电话过来说他房间的淋浴器也是坏的，从管子开始到淋浴头都在出水．我又找了服务员，要求换房间．服务员竟然说这两个房间是最好的了！我们只好将就着住了一晚．第二天一早７：３０就退房了．结帐时因为用了携程的联名信用卡付款，服务员给了我一堆单子，我塞在兜里就走了．结果后来发现没给我开发票，于是打电话让朋友帮我去酒店拿发票．酒店服务员却拒绝说：＂当时结帐时没叫我们开发票，过后就不会补开！＂于是朋友打了酒店负责人电话，也是如此回答．并且这位酒店负责人还说＂随便你去税所投诉，我不怕你！＂没办法，我只好打电话求助携程．而携程的答复更是让我从头凉到脚！携程回复说：＂打了电话去酒店，酒店是这个规定，我们也没办法！＂真是天凉，心更凉啊！我想请问一下我一直如此信任的携程网，你给我们的服务到底比其他服务商好在哪里！我在携程已经是白金贵宾了，我不明白我到底贵在哪里了！！！酒店让我失望，而携程却让我绝望！！！！！！！！！\n0,就在美美百\n0,退房时竟然说没有发票，由于急于赶飞机，没有时间和他们理论，留下一张名片，要求他们按照名片联系方式把发票寄来。结果到现在还没有收到发票，害得我出差费至今无法报销！\n0,总体上来说对这个宾馆不很满意。1.前台服务很差劲。据说是电脑系统问题，造成半个多小时都没有办成入住，而且总是爱搭不理；2.入住后，发现房间没有及时整理，催促了好几次；3.床单、枕套之类的白色都变成了黄色，据清洁人员说漂白过的才是白色；4.退房时候又等了好久5.入住时候预定的房型没有了，升级居然还要付钱。。。经据理力争才免费升级。这种情况在武定路的那家就没有发生。\n0,\"顶多附合三星标准,电梯灯光昏暗，房间隔音奇差，房间装修较陈旧,地毯较脏,基本的小形吧台、冰箱都没有，保龄球、游泳池等设施形同虚设，早餐很差。更特别的是，由入住到离店都未能有幸听到服务员的一句“谢谢”，是我住过的最差的四星酒店。\"\n0,还有一个问题就是，酒店的早餐品种太少，而且味道也很一般，早餐的牛奶不是鲜奶，而且没有果汁。不过房间送餐倒是还行，特别是15块的水果沙拉，每天都要点一份。\n0,酒店最大的特色就是房间大。问题在于，我在前台明明刷了两天的预授权，但是服务员却只给我做了一天的房卡，我每个月都会至少住一次太平洋，每次至少3天，每次只做一天房卡的事情发生也不止一次了！！而且楼层电话是坏的，没办法打到前台区，每次都害得我跑到大堂去重做房卡，这样的服务是在是让人气愤！！\n0,真的不好..........................................................................................\n0,酒店卫生还可以，很亲切。简单、干净。但隔音效果为什么这么差，夜里被隔壁的叫声吵醒，简直声音太大了。就像隔了张纸。建议酒店改善一下吧。\n0,\"175元入住标房B。大厅和电梯里有异味。房间里桌子也没擦干净,洗浴间装潢等设备太旧。早饭很差。不值。补充点评2008年8月6日：看了点评去入住的,上当了。估计yangming的点评是托!!\"\n0,08.3.15及08.3.16住了2天，环境不错的，房间也大，周围环境也安静，晚上不会很吵。但服务比较差。我们住的房间门锁坏了，房卡打不开们，去大堂换了4、5次来回跑，都说弄好了，每次都进不去，到晚上才答应帮我们换了房间，我们说出去回来再搬，305的房卡都给了。结果回来以后却说房间已经给别人了。找了经理，换301是最旁边靠马路的，床头还有窗，不要，竟然要我们住C区，那幢楼整楼都没有人住。经理就一句话，没有空房间，要么就住301，要么就去C区住空楼。搞到凌晨12点，一点诚意都没有，最后商量第二天去305。以后绝对不会再住了，阳朔遍地都是客栈。\n0,\"於10/26入住3天豪华大床房间的空间比较少，配合建筑格式而放低的床铺，房有椅子,要操作,坐在地上,腰酸背痛,不速很快！早上要求房,服生客,法...晚上一服生告他,早上服生答过,竟然有3房可以!?!由於坐晚上的,要求延至下午2:00退房,服生上回答不可以,因客?(10/30)是我住过上百家酒店,第一次被拒..基本上服生太差,完全不客人想!!位置离西街很近，逛街购物找食物吃.方便！\"\n0,我是第一次用协程预定宾馆，到宾馆后发现实际上房价比用协程预定还要便宜17元一间，到了房间，感觉空间比较小，第二天发觉皮肤有点痒痒，与我一起的也有这个感觉。因为我经常出差，无论是价位还是住宿环境，相比较下来住宿条件算是差一点了。以后去杭州的话，估计不会在去住汉廷。\n0,房间和卫生间连在一起，晚上睡觉总是有心理阴影。即使最贵的房间也一样。水床房起码格个屏风呀。大床房就更一塌糊涂了，像在鸡笼里一样。房间和卫生间格一下成本很高吗？\n0,设施一般，大堂服务没有笑容，其它方面还可以。\n0,酒店里的服务态度超差，餐厅里的服务员的素质就更差，当时我一个人去吃饭，看见菜单上写的酸菜鱼是8块，当时还告诉了服务员我就一个人，心想一个人正好，又点了其他的菜，谁知道付钱的时候告诉我酸菜鱼是35元的，钱倒是其次的，明知道我一个人，还一个劲鼓吹他们烧的多好吃，郁闷！本来准备住三天的，第二天一早就退了房间，超烂的酒店！\n0,房间设施质量不是很好，房间很大有20多平方，但感觉不温馨。酒店价格在当地来讲，不算实惠。\n0,\"房内设施简陋,客人很少,很冷清,很没落,没有象样的温泉,早餐是有人吃才开火,而且什么都没有,下次不会再选择.\"\n0,先说优点：装修是新的，房间很大，房间灯光、家具都不错，达到3星水平。山庄所处位置风景优美，整体布局设计体现了一定的水平。再说缺点：管理水平跟农村招待所差不多。一大早空调就没电了，原来是服务员在外面关了房间的开关，打电话之后服务员才把开关打开。早上9点不到，有客人退房，服务员持对讲机在楼道里用能吵醒整个楼层任何甜梦的声音在跟前台对讲，把整个山庄最可贵的宁静搅扰得荡然无存。最后是最要命的：温泉的水根本看不出是温泉，脏的简直就是山脚下湖里头抽上来的湖水。虽说可以随时调温，可是任你泡你看着那一池你专用的浑浊的温泉水，谅你也不敢泡久！宾馆反馈2006年12月29日：感谢您选择颐和温泉度假山庄，享受美好的假期。我们很重视您提的宝贵意见，同时做了相应的调查。关于房间空调电源一事是由于当天早上有一位客人在温泉区泡温泉的时候将路边的灯泡不小心打烂，造成电路湿水而自动断电保护的，这也是对客人安全的一个保障。酒店客房区内采用现代最新的电路技术，由电房总控制，所以在酒店房间及门口是没有电源开关设施的。酒店是不会，而且不允许任何人，在正常情况下关闭已有客人入住的房间的所有设施。颐和温泉度假山庄的温泉是属于极热型的氡温泉，氡温泉为无味，颜色相对淡黄，为了更好的配合按摩效果，我们在每个温泉池都采用浅棕色，浅黄色等的鹅卵石为铺垫，故此经过光线的折射会给客人“不干净”的错觉。您可以放心的使用，体会温泉带来的美好享受。服务员不正确使用对讲机的行为属于个别偶尔现象，当然，也是我们管理的一个疏忽，就该事情，我们已经对其进行相关教育。再次感谢您对我们提出的宝贵意见和建议，我们会努力改进每一个细节，让大家度过一个美好而难忘的假期。\n0,本来要订衢州酒店，临时告知满房，改到国际酒店。入住行政房，房间昏暗，潮气很重，而且有股子霉味，卫生间的毛巾也是脏兮兮泛着黄。。。床就更可怕，睡觉时感觉就像躺在了硬木板上面，翻身都不敢使劲，免得咯着自己的骨头，汗。。。。。。还有入住时酒店房间的窗户没关，但是窗帘是拉着的，当时因为太晚入住，第二天还要早起也没检查就睡觉了，整晚听到外面车水马龙的喧嚣汽笛声，强忍了一晚，第二天清晨才发现自己开着窗子睡了一整夜，一问同行的老板他也同样遭遇，再汗。。。。还有更恐怖的，就是跟前台要熨斗和熨衣板，被告知全酒店只有一套，我和同行的老板只能共用一套，老板等不及叫服务生帮忙把次日要穿的衬衫交给洗衣房晕，小姐改敲我的房门问我是否会晕衣服，如果可以能否帮忙给熨一下？瀑布汗阿。。。。。。。这什么酒店的服务生？居然能给我提出这么个建议？？？彻底败给他。。。宾馆反馈2008年6月5日：尊敬的客人您好，您的一翻话犹如一声响雷，给了我们很大的触动，也让我们更深刻的明白了100-1=0的服务内涵。在此，我们对由于我们工作不到位给您带来的不快向您表示慎重的道歉！并针对您提出的意见认真对照整改！但有一点我们床是按四星标准统一配置的，不知是否存着个例的现象，希望下次有机会能与您有更多、更直接的交流！\n0,简直和招待所没有什么两样，下次再也不去了，价格还贵，携程怎么推荐这样的酒店糊弄我们。。。。。。\n0,服务非常差，入住一个月都没有更换过床单！\n0,很失望。不过也很正常，因为在北京这个价格就是这样的住宿条件。宾馆的建筑好像和商务楼连接在一起的，4部电梯用一道墙隔开，2部商务楼用，2部住宿用。房间毫无享受的感觉，也就住一天凑合。周边也没有什么餐饮和超市，不太方便。\n0,感觉这家酒店服务不好：1我预订住了一天，第二天12：00之前退房，当我11点多出去吃饭，11：30回来时，可是进不了门了，明明还有半小时到时间却给我锁门了，真让人恼火！前台解释说是我房卡和手机放一起消磁了，明明我的手机在裤子口袋，房卡在上衣，前台还找这样的理由为自己开脱，真的很过分！2我住的是一间豪华大床间，但是第二天早上很早对面就开始装修干嘛的，乱哄哄的，吵得我休息不好，既然知道第二天有装修，为什么前一天给我安排靠的这么近的房间？莫名其妙。3说是三星级，可是感觉档次还是差的远，卫生间太简陋，毛巾浴巾都很陈旧，马桶基本上很难下水，睡衣很脏都不敢穿，而且还没有免费的刮胡刀。电视机一开始都打不开，让服务员弄了半天才好。我经常出差，住的宾馆很多，第一次碰到这样档次的酒店。我想以后再去呼市，不会再考虑住这一家了！\n0,我是11月份去住的，当时见网上评价不错。但到了才发现，总体感觉比较脏，11月份的北方天气了，房间内竟然还有苍蝇！下午打死两只，第二天早上，发现房间内竟然还有一只。更可怕的是，晚上睡前打死一只蚊子，到睡时，还有一只一直在骚扰我，一直到半夜才迷迷糊糊睡着，也不知那蚊子到底咬我多少血。补充点评2007年11月20日：房间内有难闻的味道！但前台服务员的服务还是不错的。\n0,\"位置稍偏,好在曲阜本来地方就不大.房间设施一般,较陈旧.\"\n0,一个字：差！招待所的水平，地毯很葬，卫生间很陈旧。补充点评2007年9月12日：离三孔有一段距离，有停车位。号称其装修和布置是儒家风格，但本人无论如何也没有看出来。据说曲阜的宾馆都是如此水平。\n0,交通非常方便，娱乐也方便。可是环境太差，太吵。晚上的骚扰电话实在太多。不知道为什么酒店不能隔绝这些骚扰电话。不知道住客姓名的外来电话应该一一阻挡。\n0,这家酒店服务很不好，故意刁难顾客，明明可以刷卡却不让刷卡，逼迫顾客付现钞。客房价格偏高。建议将该酒店从携程的清单中取消。\n0,\"千万不要去.重庆的朋友说是渡假型4星我就帮领导订了.现在肠子都悔青了.1.楼道非常窄,房间并无特色还是近5星的价格2.东楼居然是后面一个普通的楼改的,我去看了立马退了那个东楼的房3.服务还是比较满意,酒店硬件配套就差了.\"\n0,出差到重庆，千万别定这个酒店，各位朋友，原因有6请参考1、主楼和东楼分开，步行3分钟，游泳池等主要服务设施都在主楼及其不方便；2、目前在修管道，我在该酒店住了三天，没有热水，而且龙头出水成喷状态；3、服务态度温和，不管你怎么反映问题，他们都不解决，只是傻笑；4、房间有保险柜但是却不能用，只是个摆设；5、酒店位置非常不方便打车；6、房间内大多数物品都需要花钱，比如茶叶、水等，能不能理解的是打市内电话也需要付费用。由此，我强烈感觉到这家酒店根本不能达到4星级别的标准。\n0,距离机场还比较近，但是客房是点式住宅式的，丽景房房间非常小，卫生间马马虎虎，热水还不错。房间设施及装修感觉均比较陈旧，卫生状况一般。号称的室内恒温游泳池不开放，我游泳衣都带去了。晚上一直有客人在旁边房间吵闹，总的环境较差。\n0,前台接待态度生硬，楼道内因很多剧组，脏乱不堪。房间内部面积很大（大床房），但是家具很少，而且都很粗糙。没有咖啡送，只有矿泉水和绿茶。没有电吹风，要打电话借。房间内地毯很脏，沙发上有黑黑的水渍。床比较硬，独立空调，热风太大。浴室简陋，和廉租房差不多。早餐很差，连荷包蛋都没有。基本上各种食物和饮料没有标签，要自己看。\n0,之前和你们电话反映了，2个问题。1，不接受携程客户用信用卡。你们和酒店负责人确认后，给我的回答是pos机坏了，所有卡不能用，其实根本不是：她们亲口跟我说了多次，因为携程预定的所以不能用，退房结帐时，亲眼看见别人用卡支付。而且，在我退房时，又有新来的2人由于携程预定被拒绝用卡预授权。难道你们宁愿被人骗么，或者和酒店有勾结，不相信你们客户反映的问题？这样，携程会倒闭的。2，结帐时，由于携程客户，不能提供消费明细，发票没有问题。最终临时做了一个给我们。他们解释，由于给携程报帐什么的原因，不能提供。你们之间有什么交易我不管，但不要影响我公司报效要求明细呀。不解决这些问题，很难用携程网了。请重视。\n0,晚上有搔扰电话比较烦。饭菜质量也不好价格也与实际不相符合\n0,房间比较脏，尤其是地毯，像80年代的东西。最令人难以忍受的是早餐，由于有旅行团，人比较多，而酒店也不加强管理，自助早餐就像抢早餐，因为不抢的话盘子就空了。哈哈！我很多年没见过这阵势了。\n0,差的很，建议推出携程网推荐用户。强烈建议！！！！！！！！！！！！！！！\n0,正月初四带女儿入住横店国贸大厦，感觉很不好。一是旧。设施陈旧不堪，开水器脏兮兮的，还接触不良，烧水都害怕。空调虽然是中央空调，不能调风速，象拖拉机一样开到天亮。二是脏。地毯都不知道是什么颜色了，浴巾又黑又硬。三是不诚信。我是通过携程订的三人房，到酒店时房间还没打扫出来，这倒也正常，我们先进去洗把脸就外出游览景点了，洗脸时把自己带的毛巾和洗漱用品挂在了毛巾架上，结果酒店服务员就没给我们放三条毛巾。因为反正不会用，也没在意。第二天退房时，竟然问我们要三条破毛巾。更可气的是当天的服务员说确认放进去了的。我还耐着心致给她们解释，说要弄丢也不会三条都丢，除非我们偷了。这帮猪一样的服务员，实在太侮辱人格了。我留了电话，到现在还没接到酒店的道歉电话。\n0,\"前台服务很不规范.我订了4间房,每间房价338,前台入住时每间房押金却要收我800,经过我据理力争,降为500.退房时,又说其中一间房床单上有污点要我赔,经过交涉,又说算了.每次他们都说有规定,但我希望他们能出示规定给我看,有没有规定能拿出来,一人一\"\n0,入住checkin需要1小时，checkout要30分钟。而且我们预定的是豪标B面江的房间，但是饭店自己的讯息有误，支愿意给我们面崖的房，我们都出示携程的确认讯息了，前台还不相信，还要我们自己找携程解决，这辈子不会再来这间酒店住了！！！宾馆反馈2008年8月12日：感谢您的点评，你的意见对我们提高服务水平起到极大的帮助，我们非常重视！我们对因此而给您带来的不便表示歉意，并会对讯息沟通及前台的服务速度及态度进行改进。\n0,评价说得花好稻好，也就是一个偏僻的小酒店，酒店规模十分小，房间勉强可以，但是窗口对面不到5米就是破旧的居民楼，这个性价比好像也太差了些。几乎付了5星级豪华酒店的价格（定的是商务套房），实在性价比不高。宾馆反馈2008年6月3日：尊敬的客人，感谢您对星逸酒店提出的宝贵意见。星逸酒店是国家旅游局核定的四星精品商务酒店。我们希望通过最优质的服务让您再次体验到细致入微、彰显尊贵的感受。\n0,我是25日预定的单人大床房180元，当我到达前台时，我没有先说我预定的。问单人大床房现在是什么价？回答是168元，当时我很禁愕。我再告诉我的携程预定的。前台小姐只好按168元给我。到了房间表面看看一般，但隔壁房间的不大的说话声让人无法入睡，叫来服务员看了另外2个房间，都是一样的现象。最后只好捂着被子强迫自己睡。\n0,这几次入住感觉不如以前了，服务质量在下降，原来房价含早的，现在早餐也不送了，原来餐厅就餐感觉很不错，现在明显上菜的份量比以前少了很多，下次再去南通考虑换一家试试了\n0,非常失望！我定的是豪华单人间，想想238的价格应该是不错了吧，实际一看太失望了。房型差，大门一开就是大床，洗手间设在里面。床子极小。朝北。还有个不伦不类的便携衣橱。最难以忍受的是，晚上中央空调的外机在窗外响个不休。实在难以入睡，打电话抱怨。第一次没有予以理会。第二次再抱怨，实在让空调声音折腾的无法入眠，他们先说没有其他房间可以换。后来终于答应给我换成豪华商务房。豪华商务房与豪华单人间简直天地差别。没话说的。所以除非你定的是豪华商务房，这个宾馆是再也不考虑了！！补充点评2008年3月6日：床子极小，应为窗子极小。\n0,离泰山较远，实际环境与价格不符，漂亮的外观，陈旧破烂的内里，隔音极差\n0,\"晚上10点钟到达宾馆,前台一名女服务员告诉没有接到携程的传真订单,并且态度恶劣,说已经没有标准间了,只能住套间,我们与携程取得联系后,前台翻了翻管理极为混乱的订单后,告诉我们说我们已经入住过了,简直可笑至极.后这名服务员给我们的房间还是标准间,(之前说没标准间),但都是靠楼边的,房间很小,每间房内高高耸立着一个大柱子.客房服务员也是冷冰冰的,客人要求送物品到房间后向其表达写意时,服务员都是板着脸扭头而去,建议酒店应加强单据的管理及服务员业务的培训.\"\n0,\n0,房间差，12点后无热水，早餐品种少，房价贵。\n0,夜里没有空调，房间又没有窗户，热的不得了，早上来空调以后又冷，害得两个人都感冒。问酒店怎么回事酒店说是威海市酒店都这样，电力局晚上给关的。但是本人强烈怀疑他们的解释，要停电都停电怎么可能只有空调没有呢?而且，我们后来搬到国际海景城酒店公寓就没发生停空调现象。另外酒店离海边很远，走路最少20分钟。\n0,退房时，前台服务员态度极差；我同事想办如家会员卡，收了40员之后还冷嘲热讽补充点评2008年8月7日：6月份入住如家快捷酒店（石家庄大石桥店），因同事与服务员发生了点不愉快，就在点评时说了自己的想法。让我没有想到的是，酒店领导对此非常重视，对此事做了及时处理，并多次给我电话表示歉意，征询意见。我和同事都非常感动；同事们都说：出差就住如家。我也希望如家越办越好！宾馆反馈2008年8月14日：感谢李先生一直以来对如家的支持，感谢您对大石桥店提出的宝贵建议，希望您能一如既往支持大石桥店，并监督我们的服务质量。再次感谢！\n0,\"房间小的可怜,同样的价格,其他地方条件好多了.\"\n0,这个酒店啊，不务正业!奉劝该管理层，心思用到正地方。\n0,\"只能说，还可以住住。硬件，环境没什么可点评的。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,1、自助餐：自助方式很经济，但是每个菜都要刷卡，麻烦！酒店员工不知道礼让客人？首次遇见啊！各位如果想知道被服务员拥挤的感觉，请入住该“汉爵”。\n0,缺点：服务员太少，忙的时候能排大队，用餐需要出酒店到外面吃，索性还不如不提供早餐呢，房间狭小，卫生纸供应不充足。优点：交通方便。\n0,通过携程预定后，到达酒店时，前台居然说没有预定成功，而且说该房型没有了，只有更高价位的房间，而且如果不马上确定也没了，打电话到携程沟通，10分钟后终于有了房间，刚才不是说没有了么！！！气死了，先不理他，后来和携程投诉，态度比较满意，答应再次入住给予免费升级到更高一级的房间，可是第二次去的时候竟然没有任何区别，原来该酒店只有这一种房间，只是便宜的房间数量少，诶，不过地理位置还算凑合吧，门口有几个停车位，就在三环边上，不过离中关村可就远了，想到中关村办事的我看见就算了，离北京电视台和北外，中国青年政治学院，北京理工大学，中央民族大学很近，去这些地方办事的，住在这里很方便。价格还算可以，最近搞活动吧，160一间，不过数量很少！房间硬件还说的过去，不过我住的时候，床上居然还有几根头发，算了，也不算什么大问题。总体感觉还凑合吧，性价比不错\n0,很差，去到餐厅后发现什么也没有，当初在携程预定时所谓的双早根本没兑现，我们几位连早餐都没吃就结账走了，这个宾馆太需要改进了！\n0,\"这不是星级酒店,而是一间很差的招待所.早餐很\"\n0,\"酒店的门面实在是太小.从旁边走过不注意看根本就发现不了.同路上有很多的酒店,与其他的相比更是无法相提并论了,前台服务员的态度也很一般,甚至可以用不好来形容.我住的是经济间,和他们介绍的相差甚远,估计也就有个7.8平米的样子,经济间的布局过于紧凑,多余的一点点的空间都不剩下来.住了两天.唯一只发现这里交通比较便利,其他的优点一个也没有发现了.\"\n0,住的是二层的大床房，没有暖气只有空调房间超小不说，墙壁脱落，卫生间问题多多（灯的噪音很大），是我住的所有经济酒店最差的，大概是临近长安街延长线的缘故，交通较方便时唯一的卖点！！大床房内用具一律是一个人的，如果是两个人入住须要再通知前台申请。网线要特别通知前台送来，可是服务台说，我们宾馆是八点上班，所有的用具八点以后您再打电话吧，天呐岂有此理！！！在说一句我住的二层，大概由于一层是餐厅的缘故，你在房间里可以闻到窜入的油烟味。各位一定三思呀，再下的经验供各位参考。\n0,空调温度不足，很冷。因为宾馆在纳爱斯傍边，一早起来一股洗衣粉的味道，虽在丽水，空气质量却极差，纳爱斯要负责任的。宾馆管理不到位，8点多一点，客人还在吃早餐，却把电灯都关了，虽说节能，但感觉太小家子气了。\n0,很旧，很破，很差，很贵，以后再不住了。订房还要信用卡担保，就是怕别人看到现场改变主意，太恶心了。前台都没有，很差\n0,\"我是四月十三号入住的,挂牌价是258元,经询问服务员才知道携程价228元是扣去早餐费30元得出的.服务态度不冷不热,通知六点叫早,竟然等到六点半才叫.浴室的门打开后人根本没办法进去,水是忽冷忽热,一个澡洗下来,居然洗的皮肤烫伤人又感冒.宾馆反馈2008年5月10日：感谢您对我们酒店的点评，给您带来如此不便，我们向您道歉，我们会加强对酒店服务人员的培训，以便达到更好、更高的服务要求。你的叫醒时间晚了半个小时，我们已经查出原因，因为电脑电池处于低电量状态，所以比正常时间晚了半小时，我们已经修复，希望您能够原谅，我们再次欢迎您的光临，也希望您能提出更多的建议和意见，让我们的服务做得更好！\"\n0,住过几次米兰了，感觉越来越不好了，问题：1、10楼的宽带无法使用，超慢且不稳，而且请工作人员来了也解决不了；2、多个楼层多个房间的下水不通，且无人问津；3、结帐时超长时间的查房并且不理睬客人的追问。只所以还在住，唯一的是离办事地点近，看来只能远离这里了，找一个好地儿。宾馆反馈2007年11月30日：关于十楼宽带无法使用，酒店请来电信方面的维修人员发现有客人在房间内使用路由器，现此类问题已得到解决。楼层房间的下水不通，酒店工程部已逐个将客房排查，发现的确有房间存在下水较慢现象，现已全部解决。结帐超时间查房及不理睬客人的追问，酒店已对当事人进行相关处理，并通报批评所属部门经理。感谢您给我们提供的宝贵意见，我们非常期待您的再次光临。（为了便于携程客户入住愉快，我们特开设了总经理投诉专线，您只需在房内直拨8302即可）\n0,请不要相信携程上的照片，三张照片中第三张房间内的与事实还比较相近，第一张不知是什么地方，度假村环境虽然尚可，但绝对没有照片中那么美；第二张，相信是国际会议中心贵宾楼而不是度假村。\n0,房间设施很一般、也很陈旧了。宣传册上说是“三星待评”，估计凭这种硬件设施想评三星基本上是不可能的。度假村内没有餐厅，用早餐需步行10多分钟到贵宾楼，还要另外付费，成人20元每人，儿童10元每人。\n0,这是一家住宿房间设施极差的度假村，我提前在携程网订了一间5号楼的房间，但是，当我入住时前台因为没有房间，竟然说没有接到订单，然后给了6号楼，空调很响，隔音又差，隔壁房间的一举一动都听见，原计划住两天，吓得第二天赶快逃。离开后发现，其实附近的好的宾馆还是不少的。不过度假村的环境在当地还是可以。\n0,价格，携程180，店头有活动价格179，如家还有自己的会员价格，都比携程低，携程订单一点竞争力都没有。房间，床太硬，电视在二楼比较不方便。屋子还算够大，就是设施比较陈旧，空调作用不明显，噪音还大。屋子里不干净。环境，就在吉林市最大的手机市场旁边，每天早上商店一开业，就开始一百多分贝的喇叭音乐、人语宣传，震死了！态度，服务台那位小姐不知道当天是不是心情不好，把情绪带到工作上来了，对客人态度极其生硬，还带搭不理的。令客人心情极差，如果不是替朋友定的房间，急于定下来地方的话，可能就不会入住了。位置，在北齐那个楼的侧面，外面很难看到。很多人甚至出租车司机都不知道在哪。总之，对这家店很不满意。\n0,酒店大堂达不到四星，房间一般，也达不到四星标准，服务员没有礼貌。\n0,\"本次的预定是帮我同事的,据他们在酒店的感受.....总的来说很不满意!第一,该酒店说是2006年开业,实际上是2006年从别人手中接转过来的,不知道具体是哪一年的酒店,酒店设施很旧;第二,入住的当天,因预定同前台没有沟通,差点导致客人没有房间(结果通过携程的协助才得到解决:通过携程预定成功,但酒店没有留房),后来好象是抽调出的两个房间;第三,入住酒店1015房间情况:流出的水比较脏,风筒也是坏的,报修了很久都没有结果,最后还是通过携程协助才搞定那个风筒;第四,酒店服务员对客人的态度比较不好,1015房洗手间内没有浴缸,客人问是否带浴缸的房间,服务人员说没有,结果客人第二天早上路过1011房间时,通过开着的门看到该房间恰有浴缸,不明白服务员为什么要欺骗客人;第五,早餐时,餐厅服务人员竟然替客人签早餐账单(据后来通过携程调查后,由该酒店前台服务人员电话说是这样的,因当时怀疑属前台设置了相同房间的两张房卡,但其销售部经理说不可能会发生这样的事---感受非常不安全),虽说只有30元钱,但对待客人的态度恶劣---不相信客人有支付能力,怕客人逃单;员工培训不到位,不知道如何服务;最后,我们以后去北京一定不会再去住这家酒店了,也不会再推荐朋友或是同事入住这家酒店的.补充点评2007年10月23日：入住及退房都因为上述情况而耽误了很多的时间!不会考虑帮客人节约时间!\"\n0,饭店前台和预订部缺少起码的沟通，信息传递很满，而且前台态度很不好，电话声音很小，不热情\n0,前台服务太慢，前台男生的态度极差，极差；电梯本来只有两部，却始终都有一个在维修，上下电梯，每层都停留，有时甚至等两次才坐得上；房间卫生不好，地面好像不做清洁，卫生间不干净，毛巾好像抹布一样，还有怪味；水杯都是塑料的；打电话要吹风机和插座，竟然让客人自己去前台拿；淋浴喷头漏水严重，打电话告知前台，竟然派保安充当维修工上来房间察看。锦江之星，再也不想住啦！\n0,\"房间陈旧,服务差,设备也陈旧.垃圾酒店!\"\n0,\"酒店总体感觉太差了,房间脏,旧。晚上入住后用水,开出来的水竟然是混水-铁锈的颜色。早餐也很差,没有什么东西可吃的。和同级别的如家相比,比如家差得不少\"\n0,\"一直认为锦江各方面质量很高,性价比好,比如在西安我总是选择锦江之星.但这个店,是我住锦江之星所获得的最差的印象地.\"\n0,\"因行已打烊，身上已有人民了,但家店居然不能刷外卡,想先押美金,前台居然不同意,真的是....死人了,本要我押行李，真不知道押美金比押行李保障？能力有差的，另外在退房前台的服人度不佳,所有要我名的表都是用的,一貌都有,不遭的民生能和交通算方便就是了补充点评2008年7月10日：临Τ┬丁ず楞楞\"\n0,我给我老家来的亲戚订的这个酒店，与我住的地方比较近，总天感觉酒店很一般。只是有个免费的停车场，也基本够大，每次过来停车比较方便。\n0,几年来，锦江之星在我心目中的位置已经从经济酒店中从第一位跌到了第四五位。而这一次，更是导致我从此以后再也不会住这一品牌的酒店。千里之堤，可能会崩于蚁穴。而蚁穴之不察，则非偶然。这次入住，因为行程原因。需要在最后一天早晨退房，下午再回来领取行李。这件非常简单的事情，可是一个胖职员却说由于奥运会和警方要求，因此退房时行李必须带走。但是我问酒店其他职员时，却都说下午六点前提取行李均可。为了核实，我打了服务电话，电话中也说可以到六点前回来提取。因此，我再次咨询了该胖职员，他也改口说届时可以为我安排。但是，早上退房时，那胖职员却坚决要我们把行李带走。还说其他职员的说法是他们“没有领会到精神”！无奈之下只有将行李带走。结果那天上午参加的三个会议穿插在了繁重的行李搬运之中，实在苦不堪言。在此之前，我在杭州另一个品牌经济酒店住宿，旅客的行李可以寄存数日，方便旅客在周边城市游玩；昨天晚上，我入住了上海的另一家酒店，行李照样可以在晚上12点前提取。锦江之星要求在六点前提走的规定本来就已经是比较苛刻的了，而这一个胖职员的所作所为，更是太过分了！我要问问这位胖职员：是不是全中国的酒店，全上海的酒店，包括他的所有同事，都“没有领会到精神”？模式化的礼貌表面下，完全没有一颗为顾客考虑的心，这可能就是锦江之星开始僵化的表现！作为一个普通顾客，我们也没有权力要求锦江之星怎么做。我们唯一能做的，就只是用脚投票：永远不再入住锦江之星！\n0,第一次住此类酒店，感觉就是原来的招待所做了一次整洁的装修。\n0,靠近路边的房间太吵太吵了，根本没有办法睡觉。劝大家千万不要去了。\n0,\"上次是半夜到上海请携程帮忙订的这家店,对携程的服务是满意的,但是对这家店实在不敢恭维,窗户不能完全锁闭,空调效果也不好,房间潮湿又没有手机信号.不过携程的预定员事先告诉我这个房间是协调出来的,不是太好,算是自作自受吧,谁让自己选了呢.希望下次住过去的时候别再是这样补充点评2008年1月28日：还有,怎么听怎么觉得前台的用语不规范,刷我预授权非要硬硬的和我来句----先冻结你四百.\"\n0,终于知道为什么锦江之星做不过莫泰了。态度决定一切！明明收到了携程的短信和佃户确认，但是晚上到了前台居然说没有信息。搞了半天，因为入住的是我朋友，当时预定的时候就没有用我自己的名字。关键问题是，我们一到前台先报了我朋友的名字，而且我朋友的身份证也给她了。结果，搞的我们虚惊一场，做事太不仔细了。服务绝对有问题！总算顺利入住，靠马路的房间是有点吵。但是将就吧！结果，唉，洗手间的毛巾有一条脏的不行。不知道他们的客房打扫是怎么做的！第二天结帐，居然告诉我们被子脏了，要多支付20元的清洗费。先不说他有没有明码标价，我纳闷的是，难道他们的被子原本是不洗的吗？20元不是什么大钱，但是这个做法极端的让人不舒服。像我们这种经常出差的，大大小小的酒店住过不少。这样的事情还是第一次遇到，说实话，我情愿多花钱去住莫泰，以后也不会住锦江之星了。\n0,是第二次入住，因为离客户很近，图个方便。先说第一次的入住，空调不冷搞得房间像桑拿房一样，我把它归类为运气问题，略过不计，可是网络速度慢到只能用不可思议来形容。中国电信的宽频服务在这个酒店居然速度比拨号上网还慢，我算是开了眼界。再说第二次，从checkin开始，就让我决定了不会再来这个酒店住第三次，前台那个男员工，吊儿郎当不说，再加上一副爱理不理的腔调，问三句话还只勉强回了几个字，我想，那搞不好是老板的儿子，要不然我还真想不出酒店用这种员工的原因何在。早餐烹饪区的厨师也是不知道怎么教育的，老是躲来躲去，想下一碗面，站了半天硬是见不到人，后面服务台的小姐索性也装作没看到我，估计是希望多一事不如少一事吧。房间设备这次倒是正常了。想赶走一个客人就是这么轻而易举的事。没办法发现或管理好不适用的员工，那是酒店管理的问题了。我只能说，如果贵酒店觉得自己根本就不想做个四星级酒店，那我为了我的吹毛求疵道歉。也对绝大多数兢兢业业的员工表示歉意。\n0,交通不方便，没什么车，隔音很差，虽然是新开的，但是同价位还是选择汉庭和莫泰吧，房间感觉就像是纸糊的，浴室太差了\n0,\"上菜速度奇慢,3菜1汤居然用了半小时,差劲!上网另外收费35元,不爽!!免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,位置偏，周围黑漆漆的。本地人开车都找了好久才找到。房间装修很是一般，可以说是有点差，就10几年的老装修。还是住潭江半岛酒店吧，虽然潭江半岛酒店也不是很让我满意。但是为了出行安全考虑，建议各位还是不要去住该假日酒店。此假日酒店和鼎鼎有名的假日酒店真是非洲和欧洲的区别啊。\n0,交通方便，这是唯一的入住理由。当然，晚上比较吵，可能的话尽量别选择面对火车站的房间。房间一般，尤其是相对这个价位来说，卫生间很小，而且昏暗。我到的时候是凌晨，酒店有半价房间120－140，比携程的198便宜不少。酒店服务的态度还行，但是我早餐的时候朝我要了8块钱才让进餐厅，明明入住的时候说是包括早餐的，因为要赶火车，懒得理论了，而且早餐相当差劲，大家住的时候千万别吃啊。\n0,这个酒店太没有职业精神了！等半天打不到一辆taxi，结帐时没给发票……客房条件一般……性价比太低。以后肯定不会再住这酒店。早餐很差，周围环境很差。\n0,服务很一般房间还可以条件比较一般价格没竞争力\n0,这个酒店，让我很恼火。在CTRIP里查了一下，觉得价格比较全适。可是入住了就象是被人宰割的冤大头。房间很一般，电器也不好用。最可气的是电话费，收费比5星的还贵。我是8月15号入住的，第二天一早就走了，没打几个电话，可是收费确是48.80元。当我说要详细的电话单时，服务员只提供了一份没有时间记录的单子，上面只有电话号码和钱数。我仔细一看，气得半死。连没打通的电话也要收费0.10元，最让人无法接受的确是连打携程的800电话也要收费0.60元/分，他们这是强盗啊。当我要提出找经理时，服务员确说经理不在。可能是我说话声太大了还是什么原因，周围就上来几个男子。说不清他们想干什么。我当时也是赶时间，也怕公司怪我出差惹事同，所以我选择了付费走人。回到公司我把这个事情向携程反映了，可是携程也是无能为力。我手上有这个酒店打出来的电话单子。可这又能怎么样呢。所以我必须把事情的经过和大家说一下，不能让下一个网友上当受骗。\n0,打车太不方便，我在门口等了40分钟；早餐品种少。宽带还比较快！房间空调调不了。苏州还有一个茉莉花假日，下次试试。补充点评2008年4月22日：刚接到酒店预订部的电话，对所提的意见进行了跟踪反馈，赞一个。与我14日入住的上海华港雅阁酒店（虹桥机场）比起来，真是天壤之别。24日又到苏州，不过这次我已经预订了另外一家酒店，下次到苏州，我会考虑再次入住友联。希望真的已经改进。\n0,\"1,前台不能刷预授权，必须交押金。没有投诉机会，最多给你一张白纸写点意见，估计你转身就丢进垃圾桶了。2，主楼的所有单间和商务套房都是临街，老窗户不隔音，因为是在主干道上晚上车水马龙，除非你的瞌睡很好，否则很能睡得很踏实。第二天换到靠里面的标间楼下却又是靠锅炉和空调，晚上也很吵。第三天换到所谓的商务楼套房，其实就是普通的家庭楼房装修了一番，老房子，靠楼梯上下，这里住的都是当地打夜麻将的人，晚上在楼梯间大声喧哗，隔音更差。3，第四天退房后打当地出租车，问司机这个酒店如何，司机说这里几乎都是当地来“耍的”，打牌XXX等等，几乎很少出差的商务人员住这里。4，感觉很不好\"\n0,\"总体来说还比较满意,但主要的是临街,窗户的隔音效果不好.酒店价格单间在200--220元,比较合适也比较接近酒店的装修档次.\"\n0,最初给我的270的大床间是临街的，要命的是窗户还是坏的，根本没办法隔音，所以要求换到了不临街的豪华标间，房间有味，所幸得是只需要住一个晚上，早餐另收了10元，结账时前台非常不专业，发票自己随手搞到地上了，还一个劲问是不是拿给我了，印象差\n0,到达后前台说刷卡需要直接消费，因此采用现金押金，最后用信用卡结账（因为异地取现金要支付手续费用，所以，不愿多用现金支付房费）刚进入房间，拉开桌子抽屉就发现两个蟑螂，立刻电话通知客房中心，久等不来，连续三次电话，来了一个服务员，满不在乎的拿了一个药在喷。而且说他们天天喷药。晚上，进入洗手间，发现蟑螂，行李箱下面也是蟑螂，就把服务员留下的药拼命的喷。第二天早晨，起来穿鞋，还是蟑螂。清晨，电话到前台要求换房，前台解释说，可能楼层太低，所以，蟑螂从餐厅跑到了客房，我要求由服务员直接送另外房间房卡，可是前台说必须本人来。无奈下楼办手续，却告知必须先结账，再入住。无奈，结账，重新办理入住。换至最高楼层，感觉稍好。下午，发现刚买的食物上又是蟑螂。顿时恶心不止。再次通知客房中心。还是药喷。忍了两天，退房走人。结果退房时，说第一天费用已经入账，不能再退还第一天房费的现金押金。跟酒店前台拍着桌子发了一通火，又同意刷卡结付所有费用，退还现金了。发誓再也不会到此酒店。\n0,因为工作关系，这里位置还是可以的，周围环境呢就不是很好，房间还行，干净就好。\n0,不知道是不是我身边的朋友对酒店都太挑还是真的是酒店环境只是那么好。本来预订几个晚上的，可是他们只住了一个晚上就换了地方。\n0,\"想到这次住的这个宾馆就想吐,第一是这宾馆的热水是用电热水器的,当我洗到一半的时候没热水了,身上的肥皂沫只能用毛巾搽掉,问服务台,他们说你等一个小时就可以了,电热水器加热需要时间的,\"\"晕\"\".其次是不知道为什么房间的\"\"小强\"\"不少.一晚上看到4个,我5岁的女儿问我她晚上睡着的时候小强会咬她鼻子吗?建议携程赶紧取消这家客栈吧,我也想问一下,难道携程推荐的酒店是这样的吗?\"\n0,1，服务态度极差。从没有见到过服务员微笑过，个个板着脸。由于我在当地入住时间无法确定，所以先交1天押金，谁知道，才过了12点半，连续来了几个电话，催着交押金，下到前台时，前台摆着个臭脸，还准备跟我吵架。头一次遇到。2，黑店性质。三楼得桑拿房是黑店，奉劝各位不要去，我还是服务员透露给我知道得，要不我还不知道能不能回来。服务员只说三楼桑拿属于他们承包出去，不归他们管，但是也是在你们酒店啊。这样不是黑人吗？3，骚扰电话频繁。从九点钟开始，就来了个电话，说了不要，他们10点还来电话，我干脆不接，谁知道每隔30分钟来一次电话，最后是被我骂了才不打，但是第二晚继续来骚扰。4，退房时间长。7点10分下去退房，让打发票，搞了半天居然打发票得机器坏了，服务员还不主动给客人发票，如果我不问他们就互弄过去了。最后在我强烈得要求下，才找到IT来修理，天啊。我是8点10分得火车，等到7点50才把发票给我。5，综合分数，如果有0分我直接给0分。\n0,\"老酒店,设施都很旧很简单,只住一晚所以将就了;交通倒挺便利的,房间整体感觉有点脏,应该是因为旧的原因.下次再去换另外一家,不想去住了,没什么值得留恋的.网线也没有.\"\n0,环境不太好，比较脏，基本没有什么服务。\n0,泰达商务酒店的价格比较吸引人房间硬件不错，洗手间也很好。网速比较慢位置很好，在城关区周边的环境太差了。一边是马路，很多卡车。一边是铁路，很多火车。夜里的噪音很大，很难入睡\n0,洒店总体规模较小。入住时，房内卫生没做！解释服务员少，来不及，我是晚七点入住的！入住后没注意，到晚十点多才发现没网络，与总台联系不能解决，态度不好，还要客人事先声明要有网络的房间！不给调房。与携程联系后给调了一间有网络的。房间较小，卫生间下水道装修有问题，有回味！补充点评2007年12月14日：网带特慢，一晚上打开不几个网页，网络形同虚设，办不了事。\n0,看了上个朋友的帖子，订的这个酒店，但是情况有的地方却不一样，对比如下：原来定的是标间，没有了，免费升的豪华标准间，房间不错。就是楼下的汽车噪音很大，感觉兰州人素质还不行，没事按喇叭，早晨很吵。更可气的是，早上7点，对面单位的大喇叭开始广播，非常吵。门口几个服务生的服务一般，好像他们的任务就是站在那儿。酒店的位置很偏，出租很难叫，一般要等10分钟，我拿着大包站在那儿，从来没人帮我打车啊。服务很差，入住时明明说好住两天，还押了1000押金，第二天中午回来，门打不开，找客房中心，不理，告知必须到前台处理。我很生气，跑到前台，质问前台，为什么这样，前台的小姐白眼一翻，根本不理。刷卡，往我面前一扔。我问，早餐券呢？答曰：下午四点送到房间。我说，入住时间你们都搞错了，早餐券怎么能保证呢？答曰：我说的，肯定可以。把我气的够呛，回房间投诉，给我转到商务中心，真不明白商务中心还有这功能呢。一通胡扯，什么酒店的门禁系统出故障了等等，反正他们没有错，都是我的错....。第二天，下午6电回房间，找早餐券，没有，找前台，告知每人答应要送到房间，送券是服务员，不是前台。再投诉，才把早餐券送过来，同样的理由是工作忙等等，反正是没有错....，气的你没话说。早餐非常一般，如果你8点去，只剩下菜汤啦。总结：1、房间还可以。2、环境很差，不是绿化的不好，而是太偏，非常难打车。3、服务太差，70年代的水平吧。还象还不想改进。4、宽带网很慢。补充点评2007年8月27日：对了，周围很荒凉，如果要吃饭啥的，得打车出去很远。更可气的是，出租车非常难打。\n0,服务实在差！临退房时，如家前台非说我们的毛巾不干净，洗不掉，要高额罚款。没办法，我们又退回房间，当着如家清洁人员的面帮他们将毛巾洗得非常干净！如家的工作人员见状，马上说“我们的工作人员没有义务洗毛巾，都是洗衣房洗”。我们找经理，经理说“如家没有洗衣粉，没有义务洗，所有如果有不干净的迹象，我们只能要求客户赔！”我晕死了！难道客户相比如家，更有义务洗毛巾么？！其实，包头有很多酒店非常便宜，如家并不算便宜的，服务又差！下次去，不住那儿了！\n0,很一般，服务态度不好，我走的时候有个密封的纸箱子需要帮忙拿下来，我先到前台结帐并找人帮忙拿下来，就在短短十分钟时间，查房的服务员擅自就把我密封的纸箱子拆开并翻看里面的东西，等和帮忙拿纸箱子的门童上去时，很气愤，质问服务员，服务员还振振有词，真是服了。不知道是不是有值钱东西就直接拿走了，幸好只是一些资料。\n0,服务员太差，房间很吵，隔音不好，房间味道很重，很一般，不如稀土国际大酒店好，收费有低，还是四星，服务很好，离火车站方便\n0,这次的感觉一点也不好，定了一天房，因为有事情，下午四点退了房间，居然收了一天房钱，前台服务十分不好，那个男服务生没有水平，希望如家可以过问一下。\n0,我本人办的有锦江之星的会员卡，相对来说锦江住的比较多，石家庄的锦江我只住过平安大街店，感觉非常不错，这次是因为平安大街的锦江之星没有商务房了，所以才选择了从未住过的如家。如家，外人的评价一直挺不错的，我就亲身去感受了一下，感觉非常失望。这是我第一次入住如家，不知道是不是这家酒店的使用率太高了，设施都比较陈旧。浴巾的边沿部分都磨烂了，被子也感觉洗了很多次旧旧的。周六外出游玩回来的时候竟然发现浴室的梳子没有更换、香皂没有更换，黄色牙刷的刷头与握柄中间竟然有黑黑的东西，看起来好脏。一般酒店的隔音都不会很好，可是我没想到如家国大店的隔音竟然差到门口塑料袋的摩擦声都可以听得到。而且浴室特别小，唯一比较满意的地方大概就是工作人员的服务了，还不错，总之，我不会再去第二次如家了，太差了，让我很失望，对不起这个价格。补充点评2008年7月28日：以上评价只代表我和我老公的意见，只把我们入住时遇到的情况写了出来，可能我们遇到的只是个案，不过让我感到失望是真的。另外再补充一点，如家的前台工作人员，穿的花衬衫确实有热带风情，只是感觉很花哨，不喜欢。\n0,国展如家酒店是我住过服务和环境最差的酒店！住店当晚身上就起了不明原因的红包，第二天去天津最好的皮肤病医院长征医院一查，医生当即确诊为由于床铺不洁螨虫引起的过敏！更过分的是这家酒店的一位男性服务员，根本就不经客人同意就进入房间，幸亏没有在洗澡！！！还有一些服务不到的地方都没有必要提了，仅上面两条就真心的希望能帮助广大来天津出差旅游的朋友千万不要再住到这家服务素质差，环境差的酒店，受同样的罪！同时做为携程网的白金会员，希望能帮助携程了解到酒店的情况，不要让这样的酒店拖累了携程良好的名声！\n0,\"位置一般,门口还在修路,沙尘滚滚,附近没有像样的食店,不建议入住\"\n0,记得是3月18日入住，通过携程预定一个3－4楼的商务大床，结果给的1楼，我要求的洗澡设施良好也没有达到，喷头根本固定不住。因为这次是1天也就没有要求更换房间，比起第一次在这里的预定（不是携程），这次非常不满意，终于体验到预定要求无法达到是什么感觉了！！！\n0,我是2月13号左右去的，定了一间大床房，在一楼，味道很浓的，像走进了胡同，12x房，有个窗子很小，连洗澡的拖鞋都没有，只有一双纸质拖鞋，我打了2次电话到前台，也没给送，最后我找到前台，服务员说他们没有洗澡的拖鞋，我只有从房间服务员那里又要了一双纸质拖鞋留洗澡，我们一家三口倒换着用（我孩子4岁）。有桌子，但不提供凳子，只能做床上打电脑。剩下的用的东西几乎没有：吹风机，电熨斗，。。。。。，感觉很不方便。一早起来走人，永远都不会在去这家酒店。\n0,不能够提供按照预定的房间要求，明明是要求两间大床房，当天到了之后才告知没有，而且只给了一个标准间，并且最开始连冷气都是坏的，北京40度的高温，不知道这里到底是酒店还是桑拿房\n0,如家店的地址都是很偏僻的，不在主干道上，我要求携程帮我订一间楼层稍高的房间，为了安静一点，结果入住是给我一间1楼，真的很高！！！房间的电视机根本没法看，反正这次的预定是非常不让人满意的！！！！\n0,就１７８的价位来说还是不错的，就是床太硬了．酒店没餐厅的，吃饭不太方便，相当与经济行酒店\n0,非常不好，强烈建议不要入住，几乎没什么服务！补充点评2008年2月23日：1，酒店倒是容易发现，但进去的路面坑坑洼洼地，不方便2，前台漫不经心地，不能使用信用卡3，电梯怀疑是货梯，绿色滴，声音大挺吓人4，客房的空调在酒店所谓的服务员（中年男人，没工作服）近一小时折腾下，又过了一小时才制热，但是出风口不到60度，根本吹不倒床，就在空调下一米见方处热，我事1月份住滴，实在撑不住，要了床被（客房内没备用被），中年男人耷拉着脸，老大不愿意。5，浴室的水，脸盆和淋浴好像患了前列腺，滴啦啦出来，等了半小时都不热！只刷了牙，澡都没法洗！6，周围几乎没吃东西滴。\n0,酒店的管理不专业，服务非常差，房间的空调不足，冬天的被子象夏天被，晚上住宿要用自己的羽绒衣防寒。\n0,\"后悔!不值!唯一优点交通方便.在很深的小巷里,楼下浴足,恶心!建议取消\"\n0,这个酒店那是相当的差，民宅改建的，里面的设备和家具多数不全，刷牙的杯子也是破的，电器有的是坏的，晚上前台开着门睡觉，基本保证不了安全，早餐就是花生米＋油条＋包子+稀饭一般，位置在高架下面，不过还算安静，就是周围吃饭和买东西不是特别方便，唯一的特点就是曲径通幽了\n0,是我家住过的最差的酒店！居然还是携程的推荐！理由：工作人员素质差。房间设备质量差。早餐环境像闹市。因为是自驾游，考虑到停车方便，选择了离市区较远的凯悦。下午五点到的宾馆，由于携程网页上提供的信息有误，前台既没有解决问题的诚意（前台经理居然在途中人间蒸发，不见踪影），又不肯主动和携程取得联系。只能由我们自己联系携程。而携程工作人员什么要去调查啦、需要时间协调啦等等，结果到我们妥协（还是没能入住预定的房间）已经是晚上七点半。因为我们实在是又冷又饿，没有精力坚持下去了。大堂居然没有空调，在春节的寒冬里真是考验毅力的：（一般我家都是在宾馆用晚餐，考虑到刚才受到的待遇，决定出去吃。周围一无所有，还好隔壁就有迪欧咖啡，这顿晚餐还是不错。回到房间晚上九点，刚打算洗澡，发现淋浴的水龙头是坏的，一打开，水流会有上下左右n个方向，往上的水流打到吊顶上，再从吊顶反射回来，越过玻璃隔层，弄得卫生间一塌糊涂。打电话保修，隔了很久再来，来了后，一会儿说没有替换零件，一会儿说修不好，我们一度要求换房（已经将近11点），但酒店方强调只能提供低一档次的房间。到了11点半总算修好，打电话要求客房清扫（修理工说不能直接通知客房部，因为不是一个部门。），客房部说中班人员已经下班，要打扫只能到明天早上！打电话到大堂经理投诉（宾馆指南里写明24小时值班），被告知大堂经理下班了。再打电话到前台，好话坏话说尽，总算来了位小姐，马马虎虎弄了一下。因为带个孩子，要求加床，没有！那么要求加一床被子，也没有！这是什么地方呀。洗好睡下，已经是第二天的凌晨了。：（那个累呀，无法形容。早餐说明是到早上九点。八点半下去吃饭，“强”就一个字！整个大厅人头济济，乱哄哄的像闹市。这个盆子空的，那个盆子仅剩下铺垫的菜叶，每个人都在争先恐后地拿着仅有的一些食品，地上脏乱不堪。杯子、小碗已经没有，抢着那几个一次性纸杯。六个小窝窝头，刮的最后一点点粥，三个茶叶蛋，三段玉米棒，这就是我家大年初四早餐的全部。checkout时，虽然昨天的几位前台，包括那位经理都在，没有一个人向我们表示一下慰问，哪怕是礼仪上的一个招呼。宾馆反馈2008年4月9日：尊敬的客户，针对您的入住当天出现的问题所产生的投诉，本酒店虽高度重视而且采取了最大限度的弥补也未能平复您的不满，酒店方再次向您表示歉意，春节期间客情虽然异常繁忙，但满足于每一位顾客的需求是我们的职责所在，事后酒店针对您的投诉对相关责任人进行了行政处理，非常感谢您对我们提出的宝贵意见，这也成为我们日后管理中典型的案例来促使我们的服务更趋完善，酒店方也殷切期盼您的再次光临，让您感受到我们的服务，体现出您的尊贵。\n0,\"我是2007年10月2日至10月5日入住的绿色标间,其实来之前就没有对这个酒店抱很高的期望,毕竟只是不到两百元一天的价格,我也没有过高的要求,只希望房间干净一些就可以了.没想到,入住之后还是很失望.主要有以下几方面:第一,因为我们被安排在七楼(基本是最高楼层了),可能太高了水压不够吧,淋浴的热水小得可怜,而且洗着洗着就没水了,第一天向服务台反映之后,他们承诺说会设法解决,结果没有任何改变.第二天洗澡时还是只有很小的热水,五分钟后干脆只有冷水了,我们去的时间已接近深秋,用冷水淋浴的滋味实在很不爽!!第二,房间打扫的速度很慢,开始不知道,后来才明白酒店本身没有洗衣房,所有需要更换的床单和浴巾都是中午12点才从外面送来,所以即使你一早出门时就挂牌让他们打扫,也要等到中午之后.第三,早餐,虽然按酒店的规格,这里的早餐质量也在意料之中,我对早餐的种类也还算满意.但是供应的时间就比较夸张,只从7点到9点,其实8点半之后去,大多食物都是冷的了,而且品种也不齐全了,所以基本上只是你稍微晚起几分钟就没有早餐吃了.第四,房间的电话,我入住的三晚,每晚都会有自称是\"\"洗浴中心\"\"的人打电话过来问是否需要\"\"服务\"\",这说明酒店的管理极差,根本达不到三星的标准.一般稍微好一些的酒店是不可能\"\"放\"\"这类电话进客房的.\"\n0,住了2天，受不了，好像地毯很不干净，床也不干净。后来搬到圣地（比香港酒店还新点），也就凑合吧。反正在济宁也别指望有什么酒店了，最后一天终于受不了，半夜赶到济南住CROWNEPLAZA了。\n0,订了商务大床间，可惜房间小的可怜！床和写字台之间太紧，基本上不能转身。更无法忍受的是房间卫生间的异味太重！投诉后，没有任何的解决方案，说空气清新用完了，居然让我开窗通通空气，让人哭笑不得！客人来过都表示气味难闻，很尴尬。房价也严重的性价比不值。早餐就不想提了！强烈建议不要入住！\n0,有幸住过一次，因为是和老板一起，所以当然想住的好一点。主要有以下几点缺陷，请朋友们千万不要去住。1，酒店不能刷visa卡，因为随行有一个老外，最后只好由我买单；2，我们是8点到的，居然已经不能点餐了，害得我们只好在外面吃的垃圾饭；3，服务超级差，明明知道三楼装修，还把我们安排在三楼，破破烂烂的像贫民窟。我老板虽然没有说什么，但是我真的很难过定了这么一家酒店，我对携程也很有意见。\n0,走廊里的地毯很污浊，房间内的设施很一般，而且早晨七点钟以后才有热水。大床房应该包括两个人的早餐，可是服务员却告诉我们只能有一个人的，害得我早饭只吃了一半，还要和他们理论，虽然最后改成了两份早餐，但这样的遭遇真的让人很郁闷。象是政府的招待所。。。\n0,路边有点吵，而且房子结构很不合理，窗户很小而且居然贴近地板...空调有很重的味道，几乎不能忍，房间也很小。以后实在不想住这里了\n0,优点：1，交通比较方便，离中山北路地铁站步行5分钟。2，早餐比较丰富缺点：1，预定的特价房，入住时给我安排到一个半露的楼（房间大部分露在外面），感觉不太安全。2、卫生，入住第三天时，房间门口看见一只死蟑螂，房间里飞着2只苍蝇。因此换了房间。3，服务不太细致，不知是不是因为我住的时间长，在后几天的时候，卫生间的用具没有给我及时更换新的。宾馆反馈2008年8月1日：尊敬的嘉宾：您好！首先感谢您选择莫泰168共和新路旅店，并真诚地感谢你对本店的客观评价。您的意见是我们改进、提高服务质量的动力。针对您的批评，本店已责成相关部门进行了整改，在此向您表示诚挚的歉意！为表示本店的诚意，欢迎您下次再次选择本旅店，一方面是帮助监督、检查我们的工作，另一方面本店将对你选择的房型进行升级！谢谢！期待您的再次入住！上海莫泰168共和新路旅店\n0,房间的隔音效果太差，中午入住时还能听到同一楼层的赶活声音。另外，208的价格还没有早餐。\n0,有蟑螂！具可怕。解决问题的方法是想送个果盘完事。态度恶劣，只能拎包走人。\n0,\"房间的墙壁与房顶因曾经严重漏水而发霉,起泡,脱落.位置不太好,门口就是消防队和南北高架路,非常吵.进住时,与其它的连锁酒店一样,全力向客人推荐成为酒店的会员,其会员价与公司协议价都明显低于携程价.结账时,速度慢,比我晚到前台的都一个个的走了,平均只需3分钟,我交了房卡后,等了足足10分钟才算结束.酒店不主动出具发票,要问服务员要,他才会开,而且开到一半,居然停下来和别的服务员对前面的几个客户的账单进行对账,又被拖了些时间.结合在全国其它城市入住的莫泰酒店的情况,对这一连锁酒店比较失望.\"\n0,\"不知道是不是因为订的是168的168元特价房的关系,前台的态度非常之差,冷嘲热讽的,弄得好像订他们168的房占了他们天大的便宜似的,这么不情愿那干脆取消掉好了,弄出特价房本来是好事情,却这种态度,鄙视之~\"\n0,帮客户订的，一开始还非常担心，因为地段不是很好，不过最终还是比较满意的，没有什么特别不好的地方，下次还是不追求特价房了，换莫泰好点的地段和房间。\n0,我客人投诉他11月30日入住的房间，床上有小东西咬人，咬了十多个小红点。请酒店消毒工作做好点。\n0,只有一个好处离虹桥很近.....赶早飞机不用起太早......\n0,\"差得要命,很大股霉味,勉强住了一晚,第二天大早赶紧溜\"\n0,\"除了位置的优势,房间,服务都很一般...............\"\n0,\"感觉非常不好,房间有霉味,设施太过陈旧,拧开水龙头,要等很久,才出热水\"\n0,携城预定员极力推荐这家酒店，相信她才入住了这家，结果到了酒店才发现，连一星级都不如，前台的小姐穿着自家的衣服，慢不经心地回答着问题，大堂里一个人也没有，所有的服务部门都关着门（商场、足浴等）入住好后一进房间差点没被两只蚊子同时夹功，这么冷的天哪来的蚊子呀？奇怪，酒店真有本事！床单没洗，脏得要命。实在看不下去要求换房。晚上要总台送把水果刀和汤勺，得到的回复是没有这项服务，晕倒！！更搞笑的是，原本预定时说是含早餐，结果问前台，说是没有早餐，退我们二十块钱，再次晕倒！连基本的服务都办不到，还开什么酒店！！！我对酒店没有太大的意见，对携城到是有很大的意见，我们是你们的钻石会员，怎么给我们推荐这样的酒店，给我们的客户造成了不可磨灭的坏印象，如果这样的话我们以后宁愿不选择通过贵司预定。\n0,房间整洁，空间狭小，椅子和床之间太近了，坐在桌前不舒服，电视为吊挂式，只能躺在床上看，而且必须抬着头，建议换成壁挂式小液晶。\n0,一般的不能在一般的酒店。也就算得上3星吧，房间不大临街有点吵。房价根本就没有竞争力，旁边的新世界才238比这好的多。酒店前台办理入住速度很慢。下午在酒店休息服务员敲门打扫房间跟她说不用还执意要进来换毛巾太执着了也。唯一算不错的是酒店地址是商业区（高峰时候打车很困难），下次不会入住。而且携程给的房间价没有一点竞争力。\n0,这是我入住这么多酒店以来最不满意的一次经历，入住的第二天早上股市开市时宽带坏了，请网管来修理，结果看了看以后说是光纤坏了，要上网的话自己带电脑到大堂吧上无线，为此股票晚抛半小时，盈利严重缩水。然后想到室内游泳池游泳，又被告知游泳池在维修不开放，无奈之下只能顶着烈日外出游览，中午回酒店因太热实在没胃口，到中餐厅想要一碗面吃，结果被告知点心师傅下班了，只能吃炒菜，但这家的炒菜我前一天晚上已经领教过了，味道极差，海鲜里还满是泥沙，前一晚就为海鲜里的泥沙换了菜。回到房间宽带仍未修好，一怒之下找大堂经理投诉。结果4个小时仍未修好的宽带在10分钟内修好了。我只想问几个问题：可以做炒菜的饭店居然会下不出一碗面，你找理由让客人吃炒菜可以直接说面卖完了，又何必说点心师傅下班了，难道你们的面都是现擀出来的？宽带那么长时间修不好，投诉了就在那么短时间修好了，这不是忽悠住客是什么？表面的微笑底下是如此冷漠的服务，这和五星级的要求是不是差距太大了。\n0,客户反映此家酒店的服务和房间也就是2星级标准。尤其服务及人员素质都不尽人意，令人失望。但在网上却排在推荐第一位置，请你们要按照实际情况来向客人推荐。是一家很差的酒店。宾馆反馈2008年5月30日：我酒店一直非常重视携程网客人给我们的评价，对于客人提出的意见我们会及时的进行改正和完善。今天我们发现点评中有一位客人对我们的评价很差，于是及时联系了实际住宿客人潘先生，潘先生反映在酒店住宿期间对客房、服务都很满意，点评是其朋友填写的。华庭时尚商务酒店真诚欢迎各界朋友来我酒店入住，也希望潘先生的朋友有机会来亲身体验！我们将努力为您提供热情优质的服务。\n0,真的差，这家酒店实在是服务有问题，说染头发掉色，弄脏了他的枕头，还问我要不要拿走（埋单），呵呵，住了那么多年酒店也是第一次，也不和他们说，你喜欢怎么扣就扣吧，以后不会再住如家，我第二天住了淄博饭店2天，也看到枕头有印，但是我告诉他们，他们说我们会帮您换上新的，这个我们会清洗了，实际上也住过如家几次，实际说真的，并不是非常理想，房间隔音差，管理参差不齐，酒店位置差，加上打的费用一样！就是靠服务员说几句你好就是管理？就是如家？以后真的不住如家！\n0,酒店在装修，气味很大。我离开酒店时，我记得很清楚把一串西藏天珠遗漏在房间了，过了三小时才突然想起来，后来打电话给酒店总台，可收拾房间的服务员硬是说没看到，难道佛祖显灵，让佛珠自己会飞？估计是服务员自己拿了，又不好意思交出来，真的是服务员的品德有问题！那是一串很有纪念价值的佛珠，可惜了！宾馆反馈2008年8月8日：非常抱歉发生了这样的事情，关于阁下反映的问题，我们感到非常惊讶。酒店管理层及时做了相应的调查，但就目前掌握的情况还不能确认是当班服务员拿走了阁下的佛珠。但无论结果怎样酒店都会采取措施，加强员工的职业道德建设，尽可能杜绝此类事情的再次发生！我宾馆按五星级标准装修的24-26楼高层观景客房即将竣工，期待阁下光临！！\n0,通过携程订的所谓豪华房，设施陈旧，房间还一股臭味，根本不值320元！办入住在A座，住宿却在B座，前台也不告知，害得我拖着行李跑来跑去，不知道酒店对前台员工是怎样进行培训的！晚上骚扰电话不断。早餐更糟，全部品种加起来大约10种。唯一可以的是客房服务员的态度。总之，性价比太差！\n0,住的商务大床房，携程定的238，入住的时候，前台说有会员卡入住只要228，携程的价格没竞争力。会员卡一张50，如果住4天，基本费用就全部回来了。房间很小，浴室的淋浴喷头连管子都喷水，看来是坏了很久了。有一个男服务员态度及其恶劣，忘了记他的工号，可惜了。不会再去住了。宾馆反馈2008年8月12日：酒店客房内的设施设备定期由工程部人员进行维修，如遇该客户这样的情况可向客房部反映，工程部会派人到房间当场维修。另外，如该客户提到前台员工的服务态度有问题，望其能第一时间向前厅经理反映，以便酒店方能及时改过。让事情得以解决。希望该客户今后依然能选择我酒店\n0,超级的差，用信用卡预付房费时和结帐时，都是把信用卡扔出来的。房间又脏，而且订的并不是那种经济间，是商务间。房间还有蚊子，要电蚊片却没有机器。\n0,这家店比市里的莫泰态度上稍微好点，不过房间也很小，住在里面不是特别舒服。服务员多数是生手，明显就不是很熟练的员工。我想也许压缩成本吧，莫泰也只能这样了。一夜情专用的旅馆，为的就是图个方便，快，他们也不指望多少回头客的。\n0,＊服务人员态度差，效率底；＊房间小，床不舒服，椅子是烂的；＊结帐，查房速度极慢；＊＊＊结论＊＊＊＊＊＊绝对不再光顾＊＊＊\n0,方便倒是真方便。可是晚上噪音太大了。正好是个十字路口。整个晚上全过车。鸣笛不止。睡觉轻的还是不要去住了\n0,我们预定了四个房间，下午2点十分后入住，但被告知，只有两间房，还有两件要等待。当即，我们便提出异议。当我们表示要投诉后，给出四间房。酒店门口的停车位起先有两次不让我们停车，说是有预定，保安还脱帽，解领带要和我们打架，至此，酒店方面没有一个负责人出面。直至我们向酒店提出投诉，才有人向我们表示歉意。免费的早餐其实真不值所说的要58元一位。缺少食物并不能及时添加。，服务员的服务很初级。早餐听内地服务员不少，但领位，桌面清洁很迟缓，几乎感受不到四星酒店服务。电梯应叫管理几乎没有，真不明白这家酒店是怎么评上四个星的。\n0,\"没有车的朋友最好慎重考虑,从长途车站到酒店需要45分钟路程100元大洋。本来订的木屋，随后在卫生间下水道爬出15厘米长通体发红蜈蚣一条，在房内肆虐。吓得我们够呛，随后换了480的房间，根本不值这个价，毛巾消毒不到位，浴缸也有问题。\"\n0,其实这种酒店么，如果不是因为要赶浦东机场大早的航班肯定是没有机会住的。所以要求不能太高。晚上不会被飞机的声音吵醒，因为空调的声音完全可以盖住，不过总体上不影响休息。非常搞笑的是，冰箱是上锁的，这是我住过的最搞笑的酒店，如果没有能力查房或者对客人没有最基本的信任的话，又何必花钱装冰箱呢？每半小时有班车去候机楼，总算还是方便。\n0,酒店不开夜床，我大约晚上11到酒店，发现房间和出门时一样的乱，没人来打扫，浴袍是坏的（有两处破损的地方）也没人检查，早上用餐时被告之只含单早，后来把大堂经理叫来才弄明白，要登记的时候出示两张身份证才能含双早，（但问题是我在办理入住时是给了两张身份证，但大堂的登记那位说只要一张身份证就可），堂堂的世界一流酒店管理集团希尔顿酒店会发生这样的气愤事件可让人无奈。。。。。。。。。\n0,服务相当差，缺乏必要的职业素养，是遇到的最差的涉外三星。（不知如何评上的星的）。卫生情况比较担心：早餐室有苍蝇相伴，送到房内的卫生筷看上去脏脏的，而且包装破损，订餐处极为嘈杂，只听到地方话的大声喧哗按服务指南无法拨长途，打了几个电话后才了解还要到大堂登记。临走希望服务员帮助查询长途车站电话，竟无人乐意，都一推了之。还好唯一一位比较好的男服务员在看到我极为不满后帮助查询。\n0,又要对他进行点评了，呜呜。。。说什么好呢\n0,点评点啥呢，不知应该说什么了。。。。。。。。。。。。。。。。。。。。。。。。。。。\n0,好小的门面，没有电梯，房间也不是很一致！豪华房居然要400多，马桶还是坏的！酒店太自作主张了。。。。\n0,好小的门面，没有电梯，房间也不是很一致！最郁闷的是我不知道我们公司跟他们有合约，他就让我的客人（另外一次）直接用我们公司的名义住的酒店，而没有通过ctrip。还好第二天ctrip打电话给我确认，让我退单了。\n0,酒店应该加强服务意识，配套很差，该有的服务没有，环境比较旧，应该加以修葺，翻新，配套设施与服务应加强。\n0,住了一次民国楼，说实话感觉很一般。服务可以说算差的。早餐单早，另一份居然要45，9：30早餐就结束了，9：15去居然也收45，而且没有吃两口宾馆就开始收东西了，398的房价，45的早餐啊，说时候，198的房间，免费的早餐也不会出现这样的服务。民国楼的大床房不能住，房间也特小，下次不会再选择。\n0,\"是我定的是豪房,房的施一般,浴室只有淋浴房很小,且只用浴隔,洗完澡,整浴室都淹水了.了台,房我只是房,台竟,有浴缸的是房,有淋浴房的是豪房.的分真是人得奇怪.另外定的候是有的房,住的候一有提供.房有吹,蚊香片第二天也有充.早餐只在七到九供餐,九山的客人,那不是量早出上山看日出?所以要去看日出就得自己去外面找西吃.以我5/2房620以及5/3房460看.真的有愧格.是山上,但也有偏僻到低.整,下次再九山,真的不再了.\"\n0,酒店实际的情况比网上要差，也许是因为太远了。而且前台价比协程还便宜了十几块。真实山高皇帝远了阿\n0,太气愤了！去上海住了6次了，3次住的哪里，也算老客户了吧。年前去那里住，在携程上定的房间，订好9-12点之间到，结果10点到了哪里说没房，前台说要等半小时，结果等了50分钟才等到房间。到了房间发现空调是坏的，又让我等了50分钟才给我换到房间郁闷之极。以为165的房间没了，给我换的183的大床房，说好18元的差价给我免了的，结果结账刷卡的时候还是给我多刷了18元，难道你们就是这么对待老顾客的？虽然给我补了60元的抵用券，但是以后还是会考虑住其他的地方。\n0,感觉很一般，房间的空间太小想比起来赶不上如家！\n0,\"常住的房间也没什么好点评的那天我住的房间墙面太恶心了太脏了,房间设施还可以\"\n0,凌晨近二点到店，就我一个客人在前台办手续，办了十分钟才办好，更郁闷的是酒店竟然开了一个没有打扫过的房间给我，房号463，住了这么多年的酒店还是第一次发生此类事件，凌晨二点拉着行李在酒店里至少走100米的走廊跑个来回，再下来换一个房间，酒店值班经理为此送了一份早餐。希望下次不要再次发生此类事件。第二天早上8点多退房，前台6个服务员，竟然没有一个人接待，最后还是发火了才有人理我们，如家现在真的是越来越差了，基本快放弃入住如家连锁。房间是木板隔开的，隔音超差，2点到2点半，隔壁嘿咻嘿咻，早上5点钟又开始，这次沈阳入住总共才6个小时，十分不愉快。\n0,经济型酒店虽然没有太高的要求但房间实在是太小了，很有种做牢的感觉，如果是无窗的房间那就更糟糕了，建议大伙不要住无窗房。\n0,差的不能在差了，厕所垃圾桶旁边发现一只3厘米的蟑螂，床单被罩有血迹，打电话让换，服务员来了竟然说是刚换的，血迹是洗不掉的。\n0,房间小得无法转身，晚上十时没有热水冲凉，找人帮忙，坚持说水是热的，只是不够热，因为有客人中午时提出水太热，所以调到低温，如果嫌凉，可以重新调到高温，但必须一小时后现能有热水。他们说这话时，我女儿就可怜兮兮地裹着条浴巾看着他们发呆。\n0,酒店很脏，到处都是发霉的味道。在我结帐的时候，发生了一个小意外，服务员说我喝了房间的矿泉水（姑且认为她是在搞笑吧)，我让服务员把我喝过的矿泉水瓶拿下来。结果服务员（当天的值班经理）拿了一瓶农夫山泉，说是我将瓶盖打开了一半。我当场回绝。结果这个值班经理把水往前台一扔，走了。前台小姐问我说怎么办？我说你凭什么说是我将瓶子盖打开的，也许一开始就是这样的，前台说，那你进去的时候为什么不检查一下。我无语：难道要让我检查一下所有的东西，小姐，我是住店的，不是什么检查团的。请你搞清楚。于是我说了一个谎，我觉得对于这些无聊的人这是最省事的。我说我检查过，当时没有打开，现在为什么开了。一定是你们的员工干的。后来前台没办法，开了个客人拒付的单子。总之，觉得很郁闷，住了这么多携程推荐的酒店，这一家是最差的经历。\n0,位置比较好卫生条件也还行就是房间太小高级大床房的大床还不如一般酒店的标间的床而且床实在是睡的不是很舒服\n0,什么破烂酒店，可以说是携程提供酒店里面最差的了，而且差到无法形容，什么都不好，唯一地段好\n0,\"明明订房是要大床房,给房就给双床房,后来请携程去协调才给大床房.住这里快要热死,号称五星规格,居然除六楼以外,其他楼层的空调是中央控制,房内都无法调整.不幸的是控制中央控制的人把冷气都关了,只能送风.我打电话找他们,他们的理由是天气不热,前几天都下雨,很冷,所以关了.我说那今天气转热了,都快三十度,是否可以开冷气,他又说现在是晚上,所以不能开,要白天才方便开.我又说,那我今晚忍忍,忍到明天,请明天开冷气行吗.他居然说,明天也不行,因为明天可能有别的客人不喜欢开冷气.我就这样和酒店的人兜圈子.后来酒店的人说明天帮我换到六楼好了.叫我第二天下午三点前回酒店换房,但我第二天回来换房,前台居然说不知道这事,简直就是玩弄客户.后来我快翻脸了,这时就可以换房了.你们说,这酒店好不好,自己猜吧.补充点评2008年7月2日：刚写完我的点评,就看到下面那位客人真可怜,到这里写了些事实,还要遭遇酒店抬杠式的回覆.不知虚心检讨.这就是\"\"五星酒店的服务心态\"\"\"\n0,服务很不好，第一天到前台登记入住时，因为对预授权的签字有质疑，前台接待竟然对我说，如果你不愿意签字，请让其他人帮你付钱（这个回答简直让人无语）！第二天结帐时，用了另外一张信用卡结帐，之前用于押金的卡的预授权不能解冻，告知需要10到15天才可以，和前台理论，要见值班经理，通知要15天到1个月才可以解冻，着急办事，先走了。后来打电话询问被告知要45天。心中觉得诧异打电话至银行，得知酒店方如果不做任何处理，自然解冻至少45天。如果要提前解冻，要酒店发传真给银行。对他们的解释及其处理的行为是在感到很气愤，这样的酒店还能上4星，服务太差了，不管是软件的还是硬件的，硬件的提高可以花钱，人员素质的提高是花钱也买不来。\n0,酒店自诩准五星，入住后，让人大跌眼球。原本订的6日13至15日二晚住宿，由于飞机晚点，到达酒店已经是凌晨二时，没有门童，行李是自己提上台阶进大堂的。大堂的层面很低很压抑，装修陈旧而俗气，总台服务员自始至终没有微笑。问现在这个时候入住是否有优惠，她爱理不理以摇头代答。订的是毫华大床间，令人不可思议的是，这个所谓的豪华居然是这样的――电视机最多只有19寸，灯光昏暗，床硬硬的，没有供客人使用的纸袋，地毯很脏。特别是最多只有19寸的电视机，说准五星简直是一种欺诈了。于是决定天亮后就换到泰达美爵。退房时，居然又浪费了我近二十分钟。办完手续，也没有任何一个门童帮我推行李。看发票，盖的是部队招待所的章。原来这个所谓的准五星，居然是招待所！我百思不得其解，这种档次的酒店，怎么会得到一些客人这么高的评价。补充点评2008年6月25日：“1、您到店的时间已经超出您的预订时间，酒店仍然给您保留了房间，并且按照您预订的网络价格给予了优惠，而且免费为您升级到了豪华房间；2、您入住房间的电视机是21寸的液晶电视；3、客人需要购物袋可以向房务部或前台索取，我们会提供给客人......”――――一、我预订的是商务房，价格为558元，因为不喜欢商务房的装修风格，要求降格到豪华房。我这里保存着携程的订单，以及降格到豪华房后我支付的豪华房488元房价发票。我不知道贵酒店所称的“免费为您升级到了豪华房间”是什么意思。希望能看到解释。二、即便真如您所称，“电视机是21寸的液晶电视”，请告诉我，如此小屏的电视机，放在一家自称准五星标准的酒店的豪华房，是否合适？三、您提到“客人需要购物袋可以向房务部或前台索取”，这显然牵强了，若按照这种逻辑，是否可以延伸到客人需要卫浴用品可以向房务部或前台索取？若酒店真有“客人需要购物袋可以向房务部或前台索取”的惯例，那至少应该用文字的方式在床柜之类的地方明示吧？宾馆反馈2008年6月23日：尊敬的宾客：您好！非常感谢您把金海大酒店作为您大连之行的驿站，也非常感谢您对酒店提出的意见，对于您此行的不愉快我们深表歉意！在以后的工作中我们将加强酒店员工的培训，提高服务意识及服务质量！对于您以上提出的问题我们做略加解释，希望您能够理解！1、您到店的时间已经超出您的预订时间，酒店仍然给您保留了房间，并且按照您预订的网络价格给予了优惠，而且免费为您升级到了豪华房间；2、您入住房间的电视机是21寸的液晶电视；3、客人需要购物袋可以向房务部或前台索取，我们会提供给客人；4、酒店员工服务的不到位说明我们的管理还需要进一步加强。再一次感谢您所提出的意见，欢迎您能够再一次入住我们酒店！\n0,\"非常不值得的一个酒店.179的价格绝对不值!其他连锁酒店99元100元都比这个强啊!!房间很小,位置不好,早餐很差!\"\n0,曾经住过一次经济型酒店，是宜兴的锦江之星，房间又大又干净，颇感惊喜，以为经济型酒店都是这样的。这次去成都，因为第二天一早就要赶往青城山，反正就住一晚，就选了这家离汽车站很近的如家，结果是噩梦一场。一出电梯一股异味扑面而来，打开房间，里面一片狼藉，床上、地上到处散落着...唉，不说也罢，里面的气味远超过走廊上的。赶紧打开窗，叫来正在隔壁打扫的管房，让她一定要好好打扫干净，然后赶紧走人外出吃饭。回来后房间当然是打扫了，可那异味依旧。推开卫生间门去冲澡，哇，一股浓烈的恶臭扑面而来，终于明白房间里的味道来源了，洗完澡人差不多已熏晕过去了，LG做了明智的决定：今天不洗澡了！可这房间和卫生间是联通的，这恶臭不停释放出来。我拿了条浴巾盖在地漏上，以确保房间离的恶臭浓度不再上升。睡觉时我只能开着窗，面向窗侧着睡，气味稍微淡些。这一夜难熬啊，伴着窗外建筑工地的隆隆声、汽车喇叭声、还有房间里极度的恶臭味，我迷迷糊糊估计顶多睡了3个小时。好不容易熬到天亮，赶紧收拾东西走人。第二天住在青城山的豪生国际酒店，相比之下感觉宛如天堂一般了。\n0,说说这里的“五星级”服务吧：1、在前台check-in的时候要求对方提供尽可能高些的楼层（因为是海景房），结果小姐给了17楼的房间，并且很不屑地对我说：这已经是很高的楼层了！！――房间看到的是正在建造的裙楼的楼顶和陪衬的海景。哈哈哈2、登记完，前台小姐只给了一张放卡，我们是同事两人所以我让她给我做两张卡，小姐态度坚决地说：不可以！，我问她为什么，她说：“这是酒店的规定”---晕！天底下竟然有这样的酒店规定和这样素质的员工。当我再次态度坚决地要求时，她说了如下的一段话：“每张卡50元，丢了你要赔钱！！！！！”――就这样我最终拿到了两张房卡。我这辈子第一次领教了所谓星级酒店的如此服务和“规定”。3、退房的前一天，因为返航班机是在晚上八点的，所以我特意打电话给前台询问是否可以安排latecheck-out(晚些退房），电话的那头又给我上了一课：对方态度坚定、坚决、坚毅地说：不可以，过了12点我们要收你的房费！！4、退房时，我要求服务人员把我的信用卡预签帐金额及时取消，对方用一种专业老师对白痴学生的眼神看着我说：一个月后自动会取消的。我们不会多收“你们”钱。。。这就是我入住了四晚该酒店的客人得到的待遇！！对了，说说房间吧：1、没有用过的浴缸里有一撮头发！！！！2、淋浴了以后，整个外面的地面就全湿了，要等到第二天回房才会干（服务员打扫一次）3、半夜去用洗手间，却发现门自动从里面锁上了，仔细观察后发现这个门已经被撬过N次了，总算在服务员来了又走，工程部又来人以后，才把问题解决了。我真想给他们高些的分啊！！！我真的想。。。\n0,\"这个酒店真的不如照片所显示的那么好.如果有评0分或负分的话就更好了.谈谈我的这次入住吧.12.1.中午到达酒店,1701房间,开门就能看到洗手间,入住后洗澡.于是噩梦发生了.一个漂亮的妹妹用她的房卡把房门打开了.于是我便赤裸裸的站在了她的面前,更糟糕的是她的男朋友还好奇地把头探了过来...我把房门关好,然后致电前台,得到的回答是\"\"我们需要合适您刚才说的情况\"\".好吧,我等,5分钟过去了,我在打电话到前台,\"\"我们还没有查清楚\"\".我的神啊,我在洗澡时一个陌生的女人闯入我的房间,我要求酒店管理人员给我一个说法,你居然说要核实,我他妈的有必要骗你吗.下楼,\"\"请问1701房间的事情处理得怎么样了?\"\"说了四遍后,可爱的前台小姐告诉我,她不知道.于是我问紧挨着她的另一个,唯一的另一个服务员,她告诉我,是她接的电话,她们还在核实.对不起,ctrip.我愤怒了.我要求见它们的领导,在我提出要求它们道歉,书面的.它们说它们的领导不在,我kao,站在我面前的四个人居然没有一个是领导.于是,咆哮.接着它们把我领到吧台后的房间,在房间里,我见到了它们的领导,一个母性的女人.承诺我会满足我的要求,但直到今天我没有见到它们的任何的人来给我一个说法,除了免一天房费,和一份水果外.说房间吧.床还可以.房顶开裂非常厉害,有股奇怪的异味,我买了香水喷过才好些.面盆在床头,非常的不舒服.排风扇的声音不是一般的大.洗手间设计非常不合理,洗澡时水会到处流,非常的不卫生.要收费的项目的物品有消费陷阱.我发誓,topstar的酒店我是不会再住了.一群低劣的人是不会懂得如何定义酒店的.\"\n0,如果你没有足够的耐心可以忍受差劲的服务，就不要入住了\n0,\"本人也是看了某些会员的评价才过来住的，真的很失望，第二天马上换地方了1、确实是够经济的,但经济的不是价钱,而是硬件和环境;2、房间小不说，连卫生间也实在够小气，够经济的，连个沙发都没有；3、10楼的房间最让人受不了，互相挨着的房间居然共用一个窗户和玻璃，隔壁有什么动静完全可以听到；4、150块钱的价格在南宁住这样的房间实在太对不起顾客了，在深圳和上海我就不说了，真的，150块南宁大把酒店比这个强啊。\"\n0,Thepositionofthishotelisverybad.补充点评2008年4月6日：1。没有暖气2。有人评论“房间有窗打不开，窗户有玻璃不透明，房间显得非常闷”，试过打开窗户，看到很多坟墓\n0,入住两个晚上（5/30-6/1日），第一晚上被蚊子咬的无法睡觉，5月31日找前台换房间，既然还告诉我这房间是他们最好的，就是有点蚊子而已；离店时还无法提供发票，说是税务部门还没有批发票给他们（税务部门没批也可以营业吗？）。整体服务实在让人难以接受。\n0,前台服务差，尤其是入住时接待我的那位，男性，圆脸，戴眼镜。另外，我并没有见房间里有欢迎果盘。餐厅饭菜水平较差。价格贵、服务差，看样子真的不能住了。\n0,\"酒店有餐厅但只提供早餐,没有午饭和晚饭,要跑到酒店外面自己找饭店去吃,非常不方便.\"\n0,\"优点：1、地理位置闹中取静2、如果在五角场附近办事，交通还算方便缺点：1、房间内有浓重的烟味2、空调滴水刚好在楼下的玻璃钢瓦上，晚上比较吵3、洗澡水“小水无力”，感觉更像是“跑、冒、滴、漏”的水龙头3、早餐比较差(既没有\"\"吃饱\"\"的实实惠惠，也没有\"\"吃好\"\"的丰富多彩)4、毛巾泛黄5、枕头很尴尬(两个偏高、一个偏低)\"\n0,我是临晨到中山水田店，他服务还算热情，但是前台非常不专业问什么都不知道。而且除了2百多的只有标准间，要单人房的只有6百多的，十分不合理。作为一个四星酒店，连吹风机都没有，打电话问询后答复就是没有的，吹风机是从其他地方借的。当我说要投诉她时没过五分钟就送过来了。服务是能推就推，十分差！\n0,差！再不会住了第一天到，晚上给个吹风机说最后一个了，结果用的时候发现是坏的，害我湿着头发睡觉第二天早上，地板封边一条莫名其妙跷起，好像老化了，晚上见完客户回去，发现整栋宾馆停电了，还不知道来电时间……第三天早上去结账，靠，说是发票开不了，打不出来了……什么破宾馆。一次性用品都差的要死，很多老旧了，幸好我自带了很多物品，否则要重新去超市买了有生以来住过最搞笑而糟糕的酒店\n0,因为公司在国贸，看到各位评价都蛮高，而且本人喜欢尝试新的事物，住了两晚上。说实话不如如家（国贸店，百子湾的那个），差了不是一丁点。管理者应该亲自进去房间看一下，打开房间门进去，屋内空气潮湿，有股异味，不知道可否在打扫完后打开窗户透透气？？床头墙壁上的画已经有霉斑，打算入睡时，发现床单上居然有小虫子（跟头皮屑那么大，白色）在爬。拉开被子一再仔细查看，不可思议的是隔着床单，发现席梦思上有貌似血迹的斑，数量>5！！装修格调很象如家，只是学到了形似。服务员没有礼貌，见人就跟没见到一样。唯一比如家好的，也就是洗澡水够大，够热。建议管理者好好去看看如家，差距不是一点半点。如家火，不是没有道理的！补充点评2007年11月2日：忘了一个，房间有UPS电源，但是没网线，要上网请自备网线。宾馆反馈2007年11月9日：尊敬的宾客，十分感谢您对我店作出细致的评论，我们已对以上提出各项问题逐一进行整改，我们也深刻认识到自身不足之处，将针对酒店的硬件和软件加以完善，尽可能为大家提供一个更加理想的商务环境和舒适的住宿条件，同时也希望大家能给本酒店提出更多宝贵意见！\n0,绝对能评上最差如家了！！1，第一间房：入住后发现网络不能用，找人维修后被告知线路坏了，让我自己重新整理行李下楼换房。2，第二间房：一开门就是一股异味，明显很久每人注了一股强烈的霉味！！我在走廊上找服务员根本没人理我，只能再次换房！我在前台提出意见根本就不理我！3，第三间房：发现“不间断电源”是没电的，但我实在不想再换房了。谁知道等我放好行李准备出门办事时发现房门居然是锁不上的，关门后只要稍微用力一推门就开了！天哪！这是什么酒店啊！！再次找人维修。我问维修的师傅这里哪间房是好的，我就换那间，但师傅给我的回答就是这个破酒店只是在原来的基础上稍微改了一下，他都不知道还有哪间房是好的。4，我入住的那天有下雨，走廊的地毯、卫生间什么的全都有渗水的现象，楼层通风不好导致一股霉味。5，我点了两菜一汤，一共花了一小时才上齐！\n0,\"环境差得很.进房间就一股丑味.设施简陋,电视不清楚,最重要的是房间价格,自己到店大堂可以还价,价格比携程价还要低,携程210的到店里可以还到180.\"\n0,\"这是我住过最差最差的酒店,夜里十一点服务员们在楼道大声喧哗聊天,其中两个服务员为谁干的活多活少还吵了起来,早上六点服务员就敲门要求搞卫生,我晕....环境差得不是一星半点,甚至不如我在坝上草原的农家院干净,建议携程对其提供的酒店都要进行实地考察一下,别辜负我们对携程的信任!\"\n0,前台的197号服务员，是个大约四五十岁的中老年妇女，态度很差。入住登记的时候就一脸很不爽的样子，随时要跟我们吵架，句句都是在抱怨和指责，白眼一个接一个。我们忍了，但友情提醒以后来入住的旅客，对这里的服务期望值不用太高。另外，房间紧邻4环，噪音较大。\n0,也就适合做个落脚点，环境嘈杂，房间陈旧，连窗户都关不上。\n0,如果不是实在订不到其它酒店，怎么也不能住这啊！条件差就差呗，价格还不便宜。我打算至少50年内不会再去了，建议携程删除此酒店。\n0,我奉劝携程的网友不要住这家酒店，这是我亲身感受后的结论，我可以告诉你们事实：1。周边环境太差，我们是8月5日晚9点左右入住的，周边黑漆没有商铺，只有在酒店点餐，餐厅没人，找服务员，然后服务员再找餐厅师傅，我们才吃上，如果不在酒店吃，可以打的到大理古城，如果不打的，等着有酒店的往返古城的车，约半小时有一趟。2。房间陈设不干净，垃圾筒上没有垃圾袋，直接丢进去，拖鞋质量太差，最不好的是卫生纸，很黄很粗糙劣质的那种。3。你刚入住，酒店前台的几个女孩就会不厌其烦地问你明天的行程，给你推荐司机，或者帮你叫车。我们就是被他们坑了：当知道我们明天要从大理去昆明后，他们极力热情地给我们推荐他们的一个班车，要126元，比正常的客运票价贵40%，我的孩子9岁，1.3米，从丽江过来大理时买的半票，可这个酒店要我们去昆明买全票，说这是规定，我们就相信了，就付款了，可后来下午到了他们的那个旅游大巴站（云南旅游集团的旅游快车），站里的人说我们的孩子可以买半票，转头打电话到三塔苑酒店，希望帮忙解决换票、退票款，他们就没有当初的热情了，拖着找理由，不理，最后只有我们到时间了上车，车走了。4。这家酒店推荐的什么豪华大巴是云南省旅游集团的省旅高快，大家千万不能坐！大理的上车点在苍山饭店里，车上高速以后，车里的卫生间不让用，到了楚雄后，进了楚雄加油站旁边一个私人餐厅，说要休息半小时，一车的旅客都不愿意休息，因为快到昆明了，大家都想到昆明吃饭，可司机蛮横的一句：你们不吃，我还饿了呢，我要吃！最后一车旅客被赶下车在空地里站着，司机大摇大摆去吃饭，全体旅客等他们吃好，耽误了40多分钟，本来8点多一点可以到昆明的，拖到9点。\n0,我可以负责任的告诉大家：这是我到目前为止住过的最差的所谓星级酒店！1.服务差：态度差到极点，前台服务员在办手续的时候好像你欠她几千万一样。要么爱理不理、要么言辞恶劣。一句请、麻烦、谢谢之类的词都没有。这些词好像是要顾客对他们说的。2.环境差：房间虽然是低价房，但是也不至于连街边几十块一天的招待所都不如吧？里面的家具都是非常破旧的，连喝的水都要自己烧。拖鞋是塑料的，叫服务员送双一次性的来还死活不愿意。3.卫生差：房间里卫生很不理想，厕所里有异味。洗澡用的隔帘几万年没洗过了，都长了霉斑。最恐怖的是，床单上居然还有血迹！\n0,前台服务态度很差我是6月28好上午11点左右到酒点大堂的到了以后一男一女两位前台接待根本就不跟你打招呼问好其实也就一人在开房一人在退房把我量那儿大概有6，7分钟等他们忙好了直接从我手上接过身份证和信用卡其间一句话也没说那时候我已经有点火了我主动说我是携程订的男接待找了半天才找到单子我原先预定的大床房因为看到前面朋友的点评特意没要15号的房间我在订的时候还特地注明了男接待看也不看也不跟我说明原因直接开了15号的房间等我问他怎么是15号房间的他说已经满了我又问到我已经订好了为什么没帮我留既然没有我还要订房间干嘛他哑口了然后又查了下说有大床说要打扫房间等了10多分钟说有416然后又换了1216反正这次入住极其不爽好在房间还算干净但是设施陈旧都掉漆了以后再也不会住这家了\n0,\"之前2次是10月中旬的时候住的,记忆不是很深刻了，但是即使我再怎么不满意,我后来还是定了这里，而且一直跟朋友推荐这里，然后这次的经历真的是让我极度不爽!CTRIP预定的房间,大床,以前这样的大床,158还是168,现在的大床就是当初这样的房间,房价200多,没窗,很小，我住的房间的浴室玻璃整面下来了,被放在门口,就是大家口总说15号的房间,原来这样的房子都是特价的,然后我\"\n0,\"由于飞机晚点,我到达酒店的时候已经凌晨2点,酒店的服务生好象根本就没有想到那个时候还会有客人入住,(也许是一个临时的员工),一切的手续办理都显得不熟练.\"\n0,\"1服务员态度一点都不好,像是欠她多少钱似的,说话很像地主婆.2进了房间像地下小旅馆,极其不满意,永远不会住这里了.3是这辈子都不会住里了,4大家可以去附近的如家83559989这个店就在他的旁边.\"\n0,陈旧不堪，朝向不好。有众多不文明的现象。老板在吧台内的动作滑稽可笑。\n0,索发票提供不及时，交涉时服务员态度不好！浪费电话费！\n0,房间\n0,酒店一般般。服务态度也不是很好，主要是人家太忙了。需要等很长时间。要不是要办事里那里很近；应该不会再住这个了。没有停车的地方。只能停在旁边的有个很大的洗浴的地方。不过那里不错，有兴趣的朋友可以去试试：）\n0,1.酒店的服务不太好，而且酒店的卫生条件令人担心。2.换了两个房间床单上都有血迹。3.酒店服务员对出现这种情况没有合理的解释，还指责客户没有看清楚。\n0,\"这个酒店基本就是低价海南旅游团住的那种招待所吧，周围极度荒凉。距离三塔很近，但是在后/侧墙外，距离大门口还有一段距离大约五、六百米。房间不小但是还是用普通球锁＋自己拿钥匙，很久没见过号称四星级但是这样子的招待所了，出门一定要按下屋那的那边，否则你就会彻底大开门一整天了。另外，号称四星，但是结帐时候竟然不能提供消费详单（水单），而且从老总到客务部经理到前台服务员都坚决没听说过住宿酒店给开了发票还要提供水单的。服务业提议拿别的酒店的水单来看看，是否能帮忙打印一下，但是客务部经理说“我们有电脑也有打印机，但是绝对不能给你用来打印！”问道这是代表个人还是酒店时候，答案是代表酒店。――导致我随手摔上了电话――手柄裂开了！至于物品损坏的赔偿，也是随口报价，注：一个普通的市话话机“原价”200大元，而且另外出去买一个座位赔偿是不被允许的！更可笑的是你如果表示罚多了，马上以态度不好而数额加倍，并且“四百块钱少一分钱也别想离开”（一把手,老板的原话）。只好争取好态度，交钱也不要发票来争取到“原价”赔付。早饭有时候是自助，虽然东西不怎么样，但是十来种东西呢，吃饱没问题，但是住客少了就成了份儿饭了（号称桌餐），品种也只有两三样了。承诺和古城内的班车也没准儿，虽然因为是淡季，按照要求原先电话提前一小时联系了，但是还是在原地打了4次催促的电话，等了30分钟车才到（实际酒店到古城距离2km左右）。除了旅行社的低价团，建议大家就还是在古城内众多的酒店住下吧，价格一般是这里的一半，还可以方便地夜游古城。对了，你们谁见过房间不能上网的四星级标间吗？古城里面遍地是WLAN信号，我上网都是背着电脑去古城的。在携程网上投诉后，携程表示考虑下年是否还与这样的酒店签约了，还奖励500分。可惜时间、现金、心情的损失无法弥补。\"\n0,服务一般，房间卫生太差，居然有蟑螂弄的我和我老公身上满是疙瘩，退房时把时间逼的太紧，还必须是12点以前，让我最中意的是他们的浴室，大大的莲蓬洗澡舒服的很\n0,作为这个价位的经济型酒店，总体还算可以。但是房间构局极不合理，一个小桌子紧挨着床，上网必须盘腿坐在床上才行，洗脸盆居然设在离床不到一米的地方，一旦洗点什么东西，枕头床单一定会被溅湿。房间整体比较潮湿。开着热风还觉得湿漉漉的。那个透明的卫生间居然作为卖点……\n0,订的￥258的高级标准间（因看到￥248的无窗），但住进去看一样没窗，只是有块玻璃上贴了幅画，后面再点了盏灯，无语；再说早餐吧，说是送早，在前台没有提示时间等，进了房间看餐券没有时间，想到9点去没问题，等我9点一刻去，早餐早没影了，问服务员，很不高兴的说9点就结束，怎么不早点来，好像是顾客的错，简直无语，房间设施还行吧。\n0,第一次接触速8酒店，感觉比较失望。相比以往接触过的如家、7days、锦江之星等连锁经济酒店，感觉速8无论从硬件到软件都还很有差距。房间小得出乎想象，设施也比较陈旧。服务人员的态度尚算和善，但还是比较呆板僵硬，丝毫没有体现出全球连锁酒店员工的职业素养。\n0,拿到房间钥匙，打开门竟然发现了别人的东东，如果房间中有别人，或者是一位异性，如何处理？可怕？后来自己下楼又换了一个房间才好。结帐时竟然没有发现我预授权时的签单？让前台处理掉预授权的单据，竟然说找不到了!!可怕？好象速8酒店都不当面处理预授权的单据，为什么？让人没有信任感!!!!!!\n0,\"酒店隔音效果极差,没有把团队和散客分开楼层居住,导致早上6:00和晚上1:00团队客人在走廊大声喧哗,我在房内被吵醒2次以上(给电话总台让根本无人理会,最后还是我自己去和客人协商,要求他们回房间聊天.\"\n0,因了地理位置不错，定了这家酒店，也曾上网看过其他人的点评，总不相信真有这么糟，待得自己亲自住了、感受了，才真的体会到，这里还真不能算是一家酒店！没有门头（门前一滩脏水），所谓的大堂和前台（只有一位服务员忙碌地守着电脑和电话），狭小的电梯，廉价且肮脏的地毯，这还不是最坏的。穿过幽暗的走廊，打开房门，房间很大，空空荡荡没什么家具，但卫生间搞得超小，洗手盆放在外面，所以洗澡时没地方搁衣服。冲淋房密封差，一个人用过后第二个人根本走不进，地上全是水！房间的墙壁有些剥落，还有斑斑血迹的蚊子尸体。勉强睡了一晚，第二天的早饭也惨不忍睹，还不如不含！\n0,这是我住过携程最烂的酒店，纯粹一招待所。听说靠近南湖，所以订一间豪间，一进门就失望了。1、进门时，大堂接待在随意的聊天，而且大堂里还有一个穿球衣的高大男子，肩膀上有很清晰的刺青。2、电梯地毯非常脏，电梯上的粘贴画已被涂鸦和损坏，也不见有人处理。3、我进房10分钟后，宽带还没开；打电话去前台，说还要十分钟。4、网速奇慢。5、晚上10点左右，网络断线，打电话房务中心，回复让我找前台，打电话前台，也没说让网管上来看看（有无网管我怀疑），说是服务器调整，让我等。6、卫生间渗水严重。7、房间布局根本不象酒店，而是招待所。8、隔音奇差无比，外面任何声音都能清晰的听见，毫无私密性可言。9、宽带接入口及不合理，在床边。我一般很少评价的，这次实在感觉糟透了。建议携程以后签定协议单位时对酒店做全面了解，不要把招待所弄成酒店，否则会砸牌子的。看来以后去嘉兴还是去香溢了。补充点评2007年7月7日：顺便说一下，我住的豪单价格为240，也不便宜。在嘉兴，同等价格的莫太、e代性价比绝对都要强。\n0,酒店门面好寒掺，房间好小，隔音好差，地方好难找，最最最让我不能容忍的是打电话到前台让帮着指个路居然都讲不清楚在哪里，还指错了，晕！唯一觉得还行的就是房间还算干净整洁，毕竟还新着嘛，照这服务水平以后可就难说了．宾馆反馈2008年5月23日：本酒店对携程网客户有关点评高度重视，酒店总经理室立即采取一系列措施，在行之有效的整改后，特此作如下回复：1.酒店门面重新装修，焕然一新；2.酒店房型较多，大小不一，对于携程网客户，本店将尽量安排空间大一点的房型；3.酒店对前台人员就有关公共知识，如指路、本地旅游景点、本地特产等方面的问讯工作加强了培训。\n0,1.房间内有很大的气味（可能是墙纸胶的味道），简直无法入睡！2.晚上窗外路上有拖拉机来来往往，若开窗则声音扰人。3.早餐品种少，一般。4.酒店入住停车还要另收停车费，而且车就停在门前的路边，与别处的酒店不同，郁闷！5.房价350在平顶山属于特别高的，该酒店签约价低于300元，看来携程的价格也不底。宾馆反馈2008年2月29日：尊敬的顾客您好：针对您以上对我们酒店提出的意见我酒店已做出了相应的改善：1、我酒店房间于2月10日前全部进行了空气治理，去除异味；2、停车收费只针对过夜车辆；3、早餐品种已做出调整；4、其它问题我们更期待您能到我们酒店亲身体验。非常感谢您对我们酒店的关心支持！并希望您能一如既往的支持我们！\n0,\"我订的是普通标准间B,感觉非常的糟糕.尤其是淋浴房没设计好,洗完澡之后水流的一地都是,第二天都没干,严重影响心情,本来计划住二天,无奈第二天早上退房了.\"\n0,父母自驾去北海游玩，于2008-5-24晚入住该酒店，订的是豪华大床房！第二天下午就接到妈妈的电话，说这个酒店的“豪华房”简直不是为人准备的，是用来养鸟的，据她说整个“豪华间”面积大概不到15平米，尤其是卫生间，最多2个平米，实在无法舒适使用！于是第二天他们就换了宾馆，随便在市区内找一家只要100多，还送双早！此家宾馆唯一的优势就是离海不远，周边环境比较宁静，但是提醒要入住的朋友，一定要记得先看房间！！！\n0,\"6月16号就从网上订了房间,晚上到酒店时前台说房间了,也没找到我的订单.后来打电话给携程说已经酒店已经将订单回传过.酒店前台一直让我等待了五十分钟才给了房间.到房间后居然还有别人剩下的垃圾没有清理.而且环境还不好,外面就是马路,吵死了,反正这次弄得相当不愉快,相当差劲点\"\n0,\"服务基本上没有！非常失望，其酒店的服务和周围的优雅环境很不相称...总而言之,非常失望,更不用谈性价比了.\"\n0,我是3月18日入住的，住了4天，宾馆是在一个小区边上，基本上算是一个小区的楼改的宾馆。门口有一个高高的台阶，大厅很小，根本不够三星酒店的标准。但房间还是可以的，全木制的装修，勉强可以。点餐贵的要命，一盘蛋炒饭敢要14一盘，一份炒菜基本都在38元以上。早餐更差了，我8点就餐，基本就我一个人，入住率很低。我住的是188的豪华单间，结算的时候才知道，单间的门市价才198，只便宜了10块钱。每次打车司机都说188的价格偏高了，实际常来的能到一百二三。\n0,\"看了携程用户的评价才定的,但大失所望。位置较偏僻,的哥还不知道路.周围环境也遭。服务态度冷淡，好象不会笑。卫生间小只有淋浴，热水一打出来泛黄（好象铁锈的颜色），水龙头开了半天才好。大概是除夕的缘故吧，晚上送了盘饺子，味道先不论，在遭受了一系列意外状况后，这点还是蛮不错的，叫我哇凉哇凉的心暖了点！早餐是最要命的,种类少先不说,味道真叫人难以下咽(也可能不对我的胃口)。总之，下次绝对不会去住了.\"\n0,8月8日晚上到的，到了以后立刻开电视，发现没有信号。10多分钟后保安才上来。打开电视，都已经开始运动员入场式~好慢好慢....等阿等阿。终于等完了，火炬进场了~一个一个一个一个传，传到张军的时候。叭嚓，华丽丽的停电了~~我的奥运梦想阿~~破裂了\n0,\"房间很小,早餐应当是九点结束,但八点三刻左右餐厅内还有近二十人坐着时\"\n0,不知前面几位朋友怎么评价的，反正我自己入住后感觉实在不好，CHACKIN\n0,我朋友说要去延庆张山营镇政府附近办事，我听都没听说过这地方，帮他定了这个说是最近的酒店，去了只有他一个人住，360就包个酒店还是第一次哟！房间很一般，周边太安静了，如果想热闹又有逛有吃的朋友还是建议去延庆中心住，县就只有那边大，走哪儿走不算远，打车也方便！\n0,见过差的四星，没见过这么差的四星。千万不要住，晚上还有骚扰电话\n0,事实上只能算一个好一点的招待所，只是大堂装修得好一点而已\n0,很一般的酒店，不过汕尾也就这样的水平了，无奈\n0,这是在携程能找到的、汕尾最好的酒店。没办法\n0,\"在汕尾的酒店不多(上档次的),只能订这个了.如果可以的话,去海丰住比在汕尾住好多了^^酒店不大,其实就是高级招待所的感觉,无论房间啊设施啊什么的.酒店的装修到了晚上十点还在滴滴滴响个不停~狂郁闷的!还有,上网还要收费20元/天!!晕~~~下次一定不住汕尾了~~怕了!免费注册网站导航宾馆索引服务说明关于\"\n0,房间长时间没有通风了，只有个小窗户在床背，进去后发现整个房间一股霉气，听总台说是因我来迟了，好的都住满了，留下的是最后二个房间了，一楼的。虽然我来迟了点，但是用信用卡预订的，怎么会是最后最差的二个？\n0,\"这个酒店有点慌的,下次不大会去住拉.呵呵\"\n0,位置还比较好找，交通、娱乐、购物都比较方便，服务一般化，进门都没人理，房间太小了，隔音很差，早餐品种太少又不好吃，弄脏了一块小毛巾又不是洗不掉就让我陪10块钱，房费已经预付了，结帐时只需要退我押金就好了，结果等了将近半个小时，前台就一个人，对这个酒店很失望！\n0,总体来讲，对登封的印象比较差，基本上是脏乱差的典型！酒店的设施极端简陋，洗手间里连浴帘都没有，洗个澡满屋子的水！而且，没有挂衣服的地方。酒店里的餐厅，竟然不到7点去就已经黑灯瞎火了。总之比较阴暗老旧的酒店，条件很一般。不过，地理位置不错，对面是超市，还有小吃一条街。\n0,我是经常出差的人，这家饭店的服务如此之烂，是长久以来没有见到过的。承诺宽带上网，一住进去就不通，打电话很多次，好不容易才解决。前台服务很不专业！我太太打电话进来，感觉不是打到饭店，还以为大错了。我找前台要一把剪刀，竟然答复我前台“只有我一个人，无法给您送”。早餐其实不必去吃了，根本没有什么能吃的东西。整个饭店都让人感觉极不专业，竟然还要438！唯独早餐的男服务生，态度还不错。总之，以后不会再住了！\n0,性价比还不错，门面很不起眼，房间的设施还好，白天也不会太吵\n0,\"房间比较小,最多3星,不如定168.设施一般,不如定特价房.免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,\"这是我住酒店以来碰到最郁闷和龌龊的酒店,我是带着快8个月的儿子自己开车去的,亲戚已经开好其他宾馆,就是考虑儿子需要有个好环境,才决定来此酒店开一间大床房,入住的是我妈我媳妇我儿子,房间小了点但看着还温馨.开始都相对满意.进去待了一段时间就发现没空调的,儿子怕热闹的厉害,和酒店交涉了一下,结果给我们扛了把落地风扇...住4星扇风扇(就店对此事的2个说法,开始告诉我们说是因为气候没到开空调的时候,所以中央空调没打开,4星说出这话我很佩服,后来发生了更严重的事后,再提起这问题他们的答复却是在检修了),没办法就将就了用,结果晚上儿子就开始发烧了,当然也不一定是风扇吹的,也有可能是水土不服,所以我们也没有去找酒店.到了酒店开始我就把车停在了停车场(正规的停车位),等我第二天中午要用车时发现车后门被刮了有一米多长,立刻叫了酒店人员,结果他们来的人先是拿布擦,之后说调下监控看下.等了半天告诉我说这位置监控不到,我问怎么处理,他们承认了一些问题,又说了一大堆的理由,最后我报了平安车保(我买了保险),平安的让报下交警,我也让酒店的人报了交警,交警来了,他们一个人也没来处理,是我自己和交警沟通了半天,交警说第3方逃逸没法处理,保险公司会承担20%的费用,中午我要参加亲戚的婚礼,急啊.我问酒店怎么处理,他们让我先处理保险和自己的事,我找了熟人保险公司同意承担70%我告诉酒店30%要酒店承担,他们当时同意了,说你先去办事我们这么大的酒店在这不会跑的.结果等我再有时间回来处理这事的时候酒店的人员告诉我上报了以后领导不同意承担30%了,几次的来回最后的处理办法是给半天的房费作为补偿.保险情况平安定价800元承担70%560元,我承担240元,酒店承担238元的50%119元.这样的4星让我死心\"\n0,\"268元房间还算整洁.服务就不敢恭维了.结帐的时候出了件让我意想不到的事:我们是一家三口自驾游的,退房时非说我们用了印度神油和避孕套.靠!要说用了其它东西倒有可能,这玩意是可以当着已经上学的孩子用的吗?解释了半天,还是一口咬定我们就是用了.让我非常脑火的倒不是为了那几十块钱,而是明摆着的讹人的做法非常难以接受.后来见我发火了,楼层的主管才下来说,知道你们是家庭游客,可能是服务员搞错了.靠,刚才还一口咬定用了,现在又说搞错了?!真不知道这帮人是何居心.大家还是小心点为好!\"\n0,\"本来对这家酒店的印象不错的,但临走时却有些生气;门口的15:20的机场大巴等到15:40都没有来,酒店也没有提前预告,只好打车去机场;提醒各位,坐酒店门口的机场大巴要谨慎,经常会无故取消的;\"\n0,前台人员太少，我住进酒店当天前台只有一名服务人员，而且是实习生。而后面却排着10名顾客在等。\n0,总体感到如家房间较干净的就是房间太小了，性价比不高，比隔壁的条件一样的快捷酒店价格上高出21元了。\n0,房间隔音出奇的差，从来没有住过隔音这么差的酒店，左右隔壁房间的电视、说话声音，过道里的声音在房间里都能清晰听到，睡眠质量差的人，在这家别想睡好觉。早上很早楼道里就在吵啊吵的，晚上你辗转反侧时左右隔壁房间里此起彼伏的“嗯...嗯...此处省略2000语气词”根本让你无法入睡。\n0,与其他如家比，这家隔音效果出奇差，不知道是不是我房间的问题，隔壁的说话声，电视声，厕所冲水声，床上的嘿哟嘿哟声都能听到；另外退房时说房间毛巾脏了，要赔15元，买一条毛巾也就5元，怎么要赔15元？毛巾脏了就要赔，那以后谁还敢用你家毛巾？如家住了五六家店，感觉这是最差的一家。\n0,房间小，服务水平差（原来开的房间房卡进不去，又换一间），环境吵（外面车来车往），卫生间不干净，价格不低，下次肯定不会去了。不过，天津总体感觉都不好，不光光是酒店，还不如南方的小城市。\n0,\"太差啦,不知道是怎么评的4星.结帐时还非说有房间点了歌,每首2圆,懒得跟他废话就多掏了4块钱.\"\n0,4月28日晚上1点多到酒店的，预定了一间商务我大床房，携程网站写明有免费宽带的，结果我在房间找了20多分钟，没找到网线，连网络接口都没有，只好打电话给总台，告诉我说，八楼在调试，禁止上网（当时给我的房间是6楼的），可以给我换房，因为要上网处理一些事务，无奈拿着行李到总台换房，又告知没有大床房了，只有标准间，价格和我预定的价格一样，因为太晚到酒店，自己也不好意思，所以没有理论，只好住了标准间。我有几点疑问：1。酒店深更半夜调试什么东东，而且8楼调试，6楼还不让上网？2。既然是调试，，暂时不能上网，为什么房间里没有网络接口？3如果总台早就知道这个情况，为什么我入住的时候不告诉我，非要等到我打电话的时候才说？4为什么第2天在6楼会议室开会的时候，又可以上网了？如果酒店连夜调试好了（虽然不知道调试什么东东），那他们的员工还真值得表扬！5为什么酒店前台总有那么多业务不熟悉的实习生在为我们服务？\n0,太让人失望了！！！酒店只会对客人不好的点评做出辩驳，这样的酒店还有生存知道吗？难道堂堂挂六星的酒店（根本就不是国家旅游局颁发的）就是以这样真诚的态度回馈你们的客人吗？其他的就可想而知了。。。。。。宾馆反馈2008年8月7日：呵呵，真诚感谢您的再次再次点评，我们相信在您的关注下我们会努力越来越好！真心祝愿您“七夕”情人节快乐！\n0,\"7月21日就提交了订单，结果7月26日我们其中2个朋友先行到达酒店，他们由于2人中一位未带有效证件，结果前台足足让他们等了一个小时也不给他们解决（据前台说是7.25接到公安局的通知，每位住店客人必须提供证件），本身恰逢奥运期间公安部门提出这样的要求，我们作为中国公民全力配合也无可厚非，但是酒店的几个作法实在是让我们无法忍受：1、7月25日晚我们曾经致电酒店，但是酒店根本未提醒我们有如此新规定，同时在我们提交订单近一星期内也未有酒店或携程事前通知我们；2、我们2位朋友足足等了一个小时后，我们也赶到了酒店，又把我们晾在一边达1个多小时，只顾给其他客人办理手续，不给我们提供解决的方法；3、作为号称6星级的酒店，此事件自始至终前台人员未见到笑脸，似乎错全在客人这边，难道号称与国际接轨的6星级酒店就是这样培训员工的；4、我们要求酒店提供公安部门下发的相关文件，结果前台人员回答，是公安部门电话下达的，酒店没有文件，作为一名有稍有常识的公民，在当今这样的信息化时代，政府部门都遵循信息公开的原则，若真有诸如此类的文件下达，也不至于会如此不正规操作把，故此我们十分怀疑酒店的说法。5、在于酒店交涉后，酒店人员竟然十分蛮横的回答，如果我们不能按照他们的要求做，就不接待我们了，鄙人实在对“半岛”品牌的规范度、信誉度感到十分震惊，室外是高达40多度的高温，我们是驱车2个半小时才到达酒店的，难道真正的“半岛”集团酒店会如此对待他们的客人。（后得知此半岛是盗用香港半岛名称，不知香港半岛酒店管理集团得知有这样的“李鬼”兄弟会做何感想，也不知当地工商管理部门是如何会让这种水准的团队使用享有盛名的“半岛”品牌的）；6、期间有一位身着经理服装的女士出来接待，都是说2句话就跑开，号称去请示上级，一请示就是15、20分钟，真不知这位经理是什么级别，更有甚者，此位经理还出言不逊，说出门带证件是常识问题，我们斗胆问一句“那信息提前公开告知”是否就不是常识问题了，似乎我们都是些没有常识的人，似乎我们这些没有常识的客人是不配入住这种“高贵”的酒店的，这是对客人的极度不尊重，是对我们客人人格的极大侮辱。7、我们本着息事宁人的态度提出从上海将证件传真至酒店，请酒店先行办理checkin手续，结果前台也是出尔反尔，一会说可以，一会又不行了，最后也是在我们态度强硬的情况下，足足耗了1个小时后才满足了我们这群饥肠辘辘的客人的基本要求；8、checkin手续办完后，突然又说只能给我们2个房间，说其中一个房间还在打扫，我们看了时间，此时已是中午12点35分了，按照国际管理，当天客人入住最晚应在12点，我们实在是对此酒店的服务水平大大怀疑；9、我们预定了泳池湖景房，结果根本看不到湖，真不知这个湖景从何而来；10、凌晨4.：45分，竟然有2位男客人到泳池游泳，影响到我们根本无法入睡，酒店竟无一人前去劝阻。归于以上种种（还有许多细节不满之处不再一一叙述），我们真诚的对携程网提出我们的建议，此种水准的酒店以后真是不要再推荐了，一来使客人遭受折磨，二来也大大有损贵网站声誉！补充点评2008年8月2日：对于该酒店不负责任，缺乏诚意的反馈，实在是有愧于挂出的“六星”标志,我十分赞同楼上朋友的点评“对不起这六星，这家酒店没有管理好，希望下次可以看到新面貌！”：1、酒店既已承认25日就接到公安部门通知，却给予携程网的客服人员26日上午才收到通知的信息，不知如此欺骗公众的酒店如何生存；2、请酒店再次调出当日的录像资料，请你们公司全体高层好好学学什么叫微笑，好好培训你们的前台，你们的前台脸上出现过笑容吗？3、明明是我们的朋友自己提出传真身份证件，而前台一会说可以，一会又说如果没有证件恕酒店不接待，现在竟然变成了酒店总经理决定的事情，那我们只好在此感谢贵酒店总经理的“真诚服务”了；4、请酒店尊重我们的公安部门，难道我们的公安部门作为国家执法机关，会如此不规范、不严谨吗？（前面承认接到指示《凡是入住酒店的客人均需出示身份证登记，否则将对酒店和相关工作人员以及住店当事人均要做出特别时期的严肃处罚》，很明确的使用了书名号，后面又说公安部门不会为此发文，不知酒店如何自圆其说？）5、另外自始至终就是那位不会笑的前台小姐接待的我们，不知酒店所谓“前台其他员工从何而来；6、自己也承认自己是“1881半岛”，难道半岛前面加个“1881”，就和香港九龙“半岛酒店”是一脉相传吗？酒店都不知要尊重客人，却指责客人不尊重酒店，对于酒店如此“真诚”的反馈，我们只好在此很真诚的回复贵酒店，我们是再也不会享用该酒店的“六星”服务了！也奉劝贵酒店，诚信是生存之本，切记！宾馆反馈2008年8月7日：针对你26日入住时无法正常出示身份证登记的情况，酒店方查看了当日录像全过程，并对所有当事人进行了全面调查。奥运会即将开幕，为了确保奥运会及全国人民的平安，25日我们得到公安部门的紧急指示《凡是入住酒店的客人均需出示身份证登记，否则将对酒店和相关工作人员及住店当事人做出特别时期的严肃处罚》。对应您提出的意见，酒店慎重做出以下答复：一、7月25日公安部门强调了必须出示所有住店客人身份证登记的紧急指示，而作为公民入住酒店是必须携带身份证的。这一常识。不需要公安部门做任何发文！希望你懂得。二、你朋友11:40进店至12:25CheckIn手续办好，共45分钟，和你说的等待2小时多不符。正因为我们尊重客人，所以当你和你朋友在大堂吵闹时，我们前台其他员工非常礼貌地为其他住店客人快速办理了checkin。三、无锡1881半岛酒店隶属香港1881半岛酒店集团公司！再次声明！！四、我们1881半岛酒店、可能会对极少个别客人不“尊重”，其目的只是为了更好的尊重服务于其他客人，为其他客人提供更好、更高品质的服务环境。当时相关经理的出现正是想尽快解决问题的，也是在她的协调下，在45分钟的过程中解决了你们的问题。没有一点不尊重你们，更谈不上出言不逊。五、酒店零距离泳池房在你入住前一天是客满的，你预定的房间必须是前日客人退房后(入住1881半岛酒店客人享有住房保留到14:00退房的权利)才能提供给你。我们不可能会因为你的到来，而提前把前住店客人推至门外！按照国际惯例(ctrip的公开公布):14:00是你的入住时间，酒店尊重并遵守了此惯例！六、诽谤及诬蔑是不道德的，1881半岛酒店所有零距离泳池房，都能透过泳池清晰看到全湖景！！其主要特色是客房与游泳池紧相连，也是目前国内最前卫的设计理念。七、对于凌晨有客人游泳，我们也做了相应的调查，有2位住泳池房的醉酒客人，未按照酒店规定时间游泳后，不到5分钟便由保安劝慰回房了，在此深表遗憾。针对你的补充点评，我们做出如下反馈：一、我们酒店实行不卑不亢的微笑服务标准，深知微笑服务的重要性，但是，我们的微笑只会给予值得尊重的客人。二、我们在奥运会期间严格执行公安部门指示，希望你们不要玩一些文字游戏，打书名号只是为了让你们跟上奥运步伐、更清楚的认识到：非常时期出示身份证的重要性。我们真诚欢迎并保护好每一位有素质、有品味的客人，并提供舒适安全的服务环境，反之……\"\n0,酒店的环境也不算差，价格也比较便宜，但是我建议不要去住这个酒店，我住的是高级海景房，房间相当的小，设施也很陈旧，房间里的空调噪音很大。如果我在去，我不会选择这个酒店入住了\n0,\"房间那是相当的差，不过也是挺便宜的。交通不太方便。建议不要选。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,位置不是很好，离泰山脚下比较远。房间3楼不靠街道的那面较好，虽然后面有市场，但是双窗，关闭后噪音还好。靠街道面的噪音很大，特别是二楼。附近吃饭的地方很少。\n0,该酒店给人的第一印象就是：不专业。缺乏培训、管理不严，抛出硬件不讲，管理上跟私人小旅馆不相上下。酒店的餐厅应该是外包的，所以下午三点我去问是否营业的时候，接待我的先生会躺在床上和我一问一答；明明开了两天的房、交了两天的押金，只过了一晚还是会来催你退房，以便她们打扫卫生；应该说从酒店的硬件上看，老板还是投了很多资的，为什么不能请一个专业点的人来管理呢？建议大家不要住，感觉实在太差，失望是必然的，气病是可能的。\n0,十一期间爬泰山，住在这里。房间还算干净但是没有温馨的感觉，冷冰冰的；服务一般，前面是马路后面是水果批发市场，住在哪一面都比较吵。泰山山脚下的出租车很不厚道，下了山打车回酒店，他们说不能打表，一口价16，其实打表走也就是8块。酒店没有餐厅，第二天在对面韩国烧烤吃的晚餐，味道不正宗，但价格很便宜，他们那儿的泰山三美还算好吃，比我们第一天找了好远的一家当地鲁菜馆的好吃多了。（泰山三美就是白菜炖豆腐，当地没啥特色菜）\n0,\"服务员不热情,卫生设备有点老化,如莲蓬头的开关调节不灵.补充点评2008年5月27日：路边的车的声音很明显,可能是那两天在试工的原故.\"\n0,极差！停车收十元钱！穷则思变！房间招待所、服务员优越感极强！\n0,令人失望的酒店！！！晚上到酒店，只见服务人员就是看着你自己搬行李，没人理睬，上去叫帮忙，竟然说人下班了，他们只管负责登记，停车也没人管，啥酒店？？？！！！第二天下去想到沙滩但被封锁，不能靠近，极其令人失望，立刻走人，再也不去了，奉劝大家也别再上当了！！！\n0,\"实在是差啊!!我当晚住的是双人房,三楼餐厅旁,一路的黑灯瞎火,还有一股味!!!\"\n0,\"岛上没有像样的宾馆，这家马马虎虎过得去。硬件设施很差，没有暖气，最多只能算1+。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,酒店位置距离南苑机场打车￥31元。性价比差。建议住大红门附近，距南苑机场近些。\n0,硐衄跺□:\\觞\\船\\挂□最彻跺□跤堤磁丿叹船腔嬴虚.\n0,酒店卫生条件一般，没有纱窗，入住时窗户大开，也没有蚊香，蚊子挺多。酒店有小蟑螂出现。早起赶飞机，6点多钟了，服务员仍呼呼大睡，叫了半天才来其他人结帐。感觉这家锦江之星，是我住过最差的一家连锁店，以后肯定不会入住了。\n0,\"隔音太差,值班人员整夜看电视的声音,吵得我一夜未睡,床单有异味不干净,早晨起来身上都是红疹,\"\n0,\"简直不敢恭维什么,千万别住楼层高的房间,因为它11楼说的是茶楼,其实是KTV,晚上会吵得你半死!免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,就是一般睡觉的地方，和如家差不多吧，还算干净，但住惯了大宾馆的人，住在这里还是有点别扭。\n0,\"大堂经理服务意识不足,房务员把我的隐形眼镜盒子丢了,大堂经理查了竟说没这事\"\n0,这家号称当地最好挂牌4星的酒店真的名不副实，酒店家具房间都很陈旧，特别是2号楼，有点恐怖住里面！慎用！！！\n0,\"服务质量不好,四星级的酒店,连矿泉水都没用,还得自己出钱买!\"\n0,非常不满意的一个酒店!!!!但还是先说一点好的吧:接机还是不错的!其他无一是处!1、首日入住的鲜花和水果不知被谁贪污了，不见踪影！2、房间隔音效果极差，当夜一点钟，被隔壁做运动的声音吵醒，郁闷啊！3、当天18：03到了前台退房，非要加收我全天房费！！超垃圾！！！4、房间设施一般，床\n0,\"大堂和电梯厅的装修还是比较有特色的,但客房却相当一般.需要提出的是,不知是否因为是携程预订,安排了楼层最角落的房间,这还不说,门旁边就是设备房,从我下午两点多入住准备休息开始,一直到吃晚餐之前,楼道里就没有安静超过二十分钟!此间,本人曾不下三次出门,对发出异响的客房工作人员提出\"\"抗议\"\",基本作用不大,依然我行我素,喧闹依旧.实在无奈,只好打电话进行投诉(可查找当日的电话记录).因为几天前曾入住过上海的另一家同类型酒店,差异对比太明显,所以基本不会考虑下次的入住.另外从中环线到达该酒店,需要绕好大一个圈才能到达,不大方便(尤其是自己打的).最后,希望这家酒店以后要\"\"善待\"\"携程的用户，什么拐角，尽头的房间还是少安排得好，建议尽量安排给附近比较多的日本友人的干活！！！\"\n0,因为到达时间有点晚，所以携程的房间取消了。只好拿了2个套房和4个单间。房间是日式的，面积确实太小了。单人床只有1.1米宽！没想到是经济型酒店，很失望。浴室没有干湿隔断，洗完澡，水漫金山，拖鞋湿了，地砖特滑。优点是房间新，风格时尚，有浴袍，拖鞋质量还行。\n0,有人已经作了很详尽的评述，在此不再重复了。住过两次，第一次住了一晚，半夜到的，第二天一早离开，只觉其豪华。第二次住了两晚，有时间体会，觉得这个酒店正如很多四川人说的“马粪蛋皮面光”。电梯、过道都有点阴森，卫生间大而无用。唯一值得称赞的是其早餐，过于丰富了。住这个酒店可得穿的光鲜点，不然的话，门童、前台都会怀疑你的付账能力的！\n0,酒店自己宣传是5星级别，价格也不菲。所以我们就按照新五星酒店标准看看：1、位置在人和镇。总机服务员、到酒店网站上，没一个描述清晰的。后来才知道，就是人和镇。给司机说人和镇都知道。说金开大道，绕了28元钱才到！2、正门那个门卫就是稻草人，基本没用，就是打个手势。拦出租还是要自己去，我还以为会配备的对讲，可以在院子外面帮客人拦。3、1410房间装修材质很糟糕，很低档。洗手间天花板的刷涂料掉满了洗手台。玄关的地板是劣质，已经开裂，边缘已经破损。4、窗子是低档的铝合金，表面是很脏的划痕。不是隔音玻璃，对着个大十字路口，晚上客人睡得挺不容易。一个07年新建成的酒店，这样的偷工减料，不可原谅！5、房间很大。但没有细节可言。只有空旷的大。6、门把手的纸牌很容易在开门时候碰掉7、衣柜很难发现，发现后很难打开，没有推手，滑轨简直不可思议。就是最劣质的滑轨也不会那么沉重！不知现在忙于减肥的弱女子们住的话怎么打开。8、卫生间的电吹风，插座在哪里？根本没有电吹风的插座！9、酒店电梯内装修很阴暗，大堂很亮，进了黑洞洞的电梯，阴森恐怖，没有一点人气，看不出任何高档。10、房间的开关、插座觉得是假冒伪劣，左床头的开关是坏的，卫生间只有一个插座，且不能使用，安装的松松垮垮，能看到墙里的洞。11、体重秤是坏的。12、毛巾有劣质的洗涤剂味和烘干机的味道13、房间书桌上的彩页非常肮脏，里面有很多污物。不知道服务员整理时候有无看到。里面根本粘和在一起就翻不开。14、前台接待不体贴，下雨，办手续时候，别看门童很多，没人会早些问你是否需要出租，这点连北京的某家三星酒店都不如。记得去酒泉宾馆，一个戈壁上的五星，比在城市的所谓的世界第五品牌酒店的服务都体贴。15、前台我要了2次水单，但她都忘记，没有给我。16、五楼的日韩餐厅最糟糕，三文鱼刺身，我当时真的想退掉算了，那么不新鲜了也敢端上来，佩服厨师昧良心的勇气！为了赚钱，什么都不顾了。总之，3星半的硬件，3星的服务。当作高价的汽车旅馆用还可以。不会再去了。建议酒店，还是去看看君临君豪，还有金源。硬件，软件。位置，都比新开业的戴斯厚道多了。别拿中国消费者当傻子了。最后自能是赔了本钱又丢了牌子。多罗唆一句，很喜欢金源旗下的酒店，酒店数量不多，但开一家叫座一家。觉得硬件软件真的是在用心做事的企业。\n0,硬件老旧，态度生硬，国营企业作风，实在不值。怎么可能是四星？？？\n0,在常德，酒店价格偏高，房间很小，床很窄，屋内地毯较脏，味道也很难闻，不知道携程对宾馆的条件有没有要求，太让我失望了。\n0,\"订的是豪华标准间,房间里的霉味让人简直不能呼吸,好在服务台给换了一个房,虽然霉味还是有,但比第一间好了很多.这,难道就是传说中的豪华标间?\"\n0,挂的是四星，但房间的家具及家居用品都很差，象招待所的设备；而且电视还是放在像衣柜的柜子里，要看电视还要先打开柜门才能看，并且无免费矿泉水饮用。\n0,硬件设施还可以，服务很‘好’，一个晚上竟然打了好几个电话上来问需不需要小姐服务。。。。。。\n0,传说中的四星挂牌，2星标准，倒也恰当。房间的地毯确实很脏，其他还行啦！卫生纸确实如传说中的少，两个人有点不够用。服务嘛，不知道，因为是跟携程团去的，一大早就走了，没机会领略。早餐，确实品种少，除了牛奶（是奶粉加糖价开水，亲眼所见）和粥，该冷的是冷的，该热的也还是冷的。稍微晚去就排队加排队。酒店周围都是卖土特产，水果店和小便利店（杂货店）也多。补充点评2007年10月22日：客房提供的居然不是袋泡茶，而是新鲜的绿茶，感觉很好。没有咖啡，有需要的得自带。没有免费矿泉水。\n0,预定的时候不知道还有个西楼，到了前台才知道定在西楼，这个倒没有所谓，不过……，到了那里，得知要先结帐，这也就算了，居然不能刷卡，明明在主楼可以刷卡的，到了西楼就不能刷卡？不是故意偷逃税吗？既然打了新五洲大酒店的牌子，凭什么分开结算？在携程可没有分开登记哦，忍了，到了房间一看，更生气了，居然没有收拾……，打了电话过了10分钟才上来收拾，收拾好了发现杯子是湿的，问原因，说是当场洗得……，天哪，我还真没有遇到过这种酒店，上厕所发现没有厕纸，和她们说了，说知道了，过了半小时发现没有拿来，打电话去总台，还说知道了，等到第二天退房也没有给我们拿来，幸亏有远见，出门自带厕纸，不然，真不知道怎么从厕所里出来了……，怕第二天睡太晚，定了7：30叫早，结果7点不到，叫早电话就来了，我实在是无语了……，反正，这样的酒店，我在携程第一次遇到，不得不怀疑，现在携程的工作力度了……，下次去睡马路也不会住那里。\n0,国庆期间订了副楼套房，差得不止一点点，家俱破旧，电视机小得不得了，想象不出的简陋\n0,1。房间很小，我住的是标准间A（2008年春节房价430元），根本不值，比上海市内的还要贵；2。空调的温度调节器很糟糕，搞懂该怎么调会费你许多时间，不信可以去试试，哈哈哈哈哈哈。。。不过房间还是很温暖，温度很高，建议开点窗户睡觉，以防被热醒；3。房间也不太干净，地毯脏兮兮的；4。送的早餐太简单，只能算充饥；5。下次不会再入住顺利大酒店，打算去住“莫泰崇明八一店”。\n0,告诉大家这个饭店千万别去。这说的是标准的“5”星饭店，不过是连4形都答不到的地方，里面除了饭店凉快。你就别想在找到凉快的地方，为什么呢？因为要钱。一杯冰水10块。因为大厅热的要死没办法。游泳和健身的在5星是免费对客人的，但是在这里要收钱游泳68块。健身20块一个人，打乒乓求和台球的是20，30一个小时。这是度假村啊还是一般的小饭店啊。真是有意思。说是标准的5星我看不出质量在那里，在就是员工的素质。全是附近的农民招的，因为这里到一个近的镇上有20多公里，附近也没吃的也没可以买到到东西。这里餐厅一个3块啤酒要卖到15块。而且餐厅有蝴蝶拌你吃饭呢。不知道是恶心啊还是乐趣？！5星饭店有这样的事情吗？说好下午1点退房的。当着客人的面说要问大副是不是收半天房价，可笑只既！四川的一般管理公司就是不一样。床硬的要死，洗澡的水是黄色的，我放水30分钟后还是那样的蛋黄色，本想洗泡泡浴的。这样的水能够洗澡吗？还是省省回家去吧，不信我的朋友们你们可以去感受一下在看看我的留言你们就知道是不是这样的了，我问服务员住店客人为什么还要收游泳和健身的钱。他们的回答是我们这里所有项目都是要收费的。我无语了，还能怎么样呢？大厅看上去很好。厅里的小河流的水是黄河来的水，看不到清澈的水底鱼。真遗憾。到处都有落叶不重试环境和美观。看了你来气。这直我的房费980元的套房和610元的双标吗？遗憾啊。后悔啊。还不如住在景区内的3星饭店呢。那有2家饭店收费合理直这房费的地方。也能够买到东西。也可以在外面吃到地道的农家饭。比这个所谓的5星饭店不知道要好过多少倍。那3星饭店就是在景区翡翠长廊边上。强调一下，这个”5“星饭店到景区大概应该还有20几公里，这是我的亲身体会，告诉一下我的朋友门。别花冤枉钱，住就要有个舒服的感觉和值得不值得花的钱。补充点评2007年7月20日：总之那里的环境之差是你想不到的，吃早点还是在黑黑的河水上吃的。而且吃东西的地方离主动地方很远。那床还不如3星饭店的床呢，在四川的宜宾所谓的5星饭店，真正的体会到什么是坐要坐钱，找个凉快的地方也的要钱。那你还有什么地方可以避暑或是说休息的地方呢？给钱，还不是很好的呢，去了你一定会后悔，不信你可以去了试试就知道了，况且那改死的地方离竹海还有2。30公里呢，有句话怎么说的，前不着村，后不着店的，你去了会有意思吗？更加离谱的是没挂星的地方一个2块的啤酒要卖15块一个，我靠！另可住在竹海里地星，2星饭店也不住在这里，那服务员的素质2星的都不如，普通话可以让你吃的都吐出来，我也不想在说什么了，不信的去了就知道什么是差了！！什么是后悔了！！\n0,\"设施服务都一般化,性价比不高,在郑州的知名度太小,连出租车司机都不知道,不值得推荐\"\n0,强烈建议所有携成的用户都不要住此酒店！！！同时建议携成取消此协议酒店！！！本人2007年4月23日入住此酒店，4月25日酒店在没有和本人直接联系的情况下，直接把我放在酒店房间内的物品取出，并安排其它人入住！我在25日晚10：30左右回到宾馆还在前台把门卡又刷了一天，这时我还不知道我的房间已经给别人住了。直到我上楼开门才知道。去找他们理论，他们根本就没有觉得他们做的不妥，还说出各种各样的理由。经过1个多小时的交涉，本人已经力竭了（已经干了十几个小时的活了），忍了吧。结果就是它们给安排了个叫青青商务酒店的地，设施非常烂（离中天迎很近）。事情的经过大致就是这样，我想告诉所有携成的用户及你们的朋友，对于这种人身财产安全都没有保证的地方谁还能去住？！谁还敢去住？！本人经常出差，还从来没见过这么牛的，而且还没觉得自己很有道理。最近郑州在开中博会，我想说的是，连做人都不会还开什么中博会！！！！！！！！补充点评2007年4月27日：还要补充说一句，本人经常出差，在携成上顶酒店，但从来都写点评。但此次的经历告诉我，我一定要写，而且一次都不能拉，为了更多人的利益不受侵害，要把更多的经历和经验共享出来！\n0,酒店的居住环境真是让人没有安全感，一座楼里有按摩厅，饭店，火锅店，还有台球室。让人匪夷所思的是卫生间的门，居然是透明的，又不是情色酒店，入住的不是情侣只是朋友就算是同性也感觉怪怪的，没有任何隐私。酒店的服务人员服务态度也不怎么好，给的房卡也搞错开不了门，还要我亲自把卡送到楼上大厅去换。总的来说这家酒店的各项远没有它的名字好啊～～～～～～～下次不会再光顾了\n0,差到一定程度了不如一个好的二星或没星的宾馆呢\n0,\"房间差的不能想象,地毯脏的恐怖,天花板上面居然还挂着两大团多年没有打扫的蜘蛛网疑似的东西,可能十年前评的四星吧,现在评他两星都闲多建议中国的饭店星级全部取消吧,骗人的东西\"\n0,\"这家酒店我一共住了3次,在这里不得不说说他的不好,因为位置离我要去的地方近,所以选择了这家酒店,但是,第一次住房间卫生太差,抱枕很脏,白床单上有一条很粗的毛发,我只好叫服务员重新打扫一遍.第二次住,房间的热水基本不能使用,水温温的,打到身上有点冷,而且第二次住早上起来发现的桌子上的面包被谁动过,想着不会有老鼠吧，于是将而包丢掉了．第三次住，房间跑出一只大老鼠，吓死我了．叫服务员来看，一直来不了，后面告诉我房间有个鼠洞，今天又开了（意思是以前这间房也经常有老鼠的），导致我几天没心情，想想之有在这家酒店还住了三次，环境可想而知有多差，有多少细菌．建议所有的人都不要去了．\"\n0,环境不错，设施比较老。一般班。酒店前台的服务态度实在太差。\n0,\"由于火车时间,不得不在早上六点到酒店,等到快八点才入住!好惨!通过携程预订,标明是双早,却给了一张早餐卷券,害得要回房间吃方便面!房间宽带总是断!!不过环境真是不错!\"\n0,手机已收到短消息回复订房OK，前台自己没查到，却叫我打电话给携程，要我自己搞定，即使我给前台看确认的短消息，一样不理，后来我自己打了电话，让携程的客服跟前台通话后，他们就找到了，这就是锦江之星（上海张江店）的服务态度\n0,\"本来订的是198的大床房,结果前台说没有,只有商务230的大床房.可进房间一看,其实就是大床房,因为一个月前刚刚住过.一模一样的房间加上\"\"商务\"\"二字就多了32块钱.感觉是前台戴眼镜的男服务员故意搞鬼,于是下去质问他\"\"商务\"\"与非商务的区别.他支支吾吾说不清楚,说多了冰箱和保险柜。。。我狂骂，冰箱是有，可是空空无物！保险柜根本不存在！！明明就是变向加价，一点都没诚信！！！还有，房间的隔音超差，楼道内有人走动说话，里面听得很清楚，有帮客人在打牌，虽然隔了几间房，还是吵得不得了。更可气的是晚上旁边有装修的，在敲什么东西很吵，一直搞到2：00多，据说是后来住客们打电话叫来了110才制止住。。。酒店人员也无人去过问！！\"\n0,太差了！！！不知道怎么评的四星！！！肯定贿赂了评酒店星级的人。\n0,单人间实在太小了，桌子柜子都没有，连放旅行包的地方都没有，吃饭只能坐在床上，拉唯一的椅子当桌子，不通过携程预定的话，这个房子150只要98，算特价房了！\n0,差，太差，极其的差，虽能说明这将酒店的情况。服务差、房间差、设备差，水质和周围环境更差。差的令人发指。\n0,Checkin时入住的承诺到了第二天结帐就不承认了。。。另外前台Checkout速度慢的惊人！再也不住了！\n0,服务态度似乎还可以接受，但可惜的是：我同事房间没有网线口(10层)，咖啡厅很早就关门了，早餐说是到10点半，实际上到9点就没有了，也不加了。送餐服务到晚上八点就停止了。该饭店周围环境很差，被垃圾包围。玻璃是不隔音的，所以，尽管我住在10层，依旧每天早晨不用脑中就被窗外的汽笛声叫起。\n0,\"设施陈旧,早餐不太丰富只能说是一般般了\"\n0,酒店环境非常一般，感觉只是2星级的，酒店外观比较旧，店内装修比较差。\n0,\"1.酒店饭菜一般,上菜特慢2.免费宽带上网不好使3.该酒店不是在市中心,比较偏,打车到五一广场至少20元,到省博物(看马王堆)至少40元\"\n0,\"这是我住过的最脏的店了,说它脏,是两方面,第一就是卫生,房间里的陈设非常陈旧,地毯很脏,桌面很脏,床单很脏,卫生间水池也很脏......我是没敢脱了衣服睡,餐厅卫生也不怎么样,吃饭的时候还得不住手的轰苍蝇......第二就是骚扰电话太讨厌,我和老公入住的是5楼,晚上,正对电梯口的\"\"美发店\"\"开始营业了,里面几个下流打扮的女人,在无所事事的望着来往的客人,等我们进入房间不久,电话就打进来了,后来把电话拔掉了,才能消停的睡觉,总之,这个酒店是我在携程上能订到的最好的酒店了,可还是这个标准,真是和\"\"孔子故里\"\"太不相配了!\"\n0,本来定阙里宾舍，定单提交后携程打来电话说没有房间啦，推荐该饭店，结果入住后发现房间脏、乱、差，前台服务员态度冰冷，号召大家抵制该酒店。\n0,\"入住单人大床标准间:给人感觉很陈旧,浴室的门漆都掉了;毛巾是很破的,虽然没用,但觉得真是少见啊;晚上入住还看不太出来,白天的时候发现原来地毯也是很脏;晚上从十点多开始到半夜两三点,过道不时有喧闹声打闹声,个人猜想是入住隔壁的游客,更过分的是还有人撒酒疯乱敲房门,而酒店居然没有人来制止,直到我们打电话联系总台.\"\n0,亲身感受：在携程定房的时候，看清楚了148元的房间是有单早的，但是酒店前台死活就是说没有早餐的，结果花了10元。而且酒店给我的是他们酒店牌价148元的，所以根本没有优惠。checkin花了10分钟。把登记单都填好以后，前台的小伙子要确认有没有空房间，拿着对讲机和客房部的阿姨争，结果阿姨跑下楼说：“跟你说有3个房间”。我就坐在沙发上看他们争，争完了没有人理我。我跑到前台问：我checkin还要多少时间？小伙子看着我，你有什么事？愕然！！！晚上便便，便便绕着马桶兜了无数个圈子就是下不去。早晨checkout的时候问服务员为什么，连问两遍，连个茬都不理你，眼皮都不翻一下。俗话说店大欺客，是这样的吗？\n0,\"我是3.23日入住的,定的是大床房(515房间).这是我住过的房间最小的酒店了,房间的宽度就是一个床的宽度,床脚上面做块板子就放电视机了,整个房间没有窗户的,电视机边上的墙上好大的裂缝.晚上洗澡发现下水道堵的,由于已经12点多了,所以也没有要求服务员来帮忙解决了!还有办住宿的时候前台就一个人,帮我搞了半个小时(我还是用现金付的).不过房间还算比较干净,就住一个晚上,所以也没有那么计较了!!!\"\n0,\"开始住的那个房间初看感觉不错，但空调坏的,一晚没用,卫生间淋浴房洗澡时往外漏水.后来换了一个房间还可以，总体觉得一般。补充点评2008年6月3日：靠近地铁站，交通比较方便，且宽带免费。\"\n0,酒店很一般。根本就到不了3星。无论从硬件到管理，简直侮辱了三星的标准。房间潮湿味道很大，地毯，房间面积等等简直没有一件能让人舒心。我入住的是288的房间，也真佩服宾馆的管理人员，这个价格他们也敢要，我觉得180元以内还凑合。总之，不推荐大家入住！\n0,真没想到，在现代化的北京，还有如此低档而收费却不低的酒店！！！所谓经济标间，窄小、简陋得不可理喻，怎么对得起挂牌3星？？？？？？\n0,第二次住的时候，酒店说我在房间里消费！很冤枉。。。\n0,\"据说这是泰山上最高级的酒店,3星的,但自从我们一进酒店大门就发现,这个在山下只能算是1星的标准吧,房间里有股发霉的味道,床单上面还有上一位客人(或着是上...上位客人)遗留下的血渍,当时就觉得太恶心了,卫生间也小的可怜,而且灯光昏暗,里面免费提供的毛巾等卫生用品都脏的没办法用,只好使用了需要付费的毛巾,可10元一条的小毛巾,竟然掉毛无数,接下来擦化妆品的时候,脸上直搓球:(由于我们到达泰山的时间实在是当天游览不完,而且主要是想看日出,没办法,只好将就着住了.再来说下这酒店里的餐厅,到达的当天我们在那里吃的晚饭,一进入餐厅,仿佛到了80年代的职工大食堂,一股哈喇油味,可我们已经很疲惫了,不想再回到天街那里去找别的饭店,再说了,最好的三星级酒店的餐厅都这样,小饭店的卫生水准就更不敢想象了?!我和老公只点了炒鸡蛋,大米饭,烧茄子,毕竟这样还比较卫生,如果点肉,鱼之类,真怕是变质的.....味道还可以吧,第二天的早餐不贵,好象也就20元左右,但实在是没什么品种,而且苍蝇乱飞,菜都吃没了,服务员也不及时添,我们只吃了煮鸡蛋,白粥,咸菜,觉得这几样还比较能保证卫生.总之,这个宾馆实在是太差了,可这竟然还是最高级别的,据说以前国家领导人来了都住这里,真想不明白,领导人怎么会住在这种酒店呢????多么美的泰山,竟然配套的服务业这么差,这么低标准,真是难以理解!!!!P.S上山下山坐的游览车,开的实在是太疯狂了,100多道弯,每个弯都不见减速,真是把心提到嗓子眼儿了,以后是不想再去了.\"\n0,房间很冷且不隔音，服务一般，卫生间很小，房间整体舒适性在我住过的如家是最差的。\n0,酒店周围倒是很安静，偶尔还有出租车停近院子。酒店比较旧。早餐很早就结束了，好像9点吧，感觉每天都要赶时间去吃早餐。\n0,感觉大连好的酒店也不多，这个酒店房间比较小，早餐不大好。\n0,\"2月10日刚刚住了,先定的2号楼的房间,进去一看吓了一跳!\"\"号称挂牌四星,简直不敢想,就连招待所都不如!天花板的三角板吊顶是用胶带纸粘住的!赶紧加假换房,住了一号楼,还看的过去,大概相当于二星级!还有一点不满的是,房间里的毛巾特别破旧,跟招待所的毛巾有的一比!总之,我是不会再住了.\"\n0,虽然说是4星级，不过除了大厅感觉够气派以外，其余仅仅只能说一般~~房间里面居然有好多黑色的硬壳小虫，让我们觉得很是恶心阿...当然也有可能因为我们住的是3号楼，是不是有点成旧的关系？早餐虽然是免费的，但是看到票价也要20呢，菜品实在是.....不过门口那部劳斯莱斯幻影倒是的确让人震撼！看得出，老板还是很有实力的！\n0,酒店的环境只能用两个字形容垃圾，早餐叫人恶心，都不新鲜煎蛋我只吃了一口就涂吐掉了，而且工作人员不带口罩，对着食品聊天，喷的吐沫星子全都落到上面。卫生间味道都是发霉的味道加上走廊。被褥不知道用了多少年了没换过。毛巾黑了吧唧的。我就没敢用.后悔。这种酒店还收停车费，一次十元，太黑。这种酒店最多就是个县城的招待所，最多值100元/天，200多一天太贵，不值宾馆反馈2008年5月13日：感谢您的点评。经调查，您在5.3入住商务普房（该房型较早装修，我们多次建议客人非经济因素情况下考虑其它房型，请参看多条前述回复）。高价值免费早餐是本酒店附加服务的重点，工作人员口罩问题我们将落实查处。布草均为一客一换，洗涤效果（外包）出现问题我们将追究并更换洗涤商。停车收费是物价局统一规定，在停车场明确有提示。酒店房价根据星级环境市场情况确定，我们高度重视携程网客人点评，并努力使性价比不断提高，使客人满意。太原市（携程网）有很多酒店，如蒙再次光临太原，希望能有所改进或为您推荐您所满意的酒店。\n0,要说明的是房价确实比较低，但是这也不能掩盖这个酒店的几个缺点。1，卫生不好，卫生间内有异味。2，服务意识不好，送上来的啤酒竟然没有开瓶的工具。3，商品不好，在这个酒店买的烟，好像是假烟。宾馆反馈2008年5月13日：感谢您的点评。经调查，您入住的是商务豪房，卫生间地漏确实有返味情况，我们将做处理；开瓶器今后将备好并随酒送至房间；酒店商品部所售烟均来自正规渠道，如您有担心可直接退换货。期待您再次光临并留下宝贵意见。\n0,设施老旧，服务员素质不高借个勺子都要押金借伞也要押金服务员整理房间把遥控器卷到了被子里，晕宾馆反馈2008年5月13日：感谢您的点评。您入住的商务普房（装修较早的房型），酒店前述点评回复有很多涉及的地方，您可看看；押金确实造成您的不便，根据您的意见，我们已经修正，今后不再收取客人类似押金；服务员流动性较大，如何保持服务水平的稳定我们将努力做好。期待您再次光临并留下宝贵意见。\n0,\"到了酒店被告之预订的房间被卖了钟点房,等了半个多小时才入住,房间很小空气不好.当晚我老婆来例假,把床单弄污,酒店方让我赔偿300元(房费260元),遂明白进了黑店,酒店态度强硬,后来跟携程与酒店三方沟通后,表示可以降到物品成本价200元,我还是难以接受,再和携程联系其表示是酒店规定,他们也无能为力,后来前台居然又要收我打给携程的长途费,6分钟12元,我表示了强烈抗议,酒店才罢休,上述过程总共花费了我们1个小时,实在赔不起时间了认倒霉给钱走人,不过还是希望ctrip能给个合理的说法\"\n0,酒店地理位置较好，到市中心和旅游景点都非常方便。不过房间非常之小，我订的是双人套间，居然有个房间没有窗户，房间小的转身都麻烦。酒店的餐饮部手艺不错，不过价格太高，一个红烧鸡块和一个番茄蛋汤就要42元。最让人生气的是作为一个商务快捷酒店，不小心在床单上沾染了一些血迹（面积不超过半个烟盒）竟然收了60元的洗涤费！\n0,\"真的不怎么样的酒店,房间十分狭小,一股异味,卫生间简陋,虽然对于这样规格酒店不能要求太高.但是同样等级同样价格的速8就做的比这好多了,真后悔选择不一样的酒店作尝试.\"\n0,酒店的位置还比较方便，但是过于嘈杂，酒店的设施也太陈旧，大床和标准床无太大区别。\n0,\"大堂服务态度很差,乱收费,把洗浴的收费项目和免费项目混装在一起,客人不知情用后,明明标价是10元的洗液,大堂结帐时非说是12元,因赶时间就未与之计较.另房间空调出冷气较小,晚上骚扰电话不断,无法完睡.\"\n0,重庆佳宇英皇酒店绝对是重庆对客户信任度最差的酒店！！！本人平时到重庆一直住的是五星酒店，上周五入住重庆洲际酒店，周六已订好机票离开重庆，所以下午退了洲际，后去直港大道佳宇英皇酒店附近办事，因有些许事未了改签机票后大概晚11点多临时入住佳宇英皇酒店，12点还去二楼吃了宵夜，第二天退房结帐时酒店方说房间内有一大瓶依云矿泉水瓶口已动过，我说我晚12点入住，手上还有一瓶饮料未喝且放在冰箱里了，况且房间里也有免费的矿泉水提供，不存在打开又不喝，酒店方根本不相信客人的解释，且态度极端恶劣！！！其实一瓶水只有35元，但酒店方这种对客人的极端不信任不尊重深深伤害了我！本人作为携程的金牌会员，当即向携程投诉（投诉编号351812），携程很重视，承诺会加强对这种不诚信酒店的暗访，直至中断合作协议！个人感觉重庆佳宇英皇酒店这种服务怎么可以评上四星？！！！庆幸本人在重庆一直住的是五星！这个不诚信酒店将被本人列入黑名单！而且本人所有的朋友圈都将此不诚信酒店列为黑名单！！！奉劝想入住该不诚信酒店的携程会员，如一定要入住该酒店，请在入住时先自己查房！务必仔细查看房间所有设施及物品，以免又被该酒店作假！也奉劝佳宇英皇酒店管理层，一定要对自己的员工进行诚信教育！！！（各位携程会员可查看我对其他酒店所作的点评）\n0,\"可能是以上海地区而言不算贵吧,但是一切都乏善可陈,就是说不出甚么特别不好的,但是也说不出一点好的,反正如果住这种酒店,不如委屈点住廉价连锁酒店还可以省钱早餐没啥东西吃,又是一个扣分项目,前台和服务员动作很慢,还好离机场近,不然不早退房会赶不上飞机\"\n0,2008-01-6日住了一晚288的豪华套房，原本打算住两晚，结果一个晚上就受够了，酒店是在是垃圾，设施陈旧，隔音效果差，门外走廊内的脚步声在里面听得很清晰，价格也没什么竞争力。房间内的服务手册与实际一点也不符。说是有室内小酒吧，结果什么也没有。而且手册上明明写的可以随时打电话叫服务中心人员来添加，最后退房时在总台结帐。结果打电话过去，服务中心却告知打另一个号码。打到另一个号码却是一楼的一个商店，跟酒店没什么关系，而且不能总台结帐。房内送餐同样是一个德行。而且服务中心的人员还振振有辞，说什么服务手册是很久以前的，跟实际情况有出入是很正常的。真是差劲的要命！质问携程：怎么会跟这种差劲的酒店合作？大家的投诉这么多应该早点将其列表中删除才对。再这样下去真的同样对携程也没信心了。\n0,确实差的无法形容了！我是在华天没房的情况下定了两天房（华天的房间住过感觉也很脏），但康年房是我住过性价比最差的了，其他地方100的房都比他好。而我住的还是238的所谓豪华间了，宽带还要另收费，真没见过！！！结果第二天我就退了，没法再呆下去，转车到桂林过了一晚。\n0,房间设施太旧、太差，环境也不好，房间大而无用。非常不喜欢\n0,该酒店确实性价比不是很高，距离该酒店500米左右的衡阳华天应该会比这家好很多，我也问过价格了，华天208（前台价）/康年198（携程价）\n0,\"强烈建议CTRIP取消这个酒店的预定.本人5月2X日入住,当天晚上还没8点,就不断的有女人敲门,相信大家知道\"\"她\"\"是做什么的.这些也就算了,为\"\n0,\"房间地毯还有沙发都很脏,床的弹簧都要出来了,很不舒服,以后不会再住了\"\n0,南阳就只有这两个酒店可以选择，另外一个东方比较远建国在市中心，交通方便，但硬件不如金凯悦，靠路边比较吵在建国系酒店算是比较差的了补充点评2008年5月4日：补充一下，虽然硬件不怎么样，但服务人员尤其前台很专业，给人的感觉很舒服\n0,很老的酒店，箱柜旧的都没法看了，前台服务跟门童都值得夸奖。不然真的是一无是处了。270的价格让人诧异，有点疯。不会再去了。\n0,同意下的.完全正.酒店是不是童啊?水果是粒橙啊?其中一了!是五星酒店?差!差!差!600多一晚!真不可思!\n0,之前我点评过一次，估计是没有写证据，所以被携程删除了，气愤！补充点评2008年5月26日：我补上我的经历：1，正如很多入住的朋友说的一样，门童和死尸一样，见到客人拿的行李就视而不见，还故意扭过头去装作没有看见。2，酒店没有任何指引服务，感觉还不如如家的服务员素质高3，携程上写的有欢迎水果，居然是服务生拿着文件夹夹着2个路边摊上买来的低档苹果，价格绝对不会超过2元每公斤！没想到锦江五星级的欢迎水果就是这种档次，真是丢人4，找大堂经理交涉，居然说就是这样，还说第二次来才会好一点，不知道这个大堂经理是不是脑子坏掉了，没有好的服务怎么吸引客人来第二次5，整个入住的过程中没有看到服务员微笑，不知道是不是大家都沉浸在地震灾难带来的痛苦之中。6，总之以后都不会住这个酒店了，不要钱免费住也不去了。\n0,这个酒店是我住过的国内四星级酒店里最差的一间，服务态度和质量都很差，房间很小，早餐连点肉都没有，9：00结束，8：00到的，基本就没有吃的了，而且服务员也不给加！也许是因为旅游景点的问题，但是我们住过附近其他的三星级酒店，各方面都比这家好，价格还能便宜100多，建议千万别住！酒店里有一家公安局在办公，所以大部分都是公安局的客户什么的，所以对普通百姓的服务很差，墙壁隔音设计很差，因此很早就显得很嘈杂，根本没法休息！\n0,\"对这个酒店的失望是从踏入酒店后的第一分钟开始,一直持续到离开这个酒店后的一个半月,1)1月22日入住,下雪,下了车拿着行李,门童视而不见;2)大堂暖气不足,温度很低3)入住花了差不多二十分钟,其实前台客人并不多,主要是工作人员明显是生手,而且态度还很生硬4)半夜一点洗澡,没热水,打N多次电话,过了差不多半小时才有一个工程人员上来帮助解决问题5)上网,网络是坏的,同样需要工作人员搬开家具来维修6)终于要睡觉了,才发觉过道的等无法关掉,接着又让维修人员上来维修,结果是维修人员也无法解决问题,只能拔掉灯泡7)真正的噩梦是1月23日离开店结帐,首先我要找大堂经理对昨晚这些问题问个所以然,结果过了半小时才见到大堂经理,又过了半小时才决定给我打8折.结帐时,涮了第一次卡号称POS机坏了,我明明听到是连通了,但工作人员硬说没连通,结果又刷了第2次,结果我打电话到银行问,证明酒店的确是刷了我2次672元.大堂经理答应马上传真通知银行取消一次,结果离开武汉后酒店一直没退款,又打了无数次长途,终于退了款.我去银行核查,酒店是2月20日把手续发到银行的,款是2月28日到我帐的.真的是不明白,这种酒店怎么能开业接客.可不可思议的是这种酒店管理公司怎么还有人用?居然还五星标准,我看是4星的硬件,招待所的服务水准,连快捷酒店都比不上\"\n0,\"酒店比较老旧,早餐种类很少,房间也比较老旧,没什么特色,而且餐饮已承包出去,与酒店财务分开不能挂房帐.据说是阳谷县县政府的招待所,听出租车司机说这里的保安超牛,警察都敢打的.\"\n0,我订房间时提供了信用卡担保，酒店却擅自将我订的房间换掉，非常不愉快！\n0,房间隔音效果超级差，晚上竟然能听到外面在搓麻将和讲话声！半夜被吵醒好几次，我晕死！！\n0,地方有点远，不过打车过去还可以，起步价搞定，服务员态度恶劣，下次不到万不得已不会去的。\n0,反正这个酒店从各方面来讲都差强人意早餐我没吃过，所以不作评价我住了一周，没有换过床单和被子被子上有黑颜色脏东西地毯很脏酒店弥漫着一股油烟味道打扫方面时服务员甚至不会好好地帮你把被子拉平放好位置还是皱巴巴的我之所以从298元的房间换到228元的房间，是因为我本来就一个人住，而且这两个房间除了单双床外没有任何区别酒店的空调都是不好用的，开不了，298的房间一样如此我也没问酒店关于空调的问题了因为太原本来就没有什么好的中级酒店这个城市我很失望，没什么任何发展可言了\n0,\"NND!才迟半个小时退房就收我半天的房费！而且也不提前打电话来通知一下！退房时掉了东西在房里他们也不会帮你找的！房间臭死了！离外滩远得要死打的要３０块！以后也不会住这个烂酒店了！ＭＤ,气！\"\n0,应该说酒店的性价比还是不错的，但是个别客服人员的服务实在是不敢恭维，因此让我对这个酒店产生了很大的反感，下次绝对不会再去住了。我是25号那天入住，住在709，当天晚上睡到一点半的时候，被外面走廊上的喧哗声吵醒。起来看才发现是对面房间和隔壁几个房间的客人在外面大声说话，跑来跑去，持续了二十多分钟，没有一个客服人员出来制止和协调，我想努力入睡，但是声音实在太嘈杂。我就打电话给前台，希望前台处理一下。结果前台告诉我那是几个喝醉酒的人，刚入住，可能过一会儿就好了。我说已经很长时间了，你们能不能找个人上来看一下，确实已经影响休息了，我发誓，我当时的态度非常客气，甚至有点恳求的意味，结果前台小姐说什么，说：我们也没有办法。我当时气的把电话挂了，想不行就再等等，他们也不可能闹一晚上吧，等到两点半，还是很吵，我又打电话给保安，保安答应上来制止，但是等了很久，都没有保安出现，外面还是很闹，再等到3点半，外面还是没有消停的迹象，我又给保安打电话，保安又答应了，但还是没有人来，外面也还是很闹。我实在没办法，睡不着了，只有起床上网。这件事情让我对这个酒店的印象太差，作为酒店，有义务为住客提供安全和舒适的入住环境，但是这个酒店却没做到，而且工作人员在处理这件事情上的态度却让人寒心。我绝对不会再去住了。\n0,老牌宾馆，设施很旧，两百多元一点都不值，网速较慢。\n0,可以说酒店很差。强烈建议CTRIP在郴州多准备几家酒店供选择。房间有霉味，床很大，但床垫很不舒服。地毯非常脏。卫生间还比不上火车站的。床单是破的。总之呢，如果各位经济允许，还是不要住这个酒店了。\n0,一到晚上生意就非常的好，这么破的酒店还能吸引人的原因是因为价格还算便宜。\n0,终于发现酒店没有被淘汰的原因，因为地处中心地段，第三产业相当的发达。\n0,一个很破，很古老的酒店，估计即将被淘汰，设施设备很差。\n0,较烂以及让你绝望的烂且无法选择的烂。缺少竞争啊\n0,\"了二次房间,第一间在洗地毯(前台竟然不知!!??),第二间房门不用钥匙就能开,到第三间己经不是预定的大床房....窗外还有一个蜘蛛在结网\"\n0,酒店涨价了，可是性价比并没有国内如家的好！不知道酒店啥原因价格比如家还高点，总体来说还是比如家差点！\n0,怎么说呢，跟这个城市一样的毛病，脏吧。交通不算便利。\n0,莫泰连锁酒店就是骗子！！！我被忽悠办了张50元的会员卡！！！根本没有什么会员待遇，和网上预订一个价格！！！就是个大骗子！！！！\n0,服务：服务差，我在预定中已经说明到店时间，我按时到达却没有房间，等了将近3个小时方能入住；且第一次分配的房间已有客人入住，我先后到前台3、4次才入住。房间：房间小而且没有窗户，房间在地下室，痛风很差，房间内放置一张1.5米宽的双人床后，几乎没有行动的空间，电视吊挂在天花板上，而且非常小……在房间内根本无法获得良好的休息。周边：周围的餐厅、超市等设施不全，或向北3站地到北辰购物中心或向南到三环后向东、向西大约1至2站地的距离后才有餐饮集中的地方。近距离内也没有像样的超市。\n0,酒店太脏且设施陈旧，不符合三星标准，前台价格低于携程价格\n0,设施太陈旧了，位置离火车站近，但附近差不多条件却价格更便宜的酒店多得很！我住九层，晚上睡觉的环境都不好，比较吵，糟杂，我房间对面及左右的房间门都不关，玩通宵牌的，人多嘴杂（也没有酒店工作人员制止）！这酒店真的不太好！\n0,房间很旧，有霉味，居然还有蟑螂！！！！！以这样的设施，酒店的价格太高了，并且在当地这家酒店的价格也是高的。要不是这家酒店在火车站附近，比较方便，真是没有可取之处了！\n0,相当差，真不知道该酒店是怎么升上五星的。升星之后价格还长了，服务却越来越差。建议国家旅游局对其重新评估，否则就是拿了什么好处。柳州若有其他新建4，5星宾馆，估计没有几个人会住这里了\n0,\"中银大酒店地处站前西路（火车站附近）,自驾车也比较好找。但酒店房间较旧，豪华标准间也不怎么样，单人床不足1米2（就1米吧），感觉该装修了。酒店停车免费，送的自助早餐还不错，品种较多。酒店周围餐馆较多，有间人民公社的餐馆人很多、很旺。从酒店去岳阳楼开车不远，挺方便，但从岳阳楼回来注意有段是单行线。\"\n0,三星级酒店，190的房价（在岳阳应该算高了），酒店在做促销158有就有房间了问了前台和我订的有什么不一样，回答是促销的比较旧，订的是新装修的没有感觉比较新啊～家具比较旧，很多地方掉漆了。挂衣服的地方一层灰尘浴缸里面有三个补丁，其中有一个大于我的拇指电吹风不能用其他的就没有什么了前台服务还是不错的就是房间不怎么样感觉对不起房价～\n0,早餐的碗碟刚洗出来不消毒就拿来用，水淋淋的；电视机遥控器电池没电；下水道漏水；走廊舍不得开灯，黑乎乎的；游泳池边庭院租给一家饭馆；临近公路，有点吵。\n0,简单的说，当时是因为看到这个酒店07年新装修的，所以才选择他。不过，我想这辈子再也不会选这个酒店了，包括这个品牌。\n0,明明在携程上用信用卡担保定了房，入住时居然前台说没有此信息，而且房间已经住满了，打电话到携程投诉，说是酒店预订部与前台没沟通好，折腾了半天，非常气人!\n0,服务态度很差，房间很破旧，居然还是4星！！！看电视的时候千万要小心，很容易会按错遥控器上的按钮，有很多收费电视，按一下按钮就确认收费了！\n0,酒店已经很老旧，却刚刚评上四星，就这样的酒店，不如浙江的二星水平，房间卫生间异味很重，浴巾毛巾都有水毛臭，也许是鄙视携程的客户，给的又是一间最靠楼梯的房间，我没有提出换房，觉得下次不会再住这家了，连客房的沙发凳档次都低很多，枉我以前来鞍山都订这里，便宜真正没好货，楼梯道充满澡堂子的味道，商务中心都没有，发个传真还得去销售部，房间里却布满了按摩的纸张广告，有些滑稽。电视机的节目也没有四星标准，凤凰卫视的信号断断续续，还只有图象，其它几个卫星频道也是信号奇差，基本是夹杂着大雪花，没法看；早餐也是典型的东北杂烩，与一众泳客们对坐，实在差劲。我看，一无是处吧，除了便宜，但这样的便宜，不要也罢，我要退房。还想说，评星级的评委一定都各需要一只导盲犬。黑，忒黑。强烈要求携程在鞍山多搜集几家星级酒店，以便有选择余地。\n0,\"第一次到鞍山本来住五环,是五星的,没想到很差,完全没有五星的标准,房间又小又旧还很贵,还说新的VISTA系统不能上网，就改到假日去住,没想到一个四星的酒店也没有好到那去,服务差,房间还有蟑螂,地毯好脏,还有接结婚宴会，那是一个吵，真后悔住进去，原来这就是辽宁第三大城市，酒店的水平就是让消费者失望，希望快点有新的酒店进入鞍山。\"\n0,非常一般的酒店，携程竟然帮着人家忽悠说是按四星级标准装修的酒店，可以说大厅的确有点像四星级，但房间就差远了，携程是会员的参谋，是应该是为会员服务的，不应该总是站在酒店的立场上忽悠会员……另外，携程的价格在酒店实在是太没竞争力了，远远比不了旅游团和酒店自己的会员，二百多的房间只比前台价少10块钱，看来携程的竞争力是值得注意了。最后，鞍山也是一个旅游城市，与携程有协议的酒店却只有一家，实在是不应该。\n0,这个酒店基本上我不太满意，住了那么多酒店，就这家酒店打扫房间还要人催的，回到房间下午5，6点了，房间居然还没有打扫，而且不是1天2天，住了10天，有一半以上都是这样。但是宾馆2天会送一盘水果，每天还有免费报纸。虽然这方面还不错，但是作为一家宾馆，尤其是要充四星级的宾馆，这样的服务未免有点太。。。。还有餐厅的服务也不好，上菜也上错，餐具都是灰尘。。。。下次不会选择这家宾馆，我个人对于房间的卫生打扫还是很在意的。\n0,在这酒店住让我此次旅行非常不愉快。酒店在一片黑漆漆烂尾楼的小区内，非常偏僻，出租车司机根本不知道，离海滩有几公里远，要步行5分钟才能走到公路边上打车，虽然酒店有叫车服务，但是叫的是私家车，上车前谈好价钱才敢坐。房间设施还不错，但是房间比较小，也许别的房间会好点吧，楼顶有个观光台，风景还可以，但有很多碍眼的烂尾楼。令我气愤的是，第二天早是11点20退房，退房的是一个瘦瘦的女生。入住时房价160元，押金300，应该找回140元，服务员在前台折腾了好一阵子，说前台没有零钱，让我给他60元找我200，我没多想，就给了她60元。她退钱给我的时候，我的车来了，没有仔细看，后来发现，上面一张是真的，下面一张是假币。这让我非常气愤，想必这是有预谋的行为。事后第二天我打电话到公司经理处投诉，一位女性经理要了我的电话并告知会给我答复。十天已过，毫无音训，一怒之下我决定公开此事，给大家一个忠告。\n0,\"临近道路边,相当的吵,隔音效果差............\"\n0,\"非常差的酒店!前台竟然把预授权取消做成了一般消费,现在还要通过银行来沟通.结帐的时候,不给看消费清单就要刷卡,还把房间号给搞错.入住用了一小时,退房用了一小时.太可怕了,下次坚决不住了.\"\n0,房间中规中矩。。。卫生间和床之间稍显狭小。。。前台某个接待小姐态度极其消极。。。我到前台结帐的时候，她不知在整理什么。。。我在她面前站了两分钟。。。忽然有人插队进来。。。这位小姐居然给插队的人先办手续。。而后继续整理。。还叫我等会。。。我就奇怪这种人怎么居然没有被辞退。。\n0,酒店服务非常差。早起出门时希望保安给我叫出租车。保安用嘴向外努努，然后说自己叫！！！！晚上回来办理续订手续，提出申请后前台女服务员坐着，面无表情，没有反应（当时前台就我一个顾客，绝对不是忙不过来），另一个服务员见状主动过来帮我办理。第二天离店结账，前台男服务生一边唱歌一边办理！！房间有股潮湿的味道，回房间后开窗通风，第二天依旧。这是我在携程订房后享受的最差的宾馆服务，建议大家以后都不要去这家店了！！！！！\n0,\"救命呀，遇到黑店了,房间小而且脏呀,服务态度也差(员工都是上海人，没有客人的时候保安,前台服务员都坐在一起聊天),天拉!怎么给推荐这种酒店呀!\"\n0,房间是新的，不过根本不值这个价，太贵了，而且连早餐都没有，全是起了让你吃面条的这种，，，再也不会去住这个酒店了。\n0,根本不值255，一进门，就满房的臭烟味。房间太小，标间仅仅能放2张单人床就没有空间了。卫生间淋浴太差，喷头居然在洗澡的时候突然掉下来，幸亏没有砸到脚。连个吹筒都没有，提供的牙刷刷的满嘴都是毛。房间早上没怎么打扫，用过的杯子，茶叶2天都没有清理。厕纸用完了也没有添加。特别值得一提的是早餐，就只有几个包子和稀饭，而且动作还要迅速，晚到一点什么都没有了。前台服务也非常不好，问几次就回答一次。标间最多也只值120.旁边有个锦江之星，比这个大很多，而且去博览中心还有车接送，标准也只要198.强烈建议大家不要往这里住，强烈建议携程取消跟这酒店的合作。\n0,\"早上八点多到酒店,预先订了房的,却被告知十二点\"\n0,要不是赶飞机，绝对不会入住这个酒店，一到前台就听到旁边的顾客和酒店人员在交涉，原来是他们放在大堂门口的私家车被撬了，车上的数码相机等东西被偷了，实在是太不可思议了！到房间之后本来想出去吃晚饭的，也不敢出去了，怕东西被人偷\n0,房间很小，叫什么港式房间，另一种是不可以上网的，现在还有不能上网的宾馆？！早餐还可以。门市价260，我们订的248，呵呵，现在好像改了。性价比太差，哪里是三星的标准啊\n0,离步行街不远，步行大概10分钟。早餐一般，没什么吃的。房间好像办公室改的，粗燥简陋。服务不好，尤其是前台的一个男服务生，我早晨退房时向他要一个礼品袋好把一些杂乱的东西装起来，可他竟然要我自己再回房拿，房卡都交给他了，还要我再回房，基本的礼仪都做不到！\n0,酒店房间装修过了，但是不知道为什不还马桶，洗澡的地方也不分割一下，洗完澡厕所就没法进人了，马桶也会被浇的全是水。晚上回到房间发现竟然中央空调没有启动。打电话服务员说开开窗子就凉快了。靠，马路旁的房间开窗子吵得无法入睡。另一侧的房间，开窗后腥臭味道阵阵袭来，也无法入睡，本计划住两天，第二天一早就退了房。\n0,看了前面介绍的推荐去入住的，结果很失望，酒店的淋浴居然没有维护设施，洗个澡弄得整个洗手间都淋湿了，小心翼翼的穿上已经湿透的纸拖鞋，还要担心摔倒，另外酒店的隔音设施非常差，走廊里一有人经过，你就别想着能听不见，我注的那个房间的电视还要搞笑，就收不来几个台，好不容易收到的台还全都是雪花，反正以后再也不去住了，唯一值得表扬的是服务员态度还不错\n0,类似于80年代的招待所，要自己下到一楼打开水，开水瓶看的倒是挺结实的。没有电话，叫服务生只能靠人工。洗澡水据说要放20分钟凉水后才会热，我们确实很有耐心放了20分钟，还是冻人。实在心疼水就凑合冲了。空调只有冷风。两张超小的床。总而言之是我住过最为辛苦的房间。\n0,该酒店在大角湾景区内的顶角的位置（南方假日酒店则在角的另一端），对于没车的来说就很不方便了（出租、摩的非常少），远离市区，购物、娱乐都不方便，设施一般、没早餐，服务态度一般，不伦是旅游还是办事都不是好的选择，要是图安静的倒是比较适合，还有就是淡季不来就没什么人还要用信用卡作担保（感觉不怎么诚信）\n0,总体来说我对这个酒店十分失望。靠近立交，车子来往非常吵。我入住的810房间的阳台门锁是坏的，完全不能锁门，漏风很严重。3楼有一个ktv，我住在8楼还能听见咚咚的节奏声。不知道有多少时间没有清理过这个房间了，在被子里居然有巧克力的碎屑，把我的衣服都弄脏了！！空调只有在12点以后才能开，而且只供应非常有限的几个小时。千万不要去开卫生间门口的声音旋钮，他们一大早就会放音乐。早餐少的可怜，完全没有东西可吃。完全看不出来是07年刚建造的，地毯又旧又脏\n0,我是7月22日入住的酒店，因在程上理了定，到了前CHECKIN是快的。只是酒店的硬件在不人意，和房根本不成正比。本著酒店考察的度我了家酒店，果真的出了非常令人的事情，在里大家一：我住的房是六套房，房要用很大力才能上，室洗手的花好像住了，不怎么出水。由于我本人就是做酒店的，所以我在退房的候都要自己先查一次布草然后管家部打他查房，做可以少我的退房。我得非常清楚：外面的洗手有一小方巾我用就放在托里，其他的洗漱用品我都有了；室的洗手有小方巾（一在床柜，一在洗手的大理石面上放著）到了CHECKOUT的候房少了一方巾，我我人就在前有店，要么你搜我的包要么我退房，你不能把莫有的罪名加在我上！前持不我理退房，也有大堂副理出面件事情，因中午要加宴，我只能酒店10元作失方巾的失。十元事小，酒店理的方式事大。酒店做的就是硬件和件的服，酒店解在令人～大家再酒店的候一定要慎重，因很有可能因房的虎，把自己的任推卸到客人身上，造成考的果，客人只能巴吃！如果一定要入住酒店，推桃源路的如家快捷酒店和北的如家快捷，性比很高，服很好，早餐品繁多，美味可口！\n0,这个酒店的环境一般，算是比较偏了，不过离酒店不远就有一条小吃街，吃饭很方便。客房的设施很一般，毛巾黑乎乎的，特别是壁挂式空调的制热性能很差，在这个时节的拉萨是很要命的。服务也很不专业，早上8点多退房，竟然找不到服务员查房，而前台也绝不通融，一定要等到查房结束才肯办理退房手续，让人特别不爽的是整个过程中，前台一直在打手机，结果退房用了20多分钟。早餐也够可怜的，好像只有馒头。\n0,首先，对携程的订房提点意见，明明订了新蜀联，说有房，做了信用卡担保，立马就赶去，到前台查说携程没订，而且酒店那时也没房了，正好携程电话过来了，解释说刚才和新蜀联联系没房了，叫我们换。行，那就换吧，但是等了20分钟才落实，哎呀，真不爽，头一次遇到这种情况，携程的服务是不是倒退了！？这家酒店是携程推荐的（估计当时也只有这家了），酒店前台不错，遗忘了身份证还能在第二天一早打电话到房间核实，这点很好，没有在晚上打搅休息。酒店房间一般，肯定不值755元，另外酒店的代客泊车有问题，退房后我们就拿着行李在门口等了足足半小时，有点气人。补充点评2008年3月21日：还有，导游是不是在前台有优先特权，我们很老实的排队，但是导游就可以在人缝里挤的很自由，而且接待员就当什么都没看见，照样给她办。没弄明白，好像我们在酒店住宿是赊账？\n0,\"我在台前排理退房,居然有其他房客直接到台不遵守前後次序,而台人依然所直接理插房客退房手,完全排秩序先後!真令我!同五星酒店,我老板住喜登,我在喜登酒店口排等出租,有人也是插直接上出租,但是喜登房立刻赳正插客人口和要求方下到正位置排等候;怪喜登可以登上成都最佳酒店排行第一.\"\n0,空调声音太大，象拖拉机。服务一般般，不是很热情。\n0,隔音效果太差，窗外空调机闹得一晚上没睡着觉，第二天就退店，换地方住了。\n0,地理位置还可以，房间的隔音不好，如果隔壁在嘿咻，你就有的听了。\n0,优点：交通方便，位置很不错，离海边很近，性价比相对可以；缺点1：预订了一间，没有窗户，后来更换，换了一个有半个窗户的，酒店不应该建设没有窗户的房间；缺点2：服务生不主动开发票，我走了以后才想起没有开发票，这样偷税漏税很不好；缺点3：矿泉水瓶没有标记是需要购买的，所以我饮用后被扣除3元2瓶=6元。感觉很不舒服，为这点事情投诉也没有意思，可能经营者就是这样的心理吧，能骗一个是一个；\n0,酒店很旧，服务很一般。只是离火车站比较近而已。实在没什么好的。携程的价格有很大的水分。\n0,确实不太像三星的，不知道信阳其他三星酒店怎么样。补充点评2008年3月13日：家具比较老旧，不太喜欢，而且空调也不太好。\n0,非常差的酒店，住的是高级房，每天都有n多的小强在桌子上、地上走过，向大堂副理反映，被告知是因为天热，所以会有。汗!前台服务也差，所住楼层上一层装修，到晚9点仍然干活，先打电话到客服，客服说不管，打到前台，前台说她也管不了。宽带上网，发生IP冲突，不停的断网，电话打到前台，她仍然说管不了，说就这样。总之，差到极点的一家三星级酒店。怎么没人考核他们!!!\n0,\"房间太旧了,价格上也不实惠,不过在信阳这样的城市估计也没有什么好酒店,也只能将就了!\"\n0,差，停车厂很小，才几个车位，到了酒店还没有保安迎导你，并且还要收费；房间酶迹斑斑，还号称高级房，换了一间还一样。建议携程：宁缺勿烂。\n0,房间很小，设备很旧，感觉不到家的温馨，环境一般．\n0,听当地公安机关说其士酒店服务人员不是特别厚道，据说已经出现过案件。建议换，信阳的阳光宾馆就不错，四星，建议重新考察。\n0,\"酒店位置较偏,而且管理混乱.价格过高,不划算.\"\n0,以前住德清雅兰的，后转到丽晶试试。开始还行，但是今天实在是很不开心！1、前台登记，把我的信用卡仔细反复端详，始终不信任似的，丝毫不考虑查下我每星期都在他们这里住宿，而且都刷这张卡的。刷卡很顺利，但小姐怀疑的态度实在让人无法接受！2、我拿四件行李，让行李员帮忙拿一拿，却被告知：下班了！晕！才晚上十点多！3、我订的是商务大床房，却发现给我的是两小床！问，被告知两小床拼起来就是大床房！！！我实在是身心疲惫，不想自己再拖四件行李去换房了！\n0,该饭店地点尚好，好像是军方经营，军官在酒店里不排队乘电梯。房间里的设施非常破旧，墙纸、地毯都肮脏不堪。照理说这样有历史的饭店该有待客经验，但运毛巾的与客人抢乘电梯。电梯来了，推毛巾车的大婶先把车推进电梯，回头对后面的一片抱怨声说，“对不起，你们可去乘后面的电梯！”令人目瞪口呆！！大堂只有一部电梯，每次等电梯都站到腰酸，加上军人和饭店人员抢先，往往还乘不上。我登记入住时，饭店正停水，前台也不说明，进了房间才看到一张道歉信，顿生受骗上当之感！晚上附近房间的军人好像在执行什么任务，气氛紧张，像是随时会发生枪战。只住了一晚，赶紧逃离！\n0,饭店坐地起价！协程上面6月份就定好8月10号6日6个标准间，每个300，到了那里变成380了，我们坚决不肯多出钱，饭店就说是没有6个房间，只有4个了。这不是故意变相加价吗？我们坚决不肯就范，要求协程出面解决！！最后给了总统套房，由协程出多出来的部分。如果大家以后碰到这种事情千万不能妥协，要求协程出面解决！\n0,\"这间温泉适合年轻人或者是有孩子的家庭前往,温泉区有一些参与性的设施,比如冲浪,小划艇，还有比较刺激的划道什么的，总之年轻人就玩得热火朝天，但如果是就想闲闲的泡泡温泉，休息放松一下就不太适合．因为大众化，服务实在不敢恭维，快到14:00办入住时,房间竟然还没打扫,理由是客人太多,忙不过来,我是第一次亲眼看着服务人员全程打扫房间.所有的服务人员,包括客房的.前台的,温泉区的甚至保安,都各忙各的,不会有人主动与客人打招呼,你有事找他们,也是遇到冷面孔.下次不会去了.\"\n0,房间设施太差，怎么会评上星级的？早餐去晚了就没什么吃的了。\n0,这个酒店的设备很老，不像3星酒店。房间的设施像80年代的。\n0,\"总体来讲,非常失望。完全不值我们付的房费，比起房价更便宜的如家/速8等差很多。希望携程对酒店情况要认真了解后再推荐。1）房间面积不小，床铺等尚可。但令人惊讶的是，宽带接口在床头下面，需要把床拖出来才能够到，最后我只能把电脑放在床头柜上，自己坐在地上上网。这是我第一次碰到这样的情况。2）卫生间非常陈旧，更可气的是，毛巾已经破成毛须边了居然还挂在那。3）早餐真的很差，品种异常的少，普通的煮鸡蛋还是服务员在那每人发一个！！！而且我们8点去的时候，所有桌子上都是乱七八糟的，还没及时清理。这样的早餐吃的让人恶心。难怪看其他点评也提到早餐问题。下次不会再住这家酒店了。\"\n0,客房硬件过的去，由于我经常出差在外看过的酒店实在不少。不过服务的质量存在很大问题，我在大堂酒吧使用的饮料竟然有脏东西在里面。服务员态度也没太多在意。这点让我不满意，希望酒店方着手提高服务员的素质。\n0,总体印象：不好。暖气说要晚上十二点来，结果一直都没有，有欺骗嫌疑，由于第二天着急走，就没有去跟酒店理论了。\n0,从永州回到长沙，由于是学生返回的高峰期，酒店需要信用卡担保，但是由于我丢了钱包还没有补办好，因此只有到酒店前台进行确认有无房间。到了前台服务人员告知有房间，通过携程预定后，但是前台小姐的脸色又非常不好看了，直接告诉我，办理办理一张他们的酒店卡，比携程的方便（我靠，我又不是傻子），这个时候有一个客人来了，小姐依然用同样的话告诉他，这个客户同意了，我就在旁边看，结果和我预定是相同的房间，的确便宜20元，但是根本没有给这个客户一张会员卡，然后这个服务元很傲气地斜眼看了我，但是那个郁闷哦！又在大厅等待了20分钟，多次催促小姐去拿传真，根本不理睬你，最后我发飙要向长沙旅游局投诉，这才给我办理手续（该前台服务员姓刘）。由于上次入住没有了经验，我这次要求楼层要高，而且不能够窗户对准51大道，避免吵闹，给我了1820号房间，进去感觉房间比上次的8901房间好一些，但是窗帘关闭不严的毛病依然存在。第二天从客户那里回来，已经是晚上8点多了，打开房间一看，结果发现依然没有打扫，呵呵，我感觉这家酒店对携程的客户估计当作二等房客来对待的，希望携程和这个酒店好好沟通一下。\n0,这个酒店是我去过的连锁酒店服务最差的一个，其原因是变相拒绝携程客户，明明有房间可以预定，一听说是要通过携程预定，立马变脸，就告诉你没有特价房间了，如果不通过携程，可以给我打折20元，看见我坚持要通过携程预定，就不怎么搭理人了。携程的客服通过我手机向前台提出可以先办理手续让我入住，前台人员白眼一翻，然后告诉我，既然你要携程积分，那你慢慢等携程给我传真好了。我在大厅大概等了30分钟，然后才办理好房间。进了房间，立马就发现窗户上有一个蟑螂，当时觉得特别恶心（8901房间），打开电脑准备上网，发现网线的水晶头两侧都是坏的，只要稍微移动一下电脑就可能断网。由于该酒店离我客户的办公室非常近，我想就凑合2天吧，后来又发现该房间的打扫基本需要你通过电话通知，不通知不打扫，这也可以凑合，到了晚上睡觉的时候，这才发现房屋玻璃根本不隔音，由于靠近51大道（火车站出来的一条大街）晚上车辆非常频繁，根本不肯定达到安静程度，好不容易看完欧洲杯后，大清早就被楼下的车辆闹醒，这时候又发现窗帘原来是绝对不可能关严实，有一个较大的缝隙，针对早起的同志特别方便（5点天亮的时候可以自动提醒）！其实附近有一个如家快捷酒店的，但是但是我因为看见才装修完，估计味道还没有消除，就在这个酒店凑合了几个晚上，希望其他的朋友如果到了长沙，最好选择其他酒店。\n0,第一住的房都是味，地上有好香灰，后了另外一味那麽重！建酒店清生必注意，及最好有非吸\n0,三月三十一日，我夫妇入住这间宾馆。我是按照在携程网上的预定，从火车站步行了约一公里多来到这里的。我太太先去看了房间，然后告诉我，房间一般，是很小，房间外面油漆味很浓烈，难受。她说要我自己上去看看，由我决定。前台接待我们的是个年轻女子，人很热情，不断地向我们推销他们的什么会员卡。说我们现在用他们的会员卡登记入住，马上就可以优惠房价20元。以后在全国，只要入住他们的连锁宾馆，每天都优惠房价20元，还有其他优惠，如就餐九折，积分奖励（免费房）等等。我觉得很烦。若不是携程介绍，我怎么会来你这里呢？可刚一到，你就让我甩掉携程，改用你们的会员身份入住，这不太缺德了吗？他们后来让我看了房间，在走廊上，油漆味太臭了，进了房间，很不舒服，主要是空间太小了。服务员说，有些房间大一点，不过房价贵十元。他领我看了。我们夫妇商量后，决定先住下来。在总台的柜台前，还是那位女孩，正忙着接待一位男子，向他推销会员卡，他接受了。然后那女孩在电脑上替他取消了携程的定单。再对他说，携程可能在晚上会打电话向你调查，为什么没来这里住，你就说，来到长沙已晚了，就没去了。教人撒谎，真恶心！那女孩现在给我办手续了，当然，她还是先向我推销她那宝贝。我明确告诉她，我不愿意为了点小便宜而当他们的会员，这样会牺牲我对酒店的选择权。她变得不再热情，要我付了198元买一间标准间B。我们在房间休息了一会，打算去吃晚饭。我忽然想起，我在携程订的房本来就是说好标准间B，房价是188元。她明知我是携程的，干吗收我198？找她论理去。在他们总台，她说，携程给你留的房间是下午2时至3时，你过了这个时间就不再是携程的定房，你是散客，所以按散客价。我强烈抗议，质问她为什么在开房的时候不告诉我，现在才来讲这个规定。我要求见他们的经理进行投诉。后来来了一个工号007的戴眼镜大个子。此人态度十分恶劣，他说，你过了时间就不是携程定的房，如果算携程的，我们要付给携程每天**元，我们亏大了。我说，我过了3时来，你们就说我携程定房无效，但你们在网上的介绍说离火车站0.5公里，吹牛皮，这又怎么解释。他说网上的介绍不是他写的，他没有责任。我感到他们赚钱很不光明正大，不把住客当朋友（更别说是上帝了）。这几个人的作为，不光让我以后都讨厌莫泰连锁，更有甚者，还动摇了我再到携程网上定房的信心。\n0,定的单人房，那个差啊！简直失望至极。房间小也就算了，小到连个桌子都没有，真不知道怎么在携程上评上的金牌推荐？进去以后先入住的高层房间，很大的一股装修的味道，打电话到前台，换到6楼，倒是没有装修了，可是整个屋里都是厨房的味道。说实话连快捷酒店的标准都达不到，不知道为什么还收着4星的价格。一般酒店如果打电话到前台说一声都会免费延迟退房时间到下午2点，连5星的一般都可以，可是他们硬要收小时费，后来加了2小时，还多了不到10分钟也要再多算2小时的费用，找经理说了半天才免掉那几分钟。这里真是我住过的最差的酒店，永远都不会再入住了。\n0,房间奇型怪状，环境一般，厕所超大，床超小，价格较高，送餐居然还要收服务费，要不是如家客满，我才不会去住。\n0,以前在南通、无锡住过很多次格林豪泰，感觉还不错，这次来马鞍山就住在这里。不过床上有虫子，不知道是虱子还是跳蚤，住了2天，全身上下被咬了17个疙瘩，感觉很不爽，都痒了5天了，还没好\n0,\"又上当了,以后大家一定要记住\"\"金元凯悦\"\"这酒店千万别住,上次在海宁已经上当一次了,这个更恶心,在海宁是不肯夏天不开空调,这次是冬天不肯开暖气,要多床被子也没有!!!酒店连停车的地方都没(只能停马路边),环境和卫生条件极其差,设施更别提了,从一进房间就一直叫客房修东西,电灯坏了几个;电视坏,插座坏,遥控器坏......就连上网也不行,说是机房人员没上班,不能上网,我晕--,这样烂的酒店性价比连招待所都不如,携程如何搞这样的酒店还第一个推荐给我,真不理解,难道是佣金比别的就店高就...\"\n0,\"闽泰酒店不好.1.卫生:房间有老鼠,有异味2.服务:房间有老鼠,致电前台两次,等了1小时也没人来.挂了\"\"请即打扫\"\"牌,整天也没人来打扫.3.设备:电视遥控坏的.早餐食物种类少,而且难吃.企缸漏水.\"\n0,\"通过携程订房此酒店的确派人到机场接了我一个人,考虑到他们热情,我专门比原订的三天多住了一天,但走的那天叫送到火车站就不干了,搞得我早上提了行李在酒店门口等了约二十多分钟还没见到出租车,最后坐了三块钱的三轮车到布达拉宫门口再转的出租车.还有就是在走时结账,那服务员(发票签名友珍)收了我当时入住时的收据100元,因开发票,走时没退回我一百元(消费了二支矿泉水实际应90元),打过多次电话,都没与答复,管理方面还是存在一定问题.住了四天,只两天打扫了房间.补充点评2007年7月4日：等闽泰酒店给我一答复后我再给予正确的评价\"\n0,这个酒店除了位置好点，没有其他的优势了。我住的所谓的行政间在三楼，房间很小，设施很差，隔壁的总统套间还经常有人打麻将，影响休息。其他附近的挂牌三星的国防宾馆等都比他好很多，360的价钱简直是欺负人，不通过携程还能便宜点。上位朋友说的二楼商务中心的刘先生也不地道，散客的拼团价格他能宰你绝对不手软，林芝二日游别的人团费320元，他收你500元，黑的很补充点评2007年7月18日：一直很忙，今天上来要说几句。酒店的郑董事长对于我的散客拼团费用问题作了解释，也作了道歉，并汇款退回了400元，对此我真的表示感谢，只要有这样对客人诚恳真挚的态度，我想会有更多朋友去光顾闽泰酒店的，也祝酒店生意兴隆\n0,\"房间又小又不开空调,然后边上施工吵得要死,电梯没两分钟你别想等到,看似一幢很高的楼,其实才7--15层是酒店!说好1411是情侣房,到后来结帐又说情侣房也算商务房的价格.(实际上从价格单上看,情侣房跟普标一个价,比商务房便宜的)宾馆反馈2008年5月8日：现在已经24小时开着空调,周围的施工已经完成了,客人不会再受影响.\"\n0,\"到目前为止，我所住过的酒店中服务最差的一家。入住时我在reception排队，共两个服务生，一个在为其他客人办理入住手续，还有一个却在和人谈天，把我撩在一边。早餐券上写着早餐在8楼，事实上在7楼，服务生也不提醒。早餐种类少之又少，位置也很少。早上送去烫的衣服到晚上还没有拿来，问housekeeping，说是要么晚上10点以后，要么第二天早上，简直没有脑子，哪有10点以后给客人送东西的，除非是送女人上门。到了10点30，又说衣服还在店里。第二天早上8：30打电话叫快点送衣服过来，结果又送了半个小时。不过在一楼大厅见到一个MM还是相当的不错。补充点评2008年4月12日：还有就是酒店和其他办公室在一起，电梯却只有3部，而其中一部又不停靠7～15楼，等电梯实在是很麻烦。宾馆反馈2008年5月8日：我们已经给我们的前台重新做了系统的培训,我相信这样的情况不会再发生.早餐也已经做过调整,室外的生态茶区已经开放出来,这个季节在那里吃早餐完全是一种享受.关于洗衣也已经重新和客房部沟通过,以后不会再出现这样的问题,请见谅.\"\n0,真不知道之前的点评是怎么得出来的，还以为会是一个不错的酒店，谁知完全不是那么回事。首先酒店没有大堂，是跟写字楼在一起的，checkin要到7层。酒店正门不在马路边上，非常难找。因为是写字楼所以进进出出很多人，完全没有酒店气氛。前台服务尚可，可完全不是4星感觉啊。进了房间那叫一个失望，大床房仅比单人床宽出一点点，你说怎么让两个人睡啊？！楼道至房间所有设施都很破旧，而且看起来很不干净。如果也400元的标准来衡量，这是我在全国入住的最差的酒店了。本来预定了3天的房间结果住了一天就退房了。退房时前台还问我是不是因为他们酒店的原因，看来也不是头一回出现这样的问题了。早餐更别说了，比早点摊稍微丰富点有限。本来当时预定这个酒店就是为了地理位置好，比较方便，但是到了才发现周围有很多酒店可以选择。在它旁边有一家12月1日刚刚开业的海悦酒店，468元促销价，简直是让我捡到了大便宜，除了酒店大堂比不上君悦，其他无论是从硬件设施，还是从人员服务，还是从早餐看都绝对的5星标准。就是由于是新酒店房间稍微有些味道，希望他们可以改进。估计到了正式营业的时候绝对不是这个价格了。最近到成都出差的朋友可以试一试。\n0,很旧的酒店，前台服务员没笑脸，门口没有行李员，房间里各处都有污渍，天花板竟然还有一块没有盖好的，露出上面的管道，淋浴龙头非常不舒服。介绍上说房间有冰箱，结果两间房都没有，因为有药需要冷藏打电话给客房服务问能不能帮我冰下，竟然反问我房间没有冰箱吗？得知没有后开始说帮我拿个冰箱上来，等了很久都没有，再次打电话后帮我拿了一包冰块上来。早餐是我这次旅行中最差的一次。\n0,\"三个字：脏、乱、差！房间里面看上去还可以，但是仔细看，很多地方极其脏，服务人员貌似没有培训上岗的,永远封杀了!不明白的是携程竟有这样的协议宾馆,无语!所以也不能太相信携程,自己还要擦亮眼睛.\"\n0,三个字：脏、乱、差！房间里面看上去还可以，但是仔细看，很多地方极其脏，服务人员貌似没有培训上岗的，从前台到餐厅的服务人员都是这样，走廊上停着服务车，24小时没有换地方，四周环境乱得很，和照片完全不相符。饮食很差！\n0,\"房间设备陈旧而且不齐全,一点也不象四星的酒店.所以房价显高.我就不明白河南的所谓四星级酒店凭什么比成都、南宁等省会城市的四星房价还高。\"\n0,怎么看都是个要倒闭的招待所，虽然只有300多的价格，但还是不值。但这是个离殷墟很近的住所。所以没有选择。提醒去殷墟的朋友，千万不要去王陵遗址！！！真的是个废墟。\n0,\"去住的时候是考虑到拜访客户方便，因为离的很近。但一进房间，发现床单上有个鞋印。刚换好了，发现在电视机没有电源线。因为很晚了，也不想换了。那时的服务员好象没有培训过，换床单的时候还打打闹闹的。还要一男一女两个人换。晕。餐厅还不错，饭菜也不错。招待客户在那还是可以的。宾馆反馈2008年7月18日：非常感谢您选择常熟凯悦国际酒店作为下榻场所!您的宝贵意见我酒店非常重视,已对当班人员作出严肃处理,同时加强对全体员工的星级服务培训.并真诚希望你能再次选择我酒店入住.我们将以全新的面貌为您提供优质的服务.\"\n0,网上订的，注明早晨8点入住，9点多才有房间。与约好的人谈完事后，因急于赶到下一个城市办事，于下午1点左右退房，本以为付半天的房费就可以了，居然被要求付全天的房费。不知是什么规矩，携程下面还有这样的合作酒店？让人感觉不舒服。\n0,优点：1.地理位置不错，临近外滩、南京路、豫园；缺点：1.设置陈旧、装修和环境糟糕，价格比较贵，完全没有竞争力；2.提供的免费上网，比拨号上网慢n倍，实在无法忍受；总结：1.这样的环境和设施，把价格降一半还可以考虑；如果不是地理位置还有点优势，其它的完全对不起这样的房价；以后绝对不会再住这里。2.携程对该酒店的描述不清楚，实在是糟糕透顶！\n0,非常不满意，江景房在遥远的阁楼上，没有电梯直达，自己搬运行李，还连连碰头。狭小的房间，破旧的卫生间。还有股气味（水汽和霉味）。后来实在没法，换成普通商务房。房间比较大点，不过没有窗户。住一天赶紧走人。\n0,我再也不会入住该酒店了，这是我住过的最差的酒店，热水至少要放5分钟才会有，而且宾馆设施陈旧\n0,根本就是一个招待所！亏的还能上携程网推荐！真是丢死人的脸了。前台（姑且升格称其为前台）服务态度差的要命，跟私人旅馆一样。服务员还好点。早餐比街边小馆子还不如，好像难民发救济。乐山当地酒店消费水平并不贵，三星的金叶也才200多一点。连卡都不能刷。强烈不推荐同志们去这家旅店！物无所值！\n0,第一次住锦江得酒店，也是最热闹得一家酒店了．．等了半小时才办好入住．数字电视晚上断线，电视好了．宽带又断．本来说为了补偿给我按照会员价（比携程价便宜１０元），结果第二天也没说什么．结账得时候又等了将近半个小时．凌晨５点竟然还给我闹火警！！！吓的半死，理由是二楼食堂做早餐烟太大．我晕到死．．．．．下次肯定不会来了．\n0,看评价撞去的，但印象很不好，很吵，有被愚弄感觉，最终提前退房。怀疑其他溢美评价的真实性。五星房价，四星外观实际三星环境硬件，按约1500的房价评价，严重超卖，至多值个600元，应该比东湖1号楼不如。入住时前台主动告诉我说专门给一个非常好和安静的房间，进房（701)发现面对工地，问能否换房，告知可以换（还有其他空房），但景观未必比这个面对工地的好。只好如此。一晚上发现周围楼道特别吵，隔壁不断的人声和关闭大门的磕碰声。无法入睡，早上起来发现隔壁是餐厅和服务员的房间。酒店前台显然知道次房很吵，有缺陷，既然知道吵，何必特意声称给我一个特别好的房间？感觉有意愚弄人。懒得生气跟他们，提前一天退房。补充点评2007年12月25日：酒店楼下停车场每天还收80元停车费。\n0,\"我是头一次到九寨沟,通过携程预先订了格桑.去到后发现自己被误导了,这个酒店较旧,感觉很脏,服务一般.旁边有很多酒店,没进去,但感觉比格桑要好.下次去,首选是不住格桑了,挑其他的试试.\"\n0,\"酒店实在太差了,房间隔音极差,北塔挨着迪吧，快曲放到半夜3点；换到南塔，又挨着KTV音乐响到半夜2点，根本睡不着觉！换房间的时候服务员态度又很差，真是从来没住过这么差的酒店\"\n0,交通很方便，离建国门地铁站步行5分钟，但是房间太小，感觉很老气的房子，进屋后觉得很压抑。房间内味道也不是很好。个人认为性价比差。\n0,这酒店真的不咋样，一进房间，就闻到一股地毯发出的异味，晚上睡觉时，房间弥漫着一股厕所的异味（估计是中央空调的送风口送出来的），很是难受，我住了两天只好仓惶而逃。而且通过携程预定明明可以免费升级至豪华间，但酒店只是升至商务间，和酒店交涉，酒店前台人员居然说豪华间还不如商务间（豪华间518，商务间才458），那岂不是自打嘴巴，订豪华间的客人岂不都是傻子？总之，郁闷！\n0,酒店的设施太差了，估计连1星级都没有，房间空调都不开的，简直就是一塌糊涂。建议大家不要去预订该酒店\n0,我们是6/23(一)入住的，我住5楼，房号忘了，我的评价极差1.当天我们是晚上10点checkin，前台服务人手不够，1个服务员，我前面排了两个要入住的客户，我足足等了15~20钟才办理入住手续。2.房间里居然没有附赠水，不过后来服务员有帮我们拿过来。3.最糟的是房间的清洁，床单、被单、抱枕，都有留下疑似「月经」或「精液」的东西，前者可以明显看到红色的区块，后者则是一块块不规则的区块，令我们觉得很恶心。4.唯一ok的是，请服务员来换床单与被单，手脚很快，态度亲切，其实当天已跟服务员抱怨过这个状况，并请服务员与酒店反应，服务员看到一块块的东西后也是一脸尴尬并满口抱歉。5.长城是4星酒店，我们希望能有4星以上的水准才对。宾馆反馈2008年8月11日：尊敬的宾客您好！感谢您选择入住本酒店，在您入住期间所遇到的情况，我们深表歉意，对您所反映的前台人手不足及客房卫生不尽人意的问题，酒店管理层非常重视，已要求相关部门合理调配前台员工工作时间，在客房卫生方面，我们也责令相关部门对布草的洗涤质量严格把关，并加强员工的工作责任心。最后，感谢您对酒店提出的宝贵意见，我们一定积极改善，以全新的面貌迎接您的再次光临。\n0,\"1.酒店走廊,房间有异味,走廊比较明显2.四星酒店很多没有宽带,有宽带的又需要adsl拨号,对于有些商务人士难以解决问题3.酒店位置相对来说,有点偏离市中心,与介绍不符补充点评2008年4月29日：PS:此酒店的各种房间应该来说,我都体验了，号称只有2间的不知道啥名字的房间也不如新的3星酒店！\"\n0,\"1.订的是海景房,但看到最多的还是正对面的正在施工的高楼,所谓的海景就是旁边的那点缝隙.2.大堂和电梯的装修味非常浓列,还好房间的气味还能忍受,不然的话,力马就得换酒店了.3.最令人气愤的是,由于带着不满两岁的孩子,难免把床单弄脏了些,竟然让我们付100大元的洗衣费,买条新的也应该差不多了吧,由于交了押金,也只能任人宰割了.我们马上换到了泛海名人,总算住上了真正的海景房,靠在窗头就能看到大海,白帆,栈桥,小青岛\"\n0,\"新酒店的内部各方面都不错.服务也还行.行李生不会帮客人拿行李,只能自己拎上拎下那台阶.最不好的是,旁边一施工工程(海景房对着),日夜奋战呀!!!睡着了,也会给吵醒!还有夜间工地汽车喇叭声!下回最起码也得等这工程完毕才能住.\"\n0,网速非常慢，玩qq游戏都卡了很长时间结帐也挺慢服务员过于积极房间还比较大，就是电视效果很差性价比不高，还要200多\n0,\"电话服务生说装修已经一年了,当时住的时候就两个月左右,装修味太浓,呛的眼泪鼻子一大把的,而且前台服务员说他们的打折价比携程便宜,不知道这算不算房价倒挂???地段太偏,餐厅的饭菜味道不怎么样\"\n0,\"非常糟糕的酒店,住了1天,停电两次,酒店装修的材料很劣质,甲醛的味道让人睁不开眼睛.地理位置也很差,打车很不方便,每次出去都要让前台提前叫车.\"\n0,\"首先我希望说的是请大家不要上当.我7月22号入住,订的是所谓的特色豪华房.给了我一个二楼的房间,但一进门吓一跳！离窗户不到一米（不夸张）是商业街的商铺后面，存放的全是垃圾一类的东西，我简直不敢相信这样的房间可以给客人住，最主要的是对面的人家可以轻而易举的到你房间来。于是立即要求换房，把房卡交给服务生让他帮忙拿到前台我们在3楼去等他。结果等了半个小时也没人来理我们！只好让朋友下去问，原来是来了一帮老外，他们只顾服务他们，把我们给忘了。给我们换了一个景观房，这个景欢其实就是一点点点点的雪山顶....要不是他们提醒，我根本不会注意到。可能就是等这半个小时，在楼上吹了风，当天晚上就发烧了。吃了药会发汗，一天让他们多换一次床单。开始没说什么，到第二天就来了一个什么客房部的主管来给我们脸色看。本来是当天要退房的，因为发烧所以不想动，就和他们说我们还要延住。但这帮没人道的家伙硬说没房了，要我们赶紧退房。后来还是携程去和他们谈了才给了我们一个一楼的“特色豪华房”。这个房间窗户也是对着旁边的商业街饭店的背面，房间里有气味潮气也重。到了晚上才知道上当了，原来商业街上的饭店全是有烧烤的，而且估计做饭全是烧煤或材什么的，晚上所有的烟全部进房间里。我就发着烧在这个破房间里熏了一晚上，第二天喉咙发炎！大家选择之前先看看我的经历吧！\"\n0,差、差、差！携程的星级评定有问题，同志们仅供参考。\n0,\"早餐不好.周围环境还行.一早CHECK-OUT时,大冷的天,我们两女生有好几件行李,叫坐在那门口的保安帮忙叫TAXI,他冲冲的说没空!!!前台小姐说他也不听!怎么有这种人在酒店!炒他100次都不为过.\"\n0,这个房间的性价比真是太差劲了，这个价格在西安可以住四星酒店了！房间（305）浴室的下水道是堵的，洗完一个人至少要半小时后才能洗第二人，房间的隔音几乎是没有的。这样的房间简直不能忍受！但据说是他们最好的宾馆了？？？\n0,身处在一个风景区的园林式酒店环境空气很好，但房间很旧、地毯很脏、卫生间很小，最可笑的是房门关上后竟然还露着大缝子，隔音级差旁边的任一房间按门铃都以为是敲自己的房间，搞得半夜没睡着大早晨又给吵醒。\n0,简单的说:1、酒店设施确如携程所说，是新装修的，可以说是嘉峪关市比较好的酒店，位置也很好，在市中心；2、服务太差。一是所有房间都上不了网，这和携程网上的说明不一致；二是因为房间全部是东西向的，我们住西边的房间，虽然是六月份，但到晚上依然很热。就要求服务员开空调，结果服务员先说空调在维修，我们因为实在热的不行，就提出要退房。结果他们又说空调好了。结果开了不到2小时，我们又被热醒了，原来服务员又把空调关了。而且，由于空调主机就放在楼顶，一开空调，顶层的噪声也特别大，折腾了我们一夜没睡好，第二天我们就赶紧退房搬到了对面的一家商务酒店，价格差不多，很不错。强烈建议其他旅友要注意\n0,酒店很有特色，古色古香。我住的是480元的标间，好贵。房间很旧，知道是老房子，也没要求太高，但是一进房间就有一股很重的霉味，是从地毯发出来的。浴室的下水道堵塞得一塌糊涂，跟前台说了，叫人来修理，修理过后依然是堵得一塌糊涂。前台服务员很友善，但是咖啡馆的就不怎么样了。我买了两张中秋嘉年华会的票，88元一张，吃自助晚餐，从质量到份量都很糟糕，说是6点到8点，不到7点就一点东西都没得吃了，这样的自助餐，最多值30元一份。票还附带欢迎饮料一份和早餐一份，两个人的房间，怎么就一份？而且还不能两天的票在一天用，明显就是要强迫你消费。欢迎饮料你到了咖啡馆才告诉你，只能喝可乐和雪碧，其它的即使同样价钱也不能喝，问为什么之前不通知？回答居然是“这是我们这里的规定”，让我感觉好像到了国营企业面对公务员一样。后来自己付钱点了一份龙井茶，茶端上来，里头尽是茶渣，还要受30元。好好那么有特色的酒店，因为不懂得管理，变得让客人感觉非常不舒服，太可惜。基本不会介绍朋友入住，除非看到有明显的改善。\n0,卫生条件太差，卫生间小，并且房间也不隔音，窗外人来人往影响休息\n0,\"我把该酒店的一些设施用相机照了下来,作为附件不知怎么发给你。（我现在不记得是住317还是319，起先住的房间没有宽带，在我的要求下才换的）我住进该酒店以后就发现我进错了,这跟那些农民的家庭旅馆没多大差别,一个电视机是那种吊在墙上的，想看电视在床上得长期扬着个头；房间很小，一个小得不能再小的有些象小孩的写字桌，与床的间隔估计顶多只有20cm，只能坐在床上才能在这写字桌上工作，有些地方墙壁已经开始掉漆了，有点象那种年久失修的样子，住进这样的酒店，有一种英雄落难的悲凉；卫生间的味道很重；如果需要，我可以把那个我入住的旅馆（我只能称之为旅馆）的照片发给你们，让你们自己去评说。刘够生2008-4-12\"\n0,\"用一个子评价就是\"\"差\"\",两个字就是\"\"差差\"\",用三个字评价就是\"\"差差差\"\",除了地点好,其它的,房间老旧也就罢了,那个脏!地板乌黑,床单没人换,味道那个难闻,上面还有____,简直恶心得没法儿说,服务员态度奇差,一问三不知!而且都将外地话,让人听不懂!房间冷,设施缺胳膊短腿开水壶没插座,总之,不推荐住宿!繁华地段有这样的酒店真对不起首都!携程网有这样的会员单位,对不起我们这样的铁杆儿会员!\"\n0,便宜倒是蛮便宜的，就是环境有点不太好，服务态度也一般。\n0,虽有一定思想准备，但本以为会比“碧海蓝天”好点呢。去了才发现院内十分荒凉，颇有“年久失修感”。且房间设备简陋，卫生打扫得不好。自来水还带锈味。总之相当一塌糊涂。个人认为还不如一些省市的政府招待所。充其量2星－－算是照顾的。看来这类“产权式酒店”是不能住的，管理很差也很不专业的说。补充点评2008年5月1日：更正：本人给这家酒店的评分偏高实在是由于点错了分数。一不留神把分数都点高了一分。由于网上无法更正，特此在这里更正。\n0,\"还是一个多月前住的了.印象很深刻.酒店外表看起来是很不错.里面还算一般了.给我印象深刻的是我第2天屁股就开始痒.害我赶快去看了医生.还好.没什么问题.可能是被子没洗干净.上面有细菌.肯定没消毒.被子不可能没换吧???建议大家以后还是住贵点的.不要贪便宜.也就一两百快的事情.象后来咱们去东莞住的海悦就非常好.500多一晚上.房间大.很新.环境也很好.服务员态度也很好。总之什么都很好.很满意.很值.相信深圳的海悦也不会差.我现在都不敢住3星4星的啦.哎,不放心啦.\"\n0,这是我住过酒店最糟糕的一次，首先是入住房间弄错了，和别人的房间重复了，接着是晚上睡觉半夜2点还在吵，无法入睡，多次电话前台均没有得到解决，最要命的是热水竟然没有，本来还要住5天的，实在无法接受，房间没有窗户就算了，还这么多问题，住了一晚上直接退房，改住旁边的7天酒店了！非常失望，住到这样的酒店！\n0,\"设施2星，服务零星。担保订单都敢取消，管理混乱，冷淡。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,这是第一次入住此酒店，因为临时去苏州没有来得及在网上看，致电携程让她推荐的酒店，没想到有如此难忘的经历……入住后先洗澡换干净睡衣睡觉，然后就觉得脚上很痒，第二天起床后发现很多肿块，痛痒难忍！以为可能是在外地会有水土不服及过敏症状，也没在意，回上海后一天还是痒的钻心啊，就到曙光医院去看皮肤科，被医生告知不是水土不服过敏，是被虫咬，很有可能是跳蚤咬的，差点晕倒~没想到还有在宾馆给跳蚤咬得经历，是在郁闷万分，本来觉得此宾馆外观还不错，没想到……哎！建议大家以后住宾馆小心跳蚤阿……补充点评2008年8月5日：另外除了跳蚤还要补充哦，我们办入住时一群可能是新加坡客人吧，在我们之前办，等待时候看他们无视墙上禁烟标志，在那里吞云吐雾，而前台的接待非但不阻止竟然还拿出个烟灰缸给他们弹烟灰……然后进房间发现浴室门拉开和关闭十分费力，而且关不紧。洗脸台上的龙头建议店家可以换了，已经摇摇晃晃了。第二天本来想睡个懒觉的，但是房间窗帘不遮光，6点多就被太阳光照醒了，好不容易在睡着，结果9点左右就被敲门声吵醒，她无视我的请勿打扰灯，来问我要不要打扫房间，也不知道他们宾馆是怎么安排的，我只住一天难道不会等我走后再来打扫吗！另外房间只有一扇窗，窗外不到30公分就是对面屋子的墙，让我开窗见墙，也是第一次遇到的，总之对此宾馆非常的不满意，不知道还是怎么凭上金牌推荐的！\n0,住过几次，总感不好。很多房间靠街很吵，换房还要加钱且服务态度不好。有些房间装饰气味难闻。6点半早餐拖时准备好，煎蛋工7点还不到位。\n0,一个字差，入住时给我开的房卡就刷不开门，这是管理差。从前台到房间居然要换乘电梯，难道他以为自己是地铁啊，这是硬件差。房间小，没中央空调还要4XX元，性价比差。均给一分吧。\n0,\"房子太旧不值这个价格。网速超慢~不要住大床房，大床房在拐角，电视很小很奇怪的格局。我晚上冷不给中央空调，说室外温度都19度~~~，不给开中央空调。避孕工具倒是很全~.电视不清楚，而且台很少。宾馆反馈2008年4月24日：我们的客房又做了部分装修,更换了地毯和墙纸.如果您还给我们机会,欢迎您下回再来看看.上网的问题解决了,宾馆以前是使用的宽带上网,现在是使用光纤了.\"\n0,房间条件太差了，完全浪费了紧邻什刹海、北海的有力位置。或许定位就是给那些到此一游的游客服务吧，方方面面条件都相当差，充其量是一个招待所水平。\n0,1、大床房其实是一个很小的房；2、新装修的房其实一点都不新，看起来挺旧的。补充点评2008年5月23日：我入住的是新装修的豪华房\n0,酒店位置还行，就是服务一般。我在携程上预定的两晚房，却只给我登记了一天，第二天中午续房收了押金，结果服务员晚上十一点还跑到房间来收押金，说中午续房的押金不够：（。\n0,叫酒店早上6点50叫醒，但是在7点10还没有人叫，差点误了飞机！\n0,\"房间味道大,前台结帐速度慢.开始是看到网友有留言说牛排也好吃,可尝过以后不怎么样...\"\n0,\"一次难忘的经历,第一天入住后,便把自己的饮料放入冰箱,平时自己都爱喝凉的,晚上和客户一起去吃晚饭,等回来后想喝饮料时,冰箱却被锁了,晕啊....我想出差在外的朋友们也不会碰到这类的事吧,然后打电话给客服,过了好久才来了个服务员,说来开冰箱,因为等了好久,一气之下,叫他把负责人叫来,又过好久才来,解释到因为今天有什么团体,要把房间消费的东西都拿走,我想我下午入住,住的时候还没拿走,晚上就锁了,我和老板3人一起开了3间房,就我被锁了,下面开房间的人是不是傻了啊,以后不打算去了,周围还有很多可以选择.\"\n0,酒店很新并且很有档次和气派，主楼设计和总体设备设施让人感觉非常不错，周遍是一个广场，视线很开阔。但令人非常愤怒的是，为什么通过携程网预订的客房总是常常被安排在不方正的――床和电视机等客房设施都歪歪扭扭摆放的房间（1710房），真的不止一个客人反映这样的问题，携程网的客人一样付钱消费，为什么会受到不公正的待遇？！难道就是因为那40元/间.晚的返佣费给的不甘心？！酒店在争创五星，应该做到给每一位客人提供最优质最满意的服务，否则受到伤害的顾客永不会再光顾，何况现在酒店这么多……望酒店领导能重视这个问题，解决这个尴尬的局面，真正让酒店在硬件和软件都上五星。\n0,房间小，虽然有窗，但是外面是个平台，上面安装的都是空调，很吵，也不能开窗。卫生间也很小，是那种洗手液一样的洗发和沐浴液。早餐品种少的可怜。\n0,临街的房间，特别的吵，晚上几乎无法睡觉。房间隔音不好，白天听到隔壁“嘿咻”的声音，晚上听到隔壁打呼噜，让人无法睡觉。\n0,我凌晨12点半抵达时，房间居然完全没有收拾过，屋内有垃圾，洗手间里还有用过的卫生纸。我不得不干等了半个小时，等他们收拾好房间。然后早上8点就被酒店的施工人员吵醒。前台解决问题的态度还不错。\n0,毫无一家酒店应该具备的任何条件可谈。我是2007年12月29日晚入住的，入住时间是将近30日0点。1、刚推开房门就被一股恶臭击倒；2、进了房间感觉比在大街上还冷，问了前台才被告知房间里没有暖气，只能靠一部开启后半个多小时以后才出热风的空调取暖；3、淋浴从我进入房间就开始打开放热水，放了一个小时未见变热；4、饮水的杯子里面全是茶垢；5、床垫硌人，被子超薄；6、服务意识超差，吸烟房不提供火柴，找客房中心，被告知只能自己去一楼前台处购买2元一个的打火机……总的来说，这家酒店无论从硬件还是软件都不具备作为一家酒店而存在的根本条件。我是天津本地人，但我从来不了解天津的酒店水平竟然如此之差。因为工作的关系，我曾经在全国几十个城市住过上百家酒店，但在我的家乡，真的被这家酒店弄得失望之极！\n0,友好，干净－－太讽刺了！一进房间看到马桶的水是黄色的。因为想要个能上网的电源插座，被前台数落了一顿。说如果我是刚入住时要求可以帮我想办法，现在没办法了。所以一晚上无法开电脑工作。其它细节相对这两点来说就好多了。比如电视不能用遥控器彻底关掉，要下床关，床头灯一个不亮，半夜有人敲对面的门从睡梦中被敲醒看表12：58分，电梯里面有人吸烟，开发票不给写抬头。\n0,缺点：1.酒店靠近铁路，晚上睡觉非常吵2.酒店隔音效果非常差，邻居像和自己住在同一个房间3.加床质量很差，非常不舒服4.要求增加一床被子，前台服务员以“我们酒店只有两床备用的被子，已经全部用完”为由拒绝，后经过与酒店经理交涉，才解决问题。优点：1.交通比较方便，距离火车站不远。2.临近淘宝街，人人乐购物超市，比较方便。建议：希望携程将酒店的信息表述的更加详尽，无论是缺点还是优点。\n0,\"感觉这个酒店很一般,隔音特别不好,窗户都不是中空玻璃的,又临者马路,相当吵人,一夜都睡不好,房间的隔断也挺次,旁边房间讲电话,这屋听\"\n0,房间还不错，床铺比较干净，这是优点。缺点：服务较差，有时候叫服务员服务员居然说你为什么不能自己动手啊，我在国内其他任何酒店从未听过。携程定的房只限二层，来之前没有人通知过。\n0,房间很新，床计较舒服，毛巾和床单都是新的，布局比较适合家庭度假。就是服务不够宣称的星级标准。卫生间较小，热水要自己烧，我刚入住的时候没有人提示这一点，害我放了很久凉水之后，问过前台才知道，又等了45分钟后才用上不太热的水洗澡。还有既然适合家庭度假，厨房没有餐具和微波炉，橱柜里比较脏，装修时的垃圾都没清理。整体感觉价位与服务不符。\n0,该酒店性价比不高，在同类酒店中算差的，房价和24k锦江之星差不多，但各方面都有一定的差距。首先是前台的服务速度不够快，等候时间过长。其次电梯的速度非常之慢，不得不说的是还存在安全隐患，楼梯间的安全门是锁着的，万一出现意外后果不堪设想！最关键的房间（大床房）就是一间毛胚房加一张床，一个电视（有些台还不清楚）。电脑网速一般，建议大家用自带的笔记本，那里的13寸电脑一经开机25元。卫生设备：没有吹风机，毛巾破旧建议更换。杯子少了点，加漱口杯才两个。接下去是晚餐，接连选了4样盖浇饭都说没有（注意：都是普通的诸如雪菜木鱼、茄汁鱼片、红烧大肠）最后端来的两份回锅肉和蚝油牛肉从外观看没有任何区别（青椒+肉片）每份统一价10元。一句话，不建议入住。\n0,坦率地说，我认为云天海湾酒店在面积上有欺诈行为。酒店广告说，标准间B面积为33-37平方米，标准间A为44-47平方米，但7月17日我预订并入住了2号楼1102标准间A，服务员称面积只有30多平方米，后来到楼下售楼处咨询，售楼人员证明，此户型属于G2，37平方米，全价20万左右，购房后每年返还7200元。很明显是广告上说的标准间B，但酒店却以之冒充标准间A，很显然完全没有丝毫诚意。虽然标准间AB价格相差不大，但这样的把戏足可以显示酒店管理者的素质，因此我希望大家在选择时一定要慎而又慎，不要上酒店管理者的当！！！在查看点评时，我发现其他人也反映过类似情况，足在这种以次充好，欺诈消费者的行为，酒店已经不是第一次了！补充点评2008年7月19日：强烈要求酒店对这种面积欺诈行为向全体携程消费者做出解释，并退还相应多收房款！宾馆反馈2008年7月29日：尊敬的宾客您好:首先向您致意十二万分的歉意，对于您在酒店的境遇，我们深感愧咎。酒店房间A/B户型的区分，是以房间面积、户型、朝向、能否观海看河（部分房间）等诸多条件确定的。对于您的投诉，我们通过携程旅行网进行了了解，在A/B房间户型的确认与解释方面是酒店没有交代清楚，对此我们深表歉意。但无论出于什么原因，发生上述事件都是不应该的，过错方在酒店。我们知道，无论怎样解释，也难以平息您的怒气。如果您有时间再次莅临秦皇岛，欢迎您到云天海湾来，酒店将以VIP的规格接待您，对您稍作补偿！希望您能接受。您可以致电酒店网络部留下您的详细联系方式，以便于我们为您提供相应的服务。最后，再次向您致以真诚的歉意，希望您能够接受。祝您工作愉快！！身体健康！！\n0,现在是2007年7月25日凌晨5点37分，是我住在柳州南天大酒店的第二天，也是连续两个晚上无法入睡。我对这个酒店已经实在忍无可忍，刚刚对他们的服务员发了顿火，可是他们除了说对不起之外，没有任何解决问题的能力。这个酒店根本就不是适合人居住的地方。为什么？因为它的空调系统形同虚设！头一天也就是7月24日，我晚上醒来很多次，都是被活活热醒的！！问他们空调怎么回事，因为整天空调都没有冷风，他们回答总是：我帮你问问，然后就再也没有下文。到了晚上，问题更加严整了。根本就没办法睡觉，热得浑身大汗。强忍着睡也没有用，房间的被子是那种冬天的玩意，又厚，一盖上就包着出汗，没办法了不盖被子吧，房间里面满是蚊子，又便宜了蚊子吸血。就这样一晚上不知道怎么熬过来的。如果不是因为出差位置的原因，我第二天就会走。可是第二天，问题仍然没有解决。再一问，是什么工程部的把空调关掉了。三星级酒店，在炎热夏季的南方，晚上关中央空调！！！我找服务员发火，服务员竟然对我推荐搬台电风扇过来用，这难道是在街边旅社？？！！我已经无法忍受，还三星级，我要质问携程，这难道就是你们的合作伙伴？？你们有没有调查过这个酒店？？我坚决投诉，南天大酒店，连星级都不配！！\n0,\"没有想到携程会提供这样的酒店,房间小,卫生差,毛巾和床单都有可疑的污渍,走廊和房间都有味,卫生间就更不用说了!跟周围50-90元的宾馆没有什么区别,酒店的大门上挂着88元特价标准间!我们是凌晨2点入住的,房间非常不隔音,住在走廊的尽头,\"\n0,\"酒店服务不行，尤其是餐厅服务人员。房间较冷，没有暖气、电话。不方便。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,我定的是大床房，到酒店报了携程却给了我一间电梯边的房间，窗外也无任何景色之谈，客房小的就只放一张大床，还被告知就只有这间房，不满意也没有房间可以换，没想到通过携程订的房会是这样，反正下次是不会入住了。但房间的洗浴卫生方面还是满意的。\n0,\"11月2日刚去的莫干山,根据携程网的信息预定,由于从没有去过,所以对价钱并没有太具体的感觉,以为山上是比较贵的,但到了那边原来是一个私人承包的小旅馆,服务几乎没有,设施一般,更过分的是,老板心太黑,淡季居然依然收旺季的价格,一间要收790元,问了问其他的宾馆,包括最好的莫干山庄,比这家的环境服务质量要好上百倍,价格只要200多,真不可想象老板的心是怎么长的,携程居然回收录这样的商户,希望携程今后应多为客户利益着想,将这样的商户排除出去,以免其他人再上当,这样会极大的影响携程的形象的.\"\n0,家庭式旅馆，吵架，不干净。莫干山庄很好，但是携程上没有，还有山上有10多家酒店，携程只有2－3家，选择的余地太小。携程你要加油啊！\n0,我们是上星期四晚上入住的。没有想到是私人别墅。看得出，老板在硬件上花了功夫。但是，卫生上问题重重。毛巾看得出没有洗干净。洗手间地上的垫子非常脏。还不如不要放得好。如果打算在山上悠闲过一天，看看电视，打打牌。呼吸含氧量高的地方，可以住在山上。否则，太不值得了。服务上根本就不值。山上的野味被他们烧了以后，又油又咸又贵。老板应该知道愿意出钱去住的人，也是对服务有要求的人。只此一次。下次不会去那种山庄。感到受欺骗的感觉。实际上发现周围有许多这样所谓的山庄。不知别人是如何预约的。价钱一定会便宜。对消费者来说，总要物有所值吧。补充点评2007年8月6日：如果点评只有一个，看来是不能具有代表性。下次，我要多看看最近的几个点评。也许会准一些。还好有地方能让我写一些，否则，会误导许多人。\n0,本以为携程推荐的错不了，而且房价是800，以为是比照四星打造的由几幢别墅的联合体，但去一看，失望到极点，只是私人承包的别墅，而且我用信用卡担保的房间竟然被人住好了，本想和CRRIP理论，但那老板还上路，跟我们协商，只是周六的房间的确紧张，只能接受，最后住到238号，交通太不方便，从皇后饭店开始得爬100个石阶才到。房间的卫生间卫生状况不行，水龙头还可以，是摩恩的。第二天的早饭，只有粥和淡馒头，鸡蛋还是限量供应的，小朋友是没有的，强烈建议去山上住莫干山山庄，去看过真不错，只是双休日估计房源会紧张。千万别住私人承包的别墅，第一次对携程推荐的星级产生怀疑。\n0,其实住美卡不是第一次，这次算我最失望的一次！一直以来我比较喜欢这个酒店，最近我觉得很差很差．这次住的是豪华房．我真是不知道豪华房是这样的．感觉里面布置真是一个字＂差＂！等我洗澡的时候发现排水是根本就不能排水！满池子都是水，我洗一会出来一会，等着水排完在进去洗，那叫一个痛苦，当时快１２点了，我真不知道是叫人修还是不叫人修理！早晨更加生气，不到９点，一个服务员有敲门有按门铃，结果来了句洗衣服，我说不洗，不到一个小时以后有来一个服务员同样的敲门按门铃，然后来句要打扫房间吗？气的我当时起来，叫了他们经理，他们经理的解释就是，我没有把免打扰的牌子挂出去，我当时晕过去！错误还是怪我了！我没有听过这样的解释．最后他们经理准备送一个杯子给我，我当时就不要，我不知道他们酒店懂不懂中国的传统，送杯子在中国是送悲的意思！然后等他们修水道的修好洗澡走人，我发誓在也不来这个酒店了！还有就是他们的什么牙膏这些东西，简直和以前不能比，差的要命！我真是不知道搞什么，而且他们每个房间用的东西还不一样！真是差加失望！\n0,\"招待所改装,确实是不行。以后再也不会住这里了。建议携程取消该定点，否则可能连带损害携程的声誉。\"\n0,刚刚入住就有服务员开门进来问是否要退房，搞到你欲哭无泪，管理肯定有问题，硬件也没有别人说的好，退房的时候遇到其他的退房客才200元一间，郁闷！下次不住这里了。\n0,哈哈~这宾馆太逗了，我们大老远从北京到这，一住才发现，这整个一老干部疗养所啊！到处都是穿西服，打领带挺着大肚子的老干部，旁边一般还有美女做陪同！哎~FB啊！房间更有意思，可能是为老干部们设计的，还铺绿色地毯！就一个字“大”，大的都空！！！不过设施齐全！可是这个价钱，住这个地方不划算！！！前台服务态度很不好，可能是我们小两口，一看就知道是来玩的，不知道是不是住错地方了，爱理不理的，真郁闷，当老干部就了不起啊！我们两口子可是自己掏腰包住店，不是公款！！！不过宾馆周边的饭店给满分！除了看我们不会讲广东话欺负我们，别的倒还好，要知道，北京人最热心，也懂礼貌，绝不会这样对吃饭的客人！在此，要提醒去广州一带的北方朋友，一定要学广东话啊，不然只有受气的份！气得我后来都想用英文和他们沟通了！！！\n0,我住的是大床房，房间很小，小到放不下太多行李。不过离地铁站的距离很近，但是由于崇文门地铁最近在大修封站了，所以地理上的优势基本体现不出来，路面交通比较拥堵，很不方便。酒店的服务也不是很好，早餐不能挂帐只能买早餐券，早餐券只卖当天的，要是想第二天早上省事，只能早起去前台买。洗手间很小；房间也打扫的不干净。虽然价格不贵，但是和同价位的如家、桔子比起来差太远了，以后不会再去住了。\n0,酒店卫生服务较好，但代销的“长城一日游”是家黑旅行社，上车加钱签协议，协议上盖有XX假日旅行社的条形章，无公章和发票，黑心导游自称姓青，车尾号是564，行程时间7：30-10：30，实际登长城时间为1.5小时，昭陵0.5小时，其余时间全部被黑导忽悠“购物”和误导性消费。。。以后再也不住西翠了，想起来就恶心，西翠以前不是这样的啊。\n0,酒店自助早餐要180一份，好像携程上写的是50元啊酒店服务很差，第二天早上下雨，要求门童出去叫辆出租车，得到的回复居然是下雨天他们不出去给客人叫车。。。其它方面如房间或环境很一般，价格确标得老高，总之，性价比太低了，以后肯定不会再订这家了。\n0,\"完全是个黑店.大家小心!上个月通过携城定了两间房,用信用卡担保.三星期前因行程变更要求调整入住日期,但被告知不能更改及取消,但携城的网站根本没有此\"\"霸王条款\"\",本人同酒店的销售部及携城的客服(付姓主管)长途电话沟通了好几次,但他们态度蛮横.携城的钻石客户你算老几?在这里请大家小心,不要用信用卡担保.携城和虹桥美爵酒店合伙坑消费者,连携城的忠实客户也照坑!黑心啊!!!宾馆反馈2007年12月18日：酒店在携程网上提供一项提前7天预订的热卖产品，即客人需要至少提前7天预定房间，一经确认的预订全额预付不可取消或做任何更改，热卖房价将在一般促销房价上再打九折。此产品的具体规则在携程网上已经明确注明，客人可以在订房的同时看到预订细则及规定。由于产品本身就是一个热卖促销，当客人选择热卖产品的同时酒店也需要对选择此类产品的客人有一定的约束.这位客人通过网络预订热卖产品后想取消预定，客人联系携程后被再次告知热卖产品的规不可取消或更改。酒店也与客人几次沟通表示酒店为了能公平对待每一位选择我们酒店的客人，故无法满足客人的取消要求，希望客人能够谅解，但最终还是造成了客人的不愉快。\"\n0,强烈不推荐本酒店。通过携程预定了一间大床房，房价580元，单早，增加一份早餐68元，当时我们以为五星标准。晚上飞机误点，到达酒店已经11点多了，以为在郊县，外面看酒店灯光昏暗，真没看出五星标准，相比上海的一些三星还不如。壮着胆子进了酒店，只有一位女服务生在前台。然后在只有我们两个人的情况下，花十几分钟给我们办好了入住手续。我们因为没吃晚饭，打算去市区吃宵夜。居然--酒店外面没有出租车了。当时晚上十二点左右。而且马路上没人没车。（烟台机场到酒店的时候，叫的出租车的驾驶员说华美达酒店到市区车程大约三十分钟，我们从机场到酒店花了二十分钟。）只好先进房间叫餐，幸亏还有叫餐服务。进了房间，真的吓一跳，装修还不错，可是面积奇小，一张普通大床加床头柜居然占据了房间一半的面积。打开窗户，看到的是酒店内部中庭。叫餐也是单子上的几乎没有，只有几种炒饭和面。我们恍惚不是身处城市。但是这可是我出发前认真选择的，大家好评如潮的酒店呀。吃饭的时候我找到了原因：写字台上有一张广告，上面内容是购买我们入住的酒店，可以代为管理营业，又可以每年用于自住N天，是一种理想的投资方式。原来这个酒店是由很多个人购买的，由酒店集中管理经营的，收益是回报那些购买者的。这大概就是好评如潮的原因了：谁不想自己的投资有个好回报啊。至于次日68元一份的早餐，五星收费，三星标准。我们第三天在威海的四星酒店早餐，比这里好些，收28元每位。概况地说：酒店交通不便，服务一般，装修较新较时尚，如果房价在三百以下，客人又不需要去市区的，还是可以入住的。宾馆反馈2008年8月7日：23点以后，酒店外的灯只保留照明路灯；夜间总台有两名员工当班，出现1名员工服务，是因为另一名员工暂时有事离岗；希望客人谅解！酒店的西餐厅提供送餐服务，西餐品种较多，酒店会考虑适时增加部分中餐品种。\n0,隔音实在太差，隔壁房间人睡觉打呼的声音你都能听见，就象在你耳边一样，一个晚上都没睡好，晕～实在差强人意，下次不会再住了！\n0,相对于长春的物价，这个价格有点贵。条件一般，硬件设施比较普通，没有北京如家的温馨。房子也比较小，希望价格上有些优惠，如果没有优惠，希望携程能联系到长春其他连锁的经济型酒店，有很多条件不错的。\n0,1、我在网上预定的时间是13号到16号，我是13号下午四点多到前台办理入住手续（本人认为这个时间段应该不是在她们最困最累的时候）前台给我登记成13号到14号，导致14号当天钥匙被刷打不开门。2、对于酒店“免费”给我升级的房间，并没有觉得“优越”在哪里。我住452房间，好像如家很喜欢给免费升级的客人安排在最边缘的房间；房间的窗子因为上冻关不上，凌晨2点多洗手间的门居然锁上打不开，（还好是从外面锁上的，否则在里面锁上又没有电话的情况下，估计再出来要变成木乃伊了）最后还是要叫来服务员来打开。3、我进出酒店路过前台数次只有四次听见他们打招呼，一次看见一个礼宾部的男士的微笑；相反在走廊里见到客房部的服务员却总是和我打招呼说“您好”。4、房务员的打扫的确很干净认真，遗憾的是从我入住的那天开始就被告知浴帘正在清洗（到我退房的那天仍在清洗当中），所以每天都要小心翼翼的进出洗手间，否则一个不留神就会滑倒。5、入住期间，非常“荣幸”的赶上酒店连续断电两次，可怜我的电脑了。补充点评2008年2月19日：补充：暖气不热，洗好的袜子，放在暖气上一晚上居然没有干，崩溃…………\n0,\"充其量是二星的水平.卫生间里没有单独的淋浴间,正对着台盆的墙壁上装个花洒就是淋浴了,所以每次洗完澡整个卫生间都是湿漉漉的,感觉非常不好.服务人员态度差,可能根本没有服务意识,特别是管餐厅的那个负责人(女的,MS是汉族的),我们吃早饭时因为导游未与酒店\"\n0,\"可能是酒店比较老的缘故,房间看起来很一般,设施也比较一般.\"\n0,便宜没好货!!可能用来当作炮房还嫌周围环境噪音太大!\n0,对这个酒店的整体我不想多评论什么，希望携程在今后找合作酒店的时候多把把关。\n0,\"酒店的硬件真的很不怎样,房间的隔音奇差无比,隔壁洗澡的声音、说话的声音都很清楚，走廊里人走路、开门、关门的声音也很清楚，一晚上都睡不好觉\"\n0,\"158元和178元的房间感觉没什么差别,退房时问了一下,说是空间要大一点点......\"\n0,太差了还算国际连锁弄的跟街边店一样的电视没遥控器热水器冷水热水标致相反的害的我开了很久也没出热水房间被子看上去很恶心总之这种饭店呆一次就不会再去了。\n0,比较实惠，旁边有易初莲花，买东西比较方便，还有麦当劳\n0,\"首先酒店不好找,说是吴中路,其实应该是在在万源路上,其次,房间给人感觉不是很干净,墙面上的墙纸有点掉下来了,淋浴间的地上黑黑的斑点让人不敢蹋入,可能是装修时流下的油漆或是别的什么东东.......最恐怖的是睡到凌晨4点左右,好象被什么东西咬醒了,开灯一看,尽然是\"\n0,酒店很差，虽然挂牌4星，但只有准3星的感觉，房间是很大，但设施一般，灯光太暗。海景房是是远远望去才可以看到。房间里有霉的味道，虽然不强烈。虽然是1月，房间里有蚊子，咬了不少包。440的价格还要加政府税13元多，不包括早餐和宽带，宽带10元一小时，50元一天，早餐是广东式早茶单点，有些浪费时间，算来也要530－550左右，这个价格在上海、北京、广州都可以住很象样的四星。希望Ctrip找好一点的酒店，当地的假日的价格又有点高，虽然没住过但我信任假日的品牌。其他是否可以去找一些比较好的四星？\n0,1、酒店比较陈旧，房间小；2、临街的房间噪音很大，从早到晚汽车、摩托车喇叭声不绝，路人高声讲话至深夜，无法安静休息。补充点评2008年6月21日：酒店弥漫着烟酒味道，每天如此，特别是像那种醉酒的人吐了之后的味道，很不舒服。\n0,这个小店可能是因为在使馆区，住的外国人比较多，服务态度就差了一点，素质比较低，对于签名还要问你：这是写的什么啊，我都不认识。入住首先就让你签订一个贵重物品丢失不赔的协议，给你的第一感觉就是一种不安全感，以至于我们出去吃饭的时候，都把笔记本电脑背上。本来预定了3天，住了一个晚上，第二天赶快跑吧，以后是不会再去了。还不能刷卡，招待所都不如。\n0,\"这家酒店是我在携程定的酒店里面是最差的，房间设施太小气，环境也不好，特别是我住的那天先是第一晚停了一会儿电，第二天停水，没法洗嗽，就连厕所也没法上，糟糕头顶。服务还可以。宾馆反馈2008年5月5日：首先非常感谢您对我店提出的看法.对于在您入住期间本店给您带来的不便,我们深表歉意.今后我们一定会避免类似事件的发生,为您的出行提供更多的方便,希望您下次还来,我们会努力做好的!\"\n0,\"电梯很慢,而且只有一部.门面不行.房间小的可以,2个人入住房间里转个身都难!还有就是第2天发现洗手间没纸了,打了3个电话才送上来...不过房间挺温馨,书桌上有3本书籍提供,在其他酒店挺少见\"\n0,我第一次住如家就是在南昌八一广场店，但是相当的不愉快。首先两部电梯只有一部是共如家使用的，隔音效果相当差，晚上晚一点周围房间的冲凉水生让人睡不好。最让我接受不了的是那里某些员工的态度，如家在房卡后面写可以申请延时退房，开始我没仔细问，第二天上午出去办事以为可以很快回来，没想到等客户等了很久，因此在十点多的时候打电话回去问了一下，他们说不可以。我之后匆忙和客户聊了两句回去退房，但是还是晚了几分钟但是前台的人冷言冷语的，还说什么没收我延时退房的房费已经很帮忙了。我承认我是晚退了几分钟房可他们的一部电梯也让我等了不少时间。对于如家这样的服务态度我真的没什么话说，所以以后我是绝对不会再入住如家了。\n0,这是我入住的如家连锁里最差的，从一下几个方面说明：1、位置非常不好找，在一个破败的小巷里；2、当时到酒店已经很晚了，酒店服务人员的态度不好，官腔严重；3、拿到房卡后居然打不开门，只能在返回前台，让保安出面才解决问题；4、在走廊上时看到沿墙壁的地脚线全部裸露出墙体，一副很旧的样子，就跟80年代的招待所一样，就问保安怎么回事？保安说因为北京快开奥运会了，对宾馆设施要求较高，在重新装修，但根本看不出装修的迹象；5、我订的是商务大床房，床是大，但床的质量太差了，一坐下去床就陷了一个大坑，弹簧的声音噔噔的刺耳；6、隔音效果奇差，在卫生间洗澡时居然听到了隔壁房客的鼾声，注意是鼾声而不是呼噜声，把我吓坏了，洗澡时总感觉怕怕的；7、我是5月16日入住的，卫生间里发现了4只大花蚊子，被我拍死了3个，全是吸得饱饱的那种。\n0,房间非常糟糕，零乱不堪，弥漫一阵腐霉气味，家具极其陈旧，地毯脏臭，冷热水不能调，龙头漏水，灯罩不翼而飞，不可想象居然还挂着三星的标志。有些酒店虽然营业时间久远，但维护得好，仍然可以入住。但此酒店简直象无人管理一样，破败不堪，非人可住的，与网站介绍完全不是一回事情。希望携程把好协议酒店的关，不能让此类酒店误导客户。\n0,网路修了2个小时没修好，换房时告知没有房间，明明刚到的客人没有预定都能给商务大床房，怎么我们金卡会员反而没有？换了一间，没有窗户的，没给闷死。强烈要求换房，找来经理，态度很好，马上给换了有窗户的。前台的做法让人很失望。以前一直住这里，下次会改其他酒店。\n0,平心而论，这个价位这个房间应该还算不错的，如果我没有碰到下面的几件事情的话：1、拿到房卡到了房间，居然是没有打扫过的2、房门的锁发生了两次故障（锁不上，从外面不用钥匙就可以打开），虽然服务员很快就修好了，但，总是让人怕怕的3、宾馆主楼的一道边门直接连着通往公园的通道，但居然门大开却没有任何门卫和安保措施，从这道门可以直接到二楼客房的走廊。虽然走廊上有探头，但这样的安全措施总让人不放心。4、个人感觉餐厅菜太贵，一盘糖醋排骨要68元，没敢点。（如果要求不高的话，早上的自助餐还可以）宾馆反馈2008年8月1日：对于您在本酒店的不愉快经历我们深表歉意！感谢您对我们提出的宝贵意见。您提出的第四点，这道菜的价格是略高于市场，我们已经进行了调整，对于携程客户我们餐厅是有优惠政策的，点菜结帐时可给予88折优惠，您只要出示房卡证明您是携程客户即可；您提出的关于安全措施方面的忧虑我们能理解，但是请您放心，我们对您的安全是有保证的。我们的保安是流动巡视（边门是安全通道出口），而且我们的监控室按公安部门的要求，是24小时在岗监控，宾馆在安全方面是实行外松内紧；您提出的第一点，很抱歉可能是我们与导游的沟通协调没有到位。因您是上午入住酒店，而一般宾客的退房时间是中午12：00之前。周五都是满房，周六上午入住，房间一般都没打扫好。这点我们事先会和客人或者导游说明情况，行李可以先入房间，但清扫有一个时间段。在您这点上，我们和巴士班的沟通可能出了问题，请您原谅我们的过失。再次感谢您提出的宝贵意见，希望我们能有机会再为您服务，消除您本次入住的不愉快经历！\n0,这是一个另人难忘的饭店，预定的时候我要三间房，当时告诉我标间、单人间和套间各只有一间了，我想肯定饭店不错，房间才这样紧张的。可事实太不可思议了，本地人告诉我饭店在市郊，很偏的，找了半天才找到，进入的时候里面没有生气，大堂就一位服务员，当时她也没问我预定的事，只是从抽屉取出一大碟卡，原来饭店除了我们仅有一个房间有人住，最可气的是三间房热水器都不好洗澡，换了房也不行。而且开始说烧会就好了，我等到三点也没洗成！被子也感觉不干净！还有结帐时索要发票说要加10%的税，后通过携程协调答应以后寄给我，现在已收到了！整个入住饭店就出现两个人，一个在前台，另一个早上在大厅打扫卫生！这样的饭店还是饭店吗？早饭要到好久的地方才有的。一个人是绝对不敢住的。\n0,订的￥230普通间，先说不说房间设施一般，在前台的服务简直无法理解，站在接待处时，服务员将在我后面的3个人先办理（续房），但总有个先来后到吧，不理解。\n0,虽然是四星级的酒店，但是房间内部装修比一般宾馆还差，但服务员的服务还是不错。宾馆反馈2008年7月10日：赵王宾馆有普通间、标准间、商务间、套间等多种房型，目前，大部分普通间已经完成升级改造，携程客户预订普通间享受免费升级到新改造房型的优惠。\n0,在佳木斯这个地方我还有什么选择？没有热水，其他都还好。他们说的热水就是相对与冰冷的冷水而言的，早晚其实都没有能舒服洗澡的热水的。\n0,\"服务较好,但设施不是一般的差。1、电话每次都要试很多次才通，甚至打总台都是这样。更不用提打出去了。2、浴室的抽风没有作用，衣服只能通过开空调才能干。3、室内潮湿，无除湿措施。4、洗脸盆和浴室的下水经常堵。补充点评2008年7月3日：4、酒店不备药。我7月2日下午18：30左右已经有低烧，不仅没有备用药，且附近没有药房总台的回答是：去南浦大桥附近的医院。5、携程的价格不具有优势，和洒店的价格一样。下次不会再住了。\"\n0,酒店设施和汉庭差不多，但电视不是液晶的（住别的是），酒店旁边比较荒凉，推荐住陕西路附近那几家。但我入住那天的服务员的素质太差，会员卡都办不明白。应加强对他们的基本素质培训。补充点评2008年5月7日：携程的价格实在没有竞争力，可以考虑入汉庭会\n0,住过得最烂的酒店，房间隔音非常不好，隔壁电视机声音、走廊人说话声音和开关们声音都非常大，倒霉的是赶上一拨旅行团，晚上有人喝多了大声喧哗还打架，简直没办法睡觉。最让人难以忍受的是晚上11点左右多次有电话打过来问需不需要特殊服务，太可怕了！以后倒找钱都不会住了。\n0,还是不去的好，装修噪音大，离汽车站火车站比较近比较乱。\n0,本人是看了其他客户点评决定预定此酒店的，但是到了酒店感到非常失望，一点也没有酒店气氛，正如其他点评所说“就一招待所”。服务员没有穿制服，好像是家庭作坊式管理，整个酒店也是冷冰冰的，空调开到30度一点也不感觉暖和，晚上加了床毯子还感觉冷。早餐就一个字“烂”，从未见过如此差的早餐，我8点去稀饭都没了，问大妈（注意：是大妈，就是穿着围裙的那种），答曰“没有了”，一点服务意识也没有。大厅里还恶俗地摆了个财神像，并且烟雾缭绕。强烈建议大家不要入住次此酒店。春节期间酒店特价房168元和198元，到了问总台都有房间。协程对应的价格是240元和280元，预定要压信用卡，不能取消。\n0,旧楼改建的酒店，期望不要太高。酒店经理的态度很好，会帮助解决问题。有一位前台小姐的态度实在是不敢恭维，可以说恶劣\n0,管理混乱，脏、乱、差当地名声不好出租司机找不到此宾馆\n0,\"洗澡太不方便了,淋浴一开,水趟满整个卫生间!差差差!\"\n0,本来定了3天，不过实在冷死了，，，没空调，也没有给暖气之类的打电话问前台，说没办法。那只能退房。根本不是4星级。延吉这个地方，找个小一点，干净一点的酒店住住更好换的是国贸附近的，有民俗房有地暖，还有空调舒服死了才160元。\n0,10月2日入住单人间。因为是自驾，手边没有延吉地图，就打电话到酒店总台问路，晕的是酒店前台小姐居然说不知道，连周边有什么标志性建筑也说不出，让自己找个出租车带路，没办法自己找吧。而后来证实当地司机只知世纪酒店，也不认识黄金星（该酒店由世纪酒店改名而来）。其实老远就能看见屋顶世纪酒店的大字，早知道就不用乱转圈了。酒店和办公混为一体，没有门僮。可能是通过携程定的关系，感觉给的是最差的房间。我订单上注明要高楼层的房间，但给的仍是最低的十楼（10楼以下是办公楼）房间，两个字：大，脏。房间是我住过的最大的，地毯极脏，还有瓜子壳，卫生间没有浴缸和冲淋房，水直接流地上，一洗澡满地水。房间电话的快捷键没有一个是拨的通的，找不到服务员，也没找到电话簿，奔波了一天，懒得再下楼跟他们理论，所以作罢。唯一欣慰的是床尚算干净，凑合了一晚。很奇怪这样的酒店居然能称为四星，不知哪家机构给评的。\n0,\"这次入住最满意的就是安排的楼层比较高,所以很安静,但是态度很差!!!!进去以后我看见标准A房特价,我询问,她们说是老装修,委婉拒绝看房请求,然后我放弃了还是入住了本来预定的标准B类房间,然后洗澡,吹风筒用完却出了问题无法放归原处,打电话通知总台找人来看,大概隔了半小时没人上来,我赶着出去就顺便到总台又交代了一次,大概晚上12点才回到酒店,却还是老样子,不知道是没人上来看,还是她们也搞不定.第二天我就退房了,她们总台有三个人在,我却感觉全部都凑一起,操作很不专业,这跟3星的标准相去很远,入住这家酒店还有一个好处是可以免费打长途,可是后来我才了解到,原来柳州的酒店都跟电信签了协议都可以免费打长途.总之下次我不会再选择这家酒店了.\"\n0,如果你在考虑住这家酒店、那你就似乎在开始一个错误的选择！房间卫生较差、睡床就象睡在钢咝上一样、杂乱的环境！早攴差的无法描述、、看起很不卫生。印象很深的是一个农民工样的中年男子穿着普通便装在小小的攴厅中穿来走去！个人卫生不愿多讲、对每一个进来的人问你吃早攴吗？所有的人都不知所措、、、、、、恐怕都在想；我吃不吃早攴关你什么事？然后他就大声的说：早攴票！！！\n0,\"5月2号入住该酒店,是我们自使用携程预定酒店以来入住的最糟糕的一个酒店.酒店的服务水平能够2星就不错.酒店设施极为陈旧,除床上用品是入住前换过,其他物品不堪入目,实在不敢恭维.酒店的收费用品到是提供的很全,各式各样.但是一般酒店的基本配备在这都被省略了.没有拖鞋,没有毛巾(不管客人是否使用,应是最起码的配备).地毯黑黑的,简直让人难受.第二天我们下午5点回到酒店时,房间卫生都没有打扫,给客房部打电话,结果告之当天退房的客人太多,还没顾上打扫呢.我简直要被这番话吓晕过去.总之以后在也不能住这家酒店了.也强烈要求携程不要再将这种烂酒店推荐给你们的上帝了.\"\n0,\"酒店很旧，前台服务态度也不太好，checkin的时候等了好久才给我们办理。结果第一间房间竟然是完全没打扫过的脏房间，满地垃圾。。换了第二间房间，可是房间里有一股很怪的味道，前台也有特价，如果直接通过酒店预订才100多块钱（其实这酒店也就值这个价）,通过携程却要288.黑。。。。携程确认的时候是有早餐的，结果酒店和我们说，因为房间比较紧张，早餐不送的。黑！本来准备住2天，这么黑的酒店，这么黑的价钱，勉强住一个晚上就赶紧离开了。吓死人！补充点评2008年4月9日：补充一下，我订的288可能是会展期间，所以携程价格高一些，可是酒店前台的价格依旧是100多的。\"\n0,携程推荐的3星级酒店，但实际感觉房间里不如个招待所，小不说，而且脏乱。停车场不敢恭维，只能纵向停3路车，如果是早进去的话，出来很麻烦。我是早上7点要出去，结果后面堵了个皮卡（不是住宿的，是保安的关系户，附近小区的居民），愣是8点半才给我挪开。所以我给它服务评分1分。希望改进！\n0,酒店房间真不怎么样，但位置不错。如果有出行计划，一定要提前至少半小时结帐，前台结帐的速度真不敢恭维――我做了笔预授权完成竟然花了一个小时，只见收银员交头接耳嘀咕，好像是不怎么会用POS。\n0,\"游泳池不错,其他很一般,房间设施差,房间太小,不过价格很便宜,属于一般选择.\"\n0,\"绝对不值!!!刚住进去卫生间水管爆裂,,匆忙找服务员,半天才来,非常麻木,看了看去找修理工,大概5分钟后回来,此时房间积水有1厘米,半天没修好,要求换房间,然后漫长的\"\n0,升为一家三星级的酒店，服务质量相当的差，服务员在电梯里面遇到客人连招呼都不打~还摆一张臭脸，看见就不舒服！以后再也不会住该酒店！~~\n0,一个破落的酒店、开车路过不得不住！奇怪的服务员早晨四点钟不知为什么要开门进入我房间！！！！听到开门声我大呼wye？该女人一声对不起，走人啦、、、、、门口停车保安说24小时有人看守！早晨6点30分退房惊见保安在总台用椅子变成床呼呼大睡！停车场空城计！！！！其它不评述了、累！！！总之、万不得以、不住！\n0,\"整个就是一招待所，热水简直小的可怜。所谓套房原来是里外两张小床。原本打算住两天，半夜到的早晨起来就退房离开了。不知为什么点评的分数如此高，上当了。估计都是托。。。。宾馆反馈2008年6月4日：针对顾客反馈,酒店领导高度重视,现已将原观景套房改为观景双人房，内部设施稍作调整，房价与观景标准间房价相同，给您带来的不便，请您谅解！我们将恭候您的下次光临！\"\n0,我一月十日，入住。那天很冷，我住进去后就没有热水，放出来的水比体温还略低点，和前台联系，先说白天只有电热炉的热水，天冷用的人多所以不热，晚上由锅炉水能用，晚上我九点回来，放了十几分钟不热，打电话给前台，说再放一会，放了半小时还是冷的，在联系回答再修，这时候已经十点了，我等了半小时，也没人理我，我再放还是冷的，再电话联系还是那句话你多放一点！！放到十一点还是冷的，气啊，打电话还是派人去看了！等到十一点半还是那样，一个字差！小旅店还不如，房间也是脏，一边的床头柜是装在墙上的都掉下来了，电视是带雪花的每个台都是。还什么说三星级标准的，房间小的转不过身。反正不能住！\n0,看不到海，房间也比较简陋，装修不好。不过距离海边倒是非常近\n0,\"酒店开业较早,硬件设施老化严重,1天之内在楼层中没有找到服务员\"\n0,预订时已说明是一家三口人，可旅馆内的设施用品只有两套，要加收费才给第三套，前台的服务员一听说要开发票似乎不太满意，以致结帐花费了20分钟。\n0,\"房间很简陋,应该是招待所的标准.钥匙开的门、没有热水壶、找房间需要绕过好几条小弄堂，已经晕头转向了，还没找到房间。过道很小,很吵.基本没什么隔音设施，里面有人洗澡，过道上可以听的一清二楚。厕所还干净、空调独力的，制热还不错。这个价格和这质量不知道怎么去评。\"\n0,房间空间比较小，环境比较吵。特别半夜被窗户外面的空调外机的声音吵醒（因为窗外一条巷子之隔，又是另一个建筑。所有空调外机都在一个走廊里，到了晚上开始轰鸣，回响。。。。）。走廊没有地毯，半夜走路的声音比较惹人烦。亲耳听见服务员和客人顶嘴，前台的服务员似乎总是说话带刺。很难评定的服务素质\n0,太差了！！！建议大家千万不要去那里住，服务态度极差，房间极脏，全是虫子！\n0,\"房间设施远达不到四星水平,勉强也就是三星.\"\n0,酒店房间太脏了，我刷牙的时候差点没吐了，，他们的水龙头上都是污垢，浴缸里有的地方都生锈了，唉，我睡觉的时候看到他们的被罩没有套紧，里面的东西都露出来了。地毯也不清洁，屋子里有股味道。\n0,酒店地理位置较好，离南京西路近在咫尺，但是酒店的设施太过简陋，商务酒店之名不符实。。。\n0,酒店环境与照片完全不一样，而且设施也比较旧了，服务也不怎么好。\n0,我是在正月住过的，感觉装修不错，但是服务一般！感觉服务员服务很是没有培训好！早点吃的也不是很舒服，吃的东西不是冷的就是半热！现在去太仓在看他们房间价格比过年的时候贵２倍，太仓宾馆的房价太高！\n0,\"前几天到江阴,住的是158的房间!房间设施非常不合理!小,非常特别以及及其的小!在这种地方要158实在是亏!而且个人感觉很脏(具体没看到什么,就是感觉很脏)建议还是找个别的地方住吧!158在江阴这种地方还是可以找到一些比较好的酒店的!\"\n0,如果这个酒店也能评上四星的话，那么郑州将有n多n多酒店可以评上四星：1，整个酒店弥漫着油烟味，问是怎么回事，说不清2，房间面积和形状非常差，看他们酒店建筑的外观就能看的出来，斜的3，除了交通便捷之外，实在说不出有什么好的地方了，旁边没有像样的餐厅，酒店里的菜难吃的很，早点特别差，根本就不像一个四星级酒店的早餐标准4，前台服务员态度恶劣，并且人品不好，我因为来不及在携程先预订，直接进酒店入住，问什么价格（我事先知道携程给的是310），前台小姐居然秉承着能宰就宰我的态度，说标间450，我说怎么会了，不可能，我在网上看也就310啊，她说310不可能的，我说那你问问你们经理，能给我多少，她不理我，我快气死了跟她理论了半天觉得没意思，到一边坐着去了，后来实在是不想再折腾出租车找酒店，又跑去问那个前台，她说360，我们经理说了最低价，我再次被激怒，打开电脑，开了携程，亲自给她看携程给的报价，她才不说话了！！我立刻在携程定好，等待订单下来，才310住了进去；5，由此可以看出什么了，首先没有服务意识，其次管理不规范，能宰就宰，一个四星酒店连前台是这样子的素质，还指望什么6，我实在是工作太忙，懒得折腾换酒店，这家酒店的硬件除了大堂像个样之外（很像很多河南地方的作风，家里的门面做的很漂亮，一进去哎呀妈呀），客房，电梯，过道，餐厅，非常差，卫生间就一招待所标准，根本够不上四星！！7，建议以后要入住的朋友们，不要被四星迷惑，郑州没多少家好的酒店，唯一感觉不错的是大河锦江和粤海，哎，我是再也不会来这家了，我真的被气死了\n0,\"非常差的一家酒店,虽然前台小姐开房时对你郑重声明是\"\"二星级\"\".进门,房间里一股味道扑面而来,往墙上插卡取电?没用,干脆直接按电钮开灯;进卫生间洗澡打开水龙头,水竟然从管子里喷出来,仔细一看,原来淋浴器的管子和龙头部位已经断裂成两部分,酒店用黑胶布简单的绑在一起;好不容易洗完,离开卫生间,突然听到里面轰隆声大作,吓了一跳,再一看原来是楼上冲马桶的声音,当然这种声音一晚上持续不断---只要楼上在用卫生间.好不容易过了一晚,早上起来打餐厅电话订早餐,被告知不送房间,要送就要收手续费;终于出门要退房了,一开门地上好大一滩水,原来夜里下雨,走廊里竟然漏雨漏了大半夜.终于退了房,外面又下起雨来,向前台小姐要求用伞送一段三分钟的路去旁边的北海汽车站,竟被告知要自己去求保安,恳求了半天才慢吞吞地去安排;最后耐不住饥饿去二楼的餐厅吃饭,一份又硬又难吃的炒饭卖18块也就算了,送餐时往桌上扔了一包餐巾纸,立马就要收你两块钱.---一分钱也不愿意再施舍给这家破酒店了---出得了这笔钱,俺们受不了这笔气啊---在桂林住80块的宾馆都比这好多了......\"\n0,这简直就是一个破酒店，就是看了前面几个哥们的评价再听说它离茶店子客运站近。上了大当。首先，宾馆很老很旧，而且应该是以前的办公楼改的，想想吧。连地毯都没的。其次，不能刷卡最后，明目张胆的开假发票----直接在脱印纸上写。最过分的是，靠，你都这样开发票了，你还不盖章，害大爷带回来报销时才发现。当然，这一切都是我自己选择的，我活该。这里只是给大家提个醒。\n0,\"很典型的型酒店就是房很小,生也不大。并且设施非常的简陋。空得了些\"\n0,\"我于13号晚8点到达该酒店,前台小姐核对我的130元房间的预定后.给我309房间.我上去一看.那是一间没有窗户的走廊房间.我突然想起没有窗户的开价是120.而我定的是有窗户的130房间.我下去与其交涉.小姐们只得搪塞地对我说.有802房间,是他人刚刚退掉的.其次该酒店的菜肴\"\n0,和莫泰金华店比起来，这家差多了。但和黄山其他酒店比起来，价格还算便宜。携程的价格和门市价一样，而且不含早，没有一点优势。但如果加入莫泰会员，就比门市价便宜20元，还含早，所以我花了50元买了张会员卡。这家店现在热衷于做团队生意，对我们这些散客来说是不好的消息，因为稍大的房都改成标准间了，我要的大床双人房就在电梯旁，团队出发早，就显得非常吵，睡不好，而且房间非常小，小得令人惊叹，无法转身，第二天贴了钱换到标准间去了。餐厅也简陋得令人惊叹。入住这家要做好心理准备。\n0,非常不值，从服务到房间都很差！！！再也不住了宾馆反馈2008年4月8日：尊敬的客人，您好！能否与酒店联系并告知您的住店经历，首先对于您的不愉快经历我们深表歉意，其次我们衷心希望能处理好您的投诉，让类似的事件不再发生，谢谢。\n0,其实就是原来的招待所，重新装修了一下。倒是比较干净，服务也还可以，设施不是很好，最重要的是那个院子晚上12点要关大门的，结果有一天晚上回来晚了，怎么敲门也没人搭理，后来有个保安出来说走后面的门，真是郁闷啊！\n0,不太满意，有天晚上十点半回来，没有热水，忍了，第二天早晨还是没有热水，打电话去总台问了三四次，才知道是煤气公司停气。酒店至少应该提前通知吧，这是夏天！！！还有我出去办事，LP在楼下上网，用了大约十分钟左右，有工作人员出来让她不要用了，说这个电脑是给商务人员用的，可能是我LP长得像小孩，我住了好多家汉庭从来没有听说电脑是商务人员用的。还有个题外话，前两天我是用南航会员卡直接预订入住的，因前台人员不会操作或操作失误，导致我第一天的活动里程无法累计，前台理直气壮的说不能补！我只能说，这家汉庭是我住过的汉庭中最烂的。\n0,前台服务员3人，办理的只有1人，其他人据说是实习的不会办入住和退房，站一边看着，一般要等15分钟以上。入住的商务大床间，房间比较旧，一股怪味，洗手台等不是很干净，还有上网速度奇慢~！最后对于携程的客户好像有偏见，安排房间不好，入住不像会员赠送早餐，还有价格偏贵，只有比前台价格便宜十几元。。。反正以后不会入住这样的价贵物差的地方了，远不如一百多元的爱尊客呢。。\n0,该酒店主楼房间还不错，建议最好不要住附楼，房间质量和酒店四星级的标准差距太大了。强烈建议该酒店提高人员素质！！服务人员工作态度差，入住当晚半夜1点多居然发现房间空调漏水！！晕啊，当时因为是便宜房间，本来还不怎么生气，想说通知前台换房就好了，谁知道前台居然来一句“这么晚了不方便处理，又没什么关系的，您将就下好了”……结果偶当时就发飙了。虽然最后由于我们坚持还是换了房间，可是还是让人一肚子气！我出钱住店半夜不能睡觉要搬动我还没抱怨，她一个在值班时间的工作人员居然还要不情愿，真是不知道什么素质！！！！\n0,房间太小。设施太简单。服务太冷淡。不会再住。\n0,酒店装修，档次太低。浴室很差。冬季不给开空调，说是开地热，其实地热根本不热，外面下大雪，屋里也不暖和，房间隔音不好，总体性价比不高，就一个招待所，原来订了2天，住了1天就逃了，下次去一定不会选那里。宾馆反馈2008年6月10日：燕赵之星商务酒店始终定位在为各位朋友提供，一个经济、舒适、品味、现代的居住场所。关于舒适：饮品.在每个房间我们都配备了饮水机以及真空包装的茶和咖啡，免费提供给客人；卫浴.房间内的所有卫浴用品都分为AB版便于使用；床上用品.枕头准备了两个一个是高枕，一个是荞麦低枕，满足不同的需要；我们希望通过我们的不断的努力，在今后的工作中更加注重细节，相信我们能够为您提供一个经济、舒适、品味、现代的居住场所。\n0,这是我在携程遇到过的最差的酒店，问题多多1.这大冷天的。房间塑钢窗密封性极差，四处漏风，第二天换了个房间，也漏，不过比上一间漏的小点，联系服务员，服务员跟我说你自己拿透明胶条把缝粘粘就行2.暖气不热。服务员告知本酒店采用地暖方式，我一点没体会到地暖的优越性，在房间呆着需要靠羽绒服保暖，晚上睡觉需要盖2床被子3.浴室里淋浴的水时冷时热。水及不稳定，又时候冰你一下，有时候烫你一下4.房间里的空调禁止使用。从一进屋我就开始找空调遥控器，没找到，遂联系服务员，被告知由于我店采用地暖，空调暖风可以不用，遥控器由酒店统一保管。几经交涉终于把遥控器要到手了。。想要点暖风真不容易啊5.饭菜质量差。18一位的自助午餐，要了一份猪蹄，刚吃几口发现猪蹄上还有好多没拔干净的毛。。。。。宾馆反馈2008年6月10日：1、关于用水：经过我们认真的检查，我们最终确定造成洗浴水温波动的主要原因是冷水的压力变动。邯郸市自来水管网中的水压在用水峰谷压力不稳定，酒店专用自来水入户表井口径是50的，用水量不够使用。我们采取了以下措施：1、向邯郸市自来水公司申请扩容，安装直径100的入户表井，保证用水量，目前已完成。在管网中增加自动管道加压泵，保证恒定的管网压力，目前已完成。3、增加管网末端稳压水箱，体积3.3立方。经过以上措施彻底保证管网压力稳定。2、关于窗体密封：关于部分双层隔音窗密封问题，我酒店积极和施工单位进行协调，采取方法加以改善：更换部分窗扇的密封条。修复损坏失效的五金件。对窗体和楼体的接触部分，从内部进行密封胶密封，从外部进行玻璃胶密封。以上措施，业已落实到位，效果明显。3、关于地采暖：对于燕赵之星开业以来的第一个冬季，我们在取暖工作上的确出现了一些问题。首先是，我们对采暖系统的操作上经验不足，设备运能不能完全发挥，对此，我们积极联系厂家和专业维修人员进行设备调试。另外我们对具体操作的员工进行了调整和培训，制定完善了操作规程，明确了岗位责任。同时，我们对原煤供货商进行了调整，采购热能更高，更加洁净的白煤用于取暖。对于我们前一个采暖季节出现的问题，再次对各位信任我们的朋友，致以真诚的歉意，希望大家能再次信任我们。4、我们将继续努力：以上都是在燕赵之星商务酒店开业过程中，我们所面临的困难。随着燕赵之星步入第二个经营年，各项设施设备的完善，人员配备和培训的加强，我们正在全面的解决这些问题。感谢始终关注我们的各位朋友，您的批评指正是我们前进的动力。我们乐于通过自己的努力，为各位朋友在邯郸市营建一个温馨的家。\n0,档次太低，房间太小，设施太差，一台电梯。\n0,\"1,交通离石龙路地铁站步行10分钟，算是比较方便。2、房价和屋内设施不太相符，屋内设备太简陋。3、商务电脑上网还要5元/小时。总值，感觉性价比不好。\"\n0,\"当时住的时候火车站还没有搬回来，本来想离火车站近点的,谁想那段时间用的临时火车站,反倒远了。半夜2点入住,前台一个男的,爱搭不理的,后来来了个女的还不错,可能他们也困了吧。前台不大.那个时候在修路.而且从临时火车站到酒店的出租车还绕路，我明知道他绕路,心象就让他绕去吧，知道他什么德行就算了，如果把我扔在半路,2点那真是有钱都没用了。最后多绕了不到5块钱(何苦呢!^%)到了房间，发现可能是火车站不用生意不好，房间没有人用，太多尘土了，到处都是网络还有病毒.最受不了的,是前台的态度.退了房想寄存.说奥运期间不能存,好了，那就接受吧。可是这个时候来了个人，要寄存,他们就给他存了.我就问为什么我就不能存他能存,他们还很横的和我说他没有退房(然后那个男的纠正说他退了房了).我就和她们争,最后她们也给我存了，不知道他们是怎么培训的，还和客人吵架~~~~~~\"\n0,房间满干净的，入住时态度也不错，但是有一件事的却改变了我对此酒店的印象，因为退房后充电器落在房间，提前也给前台打过电话让他们去下来放在前台我来取，谁知到了以后他们一直让我等，我等了又十分钟左右，他们又说让我上去自己取，住在8楼，楼上打扫房间的阿姨帮我取了，结果那天就因为这事差点没赶上飞机，难道说退房后的服务变得如此的\n0,\"这个酒店给我的印象如此之差.先说房间,一般,没有什么好,也没有什么不好,酒店开了很大的餐厅,比较吵闹,其他附属的什么购物中心,美容美发全部取消了.服务:前台的一个小姐非常专业,我刚报出姓,她即能以全名称呼,而且也长的很漂亮,是该酒店唯一的亮点.用餐非常不好,早餐非常差,没有什么东西吃,都是菜饭什么的,打些做中午的快餐还能将就,适合做早餐的除了很少的几块糕点和粥就没有什么了,怀疑菜都是酒店开的餐厅的存货.早餐的牛奶是奶粉冲的,有很浓的香精味道,难以下咽.晚上到餐厅用餐是最痛苦的回忆:少数人很难点菜吃,因为都是适合人多的菜,象我一个人几乎没法点.套餐,简餐都没有.炒个青菜要18块.重点给你们讲讲这个炒青菜,我一个人,所以点了香菇菜心,上来一看,没有一片香菇,我问为什么,答曰,这个菜的名字就叫香菇菜,它的菜心就叫香菇菜心(上的也不算是菜心,是整棵的小青菜)还有点了个小份的辣子鸡丁,上来一看,很大一盆,我说错了吧,我不要大份的,答没错,我吃了发现的确没错,而且还是超小份,因为里面没有几块鸡,还大多数都是骨头,很少的肉连在骨头上,再一看,大盆还是满的,全是辣椒和一些花生米粒.这个酒店我是再也不会去住了.是我住过最过分的酒店再说周围环境,柳市的民风也很不好,出租车全是宰客的,起步5元,都收10元,还随意加价,记价器都不能用,即使给你用你也看不清,因为他们都不换色带,打印出的颜色几乎没有,要报销的可就惨了.换车也没有用,都一样,刁民我建议到乐清的都住在乐清市里,据说只有市里的出租车比较规范,附近镇上全部都是宰人的出租车,出门从乐清市里叫车比较好\"\n0,毛巾等东西太旧了，而且连小方巾也没有，瓶装水也没有，这些小处没看出是个四星，唯一的好处就是离江近。\n0,\"可能是因为订的是特惠大床房,空间相当小,厕所的空闲也很小,就在床边上.感觉真的是寸土寸金.酒店更像是公寓,隔音也不好,肯定一点就是还比较干净.宾馆反馈2008年7月21日：非常感谢您的评价，如果您需要更大的空间，下次入住时可以选择我们面积更大的豪华房或套房。隔音问题我们会立即检查并做改进。衷心希望您再次光临南浦瑞峰酒店。\"\n0,\"theroomistoosamll,andtherestrauntisterrible.thesurroundingareaisdirty宾馆反馈2008年7月21日：Wearesosorryforanyuncomfortableandinconveniencecausedbyourfacilities.Wesupposedyoucouldchooseourdeluxeroomorsuiteforyournextstayformorespace,andwilltryourbesttoimproveourrestaurant.Sincerelywishcanhaveyouwithusagain.\"\n0,豪华大床房房间大小一般，墙壁看起来很不舒服，都有掉落的斑驳痕迹，其他一般，在所有住过的经济型酒店里算差，比火车站那家168要差。另外对酒店的服务水准非常有质疑，当天入住时，身份证给予登记后竟然没有还给我，而且当时前台就发现了，可以她一没有主动送还到我房间，二连电话通知我一下都没有，顺手夹在了他们的工作板里，想当然的认为第二天的前台在我退房时会将其交换，可是第二天退房时并没有退还，直到当天下午我在庐山的宾馆要登记时，才发现身份证遍寻不着，心里琢磨只有可能遗忘在了该酒店，电话过去前台找了半天，终于发现。由于这个工作失误，导致我的行程被打乱，最后不得不取消了庐山机场起飞的航班，再次回到南昌去取身份证，在要求报销到酒店的打车费15元时，还非常的不爽气，当时大堂经理询问总经理后给我的回复是：这种事情是酒店经常会发生的，我们酒店是从来没有规定为旅客报销车费的，如果要报销只有让前台自己赔偿你们15元。我认为说这种话是很不职业的，我作为住客面对的是你们酒店，是和你们酒店的交涉，而不是和你们的员工，赔偿也是酒店方对住客的赔偿，具体你们企业内部如何进行责任认定和教育那时你们内部的事，是不用和客人解释的。最后在送我们出门时，他们的大堂经理还说了一句，我们这种商务性酒店出这种那种问题是很正常的，让人听了十分的不解和不舒服。有这种心态管理的酒店我表示遗憾。这是我第一次入住该集团的酒店，我相信也是最后一次。\n0,\"豪华大床房没有床头灯,光线暗,和照片介绍不符,还有就是床垫睡着不舒服,靠马路的话,关上窗户汽车声音也很清楚,住了两晚都没睡好\"\n0,峨眉山的确很美，宾馆所处位置也很好，闹中取静是真的。但是宾馆本身设施也就2星水准，房间很普通，象旅馆。刚进去的时候所有廊灯都是关的，一面靠山而建，一进去就是五楼，下面四层其实都是地下，很暗。感觉不舒服的是领我们进去的是个瘦男，光头，像个混黑道的。和朋友出去找吃的，仔细留意一下，空空的大堂里始终坐着几个象打手的人，怕怕的。一个宾馆没遇到几个住宿的人，晚些时候和朋友商量还是退房换宾馆比较好，总比夜半敲门送客来，客走被人敲的好。服务员服务态度很懒散，宾馆停车还要收费，爱停不停。感觉很不好！和朋友商量，立马退房换住红蛛山宾馆，每间只贵200元左右，可是那才真正正规的5星，很舒服。很不明白的是，打电话到携程预定的时候，携程工作人员竟然说峨嵋只有这家是协议酒店，当地人200元就住的酒店，携程要400多。上携程一查，红蛛山不也是协议酒店吗，为何不推荐？\n0,副楼的房间很差简直是学生公寓，下水道阻塞，已经维修后还是没有得到改善。建议广大驴友不要预定该酒店的副楼。\n0,老板很省得，公共空间再热都不开空调，等一次电梯就是一头汗。补充点评2008年7月19日：写字台莫名其妙的多了一溜边边，用电脑一直就这么咯着，很不爽，不知是那个脑残设计的。\n0,较其他地方的莫泰，这家大床间面积很大，经济型酒店感觉莫泰比如家住的舒服。餐厅套餐28块，比较贵，如家才18\n0,太旧了，房间设施也很差，我还在洗手间看到了蟑螂。而且酒店内有KTV，晚上睡觉非常吵！\n0,酒店的通风不好，感觉很闷，设施很陈旧，根本达不到四星标准，早餐还过得去。\n0,酒店的服务员口音比较重，听不太懂总机（好象是总台）说的是什么，多问一句她还不耐烦，这是酒店吗？晕！！！\n0,\"原来在网上订了6月4、5日两天的标准大床房，后来由于误机加上上海交通堵塞，导致到达酒店时间快到18：30了。酒店前台说我的预订已经给取消，让我打电话找携程。于是致电携程，携程的人让我将电话给前台服务员，最后告诉我的结果是我订的房间已经没有了，原因是我在网上订单的保留时间最晚是17：30，问我是否要加钱升级房间。当时很生气，酒店前台一开始直接跟我说预订的房型没有就完了，搞出这么多后面的事情（请继续往下看），而且酒店前台的服务态度也很不好。其实也不是第一次住这个酒店了，只是由于它离上海的分公司很近才选择这那的。之前也试过晚上很晚才到达酒店，预订的房型也是没有了，酒店还免费给我升级了房间。所以以上事件可能只是个别事件，并不代表酒店整体水平。更另我气愤的是携程当时给我的建议是加钱升级房间或者换酒店，我当时问携程为什么不用短信通知我订单已经给取消，得到的回答是客人不喜欢收到这样的短信。我当时毫不犹豫的拒绝了携程的建议。后来不知道是不是太太打电话去投诉了（这次订单是太太帮忙订的），携程发短信给我说我订的房型又有了（不知道是之前没有查清楚？还是查了我过往的交易记录发现还过得去？），当然我是不会回去住了，酒店也一早通过其他渠道落实好了。最后结论是，这个酒店是不会再去去了，携程也不一定再会用了。注：以上说明都是中肯的事实描述，不带任何感情色彩。宾馆反馈2008年6月13日：首先对当日因满房给客人造成的不变表示遗憾,以后我们争取做到尽量安排超时客人入住本酒店,并对因超时取消房间的客人,再次入住免费升级.我们争取在硬件设施上有所改善,并加强培训,保证高质量的服务.\"\n0,我是8日晚上入住假日酒店的，说真的，印象糟透了，这个四星级的酒店整体感觉却连三星级的标准都没有。我住的是8楼，进入房间后，只能用一个字来形容：热、热、热…简直跟蒸桑拿似的，调空调，也没用，后来索性关掉了，但感觉还是闷，于是整晚就开着窗户睡觉。酒店取电卡的设置也是非常的糟糕，插了足足有２０秒才来电，而且更让人受不了的是第二天我们出去回来后插了下，又不来电，于是我们自己叫服务员过来帮忙，没想到服务员竟然说：“你们没有把取电卡插到最里面。”咳！天啊！是我们不会用？还是设置的有问题？酒店表现出让我受不了的小气，卫生间的牙膏用量太太太少了，在我看来，只有一个晚上的用量，更令人头痛的是水龙头的冷热水标识竟然是错误的，明明标的是热水出来的却是冷水，浴室的下水道不通畅，下水很慢，第二次洗澡还有积水，真是让人觉得挺不舒服的。酒店的早餐也不怎么样，服务员一点都不主动，我在明档要了一碗馄饨和一个煎鸡蛋，他们都站在那里傻傻的没有反映，直到我自己叫服务员，他们才送来，而且早餐的水果不新鲜，橘子好多都是烂的。唯一让我们值得庆幸的是大堂吧有一个菲律宾的乐队。还有一件让我们觉得震惊的事情那就是当晚１１点的时候我出去了一趟，忽然窜出一个人飞快地把前面一女的包抢了，顿时我都惊呆了，太可怕了！作为一家四星级的高档酒店，这里的治安太乱了！！！提及此事，别无他意，只是提醒各位，真的要小心！！！\n0,\"房间比较大,但是设备显陈旧,最不喜欢是蹲厕,另外每层楼都是出租的办公室和酒店客房一起\"\n0,酒店前台服务很差！开了房间，进去一看，竟然有人入住了！还好没出什么事！要出什么事那谁负责呢？找前台领班反映，领班一变骂服务员一边给我换房间！脸上连笑容也没有！好象是我们顾客犯错！不知道搞什么鬼！给携城打电话投诉，携城的态度很好！酒店经理打到房间来赔礼道歉，还是找什么客观原因，说什么是服务员太忙了，出错！这个好象是低级错误吧！而且还说补偿一份早餐！态度生硬，好象我是属于那种住的起酒店，吃不起早餐的人！跟她们闹，就是因为我没钱吃早餐！真是气愤！不建议大家住这个酒店！\n0,唉，简直是一无是处，我住的大床房，小得只能放下一张床，房间里的矿泉水还是过期的，没住过这么烂的如家，可能145元就活该如此了。对那些住宿稍微有些想法的人，不建议入住。\n0,\"想着比原来住过的泰逸酒店便宜一百多就去了,结果........房间小气的不能转身,卫生间得横着进去,晚上酒店节能吧,关了空调,又打不开窗,早餐糊弄人,同事在\"\n0,\"位置有点篇，房间不是很隔音，不过100多的房价也就这个样了。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,因为办事处要装修的原因，我住在这旅馆里．这家靠关系得到所谓４星的旅馆，是怎么样的我现在告诉大家一下，在宜宾去那家都比这家好，晚上这里的鸡叫不停．而且不分公母的．会一直叫到２点，我晚上火了，总台会将那个是男的住的房间告诉给鸡婆，晚上你就别想睡的好．投诉了他们说他们没告\n0,\"真不知道那个酒店好在哪里,很难找到,旁边都在修路,遮挡住了酒店.进了房间,很惊讶,为什么呢?房间不是一般的小,布置也不是一般的奇怪,床竟然就在门的边上.进了洗手间,更惊讶,是住过的酒店里最小最小的卫生间了.比香港的酒店卫生间都小,洗澡很不爽,因为水也非常小.从窗口看出去,什么风景都没有.早上点了客房送餐,量极小,也不好吃.出门叫出租车更晕了,堂堂一个五星级酒店竟然等了二十多分钟才等到出租车,上了车以后,旁边一条路都在修,结果去机场飞机都没赶上,太郁闷了.以后不会去住这家破酒店了,怪不得住的人那么少!\"\n0,如果你是用携程订的，他们会告诉你不要给携程讲住过酒店。这个酒店就是便宜，便宜无好货也是有道理的。下次不会去住了宾馆反馈2008年5月12日：您好，我是如家七斗星沙坪坝店店助，非常抱歉给您留下如此不好的印象，我为您受到的如此遭遇给您真诚的道歉。因为我店前期正在进行人员调整，前台服务员都是新招的员工，由于我们对他们的培训不够，以至于服务员在工作中的服务很不到位，确实犯了很多错误，经过这一个月的严格培训，现在酒店的服务水平已有大幅提升，各种工作已有很大进步，非常欢迎您再次入住我们酒店，相信这次肯定会留下美好的印象，真诚的邀请您。最后再谢谢您给我们提出意见，没有您这样的客人，我们的服务将不能提高，非常感谢。\n0,建议携程的用户不要定这家酒店，因为这家酒店缺乏诚信，你入住了他对携程说你没有入住，希望增加积分的就不要定了，而且还随意调换你的房间。\n0,一个垃圾酒店，徒有其表。完全不管住客的安全，供住客使用的浴巾居然有血迹，恐怖啊，不知道其他的地方是否消过毒，如果染上什么病，真是跳到黄河都洗不清啊。对你的投诉置之不理。服务素质极差。总之再不会住这家酒店及其分店了。\n0,房间非常小，一张床＋写字台就满了。对于只需要睡一觉，且想省钱的朋友来说，是合适的。Motel168的房价比它便宜，房间比它大。如家的房间和它差不多，但是房假比它便宜。总之，挺干净，挺省钱的。\n0,听朋友说这家酒店是新装修的，装修的确挺新的。房间里面也挺简洁。只是房间隔音效果很差，对门放的电视声音都可以听到，所以基本没有休息好。早餐很一般。如果去安大和中国科技大学，这家酒店地理位置有优势，步行10分钟即到。\n0,该酒店新开业，各方面都不完善。携程上介绍的东西很多都没有，包括电视节目，居然没有一个海外节目，国内电视节目也很少。结帐的时候，居然因为餐厅有笔帐单重复计算，让我等了足足有半小时。很需要改进！在商务中心，我希望能用自己的笔记本电脑上网，也同意按照他们要求的一小时20元的价格，但一开始服务人员不同意我用自己的电脑上网，后经一貌似经理的人询问，说是可以，但令我气愤的是，那位经理很严肃的和我\n0,\"房间小的可怜,写字台前如果放个椅子那就和床是零距离了.服务很差,凌晨3点多前台服务员同客人吵架约一个小时,整个楼道房客都无法休息,也许对方是无理取闹,但是事后酒店并没有向客人说明情况并道歉,把所有责任都推给对方,总之长沙之行很失望,小地方毕竟是小地方,但是反过来讲,湖南台办的还是不错的.\"\n0,宾馆直接对外的价格是168，携程的价格是160，只便宜8元，有点喜剧\n0,周边环境还是不错的，但是酒店的服务人员态度奇差，房间比较小，是我住过酒店中间服务最差的一个。\n0,酒店从价格来讲还算便宜。但前台有特价房68，而在携程只能顶到98的，这一点我接受不了。酒店服务还算不错，只是周边的配套不足。\n0,前几天在这家酒店住宿，没想到上当了，服务员居然说毛巾让客人用脏了，让客人掏清洗费，他们的一个经理模样的人也这样说，最后让客人把毛巾买下来，住过的宾馆多了，真没见过这么还有服务的，这不是宰客人吗。希望打算去住的客人要多注意，千万要用自己的毛巾，否则用脏了就要掏清洗费或是买下毛巾。\n0,酒店位置在火车站对面，汽车客运站就在附近。但早餐很差，而且房间比较旧，酒店为了省电，连走廊的电灯都经常关掉，出入不方便，不适合商务会客。\n0,\"入住了单人间，房间不是非常小，而是只能用“袖珍”来形容,连窗户也没有，房间面积仅仅能够放下一张单人床与一张放着电视机的写字台。感觉好像是个监狱单人房改造的，不过即使是监狱单人房的话或许也应该会有一个小窗吧?!建议大家绝对不要住单人间!\"\n0,\"如果你需要上网,强烈建议大家不要入住该酒店.此店的网络能把你给气死.时断时续.工程人员告诉我,说是电信公司的原因,如果你在2分钟内没有动作,自动就会切断.而实际情况是,半分钟不到就会被切断.而工程人员一点办法都没有,只能在你面前两手一摊,很无奈.另外,此店周围环境奇差,到处是污水,小贩,还有挖开的路面,门前还有一座楼正在破洞装修,你不小心就有可能被砸着.所以,奉劝各位千万不要入住,太差了,真的太差了...宾馆反馈2008年7月30日：尊敬的宾客：您好！感谢您提出的宝贵意见，我店应沈阳当地公安部要求必须安装公安绿网系统，该设备刚刚安装完毕，正在调试中，故此期间网络不稳，给您带来了不便，敬请您谅解，在此也深表歉意。期待您的再次光临，重新体验汉庭酒店顺畅的网络及温馨的服务。祝您万事顺意！\"\n0,我和MM14日入住的此酒店，第一眼感觉还行，checkin后发现房间极小，隔音效果极差，大白天走道的声音都特大，唉！郁闷啊。第二天我们下午回酒店时发现房间还没有打扫，问了服务员说是酒店要求他们先打扫退房的房间，人手不够所以就没有来得及打扫，酒店的管理和人员配备应该加强！！此酒店带来很多不便，下次不会再考虑入住\n0,宜宾还有很多好的酒店，比如说叙府宾馆就不错，不知道为什么携程没有签这个酒店。\n0,\"酒店在桂林站正对面,出站就能看见,适合第一次到桂林的人.那晚我八点四十左右到的酒店,总台一字排开有六人,其中三人问了下好.但都没问我是否需要入住.可能生意太好的原因,让来的人觉得爱住不住.终于有人为我办理了入住.房间是一如概往的小,厕所的地上居然就有二根长头发,喝水杯底部的灰洗都洗不掉,给我感觉相当不好.遥控器也是坏的,根本不能遥控.换了电池后也只能坐在电视跟前才能勉强调换频道.真要晕死.早餐的品种少得可怜,而且超级难吃,还不如就在酒店后巷吃碗米粉来得舒服.看着房间的评选微笑服务人员的东西,才真的觉得好笑.可能是我运气太好,从头到尾没有一个人笑过.所以不评也罢.\"\n0,2008年7月29日入住三人房一晚，虽说是套房，但是只有一个空调出风口，一间房冻死，一间房还行。淋浴房的水是往外流的，洗个澡卫生间湿了一半了。花洒有很大问题出水极小，要求更换了，还是一样的毛病，根本没法洗头。到半夜大概11点多的时候，我的房间居然会停电，我只开了空调和电视，一人在洗澡而已。还有就是早餐基本没什么吃的。\n0,房间感觉还可以，但是洗漱用的毛巾浴巾质量不好，感觉没有洗干净，房间隔音效果不好\n0,门面小，房间也差劲，服务业不行，大堂连个坐的地方都没有，五一路的汉庭快捷就比它强多了，离机场大巴也近，住着也舒服，推荐大家移步去那里。\n0,简单的家具，墙上的颜色非常漂亮，设施还可以说不陈旧，但是房间里总有一股烟味以及油漆味。并且楼顶是个培训学校，晚上还有上课铃声。并且还蛮吵。在那个地方能有这个价格，确实便宜。\n0,\"对该酒店不是很满意.预定入住2天.结果入住当日查询无客人姓名.通过协成沟通没问题了以后..再CHECKOUT那天收到协程短信说预定只为一天,另一天客人已退房,这完全是该酒店对协程的欺骗.很没好感.\"\n0,\"我订的是无窗房，7月27日17;45到大堂，有一种昏暗感觉,他们酒店挺节能的，除了门口，一楼大堂是没外来光源的，其他开着几个小灯。在一颗昏暗的角落里错过后还是找到了电梯，3楼电梯口一开，装修的味道扑面而来，夹杂着一股发霉的味道，细看整个3楼是没窗的，楼梯也是紧闭着。所以谈不上有空气的流动。推开房门，小得。。。坐在床头可以推开洗手间的门，这样的布局是风水上的忌讳。去洗把脸，拿毛巾一擦，哇，毛巾是脏的，毛巾是挂好的正面看是好的，打开里面是脏。。。郁闷啊想一想，将就吧，就是睡个觉。晚上做了个噩梦，早上6点睡不了了，去外面透一下气。约8点改订了“如家快捷”。退房，在3楼除了我和同伴之外，出入几次我们没见到过人。我也是常出差的人，这是我住过感觉最差的酒店了。强力建议大家不要住这家店，最起码不能住他的无窗房。这店不是说服务特别有问题的事，是他无形的气氛让人不安！\"\n0,住了几次，价格高，房间差，床又小。要不是在携程上宜宾就这几个宾馆，我早不住了。今天去了，服务态度极差，我发誓再也不去了。郁闷\n0,\"5月2日入住标准间。其网站(,更别想有浴缸之类的设施。2.所谓的按四星级打造，床竟然用未油漆的木工板拼凑而成，大失所望。3.5月2日杭州气温最高31度，房间里中央空调出来的居然只有自然风，没有冷气。晚上只有不盖被子睡。4.早餐一般，想吃个煎蛋？抱歉，没有。补充点评2008年5月4日：其网站介绍是\"\"一家按四星级打造的精致时尚型酒店\"\",严重名不符实。1.首先房间太不。是我住过的酒店里面最小的.两个人已经很拥挤。卫生间移门是坏的，更别想有浴缸之类的设施。\"\n0,\"我可以负责任的说,这是我住过最差的号称\"\"三星\"\"级的宾馆.与其说是家宾馆不如说是个农家乐之类的比较贴切.所有服务人员基本是一些农村家庭妇女.二楼房间的地板不知道是用什么东西拼凑成的,小孩一跳几乎地动山摇,房间的墙壁最多也就是层三合板,我毫不夸张的说,隔壁有人放个屁都会听的一清二楚.为了推销他们那又贵又难吃的饭菜,居然骗我们说,枯岭街没有饭店,只是几家卖衣服的......靠!啥也不说了,天亮赶紧走人!\"\n0,这家的位置还不错，去景点比较方便。老板很热情，店里搞网络的小伙子服务也很周到，还是那位可爱纯朴的服务员“葫芦”。但是设施实在是太差了，不知老板什么本事居然搞了牌三星，我看就是一个农家乐吧。饭菜的价格高得离谱，即使在景区也太过分了，而且口味很差。不过据说要新建和改造了，希望老板今后搞得要好一点。另外，我这次外出在景区都是通过携程订的，价格太高，一般的都要300左右一天。现在景区都到了淡季，房源宽裕，价格较低。自己到当地订的话只要100左右。建议携程在这方面要注意一下，不然今后真的不敢在你这儿订房了。\n0,有的房间在地下是，酒店位置不好找。在小弄唐里。\n0,感觉很一般，根本就没有其他人评价上说的好。前台服务一般，没有很热情的感觉，但是也没有不好的态度。房间比较小，我订的是大床房，216元。从入住的第一天开始（我住了三天），枕头套似乎就没换过，因为上面有个脏脏的旧印子很容易辨认。设施也很简单，最不方便的是热水，洗澡时间不能长，否则就要等20分钟后再洗。另外，地板非常的滑，第一天洗澡出来，就摔了一跤，幸好没什么大碍。下次去北京，肯定不会再住了，还是要选择专业一点的酒店比较好。\n0,住了两晚，宾馆的墙除了外墙外，基本上是由木板隔成，隔音效果较差。房间里打扫不够干净，卫生间里的长达20来CM的头发就这么放在地上，是不是现在的经济酒店都不用打扫地面的？早餐对于南方人来说，有点不习惯，两天的早餐都是在外面解决的。酒店的设施有点老化，电梯味很重，受不了。\n0,房间的确很小；设施有些陈旧；服务一般；环境一般（在胡同里，交通不是很方便，不过附近有个地铁站）；卫生不错，蛮干净的。\n0,\"地理位置比较方便,但酒店服务态度不好,环境普通\"\n0,房门锁不上，冲凉房半透明-不适合带着孩子的家庭补充点评2008年5月17日：半夜有骚扰电话。。。\n0,\"携程提供的160元的普通标间没有任何竞争力,房间设施一般,床单破损,服务也一般.商务豪华标间部分房间不是没有电脑,便是电脑只是摆设,连启动都不能.我在升级更换房间时便三易房间才能够正常入住.期待改进.\"\n0,差、差、差！！！沐浴水好像是从黄浦江直接抽过来的，黄，白毛巾变黄毛巾了。店方说是在修水箱什么的。。。。。这样的酒店能对外营业吗？差、差、差、太差了！！！！宾馆反馈2008年7月2日：您好，很抱歉这么长时间才给您以回复。过多的解释都是掩饰，我们诚挚的欢迎您再一次入住本酒店~！我们会用事实向您证明我们的服务和酒店的设施，请您再给我们一次机会！\n0,周边环境太差、太脏，紧靠水产品批发市场，而且地理位置太偏僻。酒店的很多配套设施根本没有建好（比如游泳池和健身馆），但是在酒店介绍上先写上了。总体感觉比较差。\n0,一、总体来讲，尚可。因为是2007年新开业的酒店，各项硬件设施还能将就。二、浴室及卫生间的设计不够档次，象是快捷酒店。三、浴室竟然堵水，新开业即如此，不知道几年后会如何。四、象网友说的一样，床很舒服。五、就服务水平及各项设施来讲，488元的房费太贵了。三百块足矣。六、总比索菲特强些。索菲特太糟糕了。\n0,\"自3月12号住进包头鞍山店,心里感觉很失望!房间环境还行,就是窗户不透气,服务质量很差,餐厅菜的品种少并价格贵,最可恨的是欺骗顾客,房间未有热水,不与顾客讲明,跟前台及服务员说了多次,未能处理,自入店以来洗脸洗脚用的都是凉水,天气又冷实在是受不了,直到17号,才通知顾客换房.真是无奈.....\"\n0,\"建议携程取消推荐该酒店,环境很差,楼下有迪厅,不仅有噪音,整个房间都在颤动,根本无法入睡!另外7月31日还没有早餐!\"\n0,房间为商务人士装修，没有挂衣服的衣橱和放东西的柜子，而是一些生出来的钩子。3月25日一开始入住时发现热水水温很低，不足以洗头洗澡，后来前台派了师傅来查发现时锅炉房水温设置过低，调整后好了，整个过程服务人员态度尚可。但是夜间来临时发现该酒店的地下室是西宁市最大的迪厅，沉重的重音效果越过遥遥4-5层楼板和我的耳塞依然无法平息。据前台的人说要迪厅营业她们也没有办法，音响临晨2点才会歇。附近还有好乐迪KTV什么的。这样的旅馆就算一夜80元（订价163）我也不会住的。后来将就了一夜（难怪叫一天快捷），第二天晚移至康乐的“永昌大厦”（八一中路78号），80元的标间，有热水洗澡，夜里睡得很好。\n0,\"在的旅城市,有不知道服何物的酒店,真的人吃.....补充点评2008年5月5日：5月的天居然有冷,投後要1小後才能解,晚上也冷,啊....服意太差,客反的不理睬....宾馆反馈2008年5月7日：尊敬的宾客，厦门港湾大酒店对于您在入住期间感受到的不便深表遗憾和歉意，酒店方面将虚心接受您提出的宝贵意见，并切实加以改进。感谢您提出的建议和意见，并诚挚的邀请您能再次入住港湾大酒店！\"\n0,前台手续复杂且慢，用两个房间要签三次字；有客人刚办完入住手续就发现房间冷而要求不住的，服务人员坚持按已经住过收费，让人感到是“可下子抓住一个客人决不放过”；我们入住和离开时分别看到有客人不小心弄脏了毛巾、床单，看上去洗一下也就没事了，可服务员一定要客人赔偿，且价格不低，一条白床单要价180元；携程的价格高于该店的优惠价。\n0,没酒店住，又住了一次。小姐骚扰从8点一次，变成两次，晚上9点多，和12点多。都睡觉了，气到想报警。前台告诉我，这个不是酒店责任。真搞笑，其他酒店都没有小姐骚扰，就华侨小姐上窜下跳，比老鼠还厉害。这次还有女同事同行，而隔壁房间的女同事没有接到任何骚扰电话。我该佩服小姐的智商还是该骂酒店卖客人呢？\n0,\"优点;有电梯(4层开封宾馆连电梯都没有),晚上好像没有小姐电话骚扰(开封宾馆骚扰到最后干脆和按摩小姐电话聊天起来了)缺点;房间象招待所,设备老化,能算3星?价格偏高,性价比不好!门口乱哄哄的,感觉不好!\"\n0,服务态度机械，表情僵硬，管理不人性化，晚退10分钟房就加收半天房费\n0,上次入住，半夜两点，宾馆突然测试电压，将我的笔记本适配器以及手机充电器全部烧坏，幸亏笔记本电脑处于关闭状态以及手机没有插在充电器上，否则不堪设想；而且上次入住早晨停电，没有早饭、洗脸水都没有，东北人的服务意识太差。\n0,感觉不是太好，也许前台是看了其他网友的点评吧，感觉一直都在对顾客假笑，令人毛骨悚然。订酒店后还特意去问了一下说是从早上6点就可以入住并不加收房费，可是到酒店之后前台却说要等到12点才能入住。好不容易等到12点40分入住了，才发现前台给的405房间里面住着其他的房客，而前台居然一直都不知道。还有房间的被子上有超级多的毛发，太恐怖了。\n0,\"酒店的星级与实际不符,房间相当与好一点的招待所,交通也不方便.住的不爽!\"\n0,位置比较好，但条件一般，居然空调是单冷的，前台服务非常冷淡\n0,春节期间住了一晚，房价高不说，房间内的空调只能制冷不能制热。第二天的早饭更是惨不忍睹，我们8点多到的楼下，一楼转角一个小的不能再小的餐厅，粥、面条都已经空了，就剩下两个鸡蛋，两片方肉。后面还有不少人陆续来餐厅，前面在用餐的还没吃饱，大厨说再下面条。所谓面条也就是长长的方便面而已。这家酒店是这次出行住宿中最差的一家。\n0,\"房间太小,设计不合理,竟然连会客小台桌都没有,我住的房间马桶冲水不畅,卫生间太小,洗裕区域和马桶区域太过狭窄,很不方便,总体来说,说它是四星级是太言过其实了,2星差不多.\"\n0,\"交通不方便在其次;偶想说这家的沐浴房需要好好改进:偶在不同的房间住过三次,有两间房的淋浴房会渗水,搞得房间很多水.虽然很便宜,但不太爽,凡事不过三,再也不会住了宾馆反馈2008年6月20日：尊敬的客人：十分感谢您给我们酒店提供宝贵意见，我们酒店的淋浴房由于设计原因造成渗水现象，对您在入住期间带来不愉快地感受，我们深表歉意。目前我店已在逐步整修这样的淋浴房，渗水现象已经得到改善，希望您再度光临。\"\n0,\"俗话说\"\"便宜没好货\"\",\"\"一分价钱一分货\"\",建议携程网不要再向客户推荐该酒店.\"\n0,建议携程取消该酒店的协议。这家酒店的三星不知道是怎样评出来的？房间小不说，隔音效果极差而且有怪味，下水道堵了没人管，三星级酒店竟然早上没有热水，服务人员态度生硬，一副爱住不住的嘴脸。明明是包括早餐的，服务员愣说不含早，众目睽睽之下好像我们想赖他一顿早餐，后经证实是携程订的房才勉强同意提供早餐，但是不允许我们和其他客人一样自助，由服务员在自助餐盘里随便拣几样端上来。最不能让人忍受的是服务员竟然当着客人的面用他那双刚刚扔下抹布的脏手抓起剥了皮的卤蛋放到自助餐盘里；上了桌的菜客人已经用过，仍然可以倒回自助餐盘里去，真让人恶心！经过携程反\n0,晚上12：30到的，前台不错，打了好多电话问路一直耐心回答，房间也不错挺干净，早上结账的时候太麻烦，态度也不好，地点离我要去的地方太远，建议大家第一次去问清楚，不要以为县政府就在边上就好像中心了，跑了一晚上的山路...\n0,\"地理位置不错,离溧阳汽车站确实很近.但是该酒店新开业没多久,还是有装修味的,最郁闷是另外两件事,根本不能刷pos机,别说信用卡了,什么卡都没有,网页上说能接受信用卡简直就是骗人的,很没信誉,不知道谁会带那么多的现金去住宾馆???另外餐厅和酒店是分开的,在餐厅吃饭不能签单的.\"\n0,\"太差了,千万不要订这家酒店!!!!表面看着很气派,其实房间在后院,而且一边在锅炉旁边,一边在路边,房间还不隔音,所谓的大床房其实是最小的房间,就一张床的大小,关键是吵的睡不着,厕所有味道.早餐就更普通了,总之,千万不要订这家酒店!!!!\"\n0,我要的是大床房的，房间超小而且没有桌子，使用宽带也很不方便还要接个东西，拨号的密码也要问了才告诉你。晚上外面锅炉的声音很吵，下次不会再去入住了。\n0,\"外观脏兮兮的,坐机场大巴路过时,还不知道自己住的就是这间如家,心里还说这么破啊.下了大巴走过来,才发现自己要住这里,555.订的是180一间的商务大床间,不算便宜了,但是房间很小,设施感觉旧旧的.我住过很多连锁酒店了,如家也住过很多次,唉,发现如家是一家不如一家啊!遗憾.唯一方便的就是离重庆机场大巴站很近,第二天坐大巴很方便哦.补充点评2007年12月23日：对了,房间还有异味.我也觉得这已经是如家的习惯的.在深圳的如家也是有异味的.以后我想考虑别的连锁酒店了.住了成都的七斗星,感觉好很多!\"\n0,单人房紧邻锅炉房有点吵，房间里也没有桌子，，空间很狭隘，总之一般\n0,\"周边环境不太好，比较乱。房间设施简陋，收费偏贵。服务不太到位，中午1点你正在休息时，服务员来打扰要清理房间,真是令人烦恼。结果让他们下午晚些来，结果这一天房间也没打扫。这样的服务在别处是不可能遇到的。\"\n0,\"服务不好！态度表面很好，见人就问好，但是目无表情，明显是装出来的。房间的设施太简单。没有家的感觉。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,\"酒店是新开的.房间里的家具都是低档次的伪劣产品,一碰就坏的家具,还要你陪钱,呵呵!他们就是一家黑店,专门以碰坏家具油漆为由赔钱,宰客.是一家没有诚信的黑店.!今天我就被该店的范XX领班黑了30元.\"\n0,\"隔音效果非常差,基本上隔壁房间的说话声都能听到.最后一天隔壁老早起来吵架,简直就是对着你在说话.不小心碰坏了酒店的一个直径18厘米的一个塑料框架的化妆镜,竟然索赔我315元.(据称,那个没有品牌标示的化妆镜系酒店定做的云云,我仔细研究了一下,差别可能是本来别人用金属做的支架,这个是用有机玻璃做的,因此稍微碰下就断了).入住的朋友看到的最好小心一点,要是碰坏个花瓶,画框,酒杯的话不知道要收你多少钱.\"\n0,\"房间隔音极差,邻房说话声音清晰可闻,任何杂音清晰入耳,提供的设施品质极差,电熨斗品质不佳还得要客户买单,劝大家别用,空调三催四请才打开,房间闷热无比却要求开窗通风,从没见过如此服务品质,值班经理躲在暗地里不敢面对客户,笑掉人大牙了!以后去成都绝不光临此店.\"\n0,\"千万别去，虽然员工很尽心，但先天条及不足。在齐市没住过好酒店。我看还是试试如家吧。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,在酒店住的时候环境相当的差，卫生不打扫，前台服务态度相当的差，（个别的）还有那个保健中心的服务员素质太差，足浴不到时间就完事了，还理直气壮的说客人事多，找钱也不送的房间，就仍在门外，就敲了一下门就走了，出去看不见人，投诉到服务中心，服务中心的服务员说不是他们的事，建议服务上从内部抓起，提高服务素质。\n0,今年的5.1、10.1长假分别定了西安与重庆的如家，非常失望，如家简直无诚信可言。这里把我的遭遇简单描述，希望能给各位出行的朋友提供借鉴。5.1西安的如家严重超定，我们一行11人险些露宿街头，与酒店交涉了2个小时，原定的4间房，只拿到3间。同时到达酒店的不少客人，因无房可住，只得带着行李走人。9月14日通过携程携程定了10.5日如家的上清寺店，吸取了5.1教训，于10.5日下午用信用卡做了付款担保，到达酒店，办理了信用卡预受权，莫名的签了好几份入住单（在酒店坚决要签的情况下），拿到房卡时才发现，原定的2套商务大床房被换成了标房和大床房，酒店除了说“抱歉、房已满”再也没有任何解释。对房间的大小、设施没有过高的要求，毕竟是经济型酒店，最让人受不了的是，其中的一间房臭气熏天，请服务员弄了3次，仍旧臭。无语......\n0,第一次来，主要是贪便宜，然后因为事多就没去找其它酒店了，住着住着也就习惯了，服务员都会跟你打招呼，前台服务员有的好有的差，好的还不错，差的就没话说了，住的单人房，窗户关不紧，说是出了事有摄像头，地毯脏的不行，气味严重，前台在六楼，不太方便，早餐不要提了，没法吃，中餐晚餐不提供。每晚都有骚扰电话，决不会没有。空调是中央空调，房内调节器如同摆设，后来找到其它酒店后就搬走了，还是住了十天。\n0,\"如果这就是如家，那如家离倒闭绝对不远了。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,强烈建议大家不要住这个酒店，预订的时候没有说酒店二楼是卡拉OK厅，到晚上12点多了还在蹦迪，噪音吵得我睡不着觉。房间设施跟全国的如家都差不多，强烈抵制这样的店\n0,订了一间420多的房间，房间较大，但地毯非常脏，全是水渍，很难看。服务方面不想提了，入住预授刷了800块，结果送餐不能挂房帐，只能付现金原因是预授太少，晕了。上午开通了长途电话，晚上回去又不能打长途，还要从新开通。早晨8点被吵醒，整个大楼都是轰鸣声，原因未知。电梯慢的要死，住14楼，平均等3－4分钟，来回做了6次电梯，有5次里都是挤满了酒气醺醺叼着厌倦的人，谈论酒店的mm，语言不堪入耳。结帐时非常慢，等了10分钟前台告诉我房间有消费，再等10分钟，才告诉我喝了2瓶可乐。最郁闷的是，8月8日奥运开幕式，电视突然没信号了！忍无可忍，前台的人解释更是牛，说可能是遭到不法分子破坏，听到这真快疯了。本来想打一分，可在电视信号恢复后，听到前台mm的真诚道歉，还给我讲开幕式前面我没看到的场景，气也没了一半了，服务给2分吧。\n0,后悔看了评价。上面老兄的要求也够低的。1）隔音太差2）早餐太差3）卫生间太小4）房间装修太差总的来说就是一经济性酒店。\n0,入住的当天02-26日，房间828。这个房间紧邻着一个下水管道，整夜的流水，难以入睡，我只有睡另外一张离下水管较远的单人床用被捂着脑袋入睡。从27日期直到3月2日，我每天都在和前台交涉需要更换一个房间，每天都答应但是每天都没有解决。3月1日前台有个个子不高（172CM）、戴眼镜、方脸型、短头发、黑西服的一个貌似领班的男士答应给我解决，但是未果。第二天，2日12时左右打电话到房间告诉我有房间但是在打扫，等......。14时左右再次打电话到房间告知有房间但是还在打扫，继续等......。19时终于再次告知我，终于可以换房了（换到818。难道贵公司举办的做床比赛就体现了这么个工作效率？难以置信！），但是房间明显没有828面积大。无所谓了，只要能睡个好觉也无所谓了。3月3日8:20退房。也许你们会很奇怪的在想：既然酒店一而再，再而三的不给你换房，你为什么不换一家酒店呢？其实我在到乌鲁木齐之前准备订锦江之星酒店的，但是他们还在建设之中，即将开业。所以我通过携程网站找到了你们这家商务酒店，看到你们的介绍我觉得和锦江之星也是类似的酒店，能够提供舒适、干净的环境，更重要的是能够给我们这样的商务人士提供高速的宽带接入。因此我定下了你们的酒店，但是入住之后却让我感觉到了你们和锦江之星之间服务上的明显差距，很少有员工跟我们主动的、面带微笑的问候，早餐的环境和品种（吃了6天早餐只有一道菜有变化）惟一能让我忍受度过这几天的就是你们的床和室内装修环境要略胜锦江之星，其次可能就是宽带了。仅此而已。其实这些过去也就过去了，让我感到气愤的是今天收到携程网站的一条短信“{携程}八音和速8酒店，原订到3月3日，酒店告知27日已退房。如不符请速致电携程，以免漏算您的积分”。酒店的诚信何在？？？为了少向携程交付佣金就犯下这样低级的、没有智商的错误。我认为这样的员工可以解雇，因为他不知道欺骗了一个消费者，欺骗了一个自己的客户会带来怎样的后果，会给公司带来怎样的不利影响。我真诚的希望“乌鲁木齐八音和速8”这家酒店的经理（老板）能在24小时之内给我致歉，以挽回这家酒店的声誉，以挽回“速8”这个国际连锁酒店的声誉。现在是网络的时代，我可以通过网站、个人空间、博客等传播媒介撰写每天发生在我身上的事情，也可以利用我给同事、下属、伙伴公司培训的机会讲讲这些活生生的案例。我花费了宝贵的时间写了这封价值连城的投诉信想必你们一定会有所反映。现在是北京时间3月4日10:40补充点评2008年3月4日：投诉八音和速8酒店而非携程网站。宾馆反馈2008年4月9日：尊敬的客人您好，八音和速8酒店非常感谢您提出的宝贵意见，同时也深表感激！您的意见能够帮助我们更好的完善服务，对于您在本酒店的入住经历除了向您表示歉意之外并真诚的向您发出邀请：希望您能再次入住本酒店！此事件的相关责任人已经接受了处理意见并希望通过这次交往，能够和您真诚的成为好朋友。我们将盛情款待来自远方的您，期待您来新疆的旅程继续支持八音和速8酒店，我们携手同进！祝您身体健康，万事顺意！\n0,\"很遗憾,不清楚万达集团用了什么装修材料,整个Hotel到处弥漫着刺鼻的油漆味,在我入住之前,已经有朋友警告过我,但我还是没有想到雅高集团的管理会疏忽到这样的地步,住进去以后只有打开\"\n0,房间很小，洗手间有异味，酒店外观陈旧，yi以后不会再住\n0,五一期间，“好心的酒店”居然送我们早餐，但是一个房间只送一份。结果，就是，我们五个房间9个人，只有五个人有早餐，其他4个每人要多付98元一份早餐。我们想把4号的早餐改成2号也不行（我们四号的早上的飞机，早餐６点开始，我们５点要出门）。太不人性化了。其中一个房间居然浴室没有帘子。。。。。。。。。。。\n0,\"大床房的房间有点小了,而且家具设备很老,面向马路,很吵,价钱又不低,不值啊.\"\n0,服务的态度还可以，只是我住的那间房实在是太太太小了（大床房）。\n0,什么他妈酒店！后半夜一点打扫隔壁房间！！！！！！！！本来就隔音不好！服务员开隔壁门的时候就像在开我房门一样！本来就我一个人住，弄得跟来坏人了似的，给我吓完了都！真吓人！然后就开始在隔壁收拾，声音非常大！这酒店隔音的效果实在是太差了！出去让服务员小点声，他说知道了！过了十分钟收拾完走了。恶梦才刚刚开始，那个服务员就开始推着他那个破车在走廊里一遍一遍的来回走，没办法打电话到前台投诉，前台态度很好说马上让服务员停止，恩好了有十五分钟之后又开始了！！！我真他妈服了她了！后半夜打扫房间！有这样的酒店吗？最后实在没办法我穿上衣服开门站到走廊里照服务员，任凭我怎么叫人家就是不答应，最后在走廊里一顿破口大骂！那个服务员也没有动静，这才算终于消停了。上床一看表三点半！！！！！真没见过还有后半夜收拾房间的酒店！！！！！下决心再也不住这个酒店了！！！如果酒店能看到我的评价我可以说我对以上的评价可以负责任！我是4月26日晚住进的，27号退房。住的是2010房间！您们可以核对！！！补充点评2008年4月29日：还有就是隔音真的很差！离我挺远的一个房间一对小情人在那嗨！也不知道是那女的叫的声音太大了还是隔音不好，满走廊全都听见了嗷嗷的声音，听得叫人心里忐忑不安的！呵呵\n0,住过的最差的酒店之一，房间有霉味，我住的是套间，外间有个电脑，网速很慢。早餐奇差！为了和其他的人一起，凑合住吧！\n0,\"我是在4月初住到这个酒店,住的是豪华商务单人间.版纳这里很热,晚上我热的睡不着觉,打电话问为什么没有空调,回答竟然是空调被人关了.整整两个晚上我基本上睡的很难受,因为版纳没有5星酒店,所以在ctrip上选的这个4星,但个人住的感觉,这个酒店的服务和招待所没有什么差别.晚上4点愤怒的问他们为什么热的人睡不着,他们说可以找个人过来给风机上放点冰块,投诉没有任何作用我便不需要他们的什么冰块了,第二天一大早就离开这个破地方最受不了的是他的早餐环境很差,东西口味很一般,品种也太少各位,等你们住了这里就知道这个酒店有多么的搞笑.\"\n0,服务很差，晚上竟然停电了2-3个小时。周边很荒凉。房间里面一张圆床占了很大面积，其他都显得很拥挤，床头边上就是洗手池，头顶对着淋浴房和马桶！设计很不合理！\n0,每天晚上十点多开始有人唱KTV，前台说要一直唱到两点，如果你有非常强大抗干扰能力，就来吧补充点评2007年11月19日：深更半夜的，被KTV打扰，只有自己换房一个选择，还要穿上衣服，拿\n0,7点到了酒店前台打电话问了楼层说房间可以入住，上楼竟然房间的垃圾成堆根本就没有打扫，下楼要求换房间竟说没有了，只是让楼层打扫卫生，等了半个钟头竟然还没有打扫出来，后来来了个头头模样的，问他你们怎么半个多钟头房间都打扫不出来，他让前台换房间，这时前台一点咯噔也没打房间马上有了（看来刚开始前台是撒谎了）。到房间一看，竟然被罩还是脏的，又让服务员换了。总的来说前台不够尽职，有房间不给调（扯谎说没有），真是非常令人不愉快的经历。补充点评2008年2月5日：是晚上七点\n0,住的是一楼，房间太小，窗户对着一堵墙。以后不会再住它了\n0,按照预定的时间去住宿，携程却说我的订单取消了，对携程的信誉产生明显的怀疑。不是一个值得信任的网站补充点评2008年1月24日：给携程的800打电话，得到的却是一些冠冕堂皇的敷衍的话。\n0,用信用卡付房费时居然要收2%的手续费。后来结账时却没有收手续费，不知道为什么？真是晕啊。酒店设施一般。另外，附近有卡拉OK，很吵，一直闹到半夜里。外面吃饭的地方很多，这点很方便。\n0,\"上当了,这家酒店根本评不上四星,早饭只有稀饭馒头干面包,连牛奶都没有,服务员在打闹,以为进了一家招待所(实际上也就是,侧门挂着中共酒店委员会的大牌子,太夸张了,好象央企!)吃完了敏感的LP就肚子不舒服!因为不想麻烦就算了.床单被子是印有孔子出游图案的,又硬又有香烟味,整晚无法入睡.携程预订时说明是宽带免费才订的大床房,结果服务台说收费的,结果争了半天直到要向携程投诉才假装查电脑后说免费.另外,所谓环保酒店就是走廊黑灯瞎火的等人来了感应才开,节能是节能了,偏偏酒店走廊特长,没人时黑得不敢走出门,不安全!所谓大床房就是普通标间换成大床,而且房间沿街,但价格几乎翻番,早提醒我啊!请大家不要去住,实际上曲府很小,住那里都不远,按协程推荐或会员好评的住!鲁能在当地投资了一家五星酒店在试营业,就在孔庙西,请大家留意.\"\n0,太差的酒店，房间设施最多2星。服务人员素质太差，让不是一个房间的人把行李拿走。\n0,该酒店无论硬件还是软件都达不到4星级。院内停车要交费，房间小，装修档次低，房间床和电视机等档次太低，卫生间小且配套用品品种少档次低。与420元豪华房间价格及4星级酒店标准差距太大。如果挂牌4星，山东旅游局相关人员肯定受贿了。给曲阜，给山东丢脸，有骗人之嫌。\n0,环境一般，卫生间不够合理，服务总台的服务待提高;距离浦东机场较远。\n0,\"对于酒店的服务态度基本满意,唯一缺陷就是没有遵守时间.我提前1小时和酒店总台确认过了我到达浦东机场的时间,并且酒店说我到的那个时间有班车在等.但在我比通知酒店的时间提前15分钟到达时,却没有酒店的班车,给总台打电话后才知道,班车已经提前开走了!结果酒店又排车来接,让我等待了25分钟!关于第二天早上出发时间的问题,我反复催促了,也是在晚上9点半以后才通知的.结果第二天的班车定在早上7点钟,但实际发车却延迟了15分钟!至少酒店的班车是没有信誉的!这样的工作态度好像很不在乎,像是在开玩笑一样!另外,酒店距离机场有至少25分钟的车程,周围也没有什么吃饭的地方.我到的当天晚饭只好在酒店餐厅解决.我只有1个人,点了个雪菜肉丝面,1个青茄子炒粉丝,结果上来的面至少够4个人吃,点菜时服务员也不提醒一下.那个青茄子炒粉丝就更甭提了,实在是难吃至极无法下咽!不知道是哪个菜有问题,当夜就上吐下泻了!可以肯定是食物中毒!酒店的小姐反复打电话到房间拉生意!实在是更加降低了酒店档次!又不敢把电话线拔掉,因为还要等待总台通知第二天早上发车时间,真是太郁闷了!188元实在是太便宜了,便宜得很难受很不合算,我永远也不会再去住这家酒店了!\"\n0,国内外酒店都住过不少，丹东也住过国际酒店20楼，这次是因为办事，才选择这家所谓丹东唯一一家四星级酒店，但从来没有见到过服务质量这么差的酒店，处处和客人为敌。本人14日入住，由于本人是16日晚十一点多的航班，15日中午特意和前台说能否在16日晚六点结帐时，总共收两天半的房钱。前台当时同意，并刷了我两天半的预付款。可等到16日晚六点2分，同志们，就过了两分钟时间，他们居然要收我三天的房钱。当时本人先耐着性子，和前台两个服务员解释。后来一个戴眼镜的女大堂副理也过来。可说来说去，就是说酒店电脑系统六点一过就自动锁定为一天。副理后来打电话请示什么陈经理，我站在旁边亲耳听了个详细。她只是说，有个客人过了六点想退房提出算半天，行不行？得到否定的答案后，她就抬头拒绝了本人。本人告诉她：“你这就叫打电话请示呀？你电话中和你们经理讲了我15日就提出算半天你们同意的事实了吗？”她被问住了！本人由于赶时间，懒得再和她们理论。奉劝携程不要与这家酒店再签订住房合约，免得引来更多的投诉。\n0,邯郸地区基本没有一家好宾馆。说实话，这也庭难为携程了！就这么几家：邯郸宾馆、邯郸大酒店、迎宾国际。但都很不好。还都乱收费！死贵！\n0,不可礼遇的垃圾酒店，房间设施陈旧，服务人员没有基本素质，宽带不能使用，床单上有头发，早上八点开始楼顶传来刺耳的钻头打孔的声音。能做的只有逃跑，结帐还花了25分钟。。。。\n0,和楼下的朋友感触差不多，这个酒店的硬件和服务都一般，住15层豪华单人间，电视不清楚，床硬，被子薄，空调温度不够，晚上睡的不舒服，冷。卫生间设施还比较不错，装修不久的缘故吧。经当地人的推荐，我下次来这个城市会选择，新开的赵王或者开发区的皇冠，也向大家推荐。\n0,国际饭店虽然挂牌3星，但是设施和服务差了一些，而且携程提供的价格不大有竞争力，在另外一个酒店：梅林大酒店住过两次，前台的价格就256，设施比国际要好不少。另外：邯郸现在有个赵王宾馆刚刚盖了新楼，是4星的，已经开始营业，住过一次，够4星标准，应该是邯郸目前最好的宾馆，标间前台的价格384，建议携程联系下。补充点评2008年5月7日：强力推荐赵王宾馆\n0,周边环境差，房间卫生差，房间设施老旧，服务差（接送车辆接送不到位，电话接不通，卫生设备损坏不维修）。\n0,不建议大家去住，只有后悔。首都的服务啊，给全国人丢人现眼。\n0,总体来看，酒店价高，设施差，不值得推荐。价格338元标准间，在同类房价中偏高。设施差有以下几点：整个房间没有一张纸，一支笔。卫生间没有浴帘，洗澡后满地是水，地面打滑，水龙头出水很小。早餐7点才有，包双早等于空话一句。免费班车，只送2号航站楼，在强烈要求下才送到3号航站楼，如有误机还不负责，除非提前三个小时送，不合情理。\n0,携程的宾馆预订，大大不如从前了，价格没有优势，协议的酒店提供的服务跟携程的承诺大打折扣！！！到达酒店的时候，原来预订时的价格是188元，可是到酒店后，酒店临时调整价格到268元（公布价是358元），问我同意不同意？废话，我能同意吗？在入住的时候，就要交房费，以前真没见过。房间的安全性差，没有内锁。因为刚刚装修完，所以，房间设备虽然低档次，但是还算是新的，感觉不是太差。洗涑用品连招待所的都不如，还什么大酒店？管子里出来的是黄黄的水！！！入住的时候，本来说是可以刷VISA卡的，可是刷不了。（不知道有没有真把钱给刷进去？担心）退房的时候，要张发票，不能开，得到很远的另外一个象招待所一样的，所谓的大酒店去开。不过，公布价跟我实际结算的价（预订价）的原因，总体来说，感觉不是特别的差，比起携程的一些其他的协议酒店来说，不是最差的。补充点评2008年2月17日：本来预订的时候，要求接飞机的，到了北京机场，下了飞机，出了候机楼，根本没有人接飞机。于是自己只能凭以往的习惯去打听，大听到了，那个接飞机的服务员的态度，真TMD的恶劣！不说了。\n0,有些差就和小旅店差不多离机场还有一些距离不建议去住\n0,号称三星，顶多招待所的标准，房间前面是个施工工地，晚上也在施工，很吵。还有这个迎宾员感觉有像索要小费的样子，不知道是不是\n0,晚上竟然停电!!!房间还可以，结帐时竟然不返还预授权时签字的单据，跟他们要时，好象哥伦布发现了新大陆!!!!!!请问我都已经结帐了，你们还保留预授权的单据做什么!!!!!!\n0,\"酒店着实很旧,旁边都有很好的酒店,吃饭比较不容易找地方,旁边都是咖啡店,真不知道在这样的小镇,怎么消费还那么高.酒店价格与实际设施严重不符.不划算.\"\n0,\"看了大家的评论及平均分才订的这家酒店,尽管此时间段相同的价格都可以订四星的酒店了.17号楼环境非常差,离前台距离远,拖着沉重的行李,无服务员帮忙,路过肮胀的锅炉房,爬上了没有电梯的房间;27号楼窗外的风景是锅炉房;37号楼房子里有霉味;47号楼浴室非常简陋,跟花几十块钱的招待所的浴室一样;5早餐无论多大的孩子都要求交费；67号楼房子及家具非常陈旧。地板上翘，壁纸损坏有霉点。补充点评2008年8月5日：幸好只住了一天就去华客，感觉好象从地狱到了天堂。\"\n0,首先12月份的天气晚上6点才开空调，半夜的时候居然空调关了，冷得要死。房间噶小，整个房间的灯也很暗。每层电梯人口处贴了可能是这家老总和在电视上露一面的人的合影的KT板，倒胃口。服务不专业，服务员从来是冷眼对客人，觉得爱来不来，号称4星，我觉得也就是2星了。床很硬，睡得我腰疼。补充点评2007年12月18日：早餐不好，也不知道第一个人为什么那样骗大家。\n0,最不满意的是这家的空调，效果一点也不好，而且噪音超大。最糟糕的是停车场，竟然在马路对面，而且必须要酒店保安领着才能开车停车，建议自驾车的千万别住\n0,\"1,房间空调跟电扇一样，不制冷，反映三次服务员答应给看看最后也没来2，因为有时差，凌晨0点入住，说下午六点前退房算一天，结账时候硬说要中午12点退房，催我们离开3，没有服务意识补充点评2008年5月22日：这地方离市区远，价格在当地不算便宜。宾馆反馈2008年5月23日：首先感您所提到及的问题，其一、关于您入住房间空调不制冷问题，可能有部分房间的空调调试和加冷媒，美的空调公司正在实施。但客人反映问题后，服务员一直没有来解决反映出酒店服务中欠缺之处：1、缺乏感情服务2、缺乏服务的主动性，没能急客人所急、想客人所想。对此我们将在今天下午的培训课上，专门就服务意识的问题进行专项的培训，以后也将就此不定期的开展专题培训，以尽量避免这方面失误的发生。其二、新疆同内地是有时差的，按常规酒店房费的收取是按过夜房计算的，即过夜就按全天房费收取。您可查阅一下相关的行规。12点退房前询问是否继续延住是每个酒店都会例行的程序，我们绝没有催您离开的意思，因一些特殊的原因需晚一些退房，您可以提出来，我们会适当满足您的需求。最后感谢您选择入住如家北园春店。对您此次下榻酒店带来的不便致以真挚的歉意。您的点评象镜子一样折射出酒店在管理方面还存在疏漏。酒店将以此为鉴，杜绝此类事情的发生。期待您的再次光临。为了提高我们的服务意识，更好的为您及广大客户提供优质、有效的服务，请您继续关注我们，同时也希望各位携程的会员能够参与到监督我们服务的行列中。\"\n0,我住的是红楼青年旅馆，房间很小，设施和装修很陈旧，大大不符合三星的标准，更另我气愤的是提供的两条毛巾全是坏的，上面有明显的洞，毛巾掉在地上沾了泥土（毛巾掉在有水的地上被被鞋子踩了脚印），退房的时候服务员居然说毛巾有斑点，洗不干净了，让我按新毛巾的价格赔偿，太令人气愤了！！！！以后再也不住青年旅馆了！！！！\n0,内部管理太差，客房服务员监守自盗，然后赖到客户头上，已经两次了，一次是扑克牌，一次是洗发水。\n0,\"可以用一句话来描述当时的心情,太失望了.免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,看了还算不错的点评，定了标准间，但是无论是硬件还是服务令人失望。硬件设施还不如一般的农家乐，窗户和门并排在走廊一侧，通风很差，一进房门扑鼻而来的就是浓烈的霉味和香烟味，害得我们一晚上就没敢关窗户，卫生间的淋浴设施地面连挡水条也没有，一洗澡就满地是水。前台服务冷冰冰的，我们11点到达，称房间还没打扫完，让我们在大堂等，之后就没人理我们了，过了半小时再去前台问，才给办理手续，实在是太差劲了。\n0,只能说是我住过的很差的酒店，房间隔音很差，隔壁的客人电视开的声音很大，感觉就和我在一个房间一样，很吵，另外酒店的服务更差，上一次入住的时候，是一个朋友给预定的，并且先交了房费就出差了，可是前台找不到前一班工作人员证明已经付了款的留言条，确说我们没有付款，最可气的是我刚经历了隔壁的噪音刚刚睡着，在将近１２点的时候，前台打电话让我续房费，说没有人给我们交房费，他们没有看到任何显示我们的房费已经结过，害的我还象朋友抱怨了一番，结果下去续了房费后，在快睡着的时候恼人的电话再次响起，说找到留言条了，说我们的房费已经结过了，天啊，快一点了，还是个大堂经理，就这种素质，我真不敢想象，为了能在携成点评，再次来到银川的时候，我又来到了这里．就是想告诉大家这家店到底有多烂！！！\n0,其实格林豪泰给我的印象一直挺好的，（那是因为之前住的是上海的格林豪泰），所以就想换换环境，订了三天的房，首先一进大门，感觉还挺好，接着就是前台了，那叫什么服务态度呀？晚上房间的隔音效果确实很差，隔壁大叔的打呼声简直就如同和他在一个房间，这都不说，令我感觉不错的是，这里还有早餐，之前我是不吃早餐的，别的酒店也有早餐。去了一看，天呀，这也叫早餐？包子+馒头+稀粥+咸菜------退房的时候我把这几天的早餐券全还给了他们。下次不会考虑再住这家酒店\n0,再也不会住这家店了。首先房间隔音差了要命，隔壁的一举一动清清楚楚，半夜居然还关了空调，这么冷的天，都冻感冒了，实在差劲。\n0,看到门口的样子，就知道不是真正的凯莱了，门厅零落要的商务房，对马路，跟没有玻璃一样，晚上吵闹，非常不隔音早餐特别乱，就豆浆可以喝喝\n0,房间设备不是很好，不过走的路线不一样，设备不好是正常的。干净，让人觉得安心才是目标，如家做得不错。只是有一点，房间虽然整理得很干净，但是天气热了，可能要彻底消毒一下，第一天入住的时候在房间看到小强了。火车站出来大概走5分钟就到，交通不错，打车或者到火车站搭车到岳阳楼，君山也挺方便。附近用餐的地方也多，很好。特别一提的是服务员的态度很好，问了几次问题，都很热诚的帮我解答。如果下次还有机会去岳阳玩，估计还是会入住，希望不会再跟小强见面了。\n0,\"你们说是3星的，环境好差，还没小旅店好，墙都发霉脱落，电视也是好久前的，连遥控器都没有,\"\n0,介绍说酒店是座落于北四环的北苑路，结果晕我。该酒店位置偏僻，再走几步就是五环了，怎么会是四环？？第二天一早等半天也没有出租车来，只有走到大马路边去等，还是没有。冷得要命，最后没有办法，有一黑出租问我走不走，只有坐上车走了。房间还是不错得。\n0,可能是在黄山上最便宜的一家酒店。当我下午2时拿到房间进去时，看到的是“美国式涂鸦”的墙壁和脏兮兮的被褥、黑乎乎的地板，太吓人了！我直接冲去前台与小姐理论，结果得到的是“网上房间照片和实物有差别，你要去找携程，山上就这条件”。但是在同层空置的房间看去来起码还能住，所以，突然让我感受到携程没优势呀！！后来在我的强烈要求给我换房了，呵呵！\n0,第一次评价。为什么呢。因为该酒店结算的时候多收了我50元钱。说是消费了：一把刮刀15元，另外35元是保健品。可是，苍天为证，我根本就没有用过那所谓的保健品。当时退房时也没有过多和他理论。让前台算就算进去好了，可是一再强调没有用过。前台MM还好，说要确认一下，不然不能乱收你钱的。确认了一下，服务员还是说没有掉了。呵呵，真是见鬼了。补充点评2008年6月9日：补充一下。酒店的隔音很差。门里门外，没有区别。然后性价比还是有的。当然也有好的一面。大家可以入住。\n0,空调是分体式的，声音实在太响了！并且时不时地发出噼啪声，几乎无法入睡。入住时前台实在太不专业，一边在办理房卡，一边分心做其他事情，只有一位客人办理入住，结果简单的入住手续竟然办了约10分钟之久。入住时双币种信用卡预授权划了美元，向其询问为何不做人民币预授权时，理由时居然说预授权都是用美元的。其实前台没有用银联做人民币预授权，而是用MasterCard做成了美元，实在太不专业了。\n0,\"我以携程名义预定如家快捷酒店,从2008年4月8号入住到15号退房共住了一星期,一日151元的房价是不贵,但是15号我大约中午12:25左右办理结帐退房,如家快捷酒店却说我没有在中午12点整之前结帐,因超过如家快捷酒店规定的时间,所以要加收半日的房费76元,当时我愣了一下,并跟店家力争说明,为何入住时怎么不向我说明清楚规定?再来我是订房至15号,为何15号中午12点之前不能用电话提前通知我退房时间?如果我超时30分钟必须要加收房费,按照比例原则如家却要收半日的房费也太离谱了！他们解释说:因为我是透过携程仲介订房,所以公司规定就是如此,他们也无法改变,如果是如家的会员订房有一小时的弹性时间。听见如家酒店的解释,我是深感如家酒店根本不注重消费者的权益,只注重他们自己的利益,就因我是在网上透过携程仲介订房,更让人有变相加价的感觉,再来如家酒店对自己的会员和对其他合作单位订房的会员权益有这么大的差异呢?四星或五星酒店也没有这么收费法吧?\"\n0,很一般的酒店。标的3星级，房间面积到是很大，电视机也不错，是液晶的，床也还行。可是，以下几点却让人大跌眼镜：1、写字台前没有椅子可坐，放了个长板凳，让人大跌眼镜！！好像连招待所都不如。2、房间没有咖啡，每天要跟服务员要才给，有次下楼经过服务间，听到服务员在聊天说，某某房间的客人又要咖啡！！！，好像客人就不该跟她们要似的。袋装咖啡应该是每个星级酒店必为客人每天免费准备的。3、房间迷你吧的饮料和小吃消费后，没有服务员给你补充。4、酒店给人的感觉是没有任何服务的酒店。除了每天打扫一次房间外，没有任何房间服务。中午客人回房间休息后，下午出去，晚上回来，发现原来是什么样还是什么样，床和卫生间没有整理，没有开夜床的服务。房间窗户、窗帘保持原样。5、酒店早餐太差，除了能吃口稀饭外，其他基本没东西可吃的。6、天天晚上10点多有骚扰电话打搅。7、房间牙具太差，住了3个晚上，前2个晚上的牙具都是透明塑料袋装的那种，挤不出牙膏来，都是干锅巴，重送过来的也是一样，只能干嗽嗽口了。第3个晚上是那种纸包的牙具，要好多了，至少能挤出牙膏来。\n0,酒店所处位置不错，比较安静。房间也比较大，装修及卫生就此价格来说还尚可。但是房间及走廊都有油烟味！估计与楼下永和豆浆的烟道没有分开，虽然气味不是很浓烈，但还是让人感觉时刻处身于厨房，感觉不好。如果有可能，强烈建议重新设置楼下酒店的烟道~~否则下次不考虑入住此酒店了\n0,酒店是旧房改造，怪味根本无法忍受，若不是酒店不肯退当天的钱，我连这一晚也决不会呆。酒店没有提供饮食，旁边的永和超贵，没有什么好吃的。不明白其他朋友怎么给这么高分？\n0,酒店的怪味根本无法忍受，设施也不方便，全然不是如家的风格，住了一晚就迫不及待地逃跑了，若不是酒店不肯退当天的钱，我连这一晚也决不会呆。\n0,这地方千万别去住了，绣花枕头一个。样子好看，。别的没什么的，大冷天不开空调还说他们觉得没必要开，气的你要死呢。第2天我就搬家了，\n0,酒店服务比较差，除了前台的态度还可以以外。客房、餐厅的服务质量和态度都比较差，根本不能算3星的酒店。另外房间还是比较干净的。最郁闷的是没有早饭吃～～早上看完日出回酒店，去餐厅吃早饭被告知已经全部给订掉了。服务员还反过来问我们怎么没有预订，我们入住时根本没有人提醒我们。另外具我观察，大部分已经预订来吃早饭的不是本酒店住客。都是由导游带的一个一个团队从外面进来吃饭的。住客的利益何在～～。\n0,\"这家酒店非常差,大家不要给它的外表所欺骗,房间非常旧,而且房间烟味很重,我觉得连招待所也要比它好\"\n0,房间不大，窗户很小，但是交通比较方便，离汽车站、火车站都只要起步价，性价比不高\n0,\"宾馆在小巷里,周围环境差,室内施舍一般,218元一定要求住4楼(有宽带,房间大),218绝对不值.不如锦江之星免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserv\"\n0,就住了两天，第一天晚上就发现了一只大小强。第二天下午回来让服务员喷了药，早上起来发现了一只殉职的小小强。早餐没有牛奶，勉强可以吃几片廉价的面包，喝点豆浆，冲的果珍，白粥。别的反正我都不感兴趣。房间临街，晚上剧吵，幸好俺睡得比较死。\n0,很一般的酒店……性价比一般……酒店是旧式房子，门感觉不太安全，洗手间相对来说还算装修的可以，只能算宾馆，不能称作酒店，隔音很差，环境很一般\n0,\"一入住,给的IC卡就打不开门,\"\n0,\"提早预定的房间3间标房4夜，到了酒店,看样子是个刚改造的样子,很多地方还留着小旅馆的舍不得仍掉的破烂东西(后来问了说是新加盟的格林豪泰,管理和服务还是一起旅馆式的),前台时被告知酒店没收到定房通知，等了2个小时，安排了大床房先住，到房间一看，房间小的可怜，行李没地方放，问前台说是一样的，没办法了先挤吧....晚上回酒店,前台告知有双床房可以调,赶快全部调换,没想到悲剧开始:1:新装修房间,还是很小;2:卫生间门不能锁,用着用着,淋浴头开关掉了,毛巾架也不幸掉了;3:隔壁房间说话声音听的很清楚;4:门外有个抽水电机,日夜的突然的叫,音量和音质保证让你整夜失眠乃至神经衰弱,找前台(房间里面没有电话机)说就是这样,没办法,先忍着吧....;4:到餐厅吃饭,1/4以上的筷子长绿毛,服务员吗,一副见多不怪的样子.....有幸看到这里的伙计们,建议你们去住边上的一个锦江之星,这种地方,千万不要进去\"\n0,房间的硬件设施一般，就是淋浴太差，洗澡很不方便。另外，服务也不是太好，房间卫生打扫的不太干净，前台人员业务水平太低，只有一人知道如何刷卡，其他人都不懂，发票中奖金额5元10元的按照规定在发票开具处兑奖，但是这里不论金额多少都不能兑奖，也不解释原因，让人很气愤。总之以后我是不会再去这个酒店了。\n0,\"不知道该怎么评价了.这是一个能让11点后入住的所有客人洗冷水澡的酒店.打电话问客房,客房说,我可是告诉了前台没热水的.前台说，我又不清楚这个事,难道你要我来帮你烧水?忍着,洗冷水.但第二天下午办完事回来洗澡，又是冷水...回答是才停气了.我又只得洗冷水.另外，浴房奇小无比,站在里面洗澡手会不停的碰到水管或玻璃房,生痛.蓬头水压奇低,一股小水喷出来.当然这酒店也有闪光点，中层管理人员素质较高,出了问题,他们在积极解决,说话也通情达理.坏就坏在个别的一线服务上.\"\n0,\"要不是飞机到达时间22点才不会选择此酒店,外面飞机的声音很大,隔音效果很差,房间也一般.晚上有骚扰电话,下次不会选择.\"\n0,\"不能当时提供发票,说给邮寄,现在还没有收到发票,感觉被欺骗了\"\n0,1、空调噪音大，换了两个房间都这样；2、有蚊子；3、内部空间较为凌乱。\n0,酒店确实是位于乐山的中心位置，只是饭店的住宿条件太差，感觉已经开业很多年了，但是从该酒店的价位来说的话，算差一点的。\n0,\"酒店说是可以免费上网,但只是自带网线而言,如要借用酒店提供的网线,要交使用费10元,好象有点过份了.\"\n0,选了个套间，面积不小。除了电视，装修乏善可陈。窗外望过去竟然是水泥屋顶。不接受信用卡。打长途事先说要0.7元/分钟，这就够可以的了，结帐的时候还要加另外服务费！投诉到经理，居然告诉我系统就是这么设定的，不能改。直到我说要投诉到消协，才重新改过。\n0,千万不要相信酒店宣传的什么“环保”！！房间的味道非常重！如果你愿意不断地上楼下楼和总台交涉换房的话，可以考虑。\n0,为了携程网的声誉，建议将此宾馆从合作名单中剔除。2008年1月28日入住，就发现蟑螂乱跑，不知是否此时正是蟑螂活跃的季节。没有用餐的地方，非常不方便房间太小，走道和床间距只有不足半米。卫生间也很小，热水通过50升的电热器提供，一次只能供一个人洗澡。此宾馆不执行国家法律规定，发票小额中奖，不给即时兑付，而是要将发票留下，兑完奖后再给寄出。增加宾馆和用户双方的成本，不知是何道理。用户提出意见，拒不改正，而且蛮不讲理。声称用户可以随便投诉，无语。服务员个人服务态度尚好，但宾馆整体水平太差。\n0,1。卫生间小得不得了，没办法洗澡；2。首次入住居然给我一个没有窗户的房间，后经交涉换了一个，为什么不可以第一次就给客人一个好点的印象呢？傻！\n0,\"订房间时说,免费延迟退房至16：00点.但是,完全不可能..延迟退房要收半天房费.\"\n0,设施非常旧，周边环境也不好，最奇怪是房间内没有暖气，只有挂壁空调，要知道，这种空调室外-5度时候，不会工作的，洛阳可是在淮河以北了。\n0,入住各地的如家不少次，喜欢其简单实际，在没什么要求下，一般都是满意的。但是我国首都宣武门的这一家，其可恶处却给我留下很深的阴影：厕所马桶堵塞了，很自然就通知前台啦！等了两个多小时还没有人来修，很自然就打个电话催促一下啦！半个小时后一个所谓维修人员黑著脸来到，搞了一段时间弄不好，马上就说我乱拎东西到马桶内，我解释说我只是曾经把用过的厕纸拎进马桶，他马上用极不满的态度教训我，说用过的厕纸不可以拎进马桶，应该放进废纸箱内........！我也懒得跟这样的人理论，请他离开后，马上亲自走到前台找当值经理投诉，刚巧这个“师傅”也在前台，听到有人投诉他，立即走出来以极度仇视的眼光盯著我。当我公开询问在场各人有谁会把便后用过的厕纸放到厕所里的废纸箱时，竟然马上听到此人及另一个穿著保安制服的人大声说：我会！当值经理也忍不住笑起来。这时，我终于明白所谓的“如家”，就是“如住在别人的家”，亦即是寄人篱下，要入“家”随俗，一般正常的生活习惯在这里不适宜。但我的问题是：既然这所“如家”有如此奇异的规矩，为什么不把它列在住店的规则里呢？为什么在洗手间没有明确的告示呢？事后我庆幸在别人的“家”没有因为一点点自以为文明的习惯而被揍一顿呢！强烈邀请周星驰来这里住一次，担保不愁找不到无厘头的搞笑材料。\n0,房间：商务大床房。房间小，洗手间更小。电视21寸，其他设施差。前台：checkin和checkout的速度奇慢。清晨时俩人专为我一人办checkout居然用了15分钟，查房两分钟就答复了啊，然后就慢悠悠地打各种单据，打错了再打，都挺淑女，不急不忙的。结预售权只给了我预售权签名单，我还觉得怎么好像比每次少了张单。临出门叫我回来，原来刷预售权完成时还没让我输密码，真是感觉匪夷所思。只感觉8日那天前台有一个接待员态度很亲切。前台经理态度冷淡，没有见面问好，走说再见。反正我结帐走人时，什么话都没有。人走茶凉的感觉。其实我听不听那一句倒无所谓，不过这总是一个酒店前台最起码该有的素质。洗衣：早八点将待洗衣服交到前台，前台经理给了我一个单据签字，无任何交代，在知道我第二天要退房的前提下，也没告诉我当天不能送回。其他所有酒店都是当天下午六点前送回的，你如家有例外，至少该说一下吧。我回房间重新仔细看了服务指南，只写了收衣服的时间，就是不写送回的时间。最后接受加急，多收了50%的洗衣费，才在晚上快九点时收到洗完的衣服。早餐：服务还好，花样少，包子/炒菜/炝拌菜为主，习惯吃早点的人吃不惯。我每天只吃两块一样的小蛋糕和一杯奶。其他：一天傍晚酒店走廊里有俩人撕打，女的哭得嗓子都破了，后来声音变远一点，可能是从走廊转移到房间。哭喊持续了至少大概十五分钟，貌似没有服务员来查看。第一次住如家，以前住的三星四星五星也都有，按理说如家总应该不比三星差吧。反正是挺失望。看看桌上那博客小书，都写如家怎么怎么亲切，服务员见谁都笑。但这边除餐厅外，没有任何一个服务员见面抬抬眼皮的，更别提问好了。我是感觉我进假如家了。下次宁可离地铁站远100米，我住汉庭去。\n0,如家应该不错才对，可是没想到很让人失望，一进入方间就被噪音吓了一跳，12楼啊，打开窗户正对越秀的建筑工地，要求换房被告知不行，下雨天，雨伞，吹风机前台说全部俄出去了，没有了。有标visa却被告知不能使用外币卡授权\n0,\"7月28号入住的这个酒店，因为图个方便。入住的时候就感到奇怪，有好几个人好像在排队checkin,可前台就一个男服务员在忙乎，而他后面偏偏却站着两个女服务员，什么都不做，光伸着脖子看着男的忙乎。晕倒。轮到我的时候，我告诉那个男的，我要大床房，并且不要靠马路的。谁知被告诉没有不靠马路的房间了，只有一间不靠马路，可是是在二楼，靠近餐厅，可能味道不好。没办法，就住进了8楼靠马路的一间。一进房间，发现房间那么小！！卧室里面空间，除了床之外，没什么空间了。晚上的时候，很吵，因为窗外就是高架，来来往往的车。。。。真后悔。最可恶的是，因为出差很累，就叫了一个中医推拿，点名要正规的。刚开始的时候还比较正规，后来就老是在耳边墨迹有什么什么特殊的。我听的很烦，叫她不要再说，没想到她匆匆了事就要走。给她的钱应该再找我20块左右，居然告诉我说别找了，麻烦。晕倒。真是垃圾\"\n0,在携程查到这家酒店有健身房，并且价位也还合适，于是选择了这家酒店的。我是7月28日入住酒店的，到了酒店看到大堂还可以，到了房间也较大，到目前心情还不错，可是悲惨的事情开始了。我看酒店的服务指南上没有写有健身房，就打电话问总机健身房在几楼，总机说我们酒店没有健身房。这家酒店不是欺骗消费者吗！我打电话到携程投诉，携程说去联系一下。等一会儿，出现了一个前厅经理到我房间道歉，说酒店的健身房在装修，并送了一个果盘。我到现在还很纳闷，这家酒店到底有没有健身房？他们为什么不能诚信一些？接着倒霉事有开始了，我发现房间里面有很多小虫子，我看了看窗户，是封死的。我发现果盘上落了一层小虫子。我不知道是这酒店的卫生情况就这么差，厨房会有那么多虫子，还是前厅经理故意恶心我？想不明白就不想了。又打电话到前台投诉，被通知可以从11楼换到16楼的一个房间。有收拾了行李，到16楼的房间。这时到了6点多，只好去吃饭。出了酒店，发现和网上介绍的又不一样，周围环境乱极了，旁边还有一片空地，上面有一些建筑垃圾，风一刮到处都是土。终于找到一家快餐店，吃了，就回酒店。回了房间，开始工作写报告。第三件悲惨的事情来了，到了九点多停电了。问前台怎么回事，什么时候来电？前台就说在和供电局联系，也不知道什么时候来电。就这样在黑暗中望着天花板过了将近2个小时，才来电。来了电赶快去洗澡，水龙头的水要不很热要不很凉，我想是不是停电的原因，明天再洗吧。到了第二天早上，水龙头依然如故，实在无语。赶快退房走人吧。另：早上从酒店出来打车，北园路很堵。还有这家酒店是住过的许多酒店中，唯一一家没有免费矿泉水的酒店。用一句广告语：谁住谁后悔。\n0,\"中庸的酒店,本来冲着环保房去的,可是,哎,有些失望啊\"\n0,实在忍无可忍。1、水。缺水现象――洗澡至中途，突然断水，望着满身的肥皂泡欲哭无泪；多水现象――有幸目睹了水漫金山的壮观景象。我们住在2楼，半夜，只听到哗哗的水声，之后从房顶上渗出的水，蔓延了整个房间，我们淌着水冲进房间，只见被子已全部湿透，庆幸的是放行李的地方还未受灾，赶紧进行抢救行动。2、安全。大概山上已经提早进入了共产主义社会，客房有门等于没门，服务员可以拿着房卡随意进入任何已经入住客人的客房。半夜，我们已经入睡，可是突然有人开门进来，当我惊醒但还处于迷茫状态的时候，只见服务员在我的房间内若无其事的巡视。我感到自己的人身安全受到了严重的威胁。就这样被折腾了一夜，一宿未睡啊！现在是头昏脑涨、鼻涕一把、心有余悸阿！总结，千万别住在这样的度假村内了，黑店阿。\n0,由于工作的关系，住过很多次，房间及酒店的设施比较老旧，服务不好，我两次将洗发液忘在房间里，查房时没有提醒，等过了几天去问，竟说找不到了。不是每个房间都有宽带，在开房时要提出要求。早餐质量比较差，15元的早餐没什么东西。\n0,\"第一次给这么差的评价,一定要说明一下理由的:1.房间我们住在B区1006号房.空调根本没有作用.电热毯要加温3小时以上才有温度.2.洗澡绝对不是24小时热水,甚至不是24小时有水.我们一团友晚上洗澡洗到一半什么水都没有了.只好用毛巾把身上的肥皂擦掉.3.安全.我们的房间是没有双保险的.最夸张的是,由于太冷,我让服务员加一条被子,结果该服务员连门都不敲就进来,把被子放在我床上.我那个时候真是无比惊恐啊,4.餐饮:只有一个饭店,什么叫垄断经营到这里就知道了.5.交通:上山后到某一个区域开始就变成单车道了.所以如果遇到会车,其后果不堪设想.我们就在上山途中遇到一次,双方还发生口角和肉体的搏斗.6.娱乐:冬季只有滑雪类项目,收费超级贵.绝对比上海的银七星要贵很多.根本不值.7.服务:我只能说在这里根本没有服务这一项的说.\"\n0,令人恐怖的记忆！一个停水停电的酒店在零下十几度的山顶上，居然敢继续叫卖，真是让人后怕不已。幸好最后换了酒店，否则我们都将冻死在山上！！！\n0,酒店个映效果太差！而且窗户打开之后居然是楼道内的广告牌，地板有高低甚至我没穿鞋子起来上厕所脚被硬生生的磕了一下。~这是我在携程上定到现在环境最差的一家酒店了！！！补充点评2008年6月15日：说错了！是隔音效果太差太差了！！！\n0,\"服务极差,有时候没空调!服务态度恶略!没空调问服务员要风扇,1小时过去了,都没来.投诉后才马上送来.\"\n0,\"很烂，真的很烂。标榜3星，如果是3星，那么如家就是5星了。强烈不推荐！！！！！！！免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,对这家店非常之失望，希望想去的驴友慎重考虑。1。离四方街比较远，要15－20分钟的路程，晚上如果超过10点钟回客栈，路上就没有路灯了，而且周围静得有点可怕，感觉不太安全。2。我们连住了两个晚上，第一天感觉收拾得还算干净，可是第二天回来就发现房间根本没打扫，只是随便铺了一下床，连一次性牙具也没换，只是随便塞了支小牙膏进去，装牙刷的袋子根本没有密封的。3。我用房间的毛巾擦了下桌子（因为桌子没清洁，所以我要自己动手），还弄了点泥巴，最后店家坚持这是洗澡的毛巾，有泥巴肯定是洗不掉的，要我们赔了20元。4。接我们去机场的司机看到事发全过程，后来建议我们回来投诉，并且说他们一直觉得这家店的服务跟态度不好。5。其实在丽江，好的客栈多得是，服务也很好，同行的朋友用80元就租到很好的客栈，这家店150元的价格相对来讲还是高了点。以上5点是我对这家店最最中恳的评价，也没有中伤店家的意思，只是实事求事地说出了我的经历，也是用我不愉快的经历对各位驴友提个醒，希望以后携程能慎重推荐酒店。\n0,酒店外面的马路正在封路大维修，出入非常不方便！房间隔音不好！网速白天还可以、晚上很慢！最不好的是整个厕所及洗浴间是用玻璃做的，但玻璃的磨沙部份很少，并且磨沙中间还有几条透明缝隙。如果有异性客人来访，根本是不可能上厕所及洗浴的。房间里只有一张椅子，没有小桌子，来访客人只能坐在床上聊天，茶水只能放在床头的小柜子上。但这时候大家要千万小心！！！这小柜子很少，柜子上还放了一本相对比较大酒店的介绍。如果你不小心把茶水弄到那本酒店介绍书上。你就不好意思了。那怕只是湿了好几页的边。你都要赔偿20元！宾馆反馈2008年6月18日：由于酒店给您入住造成不便表示歉意！酒店为了保护个人隐私，已经专门配备了外围浴帘，可以很好解决卫生间透明问题；现在酒店二楼餐厅配备啤酒、软饮是您会客的理想场所。欢迎您的再次入住，提出宝贵意见。\n0,这家酒店对携程的客人有价格歧视，所以不建议大家入住。我们是8月8号入住的（当然入住前是通过携程预定的，价格是996元/天），入住当天前台说是498元/天，拉了2000块的信用卡预授权。10号下午7点我们结帐离店时前台接待说要按照996元/天的价格结帐（其间没有任何人通知过我们），理由是这个价格是携程给的，恰好在我们结帐前有客人入住前台给的价格就是498元/天，因为8：02的火车，无奈之下我们按照996元/天结帐走人。我们鄙视这种逻辑关系混乱的前台，你们的房价难道要靠携程来制定么？\n0,宾馆没有晚餐，附近也没有什么餐馆。网速时快时慢，常掉线。我去时正维修，没凉水，热水没法洗澡。房外车太吵，让人睡不着。宾馆里没东西卖，什么都没有。很差。宾馆反馈2008年6月18日：由于酒店开业前期给您入住造成不便表示歉意！现在酒店二楼餐厅已经正常提供中晚餐。冷热水管道已经改造完毕，已经正常稳定。前台商品柜已经配备各类小商品，正常供货。欢迎您的再次入住，提出宝贵意见。\n0,第一次用新卡订酒店。简评如下：优点：1.免费升级到套房。2.服务态度好。3.地理位置还好。靠近香港路。窗外望出去就是香格里拉大大的“S”。4.能看见一块像三明治一样大的海。5.两个液晶电视。6.MINIBAR比较便宜。7.里外两套独立的空调系统，出风量大。吹衣服效果不错。缺点：（恐怕比较多）1.房间有新装修的味道。2.房间布局设计问题不小。败笔出处可见。居然还有个隐蔽的衣橱在房间的角落里。3.使用宽带要把书桌拉出来才能看见宽带接口。服务员钻进钻出地帮我找。4.没有睡衣供应。5.装修质量太次了。如果是我的家，我一分钱都不会结给装修队。6.服务有问题。入住的时候，冰箱里什么都没有。MINIBAR什么食品都没有。电话服务台才补上。7.液晶电视是那种小的。大概和我的电脑液晶屏幕差不多大。8.洗漱用品比较次。孤零零地被放在宽大的洗手台上。其它空无一物了。9.保险箱不能用。总之，很多酒店常用设备都缺乏。同样是四星酒店。我还是怀念在栈桥边的泛海名人。房内设施齐全，更加温馨。\n0,\"缺点是房间里一点信号都没.这点很恼火,试问一下万一家中有急事,却联系不到本人怎么办?问题很严重,一往坏的地方想,以后就不会入住此店了.\"\n0,第一个吃螃蟹的人，基本上是要作出牺牲的。这个酒店，除了位置在长江边，一线江景外，其他真是一文不值。房间比较小，空调也不够强劲，被子又薄，结果是活活冻了一夜。洗手间与洗澡间的地面没有隔断，洗澡后满地的水。晚上有小姐骚扰电话。早餐非常差，居然还收10元。楼下环境比较乱，好像是批发市场。附近有江滨公园，没有什么可以玩的；马路对面有汽车站和码头，不清楚去哪里的。出酒店右转再右转有足浴城，去了一次，还不错。携程的信息非常不准确，本人住这个酒店，是携程的信息，该酒店离机场15公里，根本是胡说八道，市区不论从哪里打车过去，都是收80-100。\n0,\"第一次去潍坊,第一次住如家,酒店服务一般,房间的纯净水第二天过期,没敢喝,空调声音大,一晚上没睡好.而且晚上还征询需要按摩服务吗?????\"\n0,强烈建议携程把它剔出去。前台的服务员好像来自人猿星球，如果你不催促可以让你等上1个小时不理你。入住和结账时老夫不得不大发雷霆才算搞定。房间简陋，早餐差，夜总会的音响扰民。服务水平0分以下。十分怀疑前面的打分者有托儿。补充点评2008年4月23日：老夫是一个温和的人，这一次是第一次大发脾气。实在是忍无可忍\n0,酒店服务跟不上，我们1行6人入住花了半个小时在前台。其中一间晚上居然停电，半夜不得不折腾换房间。\n0,隔音太差，走廊有人说话就像在自己房间说话一样。房间门关闭不顺畅，要用力推。服务员爱理不理的，前台服务员连英语也不会说。卫生一般。\n0,便宜，总体还行。延迟了1小时也没收额外的房费，这点不错。东楼的一楼房间很潮啊，味道很难闻，要预定千万不要订一层。房间毛巾很旧很糙，建议赶紧换了！我跑到附近大超市现买的毛巾用。还有地毯真的不如换成木质地板或者直接大理石，那颜色和脏度真的很不舒服。还有就是墙面很脏、鼻涕之类的到处是，还好离得床比较远。二楼房间安静倒是不错。下次再去就换个分店试试，95元的房间真的没法评价什么。补充点评2008年6月20日：忘记说了：周边很方便，大型超市、永和豆浆、机场巴士、药店、美容美发很多。比较热闹！\n0,这个酒店的前身听别人说是乐山驻成都的招待所，现在改成酒店了，房间里面的设施不好，我定的是单人间，居然要穿过他们的前台在后面的一栋单独的楼上去，经过的时候看见那个院子里还有一些别的什么公司，而且还没有电梯，要自己上楼梯；早餐9点就结束了，临走的时候要求打印水单，前台人员说是打印机坏了，没有办法打印；单位要求拿水单和发票报销，郁闷；服务人员也是好像忙得不行的样子，根本就谈不上什么服务质量的高低了，他们的房卡也坏了，房间还是服务员帮着开的门。一句话，别住在这里自寻烦恼了。\n0,\"携程的客服人员告诉我预订的是离火车站一公里的店,不知道怎么变成这家离火车站3公里的店,住的房间不是主楼,而是后面像农村住宅区一样的房间一楼.前台告诉我住那里可以比较安静,结果发现被忽悠了,挨着窗就是一个学校,那读书声,下课声怎么也不像前台说的安静才住那幢楼,真不知道,前台说的主楼靠马路会更吵,会是吵到什么程度.问酒店像熨斗,前台告知只有一个,借出去了.我说协调一下,让我先用一下,前台马上说,那客人出去了,像是他自己借的一样,客人在不在房间,都不用问一下,就告诉我客人出去了,呵呵,给人感觉像假的样子.严重的问题是,房间的水,我喝了几杯后发现写的日期是3月7日,有效期是15日,而我去的时候,已是24日,让前台换一下水,我是晚上10点打的电话,到10点45分左右才送来,让客人在房间等了如此之久.奇怪的是,送水的人还告诉我那上面写的日期是不准的,奇怪,不准的,你如家还特意贴个字条上去做什么?第二天取一下寄存行李,在前台等了十分钟才办完手续.总体感觉:这两年如家店增加不少,但是内地的如家店的整体水平需要提高的太多了.\"\n0,\"酒店前台小女孩子服务太次,态度很差.好象没干过这行.建议经理好好管理管理.酒店位置好,别的就没有什么可以赞扬的了.\"\n0,我本来点评是一分的，不知怎么变成了2分，所以再来改一下。\n0,1、靠马路一边很吵，即使关了窗。2、服务态度极差。我有一个东西可能拉在了酒店，晚上打电话问他们，说服务员下班了，要我第二天再问，然后我留了手机，他们说第二天上午打电话给我。结果第二天到中午也没有人打电话给我，我又去问，然后前台说昨天晚上没有留下我的信息，再让客房部去查，十分钟后给我电话。结果又没有给我电话。过了二十分钟我只好又去问，说正在查，过五分钟打给我，又没打。最后我过了几个小时再打给他们，然后听见他们急匆匆的通知服务员去查。不知道这样的酒店怎么能号称中国中档酒店领先品牌？我不会再住这个酒店。\n0,房间有漏水痕迹，内部感觉也不好，价格也不便宜，不想再次入住\n0,不好，服务员像目老虎，态度极其恶劣，当然就这个价钱设施还是可以的\n0,房间还可以，不脏；热水放了30分钟后才有点热，洗的不爽；早餐就凑合者吃吧，有就不错了；补充点评2008年3月21日：还不可以刷卡\n0,\"于山宾馆服务非常差,是我从未见过的恶劣.柜台动作慢,态度凶,脸色臭,房间没空调又冷又潮,餐厅更差.可能是政府公营,不在乎吧\"\n0,选汉庭是因为酒店本身介绍、大约知道的汉庭创始者渊源、之前旅客的评价等。但结果非常令人失望。在说令人失望的情况前先说一下还算好的方面，以保持客观和平衡。大堂接待还是礼貌和规范的，办理手续确实比较快捷；房间本身还是整洁完备；房间里上网有不间断电源插孔，虽无暇判定是否确实；房间有几本流行书籍，无电脑也许可消磨时间。下面是令人失望部分：一、房价有严重的甲醛味道，其味道严重程度使我不认为这是健康可住的正常状态。味道最严重的是洗手间。虽关闭洗手间也无法断绝味道外溢。酒店虽解释说是因为新装修开业，但如此状态根本不具备对外开业的条件。其实际让顾客判断是否可住的态度是对顾客的不尊重。二、临街房间噪音很大。订房时特地文字说明要安静的房间，结果不但临街而且临最嘈杂的十字路口，房间窗口外就是医院大字招牌，噪音环境极差。对顾客要求置若罔闻更是又一不尊重顾客表现。另一个朝向的房间不临街，但临拆迁房片区，噪音是否大也不好判断。三、洗手间非常小，开门几乎进不了淋浴房。排气扇功率严重不够。甲醛味道重使此问题进一步凸显。原本以为汉庭高层和携程渊源，各方面总不会太差，结果，重庆汉庭令人非常失望。硬件本身的问题是一方面，对顾客健康、要求的基本尊重都没有就是本身素质问题。本人去重庆肯定再也不会去汉庭。\n0,我那天用信用卡作了担保，订26号凌晨的大床房，事先说明了入住的时间的。结果，到达酒店的时候，居然才得知，根本没有给我留房间。弄得我一个女子半夜三更还要去找酒店，极不安全。对这样的服务态度和这样差的信誉，实在让我对“如家”的感觉大打折扣！！！！各位订酒店的朋友，要注意啊！\n0,酒店位置还可以，离江边很近。房间因为没窗，所以很热，很闷。早餐不是自助，是份饭，不好吃。\n0,非常差的酒店，只住了1天就逃走了（本来预订了7天）\n0,\"来往虹桥机场,绝对方便,938公共汽车直接门对门,上车睡觉就可以了(一个半小时)宾馆服务不专业(餐厅).基本上还可以,谈不上星级.房价和硬件不能划等号\"\n0,房间残旧，天花发霉，卫生间马桶冲洗不干净。没有窗户，排气不好。以后不用钱都不去哪里住了\n0,\"感觉硬件太差,下次不会去,价格还不低,服务态度一般.\"\n0,门面很小，房间隔音较差，一直听到隔壁房间的声音。电子门锁是坏的，提出后只能给了钥匙。不过离市区还是比较近的，打的起步费就到正大广场。\n0,房间设施很差，给我的电子门卡居然不能打开房门，换了一个电子门卡还是不行。最后只能给我一把钥匙。房间里的毛巾洗得黑糊糊的样子，很硬。前台服务倒还周到，还给免费升级为大床房了。不过大床房的空间很小，隔音也不好。性价比不是很高。\n0,\"订的豪华单人房比双人房要小1/3,设施也差,甚至没有茶几和圈椅,可是价格比双人房却要贵好多,真的不可思议!我是该酒店双人房的常客。也许是酒店自己也觉得不靠谱，在我外出是，悄悄地搬进两张圈椅，将原来房间里的靠背椅换出，可是由于房间空间太小，椅子实际上是无法坐人的，只能放东西用！前台服务还算可以，我身份证忘带了，告诉是常客，查了一下电脑资料，就让入住了。\"\n0,\"房间环境很差,没有窗户,而且入住时抽水马桶是坏的,打了两次电话给服务人员才来修理并且没有完全修好,提出换同等房间被拒绝.希望提高住宿环境和硬件质量.\"\n0,一般，总的来说不及莫泰。交通也不是特别便利。以后不会在去这家酒店\n0,感觉一般，如果是来旅游的话，离闹市区比较远，有点不便。是地板而不是我所喜欢的地毯，宽带要另外收费不爽，不过有数字电视算是弥补一下了。客房很简单，家具有点小，感觉不够大气，最好笑的是卫生间竟然没有插座。。。。靠马路的房间很吵，虽然有双层窗，但还是不够安静。补充点评2007年5月4日：上面的点评是点评别的宾馆的，搞错了~~~~~~~~~补充一下：地点是在闹市区，去逛街很方便，房间除了是地板，其他还过的去，宽带要收费不爽，早餐一般，不过鱼丸味道还可以\n0,\"1:信用卡的机子建议更换,其他地方都可以使用,到了那里就失效了...2:由于很晚到达酒店,被安排在了一楼。卫生间的淋浴头与管子脱列,等进去洗澡才发现,修理速度极慢,后又被调戏了一把(同意更换房间,等到达前台,又说从其他房间拆个淋浴头下来,还是回到了最初的房间,真是够累的)3:浴室的排水问题还是没有解决,真的是水漫金山寺了4:虽然写的是大床,实际床不是很大,一般...\"\n0,大床房的面积实在太小了！除了床和写字台就没有空间了，没有衣柜，床头柜也只有一个！和如家一样，但价格要贵100元，实在不值得！以后不会再住了！\n0,我终于领教了人家说莫泰是上海典型的一夜情宾馆了。入住后感觉确实整个硬件设施比锦江之星的要上个档次，空间也大。可是服务太烂：1、我住的房间竟然墙体受潮，表面涂层开裂，就没人管了。2、喝水的杯子在第二天打扫的时候，根本没人清洗，要自己动手。3、房间里有很重的霉味，开窗都没用。4、前台的服务技能和态度都贼差。要么就是啥都不懂的实习生，问你些让你胸闷的问题，要么就是很凶的男人，死活不给你刷卡单的底联。我都纳闷用了群什么人在这里做活，是不是工资太低只能找到这些被社会抛弃的人？唯独值得提的是，美林阁的饮食还好。可惜服务一样差，坐在那里没人管。\n0,这个酒店的设施虽然简单，但服务态度恶劣，一点都不尊重客人！我是5月21日通过携程网预定的房间，办理入住时我用信用卡交付押金，头几次收银人员告诉我密码错误，然后我就重新输入。最后他告诉我密码成功，也不知道为什么预授权了600.08元。但是，刚转身收到银行的短信，说我的帐户被冻结了两笔，分别是600元、600.08元。我让前台给我解释一下，结果那三个值班人员，把我支来支去，特别是那天19：00左右值班的收银人员，一个胖胖男子，戴眼镜，态度极其恶劣，不进行任何解释，我在向他反映情况时，他只顾和其他员工讲话，一点不尊重客人！后来经交涉，一个中年女子出面说，可以先给我退房，说留下电话第二天电话复我，让财务人员给我解释。可是，直到5月25日，一个回复的电话都没有！我打电话过去，又是推脱！知道现在还没解决。我会继续等他给我解释，一旦导致我帐户钱损失，我将采取法律措施。补充点评2008年5月25日：大家看看一下的这些留言和点评，可见这家酒店的服务态度差是公认的，并且不少和信用卡支付有关！！！\n0,上海Motel268酒店的失望之旅2008年4月7日-12日参加上海新国际博览中心的一个展览会，通过携程定了酒店，一共17间房间，定在位于上海市羽山路166号（桃林路口）的Motel268。但在此酒店住的6天非常不愉快，发生了纠纷，虽然经过一段时间的交涉，至今未解决。这家酒店的服务实在是不敢恭维，情况如下：1、刷银行卡不给凭条，导致退房时发生纠纷。我在4月7日、8日、9日分别有定房，7、8日我刷的是信用卡，因为定的房间比较多，9日又新开的房间因为信用卡额度不够，我刷的是借记卡，二次刷卡都不给刷卡凭条，并说这是酒店的规定（前台当时是把条放在了我订房的文件袋里）。11日中午，我退16个房间，前台只承认我7/8日有刷卡，居然不承认我9日银行卡刷过押金，并且一口拒绝我没有付过，（前台小姐匆忙找了一段时间后，估计是刷卡底单遗失）。从另一个角度来讲，如果一个房客订房不付押金，能平白给房客入住吗？？？可能吗？？！2、服务态度太差，没有一个以客户为中心的意识。出现纠纷之后，没有及时做出相应的解决办法，酒店财务拒绝当面交涉，只能电话沟通，效果非常不理想，并且拒绝与银行核查纠纷款项是否有划入酒店帐户，理由是：今日出纳不在。3、后续跟进服务速度太慢，并根本没给解决解决问题。4月11日我返回宁波，即在当地银行查询帐户交易清单，才发现800元被冻结在帐户里，于是又与上海Motel酒店沟通相关事宜，经过携程的沟通和协调，此酒店最终与4月15日才与我核对开户行及帐号，并在4月18日给我电话说已和银行取消了冻结。但我前5月初电话至银行，银行小姐说根本没有收到他的取消函，否则如果收到，银行马上会解除。直至今日问题仍未解决，只好等待一个月后银行的自动解除此笔款的冻结。4、酒店性价比太低。前台人员太少（退房排队+退房+查房=1小时）。标准间288元/天，不含早。自助早餐28元/位（早点品种少的可以）。周围也找不到吃早餐的地方。配套设施非常不齐备。引起我们的深思：对于我们一个出差在外的商务旅行者来说，所需求的就是酒店的服务。如果一个酒店的服务有问题，并发生了问题并不给予解决，那我们还如何去享受此酒店的服务呢？其实做为身在异地的游客，需要的仅仅是在解决问题的态度，加上一些诚意，毕竟我们不会吹毛求疵地要求酒店做出多大的赔偿之类要求，更可能花费太多时间处理这些纠纷，而酒店应当主动的主导事件的解决。反观Motel268酒店，非但没有主动、积极的处理事件的解决，甚至一直推卸酒店的责任。直到今日，我仍然未收到任何关于Motel268酒店相关部门、人员的解决电话或者邮件，我的帐户依然被冻结着，我的电话始终未曾响起，而我失望的心，早已随着黄浦江的水，缓慢的淌着…………。\n0,说老实话，我还没有见过这么差的酒店呢！前台服务人员素质极低，还给我信用卡用扔的方式，打电话给前台直接挂我的电话。我不知道是不是价格低一点，就有了别人非住不可的自信。总之，非常差，希望以后取得朋友们注意了。尽量不要选择这个酒店，除了生气，不被尊重，可别指望能够享受到什么服务。\n0,订的是288的标房，房间相当小，设施简单，卫生间连转身都感觉相当困难，前台的服务态度也很差，退房时足足等了十多分钟，不推荐大家入住。\n0,21日入住，外观还不错。进入房间，发现网口不通，换房。换的房间床头开关是没用的；卫生间龙头冷热水开关方向反的；夜灯正对床，一开刺眼；房间连行李架都没有；最无法忍受的是半夜被严重的油漆味呛醒，无奈凌晨3点出逃换酒店。退房时刷卡系统又不灵了，信用卡预授权取消不了，至今我还冻结了1200元的额度。大堂副理签字免了我们住宿费，坦言新业主刚接手10几天，还在整改装修中。这样的饭店协程不该推荐，至少近期应该明示。\n0,入住时间：3月28日晚；交通：距市中心和临时火车站都不近，虽然门口就有公交车，但车次少、时间长。走300米有地铁。周围环境：门前的马路好像新修过的但又没有修完，感觉七扭八歪、乱七八糟。周围非常偏，什么都没有，超市、餐馆什么的通通都没有，能看到的就只有工地和一座荒了的清真寺（很久没人的样子）。空气很不好，还有扬尘，幸好入住那天下小雨，不然风沙会更大。装修：以前住过别的快捷酒店，装修风格和质量都比如家的强，同价位的房间也比如家的大，对比之下，觉得如家的性价比不高。配置：还算齐全。电视可以收到湖南卫视，但信号偶尔会有断掉的情况出现。有小饮水机，但水不多。差评：1、不知道如家是不是都这样，反正他家浴室的地面特别滑！我洗澡时就被滑倒了，因为摔得不重才没有投诉！那地板根本就不防滑，一沾水就像踩了油一样！！\n0,就因为地段比较好一点，但是这个家庭式的宾馆，只能说服务也好，设施也好，都只能算很普通很普通的那种家庭式的旅店而已。比较老式的房子，服务员对打扫房间很不仔细，一般就只是倒了倒垃圾，床铺的话，就把被子放放好，连枕头都没放好。厕所里的话，就把垃圾拿出去，我看连地都没拖一下，洗脸盆都没给清理一下呢。房间里很闷，任何通风的设备都没有。宾馆反馈2008年6月3日：感谢上位客人的评价，您的意见就是对于我们工作的推进，经济型快捷式的酒店也许我们还是会有不到位的地方，经过多次培训后在客房服上己经严格执行“一客一换，全部更新”，并在会在此同时增加消费品等。希望以后为不同客人带来增值服务的享受。\n0,酒店还不算难找，地铁出来走不远就到！本来公干出差，想着为公司省点钱吧，挑了个北京目前比较便宜的酒店。看了网上的点评对酒店的期望还比较高，但是入住以后却很失望。房间的设施姑且不谈，首先服务就不令人满意，前台冷冰冰的，晚上想找个地方吃饭（因为厨房没有晚饭了），但是说了半天也没说清楚，害的我在旁边兜了一大圈，最后还是吃了方便面。这些都还可以忍受，最最郁闷的是，晚上想洗个热水澡好好休息，结果，水不但不热，水还很小。没办法，只能换酒店了。希望能尽快改进！光是价格有优势那也是做不长的。\n0,管理混乱各种设施不到位进了房间发现未打扫卫生又换了房间但卫生还是感觉不好没有一次性拖鞋等很不方便很失望好不容易捱到早上立马换酒店！\n0,预订标准间：拐角房间（为什么携程订的都是拐角间），房间很小，隔音超差，房间非常冷，空调几乎不好用，卫生间更冷，几乎没法淋浴！三个字＂不满意＂！\n0,\"1.收了包天的10元话费,却打不出电话;2.装牙刷的盒子是一个空盒子3.不提供购物袋\"\n0,酒店比较旧，靠近机场，能听到很大的噪音。空调也不开，关上窗屋内的气味让人头晕，开窗基本被吵的睡不着而且早餐非常差，简直就是没东西吃。\n0,酒店比较旧，靠近机场，能听到很大的噪音。而且早餐非常差，简直就是没东西吃。我再也不会住在这个酒店的。宾馆反馈2008年3月14日：尊敬的客人您好，非常感谢您的宝贵意见，对于您入住期间遇到的不愉快经历，我们深表歉意，以下是我们关于您的意见的反馈情况：1.关于您提到的噪音和酒店陈旧问题，由于酒店地处厦门主要干线-湖里大道西段，距离机场10分钟车程，这是酒店交通便利的主要优势。但随之而来的就是噪音问题。厦门联发集团于2007年5月份投入巨资对酒店重新进行装修，在隔音方面做了最大的改进和提高。酒店装修完工投入使用以来，未收到客人关于噪音的投诉。2.早餐：针对前几年团队为主的早餐，酒店在人员配备和早餐种类及数量都做了很大的改进，目前早餐包括了小菜、饮料、热菜、糕点、主食、沙拉等40多种菜品，能够满足各种客人的不同喜好。我们非常珍惜每一位客人的投诉，非常珍惜每次能为客人提供服务的机会。也许酒店方面现在还不能做到十全十美，但是我们一直在努力，希望您能再次光临丽轩酒店，感受到我们的改变。最后再次感谢您的意见和建议，因为正是有了您这样的客人，才使丽轩一直进步、不断完善。谢谢！\n0,从徐州出完差假道回厦门，原来想好好放松一下，因为是晚上九点钟才到，所以预定了高级房，无所谓前台服务怎样，拿到房间卡片开门一看，跟携程图片完全两样，典型九十年代中的装修，没所谓，我只住一晚，将就了。毕竟提前放置在房间的水果，还告诉我是携程的客人，但随后而来的服务员改变了我的想法，她直白的告诉我，总服务台叫她将水果撤掉，问原因，送错而已，但是携程网站上是有送水果饮料的，我很尴尬，我打电话询问携程，客户专员会协调，最终反馈到我这里时，只是简单的前台不知道我是携程的客人，不知道我是携程的客人，他如何知道预定的房间是高级间，如何知道我几点到达？我不清楚是不是我们的衣着打扮不得体，还是我们是小地方来的引来这种问题，还是真正由于工作人员疏忽引起的。可惜了，原来我本想去1912的，没了心情早早睡下了。（稍后我拒绝了大堂经理，升级房间，延迟退房等道歉方式，来稍稍抗议了下我的不满）我想下次去南京，我会慎重考虑下我的选择。\n0,房间的卫生间较差，不尽人意。总的感觉不是很好。但是个人用品的卫生还是很规范的，整洁而且包装的很完整。\n0,很偏远，外面修路，很脏乱，房间还行，服务一般\n0,1.服务意识太差，；通过携程订了一间大床房，进房间后，发现房间的地毯脏的实在不行，和值班经理交涉，要求换房。回答居然是：现在没有大床房，要么给你换豪华大床房，但要补差价，要么就是换标房。搞不懂怎么做服务行业的？由于自己的工作失误，给客人带来不便，好象是应该的，还很理直气壮。2.环境太吵3.早餐只能用惨不忍睹来形容，不吃也罢。请大家还是远离的好！！！\n0,早餐有还不如无！这傍边就是长途汽车站，可想而知这外面的环境是个什么样子！住在这里的人更多的是中转旅客的样子，我见过尼姑，和尚！房间设施也就比招待所好点的样子，比较旧的酒店，名字虽然很时尚，但是酒店真的没有可比性。有个米兰俱乐部，估计是happy的地方，还有个桑拿按摩的地方，这个不用我多说大家也晓得是干吗的，每天晚上10点准时房间电话响起，招不招就随你了。大家自己掂量着吧。\n0,客观地说，这是我住过的同档次宾馆中很差劲的一家，无论是总体环境还是房间设施的确如一位评友所言“够烂”。不想多说了，以后不去这是了！补充点评2008年5月31日：刚才忘了一件事是不吐不快啊，就是这个宾馆前台做服务的大小姐们，我去办入住手续时，就好象欠她的多而还她的少似的，那个爱搭不理的模样，差点没逼得我去找她们的上司！\n0,\"酒店已经比较旧了,海景房也很一般.酒店的拖鞋据称不是一次性的,但没有在包装上说明,再要需要收费10元每双!也没发现这个拖鞋和其他五星级酒店比有什么特别显著的差异!收拖鞋费用实在对不起这么性价比不高的房费!所以你要准备好拖鞋不能在住店期间搞湿弄脏,这意味着收费!可能酒店会理直气壮地给你环保的理由!下次不会在住了,实在看不出有什么特别舒服的地方!可以再去海悦建国试试!反正这个酒店的海景房也没什么意思!而且房间相当一般般!服务也没什么可以值得称道的!甚至肯定比不上泰安的遵华华美达,虽然泰安是一个小地方!\"\n0,挂的是三星的牌牌，但室内、用具、环境及性价比还是差太多，现在可能是哈市的旅游旺季，因为是冰雪的季节吗？房间内有股汗味让人实在受不了！\n0,设施老化，紧靠马路噪音太大。晚上楼上卫生间的水流声和空调噪音非常大，无法入眠，跟总台反映后，服务员姗姗来迟，强调就是如此。建议入住开发区安庆大酒店和市区人民路的锦江之星\n0,非常差！！！也不知道携程怎么推荐的！！烂！！发霉的味道！！房间也很破！！！1\n0,那是什么破酒店，你们携程也对外推荐啊，那里面那个破。服务极差，我入驻708，房间门是用纸胡的，洗脸盆下水坏了了。问服务员，酒店是10年前装修的，而携程介绍是2006年装修的。早餐质量极差，服务员的服务态度也很差，想要个汤勺都没有。吃到后面连盘子都没有。其实我感觉最差的是携程的服务，向一个钻石贵宾推荐了一个未经核实的虚假信息，然后启客户不顾，让客户自行在一个陌生的城市去寻找住处，到2008年1月1日仍没有对投诉进行反馈，不过我可以理解，因为携程处理该事务的人员放假了。至于客户有什么样的意见，哈哈，开假后再说。再见了携程。宾馆反馈2008年1月2日：感谢您对我酒店提出宝贵意见，对于您在我们酒店入住期间所经历的不满意，我们深表歉意，我们酒店是98年开始营业的，经营至今曾分期逐层进行装修过，而且以供客人多种房型选择而著称，像适合商务客人的特色标准间（以大床居多，06年新装），适合夫妻带孩子出行的家庭房，还有普通的大床等。关于餐饮方面，确属我们管理疏忽，不过时至春节，招工甚难，还望能多加理解，不过这不是理由，我们一定要加强培训，提高员工顾客意识，做为对你的致歉，我们将减免您的当日房费，并附赠您一份礼物以表歉意，期盼您再次光临指导！\n0,酒店根本没有装修，屋子里一股霉味。收费的宽带，有的房间还没有。餐厅一他弧度。没有任何值得推荐的地方。强烈建议大家以后不要住这里。\n0,轻轨虹口足球场站下来是西江湾路400多号，店在700多号，不近也不远。在预订时间内到达，前台告知订的商务房要再等3小时左右才有空房，建议换成同价位的标准房，于是入住标准房。房间设施马马虎虎：台灯有两个，一个写字台一个床头柜，不错；电视剧有点小，而且经常信号不清，画面模糊；窗正对轻轨，因此有点吵；窗边的墙面已经烂了发霉。另外，夜里十二点多洗澡时热水不足，不过早上恢复正常。进楼道也需要刷房卡，安全措施好\n0,1.房间有较重的装修气味！2.隔音效果差3.预订的内容不能保证，我订的双人床房间成了双人大床房间！\n0,\"小木屋的隔音相当差,而且房间间隔很近,门口就是过道.由于游客的作息时间都不一样，所以被隔壁洗澡，冲马桶,早上起来看日出的声音严重干扰.房间门口就是公共过道，隔壁一个韩国人半夜跑出来打电话，叽里呱啦的不知道说什么,我出去用英文请他离开.还好他识趣的走开。房间还行,就是床小了，只有1米宽.有热水,热水很热，不错。\"\n0,环境太吵，晚上有卡拉OK，影响睡觉，服务人员服务态度较差。\n0,酒店是挂星四星，但也就二星水平，早餐花样太少。如果是四星就按四星去做，如果说房价低就不要挂四星，以后考虑换其它酒店。另外宽带还得收20块。\n0,\"餐厅很差,菜的种类水准都不行.酒店基本没有旅游配套服务,其实河南有很多有吸引力的旅游景点,但是实在缺少相应的服务.\"\n0,四个字，“糟糕透顶”。我是晚上十一点过入住的。首先是交通的不便利，到酒店必须走三峡大坝的专用高速路，同时还要到路过的几个武警“拦截站”停车检查专用的通行证。即使出示了酒店的证件也要被当兵的盘问很久，由于带着孩子心里很不爽。酒店安排专门为我们送通行证的接待人员还要我们开车到家里去接，办完手续后还要求送其回家。折腾半天下来已经快凌晨一点才到酒店。总台值班服务员的态度更加糟糕，没有笑脸就不说了，对\n0,\"房间很差,有浓重的烟和潮气的混合味道.我的所有在房间里穿过的衣服都有浓重的味道,尽管我只住了两晚.床也是又硬又小,卧具也很低档,电视更是老旧不堪,像是十年前型号,而且信号极差.早餐品味很低,像个招待所的风格.餐厅里面黑乎乎的,令人感到很沮丧.其它地方印象不深.总之,这样的酒店挂牌5星实在是让人难以理解.\"\n0,5月初入住这家酒店，只可以用2个字形容“糟糕”，是我见过的最差的5星级，晚上1楼的disco舞厅一直会营业到凌晨2：30，声音吵杂，还有重音鼓点让住在18楼的客人也无法入睡，不可想象低楼层的客人们怎么忍受这种5星级的待遇!早餐简陋，这个也是我第一次给住过的酒店点评，实在是住得太窝囊了！如果有0分得选项，我会毫不犹豫选0分\n0,老掉牙的五星酒店，我们入住的客房窗外就是酒店的封闭露台，窗下堆放疑似废弃的棉被等物品，还好就住一天，拉上窗帘将就一夜，第二天就赶紧离店了。\n0,这种酒店居然是五星，不知道怎么评的。服务意识差，我入住酒店时，提了两个大箱子进去，门迎居然动也不动。以次充好，我订的是大床房，给我的是两张房拼到一起的，居然就叫大房床了，空间小得可怜，投诉前台，无果；于是投诉到携程，最后长级。旧，这一点我就不说了，别人已经都写了。吃饭要很长时间，要了一个果盘，一个简单的果盘，吃过饭一个小时才上来。总之，下次不会再住了。\n0,地段可以，这大概是唯一的优点了。房间小，配置简陋，简直没法洗澡。最要命的是没有暖空调，冻的要命。不过前台服务员态度可以。\n0,住过的最差的酒店，怀疑上面留言的全都是酒店的托，还说是衡水唯一的四星级酒店，刚进房间的时候地上还有瓜子皮，房间很不好，服务态度也很差，屋子里还有一股味道。再也不会去住了。\n0,软硬件都不够三星标准，我是凌晨2点多入住的，过道无人指点，房前灯也没有，还是我自己摸索找到的；房内设施陈旧，有霉味，床上用品看上去不清洁，久放水不热，我点了6：15叫早，结果小姐忘了快7点才叫我，第一句是“你大概已经起来了吧”。我在网上订的高标，最低193元，但是宾馆大幅广告“休闲房118，高标168”，鉴于此，我进店就问有无客房，小姐反复问我是否预定，就是不正面回答有无客房。我向宾馆提出房价问题，宾馆一会说是我的房间是高标的，是总统套房的附属间，一会又说促销是针对当地人的。我指出宾馆有促销应当及时与网站沟通，没有沟通应当对网站客人至少按照促销价结算，否则我要提前退房，宾馆又说要给我换一个好的房间。给我的感觉，宾馆缺乏应有的诚信和气度。我提前退房，发现那里有许多报馆，虽然总体条件不能与上海相比，但是价格便宜。\n0,简直不知道携程会选这家店的，除了地段好以外，简直一无是处！房间旧，床垫的钢丝都出来了，单号的房间在6月天开了空调温度都在30度以上。吃早餐没空调。小姐电话乱打，都在12点左右。\n0,我本以为，最好的房间应该是地毯是干净的。房间是安静的，肥皂、浴帽是有的。可惜，当我入住之后却发现，地毯脏得可怕，还有一股难闻的味道，房间里面不知道什么机器吱吱作响让人无法入睡，卫生间里面的羽毛盒竟然是空的！！！！太恐怖拉！！！最高级的房间尚且如此，那么标间怎么住人呢？？！！！对了，还有早餐！！咖啡是的！！！和齐齐哈尔的天气一样！！！\n0,\"房间太旧,太吵.洗手间没有热水,建议携程取消和其合作.补充点评2007年11月11日：服务态度恶劣,言语不是太冲就是冷冰冰的,房间设施陈旧.卫生间小.\"\n0,服务还可以！别的和招待所水平差不多。网络经常不好！不值得推荐！\n0,\"真的很差的酒店,服度很差.本人被在梯里,痛苦!早餐有特色!在哈住酒店是湖店比好.\"\n0,打车到酒店后发现，门面特别小而且差，很不起眼。到前台办手续又发现态度特别差，还摆着服务标兵的牌子，我是一点也没感觉到。房间也很一般。第二天中午时，我因为是下午四点半的飞机，因此商量能否将退房时间稍微延迟二十分钟左右，答复是一分都不行，超过一分钟就算半天，口气还很不友好！\n0,帮朋友订的，反映不是太好，想必也是和城市规模有关系，宜昌的四星肯定是不能和大城市的四星相比。具体来说说入住情况吧：1.房间据说是比较旧的，设施好像比较古老，而且清洁程度有待考察2.据说soso3.说英语服务员很少，说英语的服务员说出来的英语很少。四星级怎么也得考虑如何提高接待外宾的水平吧，更何况三峡还是有很多外国游客去的。\n0,\"这决对是个黑心店,完全把河南人的丑陋特性全展现出来了.一个床单被我掉色的内衣染红了一点.事实证明可以洗掉的,但他(她)们却收了我40元钱.其实床单只值10元.刚开始还不想开发票.我要找税务他们才作罢.朋友们千万别住了.\"\n0,房间非常小房间设施非常旧，因为装修至今已经10年了。房间空气非常差，一打开门一股非常大的烟味和霉味迎面扑来服务还不错，虽然帮我从6楼换到了9楼，但是房间空气依然非常差非常差非常差得不能接受！！！\n0,\"酒店比较陈旧,房间也不大,有股味道.早餐一般.房价也不便宜!总之很一般.\"\n0,价格在长春属于高价，但房间环境和服务完全不够。房间里柜门油漆剥落。下午6点半找不到西餐厅，服务人员告诉我可能下班了，下班？六点半？前台小姐把等着check-in的客人晾着，自己接电话，还一脸的冷漠看着客人。找有的服务人员问路，被很牛的告知：“这不该我管”。完全不具备一个所谓对外宾馆的起码形象。给我的感觉就是“你们烦死了，没有你们这些要来住店的人，我们该有多清闲呀！”宾馆反馈2007年10月19日：尊敬的宾客您好：首先对您在入住期间遇到的不快表示最诚挚的歉意，同时也非常感谢您能够提出我们服务接待中的不足，也是对我们接待工作的最大支持，我们将全力改进，并加强员工的培训来提高服务质量，以最优质的服务来迎接到馆的每一位宾客。为通过此事进一步教育员工，提高服务意识和服务质量，有针对性的开展部门岗位培训，我们真诚地希望，如您方便，请您告知我们您当时入住时的详细情况，如入住时间、谁接待等（如不知道具体接待人员姓名，可描述一下在什么位置，如总台入住登记处还是收银处、穿什么颜色制服等），我们将不胜感激。并希望您能一如既往的支持和关注我们，我们全体员工欢迎您的再次光临！\n0,\"以后再也不去住这个酒店了，从来没住过这么差的酒店，还是挂五星的！！！！！维景以前是希尔顿酒店，后来才改名的，最早刚开幕时去住过几次，感觉还可以，但后来去南京就一直住金鹰了（房价和维景也差不多，毕竟都是五星级的），因为金鹰在新街口，逛街吃东西都方便，但由于现在南京的中山东路在修地铁外地车不能进，去金鹰的话要绕道珠江路一圈才能到，这次就懒得开车进市区，订了维景，一下沪宁高速就可以把车停着了，经过这次的经验，以后还是宁可多开点车去金鹰了。1.预定的时候要求“务必安排大床房“，携程也回复短信确认了，但到了前台一问是双床房，也问了前台说预定的时候不是说明“务必”要安排大床房的吗？！前台回复：”我们确认的时候没有这样确认的，而且现在大床房也没有了“，算了，办正事要紧，就入住吧，也懒得去和她理论和打电话去携程问是怎么一回事了。2.晚上我朋友打电话去找我，总机说房间客人姓名不对不能转，我朋友以为我说错房号了，打电话来问我，我说房号没错，他又打了一次还是说客人姓名不对不能转，连打了四五次，总机才把电话转过来！！！！！！3.入住期间喝了一瓶可乐和一瓶雪碧，结转时34.50，这是黑店啊，不过这没办法，人家是明码标价写在纸上的，只能怪自己不长眼了！！！4.什么都搞定了，去开车回家了，到了停车场（是露天的，就在酒店门口三四十米处吧），20块钱！！！问收费员说停车卷上面的免费停车处不是请前台盖章了吗还要收钱吗？！原来是过夜的话还要交20块钱的（停车卷背面那一整面密密麻麻的写了，是收费员跟我说的，我也懒得去看了），真TMD的奇怪，住酒店不过夜还住个屁啊？！五星级的酒店宽带要收费是稀松平常，但住宿停车要给钱的倒还是第一次碰见的！！！！总之以后是不会再去住维景了，金鹰，金陵，喜来登，甚至四星的中心大酒店不管是硬件或服务我觉得都比维景好。补充点评2008年1月24日：唯一让我满意的就是门口的门童，我出门吃饭的时候，他很亲切的帮我叫车，还跟我解释说由于现在是下班时间又是出租车交接班，麻烦我稍等一下！！！宾馆反馈2008年4月14日：非常感谢客户对我酒店的反馈.针对酒店停车收费事宜,我们将给予携程客户特别优惠,凡通过携预订并入住酒店的客户,凭酒店停车卡,在前台盖取免费停车章,可直接享受免费停车服务.谢谢!\"\n0,\"先说说硬件设施。我住的是480元的经济套房，预订时我注明要无烟房。入住1109房间时，让我重新认识了什么叫套房，房间很暗很小，家具很旧，地毯很脏。特别是房间里的烟味非常刺鼻，难以忍受，立刻要求前台帮我换房间。但服务人员说要先到房间里来确认一下，好吧，我等。服务员来了，站在门口说“是有味道，但我觉得是木头的味道。”呵呵，不进屋就能闻到怪味，可想而知这味有多大！既不是新装修，用的也不是特殊木料，哪来的木头味道？我坚持换房间。于是换到同房型的409，没有味道了，OK。服务员带我看好房间，顺便帮我放好行李后，我就出门了。是服务员帮我关的门。晚上回来时，发现门打不开了！卡是对的，锁是打开了，但门就是推不开，无奈，踹了一脚总算开了。进了门，又犯愁了，门关不上！仔细看了才明白是与门框太紧了，于是又踹上。第2天早上又费了九牛二虎之力才开了门。卫生间也是很旧，毛巾很旧都发灰色了。一开洗脸盆的冷水龙头，就会发出发动机一般的巨响，吓得立刻关掉。在说说服务，我是一人入住，却给了2张早餐券。早餐是到10点结束，但9点时已经很多种类没有了。品种也很少。餐桌上放的是一双筷子和一个调羹，没有刀叉，很不方便。退房时顺便把剩下的那张餐券还给了前台，正好大堂经理过来询问入住情况，我就说按入住人数给餐券就可以了呀。大堂经理很委屈地说“您住的是大床房，我们都给2张券。这是我们的服务”。一下子还反应不过来，但联系到房间里那台莫名的收费成人节目后，恍然大悟。可惜我是来出差的，不是来娱乐的。补充点评2008年8月3日：只能说服务人员的热情是可以打高分的，但服务水平很一般，房间的设施实在太差。房间里居然没有小冰箱，提供的不是瓶装水，是大的桶装水，不是很敢喝。我是看了诸位的评价后才下定决心订这酒店的，但太失望了，很怀疑这些高分是怎么评出来的。宾馆反馈2008年8月13日：尊敬的先生：（请允许我们这样称呼您，因您入住时的姓名与宾客意见反馈姓名不一致）。非常感谢您的留言及对酒店提出的宝贵意见。对于您所指出的关于本酒店的各类硬件问题,酒店方已有计划将于年底对客房及相关设施进行装修；同时对于酒店服务方面等出现的问题,已引起酒店高层的高度关注,酒店方将对于此事进行彻底调查,并对相关员工做出相应处理,同时酒店方会对员工进行各方面的培训,加强服务意识,提高服务品质；希望下次有机会为您提供更优质的服务。我们已把您的信息存入客史资料，下次入住时我们会提供个性化服务。最后,再次感谢您对本酒店提出的各种建议，以便于我们更好的为客人服务，提高总体服务品质。\"\n0,\"9月初去南京,住的这家酒店.看网上评价还不错.可是到了酒店后感觉特不舒服.客观评价一下:1.那位门童大叔,笑容可鞠,前台的服务员和自助餐厅的服务员,让人感觉真是\"\"宾至如归\"\";2.房间太小了,除了一张小单人床外,走路都很困难,设施也非常陈旧,感觉象几十元的招待所;3.原计划住两天的,只住了一\"\n0,强烈建议携程取消这个酒店的合作！14日为招待客人预订四间客房，客人入住过后即发现房间内均有强烈的刺激性气味，怀疑是装修造成的，4位客人在房间内呆了2小时左右，即感觉呼吸困难，眼睛红肿，无奈要求店方换房，前台服务员态度十分傲慢，坚称从未有客人投诉房间气味问题，并称房间均已住满，不可能调房，要求退房也可以但是房费不能退。后来客人要求退房并请有关部门进行空气质量监测，这时前台经理才出现，给调整了房间。本次经历严重影响单位形象，而且深感奥运在即，对国宏的服务水平表示担忧。\n0,堂堂四星级酒店，写错了房号。用户按照订单退的房间，给携程反馈的是提前退房。这种服务能符合四星级吗？\n0,订的豪华标间，738元的价格，住过的同等对比是最差的。周边环境除了一地铁口没有其它，餐厅不行，周边也找不着吃的。房间小，住了两天还有一天晚上没水，宽带收费40，打印贡献了几十个10元。绝对不值。\n0,房间设施与4星的标准差了很远的一个酒店个人认为房间的设施至多达到1颗星就足以匹配的一个酒店由于住的的是1层的原因吧房间里白天几乎都必须开灯而且弥漫了一股潮湿发霉的气味房屋隔音很差一早就被走道过往的客人嘲杂的声音吵得不能好好睡个懒觉\n0,被安排在电梯附近。极其吵！象住在飞机场。补充点评2008年6月19日：早餐不错。如果用携程的预定，不能用“优悦”卡积分。\n0,这个鬼地方居然是三星简直让人无法相信差，太差了，可惜没0分，有0分一定打0分\n0,十一期间携程订的鸿展楼，网上说是四星，到地方一看怎么也不像，问服务员这是四星酒店吗？她说，是的啊，指了指大门上用红胶纸剪的四颗红五星。这就是四星，我昏。大堂人员解释，迎宾馆是四星，鸿展楼是附楼，没有四星，原来如此。房间很大，设备很旧，床单也很旧。不过价钱不贵，一天是178。早餐不太好，牛奶没有牛奶味，餐具也不是太干净。不过也不能小看这家酒店，每间房里有一本画册，上面满是朱容基、李鹏、经叔平等国家政要在这里的提字和合影留念。补充点评2007年10月7日：住酒店停车还要收费，我是第一次遇到。\n0,三星级？夸张了，实在是夸张了！环境差，房间差，床！更差！！！服务？摇头，只能摇头！\n0,\"关于这次入住情况,不想在这花太多篇幅评论,只是简单说一下情况,希望以后携程遇到这样的情况,要启动快速反应机制处理,以免耽误行程.因为是夜班机的关系,我是凌晨两点到酒店的,在疲惫不堪的情况下,按照预定的时间来到宾馆,在前台上叫了十分钟才有人从后面出来,还是睡不醒的样子.我报了名字后,她说查不到我是携程定的房,但后来又说有,于是我就快快办好手续就入住了,住了两天,退房时竟然比我预定的198房价多了80元,前台的解释是当时没有198的,就给了我这种房型,我住的房型叫商务大床房,竟然只有大概5个平方!我问难道还有比这更小的吗?回答是有的,马上晕倒!~~~~~~~~最后的协调结果是我等了两个半小时,打了携程六七个电话后才解决,问题是解决了,但相当不愉快.\"\n0,我订了豪华房，不知为什么是副楼最里边最靠犄角的房间302。没有任何风景，对着一个拆了的广告牌铁架子。。。我没明白为什么前台给我这间，也没有为此跟他们辩论，不愿意影响度假的心情。所以房间，环境，服务都给了1分。携程的介绍也过于简单了，也不清楚。\n0,\"总体说来,应该是二星级宾馆.因为定的时间比较晚,所以只有这家酒店了.入住时,问前台一些黄山城市的信息,她们说不知道.一个入住也要办理二十几分钟,而且就我们几个人.房间的设施很陈旧,住的也不舒服.\"\n0,第一次到贵阳，通过携程订了两晚。说是三星。走进房间，发现设施太旧，卫生条件不如人意。地毯太脏还有洞，墙壁已经发黄了，本想退掉一晚。后来上街，发现整个贵阳的城市建设都不怎么样，所以将就着住了两晚。\n0,卫生条件、服务水平和服务质量都只能用有差来形容\n0,\"1.只有一小部份房有,不是免的,要加收15元/天.2.生差,房地毯很,一一不知道是什液留下的黑色圈圈痕,具洗得不乾,本是白色的,但是色看起灰.上面有很多小洞.另外,看到蟑螂坦然的桌子上爬去......\"\n0,\"首先受到携程的误导,以为是四星级的酒店,没想到是四星级里面的无星级(或被他们自称的2星级)的客房,如果提前标明肯定不会预定这个房间.住进去之后发现先是枕套是发霉的,投诉后,服务员说不是发霉,只是没洗干净!!!!!!岂有此理!不过还是给换了.接着是毛巾叠起来在里面的一面居然有大块的黄斑?!恶心!第二天早上居然要收\"\n0,\"这个酒店实在太差了,一进房就看到蟑螂.设施也差,电视不知道是什么时候的?按床头那些键,谁知道一按下去就整凹下去了.走道上的墙都已经潮了,连前台的布景也是破烂,是时候装修啦.\"\n0,客房环境级差，房间里时常可以看见“小强”，新铺的床单上由占整个面积3分之2的不知道是什么液体留下的印记，还夹杂着3、4个黑鞋印，恶心之极。卫生间所有的下水都很慢，在浴缸里冲澡每5、6分钟得听一小会儿，要不就水淹七军了，毛巾都是灰色的，实在是差劲。建议想入住德请慎重考虑。\n0,本来是订的3个晚上，住了2个晚上实在受不了了，我到贵阳的第一个晚上是住在锦江鲜花酒店，第二天委托携程帮我定3个晚上在瑞金酒店，电视比我11年前结婚的电视还破，服务员素质太差了，连基本的礼貌也没有，好象我上辈子欠她们什么一样；敲了一下门马上就开门，我还在房间里面呢，结帐的时候面无\n0,查看了很多的游记，选择了这个酒店。很失望，建议以后大家不要住。到前台，前台小姐用广东话和同事交谈，才决定给我什么房间，我要求高点的楼层，给了我9楼，进门有一股烟味。房间很小，设施很差。从铜罗湾出来，要过天桥才能到酒店。每次买好东西回来，都要走天桥。宁愿住珀宁酒店，离崇光近，不用走天桥。由于是红眼航班，要求延弛退房，给孩子睡个午觉，也不肯，服务太差了，根本不到四星的标准，要是在海南，三星也不评不上啊！建议大家带孩子的话，不要住这个酒店。\n0,真的是很普通的一家酒店，不应该成为在香港的居住选择。因为：1、在一个小巷里，很难找；2、价格奇贵，且房间又小，也就是国内很小的单人间也敢叫标准间；3、前台服务冷漠，老对大陆人翻白眼。\n0,\"我于6月1日再次入住,住的是1312房,首先价格由238元涨到278元,是整个乌鲁木齐酒店旺季都涨了,据说每年7月和8月乌鲁木齐酒店都还要涨,这也可以理解,毕竟就那么几个月可以赚钱,冬天都是零下20几度,人很少.但是我发现房间的迷你吧撤了,只有留了两瓶矿泉水.卫\"\n0,酒店环境不好，气氛也不好，我和老婆刚刚住进去就有小姐打电话来问要不要特殊服务，真是恐怖，老婆说啥也不住在那边了，最后，我勉强说服老婆住了一晚上，但是到了后来，更是恐怖，居然没有开水供应，然后，还要自己烧水，但是烧水壶居然已经长了毛，后来有个服务员勉强给换了一个，但是还是这样，我当时不知道该说什么好，最后我们买的矿泉水，勉强对付了\n0,无论硬件、软件都非常令人失望的一家酒店。看了前面朋友们的评论，本不愿入住这家屯河华美达的，但由于旅游旺季订房不易的原因，只得前来。入住一晚即离开，建议朋友们不要随便来尝试了。该店大堂偏狭。房间面积不小，但家具少且残旧，感觉清冷空荡。地毯较脏，装修暗旧。洗手间小，浴具洁具颜色陈脏，毛巾邋遢。电视节目奇少。服务意识极差，前台和大堂副理态度倨傲、俾睨房客，且争风好辩。接线生宛若生手，答非所问。仅门童主动为客户拿行李，尚显敬业。早餐的感觉像在招待所一般。向来该酒店内部缺少培训，上下人员完全没有以客为尊的思想。不知道华美达在中国的品牌管理是由什么人操作的。根本够不上四星，听说比起三星的新融大厦也要差一截。也望携程能够加强调研，多为客户提供更加准确的信息。\n0,标间面积实在太小，卫生间都转不开身。客房服务很一般，好在打电话后态度尚可。值得称赞的是它家的咖啡厅环境不错，中餐厅口味还好。\n0,怎么说呢。以北京这种地方的房价以及房间质量来说。这价格已经算便宜的了。因为先前住的几个北京的宾馆，都是又贵服务又差而且房间相当小。平安府的房间也不大。特别是厕所，太狭小了，房间窗户对着墙壁和暖水设备，根本开不了窗太吵了，也晒不进太阳，而且宾馆里没有电梯的，得自己提着拉箱抬上三楼房间，中间服务人员也没人来帮忙。去结帐时，前台送了张VIP卡，说下次您来直接给我们打电话预定，我们的价要比携程要便宜！\n0,从没住过服务这么差的洲际酒店，3/10入住，在前台CHECKIN时被告知携程上的免费洗衣取消了，让再次确认后很久才说还有保留（感觉就会有问题，后面结帐时果然发生），饮料券也是提醒后才肯给。楼层里一股装修的油漆味（10楼），房间非常小，感觉不超过30个平方，到晚上11点后还没送来迎宾水果（感觉这家洲际是所有环节能省就省）。第二天晚洗澡到一半就听到水管一阵抖动，接下来放出的都是铁锈水，急找毛巾擦干，居然浴室里没有浴巾了，2条都没了。只好用擦手巾擦干，打电话，等了15分钟才有工人上来检查（期间催过无数次），解决办法是继续放水，放了5分钟，说可以洗了，也没见任何酒店管理人员上来表示任何道歉。结帐时同事对账单表示异议-收了应该免费的洗衣费，对账单还未签字，前台就把他的卡给刷了，然后本该免费的上网费又要收费，跟大堂副理交涉的结果是让我自己跟携程联系，我用手机接通携程，把手机给副理，她在那打了5分钟电话，才同意退款。（同事那里没迎宾水果）。我把昨晚浴室的事情跟副理反映，答应说尽快答复。目前尚未收到回复。来沈阳前，对北方的服务是了解的，所以在网上订了洲际酒店，原本期望国际品牌连锁酒店，也对住过的其他洲际比较满意，没想到在这家洲际会有这样的遭遇。对这家洲际酒店十分失望，会告诫其他去沈阳的同事们，千万不要住那里！我对以上陈述负责，我的PRIORITY#271153317\n0,酒店分新楼和旧楼，我订的标准间在旧楼上，不得不说的是房间的设施实在太旧了，地毯已经看不出颜色了，因为住的时间短，所以就没有再换，还好床上用品比较干净。还有前台有一个服务员似乎不会笑，仿佛你来住店给她添了巨大的麻烦一样，我住了2天，每次经过前台都不自觉地看看她，从未见她笑过。真晕！\n0,普通的标间太陈旧，没法住。ctrip不该签这么差的房间。换了豪华标间后，还可以。换的晚了点，是没窗户的房间。郁闷。早餐两岁的小孩居然要钱，不可理喻。\n0,非常差，入住半小时就想退房了，地毯很脏，浴缸里特别恶心，什么都有：头发，灰泥等而且，根本没有什么游泳池，携程的宣传也有问题我本来定了两天，住了一晚就退房了，很巧，退房的时候旁边一个哥们跟我遭遇一样，他边退房边打携程的电话定下一个酒店……我是online定好了~\n0,酒店真的像足了2星级的感觉，除了早餐不错，从服务到住宿，没有一个能让人满意一点点地。。。房间里的怪味……唉\n0,没有比这个更差劲的房间了，近火车站。服务一般般\n0,房间太老了服务不周到不热情交通还好保安象混子前台服务冷漠\n0,没有比这更差的酒店了。房间灯光暗淡，空调无法调节，前台服务僵化。用早餐时，服务员居然叫我回房间把拖鞋换成皮鞋再下来，到底谁是上帝，这家酒店的老总应该马上辞职。建议大家不要住这家酒店，有被骗的感觉！\n0,酒店比较旧，听说有十几年的历史，房间也比较小。一个所谓三星酒店连一次性的剃须刀都不提供，要另外花15块钱买。总体上还不如火车站周边的商务酒店。\n0,酒店的地理位置还算便利，但是酒店的设施非常成旧。前台一听说是携程订的，给的房间全部是陈旧的客房，设施很差，但房价很高。和当地朋友一说，他们认为价格比他们去订高多了！唉……\n0,这是本人用携程预定的最糟糕的酒店，建议取消该酒店的合作。\n0,像是仓库改的拖鞋不错卫生间还可以早餐很差\n0,\"早餐30,不能退,也不能期,太理.以后不再酒店.房有味,修太.\"\n0,我16日入住802房间，整个晚上均有隆隆噪音，即像电梯，又像楼上在作移动家具的体育锻炼。坐起来听又不明显，头一挨枕头又像枕在音响上，一夜没睡好，本来预定3天，第2天早上赶快逃跑。宾馆反馈2008年1月22日：非常感谢您给我们提出的宝贵意见。由于酒店当晚紧急工程抢修给您造成不便请谅解。房间如有任何问题，请致电酒店前台，酒店前台将竭诚为客人服务；欢迎您再次入住中南海滨大酒店并提出宝贵意见。\n0,性价比低，感觉很贵。选择酒店主要是离附近的企业近一些。房间总是能听得很响的水声。希望酒店能降低价格。目前的设施同安徽省内其它酒店相比只值250元不到啊\n0,酒店位于市中心，比较方便，房间设施较一般，最苦恼的是，说是市政府规定，室外温度不过27度就不能开空调，所以白天几乎不开空调，热得我们没处躲，要知道这可是宾馆不是招待所，房间都是不对流的，不开空调能闷死人呢，真难受啊，还好到晚上空调开了，不然我就立马退房走人了。本市的地图是要买的，不像别的酒店都有赠送。\n0,老式的三星级酒店，单人间240元，还没窗的房间，谁让我们遇上糖酒会时往成都跑，酒店门口出租车站半小时打不到不说，纯粹是叫人去受罪。对于酒店的感觉：走廊破的像招待所。到9点半的早餐，我9点钟过去，饭已经没有，菜到我吃饭早餐也不见再供应，就看见服务员拿几个馒头应付一下。与餐厅一位煎蛋的先生沟通，其曰早餐9点半结束，我说好像还没有到9点半吧。这样的酒店估计也就是在什么展销会期间做做生意了，永远不会有第二次的光临。\n0,是我通过携程订到的最烂的酒店。7月18日入住，当时是300元/天，我看最多值80元。1、房间墙壁斑驳；2、设施陈旧不堪；3、卫生间奇小，且看起来非常不干净；4、价格昂贵；5、竟然还要信用卡担保，不知道是携程变态还是酒店变态；6、前台态度还不错。在秦发酒店的北面就有报业商务酒店，价格公道，设施干净。再往北还有海岳商务酒店，可惜是新装修过的，味道太大了。\n0,>三星级的大堂；=零星级的房间；<-三星级的卫生；早餐尚可\n0,\"周六入住,花费340元,含早餐.整体感觉不象一个三星级酒店,大堂很空荡,有餐厅在里面,感觉不是很好,上电梯在一个拐角处,不是太方便,房间是一进门就见床,不象酒店的房间,就是水还比较好点,下次不会入住\"\n0,这个酒店很烂。大堂嘈杂，房间设备陈旧，地毯、卫生间和床铺都很脏，我的孩子睡了一晚，脸上就长出许多红色豆豆（是螨虫所致）。电话打去客服部，几乎得不到有效的服务。根本与所持的星级不符。强烈建议携程将这家酒店从预定名单中删去。\n0,太horrible了，前台的态度及其恶劣（但门童还是很热情的），给我们留的房间是1404，让她换，说没了，还强调重庆没有这忌讳的。我表态说要站在前台直到他们换房。她见此情景说给一个什么总留了一间房是1408（1404和1408的房型是一样的，没有忌讳为什么不把1404留给那人呢！可气！欺负我们携程的网民咯！），先换给我们。同志们，我和LP是午夜12点到的酒店，拿到房号是1404的房间，我看着墙上的那个钟~汗~\n0,该酒店环境很差，简直就是一个小旅馆，甚至连一般小旅馆都不如。该酒店自1996年开业至今未有旅游局颁发的四星级证书，却按此标准收取房费，每间480元，简直就是欺诈消费者。希望以后网内预定房要具有国家旅游局颁发的星级证书，不要将此类酒店欺害更多的消费者，影响你网站的声誉，本人对此次预定相当不满、愤怒。宾馆反馈2007年9月5日：非常感谢您入住我酒店并提出宝贵意见，现就您所做点评回复如下：我酒店经过天津市旅游局及物价局认同我酒店按照四星级标准收取各种费用，因此我酒店并没有欺害消费者的行为。我酒店在装饰装潢上，属于欧美精品酒店人性化风格，房间内全套进口家具、设施，在装饰装潢上，尽量令客人有轻松温暖的感觉。除了能舒适休息，还为商务客人提供一个宁静有利思考的居住环境，有别于拥有几百间客房的大酒店人来人往、熙熙攘攘，甚而缺欠温馨的感觉。再次感谢您的宝贵意见。\n0,\"酒店设施陈旧.家具很旧.电视很小.浴衣好像不是新洗的,而且就一件单布的.房门不隔音.没有免费的速溶咖啡和茶.预订时携程说酒店设施是四星级的,太失望了!\"\n0,一分钟一块钱的网费，贵的惊人。三个门，只有中间的转门开放，其他的门都封了(不知原因)，没有门童给我推门或接行李，只有两之手拿行李，用脚踢门转。早餐很难吃也就罢了。午饭想点菜，但被告知只有自助餐提供。把浴巾放在浴缸里希望更换，晚上看到更换的浴巾上竟然有毛发。希望只是小姐把浴缸里的毛巾又叠过放回浴巾架上而已，不然真的很恶心。真不知道标榜四星的这家酒店怎么还不如地方上三星的小酒店。住此酒店不如找一家商务旅馆。\n0,上月入住，将近500元一天的房费，卫生间很小，像经济性酒店。走廊房间一股霉味。浴缸下水管漏水，淌的一地都是。窗户外面不到30米就是居民小区，喇叭不断。更可笑的是，结账时被告知，携程预定的房费是不含服务费的，又多收了10%的服务费。在携程定了这么多次，五星也订很多了，还是头一次遇到。总之，酒店差，房费不合理！\n0,劝大家不要入住这个酒店，号称四星的标准，可是房间内的物品非常抵挡，尤其是毛巾，还不如如家、锦江之星这种商务酒店的好，住进去之后真是大呼上当，除了海景标间的风景尚可，其他真的没法让人满意，我4月底入住，房间非常冷，打电话问酒店，给我的答复是现在没有暖风，让我多盖床被子，你说可笑不可笑？\n0,这是我住过的最差的4星级酒店，酒店原本是3星的，经过装修，但骨子里就是3星的，床，水龙头，房间的家具，地毯等等细节可以看出来。最可恨的是，我7月12日晚上和朋友喝酒，回到酒店已经3点多，在携程定了机票，要求明天早送过来，早上10点不到，携程送票员上酒店送票，可是门卫不给，说酒店只让他们的保安才可以送，其他人拒绝上门，要求我自己下去取票，我头痛得厉害，叫他们帮忙和自己协调，h后来了几个电话，但始终没有解决。最后只好投诉他们副理：酒店晚上2-3点还有小姐到处走，到处弄没有人管，人家为客人送票你们的狗就要管，什么酒店啊。后来才知道，那门口的狗是想索要小费。离开时，前台服务员的态度也不好。到了门口，狗来了要我坐酒店的车去机场，从150讲到80元，我告诉他，别人的我坐，你介绍的我就不坐。。。\n0,\"携程推荐不怎么样,总台登记后房间在打扫,让在大堂等一下,但等了一小时也没人过问,经过与大堂副理交涉亲自领进房,说赔礼送水果,等退房后没见水果送来,如不送就不要说,下次不会在住此酒店了.\"\n0,位置没有携程说的那么中心，距离天河购物中心开车约6-7分钟，走路的话就免了吧。酒店设施和装修很一般，最多一个三星标准。不会再选择这个地方住。\n0,入住11楼大床房，一出电梯就有明显的地毯散发的霉味；房间的窗子不能打开，即便这样，也有蚊子存在。最恐怖的是有灵异事件。入住2晚，第一天平安无事；第二天，凌晨3点，被“滴”“滴”的声音吵醒，一看房间的台式机电脑自动启动了，之后读光盘，失败，就滴一声。过去按电源键，怎么也关不上电脑，只好拔电源。可是，我都是用自己的笔记本，这台式机从来没碰过。实在是不会再去住的酒店。\n0,酒店位置比地址说明上的偏多了，接近市郊，路边连个明确的牌子都没打出，失望。酒店外观还算过得去，大堂却很一般（有点像旅社的大堂），走廊和房间的装修都较陈旧，和携程发布的图片相去甚远。洗漱用品配备简陋，大概也就是个三星的级别。同等价位，比起曾经住过的天河购物中心附近的广州皇家国际饭店无论装修还是服务，甚至连自助早，都要差很多。订房的时候总想不起皇家国际饭店的具体名字，才定了这个饭店，真是悔啊。以后到广州不会再选择这里，绝不~~\n0,\"Stayedheremanytimesinthepast18months.Thiscouldbeagoodplacetostayifthehotelwouldmaintainthefacilities,buttheydidnot.ThelasttwotimesIstayed(FebandMarch)theshowerandTVdidnotworkEVENafterIreportedthem.Willnotstayherefromnowon!宾馆反馈2008年5月16日：Thanksyourproblem,WewillchangtheshowerandTv,Iwillhopeyoucomehereagain\"\n0,\"这个酒店，隔音太差，都是用木板隔的。有纯净饮用水口，但是坏了,也不配给免费矿泉水。房间设置也是不好的。我的同事房间淋浴口竟然不出水。奉劝大家不要去住。\"\n0,此酒店是一座住宅大，由31以上改酒店，我入住的是一一房位，然有放式房，煮食灶，可是任何煮食用具都有。很大可惜只有坐位梳化，床房小得可，床只有一米，洗手也很小，淋浴小企缸跟坐及洗手在一起，剩空只能容一人。一可取的是下酒茶相。附近都是高的住宅，有甚物，$370的房在是不值。\n0,\"初次入住，感觉房间太旧，洗手间小得不得了，而且洗澡时水一会热一会冷的，晚上外面那些大货车吵死了，还有哪里工地的声音一样，反正一晚上都“哄哄哄......\"\"的，除了对面看得到一座绿绿的山，早餐还行外没得什么觉得好的哦！宾馆反馈2008年3月27日：感谢您入住万事达酒店，我们酒店现正进行热水器更换，工地问题是深圳地铁工程施工。给您带来不便我们深表歉意！谢谢您的评论！\"\n0,感觉非常差。地段没有什么娱乐吃饭的地方。房间灰暗。服务态度也是很差。最有趣的是健身房对住客收费。我去查看一下，说了一句“没听说酒店健身房对住客收费的”。结果那个老头说：“没听说现在听说啦！”非常没李矛而且粗鲁。下次绝对不再住。补充点评2008年5月12日：还有，早上下雨，出门才发现酒店不帮人叫的士。只好自己冒雨走到后面的街转角去叫的士。淋了一身雨。四星级？我看根本连招待所都不如。\n0,\"前天入住,感觉没有上次好,2年前住过同一个房间,现在的设施也旧了,早餐也很差,停车场的人员服务也很次,下次不会选择住这里了,我觉得都没有如家舒服!\"\n0,\"房间还可以,设施简单,不像是四星标准。早餐还算丰富,不过要早去。前台接待、结算速度和态度还不错。后院停车场很有特点，一晚上有两台车被划伤，真恐怖，最关键的是保安及小头目还不想认帐，气愤啊\"\n0,\"酒店比较旧，设施也比较老，客房服务人员态度比较冷漠，而不讲普通话，让我们外地人觉得有点麻烦。客房里不能烧开水,需要打电话叫服务员送开水过来。\"\n0,位置不很方便，周围乱哄哄的，卫生条件也不如其他如家的店。以后绝不会再住在这里。\n0,\"酒店设施烂的可以,说明了宽带上网,永远是上不去的,跟去年十月的时候一样,象如家这样的酒店,携程还是不要合作的好...最令人气愤的是,三点到达酒店(那个小巷子非常难找,在一个破旧不堪,就要拆除的巷子里),说是房间没有,要到6点以后才能入住,后来才知道是他们为了赢利,把房间租出去作钟点房,结果客人延迟退房,所以要我们等,一开始还不肯说,是我们多次询问,他们不耐烦了,才告诉我们真相...而且明显感觉到他们对于经销商带来的客人根本无所谓,也不在乎服务态度,其他自己入住的客人,他们倒是很热情,我就搞不懂了,我们付的费用不比别人少,为什么要受到这样的对待.另外,每次预定携程的房间,只要订的是比较高楼层的房间,基本上都是最底下的那层,如果是2-4层的商务层,就必给的是2层的,去杭州的华侨饭店也是,我也上去看过了,房间是空着的,可是就是不给我们...凌晨一点来的旅游团,全部入住4楼...这个前门如家的前台是在一楼半,还好没订一楼的,因为一楼就是地下室,象监狱一样的一条狭长的窗户,房间更加阴冷潮湿...那么这里的2楼也就是一楼...无语......说是交通及其便利,走到前门也要15分钟...关于设施,其他的也不谈了,那个床是简直令人发指....睡上去都可以明显感觉到老化的弹簧一条一条的折磨着你的背,床单和被单都是潮潮的,我很怀疑他们有没有妥善的清晰更换......这样的合作伙伴,居然携程也会愿意合作...令人费解...别因为这些供应商把你们自己的招牌砸了!!...\"\n0,觉得是住过酒店最差的一家，一楼房间接近地下层，空气不好，而且酒店还在涮漆整修中，油漆气味很难闻....早上七点钟不到，施工人员和服务人员就在走廊上吵到不行....而且，酒店位置很难找，在胡同里！...总之印象超差\n0,\"我端午节期间带家人入住了一晚，感觉服务比较差，根本达不到四星的标准，下面我从硬件和服务两方面做一个点评：一、硬件1、酒店位置不错，比较繁华；夜间很安静(我入住的是东楼)；2、酒店房间很小(特别是卫生间)，和香港的酒店有得一拼；3、房间衣柜没有门把手，打开很费劲；4、席梦思床垫很软(好的席梦思应该比较硬)；5、房间隔音不好，我入住的当晚，隔壁是间婚房，很多人在闹房，声音很清楚；二、服务1、房间里没有准备牙刷，我拨打分机16要求提供，接线员竟然让我拨打其他电话去要(酒店入住卡上清楚写明有要求直接拨打16就可以了)；2、去二楼中餐厅就餐，服务员告知中餐厅当天搬到一楼鲍翅馆了；转到一楼鲍翅馆，服务员给了一份鲍翅馆的菜单，我问服务员要中餐厅菜单，这个服务员竟然说没有，我问道，中餐厅都搬到一楼了，难道菜单没搬下来么？这时服务员才不情愿的把中餐厅的菜单给我；3、因为是通过携程预定的，送了20元积分卡。在就餐完毕后，我们把积分卡给服务员，由于这个服务员已经把帐单打印好，不想重新打印，竟然说你们下次再来用好了，我们是从外地过来的，下次不知是猴年马月了；4、第二天早上去吃早餐，由于小孩(16个月大)不肯吃早饭而哭闹，服务员竟然过来对我小孩说，再哭就打屁股了！这句话我们当父母的可以说，但是你们酒店服务员绝对不应该说，希望你们道歉！5、就餐完毕来去，走到餐厅门口时，服务员用眼睛瞟你一下，连招呼也不打。住了很多四星、五星，从来没见过这么没礼貌的。宾馆反馈2008年6月17日：对于您在住店期间发生的不愉快,我代表酒店真诚的向您道歉.非常感谢您对我们提出的意见和批评，我们也把您所反映的问题反馈到了相关部门，进行了培训和整改。我们希望能有机会再次会您提供服务，相信一定会让您有不同的感觉。\"\n0,\"TheWorsehotelinChengdurightnow,checkoutat12.30pmandtheywantyoutopayextrahalfdayroomcharges,theroomkeyareprogramtill11amandyoucannotopentheroomdoorafter11amthoughtheyputcheckout12pm.ThosestaffworkingatthefrontdeskaretheworseatittudeIencountered.Pleasethinkagainifyouwanttostayinthishotel.十二点半退房就要加半天房费,前台态度非常差,到十一点就不能打开房间了.如果你有另外的选择就不住这一家宾馆反馈2008年6月1日：尊敬的客人;您好!感谢您入住成都新良大酒店!对您提出的问题,酒店非常重视,已经加强了员工的专业培训.同时酒店也为您在入住期间带来的种种不便表示歉意,酒店诚恳的邀请您再次下榻酒店,感谢赐教!\"\n0,还有，早餐稍晚点，就没什么可吃的了，做的也很一般\n0,一个月内住了四次这酒店，我都认识前台这几个人了，可每次入住时，前台无论男女都低着头冷冰冰的，甚至连你好都没有说，不知他们在干什么。这是我见过的唯一一家4星酒店，结帐后只说可以了，从不说欢迎下次光临。我曾经观察过10分钟，这这期间结帐的几位，最后一句话都是‘可以了’，而且大多不看着客人，只是整理手上的东西。另外房间太昏暗，很压抑。\n0,地理位置不错，距离商业中心政治中心和黄河都很近。但是服务太差，连东部地区的三星都不如。1。白天门童公然和闲人说话而不招呼客人2。在酒店住了2天，没有一个服务人员遇到的时候主动说“你好”3。早餐太差，品种少，服务差。如果不主动要，是不会有服务员问你是否要咖啡的，而煎蛋的厨师更是绝大多数时候都不知去向，在的时候也态度很差。4。酒店开业时间不长，但是地毯等都很脏了，连棉签也没有。5。酒店结构奇怪，感觉象是按政府办公楼设计的。6。电梯速度非常慢，一共3个客梯，控制纽居然不是联网的。7。任何人都可以用客梯，我就见过送快递的、送饭的等人。8。大堂副理/经理的位置是空的，只见过几个军人经常坐在那里，好奇怪。总而言之是一个非常不愉快的经历。我是8月18日入住的飞天大酒店，后来因为觉得太旧了而在21号换了这个酒店。但是这个酒店比飞天大酒店可差多了，真是一个错误的决定。（可以参见我在飞天大酒店的评价）补充点评2006年8月23日：大床房的大床根本就不大，最惊奇的是早晨服务员收拾好房间后，我回去一看，椅子还是我走时候的样子，根本没复原，而我扔在地上的一次性拖鞋的塑料袋子居然都没有收走。根本没有开夜床的服务。水的桶装水，有一次水没有了，我打电话20分钟后才送过来。太差了，建议不要住。\n0,为了图交通方便，所以选择了市长大厦。本以为市长大厦是比较新的酒店，可一进门就感觉很失望――大堂超级的小（应该说是没有大堂，大厦外观给人感觉还不错可内部很糟糕）。房间地毯也显陈旧了。更可气的是我在携程网上预订时，看到高级套房是有双人早餐的。可办理入住手续时候，因当时只有我一个人的证件，前台只给了一份早餐券。我提出质疑，前台回答说“必须登记两个人的证件才能给两份早餐券”。我说我住过国内很多家酒店，从没听说过这种无理的要求。而且携程的预订说明上也没有注明这样的规定。前台小姐回答我“我们酒店就是这么规定的”（竟然连句抱歉的话都没有）。真是恶心！印象太差，下次不会再考虑入住该酒店！\n0,房型：江景双人商务房/2006、2008（440元/天、间）客房服务：服务员态度很好，但很挑剔，我故意搞脏一点的小毛巾居然被他们发现了要我赔了5元（我到每处酒店都喜欢玩一玩），宽容度太低。建议非要入住的客人自备洗脸毛巾。前台服务：入住、退房、接待及时态度非常好！很有修养！客房：室内温度太高不能调节，整夜打开窗户还凑合，但下面锅炉房轰鸣声甚大。要外出的话穿衣动作一定要迅速，否则，会汗流浃背（室内外温差约50度）！地面看似干净，不小心很容易带上毛发上床（但被褥雪白雪白的，超干净！很细的毛发都能显示得清清楚楚）。窗外松花江太阳岛一览无遗，可看日落！早餐：超级不好，品种少的可怜（比三星差很多），比如牛奶只能说是有牛奶味的开水（很凉）。芹菜抄肉片的芹菜是黄黄的，肯定摆了不少天。餐厅服务员除了收早餐票的，都无精打采。\n0,\"4月5号入住的.真是后悔.虽然是三星,却只是招待所的水准.房间的设施极其陈旧..最要命的是第一天八点多起床后发现竟然没有热水.打到总台总说再等等等.后来干脆说不可能在上午来的热水.真是的!后来到了景区,才发现很多家庭旅馆要好的多,.而且价格便宜.强烈要求携程不要再推荐这个酒店了!\"\n0,如果去周庄旅游，体验水乡风情的，还是去景区里面的私人旅馆比较好，环境不比私人旅馆好，服务我觉得也不好！本来去市区的班车就少，一个半小时一辆了，那天我赶着去浦东机场，他索性还说班车取消了一班，让我足足等了2个小时50分钟。。。。。。。\n0,\"房间很差,感觉像有鬼一样,服务也很差,水要自己要才给,总之这个酒店绝对不推荐!\"\n0,\"一.房间外面是中央空调外机的声音.无法入睡二.酒店服务员好象都是别人欠她钱的表情,不过对那些小日本却非常热情.三.酒店送的早餐品种小也就吧了,但是卫生非常不干净那些碗筷根本和没有洗一样.四.这样的酒店以后免费也不住了.\"\n0,酒店的硬件一般，服务较差。因为我们带小孩是自助游方式，怕万一来不及回来，要求先退一个房，另一个我们退房延至下午一点，前台说不能，只能多保留十分钟，要不就要收半天房。最后我们先退了一个房，把东西全搬到另一房间，并开了请勿打扰灯和挂了“请勿打扰”的告示牌，可当我们上午十一点回来，我们用自己的房卡竟不能进自己房间，而且关了请勿打扰灯，摘了告示牌。问总台，说是我们的卡已被改了，可我们东西还放在房内，竟有此等事情？而且还没到中午十二点呀！！\n0,我入住的饭店装修陈旧，中央空调晚上冻得还要给服务生要被子，害得我都感冒了。四星有名无实！！\n0,\"订的阳光的豪华行政房，居然比同事订的豪华房小很多，要不是正巧去同事那边去看看，就让酒过去了。2种房间的价格差了￥150，贵的房间除了面积小了许多-甚至还不如普通标房大，其他设施无任何变化！这种变相斩客的做法是对消费者的欺诈！酒店的行政楼层无人员值班，也无任何行政客人的专项服务：无行政酒廊，无Happyhour,无专人服务。\"\n0,发誓，再不住这个酒店，服务非常差，4星级酒店没有门童开门，接行李。只有保安催TAXI马上离开，哪怕我们的行李还在后箱！！！！补充点评2006年9月1日：哎，反正瑞安这个城市的印象非常不好，TAXI经常拒载，脾气也非常不好，城市又很脏，服务是全国最差！\n0,\"房间细小、地毡恐布，空调不够、服务差劣。应立刻取消预订服务。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,\"一个字：差！设施差，服务差，环境差。能想到的一切都差！！！！！宾馆反馈2007年12月10日：酒店已注意到了,部分房间已开设改建\"\n0,隔音很差，交通尚可，设施较陈旧，总体感觉不像三星的酒店。\n0,\"优点：的确是标准的海景房，从窗户就能看到大海。交通比较方便，对面有大润发超市，晚上可以在滨海路上散步缺点：太多了;1,设施太陈旧了，地毯到处都是黑污渍，房间有股怪味，虽然3星级不能要求太多，但也不能比那种经济型酒店还差吧；2，酒店客房和写字楼是连在一起的，客房走廊力有人走来走去，很没有安全感；3，服务水平很差，前台服务员可以吃着口香糖和我说话，服务非常不规范。4，希望两点退房，这几乎是所有酒店都能接收的，但被生硬的拒绝。结论：打死不住第二会！\"\n0,\"房间不错,但服务质素极低,服务员态度生硬,冷淡.入住两晚,虽然大部份时间都在外游玩,但也没少看服务员白眼,好象咨询下的士的状况也打扰了该酒店高贵的服务员.\"\n0,不想多说，酒店所有的条件都很差，以后再也不会入住该酒店！\n0,无论从任何角度讲，该酒店最多只能评为2星级。携程首先推荐该酒店，我认为只有一个原因：酒店的返点最高？补充点评2008年3月11日：教训！\n0,改成淄博招待所比较好，1111111111111111111111111111111111111111111111\n0,\"有没有搞错,我的点评为什么不登出来.你们网站只维护酒店的利益就不管客户的感受吗?我现在还感冒着呢!这是什么世道....补充点评2008年3月13日：对这家酒店的服务我只有两个形容,太差.服务员的素质:一分.暖气小到我感冒到现在还没有好.宾馆反馈2008年5月20日：您在入住酒店期间有不愉快的经历，我们非常抱歉。我们会努力改正您提出的意见，加强员工的教育，真诚希望您的再次光临！\"\n0,这种古老的没人住的酒店最好是不要在在携程网上出现了!\n0,我于2008，01，15入住，房间消毒水味很浓，很冷，开了空调，盖两张床的被子还是没点暖意，其他设施皆破旧，绝不会再入住！甚至于因为这间房差点都不想再用携程的订房服务。\n0,感觉相当差劲，异味很大，性价比太低，绝不会再入住。\n0,房间的环境不好!阴暗潮湿!一点不像星级的宾馆!失望.不过服务还是可以的!\n0,\"就没有见过这样的酒店,价格不便宜,设备特别陈旧,房间昏暗,外部内部都特脏,上面写有宽贷竟然还要20元钱,要钱也罢了,IP地址都不能自动获取.\"\n0,\"肯定我不会再住这里了,太陈旧了,霉味太重,感觉不好!\"\n0,\"一个字,烂,二个字,特烂,三个字,特别烂.这样的宾馆四星级?请携程别为了回扣向我们推荐垃圾宾馆.\"\n0,提前两天预定的三人间，1号早上八点多到的，登记时被告知没有三人间了，让我们先把行礼寄存先转转去，问前台中午来能有房间吗？回答的模凌两可：到时来再说吧！因为这趟主要是带小孩出来玩，考虑该宾馆地处闹市离王府井书店又近，而且周围宾馆就这一家有三人间，放假只三天时间紧也没太计较，连洗漱也没法做就直接出去玩了，到下午三点多来，满以为房间应该没问题，大人小孩都累了，想好好歇歇，哪知被告知还是没有三人间，让换标间，标间就标间吧可要求加床时（小孩虽然只12岁但已171厘米70多公斤和成人一样），又回答说无床可加，爱人和她理论时，竟然说：只能是这样，我也没办法！态度比较蛮横。我给携程打电话说明情况，携程又让她接电话，结果也没改变什么，我要求携程在附近再联系一家宾馆，后来前台打电话叫来一个经理有五十多岁，其态度还好，说一定给我们解决，经过约二十分钟总算给我们加了一张床，可房间太小，加床后已无多少空间，唉！勉强住吧！其他方面确实不敢恭维，整个宾馆是一个好像原来的单位机关楼之类改造的，完全是一招待所，在一个破烂的巷子内，商务客人避免入住（有失身份），早餐差，刚装修完，走廊房间还有味道，我爱人小孩对装修气味比较敏感，开了一夜窗户睡的。第二天出于对爱人孩子的歉意，通过携程换到离此不到100米的北方佳苑，四星标间638元，简直一个天上一个地下，并坚定的想，以后再带家人出来千万不能再住非星级的了，一定要住三星以上的，宁愿加床或挤一挤！\n0,在胡同里，不过还算好找。房价便宜，酒店设施简单，但还比较干净，离北京火车站很近，步行都可以。出胡同口就有小吃店，如果要离火车站近，可以选这。补充点评2008年4月21日：之前给的点评错误，因为看错宾馆名字。北京东方和平宾馆这家酒店给我感觉不好，虽然地段好，就靠王府井大街，但退房速度慢，房间隔音不好，有味道，看上去不干净。下次不会去了。\n0,前台服务人员的态度差到极点！下次绝对不会再入住这家酒店了。\n0,住过很多大连酒店，这个酒店是最差的，客人在房间呆了一个小时不到的时间，酒店竟然收取了100元，大堂经理石金林态度恶劣，对客人恶言相向，没见过这样的酒店，劝大家千万不要住这个酒店。\n0,房间一般，洗手间浴缸里的水有些下不去，标房是对着大堂餐厅开窗户的，晚上12点好象还有人用餐，放音乐，挺吵的．\n0,这个价位，感觉还没有锦江之星好。房间比较旧。隔音不好，可以听到服务员的对讲机声音，有人关门开门都很大声音。热水出得很慢，空调不凉。下次不来了\n0,\"房间太小.设施太垃圾.洗澡水半天都是凉水.放很久才有热水啊.洗澡间放5分钟就水漫金山了，所以原定住10天,结果住了2天就退定了,冰箱没接电,宽带还可以.\"\n0,好烂的酒店，说是宾馆，感觉一点不好，大堂在一边像个临时的，门口没有任何安保人员，窗户旁边就是停放自行车的，毫无安全感。酒店设施陈旧，床又小又难睡，不提供纯净水，烧水非常难喝。卫生间的条件连好点的招待所都不如。早餐样式少还难吃。这是住过得最差的星级酒店，跟经济性快捷酒店都没法比。真不知道携程为什么会推荐。\n0,我订的行政房，房间很小，而且楼比较旧，除了能上网没觉得跟普标有什么差别。酒店本身也很小。\n0,在一个小胡同里，一般的出租车司机是找不到的。大堂非常有特色，以为进了一个室内的主题会展)，不论不类的欧式装饰。房间虽然不大(大床房)，尚能接受。最有意思的房间里林林总总的售品，就像进了一家小超市，饮料，方便面，桶装水，茶叶，零食，扑克牌统统收费，走进卫生间更像进了成人用品店，内裤，安全套，壮阳剂，居然还有女用DIY的用具一应俱全，晕！淋浴房太小，建议身高超过1.85米，体重180斤以上者务必小心，洗澡时动作幅度不要过大，免得碰到四周的墙/玻璃或房顶！还有就是房间的隔音条件实在太差，隔壁人上洗手间、刷牙的声音声声入耳，建议High起来动静比较大的兄弟姐妹千万不要入住，不然估计整个酒店都能分享到你的快乐呢！不过也有好的地方：一是免费宽带，网速较快；二是洗澡水比较大；三是门童热情，在北京属于少见。\n0,\"地点偏僻,比较难找到.出租车司机都不知道这个酒店的.早上的自主餐没有什么东西的,用餐环境就在一个走廊上,环境比较差.一张地图要10元钱.\"\n0,酒店前台的态度极其恶劣，我预定的是12月14日晚的双人间，携程预定是到晚上9点，由于行程改变，到达时间会推后，因为该酒店当天有一个全省会议，考虑到房间可能会紧张，所以在当晚8点前打电话到酒店前台，告知我会晚到，房间请保留，前台的答复是可以，当晚我9点30分到达酒店，前台告诉我过了预定的9点钟，房间已经取消，并且也没有房间了，还拿出携程的预定传真给我看，我说我已经事先电话告知会晚到并且已得到你们的承诺，现在房间取消竟然认为是我的责任，吵了半天来了一个大堂经理，上来又是同样的一堆废话，最后说只能给我一个大床间加一张床，没办法只能接受，对此事件非常遗憾，同时对于携程与这种酒店签订协议也很失望！\n0,出于我第一次住上像这样的所谓3星级酒店，我也来说两句。。。蓝天实在是太烂了，房间程度还是过的去，但是服务态度简直就是垃圾级的；宽带不好使，晚上直接就是不能用了，问了说是出故障；中午要了份意大利牛肉粉吃了差点没吐出来；白天忙着应酬、签完协议回来，晚上性骚扰的电话响了N次；说到气人的事了：早上退房，总服务台联系楼层，第一次楼层说我喝了矿泉水，我就直接告诉总服务台房间里面什么都没有，可能吗？接着楼层又说我喝了可乐？？？晕死了。。。第三次楼层又说我把卫生间的避孕套的盒子给拆了？？？？？？差点没我给气死了。。。我火了就问了到底是怎么回事，就你们这样还是3星级的酒店？？后来装了个样查了查说是7月5日的住客消费了。。。呵呵。。。足足等了20分钟才弄清楚。同时也让开车来送我去机场的朋友在那站了20分钟看着。。。真冒汗了。。。\n0,告知所有的朋友，这个酒店，简直就是一个黑店1，一楼大堂吃饭，白水5块一杯。2。小卖部里的东西，市场5-8倍。3，深夜12点有色情电话。转天问服务员，他们说是一楼的美发，和他们没关系。奉劝各位千万不要入住。\n0,1，虽距离首都空港很近，但交通并不方便。航班到达时间是23：30，预约时告知有免费接送，但到着时却被告知“因超过23：00，需交60元接送费”。。。无论是否收费，或价格高低，应事先与预约客户声明才是正理。2，因为距离空港太近，几乎没有Taxi愿意接客。。。3，房间里没有吹风机，想和前台联系借用，但电话出故障。。。作为饭店业务的一环，每天检查客室设备应是最起码的工作。。。\n0,最近变成了四星，好像房间装修过了。餐厅也装修过了。早餐不错。呵呵，继续努力哦\n0,房间的风景挺不错，望出去就是条古运河，很有古诗词意韵。但房间里的淋浴设施不好，淋浴门关不紧，水龙头出水很小，洗澡很不舒服。电视有两个遥控器，用起来很不方便。最主要前台小姐服务很不好，冷冰冰的，尤其是那个脸蛋胖胖的小姐，脸上象涂过糨糊一样，一点没有微笑。我去CHECKIN和CHECKOUT的时候，感觉很不舒服。感觉服务生的培训有待加强，服务意识太差！！！\n0,对当地的酒店做了实地比较，这里硬件还算好的，装修比较新但实在不能给分太高。住的是套房，但卧室里没有电视，宽带不能用，说是在维修！聋子的耳朵-摆设。\n0,该酒店虽然名义上是五星，但我却没看过这么小气的酒店，我通过携程网预定了三千五百多的特级房，明明看到网上写得清清楚楚有赠送的饮料券每房不超过两张，可在登记入住时前台只给一张，真是郁闷！这不是纯粹虚假广告吗！！！我们是两人入住只给一张还不如不要给，前台解释说可以让另一个人买一张！！！简直是讹诈！！！\n0,不能兑现预订的酒店是全世界最差的酒店，譬如这家万里路国际青年酒店。补充点评2008年1月14日：订好了的，到了酒店说没房。……\n0,岱宗这个三星领教一次就够了，是这样的，这种酒店应该马上从携程的合作客户中去掉，携程应该给我们最好的推荐，而不是这种所谓的三星，简直是比招待所还不如，让我们不敢相信携程的推荐是很不值得的事情。\n0,位置不是很好，交通一般，离地铁站比较远，一般只能打车，房间里空调老化，一晚上不停的响，还有蚊子，刚进房间就发现被单上有很大块的污渍，后来叫服务生才还掉的，感觉不是很好。\n0,该酒店达不到五星水准。价格高，环境差，服务一般\n0,\"10月25日入住单人大床间一晚,感觉较差:1.晚上22:30左右入住,前台接待很冷淡,无笑容,感觉不亲切;2.最可怕的是冲澡3分钟后淋浴龙头停水,2分钟以后浴缸龙头也完全停水.没办法浴室内打电话给大堂,说派人上来看一下,这时发现房间内未配浴袍.后大堂副理上来,告诉也有其它房间有类似情况,因最近酒店附近管理维修.只是建议给换房间\"\n0,酒店很安静，去旅游区很适合住这里，步行几分钟就是景区的秦堰楼入口。在市里办事就远了。酒店有几个问题，一是当天入住由于客人少，锅炉房根本没有少开水，前台还有服务员还一直让我们把水开开开多流一会就会热，结果流了10分钟也是凉水，第二天有那么几个人来住了才稍微有一点点温温水。二是同样由于住的人少，酒店早餐没有自助餐，服务员给你打一碟小菜，几个馒头。酒店就是环境比较舒服，而且这里吃饭米饭非常好吃，注意。\n0,\"2008年1月10日晚入住该酒店,环境很不错,很安静。我住在卧仙楼具体房间记不得了，好象是3115。22点开始，我觉得房间特别的吵，寻找一圈后发现，我的房间和隔壁房间只隔一道门，而且底下有很大的缝隙。噪音是从隔壁传来的。隔壁不知道住的是什么人，把音乐声音开的很大，还是迪厅音乐。另外，还有好象很多的男男女女的嬉笑声。实在忍无可忍，打电话给了客房服务。随后有服务人员到了隔壁反映情况，然后隔壁稍有收敛。但是不一会儿情况照旧，我本想冲过去与之理论，但是单身在外，还是忍了。就这样，一夜难眠。直接影响了我第二天的工作状态。在此，提出强烈抗议，希望能够以后不要什么不三不四的人都往酒店里\"\n0,房间破旧，电视无法正常观看，卫生间连厕纸都不给准备，还要自备。空调没有遥控器，就是个摆设，晚上要穿衣服睡觉。服务质量很差！\n0,住了一天，简直就像噩梦！没有一点让我满意的地方！！\n0,\"地方不好找,其实就是国际青年旅社.环境一般,设施简陋到地铁站要走10多分钟.\"\n0,\"押金和结账都不能刷卡，要交现金；双人房的两张床都是靠墙的，房间很小，设施很陈旧，简直就是一间招待所,以后都不会住这里了.\"\n0,非常差的服务！！！！我和几个朋友约好去天津，为了大家晚上玩牌方便，我特定订了这家酒店的2房一厅的房间。因为我是先到，自然先登记开房，怕超过了房间保留时间，酒店不给我留放。但我遇到的是前台服务员冷冰冰地吩咐我，要我把所有人的身份证都那来登记，否则不让上电梯！我很奇怪，难道这就是号称四星级的酒店的服务吗？！！！！跟可气的是，当我的朋友们都到齐，并办理完登记后，进了房间居然发现洗浴用品及拖鞋只有一个人的。也就是说酒店用这种手段来防止我们不登记就入住房间！简直是令我气愤！！！！我花了六白多元住进这家所谓4星级酒店，就是要享受这种低劣的服务吗？！！！噩梦还没完，第二天退房是，前台收银因为我的房价问题，和一个什么人电话中扯皮了将近10分钟，才很不情愿地给我结了帐。我不知道是被酒店欺骗了，还是被CTRIP欺骗了，总之，今晚大酒店太令我失望了！强烈要求CRRIP返还我的房费！补充点评2008年6月3日：CTRIP的评级有问题，我给了2个2分，2个1分，怎么你给了个平均分是2分呢？你要继续误导消费者吗？！\n0,\"我们一家人带孩子去过“五.一”，在协程网上挑了半天才选中的酒店，但看来还是错了。1.酒店除了房间大和套间的格局没有其他可取，本来就不是为酒店设计的，但里面的家具又比北京上海的酒店式公寓落后和陈旧。2.从进接待厅(不能叫大堂)开始直到走道、房间都有一股味道，你们可以想象一下就是烟味、汗味、霉味混杂一起散不出去的味道。该楼为全封闭没有一扇窗户可以通风，全靠中央空调换风，这就是问题所在，我们住的当晚店方告诉冷热风没有只有自然风，强烈建议订房前问清除，要不真是受罪，晚上热的睡不着觉。3.浴巾毛巾真的很脏很旧.三星都不如.尤其是新换的枕套据然有股味,我以为服务员没换,要求重新更换,结果还是一样.看来是洗衣房有问题.4.游泳池是我们选他的重要原因,因为孩子正在学游泳.25米乘10米的小池子,显然没有水过滤系统,要不就是没开.水已经比较混了.游客全是当地的客人.淋浴间内除了水龙头没有任何用品提供.建议客人不要考虑5.餐厅没有尝试,(协程总是贪污我们的早餐.我在协程订的房几乎没吃过免费早餐)所以没有评价6.唯一值得表扬的是服务人员反映还算快,有投诉能马上过来解释,他们能做的也只有解释,硬件的问题他们解决不了.\"\n0,\"早餐不好,服务不到位,晚餐无西餐,早餐晚餐相同,房间条件不好,餐厅不分吸烟区.房间不分有无烟房.\"\n0,我是看了携程的评价才去住这里的，入住后极端失望。急忙上携程来发评语以提醒后来者不要再被蒙蔽，真不知携程的评语是怎么出来的，强烈怀疑有托。五星酒店据说是200*年开业的，房间却极其陈旧，地毯上是大块的污迹（酒店经理说是洗不出来的），墙纸脱落，门都关不严。肮脏且无安全感。我反锁了门，服务员敲门时我忘了，直接一拉门，反锁装置被拉了下来。我热了壶水（没有免费瓶装水），一倒入水杯，水杯裂了，服务员说可能是用太久了。\n0,这是北京能见到的性价比最差的酒店之一，服务不错，但设施显然有问题，考虑到其价格，这些问题让人很不舒服，例如1#浴缸下水不畅，经请示多名服务员之后，得到回答是下水的管子太细，水就流不下，所以冲澡的时候可以泡脚啦2#床头有闹钟，但两次遇到这玩艺半夜狂叫，迷迷糊糊起来拔下电源了事价格不低，房间设施和环境不怎样，小毛小病不断。该酒店改名后，除了设施日益陈旧之外，不知道还有其它什么变化――当然，改名后价格上去了。如果有其它选择，不建议大家住这个地方。这里生意好象特好，我可能还会去住，唯一的原因是离我要去的地方实在太近，但住得我实在不爽――这个酒店这个价格，杀猪啊！\n0,如果你住习惯了五星酒店的话，最好不要住这家了，价格五星，价值顶多四星，太滥了！我们住的还是超级豪华房，床柜什么的都像招待所，电视还是23的大屁股老款，更要命的是服务员会象征性的敲几下门就直接进来，吓死人了，还从没见过不等我们开门而自己打开就进来的，相当不满意了！（不过好像汕头也没什么更好的酒店了，呵呵）\n0,不像三星的酒店，根本就是一个2星的酒店啊\n0,说实话，这个酒店比较差，去天津时预先看了下酒店地址，富蓝特就在机场大巴终点站附近，比较近所以选择了它可后来太失望了，房间很小不说，还是木阁楼的，吵的不得了（不排除特价房的原因），那时天气还比较凉，浴室洗澡水竟然是冷的，服务员说多要放会水，就这样放了10分钟也没见热多少。听说天津的酒店都不怎么的，我就坚持凑合在这住了两宿，后来去对面的友谊之家看了下朋友，发现那边很不错。在天津的最后一晚，选择了那边，比富蓝特便宜环境又好，房间很大，卫浴设施不错，服务也不错。亲身经历，客观评价，希望酒店能改进。。。\n0,这个酒店是我住的酒店里最最差的，居然在半夜里装修，给前台打电话居然说，他没听见，不知道他是聋子还是傻子，那么吵闹的电转声音竟然没有听见，我上到五星下到招待所都住过，还没见过半夜三点装修的呢，大家千万别上当了，支持下啊！\n0,这家酒店太烂了。特别是服务差的很，简直让人火大。我通过携程预定了早餐，结果被告知从七点钟才开始，那我说我退掉吧，结果告诉我携程订了就不能退。早晨在房间打电话告诉前台查房，结果我到前台后，前台还没打，等到再次说退房时，才磨磨蹭蹭的打电话，结果等了几分钟还是没人查。等签单时才发现自己名字的两个字竟然被搞反了，真搞不懂，我实在是不敢恭维，而且莫名其妙的在我的名字后面竟然出现了另一个人名。建议各位不要入住。至所以给服务打两分，是因为其餐厅给我送了碗姜汤，比较感动，要不然服务肯定的一分。\n0,\"竟然有如此差的酒店,楼下的居然说满意,还有哪有什么接机,送机免费,我真怀疑你是媒子.四星级酒店内竟然没有纸巾,卫生间小就算了,浴室四个角有三个角是补的,其中一个角长期没打扫干净,有恶心的黄迹.手巾粗糙,尤其浴衣可以说惨不忍睹.酒店是分时用空调,好不容易挨到了,风极小,叫维修人员,竟然连面也不照就说修不了,要不换房间好了.最奇怪的数电视机了,我朋友光脚从其前面走过去就有信号,等走回来信号就没了.还有惨的呢,就住这一晚害得我们俩人身上起了很我疹子,不知是被咬的,还是用具不干净过敏.原本住两晚的,只好拖着箱子赶紧逃离去了中心大酒店,真是英明的决定,总算最后没对烟台倒胃口.\"\n0,我朋友住了2个小时就给我电话让我帮忙退房。她说酒店设备非常陈旧，服务也不好。具体我没有细问。不过可以肯定住了会后悔。\n0,08年8月19日我和先生、儿子入住武夷茶苑大酒店，房间空调不足，我们开窗通风，（窗为平移窗，打开后无法上锁）窗外环境极差，到处是垃圾堆、乱石堆。20日上午7点我的挎包和先生的手表失窃，报警立案，为小偷爬窗入室偷窃。这使我全家遭受不小的经济和精神损失（今后再也不敢住酒店一楼，惨痛的教训！我还很后怕地想，幸亏钱包内有不少现金，如果贼偷不到钱，狗急跳墙，我全家人的安全...）。由此可见，一家酒店能让窃贼登堂入室，其保安工作质量是相当差的，客人的人身安全也时刻受到威胁。而且，当我们发现失窃报总台后，保安人员却迟迟不到现场，我们最后只能自己报警。这次经历让我对武夷山的民风产生了疑惑，并且对该酒店的服务无法满意，对中、高层某些管理人员的态度感到气愤（一再强调我们住客该对被偷自负一定责任）。这是我住过的最糟糕的一家酒店也是我经历过的最糟糕的一次旅游！\n0,早上7点半到的酒店，本来要等12点才能checkin，但前台说可以提前让我们进房间，本来印象还不错。但进了房间一看，中央空调没冷气，交涉，说中午12点会有，想想也算了。下午玩好回来，5点半这样，照样没冷气，交涉，又改说机房检修，晚上7点会有。向携程投诉。过了会酒店又给回音说晚上电路会跳闸，所以目前中央空调没开，可能七八点会有。言辞反复，没个准信，令人气愤，还是三星级的酒店。晚上餐厅用餐，点了香鸭汤，结果上的是鸡汤，服务员还理直气壮说你们点的就是鸡汤，问拿来单子看，服务员自己将香鸭两字涂去，写上山鸡。。。。faint这样的服务水准竟然还是3星级，是我住过的所有酒店里服务最差的，而且离景区又远，交通十分不便\n0,\"是我住过的所有旅馆里最差的一个.预订时说希望要无烟房,结果开了房门以后被烟味及各种体臭味搞得一夜未眠.旅馆可能根本没有无烟房,但携程竟然也没事先说一下算是失职.设施破旧,毛巾都是发黄的.床单及被套都旧旧的,搞不清有没有换洗.服务人员全是\"\n0,并不是雨季，但仍旧是一股浓重的霉味。被子阴冷潮湿，空调也不开，没有任何取暖设备。在没有任何人排队的情况下，结帐花了至少15分钟。两个收银员打了个查房的电话上去后就开始自顾自聊天了，直到过了很久收到查房反馈后才带着一脸没睡醒的表情心不在焉地开始翻找预授权资料以及打印帐单和找发票本。本店员工难道不知道他们自己店的走廊是史上最长走廊，查房走过去要花很久吗？在一再提醒下才不情愿地打电话去催查房结果，就不懂得先把那些票据找出来。让人不得不联想到她们是不是没领到年终奖。明明早餐厅门口有人收餐券的，落座后还是有人上来一个个问有没有餐券，以己度人。补充点评2008年2月21日：忘了一点：最近拖鞋被换成了非一次性的，实在怀疑有没有真正的消毒干净。因为整个酒店就给人感觉霉霉的，旧旧的，不是那么清爽。如果得了脚气，他们是头号嫌疑犯。\n0,个人认为携程推荐此宾馆是不注重会员的基本利益。该酒店一半房间临大马路，晚上很吵，使人无法入睡。每次预定，该酒店总是声称无法保证安排安静和有宽带的房间，明显不重视携程的客人。本人已在该酒店经历了多次可怕的预订过程，携程的协调能力始终使客人深感失望，希望携程在赚钱的同时真正为会员的利益着想，不要推荐这样服务死板的酒店，本人今后决不入住该酒店。\n0,这个酒店到还可以。但是最近两次住那里两晚以上，结果酒店每次都给携程说我只住了1晚就离店了，太不象话了，影响我的积分。酒店使这点小心眼，太不应该了！！！\n0,这样的装修和设施居然是五星酒店，倒！房价实在离谱，随便一个什么公司协议就才300出头。地段在包头不错，周围吃饭很方便，有个玻璃火锅又好吃又便宜（不过包头的牛羊肉好，火锅可能水平都不错哦）。到了晚上居然有小姐尾随到房间，怎一个乱字了得！\n0,\"前台服务态度十分恶劣,总体印象很不好.影响到出行心情.\"\n0,\"这次入住和上次相比,感觉差很多啊...卫生间马桶一直漏水,早上打扫房间服务员简直像抄家一样,搞的整个楼层都鸡犬不宁,想多睡一会儿都不行;晚上2层的KTV音响一直闹到半夜,住在3层的我不但没法睡觉,连听电视的声音都有困难.下次再去扬州,我肯定要换个酒店了.\"\n0,10多年来住过的近百家3星酒店中，这家酒店的服务、房间、餐饮简直是“好”的无话可说！！！向大堂经理反映问题，大堂经理的答复是“去315投诉吧”（入住当天是3月12日），真强悍！！！\n0,酒店比价破，房间比较老，地毯上还有以前客人留下的瓜子壳，服务员是怎么打扫房间的?毛巾上有烟味，隔音很差，听得到隔壁的电视和门外人的谈话。厕所也有点脏，那个防滑地毯不但扎人脚，还发霉了。说是3星酒店，我看最多也就2星，但是地理位置还行，就在繁华地段，不过扬州也小，住在哪里都差不多。因为带女儿出来玩，所以加了一张床，要不是汉庭和莫泰不能加床，也不会住到这里，反正就是马马虎虎，差强人意。\n0,\"服务蛮差的,房间说是豪华其实也很一般...\"\n0,\"因为春节参加朋友的婚礼就住在这里,感觉不是很好!房间小不说还很暗,房间里居然没有一个大灯,床单不晓得本来是这种颜色还是怎么着,感觉有点脏!床还很小!早餐没什么可吃的!但因为是送的,也就不说什么了!\"\n0,房价比较贵！楼很高，大堂比较宽敞，房间也够大。但是硬件设施也就是八十年代末，九十年代初的水平，显得老旧，家具起皮，洁具是老一代科勒排队，但已没有了光泽，洗手盆的下水口里卡者牙膏盖子。卫生条件绝对没有四星级，新换的床单上还有不知谁的体毛！电梯里的地毯好像已经洗不出来原色了，房间里也别想找到一尘不染的感觉。服务也不够四星级，门卫冷漠地看着我提着行李来，拖着行李走，估计不叫到头上估计不会主动帮忙。客房服务也不敢恭维，我半夜三点钟才入住的，结果纲要睡下服务员就来敲门，给我送水和一次性用品。精神可嘉！但时间不对。房间里有宽带插头，但不知为什么用不了。地点还算可以。我后来想通了，估计是石油人兴建的，以公款消费为主，所以价格贵、服务差，不重视酒店的管理。要是自己旅行还是少住！\n0,07年曾经住过一次，感觉还可以。这次感觉不好，被子、床单太、太、太旧了，早该换新的了。其他服务业都一般。\n0,如果要求较高，就不要住这里。--经济房很小，床较硬，夜晚有锅炉声音的干扰。标准间较大，但墙面陈旧，地毯斑驳，卫生间简陋，洗完淋浴后水流四处，下一个人可以直接洗盆池了。前台不负责任，没有保留预订的房间，携程与之交涉后，才勉强换房。总体态度冷淡。房间外部环境不错，但问题是，若是来旅游，你有多少时间来享受它的乌语花香呢？补充点评2008年8月1日：从酒店出去打车有好一段路要走，交通不算太方便。\n0,房间比较陈旧，没有无烟层，商务间和会议室在一起，白天环境很差，早餐非常简陋，服务态度先不说，单就服务质量而言就很不令人满意，客人大部分都是国内来开会的，不推荐个人旅行者入住。\n0,非常糟糕的一个酒店，我是看了网上评论才会考虑入住这个酒店的。结果所有的都言过其实。我住的是788的豪华单人间，入住之后，发现酒店房间非常不好，房间很小，而且毛巾，床单都显得很脏。有种不干净的感觉，晚上觉得有点冷，想跟酒店多要张被子。结果被告知如果多加被子要加钱。心理很不爽。于是决定第二天要checkout.早上checkout的时候，告知说我把床单弄脏了（晚上睡觉有蚊子，抓痒的时候可能弄破了有点血迹在床单上，我还没跟你酒店索赔呢）。于是跟前台理论，然后把床单给我弄下来前台对质了。可能前台也觉得那些血迹不算什么，管我要钱说不过去，这事也就过去了。要是坚持要我给钱的话，我回跟前台吵得，实在不行，我会考虑报警。然后把帐单给我，发现多收了5块，问怎么回事，说是城市建设费。我不管有没有这个费用，但是一直在携城上订酒店就是多少钱就多少钱。有什么城市建设费，你要是收，可以。麻烦在和携城签约的时候把这个费用打到房费里面去。什么玩意。5块钱不算什么，但是让我感觉很不舒服。于是让他酒店拿出相关的规定给我看。结果所谓的大堂经理进去以后就再也没有出来了。还好有个上海朋友用上海话跟他们理论。不知道说什么，总之后来也没敢管我要这个钱了，后来朋友告诉我，前台说日本人很喜欢住这个酒店。对不起，我不是日本人，日本人喜欢，那是别人的事，跟我没有关系，你要是喜欢日本人，麻烦你说明白，不接待中国人好了。后来结账离开，有种逃出黑店的感觉。不知道携城会不会管这个事情。但是，如果以后再有发生这种事情的话，会影响我对携城的印象。总而言之，很烂的酒店。现在是淡季也敢要这个价格，真是穷疯了。可能这个酒店主要针对包月客户，其他散客逮住一个黑一个，建议大家不要去这个烂酒店。\n0,感觉不好，房间太旧而房价太贵，早餐也很差！\n0,不按服务约定提供饮用水，还要狡辩，不愿意改进。国外许多地方都习惯于直接喝饮用水，不因该要求客人喝烧过的自来水。两者不能划等号。补充点评2008年2月5日：这个酒店评为携程4星，我觉得有问题。有些评价不客观，有些评价文一会儿说是替来北京出差的人订的房间，一会儿又谈自己住过的感受，有猫腻。希望携程（听说已在美国上市，有远大志向）不要沦落成为街头拉客的公司。\n0,请各位注意酒店提供的饮用水是自来水，这是前台服务员说的。所以各位千万不能生喝酒店提供的饮用水。2008年了，北京的酒店还是这种水平，真是令人心寒。\n0,（1）酒店册子介绍说房间内提供饮用水，水壶内没有水，给前台提意见。前台说饮用水就是卫生间的自来水（太恶心了），可以叫服务员来为我加水。冰箱内150毫升的国产饮用水要收费10元（外面买也就1-2元的饮用水）。（2）房间内收费的物品非常多，拖鞋（有免费拖鞋），袜子，等等，还有会动的套套，盒子上的文字这么写的。想的这么周全，为什么不提供饮用水呢？即使按平价收费，顾客也是情愿的。（3）给大堂经理提意见，也是狡辩加爱理不理的。（4）房间内的加湿器，对我这个南方人非常好。\n0,第一次通过携程入住这个酒店公寓，酒店前台服务态度极端蛮横无礼。我是9月30日将近9点钟到酒店，原准备先放下行李就去看F1，可是前台接待生讲如果上午10点前入主还要再加收半天房费，说这是酒店规定。我让他找去找经理，他说找谁都没用，电脑已经设定了固定程序。我要求他告诉我上海黄金周的投诉电话，他说不知道。最后我打电话给携程，携程与酒店交涉一阵子后才给我办入住。这简直是岂有此理的规定，如果上午10点前入住要加收半天房费的话，酒店一天岂不可以收一天半的房费？忠告计划入住该酒店的各位，务必在预订时确认入住时间不加收房费。\n0,这个酒店真是差啊，非常不好！房间是大，就是显得不干净，估计是过去的招待所改的。\n0,\"隔音效果很差,客人住在九楼,晚上四楼的KTV一直营业到一点,客人反应无法入睡.所以本来预计定三天,后来提前退房,换了酒店\"\n0,房价要四百多，但感到非常失望，陈旧，脏，比锦江之星还差。以后肯定不会再去了。这样的硬件设施和服务怎么吸引客人呢。\n0,酒店内有刺鼻的浓味，尤其是过道，不过该酒店在装修。此外，入住前跟酒店确认好的积分累计也事后找借口，说房价太低而不予累计。本人不推荐入住该酒店。\n0,酒店一般，最受不了的是骚扰电话，一晚上能响4～5回，而且每晚都会打来，只真对单身男客，信息非常准确，严重怀疑是小姐摆平了前台服务员，拿到客人的入住信息。在这样的房间住，心里很不踏实。\n0,1、内部装修尚可，但周围环境差，房间小，所以房间价格偏高，不划算。2、双人房间的床只有大约1米宽。感觉很不好，像童床。3、早餐标价竟然56元，而且品种很少。如果房间不包早餐，千万别去，抢钱一样。中餐、午餐均不开，想吃饭，那就顶着太阳往远处找吧。4、最近因为工作原因，跑过很多城市，住过不少酒店，这是偶遇到的惟一一家上网收费的中档酒店（可能是偶孤陋寡闻了）。每天36大元，简直不可理喻。加房费超过400块了，对于这样的房间有点离谱。5、房间空调声音太大，而且效果不好，不是一般的不好。不知道其他房间怎样。6、一个插曲：俺入住时打开房门，过道竟放一铁架，内装一正在运转的压缩机在轰鸣，正好把过道堵上。俺只好把行李放在走廊，电话通知服务员来把它拿走，结果竟然通知了三次、等了10分钟才来人把机器拖走，而且一句道歉的话都没有。7、电视机2-18几乎都是国外频道，日语居多。感觉不爽。补充点评2007年7月3日：有点笔误：应该是：中餐、晚餐均不开\n0,\"兰州...一个我来了就不想再来的城市,第一天入住金轮宾馆,一肚子不满意,再一次要求携程整一个好点的,一样是四星级宾馆,西兰国际大酒店堪称兰州以及中国之最,最差的四星级非他莫属...晚上10点入住,手续办完上楼...天啊...没灯...摸了半天开了灯,由于太晚了,有些疲倦,想到进屋休息,没想到的是居然门卡打不开门,前前后后折腾了很久,终于用服务员的门卡开了门,停车场露天,还收费,还是那句话,请携程老总亲自入住一下你们推荐的宾馆,还是两个字:丢人\"\n0,单人间太小了，居然要350元/天，杀猪呀！\n0,这个所谓的四星级酒店是相当的差，非常旧的房间，非常简陋的设施，通过携程预定，还要将近五百元的高价。当然，也没有办法，因为是周末，又是承德的旅游旺季。可是，其他的酒店却没有这么高的价格，相比之下，天宝假日要比这里强百倍！\n0,酒店旧，服务差，餐厅垃圾！坑人！极力推荐不住！补充点评2006年9月30日：坑人行为：地下一楼按脚，按了后告诉我是30分钟一个钟的，然后泡药水要另外加了38一位，不问人就按摩头部，又是30一位，可是头部按摩前后就三分钟！坑人行为：租当地的一个车回北京，多加了我300元！服务差：到二楼餐厅用餐被从大厅赶出来，理由是大厅有筵席，问题是那时候都7点多了，整个大厅除了五六个在讨论八卦的服务员就我一个人！最后赶去一小包厢，电视又说坏了，说没有遥控器，然后这样没有，那样没有的。服务差：12点停电到4点，没有任何通知。问了说是要更换设备。。。。。。。。。。总之，我住过最差的饭店特别是服务！一打听，原来是当地交通局开的，怪不得！\n0,服务不好！服务意识非常烂。订的双早房间，结果早餐只给了1张，吃早餐时被告知自己去找前台，态度生硬，好像客人都是骗子似的。结果早餐非常简陋……酒店的导游100元一天。在景点时总是催促你快点……，总是带你去一些需要你花费的地方，比如烧香（烧高香）、算命、请护身符、开光……，动辄几百元、甚至几千元……（但是本人坚决不买！）\n0,办入住的时候，说没有收到携程的预定，但还是给了携程的价格。问了早餐的事情才给了餐卷，早餐很差，房间非常不干净，床上有西瓜子，床头柜后面还有吃剩的果冻的空盒。最可气的是退房的时候，结账之后没有把信用卡还给我，晚上吃饭结账的时候才发现。\n0,太差了，空调的噪音很大，设施也不齐全，携程怎么会选择这样的合作伙伴\n0,携程用这样的酒店，真是对自己品牌的一种打折，请国人能注重自己辛苦培养起来的品牌意识，这样的酒店实在是差劲的没有办法形容，住了一个晚上就退房了，简直就是县城的招待所，浴室的龙头只是用一个钉子固定，根本无法淋浴，只能用一个脏字来形容，以后再也不会入住这样的酒店。\n0,房间卫生极差，登记时，前台服务小姐爱理不理，还扬言她们是私营老板....怎样怎样.....洗完手发现鞋已经湿了，检查后发现，水池管是露的，上边放水，下边都流出来了，房间窗户无法打开通气，屋内极为干燥。前一天同事喝矿泉水，娃哈哈外塑料商标掉在地上了，两天过去了，打扫后的房间里，那张塑料皮仍然原封不动地放在门口处，不知道服务员是不是诚心的。一点都没看出来达到这个住宿的价格标准。要不是开会对方指定住这，打死都不来这。\n0,酒店外表及大堂看上去挺好的，本来对它也挺有信心的，而且就在市中心，出行挺方便的，可是从进电梯开始就比较恶梦了，那电梯一点都不像是酒店的电梯，而且从电梯到房间都是一股浓浓的很难闻的味道，很恶心，我订的是标间，设施陈旧又简陋，实在不敢恭维，还说是三星，我觉得它只比招待所好一点点而且，248的收费简直是太过分了\n0,\"作为一个5星级酒店,四百多元的价格，性价比太差了。房内连小小的鞋拔也没有，浴衣也没有，但浴室内有二只小飞虫在飞，水斗有裂缝，根本不象五星级的酒店。前台领班模样的冷冰冰的。宾馆内设施已有别人评价了，不再发表了。携程网页上介绍“太仓花园酒店还拥有一应俱全的健身娱乐设施和配套服务”确实如此，从宾馆外观来看，宾馆主业可能在这里。\"\n0,据说是太仓最好的酒店，作为一个5星级的酒店让我很失望。房间小而简单并且陈旧，最多也只是个3星水平；服务只是在入住的时候那个前台员工不错，其他就太差了：进出酒店时酒店员工和门童都是视而不见，没有任何表情更不要说是问候了，一次回到酒店时，前面就是一个穿黑色制服的女员工也往电梯间走去，我就跟在后面，当到了电梯间时她管自己转弯上了楼梯，也不给我按一下电梯--当时我可是两手拎着东西而她明明知道我跟在她后面。不过酒店的早餐还是可以的。估计下次不会去住了。\n0,这是我住过最懒的酒店。。。脏！乱！差！连最起码的两瓶免费矿泉水都不给提供。。。打电话问客服，说是成本太高，给取消了。。大家千万不要住。。马桶堵。。毛巾脏。。地毯是我有生见过最脏的。。这样的比100多块钱的招待所都差，还说是4星，要380.。。好冤啊。。。相信我。。一定不要上当。。补充点评2007年10月14日：五层是夜总会，骚扰电话就没停过\n0,\"太差,根本达不到5星标准,房间旧装修很久的了,桌子都是坏的,唯一的是宾馆里的环境还可以,标准间里就太糟糕了免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,紧邻马路和高架，房间非常吵闹！严重影响休息。宾馆反馈2008年3月13日：您好，非常感谢您提出的宝贵意见，现在我酒店进行全面装修后，已安装了双面隔音玻璃，吵闹声已得到很大改善，期待你下一次入住银河大酒店！\n0,酒店外观环境还好！进去后，一切都变得很杂！可能是娱乐场所太方便了，进进出出都是小姐与妈咪之类的（晚上七八点钟），后面的发廊液态夸张了点吧？绝对不能让太太们以为我们常住这种酒店！酒店中午和早上的时间环境还可以！酒店房间楼层还算可以吧？但是开着门打牌的房客使到整个走廊烟味很重！而且进出房间楼层的人也很多，感觉有点不很安全。\n0,晚上有电话来！！一个字，烦！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！\n0,\"上次去住想起来还是很不高兴,根本没有星,好旧的酒店,除了房间大,东西旧得吓人,毛巾在面盆里洗了三次,还是很混的水,再也不住了\"\n0,\"这是我住过的一家全国最差的四星级酒店.进房给你第一的感慨是灯光灰暗,我想看报只能去卫生间看,因卫生间照明亮度才能达到.我是晚上9点多进酒店,11点多想洗澡,却开不出热水,打电话给总台才知是市里供热管道出了问题,要我耐心等待.直到半夜1点多还是没供上,我又找了酒店值班柳经理,本人一天长途从上海开车12个小时到威海,就是能洗个澡好好休息\"\n0,\"我和同事都定了一晚\"\"雾都宾馆\"\",8月1日下午6点入主,8月2日外出11点回房已不能用房卡开门,要服务员开门就先要查看我们的身份证件,我表示我入主时已提交证件,现在我有房卡不能进门,是宾馆服务有问题,凭什么查我的身份再开门.大堂经理先狡辩说是没有电池了,我是我们两个房间房卡同时没电的可能性不大,进而又说是奥运期间的保卫需要,我说我们合法入主,按时结帐没有任何违法行为,再讲违法有国家公安部门,那么凭什么限制我在有效入住时间内自由出入.希望携程给我满意的答复,该宾馆态度,服务很成问题!\"\n0,\"第一次入住这么糟糕的三星级酒店,比招待所还差。一、相当的脏，地毯又旧又黑，床单未更换，枕头有一大片发黄的污点。二、水龙头10分钟才出热水，热水温度只有40度左右，浴缸的瓷有一大半都脱掉了，根本没法洗澡。三、每次进房间都要从衣桂后面把电源保险丝挂上才能通电。四、马桶内还留有上次客人留下的烟头。说不定是上上......上上次客人留下的。五、服务态度极差，居然让我自己修理电源。六、床的弹簧已经坏掉了，睡得极度不舒服。七、到前台开对帐单，前台小姐居然说没有我的入住信息不能开单。晕！！！反正下次来蚌埠就是睡大街也不住这家宾馆了！！！\"\n0,酒店设施陈旧，服务员态度生硬，位置也较偏僻。\n0,\"房间象80年代的路边小旅馆.通往3楼餐厅的路上,污水横流,黑色的污渍随处可见.房间连电吹风都没有!也没有免费的矿泉水和茶叶包!电脑桌下面的地毯上黑色的污渍到处都是!!更好笑的是,有时打51(前台)后得到的回复是你找52(客房部);然后52又说你找51!!整体而言,还是国企的做法.\"\n0,住的标准单人间实在是小，房间里一张大床已经塞得满满的了，设施极其简陋除了电视机和烧水壶其他什么都没有，说是四星级标准实际还达不到中等三星级的水平。最差的是酒店临街，大堂居然有三个门而且只有正门有人看，测门对着酒店电梯任人自出自如，半夜三更也不上锁，安全太差。\n0,酒店位置还好，设施太陈旧，太老了！房间面积太小，硬件的设施糟糕！枕头太低！床垫也硬！\n0,\"住了不少的酒店,一般过的去就不点评,这次实在是忍不住了,不少问题要反映下:1.地理位置地标不明显,司机找了半天,这个就不多说了2.到酒店门口,礼宾部人在旁边都不帮忙拿行李,(行!自己拿.)3.checkin搞了20分钟,有始以来最长的一次,(有点窝火了)4.客房走廊有异味,应该不是新装修的吧.房间里面也是一股味道,这点实在受不了.5.酒店工作人员看我,象见了鬼,各个底个头,招呼都不打.要不就是视而不见,更有看到礼宾的人员翘个脚在酒店的公用电话打电话.(无语)虽然不是星级酒店,设备差可以忍,但酒店管理和serves跟不上,就没有竞争力.下次到北京住如家也再不住这个宾馆了.\"\n0,优点：价格适中，位置方便；缺点：房间奇小，怪味刺鼻；周围施工，吵闹非凡。结帐奇慢，开个发票半小时。\n0,住了特价的房间，实在是差的没法说了，房间小得完全出乎意料，像个剩余的角落留出来的空间弄了这么一个房间。还有停车场，实在不方便，而且地下三层，而且非常的陈旧，去停车场的电梯怕怕。第一次遇到这么差的停车场。下次不再去，永远也不去。宾馆反馈2008年8月4日：尊敬的客人您好，首先感谢您对酒店的评价，对于您在酒店的遭遇我们深表歉意，酒店除了特价大床房之外还有其他多种房型可供您选择，对于停车如您遇到困难可向前台与酒店安保部门联系，我们会第一时间为您解决。我们还是希望您能再次光临，在下次入住之时会给您一个不一样的感觉！\n0,\"服务态度相当差,我接触到的上海宾馆服务多半是这样,可能这是地域文化吧(不知道这句话算不算不文明用词)宾馆反馈2008年7月22日：尊敬的宾客您好!对于您在酒店遇到的不快我们深表歉意,我们真诚的希望每一位顾客都能在我们酒店度过一段美好的时光,如您在酒店遇到困难可第一时间联系酒店的大堂经理,我们会及时为您排忧解难,给您一个满意的回复,期待您的再次光临!\"\n0,很一般。性价比很差。跟上海的快捷酒店相比，价格贵，服务差；外面空气不错。但是内部装修亟待改善；窗户的高度太低，不小心会摔下去；令人匪夷所思的是，订的是大床房，但是床却是坏的；感觉很不好。\n0,万杰国际不能刷卡是件令人最难以接受的事情，房间电视时长不能使用，网络还收费更让人难以接受。\n0,酒店位置离火车站有点远，房间环境非常一般，而且晚上环境太乱，尤其是前台结账简直慢的从来没见过，让我等了40分钟，以后坚决不住这里\n0,不建议大家住该酒店，我就是没有看网上点评，入住后很窝火。\n0,新乡国家饭店入住纪实：1.入住第一个房间，电视关不上，一直开着。服务员建议换房间。2.换的房间空调不行，又换房。我们拿着行李跟着跑。3.换的第三间房是有烟房，我们问：有没有无烟房？服务员告诉我们：我把烟缸拿走就行了。哭笑不得！4.晚上去餐厅大厅就餐，点完餐后，服务员告知：最低消费35元\\人。我们不能理解，服务员告知：酒店的新规定。电话投诉后，来人讲：服务员是新来的不知道。\n0,1.有急事出去，要们童叫出租车，他们就叫酒店里的黑车，价格是普通出租价的两倍。你提出不要酒店的黑车时，他们就告诉你外面拦不到出租车，我们自己走出去时，外面出租车随时可以拦到。住店期间不止一次发生。\n0,我一般都不愿意写点评的，但这真的是我入住过的五星级酒店中，也是万丽品牌酒店中最糟糕的。房间当然牵强人意，同行的同事问我这个酒店是不是非常老了，卫浴设备也都是非常陈旧的。天津的配备跟我在苏州住过的万丽酒店简直是无法相提并论的。另外，我订的还是行政房，结果办手续的速度可以让我吃一顿早饭了，真的是非常痛苦，我们一行四人，最起码一个人办手续花了15分钟时间。还有早餐简直让我怀疑这是五星级酒店的早餐，也没有鲜榨橙汁，水果也很糟糕，时蔬更加难吃只有一个冬瓜，我一共就喝了一杯豆浆和一碗粥。\n0,位置太偏，再一个很深的胡同里，很难找到。而且，结帐时电脑出故障，前台漫不经心的说让明天再来开，或给寄去。如果外地人明天再来吗？如果是老外你们也给寄到国外去吗？\n0,住了普标，床小不去说，房间整体设施感觉象招待所，房间里还有一股以前房客留下的脚臭味。以后再也不住了。不过前台小姐的服务可圈可点！\n0,熟悉的酒店都住满了，迫不得已又住了一次。发现更垃圾了。总之，如果不是迫不得已，千万不要住次酒店。枕头发黑，床单发黄，房间超级小，卫生间异味和公共厕所差不多，房间异味更不用说了。\n0,27日入住正赶上附近施工，第一印象不好，29日离开时，大厅有钢琴小提琴的表演。订房时（大/双）没得挑，入住时被告知是两间豪标双人间，其实想要一大一双。总之不尽如人意。\n0,这个酒店已经是破烂不堪了，楼道和房间内充满了发霉的味道，地毯脏兮兮的，洗手台的水龙头已经活动了，极度不好用。本来订了一个星期的房，入住当天就打算换酒店了，因为离办事的地点近，所以忍了两天，到了第三天实在无法忍受了，夜里闹蚊子啊！要命！！！酒店给的电蚊香根本不管用，只好换了一家据说没开多久的新酒店，虽然远点，但是比这里便宜的多，设施强太多了。强烈不建议入住此酒店，否则一定后悔。\n0,真的很差，本来是为了考试离考点近一点才住的，基本上没有服务，房间阴暗一股怪味，本来定的是大床房非说是标准间，总之是一肚子的气，定了两天住了一天就走了。\n0,一开始本来要预定凯悦的，后来助理搞错了，订了个君悦。简单评价以下。柜台服务态度还可以，就是房间特小。最不满意的就是宾馆的车队。一开始我预约了一台丰田皇冠，后来我要用车的时候，柜台告诉我皇冠车出去了，只有花冠，然后告诉我价格是450元，我只好订下了。过一会儿花冠车司机过来了，就说价格是550元，立马抬高价格，我觉得这不是钱的问题，而是宾馆的信用问题。中午时间，我要去吃饭，叫司机12：30过来接我，结果等到12：30，他没有出现。只能给君悦打电话了。最不可忍受的就是那个司机一直边打电话边开车，那天我用车用了5个多小时，其中3个小时以上，司机都是在打电话。如果入住君悦要用车的话，千万不要用君悦的车。素质极差。\n0,酒店设备陈旧，服务差劲，还不如二星级水准，更令人郁闷的是我早晨七点半下火车赶到酒店，却被告知要到九点方能入住，否则就要加半天房租。结果为了避免挨冻，多付了250元。结果携程还不算我的结分。真是冤透了。\n0,订的210的标A，酒店大堂和整体环境看起来还不错，但一进房间感觉太糟脏兮兮的臭臭的，卫生间看了都不想进去，所谓的宽带上网是提供一个什么电力宽带modem，根本就无法接通，在等了将近2小时，其间打了无数个电话投诉，仍然无法上网，后与大堂经理交涉不能上网要退房，被告知要我带着自己的电脑去其他楼层去试如果能上网的话可以调到那个楼层。被断然拒绝后大堂经理又提出调换到二楼，二楼是大家常用到的那种宽带，不用再接电力modem，不过要我们加钱，这时已经3个小时过去了，我们无力再去理论，后搬到二楼。一直以为调换的是标B的房型，后来退房的时候才知入住的是豪华房要400多，附近有几间经济型酒店才180，干净还能上网。新华的房价太贵了，而且携程的价格一点都不便宜，前台给其他客人的标A和标B才150和190块。以后不会来这里入住，周边的酒店要比这里好多了。\n0,\"酒店除了地理位置靠近火车站(50米)以外,没有任何可圈可点之处了,房间还算干净,但是设备和面积都不是很符合性价比,卫生间的马桶还有时堵塞;房费里包含的自助早餐更是差,还没到早餐结束时间,所有的盘子就都空了,只剩下咸菜和牛奶了...下次不会再住了.\"\n0,宾馆比较差，我估计是有二星升到三星的。硬件差还可以忍受，前台服务差就让人难以忍受了。前台的服务很差。一个叫张红梅的女服务员，态度极其恶劣。我已经口头向大堂经理投诉了。希望下次去的兄弟姐妹们不要碰到这么一个人。补充点评2007年12月2日：宾馆比较差，我估计是有二星升到三星的。硬件差还可以忍受，前台服务差就让人难以忍受了。前台的服务很差。一个叫张红梅的女服务员，态度极其恶劣。就算我在大街上碰到一个人也比她的态度好．我晚上到了前台，等了很久后（她一直在弄电脑，我不知道在干什么）才不耐烦的冲我说你是干什么的？！！！！！我只好很小心的说住宿啊．然后就是很不耐烦的帮我办理手续．退房时又碰到了这么一个上帝，态度差的你不敢想象，好象我和她有什么深仇大恨．我已经口头向大堂经理投诉了。希望下次去的兄弟姐妹们不要碰到这么一个人。同时希望宾馆能给我一个回复．ＣＨＵＮＬＩＮＧ２１９＠ＳＯＨＵ．ＣＯＭ宾馆反馈2007年12月10日：关于您反映的情况，客房领导高度重视，立刻召开总台员工及所有管理人员专题会，对当事员工进行了批评教育及再培训。保证在今后的工作中提高服务质量，树立“以客为先”的服务意识，努力做好对客服务工作。我们再次真诚的向您致歉，并期待您再次入住镇江大酒店。\n0,\"6月23日中午12点进入酒店，说明是通过携程预定了酒店客房。随后就碰到了很不爽的经历：一个面无笑容的戴眼镜的服务台接待冷冷的说：贵姓。回答之后便继续冷言：那里办手续。她用手指了一下另外一个正在帮助住客做登记的服务员。我走过去之后，稍等了片刻，另一位接待便热情的开始帮我做登记。因为付款方式我选择了刷卡，这位前台让我到那个冰冷接待那里去划卡，当然我此时是比较不愉快，但卡机在那头，只得又走回去。如果说服务业人员用无笑容的表情，冰冷的话语做接待是很正常的话，那么过分的事情在之后便开始了。刷完我的卡之后，我的卡是被扔到桌面上的；让我签字的笔是拍到桌子上，发出了很响的一声；信用卡留存单也不肯送到我手里，要自己取；最愤怒的是当我对这个接待说：把留存单送过来的时候。她便摔门到办公室去了。镇江大酒店，一个号称三星级的酒店是这样的服务。当之后我把大堂副理叫过来的时候，副理侧着身，趴在前台上跟我说：这个服务员就是这样的，我们拿她没办法，我代她道歉，对不起，好吧？真是无语了，“对不起，好吧？”刚到镇江就碰到这样的事情，我还能说什么呢？这是我的经历，各位看过就当是一个经验吧。补充点评2007年7月23日：提高服务水平，提升服务意识是服务业，特别是旅游城市服务业尤其应该重视的问题。虽说我只是众多旅客中的少少一名而已，但我便碰到了这样的状况，镇江大酒店的确需要有很大的改善，三星级要有三星级的样子！看到酒店的回复，我感到很欣慰：和气生财，欲生财者，则礼者不可不学也。宾馆反馈2007年7月13日：关于您反映的事情，酒店领导高度重视，立刻召开全体客房员工及所有管理人员会议，对当事员工进行了批评教育并进行了经济处罚，该员工也认识到自己的服务意识较差,并保证在今后的工作中提高服务质量和意识，努力做好对客服务工作。为杜绝此类事件的再次发生，酒店人力资源部对全体管理人员和客房员工进行了岗位机能、服务机能和管理机能的再培训，努力提高酒店的服务质量。我们再次真诚的向您致歉，并希望您能再次人住镇江大酒店。\"\n0,房间较旧，墙纸有霉变。环境一般，感觉不象携程上介绍的那样古色古香，而是感觉破旧不堪。不过周围交通比较方便，离景点和汽车站都很近。\n0,酒店设施陈旧，估计已经10年没有更新。壁纸、浴缸漆面剥落，马桶盖已损坏，空调系统基本瘫痪，噪音较大暖风几乎没有，入住酒店其内部停车场仍要收费。建议偕程应定期对推荐酒店进行筛选，合格酒店进行保留，不合格酒店进行剔除，这样才能保证服务的总体品质。\n0,\"从来没花500块住这样的房间..........1.朝着轻轨,不能睡懒觉2.隔音不好.楼上还是哪里似乎有舞厅,很吵闹3.床很硬,很硬4.房间很小最让人受不了的是,5月的上海,天那么热,发现没有冷气,电话问服务,答曰:对不起我们是中央空调,现在还没接到通知开,有需要的话,我请服务员送个电风扇给你......我没接受她的建议,于是一夜闷热.....非常不满意这家酒店\"\n0,同样的价格相差一个月，房间小了一倍！忽悠，接着忽悠！\n0,第一次去河南省、第一次去郑州，印象一般。入住的大河锦江饭店，据了解已经和上海的锦江集团脱离了合作关系。酒店房间很大，但设施已经较为陈旧，同样是“豪华大床房”有些房间有“沙发”，有些房间无沙发，只有二把椅子。\n0,从携程订房无数，唯独这家实在不感恭维。从走廊就开始一股酶味，房间也是。而且窗户是封死的。最可恶的是明明订的房间含两份早餐，前台只给一份的餐券，还说要另一份的话要就餐者拿身份证来登记。我靠，中国什么时候兴吃饭也要身份证了。我花了两份的钱，凭什么只给我一份。我的另一份，我把餐券撕了扔了，关别人什么事。此宾馆实在霸道，以后离之远点。\n0,\"此酒店再次令人失望,2年前住过此酒店,当时给我感觉很失望.今年四月再次入住,更加让人失望,房间家具更加破旧,自助早餐,中餐难以下咽,一共住了4晚,其间一晚还赶上停电2次,那个黑呀,好象连防火应急灯都没了,当时真替电梯里的人担心,结果酒店没给任何解释和道歉.结帐时又被莫明奇妙的要收视频点播费,跟他们据理力争,结果前台那小姐冷笑的看着我好象我点播了什么却不承认,我心理话,就你们那破电视,屏幕都不如我手提电脑的屏幕大,值得我点播视频吗!好在,最后取消了此笔费用,但被他们冤枉,很让人不舒服.唉......住过很多酒店,此酒店人让我印象深刻........宾馆反馈2008年5月1日：首先对停电事件表示歉意,此次停电为突发事件,酒店在5分钟就启动了备用电源,但只能提供应急电梯及应急灯,一个小时后将电源切换至其它电路恢复供电,没有像客人所说的停电两次,视频点播为电脑自动记费,观看影片超过180秒后自动记费,电脑显示了点播时间和金额,但是客人拒不承认,后大堂经理将此笔费用免掉,客人用了MINI吧内一块巧克力,后又从外面买回基本相同的一块,在服务员查房时发现,因不是酒店提供的食品,为了下位入住客人安全,不能使用此食品,要求客人付费,客人拒绝付费.\"\n0,非常差，下次肯定不会入住了，强烈建议各位不要住这个酒店！说是五星级的标准建的，连三星的标准都未到！假五星，未挂牌！问前台，说游泳池改造，所以还不能参与评星。估计是不敢！我入住的是1505房。1、房间设施非常旧，桌椅掉了不少漆；2、洗手间镜子周围锈迹斑斑；3、洗手间的花洒在冲凉时竟然掉下来了；4、空调调到低温时的噪音吵的睡不着；5、前台竟然只有一个男服务员，说下班了，只有他一人值班，服务很一般；5、前台结帐竟然收一块的保险费（携程网上并未注明，服务员也未提前说明）....唯一过的去的是，礼宾部的态度还可以。硬件差，软件再好也没用。第二天一早就转到隔挂四星的波斯特（POST）了。要不是飞机晚点半夜才到，我们当晚就转了。建议携程在这个酒店的前面不要打五星！\n0,以前我们的客人入住该酒店，一直对酒店印象不错，但是这次\n0,纯粹就是国企招待所的作风和质量.整个酒店看上去显得比较陈旧.\n0,\"建议订别的酒店,省得心痛,因为这家酒店在我看来是多么的糟糕\"\n0,有那么多朋友点评钻石公寓，不妨再讲两句。钻石新推出的“特价”双人房，其实一点也不特价。以前有国外朋友来上海，一直比较推荐钻石，他们也比较满意。但这次7月上旬的入住新推出的特价双人房，朋友反映房间比以前小多了，总体比以前的的套房差多了。订房的时候，双特价人房和套房的价格只相差几十元，但实际情况却相差很大，我认为这是钻石在忽悠客人。\n0,此次入住简直就是失望到愤怒的过程。先是晚上11点到酒店，竟然被告知没房了--我可是当天下午用信用卡担保过的！接下来就是前台和携程联系，等了将近1个小时才进到房间，看到房间的设施，只有两个字：失望！而且当时我告知前台，第二天还有一个老外入住，希望把房间保留到晚上，前台满口答应。次日晚上带老外入住，又告诉我没房！！又联系确认了半天，最终给找了两张单人床的小房间，而且窗户就对着早餐餐厅！真的愤怒了。这种水平的酒店如何能被大家评为4分？？！要不是展览会期间酒店不好找，早就住1晚就退房了！宾馆反馈2008年5月28日：尊敬的宾客您好：感谢您的光临以及您的宝贵意见，我们对给您造成的困扰表示非常抱歉，我们会加强对员工的培训来提高服务质量，避免同类问题再发生，期待您的再次光临。\n0,\"洒店的房间太小,设计也不合理。电梯太少,三十几层楼才只有两个电梯.早餐还需先到三楼走一条长廊后再转电梯到37楼,等一次电梯最少要花上5分钟。价格也偏贵，加上早餐及宽带的费用后，与五星级的酒店差不了多少。宾馆反馈2008年4月25日：首先需要给您更正的就是,我酒店总共有29层,而早餐在27楼,电梯一共有三个,房间有大小区别,可能您这次所住的比较小,关于宽带,08年我们已经将宽带免费,而且给予携程用户含早的优惠,希望您继续支持!!!\"\n0,\"房间一般，真的很一般。没有早餐。还是个办公楼，人很杂。宾馆反馈2008年4月25日：房间视个人喜好而定,可能您不喜欢我们的客房类型,关于办公楼,我们大厦办公房间所占比例很小,还不到10%,希望您给予谅解和支持!\"\n0,非常失望，定了一周第二天就换了酒店，是个康体中心，房间设施最多也就是个2星的标准，却要498。真是奇怪，携程还有这样的酒店。晚上9点到酒店，黑乎乎的一片，以为是出租车把我送错了地方。\n0,房间的条件实在是很一般，很陈旧的感觉。我们的房间也是正好对这个停车场。早餐也不怎么样，种类很少。也就是3星级的标准，房价却很贵。去圣亚海洋世界的时候无意中看到了星海假日酒店，外面看上去感觉就特别好，蛮好多花点钱订这个的呢\n0,除了地段可以，其他是一塌糊涂，惨不忍睹。和招待所差不多。\n0,\"房间还比较干净,交通方便,离外滩很近.但外面声音太大,休息不好\"\n0,从04年到06年，常带同事和家人住在主楼1号楼。此次CHECK－IN时，被告知住在2号楼，2号楼没有电梯，带着3岁的小孩很麻烦，另外窗外不象1号楼有风景、房间设置陈旧，价格却与1号楼一样，有一种上当的感觉，将来如果不能事先确认，不打算住在这个酒店了。\n0,请大家千万别住别墅，别墅的空调特差，很难制冷，而且经常半夜断电。酒店前台的服务意识很差，态度极为不好，明明有制冷好的主楼房间，就是不给携程的客户住。如果前台问你们别墅的房间可以不可以，一定不能同意。补充点评2008年7月15日：另外，早餐不太好，我们一般7点半去吃就没剩什么东西了，和团餐标准一样简单的不能再简单了。\n0,环境一般，住了之后让人感觉价格和服务不成比例！\n0,本人是在春节后2月27号入住的，该酒店很差；说是四星级，可是服务完全没有到位。我共住了五天；三天服务员进房间就是叠被子和补一次性酒店用品；地上都没有清洁过；我第一天掉的小纸屑到第三天连躺的位置都没换过；真可笑！晚上很吵，开门声音很响；实在很差；建议大家都不要去住了。\n0,\"房间太小,到总台拿房间居然说我没有预定,还要在打电话到携程去确认!\"\n0,很一般的酒店，紧临马路，虽然有双层窗，但还有些吵。平时价格应低于200元，节日价格380元属于过高。总体而言，很一般，包括服务。\n0,专门定的宽带房，竟然无法上网，酒店也没有技术人员\n0,预订的是钱塘江景标房，一进门就闻到了浓烈的烟味，所谓的江景举目望去基本上只有2层高的野草；最不能忍受的是房间里有跳蚤，以致于我们一个晚上只能穿长衣长裤带好帽子睡觉，但是身上还是时不时的红肿瘙痒。软件服务不错。我想我不会再选择开元之江了，出门在外卫生安全问题是很重要的。\n0,\"再也不想去那里住了.1.交通不方便;2.说是五星级,却根本达不到五星标准,房间小,跟如家快捷的感觉一样,甚至还不如如家快捷;3.服务态度,有些人的态度真的是太差了,我到的那天正好是5.12,四川地震的那天,我是晚上近8点才到的,一到那,服务人员却说没有收到预定,(当时人很多,大部份本地人是来这里躲避的,因为这家酒店是新开的,楼层不高,所以当时已经没有空房了),我一听,要他们再三确认,可以他们的前台服务员非常没有耐心,还对我发了点小脾气,我打电话给Ctrip的时候,有一个男服务员还在笑,兴灾乐祸的那种.后来CTIRP跟他们确认,确实有这张定单,是他们内部没有交接好.我是再也不会去那里住了.一定不去...\"\n0,一开始住在7楼，正对2个工地，本来想市区施工到10点也就停工了，可苦苦等到0点不见停，巨大的桩机声响搞得无法入睡，玩了一天累啊！后来叫总台换房间，总台居然说只有标准房了，我爱人和宝宝挤一个单人床，一晚没睡好，酒店还不肯退差价。\n0,忘了说，前台服务较烂，中午在莫泰自营的“美林小厨”午餐后，有一个打包盒，想暂寄前台出去买包烟，前台男生说不寄放食品。我回酒店翻边所有“客户须知”无此项，相反要求客户将贵重物品寄前台。打包的鲍鱼，算不算物品？\n0,\"2月20日通过携程订的房,结果告之没有普通标房只有行政标间,入住后发现什么行政标间,根本就是普通标房吗.估计酒店和携程在打马虎眼,298的价格实在不值.后来逛街看见四星级的漳州大酒店,真后悔没住那儿只不过贵100元.还有退房时居然以侄子流鼻血弄脏了被子为由要加收洗衣费.鄙视~~\"\n0,这是第一次订这家酒店，酒店位置还可以，但肯定开业已经有一段年月，装修有点旧，办了入住手续，进入房间，感觉房间的状况不好，所以决定亏半天房租，还是另外找其它酒店\n0,相对来说，比起东莞，深圳的酒店，该酒店服务质量还是略有小疵。略欠热情与礼貌，有点爱搭不理的。举个例子，在该酒店住宿的最后一个晚上，他们忘了给新拖鞋，我总共打了三个电话，才送过来，当时看酒店环境，似乎并不是非常忙碌。\n0,作为商务经济连锁型酒店，总体还是过得去的，在这样繁华的区域，这个价钱也是过得去的。但是其他酒店在同样的价钱，提供更好的服务和设施，这就相形见拙了。总体让我觉得设施管理水平不高，这也导致整洁度不尽人意。房间本身设计就给人的感觉不清爽干净。浴室的设施也给人不卫生的感觉。是平庸的酒店。来到这样响的品牌的酒店，感觉失望。在同类型的酒店中，我按照水准的高低进行了这样的排序：锦江之星》宜家》...》莫泰。在宜家和莫泰之间还有省略号，就是说这里面可以有若干我不知道的，久悦不上台面。我只考虑锦江和宜家，这2品牌做到了品牌保证的效果。补充点评2007年8月7日：空调漏水！严重！跟自来水似的。好在是早上了，我立即把空调关了，然后用kettle接水，装了半壶水。\n0,\"这家酒店太让我失望了,房间小的简直不能再小了而且服务态度一般除了天台泳池还可以以外,还不如住海景酒店离天后车站又近价钱又便宜,下次去香港我肯定不住这家\"\n0,这个酒店实在太差，房间设施和二星级的差不多。淋浴间真是有些脏，地上全是一块一块的黑点点，也不知道是些啥东东。一次性的拖鞋包装已经被折掉，有一点点脏，好象已经被用过。还好那次刚好自带了一次性拖鞋，否则要穿着高帮鞋在房间里走来走去了，想起来就让人不舒服。前台小姐也是面无表情，像人家欠她钱一样。前台距离房间实在有些远，是极不方便的。空调的声音很大，还有即使开到了三十度都感觉不到暖气，幸好网线有些长，可以坐在床上用电脑，\n0,\"最好别去,很差,看完很差想换酒店,他们竟跟我要服务费.也没待那房间2分种,居然解决了问题,可觉的下次不能去的,\"\n0,非常一般的酒店，房里设施很旧，房间送餐竟然要加多50%的送餐费。总之找不到好的方面来说，有其他选择就不要去了\n0,\"综述:见过差的四星酒店,没见过这么差的准四星酒店.详细描述:1,基础设施问题:酒店承诺可以宽带上网,但房间经过更换,才可以使用.房间设施比较简陋.和四形标准有一定差距.具体表现在:家具陈旧,没有必要的办公用具.床具不是一般的硬,而且有明显的污渍.2,服务态度问题.到达酒店时,门童没有服务意识,不仅不帮助客人拿行李,而且开门的意识都没有.总机接线员不仅不使用双语,而且连基本的礼貌用语都没有.3,安全保卫方面问题:酒店防火安全意识不够高.首先,酒店房间内的插座和电源按键安装不稳定,部分地方有明显松动的状况.其次,在酒店3--4层的安全出口的过道内铺设了地毯,根据消防法的内容,酒店安全出口的过道内是不能铺设地毯的.保安并不尽职.4,餐饮问题.酒店早餐没有水果,这是我以前住酒店从没遇到的.没有就没有吧,但是,酒店独出心裁,把塑料水果放在餐台上,不知酒店是考察客人的智商还是工作人员失误.以上就是入住此酒店的感受,但此酒店不是一无适处,酒店门口有轻轨,交通还算便利,距机场较近,前台的一位接待人员和电脑工程师值得表扬.如果你不追求享受,如果你可以忍受没有网络的日子,如果你可以对酒店服务质量不做更高要求,如果你可以保证你入住其间,酒店不会发生火灾.我推荐您入住此酒店.\"\n0,上次出差住的套房，以下几点感受：1，房间大；2，装修很一般；3，好像没有卫星电视节目，上了两晚上网；4，早餐极其一般，就餐环境像食堂；5，附近什么设施也没有；\n0,该酒店的价格和实际提供的服务相差比较大。暖气不够热，在房间里需要穿着毛衣、毛裤，甚至有时候需要盖着被子。客房偏小，而且设施陈旧。优点：离火车站很近，步行过去只需要5分钟左右。\n0,\"服务实在是太差了,居然没有跟我说就把我房间的窗帘取走了,而且打电话竟说没有就不给我换\"\n0,\"帮同事订的酒店....反馈回来的信息说这个酒店实在是太差了,和招待所差不多!唐山的酒店性价比一点都不高啊.\"\n0,在南阳，现在还是独此一家，没得选择，当然，去第二次时就有得选择了，希望携程加油把南阳其他的酒店也加上来。金凯悦东方的价格太贵，与南阳的物价水平相差太远。而且给携程留的房间全是拐角处的边角料，实在恼火，总是有种被别人压着住的感觉，一点上帝的感觉都找不到。总之，烂！！！！！！！！服务，烂！！！！！！\n0,想知道什么叫心痛的感觉吗?请入住就知道了\n0,\"服务真的很差,是我住过那么多酒店中最差的了,房间也很旧的,和招待所几乎没什么区别,住了很后悔\"\n0,1.令我最大的遗憾是，热水竟然不热。还好是夏天没感冒。2.电视上面一个机顶盒子是坏的我也懒得修了3.四星级酒店竟然没有西式早餐。完全都是猪油的菜，我只能吃伴黄瓜和油条。而且中餐实在是太难吃了。4.服务还是可以的。5.酒店内部设施实在是不配4星级称号，太旧太烂了。6.网速并不象其他人说的那么快，可能截流了，也就一般的速度\n0,非常不愉快的入住。朋友是晚上11：30左右到达的，此时的柜台服务只有1人，连服务生整个大堂只有3个人，因为年纪比较大，本来行李想让服务生帮忙，招手示意后他们竟然不理睬并且跑开。checkin的时候连刷两张信用卡竟然说信用卡不能用，很莫名其妙。房间的设施极差，灯光很暗，酒店的东西非常破旧，真是有损5星级的标准。难怪朋友会说这家酒店的客人非常少，都吓跑掉了。还是在繁华的南京路附近，真是丢人。\n0,前台服务态度不好，不能替客户考虑，宾馆装修，噪音很大，\n0,上网的宽带不太稳定，同事入住的时候都会带一个CDMA上网卡。。\n0,总体感觉一般，结账的时候等候时间太长，很慢。。\n0,环境不太好，大堂灯光也不行，没开几个灯，一进门感觉挺暗的。\n0,\"给朋友订的,原来计划2天,结果入住遭遇使得第二天改到凯悦了,1)送朋友入住,所有的车位都上锁,只好找别的收费的,其实在同一个院子里2)办理入住时竟说没查到有订房,不知是携程还是酒店的原因3)房间的床上竟然有一条很长的血迹,恶心4)所以要求换一个房间,被很不客气的告知只此一间,感觉给我房间是给我很大的恩惠和施舍了5)竟然没有热水洗澡,朋友强烈要求以后不要再订这家酒店了\"\n0,是华苑产业园区唯一的酒店，虽说有3星，但总体感觉也就比快捷酒店好一点。\n0,国庆头一天去住，门市价和携程的价一样，豪华房672元还不包早餐。房间设施挺旧得了，感觉很一般。\n0,\"这个酒店唯一值得称赞的是销售部的一位女士,但是很抱歉,我忘掉了她的名字.评价:1)性价比绝对不值得,附近的同类酒店很多,性价比都比这家好2)除上面提及的一位销售部的女士外,其它的人员都很差,前台完全是招待所的感觉,而且是国营的那种招待所的印象(入住时是半夜,前台穿着军大衣睡眼朦胧的样子简直象演电影一样的标准)3)这家酒店离火车站十分钟的步行，我打了四个电话都没有找到，最后找到时才发现，这是周围所有酒店里唯一夜间没有彩灯的，黑灯瞎伙的确实没办法找到，接电话指导的人完全没有地理概念．4)入住时，前台说的第一句话是＂没有你的定单＂，第二句是＂肯定没有你的定单＂－－之前只问了我叫什么，就象审犯人．我打电话给携程确认时突然又来了一句＂找到了＂，唉！房间连续改了四次，我在前台已经不知道该怎么办了．一会划掉房号改成另一个，一会儿又改回来．．．．．．5)最最要命的是，完全没有按之前定单中注明的要求安排安静的房间，这与携程之前的短信和电话的说法是完全不符的．6)一大堆投诉，直到第三天离开（如果不是因为事情多，第二天早上就离开了）前才接到销售部那位女士的回应--送了一个果盘，唉！7)早餐不要指望什么，本来就内容单薄，八点半就已经主菜大多没有了，热东西少，服务要求反应永远很慢．唉！不推荐入住．南昌实在有太多选择了．不过关于服务，客观地说，南昌整体的服务意识也确实是不高的，但是这家确实是太差了．宾馆反馈2008年4月14日：尊敬的比哥儿比哥儿：您好！首先感谢您入住锦昌大酒店为我们提出宝贵意见，为此酒店高层管理人员非常重视，并特地召集各相关部门专门开会对您的投诉回复如下：1、锦昌大酒店在南昌市三星级酒店中评价、服务、专业化均较好，性价比我们将会更进一步提升；2、前厅部深夜班次员工的工作状态、着装形象我们将在您的鞭策下严格管理并由我们值班经理全权负责检查，树立一个良好的接待形象；3、为了让更多宾客晚上能顺利地找到酒店，我们将推迟2小时关闭酒店的外墙灯，并针对总机及前厅部门进行酒店详细地理位置的培训；4、对于询问预订工作程序，我们着重培训员工具备首问责任制工作原则，第一时间为顾客解决问题，并要求做到不对顾客讲“没有”“不知道”类词语；5、安静房是指锦昌所有房间，分南北两边，南面是居民住宅区本身具备安静条件，北面是靠马路房间，07年已全面安装隔间窗，您住的8821房是北面已安装了隔音窗房间，如仍未达到您的要求，我们酒店高层管理人员会尽最大能力为您解决；6、营销总经理晏艳春女士在接到前厅客户意见反馈后随之上门拜访，并赠送果盘希望能得到您更多的理解与支持；7、早餐经我们统计每天至少保证有四十五个品种，其中最少有十个为热点，另外所有蒸品全部保证热度，至于餐厅的服务我们将不断完善。我们热忱欢迎您再次入住锦昌大酒店。江西锦昌大酒店2008/04/14\"\n0,不想多说，就一句话，以后不会住了，不过前台的妹妹很漂亮。宾馆反馈2008年4月3日：尊敬的客户：您好！如您在锦昌大酒店入住期间有不愉快，敬请您把您的意见和建议告诉我们，我们将为您提供更优质的服务！总经理：黄同金联系电话：0791-2878108锦昌大酒店\n0,\"这所酒店永不再采用。我于一周前透过携程预订好6月24日入住一天，竟然在入住当天中午从机场打车到酒店途中，收到携程短讯说：“您预订的6/24入住的杭州最佳西方梅苑宾馆,因政府征用,6/25早上8：30之前必须退房,请知晓”。向携程查询，回说他们也是当天才刚收到酒店的如是通知，而酒店前台亦无法解释为何会有如此安排。作为酒店住客，逗留至中午12：00是最基本的权利，如何能够临时用一个短讯便要求客人提早离开，真是荒谬，亦严重亏损了国际集团之名。怎晓得这酒店日后又会用政府名目亏待住客。虽然在跟酒店一番理论后，前台曾致电到我房间改说会为我特别安排下不用提早离开，这更令人生气，一方面房客要动气争取才给你基本的住宿权利，另一方面原来政府征用之说其实挺有弹性，不一定要执行。携程亦十分不是，怎能接受合作伙伴如此安排，如果酒店有活动不能出租应早作处理，不可能接受预定又出租房间的同时但牺牲客人的最基本的权利，这么晚替酒店发此短讯，而且亦未有主动为客人提供应变安排，只推说是酒店事情，与携程无关，令人难以接受。宾馆反馈2008年8月12日：回复：尊敬的宾客：对此次不应该出现的错误，我们酒店深感遗憾；对给您带来的不愉快经历，在此真诚地表示道歉！衷心期待得到您的谅解和再次地支持！\"\n0,\"餐厅的服务员态度不友好,免费提供的早餐有的在早上八点就没有供应了(蒸鸡蛋和炒米粉),小妹与服务员交涉两次未果,早餐供应时间是到上午九点结束的.希望该酒店应对早餐供应有所改善.对客房服务员要进行培训,当客人房门门锁上挂了\"\"请勿打扰\"\"的字样,希望不要再擅自进入客房,这是对客人的尊重.\"\n0,前台的服务很差，10月1日的值班经理徐经理有意欺诈，将220元一晚的标准间欺骗我成380元的商务房，好在携程地客服打电话给我确认才没有上当。\n0,设施陈旧，饭店各区域之间的交通混乱，早餐品种少、品质差，优胜之处是周边的交通方便。\n0,超乎寻常之差，怎么评的三星不知道，按说就那设施水平连县级招待所都不如。房间巨窄，洗手间就纯一厕所，连个放物品的台子都没有，地漏巨容易堵，刚洗5分钟就水漫金山。总之，设备过于陈旧，建议各位驴友切勿上当。\n0,有史以来最窝囊、最郁闷的一次出差：*********吉林省亚泰饭店9月20日上午10;00通过携程如入吉林省亚泰饭店，9月21日下午12:40退房，前台告知房间物品有损坏，让我回房间看看。发现放衣物用的壁橱柜门有一处大约5厘米的贴皮破损，被透明胶粘回原状。老天！！！我入住时根本没有发现，在场的宾馆服务员、客房经理、还有一个管装修的处长，说是我弄坏的，态度极其野蛮，让我赔偿150元，不拿钱别想走人！我靠！！！对天发誓，如果是我弄的，我会不赔偿么？9月21日下午13:00，我拨打110报警！110民警赶到，带回当事人去派出所询问、录口供。我要求察指纹，以洗清冤情。。。9月21日下午14:30，吉林省亚泰饭店保安部部长驾到，又递烟又说好话：小事情何必闹大啊！我靠：我愿意报警么？我闲着没事？耍啊？几年来，多次去长春出差，一直住乐府，从来没有这种事情，乐府最近装修。长春这个城市，在我心目中的印象，彻底焚毁！！！！！！！！！！！！9月21日下午15:00，回到酒店，再次结账，最终150元没有赔偿。。。15:30开发票离店，耽误了近三个小时。超级郁闷！！！！！！！！！！敬请各位意欲入住吉林省亚泰饭店的客人注意，小心栽赃，小心讹诈，如有类似情况发生，立即拨打110报警！！！！！！！！！希望亚泰集团的领导能够体察一下，肃清歪风邪气！！！！\n0,我不太敢相信自己的眼睛，这叫四星级！？我将镜头从卫生间地面上的一根卷曲的毛发摇到斑驳的电视机前（注意是“摇”，不是“跟”哦！），妄图找到理由，未果！后来费了半天的劲打开了窗子，看到了貌似繁荣中央大街一角，我恍然大悟，原来这里的卖点不是硬件和软件，而是附件！“借鸡生蛋”的典故不住的从脑袋里冒出……我觉得这样的价格住华旗或者福顺天天更好。由于郁闷，住上一晚就走了，不知道早餐怎么样，其他方面也不太清楚，整体感觉暗暗的、旧旧的。推荐企图忆苦思甜、加强爱国主义教育的朋友来住！\n0,房间里的设施没有广告中理想！价格也没有网上所说的那样分明清楚~~\n0,\"特价房内一股霉味,门面不象携程拍的那么漂亮.\"\n0,有生以来入住过的最恐怖的酒店之一，可以跟印尼雅加达郊外的酒店媲美（笑）！1。房间里霉味，烟味扑鼻，没有窗户通风，肮脏的地毯上的斑斑点点的污迹，令人触目惊心。2。厕所肮脏，长年累积的污斑，臭味，令人无法如厕。3。楼道里昏暗昏暗的，晚上回房间，请务必几个人同行。4。还算有优点，就是服务员的态度不错。总之，倒贴我1000元也不肯再入住了。\n0,出于不信邪的原因，入住了该酒店。之前查阅了携程上的点评，最近的点评已经有大半年时间了，一厢情愿的以为酒店设施有所改善。但是，去了只能用三个来形容，差！差！差！一次恐怖的入宿。电梯依旧吓人，房间一股霉味，一个灯是坏的！第二天就换到隔壁的一百假日去了。\n0,房间价格奇贵，上网费2元每分钟，所有价格还要另加服务费。房间设施一般，电视信号时断时续。礼宾部最烂，免费的机场巴士好像是对客人的赏赐，坐了后觉得很不舒服。这家酒店我以后是绝对不会去了，其他华美达也都免了。\n0,酒店一般，唯一就是距离机场近，有免费班车，没有特别印象。\n0,帮国外的同事预定了一晚房间，达到时因为堵车晚了所以订单被取消。但是酒店大堂居然没有通过ctrip与作出预定的我联系，而是跟客人推荐附近的其他酒店。因为当时已经晚上八点，客人无可奈何只能听任酒店的安排，最后给他找了一家附近的三星酒店，但是价格居然要一千六百多块钱。更过份的是订单状态显示已经成交，所以过了好几天我都不知道这件事，直到同事回国之后发email过来投诉才清楚这样的事情。感觉就好像是被黑了。订单被取消无可厚非，但是酒店的做法也太不妥当了，跟ctrip投诉之后最后打个电话过来把事情撇得一清二楚，至于订单显示成交一事，解释就是操作失误。之前好几年公司都用ctrip作一些酒店预定的，这件事之后以后都不会再用了。太让人气愤了。\n0,无论从软件还是硬件该酒店都达不到四星标准。电视机无名品牌色彩很差，电视节目没有任何国际卫星电视节目。如何带外宾入住。标间618元。哈尔滨随便都能找到比它好的。最无法容忍的是我公司两个部门共六个人入住共六间标间，都是通过携程订房，2月5日晚是五个人，另一个部门的三个人是四百多元，而我们部门的两个人是618元。这样的差价叫我们如何提交给同一个外国老板签字报销。我只能理解为黑店斩人，斩到一个是一个。哈尔滨宾馆林立，我是绝对不会再次去金谷挨斩了。希望其它客人要小心，货比三家，并要核对不同的时段，切防挨斩。\n0,酒店周围环境及内部设施整体还不错。但服务态度极其不好，简直目中无人。入住时，正在填我的入住单，突然过来几个衣着较光鲜的人，就把我的身份证和信用卡放到一边，帮那几个人处理。完后，又过来两个人，又接着处理这两个人。我等了20分钟后，忍不住问还要不要办，才想起来。退房时，遇到同样情况。我正在退房，看到几外老外过来，就直接插队办理。我实在忍无可忍，就问服务员为什么，竟然回答你很赶时间吗？\n0,\"很令人无奈的一间酒店,无论哪个方面,尤其是员工的个人素质,特别是应变能力.试想一下,当夜已很深,你正准备入眠的时候,前台打来电话问,:\"\"可否到您房间再收些押金?\"\"你将作何感想?也许他们似乎有足够的理由.当自己用真诚换来酒店的不是尊重而是怀疑时,我一直在想,这个酒店为什么只是5星,而不是7星.它本来应该得9星的,虽然这个世界上并不存在这样完美的家园.\"\n0,\"广大携程会员请注意:此酒店旁边在造地铁之类的施工,有噪音和灰尘.等完工还有一段日期.出门叫出租车也不方便.入住请考虑这些方面因素.客房里的茶叶不是免费的,是要收钱啦,也要注意.\"\n0,设施非常差，味道难闻，卫生恶劣，最糟糕的是还有色情电话打到客服问需要按摩服务吗？但是一听到是女性旅客就挂电话，让人觉得所谓的按摩是非正常的。实在想不通CTRIP怎么会推广这样的酒店，真是让人觉得要么酒店欺骗了CTRIP的考察组，要么就是CTRIP没有负责任，这么多年对CTRIP的信任一下荡然无存，大声呼吁取消对这家“脏店”的推广，避免更多的会员受到欺骗！！！！！！！！！！！！！！补充点评2008年7月17日：刚刚接到酒店高层的的致歉电话，态度非常诚恳，再三承诺将规范服务质量提高软硬件水平。由衷希望他们能言出必行，在举国欢庆奥运之际把富凯打造成名副其实的四星酒店，让国内外旅客快乐而至满意而归。\n0,此酒店涉嫌欺骗：ctrip上显示行政房免费上网，但是实事并非如此，只有去行政酒廊去上网才是免费，房间内上网要收费，每分钟2元，而且如果去行政酒廊上网，前提要你在房间先上网激活帐号才可以。也就是说你最少要花两元才能上网，而且不再房间内，这个不是欺骗是啥。早知如此说啥也不会定在这里，1400多的房费，住那里不比这里好，就是想上网。其他服务实在一般。距离市区较远，出行很不方便。周围设施少，同等价位酒店市里多了去了，下次不会住了，还有早餐实在一般。checkin速度慢，有老外提问题，就放下和我checkin的事情过去搭理人家，这点让人感觉很差。checkout也是拖拉。\n0,很烂的三星级，阴暗。睡个觉而已。马路对面的干锅还可以。不推荐。\n0,尽管近来酒店的价格上涨了许多，但因离电视台较近，已经住过许多次。而最近这次酒店的做法非常令人气愤。7月25日我因是下午3点的飞机去上海，中午在房间休息没有注意到时间下楼结账时是1点钟，前台服务员非常不客气地讲因为系统是自动计算的我这天的房间是按照1.5天结算。无论怎样说明都无济于事。更加令人气愤的是结帐后饭店帮我叫出租车去机场，司机根本不打表硬要120元才去。明明去机场最多不过80元。这样的酒店服务连2星都不如！！！！！\n0,为保护环境，第二天我没要求换床单等，但床还必须要整理好。他们只是草草搞了一下，皱巴巴的，实在达不到四星。二星还勉强。价格系统与国际惯例相差甚远。给我留下的印象这是一家黑店，能斩到一个就斩一个。希望其他要入住该酒店的客人要对其价格从各种渠道，各时间段认真核对，才下订单。如有必要可随时撤单，以免挨斩。\n0,地理位置很好，但酒店房间很潮湿！洗澡水不热！最不能容忍的是没有电视信号！让我错过了欧洲杯的比赛，如果没有电视等同于很烂的小旅馆，酒店就应该在价格上做出很大的让步，可遗憾还是原价．以后绝对不会再次入住此家宾馆！宾馆反馈2008年7月11日：POSH先生，您好！为了提供更多的电视频道徐家汇店在6月底安装了IPTV电视，正好在调试阶段的时候您入住了酒店。很抱歉让您错过了欧洲杯。现在酒店的IPTV电视已经安装完毕，可以看到58个频道以及凤凰卫视等卫星频道，还有各种影视剧点拨的功能。由于酒店安装IPTV电视使您错过了欧洲杯，再次向您道歉，希望您今后还能入住我们酒店。\n0,\"房间小,风格老.特别是服务糟糕.我是3月初住的,当时房间空调吹冷风,跟服务员反映三次都没任何效果,管他们要被子也没有,差点把我冻感冒.本来是订的三天,结果第二天一起床就\"\"落荒而逃\"\",去了五华.性价比太差.相比下五华好得多,同样的价格房子大了一半不止,而且风格很家庭化,特别是我住的是拐角处的房间,大弧度的落地玻璃将芙蓉路与河西景点应收眼底.\"\n0,我定的大床房，房间靠主干道加上隔音很差，吵得要命，我整晚都没睡着，如果睡眠不好的朋友要考虑一下！\n0,我对这家酒店的感觉不太好。先说缺点：1门口正在修地铁，十分吵杂。2酒店装修号称前卫与古典之完美结合，不过我个人觉得华而不实。3房间走廊黑咕隆咚，伸手不见五指。4商务部就一台破电脑和一张烂凳子，还要收钱。5酒店的餐厅外包，吃饭很不方便，早餐非常非常差。优点：1房间里被褥枕头很干净。2位置不错，在杭州商业区。3退房延迟至下午2点，可能因为入住率不高的原因吧。\n0,估计是出差这个月住的酒店里面最差的了酒店，可以说甚至连如家之类都不如，价格是328，含早餐，开始给个9楼，打开电梯就知道错了，脏兮兮的地毯，房间门破破烂烂，还打不开，撤！下面前台的还问怎么了，后来要给我升级到高级间，先看看，哎呀，还是差，但是时间已经快6点了，路面又下雪，还有其他事办，将就吧，晚上回来马桶是漏水的，还是热水，坐上去，蒸汽腾腾，屁股湿湿，第一次，浴室东西很一般，老的掉牙的酒店，特别讨厌前台的服务员，没有一点服务意思，以后不敢再住这家酒店，携程话务员还要说是星级好酒店，就知道骗钱\n0,单人间房间极小，只能放下张小床和一张小沙发，第一个房间空调坏了，换了个房间，连沙发都没了！房间设施陈旧，只是卫生间还可以。根本达不到四星级标准，连如家这类商务酒店都赶不上，强烈不推荐\n0,大家这段时间不要去住，他们施工吵死人了！并且，房间里的提示上说是8：30才开始施工，结构7：40就开始，找他们解决了一早上，到8：30一直没有停止过！到了8：30他们就更有理了，继续开始施工！\n0,\"这家酒店怎么可能是五星级的呢?酒店房间小,装修普通,床比起其他五星级酒店小.这些暂且不说.服务员的态度真的是不敢恭维.我住在行政楼层,CHECKIN的时候,前台小姐竟然在接电话聊天,聊吃臭豆腐.1200的房价,预授权只做了1500.然后我晚上去吃饭签单签了400左右.服务员没有提醒,我也没有想到这事.晚上了,我已经准备睡觉了,突然电话打来硬是要我再去前台刷卡,我没办法只能再重新换好衣服拿着信用卡再去前台.酒店硬件方面也就不说什么了,但是服务员的水准确实有待提高,不然配不上这个房价!\"\n0,酒店位置还可以价格也勉强房间比较陈旧卫生状况也不太近人意总之不象三星级酒店\n0,酒店位置佳，出入西街比较方便；观景房是观西街的景，晚上虽然较吵但基本不会影响到睡眠；酒店对面就是在携程上预订自行车的九九车行，取车方便。通过携程订房已付费的情况下还需要收款200元的钥匙押金；没有电梯，行李员可以提供提行李到房间的服务；房间比较老，地毯非常脏，斑斑点点很多，有股霉味，洗手间会有下水道气味，刚进门时在床边发现一颗超大的荔枝核，可见清洁时过于匆忙，不是很用心，大床太硬舒适性低；房间内经常会有蚊子游荡，更为恐怖的是第二天结束游玩回到房间，竟然在台灯下看见一张蜘蛛网，可见卫生质量真的是.......不高。总体来说，地理环境还可以，硬件设施太差。早餐品种非常少，没有现烧的东西，加料不太及时，如果要求不高的话，吃饱还是可以的。\n0,地方偏僻，而且部根本是人服的，前天去住的候，空都有，酒店借口，已了，但是一都有，了省，搞的，好。下次一定不入住店了。\n0,\"各位：新春大吉,四季平安！您好！我是生活在丸之地的香港人但都未曾到大有麽窄小的酒店房standardroom。老老此酒店房真太小！肥胖一点的兄弟姊妹很走！正如前一位的一！浴室地下同水的坐板又是有及不能直立的！酒店及房色OK的！地点不便距各站！境不太好,太近民居就是窗对窗！RMB300元房价不值！我不推荐！！！\"\n0,\"一个词----\"\"大失所望\"\"!!!去广州之前,在携程上研究了半天,后来应老公的要求选择了Elan,因为他从欧洲带过来的那本\"\"CHINA----lonelyplanet\"\"上极尽完美之辞的推荐了该酒店.网上看图片和介绍,觉得应该也不错(没有查点评),我当时认为应该和\"\"有一家\"\"的水平差不多.可是一进房间,发现和图片实在相差太远.房间小得可怜,没有地方放行李,甚至连坐的地方都没有.一张小得可怜的写字台上有一台小得可怜的\"\"液晶电视\"\".如果你想躺在床上看电视,恐怕需要一双\"\"千里眼\"\";如果你想使用那张写字台,那你一定需要很苗条,才能坐在那个位置,并且需要带一台小于12寸的笔记本，否则是放不下的.房间也不干净,首先进去的那间330元的大床房,马桶里居然还漂着头发.后来立马换了间560元的套房,其实也就稍微大一点点,多了个坐的地方,有沙发和桌子及大一点的普通电视.房间设施很陈旧,地板有些地方已经翘起来了,隔音不好,热水水压也不够.....前台服务还不错,服务员能说英语;但是压根没见到行李生.个人感觉,不值那个价钱;个人意见,不推荐入住!\"\n0,入住前的期待还是很高，不过到达后感觉还是比较失望，这个价值和七斗星、如家等不到200元房价的经济型酒店还是有一定的差距，同去的同事的评价也不高，有点后悔没要什么服务，这方面不清楚退房速度还可以\n0,\"老四星，设备陈旧，不如一般的三星。要的大床房也成了标间。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,不管是服务还是硬件都绝对够不上四星级，尽管前台确实挂着四星的牌子！！！依我看，就3星还不到。不过价格也步态四星级。\n0,\"这样的酒店一般,前台服务员善意提醒预定房间有些吵(靠近高架),因为只有这样的房间才有收费的宽带,查看房间后感觉还可以,可服务员就不能等待10min再下楼登记,而是要求必须马上登记,好像担心我们会偷他们的东西似的.\"\n0,\"非常糟糕,简直不是人住的地方,无法兑现预定时接机承诺,本人不得不在晚上11点拖着行李步行近二公里到达,服务态度差,房间过道既潮湿又充满霉味,晚上头顶有或明或暗绿灯闪烁(太过频繁).与我曾住过的其他二星相去甚远.\"\n0,条件太差！房间面积太小，简直就不象4*酒店！\n0,性价比太差了！严重不复合所谓的4星标准，周围环境空气较差，最麻烦空调系统的冷气夹杂浓重的烟味，不开窗简直没法生存。\n0,一般。除了便宜。一个大问题就是浴缸的设计有问题，洗澡的时候溅出的水会顺着浴缸靠墙那边的平面一直流到外面的地上。等洗完之后，浴室里已经是水漫金山了。我费了老大的劲才研究出来的，原来里面的那个平面是倾斜的，水所以就顺流而下了，一直流到外面。还有，饭店没有大堂，和隔壁一个公寓或者说是商务区公用一个小小的区域，被称作大堂。跟燕山差不少。下回去石家庄，不去这家了。也有有点那就是买东西挺方便的。边上就是北国超市和北国商场，还有麦当劳和啃鸡。\n0,不知道是按什么标准评的四星级酒店，是我见过最差的。设施陈旧，环境嘈杂，停车竟然还要收停车费。价格却不低，性价比简直是无法用语言表达的，总之，差就一个字，很差就两个字，非常差就三个字。以后就算是免费都不住了。建议携程不要跟他家合作，会影响携程的声誉。\n0,\"这个酒店原来是广州的一个亮点,但昨天入住以后才发现如此的糟糕.几乎每到一处,经历的都是不愉快!!!!1.4.6号入住广州长隆酒店.4月1下的单,定单上专门强调要的是一间望游泳池的家庭4人房,并且信用卡担保.携程的工作人员第2天确认的时候也是CONFIRM了已经和酒店落实了这个要求的.6号到达以后才发现家庭4人房望的是窗外无敌的建筑施工工地.酒店解释说:所有家庭4人房都是望工地的,根本没有望泳池家庭房,上当受骗的感觉由然而生!!!!!2.当下要求换成2间豪华房,在交涉过程中,酒店和携程互相推卸责任,把我当皮球踢,一句道歉的话都没有,对此我非常失望.3.前台年轻男工作人员刷卡预付肥之后竟然忘记了归还我的信用卡,直到我第2次大前台换房间他才发现,居然没有向我道歉.3.最终同意修改定单,将原来的1间家庭4人房(1130元)改为2间豪华间(810/间).但当我提出其中一间要大床房时,那男员工头也不抬地拒绝说:没，没有大床房了!要我夫妻两入双床房.这时候我实在忍不住了,说,你查都没查过,怎么知道没有了呢,就不能从顾客角度与人方便?在旁边的另外一个员工扬小姐这才查了一下,最后给了一间大床房.刚才说没有了,突然又有了,真奇怪.杨小姐的解释是说:我们的顾客大多是香港人,他们早就付了款,所以房间给他们留着.我愤怒.我的房间也是信用卡担保了,就算今天我不来,房费也是要付的,香港人难道比大陆人金贵?什么年代的脑筋啊.强烈鄙视!!4.扬小姐提出给房间送水果表示歉意,.并承诺在我从乐园回房之前把我的行李从家庭房转去豪华房.但后来,我带儿子回酒店时到前台补多一个身份证才发现我的行李仍未送过去房间.5,本月6-13号入住长隆酒店,每房送欢乐世界,大马戏,动物园门票2张(任选),我们拿到门票要进欢乐世界的时候,那工作人员居然说不认识这票,说酒店方面没有通知过,把我们3大一小扣住,烈日之下,等待他们之间的交涉,沟通,只有摇头的份.6.酒店家具简陋,陈旧,服务人员没有服务意识.每有一个人脸上露出过真诚待客的笑容.我们询问自助餐的价格,西餐厅门口的小姐顾着自己聊天,让我自己看玻璃门上的信息.7.下午在酒店室外游泳池游泳,算是仅有的一点享受了.除了我和另外一个男外宾就没别人了.但我走时候把游泳衣遗漏在了更衣室.到第2天退房之后我才发现,在此之间酒店都没有人打电话到房间来询问我是否有不见东西.(游泳的时候有登记房号,他们可以查到).我是携程的金牌贵宾,入住酒店几乎都是5星,相比之下,我对这间酒店真是失望透了,坚决不会再去.告诉大家我的感受,去之前要有心理准备.\"\n0,特价房间根本没有窗户，空气十分差，房间设施也十分差，是原来饭馆包房改造的，预定时，携程根本没有对此情况进行告知，十分气愤！！！！\n0,\"太同意前两位的点评了,后悔当时定得冲忙没看点评.除了没办法建议各位看看别的酒店吧.\"\n0,房间安排非常不合理，要穿过很远的厨房才能到达房间，闻到厨房一股做饭的味道后到了房间都没法休息；大床房间反而不能上网，而标准间能上网，不合理；服务态度也很一般。\n0,房间旧了点，有一次让我感觉有点失望，另外不含早餐，在二楼单点比较贵\n0,\"酒店员工比较s板，也许我们用携程的缘故，反正以后不去了！！！宾馆反馈2008年7月24日：尊敬的宾客,感谢您的点评.希望在您方便的情况下,将意见和建议反映给酒店的大堂副理,我们将尽力改善,谢谢!\"\n0,这酒店太黑，要求开通宽带，服务生送来网线，叫你签名，没有任何文字\n0,\"烂酒店一个.结帐时多收了90元,回来后看帐单才发现,先讲携程帮忙查询,说是我朋友房间的消费,从来没听说过未经本人签字可以把他人房间的帐挂来的.自己打电话到总台,又说是我的早餐消费,但实际我的早餐是现金结帐,又找不到借口了.就说是在一楼咖啡厅有张我签的单子,请总台传真过来核对,又说要确认,实际上我根本没有另外的消费.还有高级房竟然是两张床,如果要大床,就在升经.周边环境更是不用讲,连个超市都没有.\"\n0,8月4日入住了该酒店，没想到很多地方不如意，不得不缩短行程，提前返京。之前在网上查询，想住一个特色酒店，就选择此处的豪华标准间。但没想到：（1）酒店周围正在拆迁，非常脏和吵。出租车司机让我们三年以后看，说一定变样。分配给我们的房子临马路，面对一大施工场，极其嘈杂。不得以要求将其中的两间房调换。前台很不情愿给换了，告知换的房子会比这个小。当时为求安静，只好同意，但后来发现上大当了。（2）调换的两间房估计为普通标准间，屋子里墙壁和柜橱有斑驳的潮湿痕迹，其中一间屋子抽水马桶经常坏。房间很小，书桌和床之间仅容一人过。最可恶的是窗户没有纱窗，且朝过道，冒着进蚊子的威胁，开窗后发现无法通气，因过道窗户紧紧封闭，房间里一股霉味和油漆味散发不出去。更有甚者，因是围拢的房屋结构，早晚有人在过道说话很闹，且过道的灯笼整夜亮着。透过菲薄的窗帘，不得不忍受光污染。屋子的隔音效果很差，需要忍受隔壁看电视的声音。没有中央空调。（3）服务水平一般。在调换房间的第二天，讯问前台要求换到豪华标间，前台说因是自己要求调换的，不补差价，且说现房即为折后338元的价位。这可是在承德！前台服务很差，虽身着民族服装很漂亮，但态度冷冰冰。但对我之前的一老外可是鞠躬哈腰的。（4）早餐难以下咽。因周围是村庄，只能在酒店用早餐。四五个小咸菜；两种粥、豆包、包子以及奶粉冲得很稀的牛奶。即便这种早餐过了八点半还就没有了。开始打扫卫生，不管是否客人吃完。我非常非常后悔选择了这个酒店，性价比最差的。本想休息几天，但住宿实在太差，干脆一家人，勉强住了两夜就退房走人。\n0,唉，怎么说呢，这是我住过的最差的的四星的酒店，还是贵宾楼，晕！硬件设施估计只有二星的标准。性价比太低！\n0,一般，就是宾馆设计比较有特色，但是服务实在一般。\n0,承德历史和自然风景很美，但饭店服务方面、、不敢恭维住宿：1、房间标间设施简陋但还算干净，可是房间总是有一股刺鼻的家具气味；另外房间木门变形，每次关门总要使劲儿才能关上，不仅声音巨大扰民，而且不容易上锁。2、家具明显老化，很多家具都掉漆了3、环境非常安静，适合住宿，没有杂七杂八的骚扰，能睡个好觉餐饮：在北京也吃过几家素斋，心想这里应该也不错吧！！嘿嘿、、、首先菜单上素斋就2页，菜品单调，而且和荤菜和在一起，让人失望。不过既然来了，那怎么也点上几个素斋尝尝，顺便叫了当地产的15元1瓶的精品啤酒，没想到菜上来后、、、其中一道素斋“糖醋里脊”，厨师糖搁多了变苦了，我和媳妇尝了没法吃，就希望退了或换菜。没想到麻烦来了：先是服务员把菜撤回后厨又原样端回说这菜就这味儿；没辙叫领班商量，过一会儿，又一服务员冷冰冰的过来，问我们找领班什么事？我只好又解释一遍；等啊等，千呼万唤，领班终于出现了，问有什么问题，我又重复一遍。领班大人表情严肃地尝了一口，斩钉截铁的断言：“菜没问题，我们这就是这个味道！！！”无言，我只有乖乖的结帐，拉着生了一肚子气的媳妇回房间。这就是4星级酒店的服务，我只能在心中默念：“顾客是上帝，下次我决不到这住了。”\n0,我为朋友通过携程预订了该酒店。朋友入住时，宾馆里空房很多。但我的朋友居然被安排在空调漏水，墙面长期潮湿而发霉的房间。太不象话。经与宾馆人员交涉换了另外的房间。比第一间房好一些。\n0,\"入住当晚,因火车到达得较晚。到酒店前门一看，感觉就象烂尾楼，黑灯瞎火的，还以为出租车拉错地方了。后面到总台一问说是大堂搞装修。上到房间一看，房间内的设置就更差了。地毯上到处是补丁，一股子霉味，我住的还是豪华标双。不晓得普标哪得成什么样？两百多人民币还不如现如今的经济型酒店，太失望了，货不对板(跟图片上比）。宾馆反馈2008年5月30日：谢谢您的宝贵意见!实在对不起,我代表酒店向您致以诚挚的歉意!您提的这几个问题酒店现在已经全部解决,欢迎您下次入住!\"\n0,\"前台的人该好好上上培训课了,永远一张扑克脸,我是顾客又没借你钱,干吗要看你脸色.房间的设施越来越旧,洗手间的毛巾该换了,如果不是因为方便工作以这样的价格绝对不会考虑入住.以前住了很多次,以后会考虑换酒店.还有评论真的有用吗?入住别的酒店留评论以后都会看到酒店管理层的回复,比如大连的银帆酒店.新协通的回复怎么从没看到过,所以才会没改进.酒店管理层自己都不思上进何况下属.\"\n0,男友是老外第一次来上海所以选择住的离外滩近的酒店，25号入住一切OK，宾馆周围环境不怎么样就是离外滩近点总的来说还是可以接受。26号退房时前台小姐说我们用了房间的避孕套要收10块钱，但是我确实没有用，这种东西我们当然会自备，前台说你没用那就是老外拿了，当时退房的人很多我真的不好意思为了这个套的问题和前台争论，男友也说没有拿，我想想算了也就10块钱就没有再说了，但是如果这个酒店对每个客人都这样一间10块那一天可以多挣多少钱？由于行李很多我们把东西寄存在宾馆27号又回来住了，我那天有事就男友一个人住宾馆，第二天我来接男友，男友说昨天晚上有小姐打电话来说要不要按摩他说了不要过了一会一个老女人带了2个年轻的小姐来敲房门说你女朋友今晚不在要不要小姐来帮你按摩只要200块，我很震惊难道宾馆的监控就是起这个作用的嘛？难得宾馆到处都有安排眼线来监视客人的嘛？男友说了不要他们就是不走后来男友说你们再不走我就报警了她们才走的。晚上我和男友出来用餐我们房间旁边是康乐中心，一个瘦瘦的男的正好看到我和男友从房间出来，他居然过来问我，态度语气非常差问你是谁？我说我是他女朋友他还问老外她是你女朋友嘛？关他什么事情他凭什么来问我，男友问WHATHAPPEN?后来男友说算了我们来度假的不要为这种事情影响心情。可我实在太气就打了电话到大堂经理那投诉，要那男的向我道歉，大堂经理姓陆在电话里说了对不起说康乐中心按摩是承包给别人的。难得承包给别人就可以不用管理让他们为所作为了嘛？第二天没有小姐来敲门了但也没有人来当面道歉。总之住在这个酒店是我们整个假期的瑕疵，以后我绝对不会再来这个酒店住了。宾馆反馈2008年1月4日：首先，非常感谢客人入住我们酒店。其次，酒店想对客人提出的主要问题作以下说明：文中所提到的老女人和两个年轻小姐并非我酒店员工，也和我酒店无任何瓜葛。此三位女士确实有拜访过房间，拜访时是以房间客人朋友的身份进入我们酒店大堂的，保安部员工对三位女士也按照正常访客来访规程进行过登记，并且我酒店监控系统有对其进行监控。为了保护来访客人的隐私，酒店在此不予透露其姓名。酒店本着为客人提供最优质、最舒适的服务作为宗旨，也非常愿意接受客人的意见、建议甚至批评，以使我们的服务做到更好。\n0,\"房间临街，隔音很差，加上外面施工，吵得很！房间门锁似乎有故障，插入门卡显示绿灯但就是打不开，服务员的门卡插进去马上就好了。由于只在携程定了1天，临时有事要加一天，前台办理时不爽快，第二天总是催问何时退房，很烦。宾馆反馈2008年5月20日：您好,给您的住宿带来不便,酒店向您表示诚挚的歉意!您提到的问题,酒店都已作了改进和跟踪,并将尽最大努力减少影响您入住行程的小问题.并请您继续给予我们信任和支持!酒店周边的施工问题,我们已经进行了协商,夜间施工将得到有效的控制,我们一定会用如家真诚的服务理念,为您提供更好的服务.\"\n0,先从停车场开始说起吧，一个保安都没有，停车场是自由出入的，把车停在那里感觉上是停在了路边的空地上，一点安全感没有。进入酒店大堂开始，就有一种刺鼻的霉味，红色地毯脏得都快变成黑色的了。进入房间后的第一感觉就是被别人给扔进了地下室，就这房间也敢叫豪华房？？马上要求退房被拒绝后，酒店主动给我换了个房间，说是更豪华的房间，结果还是，，，，，不过好在窗户可以打开了，我就开着窗户睡了一会，酒店的浴巾居然带有异味（发霉的味道）我真不知道携程是出于什么心态跟这样的酒店签约，出于价格么？？？接近于四百这也叫便宜？？？奉劝大家千万别住这里。唯一可以算的过去的是，服务态度还不错。\n0,\"周围环境差,房间设施陈旧.房间小.服务员懒散.去餐厅很不方便,路线复杂.早餐贵,而且没有什么可以选择的种类.\"\n0,关于携程：携程在如家的价格谈判能力值得怀疑，这次订的是套房，通过携程订价格289，网上未显示门市价格。到了如家局前店后发现门市价为299元，携程价格仅优惠10元。再后来常州的朋友（就住在如家旁边）告诉我，如果直接预定，能轻松打到240-250的价格折扣。这样我就非常怀疑携程的价格谈判能力了，通过携程预定是为了经济，但拿到的价格之比公开的门市价低10元，根本不具备价格优势，甚至通过当地的朋友都能拿到比携程更便宜的价格，那我们还用携程干什么？关于酒店：套房设施太为陈旧，实在与289的价格不符，尤其是一楼客厅的沙发，简直是房间的最大败笔，灰绿色的沙发，实在很像从垃圾堆里检出来的。套房在1层，是上下层的复式结构，上层无窗户，下层有窗户，窗户外1米是一堵高墙，可以依稀透进来一点光线，感觉就是地下室。睡觉前在屋子里拍蚊子，拍死不下20只。住如家住了不少店，这样的房间还是第一次遭遇，出游不想影响心情，所以回来后再投诉，希望如家和携程能有所反馈。\n0,\"酒店太旧,不象4星,房间隔音太差,隔壁打了一晚麻将,太吵了\"\n0,服务有出错，让人大跌眼镜的那种，房卡会被搞错！\n0,\"非常差的服.房和床比小,人房原本分床床,一定要另外充明是床,否床,本人因此\"\n0,\"1、checkin的时候没有记录，说是携程的问题。2、标准间楼梯，楼道，房间里都铺满了地毯，很脏，有异味。3、楼梯刚好在清洗，打了洗洁精也没标记，差点摔跤。洗完后整个楼梯都铺了白布，被客人踩得一塌糊涂。4、房间很小，尤其是洗手间，进去了连转个身都很困难。5、洗手间水槽坏了，水放不掉，虽然后来叫师傅过来修好了。6、房间窗户只能开一个小角度，很不舒服。7、有几个服务员正对着你就这样面无表情得走了过去。让人难以置信。（其中一个刚好是给我checkin的那个男服务员）8、空调声音是我住过的酒店里最大的，不得不在晚上关掉。9、中午12点回酒店，房间居然还没打扫好，把清洁员叫来，答曰很忙，还没轮到这儿。总之，不推荐入住。宾馆反馈2008年7月8日：感谢您对酒店所提的宝贵意见和建议,上述的9项内容,酒店已把它作为7月培训的主题,能为所有客人创造一个美好、温馨、舒适的居住环境，酒店将不断努力！谢谢这位朋友，期待您的再次入住！\"\n0,作为香格里拉的金环行政级会员，每次入住香格里拉都有回家的感觉，但是中山香格里拉出现的一连串低级服务给我留下的及其恶劣的印象：1、订了到珠海机场接机服务，到达了机场出口没有看到接机人（第一次遇到这种情况），打电话到酒店催问，20分钟后车才到。2、订了豪华阁，在西楼16层豪华阁行政酒廊办理入住，却把房间安排在东楼的6楼，之间要走10多分钟。入住豪华阁就是要使用酒廊方便，为什么安排到很远的楼层，而且并没有征求我的意见。而且入住手续是所有香格里拉酒店耗时最长的一次（当时就是我一个人办理手续，应该有20分钟）。房间也是老旧，烟味浓重。对我说是升级到套房，但是如果事先说明，我绝对不会接受。而且订的另外一间豪华阁没有升级的也是安排到东楼六楼了，到底是为了什么？3、早餐在中餐厅有88元的双人套餐。我先到叫了几个点心，并且嘱咐服务员，等会我的客人到了将按照套餐单再点几个点心，这样就应该按照88元的套餐结帐。结果我的客人到了，服务员却又递给他一张零点的菜单，另外点的几个点心另外结帐。结果结帐付了150元。这点小钱也要赚？香格里拉堕落了！4、退房时要求开发票，事先不说明，就给两种发票：一种是手开的，一种是定额撕票。为什么不事先向客人说明一下再动手呢？一路不顺利！一向美好的香格里拉，在中山怎么堕落到这么差的地步了呢？严重不爽！\n0,基本上是个硬件很差，服务尚可的酒店。入住第一晚，空调出风口没装好，有金属碰撞的声音，不大，但足以让我一晚上在床上做思想斗争是否起来叫人修一下。总之就是没睡好。卫生间很窄，灯光昏暗，非得开浴霸才能亮堂点。毛巾没一条不掉毛，估计从计划经济的时候就开使了吧，洗了这么多年也够不容易的。还好床上用品都挺干净。家具很陈旧了。服务不错，入住，离店都很快。门童用几乎挑衅的眼光目送我们拿着一堆行礼推门入店，到前台办理入住。没有问候，没有帮忙。呃，还有之前那位老兄提到的，电梯真的很不方便，三部电梯分散联动，中间有个拐角挡住，运气不好得来回跑。决不住这儿了。呃，后面是有条街，也就一家做肥肠的门脸大点，东西不好吃，上桌的菜里有捆菜的塑料绳。\n0,服务态度-没有态度，也就无所谓好坏总台看人-用眼白门童-门童长什么样子，我没见过房内-锁是坏的酒店说明-连中文也有错（潮州在浙江），更不要说英文介绍了，哦，酒店说明本身的英文翻译就拼写错误早餐，吃完后，又在外面找了点东西吃房间价格：390/晚，押金800？？！！\n0,入住的5天，天天洗桑拿一样，空调效果极其不好，每天都有顾客打电话质问服务员，我在房内经常听到其他顾客的抱怨，要不是离出差地方近，我是不会选择这家酒店的，服务员对自己酒店设施不清楚，我打电话问有没有冰箱，第一次说有，第二次说没有。投诉在不会处理！希望大家有前车之鉴，不要上当，在住这家酒店了！宾馆反馈2008年7月7日：尊敬的客人您好！首先，感谢您给我们酒店提出的宝贵意见，同时也对您住店期间感受到的不适深表歉意。三峡东山酒店是一家三星级酒店，2007年被宜昌市旅游局评选为绿色饭店（银叶级）。作为一家以节能、环保为理念进行经营的饭店，酒店一直将节能、环保视为一项对社会应尽的责任。多年来，酒店时刻响应国家环保要求，严格按照：夏季室内温度不低于25度，冬季室内温度不高于20度来控制客房内温度，因为酒店事先在客房内配备了环保倡导卡，自活动开展以来，这一举措得到了大部分住店宾客的理解和支持。但是，由于个体差异，有部分宾客对空调温度的需求相差较大，从而也造成了酒店在节能与对客服务方面会产生矛盾。酒店在今后的工作中将会把准备工作做得更为仔细，在倡导客人支持酒店的环保行动的同时，将尽量满足不同客人的需求，不断改进我们的服务。\n0,\"酒店外面的环境很脏,酒店里面不仅地毯是黑的,连瓷砖地面都是黑的,离市区太远\"\n0,订的单人间，结果没宽带，换了商务单人间，却是在后面的贵宾楼---一座四层小楼里。房间条件很一般，不过就是撤了一张床的标间。窗外就是院墙。房间隔音很差，听得到隔壁的鼾声。\n0,\"於公寓式酒店，一般期望也不太高，不不失就可以了。可惜的是入南油後就度失望，房是大，但老土和低量(我住的是豪二人套房)，不推荐住酒店！！最可笑的是那\"\"套票\"\"，多付了六十元打算可以打局保球，Check-in的候了我那些保球券，搞笑的是些\"\"券\"\"是不能在星期五、六及日用的...天呀，Ctripoffice又有提醒，白白多付了六十元，然不多，重是我和女友很，道要平日跑去珠海\"\"打保\"\"？那些券我仍然保留著，想看看南油和Ctrip.com有甚好解！！！宾馆反馈2007年9月7日：再次向您表示深深的歉意。酒店运动套票包含早餐券及高尔夫券或保龄球券，规定平日及节假日均可使用。由于保龄球馆事件当日有位新员工业务不熟，以为您用的是周末不可以使用的其它赠券，造成误会，我们也未能及时了解您的不快，事后我们专门以此案例作检讨，保证不再发生同类事件。为表示酒店真诚的歉意。您的保龄球票随时补办，酒店提供一套免费豪华二人套房给您，并承诺为您提供优质贴心的服务。希望您给我们一个\"\n0,\"酒店周边环境尚可,离火车站5公里左右,算远,房间空气不行,较旧.不推荐.\"\n0,非常一般的酒店，服务台上挂的特色宾馆牌子一点不能得到体现，服务态度也冷淡。环境也相当一般，完全么有传说中养眼的出现，不值\n0,酒店条件非常差！明明说有网络，就是用不了！而且蟑螂成堆，永远不会选择这个酒店了！！！补充点评2007年7月20日：极差！！！！\n0,我第一次入住如家，实际情况与现实相差太远，屋子里味道很大，打开窗户换气又很吵，卫生不敢恭维！入住时间不长就搬走。而且位置也很偏，不知道为何在这里选址！总之不会再住！楼下涮肉一般！\n0,前台服务极差：订的是观景房。但第一天入住时，前台人员坚持说我订的是套间，要打电话给携程去确认，才说我订的是观景房。退房时又发现前台人员私自改动我当时确认的房价，将房价由当初确认的558改成588，而且这个过程从未和我确认过。更可笑的是，前台收款的小姐连水单也没打给我确认，就去刷我的卡。怀疑是不是黑店。客房服务极并：原本想睡个懒觉，早上9点钟在睡梦中被电话吵醒，问我几点起床说要来打扫啊。我说还没睡醒，居然被追问一个小时后能不能醒？有毛病啊房间：据说是岛上最好的酒店，但房间又旧又小。还不如三星的酒店。\n0,酒店设施老化，服务互相推委，没有4星的设施怎能享受4星的服务，连空调都不能用的4星，餐饮就是大众食堂的标准，价格是`````````\n0,空气好是没有话说的。鱼疗减少了很多的死皮。温泉的确是室外的好（虽然不是很深，人是不能站起来的），但是服务上要加强的地方太多了。第一，早餐9：30要结束，我大约9：25左右到餐厅，餐厅的迎宾没有事先告知，进去后，早餐已经收得差不多了，从服务员手里抢了一大盘米粉，基本没有吃到什么。第二，2楼的房间都没有保险箱，就差这一个楼层么？第三，中餐厅的服务员没有事的时候就聚在巴台聊天，服务基本靠自助。第四，温泉的服务也不是很好，我们一起去了三个人，要做足疗，我们在等服务员的时候，一起来的一个人跑开了，因为他不清楚另外一个人请他做足疗，服务员来了后，出去找他，他没有弄清就说自己不做，服务员就跑了，等他再进来弄清楚后，再请服务员，怎么都请不来，这两个帮我们做好了之后，也都逃一样的走了。再也叫不到人了。第四，温泉的毛巾一定要看好，很多不自觉的游客，自己的扔在地上或者弄湿了，就随手拿别人放好的。温泉的毛巾管理方面存在很大的问题。我们本来定了两个房间，我的房间因为临时有事情，跟携程说过改动了，朋友因为受到以上的待遇，也只好提前结束了行程。好像边上还有一家叫“南苑”的，但是好像没有在携程上找到，不知道那家会怎么样？\n0,自称4星，实际上顶多2星。贵宾楼比较好，房内还挺干净。\n0,不知道携程怎么跟酒店协商的，明明连住两晚248，酒店偏要收我们同事275！害的我打电弧给携程和酒店协调这个事，酒店说销售部没上班，晕，销售部没上班你就别开店了！！虽然后来在携程的努力下酒店做出了补偿性的方案，但毕竟这样的遭遇确实让人很不舒服。其实我们一般去重庆都是住这里，也没有特别不如意的地方。但是这样看上去酒店方小小的失误，确给消费者非常不舒服的感觉，我想这事对富丽来讲不是偶然，期望富丽持续改进。\n0,环境较差，马路噪音非常大，而且房间之间的隔音处理得不好，睡在床上能听到楼道里的讲话声。房间偏小。另外，离机场非常远。出租司机走外环线，说是速度快，但走了40多公里。饭店周围的环境很乱。\n0,总的来说非常不满意，明显是三星升为四星的酒店。588的房价，实在太不值。暖气不够热，温度调到32度，晚上睡觉还要盖两床被子，问他们再要一床，给我的答复是每间房间之配备这些，没有多余的被子。洗澡水是温的，差点没有洗出感冒。问要熨斗和烫板，竟然整个酒店只有一套，怎么也借不到。而且设施都已经很成旧，用的毛巾被子都是旧的，一眼就能看出来，实在算不上四星的标准。希望大家以后都不要预定这个酒店。\n0,\"1.客房服务态度较好2.早餐还算不错.3.就是房间的灯光,太不满意~~\"\n0,住了这么多五星级的酒店，还是第一次经历degrade！！！由于时间紧没能订上度假的房型，所有选了个高级间。晚上11点多去到酒店，安排了间烟味很大的双人间，因为本人讨厌吸烟，所有要求无言楼层或者换个没有烟味的房间，前台说马上安排。之后就是漫长的1个小时等待......最后终于忍不住打电话给前台，发现房间的电话是坏的，然后用手机打通，把要求再说了一次。过了十来分钟，有服务生说带我换房，然后把我带到一间更小的房间，由于没有烟味，我接受了。由于我和女朋友一起，所以房间原有的一个枕头根本不够用。给电话酒店管家部，说要求给多个枕头，这时候特别郁闷的事情发生了。管家部说由于我这个是标准单人间，所有如果要加枕头需要加钱！......#^$#@^#$^#@超级郁闷啊！原来前台帮我降级了房间而这级别的房间是最低级的，所有连加枕头都要收费。我靠！我给高级间的钱帮我换标准间，霎时间无比的郁闷啊！我住过无数的星级酒店，还是第一次遇到降级的待遇！然后我马上给电话前台，说明情况要求找大堂副理，前台说不好意思，时间已晚，投诉明天请早。无奈...马上给电话携程要求处理或者退房。过来十来分钟，携程帮我要求酒店换房，然后换了个和原来房间相当的房间，基本没有味道，算是安顿下来了。进入房间没多久，携程的客服就给电话我致歉，态度很好，值得称赞！经过这次住店，觉得广州的郊区增城凤凰城还真的是乡下地方啊!把我原本很好的兴致全打消了！另外凤凰城现在基本上都起满别墅了，所有度假的景点几乎没有，如果真的希望周末度假的朋友，还是考虑从化、南昆山或者珠海为好！\n0,很明显携程的客人没有受到礼遇。用了8年的携程，第一次怀疑是否有必要继续用携程。2星期前预订的是大床豪华客房要求面对泳池，两大一小，下午3点托人办手续入住居然给了一个1.5米床的单间，至11点回酒店时发现不对经交涉才换了一间边远地带对着住宅的两张单床豪客，理由是有会议没房了；晚上11点拖着行李箱和一只伤脚还带着闹着要睡觉的小孩在酒店奔来奔去绝对令人愤怒。致电要求大堂副理上门解释没有下文，向携程投诉的结果是酒店不会道歉不会免费升级不会减免房费但可以免费送个果盘……靠！当咱是讨饭的呵！这种服务态度不会再来了！当然酒店可能一样不在乎你携程的客人来不来。\n0,\"说实话180太浪费,副楼连120都不值,这是我最后悔的酒店.\"\n0,差，房间怎么样我不清楚。是给客人订的，一月份的天气，听客人说居然没有暖气供应。好像是说入住的人少了，暖气给关掉了，怎么有这样的宾馆。\n0,\"携程的员工最好自己去住住看！这是一家连三星级都没有的酒店。非常不满意：1：携程上不知我什么这家酒店的综合评分是4.3。误导客人。2：酒店信价比不高，地段也太偏。3：早餐是我吃过最差的酒店，肉包里面还有苍蝇。请大家千万别去住，真的还不如Motel.补充点评2008年6月25日：工作人员态度诚恳，下次愿意再住住！免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,房间算大服生也有礼貌周到.可惜其它都太差了.房间充了霉味.洗个浴洗手间全是水.每晚遭到蚊子合攻电蚊香全不管用.家酒店最多星.太失望了....IhavestayedinmanyhotelsalloverAsiaandAmericas.Thishotelisfarfrom4-Starhotel....Whoevergavethishotelthe4-starratingshouldhavehis/herheadexamed.Veryverydisappointed!!!\n0,宾馆前台的服务极差，竟然将携程网本人的客房订单弄丢，最终又经历了三次换房经验，惨痛的教训啊！早餐比太阳神饭店稍好吧！\n0,地理位置比较偏僻，但是不是不喜欢它的主要原因。280的房间，装修烂的不得了，地毯油黑油黑的，洗了澡都不敢光脚踩上去。卫生消毒肯定不到位。宽带不稳定，常掉线。\n0,这家宾馆房间、服务都非常差，前台接待人员像和人有仇一样，一点笑容都没有，早餐说是到9点钟，可8点中去饭已经是冰凉的，问服务人员有没有热的，人家却是一幅爱吃不吃的样子，让我们很不舒服。房间还有一股发霉的味道。真不知道携程为什麽会和这家合作，再也不住这家，劝大家也不要去。\n0,\"早餐很一般.房间里还算干净,就是噪音太大,价格相对来说还是贵的\"\n0,由于飞机晚点，半夜到酒店11点半左右。登记后无人提示酒店是否有无烟楼层，酒店不提供火柴，我半夜跑楼下去买的火机。房间没有吃的东西，水也没有，马桶也不舒服（座垫太小），半夜风大，窗户风吹的声音很大，（1115房间）。早餐20一份，自费，一碗皮蛋瘦肉粥、炒河粉、一杯牛奶，一个鸡蛋。吃饭地方偏贵，总体来说没有值得赞扬的地方。我住了2天半，最后半天上楼我出示房卡，清洁卫生的阿姨说要问楼下，一问就是3、4分钟。\n0,房间小，很旧。晚上12点下到大堂去续房，居然看见一只大老鼠穿堂而过\n0,此酒店设施陈旧，谈不上是星级酒店，只能算是招待所级别。房间小，走路地板摇动，总之，在我此住印象一般。下次不会再考虑！\n0,预定的时候注明了要二楼房间，入住时是一楼，网上说加一份早餐10元，实际收15元。住酒店还要交停车费10元。豪华单间房间的地毯湿呼呼的，我真是无语了。但酒店大环境是不错，可惜这环境了\n0,１、设备陈旧。墙纸剥落，毛巾破旧，灯泡不亮。２、使用日货。ＴＯＴＯ卫浴，ＳＯＮＹ电视。３、早餐奇差。整个餐厅没有小桌，都是十人的大桌，感觉就象一个大食厅。最可气的是没有水果，难以想象是一个四星级的酒店。４、价格混乱。本人是晚上10:48进酒店的，价格是420元，办完入住手续后发现晚上11:00后入住，价格为180元／晚，住三晚还送一晚，心中大感不平衡；总体感觉就一个字“差”。原本预定了两晚的房间，第二天一早8:30就逃出了酒店，搬到不远的新时空康年酒店。\n0,1.早餐很差。2.服务态度很差。3.地理位置也不好。周围没有什么吃的。综合来说，很差。我是2008年4月28日入住的。\n0,这是一个让我比较不满意的酒店。由于订酒店时太晚，没有订上隔壁的“君逸康年大酒店”，本以为天玺与君逸康年一墙之隔，不会太差，结果太令我失望了：1、酒店隔音效果极差，以至于直到半夜2:00还能听到走廊以及隔壁不该听到的声音；2、设备一般，设施基本都比较老化；令我非常恶心的事情是，提供的一次性牙刷非常软，而且最要命的是，牙刷居然掉毛，掉出的牙刷毛粘在舌头上能感受到却找不出来，让我漱口半天才感觉嘴里清爽了；第二天早晨换了另外一个牙刷，效果一样，晕。由于有了这恶心的经历，我才时隔多月仍要上来点评一下该酒店。这酒店对于长沙的住房价格来说，太名不副实了，如果大家非要在这附近住，我强烈建议到隔壁的君逸康年去。\n0,很好的地理位置，一蹋糊涂的服务，萧条的酒店。\n0,“十一”开车去的。在宾馆接线员的热情引领下，较容易地找到了它。然而，进入房间后，一切都变了：房间只有一楼的，电视遥控没有的，空调不是全天的，电话拿起不通的，询问服务小姐一问三不知的，旅游咨询是空的，住了三天两夜是一尘不变的。不过，宾馆餐厅的菜好象比外面的土菜馆烹饪得好一些，但是价格……不作评论！下次再也不去喽！\n0,酒店太偏已在郊外，出来打车不太方便，住宿客人太少，感觉上冷冷清清的，可是预定的时候还需要提供信用卡担保，说是房间紧张，其实可能是怕客人跑掉吧。服务、设施都太一般。补充点评2007年11月13日：不过贵阳整个就是一个脏乱差的典型，东东还贵得吓死人，去贵阳的话就不要抱什么美好的愿望了！\n0,虽然在火车站不远处，走对路10到15分钟，但位置比较不好找，如果不打车去基本得问两三人。打电话到酒店问路时发现接待员也对具体怎么到达不太清楚。位置比较偏，但是住九楼早上也会被车吵醒，也许仅仅和当地司机习惯按喇叭有关。房间比较大，但是地毯有污迹，和两星半的级数不符。楼下晚上有小食摊倒是挺方便。\n0,真的差得没话说，但说起来又有一堆。住进去的时候发现没有浴巾，第二天却一直打电话说我们拿了那两块浴巾，害得我们6个人一直在等所谓的经理出现解决这两块浴巾的事情。环境还很差，住的房间又小又暗。不要被它的外境给骗了\n0,优点：交通便利缺点：不符合我心中的四星1.酒店的泳池还不如比它小的酒店漂亮。2.在三亚湾又不是亚龙湾，这个价位没有优势，得不到相应的要求。3.与之前的评价不符，a距离春圆海鲜广场没那么近．b楼下的金凤凰广场也没有想的那么好．总之：下回不会在选择了，还不如花少钱住三亚湾的小型度假村或花同样的钱住环境好的亚龙湾\n0,\"我为国外来的客人订了一晚,第二天离店时,客人说晚饭在酒店餐厅吃鱼吃坏了,肠胃不适.偏偏又要赶飞机,送到机场休息室又吐又泻.飞到曼谷就进医院了,住了两天,举目无亲的在泰国.接下来的出差行程也取消了,从曼谷回美国去了.弄得我又内疚又担心.你们这也算上海4星的水平?注:他们入境3周了,这是最后一天,不会是水土不服!宾馆反馈2008年8月13日：您反映的情况我们非常重视，我酒店作为一家涉外四星级酒店，对客房、餐饮的操作规定是相当严格的，酒店中、西餐厅的食品原料保存及食品加工都是非常专业的，酒店开业至今也从未发生过因食物引发客人不适的投诉。但我们还是对客人的遭遇表示抱歉！希望他能早日康复！\"\n0,酒店一般，设施还可以，就是床上可能有什么虫子，早晨起来感觉很痒，同住的同事也有同样的感觉，今后不敢再住了。\n0,\"郁闷!!!气愤!!不明白光纤竟然比上海锦江之星的网速还慢,想要晚上网速快千万别去这家!!!因网上介绍的是光纤网络,所以才去它家.结果登个QQ也要好久,网速跟爬似的.和国外朋友约好上网,结果卡的不行,连上海的朋友也说听我说话有一句没一句的.我在大连和人合租滴房,因怕晚上和国外朋友聊天影响同租人休息,才去了酒店,结果出了钱还没聊成.打电话去前台,说是电脑部下班了,让电工来看下,后来让我去隔壁房间试下,结果一样慢.酒店不是应该24小时服务的吗?\"\n0,9月23日的值班经理（女的）很牛啊！我当天由于航班原因早晨3点57分到的酒店，我订的是8点岛（携程最早的到达时间）在服务员的允许下进入酒店房间，当时并未提出要加收费用，收了我500押金。中午值班经理（女的）却突然打电话到我房间，说我必须再交一天的费用，我据理力争，对她说你们的服务员应该有告知义务，如果你事先说好，我同意，你收多少多不算多！她竟然说和你讲不清楚，挂了我电话。后又让当天的服务员打电话到我房间，后在我的质问下他也承认了是他的错误，并愿承担我的损失。我当即和值班经理联系，但她竟然说，这是我处理的和他没关系，你一定要付。我当即提出退房（当时9点），她竟然说你现在退我也要收你一天半的房钱。并说这是酒店规定，我说你拿出来给我看，她竟然回答我这是保密的。我下楼退了房间，我要她的名字，并告知她，我要投诉你的，她竟然说我没有必要告诉你我的名字，我是经理！牛啊。这样的服务态度竟然还是管理人员，可想而知她管理的人员将以什么样的态度去为客户服务！补充点评2006年10月4日：这个酒店真得没办法用语言来形容了。还是希望各位管好自己的钱包，免得被收了钱还不知道怎么回事！各位最好的办法就是不要去住，否则你就不知道到底为了什么付的钱！请多多转告！\n0,位于友谊路金融街，找不到吃饭的地方。酒店刚刚装修好，有点气味，我能忍受，同事不行。酒店、楼下餐厅、酒吧、日式料理都是科技大厦单独承包出去的。入住的时候还是第一个月试营业，宽带很不稳定，打电话报修居然以正处试营业期来搪塞。没好就不要让客人住嘛，强烈鄙视这一点。\n0,太差的酒店，里面的很多东西都发黄了，隔壁都是出租给别人办公的。服务态度也不好，找他们件事，他居然说“我说不过他，叫上面跟他说。”这是他们服务员的原话。态度极其的不好，话语生硬，好象是求他施舍房子给我住一样。请携程不要与这种低级的酒店签协议，我是很相信你们的，所以觉得每次都会很可靠，但这次是极度的失望。\n0,设施陈旧，最不好的是房间太小了（单人间），除了放一张床，我在想相同的价格，是否标准间面积会大一些?不敢相信这是四星酒店。\n0,酒店地理位置还不错，交通比较便利。但酒店外观、房间设施比较陈旧。\n0,房间有味道，服务实在不敢恭维，预订的房间给卖掉，好在给免费升级，还算不错。就是实在可气的是退房后我忘在酒店了衣服，在前台办理手续的时候不予提醒归还，行李存放了将近三个小时后依然没有归还，直到我离开哈尔滨后回到父母家里两天后整理行李的时候才发现，电话过去才说有看到衣服，这样的服务实在是太差，衣服给我寄回来还要我支付快递费用。\n0,房间里的确有味道，电梯里也有，给人第一印象不是很好；服务员的服务态度不太好，面无表情的；没有宾至如归的感觉；200元的标准间，不是很大，但是还可以将就；遥控器不好用，给前台打电话催了好几次，才来人看看，说是接触不好，也没有多余的可以更换；晚上临睡前关电视是手动关的；距离肯德基很近；如果有别的选择，以后不会再住这家；\n0,房间阴暗，有异味，总之非常失望，肯定不会再住了。\n0,本来在莫太住的好好的，结果在网上看到这个宾馆就换了，结果让我很后悔。宾馆缺乏服务意识，我进门的时候门童在门口靠着，也不会对客人说一句你好，宾馆里的服务员也很冷漠，让我有点不舒服，房间里有网线，不过我打电话拿网线给我一根很短的，还和我说让我将就用，而且网线还时断时续，打给服务员，他鼓捣鼓捣就有了，早上起来就又断了，于是我只住了一天就搬走了。房间来说应该还算干净，但是离商业区较远，楼下是广场所以比较吵。总之，因为服务问题，我不推荐这家店，真的不如去秋林附件的莫太呢\n0,酒店比较旧，不符合四星标准，出行不是很方便。\n0,\"方便的地方:1),离机场近;2),有车接送,很方便.极度不满的地方:1),骚扰电话不停,对电话那头说:'你们再打电话,我要报警了\"\"得到嚣张的答复:\"\"有种你去报啊!\"\"吓得赶紧把电话线给拔了;2),在大堂里面的商店买矿泉水,因为没有零钱,给了张100块的,结果找回一张50的假钱.过后才发觉.不建议大家在那里住.\"\n0,入住感想如下、供参考。1、离机场很近、无车接送、走路约八分钟。夜晚、雨天走路艰难。2、谈不上服务、一切自助。3、房间内的浴巾很旧、无清洁感觉。4、室内游泳池可能从未开放过、大呼上当。5、一楼餐厅的料理味道还可以。6、如果可能、建议最好不住。\n0,12月4日～7日我们一行7人住进了皇嘉，给我和同事感觉都不好，一房间没有暖气，而且换房间态度不好，房间换后还是没有暖气；二房间卫生间设施差，台盆龙头出水很小，洗澡淋浴区，下水不畅，设施陈旧，卫生间洗澡环境很冷；三早餐尚可。希望皇嘉应该重新装修，现在的房间设施和服务不符合4星级的标准和要求。\n0,客观的评价，酒店的位置不错，但是周围的环境不好，门的位置较偏，感觉酒店不旺，但是生意较好，都是旅行团。门口打车不方便，有一个大坡，去的时候，赶上下雨，要冒雨跑下大坡，步行2分钟，才看到出租车！预订的是一件大床房间，很小。房间的采光不好。家具太久了，有霉味。电视很小，也旧。但是会赚钱，有三级片（没有看）70元。浴室很小，水龙头花洒管是漏的，叫人维修，很热情，本来以为会更换一条花洒软管，没想到，师傅手巧，剪掉漏的一节，又可以用了，开眼界（鄙人从事过水暖行业制造，对此感到惊奇）被子看来也是很旧，10月入住，重庆已经冷了，想开暖气，但是开了没有，打电话到客房中心查询，马上来了一个维修师傅，很客气的用四川话，检查后告诉我还没有供暖，当时室内温度19摄氏度，哈哈！总体感觉和4星酒店差距比较大，比曾经住过的银河大酒店比，差距很大！唯一可以说好一点的是：服务还可以，比较热情，诚恳，但是不专业！补充点评2007年11月1日：补充一点，大床，不是酒店通常的大床，不是2米床，也不是1.8米床，是标准的1.5米床（和一般家庭的床一样），这样的床，实在不是大床！\n0,不得不评价（当地政府接待酒店，真是官宦意识浓厚）：1、关于早餐：此次为08年1月28号入住，2月1日离开，自1月30日早上吃过早餐后一个小时就开始拉肚子，并且还伴有呕吐（根据医生说明是食物中毒了），上午还没怎么太在意，吃了一些自己随身带的药品，没有效果，倒是拉肚子的情况越来越严重，当天晚上根本没有睡觉，并且躺在床上全身发冷；第二实在不行了找了医生开药吃过后于2月1日终于好一些了；1>针对这个情况和酒店联系能不能帮忙买药品，酒店居然让我自己想办法（后来联系前台大副多次沟通了这个情况才勉强答应帮忙出去看看我说的药品‘黄莲素片’但居然给我的答复是外面药店没有这种药；其实对他这个回答我很吃惊，因为这种药可以说每个大大小小的药店都有，所以我可以判断他没有出去问――这样的酒店算什么？？？）；2>以前住这里也出现过这种情况，但没这次严重，也不确定所以没在意；3>根据以前多次住店的情况，结合这次我可以肯定这是酒店的食品卫生有问题，对于一个四星级的酒店我认为没有任何可以解释的理由和借口，希望引起重视；补充：希望在建的5星级能够早日开张迎宾，期待中……\n0,汇东大酒店：1、商务单间和普通单间可以说基本没有区别（就房间大小和配套），主要的区别就是楼层，商务的一般安排最上面几层，建议大家选择普通单入住；2、房间的灯光特别暗，感觉给人有点压抑；3、房间的装修比较差，应该是我住过的四星酒店中最差的（但没办法\n0,房间太小。其他的都一般。。。。。。。。。\n0,\"位置不错,在市中心,而且离周边几家4,5星酒店都只有10分钟路程.\"\n0,房间小得不像话，早餐差得不像话，绝对不会再光顾。隔壁的南国大酒店看上去不错。晚上想在酒店的餐厅吃饭，结果人家办婚宴，谢绝散客，郁闷！优点是地理位置不错，朝南的房间可以看富春江，可惜给我的所谓高级房是朝北的，怪不得人家说携程的客人比较受歧视。\n0,淋浴头竟然自己掉了下来，后来修理好了。马桶一直堵。请求修理两次，态度很好，无奈技术不佳，最终没有解决，大便硬是憋着！\n0,说句实话，我没有想到这次携程太叫我失望了，我一直都很相信你们，可能是你们企业现在做大了，对我们这些一直都默默支持你们的客户开始疏忽了，但是对一个以服务性质为龙头的企业来说。你们已经渐渐的丢弃的不仅仅是一群客户而是你们企业的文化和企业的精神，如果这样下去对一个像你们这样以服务才能取得市场经济优势的企业；在市场经济竞争这么激烈的情况，这样生存下去都将是一个致命伤啊，重视。我最后一天住的是你们推荐的景德镇开门子大酒店，是我所住全国挂牌最差的四星级酒店，不仅仅是他的硬件设施和服务都无法恭维，我简直是无言，临走我给他们酒店留了言，这样的价格，这样的服务怎么还能挂牌4星，当地的旅游局是怎么去复查他们的级别的，你们携程太不负责任了，怎么可以把这样一个酒店随便就推荐给客人，房间的地毯有水，整个房间的周边地毯全部是白色的粉末，卫生间的设施还不如我们在婺源住的一个200的自己找的一个酒店的设施，不经意的都可以看到很多剥落的墙纸，去游泳还要换上他们的桑拿服，其实一楼就可以直接进去，问过才知道桑拿是承包出去了，晕！！！客房要他们送几个一次性拖鞋说要另外收费，天，我这是第一次在一个四星级酒店第一次听到这样的收费项目，交涉以后没有收，不说了，大家不信就去试一次吧！！！唯一觉得欣慰的是酒店大堂的服务够3星标准。携程啊携程，你们要重视啊！\n0,\"位置很好,房间和设施很旧.服务1*.结帐时还经历前台服务员凶客人.补充点评2007年12月9日：携程为什么不把对面的香格里拉发展为伙伴呢?下次去住香格里拉,可能要通过亿龙网定了.\"\n0,本次住进长春国际大厦酒店，对这家位居商业大街而与周围市场经济极不相称的管理太有感受了：1.那天晚上约10点，我们一进酒店大门，霉味扑鼻，顿时意识到这家酒店人气不旺。前台仅有的一位服务员在打电话，滔滔不绝。我们等了数分锺，已经开始不耐烦地叩柜台面，暗示她我们在等她办入住手续，可是她压根就没有意识到我们的存在，眼度不抬。还是后来进来一位服务员，才给办了登记手续。2.好不容易上楼开门，IC-Key开不了门，叫服务员没有人，只能下楼换了一把，还是开不了，叫了服务员来了，才打开了门。丢下行李准备出门吃饭，门却锁不上。倒霉的事情怎么都到我们这里呢？！只能下楼叫服务员，捣鼓了半天确认是门锁有问题，才同意给换房间。3.卫生间简陋不提。一洗澡，水是满地流溢。凭良心，洗澡水是挺猛的。4.第2天早上办理离店手续，服务员说请等片刻，电脑死机，说是中毒了。天啦，要等到何时？说没有办法。因赶路，再三要求下才手工办了退房手续。这叫什么酒店？这是什么服务？连招待所都不如!!!!换3星级！？不难想象为什么霉味。真是倒霉！\n0,这个酒店唯一的优点就是位置好，离徐家汇地铁站很近，逛街也方便。房间隔音相当差，床垫也很硬，早餐基本没啥可吃的，服务员态度也很一般。上网另外收费，44一天，0.44一分钟，网速还可以，但是老掉线。前台服务员的态度一般，餐厅服务员更差，基本就是站在那一起聊大天。以后宁愿住远点，可能也不会选择这家酒店了。\n0,作为一家4星级酒店，完全达不到要求。房间设施陈旧而简陋，服务态度象国营企业，皮笑肉不笑的让人心寒。餐厅的菜难吃而且贵。最受不了的是上网收费，而且速度不快。携程的房价也高的吓人。下次绝对不会再住这个酒店了\n0,前台服的貌有待改善，做事欠效率，因三名服竟同理一位客人的，其他客人站在服台前，竟不加理，而且的欠佳、冷淡，不，不能符合四星的酒店服。酒台房的施，尤其是生，我想比三星要差，整晚睡得不好。唯一可以美的是bellboy，他的服度良好，笑容可掬。如果要500元住一晚的，在不划算。\n0,太偏的地方，太冷清的场所，太糟糕的早餐。郁闷！！补充点评2008年4月18日：建议携程不要推荐过去了\n0,房间还可以，早餐不大好，周围比较偏僻。服务态度一般。\n0,\"用餐一般，价格比一般稍贵，签单付账时千万注意，因为它没有明细，只会写\"\"零点餐\"\"然后一个总金额\"\"如\"\"零点餐－－1032.00\"\").如果是集团划账请千万注意多收费现象,而且周期很长,可能会花一个月时间在对账上.(请分清是销售在和您对账而不是财务).\"\n0,酒店地方很偏，在一个远离市区的开发区，环境冷清。前台服务很差。我办理入住的时候，两个接待小姐都在忙。但一个忙完了后看到我站在台前也不知道主动招呼，而是去相帮另一个。后面一个客人进来直接挤到我旁边，大声吆喝要办入住，那小姐立刻去帮他办理了。训示她怎么不懂让客人排队，居然没有反应。酒店中餐厅在另一幢楼，那天都被包了做婚宴，只能外出找吃饭的地方。\n0,\"这家酒店充其量只能算是三星,无论从硬件还是软件方面来说都达不到五星的标准.我9月14日网上预定了三个房19日入住,结果到了前台被告知没有收到预定单,经过和携程联系后等了足足半小时才入住,这其间没有得到前台一句道歉的话,而且还把我们几个房间分到不同的楼层,说是没有同一楼层的房了;可事实不是这样的,后边我们同行的还有几个朋友入住都分到我这一楼层,证明不是没有房间而是前台有意刁难.到前台与之理论一番之后才把我们几个房安排到一起,真是让人生气,以后再也不会入住这酒店了.另外在前台直接办入住是488,携程的价格是588.\"\n0,第一次入住，感觉很差。宾馆服务人员的态度不好，强烈的不满！怎么评上五星的？退房时头一次碰到要在两个柜台间来回的折腾才能退房的酒店！这是我第一次入住，也将是最后一次！拜拜了！\n0,酒店的地理位置不好，出门要门童叫个出租车，等了10分钟门童才把车叫过来，慢！洗澡花洒的出水一点不大，不急和五星的酒店设施一点也不配！最奇怪的时，我退房的时候边上有个人在checkin好像也是通过携程预定的，前台居然在和他说，你可以把携程的预定取消，我们现在的前台价格比携程的低，还有什么其他优惠什么的，真的，那个客人把携程的预定取消了，按前台给的价格checkin了。携程如果不相信的话你们可以查我退房那天中午11点左右的时候有没有取消这个酒店的预定，好像是个台湾人。\n0,实在看不懂的房价，房间较干净，但是象是临时房一样，几乎没有隔音，昆山的酒店价格太离谱了！\n0,性价比低，房间设施陈旧，房间小的不能再小，有点像监狱。服务一般。宾馆反馈2008年8月8日：谢谢您的评论，首先因为本酒店自身不足给您带来的不便向您道歉。在网络上本酒店设立了七种大小规格不等，价位不等的房型任您选择，同样房间的面积及内部设施也不为相同。我们会不段的提高服务质量，期待您下次光临时提出更宝贵意见。\n0,不知道这个酒店是怎么混到的这么高的评分，名不副实啊。酒店很老了，设施陈旧，服务也一般，我订的大床房，先是给了给窗户完全被边上的一幢楼挡住了的房间，好在房间里有一个灯不亮，以此为理由要求换房，换得第二间房就在原来房间的上面一层，同样是暗无天日，同样是灯不亮，再换第三房间，这次总算窗外亮些了，可又上不了网，只好再换，最后第四个房间据说是升级到高级间了，其实就多了两个沙发。\n0,\"真是可笑,入住该酒店结帐时要多付一袋开心果的费用,他们点不清自己的物品数量,出了差错,埋单的竟是消费者.请问各位:这样的地方你们敢去吗?我选择坚决不再去.如果要我给该酒店评分,我给它0分,他们的服务给客户的好感全被结帐时愚蠢的举动所抹杀.补充点评2008年4月15日：建议大家到日照时选择其他酒店,祝大家在日照开心.\"\n0,地理位置是公认的不错，但是缺点也不少，主要是电梯慢，走廊狭窄，房间设施有些陈旧了，临时住一晚可以，时间长了不建议入住。\n0,优点：位置佳，房间大，网速快缺点：不太清洁(卫生间及餐厅地上均发现小强)，整理房间方面有些疏忽(沐浴液用光没补充、热水壶内的水已有一段时间无清理)，外面比较嘈杂但房间隔音差，离开办生续时用了20分钟。\n0,上个月住了一天。前台订房时说好了是大床房，198元，2321号房，进去发现是双人标间，回前台，改到3101号房，是大床房，前台人员亲手填了换房单，注明所换房间和房价，为188元，并要我签了字，但并未给我这个单子。第二天结帐要208元，我说不是换房单把价钱写得很清楚了吗，他们矢口否认，我要他们拿出叫我签了字的换房单，他们推说没有了。而最早的入住单子（2321号房）上的房价的198元被划掉改成了208元。他们的骗人态度到是练得很好，无论我怎么着急他们也是态度平和的耍赖。我要敢时间，只好交钱走人。只能说，这家店为了区区20元真是手段高明。至于房间质量，很一般，只是地理位置在重庆可能算是不错的，但绝对不推荐入住，如果一定要住，请多加小心，保留好一切证据，尤其是要签字的东西，他们是不会为你保存的，自己要多留心。\n0,该酒店位置好，离解放碑3分钟路程，房间宽敞。早餐可以，甜点很好吃。但大堂太小，电梯少，客人多，且和写字楼混用，很不方便。从房间装修看的确是个商务酒店，但携程上却说是四星级标准，实际上很难达到四星级水平。该酒店最大问题是没有给客人准备免费袋装茶，茶杯旁边有一小桶茶叶，很容易误认为是免费的，谁知结账时要了我11块钱。服务员的解释是如果要免费袋装茶宾馆可以另行提供，牵强的很。\n0,距离市区远，因为有接机服务就选择了，司机态度不好，酒店感觉有点老旧，看到房间内有电脑以为设施不错，可问后知道，只要你用就收一正天费用60，狠啊！就算我不睡觉的用也不值啊！综合：不适合背包客或年轻人\n0,离市区远，浴池下水不畅，晚上外面施工，服务员态度恶劣，垃圾酒店\n0,很一般，位置超烂，设施很旧，我2号住的，花了我500大洋，心疼ing\n0,\"2008年02月17日入住兴亚建国饭店,连四星的标准都不够,墙上有多处明显裂缝,卫生间的设施生锈,前台服务一般.服务员还说480元是特价期间的价格.携程订单上有水果送的,一直也没见送.郑州的5星酒店是应该重新评级了\"\n0,此酒店简直就是糟糕！环境很老久，离市区还有点远！住在里面的是大量的旅行社的团队，乱糟糟的。上网的话价格贵的吓死你！对于携程优先推介此酒店非常不满，绝对是给的返点比较多。不如住火车站对面的如家快捷商务酒店，上网还免费！不知道携程怎么搞的！自己的合资酒店不推介，搞个这个破酒店。\n0,对于第一次去太原的人，宾馆不好找。出租车都不知道。房间里面有霉味，毛巾的确很差，典型的国有企业。以前对网上的点评持有怀疑态度。现在我知道，我错了。我也要说出我遇见的。另外：携程为什么不和锦江之星或如家一类的酒店签定合作协议呢？有钱大家赚！合作相信是未来社会成功的硬道理。\n0,\"服务太不到位了本来住一天押金三百,我们先交了三百,但因故要多住一天,早上也没退房,去大堂领餐票时也跟服务员说过,但服务员什么也没说.但当\"\n0,大堂是喧闹的，房间地毯是脏的，浴室淋浴龙头是坏的，毛巾是黄颜色的。补充点评2007年9月11日：虽然号称是5星级酒店，但是感觉其档次很低。很多欢场女子出入其中，让人又不安的感觉。\n0,特价房相当的吵。临近高价桥，晚上吵死拉。不过在背面的房间倒还不错，价格也很有吸引力。就是房间很旧！服务员态度一般，而且还很忙，入住和退房都等了很久，差不多10-30分钟才能搞定。\n0,\"很不好的酒店,不懂为何有些评价会说不错,1.酒店很旧,房间霉味非常重,跟前台抱怨,前台居然说每间都这样,说到发火,才调整房间,但是只是情况稍微好点,依然是一股霉味2.房间设施不好,空调吹到午夜,突然就失去功能,一点都不冷,闷了一晚上,让人睡不好3.饭店的下层是办公楼,电梯共用,速度又很慢,很浪费时间4.停车场的保安很差,下雨天也不愿开栅栏,让车可以靠近酒店的门口,直到我们开口骂人才开,服务很差宾馆反馈2008年7月3日：尊敬的宾客：您好！得知您在酒店不愉快的经历，我们深表歉意，请接受酒店最诚挚的道歉。谢谢您的宝贵意见，酒店领导对此非常重视，已召开专场会议查找问题并落实改进，我们会在管理中不断改进，提高服务质量，确保使每位客人都能有宾至如归的感觉。谢谢您对酒店的支持，衷心期待您的再次莅临！\"\n0,跟住招待所没什么太大区别。绝对不会再住第2次的酒店！\n0,\"很一般的设施,很陈旧.服务也很一般,价格和设施是完全不相关的一个酒店.不会再考虑去入住.\"\n0,没有效率和服务的旅馆，如果你恨他/她，就让他/她住宁夏国际饭店\n0,6日晚上9点左右入住，同时在前台办理入住的还有另外两对。结果都被告知要出示结婚证，如果没有结婚证那么两个人的身份证上的地址必须相同，如果没有证身份证地址也不相同，就无法办理两个人入住一间房。当场六个人全部傻眼。无论怎么说出门都没有带结婚证的习惯而且订房的时候从来也没有要求出示结婚证，前台的那个服务员就是不松口。后来是有一位GG绕了好几圈找了个当地的熟人，然后给那个服务员打了个电话，保证半夜警察如果来查房的时候一切责任自负后，才算开始给我们办理。折腾到10点才住进4楼最角落的海景大床房，结果厕所的抽水马桶是坏的，服务员来弄了半天也没弄好，说要叫维修人员，吓得我们连忙说算了算了，这大晚上又坐了长途车，谁有精力再去对付维修人员啊。安置好，下楼，大堂里有潮汐时刻表，还挺管用。绕到旁边的餐厅的那一头下到沙滩。夜里海边风大，海水也冰冷，穿了夹克犹觉得冷嗖嗖的，本来还想明天下游泳的念头也被风吹散了。在旁边假日酒店(HolidayInn)的后门，发现一家还在营业的酒店，厨师和店里的人坐在门口打麻将。我们去，点了辣炒花蛤（15/斤）、清蒸海螺（25/斤，正好6个）、皮皮虾（也叫琵琶虾，15/斤）、花生米、皮蛋，后来还加了一个葱爆海参，一瓶青岛纯生，吃的那叫一个美味，最后才123块，真是大顺！强烈推荐这家酒店，因为事实证明，这是我们此行中吃的最价廉物美的海鲜，而且还是在5星级的假日酒店后门的沙滩上！回来一夜无话，除了阳台上的门总是关不紧，我们不得不拿单人椅顶住阳台门防止隔壁的旅伴梦游翻墙而过，呵呵。但是早上醒来后发现门还是开着。。。。幸亏7点就被外面光光光的扔钢筋的噪音吵醒了。入住的时候被告知酒店正在装修，可能会有影响。当时以为只是内部的装修，而且不会在客人休息的清晨进行。没想到装修是指在我们的阳台紧外面搭建一个建筑！而且工人们才不管你是不是在睡觉，天亮就开始干活了。于是很郁闷地起来，一边安慰自己说就当叫醒服务吧。不管怎么样，从阳台看出去的海，还可以，而且侧头就可以和住你隔壁的旅友轻声细语，呵呵。夜晚安静的时候可以听见海浪的哗哗声，和隔壁的电视机声。从服务、档次、设施、水平来说，这个酒店不值得ctrip上面的365/晚的价格。\n0,\"房间隔音实在太差了，我住的是最贵的了，隔壁有人上网，他们的QQ好友上线的提示音都被我听得一清二楚，搞到半夜三天钟才睡着，刚睡三四个小时，就听到外面服务员拿着扩音器大喊某某房间的住客起床，就好像部队里早上叫军人起来做早操一样，居然用扩音器大喊，操操操，这种怪事都有！难道不会打电话到他们房间叫他们起床啊？为什么叫一个人就得用扩音器大喊，弄得整栋楼都无法入睡！！！我第一次入住如家快捷就遇到这种情况，以后免费我都不会入住如家快捷了！！！宾馆反馈2008年7月31日：首先感谢阁下能选择我们酒店!对于阁下所反映问题,酒店十分重视,首先酒店没有扩音器等设备,而且,按照我们的叫醒操作程序,首先需要两遍电话叫醒,如无人接电话,我们才会派服务员进房叫醒.所以我们也十分震惊会有阁下所说的情况发生.但无论何种原因,对于阁下在住店期间的不愉快经历,我们深表歉意!同时,我们会进一步加强楼层的管理,确保客人在住店期间能真正感受到一份温馨和安宁!\"\n0,这是我见过最垃圾的如家，前台服务还过得去，但是房间完全让人无法接受，从电梯出来开始楼层的走道甚至房间都有一股很难闻的味道，就好像地沟油的味道，打开窗户1个小时味道都没有消失，让人昏昏沉沉头疼难受。后来我们要求前台给我们换房间，换楼层，换了以后味道有相对的减轻但是还是有一点味道，挥之不去。一个晚上我们都是开着窗户和空调睡觉的，第二天天一亮我们就退了房间。现在想想都觉得可怕~！在那里呆久了会让人很难受像晕车一样想吐！\n0,\"我住241房间,比较安静,地痰很旧,上面还有很多毛头.早餐非常简单,很差,我觉得200多的酒店这种水平还能将就,连牛奶的味道都很淡,除了桔子和小番茄,就没有水果了,而且每天早上要去总台领餐,这也很离谱,即使我们不嫌烦,也增加总台工作量,况且早晨总会有人退房.本来房间送瓶装水是好事,但是那个水质量实在太差,首先瓶子就发黑,而且各个瓶子发黑程度不同,没有开启的时候手捏就很软,明显就是回收原料做的(违法的)(本人就是搞塑料材料的,所以敢这样说,水也有股怪味道,这个实在太过分虽然前面有的评价说这个价格对这个质量还是合适的,那我想说,你们仔细找找,北京远有比它价低,质优的酒店.\"\n0,\"上网收费巨高,房间卫生差,找不到服务员,床都坏了没人管.实在太烂了,谁去住就是SB免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,\"真的是老酒店了..硬件不好,服务可以,我定的是商务大床房但是一进去比一般酒店的大床房空间还小,真是虚有其名...唉\"\n0,\"差的没话说了，我同事在这里吃了三次早餐拉了两次肚子。这个酒店不会收拾房间的，用完的浴巾都不知道收拾，房间的垃圾也不知道收拾，所以如果不小心住进来了就千万别续住。前台的态度也很差，好像都欠了他们的钱一样。空调声音极大,晚上都无法休息。床极其不舒服，坑坑洼洼的早上起来腿上都有印痕。吃饭超级贵，都是政府来消费的。骚扰电话很早就开始，很晚才结束。门口的出租车虽然是正规出租但是素质都很差，近距离就拒载，远距离就绕路，和青岛有一拼了。小日本巨多，早餐吃饭的时候看着小日本就没胃口。\"\n0,价格在贵阳算便宜的，不过房间太旧，够大，空调暖风白天不开，生气！\n0,1，服务没有任何亲切感，生硬、机械。我们一大家人五口，其中一位大人和一位孩子没有带身份证，为此我们吵了40分钟才入住。打电话到派出所，派出所说没有证件就不能住。我们争辩说开了3个多小时车到地方，不让住有点说不过去，警察说这是规定。我们说希望你们警察帮忙，和北京核实一下身份，被生硬拒绝。最后酒店的一个服务生看见我们两个70岁以上的老人累得不行了，才办理入住，已是晚上11点半了。试问:拿着3个身份证开不了房，这承德还能去吗？2，房间不知为何评为携成4星。被子有烟味。设施陈旧。隔音不好。早餐水平比如家的十元的还差。服务员根本不够用，我自己收拾了一桌子，然后坐下吃饭。退房在没有人排队的情况下，用了20分钟，这样的酒店我可使用了610元/房。3，在携成提供的承德酒店列表中，这家酒店可能是最贵的，我本以为找一个好一点的酒店让父母住得高兴一点，看来是适得其反。希望携成在签酒店时还要多做考察，为携程的会员多作考虑。\n0,\"给父母订的~回来说房间远不及盛华的,早餐也不行.唯一好的就是在风景区内了~\"\n0,第一次，也是最后一次，服务与星级不成正比，房间设施也非常一般！\n0,太恶劣了！！！报价根本没有说清楚是主楼还是东楼。还以为是四星级酒店，结果到了之后让住得是东楼，东楼的设施根本谈不上星级，还不如一个普通的小旅馆。极其简陋，还没有电梯。摆明了是挂羊头卖狗肉，欺骗人的！！！早餐太难吃了。\n0,入住手续办理快速。入住时告知我所预定的豪华房没有房间，免费升级到公寓房。这里首先疑问一下，为什么入住前1天预定时携程系统显示房间状况是良好，第二天中午11点多入住时已经没有房间？是酒店的问题还是携程的问题？第二，我在前台的房间价目表上，并没有看见“公寓房”的牌价，于是很疑问的咨询前台，公寓房时什么性质的房间？回答是平时不对外的房间。没有办法只能入住公寓房，进房间一看，超级大，其实就是二房一厅，两个房间都有床，但是看看里面的设施物品，简直昏倒，最过分的是床单上面还有破洞，床铺铺设的根本不平整，连三星级的酒店都比不上。卫生间的地上很脏，及其不舒服。环视房间，我找不到一本服务手册，于是酒店电话说明、闭路电视选台介绍等等什么都不清楚。房间没有总控开关，没有门铃的免打扰、没有浴袍、没有针线包。。。连3星级酒店房间应该必备的物品，这里都没有！！！很气愤，酒店式公寓是没有星级评定的，我预定的是5星级酒店，却给我一个没有星级没有任何服务的公寓房，其实一个人住一个晚上，需要这样大的两室一厅的房间吗？关键是种种不便，我无法接受。既然是升级，应该升级为酒店有星级定义的房间！因为没有看见该酒店5星级的房间，因此只能打这样的分数，希望酒店以此为戒，也希望携程反思，为什么会出现这样的情况！\n0,中午1点入住，到达房间门口却发现两张房卡均无法打开门锁，叫来楼层服务员打开后承诺马上把好的房卡送上来，直至下午6点也未见有人送卡，只得下楼自取。出去就餐后回来，被告知电梯漏水停用，现场一片混乱，无人能确定如何回房。冒险乘坐唯一一部回到房间，却发现床头灯自动忽亮忽灭，水箱没水，房门没锁，叫来服务员后经检查被告知需要换房，此时已近夜11点，调换到新房间后只想尽早洗澡睡觉，不想浴室内却无洗头液沐浴液，牙刷盒内并无牙刷等物品，只有空盒。实在沮丧，该酒店无论硬件软件均无法达到5星标准，充其量就是3星。下次绝不再住！！！！\n0,\"服务太差了,堂堂的五星酒店房间里竟连一双拖鞋也没有,连一般的小旅馆也不如,调来调去调了一个垃圾酒店,让人太失望了.\"\n0,房间靠近马路，太吵了，一晚上听车子声音听到天亮，早上Checkout速度比较慢\n0,黑店啊！！！12点半退房就要加收半天房费还很横房间很暗！！！！比较旧！！\n0,其他没什么，就是房价便宜。很老的星级宾馆了，愧对4星的标准了。补充点评2008年5月31日：不过在安庆也就这家好一点，其他的要么很远，要么更差。\n0,\"虽说合肥的酒店及服务比较差能理解,但没见过这么差的服务及酒店设施!还四星级呢,简直不如街边的小旅馆!服务员前台和大堂经理的素质特低!房间简直就是垃圾房拼的,而且酒店还说通过携程订的房间就是这种房,而且还是最差的,要么就在酒店前台订,房价一样房间却要好很多.......晕!强烈谴责此酒店的做法!坚决不会再入住该酒店!火车站旁边有个邮政宾馆还可以\"\n0,\"建筑较老,房间内饰一般.属于地方典型的老式3星饭店.门卡经常失灵.特别是服务上还没有形成为宾客服务的理念.当门卡无法开门去前台做卡时,刚对饭店提出意见.让人无法相信的是前台的服务人员竟然说\"\"谁让你们总是一天一天的延住的!\"\"-事实上在前一天刚刚续住了3天.这样的服务态度也就是在N年前某县的招待所遇见过.对于省会的五星级酒店实在是无法评价.结果是和前台吵了一架.搬出了这个酒店.性价比上(价格和房间的内饰)远远比不上中振和华庭.当然如果对房价没有要求的话还是世贸比较好.\"\n0,这次和老公入住这家酒店640元的豪华客房单晚价格，大床房。非常不满意，首先，晚上到了酒店以后，才发现所谓的大床房，原来是在一个很小的房间里面放了一张大床和一张小床的家庭房间！后来提出意见，酒店说是携程的问题，打电话给携程，说是也没有办法换房，当天晚上心情非常不好！！第二天早上，想去闸坡，因为携程酒店介绍写着“附近景观：闸坡旅游区”。。。。附近？？？我们花了180元坐了一个多小时的车才到的闸坡！！！酒店服务非常恶劣，对尤其对散客的态度非常不耐烦！唯一亮点就是一个梁姓经理提供一车给我们去闸坡（坐的士去至少要200）。并且态度也非常诚恳。总之，如果要去闸坡旅游的朋友，千万不要去这家酒店，宁愿去便宜点的闸坡当地酒店（当地没有五星酒店）。希望我们的教训能给大家一点帮助！\n0,\"酒店位置较偏僻，环境清净，交通也方便，但酒店及周边就餐选择不多;浴场海水中有水草,水亦太浅,不太理想;有A2水上运动中心基地,能进行帆板运动，是亮点;酒店设施陈旧、简陋,清洁一般，但房间面积足够大；早餐不好，更糟糕的是因本人去时有旅行团，人较多，接待能力不足，甚至早餐盘简单冲洗后即重复使用，非常不卫生，我夫人当即拒绝早餐，并表示立即退房（本来预订了2天），另外，晚上加个枕头还要收取清洗费，以前未遇到过。\"\n0,五一小长假期间去到碧海蓝天，简直是太失望了。以前南戴河以及碧海蓝天的总体印象虽然谈不上很好，但起码干净整洁，再加上有帆板可玩，去得也都是年轻人，印象一直还都不错。这次特意动员几个朋友前往，没想到首先南戴河全面修路，出入都很不方便；其次，南戴河整体环境弄得很脏，满处都是土；再次，碧海蓝天里面不仅没有任何变化，而且比外面环境还脏。房间价格不低，说是海景房，但门口只有工地和水沟，房间中的卫生也非常不好，自来水都是黄色的。建议协程应该多几家一纬路旁边那些度假宾馆。\n0,\"只能说...恐怖...,特价房里面居然有两扇门，虽然大不太，但也让你睡不好...\"\n0,条件根本够不上星级，只有价格不让三星，老房子、老设施、老装修，房间非常陈旧，建议携程在预定的时候能够说明房间情况，以后肯定不会住到这里。\n0,有待提高，在桌子上放laptop时，发现有一块油污迹，用毛巾擦掉，后又发现桌子下边的横档的右边有一块污迹，擦不掉，但是看着不舒服，空调的效果很差，几乎不热，只有冷风\n0,住过如此之多的如家酒店，这一家是最差的，服务很差，地段也很差，硬件设施简直就像一个县的招待所。的士司机都找不到那个地方，打电话到总台去问，一直无人接听，最后兜了几次圈子在一个小巷子里发现了，到总台问他们为什么不接电话，居然回答说忙得没时间。订的商务大床房，到房间了发现在一楼，窗户外面到处都是停车的，吵得没办法睡觉，还没房间可以换，郁闷。。。以后再也不会去住了。补充点评2007年12月21日：今天接到这家酒店总经理助理打来的电话，对之前的一些事情表示抱歉，并解释了一些原因，感觉态度还是很不错的。希望能以后有所改进，更好的服务所有客人，特别是携程的客人。：）\n0,我是冬至这天入住的，到了酒店就浑身不舒服。酒店有2个门，感觉很怪异，电梯里的灯是暗暗的，我住商务房，一进去就感觉有寒意，怎么看怎么不舒服，后来就换房了。和我一起的有6个人，其中4个和我一样感觉很怪异，后来我们都不敢单独睡，要了双人房睡。客房的设施也是给人很压抑的感觉，电视机柜象个大箱子，仿佛随时有人从里面走出来。柜子和床头各有2个大大的黑色圆球，好像眼睛盯着你。一个同事说，她房间的灯罩居然是黑色的，灯光一直很暗。\n0,是我到目前为止住过服务最差的五星级酒店，气温下降空调没热风，冻得直打哆嗦。按摩小姐无孔不入不管男士客人是否与老婆同行，即使在电梯里也疯狂的推销要不要按摩。妈妈桑更是夸张竟在我们房间门口问我先生要不要按摩她是妈妈桑可以安排最漂亮的小姐。有问题找值班经理，值班经理根本不予理会。不知道这个酒店是怎么评价成五星级的。\n0,可以坐地铁8号线，在曲阜路下车出地铁就到了。西藏北路路口出。到对面就能找到国庆路。不过这个酒店的毛巾，浴巾相当的旧，而且还是黄色的那种，我都没有用过。还好只是住了一天。比较起来对面的晋元大酒店在这方面做的就好多了，旧是旧了点但是毛巾比较好，起码可以用。不过这个地方相对来说很安静。\n0,除了便宜之外，基本再找不出其他什么优势，卫生间设施相当简陋，房间只有两个床头灯，没有宽带，偶尔能接收到附近居民家中的无线路由信号；所谓的双早是每个房间10块钱早餐券，仅有的几个品种均标有价格，连花生米都要卖到2块钱一碟，每个人超过5块钱后需现金支付。\n0,我是10月4日入住的这家酒店，这是我住过得最差的酒店，服务不好，酒店设施超陈旧，说是早上7点到9：30有早餐提供，但我们8点多下楼就说只有面条了，服务员还一种爱吃不吃的样子，去任何地方都不方便，最近的地铁站也要走路15到20分钟，我们是下午三点的车，要求延时2个小时，总服务台就说要加半天房费，之前住过的四星也没这么苛刻，而且房间和网上发的图片不符，我不知道是不是因为携程的会员价比较便宜才会给那么不好的房间，总之以后再也不会去住这家店。\n0,\"交通还比较方便,价格相对便宜,但是设施有些陈旧,没有网络可上网,服务生的素质相对较低些,如果重新装修在这个位置应该还是不错.\"\n0,酒店周围环境差，内部也很旧，卫生不好，很脏，总之没什么好的，下次决不住这。\n0,\"早晨8点多,已经没什么吃的,而且十元限额的.餐厅服务员态度差,我住的是158元的标间,房间很黑.很旧,下次决不住这里.旁边晋元大酒店我去看了比这好多了.\"\n0,10月去的。感觉不是很好。房间和如家的差不多，但感觉差的好大。最让人受不了的是窗户离别人家的阳台那个近啊。都能看见别人家的里面了！！半夜楼道里还有人在吵闹，服务员应该制止一下啦。还有那个中央空调，开了等于没开。洗好澡后还是热的出了身汗。退房的速度也不快！！\n0,\"有可能是世界上最差的星级酒店，电视都没有，床头柜只配一个，如厕需经走廊......一句话,烂尾楼改装酒店,又不肯花钱,连民工出租屋都不如.\"\n0,环境非常恶劣，没有空调，房间昏暗潮湿。保证以后再也不去住了！！！\n0,房间很小，与行政间的名字不符。另外这家酒店的按摩可千万不能叫，超级黑！结帐时居然会有打手上来，请大家注意！决不会再入住此酒店。\n0,夜景不错，房间不错，早餐很不错，离海边和商业区有点距离，服务满意度也有些距离。\n0,酒店位置十分偏远，交通，购物，餐饮极不方便\n0,\"我是11月29日入住,12月1日离店的,由于我本人不慎将新买的皮鞋和一个仪器上的配件忘记在宾馆了,我给他们打电话,前台胡小姐态度很好又很耐心,在此表示感谢!但不知道为什么,前台的人就是找不到,我后来将客房服务中心的电话要来后,亲自给客房打电话,客房部接电话的人姓冯,说找到了,但皮鞋和配件分开了.我说那就把配件给我寄回来吧,我找了顺丰快递公司采取到付的方式,但皮鞋真的没有给我寄回来,我把这两样东西放在鞋盒子里怎么会分开了?具体印象,前台不错,客房这样工作就不怎么样了.\"\n0,\"非常的差,定的是豪华套房可是给我的感觉是刚刚做过真空处理,什么都没有真的很差服务方面就更不用说了我在\"\n0,看了大家的评价不错，才选择这家的。房间无论如何不能说是三星的标准，个人感觉不如如家布置得温馨。\n0,\"订了大床房,进了放发现是双人房,看看床还算大,就懒的交涉换房了.浴室冷水档经常出热水,差点烫坏,卫生纸少的可怜,马马乎乎也就过去了.总台服务员没穿制服,服务很一般,和挂牌三星比实在是差远了.280的房价很不值.唯一感到欣慰的是大门保安指挥停车很积极,很热情,很到位.下回来不会住这儿了.\"\n0,我订了二个房间。酒店隔音太差，夜间此起彼伏的开门关门声、其它房间的门铃、电话声、走廊中的交谈声。。。声声入耳！这些声音刚停歇，凌晨马路上的拖拉机、大型车辆又开始行动。整晚只睡着三四个小时！携程订房，酒店开始预留的是朝内院的窗外有大型空调机组的房间，看了前面网友评论，怕卡拉OK吵，才换到了朝马路的房间，结果还是这样，强烈建议朋友们不要再订这个酒店。同时地毯脏得出奇，上面有各种液体留下的印记（包括呕吐物）。房间还算大，床也不小，这是它的优点。另外从酒店向东二百米处，位于钱王街与蟠龙路口有一家叫豪顶的饭店味道不错，价格也不贵，我们五个人点了十个菜、二瓶啤酒一大瓶雪碧才三百多元，还吃到了几种野菜、土鸡等。临安大酒店看样子不错，下次可试试。\n0,地毯很赃床下的簧凸出睡得很不舒服隔音很差很吵市有段距不是很方便我得糟糕透了补充点评2007年7月2日：酒店的外很美很棒但去房以後大失所望什外差多本打算住二天後住一天就退房了\n0,\"前台服务态度如晚娘脸孔....房间小,卫生间有一股油耗味,另人想吐....原本住4天,住一天就跑人.....\"\n0,房间很一般，小，且让人感觉脏，隔音效果差，能听到走廊的人讲话，走廊光线昏暗，旁边没有什么可吃\n0,价格还可以，位置也不错，就是房间装修太旧了，也不干净，还有异味！\n0,6月初入住的，据说后楼比前楼条件好，就住了后楼，180一晚。房间非常的小，后楼正在刷外墙，脚手架到处都是。在前台叫了押金，楼层服务员却要把押金条拿走。我和前台理论，前台态度非常强硬，说这是他们的规矩，十几年来都是这样的，还说让我慢慢适应。我不同意，前台让我找楼层服务员自己处理。楼层服务员倒是把押金条退还给我了，但是气呼呼的，要我们自己注意。也不知道注意什么。晚上打开窗，对面前楼的空调机房非常吵。还有脚手架，任何蟊贼都可以直接爬进我们的房间。几乎没有什么客房服务，洗手间里能坏的都是坏的。\n0,这鬼地方真的太烂了，哪像人住的，简直难民营，一帮老头老太在楼道里聊天，空调想是出土文物，一股很重酶味，电视也装了有线的，可就是只能收3个频道，还看不清人像，当晚差点晕过去阿。希望各位同仁别去住，另外我觉得携程对酒店的硬件评估有问题，或者在与酒店狼狈为奸\n0,\"酒店设施陈旧,由于是商务出行,需要使用宽带,换了三个房间宽带插座都没有信号,只能作罢,其中两个房间的电视也有问题,不知让人晚上干什么.早餐质量实在很差.差不多是我住过最差的四星酒店了.\"\n0,携程的工作人员号称是按4星标准建，就非常放心的预订了，结果让人大跌眼镜。房间很小，卫生间设施一塌糊涂，热水龙头和下水都是坏的，叫来工作人员修了半天。房间设施完全不是想象中的4星，充其量2星最多。checkout的查房也是一阵苦等。服务态度也只是一般，让doorboy叫车，结果还是要自己拎着包走去街边等。第二天就换了皇冠假日，天壤之别！不推荐住此家\n0,酒店位置比较偏僻，交通也非常不方便，而且酒店居然是没有电梯的，不太适合带着行李出游的，也不适合行动不便的人。\n0,肯定配不上4星级酒店的称号（携程注明可是4颗星）1.大堂太小气，跟汉庭客栈差不多。2.checkin时间太长，永远只有一个接待，一边登记，一边肆无忌惮的接电话，手忙脚乱，才不理会有多少人在排队。3.客房的电话没有快捷键，用起来太麻烦，还得去找分机号。4.卫生间的淋浴不能调节方向，居然还正对着门。5.上次IT告知不能用VPN，有没有搞错，很多大公司要用VPN收邮件啊，要工作啊！6.本想预订回上海的火车票，被告知只能预定飞机票，不能订火车票，岂有此理！哪有四星级酒店不能预定火车票的，没辙，只有自己打的去趟火车站。\n0,性价比太差，大堂不气派。房间一般，服务一般，以后不会住\n0,\"住过所有三星酒店感觉最差的一家.1,周边环境极差,2.二楼的卡啦OK感觉很暧昧,电梯上有很\"\"职业\"\"的打扮怪异的女性出入.3,酒店有股发霉的味道.4,酒\"\n0,在线预订大床房，携程网介绍过于简单，由于18：00后到达，信用卡担保，结果到达在发现是阁楼房，简直.....哎，只希望携程今后能够担负起推荐酒店的审查责任，否则携程会员就无法.......\n0,第一次给一家酒店1分，是因为它挂着四星的牌子。虽然价格在江阴的同级酒店算便宜的，但它确实是我住过的最差劲的四星级酒店。建议把四星的牌子先摘掉，从二星级的某些方面开始做起，然后向三星级看齐，等到所有三星级标准都符合了，才把四星的牌子重新挂上。空调得弄一弄了，实在太吵了。卫生间的设施，就算不换新的，也得弄得给人感觉不会太旧，居然有些地方还发黄了，就连上海路边的公共厕所都不会比它差。房间？也就二星级的水准，糊弄客人也不是这样糊弄的啊！\n0,\"从未住过的这么差的5星级酒店,一家人开车去玩,8月8日通过携程要了三间景观房,其中一间打开房门居然里面已住了客人,5星级酒店出现钥匙牌搞错这种情况真是闻所未闻.换房后晚上在酒店的\"\"亭下\"\"厅吃饭居然在汤圆里吃到了一大块塑料纸,找服务员后同意退了.回房后1221房的钥匙牌居然又打不开房门了(刚进去时可以打开),叫来服务员打开后,房间电话又是坏的,再叫来服务员维修,住进去短短的二个小时时间,碰到了4个倒霉的情况,本来在这特殊的日子里好好看奥运开幕式的心情已全无了,实在让人扫兴.第二天一早好好看了一下房间,发现床头灯罩上满是灰尘,很呕心,这种5星级酒店真是连3星都不如,真是太差太差了.\"\n0,\"2008，7，19，长沙国贸惊魂夜。我与同事入住后外出一个多小时间，两间房被陌生人轻易地通过前台接待“请”服务员擅自先后开门，贵重财物（电脑等）被盗。报警１１０，并有监控录像和笔录为证，相信人民警察能为民除害。国贸酒店＂引狼入室＂，玩忽职守，到目前为止没有一点真诚的道歉、赔偿损失的态度和行动。但事实能赖掉吗？法院见。唯一评价：＂黑店＂。ＣＴＲＩＰ也该反思了。宾馆反馈2008年8月6日：此事发生后,酒店第一时间报警.从目前掌握的资料来看,此事有几个疑点目前公安部门正在积极侦破,酒店在8月5日还和负责此事的王警官沟通过,虽然客人的心情我们能理解,但是事实情况和上面所表达的是有区别的,所有的监控资料和笔录都记录了客观事实,酒店会继续跟踪此事.\"\n0,定的豪华大床房，发现房间超小，而且隔音很不好，房间上个网，居然老是一掉一掉的，半夜1点多居然还有个人自称是长沙公安局的打进我同事的房间电话来，说出了我同事的姓名，身份证号码什么的，然后问我同事要他家里人的联系方式什么的，典型的骗子~~~不知道这些信息是怎么泄露出去的，太怀疑这家酒店了，所以第2天马上就换到合一国际大酒店去了，那边以前还是携程的协议酒店，现在不是了，不过才230左右，比这边好多了~~下次去，还是直接去合一住的好，交通也好，也繁华~~~\n0,潮州迎宾馆确实装修了，不过里面还是那样，隔音效果差，旁边有人开门洗澡听得一清二楚，半夜尽然有老鼠在空调出风口捣乱，另外，房间送餐服务及其差劲，不按餐牌送餐和划价，建议出去吃\n0,房间装修有点旧了，隔音较差，且没有宽带上网，服务中规中举，没什么特别，感觉往来的客人很复杂，有骚扰电话。\n0,一进房间就有一股霉味，后来发现马桶水箱出不了水，两次让服务员来修理，还是不太放心，而且对服务员的态度也感到不满，于是在前台要求更换另一楼层的房间，可是换过了的房间，可能很长时间无人住过，下水渠散出很浓的臭味，真让人不适，还好，这层的服务员还算很认真地用水冲洗了浴室，到了晚上我们洗澡后，又发现有水从床前的木地板夹逢渗透出来，相对这样收费却又如此的质量，真让我无话可说了。\n0,简单的一个字，差，就像是招待所，酒店比较偏，周边没有吃饭的地方，只有一家酒店自己开的餐馆，里面的东西两个字，难吃。\n0,酒店确实很差，而且价格很贵！山景房居然就是对着一个小秃山，实在是无语！！\n0,5。1。---5。3。入住一直没敢在房间洗澡。太冷。房间太陈旧。设施太差。房间里提供桶装水还单收费\n0,白天没有热水，洗手间里竟然还有蚂蚁在爬，很小的淋浴房，没有浴缸，没有电梯。早餐简单的难以想象。电脑还有病毒，隔音很差，窗台上可以爬进爬出，很不安全。反正，不像三星的酒店。\n0,看了网上的留言才定的假日酒店，到后有些失望，很一般的招待所而已嘛．为了安静定了山景房，可是三更半夜的，人说话声加上共鸣比自己房间说话还响，太吵没睡好．\n0,网上看前一位老兄的评价订的房，12号只住一晚。刚到的时候的确很热情，安排司机去车站接我们。入住后黎阿姨（店主的妹妹）向我们介绍、推荐景点、行程安排之类的，因我们不喜欢事前安排，喜欢随性游玩，在和黎阿姨聊了一会后并没有让其安排，而是自行安排。在自行安排游玩中了解到，他们安排或者推荐游客都能有一定收益的。第二天，我们退房去游漓江（精华游，从兴坪到杨堤一段漓江），因为行李较多，所以特意问服务员是否可以在杨堤上岸直接去桂林。服务员也不清楚，就跑去问黎阿姨，回来后告知可以在杨堤直接去桂林。这样我们就背上所有行李去游漓江了。然而，实际上漓江精华游，是从阳朔乘车去兴坪镇，兴坪开始乘机动竹筏，逆流而上到杨堤附近，中间不下竹筏直接返回兴坪。这样，就是说我们要背着重重的行李来回跑，而当初的本意是在如果回桂林还是必须返回阳朔，我们就找地方寄存行李，不背着来回跑。很是不厚道啊！总体评价，风景不错，躺床上能看到如画的山山水水（景观房），但是不推荐住，因为到晚上之后就没什么可玩可做，只能去阳朔城里（其实在那里，不管什么宾馆，只要有窗，肯定能看到山水），回来还要找出租车或摩的；房间里边都没有宽带；最好自带洗漱用品；服务员还是很厚道、很淳朴的。\n0,我十一来住了两天，一进门就象给骗的感觉。进旅馆有几百米的泥路。是很普通的装饰。价格上没有一点优势。不是黄金周定房不能退我就马上走了。这里没有停车场，停车要到隔壁缴费停车。哪天有个广州车停在路边过夜给老板骂个半死。我们带了几个小孩去玩，有一点调皮。小孩给老板的妈妈骂的很刻薄。天啊！我花五百多一晚来住还要受这样的气。呵呵！真的象他的广告一样：有回家的感觉。“因为我回家总是给老妈叨唠”\n0,网上介绍的比较好，但是实际却是另一番现象。交通非常不便，晚上除非包车，否则根本没法出行；另外酒店性质为居家酒店，服务态度、服务质量比较一般，周围环境也没有传说中的那么诗意化。如果想体验农村生活的话可以一住，否则可以考虑阳朔街上一带的住宿。\n0,河南人就是河南人！不被懵一次，那算白来一回；在全国乃至全世界那种叫做经济房的房间，在河南济源雅士达叫做“贵宾楼”，真够逗的！！！\n0,房间太旧，卫生间是很多锈迹，房间比较大，大床不错，我喜欢。价格还可以，就是太旧了，不舒服，服务员水平差不多二十年前老国营的水平。下次会换一家住。不过据说小姐不错，俺没试。\n0,酒店生意清淡，大堂里都没几个客人。房间倒是不小，但觉得被褥窗帘都灰蒙蒙的有股味道，不知道多久没人用了。酒店里的娱乐设施，包括游泳池，台球等等，都要收费。白天房间里没有空调。晚上的热水，要先放10分钟才会来。优点么，就是位置不错，出门就是老街，吃饭逛街还算方便。\n0,\"9月9日入住,从小事即可见一斑：浴帘比浴盆高200毫米，弄得卫生间一地水，功能丧失，不如说是遮羞布；餐厅桌布油迹斑斑，服务员总是理直气壮地回答，昨晚忘记换了。让人不可思议的是房间不能打国际长途！11日晚23时，我要打国际长途，前台首先声明不好使，建议买IC卡打（想赚卡钱吧？）。在我的坚持下开通了国际长途，但拨号后传来了中文提示：这个号码是空号......。显然没有“出国”。与前台理论，找值班经理都不解决问题，无奈，找出一张IP卡，试拨17900，无法拨通，又试拨10060（该宾馆号称用网通的电话），也不能拨通。最后用手机拨打了国际长途。电话打过，确久久不能入睡，倒不是心痛电话费过高。而是心中恐怖，万一夜里着火、被盗，我能拨打119、110吗？可爱的正宗三星级酒店！抬眼看日历，啊！9月11日--恐怖的911！！！次日提前退房离去。留下携程与你长期合作。\"\n0,大家都说平湖君悦酒店床铺太小，很不幸我中招了，我是预订完了之后才看到大家评价的。这家酒店的内部设施偏老，早餐不好吃，房间有点小，设施还算全，卫生间也很旧！补充点评2008年6月3日：我建议大家在平湖多走走，比君悦酒店性价比高的宾馆多得是！\n0,时隔2年又住这家宾馆，当时给了4～5分的评价，可今天再也看不到2年前正在申请3星时的服务和环境了，服务员没了微笑，早餐没了品种，设施正在老化，失望啊。\n0,\"房间装修差设施也不好,早餐很一般.位置偏僻.\"\n0,酒店离开市区挺远，很不方便。除了大堂气派，房间根本没有五星，充其量较差的四星，更莫名其妙的是房间竟然没有暖空调，下次决不考虑入住。\n0,\"这此是我的恶梦之旅!什么景点啊?完全就是一个还没有开发好的地方,到处都是黄土和挖掘机!酒店的硬件设施也差的不得了!还四星,我看两星差不多.产品中包含的东西几乎一大半没有兑现!说是包含两份自助早餐,结果酒店说他们现在是淡季,根本没有自助早餐,随便给了两份面条打发人.还有娱乐设施!所谓的康体中心,就是一个空房子(几乎没有装修),摆了一个台球桌,一个乒乓球桌,还有一面墙上歪歪倒倒的帖了几个靶纸!里面除了这三样东西,还有一个柜子,其余无任何点缀,四面白墙!而且,里面一个服务人员都没有!还有钓鱼,完全就是一个浑水塘!旁边长满了荒草!一条鱼都没有!根本不能使用!旁边全是挖掘机在作业!自行车就更不用说了!外面遍地黄沙!一个景点都没有!到哪儿去玩??完全就是在浪费金钱和时间!!客服人员如果不信,我在当地拍了很多实景照片(本来准备用来投诉的),可以发送给你们一赏!补充点评2008年4月11日：还有,烧烤的地方破的一塌糊涂,脏的要命,根本就不营业!晕!\"\n0,通过携程定了950元三间标准间的套餐，同朋友们三家九口一起入住。由于孩子都比较小，我又直接去电酒店，要求将标房换成大床房，酒店说大床房有斜坡屋顶，可以看星星。5月2日入住酒店，总台告知“酒店没有电梯”，由于房间在三楼大家都认为可以承受，于是提着行李抗着童车背着孩子，跟着服务员去房间。走着走着才发现，原来酒店是连着的好多栋楼，我们的房间同总台隔开2栋，我们跟着服务生上了一层一拐弯，又上一层又一拐，最后还下了一个坡才到达了那个可以看星星的房间。房间大约10个平方米，一半的空间是斜顶屋檐，阳光透过两个小小的老虎窗直射进来，使这个没有凳子的房间倒也显得不是太小。由于节日期间客人刚刚退房，服务员马上给我们重新铺床。随着床单的抖动我发觉空气中飘散着无数的粉尘。然而这还只是噩梦的开始，吃了晚饭我竟然发觉自己在餐厅和客房之间迷路了，我不断的在那几栋房子之间穿越走廊、上下楼梯，大约花了15分钟之后才终于带着满身臭汗回到房间。想洗澡但发觉水管里冒出的全是锈水，问了总台迟迟没有反映，过了20分钟，我的第三个电话总算得到了这样的答案“工程部反映，锅炉没有问题，请多放水应该会好。”在继续放水15分钟锈水依旧之后，我终于在第四个电话里爆发了，随着我的骂声出现了2个工程人员以及一个服务生。他们在卫生间里干了些什么我已经无力关心，因为从发现问题到最终解决用去了将近2个小时。洗完澡我就睡着了，半夜几次被热醒，原来为了节省费用，酒店的中央空调在晚上是关掉的。我一定要告诉所有的人千万不要住这个酒店。顺便说一下，酒店所谓钓鱼的地方就是一个小水塘，里面的水已经有些幅营养化，我在旁边呆了一个下午，也没有见人钓到什么鱼；烧烤的地方苍蝇很多，还有一种小飞虫专门盯着人的眼睛钻，很另人恶心。\n0,一个充满铜臭的酒店。吸氧，每小时要收90元。办理入住，直接扣除2天房费，并声称若不足2天，不退款。热水龙头出水奇慢。相关问题，前台一问三不知。\n0,酒店看起来设施都比较陈旧，房间里居然没有中控，非常不方便。热水到还不错。前台态度一般.\n0,1前台态度差、一律告知没有标间，而且前台标的优惠价格我看目的就是诱使客人住高标；2房间设施陈旧，维护差，冬季温度上不来，房间骚扰电话频繁。3离店办理手续效率低；我比较了解长春，这个酒店也就是离火车站近一点，其他根本没有优势，而且火车站附近的快捷酒店多的是，推荐选其他的。建议携程清除这家酒店，而且携程应该定期考察、清理一些不合格的酒店，否则影响携程预定的满意度。\n0,酒店房间设施陈旧，尤其卫生间设置不合理，洗澡很不方便。前台服务人员态度极其冷淡。\n0,属于政府招待所，酒店设施非常一般，服务态度也不太令人满意，房间的床上用品不干净，枕套居然是有大面积油渍的，换了一个居然还是一样，床单下有很多头发，被罩上还有零星的血渍，早餐质量太差，天天一样，令人没有食欲，18元的早餐也就是喝碗粥，吃个鸡蛋。希望邯郸地区的酒店能够尽量提高质量和服务水平\n0,味道太重了，晚上睡不着，希望邯郸宾馆有点公德心，装修刚好就开始营业，想毒死人啊！\n0,非常一般的酒店，完全不够4星的级别，到了才发现酒店外观和照片相差很远，不是很大。大堂很土，房间很冷，那天正好赶上下雨，入住的时候窗帘上拉上的，睡到半夜被冻醒了，早上起来才发现，原来窗户是开着的，为什么服务员不把窗户关上呢，也许是我太粗心了。洗澡的地方也不好，淋浴房很小，都伸展不开。床上的用品也很差，被子也薄。楼上的餐厅超贵，一个西红柿炒蛋要28还是38，刀磨的是相当的快呀！下次不会住了，太差了！\n0,套房面积挺大。最吃惊的是案头上放了文房四宝，差点动了留下到此一游的墨宝的念头，最后还是罢了。床很大，但被单不是太舒服。景观餐厅东西太贵，强烈不推荐。住房客人素质不高，感觉到了乡镇企业家聚会场。下次还是选择4星的吧。\n0,枕头太低了不好睡，不过在驻马店这种地方算可以了\n0,\"医疗展会的时候入住了这个酒店,豪华海景房.房间设施还比较新.但是我入住的日子,从进去到离开,酒店不供应热水.想想一千多的房价,亏死了.说是大连在维修管道,简直是无耻,我确认过同期很多朋友的酒店,都没有收到影响.酒店的解释非常勉强.预定时,我是用信用卡担保的,他们还不给我取消入住,也不给打折,说时不可抗力(我们航班因天气原因迫降沈阳,酒店都不给我们取消预定的,害我们打车来连夜赶到大连!!)这个气愤啊.携程也很差,连这么大的事情都不和我说.总而言之,入住这么个无耻的倒霉透了.补充点评2007年4月14日：还忘了说了,此酒店收费项目太多,上网时0.8元每分钟,打劫啊.\"\n0,本人在江苏入住最差的一个宾馆。晚上准备洗澡居然有一群男人拿着房卡直接开门进来，说这个房间是他的，行李还在里面。我是下午入住的，房间里面没有任何东西。叫来服务员，原来人家没有退房就把人家的行李扔出去了。所以，别人的钥匙还能开我的门。恐怖！这样的管理水平谁还敢住？洗澡水不热，第二天就感冒了。早饭更是没说的，一塌糊涂，没几个菜，都是凉的。服务员态度狂差，都欠她的。这种宾馆建议携程拉入黑名单，不要出来害人了。\n0,\"该酒店根本就达不到星级标准,是当地工商局办的,估计就是原来的招待所,前天晚上我刚住了一晚,室外-3度,室内温度不会超过10度,更晕的是晚上12点空调关闭,网速很慢,按当地的消费水平,标准间最多就是120元的水平,可携程的预定价是180元,不值!早餐很差!\"\n0,本来打算在这里入住2天的，但是由于网络极差，导致本人的网络会议数度中断，严重影响工作，所以匆忙离开。对客房的映像很模糊了，唯有哪位业余的IT令我映像深刻！大堂的装修还算可以，服务员也比较热情。对于那些要求高品质网络的用户，不提倡入住。\n0,从重庆过来，机场下来已经是下午5点多了，结果房间没有打扫好，半小时OK，6点，还没有好，15分钟。晕！7点，还没有好，和总台交涉，“我也没有办法”，7点半才进房间。电梯上去走道黑啊。真不知4星怎么挂上去的？从来没有遇到这么差的4星酒店。强烈不推荐！！！\n0,环境还算可以，可能是当地饮食文化跟东莞有不同的原固，中餐分为二层，一层饮茶，一层食饭，本人想食饭的，但去错饮茶楼层，而且开了茶位，（每一种茶收十元）后来转去食饭楼层时也要把那饮茶楼层的茶位费一起结算，但我在食饭时也开了茶位啊？他们说是分开核算的，这就等于我重复交茶位费了，真气人！\n0,\"优点:靠近商业中心,离火车站不远,价格还算公道缺点:房间设备差,几乎就是招待所的标准,周围环境脏乱差,噪音大.烧烤气味刺鼻.免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.a\"\n0,\"浴巾是洁白新的,毛巾脏到灰黑色.被子不错,但几乎没褥子,喜欢硬板床的TZ有福了,绝对够硬.交通是秦皇岛和北戴河之间的大马路旁,评价是:路边店.不知是否抱怨携成佣金多,给的也是位置最差的2间(一层餐厅门口),实际酒店当天入住率不高,何必呢.7.8号早7:30开始钻头声大作,直到10点多我们离开.我选酒店靠评论还很少失手,这次是挂2个大眼袋浑身痛(咯的)回去的.如果各位和我一样把住宿和度假心情结合的话,最好别选.我不求硬件多好,只要干净温暖,多花点钱都愿意.以后仅记,一定要住旅游局正式挂牌的酒店!!各方面都不正规,别看照片,和实际差远了.\"\n0,1、房间太小，小的有点过份。所谓的可供上网的台子小的快连笔记本电脑都放不下了。我在搞电脑时，差点摔破酒店的杯子。2、此期间通过携程预订，酒店赠送精美钥匙扣。钥匙扣在哪里？好像没送。3、早餐时间8时40分要求在餐厅煎蛋的服务生，煎个鸡蛋，回答说今天煎蛋结束，我说为何？服务生告之没蛋了，我说还有二十分钟早餐才结束，为何就没蛋了，仅仅是个鸡蛋。当时想找他们经理，算了吧，还是写在这里。4、失望。下次不去再去。\n0,酒店确实是旧了，房间家具有些都不能用了，连床头灯都坏了，毛巾也感觉脏脏的，房间的隔音效果也特别差，隔壁房间的说话声听得清清楚楚。服务一般，态度不是很好，早餐品种少得可怜。要不是因为离机场非常近，实在是没有优点啊。\n0,泰和楼房间还不错。单入住和退房手续时间太长。入住时先告诉我房间未整理好，但不能先办入住和放行李入房间（因急着有其他事情）。后来房间OK后还是用了40分钟才办好入住手续。\n0,此酒店门面很小，完全不像一个三星级酒店。入住率好像也不高，反正我住的时候，人很少。房间大小比较标准，但是光线不是很好。网络奇差无比，经常连不上。服务很一般\n0,1房间很小，地毯很脏，白毛巾显黑色2中央空调有异响，后半夜只好关掉3洗澡水忽冷忽热\n0,北京机场到酒店打表205元.挂牌4星的酒店，携程说是3星--非常正确！老实说是2星还差不多。1）不是所有房间都有宽带，即使有也请先试一下，我为此在晚上换了3间房间。2）标房内没有免费的瓶装水供应。3）要打电话的请注意了：：：不管对方接听与否，20秒后开始收费！！非常奇特的规定！所以，千万要小心了。4）800免费携程电话在这家酒店是要收费的，小心！5）10800AT&T对方付费电话是要收费的，不是服务费，是按本地电话收费的，反复解释还是没有用的！！！不只是他家的电话是不是中国电信的，中国电信10000#都说是免费的啦，还是解释不通！6）房间及其陈旧，拖鞋比纸还薄，空调不热，还没有暖气设施，害得我半夜起来加被子--难以想象，这是家在伟大首都北京的挂牌4星酒店。\n0,\"位置相当偏僻,晚上从五环出来,该拐第一个弯的地方连路灯都没有,房间小,二楼的房间要从三楼走下去,没体会他们能提供什么服务,连出租车都不给定.绝对不建议入住.\"\n0,我们7人同行，订了2间标房，1间三人房，到酒店入住时告知三人房与两间标房分别在两幢楼的，三人房checkin的时候又告知房间有问题，还要给了我们两间标房，房间内设施齐全，但是洗澡水放出来就象泥水，要放15分钟才干净，楼内服务台没有服务人员，总体感觉不是很满意。\n0,\"由于五一当天决定出去玩,订晚了,只有三家酒店可选择,就选了这家.优点:酒店在青山湖边,房间要选临湖那面,感觉还算清静,酒店的绿化还算好.缺点:房间设施太过简陋,顶多是个普通的招待所的标准,卫生间太简陋,那个马桶简直脏的吓人,不是打扫的不干净,不知道是用了太多年还是质量太差,整个马桶都是乌其麻黑的.不要在酒店吃饭,太湖源,天目山景区里有农家乐,找停车多的那种,价格公道,材料新鲜,那个土鸡汤味道真实鲜得来...\"\n0,硬件差：房间设施简单、陈旧，房内有较重的异味，半夜后中央空调“罢工”。服务差：进房发现，床单和被褥就简单地铺在床上，根本没有拉平整。走廊、过道、楼后场地到处是桌椅、杂物乱堆乱放的场景（看得出酒店管理、服务的基本水准）。餐饮差：办理入住手续时，总台推荐在酒店用餐（加之17087105的好评），“果断”决定不另找饭店。在点菜时就感觉不对，点菜员对鱼缸里寥寥三、四种鱼类大多不认识，对菜单上菜的烧法更是一百个“抱歉”。上桌的菜就更糟了（58元一个鱼头沙锅就是半锅汤和一堆鱼头散骨头......）。早餐要另买票不算，质量实在不敢恭维。（17087105：我的好朋友，你的点评对我们入住该地真的很关键，你可把我们“小害”了一次！）卫生差：这是最要命的一点，在离开酒店后的路上，车上的两位女士（妹妹和夫人）均出现了不雅观的动作，一个拼命抓挠手臂，一个拼命抓挠脚背，仔细一看，原来两位白嫩的皮肤上长出了一个个小红点，一开始还以为是蚊子咬的，但马上被稍有医学知识的妹夫否定了，蚊子咬的不会这么小（是啥生物咬的不言自明）。青山湖真的不是几年前的青山湖了，原来的美景被尘土飞扬、泥浆满地的房产开发工地所取代。看到几年曾经入住，且颇为满意的天乞宾馆，如今大门紧闭，人去楼空，窗门破碎，锈迹斑斑，萧条之景，让人寒心。再回头看看400多块的享受这样的度假酒店，也就不奇怪了。我每次入住一个酒店，都喜欢以褒为主，点评一下。但唯一这次，恕我直言，且毫不偏激地说一句，这样的酒店，有辱携程！补充点评2007年5月9日：过去5、6天了，妻子脚上的小红点还未消掉，前几天还奇痒无比，可见那些小红点很毒的，住这个酒店后悔死了！\n0,\"渡假村周围景色不错,但较落乡.硬件太差,服务水准有待提高!查房时故意用陈旧的烟蒂烫痕讹人,虽未得逞,但给人留下的感觉不好,以后不去就是了.\"\n0,该酒店卫生情况较差，特别是早晨6点多，我听到卫生间有两只老鼠在嘶叫，感觉特别差，硬件设施与价格不符，失望，太令人失望\n0,\"早上自助餐极差，脏得无法吃，居然还每人20.中餐厅服务员极差，要想吃饭，先气死。再也不会去了。免费注册网站导航宾馆索引服务说明关于携程诚聘英才代理合作广告业务联系我们Copyright1999-2008,ctrip.com.allrightsreserved.\"\n0,房间装修比较旧，周边也没有休闲购物的地方，性价比不高。虽然说免费提供上网，但实际上网上不了，最后还要住电脑房才能上网，不适合商务出差。还要投诉一点，浴室的用具，包括沐浴露和洗发水，有些是满的，有些只有半瓶，有可能是上回用剩的，请各位入住时注意。\n0,还在出租车上，司机就开始问我，为什么要订这个酒店，说它实在不咋地，我以为是司机想把我拉到别的酒店，好赚点拉客钱，没想到，这车一路开，过了繁华地段，来到一个偏僻的角落，而且我看到的还是一个看似招待所的宾馆，第一印象：差！！进到宾馆，看它的前台，用东北话描述：磕碜！！简直是地道的招待所，别说三星，二星都算不上！！！而且网上说的是有免费宽带的，我一问，不是每间房都有的，而且刚好，我要订的房就没有。。。。简直是郁闷。。第二天，要插线板，拿来一个特别小的，不能用，我让前台帮我再去买一个，钱我自己出，人家回复：现在已经买不到了，我不能上网，不能回复邮件，有可能一下子就会损失10几万！！\n0,\"酒店老化,房间装修差,服务过于生硬,中午退房时间过不到两小时收取半日房费，而其它酒店基本从人性化考虑，不收此项费用．\"\n0,刚从九华山回来，从携程订了百岁山庄，总体感觉还可以，就是满大堂飘溢着奇香，不知是什么，有些刺鼻。房间也算可以，很紧凑，设施、洗澡水也不错，可有股潮湿不通风的怪味，被单上也有不洁的痕迹。好在我们只注一天，也就将就了。\n0,房间设施还可以，但酒店内非常的冷，冬天不推荐入住。\n0,太令人失望了。通过携程预定的，应含双早，可是，总台没给餐券，餐厅要收每人10元，才上餐。浴室的龙头坏的，头天入住报修后，到第二天退房也没人修。浴帘脏得看不出本来的颜色。太差劲了。\n0,什么电力宾馆呀？！根本就象私人的“大车店”！服务不是一般的不规范（收款除外）。入住该宾馆的时候，打开房门一看：纸篓是满满的，洗手盆里都是污水，马桶里也是污水（马桶还是“长流水”），毛巾和地板都是灰色的。打扫过的房间，洗手盆里还满是黑乎乎的油污。第二天早晨，我们刚刚起床，服务员连门都没有敲直接推门就进去了，说是要打扫房间。当我们离开房间的时候，我告诉总台打扫，可是4个小时以后我们回来，房间里就和走的时候一样。房间里电视和宽带也没有了。再次去找总台，等了半个小时都没有人来……总之，就是有一种被愚弄了的感觉。建议携程网取消该宾馆的合同，否则也许会影响到自己的信誉。\n0,总体来说不怎么样的，进入当天需要门童帮助拿行李也是很不情愿的样子，服务员比你还要早就洗好澡了，在你对面的房间看电视。延住几天的卫生打扫也是很马虎，第二天觉得卫生间很臭还要请她们在你眼皮底下再打扫一遍。这家酒店是原来对内的招待所改建、扩大的所以很多酒店该有的实施基本上不具备的，出这个价很不值的！\n0,\"到半夜竟然没暖气,怎么住啊????!!!!!!!!!!\"\n0,房间比较差，尤其是洗手间，房间隔音和餐饮服务都不好。\n0,不好的，319房间有故臭味。要求换房说满了，我是3月去的。在路上认识了一个上海人，他说他退房前也住的319，也是一股臭味。而且这个去不掉，特别是晚上，很浓。不知道是厕所的还是窗外的。服务一般，门前有绿皮公交去莫高窟，不过敦煌宾馆也有，下次住敦煌宾馆。再也不住这个酒店了，热水要放半个小时才有。\n0,\"房间太小,宾馆有租四轮自行车的,很破,骑不动,后来服务员说他们的车都是东方绿舟淘汰的.酒巴装修的还可以,就是蚊子太多,象轰炸机.\"\n0,我去年的时候去过该酒店，那时候住的是无烟房，感觉还好，这回去住的是高级标准间，进去了房间就有一种怪味道要求前台换房，换过了以后还是多少有一点怪味。不过房间的墙壁特脏，后来想算了，就没在换，不过感觉今年的金鼎要比去年卫生环境差很多，装修也旧了！\n0,尼斯酒店的几大特点：噪音大、环境差、配置低、服务效率低。如：1、隔壁歌厅的声音闹至午夜3点许、凌晨6时起又“享受”健身操场噪音；窗户破旧不隔音。2、电视无港、澳、凤凰、英文.....等台。3、前台服务人员少（2名），在早餐前已交房卡要求结算，待早餐后仍未算出来，无任何消费，而且只有我们在结帐，住店的客人极少。如此四星？少见。建议与“凯莱酒店”(尼斯附近)签约（全国连锁），价格也实惠。\n0,盐城来了很多次，第一次住盐阜宾馆，我的确很失望整个墙壁黑咕隆咚的，好像被烟熏过一样家具非常的破旧早餐品种少的可怜，水果只有西瓜，房间的电视是90年代的价格和房间严重不成比例的宾馆还说是江曾经住过的最后才知道他当年住的是总统套房我晕如果你有好奇心倒是可以去住啊呵呵\n0,看照片觉得还挺不错的，又是4星级的，但入住以后除了后悔没有别的，房间挺大但空空的，早餐是有但没有可以吃的东东，环境是好但天气太冷，总之我以后不会再住那里。\n0,我们去盐城的时候那里的最低气温只有4度，晚上冷得要死，居然还不开空调，投诉到酒店客房部，得到的答复是现在还没有领导指示需要开暖气，如果冷到话可以多给一床被子，太可怜了。。。\n0,说实在的我很失望，之前看了其他人的点评后觉得还可以才去的，结果让我们大跌眼镜。我想这家酒店以后无论如何我都不会再去了。\n"
  },
  {
    "path": "packages/ml/assets/dataset/kc_house_data.csv",
    "content": "id,date,price,bedrooms,bathrooms,sqft_living,sqft_lot,floors,waterfront,view,condition,grade,sqft_above,sqft_basement,yr_built,yr_renovated,zipcode,lat,long,sqft_living15,sqft_lot15\n\"7129300520\",\"20141013T000000\",221900,3,1,1180,5650,\"1\",0,0,3,7,1180,0,1955,0,\"98178\",47.5112,-122.257,1340,5650\n\"6414100192\",\"20141209T000000\",538000,3,2.25,2570,7242,\"2\",0,0,3,7,2170,400,1951,1991,\"98125\",47.721,-122.319,1690,7639\n\"5631500400\",\"20150225T000000\",180000,2,1,770,10000,\"1\",0,0,3,6,770,0,1933,0,\"98028\",47.7379,-122.233,2720,8062\n\"2487200875\",\"20141209T000000\",604000,4,3,1960,5000,\"1\",0,0,5,7,1050,910,1965,0,\"98136\",47.5208,-122.393,1360,5000\n\"1954400510\",\"20150218T000000\",510000,3,2,1680,8080,\"1\",0,0,3,8,1680,0,1987,0,\"98074\",47.6168,-122.045,1800,7503\n\"7237550310\",\"20140512T000000\",1.225e+006,4,4.5,5420,101930,\"1\",0,0,3,11,3890,1530,2001,0,\"98053\",47.6561,-122.005,4760,101930\n\"1321400060\",\"20140627T000000\",257500,3,2.25,1715,6819,\"2\",0,0,3,7,1715,0,1995,0,\"98003\",47.3097,-122.327,2238,6819\n\"2008000270\",\"20150115T000000\",291850,3,1.5,1060,9711,\"1\",0,0,3,7,1060,0,1963,0,\"98198\",47.4095,-122.315,1650,9711\n\"2414600126\",\"20150415T000000\",229500,3,1,1780,7470,\"1\",0,0,3,7,1050,730,1960,0,\"98146\",47.5123,-122.337,1780,8113\n\"3793500160\",\"20150312T000000\",323000,3,2.5,1890,6560,\"2\",0,0,3,7,1890,0,2003,0,\"98038\",47.3684,-122.031,2390,7570\n\"1736800520\",\"20150403T000000\",662500,3,2.5,3560,9796,\"1\",0,0,3,8,1860,1700,1965,0,\"98007\",47.6007,-122.145,2210,8925\n\"9212900260\",\"20140527T000000\",468000,2,1,1160,6000,\"1\",0,0,4,7,860,300,1942,0,\"98115\",47.69,-122.292,1330,6000\n\"0114101516\",\"20140528T000000\",310000,3,1,1430,19901,\"1.5\",0,0,4,7,1430,0,1927,0,\"98028\",47.7558,-122.229,1780,12697\n\"6054650070\",\"20141007T000000\",400000,3,1.75,1370,9680,\"1\",0,0,4,7,1370,0,1977,0,\"98074\",47.6127,-122.045,1370,10208\n\"1175000570\",\"20150312T000000\",530000,5,2,1810,4850,\"1.5\",0,0,3,7,1810,0,1900,0,\"98107\",47.67,-122.394,1360,4850\n\"9297300055\",\"20150124T000000\",650000,4,3,2950,5000,\"2\",0,3,3,9,1980,970,1979,0,\"98126\",47.5714,-122.375,2140,4000\n\"1875500060\",\"20140731T000000\",395000,3,2,1890,14040,\"2\",0,0,3,7,1890,0,1994,0,\"98019\",47.7277,-121.962,1890,14018\n\"6865200140\",\"20140529T000000\",485000,4,1,1600,4300,\"1.5\",0,0,4,7,1600,0,1916,0,\"98103\",47.6648,-122.343,1610,4300\n\"0016000397\",\"20141205T000000\",189000,2,1,1200,9850,\"1\",0,0,4,7,1200,0,1921,0,\"98002\",47.3089,-122.21,1060,5095\n\"7983200060\",\"20150424T000000\",230000,3,1,1250,9774,\"1\",0,0,4,7,1250,0,1969,0,\"98003\",47.3343,-122.306,1280,8850\n\"6300500875\",\"20140514T000000\",385000,4,1.75,1620,4980,\"1\",0,0,4,7,860,760,1947,0,\"98133\",47.7025,-122.341,1400,4980\n\"2524049179\",\"20140826T000000\",2e+006,3,2.75,3050,44867,\"1\",0,4,3,9,2330,720,1968,0,\"98040\",47.5316,-122.233,4110,20336\n\"7137970340\",\"20140703T000000\",285000,5,2.5,2270,6300,\"2\",0,0,3,8,2270,0,1995,0,\"98092\",47.3266,-122.169,2240,7005\n\"8091400200\",\"20140516T000000\",252700,2,1.5,1070,9643,\"1\",0,0,3,7,1070,0,1985,0,\"98030\",47.3533,-122.166,1220,8386\n\"3814700200\",\"20141120T000000\",329000,3,2.25,2450,6500,\"2\",0,0,4,8,2450,0,1985,0,\"98030\",47.3739,-122.172,2200,6865\n\"1202000200\",\"20141103T000000\",233000,3,2,1710,4697,\"1.5\",0,0,5,6,1710,0,1941,0,\"98002\",47.3048,-122.218,1030,4705\n\"1794500383\",\"20140626T000000\",937000,3,1.75,2450,2691,\"2\",0,0,3,8,1750,700,1915,0,\"98119\",47.6386,-122.36,1760,3573\n\"3303700376\",\"20141201T000000\",667000,3,1,1400,1581,\"1.5\",0,0,5,8,1400,0,1909,0,\"98112\",47.6221,-122.314,1860,3861\n\"5101402488\",\"20140624T000000\",438000,3,1.75,1520,6380,\"1\",0,0,3,7,790,730,1948,0,\"98115\",47.695,-122.304,1520,6235\n\"1873100390\",\"20150302T000000\",719000,4,2.5,2570,7173,\"2\",0,0,3,8,2570,0,2005,0,\"98052\",47.7073,-122.11,2630,6026\n\"8562750320\",\"20141110T000000\",580500,3,2.5,2320,3980,\"2\",0,0,3,8,2320,0,2003,0,\"98027\",47.5391,-122.07,2580,3980\n\"2426039314\",\"20141201T000000\",280000,2,1.5,1190,1265,\"3\",0,0,3,7,1190,0,2005,0,\"98133\",47.7274,-122.357,1390,1756\n\"0461000390\",\"20140624T000000\",687500,4,1.75,2330,5000,\"1.5\",0,0,4,7,1510,820,1929,0,\"98117\",47.6823,-122.368,1460,5000\n\"7589200193\",\"20141110T000000\",535000,3,1,1090,3000,\"1.5\",0,0,4,8,1090,0,1929,0,\"98117\",47.6889,-122.375,1570,5080\n\"7955080270\",\"20141203T000000\",322500,4,2.75,2060,6659,\"1\",0,0,3,7,1280,780,1981,0,\"98058\",47.4276,-122.157,2020,8720\n\"9547205180\",\"20140613T000000\",696000,3,2.5,2300,3060,\"1.5\",0,0,3,8,1510,790,1930,2002,\"98115\",47.6827,-122.31,1590,3264\n\"9435300030\",\"20140528T000000\",550000,4,1,1660,34848,\"1\",0,0,1,5,930,730,1933,0,\"98052\",47.6621,-122.132,2160,11467\n\"2768000400\",\"20141230T000000\",640000,4,2,2360,6000,\"2\",0,0,4,8,2360,0,1904,0,\"98107\",47.6702,-122.362,1730,4700\n\"7895500070\",\"20150213T000000\",240000,4,1,1220,8075,\"1\",0,0,2,7,890,330,1969,0,\"98001\",47.3341,-122.282,1290,7800\n\"2078500320\",\"20140620T000000\",605000,4,2.5,2620,7553,\"2\",0,0,3,8,2620,0,1996,0,\"98056\",47.5301,-122.18,2620,11884\n\"5547700270\",\"20140715T000000\",625000,4,2.5,2570,5520,\"2\",0,0,3,9,2570,0,2000,0,\"98074\",47.6145,-122.027,2470,5669\n\"7766200013\",\"20140811T000000\",775000,4,2.25,4220,24186,\"1\",0,0,3,8,2600,1620,1984,0,\"98166\",47.445,-122.347,2410,30617\n\"7203220400\",\"20140707T000000\",861990,5,2.75,3595,5639,\"2\",0,0,3,9,3595,0,2014,0,\"98053\",47.6848,-122.016,3625,5639\n\"9270200160\",\"20141028T000000\",685000,3,1,1570,2280,\"2\",0,0,3,7,1570,0,1922,0,\"98119\",47.6413,-122.364,1580,2640\n\"1432701230\",\"20140729T000000\",309000,3,1,1280,9656,\"1\",0,0,4,6,920,360,1959,0,\"98058\",47.4485,-122.175,1340,8808\n\"8035350320\",\"20140718T000000\",488000,3,2.5,3160,13603,\"2\",0,0,3,8,3160,0,2003,0,\"98019\",47.7443,-121.977,3050,9232\n\"8945200830\",\"20150325T000000\",210490,3,1,990,8528,\"1\",0,0,3,6,990,0,1966,0,\"98023\",47.3066,-122.371,1228,8840\n\"4178300310\",\"20140716T000000\",785000,4,2.5,2290,13416,\"2\",0,0,4,9,2290,0,1981,0,\"98007\",47.6194,-122.151,2680,13685\n\"9215400105\",\"20150428T000000\",450000,3,1.75,1250,5963,\"1\",0,0,4,7,1250,0,1953,0,\"98115\",47.6796,-122.301,970,5100\n\"0822039084\",\"20150311T000000\",1.35e+006,3,2.5,2753,65005,\"1\",1,2,5,9,2165,588,1953,0,\"98070\",47.4041,-122.451,2680,72513\n\"5245600105\",\"20140916T000000\",228000,3,1,1190,9199,\"1\",0,0,3,7,1190,0,1955,0,\"98148\",47.4258,-122.322,1190,9364\n\"7231300125\",\"20150217T000000\",345000,5,2.5,3150,9134,\"1\",0,0,4,8,1640,1510,1966,0,\"98056\",47.4934,-122.189,1990,9133\n\"7518505990\",\"20141231T000000\",600000,3,1.75,1410,4080,\"1\",0,0,4,7,1000,410,1950,0,\"98117\",47.6808,-122.384,1410,4080\n\"3626039271\",\"20150205T000000\",585000,2,1.75,1980,8550,\"1\",0,0,3,7,990,990,1981,0,\"98117\",47.6989,-122.369,1480,6738\n\"4217401195\",\"20150303T000000\",920000,5,2.25,2730,6000,\"1.5\",0,0,3,8,2130,600,1927,0,\"98105\",47.6571,-122.281,2730,6000\n\"9822700295\",\"20140512T000000\",885000,4,2.5,2830,5000,\"2\",0,0,3,9,2830,0,1995,0,\"98105\",47.6597,-122.29,1950,5000\n\"9478500640\",\"20140819T000000\",292500,4,2.5,2250,4495,\"2\",0,0,3,7,2250,0,2008,0,\"98042\",47.3663,-122.114,2250,4500\n\"2799800710\",\"20150407T000000\",301000,3,2.5,2420,4750,\"2\",0,0,3,8,2420,0,2003,0,\"98042\",47.3663,-122.122,2690,4750\n\"7922800400\",\"20140827T000000\",951000,5,3.25,3250,14342,\"2\",0,4,4,8,3250,0,1968,0,\"98008\",47.588,-122.116,2960,11044\n\"8079040320\",\"20150223T000000\",430000,4,3,1850,9976,\"2\",0,0,3,8,1850,0,1991,0,\"98059\",47.5059,-122.149,2270,8542\n\"1516000055\",\"20141210T000000\",650000,3,2.25,2150,21235,\"1\",0,3,4,8,1590,560,1959,0,\"98166\",47.4336,-122.339,2570,18900\n\"9558200045\",\"20140828T000000\",289000,3,1.75,1260,8400,\"1\",0,0,3,7,1260,0,1954,0,\"98148\",47.4366,-122.335,1290,8750\n\"5072410070\",\"20141021T000000\",505000,3,1.75,2519,8690,\"2\",0,0,5,8,2519,0,1973,0,\"98166\",47.4428,-122.344,2500,9500\n\"9528102996\",\"20141207T000000\",549000,3,1.75,1540,1044,\"3\",0,0,3,8,1540,0,2014,0,\"98115\",47.6765,-122.32,1580,3090\n\"1189001180\",\"20140603T000000\",425000,3,2.25,1660,6000,\"1\",0,0,3,7,1110,550,1979,0,\"98122\",47.6113,-122.297,1440,4080\n\"3253500160\",\"20141120T000000\",317625,3,2.75,2770,3809,\"1.5\",0,0,5,7,1770,1000,1925,0,\"98144\",47.5747,-122.304,1440,4000\n\"3394100030\",\"20140909T000000\",975000,4,2.5,2720,11049,\"2\",0,0,3,10,2720,0,1989,0,\"98004\",47.5815,-122.192,2750,11049\n\"3717000160\",\"20141009T000000\",287000,4,2.5,2240,4648,\"2\",0,0,3,7,2240,0,2005,0,\"98001\",47.3378,-122.257,2221,4557\n\"1274500060\",\"20140825T000000\",204000,3,1,1000,12070,\"1\",0,0,4,7,1000,0,1968,0,\"98042\",47.3621,-122.11,1010,12635\n\"1802000060\",\"20140612T000000\",1.325e+006,5,2.25,3200,20158,\"1\",0,0,3,8,1600,1600,1965,0,\"98004\",47.6303,-122.215,3390,20158\n\"1525059190\",\"20140912T000000\",1.04e+006,5,3.25,4770,50094,\"1\",0,0,4,11,3070,1700,1973,0,\"98005\",47.6525,-122.16,3530,38917\n\"1049000060\",\"20150105T000000\",325000,3,2,1260,5612,\"1\",0,0,4,7,1260,0,1972,0,\"98034\",47.7362,-122.179,1640,4745\n\"8820901275\",\"20140610T000000\",571000,4,2,2750,7807,\"1.5\",0,0,5,7,2250,500,1916,0,\"98125\",47.7168,-122.287,1510,7807\n\"5416510140\",\"20140710T000000\",360000,4,2.5,2380,5000,\"2\",0,0,3,8,2380,0,2005,0,\"98038\",47.3608,-122.036,2420,5000\n\"3444100400\",\"20150316T000000\",349000,3,1.75,1790,50529,\"1\",0,0,5,7,1090,700,1965,0,\"98042\",47.3511,-122.073,1940,50529\n\"3276920270\",\"20141105T000000\",832500,4,4,3430,35102,\"2\",0,0,4,10,2390,1040,1986,0,\"98075\",47.5822,-121.987,3240,35020\n\"4036801170\",\"20141013T000000\",380000,4,1.75,1760,7300,\"1\",0,0,3,7,880,880,1956,0,\"98008\",47.6034,-122.125,1680,7500\n\"2391600320\",\"20150420T000000\",480000,3,1,1040,5060,\"1\",0,0,3,7,1040,0,1941,0,\"98116\",47.5636,-122.394,890,5060\n\"6300000287\",\"20140609T000000\",410000,3,1,1410,5060,\"1\",0,0,4,7,910,500,1956,0,\"98133\",47.7073,-122.34,1130,5693\n\"1531000030\",\"20150323T000000\",720000,4,2.5,3450,39683,\"2\",0,0,3,10,3450,0,2002,0,\"98010\",47.342,-122.025,3350,39750\n\"5104520400\",\"20141202T000000\",390000,3,2.5,2350,5100,\"2\",0,0,3,8,2350,0,2003,0,\"98038\",47.3512,-122.008,2350,5363\n\"7437100340\",\"20141222T000000\",360000,4,2.5,1900,5889,\"2\",0,0,3,7,1900,0,1992,0,\"98038\",47.349,-122.031,1870,6405\n\"9418400240\",\"20141028T000000\",355000,2,1,2020,6720,\"1\",0,0,3,7,1010,1010,1948,0,\"98118\",47.5474,-122.291,1720,6720\n\"1523059105\",\"20150128T000000\",356000,3,1.5,1680,8712,\"1\",0,0,3,8,1680,0,1964,0,\"98059\",47.4811,-122.149,1850,8797\n\"1133000671\",\"20140602T000000\",315000,3,1,960,6634,\"1\",0,0,3,6,960,0,1952,0,\"98125\",47.7264,-122.31,1570,7203\n\"4232902595\",\"20141114T000000\",940000,3,1.5,2140,3600,\"2\",0,0,3,9,1900,240,1925,0,\"98119\",47.6337,-122.365,2020,4800\n\"2599001200\",\"20141103T000000\",305000,5,2.25,2660,8400,\"1.5\",0,0,5,7,2660,0,1961,0,\"98092\",47.2909,-122.189,1590,8165\n\"3342103156\",\"20140618T000000\",461000,3,3.25,2770,6278,\"2\",0,0,3,9,1980,790,2006,0,\"98056\",47.5228,-122.199,1900,7349\n\"1332700270\",\"20140519T000000\",215000,2,2.25,1610,2040,\"2\",0,0,4,7,1610,0,1979,0,\"98056\",47.518,-122.194,1950,2025\n\"3869900162\",\"20140904T000000\",335000,2,1.75,1030,1066,\"2\",0,0,3,7,765,265,2006,0,\"98136\",47.5394,-122.387,1030,1106\n\"2791500270\",\"20140522T000000\",243500,4,2.5,1980,7403,\"2\",0,0,3,7,1980,0,1988,0,\"98023\",47.2897,-122.372,1980,7510\n\"5036300431\",\"20150311T000000\",1.09988e+006,5,2.75,3520,6353,\"2\",0,0,4,10,3520,0,2001,0,\"98199\",47.6506,-122.391,2520,6250\n\"4168000060\",\"20150226T000000\",153000,3,1,1200,10500,\"1\",0,0,3,7,1200,0,1962,0,\"98023\",47.322,-122.351,1350,10500\n\"6021501535\",\"20140725T000000\",430000,3,1.5,1580,5000,\"1\",0,0,3,8,1290,290,1939,0,\"98117\",47.687,-122.386,1570,4500\n\"6021501535\",\"20141223T000000\",700000,3,1.5,1580,5000,\"1\",0,0,3,8,1290,290,1939,0,\"98117\",47.687,-122.386,1570,4500\n\"1483300570\",\"20140908T000000\",905000,4,2.5,3300,10250,\"1\",0,0,3,7,2390,910,1946,1991,\"98040\",47.5873,-122.249,1950,6045\n\"3422049190\",\"20150330T000000\",247500,3,1.75,1960,15681,\"1\",0,0,3,7,1960,0,1967,0,\"98032\",47.3576,-122.277,1750,15616\n\"1099611230\",\"20140912T000000\",199000,4,1.5,1160,6400,\"1\",0,0,4,7,1160,0,1975,0,\"98023\",47.3036,-122.378,1160,6400\n\"0722079104\",\"20140711T000000\",314000,3,1.75,1810,41800,\"1\",0,0,5,7,1210,600,1980,0,\"98038\",47.4109,-121.958,1650,135036\n\"7338200240\",\"20140516T000000\",437500,3,2.5,2320,36847,\"2\",0,2,3,9,2320,0,1992,0,\"98045\",47.4838,-121.714,2550,35065\n\"1952200240\",\"20140611T000000\",850830,3,2.5,2070,13241,\"1.5\",0,0,5,9,1270,800,1910,0,\"98102\",47.6415,-122.315,2200,4500\n\"5200100125\",\"20141027T000000\",555000,3,2,1980,3478,\"1.5\",0,0,4,7,1440,540,1929,0,\"98117\",47.6775,-122.372,1610,3478\n\"7214720075\",\"20141212T000000\",699950,3,2.25,2190,107593,\"2\",0,0,4,8,2190,0,1983,0,\"98077\",47.7731,-122.08,2570,47777\n\"2450000295\",\"20141007T000000\",1.088e+006,3,2.5,2920,8113,\"2\",0,0,3,8,2920,0,1950,2010,\"98004\",47.5814,-122.196,2370,8113\n\"6197800045\",\"20140924T000000\",290000,3,1,1210,33919,\"1\",0,0,3,7,1210,0,1954,0,\"98058\",47.4375,-122.184,1640,14910\n\"1328310370\",\"20150402T000000\",375000,3,2.5,2340,10005,\"1\",0,0,4,8,1460,880,1978,0,\"98058\",47.4431,-122.133,2250,8162\n\"0546000875\",\"20140523T000000\",460000,3,1,1670,4005,\"1.5\",0,0,4,7,1170,500,1939,0,\"98117\",47.6878,-122.38,1240,4005\n\"3530510041\",\"20140723T000000\",188500,2,1.75,1240,2493,\"1\",0,0,4,8,1240,0,1985,0,\"98198\",47.3813,-122.322,1270,4966\n\"1853000400\",\"20150305T000000\",680000,4,2.5,3140,28037,\"2\",0,0,4,10,3140,0,1991,0,\"98077\",47.7304,-122.082,2990,35001\n\"3134100116\",\"20140827T000000\",470000,5,1.75,2030,12342,\"2\",0,0,4,7,2030,0,1942,0,\"98052\",47.6417,-122.109,2500,9433\n\"9545230140\",\"20140725T000000\",597750,4,2.5,2310,9624,\"2\",0,0,3,8,2310,0,1984,0,\"98027\",47.5386,-122.053,1940,9636\n\"3362400511\",\"20150304T000000\",570000,3,1.75,1260,3328,\"1\",0,0,5,6,700,560,1905,0,\"98103\",47.6823,-122.349,1380,3536\n\"2525310310\",\"20140916T000000\",272500,3,1.75,1540,12600,\"1\",0,0,4,7,1160,380,1980,0,\"98038\",47.3624,-122.031,1540,11656\n\"6126500060\",\"20141124T000000\",329950,3,1.75,2080,5969,\"1\",0,2,3,7,1080,1000,1971,0,\"98108\",47.5474,-122.295,2090,5500\n\"8961960160\",\"20141028T000000\",480000,4,2.5,3230,16171,\"2\",0,3,3,9,2520,710,2001,0,\"98001\",47.3183,-122.253,2640,8517\n\"3626039325\",\"20141121T000000\",740500,3,3.5,4380,6350,\"2\",0,0,3,8,2780,1600,1900,1999,\"98117\",47.6981,-122.368,1830,6350\n\"3362400431\",\"20140626T000000\",518500,3,3.5,1590,1102,\"3\",0,0,3,8,1590,0,2010,0,\"98103\",47.6824,-122.347,1620,3166\n\"4060000240\",\"20140623T000000\",205425,2,1,880,6780,\"1\",0,0,4,6,880,0,1945,0,\"98178\",47.5009,-122.248,1190,6780\n\"3454800060\",\"20150108T000000\",171800,4,2,1570,9600,\"1\",0,0,3,6,1570,0,1950,0,\"98168\",47.4965,-122.303,1880,9000\n\"1695900060\",\"20150511T000000\",535000,4,1,1610,2982,\"1.5\",0,0,4,7,1610,0,1925,0,\"98144\",47.587,-122.294,1610,4040\n\"7278700070\",\"20150102T000000\",660000,3,2.5,2400,6474,\"1\",0,2,3,8,1560,840,1964,0,\"98177\",47.7728,-122.386,2340,10856\n\"6675500070\",\"20141119T000000\",391500,3,2,1450,9132,\"1\",0,0,3,7,1450,0,1987,0,\"98034\",47.7288,-122.226,1580,9104\n\"3626039187\",\"20150406T000000\",395000,2,1,770,6000,\"1\",0,0,3,6,770,0,1953,0,\"98117\",47.6999,-122.364,1710,6000\n\"3524049083\",\"20141104T000000\",445000,4,1.75,2100,4400,\"1.5\",0,0,5,7,1720,380,1924,0,\"98118\",47.5299,-122.266,1850,4400\n\"3275860240\",\"20140618T000000\",770000,3,2.25,2910,10204,\"2\",0,0,3,9,2910,0,1990,0,\"98052\",47.6897,-122.098,2700,13992\n\"4389200955\",\"20150302T000000\",1.45e+006,4,2.75,2750,17789,\"1.5\",0,0,3,8,1980,770,1914,1992,\"98004\",47.6141,-122.212,3060,11275\n\"4058801670\",\"20140717T000000\",445000,3,2.25,2100,8201,\"1\",0,2,3,8,1620,480,1967,0,\"98178\",47.5091,-122.244,2660,8712\n\"8732020310\",\"20140717T000000\",260000,4,2.25,2160,8811,\"1\",0,0,3,8,1360,800,1978,0,\"98023\",47.3129,-122.39,2090,8400\n\"2331300505\",\"20140613T000000\",822500,5,3.5,2320,4960,\"2\",0,0,5,7,1720,600,1926,0,\"98103\",47.6763,-122.352,1700,4960\n\"7853210060\",\"20150406T000000\",430000,4,2.5,2070,4310,\"2\",0,0,3,7,2070,0,2004,0,\"98065\",47.5319,-121.85,1970,3748\n\"3668000070\",\"20150105T000000\",212000,3,1.75,1060,7875,\"1\",0,0,4,7,1060,0,1986,0,\"98092\",47.2761,-122.152,1420,7680\n\"9545240070\",\"20150428T000000\",660500,4,2.25,2010,9603,\"1\",0,0,3,8,1440,570,1986,0,\"98027\",47.5343,-122.054,2060,9793\n\"1243100136\",\"20140612T000000\",784000,3,3.5,3950,111078,\"1.5\",0,0,3,9,2460,1490,1989,0,\"98052\",47.697,-122.072,2480,88500\n\"8929000270\",\"20140512T000000\",453246,3,2.5,2010,2287,\"2\",0,0,3,8,1390,620,2014,0,\"98029\",47.5517,-121.998,1690,1662\n\"2767602356\",\"20150126T000000\",675000,4,3.5,2140,2278,\"3\",0,0,3,9,2140,0,2005,0,\"98107\",47.6734,-122.38,1540,2285\n\"0921049315\",\"20140813T000000\",199000,3,1.75,1320,17390,\"1\",0,0,4,7,1320,0,1956,0,\"98003\",47.3257,-122.296,1550,19265\n\"3655000070\",\"20140805T000000\",220000,4,1.75,2020,7840,\"1\",0,0,3,7,1010,1010,1968,0,\"98003\",47.3309,-122.299,1750,8140\n\"4027700812\",\"20140529T000000\",452000,4,2.25,2590,10002,\"1\",0,0,4,8,1340,1250,1968,0,\"98028\",47.7689,-122.266,1550,10436\n\"3992700335\",\"20140707T000000\",382500,2,1,1190,4440,\"1\",0,0,3,6,1190,0,1981,0,\"98125\",47.7135,-122.287,1060,5715\n\"2767603505\",\"20140507T000000\",519950,3,2.25,1170,1249,\"3\",0,0,3,8,1170,0,2014,0,\"98107\",47.6722,-122.381,1350,1310\n\"4232901525\",\"20140627T000000\",665000,2,1,1110,3200,\"1\",0,0,3,7,1110,0,1925,0,\"98119\",47.6338,-122.358,1170,3600\n\"1777500060\",\"20140708T000000\",527700,5,2.5,2820,9375,\"1\",0,0,4,8,1550,1270,1968,0,\"98006\",47.5707,-122.128,2820,9375\n\"1432900240\",\"20150508T000000\",205000,3,1,1610,8579,\"1\",0,0,4,7,1010,600,1962,0,\"98058\",47.4563,-122.171,1610,8579\n\"6140100875\",\"20150415T000000\",420000,3,1,1060,8097,\"1\",0,0,4,7,940,120,1923,0,\"98133\",47.7144,-122.351,1560,7940\n\"6071600370\",\"20150227T000000\",500000,4,2.25,2030,8517,\"1\",0,0,4,8,1380,650,1961,0,\"98006\",47.5495,-122.174,2230,8824\n\"1526069017\",\"20141203T000000\",921500,4,2.5,3670,315374,\"2\",0,0,4,9,3670,0,1994,0,\"98077\",47.7421,-122.026,2840,87991\n\"0809001525\",\"20140625T000000\",890000,4,1,2550,4000,\"2\",0,0,3,8,2370,180,1905,0,\"98109\",47.6354,-122.353,2200,4000\n\"3224079105\",\"20140806T000000\",430000,2,2.5,2420,60984,\"2\",0,0,3,7,2420,0,2007,0,\"98027\",47.5262,-121.943,1940,193842\n\"8075400570\",\"20141030T000000\",258000,5,2,2260,12500,\"1\",0,0,4,8,1130,1130,1960,0,\"98032\",47.3887,-122.286,1360,18000\n\"1994200024\",\"20141104T000000\",511000,3,1,1430,3455,\"1\",0,0,3,7,980,450,1947,0,\"98103\",47.6873,-122.336,1450,4599\n\"3362900810\",\"20140820T000000\",532170,3,2,1360,3090,\"2\",0,0,3,8,1360,0,1990,0,\"98103\",47.6838,-122.353,1500,3090\n\"1324300398\",\"20150409T000000\",560000,3,1,1110,5000,\"1.5\",0,0,3,7,1110,0,1947,0,\"98107\",47.655,-122.359,1420,5000\n\"0537000445\",\"20150331T000000\",282950,3,1,1250,8200,\"1\",0,0,4,7,1250,0,1954,0,\"98003\",47.3255,-122.304,1680,8633\n\"7855801670\",\"20150401T000000\",2.25e+006,4,3.25,5180,19850,\"2\",0,3,3,12,3540,1640,2006,0,\"98006\",47.562,-122.162,3160,9750\n\"7920100045\",\"20140516T000000\",350000,1,1,700,5100,\"1\",0,0,3,7,700,0,1942,0,\"98115\",47.679,-122.3,1010,5100\n\"8960000030\",\"20140728T000000\",215000,3,1,1180,7669,\"1\",0,0,4,7,1180,0,1967,0,\"98058\",47.4479,-122.176,1190,7669\n\"6388930390\",\"20141120T000000\",650000,5,3.5,3960,25245,\"2\",0,0,3,9,2500,1460,1996,0,\"98056\",47.525,-122.172,2640,13675\n\"8731900200\",\"20140807T000000\",320000,4,2.75,2640,7500,\"1\",0,0,3,8,1620,1020,1967,0,\"98023\",47.3135,-122.369,1980,7875\n\"8029200135\",\"20141113T000000\",247000,3,2,1270,7198,\"1.5\",0,0,3,7,1270,0,1916,2013,\"98022\",47.2086,-121.996,1160,7198\n\"1081200350\",\"20141003T000000\",320000,4,1.75,1760,11180,\"1\",0,0,4,8,1760,0,1968,0,\"98059\",47.4715,-122.118,1730,11180\n\"0084000105\",\"20140507T000000\",255000,5,2.25,2060,8632,\"1\",0,0,3,7,1030,1030,1962,0,\"98146\",47.4877,-122.335,1010,11680\n\"3756500060\",\"20150309T000000\",438000,3,1.75,1780,9660,\"1\",0,0,3,7,1780,0,1962,0,\"98034\",47.7171,-122.193,1200,9660\n\"7215720160\",\"20150304T000000\",900000,3,2.5,3400,16603,\"2\",0,0,3,10,3400,0,2000,0,\"98075\",47.6012,-122.023,3400,12601\n\"3574800520\",\"20140620T000000\",441000,3,2.75,1910,7280,\"1\",0,0,3,7,1160,750,1979,0,\"98034\",47.7319,-122.224,1710,8152\n\"2617300160\",\"20140812T000000\",420000,3,2,2020,38332,\"1\",0,0,4,7,1010,1010,1975,0,\"98027\",47.4582,-122.023,2110,36590\n\"2558660270\",\"20141208T000000\",370000,3,1.75,1580,7000,\"1\",0,0,3,7,1180,400,1976,0,\"98034\",47.7209,-122.168,1640,7500\n\"2009000370\",\"20150219T000000\",269950,2,1.75,1340,7250,\"1\",0,0,5,5,700,640,1949,0,\"98198\",47.408,-122.327,1830,9750\n\"1836980160\",\"20150324T000000\",807100,4,2.5,2680,4499,\"2\",0,0,3,9,2680,0,1999,0,\"98006\",47.565,-122.125,2920,4500\n\"3261020370\",\"20140605T000000\",653000,3,2.5,2680,9750,\"1\",0,0,4,8,1610,1070,1979,0,\"98034\",47.7028,-122.231,2480,8750\n\"1755700060\",\"20140611T000000\",371500,3,2,1370,8336,\"1\",0,0,5,7,1370,0,1964,0,\"98133\",47.7458,-122.331,1770,7288\n\"4330600435\",\"20150316T000000\",284000,3,1.75,1560,21000,\"1\",0,0,3,7,1560,0,1954,0,\"98166\",47.4776,-122.337,1070,7920\n\"9542800700\",\"20150102T000000\",272000,3,1.75,2160,7140,\"1\",0,0,4,7,1670,490,1978,0,\"98023\",47.3026,-122.374,1930,7350\n\"1999700045\",\"20140502T000000\",313000,3,1.5,1340,7912,\"1.5\",0,0,3,7,1340,0,1955,0,\"98133\",47.7658,-122.339,1480,7940\n\"1762600070\",\"20150116T000000\",917500,4,2.5,3880,35003,\"2\",0,0,3,10,2570,1310,1984,0,\"98033\",47.6477,-122.182,3740,35230\n\"1687900520\",\"20140929T000000\",673000,4,2.25,2590,8190,\"2\",0,0,4,8,2590,0,1980,0,\"98006\",47.5619,-122.125,2260,8335\n\"7234600798\",\"20150210T000000\",425000,3,2.5,1120,1100,\"2\",0,0,3,8,820,300,2008,0,\"98122\",47.6106,-122.31,1590,1795\n\"3881900445\",\"20140709T000000\",399950,5,2.75,1970,5400,\"1\",0,0,3,7,1320,650,1986,0,\"98144\",47.5868,-122.308,1280,2150\n\"2254502445\",\"20140530T000000\",385000,3,1,1220,4800,\"1\",0,0,3,6,1220,0,1901,0,\"98122\",47.6101,-122.307,1200,4800\n\"5437810320\",\"20141117T000000\",269950,3,1.5,1950,7560,\"1\",0,2,4,7,1320,630,1975,0,\"98022\",47.1976,-121.999,1950,8941\n\"9158100075\",\"20150107T000000\",330000,2,1,1350,8220,\"1\",0,0,3,7,1060,290,1949,0,\"98177\",47.7224,-122.358,1540,8280\n\"3830630310\",\"20140725T000000\",260000,3,2.5,1670,5797,\"2\",0,0,3,7,1670,0,1988,0,\"98030\",47.3505,-122.179,1670,6183\n\"8123100045\",\"20150414T000000\",470000,4,3,2380,5125,\"1.5\",0,0,4,7,1680,700,1925,0,\"98126\",47.5384,-122.376,1410,5375\n\"3127200041\",\"20140613T000000\",589000,4,3,2440,9600,\"2\",0,0,5,7,2440,0,1961,0,\"98034\",47.7044,-122.2,2290,9600\n\"6661200320\",\"20140723T000000\",163500,2,1.5,1050,3419,\"2\",0,0,3,7,1050,0,1996,0,\"98038\",47.3848,-122.039,1050,3417\n\"0011510310\",\"20140905T000000\",835000,4,2.75,3130,13412,\"2\",0,0,3,9,2140,990,1993,0,\"98052\",47.6993,-122.102,2260,9984\n\"0825059270\",\"20141121T000000\",1.095e+006,5,3,4090,12850,\"1\",0,2,4,10,2090,2000,1986,0,\"98033\",47.6627,-122.188,2540,10270\n\"8731951370\",\"20150415T000000\",269000,4,1.75,1490,10000,\"1\",0,0,4,8,1100,390,1969,0,\"98023\",47.3099,-122.379,2190,8910\n\"1954440060\",\"20140505T000000\",560000,3,2.5,1900,8744,\"2\",0,0,3,8,1900,0,1987,0,\"98074\",47.62,-122.043,2030,8744\n\"2264500350\",\"20150418T000000\",615000,4,1,1330,2400,\"1.5\",0,0,4,6,1330,0,1901,0,\"98103\",47.65,-122.34,1330,4400\n\"1115810060\",\"20141205T000000\",585188,3,2.25,2230,10026,\"1\",0,0,3,8,1430,800,1975,0,\"98052\",47.6647,-122.153,2230,9340\n\"9477200200\",\"20140818T000000\",305000,3,1.75,1650,9480,\"1\",0,0,3,7,1220,430,1977,0,\"98034\",47.726,-122.191,1540,8400\n\"1432600560\",\"20141105T000000\",166950,3,1,1190,8820,\"1\",0,0,3,6,1190,0,1959,0,\"98058\",47.4616,-122.184,1230,7980\n\"2287000060\",\"20140912T000000\",799000,3,2.5,2140,9897,\"1\",0,0,4,8,2140,0,1959,0,\"98040\",47.5505,-122.219,2680,10083\n\"3663500060\",\"20140625T000000\",400000,3,2.5,2180,7508,\"1\",0,0,4,7,1420,760,1962,0,\"98133\",47.7606,-122.336,1900,7818\n\"3996900125\",\"20141201T000000\",230000,3,1,1060,10228,\"1\",0,0,3,7,1060,0,1948,0,\"98155\",47.7481,-122.3,1570,10228\n\"7796450200\",\"20140515T000000\",256883,3,2.5,1690,5025,\"2\",0,0,3,8,1690,0,2003,0,\"98023\",47.2779,-122.347,2550,5001\n\"7549802535\",\"20141111T000000\",423000,4,2,1970,6480,\"1.5\",0,0,5,7,1130,840,1920,0,\"98108\",47.5511,-122.312,1500,6480\n\"3278600320\",\"20140723T000000\",465000,3,2.5,2150,4084,\"2\",0,0,3,8,2150,0,2007,0,\"98126\",47.5488,-122.372,1750,2385\n\"2824079053\",\"20150113T000000\",440000,3,2.5,1910,66211,\"2\",0,0,3,7,1910,0,1997,0,\"98024\",47.5385,-121.911,2330,67268\n\"1222069094\",\"20141014T000000\",385000,3,1.75,1350,155073,\"1\",0,0,4,7,1350,0,1969,0,\"98038\",47.4058,-121.994,1560,50965\n\"3542300060\",\"20150311T000000\",210000,3,1,860,11725,\"1\",0,0,4,6,860,0,1943,0,\"98056\",47.5093,-122.184,1300,9514\n\"2222059065\",\"20141112T000000\",297000,3,2.5,1940,14952,\"2\",0,0,3,8,1940,0,1994,0,\"98042\",47.3777,-122.165,2030,10450\n\"7551300060\",\"20140716T000000\",470000,3,1,1010,5000,\"1\",0,0,3,7,1010,0,1952,0,\"98107\",47.675,-122.394,1680,5000\n\"0100600550\",\"20140804T000000\",226500,3,1.5,1300,7370,\"1\",0,0,4,7,900,400,1976,0,\"98023\",47.3025,-122.37,1430,7500\n\"3211100860\",\"20150303T000000\",274250,3,1,910,8450,\"1\",0,0,4,6,910,0,1962,0,\"98059\",47.4787,-122.158,1400,8040\n\"3456000310\",\"20140804T000000\",840000,4,1.75,2480,11010,\"1\",0,0,4,9,1630,850,1966,0,\"98040\",47.5378,-122.219,2770,10744\n\"9526600140\",\"20140919T000000\",677900,3,2.5,2440,4587,\"2\",0,0,3,8,2440,0,2010,0,\"98052\",47.7073,-122.114,2750,4587\n\"7465900060\",\"20150205T000000\",425000,3,1,1010,5864,\"1\",0,0,3,7,1010,0,1915,0,\"98116\",47.5733,-122.381,1290,5000\n\"1222000055\",\"20141123T000000\",180250,2,0.75,900,9600,\"1\",0,0,3,6,900,0,1941,0,\"98166\",47.4604,-122.339,1250,14280\n\"6300000550\",\"20140717T000000\",464000,6,3,2300,3404,\"2\",0,0,3,7,1600,700,1920,1994,\"98133\",47.7067,-122.343,1560,1312\n\"2310030510\",\"20150422T000000\",320000,4,2.25,1550,7579,\"2\",0,0,3,8,1550,0,1993,0,\"98038\",47.354,-122.047,1630,6397\n\"1025049114\",\"20140717T000000\",625504,3,2.25,1270,1566,\"2\",0,0,3,8,1060,210,2014,0,\"98105\",47.6647,-122.284,1160,1327\n\"8677300550\",\"20140515T000000\",592500,4,2.5,2240,12032,\"1\",0,0,3,9,2240,0,1983,0,\"98074\",47.6143,-122.017,2520,12368\n\"4014400292\",\"20150114T000000\",465000,3,2.5,2714,17936,\"2\",0,0,3,9,2714,0,2005,0,\"98001\",47.3185,-122.275,2590,18386\n\"1102000196\",\"20140527T000000\",477000,4,2.75,1720,6270,\"2\",0,0,3,8,1720,0,1978,0,\"98118\",47.5458,-122.268,2130,8700\n\"0257000138\",\"20150115T000000\",280000,2,1,850,16400,\"1\",0,0,3,6,850,0,1923,0,\"98168\",47.4889,-122.299,1100,14459\n\"0046100204\",\"20150221T000000\",1.505e+006,5,3,3300,33474,\"1\",0,3,3,9,1870,1430,1957,1991,\"98040\",47.5673,-122.21,3836,20953\n\"1909600046\",\"20140703T000000\",445838,3,2.5,2250,5692,\"2\",0,0,3,8,2250,0,2000,0,\"98146\",47.5133,-122.379,1320,5390\n\"1250202145\",\"20140828T000000\",1.072e+006,2,2.25,3900,14864,\"1\",0,3,3,8,1950,1950,1947,0,\"98144\",47.5884,-122.291,2580,5184\n\"7611200125\",\"20141023T000000\",467000,2,1.5,1320,10800,\"1\",0,0,4,8,1320,0,1947,0,\"98177\",47.7145,-122.367,2120,12040\n\"5611500140\",\"20140822T000000\",686000,4,2.5,2760,6440,\"2\",0,0,3,10,2760,0,1999,0,\"98075\",47.5836,-122.026,3070,8127\n\"7138000260\",\"20140605T000000\",279950,3,2,1750,9750,\"1\",0,0,3,7,1350,400,1961,0,\"98198\",47.398,-122.299,1900,10125\n\"0626059335\",\"20140904T000000\",527000,4,2.25,2330,19436,\"2\",0,0,3,8,2330,0,1987,0,\"98011\",47.7663,-122.215,1910,10055\n\"1922059282\",\"20140918T000000\",325000,3,2.25,2220,16020,\"1\",0,0,4,8,1780,440,1966,0,\"98030\",47.3758,-122.217,2080,9583\n\"0705700390\",\"20140903T000000\",328000,3,2.25,2020,8379,\"2\",0,0,3,7,2020,0,1994,0,\"98038\",47.3828,-122.023,2020,8031\n\"7454001200\",\"20140604T000000\",390000,3,2.25,1250,7500,\"1\",0,0,5,7,1250,0,1942,0,\"98146\",47.5123,-122.373,1280,7392\n\"8682281200\",\"20150309T000000\",479950,2,2,1510,6516,\"1\",0,0,3,8,1510,0,2005,0,\"98053\",47.7076,-122.013,1640,6009\n\"7972000200\",\"20140529T000000\",264950,4,2.25,1720,9753,\"1\",0,0,4,7,1120,600,1978,0,\"98023\",47.2922,-122.371,1510,9753\n\"0722059070\",\"20150115T000000\",235000,3,1,1430,15246,\"1\",0,0,4,7,980,450,1961,0,\"98031\",47.4075,-122.214,1960,13068\n\"7202340400\",\"20150303T000000\",516500,3,2.5,1480,4729,\"2\",0,0,3,7,1480,0,2004,0,\"98053\",47.6794,-122.034,2250,4729\n\"8096000060\",\"20150413T000000\",655000,2,1.75,1450,15798,\"2\",1,4,3,7,1230,220,1915,1978,\"98166\",47.4497,-122.375,2030,13193\n\"2424000060\",\"20140616T000000\",500000,4,2.75,2280,15347,\"1\",0,0,5,7,2280,0,1960,0,\"98059\",47.5218,-122.164,2280,15347\n\"9264902050\",\"20141121T000000\",315000,6,2.75,2940,7350,\"1\",0,0,3,8,1780,1160,1978,0,\"98023\",47.3103,-122.339,2120,8236\n\"0943100260\",\"20141120T000000\",213000,2,1,1000,10200,\"1\",0,0,3,6,1000,0,1961,0,\"98024\",47.5687,-121.899,1150,13702\n\"3677400445\",\"20140902T000000\",475000,3,1.5,2480,5280,\"1.5\",0,0,5,7,1620,860,1947,0,\"98108\",47.5575,-122.303,2090,4800\n\"1762600320\",\"20140610T000000\",1.025e+006,5,4,3760,28040,\"2\",0,0,3,10,3760,0,1983,0,\"98033\",47.6489,-122.183,3430,35096\n\"4058000060\",\"20150409T000000\",416000,3,2,2220,94300,\"1\",0,0,5,7,1640,580,1976,0,\"98010\",47.3459,-121.95,2070,80100\n\"7228500560\",\"20150320T000000\",410000,4,1,1970,4740,\"1.5\",0,0,3,7,1670,300,1904,2005,\"98122\",47.6136,-122.303,1510,4740\n\"0326069104\",\"20140701T000000\",800000,3,3.5,3830,221284,\"2\",0,0,3,10,3530,300,1993,0,\"98077\",47.7641,-122.023,2920,148539\n\"5152100060\",\"20140529T000000\",472000,6,2.5,4410,14034,\"1\",0,2,4,9,2350,2060,1965,0,\"98003\",47.3376,-122.324,2600,13988\n\"3584000310\",\"20141208T000000\",225000,3,1.75,1430,8505,\"1\",0,0,4,7,1430,0,1968,0,\"98003\",47.3173,-122.319,1190,8640\n\"8150100045\",\"20141001T000000\",210000,2,1,830,6000,\"1\",0,0,3,6,830,0,1940,0,\"98126\",47.5308,-122.376,830,4960\n\"1868901275\",\"20150127T000000\",455000,2,1,1430,5000,\"1.5\",0,0,2,7,1430,0,1925,0,\"98115\",47.6727,-122.299,1450,3750\n\"6131600075\",\"20150427T000000\",225000,3,1,1300,8316,\"1\",0,0,4,6,1300,0,1954,0,\"98002\",47.3221,-122.216,1260,8316\n\"9468200125\",\"20140826T000000\",480000,2,1,1030,3060,\"1\",0,2,4,7,790,240,1918,0,\"98103\",47.6779,-122.353,1390,3060\n\"8029510030\",\"20150212T000000\",363000,3,2.5,2740,11872,\"2\",0,0,3,9,2740,0,1990,0,\"98023\",47.3076,-122.395,2570,10377\n\"2025069065\",\"20140929T000000\",2.4e+006,4,2.5,3650,8354,\"1\",1,4,3,9,1830,1820,2000,0,\"98074\",47.6338,-122.072,3120,18841\n\"7899800890\",\"20150226T000000\",181000,2,1.5,720,5120,\"1\",0,0,3,6,720,0,1954,0,\"98106\",47.5218,-122.357,1150,2566\n\"3021059276\",\"20150314T000000\",250000,4,2,2010,7312,\"1\",0,0,4,7,2010,0,1976,0,\"98002\",47.2785,-122.213,2010,7650\n\"3797001895\",\"20150422T000000\",481000,3,1.75,1560,3000,\"1\",0,0,4,6,770,790,1918,0,\"98103\",47.6846,-122.345,1390,3000\n\"3832710960\",\"20140923T000000\",260000,3,2,1810,7209,\"1\",0,0,4,7,1240,570,1978,0,\"98032\",47.3656,-122.278,1750,7209\n\"1310430400\",\"20140513T000000\",455000,4,2.5,3360,7685,\"2\",0,0,3,9,3360,0,2001,0,\"98058\",47.4369,-122.111,3060,6567\n\"1422300030\",\"20150401T000000\",415000,3,2.25,1510,36224,\"2\",0,0,3,8,1510,0,1991,0,\"98045\",47.4616,-121.711,1730,36224\n\"1105000588\",\"20150421T000000\",349500,3,1,1400,3538,\"1\",0,0,3,7,800,600,1953,0,\"98118\",47.5405,-122.27,1620,6331\n\"3830630060\",\"20140929T000000\",245000,3,2.5,1730,7442,\"2\",0,0,3,7,1730,0,1987,0,\"98030\",47.3507,-122.178,1630,6458\n\"5101404898\",\"20140519T000000\",592500,2,2,1420,9191,\"1.5\",0,2,5,7,1420,0,1928,0,\"98115\",47.6979,-122.32,1420,6816\n\"7972601890\",\"20141020T000000\",385000,4,1.75,2360,7620,\"1\",0,0,4,7,1180,1180,1955,0,\"98106\",47.5278,-122.345,1910,7620\n\"5127001620\",\"20150211T000000\",315000,3,1.75,1580,11455,\"1\",0,0,4,7,1200,380,1974,0,\"98059\",47.4756,-122.147,1550,10650\n\"9407100800\",\"20141124T000000\",255000,3,1,1230,10170,\"1\",0,0,3,7,1230,0,1979,0,\"98045\",47.4437,-121.772,1380,10098\n\"1873100060\",\"20140829T000000\",693000,4,2.5,2460,4425,\"2\",0,0,3,8,2460,0,2006,0,\"98052\",47.7048,-122.109,2990,5659\n\"8722101360\",\"20141202T000000\",780000,3,1,1660,4400,\"1.5\",0,0,3,8,1460,200,1911,0,\"98112\",47.6362,-122.302,1660,4400\n\"8644000060\",\"20141024T000000\",237000,3,1.75,1270,8470,\"1\",0,0,4,7,1270,0,1960,0,\"98198\",47.4207,-122.29,1600,8470\n\"3325069129\",\"20141216T000000\",525000,3,2.25,2100,40510,\"2\",0,0,3,10,1320,780,1979,0,\"98074\",47.6154,-122.047,2380,33450\n\"1400300055\",\"20150428T000000\",425000,2,1,770,5040,\"1\",0,0,3,5,770,0,1930,0,\"98144\",47.5964,-122.299,1330,2580\n\"2123039032\",\"20141027T000000\",369900,1,0.75,760,10079,\"1\",1,4,5,5,760,0,1936,0,\"98070\",47.4683,-122.438,1230,14267\n\"8078560140\",\"20140519T000000\",290000,4,2.5,1700,7280,\"2\",0,0,4,7,1700,0,1988,0,\"98031\",47.4045,-122.171,1950,7475\n\"3438500192\",\"20140929T000000\",285000,3,1,1120,10701,\"1\",0,0,3,7,1120,0,1954,0,\"98106\",47.5544,-122.358,1130,6350\n\"7974200510\",\"20140814T000000\",415000,2,1,1070,4500,\"1\",0,0,3,7,1070,0,1937,0,\"98115\",47.6802,-122.29,1320,4465\n\"2557000400\",\"20150409T000000\",272500,3,2.5,2070,9900,\"1\",0,0,3,8,1420,650,1979,0,\"98023\",47.2988,-122.371,2070,8250\n\"7960900060\",\"20150504T000000\",2.9e+006,4,3.25,5050,20100,\"1.5\",0,2,3,11,4750,300,1982,2008,\"98004\",47.6312,-122.223,3890,20060\n\"4054500390\",\"20141007T000000\",1.365e+006,4,4.75,5310,57346,\"2\",0,0,4,11,5310,0,1989,0,\"98077\",47.7285,-122.042,4180,47443\n\"6378500125\",\"20150501T000000\",436000,2,1,1040,7538,\"1\",0,0,4,7,1040,0,1939,0,\"98133\",47.7107,-122.352,1440,7530\n\"1745100140\",\"20141017T000000\",210000,3,1,1700,11390,\"1\",0,0,4,7,1700,0,1967,0,\"98003\",47.3271,-122.323,1350,8164\n\"2976800796\",\"20140925T000000\",236000,3,1,1300,5898,\"1\",0,0,3,7,1300,0,1961,0,\"98178\",47.5053,-122.255,1320,7619\n\"4235400186\",\"20141124T000000\",331000,3,1.75,1080,1306,\"1\",0,0,3,7,580,500,1954,2003,\"98199\",47.6601,-122.4,1440,2225\n\"4215100060\",\"20150320T000000\",365000,3,2.5,2653,4510,\"2\",0,0,3,8,2653,0,2006,0,\"98031\",47.4145,-122.166,2653,4927\n\"9189700045\",\"20150127T000000\",450000,3,2,2290,16258,\"1\",0,0,5,8,2290,0,1960,0,\"98058\",47.4672,-122.165,1660,10530\n\"1126049053\",\"20141113T000000\",770000,4,2.75,3820,26300,\"2\",0,0,3,9,2850,970,2014,0,\"98028\",47.7618,-122.261,1860,12136\n\"2022069200\",\"20150505T000000\",455000,4,2.5,2210,49375,\"1\",0,0,3,8,2210,0,1997,0,\"98038\",47.3828,-122.071,2670,49385\n\"9412900055\",\"20150505T000000\",405000,3,1.75,2390,6000,\"1\",0,0,3,6,1240,1150,1908,0,\"98118\",47.5362,-122.268,2020,6000\n\"1722059235\",\"20140703T000000\",304900,4,1.75,2600,11325,\"1\",0,0,4,7,1610,990,1969,0,\"98031\",47.3954,-122.206,1720,11088\n\"6874200960\",\"20150227T000000\",170000,2,1,860,5265,\"1\",0,0,3,6,860,0,1931,0,\"98178\",47.5048,-122.272,1650,8775\n\"7424700045\",\"20150513T000000\",2.05e+006,5,3,3830,8480,\"2\",0,1,5,9,2630,1200,1905,1994,\"98122\",47.6166,-122.287,3050,7556\n\"7202360350\",\"20140630T000000\",780000,4,2.5,3500,7048,\"2\",0,0,3,9,3500,0,2005,0,\"98053\",47.6811,-122.025,3920,7864\n\"5634500392\",\"20150410T000000\",330000,3,3,2420,13959,\"1\",0,0,4,8,1740,680,1988,0,\"98028\",47.7486,-122.23,2570,13300\n\"1509500060\",\"20140905T000000\",370000,4,2.5,2720,8666,\"2\",0,0,3,9,2720,0,1992,0,\"98030\",47.3846,-122.169,2410,8100\n\"7214810350\",\"20141017T000000\",467000,5,2.25,2500,13500,\"1\",0,0,3,7,1850,650,1979,0,\"98072\",47.7564,-122.144,2300,9750\n\"6647200060\",\"20150209T000000\",405000,3,1.75,1670,6720,\"1\",0,0,3,7,1140,530,1980,0,\"98034\",47.7198,-122.193,1670,7320\n\"9552700140\",\"20140702T000000\",675000,5,2.25,2900,10300,\"1\",0,0,3,8,1450,1450,1985,0,\"98006\",47.5461,-122.151,2310,10300\n\"2200500350\",\"20140812T000000\",500000,2,1,1640,14100,\"1\",0,0,4,7,1140,500,1954,0,\"98006\",47.5712,-122.143,1520,13527\n\"6113400046\",\"20140723T000000\",389999,4,2.5,1890,15770,\"2\",0,0,4,7,1890,0,1968,0,\"98166\",47.4281,-122.343,2410,15256\n\"6619910140\",\"20150224T000000\",630000,4,1.75,2950,9025,\"1\",0,2,4,8,1780,1170,1975,0,\"98034\",47.7128,-122.223,2120,9600\n\"1115450240\",\"20141022T000000\",360000,4,2.5,2160,9528,\"2\",0,0,3,9,2160,0,1992,0,\"98001\",47.3341,-122.255,2280,9937\n\"6073240060\",\"20141002T000000\",580000,4,3,3280,11060,\"2\",0,0,3,8,2270,1010,1986,0,\"98056\",47.5399,-122.181,2320,11004\n\"9297300045\",\"20140709T000000\",550000,3,2,1970,4166,\"2\",0,3,5,8,1270,700,1929,0,\"98126\",47.5717,-122.375,2390,4166\n\"9510920070\",\"20140710T000000\",879000,4,2.5,3360,22111,\"2\",0,0,3,10,3360,0,1994,0,\"98075\",47.5951,-122.017,3150,11374\n\"5468730030\",\"20140822T000000\",265000,3,2,1320,8959,\"1\",0,0,3,7,1320,0,1993,0,\"98042\",47.3536,-122.144,1740,7316\n\"8079030390\",\"20150304T000000\",446500,3,2.5,2650,7286,\"2\",0,0,3,8,2650,0,1990,0,\"98059\",47.5084,-122.154,2400,7220\n\"0600000152\",\"20140602T000000\",404000,3,1.5,2030,8880,\"1\",0,0,3,7,1330,700,1963,0,\"98108\",47.5586,-122.311,2140,5592\n\"1840000030\",\"20140529T000000\",267500,3,1.75,1590,11914,\"1\",0,2,3,7,1090,500,1957,0,\"98188\",47.4427,-122.274,1630,9052\n\"3225069065\",\"20140624T000000\",3.075e+006,4,5,4550,18641,\"1\",1,4,3,10,2600,1950,2002,0,\"98074\",47.6053,-122.077,4550,19508\n\"3260800030\",\"20140811T000000\",335000,3,2.5,2440,7632,\"2\",0,0,3,8,2440,0,1998,0,\"98003\",47.3494,-122.301,2510,7903\n\"2747100024\",\"20140619T000000\",576000,3,2.5,1940,9000,\"1\",0,0,4,7,970,970,1948,0,\"98117\",47.6933,-122.393,2190,7310\n\"5104530560\",\"20150401T000000\",208633,3,2.5,2040,3810,\"2\",0,0,3,8,2040,0,2006,0,\"98038\",47.3537,-122,2370,4590\n\"4330600350\",\"20150115T000000\",315000,3,2.25,2200,8750,\"1\",0,0,4,7,1120,1080,1964,0,\"98166\",47.476,-122.337,1460,10139\n\"5016001535\",\"20150217T000000\",725000,3,1.75,1920,3300,\"1\",0,0,4,8,960,960,1913,0,\"98112\",47.6239,-122.298,1740,4000\n\"7280300196\",\"20150403T000000\",550000,4,2.75,1800,7750,\"1\",0,0,4,8,1400,400,1965,0,\"98177\",47.7776,-122.384,1800,8275\n\"8651520400\",\"20140612T000000\",610750,4,2.25,2180,7297,\"2\",0,0,3,8,2180,0,1984,0,\"98074\",47.6459,-122.058,2250,9781\n\"7171200445\",\"20150228T000000\",550700,2,1,1010,5000,\"1.5\",0,0,4,6,1010,0,1908,0,\"98105\",47.6692,-122.297,1460,5000\n\"3204800200\",\"20150108T000000\",665000,4,2.75,3320,10574,\"2\",0,0,5,8,2220,1100,1960,0,\"98056\",47.5376,-122.18,2720,8330\n\"3416600800\",\"20150209T000000\",834000,4,2.5,2370,4000,\"1.5\",0,2,5,8,1980,390,1928,0,\"98144\",47.601,-122.294,2440,5750\n\"7994700030\",\"20141023T000000\",201000,5,1.75,1660,78408,\"1.5\",0,0,3,6,1660,0,1915,0,\"98065\",47.529,-121.837,1660,78408\n\"1860600135\",\"20140502T000000\",2.384e+006,5,2.5,3650,9050,\"2\",0,4,5,10,3370,280,1921,0,\"98119\",47.6345,-122.367,2880,5400\n\"4139480200\",\"20140618T000000\",1.384e+006,4,3.25,4290,12103,\"1\",0,3,3,11,2690,1600,1997,0,\"98006\",47.5503,-122.102,3860,11244\n\"4139480200\",\"20141209T000000\",1.4e+006,4,3.25,4290,12103,\"1\",0,3,3,11,2690,1600,1997,0,\"98006\",47.5503,-122.102,3860,11244\n\"1328320800\",\"20141105T000000\",305000,4,2.25,1950,7700,\"1\",0,0,3,8,1350,600,1979,0,\"98058\",47.4441,-122.125,2150,7350\n\"7771300125\",\"20150408T000000\",487000,3,2,2590,14052,\"1\",0,0,5,8,1720,870,1948,0,\"98133\",47.7357,-122.333,1570,8162\n\"3422059208\",\"20150511T000000\",390000,3,2.5,1930,64904,\"1\",0,0,4,8,1930,0,1988,0,\"98042\",47.346,-122.157,2350,57500\n\"9521101455\",\"20140723T000000\",548000,2,1,1470,3864,\"1\",0,0,4,7,1170,300,1916,0,\"98103\",47.6638,-122.345,1570,3864\n\"4337000335\",\"20141122T000000\",268750,4,1,800,8775,\"1\",0,0,3,6,800,0,1943,0,\"98166\",47.48,-122.336,1310,8775\n\"0325059286\",\"20140513T000000\",819900,5,2.75,3150,7119,\"2\",0,0,3,9,3150,0,2013,0,\"98052\",47.6759,-122.151,1560,8384\n\"2597650240\",\"20141023T000000\",520000,3,2.25,2030,16200,\"2\",0,0,3,8,2030,0,1984,0,\"98027\",47.5162,-122.057,2660,17958\n\"3353400435\",\"20140721T000000\",230000,3,2,1450,11204,\"1\",0,0,3,7,1450,0,2003,0,\"98001\",47.2639,-122.252,1520,9518\n\"7972000240\",\"20150202T000000\",240000,3,1.75,1510,10248,\"1\",0,0,3,7,1510,0,1969,0,\"98023\",47.2929,-122.371,1510,9753\n\"7520000520\",\"20140905T000000\",232000,2,1,1240,12092,\"1\",0,0,3,6,960,280,1922,1984,\"98146\",47.4957,-122.352,1820,7460\n\"7520000520\",\"20150311T000000\",240500,2,1,1240,12092,\"1\",0,0,3,6,960,280,1922,1984,\"98146\",47.4957,-122.352,1820,7460\n\"3530210260\",\"20141027T000000\",274975,3,2.5,3030,45004,\"2\",0,0,3,9,3030,0,1987,0,\"98077\",47.7721,-122.093,3080,35781\n\"1959700550\",\"20140905T000000\",740000,4,2,2050,4400,\"1.5\",0,0,4,9,2050,0,1922,0,\"98102\",47.644,-122.319,2320,5500\n\"1665400045\",\"20150428T000000\",186375,3,1,1000,7636,\"1\",0,0,2,7,1000,0,1952,0,\"98166\",47.472,-122.344,1150,7600\n\"9542850320\",\"20140725T000000\",790000,3,2.25,2370,10289,\"1\",0,0,4,9,1590,780,1977,0,\"98005\",47.592,-122.166,2500,10004\n\"3179100060\",\"20140916T000000\",880000,4,3.5,2800,6750,\"2\",0,0,3,9,1890,910,1951,2002,\"98105\",47.669,-122.275,2370,6120\n\"2946001550\",\"20150416T000000\",279000,6,1.75,2240,11180,\"2\",0,0,4,7,2240,0,1955,0,\"98198\",47.42,-122.323,1590,7955\n\"8078490390\",\"20140729T000000\",295000,3,2,1810,10530,\"1\",0,2,3,8,1810,0,1991,0,\"98022\",47.1913,-122.012,1910,10450\n\"9550201550\",\"20150408T000000\",640000,2,1,1070,5000,\"1\",0,0,3,7,1070,0,1924,0,\"98103\",47.6666,-122.331,1710,5000\n\"0191100045\",\"20140703T000000\",940000,4,2,2490,9525,\"2\",0,0,5,9,2490,0,1968,0,\"98040\",47.5639,-122.217,2770,9525\n\"5009600070\",\"20141007T000000\",260000,4,2.5,1960,5238,\"2\",0,0,3,7,1960,0,2003,0,\"98038\",47.3483,-122.052,1800,5894\n\"0200350070\",\"20140602T000000\",559900,3,2.75,2930,5569,\"1\",0,0,3,9,1860,1070,2004,0,\"98072\",47.7648,-122.164,2580,11045\n\"2877103726\",\"20140722T000000\",791500,4,2,1510,3500,\"1.5\",0,0,5,7,1510,0,1911,0,\"98103\",47.6794,-122.357,1820,3750\n\"0405100295\",\"20140826T000000\",265000,3,1.75,1420,8250,\"1\",0,0,3,7,1420,0,1954,0,\"98133\",47.7535,-122.354,1740,8000\n\"4268200055\",\"20150501T000000\",245000,3,1.75,1740,11547,\"1\",0,0,3,7,1740,0,1954,0,\"98178\",47.4945,-122.22,880,78408\n\"3126069068\",\"20150424T000000\",485000,4,1.75,2560,43995,\"2\",0,0,4,7,2560,0,1962,0,\"98052\",47.6945,-122.093,2560,14764\n\"1115300070\",\"20141106T000000\",684000,4,3.5,3040,8414,\"2\",0,0,3,9,2420,620,2010,0,\"98059\",47.5222,-122.157,3470,8066\n\"6414100671\",\"20140909T000000\",425000,3,1.75,2500,6840,\"1\",0,0,3,8,1300,1200,1957,0,\"98125\",47.7222,-122.32,1580,8691\n\"7004200060\",\"20141017T000000\",309600,4,1.75,1275,20000,\"1\",0,0,4,6,1275,0,1991,0,\"98070\",47.3796,-122.49,1660,20000\n\"7852110140\",\"20140718T000000\",552250,4,2.5,2580,5823,\"2\",0,0,3,8,2580,0,2002,0,\"98065\",47.5374,-121.875,2380,5823\n\"3969300030\",\"20140723T000000\",165000,4,1,1000,7134,\"1\",0,0,3,6,1000,0,1943,0,\"98178\",47.4897,-122.24,1020,7138\n\"3969300030\",\"20141229T000000\",239900,4,1,1000,7134,\"1\",0,0,3,6,1000,0,1943,0,\"98178\",47.4897,-122.24,1020,7138\n\"4048400070\",\"20141205T000000\",320000,2,1,1070,32633,\"1\",0,0,4,6,1070,0,1930,0,\"98059\",47.4716,-122.078,1360,32156\n\"0808000070\",\"20141021T000000\",206600,3,2,1390,13464,\"1\",0,0,4,7,1390,0,1987,0,\"98030\",47.3581,-122.173,1720,12080\n\"7374200030\",\"20150416T000000\",387000,4,1.75,2500,7690,\"1\",0,0,3,7,1250,1250,1973,0,\"98155\",47.7713,-122.307,2040,8646\n\"7325600160\",\"20140604T000000\",299000,1,0.75,560,12120,\"1\",0,0,3,4,560,0,1967,0,\"98014\",47.675,-121.854,1300,19207\n\"2757000030\",\"20140922T000000\",855000,4,2.75,2270,10460,\"2\",0,0,3,9,2270,0,1965,0,\"98040\",47.5603,-122.222,2610,10180\n\"0616000140\",\"20150126T000000\",315000,3,1,1900,14400,\"1\",0,0,4,7,1300,600,1954,0,\"98166\",47.4147,-122.337,1940,14400\n\"3363900111\",\"20141203T000000\",437500,2,1,990,3120,\"1\",0,2,5,7,790,200,1907,0,\"98103\",47.68,-122.353,1930,3120\n\"9262800171\",\"20150324T000000\",252000,4,1.5,1550,19800,\"1\",0,0,4,7,1050,500,1969,0,\"98001\",47.3117,-122.27,1640,22654\n\"6607000126\",\"20140604T000000\",375000,4,1.75,2200,7475,\"1\",0,0,5,7,1100,1100,1955,0,\"98118\",47.543,-122.28,1600,5766\n\"5416510830\",\"20140806T000000\",300000,4,2.5,1910,4862,\"2\",0,0,3,7,1910,0,2005,0,\"98038\",47.3607,-122.034,2010,5091\n\"2201500030\",\"20141006T000000\",420000,4,1,1750,9600,\"1.5\",0,0,4,7,1750,0,1954,0,\"98006\",47.5759,-122.137,1750,10530\n\"0325059171\",\"20140505T000000\",900000,3,1,1330,77972,\"1\",0,0,3,7,1330,0,1928,1954,\"98033\",47.6891,-122.159,1340,17689\n\"0952003285\",\"20140805T000000\",679900,3,2.5,2440,5750,\"2\",0,2,3,9,1980,460,2000,0,\"98116\",47.565,-122.381,1520,5750\n\"3211290370\",\"20140605T000000\",463000,3,2.5,1640,29970,\"2\",0,0,3,7,1640,0,1992,0,\"98053\",47.6359,-121.974,1580,28399\n\"1072010350\",\"20140828T000000\",380000,5,2.5,2760,11340,\"2\",0,0,4,9,2760,0,1978,0,\"98059\",47.4769,-122.141,2470,11340\n\"8856950070\",\"20141210T000000\",329500,4,2.5,1820,7912,\"2\",0,0,3,7,1820,0,1994,0,\"98038\",47.3845,-122.029,1820,8168\n\"0925059078\",\"20140819T000000\",604950,3,2.5,2110,5608,\"1\",0,0,3,8,1340,770,2013,0,\"98033\",47.6743,-122.184,2040,9363\n\"7855801090\",\"20140917T000000\",795000,5,2.5,3040,9570,\"1\",0,2,4,8,1640,1400,1966,0,\"98006\",47.5651,-122.164,2920,8800\n\"0723099065\",\"20150130T000000\",465000,3,2,1840,40438,\"2\",0,0,3,7,1840,0,1994,0,\"98045\",47.4853,-121.709,1380,44049\n\"6116500075\",\"20150326T000000\",673000,4,2.5,2990,10400,\"2\",0,0,3,9,2990,0,2002,0,\"98166\",47.4508,-122.359,2140,17449\n\"1118500030\",\"20141001T000000\",810000,4,2.5,3520,15420,\"2\",0,0,3,10,3520,0,1991,0,\"98074\",47.6375,-122.016,3400,21455\n\"0424069250\",\"20150423T000000\",785000,4,2.75,2440,69415,\"1\",0,0,4,8,1910,530,1989,0,\"98075\",47.5944,-122.042,2770,24361\n\"3291800710\",\"20141120T000000\",338000,4,3,2090,7500,\"1\",0,0,3,7,1370,720,1986,0,\"98056\",47.4888,-122.182,1810,7650\n\"6838700060\",\"20141204T000000\",280000,3,2.25,1430,7222,\"2\",0,0,3,7,1430,0,1993,0,\"98056\",47.5112,-122.19,1430,7220\n\"2231500030\",\"20141001T000000\",315000,4,2.25,2180,10754,\"1\",0,0,5,7,1100,1080,1954,0,\"98133\",47.7711,-122.341,1810,6929\n\"2231500030\",\"20150324T000000\",530000,4,2.25,2180,10754,\"1\",0,0,5,7,1100,1080,1954,0,\"98133\",47.7711,-122.341,1810,6929\n\"7683900200\",\"20141223T000000\",380000,5,3,3450,9914,\"2\",0,0,3,9,3450,0,2004,0,\"98023\",47.2813,-122.345,2860,9721\n\"8155830060\",\"20140811T000000\",297000,3,2.25,1450,7562,\"2\",0,0,3,7,1450,0,1994,0,\"98056\",47.5038,-122.189,1650,7625\n\"0098020310\",\"20140520T000000\",730000,4,2.5,3230,7331,\"2\",0,0,3,10,3230,0,2004,0,\"98075\",47.5823,-121.97,3480,7447\n\"9423400140\",\"20140609T000000\",450000,3,1.75,1640,13500,\"1\",0,0,3,7,1110,530,1940,0,\"98125\",47.7164,-122.304,1770,12600\n\"1545804860\",\"20141027T000000\",275000,3,3,1590,7750,\"1\",0,0,3,7,1060,530,1997,0,\"98038\",47.3624,-122.045,1680,7500\n\"2883200160\",\"20150429T000000\",595000,4,2,2020,2849,\"2\",0,0,3,7,2020,0,1960,0,\"98115\",47.6831,-122.329,1910,3120\n\"7132300695\",\"20150421T000000\",435000,3,1.5,1300,3348,\"1.5\",0,0,3,7,1300,0,1904,2014,\"98144\",47.592,-122.307,1590,2577\n\"1726059053\",\"20140916T000000\",270000,2,1.5,1380,209959,\"1\",0,0,1,6,1380,0,1954,0,\"98011\",47.7461,-122.195,3130,19868\n\"0624111000\",\"20140805T000000\",950000,3,3,4040,14338,\"2\",0,0,3,10,3030,1010,1986,0,\"98077\",47.7268,-122.06,3360,14142\n\"0808300310\",\"20150313T000000\",389000,4,2.25,2130,5337,\"2\",0,0,3,7,2130,0,2001,0,\"98019\",47.7237,-121.959,2300,6930\n\"8563040160\",\"20150121T000000\",560000,4,2.25,2550,7800,\"1\",0,0,3,8,1580,970,1968,0,\"98052\",47.6283,-122.095,2420,8050\n\"0713500030\",\"20140728T000000\",1.35e+006,5,3.5,4800,14984,\"2\",0,2,3,11,3480,1320,1998,0,\"98006\",47.5543,-122.148,4050,19009\n\"8651600160\",\"20141111T000000\",799000,4,2.25,2510,11585,\"2\",0,0,4,8,2510,0,1969,0,\"98040\",47.5483,-122.226,2450,9691\n\"9517200030\",\"20140625T000000\",365500,3,2,1410,9600,\"1\",0,0,4,7,1410,0,1983,0,\"98072\",47.7591,-122.146,1410,9600\n\"2460700700\",\"20140515T000000\",252350,3,2,1650,7352,\"1\",0,0,3,7,1160,490,1979,0,\"98058\",47.4612,-122.169,1710,7350\n\"1223039290\",\"20140905T000000\",403950,4,2.5,2120,13780,\"2\",0,0,3,8,2120,0,1993,0,\"98146\",47.4987,-122.365,1880,12000\n\"2890100060\",\"20140801T000000\",385000,4,1.5,2040,10726,\"1\",0,0,3,7,1380,660,1954,0,\"98177\",47.772,-122.358,1610,10020\n\"7972600860\",\"20141210T000000\",345000,4,1,1550,7620,\"1.5\",0,0,3,7,1550,0,1957,0,\"98106\",47.5287,-122.35,1450,7620\n\"8857320070\",\"20140917T000000\",490000,3,2.75,1980,3128,\"2\",0,0,4,9,1980,0,1979,0,\"98008\",47.6109,-122.114,1950,2856\n\"4047200695\",\"20140618T000000\",330000,3,2.5,1600,26977,\"2\",0,0,3,8,1600,0,2005,0,\"98019\",47.7736,-121.901,1790,27743\n\"1653500070\",\"20140512T000000\",927000,4,2.75,3300,12090,\"2\",0,0,3,8,3300,0,1953,0,\"98004\",47.6294,-122.218,3180,12239\n\"1923000030\",\"20140728T000000\",1.118e+006,4,2.5,3840,16619,\"2\",0,1,4,10,3840,0,1983,0,\"98040\",47.5634,-122.213,3600,16553\n\"3649100320\",\"20150430T000000\",330000,2,1,1220,10000,\"1\",0,0,5,7,1220,0,1950,0,\"98028\",47.7405,-122.241,2000,9600\n\"7375300160\",\"20150309T000000\",530000,5,2.25,2720,8800,\"1\",0,0,4,7,1500,1220,1958,0,\"98008\",47.5976,-122.118,2110,8800\n\"5175800060\",\"20140623T000000\",365000,4,2,1940,25600,\"1\",0,0,1,8,1940,0,1962,0,\"98006\",47.5722,-122.129,2000,10071\n\"1604601375\",\"20140619T000000\",378750,3,2.5,2160,3000,\"1.5\",0,0,3,7,1260,900,1909,2011,\"98118\",47.5644,-122.289,1060,3500\n\"2473251090\",\"20140619T000000\",269900,4,1.75,1530,8750,\"1.5\",0,0,4,7,1530,0,1968,0,\"98058\",47.4556,-122.157,1390,8750\n\"9126100861\",\"20150306T000000\",557000,3,3.5,1710,2096,\"2\",0,0,3,8,1290,420,2008,0,\"98122\",47.6055,-122.305,1630,1543\n\"3420069065\",\"20140825T000000\",360000,4,1.75,3730,16980,\"1\",0,0,4,7,2150,1580,1974,0,\"98022\",47.1775,-122.022,1880,16963\n\"6021501685\",\"20150422T000000\",352000,2,1,940,5000,\"1\",0,0,4,7,940,0,1937,0,\"98117\",47.6879,-122.385,1560,4500\n\"1151100070\",\"20150224T000000\",437000,3,2.5,1750,22357,\"2\",0,0,3,8,1750,0,1994,0,\"98045\",47.4807,-121.779,2430,22357\n\"8856950240\",\"20140618T000000\",322500,4,2.5,1820,6753,\"2\",0,0,3,7,1820,0,1994,0,\"98038\",47.3845,-122.032,1820,7107\n\"9385200055\",\"20140912T000000\",650000,3,3.25,1510,2000,\"2\",0,0,3,9,1330,180,2001,0,\"98116\",47.5815,-122.402,1510,1352\n\"7821200390\",\"20140806T000000\",450000,3,2,1290,1213,\"3\",0,0,3,8,1290,0,2001,0,\"98103\",47.6609,-122.344,1290,3235\n\"8078520310\",\"20150417T000000\",278500,3,2,1570,5250,\"1\",0,0,3,7,1570,0,1998,0,\"98092\",47.3163,-122.188,1570,5250\n\"1565950030\",\"20150427T000000\",364950,4,2.5,1930,6957,\"2\",0,0,3,8,1930,0,1995,0,\"98055\",47.4309,-122.191,2090,6996\n\"1560930070\",\"20140911T000000\",840000,4,3.5,2840,40139,\"1\",0,4,4,10,2840,0,1986,0,\"98038\",47.401,-122.026,3180,36852\n\"6700400140\",\"20150318T000000\",268000,3,2.5,1550,8134,\"2\",0,0,3,7,1550,0,1991,0,\"98031\",47.404,-122.191,1550,8134\n\"2422029094\",\"20140716T000000\",517534,2,1,833,143947,\"1\",0,0,3,5,833,0,2006,0,\"98070\",47.3889,-122.482,1380,143947\n\"1774220160\",\"20141104T000000\",632925,3,2.5,2990,32239,\"2\",0,0,4,8,2990,0,1978,0,\"98077\",47.7718,-122.095,2990,36497\n\"1525200060\",\"20140723T000000\",577500,3,2.5,2000,7251,\"2\",0,0,3,9,2000,0,1995,0,\"98034\",47.7067,-122.2,2450,8118\n\"1678400105\",\"20150212T000000\",339000,4,1.5,2390,7480,\"1.5\",0,2,3,7,2390,0,1920,0,\"98178\",47.504,-122.227,2850,6867\n\"3426059070\",\"20140909T000000\",570000,3,1.75,2910,37461,\"1\",0,0,4,7,1530,1380,1967,0,\"98052\",47.7015,-122.164,2520,18295\n\"0824079032\",\"20140626T000000\",563500,4,1.75,2085,174240,\"1\",0,0,3,7,1610,475,1964,0,\"98024\",47.5753,-121.95,2690,174240\n\"2697100140\",\"20150105T000000\",423000,4,2.25,2200,9351,\"1\",0,0,5,7,1290,910,1962,0,\"98133\",47.7448,-122.333,1910,8660\n\"8724300030\",\"20141223T000000\",355000,3,2.25,1860,5028,\"2\",0,0,3,8,1860,0,2012,0,\"98019\",47.7318,-121.982,2320,5465\n\"8678500060\",\"20140710T000000\",1.55e+006,5,4.25,6070,171626,\"2\",0,0,3,12,6070,0,1999,0,\"98024\",47.5954,-121.95,4680,211267\n\"0625049299\",\"20141203T000000\",482000,2,1,950,3960,\"1\",0,0,3,7,950,0,1941,0,\"98103\",47.6885,-122.337,1320,4050\n\"6073200075\",\"20140730T000000\",625000,3,1.75,1600,9135,\"1\",0,0,5,7,1600,0,1955,0,\"98006\",47.5724,-122.179,1580,9800\n\"6388900710\",\"20141219T000000\",538000,3,2.5,2250,11632,\"2\",0,0,3,8,2250,0,1988,0,\"98056\",47.5272,-122.169,2360,11632\n\"1442860160\",\"20150107T000000\",380000,3,2.5,2280,10255,\"2\",0,0,4,8,2280,0,1985,0,\"98058\",47.4334,-122.161,2310,10094\n\"7942600310\",\"20140717T000000\",375000,2,1,940,5120,\"1\",0,0,3,7,940,0,1909,0,\"98122\",47.6073,-122.308,1300,5120\n\"1545808560\",\"20150403T000000\",245000,3,2.5,1530,8500,\"1\",0,0,5,7,1030,500,1996,0,\"98038\",47.3592,-122.046,1850,8140\n\"0936000060\",\"20141114T000000\",310000,5,1.75,2190,27260,\"1\",0,0,4,7,2190,0,1947,1974,\"98166\",47.4546,-122.337,1620,39480\n\"9808650060\",\"20150225T000000\",1.3e+006,3,2,2350,15021,\"1\",0,0,4,8,1770,580,1976,0,\"98004\",47.6408,-122.219,3530,15715\n\"3754700160\",\"20140506T000000\",397000,4,2,1440,7680,\"1\",0,0,3,7,1200,240,1971,0,\"98034\",47.7245,-122.2,1460,9660\n\"0305500140\",\"20150512T000000\",365000,3,2.5,2200,4052,\"2\",0,0,3,8,2200,0,2005,0,\"98058\",47.4362,-122.178,2310,5082\n\"5468750060\",\"20141028T000000\",328500,4,3,2290,8250,\"2\",0,0,3,9,2290,0,1990,0,\"98042\",47.3739,-122.156,2290,8250\n\"2944010240\",\"20140908T000000\",988000,4,3,4040,19700,\"2\",0,0,3,11,4040,0,1987,0,\"98052\",47.7205,-122.127,3930,21887\n\"3454000060\",\"20140722T000000\",1e+006,4,2.5,2610,3277,\"1.5\",0,0,5,8,1920,690,1922,0,\"98103\",47.6636,-122.33,1810,3277\n\"0646910160\",\"20140903T000000\",237000,3,2.5,1490,2138,\"2\",0,0,3,7,1490,0,2005,0,\"98055\",47.4324,-122.197,1490,2094\n\"8564950390\",\"20140919T000000\",525000,4,2.5,2450,5280,\"2\",0,0,3,8,2450,0,2003,0,\"98011\",47.7734,-122.224,2300,4674\n\"2268400350\",\"20140916T000000\",749000,4,2.5,1710,9627,\"1\",0,0,3,9,1440,270,1976,2014,\"98006\",47.559,-122.164,2140,9131\n\"7504101040\",\"20140821T000000\",722500,5,2.5,4870,11800,\"2\",0,0,3,10,3470,1400,1983,0,\"98074\",47.633,-122.041,3180,11398\n\"0011500890\",\"20150312T000000\",843000,3,2.5,3130,8750,\"2\",0,0,3,10,3130,0,1991,0,\"98052\",47.6954,-122.103,2860,9003\n\"9528102772\",\"20140708T000000\",438000,2,2,1270,1372,\"3\",0,0,3,8,1270,0,2000,0,\"98115\",47.6776,-122.318,1610,3090\n\"0284000223\",\"20140916T000000\",578000,3,1.75,2120,10875,\"1\",0,2,3,8,1540,580,1977,0,\"98146\",47.504,-122.382,2460,11760\n\"3353401710\",\"20140923T000000\",227950,3,1.5,1670,8230,\"1\",0,0,5,7,1670,0,1954,0,\"98001\",47.2613,-122.255,2077,4910\n\"8159610030\",\"20140722T000000\",196000,3,2.25,2070,11576,\"2\",0,0,3,7,2070,0,1974,0,\"98001\",47.3417,-122.271,1890,7519\n\"3179100435\",\"20140715T000000\",641000,2,1,1420,5332,\"1\",0,0,3,8,1070,350,1953,0,\"98105\",47.6694,-122.275,2400,5406\n\"0822079033\",\"20150422T000000\",350000,3,1.5,1250,219978,\"1\",0,0,4,6,1250,0,1980,0,\"98038\",47.4056,-121.955,1930,210394\n\"8857600960\",\"20140819T000000\",205000,3,1,940,7980,\"1\",0,0,4,7,940,0,1960,0,\"98032\",47.3838,-122.289,1150,8050\n\"1774000200\",\"20141202T000000\",400000,3,1.75,1920,9102,\"1\",0,0,3,7,1920,0,1968,0,\"98072\",47.7487,-122.082,1920,9760\n\"2024069128\",\"20141110T000000\",1.03e+006,3,2.5,3545,9816,\"1\",0,0,3,10,2610,935,2005,0,\"98027\",47.5534,-122.078,3630,7704\n\"1049010390\",\"20150319T000000\",505000,3,2,1260,5460,\"1\",0,0,3,7,1260,0,1972,0,\"98034\",47.7355,-122.18,1510,5460\n\"7905370390\",\"20141009T000000\",475000,5,2.5,2340,7200,\"1\",0,0,3,7,1300,1040,1975,0,\"98034\",47.7206,-122.211,1930,7221\n\"4140090240\",\"20141105T000000\",520000,3,2.25,2590,9263,\"1\",0,0,5,8,1440,1150,1977,0,\"98028\",47.7691,-122.262,2580,9450\n\"4055700030\",\"20150502T000000\",1.45e+006,3,4.5,3970,24920,\"2\",0,2,3,10,3260,710,1977,1999,\"98034\",47.7183,-122.258,2610,13838\n\"3775300030\",\"20141231T000000\",333500,3,1.75,1220,9732,\"1\",0,0,3,7,1220,0,1965,0,\"98011\",47.7736,-122.214,1630,10007\n\"2525300030\",\"20150222T000000\",232000,3,1,1400,10403,\"1\",0,0,4,6,1400,0,1976,0,\"98038\",47.362,-122.029,1230,10209\n\"1324059104\",\"20150421T000000\",691100,3,2.75,2360,16117,\"1\",0,0,4,8,1710,650,1983,0,\"98006\",47.5698,-122.121,2120,16117\n\"2287000030\",\"20141014T000000\",811000,3,1.75,1870,9897,\"1\",0,0,4,8,1870,0,1960,0,\"98040\",47.5505,-122.221,1900,10005\n\"7702010030\",\"20140520T000000\",551000,3,2.5,2830,5802,\"2\",0,0,3,9,2830,0,2001,0,\"98028\",47.7605,-122.234,2500,5788\n\"1529200340\",\"20150108T000000\",496500,3,2.5,2260,3640,\"2\",0,0,3,8,2260,0,1994,0,\"98072\",47.7356,-122.157,2350,3710\n\"2122039094\",\"20141126T000000\",705000,3,3,1970,20978,\"2\",1,3,4,9,1770,200,1980,0,\"98070\",47.3844,-122.438,2280,75396\n\"1742800030\",\"20140612T000000\",578000,4,2.5,3140,9225,\"1\",0,2,5,9,1770,1370,1966,0,\"98055\",47.4904,-122.226,2460,9600\n\"1796360350\",\"20150128T000000\",255000,3,1.75,1240,8659,\"1\",0,0,5,7,1240,0,1986,0,\"98042\",47.3663,-122.089,1490,8223\n\"6154500070\",\"20140626T000000\",1.05e+006,4,3.5,3450,7832,\"2\",0,0,3,10,3450,0,2007,0,\"98006\",47.5637,-122.123,3220,8567\n\"1843100340\",\"20150305T000000\",348000,3,2.25,2570,8491,\"2\",0,0,4,8,2570,0,1989,0,\"98042\",47.3759,-122.125,2400,8049\n\"8944290160\",\"20141104T000000\",230000,3,2,1510,3413,\"2\",0,0,3,7,1510,0,1985,0,\"98031\",47.3912,-122.167,1570,3777\n\"4166600473\",\"20141209T000000\",359500,4,2.25,2390,11250,\"2\",0,0,3,9,2390,0,1988,0,\"98023\",47.3305,-122.371,2480,11250\n\"7282300125\",\"20141112T000000\",330000,3,1,980,7000,\"1\",0,0,3,6,980,0,1953,0,\"98133\",47.7617,-122.357,1220,7000\n\"8658300340\",\"20140523T000000\",80000,1,0.75,430,5050,\"1\",0,0,2,4,430,0,1912,0,\"98014\",47.6499,-121.909,1200,7500\n\"2419600075\",\"20141201T000000\",465000,3,1.75,1480,6360,\"1\",0,0,3,7,1480,0,1954,0,\"98133\",47.7311,-122.353,1480,6360\n\"2621760350\",\"20141015T000000\",325000,4,2.5,1850,7324,\"2\",0,0,3,8,1850,0,1997,0,\"98042\",47.3701,-122.107,2100,7329\n\"1723049270\",\"20150107T000000\",340500,3,2,2270,28025,\"1\",0,0,4,7,1920,350,1947,0,\"98168\",47.4857,-122.318,1770,14833\n\"4123840310\",\"20150106T000000\",342500,3,2.5,1810,5192,\"2\",0,0,3,8,1810,0,1993,0,\"98038\",47.3724,-122.042,1810,6200\n\"2172000075\",\"20140623T000000\",290900,2,2,1610,17600,\"2\",0,0,3,6,1610,0,1930,1983,\"98178\",47.4855,-122.266,1310,12950\n\"8651611170\",\"20150213T000000\",868700,3,4.25,3840,6161,\"2\",0,0,3,10,3840,0,2000,0,\"98074\",47.6336,-122.064,3230,7709\n\"8820902200\",\"20141113T000000\",1.199e+006,4,2.75,4110,8400,\"2\",0,1,3,9,3130,980,1928,2013,\"98125\",47.717,-122.281,2820,8400\n\"8651610890\",\"20141014T000000\",1.15e+006,4,3.25,4190,10259,\"2\",0,0,3,11,3150,1040,2000,0,\"98074\",47.6332,-122.066,4300,11919\n\"1853080570\",\"20140811T000000\",859900,4,2.75,3390,6298,\"2\",0,0,3,9,3390,0,2011,0,\"98074\",47.5906,-122.062,3390,7111\n\"3629920030\",\"20140808T000000\",520000,4,2.25,1890,3006,\"2\",0,0,3,7,1890,0,2003,0,\"98029\",47.5461,-121.998,1580,3000\n\"1604602050\",\"20140711T000000\",460000,3,2.5,1610,2527,\"2\",0,2,3,9,1080,530,2005,0,\"98118\",47.5674,-122.29,1610,4173\n\"6844700810\",\"20140901T000000\",438924,3,1.5,1050,4590,\"1\",0,0,3,7,850,200,1949,0,\"98115\",47.6943,-122.29,1770,5400\n\"0066000070\",\"20150406T000000\",315000,2,1,630,6550,\"1\",0,0,3,5,630,0,1918,0,\"98126\",47.5486,-122.38,1420,6550\n\"6665800030\",\"20140718T000000\",590000,4,2.75,2910,10650,\"1\",0,2,3,8,1780,1130,1975,0,\"98033\",47.6658,-122.188,2920,10988\n\"2205700350\",\"20141104T000000\",378500,4,1.75,1700,8640,\"1\",0,0,3,7,850,850,1955,0,\"98006\",47.5772,-122.153,1620,9000\n\"5466000030\",\"20140603T000000\",328500,3,2.5,1950,8130,\"2\",0,0,4,9,1950,0,1990,0,\"98042\",47.3875,-122.161,2350,7691\n\"6189200125\",\"20150325T000000\",849950,3,3,2990,9773,\"2\",0,0,4,8,2990,0,1973,0,\"98005\",47.6344,-122.174,2230,11553\n\"9169600135\",\"20141027T000000\",525000,3,1.5,1350,6000,\"1\",0,2,3,7,900,450,1950,0,\"98136\",47.5275,-122.391,1730,6012\n\"2625069070\",\"20150410T000000\",1.385e+006,4,3.25,4860,181319,\"2.5\",0,0,3,9,4860,0,1993,0,\"98074\",47.6179,-122.005,3850,181319\n\"8732131090\",\"20150428T000000\",295000,4,2.5,2160,7725,\"1\",0,0,4,8,1460,700,1978,0,\"98023\",47.3078,-122.378,2060,8250\n\"9286000240\",\"20140711T000000\",1.067e+006,6,3.5,4860,11793,\"2\",0,0,3,11,3860,1000,1998,0,\"98006\",47.5521,-122.137,3600,11793\n\"1895000260\",\"20140721T000000\",207950,2,2,890,5000,\"1\",0,0,3,6,890,0,1917,0,\"98118\",47.5158,-122.264,1860,5000\n\"8691370400\",\"20141216T000000\",699900,4,2.75,2810,7302,\"2\",0,0,3,9,2810,0,2002,0,\"98075\",47.5985,-121.977,2820,7302\n\"5423010350\",\"20150210T000000\",1.28e+006,5,2.5,3400,9500,\"2\",0,1,4,8,3400,0,1977,0,\"98027\",47.5645,-122.082,3080,11081\n\"8562501040\",\"20141120T000000\",452000,4,1.5,1580,7350,\"1\",0,0,4,7,960,620,1963,0,\"98052\",47.6734,-122.154,1560,7350\n\"2475200140\",\"20150205T000000\",370000,3,2,1680,5036,\"1\",0,1,4,7,1680,0,1987,0,\"98055\",47.4734,-122.186,1680,4921\n\"7942100310\",\"20150127T000000\",232000,3,1.75,1300,11230,\"1\",0,0,5,7,1300,0,1968,0,\"98042\",47.3811,-122.087,1300,10794\n\"3760000030\",\"20141030T000000\",669950,5,2.5,2820,14062,\"2\",0,0,4,7,2380,440,1960,0,\"98034\",47.7081,-122.215,1910,10392\n\"1727500340\",\"20140614T000000\",397500,3,2,1510,6710,\"1\",0,0,3,7,1070,440,1972,0,\"98034\",47.7193,-122.216,1660,6600\n\"9828702519\",\"20140512T000000\",490000,2,2.5,1230,1391,\"2\",0,0,3,8,870,360,2004,0,\"98112\",47.6192,-122.301,1240,1350\n\"4432600075\",\"20150128T000000\",725000,4,2,2110,4140,\"2\",0,0,3,9,1710,400,1925,2003,\"98116\",47.5836,-122.387,1440,4420\n\"7806300030\",\"20140917T000000\",299000,3,2.75,3080,19635,\"1\",0,2,4,7,1610,1470,1958,0,\"98032\",47.3841,-122.284,2424,12410\n\"9274202270\",\"20140818T000000\",625000,2,1.5,1490,5750,\"1.5\",0,0,4,7,1190,300,1900,0,\"98116\",47.5872,-122.39,1590,4025\n\"7852030960\",\"20141106T000000\",437500,3,2.5,2120,4500,\"2\",0,0,3,7,2120,0,2000,0,\"98065\",47.5322,-121.88,2530,4816\n\"7852170140\",\"20150510T000000\",650000,4,2.5,3180,5438,\"2\",0,0,3,9,3180,0,2003,0,\"98065\",47.5416,-121.864,3030,5335\n\"7518503335\",\"20140519T000000\",475000,2,1,1490,3825,\"1\",0,0,3,7,860,630,1929,0,\"98117\",47.6799,-122.381,1460,3825\n\"5467900070\",\"20140502T000000\",342000,3,2,1930,11947,\"1\",0,0,4,8,1930,0,1966,0,\"98042\",47.3672,-122.151,2200,12825\n\"1245002952\",\"20141015T000000\",1.19735e+006,4,2.5,2770,7800,\"2\",0,0,3,10,2770,0,1999,0,\"98033\",47.684,-122.205,2720,10000\n\"8906200070\",\"20150210T000000\",280000,3,1.5,1670,11610,\"1\",0,0,4,7,1670,0,1963,0,\"98055\",47.4404,-122.191,1930,10200\n\"5379805885\",\"20140521T000000\",240000,2,1.75,1330,7200,\"1\",0,0,3,7,1330,0,1993,0,\"98188\",47.4467,-122.281,1450,11682\n\"2769600560\",\"20140527T000000\",529000,3,1,1210,3328,\"1.5\",0,0,4,7,1210,0,1924,0,\"98107\",47.6729,-122.363,1640,3333\n\"9238901420\",\"20150202T000000\",442000,3,1,1190,5100,\"1\",0,0,4,7,1030,160,1941,0,\"98136\",47.5346,-122.385,1690,5100\n\"5113400431\",\"20140508T000000\",615000,2,1,1540,6872,\"1\",0,0,4,7,820,720,1946,0,\"98119\",47.6454,-122.373,1420,5538\n\"3885805665\",\"20140612T000000\",1.485e+006,4,3.75,4030,10800,\"2\",0,0,3,10,4030,0,2006,0,\"98033\",47.6821,-122.196,2160,7200\n\"8121200810\",\"20150505T000000\",585000,4,1.75,2430,7559,\"1\",0,0,4,8,1580,850,1981,0,\"98052\",47.7206,-122.11,1980,8750\n\"5126310400\",\"20150305T000000\",480000,4,2.5,2600,7787,\"2\",0,0,3,8,2600,0,2005,0,\"98059\",47.4877,-122.139,2830,7787\n\"7322910030\",\"20140721T000000\",1.095e+006,5,3.5,4410,57063,\"2\",0,0,4,9,4410,0,1990,0,\"98053\",47.6554,-122.018,2900,50529\n\"2827100070\",\"20141105T000000\",290000,4,1,1330,8184,\"1.5\",0,0,3,7,1330,0,1949,0,\"98133\",47.7343,-122.347,1220,660\n\"9276201895\",\"20140820T000000\",615000,3,1.75,1900,5000,\"1\",0,0,5,7,950,950,1951,0,\"98116\",47.5789,-122.393,1770,5000\n\"4402700070\",\"20150311T000000\",300000,2,1,1100,7680,\"1\",0,0,4,7,1100,0,1950,0,\"98133\",47.7439,-122.339,1460,7680\n\"1922059046\",\"20141029T000000\",308000,3,1,1980,39150,\"1.5\",0,0,3,6,1580,400,1932,0,\"98030\",47.3818,-122.225,1860,11811\n\"0925059288\",\"20150507T000000\",750000,3,2.5,2400,7745,\"2\",0,0,3,9,2400,0,2001,0,\"98033\",47.6734,-122.173,2080,8615\n\"4386700135\",\"20141114T000000\",2.25e+006,4,2.25,4760,8036,\"2.5\",0,0,5,9,3390,1370,1916,0,\"98112\",47.6415,-122.285,2950,9323\n\"1923069078\",\"20140805T000000\",890000,4,3.25,3180,194278,\"2\",0,0,3,10,3180,0,2005,0,\"98059\",47.4711,-122.084,2200,178160\n\"1432400335\",\"20150325T000000\",288000,3,1,1190,7560,\"1\",0,0,5,6,1190,0,1958,0,\"98058\",47.452,-122.177,1190,7560\n\"1180003090\",\"20140906T000000\",190000,2,1,630,6000,\"1\",0,0,3,6,630,0,1943,2005,\"98178\",47.4973,-122.221,1470,6840\n\"0726049331\",\"20150326T000000\",515000,5,3,2530,5105,\"1\",0,0,3,8,1520,1010,2005,0,\"98133\",47.7546,-122.341,2290,4011\n\"3340401555\",\"20141105T000000\",235000,4,1.5,1690,11054,\"1\",0,0,4,5,1690,0,1930,0,\"98055\",47.4667,-122.215,1690,9040\n\"7453000070\",\"20140818T000000\",275000,2,1,940,5000,\"1\",0,0,3,6,940,0,1951,0,\"98126\",47.5186,-122.374,940,5000\n\"4348800030\",\"20141121T000000\",727500,2,2,1240,9119,\"1\",0,0,4,7,1240,0,1952,0,\"98004\",47.6221,-122.193,1380,9121\n\"7202331420\",\"20140620T000000\",650000,4,2.5,3040,6587,\"2\",0,0,3,7,3040,0,2003,0,\"98053\",47.683,-122.039,2740,6587\n\"3225079035\",\"20140618T000000\",1.6e+006,6,5,6050,230652,\"2\",0,3,3,11,6050,0,2001,0,\"98024\",47.6033,-121.943,4210,233971\n\"6381500700\",\"20141105T000000\",365000,4,1,1590,7085,\"1.5\",0,0,3,6,1590,0,1944,0,\"98125\",47.7315,-122.305,1320,7085\n\"0339500160\",\"20141008T000000\",662000,3,1.75,2500,36947,\"1\",0,0,3,9,2500,0,1984,0,\"98052\",47.6917,-122.084,2590,28837\n\"1545807610\",\"20150429T000000\",270500,3,2.5,1780,7848,\"1\",0,0,3,7,1320,460,1978,0,\"98038\",47.3608,-122.056,1680,7848\n\"1843200240\",\"20150505T000000\",200000,2,1.5,1360,1898,\"2\",0,0,3,7,1360,0,1978,0,\"98092\",47.2852,-122.19,1360,1898\n\"4403600270\",\"20150224T000000\",970000,4,3.25,4740,76230,\"2\",0,0,3,10,4740,0,1987,0,\"98075\",47.5931,-122.071,3340,49206\n\"2008200060\",\"20140624T000000\",160000,3,1.5,1010,9600,\"1\",0,0,4,7,1010,0,1962,0,\"98198\",47.4097,-122.316,1400,9660\n\"1521069070\",\"20150218T000000\",204000,3,1,1040,7405,\"1\",0,0,4,6,1040,0,1971,0,\"98010\",47.3105,-122.021,1580,7405\n\"2459500310\",\"20150218T000000\",358000,3,2.25,1610,6655,\"2\",0,0,4,7,1610,0,1985,0,\"98058\",47.4296,-122.161,1780,7529\n\"6204420070\",\"20150501T000000\",452000,4,1.75,1570,8268,\"1\",0,0,3,7,1570,0,1979,0,\"98011\",47.7373,-122.197,1870,8190\n\"5694500105\",\"20141204T000000\",595000,2,2,1510,4000,\"1\",0,0,4,7,1010,500,1900,0,\"98103\",47.6582,-122.345,1920,4000\n\"5466410030\",\"20150410T000000\",249000,3,2,1360,6082,\"1\",0,0,3,7,1360,0,1994,0,\"98042\",47.3577,-122.16,1360,6987\n\"9485740340\",\"20150310T000000\",346900,4,2.5,1970,5106,\"2\",0,0,3,8,1970,0,1999,0,\"98055\",47.449,-122.205,2230,5109\n\"0622049114\",\"20150218T000000\",2.125e+006,3,2.5,5403,24069,\"2\",1,4,4,12,5403,0,1976,0,\"98166\",47.4169,-122.348,3980,104374\n\"2270000070\",\"20141030T000000\",280000,4,2.5,1560,4350,\"2\",0,0,3,7,1560,0,2003,0,\"98056\",47.5025,-122.186,1560,4350\n\"1310900260\",\"20141013T000000\",318888,4,1.75,2320,12000,\"1\",0,0,4,8,2270,50,1973,0,\"98032\",47.3644,-122.28,2120,9880\n\"0224069094\",\"20140911T000000\",530000,3,2.25,2120,40518,\"1\",0,0,3,8,2120,0,1967,0,\"98075\",47.5896,-122.009,2480,13492\n\"7800800160\",\"20141121T000000\",375000,3,2.25,2120,18500,\"2\",0,0,4,8,2120,0,1983,0,\"98031\",47.3914,-122.169,2120,14479\n\"2944000240\",\"20150422T000000\",910000,4,2.5,3350,29242,\"2\",0,0,3,11,3350,0,1988,0,\"98052\",47.7197,-122.131,3920,24728\n\"4139400710\",\"20140523T000000\",782000,4,2.5,2380,9614,\"2\",0,0,4,10,2380,0,1991,0,\"98006\",47.5623,-122.116,2560,9770\n\"7899800860\",\"20150319T000000\",259950,2,2,1070,649,\"2\",0,0,3,9,720,350,2008,0,\"98106\",47.5213,-122.357,1070,928\n\"2473420140\",\"20140923T000000\",315000,4,2.75,2300,18360,\"1\",0,0,4,7,1560,740,1979,0,\"98058\",47.4518,-122.16,1870,9588\n\"5000500055\",\"20140528T000000\",215000,2,1,1320,8865,\"1\",0,0,4,6,1320,0,1943,0,\"98168\",47.4949,-122.3,1190,6490\n\"4099500935\",\"20140723T000000\",705000,3,1.75,2180,10221,\"1\",0,2,4,7,1140,1040,1946,0,\"98040\",47.5885,-122.248,2180,8535\n\"1373800295\",\"20141013T000000\",1.45e+006,3,3,4380,6320,\"2\",0,3,5,10,3580,800,1952,0,\"98199\",47.6452,-122.411,3080,7680\n\"4025300135\",\"20150508T000000\",451000,3,1.75,1790,9813,\"2\",0,0,3,7,1790,0,1949,0,\"98155\",47.749,-122.305,1520,10125\n\"3294700310\",\"20140902T000000\",261000,2,1,750,8125,\"1\",0,0,4,6,750,0,1943,0,\"98055\",47.4727,-122.198,1340,8750\n\"8718500075\",\"20141117T000000\",396000,3,1.5,1300,8280,\"1\",0,0,5,7,1300,0,1956,0,\"98028\",47.7403,-122.256,1570,8692\n\"4309710240\",\"20140722T000000\",725000,4,2.5,2990,29170,\"2\",0,3,3,9,2990,0,1999,0,\"98059\",47.5146,-122.117,3715,29170\n\"5486800070\",\"20140620T000000\",1.95e+006,7,3.5,4640,15235,\"2\",0,1,3,11,2860,1780,1965,2003,\"98040\",47.5666,-122.231,3230,20697\n\"0236400320\",\"20140715T000000\",238000,4,1,1400,7242,\"1.5\",0,0,3,7,1400,0,1959,0,\"98188\",47.4339,-122.291,1310,7314\n\"4376700570\",\"20150427T000000\",750000,6,1.75,2750,9563,\"2\",0,0,4,8,2750,0,1973,0,\"98052\",47.6368,-122.097,2040,9563\n\"8648100200\",\"20141027T000000\",331500,4,2.5,2050,10271,\"2\",0,0,3,7,2050,0,1998,0,\"98042\",47.3628,-122.075,2050,8103\n\"3624079046\",\"20141028T000000\",460000,4,3,2230,108900,\"1\",0,0,3,7,1410,820,1978,0,\"98065\",47.52,-121.845,1960,65340\n\"1921069084\",\"20140707T000000\",404950,4,2.25,2340,217014,\"1\",0,0,4,8,2340,0,1982,0,\"98092\",47.2953,-122.083,2340,107898\n\"6431500140\",\"20141217T000000\",880000,3,2.5,2870,5163,\"2\",0,0,3,9,2870,0,2014,0,\"98103\",47.6935,-122.352,1630,7995\n\"2725069050\",\"20140613T000000\",863000,4,2.5,4120,22370,\"2\",0,0,3,10,4120,0,1997,0,\"98074\",47.6239,-122.023,3180,7257\n\"5307100060\",\"20141216T000000\",638700,3,1.75,2080,9162,\"1\",0,0,3,7,1370,710,1960,0,\"98005\",47.5846,-122.168,1870,8944\n\"7203102050\",\"20140728T000000\",435000,3,2.5,1840,5680,\"2\",0,0,3,7,1840,0,2008,0,\"98053\",47.6969,-122.026,1600,4697\n\"0561000075\",\"20141231T000000\",260000,3,1,1180,5350,\"1.5\",0,0,4,6,1180,0,1959,0,\"98178\",47.505,-122.259,1490,5350\n\"2436701180\",\"20140814T000000\",671500,5,2.75,2160,4000,\"1.5\",0,0,5,7,1530,630,1927,0,\"98105\",47.667,-122.289,2040,4000\n\"0809002765\",\"20141022T000000\",610000,3,1,1180,3400,\"1.5\",0,0,3,8,1180,0,1907,0,\"98109\",47.6376,-122.353,1440,3400\n\"4045500710\",\"20141218T000000\",405000,2,0.75,1160,15029,\"1\",0,0,4,6,870,290,1937,0,\"98014\",47.6929,-121.87,1870,25346\n\"5104510270\",\"20140718T000000\",338900,4,2.5,1830,5612,\"2\",0,0,3,7,1830,0,2003,0,\"98038\",47.3572,-122.015,1830,5998\n\"0098020350\",\"20150123T000000\",720000,4,4,3200,7708,\"2\",0,0,3,10,3200,0,2004,0,\"98075\",47.5816,-121.97,3480,7944\n\"1714900060\",\"20150424T000000\",442000,5,3,2560,5445,\"1.5\",0,0,4,7,1760,800,1927,0,\"98108\",47.5502,-122.311,1080,5445\n\"1189000030\",\"20140603T000000\",650000,5,2.75,2550,5040,\"1.5\",0,0,5,8,2550,0,1902,0,\"98122\",47.6136,-122.299,1590,3840\n\"2473360060\",\"20150102T000000\",263500,3,1.75,1330,9917,\"1\",0,0,3,7,1040,290,1981,0,\"98058\",47.4478,-122.161,1330,9081\n\"0222069082\",\"20141217T000000\",300000,2,1,1220,75794,\"1\",0,0,4,7,1220,0,1963,0,\"98038\",47.4219,-122.007,2010,98010\n\"8669160310\",\"20141209T000000\",266000,3,2.5,1805,3402,\"2\",0,0,3,7,1805,0,2009,0,\"98002\",47.3521,-122.212,2095,3402\n\"1526069135\",\"20141211T000000\",930000,4,4,6050,84942,\"2.5\",0,2,3,9,4150,1900,2009,0,\"98077\",47.7466,-122.029,2700,199504\n\"1088650310\",\"20150127T000000\",530000,4,2.5,2320,5493,\"2\",0,0,3,8,2320,0,2004,0,\"98028\",47.7727,-122.229,2450,5471\n\"8945200860\",\"20141211T000000\",180000,3,1,1384,8960,\"1\",0,0,4,6,1384,0,1965,0,\"98023\",47.3062,-122.371,1000,8470\n\"7853240200\",\"20140516T000000\",619000,3,2.5,2720,6439,\"2\",0,0,3,9,2720,0,2005,0,\"98065\",47.5422,-121.86,3180,7320\n\"7511800070\",\"20140821T000000\",264000,3,1.5,1820,10608,\"1\",0,0,4,7,1820,0,1962,0,\"98003\",47.3366,-122.306,1380,8976\n\"2998800125\",\"20140701T000000\",730000,2,2.25,2130,4920,\"1.5\",0,4,4,7,1530,600,1941,0,\"98116\",47.573,-122.409,2130,4920\n\"3876300310\",\"20141022T000000\",439000,4,2.25,2060,10070,\"2\",0,0,3,7,2060,0,1975,0,\"98034\",47.7258,-122.177,2060,8155\n\"5419800510\",\"20141117T000000\",268500,4,1.75,1420,7500,\"1\",0,0,4,7,1080,340,1981,0,\"98031\",47.4025,-122.176,1500,7260\n\"0192460060\",\"20140715T000000\",330000,3,1.75,1510,15744,\"1\",0,0,3,7,1510,0,1985,0,\"98045\",47.476,-121.755,1470,15744\n\"7942601895\",\"20140819T000000\",640000,3,2.5,2160,4000,\"1.5\",0,0,3,8,1960,200,1903,2013,\"98122\",47.6045,-122.307,2160,5120\n\"7504010570\",\"20140708T000000\",900000,3,2.5,3180,12600,\"2\",0,0,4,11,3180,0,1978,0,\"98074\",47.6366,-122.058,3030,12835\n\"1442740140\",\"20140930T000000\",370000,3,2.25,2110,13300,\"2\",0,0,4,8,2110,0,1985,0,\"98038\",47.3725,-122.06,2470,14000\n\"6909200575\",\"20150314T000000\",685000,3,2,2060,2900,\"1.5\",0,0,5,8,1330,730,1931,0,\"98144\",47.5897,-122.292,1910,3900\n\"2525069041\",\"20140904T000000\",505000,3,1.5,1830,217800,\"1\",0,0,3,7,1010,820,1981,0,\"98053\",47.6277,-121.972,2450,165963\n\"3620069036\",\"20141021T000000\",265000,3,1.75,1820,32666,\"1\",0,0,4,7,1820,0,1966,0,\"98022\",47.1803,-121.974,2050,43560\n\"2781280390\",\"20150324T000000\",290000,3,2.5,1610,2937,\"2\",0,0,3,8,1610,0,2006,0,\"98055\",47.4489,-122.188,1610,3049\n\"9542830350\",\"20140902T000000\",296000,4,2.5,1780,3600,\"2\",0,0,3,7,1780,0,2006,0,\"98038\",47.3665,-122.017,2020,3802\n\"1123049053\",\"20150213T000000\",360000,4,2.5,1840,9611,\"2\",0,0,3,7,1840,0,1996,0,\"98178\",47.4964,-122.251,1830,8505\n\"8018600765\",\"20140604T000000\",240500,3,1.75,1460,10584,\"1\",0,0,3,7,990,470,1997,0,\"98168\",47.492,-122.317,1220,12012\n\"3278600240\",\"20140722T000000\",372500,2,2.5,1400,2958,\"2\",0,0,3,8,1400,0,2007,0,\"98126\",47.5496,-122.373,1540,2385\n\"7846200070\",\"20141002T000000\",595000,3,2.5,3370,14402,\"2\",0,2,3,9,3370,0,2004,0,\"98045\",47.5008,-121.776,3330,9691\n\"0662310400\",\"20141017T000000\",515000,4,3,3590,8249,\"2\",0,0,3,9,3590,0,1997,0,\"98023\",47.2846,-122.341,2860,7995\n\"8651100140\",\"20140805T000000\",1.22e+006,4,2.25,3200,15367,\"2\",0,0,4,9,3200,0,1962,0,\"98040\",47.5494,-122.216,3070,15263\n\"8682250350\",\"20141009T000000\",507000,2,1.75,1670,6460,\"1\",0,0,3,8,1670,0,2004,0,\"98053\",47.7123,-122.027,2170,6254\n\"3211230260\",\"20150204T000000\",399950,4,2,2420,31465,\"1\",0,0,3,9,2420,0,1984,0,\"98092\",47.3131,-122.115,2560,32186\n\"4233400340\",\"20140820T000000\",185000,3,1.75,1430,10816,\"2\",0,0,3,7,1430,0,1994,0,\"98010\",47.3122,-121.996,1560,10816\n\"7199350340\",\"20140825T000000\",460000,3,1.75,1440,7070,\"1\",0,0,3,7,1440,0,1980,0,\"98052\",47.6947,-122.125,1440,7210\n\"3904901710\",\"20150224T000000\",435500,3,2.25,1450,4789,\"2\",0,0,3,7,1450,0,1985,0,\"98029\",47.5665,-122.018,1560,4490\n\"0240000058\",\"20150408T000000\",469000,4,2.75,3550,13938,\"1\",0,0,5,8,2100,1450,1966,0,\"98188\",47.425,-122.283,2050,9000\n\"6865200444\",\"20140505T000000\",531000,2,3,1270,1175,\"2\",0,0,3,8,1110,160,2000,0,\"98103\",47.6634,-122.34,1290,1800\n\"9498200046\",\"20150206T000000\",443500,2,1,940,6804,\"1\",0,0,3,7,940,0,1949,0,\"98177\",47.7047,-122.373,1150,6930\n\"1796380960\",\"20141126T000000\",223000,3,2,1670,6824,\"1\",0,0,3,7,1300,370,1990,0,\"98042\",47.3666,-122.084,1660,7586\n\"5631500868\",\"20150417T000000\",590000,4,3.5,3100,15842,\"2\",0,0,3,8,2400,700,1996,0,\"98028\",47.7466,-122.242,2200,19400\n\"3126049411\",\"20141209T000000\",340000,2,2.5,1100,1760,\"3\",0,0,3,7,1100,0,1997,0,\"98103\",47.6972,-122.35,1200,1415\n\"2321300390\",\"20141105T000000\",650000,3,2,1870,3388,\"1\",0,0,4,8,1230,640,1925,0,\"98199\",47.6372,-122.395,1780,4050\n\"3905040800\",\"20140925T000000\",533600,3,2.5,1930,5080,\"2\",0,0,4,8,1930,0,1990,0,\"98029\",47.5694,-122.001,2190,5085\n\"4379400260\",\"20140610T000000\",695000,3,2.75,2540,4694,\"2\",0,0,3,9,2540,0,2005,0,\"98074\",47.6214,-122.024,2600,6344\n\"5115000160\",\"20140617T000000\",242000,3,1.75,1280,7524,\"1.5\",0,0,4,7,1280,0,1988,0,\"98031\",47.3961,-122.188,1500,7777\n\"2826049234\",\"20150114T000000\",425000,3,2.25,1820,8814,\"1\",0,0,3,7,1280,540,1967,0,\"98125\",47.7162,-122.309,1810,7515\n\"6600700030\",\"20150506T000000\",525000,3,2.25,1490,9414,\"2\",0,0,3,7,1490,0,1981,0,\"98052\",47.6844,-122.113,1290,10125\n\"3904930240\",\"20140922T000000\",485000,3,2.5,1880,5502,\"2\",0,0,3,8,1880,0,1988,0,\"98029\",47.5737,-122.018,2040,5411\n\"9407110700\",\"20150113T000000\",175000,3,1,1250,9775,\"1\",0,0,3,7,1250,0,1971,0,\"98045\",47.4474,-121.771,1390,9650\n\"1682500160\",\"20140619T000000\",210000,3,2,1440,7210,\"1\",0,0,3,8,1440,0,1983,0,\"98092\",47.3128,-122.184,1700,7245\n\"8078570390\",\"20150415T000000\",260000,3,2.5,1920,7415,\"2\",0,0,3,7,1920,0,1989,0,\"98031\",47.4022,-122.171,1930,7536\n\"3010300240\",\"20140623T000000\",577000,3,2.5,2060,5750,\"1\",0,0,3,7,1330,730,1976,0,\"98116\",47.5671,-122.391,1920,5750\n\"9500900135\",\"20141021T000000\",200000,3,1.5,1210,10588,\"1\",0,0,4,7,1210,0,1958,0,\"98002\",47.2876,-122.212,1408,10588\n\"0461001615\",\"20150225T000000\",605000,2,1.75,1760,5000,\"1\",0,0,4,7,940,820,1927,0,\"98117\",47.682,-122.372,1530,5000\n\"6411600069\",\"20140521T000000\",325000,3,1,990,6750,\"1\",0,0,4,6,990,0,1947,0,\"98133\",47.7125,-122.331,1440,6860\n\"7812800565\",\"20140814T000000\",289500,3,1,960,6400,\"1\",0,0,4,6,820,140,1944,0,\"98178\",47.496,-122.239,1200,6600\n\"7548300731\",\"20140808T000000\",559950,3,2.5,1660,1458,\"3\",0,0,3,9,1660,0,2014,0,\"98144\",47.5876,-122.309,1660,1784\n\"8925100390\",\"20150406T000000\",1.0425e+006,3,1.75,1900,9375,\"1\",0,1,4,8,1330,570,1941,0,\"98115\",47.6821,-122.273,2760,9375\n\"7010700292\",\"20141009T000000\",543500,3,2.25,1270,2790,\"1\",0,0,3,7,990,280,1970,0,\"98199\",47.6581,-122.396,1920,4000\n\"9485951170\",\"20140522T000000\",480000,4,2.25,3250,34293,\"2\",0,0,4,9,3250,0,1983,0,\"98042\",47.3496,-122.094,3110,35982\n\"5437820310\",\"20140523T000000\",218000,3,1,960,9633,\"1\",0,0,5,6,960,0,1982,0,\"98022\",47.1951,-122.001,1080,8610\n\"0582000135\",\"20140622T000000\",565000,2,1.75,1330,6000,\"1\",0,0,4,7,960,370,1914,1945,\"98199\",47.6539,-122.396,1620,6000\n\"3204800370\",\"20141212T000000\",426700,3,1.75,2080,7700,\"1\",0,0,5,7,1600,480,1968,0,\"98056\",47.5375,-122.178,1680,7700\n\"8832900550\",\"20140912T000000\",650000,3,2.5,2690,11575,\"1\",0,3,3,8,2130,560,1957,0,\"98028\",47.7605,-122.267,2390,11782\n\"9550204515\",\"20140924T000000\",542000,2,1,890,3060,\"1\",0,0,3,7,770,120,1910,0,\"98105\",47.6663,-122.326,1760,4080\n\"7199330390\",\"20140624T000000\",415000,3,1.75,1070,8000,\"1\",0,0,3,7,1070,0,1977,0,\"98052\",47.6978,-122.13,1200,7990\n\"6131600060\",\"20140815T000000\",214000,3,1,1200,8316,\"1\",0,0,4,6,1200,0,1953,0,\"98002\",47.3221,-122.215,1200,8316\n\"5379805460\",\"20150121T000000\",245000,3,1.5,1360,8910,\"2\",0,0,5,7,1360,0,1949,0,\"98188\",47.4488,-122.275,1220,8912\n\"7212652180\",\"20140701T000000\",314500,3,2,2050,13303,\"1\",0,0,3,8,2050,0,1993,0,\"98003\",47.2681,-122.31,2180,11590\n\"6379500640\",\"20150409T000000\",1.12e+006,3,1.5,3000,5750,\"2\",0,0,5,9,2000,1000,1924,0,\"98116\",47.5821,-122.39,1820,5750\n\"4315700060\",\"20150303T000000\",378000,2,2,1300,3850,\"1\",0,0,3,7,800,500,1963,0,\"98136\",47.5395,-122.39,950,5500\n\"3329500060\",\"20140728T000000\",305000,4,2.5,2250,9091,\"1\",0,0,3,7,1340,910,1982,0,\"98001\",47.336,-122.269,1540,7802\n\"4140090320\",\"20150320T000000\",595000,5,2.75,3740,6750,\"1\",0,0,4,8,1980,1760,1978,0,\"98028\",47.7679,-122.261,2620,7920\n\"9385200045\",\"20150512T000000\",729500,3,2.5,1660,1091,\"3\",0,1,3,9,1530,130,2015,0,\"98116\",47.5818,-122.402,1510,1352\n\"7852180340\",\"20140930T000000\",430000,3,2.5,2360,6699,\"2\",0,0,3,7,2360,0,2003,0,\"98065\",47.5317,-121.853,2360,4744\n\"1545804340\",\"20150409T000000\",240000,3,1.75,1760,6500,\"1\",0,0,3,7,1150,610,1987,0,\"98038\",47.3647,-122.05,1760,8125\n\"2490200320\",\"20150320T000000\",545000,3,1.75,1680,6200,\"1.5\",0,0,3,7,1680,0,1916,0,\"98136\",47.5338,-122.384,1680,5100\n\"2218000335\",\"20140707T000000\",530000,3,1.75,1320,2500,\"1\",0,0,3,7,870,450,1918,0,\"98105\",47.6681,-122.305,1580,2750\n\"0922049078\",\"20141118T000000\",157000,1,1,870,26326,\"1\",0,0,3,6,870,0,1939,0,\"98198\",47.4152,-122.3,1250,10608\n\"2586800270\",\"20150407T000000\",425000,4,1,1260,7645,\"1.5\",0,0,3,6,1260,0,1925,0,\"98146\",47.5044,-122.35,1170,7649\n\"4338800370\",\"20141117T000000\",220000,3,1,1000,6020,\"1\",0,0,3,6,1000,0,1944,0,\"98166\",47.4793,-122.346,1300,8640\n\"7214700350\",\"20141124T000000\",521000,4,1.75,2020,36400,\"1\",0,0,4,8,1550,470,1976,0,\"98077\",47.7627,-122.076,2520,38255\n\"3226200105\",\"20140523T000000\",325000,3,1,1920,6862,\"1\",0,2,3,7,1120,800,1952,0,\"98118\",47.5193,-122.274,2000,6900\n\"2324039036\",\"20150403T000000\",597500,3,2,2150,5400,\"1.5\",0,0,4,7,1380,770,1911,0,\"98126\",47.555,-122.379,1940,6500\n\"7849202231\",\"20140723T000000\",337000,3,2.5,1470,3976,\"2\",0,0,3,7,1470,0,1999,0,\"98065\",47.526,-121.826,1490,4400\n\"5196410260\",\"20150422T000000\",1e+006,3,2.5,3180,10492,\"2\",0,2,3,10,3180,0,1991,0,\"98052\",47.655,-122.124,3000,9812\n\"3760500116\",\"20141120T000000\",3.07e+006,3,2.5,3930,55867,\"1\",1,4,4,8,2330,1600,1957,0,\"98034\",47.7022,-122.224,2730,26324\n\"2985800030\",\"20140507T000000\",495000,3,1,990,6000,\"1\",0,0,3,6,990,0,1943,0,\"98105\",47.6718,-122.267,1250,6000\n\"0259900160\",\"20150102T000000\",748000,4,3.5,2770,3330,\"2\",0,0,3,8,1970,800,2001,0,\"98052\",47.6327,-122.109,2180,3380\n\"0708000030\",\"20140902T000000\",888000,3,1.5,1250,8710,\"1\",0,0,4,7,1250,0,1953,0,\"98004\",47.6245,-122.198,1750,9185\n\"0192460310\",\"20150324T000000\",269900,3,1.75,1140,22267,\"1\",0,0,3,7,1140,0,1986,0,\"98045\",47.4761,-121.758,1150,15625\n\"9412200260\",\"20141113T000000\",496500,4,2.5,2250,14440,\"1\",0,0,3,7,1550,700,1967,0,\"98027\",47.5221,-122.045,2090,11400\n\"1062100116\",\"20150121T000000\",475000,3,2.5,1640,5097,\"2\",0,0,3,7,1640,0,1969,0,\"98155\",47.7522,-122.278,1880,6000\n\"6798100662\",\"20140527T000000\",312000,3,1.5,1255,1374,\"3\",0,0,3,7,1255,0,2004,0,\"98125\",47.7145,-122.311,1307,1232\n\"1775920350\",\"20141124T000000\",323000,3,1,1290,12231,\"1\",0,0,3,7,1290,0,1976,0,\"98072\",47.7404,-122.11,1390,11632\n\"2525500260\",\"20141124T000000\",331000,3,1.75,1300,9079,\"1\",0,0,3,7,1300,0,1986,0,\"98059\",47.4834,-122.159,1890,7369\n\"6145600041\",\"20140514T000000\",306000,3,1.5,1220,1086,\"3\",0,0,3,8,1220,0,2007,0,\"98133\",47.7049,-122.353,1220,1422\n\"3300701615\",\"20140930T000000\",655000,4,2.5,2630,4000,\"3\",0,0,3,8,2630,0,2002,0,\"98117\",47.6915,-122.381,1640,4000\n\"5151600340\",\"20140709T000000\",290000,3,1.5,1950,15954,\"1\",0,0,4,8,1950,0,1959,0,\"98003\",47.336,-122.319,1940,12667\n\"7613700521\",\"20140802T000000\",1.25e+006,4,3.25,3160,5000,\"2\",0,0,5,9,2360,800,1965,0,\"98105\",47.6597,-122.274,2220,4000\n\"2710600045\",\"20140616T000000\",460000,3,1.75,1550,4708,\"1\",0,0,4,7,860,690,1949,0,\"98115\",47.6759,-122.286,1880,5600\n\"5101405124\",\"20140912T000000\",435000,4,2.5,1700,6380,\"1\",0,0,4,7,850,850,1940,0,\"98115\",47.6988,-122.319,1380,6380\n\"6067910030\",\"20150316T000000\",664000,4,2.75,2510,11880,\"1\",0,0,5,8,1630,880,1978,0,\"98006\",47.5427,-122.181,2390,11211\n\"1959701890\",\"20140729T000000\",865000,4,1.75,1800,4180,\"2\",0,3,4,8,1800,0,1921,0,\"98102\",47.6462,-122.318,2180,4620\n\"1402200340\",\"20140813T000000\",385000,3,1.75,1800,18000,\"1\",0,0,3,8,1200,600,1968,0,\"98058\",47.4406,-122.146,1800,18000\n\"3558900070\",\"20140718T000000\",497000,3,2.25,1870,9315,\"1\",0,0,3,7,1350,520,1975,0,\"98034\",47.705,-122.202,2230,9579\n\"7846700310\",\"20140623T000000\",280000,2,1,1010,3000,\"1\",0,0,4,7,1010,0,1925,0,\"98045\",47.4965,-121.785,1150,7000\n\"3348401740\",\"20150127T000000\",188000,2,1.5,1120,17487,\"1\",0,0,3,6,1120,0,1924,0,\"98178\",47.5024,-122.271,1690,8056\n\"3013300288\",\"20140930T000000\",478500,3,1,2090,4755,\"1\",0,2,3,8,1200,890,1969,0,\"98136\",47.5304,-122.387,1850,5300\n\"7852070060\",\"20140731T000000\",1.145e+006,4,3.5,4370,18361,\"2\",0,0,3,11,4370,0,2001,0,\"98065\",47.544,-121.872,4190,13641\n\"5029450160\",\"20140815T000000\",222000,3,2,1440,7187,\"1\",0,0,4,7,970,470,1981,0,\"98023\",47.291,-122.368,1440,7187\n\"3526069070\",\"20140528T000000\",799000,4,3,2580,209523,\"2\",0,0,3,8,2580,0,1984,0,\"98053\",47.6932,-122.006,3440,213444\n\"5104540240\",\"20140609T000000\",609900,4,2.5,3190,7399,\"2\",0,0,3,10,3190,0,2006,0,\"98038\",47.3558,-122.004,3250,7323\n\"3438500486\",\"20141016T000000\",413000,4,3.5,2380,5809,\"2\",0,0,4,7,1750,630,1995,0,\"98106\",47.5536,-122.359,1620,5775\n\"5102400105\",\"20141013T000000\",400000,4,1,1420,4875,\"1.5\",0,0,3,7,1420,0,1930,0,\"98115\",47.6942,-122.321,1110,5413\n\"2346200030\",\"20150105T000000\",802541,5,2.75,2990,6768,\"2\",0,0,3,9,2990,0,2014,0,\"98006\",47.5462,-122.182,2870,6768\n\"1321710030\",\"20140519T000000\",320000,3,2.5,2680,7757,\"2\",0,0,3,8,2680,0,1990,0,\"98023\",47.2918,-122.346,2430,8231\n\"7853290030\",\"20150311T000000\",507000,4,2.5,2730,7649,\"2\",0,0,3,7,2730,0,2006,0,\"98065\",47.5441,-121.882,2730,6216\n\"1566100400\",\"20140924T000000\",387500,3,1,1220,8329,\"1\",0,0,3,6,1220,0,1946,0,\"98115\",47.6982,-122.298,1490,8322\n\"1775800800\",\"20150224T000000\",396000,3,1,1500,12616,\"1\",0,0,3,7,1500,0,1967,0,\"98072\",47.7415,-122.101,1820,13950\n\"9133600075\",\"20140821T000000\",373000,3,1.75,1830,11788,\"1\",0,1,3,8,1430,400,1958,0,\"98055\",47.4862,-122.224,2140,11964\n\"5450900060\",\"20140923T000000\",1.4849e+006,5,2.5,4570,19252,\"2\",0,0,5,10,4570,0,1965,0,\"98040\",47.5553,-122.22,3180,13314\n\"1402600700\",\"20140721T000000\",359900,4,2.25,2470,7698,\"2\",0,0,3,8,2470,0,1983,0,\"98058\",47.4406,-122.141,2330,7986\n\"8024200350\",\"20150304T000000\",410000,2,1,800,4342,\"1\",0,0,3,6,670,130,1927,0,\"98115\",47.6997,-122.316,1210,4343\n\"3121500340\",\"20140712T000000\",690000,4,2.5,2900,23488,\"2\",0,0,3,9,2900,0,1992,0,\"98053\",47.6726,-122.03,2900,34589\n\"7697870860\",\"20140625T000000\",245000,3,2,1410,5760,\"1\",0,0,3,7,1410,0,1985,0,\"98030\",47.3702,-122.185,1670,6222\n\"7527200030\",\"20141229T000000\",700000,5,2.5,2830,25958,\"1\",0,1,5,8,1610,1220,1979,0,\"98075\",47.5896,-122.083,2670,21567\n\"2013200390\",\"20140922T000000\",268000,4,1.75,1680,9966,\"1\",0,0,3,7,1100,580,1977,0,\"98198\",47.3923,-122.311,2400,10369\n\"0766500030\",\"20140610T000000\",225000,3,1.75,1760,26055,\"1\",0,0,3,7,920,840,1979,0,\"98042\",47.3664,-122.1,1350,13475\n\"6664000030\",\"20141009T000000\",980000,4,2.25,2240,11034,\"2\",0,0,3,8,2240,0,1976,0,\"98004\",47.5894,-122.195,2300,11550\n\"9349900105\",\"20150407T000000\",795000,2,1,1380,5000,\"1.5\",0,2,3,5,1380,0,1905,0,\"98106\",47.5708,-122.359,1500,5000\n\"1895000045\",\"20150504T000000\",195000,2,1,820,5100,\"1\",0,0,3,6,820,0,1953,0,\"98118\",47.5156,-122.262,1170,5304\n\"6205500030\",\"20141103T000000\",480000,4,2,2180,10575,\"1\",0,0,2,6,1730,450,1950,0,\"98005\",47.589,-122.177,2180,12010\n\"7011200260\",\"20141219T000000\",485000,4,2,1400,3600,\"1\",0,0,3,7,1100,300,1900,0,\"98119\",47.6385,-122.37,1630,2048\n\"0041000454\",\"20140815T000000\",130000,2,1,880,9000,\"1\",0,0,3,5,880,0,1928,0,\"98188\",47.4672,-122.291,1410,10000\n\"7203600550\",\"20140804T000000\",325000,2,1,1060,5703,\"1\",0,2,4,6,1060,0,1946,0,\"98198\",47.3444,-122.327,2240,4416\n\"9477200560\",\"20150413T000000\",440000,3,1.75,1530,7245,\"1\",0,0,4,7,1530,0,1984,0,\"98034\",47.731,-122.191,1530,7490\n\"4022907770\",\"20141014T000000\",550000,4,1.75,2480,14782,\"1\",0,3,3,8,1460,1020,1958,0,\"98155\",47.7646,-122.271,2910,10800\n\"5231000060\",\"20140805T000000\",310000,3,1.75,1490,7150,\"1\",0,0,5,6,1490,0,1967,0,\"98059\",47.5015,-122.124,1350,9100\n\"6055000310\",\"20140701T000000\",530000,3,2.5,3660,39478,\"2\",0,2,4,9,3260,400,1989,0,\"98022\",47.2413,-121.972,2700,38312\n\"3216900060\",\"20140625T000000\",390000,4,2.5,2340,8548,\"2\",0,0,3,8,2340,0,1993,0,\"98031\",47.4206,-122.183,1970,6818\n\"7967200060\",\"20140908T000000\",243000,3,1.75,1450,12125,\"1\",0,0,4,7,1450,0,1981,0,\"98001\",47.3575,-122.28,1210,12125\n\"8077210350\",\"20140722T000000\",639000,4,2.5,2210,9875,\"2\",0,0,3,9,2210,0,1990,0,\"98074\",47.6285,-122.025,2440,8799\n\"7203000640\",\"20140918T000000\",215000,4,1,1130,7400,\"1\",0,0,4,7,1130,0,1969,0,\"98003\",47.3437,-122.316,1540,7379\n\"2988000070\",\"20150304T000000\",405000,5,1.75,1550,10500,\"1\",0,0,3,7,1100,450,1961,0,\"98011\",47.7573,-122.22,1420,9823\n\"3832200070\",\"20141222T000000\",250000,4,1.75,1710,7140,\"1\",0,0,5,7,1010,700,1968,0,\"98032\",47.3745,-122.275,1770,8960\n\"3670500710\",\"20140715T000000\",405500,3,1.5,1010,8108,\"1\",0,0,5,7,1010,0,1954,0,\"98155\",47.7359,-122.309,1300,8108\n\"8820903380\",\"20140728T000000\",452000,6,2.25,2660,13579,\"2\",0,0,3,7,2660,0,1937,1990,\"98125\",47.7142,-122.286,1120,8242\n\"8820903380\",\"20150102T000000\",730000,6,2.25,2660,13579,\"2\",0,0,3,7,2660,0,1937,1990,\"98125\",47.7142,-122.286,1120,8242\n\"4233400400\",\"20150414T000000\",267000,3,2,1300,9644,\"1\",0,0,3,7,1300,0,1994,0,\"98010\",47.3131,-121.998,1430,9656\n\"3793500550\",\"20140808T000000\",289950,3,2.5,1670,6186,\"2\",0,0,3,7,1670,0,2002,0,\"98038\",47.3668,-122.031,2390,6924\n\"6431000270\",\"20140728T000000\",565000,2,1,960,4080,\"1\",0,0,5,7,960,0,1911,0,\"98103\",47.6893,-122.349,1300,4080\n\"2225059214\",\"20140808T000000\",1.578e+006,4,3.25,4670,51836,\"2\",0,0,4,12,4670,0,1988,0,\"98005\",47.635,-122.164,4230,41075\n\"7694800270\",\"20150420T000000\",636000,3,2.5,2140,2770,\"2\",0,0,3,8,1770,370,2007,0,\"98052\",47.6664,-122.131,2510,2708\n\"2171400197\",\"20140918T000000\",350000,5,3,2520,5500,\"1\",0,0,3,8,1550,970,2004,0,\"98178\",47.4938,-122.255,1700,8000\n\"2473400340\",\"20140604T000000\",320000,3,1.5,1650,9380,\"1\",0,0,5,7,1130,520,1978,0,\"98058\",47.4525,-122.162,1720,8856\n\"3530490070\",\"20140613T000000\",210000,2,1.75,1440,5680,\"1\",0,0,4,8,1440,0,1978,0,\"98198\",47.3825,-122.319,1320,3547\n\"1932300075\",\"20140910T000000\",245000,2,1,1050,5900,\"1\",0,0,3,7,1050,0,1950,0,\"98126\",47.5326,-122.376,1280,5900\n\"2525000510\",\"20141106T000000\",328000,3,1.75,1470,7650,\"1\",0,0,3,7,1130,340,1983,0,\"98059\",47.4818,-122.161,1590,7500\n\"1853000510\",\"20140509T000000\",985000,4,2.25,4230,37769,\"2\",0,0,3,11,4230,0,1989,0,\"98077\",47.7287,-122.077,3890,37034\n\"1742800060\",\"20140612T000000\",501000,3,1.75,1970,7972,\"1\",0,3,5,8,1370,600,1976,0,\"98055\",47.4908,-122.225,2460,9796\n\"2723089104\",\"20140917T000000\",315000,3,2.25,1540,17424,\"2\",0,0,3,7,1540,0,1992,0,\"98045\",47.4429,-121.759,1560,11439\n\"2619950350\",\"20140508T000000\",403000,3,2.75,2090,8354,\"2\",0,0,3,8,2090,0,2012,0,\"98019\",47.7336,-121.965,2280,6348\n\"4021100045\",\"20140715T000000\",550000,3,2,2380,17950,\"2\",0,0,4,8,2110,270,1934,0,\"98155\",47.7591,-122.28,2030,23900\n\"0731500200\",\"20150113T000000\",347500,4,2.5,2156,3562,\"2\",0,0,3,9,2156,0,2012,0,\"98030\",47.3591,-122.201,1708,3539\n\"2591820310\",\"20141006T000000\",365000,4,2.25,2070,8893,\"2\",0,0,4,8,2070,0,1986,0,\"98058\",47.4388,-122.162,2390,7700\n\"3626039299\",\"20150224T000000\",588000,3,1,1910,8167,\"1\",0,0,4,8,1270,640,1951,0,\"98117\",47.7004,-122.368,1500,6816\n\"9346980140\",\"20140820T000000\",605000,3,1.75,1920,7400,\"1\",0,0,4,8,1260,660,1977,0,\"98006\",47.5633,-122.131,2360,8048\n\"6613000140\",\"20141113T000000\",1.3e+006,3,3.25,3400,5979,\"2\",0,0,4,9,2290,1110,1937,0,\"98105\",47.6585,-122.273,3090,6435\n\"8159610060\",\"20141119T000000\",233000,3,2,1400,9177,\"1\",0,0,3,7,1400,0,1974,0,\"98001\",47.3415,-122.272,2020,8547\n\"7830800339\",\"20140728T000000\",360000,4,2.5,2210,17715,\"2\",0,0,3,8,2210,0,1997,0,\"98030\",47.3818,-122.2,2210,16907\n\"1588600045\",\"20141215T000000\",459000,2,1.75,1170,4887,\"1\",0,0,3,6,1020,150,1929,0,\"98117\",47.695,-122.366,1170,5441\n\"0826069046\",\"20141107T000000\",740000,3,2,2100,72745,\"1\",0,0,4,9,2100,0,1995,0,\"98077\",47.7479,-122.062,2290,54885\n\"1771000890\",\"20140917T000000\",305000,3,1,1160,9750,\"1\",0,0,3,7,1160,0,1967,0,\"98077\",47.7422,-122.073,1160,9650\n\"3300701170\",\"20140620T000000\",395000,3,1,1500,4000,\"1\",0,0,3,6,900,600,1925,0,\"98117\",47.6921,-122.38,950,4000\n\"7340500270\",\"20150123T000000\",560000,4,2.5,2940,6000,\"2\",0,0,3,8,2940,0,2000,0,\"98011\",47.7533,-122.198,2510,6600\n\"9277200111\",\"20140714T000000\",650000,4,1.75,2010,5070,\"1\",0,1,4,7,1300,710,1963,0,\"98116\",47.5793,-122.402,2180,5400\n\"0293720140\",\"20140605T000000\",449950,3,2.5,2170,4912,\"2\",0,0,3,7,2170,0,2003,0,\"98028\",47.7767,-122.239,2010,4395\n\"0579003610\",\"20150224T000000\",517500,3,1.5,1430,5200,\"1\",0,3,4,7,1250,180,1940,0,\"98117\",47.6988,-122.387,2210,6240\n\"1138020200\",\"20140903T000000\",435000,4,1.5,1510,6460,\"1\",0,0,3,7,1070,440,1970,0,\"98034\",47.7121,-122.214,1450,6630\n\"3432500200\",\"20150409T000000\",329999,3,1,1150,6908,\"1\",0,0,3,6,800,350,1952,0,\"98155\",47.7447,-122.313,1150,6908\n\"1563102435\",\"20141210T000000\",950000,3,1.75,2150,4200,\"1\",0,4,5,8,1140,1010,1960,0,\"98116\",47.5671,-122.405,2510,7500\n\"3959400710\",\"20140730T000000\",447000,3,1,1370,6001,\"1\",0,0,5,7,1230,140,1944,0,\"98108\",47.5646,-122.317,1370,5520\n\"8682300890\",\"20140828T000000\",699800,2,2.5,2380,6600,\"1\",0,0,3,8,2380,0,2010,0,\"98053\",47.717,-122.02,1870,6600\n\"4385700765\",\"20140603T000000\",850000,3,1.75,1370,3850,\"1\",0,0,5,7,770,600,1911,1988,\"98112\",47.6374,-122.279,1390,3600\n\"5149300200\",\"20140902T000000\",316500,3,1.75,1600,14250,\"1\",0,0,3,7,1070,530,1979,0,\"98023\",47.3272,-122.355,2140,14960\n\"9323600060\",\"20140715T000000\",942500,5,3.5,3750,9612,\"1\",0,2,4,9,2030,1720,1981,0,\"98006\",47.5511,-122.157,3270,9688\n\"9273200140\",\"20150121T000000\",1.31e+006,2,2.25,3950,3938,\"2\",0,4,3,10,2910,1040,1991,0,\"98116\",47.5912,-122.384,3220,4500\n\"9542300320\",\"20150202T000000\",856600,4,2.25,2400,13430,\"1\",0,0,4,9,2400,0,1964,0,\"98005\",47.5987,-122.178,2580,10077\n\"0770000045\",\"20141024T000000\",405600,5,1.5,2830,4000,\"2.5\",0,0,4,8,2830,0,1918,0,\"98118\",47.5132,-122.262,1480,4000\n\"6979900390\",\"20140529T000000\",565000,4,2.5,2440,22594,\"2\",0,0,3,8,2440,0,1996,0,\"98053\",47.6333,-121.97,2560,33341\n\"6379500159\",\"20140911T000000\",400000,3,2.25,1190,1149,\"2\",0,0,3,8,1050,140,2008,0,\"98116\",47.5818,-122.387,1210,1316\n\"0826079094\",\"20150324T000000\",330000,3,2,1400,218252,\"1\",0,0,3,7,1400,0,1997,0,\"98019\",47.7576,-121.934,2230,218222\n\"8856940060\",\"20150227T000000\",374950,4,2.75,2730,4683,\"2\",0,0,3,7,2730,0,2005,0,\"98038\",47.3608,-122.043,2230,4924\n\"2972300060\",\"20141217T000000\",405300,3,2.75,2390,7939,\"1\",0,0,5,7,1610,780,1983,0,\"98056\",47.4987,-122.166,1920,7939\n\"3575200070\",\"20141104T000000\",560000,3,2.25,2060,31400,\"2\",0,0,3,8,2060,0,1984,0,\"98074\",47.6216,-122.056,2160,34500\n\"8146100270\",\"20150324T000000\",824000,4,2.25,2490,9864,\"1\",0,0,4,8,1290,1200,1961,0,\"98004\",47.6051,-122.195,2360,9864\n\"8648200030\",\"20140716T000000\",260000,3,1.75,1100,10968,\"1\",0,0,5,7,1100,0,1984,0,\"98042\",47.363,-122.08,1400,7799\n\"0208500160\",\"20150107T000000\",760000,4,2.5,2430,6099,\"1\",0,0,5,8,1470,960,1965,0,\"98115\",47.6777,-122.287,2180,6099\n\"1196003428\",\"20140624T000000\",405000,3,2.5,3170,12750,\"2\",0,0,3,10,2360,810,1995,0,\"98023\",47.3384,-122.336,2970,13125\n\"5104450990\",\"20140619T000000\",429900,4,2.5,2640,8625,\"2\",0,0,3,8,2640,0,1987,0,\"98058\",47.4598,-122.15,2240,8700\n\"3343901234\",\"20141113T000000\",341500,3,1.5,1130,7223,\"1\",0,0,4,7,1130,0,1961,0,\"98056\",47.5089,-122.189,1320,7356\n\"0226039214\",\"20140612T000000\",465250,5,2,1940,7642,\"1.5\",0,0,3,7,1940,0,1957,0,\"98177\",47.7751,-122.38,1940,8724\n\"1623300160\",\"20140506T000000\",450000,2,2,1100,3000,\"1.5\",0,0,3,7,1100,0,1912,2005,\"98117\",47.6797,-122.362,1390,4000\n\"2205500575\",\"20150209T000000\",390000,3,1,1200,10800,\"1\",0,0,4,7,1200,0,1955,0,\"98006\",47.5771,-122.144,1370,9950\n\"4040800810\",\"20140502T000000\",420000,3,2.25,2000,8030,\"1\",0,0,4,8,1000,1000,1963,0,\"98008\",47.6188,-122.114,2070,8250\n\"2612000390\",\"20140615T000000\",269950,3,2.5,1890,4838,\"2\",0,0,3,8,1730,160,2002,0,\"98168\",47.4802,-122.279,1910,7409\n\"3814400125\",\"20141016T000000\",493000,4,2,1910,2874,\"1\",0,0,3,7,1060,850,1910,0,\"98122\",47.6101,-122.295,1520,2874\n\"7300400060\",\"20140515T000000\",370000,4,2.5,2710,5880,\"2\",0,0,3,9,2710,0,1998,0,\"98092\",47.3314,-122.172,2520,6000\n\"1954700695\",\"20140612T000000\",2.25e+006,5,4.25,4860,9453,\"1.5\",0,1,5,10,3100,1760,1905,0,\"98112\",47.6196,-122.286,3150,8557\n\"7230200340\",\"20150225T000000\",305000,3,1,1250,23680,\"1\",0,0,5,7,1250,0,1967,0,\"98059\",47.475,-122.11,1450,23680\n\"3191000240\",\"20140612T000000\",400000,3,1.75,1590,8219,\"1.5\",0,0,5,6,970,620,1938,0,\"98034\",47.7146,-122.217,2030,7504\n\"1139000069\",\"20141118T000000\",320000,3,1.5,1240,1221,\"2\",0,0,3,8,1050,190,2009,0,\"98133\",47.7073,-122.356,1180,887\n\"5693500270\",\"20150121T000000\",715000,4,1,2000,4800,\"2\",0,0,4,7,2000,0,1911,0,\"98103\",47.6583,-122.351,1260,1452\n\"0686500030\",\"20141202T000000\",650000,6,2.75,3610,10003,\"1.5\",0,0,4,8,3610,0,1966,0,\"98008\",47.6261,-122.125,2560,10004\n\"8731901940\",\"20150304T000000\",218000,5,1.75,1930,8040,\"1\",0,0,4,8,1930,0,1966,0,\"98023\",47.3109,-122.376,2370,8000\n\"2688100071\",\"20150415T000000\",500000,2,1,1280,5400,\"1\",0,0,3,7,1280,0,1964,0,\"98117\",47.6949,-122.371,1540,5670\n\"2423069155\",\"20141120T000000\",460000,4,2,2090,40419,\"1\",0,0,4,7,2090,0,1984,0,\"98027\",47.4691,-121.993,2380,63162\n\"2329500260\",\"20140709T000000\",232500,3,1.5,1940,9887,\"1\",0,0,4,7,1140,800,1969,0,\"98003\",47.3289,-122.327,1410,9936\n\"2608300030\",\"20140516T000000\",408200,3,2.5,1800,5761,\"2\",0,0,4,7,1800,0,1990,0,\"98106\",47.5293,-122.363,1800,5952\n\"1494300060\",\"20140611T000000\",522000,3,1.75,1730,8400,\"1\",0,0,4,7,1400,330,1980,0,\"98052\",47.6792,-122.115,1830,8636\n\"7504101230\",\"20140623T000000\",675000,4,2.5,2810,11120,\"2\",0,0,3,9,2810,0,1982,0,\"98074\",47.6337,-122.044,3100,12672\n\"8081020370\",\"20140709T000000\",1.355e+006,4,3.5,3550,11000,\"1\",0,2,3,11,2260,1290,1999,0,\"98006\",47.5506,-122.134,4100,10012\n\"1446800511\",\"20141009T000000\",249950,4,1,1330,7980,\"1.5\",0,0,3,6,1330,0,1952,0,\"98168\",47.492,-122.333,1570,8588\n\"1623049062\",\"20150304T000000\",210000,2,1,750,34133,\"1\",0,0,3,6,750,0,1950,0,\"98168\",47.4781,-122.294,1460,25792\n\"6145601000\",\"20140711T000000\",429950,4,1,1760,7216,\"1\",0,0,3,7,1090,670,1947,0,\"98133\",47.7041,-122.355,1180,3844\n\"0205000520\",\"20141006T000000\",737500,4,2.5,3200,36276,\"2\",0,0,3,9,3200,0,1993,0,\"98053\",47.6304,-121.994,2930,33171\n\"3885805935\",\"20140926T000000\",710000,4,2,1740,9000,\"1\",0,0,5,8,1740,0,1958,0,\"98033\",47.6815,-122.198,1850,7700\n\"7852020640\",\"20141020T000000\",470000,3,2.5,2100,4700,\"2\",0,0,3,8,2100,0,1999,0,\"98065\",47.5341,-121.867,2100,4700\n\"6838800140\",\"20150224T000000\",1.1e+006,4,3.5,4270,40097,\"1\",0,0,4,12,4270,0,1993,0,\"98077\",47.7354,-122.078,3510,36149\n\"4083305445\",\"20140815T000000\",650000,3,2,1340,2720,\"1.5\",0,0,3,7,1340,0,1913,0,\"98103\",47.6518,-122.335,2030,4590\n\"7855801610\",\"20140519T000000\",1.216e+006,4,2.5,3190,8684,\"1\",0,3,5,9,1680,1510,1967,0,\"98006\",47.5619,-122.162,3160,8684\n\"7940700260\",\"20150115T000000\",422120,3,2.5,1630,4534,\"2\",0,0,3,8,1630,0,1987,0,\"98034\",47.7148,-122.205,1380,4779\n\"8854100350\",\"20150107T000000\",625000,5,2.5,2990,15085,\"2\",0,0,3,9,2990,0,2007,0,\"98011\",47.746,-122.218,3150,13076\n\"4365200860\",\"20140606T000000\",385200,4,1,1550,7740,\"1.5\",0,0,3,6,1550,0,1954,0,\"98126\",47.5222,-122.375,1220,7740\n\"3904980030\",\"20150414T000000\",500000,3,2.25,1690,4964,\"2\",0,0,3,8,1690,0,1989,0,\"98029\",47.5756,-122.01,1800,5036\n\"7843500070\",\"20141118T000000\",308000,4,2.25,1960,12243,\"2\",0,0,3,8,1960,0,1989,0,\"98042\",47.3405,-122.058,1910,12230\n\"6067900060\",\"20140605T000000\",565000,3,2.75,2390,9966,\"1\",0,0,5,8,1360,1030,1977,0,\"98006\",47.5433,-122.185,2140,10713\n\"7202340960\",\"20140908T000000\",581000,3,2.5,2600,4438,\"2\",0,0,3,7,2600,0,2004,0,\"98053\",47.6799,-122.034,2600,4904\n\"1786640070\",\"20140806T000000\",361000,3,2,1950,8698,\"1\",0,0,3,8,1950,0,1999,0,\"98042\",47.39,-122.153,2330,7212\n\"0259600260\",\"20150122T000000\",345000,3,1,1250,7210,\"1\",0,0,4,7,1250,0,1964,0,\"98008\",47.6329,-122.121,1530,8800\n\"7234600903\",\"20141016T000000\",419000,2,2.25,1180,1253,\"2\",0,0,3,8,840,340,2008,0,\"98122\",47.6124,-122.309,1310,1963\n\"4307350200\",\"20150512T000000\",347000,3,2.5,1680,4308,\"2\",0,0,3,7,1680,0,2004,0,\"98056\",47.4802,-122.179,2160,4182\n\"3276930400\",\"20141022T000000\",625000,4,2.25,2220,36085,\"2\",0,0,3,9,2220,0,1989,0,\"98075\",47.5839,-121.991,3000,36906\n\"4045100075\",\"20150325T000000\",2.4e+006,4,4.25,4890,15188,\"2\",0,2,3,11,3090,1800,1999,0,\"98040\",47.5602,-122.227,3470,16201\n\"1421069208\",\"20141223T000000\",379000,3,3.25,2660,17852,\"2.5\",0,0,3,8,2660,0,2014,0,\"98010\",47.3077,-122.011,1320,11876\n\"4057300200\",\"20141222T000000\",310000,3,1.5,1150,3323,\"2\",0,0,3,7,1150,0,1988,0,\"98029\",47.5707,-122.017,1150,2980\n\"1922059135\",\"20150513T000000\",250000,2,2,1130,5500,\"1\",0,0,4,6,1130,0,1941,0,\"98030\",47.3839,-122.225,1320,6600\n\"5014600240\",\"20140814T000000\",682000,5,2.75,2760,5000,\"2\",0,0,3,9,2760,0,2005,0,\"98059\",47.539,-122.188,2870,5030\n\"1565900070\",\"20140721T000000\",246500,3,2,1430,8919,\"1\",0,0,3,7,1430,0,1992,0,\"98022\",47.2118,-121.983,1580,8919\n\"3121059033\",\"20141029T000000\",325000,3,1,1490,57381,\"1.5\",0,0,4,5,1490,0,1932,0,\"98092\",47.2597,-122.228,1580,101529\n\"6799300270\",\"20140806T000000\",310950,4,2.5,2030,4997,\"2\",0,0,3,8,2030,0,2004,0,\"98031\",47.393,-122.184,2095,5500\n\"2021200370\",\"20140901T000000\",1.1e+006,3,2,3010,5000,\"2\",0,2,5,9,1890,1120,1931,0,\"98199\",47.6347,-122.396,2688,5000\n\"0726049190\",\"20141002T000000\",287500,3,1,1810,7200,\"1\",0,0,4,7,1130,680,1954,0,\"98133\",47.7493,-122.351,1810,8100\n\"0726049190\",\"20150218T000000\",431000,3,1,1810,7200,\"1\",0,0,4,7,1130,680,1954,0,\"98133\",47.7493,-122.351,1810,8100\n\"4006000251\",\"20140822T000000\",226000,3,1,970,5000,\"1\",0,0,3,6,970,0,1968,0,\"98118\",47.5282,-122.279,1290,5875\n\"3362400640\",\"20150512T000000\",825000,3,1.75,2010,3090,\"1.5\",0,0,5,7,1510,500,1926,0,\"98103\",47.682,-122.348,1600,3150\n\"1610000016\",\"20140911T000000\",175000,4,1,1300,6030,\"1.5\",0,0,3,6,1300,0,1947,0,\"98168\",47.4778,-122.286,1240,6900\n\"7376300060\",\"20140515T000000\",465750,3,1.5,1260,10350,\"1\",0,0,3,7,1260,0,1959,0,\"98008\",47.6357,-122.123,1800,10350\n\"7300200550\",\"20150319T000000\",659000,4,2.25,2610,24931,\"2\",0,0,3,8,2610,0,1983,0,\"98075\",47.5771,-122.05,2550,18306\n\"2061100570\",\"20150210T000000\",595000,3,1.75,1910,5753,\"1\",0,3,3,8,1110,800,1941,0,\"98115\",47.6898,-122.327,1630,5580\n\"8856890200\",\"20140626T000000\",350000,3,2.25,1780,16290,\"2\",0,0,4,8,1780,0,1987,0,\"98058\",47.4622,-122.127,1780,8810\n\"8731951670\",\"20140606T000000\",270000,4,2.25,1900,8600,\"1\",0,0,4,8,1900,0,1975,0,\"98023\",47.3102,-122.381,2120,8000\n\"4037200075\",\"20140911T000000\",662500,6,2.25,2450,25600,\"1\",0,2,3,7,1340,1110,1957,0,\"98008\",47.6061,-122.117,1850,10230\n\"5066400483\",\"20141120T000000\",249900,3,1.75,1380,14000,\"1\",0,0,4,5,1380,0,1939,1957,\"98001\",47.294,-122.281,1490,18503\n\"4167300310\",\"20150317T000000\",324500,3,1.75,1920,11340,\"1\",0,0,4,7,1230,690,1977,0,\"98023\",47.3272,-122.362,1980,9638\n\"8682262400\",\"20140718T000000\",430000,2,1.75,1350,4003,\"1\",0,0,3,8,1350,0,2004,0,\"98053\",47.7176,-122.033,1350,4479\n\"8682262400\",\"20150513T000000\",419950,2,1.75,1350,4003,\"1\",0,0,3,8,1350,0,2004,0,\"98053\",47.7176,-122.033,1350,4479\n\"6777800160\",\"20140728T000000\",285000,4,1.75,2510,7440,\"1\",0,2,4,8,1290,1220,1962,0,\"98032\",47.3748,-122.276,1790,8000\n\"1402950550\",\"20150107T000000\",332000,4,2.5,2470,7780,\"2\",0,0,3,8,2470,0,2002,0,\"98092\",47.3337,-122.191,2100,5972\n\"2843200070\",\"20141215T000000\",282000,4,1.75,1660,10725,\"1\",0,0,3,7,960,700,1956,0,\"98168\",47.5033,-122.3,1340,9023\n\"6450303785\",\"20141118T000000\",320000,3,1,1340,5175,\"1\",0,0,3,7,940,400,1987,0,\"98133\",47.7321,-122.34,1020,5500\n\"9429500045\",\"20140509T000000\",428750,3,1,1620,30736,\"1.5\",0,0,4,7,1620,0,1911,1977,\"98006\",47.5719,-122.119,2440,28826\n\"1443300140\",\"20150114T000000\",330000,3,2.25,2300,35287,\"2\",0,0,3,8,2300,0,1977,0,\"98022\",47.2477,-121.937,1760,47916\n\"0108000127\",\"20141209T000000\",456500,4,3.5,2000,2309,\"3\",0,0,3,8,2000,0,2008,0,\"98177\",47.7027,-122.361,1440,1548\n\"1081300200\",\"20140509T000000\",352000,3,2.25,1640,11050,\"1\",0,0,4,8,1640,0,1972,0,\"98059\",47.4723,-122.121,1870,11050\n\"8818900060\",\"20141125T000000\",664000,4,2,1530,4080,\"1.5\",0,0,4,7,1530,0,1912,0,\"98105\",47.6645,-122.325,1860,4080\n\"3395050060\",\"20140722T000000\",628000,3,1.75,4000,11894,\"1\",0,0,3,9,2190,1810,1987,0,\"98011\",47.7738,-122.203,2530,8650\n\"7197350070\",\"20150304T000000\",512000,3,1.75,1610,12555,\"1\",0,0,3,7,1080,530,1977,0,\"98052\",47.6618,-122.136,1780,10374\n\"9510900270\",\"20141211T000000\",254000,3,2,2070,9000,\"1\",0,0,4,7,1450,620,1969,0,\"98023\",47.3085,-122.376,1630,7885\n\"3905081070\",\"20140521T000000\",535800,4,2.5,1900,5790,\"2\",0,0,3,8,1900,0,1994,0,\"98029\",47.5691,-121.996,2030,5790\n\"2322069114\",\"20141010T000000\",287653,3,1,1050,16050,\"1\",0,0,4,7,1050,0,1960,1981,\"98038\",47.3841,-122.006,1610,27600\n\"5637500070\",\"20140731T000000\",438000,3,2.5,1520,1304,\"2\",0,0,3,8,1180,340,2006,0,\"98136\",47.5446,-122.385,1270,1718\n\"4164100160\",\"20140716T000000\",450000,4,1.75,2390,23899,\"1\",0,0,3,7,1750,640,1949,0,\"98028\",47.7557,-122.237,1840,33900\n\"4136890260\",\"20140627T000000\",327000,5,2.75,2400,8050,\"2\",0,0,3,8,2400,0,1998,0,\"98092\",47.2635,-122.209,2400,8050\n\"3056800160\",\"20140812T000000\",370500,4,2.5,1790,6120,\"2\",0,0,3,7,1790,0,2005,0,\"98059\",47.4829,-122.128,1950,5660\n\"3654800200\",\"20141022T000000\",265000,3,2.5,1720,6271,\"2\",0,0,3,7,1720,0,1993,0,\"98038\",47.3898,-122.049,1570,6587\n\"2296500036\",\"20150310T000000\",450000,4,2.75,2980,13260,\"1\",0,0,4,8,1800,1180,1979,0,\"98056\",47.5152,-122.197,1920,10731\n\"0623069068\",\"20140627T000000\",425000,3,1,1520,213444,\"1.5\",0,3,5,8,1520,0,1988,0,\"98027\",47.5081,-122.093,2640,213444\n\"1865820370\",\"20141113T000000\",166600,3,1.75,1150,8690,\"1\",0,0,4,7,1150,0,1977,0,\"98042\",47.3729,-122.115,1330,7040\n\"1723049033\",\"20140620T000000\",245000,1,0.75,380,15000,\"1\",0,0,3,5,380,0,1963,0,\"98168\",47.481,-122.323,1170,15000\n\"2359300030\",\"20150508T000000\",565000,3,1,910,5212,\"1\",0,0,3,7,910,0,1951,0,\"98115\",47.6742,-122.284,1520,6300\n\"6403310060\",\"20140811T000000\",539900,3,1.75,1650,10150,\"1\",0,0,3,8,1230,420,1976,0,\"98033\",47.6963,-122.169,1930,8958\n\"1937300270\",\"20150303T000000\",910000,3,3.5,2480,3200,\"2\",0,0,3,10,2480,0,2010,0,\"98144\",47.5951,-122.307,1980,3200\n\"4137050060\",\"20141104T000000\",280000,4,2.5,2050,7416,\"2\",0,0,3,8,2050,0,1990,0,\"98092\",47.2658,-122.219,2050,7920\n\"2310000240\",\"20150313T000000\",275000,3,2.25,1420,8549,\"2\",0,0,4,7,1420,0,1989,0,\"98038\",47.3576,-122.039,1560,7471\n\"3955900830\",\"20150427T000000\",467000,3,2.5,3460,6590,\"2\",0,0,3,7,3460,0,2001,0,\"98056\",47.4802,-122.188,2490,6312\n\"8665050060\",\"20140731T000000\",457500,3,2.5,1500,4445,\"2\",0,0,3,8,1500,0,1996,0,\"98029\",47.5682,-122.005,1730,4408\n\"3330500875\",\"20141226T000000\",381156,2,1,1320,3090,\"1\",0,0,4,7,1320,0,1908,0,\"98118\",47.5517,-122.276,1270,4120\n\"3327020400\",\"20150423T000000\",289999,5,2.5,2180,8240,\"1\",0,0,4,8,1220,960,1977,0,\"98092\",47.3122,-122.191,2050,7590\n\"1250700060\",\"20150422T000000\",642450,3,1.75,1830,4160,\"1\",0,0,3,7,1230,600,1919,0,\"98144\",47.5962,-122.288,1950,4160\n\"4039300400\",\"20140919T000000\",469950,3,2.25,1620,8701,\"1\",0,0,3,7,1220,400,1962,0,\"98007\",47.6071,-122.137,1600,7910\n\"6665800060\",\"20150305T000000\",795000,3,2,2920,13650,\"1\",0,2,5,8,1460,1460,1975,0,\"98033\",47.6652,-122.188,2920,10988\n\"7504110030\",\"20150211T000000\",785000,4,2.5,3300,10514,\"2\",0,0,3,10,3300,0,1984,0,\"98074\",47.6323,-122.036,2820,11462\n\"7805450810\",\"20140530T000000\",860000,3,2.25,3060,12095,\"2\",0,0,3,10,3060,0,1983,0,\"98006\",47.5611,-122.106,3060,11455\n\"6306400140\",\"20140612T000000\",1.095e+006,0,0,3064,4764,\"3.5\",0,2,3,7,3064,0,1990,0,\"98102\",47.6362,-122.322,2360,4000\n\"8802400416\",\"20150213T000000\",147500,3,1,1530,8498,\"1\",0,0,3,7,1530,0,1959,0,\"98031\",47.404,-122.203,1380,8498\n\"6204400270\",\"20141125T000000\",390000,3,2,1910,11576,\"1\",0,0,3,7,1410,500,1978,0,\"98011\",47.7356,-122.198,2040,8750\n\"9536602080\",\"20141219T000000\",229000,3,1,1020,8100,\"1\",0,0,3,7,1020,0,1954,0,\"98198\",47.3586,-122.314,1020,8100\n\"3826000070\",\"20140515T000000\",185000,3,1,1150,8100,\"1\",0,0,3,6,1150,0,1932,0,\"98168\",47.494,-122.307,1120,8100\n\"5101405335\",\"20140826T000000\",414900,3,1.5,1260,9570,\"1\",0,0,3,7,870,390,1941,0,\"98115\",47.7004,-122.305,1620,7000\n\"2349300060\",\"20150212T000000\",200000,4,2,1920,4822,\"1\",0,0,2,6,920,1000,1914,0,\"98136\",47.5507,-122.381,1120,4822\n\"7749500370\",\"20141021T000000\",225000,4,2.25,1800,9350,\"1\",0,0,3,8,1800,0,1969,0,\"98092\",47.2959,-122.191,2060,8800\n\"2436701200\",\"20140912T000000\",720000,3,1.75,2040,4000,\"2\",0,0,5,7,1360,680,1924,0,\"98105\",47.6675,-122.289,1610,4000\n\"7871500070\",\"20140603T000000\",930000,4,2.5,2200,4000,\"2\",0,0,5,8,1430,770,1908,0,\"98119\",47.6402,-122.37,2100,4000\n\"3323500030\",\"20140604T000000\",1.27e+006,5,2.5,3200,17204,\"1\",0,0,3,7,2160,1040,1952,0,\"98004\",47.6209,-122.222,4090,15732\n\"2110200036\",\"20141111T000000\",700000,5,3.25,2400,3118,\"2\",0,0,4,7,1780,620,1928,0,\"98122\",47.6094,-122.291,2100,3941\n\"0510002519\",\"20140715T000000\",466000,2,1.5,1140,1058,\"3\",0,0,3,7,1140,0,2005,0,\"98103\",47.6608,-122.333,1170,1116\n\"1387300070\",\"20140825T000000\",374000,3,1.5,1330,10640,\"1\",0,0,3,7,1330,0,1976,0,\"98011\",47.7364,-122.193,1460,8520\n\"9465910070\",\"20140716T000000\",480000,3,2.5,1940,10035,\"2\",0,0,4,8,1940,0,1994,0,\"98072\",47.7438,-122.172,2810,8333\n\"2324800070\",\"20140610T000000\",740000,3,2.5,3000,25341,\"2\",0,0,3,9,3000,0,1995,0,\"98053\",47.6724,-122.013,3000,32417\n\"1962200435\",\"20141110T000000\",1.01e+006,4,1,1820,5400,\"1.5\",0,0,3,8,1820,0,1923,2014,\"98102\",47.6476,-122.318,1820,5400\n\"8562890700\",\"20140530T000000\",395000,4,2.5,2910,5000,\"2\",0,0,3,8,2910,0,2002,0,\"98042\",47.3782,-122.127,2740,5045\n\"3298700946\",\"20140725T000000\",340000,2,1,1090,6771,\"1\",0,0,3,6,1090,0,1954,0,\"98106\",47.5185,-122.352,1200,4992\n\"0880000189\",\"20140811T000000\",209000,3,2,1230,1340,\"2\",0,0,3,7,1020,210,2003,0,\"98106\",47.526,-122.361,1260,1312\n\"0643500030\",\"20141114T000000\",431650,5,2.5,1710,7700,\"1.5\",0,0,3,7,1710,0,1962,0,\"98007\",47.5922,-122.146,1530,7700\n\"8566100200\",\"20140508T000000\",980000,5,2.5,3160,11470,\"1\",0,0,4,9,1780,1380,1971,0,\"98040\",47.5368,-122.216,3260,11470\n\"4298100240\",\"20140805T000000\",660000,3,2.5,2680,28243,\"2\",0,0,3,9,2680,0,1993,0,\"98077\",47.7637,-122.05,2670,32130\n\"3275780030\",\"20150311T000000\",730000,4,2.25,2190,9009,\"2\",0,0,4,8,1840,350,1977,0,\"98033\",47.6916,-122.188,2190,10251\n\"8648220270\",\"20150414T000000\",291500,3,1.75,1260,9600,\"1\",0,0,4,7,1260,0,1988,0,\"98042\",47.3592,-122.076,1640,9946\n\"1923000160\",\"20140620T000000\",905000,4,3.5,2970,14486,\"2\",0,0,3,9,2340,630,1997,0,\"98040\",47.5627,-122.215,3680,14486\n\"7574910860\",\"20140811T000000\",800000,4,2.5,2570,50308,\"1.5\",0,0,3,10,2570,0,1993,0,\"98077\",47.7418,-122.039,3420,37891\n\"2296500136\",\"20140509T000000\",839900,4,3.5,3810,13592,\"1\",0,1,3,9,2560,1250,2013,0,\"98056\",47.5134,-122.2,3230,9311\n\"3278600710\",\"20140714T000000\",200000,1,1.5,1010,1157,\"2\",0,0,3,8,950,60,2007,0,\"98126\",47.5492,-122.372,1360,1688\n\"2460700260\",\"20150218T000000\",300000,3,2,1480,6698,\"1\",0,0,4,7,1080,400,1979,0,\"98058\",47.4614,-122.168,1850,7348\n\"3188100400\",\"20140603T000000\",530000,3,1.75,1250,6041,\"1.5\",0,0,5,7,1250,0,1942,0,\"98115\",47.69,-122.304,1180,6042\n\"9406520830\",\"20150326T000000\",314950,3,2.25,1654,8479,\"2\",0,0,3,7,1654,0,1995,0,\"98038\",47.3627,-122.037,1654,8479\n\"3387900390\",\"20141007T000000\",255000,3,1.75,1410,9315,\"1\",0,0,5,7,1410,0,1960,0,\"98031\",47.3969,-122.198,1630,8250\n\"1596600024\",\"20141016T000000\",550000,5,2.75,2160,5720,\"1\",0,0,5,7,1500,660,1950,0,\"98144\",47.5728,-122.304,2160,4996\n\"7625701891\",\"20140806T000000\",435000,3,1,1400,4800,\"1\",0,0,4,6,700,700,1917,0,\"98136\",47.5499,-122.391,1470,6000\n\"3224800075\",\"20141124T000000\",234000,3,1.75,1420,8738,\"1\",0,0,4,7,1420,0,1966,0,\"98002\",47.3113,-122.207,1660,8738\n\"7526800200\",\"20141010T000000\",615000,4,2.25,2500,10062,\"1\",0,0,3,8,1600,900,1975,0,\"98052\",47.639,-122.1,2500,9750\n\"3329530200\",\"20140910T000000\",205000,3,2,1410,8384,\"1\",0,0,3,7,1410,0,1985,0,\"98001\",47.3315,-122.263,1410,9205\n\"2115200125\",\"20140919T000000\",384000,4,1.75,2100,7135,\"1\",0,0,4,7,1050,1050,1955,0,\"98106\",47.5353,-122.349,1730,4000\n\"6623400135\",\"20140522T000000\",324000,3,2.5,1750,7208,\"2\",0,0,3,8,1750,0,1994,0,\"98055\",47.4315,-122.192,2050,7524\n\"0103000116\",\"20140722T000000\",645000,3,1.75,2070,5500,\"1\",0,0,4,7,1130,940,1946,0,\"98115\",47.6733,-122.301,1800,4400\n\"2768301525\",\"20141023T000000\",570000,3,3.25,1570,1777,\"2\",0,0,3,8,1260,310,2007,0,\"98107\",47.6655,-122.369,1000,1777\n\"0739980260\",\"20141210T000000\",324000,3,2.5,1920,5322,\"2\",0,0,3,8,1920,0,1999,0,\"98031\",47.4095,-122.195,1920,5000\n\"4302200695\",\"20140828T000000\",270000,2,1,1000,10320,\"1\",0,0,3,6,1000,0,1943,0,\"98106\",47.527,-122.356,1100,5160\n\"1431700370\",\"20140519T000000\",290000,5,1.5,2120,7700,\"1.5\",0,0,5,7,2120,0,1962,0,\"98058\",47.4599,-122.172,1730,7700\n\"7524000030\",\"20140630T000000\",250000,3,2,1440,9220,\"1\",0,0,3,7,1440,0,1965,0,\"98198\",47.3702,-122.317,1390,7830\n\"4046500320\",\"20150120T000000\",342000,3,1.75,1660,16275,\"2\",0,0,3,7,1660,0,1990,0,\"98014\",47.6903,-121.915,1520,16275\n\"4325000125\",\"20150318T000000\",255000,3,1.5,1340,8450,\"1\",0,0,4,7,1340,0,1958,0,\"98188\",47.4405,-122.28,1340,8920\n\"3456000160\",\"20140623T000000\",800000,3,2.25,2380,11824,\"1\",0,0,4,9,1450,930,1972,0,\"98040\",47.5371,-122.218,2750,11491\n\"9297301580\",\"20140516T000000\",451000,3,1.75,1560,4049,\"1.5\",0,2,3,7,1000,560,1926,0,\"98126\",47.5666,-122.375,1430,3738\n\"2465400036\",\"20141203T000000\",990000,4,2.5,2780,10480,\"1\",0,3,3,7,1390,1390,1967,0,\"98033\",47.6597,-122.204,2860,10506\n\"5412200270\",\"20140520T000000\",288400,4,2.5,1860,6687,\"1\",0,0,4,7,1220,640,1983,0,\"98031\",47.4046,-122.186,1860,6117\n\"1109000390\",\"20150310T000000\",420000,3,1.5,2390,4600,\"2\",0,0,3,8,1750,640,1920,1995,\"98118\",47.5383,-122.268,1690,5220\n\"8730000270\",\"20150514T000000\",359000,2,2.75,1370,1140,\"2\",0,0,3,8,1080,290,2009,0,\"98133\",47.7052,-122.343,1370,1090\n\"7937600830\",\"20140808T000000\",390000,4,3,2570,262018,\"1\",0,0,3,7,1420,1150,1988,0,\"98058\",47.4417,-122.09,2260,19811\n\"3395070640\",\"20140902T000000\",300000,3,2.5,1320,2614,\"2\",0,0,3,7,1320,0,2005,0,\"98118\",47.5355,-122.283,1320,2533\n\"8663280160\",\"20150305T000000\",545000,5,2.5,2520,7863,\"1\",0,0,3,7,1500,1020,1981,0,\"98034\",47.7096,-122.199,2030,8580\n\"6151800624\",\"20150408T000000\",288349,3,1,1250,18616,\"1\",0,0,4,6,1250,0,1972,0,\"98010\",47.3414,-122.047,1920,15654\n\"8594400370\",\"20150205T000000\",299900,3,2.25,1560,35026,\"1\",0,0,3,7,1290,270,1985,0,\"98092\",47.3023,-122.069,1660,35160\n\"2301400640\",\"20140717T000000\",891000,4,2,2330,5000,\"1.5\",0,0,5,7,1720,610,1925,0,\"98117\",47.6804,-122.358,2090,5000\n\"4441300240\",\"20150331T000000\",1.2e+006,3,2,3660,22410,\"1\",0,3,4,9,1830,1830,1947,0,\"98117\",47.6972,-122.4,2680,8250\n\"7714000070\",\"20150205T000000\",378000,4,2.5,2790,4650,\"2\",0,0,3,8,2790,0,2004,0,\"98038\",47.3556,-122.026,2820,4650\n\"3432500486\",\"20140623T000000\",299995,2,1,1060,7200,\"1\",0,0,4,6,1060,0,1951,0,\"98155\",47.7463,-122.315,1850,8291\n\"5466420030\",\"20141007T000000\",253000,3,2.5,2020,6564,\"1\",0,0,3,7,1310,710,1994,0,\"98042\",47.3545,-122.158,1710,5151\n\"1324079046\",\"20150120T000000\",350000,3,2.25,1580,47916,\"1\",0,0,3,7,1580,0,1979,0,\"98024\",47.5583,-121.852,1980,75358\n\"2768301715\",\"20150311T000000\",565000,4,3,2020,4300,\"1.5\",0,0,3,6,2020,0,1900,0,\"98107\",47.6653,-122.372,1290,3440\n\"3332000135\",\"20140612T000000\",315000,2,1,970,5665,\"1\",0,0,4,6,970,0,1908,0,\"98118\",47.5513,-122.273,1490,4429\n\"0065000400\",\"20141022T000000\",570000,4,3,1490,6766,\"1.5\",0,1,5,7,1490,0,1915,0,\"98136\",47.5446,-122.382,1990,6526\n\"8820901670\",\"20140811T000000\",971000,5,3.5,4390,10140,\"2\",0,0,3,9,3350,1040,2005,0,\"98125\",47.7174,-122.282,2010,8400\n\"8712100575\",\"20140828T000000\",915000,5,2.5,2750,5589,\"1.5\",0,0,5,9,1840,910,1910,0,\"98112\",47.6364,-122.3,1460,4250\n\"6116500341\",\"20150112T000000\",419000,4,1.5,2150,23568,\"1\",0,0,4,7,2150,0,1950,0,\"98166\",47.4522,-122.355,2150,10125\n\"4167300030\",\"20150209T000000\",260000,4,1.75,1810,7480,\"1\",0,0,3,7,1230,580,1977,0,\"98023\",47.3275,-122.361,1870,9594\n\"2925059135\",\"20150408T000000\",1.3215e+006,3,3,2230,12968,\"2\",0,0,3,9,2230,0,1990,0,\"98004\",47.6271,-122.197,2260,10160\n\"7708300140\",\"20150306T000000\",369950,3,1,2430,10720,\"1\",0,0,3,7,2430,0,1977,0,\"98045\",47.4895,-121.787,1660,11560\n\"4139430340\",\"20141015T000000\",1.0299e+006,3,2.5,3680,13384,\"2\",0,0,3,10,3680,0,1994,0,\"98006\",47.5484,-122.119,3600,11306\n\"3812400070\",\"20150506T000000\",435000,5,1,1410,6750,\"1.5\",0,0,3,6,1410,0,1929,0,\"98118\",47.5453,-122.278,1360,6750\n\"9455200445\",\"20150325T000000\",601000,3,1.75,1330,6743,\"1\",0,0,3,8,1330,0,1958,2002,\"98125\",47.7012,-122.286,2600,7350\n\"6203000160\",\"20140716T000000\",460500,3,1,1490,10650,\"1\",0,0,3,7,1150,340,1963,0,\"98033\",47.663,-122.178,1730,9800\n\"7517500611\",\"20140521T000000\",720000,3,2.5,2020,1159,\"3\",0,3,3,8,2020,0,2000,0,\"98103\",47.6617,-122.356,1920,3600\n\"8691300860\",\"20150421T000000\",851000,4,2.5,3130,13202,\"2\",0,0,3,10,3130,0,1996,0,\"98075\",47.5878,-121.976,2840,10470\n\"5489200435\",\"20140904T000000\",550000,4,3,2670,5000,\"2\",0,2,3,7,2670,0,1916,1978,\"98126\",47.5784,-122.377,2300,5000\n\"0510002065\",\"20150323T000000\",700000,4,1,1980,4560,\"1.5\",0,0,3,7,1980,0,1920,0,\"98103\",47.6606,-122.331,1810,3245\n\"0252000400\",\"20140908T000000\",323000,3,1.75,2100,14850,\"1\",0,0,4,7,2100,0,1963,0,\"98042\",47.3622,-122.059,1930,17238\n\"7279300070\",\"20140922T000000\",345500,3,1,1350,8581,\"1\",0,0,5,6,1350,0,1944,0,\"98177\",47.7612,-122.362,2080,8451\n\"8113101670\",\"20141203T000000\",378000,4,1.5,2140,7920,\"1\",0,0,3,7,1190,950,1959,0,\"98118\",47.5491,-122.272,2140,7238\n\"7578200310\",\"20141112T000000\",650000,4,2,2208,5000,\"3\",0,0,5,8,2208,0,1917,0,\"98116\",47.5711,-122.383,1760,5000\n\"7715800570\",\"20150413T000000\",385000,3,2,1010,7380,\"1\",0,0,3,7,1010,0,1982,0,\"98074\",47.6273,-122.062,1650,9030\n\"6852700478\",\"20140916T000000\",425000,2,1,970,2970,\"1\",0,0,3,7,970,0,1910,0,\"98102\",47.6233,-122.319,1670,3000\n\"1917300260\",\"20141202T000000\",210000,4,2,1520,6174,\"1.5\",0,0,5,6,1520,0,1920,0,\"98022\",47.2105,-121.989,1390,5407\n\"4298100070\",\"20140528T000000\",630000,4,2.5,2740,43101,\"2\",0,0,3,9,2740,0,1993,0,\"98077\",47.7649,-122.049,2740,33447\n\"1842000140\",\"20140730T000000\",335000,3,1.75,1570,7500,\"1\",0,1,3,7,1300,270,1953,0,\"98146\",47.4999,-122.368,1590,7660\n\"5462100240\",\"20140625T000000\",196500,3,1,1320,9000,\"1\",0,0,3,7,1320,0,1966,0,\"98001\",47.3461,-122.272,1320,9800\n\"8651520510\",\"20140515T000000\",582800,4,2.75,2550,7636,\"1\",0,0,3,8,1440,1110,1986,0,\"98074\",47.6471,-122.06,2290,8223\n\"3578110200\",\"20140623T000000\",440000,3,1.75,1560,7207,\"1\",0,0,3,7,1250,310,1983,0,\"98034\",47.7283,-122.222,1540,7485\n\"7555210340\",\"20140825T000000\",752500,4,2.25,2360,8616,\"2\",0,0,4,8,2360,0,1974,0,\"98033\",47.6495,-122.198,2360,9337\n\"2313900510\",\"20141028T000000\",532500,3,1.75,1330,5000,\"2\",0,0,4,7,1210,120,1909,0,\"98116\",47.5724,-122.384,1500,4000\n\"2009001600\",\"20150506T000000\",265000,3,1,1070,9000,\"1\",0,0,4,7,1070,0,1950,0,\"98198\",47.4061,-122.33,1840,12000\n\"1455100116\",\"20150202T000000\",397500,3,1.25,1510,13737,\"1\",0,3,4,6,810,700,1961,0,\"98125\",47.7289,-122.283,2560,10202\n\"3629790160\",\"20140724T000000\",524250,3,2.5,1710,3469,\"2\",0,0,3,8,1710,0,1999,0,\"98029\",47.546,-122.011,2120,3560\n\"1778350070\",\"20140509T000000\",765000,4,2.75,2790,10819,\"2\",0,0,3,10,2790,0,1996,0,\"98027\",47.5515,-122.08,3080,12603\n\"1703050200\",\"20140806T000000\",648000,4,2.5,2620,5450,\"2\",0,0,3,9,2620,0,2001,0,\"98074\",47.6301,-122.019,2590,5371\n\"5469700570\",\"20140812T000000\",469500,5,2.5,2970,24759,\"1\",0,0,4,8,1670,1300,1969,0,\"98031\",47.3908,-122.173,2100,21803\n\"0100600860\",\"20150324T000000\",237500,3,1.75,1050,7854,\"1\",0,0,4,7,1050,0,1975,0,\"98023\",47.3011,-122.369,1360,7668\n\"0421049116\",\"20150121T000000\",216000,3,1,1280,8712,\"1\",0,0,4,7,1280,0,1956,0,\"98003\",47.3298,-122.297,1420,8800\n\"3205200640\",\"20150330T000000\",427200,3,1,1030,8400,\"1\",0,0,4,7,1030,0,1963,0,\"98056\",47.5364,-122.173,1270,8400\n\"8899200570\",\"20150311T000000\",280000,3,2.25,1900,7800,\"1\",0,0,4,8,1390,510,1977,0,\"98055\",47.4545,-122.208,1730,7800\n\"1777500160\",\"20150425T000000\",718000,5,3,3070,9804,\"1\",0,0,4,9,1740,1330,1968,0,\"98006\",47.5702,-122.128,2550,9689\n\"7853340860\",\"20150310T000000\",420000,2,2.75,1760,4139,\"2\",0,0,3,8,1760,0,2010,0,\"98065\",47.5175,-121.878,1870,3076\n\"1862400132\",\"20140916T000000\",379000,2,1,930,5400,\"1\",0,0,3,7,930,0,1952,0,\"98117\",47.6971,-122.372,1050,5400\n\"6380500135\",\"20140527T000000\",326100,2,1,880,7683,\"1\",0,0,3,6,880,0,1942,0,\"98177\",47.7145,-122.361,1370,7695\n\"9528104108\",\"20140529T000000\",535000,3,2.5,1360,1016,\"3\",0,0,3,7,1310,50,2003,0,\"98115\",47.6774,-122.324,1365,1156\n\"2571910160\",\"20141001T000000\",283000,4,2.75,2130,8560,\"1\",0,0,3,7,1560,570,1992,0,\"98022\",47.1949,-122.01,2130,8560\n\"0316000160\",\"20140821T000000\",260000,3,1,1480,7469,\"1.5\",0,0,3,6,1120,360,1940,0,\"98168\",47.5048,-122.301,1460,7379\n\"2695600505\",\"20150413T000000\",399000,4,1,1500,6388,\"1.5\",0,0,4,7,1500,0,1951,0,\"98126\",47.5303,-122.378,980,5366\n\"3904910320\",\"20150225T000000\",484950,3,2.25,1670,5004,\"2\",0,0,3,8,1670,0,1987,0,\"98029\",47.5688,-122.017,1850,5276\n\"4100000140\",\"20141013T000000\",640000,4,1.75,2060,9828,\"1\",0,0,4,8,2060,0,1960,0,\"98005\",47.5867,-122.174,2260,9996\n\"3226049270\",\"20150304T000000\",585000,4,2.5,2160,8158,\"1\",0,0,4,8,1660,500,1952,0,\"98115\",47.6948,-122.328,1520,7208\n\"1455600030\",\"20150108T000000\",645000,4,2,2780,11583,\"1\",0,3,3,8,1190,1590,1955,0,\"98125\",47.7293,-122.284,2580,10241\n\"5559600140\",\"20150505T000000\",253000,3,2,1490,7651,\"1\",0,0,3,7,1490,0,1988,0,\"98003\",47.3211,-122.325,1590,7795\n\"5147600105\",\"20140721T000000\",178500,2,1,740,6460,\"1\",0,0,3,6,740,0,1953,0,\"98146\",47.5077,-122.344,1170,6975\n\"7437100570\",\"20140821T000000\",291000,4,2.5,1860,6325,\"2\",0,0,4,7,1860,0,1991,0,\"98038\",47.3492,-122.03,1860,6449\n\"8856004730\",\"20140917T000000\",199950,2,2.75,1590,20917,\"1.5\",0,0,3,5,1590,0,1920,0,\"98001\",47.2786,-122.25,1310,6000\n\"3856902996\",\"20140804T000000\",553500,2,1,850,2340,\"1\",0,0,3,7,850,0,1922,0,\"98105\",47.6707,-122.328,1300,3000\n\"1442800370\",\"20150415T000000\",189950,2,1,1030,4188,\"1\",0,0,3,8,1030,0,1981,0,\"98038\",47.3738,-122.057,1450,3376\n\"8001400340\",\"20140924T000000\",289000,3,2,1850,9550,\"1\",0,0,3,8,1850,0,1988,0,\"98001\",47.3225,-122.273,2250,9550\n\"3131200640\",\"20150427T000000\",700000,4,2,1830,4590,\"2\",0,0,3,8,1830,0,1908,0,\"98105\",47.6593,-122.327,1650,4590\n\"0984000710\",\"20141022T000000\",270000,3,2,1560,8853,\"1\",0,0,3,7,1560,0,1967,0,\"98058\",47.4312,-122.171,1610,8750\n\"4167300350\",\"20140508T000000\",258000,4,1.75,1730,8320,\"1\",0,0,3,7,1230,500,1977,0,\"98023\",47.327,-122.361,1840,9800\n\"2826049282\",\"20140614T000000\",530000,3,2.5,1930,7214,\"2\",0,0,3,8,1930,0,2005,0,\"98125\",47.7191,-122.309,1930,7266\n\"8946750030\",\"20141218T000000\",245000,3,2.25,1422,3677,\"2\",0,0,3,7,1422,0,2012,0,\"98092\",47.3204,-122.178,1677,3677\n\"0461004720\",\"20150422T000000\",563000,3,2,1380,5000,\"1.5\",0,0,4,7,1380,0,1917,0,\"98117\",47.6807,-122.369,1350,5000\n\"7852090810\",\"20141119T000000\",515000,3,2.5,2430,4203,\"2\",0,0,3,8,2430,0,2001,0,\"98065\",47.5346,-121.875,2500,4798\n\"9264960340\",\"20140617T000000\",325000,4,2.5,2610,7091,\"2\",0,0,3,9,2610,0,1987,0,\"98023\",47.3017,-122.349,2610,7773\n\"1624079104\",\"20150402T000000\",540000,3,2.25,2000,217800,\"2\",0,0,3,8,2000,0,1996,0,\"98024\",47.5599,-121.911,2220,217800\n\"4310700570\",\"20141210T000000\",280300,2,1,920,5000,\"1\",0,0,4,6,490,430,1949,0,\"98103\",47.7008,-122.338,1500,5000\n\"1254200075\",\"20140509T000000\",460000,4,1.75,1750,5500,\"1.5\",0,0,5,7,1050,700,1926,0,\"98117\",47.6802,-122.388,1640,5500\n\"7214820030\",\"20141212T000000\",475000,3,1.75,2020,8970,\"1\",0,0,4,7,1180,840,1981,0,\"98072\",47.7571,-122.145,2140,8008\n\"0865100055\",\"20140612T000000\",900000,4,2.25,2460,44431,\"1\",0,0,4,9,2460,0,1957,0,\"98007\",47.6042,-122.147,2830,44431\n\"0686201000\",\"20141230T000000\",538200,4,3,1780,7260,\"1\",0,0,4,8,1780,0,1964,0,\"98008\",47.627,-122.114,1810,7920\n\"0342000570\",\"20140909T000000\",429000,2,1,1080,3600,\"1\",0,0,3,7,1080,0,1922,0,\"98122\",47.6078,-122.291,2230,4500\n\"5476200160\",\"20140725T000000\",164808,3,1,1250,5411,\"1\",0,0,3,7,1250,0,1980,0,\"98178\",47.5064,-122.265,1490,6320\n\"7199320570\",\"20150126T000000\",520000,4,2.25,1870,7700,\"2\",0,0,3,7,1870,0,1977,0,\"98052\",47.6937,-122.127,1970,7700\n\"6414100560\",\"20140618T000000\",475000,3,1.75,1700,8432,\"1\",0,0,3,8,1230,470,1977,0,\"98125\",47.7221,-122.317,1800,7842\n\"1623049214\",\"20140926T000000\",283000,4,1.5,1480,47045,\"1\",0,0,5,6,1480,0,1942,0,\"98168\",47.4809,-122.3,1530,11000\n\"2379300340\",\"20150331T000000\",321500,4,2.5,1930,6228,\"2\",0,0,3,8,1930,0,2000,0,\"98030\",47.3572,-122.191,1930,6168\n\"7701990560\",\"20140729T000000\",840000,4,2.75,3130,21810,\"2\",0,0,4,10,3130,0,1993,0,\"98077\",47.7083,-122.073,3330,21810\n\"2025700860\",\"20150414T000000\",287000,3,2.25,1370,6000,\"2\",0,0,4,7,1370,0,1992,0,\"98038\",47.3484,-122.033,1370,6200\n\"8562500200\",\"20140605T000000\",375000,3,1.75,960,8106,\"1\",0,0,3,7,960,0,1962,0,\"98052\",47.6737,-122.156,1650,8035\n\"8143100350\",\"20140825T000000\",349500,3,1.75,1260,7128,\"1\",0,0,4,7,1260,0,1969,0,\"98034\",47.7263,-122.205,1330,7326\n\"0037000335\",\"20140814T000000\",446450,3,1.5,1480,7749,\"1\",0,0,5,7,1480,0,1960,0,\"98126\",47.5144,-122.379,1140,5320\n\"1862900350\",\"20140610T000000\",315000,4,2.5,1930,9643,\"2\",0,0,4,7,1930,0,1992,0,\"98031\",47.4065,-122.18,1930,7525\n\"1498302774\",\"20140520T000000\",271310,2,1,870,5340,\"1.5\",0,0,2,6,870,0,1906,0,\"98144\",47.5849,-122.302,1190,4440\n\"2224700136\",\"20150122T000000\",315000,4,1,1300,8400,\"1.5\",0,0,4,7,1300,0,1953,0,\"98133\",47.7612,-122.332,1330,8400\n\"7697920160\",\"20140515T000000\",245000,3,1.75,1490,6930,\"1\",0,0,4,7,1490,0,1990,0,\"98030\",47.3682,-122.179,1880,6861\n\"1370804430\",\"20150305T000000\",543115,2,1,1380,5484,\"1\",0,0,3,8,1030,350,1947,0,\"98199\",47.6382,-122.399,1380,5347\n\"2267000160\",\"20141020T000000\",900000,4,2,1190,8190,\"1.5\",0,0,3,7,1190,0,1945,0,\"98117\",47.6908,-122.397,1190,1567\n\"5700004028\",\"20150417T000000\",2.45e+006,4,4.25,4250,6552,\"2\",0,3,4,10,2870,1380,2008,0,\"98144\",47.5747,-122.283,3640,8841\n\"8682231170\",\"20150429T000000\",554000,2,2,1920,6045,\"1\",0,0,3,8,1920,0,2003,0,\"98053\",47.7107,-122.031,1670,5200\n\"3353400860\",\"20140717T000000\",249900,3,1.75,2080,12522,\"1\",0,0,5,6,2080,0,1950,0,\"98001\",47.267,-122.25,1690,11200\n\"2424059035\",\"20140820T000000\",768000,3,2.5,3220,54160,\"2\",0,2,4,9,2690,530,1981,0,\"98006\",47.5468,-122.109,3460,44374\n\"2021201000\",\"20140523T000000\",980000,4,3,3680,5854,\"1\",0,3,3,10,2060,1620,1967,0,\"98199\",47.6327,-122.395,3140,5000\n\"3919000030\",\"20150420T000000\",395000,5,2.5,2070,9600,\"1\",0,0,3,7,1270,800,1962,0,\"98146\",47.4997,-122.364,1950,7800\n\"0789000550\",\"20150413T000000\",415000,3,1.75,1480,2200,\"2\",0,0,3,7,1480,0,1995,0,\"98103\",47.6969,-122.35,1360,2190\n\"5104511040\",\"20150220T000000\",380000,4,2.5,2000,6921,\"2\",0,0,3,8,2000,0,2003,0,\"98038\",47.3559,-122.014,2430,6339\n\"7215722010\",\"20150226T000000\",566000,3,2.5,1560,5259,\"2\",0,0,3,8,1560,0,1999,0,\"98075\",47.5985,-122.016,2170,5461\n\"0016000435\",\"20150316T000000\",218500,2,1,1600,8961,\"1\",0,0,4,7,1390,210,1949,0,\"98002\",47.3098,-122.21,1502,6798\n\"7197300105\",\"20140502T000000\",550000,4,2.5,1940,10500,\"1\",0,0,4,7,1140,800,1976,0,\"98052\",47.683,-122.114,2200,10500\n\"2877101031\",\"20140702T000000\",512031,3,1.75,1540,3000,\"1\",0,2,3,7,770,770,1920,0,\"98117\",47.6769,-122.36,1420,4200\n\"2892600016\",\"20150317T000000\",197500,2,1,820,8860,\"1\",0,0,3,6,820,0,1950,0,\"98055\",47.452,-122.19,1660,15375\n\"2423020270\",\"20140715T000000\",470000,3,2.25,1780,8784,\"1\",0,0,3,7,1230,550,1977,0,\"98033\",47.701,-122.172,1780,7704\n\"1825079070\",\"20150313T000000\",590000,3,1.75,1560,242629,\"1\",0,0,3,7,1560,0,1981,0,\"98053\",47.6493,-121.956,2320,220654\n\"5255710160\",\"20150318T000000\",465000,4,2.25,2210,8862,\"1\",0,0,4,8,1270,940,1977,0,\"98011\",47.7725,-122.198,2030,8862\n\"0723069135\",\"20140915T000000\",499000,2,1.75,2040,114562,\"1\",0,0,4,7,2040,0,1968,0,\"98027\",47.4985,-122.092,1850,94960\n\"2024059094\",\"20140825T000000\",515000,3,2.25,1920,11500,\"1\",0,0,3,8,1920,0,1972,2000,\"98006\",47.5498,-122.188,2260,8866\n\"7613700860\",\"20141106T000000\",716500,3,1.75,1930,5000,\"1\",0,0,3,9,1230,700,1936,0,\"98105\",47.6582,-122.278,2300,6000\n\"2771101200\",\"20140517T000000\",410000,3,2,1700,4250,\"1\",0,0,3,6,890,810,1944,0,\"98199\",47.6542,-122.385,1440,4250\n\"7625704510\",\"20141022T000000\",850000,4,3.25,3450,6500,\"2\",0,0,3,8,2450,1000,1994,0,\"98136\",47.5437,-122.388,1750,6500\n\"1762600260\",\"20140522T000000\",1.05e+006,4,3.25,3440,35021,\"2\",0,0,3,10,3440,0,1983,0,\"98033\",47.6476,-122.184,3440,35021\n\"2553300030\",\"20140609T000000\",648000,4,2.5,2380,13435,\"2\",0,0,3,10,2380,0,1992,0,\"98075\",47.5833,-122.028,2730,9677\n\"5309101200\",\"20140605T000000\",620000,4,2.25,2400,5350,\"1.5\",0,0,4,7,1460,940,1929,0,\"98117\",47.6763,-122.37,1250,4880\n\"5416300240\",\"20150202T000000\",935000,4,4.5,5670,84267,\"2\",0,2,3,11,5670,0,2008,0,\"98010\",47.323,-122.044,4100,83729\n\"3756600240\",\"20150319T000000\",379000,3,1,1140,10320,\"1\",0,0,4,7,1140,0,1963,0,\"98034\",47.7168,-122.196,1140,10412\n\"8127700445\",\"20140716T000000\",699000,3,1.75,1670,5375,\"1\",0,0,3,7,1270,400,1952,0,\"98199\",47.6416,-122.397,1460,6125\n\"9421500070\",\"20141230T000000\",528000,4,2.25,1910,8005,\"1\",0,0,3,8,1280,630,1960,0,\"98125\",47.7259,-122.298,1860,8010\n\"9477710160\",\"20150426T000000\",425000,3,1.75,1560,9452,\"1\",0,0,4,8,1560,0,1974,0,\"98056\",47.5197,-122.18,2200,9985\n\"1795500240\",\"20140623T000000\",249500,2,1.75,1500,8645,\"1\",0,0,4,7,1500,0,1963,0,\"98042\",47.3643,-122.115,1220,8645\n\"7203220260\",\"20140716T000000\",1.03548e+006,5,3.25,4475,6642,\"2\",0,0,3,9,4475,0,2014,0,\"98053\",47.6849,-122.018,3720,6633\n\"3524039204\",\"20140813T000000\",790000,4,2.75,2840,11900,\"1\",0,3,4,9,1640,1200,1961,0,\"98136\",47.5271,-122.386,2790,10070\n\"5706200060\",\"20140818T000000\",399950,3,1,1020,18050,\"1\",0,0,3,7,1020,0,1969,0,\"98027\",47.5254,-122.043,1750,11640\n\"7283900012\",\"20141021T000000\",275000,3,1.5,1410,9000,\"1\",0,0,3,7,1410,0,1953,0,\"98133\",47.7635,-122.35,1910,7214\n\"0809001070\",\"20150123T000000\",550000,3,1,1520,2500,\"1.5\",0,0,3,8,1520,0,1912,0,\"98109\",47.6347,-122.352,1880,3600\n\"3340401535\",\"20141105T000000\",140000,1,1,730,6890,\"1\",0,0,4,4,730,0,1926,0,\"98055\",47.467,-122.215,1790,7969\n\"1607100139\",\"20140725T000000\",250000,3,1,1190,6250,\"1\",0,0,3,7,990,200,1954,0,\"98108\",47.5658,-122.292,1760,6434\n\"8699800060\",\"20140903T000000\",318000,3,2.25,1410,8909,\"2\",0,2,3,7,1410,0,1988,0,\"98198\",47.3983,-122.31,2050,8909\n\"0524069037\",\"20140710T000000\",505000,2,1,1240,57000,\"1\",0,0,3,7,1240,0,1962,0,\"98075\",47.597,-122.059,3050,25545\n\"6072600200\",\"20150417T000000\",470500,5,2.5,2500,9248,\"1\",0,0,3,8,1300,1200,1966,0,\"98006\",47.5415,-122.18,2090,8568\n\"5144000036\",\"20140527T000000\",360000,3,1,1050,9206,\"1.5\",0,0,3,7,1050,0,1954,0,\"98125\",47.7071,-122.301,1380,6384\n\"7855300200\",\"20150319T000000\",1.2425e+006,4,2.75,2680,8500,\"1\",0,4,4,9,1480,1200,1962,0,\"98006\",47.5634,-122.156,2940,8650\n\"2485000202\",\"20150410T000000\",986000,3,2.5,2380,16080,\"1\",0,2,4,9,1340,1040,1964,0,\"98136\",47.5262,-122.386,2560,10070\n\"9209900270\",\"20150205T000000\",515000,2,1,1060,4228,\"1\",0,0,3,7,860,200,1906,0,\"98112\",47.6231,-122.293,1060,4187\n\"6099400030\",\"20150114T000000\",320000,3,1.75,2300,41900,\"1\",0,0,4,8,1310,990,1939,0,\"98168\",47.477,-122.292,1160,8547\n\"9368700223\",\"20150202T000000\",310000,4,3,2010,7426,\"1\",0,0,5,7,1090,920,1951,0,\"98178\",47.5042,-122.265,1470,7426\n\"1782000160\",\"20140530T000000\",356700,2,1,1090,5000,\"1\",0,0,4,7,730,360,1942,0,\"98126\",47.5258,-122.378,990,5250\n\"0269001360\",\"20150422T000000\",775000,4,1.75,2320,5595,\"1\",0,0,3,7,1510,810,1956,0,\"98199\",47.6397,-122.388,1840,5596\n\"0390100060\",\"20150421T000000\",325000,3,1,1040,7541,\"1\",0,0,3,6,1040,0,1951,0,\"98133\",47.7565,-122.339,1140,6100\n\"7888400560\",\"20141002T000000\",208000,4,2.75,1810,8677,\"1.5\",0,0,3,7,1810,0,1962,0,\"98198\",47.3668,-122.31,1740,8677\n\"7567600045\",\"20140827T000000\",825000,2,1,1150,12775,\"1\",1,4,4,6,1150,0,1908,0,\"98178\",47.502,-122.222,2440,11852\n\"7764200030\",\"20140716T000000\",515000,3,2.5,2360,11254,\"1\",0,2,3,9,2360,0,1990,0,\"98003\",47.3356,-122.333,2390,11254\n\"9828202545\",\"20150127T000000\",490000,3,1.5,1970,3400,\"1.5\",0,0,4,8,1420,550,1929,0,\"98122\",47.6163,-122.292,1940,4000\n\"6114600030\",\"20140520T000000\",675000,4,3,2690,28300,\"1\",0,0,3,8,2690,0,1954,1999,\"98166\",47.4458,-122.343,2820,27100\n\"9834200885\",\"20140717T000000\",360000,4,2.5,2080,4080,\"1\",0,0,5,7,1040,1040,1962,0,\"98144\",47.572,-122.29,1340,4080\n\"9834200885\",\"20150420T000000\",550000,4,2.5,2080,4080,\"1\",0,0,5,7,1040,1040,1962,0,\"98144\",47.572,-122.29,1340,4080\n\"3509600070\",\"20140725T000000\",225000,3,1.5,1370,9000,\"1\",0,0,3,7,1370,0,1962,0,\"98168\",47.4973,-122.328,1400,9075\n\"2473002080\",\"20150317T000000\",500000,3,2.75,3410,9360,\"1.5\",0,0,4,8,3410,0,1967,0,\"98058\",47.4497,-122.147,2260,10128\n\"1081300370\",\"20150427T000000\",385000,4,2,1850,11700,\"1\",0,0,4,8,1850,0,1969,0,\"98059\",47.4702,-122.12,2110,11700\n\"0011501160\",\"20140617T000000\",837700,5,2.75,3010,12611,\"2\",0,0,3,10,3010,0,1994,0,\"98052\",47.696,-122.102,2890,9456\n\"7202330370\",\"20150210T000000\",448000,3,2.25,1530,3056,\"2\",0,0,3,7,1530,0,2003,0,\"98053\",47.6817,-122.035,1560,3064\n\"7000100631\",\"20150507T000000\",730000,5,1.75,2690,21357,\"1\",0,0,4,7,1420,1270,1952,0,\"98004\",47.5831,-122.191,2600,17539\n\"2484200171\",\"20140714T000000\",575000,4,1.5,2810,7140,\"1\",0,2,3,8,1490,1320,1954,0,\"98136\",47.5252,-122.382,2240,6825\n\"9477201040\",\"20141118T000000\",430000,3,1.75,1810,7300,\"1\",0,0,4,7,1240,570,1976,0,\"98034\",47.7299,-122.192,1460,7560\n\"7202290160\",\"20150114T000000\",435000,3,2.5,1560,3987,\"2\",0,0,3,7,1560,0,2002,0,\"98053\",47.687,-122.043,1600,3152\n\"4366700140\",\"20141219T000000\",241000,3,1,1010,9611,\"1\",0,0,4,6,1010,0,1973,0,\"98092\",47.3006,-122.066,1200,9611\n\"5457300478\",\"20150513T000000\",453500,2,1.75,1000,1760,\"1\",0,0,4,6,600,400,1924,0,\"98109\",47.6261,-122.355,2120,2802\n\"9158100116\",\"20150406T000000\",285000,2,1.5,990,1380,\"3\",0,0,3,7,990,0,2001,0,\"98133\",47.7218,-122.356,1050,1380\n\"7227500830\",\"20140528T000000\",151000,2,1,720,4222,\"1\",0,0,4,5,720,0,1942,0,\"98056\",47.4965,-122.186,860,4785\n\"7237500390\",\"20141110T000000\",1.57e+006,5,4.5,6070,14731,\"2\",0,0,3,11,6070,0,2004,0,\"98059\",47.5306,-122.134,4750,13404\n\"2197600451\",\"20141105T000000\",631000,5,2,2270,2400,\"2\",0,0,3,7,2270,0,1905,0,\"98122\",47.6051,-122.319,1320,2400\n\"3278604400\",\"20140602T000000\",285000,2,2.5,1380,1073,\"2\",0,0,3,7,1140,240,2011,0,\"98126\",47.5462,-122.369,1580,2036\n\"1788700160\",\"20150220T000000\",195000,3,1,1260,8378,\"1\",0,0,4,6,840,420,1959,1977,\"98023\",47.3274,-122.348,1140,8496\n\"3276930270\",\"20150425T000000\",817500,4,2.5,2910,35679,\"2\",0,0,4,9,2910,0,1987,0,\"98075\",47.5859,-121.991,2720,36728\n\"7374600060\",\"20150109T000000\",550000,3,2,1810,12825,\"1\",0,0,4,7,1810,0,1960,0,\"98007\",47.5953,-122.14,1490,10800\n\"2505500030\",\"20140703T000000\",1.127e+006,4,2.5,3160,8281,\"2\",0,0,4,9,3160,0,1995,0,\"98033\",47.6699,-122.195,3000,8281\n\"2770604942\",\"20141230T000000\",609850,2,2.75,1910,1369,\"3\",0,0,3,9,1910,0,2002,0,\"98119\",47.6544,-122.373,1910,1879\n\"7831800505\",\"20150106T000000\",200000,3,1,1230,4380,\"1\",0,0,3,6,1230,0,1947,0,\"98106\",47.5352,-122.361,1525,6026\n\"5416510060\",\"20150306T000000\",367000,4,2.5,2960,6219,\"2\",0,0,3,9,2960,0,2006,0,\"98038\",47.3603,-122.037,2960,5361\n\"4137010260\",\"20140825T000000\",285167,3,2.25,2200,8375,\"2\",0,0,3,8,2200,0,1988,0,\"98092\",47.2626,-122.218,2200,10002\n\"7683800200\",\"20150402T000000\",275000,2,1.5,1270,32175,\"1\",0,0,4,7,1270,0,1947,0,\"98003\",47.3347,-122.304,1270,10200\n\"1509500160\",\"20150324T000000\",350900,4,2.5,2540,12843,\"2\",0,0,3,9,2540,0,1992,0,\"98030\",47.3866,-122.169,2410,9383\n\"3904940200\",\"20140620T000000\",660000,4,3.25,3030,9273,\"2\",0,0,5,8,3030,0,1988,0,\"98029\",47.5747,-122.014,2360,7632\n\"4037200295\",\"20140819T000000\",525000,3,1.75,1520,8835,\"1\",0,0,4,7,1520,0,1957,0,\"98008\",47.6054,-122.118,1760,8580\n\"7258200055\",\"20150206T000000\",262000,4,2.5,1560,7800,\"2\",0,0,3,7,1560,0,1997,0,\"98168\",47.514,-122.316,1160,7800\n\"9178600560\",\"20140623T000000\",690000,2,1,970,4560,\"1\",0,0,4,7,970,0,1907,0,\"98103\",47.6561,-122.332,1500,4560\n\"0255520260\",\"20150324T000000\",624000,5,3.75,3570,14648,\"2\",0,0,3,9,3570,0,2005,0,\"98019\",47.7377,-121.974,3160,7882\n\"0751000060\",\"20140506T000000\",353000,3,1,1350,7740,\"1\",0,0,4,6,860,490,1947,0,\"98125\",47.7098,-122.291,1130,7740\n\"3343900326\",\"20150311T000000\",552500,4,3.5,3710,10400,\"2\",0,0,3,8,2290,1420,2002,0,\"98056\",47.5041,-122.186,1720,4276\n\"7137900320\",\"20140509T000000\",224500,4,1,1430,8355,\"1.5\",0,0,4,7,1430,0,1983,0,\"98092\",47.3178,-122.174,1550,7938\n\"2641800060\",\"20150427T000000\",239000,3,1,940,8571,\"1\",0,0,3,6,940,0,1950,0,\"98146\",47.5006,-122.336,1100,8573\n\"0293760310\",\"20140711T000000\",975000,5,4.5,4300,12250,\"2\",0,0,3,10,4300,0,2004,0,\"98029\",47.5557,-122.027,3950,12250\n\"7237501180\",\"20140625T000000\",1.2e+006,4,1.75,3990,13470,\"2\",0,0,3,11,3990,0,2006,0,\"98059\",47.5305,-122.131,5790,13709\n\"5332200550\",\"20150325T000000\",505000,3,1,1380,4000,\"1.5\",0,0,3,7,1380,0,1910,0,\"98112\",47.6261,-122.296,1690,4000\n\"3450300240\",\"20140515T000000\",302000,4,1.75,2020,7865,\"1\",0,0,4,7,1010,1010,1963,0,\"98059\",47.5008,-122.162,1650,7865\n\"9352900695\",\"20140922T000000\",170000,3,1,1480,5670,\"1\",0,0,3,6,780,700,1944,0,\"98106\",47.5175,-122.36,760,5040\n\"3324069070\",\"20140707T000000\",195000,2,1,1190,27007,\"1\",0,0,4,5,1190,0,1910,0,\"98027\",47.524,-122.04,1730,12632\n\"8062900070\",\"20140909T000000\",272000,5,1.5,2550,6300,\"1\",0,0,4,7,1560,990,1959,0,\"98056\",47.5014,-122.172,1380,6300\n\"8062900070\",\"20150213T000000\",369000,5,1.5,2550,6300,\"1\",0,0,4,7,1560,990,1959,0,\"98056\",47.5014,-122.172,1380,6300\n\"4427100030\",\"20150114T000000\",332500,3,1.5,1500,6332,\"1\",0,0,3,7,1500,0,1953,0,\"98125\",47.7274,-122.312,1500,6337\n\"4039100400\",\"20150506T000000\",515000,3,2.5,3000,8250,\"1\",0,0,4,8,1760,1240,1963,0,\"98008\",47.6191,-122.112,2040,8250\n\"2171400126\",\"20140605T000000\",269000,3,1,1690,4250,\"1\",0,0,3,7,1020,670,1967,0,\"98178\",47.4945,-122.258,1820,8865\n\"7135520810\",\"20140730T000000\",1.278e+006,4,4,4390,17832,\"1\",0,0,4,11,2430,1960,1994,0,\"98059\",47.5283,-122.143,3090,12369\n\"2475201180\",\"20150206T000000\",303000,3,2.5,1560,4100,\"2\",0,0,3,7,1560,0,1985,0,\"98055\",47.4733,-122.189,1660,4400\n\"4024100951\",\"20150105T000000\",420000,7,3,2940,8624,\"1\",0,0,3,8,1690,1250,1977,0,\"98155\",47.7555,-122.307,1850,8031\n\"6021502830\",\"20141110T000000\",400000,3,1,1130,4100,\"1\",0,0,3,7,990,140,1941,0,\"98117\",47.6856,-122.385,1800,4100\n\"7710100083\",\"20150204T000000\",225000,3,1,1020,8437,\"1\",0,0,5,6,1020,0,1987,0,\"98022\",47.2093,-122,1420,8500\n\"2781270550\",\"20140916T000000\",219000,2,2,1310,2550,\"2\",0,0,3,6,1310,0,2004,0,\"98038\",47.3496,-122.022,1310,2550\n\"0200510060\",\"20141231T000000\",605000,3,2.5,2570,9487,\"2\",0,3,3,9,2570,0,1989,0,\"98011\",47.7408,-122.216,2490,9898\n\"9554200105\",\"20141014T000000\",625000,4,2,2020,6867,\"1\",0,0,5,8,1010,1010,1942,0,\"98115\",47.7,-122.292,1250,6842\n\"3320000810\",\"20150224T000000\",380000,5,2,1680,3240,\"1\",0,0,3,5,840,840,1906,0,\"98144\",47.5965,-122.311,1380,1260\n\"0643500060\",\"20150424T000000\",620000,4,2,1770,7700,\"1.5\",0,0,4,7,1770,0,1962,0,\"98007\",47.5916,-122.146,1710,7700\n\"2537500140\",\"20140627T000000\",687500,4,2.75,3190,10970,\"2\",0,0,3,10,3190,0,1994,0,\"98075\",47.5862,-122.029,2850,8416\n\"5112800421\",\"20140723T000000\",225500,4,2,1440,7950,\"1\",0,0,5,6,1440,0,1962,0,\"98058\",47.4517,-122.082,1530,20037\n\"3352402236\",\"20141215T000000\",252500,3,2,1150,6000,\"1\",0,0,5,7,1150,0,1956,0,\"98178\",47.498,-122.263,1980,6360\n\"3905100520\",\"20141029T000000\",510000,3,2.5,1860,3658,\"2\",0,0,3,8,1860,0,1994,0,\"98029\",47.5703,-122.004,1840,3739\n\"6332940070\",\"20140507T000000\",510000,4,2.5,2430,5203,\"2\",0,0,3,8,2430,0,2003,0,\"98155\",47.7402,-122.317,2260,7474\n\"0809002435\",\"20140808T000000\",725000,3,2.5,1940,4000,\"1.5\",0,0,5,7,1940,0,1906,0,\"98109\",47.6372,-122.352,1440,4000\n\"3421079032\",\"20150217T000000\",75000,1,0,670,43377,\"1\",0,0,3,3,670,0,1966,0,\"98022\",47.2638,-121.906,1160,42882\n\"3797000295\",\"20150312T000000\",492000,2,1,880,2970,\"1\",0,0,3,7,880,0,1927,0,\"98103\",47.6868,-122.349,1370,3060\n\"1775801260\",\"20150311T000000\",425000,4,2.5,1930,14196,\"1\",0,0,4,7,1330,600,1977,0,\"98072\",47.7407,-122.097,1470,12852\n\"4055701200\",\"20150421T000000\",1.955e+006,4,2.75,3120,7898,\"1\",1,4,4,8,1560,1560,1963,0,\"98034\",47.7165,-122.259,2630,13868\n\"7137960030\",\"20150309T000000\",298900,3,2.5,1830,6162,\"2\",0,0,3,8,1830,0,1994,0,\"98092\",47.3291,-122.17,1860,7017\n\"7880010060\",\"20150406T000000\",699000,4,2.5,3230,40319,\"2\",0,0,4,10,3230,0,1987,0,\"98027\",47.4856,-122.069,2990,40234\n\"3797001920\",\"20140702T000000\",310000,2,1,700,3000,\"1\",0,0,4,6,700,0,1918,0,\"98103\",47.6846,-122.346,1560,4500\n\"3901100055\",\"20141222T000000\",350000,3,1.75,1010,8580,\"1\",0,0,3,7,1010,0,1961,0,\"98033\",47.6703,-122.174,1500,8580\n\"8069000075\",\"20141229T000000\",790000,4,1.75,2460,10061,\"1\",1,4,3,7,1410,1050,1961,0,\"98178\",47.5105,-122.238,2300,10061\n\"1541700240\",\"20140729T000000\",305000,4,2.5,2230,5000,\"2\",0,0,3,8,2230,0,2003,0,\"98031\",47.3919,-122.184,2230,6137\n\"6064800710\",\"20141002T000000\",315000,3,2.5,1570,2865,\"2\",0,0,3,7,1570,0,2003,0,\"98118\",47.5412,-122.288,1610,2582\n\"1865810060\",\"20140812T000000\",267500,5,3.5,2390,6600,\"2\",0,0,5,7,2390,0,1977,0,\"98042\",47.3737,-122.115,1140,6600\n\"7533800295\",\"20140819T000000\",1.75e+006,4,3.25,3460,7749,\"2\",0,1,3,10,3020,440,1950,1998,\"98115\",47.6849,-122.273,3030,8680\n\"5415300060\",\"20140813T000000\",435000,6,3.5,2400,8620,\"2\",0,0,3,8,1640,760,1987,0,\"98034\",47.7152,-122.162,1940,7350\n\"3876100320\",\"20140905T000000\",482500,6,4.5,2940,7500,\"1.5\",0,0,4,8,2940,0,1966,0,\"98034\",47.7208,-122.182,2010,7500\n\"1247600105\",\"20141020T000000\",5.1108e+006,5,5.25,8010,45517,\"2\",1,4,3,12,5990,2020,1999,0,\"98033\",47.6767,-122.211,3430,26788\n\"3705900238\",\"20140828T000000\",439995,3,1.75,1570,8400,\"1\",0,0,4,7,1570,0,1959,0,\"98133\",47.76,-122.34,1860,8639\n\"3876200070\",\"20150508T000000\",460000,3,3,1520,7500,\"1\",0,0,3,7,1180,340,1967,0,\"98034\",47.7276,-122.181,2080,8000\n\"4388000140\",\"20140729T000000\",194000,3,1,1070,6440,\"1\",0,0,4,7,1070,0,1971,0,\"98023\",47.3186,-122.373,1190,6532\n\"3523029041\",\"20141009T000000\",290000,2,0.75,440,8313,\"1\",1,3,4,5,440,0,1943,0,\"98070\",47.4339,-122.512,880,26289\n\"3110800260\",\"20140715T000000\",274700,4,2,2440,9600,\"1\",0,0,5,7,1220,1220,1963,0,\"98031\",47.4142,-122.179,1370,9600\n\"3131201290\",\"20150317T000000\",900000,4,2.5,2660,3672,\"2\",0,0,5,8,1800,860,1910,0,\"98105\",47.6609,-122.324,1510,3825\n\"1117200390\",\"20140507T000000\",1.15e+006,4,4,4460,103382,\"2\",0,0,3,11,4460,0,2001,0,\"98053\",47.634,-121.997,3470,88519\n\"8956000350\",\"20140903T000000\",605000,3,2.5,2010,3667,\"2\",0,0,3,9,2010,0,2008,0,\"98027\",47.545,-122.015,2350,3600\n\"7853210140\",\"20150309T000000\",359000,3,2.5,1450,3850,\"2\",0,0,3,7,1450,0,2004,0,\"98065\",47.5318,-121.85,1970,3748\n\"3250500140\",\"20141008T000000\",850000,3,1.75,1400,9900,\"1\",0,0,3,7,1400,0,1951,0,\"98004\",47.6272,-122.209,1810,10796\n\"2767601375\",\"20140821T000000\",505000,3,2,1500,2500,\"2\",0,0,3,8,1500,0,2002,0,\"98107\",47.6748,-122.385,1550,5000\n\"9465910320\",\"20140709T000000\",565000,3,2.5,2500,7394,\"2\",0,0,3,9,2500,0,1990,0,\"98072\",47.7441,-122.173,2790,7642\n\"3334000055\",\"20150429T000000\",585000,2,1.75,1280,7110,\"1\",0,0,4,7,1000,280,1955,0,\"98118\",47.5569,-122.273,1550,6835\n\"7893800335\",\"20150430T000000\",328000,4,3.25,3380,7500,\"2\",0,3,3,7,2420,960,1990,0,\"98198\",47.4092,-122.33,1920,7500\n\"3586500700\",\"20140709T000000\",749950,4,2.75,2910,18700,\"1\",0,0,3,9,2210,700,1957,1995,\"98177\",47.7557,-122.368,2420,26140\n\"3630180400\",\"20140626T000000\",826000,4,2.5,3060,7140,\"2\",0,0,3,9,3060,0,2006,0,\"98027\",47.5393,-121.998,3240,6218\n\"3210950510\",\"20140904T000000\",535000,3,1,1330,40259,\"1\",0,0,4,7,1330,0,1977,0,\"98024\",47.552,-121.89,1710,34787\n\"1224069074\",\"20140806T000000\",925000,4,2.5,3300,101930,\"2\",0,0,4,10,3300,0,1991,0,\"98029\",47.576,-121.976,2880,213879\n\"7625700935\",\"20140605T000000\",875000,3,3.5,3250,6000,\"2\",0,0,3,10,2500,750,2001,0,\"98136\",47.5533,-122.391,1650,6000\n\"7856610200\",\"20140523T000000\",902000,4,2.25,2530,9200,\"1\",0,0,5,9,1570,960,1976,0,\"98006\",47.5612,-122.152,3030,9400\n\"7287100135\",\"20141001T000000\",423000,3,1,1830,13900,\"1\",0,0,3,7,1830,0,1951,0,\"98133\",47.7654,-122.352,1840,10667\n\"1023059324\",\"20140623T000000\",235000,3,1,1170,11100,\"1\",0,0,4,6,1170,0,1968,0,\"98059\",47.4954,-122.164,2080,8481\n\"6398000171\",\"20140710T000000\",545000,2,2,2930,14057,\"1\",0,2,4,8,1680,1250,1980,0,\"98070\",47.4025,-122.463,2234,61011\n\"6149700350\",\"20141016T000000\",343000,2,1,1230,7560,\"1\",0,0,3,7,1230,0,1961,0,\"98133\",47.7298,-122.34,1270,7560\n\"9558020890\",\"20150324T000000\",334950,3,2.5,1620,2930,\"2\",0,0,3,8,1620,0,2002,0,\"98058\",47.4491,-122.12,1900,2943\n\"2624049185\",\"20140909T000000\",405000,3,1.75,1760,5355,\"1\",0,0,3,7,1160,600,1956,0,\"98118\",47.5368,-122.267,1790,6225\n\"0236400260\",\"20141215T000000\",220000,4,1,1440,8250,\"1\",0,0,3,7,1440,0,1959,0,\"98188\",47.4325,-122.291,1440,8466\n\"3826000560\",\"20141002T000000\",173000,2,1,1740,8100,\"1\",0,0,3,6,1050,690,1947,0,\"98168\",47.4942,-122.304,960,8100\n\"7011201245\",\"20141107T000000\",655000,3,1,1270,3600,\"1.5\",0,0,3,7,1270,0,1906,0,\"98119\",47.6368,-122.37,1710,3600\n\"9222400510\",\"20150107T000000\",406000,2,1,880,3000,\"1\",0,0,3,6,880,0,1924,0,\"98115\",47.6749,-122.323,890,3000\n\"9455200570\",\"20141217T000000\",632000,6,2.5,2560,8320,\"1\",0,0,3,7,1370,1190,1961,0,\"98125\",47.7021,-122.287,2360,7800\n\"2112700030\",\"20141126T000000\",357000,5,2.75,1540,4000,\"1\",0,0,3,7,1140,400,1990,0,\"98106\",47.533,-122.354,1630,4000\n\"8658300260\",\"20141209T000000\",361000,3,1.75,1150,17585,\"1\",0,0,3,7,1150,0,1964,0,\"98014\",47.6503,-121.908,1200,7500\n\"3996900160\",\"20140708T000000\",277000,2,1,770,8149,\"1\",0,0,3,6,770,0,1948,0,\"98155\",47.7458,-122.298,1160,8149\n\"5561400340\",\"20140605T000000\",630000,4,3.75,4610,40202,\"1\",0,0,4,10,2500,2110,1980,0,\"98027\",47.4599,-122,3050,41056\n\"0011900140\",\"20140509T000000\",254000,3,2.5,1850,4597,\"2\",0,0,3,8,1850,0,2003,0,\"98042\",47.3755,-122.136,2210,5000\n\"6071600340\",\"20141113T000000\",472800,3,2.25,1840,8400,\"1\",0,0,3,8,1290,550,1961,0,\"98006\",47.5497,-122.172,2110,8400\n\"1231000510\",\"20140922T000000\",263000,3,1.75,1490,3800,\"1\",0,0,3,6,700,790,1913,0,\"98118\",47.5554,-122.27,2180,4000\n\"1231000510\",\"20150504T000000\",510000,3,1.75,1490,3800,\"1\",0,0,3,6,700,790,1913,0,\"98118\",47.5554,-122.27,2180,4000\n\"7683800192\",\"20141107T000000\",179950,3,1,960,10125,\"1\",0,0,4,7,960,0,1952,0,\"98003\",47.3335,-122.305,1250,9769\n\"4123400340\",\"20141203T000000\",525000,4,2.25,1580,7307,\"1\",0,0,3,8,1160,420,1973,0,\"98027\",47.569,-122.086,2020,7458\n\"5458300685\",\"20140520T000000\",479000,3,2.5,1260,889,\"3\",0,0,3,8,1260,0,2008,0,\"98109\",47.6277,-122.345,1340,1324\n\"0194000505\",\"20140904T000000\",651000,3,2,1940,6440,\"1\",0,2,5,7,970,970,1940,0,\"98116\",47.5664,-122.389,1730,4640\n\"3885804305\",\"20140911T000000\",949000,4,1.75,2490,7834,\"1\",0,3,4,8,1240,1250,1958,0,\"98033\",47.6851,-122.209,3210,7834\n\"3971700560\",\"20150421T000000\",392400,5,2.5,2520,27951,\"1.5\",0,0,3,7,1890,630,1942,1970,\"98155\",47.7733,-122.318,1830,14373\n\"8585400135\",\"20141105T000000\",585000,4,1.75,1760,5356,\"1\",0,0,4,7,920,840,1950,0,\"98115\",47.679,-122.288,1680,5184\n\"8691500990\",\"20141212T000000\",460000,4,2.5,4190,7504,\"2\",0,0,3,7,4190,0,2004,0,\"98058\",47.4394,-122.114,2480,6727\n\"2770606685\",\"20140813T000000\",470000,3,1,1170,4400,\"1\",0,0,3,7,870,300,1951,0,\"98199\",47.6584,-122.391,1240,4400\n\"8856971000\",\"20150406T000000\",245000,3,2.5,1600,4271,\"2\",0,0,3,7,1600,0,2003,0,\"98038\",47.386,-122.036,1520,3225\n\"1026049082\",\"20141125T000000\",500000,4,2,2760,27631,\"2\",0,0,4,8,1800,960,1978,0,\"98155\",47.7484,-122.291,2490,13158\n\"2095800400\",\"20141113T000000\",455000,3,2.5,2090,8653,\"2\",0,0,3,8,2090,0,1989,0,\"98011\",47.7498,-122.184,2090,6396\n\"7852030240\",\"20150408T000000\",485500,4,2.5,2320,3974,\"2\",0,0,3,7,2320,0,1999,0,\"98065\",47.532,-121.88,2620,4539\n\"6321000045\",\"20141222T000000\",1.875e+006,5,3.25,4110,7920,\"2\",0,3,3,9,3150,960,1921,0,\"98122\",47.617,-122.282,3890,7800\n\"3751600030\",\"20140717T000000\",100000,2,1,770,17334,\"1\",0,0,3,7,770,0,1978,0,\"98001\",47.2997,-122.269,1480,17334\n\"4046500510\",\"20140905T000000\",307000,3,1.75,1410,16105,\"1\",0,0,3,7,1410,0,1982,0,\"98014\",47.6927,-121.913,1550,18615\n\"8029520240\",\"20141010T000000\",475000,4,3.5,3660,14401,\"2\",0,0,3,10,2660,1000,1994,0,\"98023\",47.3076,-122.396,2780,10653\n\"7016310030\",\"20150219T000000\",330000,4,2.5,2180,7210,\"1\",0,0,3,7,1190,990,1972,0,\"98011\",47.7419,-122.181,2070,7210\n\"1238500451\",\"20150209T000000\",130000,3,1,1110,7520,\"1\",0,0,4,7,1110,0,1960,0,\"98033\",47.683,-122.176,1440,8400\n\"4401150070\",\"20140623T000000\",320000,3,2.5,2280,7417,\"2\",0,0,3,8,2280,0,1998,0,\"98001\",47.3557,-122.278,2370,6443\n\"3331000070\",\"20140606T000000\",735000,4,2.5,2820,6180,\"2\",0,0,3,9,2050,770,2013,0,\"98118\",47.5529,-122.281,1390,4635\n\"2636900126\",\"20150312T000000\",365000,4,2.5,1570,9600,\"1\",0,0,3,7,800,770,1972,0,\"98155\",47.7757,-122.303,1340,9110\n\"1842900030\",\"20150416T000000\",234000,3,1.5,1200,11935,\"1\",0,0,4,7,1200,0,1968,0,\"98042\",47.3434,-122.082,1350,11935\n\"1761300310\",\"20140827T000000\",211000,4,2,1710,8288,\"1.5\",0,0,3,7,1710,0,1970,0,\"98031\",47.3947,-122.174,1710,7200\n\"5249800729\",\"20150330T000000\",680000,6,3.5,3000,6320,\"2\",0,2,3,8,2400,600,1969,0,\"98118\",47.562,-122.279,1720,6360\n\"5104511600\",\"20141112T000000\",457000,4,3,2800,7845,\"2\",0,0,3,8,2800,0,2002,0,\"98038\",47.3544,-122.013,2800,6977\n\"8663370060\",\"20141009T000000\",349000,3,2.25,1640,7261,\"2\",0,0,3,7,1640,0,1989,0,\"98034\",47.7192,-122.176,1640,6789\n\"0613400030\",\"20141024T000000\",360000,3,2.75,2030,6840,\"1\",0,0,3,7,1210,820,1979,0,\"98108\",47.5413,-122.299,1910,6365\n\"6004510240\",\"20150414T000000\",350000,4,2.5,2530,10155,\"2\",0,0,3,8,2530,0,1998,0,\"98042\",47.351,-122.146,2330,7205\n\"1450100070\",\"20150430T000000\",208000,3,1,990,7420,\"1\",0,0,5,6,990,0,1960,0,\"98002\",47.2898,-122.221,1010,7420\n\"6117501820\",\"20140618T000000\",250275,2,1,790,11234,\"1\",0,0,4,6,790,0,1942,0,\"98166\",47.4413,-122.349,1930,11871\n\"6117501820\",\"20150428T000000\",435000,2,1,790,11234,\"1\",0,0,4,6,790,0,1942,0,\"98166\",47.4413,-122.349,1930,11871\n\"5420300240\",\"20141205T000000\",270000,3,1.75,1800,7763,\"1\",0,0,3,6,1470,330,1984,0,\"98030\",47.3766,-122.184,1440,7483\n\"4140900140\",\"20140527T000000\",438000,3,1.75,1650,12940,\"1\",0,0,4,7,1650,0,1961,0,\"98028\",47.7629,-122.268,2830,12600\n\"1630700135\",\"20141119T000000\",659000,4,2,1980,23625,\"2\",0,0,3,8,1980,0,1938,1984,\"98072\",47.7553,-122.092,2300,24640\n\"5166700055\",\"20150504T000000\",645000,4,2.75,2340,6350,\"1\",0,0,4,7,1310,1030,1974,0,\"98126\",47.5559,-122.379,2020,6350\n\"3224600310\",\"20141030T000000\",685100,4,2.5,2790,5423,\"2\",0,0,3,9,2790,0,1999,0,\"98074\",47.6085,-122.017,2450,6453\n\"7227802030\",\"20140623T000000\",350000,7,3,2800,9569,\"1\",0,2,3,7,1400,1400,1963,0,\"98056\",47.5102,-122.183,2150,7333\n\"0226059078\",\"20150227T000000\",375000,2,1,1840,81892,\"1\",0,0,3,6,1840,0,1955,0,\"98072\",47.7694,-122.124,2550,40089\n\"1796100140\",\"20140715T000000\",170000,3,1.5,1350,81549,\"1\",0,0,2,7,1350,0,1966,0,\"98092\",47.3099,-122.09,2220,93825\n\"5309100140\",\"20140624T000000\",880000,4,2.5,3030,3841,\"3\",0,0,3,9,3030,0,2005,0,\"98117\",47.6781,-122.369,1080,4922\n\"8658300510\",\"20150419T000000\",410500,4,2.5,1980,5000,\"2\",0,0,3,8,1980,0,2008,0,\"98014\",47.6492,-121.908,1400,8500\n\"8691300060\",\"20141023T000000\",780000,4,2.5,3690,13609,\"2\",0,2,3,10,3690,0,1996,0,\"98075\",47.5872,-121.972,3600,13609\n\"9103000393\",\"20140910T000000\",1.225e+006,5,4.5,3732,4426,\"2.5\",0,0,3,10,2932,800,2001,0,\"98112\",47.6189,-122.288,2950,4000\n\"8682281170\",\"20141113T000000\",449000,2,1.75,1510,6852,\"1\",0,0,3,8,1510,0,2005,0,\"98053\",47.7073,-122.012,1510,5912\n\"0472000055\",\"20140514T000000\",546000,3,1.75,2000,5000,\"1\",0,0,4,7,1110,890,1921,0,\"98117\",47.6859,-122.399,1750,5000\n\"2473400570\",\"20140516T000000\",317000,3,2,1760,11410,\"1\",0,0,5,7,1060,700,1977,0,\"98058\",47.4528,-122.163,1680,9165\n\"3449500135\",\"20140625T000000\",276900,3,1,1270,7566,\"1\",0,0,4,7,1270,0,1958,0,\"98056\",47.5074,-122.175,1780,7520\n\"1926049355\",\"20141028T000000\",399000,5,2,2620,7030,\"1\",0,0,3,8,1420,1200,1965,0,\"98133\",47.7338,-122.352,1360,7964\n\"8650000070\",\"20140808T000000\",495000,5,2.75,2630,10165,\"1\",0,0,4,8,1690,940,1976,0,\"98027\",47.5196,-122.049,2440,10165\n\"8732131200\",\"20140808T000000\",258000,3,1.75,2270,9000,\"1\",0,0,4,8,1330,940,1978,0,\"98023\",47.3077,-122.381,2090,8400\n\"1624079051\",\"20140710T000000\",600000,2,2.5,2410,102366,\"1\",0,0,4,7,1940,470,1912,1989,\"98024\",47.5629,-121.918,2460,310582\n\"0993001629\",\"20141117T000000\",265000,3,2.75,1120,881,\"3\",0,0,3,8,1120,0,1999,0,\"98103\",47.6914,-122.343,1120,1087\n\"3832711040\",\"20150424T000000\",321000,5,2.75,3030,7000,\"1\",0,0,4,7,1540,1490,1978,0,\"98032\",47.3661,-122.28,1790,7330\n\"5244801230\",\"20140829T000000\",682000,5,2.25,2120,4000,\"1.5\",0,0,4,7,1720,400,1910,0,\"98109\",47.644,-122.353,1960,4000\n\"2798600240\",\"20141114T000000\",295700,4,2.5,1720,5805,\"2\",0,0,3,8,1720,0,2000,0,\"98092\",47.3286,-122.208,2360,7700\n\"5701800030\",\"20140506T000000\",609000,4,2.5,2150,37981,\"2\",0,0,3,9,2150,0,1985,0,\"98052\",47.7227,-122.098,2450,37981\n\"7636800041\",\"20140625T000000\",995000,3,4.5,4380,47044,\"2\",1,3,3,9,3720,660,1968,1990,\"98166\",47.4734,-122.365,2460,18512\n\"3904901200\",\"20140818T000000\",530000,3,2.25,2010,11817,\"2\",0,0,4,8,2010,0,1986,0,\"98029\",47.5665,-122.023,2190,10168\n\"4109600055\",\"20141229T000000\",614000,5,2.5,3150,5150,\"2\",0,0,5,8,1870,1280,1907,2004,\"98118\",47.5506,-122.269,1550,5150\n\"3339400349\",\"20141124T000000\",390000,3,2.5,2500,21780,\"1\",0,0,3,8,1770,730,1986,0,\"98092\",47.3282,-122.198,2670,23400\n\"7202340370\",\"20141110T000000\",467000,3,2.5,1690,6642,\"2\",0,0,3,7,1690,0,2004,0,\"98053\",47.6793,-122.033,2120,5080\n\"9477500060\",\"20140813T000000\",484000,6,2.5,3300,13501,\"1\",0,0,3,8,2060,1240,1980,0,\"98059\",47.5116,-122.163,2060,8745\n\"4310701600\",\"20141113T000000\",340000,3,2.5,1240,1115,\"3\",0,0,3,8,1240,0,2003,0,\"98103\",47.6985,-122.34,1410,1355\n\"2215450060\",\"20141223T000000\",302495,3,2.5,2200,7201,\"2\",0,0,3,8,2200,0,1994,0,\"98030\",47.3821,-122.207,2250,7240\n\"2919702075\",\"20140925T000000\",532500,3,1.75,1620,3360,\"1\",0,0,5,7,980,640,1927,0,\"98117\",47.6886,-122.361,1400,3840\n\"8079030350\",\"20140910T000000\",441500,3,2.5,2420,9592,\"2\",0,0,3,8,1780,640,1993,0,\"98059\",47.5093,-122.153,2420,9145\n\"7893804340\",\"20140724T000000\",470000,4,2.5,2680,8062,\"1\",0,3,4,7,1530,1150,1967,0,\"98198\",47.4132,-122.328,1920,8600\n\"4389200765\",\"20140625T000000\",2.3e+006,4,3.25,4250,8570,\"2\",0,0,3,9,4250,0,2004,0,\"98004\",47.6154,-122.21,2830,12821\n\"1822069116\",\"20141217T000000\",590000,3,2.5,2400,99752,\"1\",0,0,3,9,2400,0,1996,0,\"98058\",47.3917,-122.084,2800,98010\n\"7276100282\",\"20140729T000000\",320000,3,1.75,2300,12000,\"1\",0,0,3,8,1770,530,1942,0,\"98133\",47.7599,-122.343,2030,6000\n\"0567000392\",\"20141103T000000\",363000,2,2,920,1201,\"2\",0,0,3,8,800,120,2009,0,\"98144\",47.5926,-122.295,1150,1161\n\"5729200030\",\"20140707T000000\",747500,4,2.25,2350,18600,\"2\",0,0,4,9,2350,0,1977,0,\"98028\",47.7473,-122.257,2880,14400\n\"8682220390\",\"20140723T000000\",750000,2,2.5,2630,7957,\"2\",0,0,3,8,2630,0,2003,0,\"98053\",47.7106,-122.023,2305,7220\n\"9828700200\",\"20140505T000000\",831000,4,3,2170,4000,\"2\",0,0,4,9,1610,560,1982,2011,\"98112\",47.6196,-122.292,1670,4000\n\"7852180560\",\"20150424T000000\",403000,3,2.5,1700,4125,\"2\",0,0,3,7,1700,0,2004,0,\"98065\",47.5305,-121.854,1970,4105\n\"3655400060\",\"20140808T000000\",445000,3,2.5,2470,4565,\"2\",0,0,3,7,2470,0,2005,0,\"98056\",47.514,-122.189,2470,5064\n\"7955030060\",\"20150326T000000\",345000,3,1,1250,17380,\"1\",0,0,4,7,1250,0,1970,0,\"98072\",47.7502,-122.108,1410,18200\n\"8964800445\",\"20150209T000000\",2.26e+006,3,3.5,3110,14872,\"1\",0,0,3,10,3110,0,2003,0,\"98004\",47.6178,-122.209,3110,12433\n\"6204410200\",\"20140616T000000\",371025,3,2,1530,8925,\"1\",0,0,3,7,1530,0,1977,0,\"98011\",47.736,-122.199,2040,8856\n\"7625702400\",\"20140730T000000\",355000,2,1,960,6250,\"1\",0,0,3,6,960,0,1916,0,\"98136\",47.5491,-122.386,1350,6250\n\"5113200310\",\"20140909T000000\",270000,3,1,1240,14110,\"1\",0,0,4,7,1240,0,1972,0,\"98058\",47.4579,-122.09,2060,19350\n\"7893802800\",\"20140605T000000\",425000,4,2.75,2440,15349,\"2\",0,1,4,7,2440,0,1957,0,\"98198\",47.4117,-122.333,2280,9250\n\"2473003210\",\"20150313T000000\",364808,3,1.75,2320,7875,\"1\",0,0,3,8,1620,700,1967,0,\"98058\",47.4524,-122.146,1990,9720\n\"1402600570\",\"20150113T000000\",320000,3,2.25,1580,6561,\"1\",0,0,3,8,1200,380,1981,0,\"98058\",47.4394,-122.14,1710,7241\n\"8944460030\",\"20141014T000000\",325000,4,2.5,2963,5797,\"2\",0,0,3,9,2963,0,2006,0,\"98030\",47.3831,-122.185,2665,6119\n\"2473480560\",\"20140904T000000\",350000,3,2.25,2470,10290,\"2\",0,0,3,8,2230,240,1984,0,\"98058\",47.4459,-122.124,1970,10150\n\"3365900465\",\"20150219T000000\",170000,3,1.5,1370,10176,\"1\",0,0,3,6,1370,0,1947,0,\"98168\",47.4738,-122.263,1650,10176\n\"5341600030\",\"20140509T000000\",255000,2,1,960,28717,\"1\",0,0,4,6,960,0,1984,0,\"98070\",47.3356,-122.502,1860,28717\n\"6073500160\",\"20141210T000000\",550000,3,1,1130,7500,\"1\",0,0,3,7,880,250,1947,0,\"98117\",47.6973,-122.389,2190,5250\n\"2025760160\",\"20140703T000000\",835000,4,4.25,4930,25714,\"2\",0,0,3,12,4930,0,2005,0,\"98092\",47.3069,-122.148,3620,23035\n\"9393700140\",\"20150310T000000\",420000,3,1,1150,5120,\"1\",0,0,4,6,800,350,1946,0,\"98116\",47.5588,-122.392,1220,5120\n\"5458800125\",\"20140514T000000\",925000,4,2.5,2190,7350,\"2.5\",0,0,5,8,2190,0,1958,0,\"98040\",47.5786,-122.236,1880,7350\n\"2492200435\",\"20140606T000000\",389250,2,1.5,1490,4080,\"1\",0,0,3,7,930,560,1956,0,\"98126\",47.5344,-122.381,1320,4080\n\"3759500046\",\"20150501T000000\",748000,3,2.5,2600,10183,\"1\",0,0,3,8,1300,1300,2004,0,\"98033\",47.6984,-122.201,1860,10401\n\"8648220260\",\"20150324T000000\",284000,3,1.75,1530,9600,\"1\",0,0,3,7,1200,330,1988,0,\"98042\",47.3594,-122.076,1680,9680\n\"6392001670\",\"20140611T000000\",588000,4,2,1680,5000,\"1\",0,0,3,7,980,700,1950,0,\"98115\",47.6858,-122.286,1680,6000\n\"2026049155\",\"20150320T000000\",372500,3,1.75,1680,8648,\"1\",0,0,4,7,1680,0,1963,0,\"98133\",47.7338,-122.332,1290,8147\n\"2329800240\",\"20150218T000000\",285000,4,3,1900,7194,\"2\",0,0,4,7,1900,0,1988,0,\"98042\",47.3768,-122.117,1690,7194\n\"3380900125\",\"20140527T000000\",360000,3,1,1570,9467,\"1\",0,0,3,7,1570,0,1954,0,\"98177\",47.7683,-122.359,1570,9100\n\"1324079041\",\"20141118T000000\",275000,3,1,1370,17859,\"1\",0,0,4,7,1150,220,1930,0,\"98024\",47.5617,-121.859,1460,47044\n\"8682230550\",\"20140916T000000\",428000,2,2,1350,4225,\"1\",0,0,3,8,1350,0,2003,0,\"98053\",47.7106,-122.03,1660,4225\n\"0853400240\",\"20150325T000000\",847000,6,2.5,3010,17864,\"2\",0,0,3,8,3010,0,1969,0,\"98177\",47.7209,-122.372,2560,11532\n\"2130702075\",\"20140926T000000\",316000,3,1,1010,7838,\"1\",0,0,4,6,1010,0,1977,0,\"98019\",47.7422,-121.981,1380,8128\n\"3260810260\",\"20150505T000000\",375000,3,2.5,2050,7205,\"2\",0,0,3,8,2050,0,2000,0,\"98003\",47.3487,-122.304,2050,7264\n\"2878600200\",\"20140508T000000\",533000,3,1,1670,4080,\"1\",0,0,3,7,1170,500,1967,0,\"98115\",47.6899,-122.321,1560,4080\n\"7298040310\",\"20140523T000000\",556000,5,2.5,3840,16905,\"2\",0,0,3,11,3840,0,1991,0,\"98023\",47.2996,-122.342,3270,12133\n\"0766000240\",\"20140915T000000\",225000,4,2,2220,14120,\"1\",0,0,3,7,1200,1020,1966,0,\"98042\",47.361,-122.116,1300,9709\n\"3459700340\",\"20141030T000000\",537250,4,2.5,2590,9530,\"1\",0,0,4,8,1640,950,1978,0,\"98155\",47.7752,-122.285,2710,10970\n\"2473251180\",\"20141217T000000\",255000,3,1,1180,13650,\"1\",0,0,4,7,1180,0,1967,0,\"98058\",47.4551,-122.154,1460,11730\n\"2407900200\",\"20150409T000000\",530000,4,2.5,2950,4836,\"2\",0,0,3,7,2950,0,2006,0,\"98059\",47.479,-122.129,2120,4750\n\"7558700030\",\"20150413T000000\",5.3e+006,6,6,7390,24829,\"2\",1,4,4,12,5000,2390,1991,0,\"98040\",47.5631,-122.21,4320,24619\n\"0203600140\",\"20150324T000000\",595000,3,2.75,2150,31238,\"2\",0,0,3,9,2150,0,1996,0,\"98014\",47.6596,-121.96,2650,38307\n\"4037800140\",\"20140814T000000\",548000,4,2,2100,8880,\"1\",0,0,4,7,2100,0,1958,0,\"98008\",47.6115,-122.124,1280,9102\n\"1683600240\",\"20150320T000000\",234975,3,1.75,1650,8073,\"1\",0,0,3,7,1100,550,1980,0,\"98092\",47.3187,-122.182,1280,8073\n\"1962200036\",\"20140819T000000\",600000,3,1.75,1620,1325,\"2.5\",0,0,3,9,1430,190,2005,0,\"98102\",47.6498,-122.321,1750,1572\n\"1775800510\",\"20150324T000000\",432000,4,1,1750,12528,\"1\",0,0,4,7,1750,0,1967,0,\"98072\",47.743,-122.097,1550,14120\n\"1822350070\",\"20150202T000000\",455000,3,1.5,1380,6657,\"2\",0,0,3,7,1380,0,1986,0,\"98034\",47.7085,-122.217,1420,8187\n\"7772400160\",\"20141024T000000\",279950,3,1.75,1510,11234,\"1\",0,0,3,7,1210,300,1965,0,\"98155\",47.7571,-122.328,2080,9076\n\"0273900030\",\"20141020T000000\",267500,3,1.5,1600,9072,\"1\",0,0,4,7,1600,0,1963,0,\"98030\",47.3737,-122.216,1710,8000\n\"3323069084\",\"20140909T000000\",620000,4,2.5,1840,220308,\"2\",0,0,3,8,1840,0,2000,0,\"98038\",47.4306,-122.049,1890,65340\n\"4337000160\",\"20150127T000000\",110000,2,1,830,7590,\"1\",0,0,2,6,830,0,1943,0,\"98166\",47.4784,-122.335,980,7590\n\"9126100550\",\"20140513T000000\",625000,3,3.5,1810,1846,\"2\",0,0,4,8,1440,370,2009,0,\"98122\",47.607,-122.305,1480,3600\n\"5101405274\",\"20140529T000000\",389000,2,1,910,7000,\"1\",0,0,3,7,910,0,1952,0,\"98115\",47.6999,-122.305,1260,7528\n\"4232400860\",\"20140630T000000\",1.2e+006,4,2,2120,3360,\"2\",0,0,3,9,2120,0,1905,0,\"98112\",47.6227,-122.31,2090,3600\n\"2723069082\",\"20150424T000000\",788500,4,2.25,2510,133729,\"2\",0,0,4,8,2510,0,1977,0,\"98027\",47.4569,-122.02,2510,69696\n\"7436500270\",\"20140725T000000\",567000,5,2.25,2100,6936,\"1\",0,0,3,8,1600,500,1974,0,\"98033\",47.6737,-122.169,2100,8661\n\"5153200030\",\"20150113T000000\",515000,2,2.25,2690,15000,\"1\",0,2,3,8,1870,820,1987,0,\"98023\",47.3361,-122.353,2690,15000\n\"4022900125\",\"20140902T000000\",605000,4,2.5,2430,11870,\"1\",0,0,5,8,1590,840,1968,0,\"98155\",47.7761,-122.285,2430,9600\n\"7841300505\",\"20141027T000000\",430000,4,3.75,2452,4800,\"2\",0,0,3,7,2452,0,1936,1994,\"98055\",47.4744,-122.213,1180,4800\n\"0573000685\",\"20140717T000000\",805000,2,1.75,1550,6000,\"1\",0,1,3,7,1550,0,1920,0,\"98199\",47.6712,-122.409,2360,6000\n\"8961990160\",\"20150413T000000\",567500,3,2.5,2080,4556,\"2\",0,0,3,8,2080,0,1999,0,\"98074\",47.6036,-122.014,1530,5606\n\"1250202255\",\"20140605T000000\",647500,3,1.75,1290,3870,\"1\",0,0,5,7,1290,0,1916,0,\"98144\",47.5873,-122.29,2020,5850\n\"7234600796\",\"20141126T000000\",495000,2,1.75,1850,2530,\"2.5\",0,0,4,7,1850,0,1903,0,\"98122\",47.6106,-122.31,1500,1795\n\"3630180340\",\"20141104T000000\",825000,4,2.5,3370,5000,\"2\",0,0,3,9,3370,0,2006,0,\"98027\",47.541,-121.998,3370,5237\n\"5104450070\",\"20150309T000000\",435000,4,2.25,2730,7506,\"2\",0,0,4,8,2730,0,1987,0,\"98058\",47.4627,-122.152,2390,8015\n\"9477100060\",\"20140909T000000\",445950,3,1.75,1300,7800,\"1\",0,0,5,7,1300,0,1968,0,\"98034\",47.7321,-122.195,1520,7344\n\"4139440830\",\"20140603T000000\",960000,5,2.75,3040,10257,\"2\",0,0,3,10,3040,0,1993,0,\"98006\",47.5531,-122.119,2860,9327\n\"6772200055\",\"20140917T000000\",780000,4,3,2440,3600,\"1.5\",0,0,5,8,1480,960,1929,0,\"98103\",47.6853,-122.331,1770,4000\n\"8731982190\",\"20140618T000000\",274500,3,2.25,1720,9000,\"1\",0,0,4,8,1320,400,1969,0,\"98023\",47.3191,-122.383,1930,8000\n\"6300000335\",\"20150429T000000\",729953,5,3,3230,5167,\"1.5\",0,0,4,8,2000,1230,1909,0,\"98133\",47.7053,-122.34,1509,1626\n\"9301300751\",\"20140728T000000\",464950,3,1.5,1200,890,\"2\",0,0,3,8,1030,170,2008,0,\"98109\",47.6384,-122.342,1230,2120\n\"9542100135\",\"20141112T000000\",620000,4,1.75,2350,18800,\"1\",0,2,3,8,2350,0,1959,0,\"98005\",47.5904,-122.177,3050,14640\n\"8691410700\",\"20150116T000000\",735000,4,3.5,3100,5600,\"2\",0,0,3,9,3100,0,2005,0,\"98075\",47.5968,-121.978,3080,5600\n\"0217500135\",\"20150421T000000\",450000,4,2.25,2040,9565,\"1\",0,0,3,8,1400,640,1959,0,\"98133\",47.7356,-122.335,1890,8580\n\"3731800055\",\"20140605T000000\",450000,4,1,2000,4676,\"1.5\",0,0,3,7,1250,750,1916,1986,\"98118\",47.5529,-122.268,1140,4676\n\"7234600786\",\"20140511T000000\",842500,4,2.5,2160,5298,\"2.5\",0,0,4,9,2160,0,1902,0,\"98122\",47.6106,-122.31,1720,2283\n\"2423059104\",\"20141008T000000\",360000,3,2,1970,79714,\"1\",0,0,3,7,1070,900,1979,0,\"98058\",47.4674,-122.107,1890,36626\n\"1823039205\",\"20140624T000000\",585000,3,2.5,2270,100545,\"2\",0,0,3,8,2270,0,1998,0,\"98070\",47.4815,-122.47,1277,100545\n\"2423020260\",\"20140814T000000\",461000,3,2.25,1850,7923,\"1\",0,0,4,7,1150,700,1977,0,\"98033\",47.7011,-122.171,1780,7420\n\"2695600070\",\"20140818T000000\",345000,2,1,1350,4494,\"1\",0,0,3,7,920,430,1949,0,\"98126\",47.5315,-122.38,1470,5225\n\"6844703240\",\"20140702T000000\",1.075e+006,3,2.5,3280,10302,\"1\",0,0,3,10,1680,1600,1970,0,\"98115\",47.6948,-122.286,1550,6300\n\"3904940070\",\"20150227T000000\",643000,4,2.5,2270,8391,\"2\",0,0,3,8,2270,0,1988,0,\"98029\",47.574,-122.013,2420,8391\n\"1939130070\",\"20140929T000000\",690000,4,2.5,2820,8307,\"2\",0,0,3,9,2820,0,1990,0,\"98074\",47.6253,-122.027,2820,8307\n\"5589300370\",\"20150401T000000\",282000,4,1,1200,11111,\"1.5\",0,0,3,7,1200,0,1949,0,\"98155\",47.7529,-122.306,1350,9113\n\"3526039116\",\"20141118T000000\",549000,3,1.75,2000,6130,\"1\",0,0,4,8,1120,880,1951,0,\"98117\",47.6925,-122.388,2140,7150\n\"6821600390\",\"20150108T000000\",815000,3,2,2310,6000,\"2\",0,1,4,9,1560,750,1926,0,\"98199\",47.648,-122.395,2000,6000\n\"1925069082\",\"20150511T000000\",2.2e+006,5,4.25,4640,22703,\"2\",1,4,5,8,2860,1780,1952,0,\"98052\",47.6393,-122.097,3140,14200\n\"8100400160\",\"20150413T000000\",700000,3,2.25,2330,11424,\"2\",0,0,4,8,2330,0,1984,0,\"98052\",47.6386,-122.11,2050,11448\n\"5556300102\",\"20140714T000000\",933399,3,2.5,3940,10360,\"2\",0,0,3,9,3110,830,1992,0,\"98052\",47.6468,-122.116,2720,11941\n\"7222000393\",\"20140703T000000\",290000,3,1,1440,11250,\"1\",0,0,3,7,1440,0,1967,0,\"98055\",47.4627,-122.213,2200,11250\n\"9407001860\",\"20140524T000000\",372000,4,1.75,1960,9300,\"1\",0,0,5,7,1340,620,1979,0,\"98045\",47.4487,-121.772,1500,9752\n\"9468200140\",\"20140819T000000\",450000,2,1.75,1250,2890,\"1\",0,0,4,7,790,460,1920,0,\"98103\",47.6795,-122.353,1500,3225\n\"3295950240\",\"20140905T000000\",303700,3,2.5,1981,5700,\"2\",0,0,3,8,1981,0,2010,0,\"98030\",47.3668,-122.178,1981,5894\n\"3905000340\",\"20140724T000000\",672000,4,2.5,2440,10049,\"2\",0,0,4,9,2440,0,1989,0,\"98029\",47.5744,-121.993,2820,8484\n\"3374300070\",\"20140623T000000\",334000,4,1.5,1150,9360,\"1.5\",0,0,3,6,1150,0,1970,0,\"98034\",47.7197,-122.173,1480,8155\n\"7812800310\",\"20140625T000000\",260000,2,1,1120,5650,\"1\",0,0,3,6,1120,0,1944,0,\"98178\",47.4979,-122.241,1270,6875\n\"7015200685\",\"20140731T000000\",749950,3,1.75,1800,5700,\"1\",0,0,4,8,1000,800,1941,0,\"98119\",47.6491,-122.367,1680,5350\n\"3521069051\",\"20141223T000000\",330000,4,2.25,2380,122038,\"2\",0,0,4,8,2380,0,1984,0,\"98022\",47.2624,-122.015,2030,48000\n\"8032700140\",\"20141028T000000\",830000,5,3,2920,2808,\"2\",0,0,3,8,2140,780,1960,1992,\"98103\",47.654,-122.342,1620,1544\n\"6117500320\",\"20140708T000000\",1.131e+006,3,2.25,2790,13791,\"1\",0,3,3,8,2790,0,2006,0,\"98166\",47.4389,-122.351,2720,12600\n\"7305300045\",\"20140707T000000\",320000,3,1,1560,7552,\"1\",0,0,4,6,910,650,1948,0,\"98155\",47.7552,-122.327,1200,8152\n\"0922069139\",\"20150414T000000\",260000,2,1,1550,15250,\"1.5\",0,0,5,7,1550,0,1920,0,\"98038\",47.407,-122.045,1520,34929\n\"0084000335\",\"20140626T000000\",225000,3,2,1700,11475,\"1\",0,0,5,6,970,730,1945,0,\"98146\",47.4851,-122.338,1560,11475\n\"9232400055\",\"20140917T000000\",279200,1,1,640,6350,\"1\",0,0,3,5,640,0,1939,0,\"98117\",47.6976,-122.359,1270,6350\n\"1453600202\",\"20140520T000000\",520000,4,3.5,2680,10000,\"2\",0,0,3,8,2040,640,1942,2014,\"98125\",47.726,-122.296,1530,8000\n\"3904910520\",\"20140625T000000\",505000,3,2.5,1860,8060,\"2\",0,0,4,8,1860,0,1987,0,\"98029\",47.5674,-122.017,1850,4661\n\"5469300270\",\"20140506T000000\",234000,3,1.75,1490,8366,\"1\",0,0,4,7,1010,480,1975,0,\"98042\",47.375,-122.14,1490,7469\n\"8681660060\",\"20140929T000000\",503000,4,2.5,2470,5044,\"2\",0,0,3,9,2470,0,2005,0,\"98155\",47.7728,-122.271,2790,5583\n\"3902300350\",\"20140806T000000\",606000,4,2.25,2390,8858,\"1\",0,0,4,8,1740,650,1979,0,\"98033\",47.6925,-122.184,2240,8858\n\"6392003490\",\"20140723T000000\",433500,3,1,1230,6000,\"1\",0,0,4,7,780,450,1937,0,\"98115\",47.6839,-122.281,1570,5000\n\"3342700465\",\"20150123T000000\",250000,3,1.5,2840,10182,\"1\",0,0,3,8,1510,1330,1951,0,\"98056\",47.524,-122.2,2210,9669\n\"2592210160\",\"20140805T000000\",719000,3,2.5,2120,9307,\"2\",0,0,4,9,2120,0,1984,0,\"98006\",47.5477,-122.141,2290,11524\n\"0616000160\",\"20141210T000000\",381000,3,2,1770,14400,\"1\",0,0,4,8,1770,0,1959,0,\"98166\",47.415,-122.337,1900,14400\n\"1687000270\",\"20140528T000000\",267000,3,2.5,2495,4400,\"2\",0,0,3,8,2495,0,2007,0,\"98001\",47.288,-122.283,2434,4400\n\"4102000075\",\"20140522T000000\",275000,1,0.75,1170,14149,\"1\",0,0,5,7,880,290,1962,0,\"98022\",47.2653,-121.91,1130,24513\n\"8078460550\",\"20140513T000000\",651000,4,2.5,2740,7140,\"2\",0,0,3,8,2740,0,1993,0,\"98074\",47.6334,-122.021,2260,7035\n\"2710600070\",\"20150204T000000\",439000,2,1,1050,5671,\"1\",0,0,3,7,850,200,1949,0,\"98115\",47.6767,-122.286,1850,5243\n\"0037000435\",\"20150214T000000\",325000,2,1,1130,5070,\"1\",0,0,4,7,1130,0,1955,0,\"98146\",47.5141,-122.377,860,6300\n\"5100401414\",\"20140502T000000\",490000,2,1,880,6380,\"1\",0,0,3,7,880,0,1938,1994,\"98115\",47.6924,-122.322,1340,6380\n\"5631500254\",\"20141007T000000\",519900,4,2.5,2403,6172,\"2\",0,0,3,9,2403,0,1999,0,\"98028\",47.7361,-122.234,2380,6075\n\"8567300140\",\"20140723T000000\",545000,4,2.75,3410,35040,\"2\",0,0,3,9,3410,0,1984,0,\"98038\",47.4054,-122.03,2580,37263\n\"0098000060\",\"20140714T000000\",1.0625e+006,4,4,5320,20041,\"2\",0,0,3,11,5320,0,2003,0,\"98075\",47.5852,-121.966,4640,17268\n\"2205500400\",\"20140514T000000\",542000,4,1.75,1900,8250,\"1\",0,0,4,7,950,950,1955,0,\"98006\",47.5765,-122.147,1480,8360\n\"1726069084\",\"20141208T000000\",465000,4,1.75,1810,21650,\"2\",0,0,4,7,1810,0,1961,0,\"98077\",47.7358,-122.076,2700,29680\n\"8682291840\",\"20150331T000000\",408000,2,2,1200,3900,\"1\",0,0,3,8,1200,0,2006,0,\"98053\",47.72,-122.024,1440,5580\n\"5003600240\",\"20141204T000000\",292000,4,2.5,2060,5950,\"2\",0,0,3,8,2060,0,2000,0,\"98030\",47.3631,-122.192,2242,6406\n\"5636000400\",\"20140507T000000\",253000,3,1.75,1250,10122,\"1\",0,0,3,7,1250,0,1994,0,\"98010\",47.3277,-122.001,1980,10175\n\"3298700125\",\"20140905T000000\",280000,2,1,910,4662,\"1\",0,0,5,6,910,0,1942,0,\"98106\",47.5232,-122.354,890,6050\n\"7880000060\",\"20140604T000000\",658588,3,2.25,2560,41346,\"2\",0,0,3,10,2560,0,1986,0,\"98027\",47.4871,-122.065,3040,35395\n\"7811200310\",\"20141216T000000\",635000,4,2.25,1920,8910,\"1\",0,0,4,8,1200,720,1969,0,\"98005\",47.5897,-122.156,2250,8800\n\"5255690160\",\"20141009T000000\",439000,4,2.25,2240,8300,\"2\",0,0,3,8,2240,0,1978,0,\"98011\",47.7746,-122.197,2340,8500\n\"0869700320\",\"20140806T000000\",300000,3,2.5,1260,3855,\"2\",0,0,3,8,1260,0,1999,0,\"98059\",47.4908,-122.154,1310,3344\n\"6052401631\",\"20150205T000000\",345000,3,1.5,1360,13496,\"1\",0,0,4,8,1360,0,1960,0,\"98198\",47.4032,-122.314,1900,10538\n\"5089700260\",\"20140812T000000\",283500,4,2.25,2100,8050,\"2\",0,0,3,8,2100,0,1978,0,\"98055\",47.4391,-122.193,2190,7700\n\"9473200105\",\"20140924T000000\",425000,2,1,2110,4920,\"1.5\",0,0,3,7,1460,650,1911,0,\"98103\",47.6872,-122.339,1390,4732\n\"6678900140\",\"20150319T000000\",685000,3,1.75,2210,8955,\"1\",0,1,3,8,1560,650,1974,0,\"98033\",47.6621,-122.189,2210,8976\n\"9552700550\",\"20150421T000000\",750000,3,2.5,2360,12987,\"2\",0,0,3,8,2360,0,1983,0,\"98006\",47.5471,-122.149,2480,11665\n\"2171400218\",\"20150416T000000\",245000,4,1.5,1280,8000,\"1\",0,0,3,6,1280,0,1960,0,\"98178\",47.4949,-122.255,1420,8211\n\"9122001231\",\"20150403T000000\",585444,6,3.75,2740,6924,\"1\",0,2,3,7,1640,1100,1962,0,\"98144\",47.5816,-122.296,1940,6000\n\"6639900012\",\"20140917T000000\",706000,4,2.5,2740,7571,\"2\",0,0,3,9,2740,0,2009,0,\"98033\",47.6962,-122.179,2880,7203\n\"8151601090\",\"20140801T000000\",445000,4,2,2630,9099,\"1.5\",0,0,3,7,1830,800,1944,2009,\"98146\",47.5067,-122.361,1430,6825\n\"6664900260\",\"20150219T000000\",241000,3,2,1650,6000,\"1\",0,0,3,7,1650,0,1990,0,\"98023\",47.2904,-122.353,1870,6000\n\"7663700030\",\"20150503T000000\",1.175e+006,2,2.5,1770,7155,\"2\",1,4,3,8,1770,0,1957,2004,\"98155\",47.7345,-122.285,2410,10476\n\"0952000055\",\"20150206T000000\",530000,3,1,1500,5750,\"1.5\",0,0,4,7,1050,450,1927,0,\"98126\",47.5677,-122.376,1500,5060\n\"4292300024\",\"20150302T000000\",350000,3,1.5,1430,12199,\"1\",0,0,3,7,1130,300,1948,0,\"98133\",47.7352,-122.33,1490,8196\n\"8073000550\",\"20150415T000000\",1.7e+006,4,3.75,3190,17186,\"2\",1,4,3,10,3190,0,1999,0,\"98178\",47.5115,-122.246,2290,13496\n\"9238450160\",\"20150428T000000\",389000,3,1,1280,9630,\"1\",0,0,3,7,1280,0,1968,0,\"98072\",47.7677,-122.163,1300,9453\n\"6127600036\",\"20141105T000000\",799000,4,2.75,2390,6820,\"2\",0,0,4,7,2140,250,1945,0,\"98115\",47.6788,-122.27,1980,6820\n\"1370801331\",\"20140804T000000\",1.4e+006,4,2.5,4040,9630,\"1\",0,3,4,9,2020,2020,1951,0,\"98199\",47.6408,-122.41,3160,8025\n\"3500100226\",\"20141229T000000\",340895,2,1,920,8612,\"1\",0,0,5,7,920,0,1947,0,\"98155\",47.734,-122.301,1500,7956\n\"0319500570\",\"20140505T000000\",780000,4,2.5,2730,10281,\"2\",0,2,3,9,2730,0,1996,0,\"98074\",47.6227,-122.029,2750,7220\n\"3751604974\",\"20141204T000000\",350000,2,1.5,1320,73600,\"1\",0,0,3,7,1320,0,1993,0,\"98001\",47.2755,-122.271,1320,33600\n\"7852030320\",\"20150217T000000\",470000,3,2.5,2620,4874,\"2\",0,0,3,7,2620,0,1999,0,\"98065\",47.5328,-121.879,2360,4231\n\"2481630070\",\"20150128T000000\",914600,4,3,3180,80837,\"2\",0,0,3,11,3180,0,1985,0,\"98072\",47.7336,-122.134,3180,38715\n\"4299000030\",\"20140923T000000\",354000,4,2.5,2900,4762,\"2\",0,0,3,8,2900,0,2005,0,\"98042\",47.3663,-122.129,2900,5173\n\"3886902590\",\"20150226T000000\",470000,5,2,1900,6000,\"1.5\",0,0,4,6,1900,0,1920,0,\"98033\",47.6831,-122.186,2110,8400\n\"9178601000\",\"20140730T000000\",715000,3,2,1760,5400,\"1\",0,0,5,7,1160,600,1927,0,\"98103\",47.6558,-122.331,1640,5400\n\"2861100030\",\"20141007T000000\",265000,2,1,760,4000,\"1\",0,0,4,6,760,0,1950,0,\"98108\",47.5466,-122.304,1640,4500\n\"9471200370\",\"20150330T000000\",2.537e+006,4,3,3710,20000,\"2\",0,2,5,10,2760,950,1936,0,\"98105\",47.6696,-122.261,3970,20000\n\"0625049286\",\"20140815T000000\",640000,3,1,1530,4944,\"1\",0,0,3,7,1530,0,1950,0,\"98103\",47.6857,-122.341,1500,4944\n\"0133000135\",\"20141120T000000\",290000,4,1.75,1990,18900,\"2\",0,0,4,7,1870,120,1929,0,\"98168\",47.5131,-122.313,1710,12400\n\"7214700830\",\"20140513T000000\",480000,5,4.75,3830,35000,\"1\",0,0,3,8,2130,1700,1976,0,\"98077\",47.7597,-122.079,2750,36150\n\"4473400045\",\"20140826T000000\",535000,3,2,2040,5600,\"1\",0,1,5,7,1120,920,1954,0,\"98144\",47.5959,-122.293,2120,4958\n\"9413600350\",\"20140829T000000\",907000,3,1.75,2170,12220,\"1\",0,0,5,8,2170,0,1965,0,\"98033\",47.6537,-122.195,1980,9000\n\"1138010520\",\"20140601T000000\",459000,3,1.75,1620,7330,\"1\",0,0,4,7,1090,530,1974,0,\"98034\",47.7148,-122.213,1380,7191\n\"7431500341\",\"20150424T000000\",1.355e+006,3,2.5,3600,21399,\"1\",0,3,3,9,2310,1290,1950,2007,\"98008\",47.6191,-122.099,2830,17559\n\"8830400135\",\"20150305T000000\",264950,3,1.5,1470,11599,\"1\",0,0,3,7,1070,400,1967,0,\"98030\",47.3632,-122.188,1580,9760\n\"5694000710\",\"20141107T000000\",352950,3,1,1760,3000,\"1.5\",0,0,1,6,1760,0,1900,0,\"98103\",47.6598,-122.348,1320,1266\n\"1951820070\",\"20140822T000000\",491500,3,2.25,2230,13100,\"1\",0,0,4,8,1510,720,1974,0,\"98006\",47.5413,-122.174,2010,10650\n\"6137500320\",\"20140625T000000\",1.229e+006,4,3.5,3770,37034,\"2\",0,0,3,10,2830,940,1989,0,\"98007\",47.6463,-122.151,3200,36342\n\"6703100070\",\"20150406T000000\",369500,3,1,1200,9194,\"1\",0,0,4,7,1200,0,1952,0,\"98155\",47.7362,-122.319,1330,8650\n\"0339350070\",\"20150318T000000\",566000,3,2.5,2090,6294,\"2\",0,0,3,9,2090,0,2004,0,\"98052\",47.686,-122.095,2520,5735\n\"7399300860\",\"20140825T000000\",290000,3,2.25,1500,7308,\"1\",0,0,4,7,1210,290,1968,0,\"98055\",47.4621,-122.187,1480,7400\n\"8907500070\",\"20150413T000000\",5.35e+006,5,5,8000,23985,\"2\",0,4,3,12,6720,1280,2009,0,\"98004\",47.6232,-122.22,4600,21750\n\"8651430560\",\"20140522T000000\",180000,3,1,870,5330,\"1\",0,0,3,6,870,0,1969,2014,\"98042\",47.369,-122.077,840,5200\n\"2228900270\",\"20140812T000000\",215000,2,1,1010,6000,\"1\",0,0,4,6,1010,0,1944,0,\"98133\",47.771,-122.353,1610,7313\n\"2228900270\",\"20150212T000000\",302000,2,1,1010,6000,\"1\",0,0,4,6,1010,0,1944,0,\"98133\",47.771,-122.353,1610,7313\n\"6880200030\",\"20150410T000000\",352500,3,1.75,1860,7881,\"1\",0,0,3,7,1160,700,1986,0,\"98198\",47.3855,-122.322,1490,7527\n\"7227501170\",\"20140626T000000\",235867,4,2,1330,5926,\"1\",0,0,4,5,1330,0,1942,0,\"98056\",47.496,-122.19,1150,5485\n\"7504460200\",\"20140717T000000\",500000,3,2.25,1760,11946,\"2\",0,0,3,8,1760,0,1978,0,\"98074\",47.624,-122.05,2080,12068\n\"1559900200\",\"20150326T000000\",382000,3,2.25,1800,4500,\"2\",0,0,3,7,1800,0,1995,0,\"98019\",47.7462,-121.98,1760,6589\n\"0546000400\",\"20150422T000000\",515000,5,2.5,1690,2402,\"1.5\",0,0,3,7,990,700,1930,0,\"98117\",47.6903,-122.38,1200,4005\n\"1596600060\",\"20150501T000000\",250000,1,1,660,2600,\"1\",0,0,3,6,660,0,1919,0,\"98144\",47.5723,-122.304,1560,5445\n\"6021501920\",\"20140627T000000\",672500,3,2.25,2400,5300,\"1.5\",0,0,4,7,1250,1150,1939,0,\"98117\",47.6876,-122.384,1540,4800\n\"3275860270\",\"20141022T000000\",755000,3,2.25,3020,13031,\"2\",0,0,3,9,3020,0,1989,0,\"98052\",47.6897,-122.098,2480,10204\n\"5457300703\",\"20150320T000000\",707500,3,1,1500,2555,\"2\",0,2,3,7,1500,0,1910,0,\"98109\",47.627,-122.353,1820,2555\n\"2919700885\",\"20140826T000000\",459000,4,2,1560,3840,\"1\",0,0,4,6,960,600,1924,0,\"98117\",47.6882,-122.365,1560,4800\n\"1951500030\",\"20150204T000000\",140000,3,1,1090,10620,\"1.5\",0,0,3,7,1090,0,1959,0,\"98032\",47.3748,-122.294,1380,10620\n\"9550200310\",\"20140811T000000\",495000,2,1,970,4284,\"1\",0,0,3,7,970,0,1905,0,\"98103\",47.6667,-122.333,2050,4284\n\"3630120700\",\"20140513T000000\",757000,3,3.25,3190,5283,\"2\",0,0,3,9,3190,0,2007,0,\"98029\",47.5534,-122.002,2950,5198\n\"3630120700\",\"20150107T000000\",765000,3,3.25,3190,5283,\"2\",0,0,3,9,3190,0,2007,0,\"98029\",47.5534,-122.002,2950,5198\n\"6370000070\",\"20140919T000000\",359000,4,1.5,1890,6052,\"1\",0,0,4,7,1890,0,1955,0,\"98125\",47.7055,-122.3,1510,6072\n\"7935000125\",\"20140605T000000\",440000,3,1,1050,7500,\"1\",0,0,3,6,1050,0,1900,0,\"98136\",47.5473,-122.396,1380,7500\n\"3034200058\",\"20140529T000000\",400000,4,1.5,1390,7200,\"1\",0,0,3,7,1140,250,1965,0,\"98133\",47.7224,-122.332,1630,7702\n\"2856102336\",\"20150325T000000\",652000,3,2,1700,4080,\"1\",0,0,4,7,850,850,1941,0,\"98117\",47.6785,-122.393,1480,5100\n\"2523039239\",\"20140530T000000\",260000,3,1.75,1050,5850,\"1\",0,0,3,7,1050,0,1980,0,\"98166\",47.4574,-122.358,1220,8880\n\"5452800310\",\"20150420T000000\",1.328e+006,5,3,3340,10796,\"1\",0,2,3,9,2120,1220,1964,1990,\"98040\",47.5421,-122.229,3290,12955\n\"2724069070\",\"20150220T000000\",519500,4,2,1540,17859,\"1\",0,0,3,6,1540,0,1964,0,\"98027\",47.5326,-122.032,1390,9688\n\"6690500320\",\"20141027T000000\",650000,3,1,1710,5992,\"1.5\",0,0,4,7,1560,150,1928,0,\"98103\",47.6861,-122.354,1240,3001\n\"2413301070\",\"20150324T000000\",280000,4,2.25,2100,8075,\"2\",0,0,3,8,2100,0,1978,0,\"98003\",47.3251,-122.329,2100,7464\n\"1562100030\",\"20140910T000000\",515000,4,1.75,1730,7980,\"1\",0,0,4,8,1730,0,1965,0,\"98007\",47.6219,-122.138,2080,8400\n\"7941140070\",\"20150318T000000\",400000,3,2.25,1500,2692,\"2\",0,0,3,7,1500,0,1986,0,\"98034\",47.7159,-122.203,1470,2418\n\"1703050520\",\"20150414T000000\",652100,3,2.5,2380,5017,\"2\",0,0,3,9,2380,0,2003,0,\"98074\",47.6297,-122.021,2670,6066\n\"2412600030\",\"20140623T000000\",235000,6,3,2180,7956,\"2\",0,0,3,7,2180,0,1980,0,\"98003\",47.3054,-122.305,2214,7684\n\"5266300140\",\"20150408T000000\",701000,4,1.5,1840,10080,\"2\",0,0,3,8,1840,0,1907,0,\"98118\",47.5575,-122.279,1830,5040\n\"0011520030\",\"20140624T000000\",640000,4,2.5,2341,9594,\"2\",0,0,3,9,2341,0,1997,0,\"98052\",47.6993,-122.115,2850,9421\n\"7202290140\",\"20140728T000000\",455800,3,2.5,1690,4584,\"2\",0,0,3,7,1690,0,2002,0,\"98053\",47.6866,-122.043,1600,3164\n\"8161010060\",\"20141218T000000\",504750,3,2.5,2490,21937,\"2\",0,0,3,8,2490,0,1993,0,\"98014\",47.6442,-121.898,2450,21937\n\"8562900710\",\"20140711T000000\",483000,3,3,2440,15540,\"2\",0,0,3,9,2440,0,1992,0,\"98074\",47.6104,-122.06,2440,15283\n\"8888000055\",\"20141230T000000\",530000,3,0.75,920,20412,\"1\",1,2,5,6,920,0,1950,0,\"98070\",47.4781,-122.49,1162,54705\n\"3395800295\",\"20140711T000000\",250000,2,1,1030,8786,\"1\",0,0,3,6,1030,0,1956,0,\"98146\",47.4814,-122.341,1480,8121\n\"5557320030\",\"20140924T000000\",229950,5,2.75,2000,5885,\"1\",0,0,3,7,1260,740,1994,0,\"98023\",47.3155,-122.347,1960,6514\n\"2909300640\",\"20140723T000000\",884744,4,3.5,4210,9414,\"2\",0,0,3,9,4210,0,2001,0,\"98074\",47.6067,-122.022,3950,8880\n\"5202500030\",\"20150401T000000\",514000,3,1.5,1610,9964,\"1\",0,0,3,7,1080,530,1977,0,\"98052\",47.6681,-122.143,1610,9964\n\"5561300640\",\"20150506T000000\",532000,3,2.25,1910,35015,\"1\",0,0,4,8,1430,480,1977,0,\"98027\",47.4672,-122.006,2340,36680\n\"3449900030\",\"20140911T000000\",423000,4,2.5,2660,5539,\"2\",0,0,3,8,2660,0,2004,0,\"98059\",47.4981,-122.162,2380,5539\n\"0952003435\",\"20140826T000000\",420000,2,1,820,4025,\"1\",0,2,5,6,820,0,1922,0,\"98126\",47.5649,-122.38,1410,5750\n\"6204200340\",\"20141110T000000\",521000,3,1.75,1730,18250,\"1\",0,0,3,8,1730,0,1988,0,\"98011\",47.737,-122.201,2180,10027\n\"1737100830\",\"20150205T000000\",577000,4,2.25,2360,7490,\"2\",0,0,3,8,2360,0,1979,0,\"98033\",47.6988,-122.169,2360,7490\n\"2207200520\",\"20140929T000000\",425000,3,1,970,8040,\"1\",0,0,3,7,970,0,1956,0,\"98007\",47.603,-122.132,1250,7000\n\"3818400060\",\"20141031T000000\",495000,4,2.5,2460,4862,\"2\",0,0,3,8,2460,0,2004,0,\"98028\",47.7719,-122.235,2900,4895\n\"9264960560\",\"20141001T000000\",340000,3,2.5,2690,8577,\"2\",0,0,3,9,2690,0,1987,0,\"98023\",47.3026,-122.351,2570,8066\n\"6362900172\",\"20140923T000000\",499950,3,3.5,1820,1991,\"2\",0,0,3,8,1430,390,2014,0,\"98144\",47.596,-122.298,1550,1460\n\"9272200810\",\"20150316T000000\",1.218e+006,4,3,3470,4750,\"2\",0,2,3,9,2370,1100,2014,0,\"98116\",47.5917,-122.386,2420,4761\n\"3629160060\",\"20150227T000000\",720000,4,2.75,3370,7634,\"1\",0,2,5,8,2110,1260,1977,0,\"98056\",47.5259,-122.204,2460,7634\n\"4324200060\",\"20150312T000000\",249000,3,1.5,1700,8247,\"1\",0,0,3,7,1010,690,1970,0,\"98031\",47.4216,-122.174,1440,8400\n\"3830620710\",\"20140613T000000\",206135,3,1,1340,11070,\"1\",0,0,4,7,1340,0,1978,0,\"98030\",47.3527,-122.178,1650,7630\n\"3276900030\",\"20141006T000000\",300000,5,2.75,2000,9276,\"2\",0,0,4,7,2000,0,1968,0,\"98055\",47.444,-122.19,1240,8270\n\"4058800830\",\"20150318T000000\",612000,6,3,3840,14040,\"1.5\",0,3,3,8,2460,1380,1949,0,\"98178\",47.506,-122.241,2170,6765\n\"6202600070\",\"20141106T000000\",1.10203e+006,5,2.5,3890,27311,\"2\",0,2,3,10,3890,0,1950,1990,\"98177\",47.7291,-122.363,3160,22641\n\"8581200030\",\"20150224T000000\",230000,4,2,1220,9100,\"1.5\",0,0,4,7,1220,0,1970,0,\"98023\",47.2964,-122.376,1160,7700\n\"2771601940\",\"20150504T000000\",850000,3,1,2280,4600,\"1\",0,2,3,8,1250,1030,1936,0,\"98119\",47.6378,-122.372,1910,4000\n\"2214800270\",\"20140925T000000\",355000,4,2.5,2770,7000,\"1\",0,0,4,7,1940,830,1979,0,\"98001\",47.3396,-122.256,2140,7684\n\"7312000240\",\"20140623T000000\",442000,4,2.5,2520,7253,\"2\",0,0,3,9,2520,0,1990,0,\"98059\",47.5148,-122.159,2570,8359\n\"8562890560\",\"20140626T000000\",399000,4,3,3060,5000,\"2\",0,0,3,8,3060,0,2001,0,\"98042\",47.3786,-122.126,3060,5668\n\"4136930310\",\"20141106T000000\",360000,4,2.5,2390,7115,\"2\",0,0,3,9,2390,0,1999,0,\"98092\",47.2593,-122.222,2600,7916\n\"1328330350\",\"20150213T000000\",390000,3,1.75,1320,7725,\"1\",0,0,3,8,1320,0,1978,0,\"98058\",47.4425,-122.133,2020,7210\n\"5255690060\",\"20150318T000000\",413000,5,2.5,2900,8711,\"1\",0,0,3,8,1650,1250,1977,0,\"98011\",47.7752,-122.197,2340,8869\n\"0402000260\",\"20150211T000000\",190000,2,1,700,9500,\"1\",0,0,3,6,700,0,1951,0,\"98118\",47.5294,-122.276,1020,5617\n\"7787110060\",\"20141013T000000\",432900,3,2.5,2210,9226,\"2\",0,0,3,8,2210,0,1998,0,\"98045\",47.4849,-121.782,2430,8902\n\"8651580310\",\"20140528T000000\",621138,3,2.25,2180,7741,\"2\",0,0,3,9,2180,0,1986,0,\"98074\",47.6482,-122.072,2300,8581\n\"3705000060\",\"20140604T000000\",270000,3,2.25,2080,4252,\"1.5\",0,0,3,7,1550,530,2003,0,\"98042\",47.4203,-122.157,2080,2275\n\"7525410060\",\"20150109T000000\",610000,4,2.25,2090,35040,\"1\",0,0,3,8,1490,600,1980,0,\"98075\",47.5739,-122.032,2910,21132\n\"3295700060\",\"20140602T000000\",500000,3,2,1720,5525,\"1\",0,2,5,7,960,760,1941,0,\"98108\",47.559,-122.298,1760,5525\n\"8121500060\",\"20140807T000000\",715000,4,2.25,2460,40635,\"1\",0,0,5,8,2460,0,1968,0,\"98053\",47.6627,-122.032,2250,40635\n\"3728800320\",\"20140529T000000\",264000,3,1.5,1470,14821,\"1\",0,0,4,7,1470,0,1958,0,\"98042\",47.3658,-122.148,1760,15370\n\"6003501535\",\"20140828T000000\",550000,3,1.75,1650,3200,\"1.5\",0,0,3,8,1650,0,1901,0,\"98102\",47.6209,-122.317,1500,2400\n\"2621750340\",\"20141015T000000\",337000,3,2,1690,9087,\"1\",0,0,3,8,1690,0,1997,0,\"98042\",47.3724,-122.108,2090,8100\n\"3445000274\",\"20150513T000000\",170000,3,1,970,8710,\"1\",0,0,4,6,970,0,1962,0,\"98198\",47.4167,-122.302,1280,11805\n\"3288200030\",\"20140829T000000\",405000,4,2.5,2030,9095,\"1\",0,0,4,7,1130,900,1972,0,\"98034\",47.7321,-122.185,1940,8000\n\"4188000640\",\"20140911T000000\",775000,4,2.5,2540,28563,\"1\",0,0,3,10,2540,0,1984,0,\"98052\",47.7185,-122.114,2790,20301\n\"2558730070\",\"20140825T000000\",425000,3,2.25,1570,7475,\"1\",0,0,4,7,1200,370,1983,0,\"98034\",47.7223,-122.174,1700,7230\n\"7923500060\",\"20140922T000000\",713000,5,2.75,2580,9242,\"2\",0,2,4,8,1720,860,1967,0,\"98007\",47.5943,-122.133,2240,9316\n\"8016300030\",\"20141103T000000\",555000,5,2.5,2090,8712,\"1\",0,0,3,8,1420,670,1966,0,\"98008\",47.5968,-122.127,2490,8712\n\"3629920830\",\"20150506T000000\",810000,4,2.5,3260,5608,\"2\",0,0,3,9,3260,0,2003,0,\"98029\",47.5453,-121.995,3010,5608\n\"4054510270\",\"20140827T000000\",1.25e+006,4,3.75,3830,41263,\"2\",0,0,4,11,3830,0,1990,0,\"98077\",47.7237,-122.042,5600,56568\n\"2864600105\",\"20140624T000000\",819000,3,3.5,2130,6150,\"2\",0,2,5,8,1530,600,1908,0,\"98199\",47.6491,-122.405,2040,5381\n\"8165500830\",\"20150327T000000\",409900,3,2.5,1690,1200,\"2\",0,0,3,8,1410,280,2013,0,\"98106\",47.5389,-122.367,1690,1760\n\"4395600060\",\"20140630T000000\",935000,2,2.5,1780,2067,\"2\",0,0,5,9,1780,0,1974,0,\"98004\",47.6132,-122.21,2320,2067\n\"4444800045\",\"20150420T000000\",657500,4,1.75,1620,7560,\"1\",0,3,4,7,1380,240,1947,0,\"98117\",47.6981,-122.4,2170,8650\n\"1115300270\",\"20150428T000000\",900000,6,3.75,4210,6105,\"2\",0,0,3,9,3280,930,2008,0,\"98059\",47.5211,-122.157,3820,6368\n\"5363200200\",\"20150402T000000\",932800,5,3.25,2980,7095,\"2.5\",0,0,3,9,2980,0,1998,2007,\"98115\",47.6919,-122.294,1670,7140\n\"6067900640\",\"20150420T000000\",391000,3,2,1490,9000,\"1\",0,0,4,8,1490,0,1977,0,\"98006\",47.5455,-122.184,2190,9000\n\"4279200060\",\"20141230T000000\",420000,4,2.5,2110,9825,\"2\",0,0,3,8,2110,0,2000,0,\"98059\",47.4979,-122.153,1650,9900\n\"3425059222\",\"20141124T000000\",1.3e+006,6,3.5,6563,32670,\"2\",0,0,3,10,5153,1410,2002,0,\"98005\",47.6078,-122.157,2610,22651\n\"5253300397\",\"20150409T000000\",415000,3,1.5,1510,16800,\"1\",0,0,5,8,1510,0,1956,0,\"98133\",47.751,-122.338,1560,7276\n\"1769600204\",\"20150225T000000\",350000,3,1.75,1830,9425,\"1\",0,0,3,8,1590,240,1946,0,\"98146\",47.5038,-122.379,1670,8430\n\"1176001195\",\"20140621T000000\",375000,2,1,1230,1820,\"2\",0,0,4,7,830,400,1948,0,\"98107\",47.6684,-122.401,1660,3056\n\"1239400570\",\"20141117T000000\",860000,3,1.75,2180,14135,\"1\",0,2,5,8,1300,880,1947,0,\"98033\",47.673,-122.187,3540,10318\n\"6071600270\",\"20140603T000000\",495000,4,2.25,2220,8872,\"1\",0,0,4,8,1110,1110,1961,0,\"98006\",47.5491,-122.17,2220,9106\n\"1311100520\",\"20150414T000000\",250000,4,2.25,1730,8400,\"1\",0,0,3,7,1730,0,1962,0,\"98001\",47.3386,-122.288,1550,7920\n\"1402200070\",\"20141013T000000\",365000,4,2.25,1990,21312,\"1\",0,0,4,8,1990,0,1968,0,\"98058\",47.439,-122.144,2400,19210\n\"1419700270\",\"20140507T000000\",503000,3,2.75,1540,6760,\"1\",0,0,5,7,1210,330,1980,0,\"98034\",47.7163,-122.212,1540,7416\n\"5126900310\",\"20150325T000000\",150000,2,1,1100,7200,\"1\",0,0,4,6,1100,0,1944,0,\"98058\",47.4752,-122.172,1390,7200\n\"8816400885\",\"20141008T000000\",450000,4,1.75,1640,1480,\"1\",0,0,4,7,820,820,1912,0,\"98105\",47.6684,-122.314,1420,2342\n\"5412100550\",\"20141208T000000\",355000,4,3,2590,7213,\"2\",0,0,3,8,2590,0,2001,0,\"98001\",47.2609,-122.289,2550,6800\n\"7203000465\",\"20141018T000000\",245000,3,2,1450,9333,\"2\",0,0,4,7,1450,0,1972,0,\"98003\",47.346,-122.315,1910,7701\n\"1862900160\",\"20140703T000000\",265900,3,2,1180,7793,\"1\",0,0,4,7,1180,0,1992,0,\"98031\",47.4053,-122.181,1720,7793\n\"0984220240\",\"20141125T000000\",299000,4,2.5,1820,7575,\"1\",0,0,3,7,1220,600,1975,0,\"98058\",47.4339,-122.167,1840,7650\n\"4458800060\",\"20150409T000000\",957500,4,2.25,2360,11523,\"2\",0,0,4,10,2360,0,1968,0,\"98040\",47.5318,-122.224,2850,11362\n\"1138000160\",\"20140908T000000\",343000,3,1,1120,7250,\"1\",0,0,4,7,1120,0,1972,0,\"98034\",47.7143,-122.211,1340,7302\n\"9406520550\",\"20141027T000000\",307500,3,2.25,1646,7364,\"2\",0,0,3,7,1646,0,1994,0,\"98038\",47.3646,-122.037,1975,9161\n\"7852160070\",\"20150105T000000\",937500,5,3.75,4210,14599,\"2\",0,3,3,10,4210,0,2004,0,\"98065\",47.5364,-121.858,3950,13591\n\"7214700160\",\"20140509T000000\",610000,3,3,2480,45302,\"1\",0,0,4,8,1620,860,1976,0,\"98077\",47.7591,-122.073,1260,14100\n\"2483700160\",\"20140917T000000\",720000,3,1.5,1590,7080,\"1\",0,2,3,8,1310,280,1952,0,\"98136\",47.5244,-122.386,2080,7200\n\"1972201820\",\"20141016T000000\",610000,4,2,2130,2620,\"1.5\",0,0,5,7,1650,480,1919,0,\"98103\",47.6515,-122.346,1330,2719\n\"9477000060\",\"20150331T000000\",434500,3,1.75,1650,7965,\"1\",0,0,4,7,1650,0,1967,0,\"98034\",47.7335,-122.193,1560,7350\n\"7932000041\",\"20150512T000000\",602500,2,2.5,3090,47044,\"1\",0,0,4,10,2250,840,1979,0,\"98058\",47.4291,-122.177,1860,62829\n\"1231000520\",\"20141118T000000\",607010,4,2.5,2180,4000,\"2\",0,0,3,8,1700,480,2002,0,\"98118\",47.5553,-122.269,2180,4000\n\"7522500070\",\"20150204T000000\",610000,3,1,1800,5750,\"1\",0,0,3,7,1040,760,1947,0,\"98117\",47.686,-122.395,1320,5625\n\"4215250310\",\"20140919T000000\",828500,4,2.5,3720,35000,\"2\",0,0,3,10,3720,0,1983,0,\"98072\",47.7582,-122.13,3720,35000\n\"5560000070\",\"20140707T000000\",199990,3,1,1100,8560,\"1\",0,0,3,6,1100,0,1961,0,\"98023\",47.329,-122.338,1120,8470\n\"1545804460\",\"20150401T000000\",294000,3,1.75,1530,9362,\"1\",0,0,3,7,1530,0,1987,0,\"98038\",47.3643,-122.049,1480,8125\n\"9510970310\",\"20140612T000000\",789500,4,2.5,3010,6100,\"2\",0,0,3,9,3010,0,2005,0,\"98052\",47.6647,-122.08,2890,5176\n\"0098030160\",\"20150212T000000\",797000,3,3.5,3500,9473,\"2\",0,0,3,10,3500,0,2008,0,\"98075\",47.5807,-121.972,3510,7833\n\"7853300070\",\"20140818T000000\",539950,5,3,3100,5250,\"2\",0,0,3,7,3100,0,2006,0,\"98065\",47.5369,-121.888,2460,5250\n\"0934300140\",\"20150323T000000\",284950,4,1.5,2000,6778,\"1\",0,0,4,7,1170,830,1962,0,\"98198\",47.3708,-122.311,1940,7531\n\"1245001820\",\"20150429T000000\",776500,4,1.5,2290,10372,\"1\",0,0,3,7,1510,780,1965,1987,\"98033\",47.6888,-122.199,1900,8109\n\"1974200060\",\"20150424T000000\",525000,4,2.5,2400,10070,\"1\",0,0,3,7,1510,890,1967,0,\"98034\",47.7104,-122.24,2030,9964\n\"7300410060\",\"20150425T000000\",303000,3,2.5,1850,4957,\"2\",0,0,3,8,1850,0,1999,0,\"98092\",47.3311,-122.17,2400,6367\n\"1939110310\",\"20150310T000000\",722080,3,3.25,3680,7650,\"2\",0,0,3,9,2340,1340,1988,0,\"98074\",47.6272,-122.033,2280,8515\n\"7888000390\",\"20140627T000000\",140000,3,1,1060,7473,\"1\",0,0,3,7,1060,0,1959,0,\"98198\",47.3699,-122.309,1320,7912\n\"7888000390\",\"20150401T000000\",235000,3,1,1060,7473,\"1\",0,0,3,7,1060,0,1959,0,\"98198\",47.3699,-122.309,1320,7912\n\"1529300435\",\"20141120T000000\",440000,3,1,1610,5500,\"1.5\",0,0,3,7,1610,0,1903,1973,\"98103\",47.698,-122.351,1200,5701\n\"2960900045\",\"20140718T000000\",605000,3,1.75,2330,6000,\"1.5\",0,0,4,7,1630,700,1940,0,\"98126\",47.5765,-122.378,1600,4000\n\"3959400135\",\"20140602T000000\",380000,2,1,1210,4800,\"1\",0,0,3,8,1060,150,1950,0,\"98108\",47.5625,-122.316,1380,4800\n\"7972600765\",\"20140625T000000\",352000,4,1,1530,8890,\"1\",0,0,3,7,980,550,1925,0,\"98106\",47.5308,-122.35,1100,5203\n\"7214810550\",\"20150413T000000\",420000,4,2.25,2270,12000,\"1\",0,0,4,7,1360,910,1979,0,\"98072\",47.7559,-122.148,2500,10120\n\"3271801090\",\"20150430T000000\",1.175e+006,4,2,2590,7220,\"2\",0,2,4,10,2590,0,1930,0,\"98199\",47.647,-122.41,2530,6380\n\"8964800370\",\"20141022T000000\",1.375e+006,3,1.5,1850,10572,\"1\",0,0,4,8,1850,0,1953,0,\"98004\",47.6194,-122.208,3030,12752\n\"8019200030\",\"20140926T000000\",300000,3,1.5,1500,14750,\"1.5\",0,0,4,6,1500,0,1933,0,\"98168\",47.495,-122.318,1270,15100\n\"2954400400\",\"20141112T000000\",1.15e+006,4,3.25,4740,49091,\"2\",0,0,3,11,4740,0,1990,0,\"98053\",47.6624,-122.071,4800,42387\n\"3013301525\",\"20141013T000000\",453500,2,1.5,1710,4189,\"1\",0,1,5,7,1160,550,1951,0,\"98136\",47.5286,-122.383,1530,5608\n\"3303100075\",\"20141014T000000\",443500,3,2,1920,7598,\"1\",0,0,4,8,1920,0,1972,0,\"98177\",47.7735,-122.363,2220,7598\n\"2004100075\",\"20150326T000000\",332000,2,1,1150,8138,\"1\",0,0,3,7,1150,0,1954,0,\"98155\",47.737,-122.325,1300,8139\n\"4221270340\",\"20150327T000000\",655000,3,2.5,2320,4721,\"2\",0,0,3,8,2320,0,2004,0,\"98075\",47.591,-122.017,2250,4356\n\"7177300575\",\"20140903T000000\",475000,4,1,1420,6000,\"1.5\",0,0,3,7,1420,0,1950,0,\"98115\",47.6844,-122.302,1420,6180\n\"1471630350\",\"20141024T000000\",372500,3,1.75,1550,12956,\"1\",0,0,3,7,1210,340,1988,0,\"98045\",47.4711,-121.752,1630,15360\n\"1250203335\",\"20140527T000000\",1.05e+006,4,2.5,2920,7200,\"1\",0,3,3,8,1470,1450,1921,2006,\"98144\",47.5947,-122.288,3210,6825\n\"8815400105\",\"20140603T000000\",500000,3,1.75,1620,4200,\"1\",0,0,5,7,830,790,1945,0,\"98115\",47.6743,-122.285,1580,5000\n\"5315100737\",\"20140528T000000\",900000,6,2.75,2300,24773,\"1.5\",0,0,4,9,2300,0,1950,1985,\"98040\",47.5833,-122.242,2720,11740\n\"3333002440\",\"20140604T000000\",327500,3,1,1070,7140,\"1\",0,0,3,7,1070,0,1989,0,\"98118\",47.5427,-122.288,1390,2374\n\"2130702205\",\"20150406T000000\",390000,3,1.75,1790,7123,\"1\",0,0,3,7,1790,0,1913,1995,\"98019\",47.7429,-121.981,1660,8128\n\"2159900060\",\"20150113T000000\",451101,2,1.5,1510,1962,\"2\",0,0,4,8,1510,0,1985,0,\"98007\",47.6214,-122.153,1510,2182\n\"0194000575\",\"20141014T000000\",455000,4,1,1340,5800,\"1.5\",0,2,3,7,1340,0,1914,0,\"98116\",47.5658,-122.389,1900,5800\n\"1531000140\",\"20140701T000000\",650000,4,2.5,3350,46748,\"2\",0,0,3,10,3350,0,2004,0,\"98010\",47.3432,-122.025,3350,39683\n\"2125049139\",\"20140806T000000\",895000,3,2.5,2500,7746,\"2\",0,0,4,10,1910,590,1993,0,\"98112\",47.6393,-122.311,2480,5099\n\"3623500135\",\"20150326T000000\",800000,4,2.25,2350,10664,\"1\",0,1,2,7,1510,840,1952,0,\"98040\",47.5743,-122.238,2350,10140\n\"7805460310\",\"20141113T000000\",703770,4,2.25,2550,12918,\"2\",0,0,3,9,2550,0,1987,0,\"98006\",47.5623,-122.109,2550,11036\n\"3021059244\",\"20140814T000000\",249950,3,1.75,1320,10454,\"1\",0,0,4,7,1320,0,1968,0,\"98002\",47.2844,-122.216,1680,10183\n\"0925049360\",\"20150428T000000\",512000,2,2,1270,3881,\"1\",0,0,4,6,610,660,1926,0,\"98105\",47.6694,-122.298,1370,5000\n\"3286800260\",\"20150506T000000\",780000,5,2.5,3480,74052,\"1\",0,0,4,8,1980,1500,1972,0,\"98027\",47.4961,-122.063,2610,65775\n\"4137010240\",\"20140716T000000\",336000,3,2.25,2820,11625,\"2\",0,0,3,8,2820,0,1986,0,\"98092\",47.2621,-122.218,2290,8488\n\"9368700341\",\"20140822T000000\",285000,3,2,2110,6900,\"1.5\",0,0,5,6,1220,890,1955,0,\"98178\",47.504,-122.26,1350,7683\n\"3832310350\",\"20141021T000000\",229900,3,1.75,1100,7224,\"1\",0,0,3,7,1100,0,1981,0,\"98032\",47.3717,-122.277,1700,8447\n\"0324000350\",\"20150415T000000\",667500,4,3,1920,4000,\"1.5\",0,0,4,8,1540,380,1931,0,\"98116\",47.5718,-122.385,1660,4000\n\"9407101840\",\"20140620T000000\",378000,4,2.5,1890,12236,\"1\",0,0,3,7,1230,660,1978,0,\"98045\",47.4491,-121.78,1390,11360\n\"1422300140\",\"20140905T000000\",454000,3,2.5,2530,43733,\"2\",0,0,3,8,1530,1000,1991,0,\"98045\",47.46,-121.708,1730,43548\n\"6127011000\",\"20140508T000000\",537500,4,2.5,2550,4630,\"2\",0,0,3,7,2550,0,2005,0,\"98075\",47.5928,-122.004,2550,5151\n\"2624049117\",\"20140903T000000\",425000,3,1,1550,4160,\"1.5\",0,0,4,6,1550,0,1926,0,\"98118\",47.5387,-122.265,1590,5000\n\"3295750550\",\"20141124T000000\",290000,3,2,1760,6600,\"1\",0,0,3,7,1760,0,1998,0,\"98030\",47.3836,-122.184,2590,6600\n\"7960100260\",\"20140701T000000\",349500,3,2,1270,3600,\"1\",0,0,3,7,1270,0,1963,0,\"98122\",47.6099,-122.297,1660,3600\n\"7625700012\",\"20141202T000000\",370000,3,2.75,1250,1655,\"2\",0,0,3,7,830,420,2006,0,\"98136\",47.5554,-122.382,1520,3001\n\"5418200295\",\"20150309T000000\",549500,3,1.75,1620,8438,\"1\",0,0,4,8,1620,0,1961,0,\"98125\",47.703,-122.281,2040,9450\n\"7454000295\",\"20150130T000000\",245000,2,1,710,6322,\"1\",0,0,3,6,710,0,1942,0,\"98126\",47.5165,-122.376,740,6720\n\"8100000060\",\"20140729T000000\",208000,3,1.75,1070,7200,\"1\",0,0,3,7,1070,0,1994,0,\"98010\",47.3134,-122.023,1480,7200\n\"1310500550\",\"20141220T000000\",248000,4,2.25,2320,8760,\"1\",0,0,4,8,1160,1160,1966,0,\"98032\",47.3627,-122.285,1970,8690\n\"9485950310\",\"20141003T000000\",610000,4,3.25,5450,37058,\"1.5\",0,0,5,9,5450,0,1984,0,\"98042\",47.351,-122.087,2800,35716\n\"4213910030\",\"20150401T000000\",550000,4,2.5,1670,5116,\"2\",0,0,3,8,1670,0,1999,0,\"98155\",47.7667,-122.33,1910,7210\n\"1223089083\",\"20141028T000000\",750000,3,2.75,3010,206910,\"2\",0,2,3,10,3010,0,2001,0,\"98045\",47.4881,-121.721,1580,120675\n\"2143700861\",\"20141030T000000\",192000,2,1.75,1340,7380,\"1\",0,0,3,6,1340,0,1940,0,\"98055\",47.4785,-122.229,1980,9600\n\"5016003230\",\"20150218T000000\",169317,2,1,790,4000,\"1\",0,2,3,7,790,0,1908,0,\"98112\",47.6248,-122.301,1700,4200\n\"1338801019\",\"20140701T000000\",1.198e+006,4,3.5,3400,3850,\"2.5\",0,0,3,10,2790,610,2008,0,\"98112\",47.6258,-122.302,2030,4000\n\"3592500565\",\"20141029T000000\",880000,2,1,1530,6350,\"1.5\",0,0,4,7,1530,0,1923,0,\"98112\",47.6325,-122.303,2640,6350\n\"6414600070\",\"20140617T000000\",210000,1,1,930,7129,\"1\",0,0,3,6,930,0,1948,0,\"98133\",47.7234,-122.333,1300,8075\n\"8645500160\",\"20150107T000000\",180500,3,1.5,1540,9800,\"1\",0,0,3,7,1010,530,1973,0,\"98058\",47.4676,-122.184,1600,8250\n\"8651520240\",\"20140728T000000\",540000,4,2,1990,29078,\"2\",0,0,3,9,1990,0,1984,0,\"98074\",47.6471,-122.057,2310,28353\n\"9408300310\",\"20140624T000000\",520000,3,1.75,2300,35722,\"1\",0,0,3,9,2300,0,1984,0,\"98072\",47.7455,-122.112,2600,34798\n\"4202400135\",\"20140626T000000\",177500,3,1.5,1220,6000,\"1\",0,0,3,7,1220,0,1968,0,\"98055\",47.4904,-122.222,1660,6000\n\"7129300935\",\"20141105T000000\",415000,3,1.75,2380,5650,\"1\",0,2,4,8,1190,1190,1956,0,\"98118\",47.5119,-122.255,2350,6554\n\"8143000310\",\"20140909T000000\",495000,4,2.5,2020,7200,\"1\",0,0,5,7,1010,1010,1968,0,\"98034\",47.7289,-122.201,1620,7275\n\"6082400152\",\"20150304T000000\",325000,3,2.25,1890,9646,\"1\",0,0,3,8,1890,0,1966,0,\"98168\",47.4838,-122.299,1580,9488\n\"6838000520\",\"20150220T000000\",440000,2,1.75,1330,4903,\"1\",0,0,3,7,1330,0,1985,0,\"98052\",47.6819,-122.161,1470,2735\n\"4023500118\",\"20140723T000000\",411000,3,1.75,1490,9844,\"1\",0,0,4,7,1190,300,1959,0,\"98155\",47.7626,-122.297,1840,10150\n\"8952900204\",\"20141029T000000\",810000,5,3.5,3550,9600,\"2\",0,0,3,9,2550,1000,1998,0,\"98118\",47.5484,-122.269,2030,9600\n\"7922800320\",\"20141016T000000\",561750,5,1.75,2040,8996,\"1\",0,2,4,7,1020,1020,1962,0,\"98008\",47.588,-122.118,1950,8270\n\"9542000030\",\"20140722T000000\",835100,4,2.5,2380,12573,\"1\",0,0,4,9,2380,0,1963,0,\"98005\",47.5984,-122.176,2900,10700\n\"3787000140\",\"20140901T000000\",450000,3,2.25,1780,9969,\"1\",0,0,3,8,1450,330,1985,0,\"98034\",47.7286,-122.168,1950,7974\n\"0646910030\",\"20141104T000000\",238000,3,2.5,1650,2807,\"2\",0,0,3,7,1650,0,2004,0,\"98055\",47.4328,-122.196,1460,1875\n\"5515600075\",\"20141205T000000\",299000,3,1,1510,142803,\"1\",0,0,3,7,1510,0,1974,0,\"98001\",47.3192,-122.287,1330,46609\n\"1377300135\",\"20141017T000000\",570000,2,1,1100,6240,\"1\",0,0,4,7,1100,0,1941,0,\"98199\",47.6446,-122.403,1250,6240\n\"5469501940\",\"20140604T000000\",340000,3,1.75,2190,12626,\"2\",0,0,4,8,2190,0,1978,0,\"98042\",47.3845,-122.154,3110,14592\n\"9276200890\",\"20150429T000000\",450000,2,1.75,1760,2275,\"1.5\",0,0,3,6,1040,720,1912,0,\"98116\",47.5803,-122.393,1380,3750\n\"6385910260\",\"20140910T000000\",272750,4,1.5,1800,8786,\"1\",0,0,3,7,1330,470,1966,0,\"98146\",47.4982,-122.345,1780,8664\n\"5101402482\",\"20140724T000000\",520000,4,2,2000,6380,\"2\",0,0,4,6,1860,140,1949,0,\"98115\",47.6956,-122.303,1600,6380\n\"9353300140\",\"20140618T000000\",284950,3,1,990,10723,\"1\",0,0,5,7,990,0,1960,0,\"98059\",47.4887,-122.133,1460,10723\n\"5379801600\",\"20150424T000000\",255000,2,1.5,1480,9660,\"1\",0,0,3,7,1480,0,1949,0,\"98188\",47.4577,-122.289,1990,9660\n\"6082400260\",\"20141112T000000\",231500,2,1,1200,9488,\"1\",0,0,5,7,1200,0,1941,0,\"98168\",47.4832,-122.299,1200,9488\n\"2025079033\",\"20141210T000000\",415000,1,2,3000,204732,\"2.5\",0,2,3,8,3000,0,1979,0,\"98014\",47.6331,-121.945,2330,213008\n\"6181430800\",\"20150105T000000\",330000,4,2.5,3504,6000,\"2\",0,0,3,7,3504,0,2006,0,\"98001\",47.3012,-122.285,2790,5231\n\"3649100473\",\"20140528T000000\",365000,3,1.5,1300,12240,\"1\",0,0,3,7,1300,0,1963,0,\"98028\",47.737,-122.243,2040,9326\n\"2011400791\",\"20141007T000000\",425000,4,2,1330,9188,\"1.5\",0,0,3,7,1330,0,1928,2004,\"98198\",47.401,-122.319,1770,10419\n\"7549802030\",\"20141104T000000\",400000,4,1.75,1850,6480,\"1\",0,0,4,7,1120,730,1958,0,\"98108\",47.5525,-122.313,1610,5040\n\"1898200030\",\"20140922T000000\",335000,4,2.5,2240,9701,\"2\",0,0,3,9,2240,0,1989,0,\"98023\",47.3086,-122.392,2240,9410\n\"0567000672\",\"20140930T000000\",342000,3,3,1260,1251,\"2\",0,0,3,7,1040,220,2003,0,\"98144\",47.5943,-122.296,1780,7715\n\"9126101740\",\"20141204T000000\",490000,8,5,2800,2580,\"2\",0,0,3,8,1880,920,1997,0,\"98122\",47.6086,-122.303,1800,2580\n\"5127001600\",\"20141106T000000\",331500,4,1.75,1820,14319,\"1\",0,0,4,7,1820,0,1969,0,\"98059\",47.4757,-122.148,1440,10018\n\"1925069121\",\"20150330T000000\",960000,3,2.5,1730,4102,\"3\",1,4,3,8,1730,0,1996,0,\"98074\",47.645,-122.084,2340,16994\n\"7511210310\",\"20140709T000000\",720500,4,2.5,3350,35298,\"2\",0,0,4,9,3350,0,1985,0,\"98053\",47.6506,-122.036,2620,35604\n\"0065000260\",\"20140820T000000\",830000,3,2.5,3370,6550,\"2\",0,2,4,8,2840,530,1912,2001,\"98126\",47.5442,-122.38,1500,6550\n\"6372000060\",\"20140523T000000\",662990,3,1.75,1240,3600,\"1.5\",0,0,5,7,1240,0,1926,0,\"98116\",47.5797,-122.405,1660,3600\n\"2005300140\",\"20150330T000000\",220000,4,2,2340,10507,\"1.5\",0,0,4,6,2340,0,1959,0,\"98030\",47.3578,-122.178,990,10507\n\"5649600435\",\"20150108T000000\",349950,5,2,1880,4179,\"1\",0,0,3,7,940,940,1952,2000,\"98118\",47.5536,-122.283,1350,5150\n\"2249500059\",\"20150107T000000\",550000,3,2,1810,2159,\"1\",0,0,3,7,1010,800,1922,0,\"98109\",47.6273,-122.345,1810,2159\n\"1773100510\",\"20140915T000000\",396000,3,1.75,2340,5668,\"1\",0,0,4,6,1200,1140,1941,0,\"98106\",47.5588,-122.364,860,4800\n\"9521100960\",\"20150116T000000\",635000,4,1.5,2820,4000,\"2\",0,0,3,7,2820,0,1911,0,\"98103\",47.6638,-122.348,1470,1627\n\"1785500132\",\"20141118T000000\",293000,3,1,1020,7650,\"1\",0,0,3,7,1020,0,1940,0,\"98133\",47.7198,-122.352,1440,7650\n\"8645530060\",\"20140711T000000\",339000,3,2.25,2090,10120,\"1\",0,0,4,7,1290,800,1979,0,\"98058\",47.4654,-122.174,1820,7983\n\"7697920060\",\"20140630T000000\",285000,4,2.25,1830,8734,\"2\",0,0,4,7,1830,0,1991,0,\"98030\",47.3679,-122.179,1870,7212\n\"9550202010\",\"20140710T000000\",775000,6,2.75,2980,5000,\"1.5\",0,0,3,7,2480,500,1916,0,\"98103\",47.6684,-122.331,1470,5000\n\"1821059264\",\"20140626T000000\",224000,4,1.5,1600,9289,\"1\",0,0,4,7,1600,0,1959,0,\"98002\",47.3107,-122.212,1540,9918\n\"5700003985\",\"20141029T000000\",2.25e+006,4,3.5,4440,8125,\"2\",0,3,5,10,3140,1300,1922,0,\"98144\",47.5744,-122.283,3990,8505\n\"2320069248\",\"20140701T000000\",165050,3,1,1200,8514,\"1\",0,0,3,7,1200,0,1959,0,\"98022\",47.2043,-122.008,1210,8985\n\"2658000335\",\"20141027T000000\",275000,3,1.25,1230,4500,\"1.5\",0,0,4,7,1230,0,1913,0,\"98118\",47.5301,-122.271,1310,5000\n\"1702901557\",\"20140911T000000\",445000,5,3,2930,5500,\"1\",0,0,3,7,1750,1180,1951,0,\"98118\",47.5572,-122.281,1400,5500\n\"1774220350\",\"20150401T000000\",510000,3,2.25,2370,38639,\"1\",0,0,3,8,1930,440,1978,0,\"98077\",47.771,-122.099,2900,37452\n\"7355700171\",\"20140610T000000\",1.23e+006,4,2.5,3040,7000,\"2\",0,0,3,9,3040,0,2001,0,\"98040\",47.5934,-122.244,2320,17511\n\"3971701922\",\"20141029T000000\",390000,3,1.5,1610,13500,\"1\",0,0,3,7,1060,550,1970,0,\"98155\",47.7674,-122.31,1540,11479\n\"3583300135\",\"20140513T000000\",460000,3,2.25,2350,10450,\"1\",0,0,3,8,1390,960,1977,0,\"98028\",47.7433,-122.259,2250,10450\n\"9542000075\",\"20150327T000000\",700000,3,1.75,2000,14733,\"1\",0,0,4,8,2000,0,1958,0,\"98005\",47.6001,-122.178,2620,14733\n\"4055700955\",\"20140622T000000\",874150,4,3.5,3530,14406,\"2\",0,1,3,10,2570,960,1987,0,\"98034\",47.7073,-122.244,3170,15181\n\"4022902505\",\"20140731T000000\",470000,3,2.25,2220,9800,\"2\",0,0,3,8,2220,0,1987,0,\"98155\",47.7635,-122.286,2420,10232\n\"8680100030\",\"20140521T000000\",374000,3,1.75,2000,9416,\"1\",0,0,4,6,2000,0,1961,0,\"98033\",47.697,-122.175,1440,9555\n\"2923039017\",\"20140717T000000\",510000,2,1.75,1210,131115,\"1.5\",0,0,5,7,1210,0,1950,0,\"98070\",47.4599,-122.45,2020,185565\n\"2767604247\",\"20140711T000000\",467000,2,2.5,1140,1181,\"3\",0,0,3,8,1140,0,2007,0,\"98107\",47.6713,-122.383,1220,1189\n\"5631500505\",\"20140616T000000\",576000,4,2.5,2440,28405,\"2\",0,0,3,8,2440,0,2002,0,\"98028\",47.7386,-122.238,2480,11429\n\"3356406510\",\"20140530T000000\",196440,3,2,1560,7352,\"1\",0,0,3,6,1560,0,1992,0,\"98001\",47.2804,-122.251,1120,7950\n\"7701990700\",\"20141231T000000\",825000,4,2.5,3210,18901,\"2\",0,0,3,10,3210,0,1993,0,\"98077\",47.709,-122.073,3330,18901\n\"8835200800\",\"20150408T000000\",281000,2,1,930,2600,\"1\",0,0,3,7,930,0,1981,0,\"98034\",47.7242,-122.161,1370,3488\n\"8902500118\",\"20140812T000000\",326000,3,2.5,1782,1577,\"3\",0,0,3,7,1782,0,2000,0,\"98125\",47.7114,-122.301,1550,1744\n\"2822079012\",\"20150410T000000\",340000,3,1.75,1740,46580,\"1\",0,0,4,7,1740,0,1980,0,\"98010\",47.3583,-121.927,1576,54685\n\"9485950060\",\"20141208T000000\",440000,5,1.75,3690,36036,\"1\",0,0,3,9,1890,1800,1985,0,\"98042\",47.3473,-122.085,2680,44131\n\"0424069264\",\"20140522T000000\",749000,4,2.5,2930,18199,\"2\",0,0,3,9,2930,0,1998,0,\"98075\",47.5937,-122.047,2930,33976\n\"3581000340\",\"20150227T000000\",340000,4,1,1230,8316,\"1.5\",0,0,3,7,1230,0,1963,0,\"98034\",47.7269,-122.24,1490,8316\n\"7625704005\",\"20140506T000000\",561000,3,2,2000,7000,\"2\",0,0,3,7,2000,0,1916,1986,\"98136\",47.5452,-122.393,1840,7000\n\"1545803240\",\"20141031T000000\",270000,3,2.25,1520,7930,\"1\",0,0,3,7,1160,360,1988,0,\"98038\",47.3605,-122.049,1530,7930\n\"8080400045\",\"20140620T000000\",600000,2,1,1040,3600,\"1\",0,0,4,7,1040,0,1919,1980,\"98112\",47.619,-122.311,2250,4800\n\"8651402920\",\"20140505T000000\",219900,4,1.5,1120,5427,\"1\",0,0,3,6,1120,0,1969,2014,\"98042\",47.3628,-122.087,1150,5304\n\"3121069036\",\"20141208T000000\",617000,3,1.75,3020,360241,\"2\",0,0,3,8,3020,0,1992,0,\"98092\",47.2662,-122.088,1890,209959\n\"2540800390\",\"20140904T000000\",469000,3,2.25,1820,8446,\"2\",0,0,3,8,1820,0,1978,0,\"98034\",47.7208,-122.236,1850,8437\n\"7978800621\",\"20140811T000000\",229000,3,1,1370,56628,\"1\",0,0,3,7,1370,0,1942,0,\"98003\",47.3058,-122.306,1768,8702\n\"1336300445\",\"20150422T000000\",1.265e+006,4,3,3130,2646,\"2.5\",0,0,5,9,2290,840,1906,0,\"98102\",47.6272,-122.316,2920,4500\n\"6159400060\",\"20140805T000000\",365000,3,1.5,1640,8301,\"1\",0,0,3,7,1290,350,1958,0,\"98155\",47.7443,-122.327,1640,8955\n\"9510930350\",\"20141212T000000\",429000,4,2.5,2650,9301,\"2\",0,0,3,9,2650,0,2001,0,\"98001\",47.3477,-122.271,2730,8688\n\"5535600520\",\"20141208T000000\",550000,4,2.5,2850,6809,\"2\",0,0,3,9,2850,0,2003,0,\"98019\",47.7353,-121.973,2820,7500\n\"7634800070\",\"20150116T000000\",453000,3,2.5,1820,16300,\"1\",0,0,4,7,1220,600,1955,0,\"98166\",47.4582,-122.365,1870,16300\n\"8581200350\",\"20140617T000000\",187500,3,1.5,1180,7000,\"1\",0,0,4,7,1180,0,1977,0,\"98023\",47.2966,-122.374,1180,7370\n\"6190701146\",\"20150415T000000\",520500,6,2.5,1880,14350,\"1\",0,0,5,7,1640,240,1955,0,\"98133\",47.7556,-122.352,1510,9840\n\"0522059299\",\"20150204T000000\",300000,3,1.75,1280,12776,\"1\",0,0,4,7,1280,0,1977,0,\"98031\",47.4212,-122.199,1680,11704\n\"1513800036\",\"20140516T000000\",799000,4,3.25,3120,5000,\"2\",0,0,3,9,2370,750,2005,0,\"98115\",47.69,-122.299,2520,6000\n\"6699930550\",\"20150203T000000\",338000,3,2.5,2470,4948,\"2\",0,0,3,8,2470,0,2003,0,\"98038\",47.3438,-122.039,2500,4993\n\"9839300875\",\"20140514T000000\",800000,3,1,1700,4400,\"1.5\",0,0,4,8,1700,0,1906,0,\"98122\",47.612,-122.292,1610,4180\n\"2493200435\",\"20140825T000000\",360000,2,2,1180,3200,\"1\",0,1,4,6,590,590,1945,0,\"98136\",47.5275,-122.383,1350,4000\n\"0226039282\",\"20140728T000000\",442500,6,2.5,2800,10490,\"1\",0,0,3,7,1400,1400,1968,0,\"98177\",47.7735,-122.378,2290,8716\n\"1020069017\",\"20150327T000000\",700000,4,1,1300,1651359,\"1\",0,3,4,6,1300,0,1920,0,\"98022\",47.2313,-122.023,2560,425581\n\"5450900140\",\"20140508T000000\",830000,5,3,3040,9601,\"1\",0,0,5,9,1970,1070,1968,0,\"98040\",47.5562,-122.22,3180,12390\n\"8093800200\",\"20141118T000000\",360400,3,2.5,1630,11592,\"2\",0,0,3,8,1630,0,1987,0,\"98011\",47.7574,-122.228,1700,8850\n\"3205000310\",\"20141121T000000\",345000,3,1,1340,9339,\"1\",0,0,5,7,1340,0,1960,0,\"98056\",47.5407,-122.177,1310,9350\n\"7230000350\",\"20140909T000000\",300000,3,1.75,1830,51836,\"1\",0,0,4,7,1430,400,1966,0,\"98059\",47.4774,-122.098,1320,51400\n\"1066600045\",\"20140904T000000\",350000,3,1,1240,10800,\"1\",0,0,5,7,1240,0,1959,0,\"98056\",47.5233,-122.185,1810,10800\n\"2822069078\",\"20141008T000000\",368000,4,2,2500,36900,\"1\",0,0,3,7,1540,960,1972,0,\"98038\",47.3708,-122.049,1960,36900\n\"8731900340\",\"20140623T000000\",264000,3,1.75,1760,7482,\"1\",0,0,4,8,1760,0,1966,0,\"98023\",47.3129,-122.369,2000,7500\n\"5088500310\",\"20150312T000000\",435000,3,2,2660,16677,\"1\",0,0,3,9,2210,450,1990,0,\"98038\",47.3689,-122.055,2660,11355\n\"1823059205\",\"20140604T000000\",200000,3,1.5,2060,15837,\"1.5\",0,0,3,6,2060,0,1903,0,\"98055\",47.4819,-122.223,2190,8549\n\"0225039082\",\"20140514T000000\",620000,5,2.5,2540,3832,\"2\",0,0,5,8,1760,780,1929,0,\"98117\",47.6848,-122.398,2000,5289\n\"5021900140\",\"20141120T000000\",1.679e+006,5,4.25,4830,11466,\"2\",0,0,3,10,3720,1110,2014,0,\"98040\",47.5774,-122.222,2180,11017\n\"7883603750\",\"20141209T000000\",337000,3,1.75,1400,6000,\"1\",0,0,4,7,700,700,1919,0,\"98108\",47.5283,-122.321,1030,6000\n\"8081500060\",\"20141001T000000\",1.928e+006,4,3.25,4280,20296,\"2\",0,0,4,11,4280,0,1984,0,\"98004\",47.6377,-122.212,3420,16351\n\"8099900260\",\"20140528T000000\",544500,4,2.5,2230,10414,\"1\",0,0,5,7,1450,780,1974,0,\"98075\",47.5816,-122,1960,10240\n\"0913000340\",\"20150102T000000\",252000,1,1,680,1638,\"1\",0,4,1,6,680,0,1910,1992,\"98116\",47.5832,-122.399,1010,3621\n\"2115200160\",\"20140605T000000\",445000,4,2.5,2340,3784,\"2\",0,0,3,8,2340,0,2008,0,\"98106\",47.535,-122.348,1730,4000\n\"5095600310\",\"20140725T000000\",379500,3,2.25,2070,14196,\"2\",0,0,3,7,2070,0,1989,0,\"98059\",47.4617,-122.07,1550,13860\n\"5402100045\",\"20150311T000000\",189950,4,2,1910,4225,\"1\",0,0,4,6,910,1000,1919,0,\"98001\",47.3084,-122.234,1060,4800\n\"2258500049\",\"20140602T000000\",469000,3,1,950,4250,\"1.5\",0,0,5,6,950,0,1948,0,\"98122\",47.609,-122.307,2130,5120\n\"0626100023\",\"20140611T000000\",600000,5,2.75,2910,53898,\"1\",0,0,5,7,1510,1400,1979,0,\"98077\",47.7201,-122.062,3210,216928\n\"4309720160\",\"20141107T000000\",785000,3,2.5,2930,33981,\"2\",0,2,3,9,2930,0,2000,0,\"98059\",47.5151,-122.12,3720,35230\n\"1843100070\",\"20150210T000000\",372000,4,2.75,2610,8967,\"2\",0,0,4,8,2610,0,1990,0,\"98042\",47.3747,-122.124,2390,7852\n\"4307350520\",\"20150225T000000\",445000,5,3,3880,7180,\"2\",0,0,3,7,3880,0,2004,0,\"98056\",47.4797,-122.179,2160,4793\n\"5561401260\",\"20141014T000000\",508000,4,2.25,3320,53392,\"2\",0,0,4,8,2000,1320,1986,0,\"98027\",47.4724,-122.014,3230,43129\n\"2883200966\",\"20150318T000000\",780000,5,1.5,1940,4800,\"2\",0,0,3,8,1940,0,1905,0,\"98103\",47.6845,-122.332,1750,4800\n\"7214800240\",\"20150316T000000\",541100,4,2.25,2510,9800,\"2\",0,0,3,9,2510,0,1978,0,\"98072\",47.753,-122.145,2440,11000\n\"3629920860\",\"20150105T000000\",729000,4,2.5,2660,5608,\"2\",0,0,3,9,2660,0,2003,0,\"98029\",47.5449,-121.995,3010,5608\n\"1320069179\",\"20141104T000000\",397000,3,2,1710,134489,\"1\",0,2,5,7,1710,0,1952,0,\"98022\",47.2207,-121.984,1700,63823\n\"9424400200\",\"20140515T000000\",451555,2,1,1320,4520,\"1\",0,1,3,6,1320,0,1912,1971,\"98116\",47.5655,-122.394,1420,4560\n\"3500100189\",\"20140630T000000\",300000,2,1,960,8153,\"1\",0,0,3,6,960,0,1947,0,\"98155\",47.7341,-122.3,1160,8199\n\"2787720140\",\"20150407T000000\",416000,3,2.5,1790,11542,\"1\",0,0,5,7,1190,600,1969,0,\"98059\",47.5124,-122.16,1790,9131\n\"3856904740\",\"20141021T000000\",490000,2,1,950,3060,\"1\",0,0,3,6,810,140,1925,0,\"98105\",47.6698,-122.323,1510,3780\n\"0254000445\",\"20150129T000000\",480000,6,3.75,2940,5054,\"2\",0,0,3,7,2940,0,1942,2003,\"98146\",47.5122,-122.385,1530,5320\n\"6821101837\",\"20150203T000000\",368000,2,2,930,1662,\"1\",0,0,3,7,670,260,2002,0,\"98199\",47.6518,-122.4,1780,2343\n\"5608000700\",\"20140918T000000\",1.038e+006,3,2.5,4570,10615,\"2\",0,0,3,12,4570,0,1991,0,\"98027\",47.5533,-122.097,3860,11576\n\"7784400060\",\"20150120T000000\",545000,3,2.5,2370,9000,\"1\",0,3,4,8,1570,800,1952,0,\"98146\",47.4922,-122.365,2120,9500\n\"3295610350\",\"20150323T000000\",850000,5,2.75,3430,15119,\"2\",0,0,3,10,3430,0,1998,0,\"98075\",47.5678,-122.032,3430,12045\n\"3260570260\",\"20141204T000000\",550000,4,3.5,3540,4750,\"2\",0,0,3,10,3540,0,2003,0,\"98055\",47.473,-122.193,3310,5655\n\"1592000260\",\"20150217T000000\",600000,3,2.25,2240,9314,\"2\",0,0,3,9,2240,0,1984,0,\"98074\",47.6216,-122.032,2240,9314\n\"8670000060\",\"20140827T000000\",535000,4,2.5,2710,12138,\"1\",0,0,3,8,1700,1010,1968,0,\"98155\",47.7657,-122.29,2390,10052\n\"8113600004\",\"20140520T000000\",599950,3,2.5,2660,4975,\"2\",0,0,3,8,2660,0,2014,0,\"98118\",47.5487,-122.272,1840,6653\n\"0235000075\",\"20140718T000000\",531000,5,2.75,2540,5022,\"1\",0,0,4,8,1540,1000,1955,0,\"98108\",47.5593,-122.3,2510,5182\n\"1951700700\",\"20140605T000000\",530000,4,2.25,2210,7665,\"2\",0,0,4,8,2210,0,1968,0,\"98006\",47.5424,-122.168,1960,7903\n\"1832100030\",\"20140625T000000\",597326,4,4,3570,8250,\"2\",0,0,3,10,2860,710,2015,0,\"98040\",47.5784,-122.226,2230,10000\n\"8565000030\",\"20150429T000000\",805000,4,2.5,3450,33460,\"2\",0,0,3,9,3450,0,1997,0,\"98077\",47.7673,-122.1,2820,35250\n\"2473350710\",\"20141027T000000\",390000,4,1.75,2330,8364,\"1\",0,0,4,8,2330,0,1968,0,\"98058\",47.4568,-122.146,2180,9630\n\"9521101221\",\"20140519T000000\",487250,4,2,1690,3250,\"1.5\",0,0,3,7,1550,140,1901,0,\"98103\",47.6637,-122.346,1620,3250\n\"6152900273\",\"20140909T000000\",301000,3,1.5,1030,8414,\"1\",0,0,4,7,1030,0,1967,0,\"98155\",47.7654,-122.297,1750,8414\n\"2721600125\",\"20150205T000000\",1.175e+006,5,2.75,2560,5618,\"1.5\",0,2,3,8,2220,340,1923,0,\"98109\",47.6416,-122.355,2740,4000\n\"1180002378\",\"20140926T000000\",299000,4,2.5,1950,3000,\"2\",0,0,3,7,1950,0,2002,0,\"98178\",47.4977,-122.226,1170,6000\n\"0625059051\",\"20140903T000000\",2.35e+006,4,2.25,4370,22863,\"2.5\",0,3,4,10,3670,700,1907,1994,\"98033\",47.6878,-122.215,2980,22863\n\"2113700060\",\"20141014T000000\",400000,4,2.5,2350,3904,\"2.5\",0,0,3,7,2350,0,1999,0,\"98106\",47.5305,-122.351,1120,4000\n\"7016100570\",\"20141201T000000\",467500,4,2.5,3160,7210,\"1\",0,0,4,7,1880,1280,1969,0,\"98034\",47.7368,-122.183,2070,7560\n\"2944500710\",\"20150220T000000\",305000,4,2.5,2430,9103,\"2\",0,0,3,8,2430,0,1990,0,\"98023\",47.2939,-122.368,2260,8090\n\"1549500370\",\"20140505T000000\",210000,3,1,1340,306848,\"1\",0,0,3,5,1340,0,1953,0,\"98019\",47.7534,-121.912,1800,128066\n\"7211340030\",\"20150428T000000\",300000,3,1,1010,10168,\"1\",0,0,3,6,1010,0,1979,0,\"98014\",47.6453,-121.912,1180,10318\n\"2473480520\",\"20140908T000000\",327500,3,2.25,1770,8755,\"1\",0,0,3,8,1330,440,1981,0,\"98058\",47.4464,-122.123,1910,8710\n\"1722059326\",\"20140805T000000\",269000,3,2,1210,7136,\"1\",0,0,3,7,1210,0,2003,0,\"98031\",47.3996,-122.203,1210,5765\n\"9414100030\",\"20150331T000000\",975000,4,3.25,3330,17533,\"1\",0,2,3,9,1750,1580,1969,0,\"98033\",47.652,-122.2,3340,12798\n\"8911000030\",\"20141210T000000\",355000,3,1,1240,5400,\"1\",0,0,4,7,1060,180,1940,0,\"98133\",47.7115,-122.355,1429,5400\n\"2264500890\",\"20140508T000000\",712000,3,1,1250,4620,\"1.5\",0,0,4,7,1150,100,1900,0,\"98103\",47.651,-122.341,1900,4400\n\"2481630200\",\"20140614T000000\",883000,4,2.5,2960,41656,\"2\",0,0,3,10,2960,0,1985,0,\"98072\",47.7319,-122.132,3900,35104\n\"7299500200\",\"20140815T000000\",190000,2,1,840,12252,\"1\",0,0,3,6,840,0,1994,0,\"98010\",47.3069,-122.013,1010,11876\n\"8598900125\",\"20150406T000000\",443000,3,1.75,1530,8028,\"1\",0,0,3,7,1200,330,1967,0,\"98177\",47.7768,-122.361,1530,8028\n\"7504010560\",\"20140509T000000\",920000,4,3,3750,11025,\"2\",0,0,3,10,3750,0,1976,0,\"98074\",47.6367,-122.059,2930,12835\n\"8732130140\",\"20141222T000000\",285000,4,2.25,2150,8250,\"1\",0,0,4,7,1240,910,1978,0,\"98023\",47.3045,-122.378,2050,7875\n\"2492200335\",\"20150423T000000\",901000,4,3.25,1560,4080,\"1\",0,0,3,7,1560,0,1916,0,\"98126\",47.5347,-122.38,1370,4080\n\"2770606602\",\"20150305T000000\",552500,3,1.75,2040,5775,\"1\",0,0,3,7,1410,630,1958,0,\"98199\",47.6592,-122.393,1360,4400\n\"7211400990\",\"20150303T000000\",256000,2,1,860,5000,\"1\",0,0,3,6,860,0,1915,1945,\"98146\",47.5133,-122.356,1220,5000\n\"7148700160\",\"20140512T000000\",341000,3,1.5,1720,7119,\"1.5\",0,0,4,7,1720,0,1952,0,\"98155\",47.7535,-122.314,1590,7616\n\"0984220370\",\"20150326T000000\",279000,4,2.25,2090,8941,\"2\",0,0,3,7,2090,0,1975,0,\"98058\",47.4332,-122.167,1890,7946\n\"2600000510\",\"20140726T000000\",686000,4,2.25,2130,10650,\"2\",0,0,4,8,2130,0,1977,0,\"98006\",47.5567,-122.159,3380,10050\n\"7123400045\",\"20140523T000000\",225000,2,1,1300,11867,\"1.5\",0,0,4,6,1300,0,1975,0,\"98010\",47.3221,-121.903,820,11867\n\"3751602329\",\"20140627T000000\",215500,2,1.75,1220,15600,\"1\",0,0,3,6,1220,0,1972,0,\"98001\",47.2853,-122.265,1510,17818\n\"6819100310\",\"20150414T000000\",950000,4,3,2420,4800,\"1.5\",0,0,3,7,1520,900,1919,0,\"98119\",47.6453,-122.358,1090,3800\n\"2925079012\",\"20141105T000000\",503000,4,2.5,2940,156988,\"2\",0,2,3,9,1870,1070,1996,0,\"98014\",47.6214,-121.946,2940,71002\n\"7202430060\",\"20150122T000000\",780000,3,2.5,2610,7567,\"2\",0,0,3,9,2610,0,1997,0,\"98052\",47.6654,-122.137,2610,8458\n\"0185000118\",\"20150223T000000\",212000,4,2,1880,7500,\"1\",0,0,5,6,980,900,1946,0,\"98178\",47.495,-122.266,1670,14350\n\"1139000685\",\"20140729T000000\",580000,4,2.75,2330,6703,\"1.5\",0,0,3,7,1710,620,1983,0,\"98177\",47.7066,-122.359,2060,7500\n\"5312100060\",\"20141111T000000\",465000,4,2.5,2200,3141,\"2\",0,0,3,7,2060,140,1994,0,\"98144\",47.5726,-122.305,1660,3175\n\"3356404330\",\"20141119T000000\",206000,4,2,1720,7560,\"1\",0,0,3,7,1720,0,1959,0,\"98001\",47.2845,-122.25,1750,7988\n\"7805460030\",\"20150223T000000\",615000,3,2.5,2250,10171,\"2\",0,0,3,9,2250,0,1987,0,\"98006\",47.5613,-122.11,2440,13390\n\"1705400055\",\"20140719T000000\",519000,4,1,1640,6305,\"1.5\",0,0,5,6,1640,0,1907,0,\"98118\",47.5563,-122.28,1590,4816\n\"3303980520\",\"20150423T000000\",1.135e+006,4,3.25,4130,11444,\"2\",0,0,3,11,4130,0,2001,0,\"98059\",47.5208,-122.15,3720,11431\n\"2538410140\",\"20140808T000000\",330000,5,2.5,2600,3839,\"2\",0,0,3,7,2600,0,2005,0,\"98058\",47.4324,-122.145,2180,4800\n\"3810000860\",\"20150506T000000\",240000,4,1.5,1920,7973,\"1\",0,0,3,8,1920,0,1955,0,\"98178\",47.4961,-122.235,2020,8840\n\"8079100370\",\"20141107T000000\",574000,3,2,2060,7000,\"1\",0,0,4,9,2060,0,1988,0,\"98029\",47.5644,-122.012,2110,7000\n\"2025770560\",\"20141103T000000\",930000,4,4.25,5710,24663,\"2\",0,0,3,11,5710,0,2007,0,\"98092\",47.3065,-122.158,4060,23847\n\"0225069017\",\"20140714T000000\",850000,4,3,2720,183823,\"2\",0,0,3,8,2720,0,1975,2007,\"98053\",47.6749,-122.002,2140,173804\n\"1138010510\",\"20141212T000000\",415000,3,1.5,1490,7275,\"1\",0,0,3,7,1090,400,1974,0,\"98034\",47.7148,-122.213,1420,7330\n\"4358700135\",\"20141118T000000\",480000,3,2.5,2360,9005,\"1\",0,0,5,7,1340,1020,1929,0,\"98133\",47.7076,-122.337,1520,9005\n\"4327100045\",\"20140721T000000\",300000,5,1,1940,8875,\"1\",0,0,3,7,1940,0,1957,0,\"98188\",47.4407,-122.275,1380,8875\n\"6804600550\",\"20140708T000000\",439000,4,2.25,2570,9503,\"2\",0,0,3,8,2570,0,1980,0,\"98011\",47.764,-122.167,1950,9600\n\"5634500251\",\"20150327T000000\",450000,3,1,1160,36831,\"1\",0,0,3,7,1160,0,1938,0,\"98028\",47.7507,-122.237,1800,15640\n\"3125079062\",\"20150426T000000\",589000,3,2.5,2660,206480,\"1\",0,0,3,8,2660,0,1989,0,\"98024\",47.6042,-121.956,2660,206736\n\"3629920140\",\"20150407T000000\",477000,3,2.25,1260,3000,\"2\",0,0,3,7,1260,0,2003,0,\"98029\",47.5459,-121.997,1630,3023\n\"6844703410\",\"20140924T000000\",587500,4,2.25,1780,6120,\"1\",0,0,3,8,1310,470,1951,0,\"98115\",47.6955,-122.287,1780,6120\n\"1337300070\",\"20140924T000000\",1.315e+006,4,2.25,3180,6105,\"2\",0,0,3,10,3180,0,1905,0,\"98112\",47.6255,-122.314,3180,6029\n\"9290900160\",\"20140911T000000\",1.43e+006,4,2.5,3380,27589,\"2\",0,0,3,10,3380,0,1966,0,\"98004\",47.6292,-122.225,3390,20075\n\"2251500270\",\"20150413T000000\",700000,4,2.25,2690,15000,\"2\",0,0,3,9,1890,800,1978,0,\"98074\",47.612,-122.064,2670,15030\n\"0414100295\",\"20140623T000000\",275000,2,1,1180,6552,\"1\",0,0,4,6,1180,0,1949,0,\"98133\",47.7477,-122.342,1070,7200\n\"1771110640\",\"20140624T000000\",367500,3,1,1660,11783,\"1\",0,0,4,7,1160,500,1978,0,\"98077\",47.7563,-122.075,1320,10541\n\"0808300550\",\"20150505T000000\",453250,4,2.5,2260,6300,\"2\",0,0,3,7,2260,0,2001,0,\"98019\",47.7235,-121.958,2300,6300\n\"4322500055\",\"20150417T000000\",607000,5,1.75,1910,5428,\"1\",0,0,3,8,1390,520,1954,0,\"98136\",47.5333,-122.392,1820,5900\n\"3810000565\",\"20140702T000000\",255000,4,2,2430,8960,\"1\",0,0,3,7,1430,1000,1960,0,\"98178\",47.4979,-122.232,2430,8960\n\"0461002025\",\"20150501T000000\",501000,2,2,1300,2500,\"1\",0,0,4,7,770,530,1926,0,\"98117\",47.6831,-122.373,1160,5000\n\"8559900140\",\"20150331T000000\",450000,3,1,1060,4650,\"1\",0,0,3,7,910,150,1950,0,\"98116\",47.5784,-122.393,1480,4750\n\"8899210320\",\"20140820T000000\",360000,3,2.25,2200,8000,\"2\",0,0,3,8,2200,0,1981,0,\"98055\",47.4522,-122.208,2170,8000\n\"0952002765\",\"20141114T000000\",460000,4,1.75,1720,3050,\"1.5\",0,0,5,7,1040,680,1929,0,\"98116\",47.5654,-122.384,1570,6100\n\"7101100055\",\"20150303T000000\",753000,3,1.75,2360,8290,\"1\",0,0,4,7,1180,1180,1950,0,\"98115\",47.6738,-122.281,1880,7670\n\"3013300510\",\"20150506T000000\",389950,2,1,820,4234,\"1\",0,1,3,6,820,0,1951,0,\"98136\",47.5294,-122.386,1550,4236\n\"1623300765\",\"20140506T000000\",469000,2,1,1030,4400,\"1\",0,0,3,7,1030,0,1924,0,\"98117\",47.681,-122.361,1400,4200\n\"9322800260\",\"20140912T000000\",550000,4,1.75,2030,5688,\"2\",0,4,4,9,1730,300,1939,0,\"98146\",47.5071,-122.387,2320,11107\n\"6141600140\",\"20140904T000000\",565000,5,3.5,2700,11675,\"1.5\",0,2,4,6,1950,750,1948,0,\"98133\",47.7172,-122.349,2160,8114\n\"9315300260\",\"20140521T000000\",189650,2,1.75,1100,7600,\"1\",0,0,3,6,1100,0,1980,0,\"98198\",47.4136,-122.318,1230,7350\n\"7015200335\",\"20140619T000000\",1.525e+006,4,3.25,3620,5131,\"2\",0,3,4,11,2350,1270,1927,0,\"98119\",47.6499,-122.37,2550,5174\n\"1545806510\",\"20140820T000000\",260000,3,1.75,1340,8000,\"1\",0,0,3,7,1340,0,1980,0,\"98038\",47.3651,-122.044,1690,8000\n\"8643200055\",\"20140601T000000\",243000,3,1.75,1790,12000,\"1\",0,0,3,7,1040,750,1960,0,\"98198\",47.3945,-122.313,1840,12000\n\"7855000550\",\"20141201T000000\",1.1e+006,4,2.5,3830,13800,\"1\",0,4,4,9,2030,1800,1969,0,\"98006\",47.5671,-122.157,3460,9875\n\"1313500070\",\"20140820T000000\",249000,3,1.5,1580,7200,\"1\",0,0,4,7,1080,500,1976,0,\"98092\",47.2761,-122.152,1580,7470\n\"0290000055\",\"20140516T000000\",720000,2,1,2020,7200,\"1\",0,3,4,7,1700,320,1947,0,\"98146\",47.506,-122.384,2020,7200\n\"4139460200\",\"20150325T000000\",905000,4,2.5,3330,9557,\"2\",0,0,3,10,3330,0,1995,0,\"98006\",47.5526,-122.102,3360,9755\n\"3931900295\",\"20150423T000000\",824500,4,2.5,2610,3500,\"1.5\",0,0,5,7,1610,1000,1927,0,\"98115\",47.6848,-122.326,1820,3900\n\"7365600070\",\"20140624T000000\",762500,4,2.75,2610,8760,\"1\",0,0,4,8,1760,850,1978,0,\"98040\",47.5875,-122.229,2550,10376\n\"9274200320\",\"20150413T000000\",580000,3,2.5,1740,1280,\"3\",0,2,3,8,1740,0,2008,0,\"98116\",47.589,-122.387,1740,1308\n\"8856920260\",\"20140818T000000\",380000,3,2,1840,8580,\"1\",0,0,3,8,1840,0,1990,0,\"98058\",47.4626,-122.132,2190,8580\n\"4083306175\",\"20150401T000000\",805000,3,1.75,1080,3200,\"1\",0,0,4,7,880,200,1926,0,\"98103\",47.6503,-122.338,1780,5200\n\"7588700204\",\"20140716T000000\",520000,4,1.75,1240,4532,\"1.5\",0,0,4,7,1240,0,1944,0,\"98117\",47.6892,-122.378,1260,4468\n\"3271800295\",\"20150203T000000\",1.5695e+006,5,4.5,5620,5800,\"3\",0,3,3,11,4700,920,1999,0,\"98199\",47.6482,-122.412,2360,5800\n\"6052400575\",\"20140514T000000\",175000,2,1,1170,8925,\"1\",0,2,3,6,1170,0,1911,0,\"98198\",47.4017,-122.321,1380,7440\n\"7861300140\",\"20140616T000000\",353500,4,2.25,1760,9602,\"2\",0,0,3,7,1760,0,1987,0,\"98058\",47.4248,-122.158,1860,9656\n\"6117501176\",\"20150102T000000\",500000,4,2.5,2230,26989,\"1\",0,1,4,8,1400,830,1962,0,\"98166\",47.4285,-122.345,2570,17702\n\"2592400140\",\"20150211T000000\",386500,3,1.75,1520,7350,\"1\",0,0,4,7,1140,380,1972,0,\"98034\",47.7167,-122.17,1380,7350\n\"7135300046\",\"20140716T000000\",210000,2,1,1450,4750,\"1\",0,0,3,7,850,600,1950,0,\"98118\",47.5293,-122.272,1190,5000\n\"8665900295\",\"20150423T000000\",439500,3,2.5,1600,6510,\"1\",0,0,3,7,940,660,1983,0,\"98155\",47.7679,-122.308,1600,10507\n\"6699000810\",\"20140813T000000\",315000,5,2.5,3220,5751,\"2\",0,0,3,8,3220,0,2002,0,\"98042\",47.3717,-122.104,2740,5500\n\"5104510240\",\"20140519T000000\",339000,4,2.5,1830,8601,\"2\",0,0,3,7,1830,0,2003,0,\"98038\",47.3576,-122.016,1830,5184\n\"7856700990\",\"20140924T000000\",655000,4,2.25,2200,9163,\"1\",0,0,4,8,1430,770,1971,0,\"98006\",47.5653,-122.146,2420,9163\n\"8682300640\",\"20140828T000000\",740000,2,2.5,2170,8678,\"1\",0,0,3,8,2170,0,2008,0,\"98053\",47.7161,-122.014,2170,5890\n\"6918700320\",\"20150306T000000\",685000,5,2.5,1900,7843,\"2\",0,0,5,7,1900,0,1966,0,\"98008\",47.6273,-122.123,1900,7350\n\"9560700055\",\"20150310T000000\",550000,5,2.5,2960,9877,\"1\",0,0,4,7,1480,1480,1960,0,\"98005\",47.5866,-122.171,1900,9877\n\"3013300055\",\"20140602T000000\",405000,2,1.75,1710,4234,\"2\",0,0,3,7,1330,380,1920,1979,\"98136\",47.5319,-122.386,1530,4556\n\"9201000320\",\"20150416T000000\",765000,4,2.25,2620,17366,\"1\",0,3,3,9,1430,1190,1984,0,\"98075\",47.584,-122.077,2620,15335\n\"9151600695\",\"20150304T000000\",625000,3,2,2140,3600,\"2\",0,0,3,8,1680,460,1911,1997,\"98116\",47.5846,-122.383,2340,5400\n\"2143700830\",\"20141006T000000\",207000,4,2.5,2100,19680,\"1.5\",0,0,3,6,2100,0,1914,0,\"98055\",47.4787,-122.23,1340,12300\n\"2143700830\",\"20150312T000000\",370000,4,2.5,2100,19680,\"1.5\",0,0,3,6,2100,0,1914,0,\"98055\",47.4787,-122.23,1340,12300\n\"2591020140\",\"20141202T000000\",475000,3,2.5,1460,4961,\"1\",0,0,4,8,1150,310,1988,0,\"98033\",47.6955,-122.183,1550,5449\n\"6414600262\",\"20140829T000000\",365000,2,1,990,8250,\"1\",0,0,3,7,990,0,1955,0,\"98133\",47.7252,-122.331,1080,8168\n\"1387301360\",\"20141222T000000\",411800,4,2.25,2190,6800,\"1\",0,0,5,7,1340,850,1969,0,\"98011\",47.7367,-122.195,1560,7611\n\"5561400260\",\"20140721T000000\",668000,5,3.5,3990,42436,\"2\",0,0,3,9,2710,1280,2002,0,\"98027\",47.461,-122,3030,41684\n\"7942601805\",\"20140911T000000\",618000,3,2.5,2340,3630,\"2\",0,0,3,9,2340,0,1998,0,\"98122\",47.6059,-122.307,1820,5120\n\"1887500045\",\"20141226T000000\",247500,4,2,2460,5921,\"1\",0,0,4,7,1230,1230,1948,0,\"98002\",47.308,-122.209,1260,6648\n\"5505700055\",\"20140730T000000\",345000,5,3,2080,6150,\"1\",0,0,3,7,1040,1040,1950,0,\"98116\",47.5707,-122.394,1420,6150\n\"3886902505\",\"20150311T000000\",616300,3,2,1700,8400,\"2\",0,2,3,7,1700,0,1927,0,\"98033\",47.6825,-122.19,1820,9000\n\"6703100135\",\"20150116T000000\",348000,3,1.5,1330,6768,\"1\",0,0,4,7,1330,0,1952,0,\"98155\",47.7366,-122.319,1320,6910\n\"1552520070\",\"20141202T000000\",425000,3,2.5,1630,10762,\"1\",0,0,3,7,1630,0,1994,0,\"98011\",47.7508,-122.175,1770,10762\n\"8163300320\",\"20140614T000000\",850000,5,2.75,2920,11880,\"1\",0,0,5,8,1660,1260,1968,0,\"98027\",47.5133,-122.031,3910,14491\n\"1853081000\",\"20140717T000000\",820000,5,2.75,2830,6137,\"2\",0,0,3,9,2830,0,2010,0,\"98074\",47.5932,-122.058,3170,6285\n\"4403600240\",\"20150113T000000\",832000,4,2.25,3190,52953,\"2\",0,0,4,10,3190,0,1980,0,\"98075\",47.5933,-122.075,3190,51400\n\"3885803625\",\"20141203T000000\",835000,3,1.75,1490,3840,\"2\",0,0,3,8,1490,0,1984,2014,\"98033\",47.6916,-122.214,3450,8500\n\"0869700370\",\"20150410T000000\",350000,3,2.5,1630,3425,\"2\",0,0,3,8,1630,0,1999,0,\"98059\",47.4913,-122.154,1420,3425\n\"4307301160\",\"20140722T000000\",349000,4,2.5,2280,4096,\"2\",0,0,3,7,2280,0,2003,0,\"98056\",47.4834,-122.182,2280,3600\n\"2402100575\",\"20140613T000000\",1.125e+006,6,3.75,3010,4360,\"2\",0,0,3,9,2000,1010,2014,0,\"98103\",47.6873,-122.333,1600,5160\n\"4307350990\",\"20150309T000000\",320000,3,2.5,1590,3480,\"2\",0,0,3,7,1590,0,2004,0,\"98056\",47.4805,-122.178,1680,3480\n\"2873000260\",\"20150305T000000\",150000,3,1,1250,7210,\"1\",0,0,4,7,1250,0,1968,0,\"98031\",47.4169,-122.168,1010,7210\n\"0795001600\",\"20141125T000000\",340000,3,1,1710,10190,\"1\",0,0,3,6,1310,400,1949,0,\"98168\",47.506,-122.331,1200,6251\n\"0098030140\",\"20141013T000000\",785500,4,4,3280,8448,\"2\",0,0,3,10,3280,0,2007,0,\"98075\",47.5818,-121.973,3730,8030\n\"5409800140\",\"20150217T000000\",410500,4,2.5,3362,8601,\"2\",0,0,3,8,3362,0,2004,0,\"98003\",47.2592,-122.304,2770,8601\n\"9253900354\",\"20140701T000000\",580000,3,2.5,2200,11000,\"2\",0,2,3,9,2200,0,1978,0,\"98008\",47.5916,-122.112,2200,12851\n\"3319500922\",\"20150421T000000\",345000,2,1.5,830,920,\"2\",0,0,3,7,830,0,2005,0,\"98144\",47.5998,-122.306,830,1200\n\"3404700041\",\"20140929T000000\",550000,3,2.25,2160,37000,\"1.5\",0,0,4,7,1760,400,1933,0,\"98052\",47.7297,-122.139,2540,37000\n\"2314300200\",\"20141021T000000\",449500,4,3,2580,7299,\"2\",0,0,3,8,2580,0,1998,0,\"98058\",47.4646,-122.15,2250,6165\n\"9265700045\",\"20140624T000000\",300000,3,1,2150,7007,\"1\",0,0,3,6,2150,0,1954,0,\"98177\",47.7615,-122.362,1720,9000\n\"3528000260\",\"20141111T000000\",915000,4,2.5,3510,28052,\"2\",0,0,3,10,3510,0,1988,0,\"98053\",47.6671,-122.057,2890,28295\n\"3066120030\",\"20150127T000000\",1.575e+006,4,3.75,3810,9916,\"2\",0,0,3,11,3810,0,1989,0,\"98040\",47.5739,-122.234,3040,11250\n\"4278900055\",\"20140528T000000\",599000,4,2.75,2020,2750,\"1\",0,0,3,8,1010,1010,1917,2014,\"98122\",47.6053,-122.291,1840,4000\n\"9512000140\",\"20140505T000000\",755000,4,2.5,2120,10202,\"1\",0,0,4,7,1620,500,1960,0,\"98005\",47.5858,-122.17,1570,10762\n\"6381500505\",\"20150402T000000\",400000,3,1,1250,7157,\"1\",0,0,3,7,1250,0,1944,2010,\"98125\",47.7323,-122.304,1300,6796\n\"1697000400\",\"20150330T000000\",133000,3,1,980,9115,\"1\",0,0,3,7,980,0,1968,0,\"98198\",47.3737,-122.312,1470,8716\n\"2548100140\",\"20150116T000000\",330000,4,1.5,1250,8400,\"1\",0,0,3,7,960,290,1951,0,\"98155\",47.7505,-122.315,1560,8400\n\"7225000140\",\"20150218T000000\",330000,4,1,1100,5000,\"1.5\",0,0,5,6,1100,0,1904,0,\"98055\",47.4868,-122.204,1560,4838\n\"2126049032\",\"20140905T000000\",375000,3,1.75,1330,9417,\"1\",0,0,5,6,710,620,1936,0,\"98125\",47.7231,-122.301,1690,7937\n\"3876300890\",\"20141211T000000\",485000,4,2.75,2560,8956,\"1\",0,0,4,7,1500,1060,1968,0,\"98034\",47.7278,-122.177,2280,9234\n\"7715800710\",\"20140722T000000\",470000,4,2.5,1850,11250,\"1.5\",0,0,3,7,1210,640,1981,0,\"98074\",47.6264,-122.062,1650,7623\n\"2397101200\",\"20141221T000000\",1.045e+006,4,3,2790,3600,\"2\",0,0,3,8,1880,910,1905,2013,\"98119\",47.6362,-122.363,1360,3600\n\"5100401160\",\"20140707T000000\",548800,4,1,1660,4704,\"1.5\",0,0,3,7,1260,400,1930,0,\"98115\",47.6918,-122.32,1360,5413\n\"2741100800\",\"20140708T000000\",315000,2,1,1080,2674,\"1\",0,0,4,6,720,360,1919,0,\"98108\",47.5595,-122.317,1250,5000\n\"0034001160\",\"20140919T000000\",590000,3,2,3030,9374,\"1\",0,1,4,7,2100,930,1959,0,\"98136\",47.5289,-122.391,1990,6012\n\"5637200200\",\"20140523T000000\",439950,4,2.5,2380,12067,\"2\",0,0,3,7,2380,0,2002,0,\"98059\",47.4873,-122.144,2330,8621\n\"3410600335\",\"20140603T000000\",325000,3,1.75,2250,26337,\"1\",0,0,3,8,2250,0,1980,0,\"98092\",47.3032,-122.123,1830,26337\n\"8024201370\",\"20141208T000000\",400000,2,1,880,5111,\"1\",0,0,3,6,880,0,1931,0,\"98115\",47.6997,-122.314,1370,5111\n\"3066410800\",\"20141211T000000\",685000,4,2.5,2770,10051,\"2\",0,0,3,10,2770,0,1987,0,\"98074\",47.6288,-122.043,2730,10675\n\"5306100240\",\"20140918T000000\",339950,3,2,1340,10200,\"1.5\",0,0,3,7,1340,0,1953,0,\"98133\",47.7756,-122.351,1420,10200\n\"9334800140\",\"20141023T000000\",315000,3,1.75,1660,8160,\"1\",0,0,4,7,1660,0,1951,0,\"98166\",47.4608,-122.358,1490,8100\n\"7203101260\",\"20150211T000000\",411753,3,2.5,1710,3795,\"2\",0,0,3,7,1710,0,2009,0,\"98053\",47.6968,-122.024,1600,3821\n\"7577700070\",\"20140828T000000\",577000,2,1.75,1620,4879,\"1\",0,0,3,7,1040,580,1924,2011,\"98116\",47.5703,-122.385,1500,5000\n\"6072100140\",\"20141017T000000\",500000,3,1.75,1530,8829,\"1\",0,0,5,8,1530,0,1972,0,\"98006\",47.545,-122.171,2060,9226\n\"3874000240\",\"20141202T000000\",210000,3,2,1440,10111,\"1\",0,0,3,7,1440,0,1963,0,\"98001\",47.345,-122.283,1580,10200\n\"6151800135\",\"20140827T000000\",640000,4,1.75,2020,16120,\"1\",0,0,3,7,2020,0,1969,0,\"98010\",47.3413,-122.048,1940,16350\n\"1826049225\",\"20150417T000000\",460000,4,1.75,1870,8663,\"1\",0,0,5,7,1870,0,1949,0,\"98133\",47.7366,-122.35,1560,7800\n\"8150100240\",\"20150218T000000\",265000,2,1,620,4760,\"1\",0,0,3,6,620,0,1941,0,\"98126\",47.5286,-122.376,620,4760\n\"5152960710\",\"20140514T000000\",740000,5,5,5774,31675,\"1\",0,2,3,11,4490,1284,1984,0,\"98003\",47.3466,-122.323,3260,13200\n\"4027701275\",\"20140718T000000\",230000,3,1,1240,6195,\"1\",0,0,3,6,1240,0,1948,0,\"98028\",47.7681,-122.266,1760,11080\n\"1545807990\",\"20150217T000000\",315000,3,1.75,1890,10661,\"1\",0,0,5,7,1460,430,1978,0,\"98038\",47.3583,-122.056,1680,9604\n\"1726069179\",\"20141223T000000\",432000,3,1.75,2410,51763,\"1\",0,0,4,8,1410,1000,1981,0,\"98077\",47.7429,-122.056,2410,49207\n\"3905100070\",\"20150203T000000\",467000,3,2.5,1530,3984,\"2\",0,0,3,8,1530,0,1995,0,\"98029\",47.569,-122.007,1720,4005\n\"7316400070\",\"20140925T000000\",255000,5,3.75,2800,9900,\"1\",0,0,3,7,2800,0,1964,0,\"98023\",47.319,-122.344,1700,13200\n\"2113700335\",\"20150408T000000\",316500,3,1.75,1460,6360,\"1\",0,2,3,7,1010,450,1979,0,\"98106\",47.5311,-122.353,1400,4240\n\"3972900160\",\"20150403T000000\",190000,4,2,1580,6250,\"1\",0,0,3,7,860,720,1977,0,\"98155\",47.7659,-122.31,1580,6250\n\"2767603215\",\"20140516T000000\",490000,3,2,1450,2400,\"1.5\",0,0,3,8,1450,0,1900,2003,\"98107\",47.6726,-122.381,1450,4275\n\"3664500041\",\"20150417T000000\",378000,4,1.75,1990,23200,\"1\",0,0,4,7,1990,0,1976,0,\"98059\",47.486,-122.129,1950,17040\n\"5379804150\",\"20150211T000000\",598800,6,4,4470,17877,\"3\",0,3,3,9,3230,1240,2013,0,\"98188\",47.4514,-122.273,1790,18260\n\"9188200570\",\"20140902T000000\",333800,5,3,1980,3868,\"1\",0,0,3,7,1220,760,1990,0,\"98118\",47.5173,-122.275,1970,3868\n\"3905010140\",\"20140529T000000\",690000,4,2.5,2920,9904,\"2\",0,0,4,9,2920,0,1990,0,\"98029\",47.5759,-121.995,1810,5617\n\"5141000685\",\"20141021T000000\",320000,4,1.75,1660,6200,\"1\",0,0,4,6,830,830,1948,0,\"98108\",47.56,-122.316,1780,5968\n\"6738700320\",\"20150414T000000\",1.249e+006,4,3.5,3190,6000,\"1.5\",0,3,4,9,2410,780,1912,0,\"98144\",47.5846,-122.29,2840,4000\n\"1246700152\",\"20140721T000000\",335000,3,1.5,1560,9600,\"1\",0,0,4,7,1560,0,1961,0,\"98033\",47.6918,-122.163,1520,10000\n\"2926069062\",\"20140811T000000\",840000,3,2.5,3050,33920,\"1\",0,0,3,8,3050,0,2004,0,\"98052\",47.7034,-122.072,1970,60984\n\"6114400136\",\"20140714T000000\",608250,4,2.75,3030,21780,\"2\",0,0,3,8,3030,0,1986,0,\"98166\",47.4481,-122.338,3020,28027\n\"6127010800\",\"20140609T000000\",550000,3,2.5,2260,4165,\"2\",0,0,3,7,2260,0,2005,0,\"98075\",47.5922,-122.008,2770,4566\n\"4222000320\",\"20150422T000000\",240000,3,1,1260,7920,\"1\",0,0,3,7,1260,0,1966,0,\"98003\",47.3452,-122.308,1300,7920\n\"2600010070\",\"20150414T000000\",998000,3,2.25,3370,11757,\"2\",0,2,4,9,3370,0,1980,0,\"98006\",47.5573,-122.16,2690,10500\n\"3826500570\",\"20140829T000000\",275000,3,1.75,1490,8000,\"1\",0,0,3,8,1490,0,1978,0,\"98030\",47.3817,-122.166,1740,8165\n\"8159620160\",\"20150424T000000\",284200,3,2.5,1570,9292,\"1\",0,0,3,7,1110,460,1977,0,\"98001\",47.3386,-122.272,1470,9222\n\"1118001805\",\"20140724T000000\",1.715e+006,4,3.75,4490,7623,\"2\",0,0,4,10,3090,1400,1941,0,\"98112\",47.6315,-122.29,3760,7653\n\"3398800055\",\"20141119T000000\",2.4e+006,4,3.75,4090,24825,\"2\",0,0,4,11,3400,690,1926,0,\"98102\",47.6338,-122.319,3910,11500\n\"3528000510\",\"20140905T000000\",930800,5,2.5,4150,96574,\"2\",0,0,3,10,4150,0,1988,0,\"98053\",47.6664,-122.045,3320,40803\n\"0627300105\",\"20140729T000000\",930000,4,3,2900,10400,\"1\",0,3,5,8,1530,1370,1959,0,\"98008\",47.5854,-122.114,2820,10400\n\"3279000070\",\"20140828T000000\",215000,4,1.5,1430,8775,\"1\",0,0,3,7,1030,400,1979,0,\"98023\",47.3034,-122.383,1390,7800\n\"1922039062\",\"20150420T000000\",480000,2,1.5,1008,26487,\"1\",1,4,4,6,1008,0,1943,2002,\"98070\",47.3853,-122.479,1132,24079\n\"0312000135\",\"20140520T000000\",483945,2,1.75,1480,5120,\"1\",0,0,4,6,840,640,1951,0,\"98116\",47.558,-122.392,1090,5120\n\"6054650510\",\"20140609T000000\",347000,3,1.75,1240,8050,\"1\",0,0,4,7,1240,0,1978,0,\"98074\",47.6108,-122.044,1370,9856\n\"3279000240\",\"20150330T000000\",232500,3,2,1370,9760,\"1\",0,0,4,7,1110,260,1979,0,\"98023\",47.3009,-122.384,1640,9040\n\"1402000070\",\"20140520T000000\",390000,4,2.25,1770,33132,\"1\",0,0,4,8,1190,580,1965,0,\"98058\",47.4413,-122.151,2490,20000\n\"1562200240\",\"20140918T000000\",550000,3,2.25,2160,15360,\"1\",0,0,3,8,1410,750,1965,2000,\"98007\",47.6232,-122.138,2180,8480\n\"3904921070\",\"20140812T000000\",590000,4,2.5,2340,8971,\"2\",0,0,3,9,2340,0,1987,0,\"98029\",47.5679,-122.011,2510,9219\n\"4045500510\",\"20140521T000000\",420850,1,1,960,40946,\"1\",0,0,5,5,960,0,1945,0,\"98014\",47.6951,-121.864,1320,20350\n\"8849300160\",\"20150205T000000\",345000,4,2.5,2280,8190,\"1\",0,3,3,7,1390,890,1983,0,\"98188\",47.4414,-122.272,1990,9000\n\"4123810140\",\"20150227T000000\",429800,3,2,1970,7000,\"1\",0,0,3,8,1970,0,1986,0,\"98038\",47.3744,-122.043,1970,7365\n\"2473251170\",\"20140626T000000\",302000,4,1.75,1530,17664,\"1.5\",0,0,3,7,1530,0,1968,0,\"98058\",47.4549,-122.155,1530,11625\n\"6430500186\",\"20141104T000000\",800000,4,1.5,1790,3952,\"1.5\",0,0,4,8,1790,0,1932,0,\"98103\",47.689,-122.352,1200,3876\n\"4136950140\",\"20141215T000000\",250000,3,2.5,1700,6000,\"2\",0,0,3,8,1700,0,1997,0,\"98092\",47.2615,-122.221,1940,6626\n\"1370802650\",\"20140729T000000\",605000,3,2,2660,4500,\"1\",0,0,4,7,1330,1330,1922,0,\"98199\",47.6391,-122.403,1790,5000\n\"1721069036\",\"20140529T000000\",412000,3,1.75,1950,52256,\"1\",0,0,4,8,1950,0,1985,0,\"98042\",47.3133,-122.078,2450,51836\n\"8637100370\",\"20141112T000000\",252000,3,2,1340,5670,\"2\",0,0,3,6,1340,0,1994,0,\"98055\",47.4498,-122.194,1290,4892\n\"8952900260\",\"20140919T000000\",375000,3,1,1130,12500,\"1.5\",0,0,3,7,1130,0,1954,0,\"98118\",47.5491,-122.268,2280,8750\n\"1972202080\",\"20140710T000000\",725000,2,1.75,1950,2719,\"1\",0,0,5,7,1010,940,1919,0,\"98103\",47.6513,-122.346,1360,1256\n\"9476200350\",\"20141013T000000\",471750,5,3.5,3790,8200,\"1\",0,1,3,8,2120,1670,2001,0,\"98056\",47.4891,-122.19,1740,8676\n\"1523069204\",\"20141208T000000\",490000,4,2.25,2020,85813,\"2\",0,0,3,7,2020,0,1995,0,\"98027\",47.483,-122.026,2120,85813\n\"2856100125\",\"20141001T000000\",439000,2,1,800,5100,\"1\",0,0,3,7,800,0,1945,0,\"98117\",47.6775,-122.388,1330,5100\n\"2968800626\",\"20140822T000000\",355000,4,2,1770,8890,\"1\",0,0,5,6,1770,0,1949,0,\"98166\",47.4589,-122.353,1010,7620\n\"2129700320\",\"20150505T000000\",250000,1,0.75,940,87120,\"1\",0,0,3,6,940,0,1944,0,\"98019\",47.7182,-121.956,1930,165528\n\"8965500320\",\"20150326T000000\",780000,4,2.25,2260,16188,\"1\",0,0,3,10,2260,0,1984,0,\"98006\",47.5637,-122.112,2840,10158\n\"0952005224\",\"20141105T000000\",409000,2,1,890,3271,\"1\",0,0,4,6,890,0,1918,0,\"98116\",47.5631,-122.381,1190,5175\n\"4443801160\",\"20140610T000000\",420000,2,1,860,3880,\"1\",0,0,4,6,860,0,1916,0,\"98117\",47.6862,-122.391,1230,4260\n\"5101404170\",\"20141113T000000\",200000,1,0.75,680,9600,\"1\",0,0,3,5,680,0,1947,0,\"98115\",47.6964,-122.306,1580,6624\n\"1241500350\",\"20150105T000000\",830000,2,1.5,2130,35679,\"1\",0,0,4,7,2130,0,1963,0,\"98033\",47.6638,-122.171,2670,35679\n\"4379400560\",\"20140529T000000\",695000,3,2.5,2390,4555,\"2\",0,0,3,9,2390,0,2006,0,\"98074\",47.6199,-122.025,2540,4500\n\"0629810350\",\"20140521T000000\",815000,4,2.75,3488,9614,\"2\",0,0,3,10,3488,0,1998,0,\"98074\",47.6055,-122.013,3600,10891\n\"5466400550\",\"20141113T000000\",210000,3,1.75,1260,6223,\"1\",0,0,3,7,820,440,1983,0,\"98042\",47.3574,-122.158,1260,6553\n\"3619600132\",\"20140915T000000\",635000,3,1.75,2940,6000,\"1\",0,2,4,8,1590,1350,1957,0,\"98177\",47.7235,-122.369,2880,8100\n\"4113800550\",\"20140721T000000\",562500,4,2.5,2440,7322,\"2\",0,0,3,9,2440,0,1991,0,\"98056\",47.5357,-122.179,2590,9927\n\"7298020240\",\"20140509T000000\",402500,4,2.5,2600,11951,\"2\",0,0,3,10,2600,0,1988,0,\"98023\",47.3053,-122.34,2820,12093\n\"0434000030\",\"20141219T000000\",555000,3,2,2080,7020,\"1\",0,0,4,7,1040,1040,1951,0,\"98115\",47.6768,-122.285,1920,7000\n\"1138000830\",\"20140909T000000\",310000,3,1,1990,7173,\"1\",0,0,3,7,1990,0,1972,0,\"98034\",47.7116,-122.213,1320,7245\n\"8568000070\",\"20140905T000000\",500000,4,2.5,2840,18001,\"2\",0,0,3,9,2840,0,1994,0,\"98019\",47.7359,-121.962,2500,18001\n\"8822901200\",\"20140723T000000\",430000,6,3,2630,8800,\"1\",0,0,3,7,1610,1020,1959,0,\"98125\",47.7166,-122.293,1220,1173\n\"1118002090\",\"20140628T000000\",1.6e+006,3,4.25,2820,7200,\"2\",0,0,4,10,2460,360,1930,0,\"98112\",47.6298,-122.29,3300,7522\n\"3856901525\",\"20141001T000000\",627500,4,1,1560,4080,\"1.5\",0,0,3,7,1560,0,1923,0,\"98103\",47.6711,-122.331,1890,4080\n\"1180500070\",\"20141124T000000\",335000,4,2.5,2330,7050,\"2\",0,0,3,8,2330,0,1998,0,\"98178\",47.5001,-122.231,1810,5424\n\"7856560320\",\"20150317T000000\",962000,4,2.25,3320,20100,\"1\",0,0,4,8,1810,1510,1981,0,\"98006\",47.5566,-122.153,2450,9821\n\"5103900045\",\"20140725T000000\",299000,3,1.75,1730,14270,\"1\",0,0,3,7,1730,0,1959,0,\"98065\",47.5318,-121.833,1600,11232\n\"8562890370\",\"20150414T000000\",399950,4,2.5,3110,5868,\"2\",0,0,3,8,3110,0,2001,0,\"98042\",47.3781,-122.126,2950,5924\n\"8807600340\",\"20150325T000000\",322000,3,1,1230,9660,\"1\",0,0,3,7,1230,0,1968,0,\"98053\",47.6829,-122.06,1380,10125\n\"0993002325\",\"20140623T000000\",430000,2,1.5,950,4625,\"1\",0,0,4,7,950,0,1949,0,\"98103\",47.6912,-122.34,1440,4625\n\"1022059082\",\"20140508T000000\",307000,3,1.75,1890,13860,\"1\",0,0,5,7,1890,0,1966,0,\"98042\",47.4156,-122.149,1500,14536\n\"0179000350\",\"20141105T000000\",194000,3,1.5,1010,5000,\"1\",0,0,3,6,1010,0,1943,0,\"98178\",47.4925,-122.278,980,5000\n\"3915500045\",\"20141114T000000\",180000,3,1,1010,8581,\"1\",0,0,4,6,1010,0,1920,0,\"98002\",47.3043,-122.216,1060,10354\n\"3578400030\",\"20140718T000000\",465000,4,2.25,2340,13383,\"1\",0,0,3,8,1170,1170,1983,0,\"98074\",47.6211,-122.037,1810,12532\n\"9346700320\",\"20150323T000000\",722500,4,2.5,2460,9296,\"2\",0,0,3,9,2460,0,1978,0,\"98007\",47.6125,-122.152,2730,9900\n\"3856901715\",\"20140924T000000\",470450,2,1,1010,3400,\"1\",0,0,3,7,1010,0,1921,0,\"98103\",47.6711,-122.329,1800,3600\n\"8700120520\",\"20150127T000000\",280000,3,2.5,1650,6000,\"2\",0,0,3,7,1650,0,1990,0,\"98030\",47.36,-122.194,1750,6000\n\"7335400400\",\"20150410T000000\",176250,4,2,1440,6702,\"1\",0,0,4,7,1440,0,1966,0,\"98002\",47.3056,-122.217,1030,6702\n\"4319200505\",\"20140617T000000\",560000,5,1,1710,9100,\"1.5\",0,0,4,7,1320,390,1926,0,\"98126\",47.5379,-122.378,1880,9100\n\"1426049083\",\"20141022T000000\",830000,3,2.5,2760,11287,\"2\",0,3,3,10,2000,760,1991,0,\"98028\",47.739,-122.264,2760,13719\n\"7795400046\",\"20140611T000000\",276900,2,1,1350,10096,\"1\",0,2,4,7,1350,0,1952,0,\"98045\",47.4967,-121.778,1280,10095\n\"1337800045\",\"20141001T000000\",625000,3,1.75,1660,4800,\"2\",0,0,3,7,1660,0,1906,2014,\"98112\",47.6296,-122.308,1660,4800\n\"2207500695\",\"20150304T000000\",1.015e+006,4,2.5,2960,4760,\"2\",0,0,3,8,2160,800,1900,0,\"98102\",47.6367,-122.318,1600,4760\n\"1112000125\",\"20140930T000000\",463500,1,1,1090,8750,\"1\",0,0,4,6,1090,0,1924,0,\"98118\",47.54,-122.269,1830,5000\n\"2472930270\",\"20140905T000000\",485000,3,2.5,3110,9015,\"2\",0,0,3,9,3110,0,1990,0,\"98058\",47.4369,-122.147,2650,8960\n\"5651500140\",\"20140617T000000\",272000,3,2,1380,7476,\"1\",0,0,3,7,1380,0,1989,0,\"98001\",47.3336,-122.272,1600,7227\n\"7203102080\",\"20141217T000000\",305000,2,1,1290,3140,\"2\",0,0,3,7,1290,0,2008,0,\"98053\",47.6971,-122.026,1290,2628\n\"3626500045\",\"20140626T000000\",760000,3,2.5,1980,13964,\"1\",0,0,5,7,1980,0,1959,0,\"98040\",47.571,-122.227,2040,13964\n\"3226049117\",\"20150213T000000\",387500,2,1,870,6126,\"1\",0,0,4,7,870,0,1938,0,\"98125\",47.7024,-122.322,1620,6126\n\"6699940140\",\"20140908T000000\",352000,4,2.5,2470,5015,\"2\",0,0,3,8,2470,0,2004,0,\"98038\",47.3457,-122.041,2470,5100\n\"7702600160\",\"20140709T000000\",507000,3,1.75,2140,40098,\"1\",0,0,5,8,1490,650,1950,0,\"98058\",47.4296,-122.111,2220,35371\n\"5379804730\",\"20140718T000000\",156000,3,1,770,9750,\"1\",0,0,3,6,770,0,1941,0,\"98188\",47.4509,-122.275,1560,10707\n\"3383900058\",\"20141118T000000\",580000,3,3.25,1490,857,\"3\",0,0,3,8,1220,270,2001,0,\"98102\",47.6357,-122.324,1550,1092\n\"0629600030\",\"20140714T000000\",630000,4,2.5,2510,35020,\"1\",0,0,4,8,1610,900,1977,0,\"98075\",47.5834,-122.003,2080,34398\n\"1823049171\",\"20141218T000000\",275000,5,1.5,1950,9000,\"1\",0,0,3,7,1130,820,1964,0,\"98146\",47.4882,-122.339,1680,9526\n\"3760500516\",\"20140724T000000\",835000,5,4,3600,14720,\"1\",0,2,5,8,1800,1800,1960,0,\"98034\",47.7022,-122.227,3600,15358\n\"2641400160\",\"20141205T000000\",340000,4,2.5,2380,7850,\"2\",0,0,3,8,2380,0,1995,0,\"98055\",47.4356,-122.201,1940,7334\n\"0534000075\",\"20140506T000000\",329350,2,1,720,6687,\"1\",0,0,3,6,720,0,1942,0,\"98117\",47.7001,-122.362,840,6687\n\"3892500070\",\"20140728T000000\",1.48e+006,3,3.5,4070,26000,\"2\",0,0,3,11,4070,0,1991,0,\"98033\",47.659,-122.174,3770,26000\n\"0224069084\",\"20150325T000000\",475000,3,1,1250,150117,\"1\",0,0,3,7,1250,0,1975,0,\"98075\",47.5956,-122.009,3060,50055\n\"2767600400\",\"20141118T000000\",719950,3,2.25,2190,2416,\"3\",0,0,3,8,2190,0,2014,0,\"98117\",47.6758,-122.38,1510,3615\n\"5347200160\",\"20140512T000000\",235000,1,1,810,2451,\"1\",0,0,5,7,810,0,1941,0,\"98126\",47.5188,-122.376,980,1198\n\"9553200125\",\"20150331T000000\",875000,3,1.5,2440,5750,\"1\",0,0,3,8,1320,1120,1939,0,\"98115\",47.6991,-122.296,2160,6820\n\"5379804888\",\"20150421T000000\",380000,4,1.75,1740,9150,\"1\",0,0,3,7,1740,0,1974,0,\"98188\",47.4498,-122.28,1540,9147\n\"0421079105\",\"20150309T000000\",325000,3,2.25,1480,97138,\"1.5\",0,0,3,7,1480,0,1984,0,\"98010\",47.3317,-121.927,1730,176418\n\"4215250030\",\"20140819T000000\",475000,4,2.5,2120,57050,\"2\",0,0,3,9,2120,0,1989,0,\"98072\",47.7611,-122.128,3320,39082\n\"2420069017\",\"20150324T000000\",152900,1,1,900,4368,\"1\",0,0,5,6,900,0,1915,1950,\"98022\",47.2107,-121.99,1290,5000\n\"2414600400\",\"20140805T000000\",210000,2,2,1190,7570,\"1\",0,0,3,6,1190,0,1939,0,\"98146\",47.5113,-122.338,1190,7635\n\"2461900510\",\"20140926T000000\",350000,4,1,1010,6000,\"1\",0,0,3,6,750,260,1925,0,\"98136\",47.5518,-122.383,1450,6000\n\"7695500200\",\"20150323T000000\",505000,3,2.5,2100,17882,\"2\",0,0,4,8,2100,0,1985,0,\"98059\",47.4754,-122.119,2080,16686\n\"0251200200\",\"20140627T000000\",464900,4,2.25,2020,8424,\"1\",0,0,4,7,1380,640,1979,0,\"98034\",47.7262,-122.233,2030,7236\n\"0513000550\",\"20140922T000000\",650000,3,2,2520,5980,\"1\",0,0,3,8,1790,730,1957,0,\"98116\",47.5767,-122.383,1590,5750\n\"8730000260\",\"20150504T000000\",369950,2,2.75,1370,1140,\"2\",0,0,3,8,1080,290,2009,0,\"98133\",47.7053,-122.342,1370,1090\n\"3395040550\",\"20140728T000000\",250000,3,2.5,1530,2890,\"2\",0,0,3,7,1530,0,2001,0,\"98108\",47.5434,-122.293,1540,2890\n\"3395040550\",\"20150429T000000\",320000,3,2.5,1530,2890,\"2\",0,0,3,7,1530,0,2001,0,\"98108\",47.5434,-122.293,1540,2890\n\"9471200200\",\"20150325T000000\",2.532e+006,4,4.25,5040,16048,\"1\",0,3,3,10,3420,1620,1950,0,\"98105\",47.6702,-122.26,3960,14000\n\"5469700260\",\"20140903T000000\",340000,4,2.25,2530,24700,\"2\",0,0,3,7,2530,0,1974,0,\"98031\",47.3939,-122.177,2650,24700\n\"2767600171\",\"20140519T000000\",440000,2,1.5,1010,1968,\"1.5\",0,0,5,5,1010,0,1906,0,\"98107\",47.6757,-122.385,1760,4200\n\"0898000200\",\"20150402T000000\",219950,3,1,1200,7727,\"1\",0,0,4,7,1200,0,1959,0,\"98022\",47.2021,-121.999,1300,7718\n\"5315100806\",\"20140915T000000\",940000,4,3,2720,11740,\"1\",0,0,5,9,2720,0,1957,0,\"98040\",47.5833,-122.242,2640,11740\n\"9269200786\",\"20140722T000000\",399950,4,1.5,1850,6125,\"1.5\",0,0,3,6,1110,740,1945,0,\"98126\",47.5352,-122.37,990,6125\n\"1118001370\",\"20150102T000000\",1.568e+006,3,2.75,2340,8828,\"1\",0,0,4,9,2340,0,1954,0,\"98112\",47.632,-122.289,3480,8526\n\"3558910640\",\"20150401T000000\",528000,4,1.75,1860,9750,\"1\",0,0,3,7,1460,400,1969,0,\"98034\",47.7097,-122.202,1900,8913\n\"3761100341\",\"20140828T000000\",545000,4,1.75,1940,8990,\"1\",0,0,4,8,1560,380,1956,0,\"98034\",47.7021,-122.241,2310,11745\n\"8682261070\",\"20150427T000000\",575000,2,2,1680,6194,\"1\",0,0,3,8,1680,0,2004,0,\"98053\",47.7136,-122.03,1900,5850\n\"8732040810\",\"20141104T000000\",235000,4,2.75,1770,10184,\"1\",0,0,3,8,1250,520,1979,0,\"98023\",47.3074,-122.385,2070,8320\n\"2991000400\",\"20140723T000000\",272000,3,2.5,1790,6371,\"2\",0,0,3,8,1790,0,1998,0,\"98092\",47.3291,-122.168,1850,6371\n\"2155500030\",\"20150428T000000\",380000,4,1.75,1720,9600,\"1\",0,0,4,8,1720,0,1969,0,\"98059\",47.4764,-122.155,1660,10720\n\"5727500102\",\"20150426T000000\",195000,3,1,1280,6967,\"1.5\",0,0,3,7,1280,0,1949,0,\"98155\",47.7512,-122.329,1280,7245\n\"5104510370\",\"20141014T000000\",297000,3,2.5,1690,4988,\"2\",0,0,3,7,1690,0,2002,0,\"98038\",47.3561,-122.015,1830,4733\n\"1895450200\",\"20150415T000000\",349000,4,2.5,2190,7294,\"2\",0,0,3,8,2190,0,2003,0,\"98023\",47.2923,-122.357,2240,7379\n\"8122101146\",\"20140929T000000\",320000,2,1,710,5200,\"1\",0,2,4,6,710,0,1942,0,\"98126\",47.5376,-122.371,1610,5200\n\"7789900030\",\"20140725T000000\",319990,4,1.5,1890,10707,\"1\",0,0,3,7,1890,0,1962,0,\"98148\",47.428,-122.326,1610,8827\n\"6893300350\",\"20140602T000000\",439900,2,2,1410,12282,\"1.5\",0,0,5,8,1410,0,1909,1988,\"98024\",47.5242,-121.926,1410,8931\n\"4073800140\",\"20140811T000000\",429000,3,3.25,2210,3600,\"2\",0,0,3,8,1820,390,1995,0,\"98125\",47.7031,-122.279,2010,6690\n\"0538000030\",\"20140730T000000\",272500,3,2,1540,6250,\"1\",0,0,3,7,1540,0,1998,0,\"98038\",47.3539,-122.025,2070,6250\n\"6632300478\",\"20140916T000000\",400000,4,2,1350,7255,\"1\",0,0,4,7,1350,0,1959,0,\"98125\",47.7287,-122.31,1050,7288\n\"4083800340\",\"20150402T000000\",462000,5,2,1380,4300,\"1.5\",0,0,3,7,1380,0,1916,0,\"98103\",47.6647,-122.337,1830,3800\n\"9214400135\",\"20150310T000000\",510000,2,1,890,6095,\"1\",0,0,3,7,890,0,1947,0,\"98115\",47.6823,-122.298,1450,5985\n\"8944600200\",\"20140623T000000\",550000,3,2.5,1900,3255,\"2\",0,0,3,8,1900,0,1988,2000,\"98007\",47.6075,-122.147,1880,3350\n\"8651430370\",\"20150425T000000\",150000,3,1,1240,5200,\"1\",0,0,3,6,1240,0,1969,0,\"98042\",47.3701,-122.079,870,5200\n\"2296700260\",\"20140626T000000\",460000,3,2.5,1730,8490,\"1\",0,0,3,7,1210,520,1969,0,\"98034\",47.7187,-122.219,1870,7400\n\"3066400140\",\"20140620T000000\",632500,4,2.5,2090,10306,\"2\",0,0,3,10,2090,0,1986,0,\"98074\",47.6304,-122.051,2660,11481\n\"1771100240\",\"20140925T000000\",361000,3,1.75,1650,11220,\"1\",0,0,4,7,1650,0,1969,0,\"98077\",47.7567,-122.071,1340,10129\n\"0461003251\",\"20140801T000000\",437000,3,2.25,1130,1221,\"2\",0,0,3,8,1030,100,2004,0,\"98117\",47.6799,-122.375,1300,5000\n\"8699100240\",\"20150505T000000\",370000,6,2.75,3240,5750,\"1\",0,0,4,6,2160,1080,1950,0,\"98002\",47.3054,-122.221,1230,5750\n\"8691350200\",\"20150417T000000\",884250,4,2.5,3840,12151,\"2\",0,0,3,10,3840,0,1998,0,\"98075\",47.5953,-121.986,3560,11044\n\"2525300550\",\"20140603T000000\",225000,3,1,1200,9936,\"1\",0,0,4,6,1200,0,1969,0,\"98038\",47.3609,-122.029,1200,10189\n\"7452500045\",\"20140805T000000\",235000,2,1,870,5000,\"1\",0,0,3,6,870,0,1949,0,\"98126\",47.5186,-122.375,820,5000\n\"2489200070\",\"20140720T000000\",767500,6,3.5,2410,6000,\"2\",0,4,3,9,2220,190,1916,1990,\"98136\",47.54,-122.382,1980,6000\n\"3623500260\",\"20140512T000000\",1.2e+006,3,1.75,1560,8078,\"1.5\",1,4,4,6,1560,0,1928,0,\"98040\",47.5779,-122.246,2890,16710\n\"0425069104\",\"20141215T000000\",715000,3,2.5,2410,46609,\"2\",0,0,3,9,2410,0,1989,0,\"98053\",47.6789,-122.048,3370,40072\n\"2239800070\",\"20140627T000000\",417000,4,2.25,2300,7700,\"1\",0,0,3,7,1380,920,1959,0,\"98125\",47.7137,-122.322,2010,8820\n\"2618300350\",\"20140718T000000\",199000,3,1,1390,12145,\"1\",0,0,4,7,1390,0,1964,0,\"98042\",47.4225,-122.15,1030,10800\n\"1336800160\",\"20140605T000000\",875000,5,2.5,2920,5568,\"2\",0,0,3,8,2320,600,1906,0,\"98112\",47.6265,-122.312,2970,5568\n\"7519000570\",\"20141110T000000\",545000,4,1.5,1370,3708,\"1.5\",0,0,3,7,1370,0,1926,0,\"98117\",47.6849,-122.363,2030,3708\n\"0257000105\",\"20140520T000000\",192500,2,1,950,7692,\"1\",0,0,3,6,950,0,1926,0,\"98168\",47.4909,-122.298,1820,8221\n\"4401200350\",\"20150210T000000\",822500,3,2.5,3090,7708,\"2\",0,0,3,10,3090,0,1999,0,\"98052\",47.6868,-122.108,3140,8592\n\"6402300070\",\"20141208T000000\",800000,4,2.5,2390,10000,\"1\",0,0,3,9,1590,800,1975,0,\"98040\",47.5801,-122.229,1900,9752\n\"5317100570\",\"20141215T000000\",1.25e+006,3,2.5,2070,4944,\"2\",0,0,3,9,2070,0,1930,0,\"98112\",47.6256,-122.284,3300,6179\n\"8106100105\",\"20141114T000000\",3.85e+006,4,4.25,5770,21300,\"2\",1,4,4,11,5770,0,1980,0,\"98040\",47.585,-122.222,4620,22748\n\"9407150240\",\"20141001T000000\",295000,3,2.5,1460,7936,\"2\",0,0,3,7,1460,0,1995,0,\"98038\",47.3673,-122.017,1830,7936\n\"8682291940\",\"20140630T000000\",419000,2,1.75,1510,4980,\"1\",0,0,3,8,1510,0,2006,0,\"98053\",47.7191,-122.023,1350,4157\n\"4139420070\",\"20140910T000000\",1.195e+006,5,3.25,5180,19606,\"1\",0,0,3,11,2610,2570,1993,0,\"98006\",47.555,-122.114,4050,15296\n\"0629400340\",\"20141222T000000\",750000,4,2.75,3430,13907,\"2\",0,0,3,11,3430,0,1995,0,\"98075\",47.5879,-121.993,3250,13851\n\"3380900160\",\"20150428T000000\",502000,4,1.5,1700,8400,\"1\",0,0,3,7,1700,0,1953,0,\"98177\",47.7677,-122.359,1750,8475\n\"2175100270\",\"20140604T000000\",1.025e+006,3,1.75,2640,8000,\"1\",0,3,4,9,1320,1320,1960,0,\"98040\",47.5826,-122.246,2740,6000\n\"3448000270\",\"20150313T000000\",398500,3,1,1200,15960,\"1.5\",0,0,3,6,1200,0,1945,0,\"98125\",47.7163,-122.299,1120,7800\n\"8701600510\",\"20150414T000000\",700000,2,1.5,1850,4945,\"1.5\",0,2,4,7,1850,0,1907,1969,\"98126\",47.5742,-122.379,1850,4950\n\"6083000083\",\"20140611T000000\",248000,5,1.5,1510,9078,\"1\",0,0,4,7,1510,0,1959,0,\"98168\",47.4852,-122.305,1480,9078\n\"9178600135\",\"20140826T000000\",800000,4,2,2130,2800,\"1\",0,0,5,7,1070,1060,1922,0,\"98103\",47.6545,-122.333,1990,3990\n\"1721059286\",\"20150121T000000\",383000,4,2.5,2640,8055,\"2\",0,0,3,9,2640,0,2004,0,\"98092\",47.315,-122.193,1650,8055\n\"8161600135\",\"20140527T000000\",688000,4,3,3000,4000,\"1.5\",0,3,3,8,1970,1030,1913,2014,\"98144\",47.5744,-122.307,1900,4000\n\"2568300132\",\"20141008T000000\",521000,3,2,1870,5455,\"1\",0,0,5,7,1060,810,1926,0,\"98125\",47.7029,-122.297,1870,7435\n\"6414100111\",\"20141105T000000\",365000,2,1,990,9223,\"1\",0,0,3,7,990,0,1949,0,\"98125\",47.72,-122.32,1230,7244\n\"9818700320\",\"20141007T000000\",491000,3,2,2005,7000,\"1\",0,0,3,7,1605,400,1980,0,\"98122\",47.6039,-122.298,1750,4500\n\"0686200510\",\"20141122T000000\",643000,3,2.75,2030,7700,\"1\",0,0,5,8,1400,630,1965,0,\"98008\",47.626,-122.112,1780,8160\n\"3279000370\",\"20150202T000000\",279000,3,2.5,1500,7350,\"1\",0,0,2,7,1060,440,1979,0,\"98023\",47.3025,-122.382,1390,7770\n\"2767601031\",\"20150202T000000\",583500,4,1,1530,3900,\"1.5\",0,0,4,7,1530,0,1908,0,\"98107\",47.6748,-122.379,1300,3900\n\"4142450510\",\"20140723T000000\",310000,3,2.5,1990,3600,\"2\",0,0,3,7,1990,0,2004,0,\"98038\",47.3841,-122.041,1790,3600\n\"3291800510\",\"20140610T000000\",310000,3,1.75,1420,7650,\"1\",0,0,4,7,1100,320,1984,0,\"98056\",47.4892,-122.182,1810,7650\n\"7893203450\",\"20150323T000000\",280000,3,1,1400,13975,\"1\",0,0,4,6,1400,0,1956,0,\"98198\",47.4195,-122.33,1260,7500\n\"0908000260\",\"20141117T000000\",272000,4,2.5,1870,5692,\"2\",0,0,3,7,1870,0,2004,0,\"98058\",47.4334,-122.148,2390,5293\n\"3225069239\",\"20140707T000000\",870000,4,3,3040,36246,\"1.5\",0,0,3,9,2680,360,1923,2014,\"98074\",47.6093,-122.07,3520,13178\n\"8645540320\",\"20141118T000000\",307000,3,2,1790,7259,\"1\",0,0,3,7,1390,400,1980,0,\"98058\",47.4643,-122.171,1790,7700\n\"9280200030\",\"20140717T000000\",490000,2,1.5,1590,4500,\"1\",0,0,4,7,920,670,1946,0,\"98116\",47.5831,-122.392,1900,4450\n\"6159400030\",\"20141008T000000\",399950,3,2,2050,9396,\"1\",0,0,5,7,1170,880,1960,0,\"98155\",47.7447,-122.328,1680,9391\n\"7787400030\",\"20140609T000000\",1.635e+006,5,3.5,4220,26784,\"1\",0,0,3,10,2110,2110,1958,2006,\"98004\",47.6003,-122.206,3450,33945\n\"1888120140\",\"20140709T000000\",989000,5,4.5,4030,13474,\"2\",0,0,3,11,4030,0,2000,0,\"98075\",47.5812,-121.995,3860,12438\n\"2916620240\",\"20140618T000000\",264950,4,1.75,1770,9011,\"1\",0,0,5,7,1050,720,1983,0,\"98042\",47.3646,-122.076,1410,8530\n\"0251200240\",\"20140725T000000\",491500,4,2.75,2100,7236,\"1\",0,0,3,8,1400,700,1979,0,\"98034\",47.7267,-122.232,1900,7519\n\"7695500240\",\"20140514T000000\",345000,3,2.25,2120,15003,\"2\",0,0,3,7,2120,0,1984,0,\"98059\",47.4745,-122.12,2070,15203\n\"7749500070\",\"20150119T000000\",339900,4,1.75,2600,18042,\"1\",0,0,4,8,2020,580,1969,0,\"98092\",47.2969,-122.189,2200,9408\n\"6762700340\",\"20150427T000000\",852000,3,3,2400,4000,\"2\",0,0,3,7,1860,540,1905,0,\"98102\",47.6288,-122.321,1750,3940\n\"0824069121\",\"20141222T000000\",585000,5,3.5,3180,40946,\"1\",0,3,3,7,1690,1490,1968,0,\"98075\",47.5833,-122.073,2430,29620\n\"2600100370\",\"20150211T000000\",723000,4,2,2790,8793,\"1\",0,0,4,8,1640,1150,1977,0,\"98006\",47.5509,-122.16,2400,9286\n\"2326059082\",\"20150126T000000\",594000,3,2.25,2080,70567,\"2\",0,0,3,8,2080,0,1990,0,\"98072\",47.7221,-122.124,3730,43560\n\"2591010240\",\"20141201T000000\",405000,2,1.5,1370,4102,\"2\",0,0,4,7,1370,0,1987,0,\"98033\",47.6943,-122.184,1380,3211\n\"1085610030\",\"20140801T000000\",725500,4,2.5,2790,74495,\"2\",0,0,3,9,2790,0,1997,0,\"98053\",47.6628,-122.056,2790,24643\n\"9551202025\",\"20140625T000000\",800000,2,1,1740,5719,\"1\",0,0,3,8,1740,0,1955,0,\"98103\",47.6729,-122.335,1980,5000\n\"4379600030\",\"20140729T000000\",1.325e+006,3,3.75,6400,76665,\"1\",0,2,4,10,3810,2590,1966,0,\"98177\",47.7313,-122.37,3430,60548\n\"4345000510\",\"20141015T000000\",180500,3,2.5,1800,8518,\"2\",0,0,3,7,1800,0,1996,0,\"98030\",47.3643,-122.185,1770,7570\n\"4345000510\",\"20150428T000000\",325000,3,2.5,1800,8518,\"2\",0,0,3,7,1800,0,1996,0,\"98030\",47.3643,-122.185,1770,7570\n\"3327000140\",\"20140617T000000\",235000,3,1.75,1190,7280,\"1\",0,0,4,7,1190,0,1968,0,\"98092\",47.3151,-122.19,1250,7800\n\"7100000135\",\"20140520T000000\",330000,2,1,860,8308,\"1\",0,0,4,7,860,0,1948,0,\"98146\",47.5075,-122.377,1310,8308\n\"2483200060\",\"20140612T000000\",678500,3,2,2460,6600,\"1\",0,2,4,8,1370,1090,1952,0,\"98136\",47.5215,-122.383,2150,6600\n\"2592400550\",\"20140709T000000\",463000,4,2.5,1980,6660,\"2\",0,0,4,7,1980,0,1974,0,\"98034\",47.7158,-122.167,1980,7150\n\"2113701200\",\"20140912T000000\",250000,2,1,670,4640,\"1\",0,0,3,6,670,0,1943,0,\"98106\",47.53,-122.351,870,4501\n\"5249804510\",\"20140716T000000\",655000,3,2,1410,4800,\"1.5\",0,0,4,8,1410,0,1927,0,\"98118\",47.5597,-122.267,1820,7200\n\"9264901040\",\"20140516T000000\",239900,4,2.25,1860,7000,\"1\",0,0,3,8,1120,740,1979,0,\"98023\",47.3127,-122.339,1990,8937\n\"7967600069\",\"20141117T000000\",185000,3,1,980,9135,\"1\",0,0,3,7,980,0,1955,0,\"98001\",47.3496,-122.289,1780,9135\n\"4219400520\",\"20140616T000000\",1.735e+006,4,2.25,3040,5000,\"2\",0,3,4,9,2080,960,1926,0,\"98105\",47.6565,-122.278,2870,5000\n\"3810000202\",\"20140905T000000\",251700,3,2.25,1810,11800,\"1\",0,0,3,7,1240,570,1977,0,\"98178\",47.4997,-122.231,1810,5641\n\"1226039129\",\"20150209T000000\",400000,4,2,1560,8250,\"1\",0,0,3,8,1320,240,1964,0,\"98177\",47.7565,-122.358,1870,8258\n\"8146100370\",\"20140904T000000\",735000,4,1.75,2100,7960,\"1\",0,0,3,8,1340,760,1955,0,\"98004\",47.6079,-122.195,2060,7960\n\"1224059053\",\"20141027T000000\",1.7e+006,5,2,2500,15250,\"2\",1,4,5,8,2500,0,1942,0,\"98008\",47.5883,-122.111,1880,18782\n\"1623049041\",\"20140508T000000\",82500,2,1,520,22334,\"1\",0,0,2,5,520,0,1951,0,\"98168\",47.4799,-122.296,1572,10570\n\"0098020140\",\"20140708T000000\",765000,4,4,3010,7221,\"2\",0,0,3,10,3010,0,2004,0,\"98075\",47.5833,-121.97,3490,7518\n\"9510900070\",\"20140923T000000\",292500,4,1.75,2140,8162,\"1\",0,0,3,7,1420,720,1968,0,\"98023\",47.3096,-122.377,2040,7632\n\"2473381090\",\"20150325T000000\",270000,3,2.25,2390,7000,\"1\",0,0,4,7,1990,400,1970,0,\"98058\",47.4568,-122.169,1610,7000\n\"6378500105\",\"20141224T000000\",415000,2,1,1510,6807,\"1\",0,0,3,7,1090,420,1939,0,\"98133\",47.711,-122.353,1460,6807\n\"3861400030\",\"20141124T000000\",950000,4,1.75,2210,19025,\"1\",0,0,4,7,1460,750,1952,0,\"98004\",47.5927,-122.203,2640,14999\n\"0705700640\",\"20140916T000000\",353000,3,2.75,2170,8396,\"2\",0,0,3,7,2170,0,1995,0,\"98038\",47.3812,-122.023,2170,8378\n\"2767603210\",\"20141210T000000\",670950,3,2.5,1790,2375,\"3\",0,0,3,8,1790,0,2007,0,\"98107\",47.6726,-122.38,1450,2400\n\"3294700030\",\"20140509T000000\",280950,3,1.75,1390,8700,\"1\",0,3,4,7,840,550,1912,0,\"98055\",47.4725,-122.202,1390,10875\n\"7524950830\",\"20140527T000000\",585000,3,1.75,1850,7735,\"1\",0,0,4,8,1850,0,1983,0,\"98027\",47.5608,-122.082,2220,7639\n\"2124069078\",\"20141211T000000\",525000,2,1.5,1480,43645,\"1\",0,0,3,8,1480,0,1974,2006,\"98027\",47.5484,-122.045,1600,34326\n\"5728000060\",\"20140801T000000\",605000,3,1.75,1850,8823,\"1\",0,0,4,8,1370,480,1973,0,\"98008\",47.6379,-122.112,1880,7580\n\"2880100160\",\"20141119T000000\",1.01e+006,4,3.5,3350,3752,\"2\",0,0,3,9,2550,800,2007,0,\"98117\",47.6782,-122.365,1050,4960\n\"4435000520\",\"20140926T000000\",245990,3,1,1040,8410,\"1\",0,0,3,7,1040,0,1942,2014,\"98188\",47.453,-122.289,1350,8410\n\"8856900310\",\"20150203T000000\",535000,4,2.25,2810,12607,\"2\",0,0,3,10,2810,0,1985,0,\"98058\",47.4585,-122.13,2810,17400\n\"4315700390\",\"20140630T000000\",410000,1,1.5,1010,5750,\"1\",0,0,3,7,1010,0,1911,1948,\"98136\",47.5411,-122.392,1230,5750\n\"2095800520\",\"20150424T000000\",550000,3,2.5,2250,7752,\"2\",0,0,4,8,2250,0,1988,0,\"98011\",47.7489,-122.185,2080,7033\n\"4193500140\",\"20140911T000000\",665000,3,1.75,1800,8000,\"1\",0,0,3,8,1800,0,1972,0,\"98008\",47.6357,-122.119,1950,8500\n\"3582200200\",\"20150427T000000\",455000,3,1,2400,17239,\"1\",0,0,4,7,1890,510,1940,0,\"98028\",47.75,-122.245,2390,7350\n\"9521100106\",\"20140826T000000\",440000,4,1,1780,4000,\"1.5\",0,0,3,7,1780,0,1922,0,\"98103\",47.6624,-122.354,1750,4000\n\"7351000160\",\"20140708T000000\",332000,3,2.25,2120,14915,\"1\",0,0,3,9,1720,400,1979,0,\"98001\",47.3524,-122.285,2320,13100\n\"5422420140\",\"20140611T000000\",280000,3,2.5,1860,6607,\"2\",0,0,3,7,1860,0,1989,0,\"98023\",47.2891,-122.351,1760,6766\n\"7234601162\",\"20140915T000000\",570000,3,3.5,1460,1021,\"2\",0,0,3,8,1150,310,2006,0,\"98122\",47.6169,-122.309,1460,1245\n\"6623400217\",\"20140515T000000\",250000,3,1,1230,10350,\"1\",0,0,4,7,1230,0,1957,0,\"98055\",47.428,-122.199,1510,10427\n\"3354400060\",\"20150501T000000\",238000,2,1,1088,8453,\"1\",0,0,3,6,1088,0,1952,2009,\"98001\",47.2685,-122.231,1088,8016\n\"0408100105\",\"20141103T000000\",265000,3,1,800,5760,\"1\",0,0,3,6,700,100,1949,0,\"98155\",47.7505,-122.317,1060,6628\n\"7297700055\",\"20150305T000000\",306000,3,1,1190,10350,\"1\",0,0,4,7,1190,0,1959,0,\"98028\",47.7428,-122.244,1850,10500\n\"8029740060\",\"20150507T000000\",345000,5,2.75,1940,4182,\"1\",0,0,3,7,1240,700,2002,0,\"98056\",47.4911,-122.17,1950,4182\n\"1355200060\",\"20140904T000000\",765000,4,2.5,3300,10764,\"1\",0,0,4,9,1720,1580,1971,0,\"98177\",47.7119,-122.365,2290,10975\n\"4136890560\",\"20150430T000000\",346300,4,2.5,2590,11018,\"2\",0,0,3,8,2590,0,1998,0,\"98092\",47.2634,-122.211,2400,8042\n\"1320069271\",\"20140612T000000\",342500,3,2,2080,11375,\"1\",0,0,3,8,2080,0,2002,0,\"98022\",47.214,-121.993,1080,12899\n\"9269260240\",\"20150424T000000\",501000,4,2.25,2680,5439,\"2\",0,0,3,7,2680,0,2000,0,\"98011\",47.7534,-122.218,2460,4473\n\"1796381070\",\"20140625T000000\",270000,3,2.5,1670,8364,\"1\",0,0,4,7,1300,370,1990,0,\"98042\",47.369,-122.084,1490,8143\n\"6840701125\",\"20150422T000000\",638000,3,1,1830,4400,\"1.5\",0,0,4,8,1720,110,1930,0,\"98122\",47.6052,-122.3,1650,4400\n\"7443000640\",\"20140912T000000\",460000,3,1.75,1400,2003,\"1\",0,0,4,8,700,700,1908,2006,\"98119\",47.6508,-122.368,1370,1281\n\"6344000060\",\"20141015T000000\",760000,4,1.75,2770,8521,\"1\",0,0,4,7,1470,1300,1953,0,\"98004\",47.6255,-122.199,1910,9380\n\"3317500030\",\"20150316T000000\",1.085e+006,3,2.5,3630,11019,\"1\",0,0,4,9,2150,1480,1972,0,\"98040\",47.561,-122.226,3150,13555\n\"2130702270\",\"20140628T000000\",234000,3,1,1040,8128,\"1\",0,0,3,6,1040,0,1983,0,\"98019\",47.7425,-121.981,1520,7500\n\"3343301920\",\"20150302T000000\",1.65e+006,3,2.75,2690,8890,\"2\",1,4,4,10,2690,0,1975,1991,\"98006\",47.5487,-122.197,2940,8890\n\"2688100075\",\"20140506T000000\",488000,5,2,2020,5000,\"1.5\",0,0,4,7,2020,0,1938,0,\"98117\",47.6949,-122.37,1510,6600\n\"6448600060\",\"20150226T000000\",1.55e+006,5,2.5,2450,20805,\"2\",0,0,4,9,2450,0,1963,0,\"98004\",47.6275,-122.227,3020,20324\n\"6619510060\",\"20150327T000000\",499000,4,3,2030,12675,\"2\",0,0,3,7,2030,0,1982,0,\"98177\",47.7689,-122.379,1990,7705\n\"4058802105\",\"20140904T000000\",150000,3,1,1450,6776,\"1\",0,0,3,7,1450,0,1952,0,\"98178\",47.5056,-122.244,1680,7200\n\"7212660640\",\"20150326T000000\",333000,4,2.5,2400,7270,\"2\",0,0,3,8,2400,0,1993,0,\"98003\",47.2697,-122.312,2150,6584\n\"8026700105\",\"20150218T000000\",700000,4,2.75,2870,8625,\"1\",0,1,4,8,1860,1010,1959,0,\"98155\",47.7425,-122.289,2430,8479\n\"8018600640\",\"20140918T000000\",275000,4,1,1340,22500,\"1.5\",0,0,3,7,1340,0,1926,0,\"98168\",47.489,-122.316,1620,10800\n\"0623049315\",\"20140701T000000\",330000,3,2.5,1680,11312,\"1\",0,0,3,7,1080,600,1959,0,\"98146\",47.5051,-122.344,1390,10700\n\"6632900340\",\"20141124T000000\",360000,4,2,1850,8827,\"1\",0,0,3,7,1850,0,1969,0,\"98155\",47.7406,-122.313,1310,6901\n\"6798100070\",\"20150511T000000\",467000,3,1,1220,8040,\"1.5\",0,0,3,7,1220,0,1965,0,\"98125\",47.7133,-122.308,1360,8040\n\"8644400060\",\"20141029T000000\",568000,3,2.5,2320,57063,\"1\",0,0,4,9,1790,530,1979,0,\"98074\",47.6163,-122.056,3290,7314\n\"4388600030\",\"20141103T000000\",605000,5,2.25,3220,9603,\"2\",0,0,3,8,3220,0,1972,0,\"98052\",47.6474,-122.11,2260,10093\n\"0629420260\",\"20141002T000000\",750000,4,2.75,3190,9023,\"2\",0,0,3,9,3190,0,2005,0,\"98075\",47.5898,-121.989,3159,5615\n\"1117200550\",\"20141014T000000\",760000,3,2.75,3530,69834,\"2\",0,0,3,10,3530,0,1994,0,\"98053\",47.6377,-121.995,3560,74256\n\"7461420060\",\"20140804T000000\",265000,3,1.75,2050,10519,\"1\",0,0,3,7,1240,810,1979,0,\"98058\",47.4257,-122.146,1770,9605\n\"5566100060\",\"20140718T000000\",490000,3,1.75,1720,12540,\"1\",0,0,4,7,1720,0,1956,0,\"98006\",47.5699,-122.177,1440,11850\n\"7714000340\",\"20140619T000000\",360000,4,2.5,2850,4650,\"2\",0,0,3,8,2850,0,2004,0,\"98038\",47.3552,-122.026,2850,4650\n\"5149300400\",\"20150206T000000\",311750,4,2.25,2270,12000,\"1\",0,0,4,7,1290,980,1976,0,\"98023\",47.3287,-122.353,2030,23980\n\"3815500045\",\"20141003T000000\",399000,3,2.25,1880,12473,\"1\",0,0,3,8,1420,460,1958,0,\"98028\",47.7623,-122.256,2300,10469\n\"1843100520\",\"20140725T000000\",347000,4,2.5,2770,9751,\"2\",0,0,3,8,2770,0,1989,0,\"98042\",47.3739,-122.126,2370,6950\n\"1329000030\",\"20140904T000000\",1.68e+006,4,3.75,4490,34982,\"2\",0,0,3,12,4490,0,1998,0,\"98005\",47.6406,-122.156,4470,37525\n\"7853240560\",\"20140903T000000\",585000,4,2.5,3110,6479,\"2\",0,0,3,9,3110,0,2005,0,\"98065\",47.5408,-121.861,3110,7075\n\"8078100260\",\"20140912T000000\",340000,4,2.5,2360,7475,\"2\",0,0,3,8,2360,0,1992,0,\"98031\",47.4052,-122.17,2280,7570\n\"3905120830\",\"20150415T000000\",612000,3,2.5,2180,5496,\"2\",0,0,3,8,2180,0,1994,0,\"98029\",47.5723,-122.007,2120,5496\n\"1442800400\",\"20140628T000000\",230000,2,1.75,1910,3376,\"2\",0,0,3,8,1910,0,1980,0,\"98038\",47.3733,-122.057,1470,3623\n\"3905000200\",\"20140509T000000\",604000,4,2.5,2260,7753,\"2\",0,0,3,9,2260,0,1989,0,\"98029\",47.5752,-121.995,2690,8924\n\"4399200075\",\"20140703T000000\",250000,3,1.75,1770,8868,\"1\",0,0,4,7,1770,0,1959,0,\"98002\",47.3188,-122.212,1630,9706\n\"1545802830\",\"20150309T000000\",258500,3,2,1460,7930,\"1\",0,0,3,7,1460,0,1989,0,\"98038\",47.359,-122.049,1630,7930\n\"1370804100\",\"20150324T000000\",783000,4,2.75,2080,5000,\"1\",0,0,5,8,1470,610,1940,0,\"98199\",47.6422,-122.403,1970,5000\n\"0269000240\",\"20141030T000000\",1.05e+006,5,2.25,2960,7680,\"1\",0,2,5,8,1550,1410,1958,0,\"98199\",47.6456,-122.389,2860,7680\n\"2619920030\",\"20150318T000000\",760000,4,2.5,3220,4031,\"2\",0,0,3,9,3220,0,2002,0,\"98033\",47.688,-122.163,3150,5083\n\"3438500339\",\"20140526T000000\",276000,3,1,1140,5000,\"1\",0,0,3,7,1140,0,1960,0,\"98106\",47.5535,-122.362,1140,5000\n\"8563001070\",\"20150323T000000\",550000,4,2,1660,12377,\"1\",0,0,3,8,1660,0,1966,0,\"98008\",47.6231,-122.102,1820,8968\n\"4427100105\",\"20150428T000000\",398000,4,1,1430,6240,\"1.5\",0,0,5,7,1430,0,1953,0,\"98125\",47.7272,-122.311,1410,6240\n\"2767800140\",\"20150313T000000\",775000,3,3,1820,4300,\"1.5\",0,0,4,8,1620,200,1914,1983,\"98107\",47.6711,-122.364,1440,4300\n\"2600140070\",\"20150409T000000\",1.0275e+006,4,3,3540,10202,\"2\",0,0,3,8,2720,820,1988,0,\"98006\",47.5471,-122.155,2780,10714\n\"7231501610\",\"20141023T000000\",327000,4,1,1620,6000,\"1.5\",0,0,5,7,1620,0,1905,0,\"98055\",47.4763,-122.206,1310,6000\n\"2787250240\",\"20150421T000000\",564500,4,2.75,3100,14568,\"2\",0,0,3,8,3100,0,1995,0,\"98019\",47.7302,-121.974,2860,14396\n\"5309100295\",\"20141017T000000\",782000,4,1.75,1500,6820,\"1.5\",0,0,5,7,1500,0,1905,0,\"98117\",47.6794,-122.37,1360,4125\n\"2781260370\",\"20150128T000000\",398000,4,2.5,2820,5510,\"2\",0,0,3,9,2820,0,2005,0,\"98038\",47.3477,-122.024,2820,5510\n\"1926059155\",\"20150130T000000\",257000,3,1.75,1850,10920,\"1.5\",0,0,3,6,1850,0,1915,0,\"98034\",47.7244,-122.222,1510,7871\n\"7137900960\",\"20140625T000000\",235000,4,2,1570,9415,\"2\",0,0,4,7,1570,0,1984,0,\"98092\",47.3168,-122.174,1550,8978\n\"2817100570\",\"20140627T000000\",453000,4,2.75,2300,37533,\"1\",0,3,5,8,1550,750,1979,0,\"98070\",47.3714,-122.431,2130,10092\n\"3886902445\",\"20150316T000000\",535000,2,1,920,9000,\"1\",0,0,1,6,920,0,1954,0,\"98033\",47.6831,-122.189,1760,8400\n\"2215902010\",\"20140507T000000\",275000,3,2.5,1600,7000,\"2\",0,0,4,8,1600,0,1993,0,\"98038\",47.3534,-122.057,1700,7000\n\"1778350270\",\"20140915T000000\",665000,3,2.5,2630,10047,\"2\",0,0,3,9,2630,0,1996,0,\"98027\",47.5515,-122.083,2640,10620\n\"1449000270\",\"20140806T000000\",670000,4,2.75,3020,13530,\"1\",0,0,4,8,1540,1480,1977,0,\"98052\",47.6299,-122.099,2230,11896\n\"3755100520\",\"20150427T000000\",465000,3,1.75,1490,10757,\"1\",0,0,3,7,1060,430,1966,0,\"98034\",47.72,-122.229,1490,10609\n\"8651441620\",\"20141023T000000\",210000,3,1.5,1160,5200,\"1\",0,0,5,7,1160,0,1970,0,\"98042\",47.364,-122.094,1170,5200\n\"1321970240\",\"20141204T000000\",265000,4,2.5,2040,4443,\"2\",0,0,3,8,2040,0,2001,0,\"98092\",47.3182,-122.189,2040,4637\n\"6816300060\",\"20150413T000000\",426000,2,2.5,1550,2657,\"2\",0,0,4,8,1550,0,1987,0,\"98033\",47.7034,-122.188,1570,2442\n\"8563000520\",\"20141029T000000\",529219,4,2.25,1990,7610,\"1\",0,0,4,8,1290,700,1966,0,\"98008\",47.6236,-122.103,1820,8198\n\"3663000070\",\"20140708T000000\",600000,3,2.25,1900,46609,\"1.5\",0,0,4,7,1440,460,1969,0,\"98072\",47.7529,-122.116,2460,43560\n\"0255400070\",\"20140701T000000\",875000,5,3.5,3840,8279,\"2\",0,0,3,9,3840,0,2001,0,\"98074\",47.6039,-122.059,3570,8279\n\"0269000070\",\"20150106T000000\",608000,4,3,2400,7680,\"1\",0,0,3,7,1200,1200,1956,0,\"98199\",47.6466,-122.389,2670,6342\n\"1163400070\",\"20141112T000000\",220000,3,1,1660,21514,\"1\",0,0,4,7,1660,0,1973,0,\"98022\",47.2159,-121.964,1660,21600\n\"4139420370\",\"20140811T000000\",1.76e+006,4,5,6055,21630,\"1\",0,3,4,12,3555,2500,1996,0,\"98006\",47.5524,-122.112,4890,19223\n\"2599200160\",\"20140818T000000\",295450,3,2,2030,17120,\"1\",0,2,4,8,1890,140,1966,0,\"98092\",47.2953,-122.185,1870,13662\n\"1704900135\",\"20141111T000000\",315000,2,1,840,5087,\"1\",0,0,3,7,840,0,1925,0,\"98118\",47.5557,-122.278,1590,5087\n\"6648701420\",\"20150213T000000\",205000,4,2,1450,8175,\"1\",0,0,4,7,1450,0,1967,0,\"98031\",47.3933,-122.195,1570,9024\n\"6123000070\",\"20140709T000000\",310000,3,1.5,1460,9908,\"1\",0,0,3,7,1460,0,1952,0,\"98148\",47.4275,-122.331,1420,9582\n\"7015200136\",\"20150503T000000\",1e+006,5,1,2010,5210,\"1.5\",0,0,3,9,1890,120,1927,0,\"98119\",47.6501,-122.37,2330,5000\n\"5104531820\",\"20140602T000000\",525000,4,2.5,2910,7631,\"2\",0,2,3,9,2910,0,2006,0,\"98038\",47.3552,-122.001,3190,5552\n\"6620400631\",\"20140709T000000\",284000,4,1.75,1880,8800,\"1\",0,0,3,7,1130,750,1960,0,\"98168\",47.5137,-122.333,1340,8733\n\"3582500240\",\"20140514T000000\",510000,3,1.75,2170,26460,\"1\",0,0,3,8,1450,720,1986,0,\"98074\",47.6147,-122.045,2090,29075\n\"1529300160\",\"20140619T000000\",405000,2,1,1260,4377,\"1\",0,0,4,7,1260,0,1947,0,\"98103\",47.6988,-122.354,1420,6376\n\"4027700844\",\"20140916T000000\",509950,3,2.5,1970,9153,\"2\",0,0,3,8,1970,0,2007,0,\"98028\",47.7698,-122.268,1800,9800\n\"0425069139\",\"20141027T000000\",600000,4,2.25,2090,45738,\"2\",0,0,3,8,2090,0,1987,0,\"98053\",47.6876,-122.049,3420,45738\n\"3047700105\",\"20150423T000000\",990000,4,3.75,3450,4940,\"2\",0,0,3,10,2570,880,2006,0,\"98103\",47.692,-122.338,1880,5387\n\"2976800550\",\"20150414T000000\",280005,3,1.5,1130,7200,\"1\",0,0,3,7,1130,0,1954,0,\"98178\",47.5041,-122.253,1130,7200\n\"6151800070\",\"20140903T000000\",700000,3,1.75,2600,7668,\"1\",0,0,4,8,1300,1300,1968,0,\"98010\",47.3402,-122.046,1980,13664\n\"4364700105\",\"20140804T000000\",330000,3,1,1030,7620,\"1\",0,0,3,7,1030,0,1953,0,\"98126\",47.5281,-122.375,1030,7560\n\"7893804845\",\"20150223T000000\",340000,2,1,1700,6718,\"1\",0,2,3,7,1230,470,1956,0,\"98198\",47.4131,-122.331,2040,7500\n\"7694800070\",\"20140818T000000\",468000,2,2.5,1480,2167,\"2\",0,0,3,8,1390,90,2007,0,\"98052\",47.6658,-122.132,2130,2556\n\"1922000070\",\"20140609T000000\",1.339e+006,4,2.5,4250,19387,\"2\",0,2,4,9,3260,990,1972,0,\"98040\",47.5578,-122.212,3690,17024\n\"4035900060\",\"20140919T000000\",515000,3,1.75,1600,20873,\"1\",0,0,3,8,1600,0,1955,0,\"98006\",47.5632,-122.182,2640,18364\n\"8880600070\",\"20141112T000000\",245000,4,2,1870,8750,\"1\",0,2,3,7,1870,0,1977,0,\"98022\",47.1985,-122.001,1770,8207\n\"0739800070\",\"20140527T000000\",265000,3,2.5,1440,7741,\"1\",0,0,4,7,1000,440,1983,0,\"98031\",47.4042,-122.194,1680,7316\n\"1561910270\",\"20150317T000000\",372400,3,2.5,2720,11937,\"2\",0,0,3,9,2720,0,1990,0,\"98031\",47.4185,-122.212,2590,9683\n\"7305300370\",\"20150504T000000\",390000,3,1.5,1240,8410,\"1\",0,0,5,6,1240,0,1948,0,\"98155\",47.753,-122.328,1630,8410\n\"7345000340\",\"20150203T000000\",208000,3,1,1020,6120,\"1\",0,0,4,7,1020,0,1967,0,\"98002\",47.278,-122.205,1370,8000\n\"3971701455\",\"20141003T000000\",273000,2,0.5,1180,7750,\"1\",0,0,4,6,590,590,1945,0,\"98155\",47.769,-122.316,1380,8976\n\"8035350260\",\"20141009T000000\",455000,5,3.5,3080,7759,\"2\",0,0,3,8,2310,770,2003,0,\"98019\",47.7454,-121.977,2980,8223\n\"0104550520\",\"20150330T000000\",270000,4,2.5,1750,6397,\"2\",0,0,3,7,1750,0,1988,0,\"98023\",47.3082,-122.358,1940,6502\n\"4037400295\",\"20140730T000000\",618000,4,2.25,2530,8736,\"1\",0,0,4,7,1210,1320,1958,0,\"98008\",47.6049,-122.126,1720,8500\n\"5413200140\",\"20141021T000000\",213550,3,2.5,1580,8541,\"2\",0,0,3,7,1580,0,1990,0,\"98001\",47.3334,-122.289,1640,7542\n\"0522049104\",\"20140729T000000\",210000,5,1.75,2340,9148,\"2\",0,0,3,7,2340,0,1957,0,\"98198\",47.4232,-122.324,1390,10019\n\"3859900060\",\"20150112T000000\",2.75e+006,5,4,6300,16065,\"2\",0,1,3,12,4360,1940,2004,0,\"98004\",47.5922,-122.207,3260,17287\n\"6145601715\",\"20141215T000000\",403500,4,2.75,2400,3844,\"1\",0,0,5,7,1200,1200,1974,0,\"98133\",47.7027,-122.347,1100,3844\n\"1645000310\",\"20150225T000000\",235000,3,1.5,1300,7600,\"1\",0,0,4,7,1300,0,1963,0,\"98022\",47.2083,-122.005,1570,7600\n\"7471900045\",\"20150421T000000\",287500,3,2,1760,7147,\"1\",0,0,4,6,880,880,1936,0,\"98055\",47.4799,-122.232,1720,7147\n\"7697100030\",\"20140929T000000\",546800,4,1.5,1520,5910,\"1\",0,0,3,7,1020,500,1946,0,\"98115\",47.6904,-122.295,1710,5910\n\"3313600340\",\"20140616T000000\",183000,3,1.75,1070,8100,\"1\",0,0,4,6,1070,0,1957,0,\"98002\",47.2853,-122.22,1260,8100\n\"1921069082\",\"20140512T000000\",560000,3,2,2560,216777,\"1\",0,0,3,8,2560,0,1986,0,\"98092\",47.295,-122.086,2360,108463\n\"4263200030\",\"20141205T000000\",299500,3,1,1280,6726,\"1\",0,0,3,6,1280,0,1958,0,\"98144\",47.5724,-122.301,1630,5000\n\"6918700370\",\"20141027T000000\",610000,4,2.25,1660,7350,\"1\",0,0,3,8,1660,0,1965,2014,\"98008\",47.6263,-122.124,1790,7455\n\"8125200483\",\"20140609T000000\",288350,3,1.5,1860,7963,\"1\",0,0,3,7,1200,660,1963,0,\"98188\",47.4513,-122.268,1800,10400\n\"1930301555\",\"20140701T000000\",500000,2,1,950,4500,\"1\",0,2,3,7,850,100,1926,0,\"98103\",47.6562,-122.354,1670,4000\n\"7974200776\",\"20141205T000000\",625000,4,2.75,2140,4000,\"1\",0,0,3,7,1190,950,1951,0,\"98115\",47.6792,-122.287,2140,4770\n\"2719100013\",\"20150429T000000\",418000,2,1.5,1480,1349,\"2\",0,0,3,7,1240,240,2007,0,\"98136\",47.5439,-122.386,1550,1349\n\"7234601544\",\"20140825T000000\",660000,3,3,2260,1825,\"2\",0,0,3,8,1660,600,2002,0,\"98122\",47.6108,-122.308,2260,1834\n\"5652601455\",\"20140623T000000\",775000,4,2.5,2300,6158,\"2\",0,0,3,9,2300,0,1999,0,\"98115\",47.6943,-122.299,2170,6434\n\"2558600060\",\"20150123T000000\",429500,3,2.75,1650,7272,\"1\",0,0,4,7,1230,420,1972,0,\"98034\",47.7232,-122.174,1770,7272\n\"5017000575\",\"20141124T000000\",569000,3,2,1990,3000,\"1.5\",0,0,3,7,1230,760,1908,1970,\"98112\",47.6272,-122.29,1600,4080\n\"2796100160\",\"20140520T000000\",250000,4,2,1960,7560,\"1\",0,0,5,7,1160,800,1978,0,\"98031\",47.4081,-122.178,1950,7560\n\"5470100270\",\"20141209T000000\",225000,3,1.5,1310,10491,\"1\",0,0,4,7,1310,0,1969,0,\"98042\",47.3682,-122.148,1430,9664\n\"6112300140\",\"20140514T000000\",530000,4,2.75,2450,15002,\"1\",0,0,5,9,2450,0,1974,0,\"98166\",47.4268,-122.343,2650,15055\n\"4024101715\",\"20140905T000000\",306000,3,1,910,8658,\"1\",0,0,3,7,910,0,1955,0,\"98155\",47.7586,-122.303,1170,10200\n\"3205100060\",\"20150413T000000\",517100,3,1.75,1580,9719,\"1\",0,0,5,7,1580,0,1962,0,\"98056\",47.5396,-122.18,1760,8539\n\"4450700030\",\"20140822T000000\",354950,3,1.75,1780,9689,\"1\",0,0,3,7,1130,650,1976,0,\"98072\",47.7628,-122.163,1660,9786\n\"7920100083\",\"20150414T000000\",348000,3,1.5,1040,1824,\"1\",0,0,3,6,1040,0,1925,0,\"98115\",47.6793,-122.3,1010,5100\n\"1774350160\",\"20140718T000000\",522250,4,2.5,2340,41600,\"1\",0,0,3,8,1640,700,1977,0,\"98077\",47.7466,-122.077,2340,34960\n\"2115510340\",\"20140604T000000\",275000,3,2.5,1720,8755,\"1\",0,0,3,8,1000,720,1983,0,\"98023\",47.3186,-122.391,1720,8690\n\"8901000445\",\"20141218T000000\",390000,3,1.5,1600,10440,\"1\",0,0,3,7,1600,0,1954,0,\"98125\",47.7109,-122.311,1600,8816\n\"6121800060\",\"20140910T000000\",260000,3,1.5,1320,9750,\"1\",0,0,3,7,1320,0,1954,0,\"98148\",47.4267,-122.331,1530,9750\n\"8712100320\",\"20140728T000000\",585000,5,2.75,2350,4178,\"1.5\",0,0,3,8,1520,830,1922,2015,\"98112\",47.6388,-122.3,1920,4178\n\"2979800520\",\"20140603T000000\",605000,5,2.75,2740,5616,\"1.5\",0,0,5,7,1670,1070,1925,0,\"98115\",47.6866,-122.317,1600,4592\n\"2331540070\",\"20140703T000000\",342000,4,2.5,2300,6448,\"2\",0,0,3,8,2300,0,2001,0,\"98030\",47.3813,-122.204,1860,5872\n\"6345000160\",\"20140827T000000\",900000,5,3,4350,37169,\"2\",0,0,3,10,2950,1400,1972,0,\"98005\",47.6518,-122.16,3280,41631\n\"5126950340\",\"20150330T000000\",252000,3,1.75,1430,7700,\"1\",0,0,4,7,980,450,1981,0,\"98031\",47.3993,-122.183,1430,8625\n\"5152100160\",\"20150219T000000\",357000,3,1.75,2400,14012,\"1\",0,0,3,9,2400,0,1971,0,\"98003\",47.3371,-122.325,2800,13988\n\"3298201290\",\"20141224T000000\",370000,3,1,940,7910,\"1\",0,0,4,6,940,0,1959,0,\"98008\",47.6181,-122.117,1000,7700\n\"0428000055\",\"20150406T000000\",322500,3,1,1020,13504,\"1\",0,0,5,7,1020,0,1959,0,\"98056\",47.5121,-122.17,1110,11158\n\"8698600055\",\"20140620T000000\",210000,2,2,1680,5756,\"2\",0,0,4,7,1680,0,1910,0,\"98002\",47.3065,-122.222,1340,5447\n\"3034200885\",\"20141208T000000\",290000,2,1,1340,9840,\"1\",0,0,3,7,1340,0,1949,0,\"98133\",47.7202,-122.339,1610,8949\n\"2538400060\",\"20140612T000000\",860000,4,3.25,3960,7012,\"2\",0,0,3,10,3960,0,2005,0,\"98075\",47.5854,-122.08,3680,8522\n\"3145600045\",\"20150225T000000\",302000,6,2,2650,4621,\"1.5\",0,0,3,8,2650,0,1911,0,\"98118\",47.5543,-122.275,1640,4879\n\"7183000070\",\"20140821T000000\",369160,4,2.25,2120,9680,\"2\",0,2,4,8,2120,0,1965,0,\"98003\",47.3367,-122.332,2360,9647\n\"6788200800\",\"20150507T000000\",1.185e+006,4,2.75,2850,3000,\"2.5\",0,0,3,9,2530,320,2003,0,\"98112\",47.6406,-122.304,2083,4500\n\"0824059083\",\"20140902T000000\",993000,4,2,2850,14810,\"2\",0,0,5,8,2490,360,1954,0,\"98004\",47.5892,-122.203,2430,10454\n\"2724069117\",\"20141114T000000\",380000,6,2,1870,6969,\"1\",0,0,4,7,1870,0,1968,0,\"98027\",47.5342,-122.036,1500,6969\n\"9157600060\",\"20140910T000000\",635000,4,2,2660,8160,\"1\",0,0,4,7,1380,1280,1949,0,\"98177\",47.7229,-122.359,1660,8160\n\"0943100262\",\"20141030T000000\",260000,3,1,1190,11120,\"1\",0,0,3,6,1190,0,1947,0,\"98024\",47.5687,-121.898,1230,12720\n\"3810000465\",\"20140520T000000\",243000,2,1,1770,5522,\"1.5\",0,0,4,7,960,810,1943,0,\"98178\",47.4974,-122.231,1830,7378\n\"2451000070\",\"20150402T000000\",1.4e+006,4,2.5,2770,8879,\"2\",0,0,3,9,2770,0,2001,0,\"98004\",47.5831,-122.193,2770,8882\n\"7640400070\",\"20140915T000000\",665000,4,2.5,2080,8100,\"1\",0,2,5,8,1220,860,1952,0,\"98177\",47.7228,-122.369,2090,8100\n\"7732410370\",\"20140909T000000\",898000,5,2.25,2700,9000,\"2\",0,0,5,9,2700,0,1987,0,\"98007\",47.6599,-122.146,2630,9000\n\"3253500030\",\"20140725T000000\",583000,4,2.75,2200,9453,\"1\",0,0,5,8,1100,1100,1955,0,\"98144\",47.5744,-122.305,1390,5355\n\"2128000160\",\"20141204T000000\",429000,4,1.75,2160,7700,\"2\",0,0,2,8,2160,0,1977,0,\"98033\",47.6976,-122.169,2080,7700\n\"3764650070\",\"20141216T000000\",471000,3,2.5,2010,4059,\"2\",0,0,3,8,2010,0,1998,0,\"98034\",47.7317,-122.197,2010,5779\n\"1118000465\",\"20150312T000000\",1.81e+006,3,3.5,3780,8295,\"2\",0,0,3,9,2430,1350,1951,0,\"98112\",47.6394,-122.29,3780,9127\n\"2622059062\",\"20141015T000000\",739500,3,3.25,4460,51177,\"2\",0,0,3,9,4460,0,2005,0,\"98042\",47.3648,-122.143,2670,38925\n\"2211700160\",\"20140512T000000\",450000,3,1.5,1770,17208,\"1\",0,0,3,8,1160,610,1959,0,\"98006\",47.5659,-122.117,2450,17118\n\"9376301180\",\"20150408T000000\",552500,3,1,1430,5000,\"1\",0,0,3,7,1430,0,1949,0,\"98117\",47.6895,-122.37,1210,5000\n\"2203500570\",\"20150217T000000\",437000,4,1.75,1700,10642,\"1\",0,0,4,7,850,850,1954,0,\"98006\",47.5674,-122.142,1610,11200\n\"3634100030\",\"20150109T000000\",270000,4,2,1830,5220,\"1.5\",0,0,3,7,1830,0,1951,0,\"98118\",47.5331,-122.278,1760,5757\n\"2599200830\",\"20140716T000000\",226740,3,1.5,1410,8800,\"1\",0,0,4,7,1410,0,1965,0,\"98092\",47.2927,-122.183,2180,10108\n\"4140090370\",\"20150218T000000\",446500,4,2.5,3060,7920,\"1\",0,0,3,8,1810,1250,1974,0,\"98028\",47.7675,-122.261,2690,7767\n\"2320069083\",\"20141125T000000\",283000,3,2,1820,15068,\"2\",0,2,3,7,1520,300,1920,2014,\"98022\",47.2103,-121.999,1490,9589\n\"6893300295\",\"20140715T000000\",445000,4,1.75,2430,13211,\"1.5\",0,0,4,7,2430,0,1909,1978,\"98024\",47.5245,-121.926,1330,10500\n\"7454000030\",\"20140816T000000\",250000,2,1,740,6840,\"1\",0,0,5,6,740,0,1942,0,\"98126\",47.5172,-122.375,740,6840\n\"7454001090\",\"20150309T000000\",307000,3,1,770,6552,\"1\",0,0,3,6,670,100,1942,0,\"98146\",47.5133,-122.372,920,7200\n\"2944500340\",\"20140721T000000\",315000,4,2.75,2200,8580,\"1\",0,0,3,8,1860,340,1991,0,\"98023\",47.295,-122.37,2290,7816\n\"2346800270\",\"20150106T000000\",555000,3,3,2920,23085,\"1.5\",0,2,3,7,1540,1380,1908,0,\"98136\",47.5159,-122.395,2270,18180\n\"2796100640\",\"20150424T000000\",264900,4,2.5,2040,7000,\"1\",0,0,3,7,1250,790,1979,0,\"98031\",47.4056,-122.176,1900,7378\n\"0993000046\",\"20140922T000000\",510000,3,2,1600,4510,\"1\",0,0,3,7,990,610,1978,0,\"98103\",47.6939,-122.34,1580,4561\n\"2333230270\",\"20140814T000000\",328000,4,2.5,1990,3980,\"2\",0,0,3,7,1990,0,2002,0,\"98058\",47.4445,-122.17,1990,4373\n\"5104510340\",\"20150504T000000\",358000,4,2.5,1830,7308,\"2\",0,0,3,7,1830,0,2002,0,\"98038\",47.3565,-122.015,1830,5692\n\"2517000700\",\"20150421T000000\",325000,3,2.5,2540,4260,\"2\",0,0,3,7,2540,0,2005,0,\"98042\",47.3989,-122.164,2190,4260\n\"1724069062\",\"20140714T000000\",1.365e+006,2,3.25,2700,3444,\"3\",1,3,3,9,2700,0,1990,0,\"98075\",47.5684,-122.06,2710,3444\n\"5556800260\",\"20150305T000000\",230000,4,2,1440,10800,\"1\",0,0,4,7,1440,0,1967,0,\"98001\",47.3417,-122.283,1190,7380\n\"2771603610\",\"20150423T000000\",545000,3,2,1550,4000,\"1\",0,0,3,7,940,610,1955,0,\"98199\",47.6379,-122.387,1880,4000\n\"3629910240\",\"20140505T000000\",705380,3,2.5,2490,4343,\"2\",0,0,3,9,2490,0,2003,0,\"98029\",47.5493,-121.993,2130,4106\n\"5634500036\",\"20140820T000000\",459000,5,2.5,2650,12987,\"1\",0,0,4,7,1350,1300,1979,0,\"98028\",47.7482,-122.244,2160,12726\n\"2887703066\",\"20140528T000000\",815000,4,2.25,2000,3800,\"2\",0,0,3,8,2000,0,2001,0,\"98115\",47.6852,-122.311,1610,3800\n\"3185600055\",\"20140611T000000\",495000,6,5,3440,4500,\"2\",0,0,3,8,3280,160,2007,0,\"98055\",47.4871,-122.219,1400,5500\n\"1421069159\",\"20141110T000000\",520000,3,2.5,2280,58712,\"2.5\",0,3,3,9,2280,0,1987,0,\"98010\",47.3053,-122,2240,24332\n\"0476000335\",\"20141217T000000\",430000,2,1.5,1320,1194,\"3\",0,0,3,7,1320,0,2001,0,\"98107\",47.6704,-122.39,1320,1250\n\"0251300260\",\"20140515T000000\",255000,4,2.5,2070,7800,\"2\",0,0,3,8,2070,0,1989,0,\"98003\",47.3487,-122.315,1950,7815\n\"2887700140\",\"20140707T000000\",588000,3,2,1860,4777,\"2\",0,0,5,7,1860,0,1908,0,\"98115\",47.6892,-122.311,1580,3822\n\"3298201170\",\"20141110T000000\",350000,3,1,940,7811,\"1\",0,0,3,6,940,0,1959,0,\"98008\",47.6195,-122.118,1180,7490\n\"2024059084\",\"20150313T000000\",625000,4,2.75,2290,21486,\"1\",0,2,5,7,2290,0,1963,0,\"98006\",47.5515,-122.189,2540,15936\n\"7229700105\",\"20150424T000000\",172500,2,2,1510,20685,\"1\",0,0,2,6,1250,260,1958,0,\"98059\",47.481,-122.116,1490,29527\n\"2313900560\",\"20140825T000000\",554000,3,2,1830,3500,\"1.5\",0,0,5,7,1290,540,1909,0,\"98116\",47.573,-122.383,1530,4000\n\"6192400400\",\"20140728T000000\",775000,4,2.5,3090,7112,\"2\",0,0,3,9,3090,0,2001,0,\"98052\",47.705,-122.118,3050,6000\n\"1425069116\",\"20141107T000000\",1.1875e+006,4,3.5,4340,217800,\"2\",0,0,3,11,4340,0,2003,0,\"98053\",47.6471,-122.013,3430,219106\n\"3582900200\",\"20141028T000000\",618000,3,2.75,3200,12682,\"2\",0,1,3,9,3200,0,1977,0,\"98028\",47.7443,-122.26,2880,10432\n\"0243000335\",\"20140929T000000\",305000,4,1,1560,8450,\"1.5\",0,0,4,6,1560,0,1954,0,\"98166\",47.4552,-122.354,1380,8100\n\"7760400350\",\"20141205T000000\",232000,3,2,1280,13356,\"1\",0,0,3,7,1280,0,1994,0,\"98042\",47.3715,-122.074,1590,8071\n\"0128500260\",\"20140508T000000\",262000,4,2.5,2020,6236,\"2\",0,0,3,7,2020,0,2002,0,\"98001\",47.2796,-122.247,1940,5076\n\"1697000370\",\"20150325T000000\",234000,3,1,1040,8122,\"1\",0,0,5,7,1040,0,1971,0,\"98198\",47.3731,-122.312,1470,8676\n\"8902000267\",\"20150402T000000\",500000,4,2.75,2260,7209,\"1\",0,3,3,7,1330,930,2002,0,\"98125\",47.7088,-122.302,1790,10860\n\"1218000030\",\"20140827T000000\",278000,3,1,860,7632,\"1\",0,0,3,6,860,0,1920,0,\"98166\",47.4623,-122.345,890,7632\n\"6099400140\",\"20140904T000000\",230000,5,1,1920,19040,\"1\",0,0,3,7,1160,760,1961,0,\"98168\",47.4756,-122.294,1920,11520\n\"5710600030\",\"20140922T000000\",500000,4,1.75,2290,9215,\"1\",0,0,5,8,1270,1020,1969,0,\"98027\",47.5328,-122.051,2290,10200\n\"7304300570\",\"20140519T000000\",366500,4,2.75,2070,9300,\"1\",0,0,5,7,1120,950,1945,0,\"98155\",47.7416,-122.32,1010,8308\n\"1702901180\",\"20140611T000000\",665000,6,3,4250,4400,\"2.5\",0,0,4,7,3020,1230,1902,0,\"98118\",47.5584,-122.283,1520,4950\n\"3508100135\",\"20150316T000000\",1.101e+006,3,1.5,2220,4830,\"2\",0,3,3,9,1790,430,1928,2010,\"98116\",47.5825,-122.4,1670,4830\n\"4443800030\",\"20141201T000000\",575000,2,1.75,1840,4076,\"1\",0,0,3,8,1140,700,1957,0,\"98117\",47.6875,-122.393,1540,4076\n\"2553300140\",\"20141103T000000\",674750,4,2.5,2590,9753,\"2\",0,0,3,10,2590,0,1993,0,\"98075\",47.5848,-122.027,2800,9917\n\"4154300465\",\"20140916T000000\",719000,5,2,3110,6131,\"1\",0,0,5,7,1560,1550,1940,0,\"98118\",47.5615,-122.279,1720,6600\n\"3623029045\",\"20140925T000000\",482000,3,1.75,2600,105587,\"1\",0,0,4,7,1300,1300,1980,0,\"98070\",47.4464,-122.497,1941,208438\n\"9371700125\",\"20140528T000000\",254000,2,1,1060,8187,\"1\",0,0,4,6,1060,0,1952,0,\"98133\",47.7508,-122.349,1260,8188\n\"4443800810\",\"20140819T000000\",443725,3,1.75,1250,3880,\"1\",0,0,4,7,750,500,1944,0,\"98117\",47.6869,-122.392,1240,3880\n\"1330900570\",\"20141106T000000\",575000,4,2.5,2520,35636,\"2\",0,0,3,8,2520,0,1980,0,\"98053\",47.652,-122.031,2230,35673\n\"4017110200\",\"20150127T000000\",469000,3,2.25,2070,9957,\"1\",0,0,3,8,1440,630,1977,0,\"98155\",47.7766,-122.277,2070,10158\n\"0303000445\",\"20140523T000000\",175000,2,1,1300,44431,\"1\",0,0,5,6,1300,0,1958,0,\"98001\",47.327,-122.267,1470,14850\n\"7857003505\",\"20140909T000000\",437000,5,2,2190,8316,\"1\",0,0,3,7,1390,800,1961,0,\"98108\",47.5488,-122.298,2010,8316\n\"4027701291\",\"20140820T000000\",550000,4,3,2760,13113,\"1\",0,0,4,8,1760,1000,1974,0,\"98028\",47.7669,-122.268,1900,13113\n\"3831200200\",\"20150420T000000\",172040,3,2.25,1710,7134,\"1\",0,0,4,7,1130,580,1979,0,\"98031\",47.3911,-122.191,1790,7455\n\"4123830070\",\"20141224T000000\",363000,3,2,1750,7000,\"1\",0,0,3,8,1750,0,1993,0,\"98038\",47.3693,-122.041,1840,6969\n\"8946750140\",\"20150430T000000\",282000,3,2.25,1552,3600,\"2\",0,0,3,7,1552,0,2012,0,\"98092\",47.3198,-122.178,1677,3600\n\"7129300400\",\"20140814T000000\",400000,6,2,2350,6554,\"2\",0,1,3,8,2000,350,1905,0,\"98178\",47.5115,-122.256,1560,6554\n\"2126059234\",\"20140924T000000\",650000,5,3.5,5110,10018,\"2\",0,0,3,10,3850,1260,2003,0,\"98034\",47.7261,-122.17,1790,10018\n\"0621069074\",\"20140603T000000\",365000,3,2.5,1720,99916,\"2\",0,0,4,7,1720,0,1990,0,\"98042\",47.3391,-122.093,1340,73180\n\"7879600070\",\"20141024T000000\",269950,4,2.5,1960,7230,\"2\",0,0,3,8,1960,0,2002,0,\"98023\",47.2855,-122.36,1850,7208\n\"6151800486\",\"20140718T000000\",260000,2,1,1270,19602,\"1\",0,0,3,6,1270,0,1977,0,\"98010\",47.3375,-122.048,1270,17699\n\"8581200160\",\"20141024T000000\",193000,3,1.5,1180,7000,\"1\",0,0,4,7,1180,0,1977,0,\"98023\",47.2959,-122.373,1630,7500\n\"2395710070\",\"20140725T000000\",340000,4,2.25,2230,6791,\"2\",0,0,3,8,2230,0,2005,0,\"98038\",47.3769,-122.028,2420,6297\n\"6669100070\",\"20140512T000000\",900000,4,3.25,4700,38412,\"2\",0,0,3,10,3420,1280,1978,0,\"98005\",47.6445,-122.167,3640,35571\n\"8856920070\",\"20141021T000000\",371000,3,2.5,2150,8361,\"2\",0,0,3,8,2150,0,1991,0,\"98058\",47.4627,-122.129,2150,9368\n\"0323089084\",\"20140827T000000\",592000,3,2.5,2400,81892,\"2\",0,0,3,8,2400,0,1985,0,\"98045\",47.5028,-121.769,1370,37270\n\"0798000342\",\"20140815T000000\",300000,3,2.5,1830,12750,\"2\",0,0,3,7,1830,0,1991,0,\"98168\",47.5003,-122.328,1610,10000\n\"5104511840\",\"20140827T000000\",449950,4,3,2800,6977,\"2\",0,0,3,8,2800,0,2003,0,\"98038\",47.3542,-122.014,2800,6600\n\"5205000400\",\"20141022T000000\",299500,3,2.5,2090,7163,\"2\",0,0,3,8,2090,0,1989,0,\"98003\",47.2735,-122.295,2320,8634\n\"8565900160\",\"20150326T000000\",995000,4,2.25,2340,13406,\"1\",0,0,4,9,2340,0,1963,0,\"98040\",47.5377,-122.221,2340,10743\n\"4302700445\",\"20140923T000000\",335000,4,1.75,1670,9472,\"1\",0,0,3,7,1100,570,1960,0,\"98106\",47.5299,-122.357,1080,5195\n\"2413300240\",\"20141110T000000\",280000,4,2.25,1990,7350,\"1\",0,0,4,8,1180,810,1978,0,\"98003\",47.3258,-122.328,2030,7210\n\"9477201620\",\"20140516T000000\",446000,4,2.25,2270,7800,\"1\",0,0,3,7,1290,980,1977,0,\"98034\",47.7278,-122.192,1480,7280\n\"3395000070\",\"20140927T000000\",1.5445e+006,4,2.75,4910,15139,\"1\",0,0,4,10,2560,2350,1964,0,\"98004\",47.6444,-122.22,3980,15139\n\"3336000791\",\"20150407T000000\",325000,3,1,950,4500,\"1\",0,0,4,6,950,0,1943,0,\"98118\",47.5273,-122.265,1140,4500\n\"1087700030\",\"20140619T000000\",450000,3,1.75,1610,11200,\"1\",0,0,3,7,1610,0,1955,0,\"98033\",47.6641,-122.176,1610,11200\n\"8856970570\",\"20141027T000000\",322500,4,2.5,1940,7107,\"2\",0,0,3,7,1940,0,2000,0,\"98038\",47.3843,-122.032,1850,5705\n\"2206700295\",\"20140915T000000\",453000,3,1,1210,9473,\"1\",0,0,5,7,1210,0,1955,0,\"98006\",47.5637,-122.139,1700,11465\n\"0293910030\",\"20141008T000000\",655000,4,2.5,2570,4412,\"2\",0,0,3,9,2570,0,2001,0,\"98034\",47.7076,-122.232,2460,5470\n\"9547205660\",\"20150504T000000\",603000,3,2.25,1700,2800,\"2\",0,0,5,7,1150,550,1926,0,\"98115\",47.6819,-122.311,1500,3400\n\"8856004400\",\"20140902T000000\",235000,4,1,1610,24000,\"1.5\",0,0,3,6,1610,0,1947,0,\"98001\",47.2751,-122.252,1270,9600\n\"3888100128\",\"20140728T000000\",968933,4,3.5,4120,7304,\"2\",0,0,3,11,3070,1050,2006,0,\"98033\",47.681,-122.167,2470,9600\n\"8562900240\",\"20141114T000000\",1.015e+006,3,3.5,2880,11340,\"1\",0,0,3,8,1690,1190,1980,2013,\"98074\",47.6113,-122.058,2530,11340\n\"1088000030\",\"20141203T000000\",435000,4,2.25,1990,8548,\"2\",0,0,3,8,1990,0,1973,0,\"98033\",47.667,-122.178,2320,8926\n\"1545800640\",\"20140618T000000\",242000,3,2,1260,8092,\"1\",0,0,3,7,1260,0,1986,0,\"98038\",47.3635,-122.054,1950,8092\n\"3020079078\",\"20141027T000000\",487000,6,3.25,4750,248600,\"2\",0,0,4,8,4750,0,1947,0,\"98022\",47.1879,-121.973,2230,311610\n\"0011520640\",\"20140801T000000\",810000,4,2.75,3010,10450,\"2\",0,0,3,9,3010,0,1996,0,\"98052\",47.6979,-122.112,3010,10530\n\"3407700046\",\"20140624T000000\",625000,3,2.5,2410,64073,\"1\",0,0,4,8,1820,590,1976,0,\"98072\",47.7457,-122.141,2980,48760\n\"7696600240\",\"20141023T000000\",165000,3,1.5,1280,7742,\"1\",0,0,3,7,1280,0,1973,0,\"98001\",47.3323,-122.276,1566,7696\n\"3904100106\",\"20150427T000000\",335000,3,1,2320,6750,\"1\",0,0,3,7,1160,1160,1960,0,\"98118\",47.5327,-122.276,1230,6075\n\"7849201600\",\"20140724T000000\",286700,3,1,1220,6600,\"1\",0,0,3,6,1220,0,1958,0,\"98065\",47.5297,-121.827,1100,6600\n\"8924100111\",\"20150424T000000\",699000,2,1.5,1400,4050,\"1\",0,0,4,8,1400,0,1954,0,\"98115\",47.6768,-122.269,1900,5940\n\"2221000070\",\"20150327T000000\",280000,3,1.75,1590,7280,\"1\",0,0,3,7,1140,450,1974,0,\"98058\",47.4288,-122.153,1590,9634\n\"8078350030\",\"20140602T000000\",580000,4,2.5,2220,7064,\"2\",0,0,3,8,2220,0,1988,0,\"98029\",47.5716,-122.022,2220,7451\n\"8682281710\",\"20140620T000000\",754800,2,2.5,2770,7781,\"2\",0,0,3,8,2770,0,2006,0,\"98053\",47.7072,-122.017,1870,5984\n\"1383500070\",\"20150210T000000\",525000,4,2.5,2303,16801,\"2\",0,0,3,8,2303,0,1995,0,\"98019\",47.7266,-121.966,2080,14013\n\"6744700181\",\"20150217T000000\",562000,3,1.75,1600,10530,\"1\",0,2,3,8,1600,0,1962,0,\"98155\",47.7437,-122.291,2590,8274\n\"6728700075\",\"20140520T000000\",575000,4,1.75,1280,6060,\"1\",0,0,3,7,860,420,1926,0,\"98117\",47.6805,-122.364,1490,4680\n\"3630180240\",\"20140711T000000\",808900,5,2.5,2900,5901,\"2\",0,0,3,9,2900,0,2006,0,\"98027\",47.5396,-121.998,3200,5775\n\"2162000160\",\"20150303T000000\",992000,3,2.25,2950,15207,\"1\",0,0,4,10,2070,880,1966,0,\"98040\",47.5571,-122.216,2950,22000\n\"0705700140\",\"20140919T000000\",335000,3,2.5,1700,6698,\"2\",0,0,3,7,1700,0,1997,0,\"98038\",47.3826,-122.028,2190,7346\n\"9423400193\",\"20141226T000000\",473000,3,2.75,1050,7200,\"1\",0,0,3,7,1050,0,1985,0,\"98125\",47.7163,-122.303,1860,9000\n\"5137200140\",\"20150325T000000\",350000,4,2.75,2990,11210,\"1\",0,1,4,8,1880,1110,1977,0,\"98023\",47.3357,-122.336,2790,9858\n\"5026900160\",\"20150424T000000\",1.6e+006,5,2.5,3100,5374,\"2.5\",0,0,4,9,3100,0,1906,0,\"98122\",47.6154,-122.283,2180,5800\n\"4024101052\",\"20141217T000000\",305500,3,1,1240,6090,\"1\",0,0,4,7,1240,0,1950,0,\"98155\",47.7542,-122.307,1550,9096\n\"1726069051\",\"20140523T000000\",306000,2,1,780,13500,\"1\",0,0,4,7,780,0,1946,1989,\"98077\",47.7383,-122.074,2200,67518\n\"6300000693\",\"20141202T000000\",233000,2,2.25,850,1656,\"2\",0,0,3,8,850,0,2001,0,\"98133\",47.7064,-122.344,850,1312\n\"6413100270\",\"20150331T000000\",490000,3,1.75,1540,9000,\"1\",0,0,3,8,1540,0,1971,0,\"98125\",47.7152,-122.322,1710,7488\n\"7215420160\",\"20140701T000000\",445000,4,2.5,2280,42077,\"2\",0,0,3,8,2280,0,1994,0,\"98042\",47.3424,-122.077,2280,36236\n\"7878400135\",\"20141120T000000\",355000,3,2.25,2550,9674,\"1\",0,0,3,7,1850,700,1959,0,\"98178\",47.4856,-122.247,2240,9674\n\"2597710070\",\"20150402T000000\",360000,2,2,1770,7607,\"1\",0,0,4,8,1770,0,1987,0,\"98058\",47.4287,-122.163,2090,7109\n\"9244900248\",\"20140709T000000\",737500,3,1.75,2320,10900,\"2\",0,0,3,7,2320,0,1935,1974,\"98115\",47.6877,-122.283,1610,5800\n\"0824059277\",\"20141215T000000\",985000,3,3.5,2600,11920,\"2\",0,0,5,8,2600,0,1969,0,\"98004\",47.582,-122.194,2430,10050\n\"3278601940\",\"20140806T000000\",349950,2,3.25,1570,2031,\"2\",0,0,3,8,1310,260,2006,0,\"98126\",47.548,-122.375,1570,2039\n\"7853250160\",\"20150220T000000\",520000,4,2.5,3060,7161,\"2\",0,0,3,8,2860,200,2005,0,\"98065\",47.5383,-121.879,2950,6822\n\"1163100070\",\"20141217T000000\",355950,4,2.5,1960,8540,\"1\",0,0,3,7,1220,740,1955,0,\"98177\",47.7654,-122.359,1910,9120\n\"8106300510\",\"20141229T000000\",485000,5,2.5,3270,6129,\"2\",0,0,3,9,3270,0,2004,0,\"98055\",47.4461,-122.208,2980,5928\n\"4239400960\",\"20141212T000000\",143000,3,1,1090,3315,\"1\",0,0,4,6,1090,0,1969,0,\"98092\",47.3159,-122.183,960,3120\n\"7524900003\",\"20141210T000000\",3.278e+006,2,1.75,6840,10000,\"2.5\",1,4,3,11,4350,2490,2001,0,\"98008\",47.6042,-122.112,3120,12300\n\"3893100327\",\"20140723T000000\",355000,3,1,940,8512,\"1\",0,0,4,7,940,0,1967,0,\"98033\",47.7002,-122.191,1060,8512\n\"7856640560\",\"20140604T000000\",1.126e+006,5,3.5,3880,13885,\"2\",0,3,4,9,2540,1340,1979,0,\"98006\",47.5696,-122.156,3690,13885\n\"7206900075\",\"20140818T000000\",200000,5,1.75,1770,15525,\"1\",0,0,4,7,1770,0,1959,0,\"98059\",47.5025,-122.142,1370,10395\n\"8691310070\",\"20140618T000000\",913000,4,2.5,3640,10576,\"2\",0,0,3,11,3640,0,1999,0,\"98075\",47.5899,-121.979,3370,10351\n\"4389200796\",\"20140522T000000\",1.6e+006,3,2.5,3160,12824,\"1\",0,2,4,9,1820,1340,1966,0,\"98004\",47.6151,-122.216,3390,11985\n\"7436300160\",\"20140625T000000\",409900,2,2.5,1590,1845,\"2\",0,0,3,9,1590,0,1997,0,\"98033\",47.6897,-122.175,2320,3174\n\"7896300070\",\"20150501T000000\",265000,4,1,1290,6034,\"1\",0,0,3,6,1050,240,1950,0,\"98118\",47.5223,-122.286,1060,6034\n\"2425059074\",\"20150410T000000\",740000,5,3,3655,51836,\"1\",0,0,5,8,2174,1481,1955,0,\"98008\",47.6434,-122.115,2530,8606\n\"2111010340\",\"20140612T000000\",306000,4,2.5,2490,8124,\"2\",0,0,3,7,2490,0,2001,0,\"98092\",47.3347,-122.17,2760,6300\n\"7852150140\",\"20141007T000000\",381000,3,2.5,1470,3999,\"2\",0,0,3,7,1470,0,2003,0,\"98065\",47.5328,-121.871,1960,4444\n\"1370800830\",\"20150505T000000\",1.22e+006,3,3.25,3960,6132,\"2\",0,3,3,10,2600,1360,1933,0,\"98199\",47.6396,-122.409,2730,5221\n\"7632400400\",\"20150320T000000\",1.05e+006,3,3.5,3190,29982,\"1\",0,3,4,8,2630,560,1941,0,\"98166\",47.458,-122.368,2600,19878\n\"5220300140\",\"20140903T000000\",408000,2,1,810,7440,\"1\",0,0,5,6,810,0,1948,0,\"98133\",47.7346,-122.352,830,7500\n\"2568200140\",\"20140625T000000\",739900,5,2.5,2980,5377,\"2\",0,0,3,9,2980,0,2006,0,\"98052\",47.7074,-122.101,3150,6593\n\"1137300340\",\"20141121T000000\",674250,4,2.5,2780,35000,\"1\",0,0,4,9,2780,0,1985,0,\"98072\",47.7386,-122.091,2740,35072\n\"7640400106\",\"20140911T000000\",438400,2,1,1340,8100,\"1\",0,0,4,7,1340,0,1953,0,\"98177\",47.7218,-122.37,1700,8100\n\"2175100055\",\"20141230T000000\",1.7e+006,5,5,4930,14649,\"2\",0,3,3,11,4160,770,2000,0,\"98040\",47.5829,-122.247,3030,8479\n\"9274200990\",\"20140619T000000\",703000,3,2,1360,5980,\"1.5\",0,0,3,8,1360,0,1945,2008,\"98116\",47.5852,-122.388,1520,4440\n\"5028600550\",\"20141229T000000\",262000,3,1.75,1320,6530,\"1\",0,0,4,7,1320,0,1989,0,\"98023\",47.2871,-122.354,1620,6817\n\"1471630160\",\"20150423T000000\",353000,3,2,1210,14499,\"1\",0,0,3,7,1210,0,1984,0,\"98045\",47.4705,-121.754,1570,15360\n\"9430110030\",\"20150114T000000\",500000,4,2.5,1940,7607,\"2\",0,0,3,8,1940,0,1995,0,\"98052\",47.685,-122.158,2250,7600\n\"9275700016\",\"20140706T000000\",1.28e+006,4,2.5,3160,4620,\"1.5\",0,4,3,9,2020,1140,1917,2005,\"98116\",47.5875,-122.382,2790,5308\n\"6654700240\",\"20150408T000000\",332000,4,2.5,1980,6566,\"2\",0,0,3,8,1980,0,2004,0,\"98042\",47.3809,-122.097,2590,6999\n\"8563080270\",\"20140821T000000\",824000,4,2.5,2320,14240,\"1\",0,0,4,9,1620,700,1974,0,\"98008\",47.6269,-122.09,2810,13200\n\"7548300326\",\"20150220T000000\",290000,4,2,1660,4788,\"1\",0,0,3,7,1660,0,1968,0,\"98144\",47.5878,-122.312,1150,5000\n\"5457300696\",\"20140627T000000\",700000,3,2.5,1660,1545,\"2\",0,2,3,9,1400,260,2002,0,\"98109\",47.6268,-122.353,1820,2570\n\"1175001125\",\"20141006T000000\",550000,2,1,1080,3420,\"1\",0,0,4,7,780,300,1922,0,\"98107\",47.6715,-122.393,1380,3656\n\"3034200197\",\"20140903T000000\",549000,2,1,1510,11165,\"1.5\",0,0,4,7,1510,0,1921,0,\"98133\",47.7212,-122.331,2210,8851\n\"7787400105\",\"20150306T000000\",1.865e+006,4,2.5,2950,43560,\"1\",0,2,4,9,2550,400,1951,0,\"98004\",47.5988,-122.207,3260,41016\n\"9346700270\",\"20150302T000000\",858000,4,2.25,3070,13720,\"2\",0,0,3,9,3070,0,1978,0,\"98007\",47.6133,-122.152,3010,9657\n\"6414600260\",\"20141030T000000\",345000,2,1,970,10423,\"1\",0,0,3,7,970,0,1947,0,\"98133\",47.7252,-122.331,1200,7857\n\"2620069195\",\"20141104T000000\",340000,4,1.75,2140,11651,\"2.5\",0,0,3,8,2140,0,1930,2001,\"98022\",47.196,-122.006,2030,10978\n\"1300301840\",\"20150425T000000\",1.215e+006,4,2.25,2570,9600,\"2.5\",0,0,4,9,2570,0,1962,0,\"98040\",47.5791,-122.241,2570,13200\n\"4358700186\",\"20141211T000000\",275000,3,2.25,1260,1488,\"3\",0,0,3,7,1260,0,2009,0,\"98133\",47.7071,-122.336,1190,1095\n\"0259600560\",\"20140827T000000\",405000,3,1,1220,7771,\"1\",0,0,3,7,1220,0,1963,0,\"98008\",47.6326,-122.119,1420,7674\n\"2634500070\",\"20150116T000000\",432500,3,2,1720,8145,\"2\",0,0,5,7,1720,0,1949,0,\"98155\",47.7393,-122.325,1400,8138\n\"7186800105\",\"20150112T000000\",236500,4,1,2140,4217,\"1.5\",0,0,3,6,1320,820,1925,0,\"98118\",47.5484,-122.287,1720,5413\n\"4459800070\",\"20140718T000000\",679000,4,1.5,1420,4923,\"1.5\",0,0,4,8,1420,0,1928,0,\"98103\",47.6901,-122.339,1470,4923\n\"3034200370\",\"20141031T000000\",543000,4,2.5,2060,8451,\"2\",0,0,3,8,2060,0,1995,0,\"98133\",47.7168,-122.333,2060,9460\n\"7887200390\",\"20140926T000000\",294000,3,1,1320,9520,\"1\",0,0,3,7,990,330,1953,0,\"98178\",47.4857,-122.253,1460,10610\n\"2473390710\",\"20150403T000000\",340500,3,1.75,1810,10463,\"1\",0,0,4,7,1810,0,1969,0,\"98058\",47.4581,-122.162,1620,8551\n\"2600140370\",\"20140703T000000\",1.012e+006,4,2.5,2980,16263,\"2\",0,0,3,9,2980,0,1989,0,\"98006\",47.5457,-122.153,2730,10018\n\"7525100520\",\"20140502T000000\",335000,2,2,1350,2560,\"1\",0,0,3,8,1350,0,1976,0,\"98052\",47.6344,-122.107,1790,2560\n\"6204200560\",\"20140723T000000\",425000,3,2,1540,8011,\"1\",0,0,3,7,1540,0,1988,0,\"98011\",47.7342,-122.202,1630,7141\n\"5416100160\",\"20150210T000000\",353000,3,2.5,2510,9240,\"2\",0,0,4,8,2510,0,2001,0,\"98022\",47.1896,-122.013,2690,9240\n\"3905040070\",\"20150504T000000\",540000,3,2.5,1670,5146,\"2\",0,0,3,8,1670,0,1991,0,\"98029\",47.5707,-121.999,1940,5146\n\"8562900520\",\"20140612T000000\",640000,5,3.5,3690,11928,\"2\",0,0,3,9,2540,1150,2006,0,\"98074\",47.6108,-122.06,2640,11928\n\"4027701182\",\"20140722T000000\",339950,3,1,1320,11457,\"1\",0,0,3,8,1320,0,1959,0,\"98028\",47.7738,-122.261,1900,9800\n\"9407110710\",\"20141107T000000\",195000,3,1.75,1510,8400,\"1\",0,0,2,7,980,530,1979,0,\"98045\",47.4476,-121.771,1500,10125\n\"9407110710\",\"20150226T000000\",322000,3,1.75,1510,8400,\"1\",0,0,2,7,980,530,1979,0,\"98045\",47.4476,-121.771,1500,10125\n\"5160300030\",\"20150401T000000\",660000,4,1.75,1870,10450,\"1\",0,0,3,8,1620,250,1978,0,\"98005\",47.5938,-122.154,2060,10450\n\"0001000102\",\"20140916T000000\",280000,6,3,2400,9373,\"2\",0,0,3,7,2400,0,1991,0,\"98002\",47.3262,-122.214,2060,7316\n\"0001000102\",\"20150422T000000\",300000,6,3,2400,9373,\"2\",0,0,3,7,2400,0,1991,0,\"98002\",47.3262,-122.214,2060,7316\n\"8945300200\",\"20140815T000000\",207500,3,1,1170,8816,\"1\",0,0,4,6,1170,0,1966,0,\"98023\",47.3059,-122.368,1200,9108\n\"7796600070\",\"20140825T000000\",195000,3,1.5,1190,8726,\"1\",0,0,3,7,1190,0,1956,0,\"98146\",47.4887,-122.343,1390,8741\n\"4443800765\",\"20140610T000000\",700000,3,2,2080,3880,\"1\",0,0,5,7,1160,920,1954,0,\"98117\",47.686,-122.391,1330,3880\n\"3298720030\",\"20150417T000000\",560000,4,1.75,2150,8555,\"1\",0,2,4,7,1460,690,1982,0,\"98106\",47.5344,-122.345,1480,7405\n\"1781500435\",\"20140820T000000\",260000,3,1.75,1580,7344,\"1\",0,0,5,7,1580,0,1911,0,\"98126\",47.5256,-122.38,1580,6207\n\"1781500435\",\"20150225T000000\",575000,3,1.75,1580,7344,\"1\",0,0,5,7,1580,0,1911,0,\"98126\",47.5256,-122.38,1580,6207\n\"6979970140\",\"20150417T000000\",475000,3,2.5,2370,3239,\"2\",0,0,3,8,1950,420,2006,0,\"98072\",47.7515,-122.174,2520,3431\n\"1005000036\",\"20140613T000000\",285000,3,1.75,1840,8601,\"1\",0,0,3,7,920,920,1905,2014,\"98118\",47.5359,-122.276,1390,7452\n\"3629921160\",\"20140508T000000\",753888,4,2.5,2660,5500,\"2\",0,2,3,9,2660,0,2003,0,\"98029\",47.5439,-121.996,3620,5500\n\"3629910370\",\"20150410T000000\",650000,3,2.5,2190,3600,\"2\",0,0,3,9,2190,0,2003,0,\"98029\",47.5506,-121.993,2300,3600\n\"5200100105\",\"20140807T000000\",620000,3,2.25,1660,3478,\"1.5\",0,0,4,7,1100,560,1929,0,\"98117\",47.6773,-122.372,1610,3478\n\"1024069159\",\"20150313T000000\",526000,3,1.75,1780,37801,\"1\",0,0,3,7,1300,480,1977,0,\"98075\",47.5858,-122.015,2380,47480\n\"0418000310\",\"20140514T000000\",155000,2,1,700,5200,\"1\",0,0,5,6,700,0,1952,0,\"98056\",47.4924,-122.175,1030,5200\n\"0765000060\",\"20140827T000000\",342000,4,2,1570,11200,\"1\",0,0,3,7,1120,450,1959,0,\"98011\",47.7573,-122.217,1570,11200\n\"2126079046\",\"20150407T000000\",390000,3,1.75,1220,216332,\"1\",0,0,3,7,1220,0,1981,0,\"98019\",47.7224,-121.926,1540,61419\n\"2024079035\",\"20140605T000000\",685000,3,2.75,3150,219978,\"2\",0,0,4,9,3000,150,1990,0,\"98024\",47.553,-121.946,3180,218235\n\"7202270830\",\"20140625T000000\",608000,4,2.5,2690,4736,\"2\",0,0,3,7,2690,0,2001,0,\"98053\",47.6869,-122.036,2690,4791\n\"0133000070\",\"20140916T000000\",179900,2,1,680,6400,\"1\",0,0,3,6,680,0,1943,0,\"98168\",47.5136,-122.316,1240,7800\n\"2818600060\",\"20140904T000000\",1.245e+006,6,3.25,3750,14150,\"2\",0,2,5,9,2750,1000,1936,1968,\"98117\",47.6999,-122.393,2140,7968\n\"6082400083\",\"20150430T000000\",166000,3,1,1010,11675,\"1\",0,0,3,7,1010,0,1957,0,\"98168\",47.4849,-122.301,1370,10042\n\"9412900045\",\"20140519T000000\",462000,3,1.5,1710,4500,\"1.5\",0,0,3,8,1410,300,1928,0,\"98118\",47.5366,-122.268,1860,6000\n\"3905030140\",\"20140622T000000\",545000,4,2.5,2090,6023,\"2\",0,0,3,8,2090,0,1990,0,\"98029\",47.5713,-121.997,2090,6023\n\"7228501580\",\"20150116T000000\",415000,3,1,1560,4500,\"1.5\",0,0,3,7,1560,0,1903,0,\"98122\",47.6118,-122.306,1660,4500\n\"6679000390\",\"20140610T000000\",269000,3,2.5,1560,4200,\"2\",0,0,3,7,1560,0,2003,0,\"98038\",47.3838,-122.026,1560,4200\n\"1822500160\",\"20141212T000000\",356500,4,2.5,2570,11473,\"2\",0,0,3,8,2570,0,2008,0,\"98003\",47.2809,-122.296,2430,5997\n\"6889000060\",\"20141223T000000\",225000,3,1,1010,7633,\"1\",0,0,4,6,1010,0,1961,0,\"98198\",47.3781,-122.314,1190,8386\n\"0835000055\",\"20140620T000000\",175000,2,1,1020,5130,\"1\",0,0,4,6,1020,0,1948,0,\"98002\",47.301,-122.226,1200,6497\n\"7811210320\",\"20140801T000000\",549000,5,2.5,1710,9720,\"2\",0,0,4,8,1710,0,1974,0,\"98005\",47.5903,-122.157,2270,9672\n\"3123049320\",\"20150415T000000\",535000,3,2.75,2300,12197,\"2\",0,0,3,8,2300,0,1989,0,\"98166\",47.4369,-122.338,1710,11220\n\"4123400320\",\"20140505T000000\",627000,4,2.25,1990,7712,\"1\",0,0,3,8,1210,780,1973,0,\"98027\",47.5688,-122.087,1720,7393\n\"4477000270\",\"20140822T000000\",565000,3,2,2730,15677,\"2.5\",0,3,3,9,2730,0,1976,0,\"98166\",47.4612,-122.365,2040,12209\n\"3126049094\",\"20141112T000000\",392450,4,2,2195,2681,\"1\",0,0,3,7,1060,1135,1912,0,\"98103\",47.6965,-122.342,1710,1280\n\"8682282180\",\"20140923T000000\",509000,2,2,1560,4675,\"1\",0,0,3,8,1560,0,2006,0,\"98053\",47.7086,-122.019,1870,6361\n\"1232000810\",\"20140912T000000\",340000,3,2.5,1400,4800,\"1\",0,0,3,7,1200,200,1921,0,\"98117\",47.6865,-122.379,1440,3840\n\"1232000810\",\"20150326T000000\",537000,3,2.5,1400,4800,\"1\",0,0,3,7,1200,200,1921,0,\"98117\",47.6865,-122.379,1440,3840\n\"8691330310\",\"20140505T000000\",865000,4,3,3690,9892,\"2\",0,0,3,10,3690,0,1998,0,\"98075\",47.5937,-121.982,3430,11294\n\"3996900295\",\"20141214T000000\",358000,2,1,1140,8340,\"1\",0,0,3,7,1140,0,1948,0,\"98155\",47.7448,-122.3,1030,8149\n\"0117000003\",\"20140919T000000\",595000,4,2.25,1920,3225,\"1.5\",0,0,5,7,1300,620,1923,0,\"98116\",47.5848,-122.384,1960,3750\n\"1471590060\",\"20140619T000000\",661000,4,2.5,2496,8058,\"2\",0,0,3,9,2496,0,1998,0,\"98052\",47.6791,-122.149,2496,7757\n\"2558650200\",\"20140916T000000\",419950,3,2.25,2280,8500,\"1\",0,0,4,7,1680,600,1977,0,\"98034\",47.7211,-122.166,1890,7700\n\"5104531580\",\"20150416T000000\",490000,4,3.5,3200,6420,\"2\",0,0,3,9,3200,0,2006,0,\"98038\",47.3545,-122.001,3200,6291\n\"6021503570\",\"20140918T000000\",525000,2,1,880,4000,\"1\",0,0,3,7,880,0,1940,0,\"98117\",47.6847,-122.387,1310,4000\n\"1862400517\",\"20140813T000000\",350000,3,2,1320,1298,\"3\",0,0,3,7,1320,0,1995,0,\"98117\",47.6959,-122.376,1380,1503\n\"2738650030\",\"20150511T000000\",552500,3,2.5,2450,3582,\"2\",0,0,3,9,2450,0,2008,0,\"98072\",47.7749,-122.159,2490,5449\n\"5560000710\",\"20150327T000000\",210000,3,1,1040,8970,\"1\",0,0,4,6,1040,0,1961,0,\"98023\",47.3283,-122.337,1040,8450\n\"7215410320\",\"20150311T000000\",390000,3,2.5,2480,53250,\"2\",0,0,3,9,2480,0,1990,0,\"98042\",47.3323,-122.079,2510,36549\n\"3971700510\",\"20150129T000000\",336800,5,1.75,1830,16650,\"1.5\",0,0,3,7,1610,220,1958,0,\"98155\",47.7734,-122.315,1790,12743\n\"7202330270\",\"20150303T000000\",465000,3,2.5,1440,4473,\"2\",0,0,3,7,1440,0,2003,0,\"98053\",47.6825,-122.036,1650,3322\n\"9542830160\",\"20141218T000000\",299900,4,2.5,1580,3632,\"2\",0,0,3,7,1580,0,2011,0,\"98038\",47.3672,-122.019,1950,3800\n\"3630120960\",\"20140718T000000\",715000,3,3.25,3230,5000,\"2\",0,0,3,9,3230,0,2006,0,\"98029\",47.5558,-122.002,2670,3977\n\"3622059155\",\"20140523T000000\",235000,4,2.5,1810,39639,\"1\",0,0,3,7,1230,580,1970,0,\"98042\",47.3472,-122.11,1810,44866\n\"1687000240\",\"20141210T000000\",276000,3,2.5,2495,4400,\"2\",0,0,3,8,2495,0,2007,0,\"98001\",47.2877,-122.283,2434,4400\n\"4322300340\",\"20150112T000000\",265000,4,1.5,1740,12728,\"1\",0,0,4,7,1180,560,1964,0,\"98003\",47.2808,-122.3,1830,11125\n\"3797000830\",\"20140530T000000\",425000,3,1.75,1680,3000,\"1\",0,2,4,6,840,840,1900,0,\"98103\",47.686,-122.346,1540,3700\n\"4137060270\",\"20150105T000000\",313000,4,2.5,2460,10320,\"2\",0,0,3,8,2460,0,1993,0,\"98092\",47.2599,-122.215,2210,9024\n\"7277100640\",\"20150409T000000\",715000,3,2.5,3050,6000,\"1\",0,3,3,8,1720,1330,1984,0,\"98177\",47.7701,-122.389,2340,7200\n\"1312920060\",\"20141212T000000\",265000,3,2.25,1630,10969,\"2\",0,0,3,7,1630,0,1991,0,\"98001\",47.3305,-122.285,1410,7920\n\"1472330030\",\"20150324T000000\",646000,3,2.75,2460,6413,\"2\",0,0,3,9,2460,0,2004,0,\"98028\",47.7497,-122.245,2440,6092\n\"2973800030\",\"20140721T000000\",175000,3,1,1030,6600,\"1\",0,0,3,7,1030,0,1954,0,\"98146\",47.4941,-122.34,1220,9040\n\"5152920070\",\"20140731T000000\",649000,3,2.5,3410,13809,\"1\",0,3,4,10,2450,960,1973,0,\"98003\",47.3424,-122.326,3410,14245\n\"2021200058\",\"20150423T000000\",785000,3,2.75,2310,5200,\"1\",0,0,4,7,1520,790,1940,0,\"98199\",47.6357,-122.397,2310,5200\n\"9828202255\",\"20140922T000000\",890000,4,2.75,2610,4400,\"1\",0,0,5,8,1260,1350,1920,0,\"98122\",47.6158,-122.293,1770,4400\n\"2126059276\",\"20141126T000000\",612000,3,3,2330,10327,\"1\",0,0,3,9,2330,0,1998,0,\"98034\",47.7239,-122.164,2200,4629\n\"7796450340\",\"20141205T000000\",330000,4,2.5,2980,5674,\"2\",0,0,3,8,2980,0,2003,0,\"98023\",47.277,-122.347,2610,5495\n\"1449000260\",\"20141112T000000\",493000,3,2.25,1790,11393,\"1\",0,0,3,8,1790,0,1978,0,\"98052\",47.6297,-122.099,2290,11894\n\"8722100570\",\"20150403T000000\",1.6e+006,4,2.25,2940,5735,\"1\",0,0,3,9,1470,1470,1957,0,\"98112\",47.6381,-122.304,2230,5659\n\"7856400240\",\"20140627T000000\",1.62e+006,4,3,3900,9750,\"1\",0,4,5,10,2520,1380,1972,0,\"98006\",47.5605,-122.158,3410,9450\n\"7856400240\",\"20150211T000000\",1.65e+006,4,3,3900,9750,\"1\",0,4,5,10,2520,1380,1972,0,\"98006\",47.5605,-122.158,3410,9450\n\"3037200060\",\"20140926T000000\",499000,3,2.5,1750,2150,\"2.5\",0,0,3,7,1230,520,1900,2014,\"98122\",47.6037,-122.311,1410,3300\n\"6071700160\",\"20140623T000000\",603500,6,2.75,2660,8400,\"1\",0,0,5,8,1550,1110,1962,0,\"98006\",47.549,-122.173,2280,8400\n\"7645900055\",\"20140624T000000\",530000,2,1.5,1580,3680,\"1\",0,2,3,8,1280,300,1941,0,\"98126\",47.5762,-122.377,1730,3680\n\"0292000070\",\"20150406T000000\",895000,5,2.5,2350,14197,\"1\",0,0,4,8,1220,1130,1962,0,\"98004\",47.6005,-122.204,2470,11629\n\"9510900710\",\"20140513T000000\",267345,4,2.25,2510,8165,\"1\",0,0,4,7,1610,900,1972,0,\"98023\",47.3092,-122.372,1940,8250\n\"1471620240\",\"20140516T000000\",275000,3,2.5,1480,15639,\"2\",0,0,3,8,1480,0,1987,0,\"98045\",47.4723,-121.746,1480,16454\n\"1626079012\",\"20150225T000000\",439950,3,1.75,1720,223377,\"1\",0,0,3,7,1240,480,1950,0,\"98019\",47.7329,-121.92,2530,221442\n\"3904901670\",\"20140620T000000\",455000,3,2.25,1470,4653,\"2\",0,0,4,7,1470,0,1985,0,\"98029\",47.5667,-122.018,1560,4119\n\"8927600070\",\"20150113T000000\",630000,3,1.75,1540,6930,\"1\",0,0,3,7,1250,290,1944,0,\"98115\",47.6782,-122.278,1760,6930\n\"3629970240\",\"20141103T000000\",690000,3,2.5,2820,5001,\"2\",0,0,3,9,2820,0,2004,0,\"98029\",47.5533,-121.992,2660,5001\n\"1099610260\",\"20140826T000000\",212000,4,1.75,1250,12705,\"1\",0,0,4,7,1250,0,1971,0,\"98023\",47.302,-122.382,1390,8550\n\"5420300270\",\"20140813T000000\",231500,4,2.25,2080,7526,\"1\",0,0,4,7,1280,800,1985,0,\"98030\",47.3762,-122.183,1200,7500\n\"2954400520\",\"20150430T000000\",1.2375e+006,4,3.25,5180,49936,\"2\",0,0,4,10,5180,0,1991,0,\"98053\",47.6676,-122.069,4240,35363\n\"1121059105\",\"20140708T000000\",378500,3,2.5,2860,43821,\"2\",0,0,4,9,2860,0,1990,0,\"98092\",47.3163,-122.142,2370,65340\n\"2591720070\",\"20140502T000000\",482000,4,2.5,2710,35868,\"2\",0,0,3,9,2710,0,1989,0,\"98038\",47.375,-122.022,2780,36224\n\"9178600055\",\"20150505T000000\",695000,2,1,1140,3990,\"1\",0,0,3,7,1140,0,1924,0,\"98103\",47.6554,-122.333,1800,5700\n\"9290850800\",\"20141202T000000\",965000,4,2.5,4070,57587,\"2\",0,0,3,10,4070,0,1989,0,\"98052\",47.6908,-122.052,3890,35960\n\"5040800060\",\"20150204T000000\",675000,3,1.75,1710,5913,\"1\",0,0,4,8,1120,590,1941,0,\"98199\",47.6481,-122.406,2920,5922\n\"1437900350\",\"20141027T000000\",387000,3,1.5,1340,6500,\"1\",0,0,3,7,1340,0,1972,0,\"98034\",47.7168,-122.192,1620,7107\n\"1328300810\",\"20150330T000000\",347500,4,2.75,2290,7000,\"2\",0,0,3,8,2290,0,1977,0,\"98058\",47.4442,-122.129,2000,7200\n\"3990200125\",\"20140711T000000\",385000,3,2,1860,7400,\"1\",0,0,3,8,930,930,1922,2004,\"98166\",47.4598,-122.352,1640,8461\n\"7452500340\",\"20141204T000000\",265000,3,1,1080,4930,\"1\",0,0,3,6,1080,0,1950,0,\"98126\",47.5209,-122.374,1100,5950\n\"9215400075\",\"20150422T000000\",406000,3,1,960,5264,\"1\",0,0,3,7,960,0,1953,0,\"98115\",47.6805,-122.301,1140,5150\n\"5061300030\",\"20140508T000000\",134000,2,1.5,980,5000,\"2\",0,0,3,7,980,0,1922,2003,\"98014\",47.7076,-121.359,1040,5000\n\"3362900696\",\"20141020T000000\",415000,3,1,1500,3399,\"2\",0,0,5,7,1300,200,1926,0,\"98103\",47.6838,-122.352,1360,3588\n\"2558640340\",\"20140527T000000\",375000,3,1.75,1440,8775,\"1\",0,0,3,7,1440,0,1973,0,\"98034\",47.7231,-122.17,1790,7865\n\"8078460810\",\"20141210T000000\",620000,4,2.5,2580,7465,\"2\",0,0,3,8,2580,0,1993,0,\"98074\",47.6319,-122.022,2350,7596\n\"0538000390\",\"20141028T000000\",337500,5,2.5,2070,4698,\"2\",0,0,3,7,2070,0,1999,0,\"98038\",47.3539,-122.024,2010,4698\n\"3584900160\",\"20140922T000000\",565000,3,2.5,1880,12368,\"1\",0,0,4,7,1260,620,1967,0,\"98005\",47.5901,-122.167,1950,11551\n\"8572900135\",\"20140523T000000\",399500,3,1.75,2420,12676,\"2\",0,0,3,7,2420,0,1911,1986,\"98045\",47.4943,-121.789,1210,6769\n\"8056000075\",\"20140521T000000\",1.065e+006,2,1.75,1890,9466,\"2\",0,0,3,8,1890,0,1987,0,\"98004\",47.6144,-122.211,2180,12825\n\"2972300140\",\"20140821T000000\",352500,3,2,1920,33630,\"1\",0,0,3,8,1920,0,1992,0,\"98056\",47.4983,-122.167,2080,7505\n\"7697870350\",\"20140617T000000\",259000,3,2,1870,5909,\"1\",0,0,3,7,1270,600,1986,0,\"98030\",47.3665,-122.183,1870,7887\n\"7972601710\",\"20150415T000000\",320000,2,1,900,7620,\"1\",0,0,3,7,900,0,1971,0,\"98106\",47.5268,-122.343,1520,7620\n\"6421100342\",\"20140811T000000\",733000,3,2.5,2160,9888,\"2\",0,0,4,9,2160,0,1989,0,\"98052\",47.6712,-122.142,3060,7829\n\"2464400340\",\"20140625T000000\",381500,2,1,900,2910,\"1\",0,0,5,7,900,0,1924,0,\"98115\",47.6859,-122.322,1320,2910\n\"8113101232\",\"20141202T000000\",343000,2,1,1180,9261,\"1\",0,0,4,7,940,240,1957,0,\"98118\",47.5492,-122.274,1700,6325\n\"5706500140\",\"20140818T000000\",205500,2,1,900,6400,\"1\",0,0,5,6,900,0,1938,0,\"98022\",47.2113,-121.992,1320,6400\n\"1024069037\",\"20140915T000000\",525000,3,2,1600,16530,\"1\",0,0,5,7,1600,0,1967,0,\"98075\",47.5821,-122.016,1850,41006\n\"9476700135\",\"20150319T000000\",300000,3,1.75,1500,8352,\"1\",0,2,5,6,750,750,1943,0,\"98056\",47.4883,-122.191,1500,8447\n\"1926069035\",\"20140722T000000\",299000,2,1,1070,189486,\"1\",0,0,3,6,1070,0,1942,0,\"98077\",47.7199,-122.085,1970,60548\n\"3904990030\",\"20140709T000000\",561000,4,2.5,2570,5250,\"2\",0,0,3,8,2570,0,1990,0,\"98029\",47.5763,-122,2260,5392\n\"7132300550\",\"20150224T000000\",450000,3,1,1210,4000,\"1.5\",0,0,3,7,1090,120,1928,0,\"98144\",47.5934,-122.308,1210,4000\n\"2193340140\",\"20140814T000000\",540000,4,2.5,1850,7850,\"2\",0,0,3,8,1850,0,1985,0,\"98052\",47.6914,-122.103,1830,8140\n\"1422300160\",\"20140624T000000\",379000,3,2.5,1740,30886,\"2\",0,0,3,8,1740,0,1992,0,\"98045\",47.46,-121.707,1740,39133\n\"2946000751\",\"20140724T000000\",230000,3,1,1300,14000,\"1\",0,0,4,7,1300,0,1958,0,\"98198\",47.4213,-122.322,1390,8750\n\"1796250140\",\"20150310T000000\",399950,3,2.5,2000,30605,\"2\",0,0,4,8,2000,0,1989,0,\"98042\",47.3442,-122.062,1930,35350\n\"6699001200\",\"20150507T000000\",355000,5,2.5,3220,5806,\"2\",0,0,3,8,3220,0,2002,0,\"98042\",47.3714,-122.103,2760,5813\n\"7525300310\",\"20140619T000000\",580000,4,2.25,2160,9593,\"1\",0,0,3,8,2160,0,1969,0,\"98008\",47.5883,-122.112,2820,9628\n\"5700000340\",\"20150427T000000\",700000,3,2,2130,4299,\"1.5\",0,0,4,7,1680,450,1922,0,\"98144\",47.5779,-122.294,2040,4548\n\"3210400340\",\"20140506T000000\",279900,3,1.75,1580,8151,\"1\",0,1,4,7,1100,480,1962,0,\"98198\",47.3672,-122.312,1650,8151\n\"0179003055\",\"20141113T000000\",210000,3,1,1200,7500,\"1\",0,0,3,6,1200,0,1905,1989,\"98178\",47.4921,-122.275,1010,7000\n\"9829200566\",\"20140630T000000\",1.165e+006,3,3,3790,5001,\"2\",0,0,3,10,2810,980,1989,0,\"98122\",47.6035,-122.285,2500,6286\n\"1723059050\",\"20140611T000000\",290300,2,1,860,3874,\"1\",0,0,4,6,860,0,1931,0,\"98055\",47.4836,-122.204,1400,5106\n\"2624059036\",\"20141003T000000\",1.59995e+006,5,4.5,5130,43123,\"2\",0,0,3,11,5130,0,1996,0,\"98006\",47.544,-122.126,4670,43560\n\"5101406441\",\"20150416T000000\",490000,3,1,1600,6380,\"1.5\",0,0,3,7,1400,200,1939,0,\"98125\",47.7015,-122.317,1760,6380\n\"8582010240\",\"20140506T000000\",606000,4,2.5,2110,13850,\"2\",0,0,3,9,2110,0,1987,0,\"98027\",47.5497,-122.077,2520,10194\n\"6300500505\",\"20140714T000000\",359950,3,1,1400,4980,\"1\",0,0,3,6,950,450,1943,0,\"98133\",47.7041,-122.34,990,4980\n\"3275890310\",\"20150212T000000\",677100,3,2,2110,9199,\"1\",0,0,3,10,2110,0,1993,0,\"98074\",47.6496,-122.083,3130,8841\n\"7715801040\",\"20150221T000000\",465000,3,2,1430,7125,\"1\",0,0,4,7,1430,0,1984,0,\"98074\",47.6256,-122.059,1570,8075\n\"7738500731\",\"20140815T000000\",4.5e+006,5,5.5,6640,40014,\"2\",1,4,3,12,6350,290,2004,0,\"98155\",47.7493,-122.28,3030,23408\n\"1822079046\",\"20150504T000000\",500000,3,2,3040,41072,\"1\",0,0,4,8,1520,1520,1978,0,\"98038\",47.3944,-121.972,2230,54014\n\"1062100075\",\"20150503T000000\",455000,2,1,980,5000,\"1\",0,0,4,7,980,0,1950,0,\"98155\",47.7518,-122.279,1600,5965\n\"8825900070\",\"20140818T000000\",705000,6,2,2570,4240,\"1.5\",0,0,4,7,1970,600,1911,0,\"98115\",47.6754,-122.307,2030,4240\n\"1158700135\",\"20140812T000000\",420000,3,2.5,2060,7020,\"1\",0,0,4,8,1460,600,1967,0,\"98177\",47.7575,-122.364,2150,8400\n\"7983000200\",\"20141005T000000\",169575,3,1,1300,8284,\"1\",0,0,3,7,1300,0,1968,0,\"98003\",47.3327,-122.306,1360,7848\n\"7983000200\",\"20150225T000000\",250000,3,1,1300,8284,\"1\",0,0,3,7,1300,0,1968,0,\"98003\",47.3327,-122.306,1360,7848\n\"1727510030\",\"20150312T000000\",530000,3,2.25,1680,7262,\"1\",0,0,5,7,1180,500,1973,0,\"98034\",47.713,-122.225,1910,7405\n\"3286800370\",\"20150206T000000\",590000,5,3.25,4020,40341,\"1\",0,0,5,8,2170,1850,1970,0,\"98027\",47.4952,-122.068,2650,53437\n\"6791400320\",\"20140923T000000\",257500,3,1.75,1530,14087,\"1\",0,0,3,7,1070,460,1979,0,\"98042\",47.3146,-122.043,1770,13660\n\"3992700036\",\"20140626T000000\",415000,3,1,1170,6700,\"1\",0,0,3,8,1170,0,1957,0,\"98125\",47.7122,-122.29,2410,7620\n\"1175000059\",\"20141010T000000\",536000,3,1.75,1580,3764,\"1.5\",0,0,3,7,1280,300,1945,0,\"98107\",47.672,-122.397,1560,3764\n\"8732000390\",\"20140529T000000\",246500,3,1.5,1270,11600,\"1\",0,0,4,7,1270,0,1964,0,\"98031\",47.4075,-122.196,1380,9945\n\"1441800030\",\"20140706T000000\",395000,3,1.75,1480,7700,\"1\",0,0,3,8,1480,0,1975,0,\"98034\",47.7225,-122.202,1930,8560\n\"4045800030\",\"20150511T000000\",739000,3,2.25,2220,10530,\"1\",0,0,4,8,1700,520,1974,0,\"98052\",47.6383,-122.098,2500,10014\n\"1727850340\",\"20140929T000000\",1.272e+006,4,2.75,3200,13729,\"2\",0,0,3,11,3200,0,1984,0,\"98005\",47.6402,-122.171,4050,16921\n\"2268000370\",\"20140708T000000\",190000,3,1,910,10575,\"1\",0,0,4,7,910,0,1968,0,\"98003\",47.2741,-122.301,1470,10425\n\"2023049350\",\"20150410T000000\",305000,3,1.5,1480,9086,\"1\",0,0,3,7,1480,0,1962,0,\"98168\",47.4717,-122.323,1540,9750\n\"7018000560\",\"20150420T000000\",925000,4,4.25,3770,13058,\"2\",0,0,4,8,3770,0,1983,0,\"98028\",47.7517,-122.225,2200,12255\n\"4147200140\",\"20140821T000000\",895000,4,3,3500,13444,\"2\",0,0,3,10,2360,1140,1977,0,\"98040\",47.5468,-122.231,3140,12935\n\"3176600055\",\"20140717T000000\",656000,3,1.75,1480,7475,\"1.5\",0,0,3,8,1480,0,1943,0,\"98115\",47.6732,-122.272,2120,7216\n\"7518500885\",\"20140519T000000\",560000,4,1,1660,4690,\"1.5\",0,0,3,7,1260,400,1945,0,\"98117\",47.6829,-122.378,1400,3876\n\"7504020810\",\"20141020T000000\",610000,5,2.25,2520,11700,\"2\",0,0,3,9,2520,0,1977,0,\"98074\",47.6322,-122.053,2530,12000\n\"3276930370\",\"20140708T000000\",645000,4,2.5,2850,37522,\"2\",0,0,3,9,2850,0,1987,0,\"98075\",47.5852,-121.992,2980,35280\n\"1687000200\",\"20150410T000000\",259000,3,2.5,2153,4400,\"2\",0,0,3,8,2153,0,2007,0,\"98001\",47.2872,-122.283,2434,4400\n\"7501000340\",\"20140818T000000\",980000,4,2.5,3780,10962,\"2\",0,0,3,10,3780,0,1990,0,\"98033\",47.6533,-122.183,3310,11651\n\"7611200136\",\"20140723T000000\",872000,4,4,3770,9750,\"1\",0,0,4,9,1940,1830,1967,0,\"98177\",47.7159,-122.367,2260,9878\n\"5459500125\",\"20140805T000000\",1e+006,6,2.75,3600,9675,\"1\",0,2,4,9,1940,1660,1977,0,\"98040\",47.5726,-122.213,2990,9675\n\"0825059271\",\"20140910T000000\",900000,3,2.75,2980,12600,\"1.5\",0,0,3,8,1590,1390,1941,2012,\"98033\",47.674,-122.196,1520,9660\n\"9465200181\",\"20150428T000000\",475000,4,1.5,2320,5534,\"1.5\",0,0,4,7,1540,780,1915,0,\"98103\",47.6944,-122.355,1670,5913\n\"5469502860\",\"20150107T000000\",350000,5,2.75,2980,13482,\"1\",0,0,4,8,1730,1250,1975,0,\"98042\",47.3774,-122.16,2900,14800\n\"0486000565\",\"20140515T000000\",840000,4,1.75,2930,11562,\"1\",0,3,3,9,1670,1260,1947,0,\"98117\",47.6765,-122.404,2530,6517\n\"6071900070\",\"20140622T000000\",500000,4,2.5,2040,8400,\"1\",0,0,3,8,1420,620,1963,0,\"98006\",47.5512,-122.17,2540,8925\n\"7957600075\",\"20150406T000000\",202500,3,1.5,1510,9898,\"1\",0,0,3,7,1110,400,1954,0,\"98148\",47.4303,-122.334,1420,9250\n\"0823069074\",\"20141223T000000\",523000,4,2.5,2660,65340,\"2\",0,0,3,8,2660,0,1988,0,\"98027\",47.4969,-122.06,2850,74052\n\"2366800055\",\"20141203T000000\",225000,3,2.5,1740,10050,\"2\",0,0,3,7,1740,0,1989,0,\"98001\",47.2671,-122.236,1300,10125\n\"7272001805\",\"20150309T000000\",418200,3,2.25,2240,9542,\"1\",0,1,3,7,1190,1050,1980,0,\"98198\",47.3995,-122.318,2080,9542\n\"3582700070\",\"20141205T000000\",356500,4,1.75,1570,9670,\"1\",0,0,3,7,1170,400,1959,0,\"98028\",47.7432,-122.248,2080,9100\n\"2402100055\",\"20140716T000000\",670000,4,3,2500,5000,\"1.5\",0,0,4,7,1460,1040,1926,0,\"98103\",47.6895,-122.331,1720,4500\n\"5146000070\",\"20141204T000000\",456150,3,2.25,1750,12408,\"1\",0,0,5,7,1150,600,1962,0,\"98155\",47.7509,-122.3,1820,12977\n\"2607760890\",\"20140603T000000\",471000,4,2.5,3030,9687,\"2\",0,0,3,8,2020,1010,1998,0,\"98045\",47.485,-121.799,2050,10193\n\"9274200316\",\"20150409T000000\",558000,3,2.5,1680,934,\"3\",0,0,3,8,1680,0,2008,0,\"98116\",47.5891,-122.387,1740,1280\n\"4139500200\",\"20150305T000000\",1.38e+006,6,4.5,5740,10312,\"2\",0,2,3,11,3610,2130,2000,0,\"98006\",47.5533,-122.11,4350,11917\n\"3021059155\",\"20141212T000000\",161500,3,1,1220,6000,\"1\",0,0,5,7,1220,0,1961,0,\"98002\",47.2811,-122.214,1420,13137\n\"3580900160\",\"20141010T000000\",311000,3,1,1310,8370,\"1.5\",0,0,3,7,1310,0,1962,0,\"98034\",47.7284,-122.241,1310,8370\n\"3876000350\",\"20150224T000000\",470000,6,1.75,2490,8732,\"1.5\",0,0,4,8,2490,0,1966,0,\"98034\",47.7252,-122.187,1840,8024\n\"3959400400\",\"20140709T000000\",569000,3,3.25,2220,8227,\"1.5\",0,0,5,8,1770,450,1929,0,\"98108\",47.5665,-122.316,1750,4800\n\"8079100700\",\"20150318T000000\",689000,4,2.5,2240,7350,\"2\",0,0,3,9,2240,0,1989,0,\"98029\",47.5652,-122.013,2200,8017\n\"9407001610\",\"20140715T000000\",271900,3,1.75,1890,11875,\"1\",0,0,3,7,1230,660,1979,0,\"98045\",47.4472,-121.774,1580,10920\n\"8700120270\",\"20141210T000000\",278000,4,2.5,1850,6037,\"2\",0,0,3,7,1850,0,1991,0,\"98030\",47.359,-122.191,1860,6037\n\"3204300860\",\"20140723T000000\",820000,2,2.5,2210,4440,\"2\",0,0,4,8,1440,770,1931,0,\"98112\",47.6305,-122.3,1560,4920\n\"3204800520\",\"20150225T000000\",399500,3,1.75,1410,7700,\"1\",0,0,4,7,1410,0,1967,0,\"98056\",47.5375,-122.176,1560,7700\n\"8857320260\",\"20141105T000000\",462000,3,2.75,1890,2614,\"2\",0,0,4,9,1890,0,1979,0,\"98008\",47.6102,-122.114,1800,2769\n\"6791400800\",\"20150413T000000\",347500,3,1,1830,12036,\"1\",0,0,3,7,1550,280,1977,0,\"98042\",47.3126,-122.043,1810,12036\n\"2768000270\",\"20140625T000000\",562100,2,0.75,1440,3700,\"1\",0,0,3,7,1200,240,1914,0,\"98107\",47.6707,-122.364,1440,4300\n\"1432400060\",\"20140529T000000\",230000,2,1,950,7560,\"1\",0,0,3,6,950,0,1958,0,\"98058\",47.4499,-122.176,1160,7560\n\"2547200240\",\"20140622T000000\",687000,4,2.5,2370,10083,\"2\",0,0,5,8,2370,0,1966,0,\"98033\",47.6715,-122.166,2370,10133\n\"6441800060\",\"20141209T000000\",725786,4,2.5,3070,5762,\"2\",0,0,3,10,3070,0,2000,0,\"98075\",47.5847,-122.08,3630,6500\n\"1775800710\",\"20150126T000000\",315500,3,1,1300,12600,\"1\",0,0,4,7,1300,0,1969,0,\"98072\",47.7422,-122.1,1480,13530\n\"7694600253\",\"20140506T000000\",312000,4,2,1300,7054,\"1\",0,0,3,7,1300,0,1950,2013,\"98146\",47.5071,-122.369,1560,7100\n\"8910500238\",\"20141106T000000\",343000,3,3.25,1210,1173,\"2\",0,0,3,8,1000,210,2002,0,\"98133\",47.7114,-122.356,1650,1493\n\"3076500830\",\"20141029T000000\",385195,1,1,710,6000,\"1.5\",0,0,3,6,710,0,2015,0,\"98144\",47.5756,-122.316,1440,4800\n\"1072030510\",\"20140829T000000\",415000,4,2.25,2240,12650,\"1\",0,0,4,8,1730,510,1981,0,\"98059\",47.4777,-122.142,2150,12650\n\"3888100226\",\"20140630T000000\",461000,3,1.75,3600,8666,\"2\",0,0,4,6,2400,1200,1948,0,\"98033\",47.6893,-122.167,2290,8200\n\"7227501369\",\"20140610T000000\",369990,4,2.5,1960,7133,\"2\",0,0,3,7,1960,0,2002,0,\"98056\",47.4941,-122.19,1960,6705\n\"3820350070\",\"20140929T000000\",349950,4,2.5,1820,3134,\"2\",0,0,3,7,1820,0,1999,0,\"98019\",47.7351,-121.985,1820,3751\n\"7616800350\",\"20150412T000000\",285750,3,2.25,1960,17126,\"1\",0,0,3,8,1400,560,1966,0,\"98055\",47.4436,-122.21,2060,11466\n\"7811210200\",\"20150420T000000\",542500,4,2.25,1750,10160,\"1\",0,0,3,8,1320,430,1972,0,\"98005\",47.5909,-122.158,2170,11165\n\"6891100260\",\"20141111T000000\",830000,5,3.5,3700,5400,\"2\",0,0,3,9,2890,810,2011,0,\"98053\",47.7085,-122.117,3620,5460\n\"6076500160\",\"20141223T000000\",705000,4,2.5,2910,20946,\"2\",0,0,4,8,2350,560,1976,0,\"98034\",47.7085,-122.24,2020,11342\n\"2872100445\",\"20140624T000000\",615000,2,1,1270,5000,\"1\",0,0,3,8,1090,180,1949,0,\"98117\",47.6828,-122.393,1640,5000\n\"3352400004\",\"20150129T000000\",184500,2,1,720,5880,\"1\",0,0,3,6,720,0,1940,0,\"98178\",47.5056,-122.27,1440,7200\n\"7942601200\",\"20141001T000000\",412000,2,1,1040,5120,\"1\",0,0,3,7,1040,0,1901,0,\"98122\",47.6048,-122.312,1250,4000\n\"0985001266\",\"20141215T000000\",250000,3,1.5,2210,11111,\"1.5\",0,0,3,7,2210,0,1934,0,\"98168\",47.492,-122.309,1250,8422\n\"2218000390\",\"20140612T000000\",580000,5,2,2060,6000,\"2\",0,0,3,7,2060,0,1903,0,\"98105\",47.6685,-122.305,1770,5000\n\"7231502505\",\"20150312T000000\",220000,2,1,780,6000,\"1\",0,0,5,6,780,0,1923,0,\"98055\",47.4759,-122.208,1080,6000\n\"7555220140\",\"20140916T000000\",675000,4,2.75,2240,8937,\"1\",0,0,4,8,1460,780,1976,0,\"98033\",47.6495,-122.194,2360,9038\n\"7445000105\",\"20140522T000000\",373500,2,1,800,3330,\"1\",0,0,3,7,800,0,1918,0,\"98107\",47.6566,-122.358,1300,4320\n\"5583200810\",\"20150402T000000\",662700,2,1.5,2440,6900,\"2\",0,0,3,7,1590,850,1910,0,\"98118\",47.5568,-122.271,1770,6900\n\"7340600827\",\"20140516T000000\",239950,5,1,1460,6032,\"2\",0,0,4,6,1460,0,1941,0,\"98168\",47.487,-122.282,1060,10300\n\"7436900045\",\"20140925T000000\",383000,3,1,1150,10196,\"1\",0,0,4,7,1150,0,1957,0,\"98052\",47.6788,-122.162,1410,8925\n\"4027701294\",\"20150129T000000\",485000,3,2.75,2650,12350,\"1\",0,0,4,7,1470,1180,1975,0,\"98028\",47.7669,-122.268,1950,14075\n\"3570000160\",\"20140710T000000\",610000,4,2.75,2600,36583,\"1\",0,0,5,8,1580,1020,1976,0,\"98075\",47.593,-122.054,2300,27820\n\"9276202190\",\"20140808T000000\",545000,6,1.75,1820,6250,\"1\",0,0,3,7,1130,690,1954,0,\"98116\",47.579,-122.39,1820,5750\n\"5016002180\",\"20140708T000000\",780000,2,2.5,2560,2500,\"2\",0,0,5,8,1690,870,1901,0,\"98112\",47.6233,-122.3,1890,5000\n\"7300000550\",\"20150424T000000\",305000,3,2.5,1714,3240,\"2\",0,0,3,8,1714,0,2005,0,\"98055\",47.4288,-122.19,1714,3240\n\"6817810310\",\"20140612T000000\",405000,3,1,1330,15678,\"1\",0,0,3,7,900,430,1984,0,\"98074\",47.6355,-122.037,1330,12696\n\"7851980260\",\"20140730T000000\",1.11e+006,5,3.5,7350,12231,\"2\",0,4,3,11,4750,2600,2001,0,\"98065\",47.5373,-121.865,5380,12587\n\"1423400260\",\"20150402T000000\",273000,3,1.75,2050,9045,\"2\",0,0,4,6,2050,0,1959,0,\"98058\",47.4572,-122.18,1200,9045\n\"3876810140\",\"20140527T000000\",326500,3,1,1810,12375,\"2\",0,0,3,7,1810,0,1970,0,\"98072\",47.7427,-122.172,1420,9357\n\"3276180140\",\"20150424T000000\",365000,3,1.75,1380,9134,\"1\",0,0,5,7,880,500,1981,0,\"98056\",47.5087,-122.193,1400,8190\n\"9808590310\",\"20150408T000000\",1.00075e+006,3,2.75,3070,10739,\"2\",0,0,3,10,2440,630,1987,0,\"98004\",47.6444,-122.191,3490,11913\n\"0546000045\",\"20150325T000000\",422500,2,1,800,4046,\"1\",0,0,3,7,800,0,1940,0,\"98117\",47.6895,-122.382,1400,4046\n\"2595650060\",\"20150324T000000\",354450,4,2.75,2140,9920,\"2\",0,0,3,8,2140,0,1993,0,\"98001\",47.3529,-122.274,2130,9920\n\"1771110550\",\"20141204T000000\",320000,3,1,1330,9540,\"1\",0,0,4,7,1330,0,1971,0,\"98077\",47.758,-122.075,1250,10350\n\"5335700030\",\"20140603T000000\",223000,3,1,1030,9120,\"1\",0,0,3,7,1030,0,1961,0,\"98032\",47.3607,-122.291,1470,10220\n\"7203101580\",\"20140724T000000\",410000,3,2.5,1740,4948,\"2\",0,0,3,7,1740,0,2008,0,\"98053\",47.6966,-122.025,1290,3383\n\"0272000125\",\"20140829T000000\",438000,3,1,1200,4000,\"1.5\",0,0,4,6,1200,0,1923,0,\"98144\",47.5881,-122.299,1390,4000\n\"2770601741\",\"20141106T000000\",390000,3,3,1490,2944,\"2\",0,0,3,7,960,530,1993,0,\"98199\",47.6506,-122.384,1590,1600\n\"4250200140\",\"20150219T000000\",298500,4,2.5,1890,5954,\"2\",0,0,3,7,1890,0,2004,0,\"98092\",47.3293,-122.194,2030,5880\n\"8965400390\",\"20140905T000000\",749999,5,2.25,3060,13630,\"2\",0,0,3,10,3060,0,1989,0,\"98006\",47.5585,-122.117,3430,10700\n\"5071401000\",\"20140829T000000\",779000,6,2.5,3250,12000,\"1\",0,1,3,8,1800,1450,1966,0,\"98115\",47.6935,-122.28,3490,10320\n\"3760500435\",\"20150114T000000\",570000,3,2.75,2730,11936,\"2\",0,2,3,8,1530,1200,1978,0,\"98034\",47.6987,-122.231,2810,12333\n\"5680000260\",\"20150512T000000\",385000,3,1,810,4600,\"1\",0,0,3,6,810,0,1918,0,\"98144\",47.5712,-122.316,1520,4800\n\"9170500060\",\"20140818T000000\",649000,4,2,2240,11040,\"1\",0,0,5,8,1120,1120,1961,0,\"98033\",47.693,-122.168,1790,11040\n\"0795000885\",\"20141001T000000\",283000,3,1,1740,5247,\"1\",0,0,3,7,1270,470,1947,0,\"98168\",47.5049,-122.329,1070,5636\n\"4038600260\",\"20140922T000000\",699900,4,2.25,2380,16236,\"1\",0,0,3,7,1540,840,1961,0,\"98008\",47.6126,-122.12,2230,8925\n\"4406000560\",\"20150220T000000\",278500,4,1,1540,8400,\"1\",0,0,3,7,770,770,1971,0,\"98058\",47.4278,-122.152,1520,9891\n\"2260000340\",\"20141115T000000\",700000,4,1.75,2340,9100,\"1\",0,0,3,8,1610,730,1975,0,\"98052\",47.6401,-122.108,2470,11000\n\"9510310030\",\"20140728T000000\",535000,4,2.75,2710,45963,\"2\",0,0,3,9,2710,0,1995,0,\"98045\",47.4745,-121.724,2710,33955\n\"4245400045\",\"20140923T000000\",234500,3,1.75,1310,18400,\"1\",0,0,3,7,870,440,1954,0,\"98168\",47.5035,-122.302,1840,10790\n\"9371700132\",\"20140806T000000\",374150,3,1.75,1390,9585,\"1\",0,0,4,7,1390,0,1973,0,\"98133\",47.752,-122.35,1240,8188\n\"7272001610\",\"20150317T000000\",397000,4,2.5,2201,9542,\"2\",0,0,3,8,2201,0,2006,0,\"98198\",47.4002,-122.317,1990,9542\n\"1324059139\",\"20140918T000000\",613000,3,2.25,1960,10385,\"1\",0,0,3,8,1960,0,1988,0,\"98008\",47.5736,-122.109,2800,12632\n\"1552100135\",\"20140609T000000\",1.15e+006,3,2.5,2850,10474,\"1\",0,0,4,8,1730,1120,1954,0,\"98004\",47.6218,-122.209,2820,10474\n\"1257200060\",\"20150327T000000\",595000,4,1.75,1880,4080,\"1\",0,0,3,7,940,940,1924,0,\"98115\",47.6754,-122.327,1410,4080\n\"2822059350\",\"20140910T000000\",340000,5,2.75,2440,6858,\"2\",0,0,3,8,2440,0,2003,0,\"98030\",47.3655,-122.174,2300,6858\n\"2781260070\",\"20150108T000000\",388000,4,2.5,2560,5800,\"2\",0,0,3,9,2560,0,2005,0,\"98038\",47.3474,-122.025,3040,5800\n\"0619000045\",\"20140922T000000\",404000,3,1.75,1410,15210,\"1\",0,0,3,7,1410,0,1950,2014,\"98166\",47.4181,-122.339,1970,16290\n\"8934100125\",\"20140829T000000\",810000,3,2,2870,6360,\"1.5\",0,1,4,8,1790,1080,1946,0,\"98115\",47.6813,-122.275,2310,6466\n\"2472920140\",\"20150403T000000\",405000,4,2.5,2620,9359,\"2\",0,0,3,9,2620,0,1987,0,\"98058\",47.438,-122.152,2580,7433\n\"7215730310\",\"20140714T000000\",726000,5,3,2970,10335,\"2\",0,0,3,9,2970,0,2000,0,\"98075\",47.598,-122.019,2970,10335\n\"7697870310\",\"20140514T000000\",266000,3,2.5,1780,7214,\"1\",0,0,4,7,1400,380,1986,0,\"98030\",47.3667,-122.182,1520,7228\n\"2795000060\",\"20141222T000000\",722500,5,2.25,3700,7207,\"1\",0,1,5,8,1850,1850,1970,0,\"98177\",47.7736,-122.371,2340,7900\n\"2408600160\",\"20150228T000000\",352000,4,2.5,1252,25002,\"1\",0,0,3,8,992,260,1996,0,\"98001\",47.3216,-122.291,1860,25002\n\"7888200240\",\"20150319T000000\",265000,4,1.5,1240,8158,\"1\",0,0,4,7,1110,130,1961,0,\"98198\",47.3716,-122.31,1520,8147\n\"0151000075\",\"20150206T000000\",856000,3,2.5,2160,3920,\"2\",0,0,3,9,2160,0,2014,0,\"98116\",47.5762,-122.415,1500,4920\n\"5104530240\",\"20140724T000000\",346950,3,2.5,2040,4348,\"2\",0,0,4,8,2040,0,2006,0,\"98038\",47.3517,-121.999,2380,4348\n\"4139680070\",\"20140617T000000\",866059,5,3.5,3130,4797,\"2\",0,0,3,9,2570,560,2014,0,\"98006\",47.5664,-122.129,3440,5439\n\"7852180260\",\"20150129T000000\",410000,3,2.5,2350,4456,\"2\",0,0,3,7,2350,0,2004,0,\"98065\",47.5314,-121.854,2350,4456\n\"1471610060\",\"20140708T000000\",370000,3,1.75,1570,16817,\"2\",0,0,3,7,1570,0,1982,0,\"98045\",47.4716,-121.756,1600,16817\n\"3520069033\",\"20140623T000000\",230000,3,1,1530,389126,\"1.5\",0,0,4,7,1530,0,1919,0,\"98022\",47.1776,-122.011,1768,42148\n\"9268200550\",\"20141010T000000\",400000,2,2,1520,5010,\"1\",0,0,3,7,1520,0,1999,0,\"98117\",47.6948,-122.364,1110,5040\n\"1788700295\",\"20150311T000000\",172000,3,1,1350,9680,\"1\",0,0,4,7,820,530,1959,0,\"98023\",47.3274,-122.346,1320,9225\n\"7379600240\",\"20140714T000000\",615000,3,1.75,1950,8480,\"1\",0,0,4,8,1250,700,1962,0,\"98007\",47.5893,-122.15,1740,8480\n\"8691330060\",\"20150407T000000\",860000,4,3.5,3950,9600,\"2\",0,0,3,10,3950,0,1998,0,\"98075\",47.5945,-121.981,3110,10213\n\"6384500581\",\"20140618T000000\",555000,3,1.75,2040,6000,\"1\",0,0,5,7,1120,920,1958,0,\"98116\",47.5688,-122.397,1530,6250\n\"6690500070\",\"20140721T000000\",579000,3,2.5,1990,4040,\"1.5\",0,0,5,8,1390,600,1926,0,\"98103\",47.6867,-122.354,1180,3030\n\"3205400140\",\"20140630T000000\",385000,3,1.75,1300,7030,\"1\",0,0,3,7,1300,0,1968,0,\"98034\",47.721,-122.179,1450,7650\n\"6662410070\",\"20150414T000000\",420000,4,2.25,2030,12000,\"2\",0,0,3,7,2030,0,1977,0,\"98011\",47.7699,-122.168,2190,9900\n\"1919800260\",\"20140716T000000\",645000,3,1.75,2340,6750,\"1.5\",0,0,5,7,1620,720,1914,0,\"98103\",47.6956,-122.335,1410,3388\n\"7283900045\",\"20150428T000000\",549950,3,2.5,2160,6288,\"2\",0,0,3,8,2160,0,1996,0,\"98133\",47.7655,-122.35,1830,7600\n\"3756100160\",\"20140923T000000\",678000,3,2.75,2770,10000,\"1\",0,1,5,8,1640,1130,1962,0,\"98033\",47.7011,-122.206,2450,10000\n\"3352401981\",\"20140521T000000\",199000,4,2,2030,8120,\"2\",0,0,3,7,2030,0,1950,0,\"98178\",47.4994,-122.261,1520,9440\n\"5315100394\",\"20150218T000000\",604000,3,1,1440,13824,\"1\",0,0,4,7,1440,0,1957,0,\"98040\",47.5872,-122.241,2540,12092\n\"3450300270\",\"20150403T000000\",268000,5,1.75,1730,10368,\"1\",0,0,5,7,1010,720,1963,0,\"98059\",47.5008,-122.162,1730,7728\n\"2325069117\",\"20140805T000000\",960000,5,3.5,4510,16305,\"2\",0,0,3,10,2820,1690,2003,0,\"98074\",47.6346,-122.011,4330,18741\n\"7199340310\",\"20150218T000000\",509250,3,2.5,2100,7600,\"1\",0,0,4,7,1450,650,1980,0,\"98052\",47.6968,-122.127,2010,7600\n\"8663260030\",\"20141118T000000\",416000,3,2.5,1800,5372,\"2\",0,0,3,8,1800,0,1987,0,\"98034\",47.7188,-122.177,1650,6014\n\"9315100030\",\"20140515T000000\",190000,3,1,1090,8520,\"1\",0,0,3,7,1090,0,1967,0,\"98003\",47.3364,-122.307,1190,8520\n\"2190601049\",\"20150429T000000\",212000,3,1.5,1010,10000,\"1\",0,0,4,7,1010,0,1973,0,\"98003\",47.2881,-122.294,2420,34637\n\"9264930400\",\"20141029T000000\",325900,3,2.5,2040,9765,\"2\",0,0,3,8,2040,0,1985,0,\"98023\",47.309,-122.349,2350,10150\n\"2490200055\",\"20140801T000000\",560000,3,3.5,2270,4088,\"2\",0,0,3,8,1880,390,1996,0,\"98136\",47.5356,-122.384,1760,5425\n\"3830630140\",\"20140924T000000\",275000,3,2.5,1730,5799,\"2\",0,0,4,7,1730,0,1987,0,\"98030\",47.3499,-122.177,1710,6490\n\"6385260160\",\"20150309T000000\",665000,4,2.5,2480,15411,\"2\",0,2,3,8,2480,0,1994,0,\"98059\",47.5379,-122.16,2940,14679\n\"5701500030\",\"20140601T000000\",1.505e+006,4,3.5,3480,7232,\"2\",0,0,3,9,2580,900,1926,2010,\"98144\",47.5859,-122.291,2380,5642\n\"0859000160\",\"20141203T000000\",375000,4,2,1720,2410,\"1\",0,0,3,7,970,750,1930,2006,\"98106\",47.5252,-122.361,1160,1404\n\"0123039633\",\"20140909T000000\",359950,3,1.75,1570,6975,\"1\",0,0,3,7,1040,530,1979,0,\"98126\",47.5137,-122.37,1280,7813\n\"3601200465\",\"20150123T000000\",340000,4,2.75,3527,7200,\"2\",0,0,3,7,3527,0,2005,0,\"98198\",47.3823,-122.3,2490,7200\n\"0106000320\",\"20141031T000000\",401000,2,1,840,8100,\"1\",0,0,4,7,840,0,1948,0,\"98177\",47.7019,-122.366,1100,8220\n\"7631200292\",\"20140626T000000\",669000,2,1.75,1950,10766,\"1\",0,3,4,6,1160,790,1952,0,\"98166\",47.4504,-122.377,1780,11721\n\"2526059046\",\"20150429T000000\",638500,4,2.5,1980,6568,\"2\",0,0,3,8,1980,0,2004,0,\"98052\",47.704,-122.101,2310,6496\n\"3416600111\",\"20150323T000000\",545000,2,1.5,1620,3760,\"2\",0,0,5,7,1170,450,1924,0,\"98144\",47.6012,-122.291,2130,4000\n\"3205500160\",\"20141226T000000\",524000,4,1,1980,7015,\"1\",0,0,3,7,1260,720,1973,0,\"98034\",47.7204,-122.18,1570,7626\n\"0824059331\",\"20141108T000000\",1.61e+006,5,3.75,3530,13260,\"2\",0,0,3,10,3530,0,2013,0,\"98040\",47.5761,-122.205,3340,13260\n\"5347200060\",\"20140909T000000\",280000,2,1,1260,4800,\"1\",0,0,3,6,1100,160,1947,0,\"98126\",47.5196,-122.376,1260,2435\n\"9323610260\",\"20140825T000000\",828000,4,2.5,2120,10841,\"1\",0,0,4,8,1500,620,1979,0,\"98006\",47.556,-122.156,3130,10950\n\"8732160240\",\"20141017T000000\",223000,3,1.75,1360,10573,\"1\",0,0,4,7,1360,0,1984,0,\"98023\",47.2983,-122.374,1580,8280\n\"9808640320\",\"20150102T000000\",1.289e+006,4,3.5,3100,2261,\"2\",0,2,3,9,2250,850,1981,0,\"98033\",47.6512,-122.202,2660,2000\n\"1326069050\",\"20150504T000000\",750000,2,2,2370,155130,\"1\",0,0,3,7,2370,0,1970,0,\"98019\",47.7388,-121.972,1860,14475\n\"1454100267\",\"20150417T000000\",430000,2,1,1460,9207,\"1\",0,0,3,7,1210,250,1947,0,\"98125\",47.7195,-122.287,1500,6898\n\"5021900160\",\"20140618T000000\",711000,4,1.75,1980,10800,\"1\",0,0,5,6,990,990,1948,0,\"98040\",47.5768,-122.222,2180,10800\n\"0818100030\",\"20141204T000000\",310000,4,2.5,1930,7014,\"2\",0,0,3,8,1930,0,1994,0,\"98042\",47.3921,-122.163,1990,7920\n\"0393000045\",\"20141226T000000\",415000,5,1.75,3700,9140,\"1\",0,0,3,8,1850,1850,1957,0,\"98178\",47.5086,-122.258,2190,6720\n\"8091411040\",\"20140701T000000\",274900,4,2.5,1970,6600,\"2\",0,0,3,7,1970,0,1987,0,\"98030\",47.3491,-122.168,1970,7682\n\"5561200310\",\"20140609T000000\",525000,3,3,2470,36445,\"2\",0,0,4,8,2470,0,1980,0,\"98027\",47.4661,-121.997,2310,35350\n\"3204500340\",\"20141219T000000\",179500,3,1,1180,32214,\"1\",0,0,3,7,1180,0,1952,0,\"98092\",47.3313,-122.198,2300,13714\n\"9222400935\",\"20140523T000000\",478000,3,1,1280,2580,\"1.5\",0,0,3,8,1280,0,1910,2014,\"98115\",47.6727,-122.32,1410,3150\n\"1796350570\",\"20140521T000000\",195000,3,1.75,1380,7350,\"1\",0,0,3,7,990,390,1981,0,\"98042\",47.369,-122.093,1660,8400\n\"2473450200\",\"20150305T000000\",385000,4,3,2740,10925,\"1\",0,0,3,8,1670,1070,1980,0,\"98058\",47.4538,-122.125,2330,9940\n\"1387300570\",\"20141201T000000\",401000,3,2.75,2020,9505,\"1\",0,0,3,7,1260,760,1969,0,\"98011\",47.7399,-122.197,2080,11901\n\"8857640860\",\"20140926T000000\",522000,4,2.5,2835,6598,\"2\",0,0,3,8,2835,0,2002,0,\"98038\",47.3878,-122.034,2770,6969\n\"5415000240\",\"20150224T000000\",330000,4,1.75,1520,14417,\"1\",0,0,4,7,1520,0,1968,0,\"98065\",47.526,-121.809,1600,10716\n\"2591760070\",\"20140603T000000\",503000,3,2.5,2190,4882,\"2\",0,0,3,9,2190,0,1999,0,\"98155\",47.7641,-122.306,2190,7055\n\"4131500140\",\"20150212T000000\",175000,5,1.75,1680,8400,\"1\",0,0,4,7,1680,0,1979,0,\"98003\",47.3035,-122.307,1800,8550\n\"7203220370\",\"20150320T000000\",963990,4,3.5,3915,6364,\"2\",0,0,3,9,3915,0,2014,0,\"98053\",47.6844,-122.016,3830,6507\n\"1651500060\",\"20140929T000000\",845000,5,2,1720,9972,\"1\",0,0,4,8,1720,0,1951,0,\"98004\",47.6368,-122.218,2700,9023\n\"7883600700\",\"20150122T000000\",157500,2,1,670,4500,\"1\",0,0,3,5,670,0,1905,0,\"98108\",47.5271,-122.326,1210,4500\n\"0567000755\",\"20141205T000000\",450000,2,3,1790,1709,\"2\",0,0,3,7,1400,390,2001,0,\"98144\",47.5926,-122.296,1460,1462\n\"9294300615\",\"20140918T000000\",925000,4,1.75,2440,11793,\"1\",0,4,3,8,1420,1020,1950,0,\"98115\",47.6807,-122.267,2500,8028\n\"3213200215\",\"20150105T000000\",600000,2,1,920,5029,\"1\",0,0,4,7,920,0,1938,0,\"98115\",47.6726,-122.265,1230,5029\n\"9136101776\",\"20140918T000000\",709000,4,1,1680,4087,\"1.5\",0,0,3,7,1680,0,1911,0,\"98103\",47.6667,-122.337,1740,3745\n\"5035300850\",\"20141110T000000\",1.385e+006,5,3.75,3290,6480,\"2\",0,0,5,10,2190,1100,1938,0,\"98199\",47.653,-122.415,2010,7639\n\"3668001080\",\"20140911T000000\",248000,3,2.5,2120,6840,\"1\",0,0,3,7,1220,900,1984,0,\"98092\",47.278,-122.145,1820,8200\n\"5540800100\",\"20150511T000000\",245000,3,1,910,6630,\"1\",0,0,4,6,910,0,1912,0,\"98103\",47.6947,-122.346,950,5100\n\"3679401110\",\"20140530T000000\",332000,2,1,1000,4776,\"1\",0,0,4,6,1000,0,1942,0,\"98108\",47.5619,-122.315,1500,4800\n\"7852130100\",\"20150313T000000\",459950,3,2.5,2340,4273,\"2\",0,0,3,7,2340,0,2002,0,\"98065\",47.5362,-121.878,2400,4624\n\"9828200147\",\"20150410T000000\",425000,3,2,1180,1800,\"2\",0,2,3,8,1180,0,1994,0,\"98122\",47.6168,-122.301,1500,1948\n\"0826069085\",\"20140903T000000\",460000,3,2.25,2080,50965,\"1\",0,0,3,8,1590,490,1979,0,\"98077\",47.7506,-122.063,2270,51836\n\"6383900090\",\"20140904T000000\",838300,6,2.5,3760,12978,\"1\",0,0,3,9,2360,1400,1967,0,\"98117\",47.6976,-122.381,2300,7362\n\"8100000090\",\"20141111T000000\",256000,3,2.5,1480,7200,\"2\",0,0,5,7,1480,0,1995,0,\"98010\",47.3126,-122.023,1350,7200\n\"7805450750\",\"20150120T000000\",864000,3,2.75,3060,13554,\"2\",0,0,3,10,3060,0,1984,0,\"98006\",47.5609,-122.106,3060,11455\n\"0148000705\",\"20150305T000000\",900000,4,3.5,3070,4440,\"2\",0,0,3,9,2030,1040,1922,2007,\"98116\",47.5732,-122.411,1780,4800\n\"1432400490\",\"20150401T000000\",145600,3,1,1170,7560,\"1\",0,0,3,6,1170,0,1958,0,\"98058\",47.4514,-122.178,1170,7560\n\"7974200820\",\"20140821T000000\",865000,5,3,2900,6730,\"1\",0,0,5,8,1830,1070,1977,0,\"98115\",47.6784,-122.285,2370,6283\n\"8731951130\",\"20140609T000000\",250250,3,2.25,2210,8000,\"2\",0,0,4,8,2210,0,1969,0,\"98023\",47.3085,-122.381,1990,8000\n\"7227801955\",\"20140919T000000\",162000,4,2,1440,7641,\"1\",0,0,4,5,1440,0,1943,0,\"98056\",47.508,-122.183,1440,7750\n\"3558910490\",\"20140731T000000\",450000,4,1.75,1980,7350,\"1\",0,0,3,7,1430,550,1973,0,\"98034\",47.7088,-122.202,1870,7920\n\"0324059112\",\"20150325T000000\",675500,4,2.75,2060,21344,\"1\",0,0,2,8,1460,600,1978,0,\"98005\",47.5934,-122.154,2060,16088\n\"2710600025\",\"20141103T000000\",697000,3,2.25,2420,5304,\"1.5\",0,0,5,7,1640,780,1947,0,\"98115\",47.6765,-122.285,1560,5304\n\"7582700100\",\"20141111T000000\",1.32405e+006,3,3.25,3440,4080,\"2\",0,0,3,9,2560,880,2005,0,\"98105\",47.6644,-122.28,3110,4080\n\"3882300100\",\"20141201T000000\",490000,3,1.75,1600,16510,\"1\",0,0,3,8,1600,0,1984,0,\"98052\",47.6601,-122.135,1510,10407\n\"3735900590\",\"20141021T000000\",590000,3,2.25,2210,5742,\"1\",0,0,3,8,1460,750,1951,0,\"98115\",47.6891,-122.318,1900,4590\n\"5153200356\",\"20150512T000000\",280000,4,1.75,2250,16000,\"1\",0,0,3,8,1450,800,1957,0,\"98023\",47.3303,-122.351,1930,16000\n\"7625702350\",\"20140523T000000\",515000,2,1,1680,6500,\"1\",0,0,4,7,1140,540,1941,0,\"98136\",47.55,-122.388,1610,6500\n\"2755200090\",\"20140714T000000\",576000,3,1,1140,5395,\"1\",0,0,4,7,1010,130,1909,0,\"98115\",47.6782,-122.306,1700,5376\n\"0626059317\",\"20141120T000000\",375000,3,1.75,1430,10574,\"2\",0,0,3,7,1430,0,1981,0,\"98011\",47.7668,-122.218,1900,10450\n\"7199360090\",\"20150320T000000\",478000,3,1,1440,7107,\"1\",0,0,4,7,1000,440,1980,0,\"98052\",47.6968,-122.124,1540,7140\n\"8651443480\",\"20150128T000000\",282000,3,1,1670,5200,\"1\",0,0,5,7,1030,640,1977,0,\"98042\",47.3659,-122.092,1620,6696\n\"9359100750\",\"20141031T000000\",1.4e+006,4,4.5,3080,10550,\"2\",0,3,3,8,1940,1140,1976,2007,\"98040\",47.5806,-122.244,2780,10550\n\"5561400740\",\"20150210T000000\",593500,5,3.25,4300,50405,\"2\",0,0,3,8,3220,1080,1972,0,\"98027\",47.4615,-122,2680,41684\n\"1723099031\",\"20141020T000000\",724950,4,3.5,3010,174240,\"2\",0,0,3,9,3010,0,2004,0,\"98045\",47.4775,-121.691,2720,247856\n\"7236500025\",\"20140829T000000\",306000,3,1.75,1560,7500,\"1\",0,0,4,8,1560,0,1966,0,\"98056\",47.489,-122.18,1600,7904\n\"2473411080\",\"20140609T000000\",341000,4,1.75,1920,7665,\"1\",0,0,4,8,1500,420,1975,0,\"98058\",47.4476,-122.128,2100,7344\n\"1773101335\",\"20141103T000000\",399950,3,2.5,1400,4400,\"1\",0,0,3,7,1400,0,1930,2014,\"98106\",47.553,-122.365,1060,4400\n\"9126100850\",\"20141120T000000\",534000,5,2,2280,3600,\"2\",0,0,3,7,2280,0,1992,0,\"98122\",47.6056,-122.305,1740,1800\n\"7202331220\",\"20140721T000000\",635000,6,2.5,3880,5700,\"2\",0,0,3,7,3880,0,2003,0,\"98053\",47.6816,-122.038,2620,5070\n\"5511600245\",\"20150324T000000\",350000,2,1,1350,3880,\"1\",0,0,3,6,950,400,1927,0,\"98103\",47.6842,-122.344,1670,3920\n\"1344300090\",\"20150217T000000\",856000,3,1.5,1480,2700,\"1.5\",0,0,3,7,1480,0,1928,0,\"98112\",47.623,-122.304,1970,4200\n\"9828702812\",\"20140923T000000\",582000,4,3,1670,1189,\"3\",0,0,3,8,1427,243,2000,0,\"98122\",47.6182,-122.302,1700,1401\n\"3825310820\",\"20140729T000000\",799000,4,2.5,3400,6742,\"2\",0,0,3,9,3400,0,2004,0,\"98052\",47.7067,-122.129,2970,6909\n\"7852040110\",\"20140908T000000\",423700,3,2.5,2070,3986,\"2\",0,0,3,8,2070,0,1999,0,\"98065\",47.5348,-121.877,2090,3986\n\"6752500090\",\"20150127T000000\",1.835e+006,4,3.5,4870,39190,\"2\",0,0,3,12,4870,0,1995,0,\"98006\",47.5447,-122.124,5000,33880\n\"3222079162\",\"20140813T000000\",322000,3,2,1760,43575,\"1\",0,0,3,7,1160,600,1988,0,\"98010\",47.3565,-121.94,1760,46038\n\"1025069192\",\"20141105T000000\",929000,4,3.25,4030,57499,\"2\",0,0,3,9,4030,0,2002,0,\"98053\",47.6617,-122.026,3470,57499\n\"5101404608\",\"20141201T000000\",443000,2,1,1130,5413,\"1\",0,0,3,7,880,250,1939,0,\"98115\",47.6971,-122.315,1250,5413\n\"9477100490\",\"20150424T000000\",441500,3,1.75,1510,7700,\"1\",0,0,3,7,1510,0,1968,0,\"98034\",47.7283,-122.194,1440,7416\n\"0324069015\",\"20140708T000000\",875000,4,3.5,3110,108464,\"2\",0,2,4,8,3110,0,1979,0,\"98075\",47.592,-122.018,2340,4938\n\"4114601570\",\"20141118T000000\",3.6e+006,3,3.25,5020,12431,\"2\",1,4,3,10,3420,1600,1941,2002,\"98144\",47.5925,-122.287,3680,12620\n\"7920100025\",\"20150427T000000\",450000,2,1,740,5100,\"1\",0,0,4,7,740,0,1947,0,\"98115\",47.6787,-122.301,920,5100\n\"3275730110\",\"20140908T000000\",425000,3,2.25,1630,10500,\"1\",0,0,3,7,1100,530,1974,0,\"98034\",47.7176,-122.236,1640,9794\n\"7504030090\",\"20140601T000000\",660000,4,1.75,2780,9900,\"2\",0,0,4,10,2780,0,1978,0,\"98074\",47.6348,-122.06,2600,12000\n\"8813400405\",\"20140616T000000\",763101,3,1.75,1990,5560,\"1\",0,0,4,7,1100,890,1939,0,\"98105\",47.664,-122.287,1460,3706\n\"1313300300\",\"20150407T000000\",499000,4,2.75,2250,14149,\"2\",0,0,3,9,2250,0,1992,0,\"98019\",47.7353,-121.962,2450,14027\n\"8121610110\",\"20150303T000000\",521000,3,1.75,1720,37363,\"1\",0,0,4,8,1350,370,1974,0,\"98053\",47.6608,-122.035,2740,40635\n\"1820069019\",\"20140529T000000\",302000,2,1,900,423838,\"1\",0,2,5,6,900,0,1925,0,\"98022\",47.228,-122.088,1810,94960\n\"9406450090\",\"20150408T000000\",293000,4,2.25,2360,6260,\"2\",0,0,3,7,2360,0,1998,0,\"98038\",47.3882,-122.053,2144,6773\n\"2619950490\",\"20140712T000000\",335000,3,2.25,1530,4580,\"2\",0,0,3,7,1530,0,2011,0,\"98019\",47.7342,-121.968,2110,4094\n\"1646500785\",\"20141215T000000\",499000,2,1,1450,3090,\"2\",0,0,3,7,1450,0,1919,1987,\"98103\",47.6853,-122.356,1450,4635\n\"1868901690\",\"20150505T000000\",600000,3,1.75,2040,5000,\"1.5\",0,0,3,7,1780,260,1924,0,\"98115\",47.6756,-122.299,1690,5000\n\"9542400025\",\"20140916T000000\",720000,4,1.75,2620,11041,\"1.5\",0,0,4,9,2620,0,1962,0,\"98005\",47.5975,-122.174,2230,11041\n\"2781270090\",\"20150225T000000\",195000,2,2,1180,2553,\"2\",0,0,3,6,1180,0,2005,0,\"98038\",47.3501,-122.02,1310,2687\n\"1665400165\",\"20140507T000000\",249000,3,1,1110,8423,\"1\",0,0,3,7,1110,0,1952,0,\"98166\",47.4718,-122.342,1140,9083\n\"1326069191\",\"20150202T000000\",334000,3,2.25,1840,9781,\"2\",0,0,3,7,1840,0,1989,0,\"98019\",47.7347,-121.976,1490,10101\n\"0381000110\",\"20141107T000000\",599950,4,1.75,2720,7810,\"1\",0,0,3,8,1510,1210,1952,0,\"98115\",47.6788,-122.283,2120,7315\n\"3530530110\",\"20150217T000000\",149900,2,1.75,1090,1950,\"1\",0,0,4,8,1090,0,1982,0,\"98198\",47.3782,-122.319,1360,3426\n\"5210200107\",\"20141125T000000\",700000,4,1.75,1730,6500,\"1\",0,0,3,7,1250,480,1945,0,\"98115\",47.6982,-122.282,1910,8100\n\"1574100025\",\"20140807T000000\",525000,4,1.5,1170,6240,\"1\",0,0,4,6,1170,0,1960,0,\"98040\",47.5495,-122.232,2380,8846\n\"2523069192\",\"20140708T000000\",1.049e+006,4,3.75,4740,126759,\"2\",0,0,4,10,4740,0,1991,0,\"98027\",47.4449,-121.979,3060,118047\n\"6706600090\",\"20140508T000000\",402000,3,2.5,1960,8000,\"1\",0,0,4,7,1290,670,1977,0,\"98034\",47.7249,-122.178,1960,8000\n\"1994200031\",\"20140620T000000\",450000,3,2,1430,3480,\"1\",0,0,3,7,980,450,1947,0,\"98103\",47.6874,-122.336,1450,4650\n\"2523069156\",\"20141203T000000\",520000,3,2.25,2510,43995,\"2\",0,0,3,8,2510,0,1981,0,\"98027\",47.4545,-121.988,2470,48351\n\"5029450850\",\"20141204T000000\",205000,3,1.75,1420,6980,\"1\",0,0,5,7,820,600,1980,0,\"98023\",47.2873,-122.367,1470,7319\n\"2723069147\",\"20140902T000000\",635000,3,2.25,2680,175982,\"1\",0,0,3,9,2680,0,2004,0,\"98038\",47.4487,-122.033,3170,215186\n\"3750605349\",\"20150304T000000\",210500,3,1,1220,9600,\"1\",0,0,5,7,1220,0,1958,0,\"98001\",47.2622,-122.282,1310,9600\n\"9285800735\",\"20140812T000000\",406650,2,1,1070,6100,\"1\",0,0,3,6,1070,0,1940,0,\"98126\",47.5698,-122.377,1770,5695\n\"7574000100\",\"20150408T000000\",350000,3,1.75,1580,19998,\"1\",0,0,4,7,1580,0,1968,0,\"98010\",47.3299,-122.046,1860,19998\n\"9212900100\",\"20150423T000000\",425000,4,1.75,1820,6000,\"1\",0,0,3,7,930,890,1942,0,\"98115\",47.6872,-122.296,1590,6000\n\"8651611130\",\"20140605T000000\",798000,3,3.5,3590,6402,\"2\",0,0,3,10,3590,0,1999,0,\"98074\",47.6336,-122.063,3230,7305\n\"0423059184\",\"20141201T000000\",180000,3,1,1960,9583,\"2\",0,0,2,5,1960,0,1908,0,\"98056\",47.505,-122.171,1850,8324\n\"5451200600\",\"20140602T000000\",1.25e+006,5,3.25,3160,13238,\"2\",0,0,5,8,3160,0,1972,0,\"98040\",47.5373,-122.224,2360,12042\n\"6300000378\",\"20150303T000000\",435000,4,2,2030,4033,\"2\",0,0,4,7,1630,400,1925,0,\"98133\",47.7056,-122.342,1350,1340\n\"2570300090\",\"20141126T000000\",355000,3,1.5,1240,15867,\"1\",0,0,3,7,1240,0,1962,0,\"98034\",47.7167,-122.202,1570,9600\n\"9808100100\",\"20150202T000000\",3e+006,5,3.25,5370,14091,\"2\",0,0,3,10,3850,1520,1918,2008,\"98004\",47.6499,-122.216,2410,12047\n\"4019300906\",\"20140724T000000\",685000,5,2.5,2670,14455,\"2\",0,0,5,9,2670,0,1958,0,\"98155\",47.7565,-122.284,1810,14455\n\"1023059223\",\"20140725T000000\",311000,3,1,1640,12060,\"1\",0,0,4,7,1640,0,1960,0,\"98059\",47.4941,-122.151,1680,9147\n\"9320700090\",\"20140911T000000\",305000,4,2.25,2130,9600,\"1\",0,0,4,7,2130,0,1966,0,\"98031\",47.4119,-122.211,1710,9600\n\"5700002460\",\"20140725T000000\",675000,3,2.5,2550,4954,\"1.5\",0,0,4,7,1850,700,1924,0,\"98144\",47.5758,-122.287,1700,4954\n\"7598100735\",\"20140829T000000\",769000,4,2.75,3630,15405,\"1\",0,2,4,8,1850,1780,1968,0,\"98040\",47.566,-122.225,3380,11184\n\"2202500110\",\"20140805T000000\",430000,3,1.5,1690,9708,\"1.5\",0,0,5,7,1690,0,1954,0,\"98006\",47.5732,-122.136,1570,9858\n\"0726059395\",\"20140923T000000\",516250,6,2,2390,8660,\"1.5\",0,0,4,7,2390,0,1925,0,\"98011\",47.7589,-122.216,2250,12942\n\"1455600015\",\"20141212T000000\",760000,3,3.5,2350,10739,\"1\",0,2,5,7,1340,1010,1940,0,\"98125\",47.7288,-122.284,2580,11026\n\"9528101224\",\"20141007T000000\",579950,3,3.5,1420,1217,\"2\",0,0,3,8,1180,240,2003,0,\"98115\",47.6827,-122.324,1494,1264\n\"6713100031\",\"20150211T000000\",476000,3,2.25,1570,7187,\"1\",0,0,4,8,1170,400,1980,0,\"98133\",47.7604,-122.356,1660,8775\n\"8677900123\",\"20140612T000000\",510000,3,1.75,1600,19200,\"1\",0,0,4,7,1600,0,1967,0,\"98034\",47.7202,-122.249,2010,14850\n\"4302201130\",\"20140508T000000\",205000,2,1,720,5040,\"1\",0,0,3,6,720,0,1955,0,\"98106\",47.5267,-122.36,1357,5120\n\"1310800090\",\"20141007T000000\",240000,3,1,1470,7350,\"1\",0,0,3,7,1470,0,1969,0,\"98032\",47.3616,-122.286,1720,8050\n\"6117502727\",\"20140902T000000\",738000,5,3.5,2790,16952,\"2\",0,2,3,10,1970,820,1991,0,\"98166\",47.4384,-122.347,2980,17281\n\"9324800110\",\"20140728T000000\",420000,3,1.75,1720,8102,\"1\",0,0,5,6,860,860,1940,0,\"98125\",47.7336,-122.29,1440,8106\n\"8965000110\",\"20141114T000000\",455000,3,1.75,1300,9600,\"1\",0,0,4,7,1300,0,1969,0,\"98052\",47.6388,-122.103,2070,9775\n\"5700001055\",\"20140915T000000\",765000,4,1,2520,5500,\"1.5\",0,0,5,8,1820,700,1912,0,\"98144\",47.5785,-122.292,2350,5000\n\"0049500090\",\"20141205T000000\",372000,4,1.5,1780,7914,\"1.5\",0,0,4,7,1780,0,1962,0,\"98059\",47.5142,-122.163,1350,8069\n\"3812400657\",\"20141204T000000\",160000,3,1,1200,8360,\"1\",0,0,2,6,1200,0,1948,0,\"98118\",47.5414,-122.281,1570,6823\n\"2725069162\",\"20140815T000000\",772000,4,2.5,2990,9643,\"2\",0,0,3,9,2990,0,2003,0,\"98074\",47.6292,-122.024,2990,8666\n\"4232400110\",\"20141111T000000\",1.125e+006,5,1.75,1910,5640,\"2\",0,0,4,9,1910,0,1906,0,\"98112\",47.6249,-122.311,2050,5400\n\"9521100586\",\"20140524T000000\",479000,3,1,1370,3000,\"1.5\",0,0,3,7,1370,0,1924,0,\"98103\",47.6619,-122.351,1510,2151\n\"7215721570\",\"20150505T000000\",570000,3,2.5,1910,4941,\"2\",0,0,3,8,1910,0,1999,0,\"98075\",47.5989,-122.016,1910,4941\n\"3834000805\",\"20140710T000000\",350000,4,1,1170,8147,\"1.5\",0,0,3,6,1170,0,1959,0,\"98125\",47.7281,-122.289,1260,8147\n\"2274000026\",\"20141101T000000\",353000,3,2.5,1250,864,\"3\",0,0,3,8,1250,0,2004,0,\"98115\",47.6978,-122.318,1330,2298\n\"5103300090\",\"20140801T000000\",699000,5,2.5,3340,24755,\"2\",0,0,3,10,3340,0,2002,0,\"98038\",47.4565,-122.066,3420,23274\n\"9558200025\",\"20140730T000000\",265000,3,2,1380,8536,\"2\",0,0,4,7,1380,0,1955,0,\"98148\",47.4374,-122.335,1260,8750\n\"8649401270\",\"20150430T000000\",167000,1,1,780,10235,\"1.5\",0,0,3,6,780,0,1989,0,\"98014\",47.713,-121.315,930,10165\n\"0686200740\",\"20141020T000000\",500000,4,2.25,2080,8000,\"1\",0,0,3,8,1390,690,1964,0,\"98008\",47.6264,-122.113,1800,7700\n\"7658600025\",\"20140709T000000\",700000,3,1,1410,7200,\"2\",0,0,4,6,1410,0,1901,0,\"98144\",47.5924,-122.302,1640,7200\n\"3702900165\",\"20141104T000000\",295000,1,1,520,5600,\"1\",0,0,3,6,520,0,1918,0,\"98116\",47.5579,-122.395,1030,5265\n\"7977201240\",\"20150311T000000\",1.01e+006,4,3.5,3500,4080,\"2\",0,2,3,9,2590,910,2004,0,\"98115\",47.6834,-122.292,2430,5100\n\"8651410090\",\"20150508T000000\",209000,2,1,840,5265,\"1\",0,0,5,6,840,0,1969,0,\"98042\",47.3644,-122.082,920,5100\n\"3750603732\",\"20150128T000000\",276000,3,1.75,2240,9200,\"1\",0,0,4,7,1440,800,1968,0,\"98001\",47.2635,-122.284,1740,9600\n\"1023059429\",\"20150122T000000\",380000,4,2.5,2100,5857,\"2\",0,0,3,8,2100,0,2002,0,\"98059\",47.4956,-122.163,2090,7779\n\"2412100025\",\"20140606T000000\",315000,3,1.5,1750,12500,\"1\",0,0,3,7,1150,600,1954,0,\"98024\",47.5666,-121.902,1680,13000\n\"0203600600\",\"20150310T000000\",685530,4,2.5,3130,60467,\"2\",0,0,3,9,3130,0,1996,0,\"98014\",47.6618,-121.962,2780,44224\n\"2021069059\",\"20140626T000000\",254600,3,2,1470,20000,\"1\",0,0,4,7,1470,0,1968,0,\"98002\",47.2973,-122.08,1390,30056\n\"7227501645\",\"20140603T000000\",230000,3,2,1440,5600,\"1\",0,0,4,6,720,720,1942,2007,\"98056\",47.4947,-122.185,1120,5700\n\"4310702787\",\"20140717T000000\",335000,3,3,1430,1249,\"3\",0,0,3,8,1430,0,2003,0,\"98103\",47.6971,-122.34,1020,1112\n\"1494300110\",\"20140603T000000\",550000,4,2.5,2170,9600,\"1\",0,0,3,7,1460,710,1980,0,\"98052\",47.6789,-122.116,1940,8400\n\"1950900245\",\"20141226T000000\",123300,3,1,1150,8050,\"1.5\",0,0,4,7,1150,0,1956,0,\"98032\",47.374,-122.296,1360,8050\n\"3512100110\",\"20140902T000000\",275436,4,2.75,2170,9658,\"1.5\",0,0,3,7,2170,0,1966,0,\"98030\",47.3741,-122.189,1490,9731\n\"8732750100\",\"20140525T000000\",325000,4,3.5,2630,3435,\"1.5\",0,3,3,7,1640,990,1984,0,\"98188\",47.4355,-122.272,1920,2435\n\"1332000110\",\"20140725T000000\",635000,4,2.5,2490,40608,\"2\",0,0,3,9,2490,0,1997,0,\"98053\",47.6507,-122.004,3170,45441\n\"2768100690\",\"20150423T000000\",513000,3,1.75,1710,5000,\"1\",0,0,4,7,1110,600,1944,0,\"98107\",47.6689,-122.37,920,5000\n\"7525410090\",\"20140708T000000\",580000,4,2.5,2130,35752,\"1\",0,0,3,8,1490,640,1980,0,\"98075\",47.5748,-122.031,3030,34000\n\"9558800025\",\"20150429T000000\",225000,3,1,940,9272,\"1\",0,0,3,7,940,0,1954,0,\"98148\",47.4353,-122.335,1270,9375\n\"2788400315\",\"20140922T000000\",265000,3,1,1400,9460,\"1\",0,0,3,7,1060,340,1961,0,\"98168\",47.5119,-122.321,1570,7700\n\"7128300855\",\"20141014T000000\",313000,4,1.75,1630,3000,\"1\",0,0,3,7,930,700,1978,0,\"98144\",47.5961,-122.305,1630,3000\n\"7655900038\",\"20150414T000000\",296000,2,1,1370,8400,\"1\",0,0,3,7,1370,0,1948,0,\"98133\",47.7344,-122.336,1330,8396\n\"7923500090\",\"20141020T000000\",655500,4,2.75,2380,15800,\"1\",0,0,3,8,1680,700,1957,2001,\"98007\",47.5929,-122.133,1950,11751\n\"3339900096\",\"20141210T000000\",250750,5,1.75,2140,12058,\"1\",0,0,4,8,2140,0,1951,0,\"98002\",47.3167,-122.214,1640,10125\n\"5214500690\",\"20140904T000000\",438000,4,2.5,1970,8545,\"2\",0,0,3,8,1970,0,2004,0,\"98059\",47.4893,-122.138,2590,7200\n\"4045900147\",\"20140801T000000\",590000,3,2.75,2550,54014,\"2\",0,0,4,8,1980,570,1967,0,\"98072\",47.7596,-122.117,2180,21600\n\"6450302900\",\"20141006T000000\",329500,3,1,1080,5250,\"1\",0,0,4,7,1080,0,1947,0,\"98133\",47.7309,-122.336,1100,5250\n\"2597460090\",\"20150316T000000\",1.195e+006,3,2.25,3070,9645,\"2\",0,0,3,10,2110,960,1987,0,\"98006\",47.5522,-122.144,3130,9450\n\"2770601595\",\"20150320T000000\",415000,2,1,1470,6000,\"1\",0,0,3,6,900,570,1944,0,\"98199\",47.6527,-122.386,1670,6000\n\"4188000490\",\"20140922T000000\",900000,4,2.5,3620,42580,\"2\",0,0,3,10,3620,0,1984,0,\"98052\",47.7204,-122.115,2950,33167\n\"1324079085\",\"20150504T000000\",378000,3,1.5,1050,57499,\"1\",0,0,3,7,1050,0,1975,0,\"98024\",47.5602,-121.86,1460,42688\n\"1720069006\",\"20140812T000000\",474000,2,1,1050,403365,\"1\",0,3,5,6,1050,0,1905,0,\"98022\",47.2221,-122.059,1760,108900\n\"1947300115\",\"20140619T000000\",464000,3,1,1320,3625,\"2\",0,0,3,7,1320,0,1900,0,\"98122\",47.6049,-122.288,1660,5438\n\"5490700100\",\"20141208T000000\",310000,3,1,1210,7649,\"1\",0,0,4,7,1210,0,1956,0,\"98155\",47.7693,-122.32,1210,6760\n\"7278100690\",\"20140918T000000\",580000,3,1.5,1860,7190,\"2\",0,1,5,7,1860,0,1952,0,\"98177\",47.7716,-122.392,1670,5525\n\"2322029048\",\"20141119T000000\",999000,3,2.75,2830,505166,\"1\",1,3,4,8,1830,1000,1962,0,\"98070\",47.3782,-122.514,2120,21988\n\"6821102100\",\"20150317T000000\",510000,2,1,810,6480,\"1\",0,0,5,6,810,0,1942,0,\"98199\",47.6493,-122.398,1920,6000\n\"3176100110\",\"20140506T000000\",650000,3,1.5,1630,7475,\"1\",0,1,3,7,1160,470,1940,0,\"98115\",47.6725,-122.272,2320,7475\n\"2188200785\",\"20140912T000000\",196000,3,1,880,19600,\"1\",0,0,4,7,880,0,1978,0,\"98023\",47.2707,-122.34,880,10500\n\"1446801030\",\"20140822T000000\",220000,4,1.75,1660,11664,\"1\",0,0,3,6,1010,650,1952,0,\"98168\",47.4943,-122.331,1670,9975\n\"8965520100\",\"20141008T000000\",855000,3,2.25,3440,10628,\"2\",0,2,3,10,3440,0,1985,0,\"98006\",47.5647,-122.108,3170,11434\n\"3649100586\",\"20140829T000000\",483000,3,1.75,2110,10454,\"1\",0,0,4,8,1440,670,1978,0,\"98028\",47.7344,-122.246,1990,10890\n\"7283900153\",\"20150407T000000\",400000,3,1,1060,12000,\"1\",0,0,3,7,1060,0,1952,0,\"98133\",47.7703,-122.35,1550,10500\n\"1036100100\",\"20140702T000000\",435000,3,2.5,1900,7984,\"2\",0,0,3,8,1900,0,1993,0,\"98011\",47.7433,-122.194,2650,9352\n\"3278602670\",\"20140930T000000\",219500,1,1,820,1060,\"1\",0,0,3,8,760,60,2007,0,\"98126\",47.5473,-122.371,1770,1924\n\"3625049014\",\"20140829T000000\",2.95e+006,4,3.5,4860,23885,\"2\",0,0,3,12,4860,0,1996,0,\"98039\",47.6172,-122.23,3580,16054\n\"7276100165\",\"20140916T000000\",427000,3,2.5,2050,3218,\"3\",0,0,3,7,2050,0,2008,0,\"98133\",47.7612,-122.344,2050,7200\n\"9136103130\",\"20141201T000000\",430000,2,1.5,1090,4013,\"1.5\",0,0,3,7,1090,0,1900,0,\"98103\",47.6652,-122.338,1390,4013\n\"9136103130\",\"20150512T000000\",685000,2,1.5,1090,4013,\"1.5\",0,0,3,7,1090,0,1900,0,\"98103\",47.6652,-122.338,1390,4013\n\"1193000025\",\"20140903T000000\",495000,2,1.5,1920,6250,\"1\",0,0,3,7,1060,860,1937,0,\"98199\",47.6497,-122.393,2070,6250\n\"2744000100\",\"20140625T000000\",299950,3,2.5,1870,7942,\"2\",0,0,3,7,1870,0,1990,0,\"98001\",47.342,-122.279,1870,7392\n\"3744600028\",\"20141121T000000\",390000,4,1.75,2690,46609,\"1.5\",0,0,3,7,2690,0,1940,0,\"98146\",47.4951,-122.352,1920,7302\n\"3679400025\",\"20140812T000000\",385000,3,1.75,2160,5863,\"1.5\",0,0,4,7,1260,900,1928,0,\"98144\",47.5729,-122.315,1590,3000\n\"9545260100\",\"20140625T000000\",740000,4,2.5,3000,10392,\"2\",0,0,3,9,3000,0,1995,0,\"98027\",47.535,-122.049,3140,9213\n\"0375000165\",\"20140723T000000\",991700,4,3,2290,2350,\"2\",0,1,3,9,1610,680,1924,2011,\"98116\",47.574,-122.415,1610,3820\n\"4003000053\",\"20140813T000000\",765000,3,2.75,2250,9600,\"2.5\",0,0,4,9,1830,420,1909,1991,\"98122\",47.6033,-122.287,2060,4980\n\"7855600820\",\"20140904T000000\",802000,4,2.25,2130,8734,\"2\",0,2,4,8,2130,0,1961,0,\"98006\",47.5672,-122.161,2550,8800\n\"3860400100\",\"20141121T000000\",950000,4,2.75,2500,20000,\"1\",0,0,4,8,1700,800,1969,0,\"98004\",47.5901,-122.198,2650,20000\n\"0121059147\",\"20141104T000000\",392000,4,2.5,2300,41167,\"2\",0,0,3,7,2300,0,1988,0,\"98042\",47.3412,-122.108,2300,21765\n\"0825079019\",\"20141203T000000\",590000,3,2.5,3360,218235,\"1\",0,0,3,8,3360,0,1989,0,\"98014\",47.6601,-121.946,2650,220849\n\"0123039313\",\"20150410T000000\",425000,4,2.5,1920,9000,\"2\",0,0,2,7,1920,0,1989,0,\"98126\",47.5153,-122.37,1530,10474\n\"7784000110\",\"20140722T000000\",765000,5,1.75,2440,15143,\"1.5\",0,4,4,8,1740,700,1944,0,\"98146\",47.4948,-122.37,2390,10907\n\"8835220090\",\"20140807T000000\",313500,3,2.25,1440,3488,\"2\",0,0,4,7,1440,0,1983,0,\"98034\",47.7257,-122.162,1390,3488\n\"6381501636\",\"20140820T000000\",320000,3,1,1780,6840,\"2\",0,0,4,6,1780,0,1947,0,\"98125\",47.727,-122.3,1410,7200\n\"1370804446\",\"20150210T000000\",604000,4,1.75,1490,4485,\"1\",0,0,3,8,1350,140,1960,0,\"98199\",47.6388,-122.399,1380,4846\n\"9828701871\",\"20150212T000000\",570000,3,2,1400,1657,\"2\",0,0,3,8,1060,340,2004,0,\"98112\",47.6196,-122.298,1540,2275\n\"3396200090\",\"20140520T000000\",639000,4,2.5,2150,12028,\"2\",0,0,4,8,2150,0,1982,0,\"98052\",47.7224,-122.101,1800,11777\n\"1463400047\",\"20140822T000000\",335000,4,2,1910,10200,\"1\",0,0,4,7,1910,0,1963,0,\"98059\",47.4804,-122.133,1820,15600\n\"8825900855\",\"20141014T000000\",896000,4,1.75,2660,3520,\"2\",0,0,4,8,2080,580,1917,0,\"98115\",47.6743,-122.308,2100,4080\n\"7147600245\",\"20140627T000000\",259500,3,1.75,1650,12349,\"1\",0,0,3,7,1650,0,1957,0,\"98188\",47.442,-122.282,1470,10763\n\"5071400485\",\"20140807T000000\",637000,3,2,1980,6000,\"1\",0,0,4,7,1380,600,1958,0,\"98115\",47.6921,-122.283,1260,6000\n\"8732040090\",\"20150506T000000\",307450,4,2.75,2690,8874,\"1\",0,0,3,8,1370,1320,1980,0,\"98023\",47.3078,-122.383,1990,7875\n\"8082400100\",\"20140825T000000\",535000,3,1.75,1380,3561,\"1\",0,0,4,7,860,520,1925,0,\"98117\",47.6822,-122.399,1820,4593\n\"0546000930\",\"20140630T000000\",669500,4,2.25,2500,4046,\"1.5\",0,0,4,7,1520,980,1940,0,\"98117\",47.6882,-122.382,1410,4046\n\"1665400025\",\"20141028T000000\",259000,3,1.75,1590,7148,\"1\",0,0,3,7,1590,0,1952,0,\"98166\",47.4713,-122.344,1150,7280\n\"9187200245\",\"20141231T000000\",441000,4,1.5,1100,3300,\"1\",0,0,1,7,1100,0,1919,0,\"98122\",47.6033,-122.295,2020,4000\n\"2123700015\",\"20150512T000000\",228800,4,2.5,1470,1612,\"2\",0,0,3,7,980,490,2003,0,\"98118\",47.5275,-122.271,1460,5027\n\"8682291730\",\"20140513T000000\",530000,2,2,1680,4950,\"1\",0,0,3,8,1680,0,2006,0,\"98053\",47.7194,-122.022,1570,4800\n\"5318100504\",\"20140728T000000\",524000,2,2,1450,2272,\"1\",0,0,4,6,750,700,1924,0,\"98112\",47.633,-122.282,2170,4370\n\"9297800165\",\"20141211T000000\",430000,4,2.25,2020,4840,\"1.5\",0,0,5,8,1200,820,1925,0,\"98126\",47.5576,-122.376,1410,4840\n\"1342300265\",\"20141001T000000\",1.325e+006,4,3.25,2470,4760,\"1.5\",0,0,5,9,1890,580,1906,0,\"98112\",47.6331,-122.31,2470,4760\n\"2212901130\",\"20141103T000000\",210000,3,1,1230,12201,\"1\",0,0,3,7,1230,0,1969,0,\"98042\",47.3285,-122.134,1230,10780\n\"8122100690\",\"20140623T000000\",449000,4,2.5,1850,5040,\"1\",0,0,3,7,1230,620,1930,2013,\"98126\",47.5386,-122.373,1010,5040\n\"0148000375\",\"20140619T000000\",945000,2,2.5,2540,7089,\"2\",0,0,3,9,2540,0,2004,0,\"98116\",47.5747,-122.414,1330,7089\n\"3423049209\",\"20150318T000000\",200450,3,1,970,9130,\"1\",0,0,3,6,970,0,1957,0,\"98188\",47.4369,-122.272,1000,8886\n\"0016000015\",\"20150417T000000\",219950,3,1.5,1070,6601,\"1\",0,0,3,6,1070,0,1985,0,\"98002\",47.3115,-122.209,1030,6614\n\"4035900015\",\"20140619T000000\",659500,4,3,2620,18362,\"1\",0,0,4,8,1870,750,1956,0,\"98006\",47.5646,-122.184,2630,16792\n\"8563010300\",\"20141126T000000\",746000,4,2.75,2110,8190,\"1.5\",0,0,5,8,2110,0,1966,0,\"98008\",47.6269,-122.1,2420,8400\n\"3396200300\",\"20150331T000000\",540000,3,1.75,2110,7129,\"1\",0,0,3,8,1280,830,1982,0,\"98052\",47.7219,-122.102,1810,8674\n\"2291401425\",\"20140910T000000\",485000,5,2,1910,5508,\"1\",0,0,3,7,1020,890,1968,0,\"98133\",47.7074,-122.349,1030,7440\n\"7454000110\",\"20150127T000000\",202000,2,1,670,7844,\"1\",0,0,3,6,670,0,1942,0,\"98126\",47.5165,-122.372,740,7218\n\"3377900195\",\"20140929T000000\",2.525e+006,4,5.5,6930,45100,\"1\",0,0,4,11,4310,2620,1950,1991,\"98006\",47.5547,-122.144,2560,37766\n\"3824100082\",\"20150401T000000\",502000,3,2.75,2010,11200,\"1\",0,0,3,8,1360,650,1979,0,\"98028\",47.7728,-122.253,2200,10640\n\"3751604169\",\"20150224T000000\",279000,2,2.75,1770,10534,\"1\",0,0,3,8,1210,560,2003,0,\"98001\",47.2773,-122.276,1600,17400\n\"6431500283\",\"20141117T000000\",409500,3,1,1340,4120,\"1\",0,0,4,7,1040,300,1921,0,\"98103\",47.6916,-122.352,1270,4635\n\"6647400090\",\"20140702T000000\",453000,3,2,1660,15050,\"1\",0,0,3,7,1260,400,1983,0,\"98034\",47.7203,-122.194,1660,7320\n\"7387500195\",\"20150227T000000\",367000,4,1,1820,5500,\"1.5\",0,0,3,6,1820,0,1947,0,\"98106\",47.5185,-122.363,1140,5500\n\"3342101785\",\"20140523T000000\",550000,3,2.5,2510,5400,\"2\",0,0,3,9,2510,0,1992,0,\"98056\",47.5204,-122.206,1840,5400\n\"9320600090\",\"20150127T000000\",273500,3,1.5,1560,8314,\"1\",0,0,3,7,1560,0,1962,0,\"98031\",47.4117,-122.209,1820,8925\n\"8901001185\",\"20141007T000000\",505000,4,3,2280,7400,\"1\",0,0,3,7,1340,940,1978,0,\"98125\",47.711,-122.306,1540,7500\n\"0825069097\",\"20140619T000000\",770000,3,2.5,2650,40705,\"2\",0,0,3,9,2650,0,1994,0,\"98053\",47.668,-122.063,2550,42625\n\"7745000090\",\"20140509T000000\",565000,4,2.25,2470,7447,\"2\",0,0,3,8,2470,0,1984,0,\"98155\",47.7514,-122.286,2270,7400\n\"1771110090\",\"20140820T000000\",316000,3,0.75,1270,10092,\"1\",0,0,5,7,1270,0,1971,0,\"98077\",47.7567,-122.073,1300,10375\n\"7888100090\",\"20140925T000000\",160000,4,1,1520,7298,\"1.5\",0,0,3,7,1520,0,1960,0,\"98198\",47.3706,-122.31,1520,7298\n\"5083000375\",\"20141027T000000\",170000,3,1,1310,9529,\"1\",0,0,3,7,1310,0,1956,0,\"98198\",47.4105,-122.295,1330,9529\n\"5083000375\",\"20150319T000000\",235000,3,1,1310,9529,\"1\",0,0,3,7,1310,0,1956,0,\"98198\",47.4105,-122.295,1330,9529\n\"1329000090\",\"20141219T000000\",1.799e+006,4,3.5,3930,39098,\"2\",0,0,3,12,3930,0,1999,0,\"98005\",47.6399,-122.158,4250,38682\n\"8143000600\",\"20140918T000000\",310000,3,1,990,7050,\"1\",0,0,3,7,990,0,1967,0,\"98034\",47.7274,-122.202,1200,8125\n\"2144800215\",\"20140519T000000\",285000,4,1.75,2080,13629,\"1\",0,0,4,7,1040,1040,1955,0,\"98178\",47.4866,-122.232,1780,14659\n\"9268200658\",\"20140604T000000\",280000,2,1,960,4920,\"1\",0,0,3,6,960,0,1942,0,\"98117\",47.6946,-122.362,1010,5040\n\"5452301785\",\"20150218T000000\",2.298e+006,4,4.25,4070,13860,\"2\",0,3,3,10,4070,0,2004,0,\"98040\",47.59,-122.229,3430,9240\n\"1137500090\",\"20140814T000000\",763776,4,2.5,2750,16139,\"2\",0,0,3,9,2750,0,1989,0,\"98075\",47.5843,-122.06,2810,13093\n\"6117500025\",\"20150217T000000\",530000,5,2.75,3230,13572,\"1\",0,2,3,8,1880,1350,1965,0,\"98166\",47.4393,-122.347,2910,15292\n\"2326079039\",\"20150211T000000\",362000,1,1,890,211576,\"1.5\",0,0,3,7,890,0,1996,0,\"98019\",47.7216,-121.883,1670,217364\n\"7595700025\",\"20140725T000000\",430000,2,1,990,4920,\"1\",0,0,3,6,990,0,1931,0,\"98117\",47.6939,-122.368,990,4960\n\"4443800110\",\"20140725T000000\",456500,3,1,1290,3880,\"1.5\",0,0,4,7,1290,0,1919,0,\"98117\",47.6879,-122.392,1290,4850\n\"5101405265\",\"20140911T000000\",445000,4,2.5,2170,5257,\"2\",0,0,3,7,2170,0,1989,0,\"98115\",47.6999,-122.305,1430,7528\n\"9206200110\",\"20150310T000000\",386900,3,1,1330,10500,\"1\",0,0,3,7,960,370,1963,0,\"98034\",47.7204,-122.196,1460,11550\n\"2205700405\",\"20140708T000000\",479000,3,1,1340,13750,\"1\",0,0,4,7,1340,0,1955,0,\"98006\",47.5771,-122.151,1430,11400\n\"7852020300\",\"20150313T000000\",525000,3,2.5,2200,4544,\"2\",0,0,3,8,2200,0,2000,0,\"98065\",47.5319,-121.867,2400,5431\n\"5559200051\",\"20150106T000000\",272000,4,1.75,2520,10890,\"1\",0,0,3,7,1260,1260,1979,0,\"98023\",47.3224,-122.343,2090,12375\n\"2826049165\",\"20150226T000000\",517000,4,1,1180,13500,\"1.5\",0,0,3,7,1180,0,1950,0,\"98125\",47.7165,-122.308,1580,8976\n\"2675600028\",\"20150226T000000\",615000,3,1.75,2660,7800,\"1\",0,0,4,8,1330,1330,1951,0,\"98117\",47.6993,-122.378,1950,6240\n\"0259801110\",\"20140828T000000\",439000,3,1.75,1250,7030,\"1\",0,0,3,7,1250,0,1965,0,\"98008\",47.6285,-122.118,1460,7210\n\"1150001270\",\"20140724T000000\",716000,3,2.5,2270,7866,\"1\",0,0,4,10,2270,0,1988,0,\"98029\",47.5622,-122.022,2580,8132\n\"7130300690\",\"20141028T000000\",308000,2,1,1080,6250,\"1\",0,2,4,7,1080,0,1942,1968,\"98118\",47.5128,-122.251,2100,6875\n\"2652500015\",\"20140610T000000\",800000,3,2.25,1620,4500,\"2\",0,0,4,8,1620,0,1926,0,\"98119\",47.643,-122.361,1210,4320\n\"3693901801\",\"20150505T000000\",575000,3,2,940,5000,\"1\",0,0,3,7,880,60,1941,0,\"98117\",47.6771,-122.398,1420,5000\n\"8092501240\",\"20140701T000000\",219950,3,1.5,1620,9310,\"1\",0,0,4,7,1620,0,1967,0,\"98042\",47.3665,-122.107,1610,10640\n\"9552701030\",\"20140522T000000\",770000,4,2.5,2350,8001,\"2\",0,0,4,8,2350,0,1987,0,\"98006\",47.5478,-122.153,2460,8001\n\"9477101280\",\"20141230T000000\",424950,3,1.75,2090,7505,\"1\",0,0,3,7,2090,0,1967,0,\"98034\",47.7326,-122.194,1510,7416\n\"7462900015\",\"20150108T000000\",387000,3,2.25,1760,45133,\"2\",0,0,3,7,1760,0,1984,0,\"98065\",47.5124,-121.866,1910,51773\n\"6744700302\",\"20140620T000000\",790000,4,1.75,2050,10920,\"1\",0,3,3,8,1450,600,1974,0,\"98155\",47.7431,-122.286,2440,10920\n\"3163600015\",\"20150128T000000\",156000,2,1,600,4000,\"1\",0,0,3,5,600,0,1933,0,\"98146\",47.5065,-122.339,1290,6973\n\"6896300375\",\"20140505T000000\",580000,2,1,2540,7000,\"1\",0,0,5,8,1320,1220,1942,0,\"98118\",47.5259,-122.261,2160,6000\n\"7419700015\",\"20140919T000000\",490000,4,2.25,2090,10869,\"2\",0,0,3,8,2090,0,1970,0,\"98033\",47.6715,-122.164,1800,17788\n\"4473400195\",\"20140716T000000\",950000,5,3.25,2700,3650,\"2\",0,2,3,9,2070,630,1926,2014,\"98144\",47.5959,-122.291,1940,4000\n\"9358001566\",\"20150213T000000\",400000,2,2.5,1410,1281,\"2\",0,0,3,8,1090,320,2008,0,\"98126\",47.5659,-122.37,1410,2550\n\"6145600900\",\"20150513T000000\",325000,2,2.5,1170,1638,\"2\",0,0,3,8,1170,0,2008,0,\"98133\",47.7041,-122.351,1350,1407\n\"1865000110\",\"20140929T000000\",365000,4,2.5,2540,6688,\"2\",0,0,3,9,2540,0,2002,0,\"98092\",47.3314,-122.18,2810,6776\n\"8698100115\",\"20150407T000000\",255000,3,1.75,2190,6000,\"1.5\",0,0,4,7,2190,0,1920,0,\"98002\",47.3063,-122.223,1610,6000\n\"1454600038\",\"20150323T000000\",985000,5,3.5,3890,13261,\"2\",0,1,3,9,2870,1020,1984,0,\"98125\",47.7246,-122.284,3080,13261\n\"5652601425\",\"20150423T000000\",595000,4,2.5,2030,10722,\"1\",0,0,3,7,1100,930,1967,0,\"98115\",47.6955,-122.301,1610,9134\n\"6381500690\",\"20140716T000000\",427500,3,1,1350,7085,\"1\",0,0,5,7,1350,0,1944,0,\"98125\",47.7318,-122.305,1350,7085\n\"1778500015\",\"20141016T000000\",728000,3,1.5,1940,4000,\"1.5\",0,0,3,8,1310,630,1915,0,\"98112\",47.6205,-122.291,1940,4000\n\"6021500245\",\"20140910T000000\",549950,2,1,1260,4000,\"1\",0,0,3,7,1000,260,1940,0,\"98117\",47.6898,-122.384,1780,4000\n\"2926049382\",\"20141208T000000\",650000,3,2,2800,10501,\"1\",0,0,3,7,1400,1400,1954,0,\"98125\",47.7055,-122.315,2260,6534\n\"1692900110\",\"20150320T000000\",1.125e+006,5,3.25,3080,13394,\"1\",0,2,4,9,2230,850,1968,0,\"98033\",47.6651,-122.19,2810,10720\n\"8651401270\",\"20150504T000000\",203000,3,1,840,6500,\"1\",0,0,5,6,840,0,1969,0,\"98042\",47.3637,-122.083,920,4680\n\"3332500265\",\"20140807T000000\",311000,2,1,860,3300,\"1\",0,0,5,6,860,0,1903,0,\"98118\",47.5496,-122.279,1380,4400\n\"4027700853\",\"20150428T000000\",387500,6,2,2400,7684,\"1\",0,0,3,6,1200,1200,1932,2005,\"98028\",47.7705,-122.269,1290,9800\n\"7301300215\",\"20150318T000000\",370000,4,2,1640,7200,\"1\",0,0,3,7,1640,0,1963,0,\"98155\",47.7471,-122.324,1500,9000\n\"7663700792\",\"20140724T000000\",228000,2,1,1060,6100,\"1\",0,0,3,6,1060,0,1951,0,\"98125\",47.7317,-122.296,1550,9150\n\"2919702235\",\"20140528T000000\",740000,2,1.75,2080,4800,\"1\",0,0,5,7,1080,1000,1923,0,\"98117\",47.6896,-122.362,1310,4800\n\"5476200123\",\"20140710T000000\",200000,4,2,2090,6630,\"1\",0,0,3,7,1070,1020,1974,0,\"98178\",47.5077,-122.268,1550,7980\n\"3797002585\",\"20140709T000000\",660000,3,1,1240,3500,\"1\",0,0,4,7,1240,0,1927,0,\"98103\",47.6835,-122.347,1650,3360\n\"8864000735\",\"20140709T000000\",275000,4,2,2030,8426,\"2\",0,0,3,7,2030,0,1944,0,\"98168\",47.4806,-122.287,1190,7007\n\"1193000115\",\"20150429T000000\",708000,2,1,1120,5250,\"1\",0,0,3,7,950,170,1938,0,\"98199\",47.6496,-122.392,1510,5250\n\"7334501240\",\"20140519T000000\",280000,3,2.5,1270,9675,\"2\",0,0,3,8,1270,0,1993,0,\"98045\",47.4639,-121.744,1270,11700\n\"7885801460\",\"20150106T000000\",325000,4,2.5,2260,5702,\"2\",0,0,3,8,2260,0,2002,0,\"98042\",47.3488,-122.151,2450,6381\n\"1823099076\",\"20140820T000000\",495000,3,2.5,1780,47480,\"2\",0,0,3,7,1780,0,1995,0,\"98045\",47.4723,-121.707,1890,51836\n\"8900000110\",\"20140922T000000\",691000,2,2,1780,3810,\"1.5\",0,0,3,7,980,800,1922,0,\"98119\",47.6474,-122.362,1690,3810\n\"0251620110\",\"20140702T000000\",2.288e+006,4,2.5,4080,18362,\"2\",0,2,4,11,4080,0,1983,0,\"98004\",47.6344,-122.214,4080,19991\n\"0221049191\",\"20150428T000000\",329500,3,2.5,2120,22482,\"1\",0,0,5,7,1360,760,1979,0,\"98001\",47.341,-122.265,2330,16016\n\"9264950940\",\"20140805T000000\",348000,3,2.5,2060,7458,\"2\",0,0,3,9,2060,0,1989,0,\"98023\",47.3045,-122.351,2480,7743\n\"8820902540\",\"20141114T000000\",425000,2,1,1670,6212,\"1\",0,0,4,7,1670,0,1947,0,\"98125\",47.7152,-122.282,1670,7272\n\"3438500625\",\"20140519T000000\",210000,3,1,1080,21043,\"1\",0,0,3,6,1080,0,1942,0,\"98106\",47.5515,-122.357,1380,7620\n\"7452500315\",\"20141220T000000\",285000,2,1,1210,4895,\"1\",0,0,3,6,710,500,1951,0,\"98126\",47.5202,-122.373,1100,6000\n\"8945200750\",\"20150430T000000\",222000,3,1,990,8840,\"1\",0,0,3,6,990,0,1966,0,\"98023\",47.3074,-122.371,1120,8625\n\"2599001240\",\"20140527T000000\",200000,4,2.5,1720,9600,\"1\",0,0,3,7,1120,600,1961,0,\"98092\",47.2917,-122.188,1520,9400\n\"5360200054\",\"20141002T000000\",247500,3,2,1530,8749,\"1\",0,0,3,7,1530,0,1995,0,\"98023\",47.2974,-122.372,1750,8749\n\"0622069006\",\"20140820T000000\",1.5e+006,4,5.5,6550,217374,\"1\",0,0,3,11,5400,1150,2006,0,\"98058\",47.4302,-122.095,4110,50378\n\"0084000245\",\"20141120T000000\",190000,3,1.75,1100,9452,\"1\",0,0,3,6,1100,0,1942,0,\"98146\",47.4864,-122.337,1350,9452\n\"5605000590\",\"20141215T000000\",975000,4,2.5,3020,4950,\"1.5\",0,0,4,9,2020,1000,1921,0,\"98112\",47.6467,-122.304,2300,5450\n\"6613000015\",\"20141223T000000\",1.13e+006,4,3,3180,4649,\"2\",0,0,4,9,2070,1110,1925,0,\"98105\",47.6583,-122.273,2720,5980\n\"5151600195\",\"20150504T000000\",283200,4,1.75,1830,12540,\"1\",0,0,4,8,1130,700,1958,0,\"98003\",47.3348,-122.324,2020,12540\n\"7308900490\",\"20140714T000000\",650000,3,2.5,2540,8073,\"1\",0,0,4,8,1880,660,1937,0,\"98177\",47.7176,-122.36,2110,7702\n\"2222900082\",\"20140513T000000\",449500,3,2,1770,6610,\"1\",0,0,4,7,960,810,1954,0,\"98133\",47.7703,-122.343,2010,4361\n\"3574801720\",\"20141022T000000\",400000,3,1.75,1470,6682,\"1\",0,0,3,7,1470,0,1987,0,\"98034\",47.7315,-122.226,1790,7379\n\"1721801591\",\"20150219T000000\",89950,1,1,570,4080,\"1\",0,0,3,5,570,0,1942,0,\"98146\",47.5098,-122.334,890,5100\n\"2641800015\",\"20141124T000000\",158800,3,1,960,8291,\"1\",0,0,3,6,960,0,1950,0,\"98146\",47.5006,-122.334,1110,8231\n\"7625703885\",\"20140917T000000\",870000,4,3,2940,7108,\"2\",0,1,3,9,2220,720,2011,0,\"98136\",47.5437,-122.395,2240,7950\n\"3751600176\",\"20150306T000000\",196000,3,1.5,1000,18568,\"1\",0,0,3,6,1000,0,1989,0,\"98001\",47.2976,-122.271,1610,17420\n\"5035300750\",\"20140731T000000\",850000,3,1.75,2450,8603,\"1\",0,0,5,8,1340,1110,1940,0,\"98199\",47.6536,-122.414,2280,5779\n\"9510970300\",\"20140923T000000\",775000,4,2.5,3310,5101,\"2\",0,0,3,9,3310,0,2005,0,\"98052\",47.6649,-122.08,3010,5176\n\"9286100300\",\"20140801T000000\",483500,3,2.5,1670,4308,\"2\",0,0,3,8,1670,0,2001,0,\"98027\",47.5307,-122.047,1670,2897\n\"4047200850\",\"20150402T000000\",387000,3,1.5,1620,21929,\"2\",0,0,3,7,1620,0,1990,0,\"98019\",47.767,-121.903,1600,21679\n\"4019300195\",\"20150124T000000\",900000,3,3,2990,30869,\"2\",0,0,3,10,2990,0,1951,2003,\"98155\",47.7602,-122.278,1750,15802\n\"7891600590\",\"20150407T000000\",336000,3,1.5,1240,5000,\"1\",0,2,3,7,1240,0,1964,0,\"98106\",47.5659,-122.36,1050,5000\n\"5249802424\",\"20150417T000000\",415000,2,1,670,6000,\"1\",0,0,5,6,670,0,1949,0,\"98118\",47.561,-122.275,1240,5040\n\"3918400017\",\"20150205T000000\",380000,0,0,1470,979,\"3\",0,2,3,8,1470,0,2006,0,\"98133\",47.7145,-122.356,1470,1399\n\"9209900315\",\"20140811T000000\",350000,3,1.5,1320,4400,\"1\",0,0,3,6,1320,0,1909,0,\"98112\",47.6231,-122.292,1350,4400\n\"7237500590\",\"20141117T000000\",1.32e+006,4,5.25,6110,10369,\"2\",0,0,3,11,6110,0,2005,0,\"98059\",47.5285,-122.135,4190,10762\n\"3271800850\",\"20140806T000000\",765000,3,1.75,2440,5800,\"1\",0,3,4,8,1320,1120,1945,0,\"98199\",47.6474,-122.412,2530,5800\n\"1023059511\",\"20141020T000000\",527000,4,2.5,2900,6736,\"2\",0,0,3,8,2900,0,2013,0,\"98059\",47.4954,-122.152,2900,6736\n\"4109600195\",\"20140718T000000\",524000,4,2.75,2310,5000,\"1.5\",0,0,5,8,1480,830,1908,0,\"98118\",47.5502,-122.268,1100,5000\n\"5100401468\",\"20140715T000000\",448000,2,1,1110,5413,\"1\",0,0,3,6,890,220,1937,0,\"98115\",47.6925,-122.32,1300,5413\n\"1926069137\",\"20140707T000000\",775000,4,3.25,4100,241322,\"2\",0,0,3,9,2500,1600,1981,0,\"98072\",47.7302,-122.096,3770,87821\n\"3828000405\",\"20150116T000000\",176500,3,1,930,9900,\"1.5\",0,0,4,5,930,0,1910,0,\"98032\",47.3745,-122.231,930,7200\n\"7773800015\",\"20150416T000000\",750000,4,2.25,2420,11120,\"1\",0,2,4,8,1620,800,1952,0,\"98146\",47.4954,-122.366,2210,8497\n\"1084000107\",\"20141202T000000\",1.265e+006,4,2.25,2870,6000,\"1\",0,0,5,8,1730,1140,1951,0,\"98112\",47.6362,-122.282,2370,5500\n\"7832800015\",\"20150226T000000\",250000,3,1,1480,6750,\"1\",0,0,3,7,1480,0,1958,0,\"98146\",47.505,-122.366,1480,7594\n\"9829200590\",\"20141028T000000\",759000,3,2.75,1960,6390,\"1.5\",0,2,5,8,1960,0,1900,0,\"98122\",47.6032,-122.285,2440,5870\n\"8127700820\",\"20141211T000000\",640000,3,2,1470,4640,\"1.5\",0,0,4,7,1470,0,1926,0,\"98199\",47.6398,-122.393,1700,5000\n\"9547202265\",\"20150427T000000\",990000,3,3.25,2460,4182,\"2\",0,0,5,8,2100,360,1910,0,\"98115\",47.6782,-122.311,2370,4284\n\"7663700261\",\"20141008T000000\",395000,4,1.75,1960,7945,\"1\",0,0,4,7,980,980,1946,0,\"98125\",47.7326,-122.291,1290,7945\n\"1445200110\",\"20150421T000000\",275000,2,1.5,1160,1103,\"2\",0,0,3,7,890,270,2006,0,\"98133\",47.7677,-122.315,1160,1086\n\"1023059313\",\"20150205T000000\",390000,3,2.5,1910,4755,\"2\",0,0,3,8,1910,0,1997,0,\"98059\",47.4956,-122.162,2460,6099\n\"0170000215\",\"20150324T000000\",752500,5,2.75,2720,4680,\"1.5\",0,0,4,8,1710,1010,1913,0,\"98107\",47.6612,-122.363,1670,4800\n\"7550801220\",\"20150227T000000\",450000,2,1,1020,5000,\"1.5\",0,0,4,6,1020,0,1906,0,\"98107\",47.6725,-122.396,1490,5000\n\"7518501390\",\"20140617T000000\",473000,2,1,900,5100,\"1\",0,0,4,7,900,0,1909,0,\"98117\",47.6804,-122.378,1400,5100\n\"9407102460\",\"20150323T000000\",178500,3,1.75,1120,10450,\"1\",0,0,3,7,1120,0,1973,0,\"98045\",47.4418,-121.772,1250,10414\n\"8567300110\",\"20140604T000000\",485000,3,2.5,2340,59058,\"1\",0,0,3,8,2340,0,1985,0,\"98038\",47.4052,-122.028,2700,37263\n\"5029450110\",\"20150327T000000\",215000,3,1.5,1410,8415,\"1\",0,0,4,7,780,630,1982,0,\"98023\",47.2914,-122.368,1440,7361\n\"7915100490\",\"20140812T000000\",589000,4,1.75,1920,4862,\"1\",0,0,5,7,1060,860,1919,0,\"98116\",47.5747,-122.384,1840,4862\n\"0114101500\",\"20150417T000000\",325000,4,1.75,1370,9993,\"1\",0,0,3,6,1370,0,1918,0,\"98028\",47.7572,-122.228,1650,11592\n\"9274201807\",\"20140820T000000\",580000,3,2.5,1590,1937,\"2.5\",0,0,3,8,1590,0,2004,0,\"98116\",47.5903,-122.388,1620,2022\n\"7893206095\",\"20140716T000000\",181100,4,1.75,1850,7500,\"1\",0,0,3,7,1850,0,1954,0,\"98198\",47.4217,-122.333,1460,7500\n\"2770602265\",\"20150224T000000\",345000,3,2,1430,4200,\"1\",0,0,4,7,830,600,1908,0,\"98199\",47.6462,-122.384,1540,5000\n\"5418200245\",\"20150330T000000\",781000,3,1.75,1940,8729,\"1\",0,0,3,8,1460,480,1960,0,\"98125\",47.7027,-122.282,2250,9165\n\"7228502150\",\"20141023T000000\",402500,4,1,1270,3630,\"1.5\",0,0,3,7,1270,0,1903,0,\"98122\",47.6135,-122.307,1420,4848\n\"7972601030\",\"20150420T000000\",426000,3,1.5,1380,7200,\"1\",0,0,3,7,1080,300,1948,0,\"98106\",47.5292,-122.348,1220,7200\n\"7853270940\",\"20140905T000000\",389000,3,2.5,1720,4515,\"2\",0,0,3,7,1720,0,2005,0,\"98065\",47.5426,-121.879,2220,4618\n\"5561401220\",\"20140707T000000\",670000,6,3,4050,36171,\"2\",0,0,4,8,2620,1430,1970,0,\"98027\",47.4708,-122.015,3660,42874\n\"1336800015\",\"20140521T000000\",1.506e+006,4,3.25,3660,5800,\"2.5\",0,0,3,10,3360,300,1909,1995,\"98112\",47.6283,-122.312,3240,5800\n\"8944750850\",\"20140521T000000\",288400,3,2.25,1870,3230,\"2\",0,0,3,7,1870,0,1997,0,\"98056\",47.4915,-122.167,1620,3363\n\"3362400590\",\"20150219T000000\",700000,4,2,2230,4635,\"1.5\",0,0,5,7,1510,720,1908,0,\"98103\",47.682,-122.349,1520,4635\n\"6821100195\",\"20150331T000000\",830000,4,3,2020,6000,\"1\",0,0,3,8,1220,800,1968,2015,\"98199\",47.6563,-122.401,1400,6000\n\"1827200265\",\"20140911T000000\",1.899e+006,2,2.75,3690,32044,\"2\",1,4,3,12,3690,0,1989,0,\"98166\",47.4485,-122.369,2310,26988\n\"5100401429\",\"20141009T000000\",350500,2,1,1450,6380,\"1\",0,0,3,7,1450,0,1967,0,\"98115\",47.6924,-122.321,1240,6380\n\"6116500028\",\"20150503T000000\",431000,3,1.75,1630,9000,\"1\",0,0,4,7,1630,0,1956,0,\"98166\",47.4521,-122.36,1600,11120\n\"2759800110\",\"20141031T000000\",485000,3,2.5,1840,8250,\"1\",0,1,3,8,1340,500,1958,0,\"98177\",47.7767,-122.378,1970,7920\n\"0579000096\",\"20141010T000000\",780000,3,1.5,1620,7500,\"1\",0,2,4,8,1620,0,1949,0,\"98117\",47.7014,-122.381,2440,7800\n\"9169600096\",\"20140801T000000\",720000,2,1.5,1840,9000,\"1\",0,2,3,8,1340,500,1957,0,\"98136\",47.5281,-122.388,1880,7560\n\"1226059112\",\"20150220T000000\",415000,3,1,1360,73616,\"1\",0,0,3,7,1360,0,1971,0,\"98072\",47.7528,-122.119,2040,50965\n\"6021503830\",\"20140620T000000\",480000,4,1,2080,5500,\"1\",0,0,3,7,1040,1040,1941,0,\"98117\",47.6838,-122.386,1280,4000\n\"3824100291\",\"20140916T000000\",452250,4,2.25,2550,10000,\"1\",0,0,4,7,1560,990,1979,0,\"98028\",47.77,-122.259,2440,10000\n\"9264921030\",\"20150406T000000\",316000,3,2.5,2550,8170,\"2\",0,0,3,8,2550,0,1985,0,\"98023\",47.311,-122.345,1840,8823\n\"8073000495\",\"20141010T000000\",700000,2,1,1160,17635,\"1\",1,4,3,6,1160,0,1945,0,\"98178\",47.5117,-122.248,1510,13122\n\"7129304105\",\"20140729T000000\",285000,4,2,1760,5500,\"1\",0,1,3,7,780,980,1925,2004,\"98118\",47.5183,-122.265,1510,5500\n\"0525049085\",\"20140918T000000\",575000,3,1.75,1720,4050,\"1\",0,0,5,7,860,860,1906,0,\"98115\",47.6782,-122.314,1720,4410\n\"6117500785\",\"20140722T000000\",590000,3,2.25,2300,12430,\"1\",0,2,4,8,1580,720,1960,0,\"98166\",47.435,-122.347,2500,12430\n\"6115400008\",\"20150226T000000\",587500,4,1.75,2500,20868,\"1\",0,2,3,8,1600,900,1956,0,\"98166\",47.431,-122.338,2170,15026\n\"4024101545\",\"20140922T000000\",364000,4,2.25,1750,10270,\"1.5\",0,0,4,8,1750,0,1968,0,\"98155\",47.7612,-122.31,1750,10127\n\"8651511220\",\"20141217T000000\",490000,3,2.5,1890,10190,\"2\",0,0,3,8,1890,0,1986,0,\"98074\",47.6478,-122.061,2080,9794\n\"5561301280\",\"20140505T000000\",410000,3,2.25,1800,36704,\"1\",0,0,4,8,1360,440,1978,0,\"98027\",47.4688,-122.013,2730,36404\n\"3629800100\",\"20141028T000000\",520000,3,2.5,2160,4297,\"2\",0,0,3,9,2160,0,1999,0,\"98029\",47.5476,-122.012,2160,3968\n\"6141100750\",\"20141008T000000\",389000,3,1,1380,6591,\"1\",0,0,4,7,1380,0,1947,0,\"98133\",47.7164,-122.351,1610,6594\n\"2770605065\",\"20141118T000000\",450000,2,1,1180,6000,\"1\",0,0,3,7,1180,0,1910,0,\"98119\",47.6531,-122.373,1600,6000\n\"2517100490\",\"20141205T000000\",325000,3,2.5,2550,4240,\"2\",0,0,3,7,2550,0,2006,0,\"98031\",47.3986,-122.169,2550,4240\n\"4083801785\",\"20150313T000000\",660000,2,1,1070,5000,\"1\",0,0,3,7,1070,0,1924,0,\"98103\",47.6631,-122.337,1400,4000\n\"4318200405\",\"20140620T000000\",850000,3,2.25,2870,8170,\"2\",0,0,3,10,2250,620,1995,0,\"98136\",47.5363,-122.385,1310,8170\n\"2329810590\",\"20140806T000000\",285000,3,2.5,1940,9874,\"2\",0,0,3,7,1940,0,1990,0,\"98042\",47.3794,-122.113,1860,8875\n\"2768301214\",\"20141211T000000\",395000,2,1,870,3121,\"1\",0,0,4,7,870,0,1923,0,\"98107\",47.6659,-122.369,1570,1777\n\"1931301105\",\"20140717T000000\",440000,3,2,1550,2401,\"2\",0,0,3,7,1550,0,1996,0,\"98103\",47.6545,-122.348,1550,3446\n\"3343903640\",\"20150313T000000\",249000,3,1.75,1400,5648,\"1.5\",0,0,5,6,1400,0,1917,0,\"98056\",47.5133,-122.196,2320,9420\n\"8813400245\",\"20150227T000000\",635000,3,1.75,1210,4400,\"1.5\",0,0,4,8,1210,0,1930,0,\"98105\",47.6621,-122.288,2020,3750\n\"3521049048\",\"20140811T000000\",515000,3,2.5,3430,48993,\"2\",0,0,3,9,3430,0,2001,0,\"98001\",47.2609,-122.27,2460,36256\n\"1118001645\",\"20150130T000000\",1.4e+006,3,3.25,3020,6073,\"2\",0,0,4,9,3020,0,1954,0,\"98112\",47.6332,-122.29,3020,7700\n\"2968801105\",\"20150304T000000\",200000,2,1,950,8100,\"1\",0,0,3,6,950,0,1955,0,\"98166\",47.4572,-122.351,1620,7630\n\"3524039209\",\"20140506T000000\",1.135e+006,4,2.75,3370,8103,\"1\",0,3,3,9,1970,1400,1970,2014,\"98136\",47.5232,-122.383,2120,6360\n\"0952003480\",\"20141117T000000\",445000,4,1,1460,4600,\"1\",0,2,3,6,780,680,1946,0,\"98126\",47.566,-122.38,1560,4600\n\"2877102670\",\"20140707T000000\",555000,3,1.5,1740,4200,\"1.5\",0,0,4,7,1640,100,1920,0,\"98117\",47.6782,-122.361,1660,3750\n\"5014000100\",\"20140924T000000\",537000,4,2,1720,6413,\"1\",0,0,4,7,860,860,1950,0,\"98116\",47.5734,-122.395,1280,6413\n\"7399301050\",\"20150127T000000\",315000,3,1.75,1480,7500,\"1\",0,0,4,7,1480,0,1968,0,\"98055\",47.4629,-122.187,1480,7500\n\"6979940100\",\"20150129T000000\",805000,5,2.5,3320,7266,\"2\",0,0,3,9,3320,0,2000,0,\"98075\",47.5862,-122.054,3060,10269\n\"8731982840\",\"20140826T000000\",414000,4,2.5,3490,9030,\"1.5\",0,0,4,8,3490,0,1969,0,\"98023\",47.3198,-122.386,2540,8400\n\"6909200037\",\"20140815T000000\",375000,2,1.5,1160,1648,\"2\",0,0,3,7,1160,0,2002,0,\"98144\",47.5916,-122.293,1458,2351\n\"1160000115\",\"20150304T000000\",401000,4,1.75,3010,12523,\"1\",0,0,3,8,1780,1230,1952,0,\"98125\",47.707,-122.316,2040,7560\n\"7893207665\",\"20150128T000000\",210000,3,1,1030,4583,\"1\",0,0,3,7,1030,0,1967,0,\"98198\",47.4231,-122.329,1730,8023\n\"8024201270\",\"20140722T000000\",365000,2,1,980,5110,\"1\",0,0,4,7,780,200,1939,0,\"98115\",47.7002,-122.314,1430,5110\n\"0003800008\",\"20150224T000000\",178000,5,1.5,1990,18200,\"1\",0,0,3,7,1990,0,1960,0,\"98178\",47.4938,-122.262,1860,8658\n\"6788200931\",\"20140520T000000\",710000,2,1,1790,4000,\"1\",0,0,4,7,1040,750,1923,0,\"98112\",47.6405,-122.301,1310,4000\n\"0723049596\",\"20140509T000000\",255000,2,1,810,7980,\"1\",0,0,1,6,810,0,1928,0,\"98146\",47.489,-122.337,1440,7980\n\"7214711270\",\"20141204T000000\",528000,5,2.25,2940,38009,\"1\",0,0,3,8,1700,1240,1977,0,\"98077\",47.7653,-122.077,2620,38300\n\"4136980090\",\"20150407T000000\",537000,4,4.25,4883,26040,\"2\",0,3,3,10,3859,1024,2006,0,\"98092\",47.263,-122.216,3736,9870\n\"9278200131\",\"20140804T000000\",442000,4,1.5,1360,6110,\"1\",0,0,3,7,1010,350,1955,0,\"98116\",47.5755,-122.396,1520,6110\n\"4046600750\",\"20150414T000000\",375000,3,1.75,1370,19550,\"1\",0,0,3,7,1370,0,1978,2006,\"98014\",47.7002,-121.912,1430,17550\n\"9510970090\",\"20141121T000000\",637250,4,2.5,2120,3220,\"2\",0,0,3,9,2120,0,2005,0,\"98052\",47.6662,-122.083,2120,3547\n\"2594200375\",\"20150330T000000\",427500,3,1.75,1240,7200,\"1\",0,0,5,7,1240,0,1942,0,\"98136\",47.5142,-122.389,1640,7200\n\"1125069064\",\"20150331T000000\",700000,4,2.5,2770,89298,\"2\",0,0,3,8,2770,0,2004,0,\"98053\",47.6624,-122.01,2650,89298\n\"0117000100\",\"20150319T000000\",680000,3,1.75,1660,5750,\"1\",0,0,4,7,1080,580,1909,0,\"98116\",47.5843,-122.385,2060,5560\n\"9212900820\",\"20140828T000000\",393820,2,2,1170,8251,\"1\",0,0,3,7,1170,0,1941,0,\"98115\",47.6873,-122.291,1360,6798\n\"3959400855\",\"20140820T000000\",525000,4,2.75,2470,7200,\"1\",0,0,5,7,1350,1120,1940,0,\"98108\",47.5631,-122.317,1500,6000\n\"2028700265\",\"20150115T000000\",505000,2,1.75,1310,3816,\"1\",0,0,2,7,1110,200,1929,0,\"98117\",47.679,-122.368,1510,3816\n\"3041700090\",\"20141111T000000\",555565,3,2,1670,11337,\"1\",0,1,4,7,1670,0,1959,0,\"98033\",47.6602,-122.188,2210,11337\n\"0868001295\",\"20141029T000000\",650000,3,1.75,1660,10819,\"1\",0,0,4,7,1240,420,1942,0,\"98177\",47.7045,-122.379,3110,11853\n\"7853270740\",\"20140917T000000\",632500,5,3.25,3500,7254,\"2\",0,0,3,8,2760,740,2005,0,\"98065\",47.5444,-121.881,2820,6317\n\"5416500090\",\"20140724T000000\",269000,3,2.5,1440,3800,\"2\",0,0,3,7,1440,0,2005,0,\"98038\",47.3606,-122.039,1890,3819\n\"3574801110\",\"20141125T000000\",405000,4,2.75,2360,7716,\"1\",0,0,3,7,1390,970,1978,0,\"98034\",47.7301,-122.223,2160,8794\n\"0624110930\",\"20140724T000000\",845000,3,3.5,3460,15745,\"2\",0,0,3,10,3460,0,1986,0,\"98077\",47.7262,-122.06,3350,14825\n\"5335700110\",\"20140725T000000\",234000,3,1,1750,8820,\"1\",0,0,4,7,1750,0,1961,0,\"98032\",47.3608,-122.29,1400,9600\n\"1176000964\",\"20150422T000000\",638000,4,1.75,1470,4236,\"1.5\",0,0,4,7,1470,0,1946,0,\"98107\",47.6692,-122.399,1480,5400\n\"7334602070\",\"20140804T000000\",290000,3,1.75,1710,10950,\"1\",0,0,3,7,1060,650,1967,0,\"98045\",47.4678,-121.745,1180,10950\n\"2420069251\",\"20150225T000000\",262000,1,0.75,520,12981,\"1\",0,0,5,3,520,0,1920,0,\"98022\",47.2082,-121.995,1340,12233\n\"7885800740\",\"20150218T000000\",270000,4,2.5,2350,5835,\"2\",0,0,3,8,2350,0,2003,0,\"98042\",47.3494,-122.153,3010,5772\n\"8082400076\",\"20141118T000000\",875000,4,2.25,2380,4876,\"2\",0,0,4,9,2240,140,1948,0,\"98117\",47.6822,-122.4,1780,4559\n\"1310980110\",\"20140717T000000\",299000,3,2.25,1920,7840,\"2\",0,0,4,8,1920,0,1982,0,\"98032\",47.3631,-122.276,2170,7210\n\"2354300740\",\"20150303T000000\",551000,3,1,1580,6000,\"1\",0,0,5,7,1580,0,1947,0,\"98027\",47.5286,-122.032,1580,6000\n\"3023049236\",\"20140916T000000\",350000,3,2.75,3070,5280,\"2\",0,1,3,7,2360,710,1950,1986,\"98166\",47.4486,-122.353,2570,18983\n\"9808700405\",\"20140604T000000\",1.901e+006,3,2.5,2660,13367,\"2\",0,2,3,10,2660,0,1992,0,\"98004\",47.6501,-122.217,2660,13367\n\"2877102345\",\"20141027T000000\",511718,2,1.75,1700,5000,\"1\",0,0,3,6,850,850,1915,0,\"98117\",47.6787,-122.363,1690,5000\n\"1924069058\",\"20141010T000000\",965000,4,3.25,5010,49222,\"2\",0,0,5,9,3710,1300,1978,0,\"98027\",47.5489,-122.092,3140,54014\n\"9269260100\",\"20141216T000000\",475000,4,2.25,2680,4673,\"2\",0,0,3,7,2680,0,1999,0,\"98011\",47.7539,-122.219,2460,4645\n\"2877104265\",\"20150415T000000\",1.062e+006,4,2.75,2720,4000,\"1.5\",0,2,5,8,1840,880,1928,0,\"98117\",47.6797,-122.359,1600,4000\n\"3123039089\",\"20140715T000000\",252000,2,1,940,15450,\"1\",0,0,4,6,940,0,1926,0,\"98070\",47.4408,-122.461,1370,34820\n\"8576400110\",\"20150317T000000\",580000,6,2.5,3596,13700,\"1\",0,0,5,8,1798,1798,1964,0,\"98166\",47.4388,-122.339,1894,10500\n\"7660600131\",\"20141020T000000\",374950,2,2.25,1240,1172,\"2\",0,0,3,8,1000,240,2008,0,\"98144\",47.5877,-122.316,1260,1111\n\"2296500131\",\"20141216T000000\",739000,5,4,4660,9900,\"2\",0,2,4,9,2600,2060,1979,0,\"98056\",47.5135,-122.2,3380,9900\n\"1761300850\",\"20141217T000000\",271000,4,1.75,1710,7200,\"1\",0,0,5,7,910,800,1975,0,\"98031\",47.3967,-122.174,1730,7200\n\"6083000037\",\"20140613T000000\",230000,2,1,930,7550,\"1\",0,0,3,6,930,0,1986,0,\"98168\",47.4866,-122.303,1370,10176\n\"5259800090\",\"20150427T000000\",210000,3,2.25,1430,9150,\"1\",0,0,3,7,1070,360,1984,0,\"98023\",47.3239,-122.35,1430,6364\n\"2968801366\",\"20150224T000000\",350000,3,2.75,1650,5700,\"2\",0,0,4,7,1650,0,1988,0,\"98166\",47.4563,-122.348,1320,7620\n\"2126059172\",\"20150506T000000\",491500,3,2.25,1560,12000,\"1\",0,0,4,7,1110,450,1968,0,\"98034\",47.7256,-122.166,2190,4612\n\"7334501250\",\"20140909T000000\",325000,3,2.5,1870,9825,\"1\",0,0,4,7,1250,620,1994,0,\"98045\",47.4639,-121.744,1380,11475\n\"1545805490\",\"20141006T000000\",190000,3,2,1320,7625,\"1\",0,0,3,7,1320,0,1987,0,\"98038\",47.3635,-122.045,1420,7500\n\"7518500855\",\"20150504T000000\",658600,4,2,1400,4690,\"1.5\",0,0,4,7,1400,0,1945,0,\"98117\",47.6826,-122.378,1400,4690\n\"4171200025\",\"20150327T000000\",299950,3,1.5,1940,8951,\"1\",0,0,3,7,1300,640,1958,0,\"98168\",47.473,-122.328,2000,8319\n\"9818700215\",\"20150330T000000\",464000,5,2,2000,3000,\"1.5\",0,0,3,6,1200,800,1931,0,\"98122\",47.6028,-122.298,1330,4000\n\"0798000535\",\"20140625T000000\",308000,3,1,1640,18144,\"1.5\",0,0,3,6,1640,0,1942,0,\"98168\",47.5027,-122.33,1500,9065\n\"3900100265\",\"20150129T000000\",625000,3,1,1020,7650,\"1\",0,0,3,6,1020,0,1919,0,\"98033\",47.6795,-122.202,1870,5500\n\"1951100110\",\"20150205T000000\",240000,3,1.75,1630,9450,\"1\",0,0,4,7,1080,550,1977,0,\"98032\",47.3729,-122.295,1280,9100\n\"7215420590\",\"20150504T000000\",530000,4,2.5,2940,35996,\"2\",0,0,3,9,2940,0,1995,0,\"98042\",47.3401,-122.067,2890,35089\n\"3343301910\",\"20141020T000000\",1e+006,5,4.5,2120,8944,\"2\",1,4,5,8,2120,0,1939,1963,\"98006\",47.5488,-122.197,2870,8944\n\"9828702095\",\"20140925T000000\",439000,1,1,790,2400,\"1\",0,0,3,7,790,0,1918,0,\"98122\",47.6178,-122.299,1580,2566\n\"2917200645\",\"20150511T000000\",575000,4,1.75,2020,6200,\"1\",0,0,4,6,1010,1010,1948,0,\"98133\",47.7013,-122.35,1440,4158\n\"6163900501\",\"20141021T000000\",418000,3,1.75,1530,7238,\"1\",0,0,3,7,1530,0,1959,0,\"98155\",47.7629,-122.315,1580,7238\n\"0540100057\",\"20150428T000000\",1.208e+006,4,3.75,3250,10949,\"2\",0,0,4,9,2940,310,1930,1989,\"98004\",47.639,-122.219,2340,15234\n\"2652500300\",\"20140603T000000\",1.1e+006,4,3.75,2930,3200,\"1.5\",0,0,5,9,2130,800,1925,0,\"98119\",47.643,-122.359,1900,4320\n\"1330300300\",\"20150415T000000\",1.9e+006,3,3.75,3150,8550,\"2\",0,0,3,10,3150,0,2007,0,\"98112\",47.6387,-122.284,2510,8550\n\"1137301780\",\"20141126T000000\",580000,3,2.5,2180,40278,\"2\",0,0,3,9,2180,0,1985,0,\"98072\",47.733,-122.09,2630,40000\n\"9842300485\",\"20150311T000000\",380000,2,1,1040,7372,\"1\",0,0,5,7,840,200,1939,0,\"98126\",47.5285,-122.378,1930,5150\n\"7224000315\",\"20140723T000000\",256000,3,1,880,5375,\"1\",0,0,4,5,880,0,1924,0,\"98055\",47.4858,-122.202,980,4838\n\"6161000015\",\"20140515T000000\",349950,3,1,1400,7066,\"1\",0,0,3,8,1400,0,1957,0,\"98125\",47.7127,-122.325,1400,7320\n\"5207200195\",\"20140701T000000\",691500,4,2.5,2600,7200,\"2\",0,0,3,7,2600,0,1962,2002,\"98115\",47.6944,-122.274,1790,6175\n\"9191201790\",\"20141031T000000\",556000,3,1.75,1590,2500,\"1.5\",0,0,4,7,1190,400,1908,0,\"98105\",47.6668,-122.299,1420,3800\n\"8731902680\",\"20141120T000000\",218000,3,2.25,1610,7084,\"1\",0,0,4,8,1280,330,1968,0,\"98023\",47.3146,-122.384,2170,8505\n\"9448300115\",\"20141205T000000\",425000,4,2,1390,4500,\"1.5\",0,0,5,7,1390,0,1908,0,\"98108\",47.5552,-122.311,1900,5460\n\"4045500625\",\"20140822T000000\",935000,3,3.25,3710,38509,\"2\",0,0,3,10,3710,0,1998,0,\"98014\",47.693,-121.868,1680,25865\n\"5603700025\",\"20141007T000000\",732000,4,1.75,2360,11300,\"1\",0,0,4,9,2360,0,1974,0,\"98006\",47.5728,-122.163,2290,11951\n\"1266200015\",\"20150127T000000\",805500,3,1,1440,10330,\"1\",0,0,4,7,1440,0,1952,0,\"98004\",47.6245,-122.193,2080,10327\n\"0952003350\",\"20150204T000000\",507250,3,1.75,1400,5750,\"1\",0,2,3,6,1100,300,1915,0,\"98126\",47.5659,-122.38,1500,5175\n\"2386000300\",\"20141202T000000\",800000,4,2.5,4600,67369,\"2\",0,0,3,10,4600,0,1990,0,\"98053\",47.6417,-121.992,4600,67369\n\"3625059143\",\"20140903T000000\",600000,3,2.25,2100,8276,\"2\",0,1,4,8,2100,0,1979,0,\"98008\",47.6068,-122.112,2420,18135\n\"8651500850\",\"20150317T000000\",627800,4,1.75,2010,12044,\"1\",0,0,3,9,2010,0,1982,0,\"98074\",47.6446,-122.068,2200,11144\n\"3359500110\",\"20140624T000000\",660000,2,2.25,2550,6000,\"2\",0,0,5,7,1860,690,1902,0,\"98115\",47.6739,-122.323,2010,4000\n\"0818500490\",\"20141009T000000\",153503,2,2.5,1240,3649,\"2\",0,0,3,7,1240,0,1986,0,\"98003\",47.3241,-122.322,1400,3721\n\"3876311390\",\"20150120T000000\",456500,3,2.25,2090,9163,\"1\",0,0,3,7,1460,630,1975,0,\"98034\",47.7334,-122.167,1960,7713\n\"8085400490\",\"20140801T000000\",1.306e+006,5,2.5,2770,8100,\"2\",0,0,3,9,2770,0,2002,0,\"98004\",47.6341,-122.208,2070,8100\n\"2355010090\",\"20141207T000000\",843500,3,2.5,3560,11448,\"2\",0,0,3,11,3560,0,1997,0,\"98052\",47.7126,-122.104,3290,11506\n\"9550200265\",\"20140818T000000\",625000,3,1,1240,4080,\"1\",0,0,3,7,1240,0,1925,0,\"98103\",47.667,-122.333,2060,4080\n\"8818400490\",\"20140611T000000\",527000,2,1.75,1640,4080,\"1\",0,0,3,7,840,800,1921,0,\"98105\",47.6645,-122.326,1980,4080\n\"8964800025\",\"20150226T000000\",1.965e+006,5,3.75,3940,13738,\"1.5\",0,3,4,9,3940,0,1951,0,\"98004\",47.6203,-122.212,2370,13320\n\"2125059112\",\"20150326T000000\",1.003e+006,5,2.5,3150,50094,\"2\",0,0,4,9,3150,0,1969,0,\"98005\",47.6387,-122.177,3600,48787\n\"2028700535\",\"20150225T000000\",855000,4,3,2550,5300,\"2\",0,0,3,8,1720,830,1908,2013,\"98117\",47.6786,-122.367,1590,4505\n\"4309710100\",\"20140620T000000\",725000,4,3.25,3940,27591,\"2\",0,3,3,9,3440,500,2000,0,\"98059\",47.5157,-122.116,3420,29170\n\"4364700805\",\"20141015T000000\",315000,1,1,580,7200,\"1\",0,0,3,6,580,0,2000,0,\"98126\",47.5249,-122.373,1360,7560\n\"3356407665\",\"20140924T000000\",180000,3,1.75,1330,16000,\"1\",0,0,3,7,1330,0,1978,0,\"98001\",47.28,-122.257,1330,14374\n\"9238900855\",\"20150313T000000\",700000,2,1,930,5000,\"1\",0,3,3,7,930,0,1926,2013,\"98136\",47.5333,-122.388,1760,5228\n\"1086100100\",\"20140811T000000\",476500,3,1,1060,8625,\"2\",0,0,4,7,1060,0,1962,1997,\"98033\",47.6615,-122.179,2010,8901\n\"6121000110\",\"20140603T000000\",193000,3,1.5,1180,9048,\"1\",0,0,3,7,1180,0,1960,0,\"98148\",47.4327,-122.328,1460,8942\n\"8700100100\",\"20140819T000000\",295000,4,2.5,1850,6663,\"2\",0,0,3,7,1850,0,1990,0,\"98030\",47.3618,-122.195,1850,6417\n\"9417400215\",\"20140731T000000\",363000,2,1,820,4880,\"1\",0,0,4,6,820,0,1925,0,\"98136\",47.5483,-122.394,1320,4880\n\"7701961030\",\"20150129T000000\",875000,4,2.5,3600,21794,\"2\",0,0,4,11,3600,0,1990,0,\"98077\",47.7121,-122.072,3410,19864\n\"2149800148\",\"20140514T000000\",257200,3,2,1850,8250,\"1\",0,0,4,7,1150,700,1952,0,\"98002\",47.3066,-122.209,1580,7153\n\"0686450490\",\"20140929T000000\",555000,3,2,2240,11250,\"1\",0,0,3,8,2240,0,1968,0,\"98008\",47.6371,-122.119,2200,12500\n\"9413400165\",\"20140624T000000\",380000,3,2.25,1860,15559,\"2\",0,0,4,7,1860,0,1963,0,\"98022\",47.1559,-121.646,1110,11586\n\"0104550690\",\"20140725T000000\",282000,4,2.75,2390,7330,\"2\",0,0,3,7,2390,0,1989,0,\"98023\",47.3061,-122.359,1980,6735\n\"1995200245\",\"20140606T000000\",545000,4,2.5,2040,6034,\"2\",0,0,3,7,2040,0,1990,0,\"98115\",47.6952,-122.323,1380,5986\n\"7409700215\",\"20140606T000000\",550000,3,1.5,1900,5000,\"1.5\",0,0,3,7,1640,260,1926,0,\"98115\",47.6779,-122.294,2090,5000\n\"7409700215\",\"20150313T000000\",921500,3,1.5,1900,5000,\"1.5\",0,0,3,7,1640,260,1926,0,\"98115\",47.6779,-122.294,2090,5000\n\"1337800855\",\"20150512T000000\",885000,3,1.5,2200,2880,\"2\",0,0,5,7,1440,760,1904,0,\"98112\",47.6308,-122.312,2440,4640\n\"7015200615\",\"20140529T000000\",820000,4,2.25,2280,6660,\"1.5\",0,2,3,8,1960,320,1940,1984,\"98119\",47.6503,-122.368,1720,5336\n\"8805400090\",\"20140513T000000\",289000,3,1,1090,7315,\"1\",0,0,5,6,1090,0,1981,0,\"98056\",47.494,-122.165,1090,5800\n\"2391602350\",\"20150213T000000\",334000,1,1,670,5750,\"1\",0,0,3,7,670,0,1942,2011,\"98116\",47.5624,-122.394,1170,5750\n\"0844001140\",\"20141028T000000\",206000,3,1,1050,5233,\"1\",0,0,5,5,1050,0,1906,0,\"98010\",47.3106,-121.999,970,7500\n\"5210200131\",\"20140630T000000\",491950,3,2.25,2090,10733,\"1\",0,0,3,7,1440,650,1958,0,\"98115\",47.6971,-122.281,1740,8100\n\"6893300110\",\"20141113T000000\",430000,3,2.5,2030,7770,\"2\",0,0,3,8,2030,0,2003,0,\"98024\",47.5253,-121.93,1360,10782\n\"1796351080\",\"20140718T000000\",208000,3,2,1250,7995,\"1\",0,0,4,7,1250,0,1980,0,\"98042\",47.3684,-122.092,1540,7650\n\"1938400300\",\"20140708T000000\",245000,4,2.25,2600,6390,\"1\",0,0,3,8,1390,1210,1978,0,\"98023\",47.3174,-122.366,2110,6700\n\"2877101340\",\"20150318T000000\",426000,2,1,640,2500,\"1\",0,0,4,6,640,0,1918,0,\"98117\",47.6776,-122.361,1460,4200\n\"6084200100\",\"20140801T000000\",400000,3,2.5,2120,3742,\"2\",0,0,3,7,2120,0,2006,0,\"98059\",47.4787,-122.129,2250,4696\n\"7977201910\",\"20150414T000000\",553000,3,1,1330,5100,\"1\",0,0,3,7,900,430,1942,0,\"98115\",47.6837,-122.291,1500,5100\n\"6638900115\",\"20150331T000000\",296000,2,1,750,4680,\"1\",0,0,3,5,750,0,1948,0,\"98117\",47.6919,-122.371,1450,4400\n\"2587920110\",\"20150217T000000\",428000,3,2.5,2230,32660,\"1\",0,0,4,8,2230,0,1977,0,\"98042\",47.3321,-122.105,2400,33120\n\"3438500714\",\"20140506T000000\",325000,4,2.5,1890,6156,\"1\",0,0,3,7,980,910,1980,0,\"98106\",47.551,-122.356,1590,6954\n\"0726049184\",\"20140721T000000\",294000,2,1,820,6366,\"1\",0,0,5,6,820,0,1952,0,\"98133\",47.7512,-122.34,1580,10169\n\"2787720300\",\"20150319T000000\",410000,3,1.75,1880,8424,\"1\",0,0,4,7,1380,500,1977,0,\"98059\",47.5116,-122.161,1970,8523\n\"2821049048\",\"20140603T000000\",590000,4,4.25,2360,57514,\"2\",0,0,4,8,2360,0,1939,1987,\"98003\",47.2843,-122.294,2037,35733\n\"3904901450\",\"20141120T000000\",445000,3,2.25,1850,4050,\"2\",0,0,4,7,1850,0,1985,0,\"98029\",47.5669,-122.017,1650,4468\n\"9829200495\",\"20150325T000000\",921000,4,2.5,2310,5362,\"2\",0,4,4,8,2010,300,1928,0,\"98122\",47.6044,-122.284,2530,5960\n\"1523089097\",\"20150304T000000\",496000,3,1.5,2520,37616,\"1\",0,0,3,8,2520,0,1955,0,\"98045\",47.4777,-121.763,1470,33750\n\"2724200705\",\"20141212T000000\",95000,2,1,800,8550,\"1\",0,0,3,7,800,0,1947,0,\"98198\",47.4075,-122.294,1490,8550\n\"8122600245\",\"20140925T000000\",359000,4,1.75,1580,6396,\"1\",0,0,4,6,790,790,1945,0,\"98126\",47.5378,-122.369,1180,6396\n\"1323089184\",\"20140502T000000\",452500,3,2.5,2430,88426,\"1\",0,0,4,7,1570,860,1985,0,\"98045\",47.4828,-121.718,1560,56827\n\"2600300110\",\"20141202T000000\",555000,4,1.75,2350,6200,\"1.5\",0,0,4,7,1410,940,1946,0,\"98116\",47.559,-122.397,1800,6150\n\"9485951030\",\"20140924T000000\",549900,5,3,3800,42316,\"1.5\",0,0,4,9,3800,0,1984,0,\"98042\",47.3488,-122.095,2580,35775\n\"4021700025\",\"20140610T000000\",569000,5,3,3670,10583,\"1\",0,0,5,8,2060,1610,1952,0,\"98155\",47.7589,-122.277,2720,13865\n\"2473250850\",\"20140716T000000\",318500,4,2,1780,7350,\"1\",0,0,5,7,900,880,1974,0,\"98058\",47.4562,-122.158,1480,7350\n\"9828702310\",\"20140611T000000\",487028,2,1.5,1295,1093,\"2\",0,0,3,9,1105,190,2007,0,\"98112\",47.6192,-122.299,1295,1413\n\"7523700245\",\"20141015T000000\",240000,3,1,1350,7560,\"1\",0,0,4,7,950,400,1959,0,\"98032\",47.3784,-122.303,1470,7560\n\"1765100025\",\"20150202T000000\",253000,3,2.25,1440,9806,\"1\",0,0,3,7,1440,0,1965,0,\"98030\",47.3857,-122.212,1590,9782\n\"2011400405\",\"20140831T000000\",380000,5,1.75,1320,38125,\"1\",0,0,4,7,1120,200,1947,0,\"98198\",47.3937,-122.323,2360,15070\n\"3410600015\",\"20150406T000000\",250000,2,0.75,700,16828,\"1\",0,0,4,6,700,0,1958,0,\"98092\",47.3009,-122.125,2010,29316\n\"3276050110\",\"20141010T000000\",368500,2,1.75,2510,19141,\"2\",0,0,3,9,2510,0,1977,0,\"98092\",47.3103,-122.199,2400,13030\n\"7792000025\",\"20150211T000000\",340000,3,1,3180,27586,\"1\",0,0,3,8,1400,1780,1969,0,\"98022\",47.1986,-121.967,2180,27586\n\"2810600015\",\"20150427T000000\",400000,2,1,910,4000,\"1\",0,0,3,7,910,0,1918,0,\"98136\",47.5427,-122.388,1060,1346\n\"8081900011\",\"20140916T000000\",835000,3,2,1570,4625,\"1.5\",0,0,5,8,1570,0,1927,0,\"98117\",47.68,-122.399,1760,4625\n\"0104550740\",\"20141201T000000\",299000,3,2.5,2450,7062,\"2\",0,0,3,8,2450,0,1993,0,\"98023\",47.3061,-122.36,1960,7200\n\"1959701745\",\"20141107T000000\",1.675e+006,6,2.25,4910,6600,\"2.5\",0,0,5,10,3580,1330,1910,0,\"98102\",47.6458,-122.32,3280,5500\n\"8078520090\",\"20140514T000000\",265000,3,2,1570,5706,\"1\",0,0,3,7,1570,0,1998,0,\"98092\",47.3156,-122.188,1570,5706\n\"6403510090\",\"20141111T000000\",437500,4,2.5,2680,7513,\"2\",0,0,3,8,2680,0,1998,0,\"98059\",47.4956,-122.161,2640,7243\n\"2326300090\",\"20140604T000000\",865000,3,1.75,2090,4725,\"2\",0,0,3,7,1610,480,1947,2013,\"98199\",47.657,-122.394,1280,4725\n\"8078380090\",\"20150311T000000\",626000,3,2,2150,7200,\"1\",0,0,3,8,2150,0,1988,0,\"98029\",47.5709,-122.018,2510,7222\n\"7132300042\",\"20141028T000000\",247300,2,2,1140,1118,\"2\",0,0,3,7,1040,100,2009,0,\"98144\",47.596,-122.311,1140,1118\n\"3861470110\",\"20140623T000000\",2.075e+006,4,3.5,4230,20377,\"2\",0,0,3,11,4230,0,1997,0,\"98004\",47.5954,-122.206,3980,20489\n\"2734101055\",\"20141001T000000\",425000,3,1,1790,6000,\"1.5\",0,0,2,8,1790,0,1937,0,\"98108\",47.5448,-122.32,1060,4000\n\"4039701080\",\"20140625T000000\",905000,5,3.5,3100,10200,\"1\",0,4,3,9,1660,1440,1970,0,\"98008\",47.6134,-122.112,2700,10455\n\"0464000600\",\"20140827T000000\",641250,3,2.5,2220,2550,\"3\",0,2,3,10,2220,0,1990,0,\"98117\",47.6963,-122.393,2200,5610\n\"5437400100\",\"20150331T000000\",675000,4,2.5,2370,9679,\"2\",0,0,3,8,2370,0,1984,0,\"98027\",47.5631,-122.085,2290,7944\n\"1423089055\",\"20140613T000000\",845000,4,2.75,4070,115434,\"2\",0,0,3,9,4070,0,2002,0,\"98045\",47.4843,-121.752,2970,95832\n\"6713700100\",\"20140907T000000\",401500,4,1,1790,8400,\"1\",0,0,4,7,1260,530,1954,0,\"98133\",47.7627,-122.353,1470,8400\n\"0339600110\",\"20140923T000000\",395000,3,2.5,1610,3755,\"2\",0,0,3,7,1610,0,1987,0,\"98052\",47.6825,-122.097,1300,3823\n\"5021900090\",\"20150306T000000\",1.1e+006,5,2.75,2830,18050,\"1\",0,0,5,7,1630,1200,1958,0,\"98040\",47.5773,-122.226,2370,14250\n\"6099400053\",\"20140529T000000\",145000,3,1,1010,5490,\"1\",0,0,3,6,1010,0,1954,0,\"98168\",47.4762,-122.293,1740,10658\n\"7518508625\",\"20150416T000000\",900000,3,1,1560,3825,\"1.5\",0,0,3,8,1390,170,1930,0,\"98117\",47.6803,-122.387,1700,5100\n\"8143000490\",\"20150112T000000\",374500,3,1.5,1330,8636,\"1\",0,0,4,7,1330,0,1968,0,\"98034\",47.7289,-122.203,1370,7475\n\"3260000300\",\"20141118T000000\",850000,4,2.25,2330,10451,\"2\",0,0,4,8,2330,0,1965,0,\"98005\",47.6044,-122.168,1880,8400\n\"5742600090\",\"20150425T000000\",490000,3,1,960,5750,\"1\",0,0,3,7,960,0,1951,0,\"98116\",47.5689,-122.393,1520,5750\n\"7212650850\",\"20150427T000000\",304000,3,2.5,1710,6773,\"2\",0,0,3,8,1710,0,1993,0,\"98003\",47.2635,-122.312,2220,7551\n\"9158800090\",\"20140703T000000\",400000,4,2.25,2230,7200,\"1\",0,0,4,7,1300,930,1963,0,\"98133\",47.7648,-122.33,2010,7752\n\"7820000038\",\"20141114T000000\",454000,3,2,1700,10000,\"2\",0,0,3,8,1700,0,1992,0,\"98011\",47.7661,-122.205,1460,9621\n\"7135300026\",\"20141224T000000\",160000,2,2,1040,4750,\"1\",0,0,2,6,850,190,1950,0,\"98118\",47.5293,-122.272,1350,5000\n\"8562700300\",\"20140708T000000\",542000,3,1.75,1070,8030,\"1\",0,0,3,7,1070,0,1966,2014,\"98052\",47.67,-122.155,1540,7875\n\"6114400028\",\"20140618T000000\",403500,5,2.5,3600,17300,\"1\",0,0,4,8,2410,1190,1968,0,\"98166\",47.4468,-122.341,2620,30200\n\"3793501130\",\"20150316T000000\",418000,4,2.5,2750,8471,\"2\",0,0,3,7,2750,0,2003,0,\"98038\",47.3671,-122.029,2610,7482\n\"6052400625\",\"20150326T000000\",406000,4,1.5,1920,6000,\"2\",0,1,3,7,1920,0,1951,0,\"98198\",47.4029,-122.321,1920,6000\n\"2560805630\",\"20140923T000000\",242500,3,2.25,1770,10000,\"1\",0,0,3,7,1340,430,1978,0,\"98198\",47.3814,-122.322,1270,5055\n\"9558020600\",\"20150407T000000\",425000,4,2.5,2460,5440,\"2\",0,0,3,9,2460,0,2003,0,\"98058\",47.448,-122.121,2460,5124\n\"9136101335\",\"20140515T000000\",613000,4,2,1550,4815,\"1.5\",0,0,3,7,1550,0,1909,0,\"98103\",47.667,-122.336,1680,4013\n\"9407101380\",\"20141230T000000\",189000,3,2,1460,11481,\"1\",0,0,2,7,1170,290,1995,0,\"98045\",47.4493,-121.777,1540,9680\n\"8901500178\",\"20141030T000000\",700000,4,2.25,2440,9450,\"1.5\",0,0,3,7,2440,0,1947,2014,\"98125\",47.7061,-122.307,1720,7503\n\"9551201250\",\"20140902T000000\",750000,3,1,1640,6516,\"1.5\",0,0,4,7,1440,200,1935,0,\"98103\",47.6693,-122.339,1770,4000\n\"3544400236\",\"20140707T000000\",494000,2,1,1290,4650,\"1\",0,0,4,7,1290,0,1906,0,\"98115\",47.6877,-122.325,1640,3900\n\"7215730090\",\"20140609T000000\",700000,4,3,3150,7778,\"2\",0,0,3,9,3150,0,2000,0,\"98075\",47.5972,-122.018,2970,6500\n\"8682291390\",\"20150403T000000\",705000,2,2.5,2305,5580,\"1\",0,0,3,8,2305,0,2007,0,\"98077\",47.7203,-122.024,1440,5748\n\"1770000490\",\"20140522T000000\",356000,2,1.75,1060,16470,\"1\",0,0,3,7,1060,0,1977,0,\"98072\",47.7409,-122.089,1790,16748\n\"2935400100\",\"20140522T000000\",625000,3,1.75,2060,12558,\"1\",0,0,4,7,1350,710,1984,0,\"98052\",47.6659,-122.144,1850,8722\n\"7686205020\",\"20150312T000000\",144975,2,1,900,7500,\"1\",0,0,3,5,900,0,1940,0,\"98198\",47.4177,-122.319,1350,7500\n\"3629921240\",\"20140728T000000\",970000,4,4.5,3890,5906,\"2\",0,3,3,11,3060,830,2004,0,\"98029\",47.5426,-121.995,4170,6052\n\"1775801340\",\"20140606T000000\",415000,3,1.75,1910,12596,\"1\",0,0,3,7,1340,570,1977,0,\"98072\",47.7399,-122.099,1550,13310\n\"3574801780\",\"20140505T000000\",485000,4,3,2340,7048,\"1\",0,0,4,8,1340,1000,1979,0,\"98034\",47.7306,-122.227,1440,8088\n\"7854800090\",\"20141107T000000\",799950,3,3,2900,11769,\"2\",0,0,3,10,2900,0,1997,0,\"98052\",47.6993,-122.118,2900,9611\n\"4054530090\",\"20150429T000000\",783350,4,2.5,3290,35001,\"2\",0,0,3,10,3290,0,1991,0,\"98077\",47.7231,-122.038,4090,40371\n\"8807900236\",\"20141219T000000\",430000,1,1,630,1362,\"1\",0,0,3,7,630,0,1943,0,\"98109\",47.6342,-122.342,1090,1376\n\"1118001408\",\"20141124T000000\",2.54475e+006,5,4.75,5410,13431,\"2\",0,0,4,10,5050,360,1941,0,\"98112\",47.6306,-122.288,3750,11596\n\"9290850740\",\"20140618T000000\",975000,4,2.5,4270,43386,\"1\",0,0,3,10,2680,1590,1991,0,\"98053\",47.6915,-122.053,3630,36180\n\"3025059089\",\"20150505T000000\",950000,3,1.5,1700,8050,\"1\",0,0,3,7,1130,570,1950,0,\"98004\",47.6304,-122.218,2920,12239\n\"0923000265\",\"20140806T000000\",350000,2,1,1430,8157,\"1.5\",0,0,3,7,1150,280,1944,0,\"98177\",47.7256,-122.361,1820,8157\n\"8901001335\",\"20141103T000000\",637000,4,2.75,2850,7510,\"2\",0,0,3,8,2850,0,2008,0,\"98125\",47.7097,-122.305,1510,8833\n\"1523059066\",\"20150219T000000\",895000,3,2,2160,105415,\"1\",0,0,3,10,2160,0,1991,0,\"98059\",47.4806,-122.152,2760,9620\n\"5249801785\",\"20141205T000000\",579000,2,2,1760,7200,\"1\",0,0,5,7,880,880,1946,0,\"98118\",47.5658,-122.276,1760,7200\n\"2190601055\",\"20140624T000000\",314900,4,1.75,2700,27072,\"1\",0,0,3,7,1380,1320,1958,0,\"98003\",47.2877,-122.293,2460,34850\n\"1917300025\",\"20150127T000000\",122000,2,1,860,6000,\"1\",0,0,3,6,860,0,1945,0,\"98022\",47.2109,-121.985,1300,6000\n\"3797000300\",\"20140808T000000\",405000,2,1,880,3000,\"1\",0,0,5,7,880,0,1927,0,\"98103\",47.6868,-122.349,1300,3000\n\"5332200026\",\"20140508T000000\",553650,2,2.5,1360,1349,\"2\",0,0,3,8,1050,310,1997,0,\"98112\",47.6254,-122.292,1430,4400\n\"3278602760\",\"20150203T000000\",369900,2,2.5,1770,1853,\"3\",0,0,3,8,1770,0,2007,0,\"98126\",47.5472,-122.371,1770,1924\n\"2721049059\",\"20140528T000000\",225000,3,2,2030,24829,\"1\",0,0,4,7,1220,810,1979,0,\"98001\",47.2718,-122.291,1980,15204\n\"2172000750\",\"20140527T000000\",160000,2,1,1180,9350,\"1\",0,0,3,6,1180,0,1918,0,\"98178\",47.4889,-122.259,1780,9306\n\"1022069058\",\"20141009T000000\",449500,4,2,2430,199940,\"1\",0,0,3,8,1310,1120,1961,0,\"98038\",47.4116,-122.029,2220,150282\n\"0249000115\",\"20140828T000000\",650000,3,1,1300,8266,\"1\",0,0,4,7,1300,0,1953,0,\"98004\",47.6337,-122.199,1300,8707\n\"7214710300\",\"20140716T000000\",542126,4,2.5,2360,43088,\"2\",0,0,3,8,2360,0,1977,0,\"98077\",47.7661,-122.071,2850,39216\n\"0192450300\",\"20140919T000000\",309950,3,1.5,1200,15606,\"1\",0,0,3,7,1200,0,1985,0,\"98045\",47.4752,-121.755,1210,15606\n\"3356403820\",\"20141205T000000\",115000,2,1,1000,16524,\"1\",0,0,3,5,1000,0,1913,0,\"98001\",47.2841,-122.255,1350,10208\n\"8075400100\",\"20141231T000000\",221700,2,1.5,1556,20000,\"1\",0,0,4,7,1556,0,1957,0,\"98032\",47.3891,-122.282,2250,17286\n\"1982200245\",\"20150127T000000\",726000,3,2.5,1890,3880,\"1.5\",0,0,4,8,1460,430,1915,0,\"98107\",47.6642,-122.362,1010,3880\n\"7905200037\",\"20141119T000000\",515000,3,1.75,1810,5733,\"1\",0,0,4,7,1010,800,1926,0,\"98116\",47.5709,-122.388,1260,4680\n\"2597531030\",\"20140826T000000\",756000,4,2.5,2730,10753,\"2\",0,0,3,9,2730,0,1991,0,\"98006\",47.5414,-122.133,3090,10740\n\"5318100645\",\"20140527T000000\",1.57e+006,4,3.75,3070,5850,\"2\",0,0,5,9,2400,670,1927,0,\"98112\",47.633,-122.283,2940,5573\n\"7504400850\",\"20140521T000000\",442000,4,2.25,2080,12007,\"1\",0,0,4,8,1220,860,1979,0,\"98074\",47.6259,-122.051,2110,12459\n\"1761300110\",\"20140702T000000\",260000,4,2,1620,7992,\"2\",0,0,4,7,1620,0,1975,0,\"98031\",47.395,-122.176,1710,7500\n\"9390700100\",\"20140910T000000\",390000,2,1.75,1150,2723,\"1\",0,0,4,7,770,380,1923,0,\"98102\",47.6357,-122.322,1440,4000\n\"7518503200\",\"20140701T000000\",459500,2,1,1250,3825,\"1\",0,0,3,7,850,400,1929,0,\"98117\",47.6805,-122.38,1370,4998\n\"3971700940\",\"20140930T000000\",330000,3,1.5,1430,8000,\"1\",0,0,5,7,1430,0,1948,0,\"98155\",47.772,-122.322,1410,9820\n\"1446403835\",\"20141103T000000\",189000,2,1,790,7128,\"1\",0,0,3,6,790,0,1944,0,\"98168\",47.4873,-122.324,1110,7150\n\"9183702251\",\"20141211T000000\",280000,3,1,1200,9322,\"1.5\",0,0,4,7,1200,0,1954,0,\"98030\",47.3749,-122.225,1540,9677\n\"5589900590\",\"20140505T000000\",400000,2,1.75,2110,9519,\"1\",0,0,2,7,2110,0,1948,0,\"98155\",47.7504,-122.306,1480,9519\n\"7227501745\",\"20150325T000000\",368000,4,2,3160,11193,\"1\",0,0,5,6,2410,750,1942,0,\"98056\",47.4937,-122.184,1020,5940\n\"2473350930\",\"20140609T000000\",390000,4,1.75,2700,7875,\"1.5\",0,0,4,8,2700,0,1968,0,\"98058\",47.454,-122.144,2220,7875\n\"6450303820\",\"20140930T000000\",245000,2,1,820,7475,\"1\",0,0,3,6,820,0,1945,0,\"98133\",47.7321,-122.341,1030,5720\n\"5469000100\",\"20140806T000000\",375000,4,2.5,1800,8432,\"1\",0,0,4,7,1200,600,1960,0,\"98133\",47.7463,-122.336,1780,8432\n\"8679600100\",\"20150130T000000\",465000,5,1.5,1750,12491,\"1\",0,0,3,6,1390,360,1961,0,\"98033\",47.6995,-122.174,1560,12473\n\"0638100015\",\"20150312T000000\",445000,3,2,1540,67953,\"1\",0,0,3,7,1540,0,1997,0,\"98059\",47.5018,-122.126,1250,9100\n\"3241600015\",\"20150305T000000\",250000,3,1,1130,7800,\"1\",0,0,3,7,1130,0,1952,0,\"98118\",47.5239,-122.288,1170,7800\n\"6411600026\",\"20141003T000000\",475500,3,1,1500,9416,\"1\",0,0,4,8,1500,0,1952,0,\"98133\",47.7135,-122.332,1440,7200\n\"3179101050\",\"20140804T000000\",672324,2,1.75,1600,5795,\"1.5\",0,0,3,8,1600,0,1940,0,\"98105\",47.6709,-122.276,2310,6301\n\"5363200266\",\"20140623T000000\",420000,3,2,1200,5029,\"1\",0,0,3,6,880,320,1937,0,\"98115\",47.6936,-122.294,1510,5854\n\"7518502490\",\"20141229T000000\",515000,3,2,1690,5100,\"1.5\",0,0,5,7,1690,0,1907,0,\"98117\",47.6801,-122.38,1690,5100\n\"7732400490\",\"20141105T000000\",732350,4,2.5,2270,7665,\"2\",0,0,3,9,2270,0,1986,0,\"98052\",47.6612,-122.148,2450,8706\n\"5416510110\",\"20140605T000000\",297500,4,2.5,1910,5000,\"2\",0,0,3,7,1910,0,2005,0,\"98038\",47.3608,-122.036,2020,5000\n\"8604900017\",\"20141008T000000\",475000,3,1.5,1640,2720,\"1.5\",0,0,3,8,1640,0,1929,0,\"98115\",47.6869,-122.317,1490,4375\n\"0808300490\",\"20150505T000000\",414000,4,2.5,2120,6497,\"2\",0,0,3,7,2120,0,2003,0,\"98019\",47.7241,-121.957,2230,6300\n\"6855700115\",\"20140626T000000\",357250,3,1.5,1400,8840,\"1\",0,0,4,6,1400,0,1952,0,\"98125\",47.7273,-122.309,1260,8840\n\"9325800110\",\"20141030T000000\",289950,2,1,760,6000,\"1\",0,0,4,6,760,0,1950,0,\"98133\",47.7168,-122.34,950,6000\n\"8121100015\",\"20150505T000000\",550000,3,1,1070,3713,\"1\",0,0,4,6,1070,0,1917,0,\"98118\",47.5683,-122.285,1290,3960\n\"8568700015\",\"20150423T000000\",446000,3,1.75,1460,9998,\"1\",0,0,3,7,960,500,1958,0,\"98028\",47.7434,-122.242,1460,9998\n\"6399600115\",\"20141015T000000\",279000,3,1.5,1280,16738,\"1.5\",0,0,4,5,1280,0,1932,0,\"98038\",47.3895,-122.023,1590,16317\n\"5651010300\",\"20140821T000000\",370000,3,2.25,1650,4859,\"2\",0,0,3,7,1650,0,1988,0,\"98011\",47.7729,-122.172,1890,5018\n\"3423049311\",\"20141017T000000\",216000,3,2,1260,4125,\"1\",0,0,3,6,1260,0,1998,0,\"98188\",47.4401,-122.279,1300,9091\n\"7000100711\",\"20140621T000000\",1.1e+006,3,2.5,2200,20000,\"1\",0,1,3,7,1400,800,1952,0,\"98004\",47.5809,-122.191,3050,11775\n\"5482700115\",\"20141020T000000\",1.2806e+006,4,2.5,3560,15450,\"1\",0,1,5,8,2060,1500,1977,0,\"98040\",47.5657,-122.23,3680,17314\n\"9349900110\",\"20150217T000000\",355000,2,1.5,1140,2500,\"1\",0,1,3,7,630,510,1988,0,\"98106\",47.5707,-122.359,1500,5000\n\"9328510100\",\"20140911T000000\",699000,4,2.5,2550,7312,\"2\",0,0,3,9,2550,0,1988,0,\"98008\",47.6441,-122.113,2330,7480\n\"6300500475\",\"20140902T000000\",412000,3,2.5,1553,1991,\"3\",0,0,3,8,1553,0,2014,0,\"98133\",47.7049,-122.34,1509,2431\n\"7849200315\",\"20150205T000000\",276000,2,1,1140,7200,\"1\",0,0,3,6,1140,0,1923,1951,\"98065\",47.5265,-121.823,1110,7200\n\"7813200115\",\"20140904T000000\",100000,2,1,790,6426,\"1\",0,0,3,6,790,0,1944,0,\"98178\",47.4933,-122.245,1380,6946\n\"2851200100\",\"20140701T000000\",955500,4,1.75,2130,5080,\"1.5\",0,0,3,8,2130,0,1914,1993,\"98119\",47.6427,-122.363,1900,5080\n\"2823059055\",\"20150329T000000\",199000,3,1,1390,21262,\"1\",0,0,3,7,1390,0,1958,0,\"98058\",47.4454,-122.185,1560,10800\n\"7853301560\",\"20140625T000000\",762000,4,3.5,4000,15253,\"2\",0,0,3,9,4000,0,2007,0,\"98065\",47.5433,-121.887,3550,8747\n\"9477001280\",\"20140506T000000\",425000,4,2,1520,7983,\"1\",0,0,5,7,1520,0,1967,0,\"98034\",47.7357,-122.193,1520,7783\n\"7905200147\",\"20141104T000000\",546000,2,1,1657,5031,\"2\",0,0,3,7,1657,0,1910,0,\"98116\",47.5699,-122.389,2050,6201\n\"6190701110\",\"20150420T000000\",419600,3,1.75,1680,8460,\"1\",0,0,3,7,1180,500,1976,0,\"98133\",47.7554,-122.353,1890,9529\n\"0871001500\",\"20140623T000000\",735000,4,2.25,2270,5102,\"1\",0,0,5,8,1340,930,1954,0,\"98199\",47.6528,-122.408,1800,5102\n\"2559950110\",\"20150422T000000\",1.23457e+006,2,2.5,2470,609,\"3\",0,0,3,11,1910,560,2011,0,\"98112\",47.6182,-122.312,2440,1229\n\"3693900245\",\"20140707T000000\",445000,2,2,1240,2500,\"2\",0,0,3,7,1240,0,1985,0,\"98117\",47.6793,-122.395,1660,5000\n\"1023089140\",\"20150106T000000\",665000,3,2,1740,41275,\"1\",0,0,3,8,1740,0,1974,1989,\"98045\",47.4914,-121.763,2630,41275\n\"3026059085\",\"20150317T000000\",1.29e+006,5,3.5,4090,290980,\"1\",0,0,3,11,2920,1170,2002,0,\"98034\",47.7161,-122.219,1880,9255\n\"3575302345\",\"20141208T000000\",508500,4,2.75,2520,12500,\"2\",0,0,3,8,1720,800,1979,0,\"98074\",47.6225,-122.064,2520,13000\n\"1568100076\",\"20141210T000000\",345950,5,1,1340,11198,\"1.5\",0,0,3,8,1340,0,1934,0,\"98155\",47.736,-122.295,1390,8020\n\"6600400090\",\"20150113T000000\",207500,3,1,1640,9750,\"1\",0,0,3,7,1640,0,1968,0,\"98042\",47.3256,-122.141,1200,9750\n\"5451200110\",\"20141204T000000\",1.075e+006,4,2.5,3000,10920,\"1\",0,0,4,8,1550,1450,1969,0,\"98040\",47.5347,-122.227,2380,10920\n\"3204300090\",\"20141110T000000\",640000,3,1,1210,3720,\"2\",0,0,4,8,1210,0,1930,0,\"98112\",47.6317,-122.301,1560,6000\n\"3023039066\",\"20150323T000000\",329500,3,1,1810,13068,\"1\",0,0,4,7,1360,450,1941,0,\"98070\",47.4482,-122.462,1400,13068\n\"3824100246\",\"20141021T000000\",460000,4,2.75,2200,9676,\"1\",0,0,3,8,1500,700,1979,0,\"98028\",47.7713,-122.259,2120,9585\n\"7768700315\",\"20140630T000000\",1.23e+006,3,1.75,2200,14630,\"1.5\",0,1,3,8,2200,0,1948,2003,\"98004\",47.6074,-122.213,2850,15803\n\"4154305290\",\"20141120T000000\",805000,5,3,2350,6480,\"2\",0,3,4,7,1650,700,1924,1962,\"98118\",47.558,-122.266,1840,7200\n\"0621069113\",\"20141218T000000\",200000,3,1.5,1090,10454,\"1\",0,0,3,6,1090,0,1963,0,\"98042\",47.3425,-122.082,1230,12196\n\"1523059201\",\"20150217T000000\",749700,3,1.75,2280,77972,\"1\",0,0,3,8,1460,820,1977,0,\"98059\",47.4804,-122.151,2460,14430\n\"1453602309\",\"20140805T000000\",288000,0,1.5,1430,1650,\"3\",0,0,3,7,1430,0,1999,0,\"98125\",47.7222,-122.29,1430,1650\n\"7518504291\",\"20141215T000000\",535000,2,1,1520,3360,\"1\",0,0,4,7,830,690,1927,0,\"98117\",47.6815,-122.382,1470,3774\n\"4058801240\",\"20141028T000000\",330000,3,2.25,1620,7150,\"1\",0,2,4,7,1280,340,1950,0,\"98178\",47.5048,-122.241,1620,6930\n\"2313900165\",\"20140730T000000\",479200,3,2,1510,3750,\"1.5\",0,0,4,7,1510,0,1928,0,\"98116\",47.5737,-122.383,1500,5000\n\"2122059206\",\"20140513T000000\",373000,5,2.5,3001,5710,\"2\",0,0,3,8,3001,0,2006,0,\"98042\",47.3727,-122.177,2340,5980\n\"9282801720\",\"20150319T000000\",355000,4,1.5,2020,6000,\"1\",0,0,4,7,1010,1010,1953,0,\"98178\",47.5019,-122.235,1710,6000\n\"9542840590\",\"20140602T000000\",275000,3,2,1380,4500,\"1\",0,0,3,7,1380,0,2008,0,\"98038\",47.3661,-122.021,1620,4000\n\"2493200015\",\"20140620T000000\",380000,3,1.5,1520,4288,\"1\",0,0,3,7,1020,500,1949,0,\"98136\",47.5284,-122.387,1660,4288\n\"9550202870\",\"20150209T000000\",417000,2,1.75,1090,4590,\"1\",0,0,4,7,790,300,1915,0,\"98105\",47.6677,-122.324,1390,4080\n\"0098000750\",\"20141021T000000\",1.165e+006,5,3.75,4220,15959,\"2\",0,0,3,11,4220,0,2004,0,\"98075\",47.5869,-121.967,4630,16531\n\"7504010900\",\"20140926T000000\",598500,3,2.25,2520,12000,\"1\",0,0,3,10,2520,0,1978,0,\"98074\",47.6381,-122.062,2510,12000\n\"1370803820\",\"20140602T000000\",629000,3,2,1760,5000,\"1\",0,0,5,7,960,800,1920,0,\"98199\",47.6408,-122.403,1380,5000\n\"1446401220\",\"20141009T000000\",226950,2,1,930,6600,\"1\",0,0,3,6,930,0,1957,0,\"98168\",47.4868,-122.33,1250,6600\n\"0868000615\",\"20141231T000000\",1.225e+006,4,2.5,2600,11542,\"1.5\",0,0,4,9,2200,400,1939,0,\"98177\",47.7076,-122.377,2840,10960\n\"6625910100\",\"20150203T000000\",415000,3,2.25,2180,11100,\"1\",0,0,5,8,1700,480,1979,0,\"98056\",47.5162,-122.176,2350,11397\n\"3629870110\",\"20150422T000000\",595000,3,2.5,1910,3075,\"2\",0,0,3,8,1910,0,2001,0,\"98029\",47.5491,-122.005,1940,3485\n\"8651400750\",\"20141028T000000\",209950,3,1.75,1100,5525,\"1\",0,0,5,6,1100,0,1968,0,\"98042\",47.3625,-122.084,1050,5200\n\"0925069111\",\"20150507T000000\",568000,3,1.75,1760,235224,\"1\",0,0,3,7,1760,0,1973,0,\"98053\",47.6735,-122.041,2320,87120\n\"3352402250\",\"20141021T000000\",119900,2,1,700,3180,\"1\",0,0,3,6,480,220,1951,0,\"98178\",47.4976,-122.262,1760,6360\n\"4168000110\",\"20140826T000000\",207000,3,1,1080,10200,\"1\",0,0,4,7,1080,0,1962,0,\"98023\",47.3215,-122.351,1230,10400\n\"5647900930\",\"20141215T000000\",195000,3,1,1070,22489,\"1\",0,0,3,7,1070,0,1967,0,\"98001\",47.3278,-122.262,1880,20250\n\"2523039278\",\"20140624T000000\",324950,3,1.5,1460,8710,\"1\",0,0,3,7,1460,0,1955,0,\"98166\",47.4561,-122.357,1400,8645\n\"6149700405\",\"20141222T000000\",210000,1,1,1050,7583,\"1\",0,0,4,6,1050,0,1947,0,\"98133\",47.7294,-122.341,1420,7560\n\"0203100690\",\"20150425T000000\",1.078e+006,4,2.75,3160,42733,\"2\",0,0,3,9,3160,0,1995,0,\"98053\",47.6367,-121.958,1890,24000\n\"4410600100\",\"20141204T000000\",325088,4,1,1400,6739,\"1\",0,0,3,7,1000,400,1954,0,\"98108\",47.5402,-122.298,1500,6380\n\"3223059303\",\"20150116T000000\",790000,4,3,3120,157875,\"2\",0,0,4,8,3120,0,1977,0,\"98058\",47.444,-122.187,1580,7050\n\"0522069097\",\"20141125T000000\",150000,2,1,720,212137,\"1\",0,0,3,5,720,0,1982,0,\"98058\",47.422,-122.066,2010,109642\n\"2023069059\",\"20141030T000000\",790000,3,3,2840,206910,\"2\",0,0,3,10,2840,0,1999,0,\"98059\",47.469,-122.063,2070,25067\n\"7987400356\",\"20140512T000000\",255000,2,1,1220,2500,\"1\",0,0,3,6,770,450,1910,0,\"98126\",47.5727,-122.372,1540,3000\n\"0461005360\",\"20141107T000000\",697000,4,3,2820,2850,\"1.5\",0,0,5,7,1860,960,1928,0,\"98117\",47.6813,-122.367,1570,4500\n\"0461004195\",\"20141104T000000\",457500,2,1,840,5000,\"1\",0,0,4,7,840,0,1908,0,\"98117\",47.6803,-122.371,1240,5000\n\"9547204350\",\"20140519T000000\",690000,3,2,1610,5100,\"1.5\",0,0,5,8,1610,0,1940,0,\"98115\",47.6825,-122.307,1740,5100\n\"2331300025\",\"20150311T000000\",967000,4,3.25,1860,4356,\"2\",0,0,3,9,1860,0,1917,2005,\"98103\",47.6785,-122.351,1860,4356\n\"2288000090\",\"20150429T000000\",980000,4,1.75,2260,17711,\"1\",0,1,4,9,2260,0,1968,0,\"98040\",47.5498,-122.214,2880,16594\n\"5525400300\",\"20140521T000000\",619420,4,2.75,2450,14803,\"2\",0,0,4,9,2450,0,1988,0,\"98059\",47.5261,-122.162,2330,14803\n\"9523103001\",\"20141013T000000\",389000,2,1,850,3276,\"1\",0,0,3,6,850,0,1910,0,\"98103\",47.6742,-122.35,1460,4100\n\"5249802460\",\"20141210T000000\",500000,3,1,1800,7200,\"1\",0,0,3,7,1020,780,1964,0,\"98118\",47.5616,-122.275,1740,5475\n\"7000100850\",\"20140926T000000\",569000,4,1.75,1230,7890,\"1\",0,1,4,7,1090,140,1950,0,\"98004\",47.5808,-122.189,2380,13176\n\"9477000300\",\"20140728T000000\",425000,4,2.25,2060,8540,\"1\",0,0,4,7,1540,520,1967,0,\"98034\",47.734,-122.19,1560,7700\n\"8121100265\",\"20140521T000000\",635000,4,2.25,2750,6180,\"1\",0,0,4,8,1500,1250,1948,0,\"98118\",47.5691,-122.284,1740,6180\n\"2817100900\",\"20140519T000000\",256500,2,1,1120,9912,\"1\",0,0,4,6,1120,0,1980,0,\"98070\",47.3735,-122.43,1540,9750\n\"3578700017\",\"20150123T000000\",695000,4,2.5,3010,11393,\"2\",0,0,3,8,3010,0,2005,0,\"98028\",47.7389,-122.221,2810,11282\n\"7550800195\",\"20140730T000000\",535000,4,1.5,1580,5000,\"1.5\",0,0,3,7,1390,190,1945,0,\"98107\",47.6735,-122.393,1580,5000\n\"3449900090\",\"20150410T000000\",454200,4,2.5,2630,5379,\"2\",0,0,3,8,2630,0,2004,0,\"98059\",47.4977,-122.163,2630,5379\n\"9232900165\",\"20150123T000000\",418500,2,1,790,5800,\"1\",0,0,3,6,790,0,1943,0,\"98117\",47.6973,-122.36,1460,5800\n\"1137300900\",\"20140605T000000\",749950,4,2.75,3110,35235,\"2\",0,0,4,9,3110,0,1983,0,\"98072\",47.7355,-122.095,2790,35445\n\"2617370090\",\"20141019T000000\",338500,3,1.75,2130,5489,\"1\",0,0,3,8,1370,760,1999,0,\"98070\",47.4489,-122.456,1750,7200\n\"5452301800\",\"20140722T000000\",1.25e+006,4,3.75,4520,9240,\"1.5\",0,2,3,10,3270,1250,1992,0,\"98040\",47.5897,-122.229,3380,9240\n\"6648760100\",\"20140711T000000\",299950,3,2.5,1600,9830,\"2\",0,0,4,8,1600,0,1993,0,\"98001\",47.339,-122.266,1890,8910\n\"0798000337\",\"20140731T000000\",325000,4,1.75,1950,12500,\"1\",0,0,3,7,1330,620,1963,0,\"98168\",47.4999,-122.327,1760,11520\n\"1737300110\",\"20140826T000000\",434000,4,3,2010,8171,\"2\",0,0,3,8,2010,0,1973,0,\"98011\",47.7688,-122.218,2090,8203\n\"2817800100\",\"20140701T000000\",328950,4,1.75,2550,8976,\"1\",0,0,5,7,1300,1250,1978,0,\"98058\",47.4286,-122.179,2220,9477\n\"5700003640\",\"20140519T000000\",2.095e+006,5,3.75,5340,10655,\"2.5\",0,3,4,10,3740,1600,1912,0,\"98144\",47.5795,-122.285,3910,9418\n\"0824069156\",\"20150429T000000\",570000,4,2,2000,46902,\"2\",0,0,3,8,2000,0,1978,0,\"98075\",47.5851,-122.072,2420,38130\n\"1997200165\",\"20140916T000000\",802000,3,2.25,2170,5001,\"2\",0,0,3,8,2170,0,2014,0,\"98103\",47.6937,-122.338,1700,6991\n\"4083301645\",\"20141024T000000\",525000,3,1,1550,6840,\"1.5\",0,0,3,7,1550,0,1918,0,\"98103\",47.6572,-122.335,2370,4560\n\"3880900245\",\"20150202T000000\",700000,6,3,2790,4550,\"2.5\",0,0,4,8,2790,0,1907,0,\"98119\",47.627,-122.361,2590,4550\n\"1322059002\",\"20150319T000000\",350000,3,1.75,1980,273556,\"1\",0,0,3,6,1040,940,1956,1999,\"98042\",47.4012,-122.11,2180,217799\n\"2426039313\",\"20150218T000000\",277500,2,1.5,1190,1236,\"3\",0,0,3,7,1190,0,2005,0,\"98133\",47.7274,-122.357,1390,1756\n\"6448000090\",\"20140512T000000\",1.575e+006,5,2.75,3650,20150,\"1\",0,0,4,10,2360,1290,1975,0,\"98004\",47.6215,-122.224,3220,19800\n\"8005100025\",\"20140919T000000\",195000,3,1,1510,4350,\"1.5\",0,0,5,6,1510,0,1913,0,\"98022\",47.2052,-121.987,1210,5500\n\"2891000750\",\"20140821T000000\",222000,3,2,1200,6074,\"1\",0,0,3,7,1200,0,1968,0,\"98002\",47.325,-122.205,1430,6338\n\"5456000110\",\"20150416T000000\",865000,5,3,2830,8854,\"1\",0,0,4,8,1500,1330,1979,0,\"98040\",47.5743,-122.209,2260,8604\n\"5393601050\",\"20140509T000000\",445000,4,2,1650,6000,\"1\",0,0,5,7,1000,650,1959,0,\"98144\",47.5834,-122.307,1540,6000\n\"2979801095\",\"20141209T000000\",495800,4,1.5,1710,4600,\"1.5\",0,0,3,7,1710,0,1924,0,\"98115\",47.6847,-122.318,1740,4455\n\"6840701095\",\"20150403T000000\",548500,3,1,1740,4400,\"1.5\",0,0,3,7,1740,0,1924,0,\"98122\",47.6059,-122.3,1720,4400\n\"2221000100\",\"20140507T000000\",310000,3,1.75,1840,10723,\"1\",0,0,4,7,1220,620,1974,0,\"98058\",47.429,-122.154,1590,9820\n\"5070000100\",\"20140711T000000\",205000,3,1.5,1820,8585,\"1\",0,0,4,7,1820,0,1962,0,\"98055\",47.4479,-122.213,1740,10088\n\"3793501450\",\"20140910T000000\",470000,5,3.75,3860,6901,\"2\",0,0,3,7,3860,0,2003,0,\"98038\",47.3694,-122.032,3000,8584\n\"0321079066\",\"20150423T000000\",430000,3,1.5,1810,349351,\"1.5\",0,0,3,7,1810,0,2002,0,\"98010\",47.3392,-121.897,2480,339332\n\"2026049125\",\"20150501T000000\",310000,2,2,1030,2271,\"3\",0,0,3,7,1030,0,1999,0,\"98125\",47.7263,-122.314,1439,1387\n\"1844500025\",\"20150325T000000\",355000,4,1,1410,7693,\"1.5\",0,0,4,7,1410,0,1953,0,\"98133\",47.7604,-122.331,1330,8395\n\"3541600405\",\"20150127T000000\",621500,5,2.5,2140,15950,\"1\",0,2,4,8,1370,770,1968,0,\"98166\",47.4797,-122.358,2600,14273\n\"1823049202\",\"20140610T000000\",175000,6,1.5,1930,8400,\"1\",0,0,3,7,1030,900,1971,0,\"98146\",47.4869,-122.34,1780,9520\n\"1823049202\",\"20150107T000000\",326000,6,1.5,1930,8400,\"1\",0,0,3,7,1030,900,1971,0,\"98146\",47.4869,-122.34,1780,9520\n\"1563100705\",\"20140912T000000\",690000,4,3.5,1930,5400,\"1.5\",0,2,3,7,1930,0,1920,0,\"98116\",47.5679,-122.409,1500,3340\n\"7968200090\",\"20140819T000000\",335000,4,2.5,2210,7214,\"2\",0,0,3,8,2210,0,2003,0,\"98003\",47.3554,-122.298,2270,7246\n\"5379802816\",\"20150224T000000\",197000,4,1,1360,11175,\"1\",0,0,3,7,1360,0,1961,0,\"98188\",47.4551,-122.272,1340,9702\n\"3340401570\",\"20140703T000000\",312500,3,1.75,1830,7969,\"1\",0,0,3,7,930,900,1950,2008,\"98055\",47.4667,-122.214,1790,7425\n\"7300700056\",\"20141029T000000\",436000,3,2.25,2120,6710,\"1\",0,0,5,7,1420,700,1959,0,\"98155\",47.7461,-122.324,1880,6960\n\"1257201130\",\"20141001T000000\",1.015e+006,4,2.5,2700,4590,\"2\",0,0,3,8,2700,0,2002,0,\"98103\",47.6734,-122.329,2080,3570\n\"7526400100\",\"20140826T000000\",805000,4,2.5,3160,35225,\"2\",0,1,3,9,2250,910,1992,0,\"98006\",47.5672,-122.111,3460,17223\n\"7504400750\",\"20150105T000000\",652427,4,2.25,2770,13129,\"2\",0,0,4,8,2770,0,1979,0,\"98074\",47.6268,-122.05,2400,13129\n\"1525059112\",\"20141018T000000\",1.008e+006,3,2.5,2240,41339,\"1\",0,0,4,9,2240,0,1945,1992,\"98005\",47.6483,-122.163,2900,45738\n\"7300410300\",\"20141106T000000\",355000,4,2.5,2570,6466,\"2\",0,0,3,9,2570,0,1999,0,\"98092\",47.3324,-122.17,2520,6667\n\"1326039039\",\"20140729T000000\",334550,2,1,880,12000,\"1\",0,0,3,7,880,0,1939,0,\"98133\",47.7436,-122.356,1960,9395\n\"8100400110\",\"20140708T000000\",557500,3,2.25,1820,9670,\"2\",0,0,3,8,1820,0,1984,0,\"98052\",47.6382,-122.11,2160,11424\n\"6385900090\",\"20141103T000000\",277500,4,2.25,1660,7184,\"1\",0,0,3,7,1110,550,1963,0,\"98188\",47.4678,-122.294,1640,7200\n\"7229000025\",\"20140707T000000\",300000,4,3,2200,10800,\"1\",0,0,3,6,2200,0,1960,0,\"98058\",47.4476,-122.169,1430,10800\n\"6145602355\",\"20150225T000000\",325000,4,1,1640,3844,\"1.5\",0,0,4,7,1460,180,1928,0,\"98133\",47.7017,-122.354,1230,3844\n\"0003600057\",\"20150319T000000\",402500,4,2,1650,3504,\"1\",0,0,3,7,760,890,1951,2013,\"98144\",47.5803,-122.294,1480,3504\n\"4040200490\",\"20140820T000000\",461000,3,1.75,1420,5170,\"1\",0,0,4,7,1420,0,1963,0,\"98007\",47.6151,-122.145,2250,7700\n\"2919201095\",\"20150327T000000\",540000,3,1,1270,3840,\"1.5\",0,0,3,7,1270,0,1926,0,\"98103\",47.6896,-122.357,1270,4175\n\"5248800625\",\"20150316T000000\",385000,3,1,1070,4000,\"1\",0,0,4,7,1070,0,1971,0,\"98108\",47.5529,-122.305,1090,4000\n\"1257201295\",\"20140708T000000\",480000,2,1,1060,3040,\"1\",0,0,3,7,860,200,1924,0,\"98103\",47.6725,-122.329,1470,3814\n\"3342700371\",\"20140609T000000\",539950,3,2.25,2190,7149,\"1\",0,1,4,8,1240,950,1963,0,\"98056\",47.5243,-122.204,3500,7149\n\"1724079013\",\"20140718T000000\",529000,3,2.25,1940,217800,\"2\",0,0,3,9,1940,0,1990,0,\"98024\",47.5636,-121.932,2580,83558\n\"2770606822\",\"20140820T000000\",417000,3,2.5,1300,877,\"2\",0,0,3,7,1060,240,2008,0,\"98199\",47.6591,-122.392,1320,1414\n\"5706201930\",\"20150217T000000\",405000,3,1.5,1330,12500,\"1\",0,0,3,7,1330,0,1966,0,\"98027\",47.5263,-122.051,2310,12500\n\"8731800300\",\"20140723T000000\",299000,3,2.25,1940,9100,\"1\",0,0,4,8,1630,310,1966,0,\"98023\",47.3133,-122.364,2080,9100\n\"3751600457\",\"20140813T000000\",299000,3,1.75,2100,15480,\"1\",0,0,3,7,2100,0,1983,0,\"98001\",47.2924,-122.271,1330,15657\n\"9169100214\",\"20140514T000000\",372220,3,1,1290,5500,\"1\",0,0,3,7,980,310,1951,0,\"98136\",47.5266,-122.392,1680,5000\n\"0809000820\",\"20140522T000000\",494400,2,1.75,1560,1750,\"1\",0,0,4,6,780,780,1904,0,\"98109\",47.6347,-122.355,1850,3600\n\"9460000110\",\"20140924T000000\",280000,3,1.75,2630,6500,\"1\",0,0,3,7,1330,1300,1958,0,\"98055\",47.4878,-122.221,2520,6500\n\"7888780090\",\"20141121T000000\",277950,3,2.5,2100,6021,\"2\",0,0,3,7,2100,0,1992,0,\"98023\",47.2917,-122.375,2091,7547\n\"2423059067\",\"20141219T000000\",770000,3,2.75,2070,54557,\"2\",0,0,3,8,2070,0,1996,0,\"98058\",47.4659,-122.116,2190,49658\n\"1331900110\",\"20141008T000000\",760000,4,2.5,2960,28005,\"2\",0,0,3,10,2960,0,1989,0,\"98072\",47.7477,-122.117,3510,35248\n\"6600490300\",\"20150126T000000\",230000,2,2,1300,3608,\"1\",0,0,3,7,1300,0,2004,0,\"98198\",47.3623,-122.309,1510,3608\n\"6042000090\",\"20141002T000000\",525000,4,2.5,2520,7731,\"2\",0,0,3,9,2520,0,1994,0,\"98155\",47.7709,-122.297,2000,7704\n\"7846700850\",\"20140701T000000\",307000,3,1,1150,6000,\"1.5\",0,0,3,7,1150,0,1927,0,\"98045\",47.4963,-121.787,1210,7700\n\"5381600110\",\"20140618T000000\",253779,4,2,2030,9600,\"1.5\",0,0,3,6,1430,600,1947,0,\"98188\",47.4459,-122.272,1820,14600\n\"3459100300\",\"20140617T000000\",405000,3,1.5,1880,7400,\"1\",0,0,3,8,1480,400,1968,0,\"98155\",47.7743,-122.27,1820,8660\n\"8151600590\",\"20150312T000000\",360000,2,1,2320,11250,\"2\",0,0,4,6,2320,0,1942,0,\"98146\",47.504,-122.362,1620,11250\n\"7936000252\",\"20150511T000000\",521000,2,1,1050,7500,\"1.5\",0,3,4,6,1050,0,1910,0,\"98116\",47.5577,-122.399,2540,13680\n\"2825059256\",\"20140926T000000\",680000,4,2.5,3030,13068,\"2\",0,0,3,9,3030,0,1978,0,\"98005\",47.6313,-122.172,2940,11999\n\"1925069006\",\"20141203T000000\",355000,1,0.75,530,33278,\"1\",0,2,4,4,530,0,1950,0,\"98074\",47.6412,-122.079,2830,14311\n\"1274500300\",\"20140623T000000\",200000,3,1.5,1090,9600,\"1\",0,0,4,7,1090,0,1968,0,\"98042\",47.3639,-122.109,1240,9620\n\"7129304085\",\"20140708T000000\",330000,3,2.25,2220,4060,\"1\",0,0,3,7,1330,890,1993,0,\"98118\",47.5188,-122.265,1930,5625\n\"0104540820\",\"20140812T000000\",221000,3,2.25,1430,5999,\"2\",0,0,3,7,1430,0,1987,0,\"98023\",47.3116,-122.358,1600,5999\n\"9272200090\",\"20150204T000000\",1.59889e+006,4,4.5,3780,6000,\"2\",0,4,4,11,2770,1010,1910,1977,\"98116\",47.5922,-122.388,2660,6000\n\"1787600164\",\"20140723T000000\",310000,2,1,1560,4920,\"1\",0,0,4,6,780,780,1947,0,\"98125\",47.7248,-122.325,1760,7510\n\"8127700215\",\"20150409T000000\",862000,4,2.25,2220,4200,\"1.5\",0,0,5,8,1310,910,1932,0,\"98199\",47.6418,-122.394,2020,4940\n\"7348200115\",\"20140619T000000\",200000,3,1.5,1140,8340,\"1\",0,0,3,7,1140,0,1960,0,\"98168\",47.4773,-122.28,1140,8340\n\"7752200100\",\"20140930T000000\",630000,4,2.5,2540,11100,\"1\",0,0,5,7,2540,0,1957,0,\"98008\",47.6317,-122.124,1560,11100\n\"3904901570\",\"20150320T000000\",432250,3,2.25,1440,6232,\"2\",0,0,3,7,1440,0,1985,0,\"98029\",47.5658,-122.018,1740,5999\n\"1238501116\",\"20150123T000000\",478000,3,2.25,1570,9500,\"1\",0,0,4,7,1070,500,1977,0,\"98033\",47.6843,-122.185,2250,9583\n\"9392500100\",\"20140723T000000\",249000,4,2.25,1860,9576,\"1\",0,0,3,7,1400,460,1962,0,\"98032\",47.3612,-122.284,1860,9576\n\"7857003465\",\"20140605T000000\",495000,5,3,2440,4750,\"1\",0,0,3,9,1450,990,2006,0,\"98108\",47.5485,-122.302,1420,5940\n\"4038700930\",\"20141113T000000\",630000,4,2.5,2100,8800,\"1\",0,2,4,7,1240,860,1960,0,\"98008\",47.6146,-122.114,2000,8800\n\"6979920090\",\"20140626T000000\",550000,4,2.5,2150,27540,\"2\",0,0,3,8,2150,0,1997,0,\"98053\",47.637,-121.969,2150,27540\n\"1515920090\",\"20140919T000000\",350000,3,2.5,2440,18674,\"2\",0,0,4,8,2440,0,1994,0,\"98042\",47.3672,-122.126,2530,10603\n\"2473100090\",\"20141202T000000\",270000,5,1.5,1930,7480,\"2\",0,0,3,7,1930,0,1966,0,\"98058\",47.4503,-122.157,1480,7705\n\"6402700100\",\"20141007T000000\",488250,4,2,1830,9610,\"1\",0,0,3,7,1830,0,1963,0,\"98033\",47.695,-122.176,1970,10754\n\"0104530490\",\"20140516T000000\",248000,4,3.5,1850,6519,\"2\",0,0,3,7,1130,720,1986,0,\"98023\",47.3087,-122.354,1280,6664\n\"2487200940\",\"20140814T000000\",889000,4,3.5,3210,5000,\"3\",0,0,3,9,3210,0,2014,0,\"98136\",47.5203,-122.393,1360,5000\n\"6132600315\",\"20140827T000000\",375000,1,1,1090,5250,\"1\",0,0,3,6,980,110,1927,0,\"98117\",47.6999,-122.391,2160,5250\n\"6848200475\",\"20141126T000000\",933000,3,1.5,1870,3300,\"2\",0,2,3,7,1870,0,1906,0,\"98102\",47.6221,-122.325,1820,2460\n\"2141310490\",\"20150102T000000\",625000,3,2.25,1920,8412,\"1\",0,2,3,8,1460,460,1977,0,\"98006\",47.5578,-122.132,2490,8700\n\"7571200110\",\"20140728T000000\",328000,2,1,700,4350,\"1\",0,0,3,6,700,0,1943,0,\"98116\",47.5577,-122.391,1620,5100\n\"5072300100\",\"20140718T000000\",470000,4,2.25,3380,9900,\"1\",0,2,4,8,1690,1690,1969,0,\"98166\",47.4438,-122.34,2390,9900\n\"3342103148\",\"20150213T000000\",502500,5,2.5,2430,6168,\"2\",0,0,3,8,2430,0,2007,0,\"98056\",47.5237,-122.199,2150,8400\n\"1770000090\",\"20150407T000000\",484000,3,1.75,1950,17400,\"1\",0,0,3,7,1210,740,1976,0,\"98072\",47.7424,-122.091,1900,17250\n\"8658303585\",\"20140807T000000\",252500,2,1,900,7500,\"1\",0,0,4,6,900,0,1961,0,\"98014\",47.6481,-121.916,1190,10000\n\"1115400090\",\"20140821T000000\",610000,3,2.5,2060,8893,\"2\",0,0,3,8,2060,0,1987,0,\"98006\",47.5615,-122.165,2650,8500\n\"4400800061\",\"20140725T000000\",419000,4,2,2180,10447,\"1\",0,0,4,8,1280,900,1969,0,\"98155\",47.7675,-122.279,2190,10987\n\"4137000590\",\"20140717T000000\",322500,4,2.25,2140,9377,\"2\",0,0,4,8,2140,0,1986,0,\"98092\",47.2649,-122.218,2030,7846\n\"0809000945\",\"20150106T000000\",563000,6,1,1730,2760,\"1.5\",0,0,3,7,1250,480,1918,0,\"98109\",47.6342,-122.353,1630,3200\n\"4397000100\",\"20150324T000000\",464000,4,2.5,3140,12591,\"2\",0,0,3,9,3140,0,1993,0,\"98042\",47.3826,-122.146,2650,11720\n\"3426049031\",\"20140617T000000\",870000,4,4.25,3010,4887,\"2\",0,3,4,10,1940,1070,1951,1996,\"98115\",47.6933,-122.272,2540,9375\n\"4310702775\",\"20150203T000000\",280000,2,1.5,800,1196,\"2\",0,0,3,8,800,0,2003,0,\"98103\",47.6972,-122.341,1020,1087\n\"8965450110\",\"20140912T000000\",850000,3,2.5,3300,11570,\"2\",0,0,3,9,3300,0,1994,0,\"98006\",47.5599,-122.121,3280,11446\n\"2887700805\",\"20141022T000000\",458950,2,1,1530,4370,\"1\",0,0,3,7,1130,400,1946,0,\"98115\",47.6888,-122.308,1580,4275\n\"1446401460\",\"20150422T000000\",122000,2,1,760,5280,\"1\",0,0,3,6,760,0,1946,0,\"98168\",47.483,-122.33,1710,6594\n\"0225039175\",\"20140513T000000\",525000,5,3,2450,4591,\"2\",0,0,3,7,2450,0,1994,0,\"98117\",47.6828,-122.388,1060,5500\n\"1151100165\",\"20140716T000000\",286300,2,1,1000,31838,\"1\",0,0,3,7,1000,0,1962,0,\"98045\",47.4789,-121.779,1490,39747\n\"4330600301\",\"20140718T000000\",218450,2,1,840,7425,\"1\",0,0,4,6,840,0,1952,0,\"98166\",47.4749,-122.339,1300,11674\n\"2767602141\",\"20140905T000000\",525000,3,1.5,1380,4290,\"1\",0,0,3,7,1080,300,1955,0,\"98107\",47.674,-122.379,1510,3900\n\"2767602141\",\"20141222T000000\",650000,3,1.5,1380,4290,\"1\",0,0,3,7,1080,300,1955,0,\"98107\",47.674,-122.379,1510,3900\n\"2223089048\",\"20140625T000000\",356000,4,2,2020,48693,\"1.5\",0,0,3,7,2020,0,1949,0,\"98045\",47.4646,-121.759,1610,34900\n\"3693900985\",\"20140529T000000\",436500,2,1,1260,5000,\"1\",0,0,3,7,1040,220,1951,0,\"98117\",47.6782,-122.397,1510,5000\n\"3574801790\",\"20140807T000000\",410000,3,1.75,1440,7112,\"1\",0,0,3,7,1180,260,1979,0,\"98034\",47.7304,-122.227,1570,9152\n\"2568800121\",\"20140911T000000\",512500,4,1.75,1540,8311,\"1\",0,0,4,7,1540,0,1950,0,\"98125\",47.7046,-122.293,1890,7996\n\"5249804560\",\"20140818T000000\",510000,4,1,1060,7200,\"1\",0,1,3,6,880,180,1925,0,\"98118\",47.5591,-122.268,1910,7200\n\"7811100100\",\"20140918T000000\",566000,4,1.75,1900,10297,\"1\",0,0,4,8,1900,0,1966,0,\"98005\",47.5944,-122.155,2220,9612\n\"6116500300\",\"20140910T000000\",525000,3,1.75,2870,26500,\"1.5\",0,1,3,8,2870,0,1948,1981,\"98166\",47.4485,-122.355,2420,20500\n\"2489200165\",\"20140807T000000\",435000,3,1,1050,5500,\"1\",0,0,3,6,930,120,1920,0,\"98126\",47.5402,-122.38,1410,5834\n\"0425079100\",\"20141231T000000\",406500,3,2.75,1840,68479,\"1\",0,2,3,8,1340,500,1989,0,\"98014\",47.6802,-121.908,2060,61903\n\"1828001220\",\"20141007T000000\",550000,5,2.75,3000,9473,\"1\",0,0,3,8,1500,1500,1966,0,\"98052\",47.6567,-122.13,2050,8820\n\"5602000025\",\"20150226T000000\",251000,3,2,1200,10212,\"1.5\",0,0,5,6,1200,0,1949,0,\"98022\",47.206,-121.998,1280,10212\n\"0191101015\",\"20141211T000000\",830000,3,1.5,1840,10125,\"1\",0,0,4,8,1220,620,1959,0,\"98040\",47.5607,-122.217,2320,10160\n\"4249000100\",\"20150414T000000\",803000,4,2.5,2790,7673,\"2\",0,0,3,9,2790,0,1989,0,\"98052\",47.6692,-122.136,2740,7837\n\"7877400266\",\"20150407T000000\",206000,3,1,970,9360,\"1\",0,0,4,5,970,0,1942,0,\"98002\",47.2808,-122.225,1050,11348\n\"7657000165\",\"20140730T000000\",200000,4,1,1070,7467,\"1.5\",0,0,3,7,1070,0,1944,0,\"98178\",47.4942,-122.235,1160,7467\n\"4302200535\",\"20140506T000000\",219000,2,1,900,5160,\"1\",0,0,3,6,900,0,1952,0,\"98106\",47.525,-122.356,900,5160\n\"0369000881\",\"20140905T000000\",777000,4,4,2680,6000,\"1\",0,0,3,7,1380,1300,1962,2014,\"98199\",47.6557,-122.388,1930,6000\n\"7527200110\",\"20150218T000000\",593700,3,2.5,2000,22000,\"2\",0,0,3,8,2000,0,1979,0,\"98075\",47.59,-122.081,2180,19800\n\"1561600025\",\"20140603T000000\",712500,3,1.5,1660,8797,\"1\",0,0,4,7,1660,0,1956,0,\"98004\",47.5892,-122.202,2350,10053\n\"2813100100\",\"20140714T000000\",600000,4,1.5,1770,6014,\"1.5\",0,0,4,7,1240,530,1946,0,\"98116\",47.5773,-122.393,1740,6014\n\"3179100755\",\"20150330T000000\",554663,3,2,1230,6802,\"1.5\",0,0,3,7,1230,0,1940,0,\"98105\",47.6712,-122.279,1850,6398\n\"1422700110\",\"20140703T000000\",267000,3,1,1740,10875,\"1\",0,0,4,7,1020,720,1962,0,\"98188\",47.4682,-122.283,1470,8532\n\"1075100090\",\"20140924T000000\",390000,3,2,1710,8910,\"1\",0,0,5,7,1710,0,1953,0,\"98133\",47.7719,-122.338,1430,8493\n\"7338402690\",\"20150401T000000\",335000,6,2,2020,7071,\"1\",0,0,3,7,1010,1010,1979,0,\"98108\",47.5329,-122.294,2020,5000\n\"5451210100\",\"20150423T000000\",938000,4,2.5,2410,9886,\"1\",0,0,5,8,1990,420,1975,0,\"98040\",47.5351,-122.223,2530,10658\n\"7523900300\",\"20150407T000000\",370000,4,2.75,2310,14745,\"1\",0,0,3,7,1410,900,1993,0,\"98198\",47.377,-122.31,2060,9678\n\"7237300090\",\"20150402T000000\",335000,5,2.5,2400,4548,\"2\",0,0,3,7,2400,0,2003,0,\"98042\",47.371,-122.127,2200,4465\n\"4083303815\",\"20150421T000000\",695000,5,2,3160,3990,\"1.5\",0,0,3,7,1870,1290,1923,0,\"98103\",47.654,-122.337,1780,4240\n\"6117501015\",\"20140606T000000\",387500,3,1,1560,14333,\"1\",0,0,4,7,1560,0,1953,0,\"98166\",47.432,-122.348,1640,14333\n\"6700390100\",\"20150318T000000\",245000,3,2.5,1770,6187,\"2\",0,0,3,7,1770,0,1992,0,\"98031\",47.4034,-122.189,1650,7200\n\"7334401450\",\"20140729T000000\",308550,3,2,1600,13200,\"1\",0,0,3,7,1600,0,1990,0,\"98045\",47.4656,-121.756,1360,11520\n\"8588000315\",\"20140624T000000\",225000,3,1.75,1330,13102,\"1\",0,0,3,7,1330,0,1968,0,\"98003\",47.3172,-122.322,1270,11475\n\"3121500100\",\"20140903T000000\",715000,4,2.5,2970,29163,\"2\",0,0,3,9,2970,0,1993,0,\"98053\",47.6717,-122.025,3100,31105\n\"0726049202\",\"20150506T000000\",335000,3,1,1020,10200,\"1\",0,0,4,7,1020,0,1954,0,\"98133\",47.7503,-122.348,1170,8188\n\"3629760110\",\"20140821T000000\",634000,3,2.5,2490,4904,\"2\",0,0,3,9,2490,0,2003,0,\"98029\",47.5451,-122.014,2370,4050\n\"8692800025\",\"20140514T000000\",337500,5,2,1700,7314,\"1\",0,0,3,7,1000,700,1956,0,\"98108\",47.549,-122.305,2000,7176\n\"4392200165\",\"20140904T000000\",440000,1,1,850,6567,\"1\",0,0,4,6,850,0,1940,0,\"98010\",47.327,-122.039,2160,9794\n\"1023089228\",\"20140717T000000\",350000,3,1.75,1250,13775,\"1\",0,2,3,7,1250,0,1990,0,\"98045\",47.4981,-121.772,1260,13707\n\"7625702615\",\"20150114T000000\",400000,2,1,610,4560,\"1\",0,0,3,5,610,0,1918,0,\"98136\",47.5498,-122.383,930,1392\n\"8081030090\",\"20140815T000000\",1.288e+006,4,3.5,3700,13175,\"2\",0,0,4,11,3700,0,1989,0,\"98006\",47.5471,-122.133,3880,15508\n\"2201500490\",\"20150406T000000\",435000,3,1,950,10080,\"1\",0,0,4,7,950,0,1954,0,\"98006\",47.572,-122.139,1060,10000\n\"7853250090\",\"20140929T000000\",681000,4,2.5,3860,5130,\"2\",0,0,3,8,2930,930,2004,0,\"98065\",47.5387,-121.879,3130,6163\n\"7133300044\",\"20140629T000000\",397000,3,3.5,1360,1275,\"2\",0,0,3,8,1240,120,2007,0,\"98144\",47.5904,-122.315,1360,1275\n\"0293700110\",\"20140926T000000\",775000,4,2.5,3890,34513,\"2\",0,0,3,10,3890,0,1996,0,\"98077\",47.7749,-122.048,3600,28435\n\"4038100110\",\"20140707T000000\",480000,3,2.25,1680,9090,\"1\",0,0,4,7,1130,550,1959,0,\"98008\",47.6068,-122.13,1960,9090\n\"7697870600\",\"20140909T000000\",158000,3,2.5,1520,7200,\"2\",0,0,4,7,1520,0,1985,0,\"98030\",47.3679,-122.182,1780,7210\n\"8847400115\",\"20140723T000000\",590000,3,2,2420,208652,\"1.5\",0,0,3,8,2420,0,2005,0,\"98010\",47.3666,-121.978,3180,212137\n\"7853240100\",\"20140902T000000\",772500,5,2.75,3890,9130,\"2\",0,0,3,9,3890,0,2004,0,\"98065\",47.5407,-121.86,3450,8361\n\"0326049058\",\"20150217T000000\",464500,5,1.5,2940,13425,\"1\",0,0,3,8,1470,1470,1955,0,\"98155\",47.7632,-122.29,1580,8200\n\"8732800090\",\"20150424T000000\",281000,3,1.75,1350,8737,\"1\",0,0,3,7,1350,0,1966,0,\"98188\",47.4378,-122.279,1600,8928\n\"2526059086\",\"20140722T000000\",620000,3,2.25,2190,45738,\"1\",0,0,3,8,2190,0,1990,0,\"98052\",47.7108,-122.12,2970,4496\n\"2391600165\",\"20140617T000000\",475000,3,2.25,2280,5750,\"1\",0,1,4,7,1150,1130,1985,0,\"98116\",47.5641,-122.393,1500,5060\n\"7225000090\",\"20141017T000000\",245000,2,2,1070,4500,\"1\",0,0,4,6,910,160,1932,0,\"98055\",47.4896,-122.204,1280,4500\n\"1868901295\",\"20140729T000000\",660000,5,2.25,2540,3750,\"1.5\",0,0,4,7,1510,1030,1925,0,\"98115\",47.6729,-122.299,1780,3750\n\"6072100490\",\"20141204T000000\",527500,4,2.25,2270,8480,\"1\",0,0,5,8,1310,960,1973,0,\"98006\",47.5448,-122.174,1910,9050\n\"2522069064\",\"20141027T000000\",135000,2,1,1220,7250,\"1\",0,0,4,6,1220,0,1914,0,\"98010\",47.3585,-121.975,1350,20250\n\"0806800090\",\"20150506T000000\",275000,3,1.75,1890,5000,\"1\",0,0,3,7,1890,0,2003,0,\"98092\",47.3357,-122.175,2960,5421\n\"7228500375\",\"20150210T000000\",430000,4,2,1990,4740,\"1\",0,0,3,7,1080,910,1926,0,\"98122\",47.6112,-122.303,1560,2370\n\"2891100820\",\"20140825T000000\",213500,3,1,1220,6000,\"1\",0,0,4,7,1220,0,1968,0,\"98002\",47.3245,-122.209,1420,6000\n\"8564850300\",\"20140912T000000\",535000,3,3,2640,5978,\"2\",0,0,3,9,2640,0,2012,0,\"98045\",47.4759,-121.735,2680,6060\n\"3861400061\",\"20150213T000000\",641000,3,1.75,1480,9603,\"1\",0,0,3,7,1480,0,1952,0,\"98004\",47.5915,-122.202,2660,10766\n\"3343903647\",\"20141028T000000\",436300,3,2,2320,9420,\"1\",0,0,5,7,2320,0,1952,0,\"98056\",47.5133,-122.196,2030,9420\n\"0809002680\",\"20141014T000000\",1.44e+006,4,1.75,2410,6000,\"1.5\",0,0,3,8,2410,0,1911,0,\"98109\",47.6369,-122.355,1280,4000\n\"5450300195\",\"20150327T000000\",830000,4,2.75,2090,13500,\"1\",0,0,4,8,2090,0,1949,0,\"98040\",47.573,-122.225,2130,13500\n\"1231001110\",\"20140722T000000\",380000,3,1,920,3532,\"1\",0,0,3,6,920,0,1910,0,\"98118\",47.5539,-122.268,1250,4000\n\"6303401050\",\"20150220T000000\",132500,3,0.75,850,8573,\"1\",0,0,3,6,600,250,1945,0,\"98146\",47.503,-122.356,850,8382\n\"1003400245\",\"20141201T000000\",179950,3,1,1130,9907,\"1\",0,0,3,7,1130,0,1954,0,\"98188\",47.4362,-122.286,1320,9907\n\"7468900245\",\"20150420T000000\",188200,3,1,1260,7265,\"1\",0,0,4,7,1260,0,1954,0,\"98002\",47.2979,-122.224,940,7200\n\"5021900265\",\"20140702T000000\",659000,4,2,2090,10800,\"1\",0,0,4,7,2090,0,1951,0,\"98040\",47.5759,-122.223,2090,10800\n\"8100900015\",\"20141022T000000\",317000,3,2,2020,7260,\"1.5\",0,0,3,7,1180,840,1926,0,\"98108\",47.5496,-122.311,1400,5950\n\"0573000490\",\"20141124T000000\",625000,3,2.25,1970,4564,\"1\",0,0,3,8,1470,500,1959,0,\"98199\",47.6703,-122.41,1980,5000\n\"4022900837\",\"20140613T000000\",350000,3,1.75,1820,9545,\"1\",0,0,3,7,1230,590,1976,0,\"98155\",47.7772,-122.296,1790,9530\n\"0475001295\",\"20140625T000000\",750000,3,1.5,1840,5000,\"1.5\",0,0,5,7,1340,500,1915,0,\"98107\",47.6652,-122.362,1840,5000\n\"5256500025\",\"20140827T000000\",457000,4,1.75,2100,10358,\"1\",0,0,5,8,1280,820,1959,0,\"98133\",47.7478,-122.338,2080,9000\n\"2767601390\",\"20150304T000000\",632500,4,2,1770,5000,\"2\",0,0,4,7,1770,0,1906,0,\"98107\",47.6748,-122.386,1550,5000\n\"6700400110\",\"20140702T000000\",223000,3,2,1110,7231,\"1\",0,0,4,7,1110,0,1991,0,\"98031\",47.4036,-122.191,1550,7245\n\"8860300300\",\"20140902T000000\",610000,4,2.75,2090,8400,\"1\",0,0,4,8,1240,850,1976,0,\"98052\",47.6872,-122.123,2340,9000\n\"3738900165\",\"20141024T000000\",385000,4,1.75,2080,8215,\"2\",0,0,4,7,2080,0,1948,0,\"98155\",47.737,-122.305,1550,8215\n\"1314300018\",\"20150324T000000\",367500,3,3.25,1400,1343,\"2\",0,0,3,7,1160,240,2005,0,\"98118\",47.5483,-122.277,1400,1326\n\"3992700265\",\"20140804T000000\",385100,3,1,1060,8040,\"1\",0,0,4,6,1060,0,1949,0,\"98125\",47.7121,-122.287,1300,7620\n\"1105000296\",\"20141229T000000\",230000,2,1,720,5913,\"1\",0,0,3,6,720,0,1920,0,\"98118\",47.5447,-122.27,1560,6600\n\"1773100121\",\"20140623T000000\",286000,3,2.75,1100,750,\"2\",0,0,3,7,780,320,2008,0,\"98106\",47.5601,-122.363,1170,4800\n\"7585000110\",\"20150326T000000\",201700,3,1,1010,9576,\"1\",0,0,4,7,1010,0,1967,0,\"98001\",47.2956,-122.272,1540,9576\n\"0822069112\",\"20150423T000000\",1.35e+006,4,4.75,5230,89298,\"2.5\",0,0,3,11,5230,0,2002,0,\"98038\",47.4097,-122.063,4110,107153\n\"5423030300\",\"20140519T000000\",525000,4,1.75,2420,7672,\"1\",0,0,3,8,1480,940,1979,0,\"98027\",47.5637,-122.085,2370,7699\n\"1387301730\",\"20150202T000000\",361000,3,1.5,1200,7236,\"1\",0,0,3,7,1200,0,1975,0,\"98011\",47.739,-122.194,1680,7800\n\"4447300008\",\"20140923T000000\",530000,3,1.5,1950,1963,\"3\",0,0,3,8,1950,0,2002,0,\"98117\",47.6904,-122.397,1590,2028\n\"6413600123\",\"20141008T000000\",455000,3,2.25,1870,7403,\"1\",0,0,3,7,1870,0,1950,0,\"98125\",47.7171,-122.32,1630,7440\n\"3288100100\",\"20141120T000000\",421000,4,2.25,1310,8400,\"1\",0,0,4,7,1310,0,1966,0,\"98034\",47.7317,-122.181,1600,8400\n\"6127600110\",\"20140502T000000\",640000,4,2,1520,6200,\"1.5\",0,0,3,7,1520,0,1945,0,\"98115\",47.678,-122.269,1910,6200\n\"3423049165\",\"20150331T000000\",240000,3,1,1270,12733,\"1\",0,0,3,7,1270,0,1955,0,\"98188\",47.445,-122.276,1660,11536\n\"1233100601\",\"20141024T000000\",360000,2,1,840,7414,\"1\",0,0,4,6,840,0,1928,0,\"98033\",47.6771,-122.172,1740,9784\n\"3422059085\",\"20150324T000000\",157340,2,1,900,23000,\"1\",0,0,2,7,900,0,1953,0,\"98042\",47.3576,-122.156,1460,8265\n\"9294300600\",\"20150415T000000\",1.24e+006,4,3,3010,6139,\"2\",0,4,5,8,2560,450,1950,1972,\"98115\",47.6799,-122.268,2100,6798\n\"7282900025\",\"20140506T000000\",250000,3,1,1050,6874,\"1\",0,0,3,6,1050,0,1954,0,\"98133\",47.762,-122.355,1500,8954\n\"2526059076\",\"20150225T000000\",735000,6,2.75,3360,84506,\"1\",0,0,5,7,2040,1320,1962,0,\"98052\",47.715,-122.121,2190,43124\n\"5451100490\",\"20150115T000000\",884900,7,4.75,5370,10800,\"1.5\",0,0,3,8,5370,0,1967,0,\"98040\",47.538,-122.223,2310,10910\n\"0126059097\",\"20141023T000000\",775000,3,3.5,2690,104544,\"2\",0,0,3,8,2690,0,1948,1990,\"98072\",47.7717,-122.112,2300,81698\n\"7739100015\",\"20140502T000000\",463000,3,1.75,1710,7320,\"1\",0,0,3,7,1710,0,1948,0,\"98155\",47.7512,-122.281,2260,8839\n\"9828702251\",\"20140623T000000\",579000,3,2.5,1640,1269,\"3\",0,0,3,8,1640,0,2009,0,\"98112\",47.6197,-122.3,1590,1231\n\"9558040820\",\"20140709T000000\",570000,6,3.75,4000,6015,\"2\",0,2,3,10,3080,920,2004,0,\"98058\",47.453,-122.118,3180,5700\n\"1437580600\",\"20150331T000000\",1.06e+006,5,4.5,4140,7924,\"2\",0,0,3,10,4140,0,2005,0,\"98074\",47.6102,-121.993,3960,8410\n\"5469502460\",\"20140909T000000\",375000,4,2.75,3140,24800,\"1\",0,0,4,8,2080,1060,1971,0,\"98042\",47.3782,-122.161,2850,12900\n\"2919701105\",\"20141209T000000\",422000,2,1.75,1320,2609,\"1\",0,0,4,7,920,400,1938,0,\"98117\",47.6878,-122.366,1200,4220\n\"0952003585\",\"20150209T000000\",866500,4,3.5,3080,4945,\"2\",0,0,3,9,2010,1070,2014,0,\"98126\",47.5662,-122.379,1220,4945\n\"3066400750\",\"20150413T000000\",705000,3,2.5,2500,10359,\"2\",0,0,3,10,2500,0,1986,0,\"98074\",47.6286,-122.051,2580,10142\n\"2607740100\",\"20141029T000000\",470000,4,2.5,2520,9684,\"2\",0,0,3,8,2520,0,1994,0,\"98045\",47.4848,-121.801,2090,10133\n\"0793200100\",\"20141218T000000\",360000,3,1.25,2350,6200,\"1\",0,0,4,7,1320,1030,1966,0,\"98007\",47.5979,-122.135,2140,9543\n\"6744700900\",\"20150429T000000\",795000,4,2.5,2570,13450,\"1\",0,4,3,8,1510,1060,1948,0,\"98155\",47.7429,-122.285,3470,12615\n\"1828300100\",\"20150330T000000\",800000,4,2.5,3100,7807,\"2\",0,0,3,9,3100,0,2003,0,\"98034\",47.7151,-122.227,3100,7807\n\"1118000110\",\"20140529T000000\",2.4535e+006,4,3.5,4730,13586,\"1.5\",0,0,5,10,4270,460,1935,0,\"98112\",47.6319,-122.288,3710,8828\n\"9297301015\",\"20150408T000000\",277284,3,1.75,1030,4800,\"1\",0,0,3,6,930,100,1927,0,\"98126\",47.566,-122.373,1540,4800\n\"0585000008\",\"20150413T000000\",460000,2,1,1020,4002,\"1\",0,0,5,7,1020,0,1953,0,\"98116\",47.5828,-122.395,1780,5000\n\"4070700300\",\"20150504T000000\",898888,3,2.5,2080,3729,\"2\",0,0,3,9,2080,0,1996,0,\"98033\",47.6731,-122.199,2080,4000\n\"3026079031\",\"20140806T000000\",211000,3,1,1410,47916,\"1\",0,0,3,7,1410,0,1981,0,\"98019\",47.7149,-121.96,1810,215622\n\"2781250750\",\"20140828T000000\",222000,2,2,1360,3300,\"2\",0,0,3,6,1360,0,2004,0,\"98038\",47.3489,-122.022,1310,3300\n\"0203100625\",\"20140529T000000\",672000,3,2.5,2620,21587,\"2\",0,0,3,7,2620,0,1992,0,\"98053\",47.6384,-121.959,2570,23650\n\"0687600110\",\"20141020T000000\",778000,3,2.25,2260,33080,\"1\",0,0,5,9,1690,570,1974,0,\"98005\",47.6386,-122.183,3020,35291\n\"2473372250\",\"20150121T000000\",312500,3,1.75,1490,9493,\"1\",0,0,4,8,1490,0,1976,0,\"98058\",47.4514,-122.134,2440,9600\n\"7974700112\",\"20140714T000000\",650000,4,2.5,2530,6500,\"1.5\",0,0,3,8,1720,810,1975,0,\"98115\",47.6737,-122.284,2150,5280\n\"2330000015\",\"20140826T000000\",740000,6,2.25,3140,10250,\"1\",0,0,4,8,1570,1570,1959,0,\"98005\",47.6116,-122.169,2320,10250\n\"7230300100\",\"20140826T000000\",320000,3,2,1820,17600,\"1\",0,0,5,7,1820,0,1972,0,\"98059\",47.4703,-122.112,2190,17440\n\"2133010110\",\"20150508T000000\",455000,4,2.5,1770,13168,\"2\",0,0,3,7,1770,0,1990,0,\"98019\",47.7306,-121.966,2050,14859\n\"4389201250\",\"20140513T000000\",2.45e+006,5,4,4430,9000,\"2\",0,0,3,10,4430,0,2013,0,\"98004\",47.6168,-122.216,2470,9490\n\"3383900057\",\"20141203T000000\",500000,3,3.25,1490,902,\"3\",0,0,3,8,1220,270,2001,0,\"98102\",47.6357,-122.324,1550,1092\n\"2424410110\",\"20140611T000000\",325000,3,1.75,1790,27427,\"1\",0,0,3,7,1130,660,1978,0,\"98065\",47.532,-121.761,1610,16684\n\"3126049436\",\"20140912T000000\",416000,3,2.5,1710,1296,\"3\",0,0,3,8,1510,200,2004,0,\"98103\",47.6963,-122.342,1610,1282\n\"9238500100\",\"20150318T000000\",495000,4,2.25,2070,20280,\"2\",0,0,4,7,2070,0,1968,0,\"98072\",47.774,-122.134,2190,21560\n\"9828700900\",\"20140505T000000\",549000,2,1,1140,5400,\"1\",0,0,5,7,1140,0,1908,0,\"98112\",47.6205,-122.294,1520,4800\n\"0686400930\",\"20140825T000000\",589000,5,2,3930,10150,\"1.5\",0,0,4,8,3070,860,1968,0,\"98008\",47.6317,-122.114,2200,8190\n\"5515600088\",\"20141121T000000\",194820,3,1.5,1100,32700,\"1\",0,0,3,7,1100,0,1967,0,\"98001\",47.3186,-122.289,1616,32700\n\"1254200015\",\"20141216T000000\",405000,3,2.5,2260,5500,\"1.5\",0,0,3,7,1280,980,1910,0,\"98117\",47.681,-122.388,1790,5355\n\"1254200015\",\"20150408T000000\",625000,3,2.5,2260,5500,\"1.5\",0,0,3,7,1280,980,1910,0,\"98117\",47.681,-122.388,1790,5355\n\"1523049209\",\"20141113T000000\",205000,3,1,1130,7014,\"1\",0,0,3,7,1130,0,1954,0,\"98168\",47.4743,-122.274,1440,9350\n\"0561000300\",\"20140623T000000\",345100,3,3.75,1950,8625,\"1\",0,0,3,8,1360,590,1959,0,\"98178\",47.505,-122.258,1950,6670\n\"0399000195\",\"20141020T000000\",200000,3,1,960,7500,\"1\",0,0,3,6,960,0,1953,0,\"98178\",47.4966,-122.255,1250,6000\n\"2540700110\",\"20150212T000000\",1.905e+006,4,3.5,4210,18564,\"2\",0,0,3,11,4210,0,2001,0,\"98039\",47.6206,-122.225,3520,18564\n\"2523089097\",\"20141029T000000\",524500,3,1.5,3430,264844,\"1\",0,2,3,7,2230,1200,1988,0,\"98045\",47.4476,-121.723,1660,145926\n\"3026079055\",\"20140826T000000\",598600,4,2.75,3470,212639,\"2\",0,0,3,7,2070,1400,1993,0,\"98019\",47.7066,-121.968,2370,233917\n\"1105000011\",\"20141209T000000\",367777,5,3,2140,5937,\"1\",0,0,3,7,1280,860,1978,0,\"98118\",47.5459,-122.27,1820,6710\n\"5113400535\",\"20140507T000000\",750000,3,2.75,2520,5401,\"1\",0,0,4,7,1360,1160,1946,0,\"98119\",47.6452,-122.373,1800,5036\n\"3876301140\",\"20141105T000000\",575000,5,2.25,3550,7992,\"2\",0,0,3,8,3550,0,1968,0,\"98034\",47.7285,-122.179,2110,7992\n\"1523049188\",\"20150430T000000\",84000,2,1,700,20130,\"1\",0,0,3,6,700,0,1949,0,\"98168\",47.4752,-122.271,1490,18630\n\"5621100115\",\"20141218T000000\",255000,2,1,740,5000,\"1\",0,0,4,6,740,0,1926,0,\"98118\",47.5298,-122.273,1170,4968\n\"4219401080\",\"20140520T000000\",1.74e+006,4,3.75,3300,4545,\"1.5\",0,4,3,10,2600,700,1926,1999,\"98105\",47.6561,-122.274,3300,5000\n\"2112700600\",\"20150513T000000\",415000,3,2.25,1640,5880,\"1\",0,0,3,7,1240,400,1977,0,\"98106\",47.5323,-122.351,1200,4760\n\"3222049112\",\"20150507T000000\",449900,3,2.5,2780,8225,\"2\",0,1,3,9,2780,0,1990,0,\"98198\",47.3509,-122.323,720,9736\n\"0622059019\",\"20140919T000000\",220000,5,1.5,1830,94960,\"1.5\",0,0,3,7,1830,0,1929,0,\"98031\",47.4218,-122.218,1440,16365\n\"9348700490\",\"20150410T000000\",899000,4,2.5,3540,9349,\"2\",0,0,3,10,3540,0,2003,0,\"98052\",47.7046,-122.107,3280,7546\n\"9259900025\",\"20140714T000000\",430000,3,2.5,1440,7320,\"1\",0,0,5,7,1440,0,1954,0,\"98125\",47.7179,-122.316,1160,6941\n\"3022059066\",\"20150130T000000\",472500,4,2.5,2960,223462,\"2\",0,0,3,10,2960,0,2001,0,\"98030\",47.3646,-122.211,2770,16482\n\"1777500090\",\"20141229T000000\",680000,6,2.5,3180,9375,\"1\",0,0,4,8,1590,1590,1967,0,\"98006\",47.5707,-122.129,2670,9625\n\"3885803245\",\"20150305T000000\",1.65e+006,5,4,3310,8400,\"2\",0,0,3,10,3310,0,2000,0,\"98033\",47.6914,-122.214,3430,8400\n\"8819901030\",\"20141118T000000\",810000,3,2,2390,8025,\"2\",0,0,5,7,2390,0,1921,0,\"98105\",47.6707,-122.288,1920,5350\n\"2623069067\",\"20150305T000000\",605000,3,2.5,2460,138085,\"2\",0,0,4,9,2460,0,1977,0,\"98027\",47.4572,-122.007,2090,219542\n\"8635700025\",\"20140725T000000\",522000,3,1.75,1630,15600,\"1\",0,0,3,7,1630,0,1958,0,\"98033\",47.68,-122.165,1830,10850\n\"0098020300\",\"20150203T000000\",759000,5,2.75,3490,8230,\"2\",0,0,3,10,3490,0,2005,0,\"98075\",47.5825,-121.97,3480,7331\n\"7243500025\",\"20140519T000000\",411000,4,2.75,2500,5257,\"2\",0,0,3,8,2500,0,1966,0,\"98118\",47.5293,-122.287,1660,5970\n\"3329510850\",\"20150306T000000\",286950,4,2.5,2080,9846,\"1\",0,0,3,7,1240,840,1984,0,\"98001\",47.3338,-122.268,1890,7977\n\"9521100855\",\"20140610T000000\",440000,3,1.5,1290,1286,\"3\",0,0,3,7,1290,0,2000,0,\"98103\",47.6617,-122.349,1720,1286\n\"0723049156\",\"20140523T000000\",149000,3,1,1700,8645,\"1\",0,0,3,6,1700,0,1955,0,\"98146\",47.4899,-122.337,1500,7980\n\"0723049156\",\"20141112T000000\",284700,3,1,1700,8645,\"1\",0,0,3,6,1700,0,1955,0,\"98146\",47.4899,-122.337,1500,7980\n\"5130000090\",\"20140909T000000\",374950,3,2.5,2540,11562,\"1\",0,1,3,8,1290,1250,1964,0,\"98028\",47.7614,-122.229,2230,10310\n\"8562400025\",\"20140916T000000\",816000,3,1.5,1180,8545,\"1\",0,0,3,8,1180,0,1952,0,\"98004\",47.624,-122.2,1660,9000\n\"5706201140\",\"20141121T000000\",533250,4,1.75,1520,15398,\"1\",0,0,4,7,1370,150,1960,0,\"98027\",47.5265,-122.05,1840,12500\n\"3034200198\",\"20140603T000000\",689800,3,2.75,2390,9313,\"1\",0,0,5,8,1390,1000,1942,0,\"98133\",47.7209,-122.331,2390,12712\n\"4077800017\",\"20140813T000000\",775000,4,2.75,2740,6200,\"1.5\",0,3,4,8,1820,920,1947,0,\"98125\",47.7084,-122.277,2430,6000\n\"1245500099\",\"20150506T000000\",702000,3,2.5,2190,8528,\"1\",0,0,3,8,1760,430,1991,0,\"98033\",47.6943,-122.209,2060,9811\n\"4435000705\",\"20140708T000000\",160000,3,1,1350,8700,\"1.5\",0,0,3,6,1350,0,1942,0,\"98188\",47.4497,-122.289,1300,8700\n\"4435000705\",\"20150309T000000\",255500,3,1,1350,8700,\"1.5\",0,0,3,6,1350,0,1942,0,\"98188\",47.4497,-122.289,1300,8700\n\"2225059118\",\"20141202T000000\",949000,4,2.75,2980,42253,\"1\",0,0,4,9,1860,1120,1973,0,\"98005\",47.6392,-122.163,2980,42253\n\"5126900405\",\"20140731T000000\",169500,2,1,790,7450,\"1\",0,0,4,6,790,0,1944,0,\"98058\",47.4743,-122.17,800,7450\n\"5603800110\",\"20140915T000000\",586000,4,2.25,2130,9000,\"2\",0,0,4,8,2130,0,1965,0,\"98006\",47.5716,-122.159,2110,10431\n\"2426059076\",\"20150203T000000\",680000,4,2.5,2700,37431,\"1\",0,0,4,8,1600,1100,1978,0,\"98072\",47.7258,-122.117,2290,37431\n\"3260200110\",\"20141208T000000\",851500,3,2,3200,18184,\"1\",0,0,5,8,2000,1200,1977,0,\"98005\",47.6034,-122.172,1670,7416\n\"4235401055\",\"20140514T000000\",582500,2,1.5,1159,4800,\"1\",0,0,3,7,1159,0,1948,0,\"98199\",47.6592,-122.399,1640,4800\n\"1550000463\",\"20140826T000000\",637000,4,3.5,3080,118918,\"2\",0,0,3,9,3080,0,2008,0,\"98019\",47.7721,-121.924,1830,434728\n\"1823049144\",\"20150128T000000\",225000,3,1,1000,9295,\"1\",0,0,3,7,1000,0,1955,0,\"98146\",47.484,-122.346,1320,13500\n\"7012200215\",\"20141231T000000\",795000,3,3.25,2260,3727,\"2\",0,0,3,8,1880,380,2003,0,\"98119\",47.6422,-122.361,1600,4800\n\"5149300100\",\"20140818T000000\",304999,4,2.25,2270,9600,\"1\",0,0,3,7,1290,980,1976,0,\"98023\",47.3261,-122.355,1930,15000\n\"7335400215\",\"20150505T000000\",95000,1,0.75,760,5746,\"1\",0,0,4,5,760,0,1915,0,\"98002\",47.3046,-122.215,970,6696\n\"7227501450\",\"20141016T000000\",240000,4,1.75,1420,5382,\"1\",0,0,5,5,1040,380,1942,0,\"98056\",47.4946,-122.187,1150,5382\n\"8146300025\",\"20140813T000000\",772000,4,2.5,2500,8680,\"1\",0,0,4,7,1250,1250,1958,0,\"98004\",47.6073,-122.192,2140,8680\n\"3530540090\",\"20141113T000000\",245000,2,1.5,1450,6258,\"1\",0,0,4,8,1450,0,1983,0,\"98198\",47.3785,-122.322,1460,5375\n\"9284802215\",\"20141205T000000\",430000,5,3,2500,5750,\"1\",0,0,3,8,1430,1070,1999,0,\"98126\",47.551,-122.369,1980,7130\n\"1250202430\",\"20140611T000000\",799000,3,1.5,2210,6300,\"1.5\",0,0,5,8,2210,0,1916,0,\"98144\",47.5892,-122.29,2700,6300\n\"1241900028\",\"20150417T000000\",880000,5,2.75,3020,9187,\"2\",0,0,3,9,3020,0,2007,0,\"98033\",47.6806,-122.167,2250,9675\n\"8691400600\",\"20141208T000000\",750000,4,2.5,3290,7538,\"2\",0,0,3,9,3290,0,2004,0,\"98075\",47.598,-121.972,3450,7538\n\"1118000301\",\"20141219T000000\",2.89e+006,4,4,5780,7173,\"2\",0,0,3,11,4130,1650,2008,0,\"98112\",47.6374,-122.288,3930,7994\n\"3905081500\",\"20140604T000000\",532000,3,2.5,1820,4910,\"2\",0,0,3,8,1820,0,1993,0,\"98029\",47.5703,-121.996,2090,6668\n\"5611000090\",\"20140805T000000\",525000,4,2.75,2500,10330,\"1\",0,0,4,8,1380,1120,1978,0,\"98155\",47.7743,-122.286,2270,10430\n\"2013800705\",\"20141117T000000\",239000,2,1,1210,9375,\"1\",0,1,4,7,1210,0,1952,0,\"98198\",47.3865,-122.322,1680,8400\n\"9276200850\",\"20140616T000000\",460000,2,1.5,1090,4000,\"1\",0,0,3,8,970,120,1951,0,\"98116\",47.5798,-122.393,1700,4000\n\"2785000110\",\"20140605T000000\",540000,4,2.25,1330,8400,\"1.5\",0,0,3,8,1330,0,1962,0,\"98005\",47.6078,-122.169,2270,10146\n\"2919702655\",\"20140606T000000\",475000,2,1,890,4590,\"1\",0,0,3,7,890,0,1923,0,\"98117\",47.6901,-122.362,1310,4590\n\"3942900115\",\"20150421T000000\",445000,3,1.75,1360,4998,\"1\",0,0,3,8,1360,0,1968,2014,\"98108\",47.547,-122.302,1350,4998\n\"5452301810\",\"20140905T000000\",1.575e+006,5,3.75,4220,9240,\"2\",0,2,5,11,3420,800,1991,0,\"98040\",47.5895,-122.229,3380,9240\n\"5104511730\",\"20150409T000000\",549950,4,2.5,3780,6800,\"2\",0,0,3,8,3780,0,2004,0,\"98038\",47.3526,-122.012,3640,7326\n\"3923400123\",\"20141017T000000\",294950,4,2,2610,14321,\"1.5\",0,0,4,6,1690,920,1940,0,\"98188\",47.4672,-122.296,1630,8599\n\"2249500367\",\"20141021T000000\",736000,3,2.5,1980,2975,\"3\",0,2,3,8,1980,0,1993,0,\"98109\",47.6294,-122.344,1980,3144\n\"2916600110\",\"20150430T000000\",214946,3,1.75,1290,8688,\"1\",0,0,4,7,1290,0,1980,0,\"98042\",47.3655,-122.08,1750,9090\n\"3629921140\",\"20141030T000000\",856000,5,3.25,3620,5500,\"2\",0,2,3,9,3620,0,2003,0,\"98029\",47.5442,-121.996,3260,5500\n\"8682250090\",\"20140504T000000\",775000,2,2.5,2680,7392,\"1\",0,0,3,9,2680,0,2004,0,\"98053\",47.717,-122.026,2315,7045\n\"6929602605\",\"20150203T000000\",205000,3,1.75,1200,8631,\"1\",0,0,3,7,1200,0,1959,0,\"98198\",47.3864,-122.308,1564,8115\n\"8550001515\",\"20141001T000000\",429592,2,2.75,1992,10946,\"1.5\",1,4,5,6,1288,704,1903,0,\"98070\",47.3551,-122.475,1110,8328\n\"1775800740\",\"20150206T000000\",414250,4,1.75,1640,13566,\"1\",0,0,4,7,1120,520,1977,0,\"98072\",47.7423,-122.099,1470,13530\n\"1773101340\",\"20150202T000000\",399950,4,2.75,1920,4400,\"1\",0,0,4,6,960,960,1906,0,\"98106\",47.5532,-122.365,1040,4400\n\"5561710110\",\"20141014T000000\",319990,3,2.25,1840,7326,\"1\",0,0,5,7,1370,470,1979,0,\"98031\",47.3958,-122.168,2050,7475\n\"1115800110\",\"20150109T000000\",524000,3,1.5,1310,9471,\"1\",0,0,4,8,1310,0,1970,0,\"98052\",47.6644,-122.148,2100,9449\n\"2131701240\",\"20150108T000000\",349950,2,1,1050,6317,\"1.5\",0,0,4,7,1050,0,1913,0,\"98019\",47.7364,-121.981,1600,9616\n\"8827901450\",\"20141031T000000\",889000,4,2.5,2570,4480,\"1.5\",0,0,4,8,1580,990,1927,0,\"98105\",47.6701,-122.291,2070,4480\n\"4302200336\",\"20140707T000000\",300000,3,1,930,5160,\"1.5\",0,0,5,6,930,0,1919,0,\"98106\",47.5256,-122.357,1060,5160\n\"7550800916\",\"20140602T000000\",395000,1,1,730,3000,\"1\",0,0,3,7,730,0,1911,0,\"98107\",47.6741,-122.396,1520,5000\n\"0534000112\",\"20150203T000000\",348000,2,2.5,1270,1242,\"3\",0,0,3,7,1270,0,2008,0,\"98117\",47.701,-122.362,1280,1199\n\"3885801450\",\"20150226T000000\",830000,2,1,1150,6000,\"1\",0,1,4,7,710,440,1921,0,\"98033\",47.6841,-122.213,2450,7200\n\"0522059013\",\"20140612T000000\",173000,2,1,820,10450,\"1\",0,0,4,7,820,0,1965,0,\"98055\",47.4261,-122.199,1240,11200\n\"3342700405\",\"20140522T000000\",585000,4,1.75,3000,42200,\"1\",0,3,3,7,1500,1500,1950,0,\"98056\",47.5265,-122.202,2500,9821\n\"9276201140\",\"20150213T000000\",576750,3,2,2220,5000,\"1\",0,0,4,7,1110,1110,1966,0,\"98116\",47.5807,-122.394,1450,5000\n\"7972601280\",\"20150504T000000\",495000,5,3.25,2500,7620,\"1\",0,3,3,7,1250,1250,1962,0,\"98106\",47.5298,-122.344,2020,7620\n\"2734100734\",\"20141015T000000\",216650,3,3.5,1540,1427,\"2\",0,0,3,7,1360,180,2007,0,\"98109\",47.542,-122.322,1220,4000\n\"4022900077\",\"20150413T000000\",615000,4,2.75,2750,15450,\"1\",0,0,3,8,1800,950,1978,0,\"98155\",47.7749,-122.283,2750,10620\n\"1777600490\",\"20141024T000000\",675000,4,2.5,3130,12463,\"1\",0,0,4,8,1620,1510,1978,0,\"98006\",47.569,-122.127,2740,11779\n\"2193310300\",\"20150401T000000\",510000,3,2,1430,9250,\"1\",0,0,4,8,990,440,1983,0,\"98052\",47.6952,-122.096,1830,8003\n\"2322069168\",\"20140507T000000\",630000,3,2.5,2680,327135,\"2\",0,0,3,8,2680,0,1995,0,\"98010\",47.3783,-122.003,2020,60080\n\"7885800900\",\"20140801T000000\",359950,4,2.5,3010,5701,\"2\",0,0,3,8,3010,0,2003,0,\"98042\",47.3492,-122.152,3010,5772\n\"1545800090\",\"20141003T000000\",265000,3,1.5,1530,7500,\"1.5\",0,0,3,7,1530,0,1986,0,\"98038\",47.3639,-122.055,2080,11250\n\"7131300025\",\"20140521T000000\",210000,3,1,1240,4842,\"1\",0,0,4,6,1240,0,1916,0,\"98118\",47.5166,-122.269,1540,5110\n\"3221079055\",\"20150325T000000\",367000,3,2.5,2260,93218,\"1\",0,2,4,6,2260,0,1998,0,\"98022\",47.2582,-121.935,2180,111078\n\"9184700535\",\"20150413T000000\",1.075e+006,4,2.25,2820,5000,\"1.5\",0,2,4,9,1800,1020,1926,0,\"98122\",47.6097,-122.287,2880,6000\n\"1877500090\",\"20150211T000000\",756000,3,2.5,3560,8297,\"1\",0,2,4,8,1650,1910,1948,0,\"98199\",47.6473,-122.407,2760,8297\n\"0723049476\",\"20140724T000000\",203000,3,2.25,1630,9145,\"1\",0,0,3,7,1630,0,1960,0,\"98146\",47.5,-122.347,1630,9206\n\"8556800100\",\"20150121T000000\",535000,4,2.5,2880,23994,\"2\",0,3,3,9,2880,0,2002,0,\"98022\",47.2124,-122.005,2470,17009\n\"9830200475\",\"20150323T000000\",525000,3,3.25,2200,7440,\"2\",0,0,4,7,1710,490,1947,0,\"98118\",47.5409,-122.268,1260,6765\n\"2525000690\",\"20150309T000000\",347500,3,1.75,1620,7500,\"1\",0,0,3,7,1220,400,1981,0,\"98059\",47.4815,-122.162,1470,7938\n\"1891100090\",\"20140505T000000\",620000,3,1.75,1480,2185,\"2.5\",0,0,3,9,1480,0,2005,0,\"98034\",47.6945,-122.17,1480,2441\n\"3447000100\",\"20150422T000000\",645000,4,2.5,2250,10696,\"2\",0,0,3,8,2250,0,1996,0,\"98006\",47.5715,-122.128,2340,13286\n\"1118001295\",\"20141203T000000\",2.2e+006,4,3,3540,11098,\"2\",0,0,3,10,3000,540,1940,0,\"98112\",47.634,-122.288,3430,8214\n\"7968460110\",\"20140619T000000\",280000,3,2,1790,42399,\"1\",0,0,4,7,1790,0,1990,0,\"98092\",47.3143,-122.134,1330,40015\n\"5101406489\",\"20150501T000000\",432000,3,2,1400,6380,\"1\",0,0,4,7,700,700,1924,0,\"98125\",47.7015,-122.316,1690,5800\n\"9275702350\",\"20141222T000000\",790000,3,1.5,2390,4452,\"2\",0,1,3,9,1790,600,1929,0,\"98126\",47.5826,-122.378,2610,5000\n\"7752000090\",\"20150113T000000\",635000,4,1.75,2400,10050,\"1\",0,0,5,8,2400,0,1957,0,\"98008\",47.6339,-122.124,1680,10050\n\"0293000165\",\"20140819T000000\",442000,3,1.5,2050,6384,\"1\",0,0,3,7,1350,700,1958,0,\"98126\",47.5325,-122.378,1590,7214\n\"7852100110\",\"20150422T000000\",490000,4,3,2640,5267,\"2\",0,0,3,7,2640,0,2001,0,\"98065\",47.5298,-121.88,2640,5670\n\"1311000600\",\"20140925T000000\",250000,5,1.75,2320,7700,\"1\",0,0,5,7,1290,1030,1962,0,\"98001\",47.3426,-122.285,1740,7210\n\"1732800820\",\"20140619T000000\",1.325e+006,4,2.5,2440,3600,\"2.5\",0,0,4,8,2440,0,1902,0,\"98119\",47.6298,-122.362,2440,5440\n\"7893203565\",\"20141027T000000\",120000,3,1,1260,7500,\"1\",0,0,3,6,1260,0,1954,0,\"98198\",47.4191,-122.33,1260,7500\n\"2524049166\",\"20140918T000000\",2.95e+006,5,4.75,6240,47480,\"1\",0,3,3,11,4610,1630,2003,0,\"98040\",47.5317,-122.233,4170,17668\n\"9406550100\",\"20140923T000000\",325000,4,2.5,1930,8458,\"2\",0,0,3,7,1930,0,1993,0,\"98038\",47.3645,-122.039,1670,9485\n\"3327000090\",\"20140612T000000\",210000,4,1.75,1200,7680,\"1\",0,0,3,7,1200,0,1968,0,\"98092\",47.3138,-122.192,1490,7800\n\"1220000100\",\"20150504T000000\",215000,1,1,970,7639,\"1\",0,0,4,5,570,400,1920,0,\"98166\",47.4655,-122.346,1360,7380\n\"1066600025\",\"20141029T000000\",387000,3,1.75,1810,10800,\"1\",0,0,5,8,1210,600,1968,0,\"98056\",47.5236,-122.184,1800,10800\n\"3626039228\",\"20140918T000000\",408000,3,1,1380,7015,\"1.5\",0,0,4,7,1380,0,1925,0,\"98117\",47.6987,-122.36,1160,6700\n\"7635801032\",\"20140710T000000\",410000,3,1,1470,6500,\"1\",0,0,4,7,1470,0,1953,0,\"98166\",47.473,-122.362,1470,9300\n\"4364700600\",\"20141216T000000\",216000,3,1,1010,7920,\"1\",0,0,3,6,1010,0,1925,0,\"98126\",47.5249,-122.37,1520,7560\n\"4364700600\",\"20150330T000000\",390000,3,1,1010,7920,\"1\",0,0,3,6,1010,0,1925,0,\"98126\",47.5249,-122.37,1520,7560\n\"7774200236\",\"20141211T000000\",357000,3,1.5,1340,11744,\"1\",0,0,2,7,1340,0,1950,0,\"98146\",47.4947,-122.36,2020,13673\n\"8025700590\",\"20140519T000000\",215000,3,1,970,7275,\"1\",0,0,4,7,970,0,1970,0,\"98031\",47.4006,-122.188,1750,7200\n\"7129302095\",\"20150213T000000\",265000,3,1,1122,6554,\"1.5\",0,0,3,5,1122,0,1900,0,\"98118\",47.5135,-122.257,1610,5650\n\"2997800076\",\"20141209T000000\",589950,3,2.75,1670,1350,\"3\",0,0,3,9,1350,320,2014,0,\"98116\",47.5763,-122.408,1520,4800\n\"7740100015\",\"20150206T000000\",440000,3,1.75,2840,16851,\"1\",0,3,3,8,1600,1240,1950,0,\"98155\",47.7458,-122.287,2650,11063\n\"5279100625\",\"20150429T000000\",248000,2,1,770,8600,\"1\",0,0,4,4,770,0,1914,0,\"98027\",47.5325,-122.031,1420,6960\n\"1126059144\",\"20140911T000000\",730000,3,2.25,2040,130680,\"2\",0,0,3,9,2040,0,1977,0,\"98072\",47.7584,-122.136,3080,39630\n\"5409800110\",\"20150119T000000\",425000,4,2.5,3052,12145,\"2\",0,0,3,8,3052,0,2004,0,\"98003\",47.2598,-122.304,2767,8604\n\"7963900100\",\"20140912T000000\",680000,3,2.5,2620,14248,\"2\",0,0,4,8,1830,790,1977,0,\"98004\",47.6281,-122.194,2620,12343\n\"9264910100\",\"20150218T000000\",341500,5,2.25,3120,10400,\"2\",0,0,3,8,3120,0,1980,0,\"98023\",47.3097,-122.34,2160,8267\n\"8819900449\",\"20150508T000000\",395000,2,1,1100,3975,\"1\",0,0,3,7,900,200,1950,0,\"98105\",47.6701,-122.286,1110,4280\n\"1525059160\",\"20140731T000000\",1.225e+006,4,2.75,3410,95396,\"1.5\",0,0,4,10,3410,0,1962,0,\"98005\",47.6547,-122.158,3721,35352\n\"7526800100\",\"20140708T000000\",695500,5,2.75,2510,9180,\"1\",0,1,4,8,1600,910,1975,0,\"98052\",47.6389,-122.098,2650,9780\n\"6385100100\",\"20141002T000000\",308000,3,1.75,1680,8629,\"1\",0,0,3,8,1200,480,1977,0,\"98198\",47.3662,-122.319,1990,8400\n\"2085200261\",\"20150218T000000\",422500,3,2,1960,6450,\"1\",0,0,4,7,1000,960,1977,0,\"98038\",47.3972,-122.029,1660,20720\n\"3522900061\",\"20150421T000000\",418000,2,1,1040,6900,\"1\",0,0,4,7,1040,0,1915,0,\"98136\",47.5411,-122.391,1620,6280\n\"2570500090\",\"20141007T000000\",385000,5,1.5,1750,9780,\"1.5\",0,0,4,7,1750,0,1961,0,\"98028\",47.7755,-122.235,1750,10295\n\"5482700100\",\"20140512T000000\",876650,3,3.25,2170,12508,\"1.5\",0,0,5,9,1650,520,1928,1970,\"98040\",47.5665,-122.229,2720,21070\n\"0567000268\",\"20140821T000000\",450000,3,2.5,1639,2710,\"2\",0,0,3,8,1479,160,2003,0,\"98144\",47.5924,-122.294,1580,1733\n\"3649100315\",\"20140625T000000\",418800,4,2.25,2100,9984,\"1\",0,0,4,7,1290,810,1973,0,\"98028\",47.7365,-122.242,1930,10511\n\"6821102352\",\"20141008T000000\",330000,2,1,880,1753,\"2\",0,0,4,7,880,0,1945,0,\"98199\",47.6475,-122.397,1010,1748\n\"6072300110\",\"20150416T000000\",550000,3,1.75,1940,8376,\"1\",0,0,4,8,1290,650,1963,0,\"98006\",47.5586,-122.173,2400,8674\n\"3223049131\",\"20141030T000000\",270000,4,2.5,2490,11650,\"1\",0,0,3,7,1390,1100,1990,0,\"98148\",47.4416,-122.332,2010,10495\n\"1068000110\",\"20150429T000000\",978500,3,2.25,2060,7080,\"2\",0,0,3,9,1800,260,1940,0,\"98199\",47.6455,-122.409,3070,7500\n\"2600020100\",\"20140930T000000\",975000,4,2.5,2720,10455,\"2\",0,2,3,10,2500,220,1981,0,\"98006\",47.5564,-122.158,3240,12348\n\"5422500110\",\"20140725T000000\",455000,3,2.25,2180,6850,\"1\",0,0,3,7,1750,430,1973,0,\"98034\",47.7246,-122.217,1740,7016\n\"4055700378\",\"20141009T000000\",1.415e+006,4,3.25,3600,38016,\"2\",0,2,3,11,3310,290,1991,0,\"98034\",47.7124,-122.253,2440,22693\n\"0795000820\",\"20150406T000000\",220000,2,1,840,9000,\"1\",0,0,5,6,840,0,1951,0,\"98168\",47.5033,-122.329,1350,10400\n\"0925059113\",\"20140813T000000\",490000,3,2,2370,12196,\"2\",0,0,4,7,2370,0,1970,0,\"98033\",47.6734,-122.176,1380,12196\n\"3275000090\",\"20150421T000000\",420000,4,2.25,2270,9100,\"2\",0,0,3,7,2270,0,1978,0,\"98034\",47.7242,-122.17,1710,7910\n\"8946700100\",\"20141208T000000\",408500,4,2.5,2720,7043,\"2\",0,0,3,9,2720,0,2003,0,\"98092\",47.3315,-122.169,2640,6958\n\"0809002485\",\"20150327T000000\",716000,3,1.5,1140,4800,\"1.5\",0,0,3,7,1140,0,1915,0,\"98109\",47.6368,-122.354,1260,4800\n\"5332200405\",\"20140602T000000\",965000,4,2.5,2460,5000,\"2\",0,0,5,8,1620,840,1938,0,\"98112\",47.6282,-122.293,2320,5000\n\"1775950100\",\"20150113T000000\",357823,3,1.5,1240,9196,\"1\",0,0,3,8,1240,0,1968,0,\"98072\",47.7562,-122.094,1690,10800\n\"9808700762\",\"20140611T000000\",7.0625e+006,5,4.5,10040,37325,\"2\",1,2,3,11,7680,2360,1940,2001,\"98004\",47.65,-122.214,3930,25449\n\"1133000542\",\"20140805T000000\",425000,3,2.25,1670,9500,\"1\",0,0,3,7,1170,500,1977,0,\"98125\",47.7253,-122.309,1470,9500\n\"7905200315\",\"20150416T000000\",711777,4,1.75,2220,6731,\"1\",0,0,4,7,1110,1110,1953,0,\"98116\",47.5691,-122.391,1600,6350\n\"3949600090\",\"20141201T000000\",335000,3,1,980,9903,\"1\",0,0,4,7,980,0,1966,0,\"98028\",47.7746,-122.239,1830,9903\n\"9274201730\",\"20140616T000000\",825000,4,1.5,1890,6938,\"1.5\",0,0,3,8,1890,0,1919,0,\"98116\",47.5896,-122.389,1700,6250\n\"7883604065\",\"20150501T000000\",210000,2,1,1100,6000,\"1.5\",0,0,4,6,1100,0,1900,0,\"98108\",47.5275,-122.323,1280,6000\n\"1158700100\",\"20140811T000000\",575000,2,1.75,2770,19700,\"2\",0,0,3,8,1780,990,1983,0,\"98177\",47.7581,-122.365,2360,9700\n\"7237500110\",\"20150404T000000\",1.208e+006,4,2.75,4250,10925,\"2\",0,0,3,10,4250,0,2003,0,\"98059\",47.5297,-122.14,4650,11544\n\"8682280490\",\"20140801T000000\",431500,2,2,1370,4866,\"1\",0,0,3,8,1370,0,2005,0,\"98053\",47.704,-122.012,1365,4784\n\"0224059111\",\"20140903T000000\",475000,3,1.5,1480,13457,\"1\",0,0,3,7,1480,0,1959,0,\"98007\",47.5914,-122.136,2100,10517\n\"4141800215\",\"20141126T000000\",1.495e+006,4,3.75,3770,4000,\"2.5\",0,0,5,9,2890,880,1916,0,\"98122\",47.6157,-122.287,2800,5000\n\"1822069097\",\"20141223T000000\",540000,6,3,2870,206474,\"2\",0,0,3,7,2330,540,1960,1985,\"98042\",47.401,-122.095,2380,59677\n\"1668500100\",\"20141210T000000\",775000,3,2.5,3820,35016,\"2\",0,0,4,9,3820,0,1987,0,\"98053\",47.6496,-122.041,3010,35190\n\"1254200615\",\"20140716T000000\",635000,3,2.5,1530,2978,\"1\",0,0,3,7,1210,320,1997,0,\"98117\",47.6796,-122.39,1640,5100\n\"7135520300\",\"20150407T000000\",1.3e+006,3,2.75,4120,16365,\"1\",0,2,3,12,4120,0,1999,0,\"98059\",47.5265,-122.148,4020,14110\n\"1755700090\",\"20140801T000000\",405000,3,2.25,1590,7267,\"1\",0,0,4,7,1100,490,1976,0,\"98133\",47.7457,-122.332,2060,8336\n\"2414600195\",\"20140721T000000\",210000,3,1,1520,8600,\"1\",0,0,3,6,1040,480,1951,0,\"98168\",47.5134,-122.335,1320,8600\n\"3592500985\",\"20150504T000000\",880000,4,2.5,2350,4675,\"2\",0,0,3,9,2150,200,1923,0,\"98112\",47.6344,-122.305,2240,3848\n\"1003600056\",\"20141024T000000\",239000,4,2,1370,8837,\"1.5\",0,0,3,7,1370,0,1955,0,\"98188\",47.4386,-122.285,1360,9000\n\"9285800755\",\"20140714T000000\",515000,3,2.5,1540,6100,\"1\",0,0,3,6,770,770,1944,2014,\"98126\",47.5696,-122.378,1710,5950\n\"1269200229\",\"20140723T000000\",1.3799e+006,3,3.25,3786,38038,\"1\",1,4,3,9,1934,1852,1978,2006,\"98070\",47.3907,-122.448,2850,33361\n\"0304100090\",\"20140722T000000\",215000,4,2.25,1500,5393,\"2\",0,0,3,7,1500,0,1999,0,\"98001\",47.3378,-122.262,1500,5952\n\"7227800110\",\"20150409T000000\",315000,6,2,1750,17685,\"1\",0,0,4,5,1750,0,1943,0,\"98056\",47.5096,-122.178,1750,9209\n\"7507500015\",\"20140730T000000\",442500,3,1.5,1800,8303,\"1\",0,0,3,7,1200,600,1957,0,\"98133\",47.7693,-122.357,1800,8171\n\"0621069146\",\"20140818T000000\",311000,2,1.75,1180,55321,\"1\",0,0,3,8,1180,0,1941,2004,\"98042\",47.3329,-122.091,1480,56192\n\"0263000164\",\"20141217T000000\",425000,2,1,830,6030,\"1\",0,0,4,6,830,0,1925,0,\"98103\",47.6994,-122.347,1280,6030\n\"0263000291\",\"20140904T000000\",433500,3,1.75,1540,9450,\"1\",0,0,4,6,1040,500,1919,0,\"98103\",47.6985,-122.348,1200,5400\n\"1566100625\",\"20140804T000000\",450000,3,2.25,1610,8296,\"2\",0,0,3,8,1610,0,1978,0,\"98115\",47.7,-122.297,1610,8288\n\"8861500015\",\"20140520T000000\",675000,3,2.25,1990,10260,\"2\",0,0,4,8,1990,0,1987,0,\"98052\",47.6801,-122.115,1990,10260\n\"8961990090\",\"20140624T000000\",535000,3,2.5,2070,4132,\"2\",0,0,3,8,2070,0,1999,0,\"98074\",47.6036,-122.015,1530,5606\n\"3584900090\",\"20140613T000000\",577000,3,1.75,1760,12874,\"1\",0,0,4,7,1230,530,1967,0,\"98005\",47.5906,-122.167,1950,10240\n\"8902000407\",\"20141217T000000\",480000,3,1.75,1740,8528,\"1\",0,0,4,7,1290,450,1939,0,\"98125\",47.7097,-122.303,1610,8528\n\"3026059014\",\"20150112T000000\",400000,3,1.5,1950,4473,\"1\",0,0,4,6,1530,420,1914,0,\"98034\",47.7094,-122.228,2670,14256\n\"7304300906\",\"20140613T000000\",304000,3,1,1280,8184,\"1.5\",0,0,4,6,1280,0,1947,0,\"98155\",47.7467,-122.319,1120,8184\n\"8155820110\",\"20150325T000000\",355000,3,1.75,1460,7203,\"1\",0,0,3,7,1460,0,1990,0,\"98056\",47.5049,-122.189,1570,7203\n\"0722069232\",\"20140905T000000\",998000,4,3.25,3770,982998,\"2\",0,0,3,10,3770,0,1992,0,\"98058\",47.414,-122.087,2290,37141\n\"1825069031\",\"20140814T000000\",550000,4,1.75,2410,8447,\"2\",0,3,4,8,2060,350,1936,1980,\"98074\",47.6499,-122.088,2520,14789\n\"1825069031\",\"20141016T000000\",550000,4,1.75,2410,8447,\"2\",0,3,4,8,2060,350,1936,1980,\"98074\",47.6499,-122.088,2520,14789\n\"3348401584\",\"20140821T000000\",210000,3,1.75,1400,7300,\"2\",0,0,3,6,1400,0,1948,0,\"98178\",47.4999,-122.268,1440,10825\n\"8029500100\",\"20150226T000000\",317000,3,2.5,2100,7587,\"2\",0,0,3,9,2100,0,1990,0,\"98023\",47.3072,-122.391,2330,8119\n\"7964410100\",\"20150504T000000\",700000,4,3.5,5360,25800,\"1\",0,0,3,9,3270,2090,1971,0,\"98074\",47.6099,-122.054,2650,21781\n\"1457500026\",\"20140616T000000\",265000,3,1,1000,9150,\"1\",0,0,3,7,1000,0,1969,0,\"98059\",47.4829,-122.124,1490,10647\n\"7215730590\",\"20140902T000000\",700000,4,3.5,3150,6175,\"2\",0,0,3,9,3150,0,2001,0,\"98075\",47.5966,-122.017,3150,6986\n\"7525530100\",\"20140908T000000\",1.02e+006,5,3.5,4180,17841,\"2\",0,2,3,10,3160,1020,1990,0,\"98075\",47.5618,-122.037,3260,12608\n\"1925059194\",\"20141209T000000\",1.145e+006,4,2.25,2840,20242,\"1\",0,0,3,8,2240,600,1972,0,\"98004\",47.639,-122.216,2840,20372\n\"5561401110\",\"20140627T000000\",460000,4,2.5,2110,35091,\"1\",0,0,4,8,1290,820,1985,0,\"98027\",47.467,-122.014,2740,36427\n\"7173700524\",\"20140924T000000\",410000,2,1.5,1660,4000,\"1\",0,0,3,7,1000,660,1950,0,\"98115\",47.6832,-122.304,1570,5500\n\"9828202215\",\"20140905T000000\",665000,4,3,2160,4400,\"1\",0,0,5,7,1320,840,1921,0,\"98122\",47.6163,-122.293,1430,4400\n\"4113800300\",\"20150414T000000\",600000,4,2.5,2420,7744,\"2\",0,0,3,9,2420,0,1994,0,\"98056\",47.534,-122.18,2820,11129\n\"6145600855\",\"20150504T000000\",502000,4,1.75,1920,3844,\"1\",0,0,3,7,1170,750,1967,0,\"98133\",47.7041,-122.353,1480,3844\n\"2130702350\",\"20140604T000000\",364950,4,2.5,2310,8030,\"2\",0,0,3,7,2310,0,1978,0,\"98019\",47.7433,-121.982,1780,8041\n\"8815400735\",\"20140529T000000\",680000,3,2.25,2330,4000,\"1.5\",0,2,5,7,1520,810,1927,0,\"98115\",47.6732,-122.29,1870,4000\n\"5152600090\",\"20140708T000000\",235500,5,2.5,2340,13713,\"1\",0,0,2,8,1670,670,1967,0,\"98003\",47.3307,-122.324,2080,11000\n\"7852090750\",\"20140721T000000\",576000,4,2.5,2590,5756,\"2\",0,0,3,8,2590,0,2001,0,\"98065\",47.5356,-121.875,2620,6109\n\"2488200459\",\"20140505T000000\",405000,2,3,1410,1240,\"2\",0,0,3,8,1140,270,2006,0,\"98136\",47.5221,-122.39,1410,1273\n\"8035600590\",\"20140716T000000\",335000,3,2.75,2850,8039,\"1\",0,0,4,8,1540,1310,1989,0,\"98031\",47.4141,-122.204,2240,7727\n\"4438000165\",\"20150420T000000\",122000,2,1,730,6728,\"1\",0,0,3,6,730,0,1953,0,\"98148\",47.4275,-122.324,1170,7034\n\"6744700423\",\"20140606T000000\",432000,3,1.75,1470,6250,\"1\",0,3,4,7,1070,400,1939,0,\"98155\",47.7394,-122.288,2630,7050\n\"2473002100\",\"20140827T000000\",375000,4,2.25,2330,11400,\"1\",0,0,4,8,2330,0,1974,0,\"98058\",47.4495,-122.148,2640,10200\n\"4399200245\",\"20140625T000000\",276000,4,2.25,2460,11250,\"1\",0,0,4,8,2460,0,1959,0,\"98002\",47.3182,-122.212,1630,10216\n\"1326059085\",\"20140721T000000\",450000,3,2.25,2080,111513,\"1.5\",0,0,3,8,1680,400,1977,0,\"98072\",47.7403,-122.112,2440,107157\n\"6324000090\",\"20150511T000000\",210000,2,1,990,8140,\"1\",0,0,1,6,990,0,1910,0,\"98116\",47.5828,-122.382,2150,5000\n\"9542830600\",\"20141121T000000\",279000,3,2.5,1450,4106,\"2\",0,0,3,7,1450,0,2011,0,\"98038\",47.3655,-122.019,2000,4000\n\"2767604580\",\"20150223T000000\",635000,3,1.75,1340,3900,\"2\",0,0,5,7,1340,0,1900,0,\"98107\",47.6711,-122.379,1470,1611\n\"0662310900\",\"20150220T000000\",350000,3,2.5,2730,7372,\"2\",0,0,3,9,2730,0,1998,0,\"98023\",47.2831,-122.346,2710,8343\n\"1432600100\",\"20140924T000000\",218000,3,1,1140,7560,\"1\",0,0,4,6,1140,0,1958,0,\"98058\",47.4624,-122.185,1300,7560\n\"8928100025\",\"20150324T000000\",750000,4,1.5,1950,6300,\"1.5\",0,1,3,7,1650,300,1944,0,\"98115\",47.6819,-122.271,1760,6300\n\"1221039058\",\"20150213T000000\",310597,4,1.75,2000,25700,\"1\",0,0,4,7,1150,850,1958,0,\"98023\",47.32,-122.362,2420,27500\n\"3840700600\",\"20150401T000000\",355000,3,1,900,37800,\"1\",0,0,4,5,700,200,1923,0,\"98034\",47.7146,-122.234,1750,11998\n\"8691410100\",\"20140527T000000\",735000,5,2.75,3390,5211,\"2\",0,0,3,9,3390,0,2004,0,\"98075\",47.5977,-121.981,3210,5211\n\"7883607645\",\"20140602T000000\",155000,1,1,720,6000,\"1\",0,0,3,6,720,0,1940,0,\"98108\",47.5266,-122.316,1040,6000\n\"9435300051\",\"20140611T000000\",354000,3,1,940,10368,\"1\",0,0,3,7,940,0,1965,0,\"98052\",47.6608,-122.133,2090,9620\n\"6179900090\",\"20150507T000000\",415000,3,1.75,1770,10513,\"1\",0,0,4,7,1400,370,1982,0,\"98028\",47.7726,-122.266,2070,9968\n\"6840700165\",\"20140701T000000\",202000,1,1,590,833,\"1\",0,0,4,7,590,0,1926,0,\"98122\",47.6082,-122.299,780,1617\n\"2768301217\",\"20150506T000000\",580000,3,2.5,1980,1873,\"2\",0,0,3,7,1470,510,1996,0,\"98107\",47.6659,-122.369,1500,1873\n\"0629000615\",\"20141022T000000\",1.495e+006,4,3.25,3070,10375,\"2\",0,0,3,10,2180,890,1962,2005,\"98004\",47.5862,-122.198,2500,11194\n\"7202360600\",\"20141008T000000\",790000,4,2.5,3500,7519,\"2\",0,0,3,9,3500,0,2004,0,\"98053\",47.6799,-122.024,3920,7982\n\"7852020590\",\"20150305T000000\",499900,3,2.5,2100,5112,\"2\",0,0,3,8,2100,0,1999,0,\"98065\",47.5338,-121.867,2100,4370\n\"2023039160\",\"20150423T000000\",525000,4,2.25,2620,98881,\"1\",0,0,3,7,1820,800,1952,0,\"98070\",47.4662,-122.453,1728,95832\n\"2597520090\",\"20140622T000000\",810000,4,2.5,2810,10613,\"2\",0,0,3,9,2810,0,1989,0,\"98006\",47.5424,-122.141,2800,9933\n\"8631600025\",\"20150220T000000\",425000,4,1.5,2290,8773,\"1\",0,0,4,7,1330,960,1947,0,\"98133\",47.7173,-122.33,1740,7058\n\"8100000110\",\"20141226T000000\",241250,3,1.75,1350,7588,\"1\",0,0,3,7,1350,0,1993,0,\"98010\",47.3123,-122.023,1470,7341\n\"5151800015\",\"20141112T000000\",318700,4,2.5,2770,19116,\"1\",0,0,4,8,1600,1170,1961,0,\"98003\",47.3386,-122.319,2730,18429\n\"9521101055\",\"20140827T000000\",720000,4,1.75,2530,5000,\"1.5\",0,2,5,8,2070,460,1917,0,\"98103\",47.6624,-122.348,1950,3600\n\"2475901105\",\"20140715T000000\",291000,3,1,1280,10500,\"1.5\",0,0,4,5,1280,0,1941,0,\"98024\",47.566,-121.894,1410,10500\n\"1726069202\",\"20140718T000000\",420000,3,1.75,1060,38644,\"1\",0,0,3,7,1060,0,1983,0,\"98077\",47.7442,-122.072,1310,11416\n\"3530450100\",\"20140726T000000\",210000,2,1.75,1000,3554,\"1\",0,0,4,8,1000,0,1975,0,\"98198\",47.3811,-122.32,1150,4000\n\"8941800100\",\"20150427T000000\",645000,3,3.25,3870,11000,\"2\",0,2,3,9,2970,900,1991,0,\"98106\",47.5545,-122.354,2970,11000\n\"0809002215\",\"20140519T000000\",762000,5,2,3370,5000,\"1.5\",0,0,4,7,2140,1230,1907,0,\"98109\",47.6373,-122.35,1920,3200\n\"6209000165\",\"20140724T000000\",247500,4,1.75,2290,7765,\"1\",0,0,3,6,2290,0,1936,1953,\"98146\",47.4997,-122.353,1240,8215\n\"4178500100\",\"20140723T000000\",282500,3,2.25,1670,7150,\"2\",0,0,4,7,1670,0,1990,0,\"98042\",47.3603,-122.088,1570,7040\n\"1523069086\",\"20140605T000000\",395000,3,1.75,1460,22651,\"1\",0,0,4,7,1460,0,1961,0,\"98027\",47.4861,-122.03,2030,49222\n\"6121000090\",\"20140616T000000\",295000,3,1.75,1770,8235,\"1\",0,0,3,7,1030,740,1960,0,\"98148\",47.4323,-122.328,1560,8918\n\"3342100785\",\"20140826T000000\",235000,2,1,820,5100,\"1\",0,0,4,6,820,0,1954,0,\"98056\",47.5175,-122.205,2270,5100\n\"6012500100\",\"20141001T000000\",770000,3,1.75,1900,6334,\"1\",0,2,3,8,1450,450,1948,0,\"98105\",47.6675,-122.276,1530,6334\n\"8682291720\",\"20140508T000000\",559950,2,2,1870,4950,\"1\",0,0,3,8,1870,0,2006,0,\"98053\",47.7195,-122.022,1670,4800\n\"5041300100\",\"20140710T000000\",639000,4,2,1840,5419,\"1\",0,0,4,7,920,920,1942,0,\"98199\",47.6483,-122.404,1800,5419\n\"2473101140\",\"20150428T000000\",314950,3,1,1590,8470,\"1\",0,0,4,7,1140,450,1967,0,\"98058\",47.4473,-122.159,1570,9375\n\"8121100600\",\"20150324T000000\",525000,3,1,1640,6180,\"1\",0,0,4,7,1640,0,1946,0,\"98118\",47.5682,-122.284,1540,6180\n\"0724069059\",\"20140509T000000\",2.4e+006,3,2.25,3000,11665,\"1.5\",1,4,3,11,3000,0,2001,0,\"98075\",47.5884,-122.086,3000,15959\n\"2755200110\",\"20140602T000000\",820000,3,1.75,2160,6272,\"1\",0,0,4,8,1390,770,1960,0,\"98115\",47.6777,-122.306,1290,5376\n\"6169901130\",\"20140911T000000\",1.385e+006,3,3,2490,3600,\"2\",0,3,4,8,1790,700,1911,0,\"98119\",47.6313,-122.369,2490,3600\n\"6385000025\",\"20141017T000000\",521450,3,2,1290,5700,\"1\",0,0,5,7,1290,0,1950,0,\"98116\",47.5713,-122.397,1160,5700\n\"0509000090\",\"20141006T000000\",760750,3,2.5,3190,49137,\"2\",0,0,3,9,3190,0,1988,0,\"98074\",47.6027,-122.043,3240,53143\n\"0622059031\",\"20140604T000000\",759600,4,1,1540,115434,\"1.5\",0,0,4,7,1540,0,1923,0,\"98031\",47.4163,-122.22,2027,23522\n\"5358300100\",\"20140619T000000\",346150,3,2,2140,7200,\"1\",0,0,4,8,1480,660,1966,0,\"98056\",47.5084,-122.185,2070,7220\n\"4459800100\",\"20150422T000000\",390000,2,1,980,3800,\"1\",0,0,3,7,980,0,1926,0,\"98103\",47.6903,-122.34,1520,5010\n\"2473371780\",\"20140924T000000\",359950,5,2.25,2450,9432,\"2\",0,0,3,8,2450,0,1973,0,\"98058\",47.4519,-122.13,2310,9100\n\"9393700110\",\"20140603T000000\",430000,3,2,1360,5120,\"1.5\",0,0,4,6,910,450,1924,0,\"98116\",47.5587,-122.393,1440,5120\n\"8691360490\",\"20150424T000000\",960000,4,3.5,4610,11676,\"2\",0,0,3,10,4610,0,2000,0,\"98075\",47.6011,-121.983,3900,11164\n\"9175600025\",\"20141007T000000\",800000,7,6.75,7480,41664,\"2\",0,2,3,11,5080,2400,1953,0,\"98166\",47.4643,-122.368,2810,33190\n\"7605800090\",\"20150108T000000\",1.01e+006,3,2.5,2860,5805,\"2\",0,0,3,9,2860,0,1999,0,\"98005\",47.6218,-122.16,2360,5832\n\"7334500090\",\"20150120T000000\",290000,3,2,1810,11456,\"1\",0,0,3,7,1810,0,1970,0,\"98045\",47.4648,-121.756,1360,12931\n\"8964800930\",\"20150317T000000\",1.35e+006,4,2,2240,10296,\"1\",0,0,5,8,2240,0,1948,0,\"98004\",47.6177,-122.217,2500,10918\n\"2260800110\",\"20140513T000000\",777000,3,3.25,3610,59677,\"2\",0,0,3,10,2440,1170,2003,0,\"98027\",47.5464,-122.088,3130,65775\n\"7550800945\",\"20141007T000000\",526000,2,1,1450,4500,\"1.5\",0,0,4,7,1450,0,1921,0,\"98107\",47.6739,-122.396,1470,5000\n\"1972205338\",\"20150418T000000\",550000,3,3.5,1450,1091,\"2\",0,0,3,8,1200,250,2007,0,\"98119\",47.6475,-122.359,1490,3017\n\"2946000590\",\"20141223T000000\",276000,3,1.5,1820,8750,\"1\",0,0,4,7,1200,620,1958,0,\"98198\",47.4213,-122.322,1500,8000\n\"5700003585\",\"20141229T000000\",2.5e+006,5,3.25,5620,12672,\"2\",0,0,4,11,4140,1480,1916,0,\"98144\",47.5786,-122.287,4470,8050\n\"7129302235\",\"20150122T000000\",325000,3,1.75,2080,6554,\"1\",0,0,3,7,1040,1040,1950,0,\"98118\",47.5135,-122.257,1230,5650\n\"3278602490\",\"20140926T000000\",365000,3,2.5,1780,1754,\"3\",0,0,3,8,1780,0,2007,0,\"98126\",47.548,-122.373,1780,1607\n\"0685000115\",\"20141007T000000\",2.15e+006,8,6,4340,9415,\"2\",0,0,3,8,4340,0,1967,0,\"98004\",47.6316,-122.202,2050,9100\n\"3423600025\",\"20150305T000000\",825050,4,3.25,2860,3680,\"2\",0,0,3,9,1980,880,1925,1993,\"98115\",47.6752,-122.3,2010,3680\n\"7173700518\",\"20140721T000000\",690000,3,1.5,2540,9520,\"1\",0,0,3,8,1500,1040,1959,0,\"98115\",47.6834,-122.306,1870,6800\n\"3277801450\",\"20150415T000000\",390000,4,1,1140,6250,\"1.5\",0,0,3,6,1140,0,1958,0,\"98126\",47.5433,-122.375,1140,1370\n\"1862400518\",\"20150304T000000\",385000,3,2,1320,1297,\"3\",0,0,3,7,1320,0,1995,0,\"98117\",47.6959,-122.376,1380,1503\n\"8078350090\",\"20150331T000000\",619000,3,2.5,2040,7503,\"2\",0,0,3,8,2040,0,1987,0,\"98029\",47.5718,-122.021,2170,7503\n\"1423089118\",\"20150325T000000\",494000,4,2.25,1790,42000,\"1\",0,0,3,7,1170,620,1983,0,\"98045\",47.4819,-121.744,2060,50094\n\"7980900011\",\"20150427T000000\",412450,3,2,1910,13505,\"1\",0,0,3,8,1910,0,1955,0,\"98034\",47.7114,-122.23,2010,8000\n\"5309100750\",\"20150123T000000\",580000,3,1.75,1460,2800,\"2\",0,0,3,7,1460,0,1928,0,\"98117\",47.6779,-122.371,1220,4062\n\"0322059097\",\"20141105T000000\",269900,3,1.5,1420,22100,\"1\",0,0,5,7,1420,0,1957,0,\"98042\",47.4193,-122.149,1540,21780\n\"9834200165\",\"20150406T000000\",704300,4,1.5,1790,4080,\"1.5\",0,0,5,7,1790,0,1928,0,\"98144\",47.5749,-122.291,1710,4080\n\"2420069201\",\"20141107T000000\",267000,3,2,1390,6005,\"2\",0,0,3,8,1390,0,2005,0,\"98022\",47.2117,-121.99,1264,5550\n\"4167300300\",\"20140813T000000\",310000,4,1.75,1880,12150,\"1\",0,0,3,7,1280,600,1976,0,\"98023\",47.3272,-122.363,1980,9680\n\"1105000745\",\"20150123T000000\",227064,3,1.5,1570,10824,\"2\",0,0,3,7,1570,0,1908,0,\"98118\",47.54,-122.275,1530,8125\n\"8927600100\",\"20140528T000000\",925000,3,2.5,2690,7000,\"2\",0,0,5,7,1840,850,1943,0,\"98115\",47.6784,-122.277,1800,6435\n\"8078490090\",\"20150508T000000\",245000,3,1.75,1670,11452,\"1\",0,2,3,8,1670,0,1992,0,\"98022\",47.1913,-122.015,1820,11152\n\"1736100090\",\"20141214T000000\",339888,3,1,1040,7490,\"1\",0,0,3,7,1040,0,1969,0,\"98034\",47.7137,-122.213,1520,7410\n\"3876200100\",\"20140710T000000\",439000,4,2,1560,7500,\"1\",0,0,4,7,1560,0,1968,0,\"98034\",47.7281,-122.181,1730,7500\n\"6844702290\",\"20140527T000000\",400000,2,1,1470,6120,\"1\",0,0,2,7,1470,0,1940,0,\"98115\",47.6914,-122.287,1840,6120\n\"4022906430\",\"20140630T000000\",560000,3,2.25,2070,15002,\"1.5\",0,0,3,8,2070,0,1955,2013,\"98155\",47.7635,-122.274,2070,15002\n\"5040800015\",\"20141001T000000\",703011,2,1,1370,5922,\"1\",0,2,3,8,1130,240,1941,0,\"98199\",47.6473,-122.406,2460,6759\n\"9297301055\",\"20141209T000000\",363000,2,1,1120,4800,\"1\",0,0,3,7,770,350,1926,0,\"98126\",47.5669,-122.372,1510,4800\n\"0318500300\",\"20140919T000000\",650000,4,2.75,2640,6240,\"2\",0,0,3,9,2640,0,2001,0,\"98075\",47.5788,-122.059,2640,5898\n\"1839910300\",\"20150106T000000\",299950,3,1,1030,9916,\"1\",0,0,4,7,1030,0,1972,0,\"98034\",47.7218,-122.176,1470,9044\n\"1446400785\",\"20150422T000000\",228950,3,1,1120,6625,\"1\",0,0,3,6,1120,0,1942,0,\"98168\",47.4879,-122.332,1120,6794\n\"4036800015\",\"20141001T000000\",465000,4,1.75,1730,11700,\"1\",0,0,3,7,880,850,1956,0,\"98008\",47.6031,-122.13,1570,7820\n\"8965500900\",\"20150213T000000\",725000,3,2.5,2090,9847,\"2\",0,2,3,9,2090,0,1983,0,\"98006\",47.5651,-122.114,2860,11483\n\"3751603173\",\"20140604T000000\",212500,3,1,920,14400,\"1\",0,0,4,7,920,0,1977,0,\"98001\",47.2816,-122.269,1170,9600\n\"3423059140\",\"20140910T000000\",526000,4,2.25,2970,54450,\"2\",0,0,3,8,2970,0,1983,1998,\"98058\",47.4338,-122.146,2260,6465\n\"0114101055\",\"20141223T000000\",383000,3,2.5,1720,10031,\"2\",0,0,3,8,1720,0,1993,0,\"98028\",47.7688,-122.238,2280,5845\n\"2475200590\",\"20150421T000000\",244000,3,1.75,1460,4692,\"1\",0,0,3,7,1460,0,1988,0,\"98055\",47.472,-122.192,1600,4557\n\"3856905010\",\"20140805T000000\",565000,3,1.5,1540,3570,\"1.5\",0,0,5,7,1490,50,1930,0,\"98105\",47.6692,-122.325,1620,4080\n\"7226500100\",\"20150219T000000\",373000,8,3,2850,12714,\"1\",0,0,3,7,2850,0,1959,0,\"98055\",47.4859,-122.205,1480,4942\n\"3580900090\",\"20140902T000000\",300000,3,2,1310,9855,\"1\",0,0,3,7,1310,0,1962,0,\"98034\",47.7296,-122.241,1310,8370\n\"9558000100\",\"20140520T000000\",405000,5,2.5,2430,4781,\"2\",0,0,3,9,2430,0,2001,0,\"98058\",47.4487,-122.117,2420,4770\n\"1872900076\",\"20140620T000000\",979000,3,1.5,1700,14133,\"1\",0,1,4,8,1700,0,1954,0,\"98004\",47.6166,-122.22,2630,17376\n\"1221059112\",\"20141116T000000\",324888,4,1.75,2160,28750,\"2\",0,0,4,8,2160,0,1978,0,\"98092\",47.3212,-122.118,1790,53578\n\"2877102495\",\"20150429T000000\",445000,3,1.5,860,3200,\"1\",0,0,3,6,860,0,1929,0,\"98117\",47.6791,-122.362,1220,4300\n\"4400200057\",\"20150221T000000\",761000,3,3.5,2050,2020,\"2\",0,0,3,8,1520,530,2006,0,\"98112\",47.6235,-122.306,1230,3640\n\"1049010300\",\"20150427T000000\",435000,4,2,1650,4745,\"1\",0,0,3,7,1130,520,1972,0,\"98034\",47.7359,-122.18,1650,5184\n\"6802210090\",\"20140822T000000\",252000,3,2.25,1570,8410,\"1\",0,0,3,7,1180,390,1991,0,\"98022\",47.1942,-121.99,1540,8410\n\"0726049232\",\"20140623T000000\",350000,3,1.75,1660,10150,\"1.5\",0,0,3,7,1660,0,1957,0,\"98133\",47.7512,-122.342,1640,8906\n\"3262300940\",\"20141107T000000\",875000,3,1,1220,8119,\"1\",0,0,4,7,1220,0,1955,0,\"98039\",47.6328,-122.236,1910,8119\n\"3262300940\",\"20150210T000000\",940000,3,1,1220,8119,\"1\",0,0,4,7,1220,0,1955,0,\"98039\",47.6328,-122.236,1910,8119\n\"1214700090\",\"20140819T000000\",280000,3,2,1780,11342,\"1\",0,0,3,7,1780,0,1964,0,\"98148\",47.4617,-122.327,2140,8449\n\"8564950300\",\"20140919T000000\",450000,3,2.5,2180,4226,\"2\",0,0,3,8,2180,0,2004,0,\"98011\",47.7733,-122.226,2540,4607\n\"3321069006\",\"20141231T000000\",905000,3,2.5,3520,237402,\"2.5\",0,0,3,9,3520,0,2004,0,\"98092\",47.2687,-122.056,2310,165963\n\"3751601501\",\"20140716T000000\",382450,3,2.5,2220,20531,\"2\",0,0,3,8,2220,0,1998,0,\"98001\",47.2864,-122.264,2420,19249\n\"1156000100\",\"20141224T000000\",246700,3,2,1610,13309,\"1\",0,0,4,7,1610,0,1967,0,\"98042\",47.3398,-122.133,1610,15725\n\"3972900735\",\"20140814T000000\",220000,3,1.5,1070,9331,\"1\",0,0,3,6,1070,0,1956,0,\"98155\",47.7633,-122.313,1480,8400\n\"6888900115\",\"20150216T000000\",555750,3,1,1060,4880,\"1\",0,0,2,6,910,150,1913,0,\"98118\",47.5545,-122.288,1200,4880\n\"3031200165\",\"20140611T000000\",262500,3,1.5,1160,8906,\"1\",0,0,3,7,1160,0,1962,0,\"98118\",47.5362,-122.29,1160,8906\n\"5683000033\",\"20141201T000000\",515000,2,1,910,4725,\"1\",0,0,3,7,910,0,1949,0,\"98115\",47.676,-122.281,1600,5200\n\"7230000265\",\"20140617T000000\",499500,3,2.5,2970,21907,\"2\",0,0,3,9,2970,0,1998,2006,\"98059\",47.4741,-122.099,2040,27917\n\"0985001015\",\"20140604T000000\",135000,1,1,790,13062,\"1\",0,0,3,6,790,0,1942,0,\"98168\",47.4919,-122.311,1240,7137\n\"2815600215\",\"20141118T000000\",462500,2,2,1540,7290,\"2\",0,0,3,7,1540,0,1948,1983,\"98136\",47.551,-122.395,1540,7072\n\"3585900090\",\"20150415T000000\",937500,4,2.5,3130,21100,\"1\",0,4,3,9,2530,600,1956,0,\"98177\",47.7598,-122.372,3680,23000\n\"5101407370\",\"20150422T000000\",458000,3,1.5,1470,9570,\"1\",0,0,3,7,1280,190,1941,0,\"98125\",47.7032,-122.306,1390,9570\n\"0871001105\",\"20141022T000000\",845000,4,2.75,3160,7143,\"1.5\",0,0,3,8,2100,1060,1933,0,\"98199\",47.6513,-122.406,2200,6122\n\"0424069233\",\"20140531T000000\",660000,3,2.25,2675,40910,\"2\",0,0,3,8,2675,0,1984,0,\"98075\",47.5916,-122.055,2300,39438\n\"3830630090\",\"20150417T000000\",265000,3,2,1340,6783,\"1\",0,0,4,7,1340,0,1987,0,\"98030\",47.3504,-122.177,1630,6458\n\"1997200215\",\"20140507T000000\",599999,9,4.5,3830,6988,\"2.5\",0,0,3,7,2450,1380,1938,0,\"98103\",47.6927,-122.338,1460,6291\n\"1898310110\",\"20141202T000000\",280000,3,2.5,1800,8697,\"2\",0,0,3,8,1800,0,1987,0,\"98023\",47.3115,-122.4,1770,8390\n\"3407700047\",\"20141029T000000\",1.055e+006,3,3.25,2990,189852,\"2\",0,0,4,10,2990,0,1974,0,\"98072\",47.746,-122.138,3500,48760\n\"9542100165\",\"20141107T000000\",875000,4,3,3720,14125,\"1\",0,0,4,9,1930,1790,1960,0,\"98005\",47.5911,-122.177,3160,15300\n\"7140800100\",\"20141014T000000\",125000,3,1,920,7276,\"1\",0,0,4,6,920,0,1961,0,\"98002\",47.285,-122.211,1120,7276\n\"7202340930\",\"20141209T000000\",634800,4,3,3280,4904,\"2\",0,0,3,7,3280,0,2005,0,\"98053\",47.6802,-122.033,2600,5004\n\"9262800057\",\"20150203T000000\",269950,4,1,1440,9600,\"1\",0,0,2,7,1440,0,1964,0,\"98001\",47.3168,-122.264,1740,43560\n\"1159100100\",\"20140620T000000\",359950,3,2.25,1940,11612,\"1\",0,0,4,8,1100,840,1981,0,\"98178\",47.5018,-122.23,2180,8954\n\"7230900100\",\"20141215T000000\",417000,3,1.75,1590,11454,\"1\",0,0,4,8,1590,0,1979,0,\"98056\",47.5049,-122.186,1970,9960\n\"8682301910\",\"20140722T000000\",389000,2,2,1340,4122,\"1\",0,0,3,8,1340,0,2007,0,\"98053\",47.7182,-122.022,1350,4273\n\"7701450110\",\"20140815T000000\",1.038e+006,4,2.5,3770,10893,\"2\",0,2,3,11,3770,0,1997,0,\"98006\",47.5646,-122.129,3710,9685\n\"1725059209\",\"20140929T000000\",698000,6,2.5,2680,11250,\"1\",0,0,5,7,1340,1340,1967,0,\"98033\",47.6553,-122.19,2200,9875\n\"4025300195\",\"20150318T000000\",685000,4,2.5,2820,10125,\"2\",0,0,3,8,2820,0,2008,0,\"98155\",47.7494,-122.304,1560,10125\n\"0985000900\",\"20141105T000000\",198500,3,1.75,1520,7137,\"1\",0,0,3,5,1520,0,1932,0,\"98168\",47.4924,-122.311,1240,8602\n\"7140700850\",\"20150326T000000\",350000,4,2.5,2560,5428,\"2\",0,0,3,8,2560,0,2012,0,\"98042\",47.3835,-122.095,2620,5428\n\"0522079067\",\"20150408T000000\",649950,3,2.5,3310,387684,\"1\",0,0,3,8,2160,1150,1919,1996,\"98038\",47.4167,-121.936,2340,189050\n\"1387300940\",\"20150429T000000\",441000,3,1.5,1540,7200,\"1\",0,0,3,7,1540,0,1968,0,\"98011\",47.7357,-122.195,1560,7500\n\"8562700090\",\"20141111T000000\",462600,3,1.75,1430,11761,\"1\",0,0,4,8,1430,0,1964,0,\"98052\",47.6686,-122.157,2040,10035\n\"2122059236\",\"20150306T000000\",365070,4,2.5,2506,6232,\"2\",0,0,3,7,2506,0,2006,0,\"98030\",47.3734,-122.182,2070,8260\n\"0514500090\",\"20140513T000000\",550000,4,2,2250,7500,\"1\",0,0,5,7,1200,1050,1956,0,\"98005\",47.5877,-122.157,1440,7500\n\"5680001095\",\"20150428T000000\",470000,5,1.75,2740,9600,\"1\",0,0,4,7,1370,1370,1945,0,\"98144\",47.5738,-122.315,1990,4800\n\"2475900855\",\"20140827T000000\",340000,3,1.75,1540,10400,\"1\",0,0,3,6,1540,0,1977,0,\"98024\",47.5651,-121.89,1090,7500\n\"8669400100\",\"20140805T000000\",910000,4,2.75,4190,38912,\"1\",0,0,4,9,2040,2150,1965,0,\"98005\",47.6472,-122.157,3050,36884\n\"3824100051\",\"20150407T000000\",405000,4,1.75,1690,8392,\"1\",0,0,3,7,1190,500,1979,0,\"98028\",47.773,-122.256,1880,9861\n\"0952004875\",\"20140602T000000\",661000,4,2.25,1990,4600,\"1.5\",0,2,4,8,1420,570,1932,0,\"98126\",47.5638,-122.38,1810,5750\n\"9522350090\",\"20141106T000000\",635000,4,2.5,2410,7069,\"2\",0,0,3,9,2410,0,1993,0,\"98034\",47.7094,-122.234,2240,7184\n\"1787600252\",\"20150505T000000\",282000,2,1,1150,6098,\"1\",0,0,3,7,950,200,1948,0,\"98125\",47.7259,-122.328,1790,8455\n\"7148000315\",\"20150211T000000\",235000,4,1.75,1720,10137,\"2\",0,0,3,7,1720,0,1956,0,\"98188\",47.4424,-122.276,1350,10205\n\"2180001080\",\"20140819T000000\",277500,3,2,1260,22100,\"2\",0,0,4,7,1260,0,1981,0,\"98023\",47.2772,-122.354,1430,13000\n\"1328330590\",\"20150420T000000\",346500,5,2.5,2020,8250,\"1\",0,0,4,8,1430,590,1978,0,\"98058\",47.4432,-122.135,1680,8959\n\"0034001304\",\"20150410T000000\",480000,5,2.25,2240,5500,\"1\",0,0,3,7,1490,750,1959,0,\"98136\",47.5305,-122.391,2010,6050\n\"1558500100\",\"20140916T000000\",360000,4,2.25,1930,6508,\"2\",0,0,3,8,1930,0,1996,0,\"98019\",47.7458,-121.977,2170,6548\n\"2887950110\",\"20141106T000000\",245000,3,2.5,1820,6785,\"1\",0,0,3,7,1420,400,1994,0,\"98092\",47.3201,-122.177,1710,6055\n\"6852700412\",\"20140919T000000\",625000,3,3.5,1560,1490,\"2\",0,0,3,8,1240,320,1995,0,\"98102\",47.6248,-122.319,1560,1662\n\"1798000100\",\"20140529T000000\",750500,5,3,2170,2440,\"1.5\",0,0,4,8,1450,720,1911,0,\"98115\",47.6724,-122.317,2070,4000\n\"9516500100\",\"20150418T000000\",525000,3,1.75,1600,9579,\"1\",0,0,3,8,1180,420,1977,0,\"98072\",47.7662,-122.159,1750,9829\n\"0203400090\",\"20140729T000000\",740000,4,3.5,3760,57063,\"2\",0,0,3,9,2950,810,1998,0,\"98053\",47.6328,-121.964,2870,28945\n\"4036800805\",\"20140513T000000\",523000,3,1.5,1240,7735,\"1\",0,0,4,7,1240,0,1957,0,\"98008\",47.601,-122.122,1260,7500\n\"7129302615\",\"20150304T000000\",292000,3,1.75,1090,4500,\"1.5\",0,0,5,8,1090,0,1929,0,\"98118\",47.5157,-122.256,1640,5225\n\"7278700100\",\"20150121T000000\",625000,4,2.5,2740,9599,\"1\",0,2,3,8,1820,920,1961,0,\"98177\",47.7728,-122.385,2660,8280\n\"7852070090\",\"20150116T000000\",700000,3,2.5,3110,11727,\"2\",0,2,3,9,3110,0,2002,0,\"98065\",47.5445,-121.871,4240,13353\n\"1250200552\",\"20150312T000000\",399950,3,2.5,1610,1320,\"2\",0,0,3,7,1280,330,2007,0,\"98144\",47.6,-122.298,1480,1602\n\"9126100608\",\"20150225T000000\",545000,4,3.5,1880,1341,\"3\",0,0,3,8,1650,230,2007,0,\"98122\",47.6053,-122.306,1740,1883\n\"0396100025\",\"20140807T000000\",339999,4,2,1740,6369,\"1\",0,0,5,6,870,870,1954,0,\"98133\",47.7461,-122.332,1560,7200\n\"9184700600\",\"20141201T000000\",1.21e+006,4,2.25,3270,6000,\"2\",0,0,5,8,2180,1090,1909,0,\"98122\",47.6101,-122.286,2880,6000\n\"4221250090\",\"20141113T000000\",545000,3,2.5,1990,5149,\"2\",0,0,3,8,1990,0,2003,0,\"98075\",47.5895,-122.019,2280,4506\n\"8731901810\",\"20150309T000000\",260000,4,1.75,1960,8400,\"1\",0,0,4,8,1960,0,1967,0,\"98023\",47.3111,-122.379,2080,8400\n\"7977201707\",\"20140523T000000\",526000,3,1.75,1680,3420,\"1\",0,0,3,7,960,720,1992,0,\"98115\",47.6854,-122.291,1680,4080\n\"3260350090\",\"20141112T000000\",701000,4,3,2910,8540,\"2\",0,0,3,9,2910,0,2003,0,\"98059\",47.5223,-122.156,3040,6091\n\"7399300850\",\"20141003T000000\",290000,3,2.25,1500,7482,\"1\",0,0,4,7,1210,290,1968,0,\"98055\",47.4619,-122.187,1480,7308\n\"0461002551\",\"20141004T000000\",330600,1,1,580,1799,\"1\",0,0,3,7,580,0,1908,2005,\"98117\",47.6829,-122.375,1260,4000\n\"9158100090\",\"20150427T000000\",550500,3,1.75,2540,8280,\"1\",0,0,3,7,1270,1270,1949,0,\"98177\",47.7219,-122.358,1950,8280\n\"9358002305\",\"20150313T000000\",430000,2,1,950,6426,\"1\",0,0,3,7,950,0,1949,0,\"98126\",47.5653,-122.37,1360,2550\n\"6447300265\",\"20141014T000000\",4e+006,4,5.5,7080,16573,\"2\",0,0,3,12,5760,1320,2008,0,\"98039\",47.6151,-122.224,3140,15996\n\"2235000015\",\"20140804T000000\",260600,2,1,810,4560,\"1\",0,0,3,7,810,0,1928,0,\"98126\",47.5425,-122.376,1490,4560\n\"9523104345\",\"20141218T000000\",825000,5,3,4080,7500,\"2\",0,2,4,8,2720,1360,1961,0,\"98103\",47.6722,-122.349,2000,4545\n\"6139100056\",\"20141023T000000\",378950,4,2,1820,8400,\"1\",0,0,5,7,1300,520,1956,0,\"98155\",47.7615,-122.329,1700,9450\n\"0808300090\",\"20150116T000000\",435000,4,2.5,2650,9065,\"2\",0,0,3,7,2650,0,2000,0,\"98019\",47.7258,-121.959,2590,13218\n\"8077100031\",\"20150422T000000\",631000,3,2.25,1670,1396,\"2\",0,0,3,9,1250,420,2015,0,\"98115\",47.6814,-122.288,1610,5191\n\"1402650110\",\"20140518T000000\",415000,3,2.5,2480,8342,\"2\",0,0,3,8,2480,0,1986,0,\"98058\",47.4381,-122.134,2300,8303\n\"7985000100\",\"20141021T000000\",222000,3,1.75,1240,7560,\"1\",0,0,3,8,1070,170,1967,0,\"98003\",47.333,-122.3,1650,7560\n\"1796350690\",\"20140820T000000\",245000,3,2,1390,8250,\"1\",0,0,3,7,1390,0,1987,0,\"98042\",47.3707,-122.094,1390,7875\n\"7504110110\",\"20150325T000000\",720000,3,2.5,2880,10126,\"2\",0,0,4,10,2880,0,1985,0,\"98074\",47.6319,-122.037,2960,10514\n\"4324500490\",\"20141223T000000\",215000,3,1,1060,9954,\"1\",0,0,4,7,1060,0,1960,0,\"98032\",47.3801,-122.289,1620,8760\n\"1257202120\",\"20141030T000000\",579100,2,1,1070,2754,\"1\",0,0,3,7,830,240,1924,0,\"98103\",47.6755,-122.331,1760,4080\n\"3987700115\",\"20140728T000000\",522500,4,1.75,1640,9299,\"1.5\",0,0,4,7,870,770,1943,0,\"98056\",47.5334,-122.168,2460,14326\n\"9137101353\",\"20140919T000000\",489000,3,2,1510,3000,\"1\",0,0,4,7,910,600,1972,0,\"98115\",47.6804,-122.319,1620,4000\n\"3298701066\",\"20150506T000000\",240000,3,1,1230,2353,\"1.5\",0,0,4,6,1230,0,1925,0,\"98106\",47.5177,-122.354,1280,1572\n\"8682290100\",\"20150421T000000\",420250,3,2,1510,3657,\"1\",0,0,3,8,1510,0,2007,0,\"98053\",47.7225,-122.029,1510,3657\n\"4055700778\",\"20141114T000000\",523000,4,2.5,3180,20870,\"2\",0,0,3,8,2120,1060,1967,0,\"98034\",47.7176,-122.241,2700,14190\n\"0438000025\",\"20140513T000000\",628000,4,2,2260,6000,\"1\",0,0,3,8,1430,830,1958,0,\"98115\",47.6876,-122.298,2030,5874\n\"2474400300\",\"20150506T000000\",320000,4,2.5,1920,7277,\"2\",0,0,4,8,1920,0,1990,0,\"98031\",47.4058,-122.192,2300,7645\n\"0087000283\",\"20141118T000000\",359950,3,2.5,1980,7800,\"2\",0,0,3,8,1980,0,1999,0,\"98055\",47.4492,-122.199,1700,20580\n\"2946001645\",\"20140505T000000\",232000,2,1,1200,8063,\"1\",0,0,4,6,1200,0,1958,0,\"98198\",47.4204,-122.324,1200,7500\n\"9294300495\",\"20141114T000000\",810000,4,2.25,2020,5600,\"1\",0,2,4,8,1210,810,1961,0,\"98115\",47.6821,-122.267,2660,6050\n\"0492000475\",\"20141211T000000\",245000,4,1.5,2010,7561,\"1.5\",0,0,4,7,1890,120,1921,0,\"98002\",47.311,-122.227,1420,6564\n\"3876540600\",\"20150507T000000\",273000,3,2.25,1930,8192,\"1\",0,0,3,7,1470,460,1984,0,\"98003\",47.2624,-122.299,1510,8192\n\"4122500100\",\"20150211T000000\",1.191e+006,5,2.5,2710,14989,\"1\",0,0,3,8,1720,990,1959,0,\"98004\",47.6411,-122.207,3180,16624\n\"2461900945\",\"20150421T000000\",438000,5,1,1950,6250,\"1.5\",0,0,4,7,1450,500,1917,0,\"98136\",47.5511,-122.386,1950,6250\n\"7221400495\",\"20140717T000000\",400000,3,1.75,2110,19600,\"1\",0,0,4,8,2110,0,1959,0,\"98055\",47.4742,-122.198,880,10077\n\"2349300090\",\"20140516T000000\",340000,3,1,1250,4800,\"1\",0,0,4,7,1250,0,1951,0,\"98126\",47.5517,-122.381,1404,4800\n\"9523100459\",\"20140609T000000\",552000,2,2.5,1380,951,\"3\",0,0,3,9,1380,0,2006,0,\"98103\",47.6654,-122.355,1430,3400\n\"3856904580\",\"20141125T000000\",790000,3,1.75,2050,4080,\"2\",0,0,3,8,2050,0,1991,0,\"98105\",47.6698,-122.325,1890,4080\n\"7345600755\",\"20140707T000000\",360000,3,1.5,1800,22000,\"2\",0,0,3,8,1800,0,1931,0,\"98168\",47.4889,-122.286,1440,16640\n\"0798000457\",\"20150302T000000\",235000,3,1,1310,15022,\"1\",0,0,3,7,1310,0,1934,1984,\"98168\",47.5008,-122.332,1530,13154\n\"7986400945\",\"20141010T000000\",775000,2,1,1010,3600,\"1\",0,0,3,7,1010,0,1913,0,\"98107\",47.6641,-122.357,1540,3600\n\"0395300100\",\"20140514T000000\",489200,3,2.75,1850,9600,\"1.5\",0,0,5,7,1850,0,1965,0,\"98034\",47.7259,-122.226,1250,10500\n\"2473510090\",\"20140729T000000\",341000,3,2.25,1750,8900,\"2\",0,0,4,8,1750,0,1977,0,\"98058\",47.4451,-122.136,1680,7910\n\"1329300300\",\"20141001T000000\",335000,4,2.5,2154,6050,\"2\",0,0,3,8,2154,0,2012,0,\"98030\",47.3513,-122.174,2305,5769\n\"0952007069\",\"20150121T000000\",393500,3,1.75,1230,1441,\"2\",0,0,3,8,1010,220,2004,0,\"98116\",47.5626,-122.382,1170,1942\n\"8073000265\",\"20140918T000000\",360000,3,2,1960,8846,\"1\",0,3,4,6,980,980,1940,0,\"98178\",47.5101,-122.246,2190,6363\n\"0952004745\",\"20150304T000000\",400800,4,1,1070,5750,\"1\",0,0,3,6,870,200,1923,0,\"98126\",47.564,-122.379,1270,5750\n\"1376800115\",\"20141103T000000\",585000,3,1,1450,5378,\"1\",0,0,3,7,1190,260,1939,0,\"98199\",47.6436,-122.405,1810,5559\n\"6613000750\",\"20141001T000000\",1.6e+006,4,2.75,3680,5000,\"2\",0,3,3,9,2480,1200,1936,0,\"98105\",47.6599,-122.269,3200,5000\n\"2303900090\",\"20140729T000000\",2.8805e+006,4,2.5,5760,32033,\"2\",0,4,4,12,4390,1370,1994,0,\"98177\",47.7288,-122.37,3420,28475\n\"6713700025\",\"20140515T000000\",300000,3,1,1220,13000,\"1\",0,0,4,7,1220,0,1955,0,\"98133\",47.7608,-122.353,1510,12600\n\"4083304535\",\"20141114T000000\",1.045e+006,4,2.75,2950,4560,\"2\",0,0,5,7,1810,1140,1912,0,\"98103\",47.6525,-122.333,2000,4560\n\"3626039403\",\"20140922T000000\",360000,3,1.5,1340,1110,\"2\",0,0,3,7,1040,300,1999,0,\"98117\",47.698,-122.366,1220,1110\n\"0254000100\",\"20140620T000000\",665900,4,2.25,2870,5453,\"2\",0,1,4,8,2220,650,1926,0,\"98146\",47.5129,-122.388,1660,4800\n\"2724049076\",\"20140822T000000\",470000,4,1,2590,18224,\"1.5\",0,0,4,7,2000,590,1911,0,\"98118\",47.5318,-122.286,1800,7080\n\"8562500690\",\"20140513T000000\",581000,4,1.75,2090,8164,\"1\",0,0,4,8,1070,1020,1963,0,\"98052\",47.6715,-122.155,1310,7975\n\"3834500195\",\"20140707T000000\",527000,6,3.5,3000,8401,\"1\",0,0,3,8,1500,1500,1979,0,\"98125\",47.7226,-122.299,1400,8403\n\"2207100405\",\"20150506T000000\",423000,4,1.75,1730,7245,\"1\",0,0,4,7,880,850,1955,0,\"98007\",47.5995,-122.144,1550,7245\n\"9482700475\",\"20140927T000000\",875000,4,3.5,2850,4416,\"1.5\",0,0,3,7,2040,810,1926,0,\"98103\",47.6835,-122.342,1860,4416\n\"7905200386\",\"20140729T000000\",410000,3,1,1020,6903,\"1\",0,0,3,7,1020,0,1951,0,\"98116\",47.571,-122.392,1440,6678\n\"8680500090\",\"20150316T000000\",606000,3,2.5,2200,6005,\"2\",0,0,3,9,2200,0,1997,0,\"98072\",47.7408,-122.169,2320,6098\n\"3424089119\",\"20150501T000000\",654000,3,2.5,3240,60840,\"2\",0,0,3,7,3240,0,1997,0,\"98045\",47.5192,-121.764,2570,204732\n\"1437500015\",\"20140709T000000\",150000,3,0.75,490,38500,\"1.5\",0,0,4,5,490,0,1959,0,\"98014\",47.7112,-121.315,800,18297\n\"3298700110\",\"20141109T000000\",373000,3,2.5,2990,6771,\"1\",0,0,3,7,1550,1440,2003,0,\"98106\",47.5237,-122.353,1800,6771\n\"6300000337\",\"20140529T000000\",550000,5,2,2450,9488,\"1\",0,0,4,7,1240,1210,1900,1955,\"98133\",47.7056,-122.34,1310,5693\n\"8561200110\",\"20140521T000000\",512500,3,2.5,1900,7604,\"2\",0,0,3,8,1900,0,1990,0,\"98033\",47.7002,-122.188,1980,9583\n\"2781250110\",\"20150428T000000\",360000,4,2.5,2640,7388,\"2\",0,0,3,7,2640,0,2003,0,\"98038\",47.3505,-122.027,2640,6383\n\"4442800008\",\"20140926T000000\",369000,3,2,1340,1480,\"3\",0,0,3,8,1340,0,1997,0,\"98117\",47.6904,-122.393,1340,1321\n\"2619920110\",\"20141230T000000\",825000,4,2.5,3220,5262,\"2\",0,0,3,9,3220,0,2003,0,\"98033\",47.6878,-122.162,3220,4921\n\"7334501130\",\"20141201T000000\",255000,3,2,930,11475,\"1\",0,0,3,7,930,0,1978,0,\"98045\",47.4644,-121.745,1280,11250\n\"9471200115\",\"20140528T000000\",1.285e+006,4,2.5,3240,10800,\"1\",0,0,3,10,2260,980,1946,0,\"98105\",47.6709,-122.262,3490,10800\n\"2597500090\",\"20140808T000000\",270000,5,2.5,2630,8470,\"1.5\",0,0,4,8,2630,0,1968,0,\"98002\",47.2863,-122.196,1780,8575\n\"8665050490\",\"20140924T000000\",480680,3,2.5,1730,4924,\"2\",0,0,3,8,1730,0,1996,0,\"98029\",47.5672,-122.005,1610,4313\n\"1736800740\",\"20150303T000000\",525000,4,1.75,2120,7725,\"1\",0,0,3,8,1220,900,1965,0,\"98007\",47.6003,-122.144,2160,7725\n\"6163901751\",\"20140623T000000\",291500,3,1,880,9238,\"1.5\",0,0,5,6,880,0,1946,0,\"98155\",47.7494,-122.319,1170,9238\n\"2323059184\",\"20141230T000000\",305000,4,2,1800,13551,\"1\",0,0,4,7,1800,0,1974,0,\"98059\",47.4721,-122.128,1730,13551\n\"7349650490\",\"20150507T000000\",285000,3,1.75,1600,7500,\"1\",0,0,3,7,1600,0,1998,0,\"98002\",47.2831,-122.199,1620,7461\n\"1025039086\",\"20140916T000000\",1.875e+006,3,2.5,3280,29111,\"2\",1,3,3,11,3280,0,1925,0,\"98199\",47.6699,-122.416,3530,21074\n\"0274100090\",\"20150108T000000\",329500,5,1.75,3290,8000,\"1\",0,0,3,7,1790,1500,1968,0,\"98030\",47.3733,-122.214,2380,7000\n\"3342104046\",\"20140708T000000\",1.57e+006,4,2.25,2890,18226,\"3\",1,4,3,10,2890,0,1984,0,\"98056\",47.5169,-122.209,2870,11151\n\"7893801862\",\"20140811T000000\",379260,3,2.5,1730,7202,\"1\",0,0,3,7,1330,400,1991,0,\"98198\",47.4099,-122.329,2100,8125\n\"7852060490\",\"20140709T000000\",356000,3,2.5,1590,3411,\"2\",0,0,3,7,1590,0,2000,0,\"98065\",47.5303,-121.878,1590,3411\n\"7923300115\",\"20141201T000000\",571900,4,1.75,1710,8947,\"1\",0,0,4,7,1710,0,1956,0,\"98007\",47.5947,-122.135,1360,10133\n\"2868300115\",\"20140821T000000\",271500,3,1.75,1995,18360,\"2\",0,0,3,7,1995,0,1957,0,\"98198\",47.4129,-122.322,1980,13640\n\"9477001270\",\"20150316T000000\",390000,3,1.75,1300,10030,\"1\",0,0,4,7,1300,0,1967,0,\"98034\",47.7359,-122.192,1520,7713\n\"0522069119\",\"20150512T000000\",550000,3,2.5,2720,62310,\"1\",0,0,3,8,2040,680,1985,0,\"98038\",47.4168,-122.074,2770,204296\n\"2025049175\",\"20150105T000000\",755000,2,2.5,1360,2070,\"2\",0,0,3,8,1360,0,1999,0,\"98102\",47.6423,-122.329,1920,2092\n\"2771604226\",\"20141118T000000\",509500,2,2.5,1590,1485,\"2\",0,0,3,8,1300,290,1994,0,\"98199\",47.6375,-122.387,1880,3675\n\"2917200615\",\"20150325T000000\",486700,2,1,1200,6278,\"1\",0,0,3,7,1080,120,1942,0,\"98103\",47.7001,-122.351,1200,6211\n\"9551201295\",\"20140728T000000\",527500,2,1,1170,3000,\"1.5\",0,0,3,7,1170,0,1910,0,\"98103\",47.6697,-122.338,1530,4000\n\"7443000985\",\"20140815T000000\",475000,5,2.5,2010,3600,\"1.5\",0,0,3,6,1510,500,1912,0,\"98119\",47.6522,-122.366,1780,3600\n\"3395041194\",\"20140827T000000\",268000,3,2.75,1880,1793,\"2\",0,0,3,7,1810,70,2001,0,\"98108\",47.5405,-122.293,1800,2537\n\"1024069162\",\"20150416T000000\",562000,3,2,3250,50529,\"2\",0,0,4,8,3250,0,1978,0,\"98075\",47.5849,-122.016,2370,47480\n\"5452800735\",\"20140722T000000\",780000,4,2.5,2270,13449,\"1\",0,0,4,9,1310,960,1975,0,\"98040\",47.5416,-122.232,2810,13475\n\"2902200015\",\"20150106T000000\",700000,9,3,3680,4400,\"2\",0,0,3,7,2830,850,1908,0,\"98102\",47.6374,-122.324,1960,2450\n\"1698900195\",\"20140902T000000\",710000,3,2,1880,3000,\"1\",0,0,4,8,1040,840,1931,0,\"98109\",47.6418,-122.351,1790,3000\n\"0442000015\",\"20140612T000000\",445000,3,1,1050,5664,\"1\",0,0,4,7,910,140,1947,0,\"98115\",47.6897,-122.285,1500,5664\n\"0222069058\",\"20140915T000000\",729000,3,3.25,2250,60548,\"1\",0,0,3,9,2250,0,2005,0,\"98038\",47.4246,-122.014,2760,84070\n\"2926049449\",\"20140618T000000\",384400,3,3.25,1689,1388,\"3\",0,0,3,8,1689,0,2008,0,\"98125\",47.7174,-122.317,1459,1384\n\"6071800100\",\"20150327T000000\",815000,6,3,2860,17853,\"1\",0,0,3,8,1430,1430,1962,2015,\"98006\",47.546,-122.175,1920,13452\n\"4003000110\",\"20141029T000000\",865000,4,2.5,2710,4069,\"3\",0,0,4,10,2710,0,1990,0,\"98122\",47.604,-122.288,1810,3586\n\"0925059198\",\"20140828T000000\",514000,3,2,1770,7200,\"1\",0,0,4,7,1770,0,1967,0,\"98033\",47.6642,-122.173,2250,11250\n\"6072700110\",\"20140520T000000\",615000,4,2.75,2820,13193,\"1\",0,0,3,8,1860,960,1965,0,\"98006\",47.5579,-122.174,2580,13193\n\"1926069143\",\"20141016T000000\",865000,4,3.25,3400,99170,\"1\",0,0,4,8,2000,1400,1980,0,\"98072\",47.7293,-122.099,3460,47920\n\"2871000300\",\"20141013T000000\",755000,4,2.5,3110,6930,\"2\",0,0,3,9,3110,0,2004,0,\"98052\",47.7011,-122.112,3090,7000\n\"6163900301\",\"20150427T000000\",425000,4,1,1480,8321,\"1\",0,0,3,7,1080,400,1953,0,\"98155\",47.7629,-122.318,1580,8502\n\"4318200090\",\"20140618T000000\",375000,2,1,940,9839,\"1\",0,0,3,6,940,0,1910,0,\"98136\",47.5379,-122.386,1330,8740\n\"9526600090\",\"20150424T000000\",750000,4,2.5,2680,4548,\"2\",0,0,3,8,2680,0,2009,0,\"98052\",47.7073,-122.114,2750,4548\n\"0629420100\",\"20140926T000000\",722000,4,2.75,3190,5408,\"2\",0,0,3,9,3190,0,2005,0,\"98075\",47.5903,-121.988,3160,5773\n\"6905200215\",\"20150331T000000\",1.011e+006,3,2.5,1920,4480,\"2\",0,1,3,9,1920,0,1949,1997,\"98119\",47.6472,-122.373,1790,4500\n\"7202430110\",\"20140625T000000\",725000,3,2.5,2610,7510,\"2\",0,0,3,9,2610,0,1996,0,\"98052\",47.6648,-122.137,2610,8458\n\"0087000245\",\"20140930T000000\",170000,3,0.75,1040,42180,\"1\",0,0,2,6,1040,0,1947,0,\"98055\",47.4518,-122.199,1270,24090\n\"6667400090\",\"20150501T000000\",845000,4,3.25,2880,35315,\"1\",0,0,3,11,2270,610,1982,0,\"98005\",47.6587,-122.163,1910,167378\n\"6802200100\",\"20150115T000000\",271900,3,2,1450,8771,\"2\",0,0,4,7,1450,0,1991,0,\"98022\",47.1947,-121.989,1450,8653\n\"0913000315\",\"20140605T000000\",1.3e+006,6,4.5,3902,3880,\"3\",0,4,4,9,2782,1120,1977,0,\"98116\",47.5837,-122.399,1100,3870\n\"8732030490\",\"20141222T000000\",261500,4,2.5,2460,7800,\"1\",0,0,3,8,1500,960,1977,0,\"98023\",47.3081,-122.384,2210,7800\n\"3629920600\",\"20140516T000000\",619500,3,2.5,2170,5000,\"2\",0,0,3,9,2170,0,2003,0,\"98029\",47.5458,-121.996,2170,5000\n\"1524079156\",\"20140610T000000\",435000,5,2.25,1970,15247,\"1\",0,0,3,7,1450,520,1986,0,\"98024\",47.5669,-121.905,1300,10800\n\"6450301690\",\"20141003T000000\",210000,3,1,1000,5454,\"1\",0,0,3,7,1000,0,1954,0,\"98133\",47.7339,-122.337,1320,5250\n\"5309101050\",\"20141126T000000\",489950,3,2,1580,4010,\"1\",0,0,4,7,790,790,1909,0,\"98117\",47.6769,-122.371,1350,5350\n\"8857600820\",\"20140508T000000\",260000,4,1.5,2130,8800,\"1\",0,0,3,7,1100,1030,1962,0,\"98032\",47.383,-122.288,1480,8120\n\"3500100025\",\"20140628T000000\",300000,4,1,1370,8499,\"1\",0,0,3,7,1370,0,1949,0,\"98155\",47.736,-122.301,1370,8187\n\"5152100110\",\"20150422T000000\",530000,4,2,2150,14161,\"1\",0,2,3,8,1330,820,1966,0,\"98003\",47.3376,-122.323,2310,14034\n\"3298600850\",\"20141216T000000\",235000,3,1.75,1370,14030,\"1\",0,0,4,8,1370,0,1977,0,\"98092\",47.2969,-122.163,2100,15260\n\"3856902250\",\"20150105T000000\",593500,3,1,1370,4000,\"2\",0,0,4,8,1370,0,1918,0,\"98105\",47.6711,-122.324,1370,4000\n\"8887001140\",\"20140723T000000\",562000,3,3,3290,80471,\"2\",0,2,4,8,2330,960,1975,0,\"98070\",47.504,-122.464,1830,30494\n\"2621069066\",\"20150427T000000\",585000,3,2,3190,207346,\"2\",0,0,3,9,3190,0,1994,0,\"98022\",47.2737,-122.015,2930,206474\n\"0251620090\",\"20140530T000000\",2.4e+006,4,3.25,4140,20734,\"1\",0,1,3,10,3300,840,1977,2005,\"98004\",47.6344,-122.215,4020,20008\n\"3546000090\",\"20150224T000000\",199500,3,1.75,1690,8901,\"1\",0,0,3,7,1690,0,1986,0,\"98030\",47.3546,-122.176,1690,7532\n\"3359500755\",\"20140902T000000\",544500,5,1,1690,3240,\"1.5\",0,0,3,7,1690,0,1914,0,\"98115\",47.6746,-122.325,1230,4500\n\"3579800485\",\"20150218T000000\",394900,3,1,1430,13370,\"1\",0,0,3,7,1430,0,1962,0,\"98034\",47.7317,-122.241,1670,10075\n\"2919201335\",\"20140731T000000\",912000,4,3.75,1980,4095,\"2\",0,0,3,9,1980,0,2009,0,\"98103\",47.6901,-122.356,1480,3840\n\"1796370930\",\"20140710T000000\",260000,3,2.5,1490,8102,\"2\",0,0,4,7,1490,0,1990,0,\"98042\",47.3712,-122.092,1640,7943\n\"3864000090\",\"20150219T000000\",858000,5,3,3620,12778,\"1\",0,2,5,8,1900,1720,1964,0,\"98006\",47.5512,-122.191,2930,10669\n\"8651100110\",\"20141209T000000\",1.275e+006,4,2.5,2720,16454,\"1\",0,1,5,9,1870,850,1963,0,\"98040\",47.5489,-122.216,3560,15993\n\"8731730590\",\"20150513T000000\",242150,4,1.75,1490,8544,\"1\",0,0,4,7,1490,0,1970,0,\"98031\",47.3894,-122.166,1180,8372\n\"1761100300\",\"20141030T000000\",220000,3,1.75,1230,7200,\"1\",0,0,3,7,1230,0,1986,0,\"98023\",47.2881,-122.363,1540,7210\n\"9542800820\",\"20150430T000000\",235000,3,2,1900,7980,\"1\",0,0,4,7,1340,560,1977,0,\"98023\",47.305,-122.373,1690,7840\n\"2644900110\",\"20141021T000000\",370000,3,1.75,1530,10300,\"1\",0,0,4,7,1530,0,1978,0,\"98133\",47.7767,-122.356,1940,9883\n\"1626069198\",\"20141003T000000\",450000,3,1.75,2290,44866,\"1\",0,0,3,8,1390,900,1981,0,\"98077\",47.7398,-122.041,2410,44866\n\"5101408593\",\"20140711T000000\",534950,5,1.5,2240,6337,\"1\",0,0,3,8,1280,960,1956,0,\"98125\",47.7046,-122.316,1870,6380\n\"7853270100\",\"20150315T000000\",730000,4,2.5,3470,14271,\"2\",0,0,3,9,3470,0,2005,0,\"98065\",47.5423,-121.877,3450,9380\n\"3308030100\",\"20140925T000000\",465000,4,2.5,3050,32450,\"1\",0,0,4,8,1550,1500,1983,0,\"98030\",47.3626,-122.209,2350,15390\n\"1330280100\",\"20140801T000000\",178000,3,1,1100,5734,\"1\",0,0,4,7,1100,0,1955,0,\"98030\",47.3632,-122.174,1770,6050\n\"2212200090\",\"20150209T000000\",215000,3,1,1610,7140,\"1\",0,0,3,7,1080,530,1976,0,\"98031\",47.3943,-122.189,1800,7600\n\"9264921140\",\"20150312T000000\",300000,3,2.75,1910,15508,\"1\",0,0,3,8,1210,700,1984,0,\"98023\",47.3128,-122.345,2450,7989\n\"8902000068\",\"20140515T000000\",430000,3,2,1510,7066,\"1\",0,2,3,7,1230,280,1973,0,\"98125\",47.7053,-122.303,1950,8089\n\"7338000850\",\"20140731T000000\",183000,3,1.5,1280,4366,\"2\",0,0,4,6,1280,0,1985,0,\"98002\",47.335,-122.215,1280,4366\n\"2770600853\",\"20140612T000000\",585000,3,2.5,1910,1501,\"2.5\",0,0,3,8,1530,380,2007,0,\"98199\",47.6441,-122.385,1760,1750\n\"4239400740\",\"20140716T000000\",192950,3,1,1170,3330,\"2\",0,0,4,6,1170,0,1969,0,\"98092\",47.3155,-122.182,1090,3330\n\"6184700100\",\"20140926T000000\",599000,2,1,1550,7713,\"1\",0,0,3,7,1550,0,1930,1979,\"98117\",47.7005,-122.358,1340,6350\n\"3157600615\",\"20140708T000000\",326500,3,1,1060,7920,\"1\",0,0,4,7,1060,0,1968,0,\"98106\",47.5649,-122.358,1060,7457\n\"6145601810\",\"20140718T000000\",358803,2,1,1040,5765,\"1\",0,0,3,7,1040,0,1944,0,\"98133\",47.7024,-122.346,1040,3844\n\"1235700042\",\"20140528T000000\",537000,3,2.5,1550,12920,\"2\",0,0,5,7,1550,0,1999,0,\"98033\",47.6973,-122.194,2610,10800\n\"7781600025\",\"20141023T000000\",1.155e+006,3,2.5,2490,24691,\"1\",1,4,4,9,1580,910,1961,0,\"98146\",47.488,-122.364,2800,24121\n\"7116500705\",\"20150129T000000\",156000,2,1,920,5889,\"1\",0,0,4,6,920,0,1950,0,\"98002\",47.3012,-122.218,1210,6180\n\"2320069206\",\"20150325T000000\",219000,3,1,1250,8276,\"1.5\",0,0,5,6,1250,0,1939,0,\"98022\",47.2092,-121.997,1250,8792\n\"1794501390\",\"20150501T000000\",1.19e+006,3,1.5,2540,2700,\"2\",0,0,4,8,1630,910,1922,0,\"98119\",47.637,-122.361,2520,5400\n\"2122059160\",\"20150427T000000\",248000,5,1.75,2190,16788,\"1\",0,2,3,8,1380,810,1978,0,\"98030\",47.3764,-122.176,1920,8366\n\"2421069039\",\"20150209T000000\",340000,3,1.75,1340,196020,\"1\",0,0,4,7,1340,0,1987,0,\"98010\",47.2931,-121.992,2250,232230\n\"5452800495\",\"20150422T000000\",899100,5,2.5,2410,15300,\"1\",0,0,4,8,1400,1010,1975,0,\"98040\",47.5416,-122.231,2440,15300\n\"4024100961\",\"20140728T000000\",346950,3,1.75,1830,10954,\"1\",0,0,3,7,1830,0,1963,0,\"98155\",47.7554,-122.306,1850,8624\n\"7857001560\",\"20140917T000000\",330000,3,1,1850,5775,\"2\",0,0,3,6,1740,110,1928,0,\"98108\",47.5446,-122.296,1520,3578\n\"9540100025\",\"20140731T000000\",325000,3,1,1410,8250,\"1\",0,0,3,7,1410,0,1954,0,\"98177\",47.7621,-122.36,1580,8250\n\"2473410740\",\"20141027T000000\",315000,3,1.75,1460,7884,\"1\",0,0,3,8,1460,0,1975,0,\"98058\",47.4457,-122.128,2050,7210\n\"2770604365\",\"20140623T000000\",649950,3,2.5,1500,1375,\"2\",0,0,3,9,1200,300,2014,0,\"98119\",47.6451,-122.375,1680,1627\n\"0173000025\",\"20140825T000000\",316000,3,1,1130,7200,\"1.5\",0,0,4,6,1130,0,1942,0,\"98133\",47.7298,-122.355,1350,1358\n\"7853340490\",\"20140617T000000\",386000,2,2.5,1620,3196,\"2\",0,0,3,8,1620,0,2008,0,\"98065\",47.5167,-121.878,1750,2828\n\"0239000115\",\"20150408T000000\",535000,2,1.75,2330,7280,\"1\",0,0,3,7,1450,880,1982,0,\"98188\",47.4282,-122.28,1830,12178\n\"9528101032\",\"20150325T000000\",600000,3,3,1520,1800,\"3\",0,0,3,7,1520,0,2003,0,\"98115\",47.6822,-122.326,1520,1500\n\"5416100110\",\"20141118T000000\",339000,4,2.5,2840,8746,\"2\",0,0,3,8,2840,0,2001,0,\"98022\",47.19,-122.013,2630,9900\n\"4331000265\",\"20140926T000000\",167000,3,2,1520,7456,\"1\",0,0,3,7,1520,0,1949,0,\"98166\",47.4745,-122.343,1740,8464\n\"5249803885\",\"20141215T000000\",430000,3,1,1740,4800,\"1\",0,0,3,8,1740,0,1952,0,\"98118\",47.5596,-122.27,1600,4800\n\"7853301390\",\"20140821T000000\",688000,4,4,4000,9309,\"2\",0,0,3,9,4000,0,2007,0,\"98065\",47.5421,-121.888,3920,8048\n\"1376800025\",\"20140908T000000\",834500,3,2.25,2780,6000,\"1\",0,3,4,9,1670,1110,1948,0,\"98199\",47.6442,-122.406,2780,6000\n\"7639900025\",\"20140628T000000\",1.075e+006,4,4.25,3500,8750,\"1\",0,4,5,9,2140,1360,1951,0,\"98177\",47.7222,-122.367,3110,8750\n\"2822059262\",\"20141201T000000\",250000,3,1,1060,52272,\"1\",0,0,3,7,1060,0,1960,0,\"98030\",47.36,-122.178,1900,5971\n\"8113100850\",\"20150410T000000\",402500,3,1,1290,4000,\"1.5\",0,0,3,7,1290,0,1926,0,\"98118\",47.5462,-122.277,1160,5040\n\"0565300110\",\"20141216T000000\",432500,3,2.5,2390,6435,\"1\",0,0,3,8,1600,790,1978,0,\"98034\",47.726,-122.194,2020,7300\n\"1887000100\",\"20140814T000000\",485000,5,1.75,2460,14100,\"1\",0,0,3,7,1380,1080,1972,0,\"98028\",47.7452,-122.224,2028,11078\n\"8731990090\",\"20140820T000000\",560000,4,2.75,2930,22000,\"1\",0,3,4,9,1580,1350,1978,0,\"98023\",47.3227,-122.384,2930,9758\n\"3432500705\",\"20141021T000000\",410000,4,2.25,2200,8292,\"2\",0,0,3,7,2200,0,1990,0,\"98155\",47.7456,-122.315,1090,8290\n\"1015500300\",\"20140515T000000\",455000,3,2.5,1870,7344,\"1\",0,0,3,8,1470,400,1980,0,\"98034\",47.7265,-122.206,1930,7344\n\"3972300100\",\"20141229T000000\",459500,4,2.5,2060,8968,\"1\",0,0,4,7,1190,870,1975,0,\"98155\",47.7686,-122.317,1350,8972\n\"3876300600\",\"20141212T000000\",371000,4,1.75,1610,11305,\"1\",0,0,3,7,1610,0,1968,0,\"98034\",47.727,-122.176,1870,11850\n\"2111010940\",\"20150220T000000\",289500,3,2.25,2120,3400,\"2\",0,0,3,7,2120,0,2002,0,\"98092\",47.3364,-122.17,2420,3400\n\"2771102158\",\"20141021T000000\",395000,3,3.5,1450,1263,\"2\",0,0,3,8,1160,290,2007,0,\"98199\",47.6508,-122.383,1390,1282\n\"1498304065\",\"20140614T000000\",496752,2,1,1980,5000,\"1\",0,0,4,7,1090,890,1923,0,\"98144\",47.586,-122.295,1720,5000\n\"6150200375\",\"20141001T000000\",227000,2,1,860,6800,\"1\",0,0,3,6,860,0,1943,0,\"98133\",47.7274,-122.337,1220,6800\n\"3343901340\",\"20140804T000000\",330000,3,1.75,1460,9261,\"1\",0,0,3,7,1460,0,1985,0,\"98056\",47.5155,-122.189,1550,8800\n\"4037800015\",\"20150123T000000\",480000,5,2,2590,8610,\"1\",0,0,4,7,1340,1250,1958,0,\"98008\",47.6112,-122.126,1750,8610\n\"1626079066\",\"20140806T000000\",290000,2,1,1120,217800,\"1\",0,0,3,6,1120,0,1976,0,\"98019\",47.7378,-121.912,1480,217800\n\"0006200017\",\"20141112T000000\",281000,3,1,1340,21336,\"1.5\",0,0,4,5,1340,0,1945,0,\"98032\",47.4023,-122.273,1340,37703\n\"5249805090\",\"20150407T000000\",705000,4,1.5,1780,3120,\"1.5\",0,3,3,8,1780,0,1926,0,\"98118\",47.5589,-122.264,1710,3600\n\"4217401055\",\"20140502T000000\",1.4e+006,4,2.5,2920,4000,\"1.5\",0,0,5,8,1910,1010,1909,0,\"98105\",47.6578,-122.28,2470,4000\n\"7738500475\",\"20141212T000000\",485000,4,3.25,2820,6611,\"1\",0,0,3,7,1410,1410,1958,0,\"98155\",47.7473,-122.285,2320,6611\n\"2767603250\",\"20150309T000000\",622000,3,2.25,1550,1919,\"3\",0,0,3,8,1550,0,2003,0,\"98107\",47.6729,-122.379,1550,2918\n\"2620069113\",\"20140902T000000\",380000,3,2.25,1600,39848,\"1\",0,3,4,8,1600,0,1958,0,\"98022\",47.1991,-122.013,1600,39848\n\"3760500336\",\"20141126T000000\",2.125e+006,4,2.75,3190,19513,\"2\",0,4,4,10,3190,0,1982,0,\"98034\",47.6991,-122.235,2750,13496\n\"5101404563\",\"20140627T000000\",561500,3,1.75,1960,6380,\"1\",0,0,4,7,980,980,1939,0,\"98115\",47.6975,-122.316,1480,6380\n\"9407000600\",\"20140916T000000\",242000,3,1,970,9600,\"1\",0,0,3,7,970,0,1972,0,\"98045\",47.4451,-121.768,1110,9600\n\"9353300600\",\"20140624T000000\",348500,3,1.5,1360,10726,\"1\",0,0,4,7,1360,0,1966,0,\"98059\",47.4948,-122.134,1650,10726\n\"9353300600\",\"20150326T000000\",370000,3,1.5,1360,10726,\"1\",0,0,4,7,1360,0,1966,0,\"98059\",47.4948,-122.134,1650,10726\n\"0993000090\",\"20150414T000000\",752000,6,3.75,3810,6663,\"2\",0,0,4,8,3810,0,1977,0,\"98103\",47.6938,-122.34,1610,4561\n\"1796361140\",\"20141031T000000\",230000,3,1.75,1340,8250,\"1\",0,0,3,7,1100,240,1985,0,\"98042\",47.3668,-122.09,1540,7860\n\"1112000031\",\"20150318T000000\",715000,3,2.25,1990,4977,\"3\",0,0,3,9,1990,0,2012,0,\"98118\",47.5404,-122.268,1280,5000\n\"2822049160\",\"20150417T000000\",240415,3,1.75,1120,10187,\"1\",0,0,3,7,1120,0,1968,0,\"98198\",47.3694,-122.311,1900,8736\n\"3856904560\",\"20141125T000000\",562000,4,1.75,2060,4080,\"1.5\",0,0,3,7,1460,600,1922,1996,\"98105\",47.6698,-122.325,1620,4080\n\"2492200956\",\"20140805T000000\",360000,3,1.5,1170,4080,\"1\",0,0,5,6,1170,0,1917,0,\"98126\",47.5338,-122.381,920,4242\n\"2770604079\",\"20141029T000000\",659950,3,2.5,1610,1246,\"2\",0,1,3,9,1080,530,2014,0,\"98119\",47.6423,-122.375,1610,1249\n\"2719100042\",\"20140623T000000\",458500,3,2,1890,1599,\"2\",0,0,3,9,1430,460,2012,0,\"98136\",47.5438,-122.385,1780,1562\n\"7899800864\",\"20150305T000000\",259950,2,2,1070,649,\"2\",0,0,3,9,720,350,2008,0,\"98106\",47.5213,-122.357,1070,928\n\"9485750110\",\"20140918T000000\",366000,3,1.75,1680,6108,\"1\",0,0,3,8,1680,0,1989,0,\"98055\",47.4501,-122.208,2220,5664\n\"2024059058\",\"20150428T000000\",978000,4,2.75,2890,7821,\"2\",0,0,3,9,2890,0,2014,0,\"98006\",47.554,-122.189,2890,10108\n\"7977201865\",\"20150421T000000\",525000,2,1,1360,6120,\"1\",0,0,3,7,1060,300,1947,0,\"98115\",47.6841,-122.291,1800,5100\n\"4232900940\",\"20140522T000000\",926300,3,1.5,1660,4800,\"2\",0,0,3,8,1660,0,1907,0,\"98119\",47.6352,-122.358,1690,4000\n\"3364900375\",\"20150423T000000\",750000,2,1,1620,6120,\"1\",0,0,3,7,1620,0,1951,0,\"98115\",47.6731,-122.326,1650,4590\n\"4151800375\",\"20141204T000000\",660000,2,1,960,6263,\"1\",0,1,4,6,960,0,1942,0,\"98033\",47.6646,-122.202,1460,6054\n\"2610100015\",\"20140813T000000\",305000,4,1.75,1000,7200,\"1.5\",0,0,4,6,1000,0,1947,0,\"98155\",47.742,-122.324,1280,7200\n\"8682230590\",\"20150426T000000\",800000,2,2.5,2395,6143,\"1\",0,0,3,8,2395,0,2003,0,\"98053\",47.7114,-122.029,2170,6162\n\"3876100940\",\"20150427T000000\",600000,4,1.75,3050,9440,\"1\",0,0,3,8,1800,1250,1966,0,\"98034\",47.7228,-122.183,2020,8660\n\"1221079058\",\"20140827T000000\",435000,2,1,1120,88327,\"1.5\",0,0,4,6,1120,0,1972,0,\"98010\",47.3205,-121.867,1640,136662\n\"2770605550\",\"20150310T000000\",1.135e+006,4,3.25,2960,4296,\"2\",0,0,3,9,2190,770,2007,0,\"98119\",47.6526,-122.372,2150,6000\n\"4468400214\",\"20141010T000000\",318000,3,2.25,1250,1017,\"3\",0,0,3,8,1250,0,2008,0,\"98133\",47.7099,-122.333,1250,1017\n\"2767705010\",\"20141006T000000\",639000,4,2,1940,5000,\"1\",0,0,4,7,980,960,1910,0,\"98107\",47.6719,-122.369,1940,5000\n\"5422560930\",\"20150316T000000\",453000,3,2.5,1750,3900,\"2\",0,0,3,8,1750,0,1977,0,\"98052\",47.6638,-122.129,1750,5700\n\"0824059211\",\"20141117T000000\",800000,4,1.75,2150,9148,\"1\",0,0,4,7,2150,0,1955,0,\"98004\",47.5828,-122.197,2370,9148\n\"6825100015\",\"20140604T000000\",437000,2,1.75,1500,6800,\"1\",0,0,4,7,910,590,1942,0,\"98117\",47.7004,-122.371,1450,6800\n\"4166600115\",\"20141121T000000\",1.15e+006,3,2.75,3230,75889,\"2\",1,4,3,7,3230,0,1925,1993,\"98023\",47.3344,-122.37,2560,72229\n\"3574801500\",\"20140926T000000\",490000,4,2.5,3000,8645,\"2\",0,0,3,8,3000,0,1985,0,\"98034\",47.7315,-122.224,1930,8866\n\"9477001140\",\"20140710T000000\",499950,4,1.75,1520,7700,\"1\",0,0,4,7,1520,0,1967,0,\"98034\",47.7356,-122.191,1520,7500\n\"3384300100\",\"20141226T000000\",160134,3,1.5,1190,10116,\"1\",0,0,3,7,1190,0,1968,0,\"98042\",47.385,-122.085,1190,9905\n\"6123600100\",\"20141215T000000\",191000,3,1,990,8255,\"1\",0,0,3,7,990,0,1953,0,\"98148\",47.425,-122.331,1180,9750\n\"1311300100\",\"20150115T000000\",221000,3,1,1250,7280,\"1\",0,0,3,7,1250,0,1965,0,\"98001\",47.3414,-122.286,1450,7350\n\"3812400854\",\"20141028T000000\",352800,4,2,2080,6360,\"1\",0,0,3,7,1330,750,1960,0,\"98118\",47.5392,-122.278,2080,6741\n\"1326069188\",\"20150511T000000\",350000,3,2.5,1640,10424,\"2\",0,0,3,7,1640,0,1988,0,\"98019\",47.7345,-121.977,1560,10101\n\"3131201865\",\"20140617T000000\",458000,4,1.5,1550,3000,\"1.5\",0,0,3,7,1350,200,1918,0,\"98105\",47.6604,-122.324,1710,5535\n\"0321059059\",\"20140519T000000\",359950,3,1,1290,189486,\"1\",0,0,4,7,1290,0,1960,0,\"98092\",47.3356,-122.157,2370,98881\n\"0223039330\",\"20150407T000000\",1.05e+006,3,3,3250,5093,\"2\",0,3,3,10,3250,0,2004,0,\"98146\",47.5123,-122.39,2820,7752\n\"7857000900\",\"20140724T000000\",353000,3,1.75,1260,11775,\"1\",0,0,5,6,1260,0,1942,0,\"98108\",47.5501,-122.296,1270,5480\n\"8109800110\",\"20140801T000000\",717550,3,3.5,2840,4468,\"3\",0,0,3,10,2840,0,2006,0,\"98052\",47.7069,-122.117,3040,5400\n\"5422560900\",\"20140807T000000\",450000,3,2.25,1960,6500,\"2\",0,0,4,8,1960,0,1977,0,\"98052\",47.6642,-122.129,1860,6160\n\"3332000195\",\"20140924T000000\",167500,3,1,760,3090,\"1\",0,0,2,5,760,0,1903,0,\"98118\",47.5513,-122.275,1020,5356\n\"2423029245\",\"20140617T000000\",550000,3,1.75,2240,78225,\"2\",0,0,5,8,2240,0,1976,0,\"98070\",47.4638,-122.484,2030,202554\n\"8651600110\",\"20150421T000000\",939000,4,2.25,2240,9684,\"2\",0,0,4,9,2240,0,1970,0,\"98040\",47.5489,-122.225,2440,9618\n\"7902200015\",\"20150429T000000\",700000,3,1.75,1820,15570,\"1\",0,2,3,8,1820,0,1948,0,\"98146\",47.5068,-122.386,2490,9480\n\"3523089019\",\"20140519T000000\",480000,4,3.5,3370,435600,\"2\",0,3,3,9,3370,0,2005,0,\"98045\",47.4398,-121.738,2790,114868\n\"8827900015\",\"20140829T000000\",501000,3,1,1160,4360,\"1\",0,0,4,8,1160,0,1929,0,\"98105\",47.6718,-122.291,1810,4360\n\"9237800100\",\"20150204T000000\",580000,3,2.25,1640,8625,\"1\",0,0,3,8,1320,320,1987,0,\"98052\",47.6772,-122.153,1770,9476\n\"2724089019\",\"20140523T000000\",527550,1,0.75,820,59677,\"1\",0,0,3,5,820,0,1999,0,\"98065\",47.5316,-121.764,1590,14163\n\"5416501030\",\"20141124T000000\",399000,4,2.5,2800,4687,\"2\",0,0,3,9,2800,0,2005,0,\"98038\",47.3594,-122.04,2750,4750\n\"7211402305\",\"20150415T000000\",240000,3,1.75,1780,5000,\"1.5\",0,0,3,6,1080,700,1957,0,\"98146\",47.5105,-122.36,1500,5000\n\"1221059176\",\"20150311T000000\",353000,4,2.75,2200,268329,\"1\",0,0,3,7,1410,790,1989,0,\"98092\",47.3224,-122.122,2240,58806\n\"7549802600\",\"20140528T000000\",335000,4,2,1480,3132,\"1\",0,0,5,6,740,740,1910,0,\"98108\",47.55,-122.312,1480,6420\n\"4112100165\",\"20150317T000000\",475000,3,3,2010,2554,\"2\",0,0,3,7,1860,150,2001,0,\"98118\",47.5525,-122.269,1370,5100\n\"7518506595\",\"20140826T000000\",660000,3,2,2880,5100,\"1.5\",0,0,4,7,2080,800,1926,0,\"98117\",47.6805,-122.385,1820,5100\n\"2767602490\",\"20140724T000000\",551000,3,1,940,1948,\"1\",0,0,5,6,940,0,1900,0,\"98107\",47.6733,-122.383,1700,5000\n\"3821000100\",\"20150320T000000\",249950,4,1.75,1620,10530,\"1\",0,0,3,7,1620,0,1968,0,\"98030\",47.3808,-122.211,1890,9975\n\"0524069019\",\"20141120T000000\",1.15e+006,4,3.25,4400,262666,\"2\",0,0,3,11,4400,0,1988,0,\"98075\",47.5927,-122.064,3240,9791\n\"1492800296\",\"20140703T000000\",575000,3,1.75,1530,6743,\"1\",0,0,3,7,1410,120,1955,0,\"98116\",47.5745,-122.396,2040,6000\n\"7855900110\",\"20140718T000000\",1.08889e+006,4,2.75,3460,11350,\"1\",0,4,4,9,1780,1680,1974,0,\"98006\",47.568,-122.153,3200,13874\n\"7853290090\",\"20141118T000000\",515000,4,2.5,2890,7306,\"2\",0,0,3,7,2890,0,2006,0,\"98065\",47.5447,-121.883,2850,6687\n\"2123049175\",\"20141210T000000\",235000,3,1.5,1980,11214,\"1\",0,0,3,7,1980,0,1959,0,\"98168\",47.4696,-122.298,1510,9072\n\"2025049064\",\"20140915T000000\",796000,3,1,1980,3243,\"1.5\",0,0,3,8,1980,0,1912,0,\"98102\",47.6429,-122.327,1380,1249\n\"6046401105\",\"20150423T000000\",450000,2,1.5,1450,2550,\"1\",0,0,3,7,820,630,1984,0,\"98103\",47.6911,-122.348,1450,5100\n\"3505100756\",\"20141106T000000\",2.05e+006,4,3,4280,18834,\"1\",0,4,5,11,2180,2100,1971,0,\"98116\",47.5811,-122.4,2490,8858\n\"5468730110\",\"20140508T000000\",270000,4,2.5,1810,6509,\"2\",0,0,3,7,1810,0,1994,0,\"98042\",47.3531,-122.143,1760,7417\n\"5154200015\",\"20150414T000000\",1.705e+006,3,3,2490,27702,\"2\",1,4,3,10,2490,0,2000,0,\"98116\",47.5596,-122.403,2580,12119\n\"9285800590\",\"20150309T000000\",565000,3,1,1610,4108,\"1.5\",0,0,5,7,1610,0,1928,0,\"98126\",47.5704,-122.376,1680,4467\n\"4083304190\",\"20140804T000000\",680000,1,2.5,1820,3008,\"2\",0,0,3,7,1090,730,1910,2004,\"98103\",47.6529,-122.339,1860,3420\n\"2470100110\",\"20140804T000000\",5.57e+006,5,5.75,9200,35069,\"2\",0,0,3,13,6200,3000,2001,0,\"98039\",47.6289,-122.233,3560,24345\n\"7574910490\",\"20141114T000000\",864500,4,2.5,3520,35991,\"2\",0,0,4,10,3520,0,1992,0,\"98077\",47.7437,-122.035,3210,35991\n\"0868001030\",\"20140915T000000\",1.15e+006,4,2.25,3740,18000,\"1\",0,0,4,9,1870,1870,1951,0,\"98177\",47.7027,-122.378,2610,10902\n\"8108600464\",\"20140515T000000\",335000,3,2.25,2150,30476,\"2\",0,0,3,7,2150,0,1991,0,\"98188\",47.4605,-122.277,2010,10800\n\"3295610490\",\"20150504T000000\",911000,4,3.25,3526,15958,\"2\",0,0,3,10,3526,0,1997,0,\"98075\",47.567,-122.033,3639,15090\n\"5013500110\",\"20141112T000000\",425000,2,1,1070,6625,\"1\",0,0,3,7,830,240,1950,0,\"98116\",47.5736,-122.393,1310,6625\n\"3223069019\",\"20141029T000000\",299950,3,1,1410,81021,\"1\",0,0,3,7,1410,0,1949,1981,\"98058\",47.4303,-122.067,2000,81021\n\"2725069085\",\"20141208T000000\",864000,4,2.5,3190,49658,\"2\",0,0,3,10,3190,0,1999,0,\"98074\",47.6216,-122.015,3040,49658\n\"6821600265\",\"20150305T000000\",425000,2,1,1270,6000,\"1\",0,0,3,7,1270,0,1939,0,\"98199\",47.6482,-122.393,1770,6000\n\"1471701780\",\"20140814T000000\",374950,4,1.5,1970,14490,\"1.5\",0,0,4,7,1970,0,1963,0,\"98059\",47.4612,-122.069,1880,14880\n\"9835800750\",\"20141203T000000\",247000,3,2.25,1640,7630,\"1\",0,0,4,8,1180,460,1968,0,\"98032\",47.3739,-122.29,1930,7630\n\"8835900015\",\"20141212T000000\",475000,3,1,1600,7161,\"1\",0,0,3,8,1600,0,1953,0,\"98118\",47.5507,-122.261,1760,8280\n\"0806800110\",\"20140801T000000\",275000,3,2.5,3020,5868,\"2\",0,0,3,7,3020,0,2003,0,\"98092\",47.3361,-122.175,2710,5470\n\"0826069002\",\"20141029T000000\",355000,2,1,1350,368517,\"1\",0,0,3,6,1350,0,1947,0,\"98077\",47.7617,-122.061,2330,104108\n\"2222059064\",\"20150318T000000\",285000,4,1.75,1870,22072,\"1\",0,0,3,7,1070,800,1959,0,\"98042\",47.3775,-122.165,2100,10185\n\"7781600100\",\"20140905T000000\",1.33875e+006,3,2.75,2730,38869,\"1.5\",1,4,3,9,1940,790,1963,2001,\"98146\",47.4857,-122.361,2630,28188\n\"4047200265\",\"20140811T000000\",325000,2,1,1100,17817,\"1\",0,0,3,7,620,480,1980,0,\"98019\",47.7728,-121.9,1790,20009\n\"2125059013\",\"20150420T000000\",1.67e+006,5,3.5,4320,40816,\"2\",0,0,4,11,4320,0,1997,0,\"98004\",47.644,-122.185,4320,44584\n\"2011400583\",\"20140606T000000\",402000,3,2.5,2700,9994,\"1\",0,3,4,7,1350,1350,1959,0,\"98198\",47.397,-122.321,2470,10664\n\"3526039160\",\"20140814T000000\",1.1e+006,3,3,3700,16857,\"1\",0,0,3,10,2170,1530,2000,0,\"98117\",47.6956,-122.392,2320,12000\n\"8718500495\",\"20140730T000000\",375000,4,1.75,2190,9225,\"1\",0,0,4,7,1250,940,1959,0,\"98028\",47.7396,-122.256,2190,9225\n\"3815500165\",\"20140911T000000\",396000,5,2.75,2840,12253,\"1\",0,0,3,7,1420,1420,1960,0,\"98028\",47.7618,-122.253,2210,11620\n\"5104450690\",\"20140716T000000\",320000,4,2.75,2610,9077,\"1\",0,0,4,8,1310,1300,1987,0,\"98058\",47.4612,-122.147,1900,10500\n\"7202260300\",\"20140709T000000\",610000,3,2.5,2630,5827,\"2\",0,0,3,8,2630,0,2001,0,\"98053\",47.688,-122.038,2330,4715\n\"1423600300\",\"20141117T000000\",249950,3,1.5,1090,7698,\"1\",0,0,5,7,1090,0,1966,0,\"98058\",47.4553,-122.174,1540,7624\n\"1796100015\",\"20150423T000000\",675000,4,3.5,3090,100835,\"2\",0,0,3,9,3090,0,1999,0,\"98092\",47.3087,-122.088,2400,50543\n\"3874900090\",\"20150326T000000\",448000,2,2,1670,7772,\"1\",0,0,4,6,860,810,1919,0,\"98126\",47.5461,-122.377,1300,7770\n\"4232902615\",\"20150428T000000\",819000,3,1,1300,3600,\"2\",0,0,3,7,1300,0,1900,0,\"98119\",47.6345,-122.366,2510,4800\n\"3585900495\",\"20141110T000000\",1.25e+006,3,2.5,3670,18505,\"1\",0,4,3,10,2530,1140,1983,0,\"98177\",47.7588,-122.376,2920,20000\n\"3790700110\",\"20141201T000000\",225000,4,2.5,1700,6031,\"2\",0,0,3,8,1700,0,1994,0,\"98030\",47.3582,-122.191,1930,6035\n\"3626079040\",\"20140730T000000\",790000,2,3,2560,982278,\"1\",0,0,3,8,2560,0,2004,0,\"98014\",47.6955,-121.861,1620,40946\n\"2461900375\",\"20150414T000000\",685000,4,2.5,2770,6000,\"2\",0,0,3,8,2400,370,1993,0,\"98136\",47.5536,-122.383,2120,6000\n\"8651611690\",\"20140620T000000\",812000,3,3.25,3240,8338,\"2\",0,0,3,9,3240,0,2001,0,\"98074\",47.6321,-122.064,3420,8405\n\"8682301050\",\"20141202T000000\",705000,2,2.5,2300,6400,\"1\",0,0,3,8,2300,0,2007,0,\"98053\",47.7196,-122.02,2300,6400\n\"1858600042\",\"20150429T000000\",360000,4,3,2483,6870,\"2\",0,0,3,8,2483,0,2005,0,\"98030\",47.3627,-122.199,1943,6434\n\"2767604252\",\"20150112T000000\",344000,1,1.5,760,779,\"3\",0,0,3,8,760,0,2006,0,\"98107\",47.6715,-122.382,1290,1189\n\"1954700615\",\"20141022T000000\",825000,4,1.5,2040,6900,\"2\",0,0,3,9,2040,0,1903,0,\"98112\",47.6188,-122.285,3150,8220\n\"6844702690\",\"20150427T000000\",476500,3,1,1200,6120,\"1\",0,0,4,7,950,250,1945,0,\"98115\",47.6929,-122.287,1550,6120\n\"2695600195\",\"20141124T000000\",379500,2,1,960,5096,\"1\",0,0,5,7,960,0,1949,0,\"98126\",47.5314,-122.378,1760,4488\n\"0426059055\",\"20141003T000000\",620000,3,1.75,2410,35236,\"1\",0,0,3,8,2410,0,1980,2001,\"98072\",47.7651,-122.166,2110,16980\n\"1769600147\",\"20140731T000000\",477590,3,3.25,2260,7701,\"2\",0,0,3,8,1760,500,2000,0,\"98146\",47.5053,-122.377,1880,7529\n\"9268200300\",\"20140520T000000\",490000,3,1,1910,8190,\"1\",0,0,4,7,1010,900,1946,0,\"98117\",47.697,-122.365,1600,5042\n\"3052700855\",\"20140628T000000\",470000,3,1.5,1500,5000,\"1.5\",0,0,4,7,1140,360,1927,0,\"98117\",47.679,-122.373,1500,5000\n\"9828702262\",\"20140724T000000\",500000,3,2.25,1360,1236,\"2\",0,0,3,8,1140,220,2006,0,\"98112\",47.6198,-122.299,1620,1231\n\"1568100386\",\"20140630T000000\",370000,3,1,1320,7341,\"1\",0,0,3,7,1320,0,1982,0,\"98155\",47.7367,-122.295,1160,7573\n\"4385700735\",\"20150311T000000\",790000,2,1.5,1940,4400,\"1\",0,0,3,7,970,970,1923,0,\"98112\",47.6371,-122.279,1480,3080\n\"3425059206\",\"20140624T000000\",725000,4,2.5,2650,18295,\"2\",0,0,3,8,2650,0,1986,0,\"98005\",47.6075,-122.154,2230,19856\n\"6848200018\",\"20140528T000000\",840000,4,2.75,3040,2800,\"2\",0,0,3,9,2100,940,1906,2014,\"98102\",47.6245,-122.327,1260,2178\n\"3023049256\",\"20140604T000000\",390000,3,1,1240,11108,\"1\",0,0,4,7,1240,0,1952,0,\"98166\",47.4465,-122.354,2220,16533\n\"4019301500\",\"20140828T000000\",507000,3,2.25,2210,11585,\"1\",0,0,4,7,1510,700,1958,0,\"98155\",47.7574,-122.279,1870,14092\n\"0402000115\",\"20141122T000000\",263500,3,1.75,1540,6273,\"1\",0,0,4,6,770,770,1951,0,\"98118\",47.5305,-122.277,1140,5512\n\"9206950110\",\"20140712T000000\",369000,3,2.5,1320,1683,\"2\",0,0,3,8,1270,50,2004,0,\"98106\",47.5357,-122.365,1320,2206\n\"8106300820\",\"20140814T000000\",500000,3,2.5,3040,5326,\"2\",0,0,3,9,3040,0,2008,0,\"98055\",47.4472,-122.207,3040,5442\n\"8082400011\",\"20150406T000000\",570000,2,1,910,4301,\"1\",0,0,4,7,910,0,1923,0,\"98117\",47.6814,-122.399,1810,4301\n\"7137960110\",\"20150306T000000\",284000,4,3,2040,7145,\"1\",0,0,3,8,1490,550,1994,0,\"98092\",47.3275,-122.171,1940,7145\n\"0546000820\",\"20141110T000000\",415000,2,1,980,4108,\"1\",0,0,3,7,980,0,1947,0,\"98117\",47.687,-122.381,1500,4046\n\"3330500705\",\"20140515T000000\",197500,3,1,980,3090,\"1.5\",0,0,3,6,980,0,1903,0,\"98118\",47.5525,-122.277,980,3090\n\"1454600266\",\"20141027T000000\",925000,4,3.75,4420,9492,\"2\",0,1,3,9,3420,1000,1962,2005,\"98125\",47.7211,-122.283,2880,9900\n\"3335000025\",\"20141112T000000\",468000,3,2,1570,6300,\"1\",0,0,3,7,820,750,1953,2005,\"98118\",47.5565,-122.275,1510,4281\n\"1454100056\",\"20140715T000000\",355000,3,1,1600,5001,\"1.5\",0,0,5,6,1080,520,1930,0,\"98125\",47.7232,-122.289,1340,5001\n\"5035300090\",\"20140812T000000\",639000,4,1.75,1830,6000,\"1\",0,0,4,7,930,900,1939,0,\"98199\",47.6536,-122.41,1540,6000\n\"7504050090\",\"20150412T000000\",720000,3,2.5,2820,14250,\"2\",0,0,3,11,2820,0,1991,0,\"98074\",47.6396,-122.054,2820,12600\n\"0408100110\",\"20140612T000000\",381000,3,1.75,1800,6000,\"1\",0,0,5,6,900,900,1950,0,\"98155\",47.7505,-122.317,1060,6628\n\"5701700011\",\"20140523T000000\",1.05e+006,3,4,4380,42769,\"2\",0,0,5,11,4380,0,1983,0,\"98052\",47.7167,-122.109,3630,35425\n\"3629970930\",\"20141111T000000\",670000,3,3,2980,3730,\"2\",0,0,3,9,2980,0,2005,0,\"98029\",47.5533,-121.995,2710,3640\n\"7017200110\",\"20141028T000000\",400000,3,1,1690,6658,\"1\",0,0,3,7,1690,0,1942,1982,\"98133\",47.7099,-122.35,1080,5925\n\"4054500590\",\"20140626T000000\",910000,4,3.5,4040,50479,\"2\",0,0,3,11,4040,0,1987,0,\"98077\",47.7196,-122.048,3770,40899\n\"2126059048\",\"20150402T000000\",294000,3,1,1250,9427,\"1\",0,0,3,6,1250,0,1931,0,\"98034\",47.7254,-122.175,1590,8250\n\"0984200590\",\"20150310T000000\",315001,3,1.75,1500,10230,\"1\",0,0,2,7,1500,0,1968,0,\"98058\",47.4349,-122.168,1770,8374\n\"9353300090\",\"20140731T000000\",360000,3,2,1630,10723,\"1\",0,0,5,7,1630,0,1959,0,\"98059\",47.4898,-122.133,1450,10723\n\"0007600057\",\"20140805T000000\",520000,3,2,1410,2700,\"2\",0,0,4,7,1410,0,1902,0,\"98122\",47.6029,-122.302,1750,4000\n\"2919701944\",\"20141010T000000\",474000,3,1,1140,4560,\"1\",0,0,4,6,770,370,1944,0,\"98117\",47.6889,-122.362,1340,3980\n\"7202341110\",\"20150313T000000\",702000,4,2.5,3280,5876,\"2\",0,0,3,7,3280,0,2004,0,\"98053\",47.6802,-122.034,2600,5000\n\"1122069019\",\"20140826T000000\",728000,4,3.5,3490,87497,\"2\",0,0,3,9,3490,0,2001,0,\"98038\",47.4028,-122.002,2400,55657\n\"1565950090\",\"20150305T000000\",308000,4,2.5,2020,7277,\"2\",0,0,3,8,2020,0,1993,0,\"98055\",47.4318,-122.19,2820,7284\n\"1724069059\",\"20140524T000000\",2e+006,5,4,4580,4443,\"3\",1,4,3,10,4580,0,2004,0,\"98075\",47.5682,-122.059,2710,4443\n\"4137000110\",\"20140725T000000\",340000,3,2.5,2270,7917,\"2\",0,0,3,8,2270,0,1986,0,\"98092\",47.2643,-122.22,2160,7917\n\"7849200945\",\"20150401T000000\",306500,2,1.75,1310,10200,\"1\",0,0,4,6,1310,0,1947,0,\"98065\",47.5231,-121.82,1500,7200\n\"2397101270\",\"20150126T000000\",716000,3,2,1420,3600,\"1.5\",0,0,4,7,1420,0,1904,0,\"98119\",47.6367,-122.364,1250,3600\n\"2726059100\",\"20140909T000000\",950000,4,3,2980,44431,\"2\",0,0,2,10,2640,340,1981,0,\"98034\",47.7154,-122.161,2010,7332\n\"7202331500\",\"20140829T000000\",673200,5,3,4180,8561,\"2\",0,0,3,7,4180,0,2003,0,\"98053\",47.6833,-122.04,3425,6591\n\"0439000090\",\"20150323T000000\",564500,4,2.25,1950,6000,\"1\",0,0,3,7,1350,600,1961,0,\"98115\",47.6909,-122.301,1980,6000\n\"7788000100\",\"20150206T000000\",393000,4,1.75,1790,11801,\"1\",0,0,4,8,1790,0,1974,0,\"98056\",47.5172,-122.17,2000,12988\n\"8658300315\",\"20150312T000000\",425000,5,1.75,1400,5071,\"1\",0,0,3,5,1400,0,1916,0,\"98014\",47.6499,-121.908,1200,7500\n\"1723049567\",\"20140730T000000\",150000,3,1,1320,24684,\"1\",0,0,3,7,1320,0,1979,0,\"98168\",47.4771,-122.322,1120,21214\n\"0621069039\",\"20150220T000000\",327000,4,2.25,1620,106722,\"1\",0,0,3,8,1200,420,1980,0,\"98042\",47.3394,-122.091,1620,38400\n\"6806300750\",\"20150318T000000\",444900,4,2.5,3120,7448,\"2\",0,0,3,9,3120,0,1998,0,\"98042\",47.3645,-122.126,2980,8102\n\"1898900100\",\"20140722T000000\",305000,4,2.5,2100,14773,\"2\",0,0,3,8,2100,0,1998,0,\"98023\",47.3045,-122.391,2370,15440\n\"2767603931\",\"20140818T000000\",469000,3,3.25,1370,1194,\"3\",0,0,3,8,1370,0,2004,0,\"98107\",47.6718,-122.388,1800,2678\n\"6072400820\",\"20140926T000000\",525000,3,1.75,1520,7875,\"1\",0,0,5,8,1520,0,1969,0,\"98006\",47.5569,-122.176,2150,9428\n\"1922059396\",\"20150404T000000\",330000,3,2.5,2410,17424,\"1\",0,0,3,7,1630,780,1978,0,\"98030\",47.3741,-122.218,1530,11761\n\"8818900300\",\"20141002T000000\",618000,4,1,1260,4080,\"1\",0,0,4,7,1260,0,1911,0,\"98105\",47.6644,-122.324,1340,4080\n\"9264910900\",\"20141117T000000\",295500,4,2.5,2830,7350,\"1\",0,0,3,8,1690,1140,1982,0,\"98023\",47.3088,-122.341,2350,7768\n\"3223039013\",\"20140718T000000\",567035,3,2,2064,46173,\"2\",0,0,5,7,2064,0,1903,0,\"98070\",47.4469,-122.455,1640,21780\n\"5561300750\",\"20140725T000000\",518000,4,2.25,2640,34870,\"1\",0,0,3,8,1770,870,1977,0,\"98027\",47.4688,-122.009,2500,35580\n\"9407111220\",\"20150504T000000\",303000,2,1,1020,9200,\"1\",0,0,3,7,1020,0,1978,0,\"98045\",47.4461,-121.769,1520,9600\n\"1332200110\",\"20140708T000000\",300000,4,2.5,2200,8065,\"2\",0,0,3,7,2200,0,1998,0,\"98031\",47.4042,-122.213,2641,8535\n\"2207200820\",\"20141015T000000\",413107,3,1.5,1420,7520,\"1\",0,0,4,7,1420,0,1956,0,\"98007\",47.601,-122.134,2000,7520\n\"3362400615\",\"20140820T000000\",400000,3,1,1350,3090,\"1.5\",0,0,5,6,1350,0,1914,0,\"98103\",47.682,-122.348,1350,3090\n\"3013300017\",\"20150408T000000\",535000,3,1,1290,6859,\"1\",0,0,4,7,1290,0,1941,0,\"98136\",47.5317,-122.387,1560,6369\n\"1982200015\",\"20140919T000000\",555000,4,2,1680,2600,\"1\",0,0,5,7,840,840,1915,0,\"98107\",47.6648,-122.363,1680,3340\n\"7140700300\",\"20141119T000000\",312000,3,2.5,2280,6386,\"2\",0,0,3,8,2280,0,2008,0,\"98042\",47.3861,-122.096,2550,4835\n\"9363600457\",\"20140603T000000\",785200,3,2.25,1840,3500,\"1.5\",0,0,5,8,1540,300,1910,0,\"98122\",47.6063,-122.292,1800,3300\n\"1245001220\",\"20141016T000000\",749000,4,2,2040,11850,\"1\",0,2,3,7,1020,1020,1959,0,\"98033\",47.6891,-122.208,2040,8504\n\"0723049333\",\"20150405T000000\",285000,3,1.5,1490,10367,\"1\",0,0,3,7,1010,480,1957,0,\"98146\",47.4973,-122.347,1000,8254\n\"7853301220\",\"20140910T000000\",425000,4,2.5,2440,5088,\"2\",0,0,3,7,2440,0,2007,0,\"98065\",47.5406,-121.889,2440,5762\n\"8665900336\",\"20140717T000000\",360000,3,2,1930,15540,\"1\",0,0,3,8,1260,670,1958,0,\"98155\",47.7675,-122.307,1900,12123\n\"1591000015\",\"20150505T000000\",260000,3,1,1200,6615,\"1\",0,0,4,7,1200,0,1954,0,\"98106\",47.5168,-122.351,1230,6615\n\"7972601270\",\"20140530T000000\",369000,3,2,1550,8509,\"1\",0,0,3,7,1150,400,1959,0,\"98106\",47.5299,-122.344,1840,7620\n\"1221039156\",\"20140815T000000\",275000,4,2.5,2180,11132,\"1\",0,0,4,8,1620,560,1978,0,\"98023\",47.3187,-122.367,1950,13801\n\"0993001332\",\"20140903T000000\",407000,3,2.25,1430,1448,\"3\",0,0,3,8,1430,0,2005,0,\"98103\",47.6916,-122.341,1430,1383\n\"7748000025\",\"20150412T000000\",575000,2,1.75,1230,5418,\"1\",0,0,3,8,990,240,1949,0,\"98117\",47.6839,-122.376,1330,5074\n\"7871500485\",\"20150427T000000\",1.236e+006,3,1.5,1670,3852,\"2\",0,3,4,8,1670,0,1928,0,\"98119\",47.6411,-122.371,2320,4572\n\"1370802540\",\"20150108T000000\",875000,2,2.5,2720,4913,\"1\",0,1,4,8,1700,1020,1936,0,\"98199\",47.6384,-122.404,2520,5303\n\"1839500115\",\"20140712T000000\",320000,4,1.5,2220,6811,\"1\",0,0,4,7,1270,950,1961,0,\"98056\",47.5059,-122.193,1800,7350\n\"4389201064\",\"20140703T000000\",810000,3,1.5,1520,9041,\"1\",0,0,4,7,1520,0,1954,0,\"98004\",47.6158,-122.213,3260,10020\n\"1545805820\",\"20150414T000000\",274000,3,1.75,1590,7620,\"1\",0,0,4,7,1090,500,1984,0,\"98038\",47.3655,-122.048,1590,7620\n\"0273800100\",\"20141219T000000\",239900,4,1.75,1480,9523,\"1\",0,0,3,7,1120,360,1959,0,\"98030\",47.3732,-122.217,1590,8300\n\"7663700654\",\"20141214T000000\",450000,4,1.5,1860,7808,\"1\",0,0,3,7,1080,780,1953,0,\"98125\",47.7314,-122.3,1530,7884\n\"3751606513\",\"20140630T000000\",263400,4,2,1360,60548,\"1\",0,0,3,6,960,400,1960,0,\"98001\",47.2718,-122.265,1930,28800\n\"0399000025\",\"20150415T000000\",265000,3,1,1360,5967,\"1\",0,0,3,6,1360,0,1954,0,\"98178\",47.4973,-122.256,1360,6052\n\"7130300785\",\"20140616T000000\",418000,4,3,2360,6250,\"1\",0,2,3,7,1460,900,1960,0,\"98118\",47.512,-122.249,2500,6250\n\"3818700123\",\"20140813T000000\",390000,3,2,2360,5737,\"2\",0,0,3,8,2360,0,2003,0,\"98028\",47.7633,-122.262,1600,9163\n\"7891600245\",\"20150422T000000\",430000,3,2,1860,7500,\"1\",0,0,3,7,930,930,1909,1950,\"98106\",47.5662,-122.364,1000,5000\n\"5556300076\",\"20150423T000000\",1.4425e+006,3,2.25,2630,9705,\"2.5\",0,2,4,8,2630,0,1987,0,\"98052\",47.6485,-122.121,2640,14284\n\"3421069118\",\"20141120T000000\",297000,2,1.75,1280,37373,\"1\",0,0,4,7,1280,0,1996,0,\"98022\",47.2631,-122.019,2180,48351\n\"7280300042\",\"20150401T000000\",650000,4,2.25,2330,7220,\"2\",0,1,3,8,1600,730,1988,0,\"98177\",47.7764,-122.386,2220,9100\n\"9368700031\",\"20140509T000000\",195000,2,1,720,18000,\"1\",0,0,3,6,720,0,1950,0,\"98178\",47.5054,-122.261,1250,7925\n\"3223069118\",\"20140616T000000\",554000,3,3.5,3380,108900,\"2\",0,0,3,9,2700,680,1999,0,\"98058\",47.4316,-122.075,2250,130680\n\"2522029039\",\"20140929T000000\",550000,3,2,3650,843309,\"2\",0,0,4,7,3650,0,1991,0,\"98070\",47.3627,-122.496,1870,273992\n\"7977200590\",\"20150219T000000\",700000,3,1.75,1640,4590,\"1.5\",0,0,5,7,1640,0,1951,0,\"98115\",47.6846,-122.294,1760,5100\n\"3124089086\",\"20141002T000000\",300000,4,1,1730,177657,\"1.5\",0,0,3,5,1730,0,1948,0,\"98065\",47.5163,-121.829,1400,45175\n\"1568100215\",\"20141007T000000\",315000,2,1,1030,8576,\"1.5\",0,0,5,6,1030,0,1952,0,\"98155\",47.7352,-122.295,1310,8504\n\"5364200649\",\"20141008T000000\",603000,3,1,1790,5250,\"1\",0,0,3,7,1400,390,1943,0,\"98105\",47.6627,-122.276,1790,5250\n\"2771601730\",\"20140629T000000\",530000,2,1,840,3400,\"1\",0,2,4,7,840,0,1924,0,\"98119\",47.6403,-122.372,2000,4000\n\"7201800300\",\"20140909T000000\",397500,3,1.75,1300,8480,\"1\",0,0,3,7,1300,0,1969,0,\"98052\",47.6991,-122.13,1740,7280\n\"7224500300\",\"20150325T000000\",221000,3,1,1240,5250,\"1.5\",0,0,4,6,1240,0,1904,0,\"98055\",47.4917,-122.206,1240,5250\n\"3876312350\",\"20141202T000000\",466000,4,2.25,2170,8050,\"1\",0,0,3,7,1220,950,1976,0,\"98072\",47.7354,-122.174,1820,7700\n\"0853000261\",\"20140619T000000\",197500,3,1,1330,5412,\"2\",0,0,5,7,1330,0,1905,0,\"98022\",47.2053,-121.993,1710,10825\n\"7165700110\",\"20150507T000000\",280000,3,3,1390,1080,\"2\",0,0,3,7,1140,250,2006,0,\"98118\",47.5325,-122.282,1450,1461\n\"5708500208\",\"20141003T000000\",412000,2,1.5,1240,3873,\"1\",0,0,4,6,860,380,1909,0,\"98116\",47.5752,-122.388,1240,4336\n\"5014000215\",\"20140818T000000\",454000,2,1,880,6731,\"1\",0,0,4,7,880,0,1950,0,\"98116\",47.5694,-122.395,1240,6731\n\"2126079014\",\"20140512T000000\",540000,4,2.25,2540,228254,\"1\",0,0,3,8,1450,1090,1990,0,\"98019\",47.719,-121.912,1780,59241\n\"5595900090\",\"20140609T000000\",250000,5,1.5,2520,5753,\"1.5\",0,0,4,7,1510,1010,1928,0,\"98022\",47.2058,-121.997,1620,6875\n\"1445500100\",\"20150511T000000\",900000,5,2.25,2510,35691,\"1\",0,0,3,9,2510,0,1967,0,\"98005\",47.6435,-122.154,3160,35037\n\"4270600025\",\"20140513T000000\",245000,5,1.75,2020,7902,\"1\",0,0,3,7,1220,800,1962,0,\"98168\",47.51,-122.327,2220,8819\n\"3546000490\",\"20141007T000000\",290000,3,1.75,2060,7251,\"1\",0,0,3,7,1350,710,1987,0,\"98030\",47.3569,-122.175,1520,7582\n\"0423049067\",\"20150205T000000\",160000,2,1,930,7742,\"1\",0,0,3,6,930,0,1933,0,\"98168\",47.507,-122.302,2240,8723\n\"9272201250\",\"20150330T000000\",1.26e+006,2,1.5,2700,7225,\"1.5\",0,4,3,8,1660,1040,1910,2008,\"98116\",47.5892,-122.383,2970,5150\n\"3226049184\",\"20150327T000000\",325000,2,1,1060,6050,\"1\",0,0,3,7,940,120,1939,0,\"98125\",47.7028,-122.321,1540,5279\n\"5381000082\",\"20150108T000000\",185000,2,1,670,6750,\"1\",0,0,4,5,670,0,1947,0,\"98188\",47.4521,-122.283,1700,11520\n\"0475000750\",\"20140925T000000\",477000,3,2,1750,4990,\"1\",0,0,3,7,950,800,1916,0,\"98107\",47.6667,-122.361,1700,5000\n\"1900000195\",\"20140630T000000\",100000,2,1,930,7623,\"1\",0,0,2,6,930,0,1942,0,\"98166\",47.467,-122.349,1300,7641\n\"5162100820\",\"20150504T000000\",345000,4,2.5,2420,11481,\"1\",0,0,3,8,1370,1050,1985,0,\"98003\",47.341,-122.318,2290,8985\n\"6113400047\",\"20150331T000000\",530000,4,2.25,2410,14985,\"1\",0,1,4,7,1950,460,1965,0,\"98166\",47.4278,-122.343,2510,15256\n\"7460000015\",\"20140620T000000\",203000,3,1,1150,7156,\"1\",0,0,4,6,1150,0,1953,0,\"98168\",47.4864,-122.317,1210,7156\n\"7202340820\",\"20141028T000000\",599000,4,2.5,2480,5000,\"2\",0,0,3,7,2480,0,2004,0,\"98053\",47.6811,-122.035,2410,5000\n\"5393601690\",\"20140720T000000\",370000,4,1,1310,6000,\"1.5\",0,0,3,7,1310,0,1940,0,\"98144\",47.5822,-122.295,1630,6000\n\"7686203275\",\"20150227T000000\",140000,3,1,1240,8000,\"1\",0,0,4,6,1040,200,1954,0,\"98198\",47.4204,-122.316,1240,8000\n\"2490200165\",\"20140623T000000\",500000,3,1,1150,5100,\"2\",0,0,3,8,1150,0,1911,2005,\"98136\",47.5349,-122.384,1440,5100\n\"0597000195\",\"20150203T000000\",527200,3,1.75,1460,4000,\"1\",0,2,4,7,730,730,1929,0,\"98144\",47.5768,-122.307,1360,4000\n\"5119010090\",\"20140510T000000\",549900,5,2.75,3060,7015,\"1\",0,0,5,8,1600,1460,1979,0,\"98146\",47.5052,-122.372,2190,7600\n\"1873100490\",\"20150502T000000\",760000,4,2.5,3520,8095,\"2\",0,0,3,9,3520,0,2006,0,\"98052\",47.7065,-122.109,2460,4676\n\"3336001911\",\"20140728T000000\",319000,2,1,960,4400,\"1\",0,0,4,7,960,0,1951,0,\"98118\",47.5269,-122.264,1520,5000\n\"1922059445\",\"20140623T000000\",362300,3,2.5,2430,15264,\"2\",0,0,3,8,2430,0,1997,0,\"98030\",47.3805,-122.208,2260,10416\n\"7203600750\",\"20150427T000000\",421000,3,2.5,1930,4505,\"1\",0,3,4,7,1440,490,1973,0,\"98198\",47.3459,-122.326,1550,4505\n\"6021503740\",\"20150304T000000\",690000,3,1,1090,4000,\"1.5\",0,0,4,7,1090,0,1945,0,\"98117\",47.6846,-122.386,1520,4000\n\"3324069058\",\"20140828T000000\",640000,3,2.5,2790,31798,\"1\",0,0,5,8,1650,1140,1953,0,\"98027\",47.5241,-122.039,1400,14849\n\"7345310100\",\"20141208T000000\",238000,4,1.75,1650,6900,\"1\",0,0,3,7,910,740,1978,1993,\"98002\",47.2802,-122.211,1540,7645\n\"6398000011\",\"20140602T000000\",789000,3,3,3740,39640,\"2\",0,2,3,10,3740,0,1991,0,\"98070\",47.4036,-122.462,2930,26136\n\"5460600110\",\"20150423T000000\",1.05e+006,6,4,5310,12741,\"2\",0,2,3,10,3600,1710,1967,0,\"98040\",47.5696,-122.213,4190,12632\n\"9478500590\",\"20150408T000000\",302500,3,2.5,1690,4476,\"2\",0,0,3,7,1690,0,2008,0,\"98042\",47.3663,-122.114,2250,4488\n\"8645501091\",\"20150311T000000\",259950,4,1.75,1400,7920,\"1\",0,0,3,7,1400,0,1963,0,\"98058\",47.4658,-122.184,1910,7700\n\"8099800590\",\"20140620T000000\",456000,3,1.5,1440,28516,\"1\",0,0,4,7,1440,0,1975,0,\"98075\",47.5829,-122.005,2080,27049\n\"0339600090\",\"20140925T000000\",369950,3,2.5,1360,3718,\"2\",0,0,3,7,1360,0,1987,0,\"98052\",47.6827,-122.097,1090,3718\n\"3522029031\",\"20140516T000000\",363750,3,1.75,1726,197326,\"2\",0,0,4,7,1726,0,1982,0,\"98070\",47.3484,-122.505,2114,99316\n\"0725079058\",\"20140811T000000\",585000,3,1.75,2220,216493,\"1\",0,2,3,8,2220,0,1989,0,\"98014\",47.6624,-121.951,2900,169884\n\"0104530110\",\"20141008T000000\",268000,3,2.5,1850,6676,\"2\",0,0,3,7,1850,0,1986,0,\"98023\",47.3103,-122.36,1700,6663\n\"6852700246\",\"20140923T000000\",1.2e+006,5,2.5,2860,4000,\"2\",0,0,4,8,2160,700,1910,0,\"98102\",47.6225,-122.318,1340,1224\n\"2124700015\",\"20140716T000000\",345000,3,1,1120,10176,\"1\",0,0,3,6,920,200,1905,0,\"98118\",47.5235,-122.277,1350,7500\n\"8665900291\",\"20150225T000000\",539000,4,2.5,2340,19850,\"2\",0,0,3,9,2340,0,1993,0,\"98155\",47.7672,-122.306,1930,15439\n\"8965500820\",\"20140702T000000\",851000,5,3.25,3760,9792,\"2\",0,0,3,9,2550,1210,1984,0,\"98006\",47.5654,-122.115,2960,16500\n\"1024000100\",\"20150408T000000\",900000,3,2.5,1920,7200,\"2\",0,2,3,10,1780,140,1997,0,\"98116\",47.5709,-122.408,2080,5000\n\"6132600165\",\"20140703T000000\",850000,3,2.5,3230,5000,\"2\",0,2,5,8,2430,800,1945,0,\"98117\",47.7011,-122.389,1820,5000\n\"4040800090\",\"20140506T000000\",390000,3,1.75,1260,6500,\"1\",0,0,4,7,1260,0,1966,0,\"98008\",47.6224,-122.116,1500,7700\n\"3432500215\",\"20140610T000000\",345000,3,1.75,1540,6909,\"1\",0,0,4,7,920,620,1955,0,\"98155\",47.7451,-122.313,1130,6908\n\"3630030110\",\"20140616T000000\",534500,3,2.5,1700,3150,\"2\",0,0,3,8,1700,0,2005,0,\"98029\",47.5505,-121.998,1700,3600\n\"9297300740\",\"20141118T000000\",643500,6,5.25,3600,3960,\"2\",0,0,3,7,2400,1200,1971,0,\"98126\",47.5656,-122.372,1450,4600\n\"3592500866\",\"20150402T000000\",1.2065e+006,3,2.75,3150,5520,\"1.5\",0,0,4,8,2130,1020,1925,0,\"98112\",47.6345,-122.302,3160,6200\n\"5019500215\",\"20150115T000000\",495000,2,1.75,1280,4000,\"1\",0,0,4,7,730,550,1929,0,\"98116\",47.5798,-122.383,2250,5382\n\"3290800215\",\"20140730T000000\",535000,2,1,980,4120,\"1\",0,0,3,7,830,150,1950,2014,\"98115\",47.6815,-122.291,1760,4120\n\"7853230590\",\"20141029T000000\",435000,4,2.5,2190,6578,\"2\",0,0,3,7,2190,0,2004,0,\"98065\",47.5305,-121.847,2190,5416\n\"1221000490\",\"20141113T000000\",305000,4,2,2470,1831,\"2\",0,0,3,7,1970,500,2009,0,\"98166\",47.4645,-122.337,1310,7500\n\"5210200077\",\"20140619T000000\",799000,4,2.5,2590,7910,\"2\",0,0,3,9,2590,0,2001,0,\"98115\",47.6978,-122.284,1700,7488\n\"3275880100\",\"20141113T000000\",700000,4,2.5,2580,15031,\"2\",0,0,3,9,2580,0,1999,0,\"98052\",47.6895,-122.094,3030,10361\n\"2767704345\",\"20140520T000000\",467000,3,2.25,1270,1213,\"2\",0,0,3,8,1040,230,2005,0,\"98107\",47.6736,-122.375,1410,1265\n\"1432701380\",\"20150407T000000\",263000,3,1,1250,7560,\"1\",0,0,3,6,1250,0,1959,0,\"98058\",47.4493,-122.173,1270,7615\n\"1564000740\",\"20140820T000000\",760000,4,2.5,4660,7157,\"2\",0,0,3,9,3020,1640,2003,0,\"98059\",47.5352,-122.156,3300,7047\n\"8141300300\",\"20150207T000000\",293000,4,2.5,2019,4435,\"2\",0,3,3,8,2019,0,2008,0,\"98022\",47.1958,-121.974,1950,4800\n\"1388600110\",\"20140821T000000\",245000,3,2,1490,7929,\"1\",0,0,3,7,1490,0,1989,0,\"98002\",47.2875,-122.218,1650,7929\n\"3523029059\",\"20140731T000000\",181000,2,1.5,1560,10807,\"1\",0,0,2,7,1560,0,1949,0,\"98070\",47.4444,-122.509,1660,196591\n\"1061500110\",\"20150423T000000\",240000,3,1,1030,15264,\"1\",0,0,4,7,1030,0,1962,0,\"98056\",47.5016,-122.168,1430,14840\n\"7555210100\",\"20141117T000000\",880000,4,2.75,2560,7961,\"1\",0,2,4,8,1450,1110,1975,0,\"98033\",47.6499,-122.199,2500,9009\n\"9407150100\",\"20140625T000000\",285000,3,2,1460,6377,\"1\",0,0,3,7,1460,0,1995,0,\"98038\",47.3679,-122.02,1600,6250\n\"6414100721\",\"20150416T000000\",407500,2,1,770,6017,\"1\",0,0,3,7,770,0,1950,0,\"98125\",47.7223,-122.321,1670,7500\n\"4307340490\",\"20140812T000000\",325000,4,2.5,1960,3543,\"2\",0,0,3,7,1960,0,2004,0,\"98056\",47.4849,-122.184,2420,3646\n\"4022900569\",\"20141017T000000\",405000,3,1.75,1900,10454,\"1\",0,0,3,7,1390,510,1978,0,\"98155\",47.7748,-122.291,2000,12000\n\"2114700115\",\"20150407T000000\",291700,3,2.5,1970,4120,\"1.5\",0,0,3,6,1230,740,1927,0,\"98106\",47.5328,-122.346,1470,4080\n\"2320069364\",\"20141016T000000\",370000,3,2.5,2490,18525,\"2\",0,3,3,8,2490,0,1995,0,\"98022\",47.2119,-122.001,1850,9516\n\"4331400090\",\"20140528T000000\",270000,3,1.5,1430,8960,\"1\",0,0,4,6,1430,0,1953,0,\"98166\",47.4759,-122.349,1560,10125\n\"3886902870\",\"20140527T000000\",800000,4,2.5,2680,7200,\"1\",0,0,3,8,1380,1300,1952,2013,\"98033\",47.6835,-122.187,1950,8520\n\"9136102680\",\"20140923T000000\",626500,3,1.75,1610,3210,\"1\",0,0,5,7,910,700,1928,0,\"98103\",47.6656,-122.335,1420,3210\n\"2581900165\",\"20141021T000000\",1.13e+006,4,3.5,4300,8406,\"2\",0,1,3,11,3580,720,1987,0,\"98040\",47.5396,-122.214,2770,10006\n\"3793501050\",\"20140822T000000\",399950,4,2.5,3200,7545,\"2\",0,0,3,7,3200,0,2003,0,\"98038\",47.3666,-122.03,2840,7137\n\"0619000100\",\"20140724T000000\",419000,3,1.75,2140,15030,\"1\",0,0,4,7,1570,570,1958,0,\"98166\",47.4181,-122.338,2170,15030\n\"4178700100\",\"20140715T000000\",1.16e+006,4,2.5,4240,43995,\"2\",0,0,3,10,4240,0,1989,0,\"98075\",47.6008,-122.044,3720,59522\n\"3225059223\",\"20140519T000000\",1.405e+006,4,3.5,3410,10769,\"2\",0,0,3,10,3410,0,2008,0,\"98004\",47.6081,-122.198,2650,10058\n\"3885805325\",\"20140731T000000\",710000,4,2.75,2090,8064,\"2\",0,0,5,7,2090,0,1967,0,\"98033\",47.6829,-122.195,1460,8400\n\"4151800195\",\"20150330T000000\",650000,3,1,1410,4840,\"1\",0,2,4,6,1230,180,1942,0,\"98033\",47.6646,-122.204,1410,5400\n\"1137300690\",\"20150220T000000\",369900,4,2.5,2820,33750,\"2\",0,0,4,9,2820,0,1984,0,\"98072\",47.7387,-122.096,2510,36180\n\"0203600590\",\"20140627T000000\",641000,4,2.5,2770,63118,\"2\",0,0,3,9,2770,0,1997,0,\"98014\",47.6622,-121.961,2770,44224\n\"7745500015\",\"20150318T000000\",403000,3,1,1400,6879,\"1\",0,0,3,7,1400,0,1951,0,\"98155\",47.7508,-122.286,1950,7400\n\"1370802600\",\"20140703T000000\",1.015e+006,3,3.25,3620,4000,\"2\",0,0,3,10,2730,890,2005,0,\"98199\",47.6393,-122.403,1910,5000\n\"5452800645\",\"20140922T000000\",865000,4,2.5,2260,13600,\"1\",0,0,4,8,1770,490,1974,0,\"98040\",47.5436,-122.233,2630,13995\n\"1324049015\",\"20141111T000000\",2.485e+006,4,2.5,3440,23954,\"1.5\",1,3,5,10,2260,1180,1931,0,\"98040\",47.5636,-122.231,4230,18723\n\"7645900165\",\"20141016T000000\",810000,4,1,2150,3588,\"2\",0,3,4,8,1850,300,1926,0,\"98126\",47.5767,-122.378,1950,3588\n\"6798100652\",\"20140715T000000\",316750,3,2.5,1256,1154,\"3\",0,0,3,7,1256,0,2005,0,\"98125\",47.7146,-122.311,1309,1232\n\"1023079147\",\"20140820T000000\",652500,4,2.25,2220,130244,\"2\",0,0,3,8,2220,0,1989,0,\"98027\",47.4989,-121.9,2680,130680\n\"7972601250\",\"20150204T000000\",360000,6,2.75,2850,15240,\"1\",0,0,3,7,1850,1000,1962,0,\"98106\",47.5288,-122.345,2090,7620\n\"0421000215\",\"20150416T000000\",208000,2,1,700,5100,\"1\",0,0,4,5,700,0,1953,0,\"98056\",47.4957,-122.168,970,5811\n\"4054520100\",\"20150210T000000\",898000,4,2.5,3700,63991,\"2\",0,0,3,10,3700,0,1992,0,\"98077\",47.7319,-122.051,3210,47215\n\"3579700015\",\"20150227T000000\",295000,4,1.75,1400,11934,\"1\",0,0,3,7,1050,350,1961,0,\"98028\",47.7346,-122.244,2080,10400\n\"9310300215\",\"20150506T000000\",652500,4,1.75,3130,18253,\"2\",0,0,3,7,3130,0,1978,0,\"98133\",47.7402,-122.348,1850,12220\n\"3905081800\",\"20140725T000000\",560000,4,3,2170,5764,\"2\",0,0,3,8,2170,0,1992,0,\"98029\",47.5673,-121.999,2010,5681\n\"7236100025\",\"20150504T000000\",280000,3,1,1020,8400,\"1\",0,0,4,7,1020,0,1957,0,\"98056\",47.4905,-122.18,1690,8030\n\"2023049206\",\"20140630T000000\",289950,3,2.5,1760,8584,\"1.5\",0,0,5,7,1760,0,1937,0,\"98148\",47.4612,-122.325,2160,8584\n\"3223059015\",\"20150410T000000\",397500,3,2.5,1860,44093,\"1\",0,0,3,7,1860,0,1978,0,\"98055\",47.4381,-122.188,1900,6130\n\"1726069064\",\"20150324T000000\",380000,2,1,1140,75132,\"1\",0,0,3,7,1140,0,1956,0,\"98077\",47.7349,-122.074,2570,35200\n\"1423089162\",\"20141031T000000\",415900,3,2.5,1670,22703,\"1\",0,0,3,7,1310,360,1988,0,\"98045\",47.4708,-121.756,1510,16817\n\"8024201503\",\"20140716T000000\",475000,2,1.75,1710,8645,\"1\",0,0,4,7,1510,200,1923,0,\"98115\",47.7005,-122.313,1280,5366\n\"0859000110\",\"20141002T000000\",125000,1,1,500,7440,\"1\",0,0,1,5,500,0,1928,0,\"98106\",47.5252,-122.362,1350,7440\n\"2322059039\",\"20140821T000000\",238000,3,1,1470,32670,\"1\",0,0,3,7,1020,450,1958,0,\"98042\",47.3811,-122.144,2640,24100\n\"2023049245\",\"20140820T000000\",296000,4,1.5,1370,9750,\"1\",0,0,3,7,1070,300,1953,0,\"98168\",47.4718,-122.323,1540,9789\n\"0114100745\",\"20140506T000000\",475000,6,3,3470,117612,\"1.5\",0,0,3,7,3470,0,1924,0,\"98028\",47.7663,-122.234,2120,17100\n\"2391601380\",\"20150223T000000\",390000,3,2.25,1650,6250,\"1.5\",0,0,3,7,1650,0,1910,0,\"98116\",47.5639,-122.4,2060,6250\n\"2313900740\",\"20141119T000000\",425000,3,1,1180,3750,\"1\",0,0,3,6,1030,150,1940,0,\"98116\",47.5726,-122.382,1280,3750\n\"9521101015\",\"20140626T000000\",725000,6,3,3110,5000,\"1.5\",0,0,5,7,1810,1300,1921,0,\"98103\",47.6631,-122.348,1600,4000\n\"1036400110\",\"20140702T000000\",605000,3,2.25,2080,12134,\"1\",0,0,4,8,1530,550,1973,0,\"98052\",47.6315,-122.102,2320,12400\n\"2572400100\",\"20141105T000000\",302000,3,1,1600,1950,\"2\",0,0,2,7,1600,0,1906,0,\"98122\",47.6028,-122.312,1310,1138\n\"6821600300\",\"20150318T000000\",886000,3,2.25,2380,6000,\"2\",0,0,5,9,1650,730,1931,0,\"98199\",47.6472,-122.393,2000,6000\n\"9547205225\",\"20140814T000000\",540000,4,1.75,1630,6120,\"1\",0,0,5,7,980,650,1918,0,\"98115\",47.6821,-122.31,1630,4080\n\"3876312490\",\"20150414T000000\",435000,4,2.25,1910,8400,\"2\",0,0,3,7,1910,0,1975,0,\"98072\",47.7352,-122.175,1910,8400\n\"1591600044\",\"20141010T000000\",409000,4,3.25,3140,10752,\"2\",0,0,3,7,2300,840,1992,0,\"98146\",47.5022,-122.363,1300,9920\n\"7201800090\",\"20150106T000000\",405000,3,1,1250,7280,\"1\",0,0,3,7,1250,0,1975,0,\"98052\",47.6986,-122.129,1690,7280\n\"4221270100\",\"20140611T000000\",560200,3,2.5,1990,3984,\"2\",0,0,3,8,1990,0,2004,0,\"98075\",47.5914,-122.017,2320,3984\n\"2473410690\",\"20140623T000000\",324000,4,1.75,2110,7208,\"1\",0,0,3,8,1170,940,1975,0,\"98058\",47.4464,-122.129,1820,7208\n\"7300410110\",\"20140519T000000\",390000,4,2.5,2490,8290,\"2\",0,0,3,9,2490,0,1999,0,\"98092\",47.3305,-122.171,2690,7008\n\"7224500090\",\"20150407T000000\",414000,2,1,800,5000,\"1\",0,0,3,6,800,0,1938,0,\"98055\",47.4914,-122.204,1220,5000\n\"7852000110\",\"20140903T000000\",441500,3,2.5,2360,4670,\"2\",0,0,3,7,2360,0,1998,0,\"98065\",47.537,-121.871,2420,5620\n\"4302200590\",\"20150309T000000\",375000,3,2.5,1770,5146,\"2\",0,0,3,7,1770,0,1992,0,\"98106\",47.5263,-122.356,1230,5160\n\"8635750090\",\"20140602T000000\",668500,4,2.5,2710,5500,\"2\",0,0,3,9,2710,0,1999,0,\"98074\",47.6027,-122.023,2710,6242\n\"1133000100\",\"20141007T000000\",540000,5,1.5,1940,10202,\"1.5\",0,0,4,7,1940,0,1940,0,\"98125\",47.7213,-122.31,1900,8000\n\"7631800025\",\"20140606T000000\",1.035e+006,4,3.25,3450,11240,\"2\",0,3,4,10,2430,1020,1960,2001,\"98166\",47.4556,-122.372,2412,19499\n\"2998800110\",\"20150325T000000\",1.345e+006,4,3.25,3440,4920,\"2\",0,4,3,10,2520,920,2014,0,\"98116\",47.5727,-122.409,2350,5166\n\"2432000110\",\"20140507T000000\",758000,4,2.75,2410,9549,\"1\",0,0,4,7,1780,630,1956,0,\"98033\",47.6503,-122.197,2090,9549\n\"0824059140\",\"20140527T000000\",949880,4,2.25,2290,10687,\"2\",0,0,3,9,2290,0,1978,0,\"98004\",47.5878,-122.202,2290,10300\n\"4229400015\",\"20150507T000000\",570000,3,1,1030,4089,\"1.5\",0,0,3,7,1030,0,1927,0,\"98116\",47.574,-122.385,1440,4917\n\"7805450110\",\"20140506T000000\",736000,4,2.5,2290,12047,\"2\",0,0,4,9,2290,0,1988,0,\"98006\",47.5599,-122.105,3130,15666\n\"9839301055\",\"20140626T000000\",670000,3,1.5,1490,4400,\"1.5\",0,0,4,7,1490,0,1906,0,\"98122\",47.6113,-122.292,1560,4400\n\"9471201110\",\"20150406T000000\",1.13e+006,4,1.75,2370,8400,\"1\",0,0,5,9,1270,1100,1949,0,\"98105\",47.6716,-122.264,2370,8400\n\"1189000645\",\"20141022T000000\",650000,4,2,1930,3976,\"1.5\",0,0,4,8,1930,0,1914,0,\"98122\",47.6117,-122.297,1470,4080\n\"6788201015\",\"20140616T000000\",690000,2,1.75,1600,4000,\"1\",0,0,5,7,850,750,1918,0,\"98112\",47.6408,-122.3,1860,4000\n\"0425069147\",\"20150313T000000\",610000,4,2.25,2240,45738,\"2\",0,0,3,7,2240,0,1988,0,\"98053\",47.687,-122.047,3180,45738\n\"9268200600\",\"20140519T000000\",413500,2,1,770,4000,\"1\",0,0,5,5,770,0,1924,0,\"98117\",47.6959,-122.364,1420,5040\n\"9201000100\",\"20150414T000000\",765000,3,2.5,2300,9752,\"2\",0,2,3,8,2300,0,1968,2003,\"98075\",47.5825,-122.076,2640,10764\n\"4140930110\",\"20141210T000000\",828200,4,2.75,3400,7081,\"2\",0,0,3,9,3400,0,2001,0,\"98006\",47.5661,-122.123,3060,7081\n\"7226000110\",\"20140726T000000\",205000,2,1,900,4397,\"1\",0,0,3,6,900,0,1918,0,\"98055\",47.4851,-122.205,1430,4500\n\"4358700100\",\"20141202T000000\",465000,3,2.5,1450,5175,\"1\",0,0,3,8,1030,420,1995,0,\"98133\",47.7082,-122.338,1740,9250\n\"2228900195\",\"20150311T000000\",556000,4,2.5,2240,5402,\"2\",0,0,3,8,2240,0,2005,0,\"98133\",47.772,-122.35,2240,7560\n\"3905100740\",\"20140608T000000\",540000,4,2.5,1780,4169,\"2\",0,0,3,8,1780,0,1994,0,\"98029\",47.5695,-122.006,1830,4164\n\"3295900490\",\"20140729T000000\",423000,4,2.5,2320,4254,\"2\",0,0,3,8,2320,0,2004,0,\"98059\",47.48,-122.137,2330,4602\n\"7379700051\",\"20150410T000000\",375000,3,1.75,1590,14766,\"1\",0,0,3,8,1590,0,1963,0,\"98007\",47.5902,-122.147,2040,10190\n\"7348200195\",\"20141209T000000\",173250,3,1,990,12696,\"1.5\",0,0,3,7,990,0,1936,0,\"98168\",47.4776,-122.279,1260,8937\n\"4047200300\",\"20150205T000000\",599900,3,1.5,2605,12030,\"1\",0,0,3,8,1355,1250,2003,0,\"98019\",47.7725,-121.899,1590,15242\n\"4242900215\",\"20140618T000000\",646000,5,2.75,2870,4461,\"1\",0,0,3,7,1650,1220,1976,0,\"98107\",47.675,-122.39,1890,4196\n\"7851980100\",\"20140605T000000\",1.075e+006,5,4.75,5180,17811,\"2\",0,2,3,11,4070,1110,2001,0,\"98065\",47.5405,-121.868,3960,15103\n\"9126101645\",\"20140610T000000\",558000,4,2,2180,3870,\"1\",0,0,3,7,1020,1160,1900,0,\"98122\",47.6089,-122.303,1520,2580\n\"2695600375\",\"20141110T000000\",354000,2,1,850,5225,\"1\",0,0,3,7,850,0,1949,0,\"98126\",47.5311,-122.38,1230,5225\n\"6648150090\",\"20150108T000000\",1.195e+006,4,4,4050,9517,\"2\",0,0,3,11,3360,690,1990,0,\"98040\",47.5769,-122.215,3330,9436\n\"1189000245\",\"20150331T000000\",670000,4,2,2250,4200,\"1.5\",0,0,3,7,1650,600,1909,0,\"98122\",47.6136,-122.297,1200,3360\n\"1169000057\",\"20141006T000000\",1.125e+006,6,4.25,3100,9378,\"3\",0,2,3,11,3100,0,1978,0,\"98112\",47.6381,-122.314,3270,6334\n\"4013800131\",\"20140807T000000\",267500,2,1,1747,12250,\"2.5\",0,0,4,6,1747,0,1948,0,\"98001\",47.3282,-122.285,1620,10300\n\"1787270090\",\"20150225T000000\",299800,4,2.5,2410,4708,\"2\",0,0,3,8,2410,0,2002,0,\"98092\",47.3229,-122.182,2517,5290\n\"4037200735\",\"20150414T000000\",430000,4,1.75,2070,9120,\"1\",0,0,4,7,1250,820,1958,0,\"98008\",47.6045,-122.123,1650,8400\n\"4083302370\",\"20150313T000000\",775000,5,1,1860,3040,\"1.5\",0,0,3,7,1530,330,1921,0,\"98103\",47.6559,-122.339,1910,3600\n\"4319200820\",\"20150122T000000\",333000,3,1,950,5214,\"1\",0,0,3,7,830,120,1944,0,\"98126\",47.5362,-122.379,1490,7636\n\"7663700551\",\"20150407T000000\",336000,3,2,1060,11765,\"1\",0,0,4,6,1060,0,1951,0,\"98125\",47.7333,-122.302,1500,9151\n\"6821102350\",\"20150109T000000\",323000,2,1,880,1712,\"2\",0,0,4,7,880,0,1945,0,\"98199\",47.6475,-122.397,1360,1748\n\"0723069089\",\"20140715T000000\",575000,4,2.5,2550,56628,\"2\",0,0,3,9,2550,0,2001,0,\"98027\",47.4913,-122.081,1870,56628\n\"8165500110\",\"20141205T000000\",328000,2,2.25,1550,2079,\"2\",0,0,3,8,1550,0,2008,0,\"98106\",47.54,-122.368,1420,1977\n\"8081900195\",\"20141210T000000\",572500,3,1,1590,4600,\"1.5\",0,0,4,7,1290,300,1926,0,\"98117\",47.6807,-122.399,1770,4350\n\"2878601425\",\"20140522T000000\",600000,3,1.75,1650,5100,\"1\",0,0,5,7,1040,610,1908,0,\"98115\",47.6873,-122.321,1540,5100\n\"5104512070\",\"20150420T000000\",412000,4,3,2430,7242,\"2\",0,0,3,8,2430,0,2003,0,\"98038\",47.3533,-122.015,2430,7242\n\"3885802970\",\"20141203T000000\",827500,3,2.5,1810,7200,\"1\",0,0,5,7,1310,500,1960,0,\"98033\",47.6885,-122.211,2050,7200\n\"3021049140\",\"20150325T000000\",300000,4,2.5,2890,17349,\"2\",0,0,3,8,2890,0,1994,0,\"98023\",47.2822,-122.34,2330,22356\n\"5249801720\",\"20141113T000000\",415000,3,2.5,1280,5040,\"2\",0,0,4,7,1280,0,1985,0,\"98118\",47.5611,-122.276,1500,5040\n\"2025049006\",\"20141112T000000\",750000,7,2.75,3410,4056,\"1.5\",0,0,4,8,2130,1280,1906,0,\"98102\",47.6454,-122.316,2510,4056\n\"7575700015\",\"20140710T000000\",800000,3,2.75,2220,4000,\"2\",0,0,3,8,1700,520,1914,2000,\"98122\",47.617,-122.291,1800,4000\n\"2724049146\",\"20150317T000000\",420000,3,1,1060,6000,\"1\",0,0,3,8,1060,0,1954,0,\"98118\",47.5427,-122.275,1240,7874\n\"8074200100\",\"20141015T000000\",266000,3,1.5,1120,8250,\"1\",0,0,4,7,1120,0,1957,0,\"98056\",47.4905,-122.179,1320,8400\n\"1517900100\",\"20141021T000000\",499000,4,2.5,2680,10590,\"2\",0,0,3,8,2680,0,2004,0,\"98019\",47.7377,-121.97,2330,5566\n\"2391602250\",\"20140626T000000\",440000,4,1.5,1770,5750,\"2\",0,0,3,7,1770,0,1947,0,\"98116\",47.5621,-122.394,970,5750\n\"7635801311\",\"20140623T000000\",495000,3,2,2950,12196,\"2\",0,0,4,7,2310,640,1918,0,\"98166\",47.4702,-122.365,2320,19844\n\"3362401295\",\"20150330T000000\",630000,2,1.75,1260,5300,\"1\",0,0,4,7,840,420,1951,0,\"98103\",47.6809,-122.348,1280,3000\n\"3303230110\",\"20140804T000000\",424000,3,1.75,1430,6818,\"1\",0,0,5,7,1430,0,1972,0,\"98034\",47.7271,-122.196,1480,7210\n\"1522600100\",\"20140604T000000\",760000,4,2.5,2730,36183,\"2\",0,0,3,9,2730,0,1986,0,\"98052\",47.7036,-122.127,2710,5964\n\"6646200090\",\"20140819T000000\",650000,4,3.5,3270,15704,\"2\",0,0,3,9,2110,1160,1990,0,\"98074\",47.6256,-122.042,3020,8582\n\"2522059112\",\"20140507T000000\",248500,4,1.75,1720,10018,\"1\",0,0,5,7,1720,0,1960,0,\"98042\",47.3614,-122.119,1220,10018\n\"3205100110\",\"20150421T000000\",379600,3,1.75,1270,12420,\"1\",0,0,4,7,1270,0,1962,0,\"98056\",47.5387,-122.179,1560,9910\n\"6414100025\",\"20140721T000000\",538000,4,2.5,3260,10032,\"1\",0,0,3,8,1960,1300,1978,0,\"98125\",47.7203,-122.323,1802,7249\n\"3529000930\",\"20140616T000000\",530000,4,2.5,2050,6360,\"2\",0,0,3,8,2050,0,1988,0,\"98029\",47.5641,-122.011,2070,7541\n\"4141400100\",\"20150120T000000\",545000,4,2.25,2050,9720,\"2\",0,0,3,8,2050,0,1967,0,\"98008\",47.5911,-122.119,2310,9680\n\"9562200090\",\"20140624T000000\",925000,4,3,3580,35261,\"1.5\",0,0,3,10,3580,0,1985,0,\"98072\",47.7577,-122.134,3540,36750\n\"7399800110\",\"20141209T000000\",565000,4,2.75,1960,48787,\"1.5\",0,0,4,9,1960,0,1983,0,\"98072\",47.7484,-122.111,1970,36425\n\"6917700356\",\"20140514T000000\",405100,2,1,840,3522,\"1\",0,0,3,6,840,0,1947,0,\"98199\",47.6575,-122.395,1390,4800\n\"4040800600\",\"20140609T000000\",502000,3,1.75,1300,8800,\"1\",0,0,4,8,1300,0,1963,0,\"98008\",47.6199,-122.116,1350,8800\n\"3629920300\",\"20141103T000000\",425000,3,2.25,1260,3000,\"2\",0,0,3,7,1260,0,2003,0,\"98029\",47.5454,-121.997,1630,3042\n\"8944290090\",\"20140623T000000\",233500,3,2.25,1650,2958,\"2\",0,0,3,7,1650,0,1985,0,\"98031\",47.3916,-122.167,1510,3788\n\"8091410930\",\"20150323T000000\",287000,3,2.5,1710,10341,\"2\",0,2,3,7,1710,0,1986,0,\"98030\",47.3494,-122.171,1830,9358\n\"3313600266\",\"20150213T000000\",190000,3,1,1180,8775,\"1\",0,0,3,7,1180,0,1966,0,\"98002\",47.2848,-122.223,1300,8100\n\"9508850100\",\"20141103T000000\",666000,3,2.25,2780,31510,\"2\",0,0,3,8,2780,0,1979,0,\"98053\",47.67,-122.024,2890,36400\n\"3330501545\",\"20141201T000000\",330000,2,1,950,3090,\"1\",0,0,4,6,950,0,1909,0,\"98118\",47.551,-122.276,1230,4120\n\"0031000165\",\"20140911T000000\",1.49e+006,5,3.5,3620,7821,\"2\",0,2,3,10,2790,830,1958,2010,\"98040\",47.5738,-122.215,2690,9757\n\"4123810090\",\"20140909T000000\",393000,3,2.25,2140,10256,\"2\",0,0,3,8,2140,0,1987,0,\"98038\",47.3751,-122.044,2040,11717\n\"1180500100\",\"20140924T000000\",353000,4,2.75,1920,4627,\"1\",0,0,3,8,1010,910,1998,0,\"98178\",47.5003,-122.23,1910,7210\n\"7549801140\",\"20141020T000000\",260000,2,1,750,6720,\"1\",0,0,3,6,750,0,1916,0,\"98108\",47.552,-122.31,920,6720\n\"7254000100\",\"20141215T000000\",680000,3,2.5,2060,2551,\"2\",0,0,3,8,1900,160,2001,0,\"98005\",47.5881,-122.165,2060,2936\n\"0644200090\",\"20140715T000000\",921000,3,2.25,2380,11200,\"1\",0,0,4,8,2380,0,1963,0,\"98004\",47.5873,-122.193,2010,11200\n\"5101407305\",\"20141218T000000\",319000,2,1,750,6380,\"1\",0,0,3,7,750,0,1949,0,\"98125\",47.7033,-122.308,1690,6495\n\"6817801030\",\"20150422T000000\",280000,3,1,1160,10881,\"1\",0,0,2,7,920,240,1983,0,\"98074\",47.6339,-122.033,1280,10843\n\"7454001280\",\"20140611T000000\",220000,3,1,1050,6300,\"1\",0,0,3,6,1050,0,1942,0,\"98146\",47.5128,-122.374,740,6300\n\"8651440740\",\"20150121T000000\",219000,3,1.5,1740,5200,\"1\",0,0,4,7,1060,680,1977,0,\"98042\",47.3657,-122.094,1540,5200\n\"1954430190\",\"20140808T000000\",528000,4,2.75,2050,7171,\"1\",0,0,3,8,1540,510,1988,0,\"98074\",47.6194,-122.042,1960,7110\n\"4292300010\",\"20140527T000000\",405000,3,1.75,1980,8100,\"1\",0,0,4,7,1310,670,1949,0,\"98133\",47.7353,-122.331,1450,8212\n\"8929000290\",\"20140514T000000\",372977,3,2.5,1690,1618,\"2\",0,0,3,8,1150,540,2014,0,\"98029\",47.5518,-121.998,1690,1618\n\"1250201680\",\"20150507T000000\",934550,4,3.25,2320,5900,\"1.5\",0,2,4,9,2320,0,1910,0,\"98144\",47.597,-122.292,2320,6240\n\"0868001705\",\"20150206T000000\",1.465e+006,3,1.5,2480,9900,\"2\",0,3,3,10,2130,350,1940,0,\"98177\",47.7018,-122.381,2860,9288\n\"1370801585\",\"20140603T000000\",975000,4,2.25,2290,5350,\"2\",0,0,4,9,2120,170,1958,0,\"98199\",47.6428,-122.411,2910,5350\n\"7501000130\",\"20140505T000000\",800866,5,2.5,3180,13806,\"2\",0,0,4,10,3180,0,1990,0,\"98033\",47.652,-122.182,3180,13798\n\"4178300130\",\"20150413T000000\",950000,7,3.5,3470,16264,\"2\",0,0,4,9,3470,0,1980,0,\"98007\",47.6203,-122.149,3040,13500\n\"7550801206\",\"20140904T000000\",624000,4,3,1540,4140,\"1.5\",0,0,5,7,1540,0,1902,0,\"98107\",47.6728,-122.396,1460,5000\n\"9201300050\",\"20140814T000000\",1.85e+006,5,2.25,2800,8442,\"2\",1,4,3,9,2800,0,1963,2001,\"98075\",47.5784,-122.076,3220,9156\n\"3816300095\",\"20140514T000000\",310000,3,1,1050,9876,\"1\",0,0,3,7,1050,0,1953,0,\"98028\",47.7635,-122.262,1760,9403\n\"7399301100\",\"20141204T000000\",315000,3,1.75,1480,6800,\"1\",0,0,4,7,1480,0,1968,0,\"98055\",47.4633,-122.188,1500,7900\n\"4151800470\",\"20140820T000000\",675000,3,2,1010,5973,\"1\",0,0,5,6,1010,0,1942,0,\"98033\",47.6652,-122.202,1920,6015\n\"7811000020\",\"20141113T000000\",490000,3,1.75,1660,8208,\"1\",0,0,4,8,1660,0,1965,0,\"98005\",47.5919,-122.154,2210,11000\n\"5166700050\",\"20150211T000000\",600000,5,2.25,2760,6350,\"1\",0,0,3,7,1380,1380,1958,0,\"98126\",47.5561,-122.379,2060,6342\n\"4045500130\",\"20140909T000000\",154000,2,1,1040,20524,\"1\",0,3,3,6,1040,0,1949,1989,\"98014\",47.6981,-121.875,1880,38996\n\"2927600675\",\"20140609T000000\",480000,4,1.75,2220,6500,\"2\",0,3,4,8,2220,0,1964,0,\"98166\",47.4519,-122.375,2430,11600\n\"7686202580\",\"20150213T000000\",196900,3,1,1270,7500,\"1\",0,0,3,6,1270,0,1954,0,\"98198\",47.4214,-122.316,1250,8000\n\"5690500095\",\"20140826T000000\",735000,3,3.25,2960,39370,\"2\",0,0,3,10,2960,0,1989,0,\"98011\",47.7452,-122.202,2960,56628\n\"3876540630\",\"20150227T000000\",205500,3,2,1330,8748,\"1\",0,0,3,7,1330,0,1986,0,\"98003\",47.2619,-122.298,1510,8584\n\"8929000170\",\"20140616T000000\",357186,2,1.75,1210,1040,\"2\",0,0,3,8,1210,0,2014,0,\"98029\",47.5519,-121.999,1210,1090\n\"2621400080\",\"20150128T000000\",275000,4,2.5,2120,6754,\"2\",0,0,3,7,2120,0,1998,0,\"98030\",47.3629,-122.184,2120,6937\n\"8154100020\",\"20140906T000000\",248500,3,1.75,2090,12026,\"1\",0,0,4,7,2090,0,1948,0,\"98002\",47.3095,-122.217,1700,9496\n\"8097000190\",\"20140602T000000\",350000,3,2.5,2680,7836,\"2\",0,0,3,8,2680,0,1990,2009,\"98092\",47.3203,-122.185,2340,8040\n\"2624089181\",\"20140812T000000\",390000,4,2.75,1790,47250,\"1\",0,0,3,7,1220,570,1987,0,\"98045\",47.5302,-121.746,1250,43791\n\"8718500275\",\"20140715T000000\",390000,3,2.75,1950,12240,\"1\",0,0,3,7,1250,700,1956,0,\"98028\",47.7401,-122.258,1880,12000\n\"3575305495\",\"20150413T000000\",660000,5,2.25,3740,14913,\"1.5\",0,0,4,9,3740,0,1979,0,\"98074\",47.6234,-122.059,2180,7600\n\"0411100020\",\"20141117T000000\",310000,3,1.75,1140,8263,\"1\",0,0,5,7,1140,0,1950,0,\"98155\",47.7407,-122.327,1140,6770\n\"9113200020\",\"20140612T000000\",717000,3,2.5,2480,5137,\"2\",0,0,3,9,2480,0,2000,0,\"98052\",47.684,-122.164,2480,6023\n\"2011400019\",\"20141230T000000\",260000,5,2.5,2580,11250,\"1\",0,0,3,7,1410,1170,1964,0,\"98198\",47.397,-122.313,2240,11780\n\"3912000020\",\"20150430T000000\",745000,3,2,2290,5001,\"1\",0,0,4,7,1490,800,1960,0,\"98103\",47.6909,-122.339,1230,5001\n\"8078370010\",\"20150218T000000\",470000,4,2.5,2320,12042,\"1\",0,0,4,7,1320,1000,1975,0,\"98072\",47.763,-122.16,2160,7054\n\"5104650020\",\"20150505T000000\",429000,3,2.5,2530,8820,\"2\",0,0,3,8,2530,0,1997,0,\"98031\",47.42,-122.205,2340,9472\n\"7417700664\",\"20150408T000000\",220000,4,2,1400,7140,\"1\",0,0,3,7,1400,0,1969,0,\"98155\",47.7719,-122.309,1610,10500\n\"2770604920\",\"20140903T000000\",497000,3,3,2060,1850,\"2\",0,0,3,8,1400,660,2007,0,\"98119\",47.6543,-122.373,1910,2951\n\"1930300190\",\"20140714T000000\",716100,3,1,1640,4000,\"1.5\",0,0,5,7,1640,0,1909,0,\"98103\",47.6563,-122.351,2140,4000\n\"3024079069\",\"20140911T000000\",371000,4,1,1960,94525,\"1.5\",0,0,3,6,1960,0,1979,0,\"98027\",47.5418,-121.962,2430,188564\n\"0723069049\",\"20140724T000000\",379000,5,2.75,3000,25175,\"1\",0,0,4,7,1500,1500,1961,0,\"98027\",47.497,-122.088,2170,40523\n\"2210500019\",\"20150324T000000\",937500,3,1,1320,8500,\"1\",0,0,4,7,1320,0,1954,0,\"98039\",47.6187,-122.226,2790,10800\n\"3856901435\",\"20141027T000000\",720000,4,2,1760,4500,\"1.5\",0,0,5,7,1760,0,1906,0,\"98103\",47.6711,-122.331,1740,4220\n\"3948900050\",\"20150427T000000\",616000,3,3.25,2130,2306,\"2\",0,1,5,7,1420,710,1924,0,\"98136\",47.5424,-122.391,1560,4500\n\"5412400170\",\"20150414T000000\",259000,3,2,1390,7120,\"1\",0,0,3,7,1390,0,1988,0,\"98030\",47.3786,-122.179,1530,7688\n\"2856102280\",\"20140514T000000\",538000,3,1.75,1400,3825,\"1.5\",0,0,4,6,1100,300,1904,0,\"98117\",47.6793,-122.393,1720,5100\n\"3288100290\",\"20150507T000000\",605000,3,2.75,3230,9576,\"1.5\",0,0,4,8,3230,0,1966,0,\"98034\",47.7307,-122.183,2820,9576\n\"5145000190\",\"20141103T000000\",369950,3,1,1110,7603,\"1\",0,0,3,7,1110,0,1967,0,\"98034\",47.7262,-122.224,1260,8094\n\"6679000170\",\"20150414T000000\",310000,3,2.5,1670,4220,\"2\",0,0,3,7,1670,0,2002,0,\"98038\",47.3834,-122.028,1670,4238\n\"9536601045\",\"20150428T000000\",227500,3,1,1540,9450,\"1\",0,0,4,7,1540,0,1960,0,\"98198\",47.3612,-122.315,1210,9450\n\"8731981410\",\"20141121T000000\",274000,4,2.25,2090,7400,\"1\",0,0,3,9,1670,420,1973,0,\"98023\",47.3178,-122.38,2260,8000\n\"3574801350\",\"20141120T000000\",410000,3,2,1410,8088,\"1\",0,0,3,7,1410,0,1987,0,\"98034\",47.7303,-122.227,1770,7401\n\"1922069099\",\"20140523T000000\",354800,3,2,1370,78408,\"1\",0,0,5,7,1370,0,1964,0,\"98042\",47.3867,-122.081,1620,9690\n\"0871001735\",\"20140911T000000\",650000,4,2.25,1910,5120,\"1\",0,0,3,8,1300,610,1954,0,\"98199\",47.6534,-122.409,1810,5153\n\"2022059308\",\"20150505T000000\",353000,3,2,1678,13862,\"1\",0,0,3,7,1678,0,1994,0,\"98030\",47.3744,-122.19,1550,11753\n\"2525300480\",\"20150304T000000\",224975,3,1,960,12745,\"1\",0,0,4,6,960,0,1977,0,\"98038\",47.3617,-122.03,1160,10488\n\"7979900440\",\"20150512T000000\",600000,2,1.75,2080,13054,\"1\",0,1,3,7,2080,0,1951,0,\"98155\",47.7435,-122.292,2440,13054\n\"2558660290\",\"20150218T000000\",437500,3,2.25,1790,7700,\"1\",0,0,4,7,1340,450,1976,0,\"98034\",47.7205,-122.168,1610,7350\n\"8650300190\",\"20140521T000000\",567000,3,2.5,2540,6093,\"2\",0,0,3,9,2540,0,1999,0,\"98034\",47.7042,-122.236,2540,5924\n\"8643000225\",\"20150506T000000\",225000,5,1.5,1790,11656,\"2\",0,0,3,7,1790,0,1963,0,\"98198\",47.3961,-122.308,2040,9790\n\"1105000233\",\"20140906T000000\",255000,2,1,940,9330,\"1\",0,0,3,6,940,0,1941,0,\"98118\",47.5445,-122.273,1900,6145\n\"9831200500\",\"20150304T000000\",2.479e+006,5,3.75,6810,7500,\"2.5\",0,0,3,13,6110,700,1922,0,\"98102\",47.6285,-122.322,2660,7500\n\"0945000250\",\"20140613T000000\",370000,2,1,900,4600,\"1\",0,0,3,6,900,0,1951,0,\"98117\",47.6918,-122.361,1060,4600\n\"4101410050\",\"20150421T000000\",675000,4,1.75,1900,8800,\"1\",0,0,3,8,1140,760,1975,0,\"98033\",47.6579,-122.197,2280,8800\n\"1571100130\",\"20140904T000000\",285000,3,1,1440,4268,\"1\",0,0,3,7,1040,400,1953,0,\"98108\",47.5468,-122.293,1370,4268\n\"7932000078\",\"20140507T000000\",310000,3,1.75,2070,37904,\"1\",0,0,4,7,1420,650,1973,0,\"98058\",47.425,-122.186,2011,19110\n\"2592400170\",\"20141202T000000\",475000,4,2.5,2240,7245,\"1\",0,0,4,7,1140,1100,1972,0,\"98034\",47.7161,-122.17,1740,7350\n\"2517010630\",\"20150508T000000\",410000,4,2.5,3320,5034,\"2\",0,0,4,7,3320,0,2006,0,\"98042\",47.4011,-122.164,2580,4950\n\"6926700225\",\"20140702T000000\",895000,4,2.25,1950,5950,\"1\",0,0,3,8,1330,620,1947,0,\"98109\",47.639,-122.347,2600,5593\n\"8820902905\",\"20140822T000000\",375000,3,1.5,1240,7733,\"1\",0,0,3,6,790,450,1941,0,\"98125\",47.714,-122.283,1130,7733\n\"5104510190\",\"20150427T000000\",349000,4,2.5,1830,4694,\"2\",0,0,3,7,1830,0,2003,0,\"98038\",47.3573,-122.016,1830,5175\n\"9839301060\",\"20150406T000000\",650500,3,1.75,1740,4400,\"1.5\",0,0,3,8,1740,0,1903,0,\"98122\",47.6115,-122.292,1740,4400\n\"2425700005\",\"20150428T000000\",760000,3,1.75,1410,15120,\"1\",0,0,4,7,1410,0,1950,0,\"98004\",47.5974,-122.195,1880,15120\n\"9276201190\",\"20140520T000000\",480000,4,2.75,2050,3960,\"1\",0,0,4,7,1180,870,1986,0,\"98116\",47.5808,-122.394,1440,5040\n\"8644210050\",\"20140926T000000\",689000,4,2.75,3220,16145,\"2\",0,0,3,10,3220,0,1993,0,\"98075\",47.5786,-121.995,3200,12921\n\"2741100280\",\"20140513T000000\",415000,3,1.75,1960,5000,\"1\",0,0,5,6,980,980,1911,0,\"98108\",47.5576,-122.317,1790,5000\n\"2891000680\",\"20150427T000000\",195000,3,1.75,1070,6110,\"1\",0,0,4,7,1070,0,1968,0,\"98002\",47.3249,-122.207,1350,6148\n\"7366100080\",\"20140731T000000\",318000,5,2.5,2820,9956,\"1\",0,0,4,7,1410,1410,1967,0,\"98168\",47.4715,-122.33,2700,9956\n\"3211270170\",\"20140523T000000\",404000,4,3,4060,35621,\"1\",0,0,3,9,2030,2030,1989,0,\"98092\",47.3059,-122.108,2950,35259\n\"3330500920\",\"20141030T000000\",339950,2,1,800,3090,\"1\",0,0,4,6,800,0,1925,0,\"98118\",47.5518,-122.277,1400,3090\n\"5437820080\",\"20141124T000000\",215000,3,1,1260,7897,\"1\",0,0,3,7,1260,0,1979,0,\"98022\",47.1946,-122.003,1560,8285\n\"8097000380\",\"20140818T000000\",339900,3,2.5,2420,7423,\"2\",0,0,3,8,2420,0,1990,0,\"98092\",47.3199,-122.186,2260,7629\n\"2591010290\",\"20140519T000000\",285000,1,1.5,810,3211,\"2\",0,0,4,7,810,0,1982,0,\"98033\",47.6939,-122.184,1320,3298\n\"1324300380\",\"20140716T000000\",550000,3,1,1600,5000,\"1.5\",0,0,3,7,1110,490,1947,0,\"98107\",47.655,-122.358,1380,5000\n\"3226049478\",\"20140725T000000\",430000,4,1,1350,9000,\"1.5\",0,0,4,7,1350,0,1964,0,\"98103\",47.6953,-122.332,1940,8000\n\"7941500170\",\"20141202T000000\",219000,3,1,970,7790,\"1\",0,0,3,6,970,0,1967,0,\"98003\",47.3165,-122.325,1150,8160\n\"7522500005\",\"20140815T000000\",555000,2,1.5,1780,4750,\"1\",0,0,4,7,1080,700,1947,0,\"98117\",47.6859,-122.395,1690,5962\n\"1545801630\",\"20140721T000000\",233000,3,2,1350,7686,\"1\",0,0,3,7,1350,0,1989,0,\"98038\",47.3609,-122.053,1470,7686\n\"5151600480\",\"20150402T000000\",248000,3,1.75,1840,19501,\"1\",0,0,4,8,1270,570,1972,0,\"98003\",47.3364,-122.318,1910,12000\n\"2731600080\",\"20150422T000000\",454000,5,2.25,2550,9200,\"1\",0,0,4,8,1580,970,1975,0,\"98166\",47.4673,-122.363,2090,9200\n\"2804600010\",\"20150331T000000\",950000,4,2.5,1700,4418,\"2\",0,0,3,8,1700,0,1931,2000,\"98112\",47.6434,-122.3,2090,4174\n\"8899210680\",\"20140915T000000\",359000,3,2.5,2430,7857,\"2\",0,0,5,8,1730,700,1980,0,\"98055\",47.4546,-122.211,2160,8740\n\"6649300190\",\"20140903T000000\",407500,5,2,2740,8230,\"1.5\",0,0,3,7,2210,530,1962,0,\"98155\",47.7352,-122.297,2130,8232\n\"1312200080\",\"20140528T000000\",224000,3,1.5,1560,7300,\"1\",0,0,4,7,1040,520,1964,0,\"98001\",47.3427,-122.281,1460,7910\n\"1721801025\",\"20140718T000000\",210000,2,1,1040,4590,\"1\",0,0,3,7,1040,0,1954,0,\"98146\",47.5078,-122.337,1040,6120\n\"7942200050\",\"20150123T000000\",261000,4,1.75,1820,9824,\"1\",0,0,5,7,1820,0,1968,0,\"98042\",47.3833,-122.093,1410,11013\n\"9528100963\",\"20140806T000000\",719000,3,3,1833,1706,\"3\",0,0,3,9,1833,0,1998,0,\"98115\",47.6827,-122.325,1466,1455\n\"9297301495\",\"20150203T000000\",440000,3,2.5,2160,3738,\"2\",0,0,3,8,2160,0,1994,0,\"98126\",47.5661,-122.375,1500,4000\n\"0192300020\",\"20140521T000000\",525000,3,2.75,2100,10362,\"2\",0,0,3,9,1510,590,1998,0,\"98045\",47.4347,-121.417,2240,11842\n\"9477100170\",\"20140721T000000\",375000,3,1.5,1370,9720,\"2\",0,0,3,7,1370,0,1968,0,\"98034\",47.7302,-122.197,1510,8775\n\"6705120280\",\"20150331T000000\",428000,2,2.5,1414,1960,\"2\",0,0,3,8,1414,0,1986,0,\"98006\",47.5423,-122.189,1414,2511\n\"7203220050\",\"20141118T000000\",988830,5,3.25,4115,7910,\"2\",0,0,3,9,4115,0,2014,0,\"98053\",47.6847,-122.016,3950,6765\n\"6858700225\",\"20141004T000000\",199950,3,1.75,1550,6225,\"1\",0,0,4,7,1550,0,1949,0,\"98002\",47.3098,-122.218,1760,9496\n\"8712100605\",\"20141028T000000\",840000,4,2.25,2100,3671,\"1.5\",0,0,3,8,1750,350,1929,0,\"98112\",47.6359,-122.3,1800,4560\n\"5702380500\",\"20140908T000000\",285000,3,1.75,1160,7006,\"1\",0,0,4,7,1160,0,1992,0,\"98022\",47.1937,-121.98,1670,7750\n\"6181430280\",\"20140915T000000\",330000,5,2.5,3597,4972,\"2\",0,0,3,7,3597,0,2006,0,\"98001\",47.3002,-122.282,3193,6000\n\"7138000170\",\"20150102T000000\",147500,3,1.5,1230,10125,\"1\",0,0,3,7,1230,0,1960,0,\"98198\",47.397,-122.299,1970,10125\n\"6669010290\",\"20141107T000000\",320000,4,2.5,2190,7125,\"2\",0,0,5,8,2190,0,1978,0,\"98032\",47.3709,-122.285,2190,8075\n\"5706200280\",\"20140701T000000\",382500,3,1.75,1040,9000,\"1\",0,0,4,7,1040,0,1967,0,\"98027\",47.5253,-122.043,1750,10878\n\"1338300170\",\"20150324T000000\",2.048e+006,5,4,4690,8208,\"2\",0,0,3,9,3040,1650,1926,0,\"98112\",47.6321,-122.304,3300,8001\n\"8562800250\",\"20140814T000000\",596000,4,2.25,2270,10000,\"1\",0,0,5,8,1720,550,1974,0,\"98006\",47.5599,-122.142,2270,10148\n\"0109210280\",\"20141111T000000\",220000,4,2.25,1950,7280,\"2\",0,0,4,8,1950,0,1979,0,\"98023\",47.2957,-122.37,1910,7280\n\"3216900080\",\"20140925T000000\",325000,3,2.5,1880,6818,\"2\",0,0,3,8,1880,0,1993,0,\"98031\",47.4206,-122.183,1970,7000\n\"0629500170\",\"20150326T000000\",679950,4,2.5,2850,5664,\"2\",0,0,3,9,2850,0,2001,0,\"98075\",47.5835,-121.996,2850,5475\n\"5272200005\",\"20150218T000000\",175000,2,1,1160,6911,\"1\",0,0,3,7,1160,0,1947,0,\"98125\",47.7149,-122.318,1120,6948\n\"7205000080\",\"20141201T000000\",268000,3,1.75,1370,10050,\"1\",0,1,4,7,1370,0,1966,0,\"98023\",47.3338,-122.341,1720,10050\n\"1117200170\",\"20140919T000000\",715000,4,3.5,3260,110579,\"2\",0,0,3,10,3260,0,1997,0,\"98053\",47.6436,-121.997,3470,97895\n\"5561300480\",\"20150408T000000\",600000,7,2.25,3170,36384,\"2\",0,0,3,8,3170,0,1969,0,\"98027\",47.4654,-122.003,2460,38370\n\"6896300380\",\"20141002T000000\",228000,0,1,390,5900,\"1\",0,0,2,4,390,0,1953,0,\"98118\",47.526,-122.261,2170,6000\n\"3293400010\",\"20150304T000000\",950000,5,2.5,3450,35880,\"2\",0,0,3,11,3450,0,1992,0,\"98052\",47.7173,-122.099,3450,26820\n\"3421059049\",\"20140610T000000\",475000,2,1.75,1490,224334,\"1\",0,2,3,8,1490,0,1983,0,\"98092\",47.2645,-122.163,2350,213879\n\"0524069049\",\"20150402T000000\",700000,3,1.5,1460,78408,\"1\",0,0,4,7,1460,0,1963,0,\"98075\",47.59,-122.058,3320,7787\n\"1524079093\",\"20140827T000000\",275000,3,1.75,1300,20700,\"1\",0,0,3,7,1300,0,1962,0,\"98024\",47.5587,-121.904,1930,37638\n\"1524079093\",\"20150318T000000\",369500,3,1.75,1300,20700,\"1\",0,0,3,7,1300,0,1962,0,\"98024\",47.5587,-121.904,1930,37638\n\"3832710680\",\"20140721T000000\",215000,4,2,1540,7575,\"1\",0,0,4,7,1040,500,1978,0,\"98032\",47.3664,-122.279,1720,7575\n\"0686200840\",\"20150422T000000\",593450,4,2.25,2130,7172,\"2\",0,0,4,8,2130,0,1964,0,\"98008\",47.6271,-122.112,1910,7653\n\"8682310460\",\"20140709T000000\",498800,2,1.75,1350,4614,\"1\",0,0,3,8,1350,0,2008,0,\"98053\",47.7091,-122.015,1680,4775\n\"0446000190\",\"20141208T000000\",849000,5,3.25,2450,6534,\"2\",0,0,3,8,1770,680,1951,2014,\"98115\",47.688,-122.281,1620,6534\n\"8805900430\",\"20141229T000000\",1.15125e+006,4,2.5,1940,4875,\"2\",0,0,4,9,1940,0,1925,0,\"98112\",47.6427,-122.304,1790,4875\n\"3629921060\",\"20140715T000000\",825000,5,2.5,2890,5110,\"2\",0,2,3,9,2890,0,2003,0,\"98029\",47.5453,-121.995,3010,5110\n\"8856890020\",\"20150224T000000\",265000,3,1.75,1680,9769,\"1\",0,0,3,8,1340,340,1989,0,\"98058\",47.4631,-122.126,1730,9686\n\"2115510470\",\"20141223T000000\",285000,4,2.25,1960,10400,\"1\",0,0,4,8,1220,740,1985,0,\"98023\",47.3199,-122.392,1650,8660\n\"1545803890\",\"20141231T000000\",240000,3,1.75,1590,7931,\"1\",0,0,3,7,1190,400,1979,0,\"98038\",47.3628,-122.05,1680,7931\n\"3322049126\",\"20140721T000000\",261000,4,1,1390,17739,\"1\",0,0,3,7,1390,0,1958,0,\"98003\",47.3457,-122.302,1230,7840\n\"6669020500\",\"20140627T000000\",330000,4,1.75,2440,7350,\"1\",0,0,3,8,1610,830,1978,0,\"98032\",47.3743,-122.285,2180,7680\n\"3832710840\",\"20140602T000000\",250000,4,2,1850,7560,\"1\",0,0,4,7,1540,310,1978,0,\"98032\",47.3666,-122.277,1620,7658\n\"7212651950\",\"20140710T000000\",350000,4,2.5,2800,9538,\"2\",0,0,3,8,2800,0,1993,0,\"98003\",47.2675,-122.307,1970,7750\n\"1331900020\",\"20140925T000000\",930000,3,2.5,3780,35273,\"1.5\",0,0,3,10,3780,0,1986,0,\"98072\",47.7499,-122.119,3450,35273\n\"7140200380\",\"20141030T000000\",275000,3,2,1910,8050,\"1\",0,0,4,7,1000,910,1980,0,\"98030\",47.37,-122.17,1780,7344\n\"7972601235\",\"20150223T000000\",325000,4,2.25,2460,7620,\"1\",0,0,3,7,1230,1230,1969,0,\"98106\",47.5285,-122.345,2090,7620\n\"2848700585\",\"20150424T000000\",255000,1,1,810,5000,\"1\",0,1,3,7,590,220,1936,0,\"98106\",47.5696,-122.36,1920,5000\n\"6132600380\",\"20150320T000000\",562200,3,1.5,1900,5250,\"1\",0,0,4,7,1500,400,1943,0,\"98117\",47.6991,-122.392,1810,5250\n\"2424059127\",\"20140820T000000\",952000,2,1.75,3490,88909,\"1\",0,3,3,10,2320,1170,1980,0,\"98006\",47.5462,-122.112,3490,40185\n\"2591830130\",\"20140504T000000\",365000,3,2.5,2200,7350,\"1\",0,0,5,8,1570,630,1988,0,\"98058\",47.4395,-122.161,2350,7557\n\"1771100130\",\"20150316T000000\",332900,3,1.5,1190,11996,\"1\",0,0,4,7,1190,0,1969,0,\"98077\",47.7561,-122.071,1190,9756\n\"8856700190\",\"20150423T000000\",721000,3,2.25,2040,18360,\"2\",0,0,4,8,2040,0,1983,0,\"98052\",47.6976,-122.137,2590,21315\n\"7852040080\",\"20150421T000000\",487275,4,2.5,2400,3986,\"2\",0,0,3,8,2400,0,1999,0,\"98065\",47.5344,-121.877,2070,3986\n\"5648600190\",\"20150429T000000\",310000,3,2.5,1670,5791,\"2\",0,0,3,7,1670,0,1995,0,\"98055\",47.4424,-122.188,1610,6034\n\"4154300275\",\"20150115T000000\",245000,2,1,990,4800,\"1\",0,0,3,6,990,0,1908,0,\"98118\",47.5615,-122.28,1700,5400\n\"5438000280\",\"20150415T000000\",325000,3,1.75,2920,10573,\"1\",0,0,4,7,2920,0,1964,0,\"98055\",47.4429,-122.195,1560,10572\n\"9201000480\",\"20141112T000000\",550000,3,1.75,1840,9401,\"1\",0,0,3,8,1840,0,1971,0,\"98075\",47.5847,-122.075,2850,14323\n\"1604600660\",\"20140512T000000\",350000,2,1,910,4500,\"1.5\",0,0,4,7,910,0,1906,0,\"98118\",47.5633,-122.289,1270,3500\n\"0522069022\",\"20140714T000000\",599000,5,2.5,2950,72309,\"2\",0,0,3,8,2950,0,2006,0,\"98058\",47.4186,-122.079,1480,56192\n\"4331400190\",\"20141112T000000\",259950,3,1.5,1240,9500,\"1\",0,0,4,7,1240,0,1955,0,\"98166\",47.4756,-122.35,1845,10125\n\"9407150130\",\"20141201T000000\",240000,4,2.5,1980,7264,\"2\",0,0,3,7,1980,0,1996,0,\"98038\",47.3678,-122.019,1600,6380\n\"2212900470\",\"20150211T000000\",186000,3,1,1200,10080,\"1\",0,0,4,7,1200,0,1969,0,\"98042\",47.3261,-122.135,1230,9800\n\"6600220080\",\"20150204T000000\",395000,3,1.5,1280,15028,\"1\",0,0,3,7,1280,0,1982,0,\"98074\",47.6304,-122.035,1470,13698\n\"9558050020\",\"20140915T000000\",475000,4,2.5,3150,5757,\"2\",0,0,3,9,3150,0,2004,0,\"98058\",47.4568,-122.117,3100,5757\n\"8691300420\",\"20140804T000000\",815000,5,3.5,3500,10794,\"2\",0,0,3,10,3500,0,1996,0,\"98075\",47.5887,-121.974,3110,10837\n\"5450300010\",\"20140902T000000\",572000,3,1.5,1680,13751,\"1\",0,0,4,7,1680,0,1951,0,\"98040\",47.5716,-122.227,1760,13500\n\"0339600460\",\"20141017T000000\",419500,3,2.5,1360,3188,\"2\",0,0,3,7,1360,0,1986,0,\"98052\",47.6831,-122.096,1090,3188\n\"9264910920\",\"20140903T000000\",298700,3,2.25,2110,7350,\"1\",0,0,3,8,1530,580,1980,0,\"98023\",47.3088,-122.341,2640,7777\n\"0121029034\",\"20140624T000000\",549000,2,1,2034,13392,\"1\",1,4,5,7,1159,875,1947,0,\"98070\",47.3312,-122.503,1156,15961\n\"2123049420\",\"20150422T000000\",278000,3,1.5,1900,9994,\"1\",0,0,3,7,1120,780,1960,0,\"98168\",47.4729,-122.301,1900,9994\n\"7950302890\",\"20141230T000000\",455000,4,2,2380,4500,\"1.5\",0,0,3,6,1470,910,1926,2014,\"98118\",47.5652,-122.281,1300,4500\n\"6117500430\",\"20140819T000000\",925000,5,3.5,4050,13495,\"1\",0,2,4,9,2230,1820,1988,0,\"98166\",47.4384,-122.352,3210,13495\n\"1972200660\",\"20150415T000000\",465000,2,1.5,1120,1201,\"3\",0,0,3,8,1120,0,1999,0,\"98103\",47.6524,-122.353,1370,1298\n\"3629830050\",\"20141001T000000\",620000,4,4,2850,2970,\"2\",0,0,3,8,2120,730,1999,0,\"98029\",47.547,-122.01,2380,3559\n\"9257900010\",\"20150422T000000\",499900,4,2.25,2360,7650,\"1\",0,0,3,8,1640,720,1963,0,\"98155\",47.75,-122.292,2320,11060\n\"6072000440\",\"20150206T000000\",620000,5,3,2540,11422,\"1\",0,0,3,8,1270,1270,1962,2014,\"98006\",47.5459,-122.176,2090,10741\n\"6844702630\",\"20141108T000000\",450000,3,1.75,1160,6120,\"1\",0,0,3,7,1040,120,1941,0,\"98115\",47.6926,-122.287,1530,6120\n\"3630090050\",\"20150220T000000\",690000,4,3.5,2710,2147,\"2\",0,0,3,10,2220,490,2007,0,\"98029\",47.5468,-121.994,2650,2252\n\"9809000020\",\"20140513T000000\",1.895e+006,5,2.25,3120,16672,\"2\",0,0,4,9,3120,0,1969,0,\"98004\",47.6458,-122.219,3740,17853\n\"9809000020\",\"20150313T000000\",1.94e+006,5,2.25,3120,16672,\"2\",0,0,4,9,3120,0,1969,0,\"98004\",47.6458,-122.219,3740,17853\n\"5021900050\",\"20140818T000000\",832500,3,2,1870,9527,\"1\",0,0,4,7,1870,0,1951,1997,\"98040\",47.5777,-122.224,1970,11904\n\"1003600080\",\"20141107T000000\",245000,3,1,1010,9678,\"1\",0,0,5,7,1010,0,1955,0,\"98188\",47.4396,-122.285,1010,9375\n\"7701960130\",\"20141017T000000\",820000,3,2.5,2980,18935,\"1.5\",0,0,3,11,2980,0,1990,0,\"98077\",47.7133,-122.079,3670,18225\n\"2395710020\",\"20140807T000000\",369000,4,2.75,2420,6495,\"2\",0,0,3,8,2420,0,2005,0,\"98038\",47.3771,-122.029,2420,6200\n\"7203230010\",\"20141015T000000\",1.05e+006,4,3.25,3830,8331,\"2\",0,0,3,9,3830,0,2014,0,\"98053\",47.6906,-122.019,4080,8425\n\"9830200380\",\"20140917T000000\",653000,3,3,3040,5067,\"3\",0,2,3,10,3040,0,1993,0,\"98118\",47.5409,-122.267,1820,5998\n\"9407111100\",\"20150422T000000\",220650,2,1.75,1460,10500,\"1\",0,0,3,7,1460,0,1980,0,\"98045\",47.4461,-121.768,1340,9600\n\"9572000080\",\"20140616T000000\",300000,5,3,1940,6355,\"1\",0,0,3,8,1200,740,2007,0,\"98168\",47.498,-122.322,1940,5033\n\"3629870420\",\"20140912T000000\",970000,4,3.5,3780,20023,\"2\",0,2,3,10,3780,0,2001,0,\"98029\",47.5491,-122.006,2150,3675\n\"2459970020\",\"20141124T000000\",360000,4,2.5,1950,5451,\"2\",0,0,3,7,1950,0,2004,0,\"98058\",47.4341,-122.144,2240,6221\n\"5547700190\",\"20150330T000000\",672500,3,2.5,2450,5760,\"2\",0,0,3,9,2450,0,2000,0,\"98074\",47.6145,-122.026,2450,5762\n\"0421000285\",\"20150423T000000\",268000,4,1.5,1730,7020,\"1.5\",0,0,4,5,1730,0,1953,0,\"98056\",47.4939,-122.167,1110,7020\n\"3277801640\",\"20141202T000000\",440000,4,1.5,1690,3245,\"1.5\",0,0,3,8,1690,0,1929,0,\"98126\",47.5445,-122.375,1380,1590\n\"1250203070\",\"20140514T000000\",1.4e+006,3,2.5,2550,7200,\"2\",0,2,3,10,2550,0,1981,2013,\"98144\",47.5996,-122.288,2030,3500\n\"8077200470\",\"20140718T000000\",590000,4,2.5,2290,11072,\"2\",0,0,3,9,2290,0,1986,0,\"98074\",47.6283,-122.03,2340,9774\n\"0302000545\",\"20150127T000000\",359000,4,2.25,2710,22860,\"1\",0,0,4,7,1850,860,1962,0,\"98001\",47.3207,-122.266,1700,22860\n\"9542801990\",\"20140529T000000\",266500,4,1.75,1880,7632,\"1\",0,0,4,7,1180,700,1978,0,\"98023\",47.3068,-122.372,1840,8528\n\"3343901403\",\"20141216T000000\",635000,4,2.5,2930,8679,\"2\",0,0,3,8,2930,0,2014,0,\"98056\",47.5164,-122.19,2030,7264\n\"1121059030\",\"20141013T000000\",559000,3,2.5,3110,217800,\"2\",0,0,3,9,3110,0,2001,0,\"98092\",47.3281,-122.124,2220,217800\n\"9290850950\",\"20141218T000000\",895000,4,2.5,3480,38985,\"2\",0,0,3,10,3480,0,1989,0,\"98053\",47.6895,-122.052,3630,36290\n\"1136100006\",\"20150127T000000\",625000,2,1.5,1110,118047,\"1\",0,0,3,7,1110,0,1961,0,\"98072\",47.7467,-122.128,2970,43500\n\"7923300285\",\"20150312T000000\",650000,4,2.25,2440,9320,\"1\",0,0,4,7,1880,560,1957,0,\"98007\",47.5933,-122.135,1530,9335\n\"1823059028\",\"20150224T000000\",312500,4,1.75,2280,7840,\"1\",0,0,3,7,1280,1000,1957,0,\"98055\",47.4809,-122.224,2120,7260\n\"8864000440\",\"20140925T000000\",225000,3,1,900,6099,\"1\",0,0,3,6,790,110,1944,0,\"98168\",47.4807,-122.289,1240,6099\n\"9512500680\",\"20141119T000000\",425000,4,1.75,1980,8400,\"1\",0,0,3,7,1330,650,1968,0,\"98052\",47.6721,-122.152,1920,8400\n\"3421069120\",\"20150219T000000\",329999,3,2.75,3360,41250,\"1\",0,0,4,7,1820,1540,1988,0,\"98022\",47.2604,-122.023,2580,98881\n\"4376700430\",\"20140716T000000\",572000,5,2.25,2340,9225,\"2\",0,0,3,8,2340,0,1973,0,\"98052\",47.6369,-122.098,2140,9348\n\"8562890430\",\"20150407T000000\",386500,4,2.5,3110,5048,\"2\",0,0,3,8,3110,0,2002,0,\"98042\",47.3782,-122.125,3110,5190\n\"0452002005\",\"20150121T000000\",452000,2,1,980,5000,\"1\",0,0,3,6,980,0,1904,0,\"98107\",47.6744,-122.369,1270,4500\n\"7228500094\",\"20141212T000000\",278000,4,2,1480,6324,\"1\",0,0,3,7,1480,0,1943,0,\"98122\",47.6147,-122.302,1480,3600\n\"8078700020\",\"20140603T000000\",474900,3,2.25,1800,43647,\"1\",0,0,4,8,1800,0,1976,0,\"98072\",47.7757,-122.132,2480,25608\n\"5035300255\",\"20150414T000000\",450000,2,1.75,2130,6574,\"1\",0,0,3,8,1500,630,1946,0,\"98199\",47.6529,-122.411,2130,6275\n\"9528104985\",\"20141104T000000\",611000,2,1,1270,5100,\"1\",0,0,3,7,1100,170,1900,0,\"98115\",47.6771,-122.328,1670,3900\n\"7237590010\",\"20140605T000000\",214100,2,2.5,1150,2064,\"2\",0,0,3,7,1150,0,2004,0,\"98001\",47.3516,-122.292,1880,2855\n\"3158500250\",\"20140514T000000\",317000,3,2.5,1840,5011,\"2\",0,0,3,8,1840,0,2012,0,\"98038\",47.3555,-122.054,2000,4793\n\"0868001402\",\"20150305T000000\",1e+006,4,3.5,3180,12528,\"2\",0,1,4,9,2060,1120,1979,0,\"98177\",47.7058,-122.379,2850,11410\n\"5606000233\",\"20150424T000000\",1e+006,5,2.75,1510,5700,\"2\",0,1,4,7,1510,0,1946,0,\"98105\",47.6653,-122.27,2190,5700\n\"5214500660\",\"20150505T000000\",525000,4,2.5,3070,7200,\"2\",0,0,3,8,3070,0,2005,0,\"98059\",47.4899,-122.138,2590,7200\n\"3578110020\",\"20141001T000000\",436000,3,2.25,1800,6680,\"2\",0,0,3,8,1800,0,1983,0,\"98034\",47.7293,-122.223,1630,8621\n\"3578401330\",\"20140718T000000\",450000,3,1.75,1540,9154,\"1\",0,0,3,8,1540,0,1983,0,\"98074\",47.6207,-122.042,1990,10273\n\"7525000080\",\"20140502T000000\",588500,3,1.75,2330,14892,\"1\",0,0,3,8,1970,360,1980,0,\"98074\",47.6267,-122.046,2570,14217\n\"4273000095\",\"20150511T000000\",340000,4,1.75,1400,8374,\"1\",0,0,3,7,1400,0,1953,0,\"98166\",47.4735,-122.344,1420,8360\n\"4014400190\",\"20140714T000000\",482000,4,2.5,2846,85377,\"1.5\",0,0,3,8,1976,870,2000,0,\"98001\",47.317,-122.281,1696,57934\n\"8678500020\",\"20141213T000000\",1.575e+006,4,3.5,5830,131116,\"2\",0,0,3,11,5830,0,2005,0,\"98024\",47.5986,-121.949,5340,207206\n\"6918700130\",\"20140811T000000\",749000,3,2.5,3380,7126,\"2\",0,0,3,8,3380,0,1965,2003,\"98008\",47.6276,-122.122,1810,7308\n\"2473350470\",\"20150511T000000\",330000,3,1.5,1440,7875,\"1\",0,0,4,8,1440,0,1968,0,\"98058\",47.4561,-122.148,1800,8964\n\"9274200314\",\"20140821T000000\",568000,3,2.5,1740,1279,\"3\",0,0,3,8,1740,0,2008,0,\"98116\",47.5891,-122.387,1740,1280\n\"2938100010\",\"20140924T000000\",239000,3,1.75,1470,8925,\"1\",0,0,4,7,1470,0,1957,0,\"98022\",47.2026,-122,1430,9282\n\"8564950250\",\"20150107T000000\",528000,3,2.5,2810,4932,\"2\",0,0,3,8,2810,0,2003,0,\"98011\",47.7739,-122.227,2470,4919\n\"3438502715\",\"20140730T000000\",385000,4,3,2090,5102,\"1\",0,0,3,7,1350,740,1994,0,\"98106\",47.5427,-122.356,2090,5102\n\"0280610020\",\"20140902T000000\",825000,4,3.25,4110,14219,\"2\",0,2,4,10,2570,1540,1979,0,\"98028\",47.7382,-122.264,2760,12283\n\"2487200938\",\"20141126T000000\",815000,5,3.25,3230,5000,\"2\",0,1,3,9,2350,880,2002,0,\"98136\",47.5202,-122.393,1520,5000\n\"1775500362\",\"20141013T000000\",625000,4,2.5,2601,34335,\"2\",0,0,3,9,2601,0,1995,0,\"98072\",47.742,-122.087,2080,32336\n\"2483200010\",\"20141007T000000\",690000,3,1.75,2070,6000,\"1\",0,3,3,8,1340,730,1955,0,\"98136\",47.5226,-122.382,2200,6000\n\"4365700130\",\"20150325T000000\",210000,3,1,1660,7440,\"1\",0,0,3,7,1270,390,1957,0,\"98106\",47.5242,-122.362,1540,7440\n\"9136101271\",\"20150416T000000\",599000,4,1,1590,4280,\"1.5\",0,0,3,7,1590,0,1924,0,\"98103\",47.667,-122.335,2230,4280\n\"1370804295\",\"20150212T000000\",860000,3,1.75,1860,5584,\"1\",0,0,3,8,1310,550,1951,0,\"98199\",47.637,-122.4,1630,6022\n\"0422049178\",\"20150212T000000\",147200,3,1,1420,9600,\"1\",0,0,4,6,1420,0,1954,0,\"98188\",47.4232,-122.292,1400,8415\n\"9161100795\",\"20150506T000000\",476900,3,1,1240,5758,\"1.5\",0,0,4,6,960,280,1910,0,\"98116\",47.5675,-122.396,1460,5750\n\"5561300380\",\"20140807T000000\",450000,4,2.5,2500,36254,\"1\",0,0,4,8,1590,910,1978,0,\"98027\",47.4685,-122.004,2360,36254\n\"1443550020\",\"20150506T000000\",570000,4,2.5,2640,11816,\"2\",0,0,3,8,2640,0,1999,0,\"98019\",47.733,-121.968,2400,11816\n\"9547201155\",\"20141016T000000\",567500,3,1,1440,3060,\"1.5\",0,0,4,7,1440,0,1910,0,\"98115\",47.6769,-122.307,1440,3570\n\"3625059120\",\"20141023T000000\",790000,5,3.25,3030,20446,\"2\",0,2,3,9,2130,900,1976,0,\"98008\",47.6133,-122.106,2890,20908\n\"0644000185\",\"20140707T000000\",875000,3,1.5,1820,12686,\"1\",0,0,4,7,1820,0,1952,0,\"98004\",47.5886,-122.195,3020,11550\n\"5710500010\",\"20140610T000000\",490000,3,2,2220,10275,\"2\",0,0,3,9,1640,580,1980,0,\"98027\",47.5304,-122.055,2300,9975\n\"2482410130\",\"20140610T000000\",335000,3,1.75,2430,9133,\"1\",0,0,4,7,1410,1020,1978,0,\"98059\",47.5116,-122.157,1980,9592\n\"6071900130\",\"20150415T000000\",550000,3,1.75,1670,10798,\"1\",0,0,4,8,1670,0,1962,0,\"98006\",47.549,-122.17,2290,10798\n\"6817800630\",\"20140516T000000\",385000,3,1.75,1180,10541,\"1\",0,0,4,7,940,240,1981,0,\"98074\",47.6348,-122.032,1230,10879\n\"6204400130\",\"20140718T000000\",395000,3,1.75,1620,8085,\"1\",0,0,3,7,1210,410,1976,0,\"98011\",47.7349,-122.197,1700,8085\n\"9274203190\",\"20140611T000000\",650000,2,1,1030,5750,\"1\",0,0,5,8,1030,0,1928,0,\"98116\",47.5861,-122.391,1570,5750\n\"0293610020\",\"20150304T000000\",637000,4,2.75,2900,5803,\"2\",0,0,3,9,2900,0,2007,0,\"98028\",47.7368,-122.232,2900,6212\n\"3583400130\",\"20141014T000000\",692500,3,2.25,3420,9900,\"1\",0,0,3,9,1710,1710,1963,2004,\"98028\",47.7412,-122.256,2290,10700\n\"7230400430\",\"20140930T000000\",322400,3,1.75,1710,15844,\"1\",0,0,4,8,1710,0,1964,0,\"98059\",47.4706,-122.1,1990,20359\n\"7140600190\",\"20140905T000000\",233500,3,1.5,1580,10517,\"1\",0,0,4,6,1580,0,1957,0,\"98002\",47.2903,-122.214,1400,10658\n\"6817801410\",\"20140624T000000\",400000,3,2,1230,11413,\"1\",0,0,3,7,990,240,1984,0,\"98074\",47.6321,-122.034,1570,11517\n\"6430500010\",\"20140620T000000\",547000,5,2.5,2200,4080,\"1.5\",0,0,5,7,1420,780,1916,0,\"98103\",47.6872,-122.35,1300,4080\n\"3023049215\",\"20140702T000000\",519000,5,2.25,2570,13054,\"1\",0,1,3,8,1470,1100,1950,1992,\"98166\",47.4487,-122.352,2570,19807\n\"3625710080\",\"20140626T000000\",1.025e+006,4,3.5,3320,19850,\"1\",0,2,4,10,2040,1280,1977,0,\"98040\",47.527,-122.228,3240,15470\n\"3390600010\",\"20140502T000000\",365000,3,1,1090,6435,\"1\",0,0,4,7,1090,0,1955,0,\"98106\",47.5334,-122.365,1340,6435\n\"9238480020\",\"20150319T000000\",699000,5,2.75,2970,36817,\"2\",0,0,4,8,2970,0,1978,0,\"98072\",47.7731,-122.139,2730,29150\n\"1036000080\",\"20141009T000000\",525000,3,1.75,1970,8000,\"1\",0,0,4,8,1970,0,1968,0,\"98052\",47.6324,-122.1,1910,8000\n\"1561930020\",\"20140522T000000\",430000,4,3,3220,8936,\"2\",0,0,3,9,2450,770,1990,0,\"98031\",47.4208,-122.213,2810,10500\n\"3876100080\",\"20141215T000000\",325000,3,1,1600,7500,\"1\",0,0,3,7,1600,0,1966,0,\"98034\",47.7198,-122.182,2050,7200\n\"7454000605\",\"20140710T000000\",279000,2,1,670,6300,\"1\",0,0,5,6,670,0,1942,0,\"98126\",47.5161,-122.374,760,6300\n\"1870400635\",\"20150311T000000\",805000,4,1.75,2360,4750,\"2\",0,0,5,7,1660,700,1911,0,\"98115\",47.6729,-122.293,1810,4750\n\"8820900299\",\"20150204T000000\",419950,3,3,2150,3962,\"1.5\",0,0,3,7,1540,610,1949,0,\"98125\",47.7183,-122.285,1730,4609\n\"8132700185\",\"20150416T000000\",425000,2,1,620,4455,\"1\",0,0,3,6,620,0,1927,0,\"98117\",47.6877,-122.395,1180,5000\n\"6413600275\",\"20140724T000000\",446000,4,1.75,1730,5922,\"2\",0,0,5,7,1730,0,1949,0,\"98125\",47.7188,-122.321,1700,6127\n\"2888000020\",\"20150302T000000\",455000,5,2,2500,7860,\"1\",0,0,3,7,1040,1460,1963,0,\"98034\",47.7212,-122.226,2060,9684\n\"3298700426\",\"20140709T000000\",226550,3,1,990,4440,\"1\",0,0,3,6,990,0,1943,0,\"98106\",47.522,-122.354,990,6771\n\"3362401815\",\"20140930T000000\",764000,3,2,1420,4080,\"1.5\",0,0,5,8,1420,0,1904,0,\"98103\",47.6801,-122.348,1220,3060\n\"5469500020\",\"20150505T000000\",439950,3,2.25,2170,15000,\"2\",0,0,4,8,2170,0,1978,0,\"98042\",47.3863,-122.158,2430,14256\n\"6430000280\",\"20141216T000000\",453000,4,2,1880,5100,\"1\",0,0,3,8,1880,0,1952,0,\"98103\",47.6872,-122.349,1610,4590\n\"1140000190\",\"20150206T000000\",219950,3,1,1300,9620,\"1\",0,0,3,7,1300,0,1971,0,\"98003\",47.282,-122.331,1420,9620\n\"8021700715\",\"20140514T000000\",702500,3,1.5,2360,6750,\"2\",0,0,5,7,1930,430,1926,0,\"98103\",47.6923,-122.332,1320,4500\n\"5151600170\",\"20141016T000000\",285000,3,1.5,1780,12231,\"1\",0,0,4,8,1780,0,1956,0,\"98003\",47.335,-122.321,2460,12663\n\"8129700255\",\"20150213T000000\",798750,2,2.25,2160,2578,\"3\",0,0,3,8,2160,0,2005,0,\"98103\",47.6607,-122.354,1800,2142\n\"9285800345\",\"20140626T000000\",320000,2,1,950,5316,\"1\",0,2,3,7,950,0,1948,0,\"98126\",47.57,-122.38,1620,6085\n\"5706200170\",\"20141216T000000\",425000,3,1.75,1680,14630,\"1.5\",0,0,3,8,1680,0,1985,0,\"98027\",47.5272,-122.044,1920,14630\n\"5536500020\",\"20140716T000000\",540000,4,2.5,2290,4450,\"2\",0,0,3,9,2290,0,2004,0,\"98072\",47.7385,-122.169,2570,5096\n\"0098000950\",\"20141210T000000\",1.06e+006,4,5.25,4140,14757,\"2\",0,2,3,11,4140,0,2005,0,\"98075\",47.5871,-121.969,4440,15523\n\"3362401611\",\"20150325T000000\",1.165e+006,4,3.75,3920,4500,\"3\",0,0,3,8,3920,0,2013,0,\"98103\",47.6805,-122.346,2040,3000\n\"6205500280\",\"20150421T000000\",576000,3,1.75,1500,13891,\"1\",0,0,4,7,1500,0,1951,0,\"98005\",47.5866,-122.175,2020,13891\n\"7199330010\",\"20150417T000000\",525000,3,1.75,1720,7200,\"1\",0,0,3,7,1140,580,1977,0,\"98052\",47.6977,-122.132,1700,8400\n\"1332200130\",\"20140822T000000\",324950,4,2.5,2641,8615,\"2\",0,0,3,7,2641,0,1998,0,\"98031\",47.4038,-122.213,2641,8091\n\"3244500078\",\"20140822T000000\",600000,3,2.5,4930,77536,\"2\",0,0,3,9,3930,1000,1981,0,\"98072\",47.7634,-122.139,2760,7351\n\"3342102880\",\"20140811T000000\",464000,3,2.5,2460,5400,\"1\",0,0,4,8,1520,940,2001,0,\"98056\",47.5231,-122.202,1745,5400\n\"2557000630\",\"20140707T000000\",266000,4,2.25,1995,7102,\"2\",0,0,4,8,1995,0,1981,0,\"98023\",47.2986,-122.37,1880,7950\n\"1117200190\",\"20140804T000000\",775000,3,2.5,3010,74390,\"2\",0,0,3,10,3010,0,1998,0,\"98053\",47.6442,-121.999,3240,109771\n\"8122100130\",\"20140618T000000\",415000,3,1.75,1270,4800,\"1\",0,0,3,7,1270,0,1952,2014,\"98126\",47.5362,-122.376,1220,4800\n\"9558040050\",\"20140919T000000\",550000,4,2.75,3080,6731,\"2\",0,3,3,9,3080,0,2003,0,\"98058\",47.4522,-122.118,3080,6731\n\"5702380630\",\"20150114T000000\",235000,3,2.25,1670,7606,\"2\",0,0,3,7,1670,0,1990,0,\"98022\",47.1949,-121.982,1670,7433\n\"3300790670\",\"20140620T000000\",280000,3,2,1470,8089,\"1\",0,0,3,7,1470,0,1987,0,\"98198\",47.3878,-122.316,1530,7721\n\"2558660190\",\"20141030T000000\",459000,3,1.75,1730,7807,\"1\",0,0,3,7,1260,470,1976,0,\"98034\",47.7211,-122.169,1800,7650\n\"4388000460\",\"20141014T000000\",195000,3,1,1070,7615,\"1\",0,0,4,7,1070,0,1969,0,\"98023\",47.3189,-122.373,1240,6906\n\"3224800010\",\"20141112T000000\",235000,3,1.5,1660,8738,\"1\",0,0,4,7,1080,580,1959,0,\"98002\",47.3117,-122.208,1500,8466\n\"1672000020\",\"20141126T000000\",711800,4,2.25,2410,16650,\"1\",0,0,4,8,2410,0,1965,0,\"98006\",47.5706,-122.163,2720,11141\n\"2767701416\",\"20150116T000000\",440000,3,2.5,1040,1032,\"3\",0,0,3,7,1040,0,2007,0,\"98107\",47.6673,-122.377,1290,1275\n\"7821200307\",\"20150217T000000\",515000,2,1,970,3300,\"1\",0,0,4,7,970,0,1916,0,\"98103\",47.6609,-122.343,1060,3600\n\"4219400290\",\"20140502T000000\",1.2e+006,5,2.75,2910,9480,\"1.5\",0,0,3,8,2910,0,1939,0,\"98105\",47.6552,-122.278,2940,6600\n\"6072650290\",\"20150406T000000\",560000,3,1.75,2340,12443,\"1.5\",0,0,4,8,2340,0,1965,0,\"98006\",47.5432,-122.177,1970,9600\n\"5647900670\",\"20140620T000000\",340000,3,1.75,1880,11249,\"1\",0,0,3,7,1330,550,1985,0,\"98001\",47.3295,-122.257,1870,14547\n\"1965200010\",\"20141110T000000\",600000,2,1,1110,3500,\"1.5\",0,0,3,6,970,140,1912,0,\"98102\",47.6453,-122.327,1884,1778\n\"0319500080\",\"20140618T000000\",764000,4,2.5,2790,7938,\"2\",0,0,3,9,2790,0,1997,0,\"98074\",47.6223,-122.026,2780,7779\n\"9526500080\",\"20140729T000000\",337000,4,2,1590,8779,\"1\",0,0,3,8,1590,0,2001,0,\"98019\",47.7408,-121.974,2090,9600\n\"7856410430\",\"20140530T000000\",1.385e+006,6,2.75,5700,20000,\"1\",0,4,4,10,2850,2850,1977,0,\"98006\",47.5601,-122.16,3690,15700\n\"8128700005\",\"20141119T000000\",249000,4,1,1200,7552,\"1\",0,0,3,6,1060,140,1919,0,\"98126\",47.5317,-122.37,1580,7680\n\"3444910020\",\"20140715T000000\",350000,3,3,3200,35782,\"1\",0,0,3,8,2360,840,1978,0,\"98042\",47.4121,-122.154,3090,37887\n\"2025700130\",\"20150129T000000\",269950,3,2.25,1510,6000,\"1\",0,0,4,7,1150,360,1993,0,\"98038\",47.3484,-122.036,1510,6000\n\"0224069134\",\"20150225T000000\",735000,3,1.75,1880,108900,\"1\",0,0,3,7,1880,0,1978,0,\"98075\",47.5913,-122.01,2730,37731\n\"4217400305\",\"20150331T000000\",1.295e+006,4,2.5,3070,4000,\"2\",0,0,4,8,2070,1000,1940,0,\"98105\",47.659,-122.281,2560,4000\n\"3288301410\",\"20140911T000000\",475000,4,2.25,2110,7560,\"2\",0,0,4,8,2110,0,1974,0,\"98034\",47.7331,-122.183,2110,7560\n\"9264950660\",\"20150310T000000\",339000,3,2,2350,8459,\"1.5\",0,0,3,9,2350,0,1989,0,\"98023\",47.3043,-122.349,2430,8459\n\"6744700285\",\"20150311T000000\",600000,4,3.5,3270,15160,\"1\",0,2,3,8,1660,1610,1997,0,\"98155\",47.7437,-122.287,2790,15160\n\"7750500275\",\"20140807T000000\",397500,4,1.75,2220,4760,\"1\",0,0,3,7,1320,900,1918,0,\"98106\",47.5215,-122.348,940,4760\n\"1125069153\",\"20140822T000000\",1.525e+006,4,3.5,5990,111078,\"2\",0,0,3,11,5990,0,2004,0,\"98053\",47.667,-121.994,4690,118918\n\"1425059178\",\"20140507T000000\",460000,3,2,1760,9055,\"2\",0,0,4,7,1760,0,1985,0,\"98052\",47.6534,-122.128,2010,9383\n\"6671900130\",\"20141216T000000\",370000,4,2.75,2200,5207,\"1\",0,0,5,7,1120,1080,1951,0,\"98133\",47.74,-122.343,1210,6008\n\"3172600151\",\"20150325T000000\",250000,4,1,1550,7296,\"1.5\",0,0,3,6,1550,0,1957,0,\"98106\",47.5184,-122.366,1370,7680\n\"7237550020\",\"20140703T000000\",1.1e+006,4,3.75,5070,60123,\"2\",0,0,3,11,5070,0,2000,0,\"98053\",47.6567,-122.004,4920,101930\n\"1934800078\",\"20140930T000000\",430000,2,2.25,1040,1516,\"2\",0,0,3,8,1040,0,2008,0,\"98122\",47.6037,-122.307,1560,1920\n\"4385700660\",\"20140807T000000\",1.085e+006,3,1.5,2560,4000,\"1.5\",0,0,5,8,1660,900,1927,0,\"98112\",47.6384,-122.279,2560,4000\n\"0923000414\",\"20150419T000000\",670000,3,1.75,1850,8160,\"1\",0,0,3,8,1850,0,1952,0,\"98177\",47.7241,-122.363,1600,8160\n\"2624049167\",\"20150423T000000\",461550,3,1.5,2090,11895,\"1\",0,0,3,7,1790,300,1954,0,\"98118\",47.5362,-122.267,2180,11072\n\"8929000380\",\"20140805T000000\",479990,3,2.5,2010,2386,\"2\",0,0,3,8,1390,620,2014,0,\"98029\",47.5525,-121.998,1690,1870\n\"4221250010\",\"20150414T000000\",643000,4,2.5,2518,4663,\"2\",0,0,3,8,2518,0,2005,0,\"98075\",47.5894,-122.017,2280,4525\n\"8861500080\",\"20140930T000000\",607000,3,2.75,2810,12813,\"2\",0,0,3,8,2040,770,1988,0,\"98052\",47.6796,-122.114,1890,10336\n\"1592000780\",\"20140523T000000\",625000,3,2.5,2600,10092,\"1\",0,0,3,9,2600,0,1984,0,\"98074\",47.6223,-122.032,2440,9298\n\"2484200080\",\"20140729T000000\",731100,3,2.5,2060,8778,\"1\",0,0,3,8,1160,900,1953,2010,\"98136\",47.5245,-122.384,1990,7560\n\"2322059136\",\"20150309T000000\",859000,3,2.5,2920,434728,\"2\",0,3,4,8,2920,0,1999,0,\"98042\",47.3809,-122.13,3150,55216\n\"2591820080\",\"20141103T000000\",435000,4,2.5,2130,10375,\"2\",0,0,4,8,2130,0,1986,0,\"98058\",47.4381,-122.16,2220,8508\n\"5729000080\",\"20141029T000000\",465000,3,3,2290,15600,\"1\",0,0,3,8,1420,870,1948,1990,\"98001\",47.3558,-122.29,1890,14143\n\"5100402764\",\"20150415T000000\",740000,3,1,1230,6380,\"1.5\",0,0,3,7,1230,0,1927,0,\"98115\",47.6947,-122.315,1250,6380\n\"5454000010\",\"20141210T000000\",740000,3,1.75,2020,9478,\"1\",0,0,4,9,2020,0,1961,0,\"98040\",47.5383,-122.238,3050,15594\n\"5412300130\",\"20141119T000000\",250000,3,2,1430,7280,\"1\",0,0,3,7,990,440,1980,0,\"98030\",47.3742,-122.18,1430,7280\n\"6873000190\",\"20150311T000000\",656000,2,2.5,2270,1763,\"3\",0,0,3,7,1820,450,2009,0,\"98052\",47.6757,-122.121,2180,1763\n\"9485300190\",\"20141009T000000\",300000,4,2.5,1910,8058,\"2\",0,0,3,8,1910,0,1992,0,\"98031\",47.3891,-122.172,1910,6500\n\"0326069132\",\"20150220T000000\",643000,3,1.5,1780,214315,\"1\",0,0,3,7,1780,0,1954,0,\"98077\",47.7631,-122.028,2740,133419\n\"3832061060\",\"20140807T000000\",311000,4,2.5,2690,6124,\"2\",0,0,3,7,2690,0,2007,0,\"98042\",47.3343,-122.058,2300,6002\n\"6918730130\",\"20140721T000000\",360000,3,1.75,1330,7482,\"1\",0,0,4,7,1330,0,1975,0,\"98034\",47.7322,-122.207,1480,8096\n\"7952800010\",\"20140519T000000\",475000,4,2.5,3060,10043,\"1\",0,0,4,8,1700,1360,1968,0,\"98133\",47.7387,-122.337,1630,8296\n\"3834500417\",\"20140809T000000\",469950,3,3.25,1760,1778,\"3\",0,0,3,8,1760,0,2008,0,\"98125\",47.7201,-122.301,1520,1615\n\"5071700020\",\"20140703T000000\",240000,3,1.75,1570,8750,\"1\",0,0,3,7,1570,0,1960,0,\"98148\",47.4425,-122.333,1890,8825\n\"3826000470\",\"20140929T000000\",232000,2,1,960,8100,\"1\",0,0,3,6,810,150,1936,0,\"98168\",47.494,-122.304,960,12150\n\"0921059132\",\"20140813T000000\",350000,3,2,1680,81893,\"1\",0,0,3,7,1680,0,1991,0,\"98092\",47.3248,-122.179,2480,38637\n\"1926059027\",\"20150109T000000\",803000,2,1,1440,33747,\"1.5\",0,0,3,7,1440,0,1928,0,\"98034\",47.7223,-122.209,1980,8400\n\"1328320440\",\"20141210T000000\",355000,3,2.25,1960,7000,\"1\",0,0,3,8,1600,360,1980,0,\"98058\",47.4427,-122.126,1980,7140\n\"1972202005\",\"20140521T000000\",475000,4,2,1790,2250,\"1\",0,2,4,7,840,950,1909,0,\"98103\",47.6526,-122.345,1440,1545\n\"2592201350\",\"20150324T000000\",823000,3,2.5,2560,9825,\"2\",0,0,4,9,2560,0,1988,0,\"98006\",47.5497,-122.145,2710,12034\n\"6430500293\",\"20141112T000000\",395000,2,1.5,1010,3060,\"1\",0,0,4,7,1010,0,1918,0,\"98103\",47.6897,-122.354,1160,4080\n\"6450300840\",\"20150427T000000\",499000,4,3.75,2560,5250,\"2\",0,0,3,7,1900,660,1963,2006,\"98133\",47.7326,-122.342,1400,5250\n\"1189000225\",\"20150402T000000\",420000,2,1.75,1200,3136,\"1\",0,0,3,7,800,400,1904,2005,\"98122\",47.6132,-122.297,1330,3164\n\"7804700020\",\"20140812T000000\",961500,3,2.5,3910,14000,\"2\",0,0,3,10,3910,0,1999,0,\"98008\",47.6374,-122.12,2280,14000\n\"9542300430\",\"20150331T000000\",833000,4,1.75,2260,12238,\"1\",0,0,3,9,2260,0,1967,0,\"98005\",47.5976,-122.178,2430,10204\n\"1775930440\",\"20140623T000000\",479000,3,2.25,2110,11319,\"2\",0,0,4,8,2110,0,1978,0,\"98072\",47.742,-122.105,1860,11319\n\"1725059182\",\"20140701T000000\",1.15e+006,4,2.5,3340,10422,\"2\",0,0,3,10,3340,0,1996,0,\"98033\",47.6515,-122.197,1770,9490\n\"3992700130\",\"20140708T000000\",267000,3,1,1400,8100,\"1.5\",0,0,3,6,1400,0,1944,0,\"98125\",47.7124,-122.289,1420,8100\n\"0824069193\",\"20140911T000000\",555000,4,1.75,1760,94525,\"1.5\",0,0,3,7,1760,0,1988,0,\"98075\",47.5882,-122.07,3030,34848\n\"3904910480\",\"20140731T000000\",490000,3,2.5,2010,9725,\"2\",0,0,4,8,2010,0,1987,0,\"98029\",47.568,-122.018,1850,6858\n\"2877102651\",\"20140529T000000\",619000,4,2,2300,3400,\"1.5\",0,0,5,8,1550,750,1915,0,\"98117\",47.678,-122.361,1670,4200\n\"9289100170\",\"20141031T000000\",569950,5,2.75,2510,28185,\"1\",0,0,4,7,1600,910,1963,0,\"98155\",47.7719,-122.282,2910,14880\n\"3797000680\",\"20141125T000000\",549000,3,2,1340,3000,\"2\",0,0,5,7,1340,0,1905,0,\"98103\",47.6857,-122.349,1120,3000\n\"3378900020\",\"20141023T000000\",422500,3,1.75,1560,7245,\"1.5\",0,0,3,7,1560,0,1962,1985,\"98052\",47.6868,-122.119,2220,8502\n\"4180300050\",\"20140801T000000\",400000,4,3.5,3350,9681,\"1\",0,1,3,7,2140,1210,1980,0,\"98198\",47.3978,-122.322,2580,9681\n\"7852010670\",\"20140709T000000\",692500,4,2.75,3710,7984,\"2\",0,0,3,9,3710,0,1999,0,\"98065\",47.5352,-121.868,2950,7984\n\"8562890280\",\"20140626T000000\",310000,4,2.5,2430,5499,\"2\",0,0,3,8,2430,0,2002,0,\"98042\",47.3779,-122.125,2890,5190\n\"3991400080\",\"20141216T000000\",499900,3,1.75,2430,8820,\"1\",0,2,3,8,1630,800,1977,0,\"98178\",47.4972,-122.233,2390,10050\n\"8651510020\",\"20140827T000000\",492000,3,2.25,2100,7335,\"2\",0,0,3,8,2100,0,1983,0,\"98074\",47.647,-122.061,2050,8930\n\"3924500130\",\"20150506T000000\",460000,2,2.5,1880,40575,\"1\",0,0,3,9,1880,0,1987,0,\"98024\",47.5614,-121.899,1930,32935\n\"2533300130\",\"20140716T000000\",800000,3,2.5,1630,2640,\"2\",0,0,5,8,1630,0,1919,0,\"98119\",47.6452,-122.371,1630,3000\n\"0510002995\",\"20150407T000000\",832600,4,1,1640,4200,\"1.5\",0,0,3,7,1640,0,1925,0,\"98103\",47.6601,-122.332,1730,3990\n\"3825500080\",\"20150318T000000\",470000,4,2.75,2310,7350,\"1\",0,0,3,8,1670,640,1989,0,\"98011\",47.7505,-122.182,2600,6077\n\"8682231190\",\"20141021T000000\",542000,2,2,1930,4500,\"1\",0,0,3,8,1930,0,2003,0,\"98053\",47.7104,-122.031,1670,5200\n\"9412400185\",\"20140619T000000\",1.3095e+006,4,4.5,4750,13912,\"2\",0,2,3,10,3600,1150,2005,0,\"98118\",47.5332,-122.265,3600,22124\n\"7893804790\",\"20141010T000000\",308130,4,2.5,2300,7500,\"1\",0,3,2,7,1650,650,1959,0,\"98198\",47.4125,-122.33,2300,7500\n\"3630070010\",\"20150311T000000\",310000,2,1,1050,2699,\"1\",0,0,3,7,1050,0,2005,0,\"98029\",47.5471,-121.996,1240,2671\n\"0723049132\",\"20141022T000000\",235000,2,1,1500,8015,\"1\",0,0,3,6,1500,0,1947,0,\"98146\",47.5027,-122.348,1130,8015\n\"1432600415\",\"20140919T000000\",215000,3,1,1150,7560,\"1\",0,0,4,6,1150,0,1958,0,\"98058\",47.4613,-122.184,1230,7560\n\"3306200010\",\"20140605T000000\",210000,4,1.5,1920,10403,\"1\",0,0,3,7,1370,550,1959,0,\"98023\",47.2987,-122.366,1550,9619\n\"0425069102\",\"20141126T000000\",730000,4,2.75,3660,150282,\"2\",0,0,3,10,3660,0,1990,0,\"98053\",47.6813,-122.048,3090,53578\n\"1683600130\",\"20141210T000000\",245000,3,1.75,1720,9342,\"1\",0,0,4,7,1140,580,1981,0,\"98092\",47.3177,-122.182,1330,7540\n\"3741600020\",\"20140915T000000\",540000,3,2.25,2100,20018,\"1\",0,4,3,8,1470,630,1948,0,\"98166\",47.4544,-122.366,2410,17196\n\"5412101150\",\"20150203T000000\",299000,4,2.5,2400,6078,\"2\",0,0,3,8,2400,0,2001,0,\"98001\",47.2606,-122.285,2406,7642\n\"0509000020\",\"20141118T000000\",510000,3,2.5,2540,40106,\"2\",0,0,3,10,2540,0,1991,0,\"98074\",47.6037,-122.043,3190,71797\n\"1311500020\",\"20140703T000000\",198000,4,1.75,2080,7200,\"1\",0,0,4,7,1050,1030,1966,0,\"98001\",47.3385,-122.282,1500,7350\n\"0662350050\",\"20140523T000000\",950000,5,3.25,3400,7452,\"2\",0,0,3,10,3400,0,1999,0,\"98007\",47.6141,-122.136,2650,8749\n\"3327020290\",\"20150220T000000\",300000,4,1.75,2200,7600,\"2\",0,0,3,8,2200,0,1978,0,\"98092\",47.3131,-122.191,1910,7600\n\"1086100130\",\"20140904T000000\",528000,5,1.75,2140,8580,\"1\",0,0,3,7,1200,940,1962,0,\"98033\",47.6625,-122.178,1600,9206\n\"2111011060\",\"20140618T000000\",507000,5,3.25,3850,16249,\"2\",0,2,3,9,3030,820,2002,0,\"98092\",47.3324,-122.168,2640,7393\n\"7852090280\",\"20150219T000000\",770000,4,3.25,4270,6384,\"2\",0,0,3,9,3060,1210,2001,0,\"98065\",47.5362,-121.874,2850,6285\n\"2873000780\",\"20150220T000000\",255000,3,1.75,1340,7210,\"1\",0,0,4,7,1340,0,1975,0,\"98031\",47.4182,-122.167,1370,7210\n\"3530470190\",\"20150505T000000\",220000,1,1.5,1100,3451,\"1.5\",0,0,4,8,1100,0,1978,0,\"98198\",47.3829,-122.322,1400,4560\n\"5014600440\",\"20150223T000000\",690700,5,2.75,2870,5349,\"2\",0,0,3,9,2870,0,2005,0,\"98059\",47.5405,-122.187,2800,5000\n\"5049800005\",\"20140627T000000\",447000,2,1,1320,8380,\"1\",0,0,3,7,1320,0,1953,0,\"98177\",47.705,-122.367,1290,8025\n\"7443001470\",\"20140520T000000\",755000,6,2,2150,4505,\"1\",0,0,3,7,1270,880,1952,0,\"98119\",47.6514,-122.369,1740,4505\n\"2771604640\",\"20150313T000000\",700000,4,1.5,2470,6000,\"1.5\",0,0,3,7,1480,990,1940,0,\"98199\",47.6365,-122.391,2140,4000\n\"7140200280\",\"20140715T000000\",250000,4,2.75,1910,7700,\"1\",0,0,4,7,1000,910,1980,0,\"98030\",47.369,-122.17,1880,7875\n\"3793500780\",\"20140510T000000\",320000,3,2.5,2130,6969,\"2\",0,0,3,7,2130,0,2003,0,\"98038\",47.3655,-122.027,1670,9545\n\"5525400420\",\"20140514T000000\",565000,4,2.5,2240,14667,\"2\",0,0,4,9,2240,0,1989,0,\"98059\",47.5276,-122.161,2410,11243\n\"7986400305\",\"20150424T000000\",754300,5,2.75,1800,4500,\"2\",0,0,4,7,1680,120,1939,0,\"98107\",47.6648,-122.358,1730,4500\n\"3619600143\",\"20140505T000000\",650000,3,1.5,2160,9000,\"1\",0,2,4,8,1400,760,1949,0,\"98177\",47.7241,-122.369,3010,9000\n\"7787890050\",\"20150218T000000\",529888,4,2.5,3140,8455,\"2\",0,0,3,8,3140,0,2003,0,\"98059\",47.4866,-122.147,3140,7391\n\"2780700050\",\"20141106T000000\",432000,3,2.5,1920,9812,\"2\",0,0,3,8,1920,0,2000,0,\"98028\",47.7633,-122.243,1830,10534\n\"5595900280\",\"20150318T000000\",235000,3,1,1050,7670,\"1.5\",0,0,5,7,1050,0,1955,0,\"98022\",47.2046,-121.996,1220,7670\n\"7203220130\",\"20150127T000000\",994900,4,3.5,3695,6556,\"2\",0,0,3,9,3695,0,2014,0,\"98053\",47.683,-122.015,4160,6786\n\"9406540130\",\"20150403T000000\",489000,4,2.5,3910,8442,\"2\",0,0,3,9,2710,1200,2000,0,\"98038\",47.3766,-122.027,2650,7576\n\"9526600250\",\"20150420T000000\",800000,4,2.75,3010,7427,\"2\",0,0,3,8,3010,0,2010,0,\"98052\",47.7068,-122.112,3000,4929\n\"9542900190\",\"20140516T000000\",370000,4,1.5,1370,9957,\"1\",0,0,3,7,900,470,1972,0,\"98034\",47.7237,-122.181,1510,8088\n\"3840700653\",\"20141212T000000\",436000,4,2.75,2080,9600,\"1\",0,0,3,8,1240,840,1979,0,\"98034\",47.7149,-122.235,1880,9525\n\"6084200080\",\"20140528T000000\",395000,3,2.5,2250,3757,\"2\",0,0,3,7,2250,0,2006,0,\"98059\",47.4787,-122.129,2250,4556\n\"3705900130\",\"20140523T000000\",377691,5,1.75,2120,8399,\"1\",0,0,4,7,1320,800,1942,0,\"98133\",47.7621,-122.335,2120,8398\n\"3333002385\",\"20150417T000000\",370000,5,3,2220,5185,\"2\",0,3,3,7,2220,0,2003,0,\"98118\",47.543,-122.29,2340,6316\n\"3904910050\",\"20141023T000000\",515000,3,2.5,1440,4394,\"1\",0,0,5,8,1440,0,1987,0,\"98029\",47.5688,-122.019,1900,5893\n\"5556900080\",\"20140926T000000\",169000,3,1,910,7686,\"1\",0,0,3,7,910,0,1969,0,\"98001\",47.3405,-122.288,1020,7686\n\"4443800415\",\"20150321T000000\",475000,3,1,1270,4268,\"1\",0,0,3,7,1270,0,1921,0,\"98117\",47.6848,-122.392,1310,4080\n\"3791400250\",\"20150425T000000\",420000,3,2.5,2480,6180,\"2\",0,0,3,9,2480,0,1999,0,\"98031\",47.4044,-122.208,2870,6180\n\"9551201585\",\"20140701T000000\",1.297e+006,6,2.75,2630,9420,\"2\",0,0,5,9,2510,120,1900,0,\"98103\",47.6695,-122.337,1540,4969\n\"7856620050\",\"20150225T000000\",822000,3,2,2410,13300,\"2\",0,0,3,9,1840,570,1985,0,\"98006\",47.5632,-122.148,2930,10900\n\"9320200050\",\"20141216T000000\",1.5e+006,4,2.75,2930,25697,\"1\",0,0,4,9,2310,620,1964,0,\"98004\",47.6264,-122.226,3810,20681\n\"1954420380\",\"20150330T000000\",485000,3,2.25,1570,6810,\"1\",0,0,3,8,1180,390,1988,0,\"98074\",47.6176,-122.044,1620,6584\n\"0740500010\",\"20140807T000000\",270000,4,1,1900,8505,\"1\",0,0,3,7,1200,700,1956,0,\"98055\",47.4406,-122.196,1440,8505\n\"6673050020\",\"20150401T000000\",300000,6,2.5,2590,11250,\"1\",0,0,4,8,1390,1200,1978,0,\"98055\",47.4608,-122.196,2270,8360\n\"1853081060\",\"20150416T000000\",878000,4,2.5,3810,7728,\"2\",0,0,3,9,3810,0,2007,0,\"98074\",47.5925,-122.058,3290,7728\n\"6308000020\",\"20150403T000000\",590000,3,2.5,2290,4203,\"2\",0,0,3,9,2290,0,2001,0,\"98006\",47.5441,-122.172,2290,5089\n\"1720800305\",\"20141119T000000\",611900,1,2.25,1220,2100,\"2\",0,2,4,8,1220,0,1946,1979,\"98033\",47.6703,-122.204,3150,6000\n\"1682000280\",\"20150319T000000\",240000,3,1.75,1100,7373,\"1\",0,0,4,7,1100,0,1968,0,\"98092\",47.3124,-122.183,1430,8415\n\"3814800280\",\"20150417T000000\",395000,4,2.5,2810,10951,\"2\",0,0,3,8,2810,0,2003,0,\"98092\",47.3249,-122.187,1680,6625\n\"3352402195\",\"20140716T000000\",169000,3,1,890,7110,\"1\",0,0,3,6,890,0,1957,0,\"98178\",47.4971,-122.261,1100,8375\n\"9320600170\",\"20150324T000000\",200500,3,2,1280,14972,\"1\",0,0,3,7,1280,0,1963,0,\"98031\",47.4129,-122.209,1800,9698\n\"5205000250\",\"20150410T000000\",308000,3,2.5,2320,7140,\"2\",0,0,3,8,2320,0,1990,0,\"98003\",47.275,-122.295,2360,7955\n\"9264920250\",\"20140710T000000\",290256,3,2.25,1720,7885,\"2\",0,0,3,8,1720,0,1983,0,\"98023\",47.3136,-122.344,2340,7885\n\"2473101190\",\"20150427T000000\",279950,3,1.75,1530,8800,\"1\",0,0,4,7,1040,490,1967,0,\"98058\",47.4483,-122.158,1530,8690\n\"5437820020\",\"20140807T000000\",195000,3,1.75,1580,7875,\"1\",0,0,3,7,1580,0,1979,0,\"98022\",47.1958,-122.003,1560,8314\n\"4067600275\",\"20140826T000000\",630000,3,1,1360,13000,\"1\",0,0,5,6,1360,0,1945,0,\"98010\",47.3359,-122.033,1890,19650\n\"6447300345\",\"20150406T000000\",1.16e+006,4,3,2680,15438,\"2\",0,2,3,8,2680,0,1902,1956,\"98039\",47.6109,-122.226,4480,14406\n\"3905100280\",\"20140701T000000\",478000,3,2.25,1640,3896,\"2\",0,0,3,8,1640,0,1994,0,\"98029\",47.5689,-122.006,1780,3999\n\"9285800275\",\"20140814T000000\",835000,3,2.25,2520,6690,\"2\",0,2,5,8,1700,820,1944,1990,\"98126\",47.5705,-122.381,1990,5792\n\"1891100130\",\"20150417T000000\",639000,3,2.25,1400,2421,\"2\",0,0,3,9,1400,0,2005,0,\"98034\",47.695,-122.169,1500,2743\n\"1592000250\",\"20141013T000000\",623000,4,2.75,2300,12633,\"2\",0,0,3,9,2300,0,1984,0,\"98074\",47.6218,-122.032,2240,9246\n\"2328800130\",\"20141217T000000\",220000,3,1.75,1900,7680,\"1\",0,0,3,7,1260,640,1959,0,\"98178\",47.5081,-122.266,2000,7740\n\"6067910130\",\"20150325T000000\",526000,3,2.25,2000,18099,\"1\",0,0,4,8,1250,750,1978,0,\"98006\",47.5443,-122.18,2060,12000\n\"3333002790\",\"20150123T000000\",243500,2,1,900,5016,\"1\",0,0,3,6,900,0,1948,0,\"98118\",47.542,-122.282,1420,5184\n\"9478400080\",\"20140512T000000\",750000,4,2.5,2980,4930,\"2\",0,0,3,9,2890,90,2000,0,\"98006\",47.5445,-122.12,2980,6099\n\"3450300020\",\"20150318T000000\",329000,4,2,1850,9126,\"1\",0,0,5,7,1850,0,1963,0,\"98059\",47.5009,-122.164,1730,9110\n\"2663000050\",\"20140926T000000\",525000,4,1,1570,4000,\"1.5\",0,0,3,7,1570,0,1920,0,\"98102\",47.6275,-122.321,1610,4000\n\"3145600250\",\"20150317T000000\",190000,2,1,670,3101,\"1\",0,0,4,6,670,0,1948,0,\"98118\",47.5546,-122.274,1660,4100\n\"6206100130\",\"20140626T000000\",772650,4,2.5,2660,10800,\"1\",0,0,3,7,2660,0,1955,2014,\"98005\",47.5894,-122.172,2640,10800\n\"8944320420\",\"20140710T000000\",355000,3,2.5,2110,4038,\"2\",0,0,4,8,2110,0,1989,0,\"98042\",47.3875,-122.153,2110,3727\n\"0224069145\",\"20150401T000000\",650000,3,1.75,1970,54450,\"1\",0,0,3,8,1570,400,1980,0,\"98075\",47.5936,-122.012,2460,36677\n\"3363900280\",\"20150311T000000\",678500,3,2.75,1210,3600,\"1.5\",0,2,5,7,1210,0,1910,0,\"98103\",47.6798,-122.354,1630,3910\n\"7504110050\",\"20140626T000000\",669950,4,2.5,2670,11877,\"2\",0,0,3,9,2670,0,1996,0,\"98074\",47.6327,-122.036,2430,11333\n\"0624100950\",\"20150311T000000\",850000,3,2.25,3000,18450,\"1\",0,0,3,10,3000,0,1983,0,\"98077\",47.7274,-122.062,2980,12304\n\"9416400020\",\"20140827T000000\",572000,3,2.75,2200,3885,\"2\",0,0,3,8,2200,0,2002,0,\"98074\",47.6171,-122.028,2710,6000\n\"3578400950\",\"20140801T000000\",492450,3,1.75,1540,13002,\"1\",0,0,2,8,1200,340,1984,0,\"98074\",47.6231,-122.044,1620,10098\n\"4100000050\",\"20141030T000000\",813000,3,1.75,2080,11866,\"1\",0,0,3,8,2080,0,1960,0,\"98005\",47.5872,-122.173,2240,10696\n\"3475000080\",\"20140828T000000\",710000,3,2,1780,9732,\"1\",0,0,3,8,1780,0,1967,0,\"98040\",47.5796,-122.229,1900,10200\n\"7871500345\",\"20141202T000000\",792500,3,1.5,1960,2400,\"2\",0,0,3,8,1330,630,1911,0,\"98119\",47.6423,-122.37,2090,4000\n\"8857600680\",\"20150313T000000\",285900,5,1.5,1690,7725,\"1.5\",0,0,4,7,1690,0,1961,0,\"98032\",47.3859,-122.288,1690,7739\n\"2817100430\",\"20150511T000000\",389000,3,2,2080,12972,\"1\",0,0,4,7,1250,830,1981,0,\"98070\",47.3733,-122.432,1530,10089\n\"7649400170\",\"20141205T000000\",675000,3,2.25,2070,2833,\"2\",0,2,3,8,1490,580,1966,0,\"98136\",47.5543,-122.398,1940,3794\n\"4048400185\",\"20141022T000000\",352000,2,0.75,760,33801,\"1\",0,0,4,4,760,0,1931,0,\"98059\",47.4703,-122.076,1100,39504\n\"3303960250\",\"20150507T000000\",1.05e+006,4,3.25,4020,11588,\"2\",0,0,3,11,4020,0,2000,0,\"98059\",47.5217,-122.155,3190,8066\n\"2785000480\",\"20150108T000000\",768500,4,1.75,3620,10400,\"1\",0,0,4,8,1820,1800,1965,0,\"98005\",47.6069,-122.167,2410,10400\n\"2926049400\",\"20141226T000000\",500000,4,2,2330,7778,\"1\",0,0,3,7,1230,1100,1961,0,\"98125\",47.7109,-122.323,1250,8160\n\"5452302195\",\"20141230T000000\",685000,3,2.5,1460,8800,\"1\",0,0,4,7,1460,0,1956,0,\"98040\",47.5895,-122.232,2200,8800\n\"3528900980\",\"20140523T000000\",648475,4,2.75,2250,5700,\"1\",0,0,3,8,1200,1050,1951,0,\"98109\",47.6406,-122.344,1720,3850\n\"3886901795\",\"20150422T000000\",655000,6,5,2850,6600,\"2\",0,0,3,7,2850,0,1994,0,\"98033\",47.6813,-122.187,1870,9900\n\"1868900675\",\"20140912T000000\",895000,4,2.75,2640,4000,\"2\",0,0,5,8,1730,910,1925,0,\"98115\",47.6727,-122.297,1530,3740\n\"4031000290\",\"20150408T000000\",195000,3,1,1310,9554,\"1\",0,0,3,7,960,350,1962,0,\"98001\",47.2949,-122.285,1310,9845\n\"9264960480\",\"20141208T000000\",368000,4,2.5,2720,7350,\"2\",0,0,3,9,2720,0,1989,0,\"98023\",47.3028,-122.35,2570,8336\n\"3303980680\",\"20150228T000000\",997000,4,3.5,3430,13609,\"2\",0,0,3,11,3430,0,2001,0,\"98059\",47.5196,-122.151,3880,11614\n\"1775930010\",\"20141222T000000\",335000,3,2.75,1990,19991,\"1\",0,0,3,7,1340,650,1977,0,\"98072\",47.7434,-122.106,1750,9775\n\"3329520170\",\"20140521T000000\",250000,3,2,1170,7258,\"1\",0,0,3,7,1170,0,1984,0,\"98001\",47.3333,-122.266,1410,7750\n\"9321010130\",\"20150312T000000\",278500,3,1.75,1390,8980,\"1\",0,0,4,8,1390,0,1985,0,\"98022\",47.2015,-122.005,1770,9085\n\"7696600020\",\"20150128T000000\",260000,4,1.5,1540,7300,\"2\",0,0,3,7,1540,0,1973,0,\"98001\",47.3317,-122.276,1580,7650\n\"2690600005\",\"20141001T000000\",162500,2,1,760,6141,\"1\",0,0,2,6,760,0,1920,0,\"98118\",47.5469,-122.277,900,4120\n\"0923049323\",\"20140714T000000\",239000,4,1,1280,8316,\"1\",0,0,3,6,1280,0,1950,0,\"98168\",47.4989,-122.302,1310,7830\n\"6705870080\",\"20141121T000000\",600000,4,2.5,2990,5122,\"2\",0,0,3,8,2990,0,2004,0,\"98075\",47.5773,-122.055,3140,7875\n\"3797710010\",\"20150428T000000\",350000,4,2.25,1770,7778,\"2\",0,0,3,7,1770,0,1998,0,\"98031\",47.4192,-122.201,1770,7591\n\"0098030630\",\"20141215T000000\",852500,5,3.75,3830,8131,\"2\",0,0,3,10,3830,0,2005,0,\"98075\",47.5837,-121.971,3570,7290\n\"8106300840\",\"20140721T000000\",485000,3,2.5,2870,5490,\"2\",0,0,3,9,2870,0,2008,0,\"98055\",47.4471,-122.207,3040,5442\n\"1074100020\",\"20141007T000000\",299000,3,1,1520,8320,\"1\",0,0,3,6,1520,0,1953,0,\"98133\",47.7699,-122.335,1500,8320\n\"0418000010\",\"20150422T000000\",227450,2,1,660,6509,\"1\",0,0,4,5,660,0,1952,0,\"98056\",47.4938,-122.171,970,5713\n\"1782000130\",\"20140523T000000\",383000,3,1,1800,5612,\"1\",0,0,4,7,1200,600,1942,0,\"98126\",47.525,-122.378,1450,5250\n\"2124079093\",\"20150112T000000\",835000,2,3.25,3570,392475,\"1\",0,0,3,9,2370,1200,1998,0,\"98024\",47.5448,-121.93,3190,217800\n\"9828702890\",\"20150211T000000\",760000,5,1.5,3050,2992,\"1.5\",0,0,4,8,1920,1130,1931,0,\"98112\",47.621,-122.302,1200,1209\n\"3797001815\",\"20150217T000000\",532500,2,1,820,3000,\"1\",0,0,4,7,820,0,1924,0,\"98103\",47.6842,-122.348,1490,3000\n\"6979900080\",\"20141125T000000\",635000,3,2.5,3610,26359,\"1\",0,0,3,8,1950,1660,1998,0,\"98053\",47.6306,-121.968,2620,26427\n\"7319900345\",\"20140825T000000\",438500,3,2,1490,3072,\"1\",0,0,5,7,770,720,1912,0,\"98144\",47.5772,-122.307,1320,3072\n\"4346300010\",\"20140618T000000\",545500,3,2.5,1560,9361,\"1.5\",0,0,4,7,1360,200,1936,0,\"98108\",47.5591,-122.295,1670,6244\n\"2432000130\",\"20150414T000000\",675000,3,1.75,1660,9549,\"1\",0,0,3,7,1660,0,1956,0,\"98033\",47.6503,-122.198,2090,9549\n\"9165100130\",\"20140618T000000\",450000,3,1.75,1180,4080,\"1\",0,0,4,6,760,420,1928,0,\"98117\",47.6825,-122.391,1490,4080\n\"0844000425\",\"20141223T000000\",199999,3,1,960,10815,\"1\",0,0,5,5,960,0,1900,0,\"98010\",47.3091,-122.006,1330,10815\n\"6076500364\",\"20140910T000000\",375000,3,1.5,1630,16170,\"1\",0,0,3,7,1630,0,1988,0,\"98034\",47.7104,-122.235,1630,9931\n\"9238430430\",\"20150430T000000\",600000,4,2.25,2260,43847,\"2\",0,0,3,8,2260,0,1982,0,\"98072\",47.7713,-122.129,2470,37304\n\"2854800095\",\"20140708T000000\",292600,3,1.5,1520,7123,\"1\",0,0,4,7,1520,0,1959,0,\"98056\",47.4991,-122.176,1450,8023\n\"0031200020\",\"20150319T000000\",1.038e+006,5,2.75,3050,8904,\"1\",0,0,4,8,1650,1400,1956,0,\"98040\",47.5709,-122.214,2920,8904\n\"5364200381\",\"20141010T000000\",610000,3,1,1000,4959,\"1\",0,0,3,8,1000,0,1945,0,\"98105\",47.6629,-122.277,2240,4959\n\"1515910290\",\"20140825T000000\",397450,4,2.5,2650,9451,\"2\",0,0,4,8,2650,0,1993,0,\"98042\",47.3693,-122.129,2510,8850\n\"3459000020\",\"20150414T000000\",382000,3,2.25,1750,15528,\"1\",0,0,3,8,1270,480,1963,0,\"98155\",47.7739,-122.274,2170,12000\n\"3303000130\",\"20150116T000000\",370000,3,2.25,1770,7667,\"1\",0,0,3,8,1270,500,1966,0,\"98177\",47.7724,-122.362,2180,8103\n\"3303000130\",\"20150428T000000\",520000,3,2.25,1770,7667,\"1\",0,0,3,8,1270,500,1966,0,\"98177\",47.7724,-122.362,2180,8103\n\"3235100080\",\"20140701T000000\",260000,2,1,770,7906,\"1\",0,0,4,6,770,0,1948,0,\"98155\",47.766,-122.32,990,7906\n\"7284900460\",\"20141120T000000\",890000,4,2.5,3370,7200,\"2\",0,0,3,8,3370,0,2014,0,\"98177\",47.7698,-122.384,1880,7200\n\"6332940020\",\"20140826T000000\",344000,5,2,2130,8412,\"1\",0,0,3,7,1440,690,1946,2000,\"98155\",47.7403,-122.318,2310,7474\n\"8802400415\",\"20140625T000000\",205000,3,1,1050,8498,\"1\",0,0,3,7,1050,0,1958,0,\"98031\",47.4038,-122.203,1340,8498\n\"4131500190\",\"20150507T000000\",379000,5,2.5,2803,8550,\"1\",0,0,3,8,2803,0,1963,2011,\"98003\",47.3032,-122.306,1810,8550\n\"7524400250\",\"20140822T000000\",424240,3,2,2080,12094,\"2\",0,0,4,8,2080,0,1982,0,\"98052\",47.7035,-122.164,2230,12204\n\"7524400250\",\"20141124T000000\",589950,3,2,2080,12094,\"2\",0,0,4,8,2080,0,1982,0,\"98052\",47.7035,-122.164,2230,12204\n\"4441300440\",\"20140512T000000\",582000,4,1.75,2120,4650,\"1\",0,1,3,7,1190,930,1951,0,\"98117\",47.6964,-122.4,2070,6487\n\"1898200080\",\"20150312T000000\",349000,3,2.5,2550,7709,\"2\",0,0,3,9,2550,0,1989,0,\"98023\",47.3081,-122.391,2410,9250\n\"1245003375\",\"20150408T000000\",658000,3,1,1290,12005,\"1\",0,0,4,7,1290,0,1966,0,\"98033\",47.6835,-122.199,1930,8000\n\"3574300250\",\"20141029T000000\",294000,5,2.75,1790,5000,\"1.5\",0,0,4,7,1060,730,1915,0,\"98106\",47.5655,-122.363,1400,5000\n\"5071400104\",\"20140626T000000\",690000,5,3.5,2720,7598,\"2\",0,0,3,8,1860,860,1993,0,\"98115\",47.6931,-122.283,2430,7728\n\"9287801150\",\"20150423T000000\",600000,3,1,1040,5000,\"1.5\",0,2,3,7,1040,0,1912,0,\"98107\",47.6754,-122.359,1440,4400\n\"8651431100\",\"20150116T000000\",199990,3,1,840,5200,\"1\",0,0,3,6,840,0,1969,2014,\"98042\",47.3685,-122.077,870,5200\n\"0236500010\",\"20141209T000000\",220000,3,1.75,1650,8850,\"1\",0,0,3,7,1650,0,1959,0,\"98188\",47.4331,-122.291,1400,8800\n\"1441800250\",\"20150126T000000\",440000,4,2.25,2080,15750,\"1\",0,0,3,8,1460,620,1976,0,\"98034\",47.7225,-122.2,1960,10500\n\"8929000050\",\"20140904T000000\",439990,4,2.5,1540,1994,\"2\",0,0,3,8,1540,0,2014,0,\"98029\",47.5526,-121.999,1540,1689\n\"0098030660\",\"20150311T000000\",815000,4,2.5,3880,7208,\"2\",0,0,3,10,3880,0,2006,0,\"98075\",47.5841,-121.971,3280,7221\n\"3905100380\",\"20150421T000000\",535000,4,2.25,1860,3766,\"2\",0,0,3,8,1860,0,1995,0,\"98029\",47.5699,-122.006,1860,4169\n\"1140000050\",\"20141126T000000\",215000,3,1.75,1280,10016,\"1\",0,0,4,7,1280,0,1975,0,\"98003\",47.2823,-122.333,1670,9764\n\"5561000010\",\"20150223T000000\",605000,3,2.5,3200,35012,\"1.5\",0,0,3,8,2100,1100,1965,0,\"98027\",47.4651,-121.993,2690,35100\n\"8856920250\",\"20140530T000000\",349900,3,2.5,2200,7278,\"2\",0,0,3,8,2200,0,1990,0,\"98058\",47.4624,-122.132,2190,8580\n\"5100402668\",\"20150218T000000\",495000,3,1,1570,5510,\"1\",0,0,4,7,1070,500,1940,0,\"98115\",47.6942,-122.319,1770,6380\n\"2426049180\",\"20141014T000000\",515100,3,2.5,2074,4900,\"2\",0,0,3,8,2074,0,1997,0,\"98034\",47.7327,-122.233,1840,7382\n\"0205000010\",\"20140624T000000\",620000,4,2.5,2450,55387,\"2\",0,0,3,9,2450,0,1994,0,\"98053\",47.6323,-121.985,2730,38827\n\"7504060020\",\"20150122T000000\",657500,4,2.25,2520,10370,\"2\",0,0,3,9,2520,0,1980,0,\"98074\",47.6377,-122.049,2848,12682\n\"4204400098\",\"20150119T000000\",250000,5,1.75,2190,8250,\"1\",0,2,3,7,1190,1000,1963,0,\"98055\",47.4887,-122.223,2570,8250\n\"4204400098\",\"20150421T000000\",385000,5,1.75,2190,8250,\"1\",0,2,3,7,1190,1000,1963,0,\"98055\",47.4887,-122.223,2570,8250\n\"2131200766\",\"20140522T000000\",307000,3,1.5,2320,7500,\"1\",0,0,3,7,2320,0,1976,0,\"98019\",47.7413,-121.979,1480,10000\n\"7760400480\",\"20150513T000000\",288000,3,2.5,1370,9253,\"1\",0,0,3,7,1090,280,1994,0,\"98042\",47.3717,-122.073,1470,9253\n\"1863900225\",\"20141028T000000\",226450,3,1.75,1730,7200,\"1.5\",0,0,4,6,1730,0,1944,0,\"98032\",47.3774,-122.236,860,7200\n\"1787600224\",\"20150310T000000\",390000,3,2.5,1640,6991,\"1\",0,0,3,7,1110,530,1967,0,\"98125\",47.7255,-122.327,1860,7342\n\"0323089134\",\"20140930T000000\",350000,3,1,1300,10236,\"1\",0,0,4,6,1300,0,1971,0,\"98045\",47.5028,-121.77,1380,11325\n\"7663700759\",\"20141201T000000\",368000,3,1.5,1560,7884,\"1\",0,0,3,7,1060,500,1969,0,\"98125\",47.7312,-122.298,1820,9000\n\"3856904970\",\"20140818T000000\",469000,2,1,1120,4284,\"1\",0,0,3,6,730,390,1921,0,\"98105\",47.6688,-122.324,2050,4160\n\"1126059007\",\"20150323T000000\",865000,3,2.25,2670,150270,\"2\",0,0,3,9,2670,0,1985,0,\"98072\",47.7601,-122.134,3080,81054\n\"2473002850\",\"20150113T000000\",515000,5,2.5,3810,15916,\"1.5\",0,0,5,8,3810,0,1967,0,\"98058\",47.4521,-122.14,2470,11662\n\"1112700130\",\"20150123T000000\",410000,3,1.75,1440,8560,\"1\",0,0,4,7,1440,0,1979,0,\"98034\",47.7296,-122.232,1460,7560\n\"0121059007\",\"20140808T000000\",210000,4,1,1200,43560,\"1\",0,0,3,5,1200,0,1968,0,\"98042\",47.3375,-122.123,1400,54450\n\"2896600020\",\"20150325T000000\",460000,3,1.75,1520,7700,\"1\",0,0,3,7,820,700,1969,0,\"98034\",47.7226,-122.219,1420,7674\n\"9264900660\",\"20140919T000000\",241500,4,2.5,2500,9654,\"1\",0,0,3,8,1830,670,1979,0,\"98023\",47.3137,-122.343,2500,8839\n\"7754900280\",\"20140623T000000\",322200,4,2.25,2010,19000,\"2\",0,0,4,8,2010,0,1975,0,\"98042\",47.3734,-122.119,1950,19626\n\"9282801950\",\"20140818T000000\",279000,4,1,1210,6000,\"1.5\",0,2,3,7,1210,0,1943,0,\"98178\",47.5026,-122.234,1470,6000\n\"3123039063\",\"20140908T000000\",303000,2,1,1100,27007,\"1\",0,0,4,6,1100,0,1943,0,\"98070\",47.4471,-122.473,1746,91476\n\"2770606915\",\"20141020T000000\",420000,3,1.5,1050,6615,\"1\",0,0,4,6,800,250,1950,0,\"98199\",47.6578,-122.39,1530,5250\n\"5379804690\",\"20140813T000000\",249000,3,1.75,2120,18335,\"1\",0,0,3,7,1380,740,1961,0,\"98188\",47.451,-122.273,2050,18333\n\"6855700080\",\"20140714T000000\",294950,3,1,1240,8840,\"1\",0,0,3,6,1240,0,1952,0,\"98125\",47.7277,-122.308,1250,8840\n\"3856900507\",\"20140512T000000\",1.315e+006,4,3.5,3460,3997,\"2\",0,0,3,10,2560,900,2004,0,\"98103\",47.6718,-122.329,1860,4000\n\"3501600185\",\"20140915T000000\",335000,3,1.75,1270,4800,\"1\",0,0,3,7,1270,0,1953,0,\"98117\",47.693,-122.361,1490,4800\n\"1068000235\",\"20140605T000000\",1.155e+006,4,2.25,2980,8051,\"1.5\",0,2,4,10,2020,960,1935,0,\"98199\",47.6426,-122.409,2760,5499\n\"7519000585\",\"20150311T000000\",520000,2,1,1250,3708,\"1.5\",0,0,3,7,1250,0,1926,0,\"98117\",47.685,-122.363,1430,3708\n\"1562200380\",\"20140916T000000\",560000,4,1.75,1740,8800,\"1\",0,0,4,8,1740,0,1965,0,\"98007\",47.6232,-122.142,2180,8436\n\"7523700305\",\"20141012T000000\",243400,4,1.5,1730,7464,\"2\",0,0,4,7,1730,0,1959,0,\"98032\",47.3782,-122.304,1370,7860\n\"8807810050\",\"20140529T000000\",405000,3,2,1240,14404,\"1\",0,0,3,7,1240,0,1988,0,\"98053\",47.6614,-122.06,1350,9990\n\"3699100130\",\"20141002T000000\",495000,2,1,1670,14695,\"1.5\",0,0,5,7,1670,0,1930,0,\"98033\",47.7001,-122.2,1800,11355\n\"2215901650\",\"20150402T000000\",350000,4,2.5,2140,7095,\"2\",0,0,3,8,2140,0,1992,0,\"98038\",47.3528,-122.057,1600,7182\n\"1099900020\",\"20141211T000000\",368500,5,2.75,2530,7601,\"1\",0,0,3,7,1520,1010,1992,0,\"98188\",47.4683,-122.263,2400,7776\n\"5128000010\",\"20150105T000000\",99000,2,1,960,8236,\"1\",0,0,2,6,960,0,1948,0,\"98058\",47.4698,-122.166,1260,8236\n\"3303980660\",\"20140603T000000\",1.07e+006,4,3.75,4130,12320,\"2\",0,0,3,11,4130,0,2001,0,\"98059\",47.5194,-122.151,3690,11227\n\"1155640050\",\"20140826T000000\",430000,4,1.75,1710,7724,\"1\",0,0,3,8,1710,0,1983,0,\"98155\",47.7721,-122.293,1940,7724\n\"8087800020\",\"20140515T000000\",412500,3,1.5,1490,8475,\"1\",0,0,4,7,1490,0,1963,0,\"98052\",47.6571,-122.133,1490,8540\n\"3293200190\",\"20141213T000000\",1.1225e+006,4,3.25,4750,62365,\"2\",0,0,3,11,4750,0,1988,0,\"98052\",47.7149,-122.099,3300,31866\n\"1862000010\",\"20140828T000000\",915000,4,2.5,3400,35062,\"2\",0,0,4,11,3400,0,1988,0,\"98052\",47.7168,-122.113,2880,9705\n\"5711200170\",\"20140523T000000\",535000,3,2.5,2210,7620,\"2\",0,0,3,8,2210,0,1994,0,\"98052\",47.6938,-122.13,1920,7440\n\"8690800130\",\"20141104T000000\",390000,3,1.5,1650,8676,\"1\",0,0,4,8,1130,520,1979,0,\"98133\",47.7471,-122.352,1400,8499\n\"2768100545\",\"20140908T000000\",499000,3,1.5,1260,3135,\"1\",0,0,4,7,780,480,1944,0,\"98107\",47.6693,-122.371,1540,3025\n\"2596400050\",\"20140730T000000\",375000,3,1,1960,7955,\"1\",0,0,4,7,1260,700,1963,0,\"98177\",47.7641,-122.364,1850,8219\n\"2641400290\",\"20141028T000000\",349000,4,2.5,1800,7620,\"2\",0,0,3,8,1800,0,1995,0,\"98055\",47.4346,-122.201,1800,6879\n\"3210600010\",\"20141031T000000\",635000,3,2.25,1940,7482,\"1\",0,0,4,7,1240,700,1964,0,\"98004\",47.6004,-122.195,2340,9310\n\"8691370290\",\"20141215T000000\",682000,4,2.75,2820,8009,\"2\",0,0,3,9,2820,0,2001,0,\"98075\",47.6,-121.977,2820,7398\n\"1790000080\",\"20150203T000000\",321027,4,2.25,2820,16770,\"1\",0,0,4,8,1920,900,1966,0,\"98023\",47.3186,-122.364,2320,13850\n\"7116000425\",\"20141125T000000\",150000,2,1,720,4120,\"1\",0,0,5,5,720,0,1915,0,\"98002\",47.303,-122.217,940,6180\n\"8143100500\",\"20141213T000000\",410000,3,1.75,1640,17583,\"1\",0,0,3,7,1110,530,1969,0,\"98034\",47.726,-122.203,1420,11680\n\"3735900545\",\"20140523T000000\",449950,3,2,1560,4080,\"2\",0,0,3,7,1560,0,1923,1982,\"98115\",47.6892,-122.319,1900,4080\n\"1443500305\",\"20141013T000000\",194990,6,2.5,1560,7144,\"1\",0,0,3,6,1060,500,1913,0,\"98118\",47.5335,-122.272,1300,6232\n\"3649100103\",\"20150102T000000\",475000,4,1.75,1910,8775,\"1\",0,0,3,7,1210,700,1956,0,\"98028\",47.7396,-122.247,2210,8778\n\"6746700605\",\"20150128T000000\",530000,5,1.75,1570,3000,\"2\",0,0,4,7,1570,0,1908,0,\"98105\",47.6677,-122.316,1610,3000\n\"7999950020\",\"20140722T000000\",319950,4,2.5,2038,7643,\"2\",0,0,3,8,2038,0,2011,0,\"98092\",47.3296,-122.18,2634,6824\n\"9211500010\",\"20150327T000000\",210000,3,2.25,1720,9435,\"1\",0,0,4,7,1220,500,1978,0,\"98023\",47.2979,-122.377,1690,7215\n\"1324300290\",\"20141226T000000\",485000,3,2.75,1670,3330,\"1.5\",0,0,4,7,1670,0,1925,0,\"98107\",47.6551,-122.36,1370,5000\n\"8691310380\",\"20150128T000000\",774000,4,2.75,2830,10240,\"2\",0,0,4,9,2830,0,1998,0,\"98075\",47.5903,-121.986,3490,10240\n\"4037400430\",\"20141015T000000\",478000,4,2,1690,8208,\"1\",0,0,4,7,1210,480,1958,0,\"98008\",47.6052,-122.126,1620,8496\n\"0254000545\",\"20141023T000000\",385000,4,2.5,1620,5280,\"2\",0,0,4,7,1620,0,1924,1971,\"98146\",47.5132,-122.384,1590,5280\n\"7214780020\",\"20150417T000000\",595000,4,2.5,2360,43017,\"2\",0,0,3,9,2360,0,1989,0,\"98077\",47.774,-122.077,2750,40334\n\"0114100314\",\"20150318T000000\",285000,3,1.5,1480,7117,\"1\",0,0,3,7,1170,310,1960,0,\"98028\",47.7766,-122.248,2230,14775\n\"3629930170\",\"20140514T000000\",723000,4,2.5,2700,4004,\"2\",0,0,3,9,2700,0,2004,0,\"98029\",47.5521,-121.995,2260,4459\n\"2946002140\",\"20140812T000000\",279000,3,1.5,1780,16000,\"1\",0,0,2,7,1240,540,1960,0,\"98198\",47.419,-122.322,1860,9775\n\"1432400525\",\"20150306T000000\",195000,3,1.5,1430,7560,\"1\",0,0,5,6,1430,0,1958,0,\"98058\",47.4518,-122.179,1150,7560\n\"7011201470\",\"20141015T000000\",625000,2,1,2160,2192,\"1\",0,0,5,8,1170,990,1925,0,\"98119\",47.6364,-122.371,1150,2152\n\"7697800170\",\"20150428T000000\",270000,3,1.75,1800,9314,\"2\",0,0,3,8,1800,0,1979,0,\"98011\",47.7762,-122.198,2100,9658\n\"8682291630\",\"20141007T000000\",559000,2,2,1930,5520,\"1\",0,0,3,8,1930,0,2006,0,\"98053\",47.7191,-122.022,1640,4533\n\"1775800420\",\"20150202T000000\",474000,4,2.25,1960,14834,\"1\",0,0,4,8,1330,630,1976,0,\"98072\",47.7434,-122.095,1540,15000\n\"2215901310\",\"20141114T000000\",303500,4,2.5,1920,7345,\"2\",0,0,3,8,1920,0,1992,0,\"98038\",47.3526,-122.055,1860,7364\n\"1440500020\",\"20141226T000000\",350000,3,1.75,1470,8645,\"1\",0,0,3,6,1470,0,1949,0,\"98155\",47.7524,-122.323,1470,7680\n\"6632900574\",\"20140806T000000\",367500,5,3,2980,10064,\"1\",0,0,3,7,1680,1300,1940,0,\"98155\",47.7372,-122.316,1590,7800\n\"6632900574\",\"20150225T000000\",595000,5,3,2980,10064,\"1\",0,0,3,7,1680,1300,1940,0,\"98155\",47.7372,-122.316,1590,7800\n\"7933510080\",\"20141006T000000\",589000,3,2,2360,118483,\"1\",0,0,3,8,2360,0,1981,0,\"98024\",47.5595,-121.867,2660,91476\n\"1926069063\",\"20150306T000000\",585000,3,1.75,1790,87213,\"1\",0,0,4,7,1790,0,1974,0,\"98077\",47.732,-122.077,3270,39586\n\"0973600020\",\"20141002T000000\",482975,3,2.25,2130,8801,\"1\",0,0,3,8,1370,760,1976,0,\"98155\",47.7462,-122.29,2820,8801\n\"9558010190\",\"20141119T000000\",365500,4,2.5,2030,4499,\"2\",0,0,3,8,2030,0,2003,0,\"98058\",47.4511,-122.119,2030,4539\n\"0267010020\",\"20140711T000000\",570000,4,2,1790,7800,\"1\",0,0,5,8,1790,0,1972,0,\"98008\",47.6266,-122.103,2150,7838\n\"8097000170\",\"20150202T000000\",335000,3,2.5,2260,8040,\"2\",0,0,3,8,2260,0,1990,0,\"98092\",47.3203,-122.184,2390,8040\n\"9136100420\",\"20150408T000000\",767500,4,2,2350,4815,\"1.5\",0,0,4,7,1450,900,1914,0,\"98103\",47.6681,-122.338,1640,4013\n\"8929000280\",\"20140519T000000\",386591,3,2.5,1690,1613,\"2\",0,0,3,8,1150,540,2014,0,\"98029\",47.5518,-121.998,1690,1662\n\"7883603190\",\"20140722T000000\",279000,3,1,1320,5750,\"1.5\",0,0,3,7,1320,0,1913,0,\"98108\",47.5288,-122.325,1010,5700\n\"0203600470\",\"20150409T000000\",620000,4,2.5,2690,32780,\"2\",0,0,3,9,2690,0,1998,0,\"98014\",47.6612,-121.955,2840,36555\n\"8643200020\",\"20140506T000000\",407000,4,2.25,2810,23400,\"1\",0,1,3,7,1710,1100,1958,0,\"98198\",47.395,-122.311,1860,14900\n\"0322069153\",\"20140827T000000\",364250,3,2.5,2280,213879,\"2\",0,0,3,8,2280,0,1994,0,\"98038\",47.4213,-122.033,2380,178160\n\"2473450430\",\"20140527T000000\",399000,4,2.5,2870,9292,\"2\",0,0,3,8,2540,330,1979,0,\"98058\",47.4522,-122.123,2590,7533\n\"7574910780\",\"20140514T000000\",766950,3,2.5,3030,30007,\"1.5\",0,0,4,10,3030,0,1992,0,\"98077\",47.743,-122.036,3360,34983\n\"3629980780\",\"20140918T000000\",710000,4,2.75,2940,4232,\"2\",0,0,3,9,2940,0,2004,0,\"98029\",47.5529,-121.99,2410,4000\n\"3332000091\",\"20150224T000000\",320000,3,1,1190,4120,\"1\",0,0,3,6,1190,0,1929,0,\"98118\",47.5513,-122.272,1360,4635\n\"3395041236\",\"20141023T000000\",300000,3,2.5,1800,3253,\"2\",0,0,3,7,1800,0,2001,0,\"98108\",47.5401,-122.292,1800,3081\n\"2310030500\",\"20140710T000000\",263000,3,1.75,1580,9187,\"1\",0,0,3,8,1180,400,1993,0,\"98038\",47.3538,-122.047,1620,6397\n\"8665050080\",\"20141010T000000\",445000,3,2.5,1730,4408,\"2\",0,0,3,8,1730,0,1996,0,\"98029\",47.5683,-122.005,1730,4408\n\"4037000840\",\"20150406T000000\",554000,3,2,1910,9001,\"1\",0,0,4,7,1910,0,1957,0,\"98008\",47.6037,-122.119,2040,8700\n\"2856101845\",\"20140724T000000\",335000,2,1.75,1000,5100,\"1\",0,0,3,6,940,60,1906,0,\"98117\",47.6787,-122.391,1900,5100\n\"8078550250\",\"20141229T000000\",307000,4,2.75,2520,6964,\"1\",0,0,4,7,1260,1260,1987,0,\"98031\",47.4038,-122.175,1930,6949\n\"1837000010\",\"20150302T000000\",404000,3,1,1420,8160,\"1\",0,0,3,7,970,450,1947,0,\"98125\",47.7164,-122.306,1340,8160\n\"8691390280\",\"20140731T000000\",775000,4,3.5,3080,5250,\"2\",0,0,3,9,3080,0,2003,0,\"98075\",47.5992,-121.972,2980,5509\n\"2372800050\",\"20140521T000000\",220000,3,1,1060,9126,\"1\",0,2,5,7,1060,0,1956,0,\"98022\",47.201,-121.999,1300,9126\n\"6600250050\",\"20140903T000000\",518000,4,2.5,2160,9750,\"2\",0,0,3,8,2160,0,1983,0,\"98028\",47.7438,-122.246,2840,10535\n\"7215900020\",\"20141209T000000\",1.6e+006,4,3.5,4060,9486,\"2\",0,0,3,10,4060,0,2005,0,\"98033\",47.6634,-122.2,2410,9486\n\"6450304600\",\"20141023T000000\",315000,1,2.25,1940,2550,\"2\",0,0,4,7,1100,840,1979,0,\"98133\",47.7313,-122.343,1580,5100\n\"2541100050\",\"20140731T000000\",572650,4,2.5,2250,11349,\"2\",0,0,3,8,2250,0,1991,0,\"98034\",47.7111,-122.239,2110,9964\n\"1853200080\",\"20140619T000000\",350000,2,1,1620,9205,\"1\",0,0,5,6,850,770,1921,0,\"98034\",47.7119,-122.23,2460,5469\n\"3058600050\",\"20140919T000000\",285000,2,1,920,5850,\"1\",0,0,4,6,920,0,1900,0,\"98108\",47.5441,-122.304,1640,5476\n\"3148750050\",\"20150325T000000\",231000,3,2.5,1370,7247,\"2\",0,0,3,7,1370,0,1995,0,\"98032\",47.3767,-122.303,1720,8085\n\"8651400680\",\"20140813T000000\",179000,3,1,920,5200,\"1\",0,0,4,6,920,0,1969,0,\"98042\",47.3603,-122.085,920,5200\n\"4359100050\",\"20150330T000000\",244000,3,1.5,1360,9625,\"1\",0,0,3,7,1360,0,1963,0,\"98030\",47.3799,-122.211,1890,9625\n\"5379806185\",\"20150306T000000\",185850,3,1.5,1630,11662,\"1\",0,0,3,7,1630,0,1943,1963,\"98188\",47.4455,-122.278,1700,11662\n\"1737300130\",\"20141222T000000\",610000,6,2.5,3610,12033,\"2\",0,0,3,8,3210,400,1970,0,\"98011\",47.7692,-122.219,2210,8577\n\"2781200010\",\"20141010T000000\",419000,4,2.5,3010,9155,\"2\",0,0,3,9,3010,0,2005,0,\"98038\",47.3542,-122.027,3010,5762\n\"0269000221\",\"20140826T000000\",779000,3,1.75,2320,6400,\"1\",0,2,4,8,1420,900,1957,0,\"98199\",47.6449,-122.389,2540,7680\n\"6421100502\",\"20140915T000000\",695000,5,3,3290,14134,\"1\",0,0,3,7,1870,1420,2004,0,\"98052\",47.6708,-122.14,1970,11470\n\"4136900190\",\"20150320T000000\",319900,3,2.5,2040,7580,\"2\",0,2,3,8,2040,0,1998,0,\"98092\",47.2618,-122.209,1960,7820\n\"8731980680\",\"20150112T000000\",329000,3,2.75,1920,7700,\"1\",0,0,4,8,1320,600,1978,0,\"98023\",47.3213,-122.378,2040,8000\n\"2095800250\",\"20140827T000000\",475226,3,2.5,2120,4512,\"2\",0,0,3,8,2120,0,1988,0,\"98011\",47.75,-122.183,2000,4553\n\"3629920630\",\"20150325T000000\",638000,3,2.5,2170,5000,\"2\",0,0,3,9,2170,0,2003,0,\"98029\",47.5453,-121.996,2170,5000\n\"6817800840\",\"20150325T000000\",440000,2,1.5,1330,15873,\"1\",0,0,3,7,900,430,1984,0,\"98074\",47.6359,-122.033,1610,12043\n\"7520000440\",\"20150209T000000\",214000,3,2,1580,5080,\"1\",0,0,4,6,800,780,1942,0,\"98146\",47.4963,-122.35,1580,7114\n\"0587550470\",\"20150429T000000\",600000,3,2.75,3580,14217,\"2\",0,3,4,10,2210,1370,1989,0,\"98023\",47.3244,-122.379,3990,14674\n\"6851700381\",\"20150414T000000\",935000,4,2,2580,4500,\"2\",0,0,4,9,1850,730,1905,0,\"98102\",47.6245,-122.316,2590,4100\n\"4077800029\",\"20141027T000000\",630000,4,1.75,1930,10210,\"1.5\",0,2,3,8,1670,260,1941,0,\"98125\",47.7078,-122.277,2730,6600\n\"7202350480\",\"20140930T000000\",575000,3,2.5,2120,4780,\"2\",0,0,3,7,2120,0,2004,0,\"98053\",47.681,-122.032,1690,2650\n\"1021079099\",\"20141106T000000\",345000,3,2.5,1990,20466,\"1.5\",0,0,4,8,1410,580,1987,0,\"98010\",47.3259,-121.896,1660,93393\n\"6075000050\",\"20140716T000000\",323000,4,1.75,1310,9690,\"1\",0,0,4,7,1310,0,1967,0,\"98011\",47.7559,-122.226,2280,9618\n\"5467910020\",\"20140516T000000\",425000,3,2.5,2670,13218,\"1\",0,0,4,10,2670,0,1988,0,\"98042\",47.3683,-122.153,1960,13130\n\"0322069109\",\"20150505T000000\",411000,2,2.25,1910,108900,\"1\",0,0,4,7,1010,900,1972,0,\"98038\",47.4206,-122.023,2050,108900\n\"8658300480\",\"20140721T000000\",299800,4,1.5,1530,9000,\"1\",0,0,4,6,1530,0,1976,0,\"98014\",47.6492,-121.908,1520,8500\n\"9187200285\",\"20140505T000000\",823000,6,1.75,2920,5000,\"2.5\",0,0,4,9,2780,140,1908,0,\"98122\",47.6024,-122.295,2020,5000\n\"3670500605\",\"20140908T000000\",200000,3,1,1010,8108,\"1\",0,0,3,7,1010,0,1955,0,\"98155\",47.735,-122.309,1110,8108\n\"2141330050\",\"20140520T000000\",760000,4,1.75,2450,13300,\"1\",0,2,4,9,1630,820,1987,0,\"98006\",47.5564,-122.13,3150,15500\n\"3820350020\",\"20150428T000000\",359950,4,2.5,1820,3899,\"2\",0,0,3,7,1820,0,1999,0,\"98019\",47.735,-121.985,1820,3899\n\"3291800780\",\"20150203T000000\",375000,4,2.5,2090,8325,\"1\",0,0,4,7,1470,620,1983,0,\"98056\",47.4888,-122.184,1700,8025\n\"2423069120\",\"20140508T000000\",295000,2,1.75,2200,89298,\"1\",0,0,3,7,1100,1100,1973,0,\"98027\",47.4633,-121.976,2590,89298\n\"6918100170\",\"20150319T000000\",250000,4,3,2250,7882,\"2\",0,0,3,8,1570,680,1986,0,\"98198\",47.3703,-122.314,1550,7508\n\"7169200221\",\"20141023T000000\",497000,3,2.25,1450,1387,\"3\",0,0,3,8,1450,0,2000,0,\"98115\",47.6765,-122.302,1450,1429\n\"3579000440\",\"20140813T000000\",520000,4,2.5,2280,8798,\"2\",0,0,4,8,2280,0,1987,0,\"98028\",47.7471,-122.247,2180,8632\n\"8860500130\",\"20140717T000000\",365000,4,3.5,2720,6781,\"2\",0,0,3,8,2100,620,1999,0,\"98055\",47.4612,-122.215,2280,5942\n\"1441800010\",\"20141208T000000\",459900,3,2.25,2250,8000,\"1\",0,0,3,8,1460,790,1976,0,\"98034\",47.7229,-122.202,1930,9000\n\"7129300595\",\"20150506T000000\",158000,3,2,1090,6090,\"1\",0,0,3,7,940,150,1940,0,\"98118\",47.5118,-122.259,1840,6090\n\"4322300010\",\"20140606T000000\",294700,3,2,1970,9600,\"1\",0,0,4,7,1300,670,1967,0,\"98003\",47.2824,-122.301,1710,7703\n\"7229800066\",\"20140819T000000\",439950,4,2.25,2780,15075,\"2\",0,0,3,7,2780,0,1985,0,\"98059\",47.477,-122.116,1650,25542\n\"3625059071\",\"20150108T000000\",899000,4,2.25,2290,40946,\"1\",0,3,4,8,1550,740,1960,0,\"98008\",47.616,-122.103,2790,20076\n\"9517200480\",\"20140702T000000\",535000,3,1.75,2330,12141,\"1\",0,0,3,7,1390,940,1983,0,\"98072\",47.7607,-122.146,1850,12141\n\"0240000269\",\"20150124T000000\",530000,4,4.5,4060,10800,\"2\",0,0,3,10,4060,0,2007,0,\"98188\",47.4241,-122.29,1830,9768\n\"9835800840\",\"20150204T000000\",215000,4,2,1470,7000,\"1\",0,0,4,8,1470,0,1967,0,\"98032\",47.3742,-122.289,1640,7000\n\"8058500005\",\"20150203T000000\",290000,2,1,1620,5400,\"1\",0,0,3,6,920,700,1926,0,\"98125\",47.7069,-122.299,1540,7245\n\"2568200170\",\"20150311T000000\",798000,5,2.75,3220,5934,\"2\",0,0,3,9,3220,0,2006,0,\"98052\",47.7076,-122.101,3100,5934\n\"9545250010\",\"20141107T000000\",785000,4,2.5,3270,9578,\"2\",0,0,3,9,3270,0,1993,0,\"98027\",47.5373,-122.051,3120,8784\n\"4140090420\",\"20150318T000000\",433000,3,1.75,2160,8565,\"1\",0,0,3,8,1730,430,1971,0,\"98028\",47.7664,-122.262,2910,9570\n\"3334000050\",\"20140721T000000\",425000,2,1,1150,6835,\"1\",0,1,3,7,1010,140,1922,0,\"98118\",47.5567,-122.273,1150,6561\n\"5101404144\",\"20140724T000000\",654000,4,2.5,2240,7540,\"1\",0,0,3,8,1540,700,1962,0,\"98115\",47.6965,-122.308,1960,7250\n\"7338001190\",\"20141017T000000\",215000,3,1.5,1280,5065,\"2\",0,0,4,6,1280,0,1983,0,\"98002\",47.3343,-122.217,1070,4491\n\"1865810290\",\"20150318T000000\",232000,3,1,840,6540,\"1\",0,0,3,6,840,0,1970,2014,\"98042\",47.3743,-122.116,1010,6600\n\"2785000290\",\"20140507T000000\",675000,3,1.75,1680,10500,\"1\",0,0,4,8,1680,0,1959,0,\"98005\",47.6098,-122.169,2250,10400\n\"7955040080\",\"20141104T000000\",665000,5,2.75,2330,8000,\"1\",0,0,4,7,1550,780,1972,0,\"98052\",47.6651,-122.144,1750,8419\n\"5480900010\",\"20140623T000000\",835000,4,2.5,3030,29163,\"2\",0,0,3,10,3030,0,1998,0,\"98053\",47.6569,-122.02,2780,40669\n\"6362900080\",\"20140814T000000\",525000,6,3,2880,7560,\"2\",0,0,3,7,2880,0,1980,0,\"98144\",47.5959,-122.3,1470,1815\n\"4078300050\",\"20150504T000000\",780000,3,2.75,2910,3094,\"2\",0,2,5,7,2010,900,1939,0,\"98125\",47.7071,-122.276,2400,7530\n\"3528000545\",\"20140815T000000\",844000,4,3.25,3090,67518,\"2\",0,0,3,10,3090,0,1988,0,\"98053\",47.6674,-122.046,3200,65775\n\"0710300010\",\"20150127T000000\",680000,4,2.75,2720,54048,\"2\",0,0,3,8,2720,0,1985,0,\"98072\",47.7181,-122.089,2580,37721\n\"3764800630\",\"20140825T000000\",290000,3,1.5,1310,8100,\"1\",0,0,3,7,1310,0,1965,0,\"98034\",47.7328,-122.201,1330,8100\n\"6383000825\",\"20150325T000000\",560000,2,1,1790,15783,\"1\",0,0,4,8,1360,430,1959,0,\"98117\",47.691,-122.387,1790,7494\n\"9465900500\",\"20140617T000000\",605500,3,2.5,2830,6536,\"2\",0,0,3,9,2830,0,1989,0,\"98072\",47.7462,-122.172,2710,6954\n\"2568200290\",\"20140826T000000\",762500,4,2.5,3150,5979,\"2\",0,0,3,9,3150,0,2005,0,\"98052\",47.7082,-122.101,3150,6595\n\"3885808005\",\"20150305T000000\",1.74e+006,5,3.25,3930,5500,\"2\",0,0,3,9,2910,1020,2014,0,\"98033\",47.6802,-122.208,2040,5115\n\"3723800086\",\"20140624T000000\",665000,6,2.75,2840,8346,\"1\",0,0,5,8,1420,1420,1961,0,\"98118\",47.5518,-122.266,2250,8346\n\"6840701150\",\"20150311T000000\",540000,5,1,2480,4400,\"1.5\",0,0,3,7,1640,840,1919,0,\"98122\",47.6046,-122.3,1940,4400\n\"7301300050\",\"20141119T000000\",375000,3,2.5,1930,6180,\"1\",0,0,3,7,1330,600,1961,0,\"98155\",47.7481,-122.327,1940,6180\n\"6381500635\",\"20140516T000000\",342000,3,1,1260,6826,\"1\",0,0,3,6,720,540,1944,0,\"98125\",47.731,-122.303,1300,6826\n\"3980300020\",\"20150310T000000\",340000,3,1,670,23522,\"1\",0,0,4,6,670,0,1968,0,\"98024\",47.5329,-121.89,1880,20270\n\"1923000050\",\"20150330T000000\",1.25e+006,5,3.25,3930,12719,\"2\",0,2,4,10,2540,1390,1974,0,\"98040\",47.5631,-122.213,3600,15909\n\"7215720250\",\"20141210T000000\",693000,4,2.5,3160,13063,\"2\",0,0,3,10,3160,0,1999,0,\"98075\",47.5996,-122.021,3350,14213\n\"3123049230\",\"20150420T000000\",638500,4,1.75,1770,12462,\"1\",0,2,4,8,1770,0,1962,0,\"98166\",47.4355,-122.338,2310,14810\n\"8163000020\",\"20150126T000000\",805000,5,3,2240,18265,\"2\",0,0,4,8,2240,0,1963,0,\"98027\",47.5171,-122.029,1990,18265\n\"7893808220\",\"20140709T000000\",250000,3,1,990,8062,\"1\",0,0,4,7,990,0,1960,0,\"98198\",47.4151,-122.334,1420,8790\n\"0538000440\",\"20150501T000000\",325000,3,2.5,1580,4698,\"2\",0,0,3,7,1580,0,1998,0,\"98038\",47.3539,-122.025,2070,4698\n\"7883603390\",\"20150401T000000\",270000,4,1.75,1560,4290,\"2\",0,0,3,7,1560,0,1994,0,\"98108\",47.5292,-122.323,1250,6000\n\"7645900235\",\"20140710T000000\",880000,6,2.5,2640,3680,\"2\",0,0,5,8,1760,880,1922,0,\"98126\",47.5771,-122.38,1960,3680\n\"9232900050\",\"20140806T000000\",300000,2,1.75,2120,6350,\"1\",0,0,4,6,1440,680,1924,0,\"98103\",47.6974,-122.356,1590,6350\n\"7305300500\",\"20141215T000000\",290000,2,1,1200,8750,\"1\",0,0,3,6,1200,0,1948,0,\"98155\",47.7548,-122.327,1100,8408\n\"6065300840\",\"20150501T000000\",2.85e+006,4,4,5040,17208,\"1\",0,0,5,10,2870,2170,1976,0,\"98006\",47.5701,-122.188,4050,18647\n\"7227500020\",\"20150123T000000\",259950,3,1,1460,5825,\"1\",0,0,5,5,1260,200,1942,0,\"98056\",47.4958,-122.191,1150,5926\n\"7237501190\",\"20141010T000000\",1.78e+006,4,3.25,4890,13402,\"2\",0,0,3,13,4890,0,2004,0,\"98059\",47.5303,-122.131,5790,13539\n\"0422000010\",\"20141106T000000\",299950,3,1,1580,5250,\"1\",0,0,5,7,1580,0,1954,0,\"98056\",47.4964,-122.168,1180,5940\n\"0826069127\",\"20150406T000000\",483000,3,2.25,2100,43560,\"1\",0,0,4,8,1330,770,1977,0,\"98077\",47.7511,-122.072,2100,43560\n\"9413600420\",\"20140612T000000\",890000,3,2.25,2060,8640,\"1\",0,0,4,8,2060,0,1966,0,\"98033\",47.6534,-122.195,2030,9000\n\"9151600541\",\"20140508T000000\",719000,3,2.5,1690,4500,\"1.5\",0,1,4,8,1690,0,1928,0,\"98116\",47.5841,-122.383,2140,7200\n\"3423059153\",\"20141008T000000\",785000,4,3,3370,100681,\"1\",0,0,5,8,1920,1450,1977,0,\"98058\",47.4319,-122.148,2440,43705\n\"3630120190\",\"20150326T000000\",660000,3,2.5,2330,3995,\"2\",0,0,3,9,2330,0,2006,0,\"98029\",47.5542,-122.001,2330,3740\n\"2787320430\",\"20140618T000000\",264000,4,1.75,1820,8118,\"1\",0,0,4,7,1080,740,1980,0,\"98031\",47.4104,-122.172,1810,8050\n\"1672000170\",\"20140908T000000\",575000,3,1.75,1890,11141,\"1\",0,0,4,8,1890,0,1968,0,\"98006\",47.5697,-122.163,2720,11144\n\"2050000020\",\"20140624T000000\",1.215e+006,4,3.75,3820,53574,\"1\",0,0,3,10,3820,0,1994,0,\"98072\",47.7337,-122.121,3140,54014\n\"3221079069\",\"20140815T000000\",475000,3,2.5,2770,98881,\"2\",0,0,3,9,2770,0,1991,0,\"98022\",47.2568,-121.952,1830,74923\n\"7501000080\",\"20141121T000000\",845800,4,3.5,3020,12750,\"2\",0,0,3,10,3020,0,1990,0,\"98033\",47.6524,-122.184,3120,14351\n\"3500100078\",\"20140611T000000\",352500,3,1.75,1170,8182,\"1\",0,0,3,7,1170,0,1962,0,\"98155\",47.7368,-122.298,1610,8183\n\"9493200010\",\"20140623T000000\",347000,3,1,1270,8400,\"1\",0,0,3,7,1270,0,1955,0,\"98011\",47.7604,-122.198,1390,8400\n\"3905081350\",\"20150109T000000\",560000,4,2.75,1950,6192,\"2\",0,0,3,8,1950,0,1992,0,\"98029\",47.5698,-121.999,2040,5441\n\"6061000010\",\"20150504T000000\",323000,4,2.75,2230,50094,\"1\",0,2,4,7,1330,900,1977,0,\"98092\",47.2576,-122.099,2230,40770\n\"7635801350\",\"20150306T000000\",595000,3,1.75,2220,22081,\"1.5\",0,0,4,7,2220,0,1922,0,\"98166\",47.4693,-122.364,2010,12360\n\"7806210380\",\"20150220T000000\",257500,4,2,2060,6400,\"1\",0,0,3,7,1170,890,1977,0,\"98002\",47.2924,-122.197,1890,8736\n\"7577700440\",\"20140528T000000\",450000,3,1,1100,4600,\"1\",0,0,3,7,1100,0,1917,0,\"98116\",47.5686,-122.385,1200,5175\n\"3876810190\",\"20141113T000000\",410000,4,1,1140,7208,\"1\",0,0,3,7,900,240,1970,0,\"98072\",47.742,-122.173,1300,7991\n\"1224059049\",\"20140613T000000\",810000,3,1.75,1980,13503,\"1\",0,2,4,9,1320,660,1952,0,\"98008\",47.5867,-122.111,2450,10890\n\"3348401319\",\"20140512T000000\",372500,5,3,2480,10090,\"1\",0,0,3,7,1300,1180,2004,0,\"98178\",47.4964,-122.263,2290,9900\n\"5589300585\",\"20141203T000000\",325000,3,1,1050,9083,\"1\",0,0,3,7,1050,0,1951,0,\"98155\",47.7533,-122.307,1440,9071\n\"3293700221\",\"20141021T000000\",280000,3,1,1260,7660,\"1\",0,0,3,6,1260,0,1947,0,\"98133\",47.7476,-122.35,1990,7861\n\"2013300050\",\"20140711T000000\",258000,3,2,1680,19978,\"1\",0,0,3,6,880,800,1948,0,\"98198\",47.3924,-122.308,2150,11588\n\"0408100050\",\"20140827T000000\",329950,4,1,1360,5900,\"1.5\",0,0,4,7,1360,0,1949,0,\"98155\",47.7512,-122.318,1050,5900\n\"4178300080\",\"20141212T000000\",836000,4,2.5,2450,12987,\"1\",0,0,4,9,2030,420,1980,0,\"98007\",47.6197,-122.15,2730,13685\n\"2310040020\",\"20150409T000000\",365000,5,2.5,2260,7040,\"2\",0,0,3,8,2260,0,1999,0,\"98038\",47.352,-122.038,2180,6910\n\"8698100170\",\"20150211T000000\",111300,2,1,1060,6000,\"1\",0,0,4,5,1060,0,1908,0,\"98002\",47.3066,-122.223,940,6000\n\"1330910280\",\"20150427T000000\",864000,4,2.5,3720,105850,\"2\",0,0,4,10,3720,0,1984,0,\"98053\",47.655,-122.029,2830,88256\n\"9413600670\",\"20140623T000000\",725000,3,1.75,1610,8613,\"1\",0,0,5,7,1610,0,1962,0,\"98033\",47.6527,-122.195,2010,8670\n\"3825500020\",\"20150218T000000\",550000,4,2.5,3350,6605,\"2\",0,0,3,8,2670,680,1990,0,\"98011\",47.7498,-122.181,2730,5962\n\"2500600289\",\"20150416T000000\",130000,2,1,790,7500,\"1\",0,0,3,7,790,0,1951,0,\"98198\",47.4007,-122.294,1560,7794\n\"4385701440\",\"20140926T000000\",765000,2,1.75,1660,4000,\"1\",0,0,3,7,990,670,1940,0,\"98112\",47.6394,-122.28,2070,4000\n\"8645501330\",\"20150421T000000\",255000,3,1.5,1420,7480,\"1\",0,0,4,7,1420,0,1963,0,\"98058\",47.4651,-122.184,1720,7700\n\"2323069073\",\"20140622T000000\",439500,3,2.5,2050,40003,\"1\",0,0,4,8,1570,480,1977,0,\"98027\",47.47,-122,2700,46769\n\"2475200080\",\"20140908T000000\",268000,3,1.75,1250,5546,\"1\",0,0,4,7,1250,0,1987,0,\"98055\",47.4725,-122.187,1640,4791\n\"9533600185\",\"20150401T000000\",985000,3,1.75,1700,8534,\"1\",0,0,4,7,1700,0,1953,0,\"98004\",47.6276,-122.205,2100,10443\n\"4139440460\",\"20141118T000000\",751305,4,2.5,2660,8469,\"2\",0,0,3,10,2660,0,1994,0,\"98006\",47.5529,-122.12,2920,10697\n\"1443500725\",\"20150423T000000\",280000,3,1,1350,7553,\"1.5\",0,0,3,6,1350,0,1914,0,\"98118\",47.5345,-122.274,1380,7470\n\"0984000780\",\"20140616T000000\",304000,4,2,1810,8750,\"1\",0,0,2,7,1110,700,1967,0,\"98058\",47.4307,-122.17,1810,8750\n\"7575610170\",\"20150423T000000\",200000,4,2.75,2210,13235,\"2\",0,0,3,8,1730,480,1988,0,\"98003\",47.3541,-122.303,1750,7542\n\"2025800080\",\"20150220T000000\",325000,3,1.5,2120,41325,\"1\",0,0,4,7,1420,700,1973,0,\"98092\",47.2906,-122.055,1780,42000\n\"1425059180\",\"20150324T000000\",736000,3,2.25,2470,11603,\"2\",0,2,3,8,1540,930,1988,0,\"98052\",47.6569,-122.123,2850,11250\n\"1310440280\",\"20140710T000000\",426500,4,2.5,2700,6515,\"2\",0,0,3,9,2700,0,1998,0,\"98058\",47.4356,-122.11,2900,6710\n\"2264500425\",\"20140620T000000\",640000,2,1.75,1760,4400,\"1\",0,0,4,7,880,880,1930,0,\"98103\",47.65,-122.34,1330,4180\n\"1721800470\",\"20140521T000000\",230000,5,2,1930,6120,\"1.5\",0,0,3,6,1930,0,1941,1969,\"98146\",47.5073,-122.337,1130,6120\n\"2589300170\",\"20150324T000000\",366350,4,1,1680,5043,\"1.5\",0,0,4,6,1680,0,1911,0,\"98118\",47.5354,-122.273,1560,5765\n\"2338800161\",\"20150106T000000\",365000,2,1,1390,8336,\"1\",0,0,4,6,910,480,1946,0,\"98166\",47.4646,-122.361,1610,7847\n\"0855700170\",\"20150225T000000\",482000,4,2.25,2240,8322,\"2\",0,0,3,8,2240,0,1979,0,\"98034\",47.728,-122.206,2240,6448\n\"1431700250\",\"20140516T000000\",345000,4,1,1980,7991,\"1.5\",0,0,3,7,1980,0,1962,0,\"98058\",47.4604,-122.17,1730,7700\n\"7942601410\",\"20140514T000000\",682000,3,1.75,1830,5120,\"1.5\",0,2,5,8,1830,0,1903,0,\"98122\",47.6051,-122.311,2120,5120\n\"4151800420\",\"20140815T000000\",657500,3,1.75,980,6002,\"1\",0,0,4,6,980,0,1942,0,\"98033\",47.6643,-122.203,1150,6054\n\"5700003280\",\"20150419T000000\",895000,6,2.5,3550,6533,\"2\",0,0,3,8,3550,0,1925,0,\"98144\",47.5719,-122.284,3140,6234\n\"1105000780\",\"20150403T000000\",425000,3,1.5,1660,5665,\"1\",0,0,5,7,920,740,1918,0,\"98118\",47.5391,-122.274,1530,5665\n\"4046400440\",\"20140806T000000\",532500,4,2.5,2490,8750,\"2\",0,0,3,8,2040,450,1976,0,\"98008\",47.5931,-122.116,2120,10240\n\"1089700010\",\"20141008T000000\",540000,4,2.5,2329,9436,\"2\",0,0,3,9,2329,0,1995,0,\"98011\",47.7366,-122.204,2660,10252\n\"2600040130\",\"20140711T000000\",578000,3,2.25,1790,9580,\"2\",0,0,3,8,1790,0,1984,0,\"98006\",47.5541,-122.162,2060,9995\n\"8121100715\",\"20150209T000000\",1.086e+006,3,3,2830,6041,\"2\",0,3,3,8,1840,990,1915,0,\"98118\",47.5694,-122.283,3420,6360\n\"1771000440\",\"20140904T000000\",322500,3,1,1160,9750,\"1\",0,0,3,7,1160,0,1968,0,\"98077\",47.7429,-122.072,1160,10565\n\"7875200005\",\"20150115T000000\",140000,3,1,1000,10560,\"1\",0,0,3,7,1000,0,1955,0,\"98003\",47.3217,-122.317,1190,9375\n\"1822069109\",\"20140910T000000\",485000,3,2.5,2540,51836,\"1\",0,0,4,8,1820,720,1976,0,\"98042\",47.389,-122.088,1650,51836\n\"9283800050\",\"20140819T000000\",575000,2,1.5,1750,19709,\"1.5\",0,0,4,8,1440,310,1978,0,\"98010\",47.3351,-122.044,1950,21075\n\"0238000244\",\"20140617T000000\",421000,3,2.5,2890,21780,\"2\",0,0,3,8,2890,0,2000,0,\"98188\",47.4326,-122.286,2120,8117\n\"7972600430\",\"20150311T000000\",355000,4,2,1870,3497,\"1\",0,0,3,7,1200,670,1954,0,\"98106\",47.5309,-122.347,1270,3497\n\"6204200470\",\"20150318T000000\",515000,4,2.25,2200,6967,\"2\",0,0,3,8,2200,0,1986,0,\"98011\",47.7355,-122.202,1970,7439\n\"0123039420\",\"20150428T000000\",309000,3,1,1300,7200,\"1\",0,0,4,7,1300,0,1952,0,\"98146\",47.5063,-122.369,1740,7100\n\"1525059215\",\"20150224T000000\",815000,5,2.25,3410,35536,\"2\",0,0,3,10,2530,880,1974,0,\"98005\",47.65,-122.155,3140,43453\n\"1787600094\",\"20141106T000000\",285000,3,1,1160,7875,\"1\",0,0,3,7,1160,0,1953,0,\"98125\",47.724,-122.323,1600,7875\n\"2877101100\",\"20141110T000000\",700000,3,1.75,2100,5000,\"1.5\",0,0,3,8,2100,0,1916,0,\"98117\",47.6776,-122.36,1830,4200\n\"9406550050\",\"20150330T000000\",289000,3,2.5,1490,8628,\"2\",0,0,3,7,1490,0,1994,0,\"98038\",47.3643,-122.041,1640,8514\n\"0826069016\",\"20141212T000000\",458000,4,3,3280,62726,\"1.5\",0,0,3,7,3280,0,1979,0,\"98077\",47.7509,-122.056,3210,73616\n\"8732030080\",\"20140818T000000\",230000,3,1.75,1450,8378,\"1\",0,0,4,8,1450,0,1978,0,\"98023\",47.3093,-122.385,1860,8496\n\"2231000020\",\"20140812T000000\",432500,3,2.5,1930,7120,\"1\",0,0,4,7,1420,510,1961,0,\"98133\",47.7715,-122.34,1600,8352\n\"9407000840\",\"20140731T000000\",288000,3,1.75,1660,10440,\"1\",0,0,3,7,1040,620,1978,0,\"98045\",47.4448,-121.77,1240,10380\n\"1775800290\",\"20140801T000000\",354000,3,1.75,1260,12330,\"1\",0,0,3,7,1260,0,1968,0,\"98072\",47.7412,-122.095,1320,12800\n\"3821200050\",\"20140604T000000\",119500,3,1,1170,11000,\"1\",0,0,2,6,1170,0,1980,0,\"98019\",47.7346,-121.983,1590,10894\n\"3224510080\",\"20141120T000000\",805000,4,3,3350,23781,\"1\",0,0,4,9,2020,1330,1979,0,\"98006\",47.56,-122.132,2870,12036\n\"3626039415\",\"20140611T000000\",435000,3,2.5,1420,2581,\"3\",0,0,3,7,1420,0,2004,0,\"98133\",47.7027,-122.357,1420,2509\n\"9262800294\",\"20140922T000000\",260000,3,1.75,2170,10018,\"1\",0,0,4,7,1630,540,1978,0,\"98001\",47.3087,-122.264,2049,15263\n\"0127100005\",\"20150401T000000\",377000,4,1.75,1800,8385,\"1\",0,0,5,6,900,900,1950,0,\"98133\",47.7744,-122.338,1770,8385\n\"3905040170\",\"20150320T000000\",602000,4,2.5,2000,7376,\"2\",0,0,3,8,2000,0,1990,0,\"98029\",47.5719,-121.999,1950,5218\n\"0148000680\",\"20141027T000000\",530000,3,1.75,1660,4800,\"1\",0,0,3,7,960,700,1941,1996,\"98116\",47.5734,-122.412,1510,4800\n\"0458000235\",\"20150325T000000\",525000,4,2,1540,3740,\"1\",0,0,4,7,770,770,1946,0,\"98117\",47.6886,-122.375,1090,5080\n\"1445200050\",\"20141110T000000\",250000,2,1.5,1160,1086,\"2\",0,0,3,7,890,270,2006,0,\"98155\",47.768,-122.315,1160,1086\n\"7950300005\",\"20140528T000000\",681000,3,1,1700,6356,\"1.5\",0,0,3,7,1700,0,1907,0,\"98118\",47.5677,-122.281,2080,6000\n\"2726049169\",\"20140905T000000\",625000,3,1.75,1580,20588,\"1\",0,0,3,8,1580,0,1970,0,\"98125\",47.706,-122.29,2080,7800\n\"8944550050\",\"20150508T000000\",448500,3,2.5,2080,3920,\"2\",0,0,3,8,2080,0,2010,0,\"98118\",47.5412,-122.286,2110,3710\n\"0623049341\",\"20141022T000000\",260000,3,2,1030,7260,\"1\",0,0,3,6,1030,0,1947,0,\"98146\",47.5113,-122.347,1380,8100\n\"7922900380\",\"20141030T000000\",538000,3,1.75,1770,8050,\"1\",0,0,4,7,1020,750,1963,0,\"98008\",47.5862,-122.118,2000,7875\n\"2248000080\",\"20140521T000000\",385500,3,2,1540,7947,\"1\",0,0,3,7,1120,420,1961,0,\"98011\",47.7605,-122.217,1910,7950\n\"9406540050\",\"20140905T000000\",428400,4,2.5,2650,6000,\"2\",0,0,3,9,2650,0,2000,0,\"98038\",47.3768,-122.028,2630,6381\n\"5416100190\",\"20140729T000000\",346290,4,2.75,2690,9240,\"2\",0,0,3,8,2690,0,1998,0,\"98022\",47.1896,-122.014,2640,9240\n\"7215720680\",\"20150203T000000\",587000,4,2.75,2210,8430,\"2\",0,0,3,9,2210,0,1999,0,\"98075\",47.5994,-122.017,2460,8069\n\"4307330280\",\"20140820T000000\",355000,4,2.5,2390,6775,\"2\",0,0,3,7,2390,0,2003,0,\"98056\",47.4811,-122.182,2560,6346\n\"1562000050\",\"20150428T000000\",650000,5,2.75,2580,7865,\"1\",0,0,4,8,1480,1100,1964,0,\"98007\",47.6208,-122.139,2140,8400\n\"4307320280\",\"20140730T000000\",340000,4,2.5,2160,5455,\"2\",0,0,3,7,2160,0,2003,0,\"98056\",47.4799,-122.183,2160,5257\n\"0569000050\",\"20140703T000000\",565000,4,2.5,2230,8624,\"1\",0,0,4,8,1430,800,1969,0,\"98052\",47.6623,-122.152,1970,8402\n\"5700000595\",\"20150219T000000\",630000,4,2,2000,5000,\"1.5\",0,0,5,7,2000,0,1925,0,\"98144\",47.5787,-122.293,2200,5000\n\"8029200190\",\"20141107T000000\",227000,3,1,1280,7198,\"1\",0,0,5,6,1280,0,1916,1983,\"98022\",47.2094,-121.996,1260,7198\n\"2896000680\",\"20140729T000000\",600000,4,2.75,2810,17674,\"1\",0,0,4,8,1640,1170,1978,0,\"98052\",47.6745,-122.144,2400,11240\n\"9328500680\",\"20150202T000000\",540400,4,1.75,1680,6758,\"1\",0,0,3,8,1680,0,1974,0,\"98008\",47.641,-122.113,1910,7000\n\"3295730050\",\"20141001T000000\",569000,3,2.5,2150,8060,\"2\",0,0,3,8,2150,0,1995,0,\"98033\",47.6952,-122.188,2150,7172\n\"3629970130\",\"20140710T000000\",735000,3,2.5,2820,8159,\"2\",0,0,3,9,2820,0,2004,0,\"98029\",47.5527,-121.992,2910,5000\n\"3574801310\",\"20141216T000000\",434000,3,2.25,1750,9353,\"1\",0,0,3,7,1210,540,1987,0,\"98034\",47.7305,-122.225,1930,8545\n\"4083802195\",\"20150319T000000\",578888,2,2,1060,4000,\"1\",0,0,2,7,1000,60,1914,0,\"98103\",47.6626,-122.337,1310,4000\n\"9238500480\",\"20140523T000000\",465425,4,2.75,2430,20720,\"1\",0,0,3,7,2430,0,1967,0,\"98072\",47.775,-122.139,2580,26950\n\"9264910280\",\"20150422T000000\",280500,4,2.75,2660,7754,\"1.5\",0,0,3,8,1590,1070,1986,0,\"98023\",47.3078,-122.337,2250,7754\n\"3630120380\",\"20150205T000000\",539950,2,2,1670,3507,\"1\",0,0,3,9,1670,0,2007,0,\"98029\",47.5545,-122.003,2330,3889\n\"0424069088\",\"20140904T000000\",406430,3,2,1380,15426,\"1\",0,0,4,7,1380,0,1968,0,\"98075\",47.5951,-122.036,1380,15426\n\"2954400020\",\"20150205T000000\",1.15e+006,4,3.75,4160,35000,\"2\",0,0,3,11,4160,0,1991,0,\"98053\",47.669,-122.067,5330,36446\n\"2154550020\",\"20141111T000000\",250000,3,2.5,1790,6191,\"2\",0,0,3,8,1790,0,1992,0,\"98031\",47.4102,-122.195,1790,6758\n\"5420800010\",\"20140508T000000\",266000,3,2.5,1940,8547,\"1\",0,0,3,7,1460,480,1989,0,\"98030\",47.3491,-122.177,1750,7803\n\"2459950010\",\"20140722T000000\",258000,3,2,1390,7200,\"1\",0,0,3,7,1390,0,1996,0,\"98058\",47.434,-122.154,1630,7340\n\"4019301300\",\"20141223T000000\",472000,3,2,2200,21890,\"1\",0,2,3,8,1200,1000,1961,0,\"98155\",47.7584,-122.271,2600,15162\n\"3179100480\",\"20140806T000000\",530000,3,2.25,1264,1536,\"2\",0,0,3,8,1264,0,2003,0,\"98105\",47.6694,-122.279,1264,2067\n\"7942601155\",\"20140722T000000\",302282,2,1,1095,5120,\"1.5\",0,0,3,7,1095,0,1901,0,\"98122\",47.6058,-122.313,1310,5120\n\"2493200235\",\"20150311T000000\",370000,2,1,850,6213,\"1\",0,0,3,6,750,100,1916,0,\"98136\",47.5282,-122.384,1880,5500\n\"6338000014\",\"20141013T000000\",625000,4,2,1760,5307,\"1.5\",0,0,4,7,1170,590,1948,0,\"98105\",47.6714,-122.28,1850,6600\n\"1735800050\",\"20150409T000000\",142500,1,1,690,6825,\"1\",0,0,4,5,690,0,1917,0,\"98002\",47.3109,-122.225,1330,5381\n\"2783100050\",\"20150121T000000\",334000,3,1.75,1400,7405,\"1\",0,0,3,7,1400,0,1961,0,\"98133\",47.7569,-122.334,1820,7440\n\"1604600095\",\"20140708T000000\",362000,5,3,1810,3000,\"2\",0,0,3,7,1810,0,1998,0,\"98118\",47.5622,-122.291,1670,3000\n\"3080000005\",\"20150417T000000\",181000,2,1,1310,4000,\"1\",0,0,3,7,950,360,1942,0,\"98144\",47.5798,-122.306,1310,4000\n\"2268000470\",\"20141231T000000\",241500,3,1,1400,10425,\"1\",0,0,4,7,1400,0,1968,0,\"98003\",47.2738,-122.301,1440,10425\n\"0807800190\",\"20150204T000000\",245000,3,1.75,2350,12720,\"1\",0,0,4,7,1180,1170,1964,0,\"98030\",47.3594,-122.175,1680,10400\n\"1274500170\",\"20150506T000000\",227500,3,1,1150,8848,\"1\",0,0,3,7,1150,0,1968,0,\"98042\",47.3626,-122.111,1220,9576\n\"8857600780\",\"20141003T000000\",158550,5,1.5,1710,8100,\"1.5\",0,0,4,7,1710,0,1961,0,\"98032\",47.3839,-122.288,1480,8025\n\"5145000130\",\"20140925T000000\",450000,3,2.25,1660,10247,\"1\",0,0,5,7,1130,530,1968,0,\"98034\",47.7262,-122.222,1680,7637\n\"3288200470\",\"20150204T000000\",485000,3,1.75,1950,10080,\"1\",0,0,4,7,1950,0,1967,0,\"98034\",47.7282,-122.186,2340,8800\n\"1771000950\",\"20141106T000000\",353000,4,1.75,1780,9794,\"1\",0,0,3,7,1780,0,1967,0,\"98077\",47.7419,-122.073,1160,9750\n\"3818400050\",\"20150406T000000\",500000,4,3,2450,4668,\"2\",0,0,3,8,2450,0,2004,0,\"98028\",47.7721,-122.235,2460,4895\n\"0537000130\",\"20140908T000000\",360000,1,2.25,2060,10600,\"1.5\",0,0,3,7,1560,500,1927,1983,\"98003\",47.3291,-122.304,2060,11880\n\"5127000420\",\"20150223T000000\",357500,3,1.5,1540,11858,\"1\",0,0,4,7,1540,0,1966,0,\"98059\",47.4755,-122.157,1550,11473\n\"8656300380\",\"20140506T000000\",272000,3,2.5,1650,13816,\"2\",0,0,3,7,1650,0,1998,0,\"98014\",47.6553,-121.912,1650,15144\n\"6632300161\",\"20150428T000000\",422000,3,1,1160,7854,\"1\",0,0,3,7,1160,0,1960,0,\"98125\",47.7304,-122.308,1300,8317\n\"0622100130\",\"20140917T000000\",365000,2,2,1440,15000,\"1\",0,0,3,7,1440,0,1985,0,\"98072\",47.7648,-122.159,1780,15000\n\"4028900048\",\"20140821T000000\",450000,3,1.75,2150,13789,\"1\",0,0,4,8,1610,540,1966,0,\"98155\",47.7591,-122.295,2150,15480\n\"0411100005\",\"20140922T000000\",275053,2,1,1060,6504,\"1\",0,0,3,6,1060,0,1950,0,\"98155\",47.7412,-122.327,1100,7200\n\"6447300225\",\"20141106T000000\",1.88e+006,3,2.75,2620,17919,\"1\",0,1,4,9,2620,0,1949,0,\"98039\",47.6144,-122.228,3400,14400\n\"5739600427\",\"20150311T000000\",725000,3,1.75,1630,9000,\"1\",0,0,3,7,960,670,1955,0,\"98004\",47.6023,-122.205,1880,9000\n\"5412310080\",\"20140612T000000\",235000,3,1.75,1840,9697,\"1\",0,0,4,7,1500,340,1985,0,\"98030\",47.3764,-122.179,1430,8079\n\"2726049071\",\"20141211T000000\",510000,2,1,820,4206,\"1\",0,0,3,5,820,0,1949,0,\"98125\",47.7076,-122.284,1810,7200\n\"2726049071\",\"20150408T000000\",489950,2,1,820,4206,\"1\",0,0,3,5,820,0,1949,0,\"98125\",47.7076,-122.284,1810,7200\n\"3764650050\",\"20140730T000000\",463000,3,2.5,2010,4195,\"2\",0,0,3,8,2010,0,1998,0,\"98034\",47.732,-122.197,2010,5779\n\"3905030480\",\"20140617T000000\",536000,4,2.25,1990,5948,\"2\",0,0,3,8,1990,0,1991,0,\"98029\",47.5712,-121.995,2150,6459\n\"2345700500\",\"20141021T000000\",375000,4,2.5,2990,6145,\"2\",0,0,3,8,2990,0,2003,0,\"98003\",47.2612,-122.294,2590,6512\n\"8650300130\",\"20140908T000000\",630000,4,2.5,2540,4727,\"2\",0,0,3,9,2540,0,1999,0,\"98034\",47.7034,-122.236,3640,5129\n\"2923049372\",\"20140506T000000\",362000,3,2.25,1640,14374,\"1\",0,0,4,7,1140,500,1963,0,\"98148\",47.4476,-122.332,2020,10500\n\"5437200080\",\"20150204T000000\",350000,4,2.75,2500,11659,\"1\",0,2,3,9,1490,1010,1979,0,\"98003\",47.3381,-122.332,2830,9915\n\"9808100185\",\"20141003T000000\",1.691e+006,4,3.5,4020,13515,\"2\",0,0,3,11,4020,0,2001,0,\"98004\",47.6462,-122.212,3930,13515\n\"4337000285\",\"20150224T000000\",255000,3,2,1500,8775,\"1\",0,0,3,6,1390,110,1943,0,\"98166\",47.4809,-122.335,1310,8775\n\"2891000010\",\"20140806T000000\",269000,4,2.5,1594,7665,\"1\",0,0,5,7,1088,506,1975,0,\"98002\",47.3262,-122.211,1536,6000\n\"7224000545\",\"20140825T000000\",370000,4,3,2130,4838,\"1.5\",0,0,4,7,2130,0,1930,0,\"98055\",47.4871,-122.203,1070,4838\n\"3243100080\",\"20150501T000000\",270000,3,1,1130,7920,\"1\",0,0,3,7,1130,0,1961,0,\"98059\",47.4852,-122.125,1390,8580\n\"3925000020\",\"20150224T000000\",265000,3,2,1690,9516,\"1\",0,0,3,7,1690,0,1997,0,\"98022\",47.2132,-122.001,1850,9516\n\"0546000020\",\"20150429T000000\",487000,2,1,1440,4046,\"1\",0,0,3,7,960,480,1946,0,\"98117\",47.6901,-122.382,1400,4046\n\"8651611060\",\"20140804T000000\",835000,4,3.25,3270,6027,\"2\",0,0,3,10,3270,0,2001,0,\"98074\",47.6346,-122.063,3270,6546\n\"3024079063\",\"20140701T000000\",850000,4,3.25,4350,112750,\"1\",0,0,3,9,2200,2150,2006,0,\"98027\",47.5435,-121.966,2180,223027\n\"3039000050\",\"20141201T000000\",575000,4,2.75,1610,11201,\"1\",0,0,5,7,1020,590,1982,0,\"98033\",47.7024,-122.198,1610,9000\n\"1839900080\",\"20140712T000000\",335000,3,1,950,8000,\"1\",0,0,3,7,950,0,1968,0,\"98034\",47.7193,-122.184,2270,8540\n\"4024101434\",\"20140808T000000\",318000,3,1,1010,7200,\"1\",0,0,5,6,1010,0,1948,0,\"98155\",47.7601,-122.307,1590,7663\n\"2824069142\",\"20150409T000000\",510000,3,2,1420,11325,\"1\",0,0,3,7,1420,0,1980,0,\"98027\",47.5356,-122.046,2330,3474\n\"2618300080\",\"20140502T000000\",242500,3,1.5,1200,9720,\"1\",0,0,4,7,1200,0,1965,0,\"98042\",47.4225,-122.153,1380,10284\n\"7785000010\",\"20141204T000000\",750000,5,2.25,2020,8400,\"1\",0,0,4,7,1010,1010,1963,0,\"98040\",47.5763,-122.219,1890,9233\n\"4307330050\",\"20140721T000000\",439900,5,3.5,3390,7950,\"2\",0,2,3,7,3390,0,2003,0,\"98056\",47.4792,-122.181,2580,6900\n\"2867100005\",\"20150407T000000\",710000,2,1,1700,3040,\"1.5\",0,0,3,8,1460,240,1914,0,\"98119\",47.6442,-122.369,1620,3230\n\"3880900010\",\"20140604T000000\",2.4e+006,5,3.25,3410,9088,\"2\",0,3,3,9,2760,650,1912,0,\"98119\",47.6285,-122.361,3540,7100\n\"5255710010\",\"20141215T000000\",435000,3,1.75,2030,13700,\"1\",0,0,3,8,1630,400,1976,0,\"98011\",47.7726,-122.197,2120,11200\n\"3213200314\",\"20141226T000000\",874000,4,2.75,2860,6867,\"1\",0,1,5,7,1560,1300,1946,0,\"98115\",47.6723,-122.263,2290,5350\n\"9834200950\",\"20140616T000000\",385000,4,1.75,1690,4080,\"1\",0,0,4,7,870,820,1984,0,\"98144\",47.572,-122.289,1320,4080\n\"3806000005\",\"20141030T000000\",110000,2,1,760,4746,\"1\",0,0,3,5,760,0,1930,0,\"98055\",47.4836,-122.214,1360,7810\n\"6204400170\",\"20140620T000000\",477000,3,1.75,1780,8085,\"1\",0,0,3,7,1210,570,1976,0,\"98011\",47.7357,-122.197,1780,8085\n\"2491200675\",\"20140912T000000\",500000,3,2,1550,6394,\"1.5\",0,0,5,8,1550,0,1918,0,\"98126\",47.5222,-122.379,1440,6387\n\"0098020480\",\"20140828T000000\",885000,4,2.5,4090,11225,\"2\",0,0,3,10,4090,0,2005,0,\"98075\",47.581,-121.971,3510,8762\n\"8068000585\",\"20140827T000000\",235000,2,1,880,5600,\"1\",0,0,5,7,880,0,1955,0,\"98178\",47.5071,-122.265,1240,7015\n\"4345000170\",\"20150504T000000\",210000,3,2.75,1320,15236,\"1\",0,0,3,7,880,440,1995,0,\"98030\",47.365,-122.184,1490,8351\n\"3101500010\",\"20150420T000000\",320000,2,1,950,4000,\"1\",0,0,3,6,950,0,1910,0,\"98144\",47.5728,-122.312,1480,4000\n\"3291800660\",\"20150313T000000\",406000,3,1.75,1390,7904,\"1\",0,0,3,7,1390,0,1985,0,\"98056\",47.4892,-122.181,1910,7904\n\"3541600235\",\"20141028T000000\",350000,3,1.75,1900,10225,\"1\",0,0,4,8,1220,680,1963,0,\"98166\",47.4781,-122.357,1850,12630\n\"2923039217\",\"20140610T000000\",350000,2,0.75,1392,43710,\"1.5\",0,0,4,7,1392,0,1978,0,\"98070\",47.4491,-122.453,1640,99316\n\"7852010290\",\"20140710T000000\",720000,4,2.5,3340,8930,\"2\",0,2,3,10,3340,0,1999,0,\"98065\",47.535,-121.867,3160,7865\n\"7695450010\",\"20140522T000000\",604700,4,2.75,2750,14982,\"1\",0,3,3,9,1720,1030,1981,0,\"98198\",47.3566,-122.32,2860,16344\n\"3424069145\",\"20140925T000000\",343000,3,1,1400,5662,\"1.5\",0,0,5,5,1400,0,1920,0,\"98027\",47.5271,-122.036,1250,14375\n\"3578400500\",\"20141209T000000\",558000,3,2.25,2220,15757,\"1\",0,0,3,8,1280,940,1982,0,\"98074\",47.6212,-122.043,2020,14098\n\"4365200895\",\"20150417T000000\",364000,4,1,1210,7740,\"1.5\",0,0,3,7,1210,0,1922,0,\"98126\",47.5216,-122.374,1100,7740\n\"4027700321\",\"20141028T000000\",420000,3,1.75,2390,11242,\"1\",0,0,3,7,1290,1100,1959,0,\"98155\",47.7759,-122.272,2270,9650\n\"7923600250\",\"20150515T000000\",450000,5,2,1870,7344,\"1.5\",0,0,3,7,1870,0,1960,0,\"98007\",47.5951,-122.144,1870,7650\n\"8122100290\",\"20140813T000000\",392000,2,1.5,940,5000,\"1\",0,0,4,7,810,130,1925,0,\"98126\",47.5375,-122.374,940,5026\n\"7224000980\",\"20140610T000000\",100000,4,1,1120,2685,\"1\",0,0,3,5,860,260,1939,0,\"98055\",47.4904,-122.203,1120,4838\n\"9521100280\",\"20140612T000000\",480000,3,2.5,1250,1103,\"3\",0,2,3,8,1250,0,2005,0,\"98103\",47.6619,-122.352,1250,1188\n\"7875400050\",\"20140827T000000\",212000,3,1.5,1060,9225,\"1\",0,0,4,7,1060,0,1955,0,\"98003\",47.3217,-122.318,1270,9375\n\"6204420290\",\"20141203T000000\",560000,5,2.5,2410,8960,\"1\",0,0,5,7,1600,810,1978,0,\"98011\",47.7372,-122.2,2410,11514\n\"1041440050\",\"20150428T000000\",359950,5,2.75,2844,3990,\"2\",0,0,3,8,2844,0,2013,0,\"98092\",47.3259,-122.167,2273,3900\n\"1626069178\",\"20140910T000000\",535000,4,2.5,2200,110642,\"1\",0,0,5,7,1330,870,1979,0,\"98077\",47.7409,-122.052,2290,51400\n\"3342101937\",\"20150410T000000\",980000,5,4,3460,5400,\"2\",0,0,3,10,2830,630,2012,0,\"98056\",47.5201,-122.204,1890,5400\n\"9178601630\",\"20141113T000000\",720000,2,1,1580,2199,\"2\",0,2,3,8,1580,0,1921,1995,\"98103\",47.6541,-122.329,2170,4405\n\"5273200080\",\"20140929T000000\",619950,2,1,1520,5400,\"1\",0,0,3,7,920,600,1951,0,\"98115\",47.6796,-122.279,1600,5400\n\"7701930010\",\"20140530T000000\",489000,3,2.5,2260,19821,\"2\",0,0,3,9,2260,0,1994,0,\"98058\",47.448,-122.088,2750,22718\n\"6820100010\",\"20140616T000000\",415000,4,2,1800,2970,\"1\",0,0,4,7,1000,800,1923,0,\"98115\",47.6833,-122.312,1690,3801\n\"3066400130\",\"20150415T000000\",672500,4,2.5,2650,11108,\"2\",0,0,3,10,2650,0,1987,0,\"98074\",47.6304,-122.051,2650,11585\n\"0339600010\",\"20141017T000000\",352500,3,1,1000,4171,\"1\",0,0,3,7,1000,0,1985,0,\"98052\",47.6834,-122.097,1090,3479\n\"3391900130\",\"20140903T000000\",258750,4,2,2300,8400,\"1\",0,0,4,6,1150,1150,1962,0,\"98003\",47.3282,-122.332,1230,8400\n\"7283900010\",\"20150223T000000\",350000,3,1,1080,7000,\"1\",0,0,4,6,1080,0,1916,0,\"98133\",47.7637,-122.351,1410,7214\n\"1113000430\",\"20140729T000000\",152000,3,1,902,10464,\"1\",0,0,3,7,902,0,1965,0,\"98198\",47.363,-122.308,1510,7210\n\"5101405276\",\"20140609T000000\",378500,2,1,730,7528,\"1\",0,0,3,7,730,0,1946,0,\"98115\",47.6997,-122.305,1620,7528\n\"7796100050\",\"20140730T000000\",1.017e+006,4,1.75,2600,41041,\"1.5\",0,0,4,8,2600,0,1965,0,\"98033\",47.6634,-122.172,2750,37318\n\"2207200675\",\"20140502T000000\",419000,3,1.5,1570,6700,\"1\",0,0,4,7,1570,0,1956,0,\"98007\",47.6022,-122.134,1570,7300\n\"3622910190\",\"20140521T000000\",895000,5,3,2876,13927,\"1\",0,2,4,9,1970,906,1973,0,\"98040\",47.5528,-122.229,3500,14454\n\"9346930250\",\"20140926T000000\",668500,4,2.25,2290,9546,\"1\",0,0,4,8,1780,510,1976,0,\"98006\",47.5617,-122.13,2360,8864\n\"3886000010\",\"20140821T000000\",487000,2,2.5,1470,2533,\"2\",0,0,3,8,1470,0,2005,0,\"98033\",47.6874,-122.165,1470,6511\n\"6326000130\",\"20141202T000000\",538000,3,3.5,2620,10137,\"2\",0,0,3,8,1970,650,1992,0,\"98146\",47.4979,-122.371,1960,7680\n\"0686900010\",\"20140528T000000\",898000,5,1.5,2680,28014,\"1\",0,0,4,8,1450,1230,1963,0,\"98004\",47.6348,-122.196,2900,22180\n\"1310000130\",\"20140924T000000\",315000,4,2,2020,7767,\"1\",0,0,3,8,2020,0,1995,0,\"98003\",47.3391,-122.309,1940,8239\n\"0139000185\",\"20150428T000000\",800000,3,2.5,2100,4440,\"2\",0,4,3,7,2100,0,1945,0,\"98116\",47.5865,-122.397,2100,6000\n\"4039000050\",\"20140714T000000\",516130,3,1.75,1510,8250,\"1\",0,0,4,8,1510,0,1962,0,\"98008\",47.6183,-122.113,1770,8250\n\"9253900417\",\"20150128T000000\",1.6e+006,3,2.5,2850,19593,\"1.5\",1,4,3,10,1790,1060,1978,0,\"98008\",47.5894,-122.111,2850,18782\n\"4128500380\",\"20150427T000000\",1.2e+006,4,2.5,4280,12796,\"2\",0,0,3,11,3400,880,1999,0,\"98006\",47.5588,-122.124,3520,9593\n\"8159300050\",\"20150312T000000\",355425,4,2.5,3238,9112,\"1\",0,2,4,8,1678,1560,1979,0,\"98198\",47.4005,-122.311,3056,9668\n\"1338600185\",\"20140624T000000\",1.1574e+006,3,2.5,2740,5925,\"2\",0,2,3,10,2740,0,1913,1992,\"98112\",47.6313,-122.303,2740,5948\n\"7625703900\",\"20140926T000000\",689000,4,2.5,2020,9600,\"2\",0,0,4,7,2020,0,1954,0,\"98136\",47.5434,-122.395,2250,8550\n\"2767700022\",\"20150113T000000\",500000,3,3.25,1520,1500,\"3\",0,0,3,7,1520,0,2000,0,\"98107\",47.67,-122.389,1520,1323\n\"3914000095\",\"20140718T000000\",430000,5,2.5,3860,42733,\"1\",0,3,4,8,2300,1560,1955,0,\"98001\",47.3117,-122.254,2520,19353\n\"7334501410\",\"20141121T000000\",299500,4,2.25,1600,15312,\"1\",0,0,4,7,1080,520,1979,0,\"98045\",47.4629,-121.743,1620,12375\n\"2597710050\",\"20140624T000000\",349950,4,2.5,2090,5289,\"2\",0,0,3,8,2090,0,1989,0,\"98058\",47.4289,-122.164,2080,7109\n\"7933250050\",\"20141028T000000\",1.419e+006,5,3.25,4020,4500,\"2\",0,0,3,9,3120,900,2010,0,\"98004\",47.6349,-122.204,3550,5775\n\"2600140500\",\"20141216T000000\",998000,4,2.25,2910,10189,\"2\",0,0,3,9,2910,0,1988,0,\"98006\",47.5465,-122.155,2780,10125\n\"3876810170\",\"20150505T000000\",329000,3,1,900,9600,\"1\",0,0,4,7,900,0,1970,0,\"98072\",47.7423,-122.173,1220,8240\n\"3740000010\",\"20141009T000000\",575000,3,1.75,1720,5956,\"2\",0,0,3,8,1720,0,1981,0,\"98033\",47.6875,-122.202,1620,9324\n\"6895300050\",\"20141002T000000\",529900,5,2.25,3030,9430,\"2\",0,0,4,8,2600,430,1961,0,\"98133\",47.7515,-122.353,2230,8425\n\"6645900010\",\"20141120T000000\",1.47e+006,4,2.5,3030,10189,\"1\",0,0,3,9,2380,650,2003,0,\"98004\",47.6367,-122.206,1940,10189\n\"9413600380\",\"20140801T000000\",725000,4,1.75,2190,9400,\"1\",0,0,4,7,1450,740,1962,0,\"98033\",47.6531,-122.196,1980,9000\n\"2115720500\",\"20141023T000000\",286000,3,2.5,1680,5000,\"2\",0,0,3,8,1680,0,1987,0,\"98023\",47.3196,-122.395,1720,5000\n\"2202500255\",\"20150305T000000\",335000,3,2,1210,9926,\"1\",0,0,4,7,1210,0,1954,2015,\"98006\",47.5731,-122.135,1690,9737\n\"2207100255\",\"20140515T000000\",395300,3,1.5,1120,7000,\"1\",0,0,3,7,1120,0,1955,0,\"98007\",47.5987,-122.146,1470,7950\n\"8035350010\",\"20140715T000000\",510000,4,2.75,3180,13348,\"2\",0,0,3,8,3020,160,2004,0,\"98019\",47.7439,-121.977,3020,10029\n\"1555300010\",\"20150206T000000\",203000,3,1,920,7500,\"1\",0,0,4,7,920,0,1970,0,\"98032\",47.3791,-122.289,1660,8000\n\"6135300010\",\"20141204T000000\",248000,2,1,700,8301,\"1\",0,0,3,6,700,0,1953,0,\"98155\",47.7712,-122.323,1250,8304\n\"1321730470\",\"20150127T000000\",265000,3,2.25,2540,7216,\"2\",0,0,3,8,2540,0,1991,0,\"98023\",47.2906,-122.349,2140,7531\n\"4083306345\",\"20150504T000000\",1e+006,4,1.5,2100,4560,\"1.5\",0,0,4,8,2100,0,1912,0,\"98103\",47.6497,-122.336,1930,4560\n\"1453602360\",\"20150406T000000\",1e+006,3,1,1540,24500,\"1.5\",0,0,3,7,1540,0,1949,0,\"98125\",47.7213,-122.29,1540,7250\n\"2025600280\",\"20150406T000000\",241400,3,2,1420,9828,\"1\",0,0,4,7,1420,0,1990,0,\"98010\",47.3287,-122.011,1550,7227\n\"1423800380\",\"20150312T000000\",309950,4,1.75,1450,10074,\"1\",0,0,4,7,1450,0,1966,0,\"98058\",47.4546,-122.182,1340,8023\n\"2113701100\",\"20140826T000000\",294010,3,1.75,1550,4057,\"1\",0,0,3,6,830,720,1945,0,\"98106\",47.5291,-122.351,1100,4116\n\"3578401060\",\"20141216T000000\",345000,3,2.25,1920,9672,\"2\",0,0,4,8,1920,0,1984,0,\"98074\",47.6233,-122.046,1950,10125\n\"3578401060\",\"20150504T000000\",625000,3,2.25,1920,9672,\"2\",0,0,4,8,1920,0,1984,0,\"98074\",47.6233,-122.046,1950,10125\n\"7691800020\",\"20140709T000000\",660000,4,2.5,2510,4543,\"2\",0,0,3,8,2510,0,2002,0,\"98075\",47.5962,-122.039,2550,4675\n\"8682230950\",\"20150317T000000\",559000,2,2,1660,4500,\"1\",0,0,3,8,1660,0,2003,0,\"98053\",47.7094,-122.031,1670,5580\n\"7202360010\",\"20140707T000000\",866000,4,3.25,3990,9786,\"2\",0,0,3,9,3990,0,2004,0,\"98053\",47.6784,-122.026,3920,8200\n\"2125049120\",\"20140505T000000\",770000,3,2,2350,5700,\"1.5\",0,0,4,8,1810,540,1939,0,\"98112\",47.639,-122.31,2170,6000\n\"5540000010\",\"20140815T000000\",259950,3,1.5,1350,7827,\"1\",0,0,4,7,1350,0,1968,0,\"98030\",47.3786,-122.219,1900,7827\n\"1552800010\",\"20150311T000000\",352000,5,2.75,2980,9838,\"1\",0,0,3,7,1710,1270,1968,0,\"98030\",47.3807,-122.222,2240,9838\n\"1118002000\",\"20140624T000000\",2.46635e+006,5,4.75,6390,13180,\"2\",0,0,3,10,4560,1830,1940,0,\"98112\",47.6312,-122.291,4010,8137\n\"8564600080\",\"20141106T000000\",395000,3,2,1590,10229,\"1\",0,0,3,7,1590,0,1966,0,\"98034\",47.7239,-122.227,1320,10222\n\"1446800660\",\"20150316T000000\",276500,4,1.75,1400,6650,\"1.5\",0,0,4,6,1400,0,1942,0,\"98168\",47.4888,-122.332,1120,8645\n\"2624079022\",\"20141020T000000\",530000,3,2.25,1880,100623,\"1.5\",0,0,3,8,1880,0,1987,2007,\"98024\",47.5342,-121.883,2520,21689\n\"5051800130\",\"20140724T000000\",798000,4,3.25,3500,10260,\"2\",0,0,3,10,3500,0,1987,0,\"98008\",47.5902,-122.13,3500,10658\n\"7940700190\",\"20140813T000000\",380000,2,2,1370,5756,\"1\",0,0,3,8,1370,0,1986,0,\"98034\",47.714,-122.205,1380,5444\n\"5422810010\",\"20140819T000000\",350000,4,2.5,2810,10433,\"2\",0,0,3,8,2810,0,2001,0,\"98022\",47.1895,-122.015,2640,9240\n\"3529200190\",\"20140514T000000\",325000,3,2.5,2220,6049,\"2\",0,0,4,8,2220,0,1990,0,\"98031\",47.3972,-122.182,1980,7226\n\"8944320280\",\"20150402T000000\",336000,3,2.5,2110,4549,\"2\",0,0,4,8,2110,0,1989,0,\"98042\",47.3885,-122.154,2110,4030\n\"3222069153\",\"20141024T000000\",286900,3,2.25,1720,17235,\"1\",0,0,4,7,1440,280,1974,0,\"98042\",47.3438,-122.073,1990,35048\n\"7211300050\",\"20140930T000000\",472000,5,2.25,1780,7245,\"1\",0,0,4,8,1330,450,1976,0,\"98052\",47.6946,-122.12,1780,7653\n\"1545806980\",\"20140630T000000\",263000,3,1.75,1410,8100,\"2\",0,0,3,7,1410,0,1985,0,\"98038\",47.3617,-122.046,1560,8100\n\"9297300255\",\"20140716T000000\",565000,3,3,2110,4000,\"1\",0,2,4,7,1110,1000,1965,0,\"98126\",47.5696,-122.375,1730,4000\n\"4139400280\",\"20141008T000000\",765000,3,2.5,2700,8444,\"2\",0,0,3,10,2700,0,1992,0,\"98006\",47.5597,-122.113,2840,9165\n\"9201300020\",\"20140811T000000\",1.517e+006,3,2.25,2610,9409,\"1\",1,4,4,8,2610,0,1963,0,\"98075\",47.5789,-122.076,2970,9156\n\"8663280080\",\"20141223T000000\",405000,3,2,1660,8174,\"1\",0,0,3,7,830,830,1981,0,\"98034\",47.7103,-122.199,1610,9318\n\"0098000980\",\"20150427T000000\",1.098e+006,4,3.5,4570,16219,\"2\",0,0,3,11,4570,0,2002,0,\"98075\",47.5859,-121.968,4700,16500\n\"1796100010\",\"20140911T000000\",555000,3,3,3760,188760,\"1\",0,0,4,10,2640,1120,1979,0,\"98092\",47.308,-122.087,2820,50543\n\"2781280290\",\"20150427T000000\",305000,3,2.5,1610,3516,\"2\",0,0,3,8,1610,0,2006,0,\"98055\",47.4491,-122.188,1610,3056\n\"1448800010\",\"20140901T000000\",289950,3,2.25,1740,9370,\"1\",0,0,3,7,1390,350,1992,0,\"98198\",47.391,-122.316,1740,7555\n\"1526079026\",\"20140813T000000\",487500,5,3.5,3530,218472,\"2\",0,0,3,7,2380,1150,1999,0,\"98019\",47.7309,-121.905,2110,211404\n\"1788800630\",\"20141029T000000\",96500,3,1,840,12091,\"1\",0,0,3,6,840,0,1959,0,\"98023\",47.3281,-122.343,840,9324\n\"1788800630\",\"20150225T000000\",185000,3,1,840,12091,\"1\",0,0,3,6,840,0,1959,0,\"98023\",47.3281,-122.343,840,9324\n\"8864000250\",\"20140827T000000\",150550,4,1,1470,6061,\"1.5\",0,0,3,7,1470,0,1945,0,\"98168\",47.4819,-122.289,1230,6175\n\"7972600670\",\"20140624T000000\",339000,4,2,2470,5080,\"1.5\",0,0,3,6,1970,500,1948,1988,\"98106\",47.5308,-122.348,1060,5080\n\"4077800094\",\"20150202T000000\",675000,4,1.75,2220,7230,\"1\",0,1,3,8,1280,940,1950,0,\"98125\",47.7065,-122.279,2210,7230\n\"9834200440\",\"20140624T000000\",615000,3,1.75,1720,4080,\"1\",0,0,4,7,960,760,1924,0,\"98144\",47.5747,-122.287,1660,4080\n\"1245002125\",\"20140604T000000\",837500,4,2.5,2700,9320,\"2\",0,0,4,8,2700,0,1994,0,\"98033\",47.6861,-122.198,2120,8056\n\"5634500170\",\"20140819T000000\",250000,2,1,950,11835,\"1\",0,0,3,5,950,0,1932,0,\"98028\",47.7494,-122.237,1690,12586\n\"1954400500\",\"20140625T000000\",583000,3,2.5,1790,8144,\"2\",0,0,3,8,1790,0,1989,0,\"98074\",47.6169,-122.045,1800,7503\n\"9528102771\",\"20140904T000000\",499000,3,2.5,1610,1728,\"3\",0,0,3,8,1610,0,2000,0,\"98115\",47.6776,-122.318,1540,3090\n\"2895600095\",\"20140716T000000\",550000,3,2.5,2290,6328,\"2\",0,0,3,8,2290,0,2001,0,\"98146\",47.5103,-122.382,1600,6180\n\"2921079027\",\"20140924T000000\",400000,4,2.5,2170,204296,\"1\",0,0,4,7,2170,0,1980,0,\"98022\",47.281,-121.933,1760,154202\n\"0524059323\",\"20150219T000000\",990400,3,2.5,2100,4097,\"2\",0,0,3,9,2100,0,2008,0,\"98004\",47.5983,-122.2,1820,4764\n\"0824069173\",\"20140821T000000\",600000,3,2.5,2320,52272,\"1.5\",0,0,3,8,2320,0,1974,0,\"98075\",47.587,-122.068,2200,52272\n\"2678100005\",\"20150212T000000\",325000,2,1,1120,6236,\"1\",0,0,4,6,1120,0,1954,0,\"98155\",47.763,-122.291,1340,7784\n\"2025700080\",\"20140710T000000\",265000,3,2.5,1530,6000,\"2\",0,0,4,7,1530,0,1991,0,\"98038\",47.3487,-122.036,1360,6000\n\"6613000585\",\"20150108T000000\",1.6205e+006,3,2.5,3490,9362,\"1\",0,3,5,9,1770,1720,1960,0,\"98105\",47.6605,-122.27,3640,7425\n\"2597000006\",\"20150309T000000\",347500,3,1.5,1180,8353,\"1\",0,0,3,7,1180,0,1960,0,\"98155\",47.7652,-122.274,1710,8748\n\"1923300170\",\"20150109T000000\",629000,5,2,2050,3000,\"1.5\",0,0,3,7,1470,580,1912,1984,\"98103\",47.6864,-122.352,1560,4500\n\"1224049005\",\"20140708T000000\",1.0875e+006,2,2,2360,11340,\"1.5\",0,0,3,9,2360,0,1997,0,\"98040\",47.5835,-122.227,3030,11340\n\"4123840050\",\"20140630T000000\",397500,4,2.5,2570,7859,\"2\",0,0,3,8,2570,0,1992,0,\"98038\",47.3736,-122.045,2150,7284\n\"1937300280\",\"20141030T000000\",404500,2,1,1270,3700,\"1.5\",0,0,3,7,1270,0,1909,0,\"98144\",47.5949,-122.307,1980,3200\n\"9183703376\",\"20140513T000000\",225000,3,1.5,1250,7500,\"1\",0,0,3,7,1250,0,1967,0,\"98030\",47.3719,-122.215,1260,7563\n\"9542801310\",\"20150513T000000\",267000,3,2.25,2510,9900,\"1\",0,0,3,8,1610,900,1978,0,\"98023\",47.2988,-122.374,1940,8510\n\"2771104830\",\"20140611T000000\",800000,4,3.75,2690,4000,\"2\",0,3,4,9,2120,570,1909,1989,\"98119\",47.6418,-122.372,2830,4000\n\"7967650010\",\"20150210T000000\",339000,4,2.5,2900,6918,\"2\",0,0,3,8,2900,0,2001,0,\"98001\",47.3504,-122.284,2720,10376\n\"6744701310\",\"20150415T000000\",1.85e+006,4,2.5,3830,11972,\"1\",1,4,3,11,2370,1460,1981,0,\"98155\",47.7404,-122.284,3080,12297\n\"3131201310\",\"20140930T000000\",525000,5,1,1280,3876,\"1.5\",0,0,3,7,1280,0,1923,0,\"98105\",47.6605,-122.324,1420,3825\n\"3630180500\",\"20141006T000000\",1.15e+006,5,3.5,4350,6218,\"2\",0,2,3,10,3520,830,2007,0,\"98027\",47.5396,-121.997,3260,5989\n\"7624700050\",\"20141223T000000\",565000,1,1,1370,6250,\"1.5\",0,0,4,7,1370,0,1921,0,\"98136\",47.5571,-122.385,1450,6250\n\"3274800460\",\"20140520T000000\",387000,2,2.25,1230,1280,\"2\",0,0,3,8,960,270,2012,0,\"98144\",47.5942,-122.298,1130,1357\n\"1939000010\",\"20140619T000000\",720000,4,2.5,2440,34290,\"2\",0,0,3,9,2440,0,1987,0,\"98053\",47.6685,-122.044,2860,38119\n\"4139490190\",\"20140711T000000\",1.5e+006,4,3.5,4410,12426,\"2\",0,2,3,12,3420,990,1996,0,\"98006\",47.5518,-122.107,4090,12127\n\"6381500170\",\"20140826T000000\",235000,2,1,910,7617,\"1\",0,0,3,6,910,0,1936,0,\"98125\",47.7332,-122.305,1310,6624\n\"6381500170\",\"20150116T000000\",365000,2,1,910,7617,\"1\",0,0,3,6,910,0,1936,0,\"98125\",47.7332,-122.305,1310,6624\n\"1954420170\",\"20140521T000000\",368250,3,2.5,2150,7484,\"2\",0,0,3,8,2150,0,1988,0,\"98074\",47.6191,-122.043,2150,6879\n\"1954420170\",\"20141113T000000\",580000,3,2.5,2150,7484,\"2\",0,0,3,8,2150,0,1988,0,\"98074\",47.6191,-122.043,2150,6879\n\"0623059016\",\"20140717T000000\",1.1e+006,4,3.25,3190,11774,\"2\",1,4,3,8,2610,580,1956,1991,\"98178\",47.5033,-122.225,2240,8725\n\"6181400470\",\"20150127T000000\",215000,4,2.5,2130,4496,\"2\",0,0,3,7,2130,0,2004,0,\"98001\",47.3041,-122.28,3220,5400\n\"3904920980\",\"20140909T000000\",648000,4,2.5,2740,9959,\"2\",0,0,3,9,2740,0,1989,0,\"98029\",47.5672,-122.011,2630,9905\n\"7215730430\",\"20140903T000000\",705000,4,3,3150,9318,\"2\",0,0,3,9,3150,0,2001,0,\"98075\",47.5959,-122.018,3150,9318\n\"0475000190\",\"20150109T000000\",465000,3,2.25,1450,1540,\"2\",0,0,3,8,1180,270,2005,0,\"98107\",47.6685,-122.365,1450,1540\n\"2877100235\",\"20141222T000000\",650000,5,2,2400,3500,\"1.5\",0,0,3,8,1900,500,1911,0,\"98103\",47.6762,-122.356,1520,4000\n\"7893202340\",\"20140721T000000\",335000,4,2.25,2280,7500,\"1\",0,0,4,7,1140,1140,1963,0,\"98198\",47.4182,-122.332,1660,8000\n\"9238430190\",\"20150428T000000\",640000,4,2,2310,31850,\"1.5\",0,0,4,8,2310,0,1984,0,\"98072\",47.7713,-122.122,2710,36042\n\"1939120050\",\"20150303T000000\",638250,4,2.5,2460,8029,\"2\",0,0,3,9,2460,0,1989,0,\"98074\",47.6262,-122.03,2420,7987\n\"9197800010\",\"20141017T000000\",1.46e+006,4,3.5,4200,14353,\"2\",0,2,3,12,3640,560,1996,0,\"98040\",47.5331,-122.217,3750,16316\n\"5248800250\",\"20150427T000000\",375000,4,2,1620,4600,\"2\",0,0,3,7,1620,0,1909,0,\"98108\",47.5533,-122.307,1620,4500\n\"4457300630\",\"20140716T000000\",842000,4,1.75,2170,9525,\"1\",0,0,3,8,2170,0,1960,0,\"98040\",47.5685,-122.217,1910,9525\n\"2228900161\",\"20141008T000000\",499950,3,2.25,2880,7200,\"1\",0,0,3,8,1710,1170,1970,0,\"98133\",47.7707,-122.35,1880,10200\n\"6817850050\",\"20150217T000000\",810000,4,2.5,3280,25211,\"2\",0,3,3,11,3280,0,1985,0,\"98074\",47.6398,-122.05,3280,25211\n\"1775800280\",\"20150226T000000\",310000,5,2,2900,11970,\"2\",0,0,4,7,2900,0,1969,0,\"98072\",47.741,-122.095,1260,12398\n\"0263000050\",\"20141031T000000\",730000,3,2.5,2160,8809,\"1\",0,0,3,9,1540,620,2014,0,\"98103\",47.6994,-122.349,930,5420\n\"1870400470\",\"20141113T000000\",637800,4,1.75,2250,4750,\"1.5\",0,0,4,7,1420,830,1924,0,\"98115\",47.6738,-122.292,1930,4750\n\"7839300185\",\"20150206T000000\",225000,3,1,1340,4800,\"1.5\",0,0,4,5,1340,0,1903,0,\"98055\",47.477,-122.209,1240,4800\n\"2426039130\",\"20140610T000000\",417500,4,1,1390,10800,\"1.5\",0,0,4,7,1390,0,1941,0,\"98177\",47.7248,-122.359,1390,9360\n\"2938200170\",\"20150320T000000\",265000,4,2,1600,10160,\"1\",0,0,4,7,1600,0,1972,0,\"98022\",47.2015,-122.003,1540,9352\n\"1954440050\",\"20140725T000000\",550000,4,2.5,2050,8683,\"2\",0,0,3,8,2050,0,1987,0,\"98074\",47.62,-122.043,2010,8744\n\"2224079001\",\"20150126T000000\",625700,3,2,2570,159865,\"1\",0,0,5,7,2570,0,1968,0,\"98024\",47.5547,-121.892,2010,38322\n\"0200520080\",\"20140801T000000\",595000,3,2.5,2660,10637,\"2\",0,0,3,9,2660,0,1991,0,\"98011\",47.7383,-122.22,2590,8637\n\"2195900010\",\"20140714T000000\",270000,3,1.5,1540,13475,\"1\",0,0,4,7,1540,0,1972,0,\"98059\",47.4766,-122.153,1550,13475\n\"5707500050\",\"20140718T000000\",739375,5,3,2640,3200,\"2\",0,0,4,7,2140,500,1906,0,\"98112\",47.6188,-122.308,1540,2242\n\"8929000130\",\"20140708T000000\",357562,2,1.75,1210,1032,\"2\",0,0,3,8,1210,0,2014,0,\"98029\",47.5522,-121.999,1210,1090\n\"2944000170\",\"20140611T000000\",1.01e+006,4,2.5,3760,29224,\"2\",0,0,3,11,3760,0,1987,0,\"98052\",47.7203,-122.128,3930,19916\n\"8682262330\",\"20140930T000000\",455000,2,1.75,1350,4286,\"1\",0,0,3,8,1350,0,2004,0,\"98053\",47.7171,-122.033,1440,4839\n\"4167800130\",\"20150501T000000\",310000,5,2.25,2600,9600,\"1\",0,2,4,8,1810,790,1969,0,\"98023\",47.3257,-122.365,2070,9660\n\"1624079088\",\"20140811T000000\",415000,3,2.75,3900,111514,\"2\",0,0,3,6,3460,440,1967,2008,\"98024\",47.5621,-121.924,2460,217800\n\"7370600050\",\"20140819T000000\",452000,2,1,1340,8100,\"1\",0,2,3,8,1340,0,1950,0,\"98177\",47.7212,-122.364,1680,7752\n\"2025059134\",\"20150113T000000\",810000,3,2,1760,16928,\"1\",0,0,3,7,1760,0,1953,0,\"98004\",47.6363,-122.202,3430,10059\n\"7522500020\",\"20140527T000000\",730001,3,2,1840,4750,\"1\",0,0,5,7,1010,830,1951,0,\"98117\",47.6862,-122.395,1760,5510\n\"1125069134\",\"20150430T000000\",825000,3,2.25,2980,86636,\"1\",0,0,3,9,2230,750,1989,0,\"98053\",47.6627,-122.003,2980,107157\n\"8032700010\",\"20140716T000000\",665000,3,2.5,1730,3000,\"2\",0,0,3,8,1730,0,1996,0,\"98103\",47.6532,-122.34,1730,1774\n\"2473370050\",\"20140604T000000\",327500,4,1.75,1650,7800,\"1\",0,0,3,8,1650,0,1968,0,\"98058\",47.4507,-122.139,1750,10400\n\"3276930050\",\"20140728T000000\",699950,3,2.5,3370,36218,\"2\",0,0,4,9,3370,0,1988,0,\"98075\",47.5855,-121.987,2980,31793\n\"3211230080\",\"20140728T000000\",424000,3,2.5,2200,34680,\"2\",0,0,3,9,2200,0,1985,0,\"98092\",47.3139,-122.116,2560,35840\n\"7519000471\",\"20140625T000000\",657000,4,2.5,2180,3375,\"1.5\",0,0,4,7,1420,760,1926,0,\"98117\",47.6846,-122.361,1560,3375\n\"8563000130\",\"20140717T000000\",445000,3,1.75,1490,10844,\"1\",0,0,3,7,1210,280,1974,0,\"98008\",47.6208,-122.106,2090,9944\n\"2770604103\",\"20140731T000000\",450000,3,2.5,1530,762,\"2\",0,0,3,8,1050,480,2007,0,\"98119\",47.642,-122.374,1610,1482\n\"3581000020\",\"20140926T000000\",350000,3,1,1180,7455,\"1\",0,0,4,7,1180,0,1964,0,\"98034\",47.7276,-122.241,1450,8154\n\"9432750190\",\"20141112T000000\",460000,4,2.5,2080,17532,\"2\",0,0,3,9,2080,0,1996,0,\"98059\",47.4835,-122.136,2550,12560\n\"1622059088\",\"20140626T000000\",385000,4,2.5,3200,22651,\"1\",0,0,5,8,1610,1590,1970,0,\"98031\",47.3931,-122.183,2030,5500\n\"5559900080\",\"20141104T000000\",272000,4,2.25,1880,6160,\"2\",0,0,3,7,1880,0,1993,0,\"98023\",47.3214,-122.347,1580,6405\n\"7202260780\",\"20150120T000000\",535000,3,2.5,2510,5544,\"2\",0,0,3,7,2510,0,2001,0,\"98053\",47.6903,-122.042,2660,5614\n\"8651410950\",\"20150430T000000\",216500,2,1,1060,5200,\"1\",0,0,3,6,1060,0,1969,0,\"98042\",47.3688,-122.08,910,5200\n\"7843500080\",\"20150225T000000\",325000,3,2.5,2130,12245,\"2\",0,0,3,8,2130,0,1989,0,\"98042\",47.3406,-122.057,1910,12216\n\"3205400290\",\"20150406T000000\",420200,3,1.75,1320,7280,\"1\",0,0,3,7,1320,0,1968,0,\"98034\",47.7229,-122.18,1370,7800\n\"7129300420\",\"20141202T000000\",258000,3,1.75,1040,5650,\"1\",0,0,5,6,1040,0,1951,0,\"98178\",47.5111,-122.256,1290,5650\n\"0263000280\",\"20141202T000000\",450000,3,2,1150,4500,\"1.5\",0,0,3,7,1150,0,1917,1991,\"98103\",47.6985,-122.348,1230,5400\n\"2919200280\",\"20141208T000000\",720168,4,2.25,2120,3794,\"2\",0,0,4,7,1420,700,1926,0,\"98117\",47.6893,-122.359,1420,3840\n\"2769602880\",\"20141002T000000\",652000,3,2,2130,5000,\"1.5\",0,0,5,7,1330,800,1925,0,\"98107\",47.6746,-122.362,2010,5000\n\"8078440050\",\"20140730T000000\",569500,4,2.5,2340,8248,\"2\",0,0,3,8,2340,0,1989,0,\"98074\",47.6314,-122.03,2140,9963\n\"1922069071\",\"20150424T000000\",411000,4,1.75,2250,292288,\"1\",0,0,4,7,2250,0,1963,0,\"98042\",47.3787,-122.091,1550,23798\n\"7518502945\",\"20140519T000000\",524950,3,1.75,1890,3825,\"1\",0,0,3,7,1290,600,1974,0,\"98117\",47.6831,-122.381,1320,3825\n\"7568700480\",\"20150323T000000\",153000,2,1,1140,10152,\"1\",0,0,3,6,760,380,1942,0,\"98155\",47.7369,-122.321,1340,10141\n\"9577800005\",\"20141022T000000\",775000,3,2.5,2780,5467,\"2\",0,2,3,9,2780,0,2000,0,\"98126\",47.5791,-122.378,2630,5000\n\"7436050170\",\"20150112T000000\",338500,4,2.5,2390,6111,\"2\",0,0,3,8,2390,0,1997,0,\"98030\",47.3677,-122.173,2520,6500\n\"7200001259\",\"20150501T000000\",570000,3,1.75,2390,9000,\"1\",0,0,3,8,1500,890,1975,0,\"98052\",47.6809,-122.113,2040,9000\n\"4127000095\",\"20141029T000000\",653000,3,2,2680,8429,\"1\",0,0,4,9,1880,800,1950,1991,\"98038\",47.372,-122.036,1570,8640\n\"1934800086\",\"20141120T000000\",435000,2,2.5,1560,1222,\"2\",0,0,3,8,1080,480,2008,0,\"98122\",47.604,-122.307,1560,2081\n\"3361401025\",\"20141126T000000\",207000,2,1,1130,8160,\"1\",0,0,4,6,1130,0,1952,0,\"98168\",47.4997,-122.317,1060,6120\n\"7430500415\",\"20140725T000000\",540000,2,1,1120,7500,\"1\",0,2,4,7,1120,0,1971,0,\"98008\",47.619,-122.096,3040,16940\n\"1622049182\",\"20140625T000000\",386000,4,2.25,2050,9583,\"2\",0,2,3,8,1770,280,1965,0,\"98198\",47.3978,-122.313,2230,9730\n\"7749500250\",\"20140827T000000\",265000,5,2.25,2600,8075,\"1.5\",0,0,4,8,2600,0,1969,0,\"98092\",47.2961,-122.188,2200,8800\n\"1773101159\",\"20150107T000000\",250000,3,2.25,1050,572,\"2\",0,0,3,7,740,310,2006,0,\"98106\",47.5549,-122.363,1260,1062\n\"9829200250\",\"20150105T000000\",1.697e+006,3,2,2600,6600,\"2\",0,4,3,10,1930,670,1970,2014,\"98122\",47.6055,-122.285,2670,6270\n\"3303860130\",\"20141203T000000\",455000,4,2.5,2811,7251,\"2\",0,0,3,9,2811,0,2009,0,\"98038\",47.3686,-122.058,3040,7250\n\"9359100500\",\"20140527T000000\",1.795e+006,4,3.25,4060,13000,\"2\",0,3,3,11,4060,0,2000,0,\"98040\",47.581,-122.246,3220,13800\n\"1250203860\",\"20141030T000000\",759000,3,2,2260,7200,\"1\",0,3,3,7,1130,1130,1941,0,\"98144\",47.5886,-122.288,2260,6000\n\"2386000170\",\"20150326T000000\",970000,4,2.75,4430,74358,\"2\",0,0,3,10,4430,0,1990,0,\"98053\",47.6392,-121.988,3820,80875\n\"5702500050\",\"20141104T000000\",280000,1,0,600,24501,\"1\",0,0,2,3,600,0,1950,0,\"98045\",47.5316,-121.749,990,22549\n\"2600000050\",\"20140827T000000\",690000,3,2.25,2430,8327,\"1\",0,0,4,9,1430,1000,1978,0,\"98006\",47.5534,-122.16,2550,10427\n\"7856640170\",\"20140708T000000\",789900,3,2.5,3420,25150,\"1\",0,0,4,10,1750,1670,1987,0,\"98006\",47.5706,-122.152,2900,19604\n\"5540800130\",\"20150318T000000\",447500,2,1,1180,5100,\"1.5\",0,0,3,7,1180,0,1926,0,\"98103\",47.6947,-122.346,980,5100\n\"7955060010\",\"20140613T000000\",440000,4,2.25,2010,7575,\"1\",0,0,3,7,1220,790,1974,0,\"98034\",47.7328,-122.2,1820,7831\n\"7760400470\",\"20150414T000000\",278000,3,2,1230,7789,\"1\",0,0,3,7,1230,0,1994,0,\"98042\",47.3718,-122.073,1470,8670\n\"9551202130\",\"20140714T000000\",980000,5,2.5,2750,6000,\"1.5\",0,0,3,8,1750,1000,1904,1994,\"98103\",47.6729,-122.334,1520,4158\n\"4345000050\",\"20140630T000000\",245000,3,2.75,1300,14197,\"1\",0,0,3,7,860,440,1996,0,\"98030\",47.3652,-122.183,1550,7596\n\"7334501440\",\"20141021T000000\",287000,3,1.5,1150,11475,\"1\",0,0,3,7,1150,0,1971,0,\"98045\",47.4629,-121.744,1640,11475\n\"1523069215\",\"20140603T000000\",435000,3,1.75,2220,132858,\"1\",0,0,3,7,1110,1110,1988,0,\"98027\",47.4853,-122.034,2130,77536\n\"5525400430\",\"20140715T000000\",585000,3,2.5,2050,11690,\"2\",0,0,4,9,2050,0,1989,0,\"98059\",47.5279,-122.161,2410,10172\n\"0871001611\",\"20140701T000000\",616000,4,1.75,1700,5846,\"1\",0,0,3,8,1700,0,1957,0,\"98199\",47.6539,-122.408,1480,5177\n\"1685200190\",\"20150115T000000\",203000,3,1.75,1610,9000,\"1\",0,0,4,7,1100,510,1978,0,\"98092\",47.3187,-122.179,1610,8000\n\"1982200675\",\"20150506T000000\",860000,4,2.75,2720,3840,\"2\",0,0,3,8,1790,930,1920,2009,\"98107\",47.6624,-122.361,1360,3880\n\"1201500010\",\"20150330T000000\",833000,4,2.5,2190,12690,\"1\",0,2,3,8,1170,1020,1973,0,\"98033\",47.6627,-122.189,2630,10843\n\"1822360080\",\"20141211T000000\",565000,4,2.75,2730,6856,\"2\",0,0,3,8,2730,0,2003,0,\"98072\",47.7739,-122.164,2520,5569\n\"4113800500\",\"20150212T000000\",572500,3,2.5,2490,7589,\"2\",0,0,3,9,2490,0,1991,0,\"98056\",47.5355,-122.179,2500,10386\n\"4299700095\",\"20140516T000000\",254000,4,2,1510,4235,\"1\",0,0,3,7,1510,0,1955,0,\"98108\",47.546,-122.293,1510,4268\n\"3585900500\",\"20150402T000000\",1.525e+006,4,4.25,4720,21000,\"3\",0,4,5,11,4720,0,1971,0,\"98177\",47.7591,-122.376,3010,20000\n\"0326069026\",\"20150121T000000\",900000,4,3,3810,217800,\"2\",0,0,3,9,3810,0,2003,0,\"98077\",47.7696,-122.021,2580,217364\n\"4070700290\",\"20150226T000000\",899000,3,2.5,1950,3730,\"2\",0,0,3,9,1950,0,1996,0,\"98033\",47.6731,-122.199,2080,4000\n\"7625703800\",\"20150424T000000\",560000,3,2,1300,6000,\"1\",0,0,5,7,1300,0,1943,0,\"98136\",47.5482,-122.392,1230,6000\n\"0643400130\",\"20150304T000000\",512500,3,1.75,1610,7200,\"1\",0,0,3,7,1180,430,1976,0,\"98007\",47.5966,-122.144,1520,7973\n\"2877103070\",\"20150223T000000\",775000,4,2.5,2040,5000,\"1.5\",0,0,5,7,1180,860,1924,0,\"98117\",47.6786,-122.36,1540,5000\n\"0421000185\",\"20140611T000000\",200000,2,1,700,4700,\"1\",0,0,5,5,700,0,1953,0,\"98056\",47.4953,-122.169,960,5200\n\"2113700825\",\"20140731T000000\",172000,3,1,970,4700,\"1\",0,0,4,6,720,250,1943,0,\"98106\",47.5285,-122.354,1560,4600\n\"0623049093\",\"20140522T000000\",219900,3,1,910,6000,\"1\",0,0,2,6,910,0,1956,0,\"98146\",47.5065,-122.338,1090,6957\n\"4348800080\",\"20140711T000000\",641200,3,1,1060,9123,\"1\",0,0,3,7,1060,0,1952,0,\"98004\",47.6218,-122.193,1620,9121\n\"3762900010\",\"20140715T000000\",473000,5,3.25,2180,7200,\"2\",0,0,4,7,2180,0,1982,0,\"98034\",47.7078,-122.234,1840,7644\n\"3578401700\",\"20140701T000000\",540000,3,1.75,2050,9580,\"1\",0,0,3,8,1400,650,1984,0,\"98074\",47.6212,-122.038,1740,11952\n\"1211000280\",\"20150504T000000\",295000,2,1,750,4500,\"1\",0,0,3,6,750,0,1945,0,\"98122\",47.607,-122.297,1540,4000\n\"1324300091\",\"20140528T000000\",370000,3,1,800,2296,\"1\",0,0,4,6,800,0,1908,0,\"98103\",47.6546,-122.356,1480,1472\n\"4141800285\",\"20140714T000000\",1.727e+006,4,2.25,3470,8000,\"1.5\",0,1,3,9,2360,1110,1906,2002,\"98122\",47.6149,-122.287,3010,8000\n\"1524079088\",\"20140509T000000\",275000,3,1.5,1390,48257,\"1\",0,0,3,6,1390,0,1922,2013,\"98024\",47.5603,-121.894,1440,45302\n\"9320900420\",\"20141014T000000\",89000,3,1,900,4750,\"1\",0,0,4,6,900,0,1969,0,\"98023\",47.3026,-122.363,900,3404\n\"7349800780\",\"20140805T000000\",175000,2,1.75,1050,9800,\"1.5\",0,0,4,6,1050,0,1975,0,\"98019\",47.7595,-121.473,1230,12726\n\"1196002948\",\"20150218T000000\",490000,3,2.5,2410,11900,\"1\",0,2,4,9,1600,810,1989,0,\"98023\",47.3384,-122.34,3090,11902\n\"5631500213\",\"20140515T000000\",342400,3,2.25,1180,9630,\"2\",0,0,3,7,1180,0,1986,0,\"98028\",47.7352,-122.232,2660,5979\n\"3416601045\",\"20140623T000000\",345000,3,1,1140,4200,\"2\",0,0,4,7,1140,0,1904,0,\"98144\",47.6012,-122.296,1510,4000\n\"9828701650\",\"20141125T000000\",399000,2,1,700,3400,\"1\",0,0,3,6,700,0,1946,0,\"98112\",47.6212,-122.296,1570,4512\n\"6071300500\",\"20140815T000000\",550000,4,2.5,2060,9719,\"1\",0,0,4,8,1320,740,1960,0,\"98006\",47.5549,-122.176,2050,9643\n\"6072760670\",\"20141203T000000\",652450,3,2.25,2230,11835,\"1\",0,0,5,8,1630,600,1974,0,\"98006\",47.563,-122.178,2190,10384\n\"9141100255\",\"20150429T000000\",438000,2,2.25,1950,29347,\"1\",0,0,3,8,1350,600,1953,0,\"98133\",47.739,-122.351,2125,7751\n\"2824600290\",\"20150403T000000\",605000,3,1.75,2100,5058,\"1\",0,2,3,7,1340,760,1941,0,\"98126\",47.5743,-122.378,1640,5000\n\"2787720170\",\"20140929T000000\",395000,4,2.5,2130,11733,\"1\",0,0,5,7,1330,800,1969,0,\"98059\",47.512,-122.16,1800,9131\n\"9826701735\",\"20141112T000000\",449950,3,2,1880,3048,\"2\",0,0,4,7,1880,0,1902,0,\"98122\",47.6031,-122.303,1680,3600\n\"1703050420\",\"20150330T000000\",651100,4,2.5,2310,5526,\"2\",0,0,3,9,2310,0,2003,0,\"98074\",47.6299,-122.02,2500,5769\n\"4060000440\",\"20150204T000000\",241000,3,1,880,6050,\"1\",0,0,3,6,880,0,1945,0,\"98178\",47.4995,-122.248,1130,6050\n\"2525049148\",\"20141007T000000\",3.4188e+006,5,5,5450,20412,\"2\",0,0,3,11,5450,0,2014,0,\"98039\",47.6209,-122.237,3160,17825\n\"8857310010\",\"20141219T000000\",268500,2,1.5,1290,1749,\"1\",0,0,3,8,660,630,1969,0,\"98008\",47.6118,-122.116,1860,1749\n\"1823049178\",\"20150123T000000\",200000,2,1,1010,7200,\"1\",0,0,3,6,1010,0,1956,0,\"98166\",47.4815,-122.339,1290,9000\n\"4364200250\",\"20141201T000000\",400375,4,1.75,1690,7680,\"1\",0,0,5,6,890,800,1946,0,\"98126\",47.5296,-122.375,1060,7680\n\"8682260480\",\"20140528T000000\",429000,2,1.75,1350,6315,\"1\",0,0,3,8,1350,0,2005,0,\"98053\",47.7141,-122.032,1665,5390\n\"1250200345\",\"20141024T000000\",230000,3,1,680,2400,\"1\",0,0,4,6,680,0,1903,0,\"98144\",47.5982,-122.299,1470,3600\n\"9808590460\",\"20150218T000000\",1.2e+006,4,2.25,2860,10702,\"2\",0,0,3,10,2860,0,1982,0,\"98004\",47.6451,-122.189,2890,10572\n\"7818700480\",\"20150409T000000\",314200,1,1,610,6000,\"1\",0,0,4,5,610,0,1918,0,\"98117\",47.6911,-122.367,970,5000\n\"2792000010\",\"20150423T000000\",513000,4,2.5,2660,8887,\"1\",0,0,4,8,1880,780,1967,0,\"98166\",47.439,-122.342,1910,9620\n\"1705400244\",\"20150402T000000\",535000,2,1,1390,5346,\"1\",0,0,5,7,960,430,1908,0,\"98118\",47.5567,-122.279,1450,5040\n\"9358002375\",\"20150305T000000\",420000,6,3,2290,6344,\"2\",0,0,3,7,2290,0,1980,0,\"98126\",47.565,-122.37,1360,3202\n\"8944320470\",\"20140623T000000\",345950,3,2.5,2110,4118,\"2\",0,0,3,8,2110,0,1989,0,\"98042\",47.3878,-122.153,2110,4044\n\"6372000101\",\"20140820T000000\",483500,3,2,1200,2016,\"1\",0,1,4,7,600,600,1931,0,\"98116\",47.5811,-122.404,1730,4520\n\"2877100655\",\"20141208T000000\",695000,4,2.25,2360,2500,\"2\",0,3,3,8,1520,840,2001,0,\"98117\",47.6771,-122.358,1810,3900\n\"9378500050\",\"20141006T000000\",295000,4,2.5,2350,8906,\"2\",0,0,3,7,2350,0,1993,0,\"98031\",47.4205,-122.215,2000,8165\n\"3790600080\",\"20150408T000000\",434975,3,2.25,1590,9960,\"1\",0,0,3,7,1060,530,1976,0,\"98155\",47.7742,-122.287,1860,9760\n\"8944360080\",\"20140708T000000\",513000,3,2.5,1810,4592,\"2\",0,0,3,8,1810,0,1992,0,\"98029\",47.5764,-121.996,1810,4758\n\"7979900225\",\"20150323T000000\",360000,3,1.75,1900,11407,\"1\",0,0,3,8,1900,0,1963,0,\"98155\",47.7455,-122.294,1710,11407\n\"3163600130\",\"20150317T000000\",234900,3,1,1250,8000,\"1\",0,0,3,7,1250,0,1956,0,\"98146\",47.5065,-122.337,1040,6973\n\"4139380050\",\"20140616T000000\",963000,4,3.5,3280,6603,\"2\",0,0,3,10,3280,0,2007,0,\"98027\",47.5642,-122.126,3280,7333\n\"2749600095\",\"20140819T000000\",595000,2,1.5,870,4800,\"1\",0,0,3,7,870,0,1924,0,\"98119\",47.6509,-122.37,2090,4800\n\"7852160250\",\"20141024T000000\",942500,4,3.25,3570,14408,\"2\",0,2,3,10,3570,0,2006,0,\"98065\",47.536,-121.857,4100,14577\n\"3303980500\",\"20140905T000000\",1.029e+006,4,3.25,3780,11200,\"2\",0,0,3,11,3780,0,2002,0,\"98059\",47.521,-122.15,3720,11813\n\"1250200605\",\"20150325T000000\",350000,3,1,1190,3600,\"1.5\",0,0,3,6,1190,0,1904,0,\"98144\",47.5985,-122.298,1680,3600\n\"8887001640\",\"20141106T000000\",416500,4,2,2280,39848,\"2\",0,0,4,8,2280,0,1991,0,\"98070\",47.5003,-122.465,1900,38472\n\"2122059127\",\"20140916T000000\",209900,3,1,1030,60720,\"1.5\",0,0,3,5,1030,0,1912,0,\"98042\",47.375,-122.166,1330,10342\n\"5700001045\",\"20140622T000000\",802000,3,1.75,2870,5000,\"1.5\",0,0,4,8,1840,1030,1907,0,\"98144\",47.5788,-122.292,2200,5000\n\"7331900290\",\"20140731T000000\",230000,4,1.5,1520,8800,\"1\",0,0,4,7,1520,0,1960,0,\"98002\",47.3136,-122.208,1370,8800\n\"7844200415\",\"20140702T000000\",489000,3,3,3700,10375,\"2\",0,0,3,9,3700,0,1982,0,\"98188\",47.4286,-122.291,2130,9132\n\"4055700345\",\"20140714T000000\",497000,3,1.5,2240,28750,\"1\",0,0,3,8,1620,620,1956,0,\"98034\",47.7137,-122.254,3200,23873\n\"2923049421\",\"20140702T000000\",250000,3,2.25,1920,7738,\"1\",0,0,3,8,1520,400,1965,0,\"98148\",47.4562,-122.33,2170,8452\n\"1860600840\",\"20140815T000000\",925000,3,3,2560,3600,\"2\",0,0,3,10,2110,450,1994,0,\"98119\",47.633,-122.37,2160,3600\n\"5095400460\",\"20140723T000000\",390000,4,2.5,1840,15496,\"2\",0,0,3,8,1840,0,1991,0,\"98059\",47.4683,-122.07,1840,15040\n\"3819750170\",\"20150310T000000\",415000,3,2.75,2080,9600,\"1\",0,0,3,7,2080,0,1988,0,\"98028\",47.7698,-122.238,2220,9600\n\"5021900779\",\"20150404T000000\",785000,3,2,1600,9638,\"1\",0,0,5,7,1600,0,1952,0,\"98040\",47.5753,-122.224,1800,11400\n\"4206901155\",\"20140924T000000\",575000,3,2,2168,4000,\"1.5\",0,0,3,8,2168,0,1907,0,\"98105\",47.6561,-122.325,1770,4000\n\"6303400290\",\"20150126T000000\",170000,2,1,860,8636,\"1\",0,0,3,6,860,0,1924,0,\"98146\",47.5081,-122.356,1100,8636\n\"7871500440\",\"20141014T000000\",750000,4,1.75,2100,3400,\"1\",0,0,5,7,1100,1000,1915,0,\"98119\",47.6429,-122.371,1890,3771\n\"6085000130\",\"20150321T000000\",230000,3,1,1140,9639,\"1\",0,0,4,7,1140,0,1967,0,\"98001\",47.3112,-122.265,1140,9639\n\"1896700080\",\"20150105T000000\",855000,4,3,3090,35074,\"2\",0,0,3,9,3090,0,1978,0,\"98005\",47.6359,-122.159,3120,35150\n\"6197800101\",\"20140805T000000\",235000,3,1,1330,45738,\"2\",0,0,2,6,1330,0,1967,0,\"98058\",47.436,-122.185,1490,24000\n\"7802900380\",\"20140908T000000\",335000,2,1,1360,69260,\"1\",0,0,4,5,1360,0,1937,0,\"98065\",47.5229,-121.838,1460,69260\n\"3024059126\",\"20140703T000000\",1.195e+006,5,3,3420,18129,\"2\",0,0,3,9,2540,880,1952,2005,\"98040\",47.5333,-122.217,3750,16316\n\"7128300630\",\"20150330T000000\",677000,4,2,2180,6000,\"1.5\",0,0,3,8,2060,120,1927,0,\"98144\",47.5958,-122.306,1370,4500\n\"7626200305\",\"20141022T000000\",575000,3,2,1800,5000,\"2\",0,0,5,7,1600,200,1925,0,\"98136\",47.5447,-122.389,1640,5000\n\"7950300670\",\"20150218T000000\",450000,2,1,1120,4590,\"1\",0,0,3,7,1120,0,1924,0,\"98118\",47.5663,-122.285,1120,5100\n\"1233100321\",\"20150327T000000\",817250,3,2.5,2980,7202,\"2\",0,0,3,8,2980,0,1999,0,\"98033\",47.6769,-122.177,2430,7280\n\"9238500190\",\"20141202T000000\",440000,4,2.25,2600,28600,\"1\",0,0,3,8,1810,790,1968,0,\"98072\",47.7757,-122.139,2580,26950\n\"1972201856\",\"20140507T000000\",526000,2,2,1550,2400,\"1.5\",0,0,4,7,1550,0,1900,0,\"98103\",47.654,-122.346,1180,1224\n\"0624110920\",\"20140725T000000\",762500,3,2.25,3330,15258,\"2\",0,0,3,10,3330,0,1986,0,\"98077\",47.7262,-122.06,3360,14850\n\"5003600080\",\"20150414T000000\",325000,4,2.5,2200,7719,\"2\",0,0,3,8,2200,0,2000,0,\"98030\",47.3649,-122.194,2460,7348\n\"0853600020\",\"20140710T000000\",840000,4,3.5,3840,85728,\"2\",0,0,3,11,3840,0,1998,0,\"98014\",47.615,-121.954,2430,42643\n\"7625704317\",\"20150503T000000\",377500,2,1,840,4500,\"1\",0,0,3,6,840,0,1939,0,\"98136\",47.5441,-122.39,1300,5000\n\"2946000912\",\"20140923T000000\",212500,3,1.5,1270,7128,\"1\",0,0,4,6,1270,0,1954,0,\"98198\",47.422,-122.321,1270,7986\n\"4188000670\",\"20140515T000000\",749400,4,2.5,3240,20301,\"2\",0,0,3,10,3240,0,1985,0,\"98052\",47.719,-122.114,3010,23650\n\"5215200010\",\"20140626T000000\",663000,3,2.5,2480,37843,\"1.5\",1,3,4,8,2480,0,1974,0,\"98070\",47.4003,-122.422,2350,42122\n\"2911700020\",\"20140721T000000\",1.476e+006,3,2.25,4470,22518,\"2\",0,2,3,9,3240,1230,1953,2004,\"98006\",47.574,-122.18,2930,21837\n\"0185000161\",\"20141015T000000\",261000,3,1,1780,7800,\"1\",0,0,3,7,1060,720,1957,0,\"98178\",47.4932,-122.263,1450,7800\n\"2140700190\",\"20150410T000000\",515000,4,2.5,1850,9248,\"2\",0,0,3,8,1850,0,1997,0,\"98028\",47.735,-122.244,2080,8711\n\"9406600050\",\"20140512T000000\",410000,3,2.25,2200,16921,\"2\",0,0,3,8,2200,0,1987,0,\"98038\",47.3727,-122.051,2060,16921\n\"2473000470\",\"20140708T000000\",336000,3,2.25,2760,10160,\"1\",0,0,3,8,2760,0,1969,0,\"98058\",47.4504,-122.15,2760,9600\n\"5100403952\",\"20150225T000000\",440000,2,1,1090,4128,\"1\",0,0,3,7,1090,0,1948,0,\"98115\",47.696,-122.314,1090,5413\n\"2024059127\",\"20150109T000000\",908950,4,2.75,3090,6200,\"2\",0,0,3,9,3090,0,2014,0,\"98006\",47.5538,-122.189,2890,10108\n\"1483300430\",\"20141125T000000\",554000,2,1,820,3700,\"1\",0,0,5,7,820,0,1968,0,\"98040\",47.588,-122.251,1750,9000\n\"0291300170\",\"20140509T000000\",387000,3,2.25,1445,1606,\"2\",0,0,3,7,1300,145,2003,0,\"98027\",47.5348,-122.072,1410,1286\n\"9117000170\",\"20150505T000000\",268643,4,2.25,1810,9240,\"2\",0,0,3,7,1810,0,1961,0,\"98055\",47.4362,-122.187,1660,9240\n\"0461004095\",\"20140721T000000\",514000,3,1.75,1620,5000,\"1\",0,0,3,7,920,700,1954,0,\"98117\",47.681,-122.372,1610,5000\n\"9547201850\",\"20140723T000000\",420000,2,1.75,1060,4182,\"2\",0,0,3,7,1060,0,1977,0,\"98115\",47.6787,-122.308,1760,4590\n\"7942100290\",\"20140910T000000\",199000,3,1.75,1050,9871,\"1\",0,0,5,7,1050,0,1968,0,\"98042\",47.3816,-122.087,1300,10794\n\"4336000050\",\"20150317T000000\",225000,3,1,1010,15701,\"1\",0,0,4,7,1010,0,1949,0,\"98188\",47.4518,-122.292,1260,9800\n\"2571910420\",\"20140819T000000\",320000,4,2.5,2050,8424,\"2\",0,0,4,8,2050,0,1993,0,\"98022\",47.196,-122.011,1970,8448\n\"8802400896\",\"20141023T000000\",204995,2,1,970,8185,\"1\",0,0,5,6,970,0,1904,0,\"98031\",47.4025,-122.201,1500,12541\n\"3630010020\",\"20141229T000000\",376000,3,2,1540,1827,\"2\",0,0,3,8,1540,0,2005,0,\"98029\",47.5479,-121.999,1560,2058\n\"6793300010\",\"20141215T000000\",705000,4,2.75,3000,6222,\"2\",0,0,3,9,3000,0,2004,0,\"98029\",47.5582,-122.025,3340,7222\n\"7852020250\",\"20140602T000000\",725995,4,2.5,3190,7869,\"2\",0,2,3,9,3190,0,2001,0,\"98065\",47.5317,-121.866,2630,6739\n\"2473400290\",\"20150126T000000\",285000,4,2.5,1870,8190,\"1\",0,0,3,7,1100,770,1977,0,\"98058\",47.4521,-122.161,1590,9150\n\"3328500250\",\"20140502T000000\",285000,4,2.5,2200,9397,\"2\",0,0,3,8,2200,0,1987,0,\"98001\",47.3406,-122.269,2310,9176\n\"0629420080\",\"20140820T000000\",731000,4,2.5,3070,5936,\"2\",0,0,3,9,3070,0,2005,0,\"98075\",47.5902,-121.988,3160,5936\n\"2524049215\",\"20150501T000000\",1.56435e+006,4,3.75,3730,17000,\"2\",0,3,4,10,2820,910,1986,0,\"98040\",47.5355,-122.242,3880,15550\n\"8663310050\",\"20141006T000000\",510000,4,2.5,2440,10423,\"1\",0,0,3,7,2440,0,1955,1993,\"98034\",47.725,-122.172,1990,7758\n\"4083304835\",\"20141023T000000\",620000,2,1,990,4332,\"1\",0,0,3,7,990,0,1909,0,\"98103\",47.6528,-122.331,1920,3420\n\"8155800050\",\"20150422T000000\",1.11e+006,3,4,4160,31796,\"2\",0,0,3,11,4160,0,1989,0,\"98053\",47.6635,-122.017,4300,36192\n\"4403200255\",\"20140722T000000\",796000,4,3.5,3670,4960,\"2\",0,0,3,9,2870,800,2005,0,\"98177\",47.7022,-122.374,1520,6335\n\"5379800500\",\"20140930T000000\",255000,3,1.5,910,25500,\"1\",0,0,3,5,910,0,1943,0,\"98188\",47.4565,-122.276,1580,10019\n\"7010700660\",\"20150428T000000\",807000,3,2.5,1940,4000,\"2\",0,0,4,9,1940,0,2000,0,\"98199\",47.659,-122.398,1410,4000\n\"9406540190\",\"20141110T000000\",315000,4,2.5,1780,6000,\"2\",0,0,3,9,1780,0,2000,0,\"98038\",47.3774,-122.027,2650,6000\n\"1795920250\",\"20150227T000000\",637000,3,2.25,2200,7355,\"2\",0,0,4,8,2200,0,1986,0,\"98052\",47.7266,-122.103,2290,7868\n\"5249800010\",\"20141203T000000\",2.725e+006,4,4.25,6410,43838,\"2.5\",0,2,4,12,5610,800,1906,0,\"98144\",47.5703,-122.28,2270,6630\n\"8651510420\",\"20141211T000000\",490000,3,2,2070,10023,\"1\",0,0,3,8,1220,850,1981,0,\"98074\",47.6492,-122.062,2130,9694\n\"1422700080\",\"20140610T000000\",253000,3,1.75,2040,7281,\"1\",0,0,3,7,1020,1020,1962,0,\"98188\",47.4681,-122.282,1740,7527\n\"5468780250\",\"20140508T000000\",325900,4,2.5,2320,6270,\"2\",0,0,3,8,2320,0,2004,0,\"98042\",47.3501,-122.14,2150,6270\n\"3723800415\",\"20141015T000000\",425000,2,2,1440,6677,\"1\",0,0,3,7,870,570,1952,0,\"98118\",47.5513,-122.264,2020,7642\n\"1545800290\",\"20140905T000000\",215000,4,2.5,1700,6675,\"2\",0,0,3,7,1700,0,1997,0,\"98038\",47.3638,-122.053,1570,7540\n\"1545800290\",\"20150408T000000\",315000,4,2.5,1700,6675,\"2\",0,0,3,7,1700,0,1997,0,\"98038\",47.3638,-122.053,1570,7540\n\"2804100095\",\"20140516T000000\",724800,3,2,2050,3933,\"1\",0,0,3,8,1180,870,1926,2001,\"98112\",47.6436,-122.303,1940,4000\n\"7282300095\",\"20140709T000000\",295000,2,1,800,6500,\"1\",0,0,4,6,800,0,1953,0,\"98133\",47.7621,-122.358,1220,7000\n\"0930000289\",\"20150316T000000\",509007,3,1.75,1800,7620,\"1\",0,0,3,8,1350,450,1951,0,\"98177\",47.7165,-122.361,1770,7620\n\"2822059181\",\"20150413T000000\",306000,5,2,1460,169448,\"1.5\",0,0,3,6,1460,0,1910,0,\"98030\",47.3714,-122.177,2250,6059\n\"1761100080\",\"20140717T000000\",205000,3,1.75,1290,7210,\"1\",0,0,3,7,1290,0,1984,0,\"98023\",47.2889,-122.363,1350,7509\n\"2953000250\",\"20140731T000000\",275000,3,1.5,1900,9737,\"1\",0,0,4,7,1200,700,1968,0,\"98031\",47.4125,-122.207,1670,9737\n\"3416600185\",\"20141106T000000\",685000,3,1.75,1480,7000,\"1\",0,2,3,8,1480,0,1963,0,\"98122\",47.6018,-122.291,1850,4000\n\"0927200380\",\"20150420T000000\",465000,4,2.5,2090,12833,\"1\",0,0,3,7,1220,870,1969,0,\"98034\",47.7266,-122.175,1740,11200\n\"7922750020\",\"20140708T000000\",560000,4,2.25,1950,9800,\"1\",0,0,3,8,1330,620,1968,0,\"98033\",47.666,-122.178,2170,9800\n\"0259600050\",\"20150223T000000\",458500,3,1.75,1250,9605,\"1\",0,0,3,7,1250,0,1964,0,\"98008\",47.6325,-122.121,1570,9605\n\"3298300420\",\"20150331T000000\",354000,3,1,990,7590,\"1\",0,0,3,6,990,0,1959,0,\"98008\",47.6228,-122.121,1100,7590\n\"1310440470\",\"20150113T000000\",441000,3,2.5,2740,7923,\"2\",0,0,3,9,2740,0,1998,0,\"98058\",47.4349,-122.105,2740,8815\n\"3438502668\",\"20140829T000000\",194000,3,1.75,1260,10488,\"1\",0,0,2,7,1110,150,1952,0,\"98106\",47.5417,-122.357,1540,9120\n\"5591700290\",\"20140515T000000\",316500,4,2.5,2150,6807,\"2\",0,0,4,8,2150,0,1991,0,\"98031\",47.4053,-122.189,1910,7240\n\"4172100050\",\"20140825T000000\",524950,3,1.75,1750,3250,\"1.5\",0,0,4,7,1230,520,1929,0,\"98117\",47.6807,-122.366,1480,3600\n\"9275700005\",\"20150427T000000\",1.052e+006,3,2.25,2880,6092,\"2\",0,4,4,8,1920,960,1983,0,\"98116\",47.5878,-122.381,2880,5308\n\"1089000190\",\"20150412T000000\",925000,4,2.25,2590,13894,\"2\",0,0,4,9,2590,0,1975,0,\"98005\",47.6351,-122.165,2720,13894\n\"9523103000\",\"20141020T000000\",780000,3,1.75,2430,4524,\"1.5\",0,0,4,7,1830,600,1924,0,\"98103\",47.674,-122.35,1610,4100\n\"2781270440\",\"20140519T000000\",241000,2,2,1470,3128,\"2\",0,0,3,6,1470,0,2005,0,\"98038\",47.349,-122.021,1180,2576\n\"2105200050\",\"20140619T000000\",519000,3,2.75,2020,10744,\"1\",0,0,5,7,1270,750,1954,0,\"98166\",47.4403,-122.343,2020,11069\n\"7625703637\",\"20140828T000000\",286000,2,1,610,4000,\"1\",0,0,4,6,610,0,1918,0,\"98136\",47.5469,-122.391,870,5160\n\"2926049408\",\"20141009T000000\",400000,3,2,3000,17800,\"1\",0,0,3,8,1500,1500,1962,0,\"98125\",47.7058,-122.315,2400,8300\n\"3224079005\",\"20141009T000000\",255000,2,1,920,43560,\"1\",0,0,4,5,920,0,1923,0,\"98024\",47.5245,-121.931,1530,11875\n\"5147600095\",\"20150121T000000\",152000,3,1.75,1070,7754,\"1\",0,0,3,6,1070,0,1953,0,\"98146\",47.5079,-122.344,950,7740\n\"2413900050\",\"20141201T000000\",599000,4,2,3410,15143,\"2\",0,0,4,8,3410,0,1972,1987,\"98052\",47.6709,-122.052,2350,25936\n\"3820350050\",\"20141024T000000\",330000,4,2.5,1820,3905,\"2\",0,0,3,7,1820,0,2001,0,\"98019\",47.7346,-121.985,1820,3863\n\"8910500675\",\"20140519T000000\",461000,2,1,1060,7193,\"1\",0,0,3,7,1060,0,1926,0,\"98133\",47.7102,-122.356,1980,7560\n\"1461200020\",\"20150310T000000\",620000,5,2.5,3070,34991,\"2\",0,0,3,9,3070,0,1995,0,\"98059\",47.4721,-122.148,2150,19515\n\"0722079056\",\"20141006T000000\",352500,4,2.5,2300,219106,\"1\",0,0,4,7,1840,460,1958,0,\"98038\",47.4044,-121.963,2120,123710\n\"8663370020\",\"20140806T000000\",435000,3,2,1610,6911,\"1\",0,0,3,7,1260,350,1988,0,\"98034\",47.7188,-122.177,1630,6911\n\"2568200130\",\"20140516T000000\",725000,5,2.75,2830,5310,\"2\",0,0,3,9,2830,0,2006,0,\"98052\",47.7074,-122.101,3150,6581\n\"8947800080\",\"20141105T000000\",300000,3,1,970,12300,\"1\",0,0,3,7,970,0,1982,0,\"98028\",47.7335,-122.227,2040,9994\n\"1545803390\",\"20141111T000000\",252000,3,2.5,1680,8284,\"2\",0,0,3,7,1680,0,1989,0,\"98038\",47.3609,-122.048,1550,8284\n\"1088030010\",\"20141005T000000\",464625,4,2.75,2040,8996,\"1\",0,0,4,8,1260,780,1974,0,\"98033\",47.666,-122.185,2470,9180\n\"1829700080\",\"20141212T000000\",340000,3,1,1450,9586,\"2\",0,0,3,7,1450,0,1950,0,\"98155\",47.7443,-122.326,1500,8592\n\"2125049024\",\"20140620T000000\",1.325e+006,4,2.25,2870,6280,\"1.5\",0,0,4,9,1980,890,1905,0,\"98112\",47.6329,-122.31,2370,4760\n\"5706200020\",\"20150206T000000\",455000,5,2,1870,13970,\"1\",0,0,4,7,1120,750,1969,0,\"98027\",47.5243,-122.042,1860,13970\n\"2316400285\",\"20150513T000000\",495000,4,3.5,2490,18042,\"2\",0,0,3,8,2490,0,2003,0,\"98070\",47.4161,-122.441,1960,21107\n\"7588700080\",\"20150421T000000\",925000,4,2.5,3350,4501,\"2\",0,0,3,9,2640,710,2002,0,\"98117\",47.688,-122.379,1000,4500\n\"7853310380\",\"20141211T000000\",587000,4,2.75,3190,8737,\"2\",0,0,3,9,3190,0,2006,0,\"98065\",47.523,-121.877,3240,7131\n\"6821101870\",\"20140505T000000\",524000,3,1.75,1560,5520,\"1\",0,0,4,6,780,780,1944,0,\"98199\",47.6515,-122.399,1470,6000\n\"9551201660\",\"20140613T000000\",1.03e+006,4,2.5,2750,4800,\"2\",0,0,3,9,1960,790,1905,2005,\"98103\",47.6709,-122.337,2400,5300\n\"3530500010\",\"20140930T000000\",176000,2,1,920,2332,\"1\",0,0,4,8,920,0,1980,0,\"98198\",47.3779,-122.32,1310,2853\n\"7387500185\",\"20140521T000000\",249900,2,1,1140,5500,\"1\",0,0,3,6,1140,0,1947,0,\"98106\",47.5187,-122.363,1110,5500\n\"1626079132\",\"20140605T000000\",499500,3,2.5,2520,53143,\"1.5\",0,0,3,7,2520,0,1988,0,\"98019\",47.743,-121.925,2020,56628\n\"8854100130\",\"20140911T000000\",600000,5,3.5,3150,10542,\"1\",0,0,5,9,1620,1530,1974,0,\"98011\",47.7469,-122.217,3150,11807\n\"2123049142\",\"20140814T000000\",294000,4,2.5,2040,7800,\"2\",0,0,3,7,2040,0,2003,0,\"98168\",47.473,-122.293,1860,10954\n\"3423059109\",\"20150415T000000\",272000,4,2,1780,19843,\"1\",0,0,3,7,1780,0,1963,0,\"98058\",47.4414,-122.154,2210,13500\n\"5631500992\",\"20140515T000000\",390000,3,2.5,2240,10800,\"2\",0,0,3,8,2240,0,1996,0,\"98028\",47.7433,-122.229,1900,9900\n\"6641800020\",\"20150109T000000\",700000,4,2.5,3270,9650,\"1\",0,3,4,9,2320,950,1971,0,\"98166\",47.409,-122.333,2340,17357\n\"7853301700\",\"20150420T000000\",635000,5,2.75,3110,6621,\"2\",0,0,3,9,3110,0,2006,0,\"98065\",47.543,-121.888,3550,7953\n\"2158900290\",\"20150416T000000\",920000,4,1.5,1850,3600,\"2\",0,0,3,8,1660,190,1929,0,\"98112\",47.6376,-122.307,1970,3600\n\"2273600250\",\"20140804T000000\",500000,3,1.75,1570,8530,\"1\",0,0,4,7,1190,380,1983,0,\"98033\",47.6881,-122.184,1530,8708\n\"3298700840\",\"20140821T000000\",263500,2,1,750,4515,\"1\",0,0,3,6,750,0,1942,0,\"98106\",47.5198,-122.351,1020,5000\n\"5450500010\",\"20150313T000000\",975000,4,2.25,2240,9990,\"2\",0,0,4,10,2240,0,1967,0,\"98040\",47.5516,-122.217,2600,11480\n\"3629870020\",\"20141114T000000\",575000,3,2.5,1870,3485,\"2\",0,0,3,8,1870,0,2001,0,\"98029\",47.5493,-122.004,1940,3485\n\"8856700130\",\"20140612T000000\",822000,4,2.5,2683,40386,\"2\",0,0,4,9,2683,0,1987,0,\"98052\",47.6982,-122.138,2683,34800\n\"6381502155\",\"20150116T000000\",300000,3,1,1490,7200,\"1\",0,0,3,7,1490,0,1954,0,\"98125\",47.7276,-122.307,1280,7200\n\"1443550080\",\"20150330T000000\",487600,4,2.5,2340,12080,\"2\",0,0,3,8,2340,0,1999,0,\"98019\",47.7325,-121.969,2200,12403\n\"2205700345\",\"20140707T000000\",500000,4,2,1700,8640,\"1\",0,0,3,7,850,850,1955,2010,\"98006\",47.5774,-122.153,1620,9000\n\"6926700660\",\"20140911T000000\",680000,2,2,1450,989,\"3\",0,0,3,9,1450,0,2014,0,\"98109\",47.6354,-122.346,1490,1240\n\"3279050130\",\"20140910T000000\",419000,3,2.5,3310,21096,\"2\",0,2,3,9,3310,0,2004,0,\"98023\",47.3049,-122.386,3310,13835\n\"2770606890\",\"20140807T000000\",450000,4,1.75,1520,5250,\"1\",0,0,3,6,1520,0,1949,0,\"98199\",47.6581,-122.39,1530,5250\n\"2867100190\",\"20140618T000000\",650000,5,1.75,1260,4500,\"1.5\",0,0,3,7,1260,0,1926,0,\"98119\",47.6452,-122.369,1410,4388\n\"8562600190\",\"20140623T000000\",550000,3,1.75,1840,8086,\"1\",0,0,4,8,1840,0,1964,0,\"98052\",47.67,-122.155,1840,8060\n\"5680000545\",\"20141203T000000\",330000,4,2,1750,5202,\"1\",0,1,4,6,1070,680,1942,0,\"98108\",47.5677,-122.317,2090,5400\n\"1922059027\",\"20150123T000000\",282510,4,1,1450,32234,\"1.5\",0,0,4,6,1450,0,1932,0,\"98030\",47.3818,-122.21,1530,10125\n\"1725059316\",\"20141120T000000\",2.385e+006,4,4,6330,13296,\"2\",0,2,3,13,4900,1430,2000,0,\"98033\",47.6488,-122.201,2200,9196\n\"3275300440\",\"20141120T000000\",230000,2,2,1260,10200,\"1\",0,0,3,7,1020,240,1983,0,\"98003\",47.2593,-122.312,1560,10200\n\"0952001735\",\"20141004T000000\",750000,4,1.75,2100,6613,\"2\",0,0,3,8,2100,0,1909,2004,\"98116\",47.567,-122.385,1630,5750\n\"1402950190\",\"20140916T000000\",321000,4,2.5,2430,5366,\"2\",0,0,3,8,2430,0,2002,0,\"98092\",47.3352,-122.19,2100,5414\n\"4045100190\",\"20141027T000000\",2.196e+006,4,3.25,4250,18000,\"2\",0,3,5,10,3350,900,1980,0,\"98040\",47.5612,-122.229,3790,14537\n\"1207200010\",\"20150318T000000\",245000,4,2,1830,10416,\"1\",0,0,3,7,1370,460,1958,0,\"98146\",47.4878,-122.341,1830,9271\n\"6815100095\",\"20141223T000000\",510000,2,1,1310,4000,\"1\",0,0,3,6,1310,0,1913,0,\"98103\",47.6854,-122.329,1550,4000\n\"3825310130\",\"20140624T000000\",751000,4,3.25,3090,9571,\"2\",0,0,3,9,2370,720,2004,0,\"98052\",47.7058,-122.131,3630,9110\n\"3276930380\",\"20140523T000000\",675000,4,2.5,2560,36601,\"2\",0,0,4,9,2560,0,1987,0,\"98075\",47.5851,-121.992,2790,36601\n\"8937600080\",\"20150126T000000\",295000,3,1.75,1930,13350,\"1\",0,0,3,8,1930,0,1967,0,\"98023\",47.3317,-122.365,2270,13350\n\"8024200010\",\"20141028T000000\",312000,2,1,1460,6000,\"1\",0,0,2,7,1260,200,1925,0,\"98115\",47.7009,-122.317,1580,6380\n\"0624110020\",\"20140925T000000\",730000,3,3,3460,13129,\"2\",0,0,3,9,2560,900,1988,0,\"98077\",47.7315,-122.058,3460,12568\n\"6192410280\",\"20150102T000000\",762500,5,3.5,3290,5880,\"2\",0,0,3,9,2670,620,2005,0,\"98052\",47.7067,-122.119,3090,5680\n\"4302201045\",\"20140528T000000\",150000,3,1,820,7680,\"1.5\",0,0,3,6,820,0,1910,0,\"98106\",47.528,-122.359,1470,6912\n\"0507100020\",\"20150309T000000\",270000,3,1,1480,7374,\"1\",0,0,3,6,760,720,1954,0,\"98133\",47.7775,-122.336,1480,8934\n\"0259600280\",\"20150406T000000\",400000,4,2,1420,9301,\"1\",0,0,4,7,1420,0,1963,0,\"98008\",47.6325,-122.121,1530,8075\n\"7691800130\",\"20140826T000000\",650000,3,2.5,2790,6720,\"2\",0,0,3,8,2790,0,2002,0,\"98075\",47.5958,-122.038,2620,6720\n\"2056100275\",\"20141006T000000\",530000,2,1.5,1390,5000,\"1\",0,0,4,8,970,420,1954,0,\"98116\",47.5673,-122.401,1610,5000\n\"2202500080\",\"20140630T000000\",248000,3,1,950,9400,\"1\",0,0,4,7,950,0,1954,0,\"98006\",47.5746,-122.136,1260,9400\n\"3179102155\",\"20150108T000000\",760000,4,3.5,3000,5300,\"1\",0,0,5,7,1780,1220,1949,0,\"98115\",47.6748,-122.279,1360,5450\n\"0937000280\",\"20150220T000000\",199000,4,1,1280,10521,\"1.5\",0,0,3,7,1280,0,1960,0,\"98198\",47.4215,-122.289,1540,9384\n\"5379805253\",\"20141020T000000\",240000,2,1,870,8400,\"1\",0,0,3,7,870,0,1960,0,\"98188\",47.4493,-122.282,1070,12465\n\"6821102340\",\"20150504T000000\",415000,3,1.5,1360,1795,\"2\",0,0,3,7,1360,0,1945,0,\"98199\",47.6471,-122.397,1580,1795\n\"7229900250\",\"20141202T000000\",228000,3,1,1000,16376,\"1\",0,0,3,7,1000,0,1959,0,\"98059\",47.4825,-122.108,1420,16192\n\"7287100177\",\"20150225T000000\",525000,4,2.5,2740,12106,\"1\",0,0,3,8,1980,760,1992,0,\"98133\",47.7648,-122.355,2170,11156\n\"8820900670\",\"20140623T000000\",399950,3,1.75,1560,5223,\"1\",0,0,4,7,810,750,1940,0,\"98125\",47.7175,-122.288,1440,8491\n\"3275850020\",\"20150413T000000\",781000,4,2.5,2590,8571,\"2\",0,0,3,9,2590,0,1988,0,\"98052\",47.691,-122.105,2360,8155\n\"9528100899\",\"20150428T000000\",827000,3,2.5,1850,1330,\"2.5\",0,0,3,9,1560,290,2004,0,\"98115\",47.6831,-122.325,1810,2071\n\"7016000440\",\"20140716T000000\",525000,5,2.25,2500,8621,\"1.5\",0,0,4,7,2500,0,1968,0,\"98034\",47.7379,-122.185,1980,7395\n\"7202340010\",\"20150224T000000\",671300,4,2.5,3280,5232,\"2\",0,0,3,7,3280,0,2004,0,\"98053\",47.6798,-122.033,2600,5080\n\"6911700066\",\"20140604T000000\",175000,2,1,670,2378,\"1\",0,0,3,5,670,0,1919,0,\"98126\",47.5769,-122.372,700,2970\n\"7511000050\",\"20150302T000000\",1.1e+006,5,2.75,2890,22547,\"1\",0,0,4,10,2150,740,1963,0,\"98040\",47.5476,-122.219,3010,17809\n\"2925059260\",\"20150506T000000\",800000,5,2.5,3000,10560,\"1\",0,0,3,8,1500,1500,1966,0,\"98004\",47.6249,-122.206,2690,11616\n\"3558000170\",\"20140711T000000\",329950,4,2.5,1920,4600,\"2\",0,0,3,7,1920,0,2002,0,\"98038\",47.3795,-122.023,2200,6600\n\"8651730290\",\"20140805T000000\",445000,4,3.25,1960,7200,\"2\",0,0,3,7,1960,0,1979,0,\"98034\",47.7291,-122.218,1980,7529\n\"9197100263\",\"20140819T000000\",237000,3,1.75,2000,12208,\"1\",0,0,3,7,1140,860,1979,0,\"98032\",47.3752,-122.236,1060,8194\n\"8941100095\",\"20140923T000000\",1.1125e+006,6,4,3600,6224,\"2\",0,0,3,9,2610,990,1945,2006,\"98199\",47.6531,-122.405,1430,6224\n\"2781100080\",\"20141210T000000\",438900,4,2.5,2740,5700,\"2\",0,0,3,9,2740,0,2006,0,\"98038\",47.3535,-122.026,3010,5281\n\"9822700190\",\"20140808T000000\",1.28e+006,9,4.5,3650,5000,\"2\",0,0,3,8,2530,1120,1915,2010,\"98105\",47.6604,-122.289,2510,5000\n\"3630030290\",\"20141017T000000\",600000,4,2.5,2310,3866,\"2\",0,0,3,8,2310,0,2005,0,\"98029\",47.5498,-121.996,1950,4023\n\"9510910250\",\"20150120T000000\",670000,4,2.5,2095,4569,\"2\",0,0,3,9,2095,0,2002,0,\"98052\",47.6603,-122.087,2095,4385\n\"8682231330\",\"20150504T000000\",519000,2,2,1560,4823,\"1\",0,0,3,8,1560,0,2004,0,\"98053\",47.7111,-122.032,1855,4989\n\"2473480780\",\"20150311T000000\",320000,3,2.25,1880,7350,\"1\",0,0,3,8,1390,490,1984,0,\"98058\",47.4457,-122.123,1910,8400\n\"8641500280\",\"20140522T000000\",270000,2,1.5,840,867,\"2\",0,0,3,7,840,0,2005,0,\"98115\",47.6955,-122.304,840,1322\n\"7605800050\",\"20140602T000000\",1e+006,3,2.5,2730,5832,\"2\",0,0,3,9,2730,0,1998,0,\"98005\",47.6216,-122.161,2360,5832\n\"9828200525\",\"20140815T000000\",330000,1,1,860,4800,\"1\",0,0,3,6,860,0,1907,0,\"98122\",47.6146,-122.299,1380,4800\n\"7971300050\",\"20140710T000000\",657500,3,2,2320,10960,\"1\",0,0,3,7,1510,810,1956,0,\"98005\",47.6157,-122.174,2160,10960\n\"0126049169\",\"20140828T000000\",450000,3,1.75,1540,61419,\"1\",0,0,3,7,1540,0,1967,0,\"98028\",47.7663,-122.228,3790,8529\n\"5062300280\",\"20150416T000000\",150000,3,1,890,6488,\"1.5\",0,0,3,5,890,0,1928,0,\"98014\",47.7087,-121.352,1330,16250\n\"7167000020\",\"20140616T000000\",792500,4,2.5,4290,175421,\"2\",0,0,3,10,4290,0,2004,0,\"98010\",47.3585,-121.988,3370,63162\n\"3303910010\",\"20150220T000000\",540000,3,2.5,1950,13227,\"2\",0,0,4,9,1950,0,1978,0,\"98034\",47.7217,-122.256,2650,12943\n\"2268000050\",\"20140721T000000\",229900,3,1,1010,8848,\"1\",0,0,4,7,1010,0,1968,0,\"98003\",47.2742,-122.299,1380,10650\n\"8857640170\",\"20150506T000000\",533000,4,2.5,2830,6536,\"2\",0,0,3,8,2830,0,2003,0,\"98038\",47.3888,-122.032,2830,6872\n\"7806210190\",\"20141222T000000\",239000,4,1.75,1500,12560,\"1\",0,0,4,7,1000,500,1977,0,\"98002\",47.2918,-122.197,1700,9020\n\"9206700190\",\"20150306T000000\",713900,3,2.5,3370,167706,\"1\",0,0,3,10,3370,0,2000,0,\"98038\",47.4379,-122.022,3350,213444\n\"4136930190\",\"20141028T000000\",427500,4,2.5,3160,8726,\"2\",0,0,3,9,3160,0,1999,0,\"98092\",47.2582,-122.223,2500,8648\n\"5666300010\",\"20140722T000000\",302000,3,1,1110,7000,\"1.5\",0,0,4,7,1110,0,1955,0,\"98133\",47.754,-122.341,1800,7000\n\"1424059022\",\"20140708T000000\",1.15e+006,3,2.5,3830,48743,\"2\",0,0,3,11,3830,0,1991,0,\"98006\",47.5663,-122.125,2950,8299\n\"6204050080\",\"20140528T000000\",555000,3,2.5,3160,4270,\"2\",0,0,3,8,2650,510,2006,0,\"98011\",47.7453,-122.194,2720,12523\n\"7128300500\",\"20141230T000000\",495000,3,2.25,2100,3000,\"2\",0,0,3,7,2100,0,1996,0,\"98144\",47.595,-122.306,1650,4500\n\"1233100642\",\"20140722T000000\",495000,3,1.5,2240,13288,\"1\",0,0,3,7,2240,0,1953,0,\"98033\",47.6762,-122.17,2150,9900\n\"0222029026\",\"20140917T000000\",340000,2,0.75,1060,48292,\"1\",1,2,5,6,560,500,1947,0,\"98070\",47.4285,-122.511,750,80201\n\"9485940290\",\"20150512T000000\",464950,4,2.25,2350,36116,\"1\",0,0,4,9,2350,0,1983,0,\"98042\",47.3533,-122.082,2580,36116\n\"4136890280\",\"20150327T000000\",320000,4,2.5,1940,7040,\"2\",0,0,3,8,1940,0,1998,0,\"98092\",47.2632,-122.209,2400,7145\n\"1775500050\",\"20150129T000000\",440000,1,1,1160,64469,\"1\",0,0,3,7,1160,0,2009,0,\"98072\",47.7433,-122.082,1580,48352\n\"7611200086\",\"20140602T000000\",686000,3,1.5,1840,9990,\"2\",0,0,5,8,1840,0,1961,0,\"98177\",47.7145,-122.369,2100,12474\n\"3376600010\",\"20141201T000000\",555000,4,1.75,2260,11000,\"1\",0,0,3,8,1620,640,1976,0,\"98008\",47.6224,-122.109,1960,10000\n\"7519001990\",\"20141027T000000\",361500,2,1,840,3860,\"1\",0,0,4,6,840,0,1909,0,\"98117\",47.6842,-122.365,1390,3860\n\"7613700950\",\"20140610T000000\",1.24e+006,5,3,2830,7500,\"2\",0,0,3,9,2460,370,1923,0,\"98105\",47.6579,-122.277,2900,5000\n\"3802000020\",\"20140709T000000\",154950,4,1,1600,10183,\"1\",0,0,4,6,1600,0,1966,0,\"98002\",47.277,-122.211,1410,10416\n\"1796360470\",\"20140617T000000\",247200,3,1.75,1370,8719,\"1\",0,0,3,7,1370,0,1982,0,\"98042\",47.3664,-122.087,1370,7525\n\"8732160050\",\"20140822T000000\",250000,3,2.25,1960,7414,\"1\",0,0,3,7,1490,470,1984,0,\"98023\",47.2977,-122.374,1580,8038\n\"5249800345\",\"20140619T000000\",590300,3,1.5,1470,7200,\"2\",0,0,4,7,1470,0,1907,0,\"98118\",47.5602,-122.28,1530,7200\n\"6071200545\",\"20140505T000000\",541125,5,2.75,2740,8426,\"1\",0,0,4,8,1370,1370,1960,0,\"98006\",47.5563,-122.184,2020,8783\n\"0291300280\",\"20150218T000000\",310000,2,2.5,1090,923,\"2\",0,0,3,7,1090,0,2004,0,\"98027\",47.5347,-122.071,1410,1326\n\"3261000080\",\"20150310T000000\",704111,4,2.75,2460,9520,\"1\",0,1,3,8,1680,780,1976,0,\"98034\",47.7021,-122.233,2380,9600\n\"0321049127\",\"20141028T000000\",277500,3,2.25,1820,19602,\"1\",0,0,4,7,1820,0,1964,0,\"98001\",47.331,-122.286,1520,8773\n\"5379804393\",\"20150217T000000\",325000,4,2.75,1960,8937,\"1\",0,0,5,7,980,980,1954,0,\"98188\",47.451,-122.278,1480,10016\n\"1559900080\",\"20141121T000000\",289200,3,2.25,1760,7023,\"2\",0,0,3,7,1760,0,1995,0,\"98019\",47.7468,-121.98,1760,7082\n\"7135300275\",\"20140904T000000\",185000,1,1,720,5000,\"1\",0,0,4,6,720,0,1908,0,\"98118\",47.5289,-122.272,1170,5000\n\"1377300005\",\"20150401T000000\",1.445e+006,4,3.5,3470,8580,\"2\",0,0,3,11,2500,970,2007,0,\"98199\",47.6433,-122.403,1940,7920\n\"6668900020\",\"20150318T000000\",420550,4,2,1370,8100,\"1\",0,0,2,7,1370,0,1947,0,\"98155\",47.749,-122.312,1280,8100\n\"0326049024\",\"20150410T000000\",603000,4,2.25,2370,11310,\"1\",0,0,3,8,1550,820,1968,0,\"98155\",47.7684,-122.289,1890,8621\n\"7942600006\",\"20141126T000000\",345000,3,1,1390,2640,\"1.5\",0,0,3,7,1230,160,1903,0,\"98122\",47.6078,-122.307,1780,3920\n\"6430500233\",\"20150416T000000\",650000,3,2,1840,3075,\"1\",0,0,5,7,920,920,1928,0,\"98103\",47.6894,-122.35,1480,3774\n\"7701800050\",\"20140625T000000\",589950,5,3,2790,19439,\"1\",0,3,5,7,1500,1290,1973,0,\"98058\",47.4088,-122.089,1620,19439\n\"8165501640\",\"20140819T000000\",309950,2,2.25,1460,1607,\"2\",0,0,3,8,1460,0,2007,0,\"98106\",47.5395,-122.369,1460,1826\n\"2623069069\",\"20140911T000000\",775000,3,2.5,2620,241200,\"1.5\",0,0,4,9,2620,0,1998,0,\"98027\",47.4574,-122.01,2620,172933\n\"8024201870\",\"20141029T000000\",590000,4,1.5,2230,5109,\"1.5\",0,0,3,7,1330,900,1918,0,\"98115\",47.6996,-122.31,1630,5109\n\"9126101511\",\"20150428T000000\",863500,4,3,3250,2760,\"2.5\",0,0,3,8,2420,830,1905,2007,\"98122\",47.6104,-122.303,1260,2780\n\"1377800010\",\"20141119T000000\",517500,3,1,1190,7000,\"1\",0,0,3,7,1190,0,1943,0,\"98199\",47.6453,-122.403,1350,7000\n\"6813600380\",\"20141224T000000\",700000,3,3,2090,7440,\"1.5\",0,0,5,7,1290,800,1922,0,\"98103\",47.6891,-122.331,1570,4960\n\"0923000280\",\"20140722T000000\",699000,3,2.5,2580,8154,\"1\",0,0,3,10,2090,490,1956,1997,\"98177\",47.7259,-122.361,1660,8155\n\"0255550190\",\"20140722T000000\",350000,3,2.5,2100,3574,\"2\",0,0,3,7,1690,410,2005,0,\"98019\",47.7453,-121.984,1970,2962\n\"1829300130\",\"20140717T000000\",795000,4,2.5,3160,16564,\"2\",0,0,3,10,3160,0,1987,0,\"98074\",47.6365,-122.04,3160,12415\n\"3645500050\",\"20140514T000000\",543000,3,2.5,2090,7640,\"1\",0,0,3,7,1360,730,1962,2014,\"98133\",47.7369,-122.338,2090,7668\n\"1518000080\",\"20150223T000000\",325000,3,2.5,1570,3143,\"2\",0,0,3,7,1570,0,2001,0,\"98019\",47.7364,-121.969,1740,3591\n\"7883605915\",\"20150508T000000\",337500,3,1,1020,6000,\"1.5\",0,0,3,7,1020,0,1900,0,\"98108\",47.5254,-122.318,1240,6000\n\"1112700170\",\"20150227T000000\",425000,2,1,1300,11080,\"1\",0,0,4,7,1300,0,1955,0,\"98034\",47.7281,-122.233,1600,9259\n\"8965500020\",\"20150317T000000\",780000,3,2.5,2110,9773,\"1\",0,0,3,9,2110,0,1986,0,\"98006\",47.5628,-122.115,2560,11787\n\"0323059167\",\"20140723T000000\",259000,2,1,1210,17389,\"1\",0,0,4,5,1210,0,1948,0,\"98059\",47.5044,-122.148,2140,14419\n\"1951700480\",\"20140813T000000\",524400,4,1.75,1990,12950,\"1\",0,0,4,8,1850,140,1968,0,\"98006\",47.5434,-122.166,2090,12850\n\"2005950050\",\"20140527T000000\",260000,3,2,1630,8018,\"1\",0,0,3,7,1630,0,2003,0,\"98001\",47.2638,-122.243,1610,8397\n\"9406500480\",\"20150420T000000\",273000,2,2,1384,1822,\"2\",0,0,3,7,1384,0,1990,0,\"98028\",47.7525,-122.244,1078,1315\n\"3522049063\",\"20150402T000000\",639900,4,2.5,3380,75794,\"2\",0,0,3,10,3380,0,1997,0,\"98001\",47.3511,-122.266,3710,17913\n\"2085700050\",\"20140826T000000\",420000,4,2.5,2480,8626,\"2\",0,0,3,10,2480,0,2001,0,\"98001\",47.3185,-122.262,2990,9033\n\"6751300130\",\"20140813T000000\",510500,3,1,1270,8000,\"1\",0,0,4,7,1270,0,1957,0,\"98007\",47.5874,-122.136,1470,8000\n\"2610100020\",\"20150408T000000\",290000,4,1,1010,7200,\"1.5\",0,0,3,6,1010,0,1947,0,\"98155\",47.742,-122.325,1360,7200\n\"9476200680\",\"20150428T000000\",226000,3,1.75,1490,6269,\"1\",0,0,4,6,990,500,1944,0,\"98056\",47.4917,-122.188,1490,7722\n\"6145600285\",\"20140529T000000\",300000,2,1,820,3844,\"1\",0,0,4,6,820,0,1916,0,\"98133\",47.7049,-122.349,1520,3844\n\"0203900460\",\"20140728T000000\",407450,3,2,1810,10860,\"1\",0,0,3,7,1810,0,1967,0,\"98053\",47.6393,-121.967,1420,11982\n\"7878400022\",\"20150506T000000\",390000,4,2.25,3060,7920,\"1\",0,0,3,7,1530,1530,1965,0,\"98178\",47.4879,-122.245,1850,7800\n\"3585900460\",\"20150501T000000\",1.0588e+006,6,2.75,2980,20000,\"1\",0,4,3,8,2130,850,1965,0,\"98177\",47.7599,-122.375,2730,20000\n\"1321720170\",\"20140817T000000\",610000,3,2.5,3440,18167,\"2\",0,0,3,11,3440,0,1991,0,\"98023\",47.2909,-122.342,3990,20239\n\"0236400130\",\"20150123T000000\",239975,3,2.5,1820,7242,\"1\",0,0,3,7,1220,600,1959,0,\"98188\",47.4318,-122.292,1350,8214\n\"4141680190\",\"20140807T000000\",375000,3,2.5,2320,5760,\"1\",0,0,3,7,1480,840,1987,0,\"98178\",47.504,-122.248,1660,5762\n\"3629980440\",\"20150428T000000\",742500,4,2.5,2620,4400,\"2\",0,0,3,9,2620,0,2004,0,\"98029\",47.5524,-121.991,2640,4554\n\"1223039173\",\"20150429T000000\",450000,4,1.75,2190,11625,\"1\",0,0,4,8,2020,170,1956,0,\"98146\",47.4979,-122.363,1920,8855\n\"2473000130\",\"20140626T000000\",300000,3,2.25,1780,10395,\"1\",0,0,3,8,1780,0,1967,0,\"98058\",47.4539,-122.15,2080,9360\n\"2893000280\",\"20150501T000000\",216600,3,1.75,2200,7700,\"1\",0,0,3,7,1240,960,1975,0,\"98031\",47.4119,-122.181,1770,7360\n\"7977201845\",\"20140514T000000\",525000,3,1.75,1600,6120,\"1.5\",0,0,3,7,1600,0,1924,0,\"98115\",47.6847,-122.291,1670,4590\n\"4197400005\",\"20140620T000000\",455000,4,2.25,2450,21000,\"1\",0,2,4,8,1650,800,1954,0,\"98166\",47.4559,-122.344,1820,12480\n\"5561200980\",\"20141003T000000\",390000,4,2.25,2680,35218,\"2\",0,0,3,8,2680,0,1986,0,\"98027\",47.4613,-121.997,2980,35218\n\"3039000020\",\"20140916T000000\",450000,3,1.75,1850,8667,\"1\",0,0,4,7,880,970,1982,0,\"98033\",47.7025,-122.198,1450,10530\n\"6840701100\",\"20141202T000000\",382000,4,1,1740,4400,\"1.5\",0,0,3,7,1740,0,1924,0,\"98122\",47.6058,-122.3,1590,4400\n\"2130410050\",\"20140513T000000\",287000,3,2.25,1490,9600,\"1\",0,0,4,7,1170,320,1987,0,\"98019\",47.7378,-121.977,1590,10104\n\"1924079091\",\"20150113T000000\",460000,4,2,1960,190357,\"1\",0,3,2,8,1960,0,1971,0,\"98027\",47.5538,-121.958,2560,189100\n\"3570300080\",\"20141028T000000\",435000,3,2.25,1380,3015,\"2\",0,0,3,7,1380,0,2009,0,\"98052\",47.6783,-122.157,1930,3612\n\"2321300351\",\"20140612T000000\",575000,2,1,1510,4032,\"1.5\",0,0,3,8,1310,200,1935,0,\"98199\",47.6371,-122.393,1700,4042\n\"2652501630\",\"20150504T000000\",626700,3,1.5,1410,3600,\"1\",0,0,3,7,1410,0,1906,0,\"98109\",47.6402,-122.357,1370,3600\n\"3810000020\",\"20150318T000000\",352000,4,1.5,1440,8680,\"1.5\",0,0,3,7,1440,0,1922,0,\"98178\",47.502,-122.228,1440,9000\n\"8084400010\",\"20150316T000000\",650000,3,1,920,6750,\"1\",0,0,4,7,920,0,1951,0,\"98004\",47.6322,-122.212,1460,8933\n\"0304000380\",\"20141006T000000\",197000,3,1,1090,17630,\"1\",0,0,4,7,1090,0,1962,0,\"98002\",47.288,-122.196,1300,12000\n\"1873400020\",\"20140703T000000\",340000,8,2.75,2790,6695,\"1\",0,0,3,7,1470,1320,1977,0,\"98133\",47.7565,-122.331,1760,7624\n\"4359700080\",\"20140721T000000\",560000,3,2,1840,14985,\"1\",0,0,3,7,1840,0,1968,0,\"98033\",47.6916,-122.158,2300,16067\n\"1727500010\",\"20150107T000000\",354000,3,1.75,1340,6300,\"1\",0,0,3,7,1340,0,1972,0,\"98034\",47.7186,-122.218,1780,7200\n\"8651610680\",\"20140801T000000\",670000,4,2.5,2570,9086,\"2\",0,0,3,9,2570,0,1999,0,\"98074\",47.6373,-122.064,2760,6733\n\"3629970190\",\"20150126T000000\",769000,4,3.5,3010,6202,\"2\",0,0,3,9,3010,0,2005,0,\"98029\",47.5533,-121.993,2520,5001\n\"9136102057\",\"20140905T000000\",650000,4,2.5,2160,3139,\"1\",0,0,3,7,1080,1080,1940,0,\"98103\",47.6662,-122.338,1650,3740\n\"1266200130\",\"20140615T000000\",650000,3,1.75,2140,9484,\"1\",0,0,3,7,1290,850,1953,0,\"98004\",47.6234,-122.191,1960,9630\n\"2787310130\",\"20141212T000000\",289950,4,1.75,2090,7416,\"1\",0,0,4,7,1050,1040,1970,0,\"98031\",47.4107,-122.179,1710,7527\n\"8645511350\",\"20141201T000000\",300000,3,1.75,1810,21138,\"1\",0,0,4,7,1240,570,1977,0,\"98058\",47.4674,-122.178,1850,12200\n\"9284801435\",\"20141203T000000\",471000,4,1.75,1760,5750,\"1\",0,2,5,7,1070,690,1962,0,\"98126\",47.5521,-122.373,1860,5750\n\"3905010010\",\"20140718T000000\",639000,4,2.5,2500,8540,\"2\",0,0,3,9,2500,0,1990,0,\"98029\",47.5759,-121.994,2560,8475\n\"4058801310\",\"20141009T000000\",287000,2,1,930,6900,\"1\",0,2,3,7,930,0,1952,0,\"98178\",47.506,-122.242,1910,7194\n\"6705850020\",\"20150401T000000\",740000,4,2.5,3030,8335,\"2\",0,0,3,10,3030,0,1992,0,\"98075\",47.578,-122.056,2850,8678\n\"1623800440\",\"20150417T000000\",499922,3,2,1460,3000,\"1\",0,0,4,7,940,520,1990,0,\"98117\",47.682,-122.365,1460,3000\n\"3904902500\",\"20141219T000000\",675000,4,2.5,2940,14071,\"2\",0,0,3,9,2940,0,1986,0,\"98029\",47.5627,-122.018,2670,10982\n\"7308600050\",\"20140909T000000\",738515,5,2.75,3360,9200,\"2\",0,0,3,9,3360,0,2014,0,\"98011\",47.7754,-122.173,3360,9713\n\"5679501310\",\"20141030T000000\",445000,3,1.75,2110,4800,\"1\",0,0,3,8,1210,900,1956,0,\"98108\",47.567,-122.318,1660,4800\n\"3935900005\",\"20150501T000000\",1.039e+006,4,2.25,2740,11343,\"1\",0,2,5,10,1980,760,1953,0,\"98125\",47.7117,-122.278,2790,10027\n\"3726800285\",\"20141001T000000\",346000,2,1,1070,2196,\"1\",0,0,4,7,880,190,1917,0,\"98144\",47.5726,-122.308,1160,3600\n\"1183000005\",\"20150408T000000\",450000,3,2,1680,4886,\"2\",0,0,3,7,1180,500,1940,0,\"98118\",47.5536,-122.286,1400,4900\n\"5469502780\",\"20140812T000000\",350000,4,2.5,2260,13755,\"1\",0,0,4,9,2260,0,1975,0,\"98042\",47.3767,-122.161,2650,13650\n\"9185700440\",\"20140728T000000\",2.4e+006,4,3.5,5860,7200,\"2\",0,0,5,10,3690,2170,1907,0,\"98112\",47.6287,-122.287,4150,7200\n\"0629600130\",\"20140801T000000\",594950,4,2.25,2380,35008,\"1\",0,0,3,8,2380,0,1977,0,\"98075\",47.5834,-122.001,2250,34794\n\"9178601660\",\"20150514T000000\",1.695e+006,5,3,3320,5354,\"2\",0,0,3,9,3320,0,2004,0,\"98103\",47.6542,-122.331,2330,4040\n\"2191600780\",\"20141010T000000\",219000,2,1,1050,9000,\"1.5\",0,0,4,7,1050,0,1984,0,\"98003\",47.2887,-122.299,1550,9600\n\"7852180430\",\"20150409T000000\",450000,4,2.5,2070,3982,\"2\",0,0,3,7,2070,0,2004,0,\"98065\",47.531,-121.854,2340,4067\n\"8155820080\",\"20150415T000000\",402000,4,2.25,1790,7311,\"2\",0,0,3,7,1790,0,1992,0,\"98056\",47.5055,-122.189,1400,7203\n\"5248800440\",\"20150217T000000\",275000,2,1,840,4000,\"1\",0,0,3,6,840,0,1942,0,\"98108\",47.5531,-122.307,1100,4000\n\"9818700430\",\"20141001T000000\",421500,3,1.5,990,4500,\"1\",0,0,5,7,990,0,1948,0,\"98122\",47.6051,-122.298,1490,4000\n\"0425079099\",\"20140507T000000\",560000,3,3,4120,60392,\"2\",0,2,3,9,3180,940,1994,0,\"98014\",47.6804,-121.913,2770,64033\n\"5127000670\",\"20150318T000000\",314000,3,1.75,1620,9600,\"1\",0,0,4,7,1620,0,1966,0,\"98059\",47.4749,-122.155,1660,10200\n\"6341000221\",\"20150423T000000\",287000,4,2,1340,8190,\"1\",0,0,4,7,1340,0,1942,0,\"98146\",47.4905,-122.343,1410,9721\n\"7231501665\",\"20150403T000000\",277000,4,1,1500,5750,\"1.5\",0,0,3,6,1500,0,1925,0,\"98055\",47.4768,-122.206,1330,5750\n\"5014000225\",\"20141222T000000\",337500,2,1,1300,6731,\"1\",0,0,3,7,1300,0,1950,0,\"98116\",47.5697,-122.395,1240,6731\n\"4401200130\",\"20140819T000000\",792000,4,2.75,3100,10245,\"2\",0,0,3,10,3100,0,1999,0,\"98052\",47.6858,-122.107,3140,9028\n\"1558500050\",\"20141113T000000\",435000,3,2.5,3380,7074,\"2\",0,0,3,8,2200,1180,1999,0,\"98019\",47.7462,-121.978,2060,6548\n\"8899000050\",\"20150325T000000\",313100,4,2.5,2660,9030,\"1\",0,0,4,7,1450,1210,1977,0,\"98055\",47.4558,-122.212,1870,9030\n\"2877102846\",\"20140625T000000\",575000,3,2.25,1700,3333,\"1.5\",0,0,3,7,1100,600,1924,0,\"98117\",47.6784,-122.361,1700,3750\n\"7280300080\",\"20150202T000000\",510000,4,2.5,1840,7800,\"1\",0,2,3,8,1240,600,1972,0,\"98177\",47.7762,-122.384,2010,9100\n\"3624039073\",\"20150319T000000\",299950,2,1,890,5200,\"1\",0,0,4,6,890,0,1941,0,\"98126\",47.5311,-122.373,950,5200\n\"3271300345\",\"20150323T000000\",1.028e+006,3,3,2800,5800,\"1\",0,0,3,9,1580,1220,1953,2010,\"98199\",47.6493,-122.413,2580,5800\n\"6190701483\",\"20140514T000000\",364000,4,1.75,2010,8625,\"1\",0,0,4,7,1340,670,1957,0,\"98133\",47.7496,-122.355,1500,8400\n\"0414100630\",\"20140729T000000\",335000,3,1,1380,7470,\"1\",0,0,5,7,1380,0,1965,0,\"98133\",47.7479,-122.343,1440,7473\n\"7686202275\",\"20141209T000000\",219950,3,1,1210,8000,\"1\",0,0,3,6,1210,0,1954,0,\"98198\",47.4211,-122.314,1430,8000\n\"5113260170\",\"20150113T000000\",215000,3,2,1280,6994,\"1\",0,0,3,7,1280,0,1991,0,\"98038\",47.3889,-122.048,1290,7514\n\"2421059090\",\"20150511T000000\",640000,4,2.5,4090,215186,\"2\",0,0,4,8,3670,420,1979,0,\"98092\",47.2964,-122.116,2430,142005\n\"2770601734\",\"20140630T000000\",535000,3,1,1580,6300,\"1\",0,0,3,7,1180,400,1925,0,\"98199\",47.6505,-122.384,1560,1601\n\"4222310290\",\"20140819T000000\",253000,4,2,1910,7826,\"1\",0,0,4,7,1140,770,1973,0,\"98003\",47.3493,-122.306,1540,7826\n\"5016001060\",\"20140530T000000\",650000,2,2.5,1740,2500,\"2\",0,2,3,8,1210,530,1994,0,\"98112\",47.622,-122.3,1640,2500\n\"5445300050\",\"20150408T000000\",672000,3,2.25,1130,4445,\"1.5\",0,0,4,8,1130,0,1930,0,\"98117\",47.6845,-122.375,1330,4445\n\"7370600020\",\"20141007T000000\",606000,3,1.75,1970,8540,\"1\",0,3,4,8,1130,840,1950,0,\"98177\",47.7213,-122.365,2280,8540\n\"5127000470\",\"20150305T000000\",292000,3,2.25,1780,9720,\"1\",0,0,3,8,1280,500,1981,0,\"98059\",47.4762,-122.156,1710,9790\n\"1330250010\",\"20140604T000000\",289950,3,2,1670,7757,\"1\",0,0,3,8,1670,0,1992,0,\"98030\",47.3802,-122.207,2290,7859\n\"1898600050\",\"20140722T000000\",257500,4,1.5,1360,9323,\"1\",0,0,4,7,1360,0,1968,0,\"98023\",47.3168,-122.401,1180,9611\n\"9561100010\",\"20141104T000000\",380000,3,2.5,1840,6985,\"1\",0,0,3,7,1290,550,1971,0,\"98133\",47.7586,-122.342,2160,7990\n\"9524100050\",\"20141222T000000\",360000,3,1.75,1255,1113,\"3\",0,0,3,8,1255,0,2010,0,\"98103\",47.6958,-122.343,1010,1038\n\"2212200500\",\"20140623T000000\",269500,3,1.75,1840,7412,\"1\",0,0,4,7,1240,600,1976,0,\"98031\",47.3933,-122.188,1980,7350\n\"5416500680\",\"20140630T000000\",449000,4,2.5,2960,6031,\"2\",0,0,3,9,2960,0,2005,0,\"98038\",47.3596,-122.04,2570,5012\n\"6412600005\",\"20141003T000000\",375000,4,1.5,1430,7232,\"1.5\",0,0,3,7,1430,0,1948,0,\"98125\",47.7197,-122.328,1540,7232\n\"2024069008\",\"20140619T000000\",2.2e+006,5,4.75,5990,10450,\"2\",1,4,3,11,4050,1940,2002,0,\"98027\",47.5554,-122.077,3330,14810\n\"2195700050\",\"20140519T000000\",810000,4,2.5,3480,59242,\"2\",0,0,3,11,3480,0,1988,0,\"98072\",47.7391,-122.102,2930,39400\n\"1437580480\",\"20140918T000000\",994000,5,3.25,4260,7861,\"2\",0,0,3,10,4260,0,2005,0,\"98074\",47.611,-121.992,4020,7528\n\"2796100680\",\"20150225T000000\",275000,5,2.25,1820,10500,\"1\",0,0,4,7,1080,740,1979,0,\"98031\",47.4058,-122.177,1820,7500\n\"7203102140\",\"20150429T000000\",300000,2,1,1290,2482,\"2\",0,0,3,7,1290,0,2008,0,\"98053\",47.6972,-122.025,1290,2482\n\"0040000235\",\"20150414T000000\",380000,5,2.5,2130,8428,\"2\",0,0,3,7,2130,0,2013,0,\"98168\",47.4726,-122.282,1500,11810\n\"2946000285\",\"20150302T000000\",200000,3,2,1170,10051,\"1\",0,0,4,7,1170,0,1957,0,\"98198\",47.4229,-122.324,1440,9800\n\"6848200221\",\"20140902T000000\",635000,3,3.5,1730,1349,\"3\",0,0,3,9,1350,380,2009,0,\"98102\",47.6224,-122.326,1830,3300\n\"0952004725\",\"20141106T000000\",280000,2,1,880,5750,\"1\",0,0,3,6,880,0,1939,0,\"98126\",47.5642,-122.379,1190,5750\n\"7852110050\",\"20140625T000000\",574000,3,2.5,2380,6832,\"2\",0,0,3,8,2380,0,2002,0,\"98065\",47.5372,-121.876,2580,6832\n\"5536100010\",\"20150204T000000\",1.05e+006,4,1,1330,9729,\"1\",0,0,3,6,1330,0,1952,0,\"98004\",47.6223,-122.208,2920,10353\n\"5703000050\",\"20140508T000000\",545000,3,2.25,1780,191228,\"2\",0,2,3,8,1780,0,1988,0,\"98045\",47.4575,-121.748,2440,87120\n\"6071800480\",\"20150327T000000\",271950,3,1.5,1220,8400,\"1\",0,0,4,7,1220,0,1962,0,\"98006\",47.5467,-122.173,2110,9119\n\"1954600050\",\"20140716T000000\",630000,5,1.75,2490,24969,\"1\",0,2,4,8,1540,950,1959,0,\"98023\",47.336,-122.35,2790,15600\n\"3819800280\",\"20140819T000000\",400000,2,1,1180,10800,\"1\",0,0,3,7,1180,0,1984,0,\"98011\",47.7273,-122.236,1600,10800\n\"7300400170\",\"20140910T000000\",334000,4,2.5,2310,6200,\"2\",0,0,3,8,2310,0,1998,0,\"98092\",47.3321,-122.172,2480,6200\n\"9834201100\",\"20141222T000000\",332500,4,2,1440,4855,\"2\",0,0,4,7,1440,0,1972,0,\"98144\",47.5717,-122.287,1300,4080\n\"8850000509\",\"20140923T000000\",525000,2,1.5,1620,1444,\"2\",0,0,3,9,1080,540,2007,0,\"98144\",47.5892,-122.309,1660,1642\n\"4123840470\",\"20150224T000000\",408000,3,2.5,2620,8403,\"2\",0,0,3,8,2620,0,1991,0,\"98038\",47.3675,-122.042,2190,7842\n\"1150900080\",\"20150427T000000\",846450,4,2.5,3710,7491,\"2\",0,0,3,9,3710,0,2003,0,\"98029\",47.5596,-122.016,3040,7491\n\"0514500235\",\"20141020T000000\",411100,3,1.5,1040,10323,\"1\",0,0,4,7,1040,0,1958,0,\"98005\",47.5882,-122.155,1580,7200\n\"1522059120\",\"20140709T000000\",409124,5,3.25,3320,11340,\"2\",0,0,4,8,2480,840,1999,0,\"98042\",47.3904,-122.154,2330,8339\n\"2895600680\",\"20140707T000000\",335950,2,1.5,800,5192,\"1\",0,0,5,7,800,0,1951,0,\"98146\",47.5119,-122.386,1190,5320\n\"8087800480\",\"20150331T000000\",480000,5,2.5,2040,9597,\"1\",0,0,4,7,1240,800,1963,0,\"98052\",47.6544,-122.134,1800,8553\n\"7931000066\",\"20141224T000000\",280000,2,1.75,1960,30144,\"1\",0,0,3,7,980,980,1957,0,\"98031\",47.4234,-122.212,1960,10140\n\"5406500480\",\"20140721T000000\",668000,4,2.5,2670,4410,\"2\",0,0,3,8,2670,0,1999,0,\"98075\",47.5978,-122.038,2670,4410\n\"2540820010\",\"20150427T000000\",750000,4,2.5,2930,8641,\"2\",0,0,3,8,2930,0,2010,0,\"98034\",47.7199,-122.246,2120,11175\n\"3300700470\",\"20140514T000000\",394475,2,1,830,4000,\"1\",0,0,3,6,830,0,1955,0,\"98117\",47.6929,-122.379,950,4000\n\"8823902005\",\"20150326T000000\",848000,5,1.75,2290,4320,\"2\",0,0,3,7,1980,310,1928,0,\"98105\",47.664,-122.31,2870,4320\n\"6003001760\",\"20140924T000000\",675000,3,1.5,2510,3600,\"2.5\",0,0,4,8,2510,0,1907,0,\"98112\",47.6195,-122.313,1740,1885\n\"1432400095\",\"20141106T000000\",175000,3,1,1280,7572,\"1\",0,0,4,6,1280,0,1958,0,\"98058\",47.4491,-122.176,1170,7667\n\"2483700095\",\"20141106T000000\",560000,4,1.5,1810,6000,\"1\",0,1,3,8,1350,460,1952,0,\"98136\",47.5233,-122.386,2020,6000\n\"6600220380\",\"20140531T000000\",538888,5,2.75,2080,13189,\"2\",0,0,3,8,2080,0,1987,0,\"98074\",47.6288,-122.031,2030,11847\n\"3990200020\",\"20140908T000000\",359000,4,1.75,1680,9244,\"2\",0,0,3,8,1680,0,1991,0,\"98166\",47.4612,-122.352,1840,9387\n\"0112900020\",\"20140701T000000\",300000,3,2.25,1660,5128,\"2\",0,0,3,7,1660,0,2001,0,\"98019\",47.7362,-121.967,1680,4652\n\"8700110020\",\"20140917T000000\",273000,3,2.5,1650,5994,\"2\",0,0,4,7,1650,0,1989,0,\"98030\",47.3603,-122.19,1930,6666\n\"9831200221\",\"20140710T000000\",670000,3,2.5,1420,1438,\"2\",0,0,3,9,1280,140,2003,0,\"98102\",47.6265,-122.323,1490,1439\n\"8078400010\",\"20141118T000000\",530000,4,2.25,2240,8376,\"1\",0,0,3,8,1740,500,1984,0,\"98074\",47.6323,-122.029,1890,7875\n\"9550200225\",\"20140711T000000\",625000,3,1.5,1230,3060,\"1\",0,0,3,7,910,320,1927,0,\"98103\",47.667,-122.333,1260,4488\n\"2946001950\",\"20150505T000000\",248000,3,1,1260,6000,\"1\",0,0,4,6,1260,0,1954,0,\"98198\",47.4187,-122.323,1520,6600\n\"3905050280\",\"20140819T000000\",533000,3,2.5,2060,4812,\"2\",0,0,3,8,2060,0,1990,0,\"98029\",47.5793,-122.002,1930,5264\n\"3026059341\",\"20141211T000000\",549950,4,3.5,3090,10510,\"1\",0,0,3,8,2190,900,1991,0,\"98034\",47.7176,-122.214,2200,7408\n\"7292700005\",\"20141014T000000\",485000,4,1.75,3220,7392,\"1\",0,0,4,8,2010,1210,1959,0,\"98177\",47.7719,-122.361,1660,8363\n\"8856970440\",\"20150506T000000\",353500,3,2.5,2020,4845,\"2\",0,0,3,7,2020,0,2001,0,\"98038\",47.3848,-122.033,1930,5134\n\"7504001440\",\"20140915T000000\",435000,2,1.75,1910,12142,\"1\",0,0,3,9,1910,0,1976,0,\"98074\",47.6276,-122.053,2580,12326\n\"8068000305\",\"20141104T000000\",241000,3,1,1150,10000,\"1\",0,0,3,6,1000,150,1951,0,\"98178\",47.5075,-122.262,1340,10000\n\"1681400010\",\"20140519T000000\",885000,4,2.75,2730,3560,\"1.5\",0,0,3,8,1550,1180,1921,2007,\"98115\",47.6737,-122.304,1860,3560\n\"6850700670\",\"20140513T000000\",799200,6,3,2890,2370,\"2.5\",0,0,3,7,2290,600,1906,0,\"98102\",47.6227,-122.323,2180,2460\n\"1546600020\",\"20150114T000000\",760000,3,2.5,2280,12746,\"1\",0,0,4,8,1490,790,1973,0,\"98005\",47.6362,-122.175,2100,12746\n\"8071000050\",\"20141113T000000\",270000,2,1,1040,5700,\"1\",0,0,3,6,1040,0,1922,0,\"98118\",47.519,-122.26,1380,5700\n\"1036000280\",\"20150217T000000\",675000,4,1.75,2440,7475,\"1\",0,0,4,9,2040,400,1969,0,\"98052\",47.6339,-122.096,2040,8480\n\"5422560380\",\"20141222T000000\",499000,3,2.5,1720,5940,\"1\",0,0,4,8,1000,720,1977,0,\"98052\",47.6631,-122.129,1720,6136\n\"1762600280\",\"20140714T000000\",1.2025e+006,3,2.5,3430,28718,\"1.5\",0,0,3,10,3430,0,1984,0,\"98033\",47.6477,-122.183,3440,35021\n\"5416500840\",\"20140627T000000\",320000,4,2.5,2570,4865,\"2\",0,0,3,8,2570,0,2005,0,\"98038\",47.3588,-122.038,2570,4933\n\"3523069008\",\"20150505T000000\",890000,4,3.25,4360,210254,\"1\",0,0,3,10,2320,2040,2000,0,\"98038\",47.4375,-122.008,2410,87120\n\"8001210170\",\"20140822T000000\",275000,4,2.75,2060,7350,\"1\",0,0,3,7,1210,850,1978,0,\"98001\",47.3424,-122.275,1940,7420\n\"6806300920\",\"20140610T000000\",490000,4,2.5,3020,8302,\"2\",0,0,4,10,3020,0,1994,0,\"98042\",47.363,-122.127,3020,8406\n\"9826701665\",\"20140725T000000\",550000,3,2.5,2340,4200,\"1.5\",0,0,3,7,1540,800,1906,0,\"98122\",47.6033,-122.303,1590,4200\n\"2253200010\",\"20150507T000000\",390000,5,2,2400,9537,\"1\",0,0,5,7,1210,1190,1959,0,\"98056\",47.5112,-122.186,1760,9533\n\"1941400080\",\"20141020T000000\",277000,3,2.25,1610,11920,\"1\",0,0,4,7,1110,500,1968,0,\"98032\",47.3683,-122.279,1690,11839\n\"3317010130\",\"20150317T000000\",236000,3,1.75,1090,7647,\"1\",0,0,3,7,1090,0,1994,0,\"98003\",47.2613,-122.302,1660,9219\n\"1721059230\",\"20150304T000000\",265953,3,1.75,1470,13068,\"1\",0,0,4,7,1470,0,1975,0,\"98092\",47.3096,-122.197,2090,16988\n\"9328500630\",\"20150302T000000\",545000,3,2.25,1670,6240,\"1\",0,0,4,8,1240,430,1974,0,\"98008\",47.6413,-122.113,1910,7000\n\"6301800020\",\"20140506T000000\",535000,3,2.5,1850,10109,\"2\",0,0,3,8,1850,0,1991,0,\"98034\",47.7163,-122.229,1780,9660\n\"7855000460\",\"20141007T000000\",1.45e+006,3,2.75,3940,9671,\"1\",0,4,5,9,2140,1800,1967,0,\"98006\",47.5654,-122.158,3390,9360\n\"9320350020\",\"20140630T000000\",490000,4,3,2330,3497,\"2\",0,0,3,9,1920,410,2003,0,\"98108\",47.554,-122.308,2330,5242\n\"7849201061\",\"20150408T000000\",319950,4,2.5,2020,7200,\"1.5\",0,0,4,6,2020,0,1954,0,\"98065\",47.5223,-121.818,1440,7200\n\"3885805640\",\"20140704T000000\",625000,3,1.5,1300,7200,\"1\",0,0,5,7,1300,0,1960,0,\"98033\",47.6821,-122.196,2280,7200\n\"8960200630\",\"20150220T000000\",248000,3,1,1180,6947,\"1\",0,0,4,7,1180,0,1968,0,\"98031\",47.4233,-122.177,1760,8657\n\"1736800920\",\"20150421T000000\",475000,3,1.75,1320,7840,\"1\",0,0,3,8,1320,0,1966,0,\"98007\",47.6024,-122.143,2050,7644\n\"6152900402\",\"20140619T000000\",410000,6,2.75,2520,9324,\"1\",0,0,4,7,1320,1200,1962,0,\"98155\",47.7636,-122.294,1820,11000\n\"9822700255\",\"20140505T000000\",670000,3,2.5,1680,2000,\"3\",0,0,3,9,1680,0,1909,1998,\"98105\",47.6604,-122.29,1950,5000\n\"1423069102\",\"20150331T000000\",430000,3,2.5,2000,35438,\"2\",0,0,3,7,2000,0,1968,2005,\"98027\",47.4733,-121.994,2000,51836\n\"5279100675\",\"20141028T000000\",313000,2,1,1180,4900,\"1\",0,0,5,6,1180,0,1954,0,\"98027\",47.5321,-122.029,1650,7121\n\"2524049056\",\"20140714T000000\",950000,3,3.25,3330,15093,\"2.5\",0,0,3,9,3330,0,1988,0,\"98040\",47.5395,-122.242,4340,20031\n\"4232400470\",\"20140527T000000\",751750,2,2,1880,5400,\"1.5\",0,0,3,8,1880,0,1902,0,\"98112\",47.6238,-122.311,1590,5400\n\"8562740440\",\"20140909T000000\",760000,4,2.5,2990,5280,\"2\",0,0,3,9,2210,780,2003,0,\"98027\",47.5353,-122.066,2990,6299\n\"8114000020\",\"20150128T000000\",310650,3,1.75,1510,12408,\"1\",0,0,4,7,1510,0,1969,0,\"98059\",47.5069,-122.141,1480,17800\n\"6600780130\",\"20140502T000000\",367500,4,3,3110,7231,\"2\",0,0,3,8,3110,0,1997,0,\"98092\",47.3279,-122.191,2820,7311\n\"5100403947\",\"20140804T000000\",580000,4,2.5,2150,5000,\"2\",0,0,3,8,2150,0,2001,0,\"98115\",47.6962,-122.314,2030,6380\n\"1189000825\",\"20140702T000000\",580000,3,2.25,1900,3960,\"1.5\",0,0,3,8,1200,700,1905,0,\"98122\",47.6122,-122.298,1310,3960\n\"3066400080\",\"20140602T000000\",665000,4,2.5,2720,10000,\"2\",0,0,3,10,2720,0,1987,0,\"98074\",47.6293,-122.051,2720,10020\n\"2214800630\",\"20141105T000000\",239950,3,2.25,1560,8280,\"2\",0,0,4,7,1560,0,1979,0,\"98001\",47.3393,-122.259,1920,8120\n\"4027701253\",\"20140813T000000\",470000,4,2.5,1990,30083,\"2\",0,0,3,8,1990,0,1998,0,\"98155\",47.7678,-122.272,2220,11627\n\"9547205260\",\"20140815T000000\",733000,3,1.75,1740,3060,\"1\",0,0,5,8,950,790,1930,2014,\"98115\",47.6816,-122.31,1800,3960\n\"9320600020\",\"20150130T000000\",250000,4,2,2130,8400,\"1\",0,0,3,7,1350,780,1962,0,\"98031\",47.4133,-122.209,1550,8596\n\"2807100095\",\"20140908T000000\",402000,4,1.75,1510,9176,\"1\",0,0,5,7,1510,0,1957,0,\"98133\",47.7651,-122.339,1480,9176\n\"8067000020\",\"20140611T000000\",295000,5,3.5,2100,5107,\"2\",0,0,3,7,1410,690,1999,0,\"98178\",47.5108,-122.257,1410,5650\n\"8731980440\",\"20141016T000000\",355000,5,2.5,2344,8000,\"1\",0,0,4,8,1560,784,1976,0,\"98023\",47.3185,-122.377,2344,8000\n\"5112800233\",\"20140909T000000\",289000,3,1.5,1970,22486,\"1\",0,0,4,6,1970,0,1968,0,\"98058\",47.4511,-122.089,1850,20160\n\"6141600179\",\"20141112T000000\",376000,3,2.25,1470,9140,\"2\",0,2,3,7,1470,0,1982,0,\"98133\",47.7162,-122.349,1400,8204\n\"8122100595\",\"20140627T000000\",212700,2,1,940,5040,\"1\",0,0,3,7,940,0,1926,0,\"98126\",47.5375,-122.374,940,5040\n\"5467910190\",\"20140527T000000\",325000,3,1.75,1780,13095,\"1\",0,0,4,9,1780,0,1983,0,\"98042\",47.367,-122.152,2750,13095\n\"0808300460\",\"20140811T000000\",415000,4,2.5,2230,5743,\"2\",0,0,3,7,2230,0,2002,0,\"98019\",47.7245,-121.957,2490,6300\n\"7785350010\",\"20150402T000000\",935000,3,2.5,3570,15151,\"1\",0,0,4,8,2400,1170,1981,0,\"98177\",47.7475,-122.364,3140,14375\n\"2133020020\",\"20150116T000000\",372000,3,2.5,1920,15260,\"2\",0,0,3,7,1920,0,1990,0,\"98019\",47.7317,-121.964,2370,15235\n\"2588800006\",\"20141021T000000\",240000,3,1.5,1290,8366,\"1\",0,0,3,7,1020,270,1957,0,\"98168\",47.4853,-122.318,1770,8400\n\"5169700022\",\"20140915T000000\",334950,3,1.75,1880,16262,\"1\",0,0,5,7,1880,0,1980,0,\"98059\",47.5089,-122.155,1900,7972\n\"5416500660\",\"20150430T000000\",426500,4,2.5,2960,4640,\"2\",0,0,3,9,2960,0,2005,0,\"98038\",47.3597,-122.04,2750,4623\n\"6117502745\",\"20150224T000000\",430000,2,1.75,1840,14874,\"1\",0,2,3,8,1300,540,1952,0,\"98166\",47.4382,-122.348,2920,15084\n\"2624049169\",\"20141211T000000\",400000,3,1.5,1890,6183,\"1\",0,0,3,7,1090,800,1967,0,\"98118\",47.5396,-122.269,1750,6183\n\"1426300842\",\"20150428T000000\",455850,3,2.25,1820,6000,\"1\",0,0,4,7,1120,700,1964,0,\"98108\",47.5684,-122.3,1970,6232\n\"0824059321\",\"20140602T000000\",1.96522e+006,4,3.5,4370,8510,\"2\",0,1,3,10,3610,760,2003,0,\"98004\",47.5876,-122.204,2960,10347\n\"0126049217\",\"20140604T000000\",400000,3,1.75,1530,10731,\"1\",0,0,3,7,1530,0,1986,0,\"98028\",47.7655,-122.244,2100,12593\n\"2201500185\",\"20140808T000000\",397500,3,1,1030,10480,\"1\",0,0,4,7,1030,0,1954,0,\"98006\",47.5742,-122.139,1480,12200\n\"1972205790\",\"20141211T000000\",755000,3,2.5,2000,1950,\"3\",0,0,3,8,2000,0,2005,0,\"98109\",47.6476,-122.356,1560,1340\n\"6843000080\",\"20140709T000000\",287000,5,1.5,1730,9230,\"1\",0,0,3,7,1010,720,1962,0,\"98058\",47.4646,-122.184,1730,9230\n\"1442700250\",\"20140716T000000\",480000,4,2.5,3620,16000,\"2\",0,0,3,9,3620,0,1976,0,\"98038\",47.3711,-122.06,2590,16000\n\"2607760680\",\"20150416T000000\",490000,3,2.5,2040,9622,\"2\",0,0,3,8,2040,0,1995,0,\"98045\",47.4833,-121.8,2390,9868\n\"3523059056\",\"20140618T000000\",365000,3,2.5,2640,6715,\"2\",0,0,3,8,1680,960,1991,0,\"98058\",47.441,-122.125,2260,7373\n\"1657530010\",\"20150224T000000\",260000,3,2.5,1600,2244,\"2\",0,0,3,7,1600,0,2005,0,\"98056\",47.4899,-122.164,1600,1700\n\"7276100020\",\"20150414T000000\",505000,4,1,1480,12675,\"1.5\",0,0,4,7,1480,0,1929,0,\"98133\",47.763,-122.342,1820,7995\n\"9828200460\",\"20140627T000000\",260000,2,1,700,4800,\"1\",0,0,3,7,700,0,1922,0,\"98122\",47.6147,-122.3,1440,4800\n\"9828200460\",\"20150106T000000\",430000,2,1,700,4800,\"1\",0,0,3,7,700,0,1922,0,\"98122\",47.6147,-122.3,1440,4800\n\"5608000840\",\"20140724T000000\",905000,4,2.5,3520,12193,\"2\",0,0,4,10,3520,0,1993,0,\"98027\",47.5535,-122.095,3470,11318\n\"5422560470\",\"20141203T000000\",440000,3,2,1650,6408,\"2\",0,0,4,8,1650,0,1977,0,\"98052\",47.6638,-122.128,1750,6402\n\"0446000020\",\"20140913T000000\",439500,4,1,1360,5500,\"1.5\",0,0,3,7,1360,0,1950,0,\"98115\",47.6878,-122.285,1530,5790\n\"9476200545\",\"20150127T000000\",270000,3,2,1350,6696,\"1\",0,0,5,6,680,670,1944,0,\"98056\",47.4919,-122.187,1350,6700\n\"8648100130\",\"20150429T000000\",306500,3,2.5,1970,6291,\"2\",0,0,4,7,1970,0,1998,0,\"98042\",47.3627,-122.073,1980,8852\n\"9358002232\",\"20141019T000000\",380000,3,2,1470,1656,\"2\",0,0,3,8,1310,160,2003,0,\"98126\",47.5653,-122.369,1470,2288\n\"2212900920\",\"20140722T000000\",215000,4,1.75,1610,9652,\"1\",0,0,5,7,1610,0,1969,0,\"98042\",47.3281,-122.135,1220,9800\n\"6149700380\",\"20150206T000000\",299900,2,1,810,6150,\"1\",0,0,3,7,810,0,1950,0,\"98133\",47.7289,-122.34,1080,7200\n\"4340000080\",\"20150327T000000\",1.45e+006,4,3.5,2820,7809,\"2\",0,0,3,10,2820,0,1995,0,\"98004\",47.622,-122.195,2630,7904\n\"3751605432\",\"20140513T000000\",239950,3,1,1900,33888,\"1.5\",0,0,4,5,1900,0,1942,0,\"98001\",47.2738,-122.271,1430,19200\n\"6384300020\",\"20140623T000000\",494000,4,2.5,1830,7345,\"1\",0,0,4,8,1540,290,1973,0,\"98177\",47.7741,-122.373,1990,7700\n\"3450300430\",\"20150105T000000\",317500,4,1.5,1730,7700,\"1\",0,0,4,7,1010,720,1963,0,\"98059\",47.4996,-122.163,1650,8066\n\"1245001763\",\"20150303T000000\",670000,4,2.5,2110,7291,\"2\",0,0,4,7,2110,0,1977,0,\"98033\",47.6888,-122.201,2350,8625\n\"7853240660\",\"20140820T000000\",650000,3,2.5,3060,7831,\"2\",0,2,3,9,3060,0,2004,0,\"98065\",47.5401,-121.861,3140,7438\n\"3723800414\",\"20150320T000000\",852000,4,2.5,2620,7328,\"2\",0,0,3,8,2620,0,1983,0,\"98118\",47.5514,-122.263,1670,5080\n\"5104500020\",\"20140617T000000\",250000,2,1.5,1088,1360,\"2\",0,0,3,7,1088,0,1983,0,\"98034\",47.7094,-122.213,1098,1469\n\"5438000080\",\"20141210T000000\",264950,3,1.5,1400,10853,\"1\",0,0,4,7,1400,0,1964,0,\"98055\",47.4433,-122.194,1620,10849\n\"9498200091\",\"20140925T000000\",582500,2,2,1540,6804,\"1\",0,0,5,7,1020,520,1942,0,\"98177\",47.7044,-122.372,1380,6930\n\"1498301213\",\"20150311T000000\",384000,3,2.5,1540,1564,\"2\",0,0,3,7,1300,240,1998,0,\"98144\",47.586,-122.313,1540,2875\n\"2652500285\",\"20141028T000000\",817000,3,1.5,2310,3360,\"1.5\",0,0,3,8,1790,520,1926,0,\"98119\",47.6431,-122.359,1930,4320\n\"5127000430\",\"20141201T000000\",320000,4,1.75,1730,9520,\"1\",0,0,4,7,1730,0,1971,0,\"98059\",47.4756,-122.157,1550,11211\n\"4017110020\",\"20140630T000000\",445800,4,2.25,2070,39446,\"1\",0,0,3,8,1470,600,1977,0,\"98155\",47.7765,-122.276,2140,12043\n\"3336001946\",\"20150307T000000\",263300,2,1,900,4500,\"1\",0,0,3,7,900,0,1951,0,\"98118\",47.5273,-122.265,1175,5320\n\"5253300387\",\"20150128T000000\",215000,3,1,860,6635,\"1\",0,0,3,6,860,0,1952,0,\"98133\",47.7508,-122.339,1170,8000\n\"9222400605\",\"20141115T000000\",842500,5,4,2980,4500,\"1.5\",0,0,3,7,2070,910,1921,0,\"98115\",47.6736,-122.323,1560,4225\n\"9222400605\",\"20150411T000000\",850000,5,4,2980,4500,\"1.5\",0,0,3,7,2070,910,1921,0,\"98115\",47.6736,-122.323,1560,4225\n\"2163300130\",\"20141001T000000\",386000,5,2.5,2740,12413,\"2\",0,0,3,7,2740,0,1990,0,\"98031\",47.4199,-122.183,1900,7416\n\"8662500130\",\"20141209T000000\",251100,4,2.5,1790,5257,\"2\",0,0,3,7,1790,0,1996,0,\"98030\",47.3849,-122.204,1680,5320\n\"1770000130\",\"20141126T000000\",435000,3,1.75,1750,16748,\"1\",0,0,3,7,1330,420,1978,0,\"98072\",47.7421,-122.089,1750,16050\n\"1888120080\",\"20140922T000000\",870000,4,4,3610,12811,\"2\",0,0,3,10,3610,0,2000,0,\"98075\",47.5812,-121.993,3530,11783\n\"0862000020\",\"20150206T000000\",800000,6,1,1430,20620,\"2\",0,0,3,7,1430,0,1954,0,\"98004\",47.6255,-122.209,2450,10080\n\"7199100020\",\"20140714T000000\",555000,3,1.75,1570,15500,\"1\",0,0,4,7,1570,0,1968,0,\"98052\",47.6916,-122.122,1610,7500\n\"9169600275\",\"20140723T000000\",280000,2,1,2280,37500,\"2\",0,0,3,7,2280,0,1932,0,\"98136\",47.525,-122.389,2360,6000\n\"2767601815\",\"20150317T000000\",356000,3,1,940,2366,\"1\",0,0,3,6,940,0,1916,0,\"98107\",47.6744,-122.383,1500,5000\n\"7853221330\",\"20141203T000000\",675000,4,2.5,2920,6000,\"2\",0,4,3,9,2920,0,2004,0,\"98065\",47.5333,-121.859,3100,6001\n\"7504010780\",\"20141226T000000\",605000,4,2.25,2260,11900,\"2\",0,0,3,9,2260,0,1976,0,\"98074\",47.6415,-122.057,2470,11900\n\"5015000190\",\"20140625T000000\",690500,5,2,2000,4211,\"1.5\",0,2,4,7,1280,720,1908,0,\"98112\",47.6283,-122.301,1680,4000\n\"8682260470\",\"20140619T000000\",437000,2,1.75,1440,4225,\"1\",0,0,3,8,1440,0,2005,0,\"98053\",47.7143,-122.032,1680,6200\n\"4122700020\",\"20140710T000000\",850000,5,2,2310,13430,\"1.5\",0,0,4,8,2310,0,1966,0,\"98004\",47.6395,-122.203,2810,13906\n\"8850000285\",\"20140612T000000\",350000,4,2.25,2300,4600,\"1.5\",0,0,4,7,1340,960,1904,0,\"98144\",47.5895,-122.311,1540,3000\n\"4174600185\",\"20140622T000000\",480000,2,2.25,1490,6770,\"1.5\",0,0,3,8,1490,0,1926,0,\"98108\",47.5577,-122.297,1820,7875\n\"7229800430\",\"20140723T000000\",379500,3,2.25,1830,25641,\"2\",0,0,3,8,1830,0,1989,0,\"98059\",47.4786,-122.112,1500,25641\n\"0042000130\",\"20140924T000000\",600000,5,4.5,4440,9784,\"2\",0,0,3,10,4440,0,2012,0,\"98168\",47.4702,-122.275,2720,10080\n\"4139430250\",\"20150330T000000\",1.436e+006,4,3.5,4970,16582,\"2\",0,3,4,11,3930,1040,1992,0,\"98006\",47.5496,-122.12,3580,13335\n\"9834201470\",\"20141218T000000\",303000,2,1.5,1000,1075,\"2\",0,0,3,7,840,160,2007,0,\"98144\",47.5708,-122.288,1000,1083\n\"4058801702\",\"20150206T000000\",800000,4,2.5,4940,10037,\"1\",0,4,3,9,3450,1490,1953,0,\"98178\",47.5095,-122.247,2430,9272\n\"3363400655\",\"20140724T000000\",549000,2,2,1980,6000,\"1.5\",0,0,5,7,1220,760,1906,0,\"98103\",47.6809,-122.351,1280,3900\n\"8700500020\",\"20141126T000000\",324950,3,2.5,1560,9600,\"1\",0,0,3,7,1210,350,1964,0,\"98188\",47.457,-122.27,2070,9600\n\"8148600020\",\"20140926T000000\",170000,2,1,870,6537,\"1\",0,0,3,6,870,0,1948,0,\"98168\",47.4906,-122.306,1100,8701\n\"8651430780\",\"20140715T000000\",178000,3,1,840,6500,\"1\",0,0,5,6,840,0,1969,0,\"98042\",47.3704,-122.08,870,5200\n\"1432400345\",\"20150421T000000\",144000,3,1,1250,8314,\"1\",0,0,3,6,1250,0,1958,0,\"98058\",47.4522,-122.178,1188,7700\n\"2524049148\",\"20150317T000000\",1.58e+006,4,2.75,3120,20031,\"1\",0,2,4,9,1980,1140,1954,1997,\"98040\",47.5389,-122.242,3330,18777\n\"2475900840\",\"20150427T000000\",258000,2,1,750,7000,\"1\",0,0,3,6,750,0,1932,0,\"98024\",47.5655,-121.89,1100,8777\n\"7452500190\",\"20141016T000000\",345000,3,1.75,710,5050,\"1\",0,0,4,6,710,0,1950,0,\"98126\",47.5194,-122.375,900,5050\n\"3459000050\",\"20140610T000000\",470000,3,1.75,2290,14800,\"1\",0,0,3,8,1620,670,1965,0,\"98155\",47.7735,-122.273,2320,12474\n\"2624049091\",\"20150313T000000\",2.903e+006,5,2.5,3750,91681,\"2\",1,4,3,10,3750,0,1925,0,\"98118\",47.5379,-122.264,3540,24293\n\"1138000250\",\"20140521T000000\",350000,3,1.5,980,7790,\"1\",0,0,5,7,980,0,1969,0,\"98034\",47.7141,-122.213,1390,7280\n\"4399210130\",\"20140626T000000\",225500,2,1.75,1590,11276,\"1\",0,0,4,7,1590,0,1972,0,\"98002\",47.3177,-122.21,1750,10687\n\"2770601365\",\"20150224T000000\",473000,2,1,940,4000,\"1\",0,0,3,6,720,220,1942,0,\"98199\",47.6488,-122.385,1180,6000\n\"7272000980\",\"20150226T000000\",279000,3,1.75,1750,9623,\"1\",0,0,3,7,1150,600,1962,0,\"98198\",47.3997,-122.313,1820,9623\n\"1566100010\",\"20150414T000000\",470000,3,1,1460,8227,\"1\",0,0,3,6,880,580,1948,0,\"98125\",47.7009,-122.301,1530,8128\n\"6338000592\",\"20140820T000000\",565000,3,1.75,1540,4800,\"1\",0,0,4,6,770,770,1925,0,\"98105\",47.67,-122.284,1510,4080\n\"2815600305\",\"20150422T000000\",695000,3,2,2560,6800,\"1\",0,1,4,8,1380,1180,1952,0,\"98136\",47.5506,-122.395,1780,6800\n\"0561500290\",\"20140711T000000\",315000,3,1.75,1660,37642,\"1\",0,0,4,7,1660,0,1991,0,\"98022\",47.2559,-122.007,2070,54450\n\"3905080280\",\"20150304T000000\",529000,3,2.5,1880,4499,\"2\",0,0,3,8,1880,0,1993,0,\"98029\",47.5664,-121.999,2130,5114\n\"0925069071\",\"20150126T000000\",750000,5,3.75,3500,101494,\"1.5\",0,0,3,8,3500,0,1967,1990,\"98053\",47.6745,-122.054,3250,38636\n\"2426049174\",\"20141029T000000\",481500,3,2.25,1840,10500,\"2\",0,0,3,7,1840,0,1993,0,\"98034\",47.7326,-122.234,1840,7374\n\"9407600250\",\"20150327T000000\",211000,3,2,1060,7412,\"1\",0,0,3,7,1060,0,1987,0,\"98038\",47.3897,-122.051,1080,7093\n\"7955050170\",\"20150410T000000\",455000,3,2.25,1790,7500,\"1\",0,0,3,7,1390,400,1973,0,\"98034\",47.7321,-122.198,1940,7192\n\"7224000950\",\"20141103T000000\",238950,2,1,810,4838,\"1\",0,0,3,5,810,0,1938,0,\"98055\",47.4909,-122.203,890,4838\n\"0464001025\",\"20140918T000000\",722500,4,3.5,2600,5100,\"2\",0,0,3,8,1820,780,2003,0,\"98117\",47.6948,-122.395,2000,6720\n\"5569700020\",\"20140730T000000\",795000,4,2.5,3230,19193,\"1\",0,3,4,8,2000,1230,1973,0,\"98075\",47.5755,-122.07,3230,13420\n\"1310910290\",\"20150507T000000\",327500,4,2.25,2240,9600,\"2\",0,0,3,8,2240,0,1971,0,\"98032\",47.361,-122.281,2050,9240\n\"5104531640\",\"20150323T000000\",585000,4,3,3400,5100,\"2\",0,0,3,9,3400,0,2006,0,\"98038\",47.3548,-122.002,3400,5672\n\"1025039145\",\"20140613T000000\",775000,4,2,3140,10875,\"1\",0,1,3,7,1940,1200,1939,1969,\"98199\",47.6656,-122.406,3300,10080\n\"5406500170\",\"20141024T000000\",645000,4,2.5,2780,4200,\"2\",0,0,3,8,2780,0,2001,0,\"98075\",47.5989,-122.039,2510,4200\n\"1826049426\",\"20150105T000000\",445000,4,2.75,2320,12368,\"1\",0,0,3,8,1670,650,1968,0,\"98133\",47.7373,-122.35,2070,9575\n\"2011000010\",\"20140502T000000\",257950,3,1.75,1370,5858,\"1\",0,0,3,7,1370,0,1987,0,\"98198\",47.3815,-122.313,1400,7500\n\"9368700006\",\"20150324T000000\",375000,5,1.75,2230,7560,\"1\",0,0,3,7,1230,1000,1959,0,\"98178\",47.5055,-122.26,1380,6570\n\"8016250080\",\"20140709T000000\",245000,3,2.5,1610,7223,\"2\",0,0,3,7,1610,0,1994,0,\"98030\",47.3661,-122.173,1610,7162\n\"4053200285\",\"20140811T000000\",725000,3,2.5,3410,41022,\"2\",0,0,3,11,3410,0,1990,0,\"98042\",47.3228,-122.08,2150,21429\n\"5411600020\",\"20150304T000000\",702000,4,2.5,2810,4922,\"2\",0,0,3,9,2810,0,2005,0,\"98074\",47.614,-122.041,2920,4922\n\"0847100078\",\"20140818T000000\",330000,3,1.75,1850,14986,\"2\",0,0,3,6,1850,0,1943,2005,\"98059\",47.4837,-122.148,2660,10650\n\"4232903295\",\"20150416T000000\",940000,3,1.5,1790,4800,\"1.5\",0,0,3,8,1790,0,1912,0,\"98119\",47.6332,-122.362,1780,3600\n\"7979900680\",\"20150305T000000\",354500,3,1,1150,11396,\"1.5\",0,0,4,7,1150,0,1950,0,\"98155\",47.7435,-122.296,1600,8146\n\"0492000532\",\"20150222T000000\",279950,4,2.75,2420,8700,\"1.5\",0,0,4,7,2420,0,1914,0,\"98002\",47.3109,-122.229,1070,4804\n\"2310000430\",\"20150507T000000\",284000,3,2.25,1580,7034,\"1\",0,0,4,7,1180,400,1989,0,\"98038\",47.3564,-122.04,1470,7358\n\"8832900780\",\"20141013T000000\",480000,5,2,1760,21562,\"1\",0,1,3,8,1560,200,1959,0,\"98028\",47.7597,-122.263,2150,12676\n\"8832900780\",\"20150408T000000\",647500,5,2,1760,21562,\"1\",0,1,3,8,1560,200,1959,0,\"98028\",47.7597,-122.263,2150,12676\n\"3249500020\",\"20150406T000000\",625000,3,2.5,2750,35000,\"2\",0,0,3,9,2750,0,1993,0,\"98077\",47.75,-122.024,2780,35862\n\"8651442810\",\"20140710T000000\",152000,3,1,920,4875,\"1\",0,0,4,7,920,0,1978,0,\"98042\",47.3623,-122.09,1160,4875\n\"8564500020\",\"20150127T000000\",322000,3,1,960,10181,\"1\",0,0,3,7,960,0,1961,0,\"98034\",47.7231,-122.229,1740,10194\n\"3019300050\",\"20140731T000000\",445000,3,1.75,1120,4000,\"1\",0,0,4,7,870,250,1916,0,\"98107\",47.6684,-122.368,1470,4000\n\"2460900020\",\"20140730T000000\",595000,3,1,1560,3960,\"1.5\",0,0,4,7,1560,0,1907,0,\"98144\",47.5936,-122.301,1280,3960\n\"2698200010\",\"20150513T000000\",165000,3,1,1380,7334,\"1\",0,0,3,7,980,400,1981,0,\"98055\",47.4339,-122.192,1910,7859\n\"0104560010\",\"20140610T000000\",278500,4,2.5,1940,6206,\"2\",0,0,3,7,1940,0,1990,0,\"98023\",47.3063,-122.359,2060,7092\n\"5710610430\",\"20150313T000000\",517500,3,1.75,1810,10625,\"1\",0,0,3,8,1370,440,1973,0,\"98027\",47.5322,-122.049,2140,10922\n\"0034000005\",\"20140618T000000\",343566,2,1,1100,4200,\"1\",0,0,3,7,1100,0,1954,0,\"98136\",47.5312,-122.392,1240,4000\n\"7349400420\",\"20141105T000000\",286285,4,2.25,1980,9714,\"1\",0,0,3,7,1170,810,1977,0,\"98002\",47.3207,-122.209,1610,9272\n\"3298300130\",\"20150206T000000\",474905,4,1.5,1340,6200,\"1\",0,0,5,6,1340,0,1959,0,\"98008\",47.6214,-122.119,1210,7178\n\"7312400080\",\"20140714T000000\",550000,3,1.75,1680,4800,\"1\",0,0,4,7,1400,280,1960,0,\"98126\",47.5535,-122.377,1540,5000\n\"3356404198\",\"20150129T000000\",286000,4,2.5,2060,16000,\"2\",0,0,3,6,2060,0,1993,0,\"98001\",47.2849,-122.251,1530,8000\n\"2344300122\",\"20140808T000000\",900000,3,3.25,2620,7215,\"1\",0,0,4,8,1770,850,1980,0,\"98004\",47.5836,-122.2,2180,8931\n\"3904901330\",\"20140820T000000\",449950,3,2.25,1610,5159,\"2\",0,0,3,7,1610,0,1985,0,\"98029\",47.5675,-122.019,1610,5210\n\"7524100280\",\"20140612T000000\",259000,4,1.5,1490,7560,\"2\",0,0,3,7,1490,0,1966,0,\"98198\",47.3684,-122.318,1490,7689\n\"2473390440\",\"20141202T000000\",340000,3,2.25,1900,8125,\"1\",0,0,3,7,1540,360,1969,0,\"98058\",47.4564,-122.162,1480,8284\n\"2215800050\",\"20150415T000000\",785000,4,2.5,3440,56192,\"2\",0,0,3,9,3440,0,1994,0,\"98053\",47.6969,-122.046,3150,44431\n\"2769602475\",\"20140509T000000\",490000,2,1,1840,3300,\"1.5\",0,0,4,6,1130,710,1910,0,\"98107\",47.6757,-122.362,1320,4000\n\"9183700470\",\"20140527T000000\",344950,4,2,2330,6250,\"1\",0,0,4,7,1400,930,1941,0,\"98030\",47.3782,-122.228,2050,9000\n\"1337800284\",\"20140827T000000\",950000,3,2,2250,2975,\"2\",0,0,4,9,1880,370,1905,0,\"98112\",47.6289,-122.309,2690,4800\n\"3867400130\",\"20140709T000000\",810000,4,1.75,2000,3988,\"1\",0,4,4,7,1000,1000,1958,0,\"98116\",47.5925,-122.391,1690,4144\n\"7856410020\",\"20150309T000000\",998160,2,2.5,3010,16050,\"1\",0,3,4,9,1260,1750,1976,0,\"98006\",47.5643,-122.16,3010,11612\n\"9477730080\",\"20141210T000000\",377000,3,1.75,1680,7389,\"1\",0,0,3,8,1150,530,1979,0,\"98056\",47.5199,-122.184,2100,10348\n\"3300760020\",\"20140826T000000\",595000,3,2,1530,6773,\"1\",0,0,4,8,1530,0,1984,0,\"98033\",47.6653,-122.194,2240,7201\n\"0148000440\",\"20140818T000000\",313300,2,1,970,4800,\"1\",0,0,3,6,970,0,1911,1940,\"98116\",47.5754,-122.414,1180,5900\n\"1708400595\",\"20140725T000000\",360000,5,1.75,1550,5225,\"1.5\",0,0,4,7,1550,0,1941,0,\"98108\",47.554,-122.306,1220,5225\n\"9264901680\",\"20150323T000000\",188000,3,1.75,1660,7350,\"1\",0,0,2,8,1660,0,1979,0,\"98023\",47.3118,-122.337,1840,7673\n\"3226079091\",\"20140912T000000\",755000,3,2.5,3680,203860,\"1.5\",0,0,3,9,3680,0,1994,0,\"98014\",47.6903,-121.929,2410,144183\n\"2877104175\",\"20140910T000000\",1.289e+006,5,3.5,3210,4060,\"2\",0,2,3,10,2290,920,1917,2003,\"98117\",47.6801,-122.357,1940,5000\n\"8843900396\",\"20140714T000000\",455000,3,1,1480,13280,\"2.5\",0,0,3,6,1480,0,1940,0,\"98027\",47.5378,-122.043,1510,8723\n\"1425059193\",\"20141009T000000\",817500,5,3.5,3600,9312,\"2\",0,3,3,10,2680,920,2005,0,\"98052\",47.6582,-122.122,3420,9860\n\"5694000768\",\"20140922T000000\",550000,3,2.25,1700,1481,\"3\",0,0,3,8,1700,0,2002,0,\"98103\",47.6598,-122.349,1560,1350\n\"8732190460\",\"20150505T000000\",260000,3,1.75,1680,8725,\"1\",0,0,3,8,1240,440,1978,0,\"98023\",47.3107,-122.397,2020,8352\n\"0723099028\",\"20140626T000000\",320000,3,2,1550,34175,\"1.5\",0,0,3,7,1550,0,1999,0,\"98045\",47.4855,-121.698,2300,35174\n\"4139480190\",\"20140916T000000\",1.153e+006,3,3.25,3780,10623,\"1\",0,1,3,11,2650,1130,1999,0,\"98006\",47.5506,-122.101,3850,11170\n\"1133000050\",\"20150420T000000\",362000,4,2.5,2360,7370,\"1\",0,0,3,7,1460,900,1985,0,\"98125\",47.7201,-122.308,1590,9906\n\"2770601462\",\"20150423T000000\",503500,3,2.5,1810,1750,\"2\",0,0,3,7,1350,460,1997,0,\"98199\",47.6513,-122.386,1640,1563\n\"3630120480\",\"20140602T000000\",653000,3,2.5,2290,3475,\"2\",0,0,3,9,2290,0,2006,0,\"98029\",47.5551,-122.001,2340,3626\n\"0624110050\",\"20140604T000000\",760000,4,2.75,3370,12447,\"2\",0,0,3,10,3370,0,1991,0,\"98077\",47.7309,-122.058,3700,13129\n\"2301400655\",\"20141125T000000\",775000,4,1.75,2090,5050,\"1\",0,0,4,7,1090,1000,1916,0,\"98117\",47.6802,-122.358,1760,5000\n\"7936500190\",\"20141021T000000\",1.339e+006,4,3.75,2130,34689,\"1.5\",1,4,3,9,2130,0,1955,0,\"98136\",47.5489,-122.398,3030,28598\n\"0126039323\",\"20150224T000000\",417500,5,1.75,2060,10911,\"1\",0,0,4,7,1360,700,1954,0,\"98177\",47.7767,-122.365,2060,9688\n\"9512500460\",\"20140711T000000\",525000,3,1.5,1560,9350,\"1\",0,0,4,7,1220,340,1969,0,\"98052\",47.6729,-122.148,1870,8671\n\"7203601405\",\"20150414T000000\",217000,2,1,730,2400,\"1\",0,1,3,4,730,0,1934,0,\"98198\",47.35,-122.322,1220,4382\n\"6204200170\",\"20140709T000000\",525000,4,2.75,2910,6308,\"1\",0,0,3,8,1640,1270,1985,0,\"98011\",47.7352,-122.201,1970,7127\n\"5027800190\",\"20150324T000000\",442500,4,2.25,2490,8700,\"1\",0,0,3,7,1890,600,1976,0,\"98155\",47.7397,-122.324,1470,7975\n\"2206500430\",\"20140709T000000\",525000,4,1.75,1710,10440,\"1\",0,0,4,7,1710,0,1955,0,\"98006\",47.5756,-122.158,1480,10440\n\"9477001410\",\"20150225T000000\",425500,4,1.75,1520,10630,\"1\",0,0,4,7,1520,0,1967,0,\"98034\",47.7347,-122.193,1550,8039\n\"2324079073\",\"20140815T000000\",710000,3,2.75,2930,218235,\"2\",0,2,3,8,2930,0,1990,0,\"98024\",47.5481,-121.886,2450,218235\n\"2817210420\",\"20141114T000000\",545000,4,3,3160,10948,\"1\",0,3,3,8,1930,1230,1991,0,\"98070\",47.3733,-122.422,2380,13623\n\"1402200440\",\"20150212T000000\",410000,5,2.75,2910,16410,\"1.5\",0,0,4,8,2910,0,1967,0,\"98058\",47.44,-122.145,1980,18000\n\"1545808370\",\"20150422T000000\",245000,3,2.25,1700,8100,\"1\",0,0,3,7,1200,500,1980,0,\"98038\",47.3601,-122.046,1700,8100\n\"7335400500\",\"20140711T000000\",194900,2,1,810,6697,\"1\",0,0,4,6,810,0,1923,0,\"98002\",47.3057,-122.216,1140,6695\n\"1843130980\",\"20140506T000000\",284000,4,2.5,2000,5390,\"2\",0,0,3,7,2000,0,2003,0,\"98042\",47.3732,-122.129,2330,5390\n\"9262800255\",\"20140819T000000\",280000,2,1.75,1894,52769,\"1.5\",0,0,4,6,1520,374,1936,0,\"98001\",47.3088,-122.273,1820,50529\n\"8656800190\",\"20141002T000000\",280000,3,1.75,2080,87991,\"1\",0,0,3,6,1040,1040,1970,0,\"98014\",47.6724,-121.865,2080,84300\n\"2113700235\",\"20140512T000000\",360000,4,2,1730,5500,\"1\",0,0,5,7,1010,720,1943,0,\"98106\",47.5304,-122.353,1080,4900\n\"4235400255\",\"20140905T000000\",405000,2,1,720,4323,\"1\",0,0,3,6,720,0,1942,0,\"98199\",47.6604,-122.401,1460,3300\n\"8691360380\",\"20150414T000000\",865000,4,2.5,3560,13981,\"2\",0,0,3,10,3560,0,2000,0,\"98075\",47.6002,-121.98,3840,13624\n\"2205500080\",\"20140610T000000\",483300,4,2,1210,11100,\"1\",0,0,4,7,1210,0,1955,0,\"98006\",47.5747,-122.145,1280,11100\n\"4137000250\",\"20150318T000000\",355000,4,2.5,2130,9268,\"2\",0,0,4,8,2130,0,1985,0,\"98092\",47.262,-122.22,2100,8400\n\"2310010050\",\"20150430T000000\",274950,3,2.25,1570,8767,\"1\",0,0,3,7,1180,390,1990,0,\"98038\",47.3568,-122.038,1570,7434\n\"1370802115\",\"20141205T000000\",1.925e+006,3,4.5,3950,6134,\"2\",0,3,3,11,2880,1070,1998,0,\"98199\",47.6413,-122.405,3050,5281\n\"6117900010\",\"20141231T000000\",755000,3,3.25,3450,15586,\"2\",0,0,3,11,2690,760,1989,0,\"98166\",47.4294,-122.343,3560,15046\n\"2626069030\",\"20150209T000000\",1.94e+006,4,5.75,7220,223462,\"2\",0,4,3,12,6220,1000,2000,0,\"98053\",47.7097,-122.013,2680,7593\n\"9407102360\",\"20140616T000000\",309212,3,1.75,1150,9600,\"1\",0,0,3,7,1150,0,1979,0,\"98045\",47.4434,-121.774,1520,9976\n\"0104510440\",\"20140604T000000\",219950,3,2.25,1500,7615,\"1\",0,0,3,7,1150,350,1984,0,\"98023\",47.3146,-122.351,1540,8649\n\"7519000170\",\"20140723T000000\",690000,3,2.5,1300,5150,\"1.5\",0,0,4,7,1300,0,1920,0,\"98117\",47.6838,-122.362,1400,4017\n\"2113700500\",\"20141005T000000\",250800,3,1.75,1290,4000,\"1\",0,0,3,6,1170,120,1943,0,\"98106\",47.5309,-122.354,1140,4000\n\"1560930050\",\"20150325T000000\",557500,3,2,2510,35255,\"1\",0,2,3,9,2510,0,1994,0,\"98038\",47.4012,-122.025,3140,36450\n\"9550204590\",\"20140624T000000\",941000,4,1.75,2320,3825,\"1.5\",0,0,5,8,1820,500,1926,0,\"98105\",47.6659,-122.327,1940,3825\n\"4217402115\",\"20150421T000000\",3.65e+006,6,4.75,5480,19401,\"1.5\",1,4,5,11,3910,1570,1936,0,\"98105\",47.6515,-122.277,3510,15810\n\"9412710440\",\"20150422T000000\",305000,4,2.75,2030,8600,\"1\",0,0,4,7,1230,800,1977,0,\"98042\",47.3942,-122.16,1810,8600\n\"6043400006\",\"20140729T000000\",815000,4,1.5,2060,16110,\"1\",0,0,4,8,2060,0,1949,0,\"98004\",47.5983,-122.202,2060,16110\n\"1024039049\",\"20140512T000000\",1.015e+006,3,2.5,2920,34527,\"1\",0,4,4,9,1800,1120,1954,1983,\"98116\",47.5799,-122.4,2480,7933\n\"1250204835\",\"20140908T000000\",1.24e+006,4,3,3330,6990,\"1.5\",0,3,5,9,2330,1000,1928,0,\"98144\",47.5886,-122.287,2620,5310\n\"6388920460\",\"20141226T000000\",535000,3,2.5,2110,8164,\"2\",0,0,3,9,2110,0,1990,0,\"98056\",47.5269,-122.171,2390,7499\n\"1925059049\",\"20140721T000000\",775000,3,1,1175,10454,\"1\",0,0,4,6,1175,0,1949,0,\"98004\",47.6388,-122.218,2010,10800\n\"7760400420\",\"20140718T000000\",255000,3,2,1590,8670,\"1\",0,0,3,7,1590,0,1994,0,\"98042\",47.3725,-122.073,1590,9253\n\"6163901271\",\"20140811T000000\",327000,2,1,1070,9750,\"1\",0,0,3,7,1070,0,1947,0,\"98155\",47.7532,-122.318,1500,8775\n\"5437200050\",\"20141120T000000\",560000,4,2,2720,8819,\"2\",0,3,3,8,2240,480,1976,0,\"98003\",47.338,-122.333,2960,9672\n\"3885806565\",\"20150130T000000\",1.339e+006,4,3.5,2980,6349,\"2\",0,3,3,9,2980,0,1998,0,\"98033\",47.6819,-122.208,2870,6349\n\"8651443190\",\"20141204T000000\",199500,3,1.75,1160,5200,\"1\",0,0,4,7,1160,0,1977,0,\"98042\",47.3643,-122.09,1470,5200\n\"1722069145\",\"20141223T000000\",760000,4,2.5,3580,97574,\"2\",0,0,3,9,3580,0,2004,0,\"98038\",47.3901,-122.071,2510,27068\n\"7883605985\",\"20150330T000000\",439000,3,2.25,3020,6000,\"3\",0,2,3,8,1980,1040,1994,0,\"98108\",47.5249,-122.319,1150,6000\n\"4038700190\",\"20140930T000000\",527000,4,2.25,2380,5250,\"1\",0,0,4,7,1410,970,1961,0,\"98008\",47.6164,-122.115,2150,8560\n\"8661000089\",\"20140716T000000\",199950,3,2.75,2270,13590,\"1.5\",0,0,4,6,1300,970,1948,0,\"98022\",47.2099,-122.001,1160,13545\n\"2329800430\",\"20150204T000000\",254000,3,2.25,1660,8188,\"2\",0,0,4,7,1660,0,1988,0,\"98042\",47.3766,-122.115,1660,7000\n\"6431500280\",\"20150323T000000\",393000,2,1,830,5000,\"1\",0,0,4,7,830,0,1921,0,\"98103\",47.6914,-122.352,1110,5000\n\"6204430250\",\"20141121T000000\",585000,5,2.25,2480,12614,\"1\",0,0,4,8,1860,620,1979,0,\"98011\",47.7393,-122.2,2470,12392\n\"4365200630\",\"20140716T000000\",450000,2,2,1900,7740,\"1\",0,0,4,7,1150,750,1923,0,\"98126\",47.5227,-122.372,1140,7740\n\"3630120050\",\"20140625T000000\",565000,2,1.75,1670,4008,\"1\",0,0,3,9,1670,0,2005,0,\"98029\",47.5539,-122.001,2330,3752\n\"7844200050\",\"20140522T000000\",330000,5,2.25,2000,7900,\"1\",0,0,4,7,1300,700,1986,0,\"98188\",47.4291,-122.292,2000,9132\n\"1240700006\",\"20150511T000000\",870000,3,2,2320,65340,\"1.5\",0,0,3,9,2320,0,1992,0,\"98074\",47.6106,-122.055,3100,59603\n\"8563000470\",\"20140723T000000\",585000,4,2.5,1860,8117,\"1\",0,0,4,8,1460,400,1966,0,\"98008\",47.6228,-122.104,2040,8199\n\"3221069091\",\"20141106T000000\",500000,3,2.5,2110,208737,\"2\",0,3,3,9,2110,0,1977,0,\"98092\",47.2674,-122.072,2390,125017\n\"8645530010\",\"20140515T000000\",225000,3,2,1400,7384,\"1\",0,0,3,7,1150,250,1979,0,\"98058\",47.4655,-122.174,1820,7992\n\"8645530010\",\"20150325T000000\",295000,3,2,1400,7384,\"1\",0,0,3,7,1150,250,1979,0,\"98058\",47.4655,-122.174,1820,7992\n\"2141300420\",\"20140626T000000\",775000,3,2.75,2850,14800,\"1\",0,0,4,9,1920,930,1976,0,\"98006\",47.559,-122.146,3300,10809\n\"9407101900\",\"20140717T000000\",280000,3,1,1370,11050,\"1\",0,0,3,7,1370,0,1981,0,\"98045\",47.4485,-121.776,1520,10000\n\"1931300425\",\"20140908T000000\",539000,3,2.5,2170,3200,\"1.5\",0,0,5,7,1280,890,1923,0,\"98103\",47.6543,-122.347,1180,1224\n\"9290800050\",\"20150324T000000\",567500,3,1.75,2570,14033,\"1\",0,2,4,8,2570,0,1953,0,\"98166\",47.4335,-122.338,2550,16100\n\"9421500010\",\"20150205T000000\",442500,4,2.25,1970,7902,\"1\",0,0,3,8,1310,660,1960,0,\"98125\",47.7249,-122.298,1860,8021\n\"3333500151\",\"20150507T000000\",598200,5,3.75,2980,4635,\"3\",0,0,3,8,2980,0,1997,0,\"98118\",47.5508,-122.268,1100,5150\n\"3759500006\",\"20141014T000000\",610000,4,2.5,2300,10843,\"2\",0,0,5,8,2300,0,1955,0,\"98033\",47.6988,-122.202,1780,10843\n\"4221270290\",\"20141121T000000\",544900,3,2.5,1990,4936,\"2\",0,0,3,8,1990,0,2004,0,\"98075\",47.5911,-122.018,2250,4815\n\"1775801405\",\"20141216T000000\",557500,4,2.5,2390,38258,\"2\",0,0,3,8,2390,0,2001,0,\"98072\",47.7433,-122.094,1960,17113\n\"3575302575\",\"20140811T000000\",532500,3,2.5,2160,7500,\"1\",0,1,3,7,1430,730,1979,0,\"98074\",47.6188,-122.064,1560,7500\n\"2581300010\",\"20140609T000000\",1.35e+006,4,3.25,3300,15907,\"2\",0,0,5,10,3300,0,1985,0,\"98040\",47.5413,-122.216,2740,11358\n\"8805900080\",\"20150430T000000\",750000,3,2,1840,2825,\"1\",0,0,3,7,1040,800,1920,0,\"98112\",47.6428,-122.302,1820,3750\n\"8121200460\",\"20141119T000000\",530000,3,2.5,2030,10958,\"2\",0,0,3,8,2030,0,1983,0,\"98052\",47.7251,-122.11,1960,10282\n\"2461900609\",\"20140717T000000\",346100,3,2.5,1400,2036,\"2\",0,0,3,7,1400,0,2003,0,\"98136\",47.5516,-122.382,1500,2036\n\"3298600440\",\"20140810T000000\",260000,4,2.25,2320,16800,\"2\",0,0,4,9,2320,0,1977,0,\"98092\",47.2959,-122.166,2700,15680\n\"0643300010\",\"20140829T000000\",365000,3,1.75,1410,9150,\"1\",0,0,5,7,1410,0,1959,0,\"98006\",47.5683,-122.178,1800,9940\n\"0224069102\",\"20140908T000000\",615000,3,2,1860,42800,\"1\",0,0,4,7,930,930,1983,0,\"98075\",47.5898,-122.004,1980,11250\n\"8856960050\",\"20140724T000000\",318400,4,2.5,1820,6916,\"2\",0,0,3,7,1820,0,1994,0,\"98038\",47.3862,-122.029,1680,6995\n\"4024101478\",\"20150303T000000\",498500,4,2.5,1910,7172,\"2\",0,0,3,8,1910,0,1993,0,\"98155\",47.7615,-122.309,1630,10127\n\"1839910470\",\"20150408T000000\",450000,3,1.75,1540,7490,\"1\",0,0,5,7,1540,0,1971,0,\"98034\",47.7222,-122.177,1270,7350\n\"3668000670\",\"20150327T000000\",200000,3,2,1430,7905,\"1\",0,0,4,7,1430,0,1988,0,\"98092\",47.2757,-122.145,1870,8400\n\"1274500420\",\"20140909T000000\",234000,3,1,1010,8906,\"1\",0,0,5,7,1010,0,1968,0,\"98042\",47.3627,-122.108,1150,10414\n\"8151600470\",\"20140804T000000\",121800,2,1,940,8384,\"1\",0,0,3,5,940,0,1947,0,\"98146\",47.5065,-122.364,1290,8384\n\"0056000095\",\"20140626T000000\",805000,3,2.75,2600,5875,\"1.5\",0,2,5,8,1600,1000,1929,0,\"98116\",47.5773,-122.406,2260,5492\n\"3432500980\",\"20140708T000000\",410000,4,2.25,2060,7283,\"1\",0,0,3,8,1220,840,1963,2013,\"98155\",47.7435,-122.317,1500,8134\n\"7940700050\",\"20150218T000000\",475000,3,2.5,1920,4534,\"2\",0,0,3,8,1920,0,1986,0,\"98034\",47.7144,-122.204,1380,5100\n\"1025039292\",\"20141030T000000\",1.3375e+006,4,2.5,2900,21074,\"2\",0,0,3,11,2900,0,1986,0,\"98199\",47.6696,-122.416,3390,20000\n\"3438503140\",\"20140918T000000\",269000,1,1,1020,7920,\"1\",0,0,3,7,1020,0,1947,1983,\"98106\",47.5385,-122.355,1000,7168\n\"7558750190\",\"20140724T000000\",573000,4,2.25,2150,9520,\"2\",0,0,4,8,2150,0,1979,0,\"98052\",47.6885,-122.113,2000,9520\n\"3395040440\",\"20150327T000000\",330000,3,2.5,1660,2890,\"2\",0,0,3,7,1660,0,2001,0,\"98108\",47.5434,-122.293,1540,2890\n\"4338800190\",\"20140626T000000\",252750,4,1,1230,7410,\"1.5\",0,0,3,7,1230,0,1944,0,\"98166\",47.4798,-122.344,1020,7648\n\"8682290670\",\"20150406T000000\",745000,2,2.5,2170,7546,\"1\",0,0,3,8,2170,0,2007,0,\"98053\",47.7242,-122.032,2170,7083\n\"5113260430\",\"20150304T000000\",280000,3,2,1280,7633,\"1\",0,0,3,7,1280,0,1991,0,\"98038\",47.3883,-122.05,1450,6783\n\"0387000190\",\"20150430T000000\",535000,4,2.5,2240,6920,\"1\",0,0,5,8,1380,860,1974,0,\"98146\",47.5011,-122.375,1540,7000\n\"6844703135\",\"20150312T000000\",580000,4,1.5,1780,5100,\"1\",0,0,3,7,1320,460,1953,0,\"98115\",47.6944,-122.288,1880,5100\n\"8899000190\",\"20141212T000000\",301000,3,1.75,1840,7200,\"1\",0,0,4,7,1220,620,1968,0,\"98055\",47.456,-122.209,1770,8075\n\"3275760190\",\"20140624T000000\",600000,4,1.75,1740,7700,\"1\",0,0,5,7,1740,0,1968,0,\"98008\",47.6259,-122.111,1740,8120\n\"3438500924\",\"20140811T000000\",538900,5,3,3040,6604,\"2\",0,0,3,9,3040,0,2005,0,\"98106\",47.548,-122.356,1650,6825\n\"5104530430\",\"20150209T000000\",366000,3,2.5,2370,4375,\"2\",0,0,3,8,2370,0,2006,0,\"98038\",47.354,-121.999,2380,4606\n\"5468770250\",\"20140819T000000\",303000,4,2.5,2100,6783,\"2\",0,0,3,8,2100,0,2003,0,\"98042\",47.3504,-122.141,2100,6192\n\"4318200440\",\"20140522T000000\",432000,3,2.25,1470,1578,\"2\",0,0,3,8,1090,380,2007,0,\"98136\",47.5388,-122.387,1470,1668\n\"1721800190\",\"20150409T000000\",300000,2,1.5,1300,6120,\"1\",0,0,3,6,820,480,1945,0,\"98146\",47.5088,-122.338,1250,6120\n\"1250202285\",\"20141020T000000\",908800,3,3,3420,7826,\"2\",0,0,4,8,2430,990,1939,0,\"98144\",47.5873,-122.29,980,6300\n\"2767602945\",\"20140625T000000\",500000,3,1.5,1190,4750,\"1\",0,0,3,7,970,220,1940,0,\"98107\",47.6726,-122.386,1460,4750\n\"0321049090\",\"20140626T000000\",254000,5,2,2080,16117,\"1\",0,0,5,7,1740,340,1959,0,\"98001\",47.3424,-122.289,1510,13068\n\"4443801495\",\"20140917T000000\",470000,5,1.5,2180,4268,\"1.5\",0,0,4,7,1340,840,1924,0,\"98117\",47.6848,-122.389,1530,3880\n\"3275750290\",\"20150317T000000\",480000,3,2,1460,7860,\"1\",0,0,5,7,1460,0,1967,0,\"98008\",47.6233,-122.108,1850,8148\n\"2273600460\",\"20150130T000000\",536000,3,1.75,1530,8503,\"1\",0,0,4,7,1150,380,1983,0,\"98033\",47.6872,-122.185,1610,8549\n\"8562720420\",\"20150430T000000\",1.349e+006,4,3.5,4740,8611,\"2\",0,3,3,11,3640,1100,2006,0,\"98027\",47.5375,-122.07,4042,8321\n\"1330900250\",\"20140515T000000\",550000,3,2.25,1980,40887,\"1\",0,0,4,8,1980,0,1980,0,\"98052\",47.6478,-122.029,2460,35700\n\"1099600250\",\"20141202T000000\",260000,3,1.75,1710,6400,\"1\",0,0,4,7,1240,470,1976,0,\"98023\",47.3036,-122.377,1600,6400\n\"1445200190\",\"20150424T000000\",284900,2,1.5,1160,982,\"2\",0,0,3,7,890,270,2006,0,\"98155\",47.7675,-122.315,1160,1008\n\"1929300052\",\"20141029T000000\",740000,3,2.5,2200,3000,\"2\",0,0,3,9,1530,670,2002,0,\"98109\",47.6451,-122.35,2200,3300\n\"7626200280\",\"20141002T000000\",425000,2,1,1170,5000,\"1\",0,0,4,7,1030,140,1920,0,\"98136\",47.5449,-122.388,1170,5850\n\"7211402115\",\"20140902T000000\",230000,3,1,1120,7500,\"1\",0,0,3,7,1120,0,1965,0,\"98146\",47.5112,-122.359,1120,5000\n\"0324000280\",\"20150413T000000\",675000,3,1.5,1710,4000,\"2\",0,0,3,8,1710,0,1926,0,\"98116\",47.5714,-122.385,1910,4000\n\"8091410080\",\"20140729T000000\",267500,3,1.75,1650,7807,\"1\",0,0,3,7,1650,0,1986,0,\"98030\",47.3514,-122.167,1810,8475\n\"6616000010\",\"20140825T000000\",814000,4,2.5,2840,8820,\"1\",0,2,5,8,1420,1420,1952,0,\"98118\",47.5542,-122.265,2310,8750\n\"1125069102\",\"20150427T000000\",1.25e+006,4,3,3310,217800,\"1.5\",0,0,3,9,3310,0,1989,0,\"98053\",47.6616,-121.999,2810,217800\n\"6413600151\",\"20140916T000000\",460000,3,2,1860,7232,\"1\",0,0,3,7,1320,540,1985,0,\"98125\",47.7165,-122.319,1830,7220\n\"2607720420\",\"20150120T000000\",445000,3,2.5,2250,9608,\"2\",0,0,3,8,2250,0,1994,0,\"98045\",47.4865,-121.802,2020,9834\n\"1854900470\",\"20140924T000000\",715000,3,2.5,2890,7027,\"2\",0,0,3,8,2890,0,2004,0,\"98074\",47.6111,-122.009,2890,7197\n\"8901000911\",\"20150219T000000\",425000,3,1.75,2120,5992,\"1\",0,0,3,7,1060,1060,1947,0,\"98125\",47.7083,-122.308,1840,11000\n\"3709600190\",\"20140715T000000\",370000,4,2.5,2130,4750,\"2\",0,0,3,8,2130,0,2009,0,\"98058\",47.4324,-122.184,2130,4071\n\"0537000255\",\"20150429T000000\",302000,2,1.75,1170,8200,\"1\",0,0,4,6,780,390,1937,0,\"98003\",47.3263,-122.305,1780,9020\n\"4036800170\",\"20140623T000000\",453000,4,1.75,2120,7420,\"1\",0,0,4,7,1060,1060,1956,0,\"98008\",47.6019,-122.13,1540,7420\n\"5127100190\",\"20140520T000000\",290000,3,1.75,1280,10716,\"1\",0,0,4,7,1280,0,1969,0,\"98059\",47.4755,-122.145,1440,9870\n\"1762600190\",\"20141229T000000\",1.035e+006,4,2.5,3170,47502,\"2\",0,0,3,10,3170,0,1988,0,\"98033\",47.6495,-122.185,3190,35110\n\"7796100080\",\"20140520T000000\",925000,4,2.25,2260,41984,\"1\",0,0,4,9,2260,0,1967,0,\"98033\",47.6622,-122.171,2650,37318\n\"9465910190\",\"20140529T000000\",600000,3,1.75,2930,19876,\"1\",0,0,3,9,2030,900,1993,0,\"98072\",47.7443,-122.17,2740,11499\n\"9284801845\",\"20140805T000000\",354000,3,1.5,1060,5750,\"1\",0,2,4,7,1060,0,1981,0,\"98126\",47.5512,-122.371,1060,5750\n\"3210200373\",\"20140617T000000\",204950,4,1.75,1740,9344,\"1\",0,0,3,7,1180,560,1978,0,\"98023\",47.3196,-122.399,1440,12884\n\"1854900430\",\"20150422T000000\",675000,4,2.5,2990,5400,\"2\",0,0,3,8,2990,0,2005,0,\"98074\",47.6122,-122.009,2890,6538\n\"2944000050\",\"20150422T000000\",995000,4,3.25,3530,20012,\"2\",0,0,3,11,3530,0,1986,0,\"98052\",47.7193,-122.127,3850,20707\n\"7971300020\",\"20150331T000000\",800000,5,2,2960,10960,\"1\",0,0,4,7,1500,1460,1957,0,\"98005\",47.6162,-122.174,2160,10960\n\"1542800010\",\"20140909T000000\",472500,3,2.5,1650,3711,\"2\",0,0,3,8,1650,0,1996,0,\"98052\",47.6863,-122.093,1760,3762\n\"1433500050\",\"20141202T000000\",549950,4,2.5,2720,13500,\"1\",0,0,3,8,1510,1210,1969,0,\"98007\",47.6191,-122.145,2510,12350\n\"9482700080\",\"20141013T000000\",575575,3,1.75,1516,2897,\"1\",0,0,3,7,998,518,1925,0,\"98103\",47.6842,-122.341,2100,3854\n\"3303870050\",\"20150303T000000\",545000,4,3.25,4386,12275,\"1\",0,0,3,10,2356,2030,2006,0,\"98092\",47.3329,-122.2,3060,10925\n\"2071700010\",\"20141119T000000\",340000,3,2.25,2580,7434,\"1\",0,0,3,7,1630,950,1963,0,\"98133\",47.7446,-122.332,1920,7737\n\"0421000430\",\"20150331T000000\",225000,3,1,960,5512,\"1\",0,0,4,6,960,0,1963,0,\"98056\",47.4944,-122.165,1090,5837\n\"2787460430\",\"20141028T000000\",299950,2,1.75,1460,10506,\"1\",0,0,3,7,1460,0,1983,0,\"98031\",47.4048,-122.178,1460,8153\n\"2436200185\",\"20150223T000000\",829900,4,3.5,3840,4000,\"2\",0,0,3,8,2640,1200,2001,0,\"98105\",47.6642,-122.291,1620,4000\n\"9542830440\",\"20150330T000000\",340000,4,2.5,2090,4200,\"2\",0,0,3,7,2090,0,2007,0,\"98038\",47.3659,-122.017,2090,4200\n\"0023500190\",\"20141008T000000\",515000,4,2.25,2470,7800,\"1\",0,0,3,8,1470,1000,1975,0,\"98052\",47.6913,-122.115,2050,8050\n\"3905030190\",\"20140711T000000\",601000,4,2.5,2090,6906,\"2\",0,0,4,8,2090,0,1992,0,\"98029\",47.5718,-121.996,2090,6370\n\"8079050010\",\"20150504T000000\",470000,3,2.5,2070,8581,\"2\",0,0,3,8,2070,0,1994,0,\"98059\",47.5101,-122.151,2440,7849\n\"3172600095\",\"20140708T000000\",371500,3,1,1650,6400,\"1\",0,0,4,7,980,670,1954,0,\"98106\",47.52,-122.365,1230,6400\n\"0126059242\",\"20141119T000000\",550000,3,1.75,1880,45738,\"1\",0,0,4,8,1410,470,1980,0,\"98072\",47.7662,-122.114,2340,38556\n\"2944510080\",\"20141214T000000\",242550,4,2.5,2060,7720,\"2\",0,0,3,8,2060,0,1995,0,\"98023\",47.2956,-122.374,1630,7720\n\"7019000050\",\"20140506T000000\",367500,3,1.5,1410,9647,\"1\",0,0,3,8,1410,0,1961,0,\"98177\",47.7608,-122.361,2090,9272\n\"7212680460\",\"20140924T000000\",359000,4,3.5,2770,8763,\"2\",0,0,3,8,2100,670,1996,0,\"98003\",47.2625,-122.308,2030,7242\n\"5706600170\",\"20150311T000000\",204900,3,2,1390,8245,\"1\",0,0,2,7,1390,0,1984,0,\"98001\",47.2669,-122.254,1260,8245\n\"3322049005\",\"20140930T000000\",850000,4,2.75,5440,239580,\"1\",0,0,2,9,2720,2720,1969,0,\"98001\",47.354,-122.293,1970,40392\n\"7338000950\",\"20141021T000000\",187000,3,1.5,1280,4452,\"2\",0,0,3,6,1280,0,1985,0,\"98002\",47.3344,-122.216,1070,4366\n\"3323059027\",\"20140528T000000\",326000,3,2.75,1720,28000,\"1\",0,0,4,7,1720,0,1958,0,\"98058\",47.4375,-122.176,2000,41817\n\"3323059027\",\"20150225T000000\",340000,3,2.75,1720,28000,\"1\",0,0,4,7,1720,0,1958,0,\"98058\",47.4375,-122.176,2000,41817\n\"5502700005\",\"20140625T000000\",330000,6,2.25,3040,28535,\"1\",0,0,3,8,1890,1150,1951,0,\"98030\",47.3864,-122.223,1360,8250\n\"7205930050\",\"20150102T000000\",782000,4,3.5,3780,7769,\"2\",0,0,3,9,3110,670,2001,0,\"98052\",47.691,-122.129,3310,7945\n\"1853200190\",\"20141103T000000\",612000,4,2.5,2670,5974,\"2\",0,0,3,8,2670,0,1999,0,\"98034\",47.7122,-122.231,2140,5729\n\"2697400020\",\"20141031T000000\",400000,3,2,1350,7216,\"1\",0,0,3,7,1350,0,1964,0,\"98177\",47.7616,-122.365,1920,7600\n\"0226039316\",\"20140603T000000\",941500,5,3.5,3490,9680,\"2\",0,4,3,9,2460,1030,1980,0,\"98177\",47.7757,-122.391,3080,13489\n\"3126049439\",\"20150109T000000\",313000,2,1.5,870,747,\"2\",0,0,3,8,800,70,2004,0,\"98103\",47.6967,-122.342,1710,1280\n\"3491300052\",\"20150409T000000\",735000,4,2.25,2410,4250,\"1.5\",0,0,5,7,1460,950,1929,0,\"98117\",47.6849,-122.376,1360,5074\n\"6662410020\",\"20150319T000000\",471000,3,1.75,1640,10123,\"1\",0,0,3,8,1340,300,1977,0,\"98011\",47.7698,-122.167,2210,10852\n\"6139100086\",\"20150224T000000\",350000,3,1,1540,9800,\"1\",0,0,4,7,1540,0,1950,0,\"98155\",47.7604,-122.329,1560,9450\n\"5710610670\",\"20140723T000000\",530000,4,2.5,2370,9601,\"1\",0,0,3,8,1570,800,1976,0,\"98027\",47.5327,-122.054,2550,10500\n\"7503000020\",\"20140507T000000\",415000,4,3,1830,9548,\"2\",0,0,3,7,1830,0,1991,0,\"98028\",47.7379,-122.224,1740,9750\n\"1795920440\",\"20140621T000000\",639500,4,2.25,2330,8994,\"2\",0,0,3,8,2330,0,1986,0,\"98052\",47.7264,-122.104,2330,8396\n\"3570000130\",\"20140611T000000\",580379,4,2.75,2240,27820,\"1.5\",0,0,4,8,2240,0,1976,0,\"98075\",47.5936,-122.054,2330,20000\n\"7853340430\",\"20141119T000000\",378000,2,2.5,1700,2513,\"2\",0,0,3,8,1700,0,2009,0,\"98065\",47.5163,-121.878,1760,2891\n\"2473380010\",\"20150115T000000\",265000,3,2.25,1750,9298,\"1\",0,0,4,7,1410,340,1969,0,\"98058\",47.4579,-122.164,1720,7875\n\"3306300630\",\"20140924T000000\",212000,3,1.75,1100,9750,\"1\",0,0,4,6,1100,0,1967,0,\"98023\",47.2955,-122.362,1100,9900\n\"3222049120\",\"20150123T000000\",400000,4,3,2320,13068,\"2\",0,2,3,8,2320,0,1998,0,\"98198\",47.3497,-122.317,2220,25265\n\"2425059173\",\"20150206T000000\",750000,4,2.5,2540,6491,\"2\",0,0,3,8,2540,0,1997,0,\"98008\",47.6363,-122.117,1990,8447\n\"1196000007\",\"20140505T000000\",384900,5,2.5,3090,12750,\"1\",0,0,3,8,1750,1340,1968,0,\"98023\",47.3408,-122.335,1760,25919\n\"8651402910\",\"20140806T000000\",176000,2,1,770,5200,\"1\",0,0,5,6,770,0,1969,0,\"98042\",47.3627,-122.087,1150,5330\n\"3558000130\",\"20140909T000000\",350000,3,2.75,2370,4632,\"2\",0,0,3,7,2370,0,2002,0,\"98038\",47.3794,-122.022,2290,5012\n\"3830210020\",\"20140729T000000\",168000,3,1,1200,7210,\"1\",0,0,4,6,1200,0,1977,0,\"98030\",47.3729,-122.183,1200,7650\n\"7950302210\",\"20141114T000000\",358000,4,2,2200,3060,\"1\",0,0,3,7,1100,1100,1908,2000,\"98118\",47.565,-122.284,1410,5100\n\"1774200190\",\"20150428T000000\",580000,3,2.75,2660,32757,\"1\",0,0,4,8,2660,0,1975,0,\"98077\",47.7649,-122.098,2720,35191\n\"3715500170\",\"20140623T000000\",442500,3,1.75,1600,10280,\"1\",0,0,3,7,1050,550,1977,0,\"98034\",47.725,-122.174,1590,8100\n\"2436700655\",\"20150317T000000\",515000,2,2.5,1330,1249,\"3\",0,0,3,8,1330,0,2004,0,\"98105\",47.6668,-122.285,1430,1328\n\"5072100095\",\"20141117T000000\",554000,5,2.5,3440,12900,\"1\",0,2,4,8,1720,1720,1958,0,\"98166\",47.4426,-122.342,2100,10751\n\"0305000170\",\"20140610T000000\",659000,3,2.5,2510,6320,\"2\",0,0,3,9,2510,0,1996,0,\"98075\",47.5868,-122.033,2518,5819\n\"2570300130\",\"20150317T000000\",414999,4,2.5,2150,10098,\"1\",0,0,3,7,1090,1060,1963,0,\"98034\",47.7166,-122.201,1880,10000\n\"0776600130\",\"20140502T000000\",275000,3,1.5,1180,10277,\"1\",0,0,3,6,1180,0,1983,0,\"98045\",47.488,-121.787,1680,11104\n\"5379802181\",\"20141119T000000\",193000,2,1,680,8640,\"1\",0,0,4,5,680,0,1951,0,\"98188\",47.4559,-122.289,1320,13140\n\"9558020380\",\"20140820T000000\",525000,4,2.5,2840,4750,\"2\",0,0,3,9,2840,0,2002,0,\"98058\",47.4511,-122.121,2460,4750\n\"3396830020\",\"20141009T000000\",424000,3,2.5,1820,7500,\"2\",0,0,3,8,1820,0,1985,0,\"98052\",47.7155,-122.104,2040,8304\n\"7519001825\",\"20150108T000000\",455000,2,1,1070,5150,\"1\",0,0,4,6,870,200,1908,0,\"98117\",47.6853,-122.366,1520,3860\n\"2324039069\",\"20140822T000000\",463000,2,1,1250,5650,\"2\",0,1,4,7,1250,0,1943,0,\"98126\",47.5495,-122.377,1210,5650\n\"1245500950\",\"20150504T000000\",1.1e+006,4,2.5,2190,6300,\"1\",0,3,3,7,1240,950,1960,0,\"98033\",47.6918,-122.216,2730,14659\n\"5100404030\",\"20141208T000000\",523000,3,1.75,3000,5413,\"2\",0,0,4,8,1900,1100,1963,0,\"98115\",47.6962,-122.312,1550,5413\n\"9542000050\",\"20140808T000000\",615000,4,1.75,2270,9830,\"1\",0,0,4,8,2270,0,1959,0,\"98005\",47.5999,-122.176,2540,11990\n\"5608000630\",\"20141103T000000\",1.515e+006,4,4,4500,11795,\"2\",0,0,3,12,4500,0,1991,0,\"98027\",47.5533,-122.098,3930,11576\n\"0475001235\",\"20140808T000000\",870000,5,4,3400,5000,\"2\",0,0,3,8,2320,1080,1900,2013,\"98107\",47.6655,-122.363,1910,5000\n\"2725069150\",\"20140817T000000\",710000,3,2.5,2830,9680,\"2\",0,0,3,10,2830,0,1991,0,\"98074\",47.6249,-122.024,2970,8691\n\"9202000080\",\"20140707T000000\",215000,3,1,960,9563,\"1\",0,0,5,7,960,0,1967,0,\"98023\",47.2864,-122.357,1280,9600\n\"0225039049\",\"20140908T000000\",590000,2,1,1530,6450,\"1\",0,0,4,7,1530,0,1920,0,\"98117\",47.6833,-122.398,1530,5000\n\"2212500430\",\"20140814T000000\",323000,5,2.5,2500,13034,\"1\",0,0,3,7,1300,1200,1962,0,\"98092\",47.3343,-122.194,2440,13300\n\"2473100010\",\"20140722T000000\",279000,4,2,1560,7569,\"1.5\",0,0,4,7,1560,0,1966,0,\"98058\",47.4496,-122.155,1480,8755\n\"2795000080\",\"20140919T000000\",535100,3,2.25,2070,7207,\"1\",0,0,3,8,1720,350,1973,0,\"98177\",47.7735,-122.371,2350,7980\n\"9541800010\",\"20141027T000000\",830000,5,2.25,2710,19800,\"1\",0,0,5,9,1910,800,1959,0,\"98005\",47.5958,-122.175,2120,16400\n\"2619920010\",\"20140703T000000\",815000,4,2.5,3150,4203,\"2\",0,0,3,9,3150,0,2002,0,\"98033\",47.688,-122.164,3150,5169\n\"4046400010\",\"20150309T000000\",535900,3,2.25,1880,10880,\"1\",0,0,3,8,1480,400,1975,0,\"98008\",47.5937,-122.116,2120,10240\n\"7642200095\",\"20150309T000000\",230000,3,1,1250,8800,\"1\",0,0,3,7,1250,0,1955,0,\"98146\",47.497,-122.357,1480,8200\n\"8899000430\",\"20150217T000000\",325500,4,1.75,2290,8142,\"1\",0,0,4,7,1490,800,1969,0,\"98055\",47.4564,-122.211,1840,8142\n\"8944750480\",\"20150130T000000\",359000,3,2.25,1990,4331,\"2\",0,0,3,7,1990,0,1997,0,\"98056\",47.4917,-122.167,1690,3688\n\"7852020660\",\"20140509T000000\",505000,3,2.5,2100,5824,\"2\",0,2,3,8,2100,0,1999,0,\"98065\",47.5334,-121.867,1890,4140\n\"7789000080\",\"20140930T000000\",253905,3,1,940,8400,\"1\",0,0,5,7,940,0,1958,0,\"98056\",47.5112,-122.167,950,8400\n\"6413100122\",\"20140711T000000\",369950,3,1.75,1640,4860,\"1\",0,0,3,8,1200,440,1965,0,\"98125\",47.7125,-122.32,1480,7200\n\"8856960280\",\"20150121T000000\",350000,3,2.25,1860,8378,\"2\",0,0,3,7,1860,0,1995,0,\"98038\",47.3875,-122.032,1870,8378\n\"1868901190\",\"20140807T000000\",650000,4,2.25,2100,2500,\"3\",0,0,3,8,2100,0,2001,0,\"98115\",47.6726,-122.298,1660,4000\n\"3123039136\",\"20140825T000000\",295000,3,1.75,1500,15246,\"1\",0,0,3,6,1500,0,1925,1998,\"98070\",47.4367,-122.463,1500,16988\n\"3585300415\",\"20150507T000000\",620000,3,1.75,1680,28046,\"1\",0,3,3,8,1180,500,1948,0,\"98177\",47.7648,-122.37,2190,26308\n\"2624089007\",\"20150320T000000\",1.998e+006,2,2.5,3900,920423,\"2\",0,0,3,12,3900,0,2009,0,\"98065\",47.5371,-121.756,2720,411962\n\"4338800170\",\"20140507T000000\",246000,3,1,1400,7410,\"1\",0,0,3,6,1400,0,1944,0,\"98166\",47.4798,-122.343,1070,7410\n\"4046501300\",\"20140916T000000\",430000,3,2.75,2600,12860,\"1\",0,0,3,7,1350,1250,1965,0,\"98014\",47.695,-121.918,2260,12954\n\"3331001995\",\"20150123T000000\",509990,3,2,1440,4859,\"2\",0,0,2,6,1440,0,1921,0,\"98118\",47.5503,-122.285,1360,4558\n\"0802000130\",\"20141209T000000\",490000,4,1.75,1870,9500,\"1\",0,0,4,7,1090,780,1962,0,\"98033\",47.7012,-122.187,2010,10000\n\"2011400779\",\"20141202T000000\",385000,4,2.75,2960,10454,\"1\",0,1,3,8,2360,600,1979,0,\"98198\",47.4006,-122.322,1870,10500\n\"8651610660\",\"20150429T000000\",769000,4,2.5,2440,6733,\"2\",0,0,3,9,2440,0,1999,0,\"98074\",47.6374,-122.064,2570,6496\n\"1788900380\",\"20150212T000000\",185000,2,1,1122,9100,\"1\",0,0,4,6,1122,0,1960,0,\"98023\",47.328,-122.341,840,9344\n\"2121000250\",\"20140509T000000\",303500,3,1.5,1060,10464,\"1\",0,0,4,7,1060,0,1973,0,\"98034\",47.7313,-122.229,1420,10464\n\"2110900050\",\"20150211T000000\",468000,4,2.5,2150,8165,\"1\",0,0,3,8,1430,720,1957,0,\"98177\",47.773,-122.371,2360,7980\n\"5469503280\",\"20140721T000000\",449950,4,2.5,3100,10000,\"2\",0,0,3,9,3100,0,1978,0,\"98042\",47.3741,-122.15,1850,9438\n\"6300000364\",\"20140616T000000\",235000,2,1.5,880,1805,\"2\",0,0,3,7,880,0,1999,0,\"98133\",47.7064,-122.342,880,5060\n\"2616800050\",\"20141202T000000\",520000,4,2.5,2490,34947,\"2\",0,0,3,9,2150,340,1985,0,\"98027\",47.4823,-122.031,2490,39639\n\"1446400648\",\"20141106T000000\",203000,2,1,1080,9067,\"1\",0,0,3,6,1080,0,1951,0,\"98168\",47.4815,-122.331,1080,6647\n\"4038700380\",\"20140826T000000\",657000,5,2.5,2530,10190,\"1\",0,0,4,7,1290,1240,1960,0,\"98008\",47.616,-122.115,2040,8560\n\"9109000050\",\"20140709T000000\",275000,3,1,1200,7800,\"1\",0,0,4,7,1200,0,1954,0,\"98126\",47.5196,-122.371,1230,7070\n\"9465910380\",\"20141024T000000\",540000,4,2.25,2850,7453,\"2\",0,0,3,9,2850,0,1991,0,\"98072\",47.7439,-122.174,2700,8468\n\"1137400460\",\"20140624T000000\",455000,4,2.5,2950,4502,\"2\",0,0,3,7,2950,0,2005,0,\"98059\",47.5002,-122.151,2360,4502\n\"2545700020\",\"20141016T000000\",458500,2,1.75,1160,6828,\"1\",0,0,3,7,860,300,1941,0,\"98115\",47.6937,-122.298,1250,6828\n\"3260570290\",\"20150424T000000\",549900,4,3.5,3420,4751,\"2\",0,0,3,10,3420,0,2003,0,\"98055\",47.4734,-122.193,3490,5700\n\"5652600185\",\"20140502T000000\",750000,3,1.75,2240,10578,\"2\",0,0,5,8,1550,690,1923,0,\"98115\",47.6954,-122.292,1570,10578\n\"7347600507\",\"20140623T000000\",235000,4,1.75,1450,8891,\"1.5\",0,0,3,7,1180,270,1962,0,\"98168\",47.478,-122.278,1450,9013\n\"1545802850\",\"20140911T000000\",286000,4,2.5,1820,7930,\"2\",0,0,5,7,1820,0,1989,0,\"98038\",47.359,-122.05,1490,7930\n\"3126059027\",\"20150318T000000\",2.65e+006,4,3.5,4700,13730,\"2\",0,3,3,11,3500,1200,1958,1995,\"98033\",47.6899,-122.217,3210,15306\n\"8087800430\",\"20150210T000000\",602000,4,1.75,2430,14000,\"1\",0,0,4,7,1580,850,1963,0,\"98052\",47.6554,-122.134,1910,8285\n\"9547200460\",\"20140820T000000\",640000,3,1.5,1960,4080,\"1.5\",0,0,3,7,1960,0,1915,0,\"98115\",47.6768,-122.31,1880,4080\n\"3826501060\",\"20141009T000000\",267000,3,1.75,1440,10920,\"1\",0,0,4,8,1440,0,1977,0,\"98030\",47.3812,-122.168,1720,8260\n\"5406500430\",\"20150421T000000\",712000,4,2.5,2730,4385,\"2\",0,0,3,8,2730,0,2001,0,\"98075\",47.5975,-122.038,2670,4644\n\"5417600130\",\"20141010T000000\",244500,2,1,910,9000,\"1\",0,0,3,5,910,0,1923,0,\"98065\",47.526,-121.81,1290,9000\n\"5417600130\",\"20150512T000000\",301000,2,1,910,9000,\"1\",0,0,3,5,910,0,1923,0,\"98065\",47.526,-121.81,1290,9000\n\"2138700345\",\"20140818T000000\",990000,4,2.5,2430,6325,\"2\",0,0,4,8,2020,410,1919,0,\"98109\",47.6413,-122.354,2340,4375\n\"5611500170\",\"20150422T000000\",739999,4,2.75,3350,6500,\"2\",0,0,3,10,3350,0,1999,0,\"98075\",47.5838,-122.027,2960,6970\n\"5700002125\",\"20140610T000000\",480000,4,1.75,2320,4322,\"1\",0,0,3,7,1140,1180,1910,0,\"98144\",47.5755,-122.289,1820,4322\n\"1473200170\",\"20140729T000000\",305000,3,2.5,1260,1622,\"3\",0,0,3,8,1260,0,2009,0,\"98133\",47.7325,-122.343,1340,1188\n\"2922702965\",\"20150115T000000\",703300,3,2,1980,3525,\"1.5\",0,0,4,8,1590,390,1932,0,\"98117\",47.6847,-122.368,1760,3760\n\"7895500290\",\"20150330T000000\",265000,4,1.5,1580,8468,\"2\",0,0,4,7,1580,0,1971,0,\"98001\",47.3336,-122.281,1580,8260\n\"7338200170\",\"20150422T000000\",600000,4,2.5,2710,35009,\"2\",0,2,3,9,2710,0,1992,0,\"98045\",47.4815,-121.714,2330,35040\n\"6929603769\",\"20140721T000000\",253000,3,1,1400,9750,\"1\",0,0,3,7,1400,0,1968,1998,\"98198\",47.3862,-122.304,1640,8050\n\"9429000170\",\"20150326T000000\",617950,4,2.5,2410,7950,\"2\",0,0,3,8,2410,0,1997,0,\"98034\",47.7185,-122.226,1920,7713\n\"2114700190\",\"20141212T000000\",385000,4,3.25,1790,2460,\"2\",0,0,4,7,1100,690,2000,0,\"98106\",47.534,-122.346,1260,4040\n\"0323049148\",\"20141219T000000\",319000,3,2,1640,9234,\"1\",0,0,5,7,1060,580,1967,0,\"98118\",47.5162,-122.274,2230,10354\n\"4038700290\",\"20150423T000000\",696000,3,2.5,1670,8023,\"1\",0,0,5,7,1170,500,1960,0,\"98008\",47.615,-122.117,1960,8964\n\"9284802045\",\"20140630T000000\",345000,2,1,970,5750,\"1\",0,0,4,6,970,0,1932,0,\"98126\",47.5518,-122.37,1650,8625\n\"3188100007\",\"20141022T000000\",380000,3,2.5,1610,1778,\"3\",0,0,3,7,1610,0,2002,0,\"98115\",47.6902,-122.306,1120,2187\n\"0001200019\",\"20140508T000000\",647500,4,1.75,2060,26036,\"1\",0,0,4,8,1160,900,1947,0,\"98166\",47.4444,-122.351,2590,21891\n\"2616800480\",\"20140925T000000\",725000,3,2.5,3570,35271,\"2\",0,0,3,9,3570,0,1997,0,\"98027\",47.4782,-122.035,3510,37194\n\"2310000380\",\"20141219T000000\",269950,3,1.75,1400,7735,\"1\",0,0,4,7,1400,0,1989,0,\"98038\",47.357,-122.04,1530,7754\n\"4054560170\",\"20140611T000000\",875000,4,2.5,3470,32109,\"2\",0,0,3,10,3470,0,1995,0,\"98077\",47.7311,-122.036,3800,35181\n\"7972601900\",\"20140530T000000\",299950,3,1,1210,9525,\"1\",0,0,3,7,1210,0,1955,0,\"98106\",47.5274,-122.345,1680,7620\n\"3391500050\",\"20140703T000000\",1.875e+006,4,3.25,3930,10929,\"2\",0,0,3,10,3930,0,2006,0,\"98004\",47.6259,-122.194,1780,9999\n\"8132700190\",\"20140602T000000\",430000,2,1,990,4802,\"1\",0,0,3,7,990,0,1947,0,\"98117\",47.6876,-122.395,1180,5000\n\"3904990430\",\"20150129T000000\",495000,5,2.5,2200,4942,\"2\",0,0,3,8,2200,0,1989,0,\"98029\",47.5772,-122.001,2200,5924\n\"5469700052\",\"20141113T000000\",275000,3,1.5,1510,16200,\"1\",0,0,3,7,1510,0,1970,0,\"98031\",47.3926,-122.167,1650,13950\n\"4006000509\",\"20140916T000000\",333000,3,1,1620,5040,\"1\",0,0,3,7,1120,500,1964,0,\"98118\",47.5263,-122.286,1790,6178\n\"9269750460\",\"20140519T000000\",247000,3,2.25,1580,7941,\"2\",0,0,4,7,1580,0,1986,0,\"98023\",47.2843,-122.357,1730,8051\n\"2721059173\",\"20150309T000000\",204555,3,1.75,1260,15000,\"1.5\",0,0,4,7,1260,0,1983,0,\"98092\",47.2737,-122.153,2400,21715\n\"3981200660\",\"20140715T000000\",432000,3,2,2190,13673,\"1\",0,0,4,9,2190,0,1994,0,\"98042\",47.3542,-122.098,2770,13804\n\"4012800050\",\"20140521T000000\",175000,3,1.75,1230,13056,\"1\",0,0,4,7,1230,0,1962,0,\"98001\",47.3171,-122.279,1690,15750\n\"3275750050\",\"20150320T000000\",556300,4,2.5,2030,7140,\"1\",0,0,4,7,1400,630,1968,0,\"98008\",47.6244,-122.109,1800,7565\n\"8572900275\",\"20140625T000000\",286000,2,1,780,3475,\"1\",0,0,4,5,780,0,1930,0,\"98045\",47.4944,-121.789,1210,6769\n\"0993000950\",\"20140906T000000\",320000,2,1.5,1110,1200,\"3\",0,0,3,8,1110,0,2000,0,\"98103\",47.6931,-122.342,1110,1363\n\"0426069099\",\"20150420T000000\",815000,3,2.5,2790,53143,\"2\",0,0,4,9,2790,0,1991,0,\"98077\",47.7687,-122.036,2740,47916\n\"3276180020\",\"20150327T000000\",385000,4,1.75,1660,10757,\"1\",0,0,3,7,1000,660,1980,0,\"98056\",47.5071,-122.194,1880,8319\n\"5700001640\",\"20140508T000000\",1.039e+006,4,1,3410,5000,\"2\",0,0,5,8,2190,1220,1910,0,\"98144\",47.5807,-122.291,2550,5000\n\"9264940130\",\"20141028T000000\",350000,4,2.25,2390,13002,\"2\",0,0,3,8,2390,0,1987,0,\"98023\",47.3111,-122.35,2450,11200\n\"7300400670\",\"20140729T000000\",277000,4,2.5,1850,5880,\"2\",0,0,3,8,1850,0,1998,0,\"98092\",47.3322,-122.173,2370,6500\n\"4112100101\",\"20150219T000000\",415000,6,2,2500,5200,\"1\",0,0,3,8,1250,1250,1966,0,\"98118\",47.5517,-122.268,1800,5200\n\"6163901381\",\"20141204T000000\",295000,3,1,1000,8320,\"1\",0,0,5,6,1000,0,1951,0,\"98155\",47.7548,-122.316,1090,8450\n\"7603100020\",\"20140805T000000\",969000,4,2,2450,5000,\"2\",0,4,5,8,2200,250,1919,0,\"98116\",47.5619,-122.405,2360,6090\n\"4302200415\",\"20141104T000000\",339888,4,1.75,1440,6144,\"1\",0,0,5,6,720,720,1947,0,\"98106\",47.5257,-122.357,960,5160\n\"3876760430\",\"20140822T000000\",269950,3,2.25,1660,7003,\"2\",0,0,3,7,1660,0,1996,0,\"98030\",47.3599,-122.188,1840,6680\n\"3754501235\",\"20141001T000000\",1.185e+006,3,2.5,2510,4600,\"2\",0,2,3,10,2510,0,2006,0,\"98034\",47.7051,-122.223,2560,7500\n\"8691330500\",\"20141216T000000\",780000,4,2.5,3090,12511,\"2\",0,0,4,10,3090,0,1998,0,\"98075\",47.5932,-121.983,3100,10882\n\"8651401680\",\"20150408T000000\",198000,3,1,860,5185,\"1\",0,0,4,6,860,0,1968,0,\"98042\",47.3634,-122.086,1120,5494\n\"8011100050\",\"20150508T000000\",350000,2,1,1220,28703,\"1\",0,0,4,7,1220,0,1953,0,\"98056\",47.4952,-122.172,2740,6720\n\"3768000280\",\"20141201T000000\",350000,3,1,1010,7680,\"1\",0,0,4,7,1010,0,1967,0,\"98034\",47.732,-122.231,1320,7373\n\"1321710460\",\"20141206T000000\",319000,4,2.25,2390,7350,\"2\",0,0,3,8,2390,0,1990,0,\"98023\",47.2938,-122.348,2390,7350\n\"8731981680\",\"20140908T000000\",311000,4,2.25,3340,8000,\"2\",0,0,4,8,3340,0,1973,0,\"98023\",47.317,-122.385,2230,8000\n\"7714000250\",\"20141018T000000\",394000,5,3.25,3620,4650,\"2\",0,0,3,8,2790,830,2004,0,\"98038\",47.3552,-122.026,2850,4650\n\"1336800010\",\"20140613T000000\",1.335e+006,5,2.25,4200,5800,\"2.5\",0,0,4,9,2910,1290,1906,0,\"98112\",47.6284,-122.312,3060,5800\n\"5442300807\",\"20140624T000000\",2.7e+006,5,2.75,3831,13800,\"2\",1,4,3,9,3831,0,1959,1980,\"98040\",47.5919,-122.251,3850,36563\n\"6190701112\",\"20141125T000000\",396000,3,1,1980,9540,\"1\",0,0,3,7,1080,900,1949,0,\"98133\",47.7551,-122.353,1680,9529\n\"2680700280\",\"20150402T000000\",809000,4,1.75,1790,8372,\"1\",0,0,4,8,1340,450,1976,0,\"98033\",47.6605,-122.189,2180,10500\n\"1025059181\",\"20140722T000000\",480000,3,2,1580,7400,\"1\",0,0,3,7,1050,530,1977,0,\"98052\",47.6715,-122.162,1560,7458\n\"3856900005\",\"20140909T000000\",535000,6,1.75,2460,6000,\"1\",0,0,4,7,1230,1230,1913,0,\"98115\",47.6721,-122.323,1560,4275\n\"4302700425\",\"20150213T000000\",425000,5,2.75,2110,5120,\"2\",0,0,3,7,1870,240,1947,1983,\"98106\",47.5294,-122.357,1580,5120\n\"6824100005\",\"20140801T000000\",408000,3,2.5,1470,1204,\"3\",0,0,3,8,1470,0,2006,0,\"98117\",47.6998,-122.366,1460,1245\n\"3625600190\",\"20150409T000000\",1.255e+006,4,2.5,3510,13100,\"2\",0,0,4,10,3510,0,1966,0,\"98040\",47.5306,-122.227,3230,12745\n\"7588700177\",\"20150420T000000\",310000,1,0.75,520,2885,\"1\",0,0,4,6,520,0,1947,0,\"98117\",47.6886,-122.378,980,4241\n\"3303950080\",\"20141103T000000\",292000,3,2.5,1950,7421,\"2\",0,0,3,8,1950,0,1996,0,\"98038\",47.3842,-122.036,2200,4668\n\"0985000950\",\"20150227T000000\",217000,2,1,770,9715,\"1\",0,0,4,6,770,0,1942,0,\"98168\",47.4924,-122.312,1140,9715\n\"8011100005\",\"20150127T000000\",398500,4,2.5,2250,6064,\"2\",0,0,3,8,2250,0,2005,0,\"98056\",47.4956,-122.174,1520,7840\n\"5316100980\",\"20150326T000000\",2.25e+006,3,3,4040,7200,\"1.5\",0,2,4,9,3340,700,1930,0,\"98112\",47.6288,-122.284,3450,10800\n\"6819100345\",\"20150325T000000\",700000,4,1.75,2360,6000,\"1\",0,0,3,7,1280,1080,1955,0,\"98109\",47.6465,-122.357,1700,3460\n\"3276930420\",\"20140912T000000\",585000,4,2.5,2330,45860,\"2\",0,0,3,9,2330,0,1989,0,\"98075\",47.5842,-121.992,2930,5020\n\"6648900005\",\"20141008T000000\",399950,3,1,1720,8910,\"1\",0,0,4,7,1720,0,1954,0,\"98155\",47.7736,-122.296,1870,8640\n\"6083000050\",\"20140613T000000\",235000,3,1.75,1900,8540,\"1\",0,0,3,6,950,950,1980,0,\"98168\",47.4868,-122.303,1370,10204\n\"1180008315\",\"20140715T000000\",212000,3,1,1040,6800,\"1\",0,0,5,6,1040,0,1951,0,\"98178\",47.492,-122.224,1430,6080\n\"8651510380\",\"20140821T000000\",310000,3,2,2070,9195,\"1\",0,0,3,8,1220,850,1982,0,\"98074\",47.6491,-122.061,2080,9551\n\"8651510380\",\"20141216T000000\",539000,3,2,2070,9195,\"1\",0,0,3,8,1220,850,1982,0,\"98074\",47.6491,-122.061,2080,9551\n\"9826701794\",\"20141205T000000\",390000,3,3,1550,1608,\"2\",0,0,3,8,1280,270,2001,0,\"98122\",47.6042,-122.303,1940,1883\n\"2790400380\",\"20141201T000000\",560000,3,2.5,2020,11935,\"1\",0,0,4,9,2020,0,1976,0,\"98052\",47.632,-122.092,2410,12350\n\"6979940050\",\"20140916T000000\",800000,5,2.5,3320,9024,\"2\",0,0,3,9,3320,0,1999,0,\"98075\",47.5865,-122.056,3320,7665\n\"1727001300\",\"20140609T000000\",1.9e+006,4,3.25,4130,112521,\"2\",0,0,3,11,4130,0,1978,0,\"98005\",47.6392,-122.165,3140,26147\n\"0686100380\",\"20141027T000000\",472000,5,2,2030,9804,\"1\",0,0,3,7,1110,920,1963,0,\"98008\",47.6297,-122.114,1930,7990\n\"4037400280\",\"20140923T000000\",502550,3,1.75,1770,7875,\"1\",0,0,4,7,1170,600,1958,0,\"98008\",47.606,-122.125,1670,8000\n\"8691400010\",\"20150327T000000\",830000,4,3.25,3330,7809,\"2\",0,0,3,9,3330,0,2004,0,\"98075\",47.5977,-121.976,3100,6465\n\"1450300050\",\"20140723T000000\",224950,4,2.5,2260,9686,\"1\",0,0,4,7,1520,740,1965,0,\"98002\",47.286,-122.218,1750,9916\n\"4024101440\",\"20140618T000000\",375000,3,2.5,1950,6871,\"2\",0,0,3,8,1950,0,1997,0,\"98155\",47.7603,-122.307,1950,7663\n\"0624100010\",\"20141208T000000\",645000,3,2.5,2930,19900,\"1.5\",0,0,3,9,2930,0,1983,0,\"98077\",47.7234,-122.066,3160,20492\n\"9523102580\",\"20140523T000000\",599000,3,2.75,1960,2500,\"1.5\",0,0,5,7,1410,550,1926,0,\"98103\",47.6744,-122.353,2040,5000\n\"7429000130\",\"20150509T000000\",515000,4,2.5,2980,12534,\"2\",0,0,3,9,2980,0,1996,0,\"98031\",47.3999,-122.211,2630,12534\n\"7335400345\",\"20140528T000000\",135000,2,1,780,6685,\"1\",0,0,4,5,780,0,1948,0,\"98002\",47.305,-122.215,880,6695\n\"7215721330\",\"20141023T000000\",485000,3,2.5,1650,4218,\"2\",0,0,3,8,1650,0,2000,0,\"98075\",47.5998,-122.016,1650,4559\n\"3117100130\",\"20140714T000000\",890000,3,3.25,4030,12765,\"2\",0,0,4,9,2800,1230,1975,0,\"98005\",47.6331,-122.166,2670,13447\n\"2868900020\",\"20150408T000000\",215000,3,1,1010,10125,\"1\",0,0,4,7,1010,0,1972,0,\"98042\",47.3423,-122.088,1230,10125\n\"5703500130\",\"20141217T000000\",299500,3,1,1190,9600,\"1\",0,0,3,7,1190,0,1981,0,\"98045\",47.4805,-121.762,1360,10140\n\"3025059136\",\"20140813T000000\",800000,2,1,1050,8750,\"1\",0,0,4,7,1050,0,1951,0,\"98004\",47.6294,-122.215,3360,20115\n\"6679000130\",\"20150209T000000\",275000,3,2.5,1560,4244,\"2\",0,0,3,7,1560,0,2002,0,\"98038\",47.3834,-122.027,1670,4251\n\"4222500020\",\"20150219T000000\",256400,3,1.5,1490,7800,\"1\",0,0,3,7,1010,480,1963,0,\"98003\",47.3431,-122.304,1570,7800\n\"3997500130\",\"20150224T000000\",310000,2,1,770,8149,\"1\",0,0,4,6,770,0,1948,0,\"98155\",47.7439,-122.301,820,8149\n\"9834201205\",\"20150304T000000\",385000,1,1,620,5100,\"1\",0,0,3,6,620,0,1954,0,\"98144\",47.5699,-122.287,1540,2676\n\"0806000020\",\"20150310T000000\",203000,3,1.5,1200,9120,\"1\",0,0,3,7,1000,200,1963,0,\"98055\",47.4545,-122.187,1640,9200\n\"0507100005\",\"20150310T000000\",285000,4,2,2120,6865,\"1\",0,0,3,7,1060,1060,1954,0,\"98133\",47.7775,-122.337,1460,7780\n\"8635760480\",\"20150127T000000\",473975,3,2.5,2330,3610,\"2\",0,0,3,8,2330,0,1999,0,\"98074\",47.6022,-122.021,1830,2948\n\"1328330190\",\"20140714T000000\",320000,3,1.75,2000,9760,\"1\",0,0,4,8,1400,600,1978,0,\"98058\",47.4417,-122.134,1890,8089\n\"2919702040\",\"20140612T000000\",599000,5,2.75,2820,4608,\"1\",0,0,3,7,1450,1370,1967,0,\"98117\",47.6886,-122.361,1620,3840\n\"3095000095\",\"20140714T000000\",580000,3,2,2040,4800,\"1\",0,0,4,7,1020,1020,1925,0,\"98126\",47.5561,-122.377,1640,4800\n\"0304100010\",\"20141209T000000\",269500,4,2.25,1700,7056,\"2\",0,0,3,7,1700,0,1999,0,\"98001\",47.3385,-122.262,1650,6025\n\"0617000089\",\"20141117T000000\",274000,2,1,820,6200,\"1\",0,0,4,6,820,0,1954,0,\"98166\",47.4163,-122.34,1410,14000\n\"3582750280\",\"20150326T000000\",347000,2,1.75,1315,2162,\"2\",0,0,4,8,1315,0,1974,0,\"98028\",47.752,-122.253,1640,2128\n\"3438500430\",\"20140521T000000\",270000,3,1.75,1390,10905,\"1\",0,0,3,6,860,530,1957,0,\"98106\",47.5517,-122.36,1390,10839\n\"8964800225\",\"20150303T000000\",1.43e+006,3,2,1890,12017,\"1\",0,2,3,8,1890,0,1949,0,\"98004\",47.6203,-122.21,2000,12210\n\"2013801350\",\"20150220T000000\",220000,3,1.75,1460,7226,\"1\",0,0,3,7,1460,0,1993,0,\"98198\",47.3839,-122.321,1760,7226\n\"1320069163\",\"20150304T000000\",243000,3,1,1480,15416,\"1\",0,2,4,8,1480,0,1955,0,\"98022\",47.2142,-121.987,1190,10758\n\"7549800168\",\"20140527T000000\",457500,3,1.75,1840,4030,\"1\",0,0,5,7,1050,790,1925,0,\"98108\",47.5549,-122.311,1840,5040\n\"3226049466\",\"20141219T000000\",340000,2,1.75,1880,7208,\"1\",0,0,3,7,940,940,1951,0,\"98115\",47.6946,-122.328,1880,8051\n\"9822700285\",\"20140918T000000\",657500,4,1.5,1910,5000,\"1.5\",0,0,3,7,1610,300,1912,0,\"98105\",47.6597,-122.29,2170,5000\n\"0538000250\",\"20150112T000000\",332500,4,2.5,2220,4720,\"2\",0,0,3,7,2220,0,1998,0,\"98038\",47.3541,-122.024,2090,4717\n\"5702450250\",\"20140717T000000\",340000,3,2,1410,10015,\"1\",0,3,3,6,1410,0,1993,0,\"98045\",47.4948,-121.776,1570,10485\n\"8835900086\",\"20140902T000000\",350000,4,3,3380,16133,\"1\",0,1,3,8,2330,1050,1959,0,\"98118\",47.5501,-122.261,2500,11100\n\"3333002302\",\"20150213T000000\",428000,4,2.5,1950,5602,\"1\",0,0,5,7,1120,830,1966,0,\"98118\",47.5437,-122.291,2000,6050\n\"7787120500\",\"20150504T000000\",515055,4,2.5,2400,8320,\"2\",0,0,3,8,2400,0,1999,0,\"98045\",47.4808,-121.781,2430,9258\n\"8563010420\",\"20150204T000000\",450000,3,1.75,1560,8968,\"1\",0,0,4,8,1560,0,1972,0,\"98008\",47.6243,-122.1,1990,8034\n\"3361400190\",\"20150226T000000\",190000,3,1,1040,8910,\"1\",0,0,3,6,1040,0,1943,0,\"98168\",47.5024,-122.32,1330,9720\n\"1024039001\",\"20140717T000000\",1e+006,4,2.75,3090,16538,\"3\",0,0,4,8,2590,500,1919,1987,\"98116\",47.5803,-122.403,1500,5130\n\"6806100420\",\"20141119T000000\",299000,3,2.5,1850,4600,\"2\",0,0,3,7,1850,0,2005,0,\"98058\",47.4661,-122.145,2160,4751\n\"3204300225\",\"20141103T000000\",508000,2,1,1200,2500,\"2\",0,2,3,7,1090,110,1927,0,\"98112\",47.6304,-122.301,2690,4800\n\"8857640420\",\"20141001T000000\",294000,4,2.25,2190,3746,\"2\",0,0,3,8,2190,0,2005,0,\"98038\",47.3896,-122.034,2200,3591\n\"4443800130\",\"20141024T000000\",320000,2,1,1380,5820,\"1\",0,0,3,7,1380,0,1918,1976,\"98117\",47.6875,-122.392,1540,4076\n\"3449800290\",\"20150406T000000\",641000,5,2.75,3710,8674,\"2\",0,0,3,9,3710,0,1996,0,\"98056\",47.514,-122.176,3250,8678\n\"2426059071\",\"20141021T000000\",675000,3,2.5,2320,98445,\"1\",0,0,4,8,1380,940,1978,0,\"98072\",47.7323,-122.116,2830,54014\n\"2618300190\",\"20141224T000000\",255000,3,1.5,1110,10296,\"1\",0,0,5,7,1110,0,1964,0,\"98042\",47.422,-122.153,1330,10296\n\"6181400920\",\"20150430T000000\",286651,3,2.5,1830,4997,\"2\",0,0,3,7,1830,0,2004,0,\"98001\",47.3035,-122.283,2488,4998\n\"0424069150\",\"20150213T000000\",607500,4,2.5,2460,45738,\"1\",0,0,4,8,1650,810,1969,0,\"98075\",47.5952,-122.056,2550,32040\n\"0856000255\",\"20150203T000000\",765000,3,1,1270,6500,\"1\",0,0,4,7,1270,0,1956,0,\"98033\",47.6874,-122.214,2260,7200\n\"1841500050\",\"20141020T000000\",334950,4,1.75,1700,40973,\"1\",0,0,3,8,1700,0,1961,0,\"98031\",47.3439,-122.198,2760,40973\n\"3226059071\",\"20140819T000000\",426000,3,1,1130,9147,\"1\",0,0,5,7,1130,0,1952,0,\"98033\",47.7006,-122.197,1930,9906\n\"0524059093\",\"20140825T000000\",775000,3,1.75,1640,18730,\"1.5\",0,0,4,7,1640,0,1946,0,\"98004\",47.5975,-122.196,1670,12154\n\"1568100225\",\"20141204T000000\",343000,2,1.5,1040,8526,\"1\",0,0,5,6,1040,0,1953,0,\"98155\",47.7349,-122.295,1310,8504\n\"4027700726\",\"20140908T000000\",470101,4,2.5,2320,7800,\"2\",0,0,3,8,2320,0,1986,0,\"98028\",47.7738,-122.266,2090,5721\n\"5198600005\",\"20150505T000000\",195000,3,1.5,1200,7800,\"1\",0,0,4,7,1200,0,1958,0,\"98002\",47.3137,-122.212,1390,8415\n\"7677300010\",\"20150303T000000\",772500,4,1,1720,4410,\"1.5\",0,2,3,7,1720,0,1928,0,\"98117\",47.6791,-122.402,2140,4500\n\"7979900006\",\"20140625T000000\",450000,3,1.5,2330,11740,\"1\",0,0,3,8,1330,1000,1954,0,\"98155\",47.7481,-122.292,2630,11740\n\"1102000527\",\"20140902T000000\",1.4375e+006,4,3.75,4410,9231,\"3\",0,3,3,11,4410,0,2001,0,\"98118\",47.5427,-122.265,2160,6600\n\"1115800440\",\"20140918T000000\",525000,4,1.75,1650,8560,\"1\",0,0,3,8,1650,0,1970,0,\"98052\",47.6652,-122.146,1700,8560\n\"9407110680\",\"20141008T000000\",280000,3,1.5,1370,11400,\"2\",0,0,3,7,1370,0,1980,0,\"98045\",47.4477,-121.77,1390,9600\n\"6084601060\",\"20140718T000000\",270000,3,2.5,1770,8640,\"1\",0,0,3,7,1420,350,1986,0,\"98001\",47.326,-122.273,1894,7974\n\"0993001330\",\"20140505T000000\",406100,3,2.25,1410,1332,\"3\",0,0,3,8,1410,0,2005,0,\"98103\",47.6916,-122.34,1430,1448\n\"2475200290\",\"20141020T000000\",332544,2,1.75,1710,4187,\"1\",0,0,3,7,1710,0,1987,0,\"98055\",47.4732,-122.188,1760,4084\n\"5381000048\",\"20150427T000000\",110000,2,1,790,8250,\"1\",0,0,3,6,790,0,1947,0,\"98188\",47.4523,-122.286,900,8250\n\"5605000595\",\"20141209T000000\",685000,6,2.25,2770,5854,\"1.5\",0,0,3,8,2120,650,1921,0,\"98112\",47.6466,-122.304,2300,5450\n\"1124000050\",\"20140729T000000\",461000,4,1,1260,8505,\"1.5\",0,0,5,7,1260,0,1951,0,\"98177\",47.7181,-122.371,1480,8100\n\"3558900430\",\"20150414T000000\",615000,3,2.25,2300,8067,\"1\",0,0,4,8,1300,1000,1979,0,\"98034\",47.7091,-122.198,2120,9524\n\"2708100130\",\"20150503T000000\",550000,2,1,1070,3000,\"1\",0,0,4,7,870,200,1926,0,\"98103\",47.6828,-122.353,1890,3300\n\"1236300290\",\"20141022T000000\",1.06e+006,4,3.5,3850,8100,\"2\",0,1,3,11,2430,1420,1995,0,\"98033\",47.6855,-122.19,2620,9346\n\"0525069099\",\"20141022T000000\",685000,3,2.5,2320,219978,\"2\",0,0,4,8,2320,0,1993,0,\"98053\",47.6847,-122.064,2340,88862\n\"3262300235\",\"20141126T000000\",1.555e+006,5,2.5,2870,16238,\"2\",0,0,4,8,2870,0,1962,0,\"98039\",47.6308,-122.238,2870,16238\n\"5104510130\",\"20140603T000000\",312000,4,2.5,1830,5175,\"2\",0,0,3,7,1830,0,2003,0,\"98038\",47.3565,-122.016,1830,5175\n\"7197350050\",\"20140701T000000\",507500,3,1.75,1990,9594,\"1\",0,0,3,8,1190,800,1977,0,\"98052\",47.6617,-122.137,1930,9765\n\"2822049148\",\"20140918T000000\",217000,3,1,1110,9827,\"1\",0,0,3,7,1110,0,1966,0,\"98198\",47.369,-122.311,1540,10187\n\"7558300170\",\"20141212T000000\",439000,3,2.25,1830,13477,\"1\",0,3,4,7,1170,660,1981,0,\"98034\",47.7243,-122.21,1960,11344\n\"7852190050\",\"20140626T000000\",620000,6,3.5,3600,6875,\"2\",0,0,3,8,2740,860,2004,0,\"98065\",47.5401,-121.879,3150,6663\n\"1277000020\",\"20140812T000000\",915000,4,2.5,3210,8532,\"2\",0,0,3,10,3210,0,1998,0,\"98007\",47.625,-122.144,2950,6753\n\"0567000660\",\"20141204T000000\",425000,4,2,1490,5300,\"1\",0,0,3,7,1110,380,1977,0,\"98144\",47.5949,-122.296,1330,1499\n\"9214400396\",\"20150227T000000\",435000,2,1,990,5643,\"1\",0,0,3,7,870,120,1947,0,\"98115\",47.6802,-122.298,1280,5700\n\"9406520290\",\"20141229T000000\",305000,3,2.25,1646,12414,\"2\",0,0,3,7,1646,0,1996,0,\"98038\",47.363,-122.035,1654,8734\n\"2112700895\",\"20150326T000000\",276000,2,1,720,4000,\"1\",0,0,3,6,720,0,1918,0,\"98106\",47.5346,-122.353,1630,4000\n\"2474400250\",\"20140630T000000\",327500,3,2.25,2310,7200,\"2\",0,0,3,8,2310,0,1990,0,\"98031\",47.4051,-122.193,1960,7201\n\"3889100029\",\"20140617T000000\",810000,3,2.5,2670,10481,\"2\",0,0,3,9,2670,0,2003,0,\"98033\",47.6673,-122.176,2620,8895\n\"0011501310\",\"20141121T000000\",715000,3,3.25,3060,9055,\"2\",0,0,3,10,2460,600,1994,0,\"98052\",47.6971,-122.101,2990,9598\n\"5672000020\",\"20140805T000000\",272000,3,1.5,1380,11760,\"1\",0,0,4,7,1380,0,1963,0,\"98055\",47.4243,-122.202,1650,9855\n\"6668900005\",\"20150421T000000\",266000,2,1,700,5559,\"1\",0,0,5,6,700,0,1949,0,\"98155\",47.7492,-122.311,1230,8100\n\"2346800005\",\"20150427T000000\",543000,3,1.5,1710,8364,\"2\",0,2,3,7,1710,0,1944,0,\"98136\",47.5175,-122.393,2430,9040\n\"2872900050\",\"20141007T000000\",400000,3,2.5,1450,8064,\"1\",0,0,3,8,1450,0,1984,0,\"98074\",47.6256,-122.037,1710,9554\n\"4040600190\",\"20140806T000000\",509500,5,2.25,2060,9000,\"1\",0,0,4,7,1320,740,1961,0,\"98007\",47.6122,-122.137,2050,8800\n\"7129301578\",\"20140521T000000\",495000,3,3.5,2380,6250,\"2\",0,3,3,8,1670,710,1997,0,\"98118\",47.5137,-122.252,2540,4010\n\"3955900500\",\"20150313T000000\",424950,4,2.5,2760,5564,\"2\",0,0,3,7,2760,0,2001,0,\"98056\",47.4814,-122.189,2670,5626\n\"7788400170\",\"20140926T000000\",230000,3,1,940,10875,\"1\",0,0,3,7,940,0,1957,0,\"98056\",47.5121,-122.168,1250,11200\n\"3831000010\",\"20140806T000000\",235000,4,1.5,1760,6150,\"1.5\",0,0,3,7,1760,0,1951,0,\"98031\",47.3871,-122.224,1760,8276\n\"3885803895\",\"20150309T000000\",763000,3,2,1360,8752,\"1\",0,2,4,6,1360,0,1942,0,\"98033\",47.6879,-122.208,2530,7680\n\"3810000480\",\"20140919T000000\",350000,3,1.75,2010,6150,\"2\",0,0,5,7,2010,0,1939,0,\"98178\",47.4975,-122.231,1770,7380\n\"6169901197\",\"20141126T000000\",900000,3,1.5,2160,2260,\"2\",0,2,5,8,1620,540,1917,0,\"98119\",47.6321,-122.371,2570,2400\n\"6882520050\",\"20141007T000000\",250000,3,1,930,6060,\"1\",0,0,4,6,930,0,1973,0,\"98118\",47.5289,-122.28,1640,6364\n\"2608300103\",\"20150126T000000\",225000,3,2.5,1020,2040,\"2\",0,0,3,7,720,300,2004,0,\"98106\",47.5294,-122.361,1060,1478\n\"3530400080\",\"20141226T000000\",255000,2,2,1360,5433,\"1\",0,0,3,8,1360,0,1974,2003,\"98198\",47.3804,-122.32,1160,5264\n\"1099760470\",\"20140604T000000\",161700,4,1.75,1720,7200,\"1\",0,0,3,7,1220,500,1974,0,\"98023\",47.306,-122.375,1790,7200\n\"4327600010\",\"20150202T000000\",336000,3,3,1790,13350,\"1\",0,0,3,7,1190,600,1988,0,\"98178\",47.4958,-122.262,1740,10624\n\"6150200005\",\"20141023T000000\",410500,3,1,1150,6800,\"1\",0,0,3,7,1150,0,1954,0,\"98133\",47.727,-122.339,1210,6800\n\"4019300480\",\"20141111T000000\",502700,4,3.5,2710,14016,\"2\",0,0,4,8,2710,0,1968,0,\"98155\",47.7601,-122.286,1590,27903\n\"6855100010\",\"20140923T000000\",505000,3,2.5,2400,9601,\"1\",0,0,5,7,1390,1010,1977,0,\"98034\",47.7256,-122.211,2010,9943\n\"5249801440\",\"20141216T000000\",250000,3,1,1660,7650,\"1.5\",0,0,3,7,1350,310,1910,0,\"98118\",47.5576,-122.277,1750,5760\n\"5249801440\",\"20150422T000000\",570000,3,1,1660,7650,\"1.5\",0,0,3,7,1350,310,1910,0,\"98118\",47.5576,-122.277,1750,5760\n\"7524350080\",\"20150318T000000\",349900,4,2.5,2290,8796,\"2\",0,0,3,8,2290,0,1994,0,\"98198\",47.3762,-122.318,2130,8796\n\"1137800460\",\"20141209T000000\",465000,3,2.5,2870,25663,\"2\",0,0,3,10,2870,0,1988,0,\"98003\",47.2769,-122.333,2950,24347\n\"0587550280\",\"20140530T000000\",625000,4,3.25,4240,25639,\"2\",0,3,3,10,3550,690,1989,0,\"98023\",47.3241,-122.378,3590,24967\n\"0871001365\",\"20150219T000000\",655000,3,1.75,1800,5102,\"1\",0,0,3,7,1170,630,1952,0,\"98199\",47.6514,-122.407,1720,5102\n\"1430800279\",\"20150327T000000\",469000,4,1.75,2960,11347,\"1\",0,0,4,8,1570,1390,1946,0,\"98166\",47.4738,-122.353,1660,8911\n\"1226039130\",\"20141009T000000\",355000,3,2.25,1980,7200,\"1\",0,0,3,8,1300,680,1964,0,\"98177\",47.7625,-122.36,1820,8250\n\"7254000050\",\"20150224T000000\",596000,3,2.5,1730,2631,\"2\",0,0,3,8,1730,0,2001,0,\"98005\",47.5878,-122.165,1730,2751\n\"3530200020\",\"20150402T000000\",790000,4,2.5,3020,36893,\"2\",0,0,3,9,3020,0,1986,2007,\"98077\",47.768,-122.092,3020,36444\n\"2386000020\",\"20141008T000000\",885000,4,2.25,4470,86225,\"2\",0,0,3,10,4470,0,1991,0,\"98053\",47.6377,-121.985,3850,97049\n\"6738700225\",\"20140912T000000\",1.03e+006,4,3.25,2830,4000,\"2\",0,0,3,9,1910,920,1912,2012,\"98144\",47.5845,-122.291,2740,4000\n\"6821600005\",\"20150403T000000\",710000,4,1.75,2120,5400,\"1\",0,0,4,8,1060,1060,1941,0,\"98199\",47.6501,-122.395,2052,6000\n\"3579000010\",\"20140814T000000\",428040,3,2.5,2150,9266,\"2\",0,0,3,8,2150,0,1988,0,\"98028\",47.7445,-122.248,2150,12550\n\"9359100101\",\"20150414T000000\",1.37e+006,5,2.25,3510,13843,\"1\",0,2,3,8,1850,1660,1959,0,\"98040\",47.5817,-122.246,2680,8750\n\"6819100122\",\"20140605T000000\",546000,2,1,970,3400,\"1\",0,0,3,7,970,0,1924,0,\"98109\",47.6444,-122.357,1180,3600\n\"3908100020\",\"20140803T000000\",540000,4,1,1360,5766,\"1.5\",0,0,5,7,1360,0,1951,0,\"98115\",47.6827,-122.289,1500,5704\n\"6392001950\",\"20140908T000000\",435000,3,2.5,1470,3000,\"1\",0,0,3,7,930,540,1985,0,\"98115\",47.6832,-122.286,1470,5588\n\"2872900280\",\"20150406T000000\",540000,4,2.25,3040,10283,\"1\",0,0,4,8,1430,1610,1984,0,\"98074\",47.6268,-122.038,1870,11074\n\"6437400101\",\"20141113T000000\",284000,2,1,860,7204,\"1\",0,0,3,7,860,0,1918,0,\"98106\",47.5361,-122.351,1200,7500\n\"7227502155\",\"20140714T000000\",208000,2,1,820,5700,\"1\",0,0,5,5,820,0,1942,0,\"98056\",47.4915,-122.184,1000,5700\n\"1115100169\",\"20141203T000000\",315000,3,1.75,1900,7076,\"1\",0,0,3,7,1130,770,1977,0,\"98155\",47.7569,-122.326,1540,10113\n\"2919702705\",\"20140731T000000\",417500,2,1,1330,5510,\"1\",0,0,3,6,850,480,1910,0,\"98117\",47.6901,-122.362,1200,4150\n\"7302000500\",\"20140917T000000\",345000,3,1.75,1240,38095,\"1\",0,0,3,7,1240,0,1978,0,\"98053\",47.6522,-121.97,2060,38552\n\"6021503656\",\"20140902T000000\",375000,3,2.5,1330,1064,\"3\",0,0,3,8,1330,0,2004,0,\"98117\",47.6835,-122.387,1330,1113\n\"8665200020\",\"20140623T000000\",389800,3,1.75,1880,12821,\"1\",0,0,3,7,1880,0,1959,0,\"98155\",47.7681,-122.305,1540,12868\n\"3288301330\",\"20150408T000000\",475000,3,1.75,1890,7560,\"1\",0,0,3,8,1430,460,1973,0,\"98034\",47.7322,-122.185,1890,9095\n\"2621700010\",\"20140508T000000\",569000,4,2.25,2250,41688,\"2\",0,0,3,8,2250,0,1980,0,\"98053\",47.6695,-122.05,2350,37920\n\"1824079073\",\"20150331T000000\",985000,5,4.25,4650,108464,\"2\",0,0,3,10,3260,1390,1999,0,\"98024\",47.5669,-121.956,2810,155509\n\"1954440080\",\"20150129T000000\",532000,3,2.5,1830,8022,\"2\",0,0,3,8,1830,0,1987,0,\"98074\",47.6198,-122.044,2030,7736\n\"7452500285\",\"20140811T000000\",280000,2,1,720,5000,\"1\",0,0,5,6,720,0,1951,0,\"98126\",47.5195,-122.374,810,5000\n\"7937600380\",\"20150217T000000\",435000,4,2,1960,50112,\"1\",0,0,4,7,1050,910,1963,0,\"98058\",47.4353,-122.084,2340,44967\n\"5153200651\",\"20150316T000000\",223000,3,1,1220,71191,\"1\",0,0,3,6,1220,0,1952,0,\"98023\",47.3261,-122.353,1960,15378\n\"2323069022\",\"20150115T000000\",390000,2,1,1800,119790,\"1\",0,0,4,7,1200,600,1947,1977,\"98027\",47.4617,-122.012,2320,79208\n\"1328340380\",\"20141027T000000\",315000,3,1.75,1340,12800,\"1\",0,0,3,7,880,460,1981,0,\"98058\",47.4437,-122.137,1500,7875\n\"2256500005\",\"20141014T000000\",612000,3,3,1740,3700,\"1\",0,0,3,7,1740,0,1982,0,\"98122\",47.6102,-122.309,1830,2480\n\"9828200545\",\"20140513T000000\",591000,3,1.75,1680,2400,\"1\",0,0,5,7,870,810,1922,0,\"98122\",47.6155,-122.3,1440,3600\n\"0686450080\",\"20140711T000000\",800000,4,2.25,3220,8436,\"2\",0,0,3,8,3220,0,1968,0,\"98008\",47.6381,-122.116,2500,7632\n\"2571900380\",\"20150122T000000\",225000,3,2,1610,8400,\"1\",0,0,3,8,1610,0,1990,0,\"98022\",47.1958,-122.009,1930,8459\n\"1026069120\",\"20140508T000000\",589900,2,3,3160,66646,\"2\",0,0,3,7,3160,0,1993,0,\"98077\",47.7479,-122.034,3140,38790\n\"3882320010\",\"20141126T000000\",565000,4,2.5,2520,13156,\"1\",0,0,3,8,1520,1000,1979,0,\"98052\",47.6558,-122.135,2050,10940\n\"1377300020\",\"20150219T000000\",650000,3,1.5,2120,8448,\"1\",0,0,3,7,1060,1060,1940,0,\"98199\",47.6438,-122.403,1620,7920\n\"1124000005\",\"20140918T000000\",499000,3,2.5,2090,8505,\"2\",0,0,3,8,2090,0,1951,1977,\"98177\",47.7195,-122.371,1640,8100\n\"1151100010\",\"20140515T000000\",280000,3,1,1330,20562,\"1.5\",0,0,3,5,1330,0,1959,0,\"98045\",47.4807,-121.775,1350,20562\n\"7997200130\",\"20150128T000000\",649950,3,2.5,2420,7500,\"1\",0,2,4,8,1210,1210,1944,0,\"98117\",47.6949,-122.389,2340,7500\n\"2419600005\",\"20140709T000000\",420000,3,1.75,1510,6360,\"1\",0,0,4,7,1510,0,1954,0,\"98133\",47.7321,-122.353,1480,7260\n\"5727000010\",\"20141215T000000\",319990,4,2.5,2120,5293,\"2\",0,0,3,7,2120,0,2003,0,\"98031\",47.4217,-122.201,1990,5313\n\"8656300080\",\"20140812T000000\",265000,3,2,1850,16535,\"1\",0,0,3,7,1850,0,1992,0,\"98014\",47.6565,-121.912,1528,13295\n\"9517200290\",\"20150223T000000\",482000,3,1.75,2300,16474,\"1\",0,0,3,7,1220,1080,1984,0,\"98072\",47.7609,-122.144,1940,15601\n\"3123049142\",\"20140805T000000\",452000,3,2.25,2600,14810,\"1\",0,2,4,8,1490,1110,1956,0,\"98166\",47.4326,-122.341,2450,16715\n\"4139500080\",\"20140718T000000\",1.488e+006,4,4.25,5180,13077,\"2\",0,3,3,12,4280,900,1998,0,\"98006\",47.5513,-122.109,5030,15069\n\"6150200280\",\"20140821T000000\",375000,2,1,1810,8527,\"1.5\",0,0,4,7,1810,0,1943,0,\"98133\",47.7275,-122.336,1490,6800\n\"6021500840\",\"20140703T000000\",588000,5,3,2190,4900,\"2\",0,0,5,7,1490,700,1940,0,\"98117\",47.6892,-122.386,1370,4606\n\"8691310420\",\"20150424T000000\",635000,4,2.5,2500,10215,\"2\",0,0,3,9,2500,0,1998,0,\"98075\",47.5912,-121.986,2890,10240\n\"1402900380\",\"20140703T000000\",280500,4,2.5,1890,6962,\"2\",0,0,3,8,1890,0,1997,0,\"98092\",47.3328,-122.187,2170,6803\n\"2345500010\",\"20140925T000000\",210500,2,1.75,2040,8600,\"1\",0,0,4,6,1430,610,1985,0,\"98003\",47.2755,-122.308,1310,7859\n\"3279000460\",\"20140926T000000\",196500,3,2,1310,7000,\"1\",0,0,4,7,1310,0,1979,0,\"98023\",47.303,-122.383,1390,7500\n\"0723000114\",\"20140505T000000\",1.395e+006,5,3.5,4010,8510,\"2\",0,1,5,9,2850,1160,1971,0,\"98105\",47.6578,-122.286,2610,6128\n\"5145100080\",\"20150206T000000\",475000,3,1.75,1780,8033,\"1\",0,0,2,7,1210,570,1977,0,\"98034\",47.7275,-122.219,1630,7508\n\"8078410280\",\"20150504T000000\",550000,3,2.5,1980,9061,\"2\",0,0,4,8,1980,0,1987,0,\"98074\",47.6366,-122.029,1930,8869\n\"3885806105\",\"20140521T000000\",1.58e+006,3,3.25,3690,7200,\"2\",0,0,3,11,3690,0,2007,0,\"98033\",47.6815,-122.2,1880,7200\n\"5702380780\",\"20150422T000000\",240000,3,1.75,1540,6687,\"1\",0,0,3,7,1200,340,1991,0,\"98022\",47.1938,-121.981,1540,7242\n\"3826000280\",\"20150429T000000\",272000,3,1,1130,8100,\"1.5\",0,0,3,6,1130,0,1934,0,\"98168\",47.4935,-122.306,1080,8100\n\"1421079007\",\"20150324T000000\",408506,3,2.75,2480,209199,\"1.5\",0,0,3,8,1870,610,2000,0,\"98010\",47.3085,-121.888,2040,219229\n\"3702900185\",\"20140818T000000\",640000,3,2.5,2580,7500,\"2\",0,0,3,9,2580,0,1991,0,\"98116\",47.5577,-122.396,910,6500\n\"4136880460\",\"20140514T000000\",316000,4,2.5,2010,7226,\"2\",0,0,3,8,2010,0,1995,0,\"98092\",47.2588,-122.21,2160,7696\n\"7885100005\",\"20140820T000000\",299000,4,2,2320,12000,\"1\",0,0,3,7,1720,600,1943,2014,\"98108\",47.5246,-122.325,1390,6000\n\"3037200010\",\"20150305T000000\",447500,2,2.25,1180,2090,\"2\",0,0,3,7,1180,0,2004,0,\"98122\",47.6032,-122.31,1550,2812\n\"4309710250\",\"20140505T000000\",736500,4,2.5,3180,21904,\"2\",0,3,3,9,3180,0,2000,0,\"98059\",47.515,-122.117,3715,29170\n\"3401700185\",\"20140728T000000\",665000,4,2,2970,52567,\"2\",0,0,3,8,2970,0,1924,1985,\"98072\",47.7333,-122.128,3280,46676\n\"2141300080\",\"20150424T000000\",707000,5,2.5,3050,13212,\"1\",0,0,4,8,1590,1460,1975,0,\"98006\",47.5596,-122.142,2550,10826\n\"3387800380\",\"20140829T000000\",215000,4,1.75,1630,8000,\"1\",0,0,3,7,1630,0,1959,0,\"98031\",47.3948,-122.201,1630,7700\n\"2310000280\",\"20141211T000000\",275000,3,2.25,1620,6415,\"2\",0,0,4,7,1620,0,1989,0,\"98038\",47.3577,-122.038,1640,7253\n\"1687900170\",\"20150325T000000\",648000,4,2.25,2170,8240,\"2\",0,1,4,8,2170,0,1983,0,\"98006\",47.5634,-122.128,2600,9898\n\"8079000190\",\"20141028T000000\",415000,4,2.5,2150,8173,\"2\",0,0,3,8,2150,0,1987,0,\"98059\",47.511,-122.153,2080,7620\n\"1710400005\",\"20141119T000000\",690000,3,2,1770,1800,\"3\",0,0,3,8,1770,0,1999,0,\"98122\",47.6102,-122.314,1890,3200\n\"2473420170\",\"20140924T000000\",320000,4,2.75,2110,13260,\"1\",0,0,4,7,1290,820,1979,0,\"98058\",47.4513,-122.16,1980,11016\n\"1056200010\",\"20140902T000000\",750000,3,1.75,1590,8285,\"1\",0,0,4,8,1590,0,1956,0,\"98004\",47.5855,-122.194,1970,8970\n\"0263000359\",\"20140630T000000\",355000,3,2.25,1370,1524,\"3\",0,0,3,8,1370,0,2005,0,\"98103\",47.6982,-122.347,1370,1418\n\"6624010170\",\"20140508T000000\",246000,3,1.75,1390,7399,\"1\",0,0,4,7,1390,0,1975,0,\"98031\",47.4183,-122.182,1460,7800\n\"0824059265\",\"20141001T000000\",1.155e+006,3,1.75,1640,10464,\"1\",0,2,4,8,1640,0,1968,0,\"98004\",47.5873,-122.205,2630,18872\n\"2869100080\",\"20140606T000000\",744000,3,2.5,2670,12187,\"2\",0,0,3,8,2670,0,1986,0,\"98052\",47.6677,-122.15,2400,8999\n\"0203100440\",\"20140911T000000\",1.21e+006,3,3.75,5400,24740,\"2\",0,0,3,11,5400,0,1997,0,\"98053\",47.6426,-121.955,1690,20000\n\"9542800290\",\"20141210T000000\",217000,3,2,1690,6750,\"1\",0,0,3,7,1210,480,1977,0,\"98023\",47.3021,-122.375,1930,7350\n\"3342100780\",\"20140709T000000\",583000,3,2.5,2600,5100,\"2\",0,1,3,8,2600,0,1998,0,\"98056\",47.5175,-122.205,2270,5400\n\"0475000080\",\"20141111T000000\",515000,2,1.5,1400,5000,\"1\",0,0,4,7,1150,250,1904,0,\"98107\",47.6681,-122.362,1530,4200\n\"1562100380\",\"20150319T000000\",594000,4,1.75,2140,8000,\"1\",0,0,4,8,1410,730,1965,0,\"98007\",47.622,-122.139,2080,8000\n\"3878900185\",\"20141022T000000\",303100,3,1.5,1640,5650,\"1\",0,0,3,8,1640,0,1952,0,\"98178\",47.509,-122.251,1640,5650\n\"6791100280\",\"20141010T000000\",430000,3,1.75,1720,15225,\"1\",0,0,4,7,1020,700,1970,0,\"98075\",47.579,-122.051,1860,13588\n\"1926059099\",\"20141208T000000\",708000,5,3.25,3060,11778,\"2\",0,0,3,8,3060,0,2004,0,\"98034\",47.7212,-122.222,1840,10403\n\"2881700547\",\"20140813T000000\",221000,3,1,1150,7260,\"1\",0,0,3,7,1150,0,1959,0,\"98133\",47.7344,-122.333,1200,7888\n\"3260800190\",\"20150324T000000\",325000,3,2.5,2000,7205,\"2\",0,0,3,8,2000,0,1998,0,\"98003\",47.3499,-122.302,2180,7611\n\"2954400190\",\"20140624T000000\",1.29565e+006,0,0,4810,28008,\"2\",0,0,3,12,4810,0,1990,0,\"98053\",47.6642,-122.069,4740,35061\n\"7715600050\",\"20150219T000000\",385000,3,1.75,1560,5950,\"1\",0,0,4,6,780,780,1944,0,\"98125\",47.719,-122.307,1320,7830\n\"3158500460\",\"20150327T000000\",359500,3,2.5,2070,4689,\"2\",0,0,3,8,2070,0,2013,0,\"98038\",47.3545,-122.056,1880,4593\n\"4027700797\",\"20140807T000000\",433000,3,2,1920,7200,\"1\",0,0,3,7,1300,620,1984,0,\"98028\",47.7703,-122.265,2010,7200\n\"9161100460\",\"20150323T000000\",525000,2,1,1000,4950,\"1\",0,0,3,7,800,200,1948,0,\"98116\",47.5671,-122.394,1060,5500\n\"8069000216\",\"20140722T000000\",356200,3,2,1690,10062,\"1\",0,2,5,7,940,750,1928,0,\"98178\",47.5102,-122.241,2390,6650\n\"3401700255\",\"20140729T000000\",595000,4,2,3090,87120,\"1\",0,0,4,7,1590,1500,1974,0,\"98072\",47.7275,-122.122,2560,88426\n\"4083306720\",\"20140915T000000\",560000,4,1.5,1790,3420,\"1\",0,0,4,7,1020,770,1923,0,\"98103\",47.6489,-122.337,1680,3420\n\"6377200010\",\"20141208T000000\",2.175e+006,4,3,4750,21701,\"1.5\",0,0,5,11,4750,0,1976,0,\"98004\",47.6454,-122.218,3120,18551\n\"2767601100\",\"20141027T000000\",513000,4,2,2090,4000,\"1\",0,0,3,7,1480,610,1951,0,\"98107\",47.6751,-122.379,1510,5000\n\"2856100185\",\"20140721T000000\",365000,2,1,680,2550,\"1\",0,0,4,5,680,0,1901,0,\"98117\",47.6767,-122.388,1120,5100\n\"3438500797\",\"20140708T000000\",368000,4,1.75,2100,11942,\"1\",0,0,3,7,1030,1070,1964,0,\"98106\",47.55,-122.356,1170,6986\n\"6738700275\",\"20140625T000000\",870000,4,2.75,2840,4000,\"1.5\",0,0,5,8,1960,880,1912,0,\"98144\",47.5846,-122.291,2750,4000\n\"1761100190\",\"20140724T000000\",225000,3,2.25,1470,6808,\"1\",0,0,3,7,1160,310,1984,0,\"98023\",47.2884,-122.365,1570,7881\n\"0713500020\",\"20150421T000000\",1.387e+006,4,4.5,4490,24767,\"2\",0,2,3,11,3800,690,1998,0,\"98006\",47.5544,-122.147,3370,32700\n\"5412310170\",\"20140619T000000\",177000,3,1.75,1150,8079,\"1\",0,0,4,7,1150,0,1983,0,\"98030\",47.3766,-122.18,1540,7399\n\"7751800080\",\"20150127T000000\",465000,3,1.5,1460,9879,\"1\",0,0,3,7,1460,0,1956,0,\"98008\",47.6346,-122.127,1610,10050\n\"1121000414\",\"20140927T000000\",750000,4,2.75,3150,6343,\"1\",0,3,3,8,1810,1340,1976,0,\"98126\",47.5424,-122.381,2250,6343\n\"4239400920\",\"20140922T000000\",149000,3,1,1090,2800,\"1\",0,0,3,6,1090,0,1969,0,\"98092\",47.3162,-122.183,1040,2960\n\"9408300380\",\"20140609T000000\",605000,3,2.5,2670,47480,\"2\",0,3,3,9,2670,0,1981,0,\"98072\",47.7443,-122.114,2760,42800\n\"6865200095\",\"20141024T000000\",725000,3,2,2110,5800,\"1.5\",0,0,4,7,1990,120,1927,0,\"98103\",47.6645,-122.342,1620,4300\n\"6669080010\",\"20140922T000000\",413900,4,2.25,1770,5236,\"2\",0,0,3,7,1770,0,2007,0,\"98056\",47.5137,-122.189,2470,5064\n\"1446400670\",\"20140731T000000\",199950,3,1.5,1510,6600,\"1\",0,0,3,6,1510,0,1938,0,\"98168\",47.4821,-122.331,990,6600\n\"0203100460\",\"20140924T000000\",400000,1,1,530,13679,\"1\",0,0,4,6,530,0,1949,0,\"98053\",47.6422,-121.954,1930,20624\n\"9523102750\",\"20140812T000000\",870000,3,1.5,2420,5000,\"2\",0,0,4,8,2200,220,1925,0,\"98103\",47.6744,-122.353,2070,5000\n\"8078570380\",\"20140605T000000\",292000,5,2.5,2490,7666,\"1\",0,0,4,7,1490,1000,1989,0,\"98031\",47.4022,-122.171,1930,7415\n\"1423800080\",\"20140512T000000\",225000,3,1,990,8012,\"1\",0,0,4,7,990,0,1966,0,\"98058\",47.4557,-122.181,1260,9060\n\"9259900010\",\"20150316T000000\",466750,4,2,1730,9139,\"2\",0,0,3,8,1730,0,1957,0,\"98125\",47.7181,-122.316,1410,7311\n\"4223400050\",\"20150323T000000\",330000,2,1.5,1440,11954,\"1\",0,0,4,8,1440,0,1978,0,\"98002\",47.2909,-122.219,1460,9730\n\"0686400380\",\"20141002T000000\",770000,7,2.25,3260,8145,\"2\",0,0,5,8,3260,0,1967,0,\"98008\",47.6336,-122.115,2340,8145\n\"1102001112\",\"20150213T000000\",802500,4,2.25,1950,7000,\"1\",0,1,3,8,1450,500,1957,0,\"98118\",47.5426,-122.262,1840,6440\n\"0241900020\",\"20140718T000000\",378800,5,2.5,2740,5400,\"2\",0,0,3,8,2740,0,2005,0,\"98031\",47.4036,-122.205,2900,5476\n\"8691300380\",\"20150501T000000\",795000,3,2.75,2940,12487,\"2\",0,0,3,10,2940,0,1997,0,\"98075\",47.5879,-121.973,3110,10837\n\"3426049132\",\"20150422T000000\",460000,3,2,1200,7320,\"1\",0,0,3,7,1200,0,1955,0,\"98115\",47.6986,-122.286,1750,8220\n\"3904901190\",\"20141219T000000\",567000,3,2.5,2070,10908,\"2\",0,0,3,8,2070,0,1986,0,\"98029\",47.5665,-122.023,2220,10975\n\"1789900080\",\"20140722T000000\",209950,3,1.75,1570,15570,\"1\",0,0,3,7,1570,0,1981,0,\"98023\",47.3207,-122.362,2000,28200\n\"1021049022\",\"20140520T000000\",415000,2,1,1050,60113,\"1\",0,0,4,7,1050,0,1943,0,\"98001\",47.3226,-122.287,1380,27442\n\"5634500179\",\"20141215T000000\",424500,4,1.5,1830,6985,\"1\",0,0,3,7,1080,750,1967,0,\"98028\",47.7494,-122.236,1650,9501\n\"0795002455\",\"20150505T000000\",261000,2,1,970,12500,\"1\",0,0,3,6,970,0,1941,0,\"98168\",47.5102,-122.33,1280,6250\n\"6666860170\",\"20140827T000000\",365000,3,2.5,2200,9696,\"2\",0,0,3,8,2200,0,1987,0,\"98031\",47.4197,-122.205,2200,9915\n\"9828200605\",\"20150408T000000\",631000,4,2,1930,3240,\"1.5\",0,0,4,7,1930,0,1911,0,\"98122\",47.6156,-122.299,1480,3600\n\"0853200010\",\"20140701T000000\",3.8e+006,5,5.5,7050,42840,\"1\",0,2,4,13,4320,2730,1978,0,\"98004\",47.6229,-122.22,5070,20570\n\"4449800345\",\"20141008T000000\",584000,3,2.5,1790,3962,\"2\",0,0,3,8,1790,0,1992,0,\"98117\",47.6894,-122.391,1340,3960\n\"2522029136\",\"20140729T000000\",310000,3,1.75,1560,82328,\"1\",0,0,3,7,1560,0,1974,0,\"98070\",47.3674,-122.503,2100,205603\n\"1149900050\",\"20150312T000000\",717000,4,2.5,2780,7985,\"2\",0,0,4,10,2780,0,1992,0,\"98029\",47.5608,-122.016,2650,8094\n\"6908200080\",\"20140616T000000\",667000,3,1.5,1720,8100,\"2\",0,0,3,8,1720,0,1907,0,\"98107\",47.6746,-122.4,2210,8100\n\"3395800660\",\"20141230T000000\",190000,3,1,1640,8100,\"1\",0,0,3,6,1040,600,1939,0,\"98146\",47.482,-122.34,1600,8100\n\"9414610010\",\"20140617T000000\",430000,3,2,1730,9000,\"1\",0,0,3,8,1370,360,1978,0,\"98027\",47.5202,-122.047,2390,10000\n\"5379805120\",\"20150424T000000\",213000,2,1,740,7380,\"1\",0,0,4,6,740,0,1951,0,\"98188\",47.4481,-122.278,1500,10075\n\"1530900290\",\"20141007T000000\",475000,3,2.5,2280,3710,\"1\",0,0,3,8,1550,730,1990,0,\"98072\",47.735,-122.159,2030,3710\n\"8886000005\",\"20150309T000000\",649000,2,2.75,2090,23962,\"2\",0,3,4,8,2090,0,1988,0,\"98070\",47.4145,-122.44,1820,32340\n\"8965400010\",\"20140606T000000\",715000,3,2.5,2550,13458,\"2\",0,0,3,9,2550,0,1990,0,\"98006\",47.5586,-122.121,3180,13458\n\"8644210470\",\"20150318T000000\",845000,4,3.5,3350,19487,\"1\",0,0,3,11,2460,890,1992,0,\"98075\",47.5796,-121.998,3360,19460\n\"1545805980\",\"20141110T000000\",390000,3,2.5,2770,8820,\"1\",0,0,3,7,1900,870,1980,2004,\"98038\",47.3685,-122.048,1850,10920\n\"2841500010\",\"20140924T000000\",390000,4,3,2860,5724,\"1\",0,0,3,7,1730,1130,1983,0,\"98108\",47.5427,-122.302,2340,7200\n\"1328330290\",\"20140729T000000\",328000,4,1.75,1990,7194,\"1\",0,0,4,8,1400,590,1978,0,\"98058\",47.4417,-122.135,1820,7400\n\"4222100280\",\"20141205T000000\",239999,3,2.75,1740,8436,\"1\",0,0,3,7,1140,600,1967,0,\"98003\",47.3456,-122.305,1550,8436\n\"4222200280\",\"20141021T000000\",225000,3,2,1460,7740,\"1\",0,0,3,7,1460,0,1968,0,\"98003\",47.3467,-122.306,1540,7644\n\"3224510290\",\"20141016T000000\",920000,3,1.75,3670,11884,\"1\",0,2,4,9,1950,1720,1979,0,\"98006\",47.5604,-122.133,3020,9747\n\"5196420290\",\"20150317T000000\",940000,4,2.75,3270,9231,\"2\",0,0,3,10,3270,0,1995,0,\"98052\",47.6539,-122.121,3380,10154\n\"1703900005\",\"20150501T000000\",465000,3,1,1210,4872,\"1\",0,0,4,6,1210,0,1949,0,\"98118\",47.5551,-122.273,1070,4872\n\"3329530480\",\"20140701T000000\",241000,3,2,1770,7000,\"1\",0,0,3,7,1770,0,1986,0,\"98001\",47.3321,-122.261,1510,10462\n\"1541700170\",\"20140609T000000\",307550,4,2.5,1980,5909,\"2\",0,0,3,8,1980,0,2003,0,\"98031\",47.3913,-122.185,2550,5487\n\"8833510190\",\"20141031T000000\",490000,4,2.5,2650,9627,\"1\",0,3,4,8,1610,1040,1976,0,\"98028\",47.7684,-122.254,2650,9221\n\"8961970190\",\"20140512T000000\",647000,4,2.5,3040,6887,\"2\",0,0,3,8,3040,0,1999,0,\"98074\",47.6073,-122.015,2790,7196\n\"0323069120\",\"20140827T000000\",780000,4,2.75,3640,231739,\"1.5\",0,0,3,10,3640,0,1999,0,\"98027\",47.5078,-122.018,2670,91040\n\"8944360170\",\"20141114T000000\",517500,3,2.5,1810,4332,\"2\",0,0,3,8,1810,0,1992,0,\"98029\",47.5776,-121.996,1740,4332\n\"2546500020\",\"20140618T000000\",295000,3,2,1380,8682,\"1\",0,0,4,7,1380,0,1966,0,\"98148\",47.4238,-122.322,1410,10594\n\"1338801060\",\"20141204T000000\",560000,4,1.5,1810,3400,\"2\",0,0,3,8,1810,0,1926,0,\"98112\",47.6264,-122.302,1770,3600\n\"3747600050\",\"20141105T000000\",319450,5,2,2250,5472,\"1.5\",0,0,5,7,1750,500,1930,0,\"98002\",47.3065,-122.219,1540,5472\n\"0327000050\",\"20141212T000000\",1.5e+006,4,3.25,3860,7199,\"2\",0,1,3,9,2870,990,2005,0,\"98115\",47.6855,-122.269,2940,9600\n\"1898900280\",\"20140919T000000\",340000,4,3,2380,20277,\"1\",0,0,3,8,1500,880,1999,0,\"98023\",47.3046,-122.392,2370,15440\n\"1423400005\",\"20140815T000000\",249950,3,1,1370,11658,\"1\",0,0,4,6,1370,0,1958,0,\"98058\",47.4576,-122.182,1080,9198\n\"9521100585\",\"20140613T000000\",499950,3,1,1830,3000,\"1.5\",0,0,3,7,1430,400,1926,0,\"98103\",47.6619,-122.351,1510,2500\n\"2025059150\",\"20140702T000000\",1.038e+006,4,1.75,1440,13296,\"1\",0,0,4,8,1440,0,1967,0,\"98004\",47.634,-122.204,3520,10802\n\"8941500010\",\"20150216T000000\",750000,4,2.5,2510,17200,\"1\",0,2,4,9,1540,970,1977,0,\"98052\",47.6287,-122.089,2370,14621\n\"1425069071\",\"20150323T000000\",875000,4,2.5,3230,256132,\"2\",0,0,3,9,3230,0,2006,0,\"98053\",47.6544,-121.998,3080,217800\n\"0686400670\",\"20150414T000000\",678000,3,1.75,1670,7210,\"1\",0,0,5,8,1670,0,1967,0,\"98008\",47.6344,-122.116,2200,7210\n\"2624049073\",\"20140729T000000\",360000,2,1,780,4200,\"1\",0,0,3,6,780,0,1920,0,\"98118\",47.5381,-122.267,1620,6000\n\"1523059180\",\"20140923T000000\",354900,3,1,1720,16552,\"1\",0,0,4,7,1720,0,1971,0,\"98059\",47.4772,-122.153,1550,15457\n\"8016300250\",\"20140827T000000\",632000,5,2.5,2260,10087,\"1\",0,0,3,8,1520,740,1967,0,\"98008\",47.5982,-122.128,2500,9440\n\"7694600143\",\"20141218T000000\",350000,3,1.75,1480,9375,\"1\",0,0,4,7,1480,0,1957,0,\"98146\",47.5076,-122.366,1370,9000\n\"0269000950\",\"20140730T000000\",990000,3,4,2550,3900,\"2\",0,2,3,8,2050,500,1940,2003,\"98199\",47.6415,-122.392,2340,6400\n\"2724079090\",\"20150105T000000\",1.65e+006,4,3.25,3920,881654,\"3\",0,3,3,11,3920,0,2002,0,\"98024\",47.5385,-121.896,2970,112384\n\"3342103369\",\"20140707T000000\",481000,4,2.5,2286,8269,\"2\",0,0,3,8,2286,0,2002,0,\"98056\",47.5174,-122.194,2110,4711\n\"7104100050\",\"20140624T000000\",485000,3,2.5,1500,5412,\"1\",0,0,5,7,900,600,1920,0,\"98136\",47.5499,-122.394,1090,5412\n\"8944360290\",\"20150413T000000\",477000,3,2.5,1740,4960,\"2\",0,0,3,8,1740,0,1992,0,\"98029\",47.5772,-121.998,1740,5021\n\"6072500050\",\"20140729T000000\",560000,5,2.5,2880,9000,\"1\",0,0,5,8,1440,1440,1966,0,\"98006\",47.5456,-122.179,2010,9000\n\"1066000290\",\"20141117T000000\",600000,6,3,2600,9350,\"1\",0,0,4,8,1340,1260,1963,0,\"98008\",47.6198,-122.105,2090,9102\n\"2817260130\",\"20140613T000000\",622500,5,2.75,3320,23760,\"2\",0,0,4,8,2190,1130,1975,0,\"98072\",47.7498,-122.146,2520,36720\n\"3582750170\",\"20150429T000000\",410000,2,2.25,1660,2128,\"2\",0,0,4,8,1660,0,1974,0,\"98028\",47.7528,-122.252,1640,2128\n\"0255370420\",\"20150402T000000\",318200,3,2.5,1990,3644,\"2\",0,0,3,7,1990,0,2010,0,\"98038\",47.3531,-122.017,2580,3800\n\"2571910380\",\"20140605T000000\",289000,3,2,1680,8424,\"1\",0,0,3,7,1680,0,1993,0,\"98022\",47.1969,-122.011,1990,8545\n\"3832150190\",\"20140520T000000\",263000,3,1.75,1570,7775,\"2\",0,0,3,7,1570,0,1982,0,\"98031\",47.3876,-122.216,1580,8622\n\"5279100680\",\"20140605T000000\",240000,3,1,1150,4825,\"1\",0,0,4,6,1150,0,1957,0,\"98027\",47.5321,-122.029,1760,7121\n\"7889601870\",\"20150407T000000\",281500,3,1,1270,7500,\"1\",0,0,3,7,1270,0,1953,0,\"98146\",47.4921,-122.339,1340,3000\n\"5694001061\",\"20140620T000000\",587206,3,3.5,1890,1710,\"2\",0,0,3,8,1640,250,1999,0,\"98103\",47.6592,-122.349,1680,1562\n\"1912100882\",\"20140730T000000\",482000,2,2.25,1350,1248,\"2\",0,0,3,7,1180,170,2000,0,\"98102\",47.6399,-122.32,1760,3360\n\"8563020170\",\"20150310T000000\",485000,3,1.75,1650,9500,\"1\",0,0,3,8,1650,0,1967,0,\"98052\",47.631,-122.098,1880,9375\n\"8656800020\",\"20150212T000000\",309000,3,2.5,1450,11480,\"2\",0,0,3,7,1450,0,1990,0,\"98014\",47.672,-121.864,2080,87991\n\"3876540780\",\"20140619T000000\",221000,3,2.25,1640,7350,\"1\",0,0,3,7,1140,500,1984,0,\"98003\",47.2625,-122.3,1480,8041\n\"8563030280\",\"20140513T000000\",700000,3,2.5,2030,8398,\"2\",0,0,4,9,2030,0,1975,0,\"98008\",47.6272,-122.095,2450,8104\n\"2114300290\",\"20140929T000000\",411500,5,3,2420,7740,\"1\",0,0,5,7,1360,1060,1929,1969,\"98106\",47.536,-122.358,1840,6780\n\"9141100005\",\"20141028T000000\",285000,4,3.5,2770,10505,\"2\",0,0,3,8,2770,0,1940,2015,\"98133\",47.7412,-122.355,1760,10505\n\"5727500019\",\"20140605T000000\",395000,4,3,1980,7931,\"1\",0,0,4,7,1160,820,1983,0,\"98133\",47.7513,-122.334,1910,7931\n\"1796360080\",\"20140709T000000\",237950,2,1.75,1460,7926,\"1\",0,0,4,7,1460,0,1987,0,\"98042\",47.3665,-122.092,1680,8206\n\"9485800050\",\"20150310T000000\",680000,3,2.5,1610,8064,\"1\",0,2,4,7,1160,450,1981,0,\"98033\",47.6818,-122.189,2260,8328\n\"5560000680\",\"20141226T000000\",199950,2,1,1010,10057,\"1\",0,0,3,6,1010,0,1961,0,\"98023\",47.3286,-122.336,1040,8591\n\"9297300480\",\"20141212T000000\",765000,4,3.5,2760,4000,\"2\",0,2,3,8,2000,760,1926,2014,\"98126\",47.5687,-122.374,1690,4000\n\"6813600415\",\"20140508T000000\",515000,2,1,1060,4960,\"1\",0,0,3,7,1060,0,1926,0,\"98103\",47.6896,-122.331,1420,4960\n\"6751300255\",\"20140616T000000\",470000,3,1.5,1510,8000,\"1\",0,0,4,7,1510,0,1956,0,\"98007\",47.5865,-122.135,1430,8000\n\"3300700480\",\"20140820T000000\",330000,2,1,880,4000,\"1\",0,0,3,6,780,100,1937,0,\"98117\",47.6931,-122.379,950,4000\n\"5379800446\",\"20150226T000000\",284000,3,2.5,2150,9375,\"1\",0,0,3,8,1550,600,1968,0,\"98188\",47.4578,-122.274,1950,9100\n\"9558200080\",\"20140912T000000\",295000,3,2.5,1660,8125,\"1\",0,0,3,7,1150,510,1999,0,\"98148\",47.4373,-122.333,1250,8125\n\"6817801150\",\"20150330T000000\",555000,4,2.5,2160,10987,\"1\",0,0,4,8,1440,720,1981,2003,\"98074\",47.6333,-122.034,1280,11617\n\"1454100005\",\"20140806T000000\",350000,3,1,1370,8162,\"1.5\",0,0,3,6,1370,0,1949,0,\"98125\",47.7263,-122.289,1560,8250\n\"0104540840\",\"20141203T000000\",240000,3,2.25,1460,5818,\"1\",0,0,3,7,1140,320,1986,0,\"98023\",47.3113,-122.358,1490,6031\n\"2207100635\",\"20150204T000000\",419900,3,1.5,1450,7000,\"1\",0,0,3,7,1450,0,1955,0,\"98007\",47.5983,-122.15,1490,7245\n\"2489200250\",\"20150430T000000\",528000,3,2,1560,6300,\"1\",0,0,3,7,1560,0,1924,0,\"98126\",47.5407,-122.379,1620,6300\n\"5130000080\",\"20150311T000000\",481000,4,2.5,2480,9869,\"1\",0,0,4,8,1240,1240,1963,0,\"98028\",47.7612,-122.229,2230,10310\n\"6150700169\",\"20140609T000000\",304700,2,1,740,5995,\"1\",0,0,4,7,740,0,1949,0,\"98133\",47.7291,-122.337,1140,5995\n\"8691350130\",\"20150204T000000\",715000,4,2.5,2927,12171,\"2\",0,0,3,10,2927,0,1998,0,\"98075\",47.5948,-121.983,2967,12166\n\"6189200345\",\"20140820T000000\",738950,4,2.75,2260,12005,\"1\",0,0,4,8,2260,0,1956,1989,\"98005\",47.6342,-122.171,1870,10800\n\"2222059099\",\"20141022T000000\",215000,3,1.5,1240,9405,\"1\",0,0,4,7,1240,0,1966,0,\"98042\",47.3727,-122.162,2260,7611\n\"7227800660\",\"20140522T000000\",300000,6,2,2040,10812,\"1\",0,0,4,5,2040,0,1943,0,\"98056\",47.4919,-122.181,1440,10200\n\"1148000005\",\"20140623T000000\",346000,3,1.75,1270,8100,\"1\",0,0,3,6,880,390,1950,0,\"98146\",47.4828,-122.344,1650,8173\n\"6055000430\",\"20150327T000000\",473000,4,3.5,4370,37193,\"2\",0,3,3,8,2780,1590,1996,0,\"98022\",47.241,-121.979,2860,39356\n\"7616200050\",\"20150105T000000\",500000,3,1.75,1700,6120,\"1\",0,0,3,7,1700,0,1952,0,\"98116\",47.5807,-122.397,1330,6120\n\"7234601440\",\"20140925T000000\",750000,2,1.5,1300,7632,\"1\",0,2,3,7,1300,0,1943,0,\"98122\",47.6134,-122.308,1420,1676\n\"8563020380\",\"20140520T000000\",519900,4,2,1820,9350,\"1\",0,0,4,8,1820,0,1967,0,\"98052\",47.6288,-122.098,2260,9299\n\"1454100480\",\"20140819T000000\",378500,2,1,880,6171,\"1\",0,0,4,7,880,0,1949,0,\"98125\",47.7262,-122.285,2260,12769\n\"5151600285\",\"20140507T000000\",314500,3,1.75,1870,12381,\"1\",0,0,4,8,1870,0,1957,0,\"98003\",47.3358,-122.32,1950,12667\n\"2155000480\",\"20150429T000000\",499950,3,1.5,1350,9315,\"1\",0,0,3,7,1350,0,1968,0,\"98052\",47.6587,-122.124,1840,9920\n\"1024049024\",\"20141203T000000\",1.735e+006,5,3.5,4870,7700,\"2.5\",0,3,5,10,3650,1220,1929,0,\"98144\",47.5832,-122.29,3220,7700\n\"1026069163\",\"20150422T000000\",630000,3,2.5,2460,38794,\"2\",0,0,3,9,2460,0,1999,0,\"98077\",47.7602,-122.022,2470,51400\n\"4427100095\",\"20140623T000000\",360000,4,1.5,1720,6417,\"1\",0,0,3,7,1720,0,1953,0,\"98125\",47.7268,-122.311,1430,6240\n\"4047200380\",\"20140526T000000\",460000,2,1.5,2730,19877,\"1\",0,0,4,8,1570,1160,1976,0,\"98019\",47.7698,-121.898,1450,19509\n\"3222049024\",\"20140522T000000\",361000,3,1,1100,4046,\"1.5\",0,4,4,6,1100,0,1922,0,\"98198\",47.344,-122.331,2550,7847\n\"2287000010\",\"20140710T000000\",713400,3,2.25,1810,9845,\"1\",0,0,4,8,1810,0,1959,1991,\"98040\",47.5505,-122.221,1900,10083\n\"3692900010\",\"20141028T000000\",445000,2,1,930,3150,\"1\",0,0,5,6,930,0,1918,0,\"98115\",47.6783,-122.298,1900,5000\n\"0320069049\",\"20140514T000000\",305000,4,1.5,1590,131551,\"1\",0,3,4,7,1590,0,1966,0,\"98022\",47.2558,-122.024,2280,108028\n\"0868002335\",\"20150304T000000\",1.43e+006,3,2.75,2710,9204,\"1.5\",0,4,3,9,1480,1230,1975,0,\"98177\",47.7039,-122.385,2960,10080\n\"8945100050\",\"20150424T000000\",222000,3,1,1460,8400,\"1\",0,0,4,6,1460,0,1962,0,\"98023\",47.3086,-122.365,1060,8563\n\"7853250080\",\"20150216T000000\",510000,5,3.25,3400,4499,\"2\",0,0,3,8,2740,660,2005,0,\"98065\",47.5385,-121.88,3400,6163\n\"6713700250\",\"20140604T000000\",500000,5,3,2920,11440,\"2\",0,0,3,8,2920,0,2003,0,\"98133\",47.7607,-122.354,1720,9348\n\"4232901990\",\"20140516T000000\",605000,2,1,910,3600,\"1\",0,0,4,7,910,0,1909,0,\"98119\",47.6341,-122.361,1720,3600\n\"3578401760\",\"20140820T000000\",393000,3,2,1320,10720,\"2\",0,0,3,8,1320,0,1981,0,\"98074\",47.6203,-122.037,1910,13639\n\"9113200290\",\"20140625T000000\",725000,4,2.5,2490,5170,\"2\",0,0,4,9,2490,0,2000,0,\"98052\",47.6836,-122.162,2490,5170\n\"5116000250\",\"20140707T000000\",320000,3,1.75,2220,11646,\"1\",0,0,3,7,1270,950,1950,0,\"98028\",47.7762,-122.27,1490,10003\n\"1099600010\",\"20140612T000000\",210000,4,1.5,1130,7840,\"1\",0,0,4,7,1130,0,1970,0,\"98023\",47.2986,-122.377,1690,7840\n\"5416500980\",\"20140729T000000\",419900,4,2.5,2750,5767,\"2\",0,0,3,9,2750,0,2005,0,\"98038\",47.3595,-122.038,2800,5376\n\"7312100010\",\"20150302T000000\",410000,4,2.5,2240,4447,\"2\",0,0,3,7,2240,0,2006,0,\"98059\",47.4868,-122.159,2000,3800\n\"7936000562\",\"20141216T000000\",721000,3,2.25,2680,10440,\"1\",0,1,3,8,1540,1140,1963,0,\"98116\",47.561,-122.398,2140,7560\n\"9839300545\",\"20140714T000000\",605000,2,2,1270,5500,\"1.5\",0,0,4,8,1270,0,1921,0,\"98122\",47.6121,-122.294,1870,4400\n\"6837700005\",\"20141203T000000\",738000,3,1.75,1520,5500,\"1.5\",0,0,5,7,1520,0,1936,0,\"98116\",47.5839,-122.383,2310,5500\n\"6918720080\",\"20150402T000000\",725000,6,3,2480,12000,\"2\",0,0,3,8,2480,0,1972,0,\"98007\",47.6131,-122.145,2220,8580\n\"9407001700\",\"20140819T000000\",255000,2,1,960,20954,\"1\",0,0,3,7,960,0,1977,0,\"98045\",47.4485,-121.774,1240,9752\n\"1473200130\",\"20150320T000000\",303000,3,2.25,1340,873,\"3\",0,0,3,8,1340,0,2009,0,\"98133\",47.7325,-122.343,1340,1186\n\"4037200585\",\"20140723T000000\",394950,3,2.5,1090,7700,\"1\",0,0,4,7,1090,0,1957,0,\"98008\",47.607,-122.12,1740,7700\n\"5249803870\",\"20140902T000000\",530000,4,3,2240,5580,\"2\",0,0,5,7,1830,410,1949,0,\"98118\",47.5598,-122.27,1530,4800\n\"9558050170\",\"20140513T000000\",475000,4,2.5,3740,8700,\"1\",0,0,3,10,2260,1480,2004,0,\"98058\",47.4587,-122.117,2650,6333\n\"1545808110\",\"20140617T000000\",250000,4,2.5,1800,8100,\"2\",0,0,3,7,1800,0,1998,0,\"98038\",47.3611,-122.047,1590,8100\n\"1604601155\",\"20141208T000000\",180000,3,1,780,3540,\"1\",0,0,2,6,780,0,1920,0,\"98118\",47.565,-122.291,1260,3540\n\"2754700170\",\"20140804T000000\",443500,2,1,1330,4140,\"1\",0,0,4,7,930,400,1919,1940,\"98115\",47.6802,-122.306,1410,5100\n\"3622059180\",\"20140703T000000\",390000,4,2,1900,76877,\"1\",0,0,3,8,1900,0,2004,0,\"98042\",47.3491,-122.113,1740,34848\n\"7201600190\",\"20150220T000000\",430000,4,1.75,1570,7650,\"1\",0,0,3,7,1100,470,1975,0,\"98052\",47.6801,-122.106,1580,7650\n\"3450300280\",\"20150225T000000\",460000,5,4.5,3100,7260,\"2\",0,0,3,8,3100,0,1963,2000,\"98059\",47.5004,-122.162,1650,7700\n\"1036450170\",\"20150312T000000\",660000,3,3.5,2740,3785,\"2\",0,0,3,9,2190,550,2001,0,\"98034\",47.7195,-122.182,2060,3457\n\"8965000050\",\"20140729T000000\",515000,3,1.75,1570,10939,\"1\",0,0,3,8,1200,370,1974,0,\"98052\",47.6389,-122.102,1760,10200\n\"4354700010\",\"20150421T000000\",482500,3,2,1330,6490,\"1\",0,0,4,7,1330,0,1954,0,\"98125\",47.7181,-122.308,1580,7202\n\"4057300170\",\"20140602T000000\",305000,2,1.5,1140,2980,\"2\",0,0,3,7,1140,0,1988,0,\"98029\",47.5707,-122.018,1150,2981\n\"4217400185\",\"20140603T000000\",835000,4,2.75,1550,4000,\"1.5\",0,0,3,9,1550,0,1930,0,\"98105\",47.6596,-122.28,2120,4000\n\"8155750010\",\"20141204T000000\",237000,3,2,1290,7952,\"1\",0,0,3,7,1290,0,1998,0,\"98030\",47.3867,-122.19,1670,7280\n\"2159900020\",\"20141126T000000\",445000,2,1.5,1510,2001,\"2\",0,0,4,8,1510,0,1985,0,\"98007\",47.6211,-122.153,1510,2055\n\"2487700130\",\"20150406T000000\",710000,4,2.5,2720,8000,\"1\",0,0,4,7,1360,1360,1955,0,\"98136\",47.5237,-122.391,1790,8000\n\"2085200545\",\"20140821T000000\",180000,3,1,840,5700,\"1\",0,0,4,5,840,0,1945,0,\"98038\",47.3948,-122.028,1430,12600\n\"9432900380\",\"20141023T000000\",280017,3,2.5,1850,8770,\"2\",0,0,3,8,1850,0,1996,0,\"98022\",47.2091,-122.009,2350,8606\n\"2591850080\",\"20140630T000000\",436500,4,2.5,2290,11173,\"2\",0,0,4,8,2290,0,1988,0,\"98058\",47.4314,-122.164,2290,10404\n\"1025049174\",\"20140515T000000\",1.255e+006,4,2.5,3200,7535,\"2\",0,0,3,9,3200,0,2006,0,\"98105\",47.666,-122.276,1650,6850\n\"5628400080\",\"20141218T000000\",420000,3,2.25,1800,9800,\"1\",0,0,4,7,1300,500,1959,0,\"98028\",47.7393,-122.244,1680,9545\n\"7657000225\",\"20140719T000000\",205000,3,1,860,7467,\"1\",0,0,3,6,860,0,1944,0,\"98178\",47.4947,-122.237,1280,7467\n\"6151800080\",\"20140902T000000\",570000,3,1.5,1980,10203,\"1\",0,0,4,7,1680,300,1946,0,\"98010\",47.3402,-122.046,1980,13664\n\"6154900095\",\"20140711T000000\",565000,4,1.75,2140,7102,\"1\",0,0,4,7,1070,1070,1948,0,\"98177\",47.7042,-122.37,1950,7102\n\"9542800050\",\"20141211T000000\",287000,2,2.5,2410,7500,\"1\",0,0,3,7,1550,860,1978,0,\"98023\",47.3078,-122.374,1840,8800\n\"0526059224\",\"20140923T000000\",260000,4,1.75,1650,7276,\"1\",0,0,3,7,1010,640,1977,0,\"98011\",47.7721,-122.206,1840,8550\n\"0526059224\",\"20150206T000000\",470000,4,1.75,1650,7276,\"1\",0,0,3,7,1010,640,1977,0,\"98011\",47.7721,-122.206,1840,8550\n\"3275850190\",\"20140905T000000\",700000,3,2.5,2410,9916,\"2\",0,0,4,10,2410,0,1989,0,\"98052\",47.6911,-122.103,2310,8212\n\"4137000460\",\"20150225T000000\",249000,3,1.75,1520,7500,\"1\",0,0,3,8,1520,0,1985,0,\"98092\",47.2646,-122.219,2180,7506\n\"7936000403\",\"20140609T000000\",568000,3,1.75,2050,3520,\"1\",0,0,4,7,1070,980,1977,0,\"98136\",47.5536,-122.399,2050,16083\n\"1175000073\",\"20140606T000000\",500000,4,1,1720,4011,\"1.5\",0,0,4,7,1720,0,1904,0,\"98107\",47.6719,-122.396,1580,3784\n\"8645540290\",\"20141126T000000\",358000,5,2.5,2390,8775,\"1\",0,0,4,7,1270,1120,1980,0,\"98058\",47.4639,-122.17,1800,8000\n\"7137960460\",\"20140528T000000\",225000,3,2.5,1680,6755,\"2\",0,0,3,8,1680,0,1994,0,\"98092\",47.3293,-122.17,1860,7257\n\"8805400010\",\"20150226T000000\",275500,3,1,1060,7246,\"1\",0,0,4,6,1060,0,1981,0,\"98056\",47.4936,-122.165,1090,6694\n\"1036450290\",\"20150202T000000\",495000,3,2.5,1860,3150,\"2\",0,0,3,8,1860,0,2001,0,\"98034\",47.719,-122.182,2050,3375\n\"7613700660\",\"20150326T000000\",758800,5,2.25,1750,5000,\"1\",0,0,3,8,960,790,1940,0,\"98105\",47.6589,-122.276,2580,5000\n\"8648210050\",\"20150403T000000\",280000,3,1.75,1480,8165,\"1\",0,0,4,7,1480,0,1985,0,\"98042\",47.3624,-122.079,1450,7939\n\"1565950670\",\"20150225T000000\",380500,3,2.5,1900,7361,\"2\",0,0,3,8,1900,0,1994,0,\"98055\",47.4324,-122.191,2100,7361\n\"7159200005\",\"20140507T000000\",3.2e+006,7,4.5,6210,8856,\"2.5\",0,2,5,11,4760,1450,1910,0,\"98109\",47.6307,-122.354,2940,5400\n\"8687800010\",\"20140617T000000\",260000,3,1.75,1440,12888,\"1\",0,2,3,7,1090,350,1958,0,\"98168\",47.471,-122.262,1710,12888\n\"4242900285\",\"20140805T000000\",630000,4,2.5,1910,1502,\"3\",0,0,3,8,1910,0,2014,0,\"98107\",47.6747,-122.393,1520,3888\n\"7834800225\",\"20140820T000000\",875000,3,2,2010,4000,\"1\",0,0,5,7,1210,800,1915,0,\"98103\",47.6638,-122.329,1770,4000\n\"5649600225\",\"20150403T000000\",457500,3,1,960,4600,\"1.5\",0,0,4,6,960,0,1927,0,\"98118\",47.5553,-122.286,1380,5175\n\"1959702045\",\"20141119T000000\",900000,2,1,1240,5500,\"1\",0,0,3,7,1240,0,1954,0,\"98102\",47.6461,-122.317,2080,4400\n\"0717000225\",\"20141028T000000\",235000,2,2,870,6450,\"1\",0,0,4,6,740,130,1954,0,\"98118\",47.5354,-122.278,1640,5775\n\"0792500190\",\"20140627T000000\",410000,3,2,1400,45738,\"2\",0,0,4,8,1400,0,1981,0,\"98070\",47.3624,-122.455,2390,56628\n\"3820100284\",\"20140827T000000\",355000,3,3,1850,9600,\"1\",0,0,3,7,1230,620,1981,0,\"98028\",47.7717,-122.25,1970,10000\n\"3629890190\",\"20140606T000000\",1.3e+006,4,4,4270,6002,\"2\",0,3,3,10,3180,1090,2004,0,\"98029\",47.5443,-121.994,4280,5942\n\"6868200029\",\"20140929T000000\",467500,3,1.75,2260,8512,\"1\",0,0,3,7,1130,1130,1948,0,\"98125\",47.7129,-122.304,2240,8040\n\"8901000143\",\"20141125T000000\",500000,4,4.5,2690,7350,\"1.5\",0,0,5,7,2690,0,1949,0,\"98125\",47.7062,-122.311,1660,9000\n\"2927600630\",\"20150416T000000\",995000,4,3.5,2780,9550,\"2\",0,4,5,10,2530,250,1978,0,\"98166\",47.454,-122.373,2724,10634\n\"3432501315\",\"20140827T000000\",277000,3,1,1140,8144,\"1\",0,0,3,7,1140,0,1956,0,\"98155\",47.7464,-122.317,1150,8144\n\"5101407250\",\"20141217T000000\",630000,4,2.25,2900,9680,\"2\",0,0,3,7,1990,910,1947,0,\"98125\",47.7037,-122.308,1850,7540\n\"3999200780\",\"20141121T000000\",628000,5,2.75,2830,11795,\"1\",0,0,4,7,1710,1120,1960,0,\"98008\",47.5828,-122.118,2460,10880\n\"2826079145\",\"20140814T000000\",655000,5,2.5,2560,46786,\"2\",0,0,3,8,2560,0,1995,0,\"98019\",47.7125,-121.915,2430,46929\n\"1446403145\",\"20150122T000000\",170000,2,1,1240,9900,\"1\",0,0,3,7,940,300,1950,0,\"98168\",47.4862,-122.326,1050,9375\n\"5137000170\",\"20141217T000000\",352500,4,2.5,2100,10750,\"1\",0,2,4,8,2100,0,1967,0,\"98023\",47.3338,-122.337,2310,10425\n\"2896310420\",\"20150219T000000\",615000,4,2.75,3120,34040,\"2\",0,0,3,9,3120,0,1997,0,\"98010\",47.3431,-122.03,2420,25201\n\"1446400725\",\"20140610T000000\",165000,3,1,970,6600,\"1\",0,0,3,7,970,0,1965,0,\"98168\",47.4836,-122.332,1200,6600\n\"4030500130\",\"20140923T000000\",243500,4,2.5,2300,15188,\"2\",0,0,4,7,2300,0,1966,0,\"98042\",47.3683,-122.164,1820,10125\n\"3319500299\",\"20140806T000000\",304000,2,1.5,950,676,\"2\",0,0,3,7,850,100,2003,0,\"98144\",47.6005,-122.306,950,1280\n\"7139800020\",\"20141016T000000\",369000,3,1.5,2110,5195,\"1\",0,0,3,7,1210,900,1959,0,\"98118\",47.5283,-122.286,1950,5195\n\"9433000460\",\"20141007T000000\",779950,4,2.75,2990,4298,\"2\",0,0,3,9,2990,0,2014,0,\"98052\",47.7101,-122.108,2990,4837\n\"1326049130\",\"20140702T000000\",605000,4,2.25,2940,48788,\"1\",0,0,5,7,1520,1420,1961,0,\"98028\",47.7422,-122.245,2470,14900\n\"7137960440\",\"20141223T000000\",292500,4,2.5,1860,8709,\"2\",0,0,3,8,1860,0,1994,0,\"98092\",47.3289,-122.17,1990,6825\n\"3946900010\",\"20150323T000000\",500007,2,1.75,1820,6050,\"1\",0,0,3,7,910,910,1950,0,\"98115\",47.6928,-122.323,1730,6050\n\"5592050080\",\"20150429T000000\",449999,4,2.5,1950,4947,\"2\",0,0,3,8,1950,0,2000,0,\"98056\",47.5042,-122.193,1760,5611\n\"3288020050\",\"20140627T000000\",355000,4,2.5,1890,7867,\"2\",0,0,3,8,1890,0,1996,0,\"98038\",47.3788,-122.031,2250,7867\n\"2459000020\",\"20141125T000000\",258000,4,3,2710,7199,\"1\",0,0,4,7,1710,1000,1967,0,\"98030\",47.3789,-122.213,2070,9271\n\"0126049167\",\"20140619T000000\",380000,4,2.25,2150,20181,\"1\",0,0,3,7,1090,1060,1963,0,\"98028\",47.7627,-122.245,2150,10480\n\"1525079069\",\"20140708T000000\",650000,4,3,3720,57499,\"1\",0,0,3,9,1880,1840,2003,0,\"98014\",47.6469,-121.897,2560,26372\n\"1786200010\",\"20150514T000000\",456500,4,2.5,2580,11780,\"2\",0,0,3,9,2580,0,2003,0,\"98038\",47.3658,-122.04,2410,8403\n\"5602000275\",\"20140825T000000\",259950,4,2,1540,10212,\"1.5\",0,0,5,7,1540,0,1948,0,\"98022\",47.2056,-121.999,1480,10212\n\"1446403617\",\"20140702T000000\",123000,2,1,1050,6600,\"1.5\",0,0,3,6,1050,0,1964,0,\"98168\",47.4828,-122.324,1330,6600\n\"2767603649\",\"20140730T000000\",520000,3,2.25,1210,1250,\"3\",0,0,3,8,1210,0,2014,0,\"98107\",47.6722,-122.384,1780,5000\n\"3649100387\",\"20150416T000000\",506000,4,2.25,2040,12000,\"1\",0,0,4,7,1300,740,1963,0,\"98028\",47.7362,-122.241,1930,12000\n\"5249802660\",\"20140730T000000\",425000,3,1,980,4800,\"1.5\",0,0,3,7,980,0,1926,0,\"98118\",47.5663,-122.274,2030,7200\n\"2592400470\",\"20141205T000000\",438000,5,2.5,1990,6840,\"2\",0,0,4,7,1990,0,1974,0,\"98034\",47.7162,-122.166,1990,7150\n\"6448000020\",\"20150129T000000\",1.49e+006,4,2.5,2420,18480,\"1\",0,0,4,9,2420,0,1967,0,\"98004\",47.6214,-122.227,3330,19910\n\"1211000185\",\"20140616T000000\",375000,4,2,1240,3000,\"1\",0,0,3,7,1040,200,1908,0,\"98122\",47.6076,-122.298,1480,3500\n\"7399300780\",\"20150429T000000\",337500,3,2.25,1530,6600,\"1\",0,0,4,7,1240,290,1968,0,\"98055\",47.462,-122.188,1500,7700\n\"0984100010\",\"20140930T000000\",300000,4,2.25,2080,7700,\"1\",0,0,3,7,1450,630,1968,0,\"98058\",47.4349,-122.17,1900,7980\n\"6127010670\",\"20140728T000000\",627000,5,3.25,3570,5425,\"2\",0,0,3,7,3570,0,2005,0,\"98075\",47.5933,-122.007,2690,5347\n\"1245002391\",\"20141022T000000\",1.4e+006,5,4.25,4230,6907,\"2\",0,0,3,10,3450,780,2008,0,\"98033\",47.6866,-122.205,2650,8076\n\"3904921100\",\"20150512T000000\",674725,4,2.5,2700,10160,\"2\",0,0,3,9,2700,0,1988,0,\"98029\",47.5685,-122.012,2760,9219\n\"2473381150\",\"20140618T000000\",325000,3,2.75,2200,7000,\"1\",0,0,4,7,1280,920,1977,0,\"98058\",47.4574,-122.169,1670,7000\n\"9269750010\",\"20150402T000000\",230000,5,2,1210,12538,\"2\",0,0,3,7,1210,0,1982,0,\"98023\",47.2848,-122.361,1510,7700\n\"1924069071\",\"20140729T000000\",485000,5,1.75,2140,43124,\"1\",0,2,4,7,1220,920,1962,0,\"98027\",47.5516,-122.085,2520,14677\n\"2571900430\",\"20140923T000000\",315000,4,2.5,2740,8400,\"1.5\",0,2,3,8,2740,0,1993,0,\"98022\",47.1947,-122.008,2030,8638\n\"8673400052\",\"20150403T000000\",560000,3,2.75,1370,1193,\"3\",0,0,3,8,1370,0,2003,0,\"98107\",47.67,-122.392,1320,1180\n\"5104511630\",\"20140812T000000\",444000,4,3,2800,7198,\"2\",0,0,3,8,2800,0,2002,0,\"98038\",47.3538,-122.013,3610,7845\n\"3438500168\",\"20150507T000000\",325000,3,1.5,1060,7488,\"1\",0,0,5,7,1060,0,1977,0,\"98106\",47.5549,-122.356,1300,6780\n\"1446403850\",\"20140916T000000\",118125,2,1,790,7153,\"1\",0,0,4,6,790,0,1944,0,\"98168\",47.4869,-122.324,810,7128\n\"1446403850\",\"20150114T000000\",212000,2,1,790,7153,\"1\",0,0,4,6,790,0,1944,0,\"98168\",47.4869,-122.324,810,7128\n\"5416500950\",\"20150309T000000\",428900,4,2.5,2820,5056,\"2\",0,0,3,9,2820,0,2006,0,\"98038\",47.3591,-122.038,2820,5150\n\"8096600050\",\"20150123T000000\",510000,3,2,1850,9600,\"1\",0,0,3,7,1850,0,1968,1998,\"98011\",47.7671,-122.225,1770,9600\n\"1473000020\",\"20140523T000000\",416000,3,1.5,1110,9762,\"1\",0,0,4,7,1110,0,1963,0,\"98052\",47.676,-122.15,1900,9720\n\"0722039049\",\"20141009T000000\",950000,4,3,3230,438213,\"2\",0,0,3,9,3230,0,1999,0,\"98070\",47.4141,-122.47,1600,144619\n\"2212210660\",\"20150227T000000\",204000,3,1.5,1460,7140,\"1\",0,0,4,7,980,480,1980,0,\"98031\",47.3954,-122.191,1400,8572\n\"6762700020\",\"20141013T000000\",7.7e+006,6,8,12050,27600,\"2.5\",0,3,4,13,8570,3480,1910,1987,\"98102\",47.6298,-122.323,3940,8800\n\"5608010980\",\"20141007T000000\",878000,4,2.5,3480,13421,\"2\",0,0,3,11,3480,0,1995,0,\"98027\",47.5504,-122.097,3290,9642\n\"5015001045\",\"20140826T000000\",1.045e+006,4,3,3560,4000,\"3\",0,2,3,9,2970,590,1996,0,\"98112\",47.6265,-122.3,1190,4000\n\"1005000250\",\"20150130T000000\",350000,2,1,840,5551,\"1\",0,0,3,6,840,0,1952,0,\"98118\",47.5354,-122.28,1270,4652\n\"7974700122\",\"20140610T000000\",659500,3,1.75,1820,5500,\"1\",0,0,4,8,1620,200,1957,0,\"98115\",47.6737,-122.283,2330,6050\n\"1775910460\",\"20150313T000000\",395000,3,2.5,1630,15200,\"1\",0,0,3,7,1120,510,1988,0,\"98072\",47.7454,-122.103,2050,15200\n\"3797300190\",\"20140708T000000\",308950,4,2.5,1920,8562,\"2\",0,2,4,7,1920,0,1994,0,\"98022\",47.1932,-122.008,1820,8628\n\"6450300605\",\"20150501T000000\",410000,3,2,1750,2550,\"1\",0,0,3,7,1750,0,1955,0,\"98133\",47.7329,-122.343,1370,1533\n\"3918400143\",\"20141016T000000\",710000,4,3,2750,7500,\"1\",0,0,5,8,1630,1120,1966,0,\"98177\",47.7134,-122.361,2440,7500\n\"1022049182\",\"20150428T000000\",175000,1,1,620,8685,\"1\",0,0,4,5,620,0,1976,0,\"98198\",47.4095,-122.29,1300,12150\n\"3578400780\",\"20150327T000000\",508800,3,2,1720,10098,\"1\",0,0,4,8,1140,580,1981,0,\"98074\",47.6231,-122.043,1840,10098\n\"6905200050\",\"20141009T000000\",606400,3,3,1800,5000,\"1.5\",0,2,3,8,1500,300,1929,0,\"98119\",47.6475,-122.371,1670,5000\n\"0303100080\",\"20140528T000000\",245100,3,1.75,1300,7958,\"1\",0,0,3,7,1300,0,1996,0,\"98092\",47.3162,-122.194,1640,8698\n\"0123039642\",\"20150501T000000\",540000,3,2.5,1970,14876,\"1\",0,0,3,7,1320,650,1981,0,\"98146\",47.5031,-122.372,2030,8008\n\"8718500095\",\"20150507T000000\",415000,3,1.5,1740,9046,\"1\",0,0,3,7,1740,0,1956,0,\"98028\",47.7402,-122.255,1830,9513\n\"1774000780\",\"20150105T000000\",469500,4,2.75,1930,13041,\"1\",0,0,4,8,1180,750,1980,0,\"98072\",47.7502,-122.085,1880,10234\n\"2421039075\",\"20141106T000000\",195000,3,1.75,1190,14777,\"1\",0,0,4,7,1190,0,1965,0,\"98023\",47.2933,-122.377,2240,8325\n\"4139470010\",\"20141006T000000\",1.615e+006,4,3.25,4250,12281,\"2\",0,4,3,12,3020,1230,1996,0,\"98006\",47.5507,-122.113,4940,12941\n\"0629800380\",\"20141013T000000\",1.45e+006,4,3.5,4360,24603,\"2\",0,0,3,12,4360,0,1998,0,\"98074\",47.6035,-122.005,4770,27521\n\"8965520190\",\"20141030T000000\",1.2e+006,3,2.5,3420,16622,\"1\",0,4,3,10,2410,1010,1991,0,\"98006\",47.5638,-122.105,3460,14566\n\"0925059193\",\"20140709T000000\",1.065e+006,4,3.75,4260,9800,\"2\",0,0,3,10,4260,0,2008,0,\"98033\",47.6739,-122.172,1950,8970\n\"1245500250\",\"20150507T000000\",555500,2,1,920,10000,\"1\",0,0,4,7,920,0,1981,0,\"98033\",47.6938,-122.21,1340,10000\n\"9828700005\",\"20150512T000000\",440000,3,1,1040,4000,\"1\",0,0,3,7,1040,0,1950,0,\"98122\",47.6178,-122.292,1170,4000\n\"5101402312\",\"20150423T000000\",485000,3,1,1260,7250,\"1\",0,2,3,7,960,300,1940,0,\"98115\",47.6947,-122.311,1540,7250\n\"0339200130\",\"20140531T000000\",693000,3,2.5,2460,12028,\"2\",0,0,3,9,2460,0,1996,0,\"98052\",47.691,-122.095,2540,12229\n\"6145602125\",\"20140724T000000\",295000,3,1,830,3386,\"1\",0,0,3,6,830,0,1942,1989,\"98133\",47.7027,-122.355,1300,3844\n\"9346910500\",\"20150330T000000\",700000,3,2.5,2060,10650,\"1\",0,0,5,8,1050,1010,1976,0,\"98006\",47.5627,-122.137,2690,8850\n\"7986401305\",\"20141216T000000\",767500,2,1.75,2210,9374,\"1\",0,3,4,8,1560,650,1951,0,\"98107\",47.6634,-122.359,2140,5640\n\"0922059169\",\"20141201T000000\",800000,6,4.25,5480,189050,\"2\",0,0,4,10,5140,340,1991,0,\"98031\",47.412,-122.168,2470,10429\n\"0123059071\",\"20140708T000000\",440000,3,2,1860,217800,\"2\",0,2,3,8,1860,0,1998,0,\"98059\",47.5157,-122.107,2500,217800\n\"1626069069\",\"20141029T000000\",600000,3,2.5,1350,187313,\"1\",0,0,4,7,1350,0,1997,0,\"98077\",47.7369,-122.049,2310,49222\n\"5605000430\",\"20140917T000000\",1.16e+006,4,2.5,2790,5450,\"2\",0,0,3,10,1930,860,1925,2000,\"98112\",47.6453,-122.303,2320,5450\n\"7640400250\",\"20140619T000000\",506000,2,1,1570,8210,\"1\",0,0,4,8,1150,420,1952,0,\"98177\",47.7221,-122.371,1680,8196\n\"4477000290\",\"20150311T000000\",474950,4,1.75,2030,15400,\"1\",0,1,3,9,1130,900,1975,0,\"98166\",47.4603,-122.365,2040,12425\n\"8127700440\",\"20141211T000000\",654000,3,2.5,2570,5500,\"1\",0,0,4,7,1320,1250,1961,0,\"98199\",47.6417,-122.397,1460,6250\n\"6822100780\",\"20140911T000000\",710000,2,1,1210,6000,\"1\",0,0,4,7,1000,210,1942,0,\"98199\",47.6482,-122.402,1840,6000\n\"9195700380\",\"20140811T000000\",620000,4,2.25,1530,7845,\"1\",0,0,4,7,1030,500,1981,0,\"98027\",47.5589,-122.082,1710,7627\n\"1425059174\",\"20141028T000000\",390000,3,2,1510,10827,\"2\",0,0,3,7,1510,0,1984,0,\"98052\",47.654,-122.127,1900,10908\n\"2155000290\",\"20140630T000000\",550000,3,2.25,1720,9600,\"1\",0,0,4,7,1220,500,1967,0,\"98052\",47.6581,-122.126,1720,9600\n\"4058200630\",\"20141002T000000\",353000,3,1.75,2190,7021,\"1\",0,2,4,7,1390,800,1953,0,\"98178\",47.5033,-122.232,2180,7155\n\"5561400440\",\"20140827T000000\",465000,4,2.5,3030,47958,\"1\",0,0,3,8,1660,1370,1980,0,\"98027\",47.4598,-122.004,2740,36017\n\"4178500440\",\"20150128T000000\",279900,3,2,1410,6600,\"1\",0,0,4,7,1410,0,1990,0,\"98042\",47.3596,-122.089,1750,7150\n\"1923039022\",\"20141120T000000\",700000,2,1.75,1679,577605,\"2\",0,0,3,9,1679,0,2001,0,\"98070\",47.463,-122.475,1850,358934\n\"9412200660\",\"20140619T000000\",395000,4,1,1980,10350,\"1\",0,0,4,7,1430,550,1968,0,\"98027\",47.5226,-122.045,1890,13140\n\"2780700020\",\"20140910T000000\",375000,4,2.5,1900,9428,\"2\",0,0,3,8,1900,0,1978,0,\"98028\",47.7628,-122.244,1830,10480\n\"1868901815\",\"20140617T000000\",547000,4,1,1720,2800,\"1.5\",0,0,4,7,1200,520,1926,0,\"98115\",47.6743,-122.299,1530,3500\n\"4022902715\",\"20150403T000000\",525000,5,3.25,2480,10277,\"2\",0,0,5,8,1640,840,1993,0,\"98155\",47.7726,-122.286,2270,10277\n\"0225039145\",\"20140619T000000\",285000,3,1,1210,4731,\"1.5\",0,0,3,7,1210,0,1901,0,\"98117\",47.6865,-122.397,1450,5264\n\"9274203390\",\"20140520T000000\",570000,2,1.75,1540,4025,\"1\",0,0,4,7,1190,350,1908,0,\"98116\",47.5876,-122.391,1950,4420\n\"4397000020\",\"20150324T000000\",409000,3,2.5,2740,9168,\"2\",0,0,3,9,2740,0,1991,0,\"98042\",47.3835,-122.148,2690,10554\n\"9415950020\",\"20140608T000000\",260000,4,2.5,1811,4381,\"2\",0,0,3,8,1811,0,2007,0,\"98055\",47.454,-122.19,1811,4150\n\"2591830020\",\"20140916T000000\",348000,4,2.5,2720,7697,\"1\",0,0,4,8,2120,600,1987,0,\"98058\",47.4391,-122.161,2340,7700\n\"3211200460\",\"20140806T000000\",389000,4,1,1520,9800,\"1.5\",0,0,4,7,1520,0,1971,0,\"98034\",47.7303,-122.236,1540,7700\n\"2297400250\",\"20141217T000000\",445000,4,2.75,2160,7200,\"1\",0,0,4,7,1220,940,1976,0,\"98034\",47.7177,-122.224,1790,7614\n\"9268200440\",\"20140721T000000\",400000,3,1.75,1390,4602,\"1\",0,0,3,7,930,460,1981,0,\"98117\",47.6944,-122.366,1230,4800\n\"0255580190\",\"20140915T000000\",302000,4,2.5,1740,7895,\"2\",0,0,3,7,1740,0,1999,0,\"98001\",47.3401,-122.282,1720,6813\n\"6352600680\",\"20141021T000000\",798000,3,2.5,2849,9588,\"2\",0,0,3,10,2849,0,2001,0,\"98074\",47.6487,-122.079,3190,8897\n\"1829700050\",\"20140724T000000\",335000,2,1,1440,8842,\"1\",0,0,3,7,840,600,1950,0,\"98155\",47.7443,-122.325,1650,8461\n\"7859960250\",\"20150107T000000\",585000,4,2.5,3000,6892,\"2\",0,0,3,8,3000,0,2005,0,\"98072\",47.7623,-122.165,3000,6589\n\"6072800170\",\"20150428T000000\",2.5e+006,4,4,3330,24354,\"1\",0,0,4,10,3330,0,1961,0,\"98006\",47.5708,-122.192,3880,25493\n\"6373000130\",\"20141201T000000\",555000,4,2.25,1720,2300,\"1\",0,0,3,7,860,860,1940,2014,\"98116\",47.5762,-122.412,1720,4680\n\"4131900066\",\"20140825T000000\",3.1e+006,3,3,3920,13085,\"2\",1,4,4,11,3920,0,1996,0,\"98040\",47.5716,-122.204,3450,13287\n\"8965450190\",\"20150218T000000\",295000,3,2.5,1500,3060,\"2\",0,0,3,7,1500,0,1994,0,\"98006\",47.5605,-122.117,2700,7734\n\"1311200460\",\"20140618T000000\",265000,4,1.5,2050,7100,\"1\",0,0,3,7,1050,1000,1963,0,\"98001\",47.3395,-122.28,1950,7350\n\"3764800250\",\"20150105T000000\",330000,4,2,1180,7275,\"1\",0,0,3,7,1180,0,1965,0,\"98034\",47.7301,-122.2,1210,7275\n\"6607000095\",\"20150218T000000\",286000,4,1.5,1600,5750,\"2\",0,0,4,6,1600,0,1902,0,\"98118\",47.5437,-122.28,1690,5750\n\"4358700188\",\"20150331T000000\",305000,3,2.5,1260,895,\"3\",0,0,3,7,1160,100,2009,0,\"98133\",47.7072,-122.336,1190,1095\n\"5101403915\",\"20150403T000000\",970000,2,1,1290,5376,\"1\",0,0,3,6,1290,0,1945,0,\"98115\",47.6966,-122.315,1180,5376\n\"7844200425\",\"20150414T000000\",525000,4,2,2680,14157,\"1\",0,0,3,8,1460,1220,1966,0,\"98188\",47.4286,-122.292,2100,9199\n\"9407001330\",\"20141202T000000\",355000,3,1.75,2370,9750,\"1\",0,0,4,7,1280,1090,1979,0,\"98045\",47.4459,-121.773,1230,9775\n\"7905370440\",\"20141010T000000\",469950,5,2.5,2310,8303,\"1\",0,0,3,7,1300,1010,1975,0,\"98034\",47.7212,-122.211,1930,8303\n\"2202500290\",\"20140502T000000\",435000,4,1,1450,8800,\"1\",0,0,4,7,1450,0,1954,0,\"98006\",47.5746,-122.135,1260,8942\n\"3374500250\",\"20140922T000000\",363500,4,2.5,2680,7700,\"2\",0,0,4,8,2680,0,1990,0,\"98031\",47.4094,-122.17,2400,7700\n\"5244800895\",\"20140523T000000\",595000,2,1.5,1030,4500,\"1\",0,0,3,7,830,200,1924,0,\"98109\",47.6455,-122.352,1250,4000\n\"0100100050\",\"20141112T000000\",275000,3,1,1320,11090,\"1\",0,0,3,7,1320,0,1955,0,\"98155\",47.7748,-122.304,1320,8319\n\"7454001060\",\"20150408T000000\",295000,2,1,670,7952,\"1\",0,0,4,6,670,0,1942,0,\"98146\",47.5124,-122.372,1080,9525\n\"7215400280\",\"20150116T000000\",345000,3,2.25,2670,37089,\"2\",0,0,3,9,2670,0,1990,0,\"98042\",47.3347,-122.077,2290,36284\n\"0203101330\",\"20140701T000000\",485000,3,2.25,2440,47916,\"2\",0,0,3,8,2090,350,1991,0,\"98053\",47.6347,-121.958,2150,24000\n\"2450000290\",\"20141215T000000\",1.245e+006,5,2.5,3370,8113,\"2\",0,0,3,9,3370,0,2005,0,\"98004\",47.5812,-122.196,2470,8113\n\"5101402472\",\"20150129T000000\",340500,2,1,940,5413,\"1\",0,0,3,7,940,0,1923,0,\"98115\",47.6956,-122.304,1340,5296\n\"4310700020\",\"20141010T000000\",280000,3,1,1100,5132,\"1\",0,0,3,6,840,260,1948,0,\"98103\",47.7011,-122.336,1280,5132\n\"7967600285\",\"20141211T000000\",449888,3,2.25,2520,78408,\"2\",0,0,3,9,2520,0,1988,0,\"98001\",47.3514,-122.279,1490,29972\n\"7905200381\",\"20141028T000000\",483000,2,1.75,1400,4720,\"1\",0,0,4,7,820,580,1927,0,\"98116\",47.5705,-122.392,1330,6786\n\"3992700585\",\"20141120T000000\",445500,3,1.75,1880,9360,\"1\",0,0,4,7,940,940,1941,0,\"98125\",47.7131,-122.283,1390,7200\n\"7972601950\",\"20140617T000000\",379900,5,3.5,2800,7350,\"2\",0,0,3,7,2800,0,1995,0,\"98106\",47.5273,-122.345,2190,7620\n\"6870310010\",\"20140702T000000\",599950,4,3.5,2500,3080,\"2\",0,0,3,8,1810,690,2008,0,\"98052\",47.6749,-122.14,2060,3295\n\"2970800130\",\"20141009T000000\",215000,3,1,810,5240,\"1\",0,0,3,6,810,0,1942,0,\"98166\",47.4734,-122.35,1700,5245\n\"6084600660\",\"20140718T000000\",263000,3,2.5,1720,6847,\"2\",0,0,3,7,1720,0,1987,0,\"98001\",47.3266,-122.272,1610,7790\n\"0325059126\",\"20150209T000000\",565000,4,1,2170,12100,\"1\",0,0,5,7,2170,0,1961,0,\"98033\",47.6893,-122.164,1270,12844\n\"0526069024\",\"20140512T000000\",950000,5,3,4530,258746,\"1.5\",0,0,4,9,3200,1330,2003,0,\"98077\",47.7702,-122.066,3430,83199\n\"6163901261\",\"20140909T000000\",395000,4,1,1440,8320,\"1.5\",0,0,3,7,1440,0,1946,0,\"98155\",47.7529,-122.318,1440,9230\n\"4289900005\",\"20141230T000000\",1.535e+006,4,3.25,2850,4100,\"2\",0,3,3,10,1820,1030,1908,2003,\"98122\",47.6147,-122.285,2130,4200\n\"2818100255\",\"20141029T000000\",922000,4,2.5,2620,14126,\"1\",0,4,4,8,1620,1000,1941,0,\"98117\",47.6983,-122.397,2620,8905\n\"1389310130\",\"20141212T000000\",330000,3,2.5,1676,18778,\"2\",0,0,3,7,1676,0,1997,0,\"98014\",47.6521,-121.905,1410,18778\n\"4139910250\",\"20150210T000000\",1.525e+006,4,3.75,5850,35070,\"2\",0,0,4,12,4410,1440,1990,0,\"98006\",47.5485,-122.124,4830,36200\n\"5416100020\",\"20141209T000000\",323000,3,1.75,1910,8329,\"1\",0,0,3,8,1910,0,2004,0,\"98022\",47.19,-122.016,2510,9259\n\"8682261650\",\"20140710T000000\",554000,2,2,1670,4996,\"1\",0,0,3,8,1670,0,2004,0,\"98053\",47.7141,-122.031,1670,4996\n\"8100400170\",\"20150410T000000\",500000,3,2,2050,11454,\"1\",0,0,3,8,2050,0,1987,0,\"98052\",47.6389,-122.11,1980,11424\n\"1604590190\",\"20150513T000000\",775000,5,3.5,3730,16679,\"1\",0,0,3,10,2760,970,1990,0,\"98075\",47.5987,-122.029,3280,16679\n\"6882510020\",\"20140715T000000\",340000,4,1.75,1800,5210,\"1\",0,0,5,7,1080,720,1979,0,\"98118\",47.5298,-122.28,1870,5365\n\"3459800020\",\"20150406T000000\",560000,4,1.75,2230,6838,\"1\",0,0,3,7,1320,910,1985,0,\"98008\",47.5742,-122.118,1580,7500\n\"5437600010\",\"20150406T000000\",304000,3,2.5,1670,5298,\"2\",0,0,3,8,1670,0,2002,0,\"98042\",47.3925,-122.165,1920,5298\n\"1395500020\",\"20141107T000000\",279900,3,1,1400,10800,\"1\",0,0,3,6,1400,0,1962,0,\"98034\",47.719,-122.202,1430,10000\n\"0807800020\",\"20150304T000000\",315000,5,3,2110,10766,\"2\",0,0,3,7,2110,0,2005,0,\"98030\",47.3599,-122.176,1460,10400\n\"1563102880\",\"20140621T000000\",849000,4,2,2160,6300,\"1.5\",0,1,4,8,2160,0,1928,0,\"98116\",47.5662,-122.404,1980,5152\n\"8937500020\",\"20150210T000000\",325000,3,1.75,2420,14862,\"1\",0,0,3,8,1380,1040,1977,0,\"98023\",47.3301,-122.365,2550,14675\n\"0629420480\",\"20140926T000000\",786000,4,3.5,3320,8808,\"2\",0,0,3,9,3320,0,2005,0,\"98075\",47.592,-121.989,3160,9226\n\"8961950250\",\"20140915T000000\",384000,5,2.75,3220,8160,\"2\",0,0,3,9,3220,0,1999,0,\"98001\",47.3154,-122.254,2876,11521\n\"4217400420\",\"20141124T000000\",907000,3,1.5,1340,6000,\"1.5\",0,1,3,9,1340,0,1927,0,\"98105\",47.66,-122.282,2600,6000\n\"3121500020\",\"20140702T000000\",700000,3,2.5,2490,23891,\"2\",0,0,3,9,2490,0,1993,0,\"98053\",47.6716,-122.029,2900,34705\n\"2025700430\",\"20140826T000000\",269500,3,2,1640,8395,\"1\",0,0,4,7,1640,0,1991,0,\"98038\",47.348,-122.035,1510,7180\n\"0739800250\",\"20150222T000000\",269000,3,2.25,1420,7297,\"1\",0,0,3,7,1130,290,1984,0,\"98031\",47.4046,-122.194,1730,7419\n\"8647600020\",\"20141111T000000\",749950,4,2.5,3340,123600,\"2\",0,0,3,10,3340,0,2005,0,\"98053\",47.6101,-121.955,3730,123600\n\"1518000290\",\"20150316T000000\",325000,3,2.75,1580,4007,\"2\",0,0,3,7,1580,0,2001,0,\"98019\",47.7367,-121.969,1770,3799\n\"8917100020\",\"20140606T000000\",1.15e+006,3,1.5,2170,16600,\"1\",1,2,3,10,1130,1040,1979,0,\"98052\",47.6307,-122.088,3130,13875\n\"3205100010\",\"20141216T000000\",406000,3,1.5,1370,7853,\"1\",0,0,4,7,1370,0,1962,0,\"98056\",47.5409,-122.18,1730,9465\n\"2405500050\",\"20140606T000000\",650000,4,2.5,2840,9354,\"2\",0,0,3,10,2840,0,1990,0,\"98074\",47.6274,-122.04,2540,10200\n\"7823700005\",\"20140707T000000\",295000,3,1.75,1940,7500,\"1.5\",0,0,4,8,1940,0,1918,1985,\"98022\",47.2062,-121.993,1650,7500\n\"8642600170\",\"20141009T000000\",375000,4,2,1757,19370,\"1\",0,2,5,7,1757,0,1955,0,\"98198\",47.3974,-122.312,1850,11125\n\"7518502960\",\"20150227T000000\",395000,2,1,980,5100,\"1\",0,0,4,6,980,0,1907,0,\"98117\",47.6824,-122.38,1190,5100\n\"4279600080\",\"20141231T000000\",609000,6,3,2470,9267,\"2\",0,0,3,8,2470,0,1982,0,\"98007\",47.6025,-122.152,2470,9151\n\"6421100592\",\"20140910T000000\",510000,3,1.75,1610,11950,\"1\",0,2,3,7,1210,400,1984,0,\"98052\",47.6705,-122.138,1610,9363\n\"7967200290\",\"20140530T000000\",190000,3,2.25,1590,11745,\"1\",0,0,3,7,1090,500,1978,0,\"98001\",47.3553,-122.28,1540,12530\n\"7228501903\",\"20140805T000000\",250000,1,1,780,1033,\"1\",0,0,3,7,780,0,1922,1985,\"98122\",47.6155,-122.306,1040,1319\n\"9275200080\",\"20141107T000000\",295000,3,1.5,720,7450,\"1\",0,1,1,5,720,0,1924,0,\"98126\",47.584,-122.375,2600,7360\n\"8825900095\",\"20150421T000000\",740000,3,1.5,1630,4080,\"1.5\",0,0,4,8,1630,0,1927,0,\"98115\",47.6756,-122.308,1950,4080\n\"7849201100\",\"20150217T000000\",323000,3,1,1590,7759,\"2\",0,0,4,7,1590,0,1912,1984,\"98065\",47.5217,-121.819,1600,7200\n\"8562790980\",\"20150303T000000\",713000,3,2.75,2310,1850,\"2\",0,0,3,10,2020,290,2011,0,\"98027\",47.5304,-122.073,2340,2155\n\"1370801435\",\"20141105T000000\",1.07e+006,3,1.75,2320,6090,\"2\",0,3,3,8,2040,280,1939,0,\"98199\",47.643,-122.412,3110,7052\n\"3897100275\",\"20141027T000000\",460000,3,1.75,1660,9900,\"2\",0,0,3,8,1660,0,1978,0,\"98033\",47.6704,-122.184,1720,6600\n\"6745700190\",\"20150407T000000\",880000,3,1.75,2070,5000,\"1.5\",0,0,3,8,2070,0,1920,0,\"98144\",47.5828,-122.291,2630,5000\n\"2770600795\",\"20150302T000000\",585000,4,1.75,2500,7000,\"1\",0,0,3,7,1250,1250,1947,0,\"98199\",47.648,-122.386,1680,7000\n\"1148000190\",\"20140522T000000\",249950,2,1,940,8532,\"1\",0,0,4,7,940,0,1959,0,\"98166\",47.4814,-122.343,1050,8100\n\"5039300305\",\"20141107T000000\",450000,3,2.5,1990,3478,\"2\",0,0,3,10,1520,470,1990,0,\"98199\",47.6361,-122.399,1710,6157\n\"3981200250\",\"20140926T000000\",450000,3,2.5,2620,14096,\"2\",0,0,4,9,2620,0,1989,0,\"98042\",47.3513,-122.1,3010,14096\n\"5457300095\",\"20150107T000000\",1.775e+006,4,3.25,3730,7071,\"3\",0,2,3,11,3730,0,1985,0,\"98109\",47.6292,-122.355,3730,7680\n\"1862400479\",\"20140923T000000\",350000,3,3.25,1600,1298,\"3\",0,0,3,8,1600,0,1999,0,\"98117\",47.6954,-122.375,1600,1348\n\"8669160010\",\"20150325T000000\",292500,3,2.5,2095,3438,\"2\",0,0,3,7,2095,0,2008,0,\"98002\",47.3523,-122.213,1805,3402\n\"2481630290\",\"20140626T000000\",879000,4,2.75,4230,31747,\"2\",0,0,4,10,4230,0,1985,0,\"98072\",47.731,-122.132,4080,35576\n\"8925100255\",\"20140612T000000\",1.184e+006,4,2.5,3200,7500,\"1.5\",0,1,5,8,1860,1340,1948,0,\"98115\",47.6826,-122.274,2500,6500\n\"0424069130\",\"20150213T000000\",584999,4,2.75,2050,17859,\"1\",0,0,4,7,1300,750,1967,0,\"98075\",47.5945,-122.056,2960,20908\n\"2231800020\",\"20141120T000000\",366000,4,2.75,2020,8093,\"1\",0,0,5,7,1300,720,1961,0,\"98133\",47.7685,-122.332,1920,8089\n\"3625700080\",\"20150108T000000\",987500,4,2.25,3270,15760,\"1\",0,0,4,10,2000,1270,1974,0,\"98040\",47.5295,-122.229,4100,15760\n\"3343901188\",\"20150323T000000\",300000,3,1,1320,7200,\"1\",0,0,4,7,1320,0,1959,0,\"98056\",47.5048,-122.19,1720,7249\n\"1328330430\",\"20150408T000000\",299000,2,1.75,1270,7800,\"1\",0,0,4,7,890,380,1981,0,\"98058\",47.4438,-122.134,2020,8025\n\"2464400500\",\"20140714T000000\",560000,4,1.75,1980,2700,\"1.5\",0,0,3,8,1210,770,1931,0,\"98115\",47.6865,-122.32,1720,2910\n\"4054710190\",\"20140701T000000\",695000,3,2.5,2620,51354,\"2\",0,0,3,9,2620,0,1998,0,\"98077\",47.7211,-122.028,2620,37042\n\"5095400630\",\"20141205T000000\",360000,4,1.75,1750,18810,\"1\",0,0,3,7,1220,530,1977,0,\"98059\",47.4719,-122.074,1840,17424\n\"1788300020\",\"20140708T000000\",183500,3,1,1040,8892,\"1\",0,0,4,6,800,240,1958,0,\"98023\",47.3273,-122.349,820,9000\n\"3336001470\",\"20140619T000000\",311000,3,1.75,1900,3000,\"1.5\",0,0,5,7,1070,830,1903,0,\"98118\",47.5255,-122.265,1130,6000\n\"1310960190\",\"20141021T000000\",263000,3,1.75,1660,7210,\"1\",0,0,4,7,1660,0,1977,0,\"98032\",47.3609,-122.274,2150,7350\n\"1545803340\",\"20150224T000000\",269000,3,1.75,1530,7930,\"1\",0,0,5,7,1530,0,1986,0,\"98038\",47.3609,-122.05,1610,7930\n\"0524059148\",\"20140606T000000\",1.6e+006,4,3.5,4280,9583,\"2\",0,0,3,11,4280,0,2005,0,\"98004\",47.5979,-122.197,2360,10031\n\"7852190290\",\"20150303T000000\",564000,4,2.5,2870,6658,\"2\",0,0,3,8,2870,0,2004,0,\"98065\",47.5394,-121.878,2770,6658\n\"2385200050\",\"20140620T000000\",425000,3,2.5,2540,5612,\"2\",0,0,3,9,2540,0,1999,0,\"98059\",47.4965,-122.157,2380,6303\n\"8827901060\",\"20140709T000000\",679000,4,2.75,2100,4480,\"1.5\",0,0,4,7,1780,320,1928,0,\"98105\",47.6691,-122.294,2050,4480\n\"6456200020\",\"20140826T000000\",410000,3,2,1740,9300,\"1\",0,0,4,7,1740,0,1952,0,\"98166\",47.4526,-122.357,1540,9638\n\"4166800080\",\"20141020T000000\",340000,4,2.5,2441,7316,\"2\",0,0,3,8,2441,0,2007,0,\"98023\",47.3237,-122.337,2724,7357\n\"1591600307\",\"20150511T000000\",360000,3,1.75,1810,7200,\"1\",0,0,5,7,1030,780,1959,0,\"98146\",47.4993,-122.364,1950,8384\n\"0926069132\",\"20140520T000000\",450000,3,1.5,2060,44866,\"1\",0,0,3,8,2060,0,1953,0,\"98077\",47.7503,-122.051,2320,43995\n\"7130300170\",\"20150326T000000\",552000,4,2.75,3160,8429,\"1\",0,3,4,7,1620,1540,1982,0,\"98178\",47.511,-122.251,1760,6780\n\"2599200460\",\"20140805T000000\",294000,4,2,2930,12840,\"1.5\",0,0,4,8,2930,0,1965,0,\"98092\",47.2957,-122.187,1960,10920\n\"7214400005\",\"20150313T000000\",663500,2,1,1310,5200,\"1\",0,0,3,7,910,400,1946,0,\"98115\",47.6784,-122.304,1320,4794\n\"5017000470\",\"20140710T000000\",1.975e+006,6,4.5,4800,9097,\"2\",0,0,3,10,3580,1220,2007,0,\"98112\",47.6259,-122.291,2180,6037\n\"8651402660\",\"20141008T000000\",175409,4,1.5,1450,5530,\"1\",0,0,4,6,1450,0,1969,0,\"98042\",47.3613,-122.087,1060,5200\n\"8665900328\",\"20150123T000000\",459000,4,3,1900,9077,\"2\",0,0,3,7,1900,0,1954,2015,\"98155\",47.7684,-122.304,1900,12868\n\"3881900321\",\"20140514T000000\",339950,3,1,1050,5402,\"1.5\",0,0,4,7,1050,0,1906,0,\"98144\",47.5867,-122.311,1510,4685\n\"1524079028\",\"20141029T000000\",393000,5,1.75,1610,15246,\"1\",0,0,3,6,1610,0,1936,0,\"98024\",47.5654,-121.894,1410,10500\n\"0626049091\",\"20140627T000000\",275500,2,1,720,11400,\"1\",0,0,5,6,720,0,1951,0,\"98133\",47.7641,-122.341,1690,8075\n\"6073200020\",\"20150413T000000\",485000,3,1,1020,9835,\"1\",0,0,5,7,1020,0,1955,0,\"98006\",47.5728,-122.179,1210,9622\n\"3243100050\",\"20140722T000000\",250000,3,1,1250,7920,\"1\",0,0,4,7,1250,0,1960,0,\"98059\",47.4853,-122.126,1440,9648\n\"1693600080\",\"20141030T000000\",935100,4,3.5,3200,8049,\"1\",0,0,3,8,2700,500,1980,0,\"98005\",47.5841,-122.172,1640,8506\n\"7140600020\",\"20150414T000000\",245000,3,1,990,9599,\"1\",0,0,4,6,990,0,1959,0,\"98002\",47.2934,-122.215,1216,10364\n\"6388910280\",\"20150429T000000\",670000,4,2.5,2850,25993,\"2\",0,0,4,9,2850,0,1989,0,\"98056\",47.5318,-122.17,2480,12672\n\"2524000050\",\"20141212T000000\",1.393e+006,3,3.5,4240,21578,\"2\",0,0,3,10,3500,740,1994,0,\"98040\",47.5614,-122.215,3120,16440\n\"2223069120\",\"20140820T000000\",440000,4,1.75,2800,49149,\"1\",0,0,4,7,1400,1400,1978,0,\"98027\",47.4649,-122.034,2560,61419\n\"1732801300\",\"20141008T000000\",1.248e+006,2,2.5,2310,3313,\"2\",0,0,3,9,2310,0,2006,0,\"98119\",47.6318,-122.365,2700,5670\n\"1685200020\",\"20140827T000000\",203000,3,1.75,1490,8000,\"1\",0,0,4,7,1200,290,1978,0,\"98092\",47.3187,-122.18,1540,8000\n\"9510970050\",\"20140901T000000\",583000,4,2.5,1840,4011,\"2\",0,0,3,9,1840,0,2005,0,\"98052\",47.6662,-122.083,2120,4011\n\"7156200005\",\"20150402T000000\",575000,3,1,1740,9163,\"1\",0,0,3,7,1740,0,1954,0,\"98125\",47.705,-122.299,1490,6509\n\"5316100780\",\"20140922T000000\",2.575e+006,4,3.5,3280,3800,\"2\",0,0,3,11,2880,400,2011,0,\"98112\",47.6299,-122.28,2050,3800\n\"9362000080\",\"20150316T000000\",1.6e+006,5,3.5,4050,20925,\"2\",0,3,3,10,3020,1030,1973,2005,\"98040\",47.5348,-122.241,3880,18321\n\"2221800080\",\"20150416T000000\",312500,4,2.5,2160,8755,\"2\",0,0,3,7,2160,0,1993,0,\"98030\",47.3585,-122.195,1990,7971\n\"2722059075\",\"20140811T000000\",455000,3,2.75,2720,31314,\"3\",0,2,3,8,2720,0,1986,0,\"98042\",47.3689,-122.163,2290,15188\n\"3459600440\",\"20141125T000000\",1.31e+006,5,3,3650,16600,\"1\",0,3,4,9,1860,1790,1978,0,\"98006\",47.56,-122.144,3150,10400\n\"6844700415\",\"20150316T000000\",605000,4,2.25,1750,6120,\"1\",0,0,3,7,1150,600,1962,0,\"98115\",47.6958,-122.29,1350,6120\n\"1223089016\",\"20140718T000000\",325000,3,2.25,2450,49658,\"1\",0,0,3,7,1770,680,1978,0,\"98045\",47.486,-121.726,1340,121097\n\"8044700010\",\"20150427T000000\",630000,3,1.75,1940,7306,\"1\",0,0,3,8,1470,470,1982,0,\"98052\",47.6632,-122.153,2360,8865\n\"2024059130\",\"20150109T000000\",928950,4,3.75,3280,6000,\"2\",0,0,3,9,3280,0,2014,0,\"98006\",47.554,-122.19,2900,10108\n\"8019700010\",\"20141010T000000\",489950,3,1.75,2480,10804,\"1\",0,0,3,8,1800,680,1976,0,\"98177\",47.7721,-122.367,2480,10400\n\"1785400780\",\"20150415T000000\",550000,3,2.25,2120,18255,\"1\",0,0,3,8,1590,530,1984,0,\"98074\",47.6279,-122.037,2120,12997\n\"4222200380\",\"20140805T000000\",237000,3,2,1710,7920,\"1\",0,0,3,8,1260,450,1968,0,\"98003\",47.3473,-122.305,1760,8120\n\"7503000050\",\"20140807T000000\",390000,3,2.5,1690,10113,\"1\",0,0,3,7,1310,380,1991,0,\"98028\",47.7381,-122.223,1690,10113\n\"1592000680\",\"20140528T000000\",665000,3,2.5,2190,10370,\"2\",0,0,3,9,2190,0,1987,0,\"98074\",47.6218,-122.03,2470,10472\n\"4303200130\",\"20150210T000000\",277000,4,3,1960,5160,\"1\",0,0,3,7,1170,790,2001,0,\"98106\",47.5313,-122.36,1960,5160\n\"7731100066\",\"20140612T000000\",545000,3,1,1510,5000,\"1.5\",0,0,3,7,1510,0,1909,0,\"98105\",47.6708,-122.297,1680,4000\n\"2770602335\",\"20150407T000000\",615000,3,2.5,1490,1410,\"2\",0,0,3,10,1300,190,2008,0,\"98199\",47.6478,-122.383,1490,1715\n\"6706200130\",\"20150415T000000\",343000,3,1.75,2210,7920,\"1\",0,0,3,7,1400,810,1966,0,\"98178\",47.4968,-122.237,2220,7920\n\"6632300567\",\"20140730T000000\",597000,4,2.5,2340,7877,\"2\",0,0,3,9,2340,0,2004,0,\"98125\",47.73,-122.315,1920,9116\n\"7000100635\",\"20140715T000000\",600000,3,1,940,19000,\"1\",0,0,3,6,940,0,1945,0,\"98004\",47.5828,-122.19,2280,19000\n\"1954420420\",\"20150313T000000\",479000,3,1.75,1470,6018,\"1\",0,0,3,8,1470,0,1987,0,\"98074\",47.6171,-122.044,1720,6584\n\"7809200005\",\"20141216T000000\",292000,3,1.75,1650,14633,\"1\",0,0,4,7,1650,0,1958,0,\"98056\",47.4984,-122.176,1370,12495\n\"3056000050\",\"20140912T000000\",265000,3,1.5,1400,6527,\"1\",0,0,3,7,1110,290,1957,0,\"98166\",47.4535,-122.358,1690,7597\n\"7214780050\",\"20150420T000000\",623000,4,2.5,2710,49044,\"2\",0,0,3,9,2710,0,1988,0,\"98077\",47.774,-122.08,2560,38190\n\"3210950080\",\"20140514T000000\",486000,4,2.5,2150,39449,\"1\",0,0,3,7,1420,730,1978,0,\"98024\",47.5531,-121.892,2010,35717\n\"6914700130\",\"20140615T000000\",520500,3,2,1900,8100,\"1\",0,0,4,7,950,950,1940,0,\"98115\",47.6997,-122.319,1400,6380\n\"7237550130\",\"20140520T000000\",1.3e+006,4,3.5,4380,74052,\"1\",0,0,3,11,4380,0,2001,0,\"98053\",47.6587,-122.009,5170,62291\n\"1250202660\",\"20140924T000000\",825000,4,1,2290,6300,\"1.5\",0,4,4,7,2150,140,1921,0,\"98144\",47.5917,-122.29,2390,6300\n\"3546000380\",\"20140928T000000\",259900,3,1.75,1690,7953,\"1\",0,0,3,7,1690,0,1986,0,\"98030\",47.3556,-122.175,1680,7425\n\"5451200280\",\"20150402T000000\",1.17e+006,5,2.75,3090,12031,\"1\",0,0,5,9,1600,1490,1968,0,\"98040\",47.5342,-122.226,2280,10800\n\"7129301851\",\"20140923T000000\",245000,2,1,1120,5650,\"1\",0,1,3,6,720,400,1904,0,\"98118\",47.5155,-122.255,2160,6480\n\"0582000010\",\"20150320T000000\",830200,3,2.5,2680,4990,\"1\",0,0,5,8,1440,1240,1951,0,\"98199\",47.6538,-122.393,2320,6000\n\"8078360080\",\"20140623T000000\",650000,4,2.5,2400,7351,\"2\",0,0,3,9,2400,0,1990,0,\"98029\",47.5707,-122.022,2330,7756\n\"2658000373\",\"20150122T000000\",305000,4,2,1610,6250,\"1\",0,0,4,7,1610,0,1952,0,\"98118\",47.5293,-122.271,1310,6000\n\"7504400290\",\"20150305T000000\",599000,5,2.5,3470,12003,\"2\",0,0,3,8,3470,0,1978,0,\"98074\",47.624,-122.048,2220,12283\n\"7137950460\",\"20140926T000000\",272000,4,2.5,2070,6175,\"2\",0,0,3,8,2070,0,1993,0,\"98092\",47.3262,-122.174,1940,6175\n\"3303950130\",\"20141113T000000\",415000,3,2.5,2420,10733,\"2\",0,0,3,8,2420,0,1996,0,\"98038\",47.3835,-122.035,1950,8534\n\"6648500440\",\"20141121T000000\",319000,4,2.25,2380,7400,\"1\",0,0,4,8,1760,620,1979,0,\"98042\",47.3555,-122.149,1940,7400\n\"3824100235\",\"20140724T000000\",425000,4,1.75,2120,15920,\"1\",0,0,4,7,1060,1060,1960,0,\"98028\",47.771,-122.258,2200,12580\n\"8732020440\",\"20150428T000000\",297500,4,2.5,2190,8100,\"1\",0,0,4,8,1250,940,1978,0,\"98023\",47.3131,-122.392,2100,8840\n\"8649900480\",\"20140527T000000\",725000,4,2.5,2740,12899,\"2\",0,0,4,10,2740,0,1990,0,\"98075\",47.5811,-122.028,2830,9453\n\"7708250010\",\"20150107T000000\",325000,3,2.5,1830,7585,\"2\",0,0,4,8,1830,0,1995,0,\"98042\",47.3893,-122.154,2070,7585\n\"7955040130\",\"20140805T000000\",460000,3,1.75,1370,8467,\"1\",0,0,4,7,970,400,1972,0,\"98052\",47.6644,-122.145,1650,8472\n\"3424069215\",\"20150217T000000\",396480,3,1,1000,10800,\"1\",0,0,3,7,1000,0,1959,0,\"98027\",47.52,-122.03,1140,16846\n\"1337801060\",\"20150305T000000\",1.025e+006,3,1,2050,4800,\"2\",0,0,3,8,1950,100,1922,0,\"98112\",47.6315,-122.311,2220,4800\n\"2225300585\",\"20141120T000000\",370000,3,2.75,1750,9166,\"1\",0,0,4,7,1170,580,1979,0,\"98155\",47.7696,-122.325,1810,8760\n\"2525300380\",\"20150416T000000\",260656,3,1,1620,13803,\"1\",0,0,4,6,1620,0,1969,0,\"98038\",47.3631,-122.028,1260,10370\n\"5634500415\",\"20140715T000000\",431000,3,2.5,1710,12677,\"2\",0,0,3,8,1710,0,1996,0,\"98028\",47.75,-122.234,1610,12160\n\"2113700780\",\"20150113T000000\",320000,3,1,1060,5000,\"1\",0,0,3,7,1060,0,1958,0,\"98106\",47.5294,-122.354,1220,4600\n\"1310970380\",\"20140519T000000\",296500,3,2.75,2170,7900,\"1\",0,0,4,8,1380,790,1978,0,\"98032\",47.362,-122.277,2170,7700\n\"8562500380\",\"20150309T000000\",679000,4,2.5,3080,8451,\"1\",0,0,3,7,1540,1540,1969,0,\"98052\",47.674,-122.154,1550,8125\n\"0567000680\",\"20140801T000000\",359000,3,3,1320,1071,\"2\",0,0,3,7,1080,240,2003,0,\"98144\",47.5942,-122.296,1780,7715\n\"1623049174\",\"20150402T000000\",330000,4,3,1920,12040,\"1\",0,0,3,7,1920,0,1962,0,\"98168\",47.4805,-122.301,1530,10230\n\"9406590280\",\"20140516T000000\",350000,4,2.5,2440,4000,\"2\",0,0,3,7,2440,0,2009,0,\"98038\",47.3841,-122.036,2410,4502\n\"3275800050\",\"20141022T000000\",242000,3,1.5,1640,8922,\"1\",0,0,4,7,1640,0,1963,0,\"98146\",47.495,-122.342,1540,9040\n\"0326069027\",\"20150326T000000\",692500,3,2.5,2420,198198,\"2\",0,0,3,9,2420,0,1997,0,\"98077\",47.772,-122.022,2780,179467\n\"0825049073\",\"20140630T000000\",441000,2,1.5,1190,3400,\"1\",0,0,3,7,990,200,1919,0,\"98115\",47.6726,-122.32,1410,3150\n\"3275870080\",\"20141212T000000\",765000,4,2.5,2910,15016,\"2\",0,0,3,10,2910,0,1990,0,\"98052\",47.69,-122.097,2870,13992\n\"6837700170\",\"20140903T000000\",375000,2,1,1010,4050,\"1\",0,0,3,7,1010,0,1950,0,\"98116\",47.5838,-122.382,2310,5000\n\"0243000380\",\"20150326T000000\",365000,3,1.75,2080,7800,\"1\",0,0,5,7,1220,860,1955,0,\"98166\",47.4536,-122.355,1770,7860\n\"0582000675\",\"20140908T000000\",580000,2,1.5,1990,6000,\"1\",0,0,3,6,1430,560,1944,0,\"98199\",47.6521,-122.398,1350,6000\n\"2655500235\",\"20150410T000000\",1.605e+006,4,3.5,3920,19088,\"1\",0,1,3,10,2240,1680,2005,0,\"98040\",47.576,-122.214,3800,13749\n\"4178300040\",\"20150219T000000\",841000,4,2.5,3080,13870,\"2\",0,0,4,9,3080,0,1981,0,\"98007\",47.6197,-122.149,2920,12221\n\"3526059115\",\"20150421T000000\",515000,5,3,2670,11761,\"1\",0,0,3,7,1370,1300,1981,0,\"98052\",47.6895,-122.129,2580,10703\n\"1722069052\",\"20141024T000000\",565000,5,2.5,4320,107157,\"1\",0,0,4,8,2160,2160,1967,0,\"98038\",47.4009,-122.059,2480,107157\n\"5101404698\",\"20141215T000000\",365000,2,1.5,1200,6380,\"1\",0,0,3,7,1200,0,1929,0,\"98115\",47.697,-122.319,1290,6598\n\"0013002495\",\"20140707T000000\",295000,3,1.5,1640,7222,\"2\",0,0,4,7,1640,0,1908,0,\"98108\",47.5215,-122.33,1240,5100\n\"2391600555\",\"20140630T000000\",406500,2,1,870,5750,\"1\",0,0,4,7,870,0,1947,0,\"98116\",47.5637,-122.395,1100,5750\n\"1133000144\",\"20150212T000000\",614905,3,2.5,2410,7225,\"2\",0,0,3,8,2410,0,1991,0,\"98125\",47.7211,-122.31,1940,8347\n\"2525049133\",\"20150402T000000\",1.398e+006,5,2.25,2640,14959,\"1\",0,0,4,7,1770,870,1929,0,\"98039\",47.6191,-122.234,3240,17904\n\"0345700180\",\"20140716T000000\",250000,2,1,990,10556,\"2\",0,0,3,7,990,0,1981,0,\"98056\",47.5118,-122.188,1350,7295\n\"7518504775\",\"20141112T000000\",549000,5,1,1500,3978,\"2\",0,0,3,7,1500,0,1929,0,\"98117\",47.6811,-122.383,1350,4080\n\"3056800230\",\"20140820T000000\",397000,4,2.5,1790,6590,\"2\",0,0,3,7,1790,0,2005,0,\"98059\",47.4829,-122.128,1950,5180\n\"6143600580\",\"20140505T000000\",184000,3,1.75,1490,10125,\"1\",0,0,4,7,1490,0,1962,0,\"98001\",47.3075,-122.284,2488,4981\n\"9471200265\",\"20150505T000000\",2.5e+006,4,3.25,3960,16224,\"2\",0,2,3,12,3100,860,1938,0,\"98105\",47.6701,-122.259,3960,15050\n\"8024200855\",\"20140728T000000\",499100,3,1.5,1620,5108,\"1\",0,0,3,7,1620,0,1954,0,\"98115\",47.6978,-122.316,1380,6130\n\"3178100065\",\"20140925T000000\",676101,4,1.5,2270,6010,\"1\",0,0,3,8,1290,980,1954,0,\"98115\",47.6743,-122.269,2120,5987\n\"3432501295\",\"20140623T000000\",290000,3,1,1150,8145,\"1\",0,0,4,6,990,160,1932,0,\"98155\",47.7471,-122.317,1200,8145\n\"5467500040\",\"20150304T000000\",390000,4,1.75,2180,7560,\"1\",0,0,4,7,1560,620,1962,0,\"98133\",47.757,-122.336,1810,7352\n\"2872100245\",\"20140604T000000\",465000,3,1,910,4500,\"1\",0,0,3,7,910,0,1948,0,\"98117\",47.6828,-122.395,1370,5000\n\"1154100515\",\"20140926T000000\",470000,3,2.75,2770,54707,\"1.5\",0,0,3,8,2370,400,1938,0,\"98155\",47.7555,-122.289,1640,54707\n\"3298300210\",\"20150219T000000\",435000,3,1,940,7590,\"1\",0,0,4,6,940,0,1959,0,\"98008\",47.6231,-122.12,1250,7590\n\"2473002700\",\"20140627T000000\",415000,3,1.75,2410,8944,\"1\",0,0,4,8,1860,550,1967,0,\"98058\",47.4494,-122.139,2750,9600\n\"7544800395\",\"20150225T000000\",450000,3,2,1010,2820,\"1.5\",0,0,3,7,1010,0,1905,0,\"98122\",47.6066,-122.304,1330,3000\n\"0822039111\",\"20150327T000000\",645000,3,2.5,2120,196995,\"1\",0,1,3,9,2120,0,1997,0,\"98070\",47.4089,-122.459,1304,92423\n\"2223059052\",\"20140529T000000\",231000,4,2,1530,6375,\"2\",0,0,3,7,1530,0,1942,1983,\"98058\",47.4692,-122.162,1500,8712\n\"1320069223\",\"20140624T000000\",358000,3,1.5,1810,100188,\"1\",0,0,5,7,1810,0,1969,0,\"98022\",47.2175,-121.995,1540,40415\n\"2551500220\",\"20140815T000000\",330000,3,1,1040,11900,\"1\",0,0,5,6,1040,0,1972,0,\"98070\",47.4332,-122.446,1250,9600\n\"1049000740\",\"20141120T000000\",229950,2,1.5,1160,1848,\"2\",0,0,3,7,1160,0,1972,0,\"98034\",47.7366,-122.176,1160,1566\n\"9324800180\",\"20141016T000000\",403250,2,1.5,1430,8137,\"1\",0,0,3,7,1130,300,1934,0,\"98125\",47.7307,-122.29,1430,8137\n\"7853220690\",\"20140912T000000\",470000,3,2.5,2280,6134,\"2\",0,0,3,8,2280,0,2004,0,\"98065\",47.5335,-121.854,2640,6167\n\"1545803980\",\"20150425T000000\",239000,3,1,1200,7810,\"1\",0,0,4,7,1200,0,1967,0,\"98038\",47.3631,-122.05,1590,7800\n\"2484700015\",\"20150327T000000\",579000,4,1.5,2480,6000,\"1\",0,0,3,8,1520,960,1955,0,\"98136\",47.5233,-122.386,1810,6000\n\"0993000873\",\"20150318T000000\",380500,3,2,1270,1348,\"3\",0,0,3,8,1270,0,2003,0,\"98103\",47.6929,-122.342,1180,1360\n\"9520900210\",\"20141231T000000\",614285,5,2.75,2730,6401,\"2\",0,0,3,8,2730,0,2015,0,\"98072\",47.7685,-122.16,2520,6126\n\"3629960590\",\"20150407T000000\",376000,2,2,1340,1635,\"2\",0,0,3,8,1340,0,2003,0,\"98029\",47.5476,-122.005,1410,1375\n\"9558200210\",\"20150217T000000\",290000,3,1,1240,9300,\"1\",0,0,3,7,1240,0,1954,0,\"98148\",47.4363,-122.333,1250,9300\n\"3876000910\",\"20150129T000000\",487000,4,2.25,2400,7000,\"1\",0,0,4,8,1800,600,1965,0,\"98034\",47.7207,-122.184,2210,7210\n\"7228501745\",\"20150219T000000\",935000,4,2,1220,7489,\"2\",0,0,3,7,1220,0,1903,0,\"98122\",47.6133,-122.306,1220,3750\n\"8856004328\",\"20150327T000000\",255000,4,2.5,2163,5882,\"2\",0,0,3,7,2163,0,2006,0,\"98001\",47.2736,-122.251,1760,9600\n\"0253600150\",\"20140826T000000\",380000,2,2.5,1860,3504,\"2\",0,0,3,7,1860,0,2000,0,\"98028\",47.776,-122.239,1860,4246\n\"5101400934\",\"20150424T000000\",450000,2,1,810,4368,\"1\",0,0,3,6,810,0,1958,0,\"98115\",47.6915,-122.312,1890,5253\n\"9202650100\",\"20141010T000000\",622000,3,2.5,1950,7481,\"2\",0,0,3,8,1950,0,1987,0,\"98027\",47.564,-122.091,1980,8479\n\"2310030490\",\"20150323T000000\",292500,3,2.25,1390,6004,\"2\",0,0,3,8,1390,0,1993,0,\"98038\",47.3536,-122.047,1630,6397\n\"1860600535\",\"20141220T000000\",1.32e+006,4,3,2120,3600,\"2\",0,3,4,8,1830,290,1908,1996,\"98119\",47.6344,-122.369,2120,3600\n\"1250201130\",\"20150206T000000\",410000,4,2,1510,3240,\"1\",0,0,5,7,870,640,1901,0,\"98144\",47.5972,-122.296,1420,5160\n\"3298700820\",\"20141024T000000\",160000,3,1.75,1010,5355,\"1\",0,0,3,6,1010,0,1950,0,\"98106\",47.5202,-122.351,750,4515\n\"1339300025\",\"20140602T000000\",809000,4,1.5,1840,4337,\"2\",0,0,4,8,1840,0,1917,0,\"98112\",47.6312,-122.307,2250,4337\n\"4006000571\",\"20150312T000000\",183750,5,2.75,1650,5453,\"1\",0,0,3,7,1650,0,1970,0,\"98118\",47.5293,-122.285,1670,5885\n\"9310300300\",\"20141013T000000\",411000,5,1.75,2860,12293,\"1\",0,0,4,8,1430,1430,1947,0,\"98133\",47.7385,-122.348,1920,18110\n\"5332200515\",\"20150209T000000\",1.05e+006,3,1.75,2650,5512,\"2\",0,0,3,9,2250,400,1984,0,\"98112\",47.6265,-122.295,1440,5100\n\"0809001565\",\"20140822T000000\",625000,2,1,1100,4160,\"1\",0,0,3,7,1100,0,1919,0,\"98109\",47.6352,-122.352,1900,4000\n\"9406520580\",\"20140819T000000\",305000,3,2.25,1646,9519,\"2\",0,0,3,7,1646,0,1994,0,\"98038\",47.3646,-122.036,1975,8889\n\"1323059143\",\"20150423T000000\",915000,4,4.5,5250,48352,\"2\",0,0,3,10,5250,0,1998,0,\"98059\",47.4858,-122.111,2500,48352\n\"2131701020\",\"20150311T000000\",317000,3,1.5,1390,8300,\"1\",0,0,4,7,1390,0,1974,0,\"98019\",47.7383,-121.983,1470,7500\n\"3438503045\",\"20150120T000000\",165000,2,1,780,6380,\"1\",0,0,3,6,780,0,1947,0,\"98106\",47.5423,-122.351,1270,6960\n\"3204300705\",\"20140515T000000\",575000,2,1,1490,6000,\"1\",0,0,3,7,1090,400,1946,0,\"98112\",47.6296,-122.3,1590,6000\n\"7941600220\",\"20140610T000000\",219900,3,1,970,7742,\"1\",0,0,4,6,970,0,1967,0,\"98003\",47.3173,-122.327,970,7650\n\"3885805175\",\"20141001T000000\",1.485e+006,4,3.25,3730,7200,\"2\",0,0,3,10,2810,920,2006,0,\"98033\",47.6824,-122.199,2490,7200\n\"1237500120\",\"20140520T000000\",300000,3,1,1090,9900,\"1\",0,0,4,7,1090,0,1955,0,\"98052\",47.6755,-122.16,1720,10419\n\"0322069020\",\"20140619T000000\",520000,3,1.75,1940,219527,\"1\",0,0,3,7,1940,0,1991,0,\"98038\",47.4214,-122.02,2060,108900\n\"1310700330\",\"20150507T000000\",310000,4,2.25,1780,8820,\"1\",0,0,4,8,1480,300,1966,0,\"98032\",47.3618,-122.289,1780,8625\n\"0423059207\",\"20150223T000000\",322500,3,2,1190,6445,\"1\",0,0,3,7,1190,0,1996,0,\"98056\",47.5057,-122.172,1920,8195\n\"7205000180\",\"20150417T000000\",320000,4,2.25,2000,10374,\"2\",0,1,4,7,2000,0,1967,0,\"98023\",47.3342,-122.34,2170,10374\n\"7852180530\",\"20150403T000000\",440000,3,2.5,1390,4997,\"2\",0,0,3,7,1390,0,2004,0,\"98065\",47.5303,-121.855,2340,4125\n\"6021501780\",\"20140818T000000\",578000,3,1,1500,4500,\"1\",0,0,3,7,1120,380,1938,0,\"98117\",47.6873,-122.385,1440,4500\n\"8673400061\",\"20141119T000000\",382000,2,1.5,1070,877,\"3\",0,0,3,8,1070,0,2005,0,\"98107\",47.6699,-122.393,1320,1193\n\"3905100220\",\"20140528T000000\",535000,3,2.5,1720,4006,\"2\",0,0,3,8,1720,0,1994,0,\"98029\",47.569,-122.007,1780,3974\n\"5104540330\",\"20150508T000000\",679000,4,2.5,3680,7236,\"2\",0,0,3,10,3680,0,2006,0,\"98038\",47.3543,-122.005,3310,7180\n\"6752300120\",\"20141201T000000\",258900,3,2.25,1400,10436,\"1\",0,0,4,7,1040,360,1985,0,\"98058\",47.4261,-122.144,1860,9318\n\"4077800412\",\"20150316T000000\",563000,3,1.5,1730,9509,\"2\",0,0,3,8,1270,460,1955,0,\"98125\",47.7067,-122.282,1810,8795\n\"2787250090\",\"20140618T000000\",562000,5,3,2795,15101,\"2\",0,0,3,8,2795,0,1996,0,\"98019\",47.7301,-121.972,2750,14567\n\"0461002150\",\"20150105T000000\",725000,4,1.75,2000,3750,\"1\",0,0,5,8,1120,880,1950,0,\"98117\",47.6816,-122.374,1370,5000\n\"1898310100\",\"20150220T000000\",236775,3,2.5,1830,8372,\"2\",0,0,3,8,1830,0,1987,0,\"98023\",47.3116,-122.4,1770,8372\n\"3886902950\",\"20140911T000000\",860000,4,3.5,3380,8098,\"1\",0,1,5,9,1690,1690,1952,0,\"98033\",47.6839,-122.19,1890,8400\n\"4427100025\",\"20140509T000000\",270000,3,1.5,1500,6337,\"1\",0,0,5,7,1500,0,1953,0,\"98125\",47.7276,-122.312,1420,6337\n\"4038700730\",\"20141230T000000\",621000,4,2.75,1950,6930,\"1\",0,2,4,7,1250,700,1960,0,\"98008\",47.616,-122.113,1950,8560\n\"7852011020\",\"20150327T000000\",527900,3,2.5,2490,5928,\"2\",0,2,3,8,2490,0,1998,0,\"98065\",47.5385,-121.87,2420,6381\n\"0126059018\",\"20150108T000000\",395000,4,2.25,1780,10748,\"2\",0,0,4,8,1780,0,1964,0,\"98072\",47.762,-122.11,2070,37680\n\"9407001340\",\"20140522T000000\",320000,3,2,1110,10500,\"1\",0,0,5,7,1110,0,1978,0,\"98045\",47.4456,-121.773,1230,10395\n\"2799800750\",\"20150416T000000\",300000,4,2.5,2500,4750,\"2\",0,0,3,8,2500,0,2003,0,\"98042\",47.3666,-122.122,2690,4750\n\"0192000120\",\"20140520T000000\",320000,3,1.75,1480,7225,\"1\",0,0,4,7,1480,0,1965,0,\"98056\",47.513,-122.185,1430,7201\n\"0625069064\",\"20150507T000000\",625000,3,2.25,2570,47480,\"1\",0,0,3,9,2570,0,1979,0,\"98053\",47.6854,-122.079,2570,106722\n\"2391600330\",\"20150410T000000\",505000,2,1,810,5060,\"1\",0,0,3,6,810,0,1941,0,\"98116\",47.5635,-122.394,900,5060\n\"4180400090\",\"20140613T000000\",300000,4,2.5,2700,10814,\"1\",0,0,4,8,1560,1140,1966,0,\"98030\",47.369,-122.177,2460,6310\n\"0050300220\",\"20150212T000000\",363000,4,2.5,2180,9281,\"2\",0,0,3,8,2180,0,2004,0,\"98042\",47.3673,-122.072,2520,9520\n\"4141010110\",\"20140808T000000\",1.7e+006,4,3.5,4330,15335,\"2\",0,0,4,11,3230,1100,1988,0,\"98040\",47.5315,-122.231,3840,14311\n\"6641040100\",\"20140515T000000\",1.1468e+006,4,3.5,4210,10308,\"2\",0,0,3,10,4210,0,2006,0,\"98008\",47.5905,-122.117,3860,10200\n\"7922720040\",\"20150317T000000\",680000,4,2.5,2880,9202,\"1\",0,0,3,8,1780,1100,1977,0,\"98052\",47.6658,-122.139,2500,10265\n\"8825900245\",\"20141209T000000\",678940,5,2.25,2610,4080,\"2\",0,0,5,7,1750,860,1909,0,\"98115\",47.6757,-122.309,2160,4080\n\"3883100220\",\"20150120T000000\",299000,3,1.75,2010,8065,\"1\",0,0,4,7,1090,920,1984,0,\"98031\",47.4171,-122.202,1560,8065\n\"3649100306\",\"20140506T000000\",379900,4,1.75,1500,11600,\"1\",0,0,4,7,1000,500,1955,0,\"98028\",47.7373,-122.241,1740,11600\n\"1099600090\",\"20140613T000000\",205000,3,1,1290,6566,\"1\",0,0,5,7,1290,0,1976,0,\"98023\",47.3004,-122.377,1690,6860\n\"9828201725\",\"20140520T000000\",387500,4,1,1320,4440,\"1.5\",0,0,3,7,1320,0,1929,0,\"98122\",47.6145,-122.295,1260,4440\n\"9352901085\",\"20150204T000000\",256000,3,1,1290,4720,\"1\",0,0,3,6,790,500,1948,0,\"98106\",47.5186,-122.358,1110,4720\n\"4104910040\",\"20140701T000000\",548000,4,2.5,2440,11005,\"2\",0,0,3,9,2440,0,1994,0,\"98056\",47.5318,-122.176,2590,14754\n\"6147600040\",\"20150224T000000\",163000,3,1.75,1290,4811,\"1\",0,0,3,7,1290,0,1996,0,\"98032\",47.3912,-122.234,1310,4811\n\"6371000026\",\"20150122T000000\",367500,2,2,1030,600,\"2\",0,0,3,8,680,350,2004,0,\"98116\",47.5788,-122.41,1120,1267\n\"8121100147\",\"20140714T000000\",390000,3,2.25,1640,2875,\"2\",0,0,3,6,1240,400,1983,0,\"98118\",47.5686,-122.286,1500,3960\n\"6152900332\",\"20140801T000000\",415000,4,2.5,1160,16008,\"1\",0,0,4,7,1160,0,1989,0,\"98155\",47.7643,-122.295,1570,12645\n\"9522600120\",\"20141022T000000\",449000,4,2.25,2230,8440,\"2\",0,0,4,8,2230,0,1968,0,\"98011\",47.7558,-122.217,2160,9412\n\"2207200405\",\"20140716T000000\",460000,5,2,1910,12264,\"1\",0,0,4,7,1010,900,1963,0,\"98007\",47.601,-122.134,1700,9179\n\"0203900690\",\"20141223T000000\",395000,4,2,1980,15354,\"1\",0,0,3,7,1980,0,1977,0,\"98053\",47.638,-121.968,1420,12300\n\"0252000300\",\"20150120T000000\",300000,3,2,1470,16500,\"1\",0,0,3,7,1470,0,1961,0,\"98042\",47.3617,-122.061,1720,14406\n\"8899100230\",\"20150311T000000\",345000,3,1.75,1520,7439,\"1\",0,0,4,7,1520,0,1969,0,\"98055\",47.457,-122.208,1650,7500\n\"0685000265\",\"20150102T000000\",825000,3,1.75,1930,8442,\"1\",0,0,4,7,1930,0,1953,0,\"98004\",47.6313,-122.204,1790,8442\n\"2705600068\",\"20150327T000000\",539950,3,2.5,1330,2180,\"3\",0,0,3,8,1330,0,2014,0,\"98117\",47.6987,-122.365,1330,5000\n\"3326059191\",\"20140616T000000\",410000,4,2,1580,9581,\"1\",0,0,3,7,1580,0,1953,0,\"98033\",47.692,-122.165,1580,10552\n\"1207000025\",\"20140801T000000\",245000,3,1,1370,6000,\"1\",0,0,3,7,1370,0,1955,0,\"98146\",47.4879,-122.339,1370,9520\n\"3288301050\",\"20140819T000000\",482000,4,2.75,3010,15750,\"1\",0,0,4,8,1560,1450,1973,0,\"98034\",47.7336,-122.183,2110,9450\n\"9407001500\",\"20140811T000000\",270000,3,1.75,1390,9000,\"1\",0,0,4,7,1390,0,1978,0,\"98045\",47.4469,-121.772,1400,9697\n\"3882300090\",\"20141226T000000\",475000,3,1.75,1330,14560,\"1\",0,0,3,7,1330,0,1983,0,\"98052\",47.6599,-122.135,1510,9890\n\"2926049221\",\"20141014T000000\",445800,3,2,1320,6500,\"1\",0,0,3,7,1320,0,1947,0,\"98125\",47.7119,-122.319,1110,6592\n\"2121000300\",\"20150219T000000\",518000,4,3,2430,11670,\"1\",0,0,4,7,1330,1100,1978,0,\"98034\",47.7307,-122.228,1580,10464\n\"3885801970\",\"20140812T000000\",785000,2,0.75,1260,4800,\"1.5\",0,2,4,6,1080,180,1942,0,\"98033\",47.6843,-122.212,2660,7200\n\"3869900120\",\"20150226T000000\",430000,3,2.5,1690,1310,\"2\",0,0,3,8,1140,550,2004,0,\"98136\",47.5404,-122.387,1640,1321\n\"4077800026\",\"20140530T000000\",715000,4,1.75,3420,7200,\"1\",0,3,5,8,1770,1650,1947,0,\"98125\",47.7081,-122.277,2450,6200\n\"9324800450\",\"20141009T000000\",560000,3,1.5,2790,6900,\"1\",0,2,3,8,1700,1090,1955,0,\"98125\",47.7328,-122.288,2410,8100\n\"1250201194\",\"20141107T000000\",449000,3,1.75,1270,6600,\"1.5\",0,0,5,7,1270,0,1903,0,\"98144\",47.5976,-122.295,1490,3600\n\"2597520580\",\"20141008T000000\",805000,4,2.5,2910,9000,\"2\",0,0,3,9,2910,0,1989,0,\"98006\",47.5451,-122.142,2530,9000\n\"6679000720\",\"20140924T000000\",296000,3,2.5,1560,5845,\"2\",0,0,3,7,1560,0,2003,0,\"98038\",47.3851,-122.029,1860,5752\n\"7312400325\",\"20140625T000000\",275000,2,1,770,4840,\"1\",0,0,4,7,770,0,1927,0,\"98126\",47.551,-122.376,930,4840\n\"2473500110\",\"20150112T000000\",419950,3,1.75,1770,16909,\"1\",0,0,5,8,1770,0,1977,0,\"98058\",47.4458,-122.134,1960,9100\n\"1773100123\",\"20141002T000000\",285000,3,1.75,1100,1307,\"2\",0,0,3,7,780,320,2008,0,\"98106\",47.5601,-122.363,1170,4800\n\"6791050100\",\"20140721T000000\",775000,3,2.5,2890,8470,\"2\",0,0,3,10,2890,0,1996,0,\"98075\",47.5785,-122.054,3000,8879\n\"1823059106\",\"20150428T000000\",288250,3,1.75,2110,15400,\"1\",0,0,3,7,1380,730,1963,0,\"98178\",47.4861,-122.226,2110,9800\n\"3644100065\",\"20150427T000000\",257000,2,1.75,1220,2268,\"1\",0,0,4,6,610,610,1909,0,\"98144\",47.592,-122.295,1240,1675\n\"5652601075\",\"20140825T000000\",377000,1,1,950,10585,\"1.5\",0,0,3,6,950,0,1929,0,\"98115\",47.6968,-122.297,1400,7056\n\"2769601250\",\"20150512T000000\",550000,2,1,1420,3100,\"1\",0,0,3,7,820,600,1924,0,\"98107\",47.6737,-122.365,1420,3915\n\"9842300540\",\"20140624T000000\",339000,3,1,1100,4128,\"1\",0,0,4,7,720,380,1942,0,\"98126\",47.5296,-122.379,1510,4538\n\"7818700410\",\"20141106T000000\",481500,3,1.75,2140,6000,\"1\",0,0,3,7,1070,1070,1948,0,\"98117\",47.6913,-122.366,1240,4650\n\"5437810360\",\"20141107T000000\",224500,3,1.75,1300,7735,\"1\",0,0,4,7,1300,0,1980,0,\"98022\",47.1983,-122,1300,8941\n\"5163700085\",\"20140826T000000\",260000,3,1,1790,11884,\"1\",0,0,3,7,1790,0,1951,0,\"98031\",47.3887,-122.22,1660,11513\n\"1794500360\",\"20150423T000000\",865000,2,1,1470,5400,\"1.5\",0,0,3,8,1470,0,1912,0,\"98119\",47.6391,-122.36,1760,3573\n\"1777600450\",\"20150505T000000\",730000,5,3,2500,11779,\"1\",0,0,4,8,1550,950,1971,0,\"98006\",47.5696,-122.127,2580,12055\n\"4083800555\",\"20150326T000000\",550000,2,1,980,3080,\"1.5\",0,0,3,7,980,0,1910,1946,\"98103\",47.6646,-122.339,1450,3333\n\"3359500096\",\"20140820T000000\",645000,3,2,2130,4000,\"2\",0,0,3,7,2130,0,1908,0,\"98115\",47.6741,-122.323,2010,4000\n\"4024100090\",\"20141008T000000\",250000,3,1.75,1360,16000,\"1\",0,0,3,7,1360,0,1978,0,\"98155\",47.7583,-122.306,1360,12939\n\"7228501910\",\"20150122T000000\",507200,3,3.5,1630,1329,\"2\",0,0,3,9,1360,270,2000,0,\"98122\",47.6159,-122.306,1580,1319\n\"7183000120\",\"20140812T000000\",380000,4,2.5,2500,11070,\"1\",0,2,4,8,1300,1200,1964,0,\"98003\",47.336,-122.334,2500,11070\n\"7527000090\",\"20140814T000000\",540000,4,1.75,2260,19500,\"1\",0,2,3,8,1450,810,1971,0,\"98074\",47.6555,-122.086,2980,19500\n\"8682281080\",\"20140617T000000\",738500,3,2.5,2300,6009,\"1\",0,0,3,8,2300,0,2005,0,\"98053\",47.7067,-122.013,1640,5931\n\"2525310040\",\"20150129T000000\",206000,3,1,1060,10350,\"1\",0,0,4,7,1060,0,1980,0,\"98038\",47.365,-122.028,1500,9660\n\"5589300210\",\"20150317T000000\",265000,2,1,940,9458,\"1\",0,0,3,6,940,0,1948,0,\"98155\",47.7523,-122.311,1450,9458\n\"4008400515\",\"20150120T000000\",190000,1,0.75,780,77603,\"1\",0,0,1,5,780,0,1945,0,\"98058\",47.4396,-122.104,1750,30847\n\"3268000040\",\"20140628T000000\",339900,3,1,1200,9087,\"1\",0,0,5,7,1200,0,1969,0,\"98056\",47.5234,-122.177,1250,11826\n\"1022059123\",\"20141226T000000\",250000,6,2.5,2590,10890,\"1\",0,0,4,7,1340,1250,1970,0,\"98042\",47.4126,-122.165,2474,10454\n\"3013300968\",\"20140801T000000\",416500,3,1,1100,4184,\"1\",0,0,4,7,1100,0,1965,0,\"98136\",47.5309,-122.382,1630,4366\n\"7853220740\",\"20150407T000000\",575000,4,2.5,2890,9775,\"2\",0,2,3,8,2890,0,2004,0,\"98065\",47.5339,-121.854,2640,7184\n\"3574801490\",\"20140609T000000\",385000,3,1.75,1230,7500,\"1\",0,0,3,7,1230,0,1987,0,\"98034\",47.7316,-122.224,1930,8747\n\"2987400025\",\"20141009T000000\",253000,3,1,1030,6250,\"1\",0,0,3,7,1030,0,1960,1997,\"98056\",47.4988,-122.168,1160,7250\n\"0625049313\",\"20140902T000000\",460000,3,1,1140,4600,\"1\",0,0,3,7,1140,0,1942,0,\"98103\",47.6897,-122.337,1370,5000\n\"6169901085\",\"20140807T000000\",1.445e+006,4,2.5,3200,3600,\"3\",0,3,4,9,2600,600,1997,0,\"98119\",47.632,-122.369,2490,4080\n\"9212900300\",\"20150304T000000\",492000,2,1,950,6000,\"1\",0,0,3,7,950,0,1942,0,\"98115\",47.6897,-122.294,1440,6000\n\"2520069100\",\"20141016T000000\",275000,4,2,1960,30480,\"1\",0,2,4,7,1060,900,1972,0,\"98022\",47.1924,-121.988,1460,8914\n\"2623069031\",\"20140521T000000\",542500,5,3.25,3010,1074218,\"1.5\",0,0,5,8,2010,1000,1931,0,\"98027\",47.4564,-122.004,2450,68825\n\"7625703945\",\"20140701T000000\",345000,2,1,1080,7775,\"1\",0,0,3,6,1080,0,1955,0,\"98136\",47.5447,-122.394,1730,7350\n\"9238480120\",\"20150421T000000\",575000,4,2.75,2730,35075,\"1\",0,0,3,8,1530,1200,1979,0,\"98072\",47.7726,-122.139,2310,35000\n\"0626049058\",\"20150504T000000\",275000,5,2.5,2570,17234,\"1\",0,0,3,7,1300,1270,1959,0,\"98133\",47.7753,-122.355,1760,7969\n\"0125059138\",\"20140722T000000\",510000,6,4.5,3300,7561,\"2\",0,0,3,8,3300,0,1980,0,\"98052\",47.6795,-122.104,2470,7561\n\"9185700485\",\"20150401T000000\",2.538e+006,4,3.5,4350,6000,\"2\",0,0,5,10,2970,1380,1908,0,\"98112\",47.6277,-122.286,4190,7200\n\"2523089110\",\"20140909T000000\",830000,3,3.5,3820,145054,\"2\",0,3,3,9,2870,950,1999,0,\"98045\",47.4419,-121.736,2500,95950\n\"3825310540\",\"20141121T000000\",640000,4,2.5,2260,5172,\"2\",0,0,3,9,2260,0,2004,0,\"98052\",47.7047,-122.128,2680,5172\n\"7202340590\",\"20141014T000000\",702000,4,2.75,3880,15025,\"2\",0,0,3,7,3880,0,2004,0,\"98053\",47.6777,-122.035,2620,5300\n\"1952200410\",\"20141119T000000\",960000,3,2.5,2010,6857,\"1\",0,0,4,9,1450,560,1955,0,\"98102\",47.6402,-122.314,2380,6370\n\"7137900410\",\"20150429T000000\",190000,3,1,950,7610,\"1\",0,0,3,7,950,0,1983,0,\"98092\",47.3188,-122.174,1360,7938\n\"7105600085\",\"20141009T000000\",500000,3,2.25,1730,13040,\"1\",0,0,4,8,1290,440,1988,0,\"98052\",47.6809,-122.119,1730,11016\n\"1461200040\",\"20140714T000000\",529000,3,2.5,3070,22098,\"2\",0,0,3,9,3070,0,1995,0,\"98059\",47.4724,-122.147,3070,21803\n\"6675500035\",\"20140613T000000\",435000,3,1.75,1500,8173,\"1\",0,0,3,7,1500,0,1997,0,\"98034\",47.7293,-122.227,1970,8173\n\"4322500110\",\"20150303T000000\",670000,3,1.75,2160,5760,\"1\",0,0,4,8,1260,900,1954,0,\"98136\",47.5346,-122.391,2090,5760\n\"6064800090\",\"20150507T000000\",365000,3,2.25,1960,1985,\"2\",0,0,3,7,1750,210,2003,0,\"98118\",47.5419,-122.289,1760,1985\n\"8085400355\",\"20141204T000000\",1.27e+006,5,3,3950,9520,\"1\",0,0,3,9,2250,1700,1953,2002,\"98004\",47.6363,-122.207,1890,9520\n\"0943100220\",\"20140925T000000\",465000,3,1,1100,145490,\"1.5\",0,0,4,6,1100,0,1915,0,\"98024\",47.5697,-121.898,1100,11610\n\"0854000165\",\"20150107T000000\",285000,3,1.5,1400,7582,\"1\",0,0,3,7,1400,0,1956,0,\"98148\",47.4536,-122.33,1280,7872\n\"1443500905\",\"20150205T000000\",219950,3,1,1020,4960,\"1.5\",0,0,3,6,920,100,1926,0,\"98118\",47.5328,-122.275,1230,7335\n\"4031700210\",\"20141117T000000\",220000,3,1.5,1600,10548,\"1\",0,0,4,7,1600,0,1962,0,\"98001\",47.2925,-122.284,2880,13609\n\"6169900580\",\"20140709T000000\",1.465e+006,6,4.5,4230,6420,\"2\",0,3,4,8,2360,1870,1916,0,\"98119\",47.6301,-122.369,3450,4085\n\"4232401265\",\"20141020T000000\",1.11275e+006,5,3.5,3090,3600,\"2\",0,0,3,9,2060,1030,2000,0,\"98112\",47.6217,-122.309,2240,3904\n\"8682290410\",\"20150417T000000\",694000,2,2.5,2320,9311,\"1\",0,0,3,8,2320,0,2007,0,\"98053\",47.7226,-122.03,1680,4765\n\"3904902430\",\"20150403T000000\",620000,3,2.5,2440,10363,\"2\",0,0,3,9,2440,0,1988,0,\"98029\",47.5634,-122.016,2500,10728\n\"0114101540\",\"20140821T000000\",415000,3,1,2020,19210,\"1\",0,0,3,6,1760,260,1949,0,\"98028\",47.7552,-122.229,1780,14469\n\"1025069106\",\"20150223T000000\",765000,3,3,3270,38088,\"2\",0,0,3,10,3270,0,1992,0,\"98053\",47.6692,-122.028,1870,37457\n\"3179101945\",\"20140715T000000\",864000,4,1.75,2260,6600,\"1\",0,0,5,8,1220,1040,1948,0,\"98115\",47.6753,-122.278,2240,6600\n\"3083000355\",\"20141204T000000\",385000,5,2,2020,4000,\"2\",0,0,3,7,2020,0,1950,0,\"98144\",47.5799,-122.305,1960,4000\n\"1741700040\",\"20150113T000000\",725000,3,1,1000,19969,\"1\",0,0,3,7,1000,0,1951,0,\"98033\",47.6745,-122.197,1370,7962\n\"1828001130\",\"20140617T000000\",545000,4,2.25,2030,11585,\"1\",0,0,4,7,1590,440,1967,0,\"98052\",47.6561,-122.13,1960,8977\n\"3211580210\",\"20150411T000000\",299900,3,1.75,1730,9893,\"1\",0,0,4,9,1730,0,1988,0,\"98042\",47.3747,-122.164,2120,9108\n\"1036000610\",\"20150507T000000\",639500,3,1.75,2010,8072,\"1\",0,0,4,8,2010,0,1974,0,\"98052\",47.6327,-122.097,2030,8055\n\"3378100100\",\"20150317T000000\",345000,4,1.5,1540,7168,\"1\",0,0,3,7,1160,380,1964,0,\"98055\",47.455,-122.198,1540,7176\n\"9286000150\",\"20150330T000000\",1.125e+006,6,4,5330,18116,\"2\",0,0,3,11,3950,1380,2000,0,\"98006\",47.5503,-122.137,4590,16900\n\"7254200040\",\"20150316T000000\",345000,2,1,960,2700,\"1\",0,0,3,6,780,180,1904,0,\"98144\",47.6013,-122.299,1400,3000\n\"8827900690\",\"20150421T000000\",600000,3,2,1460,2800,\"1\",0,0,4,7,730,730,1921,0,\"98105\",47.67,-122.295,1780,4560\n\"9202500150\",\"20141104T000000\",355000,4,1.75,2160,7417,\"1\",0,0,4,7,1360,800,1983,0,\"98056\",47.5122,-122.181,1880,8022\n\"1786810040\",\"20140909T000000\",698000,3,2.75,2640,11957,\"1.5\",0,0,3,9,2260,380,1978,0,\"98052\",47.6491,-122.12,2640,12641\n\"8078410210\",\"20140616T000000\",566000,4,2.25,2170,7737,\"2\",0,0,3,8,2170,0,1987,0,\"98074\",47.637,-122.029,1850,8869\n\"3905100210\",\"20140723T000000\",449950,3,2.5,1530,3840,\"2\",0,0,3,8,1530,0,1994,0,\"98029\",47.5691,-122.007,1720,3985\n\"5592900015\",\"20150116T000000\",404600,3,1,1570,7727,\"1\",0,2,4,8,1270,300,1958,0,\"98056\",47.4821,-122.192,2440,7727\n\"7522700110\",\"20140624T000000\",258000,3,1,1490,7435,\"1\",0,0,3,7,1120,370,1969,0,\"98198\",47.368,-122.314,1490,7530\n\"5253300243\",\"20150429T000000\",415000,4,2,1960,10559,\"2\",0,0,4,7,1960,0,1955,0,\"98133\",47.7494,-122.337,1580,7769\n\"6669020490\",\"20140812T000000\",320000,4,2.25,2190,9020,\"2\",0,0,3,8,2190,0,1978,0,\"98032\",47.3742,-122.284,2170,8400\n\"5104510540\",\"20141126T000000\",295000,3,2.5,1690,4102,\"2\",0,0,3,7,1690,0,2003,0,\"98038\",47.3552,-122.015,1830,4733\n\"3579700100\",\"20140527T000000\",389000,5,2,2330,10750,\"1\",0,0,4,7,1190,1140,1962,0,\"98028\",47.7325,-122.245,1830,10180\n\"8643200035\",\"20140821T000000\",299900,3,1.75,1470,27000,\"1\",0,0,3,7,1470,0,1958,0,\"98198\",47.3943,-122.311,2230,14186\n\"2781250100\",\"20150415T000000\",394000,3,2.5,2550,5349,\"2\",0,0,3,7,2550,0,2004,0,\"98038\",47.3504,-122.026,2640,5400\n\"3885807255\",\"20150202T000000\",762000,4,2,2130,5500,\"1.5\",0,0,5,7,2130,0,1939,0,\"98033\",47.6807,-122.199,1490,6000\n\"1774230090\",\"20140613T000000\",697000,4,2.75,3650,48351,\"1.5\",0,0,4,8,3650,0,1978,0,\"98077\",47.7632,-122.089,2820,53143\n\"3521069146\",\"20150330T000000\",485000,3,2.5,3340,70131,\"2\",0,0,3,9,2420,920,1994,0,\"98022\",47.2666,-122.015,2760,116740\n\"0424500100\",\"20141008T000000\",189900,2,1,800,5600,\"1\",0,0,5,6,800,0,1955,0,\"98056\",47.4959,-122.172,1100,6000\n\"3761700053\",\"20150105T000000\",2.15e+006,3,2.75,3470,9610,\"3\",1,4,3,11,3470,0,1989,2000,\"98034\",47.7205,-122.26,4130,11875\n\"2685600090\",\"20141118T000000\",345000,3,1.5,1030,6969,\"1\",0,0,4,6,1030,0,1921,0,\"98108\",47.5492,-122.3,1420,6000\n\"6381500065\",\"20140729T000000\",376500,3,2,1630,7800,\"1\",0,0,5,7,1630,0,1950,0,\"98125\",47.7326,-122.307,1470,7800\n\"9294300515\",\"20141024T000000\",775000,3,2,2010,7017,\"2\",0,3,3,7,2010,0,1951,1988,\"98115\",47.6828,-122.267,2450,6045\n\"2769602840\",\"20141016T000000\",450000,3,1,1360,3737,\"1.5\",0,0,4,6,1360,0,1910,0,\"98107\",47.6751,-122.362,1820,4500\n\"2526039156\",\"20141210T000000\",760000,4,2.25,2040,8315,\"1\",0,0,4,8,1480,560,1958,0,\"98177\",47.7077,-122.371,2330,8940\n\"7852140100\",\"20141007T000000\",569000,4,2.5,2830,10954,\"2\",0,0,3,8,2830,0,2003,0,\"98065\",47.5396,-121.882,2470,10443\n\"5522600205\",\"20140917T000000\",500000,3,1.5,2040,6750,\"1\",0,0,3,7,1280,760,1950,0,\"98117\",47.7013,-122.369,1970,6750\n\"1370802620\",\"20141211T000000\",592500,2,2,1340,5350,\"1.5\",0,0,3,8,1340,0,1941,0,\"98199\",47.6384,-122.403,2210,5350\n\"8079100210\",\"20150304T000000\",620000,4,2.5,2130,9139,\"2\",0,0,3,9,2130,0,1988,0,\"98029\",47.5648,-122.01,2150,8178\n\"0644200040\",\"20140515T000000\",1e+006,5,4.25,3920,16258,\"2\",0,0,3,9,2900,1020,1990,0,\"98004\",47.5871,-122.192,2540,12131\n\"9808640090\",\"20150319T000000\",815000,3,2.5,2415,2186,\"2\",0,1,3,9,2415,0,1981,0,\"98033\",47.6506,-122.202,2660,2165\n\"5104531120\",\"20150323T000000\",775000,5,2.75,3750,12077,\"2\",0,4,3,10,3750,0,2005,0,\"98038\",47.3525,-122.002,3120,7255\n\"3575303970\",\"20140716T000000\",340000,3,1,1010,7500,\"1\",0,0,4,7,1010,0,1975,0,\"98074\",47.6169,-122.062,1230,7500\n\"6413100090\",\"20140915T000000\",458000,2,1.75,990,5850,\"1\",0,0,4,6,990,0,1942,0,\"98125\",47.7132,-122.321,840,6110\n\"2475200870\",\"20140917T000000\",250000,2,1.5,1200,5773,\"2\",0,0,3,7,1200,0,1985,0,\"98055\",47.4723,-122.19,1530,4576\n\"3423059081\",\"20141009T000000\",151600,2,1,1060,16988,\"1\",0,0,3,6,1060,0,1954,0,\"98058\",47.4305,-122.157,2320,10580\n\"1137410040\",\"20140527T000000\",515000,4,2.5,3200,6473,\"2\",0,0,3,7,3200,0,2005,0,\"98059\",47.5012,-122.15,2480,6140\n\"3352400330\",\"20150327T000000\",216000,2,1,1810,10360,\"1\",0,0,3,6,1010,800,1946,0,\"98178\",47.5039,-122.266,1810,10360\n\"2781320100\",\"20150309T000000\",245000,3,1.75,1670,24650,\"1\",0,0,4,7,1670,0,1974,0,\"98022\",47.1764,-122.026,1810,19465\n\"8894000040\",\"20140625T000000\",645000,3,2.75,1850,16960,\"1\",0,2,4,8,1850,0,1953,0,\"98177\",47.7128,-122.365,2470,13761\n\"3333000775\",\"20140903T000000\",249900,3,1,1100,5000,\"1\",0,0,3,7,1100,0,1960,0,\"98118\",47.5433,-122.283,1020,5000\n\"9274204230\",\"20140709T000000\",410000,3,1.75,1660,6250,\"1\",0,0,3,7,830,830,1980,0,\"98116\",47.5859,-122.385,1660,5750\n\"3972900025\",\"20150313T000000\",499000,6,1.75,2400,7500,\"1.5\",0,0,3,7,1400,1000,1975,0,\"98155\",47.7661,-122.313,1980,7500\n\"1159400220\",\"20140529T000000\",790000,5,3.25,2900,12160,\"1\",0,0,4,8,1890,1010,1967,0,\"98005\",47.6154,-122.168,2590,12160\n\"3876313030\",\"20140520T000000\",458000,1,2.25,2140,10350,\"1\",0,0,3,7,1470,670,1976,0,\"98072\",47.7352,-122.17,1980,8400\n\"2856100515\",\"20140805T000000\",925000,4,2.5,2670,5100,\"2\",0,0,3,8,1940,730,1929,2010,\"98117\",47.6768,-122.39,1470,4080\n\"4239400730\",\"20140625T000000\",152000,3,1,1090,3264,\"1\",0,0,4,6,1090,0,1969,0,\"98092\",47.3155,-122.182,1090,3330\n\"1826059042\",\"20140923T000000\",402000,3,2.5,1970,12205,\"2\",0,0,4,8,1970,0,1990,0,\"98011\",47.7397,-122.209,2640,9636\n\"3869900155\",\"20150326T000000\",340000,2,2,1250,1178,\"2\",0,0,3,7,980,270,1996,0,\"98136\",47.5426,-122.387,1270,1242\n\"2600010220\",\"20150326T000000\",1.25e+006,4,2.5,4040,11350,\"2\",0,2,4,10,3690,350,1984,0,\"98006\",47.559,-122.162,3770,12382\n\"9290870040\",\"20141117T000000\",775000,4,2.5,3220,38448,\"2\",0,0,3,10,3220,0,1993,0,\"98053\",47.6854,-122.053,3090,38448\n\"5347200175\",\"20150319T000000\",299800,2,1,1310,2814,\"1\",0,0,3,6,810,500,1944,0,\"98126\",47.5185,-122.376,1300,1344\n\"3810000455\",\"20140908T000000\",340000,4,2.25,2060,8400,\"1\",0,0,3,7,1300,760,1960,0,\"98178\",47.4984,-122.23,1990,7383\n\"1962200037\",\"20140502T000000\",626000,3,2.25,1750,1572,\"2.5\",0,0,3,9,1470,280,2005,0,\"98102\",47.6498,-122.321,2410,3050\n\"0795001930\",\"20141007T000000\",324950,2,1,1150,9186,\"1\",0,0,3,7,1150,0,1946,0,\"98168\",47.5081,-122.33,1390,10690\n\"3905080730\",\"20150223T000000\",535500,3,2.5,2050,4976,\"2\",0,0,3,8,2050,0,1994,0,\"98029\",47.5689,-121.995,2050,5153\n\"8651611110\",\"20140905T000000\",817500,3,3.25,3230,7639,\"2\",0,0,3,10,3230,0,1999,0,\"98074\",47.6338,-122.063,3230,7772\n\"5411600210\",\"20140812T000000\",810000,4,3.5,4170,4322,\"2\",0,0,3,9,2940,1230,2005,0,\"98074\",47.6136,-122.041,2970,4922\n\"7519000665\",\"20150408T000000\",565000,5,1.5,1940,3430,\"1.5\",0,0,4,6,1220,720,1926,0,\"98117\",47.6853,-122.362,1830,4120\n\"4217400120\",\"20141125T000000\",978000,3,1.5,2390,4000,\"1.5\",0,0,3,9,1690,700,1936,0,\"98105\",47.6604,-122.28,2350,4000\n\"3586500665\",\"20150112T000000\",530000,3,1,1440,27505,\"1\",0,0,3,8,1440,0,1951,0,\"98177\",47.7553,-122.37,2430,16400\n\"2582500110\",\"20141007T000000\",305000,4,2.5,2230,6487,\"2\",0,0,3,7,2230,0,2003,0,\"98092\",47.3287,-122.169,2230,6882\n\"6749700031\",\"20140609T000000\",345000,3,2.5,1210,1420,\"3\",0,0,3,8,1210,0,2008,0,\"98103\",47.6977,-122.349,1190,1407\n\"4136800205\",\"20150219T000000\",258000,2,2,750,6553,\"1.5\",0,2,3,7,750,0,1945,0,\"98178\",47.4982,-122.221,1140,7500\n\"3438503120\",\"20150330T000000\",275000,4,1,1770,7345,\"1.5\",0,0,3,7,1770,0,1966,0,\"98106\",47.5393,-122.351,1580,7345\n\"1922069089\",\"20150324T000000\",310000,3,1,1020,55756,\"1\",0,0,3,7,1020,0,1961,0,\"98042\",47.3836,-122.082,1490,12745\n\"4099501215\",\"20140603T000000\",713250,3,2,2050,9000,\"1\",0,0,4,7,2050,0,1951,0,\"98040\",47.5885,-122.245,2910,8856\n\"3325069025\",\"20150508T000000\",500000,3,1,2000,21780,\"1\",0,0,3,8,1480,520,1978,0,\"98074\",47.6064,-122.039,2000,45738\n\"4058200985\",\"20140911T000000\",472000,3,1.75,2180,7200,\"1\",0,3,4,8,1090,1090,1954,0,\"98178\",47.5044,-122.235,2180,7140\n\"3031200246\",\"20140711T000000\",250000,3,1,920,4429,\"1\",0,0,3,7,920,0,1952,0,\"98118\",47.5369,-122.291,1320,7860\n\"0624101110\",\"20141002T000000\",725000,4,2.25,3440,14237,\"2\",0,0,3,9,3440,0,1982,0,\"98077\",47.7241,-122.065,3250,18365\n\"4046700210\",\"20140629T000000\",345000,3,2,1610,15005,\"1\",0,0,4,7,1610,0,1986,0,\"98014\",47.6886,-121.911,1610,15479\n\"2916200065\",\"20150115T000000\",460000,3,1.5,1870,15685,\"1\",0,0,3,7,1470,400,1936,0,\"98133\",47.723,-122.353,1340,7620\n\"6141100038\",\"20140602T000000\",440150,2,1,1110,6800,\"1\",0,0,5,7,1000,110,1947,0,\"98133\",47.7184,-122.355,1410,6963\n\"2806800090\",\"20141104T000000\",390000,3,1.75,2200,8036,\"1\",0,0,3,7,1270,930,1978,0,\"98011\",47.7763,-122.209,1850,7563\n\"0312000265\",\"20150504T000000\",375000,2,1,790,5120,\"1\",0,0,3,6,790,0,1950,0,\"98136\",47.557,-122.395,1250,5120\n\"2938200040\",\"20141211T000000\",224950,3,1.5,1630,9282,\"1\",0,0,4,7,1630,0,1963,0,\"98022\",47.2021,-122.002,1420,9282\n\"0114101161\",\"20140829T000000\",480000,3,1.5,2100,67269,\"1\",0,0,4,7,1220,880,1949,0,\"98028\",47.7592,-122.23,1610,15999\n\"1862400353\",\"20150326T000000\",721000,4,2.75,2690,5400,\"2\",0,0,3,7,2210,480,1940,2009,\"98117\",47.6963,-122.367,1620,5400\n\"0179000100\",\"20140826T000000\",174000,2,1,600,4854,\"1\",0,0,5,6,600,0,1922,0,\"98168\",47.4927,-122.28,1470,5000\n\"7812800865\",\"20141119T000000\",170000,2,1,810,9882,\"1\",0,0,3,6,810,0,1944,0,\"98178\",47.4925,-122.239,950,7200\n\"0809002390\",\"20150115T000000\",658000,3,1.5,1660,3190,\"1.5\",0,0,3,7,1660,0,1919,0,\"98109\",47.6368,-122.351,2200,3240\n\"2925059294\",\"20150327T000000\",860000,3,2,1880,8494,\"1\",0,0,4,7,1200,680,1968,0,\"98004\",47.6217,-122.192,1290,9128\n\"7574200210\",\"20140618T000000\",407450,4,1.5,2310,68824,\"2\",0,0,4,7,2310,0,1968,0,\"98010\",47.3354,-122.031,2020,39900\n\"5634500775\",\"20150130T000000\",615000,4,1.5,2650,34000,\"2\",0,0,4,7,2650,0,1930,0,\"98028\",47.7516,-122.237,1960,34000\n\"8965460090\",\"20150407T000000\",920000,4,3,3130,12381,\"2\",0,0,3,9,3130,0,1995,0,\"98006\",47.5599,-122.118,3250,10049\n\"1796350300\",\"20140710T000000\",195000,2,1,860,10400,\"1\",0,0,4,6,860,0,1983,0,\"98042\",47.3682,-122.096,1390,9086\n\"0428000150\",\"20140718T000000\",269950,3,1,990,9950,\"1\",0,0,5,7,990,0,1961,0,\"98056\",47.5104,-122.171,1370,9260\n\"2323089009\",\"20150119T000000\",855000,4,3.5,4030,1024068,\"2\",0,0,3,10,4030,0,2006,0,\"98045\",47.4619,-121.744,1830,11700\n\"3528900735\",\"20140910T000000\",620000,3,2.25,1780,1429,\"3\",0,0,3,8,1570,210,2007,0,\"98109\",47.6413,-122.346,1470,1799\n\"3904100220\",\"20141209T000000\",276000,2,2,1480,6075,\"1\",0,0,5,7,740,740,1919,0,\"98118\",47.5317,-122.276,1230,6053\n\"0254000735\",\"20140806T000000\",329000,3,1,1140,5258,\"1.5\",0,0,3,6,1140,0,1911,0,\"98146\",47.5122,-122.383,1140,5280\n\"7893205080\",\"20141007T000000\",270000,3,1.5,1230,7500,\"1\",0,0,3,7,1230,0,1962,0,\"98198\",47.4202,-122.331,1260,7800\n\"4397010300\",\"20141113T000000\",440000,4,2.5,3080,10646,\"2\",0,0,3,9,3080,0,1993,0,\"98042\",47.3828,-122.148,2740,9994\n\"1150000740\",\"20141003T000000\",639000,4,2.5,1990,8034,\"2\",0,0,4,10,1990,0,1989,0,\"98029\",47.561,-122.018,2580,8034\n\"1926049141\",\"20141010T000000\",403500,1,1,700,5621,\"1\",0,0,4,6,700,0,1945,0,\"98133\",47.734,-122.353,1020,5621\n\"7011201016\",\"20141001T000000\",585000,3,2.5,1700,1156,\"2\",0,2,3,9,1320,380,2002,0,\"98119\",47.6373,-122.369,1710,1686\n\"3028200100\",\"20140826T000000\",216000,2,1,860,9000,\"1\",0,0,4,6,860,0,1942,0,\"98168\",47.4801,-122.315,990,9975\n\"8081010040\",\"20140911T000000\",1.15e+006,3,2.5,3160,24437,\"1\",0,3,3,11,2160,1000,1991,0,\"98006\",47.5531,-122.131,3990,11977\n\"3023049186\",\"20150416T000000\",575000,3,2,2500,30056,\"1\",0,0,5,8,1840,660,1954,0,\"98166\",47.4468,-122.337,2500,30000\n\"8029900110\",\"20141114T000000\",430000,4,2.5,3000,9460,\"2\",0,0,3,9,3000,0,2001,0,\"98031\",47.3959,-122.211,3000,8450\n\"9367200205\",\"20150324T000000\",660000,2,1,1670,8195,\"1\",0,0,3,7,1670,0,1954,1975,\"98033\",47.6627,-122.192,1980,7500\n\"5550300205\",\"20150413T000000\",338000,2,1,690,6400,\"1\",0,0,3,6,690,0,1943,0,\"98126\",47.5287,-122.367,1000,6400\n\"8820901415\",\"20140529T000000\",400000,4,2.75,1240,3867,\"1\",0,0,3,7,800,440,1987,0,\"98125\",47.7157,-122.284,1150,7733\n\"6018500120\",\"20150220T000000\",210000,2,1,900,5000,\"1\",0,0,5,6,900,0,1930,1990,\"98022\",47.2008,-121.995,1150,5000\n\"3826000665\",\"20140522T000000\",305000,4,1.75,2200,8100,\"1.5\",0,0,5,6,1400,800,1942,0,\"98168\",47.4945,-122.303,1520,8100\n\"1025079086\",\"20140820T000000\",365000,2,1,960,223898,\"1\",0,0,3,6,960,0,1985,0,\"98014\",47.6668,-121.892,1830,230868\n\"2621660040\",\"20140629T000000\",325000,5,2.75,2130,6222,\"1\",0,0,3,7,1300,830,1991,0,\"98118\",47.5272,-122.276,2130,6222\n\"8731982550\",\"20141210T000000\",245000,4,1.75,2020,8800,\"1\",0,0,4,8,2020,0,1969,0,\"98023\",47.3202,-122.384,2320,8000\n\"4324500180\",\"20140926T000000\",182000,3,1,1060,7350,\"1\",0,0,4,7,1060,0,1959,0,\"98032\",47.3809,-122.287,1060,7350\n\"1702901485\",\"20140603T000000\",440000,2,1,1230,6600,\"1\",0,0,3,7,1130,100,1906,0,\"98118\",47.5573,-122.282,1260,5060\n\"0251300110\",\"20140731T000000\",225000,3,2.25,2510,12013,\"2\",0,0,3,8,2510,0,1988,0,\"98003\",47.3473,-122.314,1870,8017\n\"0251300110\",\"20150114T000000\",358000,3,2.25,2510,12013,\"2\",0,0,3,8,2510,0,1988,0,\"98003\",47.3473,-122.314,1870,8017\n\"0461002615\",\"20141202T000000\",580000,5,2.5,2720,5000,\"1.5\",0,0,4,7,1530,1190,1939,0,\"98117\",47.6827,-122.376,1210,5000\n\"8091401030\",\"20150422T000000\",240000,3,1.5,1070,8886,\"1\",0,0,4,7,1070,0,1984,0,\"98030\",47.3516,-122.166,1730,9461\n\"3924500040\",\"20150413T000000\",700000,4,3.25,3580,43093,\"1\",0,0,4,8,3580,0,1990,0,\"98024\",47.5595,-121.901,2070,43093\n\"9432900040\",\"20140729T000000\",325000,4,2.5,2230,8500,\"2\",0,0,3,8,2230,0,1994,0,\"98022\",47.2082,-122.009,2270,8770\n\"2426049125\",\"20141114T000000\",488000,4,2.25,2500,10890,\"1\",0,0,5,7,1800,700,1978,0,\"98034\",47.7318,-122.239,2500,7467\n\"2883201055\",\"20140910T000000\",875000,4,1,1670,4600,\"1.5\",0,0,5,8,1670,0,1906,0,\"98103\",47.6838,-122.332,1820,4600\n\"1795900360\",\"20140602T000000\",615000,4,2.5,2150,9070,\"2\",0,0,4,8,2150,0,1985,0,\"98052\",47.7279,-122.107,2230,8995\n\"9542830690\",\"20141120T000000\",321000,3,2.5,2020,4183,\"2\",0,0,3,7,2020,0,2012,0,\"98038\",47.3658,-122.017,2030,4140\n\"1245500690\",\"20140602T000000\",1.035e+006,3,2.5,2230,5750,\"2\",0,0,3,9,2230,0,2003,0,\"98033\",47.6938,-122.213,1900,8238\n\"7454000315\",\"20150424T000000\",299500,2,1,740,6300,\"1\",0,0,3,6,740,0,1942,0,\"98126\",47.5158,-122.376,740,6300\n\"2426049113\",\"20150414T000000\",459000,4,1.5,2020,9583,\"2\",0,0,4,7,2020,0,1963,0,\"98034\",47.7283,-122.238,1770,8625\n\"8665050450\",\"20140912T000000\",435000,3,2.5,1730,4065,\"2\",0,0,3,8,1730,0,1996,0,\"98029\",47.5668,-122.005,1730,4094\n\"2787320620\",\"20141010T000000\",222000,3,1.75,1370,8280,\"1\",0,0,4,7,1370,0,1980,0,\"98031\",47.4096,-122.172,1850,7820\n\"5100401411\",\"20141027T000000\",485000,4,1,1210,6380,\"1.5\",0,0,3,7,1210,0,1936,0,\"98115\",47.6924,-122.321,1340,6380\n\"2767602855\",\"20150429T000000\",750000,5,3.5,2160,2323,\"3\",0,0,3,9,2160,0,2007,0,\"98107\",47.6726,-122.39,1750,4650\n\"7575620750\",\"20141222T000000\",266000,3,2.25,1550,6022,\"2\",0,0,3,8,1550,0,1989,0,\"98003\",47.3525,-122.304,1650,5627\n\"1529300115\",\"20140602T000000\",455000,2,1,1170,6000,\"1\",0,0,4,7,970,200,1941,0,\"98103\",47.6994,-122.354,2130,6002\n\"0122029066\",\"20150508T000000\",490000,3,1.75,2020,215622,\"2\",0,0,4,7,2020,0,1975,0,\"98070\",47.4189,-122.499,1810,215622\n\"8732130580\",\"20150430T000000\",280000,3,1.75,1740,8625,\"1\",0,0,4,7,1240,500,1978,0,\"98023\",47.3054,-122.38,1980,8625\n\"1689400375\",\"20140805T000000\",1.45e+006,4,3.25,3100,3900,\"2\",0,2,5,9,2090,1010,1923,0,\"98109\",47.6385,-122.348,2110,3900\n\"0985001321\",\"20141217T000000\",291000,4,1,1590,24330,\"1.5\",0,0,3,6,1140,450,1942,0,\"98168\",47.4906,-122.309,1000,16228\n\"7987400475\",\"20150417T000000\",745000,5,3,2400,10126,\"2\",0,3,3,8,2400,0,1981,0,\"98126\",47.5726,-122.373,2250,3946\n\"6383000820\",\"20140807T000000\",685900,3,2.5,2290,9142,\"1\",0,0,3,8,2290,0,1972,0,\"98117\",47.691,-122.387,1770,8035\n\"1311400120\",\"20140801T000000\",160000,3,1.75,1610,7392,\"1\",0,0,4,7,1610,0,1964,0,\"98001\",47.3413,-122.28,1450,7392\n\"1153000040\",\"20150429T000000\",650000,4,2.5,2240,9934,\"1\",0,0,4,8,1490,750,1968,0,\"98005\",47.6147,-122.166,2640,11622\n\"7452500530\",\"20150219T000000\",250000,2,1,850,6370,\"1\",0,0,3,6,850,0,1951,0,\"98126\",47.5198,-122.373,850,5170\n\"6300000212\",\"20150218T000000\",265000,2,1.5,920,1458,\"2\",0,0,3,7,920,0,1995,0,\"98133\",47.7081,-122.342,1110,1598\n\"3332000530\",\"20141105T000000\",599000,5,3.25,2590,6180,\"1\",0,0,3,7,1330,1260,1960,0,\"98118\",47.551,-122.272,1560,6180\n\"7657600195\",\"20141105T000000\",199950,3,1,1340,7260,\"1.5\",0,0,3,6,1340,0,1944,0,\"98178\",47.4934,-122.237,1210,7260\n\"1102000237\",\"20150428T000000\",712500,4,2.75,2420,11201,\"1\",0,1,3,8,1420,1000,1948,1999,\"98118\",47.5459,-122.265,3170,9385\n\"2887702070\",\"20141022T000000\",490000,2,1,1420,4305,\"1\",0,0,4,7,920,500,1941,0,\"98115\",47.6864,-122.311,1420,4305\n\"6392001005\",\"20140620T000000\",511500,4,1,1360,6000,\"1.5\",0,0,3,7,1360,0,1917,0,\"98115\",47.6854,-122.288,1710,6000\n\"1601600195\",\"20150319T000000\",299000,3,1,1510,6200,\"1\",0,0,3,6,1010,500,1955,0,\"98118\",47.5293,-122.274,1710,8623\n\"3586500620\",\"20140814T000000\",685000,4,2.5,2650,25248,\"1\",0,2,3,9,2330,320,1954,0,\"98177\",47.7537,-122.373,3020,23135\n\"6021502250\",\"20140825T000000\",597000,4,2,2120,4000,\"1.5\",0,0,4,7,1720,400,1927,0,\"98117\",47.688,-122.383,1760,4000\n\"3830210220\",\"20140908T000000\",210000,3,1,1200,7200,\"1\",0,0,3,6,1200,0,1977,0,\"98030\",47.3746,-122.183,1200,7420\n\"2568300266\",\"20140530T000000\",659000,4,2.5,3190,11375,\"1\",0,0,5,8,2210,980,1946,0,\"98125\",47.704,-122.3,1100,8500\n\"3423600065\",\"20140604T000000\",540000,3,1,1050,4160,\"1\",0,0,4,7,1050,0,1925,0,\"98115\",47.6756,-122.3,1580,3680\n\"3343300180\",\"20150330T000000\",469000,3,2,1300,22605,\"1\",0,0,3,7,1300,0,1998,0,\"98056\",47.5337,-122.187,2250,10215\n\"3125079013\",\"20150430T000000\",1.065e+006,3,2.5,3970,263538,\"1.5\",0,0,3,9,3970,0,1991,0,\"98024\",47.6067,-121.952,3970,194676\n\"6453900040\",\"20140714T000000\",575000,5,2.5,2990,7500,\"1\",0,2,3,9,1800,1190,1972,0,\"98177\",47.7707,-122.369,2800,9860\n\"0148000590\",\"20140731T000000\",725000,4,2.75,2440,7042,\"1.5\",0,2,4,7,1640,800,1941,0,\"98116\",47.5731,-122.408,2170,7900\n\"0419000015\",\"20140917T000000\",299950,4,1,1170,5400,\"1\",0,0,5,6,1170,0,1953,0,\"98056\",47.492,-122.172,1100,5400\n\"0303000220\",\"20150421T000000\",375000,4,2,2270,18450,\"1\",0,0,3,7,2270,0,1961,0,\"98001\",47.3264,-122.262,2150,18450\n\"6450302175\",\"20141118T000000\",342450,3,1.5,1280,5525,\"1\",0,0,3,7,1280,0,1962,0,\"98133\",47.7339,-122.336,1330,5286\n\"1180000625\",\"20141029T000000\",315000,4,2.5,1950,3225,\"2\",0,0,3,7,1950,0,2002,0,\"98178\",47.5014,-122.226,1980,3225\n\"7972600450\",\"20141222T000000\",328000,4,2.75,1930,3840,\"1\",0,0,3,7,1170,760,1997,0,\"98106\",47.5303,-122.346,1610,3840\n\"1328300180\",\"20140509T000000\",323000,4,2.75,1970,7213,\"1\",0,0,3,8,1170,800,1977,0,\"98058\",47.4424,-122.126,1980,7045\n\"7866000158\",\"20141022T000000\",320000,4,3,1820,3120,\"1\",0,0,3,7,1000,820,1997,0,\"98118\",47.5468,-122.274,1600,5001\n\"7518505345\",\"20141229T000000\",550000,2,1,950,4080,\"1\",0,0,4,7,950,0,1924,0,\"98117\",47.6765,-122.384,1120,4080\n\"8084900195\",\"20141121T000000\",1.646e+006,6,3.5,4010,16200,\"1\",0,0,3,8,2090,1920,1955,1990,\"98004\",47.6322,-122.216,3560,16200\n\"4139420590\",\"20140520T000000\",1.2125e+006,4,3.5,4560,16643,\"1\",0,3,3,12,2230,2330,1995,0,\"98006\",47.5521,-122.115,4060,15177\n\"4139420590\",\"20140827T000000\",1.2e+006,4,3.5,4560,16643,\"1\",0,3,3,12,2230,2330,1995,0,\"98006\",47.5521,-122.115,4060,15177\n\"2621600015\",\"20150121T000000\",120000,3,1,1150,8924,\"1\",0,0,3,6,1150,0,1943,0,\"98030\",47.3865,-122.217,1492,8924\n\"2621600015\",\"20150430T000000\",175000,3,1,1150,8924,\"1\",0,0,3,6,1150,0,1943,0,\"98030\",47.3865,-122.217,1492,8924\n\"8005100360\",\"20140916T000000\",169900,3,1,910,5800,\"1.5\",0,0,4,5,910,0,1900,0,\"98022\",47.2068,-121.992,1400,6766\n\"9527000330\",\"20140811T000000\",508000,6,2.75,2890,7500,\"1\",0,0,4,8,1830,1060,1976,0,\"98034\",47.7099,-122.23,1880,7500\n\"0748000145\",\"20141211T000000\",335000,2,1,1070,6678,\"1\",0,0,4,7,1070,0,1951,0,\"98133\",47.7315,-122.357,1680,7788\n\"9191200015\",\"20140910T000000\",613200,3,2.75,2050,3320,\"1.5\",0,0,4,7,1580,470,1927,0,\"98105\",47.6719,-122.301,1760,4150\n\"1822300040\",\"20140507T000000\",420000,2,1.5,1040,3500,\"1.5\",0,0,4,6,1040,0,1904,0,\"98144\",47.588,-122.304,1340,1213\n\"9129100040\",\"20140825T000000\",1e+006,4,3.25,3320,8587,\"3\",0,0,3,11,2950,370,2008,0,\"98103\",47.691,-122.337,1860,5668\n\"3331500940\",\"20140617T000000\",342000,2,1,740,6180,\"1\",0,0,3,6,740,0,1948,0,\"98118\",47.5517,-122.272,1330,4635\n\"0524069101\",\"20140723T000000\",850000,4,2,3380,90968,\"1\",0,0,4,9,1690,1690,1979,0,\"98075\",47.5936,-122.077,3380,42740\n\"6021502310\",\"20141218T000000\",582000,2,1.75,1210,4141,\"1\",0,0,4,7,910,300,1942,0,\"98117\",47.686,-122.382,1310,4141\n\"4022901316\",\"20141031T000000\",475000,3,2.5,2480,6031,\"2\",0,0,3,8,2480,0,2001,0,\"98155\",47.772,-122.297,1850,7704\n\"0023500180\",\"20140505T000000\",570000,3,2.25,2010,6000,\"1\",0,0,3,8,1330,680,1975,0,\"98052\",47.6912,-122.115,2080,8260\n\"9191200490\",\"20150324T000000\",826600,4,3.25,3230,5000,\"1.5\",0,0,4,7,1750,1480,1916,0,\"98105\",47.6702,-122.3,1730,4000\n\"1189000207\",\"20141021T000000\",387000,2,2.5,1170,1394,\"2\",0,0,3,8,1170,0,2001,0,\"98122\",47.6131,-122.297,1250,3136\n\"1771110720\",\"20140521T000000\",330000,3,1,1250,9126,\"1\",0,0,3,7,1250,0,1969,0,\"98077\",47.7554,-122.076,1440,10620\n\"0224069010\",\"20140725T000000\",653450,3,2.5,2070,49658,\"1\",0,0,4,8,1540,530,1980,0,\"98075\",47.5936,-122.013,2620,35160\n\"3630060040\",\"20140911T000000\",285000,2,1,1050,3088,\"1\",0,0,3,7,1050,0,2005,0,\"98029\",47.5471,-121.996,1890,2772\n\"3211100450\",\"20140814T000000\",217000,3,1,1400,7800,\"1\",0,0,3,7,1400,0,1962,0,\"98059\",47.4789,-122.159,1400,7800\n\"1245003255\",\"20150223T000000\",615000,3,1,1120,12500,\"1\",0,0,4,7,1120,0,1977,0,\"98033\",47.6842,-122.2,2380,10000\n\"1438000110\",\"20140603T000000\",580135,4,2.5,3150,5886,\"2\",0,0,3,8,3150,0,2014,0,\"98059\",47.4787,-122.122,2650,5886\n\"8089500180\",\"20140730T000000\",1.15e+006,4,3.5,4540,19767,\"2\",0,0,3,11,4200,340,1998,0,\"98006\",47.5445,-122.137,3990,12881\n\"6802200110\",\"20141029T000000\",231200,3,2,1400,8821,\"1\",0,0,3,7,1400,0,1991,0,\"98022\",47.1949,-121.989,1450,8721\n\"7203100120\",\"20140616T000000\",680000,4,2.75,2500,4950,\"2\",0,0,3,8,2500,0,2010,0,\"98053\",47.6964,-122.017,2500,4950\n\"3445400120\",\"20140725T000000\",267500,3,1.5,1390,2153,\"2\",0,0,3,7,1390,0,2001,0,\"98118\",47.5506,-122.29,1100,2617\n\"1454100650\",\"20140804T000000\",942000,4,2.75,3160,37200,\"2\",0,3,3,8,2310,850,1939,0,\"98125\",47.7214,-122.285,3130,20000\n\"0106000015\",\"20140619T000000\",435000,3,1.75,1310,8065,\"1\",0,0,4,6,1310,0,1948,0,\"98117\",47.701,-122.368,1420,8100\n\"9459200110\",\"20140610T000000\",315000,2,1,1740,3622,\"1\",0,0,4,7,950,790,1924,0,\"98118\",47.5541,-122.29,1270,3800\n\"3448000410\",\"20140513T000000\",354901,3,2.5,1490,1709,\"3\",0,0,3,8,1490,0,2004,0,\"98125\",47.7173,-122.299,1364,1709\n\"8682281220\",\"20141014T000000\",439888,2,2,1300,6515,\"1\",0,0,3,8,1300,0,2005,0,\"98053\",47.7078,-122.013,1640,6009\n\"2114700530\",\"20150122T000000\",360000,4,1,1460,3840,\"1.5\",0,0,3,8,1340,120,1928,0,\"98106\",47.533,-122.347,990,4200\n\"8093600065\",\"20141231T000000\",205000,4,1,1030,6621,\"1\",0,0,4,6,1030,0,1955,0,\"98055\",47.4857,-122.221,1420,6631\n\"4137030040\",\"20140612T000000\",299995,3,2.5,1970,7500,\"2\",0,0,3,8,1970,0,1988,0,\"98092\",47.2658,-122.218,1950,8220\n\"5126900100\",\"20140923T000000\",150000,2,1,790,7275,\"1\",0,0,4,6,790,0,1944,0,\"98058\",47.4771,-122.174,850,7399\n\"5469501530\",\"20140603T000000\",575000,3,2.25,3800,33825,\"1\",0,0,4,10,3330,470,1976,0,\"98042\",47.3797,-122.152,3470,14484\n\"7784000180\",\"20150505T000000\",625000,3,2,2168,12616,\"2\",0,1,4,7,2168,0,1950,0,\"98146\",47.4933,-122.367,2168,9750\n\"7135520610\",\"20140529T000000\",950000,4,3.5,4140,13392,\"2\",0,0,3,11,4140,0,2000,0,\"98059\",47.5261,-122.144,4140,11529\n\"8856500120\",\"20150210T000000\",278800,4,2.5,2440,7797,\"1\",0,0,3,8,1560,880,1965,0,\"98031\",47.3895,-122.222,2090,8100\n\"5015000180\",\"20141110T000000\",713500,3,2,1720,4200,\"2\",0,0,3,8,1720,0,1908,1992,\"98112\",47.6285,-122.301,1720,4200\n\"3024059014\",\"20150325T000000\",1.9e+006,4,2.25,3020,11489,\"1.5\",1,3,5,10,2110,910,1916,1988,\"98040\",47.5395,-122.21,3890,11489\n\"9268200348\",\"20141028T000000\",439000,5,2,2610,5009,\"1\",0,0,3,7,1710,900,1988,0,\"98117\",47.6969,-122.366,1600,5040\n\"9195700040\",\"20140926T000000\",425000,3,2,1500,8086,\"1\",0,0,3,7,1060,440,1981,0,\"98027\",47.5584,-122.081,1550,8086\n\"8798000100\",\"20140825T000000\",252500,4,2.5,2600,11280,\"1.5\",0,0,3,7,1570,1030,1961,0,\"98003\",47.336,-122.304,1660,11200\n\"0304000530\",\"20140512T000000\",185000,3,1.5,1370,8470,\"1\",0,0,4,7,1370,0,1961,0,\"98092\",47.2874,-122.192,1710,8800\n\"3575304895\",\"20140923T000000\",406550,5,2.75,2400,15781,\"1\",0,0,4,7,1200,1200,1974,0,\"98074\",47.622,-122.059,2390,7500\n\"9406500540\",\"20140630T000000\",243000,2,1.5,1068,1758,\"2\",0,0,3,7,1068,0,1990,0,\"98028\",47.7527,-122.244,1078,1315\n\"6071800410\",\"20141201T000000\",500000,3,1.5,2220,8994,\"1\",0,0,4,8,1110,1110,1962,0,\"98006\",47.5473,-122.172,2220,8994\n\"2122049013\",\"20150513T000000\",204750,2,1,880,7575,\"1\",0,0,4,7,880,0,1942,0,\"98198\",47.3757,-122.304,1800,7575\n\"5470100220\",\"20140909T000000\",222000,3,1.5,1310,9273,\"1\",0,0,4,7,1310,0,1968,0,\"98042\",47.3683,-122.147,1710,9600\n\"6623400246\",\"20140523T000000\",200000,4,1,1350,11507,\"1\",0,0,3,7,1350,0,1966,0,\"98055\",47.4269,-122.197,1320,25675\n\"3918400028\",\"20141021T000000\",367000,3,2.25,1400,1320,\"3\",0,2,3,8,1400,0,2006,0,\"98133\",47.7147,-122.356,1490,1449\n\"1422700040\",\"20150514T000000\",183000,3,1,1170,7320,\"1\",0,0,3,7,1170,0,1962,0,\"98188\",47.4685,-122.282,2040,7320\n\"7660100336\",\"20141210T000000\",300000,3,2.5,1020,1570,\"2\",0,0,3,7,720,300,2004,0,\"98144\",47.5871,-122.317,1470,1249\n\"6145602240\",\"20140819T000000\",369000,3,1.75,1300,3844,\"1\",0,0,3,7,1300,0,1985,0,\"98133\",47.7024,-122.355,1290,3844\n\"7287100035\",\"20140731T000000\",380000,3,2,2010,16736,\"2\",0,0,4,6,2010,0,1929,0,\"98133\",47.7643,-122.352,1890,11477\n\"5101405465\",\"20150203T000000\",463000,3,2,1590,5009,\"2\",0,0,4,6,1590,0,1985,0,\"98125\",47.7012,-122.322,1730,6380\n\"3756500180\",\"20141208T000000\",475000,3,1,1470,9750,\"1\",0,0,3,7,1470,0,1963,0,\"98034\",47.7155,-122.194,1300,9750\n\"3750605620\",\"20150324T000000\",225000,3,1.75,1580,14400,\"1\",0,0,4,7,1580,0,1981,0,\"98001\",47.2598,-122.281,1480,9600\n\"2473350790\",\"20150511T000000\",371000,3,1.75,1970,9512,\"1\",0,0,3,8,1970,0,1968,0,\"98058\",47.4545,-122.146,2250,10573\n\"3389900965\",\"20140827T000000\",625000,3,2.5,2330,3141,\"2\",0,0,3,8,2330,0,2003,0,\"98116\",47.5622,-122.392,1980,5265\n\"1068000375\",\"20140923T000000\",3.2e+006,6,5,7100,18200,\"2.5\",0,0,3,13,5240,1860,1933,2002,\"98199\",47.6427,-122.408,3130,6477\n\"9407100730\",\"20150129T000000\",329000,3,1.75,1230,10725,\"1\",0,0,3,7,1230,0,1980,0,\"98045\",47.4431,-121.772,1250,10170\n\"7618700112\",\"20150210T000000\",634000,3,1.75,2570,13000,\"2\",0,0,4,7,2570,0,1962,0,\"98177\",47.7705,-122.371,2570,8521\n\"5104540360\",\"20141107T000000\",616000,4,2.5,3440,6915,\"2\",0,0,3,10,3440,0,2006,0,\"98038\",47.3538,-122.004,3200,6915\n\"1051000040\",\"20150424T000000\",1.8241e+006,3,2.25,3330,20053,\"2\",0,0,3,9,3330,0,1968,1998,\"98004\",47.6395,-122.214,2870,20053\n\"2896400300\",\"20150319T000000\",435000,4,2.25,1780,2684,\"2\",0,0,3,7,1780,0,2002,0,\"98072\",47.7642,-122.149,1670,2426\n\"5003600120\",\"20150415T000000\",320000,4,2.5,2110,6295,\"2\",0,0,3,8,2110,0,2000,0,\"98030\",47.3641,-122.193,2720,6311\n\"6352600490\",\"20150114T000000\",820000,4,3.5,2770,8049,\"2\",0,0,3,9,2770,0,2002,0,\"98074\",47.6469,-122.081,3410,7447\n\"3820350120\",\"20140822T000000\",310000,3,2.5,1590,3359,\"2\",0,0,3,7,1590,0,2000,0,\"98019\",47.7349,-121.986,1820,3383\n\"4235400097\",\"20141202T000000\",443750,3,2.25,1460,968,\"2\",0,0,3,7,1140,320,2003,0,\"98199\",47.6601,-122.4,1460,1531\n\"2757000040\",\"20140605T000000\",795000,4,2.25,2070,13084,\"1\",0,0,4,8,1700,370,1967,0,\"98040\",47.5606,-122.222,2520,10180\n\"0537000325\",\"20141104T000000\",475000,3,2.5,2420,36862,\"1\",0,0,4,8,1530,890,1957,0,\"98003\",47.3264,-122.308,1670,9046\n\"9522100485\",\"20140515T000000\",585000,5,1.75,2000,3750,\"2\",0,0,4,7,2000,0,1921,0,\"98103\",47.6618,-122.355,1520,3750\n\"0345700040\",\"20140729T000000\",315000,2,1,1010,7338,\"2\",0,0,4,7,1010,0,1981,0,\"98056\",47.5123,-122.19,1220,7719\n\"3904960910\",\"20140917T000000\",635000,4,2.5,3050,7238,\"2\",0,0,3,8,3050,0,1989,0,\"98029\",47.5772,-122.013,2580,7228\n\"1771000690\",\"20140528T000000\",305000,3,1,1160,11776,\"1\",0,0,3,7,1160,0,1968,0,\"98077\",47.7427,-122.074,1160,10050\n\"1931300035\",\"20140516T000000\",785000,3,2,2180,5440,\"1\",0,0,5,7,1100,1080,1904,0,\"98103\",47.657,-122.345,1470,4109\n\"2770601800\",\"20141024T000000\",525000,3,1.75,1560,6000,\"1\",0,0,3,6,780,780,1944,0,\"98199\",47.6501,-122.384,1560,1734\n\"5309100515\",\"20150120T000000\",537000,4,1.75,1580,3635,\"1\",0,0,4,7,790,790,1910,0,\"98117\",47.6795,-122.371,1190,3638\n\"0984210850\",\"20150217T000000\",279950,3,1.75,1660,8303,\"1\",0,0,3,7,1380,280,1974,0,\"98058\",47.4366,-122.171,1740,8320\n\"0924059233\",\"20141208T000000\",659000,4,2,2350,9329,\"2\",0,0,3,8,2350,0,1977,0,\"98005\",47.583,-122.17,1640,9403\n\"5029451080\",\"20140821T000000\",203000,2,1,1440,6650,\"1\",0,0,3,7,970,470,1980,0,\"98023\",47.2896,-122.369,1600,6847\n\"4379400220\",\"20140909T000000\",782500,4,2.5,2930,7806,\"2\",0,0,3,9,2930,0,2005,0,\"98074\",47.6219,-122.024,2600,6051\n\"5419800220\",\"20140610T000000\",250000,3,1.75,1590,7560,\"1\",0,0,3,7,1130,460,1984,0,\"98031\",47.4016,-122.18,1500,7560\n\"1839500065\",\"20140805T000000\",279000,3,1,1400,9450,\"1\",0,0,4,7,1060,340,1955,0,\"98056\",47.5051,-122.194,1400,8108\n\"2525059172\",\"20141125T000000\",664000,6,2.5,3190,12196,\"2\",0,0,4,8,3190,0,1979,0,\"98052\",47.6309,-122.103,2790,13068\n\"7159200040\",\"20140917T000000\",2.9e+006,4,3.25,4580,4838,\"2\",0,3,4,11,3080,1500,1991,0,\"98109\",47.6305,-122.354,3540,6483\n\"3812400107\",\"20150330T000000\",378500,4,2,1830,6000,\"1\",0,0,5,7,1070,760,1953,0,\"98118\",47.5453,-122.279,1830,5500\n\"2726079061\",\"20140507T000000\",535000,3,1.75,2720,149410,\"1.5\",0,0,3,9,2720,0,1988,0,\"98014\",47.7092,-121.892,2560,149410\n\"1270000040\",\"20140716T000000\",520000,2,1,1360,22508,\"1\",0,0,3,7,1360,0,1932,0,\"98034\",47.7101,-122.226,2830,12600\n\"2113700115\",\"20150504T000000\",369950,3,2,1520,4000,\"1\",0,0,5,6,800,720,1943,0,\"98106\",47.531,-122.351,1430,4000\n\"0824069113\",\"20140924T000000\",545000,3,2.25,2290,14585,\"2\",0,0,3,8,2290,0,1981,0,\"98075\",47.5874,-122.074,1660,36961\n\"8856920110\",\"20150504T000000\",360000,3,2.5,2150,14092,\"2\",0,0,3,8,2150,0,1991,0,\"98058\",47.4621,-122.129,2400,10699\n\"8146100410\",\"20140805T000000\",760000,3,1.5,1170,7645,\"1\",0,0,4,7,1170,0,1955,0,\"98004\",47.6077,-122.194,1870,7678\n\"5101400838\",\"20140916T000000\",450000,3,1.75,1830,5488,\"1\",0,2,4,7,1010,820,1939,0,\"98115\",47.6914,-122.309,1200,5488\n\"1088800850\",\"20140502T000000\",612500,4,2.5,2730,12261,\"2\",0,0,3,9,2730,0,1991,0,\"98011\",47.7419,-122.205,2730,10872\n\"1061400360\",\"20140701T000000\",280000,3,1,1090,10710,\"1\",0,0,4,7,1090,0,1962,0,\"98056\",47.5,-122.169,1090,10440\n\"9545250110\",\"20150414T000000\",750000,3,2.5,2560,9182,\"2\",0,0,3,9,2560,0,1993,0,\"98027\",47.5361,-122.051,2800,8784\n\"0425400115\",\"20140715T000000\",237000,3,1,1160,6132,\"1\",0,0,4,7,1160,0,1958,0,\"98056\",47.5015,-122.173,1280,6132\n\"2436700315\",\"20141014T000000\",441500,2,1.75,1010,4000,\"1.5\",0,0,5,7,1010,0,1919,0,\"98105\",47.6665,-122.287,1470,4000\n\"1545803520\",\"20150126T000000\",251000,3,2,1650,7930,\"1\",0,0,4,7,1650,0,1989,0,\"98038\",47.3617,-122.05,1510,7930\n\"0257000037\",\"20141229T000000\",200000,3,1,2120,31564,\"1\",0,0,3,7,1220,900,1942,0,\"98168\",47.4938,-122.298,1790,11571\n\"5016000315\",\"20140616T000000\",332000,1,1,960,2640,\"1\",0,0,3,7,760,200,1908,0,\"98112\",47.6223,-122.294,1620,3759\n\"6300500477\",\"20140826T000000\",401500,3,2.5,1509,1114,\"3\",0,0,3,8,1509,0,2014,0,\"98133\",47.7048,-122.34,1509,2431\n\"4022905172\",\"20140926T000000\",585000,4,1.75,2270,27122,\"1\",0,0,5,8,1300,970,1957,0,\"98155\",47.7637,-122.281,2380,11822\n\"7300000650\",\"20140702T000000\",340000,4,2.5,1954,4805,\"2\",0,0,3,8,1954,0,2005,0,\"98055\",47.4297,-122.19,1714,3259\n\"8682282070\",\"20150112T000000\",920000,3,3.5,2800,7694,\"1\",0,0,3,9,2800,0,2005,0,\"98053\",47.7095,-122.022,2420,7694\n\"7812801115\",\"20140613T000000\",153000,3,1,1270,6405,\"1.5\",0,0,3,6,1270,0,1944,0,\"98178\",47.4959,-122.241,1110,6405\n\"9269750690\",\"20150105T000000\",299950,4,2.25,1810,7601,\"1\",0,0,3,7,1080,730,1986,0,\"98023\",47.2857,-122.358,1570,7601\n\"1402620120\",\"20150512T000000\",440000,4,2.5,2410,7517,\"2\",0,0,3,8,2410,0,1983,0,\"98058\",47.4388,-122.142,2420,8095\n\"3793501390\",\"20140915T000000\",293000,3,2.5,1690,17383,\"2\",0,0,3,7,1690,0,2003,0,\"98038\",47.3691,-122.031,2610,7999\n\"9282800065\",\"20150329T000000\",203000,3,1.75,1190,6000,\"1\",0,0,3,7,1190,0,1952,2015,\"98178\",47.5026,-122.236,1200,6000\n\"1921059310\",\"20150320T000000\",193000,2,1.75,1280,6774,\"1\",0,0,3,7,1280,0,1991,0,\"98002\",47.2925,-122.219,1450,7810\n\"0109000040\",\"20150316T000000\",305000,3,1.75,1460,7862,\"1\",0,0,3,7,1460,0,1965,0,\"98155\",47.7755,-122.299,2200,9293\n\"5101405331\",\"20140502T000000\",495000,4,1.75,1600,6380,\"1\",0,0,3,8,1130,470,1959,0,\"98125\",47.701,-122.306,1090,6380\n\"2044500142\",\"20140902T000000\",420000,3,1.75,1770,6000,\"1\",0,0,3,7,1130,640,1952,0,\"98125\",47.7135,-122.315,1900,7200\n\"1837010040\",\"20140905T000000\",569500,4,2.5,2800,8190,\"1\",0,0,3,8,1700,1100,1971,0,\"98177\",47.7695,-122.368,2460,8165\n\"3905000540\",\"20140515T000000\",620000,4,2.5,2680,9185,\"2\",0,0,3,9,2680,0,1989,0,\"98029\",47.5738,-121.992,2810,8505\n\"6071200375\",\"20141211T000000\",466000,3,1.75,1680,9460,\"1\",0,0,4,7,1680,0,1959,0,\"98006\",47.5525,-122.182,1690,9448\n\"3756500610\",\"20150324T000000\",355500,3,1,1120,10032,\"1\",0,0,3,7,1120,0,1962,0,\"98034\",47.7182,-122.194,1210,9918\n\"3885805035\",\"20150508T000000\",687500,2,1,1040,7200,\"1\",0,0,4,6,1040,0,1955,0,\"98033\",47.6823,-122.203,1640,7200\n\"7525100530\",\"20150411T000000\",432100,3,2.25,1790,2240,\"2\",0,0,4,8,1790,0,1975,0,\"98052\",47.6343,-122.106,1780,2560\n\"1324059048\",\"20140721T000000\",500000,3,2.5,2410,34848,\"1.5\",0,0,3,8,2410,0,1976,0,\"98006\",47.5694,-122.12,2420,16424\n\"3904921250\",\"20141010T000000\",690000,5,3.25,3370,7313,\"2\",0,0,4,8,2140,1230,1988,0,\"98029\",47.5632,-122.015,2990,7806\n\"3331500485\",\"20150102T000000\",350000,2,1,800,5150,\"1\",0,0,4,6,800,0,1949,0,\"98118\",47.5525,-122.274,1280,5150\n\"7338401759\",\"20140610T000000\",268000,2,1,1380,5000,\"1\",0,0,3,7,870,510,1943,0,\"98108\",47.5339,-122.293,1450,5000\n\"3122069029\",\"20140619T000000\",120000,2,1,990,39964,\"1\",0,0,2,4,990,0,1945,0,\"98042\",47.3577,-122.085,1560,8990\n\"3797310150\",\"20150218T000000\",285000,4,2.5,1800,9229,\"2\",0,0,3,7,1800,0,1994,0,\"98022\",47.1927,-122.015,1970,9231\n\"2205500540\",\"20141008T000000\",365000,4,1.5,1820,12327,\"1\",0,0,4,7,1380,440,1955,0,\"98006\",47.5767,-122.144,1450,9256\n\"7202310040\",\"20150408T000000\",635000,3,2.5,2620,6842,\"2\",0,0,3,7,2620,0,2002,0,\"98053\",47.6846,-122.037,2280,4800\n\"3630120330\",\"20140708T000000\",630000,2,2.5,2290,3507,\"2\",0,0,3,9,2290,0,2005,0,\"98029\",47.5545,-122.002,2290,3640\n\"4310700665\",\"20150305T000000\",450000,4,3,2200,4466,\"2\",0,0,3,7,2200,0,1968,0,\"98103\",47.7005,-122.339,1780,2250\n\"7504001080\",\"20150304T000000\",590000,4,2.5,2940,12600,\"1\",0,0,4,8,1850,1090,1974,0,\"98074\",47.6294,-122.062,2030,11770\n\"2021200770\",\"20140909T000000\",895000,2,1.75,1700,3618,\"1\",0,1,3,8,1260,440,1950,0,\"98199\",47.6336,-122.397,2200,5000\n\"2005600090\",\"20140514T000000\",160000,3,1,860,11900,\"1\",0,0,4,6,860,0,1963,0,\"98030\",47.3574,-122.186,1660,10248\n\"0123000110\",\"20140930T000000\",520000,2,1,910,5000,\"1\",0,0,3,7,910,0,1924,0,\"98107\",47.6733,-122.37,1050,5000\n\"2473372170\",\"20140806T000000\",432000,4,3.25,2820,13059,\"2\",0,0,4,8,2820,0,1976,0,\"98058\",47.4508,-122.132,2360,8600\n\"7227500865\",\"20140519T000000\",141800,2,1,930,4743,\"1\",0,0,4,5,930,0,1942,0,\"98056\",47.4966,-122.187,930,4779\n\"0510001280\",\"20140714T000000\",980000,4,2,2190,4560,\"2.5\",0,0,5,8,2190,0,1910,0,\"98103\",47.662,-122.329,2190,4560\n\"3886903615\",\"20150416T000000\",1.29e+006,4,2.5,3430,7200,\"2\",0,0,3,9,3430,0,2014,0,\"98033\",47.6842,-122.196,1530,7800\n\"0439200035\",\"20141117T000000\",740000,4,2.75,2560,6900,\"1\",0,0,3,8,1480,1080,1959,0,\"98115\",47.686,-122.297,2600,7200\n\"4303200184\",\"20141010T000000\",230000,2,1,770,6450,\"1\",0,0,4,6,770,0,1948,0,\"98106\",47.531,-122.358,780,6063\n\"9362000040\",\"20140623T000000\",3.4e+006,3,4.5,5230,17826,\"2\",1,4,3,10,3740,1490,2005,0,\"98040\",47.5348,-122.243,3670,17826\n\"4039701280\",\"20150408T000000\",954500,3,2.25,2440,9689,\"1\",0,2,4,8,1830,610,1974,0,\"98008\",47.6141,-122.111,2730,9689\n\"9828201202\",\"20150316T000000\",622000,3,1.5,1650,3150,\"1.5\",0,0,4,8,1650,0,1929,0,\"98122\",47.6156,-122.297,1650,4500\n\"2734100835\",\"20150303T000000\",90000,1,1,780,4000,\"1\",0,0,3,5,780,0,1905,0,\"98108\",47.5424,-122.321,1150,4000\n\"6749700110\",\"20141029T000000\",342000,3,3,1260,1634,\"3\",0,0,3,8,1260,0,1998,0,\"98103\",47.697,-122.349,1260,1135\n\"3832060940\",\"20140729T000000\",305000,4,2.5,2320,4683,\"2\",0,0,3,7,2320,0,2007,0,\"98042\",47.3349,-122.059,2230,5750\n\"2214800110\",\"20140820T000000\",259900,4,2.75,1560,8820,\"1\",0,3,3,7,1060,500,1979,0,\"98001\",47.3382,-122.257,2140,7800\n\"1909600115\",\"20140827T000000\",420000,3,2,2330,6346,\"1.5\",0,0,3,6,1600,730,1934,2014,\"98146\",47.5135,-122.38,1380,8400\n\"0040000553\",\"20150304T000000\",250000,2,1,1400,19570,\"1.5\",0,0,3,6,1100,300,1929,0,\"98168\",47.4724,-122.271,2250,6500\n\"7686203195\",\"20150323T000000\",249950,3,1.5,1450,6875,\"1\",0,0,4,7,1450,0,1961,0,\"98198\",47.4205,-122.316,1270,8000\n\"2923059064\",\"20150217T000000\",199000,2,1,1140,15120,\"1\",0,0,4,6,990,150,1932,0,\"98055\",47.4521,-122.196,2320,11250\n\"2895600090\",\"20150407T000000\",355200,3,1,1120,7320,\"1\",0,0,4,7,1120,0,1954,0,\"98146\",47.5103,-122.382,1410,6328\n\"4019301386\",\"20140909T000000\",425000,3,1.5,1970,13709,\"1\",0,0,4,7,1680,290,1955,0,\"98155\",47.7562,-122.277,2200,16536\n\"7199360100\",\"20141112T000000\",379500,3,1,1110,7128,\"1\",0,0,3,7,1110,0,1980,0,\"98052\",47.6968,-122.124,1510,7107\n\"1241500032\",\"20140819T000000\",860000,4,2.5,3070,6923,\"2\",0,0,3,9,3070,0,2009,0,\"98033\",47.669,-122.172,2190,9218\n\"9558020610\",\"20140512T000000\",335000,3,2.5,1940,4927,\"2\",0,0,3,8,1940,0,2004,0,\"98058\",47.4479,-122.12,2070,4892\n\"2050100450\",\"20141105T000000\",865000,3,2.5,3050,12558,\"2\",0,0,3,10,3050,0,1997,0,\"98074\",47.6549,-122.089,3543,12558\n\"1250200600\",\"20150408T000000\",390000,3,1,1240,3600,\"1.5\",0,0,3,7,1240,0,1902,0,\"98144\",47.5986,-122.298,1680,3600\n\"9325200110\",\"20140909T000000\",569950,5,4.25,3380,7805,\"2\",0,0,3,8,3380,0,2014,0,\"98148\",47.4349,-122.328,2790,7805\n\"0293850040\",\"20150205T000000\",495500,3,2.5,3190,7828,\"2\",0,0,3,9,3190,0,2006,0,\"98059\",47.5047,-122.144,2970,7828\n\"3723800097\",\"20141211T000000\",476500,4,1.75,1670,10200,\"1\",0,0,3,7,1390,280,1953,0,\"98118\",47.5524,-122.267,1720,6860\n\"7788400180\",\"20140812T000000\",261000,3,1,1660,11200,\"1\",0,0,3,7,1660,0,1957,0,\"98056\",47.5121,-122.168,1380,10875\n\"2206700215\",\"20140822T000000\",375000,4,2,2070,9822,\"1\",0,0,5,7,2070,0,1955,0,\"98006\",47.566,-122.14,1300,9572\n\"2206700215\",\"20150422T000000\",550000,4,2,2070,9822,\"1\",0,0,5,7,2070,0,1955,0,\"98006\",47.566,-122.14,1300,9572\n\"0603001050\",\"20140723T000000\",230000,2,1,1430,4000,\"1\",0,0,3,7,930,500,1949,0,\"98118\",47.5233,-122.284,1110,4000\n\"3583400120\",\"20150204T000000\",526750,5,2.5,2270,10700,\"1\",0,0,4,8,1570,700,1963,0,\"98028\",47.741,-122.256,2020,10230\n\"3886903155\",\"20150304T000000\",606000,3,2,1980,7680,\"1.5\",0,0,4,6,1070,910,1911,0,\"98033\",47.6839,-122.195,1330,8704\n\"9485910100\",\"20150424T000000\",368500,4,2.75,2500,26400,\"1\",0,0,3,8,1780,720,1977,0,\"98031\",47.3444,-122.084,2180,31900\n\"3223039089\",\"20140929T000000\",275000,3,1,1230,171190,\"1\",0,0,3,7,1230,0,1973,0,\"98070\",47.4397,-122.46,1550,15450\n\"2596300035\",\"20150422T000000\",342000,4,1,1390,9023,\"1.5\",0,0,3,7,1390,0,1955,0,\"98155\",47.7754,-122.296,1760,9023\n\"9542801120\",\"20150327T000000\",278100,4,1.75,2120,8520,\"1\",0,0,3,7,1600,520,1978,0,\"98023\",47.302,-122.373,2160,8400\n\"8150600195\",\"20141028T000000\",450000,4,2.75,1540,4840,\"1\",0,2,4,7,850,690,1929,0,\"98126\",47.5491,-122.375,1180,4840\n\"6806100040\",\"20140825T000000\",349950,4,2.5,2000,5006,\"2\",0,0,3,7,2000,0,2005,0,\"98058\",47.466,-122.147,2410,4889\n\"8857640040\",\"20150410T000000\",425000,4,2.5,2400,6053,\"2\",0,0,3,8,2400,0,2001,0,\"98038\",47.3869,-122.033,2460,6519\n\"2138000120\",\"20140626T000000\",435000,4,2.75,2110,8751,\"1\",0,0,3,7,1510,600,1962,0,\"98011\",47.7617,-122.215,1660,10295\n\"4022902260\",\"20140626T000000\",460000,4,2.5,2550,19017,\"1\",0,0,4,7,1300,1250,1961,0,\"98155\",47.7682,-122.284,2080,21100\n\"2225300149\",\"20141222T000000\",323000,4,1.75,1440,8114,\"1\",0,0,4,7,1440,0,1963,0,\"98155\",47.7639,-122.332,1940,7208\n\"3438500880\",\"20150430T000000\",325000,2,1,810,6827,\"1\",0,0,3,6,810,0,1944,0,\"98106\",47.5495,-122.357,990,6827\n\"1646502165\",\"20140813T000000\",480000,2,1.75,1170,4635,\"1\",0,0,4,6,690,480,1924,0,\"98117\",47.6842,-122.359,1240,4120\n\"9541600110\",\"20150430T000000\",1.325e+006,3,2.5,3590,8400,\"1\",0,0,3,9,2950,640,1958,2007,\"98005\",47.595,-122.173,1620,7875\n\"3348401095\",\"20150427T000000\",210000,4,1.75,2090,6485,\"1\",0,0,3,7,1280,810,1956,0,\"98178\",47.4958,-122.265,2190,9600\n\"7579200915\",\"20150401T000000\",920000,5,4.5,3820,5750,\"2\",0,3,3,9,2830,990,2000,0,\"98116\",47.5581,-122.385,1750,5750\n\"2126049096\",\"20141202T000000\",399000,3,1,1460,8290,\"1\",0,0,3,8,1460,0,1959,0,\"98125\",47.7246,-122.3,1470,8290\n\"6021500025\",\"20140818T000000\",631750,3,1.75,2360,4063,\"1\",0,0,5,7,1180,1180,1940,0,\"98117\",47.6902,-122.382,1660,4063\n\"8945000910\",\"20150326T000000\",184000,3,1,1100,8680,\"1\",0,0,3,6,1100,0,1962,0,\"98023\",47.3072,-122.363,1100,9220\n\"2473411130\",\"20150416T000000\",333000,4,2.5,2100,7208,\"2\",0,0,3,8,2100,0,1974,0,\"98058\",47.4478,-122.128,2060,7480\n\"2781250900\",\"20140620T000000\",218000,2,2,1310,2841,\"2\",0,0,3,6,1310,0,2004,0,\"98038\",47.3502,-122.022,1360,2550\n\"3330500925\",\"20150224T000000\",258305,2,1.5,750,2964,\"1\",0,0,5,5,750,0,1919,0,\"98118\",47.5518,-122.277,1350,3090\n\"9522100375\",\"20140715T000000\",775000,5,1.5,1720,5000,\"1.5\",0,0,3,8,1720,0,1915,0,\"98103\",47.6627,-122.355,1720,5000\n\"1826049362\",\"20140611T000000\",515000,3,2.5,3370,19585,\"2\",0,0,3,7,3200,170,1951,0,\"98133\",47.7388,-122.339,1730,9430\n\"1250200495\",\"20140624T000000\",455000,2,1.5,1200,1259,\"2\",0,0,3,8,1000,200,2015,0,\"98144\",47.6001,-122.298,1320,1852\n\"5662100110\",\"20150218T000000\",440000,3,2.5,1830,6807,\"2.5\",0,0,5,7,1830,0,1954,0,\"98155\",47.7613,-122.322,1340,6807\n\"2025049111\",\"20140619T000000\",1.44e+006,3,3.5,3870,3819,\"2\",0,0,3,11,2760,1110,2002,0,\"98102\",47.6452,-122.317,2530,5500\n\"7576700131\",\"20140714T000000\",850000,3,2.25,2220,3707,\"2\",0,0,4,8,1620,600,1919,0,\"98122\",47.617,-122.286,2030,4850\n\"4027701265\",\"20150501T000000\",480000,3,1.75,2920,21375,\"1\",0,0,3,8,1850,1070,1961,0,\"98028\",47.7666,-122.265,1540,8482\n\"3423059177\",\"20141126T000000\",420000,5,2.75,2540,27007,\"1\",0,0,3,8,1520,1020,1980,2014,\"98058\",47.4326,-122.155,1800,26572\n\"3876312840\",\"20140912T000000\",408000,3,1.75,1970,7100,\"1\",0,0,3,7,1590,380,1976,0,\"98072\",47.7353,-122.172,1790,7455\n\"6928600330\",\"20140820T000000\",278000,5,1.75,2170,9752,\"1\",0,0,3,7,1100,1070,1962,0,\"98003\",47.3355,-122.331,1810,10609\n\"5316100820\",\"20150122T000000\",1.195e+006,3,3,2350,1620,\"2\",0,0,3,9,1560,790,2001,0,\"98112\",47.6308,-122.279,2000,4380\n\"1022059161\",\"20140613T000000\",454000,4,2.25,2630,39000,\"2\",0,0,3,9,2630,0,1979,0,\"98042\",47.4089,-122.149,2270,66647\n\"4134300175\",\"20150417T000000\",1.851e+006,4,2.5,4120,14866,\"1\",1,4,3,8,2070,2050,1965,0,\"98006\",47.5571,-122.193,3620,19729\n\"7853301130\",\"20150505T000000\",499000,4,2.25,2440,5000,\"2\",0,0,3,7,2440,0,2007,0,\"98065\",47.5407,-121.89,2440,5212\n\"6928000620\",\"20150218T000000\",590000,5,3,3480,6625,\"2\",0,0,3,8,3480,0,2012,0,\"98059\",47.4815,-122.153,2800,9400\n\"5680000750\",\"20140730T000000\",385000,3,3.5,1900,4805,\"2\",0,0,3,8,1560,340,1999,0,\"98108\",47.5686,-122.315,1360,4800\n\"0333100265\",\"20140924T000000\",1.25e+006,4,3.25,3160,10043,\"2\",0,2,3,9,3160,0,2011,0,\"98034\",47.7001,-122.238,3450,10043\n\"3530490031\",\"20140924T000000\",202200,2,1.75,1330,2159,\"1\",0,0,4,8,1330,0,1979,0,\"98198\",47.3822,-122.32,1220,3679\n\"6400700230\",\"20150311T000000\",450000,3,2.25,1420,13468,\"1\",0,0,3,7,960,460,1976,0,\"98033\",47.6693,-122.176,1480,10980\n\"0322069010\",\"20150508T000000\",435000,3,2,2570,233481,\"1.5\",0,0,4,8,2570,0,1986,0,\"98038\",47.4199,-122.034,2280,157687\n\"2722059013\",\"20150204T000000\",550000,2,1,1270,43560,\"1\",0,0,4,5,1270,0,1908,0,\"98042\",47.3651,-122.165,1870,6960\n\"3878900815\",\"20150504T000000\",361000,3,2.25,2470,5650,\"1\",0,2,3,7,1550,920,1973,0,\"98178\",47.5072,-122.252,1660,5650\n\"2600010330\",\"20150120T000000\",760000,4,2.25,2590,12600,\"2\",0,0,3,9,2590,0,1979,0,\"98006\",47.5566,-122.162,2620,11050\n\"3889100027\",\"20140616T000000\",902000,4,2.5,3030,8507,\"2\",0,0,3,9,3030,0,2003,0,\"98033\",47.6675,-122.176,2570,8830\n\"3505100297\",\"20150411T000000\",505000,3,1.75,1240,4550,\"1.5\",0,0,4,7,1240,0,1951,0,\"98116\",47.5803,-122.398,2110,5700\n\"5560001130\",\"20150225T000000\",200000,3,1,1040,8925,\"1\",0,0,4,6,1040,0,1961,0,\"98023\",47.3265,-122.335,1040,8925\n\"1311910300\",\"20150204T000000\",260000,5,2.25,2320,6375,\"1\",0,0,4,7,1270,1050,1967,0,\"98001\",47.3351,-122.282,1760,7600\n\"7518505160\",\"20140925T000000\",417000,2,1,1190,5100,\"1.5\",0,0,2,7,1190,0,1928,0,\"98117\",47.6773,-122.382,1920,5100\n\"2115510330\",\"20150202T000000\",287500,3,2.25,2030,8690,\"1\",0,0,4,8,1360,670,1986,0,\"98023\",47.3185,-122.391,1720,8800\n\"3955500100\",\"20150407T000000\",450000,3,1.5,1390,10530,\"1\",0,0,3,7,1390,0,1961,0,\"98033\",47.7025,-122.196,1750,10530\n\"2771104965\",\"20150130T000000\",825000,2,1.75,2050,4000,\"1.5\",0,2,3,8,2050,0,1979,0,\"98119\",47.6415,-122.373,1940,4000\n\"5317100530\",\"20140827T000000\",1.475e+006,4,3,3050,6179,\"2\",0,0,4,9,2330,720,1926,0,\"98112\",47.6253,-122.284,3020,6505\n\"3336002215\",\"20150225T000000\",319950,2,1,1240,5500,\"1.5\",0,0,3,6,1240,0,1921,0,\"98118\",47.5257,-122.263,1520,5500\n\"9408300180\",\"20140828T000000\",682000,4,2.5,3030,30000,\"2\",0,0,4,9,3030,0,1981,0,\"98072\",47.7468,-122.112,2600,34932\n\"2770604575\",\"20150506T000000\",560000,3,1.75,1930,6000,\"1\",0,0,3,8,1130,800,1956,0,\"98119\",47.6516,-122.375,1870,6000\n\"7305900082\",\"20141230T000000\",350000,3,1.75,1490,10344,\"1\",0,0,3,7,1490,0,1985,0,\"98155\",47.7517,-122.326,1450,8632\n\"8661000148\",\"20141028T000000\",270000,3,2,1510,10215,\"1\",0,0,4,7,1510,0,1995,0,\"98022\",47.2078,-122.003,1370,8902\n\"7968460230\",\"20150305T000000\",284000,3,1.75,1320,35100,\"1\",0,0,3,7,1320,0,1990,0,\"98092\",47.312,-122.129,1660,35100\n\"0827000110\",\"20140714T000000\",308000,4,2.5,2330,4606,\"2\",0,0,3,8,2330,0,2004,0,\"98031\",47.3934,-122.184,2330,5783\n\"3390600025\",\"20140529T000000\",450000,4,2,2240,7725,\"1\",0,0,5,7,1120,1120,1956,0,\"98106\",47.5331,-122.365,1340,6300\n\"1026069172\",\"20140618T000000\",540000,4,2.5,2050,34222,\"2\",0,0,4,8,2050,0,1989,0,\"98077\",47.7572,-122.022,2240,51400\n\"1226039103\",\"20140610T000000\",380000,4,1.5,1680,11123,\"1\",0,0,3,7,1130,550,1959,0,\"98177\",47.7565,-122.361,1770,10103\n\"2125079054\",\"20150224T000000\",522500,4,2.75,2200,122403,\"1.5\",0,0,3,7,2200,0,1971,0,\"98014\",47.6301,-121.911,1710,74487\n\"1545807810\",\"20141021T000000\",118000,1,1,670,7957,\"1\",0,0,4,6,670,0,1978,0,\"98038\",47.3594,-122.056,1600,7957\n\"7205500120\",\"20150423T000000\",280400,4,1.75,1730,7210,\"1\",0,0,4,7,1010,720,1968,0,\"98003\",47.354,-122.315,1620,7210\n\"0924069176\",\"20140903T000000\",710000,4,2.75,2710,41811,\"1.5\",0,0,4,8,1690,1020,1995,0,\"98075\",47.5836,-122.046,2110,35656\n\"4045500620\",\"20140910T000000\",720000,3,3.25,3410,25741,\"2\",0,0,4,8,3410,0,1993,0,\"98014\",47.6929,-121.868,1660,25865\n\"8146100325\",\"20140505T000000\",787000,3,1.75,1330,7500,\"1\",0,0,3,8,1330,0,1961,0,\"98004\",47.6074,-122.195,1690,7800\n\"8663240180\",\"20150330T000000\",537000,4,2.5,1990,2660,\"2\",0,0,3,8,1990,0,2012,0,\"98034\",47.732,-122.178,1990,2665\n\"2087700115\",\"20141103T000000\",650000,2,1.5,1900,4450,\"1\",0,0,5,7,1500,400,1916,0,\"98144\",47.5834,-122.293,2130,5000\n\"7973202225\",\"20150106T000000\",154200,4,1,1310,8640,\"1\",0,0,3,6,910,400,1948,0,\"98146\",47.5104,-122.342,1310,8640\n\"2557000090\",\"20150115T000000\",238000,4,2.5,1690,7260,\"1\",0,0,3,7,1080,610,1979,0,\"98023\",47.3001,-122.368,1690,7700\n\"3500100209\",\"20140804T000000\",285650,3,1,1040,8199,\"1\",0,0,3,7,1040,0,1953,0,\"98155\",47.7348,-122.302,1420,8200\n\"7234601166\",\"20140807T000000\",485500,2,1.5,1340,1286,\"2\",0,0,3,8,1190,150,2006,0,\"98122\",47.617,-122.309,1460,1245\n\"3972900215\",\"20150126T000000\",315000,2,1,1120,7350,\"1\",0,0,3,7,1120,0,1942,0,\"98155\",47.7648,-122.31,1320,7545\n\"1924059029\",\"20140617T000000\",4.668e+006,5,6.75,9640,13068,\"1\",1,4,3,12,4820,4820,1983,2009,\"98040\",47.557,-122.21,3270,10454\n\"3900500110\",\"20141117T000000\",627000,3,2,2310,10525,\"2\",0,0,5,7,2310,0,1965,0,\"98033\",47.6727,-122.174,1430,10523\n\"5561000600\",\"20150410T000000\",525000,3,2.5,2190,34528,\"2\",0,0,3,8,2190,0,1994,0,\"98027\",47.4594,-121.986,2460,37901\n\"3589500315\",\"20140919T000000\",526000,3,3.25,1220,1281,\"2\",0,0,3,8,930,290,2014,0,\"98105\",47.67,-122.317,1303,3810\n\"3658700690\",\"20150327T000000\",480000,3,1.5,1200,3060,\"1\",0,0,4,7,1060,140,1910,0,\"98115\",47.679,-122.315,1410,3060\n\"4054560120\",\"20141008T000000\",970000,3,3.5,3840,53696,\"2\",0,0,3,9,3840,0,1996,0,\"98077\",47.7322,-122.035,3810,35181\n\"3918400123\",\"20140811T000000\",640000,4,2.5,2460,9973,\"1\",0,0,4,8,1560,900,1965,0,\"98177\",47.7133,-122.361,1830,7200\n\"2592300450\",\"20140627T000000\",279000,3,2.5,1630,7950,\"1\",0,0,3,8,1320,310,1985,0,\"98042\",47.4224,-122.159,1650,7952\n\"0123039424\",\"20140710T000000\",303000,2,2,970,9750,\"1\",0,0,5,6,970,0,1940,0,\"98146\",47.5073,-122.372,1850,9000\n\"8068000730\",\"20140625T000000\",315000,4,2,1780,5336,\"1.5\",0,0,5,6,930,850,1918,0,\"98178\",47.5094,-122.263,1910,10304\n\"7461420230\",\"20150325T000000\",336500,4,1.75,1760,7268,\"1\",0,0,4,7,1080,680,1979,0,\"98058\",47.4267,-122.148,1830,8786\n\"1443501020\",\"20141113T000000\",163250,2,1,770,8150,\"1\",0,0,3,6,770,0,1951,0,\"98118\",47.5324,-122.275,1140,8550\n\"3798000165\",\"20150218T000000\",444950,3,1,1760,6927,\"1\",0,0,3,7,1050,710,1962,0,\"98011\",47.7623,-122.2,2060,9120\n\"0730000085\",\"20140801T000000\",285000,2,1,990,2446,\"2\",0,0,3,7,990,0,1998,0,\"98144\",47.5919,-122.297,1260,2805\n\"2061100265\",\"20150317T000000\",370000,2,1,1250,4960,\"1\",0,0,3,7,940,310,1938,0,\"98115\",47.6893,-122.325,2030,7440\n\"1683900040\",\"20141215T000000\",330000,3,2.25,1440,5150,\"2\",0,0,3,7,1440,0,1997,0,\"98106\",47.5456,-122.356,1530,5238\n\"3959401880\",\"20140820T000000\",395000,2,2,1960,4018,\"1\",0,0,5,7,980,980,1950,0,\"98108\",47.5629,-122.32,1240,4641\n\"2124049160\",\"20150416T000000\",440000,6,3,2510,5310,\"1\",0,0,4,7,1460,1050,1944,0,\"98108\",47.5533,-122.304,1390,5407\n\"7708180040\",\"20140503T000000\",625000,4,2.75,2920,6605,\"2\",0,0,3,8,2920,0,2012,0,\"98059\",47.4909,-122.144,3030,6605\n\"1422300100\",\"20140929T000000\",435000,3,2.5,1730,46638,\"2\",0,0,3,8,1730,0,1991,0,\"98045\",47.4614,-121.709,1750,35508\n\"0255550230\",\"20141118T000000\",299950,3,2.5,1570,2577,\"2\",0,0,3,7,1570,0,2005,0,\"98019\",47.7456,-121.984,1970,2952\n\"1370804480\",\"20140929T000000\",560000,2,1.75,970,4233,\"1\",0,0,4,7,970,0,1944,0,\"98199\",47.6384,-122.4,1340,4233\n\"5104511590\",\"20140520T000000\",380000,4,3,2800,9764,\"2\",0,0,3,8,2800,0,2002,0,\"98038\",47.3543,-122.012,3610,8194\n\"1498302783\",\"20140519T000000\",333000,4,2,1580,7800,\"2\",0,0,2,6,1580,0,1906,0,\"98144\",47.5848,-122.302,1190,4440\n\"1623800300\",\"20140610T000000\",499000,2,1,1220,3000,\"1\",0,0,3,7,920,300,1926,0,\"98117\",47.6823,-122.365,1270,3000\n\"5649600266\",\"20150224T000000\",386000,3,1.5,1550,8000,\"1\",0,0,3,6,1330,220,1980,0,\"98118\",47.5536,-122.286,1150,5150\n\"2968801075\",\"20140922T000000\",320600,3,2,1220,7620,\"1\",0,0,3,6,720,500,1947,2014,\"98166\",47.4564,-122.352,1640,7620\n\"1923039089\",\"20140610T000000\",285000,2,2,1651,18200,\"1\",0,0,3,6,1651,0,1946,0,\"98070\",47.4621,-122.461,1510,89595\n\"4006000183\",\"20140909T000000\",450000,7,4,3150,7800,\"2\",0,0,3,8,3150,0,2013,0,\"98118\",47.5259,-122.279,1880,6000\n\"9183700845\",\"20141218T000000\",175000,2,1,800,7150,\"1\",0,0,3,5,800,0,1933,0,\"98030\",47.3788,-122.224,1220,8019\n\"9558050360\",\"20150421T000000\",544800,5,2.75,3190,5857,\"2\",0,0,3,9,3190,0,2004,0,\"98058\",47.4575,-122.119,3100,5857\n\"1683600120\",\"20150121T000000\",220000,3,1.75,1720,7587,\"1\",0,0,4,7,1140,580,1981,0,\"98092\",47.3175,-122.182,1120,7287\n\"1604601570\",\"20140905T000000\",374000,2,2.25,1100,1695,\"2\",0,0,3,9,1100,0,2009,0,\"98118\",47.5663,-122.289,1100,3082\n\"2787460720\",\"20150227T000000\",200000,3,2,1010,7896,\"1\",0,0,3,7,1010,0,1984,0,\"98031\",47.4046,-122.181,1540,7896\n\"2787460720\",\"20150506T000000\",259950,3,2,1010,7896,\"1\",0,0,3,7,1010,0,1984,0,\"98031\",47.4046,-122.181,1540,7896\n\"6386700300\",\"20140722T000000\",255000,4,2.75,1760,9222,\"1\",0,0,3,7,1140,620,1971,0,\"98023\",47.3099,-122.362,1800,9222\n\"2297400090\",\"20150323T000000\",447000,3,1.75,1400,6750,\"1\",0,0,3,7,1040,360,1975,0,\"98034\",47.717,-122.226,1860,7480\n\"2420069278\",\"20150319T000000\",287000,3,2.5,1820,8722,\"1.5\",0,0,3,7,1820,0,1926,2008,\"98022\",47.2137,-121.989,1480,12285\n\"7276100145\",\"20140930T000000\",344950,3,2,1470,6950,\"1\",0,0,5,6,1470,0,1932,0,\"98133\",47.7619,-122.343,1660,5065\n\"2475900850\",\"20141010T000000\",212000,2,1,770,7000,\"1\",0,0,3,6,770,0,1921,0,\"98024\",47.5654,-121.89,1100,8777\n\"3760100100\",\"20140723T000000\",425000,5,2.75,1340,11583,\"1\",0,0,3,7,1190,150,1962,0,\"98034\",47.709,-122.214,1950,10514\n\"7849202585\",\"20140904T000000\",170000,1,1,480,4560,\"1\",0,0,3,5,480,0,1922,0,\"98065\",47.5253,-121.826,890,4803\n\"6430500291\",\"20150212T000000\",565000,3,1,1260,4080,\"1.5\",0,0,4,7,1260,0,1928,0,\"98103\",47.6893,-122.354,1130,3876\n\"8151600701\",\"20140623T000000\",234000,2,1,870,11100,\"1\",0,0,3,6,870,0,1940,0,\"98146\",47.5038,-122.364,1370,10404\n\"2597450620\",\"20141009T000000\",1.51125e+006,3,2.5,4010,12105,\"1\",0,3,5,11,2600,1410,1983,0,\"98006\",47.554,-122.151,4010,15081\n\"1099900120\",\"20150126T000000\",345000,3,2.5,2340,8414,\"1\",0,0,3,7,1280,1060,1993,0,\"98188\",47.4685,-122.265,2340,7268\n\"7853340450\",\"20150427T000000\",415000,3,2.75,1770,3172,\"2\",0,0,3,8,1770,0,2009,0,\"98065\",47.5164,-121.878,1760,2891\n\"5652600065\",\"20141010T000000\",760000,5,1.75,2660,10637,\"1.5\",0,0,5,7,1670,990,1922,0,\"98115\",47.6945,-122.292,1570,6825\n\"6114400142\",\"20150226T000000\",484000,5,2.5,3600,20001,\"2\",0,0,4,9,3600,0,1976,0,\"98166\",47.4484,-122.339,2860,21780\n\"3630050180\",\"20140926T000000\",360000,2,1.75,1230,1107,\"2\",0,0,3,8,1230,0,2006,0,\"98029\",47.5475,-121.999,1380,1107\n\"1853000300\",\"20150224T000000\",875000,3,2.75,3270,39586,\"1.5\",0,0,3,11,3270,0,1988,0,\"98077\",47.731,-122.078,3480,35998\n\"3585900785\",\"20140514T000000\",930000,3,2.5,3100,20553,\"1\",0,0,3,10,3100,0,1954,0,\"98177\",47.7635,-122.377,3000,22302\n\"1545801970\",\"20140516T000000\",250000,3,2,1900,6660,\"1\",0,0,5,7,950,950,1966,0,\"98038\",47.3594,-122.054,1690,8111\n\"7853340610\",\"20150421T000000\",394000,2,2,1750,2731,\"2\",0,0,3,8,1750,0,2012,0,\"98065\",47.5169,-121.878,1650,2731\n\"8562900590\",\"20150122T000000\",865000,4,3.5,3380,11270,\"2\",0,1,3,9,2160,1220,2007,0,\"98074\",47.6124,-122.06,2910,11214\n\"9422400035\",\"20140912T000000\",477500,2,2,2090,6000,\"2\",0,1,3,7,2090,0,1918,1985,\"98116\",47.5732,-122.413,1600,5400\n\"9273200115\",\"20141217T000000\",1.25e+006,4,2.75,4120,12500,\"1\",0,4,4,8,2060,2060,1947,0,\"98116\",47.5914,-122.385,3680,5000\n\"3971700937\",\"20140827T000000\",270000,3,1.75,1260,7500,\"1\",0,0,3,6,840,420,1947,0,\"98155\",47.772,-122.323,1340,7500\n\"1508210230\",\"20150428T000000\",567000,3,2.25,1800,6875,\"1\",0,0,4,8,1230,570,1974,0,\"98052\",47.6773,-122.11,1800,8749\n\"5249803550\",\"20140602T000000\",635000,3,2.5,1960,7200,\"1\",0,0,4,8,980,980,1940,0,\"98118\",47.5655,-122.27,1440,7200\n\"4218400100\",\"20140911T000000\",1.865e+006,6,2.75,4460,6952,\"2.5\",0,2,4,10,3460,1000,1930,0,\"98105\",47.6626,-122.269,2750,4769\n\"1424100100\",\"20140610T000000\",183000,3,1.75,1330,9200,\"1\",0,0,4,7,1330,0,1973,0,\"98092\",47.2916,-122.185,1590,9200\n\"7861000021\",\"20150429T000000\",309933,3,1.75,1820,78408,\"1\",0,0,3,6,1220,600,1950,0,\"98042\",47.3364,-122.128,1340,78408\n\"7856601110\",\"20150325T000000\",945800,4,2.75,3360,9100,\"1\",0,0,4,8,1760,1600,1973,0,\"98006\",47.5641,-122.149,2620,8925\n\"1121039059\",\"20140522T000000\",503000,2,1.75,2860,59612,\"1\",1,4,3,8,1510,1350,1948,2003,\"98023\",47.3276,-122.389,2720,59612\n\"0522059172\",\"20140814T000000\",220000,3,1,1460,10200,\"1\",0,0,4,7,1460,0,1957,0,\"98055\",47.4238,-122.197,1460,8500\n\"8594400110\",\"20150401T000000\",335000,3,1.75,1900,36769,\"1\",0,0,3,8,1900,0,1987,0,\"98092\",47.3041,-122.066,1950,35847\n\"9201000120\",\"20150422T000000\",650000,3,2.25,1790,9927,\"1\",0,2,4,7,1240,550,1969,0,\"98075\",47.5822,-122.077,2610,10700\n\"1822059440\",\"20150203T000000\",511000,4,3.5,3100,7600,\"2\",0,0,3,10,3100,0,2005,0,\"98031\",47.3892,-122.215,3350,7638\n\"1623089039\",\"20141217T000000\",275000,2,1,900,57063,\"1\",0,0,4,6,900,0,1938,0,\"98045\",47.4735,-121.786,1440,268765\n\"0452001570\",\"20150403T000000\",576250,2,1.75,1530,5000,\"2\",0,0,4,7,1260,270,1989,0,\"98107\",47.6755,-122.37,1470,5000\n\"1724069079\",\"20150319T000000\",1.452e+006,2,3.25,2070,3128,\"2\",1,3,3,9,1760,310,1988,0,\"98075\",47.5686,-122.06,2740,3568\n\"3141600210\",\"20140619T000000\",186000,3,2,1340,4320,\"1\",0,0,3,5,920,420,1912,1993,\"98002\",47.299,-122.228,980,6480\n\"1797500530\",\"20150505T000000\",655100,1,1,1220,4160,\"1\",0,0,3,7,1220,0,1922,0,\"98115\",47.6746,-122.315,1970,4200\n\"7300400580\",\"20140505T000000\",328000,4,2.5,2370,6500,\"2\",0,0,3,9,2370,0,1998,0,\"98092\",47.3328,-122.173,2590,6137\n\"1826049442\",\"20150310T000000\",441000,3,2.5,1890,11036,\"1\",0,0,3,8,1460,430,1973,0,\"98133\",47.7426,-122.354,2040,7524\n\"2525000220\",\"20150414T000000\",370000,3,1.75,1480,7725,\"1.5\",0,0,4,7,1480,0,1981,0,\"98059\",47.483,-122.163,1720,8379\n\"0191100665\",\"20150413T000000\",630000,2,1,1050,8382,\"1\",0,0,3,7,1050,0,1959,0,\"98040\",47.5627,-122.221,2400,9525\n\"5634500201\",\"20150414T000000\",470500,4,2.25,2070,14000,\"1\",0,0,3,7,1720,350,1958,0,\"98028\",47.7484,-122.237,1690,14444\n\"0795000405\",\"20150413T000000\",285950,2,1,1170,6000,\"1\",0,0,3,6,1170,0,1948,0,\"98168\",47.5033,-122.331,1130,7500\n\"1300300730\",\"20150324T000000\",698000,3,1.5,1090,7200,\"1\",0,0,4,7,1090,0,1958,0,\"98040\",47.5817,-122.241,2010,8982\n\"1862900040\",\"20140626T000000\",268000,3,2.5,1650,6684,\"2\",0,0,3,7,1650,0,1991,0,\"98031\",47.4051,-122.184,1850,7048\n\"9279700150\",\"20150212T000000\",1.625e+006,4,3.75,4410,8112,\"3\",0,4,3,11,3570,840,2003,0,\"98116\",47.5888,-122.392,2770,5750\n\"0322059311\",\"20150330T000000\",355000,4,2.5,1780,15000,\"2\",0,0,2,7,1780,0,1993,0,\"98058\",47.4239,-122.153,2005,9680\n\"3333002710\",\"20140917T000000\",299000,3,1,1550,8778,\"1\",0,0,3,7,1250,300,1952,0,\"98118\",47.5413,-122.281,2120,7268\n\"1257200115\",\"20140521T000000\",1.003e+006,4,2.75,2290,6120,\"2\",0,0,4,7,2170,120,1926,0,\"98115\",47.6746,-122.327,1910,4590\n\"9183703045\",\"20150420T000000\",275000,4,2,2220,8229,\"1.5\",0,0,4,7,2220,0,1958,0,\"98030\",47.3722,-122.22,1660,8396\n\"7899800905\",\"20150503T000000\",475000,3,1.75,1150,10240,\"1\",0,0,3,6,1030,120,1918,0,\"98106\",47.5222,-122.357,1270,2566\n\"7215400770\",\"20140623T000000\",260000,4,2.5,2000,37045,\"2\",0,0,3,8,2000,0,1989,0,\"98042\",47.3398,-122.071,2390,36868\n\"1139000215\",\"20140718T000000\",416000,2,1.75,1270,7560,\"1.5\",0,0,4,7,1270,0,1932,0,\"98133\",47.7083,-122.357,1480,7560\n\"9218400088\",\"20141119T000000\",495000,5,1,1810,11205,\"1.5\",0,2,3,7,1810,0,1915,0,\"98178\",47.5099,-122.262,1860,7965\n\"9455200596\",\"20150114T000000\",357500,3,1,1450,8100,\"1\",0,0,3,6,1450,0,1952,0,\"98125\",47.7027,-122.289,1450,7800\n\"0510002506\",\"20140825T000000\",459500,2,1.5,1170,1079,\"3\",0,0,3,7,1170,0,2003,0,\"98103\",47.6607,-122.333,1170,1116\n\"7212680850\",\"20140903T000000\",258000,3,2.5,1730,6930,\"2\",0,0,3,8,1730,0,1994,0,\"98003\",47.2621,-122.308,1780,6930\n\"5229300085\",\"20150411T000000\",600000,3,2.25,2680,98445,\"1\",0,0,5,8,2680,0,1962,0,\"98059\",47.5015,-122.108,2340,98445\n\"7436000205\",\"20140919T000000\",665000,3,1,1260,24550,\"1.5\",0,2,4,7,1260,0,1937,0,\"98136\",47.5442,-122.396,2500,12320\n\"0425200205\",\"20141003T000000\",165000,3,1.5,1020,10152,\"1\",0,0,5,6,1020,0,1959,0,\"98056\",47.4971,-122.168,1320,8892\n\"7138200150\",\"20140518T000000\",297000,5,2.5,1970,8605,\"2\",0,0,4,7,1970,0,1994,0,\"98022\",47.1944,-122.013,1970,8460\n\"1782000180\",\"20141023T000000\",350000,2,1,830,5100,\"1\",0,0,4,7,830,0,1942,0,\"98126\",47.5259,-122.379,1220,5100\n\"3623500205\",\"20140513T000000\",2.45e+006,4,4.5,5030,11023,\"2\",0,2,3,11,3250,1780,2008,0,\"98040\",47.5722,-122.236,3640,11490\n\"1423200110\",\"20150513T000000\",180000,2,1,800,9450,\"1\",0,0,3,6,800,0,1958,0,\"98058\",47.4563,-122.184,1090,9450\n\"0797000256\",\"20150407T000000\",339950,3,1.75,1330,12092,\"1\",0,0,4,6,720,610,1981,0,\"98168\",47.5102,-122.324,1770,11770\n\"9357000215\",\"20150127T000000\",365000,3,1,1030,4700,\"1\",0,0,3,7,1030,0,1952,0,\"98146\",47.5118,-122.377,1030,4700\n\"2526069095\",\"20140605T000000\",955000,4,4.25,5660,193593,\"2\",0,0,3,10,4100,1560,2001,0,\"98019\",47.7064,-121.981,3620,207141\n\"6908200650\",\"20140527T000000\",732000,3,2.5,2330,1987,\"2\",0,4,3,9,1410,920,2004,0,\"98107\",47.6735,-122.405,2640,5250\n\"5021900175\",\"20140616T000000\",500000,3,1.75,1540,10800,\"1\",0,0,5,6,770,770,1947,0,\"98040\",47.5763,-122.222,2020,10800\n\"4038700220\",\"20150213T000000\",610000,6,2.75,2040,8560,\"1\",0,2,4,7,1100,940,1961,0,\"98008\",47.616,-122.115,2230,8560\n\"9455200205\",\"20140604T000000\",525000,3,2,1540,7800,\"1\",0,0,3,8,1540,0,2004,0,\"98125\",47.7041,-122.288,1510,7800\n\"5379804470\",\"20140617T000000\",170000,4,1,1920,13787,\"1\",0,0,4,7,1220,700,1966,0,\"98188\",47.4502,-122.277,1490,11200\n\"2517000150\",\"20140713T000000\",300000,3,2.5,1870,3439,\"2\",0,0,3,7,1870,0,2005,0,\"98042\",47.3992,-122.163,2190,4029\n\"9264930770\",\"20141029T000000\",389500,5,3.5,2960,12527,\"2\",0,0,3,9,1940,1020,1986,0,\"98023\",47.3134,-122.35,2210,10952\n\"4197400043\",\"20150219T000000\",330000,3,1.5,1690,10250,\"1\",0,0,4,7,1690,0,1955,0,\"98166\",47.4531,-122.344,1990,11084\n\"2329800330\",\"20141114T000000\",269950,3,2.25,1610,7187,\"2\",0,0,3,7,1610,0,1988,0,\"98042\",47.3764,-122.117,1640,7194\n\"7899800450\",\"20140828T000000\",107000,2,1,670,4720,\"1\",0,0,4,6,670,0,1948,0,\"98106\",47.5243,-122.358,1480,4720\n\"2895110062\",\"20141202T000000\",249000,3,1,1752,14626,\"2\",0,2,3,8,1752,0,2005,0,\"98032\",47.3755,-122.278,1800,9000\n\"3448001285\",\"20140818T000000\",442500,4,2,1540,5920,\"1.5\",0,0,5,7,1540,0,1935,0,\"98125\",47.7148,-122.301,1630,6216\n\"0521079025\",\"20150417T000000\",579000,3,2.5,3160,286181,\"2\",0,3,3,9,3160,0,2002,0,\"98010\",47.3401,-121.946,2110,94663\n\"0624069098\",\"20150121T000000\",621500,3,1.75,2570,39634,\"2\",0,0,3,8,2570,0,1984,0,\"98075\",47.596,-122.08,2990,39634\n\"2946003580\",\"20141119T000000\",203000,3,1.5,1370,7500,\"1\",0,0,3,7,1080,290,1958,0,\"98198\",47.4167,-122.322,1400,7500\n\"7227500450\",\"20140909T000000\",222900,2,1,860,5800,\"1\",0,0,5,5,860,0,1942,0,\"98056\",47.4979,-122.183,900,6000\n\"2322069100\",\"20150409T000000\",453000,2,1.5,1680,17400,\"1.5\",0,0,3,7,1680,0,1991,0,\"98038\",47.3836,-122.006,1610,27600\n\"2144800615\",\"20140625T000000\",190000,1,0.75,930,29258,\"1\",0,0,3,6,930,0,1941,0,\"98178\",47.4837,-122.236,2000,18321\n\"1432900150\",\"20150406T000000\",320000,4,1.75,1820,7381,\"1\",0,0,5,7,1150,670,1962,0,\"98058\",47.4567,-122.171,1610,8462\n\"7942601810\",\"20141210T000000\",733500,3,1.5,2120,4370,\"1.5\",0,0,3,8,2120,0,1904,0,\"98122\",47.606,-122.307,1960,5120\n\"7302900090\",\"20150218T000000\",555000,4,2.25,3330,21785,\"2\",0,0,3,9,3330,0,1994,0,\"98059\",47.4725,-122.136,3330,21796\n\"2310050110\",\"20141215T000000\",364950,3,2.25,2520,6170,\"2\",0,0,3,7,1850,670,2003,0,\"98038\",47.3522,-122.042,2260,6967\n\"6743700090\",\"20141120T000000\",490000,3,1.75,1560,9247,\"1\",0,0,3,7,1160,400,1989,0,\"98033\",47.6954,-122.174,1690,8772\n\"3935900093\",\"20150427T000000\",688000,5,1.75,2250,13526,\"1\",0,1,3,8,1350,900,1957,0,\"98125\",47.7108,-122.279,2580,10078\n\"0123039279\",\"20140711T000000\",165000,2,1,640,7768,\"1\",0,0,3,6,640,0,1942,0,\"98106\",47.515,-122.359,840,7424\n\"4307350730\",\"20141113T000000\",506000,5,3.75,3880,8370,\"2\",0,0,4,7,3880,0,2004,0,\"98056\",47.4811,-122.179,2160,4651\n\"1954700610\",\"20141209T000000\",2.193e+006,3,2.25,3360,7108,\"2\",0,0,3,10,2770,590,1905,2004,\"98112\",47.6187,-122.284,3450,8558\n\"8155500110\",\"20150429T000000\",754000,5,1.75,2350,7800,\"1\",0,0,4,8,1510,840,1968,0,\"98008\",47.6225,-122.107,2220,8400\n\"7129303045\",\"20150417T000000\",949950,5,2.5,2340,1989,\"2\",1,4,3,8,2340,0,1959,0,\"98118\",47.5193,-122.257,2200,3230\n\"6021503451\",\"20140822T000000\",443600,3,2.5,1430,1056,\"3\",0,0,3,8,1430,0,2003,0,\"98117\",47.684,-122.388,1310,2135\n\"3793400360\",\"20140814T000000\",380600,3,2.5,1920,12244,\"2\",0,0,3,7,1920,0,1998,0,\"98019\",47.7256,-121.97,1920,11859\n\"7504101280\",\"20150126T000000\",722800,3,3.25,4330,14600,\"2\",0,0,3,10,3630,700,1985,0,\"98074\",47.6341,-122.044,3220,12672\n\"3331500121\",\"20150210T000000\",342888,2,1,790,5150,\"1\",0,0,4,6,790,0,1948,0,\"98118\",47.5528,-122.272,1460,5150\n\"0438000015\",\"20140916T000000\",555000,4,1.75,2350,5946,\"1\",0,2,3,8,1350,1000,1957,0,\"98115\",47.6879,-122.298,2060,6000\n\"5366200205\",\"20140603T000000\",613000,3,2.5,1350,3068,\"2\",0,0,3,7,1350,0,1991,0,\"98122\",47.6099,-122.293,1900,4000\n\"2026049067\",\"20140702T000000\",480000,3,2,1470,10052,\"1\",0,0,4,8,1470,0,1956,0,\"98125\",47.726,-122.316,1480,9780\n\"3885808035\",\"20150316T000000\",619500,6,1.5,1680,5202,\"1.5\",0,0,2,7,1680,0,1911,0,\"98033\",47.6798,-122.206,1890,5500\n\"1494300040\",\"20140624T000000\",437000,4,2.5,1890,8505,\"1\",0,0,3,8,1290,600,1980,0,\"98052\",47.6796,-122.115,1720,9600\n\"6071200195\",\"20150408T000000\",621000,4,2.5,2030,9905,\"1\",0,0,4,8,2030,0,1959,0,\"98006\",47.5518,-122.184,2130,10008\n\"1257202215\",\"20140714T000000\",810000,4,1.75,1760,4080,\"1.5\",0,0,4,8,1760,0,1906,0,\"98103\",47.675,-122.331,1760,6120\n\"5589300145\",\"20140527T000000\",415000,3,2.25,1950,8868,\"1\",0,0,3,7,1350,600,1964,0,\"98155\",47.7538,-122.312,1300,8880\n\"0293000145\",\"20141113T000000\",250000,4,1,1440,7404,\"1\",0,0,3,6,1080,360,1918,0,\"98126\",47.5328,-122.379,1620,7436\n\"4315701163\",\"20150413T000000\",585000,3,1.5,2230,6000,\"1\",0,1,3,8,1260,970,1968,0,\"98136\",47.5373,-122.395,2120,7200\n\"6163900981\",\"20140528T000000\",220000,3,1,1180,5002,\"1.5\",0,0,3,7,1180,0,1946,0,\"98155\",47.7529,-122.324,1470,8410\n\"4157600120\",\"20150422T000000\",580000,5,2.5,2500,11900,\"1\",0,0,3,7,1400,1100,1963,0,\"98007\",47.5915,-122.132,2820,11900\n\"3262301355\",\"20140725T000000\",1.32e+006,3,2.75,2680,20104,\"1\",0,0,5,9,1820,860,1964,0,\"98039\",47.6304,-122.234,3060,19837\n\"4376700330\",\"20140801T000000\",675000,4,2.5,2040,9225,\"1\",0,0,5,8,1610,430,1968,0,\"98052\",47.636,-122.097,1730,9225\n\"8691370330\",\"20141029T000000\",695000,4,2.75,2660,7389,\"2\",0,0,3,9,2660,0,2002,0,\"98075\",47.5993,-121.977,2820,7388\n\"5078400090\",\"20141209T000000\",915000,5,2.75,2580,7630,\"1\",0,0,4,7,1730,850,1954,0,\"98004\",47.6226,-122.205,2040,7717\n\"5272200040\",\"20141121T000000\",375000,3,1,1000,6947,\"1\",0,0,4,7,1000,0,1947,0,\"98125\",47.7142,-122.319,1000,6947\n\"2997800015\",\"20150407T000000\",500000,3,1.5,1330,1265,\"2\",0,0,3,8,1140,190,2008,0,\"98116\",47.5773,-122.409,1330,1264\n\"2780900220\",\"20141226T000000\",335000,2,2,1420,5185,\"1\",0,0,3,7,1420,0,2004,0,\"98038\",47.3543,-122.022,2140,4890\n\"4463400195\",\"20140718T000000\",170000,2,1,1280,21750,\"1.5\",0,0,5,6,1280,0,1912,0,\"98001\",47.3096,-122.241,1520,21750\n\"0844001485\",\"20150429T000000\",320900,5,2.5,2200,8500,\"1\",0,0,4,7,1400,800,1971,0,\"98010\",47.3073,-122.006,1360,8855\n\"8123450300\",\"20150306T000000\",508000,3,1.75,1800,8462,\"1\",0,0,3,8,1440,360,1978,0,\"98052\",47.6623,-122.141,2210,8436\n\"7137800300\",\"20140708T000000\",228950,3,1.75,1200,9085,\"1\",0,0,4,7,1200,0,1968,0,\"98023\",47.2795,-122.353,1200,9085\n\"7972600910\",\"20150507T000000\",433000,4,2,1840,4760,\"1.5\",0,0,4,6,1080,760,1929,0,\"98106\",47.5297,-122.349,1170,5950\n\"7452500770\",\"20140908T000000\",267500,2,1,960,5150,\"1\",0,0,5,6,960,0,1951,0,\"98126\",47.5201,-122.372,1010,5000\n\"5250300035\",\"20141008T000000\",910000,4,1.5,2890,9000,\"2\",0,4,3,8,2090,800,1939,0,\"98118\",47.5682,-122.274,2550,8400\n\"9517200610\",\"20150303T000000\",370000,3,1.75,1290,10117,\"1\",0,0,3,7,1290,0,1984,0,\"98072\",47.7598,-122.146,1770,11839\n\"0952004570\",\"20141206T000000\",320000,2,1,1140,3834,\"1.5\",0,0,3,6,1140,0,1911,0,\"98126\",47.5642,-122.378,1190,5750\n\"0579002600\",\"20141001T000000\",660000,3,1.75,1750,5200,\"1\",0,1,4,8,1750,0,1956,0,\"98117\",47.6995,-122.383,2060,5200\n\"4351300978\",\"20140826T000000\",787888,4,2.25,2580,21115,\"2\",0,0,4,9,2580,0,1977,0,\"98040\",47.5566,-122.219,2690,10165\n\"1152700090\",\"20141218T000000\",329000,4,2.5,2650,5880,\"2\",0,0,3,9,2650,0,2005,0,\"98042\",47.3509,-122.165,2610,6490\n\"3179100720\",\"20141203T000000\",602000,2,1,1470,6398,\"1\",0,0,4,7,970,500,1941,0,\"98105\",47.6716,-122.279,1950,6398\n\"5628300015\",\"20141106T000000\",375000,3,2,1640,9750,\"1\",0,0,3,7,1640,0,1959,0,\"98028\",47.7425,-122.241,1340,9750\n\"1900000035\",\"20150505T000000\",212000,1,1,620,7620,\"1\",0,0,3,6,620,0,1926,0,\"98166\",47.4697,-122.349,1160,7620\n\"1105000432\",\"20140822T000000\",224000,3,1.5,1440,8370,\"1\",0,0,3,7,1440,0,1977,0,\"98118\",47.5418,-122.275,1440,8370\n\"1402810150\",\"20150310T000000\",315500,3,2,1160,10079,\"1\",0,0,3,7,1160,0,1986,0,\"98019\",47.7341,-121.976,1130,10087\n\"2163900028\",\"20150128T000000\",350000,2,1,1070,2880,\"1\",0,0,3,7,1070,0,1902,0,\"98102\",47.6261,-122.324,2030,2880\n\"5409000110\",\"20150506T000000\",389000,6,4.5,3560,14010,\"2\",0,0,3,7,3560,0,1989,0,\"98002\",47.3244,-122.217,1710,11116\n\"8687800100\",\"20140713T000000\",285000,3,1.75,1720,13104,\"1\",0,0,4,7,1720,0,1962,0,\"98168\",47.4709,-122.26,1840,13104\n\"8563300085\",\"20141201T000000\",425000,3,1.75,1530,9800,\"1\",0,0,5,8,1530,0,1958,0,\"98133\",47.7655,-122.336,1660,9800\n\"7140200330\",\"20150309T000000\",190000,3,1.75,1270,7875,\"1\",0,0,4,7,1270,0,1980,0,\"98030\",47.3696,-122.17,1830,7210\n\"2124069103\",\"20150505T000000\",374000,3,1.75,1510,18439,\"1\",0,0,3,7,1510,0,1971,0,\"98027\",47.5491,-122.046,1600,34326\n\"1703401110\",\"20140807T000000\",292000,2,1,880,5500,\"1\",0,0,3,6,880,0,1904,0,\"98118\",47.5573,-122.289,1080,5500\n\"6046400755\",\"20150511T000000\",475000,5,1.75,2020,5100,\"1.5\",0,0,5,7,1320,700,1911,0,\"98103\",47.6915,-122.345,1130,5100\n\"5309100450\",\"20150330T000000\",546500,3,2.5,1410,2675,\"1\",0,0,3,7,820,590,1985,0,\"98117\",47.6786,-122.371,1410,4013\n\"3883800011\",\"20141105T000000\",82000,3,1,860,10426,\"1\",0,0,3,6,860,0,1954,0,\"98146\",47.4987,-122.341,1140,11250\n\"3883800011\",\"20150408T000000\",219900,3,1,860,10426,\"1\",0,0,3,6,860,0,1954,0,\"98146\",47.4987,-122.341,1140,11250\n\"4315700175\",\"20140612T000000\",440000,3,1,1210,5750,\"1.5\",0,0,4,7,1210,0,1910,0,\"98136\",47.5403,-122.391,1160,5000\n\"0221029019\",\"20150428T000000\",400000,3,2.5,2090,32718,\"2\",1,4,3,7,1550,540,1919,1983,\"98070\",47.3338,-122.511,1200,192268\n\"4035900085\",\"20141117T000000\",453000,3,1.75,1430,20193,\"1\",0,0,3,7,1430,0,1955,0,\"98006\",47.5619,-122.183,2140,18364\n\"3438500781\",\"20140812T000000\",330000,6,3.25,2120,6893,\"1\",0,0,4,7,1060,1060,1983,0,\"98106\",47.5508,-122.355,1380,6986\n\"8097000330\",\"20140721T000000\",359950,3,2.75,2540,8604,\"2\",0,0,3,8,2540,0,1991,0,\"98092\",47.3209,-122.185,2260,7438\n\"8677300720\",\"20140617T000000\",616000,4,2.5,2490,12929,\"2\",0,0,3,9,2490,0,1983,0,\"98074\",47.6161,-122.021,2440,12929\n\"3644100072\",\"20141107T000000\",245000,2,1,670,2356,\"1\",0,0,5,6,670,0,1960,0,\"98144\",47.5918,-122.295,1220,1740\n\"1453602284\",\"20141103T000000\",296000,2,2,1320,2040,\"3\",0,0,3,7,1320,0,1997,0,\"98125\",47.7224,-122.291,1430,2040\n\"4365700450\",\"20141106T000000\",193000,2,1,950,9000,\"1\",0,0,3,6,950,0,1924,0,\"98106\",47.5219,-122.361,1000,8280\n\"9268200315\",\"20140828T000000\",456000,3,2,1870,8442,\"1.5\",0,0,5,7,1060,810,1927,0,\"98117\",47.6964,-122.365,1640,6174\n\"4358700141\",\"20150427T000000\",480000,4,1.75,1840,9250,\"1\",0,0,4,7,980,860,1956,0,\"98133\",47.708,-122.337,1520,9250\n\"4310701577\",\"20140509T000000\",382000,3,3.25,1410,1253,\"3\",0,0,3,8,1410,0,2005,0,\"98103\",47.6981,-122.34,1410,1253\n\"9828200762\",\"20140628T000000\",650000,2,1,1050,2542,\"1\",0,0,3,7,880,170,1904,0,\"98122\",47.6172,-122.298,1620,1809\n\"2026049097\",\"20141125T000000\",431750,2,2,1400,10052,\"1\",0,0,3,8,1400,0,1957,0,\"98125\",47.7262,-122.316,1400,8785\n\"6639900219\",\"20150511T000000\",419900,3,2.5,1630,1755,\"2\",0,0,3,8,1320,310,1997,0,\"98033\",47.691,-122.176,1920,14550\n\"2521039066\",\"20141229T000000\",315000,3,2,1900,9513,\"1\",0,0,3,8,1900,0,1995,0,\"98023\",47.2843,-122.357,1790,8028\n\"5649300120\",\"20150420T000000\",597500,4,3,1890,35280,\"1\",0,0,3,9,1510,380,1979,0,\"98052\",47.7112,-122.099,2730,34525\n\"1774230300\",\"20150306T000000\",615000,3,2.5,2980,43301,\"1\",0,0,4,8,1930,1050,1978,0,\"98077\",47.7631,-122.093,2890,35915\n\"7313200120\",\"20141031T000000\",605000,4,3.25,2885,33671,\"2\",0,0,4,8,2885,0,1984,0,\"98027\",47.5174,-122.046,1910,16000\n\"4137010540\",\"20150401T000000\",220000,3,2.5,1980,11900,\"2\",0,0,3,8,1980,0,1990,0,\"98092\",47.2656,-122.217,2130,9933\n\"7844200120\",\"20150413T000000\",340000,4,2.5,3020,8750,\"1\",0,0,3,8,1710,1310,1960,0,\"98188\",47.4298,-122.29,1900,8750\n\"1923099058\",\"20141015T000000\",620000,4,2.5,2980,210395,\"2\",0,0,3,9,2980,0,2001,0,\"98045\",47.4575,-121.707,2530,45596\n\"7922710690\",\"20140519T000000\",602000,5,1.75,3290,11900,\"1.5\",0,0,3,8,3290,0,1973,0,\"98052\",47.6626,-122.141,2210,8549\n\"2624049165\",\"20140513T000000\",575000,3,1.75,1580,11750,\"1\",0,0,4,7,1180,400,1951,0,\"98118\",47.5368,-122.265,2150,11750\n\"7575600100\",\"20140502T000000\",285000,3,2.5,2090,10834,\"1\",0,0,4,8,1360,730,1987,0,\"98003\",47.3537,-122.303,1750,8595\n\"3450400330\",\"20150220T000000\",306500,3,1.5,1100,8140,\"1\",0,0,4,7,1100,0,1965,0,\"98059\",47.5004,-122.162,1430,7700\n\"4307300930\",\"20150102T000000\",325000,3,2.5,1870,3480,\"2\",0,0,3,7,1870,0,2002,0,\"98056\",47.4831,-122.183,2160,3480\n\"3288301030\",\"20150319T000000\",623000,3,2.75,2390,21804,\"1\",0,0,3,8,1450,940,1973,0,\"98034\",47.7339,-122.183,2390,10136\n\"5466350120\",\"20150311T000000\",256500,3,2,1320,8568,\"1\",0,0,3,7,1320,0,1993,0,\"98042\",47.3904,-122.164,1600,8463\n\"3791410210\",\"20141117T000000\",473000,5,3.5,3430,6872,\"2\",0,0,3,10,2830,600,2002,0,\"98031\",47.4065,-122.207,3650,6600\n\"1795900120\",\"20141029T000000\",549000,3,2.5,2250,9235,\"2\",0,0,3,8,2250,0,1985,0,\"98052\",47.7268,-122.105,2290,8187\n\"8656300385\",\"20150317T000000\",305000,3,1,1710,19115,\"1\",0,0,3,6,1710,0,1986,0,\"98014\",47.656,-121.913,1650,15144\n\"6649250410\",\"20150204T000000\",317000,4,2.5,2160,8049,\"2\",0,0,3,9,2160,0,1988,0,\"98001\",47.3337,-122.26,2490,8995\n\"1426049054\",\"20140701T000000\",450000,3,1.75,1400,13775,\"1\",0,0,3,8,1400,0,1963,0,\"98028\",47.7413,-122.259,2200,10450\n\"7841300535\",\"20150409T000000\",225000,2,2.5,1560,5333,\"1\",0,0,3,5,780,780,1947,0,\"98055\",47.4749,-122.213,1010,4800\n\"2867700035\",\"20150212T000000\",500000,5,2,2300,7897,\"2.5\",0,0,4,8,2300,0,1956,0,\"98133\",47.7556,-122.356,2030,7902\n\"2658000215\",\"20140812T000000\",207000,2,1,820,4860,\"1\",0,0,5,6,820,0,1955,0,\"98118\",47.5298,-122.271,1240,6000\n\"7100000120\",\"20140818T000000\",474900,3,1,1630,8308,\"1.5\",0,0,3,7,1630,0,1948,0,\"98146\",47.5075,-122.378,1170,8308\n\"0200300210\",\"20140701T000000\",515000,3,2.5,2010,7200,\"2\",0,0,3,8,2010,0,1994,0,\"98028\",47.7372,-122.223,1970,7202\n\"1868903130\",\"20150212T000000\",542000,4,1,1540,5000,\"1.5\",0,0,4,7,1090,450,1922,0,\"98115\",47.6754,-122.294,1590,5000\n\"7385310040\",\"20140605T000000\",725000,4,2.75,2420,10962,\"1\",0,0,3,8,1530,890,1977,0,\"98007\",47.6218,-122.152,2620,13200\n\"5104510210\",\"20150309T000000\",314950,3,2.5,1690,4533,\"2\",0,0,3,7,1690,0,2003,0,\"98038\",47.3575,-122.016,1830,5175\n\"9517200180\",\"20141106T000000\",375000,3,2,1410,10078,\"1\",0,0,4,6,1410,0,1983,0,\"98072\",47.7587,-122.144,2090,9202\n\"1725079061\",\"20140710T000000\",500000,3,1.75,1640,47044,\"1\",0,0,3,7,1640,0,1989,0,\"98014\",47.654,-121.94,2280,200811\n\"2141310820\",\"20140624T000000\",689000,3,1.75,2200,9840,\"1\",0,0,5,8,1500,700,1978,0,\"98006\",47.559,-122.136,2410,9623\n\"2902200234\",\"20141209T000000\",525000,3,2.25,1290,1182,\"2\",0,0,3,8,1000,290,2006,0,\"98102\",47.637,-122.327,1300,1169\n\"1443500395\",\"20150504T000000\",360000,3,1.5,1060,6232,\"1\",0,0,4,7,1060,0,1968,0,\"98118\",47.5329,-122.271,1120,5379\n\"2391601010\",\"20140820T000000\",425000,3,1,1240,5750,\"1\",0,0,4,6,1240,0,1948,0,\"98116\",47.564,-122.398,1240,5750\n\"7129303970\",\"20150304T000000\",239950,2,1,1280,5500,\"1\",0,0,3,7,1280,0,1949,0,\"98118\",47.5179,-122.264,1270,5500\n\"0567000025\",\"20150402T000000\",577500,2,2.5,2330,3000,\"2\",0,3,3,8,2330,0,1915,1994,\"98144\",47.5953,-122.294,1760,4000\n\"2493200195\",\"20140502T000000\",615000,3,1.75,2360,7291,\"1\",0,0,4,8,1360,1000,1948,0,\"98136\",47.5274,-122.384,1860,5499\n\"8562901250\",\"20140827T000000\",516000,4,2.75,2210,10800,\"1\",0,0,4,8,1170,1040,1997,0,\"98074\",47.6086,-122.059,2210,10800\n\"2600020330\",\"20140813T000000\",1.218e+006,4,2.75,3670,15400,\"2\",0,3,4,10,3670,0,1986,0,\"98006\",47.5581,-122.156,3370,13300\n\"1370801520\",\"20140527T000000\",1.655e+006,4,3.5,3080,4815,\"2\",0,3,3,10,2300,780,1937,2009,\"98199\",47.6417,-122.411,2910,5350\n\"5589900761\",\"20150501T000000\",315000,2,1,770,6731,\"1\",0,0,4,6,770,0,1943,0,\"98155\",47.7505,-122.312,1120,9212\n\"3601800580\",\"20141021T000000\",250000,4,2,2600,9000,\"1\",0,0,3,8,1410,1190,1959,0,\"98032\",47.381,-122.299,2600,7200\n\"3336000296\",\"20141113T000000\",250000,4,1.5,1220,4900,\"1\",0,0,3,6,1220,0,1942,0,\"98118\",47.5292,-122.269,1410,3000\n\"1525059020\",\"20150410T000000\",925000,4,2.5,2910,48351,\"1\",0,0,4,8,1910,1000,1967,0,\"98005\",47.6495,-122.164,2760,43560\n\"6150200330\",\"20140825T000000\",358000,3,1,1150,4681,\"1\",0,0,3,7,1150,0,1955,0,\"98133\",47.7284,-122.336,1150,6800\n\"4136950180\",\"20140926T000000\",262000,3,2.5,1700,6200,\"2\",0,0,3,8,1700,0,1997,0,\"98092\",47.2621,-122.221,1720,6205\n\"0259600790\",\"20141015T000000\",500000,3,1.75,1220,7370,\"1\",0,0,4,7,1220,0,1964,0,\"98008\",47.6334,-122.12,1580,8213\n\"2770604925\",\"20140715T000000\",1.3e+006,5,1,1670,6400,\"1.5\",0,0,3,8,1670,0,1919,0,\"98119\",47.6542,-122.373,1910,2983\n\"6902000100\",\"20140915T000000\",500000,3,1.75,2420,65501,\"2\",0,1,3,8,2420,0,1984,0,\"98074\",47.6525,-122.087,2970,19036\n\"3275850180\",\"20140602T000000\",675000,3,2.25,2610,9002,\"2\",0,0,3,9,2610,0,1988,0,\"98052\",47.6909,-122.104,2320,8306\n\"4154300296\",\"20140926T000000\",235000,3,1,960,5030,\"1\",0,0,3,7,960,0,1955,0,\"98118\",47.5611,-122.28,1460,5400\n\"4154300296\",\"20150318T000000\",545000,3,1,960,5030,\"1\",0,0,3,7,960,0,1955,0,\"98118\",47.5611,-122.28,1460,5400\n\"3888100043\",\"20140507T000000\",350000,3,1,1010,9360,\"1\",0,0,3,6,1010,0,1981,0,\"98033\",47.6874,-122.168,1470,9360\n\"8165501510\",\"20141125T000000\",320000,2,2.25,1550,1827,\"2\",0,0,3,8,1550,0,2008,0,\"98106\",47.5394,-122.368,1420,1826\n\"5152700120\",\"20150318T000000\",452000,5,2.5,5067,13315,\"1\",0,2,3,9,3154,1913,1968,0,\"98003\",47.3391,-122.325,2860,13957\n\"1962200475\",\"20140725T000000\",875000,3,2,2350,6000,\"1.5\",0,0,4,8,1990,360,1922,0,\"98102\",47.6476,-122.32,2010,5040\n\"0272000355\",\"20141108T000000\",325000,3,1.5,1310,2998,\"2\",0,0,3,7,1310,0,1998,0,\"98144\",47.5873,-122.299,1310,2997\n\"5113400113\",\"20140619T000000\",756000,4,2.25,2160,5600,\"1\",0,0,5,7,1080,1080,1947,0,\"98119\",47.6442,-122.372,1850,5150\n\"6669010120\",\"20140624T000000\",319000,4,2.5,2510,7992,\"1\",0,0,3,8,1610,900,1978,0,\"98032\",47.3715,-122.285,2030,7992\n\"7170200110\",\"20150121T000000\",455000,3,1.75,890,3800,\"1.5\",0,0,3,7,750,140,1926,0,\"98115\",47.6803,-122.291,1280,3800\n\"2113700025\",\"20150409T000000\",330000,2,1,1129,3840,\"1\",0,0,3,7,1129,0,1953,0,\"98106\",47.5313,-122.351,1300,3880\n\"7197000100\",\"20150108T000000\",510000,4,3.25,1980,9988,\"1\",0,0,3,8,1340,640,1980,0,\"98052\",47.6883,-122.111,1980,8972\n\"7577700061\",\"20150416T000000\",532000,3,1,2360,5012,\"1\",0,0,3,7,1560,800,1964,0,\"98116\",47.5705,-122.384,1690,4800\n\"1862400215\",\"20150120T000000\",775000,3,2.5,2480,5007,\"2\",0,0,3,8,1960,520,2014,0,\"98117\",47.6974,-122.369,1650,7806\n\"3726800201\",\"20150417T000000\",410000,3,1.75,2160,4000,\"1\",0,0,3,7,1080,1080,1953,0,\"98144\",47.5721,-122.309,1260,3200\n\"0013002460\",\"20150318T000000\",205000,2,1.75,1740,5100,\"1\",0,0,3,6,580,1160,1915,0,\"98108\",47.5211,-122.33,1440,5100\n\"5151200215\",\"20141212T000000\",585000,4,2.5,2430,6766,\"2\",0,0,3,8,2430,0,1999,0,\"98177\",47.7294,-122.358,1820,6772\n\"8731983200\",\"20150310T000000\",255000,2,1.75,1950,8200,\"1\",0,0,3,8,1950,0,1975,0,\"98023\",47.3161,-122.382,2370,8000\n\"5309101395\",\"20140911T000000\",415000,2,1,910,3750,\"1\",0,0,3,7,910,0,1904,0,\"98117\",47.6772,-122.369,1160,4000\n\"4364700945\",\"20150402T000000\",459000,4,2,2360,7080,\"1\",0,0,5,6,1180,1180,1925,0,\"98126\",47.5261,-122.376,1340,7200\n\"0395300330\",\"20141211T000000\",354000,3,1,1130,11250,\"1\",0,0,3,7,1130,0,1965,0,\"98034\",47.7254,-122.227,1410,11250\n\"3295730040\",\"20140715T000000\",587000,3,2.5,2150,5193,\"2\",0,0,3,8,2150,0,1995,0,\"98033\",47.6952,-122.187,2150,7172\n\"7937600395\",\"20140708T000000\",782000,4,3.5,5270,53428,\"2\",0,0,3,10,3440,1830,2004,0,\"98058\",47.4358,-122.085,2340,30904\n\"1236300146\",\"20150504T000000\",570000,3,1.5,1300,7287,\"1\",0,0,4,7,1300,0,1965,0,\"98033\",47.6889,-122.187,1300,9129\n\"8024200625\",\"20150205T000000\",414500,3,1,1050,6002,\"1\",0,0,3,7,840,210,1941,0,\"98115\",47.6988,-122.316,1180,6003\n\"7340600845\",\"20140806T000000\",185000,4,1,1380,6700,\"1\",0,0,3,7,1190,190,1928,0,\"98168\",47.4871,-122.281,1380,8292\n\"0898000220\",\"20141001T000000\",262500,3,1.5,1610,10291,\"1\",0,0,4,7,1610,0,1961,0,\"98022\",47.2025,-121.999,1410,7729\n\"2212600100\",\"20140522T000000\",370000,4,2.75,3150,67518,\"1\",0,0,4,9,2250,900,1965,0,\"98092\",47.3382,-122.196,2210,32391\n\"6412100092\",\"20150105T000000\",362500,3,1,1520,9507,\"1\",0,0,3,7,1520,0,1954,0,\"98125\",47.7162,-122.324,1360,7219\n\"8835350300\",\"20150304T000000\",536000,3,2.5,1990,7397,\"2\",0,0,3,9,1990,0,1993,0,\"98072\",47.7703,-122.165,2210,7397\n\"2586800210\",\"20150421T000000\",425000,5,2,2500,7804,\"1.5\",0,0,3,7,1570,930,1921,0,\"98146\",47.5031,-122.348,1170,7676\n\"2044500201\",\"20140609T000000\",435000,3,2.25,1890,7200,\"1\",0,0,4,7,1230,660,1973,0,\"98125\",47.7156,-122.317,1970,8101\n\"6450303950\",\"20140505T000000\",435000,5,2,1840,9240,\"1\",0,0,4,7,1540,300,1942,1958,\"98133\",47.7308,-122.34,1200,5250\n\"3013300409\",\"20150312T000000\",400000,2,1,1220,6300,\"1\",0,0,3,7,760,460,1942,0,\"98136\",47.5299,-122.387,1850,4886\n\"1934800087\",\"20140626T000000\",446000,2,1.5,1370,1221,\"2\",0,0,3,8,1080,290,2008,0,\"98122\",47.6039,-122.307,1560,2081\n\"1125049140\",\"20150126T000000\",1.25e+006,3,2.5,2710,13120,\"1\",0,0,3,10,2710,0,1959,0,\"98105\",47.6718,-122.256,3130,13566\n\"2025700180\",\"20141120T000000\",300000,3,2.25,1760,5421,\"2\",0,0,3,7,1760,0,1991,0,\"98038\",47.3484,-122.037,1570,6000\n\"8024201055\",\"20140806T000000\",404500,2,1,800,5080,\"1\",0,0,3,7,800,0,1938,0,\"98115\",47.6978,-122.314,1560,5110\n\"2426059097\",\"20150305T000000\",910000,4,2.5,3530,49222,\"2\",0,0,4,9,3530,0,1986,0,\"98072\",47.7285,-122.112,3750,49222\n\"9829200855\",\"20140513T000000\",771000,3,2.25,1780,6120,\"1.5\",0,0,4,9,1390,390,1927,0,\"98122\",47.6025,-122.286,1960,5568\n\"1864940180\",\"20140605T000000\",335000,4,2.5,2610,4781,\"2\",0,0,3,8,2610,0,2009,0,\"98001\",47.2649,-122.292,2583,4796\n\"1023089085\",\"20140804T000000\",390000,3,1.75,1850,15170,\"1\",0,0,3,7,1850,0,1965,0,\"98045\",47.4991,-121.774,1160,14175\n\"4399200100\",\"20150428T000000\",288000,3,2.25,1560,9706,\"1\",0,0,4,7,1560,0,1963,0,\"98002\",47.3191,-122.213,1510,9706\n\"1087500040\",\"20141014T000000\",403000,3,1.75,1270,10790,\"1\",0,0,3,7,1270,0,1956,0,\"98033\",47.6647,-122.177,1270,10790\n\"1972201965\",\"20140624T000000\",510000,3,2.25,1420,1309,\"3\",0,0,3,8,1420,0,2006,0,\"98103\",47.6534,-122.346,1500,1282\n\"0272000085\",\"20150219T000000\",751000,6,3,2880,6800,\"2\",0,0,3,7,2880,0,1980,0,\"98144\",47.5873,-122.299,1640,4000\n\"7129302806\",\"20150203T000000\",408000,3,1,1420,8000,\"1\",0,4,3,7,1420,0,1950,0,\"98118\",47.5169,-122.255,1780,8295\n\"4389201021\",\"20140701T000000\",1.01425e+006,3,1,1640,12855,\"1.5\",0,0,5,6,1500,140,1920,0,\"98004\",47.6169,-122.212,2190,11262\n\"6751300385\",\"20150424T000000\",575000,3,2,1730,9030,\"1\",0,0,4,7,1730,0,1956,0,\"98007\",47.5875,-122.134,1470,9030\n\"0723049274\",\"20150417T000000\",330000,3,1.75,1250,8100,\"1\",0,0,3,7,1250,0,1951,2004,\"98146\",47.5016,-122.348,1300,8175\n\"2767602094\",\"20140516T000000\",565000,3,2.25,1520,1221,\"3\",0,0,3,8,1520,0,2013,0,\"98107\",47.674,-122.377,1550,4750\n\"8635760330\",\"20150413T000000\",456000,3,2.5,1820,2935,\"2\",0,0,3,8,1820,0,1999,0,\"98074\",47.6018,-122.021,1820,2936\n\"3905010100\",\"20140615T000000\",652500,4,2.5,2700,9122,\"2\",0,0,3,9,2700,0,1990,0,\"98029\",47.5771,-121.994,2500,9122\n\"2493200215\",\"20141231T000000\",582000,3,1.75,1820,3140,\"2\",0,0,5,8,1820,0,1949,1990,\"98136\",47.5271,-122.384,2030,5499\n\"8691390530\",\"20140625T000000\",700000,4,2.5,2770,5686,\"2\",0,0,3,9,2770,0,2004,0,\"98075\",47.5997,-121.973,2910,5000\n\"4319200620\",\"20141015T000000\",235000,2,1,1270,9182,\"1.5\",0,0,3,6,1270,0,1917,0,\"98126\",47.5365,-122.378,1760,9100\n\"0424069096\",\"20140731T000000\",460000,3,1.75,1400,12155,\"1\",0,0,4,7,1400,0,1977,0,\"98075\",47.5926,-122.047,2540,23522\n\"8121200820\",\"20140522T000000\",475000,3,2.25,1820,8008,\"1\",0,0,3,8,1240,580,1981,0,\"98052\",47.7206,-122.11,2030,8750\n\"8682231110\",\"20140609T000000\",579000,2,2,1870,6275,\"1\",0,0,3,8,1870,0,2003,0,\"98053\",47.7108,-122.031,1670,5200\n\"2767602645\",\"20141110T000000\",507000,4,2,1360,2746,\"1.5\",0,0,3,7,1360,0,1945,2011,\"98107\",47.6736,-122.39,1960,2746\n\"7131300035\",\"20140512T000000\",210000,3,2.5,1040,2643,\"2\",0,0,3,7,720,320,2004,0,\"98118\",47.5165,-122.268,1540,5110\n\"2595650100\",\"20140630T000000\",359500,4,2.75,2140,10316,\"2\",0,0,3,8,2140,0,1993,0,\"98001\",47.3537,-122.274,1920,11337\n\"2616700450\",\"20141107T000000\",248000,3,1.75,1330,9831,\"1\",0,0,3,7,1330,0,1987,0,\"98001\",47.3304,-122.277,1330,7500\n\"2520900301\",\"20141022T000000\",239300,3,1,1070,5750,\"1\",0,0,3,7,1070,0,1952,0,\"98178\",47.5071,-122.255,1420,6500\n\"1473200150\",\"20141216T000000\",315000,3,2.25,1370,1533,\"3\",0,0,3,8,1370,0,2009,0,\"98133\",47.7326,-122.343,1370,1125\n\"1726600150\",\"20150226T000000\",970000,4,3,3510,12410,\"2\",0,0,4,9,3510,0,1976,0,\"98005\",47.6381,-122.166,3000,13209\n\"9169600110\",\"20150317T000000\",510000,3,1.5,1730,6240,\"1\",0,1,3,8,1000,730,1954,0,\"98136\",47.5282,-122.391,1620,6240\n\"4036800580\",\"20140621T000000\",418000,4,1.5,1550,9176,\"1\",0,0,3,7,1000,550,1956,0,\"98008\",47.6005,-122.129,1730,8539\n\"2324800110\",\"20140612T000000\",699000,4,2.5,3280,27441,\"2\",0,0,3,9,3280,0,1996,0,\"98053\",47.6711,-122.012,3200,26960\n\"7855800910\",\"20150321T000000\",871000,4,2.5,2150,8536,\"1\",0,3,4,8,1400,750,1967,0,\"98006\",47.5663,-122.163,2800,9500\n\"3625059140\",\"20140507T000000\",515000,3,1.75,1580,9147,\"1\",0,1,4,7,1210,370,1967,0,\"98008\",47.6069,-122.112,2600,23564\n\"0001200021\",\"20140811T000000\",400000,3,1,1460,43000,\"1\",0,0,3,7,1460,0,1952,0,\"98166\",47.4434,-122.347,2250,20023\n\"9455200790\",\"20141209T000000\",445000,3,1.75,1410,5100,\"1\",0,0,4,7,1110,300,1954,0,\"98125\",47.7026,-122.29,1600,7800\n\"2021200530\",\"20150225T000000\",1.11e+006,4,2.75,3090,6600,\"1\",0,2,3,9,1800,1290,1956,0,\"98199\",47.6339,-122.396,2380,5000\n\"7760600110\",\"20141027T000000\",212000,3,1.5,1690,9600,\"1\",0,0,3,7,1210,480,1976,0,\"98038\",47.3857,-122.079,1450,9647\n\"9323610110\",\"20150112T000000\",710000,4,2.5,2870,11304,\"2\",0,0,3,9,2870,0,1980,0,\"98006\",47.5547,-122.154,2690,9940\n\"1612500090\",\"20150331T000000\",225800,4,1,1100,7110,\"1\",0,0,4,7,880,220,1907,0,\"98030\",47.3858,-122.227,1150,7110\n\"4027700594\",\"20141222T000000\",520000,3,1.75,2310,36665,\"1\",0,2,3,8,1580,730,1983,0,\"98155\",47.7697,-122.274,2000,14000\n\"1924059254\",\"20150508T000000\",1.295e+006,5,3.75,3490,15246,\"1\",0,1,4,10,1940,1550,1968,0,\"98040\",47.5479,-122.212,3410,15682\n\"2172000846\",\"20140619T000000\",248000,4,2,2080,13510,\"1\",0,0,3,7,1040,1040,1950,0,\"98178\",47.4918,-122.258,2010,11625\n\"0514500195\",\"20141016T000000\",556000,4,2.5,2230,7200,\"1\",0,0,4,7,1220,1010,1957,0,\"98005\",47.589,-122.156,1920,7200\n\"8151600142\",\"20150512T000000\",319950,5,1.75,1710,11900,\"1\",0,0,3,7,1070,640,1958,0,\"98146\",47.506,-122.365,1030,10360\n\"7950304045\",\"20150331T000000\",320000,4,2.75,1640,3000,\"1\",0,0,3,7,1000,640,1984,0,\"98118\",47.5625,-122.283,1150,4545\n\"6700390210\",\"20140708T000000\",245000,3,2.5,1600,2788,\"2\",0,0,4,7,1600,0,1992,0,\"98031\",47.4034,-122.187,1720,3605\n\"2195700230\",\"20150203T000000\",700000,3,2.5,2850,36585,\"2\",0,0,3,10,2850,0,1987,0,\"98072\",47.7376,-122.102,3340,35671\n\"0558100090\",\"20150312T000000\",628000,5,2.75,2600,8160,\"2\",0,0,3,8,2600,0,2015,0,\"98133\",47.7348,-122.34,1600,8160\n\"2749600245\",\"20140617T000000\",640000,3,2,1380,4800,\"1\",0,0,3,7,1380,0,1948,0,\"98199\",47.651,-122.369,1740,5640\n\"1782500065\",\"20150428T000000\",420000,4,1.75,1320,4978,\"1\",0,0,4,7,940,380,1942,0,\"98126\",47.5266,-122.379,1260,4693\n\"0263000329\",\"20141008T000000\",349950,3,2.5,1420,1162,\"3\",0,0,3,8,1420,0,2002,0,\"98103\",47.6982,-122.349,1430,1560\n\"9432900180\",\"20140714T000000\",307999,4,2.75,2420,8438,\"2\",0,0,3,8,2420,0,1996,0,\"98022\",47.2091,-122.009,2420,8580\n\"0142000165\",\"20140507T000000\",749950,4,2.75,2600,6050,\"2\",0,0,5,8,1960,640,1949,0,\"98116\",47.5656,-122.4,1990,6050\n\"6145600410\",\"20140711T000000\",290000,2,1,840,3844,\"1\",0,0,4,6,840,0,1919,0,\"98133\",47.7048,-122.347,1040,3844\n\"2599001500\",\"20140712T000000\",235000,3,1.75,1420,7920,\"1\",0,0,4,7,1420,0,1962,0,\"98092\",47.2931,-122.188,1420,7920\n\"1721801010\",\"20140903T000000\",225000,3,1,1790,6120,\"1\",0,0,3,6,1790,0,1937,1964,\"98146\",47.508,-122.337,830,6120\n\"1721801010\",\"20150424T000000\",302100,3,1,1790,6120,\"1\",0,0,3,6,1790,0,1937,1964,\"98146\",47.508,-122.337,830,6120\n\"5101404491\",\"20150212T000000\",520000,2,1,1340,6380,\"1\",0,0,3,7,890,450,1939,0,\"98115\",47.697,-122.313,1380,6380\n\"0326049111\",\"20140626T000000\",285000,2,1,1010,7200,\"1\",0,0,3,7,1010,0,1975,0,\"98155\",47.7651,-122.291,1890,9248\n\"1785400300\",\"20140821T000000\",525000,3,2,1640,15258,\"1\",0,0,3,8,1640,0,1981,0,\"98074\",47.6301,-122.037,1640,16345\n\"1310980580\",\"20150319T000000\",374900,5,2.75,2980,8500,\"1\",0,0,3,8,1540,1440,1982,0,\"98032\",47.3641,-122.278,2310,8500\n\"6632300230\",\"20141006T000000\",377500,3,2,1370,7200,\"1\",0,0,3,7,1130,240,1926,1955,\"98125\",47.7329,-122.308,1300,7208\n\"9324800650\",\"20150427T000000\",587450,3,2.25,2190,8775,\"1.5\",0,1,4,8,2190,0,1927,0,\"98125\",47.7303,-122.287,1910,8145\n\"2188201010\",\"20150121T000000\",245000,3,2.25,1530,12000,\"1\",0,0,3,7,1070,460,1979,0,\"98023\",47.2715,-122.338,2140,13636\n\"7137910360\",\"20140729T000000\",200000,3,2,1290,5757,\"1\",0,0,3,7,1290,0,1994,0,\"98092\",47.3175,-122.17,1580,6798\n\"0125069038\",\"20141125T000000\",2.14e+006,4,3.75,5150,453895,\"2\",0,3,3,11,4360,790,1997,0,\"98053\",47.6795,-121.991,2500,215186\n\"9465910150\",\"20141109T000000\",607000,3,2.5,2470,9226,\"2\",0,0,3,9,2470,0,1991,0,\"98072\",47.7439,-122.17,2820,11013\n\"0724069023\",\"20150414T000000\",1.247e+006,1,1.25,1810,5070,\"1.5\",1,4,4,8,1230,580,1967,0,\"98075\",47.5814,-122.081,2280,5070\n\"6600220150\",\"20150310T000000\",549950,4,2.5,2230,14694,\"1\",0,0,4,7,1180,1050,1981,0,\"98074\",47.6305,-122.034,1470,13458\n\"7227800025\",\"20141118T000000\",250000,3,3,2300,7701,\"1\",0,0,3,7,2300,0,1960,0,\"98056\",47.5102,-122.18,1570,8116\n\"3905040220\",\"20140509T000000\",525000,3,2.5,2030,6970,\"2\",0,0,4,8,2030,0,1991,0,\"98029\",47.5718,-121.999,2000,6140\n\"5072300210\",\"20140624T000000\",440000,3,1.75,2000,9900,\"1\",0,2,4,8,1480,520,1957,0,\"98166\",47.4436,-122.339,2310,10200\n\"0121039042\",\"20150313T000000\",425000,3,2.75,3610,107386,\"1.5\",1,3,3,8,3130,480,1918,1962,\"98023\",47.3351,-122.362,2630,42126\n\"6705870120\",\"20140701T000000\",739900,5,2.5,3290,5029,\"2\",0,0,3,8,3290,0,2004,0,\"98075\",47.5773,-122.056,2990,6441\n\"1109000040\",\"20140528T000000\",315000,3,2,1300,3731,\"1\",0,0,3,7,900,400,1993,0,\"98118\",47.5374,-122.27,1300,3731\n\"9358001590\",\"20150303T000000\",340000,5,1,1880,3774,\"1.5\",0,0,3,6,1360,520,1917,0,\"98126\",47.566,-122.37,1420,2550\n\"0705700580\",\"20150501T000000\",366000,4,2.75,2170,9743,\"2\",0,0,3,7,2170,0,1995,0,\"98038\",47.3814,-122.024,1670,7734\n\"4343800100\",\"20141021T000000\",315000,3,1.75,1680,7250,\"1\",0,0,3,7,930,750,1952,0,\"98133\",47.7201,-122.35,1340,7250\n\"3343900781\",\"20141027T000000\",299000,3,1.5,1190,9135,\"1\",0,0,4,7,1190,0,1959,0,\"98056\",47.5164,-122.189,1520,9146\n\"1062100085\",\"20141113T000000\",350000,2,1,940,5000,\"1\",0,0,3,7,940,0,1950,0,\"98155\",47.7518,-122.279,1800,7400\n\"6821101827\",\"20141105T000000\",340000,2,1.75,1010,1461,\"1\",0,0,3,7,670,340,2003,0,\"98199\",47.6515,-122.4,1500,2499\n\"3901100015\",\"20141230T000000\",460000,3,1.75,1290,8580,\"1\",0,0,4,7,1290,0,1962,0,\"98033\",47.6707,-122.174,1840,8580\n\"9500900110\",\"20140731T000000\",224000,3,1.5,1480,10588,\"1\",0,0,3,7,1480,0,1957,0,\"98002\",47.2872,-122.212,1370,10588\n\"4006000401\",\"20140811T000000\",140000,2,1,900,6400,\"1\",0,0,2,6,900,0,1940,0,\"98118\",47.5287,-122.281,1350,6405\n\"1218000025\",\"20141013T000000\",246000,4,2,1400,7632,\"1.5\",0,0,5,6,1400,0,1930,0,\"98166\",47.4625,-122.345,1400,7632\n\"1875500040\",\"20150127T000000\",330000,3,2.5,2040,14071,\"2\",0,0,3,7,2040,0,1995,0,\"98019\",47.7278,-121.963,1890,14040\n\"7955000210\",\"20140709T000000\",306000,3,1,1450,7200,\"1\",0,0,3,7,1010,440,1969,0,\"98034\",47.7311,-122.199,1500,6767\n\"7568700175\",\"20140604T000000\",324950,3,1,1210,7440,\"1\",0,0,3,7,1210,0,1949,0,\"98155\",47.7402,-122.323,1120,7440\n\"3410600100\",\"20140613T000000\",345000,2,1.5,1800,26615,\"1\",0,0,5,7,1240,560,1987,0,\"98092\",47.302,-122.123,2010,26337\n\"0923049378\",\"20140508T000000\",207000,3,1,1490,8995,\"1\",0,0,4,7,1490,0,1954,0,\"98168\",47.4901,-122.303,1490,9000\n\"0420000085\",\"20140827T000000\",238000,3,1,1240,5700,\"1.5\",0,0,5,6,1240,0,1953,0,\"98056\",47.4927,-122.169,1140,5700\n\"2817210210\",\"20150401T000000\",695000,3,2,2632,18743,\"2\",0,3,3,10,2632,0,2000,0,\"98070\",47.3743,-122.421,1970,14171\n\"2141340040\",\"20140911T000000\",649950,3,2.5,2150,15304,\"2\",0,0,4,9,2150,0,1979,0,\"98006\",47.5573,-122.136,2540,10507\n\"0714000315\",\"20150414T000000\",515000,3,2.75,1710,9448,\"1\",0,0,3,7,1010,700,1947,0,\"98105\",47.6693,-122.267,1960,8951\n\"0263000040\",\"20141001T000000\",452000,3,2.5,1530,5032,\"2\",0,0,3,7,1530,0,1998,0,\"98103\",47.6985,-122.349,1450,2136\n\"1721801161\",\"20141030T000000\",236000,4,2.5,1630,3060,\"2\",0,0,3,7,1630,0,2003,0,\"98146\",47.5072,-122.336,1270,4590\n\"4139490210\",\"20140730T000000\",1.285e+006,4,3.5,4080,14450,\"2\",0,2,3,12,3210,870,1998,0,\"98006\",47.5519,-122.106,4080,12114\n\"6790900110\",\"20140610T000000\",563000,3,2.75,2340,16500,\"1\",0,0,4,8,1500,840,1972,0,\"98075\",47.5952,-122.051,2210,15251\n\"1775800220\",\"20150402T000000\",410988,3,1.75,1000,14061,\"1\",0,0,4,7,1000,0,1967,0,\"98072\",47.7417,-122.093,1260,12635\n\"2569500210\",\"20141117T000000\",339950,0,2.5,2290,8319,\"2\",0,0,3,8,2290,0,1985,0,\"98042\",47.3473,-122.151,2500,8751\n\"4141000490\",\"20141021T000000\",1.2e+006,4,2.5,3180,13118,\"2\",0,0,4,11,3180,0,1986,0,\"98040\",47.5382,-122.23,3070,12861\n\"8078100120\",\"20150319T000000\",340000,4,2.5,2170,19785,\"2\",0,0,3,8,2170,0,1992,0,\"98031\",47.4034,-122.167,2280,8616\n\"3034200666\",\"20141107T000000\",808100,4,3.25,3020,13457,\"1\",0,0,5,9,3020,0,1956,0,\"98133\",47.7174,-122.336,2120,7553\n\"8892900210\",\"20140609T000000\",236000,3,1.75,1330,6301,\"1\",0,0,3,7,1330,0,1998,0,\"98002\",47.3411,-122.219,1330,6144\n\"7399000360\",\"20150513T000000\",330000,4,1.75,1720,8300,\"1\",0,0,4,8,1720,0,1965,0,\"98055\",47.4654,-122.194,1840,8300\n\"3491300082\",\"20150127T000000\",799990,4,3.5,2540,5808,\"2\",0,0,5,8,1820,720,1910,1986,\"98117\",47.6857,-122.376,1520,5461\n\"2310060040\",\"20140925T000000\",240000,0,2.5,1810,5669,\"2\",0,0,3,7,1810,0,2003,0,\"98038\",47.3493,-122.053,1810,5685\n\"0323059146\",\"20150417T000000\",343000,3,1,1410,18600,\"1\",0,0,5,7,1410,0,1960,0,\"98059\",47.5031,-122.152,1610,24941\n\"1079350090\",\"20140617T000000\",332000,3,2.5,1530,9406,\"1\",0,0,3,7,1270,260,1993,0,\"98059\",47.4852,-122.162,1700,7682\n\"0098000740\",\"20150401T000000\",945000,5,3.5,4380,14925,\"2\",0,0,3,11,4380,0,2003,0,\"98075\",47.5848,-121.969,4310,14633\n\"5126400150\",\"20140617T000000\",239950,3,1,1140,8366,\"1\",0,0,5,6,1140,0,1943,0,\"98058\",47.4768,-122.177,960,7200\n\"8815400165\",\"20150303T000000\",674000,5,1.75,2110,5000,\"1.5\",0,0,4,7,1250,860,1946,0,\"98115\",47.6745,-122.287,1720,5000\n\"0421000555\",\"20140520T000000\",200000,3,1,1050,5000,\"1\",0,0,4,6,1050,0,1967,0,\"98056\",47.4923,-122.165,1050,5200\n\"0686300930\",\"20150305T000000\",453000,3,1.75,1600,7232,\"1\",0,0,3,8,1600,0,1966,0,\"98008\",47.6293,-122.121,1970,8120\n\"2744600040\",\"20140614T000000\",330000,3,1.75,1430,8865,\"1\",0,0,3,7,1430,0,1950,0,\"98125\",47.7331,-122.299,1250,8154\n\"3832070040\",\"20150416T000000\",285000,4,2.5,1996,4547,\"2\",0,0,3,7,1996,0,2009,0,\"98042\",47.3365,-122.051,2180,5127\n\"7305300090\",\"20141106T000000\",338000,4,1.75,1530,8152,\"1\",0,0,5,6,910,620,1948,0,\"98155\",47.7557,-122.328,1310,8152\n\"7452500730\",\"20150424T000000\",264950,2,1,1000,6000,\"1\",0,0,3,6,1000,0,1951,0,\"98126\",47.5208,-122.372,1250,6000\n\"1824059079\",\"20150311T000000\",880000,4,2,2530,10800,\"1\",0,0,5,8,1350,1180,1954,0,\"98040\",47.5705,-122.225,2960,12150\n\"3438503426\",\"20150406T000000\",209500,3,1.5,970,5488,\"1\",0,0,3,7,970,0,1976,0,\"98106\",47.5366,-122.359,1040,5488\n\"8948500025\",\"20150425T000000\",380000,4,2.5,2400,9398,\"1\",0,0,4,7,1310,1090,1958,0,\"98056\",47.4952,-122.178,1330,8249\n\"1722059021\",\"20141217T000000\",336500,3,2,1830,12891,\"1\",0,0,3,7,1830,0,1994,0,\"98031\",47.3924,-122.192,2320,8709\n\"8899210090\",\"20140714T000000\",360000,3,2.25,2130,8466,\"1\",0,0,3,7,1290,840,1983,0,\"98055\",47.4537,-122.211,2250,9682\n\"4019300155\",\"20140821T000000\",911100,4,3.25,3330,33826,\"2\",0,0,5,8,3330,0,1924,0,\"98155\",47.7596,-122.275,2580,28707\n\"4364700165\",\"20141124T000000\",249900,2,1,560,7560,\"1\",0,0,3,6,560,0,1944,0,\"98126\",47.5271,-122.375,990,7560\n\"0796000085\",\"20140923T000000\",175000,4,1,1210,6250,\"1\",0,0,3,7,1210,0,1962,0,\"98168\",47.5008,-122.333,1210,8291\n\"7987401095\",\"20141113T000000\",549950,3,2.5,2380,2500,\"3\",0,3,3,9,2380,0,1988,0,\"98126\",47.5734,-122.375,2270,5000\n\"1237500540\",\"20141021T000000\",225000,3,1.75,1370,10866,\"1\",0,0,4,6,1370,0,1945,0,\"98052\",47.6774,-122.164,1580,14250\n\"1237500540\",\"20141222T000000\",270000,3,1.75,1370,10866,\"1\",0,0,4,6,1370,0,1945,0,\"98052\",47.6774,-122.164,1580,14250\n\"3649100304\",\"20140819T000000\",400000,3,2.25,1740,11040,\"2\",0,0,3,8,1740,0,1980,0,\"98028\",47.7376,-122.242,1720,11778\n\"0007400062\",\"20140521T000000\",299800,2,1,790,5240,\"1\",0,0,4,6,790,0,1925,0,\"98118\",47.5303,-122.288,1430,5320\n\"6388910730\",\"20140806T000000\",555000,3,2.5,2480,8676,\"2\",0,0,4,8,2480,0,1989,0,\"98056\",47.53,-122.172,2540,9496\n\"7882900120\",\"20140507T000000\",230000,3,2.5,1920,9180,\"2\",0,0,3,8,1920,0,1988,0,\"98055\",47.4818,-122.231,1930,7252\n\"1865000040\",\"20141210T000000\",360000,4,2.5,2750,6259,\"2\",0,0,3,9,2750,0,2002,0,\"98092\",47.3304,-122.179,2810,6824\n\"6821100246\",\"20140903T000000\",415000,2,1,880,3200,\"1\",0,0,3,7,880,0,1910,1970,\"98199\",47.6575,-122.402,1880,6000\n\"8731981500\",\"20140818T000000\",355000,4,1.75,2160,8000,\"1\",0,0,4,9,1660,500,1976,0,\"98023\",47.3165,-122.382,2350,8200\n\"6979910120\",\"20150323T000000\",635000,4,2.5,2570,27972,\"2\",0,0,3,8,2570,0,1997,0,\"98053\",47.6343,-121.969,2500,29761\n\"2123700100\",\"20141202T000000\",353000,5,2.75,2130,5000,\"1\",0,0,5,7,1100,1030,1978,0,\"98118\",47.5271,-122.274,1340,6837\n\"3425059141\",\"20140528T000000\",999000,7,4,3150,34830,\"1\",0,0,3,9,3150,0,1957,2005,\"98007\",47.6029,-122.147,2390,12054\n\"3876600120\",\"20150422T000000\",265000,3,1.5,1780,10196,\"1\",0,0,4,7,1270,510,1967,0,\"98001\",47.3375,-122.291,1320,7875\n\"4038000040\",\"20150326T000000\",250000,4,1.75,1910,8250,\"1\",0,0,4,7,1910,0,1959,0,\"98008\",47.6131,-122.123,1500,8250\n\"6668900155\",\"20140820T000000\",225000,2,1,1170,7142,\"1\",0,0,3,7,1170,0,1951,0,\"98155\",47.7497,-122.313,1170,7615\n\"8132700150\",\"20140503T000000\",553000,2,1,900,5000,\"1\",0,0,3,7,900,0,1944,0,\"98117\",47.6883,-122.395,1280,5000\n\"4038800580\",\"20140604T000000\",565000,5,2.5,2650,11455,\"1\",0,0,3,7,1400,1250,1961,0,\"98008\",47.6141,-122.116,1960,9880\n\"3331001910\",\"20140818T000000\",312000,2,1,1170,5150,\"1\",0,0,3,6,980,190,1907,0,\"98118\",47.5503,-122.283,1660,5150\n\"2726079103\",\"20140722T000000\",475000,3,2.5,2630,185130,\"2\",0,0,3,9,2630,0,1991,0,\"98014\",47.7035,-121.894,2630,210394\n\"7212651210\",\"20141106T000000\",320000,4,2.75,2150,9163,\"1\",0,0,3,8,1340,810,1992,0,\"98003\",47.266,-122.307,2260,7750\n\"2026059119\",\"20140825T000000\",453000,3,2,1430,9583,\"1\",0,0,4,7,1430,0,1964,0,\"98034\",47.7206,-122.197,1890,11100\n\"3330501120\",\"20150325T000000\",320000,3,1,960,6180,\"1\",0,0,4,6,960,0,1910,0,\"98118\",47.5518,-122.279,1250,4120\n\"1250202324\",\"20150122T000000\",610000,4,2.75,2640,8400,\"1\",0,2,3,8,1440,1200,1947,0,\"98144\",47.5882,-122.29,2610,6000\n\"3815500035\",\"20140520T000000\",385000,3,1.5,1490,9630,\"1\",0,0,4,8,1490,0,1959,0,\"98028\",47.7623,-122.256,1960,10469\n\"5706600150\",\"20140528T000000\",215000,3,1.75,1210,8075,\"1\",0,0,4,6,1210,0,1983,0,\"98001\",47.2666,-122.254,1310,8025\n\"8005100540\",\"20140709T000000\",215000,4,1.5,1860,5040,\"1.5\",0,0,5,8,1860,0,1920,0,\"98022\",47.2077,-121.993,1680,5800\n\"0293720180\",\"20141230T000000\",415000,3,2.5,1980,4274,\"2\",0,0,3,7,1980,0,2003,0,\"98028\",47.7767,-122.239,2000,4394\n\"5101405604\",\"20140814T000000\",350000,1,1,900,6380,\"1\",0,0,3,6,900,0,1947,0,\"98125\",47.7019,-122.311,1830,6380\n\"5101405604\",\"20150428T000000\",395000,1,1,900,6380,\"1\",0,0,3,6,900,0,1947,0,\"98125\",47.7019,-122.311,1830,6380\n\"2387000110\",\"20141110T000000\",898000,2,1.75,1490,9874,\"1\",0,0,4,7,1490,0,1963,0,\"98004\",47.6246,-122.199,2280,9869\n\"7238000330\",\"20141218T000000\",480000,3,2.5,2980,7338,\"2\",0,0,3,8,2980,0,2006,0,\"98055\",47.437,-122.207,3010,5267\n\"3879901295\",\"20141110T000000\",1.24e+006,3,2.5,2660,1973,\"3\",0,3,3,9,1870,790,2007,0,\"98119\",47.6264,-122.364,1640,1369\n\"0326069131\",\"20140611T000000\",599000,4,2.5,2790,230868,\"2\",0,0,3,8,2790,0,1989,0,\"98077\",47.7647,-122.019,1590,217800\n\"0629811340\",\"20150508T000000\",770000,4,3,2800,9127,\"2\",0,0,3,9,2800,0,1999,0,\"98074\",47.6123,-122.007,2780,8165\n\"9808700650\",\"20150313T000000\",1.208e+006,3,2.25,1590,8520,\"2\",0,0,4,8,1590,0,1980,0,\"98004\",47.6477,-122.216,2470,12005\n\"8964800755\",\"20150116T000000\",1.59e+006,4,2.25,3240,11131,\"1\",0,0,4,9,2080,1160,1953,0,\"98004\",47.6182,-122.215,2300,12150\n\"1126059095\",\"20140526T000000\",880000,3,2,2130,35169,\"1\",0,0,4,8,2130,0,1989,0,\"98072\",47.7489,-122.123,2860,43560\n\"1899400365\",\"20140620T000000\",332000,3,2,1510,7884,\"1\",0,0,3,6,1510,0,1942,2014,\"98166\",47.4683,-122.348,1050,7620\n\"0259800410\",\"20141106T000000\",445000,3,1.75,1750,7200,\"1\",0,0,3,7,1750,0,1966,0,\"98008\",47.6289,-122.119,1810,7590\n\"3523069047\",\"20140825T000000\",849000,4,2.75,4010,87555,\"2\",0,0,3,10,4010,0,2004,0,\"98038\",47.4299,-121.998,2451,209523\n\"6852700476\",\"20141211T000000\",752000,4,1.5,1650,2970,\"1.5\",0,0,3,7,1650,0,1903,0,\"98102\",47.6233,-122.319,1670,2970\n\"0424049043\",\"20140811T000000\",450000,9,7.5,4050,6504,\"2\",0,0,3,7,4050,0,1996,0,\"98144\",47.5923,-122.301,1448,3866\n\"7646900360\",\"20140918T000000\",420000,3,1,1320,5500,\"1\",0,0,3,7,1320,0,1955,0,\"98116\",47.5705,-122.398,1480,5250\n\"2991000220\",\"20150317T000000\",330000,4,2.5,2310,6320,\"2\",0,0,3,8,2310,0,1997,0,\"98092\",47.3287,-122.167,1850,6181\n\"3034200366\",\"20141203T000000\",409000,3,1.75,1440,9065,\"1\",0,0,4,8,1440,0,1972,0,\"98133\",47.7163,-122.333,1990,8812\n\"5127000410\",\"20140627T000000\",350000,5,1.75,2330,14322,\"1\",0,0,4,7,1180,1150,1968,0,\"98059\",47.4768,-122.155,1690,10010\n\"2826079101\",\"20150415T000000\",570000,4,2.5,2430,44001,\"1\",0,0,3,8,2430,0,1994,0,\"98019\",47.7125,-121.916,2200,46924\n\"3972900195\",\"20140916T000000\",315000,3,1,1390,8333,\"1\",0,0,3,7,1390,0,1982,0,\"98155\",47.7652,-122.31,1320,7090\n\"8018600870\",\"20141006T000000\",224000,2,1,1150,15000,\"1\",0,0,3,6,1060,90,1930,2013,\"98168\",47.4935,-122.316,1350,15000\n\"0257000038\",\"20141006T000000\",293550,4,1.75,2120,9706,\"1\",0,0,3,7,1370,750,1965,0,\"98168\",47.4939,-122.297,1730,11337\n\"7981900110\",\"20141003T000000\",350000,4,2.75,2300,3175,\"1.5\",0,0,3,6,1340,960,1966,0,\"98144\",47.5732,-122.305,1260,3175\n\"8965500880\",\"20140916T000000\",1.108e+006,4,2.5,3320,9380,\"2\",0,3,3,10,3320,0,1988,0,\"98006\",47.5655,-122.114,2870,11779\n\"5253300437\",\"20150319T000000\",442500,4,2.5,2400,7092,\"2\",0,0,3,7,2400,0,1997,0,\"98133\",47.7522,-122.338,2350,8310\n\"2523069172\",\"20140804T000000\",616500,3,2.5,3580,118047,\"1\",0,0,3,9,3240,340,1992,0,\"98027\",47.4453,-121.98,3240,123275\n\"6388910360\",\"20141119T000000\",506400,3,2.5,2100,9040,\"1\",0,0,3,8,1700,400,1989,0,\"98056\",47.5329,-122.173,2430,8809\n\"7326200110\",\"20141222T000000\",324000,3,2.25,1550,4411,\"2\",0,0,3,7,1550,0,2001,0,\"98019\",47.7373,-121.966,1620,4621\n\"3701900085\",\"20140805T000000\",169000,3,1.5,1570,6450,\"1.5\",0,0,4,6,1570,0,1931,0,\"98022\",47.2021,-121.996,1400,6450\n\"9376301520\",\"20140529T000000\",595000,3,2,1480,5000,\"1\",0,0,4,7,750,730,1928,0,\"98117\",47.6859,-122.37,1250,4000\n\"2111000580\",\"20140521T000000\",299900,3,2.5,2720,6014,\"2\",0,0,3,7,2720,0,2002,0,\"98092\",47.3344,-122.174,2760,6537\n\"8645510230\",\"20140529T000000\",332000,3,2.25,2270,8876,\"1\",0,0,3,7,1380,890,1977,0,\"98058\",47.4653,-122.176,2150,7455\n\"6204410330\",\"20141020T000000\",432000,4,1.75,2410,8400,\"1\",0,0,3,7,1600,810,1978,0,\"98011\",47.7341,-122.2,1850,8400\n\"8159300040\",\"20141002T000000\",510000,4,2.75,2730,9112,\"1\",0,2,3,9,1740,990,1996,0,\"98198\",47.4005,-122.312,3050,10454\n\"8091410530\",\"20150501T000000\",270000,3,2.5,1540,7739,\"2\",0,0,4,7,1540,0,1986,0,\"98030\",47.3511,-122.169,1720,7200\n\"8653600100\",\"20150330T000000\",750000,5,2.5,3120,15593,\"2\",0,4,3,11,3120,0,1986,0,\"98074\",47.6142,-122.065,3390,17003\n\"9550202730\",\"20141014T000000\",509250,2,1.5,1480,3120,\"1\",0,0,3,7,930,550,1914,2007,\"98105\",47.6684,-122.323,1000,3780\n\"8651410740\",\"20150219T000000\",189000,3,1,860,5200,\"1\",0,0,5,6,860,0,1969,0,\"98042\",47.3677,-122.078,1010,5200\n\"0225039177\",\"20141208T000000\",726500,4,2.5,2180,3893,\"2\",0,0,3,8,2180,0,1999,0,\"98117\",47.6886,-122.388,1710,4550\n\"6082400191\",\"20140619T000000\",287000,3,2,1300,11374,\"1.5\",0,0,5,7,1300,0,1933,0,\"98168\",47.4839,-122.302,1480,9670\n\"3622069095\",\"20140917T000000\",679000,4,3.5,3420,49223,\"2\",0,0,3,9,3420,0,2004,0,\"98010\",47.3534,-121.992,3580,49223\n\"6666860210\",\"20140602T000000\",316000,3,2.25,2130,8721,\"1\",0,0,3,8,1570,560,1987,0,\"98031\",47.4202,-122.204,2130,9477\n\"8161000230\",\"20150427T000000\",498000,4,2.5,2300,22445,\"2\",0,0,4,8,2300,0,1992,0,\"98014\",47.6454,-121.902,2640,21886\n\"7214820610\",\"20141007T000000\",448000,4,1.75,2560,8270,\"1\",0,0,3,7,1480,1080,1979,0,\"98072\",47.7572,-122.147,2320,8450\n\"0434000040\",\"20140527T000000\",535000,2,1,1040,5527,\"1\",0,0,3,7,1040,0,1951,0,\"98115\",47.6774,-122.284,2080,7020\n\"8914200220\",\"20150116T000000\",560000,4,3,3080,9601,\"2\",0,1,3,10,3080,0,1990,0,\"98003\",47.334,-122.332,3200,9375\n\"6072760210\",\"20141002T000000\",437850,4,2.25,2670,14255,\"1\",0,0,4,8,1610,1060,1975,0,\"98006\",47.5623,-122.175,2470,10290\n\"9485950040\",\"20140606T000000\",435000,4,2.75,3270,50994,\"2\",0,0,4,8,2720,550,1983,0,\"98042\",47.347,-122.087,2780,36036\n\"4027700456\",\"20140619T000000\",510000,4,2.5,2610,8031,\"2\",0,0,3,8,2610,0,1998,0,\"98155\",47.7717,-122.27,2320,8031\n\"1023059365\",\"20140506T000000\",520000,3,2.5,2460,54885,\"2\",0,0,4,8,2460,0,1980,0,\"98059\",47.4996,-122.146,2770,21407\n\"8944600620\",\"20140703T000000\",509000,2,1.5,1930,3521,\"2\",0,0,3,8,1930,0,1989,0,\"98007\",47.6092,-122.146,1840,3576\n\"2997800090\",\"20150406T000000\",575000,3,1,1220,5652,\"1\",0,0,3,6,1220,0,1905,0,\"98116\",47.5767,-122.408,1490,2467\n\"2787700150\",\"20150422T000000\",365000,4,2.5,2030,7210,\"1\",0,0,5,7,1330,700,1969,0,\"98059\",47.5067,-122.16,1980,7560\n\"4055701110\",\"20140612T000000\",795000,3,2,2420,17859,\"1\",0,1,5,9,1500,920,1979,0,\"98034\",47.7074,-122.246,2955,17859\n\"2517000790\",\"20140611T000000\",285000,3,2.5,1870,4060,\"2\",0,0,3,7,1870,0,2005,0,\"98042\",47.3986,-122.163,2190,4060\n\"2125059124\",\"20140602T000000\",955000,3,2.25,3020,43560,\"2\",0,0,3,10,2720,300,1969,0,\"98005\",47.6456,-122.173,3910,43560\n\"7284900405\",\"20140714T000000\",775000,4,2.5,2880,8400,\"2\",0,4,3,8,2050,830,1955,1987,\"98177\",47.7704,-122.386,2880,7440\n\"3937900120\",\"20141006T000000\",400000,4,3,1810,5012,\"2\",0,0,4,7,1810,0,1997,0,\"98108\",47.5691,-122.292,1670,5161\n\"0200520120\",\"20140701T000000\",570000,4,2.5,2590,8483,\"2\",0,0,3,9,2590,0,1991,0,\"98011\",47.738,-122.221,2660,8717\n\"7203220360\",\"20141020T000000\",955990,5,3.25,3830,6507,\"2\",0,0,3,9,3830,0,2014,0,\"98053\",47.6843,-122.016,3950,6723\n\"3425059219\",\"20140929T000000\",1.15e+006,3,2.25,3250,34848,\"1\",0,0,3,10,2260,990,2006,0,\"98005\",47.6077,-122.158,2770,21512\n\"5469502170\",\"20150414T000000\",459950,4,2,2760,21465,\"1\",0,0,4,9,2120,640,1979,0,\"98042\",47.3818,-122.165,2550,13144\n\"6303401395\",\"20150219T000000\",245000,2,1.75,1220,8382,\"1\",0,0,3,6,1220,0,1942,0,\"98146\",47.5033,-122.359,1100,8382\n\"8822901301\",\"20140908T000000\",281000,3,1.5,1280,974,\"3\",0,0,3,7,1280,0,2003,0,\"98125\",47.7162,-122.293,1420,1422\n\"6730700385\",\"20141022T000000\",205000,3,0.75,770,7000,\"1\",0,0,3,4,770,0,1942,0,\"98024\",47.5661,-121.887,950,10500\n\"4396000530\",\"20140611T000000\",290000,3,1.75,1520,15090,\"1\",0,0,4,7,1520,0,1968,0,\"98038\",47.398,-121.964,1580,18618\n\"4077800590\",\"20150226T000000\",635000,4,2.5,2080,11176,\"1\",0,0,5,8,2080,0,1954,0,\"98125\",47.7107,-122.289,1390,7928\n\"2461900845\",\"20140903T000000\",310000,1,1,570,6000,\"1\",0,0,2,5,570,0,1918,0,\"98136\",47.5517,-122.385,1530,6000\n\"5366200330\",\"20150114T000000\",470000,4,2,1500,3659,\"1\",0,0,3,7,830,670,1906,0,\"98122\",47.6088,-122.293,1560,3706\n\"6899990230\",\"20140701T000000\",600000,2,2.5,2510,14878,\"2\",0,0,3,10,2510,0,1990,0,\"98011\",47.7525,-122.205,3080,13594\n\"7950700120\",\"20141217T000000\",279000,4,2,1980,10051,\"1\",0,0,3,7,1980,0,1969,2003,\"98092\",47.3231,-122.103,1520,10125\n\"7852090180\",\"20140804T000000\",538500,3,3.5,2500,4270,\"2\",0,0,3,8,2500,0,2000,0,\"98065\",47.536,-121.877,2420,4205\n\"3066410850\",\"20140709T000000\",594950,4,2.5,2720,10006,\"2\",0,0,3,9,2720,0,1989,0,\"98074\",47.6295,-122.042,2720,10759\n\"2422059015\",\"20140808T000000\",533050,2,1,910,295772,\"1\",0,0,3,5,910,0,1953,0,\"98042\",47.3752,-122.11,2050,48351\n\"7436500360\",\"20140606T000000\",510000,3,1.75,1480,7040,\"1\",0,0,3,7,1480,0,1974,0,\"98033\",47.6723,-122.169,2040,7810\n\"0984210590\",\"20140929T000000\",360000,4,2.25,2470,8686,\"1\",0,0,4,7,1270,1200,1974,0,\"98058\",47.4371,-122.166,1900,7350\n\"8024202350\",\"20140721T000000\",435000,2,1,1650,5106,\"1\",0,0,3,7,1090,560,1960,0,\"98115\",47.6992,-122.309,1300,6947\n\"6392002020\",\"20150324T000000\",559000,3,1.75,1700,6500,\"1\",0,0,3,8,1700,0,1967,0,\"98115\",47.6837,-122.284,1880,6000\n\"6398000191\",\"20140827T000000\",645000,2,1.5,1995,115670,\"1.5\",0,1,4,8,1995,0,1991,0,\"98070\",47.4022,-122.464,2142,29375\n\"3904100065\",\"20141028T000000\",340000,2,1,1280,9690,\"1\",0,0,4,6,640,640,1919,0,\"98118\",47.5341,-122.279,1630,15884\n\"5535600150\",\"20150312T000000\",565000,4,2.5,2980,10459,\"2\",0,0,3,9,2980,0,2001,0,\"98019\",47.7354,-121.974,2920,7700\n\"8024200820\",\"20150213T000000\",575700,3,1.75,1730,6130,\"1\",0,0,3,7,1480,250,1941,0,\"98115\",47.6978,-122.316,1730,6131\n\"9301300215\",\"20140617T000000\",1.01e+006,3,3.25,2420,1923,\"2\",0,2,3,10,1840,580,2006,0,\"98109\",47.637,-122.341,1840,2890\n\"1122069006\",\"20140710T000000\",540500,3,2,2800,185130,\"1\",0,0,3,8,2320,480,1996,0,\"98038\",47.4133,-122.006,2200,72055\n\"5379801972\",\"20140818T000000\",265000,5,4,1400,8580,\"1\",0,0,5,7,900,500,1954,0,\"98188\",47.456,-122.292,1220,8832\n\"4077800088\",\"20140811T000000\",699950,4,2,2070,7830,\"1\",0,1,5,7,1180,890,1941,0,\"98125\",47.7058,-122.278,2390,7830\n\"1823069059\",\"20140611T000000\",355000,1,1.75,750,20339,\"1\",0,0,4,4,550,200,1946,0,\"98059\",47.4756,-122.09,2020,23958\n\"7979900215\",\"20140611T000000\",381000,3,1.5,1460,11407,\"1\",0,0,3,7,1460,0,1954,0,\"98155\",47.746,-122.294,1470,11407\n\"5101404444\",\"20150414T000000\",564000,5,2.25,2140,8700,\"1\",0,2,3,8,1220,920,1962,0,\"98115\",47.6969,-122.31,1720,6670\n\"0892000025\",\"20140710T000000\",114975,2,1,740,6250,\"1\",0,0,3,6,740,0,1942,0,\"98146\",47.506,-122.335,980,6957\n\"6303400395\",\"20150130T000000\",325000,1,0.75,410,8636,\"1\",0,0,2,4,410,0,1953,0,\"98146\",47.5077,-122.357,1190,8636\n\"2320069189\",\"20141027T000000\",299990,2,1,1570,125452,\"1\",0,3,4,7,1570,0,1953,0,\"98022\",47.2077,-122.016,1660,46119\n\"2568200610\",\"20150513T000000\",751000,5,2.75,2860,5280,\"2\",0,0,3,9,2860,0,2006,0,\"98052\",47.707,-122.102,3150,6442\n\"6073230230\",\"20141231T000000\",425000,3,2.25,1400,6970,\"2\",0,0,3,8,1400,0,1984,0,\"98006\",47.542,-122.184,1800,8140\n\"1024049006\",\"20150114T000000\",665000,3,1.75,2700,5040,\"1\",0,2,3,8,1560,1140,1947,0,\"98144\",47.5834,-122.29,3010,5000\n\"0823069044\",\"20150325T000000\",833450,5,4,4460,269345,\"2\",0,4,3,9,3330,1130,1996,0,\"98027\",47.4992,-122.06,2670,115434\n\"2926049086\",\"20141028T000000\",575000,7,1.5,2670,11250,\"1.5\",0,0,4,8,2320,350,1948,0,\"98133\",47.7121,-122.332,2030,9000\n\"5127001320\",\"20141125T000000\",190000,3,1.75,1520,9600,\"1\",0,0,4,7,1520,0,1967,0,\"98059\",47.473,-122.149,1590,10183\n\"5127001320\",\"20150223T000000\",314950,3,1.75,1520,9600,\"1\",0,0,4,7,1520,0,1967,0,\"98059\",47.473,-122.149,1590,10183\n\"1994200375\",\"20141203T000000\",601150,2,2,1660,5200,\"1\",0,0,5,7,1120,540,1906,0,\"98103\",47.6871,-122.334,1260,5160\n\"7100000035\",\"20141212T000000\",315000,2,1,860,8308,\"1\",0,0,3,7,860,0,1948,0,\"98146\",47.508,-122.378,1200,8308\n\"6329000705\",\"20150402T000000\",545000,2,1.5,2340,13380,\"1\",0,0,4,7,1280,1060,1954,0,\"98146\",47.5017,-122.377,1490,8100\n\"7524950870\",\"20140519T000000\",565000,4,2.25,2110,10698,\"2\",0,0,4,8,2110,0,1979,0,\"98027\",47.5614,-122.082,2220,8252\n\"9564800145\",\"20140506T000000\",175000,3,1,1010,7034,\"1\",0,0,3,7,1010,0,1954,0,\"98055\",47.49,-122.22,1440,10994\n\"2077700042\",\"20140626T000000\",530000,3,2,2330,26571,\"2.5\",0,0,3,8,2330,0,1987,0,\"98005\",47.6009,-122.158,2030,20037\n\"3835500195\",\"20140618T000000\",4.489e+006,4,3,6430,27517,\"2\",0,0,3,12,6430,0,2001,0,\"98004\",47.6208,-122.219,3720,14592\n\"0259000100\",\"20141007T000000\",430000,3,1.75,1610,7900,\"1\",0,0,4,8,1310,300,1960,0,\"98177\",47.7588,-122.36,2210,7700\n\"1796360870\",\"20141030T000000\",225000,3,1.75,1460,8372,\"1\",0,0,4,7,1460,0,1981,0,\"98042\",47.3683,-122.087,1220,7803\n\"0923049440\",\"20140717T000000\",312000,5,4,2900,9779,\"2\",0,0,4,7,1950,950,1937,0,\"98168\",47.5003,-122.306,1360,8000\n\"9144100298\",\"20150302T000000\",380000,3,1,1260,7980,\"1\",0,0,3,7,1260,0,1951,0,\"98177\",47.7013,-122.373,1760,7606\n\"3223049158\",\"20150417T000000\",222200,2,1,1210,10000,\"1\",0,0,3,7,1210,0,1953,0,\"98148\",47.4402,-122.333,1620,10959\n\"5456000025\",\"20141201T000000\",1.43889e+006,5,3.5,3420,8000,\"2\",0,0,3,10,3420,0,2006,0,\"98040\",47.5736,-122.212,1900,8000\n\"3558000120\",\"20140702T000000\",329950,4,2.5,2120,4558,\"2\",0,0,3,7,2120,0,2002,0,\"98038\",47.3795,-122.022,2370,5506\n\"6133100120\",\"20140923T000000\",995000,3,2.5,2460,10300,\"1\",0,0,3,10,2460,0,1992,0,\"98117\",47.6999,-122.391,2410,5250\n\"5608000590\",\"20140714T000000\",929950,3,3.5,3790,10829,\"2\",0,0,3,11,3790,0,1993,0,\"98027\",47.5525,-122.098,3620,10989\n\"8651480090\",\"20150327T000000\",692000,4,2.5,2350,9779,\"1\",0,0,3,10,2350,0,1987,0,\"98074\",47.6411,-122.065,2700,10441\n\"2768301490\",\"20140626T000000\",402000,2,1,620,2475,\"1\",0,0,5,6,620,0,1911,0,\"98107\",47.6655,-122.371,1290,2475\n\"3325069060\",\"20140912T000000\",510000,3,1.75,1920,43560,\"1\",0,0,4,7,1340,580,1962,0,\"98074\",47.6052,-122.044,2540,58806\n\"8802400411\",\"20140619T000000\",249000,3,1,1050,8498,\"1\",0,0,4,7,1050,0,1959,0,\"98031\",47.4043,-122.202,1050,8498\n\"2953000090\",\"20141202T000000\",244900,3,1.5,1360,9980,\"1\",0,0,4,7,1360,0,1966,0,\"98031\",47.4143,-122.206,1360,9750\n\"7657600025\",\"20150219T000000\",289900,3,1,1180,7068,\"1\",0,0,3,6,1180,0,1944,0,\"98178\",47.4947,-122.238,1180,7068\n\"8118600025\",\"20150331T000000\",552500,4,1,1560,7980,\"1\",0,0,4,7,1170,390,1939,0,\"98146\",47.5093,-122.387,1570,7980\n\"0326069118\",\"20140630T000000\",760000,4,2.5,3300,165528,\"2\",0,0,3,8,3300,0,1984,0,\"98077\",47.7657,-122.028,3030,144696\n\"2902200838\",\"20141027T000000\",440000,2,2.75,1100,1088,\"2\",0,0,3,7,750,350,2006,0,\"98102\",47.6405,-122.324,2090,4125\n\"0798000062\",\"20140801T000000\",286000,3,1.75,1770,9000,\"1\",0,0,3,7,1090,680,1954,0,\"98168\",47.4997,-122.326,1520,21141\n\"3298700941\",\"20140905T000000\",260000,3,1,1200,4592,\"1\",0,0,3,6,800,400,1950,0,\"98106\",47.519,-122.352,940,4440\n\"0114100155\",\"20140627T000000\",355000,2,2.25,1330,10838,\"2\",0,0,3,8,1330,0,1985,0,\"98028\",47.7689,-122.241,1390,10310\n\"5151600360\",\"20150130T000000\",318000,3,1.75,1570,12506,\"1\",0,0,4,8,1570,0,1959,0,\"98003\",47.3365,-122.319,2120,13243\n\"0523049106\",\"20140826T000000\",255000,2,1,1610,19965,\"1\",0,0,3,7,1610,0,1952,0,\"98168\",47.5095,-122.313,2100,28400\n\"3751600025\",\"20140514T000000\",139000,3,1,1100,17334,\"1\",0,0,3,7,1100,0,1978,0,\"98001\",47.3003,-122.27,1530,18694\n\"6918730230\",\"20150401T000000\",485000,4,2.25,1810,7068,\"2\",0,0,5,7,1810,0,1976,0,\"98034\",47.7319,-122.204,1460,7274\n\"3226079059\",\"20141019T000000\",549950,3,1.75,2930,266587,\"2\",0,0,3,8,2440,490,1995,0,\"98014\",47.6991,-121.947,2700,438213\n\"9521100880\",\"20140916T000000\",588000,3,1.5,1780,4200,\"1.5\",0,0,4,8,1780,0,1916,0,\"98103\",47.662,-122.349,1380,3333\n\"0425049146\",\"20140715T000000\",975000,3,2.5,3050,7410,\"1.5\",0,0,5,8,1950,1100,1950,0,\"98115\",47.6772,-122.296,1890,5814\n\"3630010040\",\"20140523T000000\",402000,3,2,1540,1827,\"2\",0,0,3,8,1540,0,2005,0,\"98029\",47.5479,-121.998,1540,1827\n\"6620400025\",\"20150501T000000\",245000,3,1,1380,9875,\"1\",0,0,3,7,1380,0,1959,0,\"98168\",47.5131,-122.334,1200,6250\n\"8886000021\",\"20140616T000000\",445000,3,1.75,1890,32340,\"1.5\",0,3,3,8,1890,0,1976,0,\"98070\",47.4137,-122.439,1890,40180\n\"0766800090\",\"20140525T000000\",195000,3,1.75,1570,8459,\"1\",0,0,3,7,1570,0,1991,0,\"98022\",47.2016,-122.006,1650,8844\n\"4022900571\",\"20150112T000000\",385000,5,2,2540,11750,\"1\",0,0,3,7,1480,1060,1962,0,\"98155\",47.7754,-122.291,2000,12000\n\"2206700165\",\"20140716T000000\",450000,3,1.5,1520,7903,\"1\",0,0,4,7,1000,520,1955,0,\"98006\",47.5659,-122.141,1520,9830\n\"4151800530\",\"20141028T000000\",1.09e+006,4,2.5,2780,6837,\"2\",0,0,3,9,2780,0,2004,0,\"98033\",47.666,-122.201,1160,6837\n\"8122600195\",\"20140520T000000\",396675,2,1,1730,6375,\"2\",0,0,4,6,1730,0,1945,0,\"98126\",47.5357,-122.368,1180,6250\n\"5379805160\",\"20141002T000000\",242000,5,2.25,2340,7494,\"1\",0,0,3,7,1170,1170,1951,0,\"98188\",47.448,-122.28,1650,10125\n\"0323089095\",\"20141031T000000\",380000,3,1.75,1300,12378,\"1\",0,0,4,6,1300,0,1943,0,\"98045\",47.4996,-121.778,1300,11596\n\"0009000025\",\"20141203T000000\",496000,2,1,1420,4635,\"2\",0,0,4,7,1420,0,1941,1973,\"98115\",47.68,-122.304,1810,4635\n\"8835200330\",\"20141208T000000\",399950,3,2.5,1470,4488,\"2\",0,0,5,7,1470,0,1980,0,\"98034\",47.723,-122.162,1400,4441\n\"1239400064\",\"20150304T000000\",895000,4,2.5,2850,8526,\"2\",0,0,3,9,2850,0,1998,0,\"98033\",47.6747,-122.191,2440,7072\n\"2719100115\",\"20141104T000000\",690000,3,2,2360,6149,\"2\",0,3,3,8,1560,800,1926,1989,\"98136\",47.5433,-122.384,2000,6149\n\"5589300361\",\"20140902T000000\",270000,3,1.5,1610,8375,\"2\",0,0,3,7,1610,0,1927,0,\"98155\",47.7527,-122.306,1610,9107\n\"2523069146\",\"20140623T000000\",349900,3,2,2420,38781,\"1\",0,0,5,7,1210,1210,1949,0,\"98027\",47.4511,-121.976,2650,88426\n\"3630020090\",\"20150504T000000\",454280,3,2.5,1470,1741,\"2\",0,0,3,8,1170,300,2004,0,\"98029\",47.5464,-121.999,1470,1583\n\"1775700011\",\"20150512T000000\",390000,3,2.5,1410,26375,\"1\",0,0,3,6,1410,0,1992,0,\"98077\",47.7432,-122.076,1410,12474\n\"9264921110\",\"20150115T000000\",275000,3,1.75,1840,14005,\"1\",0,0,3,8,1840,0,1983,0,\"98023\",47.3124,-122.345,2170,7992\n\"6837820330\",\"20150429T000000\",300000,4,2.5,2450,8932,\"2\",0,0,3,8,2450,0,1990,0,\"98023\",47.3093,-122.345,2410,8775\n\"6822100750\",\"20150508T000000\",700000,3,1.75,1500,6000,\"1\",0,0,5,7,850,650,1940,0,\"98199\",47.6474,-122.402,1700,6000\n\"6769200040\",\"20141218T000000\",520000,3,1.75,2080,6609,\"1\",0,0,3,7,1280,800,1950,0,\"98115\",47.6883,-122.3,1680,6270\n\"1668500090\",\"20150402T000000\",715000,3,2.5,2770,39529,\"2\",0,0,3,9,2770,0,1987,0,\"98053\",47.6495,-122.042,3010,35435\n\"5104530220\",\"20150420T000000\",404000,3,2.5,2370,4324,\"2\",0,0,3,8,2370,0,2006,0,\"98038\",47.3515,-121.999,2370,4348\n\"0726059048\",\"20140926T000000\",490500,3,2,3000,21883,\"2\",0,0,3,7,1970,1030,1998,0,\"98011\",47.7599,-122.214,2280,14025\n\"8835401250\",\"20150506T000000\",1.485e+006,6,2.75,4430,6440,\"2\",0,3,3,10,2680,1750,1964,2015,\"98118\",47.5462,-122.265,3530,7314\n\"6821100090\",\"20150409T000000\",557800,4,1.75,1550,6000,\"1\",0,0,5,7,1550,0,1944,0,\"98199\",47.6567,-122.399,1550,6000\n\"5072400100\",\"20150413T000000\",571000,4,2.25,2290,9900,\"1\",0,2,4,8,1550,740,1959,0,\"98166\",47.4434,-122.343,2320,9900\n\"2781200090\",\"20140708T000000\",410000,4,2.5,2560,4020,\"2\",0,0,3,9,2560,0,2006,0,\"98038\",47.3533,-122.027,3010,4916\n\"4006000580\",\"20150313T000000\",225000,3,1.5,1240,5506,\"1\",0,0,4,7,1240,0,1971,0,\"98118\",47.5294,-122.285,1670,5589\n\"3825310530\",\"20140716T000000\",700000,4,2.5,2590,4498,\"2\",0,0,3,9,2590,0,2004,0,\"98052\",47.7047,-122.128,2660,5238\n\"3797000745\",\"20150209T000000\",500000,3,1,1370,3500,\"1.5\",0,0,3,7,1370,0,1905,1985,\"98103\",47.6857,-122.348,1590,4500\n\"7550801207\",\"20150428T000000\",536500,2,2,1360,1860,\"1\",0,0,4,7,680,680,1925,0,\"98107\",47.6727,-122.396,1440,5000\n\"2468800040\",\"20150410T000000\",330000,3,2.5,2060,25046,\"1\",0,0,4,8,1600,460,1980,0,\"98022\",47.184,-121.959,2050,21255\n\"8092700230\",\"20150211T000000\",249950,3,1.75,1120,15210,\"1\",0,0,5,7,1120,0,1976,0,\"98042\",47.3659,-122.113,1710,8470\n\"4435000490\",\"20141015T000000\",249000,4,1.75,1630,8410,\"1.5\",0,0,5,7,1630,0,1943,0,\"98188\",47.4538,-122.288,1390,8410\n\"3686900025\",\"20150408T000000\",249000,3,1.75,1590,7535,\"1.5\",0,0,5,6,1590,0,1909,0,\"98032\",47.3769,-122.234,1110,6000\n\"2450500110\",\"20140508T000000\",780000,4,1.75,2480,9195,\"1\",0,0,3,7,1390,1090,1950,0,\"98004\",47.584,-122.195,2440,9195\n\"1257200315\",\"20140705T000000\",1.2e+006,4,2.5,2700,4275,\"2\",0,0,3,9,2700,0,2004,0,\"98115\",47.6725,-122.327,1810,4500\n\"3876312370\",\"20140915T000000\",434500,3,1.75,1930,7210,\"1\",0,0,3,7,1110,820,1975,0,\"98072\",47.735,-122.174,1870,7877\n\"2821079081\",\"20141010T000000\",590000,4,2,2490,339332,\"1\",0,0,3,8,2490,0,2002,0,\"98022\",47.2725,-121.929,1910,129373\n\"7550800915\",\"20150219T000000\",417200,2,1,1000,4000,\"1\",0,0,3,6,1000,0,1910,0,\"98107\",47.6742,-122.396,1490,5000\n\"7504010750\",\"20140924T000000\",649990,4,2.25,2130,11900,\"2\",0,0,3,9,2130,0,1976,0,\"98074\",47.6408,-122.058,2590,11900\n\"1175000110\",\"20141202T000000\",506000,2,1,1060,3588,\"1\",0,0,4,7,960,100,1926,0,\"98107\",47.6721,-122.395,1570,3741\n\"9320990090\",\"20150421T000000\",348000,3,2.5,1730,4004,\"2\",0,0,3,7,1730,0,1999,0,\"98148\",47.4317,-122.328,1730,5523\n\"3791400100\",\"20140728T000000\",301000,4,2.5,2810,6146,\"2\",0,0,3,9,2810,0,1998,0,\"98031\",47.4045,-122.208,2810,6180\n\"6021503885\",\"20140708T000000\",427550,2,1,880,4000,\"1\",0,0,3,7,880,0,1940,0,\"98117\",47.6848,-122.386,1150,4000\n\"7979900552\",\"20150501T000000\",361000,3,1,1040,6720,\"1.5\",0,0,3,7,1040,0,1951,0,\"98155\",47.7444,-122.294,1880,11407\n\"5101405340\",\"20140821T000000\",460000,2,2.5,1830,8107,\"1\",0,0,5,7,930,900,1946,0,\"98125\",47.701,-122.305,1260,6960\n\"5016003146\",\"20140710T000000\",958000,4,3.5,1800,6400,\"2\",0,2,3,8,1800,0,1984,2011,\"98112\",47.625,-122.3,1700,4736\n\"2734100065\",\"20140612T000000\",445000,5,1.75,2460,6846,\"1.5\",0,0,5,7,1340,1120,1911,0,\"98108\",47.5445,-122.321,1410,4800\n\"8029650040\",\"20140519T000000\",373000,3,2.5,1670,3565,\"2\",0,0,3,7,1670,0,1999,0,\"98072\",47.7623,-122.161,1510,3770\n\"6204410150\",\"20150414T000000\",525000,4,2.25,2660,7957,\"1\",0,0,4,8,1750,910,1977,0,\"98011\",47.7351,-122.199,1890,8250\n\"0662310620\",\"20140826T000000\",364988,3,2.5,2850,12593,\"2\",0,0,3,9,2850,0,1997,0,\"98023\",47.2848,-122.345,2850,9435\n\"0924000040\",\"20140814T000000\",324000,2,1,820,8370,\"1\",0,0,4,7,820,0,1941,0,\"98177\",47.7256,-122.361,1410,8370\n\"3333500096\",\"20150305T000000\",625000,4,3,2350,5627,\"1\",0,0,5,8,1490,860,1960,0,\"98118\",47.5514,-122.268,2020,5627\n\"0349400100\",\"20140908T000000\",237500,3,1.75,1480,7830,\"1\",0,0,3,7,1480,0,1980,0,\"98022\",47.1967,-121.998,1130,7553\n\"3876000970\",\"20140806T000000\",429300,6,2.25,2930,15949,\"1\",0,0,4,8,1730,1200,1965,0,\"98034\",47.7188,-122.185,1730,8550\n\"7883603425\",\"20140529T000000\",155000,3,1,1250,6250,\"1\",0,0,2,7,1030,220,1949,0,\"98108\",47.5292,-122.323,1130,6250\n\"0923000580\",\"20150223T000000\",614000,4,2.75,2760,8160,\"1.5\",0,2,4,8,1780,980,1940,0,\"98177\",47.7248,-122.365,2720,8160\n\"6635000110\",\"20150331T000000\",650000,3,2.5,2380,3332,\"2\",0,0,3,9,2380,0,2014,0,\"98034\",47.7194,-122.199,2590,4382\n\"7000100775\",\"20140721T000000\",625000,3,2,1730,12219,\"1\",0,0,4,7,1730,0,1986,0,\"98004\",47.5825,-122.189,2470,13594\n\"6383000690\",\"20150325T000000\",587100,3,2.25,1670,6414,\"1\",0,0,4,8,1670,0,1961,0,\"98117\",47.6921,-122.386,2130,7035\n\"9113600210\",\"20140617T000000\",380000,4,2.5,2150,37647,\"2\",0,0,3,8,2150,0,1991,0,\"98042\",47.3117,-122.083,2410,42193\n\"5249804760\",\"20150505T000000\",479500,2,1,930,5760,\"1\",0,0,3,6,730,200,1917,0,\"98118\",47.5598,-122.266,1970,5760\n\"3364900156\",\"20150317T000000\",382888,1,1,620,2380,\"1\",0,0,3,6,620,0,1900,0,\"98115\",47.6746,-122.326,980,3570\n\"0117000001\",\"20140527T000000\",540000,4,4.25,1960,3565,\"2\",0,0,3,7,1960,0,1940,2003,\"98116\",47.5849,-122.384,1920,5750\n\"7555200230\",\"20140521T000000\",691000,4,2.75,2550,8632,\"1\",0,0,3,8,1700,850,1972,0,\"98033\",47.6477,-122.197,2550,9534\n\"9178600360\",\"20140604T000000\",760500,3,2,1990,3990,\"1\",0,0,5,7,1130,860,1912,0,\"98103\",47.6572,-122.333,1710,4000\n\"7853301570\",\"20150430T000000\",685000,4,2.5,3550,10968,\"2\",0,0,3,9,3550,0,2006,0,\"98065\",47.5431,-121.886,3550,8583\n\"5066400564\",\"20140929T000000\",199129,3,1,860,33664,\"1\",0,0,4,6,860,0,1955,0,\"98001\",47.295,-122.275,1290,18287\n\"9264950600\",\"20140724T000000\",335000,3,3,2031,7702,\"2\",0,0,3,9,2031,0,1988,0,\"98023\",47.3058,-122.348,2390,7700\n\"4010800110\",\"20140609T000000\",305100,3,2,1590,35988,\"1\",0,0,4,8,1590,0,1974,0,\"98058\",47.4365,-122.106,2780,23789\n\"1546600120\",\"20150325T000000\",830000,4,2.25,3010,12202,\"1\",0,0,4,9,3010,0,1959,0,\"98005\",47.6387,-122.174,2480,10143\n\"4139440100\",\"20150128T000000\",810000,3,2.5,2610,8481,\"2\",0,0,3,10,2610,0,1993,0,\"98006\",47.5535,-122.115,3140,10008\n\"1939050110\",\"20150113T000000\",500000,3,2.25,1440,15661,\"1\",0,0,3,8,1180,260,1988,0,\"98074\",47.6225,-122.038,1440,13963\n\"6126601445\",\"20140530T000000\",490000,3,1.75,1920,5405,\"1\",0,2,4,7,960,960,1947,0,\"98126\",47.5583,-122.38,1190,5405\n\"9274200620\",\"20141028T000000\",490000,2,1.75,1670,4200,\"2\",0,0,3,7,1670,0,1912,0,\"98116\",47.5862,-122.387,1340,2875\n\"2868300061\",\"20140918T000000\",272000,4,1.75,1390,10660,\"1\",0,0,4,7,1030,360,1960,0,\"98198\",47.4128,-122.323,1800,11960\n\"3831200210\",\"20140910T000000\",280000,3,2.25,2140,7200,\"2\",0,0,4,7,2140,0,1979,0,\"98031\",47.3913,-122.191,1890,7455\n\"7301300150\",\"20140625T000000\",233000,3,1,1250,6180,\"1.5\",0,0,3,7,1250,0,1955,0,\"98155\",47.7474,-122.327,1490,6180\n\"3368900084\",\"20140623T000000\",275000,3,1,1080,6000,\"1\",0,0,4,7,1080,0,1952,0,\"98133\",47.7579,-122.33,1200,7210\n\"8856500220\",\"20140728T000000\",375000,3,3.25,2760,6420,\"2\",0,2,3,9,2110,650,1991,0,\"98031\",47.3895,-122.221,2030,7725\n\"9527310110\",\"20140826T000000\",445000,3,2.75,2180,3703,\"2\",0,0,3,8,2180,0,2004,0,\"98011\",47.776,-122.169,2190,3963\n\"2767604712\",\"20140919T000000\",437500,3,2.5,1260,1125,\"3\",0,0,3,8,1260,0,2002,0,\"98107\",47.6706,-122.381,1360,1250\n\"3336001515\",\"20150511T000000\",426250,4,1,1610,6000,\"1.5\",0,0,4,7,1510,100,1905,0,\"98118\",47.5261,-122.266,1430,6000\n\"5103900015\",\"20140626T000000\",358000,3,1.5,2450,12497,\"1\",0,0,4,7,2450,0,1967,0,\"98065\",47.5317,-121.834,1560,11700\n\"1025069255\",\"20141023T000000\",1.175e+006,4,3.5,4150,49503,\"2\",0,0,3,11,4150,0,2003,0,\"98053\",47.6746,-122.018,3330,60137\n\"2724069010\",\"20150430T000000\",305000,2,1,960,8276,\"1\",0,0,3,5,960,0,1939,0,\"98027\",47.5322,-122.033,1620,6000\n\"8682262170\",\"20140530T000000\",415000,2,1.75,1340,4664,\"1\",0,0,3,8,1340,0,2004,0,\"98053\",47.7182,-122.034,1350,4236\n\"1773100755\",\"20140821T000000\",520000,11,3,3000,4960,\"2\",0,0,3,7,2400,600,1918,1999,\"98106\",47.556,-122.363,1420,4960\n\"8691390770\",\"20141013T000000\",733000,4,3.5,3080,5974,\"2\",0,0,3,9,3080,0,2003,0,\"98075\",47.6007,-121.974,2950,5425\n\"7771300085\",\"20150309T000000\",411500,3,1,1130,8159,\"1\",0,0,4,7,1130,0,1954,0,\"98133\",47.7362,-122.333,1570,8162\n\"9194101388\",\"20140919T000000\",540000,3,1.75,2280,16671,\"1.5\",0,0,4,6,1760,520,1909,0,\"98034\",47.7096,-122.219,1850,9351\n\"7633400110\",\"20150224T000000\",270500,3,1.5,1952,8613,\"1\",0,0,4,7,1652,300,1960,0,\"98032\",47.3715,-122.29,1400,8712\n\"2767704302\",\"20150410T000000\",422250,2,1.5,1280,1256,\"2\",0,0,3,8,1200,80,1998,0,\"98107\",47.6741,-122.375,1390,1256\n\"8562970040\",\"20140516T000000\",655000,5,3.25,3690,12353,\"2\",0,0,5,9,3690,0,1977,0,\"98155\",47.7672,-122.292,2290,9082\n\"8562720410\",\"20140807T000000\",1.2e+006,5,3.25,4610,10576,\"2\",0,3,3,11,3310,1300,2006,0,\"98027\",47.5373,-122.07,4042,8321\n\"0120069059\",\"20140804T000000\",550000,3,2.5,2920,169448,\"2.5\",0,0,3,9,2920,0,1990,0,\"98022\",47.2492,-121.975,2360,326097\n\"9828702513\",\"20140506T000000\",460000,2,2.25,1230,929,\"2\",0,0,3,8,1020,210,2004,0,\"98122\",47.6191,-122.301,1270,1370\n\"7812800515\",\"20141025T000000\",159075,4,1.5,1580,6200,\"1\",0,0,3,6,790,790,1944,0,\"98178\",47.4971,-122.24,1320,6499\n\"3363900155\",\"20141209T000000\",470000,2,1,1220,4000,\"1.5\",0,0,4,6,1220,0,1908,0,\"98103\",47.6801,-122.354,1580,4000\n\"9448300061\",\"20140708T000000\",235000,2,1,1020,7920,\"1\",0,0,3,6,1020,0,1939,0,\"98108\",47.5558,-122.31,1530,6900\n\"1840300100\",\"20140918T000000\",309950,2,1.5,1510,9843,\"1\",0,0,4,7,1510,0,1961,0,\"98188\",47.4419,-122.27,1590,9368\n\"4246000180\",\"20140523T000000\",433000,4,1.75,1830,9600,\"1\",0,0,4,7,1010,820,1966,0,\"98006\",47.5728,-122.125,1910,11100\n\"7856000110\",\"20150203T000000\",895000,3,2.5,2750,10000,\"1\",0,3,3,8,1650,1100,1967,0,\"98006\",47.5644,-122.153,2490,10000\n\"2422059111\",\"20140620T000000\",291000,3,1.5,1860,60960,\"1\",0,0,4,7,1140,720,1967,0,\"98042\",47.3796,-122.102,2170,82764\n\"1925069199\",\"20150209T000000\",835000,3,2.5,2720,13124,\"2\",0,0,3,9,2720,0,1988,0,\"98052\",47.6371,-122.094,2760,16200\n\"2771603940\",\"20150109T000000\",640000,2,1,1360,5000,\"1\",0,0,3,7,1200,160,1936,0,\"98199\",47.6372,-122.392,1540,4000\n\"6028000090\",\"20150126T000000\",438000,3,2.25,2340,14279,\"1\",0,0,3,8,1340,1000,1965,0,\"98006\",47.5715,-122.124,2340,13600\n\"5126310110\",\"20140722T000000\",540000,4,2.5,2600,9935,\"2\",0,0,3,8,2600,0,2005,0,\"98059\",47.4865,-122.142,2830,7620\n\"7520000616\",\"20150309T000000\",325000,4,2.5,2090,7434,\"1\",0,0,3,7,1090,1000,1993,0,\"98146\",47.4962,-122.349,1260,8404\n\"3343900120\",\"20150126T000000\",380000,4,1.75,2260,7200,\"1.5\",0,0,5,7,1360,900,1924,0,\"98056\",47.5122,-122.186,1410,7465\n\"0714000195\",\"20141113T000000\",510000,2,1,1390,5544,\"1\",0,0,3,7,930,460,1947,0,\"98105\",47.6696,-122.267,1710,6200\n\"2310100230\",\"20140812T000000\",380000,4,2.5,2300,7707,\"2\",0,0,3,8,2300,0,2004,0,\"98038\",47.3497,-122.044,2320,6035\n\"7856600900\",\"20140616T000000\",825000,4,2.5,2810,9800,\"1\",0,0,4,8,1710,1100,1973,0,\"98006\",47.5657,-122.149,2800,9800\n\"0926069192\",\"20140926T000000\",880000,4,3.25,4060,52707,\"2\",0,0,4,9,4060,0,1996,0,\"98077\",47.7615,-122.041,3100,50755\n\"3343302110\",\"20150306T000000\",1.8e+006,3,3,2790,13295,\"2\",1,4,4,10,2370,420,1933,1989,\"98006\",47.5466,-122.197,3140,11949\n\"5100403405\",\"20150107T000000\",790000,3,1,1290,6380,\"1.5\",0,0,3,7,1290,0,1930,0,\"98115\",47.6951,-122.319,1630,6380\n\"3298700302\",\"20141212T000000\",287000,2,1.5,720,4346,\"1\",0,0,4,6,720,0,1942,0,\"98106\",47.5225,-122.351,790,4346\n\"3333001430\",\"20140912T000000\",509000,3,3,2130,5000,\"1.5\",0,0,3,7,1570,560,1913,0,\"98118\",47.5451,-122.284,1638,4500\n\"8849700040\",\"20140908T000000\",270000,3,2.25,1750,8400,\"1\",0,0,3,7,1350,400,1965,0,\"98188\",47.4571,-122.272,2020,9110\n\"3256400051\",\"20140708T000000\",210000,3,2,960,9380,\"1\",0,0,3,6,960,0,1949,0,\"98146\",47.4852,-122.343,1460,9240\n\"7283900551\",\"20141124T000000\",415000,3,1,1570,11752,\"1.5\",0,0,5,8,1570,0,1930,0,\"98133\",47.7686,-122.348,2010,8291\n\"5067400032\",\"20141205T000000\",550000,3,2.5,3070,14400,\"1\",0,3,5,9,1720,1350,1985,0,\"98198\",47.3716,-122.321,2020,18211\n\"1370801020\",\"20140709T000000\",1.25e+006,4,2.5,2920,5500,\"1\",0,3,3,10,2030,890,1957,0,\"98199\",47.6406,-122.412,3790,5500\n\"3852900026\",\"20140801T000000\",499950,3,1,1870,4984,\"1\",0,0,3,7,1120,750,1955,0,\"98116\",47.5771,-122.391,1650,5750\n\"1189000025\",\"20140905T000000\",659000,3,1.5,1540,5040,\"2\",0,0,3,8,1540,0,1907,0,\"98122\",47.6138,-122.299,1590,3600\n\"4047200580\",\"20150302T000000\",265000,2,1.5,1440,22081,\"2\",0,0,3,7,1440,0,1990,0,\"98019\",47.7698,-121.896,1440,19544\n\"2607720150\",\"20140605T000000\",492000,4,3.75,2810,10840,\"2\",0,2,4,8,2070,740,1994,0,\"98045\",47.4861,-121.804,2370,11248\n\"5459300040\",\"20140813T000000\",715000,4,2.5,2450,7700,\"1\",0,0,3,8,1250,1200,1958,0,\"98040\",47.5731,-122.212,2450,8000\n\"2613200025\",\"20150313T000000\",175000,2,1,1330,28270,\"1.5\",0,0,3,6,1330,0,1925,0,\"98168\",47.4824,-122.274,1210,6926\n\"0686050100\",\"20141128T000000\",975000,4,3.5,3130,52322,\"2\",0,0,3,9,2430,700,2011,0,\"98005\",47.5932,-122.159,3200,5820\n\"2117700065\",\"20141009T000000\",306950,1,1,730,5005,\"1\",0,0,4,5,730,0,1945,0,\"98117\",47.6992,-122.364,1630,5667\n\"5742600115\",\"20150407T000000\",630000,4,2,2480,3680,\"1.5\",0,0,4,7,1470,1010,1916,0,\"98116\",47.5686,-122.392,1500,5750\n\"2064800600\",\"20150109T000000\",367500,3,1,1270,8792,\"1\",0,0,5,7,1270,0,1969,0,\"98056\",47.5351,-122.174,1780,8792\n\"0034001765\",\"20150325T000000\",699950,3,3.25,2230,5460,\"1\",0,1,4,8,1430,800,1977,0,\"98136\",47.53,-122.388,2070,5600\n\"1186000065\",\"20150416T000000\",1e+006,3,3,2880,3750,\"2\",0,0,3,9,2220,660,1909,1991,\"98122\",47.6155,-122.29,1910,4000\n\"1687000220\",\"20141016T000000\",285000,4,2.5,2434,4400,\"2\",0,0,3,8,2434,0,2007,0,\"98001\",47.2874,-122.283,2434,4400\n\"7985400133\",\"20150114T000000\",215000,2,1.5,1120,1312,\"2\",0,0,3,7,1000,120,2004,0,\"98106\",47.534,-122.364,1560,1314\n\"3303980090\",\"20150306T000000\",1.05e+006,4,2.5,4080,11054,\"2\",0,0,3,11,4080,0,2001,0,\"98059\",47.5188,-122.151,3520,11914\n\"7855200120\",\"20140509T000000\",1.37e+006,4,2.75,3720,9450,\"1\",0,4,5,10,1960,1760,1962,0,\"98006\",47.5627,-122.156,2900,8605\n\"0002800031\",\"20150401T000000\",235000,3,1,1430,7599,\"1.5\",0,0,4,6,1010,420,1930,0,\"98168\",47.4783,-122.265,1290,10320\n\"2306400040\",\"20150416T000000\",604000,3,2,1560,2589,\"1\",0,0,3,7,790,770,1923,2001,\"98103\",47.6587,-122.344,1450,3893\n\"5035300834\",\"20140530T000000\",750000,3,1.75,1700,8400,\"1\",0,0,3,8,1460,240,1947,0,\"98199\",47.6534,-122.415,2010,7000\n\"9542300530\",\"20141124T000000\",800000,4,2.25,2510,9963,\"1\",0,0,4,9,2200,310,1967,0,\"98005\",47.5973,-122.177,3110,9963\n\"9191201250\",\"20150107T000000\",580000,5,2,2600,3750,\"1.5\",0,0,4,6,1400,1200,1914,0,\"98105\",47.6691,-122.299,1700,3750\n\"7950300775\",\"20141204T000000\",350000,1,1,790,4590,\"1\",0,0,3,6,790,0,1911,0,\"98118\",47.5677,-122.285,1070,4590\n\"2934800025\",\"20141216T000000\",353750,4,2,1710,7490,\"2\",0,0,3,7,1320,390,1956,0,\"98166\",47.4544,-122.357,1880,7704\n\"7855400330\",\"20140604T000000\",1.1e+006,5,2.75,2660,8737,\"1\",0,4,5,8,1470,1190,1969,0,\"98006\",47.5667,-122.155,3280,8783\n\"0259600330\",\"20150209T000000\",465000,4,2,1470,10291,\"1\",0,0,4,7,1470,0,1963,0,\"98008\",47.6316,-122.121,1460,9601\n\"3723800409\",\"20140507T000000\",568000,3,2,2350,5080,\"1.5\",0,0,3,8,1780,570,1929,0,\"98118\",47.5516,-122.263,1700,5080\n\"5191100180\",\"20141106T000000\",1.005e+006,5,2,2440,3080,\"2\",0,0,4,8,2440,0,1910,0,\"98112\",47.6242,-122.306,1640,3077\n\"0257000057\",\"20140916T000000\",213500,3,1.5,1150,11571,\"1\",0,0,3,7,1150,0,1961,0,\"98168\",47.4931,-122.298,1630,11571\n\"1771100330\",\"20140605T000000\",250000,3,2.5,1510,10384,\"1\",0,0,2,7,1030,480,1976,0,\"98077\",47.758,-122.071,1490,10000\n\"1782500035\",\"20140703T000000\",357000,2,1,870,4600,\"1\",0,0,4,7,870,0,1942,0,\"98126\",47.5274,-122.379,930,4600\n\"7104100065\",\"20140926T000000\",425000,2,2,1280,4095,\"2\",0,0,4,8,1280,0,1918,0,\"98136\",47.5501,-122.393,1470,5500\n\"0200500610\",\"20140611T000000\",571000,3,2.5,2600,7465,\"2\",0,0,3,9,2600,0,1988,0,\"98011\",47.7387,-122.217,2660,7683\n\"7199320600\",\"20140519T000000\",588000,3,2.25,2030,7350,\"1\",0,0,4,7,1190,840,1977,0,\"98052\",47.6939,-122.126,1950,7350\n\"3322049201\",\"20140523T000000\",275000,4,1.5,1930,15531,\"2\",0,0,3,7,1930,0,1979,0,\"98003\",47.345,-122.296,1580,7800\n\"5153200100\",\"20150225T000000\",565000,3,2.75,3210,15939,\"2\",0,1,3,10,3210,0,1998,0,\"98023\",47.3357,-122.351,2870,15939\n\"0726059349\",\"20150319T000000\",460000,3,1.75,1970,9135,\"1\",0,0,4,7,1370,600,1961,0,\"98011\",47.7603,-122.215,1880,9650\n\"8833510230\",\"20140604T000000\",603500,4,2.5,4060,9734,\"1\",0,4,3,9,2150,1910,1977,0,\"98028\",47.7678,-122.254,2750,10370\n\"7298000090\",\"20140703T000000\",490600,3,2.5,3316,11447,\"2\",0,0,3,9,3316,0,1986,0,\"98023\",47.3036,-122.34,3000,11447\n\"3885804225\",\"20140624T000000\",1.01e+006,2,2,1460,9052,\"1\",0,2,5,6,1460,0,1900,0,\"98033\",47.6857,-122.208,2554,7834\n\"2558600100\",\"20140827T000000\",500000,4,2,2100,12620,\"1\",0,0,4,7,2100,0,1972,0,\"98034\",47.7239,-122.173,1720,7840\n\"7697920450\",\"20140625T000000\",249000,4,2.25,1830,6136,\"2\",0,0,3,7,1830,0,1990,0,\"98030\",47.367,-122.181,1830,7664\n\"8899200110\",\"20140603T000000\",235000,3,2,1530,8700,\"1\",0,0,4,7,1530,0,1970,0,\"98055\",47.4529,-122.207,1960,7600\n\"3992700775\",\"20150121T000000\",410000,4,2,1490,13736,\"1\",0,0,4,6,1490,0,1942,0,\"98125\",47.712,-122.281,2040,7200\n\"6384500035\",\"20140701T000000\",370000,2,1,860,6050,\"1\",0,0,3,7,860,0,1952,0,\"98116\",47.5697,-122.4,1130,6050\n\"2787700210\",\"20140916T000000\",360000,5,2.5,2130,7111,\"1\",0,0,3,7,1330,800,1968,0,\"98059\",47.5071,-122.16,1840,7592\n\"2524049018\",\"20141205T000000\",1.40689e+006,5,2.25,3580,16789,\"2\",0,0,5,9,3580,0,1966,0,\"98040\",47.5364,-122.239,3390,17000\n\"7569450090\",\"20141121T000000\",298000,4,2.5,2420,3825,\"2\",0,0,3,8,2420,0,2003,0,\"98042\",47.3687,-122.126,1880,4250\n\"0123039570\",\"20140708T000000\",485000,4,2.25,1900,7200,\"1\",0,0,3,8,1370,530,1977,0,\"98146\",47.5033,-122.372,2030,8008\n\"6071300090\",\"20140826T000000\",400000,3,1.75,1330,9143,\"1\",0,0,3,7,1330,0,1960,0,\"98006\",47.5538,-122.176,1950,10384\n\"4221250100\",\"20140805T000000\",580000,3,2.5,2150,4604,\"2\",0,0,3,8,2150,0,2003,0,\"98075\",47.5893,-122.019,2280,4253\n\"8730000210\",\"20140807T000000\",355000,2,2.5,1370,1140,\"2\",0,0,3,8,1080,290,2009,0,\"98133\",47.7055,-122.342,1340,1050\n\"4178600100\",\"20140721T000000\",650000,3,2.5,2430,12997,\"2\",0,0,3,9,2430,0,1992,0,\"98011\",47.744,-122.194,2720,12500\n\"9476200485\",\"20140929T000000\",261490,4,1,1640,8467,\"1\",0,2,4,6,1220,420,1943,0,\"98056\",47.4894,-122.188,1060,7396\n\"3205400230\",\"20140716T000000\",347000,3,1,1010,7200,\"1\",0,0,3,7,1010,0,1968,0,\"98034\",47.7225,-122.179,1120,7200\n\"9307300100\",\"20140519T000000\",485000,3,1,1500,4100,\"1.5\",0,0,3,7,1370,130,1926,0,\"98107\",47.6689,-122.367,1500,4100\n\"2770600930\",\"20141022T000000\",601000,3,2.5,1740,1251,\"2\",0,0,3,9,1180,560,2012,0,\"98199\",47.644,-122.385,1740,1625\n\"2817900180\",\"20150411T000000\",380000,3,3.25,2090,51212,\"1\",0,0,3,8,1510,580,1989,0,\"98092\",47.3097,-122.099,2690,40820\n\"7504001340\",\"20140829T000000\",565000,3,3,1850,12556,\"2\",0,0,3,9,1850,0,1976,0,\"98074\",47.6286,-122.053,2390,12474\n\"3121500330\",\"20150323T000000\",750000,3,2.5,2790,21043,\"2\",0,0,3,9,2790,0,1993,0,\"98053\",47.673,-122.03,2900,34589\n\"1099760230\",\"20150107T000000\",291000,3,2.25,1480,7200,\"1\",0,0,3,7,1190,290,1975,0,\"98023\",47.3037,-122.375,1830,7200\n\"3904920600\",\"20141105T000000\",560000,3,2.5,2280,12498,\"2\",0,0,4,9,2280,0,1987,0,\"98029\",47.5688,-122.014,2330,8844\n\"7504100590\",\"20150325T000000\",725000,4,2.25,3180,9600,\"2\",0,0,3,10,3180,0,1984,0,\"98074\",47.6313,-122.045,2840,10739\n\"1725079025\",\"20140903T000000\",539000,3,2,2350,209088,\"1\",0,0,3,7,2350,0,1993,0,\"98014\",47.6527,-121.949,2300,209088\n\"9406540150\",\"20140722T000000\",470000,5,3.25,3910,7077,\"2\",0,0,3,9,2710,1200,2000,0,\"98038\",47.3766,-122.027,2650,7077\n\"6163900032\",\"20150109T000000\",264950,2,1,770,7434,\"1\",0,0,3,6,770,0,1947,0,\"98155\",47.7606,-122.32,1060,7453\n\"0844000180\",\"20150225T000000\",200000,4,1.5,1780,8000,\"2\",0,0,4,6,1080,700,1900,1996,\"98010\",47.3124,-122.003,1750,9147\n\"7229800175\",\"20140604T000000\",453500,5,2.5,2300,23345,\"1\",0,0,5,7,1170,1130,1967,0,\"98059\",47.4739,-122.114,2280,23345\n\"0325059086\",\"20140825T000000\",811000,2,2.5,2510,17986,\"2\",0,0,3,9,2510,0,1943,2014,\"98052\",47.6832,-122.164,2440,8039\n\"4310701565\",\"20140916T000000\",425000,3,3.25,1410,1350,\"3\",0,0,3,8,1410,0,2005,0,\"98103\",47.698,-122.34,1410,1253\n\"2524049257\",\"20140918T000000\",1.53e+006,4,2.25,4250,16940,\"1\",0,2,4,9,2380,1870,1974,0,\"98040\",47.5453,-122.234,3460,17693\n\"1226059161\",\"20141229T000000\",562000,4,2.75,2560,83200,\"1\",0,0,3,8,1860,700,1980,0,\"98072\",47.7511,-122.111,1990,38332\n\"7212660900\",\"20140723T000000\",281000,3,2.5,1760,7601,\"2\",0,0,3,8,1760,0,1992,0,\"98003\",47.2672,-122.313,1920,6851\n\"6147650300\",\"20141016T000000\",270000,3,2.25,2100,14027,\"2\",0,0,3,8,2100,0,1979,0,\"98042\",47.3833,-122.1,2730,5999\n\"8945300090\",\"20140811T000000\",205950,3,1,1490,8239,\"1\",0,0,4,6,1490,0,1963,0,\"98023\",47.306,-122.37,1200,8470\n\"7452500365\",\"20140625T000000\",310000,2,1,870,5400,\"1\",0,0,3,6,870,0,1950,2007,\"98126\",47.52,-122.374,990,5200\n\"3629960600\",\"20150312T000000\",350000,3,1.75,1260,1111,\"2\",0,0,3,8,1260,0,2003,0,\"98029\",47.5476,-122.005,1410,1630\n\"0540100056\",\"20140601T000000\",843500,4,2,2630,16475,\"2\",0,0,4,8,2630,0,1953,0,\"98004\",47.639,-122.219,2670,15001\n\"1109000175\",\"20150508T000000\",370000,4,2,1950,3757,\"1\",0,0,4,6,1160,790,1908,0,\"98118\",47.5372,-122.269,1720,3757\n\"8645500900\",\"20140620T000000\",279000,4,2,2200,7700,\"1\",0,0,3,7,1100,1100,1979,0,\"98058\",47.464,-122.18,1790,7700\n\"0722069057\",\"20150102T000000\",408000,3,1.75,1600,313672,\"1\",0,0,4,7,1600,0,1960,0,\"98058\",47.4129,-122.08,1780,90860\n\"2660500365\",\"20150106T000000\",392000,3,1,1230,9600,\"1\",0,0,3,7,1230,0,1952,0,\"98118\",47.5553,-122.288,1510,6600\n\"2516000475\",\"20140929T000000\",455000,2,1,1030,5000,\"1\",0,0,5,6,1030,0,1917,0,\"98107\",47.6585,-122.363,1550,5000\n\"0522039103\",\"20141113T000000\",310000,2,1.5,1040,83199,\"1\",0,0,4,7,870,170,1965,0,\"98070\",47.4222,-122.443,1760,75794\n\"7689600650\",\"20140917T000000\",323500,3,3,2240,11536,\"2\",0,0,3,7,2240,0,1943,2005,\"98178\",47.4886,-122.245,1650,8760\n\"9285800801\",\"20140926T000000\",364500,3,1,1600,4489,\"1\",0,2,3,6,800,800,1944,0,\"98126\",47.5686,-122.378,1640,6013\n\"3750607974\",\"20140509T000000\",280000,4,2,2190,14439,\"1\",0,0,4,7,1180,1010,1977,0,\"98001\",47.2702,-122.29,2160,14439\n\"1622049154\",\"20141215T000000\",289900,3,1.75,1899,11325,\"2\",0,0,3,7,1899,0,1943,2005,\"98198\",47.3987,-122.3,2000,10454\n\"9530100555\",\"20140613T000000\",585000,3,1,1870,2807,\"1.5\",0,0,4,7,1580,290,1927,0,\"98107\",47.6674,-122.358,1640,4500\n\"4178500300\",\"20140916T000000\",269000,3,2.5,1730,6653,\"1\",0,0,4,7,1360,370,1990,0,\"98042\",47.3588,-122.088,1730,7061\n\"8856960720\",\"20140808T000000\",280000,3,2.25,1860,9210,\"2\",0,0,3,7,1860,0,1994,0,\"98038\",47.3864,-122.03,1530,8091\n\"9117000230\",\"20150409T000000\",287000,3,1.75,1940,9000,\"1\",0,0,3,7,1290,650,1965,0,\"98055\",47.4361,-122.189,1900,9120\n\"8122100835\",\"20140812T000000\",183000,2,1,670,5140,\"1\",0,0,3,6,670,0,1926,0,\"98126\",47.5387,-122.371,850,5140\n\"2788500090\",\"20141219T000000\",309000,3,1,1820,8142,\"1\",0,0,3,7,1040,780,1961,0,\"98168\",47.505,-122.316,1820,8142\n\"0324059161\",\"20141013T000000\",920000,4,2.5,3810,13579,\"2\",0,0,3,10,3810,0,2003,0,\"98007\",47.6006,-122.153,3310,9270\n\"4217400540\",\"20140929T000000\",815241,5,2.25,2060,4800,\"2.5\",0,0,3,8,2060,0,1907,0,\"98105\",47.66,-122.282,1740,4800\n\"3876312290\",\"20141121T000000\",405000,3,1.75,1520,7252,\"1\",0,0,3,7,1140,380,1975,0,\"98072\",47.7358,-122.175,1910,7820\n\"8556800090\",\"20150430T000000\",525000,5,3.5,3450,19080,\"2\",0,3,3,9,3450,0,2001,0,\"98022\",47.2123,-122.005,2570,17007\n\"2113701095\",\"20140717T000000\",150000,2,1,830,4045,\"1\",0,0,3,6,830,0,1943,0,\"98106\",47.5293,-122.351,1100,4116\n\"3750603940\",\"20140925T000000\",240000,4,1.75,1880,9600,\"1\",0,0,5,7,1020,860,1946,0,\"98001\",47.2633,-122.281,1560,14400\n\"1245003160\",\"20140502T000000\",698000,4,2.25,2200,11250,\"1.5\",0,0,5,7,1300,900,1920,0,\"98033\",47.6845,-122.201,2320,10814\n\"2600010360\",\"20150309T000000\",440000,3,2,1800,10950,\"1\",0,0,4,8,1800,0,1982,0,\"98006\",47.557,-122.163,2400,11300\n\"7893200900\",\"20150414T000000\",204000,3,1,1200,12500,\"1.5\",0,0,3,6,1200,0,1936,0,\"98198\",47.4162,-122.329,1200,7500\n\"0269000615\",\"20140516T000000\",875000,3,2,2220,6641,\"1\",0,2,4,7,1220,1000,1947,0,\"98199\",47.6426,-122.388,1800,5900\n\"2174503441\",\"20140703T000000\",650000,3,1.5,1380,4500,\"1\",0,0,5,7,1380,0,1960,0,\"98040\",47.5866,-122.25,1590,9000\n\"4025300371\",\"20150408T000000\",392500,3,1,1660,8839,\"1\",0,0,4,7,1660,0,1947,0,\"98155\",47.7485,-122.3,1230,9236\n\"3101500090\",\"20141017T000000\",400000,4,1,2320,4000,\"1.5\",0,0,3,6,1310,1010,1921,0,\"98144\",47.573,-122.312,1750,4000\n\"3447000090\",\"20150428T000000\",653000,3,2.25,2800,17300,\"1\",0,0,4,8,1420,1380,1971,0,\"98006\",47.5716,-122.128,2140,12650\n\"0917000300\",\"20140520T000000\",452000,4,1,1210,3760,\"1.5\",0,0,3,6,1210,0,1900,0,\"98103\",47.6872,-122.344,1540,3800\n\"9510400100\",\"20140506T000000\",345000,4,2.5,2331,3826,\"2\",0,0,3,8,2331,0,2007,0,\"98058\",47.4444,-122.182,2441,3826\n\"4058801225\",\"20141202T000000\",350000,4,1.75,1820,6930,\"1\",0,2,4,7,1320,500,1952,0,\"98178\",47.5053,-122.242,1820,6825\n\"3578600201\",\"20140731T000000\",650000,4,2.5,2860,5576,\"2\",0,0,3,8,2860,0,2004,0,\"98028\",47.745,-122.224,2290,10667\n\"5282200015\",\"20140527T000000\",525000,5,3,2750,3800,\"1.5\",0,0,5,7,1750,1000,1926,0,\"98115\",47.6845,-122.313,1900,3800\n\"5282200015\",\"20150126T000000\",840000,5,3,2750,3800,\"1.5\",0,0,5,7,1750,1000,1926,0,\"98115\",47.6845,-122.313,1900,3800\n\"4219400555\",\"20141124T000000\",1.325e+006,3,2.5,2280,5000,\"2\",0,3,4,9,2280,0,1926,0,\"98105\",47.6574,-122.278,2200,5000\n\"0104550540\",\"20150120T000000\",259950,4,2,1610,6650,\"1\",0,0,3,7,1610,0,1989,0,\"98023\",47.3085,-122.358,1960,6650\n\"3317500100\",\"20150220T000000\",998000,5,3.5,3760,10207,\"2\",0,0,3,10,3150,610,1969,0,\"98040\",47.5605,-122.225,3550,12118\n\"2436200395\",\"20140610T000000\",1.07e+006,3,3,2940,4622,\"2\",0,0,4,9,2230,710,1988,0,\"98105\",47.6641,-122.293,1580,4000\n\"1118001560\",\"20140710T000000\",1.91e+006,4,3,4460,6833,\"2\",0,0,3,10,3140,1320,1955,2007,\"98112\",47.6342,-122.289,3130,7450\n\"8728100775\",\"20150309T000000\",190500,3,1.5,1110,1150,\"2\",0,0,3,8,940,170,2007,0,\"98144\",47.5929,-122.306,1380,1751\n\"2223069112\",\"20141112T000000\",465000,3,2.25,2560,117176,\"1\",0,0,4,9,1280,1280,1977,0,\"98027\",47.4655,-122.033,2760,57063\n\"7278100665\",\"20150204T000000\",370000,3,1,1060,7419,\"1\",0,2,4,6,1060,0,1906,0,\"98177\",47.7712,-122.392,2190,5953\n\"0822059038\",\"20140731T000000\",290000,6,4.5,2810,11214,\"1\",0,0,3,8,2010,800,1958,0,\"98031\",47.4045,-122.197,1940,8349\n\"7977201065\",\"20141104T000000\",350000,3,1.75,1380,4590,\"1\",0,0,2,7,930,450,1950,0,\"98115\",47.6841,-122.293,1320,4692\n\"7977201065\",\"20150305T000000\",740000,3,1.75,1380,4590,\"1\",0,0,2,7,930,450,1950,0,\"98115\",47.6841,-122.293,1320,4692\n\"5255000110\",\"20141007T000000\",460000,3,1.75,2560,8400,\"1\",0,0,3,7,1970,590,1959,0,\"98011\",47.7668,-122.197,1970,8400\n\"9407001790\",\"20140826T000000\",290000,3,1,1010,10800,\"1\",0,0,4,7,1010,0,1972,0,\"98045\",47.4483,-121.773,1370,9500\n\"1120069059\",\"20140918T000000\",475000,3,1.5,1790,229125,\"2\",0,3,3,7,1790,0,1987,0,\"98022\",47.2309,-122.009,1970,216928\n\"2048000330\",\"20140926T000000\",214000,3,2.5,1600,2231,\"2\",0,0,3,7,1600,0,2003,0,\"98001\",47.3314,-122.29,1600,2962\n\"8820903080\",\"20150508T000000\",455000,2,1,910,5759,\"1\",0,0,3,6,910,0,1951,0,\"98125\",47.7153,-122.284,1520,7518\n\"1687000210\",\"20140725T000000\",275000,3,2.5,2497,4400,\"2\",0,0,3,8,2497,0,2007,0,\"98001\",47.2873,-122.283,2434,4400\n\"0621049103\",\"20140709T000000\",305000,3,1.5,1800,12196,\"1\",0,0,4,7,1800,0,1966,0,\"98023\",47.333,-122.345,1490,11730\n\"1321059052\",\"20150409T000000\",449000,5,2.5,2570,61855,\"1\",0,0,4,7,1470,1100,1981,0,\"98092\",47.3013,-122.109,1990,49658\n\"2114700540\",\"20141021T000000\",366000,3,2.5,1320,4320,\"1\",0,0,3,6,660,660,1918,0,\"98106\",47.5327,-122.347,1190,4200\n\"4307330180\",\"20150328T000000\",348000,3,2.5,1670,5090,\"2\",0,0,3,7,1670,0,2003,0,\"98056\",47.4799,-122.18,2560,4851\n\"0114100304\",\"20141203T000000\",515000,4,2.5,2800,21370,\"2\",0,0,3,8,2800,0,2003,0,\"98028\",47.776,-122.246,1880,9336\n\"7501000220\",\"20140620T000000\",950000,4,2.5,3360,11548,\"2\",0,0,3,9,3360,0,1988,0,\"98033\",47.6534,-122.182,3400,14091\n\"8562901910\",\"20140730T000000\",815000,3,2.5,2590,21494,\"2\",0,0,4,8,2590,0,1991,0,\"98074\",47.6139,-122.061,2590,10720\n\"1442800150\",\"20150120T000000\",199950,3,3,1530,2132,\"2\",0,0,3,8,1530,0,1993,0,\"98038\",47.3746,-122.056,1530,3384\n\"3715500220\",\"20140605T000000\",386000,3,2,1330,8100,\"1\",0,0,4,7,1330,0,1969,0,\"98034\",47.7251,-122.175,1590,8100\n\"8647800150\",\"20150102T000000\",273000,3,2.25,2160,7964,\"2\",0,0,3,8,2160,0,1991,0,\"98042\",47.3622,-122.074,2000,7964\n\"2508800220\",\"20150325T000000\",284000,4,2.5,1830,6360,\"2\",0,0,3,8,1830,0,1994,0,\"98031\",47.4184,-122.18,1830,6596\n\"0106000044\",\"20140826T000000\",399950,3,1,1470,7930,\"1\",0,0,3,7,1070,400,1950,0,\"98177\",47.7013,-122.368,1440,8100\n\"5652601035\",\"20150115T000000\",285000,3,1.75,1150,6423,\"1\",0,0,3,5,590,560,1927,0,\"98115\",47.6973,-122.297,1150,8367\n\"4142450490\",\"20150403T000000\",315000,3,2.5,1790,6452,\"2\",0,0,3,7,1790,0,2004,0,\"98038\",47.3841,-122.042,1610,3600\n\"2788400090\",\"20140807T000000\",250000,3,1,1700,7700,\"1\",0,0,3,7,1120,580,1960,0,\"98168\",47.5114,-122.318,1700,8800\n\"7524200330\",\"20150316T000000\",290000,4,2,1630,7618,\"1.5\",0,0,3,7,1630,0,1967,0,\"98198\",47.3658,-122.317,1320,8774\n\"9359300220\",\"20140623T000000\",725000,4,2.5,3420,30410,\"2\",0,0,3,9,3420,0,1988,0,\"98077\",47.7745,-122.088,2940,45916\n\"3840700455\",\"20140523T000000\",410000,3,2,1650,9641,\"1.5\",0,0,3,7,1650,0,1983,0,\"98034\",47.7145,-122.231,1940,6701\n\"6790950150\",\"20140817T000000\",855000,4,2.5,2810,52062,\"1.5\",0,0,4,9,2810,0,1988,0,\"98075\",47.5941,-122.029,3330,49783\n\"3303950760\",\"20140728T000000\",399900,4,2.5,2710,8127,\"2\",0,0,3,8,2710,0,1994,0,\"98038\",47.379,-122.032,2520,8436\n\"2600000210\",\"20140611T000000\",852600,4,2.5,3320,11901,\"2\",0,0,5,9,2650,670,1977,0,\"98006\",47.554,-122.16,2700,11114\n\"2341300115\",\"20140808T000000\",235000,2,1,720,6321,\"1\",0,0,3,6,720,0,1940,0,\"98118\",47.551,-122.289,920,5684\n\"8655900100\",\"20140807T000000\",230950,2,1,930,12724,\"1\",0,0,4,6,930,0,1912,0,\"98014\",47.6567,-121.909,1240,21828\n\"4345000210\",\"20150330T000000\",230000,3,2.25,1490,8722,\"2\",0,0,3,7,1490,0,1997,0,\"98030\",47.3648,-122.185,1510,8061\n\"8929000330\",\"20140729T000000\",404763,3,2.5,1690,1609,\"2\",0,0,3,8,1150,540,2014,0,\"98029\",47.5521,-121.998,1690,1860\n\"6700390150\",\"20140923T000000\",245000,3,2.5,1720,3407,\"2\",0,0,3,7,1720,0,1992,0,\"98031\",47.4034,-122.188,1720,3407\n\"1645000100\",\"20150129T000000\",188000,3,1.5,1140,8500,\"1\",0,0,4,7,1140,0,1964,0,\"98022\",47.2093,-122.005,1600,8500\n\"8078350100\",\"20141204T000000\",626100,4,2.5,2280,7219,\"2\",0,0,4,8,2280,0,1987,0,\"98029\",47.5719,-122.021,2240,7471\n\"6430500008\",\"20150302T000000\",428750,3,1,1100,4080,\"1\",0,0,4,7,900,200,1929,0,\"98103\",47.6872,-122.351,1170,4080\n\"3902300100\",\"20140512T000000\",522000,4,2.25,1800,8623,\"1\",0,0,4,8,1360,440,1980,0,\"98033\",47.692,-122.184,2370,8623\n\"2193330090\",\"20150311T000000\",684000,4,2.5,2500,8434,\"2\",0,0,4,8,2500,0,1988,0,\"98052\",47.6915,-122.101,1900,8131\n\"3524039202\",\"20150420T000000\",1.0655e+006,3,2.25,2950,7232,\"1\",0,2,3,8,1520,1430,1983,0,\"98136\",47.5257,-122.382,2130,7140\n\"0059000201\",\"20150505T000000\",611206,1,1,1940,6300,\"1\",0,3,3,8,1940,0,1963,0,\"98116\",47.5782,-122.4,2560,6300\n\"1782000085\",\"20140915T000000\",350000,2,1,1280,5250,\"1\",0,0,4,7,1140,140,1942,0,\"98126\",47.5258,-122.377,1050,5250\n\"3121500150\",\"20150423T000000\",894000,4,2.5,3800,22029,\"2\",0,0,3,9,3800,0,1993,0,\"98053\",47.6734,-122.026,3170,24979\n\"5207200360\",\"20140903T000000\",420000,2,1,930,5368,\"1\",0,0,4,7,930,0,1953,0,\"98115\",47.6952,-122.275,1770,6000\n\"2570500230\",\"20140529T000000\",400000,5,2,1930,9747,\"1\",0,0,4,7,1020,910,1962,0,\"98028\",47.7743,-122.235,2040,9370\n\"2481600110\",\"20140525T000000\",675000,3,3,2980,28000,\"1\",0,0,3,10,1820,1160,1981,0,\"98052\",47.7318,-122.139,2570,28500\n\"5104520150\",\"20140520T000000\",426000,4,2.5,2800,8494,\"2\",0,0,3,8,2800,0,2004,0,\"98038\",47.3521,-122.009,3740,8494\n\"7504110760\",\"20140627T000000\",750000,4,2.25,3190,11597,\"2\",0,0,3,10,2300,890,1984,0,\"98074\",47.6323,-122.039,2990,10679\n\"3649100276\",\"20140609T000000\",368000,3,1.75,1710,10800,\"1\",0,0,4,7,1710,0,1958,0,\"98028\",47.7391,-122.241,1890,10800\n\"4302700559\",\"20150327T000000\",342000,3,1,1980,6450,\"1\",0,0,4,6,1120,860,1950,0,\"98106\",47.5291,-122.356,1180,5160\n\"2883200961\",\"20140605T000000\",700000,3,1.75,1910,4800,\"1\",0,0,3,7,1080,830,1959,0,\"98103\",47.6844,-122.332,1750,4800\n\"2767601280\",\"20140722T000000\",848750,6,3.75,3160,5000,\"2\",0,0,3,8,3160,0,1989,0,\"98107\",47.6748,-122.384,1740,5000\n\"0625049274\",\"20150303T000000\",720000,3,2,1590,5200,\"1\",0,0,3,7,1320,270,1939,0,\"98103\",47.6864,-122.341,1620,5150\n\"0686400210\",\"20140922T000000\",525000,4,2.25,1890,8549,\"1\",0,0,3,8,1890,0,1967,0,\"98008\",47.6328,-122.117,1940,7210\n\"0121059038\",\"20150324T000000\",397900,3,2.75,2500,35245,\"1\",0,0,3,7,1580,920,2000,0,\"98042\",47.3414,-122.117,2060,153766\n\"3649100264\",\"20140815T000000\",405000,3,2,1740,18000,\"1\",0,0,3,7,1230,510,1989,0,\"98028\",47.7397,-122.242,1740,11250\n\"6743700015\",\"20150128T000000\",392800,3,2,1080,11856,\"1\",0,0,5,7,1080,0,1986,0,\"98033\",47.6955,-122.175,1220,9247\n\"0217500015\",\"20150224T000000\",394999,3,1.5,1730,7800,\"1\",0,0,3,7,1330,400,1958,0,\"98133\",47.7365,-122.337,1780,8309\n\"8691500410\",\"20140619T000000\",340000,3,2.5,2480,6112,\"2\",0,0,3,7,2480,0,2004,0,\"98058\",47.4387,-122.114,3220,6727\n\"9828702667\",\"20140519T000000\",482500,3,2.25,1450,1445,\"2\",0,0,3,7,980,470,2005,0,\"98122\",47.6184,-122.301,1510,1370\n\"2597531110\",\"20140909T000000\",812500,4,2.5,2750,10159,\"2\",0,0,3,10,2750,0,1991,0,\"98006\",47.5426,-122.135,3160,10159\n\"1126049095\",\"20140926T000000\",450000,3,2.5,2820,10208,\"1\",0,1,4,8,1410,1410,1954,0,\"98028\",47.7609,-122.26,1540,10684\n\"0126049100\",\"20141104T000000\",398000,3,1.75,1830,27468,\"1\",0,0,3,7,1830,0,1954,0,\"98028\",47.7754,-122.233,1860,10180\n\"1724069060\",\"20150507T000000\",1.075e+006,2,3.25,1550,1767,\"3\",1,3,3,8,1550,0,2006,0,\"98075\",47.5684,-122.06,2710,3444\n\"9530101385\",\"20141014T000000\",540000,2,2,1640,3021,\"1\",0,2,3,7,840,800,1959,0,\"98107\",47.666,-122.358,1780,4500\n\"7243500015\",\"20141003T000000\",275000,4,2,1720,5472,\"1\",0,0,3,6,860,860,1923,0,\"98118\",47.5299,-122.288,1720,5670\n\"1498303700\",\"20140822T000000\",780000,5,2,2880,12000,\"2\",0,0,3,8,2880,0,1921,0,\"98144\",47.5861,-122.295,1720,5000\n\"3352400325\",\"20140724T000000\",225000,3,1.5,1220,8345,\"1.5\",0,0,3,7,1220,0,1931,0,\"98178\",47.5038,-122.266,1880,10169\n\"8021700495\",\"20140722T000000\",503045,3,3,1560,2250,\"2\",0,0,3,9,1560,0,2009,0,\"98103\",47.6929,-122.333,1610,4500\n\"9406500530\",\"20140912T000000\",249000,2,2,1090,1357,\"2\",0,0,3,7,1090,0,1990,0,\"98028\",47.7526,-122.244,1078,1318\n\"9468200100\",\"20140710T000000\",569950,4,1,1140,5940,\"1\",0,2,3,7,1140,0,1916,0,\"98103\",47.6795,-122.354,1630,4000\n\"3179100482\",\"20150126T000000\",450000,2,2.25,1040,1377,\"2\",0,0,3,8,1040,0,2003,0,\"98105\",47.6692,-122.279,1264,1892\n\"5035300650\",\"20140603T000000\",1.0995e+006,4,2,2580,6000,\"1\",0,0,5,9,1300,1280,1950,0,\"98199\",47.6514,-122.413,2300,6200\n\"6431000015\",\"20140530T000000\",700000,4,2.5,2310,3570,\"1.5\",0,0,3,7,1490,820,1927,2014,\"98103\",47.6889,-122.347,1580,3060\n\"5366200210\",\"20140819T000000\",454000,3,2.5,1590,4094,\"2\",0,0,3,7,1590,0,1991,0,\"98122\",47.61,-122.293,1940,3924\n\"9512501450\",\"20150429T000000\",555000,3,1.75,1270,9170,\"1\",0,0,3,7,1270,0,1969,0,\"98052\",47.6706,-122.151,1700,8500\n\"8651411460\",\"20150106T000000\",214000,3,1.5,1240,5200,\"1\",0,0,5,6,1240,0,1970,0,\"98042\",47.3683,-122.079,1060,5200\n\"8078380230\",\"20140808T000000\",590000,3,2.5,2210,8622,\"2\",0,0,3,8,2210,0,1988,0,\"98029\",47.5715,-122.02,2340,7192\n\"1523069096\",\"20140811T000000\",459900,3,1.75,2340,51836,\"1.5\",0,0,3,8,1510,830,1978,0,\"98027\",47.4846,-122.035,2060,77536\n\"7893203480\",\"20150512T000000\",205000,3,1.5,1420,5000,\"1\",0,0,3,7,920,500,1987,0,\"98198\",47.4192,-122.33,1400,7500\n\"7795810110\",\"20150512T000000\",390000,3,1.75,1430,9857,\"1\",0,2,4,7,1140,290,1980,0,\"98045\",47.4964,-121.771,1310,9880\n\"0191100410\",\"20140620T000000\",970500,3,2.75,2470,10125,\"2\",0,0,3,8,2470,0,1960,2012,\"98040\",47.5651,-122.223,2290,10125\n\"6151800330\",\"20150421T000000\",790000,3,2.5,2390,15084,\"2\",0,0,3,8,2390,0,2000,0,\"98010\",47.3389,-122.048,1850,17494\n\"1771100360\",\"20140707T000000\",320000,3,1,1120,10576,\"1\",0,0,4,7,1120,0,1969,0,\"98077\",47.7575,-122.072,1300,10000\n\"1556200265\",\"20140723T000000\",552500,3,2.25,2700,4025,\"2\",0,0,4,8,1760,940,1907,0,\"98122\",47.6074,-122.294,1580,4025\n\"6742700210\",\"20141119T000000\",1.05e+006,3,3,3490,4500,\"2.5\",0,0,3,9,3170,320,1924,0,\"98102\",47.6394,-122.321,2840,4050\n\"1423800210\",\"20140923T000000\",230000,3,1,1640,7187,\"1\",0,0,3,7,1640,0,1966,0,\"98058\",47.455,-122.182,1340,8346\n\"2125049131\",\"20140729T000000\",680000,3,1.75,1620,5500,\"1\",0,0,3,7,1110,510,1950,0,\"98112\",47.6393,-122.308,2100,6500\n\"5318101765\",\"20140602T000000\",985000,3,1.75,1670,5400,\"2\",0,0,5,8,1670,0,1912,0,\"98112\",47.635,-122.284,2100,5400\n\"6624300110\",\"20140623T000000\",375000,4,2.5,1870,7471,\"2\",0,0,3,8,1870,0,1990,0,\"98055\",47.4314,-122.204,2020,8912\n\"5160700035\",\"20150422T000000\",431000,2,1.5,1300,4000,\"1.5\",0,0,4,6,1300,0,1900,0,\"98144\",47.5937,-122.301,1480,4000\n\"1472800220\",\"20140909T000000\",463000,3,2.5,2190,17108,\"2\",0,0,3,8,2190,0,1991,0,\"98019\",47.7321,-121.964,2400,14040\n\"3755000090\",\"20141006T000000\",350000,3,1.75,1320,10500,\"1\",0,0,3,7,1320,0,1966,0,\"98034\",47.7267,-122.226,1310,10500\n\"0259601010\",\"20150414T000000\",485000,3,1,1250,7200,\"1\",0,0,3,7,1250,0,1964,0,\"98008\",47.6342,-122.12,1430,7400\n\"7939000090\",\"20140929T000000\",355000,4,1.75,2040,15000,\"1\",0,0,4,7,1360,680,1967,0,\"98092\",47.3107,-122.189,2310,15000\n\"2675600025\",\"20150327T000000\",603500,3,1.75,2140,7280,\"1\",0,0,3,7,1070,1070,1910,0,\"98117\",47.6993,-122.377,2280,8400\n\"5700000975\",\"20140819T000000\",860000,5,1.75,2510,6000,\"1.5\",0,0,5,8,2010,500,1920,0,\"98144\",47.5798,-122.292,2240,5000\n\"9407150360\",\"20150306T000000\",259875,5,2.5,2200,6250,\"2\",0,0,3,7,2200,0,1996,0,\"98038\",47.3675,-122.021,1850,6091\n\"8146300015\",\"20140716T000000\",685000,4,2.5,2170,8680,\"1\",0,0,3,7,1220,950,1959,0,\"98004\",47.6078,-122.192,2010,8680\n\"9406570300\",\"20140930T000000\",382500,4,2.5,2980,8786,\"2\",0,0,3,8,2980,0,2003,0,\"98038\",47.378,-122.03,2980,6718\n\"7518500301\",\"20150301T000000\",490000,3,1,1180,2250,\"1.5\",0,0,3,7,1180,0,1902,0,\"98117\",47.6779,-122.377,1320,5100\n\"3739500096\",\"20150126T000000\",229000,3,2,1540,6000,\"1\",0,0,4,6,1540,0,1953,0,\"98155\",47.7372,-122.307,1490,8213\n\"3739500096\",\"20150505T000000\",430000,3,2,1540,6000,\"1\",0,0,4,6,1540,0,1953,0,\"98155\",47.7372,-122.307,1490,8213\n\"0267020090\",\"20140818T000000\",580000,5,2.5,3110,15783,\"1\",0,0,3,8,1720,1390,1974,0,\"98052\",47.6301,-122.103,2550,12220\n\"0534000195\",\"20141113T000000\",510000,3,1.75,1370,6700,\"1\",0,0,3,8,1370,0,1940,2012,\"98117\",47.6982,-122.362,1180,6694\n\"5469502700\",\"20140508T000000\",489990,5,2.25,2440,20828,\"1.5\",0,0,4,8,2440,0,1975,0,\"98042\",47.3762,-122.158,2670,14472\n\"7010700110\",\"20140916T000000\",440000,3,2.25,1760,1800,\"2\",0,0,3,7,1330,430,1983,0,\"98199\",47.6579,-122.394,1150,4575\n\"8106300090\",\"20150428T000000\",479950,3,2.5,2810,4984,\"1\",0,0,3,9,1750,1060,2006,0,\"98055\",47.4461,-122.209,2810,5711\n\"0225069013\",\"20140623T000000\",806000,4,2.5,2500,206474,\"1\",0,0,3,10,2500,0,1997,0,\"98053\",47.6778,-121.994,3680,208652\n\"1685800100\",\"20140624T000000\",875000,4,2.5,3220,22588,\"2\",0,0,3,10,3220,0,1996,0,\"98077\",47.7311,-122.055,3220,22922\n\"0293800870\",\"20140911T000000\",710800,3,2.5,2880,36820,\"2\",0,0,3,10,2880,0,1992,0,\"98077\",47.766,-122.044,3190,36820\n\"7852190580\",\"20150210T000000\",565000,3,2.5,2700,6037,\"2\",0,0,3,8,2700,0,2004,0,\"98065\",47.5376,-121.879,2740,6054\n\"5636000210\",\"20150223T000000\",359999,5,3,2680,9624,\"2\",0,0,3,7,1870,810,1995,0,\"98010\",47.3279,-122.006,1860,9921\n\"1623301185\",\"20150123T000000\",625000,3,1.75,1780,4500,\"1\",0,0,4,7,920,860,1922,0,\"98117\",47.6827,-122.362,1360,4000\n\"3260810590\",\"20140912T000000\",349950,3,2.5,2240,7565,\"2\",0,0,3,8,2240,0,1999,0,\"98003\",47.3485,-122.301,2190,8254\n\"8589100090\",\"20140617T000000\",415000,4,2,1610,9600,\"1\",0,0,5,7,1610,0,1967,0,\"98056\",47.5327,-122.186,1450,9600\n\"7579200767\",\"20141105T000000\",435000,2,2,1440,1170,\"2\",0,0,3,9,960,480,2004,0,\"98116\",47.5592,-122.385,1440,1350\n\"0623049273\",\"20141121T000000\",225000,3,1.75,1550,9060,\"2\",0,0,3,7,1550,0,1948,1979,\"98146\",47.5093,-122.345,1080,7620\n\"1186000035\",\"20140512T000000\",770000,3,1.75,1720,5000,\"1\",0,0,3,9,1720,0,1954,2014,\"98122\",47.6157,-122.29,2120,4188\n\"2228900191\",\"20150106T000000\",340000,3,1.75,1740,10800,\"1\",0,0,3,7,1740,0,1959,0,\"98133\",47.7717,-122.351,1810,7735\n\"2597450120\",\"20150312T000000\",965000,5,2.75,3280,12673,\"1\",0,0,4,9,2050,1230,1981,0,\"98006\",47.5504,-122.146,3060,12847\n\"3339400515\",\"20150113T000000\",667000,3,2.75,2216,31215,\"1\",0,0,3,9,2216,0,1968,2005,\"98092\",47.3164,-122.199,2216,30048\n\"1221000395\",\"20140507T000000\",250000,1,1,1100,4373,\"1\",0,0,2,6,820,280,1947,0,\"98166\",47.4653,-122.338,1100,7500\n\"1526300015\",\"20140612T000000\",397990,3,1,1180,11862,\"1\",0,0,4,7,1180,0,1948,0,\"98177\",47.7153,-122.363,1540,8100\n\"6163901772\",\"20140918T000000\",535000,3,1.75,2020,10031,\"1\",0,0,5,7,1370,650,1952,0,\"98155\",47.7487,-122.319,1500,8456\n\"1180007005\",\"20140625T000000\",265950,3,1.5,1150,8450,\"1\",0,0,4,6,1150,0,1951,0,\"98178\",47.4927,-122.224,1160,6800\n\"5420300210\",\"20141007T000000\",258000,3,1.75,2090,7461,\"1\",0,0,3,6,1200,890,1986,0,\"98030\",47.3764,-122.184,1420,7462\n\"0476000331\",\"20141202T000000\",505500,3,2.5,1300,1187,\"3\",0,0,3,8,1300,0,2005,0,\"98107\",47.6704,-122.391,1320,1194\n\"2558700090\",\"20140506T000000\",455000,5,2.5,2240,7770,\"1\",0,0,3,7,1340,900,1978,0,\"98034\",47.7198,-122.171,1820,7770\n\"4151800410\",\"20141031T000000\",1.348e+006,5,3.25,3540,5971,\"1\",0,2,3,10,2000,1540,2005,0,\"98033\",47.6643,-122.202,2820,6029\n\"3586501075\",\"20150109T000000\",600000,4,2.25,2840,31720,\"1\",0,0,3,8,1780,1060,1958,0,\"98177\",47.7505,-122.375,2290,29577\n\"4136870110\",\"20150205T000000\",329800,4,2.5,2080,7047,\"2\",0,0,3,8,2080,0,1996,0,\"98092\",47.2627,-122.215,2580,7227\n\"6623400090\",\"20150421T000000\",222000,2,1,1550,38449,\"1\",0,0,3,6,1550,0,1947,0,\"98055\",47.4315,-122.199,1188,25875\n\"1560800150\",\"20150405T000000\",450000,4,2.5,1900,9240,\"1\",0,0,3,7,1900,0,1962,0,\"98007\",47.6167,-122.137,2040,8052\n\"2770605548\",\"20141218T000000\",952000,3,3.5,2760,4500,\"2\",0,0,3,9,2120,640,2004,0,\"98119\",47.6529,-122.372,1950,6000\n\"2023700040\",\"20140723T000000\",625000,4,2,1410,4480,\"1.5\",0,0,3,8,1410,0,1927,0,\"98109\",47.6385,-122.344,1240,3400\n\"1164000040\",\"20150312T000000\",226800,2,1,1240,11393,\"1\",0,0,4,7,1240,0,1960,0,\"98030\",47.3714,-122.207,1660,11393\n\"7135520650\",\"20141212T000000\",1.205e+006,5,4.25,4420,13497,\"2\",0,0,3,11,3510,910,2000,0,\"98059\",47.5262,-122.143,4220,12015\n\"3528400180\",\"20141003T000000\",350000,4,2.75,3390,16153,\"1\",0,0,4,7,1970,1420,1961,0,\"98031\",47.3954,-122.184,2530,8495\n\"7820000015\",\"20150312T000000\",395000,3,1.75,1400,8640,\"1\",0,0,3,7,1400,0,1962,0,\"98011\",47.7659,-122.204,1630,8640\n\"1105000229\",\"20140919T000000\",285000,5,3,2110,5260,\"2\",0,0,3,7,1670,440,2002,0,\"98118\",47.5449,-122.272,2110,5260\n\"3625059166\",\"20150107T000000\",553000,3,1,1310,18135,\"1\",0,0,3,7,1310,0,1948,0,\"98008\",47.6065,-122.113,2150,18135\n\"8108600442\",\"20150505T000000\",254000,3,1,1270,16800,\"1\",0,0,4,7,1270,0,1957,0,\"98188\",47.4599,-122.276,1700,10200\n\"8143600015\",\"20140826T000000\",348140,2,1.5,2060,10880,\"1\",0,0,3,6,1190,870,1924,0,\"98106\",47.515,-122.362,1430,8781\n\"8731900790\",\"20140626T000000\",354950,4,2.75,2530,7350,\"1\",0,0,5,8,1280,1250,1977,0,\"98023\",47.313,-122.374,2280,7350\n\"6079500230\",\"20140612T000000\",706000,3,2.75,1900,6400,\"1\",0,0,5,7,1410,490,1942,0,\"98105\",47.6697,-122.281,1350,6400\n\"7853302370\",\"20140505T000000\",499000,4,2.5,2910,6479,\"2\",0,0,3,7,2910,0,2006,0,\"98065\",47.5402,-121.887,2320,5178\n\"0122069107\",\"20141204T000000\",427500,3,1.5,1900,43186,\"1.5\",0,0,4,7,1300,600,1971,0,\"98038\",47.4199,-121.99,2080,108028\n\"4204400175\",\"20150217T000000\",439000,5,3.5,2880,10000,\"2\",0,3,3,8,1980,900,1991,0,\"98055\",47.4874,-122.223,2120,9535\n\"2896310120\",\"20141117T000000\",545000,4,2.5,2820,25995,\"2\",0,0,3,9,2820,0,1998,0,\"98010\",47.3415,-122.029,3330,27653\n\"4083301380\",\"20141017T000000\",842000,3,1,1620,4774,\"1.5\",0,0,3,7,1620,0,1920,0,\"98103\",47.659,-122.339,1880,4560\n\"1332000100\",\"20141210T000000\",685000,4,2.5,3320,38043,\"2\",0,0,3,9,3320,0,1997,0,\"98053\",47.6504,-122.004,3170,42621\n\"3622069122\",\"20140903T000000\",665000,4,3.5,3770,47480,\"2\",0,0,3,9,3770,0,2003,0,\"98010\",47.3552,-121.99,3380,42689\n\"6052401215\",\"20140609T000000\",255000,2,1,1200,9000,\"1\",0,2,5,6,1200,0,1917,0,\"98198\",47.4039,-122.323,1660,9000\n\"7010700245\",\"20141231T000000\",565000,5,2.25,2130,4360,\"1\",0,2,3,8,1240,890,1959,0,\"98199\",47.6586,-122.395,1830,5000\n\"1311100490\",\"20150225T000000\",274000,5,1.75,1950,8720,\"1\",0,0,3,7,1050,900,1962,0,\"98001\",47.3381,-122.289,1660,8030\n\"9510900360\",\"20140509T000000\",260000,3,2,1920,8075,\"1\",0,0,4,7,1510,410,1969,0,\"98023\",47.3092,-122.375,1920,7826\n\"8679600150\",\"20140507T000000\",581000,4,2,2510,13695,\"1\",0,0,4,7,1280,1230,1961,2001,\"98033\",47.7005,-122.174,1220,12500\n\"7203600040\",\"20140725T000000\",625000,3,1.5,1990,5978,\"1.5\",1,4,4,7,1990,0,1926,0,\"98198\",47.3449,-122.329,2100,6221\n\"2212900180\",\"20141229T000000\",220000,3,1,1230,9720,\"1\",0,0,5,7,1230,0,1969,0,\"98042\",47.3266,-122.138,1230,9720\n\"2124079010\",\"20141028T000000\",765000,3,2.25,3190,324086,\"2\",0,2,3,9,3190,0,1982,0,\"98024\",47.5477,-121.93,3190,217800\n\"2424059052\",\"20140710T000000\",1.325e+006,6,4.25,5720,10213,\"2\",0,0,3,10,4170,1550,2004,0,\"98006\",47.5464,-122.116,4300,10224\n\"6746700615\",\"20150318T000000\",700000,8,2.5,2280,3000,\"1.5\",0,0,3,7,1210,1070,1911,0,\"98105\",47.6675,-122.316,1610,3000\n\"3298300530\",\"20140924T000000\",351000,4,1,1550,7260,\"1\",0,0,4,6,1550,0,1959,0,\"98008\",47.6229,-122.121,1210,7260\n\"8929000360\",\"20140805T000000\",413565,3,2.5,1690,1613,\"2\",0,0,3,8,1150,540,2014,0,\"98029\",47.5524,-121.998,1690,1619\n\"2291400236\",\"20140612T000000\",363000,3,3.25,1651,1779,\"2\",0,0,3,8,1341,310,2008,0,\"98133\",47.7076,-122.346,1650,2908\n\"6445800120\",\"20150404T000000\",679000,4,1.75,2260,41236,\"1\",0,0,4,8,1690,570,1962,0,\"98029\",47.5528,-122.034,3080,30240\n\"8682261010\",\"20140910T000000\",473000,2,1.75,1510,4555,\"1\",0,0,3,8,1510,0,2005,0,\"98053\",47.7136,-122.031,1640,4500\n\"8045000180\",\"20150421T000000\",585888,3,2,1490,7431,\"1\",0,0,4,7,1490,0,1966,0,\"98052\",47.6697,-122.162,1700,7725\n\"9475700220\",\"20140626T000000\",405000,4,2.5,2220,4652,\"2\",0,0,3,7,2220,0,2001,0,\"98059\",47.4902,-122.154,1840,4500\n\"3222049055\",\"20150116T000000\",650000,3,1.75,2800,19386,\"1\",1,4,3,8,1400,1400,1965,0,\"98198\",47.3554,-122.324,3270,31450\n\"1222069133\",\"20150224T000000\",415000,4,2.5,2210,213008,\"1\",0,0,4,7,1210,1000,1975,0,\"98038\",47.4039,-121.98,2270,52707\n\"9165100230\",\"20141222T000000\",575000,3,2,2150,3880,\"1\",0,0,3,8,1080,1070,1951,0,\"98117\",47.6814,-122.392,2130,4000\n\"8091411120\",\"20140717T000000\",220000,3,2.25,1400,7205,\"1\",0,0,3,7,1140,260,1985,0,\"98030\",47.349,-122.166,1970,7252\n\"1777600230\",\"20140506T000000\",610000,4,3,2450,10117,\"1\",0,0,5,8,1580,870,1967,0,\"98006\",47.5694,-122.132,2530,10125\n\"5101400862\",\"20140512T000000\",499950,3,1,980,6380,\"1\",0,0,3,7,760,220,1941,0,\"98115\",47.692,-122.308,1390,6380\n\"5317100325\",\"20150303T000000\",883000,4,2.5,2800,6874,\"2\",0,0,3,9,2170,630,1990,0,\"98112\",47.6215,-122.29,1430,6240\n\"9324800455\",\"20141023T000000\",436000,2,1,1240,8100,\"1.5\",0,2,3,7,1240,0,1925,0,\"98125\",47.7326,-122.288,2790,8100\n\"0880000208\",\"20141213T000000\",320000,3,2.5,1610,1356,\"2\",0,0,3,8,1240,370,2007,0,\"98106\",47.5257,-122.361,1270,1314\n\"1223089081\",\"20140530T000000\",425000,3,1.75,1510,44000,\"1\",0,0,3,7,1240,270,1989,0,\"98045\",47.4851,-121.716,2290,36242\n\"5556800150\",\"20140515T000000\",204700,4,2,1670,9987,\"1\",0,0,3,7,1670,0,1967,0,\"98001\",47.3406,-122.284,1640,7280\n\"4174600331\",\"20140717T000000\",384000,6,3,2320,4502,\"1\",0,0,4,7,1200,1120,1987,0,\"98108\",47.5552,-122.3,1160,5628\n\"5419801120\",\"20150113T000000\",314000,3,2.75,1900,8200,\"2\",0,0,4,7,1900,0,1984,0,\"98031\",47.402,-122.183,1620,8200\n\"3649100674\",\"20150430T000000\",535000,3,2.5,2390,6263,\"2\",0,0,3,9,2390,0,2003,0,\"98028\",47.7379,-122.248,2390,11761\n\"1525069058\",\"20140626T000000\",568000,4,1.75,2110,265716,\"1\",0,0,4,8,2110,0,1979,0,\"98053\",47.657,-122.026,2110,110597\n\"7202000220\",\"20150501T000000\",426000,4,1.5,1470,5850,\"1\",0,0,4,7,810,660,1973,0,\"98052\",47.7,-122.129,1290,7300\n\"7129301001\",\"20141209T000000\",675000,4,2.75,2670,6780,\"2\",0,3,5,8,1630,1040,1908,0,\"98118\",47.5131,-122.256,2400,5989\n\"8860500150\",\"20140613T000000\",380000,4,2.5,2540,6365,\"2\",0,0,3,8,1870,670,2000,0,\"98055\",47.4608,-122.215,2290,5942\n\"7384500110\",\"20140723T000000\",685000,3,2.5,3450,8000,\"3\",0,0,4,8,2970,480,1927,1975,\"98116\",47.5605,-122.402,1880,6135\n\"0622069123\",\"20140819T000000\",429000,3,2,1700,52826,\"1\",0,0,3,7,1700,0,1991,0,\"98058\",47.4164,-122.092,2480,114728\n\"0164000361\",\"20150421T000000\",799000,4,1.5,1810,6583,\"1\",0,0,3,7,1500,310,1968,0,\"98133\",47.7273,-122.351,860,8670\n\"3438500790\",\"20140920T000000\",318500,5,1.75,1550,6986,\"1\",0,0,3,7,1030,520,1978,0,\"98106\",47.5503,-122.356,1550,6986\n\"2024059110\",\"20150420T000000\",925000,3,3.25,4110,20900,\"2\",0,0,3,9,2630,1480,2002,0,\"98006\",47.5506,-122.187,2640,14700\n\"7338400945\",\"20150224T000000\",420000,3,1.5,2080,5000,\"1\",0,0,3,7,1300,780,1963,0,\"98118\",47.5322,-122.29,1860,5000\n\"0809003160\",\"20141218T000000\",570000,2,1,1100,4000,\"1\",0,0,3,7,1100,0,1906,0,\"98109\",47.6388,-122.35,1590,4000\n\"8650700090\",\"20140813T000000\",1.0525e+006,4,2.75,3950,12840,\"2\",0,0,5,8,3950,0,1960,0,\"98040\",47.5489,-122.219,2350,12507\n\"8151600663\",\"20140917T000000\",333000,3,1,1250,8450,\"1\",0,0,4,7,1250,0,1954,0,\"98146\",47.503,-122.364,1350,9300\n\"7352200100\",\"20150224T000000\",1.36e+006,2,1.75,2620,14138,\"2\",1,4,3,8,2120,500,1931,1991,\"98125\",47.7142,-122.277,1830,8279\n\"1952200220\",\"20140603T000000\",660000,3,2.5,2290,2798,\"3\",0,0,4,9,2290,0,1953,1983,\"98102\",47.641,-122.315,2260,5000\n\"1568100300\",\"20140917T000000\",350000,6,4.5,3500,8504,\"2\",0,0,3,7,3500,0,1980,0,\"98155\",47.7351,-122.295,1550,8460\n\"1568100300\",\"20150121T000000\",682500,6,4.5,3500,8504,\"2\",0,0,3,7,3500,0,1980,0,\"98155\",47.7351,-122.295,1550,8460\n\"2113700485\",\"20141210T000000\",399990,5,2.75,1690,4000,\"1\",0,0,5,7,970,720,1943,0,\"98106\",47.5312,-122.354,1240,4000\n\"1454600156\",\"20140625T000000\",860000,5,3.25,4500,9648,\"2\",0,4,4,8,3000,1500,1968,0,\"98125\",47.7262,-122.282,2780,21132\n\"4204400201\",\"20141021T000000\",216180,2,1,1120,7797,\"1\",0,0,3,6,1120,0,1948,0,\"98055\",47.4871,-122.22,2180,7200\n\"8856890330\",\"20140915T000000\",300000,4,2.25,1740,9613,\"2\",0,0,5,8,1740,0,1989,0,\"98058\",47.463,-122.125,1680,9769\n\"1922059278\",\"20141014T000000\",145000,3,1,1010,11880,\"1\",0,0,3,7,1010,0,1960,0,\"98030\",47.3762,-122.219,1150,9435\n\"1922059278\",\"20150305T000000\",255000,3,1,1010,11880,\"1\",0,0,3,7,1010,0,1960,0,\"98030\",47.3762,-122.219,1150,9435\n\"6623400356\",\"20140702T000000\",250000,3,1.75,1200,24805,\"1\",0,0,3,6,1200,0,1984,0,\"98031\",47.4236,-122.195,2150,4339\n\"9407111250\",\"20141029T000000\",245000,3,1,1020,8625,\"1\",0,0,3,7,1020,0,1978,0,\"98045\",47.4465,-121.77,1290,9440\n\"5422570760\",\"20141014T000000\",445000,3,1.75,1850,7056,\"2.5\",0,0,4,8,1850,0,1979,0,\"98052\",47.6602,-122.13,1970,7056\n\"4036800910\",\"20140514T000000\",562000,3,1.5,1830,8000,\"1\",0,0,4,7,1830,0,1957,0,\"98008\",47.6017,-122.122,1310,7500\n\"0259600530\",\"20140505T000000\",501000,4,1,2070,7519,\"1\",0,0,3,7,1160,910,1963,0,\"98008\",47.632,-122.119,1730,7519\n\"6303400981\",\"20150113T000000\",190000,3,1.75,1160,5850,\"1\",0,0,4,6,1160,0,1918,0,\"98146\",47.5064,-122.356,1110,8382\n\"7701990300\",\"20140516T000000\",862500,4,2.75,3280,24440,\"2\",0,0,3,10,3280,0,1996,0,\"98077\",47.7073,-122.07,3490,25138\n\"5700002510\",\"20140611T000000\",1.085e+006,5,2.5,2340,6000,\"2\",0,0,4,10,2340,0,1922,0,\"98144\",47.5764,-122.287,2350,6000\n\"2011400230\",\"20140626T000000\",575000,5,3,3690,49709,\"1\",0,2,3,9,2690,1000,1960,0,\"98198\",47.3908,-122.32,2590,8691\n\"1921069059\",\"20141230T000000\",250000,1,1,720,123710,\"1\",0,0,4,6,720,0,1935,0,\"98092\",47.2893,-122.084,1860,297514\n\"1471700410\",\"20150506T000000\",310000,7,1.5,2660,15111,\"1.5\",0,0,4,7,2660,0,1962,0,\"98059\",47.4644,-122.066,1710,15429\n\"2102700025\",\"20141009T000000\",1.4e+006,5,3.25,4300,9270,\"2\",0,3,3,10,2910,1390,1957,2009,\"98116\",47.5717,-122.409,2780,6610\n\"4222300040\",\"20141216T000000\",284850,3,1.5,1590,8256,\"1\",0,1,3,7,1090,500,1969,0,\"98003\",47.3488,-122.304,1950,7840\n\"3649100676\",\"20150219T000000\",570000,4,2.5,2590,7910,\"2\",0,0,3,9,2590,0,2003,0,\"98028\",47.7378,-122.248,2110,11761\n\"0372000040\",\"20141003T000000\",304000,3,1.75,1720,6000,\"1\",0,2,3,7,1000,720,1954,0,\"98178\",47.4999,-122.223,1690,6000\n\"7312200040\",\"20141216T000000\",560000,4,2.5,1790,9787,\"1\",0,2,4,8,1240,550,1983,0,\"98056\",47.5344,-122.189,1790,9787\n\"6052400975\",\"20140826T000000\",325000,3,1,1590,8160,\"1\",0,1,3,7,1090,500,1954,0,\"98198\",47.4013,-122.321,1540,10500\n\"0826000495\",\"20150206T000000\",557510,4,2,1580,4800,\"1.5\",0,2,3,7,1580,0,1912,0,\"98136\",47.5454,-122.383,1580,4800\n\"8731900880\",\"20150420T000000\",305000,4,2.25,2580,8820,\"1\",0,0,4,9,1620,960,1967,0,\"98023\",47.3122,-122.376,2140,8400\n\"1523059100\",\"20140902T000000\",320000,5,1,1740,27350,\"1\",0,0,4,5,1740,0,1958,0,\"98059\",47.4809,-122.153,2760,10749\n\"2597550090\",\"20140905T000000\",455000,5,2.25,3470,28212,\"1.5\",0,0,4,8,2790,680,1978,0,\"98042\",47.3342,-122.108,2020,28177\n\"3581000210\",\"20140904T000000\",383001,3,1,1180,7210,\"1\",0,0,4,7,1180,0,1963,0,\"98034\",47.7267,-122.241,1700,7210\n\"4048400191\",\"20140605T000000\",545000,3,1.75,1700,51649,\"1.5\",0,0,5,6,1700,0,1931,0,\"98059\",47.4704,-122.076,1100,39504\n\"7578200025\",\"20150408T000000\",487500,2,1,1190,5000,\"1\",0,0,3,7,1190,0,1925,0,\"98116\",47.5717,-122.382,1600,5000\n\"2379300330\",\"20140702T000000\",345000,5,2.5,2450,6994,\"2\",0,0,3,8,2450,0,2002,0,\"98030\",47.3572,-122.192,1940,6035\n\"8917100180\",\"20140604T000000\",583000,6,2.75,2630,16411,\"1\",0,0,4,8,1650,980,1974,0,\"98052\",47.6309,-122.093,2250,12255\n\"3395300180\",\"20140812T000000\",534950,3,2.25,2130,12286,\"2\",0,0,3,8,2130,0,1977,0,\"98052\",47.6471,-122.114,2130,10158\n\"0369000690\",\"20140812T000000\",403504,4,1,1060,5750,\"1\",0,0,3,6,950,110,1904,0,\"98199\",47.6562,-122.389,1790,5857\n\"7977200720\",\"20150427T000000\",500000,3,1.75,1480,6120,\"1.5\",0,0,3,7,1480,0,1946,0,\"98115\",47.6858,-122.295,1480,6120\n\"2322069175\",\"20150224T000000\",319502,3,1.75,1610,38707,\"1\",0,0,3,7,1610,0,1990,0,\"98010\",47.3778,-122.001,1930,45151\n\"2324039100\",\"20141112T000000\",525000,4,2.75,2440,5080,\"2\",0,0,3,8,1750,690,1960,0,\"98126\",47.5547,-122.379,1920,6375\n\"5631500866\",\"20140506T000000\",563000,4,3,3100,15480,\"2\",0,0,3,8,2400,700,1996,0,\"98028\",47.7466,-122.241,2000,42500\n\"2877101745\",\"20140804T000000\",898500,4,2.75,2890,5000,\"1.5\",0,0,3,8,1990,900,1911,2014,\"98117\",47.6768,-122.363,1080,3750\n\"0721069087\",\"20140507T000000\",651000,3,2.5,3240,108366,\"2\",0,0,4,10,3240,0,1991,0,\"98042\",47.327,-122.094,2090,108366\n\"7934000145\",\"20141201T000000\",450000,4,2.75,2900,6400,\"2\",0,0,3,7,2040,860,1911,1970,\"98136\",47.5563,-122.393,1340,6144\n\"6072760360\",\"20150321T000000\",665000,4,2.25,2650,8149,\"1\",0,0,4,8,1610,1040,1975,0,\"98006\",47.5624,-122.176,2290,8019\n\"6021501635\",\"20141102T000000\",825000,4,2.5,2560,4000,\"2\",0,0,5,8,1610,950,1929,0,\"98117\",47.6885,-122.386,1760,4000\n\"1821059067\",\"20140625T000000\",200000,3,1,1150,4800,\"1.5\",0,0,4,6,1150,0,1938,0,\"98002\",47.3101,-122.212,1310,9510\n\"3295750610\",\"20140904T000000\",295000,3,2,1760,6092,\"1\",0,0,3,7,1760,0,1998,0,\"98030\",47.3838,-122.184,2590,6255\n\"2926059146\",\"20141215T000000\",748000,4,2.5,3220,8379,\"2\",0,0,3,10,3220,0,2004,0,\"98034\",47.7043,-122.192,2720,7635\n\"9429500146\",\"20140714T000000\",580000,3,2.5,3200,18750,\"1\",0,0,2,9,2660,540,1967,1996,\"98027\",47.5717,-122.12,3200,22475\n\"7893207490\",\"20150212T000000\",275000,3,1,1250,10744,\"1\",0,0,3,6,1250,0,1942,0,\"98198\",47.4226,-122.327,1500,10710\n\"8945300110\",\"20150326T000000\",196000,3,1,1000,8470,\"1\",0,0,4,6,1000,0,1963,0,\"98023\",47.3056,-122.37,1020,8470\n\"8151600610\",\"20140522T000000\",235750,2,1,740,11250,\"1\",0,0,2,6,740,0,1938,0,\"98146\",47.5036,-122.362,1390,11250\n\"2923049399\",\"20150323T000000\",315000,3,2.25,2170,8480,\"1\",0,0,3,8,2170,0,1965,0,\"98148\",47.4562,-122.33,2080,8452\n\"3260810110\",\"20140825T000000\",338000,4,2.5,2370,10631,\"2\",0,0,3,8,2370,0,1999,0,\"98003\",47.3473,-122.302,2200,8297\n\"5104530770\",\"20150121T000000\",353000,4,2.5,2300,4249,\"2\",0,0,3,8,2300,0,2006,0,\"98038\",47.3516,-122,2390,4385\n\"8661000033\",\"20140627T000000\",235000,3,1.75,1400,6300,\"1\",0,0,3,7,1400,0,1998,0,\"98022\",47.2074,-122.001,1400,8490\n\"4017050820\",\"20150320T000000\",569999,3,2.5,3080,13880,\"2\",0,0,3,9,3080,0,1990,0,\"98038\",47.3726,-122.025,2780,15318\n\"0226039279\",\"20140918T000000\",505000,4,2.25,2350,12540,\"2\",0,0,3,8,2350,0,1968,0,\"98177\",47.7732,-122.382,2090,7964\n\"1338800785\",\"20150306T000000\",1.234e+006,4,3,2660,4600,\"1.5\",0,0,3,8,1820,840,1906,2002,\"98112\",47.6258,-122.305,2350,4600\n\"2921049079\",\"20140514T000000\",299000,2,1.75,1250,34395,\"1\",0,0,4,7,1250,0,1950,0,\"98003\",47.2802,-122.316,1910,26042\n\"5113260040\",\"20141016T000000\",240000,3,2,1100,6360,\"1\",0,0,3,7,1100,0,1991,0,\"98038\",47.3878,-122.052,1620,6360\n\"3124059023\",\"20150213T000000\",1.955e+006,3,1.75,3330,12566,\"1\",1,4,4,8,1940,1390,1960,0,\"98040\",47.5287,-122.22,3730,16560\n\"5351200265\",\"20140911T000000\",1.265e+006,4,3.25,3640,3604,\"2\",0,2,5,9,1960,1680,1913,0,\"98122\",47.6145,-122.284,1940,4600\n\"2591010150\",\"20150414T000000\",405000,2,1.75,1350,2653,\"2\",0,0,3,7,1350,0,1986,0,\"98033\",47.6934,-122.184,1370,4115\n\"6163900821\",\"20140624T000000\",304000,4,2,1310,8454,\"1\",0,0,4,7,1310,0,1953,0,\"98155\",47.7572,-122.318,1320,8274\n\"2310060230\",\"20141010T000000\",272000,4,2.25,1800,5555,\"2\",0,0,3,7,1800,0,2003,0,\"98038\",47.3498,-122.052,1810,5669\n\"4449800315\",\"20140620T000000\",412000,2,1,1260,3960,\"1\",0,0,3,6,690,570,1925,0,\"98117\",47.6899,-122.391,1250,3960\n\"3299600120\",\"20140718T000000\",698000,4,2.5,2990,7231,\"2\",0,0,3,9,2990,0,2001,0,\"98075\",47.5623,-122.032,3160,8339\n\"2490200615\",\"20140609T000000\",400000,2,1,1140,5100,\"1\",0,0,3,7,1140,0,1942,0,\"98136\",47.5323,-122.383,1230,5100\n\"1565950230\",\"20141120T000000\",305000,3,2.5,2100,6825,\"2\",0,0,3,8,2100,0,1994,0,\"98055\",47.4314,-122.189,2180,7614\n\"6402700110\",\"20140910T000000\",585000,4,2,2400,12753,\"1\",0,0,4,7,2400,0,1962,0,\"98033\",47.6947,-122.177,1830,12060\n\"5029450100\",\"20140812T000000\",190000,2,1.5,1400,9031,\"1\",0,0,3,7,960,440,1982,0,\"98023\",47.2915,-122.368,1450,7658\n\"7525530590\",\"20140720T000000\",760000,4,2.5,2990,12788,\"2\",0,0,3,10,2990,0,1988,0,\"98075\",47.5601,-122.037,3250,12212\n\"0226059103\",\"20140527T000000\",570000,3,1.75,1930,36210,\"1\",0,0,3,8,1930,0,1977,0,\"98072\",47.7692,-122.128,1930,35060\n\"6197200021\",\"20141106T000000\",144000,3,1,980,6800,\"1\",0,0,3,6,980,0,1946,0,\"98058\",47.4411,-122.186,1140,9975\n\"7227500910\",\"20140624T000000\",139000,2,1,690,5280,\"1\",0,0,4,5,690,0,1942,0,\"98056\",47.4953,-122.187,1140,4860\n\"5100402644\",\"20141119T000000\",525000,4,1.5,1430,6380,\"1.5\",0,0,4,7,1130,300,1945,0,\"98115\",47.6942,-122.319,1570,6380\n\"0748000205\",\"20140716T000000\",293000,1,1,1110,5421,\"1\",0,0,3,6,1110,0,1935,0,\"98177\",47.7322,-122.359,1230,8100\n\"7899800476\",\"20150427T000000\",267100,2,2.5,1250,1580,\"2\",0,0,3,7,1030,220,2005,0,\"98106\",47.5243,-122.36,1250,1361\n\"3885804390\",\"20150421T000000\",1.5e+006,4,3.25,3470,5222,\"2\",0,0,3,10,2830,640,2005,0,\"98033\",47.6845,-122.209,3090,6758\n\"1796370150\",\"20141028T000000\",240000,3,2.25,1500,15334,\"2\",0,0,4,7,1500,0,1992,0,\"98042\",47.3719,-122.091,1530,8102\n\"7935000625\",\"20150409T000000\",975000,3,2.5,2530,7000,\"2.5\",0,4,3,9,2530,0,1915,1999,\"98136\",47.5465,-122.398,2380,7000\n\"1761300100\",\"20140618T000000\",279950,5,1.75,2150,7171,\"1\",0,0,4,7,1460,690,1970,0,\"98031\",47.3952,-122.176,1710,7300\n\"1112700150\",\"20150127T000000\",405000,3,1.75,1260,7373,\"1\",0,0,4,7,1260,0,1979,0,\"98034\",47.7296,-122.233,1360,7373\n\"2622049052\",\"20140516T000000\",400000,3,2.5,2740,83199,\"2\",0,4,3,9,2740,0,1973,0,\"98032\",47.3581,-122.266,2500,29269\n\"0423000035\",\"20141124T000000\",225000,3,1,960,6500,\"1\",0,0,4,5,960,0,1954,0,\"98056\",47.497,-122.171,1150,6500\n\"1555300490\",\"20141229T000000\",250000,3,1,1520,7800,\"1\",0,0,4,7,1120,400,1967,0,\"98032\",47.3784,-122.29,1740,8000\n\"6802210450\",\"20150331T000000\",272950,3,2.25,1570,9096,\"1\",0,0,4,7,1180,390,1991,0,\"98022\",47.1937,-121.99,1570,8418\n\"7853310150\",\"20140722T000000\",625000,5,1,3240,5324,\"2\",0,0,3,9,3240,0,2007,0,\"98065\",47.523,-121.875,3240,6036\n\"4086300065\",\"20140718T000000\",670000,3,1.75,1280,2147,\"1.5\",0,0,4,7,1280,0,1910,0,\"98102\",47.6362,-122.324,2010,2640\n\"0809003085\",\"20150401T000000\",1.065e+006,3,2.5,2130,3545,\"3\",0,0,5,9,2130,0,1990,0,\"98109\",47.6389,-122.349,1970,3464\n\"0259100110\",\"20140618T000000\",540000,3,1.75,1970,8200,\"1\",0,0,5,8,1420,550,1963,0,\"98177\",47.7602,-122.363,2140,8000\n\"2316800100\",\"20141105T000000\",525000,3,2.5,2990,6725,\"2\",0,0,3,9,2990,0,2003,0,\"98059\",47.4928,-122.142,2790,6725\n\"6414600051\",\"20150303T000000\",425000,2,1,1160,17700,\"1\",0,0,3,7,1160,0,1947,0,\"98133\",47.7244,-122.331,1440,9000\n\"1704900206\",\"20140602T000000\",465500,3,1.75,1890,7004,\"1\",0,0,3,7,1290,600,1965,0,\"98118\",47.5557,-122.28,1440,5378\n\"7853301240\",\"20140717T000000\",443500,3,2.5,2170,5866,\"2\",0,0,3,7,2170,0,2006,0,\"98065\",47.5403,-121.889,2440,5798\n\"3420069055\",\"20141203T000000\",350000,4,2.25,1570,499571,\"1\",0,3,4,7,1570,0,1972,0,\"98022\",47.1808,-122.023,1700,181708\n\"1726069198\",\"20140918T000000\",850000,3,2.5,3260,91911,\"2\",0,0,4,9,3260,0,1984,0,\"98077\",47.737,-122.074,2520,65775\n\"4468400211\",\"20150220T000000\",205000,3,2.25,1250,952,\"3\",0,0,3,8,1250,0,2008,0,\"98133\",47.7098,-122.333,1250,1030\n\"1864900230\",\"20140626T000000\",315000,4,2.5,1940,10200,\"1\",0,0,4,8,1140,800,1977,0,\"98042\",47.4157,-122.161,1920,12600\n\"8079040490\",\"20140623T000000\",470000,3,2.5,2150,8221,\"2\",0,0,3,8,2150,0,1992,0,\"98059\",47.5085,-122.15,2490,7951\n\"7856400410\",\"20140729T000000\",1.1e+006,4,2.25,3310,8540,\"1\",0,4,4,9,1660,1650,1973,0,\"98006\",47.5603,-122.158,3450,9566\n\"1825079018\",\"20141120T000000\",340000,3,1.75,3400,46382,\"1\",0,0,3,7,2050,1350,1979,0,\"98053\",47.6458,-121.955,2320,20624\n\"5151600120\",\"20140618T000000\",310000,4,2.5,2660,12672,\"1\",0,0,4,8,1740,920,1960,0,\"98003\",47.3334,-122.323,2280,12477\n\"4024101050\",\"20140602T000000\",305000,3,1,950,13475,\"1\",0,0,3,7,950,0,1950,0,\"98155\",47.7543,-122.306,1240,8910\n\"2854800090\",\"20140710T000000\",307150,3,1.5,1480,6752,\"1\",0,0,4,7,1480,0,1959,0,\"98056\",47.4993,-122.176,1450,8023\n\"1726600120\",\"20140701T000000\",729032,4,2.5,2840,12866,\"1\",0,0,4,9,1780,1060,1977,0,\"98005\",47.6388,-122.167,2840,13209\n\"0627300195\",\"20150303T000000\",750000,5,2.5,3240,9960,\"1\",0,1,3,8,2020,1220,1958,0,\"98008\",47.5858,-122.112,2730,10400\n\"2140900100\",\"20150203T000000\",289000,4,2.5,1961,3207,\"2\",0,0,3,7,1961,0,2006,0,\"98042\",47.3507,-122.16,1961,3401\n\"0446000150\",\"20150415T000000\",480000,3,1,1100,5700,\"1\",0,0,3,7,1100,0,1950,0,\"98115\",47.6883,-122.282,1560,6588\n\"7436500120\",\"20150219T000000\",529000,3,1.75,1500,7367,\"1\",0,0,3,8,1500,0,1974,0,\"98033\",47.6722,-122.167,1920,7579\n\"6917700195\",\"20140728T000000\",585000,3,1.75,1480,4800,\"2\",0,0,4,7,1140,340,1944,0,\"98199\",47.6567,-122.397,1810,4800\n\"4377000100\",\"20140925T000000\",704000,4,2.75,2510,12500,\"1\",0,0,5,8,2050,460,1976,0,\"98052\",47.6278,-122.11,2200,12088\n\"0925049278\",\"20150304T000000\",607000,4,2,1490,4054,\"1.5\",0,0,5,7,1490,0,1926,0,\"98115\",47.6744,-122.301,1510,3889\n\"7558750120\",\"20150310T000000\",580000,3,2.25,2190,8188,\"2\",0,0,3,8,1810,380,1978,0,\"98052\",47.6883,-122.113,2190,8374\n\"7856610490\",\"20140805T000000\",875000,5,2.5,2530,8564,\"2\",0,0,4,8,2530,0,1976,0,\"98006\",47.5622,-122.153,2480,8714\n\"9346930100\",\"20141015T000000\",610000,4,2.5,2440,9350,\"1\",0,0,4,8,1560,880,1976,0,\"98006\",47.5614,-122.13,2260,8500\n\"0114100763\",\"20140728T000000\",230000,3,0.75,1040,15000,\"1\",0,0,3,6,1040,0,1941,0,\"98028\",47.7639,-122.234,1410,19000\n\"7214700580\",\"20140608T000000\",510000,4,2.25,2450,62290,\"2\",0,0,3,8,2450,0,1976,0,\"98077\",47.7603,-122.074,2450,41181\n\"4237901075\",\"20150305T000000\",733000,4,2.5,2210,5002,\"1\",0,0,3,7,1370,840,1977,0,\"98199\",47.6637,-122.401,1970,4920\n\"0302000375\",\"20140814T000000\",169100,3,2,1050,18304,\"1\",0,0,4,7,1050,0,1953,0,\"98001\",47.3206,-122.269,1690,15675\n\"0302000375\",\"20150506T000000\",250000,3,2,1050,18304,\"1\",0,0,4,7,1050,0,1953,0,\"98001\",47.3206,-122.269,1690,15675\n\"6843300090\",\"20141103T000000\",500000,4,2.25,2730,35100,\"2\",0,0,3,8,2730,0,1977,0,\"98075\",47.5913,-122.012,2730,36677\n\"3524039144\",\"20141007T000000\",700000,2,1,1620,9855,\"1\",0,4,3,8,1320,300,1948,0,\"98136\",47.5264,-122.384,1820,7700\n\"1787250210\",\"20141222T000000\",379000,4,2.75,2410,5225,\"2\",0,0,3,8,2410,0,2001,0,\"98058\",47.4244,-122.151,2300,5378\n\"3022079080\",\"20140715T000000\",650000,4,2.5,3420,222156,\"2\",0,0,3,9,3420,0,2002,0,\"98010\",47.3608,-121.97,3340,222156\n\"2402100205\",\"20141119T000000\",412133,2,1,920,4400,\"1\",0,0,3,7,920,0,1948,0,\"98103\",47.6903,-122.332,1560,4600\n\"1973800150\",\"20150402T000000\",480000,4,2.25,2330,14190,\"1\",0,0,3,8,1740,590,1962,0,\"98034\",47.718,-122.242,2330,14190\n\"5315100805\",\"20141218T000000\",650000,3,1.75,1940,10245,\"1\",0,0,3,7,1940,0,1957,0,\"98040\",47.5833,-122.241,2720,11448\n\"8682262240\",\"20150330T000000\",505000,2,2.5,1900,5065,\"2\",0,0,3,8,1900,0,2005,0,\"98053\",47.7175,-122.034,1350,4664\n\"9541600490\",\"20150505T000000\",931088,4,2.5,3510,17400,\"1\",0,0,4,9,1930,1580,1957,0,\"98005\",47.5963,-122.171,2730,12120\n\"0686200490\",\"20140926T000000\",570000,4,1.75,1860,7700,\"1\",0,0,4,8,1860,0,1964,0,\"98008\",47.626,-122.112,1860,7700\n\"8121101380\",\"20140813T000000\",475000,3,1,1380,4635,\"1\",0,0,4,6,1380,0,1919,0,\"98144\",47.57,-122.285,1790,4635\n\"9198600035\",\"20140805T000000\",240000,6,1.75,2210,8594,\"1\",0,0,3,7,1310,900,1959,0,\"98188\",47.4594,-122.273,1850,8594\n\"0322069141\",\"20150114T000000\",462000,4,2.5,2640,47480,\"1\",0,0,4,8,1590,1050,1979,0,\"98038\",47.4258,-122.021,2390,67415\n\"2523039054\",\"20150210T000000\",1.115e+006,3,2.5,4530,22873,\"2\",0,2,5,8,3220,1310,1912,0,\"98166\",47.4567,-122.369,3100,18210\n\"1446401540\",\"20140916T000000\",243000,3,1,1500,6600,\"1\",0,0,2,6,1500,0,1970,0,\"98168\",47.4845,-122.33,1730,6600\n\"9541600015\",\"20150211T000000\",660000,4,2.25,2010,15375,\"1\",0,0,4,8,2010,0,1957,0,\"98005\",47.5956,-122.174,1930,15375\n\"7352200025\",\"20141013T000000\",1.19e+006,2,1.75,2080,8112,\"1\",1,4,4,8,1040,1040,1939,1984,\"98125\",47.7134,-122.277,2030,8408\n\"0853600150\",\"20140524T000000\",1.68e+006,4,4.25,5584,68257,\"2\",0,0,3,11,5584,0,1998,0,\"98014\",47.6113,-121.952,5030,101901\n\"9208900037\",\"20140919T000000\",6.885e+006,6,7.75,9890,31374,\"2\",0,4,3,13,8860,1030,2001,0,\"98039\",47.6305,-122.24,4540,42730\n\"7853230720\",\"20140910T000000\",368000,3,2.5,2080,4307,\"2\",0,0,3,7,2080,0,2004,0,\"98065\",47.53,-121.848,2080,4947\n\"8562750220\",\"20141120T000000\",811500,5,4.25,3970,4500,\"2\",0,0,3,9,2860,1110,2004,0,\"98027\",47.5402,-122.069,3480,4500\n\"3995700325\",\"20140604T000000\",275000,2,1,770,8149,\"1\",0,0,5,6,770,0,1948,0,\"98155\",47.7406,-122.302,770,8150\n\"2387400120\",\"20140929T000000\",650000,4,2.5,2500,6005,\"2\",0,0,3,9,2500,0,2001,0,\"98033\",47.6922,-122.174,2680,7200\n\"0822039146\",\"20150219T000000\",485000,3,2,2410,50654,\"1.5\",0,0,3,7,2410,0,1995,0,\"98070\",47.4154,-122.458,1900,36300\n\"1925069183\",\"20140815T000000\",425000,3,2.5,1340,10018,\"1\",0,0,4,7,1340,0,1976,0,\"98052\",47.6366,-122.094,2520,13068\n\"6205500580\",\"20141210T000000\",530000,3,2.5,2640,13775,\"1\",0,0,3,8,1550,1090,1978,0,\"98005\",47.5875,-122.177,2120,12432\n\"8835400805\",\"20140522T000000\",657000,4,1.75,2740,8520,\"1\",0,2,3,8,1370,1370,1954,0,\"98118\",47.5445,-122.263,2740,9286\n\"1518000230\",\"20141231T000000\",315000,4,2.75,1580,3770,\"1\",0,0,3,7,1080,500,2002,0,\"98019\",47.7368,-121.968,1740,3800\n\"4053200410\",\"20140513T000000\",273000,4,1.5,2180,22870,\"1\",0,0,4,6,1280,900,1954,1975,\"98042\",47.3187,-122.081,2420,22614\n\"2141300620\",\"20140915T000000\",550000,3,2.75,1960,13252,\"1\",0,0,5,8,1240,720,1975,0,\"98006\",47.5582,-122.139,2040,9866\n\"3278602170\",\"20141215T000000\",347000,2,2.25,1560,1705,\"2\",0,0,3,8,1270,290,2006,0,\"98126\",47.5482,-122.374,1560,1758\n\"3876310300\",\"20140606T000000\",525000,5,2.75,2440,8000,\"1\",0,0,4,7,1240,1200,1972,0,\"98034\",47.7283,-122.17,1780,8391\n\"8141200027\",\"20140925T000000\",490000,3,1.5,990,1343,\"2\",0,0,3,8,840,150,2007,0,\"98112\",47.6236,-122.306,1350,2521\n\"3034200543\",\"20141229T000000\",500000,3,2.25,2210,7916,\"2\",0,0,3,8,2210,0,1978,0,\"98133\",47.7175,-122.339,1450,7955\n\"7787050180\",\"20150128T000000\",585000,3,2.75,3080,7282,\"2\",0,0,3,9,3080,0,2008,0,\"98059\",47.4826,-122.149,3080,7274\n\"3760500475\",\"20141106T000000\",926500,4,2.75,2900,17802,\"1\",0,2,3,9,1750,1150,1981,0,\"98034\",47.7004,-122.229,2900,15720\n\"9301301145\",\"20141024T000000\",465000,1,1,1020,3200,\"1\",0,0,3,7,1020,0,1927,0,\"98109\",47.6361,-122.343,1670,3480\n\"5615100330\",\"20150327T000000\",200000,4,2,1900,8160,\"1\",0,0,3,7,1900,0,1975,0,\"98022\",47.2114,-121.986,1280,6532\n\"4139500410\",\"20150126T000000\",1.68e+006,6,4.75,5770,16747,\"2\",0,3,3,12,4500,1270,1998,0,\"98006\",47.5512,-122.11,4470,14571\n\"0722039087\",\"20140923T000000\",220500,2,1,990,57499,\"1\",0,0,2,6,990,0,1949,0,\"98070\",47.4145,-122.463,2090,27442\n\"0722039087\",\"20150504T000000\",329000,2,1,990,57499,\"1\",0,0,2,6,990,0,1949,0,\"98070\",47.4145,-122.463,2090,27442\n\"8129700644\",\"20140703T000000\",715000,3,4,2080,2250,\"3\",0,4,3,8,2080,0,1997,0,\"98103\",47.6598,-122.355,2080,2250\n\"8129700644\",\"20150424T000000\",780000,3,4,2080,2250,\"3\",0,4,3,8,2080,0,1997,0,\"98103\",47.6598,-122.355,2080,2250\n\"4443800385\",\"20140818T000000\",410000,2,1,1480,4080,\"1\",0,0,3,7,1050,430,1949,0,\"98117\",47.6842,-122.393,1310,4080\n\"4443800385\",\"20150506T000000\",778100,2,1,1480,4080,\"1\",0,0,3,7,1050,430,1949,0,\"98117\",47.6842,-122.393,1310,4080\n\"7405700015\",\"20150330T000000\",406000,3,1,1090,11292,\"1\",0,0,4,7,1090,0,1952,0,\"98133\",47.7429,-122.358,1570,8198\n\"2780400035\",\"20140505T000000\",665000,4,2.5,2800,5900,\"1\",0,0,3,8,1660,1140,1963,0,\"98115\",47.6809,-122.286,2580,5900\n\"5562100325\",\"20141125T000000\",305000,2,1,1000,8212,\"1\",0,0,4,7,1000,0,1947,0,\"98133\",47.7444,-122.341,1620,8214\n\"7437101030\",\"20140822T000000\",265000,3,2.5,1640,7668,\"2\",0,0,3,7,1640,0,1991,0,\"98038\",47.3505,-122.027,1850,7200\n\"3856904610\",\"20141002T000000\",485000,4,1,1620,4080,\"1.5\",0,0,3,7,1620,0,1923,0,\"98105\",47.6696,-122.324,1760,4080\n\"1423069095\",\"20140507T000000\",600000,3,2.5,2460,108900,\"1\",0,0,4,9,1860,600,1977,0,\"98027\",47.4824,-122,2870,102366\n\"2523400205\",\"20150421T000000\",510000,2,1.5,1860,5100,\"1\",0,0,3,7,1060,800,1940,0,\"98136\",47.5573,-122.392,1710,5100\n\"3530420110\",\"20140521T000000\",195000,2,1,1080,3899,\"1\",0,0,4,8,1080,0,1972,0,\"98198\",47.3792,-122.321,1090,3899\n\"6046401030\",\"20140528T000000\",432500,3,1.75,1980,5100,\"1\",0,0,3,7,1270,710,1965,0,\"98103\",47.6911,-122.347,1400,5100\n\"8563000770\",\"20141210T000000\",490000,3,1.75,1510,8433,\"1\",0,0,4,7,1220,290,1967,0,\"98008\",47.6226,-122.103,1950,8199\n\"2215900180\",\"20140711T000000\",270000,3,2.5,1690,7165,\"2\",0,0,4,7,1690,0,1992,0,\"98038\",47.3498,-122.058,1410,8590\n\"2771602450\",\"20140826T000000\",370000,2,1.5,1010,2102,\"2\",0,0,3,7,1010,0,1984,0,\"98119\",47.6374,-122.375,1480,2632\n\"0722059233\",\"20141215T000000\",327500,3,2.5,2090,12027,\"2\",0,0,3,8,2090,0,1991,0,\"98031\",47.4084,-122.213,2090,12666\n\"1257201095\",\"20150323T000000\",826000,2,1,1060,6120,\"1\",0,0,3,7,1060,0,1908,0,\"98103\",47.6739,-122.329,1730,4080\n\"4391600035\",\"20140701T000000\",510000,3,1.75,1750,7020,\"2\",0,0,3,7,1750,0,1934,1978,\"98010\",47.3264,-122.038,1170,9546\n\"0625049310\",\"20150311T000000\",587750,2,1,890,4730,\"1\",0,0,3,7,890,0,1941,0,\"98103\",47.6876,-122.341,1330,5904\n\"0424059100\",\"20150327T000000\",449228,5,2.5,3020,24750,\"1\",0,0,3,8,1650,1370,1965,0,\"98005\",47.5897,-122.179,2930,16062\n\"1422029138\",\"20140902T000000\",565000,3,2.5,2030,217805,\"1\",0,0,3,9,2030,0,1999,0,\"98070\",47.3942,-122.515,1870,109468\n\"2723069146\",\"20150424T000000\",660000,4,2.5,3170,186436,\"2\",0,0,3,9,3170,0,2000,0,\"98038\",47.4475,-122.034,3250,215186\n\"5112800042\",\"20141203T000000\",400000,5,2.75,2470,19200,\"1\",0,0,5,8,1250,1220,1977,0,\"98058\",47.4496,-122.083,2140,35140\n\"0579002870\",\"20140506T000000\",612500,4,2,2060,5000,\"1\",0,0,3,7,1030,1030,1949,2013,\"98117\",47.6992,-122.379,1280,5000\n\"2461900790\",\"20150313T000000\",560000,4,1.75,2120,6250,\"1\",0,0,5,7,1060,1060,1917,0,\"98136\",47.5506,-122.385,1410,6250\n\"6788200360\",\"20140903T000000\",727000,3,2.25,2180,4200,\"1.5\",0,0,5,8,1520,660,1939,0,\"98112\",47.6412,-122.302,1850,4200\n\"1018000110\",\"20150423T000000\",224000,4,3,2300,7609,\"2\",0,0,4,7,2300,0,1976,0,\"98002\",47.2943,-122.227,940,5937\n\"7701960720\",\"20141017T000000\",1.08e+006,4,2.5,4200,35267,\"2\",0,0,3,11,4200,0,1990,0,\"98077\",47.7108,-122.071,3540,22234\n\"9477201530\",\"20150423T000000\",439000,3,2.25,1480,7565,\"1\",0,0,3,7,1220,260,1977,0,\"98034\",47.7288,-122.191,1660,7565\n\"1821069072\",\"20140508T000000\",335000,3,1.5,2240,87625,\"1.5\",0,0,2,7,1480,760,1980,0,\"98092\",47.3043,-122.094,1920,110206\n\"5035300572\",\"20141016T000000\",779000,4,1.5,2740,4912,\"1\",0,0,4,8,1370,1370,1937,0,\"98199\",47.6523,-122.412,2160,5006\n\"1023089019\",\"20140730T000000\",452000,5,1.75,1830,47916,\"1.5\",0,0,3,6,1830,0,1948,0,\"98045\",47.4881,-121.777,2010,13135\n\"2710600015\",\"20150327T000000\",775000,4,3,2000,5304,\"1.5\",0,0,4,7,2000,0,1947,0,\"98115\",47.6762,-122.285,1670,5304\n\"1502400300\",\"20140916T000000\",235000,3,1.75,1380,8362,\"1\",0,0,3,7,1380,0,1967,0,\"98003\",47.3121,-122.323,1380,8800\n\"4045700115\",\"20141028T000000\",370000,3,1.75,1620,37913,\"2\",0,0,4,7,1620,0,1953,1975,\"98001\",47.2875,-122.289,2190,21518\n\"7504010590\",\"20141114T000000\",790000,4,3,3180,12070,\"2\",0,0,4,9,3180,0,1976,0,\"98074\",47.6371,-122.058,3110,12600\n\"4389200610\",\"20141201T000000\",903000,2,1.5,1140,7800,\"1\",0,0,4,6,1140,0,1947,0,\"98004\",47.6142,-122.209,2020,7800\n\"1321039076\",\"20140627T000000\",209950,3,1,970,9583,\"1\",0,0,4,6,970,0,1967,0,\"98023\",47.3044,-122.366,970,7875\n\"4123800180\",\"20140827T000000\",309000,3,2.5,1780,7859,\"2\",0,0,3,7,1780,0,1988,0,\"98038\",47.3772,-122.045,1670,6618\n\"6415100410\",\"20140609T000000\",440000,3,1.75,2240,8153,\"1\",0,0,3,7,1120,1120,1948,0,\"98125\",47.7303,-122.329,1710,8100\n\"4420600015\",\"20141006T000000\",571500,4,2.25,2810,25990,\"2\",0,0,3,8,1860,950,1959,0,\"98001\",47.2993,-122.293,2020,16140\n\"3856901880\",\"20140815T000000\",514000,2,1,920,4000,\"1\",0,0,4,7,920,0,1906,0,\"98105\",47.6711,-122.328,1300,4000\n\"3878900395\",\"20140728T000000\",323000,3,1.75,1830,12500,\"1\",0,1,3,7,1200,630,1947,0,\"98178\",47.5087,-122.25,1830,7300\n\"9183701345\",\"20141103T000000\",290000,2,1.75,1560,7575,\"1\",0,0,3,8,1560,0,2002,0,\"98030\",47.3776,-122.228,2050,9000\n\"7768700300\",\"20141205T000000\",2.575e+006,4,4.25,5540,15408,\"2\",0,1,3,11,4280,1260,2006,0,\"98004\",47.6071,-122.212,3570,14750\n\"3536900110\",\"20141009T000000\",1.3625e+006,3,2,2310,21318,\"1\",0,0,3,10,2310,0,1979,1996,\"98004\",47.6381,-122.224,2950,21814\n\"7518503830\",\"20140723T000000\",551000,4,1.5,1470,5100,\"1.5\",0,0,3,7,1470,0,1946,0,\"98117\",47.6769,-122.381,1470,5100\n\"2125059161\",\"20141023T000000\",960000,4,2.5,3430,43560,\"1.5\",0,2,5,10,3430,0,1979,0,\"98005\",47.6426,-122.18,3700,44431\n\"2597520720\",\"20141103T000000\",720000,5,2.5,2900,9525,\"2\",0,0,3,9,2900,0,1989,0,\"98006\",47.5442,-122.138,2910,11854\n\"0109200730\",\"20140506T000000\",218000,3,1.75,1850,7684,\"1\",0,0,3,8,1320,530,1979,0,\"98023\",47.2975,-122.37,1940,7630\n\"2621750110\",\"20141223T000000\",334950,4,2.5,2190,7000,\"2\",0,0,3,8,2190,0,1997,0,\"98042\",47.3718,-122.109,2040,7700\n\"8644400040\",\"20140729T000000\",605000,4,2.25,2510,31584,\"2\",0,0,4,9,2510,0,1979,0,\"98074\",47.6153,-122.054,2510,39221\n\"4237901345\",\"20141217T000000\",825000,4,3.25,3200,4477,\"2\",0,0,3,9,2390,810,2006,0,\"98199\",47.664,-122.402,1830,4920\n\"8731982250\",\"20140812T000000\",268500,4,1.75,1670,8000,\"1\",0,0,4,8,1670,0,1974,0,\"98023\",47.3193,-122.383,1720,8000\n\"7942100180\",\"20140627T000000\",230000,3,1.75,1010,9600,\"1\",0,0,5,7,1010,0,1969,0,\"98042\",47.3828,-122.09,1320,9600\n\"3324079089\",\"20141121T000000\",1.335e+006,4,4,5050,202554,\"2\",0,0,3,10,3260,1790,2000,0,\"98027\",47.5269,-121.922,3370,213444\n\"7147800015\",\"20150401T000000\",245500,2,1.5,1430,9782,\"1\",0,0,3,7,1430,0,1955,0,\"98188\",47.441,-122.282,1430,9828\n\"2826049023\",\"20140729T000000\",440000,3,2.25,1880,7989,\"1\",0,0,3,7,1280,600,1982,0,\"98125\",47.7077,-122.299,1820,7414\n\"3905081530\",\"20141007T000000\",571500,4,2.75,2180,5799,\"2\",0,0,4,8,2180,0,1993,0,\"98029\",47.5702,-121.995,2060,6061\n\"9543000945\",\"20150427T000000\",182500,3,2.25,1830,4744,\"2\",0,0,3,7,1830,0,1997,0,\"98001\",47.2734,-122.248,1670,8001\n\"0402000145\",\"20141028T000000\",217000,2,1,970,5600,\"1\",0,0,3,6,970,0,1951,0,\"98118\",47.5297,-122.277,1020,5600\n\"4364200015\",\"20150109T000000\",335000,2,1.5,1170,5248,\"1\",0,0,5,6,1170,0,1941,0,\"98126\",47.5318,-122.374,1170,5120\n\"2979800845\",\"20140524T000000\",501000,2,1,1010,4320,\"1\",0,0,5,7,1010,0,1924,0,\"98115\",47.6846,-122.317,1680,4320\n\"7230900120\",\"20141027T000000\",339950,3,2.5,2140,7641,\"1\",0,0,3,8,1290,850,1979,0,\"98056\",47.5053,-122.186,2090,8000\n\"5018200155\",\"20150121T000000\",340000,3,1.75,2230,10403,\"1\",0,0,3,8,1630,600,1968,0,\"98198\",47.4092,-122.295,1730,9450\n\"6743700317\",\"20150204T000000\",582500,2,1,1140,23779,\"1.5\",0,0,3,6,1140,0,1966,0,\"98033\",47.6948,-122.172,2940,8417\n\"3738900035\",\"20140825T000000\",298800,2,1,860,8189,\"1\",0,0,3,6,860,0,1948,0,\"98155\",47.735,-122.306,1180,8189\n\"1328300040\",\"20150312T000000\",317500,6,1.75,2540,8400,\"1\",0,0,3,8,1340,1200,1977,0,\"98058\",47.4414,-122.129,1900,7695\n\"0952000495\",\"20150402T000000\",598000,4,2.5,2420,5118,\"1.5\",0,2,5,7,1550,870,1926,0,\"98126\",47.5671,-122.378,1740,5750\n\"7996700220\",\"20150430T000000\",375000,2,2.25,1640,2240,\"2\",0,0,3,8,1640,0,1980,0,\"98133\",47.7154,-122.341,1640,2240\n\"7972601445\",\"20150116T000000\",465000,4,2.25,2550,7650,\"2\",0,2,4,9,2550,0,1996,0,\"98106\",47.5296,-122.342,2550,7650\n\"3751601785\",\"20150225T000000\",551870,3,2.5,2507,18400,\"2\",0,0,3,8,2507,0,2006,0,\"98001\",47.2867,-122.27,1520,14709\n\"7212650650\",\"20140508T000000\",295000,3,2.5,1920,7229,\"2\",0,0,3,8,1920,0,1993,0,\"98003\",47.2659,-122.31,2310,8009\n\"2413300730\",\"20140924T000000\",263500,4,1.75,2210,6375,\"1\",0,0,3,8,1640,570,1977,0,\"98003\",47.3268,-122.328,2070,7210\n\"8127700735\",\"20140616T000000\",1.095e+006,4,4,3530,8400,\"2\",0,0,5,8,2630,900,1958,0,\"98199\",47.6402,-122.395,2340,8216\n\"2113701080\",\"20141112T000000\",300000,2,1,1100,4010,\"1.5\",0,0,5,6,1100,0,1920,0,\"98106\",47.5296,-122.351,980,4501\n\"5700000120\",\"20140722T000000\",780000,4,1,3390,4500,\"1.5\",0,0,3,8,2190,1200,1924,2014,\"98144\",47.5824,-122.293,2030,4872\n\"3172600031\",\"20150327T000000\",325000,3,1.5,1590,7936,\"1\",0,0,3,7,1590,0,1956,0,\"98106\",47.5201,-122.366,1590,7936\n\"0066000265\",\"20140807T000000\",370000,2,1,820,6550,\"1\",0,0,3,7,820,0,1949,2012,\"98126\",47.5478,-122.381,1640,6550\n\"4045800040\",\"20140725T000000\",715000,4,2.5,2370,10000,\"1\",0,0,5,8,1660,710,1974,0,\"98052\",47.6383,-122.099,2480,9875\n\"1430800100\",\"20150116T000000\",356000,4,2,1600,12500,\"1\",0,0,5,7,1600,0,1938,0,\"98166\",47.4713,-122.355,1260,8306\n\"2473411240\",\"20150324T000000\",329950,4,1.75,1740,7208,\"1.5\",0,0,3,8,1740,0,1976,0,\"98058\",47.4483,-122.13,1680,7350\n\"2877100985\",\"20140623T000000\",490000,3,2.25,1470,2500,\"2\",0,0,3,8,1080,390,1984,0,\"98117\",47.6762,-122.36,1640,4300\n\"4310701575\",\"20140610T000000\",429000,3,3.25,1410,1246,\"3\",0,0,3,8,1410,0,2005,0,\"98103\",47.6981,-122.34,1410,1253\n\"7715801030\",\"20150331T000000\",510000,4,2.5,1620,8125,\"2\",0,0,4,7,1620,0,1983,0,\"98074\",47.6255,-122.059,1480,8120\n\"7202331050\",\"20140924T000000\",550000,3,2.5,2360,4080,\"2\",0,0,3,7,2360,0,2003,0,\"98053\",47.6825,-122.038,2290,4080\n\"8820903555\",\"20150105T000000\",467500,3,1,1830,6453,\"1\",0,0,4,7,1830,0,1956,0,\"98125\",47.7139,-122.288,1670,8012\n\"5708500315\",\"20140623T000000\",615000,5,2,2130,4180,\"1.5\",0,0,5,7,1270,860,1926,0,\"98116\",47.575,-122.388,1710,4180\n\"0526059103\",\"20141013T000000\",325000,2,1,990,15120,\"1\",0,0,4,6,990,0,1953,0,\"98011\",47.7669,-122.206,1300,11500\n\"1352300315\",\"20140808T000000\",219950,2,1,1010,4120,\"2\",0,0,3,6,1010,0,1907,1953,\"98055\",47.488,-122.2,1200,4120\n\"3307700150\",\"20150413T000000\",950000,3,1,1720,9830,\"1\",0,0,4,7,1720,0,1946,0,\"98040\",47.5905,-122.245,3200,8923\n\"0809001400\",\"20140922T000000\",925000,3,1,1630,3200,\"1.5\",0,0,4,8,1630,0,1912,0,\"98109\",47.6351,-122.352,1710,3600\n\"6123600090\",\"20140519T000000\",251200,4,1.5,1310,8250,\"1\",0,0,3,7,1060,250,1953,0,\"98148\",47.425,-122.332,1260,8255\n\"8651401720\",\"20140918T000000\",215000,3,1.5,1610,5304,\"1\",0,0,4,6,1610,0,1968,0,\"98042\",47.3632,-122.087,1060,5304\n\"6386700110\",\"20140805T000000\",245000,3,2,1850,8208,\"1\",0,0,4,7,1180,670,1970,0,\"98023\",47.3109,-122.362,1790,8174\n\"8100900115\",\"20150206T000000\",259000,3,1.75,1270,4815,\"1.5\",0,0,3,6,980,290,1922,0,\"98108\",47.5495,-122.31,1270,6431\n\"7549801395\",\"20141113T000000\",349950,4,1.5,1420,6720,\"1.5\",0,0,3,7,1420,0,1925,0,\"98108\",47.5518,-122.311,1560,5600\n\"0226059096\",\"20141118T000000\",1.565e+006,5,4.5,5220,67319,\"2\",0,0,3,11,5220,0,2001,0,\"98072\",47.7666,-122.128,4190,40609\n\"6021502070\",\"20150508T000000\",600000,2,1,1410,4500,\"1\",0,0,3,7,1020,390,1939,0,\"98117\",47.6883,-122.384,1300,4500\n\"2767603608\",\"20141002T000000\",405000,2,1.5,1170,1274,\"3\",0,0,3,8,1170,0,2001,0,\"98107\",47.6719,-122.381,1290,1308\n\"0425059103\",\"20141202T000000\",625000,3,2.5,1860,10027,\"2\",0,0,3,8,1860,0,1993,0,\"98033\",47.6775,-122.165,1530,9204\n\"1624079057\",\"20140717T000000\",430000,4,1,1620,37075,\"1.5\",0,0,3,7,1620,0,1943,0,\"98024\",47.5654,-121.929,2190,87117\n\"1931300688\",\"20150429T000000\",533000,3,3,1280,1085,\"3\",0,0,3,8,1280,0,2004,0,\"98103\",47.6569,-122.346,1300,1310\n\"7732650120\",\"20140728T000000\",1.05e+006,4,2.5,2750,9949,\"2\",0,0,3,10,2750,0,1999,0,\"98007\",47.6595,-122.147,2750,9860\n\"0179001425\",\"20141024T000000\",230000,3,1.75,1420,3000,\"1\",0,0,3,5,710,710,1931,2014,\"98178\",47.4928,-122.274,1960,5000\n\"5469300330\",\"20140905T000000\",275000,4,1.75,2000,8700,\"1\",0,0,5,7,1010,990,1975,0,\"98042\",47.374,-122.141,1490,7350\n\"3678900110\",\"20140610T000000\",403000,2,1,1100,3598,\"1\",0,0,4,7,1100,0,1926,0,\"98144\",47.5738,-122.313,1240,3598\n\"3388300730\",\"20140910T000000\",550388,3,3,1720,70567,\"1\",0,2,5,7,1720,0,1966,0,\"98027\",47.4936,-122.069,2740,70567\n\"4037600115\",\"20140922T000000\",415500,3,1.5,1240,12400,\"1\",0,0,3,7,1240,0,1958,0,\"98007\",47.607,-122.132,1640,9600\n\"4083302485\",\"20150420T000000\",913000,3,1.75,2170,4000,\"1\",0,0,4,7,1110,1060,1925,0,\"98103\",47.6546,-122.337,1890,4000\n\"7857000716\",\"20150313T000000\",334998,2,1,1800,5182,\"1\",0,0,3,6,900,900,1942,0,\"98108\",47.5508,-122.3,1570,5876\n\"8857600490\",\"20140509T000000\",201500,3,1,1160,8320,\"1\",0,0,4,7,1160,0,1959,0,\"98032\",47.3831,-122.288,1480,7800\n\"0925069100\",\"20150327T000000\",820000,3,2.5,3030,46538,\"2\",0,0,3,10,3030,0,1997,0,\"98053\",47.664,-122.041,3370,51450\n\"4077800518\",\"20140611T000000\",371000,3,1,890,7200,\"1\",0,0,3,7,890,0,1951,0,\"98125\",47.71,-122.286,1630,7455\n\"2212200100\",\"20141022T000000\",229950,4,2.5,2150,7670,\"1\",0,0,5,7,1240,910,1976,0,\"98031\",47.3942,-122.189,1610,7350\n\"2212200100\",\"20150422T000000\",344900,4,2.5,2150,7670,\"1\",0,0,5,7,1240,910,1976,0,\"98031\",47.3942,-122.189,1610,7350\n\"5100403876\",\"20140820T000000\",840000,3,2.5,2060,9715,\"2\",0,0,3,8,2060,0,1924,2006,\"98115\",47.6961,-122.316,1240,7072\n\"0821049191\",\"20140916T000000\",285000,3,1.5,1380,12196,\"1\",0,0,4,7,1380,0,1967,0,\"98003\",47.3204,-122.322,1600,10720\n\"0126039599\",\"20150326T000000\",475000,4,2.25,1800,7200,\"1\",0,0,3,7,1230,570,1979,0,\"98177\",47.7717,-122.376,2260,7498\n\"1218000195\",\"20150303T000000\",420000,2,1,1460,7832,\"1\",0,0,3,6,1460,0,1924,0,\"98166\",47.4617,-122.346,1460,7632\n\"9287800375\",\"20141030T000000\",685000,3,2,2210,5000,\"1.5\",0,2,3,7,1710,500,1909,0,\"98103\",47.6754,-122.357,1920,5000\n\"0926069140\",\"20140721T000000\",879000,4,3,3590,89640,\"2\",0,0,3,10,3590,0,2005,0,\"98077\",47.7557,-122.036,2790,54014\n\"2407000145\",\"20150120T000000\",197200,3,1,1140,8775,\"1\",0,0,3,6,990,150,1942,0,\"98146\",47.4824,-122.336,1300,8775\n\"0452001280\",\"20140703T000000\",529950,3,1,1240,5000,\"1.5\",0,0,5,7,1240,0,1909,0,\"98107\",47.6755,-122.367,1240,4900\n\"0425069020\",\"20140505T000000\",1.09e+006,4,2.5,4340,141570,\"2.5\",0,0,3,11,4340,0,1992,0,\"98053\",47.6805,-122.048,2720,97138\n\"4232901120\",\"20140520T000000\",792000,3,1.5,1570,1050,\"2\",0,0,3,8,1570,0,1915,0,\"98109\",47.6358,-122.356,2070,3600\n\"4233400490\",\"20140820T000000\",262000,3,2.5,1680,10300,\"2\",0,0,4,7,1680,0,1994,0,\"98010\",47.314,-122.001,1680,9849\n\"4302201005\",\"20141007T000000\",353900,3,1.75,1560,5760,\"1\",0,0,5,6,780,780,1927,0,\"98106\",47.5272,-122.359,1320,7680\n\"2026079055\",\"20140818T000000\",380000,1,1.5,1200,44866,\"1.5\",0,0,3,7,1200,0,1983,0,\"98019\",47.7205,-121.93,1480,67082\n\"5104510120\",\"20150327T000000\",305000,3,2.5,1690,5175,\"2\",0,0,3,7,1690,0,2002,0,\"98038\",47.3564,-122.016,1830,5175\n\"7857003851\",\"20150420T000000\",440000,4,2,2310,5004,\"1\",0,0,3,7,1430,880,1994,0,\"98108\",47.5471,-122.298,1630,5060\n\"1257202430\",\"20140617T000000\",1.008e+006,4,3.5,2650,3060,\"2\",0,0,3,9,2060,590,2001,0,\"98103\",47.6735,-122.332,1470,3060\n\"5104511530\",\"20140919T000000\",549900,5,3,3610,7555,\"2\",0,0,3,8,3610,0,2003,0,\"98038\",47.3534,-122.012,3610,7979\n\"0522069111\",\"20150127T000000\",678500,4,3,2620,214750,\"2\",0,0,3,8,2620,0,1992,0,\"98058\",47.4239,-122.068,2060,212137\n\"5379804537\",\"20140826T000000\",270000,3,2.25,1760,8287,\"1\",0,0,3,7,1160,600,1986,0,\"98188\",47.4501,-122.274,1290,9587\n\"3034200410\",\"20150330T000000\",430000,3,1,940,12521,\"1.5\",0,0,4,7,940,0,1949,0,\"98133\",47.7169,-122.331,1920,9046\n\"5700003630\",\"20140630T000000\",1.925e+006,5,4.25,4830,8050,\"2.5\",0,2,4,11,3710,1120,1914,0,\"98144\",47.5789,-122.286,4470,9194\n\"7203220410\",\"20140813T000000\",790500,4,2.75,3350,5416,\"2\",0,0,3,9,3350,0,2014,0,\"98053\",47.6849,-122.016,3625,5637\n\"2426049168\",\"20141017T000000\",447450,3,2.25,1570,7200,\"2\",0,0,3,8,1570,0,1991,0,\"98034\",47.7332,-122.232,1620,7318\n\"9828701565\",\"20150209T000000\",375000,3,2,2240,5200,\"1\",0,0,3,7,1630,610,1954,0,\"98112\",47.6191,-122.296,1470,3775\n\"0259600620\",\"20150206T000000\",565000,4,2,1950,9940,\"1\",0,0,4,7,1950,0,1963,0,\"98008\",47.6332,-122.118,1920,9270\n\"5312100040\",\"20150423T000000\",400000,2,1,1010,3916,\"1\",0,2,4,6,810,200,1918,0,\"98144\",47.5728,-122.306,1580,3888\n\"1938400040\",\"20150220T000000\",246000,3,1.5,1630,10200,\"1\",0,0,4,8,1300,330,1976,0,\"98023\",47.3155,-122.364,1960,6700\n\"6632900405\",\"20141029T000000\",329922,3,1.75,1420,6289,\"1\",0,0,3,7,1100,320,1967,0,\"98155\",47.7398,-122.314,1460,7402\n\"2125059123\",\"20150414T000000\",1.249e+006,5,3.25,3950,44431,\"1\",0,0,3,10,2100,1850,1969,0,\"98005\",47.6451,-122.173,3860,45870\n\"6411600113\",\"20150420T000000\",375000,3,1,1210,7425,\"1\",0,0,4,6,1210,0,1910,0,\"98133\",47.7125,-122.33,1260,7425\n\"6381500035\",\"20140508T000000\",385000,3,1.75,1890,9920,\"1\",0,0,3,7,1230,660,1944,0,\"98125\",47.7327,-122.306,1380,9086\n\"7518500985\",\"20140903T000000\",591500,4,2.5,1690,4080,\"1.5\",0,0,4,7,1140,550,1912,0,\"98117\",47.6825,-122.379,1600,4590\n\"5149800040\",\"20140918T000000\",255000,4,2,2560,12155,\"1\",0,0,4,7,1350,1210,1960,0,\"98003\",47.3326,-122.323,1790,11906\n\"3211000930\",\"20150316T000000\",275000,3,1.5,1350,7800,\"1\",0,0,3,7,1350,0,1959,0,\"98059\",47.4805,-122.158,1510,8040\n\"1853081250\",\"20141229T000000\",800000,4,2.75,3120,5000,\"2\",0,0,3,9,3120,0,2010,0,\"98074\",47.594,-122.062,3200,5000\n\"6632300040\",\"20150425T000000\",327000,2,1,1140,7435,\"1\",0,0,3,7,1140,0,1952,1990,\"98125\",47.73,-122.31,1320,9385\n\"6117501755\",\"20141230T000000\",355000,4,1.5,2230,11536,\"1\",0,1,4,7,1220,1010,1954,0,\"98166\",47.4409,-122.348,2170,12465\n\"6163900411\",\"20141003T000000\",310000,2,1,1050,8220,\"1\",0,0,4,6,780,270,1947,0,\"98155\",47.7598,-122.316,1340,7651\n\"1924069039\",\"20140519T000000\",869000,5,3.25,4180,49222,\"2\",0,0,4,8,2880,1300,1979,0,\"98027\",47.5488,-122.094,3170,8029\n\"4058801065\",\"20140808T000000\",272000,3,2,1200,5700,\"1\",0,0,5,7,1200,0,1942,0,\"98178\",47.5031,-122.242,1190,6384\n\"1223089038\",\"20140711T000000\",665000,5,2.25,3320,60984,\"2\",0,0,3,9,3320,0,2000,0,\"98045\",47.4862,-121.718,1580,55322\n\"5420800090\",\"20141117T000000\",225000,3,2.5,1590,8449,\"2\",0,0,3,7,1590,0,1989,0,\"98030\",47.3493,-122.177,1750,7172\n\"2591720360\",\"20141226T000000\",375000,3,2.5,2750,37096,\"2\",0,0,3,9,2750,0,1989,0,\"98038\",47.3732,-122.023,2700,40091\n\"9286750100\",\"20140610T000000\",375500,3,1.5,1530,7200,\"1\",0,0,3,8,1530,0,1975,0,\"98155\",47.7691,-122.297,2150,7216\n\"2392100090\",\"20150402T000000\",550000,3,1.75,1570,6500,\"1\",0,0,3,7,920,650,1948,0,\"98116\",47.565,-122.398,1570,5750\n\"4302201085\",\"20140918T000000\",248000,3,1,1470,7680,\"1\",0,0,3,7,1220,250,1946,0,\"98106\",47.5276,-122.359,1470,6784\n\"4302201085\",\"20150506T000000\",546940,3,1,1470,7680,\"1\",0,0,3,7,1220,250,1946,0,\"98106\",47.5276,-122.359,1470,6784\n\"7215730580\",\"20140902T000000\",680000,4,3,3150,6175,\"2\",0,0,3,9,3150,0,2001,0,\"98075\",47.5968,-122.017,3150,6986\n\"2095500120\",\"20140718T000000\",350000,4,2.5,2380,6124,\"2\",0,0,3,8,2380,0,1997,0,\"98030\",47.3662,-122.175,2170,6097\n\"0136000220\",\"20150325T000000\",593000,2,2.5,2000,2500,\"3\",0,1,3,8,1810,190,1994,0,\"98116\",47.5788,-122.396,1970,5650\n\"3834000720\",\"20150319T000000\",390000,2,1,1140,8147,\"1\",0,0,3,7,1140,0,1958,0,\"98125\",47.7278,-122.289,1260,8148\n\"3523029077\",\"20141007T000000\",297000,3,1,1340,18000,\"1\",0,0,4,7,1340,0,1924,0,\"98070\",47.4443,-122.509,1660,196591\n\"0042000065\",\"20150305T000000\",355000,2,1,1450,9150,\"1\",0,0,4,7,1450,0,1965,0,\"98188\",47.4689,-122.277,1440,10636\n\"3275330120\",\"20140814T000000\",309900,3,2.5,2020,26670,\"2\",0,0,3,7,2020,0,1987,0,\"98003\",47.2597,-122.31,1680,10939\n\"2312400230\",\"20140924T000000\",257000,3,2.25,1810,12000,\"2\",0,0,3,7,1810,0,1992,0,\"98003\",47.3476,-122.3,1720,9916\n\"3472800065\",\"20140826T000000\",1.698e+006,4,3,3600,9687,\"2\",0,0,4,9,3600,0,1959,1995,\"98004\",47.6257,-122.208,2620,10400\n\"7518501140\",\"20150113T000000\",300000,3,2,1260,2550,\"2\",0,0,3,7,1260,0,1987,0,\"98117\",47.6821,-122.378,1590,3825\n\"9126100815\",\"20141217T000000\",500000,3,2,1560,1156,\"3\",0,0,3,8,1560,0,2014,0,\"98122\",47.605,-122.304,1560,1728\n\"2769600590\",\"20141016T000000\",900000,8,4,4020,7500,\"1\",0,0,3,8,2010,2010,1968,0,\"98107\",47.6732,-122.363,1560,3737\n\"7215730040\",\"20140515T000000\",695000,4,3,3150,9130,\"2\",0,0,3,9,3150,0,2001,0,\"98075\",47.5974,-122.017,2970,6228\n\"8155760040\",\"20141218T000000\",213400,4,2.5,1680,6655,\"2\",0,0,3,7,1680,0,2001,0,\"98030\",47.3867,-122.191,1680,6982\n\"1376800220\",\"20140709T000000\",425000,2,1,1320,8830,\"1\",0,0,3,7,1020,300,1939,0,\"98199\",47.6433,-122.404,1620,8531\n\"3623059101\",\"20140811T000000\",420000,3,3,2700,47050,\"2\",0,0,4,9,1570,1130,1986,0,\"98058\",47.4446,-122.104,2260,45901\n\"7010701016\",\"20150209T000000\",411000,1,1,1080,5000,\"1.5\",0,0,3,7,1080,0,1948,0,\"98199\",47.6603,-122.394,1620,4000\n\"1025069210\",\"20150209T000000\",762500,4,2.25,3130,41382,\"2\",0,0,3,9,3130,0,1986,0,\"98053\",47.6683,-122.034,3130,54886\n\"0721049096\",\"20140527T000000\",569950,5,4.5,4850,40902,\"2\",0,0,3,10,4850,0,2001,0,\"98023\",47.3181,-122.344,1640,13503\n\"7347600210\",\"20150424T000000\",258000,4,1,1220,8500,\"1.5\",0,0,5,6,1220,0,1916,0,\"98168\",47.4792,-122.277,1460,8500\n\"3630030180\",\"20150224T000000\",499000,3,2.25,1780,3665,\"2\",0,0,3,8,1780,0,2004,0,\"98029\",47.5495,-121.997,1770,3669\n\"9353300820\",\"20150511T000000\",310000,3,1,1250,10723,\"1\",0,0,4,7,1250,0,1961,0,\"98059\",47.4894,-122.135,1520,10723\n\"4310702876\",\"20141103T000000\",398500,2,2.5,1780,1311,\"3\",0,0,3,8,1350,430,2005,0,\"98103\",47.6962,-122.34,1390,1227\n\"5647900120\",\"20140613T000000\",250600,4,2.5,1930,8660,\"1\",0,0,3,7,1120,810,1981,0,\"98001\",47.3261,-122.26,1830,9591\n\"4123800580\",\"20140812T000000\",352000,4,2.5,2470,6116,\"1\",0,0,3,7,1420,1050,1985,0,\"98038\",47.3792,-122.047,1670,7627\n\"6169901006\",\"20140715T000000\",600000,2,1,1180,2160,\"1\",0,1,3,7,940,240,1909,0,\"98119\",47.6313,-122.368,2700,5400\n\"3735901080\",\"20150324T000000\",645000,3,1,2270,4182,\"1\",0,0,4,7,1170,1100,1946,0,\"98115\",47.688,-122.32,1860,4080\n\"5104520620\",\"20140724T000000\",291500,4,2.5,1770,5000,\"2\",0,0,3,7,1770,0,2004,0,\"98038\",47.3503,-122.005,2080,5100\n\"2422049107\",\"20140508T000000\",350000,4,1.75,2250,13515,\"1\",0,0,4,8,2150,100,1940,0,\"98030\",47.3789,-122.229,2150,12508\n\"3260700360\",\"20140919T000000\",279000,3,2.5,1540,7280,\"1\",0,0,3,7,1080,460,1974,0,\"98003\",47.3102,-122.322,1220,6440\n\"1862400057\",\"20150304T000000\",320000,2,1,820,5400,\"1\",0,0,3,6,820,0,1940,0,\"98117\",47.6976,-122.375,1370,5632\n\"8682262720\",\"20150310T000000\",495000,2,2,1580,5203,\"1\",0,0,3,8,1580,0,2004,0,\"98053\",47.7174,-122.032,1560,4770\n\"3183110180\",\"20140828T000000\",490000,4,2.5,2430,42646,\"1\",0,0,3,7,1450,980,1989,0,\"98014\",47.6164,-121.953,2000,38159\n\"7986400360\",\"20140717T000000\",770000,5,1.5,2160,5000,\"1.5\",0,2,4,8,2160,0,1926,0,\"98107\",47.6645,-122.36,1450,4265\n\"1789900065\",\"20140709T000000\",215000,3,1.75,1770,29004,\"1\",0,0,3,8,1770,0,1959,0,\"98023\",47.3204,-122.364,2300,24534\n\"0222069057\",\"20150330T000000\",665000,3,3.5,3580,95832,\"1.5\",0,0,3,9,3580,0,2005,0,\"98038\",47.4239,-122.015,2880,60548\n\"3822200164\",\"20140819T000000\",423500,3,2.25,1890,7498,\"1\",0,0,3,7,1190,700,1987,0,\"98125\",47.73,-122.297,1660,8100\n\"1931300665\",\"20141009T000000\",850000,3,3,1910,4800,\"1.5\",0,0,3,9,1910,0,1900,1991,\"98103\",47.6572,-122.346,1280,1310\n\"1443500385\",\"20140513T000000\",155000,2,1,910,6232,\"1\",0,0,3,6,910,0,1943,0,\"98118\",47.5328,-122.272,1070,6232\n\"0259600410\",\"20150413T000000\",505000,3,2.25,1460,7210,\"1\",0,0,3,7,1460,0,1963,0,\"98008\",47.6316,-122.119,1850,7519\n\"3630120880\",\"20150227T000000\",780000,3,3.5,3310,5558,\"2\",0,0,3,9,3310,0,2005,0,\"98029\",47.5553,-122.003,3310,5270\n\"2822049210\",\"20140825T000000\",165000,3,1.5,1630,22764,\"1\",0,0,3,7,1630,0,1970,0,\"98032\",47.3611,-122.293,1620,17859\n\"6821100015\",\"20140828T000000\",707000,2,2.5,2130,5001,\"1\",0,0,5,8,1330,800,1972,0,\"98199\",47.6573,-122.399,1750,6000\n\"2267000458\",\"20150501T000000\",497000,3,2.5,1220,1475,\"3\",0,0,3,8,1220,0,2000,0,\"98117\",47.6909,-122.395,1220,1546\n\"2976800115\",\"20141105T000000\",349170,4,1.75,1670,8856,\"1\",0,2,3,7,1070,600,1955,0,\"98178\",47.5056,-122.251,1660,8088\n\"7436600090\",\"20150102T000000\",287000,4,1.5,1300,10050,\"1.5\",0,0,3,7,1300,0,1963,0,\"98059\",47.4899,-122.116,1730,10050\n\"6072800205\",\"20141119T000000\",2.375e+006,4,2.5,3220,20251,\"1\",0,0,3,10,3220,0,1969,0,\"98006\",47.5692,-122.192,4200,22114\n\"3296000110\",\"20140602T000000\",645000,4,2.5,2430,14400,\"1\",0,0,5,8,1670,760,1963,0,\"98007\",47.6202,-122.138,2140,9048\n\"5054800110\",\"20141016T000000\",238000,5,2.25,2240,9652,\"2\",0,0,3,7,2240,0,1990,0,\"98055\",47.4249,-122.211,2180,11644\n\"5054800110\",\"20150213T000000\",328000,5,2.25,2240,9652,\"2\",0,0,3,7,2240,0,1990,0,\"98055\",47.4249,-122.211,2180,11644\n\"7443000652\",\"20141103T000000\",365000,2,1.5,790,1123,\"2\",0,0,3,8,700,90,2003,0,\"98119\",47.651,-122.368,1370,1281\n\"3995700220\",\"20150317T000000\",380000,3,1,1380,8147,\"1\",0,0,4,7,1380,0,1948,0,\"98155\",47.7407,-122.3,1360,8147\n\"4191400090\",\"20150310T000000\",525000,4,1.5,1680,10500,\"2\",0,0,3,7,1680,0,1962,0,\"98033\",47.6806,-122.166,1830,10264\n\"7518505070\",\"20140625T000000\",402000,4,2.25,2000,3672,\"2\",0,0,5,7,1650,350,1926,0,\"98117\",47.6769,-122.383,2000,5100\n\"9144300110\",\"20150424T000000\",308000,2,1,1680,9250,\"1\",0,0,3,7,860,820,1969,0,\"98072\",47.7618,-122.162,1590,9542\n\"7853301930\",\"20141009T000000\",405000,3,2.5,1960,6997,\"2\",0,0,3,7,1960,0,2006,0,\"98065\",47.5415,-121.887,2320,5178\n\"3586500770\",\"20140923T000000\",808000,3,1.75,2590,32380,\"1\",0,0,3,8,2590,0,1951,1994,\"98177\",47.7539,-122.37,2340,28456\n\"7203100730\",\"20150210T000000\",875000,4,3.5,3790,6874,\"2.5\",0,0,3,9,3790,0,2010,0,\"98053\",47.6956,-122.022,3370,6535\n\"8644400180\",\"20150319T000000\",860000,3,2.5,2370,55321,\"3\",0,0,4,8,2370,0,1982,0,\"98074\",47.6148,-122.057,2590,41553\n\"2071500011\",\"20140811T000000\",367500,4,2.25,1930,7925,\"1\",0,0,3,8,1300,630,1960,0,\"98155\",47.7626,-122.312,1930,7200\n\"5423600100\",\"20140805T000000\",604000,6,3.5,2580,13572,\"1\",0,0,3,8,1290,1290,1987,0,\"98052\",47.6796,-122.113,2020,11656\n\"3734900110\",\"20150204T000000\",230000,2,0.75,890,19703,\"1\",0,0,3,6,890,0,1934,0,\"98045\",47.4922,-121.783,1270,9800\n\"2126049154\",\"20141217T000000\",435000,4,2.75,2160,8148,\"1\",0,0,3,7,1410,750,1978,0,\"98125\",47.7261,-122.306,2060,8100\n\"1864700300\",\"20141010T000000\",347500,4,2.5,1970,7098,\"2\",0,0,3,7,1970,0,2007,0,\"98038\",47.3576,-122.058,1970,5361\n\"1310930100\",\"20150318T000000\",525000,4,1.75,1570,16697,\"1\",0,2,3,7,1030,540,1981,0,\"98052\",47.671,-122.135,1560,9698\n\"8103000110\",\"20140603T000000\",280000,2,1.5,1480,15641,\"1\",0,0,4,7,1480,0,1940,0,\"98146\",47.5008,-122.366,1520,7525\n\"8103000110\",\"20150205T000000\",490000,2,1.5,1480,15641,\"1\",0,0,4,7,1480,0,1940,0,\"98146\",47.5008,-122.366,1520,7525\n\"7227501765\",\"20150323T000000\",265000,4,1.75,1430,5490,\"1\",0,0,5,6,1430,0,1942,0,\"98056\",47.494,-122.184,1030,5900\n\"0824069188\",\"20140902T000000\",645000,4,2.25,2720,18295,\"1\",0,0,4,8,2000,720,1979,0,\"98075\",47.5851,-122.073,2720,18295\n\"1402000210\",\"20150427T000000\",390000,3,2.25,2420,31497,\"1\",0,0,4,8,1750,670,1964,0,\"98058\",47.4422,-122.151,2040,30472\n\"5412400180\",\"20150417T000000\",267500,3,2.5,1400,7629,\"1\",0,0,3,7,1120,280,1988,0,\"98030\",47.3788,-122.179,1530,7688\n\"8894200150\",\"20141217T000000\",1.275e+006,4,3.5,5844,10766,\"2\",0,1,3,11,5844,0,2007,0,\"98023\",47.3293,-122.364,3413,10766\n\"4037500110\",\"20140506T000000\",404000,4,1.75,1840,10720,\"1\",0,0,3,7,960,880,1958,0,\"98008\",47.6074,-122.125,1840,9044\n\"1843100540\",\"20150429T000000\",380000,3,2.25,2530,12042,\"2\",0,0,3,8,2530,0,1989,0,\"98042\",47.3742,-122.125,2480,10172\n\"7856620210\",\"20140808T000000\",812500,4,2.75,2810,10300,\"1\",0,0,4,9,1810,1000,1978,0,\"98006\",47.5626,-122.149,2710,9900\n\"0425200145\",\"20140703T000000\",265000,3,1,1020,8610,\"1\",0,0,5,7,1020,0,1959,0,\"98056\",47.4974,-122.169,1070,5940\n\"6073300750\",\"20140709T000000\",480000,5,2.75,2550,7725,\"1\",0,0,5,8,1390,1160,1967,0,\"98056\",47.5388,-122.171,2450,7725\n\"6450301220\",\"20140916T000000\",264000,1,1,710,4725,\"1\",0,0,3,6,710,0,1939,0,\"98133\",47.7328,-122.34,900,5250\n\"3401700150\",\"20150423T000000\",1.35e+006,5,3,5530,38816,\"1.5\",0,2,3,10,5530,0,1969,1994,\"98072\",47.7352,-122.116,3800,44417\n\"7200001254\",\"20140709T000000\",550000,4,1.75,2150,9000,\"1\",0,0,4,7,1110,1040,1966,0,\"98052\",47.6812,-122.113,2040,9000\n\"9828201745\",\"20150504T000000\",615000,2,1.5,880,2400,\"1.5\",0,0,3,7,880,0,1929,0,\"98122\",47.6144,-122.295,1220,4440\n\"9238500410\",\"20140519T000000\",464000,3,1.75,1630,28600,\"1\",0,0,3,8,1630,0,1967,0,\"98072\",47.7742,-122.14,2260,26000\n\"2587910180\",\"20140716T000000\",365000,3,1,1380,30940,\"2\",0,0,3,8,1380,0,1976,0,\"98042\",47.334,-122.106,2350,32500\n\"8663200450\",\"20140715T000000\",490000,4,2.25,2800,10800,\"1\",0,0,3,8,1680,1120,1977,0,\"98011\",47.7448,-122.177,2260,9800\n\"1310960220\",\"20140626T000000\",280927,4,2.25,2070,7350,\"2\",0,0,4,8,2070,0,1977,0,\"98032\",47.3615,-122.274,2080,7210\n\"0396100110\",\"20140516T000000\",282613,2,1,830,6017,\"1\",0,0,4,6,830,0,1954,0,\"98133\",47.7466,-122.334,1340,6040\n\"7785350490\",\"20141023T000000\",675000,3,2.25,2770,15886,\"2\",0,0,3,10,2770,0,1982,0,\"98177\",47.7464,-122.362,3290,15886\n\"1795900210\",\"20140518T000000\",575550,4,2.5,2060,7475,\"1\",0,0,3,8,1440,620,1985,0,\"98052\",47.7272,-122.105,2280,8396\n\"1796370730\",\"20140520T000000\",259900,3,2,1490,7770,\"1\",0,0,4,7,1490,0,1990,0,\"98042\",47.3686,-122.09,1540,7366\n\"7787100210\",\"20141209T000000\",450000,4,2.25,2120,8267,\"2\",0,0,3,8,2120,0,1996,0,\"98045\",47.4885,-121.779,2150,7746\n\"1137450120\",\"20140729T000000\",487500,4,2.5,2810,6296,\"2\",0,0,3,9,2810,0,2013,0,\"98059\",47.5019,-122.151,2850,6140\n\"1921059303\",\"20150128T000000\",275000,4,2.25,2400,17842,\"2\",0,0,4,7,2400,0,1973,0,\"98002\",47.2866,-122.217,1610,12100\n\"6699000610\",\"20140811T000000\",305000,3,2.5,2460,5027,\"2\",0,0,3,8,2460,0,2002,0,\"98042\",47.372,-122.102,2740,5000\n\"3621059048\",\"20141010T000000\",395000,3,1.75,2030,217800,\"1\",0,2,4,8,2030,0,1977,0,\"98092\",47.2618,-122.12,2570,216057\n\"2620069077\",\"20150422T000000\",215000,3,1,880,7648,\"1\",0,2,4,6,880,0,1940,0,\"98022\",47.1963,-121.997,1020,7566\n\"3083000910\",\"20140708T000000\",410000,3,2,1320,6000,\"1.5\",0,0,4,7,1320,0,1920,0,\"98144\",47.5752,-122.304,1620,4000\n\"0192600100\",\"20140626T000000\",440000,4,2.5,2160,7826,\"1\",0,0,4,7,1390,770,1976,0,\"98155\",47.7754,-122.276,2190,9900\n\"5608010750\",\"20140829T000000\",1.16e+006,4,3.5,4190,15724,\"2\",0,2,3,11,4190,0,1994,0,\"98027\",47.5518,-122.096,3300,10113\n\"6140100150\",\"20141125T000000\",500000,4,2,2280,7200,\"1\",0,0,4,7,2280,0,1956,0,\"98133\",47.7132,-122.355,1100,7620\n\"9550203690\",\"20141120T000000\",961000,5,2.75,2590,6120,\"2\",0,0,3,8,2590,0,1909,0,\"98105\",47.6667,-122.327,1390,3060\n\"5423010180\",\"20140724T000000\",825000,4,2.25,2770,9340,\"2\",0,0,4,9,2770,0,1979,0,\"98027\",47.5628,-122.081,3010,9340\n\"2919200665\",\"20141103T000000\",734000,3,1.75,2145,3840,\"1.5\",0,0,5,8,2145,0,1910,0,\"98103\",47.6875,-122.357,1140,3840\n\"2122059199\",\"20141002T000000\",490000,4,4.25,4480,5715,\"2\",0,0,3,7,3680,800,2003,0,\"98030\",47.373,-122.179,2190,6070\n\"3601200017\",\"20140702T000000\",175000,4,2.5,1780,6000,\"2\",0,0,3,7,1780,0,1991,0,\"98198\",47.3828,-122.302,1630,6000\n\"2658000115\",\"20140618T000000\",190000,1,1,720,4800,\"1\",0,0,3,6,720,0,1914,0,\"98118\",47.5303,-122.27,1240,4860\n\"7349400610\",\"20140812T000000\",305000,4,2.25,2050,12581,\"2\",0,0,4,7,2050,0,1978,0,\"98002\",47.3215,-122.204,1620,7400\n\"0868001790\",\"20150316T000000\",1.3e+006,3,1,2040,7936,\"1\",0,3,5,8,1680,360,1940,0,\"98177\",47.7028,-122.385,2300,10080\n\"1105000015\",\"20140609T000000\",417000,2,1,920,6600,\"1\",0,0,3,6,920,0,1919,2003,\"98118\",47.5452,-122.27,1510,5944\n\"2919201385\",\"20141113T000000\",275000,2,1,680,4190,\"1\",0,0,2,5,680,0,1906,0,\"98103\",47.6901,-122.358,1070,4175\n\"7202470100\",\"20141210T000000\",661000,3,2.5,1940,8196,\"2\",0,0,3,8,1940,0,1991,0,\"98052\",47.6786,-122.151,2070,8514\n\"2832100910\",\"20140708T000000\",435000,4,2.75,2230,9640,\"1\",0,0,3,8,1320,910,1998,0,\"98125\",47.7269,-122.325,2100,9600\n\"4100000040\",\"20141023T000000\",788000,5,2.25,2910,9454,\"1\",0,1,3,8,1910,1000,1972,0,\"98005\",47.5871,-122.173,2400,10690\n\"9320100090\",\"20140610T000000\",1.795e+006,5,3.25,5270,17232,\"2\",0,1,3,10,4010,1260,1977,2003,\"98040\",47.5536,-122.228,3550,13917\n\"2589300180\",\"20140630T000000\",408000,5,3.25,2820,6589,\"1.5\",0,0,3,7,2320,500,1906,2014,\"98118\",47.5357,-122.273,1560,5647\n\"0357000025\",\"20141020T000000\",570000,2,1,1790,3760,\"1.5\",0,0,4,8,1490,300,1912,0,\"98144\",47.5926,-122.293,1458,3760\n\"3179100180\",\"20150507T000000\",1.54e+006,5,3.25,2920,6960,\"2\",0,1,3,9,2120,800,1953,2008,\"98105\",47.6712,-122.272,2470,6735\n\"2487700065\",\"20140505T000000\",400000,2,1,840,5510,\"1\",0,0,3,7,840,0,1955,0,\"98136\",47.5247,-122.391,1630,5510\n\"8732040820\",\"20141017T000000\",247000,3,1.75,1820,8740,\"1\",0,0,4,8,1820,0,1987,0,\"98023\",47.3074,-122.385,2210,8320\n\"1160000300\",\"20150304T000000\",453000,3,1.75,1550,7200,\"1\",0,0,3,7,1100,450,1949,0,\"98125\",47.7071,-122.314,1560,7440\n\"3904100035\",\"20140508T000000\",235000,2,1,1270,3008,\"1\",0,0,4,6,650,620,1923,0,\"98118\",47.5351,-122.279,1270,1514\n\"5288200230\",\"20150421T000000\",675000,4,1.75,2460,5750,\"1.5\",0,3,5,7,1620,840,1919,0,\"98126\",47.5601,-122.378,1760,4830\n\"3331500820\",\"20140610T000000\",516200,3,2,2110,5150,\"1\",0,0,5,6,1080,1030,1919,0,\"98118\",47.5521,-122.271,1170,5107\n\"3023039231\",\"20140714T000000\",650000,1,1,920,91476,\"1.5\",0,0,3,6,920,0,1996,2002,\"98070\",47.448,-122.472,1746,91476\n\"5595900355\",\"20141216T000000\",257100,3,1.5,1500,10227,\"1\",0,0,4,7,1000,500,1945,0,\"98022\",47.2043,-121.996,1490,7670\n\"8682290360\",\"20150330T000000\",457000,2,2,1440,9985,\"1\",0,0,3,8,1440,0,2006,0,\"98053\",47.7217,-122.03,1510,4560\n\"5200100115\",\"20141117T000000\",540000,3,1.75,1610,3478,\"1.5\",0,0,4,7,1060,550,1929,0,\"98117\",47.6774,-122.372,1610,3478\n\"1310700210\",\"20140603T000000\",268000,3,1.75,1970,10270,\"1\",0,0,4,8,1970,0,1966,0,\"98032\",47.3619,-122.285,1970,8400\n\"3298500690\",\"20140708T000000\",300000,3,1,1150,7314,\"1\",0,0,3,7,1150,0,1960,0,\"98008\",47.6246,-122.113,1350,7350\n\"0722059002\",\"20140909T000000\",380000,2,2.5,2110,114127,\"1\",0,0,4,8,1590,520,1975,0,\"98031\",47.4137,-122.212,1960,11250\n\"1022069183\",\"20140627T000000\",725000,3,2.5,3580,54450,\"1.5\",0,0,3,9,3580,0,1990,0,\"98038\",47.4026,-122.033,3090,35943\n\"4053200933\",\"20140623T000000\",249000,3,1,1000,19204,\"1\",0,0,3,7,1000,0,1968,2010,\"98042\",47.3167,-122.081,2450,25927\n\"5589300205\",\"20140805T000000\",274000,5,1,1680,9383,\"1\",0,0,3,7,1400,280,1929,0,\"98155\",47.7523,-122.311,1680,9458\n\"0644000040\",\"20150429T000000\",1.78e+006,4,3.25,3950,10912,\"2\",0,0,3,10,3950,0,2003,0,\"98004\",47.5877,-122.196,3000,10998\n\"1787600165\",\"20140623T000000\",396500,3,1.75,2390,7149,\"1\",0,0,3,8,1350,1040,1955,0,\"98125\",47.7244,-122.326,1710,7402\n\"0405100165\",\"20141119T000000\",460000,2,1.5,1820,7800,\"1\",0,0,4,7,1240,580,1956,0,\"98133\",47.7513,-122.357,1400,7800\n\"0223049087\",\"20140616T000000\",277000,3,1,1100,8536,\"1\",0,0,4,7,1100,0,1957,0,\"98118\",47.5162,-122.261,1570,8040\n\"2742100085\",\"20141104T000000\",449500,6,4,2280,5275,\"1\",0,0,3,7,1270,1010,1998,0,\"98108\",47.5556,-122.294,1760,6642\n\"3204300625\",\"20140903T000000\",785950,4,3,2530,4560,\"1.5\",0,0,3,7,1540,990,1925,2014,\"98112\",47.6287,-122.3,1640,4560\n\"6619910230\",\"20140616T000000\",545000,3,2.5,1940,9775,\"1\",0,2,3,8,1440,500,1975,0,\"98034\",47.7142,-122.222,2830,9775\n\"3275310220\",\"20141222T000000\",244000,3,2,1360,9688,\"1\",0,0,4,7,1360,0,1983,0,\"98003\",47.2574,-122.31,1390,9685\n\"5466310730\",\"20140822T000000\",165000,3,2.5,1660,2415,\"2\",0,0,3,7,1660,0,1983,0,\"98042\",47.3763,-122.148,1740,2624\n\"2767704055\",\"20140609T000000\",435000,2,1,800,5000,\"1\",0,0,3,7,800,0,1906,0,\"98107\",47.6751,-122.372,1410,5000\n\"7504100110\",\"20140530T000000\",642000,3,2.5,2670,10082,\"1\",0,0,3,10,2670,0,1987,0,\"98074\",47.6359,-122.045,2740,10854\n\"9320990110\",\"20150409T000000\",340000,3,2.5,1720,4120,\"2\",0,0,3,7,1720,0,1999,0,\"98148\",47.4319,-122.328,1720,5544\n\"1400700150\",\"20140722T000000\",730000,4,2.5,3550,35689,\"2\",0,0,4,9,3550,0,1991,0,\"98077\",47.7503,-122.074,3350,35711\n\"1186000150\",\"20150123T000000\",563250,3,1.75,1370,2800,\"1\",0,0,5,7,800,570,1982,0,\"98122\",47.6157,-122.291,2270,3773\n\"1024069009\",\"20140502T000000\",675000,5,2.5,2820,67518,\"2\",0,0,3,8,2820,0,1979,0,\"98029\",47.5794,-122.025,2820,48351\n\"0464001115\",\"20140512T000000\",620000,3,1.5,1620,6630,\"1\",0,0,3,8,1280,340,1954,0,\"98117\",47.6948,-122.394,1880,5100\n\"0886000015\",\"20141210T000000\",275000,2,2,1290,9041,\"1\",0,0,3,7,950,340,1956,0,\"98108\",47.5346,-122.291,1290,5000\n\"3578600062\",\"20140512T000000\",270000,3,1,1830,8209,\"1\",0,0,3,7,1830,0,1942,0,\"98028\",47.7439,-122.228,2150,12000\n\"1402950450\",\"20150415T000000\",325000,4,2.5,2040,5472,\"2\",0,0,3,8,2040,0,2003,0,\"98092\",47.3337,-122.189,2420,5782\n\"3629970620\",\"20141003T000000\",476100,4,2.5,1850,1836,\"2\",0,0,3,7,1600,250,2005,0,\"98029\",47.5529,-121.996,1770,2236\n\"3537900180\",\"20141020T000000\",700000,2,1,1300,12000,\"1\",0,0,4,8,1300,0,1959,0,\"98004\",47.6366,-122.229,2420,15000\n\"8651442510\",\"20140926T000000\",220000,4,2,1620,5200,\"1.5\",0,0,4,7,1620,0,1978,0,\"98042\",47.3629,-122.091,1500,5200\n\"0114700150\",\"20141114T000000\",236000,3,1.75,1560,10919,\"1\",0,0,3,7,1560,0,1975,0,\"98023\",47.2917,-122.366,1730,10919\n\"0472000620\",\"20140502T000000\",790000,3,2.5,2600,4750,\"1\",0,0,4,9,1700,900,1951,0,\"98117\",47.6833,-122.4,2380,4750\n\"5491200210\",\"20140820T000000\",350000,3,1,2010,6000,\"1\",0,0,3,7,1210,800,1967,0,\"98108\",47.5515,-122.298,2460,6000\n\"7973202712\",\"20150324T000000\",130000,2,1,780,5300,\"1\",0,0,3,6,780,0,1941,0,\"98146\",47.513,-122.354,780,5300\n\"7970800100\",\"20140527T000000\",283200,4,2.5,1982,6406,\"2\",0,0,3,8,1982,0,2004,0,\"98030\",47.3636,-122.192,2340,6501\n\"8122600165\",\"20141015T000000\",273000,3,1,1500,6250,\"1\",0,0,3,6,890,610,1945,0,\"98126\",47.5365,-122.368,1210,6250\n\"0686530110\",\"20141215T000000\",599000,5,2.25,2460,8710,\"1\",0,0,4,8,1330,1130,1976,0,\"98052\",47.6651,-122.15,2460,8870\n\"5151600530\",\"20150423T000000\",460000,4,2.5,2680,11998,\"1\",0,3,3,8,1510,1170,1960,0,\"98003\",47.337,-122.321,2680,12746\n\"1926069192\",\"20140509T000000\",1.1572e+006,4,4.25,5860,52889,\"2\",0,0,4,10,4910,950,1996,0,\"98072\",47.7245,-122.095,3320,39066\n\"5649000150\",\"20140610T000000\",385000,4,1.75,1720,8750,\"1\",0,0,3,7,860,860,1971,0,\"98034\",47.726,-122.21,1790,8750\n\"7812800775\",\"20140910T000000\",264250,3,1,1420,7420,\"1.5\",0,0,3,6,1420,0,1944,0,\"98178\",47.4949,-122.239,1290,6600\n\"2770604410\",\"20141029T000000\",608000,3,2.5,1760,1472,\"3\",0,0,3,8,1640,120,2006,0,\"98119\",47.6473,-122.374,1760,5400\n\"9485951510\",\"20140915T000000\",450000,3,2.5,2790,48994,\"2\",0,0,4,9,2790,0,1984,0,\"98042\",47.3487,-122.088,2550,37834\n\"1337800805\",\"20140703T000000\",1.755e+006,3,2,2360,4800,\"2\",0,0,3,9,2360,0,1909,2014,\"98112\",47.6317,-122.312,2260,4800\n\"4059400265\",\"20141114T000000\",339950,5,2,1890,6050,\"2\",0,0,4,7,1890,0,1944,0,\"98178\",47.5018,-122.242,1170,6050\n\"0993000100\",\"20150410T000000\",760000,6,3.75,3810,6150,\"2\",0,0,4,8,3810,0,1977,0,\"98103\",47.694,-122.34,1830,5125\n\"2917200085\",\"20150408T000000\",350000,2,1,1160,5395,\"1\",0,0,3,7,860,300,1940,0,\"98103\",47.7007,-122.354,1664,5363\n\"3914000090\",\"20150421T000000\",541500,3,1.75,2320,55847,\"1\",0,2,4,8,2320,0,1960,0,\"98001\",47.3121,-122.253,2400,26112\n\"4157600150\",\"20150327T000000\",730000,6,2.75,3280,16449,\"1\",0,0,4,7,1910,1370,1963,0,\"98007\",47.5914,-122.134,2550,9532\n\"3624039111\",\"20150429T000000\",215000,3,1,980,5600,\"1\",0,0,2,6,980,0,1949,0,\"98106\",47.5308,-122.361,1840,5302\n\"8099900490\",\"20140515T000000\",420000,3,2,1640,9972,\"1\",0,0,4,7,1640,0,1977,0,\"98075\",47.5812,-122.002,1680,10165\n\"1687910100\",\"20140530T000000\",655000,4,2.25,2060,8470,\"1\",0,0,3,8,1440,620,1983,0,\"98006\",47.5605,-122.124,2180,8978\n\"5419800330\",\"20150115T000000\",240000,3,2.5,1500,10652,\"2\",0,0,4,7,1500,0,1981,0,\"98031\",47.4015,-122.176,1610,7417\n\"5035300085\",\"20140602T000000\",730000,4,2,2360,6000,\"1\",0,0,5,7,1260,1100,1939,0,\"98199\",47.6534,-122.41,1720,6000\n\"0325059131\",\"20141013T000000\",390000,4,1.5,1940,12100,\"1\",0,0,3,7,1940,0,1962,0,\"98033\",47.6892,-122.164,1380,12100\n\"2201500450\",\"20141028T000000\",473000,3,1,1280,10000,\"1\",0,0,4,7,1280,0,1954,0,\"98006\",47.5716,-122.139,1240,10000\n\"3342101270\",\"20150324T000000\",698000,4,3.5,3630,5670,\"2\",0,0,3,10,3630,0,1970,2008,\"98056\",47.5189,-122.206,1620,5400\n\"3574750150\",\"20140514T000000\",511000,3,2.5,1820,4883,\"2\",0,0,3,9,1820,0,2005,0,\"98028\",47.7355,-122.224,2720,5002\n\"9828702055\",\"20140508T000000\",358000,2,1.5,960,1808,\"2\",0,0,3,7,960,0,1993,0,\"98122\",47.6183,-122.298,1290,1668\n\"2207100650\",\"20150410T000000\",499990,3,1.75,1630,8400,\"1\",0,0,4,7,1060,570,1955,0,\"98007\",47.5983,-122.149,1630,7245\n\"0240000031\",\"20150313T000000\",322000,4,2.25,1940,10200,\"1\",0,0,3,7,1360,580,1960,0,\"98188\",47.4253,-122.283,1940,10200\n\"2953000300\",\"20141008T000000\",201000,3,1,980,9682,\"1\",0,0,3,7,980,0,1969,0,\"98031\",47.4136,-122.207,1580,9682\n\"6119700150\",\"20141112T000000\",765000,4,2.5,3140,16200,\"1\",0,1,3,9,2570,570,1988,0,\"98166\",47.4363,-122.342,2530,13200\n\"9274200365\",\"20140606T000000\",920000,4,2.75,2880,5750,\"1.5\",0,0,5,9,1710,1170,1928,0,\"98116\",47.5874,-122.387,1640,5750\n\"6187700501\",\"20150415T000000\",360000,4,2,1650,7552,\"1\",0,0,4,7,860,790,1977,0,\"98155\",47.7765,-122.324,1410,7199\n\"4137020910\",\"20150507T000000\",297300,3,1.75,1980,9220,\"2\",0,0,3,8,1980,0,1987,0,\"98092\",47.2602,-122.219,2080,8305\n\"1233100720\",\"20140925T000000\",399000,3,1,860,9403,\"1\",0,0,4,6,860,0,1942,1990,\"98033\",47.6815,-122.173,2136,13009\n\"3034200530\",\"20140620T000000\",400000,3,1,1430,10005,\"1.5\",0,0,4,7,1430,0,1950,0,\"98133\",47.7181,-122.338,1720,8822\n\"1463400081\",\"20140827T000000\",230000,3,1.75,1260,10164,\"1\",0,0,4,6,1260,0,1964,0,\"98059\",47.4752,-122.133,1190,10640\n\"1773101050\",\"20150220T000000\",290000,3,1,960,4560,\"1\",0,0,4,7,960,0,1968,0,\"98106\",47.5539,-122.365,970,4800\n\"1895450090\",\"20150430T000000\",323800,3,2.5,2060,7658,\"2\",0,0,3,8,2060,0,2003,0,\"98023\",47.2923,-122.36,2250,7299\n\"5101406384\",\"20141020T000000\",574500,4,1.5,1430,6380,\"1.5\",0,0,4,9,1430,0,1930,0,\"98125\",47.7014,-122.313,1220,5112\n\"6821102346\",\"20140522T000000\",505000,3,2.25,1670,1596,\"2\",0,0,3,8,1220,450,2002,0,\"98199\",47.6474,-122.396,1670,1596\n\"1926049210\",\"20150422T000000\",372500,2,1,880,10950,\"1\",0,0,4,7,880,0,1944,0,\"98133\",47.7332,-122.352,1450,7560\n\"1842200040\",\"20140701T000000\",425000,3,1.5,1300,19163,\"1\",0,0,3,7,1300,0,1964,0,\"98052\",47.6686,-122.153,1590,9744\n\"2623089002\",\"20150416T000000\",446250,3,2.5,2380,214315,\"1.5\",0,0,3,9,2380,0,2000,0,\"98045\",47.4525,-121.748,2400,68824\n\"4391600065\",\"20140814T000000\",330000,2,0.75,520,6862,\"1\",0,0,4,4,520,0,1924,1980,\"98010\",47.326,-122.037,1170,8756\n\"3760500602\",\"20150427T000000\",608095,3,2.5,2680,17707,\"2\",0,1,3,9,2680,0,1983,0,\"98034\",47.7031,-122.224,2840,21743\n\"6071000265\",\"20150125T000000\",550000,3,2.5,2140,10136,\"1\",0,0,3,8,1320,820,1958,0,\"98006\",47.5602,-122.184,1980,11200\n\"3222059206\",\"20140828T000000\",265000,4,2.5,1820,16103,\"2\",0,0,3,7,1820,0,2004,0,\"98030\",47.3553,-122.196,2120,21277\n\"3034200933\",\"20140619T000000\",399888,4,2.25,1820,8255,\"1.5\",0,0,4,7,1320,500,1930,0,\"98133\",47.723,-122.337,1550,7628\n\"2028701165\",\"20140627T000000\",430000,2,1,1050,2570,\"1\",0,0,5,7,850,200,1927,0,\"98117\",47.6764,-122.366,1080,2800\n\"5634500234\",\"20150513T000000\",554990,3,2.5,2100,6092,\"2\",0,0,3,8,2100,0,2013,0,\"98028\",47.7508,-122.239,2250,8592\n\"2310100180\",\"20141107T000000\",359950,3,2.5,2210,6280,\"2\",0,0,3,8,2210,0,2003,0,\"98038\",47.35,-122.043,2250,5972\n\"2767600921\",\"20140623T000000\",405000,2,1,860,2599,\"1\",0,0,4,6,860,0,1901,0,\"98107\",47.675,-122.379,1300,3900\n\"8835200790\",\"20150406T000000\",280000,2,1,870,4025,\"1\",0,0,3,7,870,0,1981,0,\"98034\",47.7243,-122.161,1370,3488\n\"2473000410\",\"20150408T000000\",479950,4,2.25,2570,11070,\"2\",0,0,4,8,2570,0,1966,0,\"98058\",47.4507,-122.152,2210,9600\n\"3286800110\",\"20140904T000000\",575000,5,1.75,2980,53578,\"1\",0,0,4,9,2230,750,1976,0,\"98027\",47.4908,-122.059,2860,75546\n\"1402600110\",\"20150226T000000\",392000,4,2.25,2360,7733,\"2\",0,0,3,8,2360,0,1983,0,\"98058\",47.4403,-122.137,2160,7733\n\"1126059170\",\"20150225T000000\",760500,4,2.25,2310,36136,\"2\",0,0,4,9,2310,0,1977,0,\"98072\",47.7506,-122.122,3930,36136\n\"8035350090\",\"20140616T000000\",435000,3,2.5,2300,9521,\"2\",0,0,3,8,2300,0,2003,0,\"98019\",47.7447,-121.976,3020,10042\n\"4389200753\",\"20140819T000000\",1.565e+006,4,2.75,2810,8570,\"2\",0,0,3,10,2810,0,1993,0,\"98004\",47.6159,-122.211,2810,9621\n\"6818400110\",\"20141203T000000\",261000,4,1.5,2040,10488,\"1\",0,0,3,7,1190,850,1961,0,\"98188\",47.4557,-122.269,1960,10488\n\"4217401035\",\"20150507T000000\",1.4825e+006,3,2.25,3290,5000,\"2\",0,0,3,9,2730,560,1939,0,\"98105\",47.6582,-122.28,2340,4000\n\"1683400165\",\"20150430T000000\",853800,7,4,2960,2665,\"2\",0,0,3,9,1950,1010,1927,2013,\"98144\",47.5835,-122.313,1970,4410\n\"1939120450\",\"20140522T000000\",657500,3,2.5,2670,10496,\"2\",0,0,3,9,2670,0,1989,0,\"98074\",47.6272,-122.026,2490,8636\n\"4137010530\",\"20140504T000000\",331950,4,2.5,2530,9933,\"2\",0,2,3,8,2010,520,1990,0,\"98092\",47.2654,-122.216,2140,9933\n\"2624039133\",\"20140611T000000\",514000,3,1.75,1720,5899,\"1\",0,1,3,8,1220,500,1986,0,\"98136\",47.5399,-122.385,1900,6244\n\"2794700120\",\"20140912T000000\",496000,3,3.5,3090,27598,\"2\",0,2,4,9,2020,1070,1995,0,\"98070\",47.3541,-122.453,2180,17085\n\"2944010210\",\"20150218T000000\",1.093e+006,4,2.5,3930,21894,\"2\",0,0,3,11,3930,0,1987,0,\"98052\",47.7209,-122.128,3930,20000\n\"8651443360\",\"20141106T000000\",195700,3,1,1120,5200,\"1\",0,0,5,7,1120,0,1976,0,\"98042\",47.3638,-122.088,1690,5200\n\"1338300180\",\"20140729T000000\",1.39571e+006,4,2.25,3960,8640,\"2\",0,2,3,9,2630,1330,1925,0,\"98112\",47.6317,-122.304,3850,8640\n\"0624110540\",\"20141205T000000\",1.175e+006,4,3.25,4060,20822,\"2\",0,0,3,10,4060,0,1991,0,\"98077\",47.7213,-122.055,4170,23958\n\"4039700090\",\"20140923T000000\",643403,3,2.5,2350,9648,\"1\",0,0,4,9,2350,0,1966,0,\"98008\",47.6156,-122.108,2320,10512\n\"6752601110\",\"20140512T000000\",357000,4,2.5,2380,7066,\"2\",0,0,4,7,2380,0,1997,0,\"98031\",47.3982,-122.172,2310,8127\n\"8861000210\",\"20150408T000000\",865000,3,1.75,1480,8163,\"1\",0,0,3,7,1040,440,1953,0,\"98004\",47.638,-122.206,2170,11124\n\"1088700100\",\"20141118T000000\",905000,3,2.5,2930,9280,\"2\",0,0,4,10,2930,0,1988,0,\"98007\",47.6335,-122.151,2730,10090\n\"7893207925\",\"20141022T000000\",265000,3,1.5,1290,7100,\"1\",0,0,3,6,1290,0,1954,0,\"98198\",47.4227,-122.332,1300,7183\n\"3449820100\",\"20141224T000000\",535000,2,2.5,2730,7246,\"2\",0,0,3,9,2730,0,1998,0,\"98056\",47.512,-122.175,3220,7214\n\"1588600110\",\"20140811T000000\",450000,3,1,1290,5440,\"1\",0,0,4,6,790,500,1929,0,\"98117\",47.6951,-122.367,1220,5464\n\"8079040300\",\"20150218T000000\",460500,4,2.5,2170,7533,\"2\",0,0,3,8,2170,0,1991,0,\"98059\",47.5057,-122.149,2170,8728\n\"7390400026\",\"20141124T000000\",315000,4,1.75,1850,8580,\"1\",0,0,3,7,1140,710,1960,0,\"98178\",47.4877,-122.24,2210,9240\n\"2425059144\",\"20150213T000000\",607500,4,2.5,2110,13939,\"1\",0,0,3,8,1270,840,1978,0,\"98008\",47.6431,-122.113,2140,8882\n\"7821200375\",\"20150126T000000\",432000,2,1,960,3235,\"1\",0,0,4,7,960,0,1916,0,\"98103\",47.661,-122.344,1290,2069\n\"1370800700\",\"20150209T000000\",1.695e+006,3,4,3910,5350,\"2\",0,2,5,10,2610,1300,1933,0,\"98199\",47.6393,-122.408,2890,5350\n\"8857640710\",\"20140820T000000\",479000,4,2.5,2590,6139,\"2\",0,0,3,8,2590,0,2001,0,\"98038\",47.3883,-122.035,2410,6139\n\"9558020240\",\"20150320T000000\",475000,5,2.75,3080,6600,\"2\",0,0,3,9,3080,0,2002,0,\"98058\",47.4501,-122.122,3080,6600\n\"3834000400\",\"20141119T000000\",415000,3,1,1630,8146,\"1\",0,0,3,7,1630,0,1952,0,\"98125\",47.7293,-122.29,1480,8146\n\"0461002050\",\"20140826T000000\",450000,2,1,910,5000,\"1\",0,0,4,6,910,0,1914,0,\"98117\",47.683,-122.374,1480,5000\n\"0724069065\",\"20140703T000000\",1.14e+006,3,2.5,2780,33503,\"1.5\",0,1,4,8,2110,670,1969,0,\"98075\",47.5844,-122.081,3150,15542\n\"4307351180\",\"20140915T000000\",430000,5,3,3880,8432,\"2\",0,0,3,7,3880,0,2004,0,\"98056\",47.4806,-122.176,2620,5623\n\"0984100340\",\"20140903T000000\",296000,3,1.75,1360,10742,\"1\",0,0,5,7,960,400,1971,0,\"98058\",47.4351,-122.173,1830,9000\n\"8159620260\",\"20140711T000000\",303000,4,2.25,2560,8927,\"1\",0,0,3,7,1790,770,1976,0,\"98001\",47.34,-122.271,1920,9669\n\"7559600200\",\"20141021T000000\",641000,4,2.5,2600,6015,\"2\",0,0,3,8,2600,0,2004,0,\"98075\",47.5971,-122.031,2910,5305\n\"1995200320\",\"20150210T000000\",280000,3,2.25,1220,5739,\"1\",0,0,3,7,790,430,1984,0,\"98115\",47.6952,-122.326,1870,5739\n\"4223000140\",\"20140805T000000\",260750,3,2,1560,9635,\"1\",0,0,3,7,1260,300,1966,0,\"98003\",47.341,-122.309,1570,8276\n\"7215730200\",\"20141119T000000\",601000,4,2.5,2080,5191,\"2\",0,0,3,8,2080,0,2001,0,\"98075\",47.5978,-122.017,2170,5518\n\"1900600105\",\"20140828T000000\",255000,3,1.5,1490,6604,\"1\",0,0,4,6,1490,0,1918,0,\"98166\",47.4683,-122.351,1330,6604\n\"8644300200\",\"20140605T000000\",555000,4,2.75,2020,10720,\"1\",0,0,4,8,1420,600,1976,0,\"98052\",47.6373,-122.104,2190,10164\n\"3262301610\",\"20141118T000000\",865000,3,1.5,1530,10827,\"1\",0,0,4,8,1530,0,1955,0,\"98039\",47.6354,-122.234,2050,10827\n\"0524059250\",\"20140922T000000\",1.388e+006,4,2.5,3450,17400,\"1.5\",0,0,4,9,2180,1270,1964,0,\"98004\",47.5969,-122.206,3770,19530\n\"8594400350\",\"20140520T000000\",315000,3,2.25,1400,31626,\"1\",0,0,2,7,1140,260,1987,0,\"98092\",47.3029,-122.069,1680,35093\n\"4031000260\",\"20140606T000000\",200000,2,1,1730,9610,\"1\",0,0,3,7,1380,350,1962,0,\"98001\",47.2956,-122.285,1310,9812\n\"1454100260\",\"20141117T000000\",357000,3,1,1370,6450,\"1\",0,0,3,7,1370,0,1948,0,\"98125\",47.7195,-122.288,1550,6898\n\"1934800138\",\"20141204T000000\",390000,2,1.5,1050,934,\"2\",0,0,3,8,960,90,2007,0,\"98122\",47.6029,-122.309,1470,1885\n\"9508500075\",\"20140729T000000\",462000,5,1.75,2840,10220,\"1\",0,0,4,7,2210,630,1954,0,\"98177\",47.764,-122.36,2000,9750\n\"2946003415\",\"20140516T000000\",174500,2,1,1010,5200,\"1\",0,0,3,7,1010,0,1955,0,\"98198\",47.4166,-122.323,1580,7500\n\"1926049326\",\"20150210T000000\",305000,2,1,1210,7140,\"1.5\",0,0,3,6,1210,0,1921,0,\"98133\",47.7225,-122.349,1150,7376\n\"7655900187\",\"20150205T000000\",449000,5,1.75,1720,14040,\"1\",0,0,4,8,1150,570,1956,0,\"98133\",47.7365,-122.339,1750,7800\n\"7452500565\",\"20140829T000000\",260000,3,2,2710,5000,\"2\",0,0,3,6,2710,0,1951,0,\"98126\",47.5188,-122.373,850,5000\n\"2871000400\",\"20140512T000000\",751000,4,2.5,3110,6142,\"2\",0,0,3,9,3110,0,2004,0,\"98052\",47.701,-122.111,3200,6826\n\"6150200060\",\"20150401T000000\",370037,2,1,1250,9270,\"1\",0,0,4,7,1250,0,1948,0,\"98133\",47.7284,-122.339,1130,6800\n\"3668000830\",\"20140825T000000\",229950,3,1.75,1900,8910,\"2\",0,0,4,7,1900,0,1988,0,\"98092\",47.2769,-122.145,1610,8586\n\"2473460060\",\"20150422T000000\",349000,3,1.75,1740,7682,\"1\",0,0,3,8,1330,410,1978,0,\"98058\",47.4451,-122.126,2010,8820\n\"9558021000\",\"20150120T000000\",348000,4,2.5,2070,3808,\"2\",0,0,3,8,2070,0,2003,0,\"98058\",47.4498,-122.12,1900,2992\n\"1250201610\",\"20150417T000000\",1.22e+006,3,3.25,3030,5600,\"2\",0,2,3,9,2220,810,1905,2005,\"98144\",47.5978,-122.292,2040,6600\n\"1321720160\",\"20150102T000000\",510000,4,3,3610,18948,\"2\",0,0,3,10,3610,0,1993,0,\"98023\",47.2911,-122.342,3568,18948\n\"5029450200\",\"20150323T000000\",265000,3,1.5,1520,6805,\"1\",0,0,4,7,1040,480,1981,0,\"98023\",47.2907,-122.367,1440,7041\n\"0723000226\",\"20141028T000000\",1.25e+006,3,2.75,2780,4815,\"3\",0,2,3,10,2780,0,1974,0,\"98105\",47.6569,-122.286,2820,5000\n\"0225079036\",\"20150107T000000\",937500,4,4,5545,871200,\"2\",0,0,3,11,3605,1940,2003,0,\"98014\",47.676,-121.882,3420,871200\n\"5255700160\",\"20140805T000000\",485000,3,1.75,2590,8384,\"1\",0,0,4,8,1590,1000,1971,0,\"98011\",47.7739,-122.199,2590,8800\n\"5683500030\",\"20150320T000000\",489000,4,1,1150,5217,\"1.5\",0,0,3,7,1150,0,1951,0,\"98115\",47.6806,-122.287,1220,5217\n\"0312000295\",\"20150122T000000\",400000,2,1,920,5120,\"1\",0,0,5,7,920,0,1952,0,\"98136\",47.5569,-122.394,1190,5120\n\"9510970520\",\"20140616T000000\",638000,3,2.5,2110,3600,\"2\",0,0,3,9,2110,0,2005,0,\"98052\",47.665,-122.082,2540,4384\n\"0193600200\",\"20140619T000000\",440000,3,1.75,1170,8740,\"1\",0,0,4,7,1170,0,1968,0,\"98052\",47.6849,-122.117,1870,8448\n\"2568300045\",\"20140625T000000\",305000,6,2,1900,8240,\"1\",0,0,2,7,1200,700,1964,0,\"98125\",47.7037,-122.296,1900,8240\n\"2568300045\",\"20150319T000000\",649950,6,2,1900,8240,\"1\",0,0,2,7,1200,700,1964,0,\"98125\",47.7037,-122.296,1900,8240\n\"8691410310\",\"20150213T000000\",680000,4,2.5,3290,6012,\"2\",0,0,3,9,3290,0,2005,0,\"98075\",47.5961,-121.98,3210,6005\n\"1656600310\",\"20140714T000000\",629000,4,2.5,2660,22050,\"2\",0,0,3,9,2660,0,1996,0,\"98059\",47.4911,-122.125,3060,21111\n\"3904940160\",\"20140904T000000\",555000,3,2.5,2160,7584,\"2\",0,0,3,8,2160,0,1988,0,\"98029\",47.5751,-122.014,2160,7372\n\"1774200060\",\"20140617T000000\",669000,4,2.75,2700,35362,\"2\",0,0,5,8,2700,0,1976,0,\"98077\",47.7628,-122.094,2810,35915\n\"4137070030\",\"20140808T000000\",272000,3,2.5,1980,6608,\"2\",0,0,3,8,1980,0,1994,0,\"98092\",47.2642,-122.213,2150,7495\n\"2144800117\",\"20140626T000000\",270000,4,2.25,2600,9900,\"1\",0,0,3,7,1600,1000,1965,0,\"98178\",47.4881,-122.237,1770,11250\n\"3392100140\",\"20150106T000000\",215000,3,1,1280,9775,\"1\",0,0,3,6,1280,0,1964,0,\"98003\",47.3262,-122.334,1230,8750\n\"2581900060\",\"20150402T000000\",690000,3,1.5,1710,17707,\"1\",0,0,4,7,1180,530,1947,0,\"98040\",47.5393,-122.216,2590,9508\n\"4058801230\",\"20150305T000000\",256000,4,1.75,1270,6825,\"1\",0,2,3,7,1270,0,1950,0,\"98178\",47.5051,-122.242,1800,6930\n\"2787320140\",\"20150324T000000\",255000,3,2.25,1890,7314,\"1\",0,0,3,7,1100,790,1981,0,\"98031\",47.4121,-122.172,1520,7676\n\"0263000324\",\"20140513T000000\",550000,7,4,3440,8100,\"2\",0,0,3,7,3440,0,1970,0,\"98103\",47.6981,-122.349,1420,1560\n\"0254000695\",\"20150508T000000\",410000,3,1,1190,5280,\"1\",0,0,4,7,1190,0,1957,0,\"98146\",47.5131,-122.383,1280,5280\n\"3013300830\",\"20141106T000000\",410000,2,1,1030,4366,\"1\",0,0,3,7,1030,0,1912,0,\"98136\",47.5311,-122.384,1890,4499\n\"2475201070\",\"20140716T000000\",259000,3,1.75,1240,4000,\"1\",0,0,3,7,1240,0,1986,0,\"98055\",47.4728,-122.191,1570,4586\n\"0798000421\",\"20150327T000000\",292000,3,1,1730,21183,\"1\",0,0,3,7,1030,700,1955,0,\"98168\",47.5024,-122.332,1610,13000\n\"4104500181\",\"20140812T000000\",1.648e+006,4,3.5,4610,12500,\"2\",0,2,3,11,4610,0,2003,0,\"98033\",47.6508,-122.203,2340,11538\n\"8701600030\",\"20141113T000000\",518000,5,1,1590,5000,\"1.5\",0,0,3,7,1190,400,1929,0,\"98116\",47.5752,-122.381,1590,5000\n\"8944360390\",\"20150305T000000\",485000,3,2.5,1760,3097,\"2\",0,0,3,8,1760,0,1992,0,\"98029\",47.5764,-121.996,1760,3285\n\"7968460270\",\"20150303T000000\",259500,3,2,1330,35060,\"1\",0,0,3,7,1330,0,1989,0,\"98092\",47.3128,-122.13,1660,35100\n\"9406570350\",\"20150423T000000\",354000,4,2.5,2340,5420,\"2\",0,0,3,8,2340,0,2003,0,\"98038\",47.3773,-122.029,2420,6252\n\"0686900030\",\"20150323T000000\",999950,3,2.25,3740,22464,\"2\",0,0,5,8,2330,1410,1966,0,\"98004\",47.6354,-122.196,2680,19564\n\"6071300030\",\"20140624T000000\",464500,3,1.75,1150,10466,\"1\",0,0,5,7,1150,0,1959,0,\"98006\",47.5531,-122.177,1350,10384\n\"5416500520\",\"20140825T000000\",300000,3,2.5,1750,4200,\"2\",0,0,3,7,1750,0,2005,0,\"98038\",47.3605,-122.04,1890,4048\n\"1102000270\",\"20140701T000000\",1.08e+006,3,2.75,3890,7216,\"2\",0,1,3,8,3260,630,1967,2010,\"98118\",47.5445,-122.266,2490,9920\n\"5422430320\",\"20140721T000000\",309950,4,2.5,1770,6666,\"2\",0,0,3,7,1770,0,1989,0,\"98023\",47.2877,-122.349,1780,6666\n\"3157600340\",\"20140917T000000\",315000,3,1,1160,3700,\"1.5\",0,0,3,7,1160,0,1909,0,\"98106\",47.5651,-122.359,1340,3750\n\"2061100435\",\"20140724T000000\",499950,3,1,1440,5580,\"1.5\",0,0,3,7,1440,0,1908,0,\"98115\",47.6898,-122.326,2010,5580\n\"7011201550\",\"20140707T000000\",780000,4,2,2600,4800,\"1\",0,2,3,8,1400,1200,1953,0,\"98119\",47.637,-122.371,2050,3505\n\"2581300055\",\"20141121T000000\",885000,3,3.25,2640,16090,\"1\",0,2,4,8,1960,680,1976,0,\"98040\",47.5374,-122.213,3690,15000\n\"1344300045\",\"20140507T000000\",500000,2,1,1010,3885,\"1.5\",0,0,4,7,1010,0,1906,1990,\"98112\",47.6224,-122.304,1770,4200\n\"7575620640\",\"20141219T000000\",329000,3,2,1840,6755,\"1\",0,2,3,8,1840,0,1989,0,\"98003\",47.3512,-122.305,1790,6459\n\"8645500270\",\"20141028T000000\",246000,4,1.75,1720,7455,\"1\",0,0,4,7,1020,700,1963,0,\"98058\",47.4669,-122.182,1720,7700\n\"1246700136\",\"20141223T000000\",405000,3,1.5,1280,9600,\"1\",0,0,4,7,1280,0,1960,0,\"98033\",47.6922,-122.163,1510,10005\n\"3211100240\",\"20140529T000000\",349000,4,1.75,1700,7800,\"1\",0,0,5,7,1120,580,1981,0,\"98059\",47.4801,-122.158,1560,7800\n\"8078100140\",\"20150323T000000\",374950,4,2.5,1980,12062,\"2\",0,0,3,8,1980,0,1992,0,\"98031\",47.4038,-122.167,2300,7902\n\"6675500105\",\"20140729T000000\",306000,3,2,1160,7217,\"1\",0,0,3,7,1160,0,1969,0,\"98034\",47.7279,-122.227,1870,9104\n\"4040700310\",\"20140805T000000\",416000,4,1.75,1980,7840,\"1\",0,0,4,7,990,990,1961,0,\"98008\",47.6226,-122.115,1520,8400\n\"6388910160\",\"20140623T000000\",560000,3,2.5,1960,12476,\"2\",0,0,4,8,1960,0,1989,0,\"98056\",47.5315,-122.172,2450,12177\n\"4023500990\",\"20140617T000000\",260000,3,1.5,1270,20700,\"1\",0,0,2,7,1150,120,1948,0,\"98155\",47.7576,-122.296,1990,15000\n\"2921049121\",\"20140516T000000\",306500,3,2.25,2060,38377,\"1\",0,0,4,8,1560,500,1978,0,\"98003\",47.2752,-122.319,2080,60513\n\"7229210060\",\"20141211T000000\",299950,3,1.75,1980,11274,\"1\",0,0,4,7,1480,500,1968,0,\"98058\",47.4474,-122.167,1520,8010\n\"4137040060\",\"20150406T000000\",265500,3,2.5,1450,8977,\"1\",0,0,3,8,1450,0,1990,0,\"98092\",47.2576,-122.214,2410,8850\n\"7982600030\",\"20140812T000000\",219000,3,1.5,1200,12000,\"1\",0,0,3,7,1200,0,1986,0,\"98001\",47.268,-122.245,1200,9405\n\"1775930140\",\"20150505T000000\",365000,3,1.75,1830,17349,\"1\",0,0,3,8,1230,600,1977,0,\"98072\",47.7427,-122.109,1840,11694\n\"3222079083\",\"20140514T000000\",499000,3,2,2090,42689,\"1.5\",0,0,3,7,2090,0,1959,1998,\"98010\",47.3497,-121.944,1890,18276\n\"3585210200\",\"20140602T000000\",366000,3,1.75,1510,8301,\"1\",0,0,3,7,1510,0,1967,0,\"98034\",47.7243,-122.222,1460,7910\n\"2705600069\",\"20150501T000000\",514950,3,2.25,1310,1264,\"3\",0,0,3,8,1310,0,2014,0,\"98117\",47.6987,-122.366,1330,2183\n\"8691360200\",\"20140604T000000\",875000,4,2.75,3790,10669,\"2\",0,0,3,10,3790,0,1999,0,\"98075\",47.5976,-121.983,3750,11634\n\"9541600350\",\"20150120T000000\",831000,3,2.25,2240,8800,\"1\",0,0,5,8,2240,0,1957,0,\"98005\",47.5937,-122.172,2240,8800\n\"8562740400\",\"20140515T000000\",689900,4,3.25,2740,7266,\"2\",0,0,3,9,2060,680,2003,0,\"98027\",47.5346,-122.066,3030,6546\n\"0705700960\",\"20140724T000000\",315000,3,2.5,1660,10763,\"2\",0,0,3,7,1660,0,1994,0,\"98038\",47.3812,-122.029,2010,7983\n\"3374500520\",\"20150429T000000\",355000,0,0,2460,8049,\"2\",0,0,3,8,2460,0,1990,0,\"98031\",47.4095,-122.168,2520,8050\n\"2645500013\",\"20140624T000000\",336500,3,1,1480,7284,\"1\",0,0,3,7,970,510,1963,0,\"98133\",47.7757,-122.353,2020,7920\n\"5318100200\",\"20140527T000000\",1.1e+006,3,2.75,2640,4050,\"1.5\",0,0,5,8,1750,890,1926,0,\"98112\",47.6332,-122.281,1920,3600\n\"2224700045\",\"20140804T000000\",375000,6,2,1900,8057,\"1\",0,0,4,7,1170,730,1959,0,\"98133\",47.762,-122.335,2090,8626\n\"4047200135\",\"20140811T000000\",289275,3,2,2860,24046,\"1\",0,0,3,9,1700,1160,1985,0,\"98019\",47.7718,-121.904,1460,13648\n\"2009000830\",\"20140708T000000\",455000,4,3.5,3440,6000,\"2\",0,0,4,8,3440,0,2002,0,\"98198\",47.4077,-122.331,1660,7800\n\"6619910240\",\"20140625T000000\",505000,3,1.75,1640,10695,\"1\",0,2,3,8,1640,0,1975,0,\"98034\",47.7145,-122.222,2790,9775\n\"5288200070\",\"20140730T000000\",450000,3,1,1450,3350,\"1.5\",0,0,4,7,1450,0,1919,0,\"98126\",47.5607,-122.378,1340,4255\n\"7852110070\",\"20140608T000000\",567500,3,2.5,2300,7398,\"2\",0,0,3,8,2300,0,2001,0,\"98065\",47.5369,-121.876,2580,6983\n\"0740500070\",\"20141006T000000\",265000,3,1.5,1460,8505,\"1\",0,0,4,7,1460,0,1955,0,\"98055\",47.4402,-122.195,1580,8505\n\"4046601420\",\"20141230T000000\",340000,3,2,1570,14992,\"1\",0,0,3,8,1570,0,2001,0,\"98014\",47.6965,-121.922,1640,15000\n\"2130700860\",\"20150430T000000\",375000,3,2,1540,8885,\"1.5\",0,0,5,6,1540,0,1939,0,\"98019\",47.7403,-121.984,1730,5000\n\"3975400045\",\"20141226T000000\",920000,6,3,3300,4218,\"2\",0,0,3,8,2200,1100,1970,0,\"98103\",47.6557,-122.344,1420,4218\n\"5451200520\",\"20140612T000000\",850000,4,2.25,2130,11843,\"2\",0,0,4,9,2130,0,1972,0,\"98040\",47.5358,-122.225,2380,11643\n\"6600400270\",\"20141210T000000\",202000,3,1,1010,9750,\"1\",0,0,5,7,1010,0,1969,0,\"98042\",47.3244,-122.144,1230,9750\n\"0624100990\",\"20140929T000000\",725000,4,3,2420,12000,\"1\",0,0,3,9,2420,0,1984,0,\"98077\",47.7267,-122.063,3100,13020\n\"2424059139\",\"20150206T000000\",900000,3,3.25,3870,33980,\"2\",0,0,3,10,3150,720,1991,0,\"98006\",47.5589,-122.117,3590,10750\n\"2883200875\",\"20150206T000000\",680200,2,1.5,1960,6000,\"1\",0,0,3,8,1210,750,1951,0,\"98103\",47.6849,-122.333,2060,6000\n\"1917300105\",\"20150414T000000\",216500,3,1,1170,9000,\"1\",0,0,4,6,1170,0,1918,0,\"98022\",47.2109,-121.987,1280,8160\n\"7203000200\",\"20141212T000000\",325000,3,1.5,1890,7650,\"1\",0,0,5,7,1890,0,1966,0,\"98003\",47.3454,-122.314,1510,7560\n\"9510971070\",\"20140812T000000\",675000,3,2.5,2250,4134,\"2\",0,0,3,9,2250,0,2004,0,\"98052\",47.6651,-122.084,2390,4134\n\"3760500240\",\"20150512T000000\",435000,2,0.75,750,16321,\"1\",0,1,3,4,750,0,1936,0,\"98034\",47.6985,-122.229,3020,10625\n\"4068300160\",\"20150122T000000\",263500,3,1.75,1610,14000,\"1\",0,0,4,7,1050,560,1977,0,\"98010\",47.3429,-122.036,1550,10080\n\"1774220070\",\"20150507T000000\",550000,4,2.25,2590,36256,\"2\",0,0,3,8,2590,0,1978,0,\"98077\",47.769,-122.094,2670,35657\n\"1563102685\",\"20150422T000000\",875000,3,2.5,2520,3750,\"2\",0,1,4,9,2520,0,1995,0,\"98116\",47.5671,-122.404,2250,6200\n\"0395800370\",\"20150411T000000\",246600,4,1,1340,8400,\"1\",0,0,5,7,1340,0,1966,0,\"98023\",47.3313,-122.343,1120,8400\n\"3918400013\",\"20140701T000000\",337000,3,2.25,1460,941,\"3\",0,0,3,8,1460,0,2006,0,\"98133\",47.7145,-122.356,1490,1399\n\"1545804820\",\"20141111T000000\",240000,3,1.75,1380,7500,\"1\",0,0,3,7,1380,0,1988,0,\"98038\",47.3628,-122.045,1530,7500\n\"7811220070\",\"20140910T000000\",490000,3,1.75,1510,11120,\"1\",0,0,4,8,1510,0,1984,0,\"98005\",47.5931,-122.158,2660,10800\n\"5561100431\",\"20140806T000000\",510000,5,2.5,2510,83231,\"1\",0,0,4,7,1260,1250,1975,0,\"98027\",47.4576,-121.984,2460,46431\n\"5145100310\",\"20150307T000000\",305000,3,1,910,8008,\"1\",0,0,3,7,910,0,1971,0,\"98034\",47.726,-122.22,1480,7404\n\"0255550270\",\"20150403T000000\",350000,3,2.5,1970,3655,\"2\",0,0,3,7,1970,0,2003,0,\"98019\",47.7453,-121.984,1970,2952\n\"1123049129\",\"20150224T000000\",284200,3,1.75,1540,6632,\"1\",0,0,3,7,1070,470,1959,0,\"98178\",47.4973,-122.252,2510,6618\n\"9407150310\",\"20150128T000000\",357000,4,2.5,1980,9757,\"2\",0,0,5,7,1980,0,1995,0,\"98038\",47.3675,-122.019,1610,6147\n\"7732501000\",\"20140617T000000\",854000,4,2.75,3150,38865,\"1\",0,0,3,10,2480,670,1986,0,\"98052\",47.7302,-122.106,3150,35880\n\"1024069205\",\"20150114T000000\",1.175e+006,4,2.5,4700,49658,\"2\",0,0,3,10,4700,0,1999,0,\"98075\",47.5878,-122.022,2870,49658\n\"5426300060\",\"20141008T000000\",1e+006,3,2.25,2300,15952,\"1\",0,0,4,8,1150,1150,1963,0,\"98039\",47.6322,-122.232,2200,14284\n\"3797000400\",\"20141125T000000\",616500,4,2.25,1880,3000,\"2\",0,0,3,8,1760,120,1909,1977,\"98103\",47.6864,-122.349,1880,3000\n\"2877102196\",\"20141125T000000\",750000,4,2.75,2640,3750,\"2\",0,0,5,7,1840,800,1911,0,\"98117\",47.6783,-122.363,1690,5000\n\"9265200060\",\"20141007T000000\",650000,6,4.5,3900,9100,\"2\",0,0,3,8,2870,1030,1979,0,\"98052\",47.6612,-122.137,2080,9216\n\"2894700270\",\"20140715T000000\",275000,4,2.25,2670,10050,\"1\",0,0,4,8,1420,1250,1962,0,\"98032\",47.3792,-122.28,2190,10050\n\"2862100260\",\"20141003T000000\",540000,4,1.75,1840,4280,\"1\",0,0,4,7,920,920,1918,0,\"98105\",47.6681,-122.32,1660,4280\n\"2730000070\",\"20140814T000000\",225000,3,1,1120,10665,\"1\",0,0,4,6,1120,0,1961,0,\"98001\",47.2886,-122.274,1240,10639\n\"4139400060\",\"20150409T000000\",845000,4,2.5,2970,9072,\"2\",0,0,3,10,2970,0,1991,0,\"98006\",47.562,-122.114,2740,8729\n\"4365200520\",\"20150312T000000\",490000,3,2.25,1410,7740,\"1\",0,0,5,6,1410,0,1923,0,\"98126\",47.523,-122.371,1220,7740\n\"3629980350\",\"20141209T000000\",753000,4,2.5,3060,8167,\"2\",0,0,3,9,3060,0,2005,0,\"98029\",47.5521,-121.989,2930,4800\n\"3211600140\",\"20150209T000000\",475000,3,1.75,2490,7210,\"1\",0,0,3,7,1290,1200,1972,0,\"98034\",47.726,-122.198,1610,7210\n\"3598600049\",\"20141003T000000\",124000,1,0.75,840,7203,\"1.5\",0,0,3,6,840,0,1949,0,\"98168\",47.4756,-122.301,1560,8603\n\"3598600049\",\"20150424T000000\",224000,1,0.75,840,7203,\"1.5\",0,0,3,6,840,0,1949,0,\"98168\",47.4756,-122.301,1560,8603\n\"1232001070\",\"20140814T000000\",485000,2,1,1130,3800,\"1\",0,0,4,7,1130,0,1916,0,\"98117\",47.6862,-122.378,1470,3800\n\"7812801925\",\"20140624T000000\",230000,4,1.75,1850,6000,\"1\",0,0,4,6,1270,580,1944,0,\"98178\",47.4923,-122.247,1270,6600\n\"0522059062\",\"20141105T000000\",372000,4,2.75,2330,14175,\"1\",0,0,3,7,1800,530,1980,0,\"98031\",47.4193,-122.194,1480,10125\n\"4178500640\",\"20150507T000000\",306000,4,2.5,1880,9426,\"2\",0,0,4,7,1880,0,1990,0,\"98042\",47.3584,-122.089,1760,7040\n\"9528104660\",\"20140827T000000\",905000,4,3.5,2980,3000,\"2\",0,0,3,9,2340,640,2008,0,\"98115\",47.6768,-122.326,1810,4545\n\"5013500400\",\"20150326T000000\",440000,4,1,1440,6678,\"1\",0,0,3,7,1040,400,1950,0,\"98116\",47.571,-122.392,1320,6678\n\"2550820060\",\"20150428T000000\",280000,3,1.75,1630,10001,\"1\",0,0,4,7,1100,530,1977,0,\"98042\",47.3605,-122.12,1630,10001\n\"0425079046\",\"20140729T000000\",435000,3,2.5,1778,147823,\"2\",0,0,3,7,1778,0,1999,0,\"98014\",47.6811,-121.915,2840,43676\n\"3905050240\",\"20140624T000000\",425000,3,2.5,1930,4500,\"2\",0,0,3,8,1930,0,1990,0,\"98029\",47.5791,-122.001,1770,4500\n\"5381000070\",\"20140826T000000\",204950,2,0.75,1130,11429,\"1\",0,0,3,7,1130,0,1956,0,\"98188\",47.4526,-122.284,1550,10700\n\"1245002445\",\"20140714T000000\",670000,2,1.75,1650,7500,\"1\",0,0,4,7,1000,650,1959,0,\"98033\",47.6871,-122.207,2530,9000\n\"6865200831\",\"20140507T000000\",475000,2,1,820,2723,\"1\",0,0,3,7,820,0,1921,0,\"98103\",47.6623,-122.339,1370,3850\n\"1446801000\",\"20150320T000000\",352000,5,2.5,2900,6650,\"1\",0,0,3,7,1450,1450,1964,0,\"98168\",47.4935,-122.332,1600,8246\n\"4038700830\",\"20150409T000000\",575000,4,1.75,2330,8800,\"1\",0,2,4,7,1260,1070,1961,0,\"98008\",47.6148,-122.113,2270,8800\n\"4094800260\",\"20141126T000000\",1.73e+006,4,3.5,4440,20668,\"2\",0,2,5,10,3240,1200,1965,0,\"98040\",47.5472,-122.235,4240,18650\n\"2742100152\",\"20141013T000000\",491000,3,2,1660,5070,\"2\",0,3,3,8,1660,0,1950,1990,\"98108\",47.5552,-122.296,2440,6664\n\"8691410060\",\"20140709T000000\",750000,4,2.5,3020,7465,\"2\",0,0,3,9,3020,0,2004,0,\"98075\",47.5982,-121.98,3100,5587\n\"1325059083\",\"20140527T000000\",830000,4,2.5,1850,50662,\"1\",0,0,3,8,1430,420,1978,0,\"98052\",47.6535,-122.119,2090,10599\n\"7852011070\",\"20150109T000000\",1.14e+006,6,3.75,5960,20197,\"2\",0,4,3,10,3900,2060,2005,0,\"98065\",47.5398,-121.869,3860,12800\n\"2323059074\",\"20140709T000000\",137124,3,1,960,27442,\"1\",0,0,4,6,960,0,1970,0,\"98058\",47.4676,-122.134,1100,29019\n\"7950304075\",\"20140813T000000\",225000,4,1,1150,6000,\"1.5\",0,0,3,6,1150,0,1907,0,\"98118\",47.562,-122.283,840,3030\n\"3260000340\",\"20140622T000000\",732600,4,2.5,2130,7300,\"1\",0,0,4,7,1230,900,1963,0,\"98005\",47.605,-122.167,2130,7560\n\"9552701000\",\"20150316T000000\",818000,4,2.25,2460,8001,\"2\",0,0,4,8,2460,0,1984,0,\"98006\",47.548,-122.154,2460,9126\n\"5469501200\",\"20140820T000000\",431000,3,2.25,2360,14950,\"1\",0,0,4,9,2360,0,1978,0,\"98042\",47.3856,-122.158,2720,14388\n\"6300500105\",\"20141002T000000\",304000,2,2.25,1320,1034,\"3\",0,0,3,7,1320,0,1996,0,\"98133\",47.7039,-122.344,1330,1206\n\"4400200060\",\"20141021T000000\",650000,5,2,1910,4667,\"1\",0,0,3,7,1010,900,1908,0,\"98112\",47.6236,-122.306,1230,2545\n\"5422560860\",\"20150410T000000\",450000,2,2,1610,6160,\"2\",0,0,4,8,1610,0,1977,0,\"98052\",47.6644,-122.13,1750,6305\n\"7789000260\",\"20140822T000000\",269000,4,1,1610,8401,\"1\",0,0,3,7,1610,0,1958,0,\"98056\",47.5104,-122.165,1610,8401\n\"8861000060\",\"20141231T000000\",875000,3,1,1160,10732,\"1\",0,0,3,7,1160,0,1953,0,\"98004\",47.6391,-122.205,2390,13656\n\"9350900550\",\"20150429T000000\",890000,4,2.25,2870,8393,\"1\",0,0,4,8,1480,1390,1977,0,\"98040\",47.5787,-122.245,2930,9850\n\"9560800310\",\"20141009T000000\",565000,4,2.5,2280,9725,\"2\",0,0,3,8,2280,0,1986,0,\"98072\",47.7568,-122.141,2140,8780\n\"9187200228\",\"20150313T000000\",448175,2,2,1370,1339,\"2\",0,0,4,8,1150,220,2006,0,\"98122\",47.6021,-122.295,1370,1339\n\"7849202190\",\"20141223T000000\",235000,0,0,1470,4800,\"2\",0,0,3,7,1470,0,1996,0,\"98065\",47.5265,-121.828,1060,7200\n\"7215730070\",\"20140911T000000\",680000,5,3,2970,6500,\"2\",0,0,3,9,2970,0,2000,0,\"98075\",47.5973,-122.018,2970,6588\n\"0121039083\",\"20150206T000000\",629000,3,1.75,1460,12367,\"2\",1,4,4,8,1120,340,1970,0,\"98023\",47.3311,-122.375,1970,18893\n\"2770601677\",\"20150422T000000\",494000,3,3.5,1570,1486,\"2.5\",0,0,3,8,1330,240,2000,0,\"98199\",47.652,-122.384,1610,1486\n\"3720800070\",\"20150127T000000\",1.1e+006,4,3,2880,5500,\"2\",0,0,4,9,1920,960,1926,0,\"98102\",47.6448,-122.317,2110,5500\n\"3558910570\",\"20150116T000000\",450000,5,2.5,1900,9460,\"1\",0,0,3,7,1190,710,1969,0,\"98034\",47.7096,-122.202,1940,8360\n\"1081300390\",\"20141030T000000\",330000,3,1.75,2020,11050,\"1\",0,0,4,8,1320,700,1969,0,\"98059\",47.4706,-122.119,1940,11050\n\"7805450560\",\"20140820T000000\",960000,4,2.5,3110,11397,\"2\",0,3,4,10,3110,0,1984,0,\"98006\",47.5623,-122.106,3110,11586\n\"6648770240\",\"20141224T000000\",360000,4,2.5,2390,7056,\"2\",0,0,3,9,2390,0,1990,0,\"98001\",47.3385,-122.264,2590,7801\n\"5104520810\",\"20140810T000000\",378000,3,2.5,2150,11672,\"2\",0,0,3,8,2150,0,2004,0,\"98038\",47.3515,-122.006,2150,5450\n\"2719100400\",\"20140912T000000\",499950,3,1.75,1340,6250,\"1\",0,0,4,7,1090,250,1941,0,\"98136\",47.5427,-122.386,1550,1755\n\"0255000320\",\"20140724T000000\",450000,3,2.5,1990,12866,\"2\",0,0,4,7,1990,0,1986,0,\"98072\",47.7477,-122.17,2310,8803\n\"5398600075\",\"20140825T000000\",523500,2,2,1600,5969,\"1\",0,0,4,7,800,800,1950,0,\"98116\",47.5691,-122.394,1520,5969\n\"7695470200\",\"20141208T000000\",600000,3,2.5,2680,43995,\"2\",0,0,3,9,2680,0,1986,0,\"98077\",47.7655,-122.086,2520,37277\n\"6892510200\",\"20140602T000000\",290000,3,2.5,2080,4828,\"2\",0,0,3,8,2080,0,2002,0,\"98042\",47.3737,-122.132,2190,4620\n\"4123800320\",\"20150206T000000\",176000,3,3.25,1340,5434,\"2\",0,0,3,7,1340,0,1986,0,\"98038\",47.3779,-122.045,1670,6203\n\"0809001505\",\"20140918T000000\",885000,3,2,2590,3750,\"1.5\",0,0,5,7,1790,800,1904,0,\"98109\",47.635,-122.353,2440,4000\n\"3856905185\",\"20140624T000000\",483000,2,1.75,1240,3000,\"1.5\",0,0,3,7,1240,0,1906,0,\"98105\",47.6689,-122.326,1800,4080\n\"4051100390\",\"20150508T000000\",240000,3,1,1310,7125,\"1\",0,0,4,7,1310,0,1978,0,\"98042\",47.3739,-122.148,1650,7290\n\"0579003240\",\"20140925T000000\",720000,4,2.25,2530,5200,\"1\",0,1,4,8,1530,1000,1957,0,\"98117\",47.6985,-122.382,2240,5200\n\"2333230060\",\"20141105T000000\",311000,4,2.5,1780,5822,\"2\",0,0,3,7,1780,0,2001,0,\"98058\",47.4455,-122.169,1990,4092\n\"7129303240\",\"20150102T000000\",332500,3,2,1600,7995,\"1\",0,0,3,7,1600,0,1950,1984,\"98118\",47.5177,-122.257,2440,6900\n\"1219000473\",\"20140626T000000\",164950,3,1.75,1570,15330,\"1\",0,0,3,7,1080,490,1956,0,\"98166\",47.4608,-122.34,1250,13330\n\"1219000473\",\"20150323T000000\",371000,3,1.75,1570,15330,\"1\",0,0,3,7,1080,490,1956,0,\"98166\",47.4608,-122.34,1250,13330\n\"5469700060\",\"20150123T000000\",264500,3,1.75,1650,16200,\"1\",0,0,3,7,1650,0,1976,0,\"98031\",47.3926,-122.168,1650,8680\n\"1118000935\",\"20140705T000000\",1.738e+006,4,2.25,2920,6513,\"2\",0,0,4,9,2260,660,1937,0,\"98112\",47.638,-122.29,4510,9248\n\"8819900055\",\"20150330T000000\",503000,2,1,870,4280,\"1\",0,2,4,6,870,0,1921,0,\"98105\",47.6697,-122.29,1750,4280\n\"1995200338\",\"20141029T000000\",738000,4,2.5,2830,5010,\"2\",0,0,3,9,2170,660,2000,0,\"98115\",47.6952,-122.327,1880,5739\n\"0091000320\",\"20140923T000000\",393000,2,1,980,3350,\"1\",0,0,4,7,980,0,1925,0,\"98103\",47.6858,-122.352,1260,4000\n\"8887001600\",\"20150412T000000\",280000,2,1,990,45528,\"1\",0,0,4,7,990,0,1992,0,\"98070\",47.5013,-122.463,1730,45528\n\"7183000060\",\"20150325T000000\",260000,4,2.5,2360,9647,\"1\",0,2,3,8,1530,830,1964,0,\"98003\",47.3367,-122.332,2580,9680\n\"0194000565\",\"20150409T000000\",505000,2,1,1000,4640,\"1\",0,2,3,7,1000,0,1915,0,\"98116\",47.5659,-122.389,1940,5800\n\"3830610320\",\"20150105T000000\",241000,3,1.5,1660,8000,\"1\",0,0,4,7,1120,540,1976,0,\"98030\",47.353,-122.172,1900,7500\n\"7922710320\",\"20150316T000000\",530000,3,1.75,1520,9605,\"1\",0,0,3,7,1520,0,1975,0,\"98052\",47.667,-122.142,2040,9900\n\"1231000310\",\"20140812T000000\",713000,1,1,1180,4000,\"1.5\",0,2,4,8,840,340,1910,0,\"98118\",47.5561,-122.266,1420,4000\n\"0173000140\",\"20140722T000000\",487000,3,1.75,1770,10125,\"2\",0,0,3,7,1770,0,1944,1978,\"98133\",47.7289,-122.353,1680,9825\n\"8651411260\",\"20141113T000000\",128000,2,1,980,5393,\"1\",0,0,3,6,980,0,1969,0,\"98042\",47.3674,-122.081,980,5200\n\"7272000260\",\"20141113T000000\",210500,3,1,1840,10178,\"1\",0,0,3,7,1040,800,1960,0,\"98198\",47.3979,-122.317,2040,10660\n\"2787700060\",\"20150115T000000\",420000,3,2.5,1810,7210,\"1\",0,0,5,7,1210,600,1968,0,\"98059\",47.5067,-122.163,1770,7210\n\"5499700045\",\"20141030T000000\",679000,3,2.5,1780,4320,\"2\",0,0,4,8,1780,0,1930,1986,\"98115\",47.6809,-122.293,1690,4952\n\"9433000390\",\"20141218T000000\",784950,4,2.75,2840,4227,\"3\",0,0,3,9,2840,0,2014,0,\"98052\",47.7097,-122.107,2880,4227\n\"7300400200\",\"20141119T000000\",352000,4,2.5,2650,6366,\"2\",0,0,3,9,2650,0,1998,0,\"98092\",47.3325,-122.171,2650,6200\n\"2771101963\",\"20140611T000000\",386000,3,1.5,1270,1318,\"2\",0,0,3,7,1080,190,2004,0,\"98199\",47.6526,-122.384,1360,1488\n\"0123039346\",\"20150430T000000\",335000,3,1.75,1260,17000,\"1\",0,0,3,7,1260,0,1994,0,\"98146\",47.5114,-122.361,1540,7213\n\"0524069116\",\"20140602T000000\",472500,3,2,1750,15500,\"1\",0,0,3,7,1490,260,1982,0,\"98075\",47.5887,-122.065,2450,50094\n\"3583300075\",\"20141103T000000\",599950,5,2.25,2680,13292,\"1\",0,0,3,8,1340,1340,1976,0,\"98028\",47.7422,-122.257,2220,13181\n\"7203220030\",\"20140724T000000\",963990,4,3.25,3830,6765,\"2\",0,0,3,9,3830,0,2014,0,\"98053\",47.685,-122.016,3830,6507\n\"1250201550\",\"20140925T000000\",735000,3,2,1610,3600,\"2\",0,2,5,8,1610,0,1925,0,\"98144\",47.5969,-122.293,2540,6600\n\"8651611260\",\"20150317T000000\",858450,3,4.25,3840,9751,\"2\",0,0,3,10,3840,0,1998,0,\"98074\",47.6347,-122.064,3230,7189\n\"1797501275\",\"20150507T000000\",665000,5,2.75,2670,4000,\"2\",0,0,4,7,1800,870,1914,0,\"98105\",47.6711,-122.315,2460,4000\n\"2215900800\",\"20140731T000000\",290000,3,2.5,2000,7414,\"2\",0,0,4,7,2000,0,1993,0,\"98038\",47.3508,-122.057,2000,7414\n\"7883602650\",\"20150413T000000\",250000,2,1,860,4320,\"1\",0,0,3,7,860,0,1925,0,\"98108\",47.5263,-122.325,980,6000\n\"3546000340\",\"20141008T000000\",192500,3,1.75,1420,7205,\"1\",0,0,3,7,1420,0,1986,0,\"98030\",47.3555,-122.175,1690,7405\n\"6118600045\",\"20140825T000000\",350000,4,2,2060,13400,\"1\",0,2,4,8,2060,0,1957,0,\"98166\",47.4404,-122.34,1950,10370\n\"1123059116\",\"20150319T000000\",518000,4,2.5,2790,9910,\"2\",0,0,3,8,2790,0,2003,0,\"98059\",47.4891,-122.141,2590,9910\n\"0124000160\",\"20140701T000000\",563000,4,1,1410,3376,\"1.5\",0,0,5,7,1410,0,1911,0,\"98107\",47.6606,-122.365,1040,3600\n\"8733000045\",\"20141007T000000\",375000,4,3,2420,9566,\"2\",0,0,3,7,2420,0,2003,0,\"98188\",47.4693,-122.266,2420,9135\n\"0263000327\",\"20150227T000000\",400000,3,2.5,1460,1319,\"3\",0,0,3,8,1460,0,2002,0,\"98103\",47.698,-122.349,1430,1530\n\"5153200358\",\"20141029T000000\",240000,5,1.75,2460,16000,\"1\",0,0,3,7,1230,1230,1957,0,\"98023\",47.3305,-122.351,1990,16000\n\"2258500045\",\"20140923T000000\",317500,2,1,1000,5120,\"1\",0,0,3,6,1000,0,1902,0,\"98122\",47.6088,-122.307,1940,4300\n\"6137500310\",\"20150213T000000\",1.315e+006,5,4,4420,36342,\"2\",0,0,5,10,2740,1680,1982,0,\"98007\",47.6468,-122.151,3720,37034\n\"3323069045\",\"20141110T000000\",234000,3,1,1240,239144,\"1\",0,0,3,6,1240,0,1921,1992,\"98038\",47.4303,-122.046,1990,109335\n\"8563070030\",\"20140513T000000\",645000,3,2.5,1740,13750,\"2\",0,0,4,9,1740,0,1975,0,\"98008\",47.6264,-122.092,2540,14300\n\"0425049036\",\"20150309T000000\",649000,2,1,1280,4840,\"1\",0,0,3,7,1200,80,1908,0,\"98115\",47.6762,-122.299,1860,5500\n\"8562750550\",\"20150417T000000\",605000,4,2.5,2520,3980,\"2\",0,0,3,8,2520,0,2004,0,\"98027\",47.5399,-122.07,2580,3980\n\"0767000159\",\"20140821T000000\",337900,3,3.5,1500,1471,\"3\",0,0,3,7,1500,0,1999,0,\"98177\",47.7034,-122.362,1500,1445\n\"5366200030\",\"20150205T000000\",535000,3,2.75,2490,3600,\"2\",0,0,3,8,2290,200,1906,0,\"98122\",47.6098,-122.292,1880,3600\n\"7857000861\",\"20140922T000000\",325000,4,1,1530,5684,\"1\",0,0,3,7,1130,400,1957,0,\"98108\",47.5507,-122.298,1540,6095\n\"1094000030\",\"20141215T000000\",429950,4,2.25,1740,10875,\"1\",0,0,3,8,1740,0,1967,0,\"98059\",47.5132,-122.157,1680,10701\n\"1853000030\",\"20150416T000000\",775000,3,2.5,3550,32807,\"2\",0,0,3,9,3550,0,1989,0,\"98077\",47.7292,-122.082,3270,35001\n\"5318101040\",\"20140731T000000\",650000,2,1,1280,6000,\"1\",0,0,3,7,1280,0,1965,0,\"98112\",47.6339,-122.282,2460,4800\n\"3623500049\",\"20150501T000000\",1.2e+006,4,2.25,2320,13114,\"2\",0,0,5,8,2320,0,1967,0,\"98040\",47.5762,-122.239,2740,15000\n\"1026049036\",\"20140910T000000\",275000,2,1,1140,10404,\"1\",0,0,3,5,1140,0,1935,0,\"98155\",47.7497,-122.286,2200,11550\n\"8568030030\",\"20140729T000000\",575000,4,3.5,3930,16970,\"2\",0,0,3,9,3930,0,1997,0,\"98019\",47.7412,-121.966,2740,17219\n\"4022906531\",\"20140806T000000\",540000,3,2.5,2370,16455,\"1\",0,0,5,7,1640,730,1959,0,\"98155\",47.7634,-122.277,2170,15551\n\"5700002325\",\"20140605T000000\",640000,3,1.75,2340,4206,\"1\",0,0,5,7,1170,1170,1917,0,\"98144\",47.5759,-122.288,1360,4725\n\"2473100510\",\"20140923T000000\",275000,3,1.5,1240,9125,\"1\",0,0,4,7,1240,0,1967,0,\"98058\",47.4469,-122.155,1670,9125\n\"0629811600\",\"20140724T000000\",672800,4,2.5,2740,10533,\"2\",0,0,3,9,2740,0,1997,0,\"98074\",47.6095,-122.006,2760,8603\n\"7923300310\",\"20140527T000000\",495000,4,2.25,1940,9144,\"1\",0,0,4,7,1430,510,1956,0,\"98007\",47.5942,-122.135,1460,9437\n\"4054560140\",\"20140926T000000\",820000,3,2.5,2950,35108,\"1.5\",0,0,3,10,2950,0,1995,0,\"98077\",47.7316,-122.035,3810,35181\n\"4027700632\",\"20140609T000000\",475000,4,2.75,1980,11443,\"1\",0,0,5,7,1980,0,1952,0,\"98155\",47.7707,-122.273,2080,15700\n\"2818100060\",\"20140520T000000\",1.275e+006,4,2,2850,7861,\"1\",0,4,4,10,1450,1400,1970,0,\"98117\",47.6995,-122.397,2810,8087\n\"1771000960\",\"20150429T000000\",380000,3,1,1160,9375,\"1\",0,0,3,7,1160,0,1967,0,\"98077\",47.7419,-122.073,1160,9650\n\"2591830350\",\"20140820T000000\",397500,3,2,2130,8225,\"1\",0,0,4,8,2130,0,1987,0,\"98058\",47.4396,-122.162,2580,8225\n\"8842400071\",\"20140507T000000\",352000,5,2.5,2420,8560,\"1\",0,2,3,7,1620,800,1978,0,\"98118\",47.532,-122.285,2210,7040\n\"7856700060\",\"20150413T000000\",893880,6,2.5,2820,8600,\"1\",0,0,5,8,1430,1390,1967,0,\"98006\",47.565,-122.144,2070,8900\n\"9186300060\",\"20140916T000000\",635000,5,3.25,3710,34200,\"2\",0,0,3,8,2510,1200,1986,0,\"98074\",47.6101,-122.047,1720,23100\n\"3275740030\",\"20140507T000000\",420000,3,2.25,1770,8165,\"2\",0,0,3,7,1770,0,1977,0,\"98034\",47.7166,-122.236,1650,8165\n\"0452001860\",\"20150321T000000\",503000,3,2,1260,2500,\"1\",0,0,4,7,750,510,1987,0,\"98107\",47.6748,-122.371,1710,5000\n\"7779200075\",\"20140909T000000\",689000,2,1.75,2330,10143,\"1\",0,2,4,7,1220,1110,1953,0,\"98146\",47.4899,-122.359,2560,9750\n\"3975400260\",\"20140902T000000\",749500,4,2.75,2490,3840,\"1.5\",0,0,4,7,1610,880,1922,0,\"98103\",47.6551,-122.344,1420,4000\n\"2225059336\",\"20141006T000000\",1.15e+006,6,3.75,4090,49542,\"2\",0,0,3,9,3100,990,1984,0,\"98005\",47.6408,-122.153,2980,43357\n\"8567450060\",\"20140609T000000\",563500,4,2.5,2800,12831,\"2\",0,0,3,8,2800,0,2001,0,\"98019\",47.7392,-121.966,2810,10235\n\"6178930340\",\"20140630T000000\",480000,4,3,2440,9664,\"2\",0,0,3,8,1890,550,1981,0,\"98028\",47.7649,-122.253,2380,9609\n\"8731990370\",\"20150422T000000\",374950,4,3,2540,8800,\"1\",0,1,3,9,1620,920,1977,0,\"98023\",47.3204,-122.387,2540,8800\n\"9407150350\",\"20150410T000000\",308950,3,2.5,1600,6250,\"2\",0,0,3,7,1600,0,1995,0,\"98038\",47.3675,-122.02,1760,6110\n\"3438502200\",\"20140917T000000\",445000,4,2.75,2680,16934,\"1\",0,0,4,7,1340,1340,1958,0,\"98106\",47.542,-122.364,1240,7000\n\"1274500700\",\"20150421T000000\",237200,3,1.5,1220,9000,\"1\",0,0,4,7,1220,0,1968,0,\"98042\",47.3642,-122.109,1220,9472\n\"5667100045\",\"20140902T000000\",453500,3,1.75,1550,7270,\"1.5\",0,0,5,7,1550,0,1953,0,\"98125\",47.72,-122.317,1050,7210\n\"2887700560\",\"20150507T000000\",616500,3,2,2080,4549,\"1\",0,0,5,7,1040,1040,1954,0,\"98115\",47.6886,-122.309,1620,4549\n\"7215720070\",\"20140806T000000\",1.25e+006,5,5,5000,32909,\"2\",0,0,3,10,5000,0,2000,0,\"98075\",47.6012,-122.022,3030,12601\n\"6638900550\",\"20150407T000000\",396000,1,1,630,5150,\"1\",0,0,4,5,630,0,1954,0,\"98117\",47.6923,-122.369,1390,5150\n\"0723049307\",\"20140708T000000\",210000,3,1,1070,8179,\"1\",0,0,3,6,1070,0,1949,0,\"98146\",47.5015,-122.349,1050,8177\n\"7577700521\",\"20141001T000000\",539000,2,1.75,1900,5175,\"1\",0,0,3,7,1200,700,1919,0,\"98116\",47.5689,-122.386,1370,5175\n\"7888700030\",\"20140825T000000\",605000,3,2.5,2960,18600,\"2\",0,0,3,8,2960,0,1979,0,\"98166\",47.4358,-122.344,2740,15681\n\"3501600135\",\"20140707T000000\",437500,3,2,1490,4800,\"2\",0,0,5,6,1490,0,1948,0,\"98117\",47.6933,-122.361,1500,4800\n\"1822059331\",\"20140716T000000\",215000,3,1.5,1500,15000,\"1\",0,0,3,7,1500,0,1952,0,\"98031\",47.3926,-122.208,1790,13905\n\"7852030310\",\"20140618T000000\",440000,4,2.5,2410,4780,\"2\",0,0,3,7,2410,0,2000,0,\"98065\",47.5326,-121.879,2410,4025\n\"8901001090\",\"20141117T000000\",525000,3,1,2000,22500,\"1\",0,0,3,7,1680,320,1939,0,\"98125\",47.711,-122.308,2000,10000\n\"0192450200\",\"20140821T000000\",319900,3,1.5,1140,20383,\"1\",0,0,3,7,840,300,1985,0,\"98045\",47.4755,-121.758,1200,15625\n\"1771100030\",\"20150106T000000\",335000,3,1,1120,9075,\"1\",0,0,3,7,1120,0,1977,0,\"98077\",47.7551,-122.072,1120,9705\n\"1560920370\",\"20141107T000000\",485000,3,2.25,2900,35273,\"2\",0,0,3,9,2900,0,1986,0,\"98038\",47.4013,-122.03,2510,38487\n\"8731981360\",\"20140925T000000\",359999,4,2.25,3220,7700,\"2\",0,0,4,8,3220,0,1976,0,\"98023\",47.3188,-122.38,2570,7700\n\"9541600060\",\"20140807T000000\",799000,5,2.75,2500,19783,\"1\",0,3,4,8,2500,0,1959,0,\"98005\",47.5938,-122.174,1700,15375\n\"2923049468\",\"20140912T000000\",280000,3,2.25,1610,10454,\"1\",0,0,3,7,1610,0,1977,0,\"98148\",47.4517,-122.331,1720,9583\n\"8722100810\",\"20140708T000000\",1.05e+006,4,2.75,2250,3433,\"1.5\",0,0,3,8,1500,750,1927,2013,\"98112\",47.6382,-122.307,1970,3484\n\"7840800135\",\"20141119T000000\",290000,1,2,1240,4800,\"2\",0,0,3,6,1240,0,1910,0,\"98055\",47.4778,-122.211,1030,4800\n\"8083350070\",\"20141217T000000\",235000,2,2.25,1660,2748,\"2\",0,0,3,7,1660,0,1995,0,\"98055\",47.4333,-122.212,1620,3167\n\"1923800135\",\"20141001T000000\",495000,3,1.75,2080,3000,\"1\",0,0,4,7,1040,1040,1925,0,\"98103\",47.6853,-122.35,1000,3193\n\"1310980070\",\"20150224T000000\",290000,3,2.25,1880,7488,\"2\",0,0,3,8,1880,0,1980,0,\"98032\",47.3631,-122.277,2180,7344\n\"3110800030\",\"20141028T000000\",230000,4,1.5,1050,9516,\"1\",0,0,4,7,1050,0,1969,0,\"98031\",47.4151,-122.181,1390,9600\n\"8731801260\",\"20150220T000000\",234000,3,1.75,1480,8475,\"1\",0,0,4,7,1480,0,1968,0,\"98023\",47.3126,-122.361,1800,8800\n\"7202270700\",\"20141003T000000\",597400,4,2.5,2420,4500,\"2\",0,0,3,7,2420,0,2001,0,\"98053\",47.6874,-122.037,2280,4500\n\"7230300060\",\"20140805T000000\",370000,4,2.5,2190,17600,\"1\",0,0,4,7,1110,1080,1966,0,\"98059\",47.4712,-122.112,1820,17600\n\"0011510700\",\"20140519T000000\",755000,4,2.5,2660,10452,\"2\",0,0,3,9,2660,0,1993,0,\"98052\",47.6972,-122.104,2890,9025\n\"0586470350\",\"20150403T000000\",342000,3,2.5,2430,5715,\"2\",0,0,3,7,2430,0,1999,0,\"98030\",47.3718,-122.168,3040,5702\n\"6840700036\",\"20140728T000000\",497000,2,1,770,3325,\"1\",0,0,3,7,770,0,1918,0,\"98122\",47.6102,-122.299,960,4800\n\"1824069083\",\"20150429T000000\",835000,3,1,3060,30166,\"1\",0,0,5,8,3060,0,1959,0,\"98027\",47.5656,-122.093,1880,19602\n\"1836980240\",\"20141015T000000\",730000,4,2.75,2920,4500,\"2\",0,0,3,9,2920,0,1999,0,\"98006\",47.5646,-122.124,2920,4505\n\"3528900160\",\"20141001T000000\",655000,3,1,1370,5250,\"1\",0,0,3,7,1070,300,1939,0,\"98109\",47.6421,-122.348,2410,4200\n\"1442800060\",\"20141120T000000\",205000,3,2.5,1870,3118,\"2\",0,0,3,8,1870,0,1993,0,\"98038\",47.3739,-122.056,1580,3601\n\"8722100030\",\"20150407T000000\",632750,4,2,1800,4800,\"1.5\",0,0,3,7,1800,0,1918,0,\"98112\",47.6388,-122.302,1950,4800\n\"1723049624\",\"20140512T000000\",330000,5,3,2100,7715,\"1\",0,0,3,7,1250,850,2013,0,\"98168\",47.4866,-122.319,2100,7959\n\"4040400200\",\"20141007T000000\",527500,5,2.25,2530,8250,\"2\",0,0,4,7,2530,0,1961,0,\"98007\",47.6117,-122.134,2020,8250\n\"8691391090\",\"20140508T000000\",716500,4,2.5,3290,6465,\"2\",0,0,3,9,3290,0,2002,0,\"98075\",47.5981,-121.976,3100,5929\n\"7853302190\",\"20141217T000000\",388500,4,2.5,1890,5395,\"2\",0,0,3,7,1890,0,2006,0,\"98065\",47.5415,-121.883,2060,5395\n\"3260000700\",\"20140904T000000\",530000,3,1.75,1680,7770,\"1\",0,0,4,7,1680,0,1967,0,\"98005\",47.6028,-122.167,1880,7770\n\"5126300510\",\"20150108T000000\",419000,3,2.5,2170,4517,\"2\",0,0,3,8,2170,0,2002,0,\"98059\",47.4819,-122.14,2610,4770\n\"7199330370\",\"20150309T000000\",385000,3,1.75,1200,7360,\"1\",0,0,4,7,1200,0,1978,0,\"98052\",47.6979,-122.13,1200,7500\n\"1854900240\",\"20140528T000000\",655000,4,2.5,2990,5669,\"2\",0,0,3,8,2990,0,2003,0,\"98074\",47.6119,-122.011,3110,5058\n\"6738700335\",\"20140701T000000\",1.695e+006,4,2.75,3770,10900,\"2\",0,2,5,9,3070,700,1924,0,\"98144\",47.5849,-122.29,3000,5000\n\"0322059264\",\"20140926T000000\",279000,2,1,1020,47044,\"1\",0,0,5,7,1020,0,1904,1958,\"98042\",47.4206,-122.155,1930,12139\n\"5557500270\",\"20150209T000000\",262000,3,1.5,1700,9579,\"1\",0,0,4,7,1100,600,1962,0,\"98023\",47.3209,-122.338,1700,9628\n\"9164100125\",\"20140807T000000\",533000,4,1,1550,4750,\"1.5\",0,0,3,7,1550,0,1919,0,\"98117\",47.6824,-122.389,1320,4750\n\"7370600045\",\"20150402T000000\",640000,3,1.75,1680,8100,\"1\",0,2,3,8,1680,0,1950,0,\"98177\",47.7212,-122.364,1880,7750\n\"8594400060\",\"20140609T000000\",285000,3,2.25,1680,35127,\"2\",0,0,3,7,1680,0,1987,0,\"98092\",47.3025,-122.067,1820,35166\n\"7818900060\",\"20140708T000000\",458400,4,2.5,1910,10300,\"1\",0,0,3,8,1910,0,1921,1968,\"98177\",47.7581,-122.359,1910,7750\n\"2126059139\",\"20150318T000000\",620000,5,3.25,3160,10587,\"1\",0,0,5,7,2190,970,1960,0,\"98034\",47.7238,-122.165,2200,7761\n\"1759701600\",\"20140512T000000\",465000,3,1.5,2020,11358,\"1\",0,0,4,6,1190,830,1956,0,\"98033\",47.6641,-122.185,2370,9520\n\"1795920310\",\"20140804T000000\",690000,4,3.75,3210,7054,\"2\",0,0,4,8,3210,0,1985,0,\"98052\",47.7268,-122.103,2350,8020\n\"1626069139\",\"20140821T000000\",462500,3,2.25,2350,51400,\"1\",0,0,3,7,1390,960,1977,0,\"98077\",47.7417,-122.053,2350,51400\n\"3303951600\",\"20140820T000000\",369950,4,2.5,1910,10221,\"2\",0,0,3,8,1910,0,1994,0,\"98038\",47.381,-122.035,2210,8705\n\"3353402400\",\"20150326T000000\",124500,2,1,840,6480,\"1\",0,0,4,5,840,0,1954,0,\"98001\",47.264,-122.258,1100,7300\n\"2332700060\",\"20140806T000000\",950000,4,2.25,2620,10920,\"1\",0,0,3,9,2620,0,1965,0,\"98005\",47.6117,-122.164,2370,11907\n\"4040800260\",\"20140616T000000\",418000,4,1.5,1220,10580,\"1\",0,0,3,7,1220,0,1965,0,\"98008\",47.6205,-122.116,1350,7800\n\"1202000140\",\"20141210T000000\",160000,3,1,1060,8000,\"1\",0,0,4,6,1060,0,1927,0,\"98002\",47.305,-122.218,1060,4697\n\"4022902050\",\"20150415T000000\",457000,4,2.5,2200,10800,\"1\",0,0,3,8,1500,700,1964,0,\"98155\",47.7711,-122.288,2280,10800\n\"4364200125\",\"20150129T000000\",530000,2,1.75,2120,7680,\"1\",0,0,5,6,1130,990,1948,0,\"98126\",47.5304,-122.374,1220,7680\n\"4036801245\",\"20140522T000000\",385000,3,1,1250,7300,\"1\",0,0,4,7,1250,0,1956,0,\"98008\",47.6032,-122.125,1540,7400\n\"7375100070\",\"20150318T000000\",491000,3,1.75,1440,7800,\"1\",0,0,4,7,1440,0,1958,0,\"98008\",47.5996,-122.12,1440,7800\n\"0686400060\",\"20140820T000000\",521000,4,2.25,1890,8034,\"1\",0,0,4,8,1890,0,1967,0,\"98008\",47.6338,-122.117,1920,7210\n\"1645000710\",\"20150410T000000\",255000,3,1,1140,8528,\"1\",0,0,5,7,1140,0,1967,0,\"98022\",47.2098,-122.004,1140,8112\n\"5476800069\",\"20140527T000000\",292050,5,3,2840,7199,\"1\",0,0,3,7,1710,1130,2003,0,\"98178\",47.5065,-122.275,2210,10800\n\"0823059185\",\"20140520T000000\",326000,6,3,1880,7200,\"1\",0,0,4,7,1880,0,1966,0,\"98056\",47.5029,-122.188,1540,13022\n\"4364200075\",\"20140624T000000\",300000,2,1,750,5120,\"1\",0,0,4,6,750,0,1941,0,\"98126\",47.5312,-122.375,930,7200\n\"2473420070\",\"20150430T000000\",291600,3,1.75,1630,7480,\"1\",0,0,3,7,1330,300,1979,0,\"98058\",47.4514,-122.159,1940,7480\n\"5706201360\",\"20150219T000000\",435000,5,1.5,1720,12551,\"1\",0,0,3,7,1720,0,1967,0,\"98027\",47.5241,-122.053,1560,12960\n\"4442800012\",\"20141218T000000\",465000,3,2.5,1600,1311,\"3\",0,0,3,8,1600,0,2005,0,\"98117\",47.6903,-122.394,1390,1321\n\"3339900640\",\"20140620T000000\",200000,3,2.25,1230,7420,\"1.5\",0,0,5,7,1230,0,1913,0,\"98002\",47.3184,-122.22,1260,7556\n\"0425400070\",\"20140717T000000\",238000,3,1.5,1610,6132,\"1\",0,2,4,7,1090,520,1959,0,\"98056\",47.5017,-122.174,1650,6132\n\"4036800370\",\"20141103T000000\",455000,4,2.5,1320,7000,\"1\",0,0,4,7,1320,0,1956,0,\"98008\",47.6007,-122.127,1550,8610\n\"2412600070\",\"20141030T000000\",230000,6,3,2180,7220,\"2\",0,0,3,7,2180,0,1980,0,\"98003\",47.3046,-122.305,2260,7344\n\"8805900570\",\"20140911T000000\",808000,4,2.25,2190,4104,\"2\",0,0,5,8,1410,780,1928,0,\"98112\",47.6419,-122.306,1990,3860\n\"9178600810\",\"20141217T000000\",578500,3,1,1490,5700,\"1.5\",0,0,3,7,1490,0,1916,0,\"98103\",47.6549,-122.331,2290,5700\n\"2979800764\",\"20140605T000000\",390000,3,2,1463,868,\"3\",0,0,3,7,1463,0,2003,0,\"98115\",47.6843,-122.317,1484,4320\n\"3904980270\",\"20150505T000000\",517500,3,2.5,1800,3933,\"2\",0,0,3,8,1800,0,1989,0,\"98029\",47.5746,-122.009,1800,4659\n\"6738700075\",\"20140626T000000\",755000,4,2.75,2880,4000,\"1.5\",0,0,3,9,2100,780,1912,2000,\"98144\",47.5843,-122.293,2110,4000\n\"1646501920\",\"20141030T000000\",579500,3,1.75,1250,4120,\"1\",0,0,4,7,980,270,1925,0,\"98117\",47.685,-122.36,1250,4120\n\"2997800075\",\"20140929T000000\",649950,3,2.75,1670,1350,\"3\",0,0,3,9,1350,320,2014,0,\"98116\",47.5764,-122.408,1520,4800\n\"4440400125\",\"20140508T000000\",228000,4,1.75,2000,6120,\"1\",0,0,3,7,1100,900,1965,0,\"98178\",47.5035,-122.258,1880,6120\n\"3423600060\",\"20141202T000000\",665000,4,1.75,2280,3680,\"1.5\",0,0,5,7,1470,810,1926,0,\"98115\",47.6754,-122.3,1850,3680\n\"1523560030\",\"20150325T000000\",689000,4,2.5,2110,6069,\"2\",0,0,3,9,2110,0,1999,0,\"98052\",47.6374,-122.111,2180,9000\n\"2896000710\",\"20141022T000000\",560000,4,2.5,2520,11240,\"1\",0,0,3,8,1440,1080,1977,0,\"98052\",47.6748,-122.144,2360,10345\n\"9238900060\",\"20140529T000000\",529000,3,1,1590,6420,\"1\",0,0,3,7,1590,0,1944,0,\"98136\",47.5355,-122.392,1780,5900\n\"1081310060\",\"20150108T000000\",375000,5,2.5,2100,14858,\"1\",0,0,5,8,2100,0,1970,0,\"98059\",47.4721,-122.123,1980,11730\n\"3256400060\",\"20140923T000000\",325000,4,2.75,2090,9240,\"1\",0,0,4,6,2090,0,1949,0,\"98146\",47.4854,-122.343,1460,9240\n\"8914200060\",\"20150115T000000\",583000,4,2.5,3390,10519,\"2\",0,2,3,10,3390,0,1990,0,\"98003\",47.332,-122.334,2830,10519\n\"0732000160\",\"20150429T000000\",330000,2,1,790,9784,\"1\",0,0,3,6,790,0,1932,0,\"98155\",47.7634,-122.284,2350,10102\n\"1592080060\",\"20150417T000000\",262000,3,2.5,1970,8727,\"2\",0,0,3,7,1970,0,1995,0,\"98092\",47.3263,-122.189,1670,9168\n\"7852190320\",\"20150313T000000\",555000,4,2.5,2870,6776,\"2\",0,0,3,8,2870,0,2004,0,\"98065\",47.539,-121.878,2770,6658\n\"7950303270\",\"20150302T000000\",585000,2,1,1110,6000,\"1\",0,0,3,7,1010,100,1951,0,\"98118\",47.5632,-122.282,1410,3500\n\"7853340960\",\"20150227T000000\",425590,3,2.75,1940,3088,\"2\",0,3,3,8,1770,170,2008,0,\"98065\",47.5185,-121.878,1410,2335\n\"7312900060\",\"20140603T000000\",235000,2,1,720,4840,\"1\",0,0,4,6,720,0,1947,0,\"98126\",47.5534,-122.375,1510,4840\n\"1231001090\",\"20140724T000000\",362362,2,1,710,4000,\"1\",0,0,3,6,710,0,1909,0,\"98118\",47.5535,-122.269,960,4000\n\"1545805460\",\"20150204T000000\",252000,3,2,1370,7500,\"1\",0,0,3,7,1370,0,1997,0,\"98038\",47.3634,-122.046,1420,7500\n\"1473120390\",\"20141224T000000\",439000,4,2.5,2690,9551,\"2\",0,0,3,9,2690,0,1992,0,\"98058\",47.4343,-122.156,2890,9121\n\"1657300070\",\"20140812T000000\",465000,4,2.25,3360,10810,\"2\",0,0,4,9,3360,0,1988,0,\"98092\",47.3316,-122.203,2590,10810\n\"0104501040\",\"20141003T000000\",249900,4,2,1500,7854,\"1.5\",0,0,3,7,1500,0,1983,0,\"98023\",47.3127,-122.354,1500,7334\n\"9345400350\",\"20140718T000000\",665000,2,2.5,2600,5000,\"1\",0,0,5,8,1300,1300,1926,0,\"98126\",47.5806,-122.379,2260,5000\n\"2592400400\",\"20141014T000000\",370000,3,1.75,1160,8774,\"1\",0,0,3,7,1160,0,1972,0,\"98034\",47.7159,-122.165,1990,7908\n\"6788200295\",\"20140612T000000\",620000,2,1,1430,3000,\"1.5\",0,0,3,7,1300,130,1929,0,\"98112\",47.6415,-122.303,1750,4000\n\"7308900445\",\"20140724T000000\",375000,3,1,1870,7671,\"1\",0,0,4,8,1720,150,1937,0,\"98177\",47.7162,-122.36,1460,7679\n\"3034200435\",\"20140827T000000\",552625,4,2,2560,9390,\"1\",0,0,5,8,1280,1280,1957,0,\"98133\",47.7169,-122.329,1830,8169\n\"3755000060\",\"20140930T000000\",315500,3,1,1160,10500,\"1\",0,0,4,7,1160,0,1966,0,\"98034\",47.7267,-122.227,1520,10500\n\"7524950710\",\"20140919T000000\",620000,2,1.75,1680,8187,\"1\",0,0,4,8,1680,0,1983,0,\"98027\",47.5603,-122.081,2390,7801\n\"6071200400\",\"20141125T000000\",510000,4,2.5,2010,9075,\"1\",0,0,4,8,1310,700,1959,0,\"98006\",47.553,-122.182,1850,9220\n\"1939000030\",\"20140627T000000\",652500,4,2.5,2540,38677,\"2\",0,0,3,9,2540,0,1987,0,\"98053\",47.6694,-122.044,2560,36280\n\"6979900370\",\"20141114T000000\",574000,4,2.5,3240,22795,\"2\",0,0,3,8,3240,0,1998,0,\"98053\",47.6329,-121.969,2570,29761\n\"3303860160\",\"20150224T000000\",430000,3,2.5,2670,12806,\"2\",0,0,3,9,2670,0,2010,0,\"98038\",47.3686,-122.059,3010,7231\n\"6413100311\",\"20140603T000000\",390000,3,2,1080,7236,\"1\",0,0,5,7,1080,0,1947,0,\"98125\",47.7143,-122.32,1120,8008\n\"1232002015\",\"20140605T000000\",466500,3,1,1430,3840,\"1\",0,0,3,7,950,480,1945,0,\"98117\",47.6847,-122.381,1430,3840\n\"5116060030\",\"20141028T000000\",315000,2,2.25,1290,2436,\"2\",0,0,3,7,1290,0,1984,0,\"98052\",47.6803,-122.156,1360,3088\n\"1898700310\",\"20140505T000000\",220000,4,1.5,1240,9600,\"1\",0,0,3,7,1240,0,1971,0,\"98023\",47.3206,-122.397,1240,9592\n\"1079600270\",\"20150306T000000\",325000,3,1.75,1840,17286,\"1\",0,0,4,7,1440,400,1978,0,\"98030\",47.371,-122.173,1840,14541\n\"1073100030\",\"20150428T000000\",365000,3,1,1120,8443,\"1\",0,0,3,7,1120,0,1953,0,\"98133\",47.7715,-122.336,1450,8433\n\"1157200189\",\"20140514T000000\",356000,3,3.5,2100,12384,\"2\",0,0,3,9,2100,0,1980,0,\"98188\",47.4687,-122.263,2400,7776\n\"3822200105\",\"20140923T000000\",380000,4,1.75,2030,12518,\"1\",0,0,3,8,1610,420,1950,0,\"98125\",47.7278,-122.297,1650,7872\n\"8121200700\",\"20140713T000000\",579000,4,2.25,2030,8764,\"2\",0,0,4,8,2030,0,1983,0,\"98052\",47.7214,-122.11,1950,8750\n\"4221900030\",\"20150501T000000\",682000,2,1,890,5000,\"1\",0,0,3,7,890,0,1943,0,\"98105\",47.6666,-122.279,1680,5000\n\"9475200030\",\"20140616T000000\",499000,3,1.75,1750,12325,\"1\",0,0,4,7,1470,280,1968,0,\"98052\",47.6832,-122.118,1820,9750\n\"3585220070\",\"20150423T000000\",333760,3,1,1300,5880,\"1\",0,0,3,7,1300,0,1968,0,\"98052\",47.6937,-122.113,1300,7700\n\"8644220070\",\"20140910T000000\",745000,4,2.5,2650,18903,\"2\",0,0,3,11,2650,0,1994,0,\"98075\",47.5761,-121.989,3270,18843\n\"9225900055\",\"20140722T000000\",380000,3,1.75,1750,10870,\"1\",0,0,5,7,1750,0,1968,0,\"98056\",47.4989,-122.188,1230,10868\n\"1972202010\",\"20140801T000000\",435000,3,3,1440,1350,\"3.5\",0,2,3,8,1440,0,2005,0,\"98103\",47.6525,-122.345,1440,1350\n\"9547200340\",\"20150120T000000\",520000,3,2.75,1700,3264,\"1\",0,0,3,7,1060,640,1919,0,\"98115\",47.6767,-122.311,1880,4080\n\"2481630030\",\"20150427T000000\",965000,4,2.5,3920,41206,\"2\",0,0,4,10,3920,0,1988,0,\"98072\",47.7325,-122.132,3780,36562\n\"3092000030\",\"20140808T000000\",270000,3,2.25,1470,16728,\"1\",0,0,4,7,1350,120,1959,0,\"98168\",47.4968,-122.302,1540,9000\n\"3592500340\",\"20150313T000000\",1.1e+006,5,2.75,2520,4643,\"1.5\",0,0,4,8,2120,400,1916,0,\"98112\",47.6348,-122.301,2100,4564\n\"3447000060\",\"20141008T000000\",577500,3,1.75,2140,13286,\"1\",0,0,4,8,1220,920,1964,0,\"98006\",47.5722,-122.128,2250,13286\n\"2767704860\",\"20140728T000000\",650000,3,1.75,1550,5000,\"1\",0,0,3,7,1250,300,1911,2011,\"98107\",47.6722,-122.372,1110,5000\n\"4141000060\",\"20141205T000000\",1.2275e+006,4,2.5,3180,10319,\"2\",0,0,4,11,3180,0,1986,0,\"98040\",47.5372,-122.232,3130,12120\n\"7767000060\",\"20140912T000000\",1.9e+006,5,4.25,6510,16471,\"2\",0,3,4,11,3250,3260,1980,0,\"98040\",47.5758,-122.242,4480,16471\n\"2061100390\",\"20140721T000000\",475000,2,2,1440,3720,\"1.5\",0,0,3,7,1440,0,1983,0,\"98115\",47.6902,-122.325,1490,4308\n\"4388000260\",\"20150330T000000\",200000,3,1,1150,10132,\"1\",0,0,4,7,1150,0,1970,0,\"98023\",47.3172,-122.372,1180,8713\n\"7787110510\",\"20140620T000000\",397000,4,2.5,2320,11717,\"2\",0,0,3,8,2320,0,1997,0,\"98045\",47.484,-121.78,2320,9714\n\"4024100982\",\"20150219T000000\",383610,3,2,1230,8450,\"1\",0,0,3,7,1230,0,1989,0,\"98155\",47.7548,-122.305,2110,8536\n\"2621420060\",\"20140728T000000\",275000,4,2.5,2060,5742,\"2\",0,0,3,7,2060,0,1999,0,\"98030\",47.3612,-122.185,1610,7298\n\"4319200060\",\"20140709T000000\",840000,3,2,2783,11177,\"2\",0,0,3,8,2783,0,1910,1999,\"98126\",47.538,-122.38,1730,8018\n\"2473480310\",\"20140918T000000\",365000,4,2.5,2140,7350,\"2\",0,0,3,8,2140,0,1985,0,\"98058\",47.4483,-122.124,2120,8395\n\"3629960060\",\"20140904T000000\",362000,3,2.75,1420,955,\"2\",0,0,3,8,1160,260,2004,0,\"98029\",47.5477,-122.003,1420,955\n\"7857000732\",\"20141101T000000\",350000,3,1.75,2090,6258,\"1\",0,0,3,7,1390,700,1956,0,\"98108\",47.5503,-122.301,1790,5793\n\"7805600070\",\"20141111T000000\",200000,2,1.75,1320,13052,\"1.5\",0,0,3,7,1320,0,1980,0,\"98014\",47.712,-121.352,1320,13052\n\"0109200140\",\"20150506T000000\",299000,4,2.5,2300,8100,\"1\",0,0,4,8,1360,940,1979,0,\"98023\",47.2979,-122.371,1910,7630\n\"3224059033\",\"20141007T000000\",555000,4,1.5,3050,82764,\"1\",0,0,3,8,1650,1400,1966,0,\"98056\",47.5266,-122.189,2930,10074\n\"0868002015\",\"20150225T000000\",1.326e+006,3,2.25,2960,8330,\"1\",0,3,4,10,2260,700,1953,0,\"98177\",47.7035,-122.385,2960,8840\n\"0321100260\",\"20140630T000000\",896000,5,2.75,2520,16100,\"1\",0,3,4,8,1570,950,1960,0,\"98040\",47.528,-122.224,2760,16988\n\"2325039084\",\"20141217T000000\",550000,2,1.75,1740,7290,\"1\",0,0,3,8,1280,460,1950,0,\"98199\",47.6461,-122.397,1820,6174\n\"2126049083\",\"20150508T000000\",324500,2,1,1300,6617,\"1\",0,0,3,7,1300,0,1986,0,\"98125\",47.7238,-122.302,1820,7800\n\"3298400350\",\"20150105T000000\",312500,3,1,1170,7350,\"1\",0,0,4,7,1170,0,1960,0,\"98008\",47.625,-122.117,1170,7350\n\"7558800240\",\"20150414T000000\",485000,4,3.25,1946,17786,\"2\",0,1,4,7,1946,0,1990,0,\"98070\",47.359,-122.452,1460,16661\n\"5100402782\",\"20141020T000000\",511000,2,1,1250,5413,\"1\",0,0,4,7,1250,0,1923,0,\"98115\",47.6945,-122.315,1250,5413\n\"5466310060\",\"20150324T000000\",139500,2,1.5,1230,1561,\"2\",0,0,3,7,1230,0,1983,0,\"98042\",47.3768,-122.149,1660,2243\n\"8079010310\",\"20140611T000000\",464000,4,2.5,2180,7203,\"2\",0,0,4,8,2180,0,1989,0,\"98059\",47.5119,-122.151,2350,7334\n\"8581200240\",\"20150429T000000\",255000,3,1.75,1740,8800,\"1\",0,0,3,7,1140,600,1978,0,\"98023\",47.2968,-122.372,1690,7920\n\"7853250070\",\"20150417T000000\",679975,4,2.5,3830,4644,\"2\",0,0,3,8,2900,930,2004,0,\"98065\",47.5384,-121.88,3400,6163\n\"7785000260\",\"20140709T000000\",624800,3,2,2250,14274,\"1\",0,0,4,8,1500,750,1964,0,\"98040\",47.5762,-122.217,2820,13813\n\"3525069037\",\"20141120T000000\",920000,3,2.75,2590,223027,\"2\",0,0,3,9,2590,0,1983,0,\"98074\",47.6145,-122.001,3410,212137\n\"4217401180\",\"20140530T000000\",1.365e+006,3,2.5,2090,6000,\"1.5\",0,0,4,9,2090,0,1928,0,\"98105\",47.6567,-122.281,2730,6000\n\"8861700030\",\"20141212T000000\",510000,3,1.5,2400,10275,\"1\",0,0,4,8,1540,860,1964,0,\"98052\",47.6888,-122.126,2380,10125\n\"2287400030\",\"20140626T000000\",289659,4,2.25,2260,7200,\"2\",0,0,4,7,2260,0,1984,0,\"98031\",47.4121,-122.183,1720,7200\n\"7852010510\",\"20150424T000000\",585000,4,2.5,2910,6250,\"2\",0,0,3,8,2910,0,1999,0,\"98065\",47.538,-121.87,2550,6250\n\"5104512180\",\"20140626T000000\",555000,5,3,3640,6930,\"2\",0,0,3,8,3640,0,2004,0,\"98038\",47.3521,-122.012,3740,7182\n\"9201000030\",\"20150313T000000\",940000,4,2.75,3770,24897,\"2\",0,2,4,8,2550,1220,1964,0,\"98075\",47.5824,-122.078,2640,11502\n\"7199340560\",\"20140909T000000\",460000,3,2,1600,7350,\"1\",0,0,4,7,1600,0,1979,0,\"98052\",47.6977,-122.126,1600,7200\n\"5561700340\",\"20141121T000000\",319000,3,2.5,2110,7434,\"2\",0,0,4,7,2110,0,1978,0,\"98031\",47.3935,-122.169,2100,7749\n\"1657530350\",\"20140519T000000\",280000,3,2.5,1720,1916,\"2\",0,0,3,7,1720,0,2005,0,\"98059\",47.4895,-122.166,1760,1916\n\"9423800030\",\"20141118T000000\",250000,3,1,1100,7470,\"1\",0,0,4,5,1100,0,1917,0,\"98065\",47.5242,-121.831,1280,7055\n\"1939100560\",\"20150116T000000\",749950,4,2.5,2620,8312,\"2\",0,0,3,9,2620,0,1990,0,\"98074\",47.6272,-122.033,2260,8515\n\"0626059276\",\"20140530T000000\",458000,5,2.5,3090,23265,\"1\",0,0,3,8,2990,100,1957,0,\"98011\",47.7709,-122.212,2560,18773\n\"7852020800\",\"20150402T000000\",465000,3,2.5,1890,4808,\"2\",0,0,3,8,1890,0,2000,0,\"98065\",47.5348,-121.866,2460,5348\n\"1994200012\",\"20150413T000000\",580000,3,1.75,1850,2797,\"1\",0,0,3,8,1150,700,1977,0,\"98103\",47.6871,-122.336,1450,4599\n\"6626100260\",\"20140806T000000\",700000,4,2.5,3100,36562,\"2\",0,0,3,10,3100,0,1994,0,\"98077\",47.7646,-122.065,3080,39351\n\"4166800320\",\"20141110T000000\",350000,4,2.5,2506,7206,\"2\",0,0,3,8,2506,0,2007,0,\"98023\",47.3236,-122.337,2441,7220\n\"5490210200\",\"20140905T000000\",456000,4,1,1700,7689,\"1\",0,0,3,7,1080,620,1977,0,\"98052\",47.6955,-122.116,1700,7333\n\"5067400162\",\"20150218T000000\",290000,3,2,1550,18958,\"1.5\",0,0,3,7,1550,0,1983,0,\"98198\",47.3699,-122.319,1840,12826\n\"4306500070\",\"20140711T000000\",475000,4,2.75,2200,16288,\"1\",0,0,3,7,1290,910,1980,0,\"98059\",47.4793,-122.122,2650,6620\n\"5416500260\",\"20140908T000000\",285000,3,2.5,1890,3629,\"2\",0,0,3,7,1890,0,2005,0,\"98038\",47.3613,-122.041,1980,4000\n\"1446800710\",\"20150227T000000\",309000,3,1,1140,6400,\"1\",0,0,3,7,1140,0,1962,0,\"98168\",47.4902,-122.331,1340,6650\n\"2324800350\",\"20140506T000000\",860000,4,2,3740,32417,\"2\",0,0,3,9,3740,0,2000,0,\"98053\",47.6728,-122.012,3180,32417\n\"6648500390\",\"20150226T000000\",219000,3,2.25,1940,6500,\"1\",0,0,3,8,1440,500,1979,0,\"98042\",47.3565,-122.149,1880,8991\n\"8078440140\",\"20141009T000000\",546500,3,2.5,2130,7199,\"2\",0,0,3,8,2130,0,1990,0,\"98074\",47.6331,-122.027,1890,7546\n\"2624049050\",\"20150213T000000\",338000,2,1,1470,5566,\"1\",0,0,4,7,770,700,1919,0,\"98118\",47.5348,-122.269,1410,5808\n\"1862400226\",\"20150311T000000\",505000,2,1,1070,8130,\"1\",0,0,3,7,1070,0,1942,0,\"98117\",47.697,-122.37,1360,7653\n\"4046700140\",\"20141002T000000\",340000,4,1.75,1680,15084,\"1\",0,0,4,7,840,840,1979,0,\"98014\",47.6895,-121.912,1800,15092\n\"3066410810\",\"20140822T000000\",678000,3,2.25,2730,10675,\"2\",0,0,3,9,2730,0,1990,0,\"98074\",47.6289,-122.042,2770,10570\n\"5453700140\",\"20141208T000000\",800000,3,1.75,1890,10292,\"1\",0,0,4,8,1890,0,1969,0,\"98040\",47.535,-122.234,2630,10625\n\"2648500030\",\"20140725T000000\",112000,1,1,1080,3230,\"1\",0,0,3,6,1080,0,1963,0,\"98002\",47.3075,-122.217,1210,5760\n\"4167100240\",\"20150310T000000\",252000,3,1.75,1440,16819,\"1.5\",0,0,4,6,1440,0,1925,0,\"98023\",47.3318,-122.373,1560,12376\n\"2460700030\",\"20140604T000000\",335000,4,2.75,2540,7210,\"1\",0,0,4,7,1600,940,1979,0,\"98058\",47.4601,-122.165,1820,7766\n\"0682000030\",\"20140703T000000\",610000,3,2,2300,13418,\"1\",0,0,3,8,1430,870,1955,0,\"98004\",47.6075,-122.2,2140,9380\n\"9211500560\",\"20141028T000000\",245000,3,2,1690,6790,\"1\",0,0,3,7,1360,330,1979,0,\"98023\",47.2981,-122.38,1740,6790\n\"3211800140\",\"20150205T000000\",493500,3,1.75,1800,16026,\"1\",0,0,3,8,1390,410,1972,0,\"98008\",47.5815,-122.121,2210,13959\n\"2193340260\",\"20150107T000000\",596500,4,2.25,1770,8505,\"2\",0,0,3,8,1770,0,1986,0,\"98052\",47.6904,-122.102,1880,8939\n\"3419600125\",\"20140701T000000\",245000,3,2,1190,4072,\"1.5\",0,0,5,6,1190,0,1907,0,\"98118\",47.5276,-122.274,1680,5850\n\"1357300240\",\"20141027T000000\",333500,3,1.75,1320,7200,\"1\",0,0,4,7,1320,0,1977,0,\"98028\",47.7341,-122.237,1750,7260\n\"3876820140\",\"20141110T000000\",373000,3,1,1290,8974,\"1\",0,0,5,7,1290,0,1976,0,\"98072\",47.74,-122.173,1540,7500\n\"9526600710\",\"20140724T000000\",759900,4,2.5,3000,5639,\"2\",0,0,3,8,3000,0,2008,0,\"98052\",47.7066,-122.115,3000,4587\n\"2291400350\",\"20140826T000000\",317000,3,2.25,1358,1204,\"3\",0,0,3,7,1358,0,2007,0,\"98133\",47.7054,-122.346,1358,1196\n\"9834200390\",\"20150512T000000\",670000,3,1.5,1220,4080,\"1.5\",0,0,5,7,1220,0,1914,0,\"98144\",47.5746,-122.289,1320,4080\n\"7631200310\",\"20141106T000000\",985000,2,2.5,2720,26761,\"2\",1,4,3,7,2720,0,1990,0,\"98166\",47.4499,-122.376,1870,12396\n\"3438500796\",\"20150430T000000\",310000,3,1.5,1060,6954,\"1\",0,0,4,6,1060,0,1983,0,\"98106\",47.5497,-122.355,1560,6372\n\"0011520200\",\"20141015T000000\",750000,4,2.5,3020,13122,\"2\",0,0,3,9,2540,480,1997,0,\"98052\",47.6989,-122.111,3020,10873\n\"0339600070\",\"20140721T000000\",408000,3,2,1640,3440,\"2\",0,0,3,7,1640,0,1987,0,\"98052\",47.6829,-122.097,1070,3549\n\"0629810800\",\"20140617T000000\",900000,5,3.75,3870,8225,\"2\",0,0,3,10,3870,0,1998,0,\"98074\",47.6078,-122.01,3600,9361\n\"8665900070\",\"20150123T000000\",460000,4,2.25,2860,15054,\"1\",0,0,3,8,1460,1400,1957,0,\"98155\",47.7655,-122.3,1730,18525\n\"9282800075\",\"20150317T000000\",339000,4,2.5,1740,6000,\"1\",0,0,4,7,1740,0,1952,0,\"98178\",47.5026,-122.236,1190,6000\n\"0809002675\",\"20150413T000000\",660000,3,2,1140,6000,\"1\",0,0,3,7,1140,0,1909,0,\"98109\",47.637,-122.355,1260,4000\n\"6305900350\",\"20150422T000000\",449950,4,3,3290,10783,\"2\",0,0,3,9,3290,0,1990,0,\"98031\",47.3904,-122.178,2810,10783\n\"1180002075\",\"20140825T000000\",235000,3,1,1210,6000,\"1\",0,0,3,7,1210,0,1930,0,\"98178\",47.4984,-122.224,1210,6000\n\"8832900135\",\"20150113T000000\",769000,5,2.25,3320,13138,\"1\",0,2,4,9,1900,1420,1964,0,\"98028\",47.759,-122.269,2820,13138\n\"8682230400\",\"20140507T000000\",428000,2,2,1350,3900,\"1\",0,0,3,8,1350,0,2003,0,\"98053\",47.7094,-122.03,1440,3900\n\"9560800390\",\"20140516T000000\",445000,3,2.25,1990,7340,\"2\",0,0,3,8,1990,0,1984,0,\"98072\",47.7579,-122.141,2180,11223\n\"2558630350\",\"20150321T000000\",462000,4,2.5,2060,6958,\"1\",0,0,3,7,1220,840,1974,0,\"98034\",47.7251,-122.168,1760,7350\n\"7517500310\",\"20150506T000000\",775000,3,1,1460,6198,\"1.5\",0,0,4,7,1460,0,1916,0,\"98107\",47.6626,-122.361,2280,5160\n\"4141400030\",\"20141201T000000\",605000,4,1.75,2250,10108,\"1\",0,0,4,8,2250,0,1967,0,\"98008\",47.5922,-122.118,2050,9750\n\"8570900162\",\"20141016T000000\",193500,2,1,950,15996,\"1\",0,0,4,7,950,0,1946,1995,\"98045\",47.4987,-121.787,950,25510\n\"6837820030\",\"20140522T000000\",389950,4,2.5,3140,8060,\"2\",0,0,3,9,3140,0,1991,0,\"98023\",47.3091,-122.343,3000,8060\n\"0098030400\",\"20140711T000000\",790000,4,3.5,3560,6098,\"2\",0,0,3,10,3560,0,2006,0,\"98075\",47.5828,-121.972,3660,6846\n\"7312400030\",\"20150130T000000\",442000,2,1,1410,5000,\"1\",0,2,4,7,940,470,1918,0,\"98126\",47.5531,-122.379,1450,5000\n\"5452800800\",\"20140613T000000\",890000,4,2.25,2770,13500,\"2\",0,0,3,8,2770,0,1974,0,\"98040\",47.543,-122.231,2300,13500\n\"7889000125\",\"20150319T000000\",235000,3,1,1864,6978,\"1\",0,0,4,7,1864,0,1958,0,\"98002\",47.285,-122.206,990,8000\n\"5101402276\",\"20141217T000000\",495000,4,1.75,1930,6720,\"1\",0,2,3,8,1130,800,1959,0,\"98115\",47.6935,-122.312,1850,6380\n\"1621069045\",\"20150105T000000\",600000,4,2.5,3870,50965,\"2\",0,0,3,10,3870,0,2007,0,\"98010\",47.3109,-122.045,2170,65843\n\"1370800935\",\"20140618T000000\",1.4e+006,3,2,2020,5500,\"1.5\",0,3,3,10,1790,230,1937,0,\"98199\",47.6388,-122.409,2580,5500\n\"7522600030\",\"20140826T000000\",251000,3,2,1300,8400,\"1\",0,0,4,7,1300,0,1967,0,\"98198\",47.368,-122.315,1300,7500\n\"0123059046\",\"20150326T000000\",471000,4,2.25,3410,57063,\"2\",0,0,4,8,2410,1000,1978,0,\"98059\",47.505,-122.11,2870,145490\n\"5201000030\",\"20150323T000000\",597000,4,2.5,2370,41338,\"2\",0,0,3,8,2370,0,1995,0,\"98077\",47.7379,-122.052,2340,46661\n\"8965500030\",\"20140923T000000\",804000,5,3.5,2770,9305,\"2\",0,0,3,9,2770,0,1985,0,\"98006\",47.5628,-122.114,2520,9773\n\"4019300030\",\"20141013T000000\",357000,3,1.75,1250,17493,\"1\",0,0,3,7,1250,0,1972,0,\"98155\",47.7613,-122.274,2180,19553\n\"8929000030\",\"20140821T000000\",419990,3,2.5,1690,1689,\"2\",0,0,3,8,1150,540,2014,0,\"98029\",47.5528,-121.999,1540,1689\n\"7880020030\",\"20141110T000000\",725000,4,2.5,3040,35201,\"2\",0,0,4,10,3040,0,1987,0,\"98027\",47.4872,-122.066,2990,35416\n\"0806800400\",\"20150209T000000\",275000,3,2.5,2710,5733,\"2\",0,0,3,7,2710,0,2003,0,\"98092\",47.3357,-122.171,2720,5733\n\"7327500270\",\"20140925T000000\",445000,3,2.25,1190,13630,\"1\",0,0,3,7,1190,0,1984,0,\"98045\",47.4813,-121.735,1630,14405\n\"8568010310\",\"20140912T000000\",510000,3,2.5,2300,27566,\"2\",0,0,3,9,2300,0,1995,0,\"98019\",47.7369,-121.96,2480,16650\n\"1126049105\",\"20140527T000000\",330000,4,1,1360,13372,\"1\",0,0,3,7,1360,0,1955,0,\"98028\",47.7622,-122.263,1540,10283\n\"3438501662\",\"20140818T000000\",270000,3,1,1500,5605,\"1\",0,0,5,6,750,750,1942,0,\"98106\",47.5456,-122.359,1050,9100\n\"0293000036\",\"20150403T000000\",495000,4,2,1610,4770,\"1\",0,0,4,7,1230,380,1941,0,\"98126\",47.5333,-122.381,1180,6120\n\"2648000071\",\"20150306T000000\",225000,4,1.75,1420,10300,\"2\",0,0,3,7,1420,0,1950,2001,\"98002\",47.3121,-122.215,1420,10300\n\"5273200060\",\"20150504T000000\",716528,3,1.5,1750,5400,\"1\",0,0,4,7,1050,700,1952,0,\"98115\",47.6799,-122.279,1750,5400\n\"2025701360\",\"20141014T000000\",260000,3,2.5,1510,6095,\"2\",0,0,4,7,1510,0,1991,0,\"98038\",47.3498,-122.037,1520,6000\n\"7787120260\",\"20140609T000000\",471000,4,2.5,2330,9928,\"2\",0,0,3,8,2330,0,1998,0,\"98045\",47.4836,-121.783,2430,8175\n\"4154305085\",\"20150226T000000\",690000,5,3.5,2690,4800,\"2\",0,2,3,8,1930,760,1919,1984,\"98118\",47.5592,-122.269,2080,4900\n\"0967000400\",\"20150428T000000\",548000,5,1.5,1700,7200,\"1.5\",0,0,3,7,1700,0,1937,0,\"98011\",47.7614,-122.203,1460,7194\n\"5101401816\",\"20140726T000000\",505000,3,1,1020,5410,\"1\",0,0,4,7,880,140,1928,0,\"98115\",47.6924,-122.31,1580,5376\n\"3755000310\",\"20141217T000000\",325000,3,1,1160,11799,\"1\",0,0,3,7,1160,0,1966,0,\"98034\",47.7263,-122.229,1220,10500\n\"7300200400\",\"20141105T000000\",682000,4,2.25,2450,34092,\"2\",0,0,4,8,2450,0,1980,0,\"98075\",47.5751,-122.049,2410,35378\n\"1795920350\",\"20140617T000000\",605000,3,2.25,2010,10760,\"2\",0,0,3,8,2010,0,1985,0,\"98052\",47.7276,-122.103,2240,9357\n\"3530440140\",\"20150505T000000\",276200,2,1.75,1370,4495,\"1\",0,0,4,8,1370,0,1975,0,\"98198\",47.3794,-122.317,1370,4686\n\"6690500060\",\"20140724T000000\",530000,3,1,1370,4040,\"1.5\",0,0,3,7,1370,0,1906,0,\"98103\",47.6867,-122.354,1220,3030\n\"3568200060\",\"20140902T000000\",245000,3,3,1990,9600,\"1\",0,0,3,7,1440,550,1988,0,\"98003\",47.3499,-122.296,1670,9600\n\"3530200160\",\"20140603T000000\",654950,4,2.5,2790,45902,\"2\",0,0,3,9,2790,0,1987,0,\"98077\",47.7674,-122.086,2890,42421\n\"0040000228\",\"20141015T000000\",221900,2,1,780,6727,\"1\",0,0,3,6,780,0,1939,0,\"98168\",47.4733,-122.281,1860,10124\n\"3878900270\",\"20150429T000000\",466000,4,2,2240,4508,\"1\",0,2,4,8,1340,900,1926,0,\"98178\",47.5096,-122.25,1930,5250\n\"8029600400\",\"20150213T000000\",383150,3,2,2210,6387,\"1\",0,0,3,8,2210,0,2003,0,\"98003\",47.265,-122.302,2570,6497\n\"4083300510\",\"20140505T000000\",657100,4,1,1390,4240,\"1\",0,0,3,7,1050,340,1924,0,\"98103\",47.6596,-122.338,1810,4240\n\"1026069155\",\"20150312T000000\",539000,3,2,1800,43995,\"2\",0,0,3,8,1800,0,1988,0,\"98077\",47.7585,-122.022,2290,51400\n\"3298600340\",\"20140905T000000\",400000,6,3,3320,15600,\"1\",0,0,4,8,1660,1660,1977,0,\"98092\",47.2983,-122.166,2330,15360\n\"1921059235\",\"20140620T000000\",215000,4,2.5,1960,11600,\"1\",0,0,5,6,980,980,1931,0,\"98002\",47.2898,-122.222,1160,7685\n\"2887701420\",\"20141124T000000\",489000,2,1,850,2850,\"1\",0,0,4,7,850,0,1927,0,\"98115\",47.6875,-122.309,1450,4015\n\"2553300270\",\"20141105T000000\",649000,4,2.5,2980,12764,\"2\",0,0,3,10,2980,0,1994,0,\"98075\",47.5857,-122.027,3080,9810\n\"6206100075\",\"20150512T000000\",700000,4,1.75,1980,10800,\"1\",0,0,4,8,1320,660,1953,0,\"98005\",47.5899,-122.173,2310,10800\n\"1397300055\",\"20140520T000000\",268500,2,1,790,8424,\"1\",0,0,4,6,790,0,1953,0,\"98133\",47.7511,-122.352,1470,8424\n\"1357900060\",\"20140610T000000\",515000,3,2.5,1800,5001,\"2\",0,0,3,7,1800,0,1996,0,\"98034\",47.7126,-122.231,2106,5618\n\"9346700030\",\"20150223T000000\",685000,4,2,2260,10800,\"1\",0,0,3,9,2260,0,1978,0,\"98007\",47.6124,-122.153,2650,9900\n\"0730000139\",\"20141016T000000\",305000,2,1.5,800,2142,\"2\",0,0,3,7,800,0,2006,0,\"98144\",47.5917,-122.297,1320,2742\n\"4219400465\",\"20150112T000000\",950000,4,2,2490,4600,\"1.5\",0,2,3,8,2090,400,1926,0,\"98105\",47.6557,-122.278,2910,5000\n\"8947250060\",\"20150326T000000\",292500,4,2.5,1610,4568,\"2\",0,0,3,7,1610,0,2006,0,\"98001\",47.3351,-122.289,1834,4604\n\"3293700496\",\"20140814T000000\",270000,4,1.75,1850,7730,\"1\",0,0,5,7,1100,750,1956,0,\"98133\",47.7481,-122.355,2260,8581\n\"3293700496\",\"20141204T000000\",450000,4,1.75,1850,7730,\"1\",0,0,5,7,1100,750,1956,0,\"98133\",47.7481,-122.355,2260,8581\n\"2921700060\",\"20141027T000000\",535000,4,1,1920,6480,\"1.5\",0,0,3,7,1920,0,1920,0,\"98117\",47.6897,-122.374,1600,6470\n\"3629870200\",\"20150306T000000\",550000,3,2.5,1740,3082,\"2\",0,0,3,8,1740,0,2000,0,\"98029\",47.5489,-122.006,1910,3075\n\"6909200335\",\"20140624T000000\",457500,3,2.25,1430,2003,\"2\",0,0,3,8,980,450,1996,0,\"98144\",47.5908,-122.292,2210,4000\n\"8945100320\",\"20140506T000000\",136500,3,1.5,1420,8580,\"1\",0,0,3,6,1420,0,1962,0,\"98023\",47.3076,-122.362,1200,8580\n\"8945100320\",\"20141008T000000\",224097,3,1.5,1420,8580,\"1\",0,0,3,6,1420,0,1962,0,\"98023\",47.3076,-122.362,1200,8580\n\"6792200282\",\"20140922T000000\",254000,3,2.5,1560,10608,\"2\",0,0,3,7,1560,0,1994,0,\"98042\",47.3572,-122.161,1360,10608\n\"1471701170\",\"20140611T000000\",335000,4,2.25,2030,13500,\"1\",0,0,3,7,1230,800,1963,0,\"98059\",47.4596,-122.066,1830,13800\n\"8564850200\",\"20150402T000000\",594950,5,2.5,3280,6553,\"2\",0,0,3,9,3280,0,2012,0,\"98045\",47.475,-121.737,3360,7242\n\"1471610070\",\"20140827T000000\",350000,3,1.75,1360,18123,\"1\",0,0,3,8,1360,0,1983,0,\"98045\",47.4716,-121.756,1570,16817\n\"3384300160\",\"20140916T000000\",169950,3,1,1180,9832,\"1\",0,0,3,7,1180,0,1970,0,\"98042\",47.3845,-122.085,1220,9894\n\"6139800390\",\"20141006T000000\",432500,3,2.5,1940,10800,\"1\",0,0,3,8,1340,600,1979,0,\"98077\",47.7471,-122.075,2080,9600\n\"8819900270\",\"20140520T000000\",440000,2,1.75,1300,4000,\"2\",0,0,3,7,1300,0,1948,0,\"98105\",47.6687,-122.288,1350,4013\n\"8944290200\",\"20140918T000000\",233703,3,2.25,1650,3788,\"2\",0,0,3,7,1650,0,1985,0,\"98031\",47.3908,-122.167,1510,3994\n\"4057300030\",\"20141114T000000\",310000,3,1.5,1140,3292,\"2\",0,0,3,7,1140,0,1988,0,\"98029\",47.5701,-122.017,1150,3592\n\"1277000240\",\"20150402T000000\",735000,3,2.5,2540,6762,\"2\",0,0,3,10,2540,0,1998,0,\"98007\",47.6239,-122.144,2870,6631\n\"3345100002\",\"20141217T000000\",730000,4,2.75,3440,8150,\"2\",0,0,3,10,3440,0,2014,0,\"98056\",47.5168,-122.189,2560,8315\n\"0179000505\",\"20141024T000000\",257000,3,1.75,1800,9000,\"1\",0,0,3,7,1200,600,1961,0,\"98178\",47.4932,-122.278,980,6000\n\"1972200751\",\"20140519T000000\",485000,2,2.25,1260,1240,\"3\",0,0,3,8,1260,0,2004,0,\"98103\",47.6531,-122.352,1330,1300\n\"0868002080\",\"20140619T000000\",899000,4,2.25,2370,6000,\"1\",0,2,3,8,1440,930,1959,0,\"98177\",47.7023,-122.388,3280,8843\n\"4426600125\",\"20141118T000000\",279000,3,1,1520,8055,\"1.5\",0,0,3,7,1520,0,1952,0,\"98125\",47.7222,-122.305,1560,8160\n\"1683500140\",\"20141211T000000\",225000,4,2,1750,7245,\"1\",0,0,4,7,1050,700,1974,0,\"98092\",47.3164,-122.196,1640,7245\n\"1689401230\",\"20140625T000000\",1.355e+006,3,1.5,2680,4775,\"2\",0,2,5,8,1880,800,1913,0,\"98109\",47.6333,-122.347,2280,5947\n\"7852060370\",\"20140811T000000\",355000,3,2.5,1590,4242,\"2\",0,0,3,7,1590,0,2000,0,\"98065\",47.5309,-121.876,1590,3702\n\"3876200060\",\"20140502T000000\",382500,4,1.75,1560,8700,\"1\",0,0,4,7,1560,0,1967,0,\"98034\",47.7274,-122.181,2080,8000\n\"2571910260\",\"20141107T000000\",324360,3,2.5,2000,9669,\"2\",0,0,4,8,2000,0,1992,0,\"98022\",47.1964,-122.009,1930,9202\n\"8731900640\",\"20150324T000000\",315000,3,1.75,2380,10450,\"1.5\",0,0,3,8,2380,0,1966,0,\"98023\",47.3143,-122.37,2320,8500\n\"1826049094\",\"20140716T000000\",426000,2,1,2230,11472,\"2\",0,0,3,7,2230,0,1951,0,\"98133\",47.7372,-122.35,1870,8649\n\"2345700260\",\"20150406T000000\",395000,5,2.5,2820,6305,\"2\",0,0,3,8,2820,0,2003,0,\"98003\",47.2616,-122.296,2610,6306\n\"3622069050\",\"20141121T000000\",212644,3,1,1570,9650,\"1.5\",0,0,5,5,1570,0,1922,0,\"98010\",47.3531,-121.982,1330,9650\n\"3342100160\",\"20141009T000000\",510000,3,3,1845,5100,\"2\",0,2,5,8,1845,0,1947,0,\"98056\",47.5204,-122.208,2100,7650\n\"2422049104\",\"20140915T000000\",85000,2,1,830,9000,\"1\",0,0,3,6,830,0,1939,0,\"98032\",47.3813,-122.243,1160,7680\n\"2422049104\",\"20141230T000000\",235000,2,1,830,9000,\"1\",0,0,3,6,830,0,1939,0,\"98032\",47.3813,-122.243,1160,7680\n\"6600350140\",\"20150408T000000\",295000,4,2.5,2030,5754,\"2\",0,0,3,8,2030,0,2001,0,\"98042\",47.3542,-122.137,2030,5784\n\"0510003230\",\"20140810T000000\",720001,3,2.5,1430,2200,\"1.5\",0,0,4,7,1430,0,1910,0,\"98103\",47.6601,-122.331,1740,4275\n\"1995200200\",\"20140506T000000\",313950,3,1,1510,6083,\"1\",0,0,4,6,860,650,1940,0,\"98115\",47.6966,-122.324,1510,5712\n\"1995200200\",\"20141008T000000\",415000,3,1,1510,6083,\"1\",0,0,4,6,860,650,1940,0,\"98115\",47.6966,-122.324,1510,5712\n\"2473480350\",\"20140519T000000\",305000,3,1.75,1610,12247,\"1\",0,0,3,8,1610,0,1981,0,\"98058\",47.4476,-122.124,2010,9271\n\"1189000700\",\"20141001T000000\",625000,3,1.5,1600,4128,\"1.5\",0,0,3,8,1250,350,1906,0,\"98122\",47.6122,-122.297,1540,3976\n\"7923700030\",\"20150414T000000\",490000,3,1,1420,11040,\"1\",0,0,4,7,1420,0,1961,0,\"98007\",47.5969,-122.14,1530,8208\n\"1796360340\",\"20140722T000000\",269950,3,2,1660,8641,\"2\",0,0,4,8,1660,0,1987,0,\"98042\",47.3663,-122.088,1490,8641\n\"0625059036\",\"20140813T000000\",2.7e+006,5,4,4230,27295,\"2\",1,4,3,8,3230,1000,1949,1985,\"98033\",47.6803,-122.214,2660,27295\n\"5694500200\",\"20140813T000000\",829000,4,3,3310,4500,\"2.5\",0,0,5,9,2910,400,1900,0,\"98103\",47.6594,-122.345,1440,3750\n\"0224069114\",\"20140829T000000\",635000,4,2.5,2470,77550,\"1\",0,0,4,7,2470,0,1987,0,\"98075\",47.5888,-122.011,2490,40894\n\"5379802871\",\"20150312T000000\",217500,3,1,1040,9750,\"1\",0,0,3,7,1040,0,1959,0,\"98188\",47.4553,-122.274,1510,11100\n\"1311600030\",\"20140716T000000\",270000,4,1.75,1850,7350,\"1\",0,0,3,7,1050,800,1965,0,\"98001\",47.3413,-122.277,1450,7250\n\"0669000350\",\"20140926T000000\",1.245e+006,3,3,4610,8400,\"2\",0,2,3,8,2790,1820,1947,1999,\"98144\",47.5854,-122.292,2160,5000\n\"2494000070\",\"20150127T000000\",480000,4,2.5,2480,5100,\"2\",0,0,3,8,2480,0,2007,0,\"98019\",47.7383,-121.969,2270,5115\n\"2771600350\",\"20140506T000000\",575000,3,1.75,2130,6500,\"1\",0,2,3,8,1170,960,1954,0,\"98199\",47.6424,-122.386,2020,5000\n\"1091310140\",\"20141103T000000\",426950,4,2.75,2350,5589,\"2\",0,0,3,7,2350,0,2001,0,\"98059\",47.5098,-122.155,2014,6365\n\"1450100390\",\"20140905T000000\",125000,3,1,920,7314,\"1\",0,0,3,6,920,0,1960,0,\"98002\",47.2892,-122.22,1010,7420\n\"1450100390\",\"20150316T000000\",208000,3,1,920,7314,\"1\",0,0,3,6,920,0,1960,0,\"98002\",47.2892,-122.22,1010,7420\n\"2473250400\",\"20140924T000000\",325000,4,2,1780,10622,\"1\",0,0,4,7,900,880,1976,0,\"98058\",47.4573,-122.158,1550,8900\n\"1420700030\",\"20140922T000000\",597157,7,4,2690,10880,\"1\",0,0,4,8,2690,0,1960,0,\"98033\",47.6787,-122.168,1840,10836\n\"3630110340\",\"20150107T000000\",728725,4,2.5,3010,3120,\"2.5\",0,2,3,8,3010,0,2006,0,\"98029\",47.5539,-121.996,2140,3840\n\"1313000240\",\"20140818T000000\",708000,5,2,3180,10800,\"1\",0,0,3,8,1910,1270,1968,0,\"98052\",47.6354,-122.103,2440,9750\n\"1441600160\",\"20140723T000000\",1.3e+006,4,3,4120,14021,\"2\",0,0,3,11,4120,0,2005,0,\"98075\",47.5985,-122.026,4390,14684\n\"8807600140\",\"20150424T000000\",405000,3,1,1280,11625,\"1\",0,0,4,7,1280,0,1977,0,\"98053\",47.6827,-122.059,1320,10875\n\"8928100125\",\"20141028T000000\",550000,4,2.75,1690,6090,\"1.5\",0,0,3,7,1400,290,1945,0,\"98115\",47.6814,-122.269,1820,6090\n\"7853302180\",\"20150409T000000\",451000,4,2.5,2320,5375,\"2\",0,0,3,7,2320,0,2006,0,\"98065\",47.5415,-121.883,2060,5395\n\"9325200160\",\"20140619T000000\",540500,5,3.75,3090,7415,\"2\",0,0,3,8,3090,0,2014,0,\"98166\",47.435,-122.329,2790,7425\n\"0098001000\",\"20141007T000000\",1.025e+006,5,3.5,5050,16500,\"2\",0,2,3,11,5050,0,2001,0,\"98075\",47.5863,-121.967,4570,16500\n\"3306200240\",\"20141125T000000\",218000,4,1,1640,10455,\"1\",0,0,3,7,950,690,1963,0,\"98023\",47.2974,-122.366,1360,9750\n\"7436500060\",\"20141020T000000\",562000,4,2.25,2170,7007,\"1\",0,0,3,8,1540,630,1974,0,\"98033\",47.672,-122.169,2040,7700\n\"1022059032\",\"20140812T000000\",401500,4,2.5,3140,94525,\"2\",0,0,4,8,2280,860,1977,0,\"98042\",47.4155,-122.163,1910,14300\n\"1523049083\",\"20141112T000000\",196700,2,1,1090,9994,\"1\",0,0,3,7,1090,0,1954,0,\"98168\",47.4761,-122.287,1090,11700\n\"9346920070\",\"20140822T000000\",583000,3,1.75,1930,10183,\"1\",0,0,4,8,1480,450,1975,0,\"98006\",47.5624,-122.135,2320,10000\n\"5709200030\",\"20141204T000000\",309900,5,2.5,2100,17825,\"1\",0,0,4,7,1400,700,1974,0,\"98092\",47.3094,-122.191,2200,14602\n\"5104470070\",\"20141016T000000\",485000,4,3,3110,18843,\"2\",0,0,3,9,3110,0,1995,0,\"98058\",47.4619,-122.154,3080,14735\n\"3330500075\",\"20150424T000000\",465000,3,1,930,3348,\"1\",0,0,4,6,930,0,1926,0,\"98118\",47.5532,-122.277,1210,3348\n\"0200800200\",\"20140812T000000\",595000,4,2.25,2050,8372,\"2\",0,0,4,8,2050,0,1984,0,\"98052\",47.7234,-122.107,2010,8037\n\"1432400570\",\"20140718T000000\",254000,3,1,1160,7560,\"1\",0,0,4,6,1160,0,1958,0,\"98058\",47.45,-122.179,1160,7560\n\"1552510160\",\"20141030T000000\",488500,3,2.75,1820,9490,\"2\",0,0,3,7,1820,0,1994,0,\"98011\",47.7481,-122.178,1950,8851\n\"2473460860\",\"20141027T000000\",260000,4,2.5,2110,8990,\"2\",0,0,3,8,2110,0,1977,0,\"98058\",47.4457,-122.127,2040,8800\n\"7812800681\",\"20150102T000000\",166000,2,1,870,8487,\"1\",0,0,4,6,870,0,1944,0,\"98178\",47.4955,-122.239,1350,6850\n\"0579000550\",\"20141107T000000\",440000,2,1.5,1080,6760,\"1\",0,2,3,6,1080,0,1923,0,\"98117\",47.7008,-122.386,2080,5800\n\"2916200138\",\"20150202T000000\",375000,3,2,1260,7560,\"2\",0,0,5,6,1260,0,1943,0,\"98133\",47.7225,-122.351,1260,7595\n\"6821100125\",\"20150225T000000\",529500,2,1,900,4800,\"1\",0,0,4,6,780,120,1944,0,\"98199\",47.6575,-122.4,1270,5520\n\"1529300135\",\"20141014T000000\",338000,2,1,750,6439,\"1\",0,0,4,6,750,0,1934,0,\"98103\",47.6995,-122.354,1470,6374\n\"4124000320\",\"20150316T000000\",335620,3,2.25,1800,15903,\"1\",0,0,3,8,1340,460,1986,0,\"98038\",47.3813,-122.043,2000,15233\n\"1775910370\",\"20150205T000000\",464000,4,2.25,2220,15232,\"1\",0,0,3,9,1690,530,1978,0,\"98072\",47.7449,-122.103,2110,15280\n\"4365200505\",\"20141003T000000\",354000,2,1,1390,7740,\"1\",0,0,4,6,1390,0,1925,0,\"98126\",47.5232,-122.371,1290,7740\n\"7960100030\",\"20140814T000000\",601000,4,3.5,2160,3600,\"2\",0,0,3,8,1660,500,1998,0,\"98122\",47.6103,-122.297,1230,3840\n\"9264900350\",\"20150424T000000\",285000,3,2.25,1840,9040,\"1\",0,0,3,8,1370,470,1979,0,\"98023\",47.3144,-122.339,1870,8992\n\"0955000060\",\"20140930T000000\",462500,2,2,1690,4200,\"2\",0,0,3,7,1690,0,1906,0,\"98112\",47.621,-122.303,1540,4200\n\"5205000160\",\"20140711T000000\",350000,4,2.5,2650,10459,\"2\",0,0,4,8,2650,0,1989,0,\"98003\",47.2739,-122.293,2340,8777\n\"6145600955\",\"20141224T000000\",329000,4,1,1120,3844,\"1\",0,0,3,7,1120,0,1972,0,\"98133\",47.7038,-122.352,1480,3844\n\"2472950350\",\"20150411T000000\",312500,4,2.5,2500,11983,\"1\",0,0,3,7,1320,1180,1984,2008,\"98058\",47.4292,-122.148,1460,9005\n\"9475710060\",\"20140613T000000\",370000,4,2.5,2220,5338,\"2\",0,0,3,7,2220,0,2001,0,\"98059\",47.4887,-122.15,2220,5338\n\"1112700060\",\"20150311T000000\",399900,3,1.75,1260,12750,\"1\",0,0,3,7,1260,0,1979,0,\"98034\",47.7289,-122.233,1460,7865\n\"0066000140\",\"20141120T000000\",398000,3,1,1480,6550,\"1.5\",0,0,4,6,1480,0,1925,0,\"98126\",47.5498,-122.381,1200,6550\n\"1021000060\",\"20150304T000000\",550500,2,1.5,930,7400,\"1\",0,2,4,7,830,100,1909,0,\"98116\",47.5691,-122.408,1920,4152\n\"4154304740\",\"20150224T000000\",709000,3,2.75,2780,7200,\"1.5\",0,0,4,8,1870,910,1913,0,\"98118\",47.5632,-122.27,1700,7200\n\"7972604215\",\"20141212T000000\",402000,5,2.75,2770,7620,\"1\",0,0,3,7,1700,1070,1965,0,\"98106\",47.5188,-122.348,1720,7620\n\"7979900126\",\"20140626T000000\",450000,3,1.5,1530,23660,\"1\",0,0,3,7,1530,0,1952,0,\"98155\",47.7467,-122.295,1800,11407\n\"2821100125\",\"20141120T000000\",524000,3,2.25,2140,6720,\"1\",0,0,3,8,1440,700,1961,0,\"98117\",47.6949,-122.396,2060,6720\n\"2323089065\",\"20141217T000000\",800000,4,2.75,4600,322188,\"1\",0,4,3,10,2400,2200,1989,0,\"98045\",47.4626,-121.739,3740,114562\n\"6623400187\",\"20140923T000000\",185000,4,1,1760,8906,\"1\",0,0,3,7,1230,530,1966,0,\"98055\",47.4288,-122.198,1180,10407\n\"6623400187\",\"20150220T000000\",365000,4,1,1760,8906,\"1\",0,0,3,7,1230,530,1966,0,\"98055\",47.4288,-122.198,1180,10407\n\"0325049234\",\"20140909T000000\",925000,4,2.5,3110,11422,\"2\",0,0,3,9,3110,0,1989,0,\"98115\",47.6833,-122.271,2850,7254\n\"8016300240\",\"20150402T000000\",714000,3,1.75,2260,11781,\"1\",0,0,4,8,1520,740,1968,0,\"98008\",47.5982,-122.128,2530,10176\n\"7955040160\",\"20141016T000000\",495000,3,2,1460,9759,\"1\",0,0,5,7,1460,0,1972,0,\"98052\",47.6644,-122.144,1620,8421\n\"6414600232\",\"20150420T000000\",535000,3,2.25,2050,6648,\"1\",0,0,3,7,1230,820,1990,0,\"98133\",47.7258,-122.332,1760,7200\n\"1824059070\",\"20141024T000000\",880000,4,2.5,2340,10800,\"1\",0,0,3,8,2340,0,1953,2007,\"98040\",47.5715,-122.225,2650,13500\n\"6031400013\",\"20140616T000000\",150000,3,1.5,1230,8056,\"1\",0,0,4,6,1230,0,1949,0,\"98168\",47.4878,-122.314,850,6714\n\"9557300570\",\"20150327T000000\",554500,3,2.25,1880,6565,\"1\",0,0,4,8,1420,460,1972,0,\"98008\",47.6396,-122.113,2060,7280\n\"4443800960\",\"20150408T000000\",520000,3,1.75,1280,3880,\"1.5\",0,0,5,7,1280,0,1916,0,\"98117\",47.6871,-122.391,980,3880\n\"7203220310\",\"20140822T000000\",839990,4,2.75,3660,5637,\"2\",0,0,3,9,3660,0,2014,0,\"98053\",47.6845,-122.017,3625,5639\n\"7202330030\",\"20140822T000000\",500000,3,2.5,1650,5683,\"2\",0,0,3,7,1650,0,2003,0,\"98053\",47.683,-122.035,1650,4193\n\"3353404510\",\"20150107T000000\",305000,2,1,1960,186872,\"1.5\",0,0,4,6,1960,0,1936,0,\"98001\",47.2681,-122.267,1650,19200\n\"6064800550\",\"20140802T000000\",247800,3,2.5,1580,2170,\"2\",0,0,3,7,1580,0,2003,0,\"98118\",47.5418,-122.289,1610,1917\n\"1786630160\",\"20140711T000000\",344200,4,2.5,2490,5812,\"2\",0,0,3,8,2490,0,2000,0,\"98042\",47.3875,-122.155,2690,6012\n\"3709500140\",\"20140623T000000\",459950,4,2.5,2000,6107,\"2\",0,0,3,8,2000,0,2003,0,\"98011\",47.7557,-122.221,2040,6520\n\"7942300070\",\"20140915T000000\",229900,4,1.75,1550,9899,\"1\",0,0,4,7,1550,0,1967,0,\"98030\",47.3583,-122.183,1500,11272\n\"7525300240\",\"20150219T000000\",750000,4,2.25,2820,9602,\"1\",0,1,3,8,1950,870,1974,0,\"98008\",47.5881,-122.113,2890,9602\n\"3579000800\",\"20141024T000000\",509000,4,2.5,2600,9355,\"1\",0,0,3,9,1840,760,1983,0,\"98028\",47.7446,-122.249,2250,7691\n\"3577000116\",\"20150325T000000\",680000,4,1,2200,12137,\"1\",0,4,4,8,1640,560,1956,0,\"98028\",47.7473,-122.261,3250,17153\n\"5490210320\",\"20140627T000000\",661500,5,2.5,2500,7200,\"1\",0,0,4,7,1490,1010,1977,0,\"98052\",47.6964,-122.12,1960,8325\n\"3259400030\",\"20141125T000000\",370000,2,1,1270,1399,\"3\",0,0,3,7,1270,0,2000,0,\"98136\",47.5552,-122.381,1140,1442\n\"3134100162\",\"20140717T000000\",785000,4,2.75,2900,17400,\"1\",0,0,4,8,2410,490,1978,0,\"98052\",47.6431,-122.108,2620,12240\n\"9277700075\",\"20140818T000000\",355000,2,1,840,6720,\"1\",0,0,3,7,840,0,1952,0,\"98116\",47.5707,-122.396,1250,6720\n\"1172000135\",\"20140731T000000\",446000,4,2,1940,6350,\"1\",0,0,4,7,970,970,1951,0,\"98103\",47.6948,-122.357,960,6350\n\"1025059094\",\"20150128T000000\",830000,5,3.5,3490,21780,\"2\",0,0,3,8,3490,0,1996,0,\"98052\",47.6707,-122.144,3070,7829\n\"6705900070\",\"20141028T000000\",324000,3,2.5,1940,8347,\"2\",0,0,3,8,1940,0,1990,0,\"98042\",47.3654,-122.164,1940,7131\n\"9522400350\",\"20141008T000000\",500000,4,2.25,2490,23478,\"2\",0,0,3,8,2490,0,1981,0,\"98072\",47.7547,-122.094,2030,12611\n\"0650000030\",\"20141017T000000\",745000,3,1,1390,9112,\"1\",0,0,4,7,1390,0,1951,0,\"98004\",47.6071,-122.197,2290,9112\n\"8712100435\",\"20141110T000000\",1.197e+006,4,2.5,3940,4407,\"2\",0,0,4,8,2620,1320,1921,0,\"98112\",47.6374,-122.299,1790,4407\n\"1530900560\",\"20141215T000000\",385000,2,2.5,1760,3710,\"1\",0,0,3,8,1130,630,1988,0,\"98072\",47.7335,-122.16,1760,4200\n\"6868200060\",\"20141211T000000\",565000,3,2.25,2560,8040,\"1\",0,0,3,8,1510,1050,1958,0,\"98125\",47.7124,-122.303,1980,8040\n\"7767400060\",\"20141119T000000\",465000,4,2.5,2300,7314,\"1\",0,0,4,8,1420,880,1979,0,\"98133\",47.7671,-122.33,2010,7314\n\"0820000012\",\"20140827T000000\",401000,3,3.25,1770,1977,\"3\",0,0,3,8,1770,0,2001,0,\"98125\",47.7186,-122.314,1860,2210\n\"3308030060\",\"20140619T000000\",385000,3,1.75,2310,11200,\"1\",0,0,4,8,1630,680,1978,0,\"98030\",47.3637,-122.21,2350,13300\n\"9485750240\",\"20141017T000000\",395000,3,2.5,2310,4930,\"2\",0,0,4,8,2310,0,1989,0,\"98055\",47.4512,-122.208,2230,5324\n\"3826000550\",\"20150414T000000\",245000,5,1.5,2000,8100,\"1.5\",0,0,3,6,2000,0,1946,0,\"98168\",47.4945,-122.304,960,9239\n\"7960100075\",\"20150325T000000\",500000,3,2,1540,3600,\"1\",0,0,3,7,890,650,1994,0,\"98122\",47.6103,-122.296,1540,3600\n\"7461400400\",\"20141103T000000\",334000,5,1.75,2590,6720,\"1\",0,0,4,7,1750,840,1979,0,\"98055\",47.435,-122.192,1820,7521\n\"6206100030\",\"20150501T000000\",550000,3,1,980,10960,\"1\",0,0,4,7,980,0,1953,0,\"98005\",47.5908,-122.173,2100,10960\n\"7888300340\",\"20141124T000000\",216000,3,1,1730,7950,\"1\",0,0,4,7,1180,550,1961,0,\"98198\",47.3644,-122.312,1830,8890\n\"1180000885\",\"20141030T000000\",340500,3,2.5,3070,5871,\"3\",0,0,4,8,2510,560,1928,0,\"98178\",47.5007,-122.223,2220,4000\n\"1081330060\",\"20140813T000000\",375000,4,2.25,2100,12738,\"2\",0,0,4,8,2100,0,1975,0,\"98059\",47.4698,-122.118,2000,12090\n\"9536600105\",\"20150109T000000\",600000,3,2.75,2080,16740,\"1\",0,3,3,8,1580,500,1966,0,\"98198\",47.3632,-122.324,2175,7568\n\"2783100160\",\"20140515T000000\",375000,4,1.75,1890,8000,\"1\",0,0,4,7,1250,640,1960,0,\"98133\",47.7576,-122.333,1870,8270\n\"9297301505\",\"20140509T000000\",536500,4,1.75,2000,4000,\"1.5\",0,0,5,7,1450,550,1926,0,\"98126\",47.5659,-122.375,1430,4000\n\"5561300340\",\"20140924T000000\",599900,3,3,3030,35123,\"2\",0,0,4,8,1760,1270,1984,0,\"98027\",47.4694,-122.006,2810,36205\n\"1794500695\",\"20150304T000000\",750000,2,1.5,1110,3600,\"1\",0,0,5,7,1110,0,1904,0,\"98119\",47.6382,-122.359,1670,5400\n\"2797500030\",\"20150211T000000\",355000,3,1,1650,10075,\"1\",0,0,3,7,1170,480,1955,0,\"98177\",47.7695,-122.359,1690,8125\n\"9214400125\",\"20140701T000000\",590000,3,2,1410,6413,\"1\",0,0,4,7,910,500,1947,0,\"98115\",47.6826,-122.298,1330,6050\n\"6821101895\",\"20150507T000000\",680000,2,1,2140,6000,\"1\",0,0,4,7,1070,1070,1946,0,\"98199\",47.651,-122.399,1560,6000\n\"8079040140\",\"20141006T000000\",429000,3,2.5,1860,11122,\"2\",0,0,3,8,1860,0,1994,0,\"98059\",47.5062,-122.151,2420,8542\n\"7518507580\",\"20150502T000000\",581000,2,1,1170,4080,\"1\",0,0,4,7,1170,0,1909,0,\"98117\",47.6784,-122.386,1560,4586\n\"3863800030\",\"20150331T000000\",463800,3,1.5,980,7770,\"1\",0,0,4,7,980,0,1968,0,\"98033\",47.6923,-122.201,1470,7350\n\"3303850390\",\"20141212T000000\",2.983e+006,5,5.5,7400,18898,\"2\",0,3,3,13,6290,1110,2001,0,\"98006\",47.5431,-122.112,6110,26442\n\"7128300060\",\"20140707T000000\",443000,5,1.75,1650,3000,\"1.5\",0,0,3,8,1650,0,1902,0,\"98144\",47.5955,-122.306,1740,4000\n\"0104510340\",\"20140925T000000\",276200,3,2.5,1480,7210,\"1\",0,0,3,7,1180,300,1986,0,\"98023\",47.3124,-122.351,1690,7396\n\"0114101505\",\"20150423T000000\",630000,5,3.5,4060,8309,\"2\",0,0,3,9,2960,1100,2001,0,\"98028\",47.757,-122.228,1730,11711\n\"1928300350\",\"20141222T000000\",570000,3,1.75,1370,3300,\"2\",0,0,5,7,1370,0,1927,0,\"98105\",47.6714,-122.32,1560,3927\n\"1370800560\",\"20141013T000000\",979700,4,2.25,2480,6000,\"2\",0,2,3,10,2380,100,1929,0,\"98199\",47.6392,-122.406,3030,5600\n\"8825900310\",\"20141211T000000\",730000,4,2.5,2030,4080,\"1.5\",0,0,4,8,1730,300,1921,0,\"98115\",47.6753,-122.311,1980,4080\n\"4167700240\",\"20141204T000000\",268450,5,2.25,2200,9600,\"1\",0,0,4,7,1100,1100,1963,0,\"98023\",47.3263,-122.364,1780,9680\n\"2138800060\",\"20150304T000000\",490000,3,1.75,1770,7508,\"1\",0,0,3,7,1270,500,1962,0,\"98133\",47.7354,-122.343,1690,8880\n\"0579002220\",\"20140827T000000\",808000,3,2.5,2550,6240,\"1\",0,3,5,8,1750,800,1957,0,\"98117\",47.6992,-122.387,2180,5200\n\"9144300060\",\"20150430T000000\",350000,3,1,1250,9786,\"1\",0,0,4,7,1250,0,1969,0,\"98072\",47.7622,-122.163,1660,9621\n\"4441300416\",\"20141028T000000\",695000,4,1.75,2390,5880,\"1\",0,2,3,8,1390,1000,1957,0,\"98117\",47.6956,-122.399,2210,6260\n\"3225069301\",\"20140612T000000\",1.228e+006,4,2.5,5730,44947,\"2\",0,4,3,11,4280,1450,1991,0,\"98074\",47.6052,-122.064,3310,17628\n\"6620400400\",\"20140813T000000\",309950,1,1,1120,11800,\"1.5\",0,0,3,7,1120,0,1950,0,\"98168\",47.5123,-122.331,2330,9290\n\"3361402041\",\"20141030T000000\",134000,3,1,1270,8508,\"1\",0,0,4,6,650,620,1942,0,\"98168\",47.4961,-122.322,1200,9415\n\"1150000340\",\"20141118T000000\",645500,4,2.5,2390,9638,\"2\",0,0,3,10,2390,0,1988,0,\"98029\",47.5598,-122.018,2630,9258\n\"7015200800\",\"20150309T000000\",750000,3,2,1760,5488,\"1.5\",0,0,3,7,1540,220,1927,0,\"98119\",47.6479,-122.367,1760,5943\n\"5316100106\",\"20141010T000000\",1.399e+006,3,2.5,2560,3600,\"2\",0,0,3,9,2110,450,1967,2003,\"98112\",47.632,-122.279,2690,4800\n\"3102700160\",\"20140925T000000\",344900,4,1.75,1820,7700,\"1\",0,0,4,7,1100,720,1955,0,\"98177\",47.7545,-122.357,1700,8500\n\"8129700565\",\"20141008T000000\",601450,2,3.25,1840,1500,\"3\",0,0,3,8,1840,0,2001,0,\"98103\",47.6595,-122.354,1910,2500\n\"9839300125\",\"20150107T000000\",575000,4,2,1810,4400,\"2\",0,0,3,8,1700,110,1909,0,\"98122\",47.6132,-122.292,1470,4400\n\"2011400710\",\"20140521T000000\",405000,3,1.75,2470,9620,\"1\",0,1,4,7,1570,900,1962,0,\"98198\",47.3996,-122.32,2600,9620\n\"1522700060\",\"20140624T000000\",518000,4,2.75,2520,14021,\"2\",0,0,3,9,2520,0,1999,0,\"98019\",47.7344,-121.957,2330,14007\n\"7568700135\",\"20140717T000000\",265000,2,1,1600,7936,\"1\",0,0,3,7,1600,0,1947,0,\"98155\",47.7411,-122.322,1580,7440\n\"8651411070\",\"20140925T000000\",180000,3,1,1280,4875,\"1\",0,0,5,6,1280,0,1969,0,\"98042\",47.3686,-122.081,1060,4875\n\"2616700520\",\"20150318T000000\",285000,3,2.5,1590,9736,\"2\",0,0,3,7,1590,0,1985,0,\"98001\",47.33,-122.278,1580,7500\n\"4415600030\",\"20150316T000000\",433000,3,2.75,2000,7200,\"1\",0,0,3,7,1000,1000,1954,2014,\"98166\",47.4531,-122.352,1440,7200\n\"1072000260\",\"20150223T000000\",399000,3,1.75,1780,11440,\"1\",0,0,3,8,1350,430,1977,0,\"98059\",47.474,-122.139,2180,11440\n\"8045000340\",\"20140802T000000\",565000,3,2.5,1700,7210,\"2\",0,0,5,7,1700,0,1966,0,\"98052\",47.6688,-122.161,1700,7566\n\"0042000127\",\"20150224T000000\",406500,3,1.5,1970,10080,\"1\",0,0,3,7,1970,0,1966,0,\"98168\",47.4703,-122.276,2240,10080\n\"2205500335\",\"20140807T000000\",420000,4,1.75,1940,11500,\"1\",0,0,4,7,1090,850,1955,0,\"98006\",47.5774,-122.147,1700,8360\n\"1814800060\",\"20150220T000000\",965000,4,3.5,3290,5559,\"1.5\",0,0,3,8,2290,1000,1906,2004,\"98103\",47.6788,-122.346,1790,6000\n\"3885804260\",\"20141024T000000\",1.375e+006,4,3.5,3500,9523,\"2\",0,0,3,10,2460,1040,1996,0,\"98033\",47.6848,-122.208,3160,5997\n\"9264920270\",\"20141007T000000\",353950,5,2.25,3260,7969,\"2\",0,0,4,8,3260,0,1982,0,\"98023\",47.314,-122.344,2070,7962\n\"1778350160\",\"20140710T000000\",847700,5,3.25,4230,10260,\"2\",0,0,3,10,3860,370,1996,0,\"98027\",47.5503,-122.081,2980,10997\n\"0623049185\",\"20140702T000000\",185000,5,1,1590,6700,\"1.5\",0,0,3,6,1090,500,1942,0,\"98146\",47.5075,-122.35,1370,8040\n\"1180002735\",\"20141119T000000\",269000,2,1.5,1010,6000,\"1\",0,0,4,7,1010,0,1923,0,\"98178\",47.498,-122.222,1290,6000\n\"3876313100\",\"20141224T000000\",422800,3,1.75,1820,8400,\"1\",0,0,3,7,1340,480,1976,0,\"98072\",47.734,-122.17,1900,8112\n\"0826000295\",\"20141215T000000\",379950,2,1,870,7500,\"1\",0,0,3,7,870,0,1947,0,\"98136\",47.5465,-122.384,1240,5709\n\"3876311860\",\"20141226T000000\",525000,3,2,1620,7800,\"1\",0,0,3,7,1200,420,1969,0,\"98034\",47.7288,-122.171,1540,7565\n\"2224079050\",\"20140718T000000\",810000,4,3.5,3980,209523,\"2\",0,2,3,9,3980,0,2006,0,\"98024\",47.5574,-121.89,2220,65775\n\"8945000260\",\"20140722T000000\",209950,4,1,1630,8400,\"1\",0,0,3,6,1630,0,1962,0,\"98023\",47.3052,-122.362,1190,8989\n\"2768301182\",\"20141204T000000\",439950,3,2,1230,1613,\"2\",0,0,3,8,1010,220,2003,0,\"98107\",47.6661,-122.37,1610,1873\n\"1827200135\",\"20140523T000000\",554820,4,2,3510,12905,\"1\",0,2,3,8,2210,1300,1965,1982,\"98166\",47.4466,-122.36,2530,16143\n\"4307300520\",\"20150423T000000\",359000,4,2.5,2160,4500,\"2\",0,0,3,7,2160,0,2002,0,\"98056\",47.4819,-122.182,2160,4496\n\"6632900354\",\"20140910T000000\",242500,3,1,1020,5870,\"1\",0,0,3,6,1020,0,1941,0,\"98155\",47.741,-122.314,1160,6901\n\"9540100060\",\"20140926T000000\",330000,3,1.75,1590,9417,\"1\",0,0,4,7,1590,0,1954,0,\"98177\",47.7617,-122.36,1600,9272\n\"2424059116\",\"20141105T000000\",740000,3,2.25,3440,44374,\"2\",0,3,4,10,2190,1250,1979,0,\"98006\",47.547,-122.111,3470,40185\n\"0007600125\",\"20141218T000000\",630000,5,1,3020,4800,\"2\",0,0,3,7,3020,0,1901,0,\"98122\",47.6025,-122.313,1350,1307\n\"0579003645\",\"20140815T000000\",750000,3,1.75,2280,7800,\"1\",0,3,4,8,1360,920,1941,0,\"98117\",47.6985,-122.387,2280,5200\n\"3224600340\",\"20141013T000000\",695000,4,2.5,2790,6540,\"2\",0,0,3,9,2790,0,1999,0,\"98074\",47.6087,-122.016,2790,6270\n\"7129800036\",\"20150114T000000\",109000,2,0.5,580,6900,\"1\",0,0,3,5,580,0,1941,0,\"98118\",47.5135,-122.262,1570,5040\n\"3294700421\",\"20150225T000000\",389000,3,1.5,2030,10075,\"1\",0,0,5,7,1080,950,1961,0,\"98055\",47.4713,-122.197,2210,10075\n\"6746700565\",\"20141023T000000\",447000,2,1,850,2700,\"1\",0,0,5,6,850,0,1924,0,\"98105\",47.6684,-122.316,1630,3000\n\"0742000060\",\"20141230T000000\",1.2e+006,3,2,2480,13310,\"1\",0,0,2,7,2480,0,1955,0,\"98052\",47.6759,-122.114,2400,11340\n\"0626059155\",\"20141210T000000\",315000,3,1.75,1010,12000,\"1\",0,0,4,7,1010,0,1977,0,\"98011\",47.77,-122.207,1080,10619\n\"1150000200\",\"20150414T000000\",640000,3,2.5,2420,8244,\"2\",0,0,3,10,2420,0,1988,0,\"98029\",47.5595,-122.019,2500,9320\n\"1592000640\",\"20141119T000000\",570000,3,2.25,2180,9246,\"2\",0,0,3,9,2180,0,1984,0,\"98074\",47.6215,-122.031,2300,9298\n\"3123039171\",\"20140805T000000\",495000,3,2.75,1830,208216,\"2\",0,0,3,8,1830,0,1997,0,\"98070\",47.4377,-122.464,1530,16988\n\"3876312010\",\"20140603T000000\",449500,5,2.75,2040,7488,\"1\",0,0,4,7,1200,840,1969,0,\"98034\",47.7289,-122.172,1530,7488\n\"5364200695\",\"20150317T000000\",1.0845e+006,4,2.75,2640,5000,\"2\",0,0,3,9,1840,800,1943,2004,\"98105\",47.6619,-122.275,2010,5000\n\"7979900806\",\"20150311T000000\",294950,2,1,1060,7868,\"1\",0,0,3,7,1060,0,1952,0,\"98155\",47.7414,-122.295,1530,10728\n\"8643200060\",\"20140923T000000\",170500,3,1,1640,13939,\"1\",0,0,3,7,1040,600,1960,0,\"98198\",47.3947,-122.313,2080,13000\n\"7972602080\",\"20141208T000000\",312000,4,1,1190,7620,\"1.5\",0,0,3,6,1190,0,1926,0,\"98106\",47.5281,-122.348,1060,7320\n\"7212650200\",\"20141027T000000\",350000,3,2.5,2180,15484,\"1\",0,0,3,8,2180,0,1992,0,\"98003\",47.2688,-122.309,2090,10775\n\"8079100140\",\"20140728T000000\",690000,4,2.5,2120,8448,\"2\",0,0,4,9,2120,0,1989,0,\"98029\",47.5654,-122.01,2140,8122\n\"8091800140\",\"20140610T000000\",375000,4,2.5,2210,9427,\"2\",0,0,3,7,2210,0,1999,0,\"98148\",47.4323,-122.327,1770,8770\n\"7214720510\",\"20140806T000000\",575000,4,2.5,2510,47044,\"2\",0,0,3,9,2510,0,1987,0,\"98077\",47.7699,-122.085,2600,42612\n\"9346920260\",\"20140604T000000\",646000,4,2.25,2500,8500,\"1\",0,0,4,8,1600,900,1978,0,\"98006\",47.5615,-122.131,2290,8927\n\"3750603471\",\"20150327T000000\",239950,3,2.5,1560,4800,\"2\",0,0,4,7,1560,0,1974,0,\"98001\",47.2653,-122.285,1510,12240\n\"3438502501\",\"20140729T000000\",400000,5,2.5,2510,7525,\"1.5\",0,0,4,7,1710,800,1929,0,\"98106\",47.5422,-122.359,1270,6741\n\"1775500310\",\"20150121T000000\",455000,4,1.75,3060,94089,\"1\",0,0,3,8,3060,0,1958,0,\"98072\",47.744,-122.087,2180,43995\n\"1796380310\",\"20140904T000000\",240000,3,2,1310,8069,\"1\",0,0,3,7,1310,0,1990,0,\"98042\",47.3694,-122.083,1310,8392\n\"1118000320\",\"20150508T000000\",3.4e+006,4,4,4260,11765,\"2\",0,0,3,11,3280,980,1939,2010,\"98112\",47.638,-122.288,4260,10408\n\"3362401000\",\"20140701T000000\",695000,3,2,2500,4080,\"1.5\",0,0,5,7,1680,820,1922,0,\"98103\",47.6813,-122.346,1550,3060\n\"7454000990\",\"20140924T000000\",304950,2,1,670,6720,\"1\",0,0,5,6,670,0,1942,0,\"98126\",47.5151,-122.372,710,6720\n\"5244800125\",\"20140805T000000\",650000,3,1.75,1840,2310,\"1\",0,2,4,8,1140,700,1914,0,\"98109\",47.6462,-122.351,1670,4000\n\"0789000520\",\"20140715T000000\",402500,3,1.75,1480,2211,\"2\",0,0,3,7,1480,0,1995,0,\"98103\",47.6966,-122.35,1480,2197\n\"7852000340\",\"20140625T000000\",482000,3,2.5,2420,7307,\"2\",0,0,3,7,2420,0,1998,0,\"98065\",47.5361,-121.871,2420,5577\n\"8827900560\",\"20141031T000000\",655000,3,2,1820,4480,\"1\",0,0,5,7,1120,700,1923,0,\"98105\",47.6717,-122.295,1920,4480\n\"2768000390\",\"20140926T000000\",577000,5,2.75,1940,5000,\"2\",0,0,5,7,1940,0,1951,0,\"98107\",47.6704,-122.362,1940,4230\n\"2475200370\",\"20141020T000000\",350000,3,2.5,1630,5996,\"2\",0,0,3,7,1630,0,1986,0,\"98055\",47.4738,-122.19,1660,4504\n\"8731981940\",\"20140908T000000\",415000,4,2.25,2520,8000,\"1\",0,2,3,8,1680,840,1970,0,\"98023\",47.3202,-122.383,2300,8000\n\"3626079032\",\"20140730T000000\",396400,4,2.5,2120,215186,\"2\",0,0,2,7,2120,0,1983,0,\"98014\",47.701,-121.857,2000,215186\n\"6646200710\",\"20150409T000000\",654300,3,2.5,2490,8582,\"2\",0,0,3,9,2490,0,2000,0,\"98074\",47.625,-122.042,2870,7598\n\"7167000060\",\"20141124T000000\",774950,4,2.5,3410,179419,\"2\",0,0,3,10,3410,0,2004,0,\"98010\",47.3602,-121.986,3350,175421\n\"5249802085\",\"20140902T000000\",855000,4,2,2380,10800,\"2\",0,2,3,8,2380,0,1925,0,\"98118\",47.5682,-122.275,2112,6600\n\"3528900060\",\"20140626T000000\",1.145e+006,3,2.5,2490,4000,\"2\",0,0,5,8,1670,820,1918,0,\"98109\",47.6403,-122.35,2310,4000\n\"6056100295\",\"20140530T000000\",330000,2,2.5,1240,1546,\"2\",0,0,3,7,1240,0,2007,0,\"98108\",47.5634,-122.298,1520,2468\n\"9392200030\",\"20140923T000000\",290000,4,2.25,1900,10950,\"1\",0,0,4,7,1400,500,1959,0,\"98032\",47.3582,-122.284,1700,11850\n\"0936000055\",\"20141119T000000\",519500,3,3,2390,19454,\"1.5\",0,0,3,8,2390,0,2008,0,\"98166\",47.4545,-122.336,1540,26979\n\"3840700560\",\"20140814T000000\",450000,3,1.75,1810,12600,\"1\",0,0,3,7,1400,410,1977,0,\"98034\",47.7143,-122.233,1934,12600\n\"0333100295\",\"20141124T000000\",3.12e+006,3,3.5,4490,56609,\"2\",1,4,3,12,4490,0,1993,0,\"98034\",47.6997,-122.24,2710,51330\n\"0133000127\",\"20140623T000000\",265000,3,1,1620,9450,\"1.5\",0,0,3,7,1620,0,1928,0,\"98168\",47.5136,-122.313,2070,11970\n\"4221970060\",\"20150506T000000\",359000,4,2.5,2640,7883,\"2\",0,0,3,8,2640,0,1990,0,\"98092\",47.3124,-122.188,2150,7683\n\"1732800310\",\"20150302T000000\",2e+006,4,3.75,2870,4500,\"2\",0,3,3,10,2510,360,2012,0,\"98119\",47.6291,-122.363,2870,6354\n\"2025069037\",\"20150210T000000\",1.05e+006,4,2.5,3250,48037,\"1\",0,2,3,8,2030,1220,1985,0,\"98074\",47.6326,-122.07,2970,48037\n\"2516000486\",\"20140701T000000\",402500,2,1,800,2280,\"1\",0,0,5,6,800,0,1946,0,\"98107\",47.6588,-122.362,1310,4200\n\"4037400070\",\"20140825T000000\",450000,3,1.75,1360,5445,\"1\",0,0,4,7,1360,0,1957,0,\"98008\",47.6071,-122.123,1570,7840\n\"3375300370\",\"20150306T000000\",262500,5,2.25,1950,8086,\"1\",0,0,3,7,1130,820,1980,0,\"98003\",47.3179,-122.331,1670,8550\n\"1682500240\",\"20150225T000000\",285000,4,2.25,1970,7200,\"2\",0,0,3,8,1970,0,1979,0,\"98092\",47.3132,-122.182,1790,7500\n\"6806100340\",\"20150304T000000\",290000,3,2.5,2020,4861,\"2\",0,0,3,7,2020,0,2005,0,\"98058\",47.4659,-122.144,2170,4600\n\"8682281070\",\"20140807T000000\",752500,2,2.5,2280,6230,\"1\",0,0,3,8,2280,0,2005,0,\"98053\",47.7065,-122.013,1640,5931\n\"8691330260\",\"20141208T000000\",820000,4,2.75,3540,13515,\"2\",0,0,3,10,3540,0,1998,0,\"98075\",47.5945,-121.982,3540,11538\n\"0869700140\",\"20140811T000000\",292000,3,2.5,1560,2740,\"2\",0,0,3,8,1560,0,1999,0,\"98059\",47.4909,-122.154,1310,2698\n\"7221400320\",\"20141003T000000\",213000,2,1,750,6089,\"1\",0,2,3,6,750,0,1937,0,\"98055\",47.475,-122.199,1430,6451\n\"7454001125\",\"20141117T000000\",400000,4,3,2240,7035,\"2\",0,0,3,7,2240,0,1942,1993,\"98146\",47.5124,-122.374,1060,6300\n\"7129304375\",\"20140714T000000\",202000,1,0.75,590,5650,\"1\",0,0,3,6,590,0,1944,0,\"98118\",47.5181,-122.267,980,5650\n\"0203100435\",\"20140918T000000\",484000,1,0,690,23244,\"1\",0,0,4,7,690,0,1948,0,\"98053\",47.6429,-121.955,1690,19290\n\"6189200260\",\"20150504T000000\",617450,3,2,1580,14398,\"1\",0,0,3,7,1080,500,1981,0,\"98005\",47.6328,-122.174,1650,14407\n\"1430800162\",\"20150114T000000\",250000,3,1,1040,8000,\"1\",0,0,4,7,1040,0,1956,0,\"98166\",47.4711,-122.35,1170,9450\n\"2570300240\",\"20140529T000000\",405000,5,1.75,1880,10000,\"1\",0,0,3,7,960,920,1963,0,\"98034\",47.7182,-122.201,1580,10000\n\"3294700320\",\"20150331T000000\",325000,2,1,1070,8750,\"1\",0,0,3,7,1070,0,1951,0,\"98055\",47.4734,-122.198,1300,9670\n\"2976800700\",\"20140522T000000\",301350,3,3,1860,7440,\"1\",0,0,5,7,1040,820,1954,0,\"98178\",47.5035,-122.255,1490,8160\n\"7625704340\",\"20150303T000000\",425000,2,1.75,1550,7800,\"1\",0,0,3,7,1050,500,1940,0,\"98136\",47.5436,-122.39,1370,5000\n\"9238900390\",\"20140905T000000\",460000,3,1,1860,6360,\"1\",0,0,3,8,1470,390,1954,0,\"98136\",47.5327,-122.392,1770,6175\n\"4139430310\",\"20150419T000000\",938000,3,2.5,3090,10940,\"2\",0,2,3,10,3090,0,1992,0,\"98006\",47.5492,-122.119,3410,12157\n\"1402630270\",\"20140729T000000\",348000,3,1.75,1720,8867,\"1\",0,0,3,8,1320,400,1985,0,\"98058\",47.44,-122.136,2200,9170\n\"3735901600\",\"20140606T000000\",435000,2,1,1260,4080,\"1.5\",0,0,5,7,1260,0,1926,0,\"98115\",47.687,-122.32,1720,4080\n\"0739500270\",\"20141113T000000\",227950,3,1.5,1120,11430,\"1\",0,0,4,7,1120,0,1963,0,\"98031\",47.4105,-122.194,1790,8760\n\"3566800125\",\"20150330T000000\",425000,2,1,1250,5880,\"1\",0,0,3,6,900,350,1948,0,\"98117\",47.6908,-122.391,1520,5020\n\"2886200070\",\"20140602T000000\",550000,3,2,1810,4064,\"1.5\",0,0,3,7,1810,0,1925,0,\"98103\",47.6859,-122.339,1518,2945\n\"3529300060\",\"20140721T000000\",347500,3,2.5,1890,7053,\"2\",0,0,4,8,1890,0,1992,0,\"98031\",47.3967,-122.183,2000,7226\n\"3085001610\",\"20140930T000000\",397000,4,1.75,2020,6000,\"1\",0,0,3,7,1620,400,1959,0,\"98144\",47.577,-122.302,1870,4000\n\"9414500200\",\"20140602T000000\",410000,4,1.75,1790,11875,\"1\",0,0,4,7,1490,300,1969,0,\"98027\",47.522,-122.047,1870,11760\n\"8651611230\",\"20140711T000000\",780000,3,3.5,3190,6776,\"2\",0,0,3,10,3190,0,1998,0,\"98074\",47.6348,-122.064,3230,7189\n\"8712100350\",\"20140909T000000\",1.35e+006,4,3.25,3030,5164,\"1.5\",0,0,5,9,2700,330,1925,0,\"98112\",47.6394,-122.299,1890,4415\n\"7202350310\",\"20141028T000000\",476000,3,2.25,1630,3070,\"2\",0,0,3,7,1630,0,2004,0,\"98053\",47.6785,-122.03,1690,3200\n\"1326059070\",\"20140708T000000\",390000,3,1.75,1180,16552,\"1\",0,0,4,7,1180,0,1967,0,\"98072\",47.7426,-122.116,2780,45302\n\"1311900240\",\"20141230T000000\",226500,3,2,1560,7000,\"1\",0,0,4,7,1560,0,1968,0,\"98001\",47.3355,-122.284,1560,7200\n\"7518503490\",\"20140731T000000\",495000,3,2,1340,2550,\"2\",0,0,3,7,1340,0,1984,0,\"98117\",47.6793,-122.38,1370,5100\n\"6669200200\",\"20150319T000000\",1.5e+006,5,3.25,2590,11500,\"1\",0,2,4,9,2590,0,1968,0,\"98040\",47.545,-122.229,2780,11989\n\"3438501860\",\"20150422T000000\",385000,3,1,1020,5950,\"1\",0,0,3,6,880,140,1950,0,\"98106\",47.5436,-122.357,1800,5950\n\"7852170570\",\"20150309T000000\",535950,3,2.5,2370,5344,\"2\",0,0,3,9,2370,0,2003,0,\"98065\",47.54,-121.863,2990,5418\n\"9290850060\",\"20141022T000000\",910000,4,2.5,3170,32430,\"2.5\",0,0,3,10,3170,0,1989,0,\"98053\",47.6903,-122.056,3360,35610\n\"4206901505\",\"20150326T000000\",465000,2,1,1120,4000,\"1\",0,0,3,7,1120,0,1926,0,\"98105\",47.6567,-122.327,1620,4000\n\"6600220550\",\"20140626T000000\",495000,3,1.75,1440,11787,\"1\",0,0,3,8,1440,0,1983,0,\"98074\",47.6276,-122.033,2190,11787\n\"8699100160\",\"20150210T000000\",250000,4,2,2170,5404,\"1.5\",0,0,5,6,1470,700,1920,0,\"98002\",47.3046,-122.22,1030,5477\n\"1068000520\",\"20140506T000000\",1.225e+006,4,2.25,3490,6906,\"2\",0,0,4,10,2280,1210,1928,0,\"98199\",47.6424,-122.407,2540,6223\n\"2558610070\",\"20150217T000000\",400000,4,2.25,1970,8941,\"2\",0,0,3,7,1970,0,1973,0,\"98034\",47.7223,-122.172,1880,7793\n\"1829300270\",\"20140821T000000\",715000,4,2.5,2780,13521,\"2\",0,0,3,10,2780,0,1987,0,\"98074\",47.6374,-122.042,2980,11454\n\"7212650240\",\"20150223T000000\",342000,3,2,2250,7757,\"1\",0,0,3,8,2250,0,1992,0,\"98003\",47.2684,-122.308,1970,6866\n\"3205200240\",\"20150430T000000\",420000,4,1.75,1340,8400,\"1\",0,0,5,7,1340,0,1967,0,\"98056\",47.5382,-122.173,1980,8400\n\"1682000350\",\"20140708T000000\",148226,3,1,1400,7360,\"1\",0,0,4,7,1400,0,1968,0,\"98092\",47.3123,-122.186,1600,8030\n\"7229900885\",\"20141103T000000\",313000,3,1,1510,10369,\"1\",0,0,4,7,1010,500,1968,0,\"98059\",47.4808,-122.099,1510,16057\n\"7888000400\",\"20140603T000000\",150000,3,1,1320,8220,\"1\",0,0,3,7,1320,0,1959,0,\"98198\",47.3697,-122.309,1320,7920\n\"0523049195\",\"20140522T000000\",150000,2,1,820,10270,\"1\",0,0,3,7,820,0,1954,0,\"98168\",47.5119,-122.329,1670,10086\n\"1423400160\",\"20140618T000000\",230000,2,1,1080,9435,\"1\",0,0,3,6,1080,0,1958,0,\"98058\",47.459,-122.181,1200,9210\n\"1766600075\",\"20140902T000000\",389100,2,1,840,5400,\"1\",0,0,4,7,840,0,1948,0,\"98118\",47.5489,-122.271,1340,5400\n\"1088020070\",\"20141216T000000\",645000,4,2.25,2070,8720,\"1\",0,0,5,8,1360,710,1974,0,\"98033\",47.6678,-122.182,2180,8510\n\"7893200486\",\"20150302T000000\",310000,3,1,1520,6500,\"1\",0,0,3,7,990,530,1958,0,\"98198\",47.4164,-122.332,1500,7500\n\"8929000060\",\"20141004T000000\",351358,2,1.75,1210,1189,\"2\",0,0,3,8,1210,0,2014,0,\"98029\",47.5526,-121.998,1540,1672\n\"8146200070\",\"20150310T000000\",1.7e+006,5,2.75,3810,9360,\"2\",0,0,3,10,3810,0,2014,0,\"98004\",47.6039,-122.194,2110,9870\n\"0624069050\",\"20150407T000000\",1.565e+006,4,3.5,5370,323215,\"2\",0,0,3,10,5370,0,2002,0,\"98075\",47.6003,-122.076,3780,9891\n\"5318100935\",\"20141020T000000\",850000,3,2,1540,3600,\"2\",0,0,3,8,1540,0,1900,1988,\"98112\",47.6343,-122.283,2970,3600\n\"1313300340\",\"20140514T000000\",470000,4,2.5,2310,14023,\"2\",0,0,3,9,2310,0,1991,0,\"98019\",47.7351,-121.964,2410,14007\n\"8032700070\",\"20141118T000000\",770000,3,2.25,1870,1900,\"3\",0,0,3,8,1870,0,2008,0,\"98103\",47.6537,-122.34,1690,1694\n\"1072000240\",\"20140624T000000\",366000,3,1.75,1840,11440,\"1\",0,0,4,8,1340,500,1977,0,\"98059\",47.474,-122.14,1940,11440\n\"3904920390\",\"20140710T000000\",545000,3,2.5,2060,7184,\"2\",0,0,3,8,2060,0,1987,0,\"98029\",47.567,-122.012,2230,7788\n\"7345200400\",\"20140909T000000\",205000,3,1,1010,8800,\"1\",0,0,4,7,1010,0,1968,0,\"98002\",47.2761,-122.208,1550,7700\n\"0923000270\",\"20140508T000000\",405000,2,1,1020,8155,\"1\",0,0,4,7,1020,0,1948,0,\"98177\",47.7257,-122.361,1430,8157\n\"7016310270\",\"20150410T000000\",467000,4,2.5,2220,7210,\"1\",0,0,3,7,1270,950,1973,0,\"98011\",47.7428,-122.183,2220,7313\n\"3650100105\",\"20140926T000000\",392500,2,1,1050,4125,\"1\",0,0,4,7,1050,0,1909,0,\"98144\",47.5736,-122.307,1650,4125\n\"3761100240\",\"20141027T000000\",901000,4,2.75,3030,18400,\"1.5\",0,3,3,9,2360,670,1973,0,\"98034\",47.7019,-122.243,3030,12486\n\"2126049277\",\"20141203T000000\",500000,3,1.75,1800,7199,\"1\",0,0,3,7,1300,500,1972,0,\"98125\",47.7264,-122.307,1800,8100\n\"0253600160\",\"20140530T000000\",384950,3,2.5,1860,3690,\"2\",0,0,3,7,1860,0,2000,0,\"98028\",47.776,-122.239,1870,4394\n\"1623069046\",\"20150312T000000\",1.7e+006,4,3.5,4070,336283,\"2\",0,0,3,11,4070,0,2006,0,\"98027\",47.478,-122.038,3020,44613\n\"9235900030\",\"20140717T000000\",245000,2,1,860,6120,\"1\",0,0,3,7,860,0,1948,0,\"98155\",47.7503,-122.328,1100,6860\n\"5451200370\",\"20150209T000000\",1.165e+006,4,2.25,3080,10487,\"2\",0,0,4,9,3080,0,1968,0,\"98040\",47.5344,-122.224,2480,10607\n\"7338000270\",\"20150421T000000\",184500,3,1.5,1280,3640,\"2\",0,0,3,6,1280,0,1983,0,\"98002\",47.334,-122.214,1150,4105\n\"2115720270\",\"20150414T000000\",269000,2,2,1540,5000,\"1.5\",0,0,3,8,1540,0,1986,0,\"98023\",47.319,-122.394,1590,5000\n\"0011200070\",\"20140721T000000\",570000,3,2.5,1530,3296,\"2\",0,0,3,8,1530,0,1998,0,\"98007\",47.6181,-122.138,1530,4099\n\"8732300060\",\"20140512T000000\",850000,4,1.75,2350,11914,\"1\",0,0,4,8,2350,0,1961,0,\"98040\",47.5392,-122.228,2240,10706\n\"8651410240\",\"20150202T000000\",209000,3,1,920,5200,\"1\",0,0,4,6,920,0,1969,0,\"98042\",47.3647,-122.082,920,4875\n\"3342102220\",\"20140806T000000\",327000,4,1.75,1840,5100,\"1\",0,0,4,5,1840,0,1933,0,\"98056\",47.5209,-122.205,2160,5400\n\"7663700783\",\"20140613T000000\",369500,3,1.5,1650,9957,\"1\",0,0,4,7,1100,550,1961,0,\"98125\",47.7303,-122.298,1650,7957\n\"9477201370\",\"20150226T000000\",440000,3,1.75,1760,8025,\"1\",0,0,4,7,1230,530,1976,0,\"98034\",47.7287,-122.192,1590,7543\n\"1923000370\",\"20140512T000000\",947500,4,2.25,3290,12329,\"1.5\",0,0,4,10,3290,0,1968,0,\"98040\",47.5639,-122.216,3170,12329\n\"6841700070\",\"20150317T000000\",510000,2,1,1270,4500,\"1.5\",0,0,4,7,1270,0,1919,0,\"98122\",47.6059,-122.295,2140,4550\n\"3293700105\",\"20150428T000000\",385000,3,2,1600,10318,\"1\",0,0,3,7,930,670,1941,0,\"98133\",47.7466,-122.347,1590,7040\n\"8001450060\",\"20140820T000000\",370000,5,3,2670,9920,\"1\",0,0,3,8,1400,1270,1990,0,\"98001\",47.3211,-122.277,1890,10341\n\"2877104316\",\"20141201T000000\",660000,4,1.5,1960,4500,\"1.5\",0,2,3,7,1960,0,1922,0,\"98117\",47.6797,-122.359,1960,4500\n\"1522039105\",\"20150115T000000\",729000,3,4.25,3300,308080,\"2\",0,2,4,9,2520,780,1976,0,\"98070\",47.3979,-122.416,2130,90604\n\"0924069190\",\"20140819T000000\",440000,3,1.75,2000,11880,\"2\",0,0,3,8,2000,0,1979,0,\"98075\",47.5882,-122.052,1820,15120\n\"2722059185\",\"20140910T000000\",445000,4,2.5,2360,81892,\"1\",0,0,3,8,2360,0,2000,0,\"98042\",47.369,-122.156,1730,18096\n\"4073200575\",\"20141201T000000\",460000,2,1,1430,12092,\"1\",0,0,4,7,1430,0,1938,0,\"98125\",47.7023,-122.276,2320,10800\n\"9542600070\",\"20141202T000000\",516000,3,3,2330,7304,\"1\",0,0,3,9,1300,1030,1971,0,\"98005\",47.5982,-122.172,2330,9518\n\"2459960030\",\"20140815T000000\",343888,4,2.5,2060,5607,\"2\",0,0,3,7,2060,0,2002,0,\"98058\",47.4365,-122.144,2060,5367\n\"0259800640\",\"20140609T000000\",500000,4,1.75,2240,9886,\"1.5\",0,0,4,7,2240,0,1965,0,\"98008\",47.6294,-122.116,1540,8040\n\"1223039195\",\"20150508T000000\",465000,5,1.75,2330,6450,\"1\",0,1,3,8,1330,1000,1958,0,\"98146\",47.4959,-122.367,2330,8258\n\"1545804510\",\"20140512T000000\",302000,5,2.25,2180,7813,\"2\",0,0,3,7,2180,0,1986,0,\"98038\",47.3651,-122.051,1880,8649\n\"1921059045\",\"20141107T000000\",195000,2,1,1280,7861,\"1\",0,0,4,6,1280,0,1913,0,\"98002\",47.3007,-122.228,1020,6480\n\"8078460070\",\"20140609T000000\",640000,3,2.5,2140,8925,\"2\",0,0,3,8,2140,0,1991,0,\"98074\",47.6314,-122.027,2310,8956\n\"7525300260\",\"20140623T000000\",502000,6,2.5,2890,8122,\"1\",0,0,3,8,1630,1260,1977,0,\"98008\",47.5886,-122.113,2730,9915\n\"4249400270\",\"20150417T000000\",360000,3,2.5,1480,3851,\"2\",0,0,3,8,1480,0,1998,0,\"98072\",47.7732,-122.163,1650,4716\n\"0179000240\",\"20150325T000000\",290500,4,2.5,1680,3000,\"2\",0,0,3,7,1680,0,2003,0,\"98178\",47.494,-122.279,1420,5500\n\"8856004327\",\"20140509T000000\",248000,4,3,2163,5883,\"2\",0,0,3,7,2163,0,2006,0,\"98001\",47.2734,-122.251,1700,10143\n\"8029550160\",\"20140516T000000\",433000,4,2.5,2280,7568,\"2\",0,0,4,7,2280,0,2001,0,\"98056\",47.5115,-122.194,2280,5312\n\"5016001260\",\"20150413T000000\",480000,2,1,820,4200,\"1\",0,0,3,7,820,0,1980,0,\"98112\",47.6249,-122.298,1290,4000\n\"1133000036\",\"20150421T000000\",410000,3,1,1330,5000,\"1\",0,0,3,7,1120,210,1957,0,\"98125\",47.7211,-122.308,1920,7790\n\"5416510710\",\"20140505T000000\",309950,4,2.75,2310,5000,\"2\",0,0,3,7,2310,0,2006,0,\"98038\",47.3614,-122.035,1980,5000\n\"1796380060\",\"20141201T000000\",253000,3,2,1290,7372,\"1\",0,0,5,7,1290,0,1990,0,\"98042\",47.3658,-122.085,1290,7366\n\"1223089050\",\"20140506T000000\",280000,3,1.75,1630,11800,\"1\",0,0,4,7,1630,0,1971,0,\"98045\",47.4863,-121.73,2090,57428\n\"7436900060\",\"20150424T000000\",440000,3,1,1410,8925,\"1\",0,0,3,7,1410,0,1958,0,\"98052\",47.6782,-122.162,1330,8925\n\"2202500135\",\"20141118T000000\",333000,5,1.75,1240,8936,\"1\",0,0,3,7,1240,0,1954,0,\"98006\",47.5738,-122.136,1600,9341\n\"0224069195\",\"20140616T000000\",759950,3,2.5,3100,23790,\"2\",0,0,3,9,3100,0,2002,0,\"98075\",47.5882,-122.011,2250,40854\n\"9407101180\",\"20141224T000000\",345000,3,2.25,2020,9000,\"2\",0,0,3,7,2020,0,1979,0,\"98045\",47.4487,-121.775,1460,9680\n\"6699950310\",\"20140926T000000\",350000,4,2.5,2500,5831,\"2\",0,0,3,8,2500,0,2007,0,\"98038\",47.3454,-122.039,2500,5188\n\"5379800810\",\"20140807T000000\",198000,2,1,790,14200,\"1\",0,0,3,7,790,0,1951,0,\"98188\",47.459,-122.285,1430,10000\n\"0711000070\",\"20140725T000000\",730000,3,1.75,2040,11294,\"1\",0,0,4,7,1340,700,1952,0,\"98004\",47.5923,-122.197,2120,9587\n\"5127001170\",\"20140528T000000\",266200,3,1.5,1430,9600,\"1\",0,0,4,7,1430,0,1966,0,\"98059\",47.4737,-122.15,1590,10240\n\"0191100140\",\"20150316T000000\",1.06e+006,4,2.5,2250,10160,\"2\",0,0,5,8,2250,0,1967,0,\"98040\",47.5645,-122.219,2660,10125\n\"6198400218\",\"20140919T000000\",95000,2,1,1070,20450,\"1\",0,0,2,6,1070,0,1948,0,\"98058\",47.4338,-122.183,1360,15581\n\"3578400270\",\"20140623T000000\",430000,3,1.75,1300,12731,\"1\",0,0,3,8,1300,0,1981,0,\"98074\",47.6236,-122.04,1700,13556\n\"9573120260\",\"20140610T000000\",650000,4,2.25,2560,9731,\"2\",0,0,4,7,2560,0,1973,0,\"98034\",47.7261,-122.246,1860,9731\n\"2310110070\",\"20150317T000000\",379900,3,2.5,2190,5071,\"2\",0,0,3,8,2190,0,2004,0,\"98038\",47.3506,-122.04,2300,5654\n\"6413600192\",\"20150427T000000\",325000,2,1.5,940,1222,\"2\",0,0,3,7,860,80,2004,0,\"98125\",47.7178,-122.318,1302,1840\n\"4037500335\",\"20140606T000000\",455000,4,2.25,1740,8449,\"1\",0,0,4,7,1170,570,1958,0,\"98008\",47.6079,-122.123,1980,11175\n\"5141000510\",\"20140915T000000\",392000,4,3.75,2220,3797,\"1.5\",0,0,4,6,1330,890,1917,0,\"98108\",47.5574,-122.315,1490,4340\n\"3876311180\",\"20140904T000000\",373000,3,1.75,1310,7811,\"1\",0,0,3,7,1310,0,1976,0,\"98034\",47.7319,-122.167,1530,7800\n\"5036300575\",\"20141016T000000\",951250,5,3,2710,8227,\"1\",0,2,3,8,1910,800,1953,0,\"98199\",47.6505,-122.39,2060,5400\n\"0384000135\",\"20140624T000000\",502000,3,2,1300,14350,\"1\",0,0,3,7,1300,0,1955,2013,\"98006\",47.5736,-122.152,1520,10670\n\"0322059326\",\"20150427T000000\",362500,3,2,1940,40588,\"1\",0,0,3,7,1940,0,2000,0,\"98058\",47.4252,-122.159,1860,9657\n\"9530101670\",\"20140623T000000\",525000,2,1,1080,3500,\"1\",0,3,3,7,1080,0,1924,0,\"98103\",47.6667,-122.356,1790,4000\n\"5490220030\",\"20150225T000000\",580000,4,2.5,2110,11680,\"1\",0,0,4,7,1420,690,1977,0,\"98052\",47.6964,-122.118,1890,9600\n\"2459500070\",\"20141222T000000\",278000,3,2.25,1590,9425,\"1\",0,0,3,7,1170,420,1985,0,\"98058\",47.4291,-122.16,1590,9394\n\"7312400075\",\"20141216T000000\",422500,2,1,910,4800,\"1\",0,0,4,7,910,0,1923,0,\"98126\",47.5536,-122.377,1450,5000\n\"7011200830\",\"20140909T000000\",783200,4,2,1590,5400,\"1\",0,2,3,7,990,600,1900,0,\"98119\",47.637,-122.367,2190,4800\n\"8691390860\",\"20140620T000000\",715000,4,2.5,3290,6628,\"2\",0,0,3,9,3290,0,2003,0,\"98075\",47.5994,-121.975,3240,5831\n\"8929000350\",\"20140804T000000\",472217,3,2.5,2010,2212,\"2\",0,0,3,8,1390,620,2014,0,\"98029\",47.5523,-121.998,1690,1619\n\"1322049335\",\"20140528T000000\",244615,3,2.5,2060,4030,\"2\",0,0,3,7,2060,0,1999,0,\"98032\",47.3909,-122.238,2060,4029\n\"7715600070\",\"20141212T000000\",385000,3,1.75,1560,14288,\"1\",0,0,3,6,780,780,1944,0,\"98125\",47.7183,-122.306,1320,8928\n\"2985800070\",\"20140725T000000\",549995,3,1,1120,6600,\"1\",0,0,3,7,1120,0,1943,0,\"98105\",47.6712,-122.267,1300,6600\n\"0098000560\",\"20140816T000000\",959900,4,3.75,3550,15151,\"2\",0,0,3,11,3550,0,2004,0,\"98075\",47.5888,-121.971,4340,15151\n\"0125059179\",\"20140723T000000\",510000,6,4.5,3300,7200,\"2\",0,0,3,8,3300,0,1980,0,\"98052\",47.6798,-122.104,2470,7561\n\"7558800570\",\"20140813T000000\",367000,3,1.75,2000,12669,\"1\",0,3,4,7,1200,800,1965,0,\"98070\",47.3579,-122.446,1580,12055\n\"9378700200\",\"20141008T000000\",375000,5,3,2680,8410,\"2\",0,0,3,8,1810,870,1990,0,\"98058\",47.4401,-122.126,1860,8410\n\"2767603612\",\"20140512T000000\",500000,2,2.25,1290,1334,\"3\",0,0,3,8,1290,0,2007,0,\"98107\",47.6719,-122.382,1350,1334\n\"2767603612\",\"20150113T000000\",489000,2,2.25,1290,1334,\"3\",0,0,3,8,1290,0,2007,0,\"98107\",47.6719,-122.382,1350,1334\n\"3259400024\",\"20150427T000000\",340000,3,2,1150,700,\"2\",0,0,3,7,800,350,2000,0,\"98136\",47.5552,-122.381,1060,1910\n\"7954000125\",\"20150501T000000\",562000,3,1.75,1880,5978,\"1\",0,0,5,7,940,940,1957,0,\"98144\",47.5793,-122.294,1930,4770\n\"5535600640\",\"20140912T000000\",489950,3,2.5,2400,7478,\"2\",0,0,3,9,2400,0,2002,0,\"98019\",47.7362,-121.974,2980,8182\n\"1313000710\",\"20141003T000000\",652000,3,2.25,1920,9600,\"1\",0,0,4,8,1560,360,1968,0,\"98052\",47.6341,-122.103,2040,9600\n\"1786700240\",\"20141024T000000\",472000,4,3.25,4350,7090,\"2\",0,0,3,8,2870,1480,1999,0,\"98042\",47.3747,-122.156,2490,7266\n\"2739200160\",\"20140612T000000\",333000,4,2.5,1910,9244,\"1\",0,0,4,6,1910,0,1963,0,\"98059\",47.4918,-122.141,2590,9286\n\"2874600335\",\"20140530T000000\",560000,3,1.5,2000,7350,\"1\",0,0,3,8,2000,0,1953,0,\"98177\",47.7061,-122.368,1890,6960\n\"3222049159\",\"20141201T000000\",799000,4,3.5,3290,20107,\"2\",0,4,3,10,2220,1070,1990,0,\"98198\",47.355,-122.319,2990,16988\n\"7856550240\",\"20140710T000000\",860000,5,2.25,3480,9200,\"2\",0,0,3,8,3480,0,1979,0,\"98006\",47.5585,-122.153,3130,9200\n\"2817910030\",\"20150430T000000\",449500,4,2.5,2410,55931,\"2\",0,0,3,9,2410,0,1989,0,\"98092\",47.3109,-122.097,2780,55931\n\"8649900160\",\"20141205T000000\",692500,4,3,2820,11500,\"2\",0,0,3,10,2820,0,1991,0,\"98075\",47.5826,-122.028,2770,9694\n\"7856610160\",\"20140812T000000\",925000,4,1.75,2710,11400,\"1\",0,0,4,9,1430,1280,1976,0,\"98006\",47.561,-122.153,2640,11000\n\"3705000070\",\"20141021T000000\",267500,3,2.25,2080,2856,\"1.5\",0,0,3,7,1550,530,2003,0,\"98042\",47.4198,-122.158,2080,2275\n\"2619950400\",\"20140714T000000\",396800,4,2.5,2200,6018,\"2\",0,0,3,8,2200,0,2010,0,\"98019\",47.7338,-121.966,2480,5899\n\"7749500160\",\"20150409T000000\",220000,4,1.5,1180,8058,\"1\",0,0,5,7,1180,0,1969,0,\"98092\",47.2966,-122.19,1800,9348\n\"3585300445\",\"20140822T000000\",892500,3,1.75,2120,56192,\"1\",0,1,3,9,1720,400,1959,0,\"98177\",47.7665,-122.372,2240,20500\n\"2909700070\",\"20140527T000000\",455500,3,2,1460,10311,\"1\",0,0,4,7,1460,0,1975,0,\"98052\",47.6771,-122.156,1690,9679\n\"2581900036\",\"20140612T000000\",743000,3,1.75,2110,11250,\"1\",0,0,4,8,2110,0,1961,0,\"98040\",47.5402,-122.216,2560,10992\n\"5589900400\",\"20141205T000000\",338000,4,1.5,1790,17925,\"1\",0,0,4,6,1790,0,1951,0,\"98155\",47.7501,-122.302,1660,15165\n\"0323089159\",\"20141003T000000\",332000,3,1.75,1340,13115,\"1\",0,0,3,7,1340,0,1978,0,\"98045\",47.5021,-121.77,1370,10800\n\"5015000700\",\"20150123T000000\",563225,3,1,2460,4000,\"1.5\",0,0,4,7,1370,1090,1918,0,\"98112\",47.6268,-122.297,1680,4000\n\"0624110860\",\"20150427T000000\",1.15e+006,4,3.5,3760,20609,\"2\",0,0,3,11,3760,0,1990,0,\"98077\",47.7255,-122.059,3360,15761\n\"9521100465\",\"20141013T000000\",645000,2,1,1240,5000,\"1\",0,0,3,7,1000,240,1920,0,\"98103\",47.6634,-122.351,1480,3500\n\"3275790140\",\"20141230T000000\",739000,3,2.5,2750,16000,\"2\",0,0,4,9,2560,190,1981,0,\"98033\",47.693,-122.187,2370,11279\n\"1313300400\",\"20140701T000000\",435000,3,2.5,2530,13446,\"2\",0,0,3,9,2530,0,1993,0,\"98019\",47.7345,-121.961,2450,13446\n\"8670900140\",\"20140729T000000\",995000,3,2.25,3200,3800,\"2\",0,0,5,9,2650,550,1914,0,\"98102\",47.638,-122.317,2400,3900\n\"2540850070\",\"20150320T000000\",520000,4,2.75,2020,7357,\"1\",0,0,3,7,1350,670,1986,0,\"98034\",47.7145,-122.225,1690,7804\n\"1921069068\",\"20150429T000000\",400000,4,2.5,3030,180263,\"2\",0,0,3,7,2030,1000,1987,0,\"98092\",47.2953,-122.097,2600,182509\n\"3574800860\",\"20141007T000000\",440000,3,1.75,2350,7641,\"1\",0,0,3,7,1510,840,1978,0,\"98034\",47.7307,-122.219,2190,7500\n\"5652600069\",\"20140917T000000\",440000,3,1.5,1690,6010,\"1\",0,0,3,7,1230,460,1946,0,\"98115\",47.6955,-122.291,1690,5418\n\"4083302625\",\"20150324T000000\",738000,3,1,1280,3900,\"1\",0,0,4,7,1280,0,1921,0,\"98103\",47.6545,-122.336,2020,4560\n\"0114100791\",\"20150403T000000\",250000,3,1.5,1170,9848,\"1\",0,0,3,7,1170,0,1963,0,\"98028\",47.7612,-122.234,2220,5542\n\"9432900070\",\"20140902T000000\",338150,4,2.25,2700,8580,\"2\",0,0,3,8,2700,0,1992,0,\"98022\",47.2087,-122.009,2420,8580\n\"7214820400\",\"20140902T000000\",425000,3,2.25,1800,7371,\"1\",0,0,3,7,1280,520,1979,0,\"98072\",47.7584,-122.145,1960,7675\n\"2725069157\",\"20140613T000000\",883000,4,2.5,3670,54450,\"2\",0,0,3,10,3670,0,1999,0,\"98074\",47.6211,-122.016,2900,49658\n\"1025079074\",\"20141202T000000\",510000,3,2,2350,266151,\"1.5\",0,0,3,7,2350,0,1983,0,\"98014\",47.6609,-121.892,2270,222156\n\"0724069070\",\"20140913T000000\",950000,4,1.75,3100,21303,\"1\",0,1,4,9,3100,0,1962,0,\"98075\",47.5847,-122.081,3480,9697\n\"2206700070\",\"20141013T000000\",435000,3,1,1120,9656,\"1\",0,0,5,7,1120,0,1955,0,\"98006\",47.567,-122.139,1720,9908\n\"8564500240\",\"20140527T000000\",415000,5,1.5,1900,10226,\"1\",0,0,3,7,1130,770,1961,0,\"98034\",47.7226,-122.227,1690,10227\n\"7579200765\",\"20141006T000000\",439000,2,2.5,1350,944,\"2\",0,0,3,9,870,480,2004,0,\"98116\",47.5591,-122.385,1440,1350\n\"7893205525\",\"20140527T000000\",295832,5,1,1410,6400,\"1\",0,0,5,7,960,450,1955,0,\"98198\",47.4207,-122.334,1400,6500\n\"9320700400\",\"20141031T000000\",285000,3,1.75,1560,9514,\"1\",0,0,4,7,1560,0,1967,0,\"98031\",47.4088,-122.21,1550,9600\n\"3226049045\",\"20150430T000000\",350000,3,1.5,1090,5003,\"1\",0,0,3,7,1090,0,1962,0,\"98125\",47.703,-122.321,1540,5279\n\"9828701741\",\"20141021T000000\",489000,2,2.75,1465,972,\"2\",0,0,3,7,1050,415,2006,0,\"98112\",47.621,-122.298,1480,1430\n\"7205510370\",\"20141124T000000\",304500,3,2.25,1790,6930,\"1\",0,0,3,7,1390,400,1974,0,\"98003\",47.3536,-122.317,1810,7420\n\"8899000310\",\"20150317T000000\",288000,3,1.5,1300,7313,\"1\",0,0,4,7,1300,0,1968,0,\"98055\",47.4568,-122.21,1770,8075\n\"6804600240\",\"20150211T000000\",417000,3,1.75,1920,9512,\"1\",0,0,3,8,1440,480,1980,0,\"98011\",47.7606,-122.167,1820,9512\n\"2902201126\",\"20150401T000000\",615000,3,3,1420,991,\"2\",0,0,3,8,1040,380,2005,0,\"98102\",47.6408,-122.327,1500,1301\n\"5536500200\",\"20140918T000000\",730000,5,3.5,3760,4857,\"2\",0,3,3,9,2820,940,2004,0,\"98072\",47.7398,-122.167,3000,5693\n\"3530490160\",\"20140821T000000\",178500,2,1,930,3447,\"1\",0,0,4,8,930,0,1978,0,\"98198\",47.3822,-122.318,1160,3447\n\"2008000550\",\"20140815T000000\",300000,4,2,1580,9600,\"1\",0,0,5,7,1050,530,1965,0,\"98198\",47.4091,-122.313,1710,9600\n\"2045400075\",\"20140623T000000\",415000,4,2.5,2170,8518,\"1\",0,3,3,7,1350,820,1955,0,\"98178\",47.5073,-122.234,1880,7680\n\"0616000200\",\"20140822T000000\",452500,3,1.75,2040,15695,\"1\",0,0,4,8,2040,0,1959,0,\"98166\",47.4155,-122.339,2280,14400\n\"7852160310\",\"20140814T000000\",1.01e+006,4,2.75,3430,15877,\"1\",0,4,3,11,3430,0,2005,0,\"98065\",47.5364,-121.856,4080,14577\n\"8079100640\",\"20141201T000000\",653000,4,2.5,2160,7000,\"2\",0,0,4,9,2160,0,1989,0,\"98029\",47.5659,-122.013,2300,7440\n\"6662000070\",\"20140514T000000\",715000,4,2.25,2060,5649,\"1\",0,0,5,8,1360,700,1941,0,\"98199\",47.6496,-122.407,2060,5626\n\"1928300640\",\"20140828T000000\",541000,3,1.75,1410,4080,\"1.5\",0,0,4,7,1410,0,1927,0,\"98105\",47.6695,-122.32,1820,4080\n\"7888100240\",\"20141209T000000\",245000,4,1.5,1850,7547,\"1.5\",0,0,4,7,1850,0,1960,0,\"98198\",47.3714,-122.309,1730,7577\n\"3034200516\",\"20150217T000000\",547000,2,1,1370,10038,\"1.5\",0,0,4,7,1370,0,1922,0,\"98133\",47.719,-122.339,1610,8822\n\"7504000510\",\"20150402T000000\",750000,5,2.75,3330,12408,\"1\",0,0,3,10,1740,1590,1976,0,\"98074\",47.6318,-122.058,2780,12000\n\"9141100070\",\"20150126T000000\",575000,5,2.5,1970,12375,\"1\",0,0,3,8,1570,400,1959,0,\"98133\",47.7412,-122.354,1970,8941\n\"0921059200\",\"20140813T000000\",216000,3,1.75,1310,8670,\"1\",0,0,4,6,1310,0,1984,0,\"98092\",47.3156,-122.186,2622,7191\n\"3645100240\",\"20140922T000000\",443000,3,1.75,1640,4579,\"1\",0,0,4,6,1640,0,1916,0,\"98133\",47.7061,-122.352,1580,5040\n\"4123800260\",\"20141103T000000\",257700,4,2.25,1600,6202,\"2\",0,0,4,7,1600,0,1986,0,\"98038\",47.3784,-122.046,1530,6298\n\"7334401000\",\"20150414T000000\",278000,3,1,1230,9440,\"1\",0,0,3,7,1230,0,1978,0,\"98045\",47.4657,-121.747,1230,10296\n\"2111010890\",\"20141105T000000\",300000,3,2.5,2240,3691,\"2\",0,0,3,7,2240,0,2003,0,\"98092\",47.3364,-122.169,2619,3691\n\"4137070830\",\"20150213T000000\",269100,3,2.5,2190,7904,\"2\",0,0,3,8,2190,0,1995,0,\"98092\",47.2617,-122.21,2190,7669\n\"7283900036\",\"20140818T000000\",402500,3,1,990,10752,\"1.5\",0,0,4,7,990,0,1929,0,\"98133\",47.7648,-122.35,1820,7600\n\"0345700340\",\"20140610T000000\",306888,2,1.5,1010,7719,\"2\",0,0,3,7,1010,0,1981,0,\"98056\",47.5128,-122.189,1210,7719\n\"4178300070\",\"20141226T000000\",795000,4,2.5,2920,14210,\"2\",0,0,4,10,2920,0,1978,0,\"98007\",47.6196,-122.15,2840,13702\n\"3342103228\",\"20140804T000000\",525000,4,2.5,2310,5573,\"2\",0,0,4,9,2310,0,2003,0,\"98056\",47.5197,-122.2,2310,6189\n\"5451300105\",\"20140720T000000\",1.05e+006,3,2.5,3470,12076,\"2\",0,3,3,10,2560,910,1988,0,\"98040\",47.5319,-122.238,3590,17677\n\"5249803645\",\"20140829T000000\",452000,2,1,1220,6000,\"1\",0,0,3,6,880,340,1938,0,\"98118\",47.5647,-122.27,1220,6840\n\"7326200030\",\"20150413T000000\",350000,3,2.25,1550,5401,\"2\",0,0,3,7,1550,0,2000,0,\"98019\",47.737,-121.967,1740,4485\n\"7227502075\",\"20150409T000000\",410000,4,2.5,2070,6180,\"2\",0,0,3,8,2070,0,2007,0,\"98056\",47.4915,-122.183,1250,6018\n\"7011200160\",\"20141113T000000\",595000,3,1.75,2060,3600,\"1.5\",0,0,3,7,1180,880,1905,1985,\"98119\",47.6389,-122.371,1730,2475\n\"7202340390\",\"20150407T000000\",499000,3,2.5,1690,4851,\"2\",0,0,3,7,1690,0,2004,0,\"98053\",47.6795,-122.034,2330,4851\n\"5412100240\",\"20141022T000000\",340000,4,2.5,2550,7555,\"2\",0,0,3,8,2550,0,2001,0,\"98001\",47.2614,-122.29,2550,6800\n\"1245000685\",\"20140625T000000\",1.065e+006,5,3.25,3370,7947,\"2\",0,0,3,10,3370,0,2001,0,\"98033\",47.6906,-122.202,2040,7900\n\"3222059187\",\"20140528T000000\",460000,4,3,2230,52983,\"2\",0,0,3,8,2230,0,1991,0,\"98030\",47.3577,-122.195,2060,8755\n\"1822500270\",\"20140819T000000\",345000,4,2.5,2382,5899,\"2\",0,0,3,8,2382,0,2011,0,\"98003\",47.2793,-122.295,2382,5897\n\"2310010270\",\"20150218T000000\",280500,3,2.25,1620,7566,\"2\",0,0,3,7,1620,0,1990,0,\"98038\",47.3566,-122.039,1470,7566\n\"9547204930\",\"20150225T000000\",704000,3,1,1140,6120,\"1.5\",0,0,3,7,1140,0,1926,0,\"98115\",47.6822,-122.309,1800,4080\n\"8137500400\",\"20141007T000000\",545000,3,2.5,2140,40173,\"2\",0,0,4,8,2140,0,1990,0,\"98027\",47.4786,-122.066,2380,43016\n\"3343901242\",\"20140807T000000\",335000,3,1.5,1900,7584,\"1\",0,0,5,7,1900,0,1962,0,\"98056\",47.5091,-122.19,1410,7584\n\"0486000510\",\"20140523T000000\",1.325e+006,4,3,3370,7920,\"1\",0,3,3,10,1860,1510,1988,0,\"98117\",47.6773,-122.403,2730,7380\n\"0537000075\",\"20140811T000000\",420000,3,2.75,2300,8000,\"1\",0,0,3,7,1430,870,1965,0,\"98003\",47.3293,-122.306,2070,10200\n\"3544400045\",\"20150220T000000\",705000,4,2,2040,5050,\"1\",0,0,5,7,1160,880,1937,0,\"98115\",47.6885,-122.324,2040,5050\n\"9211520400\",\"20141104T000000\",274900,4,1.75,1840,10528,\"1\",0,0,3,7,1210,630,1990,0,\"98023\",47.2987,-122.385,1620,9331\n\"2738600140\",\"20140502T000000\",499950,4,2.5,2860,3345,\"2\",0,0,3,8,2190,670,2004,0,\"98072\",47.7735,-122.158,2860,3596\n\"3073500111\",\"20150318T000000\",415250,3,1.5,1400,7550,\"1\",0,0,4,7,1400,0,1953,0,\"98133\",47.7566,-122.337,1730,7562\n\"7889000160\",\"20150317T000000\",222000,3,1,990,7520,\"1\",0,0,4,7,990,0,1958,0,\"98002\",47.285,-122.207,990,7440\n\"1422059129\",\"20140814T000000\",375000,3,2,3120,42247,\"1\",0,0,4,7,2150,970,1980,0,\"98042\",47.3925,-122.137,2100,43416\n\"9430000070\",\"20150430T000000\",300000,3,2.5,1640,5707,\"2\",0,0,3,7,1640,0,1995,0,\"98031\",47.4016,-122.209,1850,5827\n\"2518400046\",\"20141118T000000\",456700,3,1.75,2820,8879,\"1\",0,0,5,7,1540,1280,1920,1957,\"98146\",47.5094,-122.376,1640,7850\n\"1315300070\",\"20150319T000000\",925500,3,2.75,1970,5200,\"1.5\",0,3,3,8,1970,0,1915,2002,\"98136\",47.5374,-122.388,2140,5200\n\"1081330030\",\"20140723T000000\",375000,5,2.5,2840,15598,\"1\",0,0,4,8,1470,1370,1975,0,\"98059\",47.4693,-122.117,2570,14930\n\"4397010140\",\"20141014T000000\",420000,3,2.5,2370,15375,\"2\",0,2,3,9,2370,0,1993,0,\"98042\",47.3803,-122.147,2450,9800\n\"8564700240\",\"20141017T000000\",575000,3,2.5,2610,7301,\"2\",0,0,3,8,2610,0,2004,0,\"98072\",47.7614,-122.139,2460,7181\n\"0597000566\",\"20150428T000000\",335000,3,2,1340,1951,\"1\",0,0,3,6,670,670,1915,0,\"98144\",47.5763,-122.309,1520,2248\n\"9828202030\",\"20150218T000000\",428000,4,2,1300,7200,\"1\",0,0,3,7,1300,0,1958,0,\"98122\",47.6169,-122.294,1540,6600\n\"7214711260\",\"20141001T000000\",655000,4,2.5,3340,34238,\"1\",0,0,4,8,2060,1280,1977,0,\"98077\",47.7654,-122.076,2400,36590\n\"5569620550\",\"20140627T000000\",738000,3,3,2630,4896,\"2\",0,0,3,9,2630,0,2006,0,\"98052\",47.6932,-122.133,2880,4972\n\"6145601890\",\"20140819T000000\",415000,5,1.75,1960,3748,\"1\",0,0,3,7,980,980,1965,0,\"98133\",47.7027,-122.349,1410,3844\n\"9269200831\",\"20140825T000000\",392000,3,1,1090,6125,\"1\",0,0,4,6,790,300,1945,0,\"98126\",47.5343,-122.37,1050,6125\n\"6021502470\",\"20141106T000000\",555000,2,1,1550,4600,\"1\",0,0,4,7,1050,500,1941,0,\"98117\",47.686,-122.384,1550,4600\n\"0646910560\",\"20150306T000000\",260000,3,2.5,1770,2677,\"2\",0,0,3,7,1770,0,2005,0,\"98055\",47.4339,-122.194,1550,1798\n\"2475900565\",\"20150309T000000\",392500,3,1,1390,10500,\"1.5\",0,0,3,6,1390,0,1940,0,\"98024\",47.567,-121.893,1350,9800\n\"4139430810\",\"20140801T000000\",912000,3,2.5,2979,17313,\"2\",0,2,3,11,2979,0,1993,0,\"98006\",47.5503,-122.118,3890,14797\n\"2586800140\",\"20141118T000000\",135000,2,1,830,7609,\"1\",0,0,3,6,830,0,1943,0,\"98146\",47.5057,-122.348,1170,7609\n\"0226059121\",\"20140813T000000\",500000,3,2.75,1560,77536,\"1\",0,0,3,7,1400,160,1978,0,\"98072\",47.7695,-122.126,2210,41449\n\"7696610270\",\"20141229T000000\",238000,3,1.5,1360,7488,\"1\",0,0,4,7,1050,310,1975,0,\"98001\",47.3314,-122.275,1580,7508\n\"4279900140\",\"20141001T000000\",251000,4,2,1650,5974,\"1\",0,0,5,7,860,790,1972,0,\"98178\",47.5008,-122.257,1940,6001\n\"5422560810\",\"20140714T000000\",406500,2,1.75,1510,5319,\"2\",0,0,4,8,1510,0,1978,0,\"98052\",47.6647,-122.13,1740,6160\n\"1657300270\",\"20150312T000000\",433495,4,2.25,3010,10925,\"2\",0,0,4,9,3010,0,1988,0,\"98092\",47.3326,-122.201,2690,10925\n\"8648210140\",\"20141224T000000\",265000,3,2.25,1510,6071,\"1\",0,0,4,7,1150,360,1985,0,\"98042\",47.3619,-122.077,1510,7271\n\"3034200247\",\"20150206T000000\",360000,3,1.75,1950,7260,\"1\",0,0,3,8,1520,430,1957,0,\"98133\",47.7187,-122.33,1950,7548\n\"2204500550\",\"20140717T000000\",425000,4,1,1800,12485,\"1\",0,0,5,7,950,850,1955,0,\"98006\",47.5729,-122.147,1290,9840\n\"7390400069\",\"20150327T000000\",450000,2,2.75,2810,11205,\"1\",0,0,3,7,1510,1300,1968,0,\"98178\",47.4869,-122.243,2520,13000\n\"1077100070\",\"20150316T000000\",449900,3,1.75,1760,8266,\"1\",0,0,5,7,1760,0,1954,0,\"98133\",47.7708,-122.339,1400,8519\n\"0423059360\",\"20141017T000000\",345000,4,2.5,2040,5875,\"2\",0,0,3,8,2040,0,2004,0,\"98056\",47.5051,-122.17,2230,5459\n\"3316500200\",\"20141009T000000\",612500,4,2,1690,35346,\"1\",0,0,3,7,1690,0,1967,0,\"98008\",47.6149,-122.124,2050,37846\n\"1328300990\",\"20140805T000000\",317000,3,1.75,1530,7650,\"1\",0,0,4,8,1530,0,1977,0,\"98058\",47.4435,-122.128,1850,6804\n\"4443800505\",\"20150507T000000\",585000,3,1.5,1810,3880,\"1.5\",0,0,4,8,1310,500,1929,0,\"98117\",47.6835,-122.392,1400,3880\n\"7327500200\",\"20140618T000000\",455000,3,1.75,1180,14292,\"1\",0,0,3,7,1180,0,1981,0,\"98045\",47.4818,-121.733,1480,14400\n\"4054510310\",\"20141201T000000\",1.035e+006,4,4,4090,51908,\"2\",0,0,3,11,4090,0,1991,0,\"98077\",47.7226,-122.039,4290,41655\n\"7525100060\",\"20140820T000000\",497000,4,2.25,2250,3463,\"2\",0,0,4,8,2250,0,1968,0,\"98052\",47.6324,-122.106,1850,2811\n\"3065600270\",\"20150422T000000\",226750,3,1.75,1070,6315,\"1\",0,0,3,7,1070,0,1992,0,\"98023\",47.2803,-122.356,1520,5707\n\"2881700273\",\"20140819T000000\",385000,4,2,1820,7102,\"1\",0,0,3,7,1220,600,1950,0,\"98155\",47.7447,-122.324,1650,8184\n\"7889600685\",\"20141211T000000\",205000,3,0.75,1080,5025,\"1\",0,0,3,5,1080,0,1948,0,\"98146\",47.4936,-122.335,1370,6000\n\"1137500070\",\"20140929T000000\",745000,4,2.5,2760,13093,\"2\",0,0,4,9,2760,0,1989,0,\"98075\",47.5845,-122.06,2810,13545\n\"5104530810\",\"20140620T000000\",371000,4,2.5,2550,4770,\"2\",0,0,3,8,2550,0,2005,0,\"98038\",47.3526,-122,2380,4590\n\"3905060070\",\"20140829T000000\",545000,4,2.5,2080,8504,\"2\",0,0,3,8,2080,0,1991,0,\"98029\",47.5703,-121.998,2000,6773\n\"6450302545\",\"20150508T000000\",443000,3,1,1280,5460,\"1.5\",0,0,4,7,1280,0,1931,0,\"98133\",47.7321,-122.334,1390,5500\n\"7972602435\",\"20150318T000000\",287000,2,1,950,6350,\"1\",0,0,3,7,950,0,1951,0,\"98106\",47.528,-122.352,1080,7620\n\"5423500240\",\"20140624T000000\",194000,3,1,1050,7577,\"1\",0,0,3,7,1050,0,1983,0,\"98023\",47.2891,-122.357,1430,7245\n\"8074200160\",\"20140629T000000\",265000,3,1,1800,7650,\"1\",0,0,5,7,1800,0,1957,0,\"98056\",47.4922,-122.178,1230,7650\n\"3317500070\",\"20150408T000000\",1.135e+006,4,2.75,3840,10004,\"1\",0,2,4,9,2110,1730,1963,0,\"98040\",47.5606,-122.225,3500,12118\n\"6119700030\",\"20150508T000000\",699950,4,3.25,3674,12793,\"2\",0,1,3,9,3674,0,1987,0,\"98166\",47.4357,-122.343,3220,13100\n\"2568800160\",\"20141015T000000\",433000,4,1,1710,7000,\"1.5\",0,0,3,7,1710,0,1950,0,\"98125\",47.7037,-122.293,2030,7938\n\"2781250520\",\"20141016T000000\",200000,2,1.75,910,2693,\"1\",0,0,3,6,910,0,2003,0,\"98038\",47.3493,-122.025,1360,2693\n\"7230200310\",\"20150409T000000\",289571,3,1.5,1340,25160,\"1\",0,0,3,7,1340,0,1968,0,\"98059\",47.475,-122.111,1440,23680\n\"4400900030\",\"20140602T000000\",440000,4,2.75,2340,11034,\"1\",0,0,3,8,1720,620,1967,0,\"98155\",47.7686,-122.278,2370,11941\n\"4038300070\",\"20141113T000000\",400000,3,1.5,1510,8360,\"1\",0,0,3,7,1120,390,1960,0,\"98007\",47.6119,-122.133,1700,8360\n\"5706000070\",\"20141014T000000\",589000,4,2.5,2630,15000,\"2\",0,0,5,8,2630,0,1962,0,\"98027\",47.5262,-122.028,1770,8700\n\"0825069078\",\"20150324T000000\",850000,5,2.25,3100,97661,\"2\",0,0,3,9,3100,0,1986,0,\"98053\",47.6624,-122.062,2370,53993\n\"0363000045\",\"20150102T000000\",520000,3,1,940,3000,\"1.5\",0,0,3,7,940,0,1903,0,\"98122\",47.6033,-122.3,1210,3500\n\"1912100875\",\"20150423T000000\",555000,2,2.25,1370,1248,\"2\",0,0,3,7,1200,170,2000,0,\"98102\",47.6399,-122.32,1800,3360\n\"7853230200\",\"20150309T000000\",470000,3,2.5,2480,5082,\"2\",0,0,3,7,2480,0,2004,0,\"98065\",47.5297,-121.846,2480,5874\n\"9406500350\",\"20141229T000000\",207000,2,1.5,1068,1158,\"2\",0,0,3,7,1068,0,1990,0,\"98028\",47.753,-122.244,1078,1278\n\"5152960350\",\"20141113T000000\",379750,4,2.75,2390,9650,\"1\",0,2,3,8,1620,770,1976,0,\"98003\",47.3438,-122.322,2390,10000\n\"6021500320\",\"20150507T000000\",709000,4,1.75,2170,4600,\"1\",0,0,3,7,1270,900,1950,0,\"98117\",47.6894,-122.384,1750,4000\n\"7137910140\",\"20140923T000000\",240000,3,2.5,1520,9864,\"1\",0,0,3,7,1160,360,1993,0,\"98092\",47.3186,-122.171,1580,7425\n\"6117500955\",\"20150204T000000\",445500,4,1.5,2210,10497,\"1\",0,0,4,8,1650,560,1953,0,\"98166\",47.4321,-122.347,1840,12697\n\"0269001331\",\"20140909T000000\",1.308e+006,5,2.5,3200,7863,\"1\",0,3,5,8,1600,1600,1959,0,\"98199\",47.6398,-122.39,2640,7680\n\"1023059190\",\"20150324T000000\",210000,3,1.5,1160,10125,\"1\",0,0,4,7,1160,0,1959,0,\"98059\",47.4919,-122.151,1440,10018\n\"8961970560\",\"20140811T000000\",603000,4,2.5,2670,5895,\"2\",0,0,3,8,2670,0,1999,0,\"98074\",47.6066,-122.016,2820,6531\n\"3066400710\",\"20150407T000000\",720000,3,2.5,2520,10012,\"2\",0,0,3,10,2520,0,1987,0,\"98074\",47.6295,-122.051,2680,10071\n\"0795000765\",\"20140616T000000\",92000,2,1,760,5500,\"1.5\",0,0,3,5,760,0,1947,0,\"98168\",47.5045,-122.329,1040,5515\n\"2767603535\",\"20150126T000000\",600000,3,1.75,1310,5000,\"2\",0,0,4,7,1310,0,1901,0,\"98107\",47.6722,-122.379,1270,4750\n\"7774200070\",\"20150408T000000\",725000,4,2.5,2750,13950,\"1\",0,3,4,8,1380,1370,1948,0,\"98146\",47.4938,-122.364,2460,13950\n\"4029400140\",\"20141210T000000\",409950,5,2.25,1790,10300,\"1\",0,0,3,7,1270,520,1961,0,\"98155\",47.7718,-122.292,1790,10300\n\"1954400060\",\"20140506T000000\",515000,3,2.5,1790,7167,\"2\",0,0,3,8,1790,0,1989,0,\"98074\",47.6176,-122.045,1680,7418\n\"2473002650\",\"20150512T000000\",495000,4,2.5,2400,11640,\"1\",0,0,5,8,1800,600,1968,0,\"98058\",47.4485,-122.139,2440,10823\n\"5451220200\",\"20140624T000000\",998000,4,2.25,2420,10200,\"2\",0,0,4,9,2420,0,1973,0,\"98040\",47.5336,-122.225,2390,10200\n\"1472700200\",\"20140709T000000\",630000,3,1.75,1710,8767,\"1\",0,0,4,8,1710,0,1986,0,\"98033\",47.6945,-122.188,2050,9200\n\"1661000060\",\"20140801T000000\",410000,3,1.75,2000,7480,\"1\",0,0,3,8,1320,680,1972,0,\"98177\",47.7734,-122.359,2000,8610\n\"2600110710\",\"20140819T000000\",602000,3,2.25,1580,11580,\"1\",0,0,4,8,1580,0,1979,0,\"98006\",47.5503,-122.155,2630,10009\n\"2600110560\",\"20141112T000000\",750000,4,2.75,2310,10232,\"1\",0,0,5,8,1310,1000,1980,0,\"98006\",47.5515,-122.153,2820,9886\n\"8617000060\",\"20140708T000000\",711600,4,3,3580,9316,\"2.5\",0,0,3,10,2370,1210,1991,0,\"98007\",47.595,-122.133,2580,9242\n\"8562720390\",\"20140825T000000\",1.05e+006,4,4,4320,8709,\"2\",0,0,3,11,3190,1130,2006,0,\"98027\",47.5369,-122.07,4010,8321\n\"1137300890\",\"20141217T000000\",700500,3,2.5,2560,35265,\"2\",0,0,3,9,2560,0,1981,0,\"98072\",47.7354,-122.095,2820,35496\n\"4104900340\",\"20150204T000000\",710000,4,2.5,3220,18618,\"2\",0,1,3,10,3220,0,1991,0,\"98056\",47.5326,-122.181,2650,11896\n\"2616700560\",\"20141204T000000\",250000,3,2,1660,13085,\"1\",0,0,3,7,1010,650,1985,0,\"98001\",47.3298,-122.277,1660,7778\n\"1061500510\",\"20141015T000000\",350000,4,1.75,2420,8400,\"1\",0,0,5,7,1620,800,1964,0,\"98056\",47.5017,-122.165,1660,8400\n\"6411600370\",\"20140515T000000\",475000,7,3.5,2870,29699,\"1\",0,0,3,7,1520,1350,1961,0,\"98125\",47.7153,-122.327,1380,7555\n\"4154302075\",\"20150116T000000\",200000,2,1,830,7200,\"1\",0,0,2,6,830,0,1920,0,\"98118\",47.5604,-122.275,1150,6600\n\"1727500390\",\"20141030T000000\",450000,4,2.25,1710,7000,\"1\",0,0,4,7,1040,670,1972,0,\"98034\",47.719,-122.217,1780,6500\n\"2538410260\",\"20140801T000000\",316000,5,2.5,2600,4641,\"2\",0,0,3,7,2600,0,2005,0,\"98058\",47.4325,-122.146,2330,4589\n\"9269200520\",\"20141016T000000\",310000,1,1,670,4920,\"1\",0,0,3,5,670,0,1920,0,\"98126\",47.5342,-122.373,1050,4920\n\"7334400070\",\"20150223T000000\",392000,3,1.5,1500,11975,\"1\",0,0,4,7,1500,0,1970,0,\"98045\",47.4658,-121.758,1510,13875\n\"1972200696\",\"20141006T000000\",521000,3,3.25,1460,1254,\"3\",0,0,3,8,1460,0,2000,0,\"98103\",47.6535,-122.353,1400,1255\n\"2267000486\",\"20140822T000000\",495000,2,2,1540,7110,\"1\",0,0,3,7,960,580,1949,0,\"98117\",47.6932,-122.395,1860,7065\n\"1311800560\",\"20141121T000000\",209000,3,1.75,1250,8084,\"1\",0,0,4,7,1250,0,1967,0,\"98001\",47.3364,-122.276,1340,7680\n\"9542400075\",\"20140606T000000\",809950,4,2,2230,9900,\"1.5\",0,0,5,9,2230,0,1959,0,\"98005\",47.5979,-122.173,2510,11041\n\"3223069065\",\"20140917T000000\",400000,2,1.75,1800,224769,\"1\",0,0,3,7,1420,380,1950,2008,\"98038\",47.4327,-122.06,1620,112384\n\"1724500030\",\"20150312T000000\",415000,4,2.5,2400,7292,\"1\",0,0,3,8,1530,870,1980,0,\"98133\",47.7749,-122.339,1710,7909\n\"3751602797\",\"20140702T000000\",411000,4,2,2370,76665,\"2\",0,0,4,8,2370,0,1978,0,\"98001\",47.2831,-122.279,2110,19334\n\"0809002030\",\"20140911T000000\",825000,2,2,1830,3600,\"1\",0,0,4,7,1230,600,1926,0,\"98109\",47.6359,-122.351,2020,3600\n\"0993002127\",\"20150223T000000\",436000,3,2.25,1480,1384,\"3\",0,0,3,8,1480,0,2008,0,\"98103\",47.691,-122.342,1310,1329\n\"1473120140\",\"20140708T000000\",460000,4,2.5,2620,8331,\"2\",0,0,3,9,2620,0,1991,0,\"98058\",47.4357,-122.159,2760,8174\n\"7849200861\",\"20140714T000000\",281000,3,1,1300,5782,\"1\",0,0,4,6,1300,0,1959,0,\"98065\",47.524,-121.821,1020,7200\n\"0269000030\",\"20140825T000000\",976000,4,1.5,3120,7680,\"1\",0,3,3,8,1660,1460,1956,0,\"98199\",47.646,-122.39,2900,7680\n\"2607760700\",\"20150420T000000\",485000,4,2.5,2400,10364,\"2\",0,0,3,8,2400,0,1995,0,\"98045\",47.4832,-121.799,2390,9918\n\"7715801090\",\"20140725T000000\",429000,3,2.5,1430,9240,\"2\",0,0,3,7,1430,0,1984,0,\"98074\",47.6258,-122.058,1480,8125\n\"1999600320\",\"20150304T000000\",729000,3,2.5,2480,7428,\"2\",0,0,3,9,2480,0,1990,0,\"98006\",47.5489,-122.185,2600,8322\n\"4221250340\",\"20150409T000000\",625000,3,2.5,2280,4757,\"2\",0,0,3,8,2280,0,2003,0,\"98075\",47.5901,-122.018,2280,4534\n\"3668000810\",\"20150116T000000\",218500,3,1.75,1390,9328,\"1\",0,0,4,7,1390,0,1987,0,\"98092\",47.2766,-122.146,1550,8374\n\"2337300370\",\"20150206T000000\",175000,3,1,1030,8395,\"1\",0,0,4,7,1030,0,1960,0,\"98023\",47.3322,-122.337,1370,9380\n\"1453602065\",\"20150205T000000\",442500,3,1,1120,8200,\"1\",0,0,4,7,1120,0,1938,0,\"98125\",47.7254,-122.29,1820,7205\n\"3359500960\",\"20150321T000000\",480000,3,2,1300,3000,\"2\",0,0,3,7,1300,0,1986,0,\"98115\",47.6728,-122.325,1670,4500\n\"6133100125\",\"20141008T000000\",715500,3,2.25,2410,9668,\"1\",0,1,4,8,1540,870,1965,0,\"98117\",47.6996,-122.391,2510,5250\n\"8562600260\",\"20141120T000000\",432500,3,1.75,1470,7350,\"1\",0,0,3,8,1470,0,1963,0,\"98052\",47.6687,-122.154,1470,7350\n\"2325069032\",\"20140731T000000\",875000,5,4.25,4720,18741,\"2\",0,0,3,11,3210,1510,2005,0,\"98053\",47.6347,-122.013,3880,37328\n\"1223039235\",\"20141114T000000\",605000,5,2.75,2910,13332,\"2\",0,0,4,8,2910,0,1940,1991,\"98146\",47.4977,-122.359,1760,8900\n\"4139480350\",\"20150113T000000\",1.688e+006,4,4,5000,12941,\"3\",0,2,3,12,5000,0,2002,0,\"98006\",47.55,-122.103,4560,12941\n\"3348401382\",\"20150210T000000\",318000,3,2.25,1690,12662,\"1\",0,0,5,7,1090,600,1982,0,\"98178\",47.4972,-122.264,1950,9642\n\"0164000267\",\"20141016T000000\",311300,2,1,1000,7228,\"1\",0,0,4,7,1000,0,1947,0,\"98133\",47.7294,-122.352,1100,7228\n\"1099900030\",\"20150415T000000\",325000,5,2.75,2400,7904,\"1\",0,0,3,7,1450,950,1992,0,\"98188\",47.4683,-122.263,2400,7475\n\"4139700260\",\"20141117T000000\",795000,5,3.5,3330,3705,\"2\",0,0,3,9,2610,720,2008,0,\"98006\",47.5567,-122.124,2810,3971\n\"6071800310\",\"20140619T000000\",558000,4,2.25,2060,10358,\"1\",0,0,4,8,1320,740,1962,0,\"98006\",47.5478,-122.174,2060,9676\n\"1321720140\",\"20140528T000000\",370000,4,2.5,3090,18645,\"2\",0,0,3,9,3090,0,1995,0,\"98023\",47.2902,-122.342,3610,20114\n\"8078460320\",\"20141118T000000\",598850,4,2.5,2350,7245,\"2\",0,0,3,8,2350,0,1993,0,\"98074\",47.6318,-122.023,2350,9419\n\"6388930570\",\"20141023T000000\",515700,3,2.5,2180,9722,\"2\",0,0,3,8,2180,0,1994,0,\"98056\",47.527,-122.173,2440,9722\n\"3709500060\",\"20140620T000000\",458000,3,2.5,1870,5013,\"2\",0,0,3,8,1870,0,2003,0,\"98011\",47.7552,-122.221,2040,5555\n\"5469500640\",\"20150224T000000\",583500,3,2.25,3530,13000,\"2.5\",0,0,4,10,3530,0,1985,0,\"98042\",47.3823,-122.159,2960,13000\n\"0293910070\",\"20140723T000000\",653750,4,2.5,2460,4166,\"2\",0,0,3,9,2460,0,2003,0,\"98034\",47.7072,-122.232,2460,4964\n\"3158500340\",\"20140711T000000\",299000,3,2.5,1650,4725,\"2\",0,0,3,8,1650,0,2011,0,\"98038\",47.3548,-122.055,2000,4725\n\"2617300200\",\"20140509T000000\",532000,5,3,3480,57499,\"1\",0,0,4,8,2340,1140,1976,0,\"98027\",47.4574,-122.024,2020,40946\n\"0521049200\",\"20140708T000000\",819000,3,2.75,3176,13391,\"2\",0,3,4,9,2726,450,1985,0,\"98198\",47.3429,-122.33,3470,12779\n\"7779200105\",\"20140718T000000\",945000,4,2.25,2420,9000,\"1\",0,4,5,9,2000,420,1967,0,\"98146\",47.4884,-122.363,2400,9035\n\"8651500710\",\"20141106T000000\",608700,4,2.5,2260,9696,\"1\",0,0,3,9,2260,0,1983,0,\"98074\",47.643,-122.066,2400,12111\n\"0871000435\",\"20150509T000000\",812000,4,2,2380,6122,\"1\",0,2,4,8,1310,1070,1949,0,\"98199\",47.6506,-122.405,1810,5202\n\"0217500140\",\"20140513T000000\",464000,5,2.5,3400,8970,\"1\",0,0,4,8,1700,1700,1959,0,\"98133\",47.7358,-122.335,1890,8475\n\"9290850810\",\"20140613T000000\",950000,4,2.5,3770,35081,\"2\",0,0,3,10,3770,0,1989,0,\"98053\",47.6908,-122.051,4000,35492\n\"6844700510\",\"20141203T000000\",700000,4,2.5,2672,4297,\"2\",0,0,3,8,2020,652,2005,0,\"98115\",47.6955,-122.289,1720,6120\n\"1232001040\",\"20141016T000000\",435000,3,1,1180,4219,\"1\",0,0,3,7,1060,120,1939,0,\"98117\",47.6867,-122.378,1630,4219\n\"3751601171\",\"20141007T000000\",229500,3,1.5,1810,14400,\"1\",0,0,4,7,1810,0,1954,0,\"98001\",47.2887,-122.269,1710,12000\n\"6117502220\",\"20141117T000000\",1.575e+006,3,3,2610,22672,\"1.5\",1,4,4,8,2610,0,1952,0,\"98166\",47.4414,-122.354,2810,22672\n\"4322300140\",\"20141103T000000\",265000,3,2.25,1450,13439,\"1\",0,0,4,7,1180,270,1963,0,\"98003\",47.2811,-122.299,1520,12348\n\"1526059051\",\"20140828T000000\",995000,2,2,1600,64468,\"1\",0,0,3,7,1600,0,1950,0,\"98072\",47.7344,-122.143,1950,64468\n\"3800000160\",\"20140709T000000\",590000,3,2.5,2650,9380,\"1\",0,0,5,8,1680,970,1975,0,\"98155\",47.7756,-122.273,2310,9600\n\"1454600116\",\"20140611T000000\",740000,4,2.75,2490,17833,\"2\",0,2,3,9,1490,1000,1979,0,\"98125\",47.7206,-122.284,2640,16943\n\"4174600055\",\"20140521T000000\",360000,2,0.75,850,7710,\"1\",0,2,5,6,550,300,1909,0,\"98108\",47.5588,-122.301,2500,6022\n\"2594200566\",\"20150406T000000\",548500,4,2,1820,7200,\"1\",0,0,3,7,1300,520,1976,0,\"98136\",47.5161,-122.388,1770,8149\n\"8825900465\",\"20140507T000000\",599000,3,1.75,1960,4788,\"1\",0,0,4,7,1090,870,1920,0,\"98115\",47.6746,-122.312,1960,3960\n\"8562900310\",\"20140613T000000\",615000,3,1.75,2350,20820,\"1\",0,0,4,8,1800,550,1978,0,\"98074\",47.6095,-122.059,2040,10800\n\"1446401555\",\"20141208T000000\",292000,3,1.75,1320,6600,\"1\",0,0,3,7,1320,0,1988,0,\"98168\",47.4838,-122.33,1070,6594\n\"3528000140\",\"20141023T000000\",899000,4,2.5,3720,30649,\"2\",0,0,3,10,3720,0,1988,0,\"98053\",47.6651,-122.056,3220,29434\n\"7625704500\",\"20141208T000000\",500000,3,1.5,2210,6500,\"1\",0,0,4,7,1030,1180,1912,0,\"98136\",47.5434,-122.388,1750,6370\n\"3575302397\",\"20141113T000000\",580000,3,2.5,1910,11550,\"1.5\",0,0,3,8,1910,0,2003,0,\"98074\",47.6213,-122.064,2230,11550\n\"6190500340\",\"20140509T000000\",580000,4,2.5,2840,6268,\"2\",0,0,3,9,2840,0,1998,0,\"98028\",47.7386,-122.235,2790,6526\n\"0475000510\",\"20141118T000000\",594000,3,1,1320,5000,\"1\",0,0,4,7,1090,230,1920,0,\"98107\",47.6674,-122.365,1700,5000\n\"7199340320\",\"20150409T000000\",500000,3,2.5,2440,7600,\"1\",0,0,3,7,1420,1020,1981,0,\"98052\",47.6966,-122.127,2060,7700\n\"3904940140\",\"20141006T000000\",550000,4,2.5,2420,8056,\"1\",0,0,3,8,1680,740,1988,0,\"98029\",47.5748,-122.013,2160,6807\n\"2310030390\",\"20150429T000000\",275000,3,1.75,1180,6260,\"1\",0,0,4,8,1180,0,1993,0,\"98038\",47.3531,-122.048,1580,7272\n\"2591800340\",\"20150430T000000\",390000,3,2.25,1820,7420,\"2\",0,0,4,8,1820,0,1983,0,\"98058\",47.4368,-122.162,1900,7526\n\"3505100126\",\"20140626T000000\",1.25e+006,3,3,3760,8500,\"2.5\",0,3,4,10,3060,700,1910,0,\"98116\",47.5815,-122.398,2610,5500\n\"3361401977\",\"20140826T000000\",250000,3,2.25,1560,15340,\"2\",0,0,3,7,1560,0,1997,0,\"98168\",47.4989,-122.322,1560,8260\n\"5422570260\",\"20140929T000000\",405000,2,2.5,1790,5400,\"2\",0,0,4,8,1790,0,1979,0,\"98052\",47.6606,-122.128,1700,5760\n\"0100600320\",\"20140813T000000\",213950,3,1,1430,7000,\"1\",0,0,3,6,1430,0,1968,0,\"98023\",47.3018,-122.369,1050,7700\n\"8099200030\",\"20141222T000000\",232000,3,1.5,1390,11340,\"1\",0,0,4,7,1390,0,1963,0,\"98031\",47.3984,-122.186,1740,11340\n\"7140600055\",\"20150411T000000\",207000,3,1,990,10800,\"1\",0,0,4,6,990,0,1959,0,\"98002\",47.293,-122.215,1060,10364\n\"3422049276\",\"20141211T000000\",310000,3,1.75,1880,30346,\"1\",0,0,3,8,1880,0,1988,0,\"98001\",47.3515,-122.291,2260,5883\n\"3157600240\",\"20140903T000000\",540000,3,2.5,2520,5000,\"3\",0,0,3,9,2520,0,1990,0,\"98106\",47.5664,-122.359,1130,5000\n\"0091000135\",\"20150507T000000\",750000,4,1.5,2060,4000,\"1.5\",0,2,3,7,1580,480,1920,1990,\"98103\",47.6857,-122.353,1160,4000\n\"0423059369\",\"20140604T000000\",392500,4,2.5,2150,7303,\"2\",0,0,3,8,2150,0,2005,0,\"98056\",47.5109,-122.183,1940,9569\n\"5152000030\",\"20150204T000000\",305000,5,2.5,2500,12220,\"1\",0,0,3,8,1690,810,1962,0,\"98003\",47.3335,-122.325,2130,12000\n\"7732300390\",\"20140523T000000\",735000,3,2.5,2390,9157,\"2\",0,0,3,9,2390,0,1984,0,\"98052\",47.6617,-122.15,2360,8250\n\"1954430390\",\"20140707T000000\",575000,4,2.5,2400,6137,\"2\",0,0,3,8,2400,0,1990,0,\"98074\",47.6187,-122.04,2120,7468\n\"7891600260\",\"20140618T000000\",175000,2,1,660,5000,\"1\",0,0,3,6,660,0,1915,0,\"98106\",47.5664,-122.364,1000,5000\n\"2329800140\",\"20141203T000000\",291000,4,2.5,1580,6633,\"2\",0,0,4,7,1580,0,1984,0,\"98042\",47.3768,-122.118,1590,6633\n\"8653900070\",\"20140804T000000\",791500,4,2.5,3250,8970,\"2\",0,0,3,10,3250,0,1994,0,\"98075\",47.5862,-122.037,3240,8449\n\"7740500070\",\"20140710T000000\",475000,3,2,1880,9659,\"1\",0,0,3,8,1180,700,1951,0,\"98155\",47.7497,-122.284,1780,9659\n\"3352401090\",\"20141113T000000\",238950,2,1,1190,11400,\"1\",0,0,3,7,1190,0,1951,0,\"98178\",47.5012,-122.265,1410,11400\n\"2767704756\",\"20141020T000000\",470000,3,3.5,1280,1257,\"2\",0,0,3,8,1040,240,2000,0,\"98107\",47.6721,-122.374,1280,1249\n\"7504400710\",\"20150427T000000\",420000,4,1.75,2380,15324,\"1\",0,0,3,8,1610,770,1978,0,\"98074\",47.6262,-122.049,2540,12608\n\"7787100390\",\"20150420T000000\",440000,3,2.5,2040,7605,\"2\",0,0,3,8,2040,0,1996,0,\"98045\",47.4876,-121.779,2150,7545\n\"4240400140\",\"20140820T000000\",656000,4,1.75,1440,4300,\"1.5\",0,0,4,8,1290,150,1929,0,\"98117\",47.6846,-122.372,1640,5000\n\"7202270570\",\"20140714T000000\",559950,3,2.5,2120,4310,\"2\",0,0,3,7,2120,0,2001,0,\"98053\",47.687,-122.037,2280,4380\n\"3037200045\",\"20141113T000000\",600000,2,2,990,5416,\"1\",0,0,3,6,990,0,1935,0,\"98122\",47.604,-122.311,1650,3360\n\"3750605247\",\"20140804T000000\",255000,3,1,1710,12000,\"1\",0,0,4,7,1710,0,1972,0,\"98001\",47.2616,-122.281,1310,9600\n\"7972604425\",\"20150401T000000\",210750,4,1.5,1840,7076,\"1.5\",0,0,3,7,1840,0,1957,0,\"98106\",47.5185,-122.345,1510,7320\n\"0809002610\",\"20140718T000000\",485000,4,1,1150,2560,\"1.5\",0,0,3,7,1150,0,1909,0,\"98109\",47.6368,-122.355,1890,3000\n\"4123840570\",\"20141020T000000\",390000,3,2.5,2250,8076,\"2\",0,0,3,8,2250,0,1995,0,\"98038\",47.3667,-122.041,2180,7244\n\"1081200070\",\"20150323T000000\",405000,3,2.5,2460,12600,\"1\",0,0,4,8,1810,650,1970,0,\"98059\",47.473,-122.118,1820,11180\n\"9274204100\",\"20140910T000000\",462500,4,1,1540,4500,\"1.5\",0,0,2,7,1540,0,1905,0,\"98116\",47.587,-122.384,1920,6000\n\"1072010510\",\"20150210T000000\",435000,4,2.25,2210,14073,\"1\",0,0,3,8,1630,580,1978,0,\"98059\",47.4774,-122.142,2340,11340\n\"7202330160\",\"20141119T000000\",440000,3,2.5,1440,5434,\"2\",0,0,3,7,1440,0,2003,0,\"98053\",47.6818,-122.034,1560,3770\n\"8731990700\",\"20140625T000000\",299950,3,1.75,1790,7650,\"1\",0,3,3,9,1790,0,1978,0,\"98023\",47.3213,-122.385,2540,7600\n\"9828200746\",\"20150504T000000\",440000,2,1.5,1120,1024,\"2\",0,0,3,8,1120,0,1970,1998,\"98122\",47.6175,-122.298,1120,1549\n\"9407100310\",\"20141113T000000\",312620,3,2.5,1260,11877,\"1\",0,0,3,7,1260,0,1975,0,\"98045\",47.4442,-121.762,1430,9790\n\"6817800510\",\"20140605T000000\",372500,3,1.5,1180,12324,\"1\",0,0,3,7,800,380,1981,0,\"98074\",47.6337,-122.032,1280,11371\n\"7212680860\",\"20150209T000000\",297262,3,2.5,1730,8076,\"2\",0,0,3,8,1730,0,1994,0,\"98003\",47.2619,-122.308,1780,6930\n\"3260000570\",\"20150210T000000\",735000,4,3,2250,7245,\"1\",0,0,4,7,1250,1000,1963,0,\"98005\",47.6045,-122.169,1960,7245\n\"1139000400\",\"20140826T000000\",430000,3,1.5,1550,5034,\"2\",0,0,4,7,1550,0,1922,0,\"98177\",47.7072,-122.36,1820,7200\n\"8649401000\",\"20141022T000000\",241000,2,1.75,1070,9750,\"1.5\",0,0,3,7,1070,0,1995,0,\"98014\",47.7131,-121.319,970,9750\n\"6600400260\",\"20140512T000000\",201000,3,1,1460,9750,\"1\",0,0,4,7,1460,0,1969,0,\"98042\",47.3242,-122.144,1270,9750\n\"1797500435\",\"20150420T000000\",570000,2,1,1060,4000,\"1\",0,0,4,7,1060,0,1910,0,\"98115\",47.6731,-122.315,1770,4000\n\"2155000160\",\"20140508T000000\",538000,4,1.75,1840,9600,\"1\",0,0,3,7,1220,620,1967,0,\"98052\",47.6579,-122.125,1770,9720\n\"9526600340\",\"20150512T000000\",729000,3,2.5,2440,4244,\"2\",0,0,3,8,2440,0,2011,0,\"98052\",47.7057,-122.112,2690,4556\n\"2205500030\",\"20150108T000000\",331500,4,1.75,1700,14756,\"1\",0,0,3,7,850,850,1955,0,\"98006\",47.5762,-122.143,1680,10250\n\"2123049114\",\"20140519T000000\",110700,2,1,680,8064,\"1\",0,0,3,6,680,0,1941,0,\"98188\",47.469,-122.298,1340,10800\n\"8078050140\",\"20141002T000000\",245000,3,2,1700,8448,\"1\",0,0,3,7,1700,0,1996,0,\"98022\",47.2077,-122.011,1350,8587\n\"7617500075\",\"20140721T000000\",427000,3,1.75,2000,7111,\"1\",0,0,4,7,1360,640,1956,0,\"98177\",47.7676,-122.373,1830,9000\n\"0381000240\",\"20140806T000000\",650500,4,1.75,2340,5940,\"1\",0,0,3,8,1290,1050,1953,0,\"98115\",47.6789,-122.281,1930,5940\n\"7568700260\",\"20140814T000000\",335900,2,1,1120,7440,\"1\",0,0,4,7,1120,0,1939,0,\"98155\",47.7405,-122.323,1170,7440\n\"1370803925\",\"20140903T000000\",535000,2,2,1510,5133,\"1.5\",0,0,3,7,1510,0,1939,0,\"98199\",47.6415,-122.401,1470,6000\n\"1250200786\",\"20150122T000000\",360000,5,2,2120,2400,\"1\",0,0,4,6,1080,1040,1906,0,\"98144\",47.5979,-122.297,1690,4400\n\"7399300510\",\"20150204T000000\",294900,3,2.25,1500,8100,\"1\",0,0,3,7,1210,290,1968,0,\"98055\",47.4632,-122.19,1600,7896\n\"5430300106\",\"20150311T000000\",460000,2,1,1030,5934,\"1\",0,0,4,7,1030,0,1928,0,\"98115\",47.6828,-122.287,1420,5588\n\"2954400310\",\"20140915T000000\",1.769e+006,4,3.5,5440,38900,\"2\",0,0,3,12,5440,0,1990,0,\"98053\",47.6605,-122.069,4830,41313\n\"9209900335\",\"20140509T000000\",463000,2,1,1150,4400,\"1\",0,0,4,7,1150,0,1905,0,\"98112\",47.6226,-122.292,1240,4400\n\"1920079062\",\"20141222T000000\",332000,5,1.5,2420,43560,\"1\",0,2,3,8,1500,920,1962,0,\"98022\",47.208,-121.963,1620,17331\n\"7227800055\",\"20140909T000000\",199500,4,2,1750,8116,\"1\",0,0,4,5,1750,0,1943,0,\"98056\",47.5097,-122.181,1440,7865\n\"7227800055\",\"20141124T000000\",247000,4,2,1750,8116,\"1\",0,0,4,5,1750,0,1943,0,\"98056\",47.5097,-122.181,1440,7865\n\"3296900160\",\"20140609T000000\",442500,4,2.5,2170,14024,\"2\",0,0,3,8,2170,0,1992,0,\"98019\",47.7346,-121.97,2240,14029\n\"3421069053\",\"20140619T000000\",600000,3,2,2540,237402,\"1\",0,0,3,9,2540,0,2007,0,\"98022\",47.2688,-122.024,2200,229125\n\"7202380340\",\"20140903T000000\",449000,3,2.5,1690,3827,\"2\",0,0,3,7,1690,0,2005,0,\"98053\",47.6768,-122.029,1690,3129\n\"6716700240\",\"20150306T000000\",725000,4,1,1600,4500,\"1.5\",0,0,4,7,1600,0,1926,0,\"98115\",47.6804,-122.316,1720,4500\n\"1431400070\",\"20150205T000000\",215000,3,1,1060,7900,\"1\",0,0,3,7,1060,0,1961,2001,\"98058\",47.4604,-122.18,1310,7900\n\"9554200200\",\"20141218T000000\",582500,2,1.75,1990,6549,\"1\",0,0,3,7,1170,820,1948,0,\"98115\",47.7,-122.296,1640,7202\n\"1310900140\",\"20140624T000000\",305000,4,2.25,2210,9371,\"2\",0,0,4,8,2210,0,1968,0,\"98032\",47.3634,-122.279,2300,11584\n\"9454200030\",\"20140923T000000\",734000,4,2.75,3090,7650,\"2\",0,2,3,8,2340,750,1959,1989,\"98042\",47.3622,-122.157,2760,10370\n\"1402810140\",\"20140505T000000\",300000,3,2,1050,10072,\"1\",0,0,3,7,1050,0,1986,0,\"98019\",47.7341,-121.976,1130,10087\n\"1823069155\",\"20140505T000000\",525888,5,1.75,2550,71874,\"1\",0,0,5,7,1810,740,1960,0,\"98027\",47.4845,-122.08,2170,51400\n\"2530800070\",\"20140911T000000\",711000,4,2.5,2095,4400,\"1.5\",0,0,5,8,1295,800,1910,0,\"98116\",47.5838,-122.39,1980,4400\n\"4024100496\",\"20140716T000000\",360000,3,1.75,1520,12282,\"1\",0,0,3,8,1220,300,1978,0,\"98155\",47.7516,-122.299,1860,13500\n\"5252000200\",\"20141210T000000\",357000,5,2.5,2750,12350,\"2\",0,0,3,8,2750,0,1987,0,\"98031\",47.419,-122.206,1650,9810\n\"7331900270\",\"20140930T000000\",235000,3,1.75,1200,9266,\"1\",0,0,4,7,1200,0,1960,0,\"98002\",47.314,-122.208,1200,9266\n\"1574700140\",\"20140808T000000\",550000,3,1.75,1830,9720,\"1\",0,1,3,7,1150,680,1928,1976,\"98040\",47.5511,-122.23,3380,10854\n\"0162500030\",\"20141205T000000\",324000,3,1,1160,7202,\"1\",0,0,4,7,1160,0,1957,0,\"98133\",47.7675,-122.334,1620,8598\n\"3705900292\",\"20150428T000000\",420000,3,2,1750,9239,\"1\",0,0,3,8,1410,340,1989,0,\"98133\",47.7583,-122.339,1720,7874\n\"2141500070\",\"20140619T000000\",450000,4,2.5,2400,7693,\"2\",0,0,3,8,2400,0,2003,0,\"98059\",47.4881,-122.142,2400,8038\n\"8562750060\",\"20150420T000000\",825000,5,3.5,4140,6770,\"2\",0,0,3,9,3030,1110,2004,0,\"98027\",47.5381,-122.069,3960,5431\n\"7349620030\",\"20140722T000000\",272000,4,2.25,2115,6234,\"2\",0,0,3,7,2115,0,1998,0,\"98002\",47.285,-122.201,2440,6366\n\"2523039315\",\"20141022T000000\",481000,3,2,2580,15653,\"1.5\",0,0,3,9,2580,0,1990,0,\"98166\",47.4561,-122.361,1920,9840\n\"2877101821\",\"20140805T000000\",500000,3,1,1220,3400,\"1\",0,0,3,7,1060,160,1927,0,\"98117\",47.6775,-122.363,1350,3750\n\"1176000390\",\"20140612T000000\",448000,2,1.5,1630,3780,\"1\",0,0,4,7,890,740,1940,0,\"98107\",47.6711,-122.403,1770,6400\n\"8682262190\",\"20150319T000000\",480000,2,2,1350,4220,\"1\",0,0,3,8,1350,0,2004,0,\"98053\",47.718,-122.034,1350,4409\n\"7202350060\",\"20140908T000000\",475000,3,2.5,1690,2890,\"2\",0,0,3,7,1690,0,2004,0,\"98053\",47.6802,-122.031,1690,2730\n\"3630060070\",\"20141021T000000\",472500,2,2.25,1700,2383,\"2\",0,0,3,8,1700,0,2005,0,\"98029\",47.547,-121.997,1700,2700\n\"2413300810\",\"20140923T000000\",291000,4,2.25,1890,7616,\"1\",0,0,4,8,1260,630,1979,0,\"98003\",47.3275,-122.329,1890,7420\n\"6450304260\",\"20140722T000000\",294000,2,1,850,5250,\"1\",0,0,4,7,850,0,1950,0,\"98133\",47.731,-122.342,1440,5250\n\"2025059204\",\"20140730T000000\",1.01305e+006,4,2.5,2480,12688,\"1\",0,0,4,9,1820,660,1967,0,\"98004\",47.6344,-122.205,2910,11979\n\"7202290240\",\"20141017T000000\",442500,3,2.5,1690,3129,\"2\",0,0,3,7,1690,0,2002,0,\"98053\",47.6875,-122.043,1690,3129\n\"1788700070\",\"20140627T000000\",170000,2,1,810,8424,\"1\",0,0,4,6,810,0,1959,0,\"98023\",47.3286,-122.346,820,8424\n\"8085400055\",\"20150428T000000\",1.5825e+006,4,2.5,3980,16304,\"1\",0,1,3,10,2480,1500,1968,0,\"98004\",47.639,-122.21,3980,16304\n\"5700002025\",\"20150218T000000\",665000,3,2.25,2580,6000,\"2\",0,0,3,8,1780,800,1925,0,\"98144\",47.5778,-122.289,2300,5995\n\"0853600310\",\"20140828T000000\",1.61e+006,5,4.5,6085,142725,\"3\",0,0,3,11,6085,0,2000,0,\"98014\",47.6085,-121.952,4830,128457\n\"5332200320\",\"20140714T000000\",675000,2,1.75,2140,5000,\"1\",0,0,3,7,1000,1140,1930,1991,\"98112\",47.6284,-122.291,2250,4000\n\"2130701535\",\"20150204T000000\",279900,2,1.75,1360,10000,\"1\",0,0,3,6,1360,0,1957,1989,\"98019\",47.7421,-121.982,1430,10000\n\"0510002010\",\"20140630T000000\",875000,4,1.5,1800,3245,\"1.5\",0,0,4,8,1800,0,1929,0,\"98103\",47.6605,-122.331,1800,4275\n\"3630110510\",\"20140804T000000\",571000,3,2.5,1920,3867,\"2\",0,0,3,8,1920,0,2005,0,\"98029\",47.5538,-121.994,2190,3841\n\"6300000400\",\"20140617T000000\",320000,3,1,860,5060,\"1.5\",0,0,3,7,860,0,1927,0,\"98133\",47.7062,-122.341,880,5060\n\"1560920200\",\"20140826T000000\",525000,3,2.5,2340,35021,\"1\",0,0,3,9,2340,0,1986,0,\"98038\",47.3988,-122.028,2630,35190\n\"1652500060\",\"20140711T000000\",1.65e+006,8,2.75,4040,20666,\"1\",0,0,4,9,2020,2020,1962,0,\"98004\",47.634,-122.221,3670,20500\n\"9368700270\",\"20150401T000000\",137900,3,1.75,1160,5082,\"1\",0,0,3,6,580,580,1942,0,\"98178\",47.503,-122.262,1730,6000\n\"2223089053\",\"20140603T000000\",440000,3,2.25,1680,57063,\"2\",0,0,4,8,1680,0,1989,0,\"98045\",47.4669,-121.765,1910,57063\n\"9828201920\",\"20150304T000000\",360000,3,1,1280,3870,\"1\",0,0,3,7,640,640,1945,0,\"98122\",47.6163,-122.294,1280,4800\n\"7334401040\",\"20150205T000000\",271000,4,1.5,1800,9576,\"1\",0,0,4,7,1800,0,1977,0,\"98045\",47.4664,-121.747,1370,9576\n\"5152700060\",\"20140528T000000\",465000,6,3.25,4250,23326,\"1\",0,3,3,10,2150,2100,1967,0,\"98003\",47.34,-122.327,3370,15983\n\"1460900030\",\"20140926T000000\",280000,4,2.5,2400,4596,\"2\",0,0,3,8,2400,0,2004,0,\"98001\",47.3358,-122.265,2230,4763\n\"3626039250\",\"20150428T000000\",283000,2,1,940,6350,\"1\",0,0,4,5,940,0,1942,0,\"98103\",47.698,-122.357,1490,6350\n\"7199360320\",\"20150213T000000\",411500,3,1,1110,7208,\"1\",0,0,3,7,1110,0,1980,0,\"98052\",47.6979,-122.124,1440,7210\n\"8731901610\",\"20140917T000000\",282000,3,2.25,2420,7548,\"1\",0,0,4,8,1370,1050,1967,0,\"98023\",47.3112,-122.376,2150,8000\n\"6821102317\",\"20141209T000000\",535000,3,2.5,1850,1499,\"2.5\",0,0,3,9,1790,60,2005,0,\"98199\",47.6475,-122.396,1770,1539\n\"3271300955\",\"20140703T000000\",554729,4,2.5,2020,4350,\"2\",0,0,5,9,1730,290,1943,0,\"98199\",47.6503,-122.41,1620,5800\n\"3271300955\",\"20150224T000000\",868000,4,2.5,2020,4350,\"2\",0,0,5,9,1730,290,1943,0,\"98199\",47.6503,-122.41,1620,5800\n\"2623089135\",\"20140616T000000\",427000,3,2.5,1830,65340,\"1\",0,0,3,8,1520,310,1991,0,\"98045\",47.4553,-121.75,2100,84942\n\"2044500152\",\"20141117T000000\",455000,4,1.75,1920,6000,\"1\",0,0,4,7,960,960,1954,0,\"98125\",47.7137,-122.315,1850,7200\n\"1725059187\",\"20141029T000000\",595000,2,1.75,1280,8500,\"1\",0,0,3,7,1280,0,1953,2010,\"98033\",47.6553,-122.19,1950,10356\n\"6699930260\",\"20150320T000000\",400000,4,2.5,3130,5240,\"2\",0,0,3,8,3130,0,2004,0,\"98038\",47.3446,-122.042,2470,5240\n\"3295610200\",\"20140625T000000\",770000,4,2.5,3920,12415,\"2\",0,0,3,10,3920,0,1997,0,\"98075\",47.5658,-122.032,3639,12805\n\"1186000125\",\"20140509T000000\",742500,4,2.75,3100,3773,\"2\",0,0,3,8,2000,1100,1919,1996,\"98122\",47.6158,-122.291,2130,3777\n\"6065300570\",\"20140624T000000\",1.25e+006,4,2.5,3220,15600,\"1\",0,0,5,9,1680,1540,1973,0,\"98006\",47.5697,-122.182,2990,15600\n\"8039900400\",\"20140812T000000\",375000,3,2,1670,13775,\"1\",0,0,3,8,1670,0,1968,0,\"98045\",47.4873,-121.783,2130,14500\n\"1925059200\",\"20150407T000000\",1.5576e+006,4,2.5,2700,17853,\"2\",0,0,4,9,2700,0,1960,0,\"98004\",47.6463,-122.219,3790,16672\n\"5729000070\",\"20150128T000000\",545000,4,2,5461,22880,\"1\",0,0,4,9,3265,2196,1964,0,\"98032\",47.3557,-122.29,1940,10995\n\"0098000960\",\"20140513T000000\",1.05e+006,4,3.25,4400,16625,\"2\",0,0,3,11,4400,0,2003,0,\"98075\",47.5868,-121.968,4440,15523\n\"1330300451\",\"20141217T000000\",1.565e+006,3,1.75,2190,8500,\"1\",0,0,4,9,2190,0,1957,0,\"98112\",47.64,-122.285,2850,8868\n\"4312700340\",\"20150318T000000\",178000,4,1.5,1200,11163,\"1.5\",0,0,4,6,1200,0,1970,0,\"98092\",47.3024,-122.106,1200,11163\n\"3797700030\",\"20141009T000000\",262500,3,1.75,1470,10390,\"1\",0,0,3,7,1470,0,1989,0,\"98031\",47.4192,-122.201,1770,7507\n\"0452001890\",\"20150415T000000\",730000,3,1.75,1650,5000,\"1.5\",0,0,4,8,1650,0,1900,0,\"98107\",47.6743,-122.371,1630,5000\n\"2927600105\",\"20140703T000000\",395000,5,1.75,1840,10453,\"1\",0,2,3,8,1360,480,1948,0,\"98166\",47.4508,-122.368,2250,11250\n\"3298300140\",\"20141024T000000\",355000,3,1,1210,6650,\"1\",0,0,3,6,1210,0,1959,0,\"98008\",47.6214,-122.12,990,7590\n\"1321700390\",\"20140908T000000\",299990,3,2.5,1870,8541,\"2\",0,0,3,8,1870,0,1989,0,\"98023\",47.2925,-122.346,2150,7789\n\"1222069129\",\"20150327T000000\",1.125e+006,4,3.25,3890,422096,\"1.5\",0,0,3,9,3150,740,2001,0,\"98038\",47.4125,-121.982,2180,229996\n\"1081800070\",\"20141118T000000\",425000,4,2.25,2660,11200,\"2\",0,0,4,8,2660,0,1972,0,\"98059\",47.4722,-122.131,2090,11120\n\"6414100732\",\"20150107T000000\",349000,2,1,1150,7552,\"1\",0,0,3,7,1150,0,1951,0,\"98125\",47.7215,-122.323,1150,7346\n\"0513000445\",\"20141111T000000\",554950,4,1.75,1740,4816,\"1\",0,0,5,7,870,870,1942,0,\"98116\",47.5758,-122.382,1210,5074\n\"6888900060\",\"20141116T000000\",326000,6,3,2580,8064,\"1.5\",0,0,3,7,1880,700,1913,0,\"98118\",47.5549,-122.287,1510,6084\n\"7309100270\",\"20140626T000000\",580000,4,1.75,1720,6975,\"1\",0,0,3,8,1420,300,1975,0,\"98052\",47.6506,-122.121,2210,7875\n\"2162000260\",\"20140827T000000\",699000,3,2.5,2740,18455,\"2\",0,1,4,10,1510,1230,1977,0,\"98040\",47.5585,-122.215,2840,16438\n\"7732000045\",\"20141125T000000\",757000,3,2.75,2610,11290,\"1\",0,0,3,7,1630,980,1985,0,\"98033\",47.6632,-122.201,2570,9125\n\"3764800510\",\"20140723T000000\",335000,3,1.75,1400,7920,\"1\",0,0,3,7,1400,0,1965,0,\"98034\",47.7312,-122.202,1310,7876\n\"2481600030\",\"20140701T000000\",660000,3,2,2570,28500,\"1\",0,0,3,9,1970,600,1983,0,\"98052\",47.7318,-122.138,3070,32400\n\"5126310060\",\"20150417T000000\",540000,4,2.75,2830,7334,\"2\",0,0,3,8,2830,0,2005,0,\"98059\",47.4868,-122.141,2830,7378\n\"1310700390\",\"20141010T000000\",320000,5,2.25,2630,8625,\"2\",0,0,3,8,2630,0,1966,0,\"98032\",47.3619,-122.287,1880,8670\n\"6402710070\",\"20150421T000000\",280000,3,2.5,1580,7918,\"2\",0,0,3,7,1580,0,1994,0,\"98055\",47.4431,-122.19,1650,7916\n\"5702450260\",\"20140723T000000\",324000,3,2,1540,10931,\"1\",0,3,3,7,1540,0,1989,0,\"98045\",47.495,-121.776,1570,10485\n\"3243200310\",\"20140520T000000\",300000,3,1,2120,7735,\"1\",0,0,4,7,1060,1060,1967,0,\"98059\",47.4869,-122.123,1010,8570\n\"2131200885\",\"20140828T000000\",360000,3,1.75,1830,10000,\"2\",0,0,4,7,1830,0,1913,1964,\"98019\",47.741,-121.979,1480,10000\n\"8651480550\",\"20140623T000000\",600000,3,2.5,2260,10153,\"2\",0,0,3,10,2260,0,1987,0,\"98074\",47.641,-122.068,2740,10153\n\"3024059036\",\"20140530T000000\",950000,4,1.75,2500,92347,\"1\",0,0,4,8,1500,1000,1970,0,\"98040\",47.5345,-122.216,3750,20267\n\"6382500079\",\"20140709T000000\",599950,3,3.25,1830,1804,\"3\",0,0,3,8,1830,0,2014,0,\"98117\",47.6945,-122.377,1830,1804\n\"4363700200\",\"20150325T000000\",190000,4,1,1190,7920,\"1\",0,0,3,6,890,300,1951,0,\"98126\",47.5305,-122.371,1140,7920\n\"3876310860\",\"20150330T000000\",350000,4,1.75,2310,9002,\"1\",0,0,3,7,1780,530,1970,0,\"98034\",47.731,-122.166,2090,8814\n\"2391602650\",\"20150410T000000\",522000,3,1,1230,4600,\"1.5\",0,0,3,7,1230,0,1929,0,\"98116\",47.5616,-122.392,1230,4600\n\"2597530070\",\"20150318T000000\",850000,3,2.5,2940,10809,\"2\",0,0,3,10,2940,0,1992,0,\"98006\",47.5418,-122.136,3090,10348\n\"1314300046\",\"20140630T000000\",308000,3,1,1010,8800,\"1\",0,0,4,7,1010,0,1954,0,\"98118\",47.5483,-122.278,1400,4095\n\"3693900885\",\"20141202T000000\",1.02e+006,6,2.25,2550,5000,\"2\",0,0,4,7,2550,0,1907,0,\"98117\",47.6785,-122.396,1480,5000\n\"6046400465\",\"20141028T000000\",397500,3,1,1480,5100,\"1.5\",0,0,3,7,1480,0,1938,1959,\"98103\",47.6915,-122.348,1300,5100\n\"4388000070\",\"20150127T000000\",186000,3,1.75,1460,7967,\"1\",0,0,3,7,1040,420,1977,0,\"98023\",47.3199,-122.374,1460,6835\n\"8854000370\",\"20140620T000000\",436500,5,3,3110,12429,\"1\",0,0,3,8,1790,1320,1977,0,\"98011\",47.7463,-122.213,3050,11902\n\"4459800075\",\"20140603T000000\",710000,3,2,2140,4923,\"1\",0,0,4,8,1070,1070,1928,0,\"98103\",47.6902,-122.339,1470,4923\n\"7153200160\",\"20150114T000000\",1.3786e+006,5,3.25,3450,6360,\"2\",0,0,5,9,1860,1590,1905,0,\"98122\",47.6133,-122.287,2310,5000\n\"7752400075\",\"20150428T000000\",450000,3,2.25,1960,10682,\"1\",0,0,3,7,1960,0,1957,0,\"98008\",47.6319,-122.124,1540,10682\n\"7604410030\",\"20150121T000000\",375000,4,2.75,1890,5240,\"1\",0,0,3,7,980,910,1981,0,\"98106\",47.5528,-122.356,1600,5240\n\"2144800311\",\"20141113T000000\",315000,2,1,2080,14659,\"1\",0,0,3,7,1040,1040,1960,0,\"98178\",47.4858,-122.231,1920,15208\n\"1705400550\",\"20150213T000000\",467500,3,1,1700,4165,\"1.5\",0,0,3,7,1700,0,1918,0,\"98118\",47.5569,-122.277,1400,4165\n\"9485700136\",\"20150227T000000\",330000,3,1,1140,7316,\"1\",0,0,3,6,1140,0,1959,0,\"98106\",47.527,-122.362,1140,7440\n\"1822039225\",\"20140725T000000\",665000,3,2.5,3136,54450,\"1.5\",0,0,5,8,3136,0,1910,0,\"98070\",47.3999,-122.472,2300,54450\n\"2625059301\",\"20150324T000000\",760000,4,3.25,2590,3889,\"3\",0,0,3,9,2590,0,2013,0,\"98007\",47.6259,-122.142,2590,4062\n\"7625702440\",\"20141230T000000\",469000,3,1.75,1480,800,\"2\",0,0,3,8,1000,480,2014,0,\"98136\",47.5493,-122.387,1480,1143\n\"9126100487\",\"20140813T000000\",408000,3,3,1500,1473,\"2\",0,0,3,8,1120,380,2000,0,\"98122\",47.6063,-122.305,1720,1976\n\"7922900030\",\"20141003T000000\",851000,3,2.75,2660,10350,\"1\",0,4,4,8,1330,1330,1971,0,\"98008\",47.5868,-122.116,2820,10043\n\"8682292180\",\"20140725T000000\",410000,2,2,1350,3926,\"1\",0,0,3,8,1350,0,2007,0,\"98053\",47.7192,-122.024,1440,3926\n\"6730700260\",\"20150313T000000\",235000,2,1,860,10500,\"1\",0,0,3,6,860,0,1943,0,\"98024\",47.5662,-121.886,950,10500\n\"7225000045\",\"20140828T000000\",207100,2,1,1000,4500,\"1\",0,0,3,6,1000,0,1916,0,\"98055\",47.4896,-122.204,980,4837\n\"4140500055\",\"20140626T000000\",560000,4,2.5,2480,16360,\"1\",0,0,5,7,1510,970,1959,0,\"98028\",47.7638,-122.265,1770,15205\n\"2592210370\",\"20141031T000000\",903000,3,2.75,3860,12786,\"2\",0,0,4,10,3860,0,1984,0,\"98006\",47.549,-122.141,2820,14636\n\"1337800830\",\"20150107T000000\",998500,3,1.75,2140,4800,\"2\",0,0,3,8,1690,450,1905,0,\"98112\",47.6311,-122.312,2440,4800\n\"1951500055\",\"20140730T000000\",268500,4,1.75,1820,13600,\"1.5\",0,0,3,7,1120,700,1959,0,\"98032\",47.3743,-122.295,1810,11970\n\"1136100045\",\"20141015T000000\",494950,2,1.75,2220,33000,\"1\",0,0,4,8,2220,0,1970,0,\"98072\",47.7403,-122.129,2220,33000\n\"3860400060\",\"20140801T000000\",1.13e+006,4,2.5,2660,11200,\"2\",0,0,3,9,2660,0,1999,0,\"98004\",47.5894,-122.197,3290,11275\n\"1657000070\",\"20141118T000000\",250000,3,2,1470,12096,\"1\",0,0,4,6,1470,0,1942,0,\"98030\",47.3734,-122.193,1470,10966\n\"1423069129\",\"20150320T000000\",449000,4,1.75,2350,54450,\"1\",0,0,4,7,1250,1100,1971,0,\"98027\",47.4816,-122.005,2180,50529\n\"1118001631\",\"20150112T000000\",1.225e+006,3,2.25,2980,7700,\"1\",0,0,3,9,2530,450,1964,0,\"98112\",47.6336,-122.29,3020,8234\n\"7399200240\",\"20150317T000000\",325000,4,2,1870,7700,\"1\",0,0,3,8,1870,0,1966,0,\"98055\",47.4619,-122.196,2270,8580\n\"4037000160\",\"20140615T000000\",506000,5,3,2430,8000,\"1\",0,0,4,7,1370,1060,1957,0,\"98008\",47.603,-122.12,1770,8000\n\"8562740370\",\"20150325T000000\",751000,4,2.5,2790,6538,\"2\",0,0,3,9,2790,0,2003,0,\"98027\",47.5349,-122.066,2990,6538\n\"9407001620\",\"20140812T000000\",280000,3,2.5,1370,22326,\"2\",0,0,3,7,1370,0,1993,0,\"98045\",47.4469,-121.775,1580,10920\n\"2481620310\",\"20140514T000000\",1.12e+006,4,2.25,4470,60373,\"2\",0,0,3,11,4470,0,1988,0,\"98072\",47.7289,-122.127,3210,40450\n\"7511200350\",\"20140919T000000\",580000,3,1.75,2040,81021,\"1\",0,0,3,8,2040,0,1980,0,\"98053\",47.6536,-122.045,2260,39280\n\"4039100350\",\"20150423T000000\",665000,4,2.25,2340,5300,\"1\",0,0,5,8,1700,640,1963,0,\"98008\",47.6202,-122.112,1890,8250\n\"0808300270\",\"20140527T000000\",450000,4,2.5,2520,8515,\"2\",0,0,3,7,2520,0,1999,0,\"98019\",47.7233,-121.959,2130,6930\n\"3023059012\",\"20140910T000000\",389900,4,1,1710,117176,\"1.5\",0,0,4,6,1710,0,1942,0,\"98055\",47.4497,-122.212,1940,12223\n\"4039300810\",\"20141117T000000\",427000,3,1,1200,5252,\"1\",0,0,3,7,1200,0,1962,0,\"98007\",47.6075,-122.134,1800,7920\n\"8849300320\",\"20150416T000000\",265000,3,1.75,1330,12618,\"1\",0,3,3,7,1330,0,1983,0,\"98188\",47.4403,-122.271,1870,8429\n\"0272000320\",\"20141105T000000\",398000,3,1.5,1310,2996,\"2\",0,0,3,7,1310,0,1998,0,\"98144\",47.5879,-122.299,1310,2997\n\"1180002470\",\"20141104T000000\",354000,6,3.5,3020,4500,\"2\",0,0,3,7,3020,0,1941,1992,\"98178\",47.498,-122.225,900,6000\n\"1330290160\",\"20150413T000000\",339950,4,2.5,2260,6086,\"2\",0,0,3,8,2260,0,1999,0,\"98030\",47.3642,-122.174,2260,6218\n\"6392000570\",\"20141112T000000\",399000,2,1,790,4000,\"1\",0,0,3,6,790,0,1948,0,\"98115\",47.6844,-122.289,990,5000\n\"8835200160\",\"20141010T000000\",325000,2,2,970,5000,\"1\",0,0,3,7,970,0,1983,0,\"98034\",47.7223,-122.16,1540,5000\n\"0868000575\",\"20140819T000000\",998800,3,2,2250,8000,\"1\",0,2,4,9,2250,0,1955,0,\"98177\",47.7077,-122.378,2880,10960\n\"0597000550\",\"20140919T000000\",350000,4,2.5,1530,2248,\"1.5\",0,0,3,7,1530,0,1914,0,\"98144\",47.5766,-122.309,1340,3700\n\"6669000070\",\"20140805T000000\",1e+006,4,1.75,1780,11436,\"1\",0,0,5,9,1780,0,1967,0,\"98004\",47.6273,-122.194,2100,12052\n\"7202340860\",\"20150318T000000\",561000,3,2.5,2120,5277,\"2\",0,0,3,7,2120,0,2005,0,\"98053\",47.6811,-122.034,2370,5257\n\"6141100320\",\"20140707T000000\",245000,2,1,1500,6685,\"1\",0,0,3,7,1190,310,1926,0,\"98133\",47.7186,-122.354,1420,6561\n\"6141100320\",\"20150213T000000\",570000,2,1,1500,6685,\"1\",0,0,3,7,1190,310,1926,0,\"98133\",47.7186,-122.354,1420,6561\n\"6815100370\",\"20141030T000000\",845000,4,3,2390,4000,\"1.5\",0,0,5,8,1460,930,1931,0,\"98103\",47.6857,-122.331,1670,4000\n\"5636010560\",\"20140929T000000\",314500,4,2.5,2390,9600,\"2\",0,0,3,7,2390,0,1996,0,\"98010\",47.3289,-122.001,1900,9603\n\"2592200030\",\"20140618T000000\",650000,3,1.75,2920,9370,\"1\",0,0,4,8,1620,1300,1981,0,\"98006\",47.5491,-122.151,2890,9609\n\"1823059159\",\"20150506T000000\",298000,2,1,850,5000,\"1\",0,0,3,5,850,0,1907,0,\"98055\",47.4874,-122.207,910,4815\n\"2254501620\",\"20150409T000000\",500000,2,1,930,3200,\"1\",0,0,3,7,930,0,1904,0,\"98122\",47.609,-122.314,1690,3840\n\"9275700765\",\"20140610T000000\",870000,4,2.5,3340,12248,\"2\",0,1,3,9,2470,870,1998,0,\"98126\",47.5858,-122.379,2110,5679\n\"7454000875\",\"20150406T000000\",299000,2,1,710,6732,\"1\",0,0,5,6,710,0,1942,0,\"98126\",47.5151,-122.372,710,6720\n\"7434500127\",\"20140812T000000\",527000,3,2.25,2240,6450,\"1\",0,0,3,7,1440,800,1979,0,\"98125\",47.7034,-122.315,1390,6450\n\"0646500070\",\"20141106T000000\",420000,3,1,1060,7638,\"1\",0,0,5,7,1060,0,1966,0,\"98007\",47.5941,-122.142,1470,8097\n\"9432900560\",\"20150212T000000\",290000,3,2.5,2360,8764,\"2\",0,0,3,8,2360,0,1991,0,\"98022\",47.2114,-122.009,2360,8746\n\"5154700060\",\"20141015T000000\",1.662e+006,4,2.75,3520,19200,\"1\",1,4,4,9,1950,1570,1951,0,\"98136\",47.525,-122.393,2450,7000\n\"3395300260\",\"20140815T000000\",499990,3,1.75,1730,9334,\"1\",0,0,3,8,1220,510,1977,0,\"98052\",47.6478,-122.113,2020,10000\n\"2113700510\",\"20141027T000000\",315000,3,1.75,1170,4000,\"1\",0,0,3,6,720,450,1943,2013,\"98106\",47.5306,-122.354,1130,4000\n\"4053200566\",\"20141020T000000\",425000,4,2.25,3680,26266,\"2\",0,0,4,9,3680,0,1981,0,\"98042\",47.3219,-122.085,2340,19939\n\"7214720400\",\"20150217T000000\",630000,3,2.5,2900,46609,\"2\",0,0,3,9,2900,0,1987,0,\"98077\",47.7731,-122.086,2570,42188\n\"3211210200\",\"20141118T000000\",365000,3,1.75,1290,7205,\"1.5\",0,0,3,7,1290,0,1971,0,\"98034\",47.7329,-122.237,1340,7214\n\"7010700810\",\"20141106T000000\",774000,4,2.75,2010,7000,\"2\",0,0,5,8,2010,0,1901,0,\"98199\",47.6607,-122.396,1420,4400\n\"3971700390\",\"20150406T000000\",368888,3,1.5,1490,12186,\"1\",0,0,4,7,1490,0,1950,0,\"98155\",47.7739,-122.322,1180,14285\n\"9406550060\",\"20141002T000000\",339500,4,2.5,1930,7862,\"2\",0,0,3,7,1930,0,1994,0,\"98038\",47.3644,-122.04,1640,9145\n\"0414100045\",\"20140923T000000\",344950,4,1.75,2240,7500,\"1\",0,0,4,7,1120,1120,1956,0,\"98133\",47.7466,-122.34,1440,7500\n\"4276400030\",\"20141112T000000\",450000,3,2,2320,17688,\"1\",0,0,3,8,2320,0,1952,1994,\"98166\",47.4519,-122.363,1610,14482\n\"9433000060\",\"20141118T000000\",814950,4,2.75,2990,6626,\"2\",0,0,3,9,2990,0,2014,0,\"98052\",47.7107,-122.11,2910,5533\n\"7885800160\",\"20140905T000000\",299900,4,2.5,2200,5730,\"2\",0,0,3,8,2200,0,2003,0,\"98042\",47.3482,-122.153,2200,5772\n\"2473101070\",\"20150227T000000\",315000,3,2,1500,7828,\"1\",0,0,4,7,1500,0,1967,0,\"98058\",47.4484,-122.158,1500,7700\n\"3701000060\",\"20141216T000000\",880000,3,1.75,3860,9000,\"1\",0,2,3,9,1930,1930,1970,0,\"98155\",47.7431,-122.29,2960,9000\n\"8651441290\",\"20141229T000000\",195000,3,1.5,1430,5200,\"1\",0,0,4,7,1030,400,1977,0,\"98042\",47.3644,-122.094,1190,5200\n\"0255400060\",\"20141208T000000\",910000,5,2.75,3750,8279,\"2\",0,0,3,9,3750,0,2001,0,\"98074\",47.6039,-122.06,3450,8279\n\"8567450140\",\"20140827T000000\",540000,5,2.5,3100,10189,\"2\",0,0,3,8,3100,0,2002,0,\"98019\",47.738,-121.965,2840,10189\n\"2517000140\",\"20140516T000000\",306000,3,2.5,1870,5874,\"2\",0,0,3,7,1870,0,2005,0,\"98042\",47.3992,-122.163,2090,4060\n\"1938400520\",\"20141016T000000\",272000,4,2.25,2040,7600,\"1\",0,0,4,8,1580,460,1978,0,\"98023\",47.3169,-122.365,2130,7200\n\"3179100055\",\"20141209T000000\",1.295e+006,5,3.5,3700,8504,\"2\",0,0,3,8,2750,950,1950,2014,\"98105\",47.669,-122.275,2370,6246\n\"1924069105\",\"20141017T000000\",450000,3,1.75,3150,9258,\"1\",0,1,3,8,2370,780,1970,0,\"98027\",47.5571,-122.08,2740,10274\n\"0704450070\",\"20140707T000000\",450000,3,2.5,1990,12793,\"2\",0,0,3,8,1990,0,1993,0,\"98028\",47.7347,-122.226,2290,9035\n\"2881700046\",\"20140610T000000\",310000,4,1,1740,11075,\"1.5\",0,0,3,7,1740,0,1965,0,\"98133\",47.7458,-122.334,1580,7684\n\"8955800045\",\"20150512T000000\",530000,2,2.25,2080,11285,\"1\",0,0,4,8,1180,900,1954,0,\"98042\",47.3628,-122.147,2590,13048\n\"3816300105\",\"20150112T000000\",435000,4,2.5,2060,10125,\"2\",0,0,4,7,1560,500,1979,0,\"98028\",47.764,-122.262,1760,9876\n\"6649900030\",\"20150505T000000\",485000,3,2,1590,11222,\"1\",0,0,4,7,1590,0,1948,0,\"98177\",47.7762,-122.367,2160,16300\n\"1912100885\",\"20140702T000000\",690000,3,1.5,1760,4000,\"2\",0,0,3,8,1760,0,1922,0,\"98102\",47.6401,-122.32,1760,4000\n\"9542840570\",\"20150401T000000\",305000,4,2.5,1620,4000,\"2\",0,0,3,7,1620,0,2008,0,\"98038\",47.3661,-122.02,1580,3780\n\"2473381070\",\"20141105T000000\",300000,3,1.75,1210,7000,\"1\",0,0,3,7,1210,0,1975,0,\"98058\",47.4572,-122.169,1670,7000\n\"7137950350\",\"20150122T000000\",289950,4,3,2040,5050,\"1\",0,0,3,8,1490,550,1993,0,\"98092\",47.3266,-122.175,2020,6118\n\"1088800060\",\"20141105T000000\",575000,3,2.5,2270,9600,\"2\",0,0,3,9,2270,0,1990,0,\"98011\",47.7388,-122.206,2580,9617\n\"4054530260\",\"20140627T000000\",1.82e+006,4,4.5,6640,53330,\"2\",0,0,3,12,6640,0,1993,0,\"98077\",47.7283,-122.046,4620,68625\n\"0248000240\",\"20140715T000000\",219000,3,1.5,1060,9600,\"1\",0,0,4,7,1060,0,1962,0,\"98023\",47.3229,-122.348,1440,9600\n\"3995700435\",\"20140702T000000\",265000,4,3,1940,8170,\"1\",0,0,4,7,1940,0,1948,0,\"98155\",47.7381,-122.302,1310,8169\n\"9287800135\",\"20140714T000000\",1.105e+006,5,3.25,3070,5000,\"2\",0,0,3,9,2050,1020,2006,0,\"98103\",47.6742,-122.356,2070,5000\n\"4337000070\",\"20150309T000000\",200000,3,1,930,7590,\"1\",0,0,3,6,820,110,1943,0,\"98166\",47.4802,-122.335,1220,7590\n\"8859000045\",\"20150424T000000\",545000,4,2.75,2180,8480,\"1\",0,3,4,7,1210,970,1959,0,\"98146\",47.4961,-122.366,2240,8497\n\"8856920550\",\"20150319T000000\",378000,3,2.5,2130,8404,\"2\",0,0,3,8,2130,0,1991,0,\"98058\",47.4623,-122.13,2130,8404\n\"5705500075\",\"20150326T000000\",388000,2,1.75,800,4800,\"1\",0,0,4,6,800,0,1922,0,\"98136\",47.5559,-122.396,1090,5000\n\"6163901433\",\"20141126T000000\",425000,4,2.25,2200,8384,\"1\",0,0,3,7,1250,950,1959,0,\"98155\",47.753,-122.317,1750,8384\n\"0475000004\",\"20140707T000000\",536000,2,1.5,1130,746,\"2\",0,0,3,8,1030,100,2009,0,\"98107\",47.6684,-122.363,1520,1519\n\"7936500172\",\"20140528T000000\",1.175e+006,3,2.5,1970,23180,\"1\",1,4,3,8,1100,870,1937,1998,\"98136\",47.5495,-122.398,3030,34689\n\"2770604080\",\"20150324T000000\",629950,3,2.5,1680,1620,\"2\",0,0,3,9,1120,560,2014,0,\"98119\",47.6425,-122.374,1610,1618\n\"5101408599\",\"20140611T000000\",465000,4,1.75,1470,5350,\"1\",0,0,3,7,980,490,1955,0,\"98125\",47.7048,-122.315,1970,6138\n\"1226059105\",\"20140827T000000\",545000,4,2.25,2390,40510,\"1\",0,0,4,8,2390,0,1969,0,\"98072\",47.7566,-122.113,3200,36989\n\"3211700045\",\"20150128T000000\",592000,4,2.5,2300,11165,\"2\",0,0,4,8,2300,0,1979,0,\"98008\",47.5794,-122.118,2170,11165\n\"8567300270\",\"20140818T000000\",446000,4,2,2280,43692,\"1\",0,0,3,7,1140,1140,1957,1984,\"98038\",47.4067,-122.03,2580,37938\n\"6021503655\",\"20140716T000000\",375000,3,2.5,1330,816,\"3\",0,0,3,8,1330,0,2004,0,\"98117\",47.6836,-122.387,1330,1113\n\"7202331160\",\"20140616T000000\",632500,5,2.5,2640,7096,\"2\",0,0,3,7,2640,0,2003,0,\"98053\",47.6827,-122.038,2640,4850\n\"2763710060\",\"20140808T000000\",459950,4,1.75,2430,9747,\"1\",0,0,3,8,1780,650,1974,0,\"98155\",47.7687,-122.276,2340,10296\n\"3211270160\",\"20140612T000000\",485000,4,2.5,2470,35073,\"2\",0,0,3,9,2470,0,1989,0,\"98092\",47.3064,-122.108,2990,35259\n\"3365900106\",\"20150115T000000\",255000,3,1,1440,11330,\"1\",0,0,3,7,1440,0,1965,0,\"98168\",47.4742,-122.265,1580,10100\n\"1761300340\",\"20140610T000000\",251750,3,2,1320,7200,\"1\",0,0,5,7,1320,0,1975,0,\"98031\",47.3947,-122.174,1540,7200\n\"2909300240\",\"20150501T000000\",725000,3,2.5,2810,6300,\"2\",0,0,3,8,2810,0,2001,0,\"98074\",47.6077,-122.02,2860,6630\n\"0476000324\",\"20141016T000000\",460000,3,3.25,1370,1194,\"3\",0,0,3,8,1370,0,2005,0,\"98107\",47.6704,-122.391,1320,1217\n\"2141200030\",\"20140828T000000\",625000,3,2.5,2000,6341,\"1\",0,0,5,8,1040,960,1981,0,\"98116\",47.5639,-122.401,2030,6341\n\"9557300560\",\"20140508T000000\",530000,3,1.75,1980,6760,\"1\",0,0,4,8,1980,0,1973,0,\"98008\",47.6398,-122.113,2120,7280\n\"2612000200\",\"20150427T000000\",394950,3,2.5,2050,8172,\"2\",0,0,3,8,2050,0,2002,0,\"98168\",47.4808,-122.28,2140,5664\n\"6002400030\",\"20140814T000000\",324950,4,1.75,2320,9240,\"1\",0,0,3,7,1160,1160,1959,2014,\"98178\",47.4909,-122.257,2130,7320\n\"6064800060\",\"20150506T000000\",330000,3,2.25,1960,1985,\"2\",0,0,3,7,1750,210,2003,0,\"98118\",47.5417,-122.289,1760,1985\n\"8091410390\",\"20150217T000000\",220000,4,1.75,1910,8171,\"1\",0,0,3,7,1910,0,1986,0,\"98030\",47.35,-122.168,1910,7542\n\"1786830060\",\"20140707T000000\",685000,3,3.25,2030,11070,\"2\",0,0,4,8,2030,0,1980,0,\"98052\",47.6478,-122.117,2450,11070\n\"7277100055\",\"20150224T000000\",500000,3,2.25,2210,7680,\"1\",0,2,3,8,1730,480,1972,0,\"98177\",47.7729,-122.389,2390,7680\n\"3392500060\",\"20140904T000000\",368000,4,2.75,2610,9426,\"1\",0,0,3,7,1360,1250,1965,0,\"98188\",47.4435,-122.279,1600,9426\n\"3897100640\",\"20141103T000000\",825000,3,2.25,2520,7975,\"2\",0,0,4,9,1550,970,1990,0,\"98033\",47.6704,-122.183,2520,9900\n\"7942602080\",\"20140616T000000\",660000,6,1.75,1840,2774,\"1\",0,0,3,7,1060,780,1900,0,\"98122\",47.6041,-122.31,1680,4292\n\"2787311480\",\"20140929T000000\",253000,3,1.75,1570,7416,\"1\",0,0,4,7,1570,0,1971,0,\"98031\",47.4117,-122.174,1900,7416\n\"5467200055\",\"20150307T000000\",392500,4,2.75,2400,19923,\"1\",0,0,5,7,1320,1080,1953,0,\"98042\",47.3616,-122.144,2470,10736\n\"7277100510\",\"20150214T000000\",605000,3,1.75,1930,5400,\"2\",0,2,3,9,1930,0,1978,0,\"98177\",47.77,-122.391,2100,6840\n\"2525300200\",\"20140515T000000\",215000,3,1,1160,10384,\"1\",0,0,4,6,1160,0,1969,0,\"98038\",47.3634,-122.027,1200,9880\n\"7732500270\",\"20140925T000000\",650000,4,2.5,2820,15000,\"2\",0,0,4,9,2820,0,1985,0,\"98052\",47.7255,-122.101,2440,15000\n\"5700001920\",\"20150219T000000\",877500,4,2,3060,8000,\"2\",0,0,4,8,2040,1020,1922,0,\"98144\",47.5795,-122.29,2730,5800\n\"5560000640\",\"20140619T000000\",232500,3,1,1320,8450,\"1\",0,0,3,6,880,440,1961,0,\"98023\",47.3278,-122.337,1320,8450\n\"2781250560\",\"20141202T000000\",234000,2,2,1200,3624,\"2\",0,0,3,6,1200,0,2003,0,\"98038\",47.349,-122.025,1360,2693\n\"1122059037\",\"20150413T000000\",380000,3,1.75,1560,104108,\"1\",0,0,3,7,1250,310,1970,0,\"98042\",47.4016,-122.131,2000,110957\n\"5515600163\",\"20140916T000000\",420000,5,2.25,3070,64033,\"1\",0,0,3,9,2730,340,1983,0,\"98001\",47.3238,-122.292,1560,28260\n\"8807300570\",\"20141229T000000\",399950,3,1,1040,9600,\"1\",0,0,3,7,1040,0,1978,0,\"98053\",47.6738,-122.063,1370,10889\n\"9412700550\",\"20140521T000000\",256750,3,2.5,1990,8991,\"1\",0,0,3,7,1570,420,1969,0,\"98042\",47.3939,-122.164,1920,8991\n\"9202600060\",\"20140602T000000\",535000,3,2.5,1690,9626,\"2\",0,0,3,8,1690,0,1984,0,\"98027\",47.5647,-122.092,1860,8958\n\"8857320030\",\"20141107T000000\",515000,3,2,1810,2738,\"2\",0,0,4,9,1810,0,1979,0,\"98008\",47.6112,-122.115,1760,2754\n\"0685000160\",\"20150212T000000\",770000,4,1.75,2520,8442,\"1\",0,0,4,7,1640,880,1953,0,\"98004\",47.6317,-122.205,2110,8442\n\"8001100030\",\"20150102T000000\",256000,3,2.5,1570,5113,\"1\",0,0,3,7,1090,480,1996,0,\"98001\",47.3327,-122.29,1570,5150\n\"9144100126\",\"20140821T000000\",489900,3,1,1680,8910,\"1\",0,0,4,7,1680,0,1940,0,\"98117\",47.7011,-122.375,1620,7182\n\"7149410060\",\"20140820T000000\",165000,3,1.5,1250,7200,\"1\",0,0,4,7,1250,0,1978,0,\"98032\",47.3678,-122.282,1250,7560\n\"3388000640\",\"20150318T000000\",220000,3,1.5,1280,7742,\"1\",0,0,4,7,1280,0,1962,0,\"98031\",47.3947,-122.197,1450,8316\n\"1321700030\",\"20140624T000000\",575000,4,2.5,4620,20793,\"2\",0,0,4,11,4620,0,1991,0,\"98023\",47.2929,-122.342,3640,20793\n\"6662400105\",\"20141030T000000\",375000,3,2.5,1580,5725,\"2\",0,0,3,7,1580,0,2004,0,\"98072\",47.7611,-122.161,1510,5725\n\"3971700903\",\"20150122T000000\",422250,3,1.75,1650,7145,\"2\",0,0,5,8,1300,350,1977,0,\"98155\",47.7733,-122.324,1760,7206\n\"6804600260\",\"20140603T000000\",420000,3,1.75,1660,9600,\"1\",0,0,3,8,1380,280,1981,0,\"98011\",47.7601,-122.167,2030,9500\n\"8078460520\",\"20140923T000000\",608000,4,2.5,2410,7140,\"2\",0,0,3,8,2410,0,1993,0,\"98074\",47.6329,-122.021,2350,7140\n\"2436700800\",\"20140516T000000\",620000,3,2.25,1720,4000,\"1.5\",0,0,4,7,1450,270,1921,0,\"98105\",47.6683,-122.286,1410,4000\n\"2592210510\",\"20150217T000000\",850000,3,2.5,3120,12406,\"2\",0,2,3,9,1940,1180,1983,0,\"98006\",47.5507,-122.141,3240,13141\n\"9414610320\",\"20150116T000000\",463000,4,2.5,2680,9928,\"1\",0,0,4,8,1340,1340,1974,0,\"98027\",47.5219,-122.052,2180,10478\n\"7567600030\",\"20150127T000000\",750000,5,1.75,2640,13290,\"1\",1,4,4,8,1400,1240,1954,0,\"98178\",47.5022,-122.223,2400,11942\n\"0624110810\",\"20150325T000000\",1.07e+006,3,3.25,3730,13264,\"2\",0,0,3,9,3730,0,1989,0,\"98077\",47.7246,-122.059,3730,14933\n\"4123800400\",\"20140909T000000\",290000,3,2,1700,6498,\"1\",0,0,3,7,1700,0,1986,0,\"98038\",47.3781,-122.044,1700,6654\n\"9424400105\",\"20140710T000000\",525000,4,1.75,2280,5959,\"1\",0,0,3,7,1250,1030,1947,0,\"98116\",47.5655,-122.395,1640,5911\n\"7941130140\",\"20150217T000000\",319000,3,2.25,1220,2980,\"2\",0,0,3,7,1220,0,1986,0,\"98034\",47.7151,-122.203,1220,2140\n\"1568100295\",\"20150202T000000\",592500,6,4.5,3500,8504,\"2\",0,0,3,7,3500,0,1980,0,\"98155\",47.7349,-122.295,1550,8460\n\"6683000295\",\"20140513T000000\",350000,3,2.5,2010,14298,\"2\",0,0,3,7,2010,0,1977,0,\"98070\",47.5069,-122.472,2010,14298\n\"5710610520\",\"20150226T000000\",454900,3,1.75,2130,9775,\"1\",0,0,4,8,1430,700,1973,0,\"98027\",47.5326,-122.049,2130,11250\n\"1565900390\",\"20150415T000000\",272000,4,2.25,1800,9018,\"2\",0,0,3,7,1800,0,1992,0,\"98022\",47.2126,-121.984,1670,9380\n\"6608500260\",\"20140716T000000\",357500,3,1,1070,10125,\"1\",0,0,3,7,1070,0,1961,0,\"98033\",47.7012,-122.167,1540,10200\n\"7338401230\",\"20140828T000000\",285000,3,1.75,1020,5000,\"1\",0,0,5,6,1020,0,1954,0,\"98118\",47.5332,-122.29,1360,5000\n\"7212660520\",\"20150326T000000\",280000,4,2,1600,6861,\"1\",0,0,3,7,1600,0,1994,0,\"98003\",47.2701,-122.313,1870,7455\n\"8901001290\",\"20140903T000000\",477000,4,1.5,1380,7800,\"1\",0,0,3,7,1080,300,1928,0,\"98125\",47.7093,-122.306,1770,7503\n\"3345100030\",\"20140722T000000\",750000,3,2.25,3270,168000,\"2\",0,0,4,10,3270,0,1982,0,\"98056\",47.5197,-122.191,3220,7963\n\"7986401275\",\"20141119T000000\",595000,4,2.5,2100,3125,\"2\",0,2,3,7,1400,700,1907,1993,\"98107\",47.6634,-122.358,2060,5040\n\"3047700045\",\"20140717T000000\",525000,3,2.25,2110,2850,\"3\",0,0,3,8,2110,0,2001,0,\"98103\",47.6915,-122.339,1340,5001\n\"1422029117\",\"20140711T000000\",319000,3,1.75,1640,53400,\"1\",0,0,4,7,1640,0,1966,0,\"98070\",47.3944,-122.506,1850,380279\n\"0104530240\",\"20140827T000000\",225000,3,2,1320,5665,\"1\",0,0,3,7,1320,0,1986,0,\"98023\",47.3096,-122.357,1336,7080\n\"8718500260\",\"20140723T000000\",485000,4,2.5,2420,10603,\"1\",0,0,5,7,1210,1210,1958,0,\"98028\",47.7397,-122.259,1750,10800\n\"3735901040\",\"20140703T000000\",341000,3,1,1390,4814,\"1.5\",0,0,3,6,1390,0,1908,0,\"98115\",47.6881,-122.32,1730,3990\n\"3448002180\",\"20150116T000000\",674000,3,3.25,2320,6744,\"2\",0,0,3,9,1930,390,2014,0,\"98125\",47.7132,-122.293,1700,6744\n\"5126300960\",\"20150127T000000\",442250,3,2.5,2170,8169,\"2\",0,0,3,8,2170,0,2003,0,\"98059\",47.4833,-122.139,2240,6733\n\"1774220400\",\"20140513T000000\",591000,4,2.25,2710,38180,\"2\",0,0,4,8,2710,0,1977,0,\"98077\",47.77,-122.097,2590,38180\n\"8648100030\",\"20141113T000000\",276000,3,2,1450,8928,\"1\",0,0,3,7,1450,0,1998,0,\"98042\",47.3637,-122.075,2050,8523\n\"7940710070\",\"20140822T000000\",394000,3,2.5,1370,4400,\"1\",0,0,3,8,1370,0,1988,0,\"98034\",47.7139,-122.203,1630,4400\n\"1518000070\",\"20141119T000000\",355000,3,2.5,1810,3192,\"1\",0,0,3,7,1070,740,2001,0,\"98019\",47.7364,-121.969,1740,3720\n\"3832500260\",\"20140509T000000\",260000,3,2.5,1420,14850,\"1\",0,0,4,7,1020,400,1963,0,\"98032\",47.3661,-122.29,2060,8800\n\"1139600270\",\"20140701T000000\",300000,3,2.75,2090,9620,\"1\",0,0,3,8,1340,750,1987,0,\"98023\",47.2741,-122.337,2150,9660\n\"1139600270\",\"20150324T000000\",310000,3,2.75,2090,9620,\"1\",0,0,3,8,1340,750,1987,0,\"98023\",47.2741,-122.337,2150,9660\n\"1099610830\",\"20141202T000000\",209000,3,1,1330,6900,\"1\",0,0,3,7,1330,0,1976,0,\"98023\",47.3033,-122.381,1530,7000\n\"5647000060\",\"20141211T000000\",344950,3,2,1330,7419,\"1\",0,0,3,7,1330,0,1985,0,\"98034\",47.7322,-122.236,1330,7297\n\"3352402272\",\"20140611T000000\",230000,5,2,1910,7200,\"1\",0,0,4,6,1110,800,1951,0,\"98178\",47.4975,-122.261,1150,5948\n\"6669020640\",\"20150424T000000\",336950,3,1.75,2310,7680,\"1\",0,0,4,8,1410,900,1978,0,\"98032\",47.3743,-122.285,2080,7680\n\"6154900070\",\"20140611T000000\",700000,3,2.75,2500,7378,\"1\",0,0,5,7,1390,1110,1948,0,\"98177\",47.7032,-122.37,2040,7140\n\"1545802080\",\"20140904T000000\",230000,3,2,1310,7332,\"1\",0,0,3,7,1310,0,1987,0,\"98038\",47.3597,-122.051,1530,7362\n\"8161020060\",\"20140620T000000\",443500,4,2.5,2040,21781,\"2\",0,0,3,8,2040,0,1994,0,\"98014\",47.6458,-121.904,2410,21781\n\"8161020060\",\"20150414T000000\",471000,4,2.5,2040,21781,\"2\",0,0,3,8,2040,0,1994,0,\"98014\",47.6458,-121.904,2410,21781\n\"0443000060\",\"20141210T000000\",595000,3,2.25,2400,16301,\"1\",0,0,3,8,1400,1000,1962,0,\"98115\",47.6901,-122.282,1720,9828\n\"4172100200\",\"20141121T000000\",470000,3,1,1400,4914,\"1.5\",0,0,3,7,1400,0,1929,0,\"98117\",47.681,-122.364,1400,3744\n\"7309100070\",\"20141212T000000\",600000,4,1.75,1700,7800,\"1\",0,0,4,8,1700,0,1975,0,\"98052\",47.651,-122.119,2430,8342\n\"0191100672\",\"20140527T000000\",1.381e+006,4,3.75,3160,9525,\"2.5\",0,0,3,10,3160,0,1997,0,\"98040\",47.5623,-122.221,2400,9525\n\"2125400160\",\"20141114T000000\",427800,3,1.75,1340,13241,\"1\",0,2,3,7,1340,0,1985,0,\"98034\",47.7268,-122.213,2090,9704\n\"0259800060\",\"20140606T000000\",445000,4,2,1470,8395,\"1\",0,0,4,7,1470,0,1965,0,\"98008\",47.631,-122.117,1760,7976\n\"4402700125\",\"20140716T000000\",382000,3,1.75,1790,7679,\"1\",0,0,4,7,1790,0,1953,0,\"98133\",47.7442,-122.338,1560,7680\n\"7504180070\",\"20141111T000000\",577000,3,1.5,1560,20251,\"1\",0,0,5,7,1200,360,1989,0,\"98074\",47.619,-122.054,1560,19119\n\"2723069129\",\"20150506T000000\",427000,3,2.5,2620,108464,\"2\",0,0,4,8,2620,0,1990,0,\"98038\",47.4583,-122.036,3190,105850\n\"3210400060\",\"20141224T000000\",255000,3,1,1580,8206,\"1\",0,0,3,7,1100,480,1962,0,\"98198\",47.3676,-122.312,1600,8196\n\"8658301535\",\"20140721T000000\",240000,3,1,1090,10000,\"1\",0,0,3,6,1090,0,1961,0,\"98014\",47.6503,-121.911,1040,7500\n\"8923100125\",\"20140620T000000\",1.23458e+006,5,3.25,3240,6551,\"1.5\",0,4,4,9,2500,740,1939,0,\"98115\",47.6792,-122.273,2740,9300\n\"5592900105\",\"20150213T000000\",435000,4,1.75,2520,7200,\"1\",0,2,5,7,1260,1260,1955,0,\"98056\",47.4835,-122.192,2360,7300\n\"8964800695\",\"20150327T000000\",1.45e+006,3,1.75,2230,13529,\"1\",0,0,3,9,2230,0,1949,0,\"98004\",47.6204,-122.217,2230,11900\n\"5104510860\",\"20150506T000000\",425000,4,3,2430,5502,\"2\",0,0,3,8,2430,0,2002,0,\"98038\",47.356,-122.014,2000,5702\n\"1090000075\",\"20141216T000000\",393000,2,1,1020,4200,\"1\",0,0,5,6,1020,0,1923,0,\"98136\",47.5319,-122.391,1660,4200\n\"1446800181\",\"20140620T000000\",264950,4,1,1810,7500,\"1\",0,0,2,7,1410,400,1959,0,\"98168\",47.4935,-122.333,1250,6255\n\"1829300520\",\"20150412T000000\",746500,4,2.5,3460,9699,\"2\",0,0,3,10,3460,0,1987,0,\"98074\",47.637,-122.04,3140,10631\n\"3992700070\",\"20141124T000000\",450000,3,1,2020,8100,\"1\",0,0,3,7,1170,850,1956,0,\"98125\",47.7136,-122.288,1480,7620\n\"2472950160\",\"20140617T000000\",229950,3,2,1410,7466,\"1\",0,0,3,7,1410,0,1983,0,\"98058\",47.427,-122.147,1410,7610\n\"3468800310\",\"20150113T000000\",425000,2,1,750,4000,\"1\",0,0,2,6,750,0,1933,0,\"98108\",47.54,-122.32,1160,4000\n\"6613000935\",\"20140513T000000\",2.555e+006,4,2.5,5300,26211,\"2\",1,2,2,10,4570,730,1923,0,\"98105\",47.661,-122.269,3890,19281\n\"4054530240\",\"20150427T000000\",1.4e+006,4,3.5,4380,66613,\"1.5\",0,0,3,11,4380,0,1993,0,\"98077\",47.7279,-122.048,4010,70109\n\"2600040160\",\"20141031T000000\",753000,3,2.25,2290,9047,\"2\",0,0,4,8,2290,0,1984,0,\"98006\",47.5545,-122.163,2120,9275\n\"4229900140\",\"20141006T000000\",310000,2,1,720,5750,\"1\",0,0,2,6,720,0,1943,0,\"98136\",47.5535,-122.393,980,6125\n\"1005000240\",\"20141219T000000\",395000,2,1,1200,6014,\"1\",0,0,4,6,600,600,1949,0,\"98118\",47.5357,-122.28,1270,4652\n\"4188000240\",\"20141211T000000\",725000,3,2.5,2620,28703,\"1\",0,0,3,10,2620,0,1985,0,\"98052\",47.7238,-122.114,2950,30290\n\"1562100340\",\"20140828T000000\",295000,4,3,2120,7650,\"2\",0,0,3,8,2120,0,1964,0,\"98007\",47.6214,-122.14,2260,7885\n\"7941600390\",\"20140623T000000\",225000,3,1.75,1580,8820,\"1\",0,0,4,7,1580,0,1967,0,\"98003\",47.317,-122.325,1280,8500\n\"2655500241\",\"20140814T000000\",1.699e+006,3,3.25,4160,35153,\"3\",0,2,3,12,3690,470,2001,0,\"98040\",47.5749,-122.214,3290,11533\n\"8651720060\",\"20150202T000000\",431000,3,2.25,1830,8831,\"1\",0,0,3,7,1460,370,1979,0,\"98034\",47.7286,-122.215,2330,8064\n\"2621750350\",\"20150326T000000\",358500,3,2.5,2000,8057,\"1\",0,0,3,8,1360,640,1998,0,\"98042\",47.3724,-122.107,2530,8964\n\"2397101375\",\"20150428T000000\",595000,2,1,980,3600,\"1\",0,0,3,6,980,0,1907,0,\"98119\",47.6366,-122.365,1690,3600\n\"0808300200\",\"20150319T000000\",468000,4,2.5,3040,20682,\"2\",0,0,3,7,3040,0,2000,0,\"98019\",47.7245,-121.959,2670,9742\n\"8645500370\",\"20141203T000000\",260000,4,1,1740,8100,\"1\",0,0,4,7,1020,720,1962,0,\"98058\",47.467,-122.185,1600,8949\n\"5668500045\",\"20140917T000000\",375000,3,2,1450,7300,\"1.5\",0,0,5,7,1450,0,1955,0,\"98133\",47.7517,-122.342,1660,9069\n\"6679000370\",\"20140525T000000\",295000,3,2.5,1560,4200,\"2\",0,0,3,7,1560,0,2003,0,\"98038\",47.3838,-122.026,1560,4200\n\"8699800070\",\"20140731T000000\",403900,4,2.5,2050,8909,\"1\",0,2,4,8,1690,360,1986,0,\"98198\",47.398,-122.31,2190,8912\n\"9500900060\",\"20140722T000000\",269950,3,1.75,1760,12823,\"1\",0,0,4,7,1460,300,1956,0,\"98002\",47.2868,-122.21,1450,10800\n\"2255500060\",\"20150218T000000\",640000,3,3.5,1740,1975,\"2\",0,3,3,8,1310,430,1998,0,\"98122\",47.6085,-122.311,1740,1975\n\"5071500140\",\"20140627T000000\",221000,3,1,910,8789,\"1\",0,0,3,7,910,0,1966,0,\"98148\",47.4345,-122.326,1160,8789\n\"3546000070\",\"20140617T000000\",255000,3,1.75,1700,7532,\"1\",0,0,3,7,1700,0,1987,0,\"98030\",47.355,-122.176,1690,7405\n\"9478500570\",\"20140623T000000\",300000,4,2.5,2620,4469,\"2\",0,0,3,7,2620,0,2008,0,\"98042\",47.3663,-122.115,2250,4500\n\"2473440070\",\"20150320T000000\",270000,3,2.25,1500,7410,\"1\",0,0,4,7,1500,0,1973,0,\"98058\",47.4597,-122.162,1750,7990\n\"0952001710\",\"20150303T000000\",575000,4,1.75,1630,5750,\"1\",0,0,3,7,1160,470,1947,0,\"98116\",47.5674,-122.384,1640,5750\n\"7905400160\",\"20150211T000000\",246900,3,1.5,1370,9800,\"1\",0,0,5,7,1370,0,1968,0,\"98001\",47.3068,-122.27,1370,9800\n\"6852700520\",\"20150406T000000\",635000,2,2.5,1390,1132,\"2\",0,0,3,8,1130,260,2006,0,\"98102\",47.6228,-122.319,1400,1237\n\"0625100004\",\"20150317T000000\",450000,3,2,1540,67756,\"1\",0,0,3,7,1540,0,1900,1973,\"98077\",47.721,-122.078,2060,67756\n\"6600400370\",\"20140910T000000\",215000,3,1,1190,7500,\"1\",0,0,5,7,1190,0,1968,0,\"98042\",47.3248,-122.142,1200,9750\n\"2025770310\",\"20140611T000000\",785000,3,3.5,4500,21870,\"2\",0,0,3,10,4500,0,2004,0,\"98092\",47.3043,-122.159,4670,23058\n\"2126049290\",\"20150220T000000\",522500,4,3,2370,8154,\"1\",0,0,3,7,1380,990,1977,0,\"98125\",47.7258,-122.306,2100,8148\n\"1843200350\",\"20140722T000000\",150000,2,1.5,1360,1934,\"2\",0,0,4,7,1360,0,1978,0,\"98092\",47.2857,-122.189,1360,1898\n\"3750600566\",\"20141215T000000\",199950,2,1.75,870,18537,\"1\",0,0,4,6,870,0,1946,0,\"98001\",47.275,-122.278,1300,22800\n\"3761100045\",\"20140618T000000\",3e+006,4,4.25,4850,12445,\"2\",1,4,5,10,3850,1000,1989,0,\"98034\",47.7011,-122.244,3350,12210\n\"7937600262\",\"20140710T000000\",379900,3,2,3110,44967,\"2\",0,0,3,9,3020,90,1999,0,\"98058\",47.4343,-122.082,2150,44967\n\"3629921000\",\"20141121T000000\",950000,4,2.5,3700,7051,\"2\",0,0,3,11,3700,0,2006,0,\"98029\",47.5427,-121.995,3580,6175\n\"7519000335\",\"20141203T000000\",865000,6,2.75,3500,5150,\"2\",0,0,5,8,2430,1070,1909,0,\"98117\",47.6842,-122.363,1430,3860\n\"5459000240\",\"20140604T000000\",785000,3,1.75,1670,9600,\"1\",0,0,5,8,1670,0,1961,0,\"98040\",47.5754,-122.233,1900,9600\n\"9835801000\",\"20140625T000000\",245700,3,2.25,1640,8400,\"1\",0,0,3,8,1180,460,1968,0,\"98032\",47.3733,-122.289,1600,8120\n\"1102001274\",\"20150415T000000\",951000,3,2.25,3400,12825,\"1\",0,1,3,9,3400,0,1961,0,\"98118\",47.5435,-122.26,2510,11574\n\"7950303290\",\"20150402T000000\",499950,3,1.75,2060,3500,\"1\",0,0,5,7,1030,1030,1951,0,\"98118\",47.5635,-122.282,1110,6000\n\"7968460240\",\"20150211T000000\",257000,3,1.75,1330,36537,\"1\",0,0,4,7,1330,0,1989,0,\"98092\",47.3126,-122.129,1650,35100\n\"9827700105\",\"20140917T000000\",549000,3,2,2330,3600,\"1.5\",0,0,4,7,1580,750,1900,0,\"98122\",47.6025,-122.303,1750,3600\n\"3536900030\",\"20150209T000000\",1.6e+006,3,2.75,3040,21052,\"2\",0,0,4,10,3040,0,1980,0,\"98004\",47.638,-122.225,2950,21052\n\"0328000160\",\"20141211T000000\",1.4e+006,5,3.75,3700,7920,\"3\",0,4,3,9,2900,800,1983,0,\"98115\",47.6865,-122.266,2860,6360\n\"6909700340\",\"20140820T000000\",619000,3,2,1990,3000,\"1.5\",0,2,5,8,1430,560,1927,0,\"98144\",47.5891,-122.293,1780,5000\n\"0829000160\",\"20141009T000000\",311000,5,3,2020,5917,\"1\",0,0,3,7,1220,800,1993,0,\"98108\",47.5482,-122.294,2130,5529\n\"4077800376\",\"20140701T000000\",600000,5,2.25,2980,7781,\"1\",0,0,3,9,1580,1400,1960,0,\"98125\",47.7048,-122.279,2310,7781\n\"6154500030\",\"20140626T000000\",1.08e+006,4,3.5,3990,5267,\"2\",0,0,3,10,3990,0,2008,0,\"98006\",47.5641,-122.124,3230,6481\n\"9828202325\",\"20140619T000000\",436000,2,1,790,6600,\"1\",0,0,3,6,790,0,1949,0,\"98122\",47.6149,-122.293,1520,4400\n\"0795002190\",\"20140715T000000\",205000,2,1,1060,8000,\"1\",0,0,3,6,1060,0,1941,0,\"98168\",47.5088,-122.333,1390,8000\n\"0226059065\",\"20140903T000000\",514000,3,2.25,2260,54014,\"1\",0,0,3,7,1450,810,1962,0,\"98072\",47.7657,-122.131,2140,44431\n\"8682280270\",\"20140903T000000\",530000,2,2.5,1900,2983,\"2\",0,0,3,8,1900,0,2006,0,\"98053\",47.7029,-122.015,1510,3876\n\"7695370160\",\"20140811T000000\",511000,5,2.5,3361,6983,\"2\",0,0,3,10,3361,0,2006,0,\"98092\",47.3427,-122.169,3112,6920\n\"3025300226\",\"20140515T000000\",2.1e+006,4,1.75,3550,19865,\"2\",0,0,3,9,3550,0,1962,2002,\"98039\",47.6236,-122.235,3000,19862\n\"0241900160\",\"20150310T000000\",370000,5,2.5,2740,5460,\"2\",0,0,3,8,2740,0,2005,0,\"98031\",47.4042,-122.204,2900,5971\n\"2461900550\",\"20141216T000000\",500000,4,1.75,2040,6000,\"1\",0,0,5,7,1020,1020,1943,0,\"98136\",47.5507,-122.383,1440,6000\n\"9206700060\",\"20141105T000000\",710000,4,2.5,4070,129808,\"2\",0,0,3,10,4070,0,1998,0,\"98038\",47.4433,-122.016,4070,102366\n\"1997200060\",\"20140908T000000\",270000,1,1,720,5196,\"1\",0,0,3,7,720,0,1911,0,\"98103\",47.6928,-122.337,1580,5762\n\"5468700105\",\"20140805T000000\",415000,3,1.75,2000,8400,\"1.5\",0,0,4,8,2000,0,1959,0,\"98133\",47.7535,-122.334,2000,8400\n\"5078400160\",\"20140605T000000\",1.8e+006,5,4.5,4400,15580,\"2\",0,0,3,11,3390,1010,2003,0,\"98004\",47.6232,-122.207,2150,14249\n\"6603000030\",\"20141217T000000\",236000,3,1.75,1300,8976,\"1\",0,0,3,7,1300,0,1967,0,\"98003\",47.3357,-122.305,1430,9750\n\"8598200070\",\"20141208T000000\",278000,2,2.5,1420,2229,\"2\",0,0,3,7,1420,0,2004,0,\"98059\",47.4871,-122.165,1500,2230\n\"5101402435\",\"20140603T000000\",312000,3,2.25,1540,5338,\"1\",0,0,5,7,770,770,1954,0,\"98115\",47.6942,-122.304,1680,6525\n\"5101402435\",\"20150304T000000\",539000,3,2.25,1540,5338,\"1\",0,0,5,7,770,770,1954,0,\"98115\",47.6942,-122.304,1680,6525\n\"8820902400\",\"20140910T000000\",498000,3,3,2360,2750,\"2\",0,1,3,7,1780,580,1983,0,\"98125\",47.7142,-122.281,1970,5800\n\"1246700251\",\"20140527T000000\",857000,4,3,3720,29043,\"2\",0,0,3,9,3720,0,1991,0,\"98033\",47.6907,-122.161,1610,23000\n\"5315101716\",\"20150225T000000\",780000,3,1.75,1690,13500,\"1\",0,0,4,7,1690,0,1978,0,\"98040\",47.5897,-122.233,1950,10500\n\"5035300570\",\"20140923T000000\",650000,3,2,2300,5000,\"1\",0,0,4,8,1150,1150,1938,0,\"98199\",47.6521,-122.413,2300,5000\n\"4123400310\",\"20150409T000000\",559500,4,1.75,1650,7088,\"1\",0,0,3,8,1650,0,1973,0,\"98027\",47.5688,-122.087,1850,7523\n\"4058802255\",\"20140724T000000\",219950,2,1,990,6448,\"1\",0,0,3,7,990,0,1948,0,\"98178\",47.5031,-122.245,1130,7200\n\"2141330560\",\"20140725T000000\",671500,4,2.25,2130,8410,\"2\",0,0,4,8,2130,0,1977,0,\"98006\",47.5589,-122.128,2170,8400\n\"2725069121\",\"20140903T000000\",813000,4,2.5,3320,52707,\"2\",0,0,3,10,3320,0,1999,0,\"98074\",47.6247,-122.016,3040,54450\n\"7682200340\",\"20140728T000000\",182000,3,2.25,1960,8875,\"1\",0,0,3,7,1290,670,1965,0,\"98003\",47.3344,-122.301,1890,8700\n\"9518100059\",\"20140822T000000\",203700,2,1,770,2500,\"1\",0,0,3,6,770,0,1913,1960,\"98072\",47.7534,-122.172,1500,8286\n\"1861400060\",\"20140505T000000\",740000,4,1.75,2010,3600,\"1.5\",0,0,3,7,2010,0,1902,0,\"98119\",47.6337,-122.371,2010,3600\n\"2223059053\",\"20150311T000000\",230000,2,1,800,17965,\"1\",0,0,4,5,800,0,1942,0,\"98058\",47.4693,-122.161,1500,8925\n\"0421049114\",\"20141009T000000\",128000,3,1,910,11117,\"1\",0,0,3,7,910,0,1955,0,\"98003\",47.3432,-122.309,1490,8416\n\"6703100140\",\"20140822T000000\",345000,3,1,1200,6628,\"1\",0,0,4,7,1200,0,1952,0,\"98155\",47.7367,-122.319,1330,6768\n\"6127010890\",\"20150427T000000\",663000,4,2.5,3570,6246,\"2\",0,0,3,7,3570,0,2005,0,\"98075\",47.5927,-122.006,2260,5231\n\"8898700960\",\"20140620T000000\",329950,3,2.5,1820,8085,\"2\",0,0,3,7,1820,0,1983,0,\"98055\",47.4575,-122.204,1860,8625\n\"0486000597\",\"20140811T000000\",1.0475e+006,3,2.25,2930,7005,\"3\",0,2,3,9,2670,260,1999,0,\"98117\",47.6763,-122.404,2450,6460\n\"7175300045\",\"20141112T000000\",402300,3,1.75,1480,4050,\"1\",0,0,3,7,870,610,1926,0,\"98115\",47.681,-122.304,1350,4500\n\"3073500045\",\"20140507T000000\",492000,4,2.5,3305,16164,\"1.5\",0,0,5,7,2245,1060,1922,1956,\"98133\",47.7563,-122.338,1620,8883\n\"2407900550\",\"20150507T000000\",448000,4,2.5,2230,5000,\"1\",0,0,3,7,1650,580,2006,0,\"98059\",47.4799,-122.129,2090,4637\n\"5379802650\",\"20150225T000000\",273000,3,1,1560,7800,\"1\",0,0,3,7,1560,0,1955,0,\"98188\",47.4549,-122.287,1468,9375\n\"4364700990\",\"20141003T000000\",335000,3,1,1030,7200,\"1\",0,0,3,6,880,150,1948,0,\"98126\",47.5255,-122.376,1030,7200\n\"2158900140\",\"20140905T000000\",695000,3,3.75,2380,3600,\"1.5\",0,0,3,7,1690,690,1927,0,\"98112\",47.6374,-122.307,1990,3520\n\"3235100075\",\"20150503T000000\",279000,3,1,1010,7903,\"1\",0,0,3,6,1010,0,1948,0,\"98155\",47.766,-122.32,1010,7903\n\"2887701940\",\"20141205T000000\",485000,2,1.75,2060,2700,\"1\",0,0,3,7,1030,1030,1929,0,\"98115\",47.6856,-122.312,1390,2700\n\"7399200510\",\"20140812T000000\",383000,4,2.5,2370,10580,\"2\",0,0,3,8,2370,0,1966,0,\"98055\",47.464,-122.192,1590,8584\n\"3578600045\",\"20141216T000000\",490000,4,2.5,2242,37451,\"2\",0,0,3,8,2242,0,1995,0,\"98028\",47.7443,-122.228,2242,13125\n\"9406500310\",\"20141119T000000\",240000,2,1.5,1078,1263,\"2\",0,0,3,7,1078,0,1990,0,\"98028\",47.7532,-122.244,1078,1263\n\"1560100135\",\"20150224T000000\",285000,2,1,890,7250,\"1\",0,0,3,7,890,0,1943,0,\"98125\",47.7118,-122.314,900,7000\n\"1326069094\",\"20150225T000000\",524950,3,1.5,2700,24539,\"2\",0,0,3,7,2120,580,1977,2014,\"98019\",47.7348,-121.984,1830,11000\n\"3396830310\",\"20150407T000000\",729000,4,2.5,2450,27081,\"2\",0,0,3,8,2450,0,1985,0,\"98052\",47.7177,-122.104,2630,12025\n\"4040400340\",\"20140905T000000\",460000,3,1.75,1420,8250,\"1\",0,0,4,7,1420,0,1960,0,\"98007\",47.6112,-122.133,2020,8250\n\"7234601221\",\"20141014T000000\",687500,3,1.5,1280,2114,\"1.5\",0,0,3,8,1280,0,1904,0,\"98122\",47.6174,-122.308,1540,1456\n\"6065301040\",\"20140814T000000\",1.168e+006,5,2.75,2910,15118,\"1\",0,0,5,9,1780,1130,1972,0,\"98006\",47.5696,-122.183,2880,15253\n\"2600010390\",\"20141015T000000\",825000,4,2.25,2430,10050,\"2\",0,0,4,8,2430,0,1979,0,\"98006\",47.5563,-122.163,2390,10250\n\"6679000560\",\"20140729T000000\",314950,2,2.5,1860,6359,\"2\",0,0,3,7,1860,0,2003,0,\"98038\",47.3847,-122.029,1860,6359\n\"6743700335\",\"20140604T000000\",470000,3,2,1800,12669,\"1\",0,0,3,7,1800,0,1956,1990,\"98033\",47.6935,-122.173,1970,9775\n\"2207000060\",\"20140818T000000\",500000,3,1.5,1960,8815,\"1\",0,0,4,7,1020,940,1958,0,\"98006\",47.5765,-122.159,1760,9534\n\"1900000060\",\"20141117T000000\",313000,3,1.5,1550,7260,\"1.5\",0,0,2,6,1550,0,1925,0,\"98166\",47.4693,-122.349,1190,7620\n\"1232001480\",\"20140710T000000\",445000,2,1,840,3840,\"1\",0,0,4,7,840,0,1926,0,\"98117\",47.684,-122.378,1310,3840\n\"9835800320\",\"20140828T000000\",300000,4,1.75,2080,8750,\"1\",0,0,4,8,1330,750,1967,0,\"98032\",47.3749,-122.291,1790,8750\n\"9285800055\",\"20141014T000000\",619500,4,2.5,2210,5077,\"1.5\",0,0,4,8,1480,730,1912,0,\"98126\",47.5719,-122.377,1740,5000\n\"3438500677\",\"20140613T000000\",305000,3,1.5,1210,5240,\"1\",0,0,4,7,610,600,1983,0,\"98106\",47.5524,-122.356,1560,5240\n\"3879901290\",\"20150401T000000\",874000,3,2.5,1350,941,\"3\",0,0,3,9,1350,0,2007,0,\"98119\",47.6265,-122.364,1640,1369\n\"3905040060\",\"20150313T000000\",477500,3,2,1860,5146,\"2\",0,0,3,8,1860,0,1991,0,\"98029\",47.5706,-121.999,1950,5146\n\"9530101290\",\"20141110T000000\",700000,3,2,1940,4500,\"1\",0,3,3,7,1090,850,1926,0,\"98107\",47.6659,-122.359,1700,4500\n\"5104532030\",\"20150306T000000\",515000,4,3.5,3400,5222,\"2\",0,0,3,9,3400,0,2005,0,\"98038\",47.3559,-122,3190,5326\n\"6411600045\",\"20141016T000000\",590000,4,2.5,2240,9385,\"2\",0,0,3,8,2240,0,1991,0,\"98133\",47.7125,-122.332,2010,9000\n\"1796360990\",\"20140701T000000\",205000,3,1.75,1170,8239,\"1\",0,0,3,7,1170,0,1981,0,\"98042\",47.3679,-122.088,1180,7866\n\"9264911550\",\"20141022T000000\",310000,3,3.25,3130,9302,\"2\",0,0,3,8,2190,940,1987,0,\"98023\",47.3078,-122.338,2350,7949\n\"7715800310\",\"20140821T000000\",442500,2,2.25,1510,7280,\"2\",0,0,3,7,1510,0,1987,0,\"98074\",47.6264,-122.058,1510,8120\n\"3407700012\",\"20141106T000000\",1.0785e+006,4,3.5,3740,41458,\"2\",0,2,3,11,3740,0,2000,0,\"98072\",47.7375,-122.139,3750,38325\n\"2322069116\",\"20140825T000000\",530000,4,2.5,2690,46609,\"2\",0,0,3,8,2690,0,1980,1991,\"98038\",47.3843,-122.006,1500,34800\n\"4058800875\",\"20140624T000000\",343500,4,1.75,1760,6204,\"1\",0,2,4,7,1180,580,1950,0,\"98178\",47.5045,-122.24,1990,6240\n\"8113101070\",\"20150423T000000\",334900,4,1.75,2180,4066,\"1.5\",0,0,3,6,1270,910,1911,0,\"98118\",47.5487,-122.277,1400,1343\n\"9512501370\",\"20141105T000000\",544300,4,1.75,1560,9000,\"1\",0,0,5,7,1560,0,1969,0,\"98052\",47.6707,-122.149,1510,8848\n\"3670500465\",\"20140526T000000\",370000,3,2.5,1780,4050,\"2\",0,0,3,7,1780,0,2001,0,\"98155\",47.7346,-122.308,1571,4976\n\"8856950310\",\"20140524T000000\",245000,3,1.75,1260,6908,\"1\",0,0,3,7,1260,0,1994,0,\"98038\",47.385,-122.031,1810,7159\n\"4315700505\",\"20150210T000000\",535000,4,1.75,1570,3250,\"1.5\",0,0,5,8,1570,0,1928,0,\"98136\",47.5405,-122.393,1570,5720\n\"3046200125\",\"20150406T000000\",202000,2,1,740,6550,\"1\",0,0,4,5,740,0,1946,0,\"98168\",47.4807,-122.332,1080,8515\n\"2922701420\",\"20141118T000000\",490000,4,2.25,2020,4960,\"2\",0,0,3,7,1710,310,1938,0,\"98117\",47.6867,-122.369,1590,4550\n\"6430500238\",\"20141216T000000\",651500,4,1.5,1500,3075,\"2\",0,0,5,7,1420,80,1929,0,\"98103\",47.6893,-122.35,1480,3774\n\"6031400071\",\"20150114T000000\",270000,4,2.5,1670,8056,\"1\",0,0,3,7,1170,500,1961,0,\"98168\",47.4884,-122.319,1360,8056\n\"1854750030\",\"20150407T000000\",1.164e+006,3,3.5,3620,8072,\"2\",0,0,3,10,2920,700,1999,0,\"98006\",47.5646,-122.127,3680,9624\n\"7950302121\",\"20140716T000000\",289000,2,1.5,1010,1309,\"2\",0,0,3,7,860,150,2007,0,\"98118\",47.5659,-122.286,1190,3060\n\"1421069117\",\"20150417T000000\",240000,3,1.5,1460,13503,\"1\",0,0,4,6,1460,0,1977,0,\"98010\",47.3119,-122.015,1460,13394\n\"1370803510\",\"20140515T000000\",790000,3,1.75,1790,6117,\"1\",0,2,3,8,1350,440,1940,0,\"98199\",47.6366,-122.401,1960,5554\n\"1559900140\",\"20141222T000000\",350000,3,2.25,1760,9621,\"2\",0,0,3,7,1760,0,1995,0,\"98019\",47.7466,-121.979,1810,6589\n\"2734100738\",\"20141029T000000\",246950,3,3.5,1790,1682,\"2\",0,0,3,7,1480,310,2006,0,\"98108\",47.542,-122.321,1150,4000\n\"7007700030\",\"20150105T000000\",400000,3,1,1050,6000,\"1\",0,0,3,7,1050,0,1952,0,\"98116\",47.5709,-122.401,1720,6000\n\"7702020030\",\"20150225T000000\",533000,4,2.5,2590,6394,\"2\",0,0,3,8,2590,0,2003,0,\"98028\",47.7599,-122.233,2500,5328\n\"1795500060\",\"20141021T000000\",198400,3,1,1040,8645,\"1\",0,0,4,7,1040,0,1962,0,\"98042\",47.3631,-122.116,1290,8645\n\"3303860030\",\"20141029T000000\",495000,4,2.5,4060,8547,\"2\",0,0,3,9,2790,1270,2007,0,\"98038\",47.3694,-122.056,2810,8313\n\"7701960990\",\"20140616T000000\",862000,4,2.5,3190,14565,\"2\",0,0,3,11,3190,0,1990,0,\"98077\",47.713,-122.072,3420,20475\n\"7701960990\",\"20140819T000000\",870000,4,2.5,3190,14565,\"2\",0,0,3,11,3190,0,1990,0,\"98077\",47.713,-122.072,3420,20475\n\"5453700060\",\"20150224T000000\",875000,4,1.75,2180,9726,\"1\",0,0,4,9,2180,0,1966,0,\"98040\",47.5359,-122.233,2560,10244\n\"2143700935\",\"20140903T000000\",317000,6,3.5,2120,5840,\"2\",0,0,5,7,2120,0,1979,0,\"98055\",47.4788,-122.227,1860,8000\n\"9485300560\",\"20140725T000000\",325000,4,2.75,2110,6838,\"2\",0,0,4,8,2110,0,1991,0,\"98031\",47.3877,-122.171,2100,7280\n\"3693900135\",\"20140920T000000\",615000,2,1.5,1210,5000,\"1.5\",0,0,5,6,1210,0,1907,0,\"98117\",47.6793,-122.397,1570,5000\n\"7212650990\",\"20140721T000000\",334950,4,2.5,2410,7846,\"2\",0,0,3,8,2410,0,1992,0,\"98003\",47.2641,-122.312,2380,7914\n\"1245001659\",\"20140821T000000\",775000,3,2.5,1980,7807,\"2\",0,0,4,9,1980,0,1989,0,\"98033\",47.6884,-122.204,1590,7579\n\"6071300550\",\"20140822T000000\",600000,4,2.5,2370,9135,\"1\",0,0,4,8,1600,770,1967,0,\"98006\",47.5564,-122.177,2050,9468\n\"4083306620\",\"20140728T000000\",565000,3,1.75,1720,2218,\"1.5\",0,0,3,7,1270,450,1931,2003,\"98103\",47.649,-122.335,1130,1600\n\"8122100392\",\"20141028T000000\",292500,2,1,750,5026,\"1\",0,0,4,6,750,0,1942,0,\"98126\",47.5368,-122.374,1260,5040\n\"5418500800\",\"20150429T000000\",825000,3,2.25,2510,10418,\"1\",0,0,3,8,1810,700,1968,0,\"98115\",47.7003,-122.285,2510,9435\n\"2421059036\",\"20150415T000000\",495000,3,2.5,2577,156816,\"2\",0,0,3,8,2577,0,2000,0,\"98092\",47.2935,-122.108,2090,156816\n\"0952000310\",\"20140520T000000\",525000,3,1.5,1540,4773,\"2\",0,0,3,8,1540,0,1941,2009,\"98126\",47.5678,-122.378,1540,5750\n\"5694501195\",\"20150511T000000\",438600,1,1,720,2500,\"1\",0,0,3,7,720,0,1910,0,\"98103\",47.6597,-122.345,1520,3750\n\"2872900390\",\"20140814T000000\",507000,3,2.25,1810,8158,\"1\",0,0,3,8,1450,360,1984,0,\"98074\",47.6258,-122.038,1740,9532\n\"1502400140\",\"20150429T000000\",275900,3,1.75,1380,8400,\"1\",0,0,3,7,1380,0,1967,0,\"98003\",47.3117,-122.321,1540,8400\n\"3860900003\",\"20140617T000000\",1.17e+006,4,2.5,2570,6251,\"2\",0,0,3,9,2570,0,2000,0,\"98004\",47.593,-122.197,2570,9588\n\"1180003435\",\"20141209T000000\",275000,4,1.75,1690,6000,\"1\",0,0,3,7,1690,0,1957,0,\"98178\",47.497,-122.227,1350,6000\n\"6430000070\",\"20141027T000000\",355000,3,0.75,1420,3060,\"1\",0,0,4,7,860,560,1923,0,\"98103\",47.6872,-122.346,1350,4000\n\"5530000030\",\"20150126T000000\",233000,4,2,2130,9579,\"1\",0,0,4,7,1250,880,1968,0,\"98001\",47.3069,-122.271,1590,9800\n\"5700000465\",\"20140904T000000\",666000,3,2.5,3000,5000,\"1.5\",0,0,4,7,2110,890,1918,0,\"98144\",47.5781,-122.293,1970,5000\n\"3211100570\",\"20140811T000000\",317500,4,2.5,2150,9000,\"1\",0,0,4,7,1360,790,1979,0,\"98059\",47.4785,-122.16,1620,8400\n\"9536601331\",\"20140722T000000\",420000,4,2,2280,10319,\"1\",0,3,4,8,1270,1010,1989,0,\"98198\",47.3594,-122.322,2280,9767\n\"0985000955\",\"20150312T000000\",290000,4,2,1560,8800,\"2\",0,0,5,6,1560,0,1942,1967,\"98168\",47.4927,-122.312,1480,10000\n\"0323059208\",\"20140603T000000\",320000,3,2,1880,10758,\"1\",0,0,5,6,940,940,1952,0,\"98059\",47.5091,-122.144,2060,21000\n\"4221270350\",\"20150323T000000\",650000,3,2.5,2320,5284,\"2\",0,0,3,8,2320,0,2004,0,\"98075\",47.591,-122.017,2320,4383\n\"3768000030\",\"20140714T000000\",325000,3,1.75,1010,7171,\"1\",0,0,4,7,1010,0,1967,0,\"98034\",47.7317,-122.231,1250,7560\n\"7211401610\",\"20140820T000000\",165000,3,1,1120,5000,\"1\",0,0,3,6,1120,0,1917,0,\"98146\",47.5109,-122.357,1050,5000\n\"9542000340\",\"20140807T000000\",500000,3,1.75,1560,16194,\"1\",0,0,3,8,1560,0,1961,0,\"98005\",47.5966,-122.175,2430,16193\n\"2426049078\",\"20140716T000000\",443000,4,1.5,1860,12197,\"1\",0,0,3,7,1860,0,1964,0,\"98034\",47.729,-122.235,1510,11761\n\"5438000160\",\"20140609T000000\",213400,3,1.5,1150,8686,\"1\",0,0,4,7,1150,0,1963,0,\"98055\",47.4417,-122.194,1760,8798\n\"0259600890\",\"20141002T000000\",480000,4,1.75,1920,9380,\"1\",0,0,3,7,1920,0,1964,0,\"98008\",47.6344,-122.118,1580,8580\n\"8732190200\",\"20150115T000000\",275000,4,2.25,2490,7233,\"1\",0,0,3,8,1460,1030,1978,0,\"98023\",47.3115,-122.396,2000,8000\n\"3395040200\",\"20140709T000000\",299880,3,2.5,1460,3044,\"2\",0,0,3,7,1460,0,2000,0,\"98108\",47.544,-122.296,1490,3044\n\"6362900171\",\"20140527T000000\",499950,3,3.5,1820,1501,\"2\",0,0,3,8,1430,390,2014,0,\"98144\",47.596,-122.298,1550,1501\n\"2154500060\",\"20141203T000000\",1.705e+006,5,3,4290,17100,\"1\",0,3,3,9,2480,1810,1972,2007,\"98040\",47.5473,-122.211,3550,16988\n\"5706200370\",\"20140806T000000\",550000,4,2.75,2230,9460,\"1\",0,0,5,7,1480,750,1960,0,\"98027\",47.5246,-122.044,1760,10878\n\"1402950240\",\"20140602T000000\",300000,4,2.5,2070,7476,\"2\",0,0,3,8,2070,0,2003,0,\"98092\",47.3352,-122.189,2430,5500\n\"4141800030\",\"20141014T000000\",920000,3,1.75,2480,4000,\"1\",0,0,3,8,1240,1240,1948,2014,\"98122\",47.615,-122.288,2450,4000\n\"3426049284\",\"20140819T000000\",2.3e+006,4,3.25,4110,15929,\"2\",1,4,3,12,2720,1390,2001,0,\"98115\",47.6934,-122.271,2640,15929\n\"3658700510\",\"20140724T000000\",620000,4,2.75,2290,3060,\"1.5\",0,0,5,7,1550,740,1928,0,\"98115\",47.6793,-122.316,1460,3060\n\"2220069196\",\"20140811T000000\",253500,3,1,1220,20400,\"1\",0,0,5,6,1220,0,1959,0,\"98022\",47.2063,-122.023,1640,53578\n\"5700004485\",\"20140520T000000\",978000,4,2.75,2620,13777,\"1.5\",0,2,4,9,1720,900,1926,0,\"98144\",47.58,-122.285,3530,9287\n\"1328320350\",\"20141202T000000\",387500,4,2.5,3190,9856,\"2\",0,0,3,8,3190,0,1979,0,\"98058\",47.4445,-122.126,2260,7996\n\"3432500310\",\"20140624T000000\",325000,3,1,850,6906,\"1\",0,0,3,6,850,0,1948,0,\"98155\",47.7441,-122.314,1150,6907\n\"9274200318\",\"20150410T000000\",568000,3,2.5,1740,1308,\"3\",0,0,3,8,1740,0,2008,0,\"98116\",47.5892,-122.387,1740,1280\n\"3034200550\",\"20140922T000000\",525000,4,2.5,2140,7754,\"2\",0,0,3,8,2140,0,1996,0,\"98133\",47.7173,-122.338,1690,7775\n\"2078500350\",\"20140604T000000\",560000,3,2.5,2070,12708,\"2\",0,0,3,8,2070,0,1996,0,\"98056\",47.5295,-122.18,2620,9617\n\"7203101290\",\"20141020T000000\",394000,3,2.5,1680,4075,\"2\",0,0,3,7,1680,0,2008,0,\"98053\",47.6964,-122.024,1710,4075\n\"9287801455\",\"20141028T000000\",484950,2,1,1000,4956,\"1\",0,2,4,7,1000,0,1916,0,\"98107\",47.6753,-122.36,1830,4959\n\"9472200060\",\"20141105T000000\",1.295e+006,3,2.75,3340,12690,\"1\",0,0,3,10,2550,790,1956,1988,\"98105\",47.6665,-122.27,3340,9480\n\"0869700060\",\"20140729T000000\",315000,3,2.5,1260,2767,\"2\",0,0,3,8,1260,0,1999,0,\"98059\",47.4914,-122.155,1310,2767\n\"4298100060\",\"20140509T000000\",590000,4,2.25,2430,32496,\"1\",0,0,3,9,2430,0,1993,0,\"98077\",47.7642,-122.048,2750,35506\n\"7211402105\",\"20141126T000000\",106000,1,1,560,5700,\"1\",0,0,3,5,560,0,1947,0,\"98146\",47.511,-122.359,1120,5000\n\"7135520260\",\"20141118T000000\",751000,3,2.5,3380,9528,\"2\",0,0,3,10,3380,0,1994,0,\"98059\",47.5275,-122.148,3630,14089\n\"9222400565\",\"20141017T000000\",474000,2,1,1100,3500,\"1\",0,0,5,7,1100,0,1908,0,\"98115\",47.6741,-122.323,2050,4000\n\"7116500125\",\"20140528T000000\",189000,2,2,1700,3171,\"1\",0,0,5,5,850,850,1927,0,\"98002\",47.3025,-122.224,1380,5906\n\"7202290320\",\"20141024T000000\",440500,3,2.5,1600,3172,\"2\",0,0,3,7,1600,0,2002,0,\"98053\",47.6868,-122.042,1690,3698\n\"9808630260\",\"20150318T000000\",1.017e+006,3,2.5,2605,2216,\"2\",0,2,4,9,2090,515,1979,0,\"98033\",47.6529,-122.202,2605,1979\n\"8682310310\",\"20150511T000000\",589000,2,2,1850,4667,\"1\",0,0,3,8,1850,0,2010,0,\"98053\",47.7101,-122.014,1860,6008\n\"4137000700\",\"20140829T000000\",273000,3,2.25,1830,7651,\"2\",0,0,3,8,1830,0,1986,0,\"98092\",47.2642,-122.219,2160,8442\n\"5119400075\",\"20140620T000000\",950000,3,3.25,3050,18892,\"1\",1,4,4,8,1650,1400,1962,0,\"98198\",47.3881,-122.326,1170,70973\n\"8857100060\",\"20141110T000000\",277700,2,1.5,1240,1055,\"2\",0,0,3,8,1200,40,1967,0,\"98008\",47.6104,-122.112,1410,1340\n\"3329510200\",\"20141124T000000\",299900,3,2.25,2100,8163,\"2\",0,0,3,7,2100,0,1984,0,\"98001\",47.3336,-122.269,1410,7515\n\"7789200070\",\"20140603T000000\",235000,3,1,1250,15603,\"1\",0,0,4,7,1250,0,1959,0,\"98056\",47.5093,-122.172,1720,10220\n\"6140600049\",\"20150506T000000\",464000,2,2,1230,4800,\"2\",0,0,3,7,1230,0,1952,2004,\"98133\",47.7145,-122.35,1560,7200\n\"9324320030\",\"20150317T000000\",281000,3,1.75,1690,9826,\"1\",0,0,4,7,1690,0,1988,0,\"98023\",47.314,-122.365,1980,9826\n\"2555900030\",\"20141107T000000\",320000,3,1,1520,8870,\"1.5\",0,0,4,7,1520,0,1951,0,\"98155\",47.7638,-122.317,1520,7800\n\"8662500350\",\"20140620T000000\",282000,4,2,1890,6302,\"2\",0,0,3,7,1890,0,1997,0,\"98030\",47.3846,-122.205,1690,5369\n\"7856601040\",\"20150220T000000\",745000,4,1.75,1990,8900,\"1\",0,0,4,8,1990,0,1972,0,\"98006\",47.5639,-122.149,2620,8925\n\"0109200390\",\"20140820T000000\",245000,3,1.75,1480,3900,\"1\",0,0,4,7,1480,0,1980,0,\"98023\",47.2977,-122.367,1830,6956\n\"0109200390\",\"20141020T000000\",250000,3,1.75,1480,3900,\"1\",0,0,4,7,1480,0,1980,0,\"98023\",47.2977,-122.367,1830,6956\n\"6870300060\",\"20140922T000000\",470000,3,2.5,2120,2374,\"2\",0,0,3,8,1770,350,2005,0,\"98052\",47.674,-122.142,2480,3043\n\"2734100732\",\"20141015T000000\",216650,3,3.5,1480,1077,\"2\",0,0,3,7,1300,180,2007,0,\"98109\",47.5421,-122.322,1140,2003\n\"7201900370\",\"20150505T000000\",440000,3,1,1250,8412,\"1\",0,0,4,7,1250,0,1975,0,\"98052\",47.7012,-122.131,1840,8976\n\"3904960700\",\"20140613T000000\",590000,4,2.5,2010,7972,\"2\",0,0,4,8,2010,0,1989,0,\"98029\",47.5782,-122.018,2100,8511\n\"2225059240\",\"20141028T000000\",935000,5,2.5,3150,35283,\"1\",0,0,3,10,1800,1350,1975,0,\"98005\",47.6368,-122.157,3280,35283\n\"4397650160\",\"20140922T000000\",848000,3,3.5,3010,5717,\"2\",0,0,3,10,3010,0,2000,0,\"98007\",47.5943,-122.15,2780,5138\n\"3629860060\",\"20150312T000000\",827500,5,4.25,3920,5823,\"2\",0,0,3,9,3000,920,2000,0,\"98029\",47.5492,-122.008,3000,5297\n\"4083305085\",\"20140520T000000\",1.125e+006,6,3,2880,3192,\"2\",0,0,4,8,2180,700,1919,0,\"98103\",47.6506,-122.332,1870,4533\n\"0518500700\",\"20140507T000000\",630000,2,2.25,2550,5663,\"1\",0,0,3,10,1720,830,2011,0,\"98056\",47.5304,-122.202,2560,3828\n\"3580900260\",\"20140505T000000\",340000,5,1,1120,9022,\"1.5\",0,0,4,7,1120,0,1962,0,\"98034\",47.7296,-122.24,1310,7500\n\"1974300060\",\"20140923T000000\",570000,4,2.75,3140,10918,\"1\",0,0,3,8,1900,1240,1968,1986,\"98034\",47.7086,-122.243,3170,10918\n\"0624069035\",\"20141209T000000\",2.75e+006,4,4,4130,5575,\"2\",1,4,4,10,2860,1270,1993,0,\"98075\",47.5968,-122.083,2980,5575\n\"5152980070\",\"20150102T000000\",514500,4,2.5,2990,9614,\"1\",0,2,4,9,1740,1250,1976,0,\"98003\",47.3424,-122.329,3370,12085\n\"2624039114\",\"20150413T000000\",360000,2,1,1120,12625,\"1\",0,3,3,7,1120,0,1940,0,\"98136\",47.5397,-122.385,1880,6828\n\"4337000200\",\"20141217T000000\",228900,4,1.5,1570,8775,\"1\",0,0,3,7,1570,0,1943,0,\"98166\",47.4789,-122.335,980,8775\n\"7203100550\",\"20140625T000000\",660000,3,2.75,2210,4000,\"2\",0,0,3,8,2210,0,2008,0,\"98053\",47.6954,-122.017,2230,4674\n\"2782100260\",\"20150303T000000\",647000,4,2.5,2390,5800,\"2\",0,0,3,9,2390,0,2000,0,\"98075\",47.5965,-122.038,2590,6507\n\"1737320060\",\"20140610T000000\",366000,3,1.75,1520,8625,\"1\",0,0,3,8,1520,0,1976,0,\"98011\",47.7687,-122.223,2080,9200\n\"7972604001\",\"20140718T000000\",354000,5,1.75,1830,7986,\"1\",0,0,4,7,1060,770,1962,0,\"98106\",47.5208,-122.35,1410,7260\n\"2719100240\",\"20140519T000000\",850000,4,3.5,2640,5900,\"2\",0,2,3,8,2640,0,1937,1998,\"98136\",47.5421,-122.383,1700,5900\n\"3904990570\",\"20140524T000000\",496700,3,2.5,1740,5782,\"2\",0,0,4,8,1740,0,1989,0,\"98029\",47.5783,-122.001,2080,5782\n\"7399000350\",\"20141104T000000\",300000,3,2,1550,8300,\"1\",0,0,4,8,1550,0,1965,0,\"98055\",47.4654,-122.195,1860,8000\n\"6400700189\",\"20141017T000000\",390000,3,1,1040,8075,\"1\",0,0,4,7,1040,0,1961,0,\"98033\",47.6701,-122.176,1450,8075\n\"4305200070\",\"20140519T000000\",350000,3,2.25,1640,7200,\"2\",0,0,4,8,1640,0,1985,0,\"98007\",47.5948,-122.153,1830,8372\n\"4305200070\",\"20140922T000000\",561000,3,2.25,1640,7200,\"2\",0,0,4,8,1640,0,1985,0,\"98007\",47.5948,-122.153,1830,8372\n\"2201500240\",\"20140730T000000\",475000,3,1.75,1260,10065,\"1\",0,0,3,7,1260,0,1954,2014,\"98006\",47.5727,-122.138,1320,10278\n\"3277800729\",\"20141016T000000\",275000,3,1.5,1170,1174,\"2\",0,0,3,7,840,330,2007,0,\"98126\",47.5459,-122.376,1170,2537\n\"2525310320\",\"20141028T000000\",290000,3,1.75,1590,13500,\"1\",0,0,4,7,1090,500,1980,0,\"98038\",47.3621,-122.031,1540,10375\n\"2215901840\",\"20150211T000000\",199000,3,2.5,1750,6725,\"1\",0,0,3,7,1330,420,1993,0,\"98038\",47.352,-122.058,1670,7744\n\"1796700160\",\"20150324T000000\",279900,4,2.5,1770,4338,\"2\",0,0,3,7,1770,0,2001,0,\"98042\",47.3672,-122.099,1770,6606\n\"4218400671\",\"20150505T000000\",1.655e+006,4,2.25,3530,5500,\"2\",0,0,3,8,2860,670,1940,0,\"98105\",47.6618,-122.273,2840,5500\n\"6415100350\",\"20150413T000000\",405000,3,2.5,2160,10200,\"1\",0,0,3,7,1360,800,1978,0,\"98133\",47.7295,-122.331,2010,7850\n\"7504020400\",\"20150127T000000\",615000,4,2.25,2360,15860,\"1\",0,0,3,9,2360,0,1977,0,\"98074\",47.6307,-122.051,2650,11798\n\"8732190070\",\"20141002T000000\",268000,3,1.75,1980,12543,\"1\",0,0,3,8,1180,800,1978,0,\"98023\",47.3104,-122.394,2090,8539\n\"2826049200\",\"20140825T000000\",451000,4,1.5,1620,5444,\"1.5\",0,0,3,8,1620,0,1955,0,\"98125\",47.7065,-122.297,1620,6912\n\"8682292190\",\"20141215T000000\",850000,2,2.75,2700,9854,\"1\",0,0,3,9,2700,0,2012,0,\"98053\",47.7187,-122.024,1440,4168\n\"2524049250\",\"20140921T000000\",1.18e+006,5,2.25,3270,16553,\"2\",0,2,5,9,2470,800,1968,0,\"98040\",47.5428,-122.236,3690,17916\n\"7972603385\",\"20140516T000000\",245000,2,1,870,6150,\"1\",0,0,3,6,870,0,1941,0,\"98106\",47.5256,-122.347,1120,6150\n\"4454800060\",\"20140626T000000\",450000,2,1.75,840,3340,\"1\",0,0,3,6,700,140,1912,0,\"98107\",47.6692,-122.359,1700,3980\n\"8910500226\",\"20150409T000000\",370350,3,3.5,1340,1168,\"2\",0,2,3,8,1080,260,2002,0,\"98133\",47.711,-122.356,1650,1378\n\"1972202505\",\"20140729T000000\",543000,3,2.5,1540,1256,\"3\",0,0,3,8,1540,0,2004,0,\"98103\",47.6498,-122.346,1500,1350\n\"6303400520\",\"20150127T000000\",265000,2,2,1650,8975,\"1\",0,0,5,6,1650,0,1942,0,\"98146\",47.5073,-122.36,1260,8668\n\"7852020340\",\"20150325T000000\",497000,3,2.5,2630,4611,\"2\",0,0,3,8,2630,0,2001,0,\"98065\",47.5322,-121.868,2220,5250\n\"3824100041\",\"20150412T000000\",419000,4,2.25,1880,9727,\"1\",0,0,3,7,1100,780,1979,0,\"98028\",47.7731,-122.257,1790,10274\n\"3904990260\",\"20140724T000000\",545800,4,2.5,1980,4500,\"2\",0,0,3,8,1980,0,1989,0,\"98029\",47.579,-122.001,1770,4595\n\"0204000140\",\"20150403T000000\",403000,3,1,1500,10730,\"1\",0,0,3,7,1000,500,1977,0,\"98053\",47.6385,-121.966,1570,12210\n\"6083000071\",\"20141110T000000\",195000,3,2,1230,8235,\"1.5\",0,0,3,6,1230,0,1959,0,\"98168\",47.4853,-122.304,1080,10281\n\"6819100111\",\"20141211T000000\",1.125e+006,4,2.5,2520,2600,\"2\",0,0,5,8,1670,850,1925,0,\"98119\",47.6434,-122.358,2290,3600\n\"7806210400\",\"20140929T000000\",255000,5,1.75,1970,8925,\"1\",0,0,5,7,1170,800,1977,0,\"98002\",47.2925,-122.196,1910,8025\n\"4375700055\",\"20140627T000000\",500000,2,1.5,1520,8040,\"1\",0,0,5,7,1520,0,1951,0,\"98125\",47.7131,-122.306,1440,8040\n\"0207500012\",\"20140505T000000\",855000,4,2.75,2600,5390,\"1\",0,0,4,8,1300,1300,1960,0,\"98199\",47.6382,-122.397,2550,5600\n\"2731600045\",\"20150107T000000\",390000,4,2,2290,9200,\"1.5\",0,0,3,7,2290,0,1920,0,\"98166\",47.4678,-122.363,2140,9200\n\"1953400570\",\"20150324T000000\",339000,3,2,1979,8470,\"1\",0,2,4,7,1329,650,1956,0,\"98198\",47.3912,-122.301,1650,8591\n\"2883200139\",\"20150306T000000\",1.325e+006,4,3.5,2170,3672,\"2\",0,0,3,9,2170,0,1905,1989,\"98115\",47.6828,-122.329,1950,3450\n\"3345100251\",\"20150217T000000\",429900,4,1.5,1820,17918,\"1\",0,0,4,8,1190,630,1962,0,\"98056\",47.521,-122.179,1890,15241\n\"1387301740\",\"20140925T000000\",370900,3,1.5,1200,8560,\"1\",0,0,4,7,1200,0,1975,0,\"98011\",47.7392,-122.194,1550,7800\n\"3214200070\",\"20150429T000000\",457500,3,1,1210,7636,\"1\",0,0,4,7,1210,0,1952,0,\"98118\",47.5377,-122.266,1530,5900\n\"1937300193\",\"20150227T000000\",499000,4,2.5,1970,2601,\"2\",0,0,3,7,1440,530,1999,0,\"98144\",47.5949,-122.308,1760,3025\n\"2821049082\",\"20150212T000000\",225000,2,1,1040,11500,\"1\",0,0,5,7,1040,0,1947,0,\"98003\",47.2791,-122.3,1300,11954\n\"2207500200\",\"20140915T000000\",615000,3,1.75,1920,4000,\"1\",0,0,3,7,1070,850,1950,0,\"98102\",47.6392,-122.318,2280,4000\n\"9528104286\",\"20150113T000000\",455000,2,1.5,1020,1146,\"3\",0,0,3,7,1020,0,2001,0,\"98115\",47.6774,-122.325,1138,1156\n\"8901001170\",\"20140514T000000\",458000,3,1,1660,7500,\"1\",0,0,4,7,1060,600,1940,0,\"98125\",47.7105,-122.306,1450,7500\n\"3260200200\",\"20141030T000000\",580000,3,2.25,1670,7416,\"1\",0,0,4,7,1220,450,1974,0,\"98005\",47.6028,-122.172,1710,7416\n\"1853080640\",\"20140514T000000\",966000,5,4.5,3810,8019,\"2\",0,0,3,10,3810,0,2008,0,\"98074\",47.5915,-122.058,3390,7713\n\"0986000045\",\"20141007T000000\",240000,4,1.75,2020,10332,\"1\",0,0,3,7,1010,1010,1954,0,\"98168\",47.5059,-122.303,2240,8379\n\"4322200105\",\"20150331T000000\",229050,1,1,420,3298,\"1\",0,0,4,4,420,0,1949,0,\"98136\",47.5375,-122.391,1460,4975\n\"1453600681\",\"20150223T000000\",328500,3,2.25,1390,1407,\"3\",0,0,3,7,1390,0,2004,0,\"98125\",47.7227,-122.296,1390,1628\n\"3365900041\",\"20150121T000000\",319000,3,1.5,2010,10100,\"1\",0,0,4,7,1110,900,1964,0,\"98168\",47.4738,-122.266,1900,10100\n\"9294300070\",\"20140502T000000\",650000,4,2,1820,5000,\"1.5\",0,1,3,7,1640,180,1945,0,\"98115\",47.6815,-122.269,2060,5000\n\"5096300140\",\"20150217T000000\",398500,3,2.5,1630,1971,\"2\",0,0,3,8,1630,0,1996,0,\"98177\",47.7753,-122.375,1630,3451\n\"0985001275\",\"20140620T000000\",250000,1,1,800,16306,\"1\",0,0,2,6,680,120,1931,0,\"98168\",47.4916,-122.308,1270,8666\n\"6669200370\",\"20140626T000000\",815000,3,2,2270,11989,\"1\",0,0,4,9,2270,0,1968,0,\"98040\",47.5434,-122.229,2880,12439\n\"3885806840\",\"20150316T000000\",1.065e+006,3,2.75,2290,5002,\"2\",0,0,4,9,1950,340,1995,0,\"98033\",47.6811,-122.207,2290,5100\n\"2025079037\",\"20141001T000000\",510000,3,2.25,2750,219542,\"2\",0,0,3,7,1870,880,1981,0,\"98014\",47.6367,-121.948,2430,219542\n\"3812400202\",\"20141114T000000\",156000,2,1.75,590,6138,\"1\",0,0,2,5,590,0,1947,0,\"98118\",47.545,-122.278,1360,7112\n\"4136880140\",\"20140522T000000\",254500,4,2.75,2570,7264,\"2\",0,0,3,8,1720,850,1998,0,\"98092\",47.258,-122.208,2420,7911\n\"0258500059\",\"20140721T000000\",760000,3,2.5,2050,15020,\"1\",0,2,3,9,1600,450,1960,0,\"98177\",47.759,-122.371,2930,15050\n\"8016250140\",\"20150506T000000\",210000,3,2.5,1610,6732,\"2\",0,0,3,7,1610,0,1994,0,\"98030\",47.3658,-122.172,1680,7414\n\"5153100030\",\"20140825T000000\",349950,3,2.5,2140,7715,\"2\",0,0,3,7,2140,0,1991,0,\"98198\",47.384,-122.322,1990,7628\n\"1377800135\",\"20150402T000000\",676000,3,2,1730,6784,\"2.5\",0,0,4,7,1730,0,1942,0,\"98199\",47.6462,-122.403,1210,6784\n\"7549800045\",\"20150102T000000\",475000,4,3.5,2440,3052,\"2\",0,0,3,8,1940,500,2006,0,\"98108\",47.555,-122.309,2390,4600\n\"3179101070\",\"20140630T000000\",880000,4,2.75,3220,4392,\"1.5\",0,0,4,9,2320,900,1931,0,\"98105\",47.6713,-122.276,2310,5795\n\"0629800520\",\"20140903T000000\",1.209e+006,4,3.25,4330,26162,\"2\",0,0,3,11,4330,0,1997,0,\"98074\",47.6009,-122.011,5110,26319\n\"7129302800\",\"20141212T000000\",420000,3,1.5,1780,5000,\"1\",0,4,4,7,1030,750,1958,0,\"98118\",47.5168,-122.256,1780,7500\n\"2450000320\",\"20140523T000000\",607000,3,1,1230,8114,\"1\",0,0,4,7,1230,0,1951,0,\"98004\",47.5822,-122.196,2220,8114\n\"6804600990\",\"20141124T000000\",475000,4,1.75,2160,19283,\"2\",0,0,3,8,2160,0,1981,0,\"98011\",47.7603,-122.169,1990,9744\n\"3389900800\",\"20141022T000000\",395000,2,1.75,1400,2500,\"1\",0,0,5,7,710,690,1916,0,\"98116\",47.5628,-122.391,1250,5700\n\"0524059208\",\"20150220T000000\",650000,4,1.75,1900,10454,\"1\",0,0,4,7,1180,720,1954,0,\"98004\",47.5933,-122.195,2060,11325\n\"1523069128\",\"20150331T000000\",625000,5,2.75,2910,85377,\"1\",0,0,4,8,1510,1400,1966,0,\"98027\",47.48,-122.03,2160,66120\n\"5701700640\",\"20140729T000000\",849000,3,3,2960,42159,\"2\",0,0,3,10,2960,0,1995,0,\"98052\",47.7183,-122.1,2640,25209\n\"4077800247\",\"20140610T000000\",429950,3,1.5,2010,9480,\"1\",0,0,3,8,1570,440,1951,0,\"98125\",47.7102,-122.281,1920,8791\n\"3629860160\",\"20141028T000000\",825000,3,2.5,3760,5260,\"2\",0,0,3,9,3230,530,2002,0,\"98029\",47.5489,-122.007,3080,5312\n\"2877102180\",\"20140829T000000\",505000,2,1,1020,5000,\"1\",0,0,4,7,1020,0,1916,0,\"98117\",47.6781,-122.363,1480,5000\n\"7203101610\",\"20140512T000000\",265000,2,1,1290,2828,\"2\",0,0,3,7,1290,0,2008,0,\"98053\",47.6968,-122.025,1290,2628\n\"3342100685\",\"20140625T000000\",283000,3,1,890,8400,\"1\",0,0,4,6,890,0,1954,0,\"98056\",47.5168,-122.204,1850,5565\n\"3575301550\",\"20150407T000000\",560000,3,2.75,1620,7500,\"1\",0,0,5,7,1140,480,1979,0,\"98074\",47.6175,-122.065,1900,7500\n\"1829300260\",\"20141113T000000\",765000,4,2.5,3360,13636,\"2\",0,0,3,10,3360,0,1987,0,\"98074\",47.6373,-122.042,2980,10615\n\"6071000030\",\"20140722T000000\",610000,5,2.75,2930,31411,\"1\",0,0,4,9,1520,1410,1975,0,\"98006\",47.5576,-122.186,3070,12378\n\"4099100260\",\"20140903T000000\",589000,3,2.5,2940,4799,\"1\",0,0,3,9,1710,1230,1996,0,\"98033\",47.6681,-122.184,2540,4616\n\"3365900520\",\"20140618T000000\",192500,3,1,1080,8580,\"1.5\",0,0,3,6,1080,0,1900,0,\"98168\",47.4716,-122.262,1800,12672\n\"8964800890\",\"20150109T000000\",3.2e+006,3,3.25,4560,13363,\"1\",0,4,3,11,2760,1800,1995,0,\"98004\",47.6205,-122.214,4060,13362\n\"7977200055\",\"20150213T000000\",550000,3,1,1010,6120,\"1\",0,0,3,7,860,150,1940,0,\"98115\",47.6861,-122.296,1930,6120\n\"7589700106\",\"20141014T000000\",460000,2,1.5,1790,3760,\"1.5\",0,0,4,8,1280,510,1928,0,\"98117\",47.6871,-122.373,1540,5080\n\"9324300030\",\"20140703T000000\",264500,4,2.25,2060,11385,\"1\",0,0,4,7,1200,860,1962,0,\"98023\",47.314,-122.363,2110,11385\n\"5347200070\",\"20150427T000000\",339000,3,1,1150,2496,\"1\",0,0,3,6,1010,140,1947,0,\"98126\",47.5194,-122.376,1340,1203\n\"2771600550\",\"20141112T000000\",950000,4,3.5,4030,4200,\"3\",0,0,3,9,4030,0,1992,0,\"98199\",47.6416,-122.386,2130,5000\n\"5456000135\",\"20140822T000000\",677500,3,1.75,2020,9718,\"1\",0,0,3,8,2020,0,1956,0,\"98040\",47.574,-122.21,2370,8604\n\"0629811360\",\"20141205T000000\",690000,4,2.5,2740,8120,\"2\",0,0,3,9,2740,0,1999,0,\"98074\",47.6123,-122.006,2780,8344\n\"1354600160\",\"20140509T000000\",312000,4,2.25,1930,7452,\"1\",0,0,3,7,1430,500,1984,0,\"98031\",47.4098,-122.189,1714,7200\n\"8566100160\",\"20141022T000000\",840000,5,1.75,2500,11617,\"1\",0,0,4,9,1560,940,1966,0,\"98040\",47.5361,-122.217,3370,11617\n\"5104520550\",\"20140701T000000\",357500,3,3.5,2080,5100,\"2\",0,0,3,8,2080,0,2004,0,\"98038\",47.35,-122.005,2080,5100\n\"2819100140\",\"20150427T000000\",675000,3,1.5,1460,6480,\"1\",0,2,4,7,980,480,1940,0,\"98117\",47.6962,-122.397,2180,6912\n\"7298020140\",\"20141021T000000\",515000,3,2.75,3290,11441,\"2\",0,0,4,10,3290,0,1988,0,\"98023\",47.3052,-122.34,2600,12070\n\"8929000140\",\"20140623T000000\",491234,4,2.5,1540,1860,\"2\",0,0,3,8,1540,0,2014,0,\"98029\",47.5521,-121.999,1210,1090\n\"9407600070\",\"20150319T000000\",290000,3,2,1310,6265,\"1\",0,0,3,7,1310,0,1988,0,\"98038\",47.3893,-122.051,1100,6360\n\"2896000510\",\"20140821T000000\",490000,4,2.5,2120,7820,\"1\",0,0,3,8,1280,840,1975,0,\"98052\",47.6743,-122.145,2350,8605\n\"1938000140\",\"20150428T000000\",810000,4,2,2920,10424,\"1\",0,0,5,8,1520,1400,1964,0,\"98005\",47.5876,-122.172,2360,10696\n\"4331000400\",\"20150220T000000\",252000,3,1.5,1150,13200,\"1\",0,0,3,7,1150,0,1956,0,\"98166\",47.4752,-122.345,1220,13066\n\"4031700030\",\"20150410T000000\",299999,3,2.5,2380,9719,\"2\",0,0,3,8,2380,0,2001,0,\"98001\",47.2932,-122.283,2830,11505\n\"1722800860\",\"20150309T000000\",400000,3,2.75,2220,5000,\"2\",0,0,3,7,2220,0,1993,0,\"98108\",47.5515,-122.324,960,5000\n\"2491200955\",\"20141229T000000\",530000,5,2,3020,6000,\"1.5\",0,0,5,7,1860,1160,1925,0,\"98126\",47.5207,-122.378,1380,6000\n\"2013802030\",\"20140911T000000\",357000,3,2,2460,53882,\"1\",1,4,3,7,2460,0,1955,0,\"98198\",47.3811,-122.325,2660,32625\n\"1923300135\",\"20150310T000000\",365000,3,1.75,1820,5555,\"1\",0,0,4,7,1030,790,1939,0,\"98103\",47.6867,-122.352,1420,4000\n\"2391600335\",\"20150203T000000\",804000,4,2.5,2620,5060,\"2\",0,0,3,9,2620,0,2005,0,\"98116\",47.5634,-122.394,900,5060\n\"2425039017\",\"20140904T000000\",808250,3,2,1750,2640,\"1\",0,0,3,8,1010,740,1914,2005,\"98119\",47.6419,-122.368,1750,4560\n\"6752600320\",\"20150514T000000\",360000,4,2.5,2020,7289,\"2\",0,0,3,7,2020,0,1994,0,\"98031\",47.401,-122.171,2090,7259\n\"0193300140\",\"20141023T000000\",240000,3,1.75,1240,10956,\"1\",0,0,3,6,1240,0,1987,0,\"98042\",47.3705,-122.15,1240,8137\n\"5651010320\",\"20140722T000000\",335000,2,2,1380,5840,\"1\",0,0,3,7,1380,0,1988,0,\"98011\",47.7732,-122.172,1810,5035\n\"0243000045\",\"20140829T000000\",380000,3,1.75,1920,8775,\"1\",0,0,3,7,1920,0,1953,0,\"98166\",47.4544,-122.351,1560,8100\n\"1558100398\",\"20140515T000000\",350000,3,1.75,1680,250470,\"1\",0,0,4,7,1070,610,1940,0,\"98019\",47.7624,-121.93,1680,360000\n\"4204400339\",\"20140925T000000\",194000,3,1,1400,7955,\"1\",0,0,3,7,1400,0,1964,0,\"98055\",47.4848,-122.221,1160,14959\n\"9567800140\",\"20150325T000000\",310000,3,1,1240,7194,\"1\",0,0,3,6,1090,150,1936,0,\"98011\",47.7636,-122.202,2090,8514\n\"4046500140\",\"20150209T000000\",315000,3,1.75,1410,15134,\"1\",0,0,3,7,1410,0,1980,0,\"98014\",47.6931,-121.921,1770,15337\n\"2115510160\",\"20141208T000000\",258950,3,1.75,1440,8050,\"1\",0,0,3,8,1440,0,1985,0,\"98023\",47.3187,-122.39,1790,7488\n\"9828702518\",\"20140617T000000\",479000,2,2.25,1230,932,\"2\",0,0,3,8,1020,210,2004,0,\"98112\",47.6192,-122.301,1230,1064\n\"3888100117\",\"20141110T000000\",510000,5,1.5,1550,9750,\"1\",0,0,4,7,1550,0,1966,0,\"98033\",47.6811,-122.169,1970,9750\n\"1775900140\",\"20140709T000000\",400000,3,2,1760,6875,\"1\",0,0,4,8,1760,0,1967,0,\"98072\",47.74,-122.093,1670,13650\n\"6645950070\",\"20150401T000000\",1.45e+006,4,3.5,5000,38012,\"2\",0,0,3,11,3610,1390,2004,0,\"98029\",47.554,-122.036,3850,18054\n\"6840701160\",\"20141029T000000\",680000,5,2,2140,5000,\"1.5\",0,0,4,7,2020,120,1913,0,\"98122\",47.6044,-122.299,1810,4400\n\"1336800240\",\"20140508T000000\",1.75e+006,6,3,3510,5760,\"2.5\",0,0,4,10,3510,0,1906,0,\"98112\",47.6263,-122.312,3450,5760\n\"3830200140\",\"20140804T000000\",335000,3,1.75,2010,9417,\"1\",0,0,4,8,1500,510,1967,0,\"98030\",47.373,-122.185,1200,8250\n\"2473510260\",\"20140623T000000\",460000,5,2.5,3390,9760,\"1\",0,0,5,8,1750,1640,1978,0,\"98058\",47.4462,-122.137,2360,9600\n\"5056500260\",\"20140502T000000\",440000,4,2.25,2160,8119,\"1\",0,0,3,8,1080,1080,1966,0,\"98006\",47.5443,-122.177,1850,9000\n\"8682280260\",\"20150326T000000\",412250,2,2,1300,2983,\"1\",0,0,3,8,1300,0,2006,0,\"98053\",47.703,-122.015,1510,3876\n\"7338000800\",\"20141120T000000\",185000,3,1.5,1280,4031,\"2\",0,0,4,6,1280,0,1985,0,\"98002\",47.3342,-122.215,1150,4500\n\"3260701160\",\"20150407T000000\",286500,3,2,1840,8140,\"1\",0,0,4,7,1040,800,1975,0,\"98003\",47.3106,-122.325,1600,6720\n\"3793500510\",\"20150502T000000\",422000,4,2.5,3200,6691,\"2\",0,0,3,7,3200,0,2002,0,\"98038\",47.367,-122.031,2610,6510\n\"9485950340\",\"20150319T000000\",408000,3,2.25,2800,35362,\"2\",0,0,3,9,2800,0,1985,0,\"98042\",47.3507,-122.089,2800,37058\n\"2011400662\",\"20141027T000000\",306500,2,1,1390,19988,\"1\",0,2,4,7,1390,0,1949,0,\"98198\",47.3985,-122.321,2580,10490\n\"6699940320\",\"20150413T000000\",359900,4,2.5,2600,5188,\"2\",0,0,3,8,2600,0,2005,0,\"98038\",47.3451,-122.04,2610,5188\n\"6134500070\",\"20140709T000000\",560000,3,2.5,1960,6058,\"2\",0,0,3,8,1960,0,2002,0,\"98053\",47.6319,-122.007,2480,6656\n\"8807810890\",\"20140827T000000\",259875,3,1,1250,21303,\"1\",0,0,3,6,1250,0,1970,0,\"98053\",47.6625,-122.059,1250,17920\n\"8807810890\",\"20141105T000000\",385000,3,1,1250,21303,\"1\",0,0,3,6,1250,0,1970,0,\"98053\",47.6625,-122.059,1250,17920\n\"6453300055\",\"20141007T000000\",188000,1,1,550,16345,\"1\",0,0,3,4,550,0,1945,0,\"98106\",47.5181,-122.339,1100,9240\n\"1118001820\",\"20140615T000000\",1.142e+006,4,3.25,2500,5801,\"1.5\",0,0,3,8,1960,540,1926,0,\"98112\",47.632,-122.29,3670,7350\n\"8570900023\",\"20141010T000000\",255000,3,1,1250,10094,\"1\",0,0,4,6,1250,0,1927,0,\"98045\",47.4987,-121.781,1300,10094\n\"0629000510\",\"20140730T000000\",1.185e+006,4,2.75,3020,8622,\"2\",0,0,3,9,3020,0,1976,2003,\"98004\",47.5866,-122.201,3060,14303\n\"2028701000\",\"20140529T000000\",635200,4,1.75,1640,4240,\"1\",0,0,5,7,920,720,1921,0,\"98117\",47.6766,-122.368,1300,4240\n\"7147400045\",\"20150428T000000\",355000,3,1.75,1870,8250,\"2\",0,0,3,7,1870,0,1956,1979,\"98188\",47.445,-122.285,1350,8714\n\"3180100023\",\"20150130T000000\",544000,3,2.5,1760,1755,\"3.5\",0,0,3,8,1760,0,1998,0,\"98105\",47.6688,-122.279,1700,1721\n\"1032000079\",\"20150422T000000\",402000,3,1.5,1320,3145,\"2\",0,0,3,7,1320,0,1998,0,\"98144\",47.5909,-122.297,1320,3002\n\"7010700860\",\"20141226T000000\",575000,4,1.5,1430,4163,\"1.5\",0,0,3,7,1430,0,1910,0,\"98199\",47.6606,-122.397,1500,4000\n\"5547500070\",\"20140724T000000\",216000,3,1.75,1580,9705,\"1\",0,0,4,7,1580,0,1977,0,\"98042\",47.3819,-122.09,1580,9942\n\"7237501040\",\"20140617T000000\",1.2e+006,4,3.5,4170,9748,\"2\",0,0,3,11,4170,0,2004,0,\"98059\",47.528,-122.132,4560,10589\n\"7284900030\",\"20140522T000000\",850000,4,3.25,3090,6744,\"2\",0,4,3,9,3090,0,1923,2015,\"98177\",47.768,-122.388,2020,6656\n\"3277801646\",\"20140516T000000\",238000,3,2,1020,1204,\"2\",0,0,3,7,720,300,2004,0,\"98126\",47.5445,-122.376,1360,1506\n\"8722101370\",\"20150413T000000\",625000,4,1.75,2180,4431,\"1.5\",0,0,3,8,2020,160,1912,0,\"98112\",47.636,-122.302,1890,4400\n\"2436200200\",\"20140701T000000\",1.11e+006,5,3.25,3350,4000,\"2\",0,0,4,8,2510,840,1997,0,\"98105\",47.6645,-122.291,1620,4000\n\"2716600273\",\"20140528T000000\",820000,3,2.5,2510,5503,\"2\",0,2,3,9,2510,0,1995,0,\"98136\",47.5419,-122.383,1790,6099\n\"1795700030\",\"20141201T000000\",355000,3,2.5,1880,5290,\"1\",0,0,3,8,1250,630,1974,0,\"98108\",47.5401,-122.3,2030,5092\n\"9421500160\",\"20150303T000000\",495000,4,1.5,1810,7998,\"1\",0,0,3,8,1210,600,1960,0,\"98125\",47.726,-122.297,1830,7763\n\"4139910030\",\"20150302T000000\",1.3e+006,5,2.5,4170,33310,\"2\",0,0,4,11,4170,0,1991,0,\"98006\",47.5455,-122.126,4670,37960\n\"3080000030\",\"20140505T000000\",398750,3,2.5,2230,4000,\"2\",0,0,3,7,2230,0,1954,0,\"98144\",47.5801,-122.306,1310,4000\n\"2568200070\",\"20140716T000000\",835000,4,2.5,3650,7784,\"2\",0,0,3,9,3650,0,2006,0,\"98052\",47.7066,-122.101,3150,6442\n\"1546600565\",\"20141002T000000\",705000,6,2.75,2830,10579,\"1\",0,0,4,8,1430,1400,1967,0,\"98005\",47.636,-122.171,2060,10745\n\"9187200045\",\"20150504T000000\",625000,4,1.5,2120,5000,\"2\",0,0,4,8,2120,0,1900,0,\"98122\",47.6024,-122.296,1830,5000\n\"8078450340\",\"20150211T000000\",550000,4,2.5,2090,6926,\"2\",0,0,3,8,2090,0,1990,0,\"98074\",47.6339,-122.022,2000,7151\n\"9297301535\",\"20140529T000000\",540000,3,1.5,2600,5085,\"1\",0,0,4,7,1400,1200,1940,0,\"98126\",47.5659,-122.376,1320,4000\n\"6431000196\",\"20140604T000000\",519000,2,1,830,2820,\"1\",0,0,4,7,830,0,1920,0,\"98103\",47.689,-122.347,1460,3150\n\"9406520260\",\"20150128T000000\",311000,4,2.5,1975,8734,\"2\",0,0,3,7,1975,0,1996,0,\"98038\",47.363,-122.034,1975,8538\n\"9510900140\",\"20150406T000000\",305000,4,2.5,1900,7000,\"1\",0,0,2,7,1420,480,1968,0,\"98023\",47.3092,-122.376,1600,7600\n\"7932600140\",\"20140703T000000\",395000,4,2.75,2640,35070,\"1.5\",0,0,3,8,2640,0,1963,0,\"98058\",47.4242,-122.181,2520,34986\n\"7864500140\",\"20141107T000000\",275000,4,1.5,1610,6923,\"1\",0,0,3,6,1010,600,1969,0,\"98198\",47.3747,-122.306,1320,7684\n\"3629960550\",\"20140807T000000\",450000,3,3.25,1770,1863,\"2\",0,0,3,8,1430,340,2003,0,\"98029\",47.5478,-122.005,1410,1375\n\"2239000016\",\"20140911T000000\",324000,2,1,1070,6000,\"1\",0,0,3,7,1070,0,1955,0,\"98133\",47.7307,-122.332,1490,7622\n\"1069000070\",\"20150415T000000\",2.795e+006,5,3.25,4590,12793,\"2\",0,2,5,11,3590,1000,1928,0,\"98199\",47.6453,-122.41,2920,8609\n\"1972201550\",\"20140716T000000\",565000,4,1,1540,2452,\"1.5\",0,0,4,7,1540,0,1906,0,\"98103\",47.6522,-122.348,1290,3360\n\"5469000140\",\"20140707T000000\",373000,4,1.75,1590,7920,\"2\",0,0,4,7,1590,0,1960,0,\"98133\",47.7456,-122.336,1720,7998\n\"7871500685\",\"20140708T000000\",613000,2,2,1170,1890,\"1.5\",0,1,4,8,1170,0,1927,0,\"98119\",47.6402,-122.371,2160,4000\n\"7214820200\",\"20141107T000000\",614000,4,2.25,2880,9996,\"1\",0,0,4,8,1920,960,1981,0,\"98072\",47.7584,-122.143,2410,10584\n\"6072300800\",\"20150505T000000\",595000,4,1.75,2510,8989,\"1\",0,0,4,8,1680,830,1964,0,\"98006\",47.5569,-122.172,2510,8931\n\"6817801040\",\"20140821T000000\",440000,2,1,1280,12086,\"1\",0,0,3,7,850,430,1983,0,\"98074\",47.634,-122.033,1280,10452\n\"6117500160\",\"20150317T000000\",425000,3,1.5,1570,12412,\"1\",0,3,3,8,1570,0,1954,0,\"98166\",47.438,-122.349,2130,12412\n\"5100401516\",\"20140925T000000\",407000,2,1,740,6380,\"1\",0,0,3,6,740,0,1912,0,\"98115\",47.6929,-122.318,1800,6380\n\"6751100125\",\"20140825T000000\",472000,3,1.5,1740,9038,\"1\",0,0,4,7,1740,0,1955,0,\"98007\",47.5897,-122.136,1390,9770\n\"2771602420\",\"20140617T000000\",472000,3,2.5,1180,1262,\"3\",0,0,3,8,1180,0,2010,0,\"98119\",47.6381,-122.375,1180,2632\n\"3585900045\",\"20141022T000000\",1.25e+006,5,2.75,2960,28300,\"1\",0,3,4,9,2160,800,1959,0,\"98177\",47.7606,-122.37,2940,23250\n\"2492200055\",\"20140708T000000\",412000,3,1.75,1880,5752,\"1\",0,0,4,7,940,940,1945,0,\"98126\",47.5354,-122.378,1110,5201\n\"0461004730\",\"20150406T000000\",717000,3,1,1150,5000,\"1\",0,0,3,8,1150,0,1959,2015,\"98117\",47.6805,-122.369,1160,5000\n\"4038000055\",\"20140812T000000\",425000,3,1,1320,7076,\"1\",0,0,4,7,1320,0,1959,0,\"98008\",47.6131,-122.123,1510,9000\n\"4338800685\",\"20140819T000000\",299999,4,2,1640,7200,\"1\",0,0,5,6,820,820,1944,0,\"98166\",47.4791,-122.347,1640,8200\n\"2215901230\",\"20150507T000000\",254000,3,2,1470,7694,\"1\",0,0,4,7,1470,0,1992,0,\"98038\",47.3539,-122.054,1580,7480\n\"2730000270\",\"20150212T000000\",178500,3,1,900,10511,\"1\",0,0,4,6,900,0,1961,0,\"98001\",47.2883,-122.272,1460,10643\n\"2397100560\",\"20141121T000000\",800000,3,1.75,1510,3600,\"1\",0,0,5,8,1230,280,1910,0,\"98119\",47.6387,-122.363,1300,3600\n\"5100403754\",\"20140911T000000\",420000,3,1,1440,5623,\"1\",0,0,4,6,720,720,1922,0,\"98115\",47.696,-122.319,1280,5623\n\"5634500891\",\"20150312T000000\",319900,2,1,1380,9251,\"1\",0,0,3,7,1380,0,1940,0,\"98028\",47.7486,-122.249,1870,12158\n\"3834000004\",\"20150302T000000\",350000,2,1.5,1150,7552,\"1\",0,1,3,7,1150,0,1944,0,\"98125\",47.7298,-122.286,1910,8145\n\"5569700075\",\"20140528T000000\",968000,6,2.75,3610,17580,\"1\",0,4,5,9,2070,1540,1959,0,\"98075\",47.5739,-122.069,2890,14060\n\"0476000338\",\"20150225T000000\",491000,3,2,1250,1306,\"3\",0,0,3,7,1250,0,2000,0,\"98107\",47.6705,-122.39,1320,1306\n\"3299610260\",\"20150421T000000\",948000,3,2.5,3510,9824,\"2\",0,0,3,9,3510,0,2002,0,\"98075\",47.5635,-122.032,3510,10588\n\"4441300075\",\"20140924T000000\",900000,3,2.5,2260,9577,\"2\",0,0,3,8,1700,560,1925,2004,\"98117\",47.6928,-122.399,1740,10240\n\"1796200140\",\"20150309T000000\",270000,3,1.75,2840,9800,\"1\",0,0,4,7,1420,1420,1977,0,\"98042\",47.3516,-122.119,1650,9590\n\"5029451230\",\"20140617T000000\",198000,3,1.5,1430,7347,\"1\",0,0,3,7,820,610,1980,0,\"98023\",47.2927,-122.369,1430,8723\n\"2523039282\",\"20141121T000000\",250000,2,1,1420,21158,\"1\",0,0,3,7,1420,0,1953,0,\"98166\",47.4594,-122.359,1220,8625\n\"3629971290\",\"20140730T000000\",615000,4,2.5,2120,3720,\"2\",0,0,3,8,2120,0,2004,0,\"98029\",47.5526,-121.994,2170,3720\n\"8078350520\",\"20140916T000000\",550000,3,2.5,2080,7749,\"2\",0,0,3,8,2080,0,1988,0,\"98029\",47.5723,-122.021,2210,7471\n\"3395380200\",\"20141017T000000\",190000,2,2.5,1370,3438,\"2\",0,0,3,7,1370,0,1987,0,\"98188\",47.4606,-122.283,1370,2308\n\"1687910200\",\"20141007T000000\",629000,4,2.25,1900,11171,\"1\",0,0,3,8,1280,620,1984,0,\"98006\",47.561,-122.126,2330,9934\n\"3818700016\",\"20141007T000000\",434000,3,1.75,1660,8301,\"1\",0,0,5,7,1660,0,1955,0,\"98028\",47.7647,-122.263,1660,9489\n\"9842300036\",\"20141008T000000\",415885,3,1,1310,4163,\"1\",0,0,4,7,1310,0,1964,0,\"98126\",47.5301,-122.381,1120,4166\n\"4206901550\",\"20140602T000000\",550000,3,2.5,1840,3035,\"1\",0,0,3,7,920,920,1926,0,\"98105\",47.6557,-122.327,1780,4000\n\"3878900681\",\"20150121T000000\",272000,1,0.75,1040,6034,\"1\",0,1,3,7,580,460,1991,0,\"98178\",47.5078,-122.251,1560,5650\n\"2195700270\",\"20140627T000000\",665000,3,2.5,2610,35000,\"2\",0,0,3,10,2610,0,1988,0,\"98072\",47.7377,-122.101,3060,35427\n\"2824059128\",\"20141009T000000\",510000,3,2,1990,7405,\"1\",0,0,5,7,1990,0,1971,0,\"98006\",47.5421,-122.172,2120,6462\n\"7635801370\",\"20140904T000000\",530000,3,2,3080,17700,\"1\",0,0,4,8,1740,1340,1965,0,\"98166\",47.4695,-122.366,2100,15100\n\"1775910270\",\"20141020T000000\",355000,3,1,1200,16000,\"1\",0,0,3,7,1200,0,1970,0,\"98072\",47.7452,-122.101,1960,15500\n\"5245400030\",\"20150223T000000\",255000,4,1,1250,9102,\"1\",0,0,3,7,1250,0,1955,0,\"98148\",47.4258,-122.327,1260,9180\n\"2600400030\",\"20140724T000000\",790000,4,2.75,2640,9000,\"2\",0,0,3,10,2640,0,1990,0,\"98052\",47.6481,-122.125,2980,9137\n\"3860900111\",\"20141202T000000\",695000,5,1.75,1790,9335,\"2\",0,0,5,8,1790,0,1952,0,\"98004\",47.5945,-122.201,1840,9612\n\"9558800030\",\"20141107T000000\",255000,2,2,1140,8400,\"1\",0,0,2,7,1140,0,1954,0,\"98148\",47.4351,-122.335,1130,9375\n\"0255000270\",\"20140723T000000\",410000,3,2.25,1790,5794,\"1.5\",0,0,3,7,1380,410,1985,0,\"98072\",47.7477,-122.171,2140,7769\n\"3526039074\",\"20140625T000000\",650000,4,2.75,1910,16532,\"1\",0,0,4,7,1420,490,1940,0,\"98117\",47.6952,-122.39,2300,8250\n\"4083304355\",\"20150318T000000\",675000,4,1.75,1530,3615,\"1.5\",0,0,4,7,1530,0,1913,0,\"98103\",47.6529,-122.334,1650,4200\n\"6840701610\",\"20140701T000000\",332888,2,2.5,1050,1029,\"2\",0,0,3,8,950,100,2007,0,\"98122\",47.6018,-122.299,1350,3600\n\"2212200270\",\"20150220T000000\",300000,3,1.75,1730,6900,\"1\",0,0,4,7,1130,600,1976,0,\"98031\",47.3915,-122.188,1950,7200\n\"2203500140\",\"20140801T000000\",320000,4,1.5,1100,11824,\"1\",0,0,4,7,1100,0,1954,0,\"98006\",47.5704,-122.141,1380,11796\n\"9353301070\",\"20150508T000000\",342500,5,2.25,2100,10726,\"1\",0,0,4,7,1050,1050,1963,0,\"98059\",47.4922,-122.134,2100,10726\n\"1326059185\",\"20150320T000000\",752875,4,2.5,2800,72309,\"2\",0,0,3,9,2800,0,1992,0,\"98072\",47.7432,-122.112,2280,36420\n\"0046100350\",\"20140630T000000\",1.73e+006,5,3.5,5000,26540,\"2\",0,3,3,10,3410,1590,2008,0,\"98040\",47.5665,-122.21,3360,17398\n\"7987400316\",\"20140814T000000\",255000,1,0.5,880,1642,\"1\",0,0,3,6,500,380,1910,0,\"98126\",47.5732,-122.372,1410,2992\n\"3971702325\",\"20141103T000000\",244000,3,2.5,1470,9337,\"2\",0,0,3,7,1470,0,1991,0,\"98155\",47.7651,-122.323,1360,8684\n\"7419500200\",\"20150401T000000\",1.42e+006,5,3.25,3950,11438,\"2\",0,2,3,10,3430,520,2006,0,\"98033\",47.6898,-122.189,2070,10751\n\"0923049468\",\"20141110T000000\",218000,3,1,980,12812,\"1\",0,0,3,7,980,0,1956,0,\"98168\",47.4892,-122.306,1430,8986\n\"5589300435\",\"20141203T000000\",359000,4,1,2180,10617,\"1.5\",0,0,3,7,2180,0,1950,0,\"98155\",47.7522,-122.307,1360,9519\n\"3303990030\",\"20141027T000000\",840000,4,2.75,3040,13559,\"2\",0,0,3,11,3040,0,2003,0,\"98059\",47.522,-122.149,3830,12202\n\"2926069083\",\"20140507T000000\",900000,5,3.75,4130,226076,\"2\",0,0,3,9,3170,960,1985,0,\"98077\",47.715,-122.065,4130,55321\n\"3622059157\",\"20141009T000000\",205000,4,1.75,1850,65340,\"1.5\",0,0,4,7,1850,0,1972,0,\"98042\",47.3468,-122.11,1750,40946\n\"5466350160\",\"20150121T000000\",205000,3,2.5,1600,7295,\"2\",0,0,2,7,1600,0,1993,0,\"98042\",47.3904,-122.165,1410,9000\n\"4174600262\",\"20150408T000000\",500000,2,1.5,2070,5432,\"2\",0,0,3,7,1370,700,1951,0,\"98108\",47.5571,-122.299,2070,5505\n\"9477940390\",\"20150109T000000\",510000,4,2.5,3180,5405,\"2\",0,0,3,7,3180,0,2001,0,\"98059\",47.4905,-122.14,2610,5403\n\"1126069045\",\"20140620T000000\",1.135e+006,6,4.25,6900,244716,\"2\",0,0,4,9,4820,2080,2002,0,\"98077\",47.7506,-122.012,4170,266587\n\"6096500105\",\"20150430T000000\",1.545e+006,4,2.25,2640,3000,\"2\",0,0,3,7,2080,560,1908,0,\"98109\",47.6313,-122.344,1910,3000\n\"2923069037\",\"20140721T000000\",210000,3,1.5,1920,61014,\"1\",0,0,3,6,1920,0,1953,0,\"98038\",47.4446,-122.074,1616,61014\n\"5649300160\",\"20141209T000000\",597500,3,1.75,2030,32565,\"1\",0,0,3,8,1600,430,1981,0,\"98052\",47.7112,-122.098,2910,34190\n\"3121059036\",\"20141029T000000\",400000,2,1,1140,101529,\"1.5\",0,0,3,6,1140,0,1932,0,\"98092\",47.2592,-122.228,1580,101529\n\"6136900045\",\"20140821T000000\",412000,3,1,1660,6992,\"1\",0,0,5,7,1260,400,1952,0,\"98155\",47.7576,-122.318,1390,7359\n\"2426039247\",\"20150325T000000\",299950,2,1.5,1390,1756,\"3\",0,0,3,7,1390,0,2005,0,\"98133\",47.7274,-122.357,1340,1756\n\"8818400340\",\"20150423T000000\",1.081e+006,4,3,2490,4325,\"1.5\",0,0,3,8,1690,800,1922,2003,\"98105\",47.6628,-122.326,1960,4284\n\"7429000240\",\"20141118T000000\",422500,4,2.5,2550,8824,\"2\",0,0,3,9,2550,0,1990,0,\"98031\",47.3979,-122.212,2630,11237\n\"3888100030\",\"20140714T000000\",410000,3,2,1270,10227,\"1\",0,0,4,6,1270,0,1968,0,\"98033\",47.6876,-122.168,1470,9750\n\"5699000070\",\"20140528T000000\",1.4e+006,4,3.25,2980,7000,\"2\",0,3,3,10,2140,840,1900,2014,\"98144\",47.5933,-122.292,2200,4800\n\"8731982470\",\"20140715T000000\",245000,3,2,1470,8000,\"1\",0,0,4,8,1470,0,1974,0,\"98023\",47.3191,-122.385,1980,8000\n\"6899990200\",\"20140702T000000\",720000,4,3,3550,12327,\"1.5\",0,0,4,10,2180,1370,1990,0,\"98011\",47.7533,-122.205,3170,12937\n\"4154300505\",\"20141024T000000\",315000,2,1,780,7200,\"1\",0,0,2,6,780,0,1935,0,\"98118\",47.5609,-122.279,1750,7200\n\"9268710140\",\"20150224T000000\",191950,2,2.5,1390,1302,\"2\",0,0,3,7,1390,0,1987,0,\"98003\",47.3081,-122.329,1390,2052\n\"9290860140\",\"20140923T000000\",455000,4,2.5,2440,5001,\"2\",0,0,3,8,2440,0,2005,0,\"98056\",47.5108,-122.193,2260,5001\n\"5708500270\",\"20140516T000000\",523000,3,1.5,1260,3135,\"1.5\",0,0,3,8,1260,0,1931,0,\"98116\",47.5755,-122.388,1700,4180\n\"0016000200\",\"20141024T000000\",250000,3,2.25,1640,4420,\"2\",0,0,4,7,1640,0,1918,1983,\"98002\",47.311,-122.21,1230,6632\n\"1352300520\",\"20150113T000000\",294000,3,3,1670,4120,\"1.5\",0,0,3,7,1140,530,1929,2012,\"98055\",47.4881,-122.199,1010,4120\n\"5207200160\",\"20141010T000000\",490000,3,2.25,2380,6000,\"1\",0,0,3,8,2040,340,1961,0,\"98115\",47.6955,-122.275,1680,7200\n\"9284800844\",\"20140916T000000\",310000,4,1,1030,5750,\"1\",0,0,3,7,1030,0,1971,0,\"98126\",47.553,-122.37,1250,5750\n\"5602000105\",\"20140721T000000\",265000,3,1.5,1560,10489,\"1\",0,0,5,7,1560,0,1961,0,\"98022\",47.2048,-121.999,1400,10489\n\"3585220340\",\"20140811T000000\",402000,4,1.75,1640,10500,\"1\",0,0,4,7,1010,630,1968,0,\"98052\",47.6933,-122.116,1680,7650\n\"0220069083\",\"20140509T000000\",705000,2,2.5,2200,188200,\"1\",0,3,3,8,2200,0,2007,0,\"98022\",47.2458,-122.002,2700,84942\n\"5104531290\",\"20141124T000000\",589450,4,2.5,3190,7941,\"2\",0,0,3,10,3190,0,2005,0,\"98038\",47.353,-122.002,3190,7255\n\"8125200273\",\"20141223T000000\",219950,3,1.5,1200,8404,\"1\",0,0,3,7,1200,0,1964,0,\"98188\",47.4482,-122.269,2120,12000\n\"3176600105\",\"20140813T000000\",750000,3,2.25,2250,5301,\"2\",0,0,4,8,1510,740,1975,0,\"98115\",47.6741,-122.271,2240,7200\n\"6821101275\",\"20140821T000000\",478000,2,1.75,1960,6000,\"1\",0,0,4,7,980,980,1904,0,\"98199\",47.6531,-122.401,1650,6000\n\"5379802090\",\"20140714T000000\",170000,3,1,1250,7015,\"1\",0,0,3,7,1250,0,1958,0,\"98188\",47.4548,-122.29,1510,11460\n\"3211240320\",\"20140612T000000\",489950,4,2.25,2640,31941,\"1\",0,0,4,9,2640,0,1986,0,\"98092\",47.3099,-122.116,2780,35365\n\"0486000520\",\"20140606T000000\",1.37e+006,2,2.25,2460,16940,\"1.5\",0,4,4,9,1930,530,1936,0,\"98117\",47.6792,-122.404,2260,6851\n\"0705710640\",\"20150302T000000\",319950,3,2.5,1700,7000,\"2\",0,0,3,7,1700,0,1996,0,\"98038\",47.3798,-122.025,1950,7000\n\"2185000685\",\"20141124T000000\",208417,2,1,840,4200,\"1\",0,0,3,5,840,0,1938,0,\"98108\",47.5292,-122.316,830,5000\n\"7518502030\",\"20141117T000000\",410000,4,2,1900,5100,\"1\",0,0,3,6,950,950,1914,1973,\"98117\",47.6767,-122.38,1230,5100\n\"4078300024\",\"20140725T000000\",590000,4,2.75,2160,4205,\"1\",0,3,3,7,1080,1080,1969,0,\"98125\",47.7081,-122.276,2450,6014\n\"6071400710\",\"20150429T000000\",648000,3,1.75,1610,10229,\"1\",0,0,5,8,1610,0,1961,0,\"98006\",47.553,-122.174,2270,8800\n\"4136950200\",\"20140627T000000\",255000,3,2.5,1720,6194,\"2\",0,0,3,8,1720,0,1998,0,\"98092\",47.2624,-122.221,1720,6211\n\"9527300200\",\"20140825T000000\",465000,4,2.75,2190,3267,\"2\",0,0,3,8,2190,0,2004,0,\"98072\",47.7751,-122.168,2190,3619\n\"6071000310\",\"20150128T000000\",622000,4,1.75,3020,10714,\"1\",0,0,5,8,1510,1510,1958,0,\"98006\",47.56,-122.181,2230,14400\n\"9183702220\",\"20140915T000000\",306000,3,1.75,1980,9800,\"1\",0,0,3,7,1980,0,1991,0,\"98030\",47.3745,-122.224,1630,7650\n\"0369000045\",\"20141010T000000\",617000,3,2.5,1880,5500,\"2\",0,0,4,7,1880,0,1947,2007,\"98199\",47.657,-122.393,1230,5500\n\"2826049117\",\"20140528T000000\",438750,3,1.75,1610,6480,\"1\",0,0,4,7,1610,0,1947,0,\"98125\",47.7137,-122.307,1230,8040\n\"0811000055\",\"20140925T000000\",1.28e+006,4,3,3260,4500,\"2\",0,0,3,9,2300,960,1930,2014,\"98109\",47.6314,-122.353,2410,4995\n\"7154200070\",\"20141124T000000\",995000,5,3.25,3970,8029,\"2\",0,2,3,9,2970,1000,1979,0,\"98177\",47.7764,-122.385,2520,8214\n\"2303900045\",\"20140623T000000\",1.58e+006,4,2.5,4570,74487,\"2\",0,4,5,12,4570,0,1948,1985,\"98177\",47.7282,-122.372,3810,74487\n\"1254200045\",\"20150422T000000\",635000,5,2.75,2620,5500,\"1.5\",0,0,3,7,1710,910,1911,0,\"98117\",47.6806,-122.388,1790,5500\n\"8731730710\",\"20140728T000000\",215000,3,1,1180,9000,\"1\",0,0,4,7,1180,0,1970,0,\"98031\",47.39,-122.166,1290,8316\n\"9528104109\",\"20141027T000000\",530000,3,2.5,1365,1090,\"3\",0,0,3,7,1315,50,2003,0,\"98115\",47.6776,-122.324,1360,1124\n\"3298700012\",\"20150320T000000\",295000,2,1,720,4125,\"1\",0,0,4,6,720,0,1943,0,\"98106\",47.5245,-122.354,1000,6100\n\"7967700570\",\"20150302T000000\",245000,3,2.25,1350,6775,\"1\",0,0,3,7,930,420,1981,0,\"98032\",47.3593,-122.289,1460,7210\n\"1402200140\",\"20150105T000000\",400000,6,2.5,3060,17112,\"1\",0,0,4,8,1530,1530,1967,0,\"98058\",47.4379,-122.146,2690,16038\n\"3797300140\",\"20140721T000000\",303000,3,2.75,1850,8820,\"2\",0,0,4,8,1850,0,1993,0,\"98022\",47.1928,-122.01,1850,8651\n\"2481200140\",\"20141015T000000\",330000,3,1.75,1320,9675,\"1.5\",0,0,4,7,1320,0,1970,0,\"98024\",47.5695,-121.902,1160,9675\n\"3582900310\",\"20150304T000000\",700000,3,1.75,1990,13000,\"2\",0,3,3,9,1990,0,1980,0,\"98028\",47.7439,-122.262,2880,11340\n\"1352300990\",\"20140826T000000\",126000,1,1,610,4400,\"1\",0,0,3,5,610,0,1922,0,\"98055\",47.4865,-122.197,1090,4930\n\"1525059074\",\"20140723T000000\",850000,4,1,2500,35802,\"1.5\",0,0,3,7,2500,0,1955,0,\"98005\",47.6488,-122.153,2880,40510\n\"3876000710\",\"20141218T000000\",405000,3,2,1440,7425,\"1\",0,0,4,7,1440,0,1965,0,\"98034\",47.7243,-122.185,1800,8344\n\"1994200260\",\"20140819T000000\",869900,6,4.5,2750,4400,\"2\",0,0,3,8,1770,980,1987,0,\"98103\",47.6883,-122.335,1860,4400\n\"1121000058\",\"20150331T000000\",485000,3,1.75,1790,6775,\"1\",0,2,3,8,1790,0,1951,0,\"98126\",47.5412,-122.377,1310,6028\n\"1407300012\",\"20150128T000000\",400000,2,2,1050,1173,\"2\",0,0,3,8,720,330,2004,0,\"98122\",47.6181,-122.302,1340,1317\n\"1565930070\",\"20140911T000000\",299950,3,2.5,1780,4650,\"2\",0,0,3,7,1780,0,2011,0,\"98038\",47.386,-122.047,3050,3848\n\"3574900030\",\"20150327T000000\",585000,4,2.5,2200,9099,\"2\",0,0,3,8,2200,0,1994,0,\"98034\",47.733,-122.225,2270,8900\n\"5100401441\",\"20150506T000000\",495000,4,2,1720,5413,\"2\",0,0,3,7,1470,250,1938,1980,\"98115\",47.6929,-122.321,1510,5413\n\"3629940160\",\"20150311T000000\",2.2e+006,5,4.5,5840,17168,\"2\",0,0,3,12,4570,1270,2006,0,\"98029\",47.5457,-121.991,4850,15017\n\"7715800390\",\"20141110T000000\",447000,3,2.25,1520,14080,\"2\",0,0,3,7,1520,0,1984,0,\"98074\",47.6273,-122.059,1530,9758\n\"1682000160\",\"20150417T000000\",206000,3,1,1320,9239,\"1\",0,0,4,7,1320,0,1968,0,\"98092\",47.312,-122.183,1320,8415\n\"0952007055\",\"20141021T000000\",500000,3,1,1070,4600,\"1\",0,0,3,7,950,120,1930,0,\"98116\",47.5627,-122.383,1090,4600\n\"3790700070\",\"20141121T000000\",302500,4,2.5,1990,5511,\"2\",0,0,3,8,1990,0,1994,0,\"98030\",47.3585,-122.191,1850,6031\n\"3134100023\",\"20141125T000000\",1.25e+006,4,4.25,4980,13000,\"2\",0,3,3,9,3080,1900,1982,0,\"98052\",47.6406,-122.101,2840,11308\n\"1862400292\",\"20140723T000000\",391000,2,1,890,5423,\"1\",0,0,3,6,890,0,1946,0,\"98117\",47.6966,-122.368,1690,5993\n\"4123800270\",\"20140710T000000\",250000,3,2,1440,5457,\"2\",0,0,3,7,1440,0,1986,0,\"98038\",47.3784,-122.046,1480,6286\n\"3448700070\",\"20140723T000000\",435000,4,2.5,2440,5350,\"2\",0,0,3,7,2440,0,2003,0,\"98059\",47.4891,-122.149,2440,5090\n\"9133600135\",\"20150211T000000\",160000,4,2.25,1800,14722,\"1\",0,0,3,7,1440,360,1962,0,\"98055\",47.4874,-122.223,2400,10000\n\"6163901913\",\"20140722T000000\",451000,5,3,2260,6508,\"1\",0,0,3,7,1330,930,2003,0,\"98155\",47.7508,-122.322,1940,9450\n\"1446403305\",\"20140505T000000\",206000,2,1,810,7158,\"1\",0,0,5,6,810,0,1944,0,\"98168\",47.4882,-122.325,1090,7158\n\"0059000445\",\"20140923T000000\",590000,4,2.75,2240,5400,\"2\",0,0,4,7,1540,700,1940,0,\"98116\",47.5785,-122.402,1830,5000\n\"7510700030\",\"20140515T000000\",695000,3,2.5,4560,17622,\"2\",0,0,4,9,3800,760,1986,0,\"98074\",47.621,-122.03,2360,15000\n\"1722059222\",\"20141120T000000\",350000,3,1.5,1550,40752,\"1\",0,0,5,7,1550,0,1954,0,\"98031\",47.394,-122.202,1550,8000\n\"8127700132\",\"20150326T000000\",1.2363e+006,5,3.5,3180,4628,\"2\",0,0,3,10,2420,760,2001,0,\"98199\",47.6423,-122.394,2060,4640\n\"1774000030\",\"20150330T000000\",395000,6,2.25,2950,11200,\"1\",0,0,4,7,1700,1250,1970,0,\"98072\",47.7476,-122.087,1790,11200\n\"4058800135\",\"20150405T000000\",419000,5,3,2190,9652,\"2\",0,0,3,7,2190,0,1999,0,\"98178\",47.5049,-122.239,1440,6710\n\"8682281600\",\"20140708T000000\",592350,2,2,1570,4665,\"1\",0,0,3,8,1570,0,2006,0,\"98053\",47.709,-122.017,2165,6262\n\"8562740520\",\"20140806T000000\",855000,5,3.25,3420,5669,\"2\",0,0,3,9,2620,800,2003,0,\"98027\",47.5366,-122.067,3310,6006\n\"3982700125\",\"20141230T000000\",771000,4,2.5,2420,7200,\"2\",0,0,3,9,2420,0,1991,0,\"98033\",47.6893,-122.197,2650,7800\n\"1120069036\",\"20141218T000000\",325000,3,2.25,1570,43350,\"1\",0,3,4,7,1570,0,1967,0,\"98022\",47.2377,-122.016,1570,220849\n\"3592500800\",\"20141018T000000\",1.85e+006,5,3.25,3680,6060,\"2\",0,0,5,9,2630,1050,1925,0,\"98112\",47.6341,-122.304,3050,5850\n\"7905200310\",\"20140729T000000\",545000,4,1.75,1910,6731,\"1\",0,0,4,7,1210,700,1953,0,\"98116\",47.5693,-122.391,1780,6350\n\"7577700136\",\"20150226T000000\",615000,3,1.75,1780,5175,\"1\",0,0,4,7,990,790,1927,0,\"98116\",47.5696,-122.386,1780,5175\n\"2629600016\",\"20150410T000000\",625500,2,1,2160,7439,\"1\",0,0,4,6,1300,860,1953,0,\"98115\",47.6981,-122.286,1680,7439\n\"9262800002\",\"20140708T000000\",232000,3,1.5,1460,15000,\"1\",0,0,3,7,1460,0,1966,0,\"98001\",47.3182,-122.271,1510,15000\n\"2892700041\",\"20140714T000000\",168000,3,1.5,1370,7439,\"1\",0,0,4,6,1370,0,1963,0,\"98055\",47.4499,-122.189,2350,3370\n\"2892700041\",\"20150128T000000\",238000,3,1.5,1370,7439,\"1\",0,0,4,6,1370,0,1963,0,\"98055\",47.4499,-122.189,2350,3370\n\"4136950070\",\"20150414T000000\",260000,3,2.5,1500,7401,\"2\",0,0,3,8,1500,0,1998,0,\"98092\",47.2625,-122.221,1720,7171\n\"2354300550\",\"20150302T000000\",460000,3,1.75,1210,7500,\"1\",0,0,3,7,1210,0,1951,0,\"98027\",47.5294,-122.033,1250,6000\n\"7740100260\",\"20140825T000000\",900000,3,2.5,2850,11535,\"1\",0,1,3,8,1680,1170,1952,2008,\"98155\",47.748,-122.288,2670,9942\n\"6163901352\",\"20141021T000000\",289950,3,1,1090,8280,\"1\",0,0,3,6,1090,0,1947,2006,\"98155\",47.7562,-122.318,1060,7609\n\"2025700200\",\"20150220T000000\",265000,3,1.75,1450,5858,\"1\",0,0,4,7,1450,0,1991,0,\"98038\",47.3482,-122.037,1520,6573\n\"1775801090\",\"20140530T000000\",465000,4,2.25,1820,20349,\"1\",0,0,5,8,1340,480,1977,0,\"98072\",47.7415,-122.096,1270,12800\n\"1138000070\",\"20141113T000000\",370000,3,1.5,1320,7201,\"1\",0,0,3,7,1320,0,1971,0,\"98034\",47.7126,-122.211,1380,7201\n\"1823049046\",\"20140806T000000\",240000,2,1.5,1670,9880,\"1\",0,0,4,7,1670,0,1941,1963,\"98146\",47.4864,-122.348,1670,9807\n\"7227801580\",\"20140917T000000\",232000,4,2,1440,5911,\"1\",0,0,5,5,1440,0,1943,0,\"98056\",47.5072,-122.181,1500,11089\n\"4364700875\",\"20140729T000000\",237502,3,1,980,7560,\"1\",0,0,3,7,980,0,1951,0,\"98126\",47.5256,-122.375,1300,7560\n\"8127700390\",\"20141215T000000\",1.28e+006,4,3.5,4340,5500,\"2\",0,0,3,10,2850,1490,2008,0,\"98199\",47.6427,-122.397,1290,5500\n\"9560500105\",\"20150424T000000\",957000,4,2.25,2860,11545,\"1\",0,0,4,8,1430,1430,1966,0,\"98005\",47.588,-122.168,2190,11396\n\"8651411420\",\"20150305T000000\",218000,3,1.5,1140,4875,\"1\",0,0,5,6,1140,0,1970,0,\"98042\",47.3684,-122.08,980,5070\n\"1274500240\",\"20140820T000000\",205000,3,1.5,1120,8366,\"1\",0,0,3,7,1120,0,1968,0,\"98042\",47.3632,-122.11,1260,9000\n\"3278602190\",\"20140611T000000\",350000,3,3.25,1460,1592,\"2\",0,0,3,8,1130,330,2006,0,\"98126\",47.5481,-122.374,1560,1701\n\"0873900240\",\"20140702T000000\",256000,4,2.5,2050,5787,\"2\",0,0,3,7,2050,0,2002,0,\"98198\",47.3527,-122.315,2030,6615\n\"3834000520\",\"20140730T000000\",275000,3,1,1250,7654,\"1\",0,0,3,7,1000,250,1952,0,\"98125\",47.7289,-122.291,1310,7350\n\"4224100030\",\"20150403T000000\",372000,4,2.5,2520,9604,\"2\",0,0,3,9,2520,0,1990,0,\"98031\",47.3893,-122.216,2540,9793\n\"5710500060\",\"20150319T000000\",688888,3,3.25,2580,9825,\"1.5\",0,1,4,9,1760,820,1978,0,\"98027\",47.5314,-122.054,2140,10270\n\"0203101370\",\"20140630T000000\",170000,2,1,1200,24792,\"2\",0,0,2,7,1200,0,1976,0,\"98053\",47.6337,-121.961,2150,24792\n\"4039300140\",\"20140625T000000\",530000,5,2.25,2140,7910,\"1\",0,0,3,7,1070,1070,1962,0,\"98007\",47.6071,-122.137,1680,8700\n\"3629920990\",\"20140623T000000\",905000,4,3.25,3440,7661,\"2\",0,0,3,11,3440,0,2006,0,\"98029\",47.5429,-121.995,3580,6478\n\"6882510060\",\"20140825T000000\",365000,4,2.5,1800,5070,\"1\",0,0,5,7,1080,720,1979,0,\"98118\",47.5303,-122.28,1870,5365\n\"2597150270\",\"20150406T000000\",312000,4,2.5,1790,10584,\"1\",0,0,4,7,1290,500,1981,0,\"98031\",47.4061,-122.188,1730,9120\n\"4365200445\",\"20140822T000000\",400000,2,1.75,1250,7680,\"1\",0,0,3,7,1250,0,1922,1968,\"98126\",47.5242,-122.371,1250,7680\n\"6145601819\",\"20140912T000000\",278750,2,2,800,5765,\"1\",0,0,4,6,800,0,1936,0,\"98133\",47.7024,-122.346,1160,3844\n\"3447000030\",\"20150401T000000\",510000,3,2,1410,11995,\"1\",0,0,4,8,1410,0,1965,0,\"98006\",47.5718,-122.127,2690,12650\n\"4442800162\",\"20150414T000000\",527700,2,2.25,1330,806,\"3\",0,0,3,8,1330,0,2009,0,\"98117\",47.6904,-122.395,1320,1389\n\"1698900075\",\"20150415T000000\",740000,4,2.75,2890,4000,\"1.5\",0,0,4,9,2190,700,1931,0,\"98109\",47.6419,-122.351,2280,4000\n\"9432750070\",\"20140808T000000\",512000,4,2.5,2550,17209,\"2\",0,0,3,9,2550,0,1996,0,\"98059\",47.4836,-122.136,2840,12560\n\"3204850140\",\"20141112T000000\",362000,5,2.5,2880,8216,\"2\",0,0,3,8,2880,0,2001,0,\"98030\",47.3747,-122.185,1960,7200\n\"1446401550\",\"20150206T000000\",225000,3,1,660,6600,\"1\",0,0,4,5,660,0,1940,0,\"98168\",47.4842,-122.33,1320,6600\n\"3904901840\",\"20140630T000000\",491500,3,2.25,1470,4322,\"2\",0,0,3,7,1470,0,1985,0,\"98029\",47.5672,-122.018,1610,4322\n\"3299200075\",\"20150204T000000\",429950,4,1.75,1700,10230,\"1\",0,0,3,8,1320,380,1959,0,\"98133\",47.7453,-122.351,2000,8006\n\"2206500550\",\"20141117T000000\",375000,3,1,1040,9800,\"1\",0,0,4,7,1040,0,1955,0,\"98006\",47.5765,-122.155,1280,8880\n\"2112700370\",\"20140813T000000\",199400,2,1,880,4000,\"1\",0,0,4,6,880,0,1916,0,\"98106\",47.5331,-122.352,1430,4000\n\"4397010350\",\"20150126T000000\",364900,4,2.5,2490,9346,\"2\",0,2,3,9,2490,0,1996,0,\"98042\",47.3831,-122.147,2650,9454\n\"4364700885\",\"20140912T000000\",324950,3,1.5,1210,7560,\"1\",0,0,3,7,1210,0,1941,0,\"98126\",47.5255,-122.374,980,7560\n\"1498301672\",\"20150330T000000\",467000,5,2,2080,4000,\"1\",0,0,4,6,1040,1040,1909,0,\"98144\",47.5858,-122.308,1940,6000\n\"3992700326\",\"20140822T000000\",380000,3,1,1380,5400,\"1\",0,0,4,7,1380,0,1954,0,\"98125\",47.7134,-122.288,1190,6075\n\"5438000060\",\"20141103T000000\",250000,3,2.25,1620,10850,\"1\",0,0,3,7,1620,0,1966,0,\"98055\",47.4437,-122.194,1910,10568\n\"9550200370\",\"20140520T000000\",700000,4,1,1680,4021,\"1.5\",0,0,3,7,1680,0,1921,0,\"98103\",47.6663,-122.332,1710,4021\n\"3977630270\",\"20141113T000000\",206990,3,1,1330,9620,\"1\",0,0,5,6,1330,0,1976,0,\"98092\",47.3174,-122.127,1300,10360\n\"0475001000\",\"20150406T000000\",670000,3,1.75,1730,3400,\"1\",0,0,5,7,970,760,1928,0,\"98107\",47.6662,-122.364,1640,5000\n\"3426059050\",\"20140520T000000\",315000,2,1,790,6969,\"1\",0,0,3,6,790,0,1955,1984,\"98052\",47.6978,-122.164,1380,12196\n\"4137000070\",\"20150410T000000\",319950,3,2.5,2240,7500,\"2\",0,0,3,8,2240,0,1985,0,\"98092\",47.265,-122.22,2190,7506\n\"2759500105\",\"20140730T000000\",419000,3,1.5,1500,8272,\"1\",0,0,4,7,1500,0,1958,0,\"98177\",47.7741,-122.38,1630,8270\n\"4137010310\",\"20140822T000000\",205000,3,2,1800,11419,\"1\",0,0,3,8,1800,0,1989,0,\"98092\",47.2623,-122.217,2220,11406\n\"5616000030\",\"20141023T000000\",335000,4,2.5,1980,4745,\"2\",0,0,3,7,1980,0,2004,0,\"98038\",47.3495,-122.04,1980,4878\n\"9266700295\",\"20141024T000000\",397000,3,1.75,1340,5100,\"1\",0,0,3,7,1340,0,1953,0,\"98103\",47.694,-122.348,1550,5100\n\"9828200187\",\"20150429T000000\",370000,2,1,750,2020,\"1\",0,0,3,7,750,0,1908,1995,\"98122\",47.6175,-122.301,1630,2383\n\"6061400160\",\"20140918T000000\",330000,4,2.25,1790,9920,\"1\",0,0,4,7,1170,620,1969,0,\"98059\",47.5126,-122.149,1990,9648\n\"4139420640\",\"20141030T000000\",1.785e+006,4,3.5,5490,14300,\"1\",0,4,3,12,2910,2580,1996,0,\"98006\",47.5511,-122.114,4290,13822\n\"4022900197\",\"20140808T000000\",399000,3,2,1940,16300,\"1\",0,0,3,7,1140,800,1978,0,\"98155\",47.774,-122.283,1940,11250\n\"3221069035\",\"20140620T000000\",400000,4,1.75,2670,189486,\"2\",0,4,3,8,2670,0,1972,0,\"98092\",47.2585,-122.061,2190,218610\n\"2591730200\",\"20140717T000000\",249900,3,2,1220,6404,\"1\",0,0,3,7,1220,0,1994,0,\"98038\",47.3523,-122.059,1570,7000\n\"9165100260\",\"20140513T000000\",717000,3,1.5,1310,3880,\"1\",0,0,3,7,1090,220,1956,0,\"98117\",47.6821,-122.392,1570,3880\n\"5201810060\",\"20140807T000000\",319000,4,2.5,1930,8336,\"2\",0,0,3,8,1930,0,1995,0,\"98031\",47.4016,-122.166,2280,7959\n\"5499200060\",\"20150403T000000\",635000,4,3,2100,3800,\"2\",0,0,3,8,2100,0,1972,0,\"98115\",47.6807,-122.291,1320,3800\n\"1568100060\",\"20140910T000000\",355000,3,1,1180,7573,\"1\",0,0,4,7,1180,0,1977,0,\"98155\",47.7372,-122.294,1320,7573\n\"4139910160\",\"20150401T000000\",1.6e+006,5,3.25,4320,32840,\"2\",0,0,3,12,4320,0,1990,0,\"98006\",47.5461,-122.122,4410,33210\n\"6743700060\",\"20140714T000000\",585000,4,1.75,3140,12519,\"1\",0,0,3,7,2320,820,1951,1983,\"98033\",47.6941,-122.173,2240,7308\n\"7258200060\",\"20141229T000000\",320000,3,2,2320,7800,\"1\",0,0,4,7,1160,1160,1960,0,\"98168\",47.5141,-122.316,1380,7800\n\"5127000810\",\"20140514T000000\",305495,3,1.75,2110,10200,\"2\",0,0,4,7,2110,0,1966,0,\"98059\",47.4744,-122.154,1800,10200\n\"2011400520\",\"20140619T000000\",240000,4,2,1790,14690,\"1\",0,1,4,7,1670,120,1960,0,\"98198\",47.3965,-122.321,2440,10664\n\"1953400510\",\"20140623T000000\",199950,5,2.5,1740,8750,\"1\",0,0,4,7,1740,0,1959,0,\"98198\",47.3904,-122.299,1740,8750\n\"2450500060\",\"20140826T000000\",1.62e+006,4,3.25,3820,8114,\"2\",0,0,3,10,3820,0,2005,0,\"98004\",47.5837,-122.194,2440,9195\n\"2623039082\",\"20150218T000000\",770000,3,3.5,2050,21744,\"2\",1,4,4,9,1750,300,1930,0,\"98166\",47.4536,-122.376,2300,12200\n\"3204400030\",\"20140702T000000\",255000,4,2.25,1680,3179,\"2\",0,0,3,8,1680,0,2002,0,\"98092\",47.3258,-122.186,1678,3590\n\"2473370890\",\"20140915T000000\",289000,4,2.25,1930,8925,\"1\",0,0,4,8,1930,0,1974,0,\"98058\",47.4501,-122.128,1930,8400\n\"3343901401\",\"20140718T000000\",494500,4,3,3760,8804,\"2\",0,0,3,8,2470,1290,2002,0,\"98056\",47.5161,-122.191,1960,7225\n\"4376700030\",\"20140604T000000\",746000,3,2.25,2370,9619,\"1\",0,0,4,8,1650,720,1973,0,\"98052\",47.6366,-122.099,1960,9712\n\"1072000400\",\"20141023T000000\",385000,4,3,2120,13000,\"2\",0,0,4,8,2120,0,1978,0,\"98059\",47.4745,-122.141,2180,11440\n\"2193330030\",\"20141118T000000\",688100,4,2.5,2370,10513,\"2\",0,0,4,8,2370,0,1987,0,\"98052\",47.6915,-122.099,2110,9540\n\"4083300070\",\"20140512T000000\",870300,4,2.5,2350,3150,\"1.5\",0,0,4,8,1690,660,1910,0,\"98103\",47.6605,-122.335,1750,3150\n\"2241700075\",\"20141022T000000\",310000,3,1,1180,8474,\"1.5\",0,0,3,7,1180,0,1956,0,\"98155\",47.7416,-122.327,1180,7200\n\"9250900111\",\"20150312T000000\",500000,3,2.5,2270,5654,\"2\",0,0,3,8,2270,0,1999,0,\"98133\",47.7733,-122.351,1770,7840\n\"9412700160\",\"20140814T000000\",255000,3,2.25,1830,7770,\"1\",0,0,4,7,1400,430,1977,0,\"98042\",47.3925,-122.161,1960,7272\n\"1118001360\",\"20150218T000000\",1.475e+006,3,2.75,3910,7080,\"1\",0,0,5,9,1970,1940,1949,0,\"98112\",47.6324,-122.289,3480,7370\n\"4383500030\",\"20140924T000000\",154500,3,1,890,9465,\"1\",0,0,3,6,890,0,1957,0,\"98148\",47.4388,-122.328,1590,9147\n\"2558630060\",\"20140530T000000\",425000,3,2.25,1820,8058,\"1\",0,0,3,7,1260,560,1974,0,\"98034\",47.7241,-122.168,1850,7384\n\"1150000400\",\"20140721T000000\",700000,4,2.5,2440,7491,\"2\",0,0,4,10,2440,0,1988,0,\"98029\",47.561,-122.019,2490,8580\n\"5244801275\",\"20141121T000000\",410500,2,1,1110,3943,\"1\",0,0,5,6,740,370,1916,0,\"98109\",47.6436,-122.352,1590,4311\n\"1839920160\",\"20140714T000000\",432000,3,2,1870,7080,\"1\",0,0,4,7,1210,660,1969,0,\"98034\",47.7244,-122.179,1620,8000\n\"9834200030\",\"20150414T000000\",530000,3,1.5,1240,4080,\"1.5\",0,0,3,8,1240,0,1914,0,\"98144\",47.5745,-122.291,1420,4080\n\"3288200710\",\"20140527T000000\",465000,3,2,1560,8640,\"1\",0,0,5,7,1560,0,1967,0,\"98034\",47.7294,-122.186,1970,8625\n\"3904980320\",\"20140923T000000\",498688,3,2.5,1910,5600,\"2\",0,0,3,8,1910,0,1989,0,\"98029\",47.5752,-122.009,1800,4928\n\"2927600435\",\"20150402T000000\",573500,3,1,2200,21450,\"1\",0,0,4,9,1600,600,1952,0,\"98166\",47.4527,-122.372,1880,11250\n\"1321740260\",\"20141015T000000\",349900,4,2.75,2530,13474,\"2\",0,0,4,8,2530,0,1994,0,\"98023\",47.289,-122.344,2490,13140\n\"7809200055\",\"20140618T000000\",220000,3,1,1130,12519,\"1\",0,0,3,7,1130,0,1958,0,\"98056\",47.4965,-122.176,1460,12507\n\"3298700671\",\"20140731T000000\",260000,2,1,820,6771,\"1\",0,0,4,6,820,0,1918,0,\"98106\",47.52,-122.354,1000,4440\n\"1231000640\",\"20140911T000000\",290000,2,1,960,4000,\"1\",0,0,3,6,960,0,1918,0,\"98118\",47.5554,-122.267,1210,4000\n\"1498303905\",\"20150402T000000\",615000,4,1.5,1980,3240,\"1.5\",0,0,4,8,1780,200,1930,0,\"98144\",47.584,-122.294,2250,4000\n\"7491010060\",\"20141022T000000\",730000,4,3.5,3370,5638,\"2\",0,0,3,10,2250,1120,2001,0,\"98034\",47.7196,-122.223,3080,7200\n\"8835800350\",\"20150112T000000\",1.95e+006,4,3.25,7420,167869,\"2\",0,3,3,12,7420,0,2002,0,\"98045\",47.4548,-121.764,5610,169549\n\"8856960260\",\"20140521T000000\",332500,3,2.25,1800,10500,\"2\",0,0,3,7,1800,0,1995,0,\"98038\",47.3879,-122.032,1870,8555\n\"1088810160\",\"20141224T000000\",650000,5,3.5,3990,10120,\"2\",0,0,3,9,2820,1170,1990,0,\"98011\",47.741,-122.208,2750,9622\n\"3931900510\",\"20140829T000000\",1.4e+006,4,2.5,4070,7800,\"3\",0,0,4,8,3390,680,2002,0,\"98115\",47.6838,-122.327,2020,6760\n\"9567800435\",\"20150513T000000\",465000,4,1.75,1640,7194,\"1.5\",0,0,4,7,1480,160,1915,0,\"98011\",47.7649,-122.205,1440,9405\n\"2806000560\",\"20140722T000000\",690000,4,3.25,3730,11820,\"2\",0,0,3,10,2460,1270,1990,0,\"98029\",47.5775,-122.019,3680,10667\n\"2473101360\",\"20140711T000000\",289900,3,1.75,1220,7004,\"1\",0,0,5,7,1220,0,1966,0,\"98058\",47.4492,-122.157,1640,7210\n\"2288900140\",\"20141218T000000\",1.62e+006,3,3.5,3490,4000,\"2\",0,0,3,9,2570,920,2009,0,\"98112\",47.6385,-122.281,1880,4000\n\"9320990140\",\"20150422T000000\",339950,3,2.5,1730,4286,\"2\",0,0,3,7,1730,0,1999,0,\"98148\",47.432,-122.329,1780,4343\n\"8731982050\",\"20150423T000000\",367999,4,2.75,3430,8000,\"1.5\",0,0,4,8,3430,0,1972,0,\"98023\",47.3183,-122.382,2090,8000\n\"0705700240\",\"20150218T000000\",380000,4,2.5,2320,10079,\"2\",0,0,3,7,2320,0,1994,0,\"98038\",47.3828,-122.026,2010,7438\n\"4335000030\",\"20140625T000000\",440000,3,1.75,2030,17100,\"1\",0,0,4,7,2030,0,1953,0,\"98166\",47.451,-122.365,1950,14400\n\"2806300070\",\"20140521T000000\",975000,5,4,4850,36450,\"2\",0,0,3,10,4850,0,1977,0,\"98005\",47.6426,-122.158,3850,35325\n\"5631501323\",\"20140805T000000\",309500,3,1.5,1340,13560,\"1\",0,0,3,7,1340,0,1968,0,\"98028\",47.741,-122.234,1540,15000\n\"3738900105\",\"20140723T000000\",350000,3,1,1130,8201,\"1\",0,0,5,6,1130,0,1948,0,\"98155\",47.7359,-122.306,1180,8203\n\"2781270400\",\"20150316T000000\",215000,2,2,1180,2521,\"2\",0,0,3,6,1180,0,2005,0,\"98038\",47.3487,-122.021,1310,3003\n\"3336001360\",\"20140826T000000\",254000,2,1,910,6000,\"1\",0,0,3,6,910,0,1943,0,\"98118\",47.5253,-122.266,1460,5800\n\"2464400435\",\"20150420T000000\",567000,3,1.75,1630,4275,\"1.5\",0,3,3,7,1630,0,1908,0,\"98115\",47.6851,-122.322,1800,4275\n\"2025049114\",\"20140529T000000\",402000,2,1,710,1173,\"2\",0,0,4,7,710,0,1943,0,\"98102\",47.6412,-122.329,1370,1173\n\"1523089012\",\"20141120T000000\",365000,4,1,1520,80150,\"1\",0,0,2,5,1520,0,1948,0,\"98045\",47.4742,-121.769,1740,84506\n\"7305300695\",\"20140502T000000\",625000,4,2.5,2820,8408,\"2\",0,0,3,9,2820,0,2014,0,\"98155\",47.7538,-122.325,1300,8408\n\"9269200340\",\"20150423T000000\",432000,4,1.75,1970,5160,\"1.5\",0,0,3,7,1970,0,1942,0,\"98126\",47.534,-122.373,1230,4920\n\"1402100070\",\"20140801T000000\",335500,5,3,2240,19090,\"1\",0,0,4,8,1700,540,1968,0,\"98058\",47.4416,-122.149,2280,20000\n\"2998300060\",\"20140806T000000\",672500,2,1.75,1860,5940,\"1\",0,2,5,8,1020,840,1956,0,\"98116\",47.5751,-122.407,2130,5940\n\"8113101000\",\"20140722T000000\",336000,4,1,1780,4310,\"1.5\",0,0,5,6,1780,0,1919,0,\"98118\",47.5486,-122.278,1460,4310\n\"1388600070\",\"20141124T000000\",294400,4,2.5,1788,10183,\"2\",0,0,4,7,1788,0,1990,0,\"98002\",47.2883,-122.218,1700,6600\n\"8944600060\",\"20150420T000000\",541900,3,2.5,1880,3054,\"2\",0,0,3,8,1880,0,1988,0,\"98007\",47.6091,-122.147,1840,3815\n\"8860310240\",\"20141217T000000\",505000,3,1.75,2300,11400,\"1\",0,0,4,8,1520,780,1977,0,\"98052\",47.6884,-122.128,2300,10140\n\"8016250060\",\"20140605T000000\",255000,3,2.5,1610,6176,\"2\",0,0,3,7,1610,0,1994,0,\"98030\",47.3657,-122.173,1680,7414\n\"2061800045\",\"20150122T000000\",435000,6,2.5,2270,11970,\"1\",0,0,3,7,1470,800,1964,0,\"98011\",47.7722,-122.204,2270,10640\n\"2652500070\",\"20140508T000000\",636000,2,1.75,1230,3600,\"1.5\",0,0,5,7,1230,0,1925,0,\"98119\",47.6423,-122.361,1210,4500\n\"3622069114\",\"20140909T000000\",655000,4,3.5,3420,33106,\"2\",0,0,3,9,3420,0,2004,0,\"98010\",47.3554,-121.986,3420,36590\n\"4438000075\",\"20150318T000000\",280500,3,1.5,1670,6988,\"1\",0,0,3,7,1370,300,1953,0,\"98148\",47.4283,-122.323,1090,7753\n\"2776600002\",\"20150422T000000\",520000,2,1,1120,6141,\"1\",0,0,3,7,900,220,1946,0,\"98117\",47.6924,-122.372,1500,7529\n\"0241900060\",\"20140626T000000\",354000,4,2.5,2580,5476,\"2\",0,0,3,8,2580,0,2005,0,\"98031\",47.4042,-122.205,2900,5476\n\"5151800045\",\"20140822T000000\",810000,5,2.75,3847,17654,\"1\",0,2,5,9,2299,1548,1975,0,\"98003\",47.3379,-122.322,2690,15344\n\"3221059036\",\"20140502T000000\",400000,4,2.5,3630,42884,\"1.5\",0,0,3,9,2300,1330,1979,0,\"98092\",47.2617,-122.19,2830,80148\n\"7504020960\",\"20150107T000000\",879900,4,2.75,3580,12000,\"1\",0,0,3,10,1840,1740,1979,0,\"98074\",47.6319,-122.05,2910,12428\n\"1924059319\",\"20150320T000000\",1.288e+006,5,4,4050,11358,\"2\",0,0,4,10,2780,1270,1980,0,\"98040\",47.56,-122.225,3120,13555\n\"4067600160\",\"20150402T000000\",902500,3,3.5,3240,23522,\"2\",0,0,3,10,2130,1110,1992,0,\"98010\",47.3388,-122.033,3180,23273\n\"9828700685\",\"20150513T000000\",900000,3,1.75,1540,8400,\"1.5\",0,0,3,7,1540,0,1902,0,\"98122\",47.6187,-122.295,1330,4800\n\"4307330070\",\"20140717T000000\",419500,4,2.5,2550,7200,\"2\",0,2,3,7,2550,0,2003,0,\"98056\",47.4793,-122.18,2560,5715\n\"6822100310\",\"20141103T000000\",685000,4,2,2340,6000,\"1\",0,0,5,8,1270,1070,1953,0,\"98199\",47.6495,-122.401,1600,6000\n\"3295900520\",\"20141107T000000\",429950,4,2.5,2320,4524,\"2\",0,0,3,8,2320,0,2004,0,\"98059\",47.4798,-122.136,2330,4524\n\"1773100310\",\"20150423T000000\",464950,4,2.5,1640,6000,\"2\",0,0,3,7,1640,0,2011,0,\"98106\",47.559,-122.365,1640,4800\n\"9407000990\",\"20141010T000000\",239900,2,1,910,9000,\"1\",0,0,4,6,910,0,1983,0,\"98045\",47.4463,-121.771,1410,9440\n\"1472800160\",\"20150218T000000\",406250,4,3.25,2550,11524,\"2\",0,0,3,8,2550,0,1990,0,\"98019\",47.7324,-121.963,2370,14001\n\"7787110370\",\"20141027T000000\",447000,4,2.5,2660,8027,\"2\",0,0,3,8,2660,0,1997,0,\"98045\",47.4831,-121.781,2480,8095\n\"3041700570\",\"20140605T000000\",466800,3,2.5,1480,14250,\"2\",0,0,3,7,1480,0,1996,0,\"98033\",47.6595,-122.186,1660,14250\n\"3999200310\",\"20140917T000000\",674000,4,2.5,2810,11560,\"1\",0,0,5,7,1740,1070,1962,0,\"98008\",47.5846,-122.12,1970,11560\n\"1931300955\",\"20141126T000000\",525000,1,1,830,3200,\"1\",0,0,3,7,830,0,1924,0,\"98103\",47.6557,-122.348,1350,2512\n\"2591720160\",\"20150501T000000\",674950,3,2.75,3510,92347,\"2\",0,0,3,10,3510,0,1990,0,\"98038\",47.3735,-122.018,2970,37070\n\"8691510310\",\"20150429T000000\",374900,3,2.5,2480,4950,\"2\",0,0,3,7,2480,0,2004,0,\"98058\",47.4389,-122.116,2230,5298\n\"9831200520\",\"20141006T000000\",1.44392e+006,4,3,3720,5000,\"2.5\",0,0,5,9,2720,1000,1905,0,\"98102\",47.6282,-122.322,2610,5000\n\"8123710070\",\"20141205T000000\",559500,3,2.25,2150,9250,\"2\",0,0,3,8,2150,0,1984,0,\"98052\",47.7179,-122.113,2240,9266\n\"7852170370\",\"20140516T000000\",522500,3,2.5,2370,7875,\"2\",0,0,3,9,2370,0,2003,0,\"98065\",47.5427,-121.863,2660,7752\n\"3528000310\",\"20150427T000000\",1.13e+006,5,2.5,4310,28008,\"2\",0,0,3,10,4310,0,1988,0,\"98053\",47.6662,-122.056,3170,28559\n\"6403500570\",\"20140612T000000\",498500,5,2.75,2990,7420,\"2\",0,0,3,8,2990,0,1996,0,\"98059\",47.4944,-122.162,2290,7678\n\"6021501420\",\"20140825T000000\",571000,4,1,1350,4000,\"1.5\",0,0,3,8,1350,0,1930,0,\"98117\",47.6885,-122.386,1520,4000\n\"0723069128\",\"20140514T000000\",543000,2,2,2370,217800,\"1.5\",0,0,3,7,1600,770,1992,0,\"98027\",47.5007,-122.088,2370,157687\n\"3329530030\",\"20150304T000000\",271920,3,2,1410,10248,\"1\",0,0,3,7,1410,0,1985,0,\"98001\",47.3315,-122.265,2090,9414\n\"0723049326\",\"20141208T000000\",104950,2,1,1170,8254,\"1\",0,0,2,6,1170,0,1949,0,\"98146\",47.497,-122.346,1820,8922\n\"7215721070\",\"20140929T000000\",485500,4,2.5,1800,4500,\"2\",0,0,3,8,1800,0,1999,0,\"98075\",47.5998,-122.014,1800,4500\n\"3179101580\",\"20140528T000000\",1.21e+006,4,2.75,3650,6982,\"2\",0,2,4,9,2530,1120,1951,2003,\"98115\",47.6756,-122.275,3140,7894\n\"2025700270\",\"20150122T000000\",260250,3,1.75,1490,8357,\"1\",0,0,4,7,1490,0,1993,0,\"98038\",47.3473,-122.037,1490,7376\n\"8691300260\",\"20150413T000000\",875909,4,2.5,3610,13292,\"2\",0,0,3,10,3610,0,1996,0,\"98075\",47.5868,-121.974,3000,10776\n\"5112800060\",\"20140606T000000\",455000,4,1.75,2050,94525,\"1\",0,0,4,7,1250,800,1959,0,\"98058\",47.4492,-122.084,2270,47480\n\"2112700240\",\"20140520T000000\",309000,3,1,1092,7500,\"1.5\",0,0,3,6,1092,0,1918,0,\"98106\",47.5321,-122.354,930,4000\n\"8732190990\",\"20140709T000000\",229000,4,2.25,2010,7688,\"1\",0,0,3,8,1170,840,1979,0,\"98023\",47.3086,-122.396,1990,7688\n\"0537000416\",\"20150429T000000\",250000,3,2,1680,7900,\"2\",0,0,4,7,1680,0,1953,0,\"98003\",47.3255,-122.305,1250,15600\n\"3761700251\",\"20140528T000000\",600000,4,2,2510,38141,\"1\",0,0,3,9,2510,0,1960,0,\"98034\",47.7219,-122.258,3180,11760\n\"0625100181\",\"20140508T000000\",535000,4,2.5,2280,65836,\"2\",0,0,3,8,2280,0,2004,0,\"98077\",47.7237,-122.076,2300,97574\n\"7202261260\",\"20141117T000000\",571000,3,2.5,2510,5186,\"2\",0,0,3,7,2510,0,2001,0,\"98053\",47.6895,-122.041,2530,5186\n\"7856410030\",\"20140505T000000\",1.03e+006,5,2.75,3190,16920,\"1\",0,3,3,9,1690,1500,1976,0,\"98006\",47.5641,-122.16,3100,13100\n\"8128600060\",\"20140624T000000\",600000,4,3.25,4690,14930,\"2\",0,2,3,10,3680,1010,1995,0,\"98155\",47.7718,-122.283,2910,13320\n\"1775800860\",\"20150428T000000\",469500,3,2.25,1850,12000,\"1\",0,0,4,7,1300,550,1977,0,\"98072\",47.7408,-122.101,1580,12616\n\"3303980140\",\"20150402T000000\",1.15e+006,4,3,4160,13170,\"2\",0,0,3,11,3040,1120,2001,0,\"98059\",47.5182,-122.149,3780,13148\n\"4206901200\",\"20140825T000000\",785000,4,1.5,2220,4000,\"1.5\",0,0,3,8,1970,250,1925,0,\"98105\",47.6564,-122.325,1984,4000\n\"0011500240\",\"20150428T000000\",872750,3,2.5,2870,13695,\"2\",0,0,3,10,2870,0,1991,0,\"98052\",47.6944,-122.102,2840,8472\n\"6383500295\",\"20140815T000000\",900000,4,2.75,3950,10214,\"1\",0,3,3,10,2050,1900,1955,0,\"98117\",47.6969,-122.384,3130,8608\n\"7849202220\",\"20140717T000000\",350000,2,1.75,1740,6620,\"1.5\",0,0,3,8,1740,0,2002,0,\"98065\",47.526,-121.828,1560,5400\n\"2260300060\",\"20150410T000000\",2.575e+006,5,3,4780,20440,\"1\",0,0,4,10,3660,1120,1975,0,\"98039\",47.6242,-122.239,4660,20440\n\"7701950060\",\"20140729T000000\",940000,4,2.5,3160,39960,\"1\",0,0,3,10,3160,0,1980,0,\"98005\",47.6418,-122.157,3900,36444\n\"5153200486\",\"20140715T000000\",185000,5,1.75,1990,27810,\"1\",0,0,3,7,1990,0,1955,0,\"98023\",47.3325,-122.35,2240,20000\n\"0205000310\",\"20140624T000000\",850000,4,3.5,3920,37122,\"2\",0,0,3,10,3920,0,1996,0,\"98053\",47.6316,-121.988,2550,32647\n\"0920069053\",\"20140917T000000\",201000,3,1,960,15273,\"1\",0,0,4,7,960,0,1963,0,\"98022\",47.238,-122.039,1930,51400\n\"6141100445\",\"20150107T000000\",499000,2,1.5,1540,6549,\"2\",0,0,3,7,1540,0,1980,0,\"98133\",47.7189,-122.353,1470,6552\n\"8809200070\",\"20150408T000000\",315000,4,2.5,1970,5190,\"2\",0,0,3,7,1970,0,2002,0,\"98059\",47.515,-122.164,1840,5564\n\"3905080310\",\"20140806T000000\",509950,3,2.5,1880,4668,\"2\",0,0,3,8,1880,0,1993,0,\"98029\",47.5666,-121.999,2060,4668\n\"0393000311\",\"20150225T000000\",286300,3,2.75,2000,6405,\"1\",0,0,3,8,1260,740,1964,0,\"98178\",47.5066,-122.259,2130,6510\n\"3127200036\",\"20140728T000000\",590000,3,2.5,1990,8325,\"2\",0,0,4,8,1310,680,1997,0,\"98034\",47.705,-122.201,2450,10606\n\"0123039128\",\"20140904T000000\",325000,4,1,1400,9384,\"1.5\",0,0,4,6,1400,0,1948,0,\"98106\",47.5166,-122.361,1600,8432\n\"2896310160\",\"20140822T000000\",625000,4,2.5,3190,27806,\"2\",0,0,3,9,3190,0,1997,0,\"98010\",47.3425,-122.03,2810,28619\n\"5272200045\",\"20141113T000000\",378000,3,1.5,1000,6914,\"1\",0,0,3,7,1000,0,1947,0,\"98125\",47.7144,-122.319,1000,6947\n\"9211500520\",\"20140618T000000\",239950,3,1.75,1670,6900,\"1\",0,0,3,7,1170,500,1978,0,\"98023\",47.2975,-122.38,1740,7000\n\"3589500260\",\"20141111T000000\",550000,4,2,2100,4500,\"1\",0,0,5,7,1060,1040,1924,0,\"98105\",47.6699,-122.317,1920,3900\n\"3330500335\",\"20150422T000000\",325000,2,1,1010,6180,\"1\",0,0,3,6,1010,0,1903,0,\"98118\",47.5532,-122.28,1560,6180\n\"9445300045\",\"20140609T000000\",831000,4,2.5,2030,3905,\"1.5\",0,0,4,7,1630,400,1926,0,\"98103\",47.6547,-122.34,2000,3905\n\"0114100354\",\"20141212T000000\",249000,3,1,1090,10296,\"1\",0,0,4,6,1090,0,1950,0,\"98028\",47.7743,-122.26,1910,10296\n\"1775920340\",\"20150126T000000\",484000,4,1.75,2440,16730,\"1\",0,0,3,7,1390,1050,1976,0,\"98072\",47.7406,-122.11,1390,11600\n\"8946700140\",\"20141121T000000\",395000,4,3,2500,6278,\"2\",0,0,3,9,2500,0,2002,0,\"98092\",47.3325,-122.168,2700,7200\n\"8651610240\",\"20141119T000000\",839900,4,2.5,3420,7462,\"2\",0,0,3,9,3420,0,2002,0,\"98074\",47.6388,-122.064,3080,8031\n\"1237500105\",\"20141113T000000\",760000,4,2.5,2850,11000,\"2\",0,0,3,8,2850,0,1998,0,\"98052\",47.6759,-122.161,1720,11000\n\"9151600106\",\"20150512T000000\",750000,4,1.5,2030,3300,\"1.5\",0,0,4,8,1530,500,1927,0,\"98116\",47.5855,-122.383,2610,5400\n\"1118000340\",\"20150408T000000\",3e+006,5,3.75,4590,11265,\"2\",0,0,4,11,3450,1140,1927,0,\"98112\",47.6389,-122.288,3870,8996\n\"7853230570\",\"20140915T000000\",440000,3,2.5,2230,5800,\"2\",0,0,3,7,2230,0,2004,0,\"98065\",47.5308,-121.847,2230,6088\n\"4353700200\",\"20141203T000000\",501000,2,1.75,1810,7523,\"1\",0,0,3,8,1170,640,1962,1980,\"98027\",47.5695,-122.087,2090,7523\n\"7228501805\",\"20140924T000000\",739000,6,4.5,4000,7500,\"2\",0,0,3,7,4000,0,1978,0,\"98122\",47.6146,-122.306,1380,6298\n\"9541800075\",\"20140908T000000\",685650,3,1.75,1490,16200,\"1\",0,0,5,8,1490,0,1958,0,\"98005\",47.5919,-122.175,2070,16200\n\"3425069083\",\"20140625T000000\",1.005e+006,4,4.5,4225,284011,\"2\",0,0,4,11,4225,0,1985,0,\"98074\",47.6118,-122.024,2870,14576\n\"7613700270\",\"20140916T000000\",980000,4,1.75,2120,4000,\"1.5\",0,0,4,8,1920,200,1929,0,\"98105\",47.6601,-122.275,2300,4000\n\"6882200140\",\"20140930T000000\",275000,3,1.5,1030,7184,\"1\",0,0,4,7,1030,0,1968,0,\"98056\",47.5069,-122.189,1330,7262\n\"2473380400\",\"20140519T000000\",319950,4,1.75,2310,8045,\"1\",0,0,4,7,1650,660,1976,0,\"98058\",47.4569,-122.165,1790,8086\n\"3579000370\",\"20150320T000000\",448500,3,2.25,1830,7943,\"2\",0,0,3,8,1830,0,1985,0,\"98028\",47.7466,-122.249,2100,8070\n\"2623029078\",\"20140603T000000\",437000,5,2,2120,137565,\"1.5\",0,0,3,7,2120,0,1913,0,\"98070\",47.4558,-122.507,2120,157123\n\"3124049196\",\"20141107T000000\",330000,4,1.5,2500,9448,\"1\",0,0,4,7,1250,1250,1966,0,\"98106\",47.5212,-122.339,1640,9490\n\"3374500240\",\"20141217T000000\",365000,3,2.5,2470,7700,\"2\",0,0,4,8,2470,0,1990,0,\"98031\",47.4096,-122.17,2400,7700\n\"8911000445\",\"20141112T000000\",329000,2,1,940,7700,\"1\",0,0,4,6,940,0,1916,0,\"98133\",47.7067,-122.354,1290,7375\n\"1066100260\",\"20140620T000000\",681500,5,2.75,3260,11700,\"1\",0,0,3,8,1630,1630,1964,0,\"98008\",47.6169,-122.104,2860,11700\n\"7205850030\",\"20140509T000000\",566000,3,2.25,1660,10140,\"1\",0,0,4,8,1370,290,1980,0,\"98052\",47.6889,-122.128,2100,10125\n\"1330910370\",\"20141020T000000\",897500,4,3,4370,217882,\"2\",0,0,3,10,4370,0,1984,0,\"98053\",47.6573,-122.034,2430,35096\n\"0011520370\",\"20141229T000000\",738000,3,2.5,2620,9112,\"2\",0,0,3,9,2620,0,1995,0,\"98052\",47.6972,-122.116,2620,9067\n\"3327000070\",\"20150420T000000\",185000,3,1.75,1500,7800,\"1\",0,0,3,7,1500,0,1968,0,\"98092\",47.3141,-122.192,1490,7800\n\"2594200350\",\"20150304T000000\",445000,2,1,910,7200,\"1\",0,1,4,7,830,80,1936,0,\"98136\",47.5145,-122.39,1700,7200\n\"2724049185\",\"20150325T000000\",175000,3,1.75,1430,4920,\"1\",0,0,2,6,1430,0,1957,0,\"98118\",47.5388,-122.275,1550,5646\n\"3123800125\",\"20141121T000000\",315000,2,1,900,8556,\"1\",0,0,3,6,760,140,1941,0,\"98136\",47.5148,-122.386,1500,8556\n\"3298200320\",\"20140624T000000\",445000,4,1.75,1250,7400,\"1\",0,0,5,6,1250,0,1959,0,\"98008\",47.62,-122.12,990,7600\n\"2068000270\",\"20140805T000000\",1.4e+006,5,3,3850,14990,\"1\",0,0,4,9,2290,1560,1964,0,\"98004\",47.6425,-122.218,3010,15001\n\"7732500700\",\"20141126T000000\",832500,4,2.5,3450,35100,\"2\",0,0,3,10,3450,0,1987,0,\"98052\",47.7302,-122.106,3110,35894\n\"7851990240\",\"20140717T000000\",771150,4,3.5,3950,12320,\"2\",0,0,3,10,3950,0,2001,0,\"98065\",47.5414,-121.869,3920,11086\n\"3423049269\",\"20140513T000000\",225000,4,1.5,1950,12559,\"1.5\",0,0,3,6,1950,0,1939,0,\"98188\",47.4364,-122.282,1950,9178\n\"7852150200\",\"20140923T000000\",389950,3,2.5,1700,6396,\"2\",0,0,3,7,1700,0,2003,0,\"98065\",47.5333,-121.87,1700,4444\n\"7853230270\",\"20140804T000000\",435000,3,2.5,2370,6082,\"2\",0,0,3,7,2370,0,2004,0,\"98065\",47.5288,-121.846,2690,6152\n\"1965200075\",\"20150316T000000\",845000,3,1.75,1600,2538,\"2\",0,0,3,7,1600,0,1929,0,\"98102\",47.6447,-122.327,1660,1750\n\"1959700445\",\"20140725T000000\",1.3e+006,4,1.75,4060,5500,\"2\",0,0,5,9,2660,1400,1924,0,\"98102\",47.6437,-122.321,3320,5500\n\"1250200765\",\"20140714T000000\",350000,3,2.25,1322,1796,\"2\",0,0,3,8,1087,235,2005,0,\"98144\",47.5976,-122.298,1690,2025\n\"3275300270\",\"20140708T000000\",250000,3,1.75,1140,10400,\"1\",0,0,4,7,1140,0,1983,0,\"98003\",47.2598,-122.311,1280,9800\n\"7548300751\",\"20150430T000000\",370000,2,1.5,1280,2096,\"2\",0,0,3,7,1080,200,2007,0,\"98144\",47.5872,-122.308,1340,7452\n\"9526600260\",\"20140729T000000\",750000,4,2.5,3080,4553,\"2.5\",0,0,3,8,3080,0,2008,0,\"98052\",47.7066,-122.112,2750,4929\n\"2880100240\",\"20140825T000000\",439950,2,1.75,1210,3000,\"1\",0,0,5,7,910,300,1906,0,\"98117\",47.6789,-122.365,1260,3000\n\"5253300320\",\"20141103T000000\",395000,4,1.75,1950,10219,\"1\",0,0,3,7,1950,0,1962,0,\"98133\",47.7492,-122.336,1500,9099\n\"2291400566\",\"20140807T000000\",375000,4,1,1450,6820,\"1.5\",0,0,3,6,1450,0,1947,0,\"98133\",47.7061,-122.347,1450,6820\n\"0103400160\",\"20140515T000000\",263000,3,2.25,1590,7748,\"2\",0,0,4,7,1590,0,1991,0,\"98003\",47.2857,-122.3,1590,7606\n\"1951600240\",\"20141208T000000\",185000,3,1,1240,9198,\"1.5\",0,0,4,7,1240,0,1959,0,\"98032\",47.37,-122.297,1170,8970\n\"0224069129\",\"20150225T000000\",500000,3,1,1440,54315,\"1\",0,0,3,7,790,650,1974,0,\"98075\",47.591,-122.01,2690,40518\n\"5608000860\",\"20140926T000000\",920000,4,2.5,3470,10045,\"2\",0,0,3,10,3470,0,1993,0,\"98027\",47.554,-122.095,4370,12359\n\"0424069271\",\"20141024T000000\",936000,7,3.75,5100,21802,\"2\",0,0,3,10,3640,1460,2001,0,\"98075\",47.595,-122.04,3350,10005\n\"8964800390\",\"20140508T000000\",1.5e+006,3,1.75,2430,12757,\"1\",0,2,4,8,1340,1090,1952,0,\"98004\",47.6201,-122.209,2930,12450\n\"7533800885\",\"20141027T000000\",1.1e+006,3,2.25,2420,7200,\"1\",0,0,3,8,1420,1000,1948,0,\"98115\",47.6867,-122.275,2500,7200\n\"2312400200\",\"20150102T000000\",247000,3,2.5,1510,10875,\"1\",0,0,3,7,1150,360,1990,0,\"98003\",47.3482,-122.3,1810,9916\n\"3226049267\",\"20150425T000000\",289500,3,1,1200,5525,\"1\",0,0,2,7,1200,0,1947,0,\"98115\",47.6981,-122.325,1580,7200\n\"7852130640\",\"20140602T000000\",432500,3,2.5,2240,6396,\"2\",0,0,3,7,2240,0,2002,0,\"98065\",47.5356,-121.881,2610,5128\n\"9530101535\",\"20150327T000000\",680000,3,1.75,1870,4320,\"1\",0,0,4,7,970,900,1920,0,\"98103\",47.6663,-122.357,1810,3900\n\"6822100030\",\"20140528T000000\",589000,3,1,1110,6000,\"1.5\",0,0,5,7,1110,0,1932,0,\"98199\",47.6496,-122.403,1420,6000\n\"1090000036\",\"20141223T000000\",756450,4,2,3210,8400,\"1.5\",0,0,5,7,2040,1170,1914,0,\"98136\",47.5322,-122.391,2540,6458\n\"6619910260\",\"20150407T000000\",536650,3,1.75,2090,8910,\"1\",0,0,3,8,1230,860,1975,0,\"98034\",47.7149,-122.222,2310,10695\n\"0342000036\",\"20140702T000000\",540000,3,2.25,1320,1800,\"2\",0,0,3,7,1320,0,1994,0,\"98122\",47.6081,-122.289,2010,4500\n\"3448002267\",\"20150428T000000\",385000,3,1.75,1340,3850,\"1\",0,0,4,7,1340,0,1960,0,\"98125\",47.7134,-122.292,1540,7645\n\"7974200765\",\"20140902T000000\",485000,3,1,1020,6120,\"1\",0,0,3,7,1020,0,1941,0,\"98115\",47.6787,-122.285,2370,6695\n\"7230400400\",\"20140926T000000\",240000,3,2,1220,17652,\"1\",0,0,4,7,1220,0,1980,0,\"98059\",47.4712,-122.1,1990,17652\n\"7230400400\",\"20150326T000000\",415500,3,2,1220,17652,\"1\",0,0,4,7,1220,0,1980,0,\"98059\",47.4712,-122.1,1990,17652\n\"2028700575\",\"20141113T000000\",550000,3,2,1390,2688,\"1.5\",0,0,5,7,1390,0,1915,0,\"98117\",47.6783,-122.366,1440,2900\n\"4232400400\",\"20140929T000000\",1.26e+006,4,2,2970,5400,\"2.5\",0,0,4,9,2970,0,1900,0,\"98112\",47.6235,-122.309,2500,5040\n\"0792500260\",\"20140715T000000\",430000,2,2,1440,213008,\"2\",0,0,4,7,1440,0,1990,0,\"98070\",47.3604,-122.457,1630,161172\n\"2493200370\",\"20141112T000000\",415000,2,1.75,1550,4257,\"1\",0,3,3,7,830,720,1953,0,\"98136\",47.5274,-122.384,1920,5100\n\"0844001052\",\"20150128T000000\",365000,4,2.5,1904,8200,\"2\",0,0,5,7,1904,0,1999,0,\"98010\",47.3107,-122.001,1560,12426\n\"7696610240\",\"20141210T000000\",257000,4,1.5,1400,8500,\"2\",0,0,3,7,1400,0,1975,0,\"98001\",47.3314,-122.275,1580,7650\n\"3630110370\",\"20140624T000000\",420000,3,2.5,2140,3821,\"2\",0,0,3,8,2140,0,2005,0,\"98029\",47.5541,-121.995,2860,3841\n\"1217000270\",\"20140916T000000\",338995,3,1.75,1320,9450,\"1\",0,0,5,7,1320,0,1943,0,\"98166\",47.4557,-122.348,1320,8315\n\"9441300030\",\"20150410T000000\",615000,3,1.75,2620,8280,\"1\",0,0,4,7,1330,1290,1948,0,\"98177\",47.7235,-122.359,1530,8160\n\"2991000160\",\"20141212T000000\",312500,4,0.5,2300,5570,\"2\",0,0,3,8,2300,0,1996,0,\"98092\",47.3285,-122.168,1820,6371\n\"6641020160\",\"20140506T000000\",513000,4,2.5,2000,5684,\"2\",0,0,3,8,2000,0,1996,0,\"98028\",47.7443,-122.22,2210,7066\n\"2998300075\",\"20150127T000000\",857500,4,2.75,2960,5040,\"2\",0,3,3,9,2210,750,1952,1993,\"98116\",47.5747,-122.408,2270,5500\n\"5456000570\",\"20141230T000000\",1.06e+006,3,2.75,2700,22343,\"1.5\",0,1,4,10,2700,0,1977,0,\"98040\",47.5706,-122.209,3390,15682\n\"7784400070\",\"20140722T000000\",585000,3,1.75,1740,9500,\"1\",0,3,4,8,1150,590,1958,0,\"98146\",47.4919,-122.365,2110,9450\n\"2781250400\",\"20141008T000000\",350500,2,2.5,1770,4950,\"1\",0,0,3,7,1770,0,2003,0,\"98038\",47.3497,-122.025,1770,4500\n\"3821400200\",\"20141006T000000\",215000,3,2,1290,9312,\"1\",0,0,3,7,1290,0,1947,0,\"98168\",47.4811,-122.325,1650,7300\n\"3580900200\",\"20140617T000000\",440000,4,2,1450,8400,\"1.5\",0,0,4,7,1450,0,1962,0,\"98034\",47.7285,-122.24,1450,7440\n\"5466750140\",\"20150427T000000\",270000,3,2.25,1420,7800,\"1\",0,0,4,7,1130,290,1985,0,\"98042\",47.3598,-122.157,1460,7800\n\"8122100160\",\"20141023T000000\",385000,3,0.75,1330,7020,\"1\",0,0,5,7,1330,0,1924,0,\"98126\",47.5377,-122.376,1410,5802\n\"9523102447\",\"20141117T000000\",688500,3,1.75,1760,4125,\"1.5\",0,3,4,7,1760,0,1927,0,\"98103\",47.6748,-122.352,1760,4000\n\"7234601525\",\"20140519T000000\",700000,3,1.75,2010,4905,\"1\",0,0,5,7,1230,780,1912,0,\"98122\",47.6105,-122.309,2210,1834\n\"6071300160\",\"20140822T000000\",585000,5,2,2560,14467,\"1\",0,0,3,8,1280,1280,1960,0,\"98006\",47.5547,-122.178,2200,10267\n\"8044200200\",\"20150226T000000\",401000,2,1.5,1260,2625,\"2\",0,0,4,7,1260,0,1983,0,\"98052\",47.6747,-122.151,1260,2625\n\"8563050350\",\"20150306T000000\",655000,4,2.25,2420,7725,\"1\",0,0,4,8,1890,530,1972,0,\"98052\",47.6287,-122.093,1740,7944\n\"1282300105\",\"20140604T000000\",317000,3,1,1010,5400,\"1\",0,0,3,6,1010,0,1959,0,\"98144\",47.5746,-122.293,960,5400\n\"3374300030\",\"20150505T000000\",500000,4,2.5,1770,8155,\"1.5\",0,0,4,6,1770,0,1970,1993,\"98034\",47.719,-122.173,1460,7360\n\"9232900075\",\"20141021T000000\",314963,2,1,890,6350,\"1\",0,0,3,6,890,0,1943,0,\"98103\",47.6975,-122.357,1490,6350\n\"0952000640\",\"20141027T000000\",715000,3,1.5,1670,5060,\"2\",0,2,5,7,1670,0,1925,0,\"98126\",47.5671,-122.379,1670,5118\n\"7334600030\",\"20141014T000000\",280000,3,2.25,1360,9600,\"2\",0,0,3,7,1360,0,1992,0,\"98045\",47.4687,-121.749,1200,10400\n\"0200500700\",\"20140612T000000\",531000,3,2.5,2120,9736,\"2\",0,0,3,9,2120,0,1988,0,\"98011\",47.7374,-122.219,2490,8763\n\"0011200400\",\"20140923T000000\",617000,3,2.5,1910,4488,\"2\",0,0,3,8,1910,0,1998,0,\"98007\",47.6176,-122.14,1530,3696\n\"1139000135\",\"20141009T000000\",440000,4,1,1480,7560,\"1.5\",0,0,3,7,1480,0,1940,0,\"98177\",47.7079,-122.358,1480,7560\n\"7468900270\",\"20140729T000000\",140000,3,1,1090,10114,\"1\",0,0,4,7,1090,0,1955,0,\"98002\",47.2975,-122.223,1380,7800\n\"1036400200\",\"20150213T000000\",661000,4,1.75,1670,13125,\"1\",0,0,5,8,1670,0,1973,0,\"98052\",47.6315,-122.101,2360,12500\n\"1036400200\",\"20150429T000000\",697000,4,1.75,1670,13125,\"1\",0,0,5,8,1670,0,1973,0,\"98052\",47.6315,-122.101,2360,12500\n\"3622900200\",\"20140627T000000\",1.195e+006,5,2.75,3650,13297,\"2\",0,0,5,9,2750,900,1969,0,\"98040\",47.5497,-122.228,2900,11568\n\"6884800262\",\"20140920T000000\",535000,4,2,1970,3515,\"1\",0,0,5,8,1030,940,1969,0,\"98115\",47.6873,-122.314,1650,4275\n\"7950302255\",\"20150324T000000\",404500,2,2,1320,3060,\"1.5\",0,0,4,6,1320,0,1910,0,\"98118\",47.5643,-122.284,1410,3264\n\"3524039196\",\"20141112T000000\",396500,3,1,1710,5110,\"1\",0,0,3,7,1100,610,1954,0,\"98126\",47.5256,-122.379,1310,5110\n\"2064800830\",\"20150320T000000\",450000,3,2.25,1740,9488,\"1\",0,0,4,8,1180,560,1977,0,\"98056\",47.5339,-122.174,1880,8615\n\"1861400116\",\"20150116T000000\",605000,3,3.25,2200,2400,\"2\",0,0,3,8,1740,460,1988,0,\"98119\",47.6325,-122.371,2200,3600\n\"7129302685\",\"20140911T000000\",699000,3,2,2010,4320,\"2\",0,2,3,9,2010,0,1999,0,\"98118\",47.5153,-122.256,1640,5225\n\"4046600070\",\"20140619T000000\",805000,3,3,3910,19023,\"2\",0,0,3,11,3910,0,1985,0,\"98014\",47.6953,-121.914,1860,15001\n\"8655900162\",\"20150219T000000\",156000,1,0.75,470,15000,\"1\",0,0,3,4,470,0,1947,0,\"98014\",47.6554,-121.908,1730,22500\n\"2193310320\",\"20150306T000000\",595000,4,2.5,2330,7064,\"1\",0,0,4,8,1780,550,1984,0,\"98052\",47.6955,-122.097,1740,8075\n\"5417600200\",\"20140728T000000\",285000,3,1.75,1930,7200,\"1.5\",0,0,3,6,1930,0,1929,0,\"98065\",47.5263,-121.809,1350,9000\n\"4178900070\",\"20150325T000000\",725000,4,2.5,3270,6055,\"2\",0,0,3,9,3270,0,2007,0,\"98056\",47.5374,-122.192,2740,7367\n\"2115720070\",\"20141125T000000\",216300,3,2.5,1650,5000,\"2\",0,0,3,8,1650,0,1985,0,\"98023\",47.3206,-122.394,1720,5000\n\"3211100990\",\"20141020T000000\",410000,4,2.75,2220,8450,\"1\",0,0,4,7,1260,960,1983,0,\"98059\",47.4804,-122.157,1580,8450\n\"5288200260\",\"20140903T000000\",597000,2,1.75,2470,4600,\"1\",0,3,4,7,1140,1330,1916,0,\"98126\",47.5599,-122.378,1790,5175\n\"1771110070\",\"20150218T000000\",325000,3,1,1300,9300,\"1\",0,0,4,7,1300,0,1977,0,\"98077\",47.7562,-122.073,1300,10064\n\"0274000070\",\"20150401T000000\",355000,5,2.75,2530,9375,\"1\",0,0,5,7,1530,1000,1966,0,\"98030\",47.3738,-122.214,2250,8200\n\"2816900030\",\"20141218T000000\",338000,3,1.5,2400,8215,\"1\",0,0,3,7,1200,1200,1961,0,\"98146\",47.5001,-122.338,1460,8217\n\"0304100070\",\"20141118T000000\",210000,4,2.25,1500,5393,\"2\",0,0,3,7,1500,0,1999,0,\"98001\",47.3378,-122.263,1700,5917\n\"3876200350\",\"20140814T000000\",423000,4,1.75,1700,9000,\"1\",0,0,3,7,1700,0,1967,0,\"98034\",47.7308,-122.18,1930,7818\n\"7806210070\",\"20150211T000000\",249500,4,1.5,2120,8554,\"1\",0,0,4,7,1170,950,1977,0,\"98002\",47.2933,-122.195,1790,8554\n\"5437600140\",\"20150110T000000\",325000,4,2.5,2240,5105,\"2\",0,0,4,8,2240,0,2002,0,\"98042\",47.3922,-122.165,1920,5288\n\"1796360370\",\"20150325T000000\",257000,3,1.75,1540,8223,\"1\",0,0,4,7,1070,470,1987,0,\"98042\",47.3666,-122.089,1240,8113\n\"1428001160\",\"20150420T000000\",550000,3,1.75,1890,100623,\"1\",0,3,3,8,1890,0,1978,0,\"98053\",47.6454,-121.978,2110,50529\n\"1233100260\",\"20141114T000000\",490000,3,1,1260,9638,\"2\",0,0,4,7,1260,0,1920,0,\"98033\",47.6773,-122.178,1760,7822\n\"8835220200\",\"20150202T000000\",299000,2,1.5,1160,3838,\"2\",0,0,3,7,1160,0,1983,0,\"98034\",47.7255,-122.164,1410,3780\n\"2023039045\",\"20141103T000000\",295000,2,1,1300,39639,\"1\",0,0,4,6,1300,0,1960,0,\"98070\",47.466,-122.452,1880,98881\n\"7504400400\",\"20141029T000000\",630000,4,2.5,3220,14463,\"2\",0,0,3,8,3220,0,1978,0,\"98074\",47.6261,-122.047,2550,12109\n\"1432900310\",\"20150424T000000\",320000,4,1.5,2020,8474,\"1\",0,0,5,7,1010,1010,1962,0,\"98058\",47.4579,-122.17,1720,8166\n\"9541600295\",\"20150424T000000\",1.11e+006,4,2.5,2990,8640,\"1\",0,0,5,8,2100,890,1959,0,\"98005\",47.5932,-122.172,2270,8800\n\"2914700310\",\"20140922T000000\",398000,4,1,1420,6458,\"1\",0,0,4,7,1420,0,1953,0,\"98117\",47.6988,-122.358,1670,6350\n\"7972604355\",\"20140521T000000\",218000,3,1,1020,7874,\"1\",0,0,3,7,1020,0,1956,0,\"98106\",47.5175,-122.346,1290,7320\n\"2423069084\",\"20150303T000000\",590000,4,2.75,2400,104108,\"2\",0,0,3,8,2400,0,1988,0,\"98027\",47.4686,-121.989,2270,54450\n\"8655000070\",\"20140601T000000\",1.595e+006,5,3,3640,8239,\"2\",0,3,3,10,2540,1100,1982,0,\"98008\",47.5842,-122.111,3330,10643\n\"8165501620\",\"20141218T000000\",348500,2,2.25,1550,1824,\"2\",0,0,3,8,1550,0,2007,0,\"98106\",47.5396,-122.368,1460,1826\n\"8682281480\",\"20140725T000000\",592500,2,2,1870,4751,\"1\",0,0,3,8,1870,0,2006,0,\"98053\",47.7082,-122.015,2170,5580\n\"1137610140\",\"20140610T000000\",505000,3,2.5,2340,5957,\"2\",0,0,3,8,2340,0,1995,0,\"98028\",47.7347,-122.236,2340,6604\n\"4232900310\",\"20141029T000000\",1.43e+006,5,4.25,3350,3600,\"2\",0,0,3,10,2260,1090,2014,0,\"98119\",47.6351,-122.364,1810,3600\n\"0324000370\",\"20140721T000000\",502000,3,1,1710,5000,\"1\",0,0,5,7,1140,570,1921,0,\"98116\",47.5719,-122.385,1670,4000\n\"3822200036\",\"20140624T000000\",257500,2,2,1180,9265,\"1\",0,0,3,7,1180,0,1940,0,\"98125\",47.7252,-122.297,460,18000\n\"3876100310\",\"20140711T000000\",405000,3,1.5,1600,7500,\"1\",0,0,3,7,1600,0,1966,0,\"98034\",47.721,-122.182,1700,7500\n\"8024201525\",\"20150317T000000\",427000,3,1.75,1300,5111,\"1\",0,0,4,7,1300,0,1959,0,\"98115\",47.7005,-122.314,1370,5111\n\"4024101670\",\"20141204T000000\",290000,3,1.5,1040,9997,\"1\",0,0,4,7,1040,0,1955,0,\"98155\",47.7583,-122.302,1040,8699\n\"3124049171\",\"20150324T000000\",222000,3,1,1220,7695,\"1\",0,0,3,7,1220,0,1954,0,\"98106\",47.5191,-122.339,1210,7412\n\"2310100240\",\"20141218T000000\",315000,3,2.5,2240,6097,\"2\",0,0,3,8,2240,0,2002,0,\"98038\",47.3503,-122.042,2240,5574\n\"8021700030\",\"20140604T000000\",371000,3,1.5,1420,4500,\"1\",0,0,3,7,1420,0,1959,0,\"98103\",47.694,-122.332,1540,6375\n\"3861500340\",\"20140626T000000\",279900,3,1.75,1580,6620,\"1\",0,0,3,7,1580,0,1988,0,\"98003\",47.2798,-122.303,1580,8137\n\"1823069046\",\"20150420T000000\",250000,3,1.5,2390,23522,\"1\",0,0,2,7,1890,500,1938,1968,\"98059\",47.4754,-122.09,2430,23958\n\"6070500055\",\"20140506T000000\",599000,4,2.25,2260,29930,\"2\",0,0,4,8,1400,860,1977,0,\"98006\",47.5689,-122.126,2770,29930\n\"0520069032\",\"20140716T000000\",267300,3,1.75,1890,93218,\"1\",0,0,4,7,1890,0,1964,0,\"98092\",47.2568,-122.07,1690,172062\n\"4154303655\",\"20141211T000000\",585000,2,1.75,1830,7200,\"1\",0,2,4,7,1070,760,1949,0,\"98118\",47.5592,-122.273,1570,6000\n\"3876800710\",\"20150414T000000\",350000,3,1.75,1000,8268,\"1\",0,0,3,6,1000,0,1969,0,\"98072\",47.7417,-122.172,1220,7800\n\"0259000240\",\"20140617T000000\",506000,3,1.75,2180,7700,\"1\",0,0,3,8,1480,700,1961,0,\"98177\",47.7594,-122.361,2180,7604\n\"1822069041\",\"20141113T000000\",400000,6,2,2320,210830,\"2\",0,0,4,8,2320,0,1962,0,\"98058\",47.398,-122.081,2540,217800\n\"7520000695\",\"20141104T000000\",151100,3,1,840,4495,\"1\",0,0,3,6,840,0,1921,0,\"98146\",47.496,-122.349,1260,7434\n\"7520000695\",\"20150421T000000\",251000,3,1,840,4495,\"1\",0,0,3,6,840,0,1921,0,\"98146\",47.496,-122.349,1260,7434\n\"2141330700\",\"20140522T000000\",555000,4,2.25,2350,8140,\"1\",0,0,4,8,1430,920,1977,0,\"98006\",47.5579,-122.129,2640,8700\n\"3123039082\",\"20141006T000000\",467500,3,1.75,2040,273556,\"1\",0,0,3,7,2040,0,1997,0,\"98070\",47.4361,-122.469,1790,273556\n\"7215420370\",\"20150407T000000\",479000,4,2.5,2370,30378,\"2\",0,0,3,8,2370,0,1996,0,\"98042\",47.3389,-122.066,2870,34834\n\"1311000270\",\"20150416T000000\",247000,5,2,1590,9350,\"1\",0,0,5,7,1060,530,1962,0,\"98001\",47.3398,-122.286,1460,8210\n\"7334500800\",\"20150123T000000\",299500,3,1,1380,10875,\"1\",0,0,3,7,1380,0,1977,0,\"98045\",47.4653,-121.745,1040,10875\n\"2832100270\",\"20150507T000000\",306888,4,1.5,1940,8970,\"1.5\",0,0,3,7,1270,670,1980,0,\"98125\",47.7297,-122.326,1960,8470\n\"3022079094\",\"20141006T000000\",675000,4,2.5,3320,244807,\"2\",0,0,3,9,3320,0,2001,0,\"98010\",47.3637,-121.955,2530,217800\n\"2436200320\",\"20150421T000000\",577000,2,1,1090,5265,\"1.5\",0,0,4,7,1090,0,1947,0,\"98105\",47.6638,-122.292,2080,4000\n\"1042500013\",\"20140520T000000\",219950,3,1.5,1650,9936,\"1\",0,0,3,7,1090,560,1967,0,\"98003\",47.3285,-122.328,1560,9890\n\"3897100060\",\"20140723T000000\",375000,3,1.5,1110,5500,\"1\",0,0,3,6,1110,0,1940,1997,\"98033\",47.6717,-122.184,1670,6600\n\"3188100105\",\"20141107T000000\",650000,4,2.5,2110,6820,\"1\",0,0,5,7,1530,580,1942,0,\"98115\",47.6882,-122.306,1420,6431\n\"2767604170\",\"20150406T000000\",975000,3,3,1850,5000,\"1.5\",0,0,2,6,1850,0,1900,0,\"98107\",47.6711,-122.386,1360,2500\n\"1773100765\",\"20150429T000000\",229000,1,1,600,3720,\"1\",0,0,3,6,600,0,1920,0,\"98106\",47.5558,-122.363,1480,4800\n\"1211000070\",\"20140921T000000\",575000,5,2.5,2760,4000,\"1.5\",0,0,3,8,1730,1030,1926,2014,\"98122\",47.6074,-122.299,1680,4000\n\"8920100041\",\"20150428T000000\",815000,4,1.75,2970,14880,\"1\",0,4,5,9,1560,1410,1962,0,\"98075\",47.5907,-122.086,3310,13388\n\"0126059225\",\"20140806T000000\",525000,3,1.75,2300,43560,\"1\",0,0,4,7,1350,950,1979,0,\"98077\",47.7716,-122.101,2320,57000\n\"9286100320\",\"20140606T000000\",471000,3,2.5,2030,2805,\"2\",0,0,3,8,1720,310,2001,0,\"98027\",47.5305,-122.047,1670,2898\n\"4449800681\",\"20140623T000000\",450000,4,1.75,2160,4333,\"1\",0,0,4,8,1260,900,1942,0,\"98117\",47.6893,-122.388,1670,4426\n\"5505700030\",\"20140528T000000\",590000,3,2,1650,6150,\"2\",0,0,4,7,1650,0,1926,1993,\"98116\",47.5713,-122.394,1280,6150\n\"3260590070\",\"20140801T000000\",744000,4,2.5,3140,7260,\"2\",0,0,3,8,2200,940,2004,0,\"98006\",47.5664,-122.124,2860,8186\n\"3211240370\",\"20141201T000000\",460000,4,2.25,2690,36114,\"2\",0,0,4,9,2690,0,1986,0,\"98092\",47.3106,-122.116,2570,35091\n\"8142000060\",\"20150313T000000\",299000,5,2.5,1940,9389,\"1\",0,0,4,7,1290,650,1960,0,\"98155\",47.7438,-122.328,1810,9390\n\"5595900316\",\"20150129T000000\",231000,4,1,1220,5120,\"1.5\",0,0,5,6,1220,0,1940,0,\"98022\",47.205,-121.996,1540,7670\n\"4312700200\",\"20140820T000000\",195000,3,1,1300,9600,\"1\",0,0,4,6,1300,0,1975,0,\"98092\",47.3037,-122.107,1150,10222\n\"9407001600\",\"20150423T000000\",305000,3,1.75,1660,11500,\"1\",0,0,3,7,1130,530,1979,0,\"98045\",47.4473,-121.774,1250,11000\n\"5700001895\",\"20150302T000000\",895000,4,1.5,3390,6200,\"2\",0,0,4,8,2530,860,1916,0,\"98144\",47.58,-122.29,3080,6000\n\"1424200070\",\"20140507T000000\",1.11e+006,4,1.5,2310,13300,\"1\",0,0,3,7,1890,420,1950,0,\"98004\",47.6232,-122.21,2840,12744\n\"1708400370\",\"20140626T000000\",339000,2,1,950,7954,\"1\",0,0,4,7,950,0,1941,0,\"98108\",47.557,-122.306,1180,6828\n\"5457801925\",\"20150411T000000\",885000,4,3.75,2400,3520,\"1\",0,0,3,7,1370,1030,1924,2005,\"98109\",47.6295,-122.346,2230,1419\n\"2895600350\",\"20141103T000000\",375000,3,1,1780,5236,\"1.5\",0,0,5,6,1050,730,1944,0,\"98146\",47.5119,-122.386,1260,5320\n\"4036801070\",\"20140804T000000\",367400,4,1.5,1280,7400,\"1\",0,0,3,7,1280,0,1958,0,\"98008\",47.6023,-122.123,1310,7400\n\"0976000879\",\"20150424T000000\",700000,4,2,1930,5398,\"1\",0,0,3,7,1430,500,1953,0,\"98119\",47.646,-122.363,1910,4902\n\"7923100400\",\"20150130T000000\",667000,5,2.25,2560,10360,\"1\",0,0,4,8,1870,690,1966,0,\"98008\",47.5819,-122.126,2070,7875\n\"7129304200\",\"20141222T000000\",200000,2,1,920,5250,\"1\",0,0,4,6,920,0,1906,0,\"98118\",47.5177,-122.266,1210,5250\n\"2225069062\",\"20150415T000000\",552775,3,2.5,1900,18414,\"2\",0,0,3,8,1900,0,1971,2007,\"98074\",47.6326,-122.015,2900,39921\n\"3343903240\",\"20140722T000000\",452000,3,2,2270,148975,\"1\",0,0,4,6,1270,1000,1900,1980,\"98056\",47.5092,-122.195,2210,17388\n\"5095401360\",\"20141121T000000\",418000,3,2.5,2080,16050,\"1\",0,0,5,8,1360,720,1978,0,\"98059\",47.4694,-122.069,1790,14550\n\"2547200160\",\"20150212T000000\",601500,3,1.75,1460,10128,\"1\",0,0,3,8,1460,0,1968,2000,\"98033\",47.6709,-122.167,2240,10154\n\"0124069032\",\"20140505T000000\",600000,3,1.75,1670,39639,\"1\",0,0,4,8,1670,0,1976,1992,\"98075\",47.5929,-121.989,2330,30492\n\"7300400320\",\"20150424T000000\",340000,4,2.5,2810,6481,\"2\",0,0,3,9,2810,0,1998,0,\"98092\",47.333,-122.172,2660,6958\n\"7212660560\",\"20140826T000000\",310000,3,2.5,2370,6752,\"2\",0,0,3,8,2370,0,1994,0,\"98003\",47.2703,-122.312,1870,7455\n\"3343902650\",\"20141217T000000\",290000,2,1.75,1700,18000,\"1\",0,0,3,8,1700,0,1972,0,\"98056\",47.5066,-122.194,1700,8225\n\"3034200036\",\"20150424T000000\",438000,2,1,1630,9255,\"1\",0,0,3,7,1630,0,1941,0,\"98133\",47.7222,-122.332,1800,8000\n\"1498303855\",\"20150224T000000\",718000,4,2.75,2930,4408,\"1\",0,0,5,8,1660,1270,1939,0,\"98144\",47.5841,-122.295,2200,4000\n\"1446404015\",\"20140620T000000\",200000,2,1,860,6600,\"1\",0,0,5,6,860,0,1949,0,\"98168\",47.4878,-122.324,1030,6732\n\"5467910140\",\"20140528T000000\",479900,3,2,1980,12150,\"1\",0,0,3,9,1980,0,1994,0,\"98042\",47.3657,-122.152,2200,12150\n\"2472920800\",\"20150423T000000\",400000,3,2.5,2080,7877,\"2\",0,0,3,9,2080,0,1987,0,\"98058\",47.4395,-122.151,2550,7660\n\"7147600070\",\"20150323T000000\",219950,3,1,1060,10042,\"1\",0,0,4,7,1060,0,1957,0,\"98188\",47.4434,-122.283,1130,10925\n\"3820350140\",\"20140827T000000\",300000,3,2.5,1590,3381,\"2\",0,0,3,7,1590,0,2000,0,\"98019\",47.7344,-121.986,1820,3383\n\"0520700125\",\"20140805T000000\",437000,3,2.25,1980,8775,\"1\",0,0,3,7,1290,690,1959,0,\"98177\",47.7753,-122.359,1550,9240\n\"3211200140\",\"20140710T000000\",350000,4,2,1720,7210,\"1\",0,0,3,7,860,860,1971,0,\"98034\",47.7307,-122.239,1250,7210\n\"0250000320\",\"20140929T000000\",626000,4,1.75,1350,9293,\"1\",0,0,4,7,1350,0,1954,0,\"98004\",47.6335,-122.196,1890,9293\n\"6139800640\",\"20150224T000000\",490000,3,2.5,2080,12032,\"2\",0,0,3,8,2080,0,1978,0,\"98077\",47.7455,-122.073,2320,9900\n\"6699000710\",\"20140520T000000\",289000,3,2.5,2090,4700,\"2\",0,0,3,8,2090,0,2002,0,\"98042\",47.3724,-122.104,2740,5040\n\"7010700550\",\"20141114T000000\",595000,3,2.5,2030,5100,\"2\",0,0,3,7,2030,0,2008,0,\"98199\",47.6594,-122.397,1790,4380\n\"5506500070\",\"20141211T000000\",676000,3,2.25,2680,41804,\"1\",0,0,3,9,2680,0,1989,0,\"98045\",47.4828,-121.73,2680,40866\n\"3293700521\",\"20150414T000000\",389000,3,1.75,1820,8028,\"1\",0,0,3,7,1220,600,1980,0,\"98133\",47.7466,-122.355,1940,11100\n\"6929604005\",\"20140915T000000\",240000,3,2,1300,5000,\"1\",0,0,4,7,1300,0,1983,0,\"98198\",47.3837,-122.304,1630,7500\n\"3216900070\",\"20140617T000000\",382500,4,2.5,2210,7079,\"2\",0,0,3,8,2210,0,1993,0,\"98031\",47.4206,-122.183,1970,7000\n\"7922800160\",\"20140509T000000\",511555,3,2,1400,7293,\"1\",0,0,4,7,1400,0,1963,0,\"98008\",47.586,-122.12,1600,7960\n\"6610000320\",\"20140910T000000\",710500,3,1.75,2040,4125,\"1.5\",0,0,4,8,1540,500,1917,0,\"98107\",47.6608,-122.359,1620,4400\n\"5561400140\",\"20140521T000000\",429000,3,2.5,2420,49928,\"2\",0,0,3,8,1860,560,1985,0,\"98027\",47.463,-122.008,2620,37301\n\"7686202065\",\"20140723T000000\",170000,4,1.75,1920,7500,\"1\",0,0,4,7,1920,0,1962,0,\"98198\",47.4222,-122.318,1490,8000\n\"4107100204\",\"20140821T000000\",2.135e+006,4,3.25,3860,17820,\"1\",0,4,4,10,2630,1230,1975,0,\"98004\",47.6224,-122.215,4590,23760\n\"7214810510\",\"20150408T000000\",480000,5,2.75,2760,7200,\"1\",0,0,3,7,1430,1330,1979,0,\"98072\",47.7563,-122.147,2460,8750\n\"5350201180\",\"20140720T000000\",1.665e+006,4,3.75,3450,8395,\"2\",0,4,4,10,2640,810,1993,0,\"98122\",47.6134,-122.282,3180,5183\n\"8148600055\",\"20140513T000000\",225000,3,1,1040,6535,\"1\",0,0,3,6,1040,0,1947,0,\"98168\",47.4906,-122.306,1100,6535\n\"0226039270\",\"20141201T000000\",615000,3,1.75,2220,7224,\"1\",0,2,3,8,2040,180,1975,0,\"98177\",47.774,-122.384,2540,9990\n\"1220069035\",\"20141120T000000\",438950,4,2.5,2470,385506,\"2\",0,3,3,7,2470,0,1991,0,\"98022\",47.2396,-121.993,1680,158994\n\"7466900320\",\"20150304T000000\",242000,3,1.75,1300,9856,\"1\",0,0,4,7,1300,0,1962,0,\"98003\",47.3448,-122.298,1400,9600\n\"8078430030\",\"20140716T000000\",560000,3,2.5,1960,9686,\"1\",0,0,3,8,1460,500,1989,0,\"98074\",47.6339,-122.026,1960,8254\n\"9523100550\",\"20141003T000000\",857500,3,1.5,2040,3960,\"2\",0,2,5,8,2040,0,1928,0,\"98103\",47.6658,-122.355,1540,3400\n\"8961970510\",\"20140506T000000\",685000,4,2.5,3030,7864,\"2\",0,0,3,9,3030,0,1999,0,\"98074\",47.6075,-122.017,2790,7034\n\"3574800810\",\"20150403T000000\",486000,4,3,2260,7336,\"2\",0,0,4,7,2260,0,1977,0,\"98034\",47.7297,-122.219,2200,7724\n\"7732410390\",\"20140605T000000\",749000,3,2.5,2670,10338,\"2\",0,0,3,9,2670,0,1987,0,\"98007\",47.6599,-122.146,2670,8866\n\"7697870700\",\"20141114T000000\",260000,3,2.5,1520,6298,\"2\",0,0,3,7,1520,0,1986,0,\"98030\",47.3687,-122.182,1670,7207\n\"9275702405\",\"20150114T000000\",1.015e+006,3,1.75,3610,8502,\"1.5\",0,2,3,10,2610,1000,1930,0,\"98126\",47.583,-122.379,2900,5016\n\"1370804461\",\"20150310T000000\",565000,3,1.75,1130,5111,\"1\",0,0,4,7,930,200,1942,0,\"98199\",47.6379,-122.4,1360,4424\n\"4310702440\",\"20141014T000000\",355000,3,2,1480,2502,\"2\",0,0,3,7,1480,0,1991,0,\"98103\",47.6969,-122.338,1850,5000\n\"3935900030\",\"20140730T000000\",775000,5,2,3540,9970,\"2\",0,3,3,9,3540,0,1970,0,\"98125\",47.7108,-122.277,2280,7195\n\"6385800030\",\"20150422T000000\",335000,4,2.25,2100,7305,\"1\",0,0,4,7,1050,1050,1963,0,\"98188\",47.4676,-122.296,1760,7308\n\"1193000390\",\"20140620T000000\",1.3e+006,5,4,3366,7800,\"2.5\",0,2,3,8,2966,400,1937,0,\"98199\",47.6466,-122.391,2340,6000\n\"8605900060\",\"20140603T000000\",545000,3,1.75,1810,3000,\"1.5\",0,0,4,7,1810,0,1903,0,\"98107\",47.6599,-122.363,1140,3000\n\"3964400160\",\"20141118T000000\",540000,3,1.75,1680,4240,\"1.5\",0,0,4,7,1680,0,1926,0,\"98144\",47.5745,-122.311,1460,4240\n\"1455600045\",\"20140915T000000\",687500,3,1.75,2450,9377,\"1\",0,2,4,8,1540,910,1962,0,\"98125\",47.7296,-122.284,2520,9725\n\"4031000520\",\"20140708T000000\",115000,1,2,1150,9812,\"1\",0,0,4,7,1150,0,1962,0,\"98001\",47.2951,-122.284,1200,9812\n\"4031000520\",\"20141125T000000\",227000,1,2,1150,9812,\"1\",0,0,4,7,1150,0,1962,0,\"98001\",47.2951,-122.284,1200,9812\n\"3299610240\",\"20150429T000000\",870000,4,2.5,3240,7621,\"2\",0,2,3,9,3240,0,2003,0,\"98075\",47.5641,-122.032,4610,7150\n\"1727850350\",\"20141112T000000\",1.19e+006,4,2.5,3480,12164,\"1.5\",0,0,4,11,3480,0,1984,0,\"98005\",47.6404,-122.171,3960,16855\n\"5416510990\",\"20140910T000000\",375000,4,2.5,2800,5000,\"2\",0,0,3,9,2800,0,2006,0,\"98038\",47.3596,-122.036,2960,5092\n\"4154303215\",\"20140828T000000\",902000,3,2.75,3240,7200,\"1\",0,2,3,8,1620,1620,1960,0,\"98118\",47.567,-122.273,2700,7200\n\"0421000465\",\"20140617T000000\",269500,2,1.5,1480,7276,\"1\",0,0,4,6,940,540,1978,0,\"98056\",47.4942,-122.166,1090,6710\n\"9164100105\",\"20150310T000000\",570000,3,1,1700,4750,\"1.5\",0,0,4,6,1200,500,1909,0,\"98117\",47.6819,-122.389,1550,4750\n\"6300000320\",\"20140821T000000\",359950,2,1,1240,7590,\"1\",0,0,4,7,1040,200,1939,0,\"98133\",47.7061,-122.34,1190,5692\n\"0824059324\",\"20150325T000000\",1.45e+006,4,3.5,3720,8301,\"2\",0,0,3,10,2880,840,2008,0,\"98004\",47.5885,-122.199,2080,9676\n\"0259900320\",\"20140717T000000\",615000,3,2.5,1910,3427,\"2\",0,0,3,8,1910,0,2001,0,\"98052\",47.6324,-122.11,2240,3720\n\"7888200140\",\"20140604T000000\",250000,4,2,2120,8701,\"1.5\",0,0,4,7,2120,0,1960,0,\"98198\",47.3722,-122.308,1720,8527\n\"7852130550\",\"20140916T000000\",530000,4,2.5,3020,6788,\"2\",0,0,3,7,3020,0,2002,0,\"98065\",47.5346,-121.881,2640,5325\n\"2824089053\",\"20150127T000000\",474950,3,2,2250,222156,\"1\",0,0,3,7,2250,0,1987,0,\"98065\",47.542,-121.792,2110,121968\n\"3935900350\",\"20150222T000000\",490000,4,2,1650,6480,\"2\",0,0,5,7,1650,0,1947,0,\"98125\",47.7117,-122.286,1650,6350\n\"5347200162\",\"20140528T000000\",210000,2,1.5,880,1157,\"2\",0,0,3,7,880,0,2007,0,\"98126\",47.5188,-122.376,1070,1203\n\"1953400520\",\"20141114T000000\",265500,3,1,1860,9225,\"1\",0,0,3,7,1860,0,1957,0,\"98198\",47.3904,-122.3,1740,12204\n\"1251200045\",\"20140620T000000\",1.4625e+006,5,3.25,3840,4800,\"3\",0,3,3,10,2750,1090,2008,0,\"98144\",47.5929,-122.29,2060,4800\n\"1858600012\",\"20140605T000000\",310000,4,2.25,2192,12128,\"2\",0,0,3,8,2192,0,2006,0,\"98030\",47.3644,-122.2,1914,4649\n\"4307310400\",\"20150409T000000\",324500,3,2.5,1590,4108,\"2\",0,0,3,7,1590,0,2003,0,\"98056\",47.4832,-122.181,2160,3912\n\"6708200320\",\"20140929T000000\",599000,4,4.75,3700,11000,\"1\",0,0,4,7,1840,1860,1962,0,\"98028\",47.768,-122.251,1720,11564\n\"1473060030\",\"20140709T000000\",525000,4,2.5,3670,9958,\"2\",0,0,3,10,3670,0,2005,0,\"98058\",47.4617,-122.159,3300,10679\n\"6163901382\",\"20140515T000000\",400000,3,1,1630,10304,\"1\",0,0,5,7,1630,0,1953,0,\"98155\",47.7548,-122.317,1480,8515\n\"0617000030\",\"20141223T000000\",887500,3,3,4230,54977,\"2\",0,3,3,9,3780,450,1951,2000,\"98166\",47.4176,-122.343,2880,27201\n\"2887700875\",\"20140723T000000\",344000,2,1,1060,3325,\"1.5\",0,0,4,6,770,290,1932,0,\"98115\",47.6896,-122.307,1820,4275\n\"9465910030\",\"20140515T000000\",525000,3,2.5,2700,7434,\"2\",0,0,3,9,2700,0,1991,0,\"98072\",47.7434,-122.174,2660,8405\n\"6918710340\",\"20140822T000000\",385000,3,2.25,2110,8000,\"2\",0,0,3,8,2110,0,1975,0,\"98034\",47.7311,-122.204,1740,7270\n\"0629810560\",\"20141217T000000\",820000,4,2.5,3720,8633,\"2\",0,0,3,10,3720,0,1999,0,\"98074\",47.6085,-122.013,3515,9660\n\"1025039320\",\"20150427T000000\",1.305e+006,4,3.5,3440,5000,\"2\",0,0,3,11,2560,880,2006,0,\"98199\",47.6672,-122.409,3090,10241\n\"3575200030\",\"20140729T000000\",549000,4,2.25,2420,59800,\"1\",0,0,4,8,1350,1070,1985,0,\"98074\",47.6206,-122.056,2160,17598\n\"3298701070\",\"20150225T000000\",180000,3,1,1090,6771,\"1.5\",0,0,3,7,1090,0,1929,0,\"98106\",47.5177,-122.353,1230,4662\n\"7852011040\",\"20140521T000000\",589000,4,2.5,2910,5776,\"2\",0,2,3,8,2910,0,1998,0,\"98065\",47.5388,-121.87,2550,6750\n\"1705400350\",\"20150127T000000\",350000,3,1,1050,5518,\"1\",0,0,3,7,1050,0,1948,0,\"98118\",47.5564,-122.278,1490,4269\n\"7682200320\",\"20150409T000000\",197400,3,2,1610,7575,\"1\",0,0,4,7,1110,500,1965,0,\"98003\",47.334,-122.3,1920,8400\n\"3814701090\",\"20140806T000000\",267000,3,2.5,1760,6477,\"2\",0,0,4,8,1760,0,1986,0,\"98030\",47.3731,-122.172,1890,6800\n\"8099800340\",\"20141224T000000\",480000,3,1.5,1540,20281,\"1\",0,0,3,7,1540,0,1977,0,\"98075\",47.5817,-122.007,1710,21090\n\"5418200340\",\"20141013T000000\",650000,4,2.5,2580,9450,\"1\",0,0,4,8,1660,920,1959,0,\"98125\",47.703,-122.28,2060,9450\n\"2767601805\",\"20150213T000000\",600000,2,1,1370,5000,\"1.5\",0,0,3,7,1370,0,1905,0,\"98107\",47.6744,-122.383,1500,5000\n\"8682280340\",\"20150430T000000\",490000,2,1.75,1440,6265,\"1\",0,0,3,8,1440,0,2005,0,\"98053\",47.7028,-122.013,1810,5209\n\"1432900030\",\"20141121T000000\",225000,3,1,1410,7700,\"1\",0,0,3,7,980,430,1962,0,\"98058\",47.4577,-122.171,1510,7700\n\"1546600125\",\"20140703T000000\",640000,3,2.25,1980,10115,\"1\",0,0,3,8,1980,0,1959,0,\"98005\",47.6384,-122.174,2800,10143\n\"7560000070\",\"20140610T000000\",710000,3,3.5,2440,3427,\"2\",0,0,3,7,1990,450,2000,0,\"98005\",47.589,-122.165,2440,2601\n\"2130200160\",\"20140609T000000\",325000,3,2,1350,11805,\"1\",0,0,3,7,1350,0,1986,0,\"98019\",47.7313,-121.971,1350,14200\n\"9238430140\",\"20140725T000000\",595000,3,3.25,3130,28001,\"1\",0,0,3,9,2210,920,1985,0,\"98072\",47.7741,-122.122,2710,34999\n\"7116000350\",\"20140718T000000\",128750,3,1,880,7004,\"1\",0,0,3,5,880,0,1950,0,\"98002\",47.3019,-122.216,880,7828\n\"4039500390\",\"20141017T000000\",465000,3,2.25,1920,7300,\"1\",0,0,3,7,1240,680,1961,0,\"98008\",47.6078,-122.128,1920,7700\n\"8031700186\",\"20140726T000000\",710000,4,1.75,2700,7625,\"1\",0,0,4,8,1450,1250,1937,0,\"98115\",47.6838,-122.323,1760,3300\n\"7625702505\",\"20150306T000000\",605000,4,2.75,1670,6000,\"1\",0,0,5,7,840,830,1917,0,\"98136\",47.5496,-122.385,1100,6000\n\"7511000140\",\"20140808T000000\",994000,4,2.5,3470,20445,\"2\",0,0,4,10,3470,0,1963,0,\"98040\",47.547,-122.219,3360,21950\n\"3191000030\",\"20140619T000000\",489950,3,2.25,1820,7326,\"2\",0,0,3,8,1820,0,1983,0,\"98034\",47.7133,-122.217,2430,7696\n\"6150700394\",\"20140506T000000\",365000,3,1.5,1310,8160,\"1\",0,0,3,7,1310,0,1950,0,\"98133\",47.7291,-122.339,1090,7560\n\"1786640030\",\"20150202T000000\",359950,3,2,1790,7212,\"1\",0,0,4,8,1790,0,1998,0,\"98042\",47.3898,-122.154,2330,7212\n\"7708200400\",\"20140929T000000\",495000,4,2.5,2460,4774,\"2\",0,0,3,8,2460,0,2006,0,\"98059\",47.4912,-122.145,2510,4399\n\"4406000390\",\"20140521T000000\",255000,3,1.5,1060,9039,\"1\",0,0,3,7,1060,0,1973,2013,\"98058\",47.4293,-122.151,1410,9515\n\"1926059094\",\"20140812T000000\",330000,3,1.75,1340,10276,\"1\",0,0,4,7,1340,0,1961,0,\"98034\",47.7207,-122.222,2950,7987\n\"9413500350\",\"20140707T000000\",450000,3,1.75,1480,8394,\"1\",0,0,4,8,1480,0,1971,0,\"98052\",47.6634,-122.144,1920,9184\n\"7853240310\",\"20150318T000000\",655000,4,2.5,3500,11306,\"2\",0,2,3,9,3500,0,2005,0,\"98065\",47.5428,-121.861,3180,8028\n\"5152800030\",\"20150421T000000\",485000,4,2.75,2910,16362,\"1\",0,2,4,9,2120,790,1969,0,\"98003\",47.3397,-122.322,2850,14904\n\"1775950030\",\"20140812T000000\",375000,4,1.75,1940,15909,\"1\",0,0,3,8,970,970,1974,0,\"98072\",47.7578,-122.094,1940,15120\n\"4221250320\",\"20141017T000000\",570000,4,2.5,2280,4534,\"2\",0,0,3,8,2280,0,2003,0,\"98075\",47.5902,-122.018,2246,4534\n\"6749700117\",\"20150423T000000\",350000,3,2.25,1190,1022,\"3\",0,0,3,8,1190,0,1998,0,\"98103\",47.6972,-122.349,1210,1171\n\"0290000075\",\"20150225T000000\",550000,3,1,1260,6000,\"1\",0,3,3,7,1260,0,1951,0,\"98146\",47.5058,-122.384,2020,6600\n\"1842100160\",\"20140731T000000\",513000,5,2,2270,8652,\"1\",0,0,3,7,1150,1120,1965,0,\"98052\",47.6692,-122.151,1950,8050\n\"4365200055\",\"20141205T000000\",450000,4,2.25,1990,7320,\"1\",0,0,4,7,1030,960,1965,0,\"98126\",47.5237,-122.376,1320,7320\n\"3644100030\",\"20150209T000000\",432500,4,1.75,1500,1856,\"1\",0,0,5,7,750,750,1901,0,\"98144\",47.5917,-122.296,1220,1739\n\"3220079017\",\"20150213T000000\",432000,5,2.75,2060,329903,\"1.5\",0,3,5,7,2060,0,1989,0,\"98022\",47.1776,-121.944,2240,220232\n\"8121200710\",\"20150123T000000\",480000,3,2.25,1950,8892,\"2\",0,0,3,8,1950,0,1983,0,\"98052\",47.7213,-122.11,1900,8750\n\"3574801740\",\"20140728T000000\",402200,3,1.75,1790,6980,\"1\",0,0,3,7,1330,460,1980,0,\"98034\",47.7311,-122.226,1770,8081\n\"0644000102\",\"20150413T000000\",650000,3,1,1520,10227,\"1\",0,0,4,6,1520,0,1951,0,\"98004\",47.5872,-122.196,2710,10912\n\"5315100784\",\"20150424T000000\",1.1995e+006,4,2.5,3240,13044,\"2\",0,0,4,9,3240,0,1984,0,\"98040\",47.5825,-122.242,2920,13044\n\"9578200030\",\"20140728T000000\",312000,3,2,2440,13250,\"1\",0,0,4,8,1440,1000,1977,0,\"98030\",47.375,-122.227,2400,10650\n\"2313900810\",\"20150402T000000\",610000,4,2,2220,5821,\"1.5\",0,0,4,7,1380,840,1916,0,\"98116\",47.5723,-122.382,1850,5000\n\"1623300055\",\"20150323T000000\",823000,5,1.75,2640,7722,\"1.5\",0,0,4,7,1650,990,1915,0,\"98117\",47.6802,-122.361,1750,4000\n\"9191200435\",\"20141113T000000\",471000,4,1.75,1450,3750,\"1\",0,0,4,7,950,500,1925,0,\"98105\",47.6706,-122.3,1850,4000\n\"2591020560\",\"20140702T000000\",481015,3,2.25,1550,5511,\"2\",0,0,3,8,1550,0,1987,0,\"98033\",47.6946,-122.185,1620,5511\n\"1923000260\",\"20141015T000000\",1.959e+006,5,4.5,6200,23373,\"3\",0,1,4,11,5050,1150,1988,0,\"98040\",47.5632,-122.215,3700,14486\n\"2193300390\",\"20140923T000000\",624000,4,3.25,2810,11250,\"1\",0,0,3,8,1680,1130,1980,0,\"98052\",47.692,-122.099,2110,11250\n\"7016200030\",\"20150320T000000\",480000,4,2.5,2080,7966,\"1\",0,0,3,7,1200,880,1970,0,\"98011\",47.7393,-122.181,1920,7500\n\"0727500030\",\"20140715T000000\",815000,3,1.5,1370,8671,\"1\",0,0,3,7,1370,0,1955,0,\"98004\",47.6217,-122.198,1580,8671\n\"1651800030\",\"20140829T000000\",1.65e+006,4,2.25,2920,20400,\"1\",0,0,4,11,2920,0,1966,0,\"98004\",47.6237,-122.228,3080,20400\n\"0623049094\",\"20140516T000000\",180000,3,1,1000,18513,\"1\",0,0,3,6,1000,0,1940,0,\"98146\",47.5118,-122.348,1280,8113\n\"2538800030\",\"20150217T000000\",156601,2,1.75,1210,9750,\"1\",0,0,3,7,1210,0,1984,0,\"98038\",47.3438,-122.037,1650,9750\n\"7714000310\",\"20140719T000000\",374950,4,2.5,2790,4650,\"2\",0,0,3,8,2790,0,2004,0,\"98038\",47.3557,-122.026,2850,4650\n\"0254000075\",\"20140519T000000\",368000,2,1.5,1660,4680,\"1\",0,0,5,6,830,830,1908,0,\"98146\",47.5134,-122.388,1930,5400\n\"1257201375\",\"20141202T000000\",550000,3,2,1650,3952,\"2\",0,0,3,7,1650,0,1950,0,\"98103\",47.6727,-122.33,1210,4560\n\"8856004582\",\"20140717T000000\",198000,3,1.75,1300,6318,\"1\",0,0,3,7,1300,0,1980,0,\"98001\",47.2752,-122.251,1150,8002\n\"3205400240\",\"20140513T000000\",345000,3,1.75,1090,7200,\"1\",0,0,3,7,1090,0,1968,0,\"98034\",47.7227,-122.179,1240,7200\n\"3738000070\",\"20150309T000000\",1.71275e+006,5,2.5,2660,6572,\"1\",0,0,5,9,1960,700,1959,0,\"98039\",47.6176,-122.223,3960,14595\n\"8856001090\",\"20150130T000000\",185900,3,1,940,10890,\"1\",0,0,4,5,940,0,1909,0,\"98001\",47.2763,-122.257,1370,10255\n\"3224500240\",\"20140617T000000\",950000,3,2.75,2750,18029,\"1\",0,2,5,9,1810,940,1978,0,\"98006\",47.5617,-122.134,2850,10021\n\"4139460390\",\"20140620T000000\",995000,4,4.5,3850,13551,\"2\",0,2,3,10,3000,850,1998,0,\"98006\",47.5522,-122.103,3480,10737\n\"3531900060\",\"20140802T000000\",345000,2,1,860,8250,\"1\",0,0,3,7,860,0,1940,0,\"98133\",47.7132,-122.334,1780,11200\n\"4457300135\",\"20141105T000000\",741000,4,2.75,2070,10125,\"1\",0,0,3,7,1390,680,1962,0,\"98040\",47.5697,-122.219,1850,10125\n\"8682292090\",\"20140709T000000\",737000,2,2.25,2290,9772,\"1\",0,0,3,8,2290,0,2007,0,\"98053\",47.7199,-122.025,1810,6077\n\"7278700069\",\"20140521T000000\",668750,4,2.5,2340,6420,\"1\",0,2,3,8,1590,750,1964,0,\"98177\",47.7728,-122.386,2110,10856\n\"5710610800\",\"20140702T000000\",575000,3,1.75,2680,8625,\"1\",0,0,5,8,1590,1090,1974,0,\"98027\",47.5316,-122.056,2620,14275\n\"8651443420\",\"20141017T000000\",280000,4,2,1710,5440,\"1\",0,0,5,8,1030,680,1976,0,\"98042\",47.366,-122.093,1620,6696\n\"7751800070\",\"20140804T000000\",583000,3,1.5,1800,10050,\"1\",0,0,3,7,1800,0,1955,0,\"98008\",47.6344,-122.126,1610,10050\n\"2570600140\",\"20150128T000000\",196000,3,2.25,1510,9600,\"1\",0,0,1,7,1090,420,1966,0,\"98028\",47.7758,-122.238,1870,10681\n\"1565950260\",\"20140515T000000\",349950,3,2.5,1700,7496,\"2\",0,0,3,8,1700,0,1994,0,\"98055\",47.432,-122.189,2280,7496\n\"7550801170\",\"20141211T000000\",429000,4,1,1350,3333,\"1.5\",0,0,3,7,1350,0,1912,0,\"98107\",47.6727,-122.397,1530,5000\n\"6648701740\",\"20150220T000000\",270000,5,2.5,2140,10320,\"1\",0,0,4,7,1330,810,1967,0,\"98031\",47.3927,-122.194,2050,8964\n\"7529500030\",\"20140909T000000\",385000,6,4,2700,7416,\"1\",0,0,3,7,1350,1350,1969,0,\"98108\",47.5525,-122.3,2260,5324\n\"9523102420\",\"20140922T000000\",535000,1,1,920,5000,\"1\",0,3,4,7,920,0,1906,0,\"98103\",47.6748,-122.352,1890,5000\n\"7283900521\",\"20150420T000000\",352500,3,1.75,1500,10269,\"1\",0,0,3,7,1030,470,1958,0,\"98133\",47.7672,-122.348,2090,10269\n\"7519001275\",\"20150301T000000\",624000,3,1.75,1510,5200,\"1\",0,0,4,7,860,650,1922,0,\"98117\",47.6864,-122.365,1650,4160\n\"1432900350\",\"20141217T000000\",215000,5,1.5,1980,7958,\"1.5\",0,0,3,7,1980,0,1962,0,\"98058\",47.4571,-122.17,1510,8438\n\"1924059248\",\"20140602T000000\",870000,4,3,4500,21780,\"2\",0,2,3,9,3040,1460,1980,0,\"98040\",47.5581,-122.213,3540,20473\n\"6649500060\",\"20140729T000000\",440000,4,2.5,3220,8256,\"2\",0,0,3,8,2610,610,2006,0,\"98059\",47.495,-122.155,2500,9472\n\"2254501342\",\"20150505T000000\",518000,2,1.5,1140,1149,\"2\",0,0,3,7,940,200,2001,0,\"98122\",47.6124,-122.314,1460,1149\n\"2025700260\",\"20150325T000000\",259500,3,2.25,1490,7589,\"2\",0,0,3,7,1490,0,1993,0,\"98038\",47.3474,-122.037,1510,6603\n\"2386000070\",\"20141029T000000\",795127,4,3.25,4360,91158,\"1\",0,0,3,10,3360,1000,1993,0,\"98053\",47.6398,-121.985,3540,90940\n\"2206500105\",\"20140818T000000\",290000,3,1,960,9000,\"1\",0,0,4,7,960,0,1955,0,\"98006\",47.5765,-122.154,1520,9000\n\"1953400045\",\"20150423T000000\",385000,4,3,2253,7700,\"2\",0,0,3,7,2253,0,1957,2014,\"98198\",47.3935,-122.3,1786,9052\n\"3996900575\",\"20141007T000000\",259950,2,1,770,6542,\"1\",0,0,3,6,770,0,1948,0,\"98155\",47.747,-122.301,1120,8149\n\"0869700350\",\"20150429T000000\",330000,2,2.5,1310,2915,\"2\",0,0,3,8,1310,0,1999,0,\"98059\",47.4911,-122.154,1310,3425\n\"7387500335\",\"20141219T000000\",280000,3,1,980,7480,\"1\",0,0,3,6,830,150,1948,0,\"98106\",47.5206,-122.363,1140,7480\n\"6795100563\",\"20140701T000000\",595000,4,2.5,1820,20011,\"2\",0,0,3,8,1820,0,1987,0,\"98075\",47.5842,-122.045,2710,33915\n\"8001470560\",\"20141117T000000\",925900,4,3.75,3980,7828,\"2\",0,0,3,10,3980,0,2001,0,\"98074\",47.6303,-122.065,3980,8910\n\"4140100200\",\"20140808T000000\",499000,3,2.25,3010,9600,\"2\",0,0,3,8,2410,600,1978,0,\"98028\",47.7671,-122.263,2620,9660\n\"7212650510\",\"20150403T000000\",325000,4,2.5,1830,7762,\"2\",0,0,3,8,1830,0,1993,0,\"98003\",47.267,-122.31,2109,8966\n\"0686800070\",\"20140610T000000\",895000,5,2.5,2550,20875,\"1\",0,0,4,9,1610,940,1953,0,\"98004\",47.6336,-122.192,2510,21673\n\"5126900200\",\"20150429T000000\",162248,2,1,800,8960,\"1\",0,0,4,6,800,0,1944,0,\"98058\",47.4756,-122.174,850,8082\n\"6329000070\",\"20141015T000000\",1.0725e+006,3,2.25,2890,21480,\"2\",0,4,3,8,1790,1100,1941,1989,\"98146\",47.5027,-122.381,2110,8107\n\"5430300171\",\"20140703T000000\",430000,3,1.5,1810,5080,\"1\",0,0,3,7,1030,780,1958,0,\"98115\",47.6819,-122.287,1780,7620\n\"5430300171\",\"20150129T000000\",615500,3,1.5,1810,5080,\"1\",0,0,3,7,1030,780,1958,0,\"98115\",47.6819,-122.287,1780,7620\n\"2742100016\",\"20150416T000000\",260000,3,1,940,5650,\"1\",0,0,3,6,940,0,1949,0,\"98118\",47.5551,-122.292,1180,5276\n\"1324079082\",\"20141117T000000\",295000,4,2,1810,42981,\"1\",0,0,4,7,1810,0,1973,0,\"98024\",47.5597,-121.85,1980,113691\n\"1422200496\",\"20140924T000000\",1.18604e+006,3,1.75,2550,6117,\"2\",0,0,3,9,1650,900,1951,2004,\"98122\",47.6109,-122.285,2100,4967\n\"3754500566\",\"20141120T000000\",749950,4,2.5,2370,2971,\"2\",0,2,3,9,2080,290,2008,0,\"98034\",47.7064,-122.224,2970,7500\n\"5132000140\",\"20140618T000000\",175000,6,1,1370,5080,\"1.5\",0,0,3,6,1120,250,1931,0,\"98106\",47.5238,-122.35,1020,5080\n\"5132000140\",\"20150120T000000\",415000,6,1,1370,5080,\"1.5\",0,0,3,6,1120,250,1931,0,\"98106\",47.5238,-122.35,1020,5080\n\"6131600240\",\"20141119T000000\",190000,3,1,1200,8316,\"1\",0,0,4,6,1200,0,1953,0,\"98002\",47.3231,-122.215,1250,8316\n\"2768000295\",\"20150417T000000\",625000,3,1.75,2100,3264,\"1.5\",0,0,5,7,1350,750,1912,0,\"98107\",47.6702,-122.364,1720,3750\n\"4046600320\",\"20140826T000000\",420000,3,2.25,2020,21010,\"2\",0,0,3,7,2020,0,1995,0,\"98014\",47.6988,-121.915,1850,18151\n\"1598600320\",\"20150416T000000\",339900,4,1.5,1570,9210,\"1\",0,2,3,7,1400,170,1965,0,\"98030\",47.3864,-122.22,2326,9210\n\"4140900270\",\"20150427T000000\",160000,2,1,1140,23030,\"1\",0,0,3,8,1140,0,1980,0,\"98028\",47.7637,-122.266,1850,14260\n\"5104510060\",\"20141215T000000\",353000,4,2.5,1830,5331,\"2\",0,0,3,7,1830,0,2002,0,\"98038\",47.3557,-122.016,1830,5175\n\"3578400710\",\"20150206T000000\",390000,3,2,1010,14183,\"1\",0,0,3,8,1010,0,1982,0,\"98074\",47.6232,-122.043,1750,11700\n\"4036400030\",\"20150305T000000\",675000,4,2.5,1770,9858,\"1\",0,2,3,8,1770,0,1971,0,\"98155\",47.7382,-122.287,2470,9858\n\"6084200060\",\"20150313T000000\",400000,3,2.5,2120,3757,\"2\",0,0,3,7,2120,0,2006,0,\"98059\",47.4787,-122.128,2230,4103\n\"1251200055\",\"20140626T000000\",1.34e+006,4,3.5,3190,5040,\"2\",0,3,3,10,2160,1030,2003,0,\"98144\",47.5928,-122.29,2390,4800\n\"8964800860\",\"20150209T000000\",1.65e+006,4,2.5,2780,11904,\"1\",0,1,5,8,1730,1050,1951,0,\"98004\",47.6209,-122.216,3590,13860\n\"9551200270\",\"20140825T000000\",1e+006,5,3,3350,9450,\"2\",0,0,5,8,2180,1170,1912,1980,\"98103\",47.6705,-122.34,2660,4500\n\"3226059128\",\"20140618T000000\",850000,5,3.5,3450,28324,\"1\",0,0,5,8,2350,1100,1972,0,\"98033\",47.6991,-122.196,2640,14978\n\"3438500798\",\"20140715T000000\",275000,3,1.5,1060,6954,\"1\",0,0,4,6,1060,0,1983,0,\"98106\",47.5498,-122.355,1560,6954\n\"9286100200\",\"20140813T000000\",450000,3,2.5,1670,2589,\"2\",0,0,3,8,1670,0,2000,0,\"98027\",47.5314,-122.047,1670,2897\n\"5151600390\",\"20141113T000000\",305000,4,1.75,2251,12731,\"1\",0,1,4,8,1390,861,1957,0,\"98003\",47.3369,-122.32,2520,12539\n\"4172100240\",\"20140902T000000\",643002,3,2.5,1770,3744,\"1.5\",0,0,3,7,1270,500,1929,0,\"98117\",47.6807,-122.364,1400,4680\n\"5422560830\",\"20150413T000000\",468000,2,1.75,1510,4500,\"1\",0,0,3,8,1510,0,1978,0,\"98052\",47.6644,-122.13,1740,6000\n\"5104520640\",\"20150220T000000\",324950,4,2.5,1770,5000,\"2\",0,0,3,7,1770,0,2004,0,\"98038\",47.3506,-122.006,2080,5100\n\"8078550320\",\"20150326T000000\",290000,3,2,1260,7346,\"1\",0,0,3,7,1260,0,1987,0,\"98031\",47.4034,-122.176,1460,7363\n\"8099600160\",\"20150429T000000\",488500,3,2,1710,10959,\"1\",0,0,4,7,1030,680,1981,0,\"98033\",47.697,-122.199,1710,10498\n\"7287700059\",\"20140813T000000\",367950,3,1.75,2290,8234,\"1\",0,0,4,7,1250,1040,1950,0,\"98133\",47.7611,-122.351,1660,7200\n\"8862000075\",\"20150220T000000\",285000,2,1,790,6555,\"1\",0,0,2,6,790,0,1956,0,\"98146\",47.5015,-122.35,1440,7601\n\"8887001625\",\"20150410T000000\",417000,3,2.75,1820,52889,\"2\",0,0,3,8,1820,0,1991,0,\"98070\",47.501,-122.463,1820,45528\n\"9464700340\",\"20140708T000000\",1.115e+006,4,2.5,3180,31931,\"1\",0,0,4,10,2390,790,1978,0,\"98007\",47.6388,-122.149,3180,35007\n\"5451300117\",\"20150422T000000\",1.55e+006,4,4,5280,17677,\"2\",0,3,3,11,3220,2060,1978,0,\"98040\",47.5323,-122.238,3470,17474\n\"0587550340\",\"20140502T000000\",604000,3,2.5,3240,33151,\"2\",0,2,3,10,3240,0,1995,0,\"98023\",47.3256,-122.378,4050,24967\n\"2591820070\",\"20150428T000000\",380000,3,2.5,2390,8102,\"2\",0,0,4,8,2390,0,1986,0,\"98058\",47.4378,-122.16,2310,8606\n\"6679000960\",\"20141116T000000\",336500,4,2.5,2500,5264,\"2\",0,0,3,7,2500,0,2003,0,\"98038\",47.3853,-122.028,1960,5250\n\"9138100350\",\"20150218T000000\",685000,4,2,2290,6000,\"1.5\",0,3,5,7,2290,0,1900,0,\"98115\",47.6807,-122.318,2000,3150\n\"6065300370\",\"20150506T000000\",4.208e+006,5,6,7440,21540,\"2\",0,0,3,12,5550,1890,2003,0,\"98006\",47.5692,-122.189,4740,19329\n\"5315100393\",\"20141211T000000\",670000,3,1,1600,16868,\"1\",0,1,3,7,990,610,1946,0,\"98040\",47.5872,-122.241,2600,12735\n\"5244800695\",\"20140616T000000\",524000,2,1,1120,2000,\"1.5\",0,0,3,7,1120,0,1910,0,\"98109\",47.6454,-122.354,1500,4000\n\"3584000400\",\"20141211T000000\",172000,3,1,1340,10260,\"1\",0,0,3,7,1340,0,1968,0,\"98003\",47.3173,-122.317,1250,8775\n\"6746701090\",\"20140619T000000\",680000,6,2,1670,3000,\"1\",0,0,5,7,900,770,1911,0,\"98105\",47.6637,-122.316,1330,1099\n\"2421059017\",\"20140523T000000\",549900,4,3,2830,213879,\"2\",0,0,4,8,2830,0,1987,0,\"98092\",47.2925,-122.107,2250,213008\n\"4053200926\",\"20141205T000000\",357000,4,2.75,2700,49428,\"1\",0,0,4,9,2700,0,1988,0,\"98042\",47.3168,-122.079,2728,85905\n\"7899800045\",\"20140828T000000\",107000,3,1.5,910,5120,\"1\",0,0,3,6,910,0,1973,0,\"98106\",47.5238,-122.356,1410,5132\n\"7899800045\",\"20141202T000000\",232900,3,1.5,910,5120,\"1\",0,0,3,6,910,0,1973,0,\"98106\",47.5238,-122.356,1410,5132\n\"9482700075\",\"20150112T000000\",800000,4,3.5,2370,3302,\"2\",0,0,3,8,1610,760,1926,2014,\"98103\",47.684,-122.341,2170,3800\n\"6300000368\",\"20150327T000000\",248500,2,1.5,880,1498,\"2\",0,0,3,7,880,0,1999,0,\"98133\",47.7063,-122.342,880,5060\n\"5135000160\",\"20140612T000000\",670000,3,2.5,2050,6420,\"1\",0,3,3,8,1730,320,1956,0,\"98116\",47.5708,-122.405,2370,7620\n\"1022069050\",\"20150227T000000\",207000,3,1.75,1180,21275,\"1\",0,0,4,6,1180,0,1958,0,\"98038\",47.4018,-122.037,1490,35100\n\"2599000370\",\"20141103T000000\",164000,3,1,1070,8250,\"1\",0,0,3,7,1070,0,1961,0,\"98092\",47.2899,-122.192,1190,8250\n\"2652500126\",\"20150217T000000\",570500,2,1,1380,1800,\"2\",0,0,3,7,1080,300,1954,0,\"98119\",47.6416,-122.361,1600,3600\n\"2923500550\",\"20140625T000000\",599990,3,2.25,2680,9162,\"1\",0,0,3,8,1570,1110,1978,0,\"98027\",47.5683,-122.091,2480,8261\n\"3760100200\",\"20141006T000000\",395000,5,1.75,2100,9599,\"1\",0,0,3,7,1060,1040,1961,0,\"98034\",47.7097,-122.216,1680,10712\n\"1226069045\",\"20140827T000000\",979500,4,3.75,4133,361548,\"2\",0,0,3,11,4133,0,2000,0,\"98019\",47.7479,-121.972,1970,291416\n\"3935900232\",\"20140929T000000\",207000,3,1,920,5546,\"1\",0,0,2,6,920,0,1928,0,\"98125\",47.7114,-122.284,1300,5546\n\"3935900232\",\"20150112T000000\",237000,3,1,920,5546,\"1\",0,0,2,6,920,0,1928,0,\"98125\",47.7114,-122.284,1300,5546\n\"0224069105\",\"20150410T000000\",650100,2,1,1750,60872,\"1\",0,0,4,7,1180,570,1973,0,\"98075\",47.5946,-122.006,2480,5425\n\"8087800400\",\"20141201T000000\",385000,4,2.5,1950,7350,\"1\",0,0,3,7,1150,800,1963,0,\"98052\",47.656,-122.134,2050,9068\n\"0723049301\",\"20140813T000000\",335000,2,1.75,1660,11437,\"2\",0,0,3,7,1660,0,1958,1992,\"98146\",47.4899,-122.339,1290,7860\n\"4136920030\",\"20140524T000000\",347000,4,1.5,2670,10026,\"2\",0,0,3,8,2670,0,1996,0,\"98092\",47.2659,-122.215,2420,11900\n\"7686203385\",\"20150326T000000\",204000,3,1,980,8000,\"1\",0,0,4,6,980,0,1954,0,\"98198\",47.42,-122.317,1240,8000\n\"7922710520\",\"20150507T000000\",615000,4,2.25,1780,10260,\"2\",0,0,3,8,1780,0,1971,0,\"98052\",47.6647,-122.142,2360,10080\n\"0824059293\",\"20141028T000000\",943500,3,2.25,2370,10890,\"2\",0,0,4,7,2370,0,1980,0,\"98004\",47.5827,-122.197,2370,9514\n\"3959400335\",\"20150423T000000\",560000,3,2,1640,7333,\"1\",0,0,4,7,1020,620,1941,0,\"98108\",47.5636,-122.316,2130,4933\n\"6072760390\",\"20150407T000000\",547500,4,2.5,2610,7254,\"1\",0,0,2,8,1610,1000,1975,0,\"98006\",47.5618,-122.176,2250,7407\n\"2787700030\",\"20141010T000000\",359500,4,1.75,2030,7210,\"1\",0,0,3,7,1450,580,1968,0,\"98059\",47.5067,-122.164,1750,8387\n\"6446200060\",\"20150401T000000\",660000,3,2.5,2590,35640,\"1\",0,0,3,9,2590,0,1987,0,\"98029\",47.5516,-122.03,2590,31200\n\"1545800710\",\"20140523T000000\",258000,3,1.75,1620,7540,\"1\",0,0,3,7,1310,310,1988,0,\"98038\",47.3635,-122.052,1580,7540\n\"3522059196\",\"20140627T000000\",355000,3,1.75,2040,22693,\"1\",0,0,4,8,2040,0,1980,0,\"98042\",47.3519,-122.14,1950,6280\n\"4365200186\",\"20140606T000000\",253500,2,1,810,4800,\"1\",0,0,3,7,810,0,1948,0,\"98126\",47.5232,-122.375,1240,7740\n\"2064800890\",\"20150415T000000\",422500,3,1,1270,8920,\"1\",0,0,5,7,1270,0,1969,0,\"98056\",47.534,-122.172,1590,8589\n\"9268710390\",\"20141113T000000\",239000,2,2,1470,2052,\"1.5\",0,0,3,7,1470,0,1986,0,\"98003\",47.3086,-122.328,1470,2052\n\"2273600260\",\"20150403T000000\",628000,3,2.25,1720,8521,\"1\",0,0,4,7,1140,580,1984,0,\"98033\",47.6882,-122.184,1530,8692\n\"9206950200\",\"20150310T000000\",352000,2,2.5,1320,1957,\"1\",0,0,3,8,660,660,2004,0,\"98106\",47.5364,-122.365,1420,2198\n\"2291400341\",\"20150203T000000\",311600,3,2.25,1358,1196,\"3\",0,0,3,7,1358,0,2007,0,\"98133\",47.7052,-122.346,1358,1196\n\"1311400350\",\"20141009T000000\",235000,4,1.5,2070,7245,\"1\",0,0,4,7,1060,1010,1964,0,\"98001\",47.3417,-122.281,1450,7350\n\"0191100810\",\"20140811T000000\",870000,5,2.25,2910,9525,\"2\",0,0,4,9,2910,0,1968,0,\"98040\",47.5633,-122.218,2740,9525\n\"7895500550\",\"20150319T000000\",190848,4,1.5,1370,7904,\"1\",0,0,3,7,900,470,1970,0,\"98001\",47.3344,-122.28,1370,7900\n\"9221400335\",\"20141001T000000\",570000,4,1.75,2340,5080,\"1\",0,0,5,7,1170,1170,1924,0,\"98115\",47.6746,-122.32,1270,3270\n\"6087100070\",\"20140523T000000\",661254,4,4,2290,6250,\"1.5\",0,0,5,7,1690,600,1940,0,\"98116\",47.5824,-122.384,1920,4335\n\"3052700695\",\"20140507T000000\",575000,4,2,1650,5000,\"1\",0,0,3,7,1650,0,1955,0,\"98117\",47.6781,-122.374,1690,2276\n\"6150200435\",\"20140513T000000\",230000,2,0.75,650,5360,\"1\",0,0,4,5,650,0,1931,0,\"98133\",47.7281,-122.335,1110,6700\n\"5423040140\",\"20150402T000000\",680000,3,2.25,2300,9914,\"2\",0,0,4,8,2300,0,1980,0,\"98027\",47.5677,-122.086,2240,9032\n\"0123039336\",\"20140611T000000\",148000,1,1,620,8261,\"1\",0,0,3,5,620,0,1939,0,\"98106\",47.5138,-122.364,1180,8244\n\"0123039336\",\"20141208T000000\",244900,1,1,620,8261,\"1\",0,0,3,5,620,0,1939,0,\"98106\",47.5138,-122.364,1180,8244\n\"1446401290\",\"20141030T000000\",214950,3,1,1400,6600,\"1\",0,0,3,6,1280,120,1954,0,\"98168\",47.4845,-122.331,1730,6600\n\"8010100135\",\"20141030T000000\",580000,3,1.5,1800,6250,\"1\",0,0,3,8,1420,380,1947,0,\"98116\",47.5778,-122.389,1800,5625\n\"8899000140\",\"20140828T000000\",263000,3,1.5,1300,7885,\"1\",0,0,3,7,1300,0,1968,0,\"98055\",47.4556,-122.209,1840,7600\n\"2172000570\",\"20140624T000000\",317000,5,2.5,2360,11375,\"1\",0,0,4,7,1180,1180,1962,0,\"98178\",47.4875,-122.255,1160,7800\n\"1471701200\",\"20141022T000000\",302000,4,3,3320,13500,\"1\",0,0,3,7,1750,1570,1963,0,\"98059\",47.4596,-122.065,1830,13800\n\"9808700370\",\"20140623T000000\",899000,3,1,1480,6978,\"2\",0,0,4,8,1480,0,1949,1985,\"98004\",47.6497,-122.217,2660,13062\n\"0904000045\",\"20140623T000000\",1.289e+006,3,2.5,2190,11394,\"1\",0,0,3,8,1550,640,1956,0,\"98199\",47.6685,-122.409,2190,9540\n\"7680400140\",\"20140626T000000\",710000,3,3.25,3740,136915,\"2.5\",0,0,3,11,3100,640,1990,0,\"98166\",47.4549,-122.363,2400,16104\n\"3291800140\",\"20141107T000000\",230000,3,1,1360,9310,\"1\",0,0,4,7,1020,340,1980,0,\"98056\",47.4901,-122.185,1480,8330\n\"3624039074\",\"20150504T000000\",430000,3,1,1210,5200,\"1\",0,0,3,6,1210,0,1941,0,\"98126\",47.531,-122.373,890,5200\n\"0098001070\",\"20140818T000000\",1.169e+006,5,4.25,4610,13252,\"2\",0,4,3,11,4610,0,2004,0,\"98075\",47.5878,-121.969,4400,15154\n\"5100402767\",\"20141014T000000\",397000,3,1,860,6380,\"1.5\",0,0,4,7,860,0,1927,0,\"98115\",47.6942,-122.315,1250,6380\n\"2826049070\",\"20150225T000000\",595000,3,2.5,2250,8300,\"2\",0,0,3,8,2250,0,2003,0,\"98125\",47.7174,-122.308,1790,7626\n\"9414610240\",\"20150310T000000\",485000,3,1.75,2030,10089,\"1\",0,0,4,8,1330,700,1976,0,\"98027\",47.5217,-122.05,2030,9827\n\"4019301160\",\"20140627T000000\",755000,5,2.5,3260,24300,\"1.5\",0,1,4,8,2310,950,1950,0,\"98155\",47.7587,-122.274,2390,32057\n\"1217000340\",\"20140606T000000\",185000,3,1,1840,8100,\"1\",0,0,4,7,920,920,1953,0,\"98166\",47.455,-122.35,1250,8100\n\"1217000340\",\"20150219T000000\",340000,3,1,1840,8100,\"1\",0,0,4,7,920,920,1953,0,\"98166\",47.455,-122.35,1250,8100\n\"8081650400\",\"20140624T000000\",236000,4,2.75,2000,5827,\"2\",0,0,3,7,2000,0,1997,0,\"98038\",47.3629,-122.026,1710,6929\n\"9465910310\",\"20140919T000000\",550000,4,2.5,2810,7549,\"2\",0,0,3,9,2810,0,1992,0,\"98072\",47.7441,-122.173,2750,7642\n\"9468200163\",\"20140709T000000\",680000,3,2,1780,5720,\"1\",0,0,5,7,980,800,1925,0,\"98103\",47.6794,-122.351,1620,5050\n\"0305000310\",\"20150421T000000\",630000,4,2.5,2540,8706,\"2\",0,0,3,9,2540,0,1997,0,\"98075\",47.5855,-122.031,2540,6239\n\"2624049035\",\"20140617T000000\",560000,3,2,2340,3477,\"1\",0,1,5,7,1170,1170,1971,0,\"98118\",47.54,-122.267,2110,6300\n\"8098400135\",\"20140513T000000\",385000,3,2,1480,6600,\"1\",0,2,3,7,740,740,1943,0,\"98146\",47.5081,-122.385,1250,7300\n\"2291400342\",\"20141022T000000\",280000,3,2.25,1358,1141,\"3\",0,0,3,7,1358,0,2007,0,\"98133\",47.7052,-122.346,1358,1196\n\"4051110240\",\"20140825T000000\",225000,3,2.5,1750,7490,\"1\",0,0,4,7,1180,570,1979,0,\"98042\",47.3746,-122.149,1570,7490\n\"3024059078\",\"20140605T000000\",610000,4,1.75,1830,29110,\"2\",0,0,3,8,1230,600,1990,0,\"98040\",47.5449,-122.215,3630,16488\n\"3182100105\",\"20141209T000000\",592500,3,2,1170,6750,\"1\",0,0,5,7,800,370,1947,0,\"98115\",47.6752,-122.281,1330,6750\n\"6705850140\",\"20141009T000000\",750000,4,2.75,3170,7634,\"2\",0,0,3,10,3170,0,1992,0,\"98075\",47.5774,-122.054,2940,7846\n\"8651442440\",\"20141023T000000\",164000,4,1,1530,4875,\"2\",0,0,3,7,1530,0,1977,0,\"98042\",47.3638,-122.091,1470,4875\n\"3432500765\",\"20140612T000000\",320000,2,1,1100,8281,\"1\",0,0,4,7,1100,0,1947,0,\"98155\",47.7414,-122.315,1510,8281\n\"3905100310\",\"20140625T000000\",544000,4,2.5,2030,3974,\"2\",0,0,3,8,2030,0,1994,0,\"98029\",47.5692,-122.006,1780,3953\n\"1328330510\",\"20140909T000000\",344950,3,1.75,1870,7500,\"1\",0,0,5,8,1320,550,1978,0,\"98058\",47.4428,-122.134,1870,7275\n\"4017050260\",\"20140606T000000\",539500,3,2.5,3080,12476,\"2\",0,0,3,10,3080,0,1990,0,\"98038\",47.3752,-122.029,3130,13631\n\"2323069053\",\"20150417T000000\",420000,4,1.75,2480,60548,\"1\",0,0,4,7,1600,880,1968,0,\"98027\",47.4722,-122.001,2390,90169\n\"4022900951\",\"20150402T000000\",305000,2,1,910,22725,\"1\",0,0,1,6,910,0,1926,0,\"98155\",47.7712,-122.299,2000,14566\n\"6450304630\",\"20141201T000000\",229000,2,1,810,5100,\"1\",0,0,3,6,810,0,1955,0,\"98133\",47.7317,-122.343,1500,5100\n\"3303960060\",\"20140619T000000\",1.068e+006,5,3.5,3990,9938,\"2\",0,0,3,11,3990,0,2001,0,\"98059\",47.5198,-122.156,3490,11734\n\"0993001342\",\"20140808T000000\",397500,3,2.25,1430,1383,\"3\",0,0,3,8,1430,0,2005,0,\"98103\",47.6917,-122.341,1430,1347\n\"6743700030\",\"20150401T000000\",540000,4,2,2190,8402,\"2\",0,0,4,6,2190,0,1928,0,\"98033\",47.6944,-122.175,2210,7802\n\"6696800030\",\"20140923T000000\",650000,4,2.5,2290,10186,\"2\",0,0,3,8,2290,0,1985,0,\"98008\",47.6353,-122.124,2150,10186\n\"4114601580\",\"20140724T000000\",1.9e+006,6,4,3020,13237,\"2\",1,4,3,8,2840,180,1942,1983,\"98144\",47.5924,-122.287,3680,12620\n\"2025079045\",\"20140623T000000\",649000,2,1.75,2260,280962,\"2\",0,2,3,9,1890,370,2005,0,\"98014\",47.6359,-121.94,2860,219542\n\"0182000350\",\"20150325T000000\",287500,5,2,2020,67953,\"1.5\",0,0,4,7,1620,400,1936,0,\"98178\",47.4891,-122.263,1270,13198\n\"8082400136\",\"20140626T000000\",815000,4,2.75,2620,4743,\"1\",0,2,4,8,1310,1310,1949,0,\"98117\",47.6829,-122.4,1900,4764\n\"6352600350\",\"20141209T000000\",795000,2,2.5,2830,8630,\"2\",0,0,3,10,2830,0,2001,0,\"98074\",47.6481,-122.081,3190,7515\n\"9414610070\",\"20150130T000000\",502775,3,1.75,1700,9840,\"1\",0,0,4,8,1200,500,1976,0,\"98027\",47.5192,-122.046,2040,14169\n\"7812801125\",\"20150112T000000\",222900,2,1,1110,6411,\"1\",0,0,3,6,1110,0,1944,0,\"98178\",47.4962,-122.242,1150,6504\n\"1121039105\",\"20141203T000000\",399950,4,3,2150,64694,\"1\",0,0,3,8,1450,700,1969,0,\"98023\",47.3268,-122.388,2430,59612\n\"3591000030\",\"20140823T000000\",728000,4,2.5,2650,13684,\"2\",0,0,3,9,2650,0,1994,0,\"98052\",47.6278,-122.108,2650,12032\n\"2386000240\",\"20140929T000000\",850000,5,3.5,3870,65556,\"2\",0,0,3,10,3870,0,1994,0,\"98053\",47.6403,-121.992,4290,67019\n\"4254000060\",\"20141002T000000\",525000,4,2.75,2530,17856,\"2\",0,0,3,8,2530,0,1998,0,\"98019\",47.7356,-121.959,2530,14640\n\"6623400193\",\"20140903T000000\",257000,3,1,1450,7850,\"1.5\",0,0,5,7,1450,0,1910,0,\"98055\",47.4299,-122.199,1360,10400\n\"8944550140\",\"20140519T000000\",433500,3,2.5,2200,3360,\"2\",0,0,3,8,2200,0,2009,0,\"98118\",47.5418,-122.287,2130,3423\n\"2730500140\",\"20150423T000000\",314950,4,1.75,1890,9623,\"1\",0,0,4,7,1290,600,1969,0,\"98001\",47.2901,-122.279,1510,9711\n\"5490210510\",\"20140922T000000\",500000,3,1.75,1530,14633,\"1\",0,0,3,7,1100,430,1977,0,\"98052\",47.6949,-122.119,1780,8100\n\"8718500560\",\"20140627T000000\",300000,3,1.5,1590,8911,\"1\",0,0,3,7,1590,0,1956,0,\"98028\",47.7394,-122.252,1590,9625\n\"8651520160\",\"20140707T000000\",645000,4,2.5,2690,18653,\"2\",0,0,3,8,2690,0,1985,0,\"98074\",47.6449,-122.059,2230,9744\n\"2868900160\",\"20141002T000000\",222500,3,1,990,10125,\"1\",0,0,3,7,990,0,1972,0,\"98042\",47.3422,-122.089,1360,10125\n\"8062900030\",\"20140715T000000\",275000,3,1.75,1300,8099,\"1\",0,0,4,7,1080,220,1976,0,\"98056\",47.5026,-122.172,1270,8099\n\"3336000626\",\"20150416T000000\",498000,3,1.5,1720,6570,\"1.5\",0,0,4,8,1720,0,1909,0,\"98118\",47.5284,-122.265,1360,6000\n\"3226059083\",\"20140626T000000\",800000,3,1.75,2080,75794,\"1\",0,0,3,7,2080,0,1958,0,\"98033\",47.7018,-122.189,1870,11020\n\"7212660960\",\"20140814T000000\",297000,3,2.5,1840,8234,\"2\",0,0,3,8,1840,0,1994,0,\"98003\",47.267,-122.312,1940,7601\n\"1180007375\",\"20150512T000000\",625000,5,3.5,4010,6000,\"2\",0,3,3,9,2560,1450,1997,0,\"98178\",47.4928,-122.229,2440,6000\n\"1150900060\",\"20141030T000000\",770000,4,2.5,3560,6187,\"2\",0,0,3,9,3560,0,2003,0,\"98029\",47.5593,-122.016,3190,6981\n\"9528102110\",\"20140917T000000\",517000,3,2.25,1640,4635,\"1.5\",0,0,3,8,1540,100,1930,0,\"98115\",47.6793,-122.319,1530,4635\n\"1172000150\",\"20140829T000000\",238000,1,1,530,6350,\"1\",0,0,5,5,530,0,1941,0,\"98103\",47.6946,-122.357,1200,6350\n\"1523049115\",\"20141021T000000\",234550,3,1,1990,15375,\"1\",0,0,3,7,1140,850,1946,0,\"98168\",47.4778,-122.288,1160,10236\n\"4222310410\",\"20140929T000000\",230500,3,2.25,1690,7245,\"1\",0,1,3,7,1160,530,1973,0,\"98003\",47.3505,-122.305,1690,6720\n\"2568300210\",\"20140628T000000\",585000,5,2.5,2670,16777,\"1.5\",0,0,4,7,1620,1050,1920,0,\"98125\",47.7015,-122.301,1610,8227\n\"3131201320\",\"20140822T000000\",733000,4,1.75,1930,3876,\"1.5\",0,0,5,7,1450,480,1924,0,\"98105\",47.6604,-122.324,1280,3825\n\"1982201255\",\"20141114T000000\",357950,2,1,810,3880,\"1\",0,0,3,7,810,0,1952,0,\"98107\",47.6631,-122.365,900,4365\n\"0125039025\",\"20140611T000000\",530000,3,1.75,1550,3680,\"1\",0,0,3,7,1050,500,1927,0,\"98117\",47.6817,-122.36,1560,4000\n\"5379805121\",\"20141229T000000\",377500,4,2.5,2640,10720,\"2\",0,0,3,8,2640,0,1999,0,\"98188\",47.4485,-122.278,1680,10018\n\"7853302520\",\"20150206T000000\",475000,4,2.5,2320,10046,\"2\",0,0,3,7,2320,0,2006,0,\"98065\",47.5406,-121.887,2320,5253\n\"1921069101\",\"20150508T000000\",399000,3,1.75,2170,73616,\"1\",0,0,3,7,2170,0,2008,0,\"98092\",47.2881,-122.086,1710,297514\n\"9276202160\",\"20141126T000000\",660000,3,2,2080,5750,\"1\",0,0,5,7,1040,1040,1926,0,\"98116\",47.5791,-122.392,1710,4830\n\"4037500230\",\"20141007T000000\",400000,5,2.25,2070,10488,\"1\",0,0,4,7,1080,990,1958,0,\"98008\",47.6095,-122.122,1740,9225\n\"1982201345\",\"20140502T000000\",440000,2,1,800,4850,\"1\",0,0,4,7,800,0,1944,0,\"98107\",47.6639,-122.364,1150,4365\n\"5469500180\",\"20150206T000000\",366400,4,2.25,2040,14383,\"1\",0,0,4,8,1270,770,1977,0,\"98042\",47.3849,-122.163,2030,11500\n\"1088810040\",\"20150320T000000\",627250,4,2.5,2830,10677,\"2\",0,0,3,9,2830,0,1993,0,\"98011\",47.742,-122.208,2970,9619\n\"2117700085\",\"20140730T000000\",375950,3,1.75,1480,7560,\"1\",0,0,3,6,1100,380,1920,1985,\"98117\",47.6985,-122.364,1510,7250\n\"9211500730\",\"20150218T000000\",162000,3,2.25,1810,6750,\"1\",0,0,3,7,1280,530,1978,0,\"98023\",47.2976,-122.377,1690,7770\n\"4083801395\",\"20140724T000000\",780000,3,2.75,1970,2600,\"2.5\",0,0,3,8,1970,0,1924,1994,\"98103\",47.663,-122.335,1680,3120\n\"9274201006\",\"20140507T000000\",705000,4,2.5,2650,4316,\"1.5\",0,0,3,8,1520,1130,1905,2013,\"98116\",47.5866,-122.389,1690,5625\n\"7205800040\",\"20141223T000000\",450000,4,2.5,2820,15233,\"1\",0,2,4,9,1820,1000,1972,0,\"98003\",47.3426,-122.321,2560,11998\n\"3276180210\",\"20141117T000000\",311000,3,2.75,1400,7880,\"1\",0,0,3,7,1000,400,1981,0,\"98056\",47.5095,-122.193,1400,7279\n\"3904900530\",\"20140613T000000\",485000,3,2.5,1580,6065,\"2\",0,0,3,8,1580,0,1985,0,\"98029\",47.5692,-122.021,1770,6700\n\"9560800040\",\"20140716T000000\",485000,3,2.5,1800,11034,\"2\",0,0,4,8,1800,0,1987,0,\"98072\",47.7558,-122.142,1940,8900\n\"5249801411\",\"20141010T000000\",725000,5,3.75,3360,6000,\"2\",0,0,3,8,2640,720,1963,1999,\"98118\",47.558,-122.277,1930,6000\n\"3750603492\",\"20140715T000000\",185000,3,1,1510,17040,\"1\",0,0,4,6,1510,0,1975,0,\"98001\",47.2649,-122.285,1520,14000\n\"0249000180\",\"20141201T000000\",1.89e+006,4,4.25,4285,9345,\"2\",0,0,3,10,4285,0,2013,0,\"98004\",47.6332,-122.199,1570,8994\n\"1796370180\",\"20150508T000000\",260000,3,2.25,1610,7423,\"2\",0,0,4,7,1610,0,1990,0,\"98042\",47.3713,-122.091,1530,8102\n\"6699940120\",\"20150430T000000\",356000,4,2.5,2470,5074,\"2\",0,0,3,8,2470,0,2004,0,\"98038\",47.3457,-122.041,2470,5078\n\"3830210230\",\"20150319T000000\",225205,3,1,1200,7220,\"1\",0,0,3,6,1200,0,1977,0,\"98030\",47.3746,-122.183,1200,7200\n\"9144100158\",\"20141229T000000\",445000,3,1,1260,8910,\"1\",0,0,4,7,1260,0,1949,0,\"98117\",47.7,-122.375,1560,8910\n\"3332500636\",\"20140605T000000\",356000,2,1,920,4095,\"1\",0,0,4,6,920,0,1914,0,\"98118\",47.5484,-122.278,1460,4945\n\"5315100476\",\"20141010T000000\",760250,5,2.75,2540,8250,\"1\",0,0,4,7,1440,1100,1953,0,\"98040\",47.5875,-122.24,2540,11000\n\"8682260610\",\"20150430T000000\",572000,2,2,1870,5143,\"1\",0,0,3,8,1870,0,2005,0,\"98053\",47.7142,-122.033,1810,5143\n\"5700004525\",\"20140624T000000\",970000,3,2.25,3060,9950,\"1.5\",0,2,4,9,1810,1250,1930,0,\"98144\",47.579,-122.284,4950,10655\n\"3303950220\",\"20140831T000000\",348450,4,2.5,1950,8628,\"2\",0,0,3,8,1950,0,1994,0,\"98038\",47.3817,-122.035,2210,9019\n\"7399800150\",\"20140606T000000\",535500,3,1.5,1730,40250,\"2\",0,0,4,8,1730,0,1983,0,\"98072\",47.7499,-122.111,1730,36250\n\"1454600256\",\"20141013T000000\",710000,5,2.5,2570,9600,\"1\",0,2,3,8,1620,950,1956,0,\"98125\",47.7216,-122.282,2680,9900\n\"0629000730\",\"20140528T000000\",745000,3,1.75,1490,9800,\"1\",0,0,4,7,1140,350,1947,0,\"98004\",47.584,-122.198,2310,9800\n\"7520400040\",\"20140620T000000\",355000,4,2.5,2040,8265,\"2\",0,0,3,7,2040,0,1996,0,\"98146\",47.4973,-122.341,2160,8265\n\"2799800180\",\"20150323T000000\",333000,4,2.5,2690,5505,\"2\",0,0,3,8,2690,0,2004,0,\"98042\",47.3666,-122.119,2690,5505\n\"2025701530\",\"20140826T000000\",282000,3,2.5,1610,6000,\"2\",0,0,4,7,1610,0,1993,0,\"98038\",47.349,-122.036,1570,6000\n\"1794501415\",\"20140528T000000\",840500,3,2,2520,5400,\"1.5\",0,0,4,8,1410,1110,1906,0,\"98119\",47.6365,-122.361,1960,5400\n\"4038500330\",\"20150407T000000\",432000,3,1.75,1550,8134,\"1\",0,0,4,7,1550,0,1959,0,\"98008\",47.6136,-122.121,1360,8000\n\"9297301065\",\"20141029T000000\",625000,3,1,1800,4800,\"1\",0,2,4,9,900,900,1927,0,\"98126\",47.5672,-122.372,1400,4800\n\"0985000833\",\"20140910T000000\",209977,3,1,1170,6134,\"1\",0,0,4,7,1170,0,1948,0,\"98168\",47.4941,-122.312,1440,9823\n\"3353400120\",\"20140701T000000\",174000,2,1,900,13531,\"1\",0,0,3,6,900,0,1979,0,\"98001\",47.2616,-122.251,1767,8308\n\"8860310120\",\"20150422T000000\",740000,4,2,2800,8540,\"1\",0,0,4,8,1730,1070,1977,0,\"98052\",47.6869,-122.126,2470,9400\n\"9547200790\",\"20140917T000000\",518000,3,1.75,1830,4500,\"1.5\",0,0,4,7,1830,0,1909,0,\"98115\",47.676,-122.308,1830,4080\n\"9136103026\",\"20150305T000000\",539000,3,1.75,1380,3225,\"1\",0,0,4,7,940,440,1915,0,\"98103\",47.6652,-122.338,1250,3750\n\"5710600620\",\"20150429T000000\",575000,3,2.75,1990,9600,\"1\",0,0,3,8,1530,460,1978,0,\"98027\",47.532,-122.05,2170,10400\n\"6003001999\",\"20150209T000000\",530000,2,1.75,1170,976,\"2\",0,0,3,9,780,390,2010,0,\"98102\",47.6192,-122.316,1280,1183\n\"0922059020\",\"20140716T000000\",242025,4,1.75,1400,54014,\"1.5\",0,0,4,7,1400,0,1935,0,\"98031\",47.4153,-122.184,1910,8523\n\"0644200065\",\"20150306T000000\",1.03e+006,4,2.5,2620,11200,\"1\",0,0,4,8,1770,850,1962,0,\"98004\",47.5876,-122.193,2360,11200\n\"6929602390\",\"20140826T000000\",230000,3,1,880,7500,\"1\",0,0,3,7,880,0,1978,0,\"98198\",47.3837,-122.307,880,7500\n\"7399000230\",\"20150107T000000\",350000,4,2.5,2260,7500,\"1\",0,0,3,8,1460,800,1965,0,\"98055\",47.4645,-122.196,2260,7500\n\"3885805300\",\"20150429T000000\",595000,3,1,1300,11520,\"1\",0,0,3,6,1300,0,1958,0,\"98033\",47.6829,-122.195,1440,8064\n\"0200800330\",\"20140711T000000\",440000,3,1.75,1450,6829,\"1\",0,0,3,8,1450,0,1983,0,\"98052\",47.7222,-122.108,1950,7622\n\"6819100330\",\"20150220T000000\",550000,3,1,1110,6000,\"1\",0,0,3,7,1110,0,1904,0,\"98109\",47.6461,-122.357,1460,6000\n\"1338600175\",\"20140507T000000\",940000,4,2.25,1890,5940,\"1\",0,1,3,9,1470,420,1963,0,\"98112\",47.6316,-122.303,2430,5940\n\"8728100781\",\"20140516T000000\",375000,3,1.5,1100,1751,\"2\",0,0,3,8,940,160,2007,0,\"98144\",47.5927,-122.306,1380,1751\n\"0871000515\",\"20141205T000000\",567500,2,1.5,1350,4592,\"1\",0,0,3,7,1070,280,1939,0,\"98199\",47.6511,-122.405,1610,5102\n\"6446200175\",\"20140916T000000\",735000,3,2.5,3020,50800,\"1\",0,0,5,8,1510,1510,1968,0,\"98029\",47.5529,-122.026,2400,27135\n\"7889600230\",\"20141017T000000\",114000,2,1,730,5200,\"1\",0,0,3,6,730,0,1928,0,\"98146\",47.4943,-122.337,1220,6240\n\"2652500210\",\"20140825T000000\",608000,2,1,1390,3600,\"1\",0,0,4,7,1010,380,1913,0,\"98119\",47.6422,-122.36,1590,3600\n\"7302000210\",\"20141107T000000\",442500,3,1.5,2710,47419,\"1.5\",0,0,3,7,2170,540,1980,0,\"98053\",47.6522,-121.966,2130,48144\n\"6450301530\",\"20141016T000000\",381800,4,2,1530,5250,\"1\",0,0,3,7,1110,420,1981,0,\"98133\",47.7336,-122.339,1100,5250\n\"7905200230\",\"20140724T000000\",330000,3,2,2170,3978,\"1\",0,0,5,7,1340,830,1919,0,\"98116\",47.571,-122.391,1350,4680\n\"1049010620\",\"20140513T000000\",90000,2,1,790,2640,\"1\",0,0,3,7,790,0,1973,0,\"98034\",47.7351,-122.178,1310,2064\n\"9284802825\",\"20140724T000000\",312000,2,1.75,1160,8625,\"1\",0,0,4,6,1160,0,1941,0,\"98106\",47.5509,-122.366,960,5750\n\"3782100145\",\"20140512T000000\",339000,3,1,1080,8100,\"1\",0,0,4,7,1080,0,1955,0,\"98155\",47.777,-122.307,1080,8100\n\"8731951490\",\"20140507T000000\",313000,3,1.75,2190,8000,\"1\",0,0,4,8,2190,0,1967,0,\"98023\",47.3098,-122.381,1980,8000\n\"9202650210\",\"20140507T000000\",618080,3,2.5,2030,6500,\"2\",0,0,3,8,2030,0,1988,0,\"98027\",47.5654,-122.092,2030,8485\n\"2473450870\",\"20141006T000000\",325000,3,2.25,2480,8755,\"2\",0,0,3,8,2480,0,1979,0,\"98058\",47.4543,-122.125,2280,9940\n\"2899200040\",\"20140715T000000\",242000,4,1,2240,7620,\"1\",0,0,3,7,1120,1120,1966,0,\"98146\",47.5089,-122.346,1080,7620\n\"2644900149\",\"20141218T000000\",364000,2,1.5,1650,7311,\"1\",0,0,3,7,860,790,1978,0,\"98133\",47.7772,-122.357,1660,7255\n\"0952005000\",\"20140815T000000\",545000,3,1.75,1700,5750,\"1.5\",0,2,5,7,1450,250,1925,0,\"98126\",47.5643,-122.38,1700,5750\n\"7298030210\",\"20141223T000000\",445000,3,2.5,2790,16173,\"2\",0,0,3,10,2790,0,1988,0,\"98023\",47.3043,-122.343,2890,11632\n\"3760500730\",\"20140728T000000\",1.0855e+006,4,2.75,3010,10830,\"2\",0,3,4,9,3010,0,1980,0,\"98034\",47.7005,-122.232,3010,10650\n\"1562000120\",\"20140512T000000\",660000,4,2.5,2550,10000,\"1\",0,0,3,8,1290,1260,1964,0,\"98007\",47.6208,-122.141,2270,8640\n\"9290850760\",\"20141028T000000\",845000,4,2.5,2880,35610,\"1\",0,0,3,10,2880,0,1989,0,\"98052\",47.6911,-122.054,3460,35610\n\"0272000220\",\"20140923T000000\",417000,4,2,2090,4000,\"1\",0,0,3,6,1060,1030,1907,0,\"98144\",47.5893,-122.299,1590,4000\n\"0418000145\",\"20150428T000000\",213800,2,1,740,5200,\"1\",0,0,4,5,740,0,1952,0,\"98056\",47.4934,-122.173,750,5200\n\"3560800040\",\"20141028T000000\",400000,2,1.75,960,6200,\"1\",0,0,4,7,960,0,1946,0,\"98136\",47.5551,-122.396,1000,6000\n\"1139000035\",\"20150305T000000\",759950,4,3.5,2100,7560,\"2\",0,0,5,8,2100,0,2005,0,\"98133\",47.7076,-122.356,1250,7560\n\"6681500150\",\"20150423T000000\",990000,4,2.5,2540,5930,\"2\",0,0,3,9,2540,0,2003,0,\"98199\",47.6451,-122.387,1400,4000\n\"2330000035\",\"20140820T000000\",710000,3,1.75,1650,10250,\"1\",0,0,5,8,1650,0,1963,0,\"98005\",47.6118,-122.169,2400,10250\n\"3095000040\",\"20141016T000000\",315000,1,0.75,770,4600,\"1\",0,0,4,6,770,0,1910,0,\"98126\",47.5565,-122.377,1550,4600\n\"3343300065\",\"20140902T000000\",515000,4,2.5,2280,14810,\"1\",0,0,5,8,1500,780,1977,0,\"98056\",47.5392,-122.186,2690,12196\n\"0375000230\",\"20140626T000000\",638000,3,2,1660,3729,\"1\",0,0,5,7,970,690,1922,0,\"98116\",47.5741,-122.414,1560,3729\n\"7663700772\",\"20150218T000000\",370000,4,2,2020,8100,\"1.5\",0,0,4,7,1160,860,1946,0,\"98125\",47.7307,-122.297,1840,8680\n\"0302000065\",\"20150129T000000\",184000,3,1,970,14850,\"1\",0,0,3,7,970,0,1968,0,\"98001\",47.3251,-122.268,1410,14850\n\"6134500220\",\"20140728T000000\",583800,3,2.5,2480,6600,\"2\",0,0,3,8,2480,0,2002,0,\"98053\",47.6313,-122.008,2310,6656\n\"2787700580\",\"20141028T000000\",309500,3,1,1250,7320,\"1\",0,0,3,7,1250,0,1968,0,\"98059\",47.5074,-122.163,1770,7320\n\"2806300065\",\"20150422T000000\",1.96e+006,4,4,4430,31353,\"2\",0,0,3,12,4430,0,1998,0,\"98005\",47.6422,-122.157,3900,35237\n\"7866500035\",\"20140805T000000\",299000,1,1,740,5000,\"1\",0,0,3,7,740,0,1923,0,\"98118\",47.5519,-122.292,1400,4400\n\"7689600360\",\"20140613T000000\",215000,2,1,710,7200,\"1\",0,0,3,6,710,0,1943,0,\"98178\",47.4903,-122.245,960,7200\n\"3541600210\",\"20140618T000000\",410000,4,2,1970,10500,\"1\",0,0,3,8,1820,150,1961,0,\"98166\",47.479,-122.356,2090,12300\n\"6821600065\",\"20141030T000000\",478000,2,1,820,6000,\"1\",0,0,3,7,820,0,1939,0,\"98199\",47.6494,-122.395,1630,6000\n\"7625703405\",\"20140910T000000\",431000,2,1,1000,6500,\"1\",0,0,4,7,1000,0,1918,0,\"98136\",47.5474,-122.388,1280,6500\n\"6979900360\",\"20140709T000000\",635000,4,2.5,3080,35430,\"2\",0,0,3,9,3080,0,1997,0,\"98053\",47.6325,-121.97,2640,28972\n\"6072100790\",\"20150408T000000\",648000,5,2.25,2410,12000,\"2\",0,0,4,8,2410,0,1973,0,\"98006\",47.5434,-122.175,2080,12000\n\"4113800410\",\"20140603T000000\",640000,3,2.5,2370,11172,\"2\",0,0,3,9,2370,0,1993,0,\"98056\",47.5345,-122.179,2550,11558\n\"4139450760\",\"20141215T000000\",932808,5,4.5,4690,6705,\"2\",0,0,3,10,3450,1240,1995,0,\"98006\",47.5539,-122.108,4070,11505\n\"8682220150\",\"20140606T000000\",835000,2,2,2280,6815,\"1\",0,0,3,8,2280,0,2002,0,\"98053\",47.7103,-122.027,2280,6750\n\"2325039057\",\"20140728T000000\",469775,2,1.75,1530,7020,\"1\",0,0,3,7,1030,500,1942,0,\"98199\",47.6465,-122.395,2090,6600\n\"2459900040\",\"20140717T000000\",587000,5,3.5,3610,52595,\"2\",0,0,4,7,3610,0,1989,0,\"98014\",47.6832,-121.907,1620,60112\n\"6819100150\",\"20140721T000000\",677915,3,2,1740,3600,\"1\",0,0,5,7,990,750,1923,0,\"98119\",47.6448,-122.358,1250,3600\n\"7922900040\",\"20140522T000000\",1.075e+006,4,3,3600,9200,\"1\",0,4,4,9,2100,1500,1976,0,\"98008\",47.5866,-122.116,2700,9775\n\"0430000035\",\"20140705T000000\",671000,4,3,3130,5700,\"1.5\",0,0,3,7,1750,1380,1953,0,\"98115\",47.6811,-122.283,2080,5700\n\"7853301520\",\"20140903T000000\",695000,5,3.25,3940,9780,\"2\",0,0,3,9,3940,0,2007,0,\"98065\",47.5435,-121.888,3550,8468\n\"1623049133\",\"20140729T000000\",205000,4,2,2200,13320,\"1\",0,0,3,6,1100,1100,1944,0,\"98168\",47.481,-122.292,1330,6099\n\"4024101451\",\"20150430T000000\",350000,4,1,1510,7200,\"1.5\",0,0,4,7,1510,0,1955,0,\"98155\",47.761,-122.307,1950,10656\n\"3211100730\",\"20140804T000000\",360000,3,1.75,1560,7930,\"2\",0,0,4,7,1560,0,1980,0,\"98059\",47.4779,-122.161,1720,8073\n\"9542840410\",\"20141108T000000\",313999,4,2.25,1870,4198,\"2\",0,0,3,7,1870,0,2008,0,\"98038\",47.3657,-122.021,1870,4184\n\"6648500580\",\"20150421T000000\",300000,3,2.25,2070,7225,\"1\",0,0,3,8,1690,380,1979,0,\"98042\",47.3551,-122.148,2070,7400\n\"8665900206\",\"20150423T000000\",452000,2,1.75,1660,11747,\"1\",0,0,3,7,830,830,1981,0,\"98155\",47.7661,-122.306,1900,19850\n\"3025079003\",\"20150325T000000\",495500,3,2.5,2010,57934,\"1\",0,0,3,7,2010,0,1978,0,\"98014\",47.6262,-121.96,2040,55527\n\"2377000040\",\"20141218T000000\",288000,3,1,1410,40500,\"1\",0,0,4,7,1410,0,1961,0,\"98092\",47.3199,-122.1,1570,40500\n\"9315100210\",\"20150217T000000\",227490,3,1.75,1820,7194,\"1\",0,0,4,7,1820,0,1967,0,\"98003\",47.3352,-122.307,1420,7560\n\"4046500720\",\"20141107T000000\",470950,3,2.5,2560,16420,\"2\",0,0,4,8,2560,0,1989,0,\"98014\",47.6916,-121.916,2120,16298\n\"8956000120\",\"20140614T000000\",735000,4,2.75,2450,4187,\"2\",0,2,3,8,2450,0,2010,0,\"98027\",47.5471,-122.016,2320,4187\n\"2862100366\",\"20141015T000000\",730000,7,2.75,3110,4400,\"1.5\",0,0,5,7,2010,1100,1914,0,\"98105\",47.6684,-122.319,1240,4280\n\"1402660150\",\"20141203T000000\",412000,3,2.5,2210,7000,\"2\",0,0,4,8,2210,0,1985,0,\"98058\",47.4377,-122.132,2260,7224\n\"7853310450\",\"20140606T000000\",589500,4,2.5,2630,6326,\"2\",0,0,3,9,2630,0,2008,0,\"98065\",47.5222,-121.874,3240,6229\n\"3812400455\",\"20141104T000000\",291000,7,1,2350,8636,\"1\",0,0,3,7,1550,800,1962,0,\"98118\",47.5432,-122.277,1500,7366\n\"0269000970\",\"20150402T000000\",1.3e+006,5,3.75,4450,7680,\"2\",0,0,3,9,3460,990,2010,0,\"98199\",47.6418,-122.392,2550,6400\n\"1788800910\",\"20141020T000000\",190000,3,1,1200,10458,\"1\",0,0,4,6,1200,0,1961,0,\"98023\",47.3262,-122.342,1160,9000\n\"8820902700\",\"20150422T000000\",456200,2,1.75,1210,7733,\"1\",0,0,3,6,1210,0,1904,0,\"98125\",47.7148,-122.282,1670,7733\n\"8945300040\",\"20140919T000000\",225000,3,1,1290,8470,\"1\",0,0,4,7,970,320,1966,0,\"98023\",47.3054,-122.371,1300,7350\n\"3225069241\",\"20150422T000000\",2e+006,3,2.5,3490,21064,\"1\",1,4,3,10,2290,1200,1968,0,\"98074\",47.6092,-122.073,1780,15244\n\"7202430150\",\"20140709T000000\",740000,4,2.5,3360,15091,\"2\",0,0,3,9,3360,0,1997,0,\"98052\",47.6649,-122.135,1930,9936\n\"2070100040\",\"20141201T000000\",467000,3,1.75,2660,5511,\"1\",0,0,3,8,1330,1330,1948,0,\"98108\",47.5575,-122.3,2030,6111\n\"1139000620\",\"20141008T000000\",385000,2,1,770,7554,\"1\",0,0,3,6,770,0,1946,0,\"98177\",47.7057,-122.36,1390,7500\n\"0976000790\",\"20141020T000000\",670000,3,2.5,1800,4763,\"2\",0,0,3,7,1240,560,1985,0,\"98119\",47.646,-122.362,1790,4763\n\"6617500085\",\"20150422T000000\",500000,4,2.5,2900,5760,\"1\",0,0,4,8,1660,1240,1959,0,\"98118\",47.55,-122.272,2250,6098\n\"6163900971\",\"20140619T000000\",352450,3,2,1430,6000,\"1\",0,0,5,7,1430,0,1945,0,\"98155\",47.7564,-122.316,1630,6315\n\"7135521530\",\"20141028T000000\",669888,4,2.75,2550,7591,\"2\",0,0,3,9,2550,0,1989,0,\"98059\",47.5302,-122.147,2670,7796\n\"4036800925\",\"20140624T000000\",405000,3,2.75,1310,7300,\"1\",0,0,3,7,1310,0,1957,0,\"98008\",47.6016,-122.123,1310,7030\n\"6751300065\",\"20140506T000000\",518000,3,1.5,1430,8000,\"1\",0,0,4,7,1430,0,1956,0,\"98007\",47.5874,-122.136,1450,8000\n\"7192200040\",\"20141001T000000\",280000,4,1,1880,6288,\"1\",0,0,3,7,1120,760,1974,0,\"98178\",47.5101,-122.259,1880,6334\n\"3629970610\",\"20140718T000000\",435000,3,2.5,1600,2375,\"2\",0,0,3,7,1600,0,2005,0,\"98029\",47.5531,-121.996,1830,2375\n\"3797310230\",\"20150507T000000\",314950,3,2,1760,9732,\"1\",0,0,3,7,1760,0,1996,0,\"98022\",47.1923,-122.014,1910,9231\n\"2781270210\",\"20150224T000000\",209900,2,2,1180,3003,\"2\",0,0,3,6,1180,0,2005,0,\"98038\",47.3491,-122.02,1310,3003\n\"1330900230\",\"20150416T000000\",630000,4,2.5,2330,31705,\"2\",0,0,4,8,2330,0,1980,0,\"98052\",47.6471,-122.03,2460,36600\n\"8917100206\",\"20140718T000000\",442000,4,1.5,1960,12688,\"1.5\",0,0,4,7,1960,0,1962,0,\"98052\",47.6304,-122.097,2050,9375\n\"1219000120\",\"20150402T000000\",340000,4,1,1140,13440,\"1\",0,0,2,5,1140,0,1944,0,\"98166\",47.4619,-122.344,1450,7560\n\"0522059158\",\"20140616T000000\",230000,3,1.75,1400,6956,\"1\",0,0,4,7,1400,0,1957,0,\"98031\",47.4233,-122.198,1400,9375\n\"0526059122\",\"20141205T000000\",495200,5,2.25,2710,22120,\"1\",0,0,3,7,1410,1300,1955,0,\"98011\",47.7642,-122.195,2850,12224\n\"0293620180\",\"20150331T000000\",900000,4,2.5,3510,6745,\"2\",0,0,3,10,3510,0,1998,0,\"98075\",47.6016,-122.074,3320,8370\n\"0945000410\",\"20150313T000000\",265000,2,1,910,4600,\"1\",0,0,3,5,910,0,1917,0,\"98117\",47.6916,-122.362,1020,4600\n\"0226059106\",\"20150102T000000\",489500,3,1.75,2090,65558,\"1\",0,0,3,8,1330,760,1977,0,\"98072\",47.7621,-122.127,2450,47178\n\"4166600610\",\"20150514T000000\",335000,3,2,1410,44866,\"1\",0,0,4,7,1410,0,1985,0,\"98023\",47.3273,-122.37,2950,29152\n\"8854100220\",\"20141205T000000\",585000,3,3.25,3050,12700,\"2\",0,0,3,8,2240,810,1990,0,\"98011\",47.7445,-122.214,3050,12386\n\"5249804655\",\"20141017T000000\",800000,4,2.25,2010,7200,\"1\",0,1,4,8,1010,1000,1950,0,\"98118\",47.5591,-122.267,2010,7200\n\"2220069203\",\"20140908T000000\",379500,4,2.25,2120,53578,\"2\",0,2,4,7,2120,0,1985,0,\"98022\",47.2041,-122.021,2120,53578\n\"3298200790\",\"20140812T000000\",475000,3,1,1270,8000,\"1\",0,0,4,6,1270,0,1959,0,\"98008\",47.6175,-122.118,1210,7875\n\"4038400040\",\"20141124T000000\",520000,3,2,1670,8800,\"1\",0,0,4,7,1150,520,1961,0,\"98008\",47.6096,-122.132,2020,8250\n\"7215730730\",\"20150128T000000\",515000,4,2.5,1800,4338,\"2\",0,0,3,8,1800,0,2001,0,\"98075\",47.5962,-122.015,1800,4507\n\"3126049107\",\"20150503T000000\",577500,2,1,1640,5515,\"1\",0,0,4,7,940,700,1926,0,\"98103\",47.6912,-122.334,2054,5515\n\"3110800040\",\"20140716T000000\",269900,3,2.25,1740,9672,\"1\",0,0,4,7,1110,630,1963,0,\"98031\",47.4149,-122.181,1640,9600\n\"2608300035\",\"20140527T000000\",329000,3,1,1600,5952,\"1\",0,0,4,7,1150,450,1964,0,\"98106\",47.5292,-122.362,1460,6200\n\"7217400650\",\"20150424T000000\",458500,3,1.5,1280,1920,\"1.5\",0,0,3,7,1280,0,1905,1990,\"98122\",47.6117,-122.301,1280,3150\n\"0924069106\",\"20150313T000000\",890000,4,2,1480,11171,\"1.5\",0,0,4,6,1480,0,1947,0,\"98075\",47.5849,-122.051,2790,20680\n\"2310050040\",\"20150401T000000\",361500,4,2.5,1980,7334,\"2\",0,0,3,7,1980,0,2003,0,\"98038\",47.3528,-122.041,1850,7134\n\"7490000040\",\"20140718T000000\",2.535e+006,5,3.25,3730,10626,\"1\",0,4,4,10,3730,0,1963,0,\"98004\",47.624,-122.221,4180,19110\n\"6675500133\",\"20140822T000000\",325000,2,1,900,8374,\"1\",0,0,3,7,900,0,1984,0,\"98034\",47.7282,-122.225,1580,8965\n\"0809001520\",\"20141105T000000\",1.85e+006,4,3.25,3480,6000,\"3\",0,0,3,8,3480,0,2014,0,\"98109\",47.6353,-122.353,2200,4080\n\"1424200035\",\"20140523T000000\",945000,4,2,2840,13367,\"1\",0,0,3,7,1420,1420,1952,0,\"98004\",47.6237,-122.21,2840,12744\n\"5641300220\",\"20140828T000000\",370000,3,2.5,2490,4244,\"2\",0,0,3,9,2490,0,2005,0,\"98042\",47.3705,-122.131,2490,4748\n\"7849202299\",\"20150218T000000\",320000,0,2.5,1490,7111,\"2\",0,0,3,7,1490,0,1999,0,\"98065\",47.5261,-121.826,1500,4675\n\"8682292020\",\"20140915T000000\",450000,2,2,1510,4908,\"1\",0,0,3,8,1510,0,2006,0,\"98053\",47.7196,-122.024,1440,3921\n\"1604590230\",\"20150424T000000\",800000,4,2.5,2900,18303,\"2\",0,0,4,10,2900,0,1994,0,\"98075\",47.5981,-122.03,2900,18303\n\"2856101540\",\"20141211T000000\",676000,3,2.5,2240,3825,\"2\",0,0,3,7,2240,0,1995,0,\"98117\",47.6786,-122.389,1460,5100\n\"1336300610\",\"20150402T000000\",1.2725e+006,4,1.75,2040,5000,\"2\",0,0,4,9,2040,0,1921,0,\"98102\",47.6279,-122.315,3220,5600\n\"3819500065\",\"20141028T000000\",290000,3,1.75,1460,7980,\"1\",0,0,3,7,1460,0,1972,0,\"98028\",47.7713,-122.265,1920,7980\n\"2329600040\",\"20141118T000000\",158000,3,1.5,990,8925,\"1\",0,0,4,7,990,0,1962,0,\"98003\",47.3294,-122.331,1360,8625\n\"4440900040\",\"20140505T000000\",379950,4,1.75,1970,9389,\"1\",0,0,5,7,1140,830,1960,0,\"98133\",47.7771,-122.339,1820,8135\n\"7202260330\",\"20140509T000000\",583000,4,2.5,2660,4000,\"2\",0,0,3,8,2660,0,2001,0,\"98053\",47.6876,-122.038,2330,4517\n\"0425000230\",\"20141230T000000\",150000,2,1,870,5700,\"1\",0,0,4,6,870,0,1957,0,\"98056\",47.498,-122.17,1020,5700\n\"5466400530\",\"20140721T000000\",261500,3,2.5,1740,6992,\"2\",0,0,3,7,1740,0,1990,0,\"98042\",47.3574,-122.158,1260,6825\n\"6600490220\",\"20141014T000000\",278000,4,2.5,2290,3777,\"2\",0,0,3,7,2290,0,2004,0,\"98198\",47.3617,-122.308,1480,3608\n\"2156500220\",\"20140923T000000\",555000,4,2.75,2170,7140,\"1\",0,0,3,8,1290,880,1977,0,\"98052\",47.691,-122.113,2120,7820\n\"9438300035\",\"20140827T000000\",355000,3,1.75,2040,8173,\"1\",0,0,3,7,1470,570,1958,0,\"98133\",47.7439,-122.333,1900,8172\n\"4036800770\",\"20140917T000000\",375000,4,1.5,1770,6650,\"1\",0,0,3,7,1770,0,1958,0,\"98008\",47.6011,-122.124,1600,7000\n\"4006000281\",\"20140729T000000\",227000,3,1.75,2380,12681,\"1\",0,0,1,6,1380,1000,1918,0,\"98118\",47.5294,-122.279,1720,6377\n\"0619079061\",\"20140619T000000\",335000,4,2,2030,103672,\"1\",0,0,4,7,2030,0,1969,0,\"98022\",47.1647,-121.973,1560,325393\n\"3586501135\",\"20140606T000000\",680000,3,2.25,2270,23900,\"1\",0,0,3,9,1820,450,1975,0,\"98177\",47.7506,-122.372,2520,28300\n\"8819900220\",\"20150205T000000\",686500,2,1.75,1390,5025,\"1.5\",0,0,4,8,1390,0,1928,0,\"98105\",47.6701,-122.288,2160,5000\n\"1775801020\",\"20141124T000000\",410000,3,1.75,1530,26642,\"1\",0,0,3,7,1180,350,1988,0,\"98072\",47.7422,-122.097,1550,13566\n\"3758900150\",\"20140826T000000\",425000,2,1,1430,13300,\"1.5\",0,0,3,6,1230,200,1921,0,\"98033\",47.6996,-122.203,1950,11421\n\"1954420230\",\"20150310T000000\",562500,3,2.5,2030,7549,\"1\",0,0,3,8,2030,0,1988,0,\"98074\",47.6187,-122.044,2040,7130\n\"4307320230\",\"20141014T000000\",345000,4,2.5,2390,6976,\"2\",0,0,3,7,2390,0,2003,0,\"98056\",47.4807,-122.182,2390,6346\n\"7856620910\",\"20150414T000000\",627500,4,2.5,2540,11500,\"1\",0,0,4,8,1640,900,1979,0,\"98006\",47.5609,-122.15,2820,9800\n\"1624079021\",\"20150313T000000\",355000,3,1,1890,36300,\"1\",0,0,3,7,1890,0,1962,0,\"98024\",47.5719,-121.914,1746,54014\n\"4123800330\",\"20150501T000000\",335000,3,2.25,1870,5876,\"2\",0,0,3,7,1870,0,1986,0,\"98038\",47.3779,-122.045,1670,6203\n\"7186800120\",\"20150311T000000\",350000,4,3,1780,4228,\"1\",0,0,3,7,1780,0,1953,0,\"98118\",47.5488,-122.287,1730,5304\n\"0925069123\",\"20150318T000000\",590000,3,1,1610,58370,\"1\",0,0,3,7,1610,0,1978,0,\"98053\",47.6718,-122.044,2510,58127\n\"5422420120\",\"20140717T000000\",252000,3,2,1420,6788,\"2\",0,0,3,7,1420,0,1990,0,\"98023\",47.2887,-122.351,1790,6607\n\"5460500040\",\"20150421T000000\",1.295e+006,5,4,4440,9270,\"1\",0,0,5,10,2220,2220,1968,0,\"98040\",47.5708,-122.212,2720,9614\n\"5113400264\",\"20141119T000000\",705000,4,2,1820,5001,\"2\",0,0,3,7,1820,0,1947,2002,\"98119\",47.6438,-122.373,1440,5408\n\"1828000230\",\"20140714T000000\",498000,3,2,1620,8400,\"1\",0,0,3,7,1180,440,1968,0,\"98052\",47.6574,-122.128,2120,8424\n\"6415100331\",\"20140921T000000\",312500,2,1,870,7227,\"1\",0,0,3,7,870,0,1948,0,\"98133\",47.7288,-122.331,1250,7252\n\"7686205370\",\"20141124T000000\",260000,4,1.75,1830,5375,\"1\",0,0,2,7,1060,770,1962,0,\"98198\",47.4169,-122.316,1040,7500\n\"8092501400\",\"20150318T000000\",209950,3,1.5,2290,9600,\"1\",0,0,4,7,2290,0,1967,0,\"98042\",47.3643,-122.111,1310,9600\n\"0643300210\",\"20150210T000000\",610000,3,1.75,1110,10402,\"1\",0,0,4,7,1110,0,1967,0,\"98006\",47.5676,-122.177,2050,9660\n\"7550801225\",\"20140627T000000\",500000,4,1,1440,7100,\"1.5\",0,0,3,7,1440,0,1906,0,\"98107\",47.6725,-122.396,1490,5000\n\"4078300040\",\"20150224T000000\",850000,3,3.5,3070,7050,\"1\",0,3,3,8,1570,1500,1928,1996,\"98125\",47.7076,-122.276,2350,5881\n\"4036100175\",\"20150219T000000\",689000,4,2.5,2440,11700,\"1\",0,0,5,8,1480,960,1961,0,\"98006\",47.5606,-122.184,2140,10807\n\"1036700220\",\"20141110T000000\",470000,4,2,2410,4680,\"2\",0,0,3,9,2410,0,1974,0,\"98008\",47.6234,-122.113,1910,4611\n\"1644500450\",\"20140507T000000\",640000,3,3,2270,5175,\"2\",0,0,3,9,2130,140,2002,0,\"98056\",47.516,-122.203,2850,5661\n\"6326000205\",\"20140812T000000\",290000,4,1.75,2340,7200,\"1\",0,0,3,8,1590,750,1960,0,\"98146\",47.497,-122.369,1970,7800\n\"3375300150\",\"20141218T000000\",258500,3,2.5,1800,9000,\"2\",0,0,3,7,1800,0,1983,0,\"98003\",47.3186,-122.331,1670,8486\n\"2344300220\",\"20140714T000000\",1.1e+006,4,3.5,2210,7597,\"1\",0,0,4,9,1550,660,1977,2006,\"98004\",47.5816,-122.197,2370,8811\n\"0203101065\",\"20140528T000000\",420000,3,1.75,1820,22320,\"1\",0,0,3,7,1250,570,1977,0,\"98053\",47.6441,-121.96,2030,22320\n\"5083100065\",\"20140916T000000\",230000,3,1,1190,9083,\"1\",0,0,3,7,1190,0,1955,0,\"98198\",47.4116,-122.293,1190,9450\n\"1545804240\",\"20150402T000000\",252000,3,1.5,1400,6865,\"1\",0,0,4,7,1400,0,1986,0,\"98038\",47.3639,-122.048,1480,8125\n\"2329720040\",\"20140630T000000\",515000,3,2.5,2600,4506,\"2\",0,0,3,8,2600,0,2003,0,\"98028\",47.7353,-122.222,2600,4658\n\"7551300065\",\"20140609T000000\",425000,2,1,910,4635,\"1\",0,0,4,6,910,0,1905,0,\"98107\",47.675,-122.393,1740,5000\n\"4321200580\",\"20150125T000000\",575000,3,2.5,1760,2320,\"2\",0,2,3,8,1760,0,1994,0,\"98126\",47.5723,-122.376,1760,4698\n\"9164100040\",\"20141026T000000\",390000,2,1,860,5160,\"1\",0,0,4,7,860,0,1909,0,\"98117\",47.6823,-122.388,1090,5356\n\"7922750150\",\"20140917T000000\",561500,4,2.25,2310,9800,\"1\",0,0,3,8,1780,530,1968,0,\"98033\",47.6657,-122.178,2310,9800\n\"2804600155\",\"20150507T000000\",1.35e+006,4,1.75,2000,3728,\"1.5\",0,0,4,9,1820,180,1926,0,\"98112\",47.643,-122.299,1950,3728\n\"5101402296\",\"20140925T000000\",835000,5,2.75,2460,7830,\"1\",0,0,5,9,1490,970,1955,0,\"98115\",47.6938,-122.31,2050,7830\n\"8019200845\",\"20150218T000000\",245000,2,1,1020,15000,\"1.5\",0,0,3,6,1020,0,1933,0,\"98168\",47.4956,-122.321,1480,14519\n\"9286100150\",\"20140811T000000\",475200,3,2.5,1670,3980,\"2\",0,0,3,8,1670,0,2000,0,\"98027\",47.5317,-122.047,1670,2897\n\"3727800065\",\"20141113T000000\",425000,2,1,790,5024,\"1\",0,0,4,7,790,0,1941,0,\"98117\",47.6833,-122.395,1330,5024\n\"7657000085\",\"20150202T000000\",218000,2,1.5,2010,7755,\"2\",0,0,3,7,2010,0,1952,0,\"98178\",47.4947,-122.233,1360,8037\n\"7954300120\",\"20140822T000000\",600000,4,2.5,2600,6536,\"2\",0,0,3,9,2600,0,1999,0,\"98056\",47.5232,-122.191,2640,6185\n\"0686400040\",\"20150410T000000\",545000,4,2.25,1890,7210,\"1\",0,0,3,8,1890,0,1967,0,\"98008\",47.6342,-122.117,1920,7210\n\"0853200040\",\"20150428T000000\",2.408e+006,5,2.5,4600,23250,\"1.5\",0,2,3,9,3600,1000,1918,2003,\"98004\",47.623,-122.218,5500,20066\n\"7857003046\",\"20150506T000000\",460000,5,3,2008,5050,\"1\",0,0,3,7,1216,792,1992,0,\"98118\",47.5376,-122.292,2040,5297\n\"5014000085\",\"20140623T000000\",425000,2,1,880,6413,\"1\",0,0,3,7,880,0,1950,0,\"98116\",47.573,-122.395,1360,6413\n\"2205500355\",\"20141021T000000\",455000,3,1.75,1700,8360,\"1\",0,0,4,7,850,850,1955,0,\"98006\",47.5766,-122.147,1520,8360\n\"2595650220\",\"20150421T000000\",313100,3,2,1730,12821,\"1\",0,0,3,8,1730,0,1994,0,\"98001\",47.353,-122.272,1980,11336\n\"7880010150\",\"20140623T000000\",780000,4,3.5,3910,59863,\"2\",0,0,4,10,2490,1420,1987,0,\"98027\",47.4846,-122.067,2830,37674\n\"6386550040\",\"20141223T000000\",345500,4,2.5,2160,9682,\"2\",0,0,3,8,2160,0,1999,0,\"98031\",47.4106,-122.204,1770,9600\n\"1355000220\",\"20150119T000000\",243000,3,1.75,1200,8034,\"1\",0,0,5,7,1200,0,1975,0,\"98031\",47.4135,-122.18,1270,7600\n\"6619900120\",\"20141208T000000\",670000,5,3.5,3860,9600,\"1\",0,3,4,8,2660,1200,1973,0,\"98034\",47.7139,-122.223,2440,9600\n\"2132200230\",\"20150211T000000\",325000,3,1.5,1320,7560,\"1\",0,0,3,6,840,480,1983,0,\"98019\",47.7451,-121.98,1210,7560\n\"2988800065\",\"20141202T000000\",281000,2,1,1280,12500,\"1\",0,0,3,7,1060,220,1951,0,\"98178\",47.4833,-122.237,1460,17771\n\"0013001215\",\"20150305T000000\",130000,3,1,1100,5100,\"1\",0,0,4,7,1100,0,1913,0,\"98108\",47.5231,-122.332,1450,5100\n\"0705700530\",\"20140730T000000\",340000,3,2.5,2170,9798,\"2\",0,0,3,7,2170,0,1995,0,\"98038\",47.3817,-122.023,2020,8121\n\"7230100120\",\"20150209T000000\",485000,4,2.75,2720,51396,\"2\",0,0,4,8,2720,0,1977,0,\"98059\",47.4777,-122.1,1960,51366\n\"9520900230\",\"20141217T000000\",642860,4,2.75,2520,6398,\"2\",0,0,3,8,2520,0,2014,0,\"98072\",47.7685,-122.159,2520,6398\n\"9828701085\",\"20141003T000000\",747000,3,1.75,2560,4800,\"1\",0,0,3,7,1280,1280,1911,0,\"98112\",47.6207,-122.295,1620,4800\n\"1926049385\",\"20140729T000000\",559950,4,2.5,2650,7200,\"2\",0,0,3,8,2250,400,1979,0,\"98133\",47.7317,-122.354,2110,7269\n\"5680000455\",\"20141117T000000\",577288,4,2.75,2870,7200,\"2\",0,0,3,9,2870,0,2008,0,\"98108\",47.5688,-122.317,2030,5400\n\"0125039021\",\"20140924T000000\",575000,2,1,1230,2726,\"1.5\",0,0,3,7,880,350,1920,0,\"98117\",47.6815,-122.359,1710,3750\n\"3241600150\",\"20140505T000000\",287000,3,1,1450,6000,\"1\",0,0,4,7,1450,0,1953,0,\"98118\",47.5238,-122.287,1170,6464\n\"1245003006\",\"20141110T000000\",1.149e+006,4,3.75,3180,9889,\"2\",0,0,3,9,2500,680,2012,0,\"98033\",47.6853,-122.204,2910,8558\n\"2789000120\",\"20150424T000000\",335000,2,1,1800,8900,\"1\",0,0,3,6,900,900,1945,0,\"98168\",47.51,-122.323,2040,10450\n\"6073300040\",\"20150106T000000\",375000,4,2.25,2020,12500,\"2\",0,0,2,8,2020,0,1966,0,\"98056\",47.5403,-122.175,1800,13175\n\"7663700531\",\"20150106T000000\",325000,2,1,620,14823,\"1\",0,0,3,6,620,0,1926,0,\"98125\",47.7322,-122.3,1400,7930\n\"0123059042\",\"20150423T000000\",530000,3,2.25,2190,220414,\"1\",0,0,4,7,1330,860,1976,0,\"98059\",47.5041,-122.102,2550,175982\n\"7149400450\",\"20150112T000000\",287000,4,2.25,1980,7081,\"1\",0,0,3,7,1470,510,1977,0,\"98032\",47.3669,-122.288,1980,7081\n\"9264911210\",\"20150226T000000\",320000,5,3,2970,7000,\"1\",0,0,3,8,1810,1160,1979,0,\"98023\",47.3079,-122.341,2630,8062\n\"7853300650\",\"20140822T000000\",425000,4,2.5,2270,4400,\"2\",0,0,3,7,2270,0,2006,0,\"98065\",47.5381,-121.888,2090,4400\n\"6383000150\",\"20140806T000000\",550000,3,1,1630,6009,\"1\",0,3,4,8,1630,0,1954,0,\"98117\",47.693,-122.383,2120,6009\n\"5560000650\",\"20141202T000000\",135000,3,1,1520,8450,\"1\",0,0,2,6,1120,400,1961,0,\"98023\",47.328,-122.337,1320,8450\n\"5700002020\",\"20140717T000000\",695000,3,1.75,2080,5687,\"1.5\",0,0,4,8,2080,0,1924,0,\"98144\",47.5776,-122.289,2300,5995\n\"2141310540\",\"20150506T000000\",975000,5,2.5,3020,9648,\"1\",0,2,4,9,1980,1040,1977,0,\"98006\",47.5586,-122.134,2890,12598\n\"7247000035\",\"20140520T000000\",210000,4,1.75,2180,28710,\"1\",0,0,3,8,1180,1000,1950,0,\"98198\",47.405,-122.288,2180,28710\n\"4077800438\",\"20141231T000000\",518000,4,1.75,1780,8768,\"1\",0,0,4,7,1050,730,1951,0,\"98125\",47.7085,-122.283,1590,8100\n\"8821900155\",\"20140709T000000\",335500,3,1,1370,6780,\"2\",0,0,3,6,1370,0,1930,0,\"98125\",47.7156,-122.291,1450,7214\n\"1324039110\",\"20141126T000000\",750000,4,3.5,3050,7020,\"2\",0,3,3,9,2050,1000,1984,0,\"98126\",47.571,-122.374,2170,5900\n\"5566100205\",\"20141223T000000\",515000,3,1.75,1490,12000,\"1\",0,0,4,7,1490,0,1956,0,\"98006\",47.569,-122.175,1630,12000\n\"7222000209\",\"20140521T000000\",344500,4,2.75,1800,5453,\"1\",0,0,3,7,1050,750,2002,0,\"98055\",47.4632,-122.209,1820,6900\n\"7867500021\",\"20140616T000000\",470000,3,1.5,1760,6723,\"1\",0,0,3,7,1160,600,1958,0,\"98118\",47.5514,-122.266,2080,8965\n\"8563010540\",\"20140904T000000\",606150,4,1.75,1770,9848,\"1\",0,0,3,8,1370,400,1967,0,\"98008\",47.6208,-122.099,2040,9587\n\"7349650120\",\"20141120T000000\",292000,4,2.75,2910,7712,\"1\",0,0,3,7,1600,1310,1998,0,\"98002\",47.2842,-122.198,2220,6649\n\"0620069061\",\"20150507T000000\",450000,3,2.5,2880,426452,\"2\",0,3,3,7,2880,0,1979,0,\"98092\",47.2485,-122.101,1460,320890\n\"9269200540\",\"20140819T000000\",429000,3,1.75,2520,5043,\"1\",0,0,3,8,1260,1260,1957,0,\"98126\",47.5339,-122.372,1360,4920\n\"1939000040\",\"20140820T000000\",765000,4,2.5,3190,38119,\"2\",0,0,3,9,3190,0,1988,0,\"98053\",47.6698,-122.044,2560,36280\n\"2767603026\",\"20150415T000000\",425000,2,1,540,2500,\"1\",0,0,3,5,540,0,1905,0,\"98107\",47.6729,-122.383,1290,5000\n\"9477920120\",\"20150212T000000\",505000,4,2.5,3170,5340,\"2\",0,0,3,7,3170,0,2000,0,\"98059\",47.4911,-122.138,3010,5340\n\"4037200530\",\"20150317T000000\",544950,3,1.75,1830,7371,\"1\",0,0,3,7,1830,0,1957,0,\"98008\",47.6059,-122.121,1600,7700\n\"8150600065\",\"20140924T000000\",382000,3,2,1360,4840,\"1.5\",0,0,3,8,1360,0,1936,0,\"98126\",47.5487,-122.376,1450,4840\n\"4046600120\",\"20140828T000000\",475000,3,1.75,1870,25157,\"2\",0,0,3,7,1870,0,1978,0,\"98014\",47.695,-121.915,1870,15391\n\"8835220210\",\"20150417T000000\",355000,3,1.5,1370,4790,\"2\",0,0,4,7,1370,0,1982,0,\"98034\",47.7253,-122.164,1370,3799\n\"7696300180\",\"20140703T000000\",410000,4,2.5,1700,9000,\"1\",0,0,5,7,1700,0,1972,0,\"98034\",47.7306,-122.233,1370,7592\n\"6362900145\",\"20150203T000000\",450000,4,2,1960,5008,\"1\",0,0,3,6,980,980,1900,1988,\"98144\",47.5958,-122.299,1175,2315\n\"7663700968\",\"20140528T000000\",565000,7,4.5,4140,9066,\"1\",0,0,3,7,2070,2070,1978,0,\"98125\",47.7302,-122.291,1440,1865\n\"6844700975\",\"20150414T000000\",529100,2,1,1290,6528,\"1.5\",0,0,4,7,1290,0,1941,0,\"98115\",47.694,-122.29,1670,5712\n\"7853300720\",\"20150212T000000\",452500,4,2.5,2460,6454,\"2\",0,0,3,7,2460,0,2006,0,\"98065\",47.5381,-121.89,2320,4578\n\"4222200210\",\"20140522T000000\",245000,4,2,1580,8000,\"1\",0,0,3,7,1040,540,1967,0,\"98003\",47.3467,-122.304,1550,8000\n\"7518505040\",\"20150330T000000\",415000,1,1,700,2550,\"1\",0,0,3,6,700,0,1954,0,\"98117\",47.6783,-122.383,1330,4110\n\"6646200770\",\"20140724T000000\",610000,4,2.5,2410,15899,\"2\",0,3,3,9,2410,0,1990,0,\"98074\",47.6242,-122.04,2360,11412\n\"1262700040\",\"20141016T000000\",363500,4,1.75,2180,9702,\"1\",0,0,5,7,1090,1090,1962,0,\"98178\",47.4973,-122.268,2020,9792\n\"6811000220\",\"20150204T000000\",510000,3,2.75,1950,12630,\"1\",0,0,4,8,1230,720,1969,0,\"98052\",47.6301,-122.107,1990,12196\n\"6979900330\",\"20150325T000000\",650000,4,2.5,2630,28298,\"2\",0,0,3,8,2630,0,1996,0,\"98053\",47.6314,-121.968,2840,26071\n\"0984200540\",\"20150114T000000\",290000,4,2.5,2050,9015,\"2\",0,0,4,7,2050,0,1973,0,\"98058\",47.4357,-122.168,1780,8820\n\"7812800155\",\"20150318T000000\",170000,3,1,790,6750,\"1\",0,0,2,6,790,0,1944,0,\"98178\",47.4984,-122.24,960,6298\n\"7228500610\",\"20150330T000000\",510000,2,1,1070,5280,\"1\",0,0,3,6,1070,0,1900,0,\"98122\",47.6168,-122.303,1380,2370\n\"1225069038\",\"20140505T000000\",2.28e+006,7,8,13540,307752,\"3\",0,4,3,12,9410,4130,1999,0,\"98053\",47.6675,-121.986,4850,217800\n\"5162100650\",\"20140922T000000\",316000,4,2.5,2320,7379,\"2\",0,0,3,8,2320,0,1987,0,\"98003\",47.3432,-122.316,2230,7614\n\"3904902510\",\"20140512T000000\",690000,4,2.5,2670,13463,\"2\",0,0,4,9,2670,0,1989,0,\"98029\",47.5627,-122.018,2560,10982\n\"0418000330\",\"20140808T000000\",199950,2,1,700,5200,\"1\",0,0,5,5,700,0,1952,0,\"98056\",47.4924,-122.174,970,5200\n\"7689600330\",\"20140813T000000\",207000,3,1,860,7740,\"1\",0,0,3,6,860,0,1960,0,\"98178\",47.4906,-122.244,980,7200\n\"2473370870\",\"20150416T000000\",449950,4,2.25,3490,8400,\"1.5\",0,0,4,8,3490,0,1976,0,\"98058\",47.4513,-122.128,2320,8723\n\"2023069054\",\"20150318T000000\",361550,3,1.75,1160,257875,\"1\",0,0,2,7,1160,0,1980,0,\"98059\",47.4655,-122.072,1420,15450\n\"0293800410\",\"20140924T000000\",824000,4,3.5,3650,57538,\"2\",0,0,3,10,3650,0,1996,0,\"98077\",47.7711,-122.041,3730,56257\n\"7752000065\",\"20150106T000000\",537000,3,1.75,1550,10050,\"1\",0,0,5,7,1550,0,1957,0,\"98008\",47.6345,-122.123,1720,10050\n\"0191100870\",\"20140805T000000\",838400,4,2.5,2620,9525,\"2.5\",0,0,4,9,2620,0,1974,0,\"98040\",47.5631,-122.219,2580,9525\n\"5347200220\",\"20140911T000000\",225000,2,1,720,4758,\"1\",0,0,3,6,720,0,1947,0,\"98126\",47.5176,-122.376,990,4920\n\"7604400150\",\"20150423T000000\",329900,3,2,1380,5198,\"1\",0,0,4,7,1380,0,1982,0,\"98106\",47.5514,-122.357,1320,6827\n\"3024089057\",\"20150106T000000\",282500,4,1,1170,34925,\"1\",0,0,4,6,1170,0,1942,0,\"98065\",47.5305,-121.841,1610,28108\n\"2212901010\",\"20150406T000000\",229950,3,1.75,1170,11960,\"1\",0,0,4,7,1170,0,1969,0,\"98042\",47.3279,-122.136,1230,9800\n\"6414100482\",\"20150331T000000\",500000,2,1,1630,12059,\"1\",0,0,3,7,1270,360,1947,0,\"98125\",47.7228,-122.314,1660,8800\n\"9455200329\",\"20141104T000000\",495000,3,1.75,1890,6557,\"1\",0,0,3,8,1890,0,1967,0,\"98125\",47.7032,-122.286,1920,6793\n\"9536601996\",\"20140610T000000\",149500,3,1,1010,9450,\"1\",0,0,4,7,1010,0,1959,0,\"98198\",47.3592,-122.315,1240,9450\n\"1546600230\",\"20140818T000000\",726000,3,2.5,2040,10033,\"1\",0,0,4,8,1420,620,1974,0,\"98005\",47.6375,-122.173,2260,10115\n\"8691330330\",\"20150409T000000\",899000,4,2.5,4080,10295,\"2\",0,0,3,10,4080,0,1998,0,\"98075\",47.5933,-121.982,3470,10295\n\"7788400065\",\"20150315T000000\",317000,3,1,1270,8925,\"1\",0,0,5,7,1270,0,1955,0,\"98056\",47.5124,-122.165,1270,8996\n\"2771101251\",\"20150326T000000\",395000,1,1,790,3000,\"1\",0,0,3,6,790,0,1953,0,\"98199\",47.6544,-122.386,1110,4100\n\"4475000120\",\"20150202T000000\",360000,4,3,2580,6740,\"2\",0,0,3,8,2580,0,1999,0,\"98058\",47.4296,-122.185,2010,6740\n\"3905120540\",\"20140618T000000\",570000,4,2.5,2290,6738,\"2\",0,0,3,8,2290,0,1996,0,\"98029\",47.5714,-122.005,2100,6261\n\"8562890910\",\"20140619T000000\",320000,4,2.5,3490,5000,\"2\",0,0,3,8,3490,0,2003,0,\"98042\",47.3772,-122.127,2910,5025\n\"7701700040\",\"20140925T000000\",320000,3,1.75,1510,30185,\"1.5\",0,0,3,7,1510,0,1976,0,\"98058\",47.4118,-122.089,1470,12465\n\"7237300330\",\"20150312T000000\",268000,5,2.5,2400,4564,\"2\",0,0,3,7,2400,0,2004,0,\"98042\",47.369,-122.126,1880,4109\n\"7883608693\",\"20140627T000000\",191000,2,1,900,3400,\"1\",0,0,5,6,900,0,1905,0,\"98108\",47.5269,-122.314,940,6000\n\"4363700304\",\"20140804T000000\",400000,2,1,1270,7440,\"1\",0,0,4,7,910,360,1949,0,\"98126\",47.5285,-122.372,1040,7500\n\"2768100040\",\"20140701T000000\",515000,2,1,1050,5000,\"1\",0,0,5,7,1050,0,1907,0,\"98107\",47.6699,-122.369,1340,5000\n\"7853220120\",\"20150416T000000\",610000,4,2.5,2950,9010,\"2\",0,0,3,9,2950,0,2004,0,\"98065\",47.531,-121.86,3160,8813\n\"9547204675\",\"20141024T000000\",538000,2,1.75,1850,3060,\"1\",0,0,3,7,1060,790,1929,1992,\"98115\",47.6821,-122.308,1850,4080\n\"7852150220\",\"20140603T000000\",432000,3,2.5,1970,4036,\"2\",0,0,4,7,1970,0,2003,0,\"98065\",47.5335,-121.869,1960,5020\n\"5089700720\",\"20150127T000000\",335000,4,2.25,2400,8592,\"2\",0,0,3,8,2400,0,1978,0,\"98055\",47.4383,-122.193,2180,8100\n\"3705900124\",\"20150220T000000\",302000,5,1.75,2360,8642,\"1.5\",0,0,5,7,2060,300,1926,0,\"98133\",47.7617,-122.335,1950,8491\n\"5425700150\",\"20140804T000000\",787500,4,1.75,1580,9382,\"1\",0,0,3,7,1080,500,1963,0,\"98039\",47.6353,-122.232,2010,9382\n\"6141100065\",\"20141218T000000\",420000,3,1,1790,7055,\"1\",0,0,5,8,1520,270,1937,0,\"98133\",47.718,-122.355,1710,7055\n\"2726079098\",\"20140918T000000\",560000,3,2.5,2840,216493,\"2\",0,0,3,9,2840,0,1991,0,\"98014\",47.702,-121.892,2820,175111\n\"3904960150\",\"20150423T000000\",535000,3,2.5,1970,6634,\"2\",0,0,3,8,1970,0,1989,0,\"98029\",47.5759,-122.012,2090,6176\n\"3298700156\",\"20140610T000000\",310000,3,2.5,1780,6771,\"1\",0,0,3,7,1230,550,1990,0,\"98106\",47.5237,-122.353,1780,6771\n\"5700000180\",\"20141208T000000\",760000,5,2,3920,5250,\"1.5\",0,0,5,7,2560,1360,1910,0,\"98144\",47.5798,-122.294,1830,4240\n\"0646910620\",\"20140922T000000\",242500,3,1.75,1550,1905,\"2\",0,0,3,7,1550,0,2005,0,\"98055\",47.4331,-122.195,1550,1866\n\"2397100975\",\"20150220T000000\",1.313e+006,6,3,2980,7200,\"1.5\",0,2,3,8,2980,0,1911,0,\"98119\",47.6366,-122.362,1720,3600\n\"5365200040\",\"20141016T000000\",235000,3,1,1270,7153,\"1\",0,0,5,6,1270,0,1949,0,\"98055\",47.4815,-122.226,1650,7153\n\"4157600180\",\"20150223T000000\",598780,4,2.25,3040,12160,\"1\",0,0,4,7,1520,1520,1963,0,\"98007\",47.5911,-122.133,2560,12090\n\"0723099044\",\"20140807T000000\",433200,3,2.5,2075,16200,\"2\",0,0,3,8,2075,0,2002,0,\"98045\",47.4848,-121.698,2300,32379\n\"3343300644\",\"20150511T000000\",343000,2,1,1110,9920,\"1\",0,0,5,6,700,410,1942,0,\"98056\",47.5454,-122.192,2830,10091\n\"2870000040\",\"20141110T000000\",145000,2,1,800,8125,\"1\",0,0,3,6,800,0,1964,0,\"98033\",47.6836,-122.174,2390,8125\n\"0739000035\",\"20150116T000000\",291970,1,1,680,21727,\"1\",0,0,3,5,680,0,1952,1995,\"98058\",47.446,-122.175,1470,19406\n\"8118600155\",\"20150318T000000\",599950,3,1,1680,7910,\"1\",0,0,3,7,1680,0,1949,0,\"98146\",47.5085,-122.385,1330,7910\n\"3025059072\",\"20140725T000000\",1.749e+006,4,2.5,3910,22710,\"1.5\",0,0,3,8,3910,0,1908,2003,\"98004\",47.6295,-122.217,2920,16544\n\"0524059241\",\"20150319T000000\",870000,4,1.75,2780,11000,\"1\",0,0,3,9,1560,1220,1964,0,\"98004\",47.595,-122.203,2350,11700\n\"2215900410\",\"20150508T000000\",323000,4,2.75,2000,9083,\"2\",0,0,4,7,2000,0,1992,0,\"98038\",47.3511,-122.058,1690,7735\n\"7215730410\",\"20140825T000000\",727000,4,3,3150,9703,\"2\",0,0,3,9,3150,0,2001,0,\"98075\",47.5962,-122.018,3150,8819\n\"3751600146\",\"20141023T000000\",166000,1,1,1120,17332,\"1\",0,0,3,7,1120,0,1988,0,\"98001\",47.2972,-122.267,1280,17334\n\"3461000120\",\"20150430T000000\",450000,4,1.75,1740,12204,\"1\",0,0,3,7,1270,470,1961,0,\"98155\",47.7675,-122.277,2190,12204\n\"9238500040\",\"20140624T000000\",400000,3,2.5,2970,23100,\"1\",0,0,3,7,1510,1460,1967,0,\"98072\",47.7735,-122.133,2390,20300\n\"9238500040\",\"20150210T000000\",599000,3,2.5,2970,23100,\"1\",0,0,3,7,1510,1460,1967,0,\"98072\",47.7735,-122.133,2390,20300\n\"3751604895\",\"20140605T000000\",165000,3,1,1150,19200,\"1\",0,0,4,5,1150,0,1908,0,\"98001\",47.2756,-122.27,1290,19200\n\"8961800035\",\"20140605T000000\",229000,2,1,1190,7408,\"1\",0,0,3,6,830,360,1941,0,\"98168\",47.5094,-122.31,1140,7408\n\"1154100205\",\"20141013T000000\",305000,1,1,900,7500,\"1\",0,0,3,5,900,0,1946,1987,\"98155\",47.7553,-122.283,1470,7500\n\"9274203036\",\"20140915T000000\",930000,3,3.25,2950,4446,\"2\",0,0,3,9,2450,500,2001,0,\"98116\",47.5852,-122.391,1930,4255\n\"3296000040\",\"20140923T000000\",542000,3,2.5,1990,15985,\"1\",0,0,3,8,1540,450,1964,0,\"98007\",47.6205,-122.141,2470,10125\n\"1421069123\",\"20140909T000000\",214000,3,1,1020,9147,\"1\",0,0,4,6,1020,0,1900,1965,\"98010\",47.3127,-122.002,1600,9700\n\"1245500276\",\"20140909T000000\",718000,3,2.5,2070,7200,\"2\",0,0,3,8,2070,0,2001,0,\"98033\",47.6946,-122.211,1650,8877\n\"0263000325\",\"20140611T000000\",349000,3,2.5,1430,1002,\"3\",0,0,3,8,1430,0,2002,0,\"98103\",47.698,-122.349,1430,1530\n\"8802400644\",\"20150505T000000\",305000,3,2.5,2030,8000,\"2\",0,0,3,7,2030,0,1997,0,\"98031\",47.4024,-122.216,2290,7945\n\"9826701345\",\"20140715T000000\",498000,3,2.5,1620,2640,\"2\",0,0,4,7,1620,0,1900,1993,\"98122\",47.6036,-122.305,1370,3840\n\"3221059044\",\"20140523T000000\",799950,4,3.5,4220,196817,\"2\",0,0,3,10,4220,0,1993,0,\"98092\",47.2642,-122.187,2500,195395\n\"9430110120\",\"20150505T000000\",737000,3,2.5,2300,7800,\"2\",0,2,3,9,2300,0,1997,0,\"98052\",47.6842,-122.155,2300,8187\n\"0424069275\",\"20141226T000000\",860000,4,3.25,3830,10005,\"2\",0,0,3,10,3830,0,2001,0,\"98075\",47.5953,-122.039,2555,5204\n\"9485940330\",\"20140702T000000\",339950,3,2.5,2390,34041,\"1\",0,0,3,8,1840,550,1984,0,\"98042\",47.3546,-122.081,2460,35686\n\"2787460120\",\"20140516T000000\",249000,3,2.25,1440,7673,\"1\",0,0,3,7,940,500,1982,0,\"98031\",47.4034,-122.178,1440,8418\n\"0293000180\",\"20150507T000000\",370000,2,1,910,5525,\"1\",0,0,2,6,910,0,1910,0,\"98126\",47.5322,-122.379,1620,5525\n\"7785000220\",\"20141013T000000\",725000,3,2,1550,12262,\"1\",0,0,4,7,1550,0,1964,0,\"98040\",47.5755,-122.216,2900,12372\n\"1523059183\",\"20141205T000000\",529000,5,2.5,2380,91476,\"1\",0,0,4,8,1580,800,1976,0,\"98059\",47.479,-122.153,1880,12870\n\"9536601852\",\"20150317T000000\",310000,4,2.75,2060,8100,\"1\",0,0,4,7,1310,750,1988,0,\"98198\",47.3581,-122.317,1540,8100\n\"2591800530\",\"20141027T000000\",315000,4,2.25,1880,9163,\"2\",0,0,3,8,1880,0,1981,0,\"98058\",47.4362,-122.165,1900,7980\n\"1732800865\",\"20141002T000000\",1.3e+006,4,2.5,3470,4160,\"2\",0,0,3,9,2480,990,1927,0,\"98119\",47.63,-122.363,2280,5440\n\"2525000760\",\"20141105T000000\",435000,3,2,2360,12744,\"2\",0,0,5,7,2360,0,1964,0,\"98059\",47.483,-122.164,1650,8625\n\"0428100580\",\"20140716T000000\",350000,3,1.75,1970,10800,\"1\",0,0,4,7,1300,670,1979,0,\"98056\",47.5107,-122.172,1970,8768\n\"2143700676\",\"20140908T000000\",240000,3,1,1040,7800,\"1\",0,0,3,7,1040,0,1948,0,\"98055\",47.4804,-122.229,1780,8400\n\"2313900610\",\"20150428T000000\",410000,3,2.25,1420,3750,\"2\",0,0,3,7,1420,0,1987,0,\"98116\",47.5725,-122.383,1430,4664\n\"8946410040\",\"20140923T000000\",430000,4,2.75,2290,5249,\"2\",0,0,3,7,2290,0,2003,0,\"98059\",47.4916,-122.162,2270,4348\n\"3275730120\",\"20140818T000000\",446000,4,2.5,1530,8375,\"1\",0,0,3,7,1020,510,1974,0,\"98034\",47.7174,-122.236,1650,9794\n\"7334500120\",\"20140611T000000\",240000,3,1.5,1360,9760,\"1.5\",0,0,5,7,1360,0,1984,0,\"98045\",47.4648,-121.757,1310,11456\n\"5561401210\",\"20150108T000000\",595000,4,3,3680,35736,\"1.5\",0,0,4,8,2320,1360,1970,0,\"98027\",47.4703,-122.015,3210,39512\n\"8651410330\",\"20150306T000000\",215150,3,1,920,4770,\"1\",0,0,4,6,920,0,1969,0,\"98042\",47.3654,-122.082,920,4770\n\"4058801325\",\"20140522T000000\",319950,2,1,1070,5824,\"1\",0,2,5,7,1070,0,1949,0,\"98178\",47.507,-122.242,2090,7980\n\"2817100910\",\"20140616T000000\",385000,3,2,1590,9912,\"2\",0,0,3,8,1590,0,2000,0,\"98070\",47.3731,-122.43,1670,9912\n\"8647800040\",\"20150325T000000\",280000,3,2.5,1600,6700,\"2\",0,0,3,8,1600,0,1991,0,\"98042\",47.3618,-122.074,1790,7577\n\"1138010180\",\"20150511T000000\",399950,3,2.5,1510,7300,\"1\",0,0,3,7,1040,470,1974,0,\"98034\",47.7153,-122.211,1360,7300\n\"4014400237\",\"20140523T000000\",132500,3,1,1080,10500,\"1\",0,0,3,7,1080,0,1967,0,\"98001\",47.32,-122.278,1200,9607\n\"9358000650\",\"20150423T000000\",399950,2,0.75,1330,2856,\"1\",0,0,4,7,930,400,1916,0,\"98126\",47.5671,-122.37,1330,2856\n\"6150200180\",\"20140721T000000\",290000,2,1,850,6800,\"1\",0,0,3,7,850,0,1948,0,\"98133\",47.7282,-122.337,870,6800\n\"8146300180\",\"20150512T000000\",860000,5,2.25,1960,8592,\"1\",0,0,4,8,1290,670,1958,0,\"98004\",47.6066,-122.192,1720,8592\n\"2424049029\",\"20140529T000000\",3.1e+006,6,4.25,6980,15682,\"3\",0,4,4,12,5330,1650,1999,0,\"98040\",47.5552,-122.231,3930,18367\n\"3352400905\",\"20140516T000000\",245000,4,1,1530,7200,\"1.5\",0,0,3,7,1400,130,1948,0,\"98178\",47.5015,-122.262,1530,7200\n\"0393000385\",\"20141215T000000\",255000,3,1.5,1320,7980,\"1\",0,0,3,7,1320,0,1956,0,\"98178\",47.5068,-122.259,2000,7700\n\"7417100133\",\"20141113T000000\",310000,4,3,2320,7200,\"2\",0,0,3,7,2320,0,1976,0,\"98155\",47.7703,-122.312,2050,10000\n\"3782100035\",\"20140813T000000\",299000,3,1,960,8100,\"1\",0,0,3,7,960,0,1955,0,\"98155\",47.7763,-122.305,1080,8100\n\"3905120330\",\"20141110T000000\",575000,4,2.5,2040,5508,\"2\",0,0,4,8,2040,0,1996,0,\"98029\",47.5719,-122.007,2130,5496\n\"9310300211\",\"20141114T000000\",284000,3,1,1080,8214,\"1\",0,0,3,7,1080,0,1944,0,\"98133\",47.7401,-122.348,1850,13560\n\"1868900035\",\"20150407T000000\",840000,3,1.75,2020,4800,\"1\",0,0,4,8,1090,930,1926,0,\"98115\",47.6726,-122.294,1680,4800\n\"3574801510\",\"20140813T000000\",442573,3,1.75,1780,7567,\"1\",0,0,3,7,1290,490,1980,0,\"98034\",47.7314,-122.225,1910,8645\n\"5102400035\",\"20141008T000000\",560000,3,1,1140,7028,\"1\",0,0,3,8,1140,0,1931,0,\"98115\",47.6948,-122.322,1350,6923\n\"2810100040\",\"20140507T000000\",485000,3,2,1610,4160,\"1\",0,0,4,7,1010,600,1917,0,\"98136\",47.5421,-122.388,1040,4400\n\"0785000040\",\"20150318T000000\",472500,4,1.75,1440,8536,\"1\",0,0,4,7,1440,0,1961,0,\"98033\",47.6775,-122.18,1720,9748\n\"3861470120\",\"20141126T000000\",1.61e+006,4,2.75,4270,25807,\"2\",0,0,3,11,4270,0,1996,0,\"98004\",47.5951,-122.206,3860,20723\n\"8813400155\",\"20141219T000000\",808000,8,3.75,3460,4600,\"2\",0,0,3,7,2860,600,1987,0,\"98105\",47.6617,-122.289,2170,3750\n\"0526059199\",\"20141022T000000\",398000,3,1.75,1890,16001,\"1.5\",0,0,4,7,1890,0,1950,0,\"98011\",47.7663,-122.201,1820,11450\n\"5126300770\",\"20150217T000000\",340000,3,2.5,2240,6000,\"2\",0,0,3,8,2240,0,2003,0,\"98059\",47.4837,-122.138,2400,6000\n\"2734100395\",\"20150513T000000\",380000,2,1,760,4000,\"1.5\",0,0,3,6,760,0,1910,0,\"98108\",47.5462,-122.32,1130,4000\n\"0795000865\",\"20140912T000000\",235000,3,1,1020,6173,\"1\",0,0,3,6,780,240,1948,0,\"98168\",47.5042,-122.329,1330,5909\n\"3763300040\",\"20141027T000000\",400000,3,1.5,1330,9900,\"1\",0,0,3,7,1330,0,1956,0,\"98034\",47.7167,-122.233,1940,9900\n\"1777600880\",\"20140711T000000\",582000,5,2.5,2780,12335,\"1\",0,0,4,8,1590,1190,1968,0,\"98006\",47.5681,-122.128,2750,9930\n\"3361401210\",\"20141231T000000\",209000,2,1,1070,6120,\"1\",0,0,3,6,1070,0,1962,0,\"98168\",47.4989,-122.317,1130,6120\n\"1431600180\",\"20150403T000000\",335000,5,3,2660,7700,\"1.5\",0,0,4,7,1670,990,1962,0,\"98058\",47.46,-122.174,1610,7700\n\"7454001120\",\"20141212T000000\",285950,2,1,710,7120,\"1\",0,0,5,6,710,0,1942,0,\"98146\",47.5122,-122.374,1100,7020\n\"5561100180\",\"20141107T000000\",645000,5,2.25,3340,52476,\"2\",0,0,4,8,3340,0,1975,0,\"98027\",47.4553,-121.987,2460,48351\n\"8658303080\",\"20141223T000000\",312000,2,1,1160,7500,\"1.5\",0,0,4,7,1160,0,1916,0,\"98014\",47.6499,-121.916,1110,7500\n\"6795100589\",\"20141010T000000\",663000,3,2.25,2840,59677,\"1\",0,0,3,7,1580,1260,1967,0,\"98075\",47.5828,-122.044,2220,31688\n\"3345100184\",\"20141020T000000\",443950,3,1.75,2000,36000,\"1\",0,0,3,6,2000,0,1946,1995,\"98056\",47.5217,-122.182,2100,9681\n\"9284801165\",\"20140530T000000\",315000,3,2,1060,5750,\"1\",0,0,3,7,1060,0,1981,0,\"98126\",47.5523,-122.372,1080,5750\n\"7229100180\",\"20150323T000000\",302200,4,1.5,1730,10396,\"1\",0,0,3,7,1730,0,1964,0,\"98058\",47.4497,-122.168,1510,10396\n\"9808630120\",\"20150108T000000\",770000,3,2.5,2190,2658,\"2\",0,3,4,9,2190,0,1979,0,\"98033\",47.6528,-122.203,2315,2538\n\"2473411210\",\"20150122T000000\",374950,4,1.75,1660,8160,\"1\",0,0,3,8,1660,0,1974,0,\"98058\",47.4483,-122.129,1800,7684\n\"8029500180\",\"20140611T000000\",330000,3,2.5,2210,7557,\"2\",0,0,3,9,2210,0,1989,0,\"98023\",47.3079,-122.393,2440,8641\n\"3438503014\",\"20141020T000000\",230000,2,1,870,7020,\"1\",0,0,4,6,570,300,1942,0,\"98106\",47.5404,-122.352,1730,7020\n\"5100403882\",\"20150427T000000\",967000,4,2.5,3100,7250,\"2\",0,0,3,9,3100,0,2010,0,\"98115\",47.6961,-122.316,1240,6670\n\"6909200401\",\"20140908T000000\",536500,4,2.5,1720,3515,\"2\",0,2,3,8,1470,250,2000,0,\"98144\",47.591,-122.293,1140,2208\n\"2113700360\",\"20140627T000000\",315000,6,4,3120,4240,\"2\",0,2,4,7,2090,1030,1993,0,\"98106\",47.5305,-122.353,1460,4240\n\"2028701075\",\"20140716T000000\",626000,3,1,1040,4240,\"1\",0,0,4,7,860,180,1924,0,\"98117\",47.6768,-122.367,1170,4240\n\"3755200220\",\"20140718T000000\",334009,4,2,1650,9305,\"1\",0,0,4,6,1650,0,1960,0,\"98034\",47.7183,-122.213,1860,7486\n\"2767800065\",\"20150129T000000\",429000,2,1,1010,5000,\"1\",0,0,2,7,1010,0,1924,0,\"98107\",47.6715,-122.365,1410,5000\n\"1136100087\",\"20150205T000000\",818000,4,2.5,4020,44431,\"2\",0,0,3,10,4020,0,1987,0,\"98072\",47.7467,-122.132,3440,52900\n\"3422059257\",\"20140828T000000\",326000,5,2.75,2166,6342,\"2\",0,0,3,8,2166,0,2013,0,\"98042\",47.3461,-122.152,2474,5948\n\"3438502083\",\"20140612T000000\",310000,5,3,1880,5000,\"1\",0,0,3,7,1100,780,1997,0,\"98106\",47.5453,-122.363,1640,5000\n\"0930000234\",\"20150421T000000\",525000,4,2,2260,7680,\"1\",0,0,4,7,1130,1130,1947,0,\"98177\",47.7193,-122.361,1800,7680\n\"2475200330\",\"20150403T000000\",350000,3,2.25,2010,4400,\"1.5\",0,0,3,7,2010,0,1986,0,\"98055\",47.4735,-122.189,1720,4187\n\"6352600650\",\"20150402T000000\",936000,4,2.5,3330,8897,\"2\",0,0,3,10,3330,0,2001,0,\"98074\",47.6484,-122.08,3150,7515\n\"4415600040\",\"20141129T000000\",226000,3,1,1520,7200,\"1\",0,0,3,7,1030,490,1954,0,\"98166\",47.4527,-122.352,1530,7201\n\"7974700150\",\"20150501T000000\",1.25e+006,5,3.5,3510,4798,\"2\",0,0,3,10,2700,810,2008,0,\"98105\",47.669,-122.282,1460,1684\n\"0820079043\",\"20140819T000000\",428000,3,1.75,1580,507038,\"1\",0,2,4,7,1580,0,1985,0,\"98022\",47.2303,-121.936,2040,210394\n\"8910500150\",\"20140529T000000\",329932,3,1.5,1460,5040,\"1\",0,0,3,7,1100,360,1971,0,\"98133\",47.7112,-122.357,2330,7560\n\"8910500150\",\"20150120T000000\",539000,3,1.5,1460,5040,\"1\",0,0,3,7,1100,360,1971,0,\"98133\",47.7112,-122.357,2330,7560\n\"1938400410\",\"20150310T000000\",275000,3,1.75,1650,7700,\"1\",0,0,4,8,1650,0,1977,0,\"98023\",47.3155,-122.365,2020,7700\n\"7338200180\",\"20140910T000000\",590000,4,2.5,2660,35010,\"2\",0,2,3,9,2660,0,1993,0,\"98045\",47.4816,-121.714,2330,35448\n\"3636800180\",\"20150123T000000\",782000,4,2.5,3510,24604,\"2\",0,0,3,10,3510,0,1997,0,\"98053\",47.6772,-122.056,3530,26673\n\"9545240180\",\"20140616T000000\",575000,4,2.5,2120,9603,\"2\",0,0,3,8,2120,0,1985,0,\"98027\",47.5348,-122.053,1990,9611\n\"3293700482\",\"20150114T000000\",509000,3,2.25,1780,9315,\"2\",0,0,3,7,1780,0,1996,0,\"98133\",47.7484,-122.353,1780,8545\n\"7968000120\",\"20140509T000000\",290000,4,2.5,2000,13300,\"1\",0,0,4,7,1200,800,1968,0,\"98001\",47.353,-122.294,1800,9810\n\"7655900062\",\"20140728T000000\",305240,3,1,1300,9000,\"1\",0,0,3,7,1300,0,1956,0,\"98133\",47.7352,-122.337,1500,9600\n\"4321200970\",\"20140610T000000\",555000,3,2,2180,4976,\"1.5\",0,2,4,8,1680,500,1930,0,\"98126\",47.573,-122.38,1850,5000\n\"8645540040\",\"20140725T000000\",317000,3,2,1790,8228,\"1\",0,0,3,7,1390,400,1980,0,\"98058\",47.4658,-122.172,1880,8228\n\"7504200120\",\"20140613T000000\",430000,3,2,1910,5040,\"1.5\",0,0,3,8,1910,0,1971,0,\"98074\",47.6312,-122.061,1980,4275\n\"3867400175\",\"20150224T000000\",850000,2,1.5,1800,4144,\"1\",0,4,4,7,900,900,1962,0,\"98116\",47.5934,-122.39,2090,4173\n\"4022906222\",\"20141126T000000\",469000,3,2.25,2620,10659,\"1\",0,0,3,7,1660,960,1976,0,\"98155\",47.7643,-122.273,1820,12071\n\"7346600092\",\"20140730T000000\",327200,2,2,1440,8425,\"1\",0,0,4,6,1440,0,1942,1983,\"98168\",47.4831,-122.296,1430,12037\n\"3222049044\",\"20140612T000000\",835000,3,3,2790,12523,\"2\",1,4,4,8,1600,1190,1977,0,\"98198\",47.3571,-122.324,2990,11476\n\"1843100580\",\"20140903T000000\",360000,4,2.5,2340,13445,\"2\",0,0,3,8,2340,0,1990,0,\"98042\",47.374,-122.125,2340,11188\n\"0393000142\",\"20141211T000000\",372000,4,2.5,2070,8658,\"2\",0,0,3,8,2070,0,1999,0,\"98178\",47.5072,-122.257,2010,7215\n\"3288200360\",\"20150326T000000\",453000,3,1,2160,11484,\"1.5\",0,0,4,7,2160,0,1968,0,\"98034\",47.7277,-122.185,2270,10080\n\"5379800040\",\"20140813T000000\",275000,2,1.75,2090,11317,\"1\",0,0,5,7,1090,1000,1931,0,\"98188\",47.4594,-122.279,1940,11317\n\"6843600040\",\"20140702T000000\",475000,4,2.5,2040,7260,\"2\",0,0,4,7,2040,0,1963,0,\"98133\",47.7399,-122.332,2040,7360\n\"1091500120\",\"20150213T000000\",310000,4,2.75,1950,9720,\"1\",0,0,3,7,1400,550,1986,0,\"98031\",47.3969,-122.205,2300,10530\n\"7148200040\",\"20150210T000000\",173000,4,2,1200,8460,\"1\",0,0,5,7,1200,0,1957,0,\"98188\",47.4413,-122.277,1350,8623\n\"1623089025\",\"20150403T000000\",313500,5,3,2240,94960,\"1\",0,0,3,6,2240,0,1985,0,\"98045\",47.481,-121.788,1780,43400\n\"3278600760\",\"20140729T000000\",345000,3,2.5,1360,1489,\"2\",0,0,3,8,1360,0,2007,0,\"98126\",47.549,-122.372,1360,1688\n\"1226039054\",\"20150316T000000\",436000,3,1.5,1500,10200,\"1\",0,0,3,8,1300,200,1955,0,\"98177\",47.7598,-122.359,1950,9500\n\"0798000145\",\"20140924T000000\",244500,2,1.75,1300,14500,\"1\",0,0,3,6,650,650,1939,0,\"98168\",47.4989,-122.329,1370,12986\n\"7905400040\",\"20140711T000000\",206000,3,1.75,1140,9800,\"1\",0,0,4,7,1140,0,1968,0,\"98001\",47.3063,-122.27,1370,9800\n\"3825310720\",\"20150421T000000\",890000,4,2.5,2930,9158,\"2\",0,0,3,9,2930,0,2005,0,\"98052\",47.7065,-122.13,3590,8065\n\"4137000540\",\"20150122T000000\",329950,4,2.25,2140,8874,\"2\",0,0,3,8,2140,0,1986,0,\"98092\",47.2654,-122.217,2140,8789\n\"0120059044\",\"20150217T000000\",250000,3,1.75,1628,286355,\"1\",0,0,3,7,1628,0,1996,0,\"98092\",47.2558,-122.122,1490,216344\n\"0420069021\",\"20141027T000000\",246000,3,2,1990,203861,\"1\",0,0,3,7,1990,0,1949,0,\"98022\",47.2507,-122.039,2760,217800\n\"0622100092\",\"20140716T000000\",440000,3,1.75,1950,19747,\"1\",0,0,3,7,1150,800,1979,0,\"98072\",47.7685,-122.162,2560,9674\n\"3876312620\",\"20140924T000000\",395000,4,1.75,1910,8117,\"1\",0,0,3,7,1460,450,1975,0,\"98072\",47.7344,-122.173,1810,8100\n\"3331001165\",\"20140926T000000\",305000,3,1,820,5150,\"1\",0,0,5,6,820,0,1918,0,\"98118\",47.5514,-122.284,1100,5150\n\"2019200220\",\"20140923T000000\",160000,3,2.25,1470,8682,\"1\",0,0,3,7,1160,310,1985,0,\"98003\",47.2729,-122.299,1670,8359\n\"2019200220\",\"20150226T000000\",269000,3,2.25,1470,8682,\"1\",0,0,3,7,1160,310,1985,0,\"98003\",47.2729,-122.299,1670,8359\n\"7956200220\",\"20140811T000000\",169500,3,1,1060,10023,\"1\",0,0,3,6,1060,0,1962,0,\"98023\",47.2869,-122.36,1060,10023\n\"6632900452\",\"20141205T000000\",690500,4,2.75,3130,8920,\"2\",0,0,3,8,3130,0,2014,0,\"98155\",47.7397,-122.316,1450,9183\n\"8165100035\",\"20141203T000000\",245560,2,1.5,1260,9693,\"1\",0,0,3,7,1260,0,1957,0,\"98177\",47.7775,-122.365,1800,9693\n\"9264930970\",\"20150311T000000\",345000,4,2.75,2200,13498,\"2\",0,0,3,8,2200,0,1987,0,\"98023\",47.3148,-122.35,2190,11850\n\"3344500085\",\"20141015T000000\",383000,4,1.75,2580,19607,\"1\",0,2,4,8,1290,1290,1958,0,\"98056\",47.5067,-122.197,1970,9569\n\"3320000222\",\"20140827T000000\",388500,3,2.25,1350,944,\"2\",0,0,3,8,1050,300,2007,0,\"98144\",47.5997,-122.312,1350,1245\n\"3375300210\",\"20140918T000000\",250000,3,1.75,1350,8548,\"1\",0,0,3,7,1350,0,1985,0,\"98003\",47.3179,-122.33,1660,8538\n\"5469500580\",\"20150203T000000\",455500,3,1.75,2290,19000,\"1\",0,0,4,9,1650,640,1973,0,\"98042\",47.3837,-122.158,2900,13034\n\"8146100610\",\"20141201T000000\",672000,3,1,1220,8573,\"1\",0,0,4,7,1220,0,1954,0,\"98004\",47.6088,-122.193,1390,8573\n\"3223059123\",\"20140630T000000\",550000,4,1.5,2750,128502,\"1\",0,0,2,7,1500,1250,1958,0,\"98055\",47.4345,-122.198,1470,11514\n\"2325059101\",\"20150506T000000\",487000,3,1.75,1430,12632,\"1\",0,0,3,7,1430,0,1959,0,\"98008\",47.6371,-122.123,1750,10350\n\"9475710040\",\"20140820T000000\",291375,4,2.5,2220,6233,\"2\",0,0,3,7,2220,0,2001,0,\"98059\",47.4887,-122.15,2220,5352\n\"9310300175\",\"20150304T000000\",225000,3,1,1490,15850,\"1\",0,0,3,7,1490,0,1946,0,\"98133\",47.7411,-122.347,1950,13228\n\"8099900040\",\"20141111T000000\",519950,5,3.5,2440,10200,\"2\",0,0,4,7,2440,0,1974,0,\"98075\",47.5814,-122.003,2000,10568\n\"3224800120\",\"20140826T000000\",250000,3,2.5,2070,8400,\"2\",0,0,4,8,2070,0,1990,0,\"98002\",47.3099,-122.206,2070,9239\n\"4232903265\",\"20140918T000000\",614950,3,1,1500,2400,\"1.5\",0,0,5,7,1500,0,1900,0,\"98119\",47.6333,-122.362,1780,3600\n\"8861500065\",\"20150114T000000\",599500,4,2.25,2020,10260,\"2\",0,0,4,7,2020,0,1984,0,\"98052\",47.6801,-122.114,2020,10311\n\"3585300365\",\"20140924T000000\",625000,4,1.5,2190,13660,\"1\",0,3,3,8,2190,0,1952,0,\"98177\",47.7658,-122.37,2520,20500\n\"8019200360\",\"20150506T000000\",248500,2,1,780,10064,\"1\",0,0,4,7,780,0,1958,0,\"98168\",47.4913,-122.318,1090,14750\n\"2862100205\",\"20140930T000000\",469950,5,2,1220,4200,\"1\",0,0,4,6,1090,130,1921,0,\"98105\",47.6677,-122.321,1790,4200\n\"7420100040\",\"20150422T000000\",525000,3,1.5,1840,10956,\"1\",0,0,4,8,1840,0,1970,0,\"98033\",47.6746,-122.164,1680,10950\n\"0223039229\",\"20140902T000000\",787500,2,2.5,2390,6928,\"2\",0,3,4,8,1810,580,1949,1982,\"98146\",47.5101,-122.391,2390,12852\n\"7967950040\",\"20150416T000000\",485000,4,2.5,3710,15935,\"1\",0,0,3,10,2130,1580,2005,0,\"98001\",47.3528,-122.267,3674,17913\n\"1443500120\",\"20150407T000000\",310000,2,1,750,5379,\"1\",0,0,3,6,750,0,1919,0,\"98118\",47.5324,-122.272,1030,5511\n\"3920000040\",\"20141010T000000\",280000,5,2,2110,7919,\"1\",0,0,3,7,1110,1000,1966,0,\"98118\",47.5164,-122.267,1590,5250\n\"0126059021\",\"20150402T000000\",200000,4,1,1020,42966,\"1.5\",0,0,4,6,1020,0,1922,0,\"98072\",47.7617,-122.11,2250,37680\n\"8106300970\",\"20141010T000000\",490000,3,2.5,3080,7363,\"2\",0,0,3,9,3080,0,2006,0,\"98055\",47.4473,-122.205,2860,5273\n\"9320900610\",\"20141231T000000\",146000,3,1,900,4770,\"1\",0,0,3,6,900,0,1969,2009,\"98023\",47.3038,-122.362,900,3480\n\"5647900650\",\"20141120T000000\",500000,5,3,3720,25474,\"2\",0,4,3,9,2090,1630,1986,0,\"98001\",47.3296,-122.256,1870,14547\n\"1432701430\",\"20140910T000000\",242500,3,1,940,7380,\"1\",0,0,3,6,940,0,1959,0,\"98058\",47.4516,-122.175,1210,8095\n\"6632300477\",\"20141006T000000\",324950,3,1,1040,7288,\"1\",0,0,3,7,1040,0,1959,0,\"98125\",47.7287,-122.311,1160,7287\n\"9476200150\",\"20150416T000000\",231500,2,1,1000,7615,\"1\",0,0,4,6,1000,0,1943,0,\"98056\",47.49,-122.191,1060,8000\n\"8029500450\",\"20140529T000000\",300000,3,2.5,2080,9827,\"2\",0,0,3,8,2080,0,1989,0,\"98023\",47.3058,-122.394,2660,9861\n\"9510320150\",\"20141202T000000\",545000,4,2.5,2500,50595,\"2\",0,0,3,9,2500,0,1997,0,\"98045\",47.4736,-121.731,2765,33720\n\"0415100085\",\"20150217T000000\",350000,3,1,1050,8583,\"1\",0,0,5,6,1050,0,1955,0,\"98133\",47.7451,-122.339,1460,7351\n\"8562850150\",\"20140523T000000\",467100,3,1.75,1620,8645,\"1\",0,0,3,7,1190,430,1973,0,\"98052\",47.6651,-122.151,2010,8645\n\"1951600150\",\"20150408T000000\",180000,3,1,1610,8500,\"1.5\",0,0,3,7,1610,0,1959,0,\"98032\",47.3717,-122.297,1070,8750\n\"6745700150\",\"20140710T000000\",749000,4,1.5,2130,5000,\"2\",0,0,4,8,2130,0,1920,0,\"98144\",47.5828,-122.291,2560,5000\n\"9211520410\",\"20141009T000000\",245000,3,2.5,1460,11593,\"2\",0,0,3,7,1460,0,1989,0,\"98023\",47.2984,-122.385,1640,9703\n\"3388000040\",\"20140819T000000\",260000,5,1,1600,7350,\"1\",0,0,5,7,1600,0,1962,0,\"98031\",47.3943,-122.196,1600,7725\n\"3566800040\",\"20140607T000000\",490000,3,3,1730,2940,\"3\",0,0,3,7,1730,0,1985,0,\"98117\",47.6911,-122.392,1690,4410\n\"4221250120\",\"20140827T000000\",565000,4,2.5,2280,4602,\"2\",0,0,3,8,2280,0,2003,0,\"98075\",47.5895,-122.019,2280,4193\n\"1402600040\",\"20140825T000000\",330000,4,2.25,2430,7490,\"2\",0,0,3,8,2430,0,1983,0,\"98058\",47.4406,-122.139,2070,7469\n\"2720000120\",\"20141104T000000\",295000,3,1,1380,7575,\"1\",0,0,4,7,1380,0,1963,0,\"98056\",47.5139,-122.187,1320,7600\n\"3359500665\",\"20141009T000000\",725000,3,1.5,1790,6000,\"1.5\",0,0,4,7,1790,0,1903,0,\"98115\",47.6754,-122.325,1290,3500\n\"7732650040\",\"20140903T000000\",1.135e+006,4,2.5,3370,10602,\"2\",0,0,3,10,3370,0,1999,0,\"98007\",47.6591,-122.147,2950,9949\n\"2874600040\",\"20140804T000000\",680000,3,2.25,2920,6300,\"1\",0,0,3,8,1710,1210,1956,0,\"98177\",47.7065,-122.37,1940,6300\n\"6154900065\",\"20141030T000000\",490000,2,1,2180,9300,\"1\",0,0,4,7,1090,1090,1947,0,\"98177\",47.7032,-122.371,1830,7378\n\"3491300180\",\"20150427T000000\",635000,3,1.75,1480,6985,\"1.5\",0,0,4,7,1200,280,1926,0,\"98117\",47.686,-122.374,1480,5588\n\"0619079096\",\"20150406T000000\",750000,3,2.5,2350,715690,\"1.5\",0,0,4,9,2350,0,1979,0,\"98022\",47.1622,-121.971,1280,325393\n\"9264920620\",\"20141209T000000\",330000,4,2.25,2440,8098,\"2\",0,0,3,8,2440,0,1983,0,\"98023\",47.3126,-122.346,2110,7911\n\"7899800730\",\"20150324T000000\",270000,3,2.5,1350,1189,\"2\",0,0,3,7,1080,270,2007,0,\"98106\",47.5218,-122.358,1300,1182\n\"8944750730\",\"20140514T000000\",340000,3,2.25,1970,3716,\"2\",0,0,3,7,1970,0,1997,0,\"98056\",47.4907,-122.167,1780,3716\n\"2922703150\",\"20150304T000000\",413252,3,0.75,1110,3960,\"1\",0,0,3,7,1110,0,1951,0,\"98117\",47.6834,-122.366,1610,5530\n\"0293610040\",\"20150210T000000\",600000,4,2.75,2950,5803,\"2\",0,0,3,9,2950,0,2007,0,\"98028\",47.7368,-122.231,2940,5803\n\"7215720410\",\"20150415T000000\",726888,5,3,2970,7261,\"2\",0,0,3,9,2970,0,1999,0,\"98075\",47.5994,-122.019,2970,8437\n\"5550300175\",\"20141206T000000\",285000,2,1,720,6400,\"1\",0,0,4,6,720,0,1943,0,\"98126\",47.5286,-122.368,1030,6400\n\"1588600040\",\"20150206T000000\",365000,2,1,770,5680,\"1\",0,0,4,6,770,0,1929,0,\"98117\",47.6951,-122.366,1170,5514\n\"7819000040\",\"20150309T000000\",295000,4,2,1650,7200,\"1\",0,0,3,7,1650,0,1964,0,\"98133\",47.7543,-122.344,1410,7200\n\"1839920180\",\"20150318T000000\",460000,3,2.25,1620,7350,\"1\",0,0,3,7,1170,450,1969,0,\"98034\",47.7248,-122.179,1800,7350\n\"2560803085\",\"20140925T000000\",230000,3,1.5,1510,10588,\"1.5\",0,0,3,7,1510,0,1947,0,\"98198\",47.3775,-122.319,1360,2873\n\"6414100133\",\"20140522T000000\",337000,3,1,1070,6109,\"1\",0,0,5,7,1070,0,1951,0,\"98125\",47.7207,-122.32,1170,7200\n\"0164000174\",\"20140908T000000\",300000,3,1,1010,6300,\"1\",0,0,3,7,1010,0,1957,0,\"98133\",47.7304,-122.352,1480,7480\n\"1118001201\",\"20150130T000000\",2.3e+006,4,2.5,3370,8402,\"1\",0,0,5,10,2240,1130,1962,0,\"98112\",47.6349,-122.29,3190,8700\n\"5104510720\",\"20141210T000000\",360000,4,2.5,2000,5500,\"2\",0,0,3,8,2000,0,2003,0,\"98038\",47.3552,-122.014,2000,5512\n\"3904910650\",\"20150316T000000\",585000,3,2.5,2060,10839,\"2\",0,0,3,8,2060,0,1987,0,\"98029\",47.5675,-122.016,2180,8126\n\"9211500620\",\"20141008T000000\",182700,3,2.25,1740,6650,\"1\",0,0,3,7,1240,500,1978,0,\"98023\",47.2979,-122.379,1740,7000\n\"9211500620\",\"20150428T000000\",305000,3,2.25,1740,6650,\"1\",0,0,3,7,1240,500,1978,0,\"98023\",47.2979,-122.379,1740,7000\n\"6402710120\",\"20140505T000000\",309950,3,2.5,1880,7838,\"2\",0,0,3,7,1880,0,1994,0,\"98055\",47.4439,-122.19,1810,7915\n\"1245001739\",\"20150316T000000\",550000,3,1,960,12527,\"1\",0,0,3,7,960,0,1972,0,\"98033\",47.6891,-122.203,1220,7579\n\"6817850040\",\"20141111T000000\",825000,3,2.5,3280,26413,\"1\",0,3,3,11,2670,610,1985,0,\"98074\",47.6395,-122.05,3280,25211\n\"9839301165\",\"20141001T000000\",998500,2,1,1570,4400,\"1.5\",0,0,4,8,1570,0,1914,0,\"98122\",47.6112,-122.293,1850,4400\n\"1854900410\",\"20141101T000000\",644500,4,2.5,2990,5342,\"2\",0,0,3,8,2990,0,2004,0,\"98074\",47.6124,-122.009,2990,5936\n\"2787700180\",\"20150112T000000\",320000,3,2,1250,8636,\"1\",0,0,5,7,1250,0,1968,0,\"98059\",47.5066,-122.159,1620,7653\n\"1843130210\",\"20141015T000000\",266950,3,2.5,1920,4803,\"2\",0,0,3,7,1920,0,2005,0,\"98042\",47.3745,-122.127,2240,5231\n\"0205000450\",\"20140514T000000\",633100,4,2.5,2470,33305,\"2\",0,0,3,9,2470,0,1993,0,\"98053\",47.6303,-121.99,2440,33305\n\"3626039279\",\"20140805T000000\",395000,2,1,960,6700,\"1\",0,0,3,7,960,0,1951,0,\"98103\",47.6955,-122.357,1350,6700\n\"3126049261\",\"20150316T000000\",259250,3,1,940,5904,\"1\",0,0,3,6,940,0,1947,0,\"98103\",47.699,-122.35,870,5728\n\"8658303265\",\"20141106T000000\",300000,3,1,1260,5000,\"1\",0,0,4,6,1260,0,1968,0,\"98014\",47.6492,-121.915,1180,7500\n\"2421059009\",\"20150220T000000\",413000,3,1.75,2280,139392,\"1\",0,0,3,8,2280,0,1977,0,\"98092\",47.291,-122.118,2280,117176\n\"3111300040\",\"20140801T000000\",435000,3,2.25,1740,8491,\"1\",0,0,3,8,1240,500,1958,0,\"98177\",47.7758,-122.379,2080,8494\n\"1770000330\",\"20141003T000000\",500000,4,2.75,2630,15000,\"1\",0,0,4,7,1690,940,1976,0,\"98072\",47.7425,-122.089,1800,16500\n\"4174600264\",\"20140801T000000\",402000,4,1.75,2430,5481,\"1\",0,0,3,8,1430,1000,1953,0,\"98108\",47.5569,-122.298,2050,5508\n\"0822039025\",\"20150501T000000\",777700,3,2.5,2260,251460,\"1.5\",0,0,3,10,2260,0,1995,0,\"98070\",47.4096,-122.449,1610,244372\n\"9521101065\",\"20150323T000000\",580000,2,1.5,1220,5000,\"1\",0,2,4,7,1220,0,1938,0,\"98103\",47.6624,-122.348,2090,3850\n\"3244500158\",\"20140908T000000\",570000,3,1.75,2580,40392,\"1\",0,0,3,9,1390,1190,1986,0,\"98072\",47.7637,-122.134,2460,46173\n\"3603000410\",\"20141208T000000\",174950,2,1,730,6000,\"1\",0,0,3,6,730,0,1950,1985,\"98198\",47.3832,-122.3,1750,7200\n\"7548300441\",\"20140507T000000\",300000,2,1,760,3001,\"1\",0,0,3,6,760,0,1913,0,\"98144\",47.5874,-122.311,1750,5000\n\"3034200142\",\"20140923T000000\",435000,3,1.5,1740,6988,\"1\",0,0,3,7,1600,140,1950,0,\"98133\",47.7211,-122.33,1650,7500\n\"8651611590\",\"20140528T000000\",840000,4,2.5,3420,8405,\"2\",0,0,3,10,3420,0,2000,0,\"98074\",47.6328,-122.064,3230,8460\n\"2978800120\",\"20140618T000000\",469000,5,2.5,2240,7543,\"1\",0,0,3,7,1140,1100,1966,0,\"98177\",47.7756,-122.372,2110,7408\n\"7011200515\",\"20141112T000000\",870000,4,1.75,1920,3600,\"2\",0,0,4,8,1920,0,1907,0,\"98119\",47.6382,-122.368,1920,3600\n\"7199340620\",\"20140604T000000\",532000,4,1.75,2020,7029,\"1\",0,0,4,7,1430,590,1979,0,\"98052\",47.6983,-122.127,1780,7200\n\"7291700065\",\"20150326T000000\",455000,4,1.5,1880,11400,\"1\",0,0,3,7,1280,600,1955,0,\"98177\",47.7718,-122.381,1880,11400\n\"2129700142\",\"20140731T000000\",201000,3,1,1010,25277,\"1\",0,0,5,5,1010,0,1961,0,\"98019\",47.7242,-121.951,1570,213879\n\"0318300040\",\"20140923T000000\",649000,5,3.25,3990,13087,\"2\",0,0,3,9,2400,1590,1991,0,\"98042\",47.3632,-122.061,2580,13633\n\"5101400871\",\"20150524T000000\",445500,2,1.75,1390,6670,\"1\",0,0,3,6,720,670,1941,0,\"98115\",47.6914,-122.308,920,6380\n\"2561360120\",\"20140527T000000\",475000,3,2,1230,11502,\"1\",0,0,4,7,1230,0,1984,0,\"98052\",47.7017,-122.127,1660,11727\n\"0293800120\",\"20150430T000000\",590000,4,2.5,2940,29013,\"2\",0,0,3,10,2940,0,1992,0,\"98077\",47.7635,-122.044,3010,34071\n\"2595300155\",\"20150224T000000\",565000,4,1.5,2190,8296,\"2\",0,0,3,7,2190,0,1935,1963,\"98136\",47.5158,-122.385,1160,8160\n\"2853600155\",\"20140915T000000\",110000,1,1,640,10280,\"1\",0,0,2,5,640,0,1920,0,\"98126\",47.5144,-122.368,1090,9000\n\"4365200555\",\"20141219T000000\",375000,3,2.5,1670,7740,\"1\",0,0,3,7,1130,540,1974,0,\"98126\",47.5222,-122.37,1220,7740\n\"2473100790\",\"20140718T000000\",255000,3,1.5,1240,8528,\"1\",0,0,4,7,1240,0,1967,0,\"98058\",47.4478,-122.157,1570,8064\n\"8019200925\",\"20150429T000000\",315000,5,1.75,1850,14800,\"1.5\",0,0,3,6,1760,90,1937,0,\"98168\",47.4935,-122.321,1250,14800\n\"6071600450\",\"20141120T000000\",496600,4,2.25,2020,8400,\"1\",0,0,4,8,1350,670,1961,0,\"98006\",47.5488,-122.171,2060,8400\n\"5249803036\",\"20140714T000000\",380000,3,1,1020,4800,\"1\",0,0,3,7,1020,0,1944,0,\"98118\",47.5615,-122.272,1400,5465\n\"3222069151\",\"20141110T000000\",338950,3,1.75,1610,22496,\"1\",0,0,4,7,1610,0,1974,0,\"98042\",47.3443,-122.073,2050,35772\n\"5561400610\",\"20141019T000000\",542500,5,3.5,2730,42500,\"1\",0,0,3,8,1530,1200,1989,0,\"98027\",47.4587,-121.996,3180,37970\n\"5700000905\",\"20140816T000000\",739000,5,2.5,2840,5000,\"1\",0,0,4,7,1620,1220,1913,0,\"98144\",47.5817,-122.291,2200,5000\n\"3362401935\",\"20140619T000000\",549000,4,1.75,1290,3060,\"2\",0,0,4,7,1290,0,1906,0,\"98103\",47.6798,-122.348,1510,4080\n\"2893000610\",\"20140624T000000\",252000,3,2.25,1670,7881,\"1\",0,0,4,7,1190,480,1977,0,\"98031\",47.4105,-122.18,1870,7820\n\"7856410411\",\"20140922T000000\",1.69889e+006,4,4.5,3860,15246,\"2\",0,4,3,11,2940,920,2004,0,\"98006\",47.56,-122.161,3750,14790\n\"8156600155\",\"20140611T000000\",735000,4,1.75,2460,5100,\"1.5\",0,0,5,7,1450,1010,1909,0,\"98115\",47.6782,-122.3,1560,5100\n\"2560803248\",\"20140709T000000\",270000,4,2.5,1660,8063,\"1\",0,0,4,7,1660,0,1978,0,\"98198\",47.3761,-122.32,1060,8437\n\"1118001215\",\"20150204T000000\",2.25e+006,3,2.5,3420,8700,\"1\",0,0,3,9,2890,530,1951,0,\"98112\",47.6352,-122.29,3370,8700\n\"1437500035\",\"20141010T000000\",155000,2,1,1010,43056,\"1.5\",0,0,3,5,1010,0,1990,0,\"98014\",47.7105,-121.316,830,18297\n\"2124049229\",\"20150302T000000\",469000,4,2.5,2240,5624,\"1\",0,0,3,7,1520,720,1961,0,\"98108\",47.5574,-122.308,2240,7495\n\"7129304225\",\"20150108T000000\",305000,4,2.25,2340,5250,\"2\",0,0,5,7,2340,0,1965,0,\"98118\",47.5183,-122.266,1540,5250\n\"7986400180\",\"20140710T000000\",675000,3,1.75,1920,4500,\"1\",0,0,5,7,960,960,1924,0,\"98107\",47.6645,-122.357,1190,4000\n\"0809001970\",\"20141231T000000\",931000,3,2.5,2460,6600,\"1.5\",0,0,4,8,1560,900,1929,0,\"98109\",47.6364,-122.351,2090,3400\n\"7979900145\",\"20150205T000000\",385000,3,1,1470,11398,\"1\",0,0,3,8,1470,0,1950,0,\"98155\",47.746,-122.296,1710,11407\n\"3299600040\",\"20150214T000000\",815000,3,2.5,3400,12442,\"2\",0,0,3,9,3400,0,2001,0,\"98075\",47.5611,-122.032,3250,8635\n\"8651730580\",\"20150330T000000\",531000,3,2.25,1910,8390,\"1\",0,0,3,7,1910,0,1979,0,\"98034\",47.73,-122.216,2410,8390\n\"1250201175\",\"20150323T000000\",386500,4,1,1400,3600,\"1\",0,0,4,6,700,700,1901,0,\"98144\",47.5972,-122.295,1690,3600\n\"8651510610\",\"20140626T000000\",475580,3,1.75,1520,11085,\"1\",0,0,3,8,1520,0,1983,0,\"98074\",47.646,-122.068,2310,9647\n\"7017200120\",\"20140820T000000\",358000,2,1,930,5077,\"1\",0,0,3,6,930,0,1939,0,\"98133\",47.7095,-122.35,1080,5803\n\"9272201385\",\"20141022T000000\",677500,5,1,2340,4730,\"2\",0,0,3,8,1810,530,1918,0,\"98116\",47.5895,-122.385,2100,4970\n\"0518500210\",\"20140508T000000\",868500,3,2.5,2920,3942,\"3\",0,0,3,10,2920,0,2008,0,\"98056\",47.531,-122.204,2920,3942\n\"3260000120\",\"20150209T000000\",599380,3,1.75,1270,7350,\"1\",0,0,4,7,1270,0,1967,0,\"98005\",47.6046,-122.168,1880,7350\n\"7504030220\",\"20141008T000000\",712000,4,2.25,2450,11960,\"1\",0,0,3,10,2450,0,1979,0,\"98074\",47.6351,-122.06,2600,11960\n\"7972601885\",\"20150430T000000\",350000,5,1.75,1380,7620,\"1\",0,0,3,7,1180,200,1955,0,\"98106\",47.5279,-122.345,1990,7620\n\"2331300395\",\"20140510T000000\",875000,4,2,2520,6000,\"1\",0,0,3,8,1400,1120,1921,2007,\"98103\",47.6767,-122.35,1580,3720\n\"2597710450\",\"20150304T000000\",365000,3,2.25,2290,7350,\"2\",0,0,3,8,2290,0,1988,0,\"98058\",47.429,-122.162,2170,7529\n\"8122600145\",\"20140521T000000\",452000,4,2,1660,6150,\"1\",0,0,3,6,850,810,1945,0,\"98126\",47.5371,-122.368,1110,6250\n\"0629000410\",\"20150217T000000\",915000,3,2.75,2800,9750,\"1\",0,0,5,7,1400,1400,1957,0,\"98004\",47.5862,-122.202,2800,9530\n\"7202380120\",\"20150105T000000\",482500,3,2.5,1690,3068,\"2\",0,0,3,7,1690,0,2005,0,\"98053\",47.6763,-122.028,1690,3260\n\"2926049437\",\"20141014T000000\",425000,3,1,1180,7200,\"1.5\",0,0,4,7,1180,0,1949,0,\"98133\",47.7121,-122.333,2240,7875\n\"9550202700\",\"20141211T000000\",460000,2,1.75,1390,4160,\"1\",0,0,5,6,790,600,1916,0,\"98105\",47.6681,-122.324,1090,4160\n\"1231000458\",\"20140720T000000\",666570,4,2,2320,7400,\"1.5\",0,0,5,7,1620,700,1913,0,\"98118\",47.5558,-122.269,1740,4000\n\"9485930120\",\"20141014T000000\",390000,3,2.25,2270,32112,\"1\",0,0,4,8,1740,530,1980,0,\"98042\",47.3451,-122.094,2310,41606\n\"7923100410\",\"20141009T000000\",650000,4,1.75,2640,8215,\"1\",0,0,4,7,1500,1140,1966,0,\"98008\",47.5819,-122.125,2070,7875\n\"2571910210\",\"20141001T000000\",305000,3,2,1680,8487,\"1\",0,0,3,7,1680,0,1993,0,\"98022\",47.1959,-122.01,2080,8560\n\"3395800155\",\"20140805T000000\",250000,3,1,990,8100,\"1\",0,0,3,6,990,0,1949,0,\"98146\",47.4839,-122.341,1210,8100\n\"9558040230\",\"20150406T000000\",438800,4,2.5,2770,4432,\"2\",0,0,3,9,2770,0,2004,0,\"98058\",47.4541,-122.117,2770,5423\n\"7129302185\",\"20141215T000000\",290000,2,1,950,5650,\"1\",0,0,5,6,950,0,1943,0,\"98118\",47.5149,-122.257,1250,5650\n\"7841300230\",\"20150501T000000\",324950,4,2,2160,4800,\"2\",0,0,4,7,1290,870,1929,0,\"98055\",47.4777,-122.212,1570,4800\n\"2768300650\",\"20141201T000000\",453000,3,2.5,1650,1838,\"2\",0,0,4,7,1270,380,1991,0,\"98107\",47.6666,-122.367,1550,1558\n\"0546000865\",\"20140919T000000\",556000,3,1,1800,4005,\"1.5\",0,0,4,7,1160,640,1929,0,\"98117\",47.6876,-122.38,1240,4005\n\"7708300150\",\"20141118T000000\",315000,3,2,1660,11135,\"1\",0,0,3,8,1660,0,1971,0,\"98045\",47.4897,-121.787,1660,11560\n\"3709500180\",\"20140527T000000\",445830,3,2.5,1870,5449,\"2\",0,0,3,8,1870,0,2003,0,\"98011\",47.7557,-122.22,2000,7687\n\"9273200145\",\"20141010T000000\",1.26e+006,3,3.5,3220,3960,\"2\",0,4,3,10,2760,460,1991,0,\"98116\",47.5909,-122.384,3080,4444\n\"2025700730\",\"20140502T000000\",287200,3,3,1850,19966,\"1\",0,0,4,7,1090,760,1992,0,\"98038\",47.3493,-122.034,1410,6715\n\"2215500220\",\"20140923T000000\",525000,4,1.5,1580,6360,\"1.5\",0,0,3,7,1290,290,1945,0,\"98115\",47.6873,-122.286,1690,6360\n\"3758900220\",\"20141226T000000\",1.135e+006,4,4.25,4590,17621,\"2\",0,0,3,10,3160,1430,2003,0,\"98033\",47.6973,-122.205,3800,12268\n\"7229900925\",\"20141010T000000\",381000,3,1.75,2700,18246,\"1\",0,0,4,7,1510,1190,1967,0,\"98059\",47.4817,-122.097,1620,16986\n\"6632900084\",\"20140606T000000\",360000,3,1.75,1020,7020,\"1.5\",0,0,4,7,1020,0,1953,0,\"98155\",47.7362,-122.314,1020,5871\n\"7137300040\",\"20150504T000000\",619000,5,3.5,2950,2932,\"3\",0,0,3,8,2950,0,2004,0,\"98144\",47.5923,-122.298,1580,2047\n\"0222069029\",\"20150219T000000\",535000,2,1.75,1780,224769,\"1\",0,0,4,8,1780,0,1976,0,\"98038\",47.4158,-122.002,2060,71560\n\"7518503685\",\"20141009T000000\",402000,2,1,710,5100,\"1\",0,0,5,7,710,0,1905,0,\"98117\",47.6765,-122.381,1530,5100\n\"7701930180\",\"20141110T000000\",600000,4,3.5,4300,70407,\"2\",0,0,3,10,2710,1590,1992,0,\"98058\",47.4472,-122.092,3520,26727\n\"5072420040\",\"20140910T000000\",549950,3,2.5,2080,8690,\"1\",0,0,3,8,1430,650,1974,0,\"98166\",47.4424,-122.344,2400,9625\n\"4058802300\",\"20140820T000000\",300000,4,2,2360,7440,\"1\",0,0,3,7,1180,1180,1955,0,\"98178\",47.5044,-122.245,1680,7800\n\"5127100210\",\"20150325T000000\",360000,6,2,2210,9870,\"2\",0,0,4,7,2210,0,1969,1995,\"98059\",47.4751,-122.145,1390,9912\n\"6453300306\",\"20140910T000000\",419000,7,3.25,4340,8521,\"2\",0,0,3,7,2550,1790,1986,0,\"98106\",47.52,-122.338,1890,8951\n\"4442800166\",\"20150407T000000\",510000,3,3,1320,1012,\"3\",0,0,3,8,1320,0,2009,0,\"98117\",47.6904,-122.395,1320,1536\n\"8078490330\",\"20140916T000000\",319950,3,2.5,1980,9907,\"2\",0,0,3,8,1980,0,1991,0,\"98022\",47.1903,-122.013,2050,9907\n\"2322069010\",\"20141007T000000\",1.18e+006,5,5,3960,94089,\"2\",0,0,3,10,3960,0,1998,0,\"98038\",47.38,-122.011,2240,64468\n\"9558021010\",\"20141003T000000\",381000,4,2.5,2130,6003,\"2\",0,0,3,8,2130,0,2003,0,\"98058\",47.4518,-122.12,1940,4529\n\"6700390230\",\"20150505T000000\",256900,3,2.5,1720,3951,\"2\",0,0,3,7,1720,0,1992,0,\"98031\",47.4033,-122.187,1720,3605\n\"1841400150\",\"20150219T000000\",346000,5,1,1790,30456,\"1\",0,0,4,7,1350,440,1964,0,\"98030\",47.3469,-122.195,2420,35647\n\"6873000150\",\"20141208T000000\",465000,2,2.25,1390,1222,\"3\",0,0,3,7,1340,50,2009,0,\"98052\",47.6754,-122.121,1480,1369\n\"5710500230\",\"20150506T000000\",545000,3,2,1900,9975,\"1\",0,0,3,8,1500,400,1973,0,\"98027\",47.5307,-122.054,2140,9825\n\"9528102060\",\"20140730T000000\",516000,2,1.75,1640,3090,\"1\",0,0,4,7,910,730,1925,0,\"98115\",47.679,-122.319,1510,4120\n\"2490200450\",\"20140609T000000\",550000,4,2.5,2700,5100,\"1\",0,0,4,8,1440,1260,1968,0,\"98136\",47.5331,-122.384,1880,5100\n\"4178500580\",\"20150505T000000\",339950,4,2.25,2200,7150,\"2\",0,0,4,7,2200,0,1990,0,\"98042\",47.3595,-122.089,1740,7150\n\"4325700085\",\"20150325T000000\",417000,3,1,1310,8514,\"1\",0,0,4,7,1310,0,1953,0,\"98133\",47.7502,-122.353,1310,8514\n\"5606000120\",\"20150225T000000\",906000,4,2.5,2480,5000,\"1\",0,3,3,8,1480,1000,1951,0,\"98105\",47.6653,-122.272,2240,6071\n\"5451220150\",\"20141112T000000\",980000,4,2.25,3010,9800,\"2\",0,0,4,9,3010,0,1973,0,\"98040\",47.5336,-122.223,2510,9800\n\"7954300620\",\"20150413T000000\",555000,4,2.5,2450,5079,\"2\",0,0,3,9,2450,0,2001,0,\"98056\",47.5214,-122.191,2690,6675\n\"2591010040\",\"20141110T000000\",468000,2,1.75,1250,7029,\"1\",0,0,4,7,1250,0,1986,0,\"98033\",47.6936,-122.186,1680,8470\n\"3321079060\",\"20141020T000000\",378000,3,1.75,2610,117176,\"1\",0,0,3,7,1390,1220,1981,0,\"98022\",47.2585,-121.925,2140,142005\n\"7229900145\",\"20141216T000000\",430000,4,2.5,2010,16020,\"1.5\",0,0,5,8,2010,0,1962,0,\"98059\",47.4821,-122.108,1420,16020\n\"5710610790\",\"20140516T000000\",730100,4,2.5,3120,14300,\"2\",0,0,3,9,3120,0,2003,0,\"98027\",47.5318,-122.055,2580,10005\n\"0937000220\",\"20140904T000000\",219000,4,1.5,1370,7944,\"1.5\",0,0,3,7,1370,0,1961,0,\"98198\",47.4224,-122.289,1370,9181\n\"7504001320\",\"20141121T000000\",570000,3,2.5,2420,11953,\"1\",0,0,3,9,2420,0,1990,0,\"98074\",47.6285,-122.054,2420,12215\n\"3832710450\",\"20141119T000000\",262500,4,2.75,1500,7036,\"1\",0,0,3,7,1060,440,1979,0,\"98032\",47.3665,-122.276,1620,7200\n\"8567450180\",\"20140529T000000\",525000,5,2.5,2630,9216,\"2\",0,0,3,8,2630,0,2003,0,\"98019\",47.7379,-121.966,2020,4980\n\"4443801590\",\"20150402T000000\",520000,2,1,950,3880,\"1\",0,0,4,6,950,0,1919,0,\"98117\",47.687,-122.389,1660,3880\n\"7399200770\",\"20141209T000000\",417400,3,3,2680,12285,\"1\",0,0,4,8,2680,0,1970,0,\"98055\",47.4633,-122.196,2610,9558\n\"8562740530\",\"20140512T000000\",788000,4,3.25,3680,5759,\"2\",0,0,3,9,2840,840,2003,0,\"98027\",47.5367,-122.067,3620,6006\n\"5592900230\",\"20141224T000000\",320000,3,1,1270,7400,\"1\",0,2,4,7,1270,0,1956,0,\"98056\",47.4831,-122.191,1800,7400\n\"3693900155\",\"20140905T000000\",950000,6,1,2330,5000,\"1.5\",0,0,4,7,2330,0,1920,0,\"98117\",47.6789,-122.397,1570,5000\n\"3782100155\",\"20140527T000000\",255000,3,1,960,8100,\"1\",0,0,3,7,960,0,1955,0,\"98155\",47.7766,-122.307,1120,8100\n\"0104550580\",\"20140520T000000\",260000,4,2.5,1990,6671,\"2\",0,0,3,7,1990,0,1989,0,\"98023\",47.3078,-122.358,1862,6566\n\"4365200620\",\"20150312T000000\",394000,3,1,1450,7930,\"1\",0,0,4,6,1150,300,1923,0,\"98126\",47.5212,-122.371,1040,7740\n\"0226059161\",\"20141231T000000\",575000,4,2.5,2280,27441,\"2\",0,0,3,8,2280,0,1996,0,\"98072\",47.7628,-122.123,2350,35020\n\"5316100220\",\"20150319T000000\",1.25e+006,4,2.25,1830,7200,\"2\",0,2,3,8,1750,80,1923,0,\"98112\",47.6315,-122.282,3100,7200\n\"1387300760\",\"20140804T000000\",385000,3,2.25,1650,7800,\"1\",0,0,3,7,1260,390,1969,0,\"98011\",47.7377,-122.197,1760,8268\n\"2521059042\",\"20141107T000000\",456000,5,2.75,2720,193406,\"1\",0,4,4,7,1700,1020,1968,0,\"98092\",47.2838,-122.121,2820,248292\n\"7974200902\",\"20150506T000000\",637000,4,2.5,1710,5000,\"1\",0,0,3,8,1110,600,1979,0,\"98115\",47.6772,-122.285,1750,5304\n\"0259600910\",\"20141110T000000\",485000,5,1.5,1420,9900,\"1\",0,0,3,7,1050,370,1964,0,\"98008\",47.6348,-122.118,1580,8075\n\"4375700065\",\"20140512T000000\",315275,3,1.75,1440,8040,\"1\",0,0,3,7,960,480,1951,0,\"98125\",47.7128,-122.306,1500,8040\n\"2473100330\",\"20140923T000000\",252500,2,1.5,1280,8710,\"1\",0,0,3,7,1280,0,1967,0,\"98058\",47.4472,-122.16,1520,9375\n\"1523069095\",\"20150323T000000\",240000,2,1,1320,24319,\"1\",0,0,3,7,1320,0,1966,0,\"98027\",47.4741,-122.015,1430,98445\n\"5101402428\",\"20141112T000000\",790000,4,2.5,2560,12760,\"1\",0,0,4,7,1760,800,1949,0,\"98115\",47.6947,-122.303,1760,6384\n\"1072100085\",\"20140514T000000\",310000,3,1,1480,7830,\"1\",0,0,3,7,1480,0,1952,0,\"98133\",47.7703,-122.336,1450,7830\n\"9322800230\",\"20141212T000000\",1.25e+006,4,2.5,2960,20240,\"2\",0,4,4,10,2960,0,1985,0,\"98146\",47.5075,-122.389,2500,14960\n\"2695600455\",\"20150128T000000\",425000,2,1,1160,5038,\"1\",0,0,5,7,740,420,1942,0,\"98126\",47.5304,-122.38,1160,5076\n\"8946400210\",\"20140603T000000\",548000,3,2.5,2110,4099,\"2\",0,0,3,8,2110,0,2001,0,\"98072\",47.7508,-122.17,2110,4871\n\"1523069197\",\"20140503T000000\",379880,3,2.5,1650,14054,\"1\",0,0,4,7,1130,520,1986,0,\"98027\",47.4821,-122.017,1940,87555\n\"8078420230\",\"20140530T000000\",530000,3,2.5,1950,9906,\"2\",0,0,3,8,1950,0,1988,0,\"98074\",47.6363,-122.025,1860,7689\n\"2723069052\",\"20150420T000000\",695000,3,2.25,2600,220300,\"1.5\",0,0,5,8,2120,480,1977,0,\"98027\",47.4562,-122.016,2760,215600\n\"9297300395\",\"20140527T000000\",435000,3,1,1270,4000,\"1.5\",0,2,3,7,1270,0,1928,0,\"98126\",47.5695,-122.376,1560,4000\n\"1428000970\",\"20140521T000000\",540000,3,1.75,1300,62290,\"1\",0,0,3,7,1300,0,1983,0,\"98053\",47.6529,-121.979,1850,52272\n\"1774000720\",\"20140620T000000\",425000,3,2.25,1790,10209,\"1\",0,0,3,7,1290,500,1967,0,\"98072\",47.7492,-122.086,1840,9900\n\"2826049106\",\"20140715T000000\",490000,3,2.5,1930,7266,\"2\",0,0,3,8,1930,0,2005,0,\"98125\",47.7191,-122.309,1930,7266\n\"2113700205\",\"20140703T000000\",220000,4,1,1200,6000,\"1.5\",0,0,3,6,1200,0,1923,0,\"98106\",47.5307,-122.352,950,4000\n\"1036450360\",\"20150107T000000\",540000,4,2.5,2050,3784,\"2\",0,0,3,8,2050,0,2001,0,\"98034\",47.7189,-122.181,2050,3366\n\"0714000155\",\"20141222T000000\",670000,3,1,1710,6195,\"1\",0,0,3,7,1410,300,1946,0,\"98105\",47.6706,-122.265,1610,6195\n\"0686800065\",\"20141119T000000\",667500,3,1.75,2130,20423,\"1\",0,0,3,9,2130,0,1953,0,\"98004\",47.6339,-122.192,2370,20875\n\"5323100120\",\"20140916T000000\",585000,3,3.5,1700,2197,\"2\",0,0,3,8,1260,440,2010,0,\"98116\",47.5767,-122.41,1360,1418\n\"8658300455\",\"20141118T000000\",225000,3,1.5,1390,12500,\"1\",0,0,4,6,1390,0,1976,0,\"98014\",47.6496,-121.908,1390,9000\n\"2202500150\",\"20140819T000000\",375000,3,1,1230,9877,\"1\",0,0,3,7,1230,0,1954,0,\"98006\",47.5745,-122.136,1240,9965\n\"0258100040\",\"20141124T000000\",335000,3,2,1490,8847,\"1\",0,0,4,7,1490,0,1967,0,\"98177\",47.7639,-122.363,1640,7572\n\"4027700021\",\"20150311T000000\",680000,5,3.25,2440,15815,\"2\",0,0,3,8,1990,450,2014,0,\"98155\",47.774,-122.28,2500,14201\n\"9828701747\",\"20150123T000000\",600000,3,1,970,4800,\"1\",0,0,3,6,970,0,1950,0,\"98112\",47.6212,-122.298,1500,2042\n\"1523049207\",\"20140805T000000\",161000,4,2,1700,8043,\"1\",0,0,3,7,850,850,1954,0,\"98168\",47.4758,-122.288,1540,13260\n\"1523049207\",\"20150114T000000\",220000,4,2,1700,8043,\"1\",0,0,3,7,850,850,1954,0,\"98168\",47.4758,-122.288,1540,13260\n\"2131701075\",\"20141204T000000\",420000,3,1.75,1720,5000,\"1.5\",0,0,3,8,1720,0,1932,2009,\"98019\",47.738,-121.983,1410,8300\n\"1794500870\",\"20150327T000000\",710000,3,1,1400,2250,\"1.5\",0,0,3,7,1400,0,1909,0,\"98119\",47.6373,-122.358,1630,3600\n\"6383000790\",\"20150122T000000\",626000,4,2.5,2570,7221,\"1\",0,0,4,8,1570,1000,1958,0,\"98117\",47.6921,-122.387,2440,7274\n\"0723049448\",\"20140722T000000\",279500,3,1.5,1200,8040,\"1\",0,0,4,7,1200,0,1959,0,\"98146\",47.4901,-122.341,1450,9315\n\"5093300325\",\"20140523T000000\",1.61e+006,4,3.5,4390,11600,\"2\",0,3,3,11,3060,1330,1990,0,\"98040\",47.5862,-122.246,3240,12000\n\"7547300120\",\"20140801T000000\",325000,2,1,1080,5000,\"1\",0,0,3,7,1080,0,1954,0,\"98106\",47.5682,-122.359,1010,5000\n\"2473000720\",\"20140717T000000\",380000,4,2.25,1860,7980,\"1\",0,0,4,8,1860,0,1966,0,\"98058\",47.4524,-122.15,1860,8814\n\"7697800040\",\"20140826T000000\",470000,4,2.75,2150,9820,\"1\",0,0,4,8,1220,930,1979,0,\"98011\",47.7758,-122.2,2060,9830\n\"1442860120\",\"20141205T000000\",363000,4,3,2250,12142,\"2\",0,0,3,8,2250,0,1986,0,\"98058\",47.4338,-122.16,2300,9003\n\"9542800610\",\"20150219T000000\",245000,4,2.25,2050,7700,\"2\",0,0,3,7,2050,0,1977,0,\"98023\",47.3009,-122.375,1780,7700\n\"6003501400\",\"20150226T000000\",525000,3,1,1010,3520,\"1\",0,0,3,7,1010,0,1902,0,\"98102\",47.6208,-122.319,1300,1233\n\"5493100366\",\"20140625T000000\",1.7e+006,5,3.5,5850,22885,\"2\",0,2,4,11,4670,1180,1978,0,\"98004\",47.606,-122.211,3240,19020\n\"6681500205\",\"20150504T000000\",658500,4,2.25,1900,5000,\"1\",0,0,3,7,1400,500,1963,0,\"98199\",47.6456,-122.387,1710,4994\n\"2594200230\",\"20150424T000000\",680000,2,1,1020,8442,\"1\",0,4,4,7,920,100,1941,0,\"98136\",47.5145,-122.391,2550,10323\n\"0624110450\",\"20150225T000000\",835000,4,2,3390,16025,\"2\",0,0,4,10,3390,0,1987,0,\"98077\",47.7222,-122.056,3950,15277\n\"2768100180\",\"20140606T000000\",595000,4,2.5,1990,2175,\"2\",0,0,3,8,1680,310,2005,0,\"98107\",47.6696,-122.371,1560,2087\n\"9406700180\",\"20150416T000000\",419000,4,2.5,3190,4980,\"2\",0,0,3,9,3190,0,2005,0,\"98038\",47.3657,-122.034,2830,6720\n\"2122059077\",\"20140915T000000\",198900,2,1,1210,18700,\"1\",0,0,4,7,1210,0,1940,0,\"98042\",47.3752,-122.166,2250,10048\n\"0624110610\",\"20140515T000000\",1.085e+006,4,3.25,3740,12080,\"1\",0,0,3,10,2000,1740,1988,0,\"98077\",47.7214,-122.056,4210,15277\n\"3575302245\",\"20150423T000000\",500000,3,3.5,2150,4368,\"2\",0,0,3,8,1610,540,1998,0,\"98074\",47.6213,-122.065,2390,16630\n\"2287600040\",\"20140711T000000\",575000,4,1.75,2440,8100,\"1\",0,0,4,9,1620,820,1960,0,\"98177\",47.7201,-122.361,2030,8100\n\"2026049183\",\"20150402T000000\",324950,2,1.5,1230,1516,\"3\",0,0,3,8,1230,0,2000,0,\"98125\",47.7265,-122.314,1352,1411\n\"0216500040\",\"20150226T000000\",259000,3,2.5,2740,7980,\"2\",0,0,4,7,2740,0,1964,0,\"98168\",47.473,-122.3,1470,8611\n\"6705800040\",\"20140516T000000\",551000,2,2,2260,9604,\"1\",0,0,3,9,2260,0,1990,0,\"98011\",47.7718,-122.208,2260,10747\n\"9266701115\",\"20140808T000000\",488000,2,1.5,1000,5125,\"1\",0,0,3,7,1000,0,1942,1968,\"98103\",47.6926,-122.347,1090,5100\n\"3811000180\",\"20150305T000000\",635000,4,2.25,2350,46173,\"2\",0,0,4,8,2350,0,1980,0,\"98053\",47.6657,-122.067,2390,36567\n\"1561900180\",\"20150311T000000\",395000,3,2.5,2300,8938,\"2\",0,0,3,9,2300,0,1989,0,\"98031\",47.4181,-122.211,2570,9694\n\"3432500760\",\"20140818T000000\",370000,3,1,1440,8287,\"1.5\",0,0,4,7,1440,0,1928,0,\"98155\",47.7438,-122.315,1330,8285\n\"7465900205\",\"20141024T000000\",675000,4,3,2780,5000,\"1.5\",0,0,5,7,1710,1070,1919,0,\"98116\",47.5721,-122.381,1150,5000\n\"6629300120\",\"20150402T000000\",402000,3,1,1200,6825,\"1\",0,0,3,7,1200,0,1954,2013,\"98133\",47.7491,-122.353,1470,8100\n\"3026059011\",\"20140813T000000\",825000,3,2.75,3040,24192,\"2\",0,0,4,10,3040,0,1987,0,\"98034\",47.7108,-122.225,2770,5728\n\"0822069029\",\"20150217T000000\",579000,3,2.75,2660,223027,\"1\",0,0,3,8,1330,1330,1962,2015,\"98038\",47.4127,-122.071,1560,222591\n\"9826701490\",\"20150225T000000\",455000,5,2,1510,3000,\"2\",0,0,3,6,1510,0,1983,0,\"98122\",47.6029,-122.304,1610,3600\n\"4137020360\",\"20140722T000000\",265000,3,2.5,1780,6527,\"2\",0,0,3,8,1780,0,1989,0,\"98092\",47.2578,-122.217,2040,8840\n\"1115700040\",\"20141201T000000\",713500,5,2.75,2920,9163,\"1\",0,0,4,8,1520,1400,1976,0,\"98006\",47.5668,-122.169,2250,9163\n\"1061400180\",\"20150106T000000\",240000,3,1,1550,12670,\"1\",0,0,4,7,1550,0,1962,0,\"98056\",47.5024,-122.169,1550,8880\n\"0820079081\",\"20140911T000000\",570000,4,3,2710,217800,\"2.5\",0,0,3,9,2710,0,2006,0,\"98022\",47.2411,-121.932,2710,217800\n\"2524069072\",\"20140626T000000\",243800,3,1,1140,27760,\"1\",0,0,4,6,1140,0,1981,0,\"98027\",47.5372,-121.972,1690,87300\n\"9521101520\",\"20141212T000000\",543000,2,1,940,3864,\"1\",0,0,4,8,940,0,1918,0,\"98103\",47.6631,-122.345,1440,3956\n\"5016002240\",\"20141008T000000\",1.01e+006,3,2.25,2160,7500,\"2\",0,0,3,10,2160,0,1982,0,\"98112\",47.6232,-122.299,1550,3839\n\"0424069010\",\"20140721T000000\",625000,4,2.25,2470,17008,\"2\",0,0,4,8,2470,0,1979,0,\"98075\",47.5924,-122.048,2470,31798\n\"5104540610\",\"20140925T000000\",459950,4,2.5,2800,6567,\"2\",0,0,3,9,2800,0,2006,0,\"98038\",47.3555,-122.002,3400,5900\n\"8567300150\",\"20141031T000000\",370000,4,2.75,2420,39704,\"1\",0,0,3,9,2420,0,1985,0,\"98038\",47.4053,-122.03,2760,36303\n\"2976800749\",\"20141031T000000\",150000,4,2,1460,7254,\"1\",0,0,3,6,1460,0,1959,0,\"98178\",47.5056,-122.254,1460,7236\n\"7015200790\",\"20140624T000000\",683500,3,1.5,1820,5756,\"1.5\",0,0,3,7,1640,180,1946,0,\"98119\",47.6479,-122.367,1760,6169\n\"2770604104\",\"20140604T000000\",499950,3,2.5,1520,2208,\"2\",0,0,3,8,1040,480,2007,0,\"98119\",47.6419,-122.374,1610,1618\n\"1624049092\",\"20140630T000000\",255000,2,1,1320,9967,\"1\",0,0,3,6,940,380,1919,0,\"98108\",47.5693,-122.296,1970,7587\n\"8078570410\",\"20150326T000000\",279000,3,2.5,1920,7779,\"2\",0,0,3,7,1920,0,1989,0,\"98031\",47.4024,-122.171,1960,7536\n\"7974200456\",\"20141201T000000\",910000,5,3,2640,5096,\"2\",0,0,3,10,2640,0,2009,0,\"98115\",47.6809,-122.288,1610,5217\n\"0752000035\",\"20140520T000000\",699000,4,2.5,2650,7945,\"2\",0,0,3,9,2650,0,2006,0,\"98125\",47.7113,-122.296,1200,7920\n\"3262300322\",\"20150408T000000\",1.651e+006,4,3.25,3640,13530,\"1\",0,0,3,9,2570,1070,1924,2000,\"98039\",47.6293,-122.238,2760,15000\n\"5412300410\",\"20150325T000000\",248000,3,1,1420,8800,\"1\",0,0,4,6,1090,330,1981,0,\"98030\",47.3746,-122.181,1480,8000\n\"4013200145\",\"20141107T000000\",429000,3,1,1540,37950,\"1\",0,0,4,7,1090,450,1959,0,\"98001\",47.3259,-122.289,1820,24375\n\"2623039018\",\"20141027T000000\",685000,4,1,1550,15239,\"1.5\",1,4,3,6,1370,180,1930,0,\"98166\",47.4502,-122.378,1790,22047\n\"8122100650\",\"20140731T000000\",316000,2,1,730,5040,\"1\",0,0,3,6,730,0,1927,0,\"98126\",47.5387,-122.374,790,5040\n\"1005000220\",\"20150310T000000\",410000,2,1,2020,7540,\"1\",0,0,3,7,1010,1010,1921,0,\"98118\",47.5359,-122.28,1270,4652\n\"1023089096\",\"20140808T000000\",299000,3,1,1200,15843,\"1\",0,2,3,7,1200,0,1955,0,\"98045\",47.4991,-121.779,1410,15843\n\"1392800035\",\"20140618T000000\",559000,2,1,1240,6400,\"1\",0,1,4,7,1060,180,1938,0,\"98126\",47.5493,-122.377,1240,6400\n\"1523069072\",\"20140723T000000\",575000,3,2.25,2680,100188,\"2\",0,0,4,8,1580,1100,1978,0,\"98027\",47.4776,-122.02,2540,60548\n\"0519000043\",\"20140714T000000\",602000,3,2.5,1640,3804,\"2\",0,0,3,8,1640,0,1998,0,\"98122\",47.6103,-122.3,1440,3230\n\"0475000975\",\"20140522T000000\",492000,4,2,1640,5000,\"2\",0,0,3,7,1640,0,1907,1983,\"98107\",47.6662,-122.365,1240,5000\n\"4142450040\",\"20150327T000000\",293500,3,2.5,1610,5024,\"2\",0,0,3,7,1610,0,2004,0,\"98038\",47.3833,-122.043,1790,3717\n\"2824059043\",\"20140722T000000\",481000,3,2.75,2290,14810,\"1\",0,0,5,7,1400,890,1967,0,\"98056\",47.5343,-122.185,2540,8640\n\"8558600085\",\"20140509T000000\",311100,4,2.25,2130,8078,\"1\",0,0,4,7,1380,750,1977,0,\"98055\",47.4482,-122.209,2300,8112\n\"8649400410\",\"20150417T000000\",375000,3,1.75,2140,13598,\"1.5\",0,0,4,7,1620,520,1970,0,\"98014\",47.7139,-121.321,930,10150\n\"2523089025\",\"20150210T000000\",1.075e+006,3,3,4020,435600,\"1.5\",0,2,3,10,4020,0,1999,0,\"98045\",47.4418,-121.731,2590,283140\n\"9512500720\",\"20150428T000000\",500000,5,2.5,2030,8400,\"1\",0,0,3,7,1330,700,1968,0,\"98052\",47.6713,-122.152,1920,8400\n\"2461900760\",\"20150401T000000\",553000,3,1,1380,6250,\"1\",0,0,4,7,1380,0,1918,0,\"98136\",47.5514,-122.385,2270,6250\n\"2877104196\",\"20141206T000000\",760000,3,2,1780,1750,\"1\",0,2,3,8,1400,380,1927,2014,\"98103\",47.6797,-122.357,1780,3750\n\"2493200325\",\"20150509T000000\",589500,4,1.5,1440,3200,\"1\",0,1,4,7,960,480,1960,0,\"98136\",47.5269,-122.383,1650,6400\n\"5210200410\",\"20141114T000000\",840000,5,2.75,2790,20824,\"1\",0,0,3,9,1680,1110,1959,0,\"98115\",47.6948,-122.282,2380,10465\n\"1954700410\",\"20140801T000000\",2.546e+006,4,3,4190,8805,\"2.5\",0,2,5,9,3490,700,1928,0,\"98112\",47.6181,-122.284,3780,8558\n\"9253900210\",\"20140707T000000\",1.275e+006,3,2.5,3870,46609,\"2\",0,3,3,9,3870,0,1997,0,\"98008\",47.5966,-122.112,4030,17880\n\"0984000450\",\"20141201T000000\",260000,3,2.5,1850,7875,\"1\",0,0,3,7,1250,600,1968,0,\"98058\",47.434,-122.171,1930,8062\n\"0993002247\",\"20140716T000000\",430000,3,2.25,1550,1469,\"3\",0,0,3,8,1550,0,2004,0,\"98103\",47.6911,-122.341,1520,1465\n\"7517500610\",\"20150304T000000\",781000,3,2.5,1920,1896,\"3\",0,3,3,8,1920,0,2000,0,\"98103\",47.6616,-122.356,1670,2994\n\"3438500981\",\"20150328T000000\",280000,2,1,790,13170,\"1\",0,0,3,6,790,0,1947,0,\"98106\",47.5487,-122.357,970,12700\n\"2011400021\",\"20140701T000000\",392000,5,2.25,3740,32481,\"1.5\",0,0,3,8,2240,1500,1958,0,\"98198\",47.3965,-122.314,2040,11398\n\"4038100360\",\"20150210T000000\",466200,3,1.5,1340,8856,\"1\",0,0,4,7,1340,0,1959,0,\"98008\",47.6094,-122.126,1850,8740\n\"2028700360\",\"20140523T000000\",641000,3,1.75,1620,3975,\"1\",0,0,5,7,940,680,1926,0,\"98117\",47.6786,-122.368,1320,3922\n\"9144100035\",\"20150324T000000\",350000,3,1,1680,8010,\"1\",0,0,3,7,840,840,1951,0,\"98117\",47.6993,-122.376,1890,8778\n\"8665050530\",\"20150204T000000\",450000,3,2,1610,4364,\"2\",0,0,3,8,1610,0,1996,0,\"98029\",47.5672,-122.004,2010,4364\n\"5425700205\",\"20140520T000000\",1.8e+006,4,3.5,4460,16953,\"1\",0,0,3,9,2550,1910,1962,1994,\"98039\",47.6338,-122.232,1980,13370\n\"7399100040\",\"20150309T000000\",185000,3,1.5,1200,1848,\"2\",0,0,3,8,1200,0,1966,0,\"98055\",47.4658,-122.191,1270,1848\n\"7809200035\",\"20150123T000000\",290000,2,1,1250,12507,\"1\",0,0,5,7,1250,0,1958,0,\"98056\",47.4972,-122.176,1250,12498\n\"1825069072\",\"20150430T000000\",964000,3,2.5,3630,9475,\"2\",0,0,3,11,3630,0,1999,0,\"98074\",47.6544,-122.085,3250,11605\n\"2524049318\",\"20140528T000000\",2e+006,4,3,4260,18000,\"2\",0,2,3,11,4260,0,2000,0,\"98040\",47.5355,-122.24,3540,17015\n\"7527200360\",\"20140611T000000\",545000,3,2.5,2180,15693,\"1\",0,0,4,8,1850,330,1979,0,\"98075\",47.592,-122.082,2270,24000\n\"3041700035\",\"20150312T000000\",609950,3,2.25,1760,10350,\"1\",0,0,4,7,1330,430,1979,0,\"98033\",47.6605,-122.188,2210,11337\n\"0625049318\",\"20140804T000000\",605000,4,2,1820,7626,\"1\",0,0,5,7,990,830,1941,0,\"98103\",47.6878,-122.342,1390,5904\n\"6071400360\",\"20140908T000000\",550000,4,2.5,2120,9163,\"1\",0,0,4,8,1450,670,1961,0,\"98006\",47.5551,-122.172,2120,9166\n\"8127700720\",\"20150120T000000\",905000,4,2.75,2730,4268,\"2\",0,1,3,9,2730,0,2009,0,\"98199\",47.6397,-122.395,2340,5000\n\"1402650360\",\"20141023T000000\",384200,3,2.5,2430,7613,\"2\",0,0,4,8,2430,0,1986,0,\"98058\",47.4383,-122.135,2440,8342\n\"3277800845\",\"20140711T000000\",370000,3,1,1170,1105,\"1\",0,0,3,7,1170,0,1965,0,\"98126\",47.5448,-122.375,1380,1399\n\"2771603050\",\"20141204T000000\",717500,3,1,2090,4000,\"1.5\",0,2,3,8,1890,200,1931,0,\"98199\",47.6393,-122.392,2090,4000\n\"1068000150\",\"20150501T000000\",1.999e+006,4,3.25,3910,7500,\"2\",0,2,4,11,2550,1360,1933,0,\"98199\",47.6448,-122.409,3070,7500\n\"0126039213\",\"20141203T000000\",365500,2,1,1140,15624,\"1\",0,0,4,6,1140,0,1909,0,\"98177\",47.7673,-122.367,2110,15493\n\"7537300210\",\"20150128T000000\",580000,2,1.5,1460,5700,\"1.5\",0,0,3,7,1460,0,1912,0,\"98115\",47.6838,-122.312,1780,3800\n\"0764000155\",\"20141107T000000\",415000,4,1.5,2700,14760,\"1.5\",0,0,5,9,2700,0,1940,0,\"98022\",47.1996,-122.003,1670,7200\n\"7454000555\",\"20150113T000000\",272000,2,1,670,6300,\"1\",0,0,4,6,670,0,1942,0,\"98126\",47.5145,-122.374,740,6300\n\"2215500205\",\"20140505T000000\",600000,3,1.75,1880,6360,\"1\",0,0,4,7,1040,840,1945,0,\"98115\",47.6878,-122.286,1770,6175\n\"3013300085\",\"20140515T000000\",744000,4,3,1980,5352,\"2.5\",0,0,3,8,1980,0,1941,2005,\"98136\",47.532,-122.385,1680,5352\n\"3760500222\",\"20140603T000000\",830000,3,3,2080,10521,\"1.5\",0,0,3,9,2080,0,2004,0,\"98034\",47.6987,-122.228,3730,11840\n\"6145601312\",\"20141029T000000\",322000,3,3.25,1380,1225,\"3\",0,0,3,7,1380,0,2000,0,\"98133\",47.7035,-122.351,1380,1704\n\"3750605674\",\"20140917T000000\",270000,3,2.5,1808,19200,\"1\",0,0,3,8,1808,0,2005,0,\"98001\",47.2598,-122.281,1450,14400\n\"1001200035\",\"20150306T000000\",272450,3,1,1350,7973,\"1.5\",0,0,3,7,1350,0,1954,0,\"98188\",47.4323,-122.292,1310,7491\n\"2768300736\",\"20150408T000000\",605000,3,3,1760,2114,\"2\",0,0,3,7,1400,360,2008,0,\"98107\",47.6666,-122.37,1300,1500\n\"5255300150\",\"20150511T000000\",510000,3,1.75,1950,8325,\"1\",0,0,4,7,1950,0,1962,0,\"98011\",47.7685,-122.2,1950,8325\n\"5015001215\",\"20150423T000000\",1.125e+006,4,3.5,3170,4000,\"2\",0,0,3,10,2340,830,1999,0,\"98112\",47.6265,-122.298,1770,4000\n\"4219400580\",\"20140612T000000\",1.688e+006,4,2.5,3000,7500,\"2\",0,0,3,9,3000,0,1937,1994,\"98105\",47.6571,-122.277,2580,5000\n\"6151800612\",\"20150107T000000\",162000,4,1,1460,16638,\"1\",0,0,4,6,1460,0,1975,0,\"98010\",47.3431,-122.048,1460,16638\n\"7893207510\",\"20150506T000000\",337500,3,1.75,1350,5850,\"1\",0,0,4,7,1050,300,1973,0,\"98198\",47.4225,-122.328,1710,7757\n\"8899200720\",\"20150331T000000\",312000,3,2.25,1470,7857,\"1\",0,0,4,7,1180,290,1973,0,\"98055\",47.4547,-122.209,1900,7600\n\"7167000040\",\"20140813T000000\",740000,4,3,3350,199253,\"2\",0,0,3,10,3350,0,2004,0,\"98010\",47.3602,-121.988,3350,183897\n\"7167000040\",\"20150305T000000\",700000,4,3,3350,199253,\"2\",0,0,3,10,3350,0,2004,0,\"98010\",47.3602,-121.988,3350,183897\n\"7771300035\",\"20140925T000000\",328000,4,1,1360,8136,\"1\",0,0,3,7,1360,0,1948,0,\"98133\",47.7366,-122.333,1570,8132\n\"7967700530\",\"20150213T000000\",241000,3,1,1020,7538,\"1\",0,0,3,7,1020,0,1981,0,\"98032\",47.3587,-122.288,1650,7201\n\"6669150790\",\"20140731T000000\",265000,3,2.25,1840,6750,\"1\",0,0,4,7,1270,570,1980,0,\"98031\",47.4075,-122.172,1750,7004\n\"1921059213\",\"20150327T000000\",246000,5,1.75,2030,10200,\"1\",0,0,4,7,2030,0,1958,0,\"98002\",47.2867,-122.209,1760,11550\n\"0723049533\",\"20140930T000000\",271000,4,1.75,1490,9112,\"1\",0,0,3,6,970,520,1940,0,\"98146\",47.4991,-122.345,1650,8411\n\"0797000276\",\"20140625T000000\",270000,2,1,2060,8398,\"1\",0,0,3,7,1260,800,1962,0,\"98168\",47.509,-122.324,1690,13495\n\"6381500720\",\"20141117T000000\",395000,4,2,2240,7085,\"1.5\",0,0,3,7,2240,0,1944,1992,\"98125\",47.7309,-122.305,1440,7085\n\"3812400789\",\"20140731T000000\",340000,3,2,1460,5715,\"1\",0,0,3,7,1460,0,1957,2014,\"98118\",47.54,-122.276,1400,5715\n\"3451000206\",\"20141016T000000\",340000,3,1.75,2140,13260,\"1\",0,0,3,7,1240,900,1948,0,\"98146\",47.5074,-122.353,1640,13260\n\"8165501540\",\"20150306T000000\",335000,2,2.25,1420,1246,\"2\",0,0,3,8,1420,0,2007,0,\"98106\",47.5394,-122.368,1420,1826\n\"3131201563\",\"20140625T000000\",435000,2,1,1060,3036,\"1.5\",0,0,4,6,1060,0,1943,0,\"98105\",47.6578,-122.324,1730,5535\n\"6813600365\",\"20141009T000000\",527950,4,1.75,1760,3600,\"1\",0,0,5,7,880,880,1926,0,\"98103\",47.6889,-122.33,1500,5580\n\"1822039138\",\"20150227T000000\",600000,2,2.25,2320,18919,\"2\",1,4,4,8,2320,0,1976,0,\"98070\",47.3905,-122.462,1610,18919\n\"4443800555\",\"20140716T000000\",667000,3,1.75,1770,3880,\"1\",0,0,3,8,1300,470,1963,0,\"98117\",47.6846,-122.392,1430,3880\n\"0627300145\",\"20140814T000000\",1.148e+006,10,5.25,4590,10920,\"1\",0,2,3,9,2500,2090,2008,0,\"98004\",47.5861,-122.113,2730,10400\n\"9133600120\",\"20150408T000000\",417000,3,2.5,2040,11211,\"2\",0,0,3,8,2040,0,2000,0,\"98055\",47.4867,-122.223,1830,11964\n\"2354300910\",\"20150310T000000\",451000,4,1.75,1260,7250,\"1\",0,0,3,6,1260,0,1943,0,\"98027\",47.5267,-122.032,1880,7250\n\"6917700665\",\"20150218T000000\",580000,2,1,1650,9780,\"1\",0,0,3,7,950,700,1943,0,\"98199\",47.6549,-122.394,1650,5458\n\"7214710210\",\"20141217T000000\",570000,4,2.25,2380,36446,\"2\",0,0,4,8,2380,0,1977,0,\"98077\",47.7644,-122.072,2790,40005\n\"2649500155\",\"20140610T000000\",750000,5,3.25,2750,7500,\"2\",0,1,3,7,2150,600,1937,1997,\"98033\",47.6636,-122.203,2750,7500\n\"3343301385\",\"20140527T000000\",685000,3,2.5,2810,7700,\"2\",0,0,3,9,2810,0,2001,0,\"98006\",47.5464,-122.191,2910,8250\n\"1237500720\",\"20141226T000000\",275000,3,2,1340,9764,\"1\",0,0,3,7,1340,0,1944,0,\"98052\",47.6786,-122.161,1310,9764\n\"1724069043\",\"20140618T000000\",739888,3,2.5,2420,43177,\"2\",0,4,4,8,1690,730,1989,0,\"98075\",47.569,-122.058,3740,8717\n\"8682210650\",\"20140527T000000\",715000,2,2.5,2160,5581,\"1\",0,0,3,8,2160,0,2002,0,\"98053\",47.7017,-122.023,2315,5652\n\"2025049025\",\"20150325T000000\",800000,4,2,2450,4400,\"1\",0,0,3,7,1450,1000,1913,1980,\"98102\",47.6414,-122.327,1890,1386\n\"7883605695\",\"20141124T000000\",350000,3,1.5,1870,9000,\"1\",0,0,3,7,1120,750,1923,0,\"98108\",47.5224,-122.318,1850,6000\n\"2120069003\",\"20141124T000000\",220000,3,1,1000,223462,\"1\",0,2,4,6,1000,0,1933,0,\"98022\",47.2099,-122.043,1710,105850\n\"7852130720\",\"20141009T000000\",452500,3,2.5,2240,7791,\"2\",0,0,3,7,2240,0,2002,0,\"98065\",47.5361,-121.88,2480,5018\n\"3832060120\",\"20150316T000000\",280000,4,2.5,2200,5893,\"2\",0,0,3,7,2200,0,2008,0,\"98042\",47.3333,-122.055,2200,5757\n\"4356200120\",\"20141023T000000\",248000,1,1,790,12000,\"1\",0,0,3,6,790,0,1918,0,\"98118\",47.5146,-122.265,1900,6000\n\"4073200124\",\"20150417T000000\",305000,2,1,890,7200,\"1\",0,0,3,7,740,150,1949,0,\"98115\",47.6998,-122.278,1290,7200\n\"2113700790\",\"20150312T000000\",435010,3,1,1270,4000,\"1\",0,0,3,7,1120,150,1954,0,\"98106\",47.5293,-122.354,1220,4600\n\"9274202620\",\"20140718T000000\",678100,3,1.75,1850,2860,\"1.5\",0,0,5,8,1210,640,1931,0,\"98116\",47.5853,-122.39,1660,3120\n\"2026049124\",\"20140509T000000\",325000,3,2.25,1352,1694,\"3\",0,0,3,8,1352,0,2007,0,\"98125\",47.7265,-122.315,1439,1387\n\"1828000760\",\"20140714T000000\",529950,3,2,1540,8400,\"1\",0,0,3,7,1180,360,1968,0,\"98052\",47.6554,-122.129,1550,8760\n\"6187700175\",\"20141223T000000\",440000,3,1.75,1640,8529,\"1\",0,0,5,7,1640,0,1951,0,\"98155\",47.7751,-122.32,1730,7769\n\"6371500040\",\"20150316T000000\",585000,3,1,1350,4800,\"1.5\",0,0,3,7,1350,0,1928,0,\"98116\",47.5749,-122.412,1360,4800\n\"8929000040\",\"20140820T000000\",462608,3,2.5,2010,2778,\"2\",0,0,3,8,1390,620,2014,0,\"98029\",47.5528,-121.999,1540,1689\n\"2970800145\",\"20150407T000000\",350500,3,1.75,2080,5200,\"1\",0,0,3,7,1040,1040,1974,0,\"98166\",47.4738,-122.35,1410,6550\n\"8588000610\",\"20141110T000000\",210000,3,1,1040,8125,\"1\",0,0,3,7,1040,0,1956,0,\"98003\",47.3171,-122.316,1200,9375\n\"3905080870\",\"20150206T000000\",510000,3,2.5,1890,5929,\"2\",0,0,3,8,1890,0,1993,0,\"98029\",47.5697,-121.994,2060,5775\n\"2457200040\",\"20150506T000000\",280000,3,2.25,1810,7630,\"1\",0,0,4,7,1810,0,1959,0,\"98056\",47.497,-122.18,1830,7594\n\"3971700580\",\"20150303T000000\",385000,3,1.75,1930,14389,\"1\",0,0,3,7,1130,800,1963,1998,\"98155\",47.7733,-122.317,1730,14378\n\"7304300760\",\"20140625T000000\",349000,3,1,1010,8184,\"1\",0,0,4,6,1010,0,1947,0,\"98155\",47.7416,-122.319,1010,8184\n\"5561720180\",\"20140826T000000\",252000,3,2.25,1740,10836,\"1\",0,0,3,7,910,830,1981,0,\"98031\",47.3976,-122.166,2090,7500\n\"1370801565\",\"20141030T000000\",1.1e+006,4,2.5,2910,8881,\"2\",0,1,3,10,1940,970,1932,0,\"98199\",47.6424,-122.411,2540,5250\n\"1822350180\",\"20141211T000000\",375000,3,2.25,1330,8004,\"2\",0,0,3,7,1330,0,1985,0,\"98034\",47.7098,-122.217,1300,7971\n\"1310900610\",\"20140714T000000\",336000,4,2.25,2210,11700,\"2\",0,0,4,8,2210,0,1967,0,\"98032\",47.3648,-122.284,2040,9000\n\"9285800330\",\"20140702T000000\",732000,3,3.75,2670,6517,\"2.5\",0,4,4,8,2020,650,1977,0,\"98126\",47.5702,-122.38,2010,6073\n\"6620400205\",\"20140806T000000\",200000,2,1,1000,6227,\"1\",0,0,3,6,1000,0,1949,0,\"98168\",47.513,-122.333,1240,6250\n\"1644510040\",\"20140528T000000\",681716,4,2.5,3150,7277,\"2\",0,0,3,9,3150,0,2006,0,\"98056\",47.5159,-122.202,3030,8643\n\"6151800606\",\"20150225T000000\",235000,3,1.75,1520,12246,\"1\",0,0,4,6,1520,0,1971,0,\"98010\",47.3434,-122.049,1460,12246\n\"5245600120\",\"20141009T000000\",257500,3,1,1690,13825,\"1\",0,0,3,7,1210,480,1955,0,\"98148\",47.4256,-122.322,1190,9450\n\"8951900065\",\"20140929T000000\",315000,3,1,1070,9497,\"1\",0,0,3,7,1070,0,1955,0,\"98028\",47.7425,-122.23,1710,9561\n\"0226039186\",\"20140520T000000\",299950,3,1,910,8000,\"1\",0,0,4,6,740,170,1950,0,\"98177\",47.7746,-122.378,2090,9007\n\"3558900450\",\"20140711T000000\",530000,4,2.25,2130,8640,\"1\",0,0,3,7,1430,700,1969,0,\"98034\",47.7087,-122.198,2120,8826\n\"3179100790\",\"20140915T000000\",766500,2,1.75,2230,6930,\"1\",0,0,4,8,1530,700,1947,0,\"98105\",47.6705,-122.277,1970,6930\n\"9808590210\",\"20140513T000000\",860000,4,2.5,3560,11119,\"1\",0,2,3,10,2290,1270,1986,0,\"98004\",47.6456,-122.19,3290,11385\n\"1781500220\",\"20150131T000000\",690000,3,2.5,2590,4961,\"2\",0,0,3,9,2590,0,1944,2007,\"98126\",47.5271,-122.381,1230,4961\n\"3126049052\",\"20150318T000000\",551000,4,1.75,2040,6348,\"1\",0,0,3,7,1020,1020,1962,0,\"98103\",47.6964,-122.336,1770,5047\n\"8677900120\",\"20141121T000000\",530000,3,2.75,2100,20150,\"1\",0,0,4,7,2100,0,1955,0,\"98034\",47.7206,-122.248,2100,15500\n\"5408100035\",\"20150420T000000\",568000,3,1,1340,7260,\"1.5\",0,0,3,7,1340,0,1953,0,\"98125\",47.7016,-122.295,1830,6822\n\"3827600040\",\"20140520T000000\",749950,3,2.5,2770,10773,\"2\",0,2,3,9,2770,0,1992,0,\"98008\",47.5754,-122.12,2530,10423\n\"7504100910\",\"20141006T000000\",535000,3,2.5,2400,12546,\"1\",0,0,3,9,2400,0,1983,0,\"98074\",47.6317,-122.041,2940,12150\n\"2068500210\",\"20150409T000000\",234300,3,1,1140,9779,\"1\",0,0,3,7,1140,0,1963,0,\"98055\",47.424,-122.201,1520,9814\n\"2172000035\",\"20140821T000000\",190000,2,1,930,11450,\"1\",0,0,3,6,930,0,1946,0,\"98178\",47.4862,-122.264,1150,11450\n\"4039400410\",\"20141010T000000\",525000,4,1.75,1820,6600,\"1\",0,0,5,7,1820,0,1960,0,\"98007\",47.606,-122.135,1430,8800\n\"7519000580\",\"20141106T000000\",610000,4,1,1390,3708,\"1.5\",0,0,4,7,1390,0,1926,0,\"98117\",47.685,-122.363,1430,3708\n\"9828702266\",\"20141003T000000\",520000,3,2.5,1480,1165,\"3\",0,0,3,8,1480,0,2006,0,\"98144\",47.6199,-122.3,1480,1231\n\"2770602170\",\"20150422T000000\",375000,2,1,760,6000,\"1\",0,0,3,6,760,0,1942,0,\"98199\",47.646,-122.384,1360,6000\n\"3260100330\",\"20140528T000000\",600000,3,1.75,1580,7416,\"1\",0,0,3,7,1150,430,1967,0,\"98005\",47.6056,-122.173,1730,7416\n\"0925059219\",\"20141023T000000\",664000,4,2.5,1870,16200,\"1\",0,0,5,8,1250,620,1974,0,\"98033\",47.6651,-122.174,2000,11250\n\"1257201010\",\"20150504T000000\",698000,2,1,1510,4080,\"1\",0,0,3,7,1010,500,1923,0,\"98103\",47.6742,-122.329,1660,4080\n\"0476000333\",\"20140827T000000\",418000,3,2,1250,1306,\"3\",0,0,3,7,1250,0,2001,0,\"98107\",47.6705,-122.39,1320,1250\n\"1721059218\",\"20140818T000000\",271675,3,1.75,2140,13068,\"1\",0,0,4,7,1460,680,1974,0,\"98092\",47.3099,-122.197,2090,17424\n\"6400700220\",\"20150507T000000\",450000,3,1,1540,9028,\"1\",0,0,4,6,1540,0,1968,0,\"98033\",47.6698,-122.177,1450,9028\n\"0524069115\",\"20140509T000000\",759000,3,2.25,2950,78843,\"1.5\",0,0,3,9,2950,0,2006,0,\"98075\",47.5917,-122.068,3880,78843\n\"8818900155\",\"20150115T000000\",599950,6,3,2020,4129,\"1\",0,0,3,7,1230,790,1994,0,\"98105\",47.6648,-122.324,2080,4080\n\"2321300325\",\"20150122T000000\",810000,4,2.75,2820,5000,\"1.5\",0,0,3,8,2170,650,1927,0,\"98199\",47.6376,-122.394,1740,5000\n\"2131200925\",\"20140729T000000\",331292,3,1.75,1660,10000,\"1\",0,0,3,7,1660,0,1972,0,\"98019\",47.741,-121.978,1770,10000\n\"3726800220\",\"20150406T000000\",348000,3,1.75,1830,2417,\"1\",0,0,3,7,930,900,1919,0,\"98144\",47.5723,-122.309,1320,3200\n\"3488300085\",\"20140919T000000\",435000,2,1,720,5600,\"1\",0,0,4,7,720,0,1920,0,\"98116\",47.5641,-122.391,1330,5600\n\"6415100297\",\"20150219T000000\",530000,3,2.5,2160,9063,\"2\",0,0,3,8,2160,0,1992,0,\"98133\",47.7296,-122.333,2160,9063\n\"9265400210\",\"20140922T000000\",227000,3,1.75,1510,9837,\"2\",0,0,3,7,1510,0,1989,0,\"98001\",47.2576,-122.255,1470,8054\n\"2787000040\",\"20141003T000000\",285000,3,1.5,1870,42070,\"1\",0,0,3,7,1870,0,1953,0,\"98168\",47.509,-122.313,1870,19965\n\"3425059218\",\"20150317T000000\",740000,4,2.25,2860,26136,\"1\",0,0,3,8,1640,1220,1977,0,\"98005\",47.6033,-122.158,2670,25040\n\"1591600676\",\"20150311T000000\",246000,3,1,990,9145,\"1.5\",0,0,4,6,990,0,1939,0,\"98146\",47.5022,-122.36,1640,8320\n\"2843200085\",\"20150217T000000\",260000,3,1,1910,8710,\"1\",0,0,3,7,1080,830,1954,0,\"98168\",47.5038,-122.3,1460,8944\n\"2561320120\",\"20140811T000000\",366000,3,2,1350,10200,\"1\",0,0,3,7,1350,0,1977,0,\"98074\",47.6159,-122.05,1820,9600\n\"8835400775\",\"20141026T000000\",594950,4,3.25,2557,9480,\"2\",0,2,3,7,2557,0,1948,1993,\"98118\",47.5449,-122.262,2220,8340\n\"2767704525\",\"20150327T000000\",608000,3,2.75,2610,5000,\"2\",0,0,4,7,1710,900,1946,0,\"98107\",47.6729,-122.373,1500,5000\n\"3343901848\",\"20150408T000000\",313100,3,2,1720,11875,\"1\",0,0,5,6,1720,0,1905,0,\"98056\",47.5068,-122.191,1860,7500\n\"7137800085\",\"20141003T000000\",185000,3,1.75,1170,9085,\"1\",0,0,3,7,1170,0,1967,0,\"98023\",47.2808,-122.354,1230,9085\n\"1443500925\",\"20150504T000000\",455000,2,1,1140,11480,\"1\",0,0,3,6,1140,0,1907,0,\"98118\",47.5328,-122.274,1550,8150\n\"8731800210\",\"20140711T000000\",235000,3,2.5,2350,9051,\"1\",0,0,4,8,1570,780,1966,0,\"98023\",47.3126,-122.364,2270,8748\n\"8155000040\",\"20141030T000000\",230000,3,1,1020,12289,\"1\",0,0,4,7,1020,0,1967,0,\"98058\",47.4235,-122.155,1300,9894\n\"9279200910\",\"20141120T000000\",770000,4,2.25,2730,5000,\"1\",0,0,5,7,1460,1270,1955,0,\"98116\",47.5843,-122.393,2010,5000\n\"7697920150\",\"20141002T000000\",240000,4,2.25,1830,7614,\"2\",0,0,3,7,1830,0,1991,0,\"98030\",47.3682,-122.179,1860,6930\n\"7202290620\",\"20150219T000000\",461000,3,2.5,1690,3026,\"2\",0,0,3,7,1690,0,2002,0,\"98053\",47.6885,-122.043,1650,3161\n\"5093301285\",\"20150327T000000\",1.58e+006,4,2.5,2900,10500,\"1\",0,3,5,8,1450,1450,1963,0,\"98040\",47.5838,-122.246,2900,9201\n\"1524069044\",\"20141009T000000\",1.8225e+006,4,4.5,6380,88714,\"2\",0,0,3,12,6380,0,2006,0,\"98029\",47.5592,-122.015,3040,7113\n\"7202340450\",\"20141123T000000\",452000,3,2.5,1690,4000,\"2\",0,0,3,7,1690,0,2004,0,\"98053\",47.6788,-122.034,1690,4000\n\"3629921120\",\"20141003T000000\",765000,4,2.5,2660,5043,\"2\",0,2,3,9,2660,0,2003,0,\"98029\",47.5445,-121.996,3010,5500\n\"0524069020\",\"20150422T000000\",1.05e+006,4,4,4550,54013,\"1\",0,1,4,9,2300,2250,1989,0,\"98075\",47.5964,-122.077,3540,39634\n\"2273600410\",\"20150505T000000\",546000,3,3,1530,9999,\"1\",0,0,4,7,1150,380,1983,0,\"98033\",47.6869,-122.186,1530,8556\n\"3186600515\",\"20150122T000000\",781000,3,2.5,2070,4463,\"1.5\",0,0,5,8,1780,290,1931,0,\"98115\",47.6853,-122.305,2070,5000\n\"7923000360\",\"20150120T000000\",538000,4,1.75,1880,7953,\"1\",0,0,4,7,1880,0,1965,0,\"98008\",47.5838,-122.123,1750,8591\n\"6678900150\",\"20140819T000000\",790000,4,2.5,2240,8664,\"1\",0,0,5,8,1470,770,1975,0,\"98033\",47.6621,-122.189,2210,8860\n\"9482700455\",\"20141021T000000\",696500,4,2.75,2540,4400,\"1.5\",0,0,5,7,1630,910,1925,0,\"98103\",47.6832,-122.343,1560,3920\n\"3861500330\",\"20150430T000000\",276000,3,2,1370,8137,\"1\",0,0,4,7,1370,0,1988,0,\"98003\",47.2802,-122.303,1660,8840\n\"6163901033\",\"20140902T000000\",269000,2,1,770,8612,\"1\",0,0,3,6,770,0,1953,0,\"98155\",47.7547,-122.323,1290,8407\n\"2426039123\",\"20150130T000000\",2.415e+006,5,4.75,7880,24250,\"2\",0,2,3,13,7880,0,1996,0,\"98177\",47.7334,-122.362,2740,10761\n\"0624069003\",\"20150102T000000\",829000,4,2.75,2970,59677,\"1\",0,2,4,8,1610,1360,1973,0,\"98075\",47.5953,-122.08,2930,42489\n\"7454000145\",\"20150306T000000\",122000,2,1,740,6840,\"1\",0,0,3,6,740,0,1942,0,\"98126\",47.5168,-122.373,740,6840\n\"4402700230\",\"20140821T000000\",352500,3,1.5,1360,7680,\"1\",0,0,3,7,1360,0,1955,0,\"98133\",47.7441,-122.337,1630,7679\n\"1432701510\",\"20141021T000000\",249000,4,2,1280,7560,\"1\",0,0,5,6,1280,0,1959,0,\"98058\",47.45,-122.175,1250,7690\n\"1115100119\",\"20141208T000000\",360000,4,2,1920,7803,\"1\",0,0,3,7,1080,840,1962,0,\"98155\",47.758,-122.325,1940,8147\n\"2553300120\",\"20150504T000000\",629500,3,2,2020,10584,\"1\",0,0,3,10,2020,0,1994,0,\"98075\",47.5851,-122.028,3030,9870\n\"2481630180\",\"20140625T000000\",1.14e+006,4,2.25,3310,127631,\"2\",0,0,5,9,3310,0,1924,1956,\"98072\",47.732,-122.134,3830,43959\n\"2525049246\",\"20141017T000000\",1.55e+006,2,2.25,2950,15593,\"1\",0,0,4,8,1560,1390,1942,1986,\"98039\",47.6209,-122.236,2060,19855\n\"7236300065\",\"20140718T000000\",275000,3,1.5,1320,7695,\"1\",0,0,4,7,1320,0,1959,0,\"98056\",47.4908,-122.181,1370,8295\n\"1854900330\",\"20140909T000000\",697000,4,2.5,3160,6961,\"2\",0,0,3,8,3160,0,2005,0,\"98074\",47.6125,-122.01,3110,5058\n\"0203101210\",\"20140507T000000\",379500,2,1,1640,17335,\"1\",0,0,3,7,840,800,1978,0,\"98053\",47.6397,-121.953,2440,17850\n\"0622100074\",\"20141110T000000\",720000,3,2.75,2440,76531,\"1\",0,0,3,10,1640,800,1980,0,\"98072\",47.7672,-122.161,1890,10042\n\"5014600180\",\"20140513T000000\",675000,4,2.5,3000,5548,\"2\",0,0,3,9,3000,0,2006,0,\"98059\",47.5399,-122.188,2870,5000\n\"0809002295\",\"20141029T000000\",1.169e+006,5,2.5,2810,6000,\"2.5\",0,0,3,9,2810,0,1907,0,\"98109\",47.6367,-122.35,2240,4800\n\"7533800325\",\"20140520T000000\",1.1e+006,3,2,2390,6888,\"2\",0,1,5,8,2390,0,1939,0,\"98115\",47.6839,-122.274,2390,7920\n\"5637500180\",\"20140612T000000\",520000,4,1,2080,3500,\"1.5\",0,0,5,7,1260,820,1926,0,\"98136\",47.5445,-122.383,1380,5900\n\"3971700981\",\"20141003T000000\",415000,3,1.75,2650,7500,\"1.5\",0,0,4,7,1590,1060,1962,0,\"98155\",47.7716,-122.317,1340,7500\n\"2267000453\",\"20140627T000000\",415000,3,2.5,1060,1536,\"2\",0,0,3,8,1060,0,2000,0,\"98117\",47.6907,-122.395,1220,1316\n\"5029000120\",\"20150407T000000\",450000,3,2.25,1940,8312,\"1\",0,1,4,7,1220,720,1963,0,\"98166\",47.4556,-122.346,2060,9503\n\"3735900325\",\"20150427T000000\",485000,2,1,1080,4080,\"1\",0,0,3,8,1080,0,1948,0,\"98115\",47.6899,-122.32,1890,4080\n\"6187100360\",\"20150427T000000\",294000,3,2.25,1700,9600,\"2\",0,0,3,7,1700,0,1984,0,\"98042\",47.39,-122.158,1930,9600\n\"7237500530\",\"20140709T000000\",1.037e+006,4,3.5,4440,10660,\"2\",0,0,3,11,4440,0,2003,0,\"98059\",47.5294,-122.137,4390,9976\n\"2207500880\",\"20140728T000000\",690000,3,1,1580,4000,\"2\",0,0,3,8,1580,0,1905,0,\"98102\",47.6363,-122.32,2190,4000\n\"7937900220\",\"20141009T000000\",716500,5,2.75,3630,38461,\"2\",0,0,3,11,3630,0,2000,0,\"98058\",47.4289,-122.094,4440,50378\n\"2767603615\",\"20140903T000000\",481000,2,2.25,1290,1137,\"3\",0,0,3,8,1290,0,2007,0,\"98107\",47.6718,-122.382,1290,1332\n\"8121100325\",\"20150419T000000\",575000,4,2.75,1960,4635,\"1\",0,0,4,7,1000,960,1968,0,\"98118\",47.5693,-122.285,1830,6180\n\"8712100720\",\"20140815T000000\",785000,3,2,2090,5015,\"1.5\",0,0,5,7,2090,0,1920,0,\"98112\",47.6378,-122.301,1930,4250\n\"1223059081\",\"20150325T000000\",480000,3,1.75,1960,43995,\"1\",0,0,3,7,1960,0,1970,0,\"98059\",47.4915,-122.106,1960,42253\n\"9323610180\",\"20140819T000000\",720000,3,2.25,2120,9297,\"2\",0,0,4,8,2120,0,1981,0,\"98006\",47.5561,-122.154,2620,10352\n\"2722059275\",\"20150512T000000\",536000,3,2.75,2290,34548,\"2\",0,3,4,7,2290,0,1984,0,\"98042\",47.3691,-122.163,399,275299\n\"1545800205\",\"20140613T000000\",324900,4,2.5,1880,7965,\"2\",0,0,3,7,1880,0,2000,0,\"98038\",47.3642,-122.052,1570,7584\n\"4303200555\",\"20140815T000000\",265000,2,1,770,5160,\"1\",0,0,3,6,770,0,1943,0,\"98106\",47.5304,-122.356,920,5160\n\"2267000730\",\"20140701T000000\",545000,3,2.5,1530,3210,\"1.5\",0,0,5,7,1010,520,1928,0,\"98117\",47.6913,-122.393,1330,4410\n\"1926049154\",\"20150115T000000\",465000,2,1.5,1450,27075,\"1\",0,0,3,7,1450,0,1940,0,\"98133\",47.7281,-122.353,1890,10599\n\"3300790540\",\"20150109T000000\",292500,3,2.25,1690,7320,\"2\",0,0,3,7,1690,0,1987,0,\"98198\",47.3889,-122.316,1520,7450\n\"2652501215\",\"20140702T000000\",860000,4,1.75,1880,3720,\"1.5\",0,0,4,7,1880,0,1924,0,\"98109\",47.6431,-122.356,2090,4095\n\"2426059124\",\"20141216T000000\",1.045e+006,4,3.25,4160,47480,\"2\",0,0,3,10,4160,0,1995,0,\"98072\",47.7266,-122.115,3400,40428\n\"0164000237\",\"20140612T000000\",495000,4,2.5,2140,7245,\"2\",0,0,3,7,2140,0,2003,0,\"98133\",47.729,-122.35,2080,7875\n\"1453602283\",\"20150507T000000\",342000,2,2,1320,1462,\"3\",0,0,3,7,1320,0,1997,0,\"98125\",47.7223,-122.29,1430,1650\n\"8081650330\",\"20140625T000000\",320000,4,2.5,2000,10051,\"2\",0,0,3,7,2000,0,1997,0,\"98038\",47.3625,-122.025,2000,6686\n\"3797000205\",\"20140924T000000\",444000,3,2,1460,2610,\"2\",0,0,3,8,1460,0,1987,0,\"98103\",47.6864,-122.345,1320,3000\n\"8921000040\",\"20140625T000000\",804100,4,2.5,3070,8086,\"2\",0,0,3,10,3070,0,2005,0,\"98059\",47.5399,-122.16,3320,10738\n\"6791100410\",\"20140919T000000\",432000,3,2.5,1660,15000,\"1\",0,0,4,7,1660,0,1970,0,\"98075\",47.5803,-122.05,2060,15015\n\"7224000450\",\"20141230T000000\",230000,6,1.5,1810,4838,\"1.5\",0,0,4,5,1050,760,1905,0,\"98055\",47.4874,-122.202,1300,4838\n\"3303980650\",\"20140827T000000\",935000,4,3.5,3510,11200,\"2\",0,0,3,11,3510,0,2001,0,\"98059\",47.5193,-122.15,3600,12124\n\"7589200191\",\"20140807T000000\",634950,3,3,2180,2650,\"1.5\",0,0,5,8,1410,770,1930,0,\"98117\",47.6891,-122.375,1570,4820\n\"9547200530\",\"20150112T000000\",780000,6,4,3300,5720,\"1\",0,0,3,8,1960,1340,1963,0,\"98115\",47.676,-122.309,2030,4080\n\"8635751120\",\"20140519T000000\",611000,4,2.5,2460,4200,\"2\",0,0,3,8,2460,0,1998,0,\"98074\",47.6031,-122.021,2330,4200\n\"1982201465\",\"20141121T000000\",475999,4,1.75,1880,4175,\"1.5\",0,0,3,7,1090,790,1944,0,\"98107\",47.6646,-122.364,1700,3758\n\"8648700450\",\"20141216T000000\",565000,3,2,2290,9450,\"1\",0,0,3,9,1670,620,1979,0,\"98008\",47.5692,-122.1,2750,11700\n\"3586501085\",\"20140808T000000\",630000,4,2.5,2290,26720,\"2\",0,0,3,8,2290,0,1977,0,\"98177\",47.7502,-122.374,2290,26720\n\"7701990040\",\"20140617T000000\",840000,4,3.5,3860,18334,\"2\",0,0,3,10,3120,740,1996,0,\"98077\",47.7095,-122.075,3550,18334\n\"3420069060\",\"20141107T000000\",790000,3,2.5,2640,432036,\"1.5\",0,3,3,10,2640,0,1996,0,\"98022\",47.1795,-122.036,1500,560617\n\"1822069052\",\"20140709T000000\",450000,5,2.5,2850,209523,\"1\",0,0,4,7,1930,920,1925,1968,\"98058\",47.3939,-122.089,2220,209523\n\"4385701285\",\"20141223T000000\",1.272e+006,4,3.25,3020,4000,\"1.5\",0,0,5,8,1920,1100,1927,0,\"98112\",47.6395,-122.279,2400,4000\n\"2810600210\",\"20150422T000000\",520000,3,2,1510,3760,\"1\",0,0,5,7,930,580,1925,0,\"98136\",47.5425,-122.39,1510,3760\n\"1624049170\",\"20141017T000000\",446800,4,2,2410,8712,\"1\",0,0,3,7,1260,1150,1958,0,\"98144\",47.5729,-122.302,2220,6038\n\"0871001085\",\"20150129T000000\",652000,3,1,1470,6122,\"1\",0,0,3,8,1200,270,1948,0,\"98199\",47.6517,-122.406,2200,6122\n\"4104500191\",\"20140522T000000\",1.17e+006,3,2.75,2890,12130,\"2\",0,3,4,10,2830,60,1987,0,\"98033\",47.6505,-122.203,2415,11538\n\"0098030530\",\"20140610T000000\",745000,4,3.25,3490,7024,\"2\",0,0,3,10,3490,0,2006,0,\"98075\",47.5834,-121.972,3450,6866\n\"1025049115\",\"20140625T000000\",594000,3,2.25,1270,1406,\"2\",0,0,3,8,1060,210,2014,0,\"98105\",47.6647,-122.284,1160,1327\n\"9331800580\",\"20150310T000000\",257000,2,1,1000,3700,\"1\",0,0,3,6,800,200,1929,0,\"98118\",47.552,-122.29,1270,5000\n\"9826701320\",\"20140701T000000\",485000,4,1.75,1430,4096,\"2\",0,0,3,7,1430,0,1900,0,\"98122\",47.604,-122.306,1640,3377\n\"2426049079\",\"20150506T000000\",330000,3,1,1060,20040,\"1\",0,0,3,6,1060,0,1943,0,\"98034\",47.7281,-122.235,1768,10800\n\"0204000175\",\"20140731T000000\",381000,3,2,1680,8946,\"1\",0,0,3,6,940,740,1996,0,\"98053\",47.6379,-121.966,1550,11625\n\"0822039004\",\"20140613T000000\",849900,2,2,2280,641203,\"2\",0,0,3,9,2280,0,1990,0,\"98070\",47.4125,-122.455,2030,224334\n\"3735900205\",\"20150402T000000\",793000,4,2.5,2450,4080,\"1.5\",0,0,4,8,1490,960,1930,0,\"98115\",47.6899,-122.319,2000,4080\n\"0823000174\",\"20140728T000000\",920000,3,2.25,3650,5353,\"2\",0,4,4,7,2200,1450,1947,0,\"98144\",47.5949,-122.291,1950,4970\n\"3300701575\",\"20150422T000000\",455000,2,1,830,4000,\"1\",0,0,4,6,830,0,1947,0,\"98117\",47.6909,-122.381,1420,4000\n\"4128500210\",\"20140513T000000\",975000,4,2.5,3490,7494,\"2\",0,3,3,11,3490,0,2000,0,\"98006\",47.559,-122.127,3260,8437\n\"1934800142\",\"20141203T000000\",375000,2,1.5,1050,1046,\"2\",0,0,3,8,960,90,2007,0,\"98122\",47.6028,-122.309,1470,1768\n\"1189000205\",\"20150311T000000\",400000,2,2.5,1170,1811,\"2\",0,0,3,8,1170,0,2001,0,\"98122\",47.6132,-122.297,1250,3146\n\"4040800120\",\"20150211T000000\",447000,3,1,1220,7200,\"1\",0,0,4,7,1220,0,1965,0,\"98008\",47.6218,-122.116,1320,7200\n\"1238501099\",\"20141031T000000\",470000,3,1.75,1310,8600,\"1\",0,0,4,7,1310,0,1987,0,\"98033\",47.686,-122.185,2510,8515\n\"6705870040\",\"20141015T000000\",665000,4,2.5,3130,7582,\"2\",0,0,3,8,3130,0,2004,0,\"98075\",47.577,-122.055,2990,6441\n\"7340601063\",\"20140903T000000\",295500,3,1.75,1590,41550,\"1.5\",0,0,3,6,1290,300,1933,1989,\"98168\",47.4817,-122.28,2990,6464\n\"7212660540\",\"20150115T000000\",200000,4,2.5,1720,8638,\"2\",0,0,3,8,1720,0,1994,0,\"98003\",47.2704,-122.313,1870,7455\n\"1426079047\",\"20140911T000000\",620000,3,2.25,2520,212137,\"2\",0,0,3,9,1590,930,2005,0,\"98019\",47.7384,-121.878,2000,212137\n\"6817800220\",\"20140829T000000\",434900,3,2,1520,11067,\"1\",0,0,3,7,1140,380,1983,0,\"98074\",47.6326,-122.033,1280,11371\n\"1336800065\",\"20150324T000000\",1.328e+006,4,2.25,3260,4640,\"2\",0,0,5,9,2360,900,1907,0,\"98112\",47.6272,-122.312,3240,5800\n\"9413900035\",\"20150109T000000\",1.65e+006,4,3.25,3910,7500,\"2\",0,0,3,10,3910,0,2006,0,\"98033\",47.6527,-122.198,2600,9235\n\"9113200180\",\"20140905T000000\",852500,4,2.5,3480,6315,\"2\",0,0,3,9,2360,1120,2000,0,\"98052\",47.6841,-122.161,3620,5233\n\"4215250220\",\"20141209T000000\",790000,3,2.5,3040,34670,\"2\",0,0,4,10,3040,0,1983,0,\"98072\",47.7565,-122.129,3480,35001\n\"8563030330\",\"20150313T000000\",565000,4,1.75,2030,7350,\"1\",0,0,3,8,2030,0,1966,0,\"98008\",47.6274,-122.094,2000,7998\n\"5634500688\",\"20150325T000000\",1.1275e+006,6,3.25,3870,24700,\"2\",0,0,3,10,2520,1350,1989,0,\"98028\",47.7517,-122.233,2360,30030\n\"1657530450\",\"20141222T000000\",289950,3,2.5,1870,1436,\"2\",0,0,3,7,1870,0,2004,0,\"98059\",47.4899,-122.166,1720,1852\n\"1624059219\",\"20141105T000000\",850000,2,2,2640,13939,\"1\",0,1,5,8,1640,1000,1963,0,\"98006\",47.5647,-122.165,2880,14810\n\"7942600975\",\"20140512T000000\",505000,4,1.75,1940,4800,\"1\",0,0,5,7,1030,910,1922,0,\"98122\",47.6054,-122.314,1450,4800\n\"8835200610\",\"20141028T000000\",372000,3,2.5,1710,5633,\"2\",0,0,3,7,1710,0,1981,0,\"98034\",47.7232,-122.161,1540,5000\n\"7524200180\",\"20141023T000000\",207000,4,2,1690,7728,\"1.5\",0,0,4,7,1690,0,1967,0,\"98198\",47.3666,-122.318,1480,8009\n\"5451100220\",\"20140513T000000\",780000,3,1.75,2340,10495,\"1\",0,0,4,8,2340,0,1967,0,\"98040\",47.5386,-122.226,3120,11068\n\"4047200065\",\"20140623T000000\",400000,4,1.75,1700,20283,\"1.5\",0,0,3,7,1340,360,1965,0,\"98019\",47.7694,-121.903,1680,21369\n\"3374900035\",\"20150223T000000\",440250,3,1.5,1850,8124,\"1\",0,0,4,7,1850,0,1948,0,\"98177\",47.7275,-122.359,1530,8123\n\"7010700580\",\"20150303T000000\",585000,2,2,1370,7920,\"1\",0,0,3,8,950,420,1949,0,\"98199\",47.6589,-122.397,1370,4680\n\"4139440360\",\"20140918T000000\",850000,4,2.5,2900,9972,\"2\",0,0,3,9,2900,0,1993,0,\"98006\",47.5536,-122.121,2901,8567\n\"3126049154\",\"20140925T000000\",570000,3,3,2400,3192,\"2\",0,0,3,7,2400,0,1991,0,\"98103\",47.6963,-122.348,1360,3192\n\"1331900410\",\"20140620T000000\",869000,4,3,3740,30884,\"2\",0,0,3,9,3060,680,1988,0,\"98072\",47.7505,-122.117,3240,37031\n\"3432501395\",\"20140924T000000\",551000,4,2.75,2170,5988,\"2\",0,0,3,8,2170,0,2014,0,\"98155\",47.7484,-122.317,1170,8147\n\"8945100530\",\"20150313T000000\",172380,3,1,970,8378,\"1\",0,0,4,6,970,0,1962,0,\"98023\",47.3078,-122.365,1050,8563\n\"3121069038\",\"20150326T000000\",355000,3,2.5,2620,78843,\"1\",0,3,4,7,1310,1310,1964,0,\"98092\",47.2584,-122.093,2330,130244\n\"4139440730\",\"20150225T000000\",728935,4,2.5,2980,10194,\"2\",0,0,3,9,2980,0,1993,0,\"98006\",47.5515,-122.12,2980,10053\n\"9808640040\",\"20150306T000000\",850000,3,2.5,2340,1919,\"2\",0,2,4,9,2340,0,1981,0,\"98033\",47.6512,-122.203,2415,2166\n\"0423059077\",\"20141223T000000\",515000,5,1.75,1880,48787,\"2\",0,0,3,6,1880,0,1922,0,\"98059\",47.5094,-122.165,1690,8401\n\"8005100571\",\"20141205T000000\",215000,2,1,1480,5325,\"1\",0,0,4,7,1120,360,1925,0,\"98022\",47.2079,-121.993,1670,5800\n\"9324320040\",\"20140616T000000\",220000,4,2.5,2240,9826,\"1\",0,0,4,7,1370,870,1988,0,\"98023\",47.314,-122.364,1980,9826\n\"3825310970\",\"20140724T000000\",845000,4,2.5,2940,7675,\"2\",0,0,3,9,2940,0,2004,0,\"98052\",47.7054,-122.129,3120,6574\n\"1930301540\",\"20150223T000000\",390000,1,1,710,4000,\"1\",0,0,4,6,610,100,1928,0,\"98103\",47.6562,-122.354,1440,4500\n\"0723049158\",\"20150313T000000\",135000,4,1,1460,18599,\"1.5\",0,0,3,5,1460,0,1940,0,\"98146\",47.5006,-122.351,1320,8100\n\"6116500366\",\"20150401T000000\",439000,3,1,1530,19007,\"1\",0,0,4,8,1290,240,1949,0,\"98166\",47.4508,-122.352,2090,20962\n\"7954300330\",\"20140708T000000\",585000,4,2.5,2630,6185,\"2\",0,0,3,9,2630,0,1999,0,\"98056\",47.5229,-122.192,2720,6185\n\"2346800180\",\"20150309T000000\",620000,5,1,2230,16800,\"1.5\",0,3,4,7,1700,530,1923,0,\"98136\",47.5161,-122.395,2730,18400\n\"0452001475\",\"20140902T000000\",477000,3,1,960,3600,\"1\",0,0,4,7,960,0,1906,0,\"98117\",47.6758,-122.369,1580,5000\n\"0952006783\",\"20141014T000000\",399500,2,1.5,1180,1722,\"2\",0,0,3,8,1180,0,2006,0,\"98116\",47.5626,-122.384,1490,1469\n\"2013802060\",\"20140927T000000\",500000,2,1,1760,27332,\"1\",1,4,4,7,1300,460,1951,0,\"98198\",47.3799,-122.325,2590,16630\n\"1787600209\",\"20140909T000000\",432500,3,2.5,1340,8867,\"2\",0,0,3,8,1340,0,1984,0,\"98125\",47.724,-122.327,1630,7287\n\"9542100085\",\"20141028T000000\",940000,4,2.25,2800,18673,\"1\",0,0,5,9,1650,1150,1965,0,\"98005\",47.5893,-122.177,2800,15300\n\"3025059124\",\"20140828T000000\",3.16875e+006,5,3.5,4330,11979,\"1\",0,4,3,12,2090,2240,2008,0,\"98004\",47.6251,-122.218,4320,12000\n\"7504021490\",\"20140512T000000\",1.08e+006,3,2.5,3720,11610,\"2\",0,0,3,11,3720,0,1982,0,\"98074\",47.636,-122.049,3530,11877\n\"8651440230\",\"20140815T000000\",229999,4,2,1670,5200,\"1\",0,0,4,7,1030,640,1977,0,\"98042\",47.3652,-122.09,1500,5200\n\"1003400155\",\"20140811T000000\",233000,3,1,1100,7657,\"1\",0,0,3,7,1100,0,1955,0,\"98188\",47.4374,-122.285,1300,8000\n\"7852190410\",\"20140626T000000\",600000,3,2.5,3240,8016,\"2\",0,0,3,8,2910,330,2004,0,\"98065\",47.5382,-121.877,2990,7561\n\"2968801085\",\"20150508T000000\",334000,4,1.5,1680,7620,\"1\",0,0,4,7,1180,500,1965,0,\"98166\",47.4578,-122.351,1460,7620\n\"7771300155\",\"20140716T000000\",332500,3,1,1030,8164,\"1\",0,0,4,7,1030,0,1950,0,\"98133\",47.7353,-122.334,1340,8164\n\"9320870040\",\"20140626T000000\",249900,3,2.5,1630,7700,\"1\",0,0,3,7,1120,510,1978,0,\"98031\",47.3876,-122.211,1640,8160\n\"0623049047\",\"20141023T000000\",310000,3,2,2610,12180,\"1\",0,0,3,7,1670,940,1918,0,\"98146\",47.5063,-122.346,1520,12180\n\"9505100035\",\"20141105T000000\",200000,2,1,1250,8520,\"1\",0,0,3,6,1250,0,1928,0,\"98126\",47.5158,-122.378,1040,8520\n\"8114000040\",\"20140725T000000\",310000,4,1.75,1480,11200,\"1\",0,0,4,7,1480,0,1969,0,\"98059\",47.5064,-122.141,1480,20310\n\"0424000145\",\"20140707T000000\",230000,3,1,1390,6000,\"1\",0,0,3,5,1390,0,1954,0,\"98056\",47.4977,-122.175,1170,6000\n\"7857003953\",\"20141020T000000\",420000,4,2.5,1940,5414,\"2\",0,0,3,8,1940,0,1997,0,\"98108\",47.5461,-122.299,2050,6307\n\"3630110220\",\"20141012T000000\",785000,4,2.5,2960,4750,\"2\",0,0,3,9,2960,0,2005,0,\"98029\",47.5544,-121.993,2960,4750\n\"0251500330\",\"20141014T000000\",1.775e+006,3,2.25,4320,19225,\"1\",0,0,4,10,2160,2160,1972,0,\"98004\",47.6368,-122.216,3430,18469\n\"1900600040\",\"20140507T000000\",265000,5,1.5,1500,7112,\"1\",0,0,5,6,760,740,1920,0,\"98166\",47.4692,-122.35,1200,7112\n\"6163901383\",\"20140923T000000\",295000,2,1,840,10465,\"1\",0,0,3,6,840,0,1951,0,\"98155\",47.755,-122.317,1320,8515\n\"4054530210\",\"20150218T000000\",896000,4,2.5,3560,46644,\"2\",0,0,3,11,3560,0,1992,0,\"98077\",47.7268,-122.05,3520,50261\n\"5088500210\",\"20150112T000000\",415000,4,2.75,2390,9968,\"1\",0,0,4,9,1390,1000,1989,0,\"98038\",47.3706,-122.056,2560,12385\n\"0424500035\",\"20150212T000000\",250000,3,1.75,1200,5478,\"1\",0,0,5,6,1200,0,1955,0,\"98056\",47.4959,-122.174,1270,6855\n\"6762700515\",\"20150421T000000\",1.475e+006,3,2.5,2570,5000,\"2\",0,0,3,11,2570,0,1984,0,\"98102\",47.6295,-122.32,1570,5000\n\"1562200040\",\"20150407T000000\",635000,5,2.25,2180,6000,\"1\",0,0,4,8,1430,750,1966,0,\"98007\",47.6235,-122.143,2160,8800\n\"3401700040\",\"20150401T000000\",905000,3,2.5,3450,48787,\"2\",0,0,3,10,3450,0,1987,0,\"98072\",47.739,-122.129,2810,41040\n\"7202330610\",\"20140721T000000\",528000,3,2.5,2020,5613,\"2\",0,0,3,7,2020,0,2003,0,\"98053\",47.6835,-122.035,2020,4609\n\"8835350230\",\"20140825T000000\",530000,3,2.5,2480,7480,\"2\",0,0,3,9,2480,0,1992,0,\"98072\",47.771,-122.166,2480,7480\n\"4057300180\",\"20140807T000000\",310000,3,1.5,1140,3104,\"2\",0,0,3,7,1140,0,1988,0,\"98029\",47.5707,-122.018,1150,2981\n\"1023059186\",\"20150126T000000\",252000,3,1,1530,9465,\"1\",0,0,4,7,1530,0,1960,0,\"98059\",47.4915,-122.151,1530,9465\n\"6672500040\",\"20140811T000000\",334500,3,2,1700,8160,\"1\",0,0,3,7,1120,580,1961,0,\"98133\",47.74,-122.339,1740,8181\n\"3265300410\",\"20150506T000000\",370000,3,1,2150,8480,\"1\",0,0,3,8,1610,540,1951,0,\"98115\",47.6996,-122.308,1620,5203\n\"7549801565\",\"20141219T000000\",311000,3,2,1190,7840,\"1.5\",0,0,4,6,1190,0,1918,0,\"98108\",47.5531,-122.312,1460,3240\n\"2114700040\",\"20150414T000000\",260000,3,2.75,1730,4131,\"2\",0,2,3,7,1480,250,1975,0,\"98106\",47.5327,-122.346,1570,4120\n\"3375300360\",\"20140701T000000\",217500,3,1.75,1400,9546,\"1\",0,0,4,7,1400,0,1984,0,\"98003\",47.3179,-122.331,1660,8550\n\"7237301010\",\"20150218T000000\",290000,3,2.5,2200,4240,\"2\",0,0,3,7,2200,0,2003,0,\"98042\",47.3715,-122.127,2200,4311\n\"1245500691\",\"20141007T000000\",500000,3,1.5,960,4600,\"1\",0,0,3,6,960,0,1944,0,\"98033\",47.6937,-122.213,2230,9350\n\"1604601225\",\"20150420T000000\",423500,3,2,1770,6000,\"1\",0,3,3,7,1100,670,1984,0,\"98118\",47.5644,-122.29,1300,3000\n\"5411600180\",\"20141224T000000\",715000,4,2.5,2970,5722,\"2\",0,0,3,9,2970,0,2005,0,\"98074\",47.6134,-122.042,3940,4848\n\"3331001115\",\"20140728T000000\",299000,3,2.5,1590,3121,\"2\",0,0,3,7,1590,0,1994,0,\"98118\",47.5515,-122.284,1090,4900\n\"0011300120\",\"20140630T000000\",635000,3,2.5,3350,4007,\"2\",0,0,3,8,2550,800,2005,0,\"98034\",47.7277,-122.207,2340,4167\n\"8691310040\",\"20140826T000000\",806000,4,2.5,3370,9629,\"2\",0,0,3,10,3370,0,1999,0,\"98075\",47.5896,-121.978,3360,10335\n\"4307350450\",\"20140531T000000\",289950,3,2.5,1960,3480,\"2\",0,0,3,7,1960,0,2004,0,\"98056\",47.4802,-122.18,2560,3500\n\"2460700650\",\"20141010T000000\",280000,3,1.75,1360,6603,\"1\",0,0,4,7,1360,0,1981,0,\"98058\",47.4619,-122.168,1770,7107\n\"9558050450\",\"20150330T000000\",479950,3,2.5,2780,6000,\"2\",0,0,3,9,2780,0,2004,0,\"98058\",47.4569,-122.118,1940,3466\n\"3793500730\",\"20140627T000000\",394000,4,2.5,3000,9793,\"2\",0,0,3,7,3000,0,2002,0,\"98038\",47.3655,-122.028,1890,7557\n\"1026069061\",\"20150129T000000\",682000,4,2.5,3600,203425,\"2\",0,0,3,9,3400,200,1979,0,\"98077\",47.7597,-122.018,3150,202989\n\"3797002160\",\"20140724T000000\",409950,2,1,990,3000,\"1\",0,0,4,6,990,0,1918,0,\"98103\",47.6839,-122.345,1120,3000\n\"1251200155\",\"20140911T000000\",1e+006,4,3.5,2990,4200,\"2\",0,4,5,9,2000,990,1925,0,\"98144\",47.593,-122.289,2390,4200\n\"4319200450\",\"20150120T000000\",436000,4,1,1200,6600,\"1.5\",0,2,3,7,1200,0,1908,0,\"98136\",47.5372,-122.382,1810,6600\n\"2762600035\",\"20140909T000000\",279000,3,1,1530,15975,\"1\",0,0,3,7,970,560,1952,0,\"98168\",47.4766,-122.326,1540,15975\n\"9269200150\",\"20140715T000000\",390000,1,1.75,1440,4920,\"1\",0,0,3,7,720,720,1923,0,\"98126\",47.534,-122.376,1440,4920\n\"2623029003\",\"20141216T000000\",635000,3,1.75,1940,167125,\"1\",1,1,4,7,1480,460,1955,0,\"98070\",47.459,-122.504,1910,127195\n\"0104560120\",\"20140718T000000\",304400,4,2.75,2140,8100,\"2\",0,0,4,7,2140,0,1990,0,\"98023\",47.3075,-122.359,1960,7002\n\"7266200085\",\"20150325T000000\",780000,5,1.75,2330,3800,\"1.5\",0,0,3,7,1360,970,1927,0,\"98115\",47.6835,-122.308,2100,3800\n\"2622029072\",\"20141001T000000\",520000,4,3.5,2734,210201,\"2\",0,0,5,8,2734,0,1974,0,\"98070\",47.3652,-122.504,2270,187308\n\"5101406375\",\"20150319T000000\",580000,3,1.75,1950,10633,\"1\",0,0,3,7,1250,700,1978,0,\"98125\",47.7019,-122.313,1290,6380\n\"2698200210\",\"20140908T000000\",274000,3,1.75,1440,7198,\"1\",0,0,3,7,990,450,1981,0,\"98055\",47.4333,-122.194,1550,7156\n\"1328340120\",\"20150209T000000\",315000,3,2.25,1530,7906,\"1\",0,0,3,7,1150,380,1980,0,\"98058\",47.4418,-122.136,1460,7875\n\"2380000040\",\"20140806T000000\",390000,4,1.75,1910,77574,\"1\",0,0,4,8,1910,0,1971,0,\"98042\",47.3932,-122.12,2130,37026\n\"5490700085\",\"20140911T000000\",340000,5,2,1750,8220,\"1\",0,0,3,7,1750,0,1956,0,\"98155\",47.7694,-122.321,1210,6760\n\"1226059101\",\"20140701T000000\",502000,3,2.25,1600,45613,\"2\",0,0,4,8,1600,0,1983,0,\"98072\",47.7523,-122.117,2320,43005\n\"1081200360\",\"20140806T000000\",260000,3,1.75,1750,11180,\"1\",0,0,3,8,1750,0,1968,0,\"98059\",47.4713,-122.117,1730,11180\n\"0148000450\",\"20140530T000000\",399000,2,1,940,4800,\"1\",0,0,4,6,940,0,1911,1955,\"98116\",47.5756,-122.414,980,5900\n\"7831800395\",\"20140515T000000\",312500,2,1,880,6345,\"1\",0,0,3,7,880,0,1919,0,\"98106\",47.5341,-122.358,1440,6345\n\"4024101395\",\"20140513T000000\",370000,3,1.75,1650,8254,\"1\",0,0,5,7,1060,590,1951,0,\"98155\",47.7596,-122.304,2280,9450\n\"0686550040\",\"20140619T000000\",1.24e+006,4,3.5,3820,13224,\"2\",0,0,3,10,3280,540,1990,0,\"98004\",47.6005,-122.199,3340,9700\n\"2337000150\",\"20150220T000000\",230000,3,1.5,1900,9630,\"1\",0,0,3,8,1900,0,1967,0,\"98023\",47.3352,-122.344,2010,9630\n\"1068000559\",\"20141003T000000\",1.275e+006,4,1.75,3720,8448,\"1\",0,3,4,9,1960,1760,1947,0,\"98199\",47.6425,-122.406,2540,7064\n\"7899800120\",\"20140820T000000\",294350,3,1,1410,5120,\"1.5\",0,0,3,6,1210,200,1925,0,\"98106\",47.5238,-122.355,1330,5120\n\"0425000175\",\"20141013T000000\",208950,3,1,960,5700,\"1\",0,0,4,5,960,0,1956,0,\"98056\",47.4983,-122.172,960,5700\n\"8682262260\",\"20141106T000000\",515000,2,1.75,1930,5570,\"1\",0,0,3,8,1930,0,2005,0,\"98053\",47.7173,-122.034,1810,5178\n\"5608010650\",\"20150408T000000\",965000,4,2.5,3420,9575,\"2\",0,0,3,11,3420,0,1994,0,\"98027\",47.5527,-122.095,3310,8192\n\"5350200870\",\"20150326T000000\",925000,4,2.75,3010,3400,\"2\",0,2,3,9,2240,770,1923,2009,\"98122\",47.6142,-122.284,1940,5080\n\"1279300085\",\"20150318T000000\",654500,4,1,1780,5000,\"1.5\",0,0,3,8,1780,0,1947,0,\"98115\",47.6761,-122.297,2030,5000\n\"1081300450\",\"20140814T000000\",364000,4,2.5,2080,11050,\"1\",0,0,4,8,2080,0,1969,0,\"98059\",47.472,-122.119,1850,11050\n\"8698600395\",\"20150324T000000\",150000,2,1,1250,5208,\"1\",0,0,3,7,1050,200,1951,0,\"98002\",47.3063,-122.219,1030,5354\n\"5381000072\",\"20140514T000000\",349950,5,3,2257,10117,\"1\",0,0,3,8,1363,894,2005,0,\"98188\",47.4524,-122.284,1540,10700\n\"2877103111\",\"20140825T000000\",585000,3,1.5,1670,5000,\"1.5\",0,0,4,7,1670,0,1912,0,\"98117\",47.678,-122.36,1750,5000\n\"2159800120\",\"20150317T000000\",801501,4,2.25,2250,13500,\"2\",0,0,4,9,2250,0,1980,0,\"98007\",47.621,-122.151,2730,13500\n\"2724079061\",\"20141010T000000\",610000,3,1.75,1650,221720,\"1\",0,0,3,7,1650,0,1992,0,\"98024\",47.5297,-121.901,2520,221284\n\"1843100610\",\"20140521T000000\",382000,5,2.25,2880,11965,\"2\",0,0,4,8,2880,0,1990,0,\"98042\",47.3734,-122.124,2370,10715\n\"0120069003\",\"20141201T000000\",495000,4,3,3620,403693,\"2\",0,2,3,9,3620,0,1980,0,\"98022\",47.2527,-121.98,2230,148811\n\"3226049401\",\"20141103T000000\",447500,3,1.75,1950,6504,\"1\",0,0,3,8,1530,420,1953,0,\"98115\",47.6934,-122.328,1660,6552\n\"0259800610\",\"20150220T000000\",575000,4,2.5,2280,9491,\"1\",0,0,4,7,1290,990,1966,0,\"98008\",47.6297,-122.117,1560,8050\n\"0635000145\",\"20141007T000000\",565000,2,1.75,1740,4736,\"1.5\",0,2,4,7,1040,700,1907,0,\"98144\",47.5994,-122.287,2020,4215\n\"3764800540\",\"20140522T000000\",348580,3,1,1220,7876,\"1\",0,0,3,7,1220,0,1966,0,\"98034\",47.7317,-122.201,1340,7876\n\"6672700120\",\"20141016T000000\",459000,4,1.75,2260,9703,\"1\",0,0,2,8,1660,600,1978,0,\"98052\",47.6622,-122.145,2390,8455\n\"2126079124\",\"20150402T000000\",375000,4,2,1790,61419,\"2\",0,2,2,7,1790,0,1988,0,\"98019\",47.7216,-121.907,1790,62290\n\"2331550120\",\"20140904T000000\",310000,4,2.5,2440,7093,\"2\",0,0,3,7,2440,0,1999,0,\"98030\",47.3817,-122.204,1860,6072\n\"2190600243\",\"20141118T000000\",210000,3,1.5,1400,9600,\"1\",0,0,4,7,1400,0,1964,0,\"98003\",47.2878,-122.297,2210,15000\n\"7853340330\",\"20140911T000000\",384205,3,2.75,1810,3292,\"2\",0,0,3,8,1810,0,2014,0,\"98065\",47.5164,-121.877,1810,2769\n\"3185600040\",\"20140522T000000\",180000,2,1,1400,4500,\"1\",0,0,3,7,900,500,1922,0,\"98055\",47.4866,-122.219,1400,5500\n\"3185600040\",\"20141224T000000\",310000,2,1,1400,4500,\"1\",0,0,3,7,900,500,1922,0,\"98055\",47.4866,-122.219,1400,5500\n\"0253600180\",\"20150203T000000\",427500,4,2.5,2010,6294,\"2\",0,0,3,7,2010,0,2000,0,\"98028\",47.776,-122.24,1870,4394\n\"7011201475\",\"20140527T000000\",780000,3,3,2520,2152,\"1.5\",0,0,3,8,1560,960,1925,2006,\"98119\",47.6363,-122.371,1140,2152\n\"2525049266\",\"20140821T000000\",1.762e+006,3,2.25,3060,16000,\"2\",0,0,3,10,3060,0,1988,0,\"98039\",47.6189,-122.23,3510,13162\n\"9542830540\",\"20150303T000000\",339950,4,2.5,2150,4000,\"2\",0,0,3,7,2150,0,2010,0,\"98038\",47.3655,-122.018,1610,4000\n\"8965400210\",\"20140701T000000\",820000,3,2.25,2880,9750,\"2\",0,0,3,10,2880,0,1989,0,\"98006\",47.5575,-122.119,2920,11090\n\"8682291970\",\"20140924T000000\",398000,2,2,1300,3865,\"1\",0,0,3,8,1300,0,2006,0,\"98053\",47.7193,-122.024,1350,4199\n\"5561300540\",\"20140602T000000\",492000,3,1.75,2770,39927,\"1\",0,0,4,8,1580,1190,1978,0,\"98027\",47.4669,-122.003,2420,36384\n\"2722049092\",\"20150108T000000\",240000,4,1.5,1780,14810,\"1\",0,0,4,8,1180,600,1950,0,\"98032\",47.3581,-122.288,1450,6728\n\"5469502380\",\"20140609T000000\",599950,4,3.5,3730,15029,\"2\",0,2,3,10,2440,1290,1991,0,\"98042\",47.3804,-122.163,3440,14280\n\"2023049218\",\"20140716T000000\",105500,2,1,930,7740,\"1\",0,0,1,5,930,0,1932,0,\"98148\",47.4611,-122.324,1620,8584\n\"2023049218\",\"20150316T000000\",445000,2,1,930,7740,\"1\",0,0,1,5,930,0,1932,0,\"98148\",47.4611,-122.324,1620,8584\n\"1920079103\",\"20140911T000000\",390500,2,1.75,1460,426450,\"1\",0,0,5,7,960,500,1966,0,\"98022\",47.2079,-121.967,1810,17350\n\"7760400210\",\"20150224T000000\",255000,3,2,1310,8454,\"1\",0,0,3,7,1310,0,1994,0,\"98042\",47.3697,-122.075,1310,8454\n\"8078390150\",\"20140626T000000\",675750,4,2.5,2770,10274,\"2\",0,0,3,9,2770,0,1989,0,\"98029\",47.5748,-122.018,2270,7210\n\"3528900401\",\"20140701T000000\",1.64e+006,3,3.25,3140,5445,\"2\",0,3,4,10,2240,900,1913,0,\"98109\",47.6406,-122.347,2950,5250\n\"5104520720\",\"20140930T000000\",353500,4,2.5,1770,9239,\"2\",0,0,3,7,1770,0,2004,0,\"98038\",47.3512,-122.006,2150,5450\n\"8146100580\",\"20141020T000000\",765000,3,1,1220,7585,\"1\",0,0,4,7,1220,0,1954,0,\"98004\",47.6094,-122.194,1380,8918\n\"7852020620\",\"20150303T000000\",563500,4,2.5,2190,4944,\"2\",0,0,3,8,2190,0,1999,0,\"98065\",47.5341,-121.866,2190,5108\n\"5249803010\",\"20150121T000000\",439000,4,2,1800,5465,\"1\",0,0,3,7,900,900,1942,0,\"98118\",47.561,-122.272,1400,5400\n\"5459500145\",\"20140613T000000\",975000,5,2.75,3100,10014,\"1\",0,2,4,9,1660,1440,1973,0,\"98040\",47.5734,-122.213,3230,10279\n\"7853302110\",\"20150406T000000\",469900,3,2.5,2270,4399,\"2\",0,0,3,7,2270,0,2007,0,\"98065\",47.5415,-121.884,2060,4399\n\"7304300905\",\"20150423T000000\",252000,3,1,1300,8184,\"2\",0,0,3,6,1300,0,1947,0,\"98155\",47.7469,-122.319,1120,8184\n\"6119200085\",\"20140612T000000\",495000,3,2,1769,9300,\"1\",0,0,4,7,1769,0,1955,2009,\"98166\",47.441,-122.342,1870,10226\n\"0622049106\",\"20141202T000000\",570000,6,2.5,3370,15625,\"1\",0,0,3,8,1770,1600,1964,0,\"98166\",47.4223,-122.343,2790,15681\n\"1624049275\",\"20140812T000000\",327000,4,2.5,1630,5361,\"2\",0,0,3,7,1630,0,1999,0,\"98144\",47.5704,-122.294,1920,5046\n\"5035300871\",\"20141014T000000\",898000,2,2.25,2470,7658,\"1\",0,0,4,8,1480,990,1954,0,\"98199\",47.653,-122.416,2070,7270\n\"1329500120\",\"20150109T000000\",300000,4,2.5,2600,8572,\"2\",0,0,3,8,2600,0,2003,0,\"98001\",47.3155,-122.266,2170,5288\n\"7504400620\",\"20150413T000000\",418500,3,2,1800,12440,\"1\",0,0,3,8,1220,580,1978,0,\"98074\",47.6254,-122.05,2460,12352\n\"8029550180\",\"20150325T000000\",450000,4,2.5,2240,4616,\"2\",0,0,3,7,1840,400,2001,0,\"98056\",47.5118,-122.194,2260,5200\n\"5072200040\",\"20140502T000000\",403000,3,2,1960,13100,\"1\",0,2,5,8,1650,310,1957,0,\"98166\",47.4419,-122.34,1960,10518\n\"6141100330\",\"20140612T000000\",440000,3,1,1710,6556,\"1.5\",0,0,4,7,1200,510,1926,0,\"98133\",47.7185,-122.354,1410,6563\n\"7131300063\",\"20150429T000000\",350000,4,1.75,2140,4959,\"1\",0,0,3,7,1080,1060,1965,0,\"98118\",47.5166,-122.266,1590,5250\n\"2807100155\",\"20140515T000000\",240000,3,2,1400,6200,\"1\",0,0,3,6,700,700,1948,0,\"98133\",47.7634,-122.34,1410,7564\n\"1819800286\",\"20140616T000000\",460000,2,1,890,2100,\"1\",0,0,4,6,760,130,1919,0,\"98107\",47.656,-122.359,1600,4250\n\"2663000580\",\"20140919T000000\",825000,4,1,1820,4000,\"2\",0,0,3,8,1820,0,1923,0,\"98102\",47.6259,-122.321,2050,4000\n\"7749500970\",\"20150226T000000\",267500,3,2.25,1860,12000,\"1\",0,0,4,7,1860,0,1976,0,\"98092\",47.2942,-122.19,1815,9604\n\"3599600150\",\"20140904T000000\",201000,3,1,1220,22443,\"1\",0,0,4,7,1220,0,1972,0,\"98001\",47.2633,-122.245,1260,19950\n\"7853310720\",\"20140617T000000\",479500,3,2.75,2300,4637,\"2\",0,0,3,8,2300,0,2008,0,\"98065\",47.5216,-121.878,2420,5699\n\"4239410220\",\"20150402T000000\",210000,2,1,1520,4700,\"2\",0,0,4,7,1520,0,1978,0,\"98092\",47.3187,-122.182,1140,3906\n\"9136103027\",\"20140608T000000\",445000,2,1,1440,3225,\"1\",0,0,3,7,960,480,1915,0,\"98103\",47.6653,-122.338,1160,3630\n\"3432501415\",\"20140714T000000\",265000,3,1.75,1170,8148,\"1\",0,0,3,7,1170,0,1952,0,\"98155\",47.7479,-122.318,1200,8147\n\"3432501415\",\"20141111T000000\",399000,3,1.75,1170,8148,\"1\",0,0,3,7,1170,0,1952,0,\"98155\",47.7479,-122.318,1200,8147\n\"1026069044\",\"20141010T000000\",785000,4,2.25,3200,53357,\"2\",0,0,4,9,3200,0,1972,0,\"98077\",47.755,-122.035,2650,54014\n\"1152600220\",\"20140623T000000\",831500,5,2.5,4470,35124,\"2.5\",0,0,3,11,4470,0,1984,0,\"98072\",47.7377,-122.084,4050,34118\n\"9478500770\",\"20150403T000000\",360000,4,2.5,2570,4557,\"2\",0,0,3,7,2570,0,2009,0,\"98042\",47.367,-122.115,2200,4500\n\"6388920410\",\"20150423T000000\",655000,3,2.5,2370,7916,\"2\",0,0,3,9,2370,0,1990,0,\"98056\",47.528,-122.171,2500,8221\n\"3579800180\",\"20150504T000000\",449950,4,1.5,1800,10150,\"1.5\",0,0,4,7,1800,0,1958,0,\"98034\",47.7325,-122.242,1630,10660\n\"8860300220\",\"20150429T000000\",612000,5,2.5,2300,7000,\"1\",0,0,3,8,1290,1010,1975,0,\"98052\",47.6875,-122.122,2080,7280\n\"1823069287\",\"20140729T000000\",575000,3,2.5,3240,33661,\"2\",0,0,3,8,3240,0,2001,0,\"98059\",47.4785,-122.095,1870,43560\n\"8854000410\",\"20150212T000000\",557000,3,2.5,2280,18241,\"1\",0,0,3,9,960,1320,1995,0,\"98011\",47.7453,-122.213,3100,12465\n\"3344500183\",\"20150128T000000\",375000,4,1.75,1870,12500,\"1\",0,1,5,6,1030,840,1943,0,\"98056\",47.511,-122.197,2060,14141\n\"2891400410\",\"20150227T000000\",369000,3,2.25,1820,99752,\"1\",0,0,4,7,1820,0,1969,0,\"98092\",47.2838,-122.006,1850,117612\n\"7129800063\",\"20150420T000000\",330000,5,2.75,2390,6282,\"1\",0,0,4,7,1290,1100,1966,0,\"98118\",47.5149,-122.263,1690,5202\n\"3179100220\",\"20150427T000000\",1.031e+006,4,1.75,2110,6708,\"1\",0,3,3,8,1410,700,1941,0,\"98105\",47.67,-122.274,2140,7006\n\"1931300815\",\"20150326T000000\",550000,2,1,980,4800,\"1\",0,0,4,7,980,0,1910,0,\"98103\",47.6569,-122.348,1570,2640\n\"6163900333\",\"20141110T000000\",338000,3,1.75,1250,7710,\"1\",0,0,4,7,1250,0,1947,0,\"98155\",47.7623,-122.317,1340,7710\n\"4389201075\",\"20140731T000000\",1.9e+006,4,2.5,3680,13351,\"2\",0,2,5,9,3680,0,1946,1982,\"98004\",47.6154,-122.214,3410,11700\n\"2122700120\",\"20140820T000000\",235000,3,1,2230,8163,\"1\",0,0,3,7,1230,1000,1966,0,\"98118\",47.5215,-122.275,2380,6874\n\"2291401115\",\"20141125T000000\",349950,1,1,1230,9300,\"1.5\",0,0,4,6,1230,0,1918,0,\"98133\",47.7055,-122.348,1190,6820\n\"7229100040\",\"20140729T000000\",300000,5,2.5,2093,10350,\"1.5\",0,0,5,7,2093,0,1963,0,\"98058\",47.4495,-122.17,1520,10350\n\"3204800040\",\"20141103T000000\",431000,3,1.75,1660,12865,\"1\",0,0,5,7,1660,0,1967,0,\"98056\",47.5375,-122.175,1610,12400\n\"8092700220\",\"20150411T000000\",280000,5,2.5,1630,20750,\"1\",0,0,4,7,1100,530,1975,0,\"98042\",47.3657,-122.113,1630,8640\n\"7503800210\",\"20150326T000000\",295000,4,2.5,1677,7209,\"2\",0,0,3,7,1677,0,2011,0,\"98023\",47.2957,-122.357,2236,7209\n\"2781250150\",\"20150423T000000\",445000,4,2.5,2990,6383,\"2\",0,0,3,7,2990,0,2003,0,\"98038\",47.3499,-122.027,2640,6454\n\"2024089011\",\"20140826T000000\",550000,5,1,2150,262231,\"1.5\",0,0,3,7,2150,0,1900,2000,\"98065\",47.5519,-121.803,1460,46609\n\"2427910040\",\"20140826T000000\",515000,4,2.5,2890,15067,\"2\",0,0,3,9,2890,0,2003,0,\"98024\",47.5666,-121.907,3090,15398\n\"3123059107\",\"20140520T000000\",555000,3,2.5,3050,158558,\"1\",0,0,4,9,3050,0,1987,0,\"98055\",47.4326,-122.208,2960,31050\n\"7211400506\",\"20140908T000000\",265000,3,2.5,1410,2500,\"2\",0,0,3,7,1410,0,2006,0,\"98146\",47.5132,-122.358,1290,5190\n\"8129700085\",\"20140924T000000\",597000,4,2.5,2280,2432,\"2\",0,0,5,8,1520,760,1921,0,\"98103\",47.6605,-122.355,1690,2099\n\"3271301175\",\"20140815T000000\",661000,2,1,1260,5800,\"1\",0,0,4,7,1260,0,1939,0,\"98199\",47.6501,-122.409,1830,5800\n\"7203101970\",\"20140715T000000\",362764,3,2,1460,4350,\"2\",0,0,3,7,1460,0,2008,0,\"98053\",47.696,-122.026,1740,4622\n\"1787600146\",\"20140821T000000\",427000,4,2.5,1600,14000,\"1\",0,0,3,8,1310,290,1950,0,\"98125\",47.7258,-122.326,1600,10200\n\"5255200220\",\"20141205T000000\",405000,3,1.75,2020,8531,\"1\",0,0,3,7,2020,0,1965,0,\"98011\",47.7691,-122.199,1950,8449\n\"0937000330\",\"20141224T000000\",157000,3,1.5,1170,11530,\"1\",0,0,3,7,1170,0,1960,0,\"98198\",47.4211,-122.29,1550,8605\n\"0937000330\",\"20150319T000000\",246500,3,1.5,1170,11530,\"1\",0,0,3,7,1170,0,1960,0,\"98198\",47.4211,-122.29,1550,8605\n\"6817800730\",\"20150108T000000\",386500,2,1.5,1280,11071,\"1\",0,0,3,7,850,430,1984,0,\"98074\",47.6351,-122.033,1280,10879\n\"1898900040\",\"20140606T000000\",300000,4,2.5,2680,15508,\"2\",0,0,3,8,2680,0,1999,0,\"98023\",47.3025,-122.39,1960,15586\n\"9264901510\",\"20141107T000000\",240000,3,1.75,1770,8571,\"1\",0,0,3,8,1270,500,1978,0,\"98023\",47.3109,-122.339,2120,7711\n\"3343301490\",\"20140909T000000\",818500,5,3.5,4790,12957,\"2\",0,1,3,9,3110,1680,2005,0,\"98006\",47.5469,-122.194,2620,13538\n\"1645000097\",\"20140809T000000\",249000,3,1.75,1300,8500,\"1\",0,0,4,7,1300,0,1964,0,\"98022\",47.209,-122.005,1410,7800\n\"2923501020\",\"20140929T000000\",580000,4,2.25,2610,7700,\"1\",0,0,3,8,1700,910,1977,0,\"98027\",47.5659,-122.089,2260,8266\n\"4139900180\",\"20150420T000000\",2.34e+006,4,2.5,4500,35200,\"1\",0,0,3,13,4500,0,1988,0,\"98006\",47.5477,-122.126,4760,35200\n\"2621760360\",\"20140926T000000\",333000,4,2.5,2100,7366,\"2\",0,0,3,8,2100,0,1997,0,\"98042\",47.3703,-122.107,2060,7324\n\"5702380730\",\"20140823T000000\",230000,2,2,1340,7605,\"1\",0,0,3,7,1340,0,1992,0,\"98022\",47.1936,-121.981,1670,7136\n\"1604601855\",\"20150213T000000\",360500,3,1,970,6180,\"1\",0,3,3,6,970,0,1974,0,\"98118\",47.5658,-122.291,1120,4500\n\"6777800150\",\"20140722T000000\",265000,3,1.75,2200,7200,\"1\",0,0,3,8,1270,930,1962,0,\"98032\",47.3745,-122.276,1800,8000\n\"1563103040\",\"20141025T000000\",490000,2,1,990,5000,\"1\",0,0,3,7,990,0,1941,0,\"98116\",47.5666,-122.403,2250,6032\n\"7550800736\",\"20150506T000000\",600000,2,1.75,1180,5000,\"1\",0,0,2,7,880,300,1925,0,\"98107\",47.6749,-122.398,1470,5000\n\"1138000410\",\"20140915T000000\",307500,3,1,980,6530,\"1\",0,0,3,7,980,0,1969,0,\"98034\",47.7133,-122.213,1220,6723\n\"7555220150\",\"20141217T000000\",670000,4,2.25,2370,9636,\"1\",0,0,3,8,1660,710,1976,0,\"98033\",47.6497,-122.194,2350,9588\n\"3021059197\",\"20141021T000000\",247200,3,1.5,1910,10583,\"1.5\",0,0,4,7,1910,0,1922,1967,\"98002\",47.2782,-122.212,1770,9068\n\"2923500230\",\"20141216T000000\",2.6e+006,4,4.5,5270,12195,\"2\",1,4,3,11,3400,1870,1979,0,\"98027\",47.5696,-122.09,3390,9905\n\"4039500610\",\"20140820T000000\",440000,3,1.75,1430,8400,\"1\",0,0,4,7,1430,0,1961,0,\"98008\",47.6073,-122.127,1570,7800\n\"3904910610\",\"20150506T000000\",700000,4,2.5,2490,7694,\"2\",0,0,3,8,2490,0,1987,0,\"98029\",47.567,-122.016,2140,8126\n\"2489200230\",\"20150311T000000\",756100,4,2,2000,8317,\"1.5\",0,0,4,8,2000,0,1917,0,\"98126\",47.5394,-122.379,1390,6001\n\"2600100180\",\"20141020T000000\",555000,4,2.75,2600,19275,\"1\",0,0,3,8,1620,980,1978,0,\"98006\",47.5523,-122.162,2230,10119\n\"6909200355\",\"20150424T000000\",830000,5,3.5,2880,3750,\"2\",0,2,3,8,2270,610,2001,0,\"98144\",47.5905,-122.292,2060,4000\n\"7575500040\",\"20141212T000000\",180000,3,1,1010,8863,\"1\",0,0,4,6,1010,0,1990,0,\"98022\",47.1955,-121.999,1090,8410\n\"6192400180\",\"20141006T000000\",775000,5,3.5,3290,5600,\"2\",0,0,3,9,2670,620,2004,0,\"98052\",47.7056,-122.119,3130,5600\n\"5125400385\",\"20140805T000000\",220000,4,1.75,1530,18400,\"1.5\",0,0,4,6,1530,0,1938,0,\"98002\",47.329,-122.219,1620,13535\n\"7811100230\",\"20140724T000000\",650000,4,2.75,2020,15810,\"1\",0,0,4,9,1620,400,1967,0,\"98005\",47.5921,-122.155,2210,10160\n\"6608500220\",\"20141224T000000\",410000,3,1.75,1340,9975,\"1\",0,0,4,7,1340,0,1961,0,\"98033\",47.7012,-122.169,1340,10050\n\"0705730180\",\"20141021T000000\",339995,4,2.5,2180,5367,\"2\",0,0,3,7,2180,0,2000,0,\"98038\",47.3775,-122.022,2180,5130\n\"4039700870\",\"20150219T000000\",1.16e+006,5,1.75,2870,9680,\"1\",0,4,5,9,1440,1430,1966,0,\"98008\",47.6122,-122.111,2940,9729\n\"0238000201\",\"20140723T000000\",440000,3,2.75,2070,9697,\"2\",0,0,4,7,1330,740,1929,0,\"98188\",47.4327,-122.283,2000,14436\n\"4365700330\",\"20140730T000000\",275000,2,1.75,930,7080,\"1\",0,0,3,6,930,0,1923,2006,\"98106\",47.5224,-122.36,1100,7680\n\"4249000230\",\"20140829T000000\",766000,3,2.5,2270,9822,\"2\",0,0,3,9,2270,0,1988,0,\"98052\",47.6685,-122.137,2790,8089\n\"1099750610\",\"20140710T000000\",231500,3,2.25,1630,7900,\"1\",0,0,4,7,1130,500,1973,0,\"98023\",47.3076,-122.377,1630,8200\n\"3123089010\",\"20141229T000000\",472000,3,2,2770,89298,\"2\",0,0,3,9,2770,0,2004,0,\"98045\",47.4291,-121.842,2040,109771\n\"9578050120\",\"20140808T000000\",1.325e+006,4,2.5,4010,37076,\"2\",0,0,4,12,4010,0,1990,0,\"98052\",47.7139,-122.106,4280,35326\n\"1423049029\",\"20150306T000000\",265000,4,1.75,1970,8390,\"1\",0,0,3,7,1140,830,1955,0,\"98178\",47.4861,-122.251,1710,10890\n\"1703900155\",\"20141113T000000\",325000,2,1,790,6000,\"1\",0,0,3,7,790,0,1948,0,\"98118\",47.5543,-122.273,960,6000\n\"1397300120\",\"20140729T000000\",364500,3,1.75,1740,8424,\"1\",0,0,5,7,1040,700,1954,0,\"98133\",47.7508,-122.352,1370,8424\n\"7304301085\",\"20150129T000000\",322500,2,1,1130,8184,\"1\",0,0,3,6,1130,0,1947,0,\"98155\",47.7473,-122.32,1010,8184\n\"0603001020\",\"20150416T000000\",338900,3,1.75,1180,4000,\"1\",0,0,3,7,1040,140,1929,0,\"98118\",47.5226,-122.284,1430,4000\n\"5332200530\",\"20140613T000000\",910000,5,2.5,2350,4000,\"2\",0,0,3,9,2350,0,1993,0,\"98112\",47.6265,-122.296,1840,4000\n\"5332200530\",\"20150424T000000\",1.015e+006,5,2.5,2350,4000,\"2\",0,0,3,9,2350,0,1993,0,\"98112\",47.6265,-122.296,1840,4000\n\"4475800065\",\"20140613T000000\",459950,3,1.75,1850,6869,\"1\",0,2,5,6,1100,750,1919,1934,\"98166\",47.4648,-122.363,1850,10096\n\"4305500180\",\"20141014T000000\",584950,4,3,3220,6224,\"1.5\",0,0,3,9,3220,0,2009,0,\"98059\",47.4813,-122.129,2950,6224\n\"9269750220\",\"20141223T000000\",252000,3,1.75,2050,11313,\"1\",0,0,3,7,1520,530,1987,0,\"98023\",47.2837,-122.358,1620,8065\n\"6802210330\",\"20150429T000000\",270000,3,2.5,1430,8470,\"1\",0,0,3,7,1190,240,1992,0,\"98022\",47.1943,-121.991,1670,8418\n\"0098020220\",\"20141030T000000\",750000,4,2.5,3210,8938,\"2\",0,0,3,10,3210,0,2005,0,\"98075\",47.582,-121.971,3740,8108\n\"6837700175\",\"20141201T000000\",775000,3,1.75,3520,12350,\"1\",0,4,4,8,1530,1990,1960,0,\"98116\",47.5837,-122.382,2140,7800\n\"1895450230\",\"20150218T000000\",325000,3,2.5,2260,8120,\"2\",0,0,3,8,2260,0,2004,0,\"98023\",47.2924,-122.357,2250,7784\n\"1853080180\",\"20141026T000000\",810000,5,3.25,3290,6422,\"2\",0,0,3,9,3290,0,2012,0,\"98074\",47.5933,-122.061,3210,6891\n\"3582750120\",\"20140715T000000\",409000,2,2.25,1640,2128,\"2\",0,0,4,8,1640,0,1974,0,\"98028\",47.753,-122.252,1640,2128\n\"3319500385\",\"20140616T000000\",400000,4,1.75,1580,5340,\"1\",0,0,3,7,1130,450,1947,0,\"98144\",47.6003,-122.306,830,980\n\"2783100230\",\"20150512T000000\",530000,4,2.25,1940,8270,\"2\",0,0,5,7,1940,0,1962,0,\"98133\",47.7567,-122.333,1800,7743\n\"1238501098\",\"20150313T000000\",580000,3,2.25,1580,8506,\"2\",0,0,3,7,1580,0,1987,0,\"98033\",47.686,-122.185,2253,8515\n\"8562900180\",\"20140509T000000\",491300,3,1.75,1750,11340,\"1\",0,1,4,7,1300,450,1987,0,\"98074\",47.6099,-122.058,2310,11340\n\"7140200450\",\"20141231T000000\",272000,4,2.75,1810,7350,\"1\",0,0,4,7,1200,610,1980,0,\"98030\",47.3703,-122.171,1750,7350\n\"0220069106\",\"20150401T000000\",599950,3,2.5,1970,106722,\"1\",0,4,3,9,1970,0,1985,0,\"98022\",47.2498,-122.003,2910,101494\n\"3905040040\",\"20150226T000000\",464000,3,2.5,1770,5146,\"2\",0,0,3,8,1770,0,1992,0,\"98029\",47.5704,-121.999,1870,5146\n\"3797000330\",\"20140623T000000\",471001,3,1.75,1800,6000,\"1\",0,0,5,7,900,900,1905,0,\"98103\",47.6867,-122.349,1800,3000\n\"6669150530\",\"20141117T000000\",230000,3,1.5,1500,11616,\"1\",0,0,3,7,1100,400,1980,0,\"98031\",47.4062,-122.174,1830,8288\n\"3298200620\",\"20140714T000000\",358000,3,1,940,6695,\"1\",0,0,4,6,940,0,1959,0,\"98008\",47.6195,-122.12,1230,7400\n\"8024202170\",\"20140820T000000\",510000,3,2.25,2340,6183,\"1\",0,0,3,7,1210,1130,1929,0,\"98115\",47.6979,-122.31,1970,6183\n\"1788900230\",\"20140722T000000\",86500,3,1,840,9480,\"1\",0,0,3,6,840,0,1960,0,\"98023\",47.3277,-122.341,840,9420\n\"1788900230\",\"20150403T000000\",199950,3,1,840,9480,\"1\",0,0,3,6,840,0,1960,0,\"98023\",47.3277,-122.341,840,9420\n\"3220200040\",\"20140616T000000\",1.7125e+006,3,3.25,2940,5432,\"3\",0,3,4,10,2440,500,1978,0,\"98109\",47.6299,-122.354,4400,5500\n\"7645900355\",\"20150313T000000\",850000,3,2.75,3180,3680,\"2\",0,0,4,9,2190,990,1918,0,\"98126\",47.577,-122.38,2000,3680\n\"0458000065\",\"20140923T000000\",542000,4,2.5,2020,3440,\"1.5\",0,0,4,7,1480,540,1928,0,\"98117\",47.6885,-122.376,1520,5080\n\"0123039604\",\"20140701T000000\",102500,2,1,820,4320,\"1\",0,0,3,5,820,0,1937,0,\"98106\",47.514,-122.359,780,7424\n\"1223089077\",\"20150401T000000\",718000,3,1.75,4060,136290,\"1\",0,0,3,8,2810,1250,1995,0,\"98045\",47.4843,-121.719,1300,51836\n\"4039800180\",\"20141222T000000\",625000,4,2.25,2660,22194,\"1\",0,0,4,8,2180,480,1977,0,\"98008\",47.6142,-122.107,2660,18135\n\"7304301005\",\"20140523T000000\",350000,3,1,1010,11244,\"1\",0,0,4,7,1010,0,1947,0,\"98155\",47.7467,-122.321,1220,11242\n\"7899800915\",\"20150209T000000\",216000,2,1,710,5120,\"1\",0,0,3,6,710,0,1918,0,\"98106\",47.5224,-122.357,1150,1252\n\"0164000271\",\"20140905T000000\",340000,3,1,980,7228,\"1.5\",0,0,3,7,980,0,1946,0,\"98133\",47.7294,-122.353,1070,7228\n\"7010700976\",\"20141114T000000\",505000,3,1,1100,5400,\"1.5\",0,0,3,7,1100,0,1908,0,\"98199\",47.6604,-122.396,1770,4400\n\"6699300330\",\"20150513T000000\",372000,5,2.5,2840,6010,\"2\",0,0,3,8,2840,0,2003,0,\"98001\",47.3161,-122.27,2740,5509\n\"8732020770\",\"20140904T000000\",263850,4,2.25,2300,7524,\"2\",0,0,4,8,2300,0,1978,0,\"98023\",47.313,-122.388,2270,8025\n\"1795800040\",\"20140903T000000\",1.35e+006,4,3.25,5370,20388,\"2\",0,4,4,11,5370,0,1990,0,\"98198\",47.405,-122.331,2770,22270\n\"5104450720\",\"20141119T000000\",325000,4,2.5,2280,9899,\"2\",0,0,3,8,2280,0,1987,0,\"98058\",47.461,-122.148,1970,9451\n\"2113200065\",\"20141027T000000\",289000,2,1,1010,7740,\"1\",0,0,3,6,890,120,1924,0,\"98106\",47.5323,-122.355,1030,6000\n\"4027700799\",\"20150226T000000\",364000,3,2.25,1420,6600,\"1\",0,0,3,7,1160,260,1987,0,\"98028\",47.77,-122.265,1920,7902\n\"3902310210\",\"20140822T000000\",610000,4,2.5,2100,8800,\"1\",0,0,5,8,1250,850,1980,0,\"98033\",47.6909,-122.186,2100,9000\n\"9283800230\",\"20140625T000000\",531500,4,2.75,3110,49765,\"1\",0,0,4,8,3110,0,1958,1972,\"98010\",47.3343,-122.044,1880,19709\n\"0114100234\",\"20150430T000000\",402500,3,2.25,2160,9540,\"2\",0,0,3,8,2160,0,1979,0,\"98028\",47.7668,-122.243,1720,12593\n\"7625703065\",\"20140604T000000\",375000,2,1,820,6250,\"1\",0,0,4,5,820,0,1922,0,\"98136\",47.5479,-122.384,1300,6250\n\"0427000065\",\"20150126T000000\",537500,5,2.5,4340,9108,\"1\",0,0,5,8,2170,2170,1979,0,\"98118\",47.5384,-122.276,2030,6812\n\"7844200040\",\"20140731T000000\",375000,3,1.75,2100,9066,\"1\",0,0,3,8,1440,660,1962,0,\"98188\",47.4294,-122.292,2000,9132\n\"9315300230\",\"20140820T000000\",293550,4,1.75,1250,8840,\"1\",0,0,4,7,910,340,1979,0,\"98198\",47.4138,-122.317,1410,8378\n\"1774200230\",\"20150120T000000\",585000,6,3,3870,43787,\"2\",0,0,3,8,2700,1170,1976,0,\"98077\",47.7642,-122.098,2600,35381\n\"2781250530\",\"20140812T000000\",225000,2,2.5,1360,2693,\"2\",0,0,3,6,1360,0,2003,0,\"98038\",47.3492,-122.025,1360,2693\n\"7796600085\",\"20150108T000000\",185000,4,1,1400,8684,\"1.5\",0,0,3,7,1400,0,1957,0,\"98146\",47.4887,-122.344,1520,8712\n\"3205400150\",\"20140617T000000\",402000,3,1.5,1450,7375,\"1\",0,0,3,7,1010,440,1968,0,\"98034\",47.7212,-122.179,1350,7440\n\"2207200455\",\"20150409T000000\",585000,5,1.75,1880,16617,\"1\",0,0,3,7,960,920,1963,0,\"98007\",47.6003,-122.132,1720,8400\n\"9523100458\",\"20140617T000000\",549000,2,2.5,1380,953,\"3\",0,0,3,9,1380,0,2006,0,\"98103\",47.6654,-122.355,1430,3400\n\"5035300325\",\"20150414T000000\",1.81e+006,3,2.25,2910,15626,\"1.5\",0,0,4,9,2510,400,1923,0,\"98199\",47.6534,-122.412,2370,6519\n\"3840700593\",\"20150406T000000\",345000,3,1.75,1380,10529,\"1\",0,0,3,7,1380,0,1967,0,\"98034\",47.7119,-122.233,1670,5694\n\"1683800120\",\"20141117T000000\",302500,3,2.25,3100,11985,\"1\",0,0,4,7,1790,1310,1963,0,\"98198\",47.3825,-122.31,1770,7954\n\"2722059183\",\"20141014T000000\",218500,4,1.75,1400,25500,\"1\",0,0,4,7,1400,0,1964,0,\"98042\",47.36,-122.164,2170,25500\n\"4083305870\",\"20141001T000000\",705000,2,2,1650,6840,\"1.5\",0,0,5,7,1650,0,1916,0,\"98103\",47.6512,-122.338,1700,4560\n\"8651400730\",\"20150428T000000\",191000,3,1,840,5525,\"1\",0,0,5,6,840,0,1969,0,\"98042\",47.3607,-122.085,920,5330\n\"7302000120\",\"20140610T000000\",695000,3,2.5,2550,45254,\"2\",0,0,3,9,2550,0,2001,0,\"98053\",47.6498,-121.964,2190,49222\n\"0797000258\",\"20150402T000000\",350000,2,2.75,2820,11770,\"2\",0,0,3,7,1630,1190,1947,0,\"98168\",47.5102,-122.324,1690,12500\n\"9100000040\",\"20140807T000000\",480000,3,1.75,1710,4080,\"1\",0,0,4,7,1130,580,1979,0,\"98136\",47.5563,-122.392,1200,4080\n\"8651441520\",\"20150302T000000\",220000,3,1,820,5200,\"1\",0,0,4,6,820,0,1977,0,\"98042\",47.363,-122.094,1120,5200\n\"6843310120\",\"20141029T000000\",535000,4,2.25,2620,33578,\"2\",0,0,3,7,2620,0,1977,0,\"98075\",47.5921,-122.013,2520,35160\n\"3585900150\",\"20140519T000000\",1e+006,2,1.75,2430,23400,\"1\",0,4,3,10,2430,0,1951,0,\"98177\",47.7616,-122.372,3150,23600\n\"9144100206\",\"20141125T000000\",592000,3,1.75,1560,7424,\"1\",0,0,5,8,1560,0,1940,0,\"98117\",47.6981,-122.374,1370,7424\n\"2871000360\",\"20141124T000000\",775000,4,2.5,3060,6826,\"2\",0,0,3,9,3060,0,2004,0,\"98052\",47.7006,-122.112,3110,6932\n\"4307330120\",\"20140917T000000\",320000,3,2.5,1680,4584,\"2\",0,0,3,7,1680,0,2003,0,\"98056\",47.4794,-122.182,2160,4621\n\"6117900120\",\"20150317T000000\",760000,3,3.25,3320,15022,\"2\",0,0,3,10,3320,0,1989,0,\"98166\",47.429,-122.341,3430,15018\n\"1939120540\",\"20140722T000000\",640000,3,2.5,2390,8315,\"2\",0,0,4,9,2390,0,1990,0,\"98074\",47.6271,-122.028,2370,7816\n\"0421000455\",\"20150502T000000\",253200,3,1,1360,5840,\"1\",0,0,4,5,1360,0,1953,0,\"98056\",47.4945,-122.166,1250,6708\n\"6600790210\",\"20140716T000000\",228000,2,1,1800,9236,\"1\",0,0,3,7,1800,0,1954,0,\"98030\",47.3792,-122.198,1730,5701\n\"1771000540\",\"20141104T000000\",325000,3,1,1160,9525,\"1\",0,0,4,7,1160,0,1968,0,\"98077\",47.7431,-122.073,1160,10640\n\"5561300730\",\"20140605T000000\",530000,4,3.25,4160,35654,\"2\",0,0,3,8,2760,1400,1973,0,\"98027\",47.4683,-122.008,2500,35675\n\"9542830210\",\"20150211T000000\",300000,4,2.25,1660,3200,\"2\",0,0,3,7,1660,0,2011,0,\"98038\",47.3666,-122.019,1960,3558\n\"0263000155\",\"20140505T000000\",418000,3,2,1410,6030,\"1.5\",0,0,4,7,1410,0,1930,0,\"98103\",47.6994,-122.347,1410,6300\n\"4058801575\",\"20141217T000000\",415000,4,1.75,2230,9625,\"1\",0,4,3,8,1180,1050,1955,0,\"98178\",47.508,-122.244,2300,8211\n\"7852150120\",\"20140520T000000\",384000,3,2.5,1700,4000,\"2\",0,0,3,7,1700,0,2003,0,\"98065\",47.5327,-121.871,1700,4417\n\"2095500040\",\"20140613T000000\",325000,3,2.5,2070,8337,\"2\",0,0,3,8,2070,0,1997,0,\"98030\",47.3658,-122.176,2030,7248\n\"8832900120\",\"20141222T000000\",600000,3,1.75,2300,12682,\"1\",0,2,3,8,2300,0,1955,0,\"98028\",47.7588,-122.27,2720,14643\n\"9542850580\",\"20141010T000000\",760000,4,2.25,3040,9690,\"1\",0,0,4,9,1940,1100,1978,0,\"98005\",47.5923,-122.169,2430,9690\n\"3530430155\",\"20140530T000000\",168000,2,1.5,1220,3568,\"1.5\",0,0,4,8,1220,0,1976,0,\"98198\",47.3804,-122.318,1180,3678\n\"2225039081\",\"20141020T000000\",405000,3,1,960,3960,\"1\",0,0,3,7,960,0,1943,0,\"98199\",47.6465,-122.404,1550,6050\n\"7923300230\",\"20150504T000000\",479000,3,1,1480,10094,\"1\",0,0,4,7,1480,0,1956,0,\"98007\",47.5942,-122.136,1430,10083\n\"8021701115\",\"20140826T000000\",549000,3,2,1560,5130,\"1\",0,0,5,7,1150,410,1915,0,\"98103\",47.6913,-122.333,1560,4500\n\"5515600087\",\"20141209T000000\",215000,3,1.5,1100,33600,\"1\",0,0,3,7,1100,0,1967,0,\"98001\",47.3185,-122.29,1570,32700\n\"0952006680\",\"20150129T000000\",550000,2,1.5,900,5750,\"1\",0,2,3,7,900,0,1940,0,\"98116\",47.5623,-122.384,1300,1413\n\"6411600043\",\"20140702T000000\",389000,4,1.75,2400,7700,\"1.5\",0,0,4,7,1500,900,1927,0,\"98133\",47.7125,-122.332,1530,7700\n\"1523089266\",\"20140722T000000\",447500,3,2.5,2320,15024,\"2\",0,0,3,8,2320,0,1990,0,\"98045\",47.4829,-121.766,2300,15145\n\"0866400040\",\"20141013T000000\",540000,5,3,2570,5590,\"1\",0,0,3,8,1580,990,2009,0,\"98034\",47.7271,-122.228,2020,10500\n\"8092500150\",\"20150428T000000\",273500,4,2.75,1300,9638,\"1\",0,0,2,7,1300,0,1983,0,\"98042\",47.3683,-122.109,1670,9638\n\"5637200450\",\"20141017T000000\",257000,5,2.75,2930,10148,\"2\",0,0,3,9,2930,0,2002,0,\"98059\",47.4887,-122.145,2930,8425\n\"5126400230\",\"20140524T000000\",199000,2,1,720,7200,\"1\",0,0,5,6,720,0,1943,0,\"98058\",47.4763,-122.177,970,8027\n\"7137950720\",\"20150304T000000\",339100,4,2.5,2350,10655,\"2\",0,0,3,8,2350,0,1992,0,\"98092\",47.3284,-122.171,2210,7028\n\"1473120230\",\"20141223T000000\",435000,4,2.5,2940,7590,\"2\",0,0,3,9,2940,0,1991,0,\"98058\",47.4341,-122.16,2550,8360\n\"1604600085\",\"20140711T000000\",400000,3,2.5,2020,3000,\"1\",0,0,4,6,1010,1010,1910,0,\"98118\",47.5621,-122.291,1670,3000\n\"0123079023\",\"20141124T000000\",356000,2,1,1430,365904,\"1\",0,0,3,7,1010,420,1991,0,\"98065\",47.513,-121.857,2300,253519\n\"0705000120\",\"20150406T000000\",395000,3,1,950,6951,\"1\",0,0,4,7,950,0,1950,0,\"98125\",47.7263,-122.3,1410,7200\n\"1930300410\",\"20150304T000000\",575000,2,1,1250,4320,\"1\",0,0,4,7,850,400,1911,0,\"98103\",47.6549,-122.352,1520,4320\n\"9393700065\",\"20150423T000000\",515000,3,1.75,1300,5120,\"1.5\",0,0,4,6,1300,0,1925,0,\"98116\",47.5589,-122.394,1090,5124\n\"6814600355\",\"20140619T000000\",618250,4,3.25,2520,3360,\"1.5\",0,0,4,8,1550,970,1931,0,\"98115\",47.6801,-122.315,1730,3360\n\"9477100620\",\"20150219T000000\",245000,3,1.5,1330,7125,\"2\",0,0,3,7,1330,0,1968,0,\"98034\",47.7308,-122.194,1570,7350\n\"6788203060\",\"20141010T000000\",690000,3,2.75,2480,3240,\"1.5\",0,0,3,9,1890,590,1929,0,\"98112\",47.6399,-122.311,2160,3240\n\"5706200360\",\"20141106T000000\",465000,5,2.25,3020,10010,\"1\",0,0,3,7,1510,1510,1959,0,\"98027\",47.5249,-122.044,1760,10878\n\"8732130730\",\"20141120T000000\",280000,3,1.75,1770,8240,\"1\",0,0,4,7,1240,530,1978,0,\"98023\",47.3066,-122.378,2060,8250\n\"4202400395\",\"20150316T000000\",285000,3,1.75,1930,6533,\"1\",0,0,3,7,1230,700,1960,0,\"98055\",47.4883,-122.221,2030,5954\n\"0705700210\",\"20150316T000000\",320000,3,2.25,1650,7047,\"2\",0,0,3,7,1650,0,1994,0,\"98038\",47.3826,-122.027,2010,7763\n\"2817100040\",\"20150213T000000\",355000,4,3,2580,9601,\"2\",0,0,4,7,2130,450,1992,0,\"98070\",47.3726,-122.433,1900,10092\n\"0686300880\",\"20150427T000000\",670000,3,2,2570,10078,\"1.5\",0,0,3,8,2570,0,1965,0,\"98008\",47.6275,-122.12,2660,8013\n\"8122100355\",\"20140924T000000\",550000,1,1,2880,7560,\"1\",0,0,3,7,1440,1440,1925,2014,\"98126\",47.537,-122.375,1400,5040\n\"3797000145\",\"20141015T000000\",765000,4,2.75,2660,4500,\"1.5\",0,0,5,8,1860,800,1909,0,\"98103\",47.6864,-122.347,1830,4000\n\"1704900180\",\"20141030T000000\",430000,3,1,1560,5225,\"1.5\",0,0,3,7,1260,300,1927,0,\"98118\",47.5554,-122.279,1560,5322\n\"9241900150\",\"20140827T000000\",950000,3,2.5,3080,8448,\"2\",0,2,3,9,3080,0,2000,0,\"98199\",47.6469,-122.389,2500,6400\n\"5249803185\",\"20141015T000000\",525000,4,1.75,2540,7200,\"1\",0,0,4,7,1270,1270,1947,0,\"98118\",47.5579,-122.271,1650,7200\n\"1598600209\",\"20141020T000000\",300000,6,2.5,3080,8163,\"1\",0,0,3,7,1580,1500,1985,0,\"98030\",47.3859,-122.221,1850,8658\n\"3260810580\",\"20150417T000000\",345000,3,2.75,2190,7258,\"2\",0,0,3,8,2190,0,2000,0,\"98003\",47.3486,-122.301,2190,8645\n\"2423059060\",\"20150420T000000\",838000,3,3.75,2930,150945,\"2\",0,0,3,8,2930,0,1972,2000,\"98058\",47.4658,-122.115,2070,43935\n\"5461300150\",\"20141211T000000\",1.795e+006,5,2.75,2880,20274,\"1\",0,3,4,9,1660,1220,1959,0,\"98004\",47.6267,-122.222,3750,20220\n\"3422059010\",\"20150327T000000\",390000,3,1.75,2160,98445,\"2\",0,0,3,8,2160,0,1978,0,\"98042\",47.35,-122.162,2004,44431\n\"6795100330\",\"20140625T000000\",1.15e+006,3,2,2110,18815,\"2\",0,0,5,7,2110,0,1979,0,\"98075\",47.5836,-122.042,2690,21010\n\"1776420150\",\"20140723T000000\",295000,4,2.25,1830,5720,\"2\",0,0,3,7,1830,0,2003,0,\"98030\",47.3604,-122.179,1960,5754\n\"3735900770\",\"20141017T000000\",775000,4,4,3180,7650,\"2\",0,0,3,8,2530,650,1920,0,\"98115\",47.6887,-122.319,2000,4080\n\"4123840210\",\"20150318T000000\",380000,3,2.5,1880,6047,\"2\",0,0,3,8,1880,0,1993,0,\"98038\",47.3722,-122.044,2120,7188\n\"5076700145\",\"20150427T000000\",550000,3,1,1140,8180,\"1\",0,0,3,7,1140,0,1959,0,\"98005\",47.5851,-122.172,1510,8588\n\"2482500040\",\"20140717T000000\",199900,5,1.75,1798,11232,\"1\",0,0,3,7,1798,0,1967,0,\"98001\",47.3266,-122.291,1300,15582\n\"2589300065\",\"20140916T000000\",329900,3,1.75,1670,5209,\"1.5\",0,0,5,7,1670,0,1908,0,\"98118\",47.5362,-122.271,1990,4960\n\"2332700081\",\"20140901T000000\",898000,3,2.25,2580,11060,\"1\",0,0,3,8,2580,0,1964,0,\"98005\",47.6113,-122.164,2580,13868\n\"9201000610\",\"20140603T000000\",875000,4,2.25,3720,12384,\"1\",0,2,5,8,1860,1860,1970,0,\"98075\",47.5836,-122.074,3180,15541\n\"2822049254\",\"20140516T000000\",375000,4,2.5,2790,7956,\"2\",0,0,3,9,2790,0,2005,0,\"98198\",47.3681,-122.31,1660,8192\n\"2310110120\",\"20140808T000000\",365000,3,2.5,2190,5091,\"2\",0,0,3,8,2190,0,2004,0,\"98038\",47.3506,-122.039,2200,5948\n\"2887700995\",\"20140508T000000\",530000,4,2.75,2280,2850,\"1.5\",0,0,4,7,1540,740,1930,0,\"98115\",47.6871,-122.307,1680,3800\n\"8651410120\",\"20150318T000000\",225500,3,1,1100,5200,\"1\",0,0,4,6,1100,0,1969,0,\"98042\",47.3643,-122.081,920,5200\n\"7399000580\",\"20141117T000000\",318000,4,2.25,2180,7000,\"1\",0,0,3,8,1680,500,1969,0,\"98055\",47.4651,-122.192,2000,8000\n\"7524950210\",\"20150401T000000\",910000,4,2.5,2770,9798,\"2\",0,0,4,9,2770,0,1986,0,\"98027\",47.562,-122.081,3040,11100\n\"1021049057\",\"20141008T000000\",207000,3,1,1980,18730,\"1\",0,0,4,7,1280,700,1943,0,\"98001\",47.3221,-122.282,1356,9450\n\"0824059042\",\"20140530T000000\",1.8867e+006,5,3.5,4180,17935,\"2\",0,0,3,11,4180,0,2004,0,\"98004\",47.5873,-122.202,2950,13760\n\"7525410120\",\"20140905T000000\",624500,6,3,3030,31920,\"1\",0,0,4,8,1670,1360,1980,0,\"98075\",47.575,-122.033,2890,35100\n\"2770600841\",\"20140604T000000\",640000,3,2.5,1690,1553,\"2.5\",0,0,3,8,1690,0,2007,0,\"98199\",47.6443,-122.385,1910,1553\n\"2423069164\",\"20150410T000000\",500000,3,2,1990,65340,\"2\",0,0,3,8,1990,0,1986,0,\"98027\",47.4726,-121.99,2120,59241\n\"3876000120\",\"20150304T000000\",390000,5,1.75,2250,8970,\"1\",0,0,4,7,1500,750,1966,0,\"98034\",47.7217,-122.188,1940,8710\n\"3705000120\",\"20140729T000000\",284000,3,2.25,2080,2050,\"1.5\",0,0,3,7,1550,530,2003,0,\"98042\",47.4199,-122.157,2080,2275\n\"0323069158\",\"20140626T000000\",620000,3,2,2460,41343,\"1\",0,0,4,8,2460,0,1988,0,\"98027\",47.5142,-122.021,2500,53885\n\"6669240230\",\"20150317T000000\",306000,3,2.5,2588,5702,\"2\",0,0,3,8,2588,0,2008,0,\"98042\",47.3453,-122.151,2403,5703\n\"7504400120\",\"20140919T000000\",495000,4,1.75,2570,12039,\"1\",0,0,3,8,1910,660,1978,0,\"98074\",47.626,-122.048,2200,12384\n\"1038000040\",\"20140605T000000\",499950,3,2.5,2370,12753,\"2\",0,0,3,7,2370,0,2001,0,\"98019\",47.7359,-121.984,2280,16808\n\"9238450330\",\"20141110T000000\",330000,3,1,1070,10563,\"1\",0,0,3,7,1070,0,1969,0,\"98072\",47.7687,-122.166,1840,9638\n\"1982200330\",\"20140513T000000\",665000,3,2,1940,5820,\"1.5\",0,0,5,7,1150,790,1944,0,\"98107\",47.6638,-122.362,990,3880\n\"1732800175\",\"20140630T000000\",850000,3,2.5,2650,2387,\"2\",0,0,3,8,1830,820,1920,0,\"98119\",47.6315,-122.362,1870,2216\n\"8078350220\",\"20140911T000000\",599950,4,2.5,2290,6318,\"2\",0,0,4,8,2290,0,1988,0,\"98029\",47.57,-122.02,2150,7350\n\"3990200065\",\"20141022T000000\",360000,4,2.5,2050,9143,\"2\",0,0,3,8,2050,0,1992,0,\"98166\",47.4597,-122.355,1510,9484\n\"3825311210\",\"20140827T000000\",699000,3,2.5,2680,5497,\"2\",0,0,3,9,2680,0,2001,0,\"98052\",47.7043,-122.128,2780,5497\n\"1862400087\",\"20150313T000000\",475000,3,1.75,1520,8100,\"1\",0,0,5,6,760,760,1945,0,\"98117\",47.6966,-122.375,1040,8100\n\"3522029124\",\"20141203T000000\",575000,3,2,2690,435600,\"2\",0,0,3,8,2690,0,1992,0,\"98070\",47.3477,-122.519,1700,163350\n\"1250200418\",\"20140527T000000\",345000,2,1.5,1180,844,\"2\",0,0,3,7,990,190,2005,0,\"98144\",47.5998,-122.3,1170,1400\n\"7967900150\",\"20150430T000000\",367950,4,2.5,3030,9500,\"2\",0,0,3,8,3030,0,1989,0,\"98001\",47.3511,-122.287,2650,9500\n\"5631501073\",\"20140625T000000\",374500,3,2.25,1400,11400,\"2\",0,0,3,8,1400,0,1984,0,\"98028\",47.7428,-122.231,2180,9248\n\"2826049197\",\"20140804T000000\",607500,4,2.5,3000,8100,\"2\",0,0,3,8,3000,0,1992,0,\"98125\",47.7151,-122.305,1550,8100\n\"1775920210\",\"20140530T000000\",374000,3,1,1200,9800,\"1\",0,0,4,7,1200,0,1971,0,\"98072\",47.7412,-122.109,1220,10220\n\"5272200035\",\"20140903T000000\",390000,3,1,1000,6947,\"1\",0,0,3,7,1000,0,1947,0,\"98125\",47.7142,-122.319,1000,6947\n\"9525100040\",\"20150407T000000\",705000,4,3.25,2740,5339,\"2.5\",0,0,3,9,2740,0,2004,0,\"98103\",47.6706,-122.356,1770,4820\n\"7853221010\",\"20141029T000000\",467000,3,2.5,1990,4978,\"2\",0,0,3,8,1990,0,2004,0,\"98065\",47.5323,-121.856,2650,6816\n\"2500600297\",\"20140814T000000\",243500,3,3,2110,7794,\"1\",0,0,3,6,2110,0,1981,0,\"98198\",47.4005,-122.293,1330,10044\n\"8562791010\",\"20140707T000000\",593000,3,2.75,1830,1850,\"2\",0,0,3,10,1690,140,2011,0,\"98027\",47.5307,-122.074,2310,2680\n\"3550800040\",\"20141114T000000\",223000,3,1,940,7980,\"1\",0,0,3,6,940,0,1961,0,\"98146\",47.5107,-122.345,1050,7980\n\"8857640210\",\"20150420T000000\",574000,4,2.5,2980,10179,\"2\",0,2,3,9,2980,0,2003,0,\"98038\",47.3895,-122.033,2980,8828\n\"8898700120\",\"20140604T000000\",400000,3,2,2260,11305,\"1\",0,0,3,7,1130,1130,1986,0,\"98055\",47.4544,-122.204,2080,10248\n\"1242700035\",\"20141103T000000\",772000,4,2.75,3470,70131,\"1\",0,0,4,8,1750,1720,1962,0,\"98005\",47.6339,-122.18,2950,43560\n\"7200001005\",\"20150501T000000\",593777,3,1.75,1510,10450,\"1\",0,0,4,7,1510,0,1964,0,\"98052\",47.684,-122.113,1310,9450\n\"4174600072\",\"20141223T000000\",539500,4,3.5,2710,5722,\"2\",0,0,4,8,2040,670,1997,0,\"98108\",47.5591,-122.302,2500,5722\n\"3630060150\",\"20150401T000000\",550000,3,2.5,2080,2625,\"2\",0,0,3,8,2080,0,2006,0,\"98029\",47.5469,-121.997,1760,2772\n\"3348401490\",\"20140630T000000\",265000,2,2,1860,10856,\"1\",0,0,3,8,1260,600,1952,0,\"98178\",47.4989,-122.265,1250,10008\n\"7214810150\",\"20141002T000000\",428000,3,1.75,2120,9350,\"1\",0,0,3,7,1280,840,1979,0,\"98072\",47.7562,-122.145,2200,9000\n\"1566100450\",\"20150428T000000\",505000,3,2,1110,8375,\"1\",0,0,5,7,1110,0,1951,0,\"98115\",47.6978,-122.297,1410,7734\n\"7851990120\",\"20140701T000000\",925000,5,5.5,5190,12637,\"2\",0,2,3,11,5190,0,2001,0,\"98065\",47.5424,-121.872,3840,12637\n\"8937500040\",\"20150102T000000\",230000,3,1.75,1520,15344,\"1\",0,0,3,8,1520,0,1968,0,\"98023\",47.3308,-122.365,2270,14981\n\"1149600120\",\"20140820T000000\",695000,4,2.5,2650,9990,\"2\",0,0,3,10,2650,0,1990,0,\"98029\",47.5605,-122.016,2710,8012\n\"7853240040\",\"20150414T000000\",700000,4,2.75,3350,7857,\"2\",0,2,3,9,3350,0,2004,0,\"98065\",47.5398,-121.859,3870,7886\n\"7517500085\",\"20150425T000000\",712500,3,1.75,1770,2800,\"1.5\",0,0,3,7,1770,0,1914,0,\"98103\",47.6631,-122.357,1630,3254\n\"9527310180\",\"20150403T000000\",480000,3,2.5,2200,4692,\"2\",0,0,3,8,2200,0,2005,0,\"98011\",47.7761,-122.169,2440,3833\n\"3558900580\",\"20140922T000000\",470000,3,2.5,2000,8424,\"1\",0,0,4,7,1300,700,1968,0,\"98034\",47.7089,-122.201,2110,8400\n\"4046500180\",\"20140724T000000\",335000,3,1.75,1730,15003,\"1\",0,0,3,7,1150,580,1980,0,\"98014\",47.6923,-121.92,1900,15483\n\"6386300120\",\"20150417T000000\",270000,3,1.5,1300,7907,\"1\",0,0,3,7,900,400,1970,0,\"98030\",47.3737,-122.224,1630,7600\n\"3395350210\",\"20150324T000000\",810000,5,3.25,2950,67475,\"1\",0,0,3,8,2530,420,1981,2004,\"98072\",47.7233,-122.117,2620,39820\n\"9578080040\",\"20140812T000000\",589000,3,3,1720,954,\"3\",0,0,3,8,1460,260,2006,0,\"98119\",47.648,-122.358,1720,1294\n\"5683500085\",\"20140926T000000\",415000,2,1,880,4558,\"1\",0,0,3,7,880,0,1951,0,\"98115\",47.6803,-122.287,1370,5243\n\"8645500360\",\"20150311T000000\",197000,4,2.25,1790,13200,\"1\",0,0,3,7,1220,570,1979,0,\"98058\",47.4672,-122.185,1740,8950\n\"4222310220\",\"20140825T000000\",235500,3,1.5,1380,7600,\"1\",0,0,4,7,790,590,1971,0,\"98003\",47.3489,-122.306,1570,7904\n\"2394600157\",\"20150407T000000\",460000,3,2.25,1530,1840,\"2\",0,0,3,8,1240,290,2008,0,\"98144\",47.587,-122.301,1800,3431\n\"9238900085\",\"20141029T000000\",572500,5,1.75,2330,4947,\"1\",0,0,4,8,1380,950,1955,0,\"98136\",47.5352,-122.392,2120,5605\n\"2739200040\",\"20140924T000000\",302000,5,2,1540,9629,\"1\",0,0,4,7,1540,0,1960,0,\"98059\",47.4915,-122.143,2260,9600\n\"3893100456\",\"20140813T000000\",870000,3,2.5,3210,8630,\"2\",0,0,4,10,2530,680,1990,0,\"98033\",47.6939,-122.189,2630,8630\n\"1370803940\",\"20141007T000000\",485000,3,1,1130,5758,\"1\",0,0,3,7,960,170,1939,0,\"98199\",47.6413,-122.401,1510,6000\n\"4222200120\",\"20150205T000000\",240000,3,2,1460,7526,\"1\",0,0,3,7,1460,0,1968,0,\"98003\",47.3463,-122.304,1580,7526\n\"9477000120\",\"20141022T000000\",383000,3,1.75,1410,7215,\"1\",0,0,3,7,1410,0,1967,0,\"98034\",47.7343,-122.193,1550,7600\n\"7228501065\",\"20140626T000000\",750000,4,2.75,1750,5080,\"1.5\",0,0,3,8,1750,0,1903,0,\"98122\",47.6143,-122.305,1700,4572\n\"9266701085\",\"20140603T000000\",409950,2,1.75,1370,5125,\"1\",0,0,5,6,1370,0,1944,0,\"98103\",47.6926,-122.346,1200,5100\n\"0985001082\",\"20140521T000000\",246000,3,1.5,1780,23819,\"1\",0,0,3,7,1780,0,1953,0,\"98168\",47.4912,-122.312,1130,14450\n\"8815400410\",\"20150403T000000\",860000,4,1.75,1890,4500,\"2\",0,0,5,7,1490,400,1937,0,\"98115\",47.6751,-122.289,1890,5000\n\"2459500210\",\"20140507T000000\",339950,3,2.25,1630,12295,\"2\",0,0,4,7,1630,0,1985,0,\"98058\",47.4279,-122.161,1730,9948\n\"1219000043\",\"20140509T000000\",315000,5,1.75,2320,8100,\"1\",0,0,4,7,1160,1160,1956,0,\"98166\",47.4631,-122.341,1410,7271\n\"4379400580\",\"20140813T000000\",698000,3,2.5,2580,4636,\"2\",0,0,3,9,2580,0,2006,0,\"98074\",47.6201,-122.025,2480,4500\n\"2159900120\",\"20140822T000000\",419000,2,2.5,1470,2034,\"2\",0,0,4,8,1470,0,1985,0,\"98007\",47.6213,-122.153,1510,2055\n\"1243100191\",\"20150122T000000\",372000,3,1,2298,10140,\"1\",0,0,3,7,2298,0,1969,0,\"98052\",47.6909,-122.083,2580,24724\n\"7852150530\",\"20140911T000000\",425000,3,2.5,1960,4709,\"2\",0,0,3,7,1960,0,2003,0,\"98065\",47.5322,-121.871,1700,4444\n\"7508700085\",\"20140724T000000\",386500,3,2.25,2950,8036,\"1.5\",0,0,3,8,1950,1000,1963,0,\"98125\",47.7239,-122.313,2060,7200\n\"8820903370\",\"20141117T000000\",348000,2,1,670,7312,\"1\",0,0,3,5,670,0,1942,0,\"98125\",47.7145,-122.285,860,8242\n\"1923000150\",\"20150424T000000\",754000,5,3.5,3020,15305,\"2\",0,0,3,10,2230,790,1978,0,\"98040\",47.5627,-122.216,3680,14486\n\"3920900220\",\"20141215T000000\",269950,4,3,2390,7309,\"2\",0,0,4,7,2390,0,1944,1981,\"98002\",47.294,-122.218,930,7308\n\"8835700330\",\"20141211T000000\",891500,3,2.5,3090,20785,\"2\",0,0,4,10,3090,0,1991,0,\"98075\",47.5602,-122.03,3400,7566\n\"7338402160\",\"20141009T000000\",349950,4,1.75,1780,5000,\"1\",0,0,5,7,890,890,1903,0,\"98108\",47.5329,-122.292,1860,5000\n\"3223059141\",\"20140509T000000\",360000,2,1,1420,81892,\"1\",0,0,3,7,1180,240,1956,0,\"98055\",47.4342,-122.195,1490,1863\n\"0524059052\",\"20141209T000000\",975000,4,2.25,2420,15482,\"2\",0,0,4,8,2420,0,1925,1997,\"98004\",47.5907,-122.196,2870,13905\n\"6145600865\",\"20140505T000000\",449250,4,2,1480,3844,\"1.5\",0,0,5,7,1480,0,1928,0,\"98133\",47.7042,-122.352,1480,3844\n\"2325400330\",\"20141201T000000\",350000,4,2.25,2190,3850,\"2\",0,0,3,7,2190,0,2006,0,\"98059\",47.4854,-122.16,1900,3850\n\"9530100085\",\"20150401T000000\",790000,4,1.75,1820,6137,\"1.5\",0,3,4,7,1690,130,1911,0,\"98107\",47.6681,-122.36,2130,5100\n\"3024059044\",\"20140909T000000\",990000,3,1.75,1810,24586,\"1\",0,4,4,9,930,880,1983,0,\"98040\",47.5314,-122.222,3540,14200\n\"5015000596\",\"20141201T000000\",834000,3,2.25,2550,4089,\"2\",0,0,3,9,2550,0,1983,0,\"98112\",47.6272,-122.297,1680,4089\n\"4443801285\",\"20140814T000000\",466950,3,1,1360,3880,\"1\",0,0,3,7,1060,300,1963,0,\"98117\",47.6837,-122.391,1110,3880\n\"3751606606\",\"20140717T000000\",262500,3,1.75,2259,26831,\"1.5\",0,3,5,7,1491,768,1908,0,\"98001\",47.2741,-122.266,1980,15794\n\"1829300210\",\"20140506T000000\",762300,4,2.5,3880,14550,\"2\",0,0,3,10,3880,0,1987,0,\"98074\",47.6378,-122.04,3240,14045\n\"2767601085\",\"20150126T000000\",733000,6,2.75,2730,5000,\"1\",0,0,3,8,1780,950,1962,0,\"98107\",47.6751,-122.38,2090,5000\n\"8832900155\",\"20150414T000000\",439000,4,2.5,2800,17279,\"1\",0,2,3,7,1560,1240,1957,0,\"98028\",47.7596,-122.269,3060,13423\n\"8805900065\",\"20141112T000000\",1.16e+006,5,3.25,4290,7019,\"2.5\",0,0,4,10,3590,700,1927,0,\"98112\",47.6439,-122.302,1920,4000\n\"8635760040\",\"20141008T000000\",420000,3,2.5,1770,3993,\"2\",0,0,3,8,1770,0,1999,0,\"98074\",47.6027,-122.02,1820,4046\n\"8651540040\",\"20140718T000000\",549000,3,2.25,1920,10961,\"2\",0,0,3,8,1920,0,1981,0,\"98074\",47.6432,-122.057,2000,10706\n\"9818700455\",\"20140826T000000\",518000,4,2.5,2320,4000,\"1.5\",0,0,5,8,1510,810,1905,0,\"98122\",47.6048,-122.298,1490,4500\n\"0924069210\",\"20140603T000000\",695000,4,2.5,2961,12146,\"2\",0,0,3,9,2961,0,1998,0,\"98075\",47.5839,-122.052,2620,17749\n\"1954430180\",\"20150105T000000\",485000,3,2.5,1680,7385,\"2\",0,0,3,8,1680,0,1988,0,\"98074\",47.6194,-122.041,1970,7470\n\"5111400081\",\"20140603T000000\",280000,3,1.75,1590,27200,\"1.5\",0,0,4,6,1590,0,1926,0,\"98038\",47.4238,-122.052,1820,74052\n\"5559200065\",\"20150507T000000\",306500,2,1,1420,16400,\"1.5\",0,0,4,6,1420,0,1943,0,\"98023\",47.3221,-122.344,1900,16400\n\"1266200120\",\"20150321T000000\",720000,2,1,1370,9460,\"1\",0,0,3,6,1370,0,1950,0,\"98004\",47.6238,-122.191,1690,9930\n\"8141310180\",\"20141118T000000\",277500,3,2.5,2620,4558,\"2\",0,3,3,7,2620,0,2010,0,\"98022\",47.1944,-121.974,1670,4558\n\"6102400166\",\"20140905T000000\",649000,3,2,1810,17006,\"2\",1,4,3,8,1810,0,1913,1987,\"98166\",47.4663,-122.369,2180,24911\n\"3126059023\",\"20150303T000000\",3.395e+006,4,3.5,4730,47870,\"1\",1,4,3,10,2940,1790,1954,0,\"98033\",47.6967,-122.216,3250,49346\n\"0408100150\",\"20140514T000000\",267800,2,1,700,6000,\"1\",0,0,4,6,700,0,1949,0,\"98155\",47.7515,-122.316,920,6000\n\"3905081520\",\"20150325T000000\",625000,4,2.75,2390,6979,\"2\",0,0,3,8,2390,0,1993,0,\"98029\",47.5703,-121.996,2090,6321\n\"9324800220\",\"20140917T000000\",600000,4,2.5,2070,8127,\"1.5\",0,0,3,9,1590,480,1924,2003,\"98125\",47.7316,-122.289,2050,8131\n\"3996900555\",\"20141017T000000\",395000,4,2,1780,8149,\"1.5\",0,0,4,7,1780,0,1948,0,\"98155\",47.745,-122.302,1180,8149\n\"9456200450\",\"20150427T000000\",212000,4,2.5,1900,21780,\"1.5\",0,0,3,7,1900,0,1940,1987,\"98198\",47.3776,-122.314,1240,9166\n\"9165100330\",\"20141212T000000\",425000,2,1,1040,4040,\"1\",0,0,3,7,940,100,1928,0,\"98117\",47.6829,-122.393,1420,4040\n\"2877103615\",\"20150511T000000\",870000,4,1.75,2370,5000,\"1.5\",0,2,3,8,1770,600,1919,0,\"98103\",47.6779,-122.357,2100,4550\n\"7853210210\",\"20150325T000000\",420000,3,2.5,1970,3667,\"2\",0,0,3,7,1970,0,2004,0,\"98065\",47.5321,-121.851,1970,3739\n\"7524950540\",\"20150403T000000\",800000,4,2.25,2120,9921,\"2\",0,0,3,8,2120,0,1981,0,\"98027\",47.5593,-122.082,1890,7845\n\"0200500410\",\"20150506T000000\",575000,3,2.5,1960,9535,\"2\",0,0,3,8,1960,0,1989,0,\"98011\",47.7371,-122.215,2520,9206\n\"9103000365\",\"20140620T000000\",915000,3,3.25,2660,4000,\"2\",0,0,3,9,2170,490,2003,0,\"98122\",47.6186,-122.288,2660,4000\n\"6076500220\",\"20140903T000000\",400000,3,2.25,1180,14258,\"2\",0,0,3,7,1180,0,1987,0,\"98034\",47.7112,-122.238,1860,10390\n\"1818800144\",\"20140502T000000\",750000,3,2.5,2390,6550,\"1\",0,2,4,8,1440,950,1955,0,\"98116\",47.5714,-122.408,2010,6550\n\"2569600150\",\"20141103T000000\",235000,3,1,1250,7592,\"1\",0,0,5,7,1250,0,1961,0,\"98042\",47.3604,-122.111,1250,7592\n\"3448000344\",\"20141112T000000\",599950,5,3,2600,13674,\"1\",0,0,5,8,1300,1300,1967,0,\"98125\",47.7176,-122.302,2150,7800\n\"7170200085\",\"20150327T000000\",481203,2,1,940,3800,\"1\",0,0,3,7,940,0,1929,0,\"98115\",47.6798,-122.292,1680,3800\n\"4094800120\",\"20140619T000000\",1.815e+006,5,3,3880,13000,\"2\",0,0,3,10,3880,0,1972,2003,\"98040\",47.5467,-122.234,3470,13701\n\"2591010180\",\"20140709T000000\",379000,3,2.5,1530,2913,\"2\",0,0,4,7,1530,0,1986,0,\"98033\",47.6939,-122.184,1370,3783\n\"3052701135\",\"20140626T000000\",626000,3,1.75,2430,5000,\"2\",0,0,4,7,1760,670,1945,0,\"98117\",47.6785,-122.372,1320,4062\n\"0625049281\",\"20140521T000000\",535000,2,1,1030,4841,\"1\",0,0,3,7,920,110,1939,0,\"98103\",47.686,-122.341,1530,4944\n\"5427110040\",\"20140609T000000\",1.225e+006,4,2.5,2740,16007,\"2\",0,0,3,9,2740,0,1984,0,\"98039\",47.6353,-122.229,2760,16008\n\"9528103443\",\"20140724T000000\",410000,2,1.5,1180,1034,\"2\",0,0,3,7,1120,60,2001,0,\"98115\",47.678,-122.322,1137,1034\n\"7855800730\",\"20150210T000000\",940000,4,2.5,3090,9238,\"1\",0,3,4,8,1680,1410,1967,0,\"98006\",47.5654,-122.163,2690,8500\n\"0395300650\",\"20140721T000000\",326250,3,1,1060,9663,\"1\",0,0,3,7,1060,0,1967,0,\"98034\",47.7244,-122.226,1320,10162\n\"7812800995\",\"20140905T000000\",200000,2,1,790,5985,\"1\",0,0,3,6,790,0,1944,0,\"98178\",47.4941,-122.24,1030,5985\n\"9541600355\",\"20140813T000000\",880000,4,2.5,3070,8250,\"1\",0,0,5,8,2100,970,1958,0,\"98005\",47.5935,-122.172,2270,8800\n\"0774100355\",\"20141103T000000\",370000,2,2,2100,58488,\"2\",0,0,3,9,2100,0,2005,0,\"98014\",47.72,-121.402,1440,59346\n\"2781280150\",\"20140801T000000\",190000,2,2.5,1100,1737,\"2\",0,0,3,8,1100,0,2006,0,\"98055\",47.4499,-122.189,1610,2563\n\"7338000150\",\"20150129T000000\",160000,2,1,1070,4200,\"1\",0,0,4,6,1070,0,1983,0,\"98002\",47.3336,-122.215,1150,4200\n\"6977000040\",\"20140823T000000\",625000,4,3,2190,12825,\"1\",0,0,3,9,1520,670,1989,0,\"98034\",47.7107,-122.229,3050,4673\n\"9558050230\",\"20150507T000000\",590000,4,3.5,3450,6873,\"2\",0,0,3,10,2750,700,2004,0,\"98058\",47.459,-122.118,3450,6873\n\"1241500155\",\"20140805T000000\",575000,3,2.5,2070,3599,\"2\",0,0,3,8,2070,0,1999,0,\"98033\",47.6679,-122.165,2070,6844\n\"9266700256\",\"20141013T000000\",470000,2,1,1190,5200,\"1\",0,0,5,7,1190,0,1912,0,\"98103\",47.6939,-122.348,1550,5100\n\"2354300456\",\"20150311T000000\",130000,2,1,600,1500,\"1\",0,0,4,4,600,0,1900,0,\"98027\",47.5289,-122.033,1130,6000\n\"7789000120\",\"20150421T000000\",229000,3,1,940,8400,\"1\",0,0,3,7,940,0,1958,0,\"98056\",47.5108,-122.165,1190,8400\n\"3210200395\",\"20140822T000000\",279900,3,1,1280,12928,\"1.5\",0,0,3,6,1280,0,1942,0,\"98023\",47.3215,-122.399,1610,19467\n\"8658303065\",\"20140519T000000\",307000,3,1,1370,7500,\"1\",0,0,3,7,1370,0,1960,0,\"98014\",47.6499,-121.915,1160,7500\n\"4046601010\",\"20141023T000000\",399950,3,1.75,2450,15001,\"1\",0,0,3,7,1980,470,1989,0,\"98014\",47.6957,-121.913,1790,15323\n\"0526059183\",\"20140801T000000\",405000,4,2.25,1970,15743,\"1\",0,0,3,7,1370,600,1962,0,\"98011\",47.7673,-122.202,2390,11336\n\"5056500210\",\"20141007T000000\",539950,4,2.75,2910,9000,\"1\",0,0,4,8,2130,780,1966,0,\"98006\",47.544,-122.176,1970,9000\n\"6146600175\",\"20141107T000000\",129000,2,1,760,5240,\"1\",0,0,3,6,760,0,1949,0,\"98032\",47.388,-122.234,980,5080\n\"6057700120\",\"20140917T000000\",340000,3,1.75,1270,8422,\"1\",0,0,3,7,1270,0,1967,0,\"98011\",47.7601,-122.197,1470,8500\n\"8651442060\",\"20140611T000000\",214950,3,1.75,1570,4875,\"1\",0,0,4,7,1310,260,1977,0,\"98042\",47.3621,-122.094,1380,5200\n\"7129301445\",\"20140625T000000\",450000,4,2.75,2310,5650,\"1\",0,2,3,8,1330,980,1952,2012,\"98118\",47.513,-122.252,2300,5650\n\"7881500330\",\"20150304T000000\",515000,3,1.75,1900,5000,\"1\",0,0,4,7,950,950,1925,0,\"98106\",47.5677,-122.363,1420,5000\n\"1336800880\",\"20140822T000000\",1.4e+006,4,2.25,3780,5160,\"2\",0,0,4,9,2510,1270,1907,0,\"98112\",47.6275,-122.308,2740,5160\n\"7147600220\",\"20140626T000000\",230000,3,1,1060,9946,\"1\",0,0,4,7,1060,0,1956,0,\"98188\",47.4432,-122.282,1310,10619\n\"2600030210\",\"20140707T000000\",681000,3,1.75,1880,10032,\"1\",0,0,4,8,1880,0,1984,0,\"98006\",47.5527,-122.16,2430,9732\n\"6303400150\",\"20140929T000000\",255000,3,1,1160,8636,\"1\",0,0,3,6,1160,0,1923,0,\"98146\",47.5097,-122.357,1300,8636\n\"9136103136\",\"20150313T000000\",580000,2,1,860,4013,\"1\",0,0,3,7,860,0,1925,0,\"98103\",47.6652,-122.338,1490,4013\n\"8898700880\",\"20150317T000000\",295000,2,2,1590,8000,\"1\",0,0,3,7,910,680,1984,0,\"98055\",47.459,-122.205,1590,8364\n\"4318200360\",\"20140730T000000\",286000,2,1,1170,6543,\"1\",0,0,3,7,1170,0,1913,0,\"98136\",47.537,-122.385,1550,7225\n\"6798100610\",\"20150108T000000\",425000,3,1.5,1190,8100,\"1\",0,0,3,7,830,360,1947,0,\"98125\",47.7146,-122.311,1256,8100\n\"7466900220\",\"20141212T000000\",170000,2,1,1300,11400,\"1\",0,0,3,7,1300,0,1961,0,\"98003\",47.3459,-122.299,1360,9750\n\"7435500085\",\"20140528T000000\",380000,3,2,1660,8281,\"1\",0,0,3,7,1660,0,1949,0,\"98136\",47.5568,-122.382,1660,7559\n\"7977200995\",\"20150506T000000\",506000,3,2,1160,6120,\"1\",0,0,3,7,1160,0,1947,0,\"98115\",47.6853,-122.293,1150,5100\n\"1862900360\",\"20140922T000000\",315000,3,2.5,1950,9618,\"2\",0,0,3,7,1950,0,1992,0,\"98031\",47.4068,-122.18,1890,7133\n\"7852040210\",\"20140617T000000\",449950,4,2.5,2470,3811,\"2\",0,0,3,8,2470,0,1999,0,\"98065\",47.5362,-121.877,2400,4266\n\"3343901961\",\"20150331T000000\",255000,3,1,1430,12420,\"1\",0,0,3,7,1430,0,1964,0,\"98056\",47.5116,-122.191,1900,10350\n\"3874010220\",\"20140624T000000\",289000,3,2.5,1970,9607,\"2\",0,0,3,7,1090,880,1988,0,\"98001\",47.3462,-122.286,2020,9608\n\"2724069103\",\"20140828T000000\",389000,3,1.75,1400,10018,\"1\",0,0,4,7,1400,0,1962,0,\"98027\",47.5327,-122.032,1350,9300\n\"1520069052\",\"20140721T000000\",327000,3,1.5,1510,344124,\"1\",0,2,4,7,1510,0,1964,0,\"98022\",47.2156,-122.029,1750,169884\n\"5316101075\",\"20140926T000000\",2.885e+006,7,3,5350,14400,\"2.5\",0,0,4,10,5020,330,1910,0,\"98112\",47.6295,-122.285,3050,7469\n\"8113100150\",\"20140714T000000\",210000,3,1,920,6612,\"1\",0,0,3,6,920,0,1948,0,\"98118\",47.548,-122.284,1860,8424\n\"3459900230\",\"20141125T000000\",1.68e+006,4,3.75,7620,29536,\"2\",0,3,3,11,5980,1640,2005,0,\"98006\",47.5571,-122.14,2840,20809\n\"3955900150\",\"20141229T000000\",360000,4,2.5,2490,4751,\"2\",0,0,3,7,2490,0,2001,0,\"98056\",47.4813,-122.188,2510,5233\n\"7701960210\",\"20150427T000000\",875000,4,2.5,3030,16000,\"2\",0,0,3,11,3030,0,1990,0,\"98077\",47.7125,-122.081,3670,16641\n\"0686450210\",\"20141104T000000\",550000,4,2.25,1650,7200,\"1\",0,0,3,8,1650,0,1967,0,\"98008\",47.6384,-122.116,2180,7950\n\"3451000442\",\"20140717T000000\",257500,3,1.5,1210,12500,\"1\",0,0,3,7,1210,0,1962,0,\"98146\",47.503,-122.351,1210,12500\n\"5700003221\",\"20141210T000000\",1.075e+006,4,2.75,2990,7389,\"1.5\",0,0,4,8,2090,900,1923,0,\"98144\",47.5711,-122.284,2510,6157\n\"8651402700\",\"20141028T000000\",202950,2,1,1060,5144,\"1\",0,0,5,6,1060,0,1969,0,\"98042\",47.3613,-122.088,1130,5200\n\"3526039101\",\"20141030T000000\",622000,4,1.75,2680,6120,\"1\",0,0,5,8,1340,1340,1959,0,\"98117\",47.6965,-122.393,2320,6840\n\"1136100072\",\"20150213T000000\",455000,4,1.75,1790,45738,\"1\",0,0,3,8,1410,380,1976,0,\"98072\",47.7453,-122.129,1870,47480\n\"2050100210\",\"20141117T000000\",805000,3,2.5,2690,17461,\"2\",0,3,3,10,2690,0,1997,0,\"98074\",47.654,-122.088,3610,16887\n\"9141100210\",\"20140908T000000\",257000,2,1,770,9497,\"1\",0,0,3,6,770,0,1950,0,\"98133\",47.7407,-122.351,1550,7532\n\"1153000150\",\"20140625T000000\",744500,5,2.5,2700,16570,\"1\",0,0,4,8,1750,950,1967,0,\"98005\",47.6144,-122.167,2570,11840\n\"1245000438\",\"20150413T000000\",885000,4,2.5,2620,9157,\"2\",0,0,3,8,2620,0,1996,0,\"98033\",47.6916,-122.203,2240,7405\n\"1498300775\",\"20140624T000000\",355000,2,2.25,930,747,\"2\",0,0,3,8,630,300,2007,0,\"98144\",47.5844,-122.316,940,6000\n\"4051100230\",\"20140820T000000\",240000,3,1,1340,7000,\"1\",0,0,4,7,1340,0,1978,0,\"98042\",47.3742,-122.149,1850,7904\n\"0121039038\",\"20140819T000000\",169000,3,1.5,1470,18459,\"2\",0,0,4,6,1470,0,1916,0,\"98023\",47.3302,-122.36,1750,16074\n\"1523550220\",\"20150328T000000\",639900,3,2.5,2330,4160,\"2\",0,0,4,8,2330,0,1992,0,\"98052\",47.6367,-122.109,2940,4500\n\"1622059095\",\"20140604T000000\",292000,3,1.75,1730,11325,\"1\",0,0,5,7,1730,0,1972,0,\"98031\",47.3921,-122.182,2030,17859\n\"7853220210\",\"20140922T000000\",563500,4,2.5,2780,7838,\"2\",0,3,3,9,2780,0,2004,0,\"98065\",47.5312,-121.861,3160,7848\n\"8682291510\",\"20150126T000000\",389000,2,2,1200,7131,\"1\",0,0,3,8,1200,0,2006,0,\"98053\",47.7199,-122.022,1670,4601\n\"7397300220\",\"20140529T000000\",2.75e+006,4,3.25,4430,21000,\"2\",0,0,3,10,4430,0,1952,2007,\"98039\",47.6398,-122.237,3930,20000\n\"3764500230\",\"20140821T000000\",661000,3,2,1820,4418,\"2\",0,0,4,8,1820,0,1994,0,\"98033\",47.6947,-122.19,1920,13402\n\"8682260870\",\"20140912T000000\",344000,2,2,1300,4659,\"1\",0,0,3,8,1300,0,2005,0,\"98053\",47.7132,-122.033,1640,4780\n\"0369000365\",\"20150422T000000\",510000,1,1,680,6600,\"1\",0,0,3,5,480,200,1916,0,\"98199\",47.6567,-122.392,1170,5500\n\"9238901020\",\"20140916T000000\",289000,2,1,780,4132,\"1\",0,0,3,7,780,0,1942,0,\"98136\",47.5324,-122.387,1100,5100\n\"3343901641\",\"20140827T000000\",365000,3,2.25,2430,7614,\"1.5\",0,0,3,8,1900,530,1979,0,\"98056\",47.5065,-122.191,1720,11250\n\"3024079057\",\"20140730T000000\",410000,3,1.5,1750,32500,\"1\",0,0,4,7,1750,0,1966,0,\"98027\",47.5316,-121.959,1820,102801\n\"7518507330\",\"20140724T000000\",535610,3,1,1610,5100,\"1.5\",0,0,5,7,1010,600,1901,0,\"98117\",47.6765,-122.386,1270,5100\n\"2968801510\",\"20141113T000000\",397950,4,1.75,2120,7620,\"2\",0,0,3,8,2120,0,1971,2002,\"98166\",47.457,-122.346,1820,7620\n\"2822100175\",\"20140827T000000\",284000,3,1.75,1430,4850,\"1\",0,0,3,7,930,500,1978,0,\"98108\",47.5472,-122.303,1430,4850\n\"3826000385\",\"20141217T000000\",201000,4,1.5,1360,8100,\"1.5\",0,0,3,7,1360,0,1962,0,\"98168\",47.4931,-122.305,1300,8100\n\"2301400540\",\"20141215T000000\",734000,4,2.25,2530,5000,\"1.5\",0,0,4,7,1690,840,1925,0,\"98117\",47.6806,-122.36,1530,5000\n\"2111010760\",\"20150108T000000\",357500,5,3,3270,9146,\"2\",0,0,3,7,3270,0,2002,0,\"98092\",47.3342,-122.169,3200,6300\n\"0023500220\",\"20141015T000000\",550120,5,2.5,2620,8050,\"1\",0,0,3,8,1520,1100,1975,0,\"98052\",47.6919,-122.115,2030,7676\n\"8001600150\",\"20150310T000000\",300000,3,1.5,1810,8232,\"1\",0,0,3,8,1810,0,1988,0,\"98001\",47.3195,-122.273,2260,8491\n\"9149000180\",\"20140819T000000\",374950,3,2.5,2120,9653,\"2\",0,0,3,8,2120,0,1992,0,\"98030\",47.3843,-122.213,1780,9801\n\"7525420150\",\"20150413T000000\",602500,4,1.75,2190,41000,\"2\",0,0,3,8,2190,0,1980,0,\"98075\",47.5755,-122.033,2590,35370\n\"1003000175\",\"20141222T000000\",221000,3,1,980,7606,\"1\",0,0,3,7,980,0,1954,0,\"98188\",47.4356,-122.29,980,8125\n\"2902200874\",\"20150410T000000\",920000,5,3,2230,4400,\"2\",0,0,3,7,1730,500,1913,0,\"98102\",47.6404,-122.325,1280,1800\n\"7131300032\",\"20150306T000000\",235000,4,2,1540,9279,\"1\",0,0,3,7,1540,0,1955,0,\"98118\",47.5163,-122.268,1540,5110\n\"3581100330\",\"20140804T000000\",375000,3,1,980,7296,\"1\",0,0,3,7,980,0,1967,0,\"98034\",47.7292,-122.231,1280,7296\n\"3629970870\",\"20140827T000000\",599000,4,2.5,2120,3640,\"2\",0,0,3,8,2120,0,2005,0,\"98029\",47.5521,-121.996,2190,3640\n\"2561360210\",\"20140603T000000\",562100,3,2.25,2090,12112,\"2\",0,0,3,8,2090,0,1983,0,\"98052\",47.7015,-122.13,1760,12112\n\"9828702245\",\"20150316T000000\",640000,3,2.5,1620,1377,\"2\",0,0,3,8,1100,520,2009,0,\"98112\",47.6195,-122.299,1620,1251\n\"8687800150\",\"20141120T000000\",294000,3,2,1650,11256,\"1\",0,0,4,7,1250,400,1957,0,\"98168\",47.4707,-122.26,1860,11256\n\"3825310760\",\"20141229T000000\",714000,4,2.5,3230,7766,\"2\",0,0,3,9,3230,0,2005,0,\"98052\",47.7069,-122.131,3740,8344\n\"7284900385\",\"20140521T000000\",970000,4,3.25,2790,5420,\"1\",0,3,3,9,1130,1660,1963,2013,\"98177\",47.7698,-122.386,2530,7200\n\"5702380770\",\"20150428T000000\",280000,4,2.25,1600,7916,\"2\",0,0,3,7,1600,0,1991,0,\"98022\",47.194,-121.981,1540,7242\n\"2095600150\",\"20141112T000000\",260000,4,2.5,1790,4358,\"2\",0,0,3,7,1790,0,1993,0,\"98031\",47.3994,-122.204,1790,4305\n\"4166600230\",\"20141119T000000\",294000,3,1.5,2060,15050,\"1.5\",0,0,4,7,2060,0,1938,0,\"98023\",47.3321,-122.373,1900,15674\n\"3521059042\",\"20140728T000000\",255500,4,1,1370,41194,\"1.5\",0,2,5,5,1370,0,1900,0,\"98092\",47.2716,-122.144,1590,84070\n\"3625059043\",\"20140904T000000\",3.3e+006,5,4.75,6200,13873,\"2\",1,4,4,11,4440,1760,1989,0,\"98008\",47.605,-122.112,2940,13525\n\"1926069054\",\"20140508T000000\",450000,3,2,1510,43560,\"1\",0,0,3,7,1510,0,1954,0,\"98077\",47.7218,-122.079,2060,67756\n\"9238450150\",\"20140512T000000\",368000,3,1,1280,9898,\"1\",0,0,3,7,1280,0,1968,0,\"98072\",47.7677,-122.163,1290,9625\n\"8146200150\",\"20141110T000000\",830000,4,2.25,2180,11056,\"1\",0,0,3,8,1370,810,1963,0,\"98004\",47.6042,-122.193,2090,8747\n\"3841600220\",\"20140715T000000\",282500,2,1.75,1440,11210,\"1\",0,0,4,6,1130,310,1935,0,\"98146\",47.498,-122.35,1250,9381\n\"0943100683\",\"20140502T000000\",335000,3,2.25,1580,16215,\"1\",0,0,4,7,1580,0,1978,0,\"98024\",47.5643,-121.897,1450,16215\n\"0952001765\",\"20140707T000000\",558000,2,2,1580,5750,\"1\",0,0,5,6,790,790,1910,0,\"98116\",47.5668,-122.384,1580,5750\n\"3744600704\",\"20150224T000000\",270000,4,1.5,1730,8505,\"1.5\",0,0,4,7,1730,0,1961,0,\"98146\",47.4905,-122.347,1510,8505\n\"1822059057\",\"20140725T000000\",152000,2,1,700,13500,\"1\",0,0,3,4,700,0,1920,0,\"98031\",47.3882,-122.208,1600,10124\n\"2126059219\",\"20140617T000000\",493000,4,1.75,2030,18295,\"1.5\",0,0,4,7,2030,0,1975,0,\"98034\",47.7326,-122.179,1970,7307\n\"4139400910\",\"20140815T000000\",740000,4,2.5,2500,10330,\"2\",0,0,3,10,2500,0,1992,0,\"98006\",47.5595,-122.114,2710,8375\n\"9808630210\",\"20150313T000000\",789800,3,2.5,2605,2216,\"2\",0,2,3,9,2090,515,1979,0,\"98033\",47.6536,-122.203,2605,2300\n\"2920700220\",\"20150508T000000\",275000,2,1,910,4191,\"1\",0,0,3,6,910,0,1910,0,\"98117\",47.6929,-122.36,1480,6050\n\"1338800365\",\"20140507T000000\",1.5e+006,6,2.5,3560,6480,\"2.5\",0,0,4,11,3560,0,1914,0,\"98112\",47.627,-122.304,2780,6480\n\"1175001135\",\"20140929T000000\",424000,3,1.75,1140,3395,\"1\",0,0,5,7,620,520,1925,0,\"98107\",47.6712,-122.393,1480,3500\n\"3867400180\",\"20150327T000000\",715000,2,1,1000,3513,\"1\",0,4,4,5,1000,0,1914,0,\"98116\",47.5935,-122.39,1930,4920\n\"7954300220\",\"20140730T000000\",600000,4,2.5,3010,7953,\"2\",0,0,3,9,3010,0,2000,0,\"98056\",47.522,-122.19,2670,6202\n\"7784400035\",\"20140813T000000\",802000,2,1.75,2110,8700,\"1\",0,4,4,9,1760,350,1960,0,\"98146\",47.4912,-122.365,2120,9500\n\"4435600330\",\"20140726T000000\",165000,3,1,910,8700,\"1\",0,0,4,6,910,0,1943,0,\"98188\",47.449,-122.29,1090,8700\n\"5016001285\",\"20140609T000000\",750000,4,3.25,2050,5000,\"2\",0,0,4,8,1370,680,1987,0,\"98112\",47.6235,-122.298,1720,5000\n\"6817800330\",\"20140812T000000\",405000,2,1,1090,10481,\"1\",0,0,2,7,780,310,1981,0,\"98074\",47.632,-122.03,1160,10533\n\"8680500220\",\"20141203T000000\",521900,3,2.5,2100,12338,\"2\",0,0,3,9,2100,0,1997,0,\"98072\",47.7412,-122.168,2320,6257\n\"3211600650\",\"20140722T000000\",275000,3,1,1000,8018,\"1\",0,0,3,7,1000,0,1969,0,\"98034\",47.7285,-122.198,1270,8000\n\"4008400035\",\"20141015T000000\",600000,5,3.25,4410,58157,\"2\",0,0,4,9,2330,2080,2001,0,\"98058\",47.4395,-122.111,2460,42565\n\"2473002060\",\"20140519T000000\",442500,3,1.75,1800,10200,\"1\",0,0,3,8,1800,0,1967,0,\"98058\",47.4496,-122.146,2140,10128\n\"4059400515\",\"20140909T000000\",229950,2,1,920,7716,\"1\",0,0,3,6,920,0,1944,0,\"98178\",47.5028,-122.243,1410,7128\n\"2916610150\",\"20150120T000000\",274950,3,2,1410,7265,\"1\",0,0,4,7,1410,0,1983,0,\"98042\",47.3654,-122.076,1390,8060\n\"8887001215\",\"20141107T000000\",407185,3,1.75,1860,48076,\"1.5\",0,0,4,8,1860,0,1929,0,\"98070\",47.5051,-122.461,1410,23066\n\"3876313040\",\"20140709T000000\",468000,4,2.5,2100,8400,\"1\",0,0,4,7,1240,860,1976,0,\"98072\",47.735,-122.17,1980,8610\n\"6021501320\",\"20140930T000000\",450000,2,1,1030,4365,\"1\",0,0,3,7,1030,0,1942,0,\"98117\",47.6875,-122.387,1420,4268\n\"2372800145\",\"20141023T000000\",219950,2,1,940,8997,\"1\",0,0,5,7,940,0,1955,0,\"98022\",47.2005,-121.999,1110,9126\n\"7120000210\",\"20150122T000000\",275000,2,2.5,1340,5995,\"2\",0,0,3,7,1340,0,1989,0,\"98028\",47.7366,-122.233,1540,6616\n\"1180003175\",\"20150410T000000\",229950,2,1,850,6000,\"1\",0,0,3,6,850,0,1924,0,\"98178\",47.4972,-122.224,1100,6000\n\"2902200915\",\"20141125T000000\",675000,3,1.75,2130,4400,\"1\",0,0,3,7,1430,700,1922,0,\"98102\",47.6417,-122.325,1710,3300\n\"2473530150\",\"20150323T000000\",412950,4,2.5,2430,6796,\"2\",0,0,3,8,2430,0,1993,0,\"98058\",47.4499,-122.127,2450,8400\n\"2366400150\",\"20150429T000000\",670000,5,2.25,2290,39000,\"2\",0,0,3,8,2290,0,1979,0,\"98052\",47.7012,-122.12,2750,39900\n\"4040800360\",\"20140923T000000\",420000,3,1.75,1230,10005,\"1\",0,0,4,7,1230,0,1963,0,\"98008\",47.621,-122.114,1530,8560\n\"1269200150\",\"20150113T000000\",358000,3,1.5,1150,27319,\"1\",0,0,4,6,1150,0,1976,0,\"98070\",47.3933,-122.454,1700,30691\n\"9510970530\",\"20150424T000000\",680000,3,2.5,2120,3600,\"2\",0,0,3,9,2120,0,2005,0,\"98052\",47.6649,-122.082,2540,4592\n\"3856904825\",\"20141104T000000\",380000,2,1,980,3400,\"1\",0,0,3,7,980,0,1923,0,\"98105\",47.6688,-122.323,1200,3420\n\"0326069101\",\"20141205T000000\",515000,3,2.5,2130,219978,\"2\",0,0,3,8,2130,0,1986,0,\"98077\",47.7754,-122.032,3340,217800\n\"0254000175\",\"20140819T000000\",325000,2,1,1050,4800,\"1\",0,0,4,7,1050,0,1969,0,\"98146\",47.5128,-122.388,1230,4800\n\"8086000201\",\"20141204T000000\",875000,3,2.5,1820,6848,\"1\",0,0,4,7,1820,0,1953,0,\"98004\",47.6287,-122.207,2080,11700\n\"9284800085\",\"20150420T000000\",426000,3,2.5,2210,5750,\"2\",0,0,3,7,1710,500,1914,2000,\"98106\",47.5525,-122.366,1350,5750\n\"2287000330\",\"20140915T000000\",868500,5,2.5,2490,9639,\"1\",0,0,4,8,1610,880,1959,0,\"98040\",47.551,-122.22,2290,9958\n\"2025760210\",\"20140611T000000\",657500,4,2.75,4140,24190,\"2\",0,0,3,11,4140,0,2002,0,\"98092\",47.3062,-122.15,3950,24190\n\"3330500085\",\"20140918T000000\",366000,2,1,1210,3090,\"1\",0,0,3,6,860,350,1926,0,\"98118\",47.5532,-122.277,1210,3348\n\"1231001225\",\"20140916T000000\",385000,2,1,1010,4000,\"1\",0,0,3,6,1010,0,1911,0,\"98118\",47.5536,-122.267,1040,4000\n\"0984000650\",\"20140908T000000\",300000,4,2,2050,8750,\"1\",0,0,3,7,1300,750,1967,0,\"98058\",47.4324,-122.171,2050,8750\n\"1962200145\",\"20150320T000000\",810000,3,1.75,2060,3300,\"2\",0,0,4,9,1500,560,1918,0,\"98102\",47.6498,-122.32,1830,3712\n\"4074300150\",\"20150417T000000\",460000,4,1.75,1560,7200,\"1\",0,0,3,6,860,700,1943,0,\"98115\",47.7001,-122.279,1420,7200\n\"8665050220\",\"20141021T000000\",459000,3,2.5,1780,4000,\"2\",0,0,4,8,1780,0,1995,0,\"98029\",47.5677,-122.003,1730,4000\n\"2212700180\",\"20150319T000000\",260000,3,1.75,1460,10000,\"1\",0,0,4,8,1460,0,1967,0,\"98092\",47.342,-122.195,1930,14175\n\"8077200360\",\"20141112T000000\",557865,4,2.5,3030,6813,\"2\",0,0,3,9,3030,0,1987,0,\"98074\",47.6296,-122.029,2310,8682\n\"8850000180\",\"20150420T000000\",295000,4,1,980,3000,\"1.5\",0,0,4,7,980,0,1914,0,\"98144\",47.5892,-122.312,1525,3000\n\"1643500072\",\"20140905T000000\",375000,4,2.25,1450,7245,\"1\",0,0,5,7,1450,0,1950,1983,\"98133\",47.7643,-122.343,1660,7800\n\"6065300330\",\"20140620T000000\",2.11e+006,3,2.25,3230,17833,\"2\",0,0,4,9,3230,0,1973,0,\"98006\",47.5683,-122.188,3690,17162\n\"6149700191\",\"20140819T000000\",307300,2,2,1520,1020,\"3\",0,0,3,7,1520,0,1999,0,\"98133\",47.7292,-122.343,1500,1245\n\"1555200180\",\"20140827T000000\",225000,4,1,1410,7000,\"1.5\",0,0,3,7,1410,0,1963,0,\"98032\",47.3767,-122.287,1540,7000\n\"9407100720\",\"20141107T000000\",290000,3,1.75,1390,13200,\"2\",0,0,3,7,1390,0,1979,0,\"98045\",47.4429,-121.771,1430,10725\n\"5700000515\",\"20141120T000000\",690000,4,2,2230,5000,\"1.5\",0,0,4,7,1510,720,1922,0,\"98144\",47.5772,-122.292,2140,5000\n\"5451200530\",\"20140705T000000\",825000,4,2.25,2110,12653,\"2\",0,0,4,8,2110,0,1972,0,\"98040\",47.536,-122.225,2350,10980\n\"0868000530\",\"20140702T000000\",645000,3,1.75,2270,11472,\"1\",0,0,4,7,1370,900,1956,0,\"98177\",47.7057,-122.374,2270,8340\n\"1777600210\",\"20150217T000000\",590000,4,2.25,2530,10611,\"1\",0,0,5,8,1320,1210,1977,0,\"98006\",47.5698,-122.132,2530,10125\n\"7174800760\",\"20140725T000000\",667000,5,2,1900,5470,\"1\",0,0,3,7,1180,720,1930,1965,\"98105\",47.6666,-122.303,1300,3250\n\"8635750330\",\"20140925T000000\",664000,4,2.5,2390,8432,\"2\",0,0,3,9,2390,0,1998,0,\"98074\",47.6027,-122.024,2710,7417\n\"4058800925\",\"20150428T000000\",452100,4,2.5,3160,6540,\"1\",0,3,3,8,1580,1580,1959,0,\"98178\",47.5037,-122.24,1990,7090\n\"0272000620\",\"20141202T000000\",290000,2,1,900,2728,\"2\",0,0,3,7,900,0,1998,0,\"98144\",47.5877,-122.298,900,2728\n\"7779200355\",\"20150422T000000\",950000,3,3,3610,17483,\"2\",0,2,4,8,3610,0,1954,0,\"98146\",47.4852,-122.357,2230,12600\n\"0510000641\",\"20150130T000000\",662500,3,2,2070,4200,\"1.5\",0,0,4,7,1670,400,1906,0,\"98103\",47.6624,-122.333,1490,4560\n\"8835200230\",\"20140702T000000\",475000,4,2.5,1850,5444,\"2\",0,0,5,7,1850,0,1981,0,\"98034\",47.7227,-122.16,1540,5000\n\"8718500555\",\"20140915T000000\",450000,3,1.5,1440,9711,\"1\",0,0,3,7,1140,300,1956,0,\"98028\",47.7394,-122.252,1590,9711\n\"1722049154\",\"20140707T000000\",538250,3,2.25,2590,15229,\"2\",0,3,3,8,2590,0,1984,0,\"98198\",47.3948,-122.325,2590,15229\n\"6450304130\",\"20140505T000000\",329950,2,1,1140,5250,\"1.5\",0,0,4,6,1140,0,1949,0,\"98133\",47.731,-122.341,1450,5250\n\"6908200155\",\"20150122T000000\",1.10399e+006,4,3.5,2760,5040,\"2\",0,2,3,9,2760,0,1955,2005,\"98117\",47.6756,-122.401,2370,5760\n\"1773101020\",\"20141020T000000\",307000,5,1.5,1310,4800,\"1.5\",0,0,3,6,1110,200,1929,0,\"98106\",47.5545,-122.365,960,4800\n\"1105000571\",\"20140610T000000\",433000,3,1.75,1870,7189,\"1\",0,0,3,7,1270,600,1959,0,\"98118\",47.5412,-122.27,1780,6200\n\"5153200666\",\"20150114T000000\",212000,3,2.25,1900,18000,\"1\",0,0,4,7,1280,620,1968,0,\"98023\",47.3251,-122.354,1920,15000\n\"7660100085\",\"20140908T000000\",750000,5,2.75,2860,6000,\"2.5\",0,0,4,8,2380,480,1902,0,\"98144\",47.5906,-122.316,2240,6000\n\"1843130530\",\"20141125T000000\",279000,3,2,1640,5650,\"1\",0,0,3,7,1640,0,2003,0,\"98042\",47.3736,-122.13,2250,5488\n\"7010700905\",\"20140611T000000\",476000,3,1,1140,5500,\"1.5\",0,0,4,6,1140,0,1908,0,\"98199\",47.6606,-122.395,1690,4400\n\"6790600790\",\"20150326T000000\",368000,5,1.75,2590,9394,\"1\",0,0,4,7,1390,1200,1963,0,\"98198\",47.3941,-122.307,2580,9049\n\"8651442520\",\"20141015T000000\",228950,4,3,2160,5200,\"1\",0,0,3,7,1320,840,1978,0,\"98042\",47.3627,-122.091,1460,5144\n\"2722059010\",\"20140618T000000\",568450,5,3.5,3260,58806,\"2\",0,0,4,8,3260,0,1969,0,\"98042\",47.3703,-122.159,1810,17927\n\"6884800210\",\"20140605T000000\",619000,4,1.75,1660,3800,\"1.5\",0,0,3,7,1660,0,1926,0,\"98115\",47.6883,-122.314,1660,3767\n\"7349600230\",\"20140729T000000\",275000,3,2.25,1640,6044,\"2\",0,0,3,7,1640,0,1996,0,\"98002\",47.2844,-122.205,1600,7418\n\"6699300210\",\"20141027T000000\",321500,4,2.5,2620,5457,\"2\",0,0,3,8,2620,0,2003,0,\"98001\",47.3148,-122.27,2740,5816\n\"7883607520\",\"20140508T000000\",230000,3,1.75,950,6000,\"1\",0,0,3,6,790,160,1939,0,\"98108\",47.5271,-122.316,1360,6000\n\"1450000210\",\"20150128T000000\",179500,3,1,900,8100,\"1\",0,0,4,6,900,0,1959,0,\"98002\",47.2866,-122.221,1000,7830\n\"1387301430\",\"20140818T000000\",460000,3,2.25,1650,7313,\"1\",0,0,3,7,1220,430,1975,0,\"98011\",47.7375,-122.194,1690,7252\n\"2517010230\",\"20150226T000000\",286000,3,2.5,1800,3980,\"2\",0,0,3,7,1800,0,2006,0,\"98042\",47.4006,-122.162,2580,4307\n\"9828201020\",\"20141031T000000\",427500,3,1,1480,4200,\"1.5\",0,0,3,7,1480,0,1925,0,\"98122\",47.6147,-122.298,1460,3600\n\"2461900175\",\"20140522T000000\",400000,3,1,1040,6250,\"1\",0,0,3,7,1040,0,1942,0,\"98136\",47.5526,-122.385,1770,6250\n\"8682250330\",\"20140624T000000\",675000,3,3.5,2300,5611,\"1\",0,0,3,8,2300,0,2004,0,\"98053\",47.7122,-122.026,2170,5926\n\"3031200230\",\"20150226T000000\",350000,3,1,2480,8906,\"1\",0,0,3,7,1240,1240,1969,0,\"98118\",47.5366,-122.289,1800,8906\n\"3824100166\",\"20141122T000000\",385000,4,1.75,1970,10358,\"1\",0,0,3,8,1540,430,1977,0,\"98028\",47.7719,-122.255,1900,10358\n\"7011201445\",\"20140702T000000\",525000,2,1.75,1530,3503,\"1\",0,1,4,7,830,700,1916,0,\"98119\",47.6368,-122.371,1280,1531\n\"7262200150\",\"20150121T000000\",315000,2,1,970,18557,\"1\",0,0,3,6,970,0,1939,0,\"98146\",47.5116,-122.37,1150,7200\n\"1623069023\",\"20140729T000000\",820000,4,2.5,2920,252648,\"2\",0,0,3,10,2920,0,2002,0,\"98027\",47.4784,-122.048,2180,71874\n\"7523700210\",\"20150415T000000\",205000,3,1,970,7700,\"1\",0,0,4,7,970,0,1959,0,\"98032\",47.3793,-122.304,1160,8250\n\"2915200210\",\"20141205T000000\",500000,2,1,680,5250,\"1\",0,0,4,6,680,0,1922,0,\"98177\",47.7013,-122.359,1620,5461\n\"3904990210\",\"20140822T000000\",599000,4,2.5,2640,6738,\"2\",0,0,4,8,2640,0,1989,0,\"98029\",47.5787,-122,2180,5782\n\"1333300145\",\"20150304T000000\",2.225e+006,3,4,4200,30120,\"2\",0,2,4,11,3600,600,1933,0,\"98112\",47.6379,-122.311,2760,12200\n\"7461400360\",\"20150421T000000\",299000,1,2.5,1980,7521,\"1\",0,0,4,7,1180,800,1979,0,\"98055\",47.4343,-122.192,1980,8000\n\"7631200085\",\"20140512T000000\",947500,3,2.75,2980,27144,\"1.5\",1,2,5,8,2180,800,1917,0,\"98166\",47.4522,-122.378,1890,12514\n\"6145600040\",\"20140623T000000\",385000,3,3.25,1630,1677,\"3\",0,0,3,8,1630,0,2007,0,\"98133\",47.7048,-122.353,1220,1677\n\"6372000155\",\"20140811T000000\",639950,2,1.75,1780,4520,\"1\",0,0,5,7,890,890,1925,0,\"98116\",47.5798,-122.404,1560,4520\n\"6821600145\",\"20141110T000000\",824000,2,1,1210,8400,\"1\",0,0,3,8,780,430,2000,0,\"98199\",47.6503,-122.393,1860,6000\n\"7983100150\",\"20140602T000000\",199950,3,1,1010,7245,\"1\",0,0,3,7,1010,0,1969,0,\"98003\",47.3338,-122.306,1300,8236\n\"0723000150\",\"20150408T000000\",1.005e+006,3,2.5,2570,5000,\"1\",0,0,4,8,1480,1090,1940,0,\"98105\",47.6578,-122.285,2420,5484\n\"2493200155\",\"20150403T000000\",950000,4,2.25,2770,5320,\"2\",0,1,3,9,2440,330,2013,0,\"98136\",47.5283,-122.385,2100,6011\n\"2592210150\",\"20140923T000000\",822000,3,2.5,2290,9158,\"2\",0,0,4,8,2290,0,1984,0,\"98006\",47.5476,-122.14,2210,9588\n\"2595300210\",\"20141106T000000\",473600,4,1.5,1780,8400,\"1\",0,0,3,7,1080,700,1969,0,\"98136\",47.5173,-122.385,1660,8400\n\"3902100150\",\"20150202T000000\",490000,5,2,2150,4500,\"1.5\",0,0,3,8,2150,0,1938,0,\"98116\",47.5582,-122.388,1300,4500\n\"3329520410\",\"20140505T000000\",245000,3,1.75,1920,9306,\"1\",0,0,3,7,1000,920,1984,0,\"98001\",47.3319,-122.267,1860,8458\n\"4013800206\",\"20140828T000000\",199000,4,1,1220,11730,\"1\",0,0,4,7,1220,0,1960,0,\"98001\",47.3229,-122.283,1270,9520\n\"1370803460\",\"20140507T000000\",1.34e+006,3,3,2960,5500,\"2\",0,2,3,10,2440,520,1937,1990,\"98199\",47.6356,-122.402,2960,5876\n\"4046600220\",\"20141017T000000\",418000,3,1.75,1500,19113,\"1\",0,0,3,7,1500,0,1984,0,\"98014\",47.6976,-121.916,1820,18151\n\"6190701484\",\"20150311T000000\",450000,7,3.5,2830,8625,\"1\",0,0,4,8,1830,1000,1957,0,\"98133\",47.7493,-122.355,1570,8400\n\"8016200530\",\"20140718T000000\",280000,3,2.5,1580,7000,\"2\",0,0,3,8,1580,0,1992,0,\"98030\",47.3659,-122.17,2110,7062\n\"6802210210\",\"20150303T000000\",273000,3,2.25,1230,11601,\"1\",0,0,4,7,910,320,1992,0,\"98022\",47.1955,-121.991,1820,8465\n\"4305600040\",\"20140505T000000\",549000,4,2.5,2910,6338,\"2\",0,0,3,8,2910,0,2008,0,\"98059\",47.4804,-122.126,2500,5877\n\"7856570150\",\"20140625T000000\",913888,5,2.25,2370,15512,\"2\",0,0,4,9,2370,0,1981,0,\"98006\",47.5555,-122.15,2380,15100\n\"7576200040\",\"20140718T000000\",689888,4,2.25,1930,3500,\"1.5\",0,0,5,8,1540,390,1916,0,\"98122\",47.6167,-122.29,1800,5000\n\"6300500183\",\"20141212T000000\",305000,4,2,1780,5043,\"1\",0,0,3,7,870,910,1993,0,\"98133\",47.7045,-122.342,1350,5044\n\"3204950120\",\"20140529T000000\",602500,4,2.5,2760,6850,\"2\",0,0,3,9,2760,0,1999,0,\"98056\",47.5346,-122.185,2640,9803\n\"7857004225\",\"20150424T000000\",355000,2,1.75,1620,3640,\"1\",0,0,3,7,900,720,1929,0,\"98108\",47.543,-122.299,1590,5538\n\"7732400360\",\"20140821T000000\",756000,3,2.5,2160,7525,\"2\",0,0,3,9,2160,0,1986,0,\"98052\",47.6608,-122.145,2470,7941\n\"4388000120\",\"20150423T000000\",289950,4,2.25,2190,6906,\"1\",0,0,4,7,1040,1150,1977,0,\"98023\",47.319,-122.373,1250,6440\n\"8653900150\",\"20140505T000000\",800000,3,2.5,3240,7857,\"2\",0,0,3,10,3240,0,1994,0,\"98075\",47.5857,-122.038,2970,7857\n\"3362400472\",\"20141202T000000\",403000,2,1,720,3255,\"1\",0,0,4,6,720,0,1905,0,\"98103\",47.6823,-122.348,1430,3170\n\"8857100180\",\"20150413T000000\",350000,3,2.25,1410,1340,\"2\",0,0,3,8,1370,40,1967,0,\"98008\",47.6108,-122.113,1730,2748\n\"8156600210\",\"20150326T000000\",1.285e+006,5,3.5,2980,5100,\"2\",0,0,3,10,2370,610,2015,0,\"98115\",47.6782,-122.299,1780,5100\n\"4038700720\",\"20140918T000000\",525126,5,2.25,1950,8025,\"1\",0,2,3,7,1150,800,1960,0,\"98008\",47.6159,-122.114,1780,8560\n\"2634500085\",\"20140812T000000\",241450,3,1,1100,8138,\"1\",0,0,3,7,1100,0,1949,0,\"98155\",47.7393,-122.325,1440,8131\n\"1077100035\",\"20150122T000000\",320000,3,1.5,1400,9087,\"1\",0,0,3,7,1400,0,1954,0,\"98133\",47.7711,-122.34,1490,8380\n\"5466700360\",\"20141023T000000\",234000,4,2,1710,7455,\"1\",0,0,3,7,1030,680,1975,0,\"98031\",47.3965,-122.173,1710,7350\n\"1250201165\",\"20141121T000000\",441000,5,2.5,2000,3600,\"1\",0,0,3,6,1150,850,1987,0,\"98144\",47.5971,-122.295,1410,3600\n\"1250201165\",\"20150317T000000\",474500,5,2.5,2000,3600,\"1\",0,0,3,6,1150,850,1987,0,\"98144\",47.5971,-122.295,1410,3600\n\"4083301120\",\"20150422T000000\",705000,3,1,1440,2618,\"1.5\",0,0,4,7,1440,0,1906,0,\"98103\",47.6582,-122.336,1850,3990\n\"3905100610\",\"20150409T000000\",517500,4,2.5,1520,3370,\"2\",0,0,3,8,1520,0,1994,0,\"98029\",47.5696,-122.004,1860,4486\n\"4330600360\",\"20140617T000000\",142500,4,0.75,1440,13300,\"1\",0,0,3,6,1440,0,1948,0,\"98166\",47.4761,-122.337,1460,11100\n\"0345700150\",\"20141106T000000\",310000,2,1.5,1010,10005,\"2\",0,0,3,7,1010,0,1981,0,\"98056\",47.5118,-122.189,1210,7794\n\"7732100150\",\"20141028T000000\",749500,4,2.5,2440,9727,\"2\",0,0,3,9,2440,0,1987,0,\"98052\",47.6613,-122.132,2370,11503\n\"5379800862\",\"20150429T000000\",360000,5,3,2480,7200,\"1\",0,0,3,7,1560,920,1999,0,\"98188\",47.4586,-122.283,1910,9432\n\"4396000180\",\"20141121T000000\",267500,3,1,1090,22080,\"1\",0,0,5,7,1090,0,1967,0,\"98038\",47.3991,-121.964,1590,19457\n\"1447600410\",\"20141009T000000\",290000,3,1,1480,32700,\"1\",0,0,4,6,1380,100,1942,0,\"98168\",47.4949,-122.327,1500,22600\n\"3325059177\",\"20141105T000000\",850000,5,2.5,2800,11325,\"1\",0,0,4,8,1400,1400,1970,0,\"98005\",47.6166,-122.172,2510,13700\n\"2652500155\",\"20141029T000000\",815000,4,1.75,1820,4500,\"1.5\",0,0,3,8,1820,0,1921,0,\"98119\",47.6429,-122.36,1870,3600\n\"0824059305\",\"20150108T000000\",2.2e+006,5,4,5840,11652,\"2\",0,1,3,11,4410,1430,1988,0,\"98004\",47.5835,-122.202,3120,13639\n\"5318101565\",\"20140703T000000\",1.625e+006,4,3.25,2980,3600,\"2\",0,0,3,9,2150,830,1999,0,\"98112\",47.6352,-122.284,2980,4800\n\"2460600040\",\"20140616T000000\",175000,3,1.5,1220,7300,\"1\",0,0,3,7,1220,0,1973,0,\"98001\",47.3341,-122.279,1260,7347\n\"9527000040\",\"20141002T000000\",429950,3,1.75,1830,9758,\"1\",0,0,3,8,1300,530,1977,0,\"98034\",47.7107,-122.23,1850,8000\n\"2909300150\",\"20140714T000000\",675000,4,2.5,2900,5505,\"2\",0,0,3,8,2900,0,2002,0,\"98074\",47.6063,-122.02,2970,5251\n\"8078600330\",\"20140708T000000\",580000,3,2.25,1940,5980,\"1\",0,0,3,7,1520,420,1987,0,\"98027\",47.5476,-122.075,1910,6309\n\"4338800720\",\"20150224T000000\",240000,4,2,1750,7800,\"1\",0,0,4,6,1750,0,1944,0,\"98166\",47.4791,-122.347,1270,7800\n\"4016800120\",\"20140820T000000\",374000,3,2.5,1850,17808,\"1\",0,0,4,8,1210,640,1982,0,\"98032\",47.3631,-122.271,2260,16754\n\"2021201085\",\"20141212T000000\",862500,4,2.5,3220,4400,\"2\",0,2,3,9,2180,1040,1937,0,\"98199\",47.6325,-122.394,3000,5000\n\"1922059010\",\"20150121T000000\",140000,2,1,1080,6052,\"1\",0,0,5,6,1080,0,1908,0,\"98030\",47.3857,-122.215,1810,7830\n\"1133000385\",\"20140530T000000\",740000,5,3.75,3990,18897,\"2\",0,0,3,8,3090,900,1937,2010,\"98125\",47.7228,-122.31,2080,9793\n\"2397100155\",\"20150224T000000\",589000,3,1.75,920,3600,\"1\",0,0,4,6,820,100,1904,0,\"98119\",47.6386,-122.365,1620,3600\n\"7461420210\",\"20150223T000000\",275000,3,1.75,1290,9760,\"1\",0,0,3,7,1290,0,1979,0,\"98058\",47.4265,-122.148,1410,8034\n\"6204050040\",\"20140711T000000\",489900,4,2.5,2090,4196,\"2\",0,0,3,8,2090,0,2006,0,\"98011\",47.7453,-122.192,2640,4503\n\"4099100210\",\"20140813T000000\",545000,3,2.5,1900,3366,\"2\",0,0,3,9,1900,0,1996,0,\"98033\",47.6679,-122.184,2500,3954\n\"0316000145\",\"20150325T000000\",235000,4,1,1360,7132,\"1.5\",0,0,3,6,1360,0,1941,0,\"98168\",47.5054,-122.301,1280,7175\n\"3331000455\",\"20150217T000000\",230000,3,1,1000,4000,\"1.5\",0,0,4,6,1000,0,1915,0,\"98118\",47.5523,-122.286,1040,4240\n\"9839300775\",\"20140710T000000\",655000,4,2.25,2170,4080,\"2\",0,0,3,7,1920,250,1980,0,\"98122\",47.6124,-122.293,1890,4400\n\"2320069107\",\"20140822T000000\",185000,2,1,820,16030,\"1\",0,0,4,5,820,0,1923,0,\"98022\",47.2039,-122.003,1880,14046\n\"2599001010\",\"20150326T000000\",196000,3,1,1090,7400,\"1\",0,0,4,7,1090,0,1962,0,\"98092\",47.2923,-122.19,1140,8165\n\"2193340120\",\"20140604T000000\",572000,3,2.25,1830,7897,\"1\",0,0,4,8,1290,540,1986,0,\"98052\",47.6914,-122.103,1990,8306\n\"7954310210\",\"20150430T000000\",615000,4,2.5,3010,6903,\"2\",0,0,3,9,3010,0,2001,0,\"98056\",47.5213,-122.193,2860,6435\n\"2425049107\",\"20150305T000000\",1.95e+006,4,3.75,4150,17424,\"1\",0,0,3,9,3130,1020,1963,2000,\"98039\",47.639,-122.236,3930,21420\n\"1338300555\",\"20150320T000000\",1.225e+006,6,2.25,2930,4320,\"2\",0,0,3,9,2130,800,1913,0,\"98112\",47.6295,-122.306,2860,4320\n\"8944310330\",\"20140819T000000\",375000,3,2.5,1520,5649,\"2\",0,0,4,7,1520,0,1989,0,\"98034\",47.7221,-122.162,1540,5000\n\"2551500180\",\"20140905T000000\",295000,3,1.75,1250,9486,\"1\",0,0,4,6,1250,0,1971,0,\"98070\",47.4341,-122.446,1270,9600\n\"9212900180\",\"20140625T000000\",760000,4,2.5,2760,6000,\"2\",0,0,5,7,2230,530,1942,0,\"98115\",47.6877,-122.295,1600,6000\n\"2473460650\",\"20150407T000000\",347000,3,1.75,1330,7848,\"1\",0,0,3,8,1330,0,1978,0,\"98058\",47.4463,-122.127,2110,8497\n\"2856101755\",\"20150504T000000\",712000,3,2,1700,5100,\"1.5\",0,0,4,7,1500,200,1924,0,\"98117\",47.679,-122.39,1700,5100\n\"3080000040\",\"20140515T000000\",495000,4,2,2050,4000,\"1.5\",0,0,5,7,1210,840,1941,0,\"98144\",47.5799,-122.306,1310,4000\n\"1224049080\",\"20140620T000000\",925000,4,2,3140,10437,\"1\",0,0,4,8,2040,1100,1959,0,\"98040\",47.5786,-122.229,2010,10437\n\"9547200835\",\"20150402T000000\",775000,3,1,2030,4080,\"1.5\",0,0,4,7,1840,190,1908,0,\"98115\",47.6765,-122.308,2030,4080\n\"4363700365\",\"20140801T000000\",429000,4,2.5,2100,7920,\"1.5\",0,0,4,6,1400,700,1916,0,\"98126\",47.5293,-122.371,1230,7920\n\"7683800212\",\"20141218T000000\",229000,3,1,1010,12705,\"1\",0,0,4,7,1010,0,1959,0,\"98003\",47.3348,-122.303,1490,10200\n\"1324079054\",\"20140922T000000\",400000,4,1.5,1980,113691,\"1\",0,0,3,7,1980,0,1962,0,\"98024\",47.5606,-121.853,1980,89298\n\"2141330360\",\"20140729T000000\",625000,4,2.25,2100,8290,\"2\",0,0,4,8,2100,0,1978,0,\"98006\",47.5595,-122.129,2100,8290\n\"6450302546\",\"20141021T000000\",130000,2,1,840,6654,\"1\",0,0,3,7,840,0,1951,0,\"98133\",47.7319,-122.335,1350,5831\n\"7972600676\",\"20141104T000000\",349000,3,1.75,1690,5080,\"1\",0,0,3,7,1190,500,1976,0,\"98106\",47.5312,-122.348,1300,5080\n\"0922059161\",\"20140922T000000\",365000,3,2,2140,26600,\"1\",0,0,4,7,2140,0,1983,0,\"98031\",47.4066,-122.169,2310,8783\n\"2770601461\",\"20150317T000000\",487500,3,2.5,1810,1988,\"2\",0,0,3,7,1350,460,1997,0,\"98199\",47.6513,-122.385,1600,1525\n\"8079010230\",\"20140603T000000\",475000,3,2.5,2600,7210,\"2\",0,0,3,8,2600,0,1989,0,\"98059\",47.5123,-122.151,2350,7225\n\"5458800620\",\"20140924T000000\",685000,3,1.75,1650,8400,\"1\",0,0,3,8,1470,180,1959,0,\"98040\",47.5766,-122.236,2020,7777\n\"5318101075\",\"20140811T000000\",960000,3,1.75,2460,4800,\"1\",0,0,4,7,1230,1230,1938,0,\"98112\",47.6343,-122.282,2860,4800\n\"5430300120\",\"20141113T000000\",1.1e+006,5,2.25,4320,7620,\"2\",0,0,3,7,2880,1440,1973,2014,\"98115\",47.6824,-122.287,1880,7620\n\"1442700360\",\"20150320T000000\",428000,3,2.25,2600,15000,\"2\",0,0,3,9,2600,0,1978,0,\"98038\",47.3719,-122.056,2380,15000\n\"5651010150\",\"20150510T000000\",435000,3,2.5,1930,5790,\"2\",0,0,4,7,1930,0,1988,0,\"98011\",47.7733,-122.17,1790,4901\n\"6908200021\",\"20141028T000000\",769950,3,2,2190,5400,\"1\",0,2,5,7,1260,930,1952,0,\"98107\",47.6737,-122.4,2160,5400\n\"2201500555\",\"20140929T000000\",385000,3,1,1420,10980,\"1\",0,0,4,7,1200,220,1954,0,\"98006\",47.574,-122.138,1630,9763\n\"0255550150\",\"20141118T000000\",352000,3,2.5,2090,3002,\"2\",0,0,3,7,1670,420,2005,0,\"98019\",47.745,-121.984,2090,3163\n\"0524069011\",\"20140911T000000\",622500,3,2.5,2290,14374,\"2\",0,0,3,8,2290,0,1983,2012,\"98075\",47.5886,-122.074,2290,33450\n\"7504010760\",\"20150212T000000\",660000,3,3,2470,11900,\"2\",0,0,3,9,2290,180,1976,0,\"98074\",47.641,-122.057,2590,11900\n\"1788800610\",\"20140902T000000\",105000,3,1,840,8400,\"1\",0,0,3,6,840,0,1959,0,\"98023\",47.3277,-122.343,840,9450\n\"7192800145\",\"20141202T000000\",420000,2,1,2100,4480,\"1\",0,0,5,7,1400,700,1908,0,\"98126\",47.574,-122.372,1570,4400\n\"5566100145\",\"20140903T000000\",499950,3,1.5,1360,11250,\"1\",0,0,4,7,1360,0,1955,0,\"98006\",47.5697,-122.177,1440,11250\n\"2024059052\",\"20140814T000000\",975000,6,3,3420,22421,\"1\",0,0,5,9,2270,1150,1948,0,\"98006\",47.5508,-122.189,2430,15560\n\"2436700540\",\"20141001T000000\",665000,3,2.75,1930,2960,\"1.5\",0,0,5,7,1490,440,1929,0,\"98105\",47.6659,-122.287,2080,3760\n\"7200001608\",\"20140701T000000\",540000,4,2.5,2180,10140,\"1\",0,0,4,7,1180,1000,1968,0,\"98052\",47.6822,-122.111,1840,9375\n\"5612100065\",\"20140529T000000\",400000,4,2,1670,12056,\"1\",0,0,3,7,1670,0,1955,0,\"98028\",47.7418,-122.244,1860,12056\n\"7785380150\",\"20141215T000000\",469950,4,2.75,2720,6427,\"1\",0,0,3,8,1650,1070,2008,0,\"98146\",47.4931,-122.354,2720,8484\n\"4178310040\",\"20141016T000000\",777000,4,2.5,3170,9900,\"2\",0,0,4,8,3170,0,1979,0,\"98007\",47.6181,-122.147,2540,12400\n\"1708400555\",\"20140625T000000\",346500,2,1.75,1610,6300,\"1\",0,0,3,7,1010,600,1941,0,\"98108\",47.554,-122.304,1370,5225\n\"3629760330\",\"20150311T000000\",685000,3,2.5,2370,4950,\"2\",0,0,3,8,2370,0,2003,0,\"98029\",47.5465,-122.013,2230,4950\n\"5469501830\",\"20140624T000000\",396500,3,2.5,2590,18980,\"1\",0,0,4,10,2590,0,1976,0,\"98042\",47.3839,-122.153,3110,14652\n\"9829201058\",\"20140504T000000\",783500,3,2.5,2850,7130,\"2\",0,0,3,10,1990,860,1980,0,\"98122\",47.603,-122.289,2280,6459\n\"1931300175\",\"20140702T000000\",575000,4,2,1660,4800,\"1.5\",0,0,3,7,1660,0,1922,0,\"98103\",47.6556,-122.345,1660,4800\n\"7237500360\",\"20141106T000000\",1.5e+006,4,4.25,5550,12968,\"2\",0,0,3,11,5550,0,2005,0,\"98059\",47.5305,-122.135,4750,13001\n\"0923000120\",\"20150408T000000\",515000,3,1.5,2200,7620,\"1\",0,0,4,7,1130,1070,1942,0,\"98177\",47.7263,-122.363,2170,7672\n\"1446800995\",\"20140805T000000\",300000,3,2.5,2020,6628,\"1\",0,0,4,7,1250,770,1963,0,\"98168\",47.4934,-122.332,1540,9995\n\"8732000410\",\"20150114T000000\",272000,3,1.5,1760,9600,\"1\",0,0,4,7,1760,0,1966,0,\"98031\",47.4085,-122.195,1450,9600\n\"7303100210\",\"20140527T000000\",355000,4,2.25,1810,4970,\"2\",0,0,3,7,1810,0,2003,0,\"98059\",47.5003,-122.156,1810,4858\n\"3348401622\",\"20140731T000000\",223000,3,2,1310,8440,\"1\",0,0,5,6,1310,0,1951,0,\"98178\",47.5003,-122.269,1790,10775\n\"3793501400\",\"20140820T000000\",397000,4,2.5,3000,8584,\"2\",0,0,3,7,3000,0,2003,0,\"98038\",47.369,-122.032,2610,7570\n\"2872100385\",\"20150318T000000\",460000,2,2,1080,5000,\"1\",0,0,5,6,1080,0,1923,0,\"98117\",47.6826,-122.394,1530,5000\n\"1689400150\",\"20150206T000000\",848000,3,2.75,2170,2738,\"1.5\",0,0,4,9,1550,620,1930,0,\"98109\",47.6389,-122.349,1170,1062\n\"2887701251\",\"20141007T000000\",392800,2,1,740,4275,\"1\",0,0,5,6,740,0,1924,0,\"98115\",47.688,-122.308,1900,4275\n\"3528000040\",\"20141001T000000\",1.69e+006,3,3.25,5290,224442,\"2\",0,0,4,11,4540,750,1988,0,\"98053\",47.6671,-122.051,3750,84936\n\"3528000040\",\"20150326T000000\",1.8e+006,3,3.25,5290,224442,\"2\",0,0,4,11,4540,750,1988,0,\"98053\",47.6671,-122.051,3750,84936\n\"3787000120\",\"20150122T000000\",577000,3,2.25,2370,7878,\"2\",0,0,3,8,2370,0,1985,0,\"98034\",47.7281,-122.168,1870,7766\n\"5693500760\",\"20140707T000000\",570000,3,1,1890,3330,\"1.5\",0,0,4,7,1390,500,1901,0,\"98103\",47.6597,-122.352,1530,3330\n\"8892900180\",\"20140617T000000\",250000,3,1.75,1160,6134,\"1\",0,0,3,7,1160,0,1998,0,\"98002\",47.3414,-122.218,1330,6301\n\"5458800330\",\"20140904T000000\",645000,4,1.75,1550,7350,\"1.5\",0,0,4,8,1550,0,1958,0,\"98040\",47.5795,-122.235,1860,7350\n\"1560930450\",\"20141024T000000\",567500,3,2.5,3090,67082,\"2\",0,0,3,9,3090,0,1990,0,\"98038\",47.4032,-122.023,3650,62290\n\"6699930360\",\"20140722T000000\",337000,4,2.5,2610,5240,\"2\",0,0,3,8,2610,0,2004,0,\"98038\",47.345,-122.042,2480,5240\n\"1423900580\",\"20140625T000000\",280000,3,1.75,1230,8250,\"1\",0,0,3,7,1230,0,1966,0,\"98058\",47.4526,-122.176,1250,8250\n\"7338000730\",\"20140728T000000\",167000,3,1.5,1280,5547,\"2\",0,0,4,6,1280,0,1985,0,\"98002\",47.3344,-122.215,1150,4500\n\"4364700730\",\"20140530T000000\",280000,2,1,1880,7560,\"1\",0,0,3,6,940,940,1919,0,\"98126\",47.5261,-122.374,1280,7560\n\"7305300760\",\"20141222T000000\",317500,2,1.5,1220,8409,\"1\",0,0,4,6,1220,0,1948,0,\"98155\",47.7534,-122.324,1130,8409\n\"2488200455\",\"20140703T000000\",405500,2,2.75,1350,1252,\"2\",0,0,3,8,1120,230,2006,0,\"98136\",47.522,-122.39,1410,1265\n\"0318900120\",\"20150123T000000\",495000,4,2.5,2370,15336,\"2\",0,0,3,8,2370,0,1995,0,\"98024\",47.5633,-121.901,2110,15925\n\"7504110330\",\"20150128T000000\",691000,4,3,3040,11651,\"2\",0,0,3,10,3040,0,1987,0,\"98074\",47.6348,-122.038,2540,11815\n\"2222039011\",\"20141103T000000\",480000,5,1.75,2080,217800,\"1\",0,0,5,7,2080,0,1963,0,\"98070\",47.3884,-122.404,1670,213008\n\"6021502300\",\"20150211T000000\",549010,2,1.75,1560,4141,\"1\",0,0,4,7,880,680,1942,0,\"98117\",47.6863,-122.382,1210,4141\n\"3630110360\",\"20150422T000000\",750000,5,3.5,2980,5809,\"2\",0,2,3,8,2980,0,2005,0,\"98029\",47.5537,-121.996,2120,3416\n\"1529300410\",\"20150224T000000\",365000,2,1,870,5689,\"1\",0,0,4,7,870,0,1948,0,\"98103\",47.6988,-122.351,1100,5711\n\"2426049154\",\"20150305T000000\",412500,3,1.75,1660,10716,\"1\",0,0,3,7,1100,560,1988,0,\"98034\",47.7326,-122.234,1630,7626\n\"6204420180\",\"20140603T000000\",425000,3,2.25,1870,9000,\"1\",0,0,3,7,1440,430,1978,0,\"98011\",47.7373,-122.198,1870,8640\n\"8085400410\",\"20150331T000000\",920000,3,1,1410,9656,\"1\",0,0,3,7,960,450,1953,0,\"98004\",47.6354,-122.208,2410,9384\n\"8731980880\",\"20141222T000000\",340000,4,2.25,2180,8000,\"1\",0,0,4,9,1630,550,1975,0,\"98023\",47.317,-122.378,2310,8000\n\"0626049115\",\"20141105T000000\",405000,4,2.5,2620,8960,\"1\",0,0,5,7,1520,1100,1955,0,\"98133\",47.7642,-122.335,1880,8960\n\"6388910040\",\"20150324T000000\",537100,3,2.5,2450,7051,\"1\",0,0,3,8,1870,580,1990,0,\"98056\",47.5308,-122.171,2450,8788\n\"1748800120\",\"20150318T000000\",353500,4,2.5,3250,4650,\"2\",0,0,3,8,3250,0,2007,0,\"98031\",47.4004,-122.203,2960,4650\n\"4077800582\",\"20140912T000000\",522000,3,1,1150,7080,\"1\",0,0,3,7,1150,0,1952,0,\"98125\",47.7106,-122.288,1490,7921\n\"7202260210\",\"20141010T000000\",710000,4,2.75,2780,6978,\"2\",0,0,3,8,2780,0,2001,0,\"98053\",47.6881,-122.04,2760,5460\n\"5095600360\",\"20150312T000000\",329950,3,1.75,1360,13320,\"1\",0,0,4,7,1360,0,1985,0,\"98059\",47.4625,-122.069,1580,13625\n\"2607801120\",\"20150420T000000\",830000,5,2.5,2810,14207,\"1\",0,3,3,9,1540,1270,1979,0,\"98008\",47.5742,-122.11,3190,14000\n\"9542200610\",\"20150219T000000\",800500,4,2.5,1780,11130,\"1\",0,0,5,8,1780,0,1962,0,\"98005\",47.5931,-122.178,2610,11130\n\"8092000330\",\"20140528T000000\",168500,3,1,1100,10125,\"1\",0,0,3,7,1100,0,1969,0,\"98042\",47.367,-122.107,1570,10650\n\"7852020790\",\"20140627T000000\",490000,3,2.5,2230,5348,\"2\",0,0,3,8,2230,0,2000,0,\"98065\",47.5347,-121.866,2190,5205\n\"6379500227\",\"20141006T000000\",579000,3,2.5,1710,1904,\"2\",0,0,3,8,1140,570,2003,0,\"98116\",47.5827,-122.387,1260,1316\n\"6790200180\",\"20140603T000000\",600000,4,2.5,2620,9873,\"2\",0,0,3,8,2620,0,1987,0,\"98075\",47.5822,-122.051,2520,9935\n\"1781500155\",\"20140529T000000\",445000,4,1.75,1990,4725,\"1.5\",0,0,4,7,1190,800,1944,0,\"98126\",47.5275,-122.38,1240,4961\n\"3424069154\",\"20140624T000000\",362500,4,1.75,1450,8450,\"1\",0,0,3,7,1450,0,1960,0,\"98027\",47.5289,-122.028,1540,8450\n\"1683500180\",\"20140514T000000\",234000,4,2,1630,9010,\"1\",0,0,4,7,1050,580,1975,0,\"98092\",47.317,-122.196,1670,7820\n\"1523300180\",\"20140709T000000\",321500,1,1,730,1942,\"1\",0,0,3,7,730,0,2008,0,\"98144\",47.5939,-122.299,1020,2183\n\"1868901120\",\"20140606T000000\",660000,3,1.75,1980,3300,\"1.5\",0,0,4,7,1140,840,1926,0,\"98115\",47.6733,-122.298,1590,5000\n\"0822059101\",\"20140925T000000\",319000,4,1,1730,36356,\"1.5\",0,0,4,6,1730,0,1954,0,\"98031\",47.4135,-122.199,1380,14060\n\"3421069020\",\"20141020T000000\",314000,3,1.75,1350,217852,\"1\",0,0,3,8,1100,250,1953,0,\"98022\",47.2628,-122.03,2190,217800\n\"2769602710\",\"20141006T000000\",517950,3,2,1410,5000,\"1\",0,0,5,7,740,670,1908,0,\"98107\",47.6752,-122.361,1830,4000\n\"6071300180\",\"20140714T000000\",525000,5,2.5,2360,10081,\"1\",0,0,4,7,1180,1180,1961,0,\"98006\",47.5552,-122.178,2200,10461\n\"3211101010\",\"20150211T000000\",319500,3,1,1190,8450,\"1\",0,0,5,6,1190,0,1961,0,\"98059\",47.4807,-122.157,1660,8450\n\"9471201175\",\"20140506T000000\",1.58e+006,4,3.25,3760,10920,\"1.5\",0,0,5,9,2400,1360,1950,0,\"98105\",47.6687,-122.264,3430,11050\n\"2009003136\",\"20140822T000000\",325000,1,1,1220,12426,\"1\",0,4,4,6,1220,0,1946,0,\"98198\",47.4047,-122.331,2770,22270\n\"7574910220\",\"20140731T000000\",795000,4,2.5,2920,32219,\"2\",0,0,5,10,2920,0,1995,0,\"98077\",47.7439,-122.041,3420,37206\n\"1370801465\",\"20140619T000000\",850000,2,1.75,1590,5136,\"1.5\",0,3,3,9,1320,270,1927,0,\"98199\",47.6424,-122.411,2520,5243\n\"1245500730\",\"20141208T000000\",1.01e+006,5,3.25,3510,10930,\"2\",0,0,3,9,3510,0,2013,0,\"98033\",47.6914,-122.21,1970,7488\n\"2767603591\",\"20140804T000000\",475000,3,2.5,1320,1310,\"3\",0,0,3,8,1320,0,2006,0,\"98107\",47.6719,-122.38,1350,1250\n\"8718500665\",\"20140724T000000\",375000,3,1,1610,11250,\"1\",0,0,3,7,1090,520,1975,0,\"98028\",47.7391,-122.256,2040,10692\n\"0106000395\",\"20140624T000000\",405000,3,1,1410,8053,\"1\",0,0,4,7,1410,0,1951,0,\"98177\",47.704,-122.367,1170,8042\n\"5538300120\",\"20141015T000000\",420000,4,2.5,2170,10500,\"1\",0,0,3,7,1570,600,1962,0,\"98155\",47.7512,-122.295,1850,11127\n\"9405800040\",\"20141016T000000\",775000,4,1.75,1890,4800,\"1.5\",0,0,3,7,1390,500,1906,0,\"98119\",47.6405,-122.367,1890,4800\n\"3630180450\",\"20150407T000000\",800000,4,2.75,3260,5000,\"2\",0,0,3,9,3260,0,2007,0,\"98027\",47.5395,-121.997,3450,6218\n\"8126300610\",\"20150401T000000\",436800,3,1.75,2080,12714,\"2\",0,0,4,8,1540,540,1984,0,\"98052\",47.7056,-122.162,2080,12107\n\"0546000910\",\"20141203T000000\",620000,3,1.75,2040,4005,\"1.5\",0,0,4,8,1740,300,1930,0,\"98117\",47.6885,-122.38,1380,4005\n\"2268000180\",\"20150325T000000\",230000,3,1,1250,9035,\"1\",0,0,4,7,1250,0,1970,0,\"98003\",47.275,-122.302,1350,10425\n\"3333002450\",\"20140708T000000\",165000,1,1,850,8050,\"1\",0,0,2,6,850,0,1906,0,\"98118\",47.5427,-122.288,1590,5180\n\"3333002450\",\"20150122T000000\",490000,1,1,850,8050,\"1\",0,0,2,6,850,0,1906,0,\"98118\",47.5427,-122.288,1590,5180\n\"6072000910\",\"20140806T000000\",480000,3,1.75,1600,8400,\"1\",0,0,5,8,1600,0,1963,0,\"98006\",47.5479,-122.179,2210,8400\n\"4113800330\",\"20140606T000000\",570000,3,2.5,2400,6975,\"2\",0,0,3,9,2400,0,1993,0,\"98056\",47.534,-122.179,2640,11172\n\"3764500180\",\"20150124T000000\",615000,3,2.25,1870,4894,\"2\",0,0,4,8,1750,120,1992,0,\"98033\",47.6943,-122.19,1920,5988\n\"1326049170\",\"20140924T000000\",280000,3,1,1720,9605,\"1\",0,0,3,7,860,860,1969,0,\"98028\",47.7439,-122.242,1720,9998\n\"9238450210\",\"20140623T000000\",326000,3,1,1030,9834,\"1\",0,0,3,7,1030,0,1969,0,\"98072\",47.7676,-122.164,1210,9875\n\"2436700666\",\"20150216T000000\",550700,2,2.25,1190,1499,\"2\",0,0,3,9,1100,90,2004,0,\"98105\",47.6666,-122.285,1430,1332\n\"3043200035\",\"20140701T000000\",600000,2,1,910,2002,\"1.5\",0,0,3,6,910,0,1900,0,\"98112\",47.6188,-122.306,1190,1208\n\"1424069044\",\"20140910T000000\",450000,3,1,1290,47044,\"1\",0,0,3,7,1150,140,1968,0,\"98029\",47.5655,-121.998,1960,49658\n\"3037200141\",\"20150309T000000\",546000,2,2.25,1530,1324,\"2\",0,0,3,8,1280,250,2010,0,\"98122\",47.6032,-122.311,1410,1689\n\"1323089107\",\"20150121T000000\",585000,3,2.5,2330,33750,\"2\",0,0,3,9,2330,0,1983,2001,\"98045\",47.4787,-121.723,2270,35000\n\"8024201714\",\"20141117T000000\",489000,3,1.75,2090,7667,\"1\",0,2,3,7,1200,890,1952,0,\"98115\",47.7007,-122.312,1480,7666\n\"9829200325\",\"20140617T000000\",765000,3,2,1570,7000,\"2\",0,2,4,8,1050,520,1971,0,\"98122\",47.6061,-122.286,1990,6675\n\"0723039189\",\"20150102T000000\",519000,3,1.75,1560,26099,\"1\",0,3,4,8,1560,0,1973,0,\"98070\",47.5023,-122.467,1760,19687\n\"1352300120\",\"20140529T000000\",262000,2,1,1500,4120,\"1.5\",0,0,3,5,880,620,1928,0,\"98055\",47.4857,-122.2,1300,4120\n\"5101404351\",\"20140702T000000\",550000,4,2.75,2160,5005,\"1\",0,0,3,7,1430,730,1987,0,\"98115\",47.6971,-122.302,1770,5326\n\"7211401485\",\"20140606T000000\",285000,2,1,780,5000,\"1\",0,0,4,6,780,0,1943,0,\"98146\",47.5112,-122.357,1030,5000\n\"5631500967\",\"20150204T000000\",476000,4,1.75,2340,17541,\"1\",0,0,4,7,1360,980,1956,0,\"98028\",47.745,-122.229,2250,9212\n\"2425049061\",\"20140825T000000\",2.2e+006,3,2,3570,30456,\"1\",0,1,3,8,2070,1500,1946,1982,\"98039\",47.6413,-122.24,3570,27418\n\"7518503065\",\"20140623T000000\",335000,1,1,720,5100,\"1\",0,0,3,6,720,0,1907,0,\"98117\",47.6821,-122.38,1320,5100\n\"1796000120\",\"20141023T000000\",510000,4,2,2990,102366,\"1\",0,0,4,8,2990,0,1974,0,\"98092\",47.3068,-122.088,2820,57140\n\"1922059197\",\"20140918T000000\",291000,3,2.25,1860,13939,\"1\",0,0,4,7,1860,0,1961,0,\"98030\",47.3746,-122.217,1530,10018\n\"7849201020\",\"20140821T000000\",335000,4,1.75,1950,13440,\"1.5\",0,0,4,6,1950,0,1931,0,\"98065\",47.5232,-121.821,1300,7432\n\"1126049103\",\"20140829T000000\",415000,3,1.5,1860,9003,\"1\",0,0,3,7,1490,370,1955,0,\"98028\",47.7624,-122.26,2090,11574\n\"0065000085\",\"20140708T000000\",430000,3,2,1550,6039,\"1\",0,0,5,7,830,720,1942,0,\"98126\",47.5436,-122.378,1330,6042\n\"9211510410\",\"20150407T000000\",270000,3,1.75,1610,6205,\"1\",0,0,4,7,1210,400,1979,0,\"98023\",47.3004,-122.383,1780,8056\n\"2301400325\",\"20150407T000000\",760000,3,2,1810,4500,\"1\",0,0,4,7,980,830,1906,0,\"98117\",47.681,-122.359,1800,4500\n\"7132300540\",\"20150508T000000\",450000,2,2,1730,4248,\"2\",0,0,3,7,1730,0,1905,0,\"98144\",47.5933,-122.308,1380,4000\n\"0323059103\",\"20150403T000000\",425000,3,2.5,1230,23522,\"1\",0,0,4,7,1230,0,1978,0,\"98059\",47.515,-122.162,2340,23522\n\"4083306705\",\"20141121T000000\",725000,4,2.5,2130,3420,\"1.5\",0,0,4,7,1730,400,1916,0,\"98103\",47.649,-122.336,1520,3420\n\"1245001216\",\"20140721T000000\",700000,3,2.75,2190,11060,\"1\",0,0,4,7,1610,580,1973,0,\"98033\",47.6893,-122.208,2020,8588\n\"0293760210\",\"20140826T000000\",998000,5,4.5,4130,10404,\"2\",0,0,3,10,4130,0,2004,0,\"98029\",47.5556,-122.03,3890,11531\n\"3782400040\",\"20150508T000000\",396000,3,2.25,1680,9766,\"2\",0,0,3,7,1680,0,1989,0,\"98019\",47.7341,-121.981,1590,9757\n\"2726049164\",\"20140605T000000\",547000,3,2.5,1480,8381,\"1\",0,0,4,7,1480,0,1968,0,\"98125\",47.7078,-122.288,1710,8050\n\"9183701085\",\"20150415T000000\",302000,4,1.5,1790,10200,\"1\",0,0,4,8,1210,580,1963,0,\"98030\",47.3774,-122.225,1540,6600\n\"1623300325\",\"20141021T000000\",999000,5,3.5,2810,2700,\"2\",0,0,5,9,1900,910,1910,0,\"98117\",47.6799,-122.363,1510,3800\n\"7987401010\",\"20140703T000000\",633000,4,2.5,2360,10000,\"1\",0,3,3,8,1980,380,1977,0,\"98126\",47.573,-122.374,2480,5000\n\"2131200065\",\"20141211T000000\",265800,3,1.75,1460,7361,\"1\",0,0,3,6,1460,0,1982,0,\"98019\",47.7436,-121.979,1460,7505\n\"6141600065\",\"20141016T000000\",530000,3,2.25,2160,8114,\"1\",0,0,3,8,1460,700,1960,0,\"98133\",47.7176,-122.35,2160,8000\n\"1562100220\",\"20150501T000000\",605000,6,2,2610,9132,\"1\",0,0,4,8,1320,1290,1965,0,\"98007\",47.622,-122.14,2170,8000\n\"7853300970\",\"20150421T000000\",489000,4,2.5,2170,4587,\"2\",0,0,3,7,2170,0,2006,0,\"98065\",47.5396,-121.889,2170,5211\n\"8687800065\",\"20140702T000000\",305000,2,1,2160,12960,\"1\",0,0,3,7,1360,800,1968,0,\"98168\",47.4702,-122.261,2070,12960\n\"1504800097\",\"20140613T000000\",513000,4,2.75,2020,7070,\"1\",0,0,5,7,1010,1010,1958,0,\"98126\",47.5202,-122.378,1390,6000\n\"3630160610\",\"20140716T000000\",765000,4,2.5,2980,5000,\"2\",0,0,3,10,2980,0,2006,0,\"98027\",47.5431,-121.997,3140,5500\n\"6852700477\",\"20140916T000000\",550000,2,1.5,1300,2970,\"1\",0,0,3,7,990,310,1903,0,\"98102\",47.6233,-122.319,1700,3000\n\"2592220040\",\"20140724T000000\",974350,4,2.5,3090,10730,\"2\",0,0,5,8,2420,670,1985,0,\"98006\",47.5458,-122.141,2220,7875\n\"7524950730\",\"20150327T000000\",653675,4,2.25,2280,7229,\"2\",0,0,4,8,2280,0,1984,0,\"98027\",47.5609,-122.081,2320,7735\n\"1545807920\",\"20141015T000000\",245000,3,1.75,1260,8614,\"1\",0,0,4,7,1260,0,1985,0,\"98038\",47.3586,-122.056,1600,8614\n\"3213200180\",\"20150505T000000\",700180,2,1.75,1530,4387,\"1\",0,0,3,8,1020,510,1952,0,\"98115\",47.6726,-122.264,1870,5029\n\"3577300040\",\"20150430T000000\",510000,3,2.5,1830,8133,\"1\",0,0,3,8,1390,440,1996,0,\"98028\",47.7478,-122.247,2310,11522\n\"2064800610\",\"20141025T000000\",390000,3,2.5,1610,10292,\"1\",0,0,4,7,1190,420,1969,0,\"98056\",47.5349,-122.174,1940,8700\n\"7215730120\",\"20150504T000000\",606500,3,2.5,2170,5500,\"2\",0,0,3,8,2170,0,2000,0,\"98075\",47.5975,-122.018,2170,5862\n\"0629800540\",\"20140909T000000\",1.5e+006,4,4.25,5020,26319,\"2\",0,0,3,12,5020,0,1998,0,\"98074\",47.6008,-122.01,4930,26319\n\"7575610760\",\"20150507T000000\",290000,3,2.25,1620,7772,\"2\",0,0,4,8,1620,0,1988,0,\"98003\",47.3521,-122.302,1710,6455\n\"0104500730\",\"20150224T000000\",115000,3,1.75,1080,7942,\"1\",0,0,3,7,1080,0,1981,0,\"98023\",47.3141,-122.355,1380,8244\n\"8137500730\",\"20140507T000000\",500000,3,2.5,1940,37565,\"1\",0,0,4,8,1940,0,1987,0,\"98027\",47.4801,-122.063,2560,37565\n\"9543000205\",\"20150413T000000\",139950,0,0,844,4269,\"1\",0,0,4,7,844,0,1913,0,\"98001\",47.2781,-122.25,1380,9600\n\"3543900418\",\"20140515T000000\",580050,3,2.5,2360,4638,\"2\",0,3,3,9,2360,0,1996,0,\"98115\",47.6837,-122.321,1620,4638\n\"8929000230\",\"20150306T000000\",550000,3,2.5,2010,2261,\"2\",0,0,3,8,1390,620,2014,0,\"98029\",47.5514,-121.998,1690,1899\n\"2856100360\",\"20150409T000000\",465000,3,1,800,3060,\"1.5\",0,0,4,6,800,0,1903,0,\"98117\",47.6769,-122.389,1180,3060\n\"6413600276\",\"20150324T000000\",354950,3,1,970,5922,\"1.5\",0,0,3,7,970,0,1949,0,\"98125\",47.719,-122.321,1730,6128\n\"8562720230\",\"20141107T000000\",980000,4,3.25,3720,7150,\"2\",0,2,3,11,3720,0,2007,0,\"98027\",47.5359,-122.069,4040,7442\n\"3579000410\",\"20140905T000000\",500000,3,2.25,2010,7447,\"2\",0,0,3,8,2010,0,1985,0,\"98028\",47.747,-122.248,2230,7846\n\"3856904655\",\"20150329T000000\",667750,4,1,1430,4080,\"1.5\",0,0,3,7,1430,0,1924,0,\"98105\",47.6696,-122.324,1760,4080\n\"8832900360\",\"20150428T000000\",735000,3,1.75,2250,11520,\"1\",0,1,3,8,2250,0,1956,0,\"98028\",47.7619,-122.268,2730,12445\n\"4058200040\",\"20140917T000000\",361000,3,1.75,2130,8742,\"1\",0,3,3,7,1330,800,1955,0,\"98178\",47.5057,-122.231,2380,7448\n\"4178501020\",\"20150105T000000\",276750,3,2,1620,12482,\"1\",0,0,4,7,1290,330,1989,0,\"98042\",47.3584,-122.086,1560,8499\n\"8562790730\",\"20140822T000000\",760000,4,3.25,3140,3680,\"2\",0,0,3,10,2310,830,2009,0,\"98027\",47.5319,-122.076,2620,2664\n\"0455000841\",\"20140829T000000\",475000,2,1,870,7975,\"1\",0,2,3,7,870,0,1946,0,\"98107\",47.6698,-122.361,1080,5722\n\"2154900330\",\"20140827T000000\",234000,4,2.5,1820,8217,\"1\",0,0,3,7,1120,700,1987,0,\"98001\",47.263,-122.242,1310,8217\n\"8159610150\",\"20141117T000000\",234950,3,2,1510,9153,\"1\",0,0,4,7,1510,0,1974,0,\"98001\",47.3412,-122.273,1780,9286\n\"1545800730\",\"20150222T000000\",269950,2,1.75,1320,7540,\"1\",0,0,3,7,1320,0,1968,0,\"98038\",47.3634,-122.052,1570,7540\n\"3904980360\",\"20150112T000000\",495000,3,2.5,1800,7318,\"2\",0,0,3,8,1800,0,1989,0,\"98029\",47.5747,-122.008,1800,5414\n\"5100403321\",\"20150318T000000\",438000,2,1,1120,6380,\"1\",0,0,3,7,1120,0,1942,1994,\"98115\",47.6951,-122.316,1230,6380\n\"1326069151\",\"20150224T000000\",260000,3,1.75,2160,22702,\"1\",0,0,4,7,2160,0,1981,0,\"98019\",47.7355,-121.982,1820,22687\n\"0629410180\",\"20141208T000000\",697000,4,2.5,3220,6399,\"2\",0,0,3,9,3220,0,2004,0,\"98075\",47.5883,-121.991,2850,6399\n\"7452500815\",\"20150310T000000\",212625,2,1,960,5000,\"1\",0,0,3,6,960,0,1951,0,\"98126\",47.5188,-122.372,930,5000\n\"6840701135\",\"20141110T000000\",593000,5,2.5,2640,4400,\"1.5\",0,0,5,7,1840,800,1925,0,\"98122\",47.605,-122.3,1720,4400\n\"5104512060\",\"20141212T000000\",410000,4,3,2430,7243,\"2\",0,0,3,8,2430,0,2003,0,\"98038\",47.3533,-122.016,2430,7084\n\"2917200365\",\"20140610T000000\",445434,2,1,1470,7137,\"1\",0,0,3,7,1020,450,1941,0,\"98103\",47.7008,-122.352,1470,7067\n\"5151600040\",\"20140911T000000\",200126,3,2.5,2040,15463,\"1\",0,0,3,8,1340,700,1968,0,\"98003\",47.3334,-122.322,2370,12672\n\"2025700790\",\"20140811T000000\",290700,3,2.5,1670,6666,\"2\",0,0,4,7,1670,0,1992,0,\"98038\",47.3488,-122.033,1370,6170\n\"7686204675\",\"20150129T000000\",248000,4,1,1010,7515,\"1\",0,0,4,6,1010,0,1955,0,\"98198\",47.4174,-122.316,1330,7515\n\"0126039305\",\"20141013T000000\",345000,1,1,540,10125,\"1\",0,0,3,5,540,0,1961,0,\"98177\",47.7739,-122.358,1840,10125\n\"1930300915\",\"20140820T000000\",525000,3,1,1240,4800,\"1\",0,0,3,7,800,440,1951,0,\"98103\",47.6563,-122.353,1440,4800\n\"9477100330\",\"20141212T000000\",400000,3,1.75,1510,8385,\"1\",0,0,3,7,1510,0,1968,0,\"98034\",47.7279,-122.195,1570,7480\n\"0513000665\",\"20150408T000000\",532000,3,1,1820,5750,\"1\",0,0,3,7,1120,700,1918,0,\"98116\",47.5773,-122.383,1500,5750\n\"8581400450\",\"20141028T000000\",159995,2,1,1000,5026,\"1\",0,0,5,5,760,240,1915,0,\"98002\",47.297,-122.225,990,5026\n\"1061500360\",\"20141016T000000\",287000,5,1.5,2040,11772,\"1\",0,0,4,7,1030,1010,1963,0,\"98056\",47.5015,-122.166,1560,9435\n\"1373800330\",\"20150420T000000\",1.115e+006,4,2.5,3690,11191,\"1\",0,3,4,10,2190,1500,1951,0,\"98199\",47.6434,-122.412,3460,8160\n\"2597520790\",\"20150423T000000\",765000,3,2.5,2310,11993,\"2\",0,0,3,9,2310,0,1988,0,\"98006\",47.5438,-122.139,2830,10031\n\"2525300540\",\"20141114T000000\",185000,3,1.5,1090,9605,\"1\",0,0,4,6,1090,0,1969,0,\"98038\",47.3609,-122.028,1160,10487\n\"3797000035\",\"20140521T000000\",430000,3,1,1150,3000,\"1\",0,0,5,6,1150,0,1906,0,\"98103\",47.6867,-122.345,1460,3200\n\"3709600180\",\"20140526T000000\",346000,4,2.5,2100,3916,\"2\",0,0,3,8,2100,0,2009,0,\"98058\",47.4324,-122.185,2100,3916\n\"3902300210\",\"20140715T000000\",607000,4,2.75,2150,16728,\"1\",0,0,4,8,1240,910,1982,0,\"98033\",47.6915,-122.183,2200,9257\n\"2113700620\",\"20140804T000000\",417000,3,1.5,2500,6000,\"1.5\",0,0,5,7,1730,770,1941,1984,\"98106\",47.5297,-122.354,1340,5000\n\"5700003705\",\"20140619T000000\",930000,5,2,3530,9385,\"1.5\",0,0,3,9,3530,0,1925,0,\"98144\",47.5774,-122.285,4100,9203\n\"0034001540\",\"20150423T000000\",573300,2,1.75,1290,6600,\"1\",0,2,3,7,870,420,1951,0,\"98136\",47.531,-122.39,2380,7370\n\"2976800145\",\"20150406T000000\",260000,4,1.75,2010,10816,\"1\",0,0,3,7,1410,600,1955,0,\"98178\",47.5048,-122.251,1610,9360\n\"7549801385\",\"20140612T000000\",280000,1,0.75,420,6720,\"1\",0,0,3,5,420,0,1922,0,\"98108\",47.552,-122.311,1420,6720\n\"9103000360\",\"20141218T000000\",825000,4,2.5,2180,4000,\"2\",0,0,3,8,2180,0,1920,2005,\"98122\",47.6186,-122.288,2660,4000\n\"7304300720\",\"20140610T000000\",307000,4,1,1150,8184,\"1.5\",0,0,3,6,1150,0,1947,0,\"98155\",47.7431,-122.319,990,8184\n\"1254200835\",\"20140813T000000\",595000,4,1.75,2000,5100,\"1\",0,0,4,7,1130,870,1949,0,\"98117\",47.6798,-122.391,1540,5100\n\"8562700410\",\"20150415T000000\",528000,5,1.75,2780,7786,\"1\",0,0,3,8,1390,1390,1966,0,\"98052\",47.6694,-122.157,2130,7918\n\"7558800620\",\"20140822T000000\",600000,2,1.75,1550,7764,\"1\",1,4,4,8,1550,0,1965,1986,\"98070\",47.358,-122.446,1690,11620\n\"2122049038\",\"20150302T000000\",275000,2,1,2180,12875,\"1\",0,0,3,7,1480,700,1959,0,\"98198\",47.3757,-122.303,1800,7447\n\"2397101075\",\"20140702T000000\",782000,2,1.5,1570,3600,\"1.5\",0,2,4,7,1320,250,1906,0,\"98119\",47.6366,-122.363,2140,3600\n\"7695470120\",\"20140808T000000\",610000,3,2.5,2260,33042,\"1\",0,0,3,9,1660,600,1986,0,\"98077\",47.7634,-122.086,2600,40115\n\"4083304700\",\"20141125T000000\",488000,3,1,1600,3200,\"1.5\",0,0,3,7,1600,0,1909,0,\"98103\",47.653,-122.331,1860,3420\n\"7857001225\",\"20150403T000000\",320000,3,1,1630,5000,\"1\",0,0,3,7,930,700,1954,0,\"98108\",47.5497,-122.295,1630,5480\n\"4356200210\",\"20150318T000000\",153500,3,1,890,4810,\"1\",0,0,3,6,890,0,1910,0,\"98118\",47.5153,-122.266,1230,6057\n\"3840700205\",\"20150319T000000\",414500,3,1,1350,9450,\"1\",0,0,3,7,1350,0,1979,0,\"98034\",47.7186,-122.236,1460,9461\n\"7739100155\",\"20140804T000000\",750000,5,1.75,2850,11860,\"1\",0,0,3,9,2850,0,1951,0,\"98155\",47.7503,-122.28,2640,11604\n\"1720069029\",\"20150313T000000\",349990,3,1,1350,165092,\"1\",0,3,5,6,1350,0,1925,0,\"98022\",47.2217,-122.063,2300,211266\n\"0921049141\",\"20141201T000000\",645000,3,2.25,3280,79279,\"1\",0,0,3,10,3280,0,2001,0,\"98003\",47.3207,-122.293,1860,24008\n\"6909700205\",\"20150406T000000\",425000,2,1,1090,6000,\"1\",0,0,3,7,1090,0,1922,0,\"98144\",47.5886,-122.292,1960,5000\n\"2725069164\",\"20140805T000000\",785000,4,2.5,2990,9374,\"2\",0,0,3,9,2990,0,2003,0,\"98074\",47.6287,-122.024,2440,8711\n\"3523069060\",\"20141107T000000\",290000,3,1.75,1340,63597,\"1\",0,0,4,7,1340,0,1963,0,\"98038\",47.4379,-122.011,1950,87120\n\"3523069060\",\"20150401T000000\",415000,3,1.75,1340,63597,\"1\",0,0,4,7,1340,0,1963,0,\"98038\",47.4379,-122.011,1950,87120\n\"4302200790\",\"20140814T000000\",248500,2,1,720,5160,\"1\",0,0,3,6,720,0,1949,0,\"98106\",47.5274,-122.357,990,5160\n\"8899210610\",\"20140723T000000\",325000,3,2.5,2330,8627,\"1\",0,0,4,7,1480,850,1980,0,\"98055\",47.4543,-122.21,1940,9607\n\"5631500905\",\"20140723T000000\",272925,2,1,1280,5728,\"1.5\",0,0,5,6,1280,0,1941,0,\"98028\",47.7477,-122.232,2480,9775\n\"2770601530\",\"20140826T000000\",500000,2,2.25,1570,1269,\"2\",0,0,3,9,1280,290,2015,0,\"98199\",47.6514,-122.385,1570,6000\n\"7831800411\",\"20141020T000000\",250000,4,1.75,1510,5500,\"1.5\",0,0,3,7,1510,0,1920,0,\"98106\",47.535,-122.359,1320,6431\n\"0326049103\",\"20140922T000000\",470000,4,2.5,2470,8536,\"2\",0,0,3,8,2470,0,2002,0,\"98155\",47.7699,-122.292,1690,8840\n\"1231001115\",\"20141001T000000\",440000,2,1,1190,3400,\"1\",0,0,4,7,990,200,1917,0,\"98118\",47.5539,-122.268,1180,4000\n\"1041440360\",\"20150105T000000\",299999,4,2.5,1981,4828,\"2\",0,0,3,8,1981,0,2013,0,\"98092\",47.3252,-122.167,1981,3783\n\"5001700040\",\"20150327T000000\",255000,3,1.75,1590,7810,\"1\",0,0,4,7,1590,0,1959,0,\"98002\",47.2932,-122.22,1470,7810\n\"4037200665\",\"20140813T000000\",415950,3,1.75,1150,7700,\"1\",0,0,3,7,1150,0,1957,0,\"98008\",47.6048,-122.121,1650,8000\n\"5249802520\",\"20140805T000000\",402000,5,2.75,2160,7200,\"1.5\",0,0,3,7,1220,940,1955,0,\"98118\",47.5576,-122.273,1900,7200\n\"3585300410\",\"20150424T000000\",729000,3,1.5,1770,30689,\"1\",0,4,3,9,1770,0,1953,0,\"98177\",47.7648,-122.37,2650,30280\n\"1624049087\",\"20140917T000000\",635000,2,2.5,2470,8840,\"2\",0,0,4,8,1780,690,2001,0,\"98108\",47.5693,-122.301,1940,8840\n\"8121200530\",\"20141008T000000\",479000,3,2.5,1710,8998,\"2\",0,0,3,8,1710,0,1982,0,\"98052\",47.7236,-122.11,1710,9859\n\"6705120540\",\"20141222T000000\",462370,2,2.25,1860,2670,\"2\",0,0,4,8,1860,0,1986,0,\"98006\",47.5436,-122.187,1860,2531\n\"3353402390\",\"20150501T000000\",171500,3,1,1150,6480,\"1.5\",0,0,4,5,1150,0,1946,0,\"98001\",47.2642,-122.258,1100,7300\n\"6190000035\",\"20140715T000000\",925000,5,3,3850,9457,\"2\",0,0,4,9,2910,940,1963,0,\"98177\",47.727,-122.362,2830,9608\n\"1313000220\",\"20140513T000000\",675000,5,3,3410,9600,\"1\",0,0,4,8,1870,1540,1968,0,\"98052\",47.6358,-122.103,2390,9679\n\"0921059161\",\"20140623T000000\",320000,4,1.5,1890,43560,\"1\",0,0,4,8,1890,0,1974,0,\"98092\",47.3267,-122.166,2376,5820\n\"1823069279\",\"20140520T000000\",499950,5,3.5,3200,43560,\"2\",0,0,3,7,3200,0,1989,0,\"98059\",47.475,-122.093,2730,43560\n\"0826059152\",\"20141117T000000\",435000,5,1,2170,65340,\"1.5\",0,0,4,7,1670,500,1930,0,\"98011\",47.7555,-122.204,3170,12884\n\"4136930360\",\"20140605T000000\",359800,4,2.5,2390,6426,\"2\",0,0,3,9,2390,0,1999,0,\"98092\",47.2586,-122.221,2520,6700\n\"7697870530\",\"20140507T000000\",239900,3,2,1410,7566,\"1\",0,0,3,7,1410,0,1985,0,\"98030\",47.3674,-122.182,1570,7210\n\"1024000109\",\"20140710T000000\",295000,2,1,740,4459,\"1\",0,2,3,5,740,0,1915,0,\"98116\",47.5704,-122.409,1490,4700\n\"5112800234\",\"20150304T000000\",380000,3,2.5,2150,25705,\"1.5\",0,0,3,6,2150,0,1980,2009,\"98058\",47.4514,-122.089,1850,20160\n\"8122101115\",\"20150421T000000\",435000,4,2.5,2180,6500,\"2\",0,0,3,7,1410,770,1945,0,\"98126\",47.5365,-122.37,920,6500\n\"6933600540\",\"20140820T000000\",508000,2,1,820,5040,\"1\",0,0,3,7,820,0,1953,0,\"98199\",47.6498,-122.388,1730,5760\n\"6169900790\",\"20140620T000000\",2.4e+006,6,4.5,5480,10800,\"2\",0,3,4,9,4430,1050,1999,0,\"98119\",47.6307,-122.367,2970,7200\n\"8001210120\",\"20140916T000000\",234500,4,2.5,1960,7875,\"1\",0,0,3,7,1220,740,1978,0,\"98001\",47.3427,-122.274,2030,7650\n\"1931300870\",\"20140528T000000\",355000,2,1,1270,3200,\"1\",0,0,4,7,960,310,1920,0,\"98103\",47.6565,-122.348,1410,1320\n\"8651441210\",\"20140801T000000\",230000,3,2,1710,5200,\"1\",0,0,5,7,1030,680,1977,0,\"98042\",47.3651,-122.094,1390,5200\n\"1217000481\",\"20150211T000000\",345000,3,1.75,1930,9000,\"1\",0,1,4,7,1150,780,1951,0,\"98166\",47.4539,-122.348,1590,9000\n\"7925100271\",\"20140520T000000\",430000,3,1.75,1200,4500,\"1\",0,0,5,7,1200,0,1906,0,\"98108\",47.5553,-122.316,1340,4500\n\"1233100366\",\"20141215T000000\",500000,3,1.5,1680,17409,\"1\",0,0,3,7,1680,0,1962,0,\"98033\",47.6766,-122.176,1680,9101\n\"9250900124\",\"20150505T000000\",378000,4,1,1300,6075,\"1\",0,0,5,7,1300,0,1954,0,\"98133\",47.773,-122.349,1450,7320\n\"7852050220\",\"20140808T000000\",345000,3,2.5,1540,3237,\"2\",0,0,3,7,1540,0,1999,0,\"98065\",47.5299,-121.878,1780,3411\n\"9297301520\",\"20150329T000000\",410000,2,1.75,870,4000,\"1\",0,0,3,6,870,0,1941,0,\"98126\",47.5657,-122.376,1420,4000\n\"8615800325\",\"20140822T000000\",750000,2,2.25,1890,5400,\"2\",0,0,5,8,1610,280,1905,0,\"98105\",47.6688,-122.31,2820,4860\n\"9512500610\",\"20150122T000000\",485000,4,1.75,2050,8913,\"1\",0,0,3,7,1330,720,1968,0,\"98052\",47.6735,-122.151,1290,8550\n\"4311700120\",\"20150317T000000\",105000,3,1,880,18109,\"1\",0,0,4,6,880,0,1970,0,\"98042\",47.3634,-122.101,940,11193\n\"1930301325\",\"20150423T000000\",1.025e+006,3,2.75,2780,4000,\"2\",0,2,5,8,1960,820,1904,0,\"98103\",47.6565,-122.355,1490,4800\n\"3888100133\",\"20141014T000000\",360000,3,1,1160,10988,\"1\",0,0,3,7,1160,0,1965,0,\"98033\",47.6818,-122.165,1670,51376\n\"9510900610\",\"20141030T000000\",294000,5,2.75,2300,7600,\"1\",0,0,4,7,1400,900,1969,0,\"98023\",47.3084,-122.372,1750,8500\n\"5469502060\",\"20141009T000000\",400000,4,2.5,3140,12792,\"2\",0,0,4,9,3140,0,1977,0,\"98042\",47.3863,-122.156,2510,12792\n\"2946002914\",\"20150102T000000\",325000,3,1.75,2300,6200,\"1\",0,0,4,7,1150,1150,1970,0,\"98198\",47.4176,-122.323,1740,6600\n\"7856640180\",\"20140904T000000\",770000,3,2.5,2900,23550,\"1\",0,0,3,10,1490,1410,1987,0,\"98006\",47.5708,-122.153,2900,19604\n\"6204200180\",\"20140709T000000\",443000,3,2.25,1920,8223,\"2\",0,0,4,7,1920,0,1989,0,\"98011\",47.735,-122.201,1940,7274\n\"5145100180\",\"20140917T000000\",325000,3,1,1150,7486,\"1\",0,0,3,7,1150,0,1970,0,\"98034\",47.7261,-122.219,1510,7486\n\"3905090410\",\"20150123T000000\",760000,4,2.5,3120,8792,\"2\",0,0,4,9,3120,0,1992,0,\"98029\",47.5699,-121.993,2150,7688\n\"5363200180\",\"20140515T000000\",640000,4,2,2560,7798,\"1\",0,0,4,7,1890,670,1947,0,\"98115\",47.6914,-122.296,1330,7798\n\"8806900040\",\"20150406T000000\",415000,3,2,1410,4303,\"1.5\",0,0,4,7,1410,0,1900,0,\"98108\",47.5541,-122.317,1660,4326\n\"3674400035\",\"20140512T000000\",156000,3,1,970,8580,\"1\",0,0,3,7,970,0,1959,0,\"98003\",47.3363,-122.311,1430,11907\n\"6648150150\",\"20140922T000000\",996000,3,3.25,3620,8131,\"2\",0,0,4,10,2730,890,1988,0,\"98040\",47.5776,-122.214,2040,3776\n\"9266700175\",\"20150327T000000\",415000,2,1,880,5100,\"1\",0,0,4,7,880,0,1941,0,\"98103\",47.694,-122.346,980,5100\n\"3678900450\",\"20140926T000000\",615000,3,1.75,1900,3783,\"1.5\",0,0,5,7,1110,790,1927,0,\"98144\",47.5742,-122.315,1530,5098\n\"9526600210\",\"20141007T000000\",717000,4,2.5,2540,4241,\"2\",0,0,3,8,2540,0,2009,0,\"98052\",47.7073,-122.112,3010,4929\n\"0631000040\",\"20150331T000000\",548000,4,1.75,1690,7794,\"1\",0,0,3,7,1090,600,1968,0,\"98033\",47.6888,-122.203,1380,7325\n\"2026049122\",\"20150401T000000\",425000,3,1.5,1120,6653,\"1\",0,0,4,7,1120,0,1937,0,\"98133\",47.7321,-122.334,1580,7355\n\"7523850150\",\"20141027T000000\",325250,4,2.75,2130,9339,\"1\",0,0,3,7,1330,800,1991,0,\"98198\",47.3788,-122.316,2090,7628\n\"2326059080\",\"20140801T000000\",1.225e+006,3,2.5,3420,79279,\"2\",0,0,3,11,3420,0,1990,0,\"98052\",47.7225,-122.126,4240,40500\n\"3211700035\",\"20140625T000000\",557500,3,1.75,1900,11165,\"1\",0,0,4,7,1900,0,1959,0,\"98008\",47.5789,-122.118,2030,11165\n\"9365700385\",\"20140714T000000\",1.2605e+006,4,2.5,3730,16950,\"2\",0,0,3,10,3730,0,1990,0,\"98040\",47.5678,-122.228,3200,16950\n\"2734100736\",\"20140910T000000\",249950,3,3,1790,2003,\"2\",0,0,3,7,1480,310,2006,0,\"98108\",47.5421,-122.321,1220,4000\n\"5029460180\",\"20140916T000000\",260000,4,2.75,2250,7345,\"1\",0,0,4,8,1320,930,1984,0,\"98023\",47.2895,-122.37,1800,6950\n\"0632000065\",\"20140611T000000\",1.989e+006,3,2.5,2880,13500,\"1\",0,4,5,8,1520,1360,1950,0,\"98004\",47.6281,-122.216,3710,20486\n\"6821101765\",\"20140621T000000\",442900,4,1.75,1780,2788,\"1\",0,0,4,6,890,890,1943,0,\"98199\",47.6511,-122.4,1760,5664\n\"7525050150\",\"20140613T000000\",475000,3,2.25,1580,12177,\"1\",0,0,3,7,1200,380,1981,0,\"98074\",47.6254,-122.045,1660,11374\n\"2591780180\",\"20140813T000000\",365000,5,2.75,3260,9253,\"2\",0,0,3,8,3260,0,2004,0,\"98042\",47.3674,-122.07,2770,8067\n\"4027700666\",\"20150426T000000\",780000,4,2.5,3180,9603,\"2\",0,2,3,9,3180,0,2002,0,\"98155\",47.7717,-122.277,2440,15261\n\"4083300620\",\"20150227T000000\",930000,3,1.75,2460,4240,\"1\",0,0,4,7,1230,1230,1925,0,\"98103\",47.6593,-122.337,1700,4240\n\"2303900035\",\"20140611T000000\",2.888e+006,5,6.25,8670,64033,\"2\",0,4,3,13,6120,2550,1965,2003,\"98177\",47.7295,-122.372,4140,81021\n\"6300500515\",\"20140818T000000\",350000,3,1,1020,4980,\"1\",0,0,4,7,850,170,1941,0,\"98133\",47.7039,-122.34,970,4980\n\"6163900952\",\"20141218T000000\",357500,3,1.75,1630,9403,\"1\",0,0,3,7,1630,0,1983,0,\"98155\",47.757,-122.316,1430,8461\n\"5631500369\",\"20140521T000000\",520000,4,2.5,3290,11446,\"2\",0,0,3,8,3290,0,1992,0,\"98028\",47.7399,-122.234,2050,11933\n\"9558010230\",\"20140509T000000\",330000,4,2.5,1940,3784,\"2\",0,0,3,8,1940,0,2003,0,\"98058\",47.4513,-122.119,1940,4499\n\"9407102245\",\"20140604T000000\",310000,3,2,1350,11150,\"1\",0,0,3,7,1110,240,1995,0,\"98045\",47.446,-121.776,1290,10043\n\"1430800191\",\"20150213T000000\",279000,3,1,1110,6060,\"1\",0,0,3,6,1110,0,1949,0,\"98166\",47.4705,-122.352,1480,8100\n\"7635801371\",\"20140725T000000\",540000,4,1.5,2993,19400,\"2\",0,0,4,7,2233,760,1921,0,\"98166\",47.4692,-122.365,2060,15100\n\"2215450150\",\"20140530T000000\",322000,4,2.5,2280,7200,\"2\",0,0,3,8,2280,0,1994,0,\"98030\",47.3829,-122.207,2250,7200\n\"7146400040\",\"20150312T000000\",380000,5,3.25,3800,15500,\"1\",0,0,3,7,2490,1310,1965,0,\"98032\",47.3862,-122.28,2000,13980\n\"7635800180\",\"20150428T000000\",320000,2,1,850,8400,\"1\",0,0,4,6,850,0,1941,0,\"98166\",47.4696,-122.359,1280,8400\n\"0114100297\",\"20140922T000000\",400000,3,1.75,1560,8456,\"1\",0,0,5,7,1560,0,1970,0,\"98028\",47.7769,-122.25,2230,13109\n\"6145601510\",\"20140822T000000\",412000,3,1,1000,3844,\"1\",0,0,5,7,900,100,1928,0,\"98133\",47.7031,-122.349,1000,3920\n\"9550200155\",\"20150407T000000\",887200,3,1,1400,5100,\"1.5\",0,0,3,7,1400,0,1900,0,\"98103\",47.6677,-122.333,1740,3060\n\"8122100905\",\"20140624T000000\",395000,4,1.75,1540,5120,\"1\",0,0,5,6,770,770,1943,0,\"98126\",47.5359,-122.372,1080,5120\n\"2025069025\",\"20150429T000000\",895000,4,3,3570,10273,\"1.5\",0,3,3,9,2630,940,1935,2007,\"98074\",47.6394,-122.077,3640,15324\n\"5595900210\",\"20141119T000000\",195000,2,1,800,5280,\"1\",0,0,5,6,800,0,1918,0,\"98022\",47.205,-121.995,1240,7670\n\"3157600325\",\"20140620T000000\",390000,3,1,1160,3750,\"1.5\",0,0,3,7,1160,0,1910,0,\"98106\",47.5652,-122.359,1530,3750\n\"1432400120\",\"20141111T000000\",165000,3,1,1010,7690,\"1\",0,0,4,6,1010,0,1958,0,\"98058\",47.4501,-122.176,1010,7619\n\"1432400120\",\"20150508T000000\",255000,3,1,1010,7690,\"1\",0,0,4,6,1010,0,1958,0,\"98058\",47.4501,-122.176,1010,7619\n\"3811000230\",\"20150316T000000\",589000,4,2.25,2390,57599,\"2\",0,0,3,8,2390,0,1981,0,\"98053\",47.6651,-122.067,2390,38186\n\"8665050770\",\"20140619T000000\",505000,3,2.5,1610,4611,\"2\",0,0,3,8,1610,0,1996,0,\"98029\",47.5678,-122.004,1730,4461\n\"2976800360\",\"20150223T000000\",335750,3,3,2400,7260,\"1\",0,0,3,7,1440,960,1955,0,\"98178\",47.5045,-122.251,1060,7200\n\"0871001484\",\"20150115T000000\",719000,3,1.75,1800,5816,\"1\",0,0,5,7,900,900,1947,0,\"98199\",47.6529,-122.407,1650,5816\n\"9528104910\",\"20140909T000000\",796000,4,3.25,2110,3000,\"2\",0,0,3,8,2110,0,2001,0,\"98115\",47.6769,-122.328,1780,4000\n\"6929602721\",\"20150408T000000\",95000,2,1,960,7000,\"1\",0,0,3,4,960,0,1918,0,\"98198\",47.3864,-122.307,1850,8120\n\"7203600530\",\"20140529T000000\",525000,3,3,2600,5238,\"1.5\",0,3,3,9,1890,710,1989,0,\"98198\",47.3448,-122.327,2220,4853\n\"2206500395\",\"20140515T000000\",417000,3,1.5,1340,10224,\"1\",0,0,4,7,1340,0,1956,0,\"98006\",47.5752,-122.157,1340,10440\n\"9277200180\",\"20150420T000000\",410000,3,1,1410,5000,\"1\",0,0,3,6,980,430,1925,0,\"98116\",47.5769,-122.397,1410,5000\n\"6672900220\",\"20150112T000000\",984000,4,2.25,2390,12292,\"1\",0,0,5,9,2390,0,1962,0,\"98040\",47.5528,-122.221,2870,12337\n\"1139000072\",\"20150403T000000\",325000,2,1.5,1180,834,\"3\",0,0,3,8,1180,0,2009,0,\"98133\",47.7074,-122.356,1180,1207\n\"7229900975\",\"20140507T000000\",314950,3,1,1040,16986,\"1\",0,0,4,7,1040,0,1968,0,\"98059\",47.4812,-122.097,1660,16986\n\"5631500594\",\"20140923T000000\",350000,3,2.25,1840,9929,\"1\",0,0,3,7,1200,640,1987,0,\"98028\",47.7408,-122.236,1710,9929\n\"6861700156\",\"20141027T000000\",1.045e+006,4,2.25,2630,4000,\"2\",0,0,5,9,1810,820,1909,0,\"98102\",47.6393,-122.317,2370,4700\n\"6388930620\",\"20140710T000000\",657000,4,2.5,2640,25038,\"2\",0,0,4,8,2640,0,1995,0,\"98056\",47.5277,-122.174,2630,16668\n\"2887970040\",\"20150408T000000\",234950,2,2.5,1720,3132,\"2\",0,0,3,8,1720,0,1999,0,\"98042\",47.3728,-122.157,1740,4220\n\"0726049213\",\"20150320T000000\",410000,4,1.75,2320,7500,\"1\",0,0,3,7,1220,1100,1955,0,\"98133\",47.7574,-122.343,2230,7500\n\"0442000210\",\"20150417T000000\",625000,3,1.75,1840,5664,\"2\",0,0,3,7,1270,570,1948,0,\"98115\",47.6899,-122.283,1480,5664\n\"5525400530\",\"20150423T000000\",706000,5,2.5,2890,15891,\"2\",0,0,3,9,2890,0,1990,0,\"98059\",47.5286,-122.16,2590,10556\n\"6093000065\",\"20140519T000000\",485000,3,1.75,2200,7706,\"2\",0,2,3,7,2200,0,1908,1988,\"98198\",47.3878,-122.326,1170,70973\n\"7519000085\",\"20141002T000000\",685000,4,2.75,1660,5150,\"1.5\",0,0,5,7,1280,380,1928,0,\"98117\",47.6835,-122.362,1490,4017\n\"2525310220\",\"20141016T000000\",242050,3,2.5,2170,9900,\"1\",0,0,3,7,1690,480,1980,0,\"98038\",47.3634,-122.031,1420,10614\n\"3630120970\",\"20140922T000000\",770000,3,3.25,3310,5000,\"2\",0,0,3,9,3310,0,2006,0,\"98029\",47.5558,-122.001,2670,4907\n\"1232001985\",\"20150428T000000\",557000,2,1.5,1450,3840,\"1\",0,0,3,7,950,500,1947,0,\"98117\",47.684,-122.381,1450,3840\n\"3422049158\",\"20140711T000000\",246000,3,1.75,1440,11325,\"1\",0,0,4,8,1440,0,1966,0,\"98001\",47.3503,-122.279,1440,20000\n\"2501600150\",\"20150310T000000\",194000,4,2,1760,7700,\"1\",0,0,4,7,1760,0,1962,0,\"98003\",47.3299,-122.318,1870,7316\n\"3326059254\",\"20141124T000000\",720000,3,2.5,3170,7187,\"2\",0,0,3,9,3170,0,2005,0,\"98033\",47.6934,-122.166,2790,7336\n\"2624049103\",\"20150325T000000\",449000,2,1,1250,4576,\"1\",0,0,3,6,1040,210,1925,0,\"98118\",47.5387,-122.266,1550,5000\n\"1525069095\",\"20140619T000000\",925000,4,2.5,3280,209088,\"2\",0,0,3,10,3280,0,1994,0,\"98053\",47.6553,-122.023,2460,39498\n\"4077800455\",\"20150326T000000\",570000,4,3,2460,10401,\"1\",0,0,5,7,1700,760,1947,0,\"98125\",47.7106,-122.285,1470,7727\n\"0968000120\",\"20141112T000000\",395000,3,2,1470,10125,\"1\",0,0,4,7,1470,0,1962,0,\"98011\",47.7751,-122.222,1440,10125\n\"0629000704\",\"20140729T000000\",1e+006,4,2,1780,15648,\"1.5\",0,0,5,8,1780,0,1918,0,\"98004\",47.5849,-122.198,2320,14963\n\"7129300175\",\"20140701T000000\",406000,4,1,1580,8475,\"1.5\",0,2,4,7,1580,0,1928,0,\"98178\",47.5104,-122.254,1700,5650\n\"2887703186\",\"20141023T000000\",574800,3,1.5,1630,2946,\"1.5\",0,0,4,8,1630,0,1932,0,\"98115\",47.6865,-122.31,1550,3800\n\"3832500790\",\"20150420T000000\",309000,4,2,2240,9240,\"1\",0,0,3,7,1120,1120,1968,0,\"98032\",47.3666,-122.288,2040,8250\n\"2423069170\",\"20140603T000000\",770000,3,2.5,2430,54059,\"2\",0,0,3,10,2430,0,1987,0,\"98027\",47.4664,-121.992,2910,49658\n\"0225039029\",\"20150317T000000\",525000,3,1.5,1940,5625,\"1\",0,0,4,7,1440,500,1941,0,\"98117\",47.6818,-122.388,1460,5500\n\"7852180650\",\"20140718T000000\",419000,3,2.5,1970,4058,\"2\",0,0,3,7,1970,0,2004,0,\"98065\",47.5308,-121.853,2340,4067\n\"5422500220\",\"20150411T000000\",479000,4,2.5,2050,6705,\"1\",0,0,4,7,1230,820,1973,0,\"98034\",47.7242,-122.217,1610,7292\n\"8649400790\",\"20150113T000000\",160000,3,1,1340,18552,\"1.5\",0,0,4,5,1340,0,1935,0,\"98014\",47.7129,-121.325,960,15141\n\"2473001210\",\"20140916T000000\",333000,4,1.75,1880,9880,\"1\",0,0,4,8,1880,0,1967,0,\"98058\",47.4551,-122.151,1880,9600\n\"9485700175\",\"20140930T000000\",310000,2,1,860,12160,\"1\",0,0,4,6,860,0,1921,0,\"98106\",47.5267,-122.361,1010,7611\n\"7694800180\",\"20150205T000000\",666000,3,2.5,2140,2868,\"2\",0,0,3,8,1770,370,2007,0,\"98052\",47.6668,-122.132,2140,2527\n\"7936500109\",\"20140725T000000\",2.23e+006,3,3,3620,28064,\"2\",1,4,5,10,2370,1250,1977,0,\"98136\",47.5516,-122.398,2550,34713\n\"0104560540\",\"20140917T000000\",310000,4,2.75,2370,7320,\"2\",0,0,3,7,2370,0,1989,0,\"98023\",47.3071,-122.36,1960,7320\n\"8161000220\",\"20141227T000000\",350000,3,2.5,1860,21876,\"2\",0,0,3,8,1860,0,1992,0,\"98014\",47.6455,-121.901,2450,21876\n\"2487200775\",\"20140512T000000\",610000,4,3,2110,5000,\"1.5\",0,2,4,7,1640,470,1930,0,\"98136\",47.5195,-122.391,1380,5000\n\"3905030330\",\"20141008T000000\",564800,3,2.25,1990,8501,\"2\",0,0,3,8,1990,0,1991,0,\"98029\",47.5707,-121.996,2090,6459\n\"2881700522\",\"20150421T000000\",438000,3,2.25,1820,9150,\"1\",0,0,3,7,1320,500,1961,0,\"98133\",47.737,-122.334,1780,8055\n\"7856620870\",\"20140813T000000\",855000,3,2,3120,9400,\"1\",0,0,5,9,1820,1300,1978,0,\"98006\",47.5612,-122.15,2770,9500\n\"0179001046\",\"20140508T000000\",229000,3,2.5,1190,3000,\"2\",0,0,3,7,1190,0,2002,0,\"98178\",47.4933,-122.275,1190,3000\n\"7562100065\",\"20140725T000000\",260000,3,2,1170,5450,\"1\",0,0,5,6,1170,0,1902,0,\"98118\",47.5276,-122.273,1340,6384\n\"6891800360\",\"20140918T000000\",609000,3,2.5,2630,10131,\"2\",0,0,3,9,2630,0,1989,0,\"98028\",47.7695,-122.259,2800,10123\n\"7211400760\",\"20140528T000000\",277000,4,1,1450,6250,\"1\",0,0,3,6,990,460,1964,0,\"98146\",47.5131,-122.357,1440,4000\n\"0123039207\",\"20141209T000000\",283000,4,2,2100,8160,\"1\",0,0,3,7,1200,900,1959,0,\"98106\",47.5145,-122.365,1140,8160\n\"3426049124\",\"20150318T000000\",334000,2,1.75,1680,8367,\"1\",0,0,3,6,840,840,1914,0,\"98115\",47.6976,-122.288,1830,6720\n\"4222500410\",\"20150226T000000\",267000,4,1.75,2000,7350,\"1\",0,0,3,7,1100,900,1963,0,\"98003\",47.3428,-122.303,1720,7350\n\"6716700325\",\"20140714T000000\",385000,3,1,1030,3000,\"1\",0,0,3,7,830,200,1924,0,\"98115\",47.6813,-122.317,1830,3000\n\"0431500155\",\"20141024T000000\",640000,5,1.75,2020,6565,\"1\",0,0,3,8,1120,900,1956,0,\"98115\",47.6821,-122.283,2020,6552\n\"0626059220\",\"20150506T000000\",532500,4,2,2220,23750,\"1\",0,0,3,7,2220,0,1963,0,\"98011\",47.7759,-122.214,2650,21167\n\"1328340540\",\"20140523T000000\",335000,4,2.5,1750,8476,\"1\",0,0,4,7,1240,510,1983,0,\"98058\",47.4447,-122.137,1660,7875\n\"9269200120\",\"20141030T000000\",415000,3,2.5,1710,4920,\"2\",0,0,3,7,1710,0,1990,0,\"98126\",47.5347,-122.376,1500,4920\n\"2225059170\",\"20140917T000000\",1.098e+006,6,3.25,3560,107362,\"1.5\",0,0,4,8,2760,800,1963,0,\"98005\",47.6356,-122.15,3210,35001\n\"8835900220\",\"20140828T000000\",1.4425e+006,2,2.5,2720,16637,\"1\",0,3,3,10,2160,560,1953,0,\"98118\",47.5499,-122.264,2880,7320\n\"3192000085\",\"20140807T000000\",180000,3,1,1010,10215,\"1\",0,0,3,6,1010,0,1955,0,\"98146\",47.4872,-122.345,1320,10245\n\"5104520610\",\"20140714T000000\",335000,4,2.5,1830,4500,\"2\",0,0,3,7,1830,0,2004,0,\"98038\",47.3504,-122.005,2080,5100\n\"3530210180\",\"20140723T000000\",835000,4,3,4480,42717,\"2\",0,0,3,9,4480,0,1987,0,\"98077\",47.7711,-122.088,3140,41632\n\"6840701225\",\"20141003T000000\",592500,4,1.5,2080,4400,\"1.5\",0,0,3,7,2080,0,1925,0,\"98122\",47.606,-122.299,1680,4400\n\"7979900210\",\"20140808T000000\",418900,3,1.5,1470,11112,\"1\",0,0,3,7,1470,0,1954,0,\"98155\",47.7462,-122.294,1460,11407\n\"3343901183\",\"20140709T000000\",340000,3,1,1600,7324,\"1\",0,0,4,7,1600,0,1958,0,\"98056\",47.5054,-122.19,1430,7249\n\"5249804825\",\"20140702T000000\",545000,3,2,1340,7200,\"1.5\",0,0,4,7,1340,0,1923,0,\"98118\",47.5601,-122.265,1630,5760\n\"1234000704\",\"20150403T000000\",1.378e+006,5,3.5,3680,8680,\"2\",0,0,3,9,3680,0,2003,0,\"98033\",47.6575,-122.197,2020,8847\n\"0646910150\",\"20150326T000000\",183750,3,2.5,1770,3451,\"2\",0,0,3,7,1770,0,2004,0,\"98055\",47.4325,-122.197,1490,2138\n\"9407001320\",\"20140522T000000\",295000,4,2,980,10640,\"1\",0,0,5,7,980,0,1978,0,\"98045\",47.4462,-121.773,1230,9750\n\"9527000180\",\"20140711T000000\",625000,4,3,2530,5625,\"1\",0,0,3,8,1470,1060,1976,0,\"98034\",47.7094,-122.233,1840,7070\n\"7225000155\",\"20140609T000000\",290000,4,3,2390,4500,\"2\",0,0,3,7,2390,0,1974,0,\"98055\",47.4872,-122.204,1320,4500\n\"3622069103\",\"20150123T000000\",760000,4,2.5,3600,155509,\"2\",0,0,3,9,3600,0,2004,0,\"98010\",47.3538,-121.986,3410,34412\n\"3345100286\",\"20150219T000000\",560000,4,2.5,3270,24750,\"1\",0,0,4,8,1690,1580,1979,0,\"98056\",47.5221,-122.178,1520,13480\n\"0203100910\",\"20140923T000000\",475000,5,2.5,2300,28480,\"2\",0,0,3,6,2300,0,1994,0,\"98053\",47.6403,-121.964,1880,26720\n\"1257201530\",\"20140513T000000\",620000,3,1,1710,4050,\"1.5\",0,0,3,7,1710,0,1909,0,\"98103\",47.6732,-122.331,1790,4896\n\"3083000365\",\"20150508T000000\",330000,4,2,1170,4000,\"1\",0,0,3,7,1170,0,1955,0,\"98144\",47.5797,-122.305,1720,4000\n\"1245000865\",\"20150408T000000\",620000,3,2.25,1990,6256,\"1\",0,0,3,7,1390,600,1960,0,\"98033\",47.6903,-122.206,2080,9300\n\"5104220120\",\"20150107T000000\",320000,4,1.75,1710,10480,\"1.5\",0,0,4,6,1710,0,1969,0,\"98059\",47.4743,-122.143,1750,10480\n\"9828701608\",\"20140915T000000\",525000,3,2.5,1740,2350,\"2\",0,0,3,8,1120,620,1996,0,\"98112\",47.6206,-122.297,1750,3802\n\"0098020410\",\"20140721T000000\",802500,4,3.75,3320,8030,\"2\",0,0,3,10,3320,0,2005,0,\"98075\",47.5818,-121.972,3740,8030\n\"3416601021\",\"20140926T000000\",569500,4,1,1960,3194,\"2\",0,0,3,7,1960,0,1907,0,\"98144\",47.6005,-122.296,1870,4200\n\"3052700610\",\"20141216T000000\",850000,6,3.5,2820,5400,\"1\",0,0,3,8,1620,1200,1958,0,\"98117\",47.6791,-122.374,1560,2276\n\"8818400155\",\"20150405T000000\",630000,3,1,1590,4080,\"1.5\",0,0,3,7,1590,0,1922,0,\"98105\",47.662,-122.326,1570,4080\n\"8562901830\",\"20140805T000000\",454800,4,2.25,2490,10720,\"1\",0,1,4,7,1400,1090,1979,0,\"98074\",47.6137,-122.06,3080,10720\n\"8651430870\",\"20150303T000000\",177000,3,1,870,5200,\"1\",0,0,5,6,870,0,1969,0,\"98042\",47.3695,-122.081,870,5200\n\"0721049207\",\"20140619T000000\",275000,3,1.75,1860,15681,\"1\",0,0,4,7,1860,0,1971,0,\"98023\",47.3191,-122.339,1860,22979\n\"3463400330\",\"20150416T000000\",460000,3,2,2930,29136,\"2\",0,0,3,8,2240,690,1990,0,\"98010\",47.3102,-122.042,2110,29362\n\"6003500995\",\"20140617T000000\",729000,3,1,1580,3840,\"2\",0,0,3,8,1580,0,1908,0,\"98102\",47.6192,-122.319,1680,2624\n\"4139430910\",\"20141021T000000\",935000,4,3.25,4110,15488,\"2\",0,2,3,11,4110,0,1995,0,\"98006\",47.5493,-122.117,4190,14973\n\"1232000915\",\"20140509T000000\",481450,3,2,1410,4800,\"1\",0,0,3,7,1410,0,1940,0,\"98117\",47.6852,-122.378,1190,3840\n\"1954700365\",\"20150317T000000\",860000,3,2,2090,4190,\"1.5\",0,0,4,8,1490,600,1930,0,\"98122\",47.6178,-122.284,2090,6270\n\"8074200175\",\"20141106T000000\",274000,3,1.75,1400,8364,\"1\",0,0,4,7,1400,0,1958,0,\"98056\",47.4918,-122.178,1210,8160\n\"6821101762\",\"20140605T000000\",499000,3,3.5,1690,1432,\"2\",0,0,3,7,1360,330,2008,0,\"98199\",47.6513,-122.4,1650,2788\n\"1774230180\",\"20140917T000000\",696500,5,2.25,3210,61419,\"1.5\",0,0,3,8,3210,0,1979,0,\"98077\",47.7632,-122.09,2820,48351\n\"2051200506\",\"20150413T000000\",390000,3,1,1190,85226,\"1.5\",0,0,5,5,1190,0,1935,0,\"98070\",47.365,-122.462,1360,46960\n\"7851200040\",\"20141216T000000\",265000,3,1,960,9748,\"1\",0,0,3,5,960,0,1922,0,\"98065\",47.5259,-121.815,1600,9958\n\"4027701326\",\"20140709T000000\",470000,4,2.25,2380,17199,\"2\",0,0,3,8,1530,850,1979,0,\"98028\",47.7668,-122.27,2280,11529\n\"0923049110\",\"20150129T000000\",168500,2,1,1020,7742,\"1\",0,0,4,6,1020,0,1935,1978,\"98168\",47.499,-122.301,1510,7742\n\"3329500730\",\"20141111T000000\",220000,3,1.75,1290,8250,\"1\",0,0,3,7,1290,0,1983,0,\"98001\",47.3353,-122.27,1410,7823\n\"5476800201\",\"20141020T000000\",295000,3,2,1830,17321,\"1\",0,0,4,7,1100,730,1948,0,\"98178\",47.5072,-122.272,1450,10706\n\"4139910180\",\"20150114T000000\",1.475e+006,5,4,4770,31570,\"2\",0,0,3,12,4770,0,1990,0,\"98006\",47.5468,-122.123,4520,32070\n\"7278100515\",\"20140821T000000\",1.295e+006,2,2.5,2910,19449,\"2\",1,4,5,9,1940,970,1985,0,\"98177\",47.7729,-122.393,2540,23598\n\"9353300220\",\"20150408T000000\",285000,3,1,950,10723,\"1\",0,0,4,6,950,0,1959,0,\"98059\",47.4899,-122.133,1520,10723\n\"5253300173\",\"20141022T000000\",294950,3,1,1160,8950,\"1\",0,0,3,7,1160,0,1968,0,\"98133\",47.7499,-122.338,1210,8193\n\"0098000150\",\"20150102T000000\",1.465e+006,4,4,4930,22093,\"2\",0,3,3,12,4930,0,2004,0,\"98075\",47.5874,-121.965,4630,18889\n\"8608900205\",\"20150403T000000\",565500,3,1.75,1780,5850,\"1\",0,0,5,7,980,800,1944,0,\"98116\",47.5589,-122.392,1550,5850\n\"2895200150\",\"20141013T000000\",230000,3,2,1410,10625,\"1\",0,0,3,7,1410,0,1980,0,\"98042\",47.3649,-122.117,1410,9744\n\"0621069057\",\"20150323T000000\",569950,4,3.5,2700,443440,\"1.5\",0,0,3,8,2700,0,1948,1997,\"98042\",47.333,-122.098,3210,298182\n\"8712100760\",\"20140924T000000\",721000,2,1.5,1790,4250,\"1\",0,0,3,7,920,870,1915,2014,\"98112\",47.6367,-122.301,1910,4250\n\"0255520180\",\"20141218T000000\",565000,3,2.5,4040,8653,\"2\",0,0,3,9,2900,1140,2006,0,\"98019\",47.7378,-121.975,3360,8653\n\"1025059186\",\"20140917T000000\",438000,3,1.75,1990,9885,\"1\",0,0,4,7,1030,960,1978,0,\"98052\",47.6722,-122.162,1560,10000\n\"0797000330\",\"20150402T000000\",369900,3,1.75,2150,19127,\"1\",0,0,3,7,1650,500,1978,0,\"98168\",47.5061,-122.324,1550,15000\n\"6403510410\",\"20140905T000000\",405000,4,2.5,1850,9136,\"2\",0,0,3,8,1850,0,1997,0,\"98059\",47.4943,-122.157,1930,7873\n\"4324210120\",\"20140527T000000\",282000,3,2.5,1680,15711,\"1\",0,0,3,7,1240,440,1994,0,\"98031\",47.423,-122.171,1420,8588\n\"6381500450\",\"20141104T000000\",380950,2,1,1430,7819,\"1\",0,0,3,7,1110,320,1944,0,\"98125\",47.7307,-122.302,1380,7473\n\"7609700065\",\"20140630T000000\",349810,3,1,960,8855,\"1\",0,0,4,7,960,0,1958,0,\"98155\",47.7689,-122.328,1250,8855\n\"6192410760\",\"20140526T000000\",690000,4,2.5,2700,8810,\"2\",0,0,3,9,2700,0,2004,0,\"98052\",47.7041,-122.116,2730,5100\n\"0441000065\",\"20150505T000000\",653000,2,1.5,1290,5141,\"1\",0,0,4,7,1050,240,1947,0,\"98115\",47.6878,-122.29,1290,5406\n\"9238510220\",\"20141028T000000\",526500,3,2.5,1860,43170,\"2\",0,0,3,8,1860,0,1986,0,\"98072\",47.7712,-122.136,2270,40835\n\"0293760150\",\"20141017T000000\",1.04e+006,4,3.5,4320,8490,\"2\",0,0,3,10,3280,1040,2005,0,\"98029\",47.5568,-122.029,4030,11008\n\"3331001765\",\"20140923T000000\",335000,3,1,2130,3825,\"1.5\",0,0,3,7,2130,0,1917,0,\"98118\",47.5506,-122.281,1780,5150\n\"1423069077\",\"20140915T000000\",570000,2,1.75,2870,102366,\"2\",0,2,4,8,1770,1100,1994,0,\"98027\",47.4847,-122,2960,108900\n\"8123450450\",\"20150310T000000\",1.08e+006,5,3.5,3740,11340,\"2\",0,0,3,10,3740,0,2013,0,\"98052\",47.6628,-122.143,2040,8715\n\"1795910360\",\"20140922T000000\",475000,3,2.5,2130,8022,\"2\",0,0,3,8,2130,0,1985,0,\"98052\",47.7252,-122.106,2130,7605\n\"7883603965\",\"20150212T000000\",315000,4,2,1210,4250,\"1\",0,0,4,7,1210,0,1941,0,\"98108\",47.5275,-122.321,1210,6000\n\"7937600087\",\"20141209T000000\",405000,6,2,2800,29985,\"1\",0,0,5,7,1400,1400,1954,0,\"98058\",47.4398,-122.08,1980,29985\n\"3396820150\",\"20140506T000000\",562000,5,2.25,3040,8111,\"2\",0,0,3,8,3040,0,1984,0,\"98052\",47.7157,-122.103,2020,8304\n\"3654800040\",\"20150424T000000\",295000,3,2.5,1570,6932,\"2\",0,0,3,7,1570,0,1993,0,\"98038\",47.3902,-122.049,1570,6271\n\"8039900360\",\"20140708T000000\",383000,3,2.25,2090,15000,\"1\",0,0,3,7,2090,0,1961,0,\"98045\",47.4885,-121.783,1690,14400\n\"3876540410\",\"20150413T000000\",242000,3,2.25,1690,7292,\"1\",0,0,3,7,1250,440,1985,0,\"98003\",47.2639,-122.303,1670,7747\n\"7230300610\",\"20150403T000000\",352500,3,1.5,1470,17577,\"1\",0,0,5,7,1470,0,1967,0,\"98059\",47.4695,-122.116,2300,13832\n\"1180005280\",\"20140723T000000\",239950,4,1,1460,6000,\"1\",0,0,4,7,730,730,1941,0,\"98178\",47.4952,-122.224,1190,6000\n\"0714000210\",\"20140903T000000\",998000,4,2.5,3030,6820,\"2\",0,0,3,9,2530,500,1947,2000,\"98105\",47.6695,-122.266,2070,6820\n\"3902100205\",\"20150417T000000\",515000,3,1.75,1190,4500,\"1\",0,0,3,6,1190,0,1922,2012,\"98116\",47.5576,-122.388,1820,4500\n\"9285800790\",\"20150406T000000\",590000,5,1,1840,6710,\"1.5\",0,0,3,7,1840,0,1920,0,\"98126\",47.5686,-122.378,1410,4880\n\"1922000180\",\"20150402T000000\",1.16e+006,4,3.75,3560,13959,\"2\",0,0,4,9,3560,0,1972,0,\"98040\",47.5575,-122.211,3320,11834\n\"6121800065\",\"20141104T000000\",289000,3,1.75,1580,9750,\"1\",0,0,5,7,1580,0,1954,0,\"98148\",47.427,-122.331,1460,9750\n\"4427100145\",\"20150323T000000\",424000,3,1.5,1230,7200,\"1\",0,0,3,7,1230,0,1953,0,\"98125\",47.7281,-122.311,1400,6240\n\"7227800065\",\"20141016T000000\",199000,4,2,1440,9477,\"1\",0,0,3,5,1440,0,1943,0,\"98056\",47.5093,-122.182,1440,9546\n\"7853220330\",\"20141006T000000\",730000,4,3.5,4420,7902,\"2\",0,0,3,10,3350,1070,2004,0,\"98065\",47.5327,-121.86,3440,7851\n\"1430800258\",\"20140527T000000\",244000,3,1,910,5250,\"1\",0,0,4,6,910,0,1971,0,\"98166\",47.4729,-122.352,1650,10442\n\"7454001075\",\"20140618T000000\",240000,2,1,670,10920,\"1\",0,0,3,6,670,0,1942,0,\"98146\",47.5128,-122.372,900,7425\n\"4038500210\",\"20150422T000000\",797000,4,2.75,2650,8610,\"2\",0,0,3,8,2650,0,1959,2007,\"98008\",47.6155,-122.121,1680,8316\n\"2310040230\",\"20140520T000000\",350000,4,2.25,2220,6953,\"2\",0,0,4,8,2220,0,1999,0,\"98038\",47.3509,-122.041,2240,6716\n\"1727500230\",\"20141119T000000\",415000,3,1.75,1640,6435,\"1\",0,0,3,7,1190,450,1972,0,\"98034\",47.7197,-122.217,1770,6930\n\"3874900205\",\"20150414T000000\",378510,2,1,770,5185,\"1\",0,0,3,7,770,0,1947,0,\"98126\",47.5459,-122.379,1260,6550\n\"0269000085\",\"20140708T000000\",1.195e+006,4,3.5,3960,6654,\"2\",0,0,3,10,2850,1110,2006,0,\"98199\",47.6461,-122.389,2840,6400\n\"7972602510\",\"20141006T000000\",379900,2,1.5,1140,7620,\"1\",0,0,4,6,1140,0,1925,0,\"98106\",47.5277,-122.351,1300,7620\n\"7202340720\",\"20140520T000000\",620000,3,2.5,2480,9041,\"2\",0,0,3,7,2480,0,2004,0,\"98053\",47.6797,-122.035,2480,6500\n\"1254201106\",\"20140829T000000\",524500,3,1.5,1580,3172,\"1\",0,0,4,8,900,680,1946,0,\"98117\",47.6796,-122.393,1580,5000\n\"7349650330\",\"20140609T000000\",270000,4,2.75,1990,7252,\"1\",0,0,3,7,1270,720,1999,0,\"98002\",47.2839,-122.202,2100,7535\n\"9211520150\",\"20140528T000000\",236000,4,2.25,1830,9485,\"1\",0,0,4,7,1200,630,1989,0,\"98023\",47.2995,-122.387,1730,10109\n\"3438501020\",\"20141105T000000\",308500,2,2,840,14564,\"1.5\",0,0,5,6,840,0,1942,0,\"98106\",47.5499,-122.36,1430,7920\n\"5460900120\",\"20141208T000000\",989900,5,2.25,3320,11350,\"1\",0,0,5,8,1660,1660,1963,0,\"98040\",47.5749,-122.213,3320,11085\n\"7459810210\",\"20141002T000000\",299000,4,2.25,2050,26000,\"2\",0,0,4,8,2050,0,1977,0,\"98042\",47.3423,-122.063,2330,31100\n\"4032500035\",\"20140913T000000\",295000,2,1.75,1560,43748,\"2\",0,0,3,8,1560,0,1967,2000,\"98065\",47.5729,-121.676,1000,24602\n\"8018600880\",\"20140611T000000\",110000,2,1,800,15000,\"1\",0,0,3,6,800,0,1927,0,\"98168\",47.4932,-122.316,1170,15000\n\"2807100156\",\"20140703T000000\",295950,2,1,1190,6200,\"1\",0,0,3,7,1190,0,1948,0,\"98133\",47.7634,-122.34,1470,7800\n\"2112700845\",\"20140528T000000\",270000,3,1.75,1300,4127,\"1\",0,0,4,6,650,650,1918,1953,\"98106\",47.5353,-122.352,1420,4000\n\"3022079087\",\"20140521T000000\",712000,4,2.5,3400,247421,\"2\",0,0,3,9,3400,0,2001,0,\"98010\",47.3623,-121.971,3180,222156\n\"2767603577\",\"20150506T000000\",475000,2,1.5,1170,1250,\"3\",0,0,3,8,1170,0,2000,0,\"98107\",47.6719,-122.38,1310,1308\n\"3955900220\",\"20150317T000000\",410000,4,2.5,2510,5258,\"2\",0,0,3,7,2510,0,2001,0,\"98056\",47.4818,-122.188,2570,5119\n\"3761100276\",\"20150313T000000\",588000,4,2.25,2510,19550,\"1\",0,0,4,9,1810,700,1977,0,\"98034\",47.7041,-122.241,2450,19250\n\"6979970150\",\"20141212T000000\",420000,3,2.5,2390,3903,\"2\",0,0,3,8,1970,420,2006,0,\"98072\",47.7515,-122.174,2390,3431\n\"8857640410\",\"20150119T000000\",355000,4,2.25,2200,3404,\"2\",0,0,3,8,2200,0,2005,0,\"98038\",47.3895,-122.034,2200,3449\n\"6052400175\",\"20140623T000000\",446000,2,1,2550,21675,\"1\",0,1,4,7,1610,940,1958,0,\"98198\",47.4013,-122.319,2030,10591\n\"2525059077\",\"20140520T000000\",765000,4,2.25,2560,12100,\"1\",0,0,4,8,1760,800,1976,0,\"98052\",47.631,-122.108,2240,12100\n\"5040800120\",\"20140527T000000\",967500,3,3.75,3250,5797,\"2\",0,2,4,8,2370,880,1951,0,\"98199\",47.6481,-122.405,1840,5797\n\"8682262380\",\"20140905T000000\",381000,2,2,1340,4447,\"1\",0,0,3,8,1340,0,2004,0,\"98053\",47.7175,-122.033,1350,4458\n\"2521059060\",\"20150501T000000\",490000,3,2.25,2840,107157,\"2\",0,0,4,9,2840,0,1983,0,\"98092\",47.2848,-122.118,2600,215622\n\"7526800040\",\"20140827T000000\",716000,4,2.25,2480,9780,\"1\",0,0,4,8,1900,580,1975,0,\"98052\",47.6388,-122.099,2640,9780\n\"4104900150\",\"20150414T000000\",605000,5,3.5,3060,8862,\"2\",0,0,3,8,3060,0,1989,0,\"98056\",47.5322,-122.185,2680,8398\n\"5409800120\",\"20140919T000000\",312200,4,2.5,2910,8596,\"2\",0,0,3,8,2910,0,2004,0,\"98003\",47.2596,-122.304,2770,8602\n\"2423039122\",\"20140718T000000\",327000,4,1,1900,9000,\"1\",0,0,4,7,1290,610,1948,0,\"98166\",47.4629,-122.361,1950,10800\n\"6143600555\",\"20140609T000000\",229950,4,1.75,1300,21000,\"1\",0,0,4,7,1300,0,1969,0,\"98001\",47.3067,-122.285,2120,9920\n\"5029451010\",\"20140711T000000\",160000,3,1.5,1480,7000,\"1\",0,0,3,7,1000,480,1980,0,\"98023\",47.2866,-122.368,1470,7022\n\"6649500040\",\"20140812T000000\",255000,3,1,1250,9472,\"1\",0,0,4,6,1250,0,1972,0,\"98059\",47.495,-122.154,1590,9600\n\"2922700155\",\"20141125T000000\",530000,4,2.5,2000,4700,\"1.5\",0,0,4,7,1220,780,1944,0,\"98117\",47.6902,-122.368,1560,4700\n\"0422049203\",\"20141024T000000\",239000,3,1.5,1330,6540,\"1\",0,0,3,7,900,430,1971,0,\"98188\",47.4239,-122.292,1400,11500\n\"5412200180\",\"20150228T000000\",285000,3,2.25,1840,6214,\"1\",0,0,4,7,1270,570,1983,0,\"98031\",47.4043,-122.185,1840,6214\n\"6338000032\",\"20140827T000000\",537000,4,2,1560,7104,\"1.5\",0,0,3,7,1140,420,1945,0,\"98105\",47.6714,-122.28,1850,7105\n\"8161000210\",\"20140814T000000\",530000,3,2.5,3150,21893,\"2\",0,0,3,9,3150,0,2006,0,\"98014\",47.6455,-121.901,2280,21886\n\"5028600360\",\"20140725T000000\",213675,3,2.25,1560,6013,\"2\",0,0,3,7,1560,0,1990,0,\"98023\",47.2862,-122.352,1640,6290\n\"1952000150\",\"20140506T000000\",530000,5,2.5,2910,9636,\"1\",0,0,4,7,1690,1220,1964,0,\"98008\",47.5803,-122.119,2830,10385\n\"9510920040\",\"20150305T000000\",780000,3,2.5,2940,15875,\"2\",0,0,3,10,2940,0,1994,0,\"98075\",47.5947,-122.016,2980,15875\n\"9834200411\",\"20141113T000000\",390000,3,1,950,3621,\"1\",0,0,4,6,950,0,1947,0,\"98144\",47.575,-122.289,1540,4080\n\"2960900040\",\"20140521T000000\",450000,2,1,1200,4000,\"1\",0,0,3,7,1070,130,1940,0,\"98126\",47.5766,-122.378,1770,4000\n\"1112000035\",\"20150311T000000\",420000,2,1,1000,5375,\"1\",0,0,3,7,1000,0,1953,0,\"98118\",47.5404,-122.268,1380,5000\n\"1982200790\",\"20150127T000000\",550000,3,2,1490,3880,\"1\",0,0,3,7,1490,0,1959,0,\"98107\",47.662,-122.363,1490,3880\n\"3361401011\",\"20150219T000000\",110000,2,1,600,6120,\"1\",0,0,3,5,600,0,1943,0,\"98168\",47.4997,-122.317,1060,6120\n\"1695900150\",\"20140528T000000\",700000,2,1.75,2320,5500,\"1.5\",0,2,3,8,1720,600,1925,2000,\"98144\",47.586,-122.292,2380,5000\n\"1240100065\",\"20150424T000000\",807500,4,2.5,3190,24170,\"2\",0,0,3,10,3190,0,2002,0,\"98074\",47.6209,-122.052,2110,26321\n\"0421049254\",\"20141002T000000\",179000,2,1,990,8760,\"1\",0,0,3,7,990,0,1977,0,\"98003\",47.3302,-122.305,1560,11880\n\"9412400220\",\"20140710T000000\",1.6125e+006,4,2.75,5470,18200,\"2\",1,4,3,11,3730,1740,1992,0,\"98118\",47.5316,-122.263,3620,15100\n\"1726069060\",\"20150409T000000\",655000,4,2.75,2890,46609,\"2\",0,0,4,9,2890,0,1981,0,\"98077\",47.7454,-122.061,2880,68824\n\"6150200040\",\"20150316T000000\",472500,3,2,1790,6800,\"1\",0,0,4,7,1240,550,1964,0,\"98133\",47.728,-122.339,1470,6800\n\"7300400150\",\"20141027T000000\",299000,4,2.5,2350,6958,\"2\",0,0,3,9,2350,0,1998,0,\"98092\",47.3321,-122.172,2480,6395\n\"2621730220\",\"20140514T000000\",740000,4,2.5,3430,10157,\"2\",0,0,3,10,3430,0,2000,0,\"98034\",47.723,-122.158,3480,10157\n\"4122700040\",\"20141010T000000\",860000,3,1.75,2600,15064,\"1\",0,0,4,8,1700,900,1967,0,\"98004\",47.64,-122.204,2940,14984\n\"9161100730\",\"20140701T000000\",620000,4,3,2130,6325,\"1\",0,0,5,7,1440,690,1948,0,\"98116\",47.5683,-122.396,1240,6325\n\"9357001010\",\"20141010T000000\",410000,3,1.75,1660,5987,\"1\",0,0,3,7,960,700,1982,0,\"98146\",47.5107,-122.381,1510,6000\n\"8643000210\",\"20150304T000000\",343000,5,3.5,2473,9282,\"2\",0,1,5,7,2473,0,1963,0,\"98198\",47.3966,-122.308,2040,10920\n\"9828701739\",\"20140617T000000\",465000,2,2.75,1430,1425,\"2\",0,0,3,7,995,435,2006,0,\"98112\",47.621,-122.298,1500,1749\n\"3204400040\",\"20150304T000000\",273950,3,2.25,1570,3109,\"2\",0,0,3,8,1570,0,2002,0,\"98092\",47.3258,-122.186,1680,3590\n\"3342103282\",\"20141017T000000\",825000,2,1,1240,42247,\"1\",0,1,4,7,1240,0,1915,0,\"98056\",47.5169,-122.201,1550,12459\n\"2420069604\",\"20150330T000000\",255000,3,2.5,1720,6200,\"2\",0,0,3,7,1720,0,2014,0,\"98022\",47.2137,-121.989,1710,9520\n\"8078050040\",\"20140908T000000\",250000,3,2,1140,11161,\"1\",0,0,4,7,1140,0,1998,0,\"98022\",47.209,-122.012,1720,8587\n\"7663700150\",\"20140822T000000\",635000,4,3.25,2690,7200,\"2\",0,3,3,9,1720,970,1978,0,\"98155\",47.7341,-122.288,2400,8845\n\"4167700210\",\"20140826T000000\",240000,3,1.75,1520,9600,\"1\",0,0,3,8,1520,0,1966,0,\"98023\",47.3263,-122.365,2060,9600\n\"2423020180\",\"20150507T000000\",670000,4,2.25,2040,7031,\"2\",0,0,3,8,2040,0,2012,0,\"98033\",47.7016,-122.17,1670,7031\n\"2824600180\",\"20141024T000000\",713414,3,2.5,2830,6000,\"1\",0,3,3,9,1730,1100,1954,0,\"98126\",47.5751,-122.378,2040,5300\n\"2013801086\",\"20150513T000000\",245000,3,1.5,1340,7391,\"1\",0,0,4,7,1340,0,1966,0,\"98198\",47.3837,-122.317,1300,7391\n\"4022900150\",\"20141209T000000\",600000,4,2.5,2520,10850,\"1\",0,0,4,8,1680,840,1968,0,\"98155\",47.7751,-122.284,2590,10800\n\"3295710150\",\"20141015T000000\",270000,3,2.5,1660,5550,\"2\",0,0,3,7,1660,0,2002,0,\"98198\",47.375,-122.304,1810,5550\n\"9476200035\",\"20141120T000000\",190000,2,1,880,6900,\"1\",0,0,3,6,880,0,1943,0,\"98056\",47.4903,-122.191,1060,8000\n\"1937300180\",\"20140606T000000\",435000,3,2,980,5000,\"1\",0,0,3,6,980,0,1940,0,\"98144\",47.595,-122.308,1970,3025\n\"4226900211\",\"20141023T000000\",560000,4,1,1360,5814,\"1.5\",0,0,2,6,1360,0,1900,0,\"98122\",47.6038,-122.314,1010,5814\n\"0424069018\",\"20140905T000000\",998000,3,3.75,3710,34412,\"2\",0,0,3,10,2910,800,1978,0,\"98075\",47.5888,-122.04,2390,34412\n\"6684500040\",\"20141202T000000\",725000,3,1,940,8377,\"1\",0,0,4,7,940,0,1952,0,\"98004\",47.5974,-122.2,1710,6900\n\"8948500065\",\"20141124T000000\",210000,2,1,970,8874,\"1\",0,0,3,7,970,0,1968,0,\"98056\",47.4943,-122.178,1340,8175\n\"1972201960\",\"20140825T000000\",513000,3,2.25,1500,1312,\"3\",0,0,3,8,1500,0,2007,0,\"98103\",47.6534,-122.346,1500,1282\n\"7436200040\",\"20141105T000000\",290000,5,2.5,2780,9652,\"1\",0,0,4,8,1390,1390,1967,0,\"98001\",47.3444,-122.271,1790,9652\n\"3835502815\",\"20140925T000000\",1.26e+006,3,2.5,3110,9930,\"1\",0,1,3,8,1640,1470,1954,0,\"98039\",47.6112,-122.226,3650,14399\n\"8856960540\",\"20140620T000000\",330000,3,2.25,1860,11227,\"2\",0,0,3,7,1860,0,1995,0,\"98038\",47.3879,-122.031,1820,8800\n\"1432400065\",\"20140605T000000\",189000,3,1,1010,7560,\"1\",0,0,3,6,1010,0,1958,0,\"98058\",47.4497,-122.176,1170,7560\n\"4370700065\",\"20150504T000000\",907500,3,2.25,2850,6281,\"2\",0,2,4,7,1900,950,1947,0,\"98115\",47.6911,-122.326,1680,7006\n\"1725079047\",\"20141104T000000\",410000,3,2.25,2280,200811,\"1\",0,0,3,7,2280,0,1978,0,\"98014\",47.6522,-121.941,2280,206038\n\"7855000325\",\"20150220T000000\",1.05e+006,4,3,3080,10757,\"2\",0,3,5,8,3080,0,1961,0,\"98006\",47.5671,-122.159,2810,10757\n\"2826049098\",\"20141204T000000\",622100,4,2.5,2280,14290,\"1.5\",0,0,4,7,1510,770,1942,0,\"98125\",47.7054,-122.297,2140,9890\n\"3750603685\",\"20140723T000000\",250000,3,1.5,2030,14400,\"1\",0,0,4,7,1310,720,1969,0,\"98001\",47.2639,-122.285,1330,14400\n\"1797500230\",\"20140818T000000\",1.18e+006,4,3,2570,4000,\"2\",0,0,3,8,1750,820,1909,2014,\"98115\",47.6743,-122.313,1970,4000\n\"3459600330\",\"20150209T000000\",925000,3,2.75,3640,10300,\"1\",0,0,4,9,2060,1580,1979,0,\"98006\",47.5612,-122.146,3110,10625\n\"0546001020\",\"20150218T000000\",554000,3,2,1760,4046,\"1\",0,0,3,7,960,800,1931,0,\"98117\",47.6876,-122.381,1500,4046\n\"7227502507\",\"20140709T000000\",545000,3,2.5,2760,17377,\"2\",0,0,3,9,2760,0,2002,0,\"98056\",47.4929,-122.188,1940,8504\n\"0326049060\",\"20140909T000000\",660000,3,2.5,2650,11250,\"2\",0,0,3,9,2650,0,2005,0,\"98155\",47.7644,-122.29,2200,10013\n\"1525059261\",\"20150505T000000\",1.9e+006,5,4.5,5160,44315,\"2\",0,0,3,12,5160,0,1996,0,\"98005\",47.6568,-122.154,4760,44315\n\"7399300120\",\"20140502T000000\",260000,4,2,1480,8625,\"1\",0,0,4,7,1480,0,1974,0,\"98055\",47.462,-122.193,2130,8502\n\"7812801590\",\"20141030T000000\",219900,3,1,860,6664,\"1\",0,0,3,6,860,0,1944,0,\"98178\",47.4931,-122.247,1150,6857\n\"6699930530\",\"20150325T000000\",373500,4,2.5,2610,4978,\"2\",0,0,3,8,2610,0,2004,0,\"98038\",47.3438,-122.04,2470,5024\n\"1523069151\",\"20140711T000000\",380000,2,1,1470,81021,\"1\",0,0,4,6,1470,0,1949,0,\"98027\",47.4771,-122.03,2600,69696\n\"7525950180\",\"20140701T000000\",1.06e+006,4,2.5,4570,16015,\"2\",0,2,3,11,4570,0,1990,0,\"98074\",47.6246,-122.067,4490,17668\n\"3623500408\",\"20150330T000000\",2.6e+006,3,3,3410,16015,\"2\",1,4,4,10,2220,1190,1973,0,\"98040\",47.5721,-122.239,3760,16572\n\"7312200120\",\"20140723T000000\",450000,3,2.25,1760,10013,\"2\",0,0,4,8,1760,0,1983,0,\"98056\",47.5336,-122.189,1810,9768\n\"4123810210\",\"20140716T000000\",379950,3,1.75,2040,12065,\"1\",0,0,3,8,2040,0,1987,0,\"98038\",47.3756,-122.044,2010,11717\n\"3902600150\",\"20140820T000000\",834800,3,3.5,3470,4171,\"3\",0,0,3,9,3470,0,2008,0,\"98034\",47.711,-122.229,3430,4268\n\"9126101201\",\"20140916T000000\",365000,2,1,680,4800,\"1\",0,0,3,6,680,0,1917,0,\"98122\",47.6084,-122.304,1610,4800\n\"2423029009\",\"20140617T000000\",465000,2,2,1494,19271,\"2\",1,4,3,7,1494,0,1943,1997,\"98070\",47.4728,-122.497,1494,43583\n\"3300701285\",\"20140730T000000\",452000,3,1.5,1250,4000,\"1\",0,0,3,7,1250,0,1955,0,\"98117\",47.6916,-122.379,1030,4000\n\"2391601445\",\"20150304T000000\",840000,3,3,3570,6250,\"2\",0,2,3,10,2710,860,1985,0,\"98116\",47.5624,-122.399,2550,7596\n\"7625701175\",\"20141103T000000\",465000,4,2,2000,6250,\"1.5\",0,0,3,7,1480,520,1930,0,\"98136\",47.5532,-122.389,1110,6250\n\"1843130360\",\"20150507T000000\",295000,3,2.5,2030,4867,\"2\",0,0,3,7,2030,0,2003,0,\"98042\",47.3747,-122.128,2030,5000\n\"6150700264\",\"20150224T000000\",396000,3,1,1390,6160,\"1\",0,0,4,7,1390,0,1949,0,\"98133\",47.7289,-122.338,1230,6160\n\"3226049080\",\"20150224T000000\",397000,2,1,1030,12350,\"1.5\",0,0,3,7,1030,0,1942,0,\"98115\",47.6984,-122.324,1790,6900\n\"7889602020\",\"20140819T000000\",240000,3,1,1280,9000,\"1.5\",0,0,4,6,1280,0,1954,0,\"98146\",47.4915,-122.338,1430,4500\n\"3613600150\",\"20150105T000000\",300523,3,2.5,2370,6840,\"2\",0,0,3,9,2370,0,1987,0,\"98119\",47.6503,-122.366,1590,4400\n\"3599600276\",\"20141106T000000\",215500,3,2,1380,9000,\"2\",0,0,2,7,1380,0,1946,1982,\"98001\",47.2613,-122.248,1460,9732\n\"2193320210\",\"20140805T000000\",552500,5,3,2320,7229,\"1\",0,0,4,8,1370,950,1986,0,\"98052\",47.697,-122.097,2090,7554\n\"9117100040\",\"20140828T000000\",375000,5,1.5,2050,9360,\"1\",0,0,3,7,1520,530,1968,0,\"98055\",47.436,-122.195,1840,9383\n\"0522039106\",\"20140606T000000\",160000,3,1,1210,103237,\"1\",0,0,2,6,1210,0,1918,1960,\"98070\",47.4208,-122.445,1880,40510\n\"2424059018\",\"20140612T000000\",1.07e+006,4,2.5,3270,35445,\"2\",0,0,3,11,3270,0,1989,0,\"98006\",47.548,-122.121,4180,32130\n\"1959700540\",\"20141104T000000\",952000,3,2.5,2450,4400,\"2\",0,0,4,9,1800,650,1922,0,\"98102\",47.6439,-122.319,2220,5500\n\"2767900355\",\"20140627T000000\",523460,5,1.75,1890,5000,\"1.5\",0,0,3,7,1090,800,1906,0,\"98107\",47.6711,-122.372,1610,5000\n\"1310820150\",\"20140812T000000\",305950,4,2.5,2007,4968,\"2\",0,0,3,9,2007,0,2009,0,\"98092\",47.3301,-122.191,2189,5852\n\"6802200230\",\"20150209T000000\",220000,3,2.5,1430,9044,\"2\",0,0,3,7,1430,0,1991,0,\"98022\",47.1956,-121.986,1580,8624\n\"3421049044\",\"20150409T000000\",289000,2,1.75,2056,52333,\"1\",0,0,4,7,1048,1008,1980,0,\"98001\",47.2592,-122.291,2220,6458\n\"4036400040\",\"20150209T000000\",648000,5,2.5,2210,10772,\"1\",0,2,3,9,1430,780,1964,0,\"98155\",47.7383,-122.288,2720,9858\n\"1193000450\",\"20150410T000000\",825000,5,1.75,2330,6000,\"1.5\",0,0,3,8,2080,250,1937,0,\"98199\",47.6461,-122.392,2150,6000\n\"3819800580\",\"20141204T000000\",400000,4,2,2070,10800,\"2\",0,0,3,7,2070,0,1982,0,\"98011\",47.7264,-122.237,1880,10800\n\"6873000120\",\"20140512T000000\",420000,2,2.5,1480,1369,\"3\",0,0,3,7,1480,0,2009,0,\"98052\",47.676,-122.121,1390,1337\n\"9830200230\",\"20150120T000000\",389000,2,1.75,1160,4848,\"2\",0,1,4,7,1160,0,1949,0,\"98118\",47.542,-122.265,1990,7440\n\"2301400276\",\"20140908T000000\",865000,4,2.5,2520,4950,\"2\",0,0,3,8,2520,0,1906,2002,\"98117\",47.6814,-122.359,1810,3500\n\"5153200150\",\"20141203T000000\",345000,2,1,1770,16660,\"1\",0,3,3,8,1220,550,1957,0,\"98023\",47.3346,-122.354,2790,20504\n\"1465400120\",\"20150326T000000\",700000,3,2.5,3110,123710,\"2\",0,0,3,8,2430,680,1995,0,\"98038\",47.3879,-122.002,2420,92782\n\"8121200620\",\"20150416T000000\",550000,3,2.5,1680,10455,\"2\",0,0,3,8,1680,0,1982,0,\"98052\",47.7229,-122.11,1860,10063\n\"0324000530\",\"20140708T000000\",201500,3,1,1320,5000,\"1.5\",0,0,3,7,1320,0,1912,0,\"98116\",47.5711,-122.386,1320,4179\n\"0324000530\",\"20150323T000000\",459000,3,1,1320,5000,\"1.5\",0,0,3,7,1320,0,1912,0,\"98116\",47.5711,-122.386,1320,4179\n\"1328320760\",\"20141218T000000\",327000,3,2.5,1810,7350,\"1\",0,0,3,8,1310,500,1984,0,\"98058\",47.4434,-122.125,2240,7350\n\"3626039268\",\"20140516T000000\",540000,1,1,1140,6700,\"1.5\",0,0,3,7,1140,0,1920,0,\"98103\",47.6958,-122.357,1350,6700\n\"3585900665\",\"20140606T000000\",805000,5,2.5,4600,19831,\"1\",0,3,3,9,2300,2300,1956,2015,\"98177\",47.7608,-122.378,2890,19831\n\"7625701830\",\"20141023T000000\",521000,3,2,1840,6000,\"1\",0,0,4,6,1840,0,1908,1944,\"98136\",47.5508,-122.392,2010,6000\n\"3524049042\",\"20140527T000000\",375000,3,1.5,2000,7294,\"1\",0,0,3,7,1520,480,1965,0,\"98118\",47.5297,-122.267,2000,6000\n\"9211500150\",\"20150117T000000\",235000,3,1.75,1480,6592,\"1\",0,0,4,7,1080,400,1978,0,\"98023\",47.2982,-122.378,1660,7150\n\"7760400880\",\"20140929T000000\",240000,4,2.5,2040,11841,\"2\",0,0,3,7,2040,0,1994,0,\"98042\",47.3691,-122.074,1730,8808\n\"0686450330\",\"20140915T000000\",575000,4,2.25,2060,12155,\"1\",0,0,4,8,2060,0,1968,0,\"98008\",47.6378,-122.117,2360,8625\n\"2617900035\",\"20141201T000000\",1.52e+006,6,3.5,3720,11690,\"2\",0,0,3,10,3720,0,2003,0,\"98040\",47.5699,-122.226,3030,11686\n\"7936800150\",\"20140702T000000\",394500,4,2.5,3002,6042,\"2\",0,0,3,8,3002,0,2004,0,\"98055\",47.4231,-122.186,2566,6390\n\"8651441750\",\"20140515T000000\",174950,3,1,1060,5200,\"1\",0,0,5,6,1060,0,1970,0,\"98042\",47.3636,-122.093,1380,5200\n\"3664500133\",\"20141117T000000\",383000,4,2,1830,21183,\"1\",0,0,4,7,1060,770,1966,0,\"98059\",47.4826,-122.128,1950,6120\n\"1823069213\",\"20140505T000000\",249950,3,2,1550,15040,\"1\",0,0,4,6,1550,0,1958,0,\"98059\",47.4873,-122.099,1510,41416\n\"7525211520\",\"20150318T000000\",431000,3,2.5,1690,2752,\"2\",0,0,3,8,1690,0,1979,0,\"98052\",47.6332,-122.108,1690,2855\n\"4034900065\",\"20140530T000000\",459900,3,1.75,2580,11000,\"1\",0,0,4,7,1290,1290,1951,0,\"98006\",47.5646,-122.181,2280,17643\n\"2558690150\",\"20140707T000000\",475000,5,2.5,2510,8050,\"1\",0,0,4,7,1490,1020,1977,0,\"98034\",47.7212,-122.172,1840,8471\n\"5016001325\",\"20140516T000000\",605000,3,2.25,1290,2500,\"2\",0,0,4,8,1290,0,1987,0,\"98112\",47.6229,-122.298,1700,3750\n\"1311800220\",\"20150218T000000\",234950,4,2,1450,7560,\"1\",0,0,3,7,1450,0,1967,0,\"98001\",47.3375,-122.276,1430,7560\n\"4128000020\",\"20140613T000000\",419000,4,2.5,2690,7947,\"2\",0,0,3,8,2690,0,1993,0,\"98058\",47.4248,-122.153,2160,8328\n\"1125059071\",\"20140522T000000\",910000,4,3.25,3340,10890,\"1.5\",0,0,3,9,2240,1100,1963,2000,\"98052\",47.6677,-122.136,2880,9794\n\"3274850130\",\"20141203T000000\",392000,4,2.5,2600,8921,\"2\",0,0,3,8,2600,0,1991,0,\"98058\",47.4423,-122.178,2550,8683\n\"1925069099\",\"20140825T000000\",915000,3,2.5,3140,9808,\"2\",0,0,3,9,2500,640,2001,0,\"98052\",47.6383,-122.097,2370,10014\n\"3395050050\",\"20141114T000000\",630000,3,3.25,3800,13995,\"2\",0,3,3,9,3800,0,1983,0,\"98011\",47.7741,-122.203,2480,8434\n\"4058800500\",\"20140710T000000\",416100,4,1.75,2320,5490,\"1\",0,3,3,8,1160,1160,1956,0,\"98178\",47.5091,-122.241,2240,7200\n\"1311600020\",\"20140821T000000\",285000,4,2.5,2360,7350,\"1\",0,0,4,7,1440,920,1965,0,\"98001\",47.3417,-122.277,1450,7305\n\"8679400130\",\"20150506T000000\",353000,4,1.5,1100,9600,\"1\",0,0,4,6,1100,0,1960,0,\"98033\",47.7,-122.175,1100,9630\n\"9485760050\",\"20140826T000000\",297950,3,2,1390,5127,\"1\",0,0,3,8,1390,0,1990,0,\"98055\",47.4504,-122.206,1960,5019\n\"4055700920\",\"20141007T000000\",750000,2,2,2180,21392,\"2\",0,0,3,8,2180,0,1934,1979,\"98034\",47.7162,-122.246,2890,22000\n\"8673400177\",\"20150402T000000\",525000,3,3,1730,1074,\"3.5\",0,0,3,8,1730,0,2006,0,\"98107\",47.6692,-122.392,1370,1185\n\"3500100089\",\"20140715T000000\",495000,5,1.75,2760,18112,\"1\",0,0,3,8,1510,1250,1968,0,\"98155\",47.7363,-122.298,1720,8482\n\"8730600050\",\"20140825T000000\",710000,3,1.75,2430,11448,\"1\",0,1,5,7,1620,810,1949,0,\"98117\",47.6971,-122.391,2140,8144\n\"3755100005\",\"20140730T000000\",310000,3,2,2010,12950,\"1\",0,0,3,8,2010,0,1953,0,\"98034\",47.7222,-122.229,1490,10181\n\"8651442880\",\"20140516T000000\",205000,5,1.75,1730,5200,\"1\",0,0,4,7,1050,680,1978,0,\"98042\",47.3628,-122.089,1350,5200\n\"1720069075\",\"20150508T000000\",530000,3,3,2450,211266,\"1.5\",0,3,3,8,2450,0,2004,0,\"98022\",47.2215,-122.067,2300,263492\n\"4309700190\",\"20140724T000000\",725000,4,2.5,3300,28433,\"2\",0,0,3,9,3300,0,1998,0,\"98059\",47.5072,-122.112,3550,26386\n\"3972300169\",\"20141125T000000\",195000,2,1,720,9520,\"1\",0,0,4,6,720,0,1947,0,\"98155\",47.7678,-122.316,1450,8612\n\"6817810190\",\"20140701T000000\",401000,3,2,1240,11172,\"1\",0,0,3,7,1000,240,1984,0,\"98074\",47.6364,-122.037,1330,14102\n\"7855400630\",\"20140922T000000\",1.03e+006,5,2.5,3050,8200,\"1\",0,4,4,8,1650,1400,1962,0,\"98006\",47.5647,-122.155,2970,8792\n\"1163400020\",\"20150403T000000\",251000,3,1.5,1590,21600,\"1.5\",0,0,4,7,1590,0,1971,0,\"98022\",47.2159,-121.966,1780,21600\n\"7214400095\",\"20141027T000000\",667500,3,2,2040,4841,\"1\",0,0,4,7,1020,1020,1949,0,\"98115\",47.6778,-122.302,1600,4841\n\"6799300130\",\"20140623T000000\",300000,4,2.5,1840,5550,\"2\",0,0,3,8,1840,0,2004,0,\"98031\",47.3937,-122.183,2030,5500\n\"4376800010\",\"20140814T000000\",610000,4,2.25,1960,9021,\"2\",0,0,4,8,1960,0,1973,0,\"98052\",47.6349,-122.096,1960,9975\n\"2125059163\",\"20140703T000000\",1.04203e+006,4,5,4110,43560,\"2\",0,0,4,11,4110,0,1978,0,\"98005\",47.6353,-122.18,3650,43995\n\"1770000460\",\"20141203T000000\",430000,3,2.25,1830,19965,\"1\",0,0,3,8,1400,430,1976,0,\"98072\",47.7412,-122.088,1830,17250\n\"1125079088\",\"20150402T000000\",455000,2,1,1330,92782,\"1\",0,0,2,6,1330,0,1950,0,\"98014\",47.6624,-121.868,1280,168141\n\"1842300050\",\"20140702T000000\",600000,5,2,2190,9072,\"1\",0,0,5,7,1110,1080,1965,0,\"98052\",47.6696,-122.149,1660,8327\n\"9828702156\",\"20150219T000000\",638000,3,3.25,1720,1587,\"2.5\",0,2,3,9,1410,310,2004,0,\"98122\",47.6187,-122.299,1490,1620\n\"7625702155\",\"20141014T000000\",561000,3,1.75,1710,5000,\"1\",0,0,4,7,1360,350,1918,0,\"98136\",47.5492,-122.389,1490,6250\n\"0585000095\",\"20141216T000000\",625000,3,2.5,2180,5000,\"1\",0,0,4,8,1240,940,1977,0,\"98116\",47.5828,-122.396,2000,5000\n\"3903200050\",\"20150324T000000\",263950,3,1.75,1700,11613,\"1\",0,0,5,7,1180,520,1977,0,\"98092\",47.2874,-122.187,1500,12377\n\"8563080020\",\"20141028T000000\",740000,3,2.5,2960,9350,\"2\",0,2,4,9,2960,0,1978,0,\"98008\",47.6218,-122.094,2960,11745\n\"5379805475\",\"20140609T000000\",234999,3,1,1330,8912,\"1\",0,0,3,6,1330,0,1948,0,\"98188\",47.4493,-122.274,1200,8913\n\"9558050780\",\"20150414T000000\",380000,4,2.5,1940,3200,\"2\",0,0,3,8,1940,0,2004,0,\"98058\",47.4583,-122.118,1900,3200\n\"3782400190\",\"20140812T000000\",329500,3,2.25,1500,9656,\"1\",0,0,3,7,1170,330,1989,0,\"98019\",47.7327,-121.982,1690,9656\n\"1423069063\",\"20140711T000000\",464950,4,2.5,2230,64438,\"1\",0,0,4,7,1230,1000,1978,0,\"98027\",47.4754,-122.007,2230,71002\n\"2926049504\",\"20150402T000000\",500000,3,2.25,1700,9008,\"1\",0,0,3,8,1340,360,1985,0,\"98125\",47.7161,-122.317,2340,8003\n\"0126039252\",\"20140709T000000\",415000,4,1.5,1840,11367,\"1.5\",0,0,4,7,1840,0,1950,0,\"98177\",47.7656,-122.358,1690,9800\n\"2622029073\",\"20140905T000000\",437500,3,2.25,2100,205603,\"2\",0,0,3,8,2100,0,1983,0,\"98070\",47.3668,-122.505,2396,187308\n\"9187200345\",\"20140709T000000\",599000,7,2.5,2580,5750,\"1\",0,0,4,7,1880,700,1901,0,\"98122\",47.6025,-122.294,2280,5750\n\"2621760480\",\"20141014T000000\",367000,4,2.5,2350,8182,\"2\",0,0,3,8,2350,0,1997,0,\"98042\",47.3697,-122.106,2330,7000\n\"7986401205\",\"20150425T000000\",530000,2,1,760,3000,\"1\",0,0,3,6,760,0,1922,0,\"98107\",47.6633,-122.357,1630,3600\n\"4447300137\",\"20140604T000000\",989000,5,3.5,3280,4000,\"2\",0,0,3,9,2440,840,2003,0,\"98117\",47.689,-122.396,1980,4000\n\"2147300050\",\"20140822T000000\",462600,3,2,1320,4000,\"1\",0,0,4,6,1020,300,1940,0,\"98118\",47.5515,-122.262,2410,6212\n\"4458300190\",\"20150424T000000\",875000,3,2.5,1690,10592,\"1\",0,0,3,8,1690,0,1973,2009,\"98040\",47.58,-122.231,2260,9945\n\"3751606785\",\"20140722T000000\",335000,3,2.25,2060,47318,\"1\",0,2,4,8,1600,460,1976,0,\"98001\",47.2758,-122.265,1870,19663\n\"4287400005\",\"20140731T000000\",393000,4,2,1450,5456,\"1\",0,0,5,7,1450,0,1951,0,\"98108\",47.5442,-122.297,980,6100\n\"6613000715\",\"20140721T000000\",1.34e+006,4,3,2760,4905,\"2\",0,1,4,9,1840,920,1938,0,\"98105\",47.6591,-122.27,3200,5424\n\"7702010050\",\"20150323T000000\",590000,3,2.5,2830,5788,\"2\",0,0,3,9,2830,0,2001,0,\"98028\",47.7604,-122.235,2500,5802\n\"2770602360\",\"20150421T000000\",671000,4,2.75,1890,1475,\"2\",0,0,3,9,1200,690,2015,0,\"98199\",47.6472,-122.383,1650,1682\n\"9551201155\",\"20140728T000000\",925000,3,3.25,2610,4500,\"1.5\",0,0,4,9,1660,950,1909,0,\"98103\",47.6701,-122.339,2110,4500\n\"1823049242\",\"20141006T000000\",245000,3,2.25,1900,7250,\"1\",0,0,3,7,1250,650,1967,0,\"98146\",47.4869,-122.344,1560,9420\n\"1513800170\",\"20150402T000000\",392500,3,1,930,6572,\"1\",0,0,3,7,930,0,1952,0,\"98115\",47.6889,-122.301,960,5840\n\"4027700396\",\"20140828T000000\",505000,4,2,2730,12000,\"1\",0,0,4,8,1410,1320,1998,0,\"98155\",47.7733,-122.271,2730,9039\n\"7203210170\",\"20140819T000000\",702000,4,2.5,2650,6240,\"2\",0,0,3,8,2650,0,2013,0,\"98053\",47.6885,-122.021,2640,6524\n\"3013300895\",\"20140718T000000\",337000,2,1,1010,4000,\"1\",0,0,3,7,1010,0,1947,0,\"98136\",47.5311,-122.382,1480,4366\n\"5608010050\",\"20141229T000000\",920000,4,2.5,3550,10233,\"2\",0,0,3,9,3550,0,1996,0,\"98027\",47.5499,-122.1,3310,9157\n\"6370000005\",\"20140827T000000\",495500,3,1.75,2130,6360,\"1\",0,0,3,7,1720,410,1959,0,\"98125\",47.7059,-122.301,1540,6361\n\"1922059102\",\"20140924T000000\",245000,2,1.75,1840,7230,\"1\",0,0,3,7,1570,270,1938,0,\"98030\",47.3815,-122.228,1282,6769\n\"6738700005\",\"20140529T000000\",395000,2,1,1320,1824,\"1.5\",0,0,4,6,1320,0,1909,0,\"98144\",47.585,-122.294,1320,4000\n\"1138020020\",\"20150217T000000\",335000,3,1,990,6315,\"1\",0,0,3,7,990,0,1970,0,\"98034\",47.7116,-122.214,1450,6702\n\"5437820250\",\"20141110T000000\",187000,2,1.75,1020,10346,\"1\",0,0,4,6,1020,0,1983,0,\"98022\",47.1958,-122.002,1160,8610\n\"7923700020\",\"20141121T000000\",450000,4,2,1570,7320,\"1\",0,0,4,7,1570,0,1960,0,\"98007\",47.5967,-122.14,1530,8800\n\"0293600080\",\"20140617T000000\",280000,4,2.25,1930,7207,\"1\",0,0,4,7,1360,570,1988,0,\"98030\",47.3783,-122.182,1760,7207\n\"3627800050\",\"20140715T000000\",1.375e+006,5,4,3760,22763,\"1\",0,3,4,11,1910,1850,1969,0,\"98040\",47.5333,-122.22,3730,11201\n\"4047200950\",\"20140609T000000\",265000,2,1,1000,31505,\"1\",0,0,3,6,1000,0,1960,0,\"98019\",47.7659,-121.899,1560,22597\n\"5458800425\",\"20150423T000000\",795000,3,1.75,1930,9600,\"1\",0,0,3,8,1930,0,1958,0,\"98040\",47.5747,-122.237,2350,9840\n\"2887700826\",\"20140529T000000\",510000,3,1.5,2240,3800,\"2\",0,0,3,8,1370,870,1929,0,\"98115\",47.6887,-122.307,1690,4275\n\"7856700920\",\"20140628T000000\",699900,4,2.5,2190,11500,\"1\",0,0,4,8,1430,760,1972,0,\"98006\",47.5668,-122.147,2580,9700\n\"0627300190\",\"20140812T000000\",839000,4,2.75,2400,12469,\"1\",0,2,4,8,1760,640,1958,0,\"98008\",47.5861,-122.112,2400,10400\n\"5634500182\",\"20140715T000000\",396000,4,1.75,1970,12409,\"1\",0,0,4,7,1220,750,1968,0,\"98028\",47.7489,-122.236,1690,10720\n\"2472950170\",\"20150507T000000\",365000,3,2.25,2860,8458,\"2\",0,0,3,7,2860,0,1983,0,\"98058\",47.4269,-122.148,1760,8458\n\"9557300190\",\"20140711T000000\",440000,3,2.25,1900,7225,\"1\",0,0,3,8,1220,680,1970,0,\"98008\",47.6394,-122.113,1900,7399\n\"2314300170\",\"20141104T000000\",405000,4,2.5,2090,6667,\"2\",0,0,3,8,2090,0,1997,0,\"98058\",47.4648,-122.15,2250,6165\n\"7547300050\",\"20140515T000000\",295000,3,1.5,850,2500,\"1\",0,0,3,7,850,0,1986,0,\"98106\",47.5677,-122.36,850,5000\n\"7985400089\",\"20140515T000000\",275000,4,2.5,1840,1562,\"2\",0,0,3,7,1400,440,2004,0,\"98106\",47.5345,-122.364,1840,1766\n\"0322059049\",\"20141003T000000\",295000,2,1,820,288367,\"1\",0,0,3,6,820,0,1930,1986,\"98042\",47.4196,-122.165,1580,8154\n\"2344300170\",\"20140815T000000\",1.5e+006,5,3.5,4370,12240,\"2\",0,0,3,11,3270,1100,1990,0,\"98004\",47.582,-122.199,2980,12800\n\"0011501330\",\"20140902T000000\",795000,3,3.5,3190,10223,\"2\",0,0,3,10,2560,630,1994,0,\"98052\",47.6968,-122.102,3120,9735\n\"7300200290\",\"20140506T000000\",650000,5,3.5,3480,36615,\"2\",0,0,4,8,2490,990,1983,0,\"98075\",47.5741,-122.05,2540,35910\n\"4331000595\",\"20140910T000000\",260000,3,1,1690,13184,\"1\",0,0,4,7,1690,0,1959,0,\"98166\",47.476,-122.343,1130,13451\n\"7853340660\",\"20140806T000000\",382000,2,2.5,1650,2710,\"2\",0,2,3,8,1650,0,2008,0,\"98065\",47.5173,-121.878,1760,2992\n\"7525570020\",\"20150421T000000\",790100,4,2.5,2590,9341,\"2\",0,0,3,8,2590,0,1985,0,\"98052\",47.6496,-122.114,2280,9510\n\"6306100190\",\"20140521T000000\",220000,4,2.5,2160,8005,\"2\",0,0,3,7,2160,0,1993,0,\"98001\",47.2668,-122.231,1790,8016\n\"1424059142\",\"20140605T000000\",799000,4,3.5,3500,8547,\"2\",0,0,3,9,2500,1000,1994,0,\"98006\",47.5613,-122.126,2350,10270\n\"5700003810\",\"20140723T000000\",1.48e+006,4,2.25,3920,7200,\"2\",0,0,3,10,3120,800,1928,0,\"98144\",47.5731,-122.284,3400,7200\n\"2595650170\",\"20140609T000000\",367300,4,2.75,2190,14937,\"2\",0,0,3,8,2190,0,1993,0,\"98001\",47.3535,-122.273,1920,11360\n\"9530100225\",\"20150409T000000\",805000,4,2,1890,4500,\"1.5\",0,0,3,7,1490,400,1907,1993,\"98103\",47.6684,-122.356,1640,4010\n\"3856901760\",\"20141215T000000\",730000,2,1,1860,3400,\"1\",0,0,3,7,1010,850,1920,0,\"98105\",47.6714,-122.329,1540,3997\n\"1387301350\",\"20141123T000000\",402000,3,2,1720,7704,\"1\",0,0,4,7,1160,560,1969,0,\"98011\",47.7368,-122.195,1620,7600\n\"7974200822\",\"20140530T000000\",750000,4,2.75,2600,4674,\"1\",0,0,3,8,1560,1040,1976,0,\"98115\",47.6782,-122.286,2600,6099\n\"8039900130\",\"20140730T000000\",458000,3,1.5,1570,12196,\"1\",0,0,4,7,1570,0,1972,0,\"98045\",47.4866,-121.786,1740,12196\n\"4139460290\",\"20140828T000000\",898000,3,2.5,3530,9753,\"2\",0,0,3,10,3530,0,1997,0,\"98006\",47.5539,-122.103,3220,9234\n\"8078520280\",\"20150323T000000\",308000,4,2.5,1960,5642,\"2\",0,0,3,7,1960,0,1998,0,\"98092\",47.3167,-122.187,1870,5250\n\"8691510290\",\"20150506T000000\",385000,3,2.5,2230,8296,\"2\",0,0,3,7,2230,0,2004,0,\"98058\",47.4386,-122.116,2480,5940\n\"4217400680\",\"20141006T000000\",1.02e+006,4,3,2720,4800,\"1.5\",0,0,5,8,1790,930,1928,0,\"98105\",47.6595,-122.283,2260,4800\n\"1336800670\",\"20141229T000000\",1.425e+006,5,3,2840,6240,\"2\",0,0,5,9,2440,400,1905,0,\"98112\",47.6285,-122.309,2940,6000\n\"1545801850\",\"20140723T000000\",240000,3,1.75,1260,7362,\"1\",0,0,3,7,1260,0,1984,0,\"98038\",47.3602,-122.052,1530,7232\n\"6386600170\",\"20141001T000000\",217000,3,1.5,1860,8505,\"1\",0,0,4,7,1860,0,1967,0,\"98023\",47.3106,-122.365,1810,8262\n\"1373800170\",\"20140630T000000\",972000,4,1.75,2010,6300,\"1\",0,2,5,8,1610,400,1937,0,\"98199\",47.6457,-122.412,3290,6300\n\"1394300005\",\"20140507T000000\",361280,2,1,820,6400,\"1\",0,0,4,7,820,0,1944,0,\"98126\",47.55,-122.379,1490,6400\n\"7011201087\",\"20140804T000000\",385000,3,1.75,1220,1450,\"1\",0,0,3,6,620,600,1905,0,\"98119\",47.6361,-122.368,1660,2960\n\"1623069071\",\"20141105T000000\",475000,3,2.5,2220,60984,\"2\",0,0,4,8,2220,0,1987,0,\"98027\",47.4802,-122.052,1930,55333\n\"1982200480\",\"20150402T000000\",724950,4,2.5,2860,3638,\"1.5\",0,2,5,7,1720,1140,1924,0,\"98107\",47.6631,-122.361,1760,3880\n\"8089510170\",\"20141027T000000\",935000,5,4.5,4230,9701,\"2\",0,0,3,10,4230,0,1999,0,\"98006\",47.5444,-122.131,4130,12253\n\"5560000480\",\"20140908T000000\",169950,3,1,840,8470,\"1\",0,0,4,6,840,0,1961,0,\"98023\",47.3275,-122.338,840,8450\n\"6308000010\",\"20141208T000000\",585000,3,2.5,2290,5089,\"2\",0,0,3,9,2290,0,2001,0,\"98006\",47.5443,-122.172,2290,7984\n\"6308000010\",\"20150423T000000\",585000,3,2.5,2290,5089,\"2\",0,0,3,9,2290,0,2001,0,\"98006\",47.5443,-122.172,2290,7984\n\"4136960010\",\"20150327T000000\",480000,5,3.5,3480,12821,\"2\",0,2,3,10,2890,590,2004,0,\"98092\",47.2641,-122.215,3400,9870\n\"8665900168\",\"20141105T000000\",635000,4,2.5,4260,36360,\"1.5\",0,0,4,8,4100,160,1935,0,\"98155\",47.764,-122.302,2430,17888\n\"8691510170\",\"20150204T000000\",368750,3,2.5,2230,5717,\"2\",0,0,3,7,2230,0,2004,0,\"98058\",47.4388,-122.117,2230,5194\n\"9187200095\",\"20141202T000000\",432500,6,2,3080,5500,\"2\",0,0,1,7,3080,0,1900,0,\"98122\",47.6031,-122.296,1830,5000\n\"4221260050\",\"20140903T000000\",589000,3,2.5,2250,4337,\"2\",0,0,3,8,2250,0,2004,0,\"98075\",47.5908,-122.017,2250,4721\n\"8562740480\",\"20150414T000000\",840000,4,3.25,3160,6327,\"2\",0,0,3,9,2280,880,2004,0,\"98027\",47.536,-122.066,3160,5946\n\"6806100250\",\"20150305T000000\",316500,3,2.5,1770,3873,\"2\",0,0,3,7,1770,0,2005,0,\"98058\",47.4648,-122.144,2280,4330\n\"7853300280\",\"20150213T000000\",536000,4,2.5,2880,8833,\"2\",0,0,3,7,2880,0,2006,0,\"98065\",47.5388,-121.89,2570,5234\n\"6446200190\",\"20150420T000000\",563750,4,2.75,2690,25000,\"1\",0,0,3,8,1750,940,1978,0,\"98029\",47.5537,-122.026,2640,28250\n\"4222310010\",\"20141226T000000\",152500,4,1,1730,7350,\"1.5\",0,0,4,6,1730,0,1970,0,\"98003\",47.3467,-122.307,1440,7752\n\"4222310010\",\"20150420T000000\",267950,4,1,1730,7350,\"1.5\",0,0,4,6,1730,0,1970,0,\"98003\",47.3467,-122.307,1440,7752\n\"4054550010\",\"20150413T000000\",1.64e+006,5,4,4780,118047,\"2\",0,0,3,11,4780,0,1994,0,\"98077\",47.7243,-122.052,4040,31760\n\"1440700190\",\"20140623T000000\",269950,4,2.5,2540,8400,\"2\",0,0,5,7,2540,0,1977,0,\"98032\",47.3754,-122.277,1600,8050\n\"5569620050\",\"20140721T000000\",731688,4,3,2630,5772,\"2\",0,0,3,9,2630,0,2006,0,\"98052\",47.6952,-122.133,3460,6158\n\"1840200080\",\"20141203T000000\",240000,3,1.5,1890,9000,\"1\",0,0,3,7,1190,700,1959,0,\"98188\",47.4425,-122.272,2060,9000\n\"9268200585\",\"20140903T000000\",555950,2,1,1220,5040,\"1\",0,0,3,7,1220,0,1961,0,\"98117\",47.6957,-122.364,1420,5040\n\"7454000585\",\"20150427T000000\",289000,2,1,710,6300,\"1\",0,0,3,6,710,0,1942,0,\"98126\",47.5155,-122.374,740,6300\n\"7504021310\",\"20140506T000000\",525000,3,2.5,2970,11985,\"1\",0,0,3,9,1770,1200,1995,0,\"98074\",47.6359,-122.052,2990,12049\n\"7504021310\",\"20141204T000000\",745000,3,2.5,2970,11985,\"1\",0,0,3,9,1770,1200,1995,0,\"98074\",47.6359,-122.052,2990,12049\n\"8024201795\",\"20141117T000000\",397000,2,1,1000,7664,\"1\",0,2,3,7,1000,0,1939,0,\"98115\",47.7001,-122.311,1570,6350\n\"8638500170\",\"20150422T000000\",233000,3,1,1980,8505,\"1\",0,0,3,7,1030,950,1965,0,\"98106\",47.538,-122.353,1830,8505\n\"5437400630\",\"20141016T000000\",625000,4,2.25,1920,8259,\"2\",0,0,4,8,1920,0,1979,0,\"98027\",47.5616,-122.088,2030,8910\n\"9264000010\",\"20140729T000000\",535000,3,2,2740,23505,\"2\",0,4,3,10,2740,0,1988,0,\"98001\",47.319,-122.26,2800,16400\n\"3832600080\",\"20150504T000000\",270000,3,2.25,1740,7345,\"1\",0,0,3,7,1380,360,1973,0,\"98032\",47.3663,-122.285,1770,8250\n\"9477001350\",\"20140722T000000\",360000,3,1.75,1300,7770,\"1\",0,0,3,7,1300,0,1967,0,\"98034\",47.7347,-122.192,1520,7600\n\"0809001060\",\"20140513T000000\",1.105e+006,4,1.5,2740,4000,\"2\",0,0,5,9,1930,810,1905,0,\"98109\",47.6343,-122.352,1680,4000\n\"2771604120\",\"20141111T000000\",970000,4,1.75,4060,4000,\"2\",0,3,3,10,2890,1170,1953,1995,\"98199\",47.6375,-122.389,1860,4000\n\"9541800190\",\"20141010T000000\",915000,5,2.5,3490,18850,\"1\",0,4,4,9,1840,1650,1958,0,\"98005\",47.5955,-122.176,2690,11625\n\"4038400130\",\"20140711T000000\",412000,4,1.75,1430,10500,\"1\",0,0,4,7,1130,300,1960,0,\"98007\",47.6083,-122.132,2070,8640\n\"1253200290\",\"20150212T000000\",265000,4,1.75,1860,9112,\"1\",0,0,4,7,1110,750,1963,0,\"98032\",47.3792,-122.282,1570,9112\n\"2558650130\",\"20140916T000000\",426000,4,2.25,2120,7700,\"1\",0,0,4,7,1490,630,1976,0,\"98034\",47.7207,-122.165,1890,8203\n\"8732190170\",\"20141210T000000\",266000,4,2.25,1860,12693,\"1\",0,0,3,8,1140,720,1978,0,\"98023\",47.3114,-122.395,1950,8740\n\"1703400585\",\"20141215T000000\",325000,3,2,2330,4950,\"1.5\",0,0,3,6,1430,900,1900,0,\"98118\",47.5585,-122.29,1160,5115\n\"1250202115\",\"20150120T000000\",615000,3,1.75,1670,5100,\"1\",0,2,5,7,990,680,1954,0,\"98144\",47.5898,-122.291,2140,4452\n\"9264911150\",\"20150423T000000\",310000,3,1.75,2130,7140,\"1\",0,0,3,8,1580,550,1979,0,\"98023\",47.3074,-122.341,2180,7906\n\"7696300080\",\"20140914T000000\",340000,4,1.75,1900,7313,\"1\",0,0,3,7,1900,0,1973,0,\"98034\",47.7311,-122.232,1420,7384\n\"1931300010\",\"20150501T000000\",562500,2,1,1170,2800,\"1.5\",0,0,4,5,1170,0,1905,0,\"98103\",47.6574,-122.345,1660,4996\n\"2771602425\",\"20140721T000000\",447000,2,1,980,1600,\"2\",0,0,3,8,980,0,2010,0,\"98119\",47.638,-122.375,1180,1600\n\"2210500010\",\"20140930T000000\",2.45e+006,7,4.25,4670,23115,\"2\",0,2,3,11,4670,0,1992,0,\"98039\",47.6183,-122.227,3240,13912\n\"1253200170\",\"20140520T000000\",250000,4,1.5,2500,6300,\"1\",0,0,4,7,1500,1000,1961,0,\"98032\",47.3781,-122.284,1720,8925\n\"6646200420\",\"20150102T000000\",633000,4,2.5,2020,8044,\"2\",0,0,3,8,2020,0,1990,0,\"98074\",47.6247,-122.043,2320,7328\n\"8822901024\",\"20150423T000000\",310000,3,2,1290,886,\"3\",0,0,3,7,1290,0,2004,0,\"98125\",47.7161,-122.295,1270,1152\n\"1323089056\",\"20141110T000000\",439000,2,1.75,1620,113862,\"1.5\",0,0,3,7,1620,0,1995,0,\"98045\",47.4821,-121.719,1560,54806\n\"3629950010\",\"20140820T000000\",470000,3,3.25,1710,2381,\"2\",0,0,3,8,1360,350,2003,0,\"98029\",47.5477,-122.004,1420,1163\n\"7889100020\",\"20150414T000000\",270000,3,2.5,1720,8550,\"1\",0,0,4,7,1720,0,1968,0,\"98002\",47.2837,-122.207,1460,8550\n\"7212680020\",\"20141219T000000\",299500,3,1.75,1820,8813,\"2\",0,0,3,7,1820,0,1994,0,\"98003\",47.2622,-122.303,1780,7349\n\"2222049108\",\"20140918T000000\",227000,3,1,1130,10018,\"1\",0,0,4,6,1130,0,1954,0,\"98032\",47.3733,-122.275,1770,7700\n\"7129303070\",\"20140820T000000\",735000,4,2.75,3040,2415,\"2\",1,4,3,8,3040,0,1966,0,\"98118\",47.5188,-122.256,2620,2433\n\"6744700424\",\"20140626T000000\",537000,3,3,2410,7479,\"2\",0,2,3,7,2410,0,1942,1988,\"98155\",47.7394,-122.288,2610,7479\n\"1727000680\",\"20141209T000000\",699000,4,2.5,2440,14470,\"1\",0,0,4,9,1660,780,1970,0,\"98005\",47.6401,-122.168,2810,15564\n\"3226049134\",\"20140902T000000\",330000,2,1,800,4533,\"1\",0,0,3,6,600,200,1929,0,\"98115\",47.6979,-122.325,1720,6800\n\"1760600009\",\"20140829T000000\",229000,3,1,1030,7800,\"1\",0,0,3,7,1030,0,1954,0,\"98168\",47.473,-122.324,1630,12664\n\"3352400351\",\"20141121T000000\",200000,3,1,1480,5600,\"1\",0,0,4,6,940,540,1947,0,\"98178\",47.5045,-122.27,1350,11100\n\"8563000250\",\"20140812T000000\",522500,3,1.75,1710,9707,\"1\",0,0,4,8,1710,0,1966,0,\"98008\",47.623,-122.105,1820,8700\n\"1370800680\",\"20150324T000000\",1.295e+006,3,2.75,3450,5350,\"1.5\",0,3,4,9,2590,860,1925,0,\"98199\",47.6389,-122.407,2910,5350\n\"2726049034\",\"20141110T000000\",2e+006,3,3.25,2610,16387,\"2\",1,4,3,9,2610,0,2006,0,\"98125\",47.7175,-122.278,2590,12958\n\"3623059027\",\"20141022T000000\",200000,2,0.75,780,55764,\"1\",0,0,4,4,780,0,1945,0,\"98058\",47.442,-122.105,1620,30847\n\"3205500020\",\"20150408T000000\",352000,3,1.75,1260,7200,\"1\",0,0,3,7,1260,0,1971,0,\"98034\",47.7189,-122.178,1460,7200\n\"8924100305\",\"20150325T000000\",855000,4,3,2590,6250,\"2\",0,2,3,9,2240,350,1964,0,\"98115\",47.6774,-122.267,2260,6780\n\"7524300020\",\"20140820T000000\",267000,3,2.5,1580,12250,\"2\",0,0,3,8,1580,0,1993,0,\"98198\",47.3771,-122.315,1560,9900\n\"2436200715\",\"20140506T000000\",484000,2,1.75,1660,6000,\"1\",0,0,3,7,1160,500,1942,0,\"98105\",47.6624,-122.291,1660,4000\n\"5469501850\",\"20140629T000000\",402000,4,2.75,2950,15540,\"1\",0,0,4,8,2120,830,1974,0,\"98042\",47.3845,-122.152,2840,17136\n\"9187200275\",\"20150420T000000\",905000,4,2.25,2240,5000,\"2\",0,0,3,8,1770,470,1900,2014,\"98122\",47.6027,-122.295,2120,5000\n\"0274000020\",\"20140808T000000\",274000,4,1.75,1940,7500,\"1\",0,0,4,7,1720,220,1966,0,\"98030\",47.3736,-122.215,2000,9000\n\"6151800225\",\"20150409T000000\",475000,3,1.75,1850,26445,\"1\",0,0,4,7,1850,0,1962,1977,\"98010\",47.3412,-122.051,2110,23280\n\"8924600020\",\"20141114T000000\",1.535e+006,4,4.5,5770,10050,\"1\",0,3,5,9,3160,2610,1949,0,\"98115\",47.677,-122.275,2950,6700\n\"4003000285\",\"20140504T000000\",628000,4,2,2280,6010,\"1\",0,0,3,7,1140,1140,1900,0,\"98122\",47.6034,-122.289,2240,6200\n\"0290000095\",\"20140617T000000\",675000,6,1.75,2740,6360,\"1\",0,3,3,8,1370,1370,1953,0,\"98146\",47.5062,-122.385,2150,6600\n\"1565930130\",\"20141104T000000\",429900,4,3.25,3760,4675,\"2\",0,0,3,8,2740,1020,2007,0,\"98038\",47.3862,-122.048,3280,4033\n\"6123000225\",\"20140625T000000\",260000,3,1.5,1580,8184,\"1\",0,0,3,7,1140,440,1954,0,\"98148\",47.4294,-122.331,1540,9476\n\"4385700285\",\"20140903T000000\",690000,3,1.75,1600,4400,\"1\",0,0,3,7,1030,570,1941,0,\"98112\",47.6348,-122.281,2150,4000\n\"2469000010\",\"20150323T000000\",1.081e+006,4,2.25,2100,12172,\"1\",0,0,5,9,2100,0,1961,0,\"98040\",47.5458,-122.227,2400,10713\n\"5205000020\",\"20150409T000000\",360000,4,2.5,2610,7333,\"2\",0,0,3,8,2610,0,1988,0,\"98003\",47.2721,-122.293,2280,9033\n\"0461002890\",\"20140619T000000\",499000,3,1.75,1840,5000,\"1\",0,0,4,7,920,920,1910,0,\"98117\",47.6808,-122.376,1220,5000\n\"1823059030\",\"20140818T000000\",159000,3,1,1320,6534,\"1\",0,0,3,7,1320,0,1952,0,\"98055\",47.4806,-122.223,2140,7405\n\"8848400020\",\"20150327T000000\",430000,3,1.75,1540,8100,\"1\",0,0,4,7,940,600,1947,0,\"98133\",47.749,-122.351,1840,8100\n\"4122500095\",\"20150413T000000\",1.05e+006,5,2.75,2520,18625,\"1\",0,0,3,8,1660,860,1959,0,\"98004\",47.6409,-122.207,3000,16624\n\"2597300020\",\"20141113T000000\",725000,5,2.5,3780,20000,\"1\",0,1,4,9,1890,1890,1978,0,\"98155\",47.7603,-122.273,2840,19908\n\"2788400020\",\"20140710T000000\",150000,3,1,1200,9527,\"1\",0,0,3,7,1200,0,1959,0,\"98168\",47.5112,-122.316,1510,9457\n\"7856610130\",\"20140721T000000\",840000,4,2.25,2720,8712,\"2\",0,0,4,9,2720,0,1976,0,\"98006\",47.5616,-122.153,2470,8714\n\"3303860460\",\"20150415T000000\",499000,4,2.5,3100,5700,\"2\",0,0,3,9,3100,0,2011,0,\"98038\",47.3696,-122.058,3060,6000\n\"2112700920\",\"20141014T000000\",285000,3,1.75,1630,4000,\"1\",0,0,3,7,1100,530,1968,0,\"98106\",47.5351,-122.353,1300,4000\n\"6880210020\",\"20150308T000000\",340000,4,2.5,1910,7201,\"1\",0,0,3,7,1210,700,1987,0,\"98198\",47.3908,-122.316,1690,7554\n\"6139100101\",\"20150505T000000\",405100,4,2,1580,7300,\"1\",0,0,4,7,1580,0,1955,0,\"98155\",47.7598,-122.328,1180,9450\n\"7202330920\",\"20140807T000000\",464000,3,2.5,1690,4898,\"2\",0,0,3,7,1690,0,2003,0,\"98053\",47.6834,-122.038,2220,4933\n\"8146300020\",\"20140529T000000\",723000,4,2.25,1960,8680,\"1\",0,0,4,8,1290,670,1959,0,\"98004\",47.6076,-122.192,2160,8680\n\"7418000130\",\"20141211T000000\",430000,8,3.25,4300,10441,\"2\",0,0,4,8,2800,1500,1979,0,\"98059\",47.4786,-122.131,1780,10457\n\"9276200635\",\"20150430T000000\",645000,3,1.75,1840,4255,\"1\",0,0,3,7,940,900,1907,2005,\"98116\",47.58,-122.392,1600,4255\n\"0251610020\",\"20150508T000000\",1.58e+006,4,2.75,3480,19991,\"2\",0,2,4,10,2630,850,1979,0,\"98004\",47.6354,-122.214,3770,20271\n\"8825900020\",\"20140811T000000\",925000,5,3,2710,4200,\"2\",0,0,3,7,1890,820,1919,2014,\"98115\",47.6754,-122.307,2150,4200\n\"3856903495\",\"20140709T000000\",759000,4,1.75,2100,4750,\"1\",0,0,3,7,1340,760,1975,0,\"98103\",47.6695,-122.333,1700,4125\n\"6382500020\",\"20140805T000000\",690000,4,2,1760,7800,\"1\",0,0,3,8,1760,0,1954,0,\"98117\",47.6945,-122.38,1950,7800\n\"0522059352\",\"20150326T000000\",358800,4,2.5,2155,8140,\"2\",0,0,3,8,2155,0,1996,0,\"98031\",47.4204,-122.201,2155,7245\n\"1778500595\",\"20150413T000000\",683000,5,1.5,1720,4000,\"1.5\",0,0,3,7,1520,200,1925,0,\"98112\",47.6197,-122.287,2280,4000\n\"4083300595\",\"20141208T000000\",650000,3,1,1430,4240,\"1.5\",0,0,3,7,1430,0,1924,0,\"98103\",47.6595,-122.337,1660,4240\n\"2100200020\",\"20141209T000000\",288000,5,2.75,2790,4807,\"1.5\",0,0,4,7,2140,650,1949,0,\"98002\",47.3098,-122.223,1056,4807\n\"2597500840\",\"20140707T000000\",209950,3,1.5,1180,7300,\"1\",0,0,4,7,1180,0,1968,0,\"98002\",47.2857,-122.197,2030,8424\n\"7935000595\",\"20141008T000000\",939000,3,3.5,2450,9248,\"2\",0,4,3,8,1960,490,1933,1993,\"98136\",47.5476,-122.397,2620,10207\n\"7857003318\",\"20140816T000000\",320000,3,1,1330,5850,\"1\",0,0,3,7,930,400,1954,0,\"98108\",47.5498,-122.298,1440,5850\n\"9211520020\",\"20140822T000000\",283748,3,2.25,1940,9560,\"2\",0,0,3,7,1940,0,1989,0,\"98023\",47.2998,-122.387,1800,9560\n\"1460000080\",\"20140731T000000\",370000,3,2.25,1600,7620,\"1\",0,0,3,7,1280,320,1987,0,\"98011\",47.774,-122.208,1600,8215\n\"3444120130\",\"20150327T000000\",399950,4,2.75,3210,41689,\"1\",0,0,4,8,1610,1600,1989,0,\"98042\",47.3493,-122.062,2100,41384\n\"0908000010\",\"20141212T000000\",360000,5,2.5,2880,6902,\"1\",0,0,3,8,1680,1200,1976,2007,\"98058\",47.4332,-122.144,2080,5586\n\"3123800080\",\"20141112T000000\",365000,2,1.5,1160,8060,\"1\",0,0,4,7,1160,0,1950,0,\"98136\",47.5146,-122.386,1500,8060\n\"8641500345\",\"20141219T000000\",396900,3,2,1360,3120,\"2\",0,0,3,7,1360,0,1989,0,\"98115\",47.6943,-122.307,1360,3120\n\"3717000250\",\"20150422T000000\",321000,3,2.5,2014,4500,\"2\",0,0,3,7,2014,0,2005,0,\"98001\",47.3371,-122.256,2014,4500\n\"7697860130\",\"20150106T000000\",245000,3,2,1440,7008,\"1\",0,0,3,7,1440,0,1985,0,\"98030\",47.3702,-122.182,1680,7200\n\"9169100130\",\"20141007T000000\",502000,2,1,1570,4704,\"1.5\",0,1,3,8,1570,0,1931,0,\"98136\",47.5256,-122.392,1820,4704\n\"2944500470\",\"20140605T000000\",257000,4,2.75,2330,7642,\"1\",0,0,3,8,1800,530,1990,0,\"98023\",47.2946,-122.37,2320,7933\n\"7424110130\",\"20140515T000000\",423000,4,1.75,1880,7303,\"1\",0,0,3,7,1010,870,1976,0,\"98034\",47.7129,-122.203,1710,7200\n\"4037000635\",\"20150327T000000\",485000,4,2.25,1850,9911,\"1\",0,0,4,7,1850,0,1957,0,\"98008\",47.6019,-122.116,1650,8670\n\"2141500020\",\"20141217T000000\",500000,4,2.5,2230,8560,\"2\",0,0,3,8,2230,0,2002,0,\"98059\",47.4877,-122.143,2400,7756\n\"0952000725\",\"20141021T000000\",442000,2,1,990,4313,\"1.5\",0,2,4,6,990,0,1917,0,\"98126\",47.5677,-122.38,1480,5750\n\"9550204620\",\"20150512T000000\",475000,3,1.75,1720,3825,\"1.5\",0,0,3,7,1720,0,1925,0,\"98105\",47.666,-122.327,2000,3825\n\"6891800250\",\"20150406T000000\",625000,4,2.25,3230,9935,\"2\",0,0,3,8,3230,0,1986,0,\"98028\",47.7685,-122.257,2820,9722\n\"7812801850\",\"20141015T000000\",194000,3,1,1180,6050,\"1\",0,0,3,6,820,360,1944,0,\"98178\",47.4945,-122.249,1070,6050\n\"7504180170\",\"20140707T000000\",410000,3,2.25,1450,19206,\"2\",0,0,3,7,1450,0,1989,0,\"98074\",47.62,-122.052,1710,21485\n\"0686800080\",\"20140612T000000\",1.0345e+006,4,2.5,2370,10858,\"2\",0,0,3,9,2370,0,2003,0,\"98004\",47.6336,-122.192,2510,21673\n\"7853300290\",\"20150324T000000\",490000,4,2.5,2570,6157,\"2\",0,0,3,7,2570,0,2006,0,\"98065\",47.5389,-121.89,2060,5292\n\"7905380380\",\"20141209T000000\",348500,4,1.75,1870,7575,\"1\",0,0,3,7,1480,390,1972,0,\"98034\",47.7205,-122.218,1670,7575\n\"1972202320\",\"20150427T000000\",380000,3,1,1220,3000,\"1.5\",0,0,3,6,1220,0,1901,0,\"98103\",47.6506,-122.346,1350,3000\n\"1710400007\",\"20141211T000000\",660000,3,2,1770,2150,\"3\",0,0,3,8,1770,0,1999,0,\"98122\",47.6102,-122.314,2010,3200\n\"2985800225\",\"20150401T000000\",525000,3,1,1500,6800,\"1\",0,0,3,7,1500,0,1943,0,\"98105\",47.6706,-122.268,1500,6800\n\"1721059069\",\"20140717T000000\",235000,3,2,1110,8724,\"1\",0,0,4,7,1110,0,1990,0,\"98002\",47.3056,-122.206,1390,7750\n\"7852160170\",\"20150422T000000\",1.21e+006,4,3.75,4980,18069,\"2\",0,3,3,11,4980,0,2006,0,\"98065\",47.5348,-121.856,4080,14577\n\"0626049102\",\"20150324T000000\",397950,4,1.75,2360,8116,\"1\",0,0,4,7,1180,1180,1916,1970,\"98133\",47.7635,-122.335,1670,8160\n\"7349660050\",\"20141118T000000\",268000,3,1.75,1600,7711,\"1\",0,0,3,7,1600,0,1999,0,\"98002\",47.284,-122.202,2100,7711\n\"1231000660\",\"20140521T000000\",525000,3,1,1450,4000,\"1\",0,1,4,8,950,500,1948,0,\"98118\",47.5554,-122.266,1880,4000\n\"9558900010\",\"20141006T000000\",549950,3,2.5,2680,5860,\"2\",0,0,3,8,2680,0,2001,0,\"98011\",47.7557,-122.223,2680,5860\n\"3897100170\",\"20140827T000000\",370000,3,1.75,1150,6600,\"1.5\",0,0,4,6,1150,0,1970,0,\"98033\",47.6709,-122.185,1530,6600\n\"1150700170\",\"20140926T000000\",299000,4,2.25,1870,6693,\"2\",0,0,3,7,1870,0,1996,0,\"98003\",47.2774,-122.299,1650,6518\n\"2769600305\",\"20150115T000000\",715000,6,2.75,3400,5000,\"2\",0,2,3,8,2860,540,1977,0,\"98107\",47.6728,-122.362,1800,5000\n\"3876001330\",\"20150424T000000\",430000,4,1.5,1810,7200,\"1\",0,0,3,7,1810,0,1966,0,\"98034\",47.7207,-122.186,2060,7200\n\"0984220290\",\"20150210T000000\",345000,3,1.75,1860,7191,\"1\",0,0,4,7,1260,600,1975,0,\"98058\",47.4338,-122.168,1850,7490\n\"3616600250\",\"20140527T000000\",1.6e+006,3,3.25,3790,19000,\"2\",0,4,3,10,3790,0,1985,0,\"98177\",47.724,-122.373,2740,18628\n\"1529200480\",\"20140518T000000\",534640,3,2.5,2130,3500,\"1\",0,0,4,8,1210,920,1994,0,\"98072\",47.736,-122.159,2030,3710\n\"2533300680\",\"20141007T000000\",1.225e+006,3,2.5,2860,4500,\"2\",0,2,3,8,1980,880,1915,0,\"98119\",47.6463,-122.371,2310,4500\n\"6752600130\",\"20150413T000000\",351000,4,2.5,2370,7274,\"2\",0,0,3,7,2370,0,1997,0,\"98031\",47.3982,-122.171,2090,7656\n\"9332800020\",\"20140715T000000\",745000,4,2.25,2290,10409,\"2\",0,0,3,8,2290,0,1972,0,\"98005\",47.6351,-122.168,2040,10409\n\"1121000095\",\"20141105T000000\",320000,2,1,1120,5329,\"1\",0,1,3,6,750,370,1929,0,\"98126\",47.5421,-122.378,1530,5330\n\"6751500285\",\"20140731T000000\",555700,3,2,1810,12420,\"1\",0,0,4,7,1810,0,1957,0,\"98008\",47.5888,-122.127,2230,12330\n\"1310370020\",\"20140708T000000\",690000,4,2.5,3220,35400,\"2\",0,0,3,9,3220,0,1991,0,\"98072\",47.7547,-122.114,3050,35252\n\"4019300680\",\"20141231T000000\",449000,3,1.75,1660,9697,\"1\",0,0,4,7,1660,0,1952,0,\"98155\",47.7564,-122.286,2060,20624\n\"4408100095\",\"20140502T000000\",308500,2,1,850,6174,\"1\",0,0,4,7,850,0,1950,0,\"98155\",47.7352,-122.328,1100,6174\n\"8944460020\",\"20150305T000000\",340000,4,2.5,2665,5868,\"2\",0,0,3,9,2665,0,2006,0,\"98030\",47.3831,-122.185,2665,6092\n\"8824900020\",\"20150327T000000\",937750,4,2.75,2580,3560,\"1.5\",0,0,5,7,1710,870,1917,0,\"98115\",47.6753,-122.304,1980,3800\n\"7135520780\",\"20140506T000000\",725126,4,2.5,3200,12369,\"2\",0,0,3,10,3200,0,1998,0,\"98059\",47.5273,-122.143,3770,12960\n\"0179001101\",\"20150105T000000\",135000,3,1,840,3000,\"1\",0,0,3,5,840,0,1943,0,\"98178\",47.494,-122.275,1010,6000\n\"4177100005\",\"20150403T000000\",635000,4,2.5,2970,7961,\"1\",0,0,3,8,2020,950,1969,0,\"98125\",47.7118,-122.29,1410,7959\n\"0910000104\",\"20140806T000000\",245500,2,1,790,7500,\"1\",0,0,3,6,790,0,1950,0,\"98011\",47.7644,-122.198,1970,8970\n\"3353400840\",\"20141202T000000\",230000,6,1.5,2140,36509,\"1.5\",0,0,4,8,2140,0,1903,1979,\"98001\",47.2668,-122.252,1710,12000\n\"8964800050\",\"20150304T000000\",1.77e+006,3,2.5,2580,14603,\"1\",0,2,4,9,2580,0,1951,0,\"98004\",47.6199,-122.212,2410,14347\n\"0726049217\",\"20141110T000000\",425000,5,2.5,2180,7875,\"1\",0,0,4,7,1200,980,1955,0,\"98133\",47.7543,-122.341,1840,5105\n\"2926049376\",\"20150420T000000\",220000,2,1,1060,10423,\"1.5\",0,0,3,7,1060,0,1965,0,\"98125\",47.705,-122.313,2240,10200\n\"5589300715\",\"20140829T000000\",370000,3,2,1860,9100,\"1.5\",0,0,3,8,1860,0,1939,2006,\"98155\",47.7522,-122.304,1620,9519\n\"7229900285\",\"20140917T000000\",390000,3,2,1840,16815,\"1\",0,0,5,7,960,880,1972,0,\"98059\",47.4837,-122.11,1810,16732\n\"2722059215\",\"20140603T000000\",239000,3,1.75,1340,16480,\"1\",0,0,4,7,1340,0,1968,0,\"98042\",47.364,-122.162,1520,10451\n\"2473372040\",\"20150102T000000\",345000,4,2.25,2320,7350,\"2\",0,0,3,8,2320,0,1973,0,\"98058\",47.4512,-122.131,2170,7350\n\"3546000630\",\"20140826T000000\",289000,3,2.5,2110,8304,\"1\",0,0,4,7,2110,0,1985,0,\"98030\",47.3558,-122.173,1680,7508\n\"7888400500\",\"20150508T000000\",285000,5,1.5,1840,8050,\"1.5\",0,0,4,7,1840,0,1962,0,\"98198\",47.3668,-122.312,1690,8151\n\"1823049182\",\"20140915T000000\",147400,3,2,1080,9225,\"1\",0,0,2,7,1080,0,1955,0,\"98146\",47.4842,-122.346,1410,9840\n\"8712100020\",\"20150127T000000\",600000,2,1,1290,4636,\"1\",0,0,3,7,1290,0,1924,0,\"98112\",47.6393,-122.301,1940,4635\n\"7961500010\",\"20140806T000000\",245000,3,2.25,2210,10794,\"1\",0,0,3,7,1540,670,1967,0,\"98178\",47.4911,-122.224,2230,10753\n\"7961500010\",\"20150304T000000\",520000,3,2.25,2210,10794,\"1\",0,0,3,7,1540,670,1967,0,\"98178\",47.4911,-122.224,2230,10753\n\"2424400130\",\"20140518T000000\",352500,3,2.25,1410,14110,\"1\",0,2,3,7,1170,240,1987,0,\"98065\",47.5336,-121.76,1560,18336\n\"9406510130\",\"20150505T000000\",448000,5,3.5,3740,24684,\"2\",0,0,3,9,2760,980,1998,0,\"98038\",47.3832,-122.057,2880,26023\n\"3832700250\",\"20140929T000000\",270000,4,2.75,2440,7150,\"1\",0,0,3,7,1200,1240,1963,1985,\"98032\",47.3662,-122.282,1790,7150\n\"0809000525\",\"20140826T000000\",872500,3,2.5,2040,6000,\"1\",0,0,3,8,1840,200,1951,0,\"98109\",47.6334,-122.35,1820,4920\n\"1370800225\",\"20150318T000000\",2.1525e+006,4,3.25,3840,6214,\"1.5\",0,3,4,10,2590,1250,1939,0,\"98199\",47.6388,-122.406,3280,5915\n\"3388100020\",\"20140812T000000\",225000,3,1.5,1660,7221,\"1\",0,0,3,7,980,680,1962,0,\"98168\",47.4962,-122.32,1770,8083\n\"2770604615\",\"20141121T000000\",735000,4,2,1640,6000,\"1.5\",0,0,4,9,1640,0,1911,0,\"98119\",47.6505,-122.375,1900,6000\n\"3754700420\",\"20150401T000000\",375000,3,1,1310,8400,\"1\",0,0,3,7,1310,0,1972,1989,\"98034\",47.7253,-122.197,1680,8000\n\"6669020290\",\"20141023T000000\",169000,3,1.75,1720,9775,\"1\",0,0,3,8,1720,0,1978,0,\"98032\",47.3731,-122.286,1970,8400\n\"6669020290\",\"20150304T000000\",279950,3,1.75,1720,9775,\"1\",0,0,3,8,1720,0,1978,0,\"98032\",47.3731,-122.286,1970,8400\n\"5493110020\",\"20150116T000000\",1.95e+006,4,2.75,4020,18745,\"2\",0,4,4,10,2830,1190,1989,0,\"98004\",47.6042,-122.21,3150,20897\n\"6064800470\",\"20140805T000000\",310000,3,2.25,1960,2345,\"2\",0,0,3,7,1750,210,2003,0,\"98118\",47.5419,-122.288,1760,1958\n\"9304400010\",\"20140730T000000\",975000,4,2.5,3240,35083,\"2\",0,0,4,9,3240,0,1978,0,\"98005\",47.6337,-122.154,3340,24501\n\"5566100170\",\"20141029T000000\",650000,10,2,3610,11914,\"2\",0,0,4,7,3010,600,1958,0,\"98006\",47.5705,-122.175,2040,11914\n\"3025049028\",\"20141216T000000\",930000,2,1.5,1800,4500,\"1\",0,2,3,7,1000,800,1942,0,\"98109\",47.6305,-122.347,2270,3840\n\"2848700095\",\"20150402T000000\",412000,4,1.5,1960,5000,\"1\",0,0,3,7,980,980,1912,0,\"98106\",47.5688,-122.363,1300,5000\n\"2172000894\",\"20150417T000000\",225000,3,1,1250,10200,\"1\",0,0,3,6,1250,0,1965,0,\"98178\",47.4902,-122.256,1800,8283\n\"3034200660\",\"20140619T000000\",507000,3,2.5,2120,7201,\"2\",0,0,3,8,2120,0,2003,0,\"98133\",47.7174,-122.337,1930,7206\n\"3304700130\",\"20150128T000000\",1.755e+006,4,4,3860,67953,\"2\",0,2,4,12,3860,0,1927,0,\"98177\",47.7469,-122.378,4410,128066\n\"6661200080\",\"20141117T000000\",230000,3,2.5,1340,3011,\"2\",0,0,3,7,1340,0,1995,0,\"98038\",47.3839,-122.038,1060,3232\n\"8835800480\",\"20150223T000000\",316000,1,2,1780,188465,\"2\",0,0,3,10,1780,0,2001,0,\"98045\",47.4506,-121.768,1780,21094\n\"7853430660\",\"20140910T000000\",616200,5,3.25,3920,4832,\"2\",0,0,3,9,3030,890,2014,0,\"98065\",47.5202,-121.885,2660,4832\n\"7511200020\",\"20140829T000000\",509900,3,1.75,1690,53578,\"1\",0,0,3,8,1690,0,1984,0,\"98053\",47.6546,-122.049,2290,52707\n\"2597670080\",\"20150316T000000\",370000,4,2.5,2570,7753,\"2\",0,0,3,8,2570,0,1987,0,\"98058\",47.4237,-122.162,2140,7615\n\"2423010130\",\"20150306T000000\",619100,3,1.75,1870,7030,\"1\",0,0,3,7,1870,0,1977,0,\"98033\",47.6999,-122.17,1820,7500\n\"2927600415\",\"20140821T000000\",805000,3,2.25,2860,11250,\"1\",0,1,5,8,2290,570,1956,0,\"98166\",47.4534,-122.372,2030,11250\n\"2770604665\",\"20150202T000000\",612125,2,1.5,1670,6000,\"1\",0,0,3,7,1090,580,1950,0,\"98119\",47.6517,-122.374,1670,6000\n\"0425049181\",\"20140912T000000\",350000,2,1.5,1070,937,\"3\",0,0,3,8,1070,0,2003,0,\"98115\",47.6761,-122.3,1100,3200\n\"3223059217\",\"20141104T000000\",225000,2,1,940,15000,\"1\",0,0,3,7,940,0,1960,0,\"98055\",47.4312,-122.195,1450,15000\n\"6669240130\",\"20141022T000000\",335000,3,2.5,2588,5701,\"2\",0,0,3,8,2588,0,2008,0,\"98042\",47.3449,-122.151,2389,5702\n\"3303960080\",\"20150331T000000\",972800,5,3.25,3500,10457,\"2\",0,0,3,11,3500,0,2001,0,\"98059\",47.5198,-122.157,3500,11734\n\"2413910190\",\"20150202T000000\",500000,3,1.75,1690,48096,\"1\",0,0,3,7,1690,0,1973,0,\"98053\",47.6745,-122.061,2070,35160\n\"9185700285\",\"20141223T000000\",2.2e+006,4,3.75,3790,7200,\"2\",0,0,3,10,2530,1260,1931,0,\"98112\",47.6264,-122.289,3250,7200\n\"4040800050\",\"20141119T000000\",415000,3,1.5,1090,8400,\"1\",0,0,4,7,1090,0,1966,0,\"98008\",47.6219,-122.115,1320,8400\n\"3438500742\",\"20140826T000000\",399000,3,3,2240,10479,\"2\",0,0,4,7,1710,530,1950,0,\"98106\",47.5529,-122.356,1530,5244\n\"2326300010\",\"20140520T000000\",376000,2,1,1150,4000,\"1\",0,0,3,7,1150,0,1947,0,\"98199\",47.6575,-122.394,1150,4288\n\"4322200050\",\"20141217T000000\",340000,3,2,1870,3378,\"1\",0,0,3,7,1120,750,1913,0,\"98136\",47.5371,-122.393,1870,1872\n\"6403510130\",\"20141114T000000\",490000,5,2.75,2990,7200,\"2\",0,0,3,8,2990,0,1997,0,\"98059\",47.4955,-122.16,2710,7620\n\"4307340130\",\"20140622T000000\",374000,4,2.5,2580,6260,\"2\",0,0,3,7,2580,0,2004,0,\"98056\",47.4858,-122.185,2160,3600\n\"7237600130\",\"20150326T000000\",852000,4,1,2220,3588,\"1.5\",0,0,4,7,1470,750,1927,0,\"98115\",47.6854,-122.308,1740,3588\n\"5706300020\",\"20141125T000000\",473000,3,2.25,1620,12309,\"2\",0,0,3,7,1620,0,1987,0,\"98074\",47.6188,-122.029,2030,13963\n\"6446200050\",\"20150504T000000\",540000,3,1.75,2590,25992,\"1\",0,0,3,8,1970,620,1968,0,\"98029\",47.5521,-122.03,2590,29250\n\"7744500020\",\"20140826T000000\",431000,2,2,1390,12530,\"1\",0,0,3,8,970,420,1959,0,\"98155\",47.7499,-122.29,1940,12530\n\"3971700635\",\"20150506T000000\",435000,4,3,2270,7245,\"1\",0,0,3,7,1410,860,1979,0,\"98155\",47.7722,-122.315,1740,7571\n\"3625059109\",\"20140508T000000\",1.051e+006,4,3,2920,33976,\"1\",0,3,5,8,1460,1460,1964,0,\"98008\",47.6164,-122.104,2970,15210\n\"6379500216\",\"20140513T000000\",450000,3,2.75,1250,892,\"2\",0,0,3,8,1040,210,2010,0,\"98116\",47.5826,-122.387,1250,1296\n\"1123049027\",\"20150319T000000\",157500,3,1,1100,27008,\"1\",0,0,3,6,960,140,1935,0,\"98178\",47.4963,-122.249,1280,8890\n\"1938400010\",\"20141217T000000\",244000,3,1.75,1500,7475,\"1\",0,0,4,8,1500,0,1976,0,\"98023\",47.3155,-122.365,1940,7475\n\"3204900010\",\"20150211T000000\",550000,3,2.5,2800,10603,\"2\",0,0,3,9,2800,0,2001,0,\"98011\",47.7528,-122.195,2580,10603\n\"6979900010\",\"20140905T000000\",975000,4,2.5,3420,183387,\"2\",0,0,3,10,3420,0,2000,0,\"98053\",47.633,-121.972,2260,34613\n\"1422069069\",\"20150205T000000\",426500,4,2.75,2100,88426,\"1\",0,0,3,6,2100,0,1990,0,\"98038\",47.399,-122.011,2150,63162\n\"9834200305\",\"20140716T000000\",350000,3,1,1790,3876,\"1.5\",0,0,5,7,1090,700,1904,0,\"98144\",47.575,-122.288,1360,4080\n\"9834200305\",\"20150210T000000\",615000,3,1,1790,3876,\"1.5\",0,0,5,7,1090,700,1904,0,\"98144\",47.575,-122.288,1360,4080\n\"3396820010\",\"20150223T000000\",542000,3,2.25,2220,12056,\"2\",0,0,3,8,2220,0,1985,0,\"98052\",47.7148,-122.101,2320,12025\n\"1929300415\",\"20141119T000000\",710000,4,1.75,2000,6000,\"1\",0,3,5,7,1000,1000,1956,0,\"98109\",47.6428,-122.348,2610,4377\n\"8001600130\",\"20150501T000000\",289950,3,2.5,1770,9450,\"1\",0,0,3,8,1770,0,1988,0,\"98001\",47.3196,-122.272,2200,8582\n\"3835500585\",\"20141016T000000\",1.9e+006,4,2.75,4280,12668,\"2\",0,0,3,9,3900,380,1947,2008,\"98004\",47.6185,-122.219,3590,12670\n\"7518505910\",\"20141119T000000\",528000,2,1,1260,5100,\"1.5\",0,0,4,7,1120,140,1925,0,\"98117\",47.6805,-122.384,1260,5100\n\"7518505610\",\"20150325T000000\",471000,2,1,840,5100,\"1\",0,0,4,7,840,0,1949,0,\"98117\",47.6779,-122.384,1550,5100\n\"5412100920\",\"20141203T000000\",250000,4,2.75,1830,6643,\"2\",0,0,3,8,1830,0,2001,0,\"98001\",47.2601,-122.286,2400,6472\n\"2329700440\",\"20141027T000000\",155000,3,1.5,970,8400,\"1\",0,0,3,7,970,0,1966,0,\"98003\",47.3284,-122.331,1230,8400\n\"0923000413\",\"20140818T000000\",515000,4,1.5,1740,8160,\"1.5\",0,0,4,7,1400,340,1946,0,\"98177\",47.7243,-122.363,1600,8160\n\"9406521150\",\"20150305T000000\",336600,3,2.25,1654,8464,\"2\",0,0,3,7,1654,0,1995,0,\"98038\",47.3618,-122.033,1975,8515\n\"0810000080\",\"20150310T000000\",915000,3,2.25,2390,2750,\"2\",0,0,5,8,1580,810,1925,0,\"98109\",47.6339,-122.354,2200,5160\n\"3762900130\",\"20140715T000000\",350000,2,1.75,1080,7242,\"2\",0,0,4,7,1080,0,1984,0,\"98034\",47.7065,-122.235,1800,7321\n\"1651800010\",\"20140702T000000\",1.3e+006,4,1.75,2610,21600,\"1\",0,0,4,8,2610,0,1966,0,\"98004\",47.6245,-122.227,2920,20330\n\"3876500290\",\"20150305T000000\",175000,3,1,1070,6164,\"1\",0,0,3,7,1070,0,1967,0,\"98001\",47.3377,-122.291,1320,7920\n\"4443800545\",\"20150330T000000\",545000,2,2,1430,3880,\"1\",0,0,4,7,1430,0,1949,0,\"98117\",47.6844,-122.392,1430,3880\n\"9218400050\",\"20141227T000000\",475000,4,3,2400,5400,\"2\",0,2,4,7,1600,800,1965,0,\"98178\",47.5099,-122.26,2400,5400\n\"1023059108\",\"20150430T000000\",390000,2,1,670,11505,\"1\",0,0,3,5,670,0,2003,0,\"98059\",47.499,-122.157,2180,11505\n\"2787250190\",\"20140717T000000\",645000,4,2.5,2860,14000,\"2\",0,0,3,8,2860,0,1995,0,\"98019\",47.7306,-121.973,2650,14564\n\"4019301205\",\"20141202T000000\",410000,3,1.5,2270,8187,\"1\",0,0,4,8,1420,850,1954,0,\"98155\",47.7573,-122.278,2020,14092\n\"2607760190\",\"20150331T000000\",480000,4,2.5,2180,9861,\"2\",0,2,3,8,2180,0,1997,0,\"98045\",47.4817,-121.802,2390,9761\n\"1250203135\",\"20140701T000000\",725000,3,1.75,1860,6000,\"2\",0,2,4,8,1860,0,1959,0,\"98144\",47.5981,-122.288,3030,7119\n\"1424069069\",\"20140522T000000\",1.15e+006,6,4.5,6040,219542,\"2\",0,0,3,11,4100,1940,1996,0,\"98029\",47.5622,-122.003,2010,32362\n\"7304301300\",\"20140702T000000\",300000,2,1,1010,11919,\"1\",0,0,3,6,1010,0,1947,0,\"98155\",47.7461,-122.322,1220,11240\n\"8835400290\",\"20150309T000000\",752000,4,2.5,2570,8178,\"1\",0,2,3,8,1710,860,1961,0,\"98118\",47.5483,-122.261,2050,7500\n\"3630030440\",\"20140923T000000\",585000,4,2.5,1950,3720,\"2\",0,0,3,8,1950,0,2004,0,\"98029\",47.5503,-121.997,1720,3720\n\"1088000050\",\"20150213T000000\",678700,3,1.75,1970,10548,\"1\",0,0,4,8,1300,670,1973,0,\"98033\",47.6669,-122.179,2500,8548\n\"7504010480\",\"20150417T000000\",603000,4,2.25,2110,11155,\"2\",0,0,3,9,2110,0,1975,0,\"98074\",47.6386,-122.058,2660,11900\n\"8644500010\",\"20150320T000000\",715000,3,1.75,1650,7276,\"1.5\",0,4,4,7,1150,500,1928,0,\"98117\",47.6989,-122.399,2300,8088\n\"1326059142\",\"20141028T000000\",1.395e+006,4,3,3520,128502,\"2\",0,2,4,10,3520,0,1981,0,\"98072\",47.7448,-122.117,3260,79714\n\"3754501205\",\"20150429T000000\",1.085e+006,3,2.5,2840,7500,\"2\",0,3,3,11,2840,0,1997,0,\"98034\",47.7049,-122.224,2580,5918\n\"7625701900\",\"20150222T000000\",467500,2,1.75,1490,4800,\"1\",0,0,4,7,750,740,1918,0,\"98136\",47.5496,-122.391,1400,6000\n\"1926049398\",\"20141013T000000\",359000,3,2.25,1650,7218,\"1\",0,0,3,7,1230,420,1985,0,\"98133\",47.7237,-122.335,1690,7459\n\"6372000190\",\"20140826T000000\",745000,4,2,1960,4520,\"1\",0,0,3,8,960,1000,1922,2001,\"98116\",47.58,-122.405,1680,4520\n\"3622059088\",\"20140513T000000\",450000,3,2.25,2450,42180,\"1\",0,0,4,7,2450,0,1978,2000,\"98042\",47.3549,-122.111,1440,42180\n\"0809003105\",\"20150408T000000\",935000,3,2,1720,2000,\"1.5\",0,0,3,8,1060,660,1910,2000,\"98109\",47.6384,-122.35,1590,4000\n\"8956000250\",\"20140903T000000\",615000,3,2.5,1980,3128,\"2\",0,0,3,8,1890,90,2009,0,\"98027\",47.5456,-122.016,2160,2240\n\"1241500351\",\"20140929T000000\",1.031e+006,3,2.5,4110,35741,\"2\",0,0,3,7,4110,0,1976,0,\"98033\",47.6642,-122.171,2710,8865\n\"7457400250\",\"20150106T000000\",283500,4,2.5,1990,5577,\"2\",0,0,3,7,1990,0,1999,0,\"98092\",47.3191,-122.191,2020,6400\n\"6154900130\",\"20141202T000000\",340000,2,1,860,7102,\"1\",0,0,3,6,860,0,1947,0,\"98177\",47.7042,-122.369,1450,7102\n\"1853500130\",\"20150225T000000\",370000,4,2.5,2320,9264,\"2\",0,0,3,8,2320,0,1994,0,\"98188\",47.4449,-122.274,2320,9129\n\"1854750010\",\"20140820T000000\",1.15e+006,3,2.5,4190,9624,\"2\",0,0,3,10,4190,0,1999,0,\"98006\",47.5642,-122.127,3650,8321\n\"9320500080\",\"20140510T000000\",265000,4,1,1940,9533,\"1\",0,0,3,7,1080,860,1962,0,\"98031\",47.4139,-122.208,1940,8839\n\"7228500415\",\"20140826T000000\",480000,4,2.25,2520,2370,\"2\",0,0,3,8,1690,830,1908,0,\"98122\",47.6109,-122.303,1530,2370\n\"3142600130\",\"20140617T000000\",667500,3,2,1880,3800,\"1\",0,0,5,7,1030,850,1927,0,\"98115\",47.6841,-122.309,1700,3800\n\"0629000605\",\"20150227T000000\",1.398e+006,3,2.5,2910,10044,\"2\",0,0,4,10,2910,0,1989,0,\"98004\",47.5845,-122.199,2420,12287\n\"5536100005\",\"20140808T000000\",2.3e+006,7,4.75,5310,8816,\"2\",0,0,3,10,3650,1660,2013,0,\"98004\",47.6221,-122.208,2920,10610\n\"3990000050\",\"20140616T000000\",465000,3,2.25,2670,7500,\"1\",0,0,4,7,1640,1030,1966,0,\"98166\",47.4608,-122.354,1970,9598\n\"1320069249\",\"20141020T000000\",192500,1,1,470,63737,\"1\",0,2,5,5,470,0,1924,0,\"98022\",47.2163,-121.984,1350,46762\n\"9357000635\",\"20150323T000000\",345000,3,1,1060,5600,\"1\",0,0,4,6,760,300,1943,0,\"98146\",47.5116,-122.379,1310,5600\n\"2207200635\",\"20140602T000000\",439800,3,1.5,1120,6900,\"1\",0,0,5,7,1120,0,1956,0,\"98007\",47.6023,-122.132,1300,7000\n\"3798000130\",\"20140725T000000\",468000,4,1.75,2250,8580,\"1\",0,0,4,7,1330,920,1958,0,\"98011\",47.7633,-122.199,2250,10032\n\"2680700010\",\"20140724T000000\",775000,4,2.5,2070,8473,\"1\",0,0,4,8,1250,820,1976,0,\"98033\",47.6608,-122.19,2070,9499\n\"3066200440\",\"20140608T000000\",684680,4,2.25,2370,9360,\"2\",0,0,4,8,2370,0,1979,0,\"98052\",47.6518,-122.123,2370,9720\n\"3293400020\",\"20150116T000000\",910000,4,3.5,3570,27699,\"2\",0,0,3,11,3570,0,1990,0,\"98052\",47.7173,-122.098,3800,35880\n\"2425049063\",\"20140911T000000\",3.6409e+006,4,3.25,4830,22257,\"2\",1,4,4,11,4830,0,1990,0,\"98039\",47.6409,-122.241,3820,25582\n\"0114101426\",\"20140617T000000\",375000,3,1.75,1160,22470,\"1\",0,0,4,7,1160,0,1976,0,\"98028\",47.7595,-122.23,1940,15999\n\"0100500020\",\"20140911T000000\",250000,3,2.5,1610,6600,\"2\",0,0,3,7,1610,0,1994,0,\"98003\",47.2827,-122.302,1660,7689\n\"1732800780\",\"20150212T000000\",3.065e+006,5,3,4150,7500,\"2.5\",0,4,5,11,3510,640,1909,0,\"98119\",47.6303,-122.362,2250,4050\n\"7955050250\",\"20141125T000000\",442500,4,2.25,1840,7575,\"1\",0,0,4,7,1390,450,1973,0,\"98034\",47.7328,-122.198,1820,7500\n\"3521059134\",\"20140523T000000\",900000,3,3.5,4080,217697,\"1.5\",0,3,3,10,4080,0,2000,0,\"98092\",47.2604,-122.139,2710,217790\n\"6908200006\",\"20140919T000000\",699000,3,2,1820,4080,\"2\",0,2,3,8,1820,0,1937,1987,\"98107\",47.6735,-122.401,2160,5400\n\"4012800010\",\"20140506T000000\",360000,4,2,2680,18768,\"1\",0,0,5,8,2680,0,1965,0,\"98001\",47.3182,-122.279,1230,15750\n\"0629800660\",\"20140909T000000\",1.675e+006,4,4.75,4790,25412,\"2\",0,0,3,12,4790,0,1999,0,\"98074\",47.603,-122.012,3830,16314\n\"0425059024\",\"20150129T000000\",675000,5,2,2420,21000,\"1.5\",0,0,3,8,2420,0,1966,0,\"98033\",47.677,-122.165,1940,8085\n\"8911000425\",\"20140918T000000\",345000,2,1,1130,8081,\"1\",0,0,4,7,1130,0,1921,0,\"98133\",47.7064,-122.355,1220,7800\n\"3438502066\",\"20150408T000000\",229000,4,1,1320,5000,\"1.5\",0,0,3,7,1320,0,1928,0,\"98106\",47.5457,-122.363,1640,5164\n\"3022039069\",\"20150326T000000\",300000,3,1,1290,12415,\"1.5\",0,0,3,6,1290,0,1908,0,\"98070\",47.3719,-122.461,1620,12415\n\"1862400471\",\"20140820T000000\",392500,3,3.25,1600,1289,\"3\",0,0,3,8,1600,0,1998,0,\"98117\",47.6957,-122.375,1600,1376\n\"7518505851\",\"20140616T000000\",552000,3,1,1120,2300,\"1\",0,0,4,7,820,300,1912,0,\"98117\",47.6797,-122.384,1430,5100\n\"5101408678\",\"20141120T000000\",457000,2,1.75,2060,7192,\"1\",0,0,3,7,1420,640,1940,0,\"98125\",47.7038,-122.317,1860,7140\n\"3296900130\",\"20141007T000000\",518000,4,2.5,2830,13760,\"2\",0,0,3,8,2830,0,1993,0,\"98019\",47.7334,-121.97,2350,14029\n\"9513900050\",\"20140812T000000\",237000,3,2,1210,6634,\"1\",0,0,4,7,1210,0,1985,0,\"98031\",47.4097,-122.193,1560,7200\n\"2624089022\",\"20150314T000000\",399950,3,2.25,1560,11997,\"1\",0,0,3,7,1260,300,1988,0,\"98065\",47.5378,-121.742,1820,36590\n\"4024100670\",\"20150506T000000\",605000,3,2.25,2260,17114,\"2\",0,0,3,7,2260,0,1990,0,\"98155\",47.7537,-122.296,2360,14893\n\"1862910050\",\"20140722T000000\",295000,4,2.5,1850,8198,\"2\",0,0,3,7,1850,0,1993,0,\"98031\",47.4079,-122.186,1850,7924\n\"8651720420\",\"20150428T000000\",513000,4,2.5,1930,8040,\"1\",0,0,3,7,1380,550,1978,0,\"98034\",47.7283,-122.218,2080,7200\n\"2619920170\",\"20141001T000000\",772500,4,2.5,3230,4290,\"2\",0,0,3,9,3230,0,2004,0,\"98033\",47.6874,-122.161,3220,5083\n\"2619920170\",\"20141219T000000\",765000,4,2.5,3230,4290,\"2\",0,0,3,9,3230,0,2004,0,\"98033\",47.6874,-122.161,3220,5083\n\"0225039069\",\"20141010T000000\",696950,4,2.75,2450,5376,\"1.5\",0,0,4,7,1550,900,1920,0,\"98117\",47.6865,-122.396,1920,5264\n\"3878900525\",\"20150213T000000\",329000,3,1,1200,5650,\"1.5\",0,0,3,7,1200,0,1928,0,\"98178\",47.5065,-122.249,1610,5650\n\"7137970130\",\"20141218T000000\",339999,3,2.5,2360,8093,\"2\",0,0,3,8,2360,0,1995,0,\"98092\",47.3257,-122.17,1860,6762\n\"6632300122\",\"20140714T000000\",364500,3,1,1060,9506,\"1\",0,0,3,7,1060,0,1959,0,\"98125\",47.7317,-122.31,1520,8469\n\"2770602135\",\"20140514T000000\",607500,5,1.75,2220,6000,\"1.5\",0,0,3,7,1420,800,1923,0,\"98199\",47.648,-122.384,1550,1715\n\"3584800010\",\"20150408T000000\",550000,3,1,880,6664,\"1\",0,0,3,6,880,0,1961,0,\"98033\",47.6855,-122.199,1690,6564\n\"8950500250\",\"20150421T000000\",479900,4,2,2510,9750,\"1\",0,0,3,8,1630,880,1960,0,\"98028\",47.7438,-122.229,1980,9750\n\"7011201306\",\"20150212T000000\",1.12028e+006,4,4,2530,1774,\"3\",0,2,3,9,2100,430,2013,0,\"98119\",47.6362,-122.369,2160,2400\n\"4438400020\",\"20140512T000000\",192000,2,1,700,10540,\"1\",0,0,3,6,700,0,1953,0,\"98166\",47.438,-122.336,890,10540\n\"8651440250\",\"20150413T000000\",250000,3,2,1500,5200,\"1\",0,0,3,7,1060,440,1977,0,\"98042\",47.3653,-122.09,1640,5200\n\"0203900920\",\"20140715T000000\",340000,3,2,1130,9879,\"2\",0,0,3,6,1130,0,1996,0,\"98053\",47.635,-121.964,1900,14907\n\"2458400345\",\"20141028T000000\",340000,3,2,1420,6060,\"1\",0,0,5,7,830,590,1942,0,\"98146\",47.5102,-122.372,1420,6360\n\"6664000130\",\"20141013T000000\",635250,3,2.25,2210,22040,\"1\",0,0,5,8,1510,700,1976,0,\"98004\",47.5904,-122.194,2470,14258\n\"2685600005\",\"20150407T000000\",324800,2,1,1170,5043,\"1\",0,0,3,6,880,290,1949,0,\"98108\",47.5492,-122.302,1430,5692\n\"0040000362\",\"20140506T000000\",78000,2,1,780,16344,\"1\",0,0,1,5,780,0,1942,0,\"98168\",47.4739,-122.28,1700,10387\n\"3582700130\",\"20150409T000000\",400000,4,1.75,1770,12875,\"1\",0,0,3,8,1770,0,1988,0,\"98028\",47.7438,-122.247,2150,12875\n\"3013300980\",\"20150506T000000\",640500,3,1,1070,4505,\"1\",0,2,4,7,1070,0,1919,0,\"98136\",47.5305,-122.384,1380,4505\n\"2597000130\",\"20150430T000000\",570000,3,2,1930,10929,\"1\",0,0,3,8,1260,670,1964,0,\"98155\",47.7657,-122.272,2030,8750\n\"6169900545\",\"20140625T000000\",1.33e+006,3,1.5,1940,2885,\"1.5\",0,2,3,8,1940,0,1900,0,\"98119\",47.6308,-122.369,2550,3600\n\"1328340630\",\"20150403T000000\",330490,3,2.75,1440,7350,\"1\",0,0,4,7,1040,400,1980,0,\"98058\",47.4431,-122.138,1510,7350\n\"0705730280\",\"20140819T000000\",325000,3,2.5,1740,5267,\"2\",0,0,3,7,1740,0,1999,0,\"98038\",47.3777,-122.023,2180,5000\n\"0705730280\",\"20150421T000000\",335000,3,2.5,1740,5267,\"2\",0,0,3,7,1740,0,1999,0,\"98038\",47.3777,-122.023,2180,5000\n\"5379805910\",\"20141113T000000\",314000,5,2.75,2210,13500,\"1\",0,0,5,7,1460,750,1963,0,\"98188\",47.4468,-122.282,1590,10850\n\"2887700091\",\"20140923T000000\",625000,4,2,2190,3622,\"1.5\",0,0,5,8,1990,200,1925,0,\"98115\",47.6887,-122.312,1450,3082\n\"7732410420\",\"20140617T000000\",809000,3,2.5,2590,7720,\"2\",0,0,3,9,2590,0,1988,0,\"98007\",47.659,-122.146,2600,9490\n\"7806500290\",\"20140818T000000\",535000,3,2.5,2790,19485,\"2\",0,0,3,9,2790,0,1990,0,\"98059\",47.4688,-122.124,2580,17859\n\"1565600130\",\"20140821T000000\",275000,5,1.75,2180,9178,\"1\",0,0,3,7,1140,1040,1963,0,\"98188\",47.4364,-122.28,2140,9261\n\"2473100280\",\"20150417T000000\",358000,4,2.75,2580,11900,\"1\",0,0,4,7,1620,960,1967,0,\"98058\",47.4475,-122.159,1570,9375\n\"3826000460\",\"20150313T000000\",297975,3,2.25,2820,8100,\"1\",0,0,4,7,1720,1100,1947,0,\"98168\",47.4944,-122.304,1040,8100\n\"1823069088\",\"20150504T000000\",492000,2,1.75,1300,22239,\"1\",0,0,4,7,1300,0,1945,1986,\"98059\",47.4801,-122.092,1300,14810\n\"1901600095\",\"20140626T000000\",210000,2,1,720,8040,\"1\",0,0,3,6,720,0,1943,0,\"98166\",47.4662,-122.359,2300,9500\n\"9285800020\",\"20140827T000000\",622500,3,2.5,2260,4550,\"1.5\",0,0,4,7,1380,880,1928,0,\"98126\",47.5714,-122.376,1870,4582\n\"3383900048\",\"20141022T000000\",550000,3,2.5,1550,1092,\"3\",0,0,3,8,1390,160,2004,0,\"98102\",47.6355,-122.324,1550,1079\n\"1423700680\",\"20150226T000000\",190000,3,1.75,1390,7700,\"1\",0,0,5,7,1390,0,1965,0,\"98058\",47.4559,-122.183,1260,7700\n\"9264930980\",\"20140728T000000\",340000,4,2.5,2380,9362,\"2\",0,0,3,8,2380,0,2000,0,\"98023\",47.3148,-122.349,2190,9840\n\"3825311190\",\"20140725T000000\",678000,3,2.5,2640,5964,\"2\",0,0,3,9,2640,0,2003,0,\"98052\",47.7043,-122.128,2680,5211\n\"9122500080\",\"20150428T000000\",275000,5,2,2260,11970,\"1\",0,0,4,7,1250,1010,1962,0,\"98031\",47.3896,-122.218,1950,11970\n\"1189000130\",\"20140915T000000\",493000,3,2.75,1720,6720,\"1\",0,0,4,7,1270,450,1947,0,\"98122\",47.6138,-122.298,1690,3248\n\"3347400525\",\"20141216T000000\",147000,3,1,1070,14000,\"1\",0,0,3,7,1070,0,1960,0,\"98178\",47.4971,-122.279,920,12500\n\"8091411100\",\"20150204T000000\",334000,3,2.25,2000,7225,\"2\",0,0,4,7,2000,0,1985,0,\"98030\",47.349,-122.167,1950,7464\n\"4384000020\",\"20140703T000000\",605000,4,2.5,2800,10786,\"1\",0,0,3,8,1420,1380,1970,0,\"98008\",47.5959,-122.116,2140,10788\n\"0321059132\",\"20150427T000000\",365000,3,1.75,1450,61419,\"1\",0,0,4,8,1450,0,1976,0,\"98092\",47.3343,-122.16,2256,82328\n\"1016000080\",\"20141125T000000\",345000,3,1,1620,10610,\"1\",0,0,4,6,1620,0,1958,0,\"98059\",47.474,-122.125,1680,10795\n\"3585900305\",\"20141030T000000\",999000,3,2.5,2710,23292,\"1\",0,4,3,9,2080,630,1956,0,\"98177\",47.7608,-122.374,2430,20000\n\"2922701305\",\"20150402T000000\",470000,2,1.75,1520,4220,\"1\",0,0,4,7,840,680,1910,0,\"98117\",47.6876,-122.366,1120,5700\n\"8123500050\",\"20140624T000000\",599000,5,2.75,2730,22572,\"1\",0,0,3,7,2080,650,1968,1992,\"98075\",47.5951,-122.037,2260,15458\n\"5547500050\",\"20140917T000000\",255000,3,2.25,1740,10378,\"1\",0,0,5,7,1740,0,1977,0,\"98042\",47.3815,-122.09,1420,10167\n\"5469700020\",\"20150206T000000\",295000,4,1.75,1800,28650,\"1\",0,0,4,7,1800,0,1975,0,\"98031\",47.3926,-122.166,1800,5234\n\"9358400080\",\"20140627T000000\",550000,4,3.5,4150,16197,\"2\",0,0,3,10,4150,0,2006,0,\"98003\",47.3423,-122.183,3618,15210\n\"1257200050\",\"20140731T000000\",1.305e+006,5,3.5,3270,4080,\"2\",0,0,3,9,2180,1090,2011,0,\"98115\",47.6754,-122.327,1410,4080\n\"1180005220\",\"20150505T000000\",225000,2,1,1070,6000,\"1\",0,0,4,5,1070,0,1922,0,\"98178\",47.495,-122.227,1910,6000\n\"9536600010\",\"20141223T000000\",520000,4,0.75,1960,8277,\"1\",1,4,4,7,1320,640,1923,1986,\"98198\",47.3648,-122.325,1940,8402\n\"6140100022\",\"20140826T000000\",345000,3,3.25,1600,1882,\"2\",0,0,3,8,1360,240,2000,0,\"98133\",47.7151,-122.355,1390,1379\n\"6140100095\",\"20140520T000000\",475000,4,1.75,1650,7775,\"1\",0,0,4,7,1150,500,1950,0,\"98133\",47.715,-122.354,1390,7200\n\"4037800020\",\"20141008T000000\",497500,5,1.5,2170,8610,\"1\",0,0,4,7,1230,940,1959,0,\"98008\",47.6111,-122.126,1670,8610\n\"0322069180\",\"20141120T000000\",649500,3,3,3730,383328,\"1.5\",0,0,4,9,2230,1500,1990,0,\"98038\",47.4257,-122.03,1940,217800\n\"9348700020\",\"20140825T000000\",734500,4,2.75,3280,6845,\"2\",0,0,3,10,3280,0,2003,0,\"98052\",47.7042,-122.107,3280,7467\n\"7414200010\",\"20141218T000000\",276000,3,1,870,8040,\"1\",0,0,3,7,870,0,1953,0,\"98177\",47.7048,-122.368,1440,8040\n\"7849200635\",\"20140630T000000\",235000,2,1,900,28800,\"1\",0,0,1,6,900,0,1928,0,\"98065\",47.5245,-121.822,1360,7200\n\"1524800005\",\"20140812T000000\",325000,2,1,1400,10800,\"1\",0,0,4,7,1400,0,1974,0,\"98011\",47.7726,-122.21,1560,11280\n\"8045600130\",\"20140528T000000\",425000,4,2.75,1680,9545,\"1\",0,0,4,7,1080,600,1979,0,\"98028\",47.739,-122.243,1890,9545\n\"5559200170\",\"20150430T000000\",307000,4,2,2390,23972,\"2\",0,0,3,7,1720,670,1949,0,\"98023\",47.3197,-122.343,1950,22750\n\"5700000275\",\"20140528T000000\",635000,3,2.5,2300,5500,\"1.5\",0,0,4,8,2000,300,1921,0,\"98144\",47.5785,-122.293,2100,5000\n\"3224900130\",\"20140514T000000\",223000,3,1.75,1340,7473,\"1\",0,0,4,7,1340,0,1973,0,\"98002\",47.3087,-122.206,1510,8240\n\"4397010480\",\"20150413T000000\",425000,3,2.75,2600,10874,\"2\",0,0,3,9,2600,0,1994,0,\"98042\",47.3815,-122.146,2800,11504\n\"2310000250\",\"20150506T000000\",190000,3,2.25,1640,7730,\"1\",0,0,4,7,1220,420,1989,0,\"98038\",47.3576,-122.039,1560,7566\n\"8731902340\",\"20140918T000000\",275000,4,1.75,1960,6177,\"1\",0,0,4,8,1960,0,1967,0,\"98023\",47.3131,-122.383,2010,8162\n\"3630000080\",\"20140606T000000\",450000,3,2.5,1480,1961,\"2\",0,0,3,8,1480,0,2005,0,\"98029\",47.5478,-122,1400,1138\n\"4139900050\",\"20140519T000000\",1.468e+006,4,3.25,5010,34460,\"2\",0,0,3,12,5010,0,1988,0,\"98006\",47.5469,-122.127,4760,34460\n\"9191200380\",\"20141222T000000\",550000,4,2,1540,5000,\"1.5\",0,0,4,7,1540,0,1913,0,\"98105\",47.6713,-122.3,1790,4000\n\"0930000415\",\"20141204T000000\",835000,4,2.75,4030,10240,\"2\",0,2,3,8,3310,720,1943,1994,\"98177\",47.7168,-122.365,2490,7680\n\"5450300020\",\"20140618T000000\",900000,6,3,3020,13783,\"2\",0,0,3,8,3020,0,1952,2002,\"98040\",47.5722,-122.226,1720,13500\n\"8898700440\",\"20141124T000000\",290000,2,2,1590,9375,\"1\",0,0,3,7,910,680,1983,0,\"98055\",47.4585,-122.205,1560,8524\n\"1238501188\",\"20140808T000000\",1.035e+006,4,2.5,2910,9131,\"2\",0,0,3,10,2910,0,2014,0,\"98033\",47.6826,-122.186,1880,11212\n\"0644210020\",\"20150105T000000\",780000,4,2.5,3020,15164,\"1\",0,0,4,8,1730,1290,1976,0,\"98004\",47.5882,-122.192,2600,11556\n\"3066200460\",\"20141218T000000\",572500,3,2,2290,11200,\"2\",0,0,3,9,2290,0,1979,0,\"98052\",47.6517,-122.124,2250,10000\n\"3422049088\",\"20150324T000000\",389000,3,1.75,2180,9220,\"1\",0,0,4,7,1090,1090,1938,0,\"98001\",47.3547,-122.285,2050,22400\n\"6433000050\",\"20140821T000000\",350000,4,1.75,2740,10086,\"1\",0,0,3,7,1440,1300,1972,0,\"98168\",47.5112,-122.329,1710,9840\n\"7215410430\",\"20140728T000000\",476000,4,2.5,2740,33158,\"2\",0,0,3,9,2740,0,1993,0,\"98042\",47.3333,-122.074,2740,36074\n\"5316100255\",\"20140904T000000\",1.04625e+006,2,3,2330,3600,\"2\",0,0,5,10,1870,460,1927,1979,\"98112\",47.6316,-122.282,2950,7200\n\"2413300980\",\"20141217T000000\",287000,3,2.25,2300,7200,\"1\",0,0,4,8,1550,750,1978,0,\"98003\",47.324,-122.328,2000,7350\n\"1175000280\",\"20141107T000000\",707500,4,4,1550,6596,\"1.5\",0,0,5,7,1550,0,1907,0,\"98107\",47.6711,-122.398,1830,4850\n\"7304300420\",\"20140801T000000\",464500,4,2.5,1750,11381,\"1\",0,0,4,7,1610,140,1947,0,\"98155\",47.7425,-122.321,1080,11375\n\"0059000250\",\"20141203T000000\",720000,3,1.5,2180,5000,\"1\",0,3,4,8,1090,1090,1941,0,\"98116\",47.5787,-122.402,2070,5000\n\"1441300130\",\"20141224T000000\",319000,3,2.5,1610,8544,\"2\",0,0,5,7,1610,0,1994,0,\"98038\",47.3714,-122.054,1840,8190\n\"1075100050\",\"20140916T000000\",330000,3,1,1570,9136,\"1\",0,0,3,7,1570,0,1953,0,\"98133\",47.7688,-122.337,1380,9127\n\"7972000010\",\"20140520T000000\",120750,3,1.75,1140,9628,\"1\",0,0,4,7,1140,0,1969,0,\"98023\",47.2933,-122.372,1510,9633\n\"7972000010\",\"20141021T000000\",195000,3,1.75,1140,9628,\"1\",0,0,4,7,1140,0,1969,0,\"98023\",47.2933,-122.372,1510,9633\n\"5113400364\",\"20150126T000000\",650000,4,1.5,2480,6383,\"1\",0,0,3,7,1380,1100,1946,0,\"98119\",47.6445,-122.374,1440,6000\n\"5076900010\",\"20140513T000000\",530000,3,1.75,1690,8190,\"1\",0,0,4,8,1690,0,1958,0,\"98005\",47.5857,-122.172,1840,8705\n\"3526039193\",\"20150407T000000\",825000,4,3,2910,8027,\"1\",0,0,5,8,1800,1110,1970,0,\"98117\",47.6939,-122.391,2390,7660\n\"7905380280\",\"20140822T000000\",436000,4,2,1600,15044,\"1\",0,0,3,7,1600,0,1972,0,\"98034\",47.72,-122.216,1660,8102\n\"7936500221\",\"20150114T000000\",658000,2,1,1010,14244,\"1\",1,4,1,5,1010,0,1926,0,\"98136\",47.5476,-122.399,1820,15792\n\"5100404761\",\"20140813T000000\",547500,3,2,1850,9570,\"1\",0,0,4,7,950,900,1940,0,\"98115\",47.697,-122.322,1430,6380\n\"0510000050\",\"20141203T000000\",762000,3,1.75,2150,2527,\"2\",0,0,4,8,1400,750,1906,0,\"98103\",47.6629,-122.329,1610,3663\n\"7148700050\",\"20150126T000000\",340000,3,1.75,2650,7378,\"1\",0,0,3,7,1460,1190,1952,0,\"98155\",47.7525,-122.315,1600,7616\n\"3271800185\",\"20141121T000000\",880000,4,1.75,2510,5800,\"1\",0,2,4,9,1830,680,1953,0,\"98199\",47.648,-122.41,2190,5800\n\"2652501470\",\"20140521T000000\",1.22e+006,4,2.5,3240,3600,\"2\",0,0,3,9,2060,1180,2008,0,\"98109\",47.6405,-122.356,1820,3600\n\"1568100920\",\"20150408T000000\",1.95e+006,4,2.5,3440,14554,\"2\",1,4,3,8,2170,1270,2012,0,\"98155\",47.7364,-122.286,3170,11810\n\"7738500185\",\"20140923T000000\",382500,3,2,1150,6249,\"1\",0,0,3,7,1150,0,1952,2006,\"98155\",47.7489,-122.284,2470,7751\n\"9133600130\",\"20150105T000000\",344500,3,1.75,1890,9535,\"1\",0,0,3,7,1210,680,1976,0,\"98055\",47.4872,-122.223,2040,11108\n\"3298720010\",\"20150412T000000\",375000,4,2.75,1430,7403,\"1\",0,0,3,7,1030,400,1982,0,\"98106\",47.5346,-122.344,1480,7663\n\"2856101479\",\"20140701T000000\",276000,1,0.75,370,1801,\"1\",0,0,5,5,370,0,1923,0,\"98117\",47.6778,-122.389,1340,5000\n\"5710610250\",\"20140701T000000\",500000,5,3.25,3130,12087,\"2\",0,0,3,8,2180,950,1975,0,\"98027\",47.5336,-122.052,2410,10350\n\"0163000010\",\"20140702T000000\",330000,4,2.5,2105,6093,\"2\",0,0,3,8,2105,0,2003,0,\"98042\",47.3531,-122.147,1930,8022\n\"1062100095\",\"20140822T000000\",328000,3,1,890,5965,\"1\",0,0,3,7,890,0,1950,0,\"98155\",47.7518,-122.279,1930,7500\n\"1437900020\",\"20150225T000000\",450000,3,1.5,1340,7200,\"1\",0,0,3,7,1340,0,1972,0,\"98034\",47.718,-122.193,1730,8820\n\"8073000585\",\"20140715T000000\",840500,4,2.25,2290,12174,\"1\",1,4,3,7,1490,800,1948,0,\"98178\",47.5114,-122.245,2290,9379\n\"3342700491\",\"20140814T000000\",679000,3,2.5,2770,9350,\"2\",0,3,3,8,2770,0,1957,2000,\"98056\",47.5253,-122.201,2660,9695\n\"3395800305\",\"20140605T000000\",270000,3,1.5,1890,9450,\"1\",0,0,3,7,1090,800,1957,0,\"98146\",47.4829,-122.341,1470,8100\n\"2923500010\",\"20150114T000000\",757500,5,2.25,3160,8065,\"2\",0,0,3,8,3160,0,1977,0,\"98027\",47.5678,-122.089,2540,7917\n\"3629970680\",\"20141112T000000\",524950,2,2.5,1830,2856,\"2\",0,0,3,7,1830,0,2005,0,\"98029\",47.5524,-121.996,1850,2667\n\"2408800130\",\"20140723T000000\",424900,4,2.75,2950,49658,\"1\",0,0,4,8,2950,0,1960,1998,\"98010\",47.3596,-121.922,1720,54672\n\"2204500480\",\"20150107T000000\",551100,3,1,1430,8640,\"1\",0,0,5,7,1430,0,1954,0,\"98006\",47.572,-122.147,1430,9840\n\"7708000010\",\"20141107T000000\",421000,3,2,1420,12655,\"1\",0,0,5,7,1420,0,1968,0,\"98056\",47.5309,-122.186,2020,9655\n\"2639400020\",\"20140801T000000\",635000,4,1.75,2460,7560,\"2\",0,0,4,8,2460,0,1952,0,\"98177\",47.7256,-122.367,2760,8918\n\"7883604095\",\"20141209T000000\",255000,3,1,1340,6120,\"1.5\",0,0,4,7,1340,0,1920,0,\"98108\",47.5272,-122.322,1260,6000\n\"3055800020\",\"20150310T000000\",419950,4,1,1530,7920,\"1\",0,0,3,7,1030,500,1955,0,\"98166\",47.4544,-122.36,1690,7920\n\"7195800009\",\"20141210T000000\",325000,6,3,2650,12870,\"1\",0,0,4,7,2650,0,1977,0,\"98022\",47.2069,-121.989,1450,8668\n\"8946750170\",\"20150421T000000\",281000,4,2.25,1677,3600,\"2\",0,0,3,7,1677,0,2012,0,\"98092\",47.32,-122.178,1677,3600\n\"5603700095\",\"20140610T000000\",655275,3,1.75,2050,11856,\"1\",0,0,3,7,1460,590,1962,0,\"98006\",47.5735,-122.162,2670,11856\n\"8819900170\",\"20140825T000000\",861000,3,2,2520,3959,\"1\",0,0,5,8,1270,1250,1931,0,\"98105\",47.6693,-122.289,1660,3959\n\"3999300290\",\"20141016T000000\",850000,3,3.5,2620,11148,\"2\",0,4,4,9,2060,560,1977,0,\"98008\",47.5845,-122.115,2590,10796\n\"2791500280\",\"20141119T000000\",246000,3,2.5,1650,6675,\"1\",0,0,3,8,1290,360,1990,0,\"98023\",47.2899,-122.372,1880,6675\n\"8820903560\",\"20141216T000000\",380000,2,1,700,4836,\"1\",0,0,4,6,700,0,1926,0,\"98125\",47.7139,-122.288,1190,7050\n\"4401200460\",\"20141020T000000\",813000,4,2.5,3430,7508,\"2\",0,0,3,10,3430,0,1998,0,\"98052\",47.6866,-122.11,3110,8741\n\"3394100020\",\"20141120T000000\",990000,4,2.5,3140,11049,\"2\",0,0,3,10,3140,0,1988,0,\"98004\",47.5817,-122.192,2750,11049\n\"2880100795\",\"20141105T000000\",650000,3,2.5,2350,3750,\"2\",0,0,3,7,1740,610,2003,0,\"98117\",47.6767,-122.365,1590,4700\n\"0104560280\",\"20140522T000000\",273000,4,3,1990,6180,\"2\",0,0,3,7,1990,0,1990,0,\"98023\",47.3083,-122.36,1910,6180\n\"2133010290\",\"20140724T000000\",398000,4,2.5,2050,14724,\"2\",0,0,3,7,2050,0,1989,0,\"98019\",47.73,-121.969,1920,12841\n\"1723049008\",\"20140822T000000\",200000,2,1,930,8665,\"1\",0,0,4,6,930,0,1938,0,\"98168\",47.4822,-122.318,1630,12375\n\"8146100095\",\"20140515T000000\",839000,3,1,1230,12305,\"1\",0,0,3,7,1230,0,1955,1990,\"98004\",47.6095,-122.195,2100,7960\n\"7715800430\",\"20141104T000000\",502000,3,2.5,1870,9135,\"1\",0,0,3,7,1250,620,1984,0,\"98074\",47.6269,-122.06,1550,9100\n\"9510900630\",\"20140617T000000\",305000,3,2.25,2110,7665,\"1\",0,0,4,7,1360,750,1973,0,\"98023\",47.3082,-122.372,1660,8436\n\"9414610020\",\"20140618T000000\",574950,5,3.25,3160,10000,\"2\",0,0,4,8,3160,0,1980,0,\"98027\",47.52,-122.047,2130,10000\n\"1160000255\",\"20140818T000000\",311000,3,1,1120,8631,\"1\",0,0,3,7,1120,0,1942,0,\"98125\",47.7077,-122.314,1350,7714\n\"0777100005\",\"20141122T000000\",1.65e+006,3,2.25,2750,6203,\"1\",1,4,5,7,1620,1130,1959,0,\"98074\",47.6163,-122.068,2570,7009\n\"3205100130\",\"20140506T000000\",387000,3,1,1230,9568,\"1\",0,0,5,7,1230,0,1962,0,\"98056\",47.539,-122.179,1270,9575\n\"2929600020\",\"20140805T000000\",375000,3,1.5,1190,20672,\"1.5\",0,3,3,7,1190,0,1948,0,\"98166\",47.4459,-122.359,2150,16239\n\"2420069242\",\"20140925T000000\",175000,2,1,740,3434,\"1\",0,0,5,6,740,0,1920,0,\"98022\",47.2088,-121.992,1160,6000\n\"5009600010\",\"20140612T000000\",248000,4,2.5,1770,5855,\"2\",0,0,3,7,1770,0,2003,0,\"98038\",47.3483,-122.053,1790,5679\n\"2414600255\",\"20150403T000000\",336750,4,2.25,1720,7803,\"1\",0,0,3,8,1350,370,1955,0,\"98146\",47.5119,-122.337,1720,7803\n\"9359300250\",\"20140604T000000\",685000,4,2.5,2770,45514,\"2\",0,0,4,9,2770,0,1989,0,\"98077\",47.7751,-122.088,2940,49495\n\"3629980920\",\"20140715T000000\",645000,4,2.75,2330,3917,\"2\",0,0,3,9,2330,0,2004,0,\"98029\",47.5527,-121.99,2620,4400\n\"6679001060\",\"20141218T000000\",279000,3,2.5,1660,7388,\"2\",0,0,3,7,1660,0,2003,0,\"98038\",47.3865,-122.027,2240,6228\n\"1702900664\",\"20150416T000000\",479000,2,2.5,1730,1037,\"3.5\",0,0,3,8,1730,0,2008,0,\"98118\",47.5594,-122.285,1280,1026\n\"0928000020\",\"20150128T000000\",466000,3,2.25,1880,7279,\"1\",0,0,3,7,1280,600,1962,0,\"98155\",47.7574,-122.322,2020,8274\n\"0705710290\",\"20150420T000000\",361500,4,2.75,2190,6740,\"2\",0,0,3,7,2190,0,1995,0,\"98038\",47.3804,-122.027,1950,7150\n\"8155830020\",\"20141202T000000\",404000,3,1.75,1720,7202,\"1\",0,0,3,7,1720,0,1995,0,\"98056\",47.5044,-122.19,1720,7625\n\"9378700190\",\"20150316T000000\",319000,4,3.25,2360,8344,\"2\",0,0,3,8,2360,0,1990,0,\"98058\",47.4403,-122.126,1860,8410\n\"5104200420\",\"20150316T000000\",320000,3,1.5,1490,10132,\"1\",0,0,4,6,1490,0,1969,0,\"98059\",47.4779,-122.145,1720,9915\n\"9550202140\",\"20141117T000000\",1.311e+006,4,3.75,3490,5625,\"2\",0,0,3,9,2610,880,2014,0,\"98103\",47.6685,-122.332,1940,5000\n\"7855300460\",\"20140923T000000\",1e+006,3,2.75,2370,8900,\"1\",0,4,4,9,1670,700,1971,0,\"98006\",47.5648,-122.156,2840,8956\n\"9346960050\",\"20141107T000000\",660000,4,2.5,2290,9120,\"2\",0,0,4,8,2290,0,1977,0,\"98006\",47.5613,-122.128,2290,9120\n\"2254501440\",\"20150421T000000\",546000,4,3,1790,3600,\"1.5\",0,0,3,8,1790,0,1901,0,\"98122\",47.6117,-122.313,1770,3119\n\"3732800525\",\"20140709T000000\",300000,4,1.75,1820,5015,\"1\",0,0,4,6,1190,630,1926,0,\"98108\",47.5569,-122.31,1530,9130\n\"2525059134\",\"20141016T000000\",500000,2,1.5,1760,12000,\"1\",0,0,4,7,1760,0,1964,0,\"98052\",47.6288,-122.109,2200,12088\n\"8562891100\",\"20140910T000000\",381500,4,2.5,2430,5556,\"2\",0,0,4,8,2430,0,2003,0,\"98042\",47.3762,-122.126,2430,5556\n\"4094800380\",\"20150427T000000\",990000,3,2.25,2630,12899,\"2\",0,0,4,9,2630,0,1966,0,\"98040\",47.5479,-122.233,3140,15320\n\"5104530680\",\"20150116T000000\",278226,4,2.5,2390,4639,\"2\",0,0,3,8,2390,0,2006,0,\"98038\",47.3527,-121.999,2390,4521\n\"2917200675\",\"20150127T000000\",340000,2,1.75,1500,4158,\"1\",0,0,4,7,1220,280,1947,0,\"98103\",47.7006,-122.35,1270,4081\n\"8732030440\",\"20140813T000000\",305000,4,2.5,2510,12000,\"1\",0,0,3,8,1520,990,1977,0,\"98023\",47.3086,-122.384,2210,8320\n\"7779200275\",\"20140613T000000\",760000,4,2.5,2420,10285,\"1\",0,4,3,8,1700,720,1958,0,\"98146\",47.4871,-122.36,2540,9900\n\"6121800050\",\"20141029T000000\",195000,4,1.5,2170,9948,\"2\",0,0,3,7,2170,0,1952,0,\"98148\",47.4263,-122.331,1500,9750\n\"5652601155\",\"20150415T000000\",564000,4,1.75,1960,6138,\"1\",0,0,4,7,1260,700,1960,0,\"98115\",47.6968,-122.299,2000,7057\n\"3261020080\",\"20141224T000000\",539500,4,2.25,2280,8550,\"1\",0,0,3,8,1660,620,1977,0,\"98034\",47.701,-122.231,2590,9500\n\"4060000020\",\"20140918T000000\",299980,4,1.5,1580,10230,\"1\",0,0,3,6,790,790,1945,2008,\"98178\",47.5002,-122.246,1130,6955\n\"5468730280\",\"20141013T000000\",290000,4,2.5,1850,5674,\"2\",0,0,3,7,1850,0,1993,0,\"98042\",47.3536,-122.142,1750,6875\n\"7304301045\",\"20150203T000000\",257000,2,1,770,11084,\"1\",0,0,4,6,770,0,1947,0,\"98155\",47.7482,-122.321,1010,11084\n\"4077800507\",\"20140821T000000\",518500,4,3,2120,5520,\"1.5\",0,0,3,8,1420,700,1985,0,\"98125\",47.7085,-122.286,2020,8700\n\"1041500020\",\"20140908T000000\",657000,4,2.75,3060,35380,\"1\",0,0,3,9,1810,1250,1982,0,\"98074\",47.6198,-122.038,1980,10425\n\"1423089134\",\"20140815T000000\",590000,3,2.25,2680,41250,\"2\",0,0,3,7,2680,0,1984,0,\"98045\",47.4817,-121.749,1940,47044\n\"3992700048\",\"20140718T000000\",526000,4,1.75,2220,6350,\"1\",0,0,3,7,1110,1110,1959,0,\"98125\",47.7136,-122.29,1950,8100\n\"2172000285\",\"20150323T000000\",254500,2,1,1150,11250,\"1\",0,0,3,6,1150,0,1920,0,\"98178\",47.486,-122.264,1100,11400\n\"8813400345\",\"20150414T000000\",575000,2,1,980,3663,\"1\",0,0,5,7,980,0,1909,0,\"98105\",47.6645,-122.288,1620,3706\n\"5487300020\",\"20150121T000000\",464550,3,1.5,1690,10500,\"1\",0,0,4,7,1690,0,1967,0,\"98033\",47.7018,-122.165,1570,10500\n\"7201800280\",\"20140715T000000\",409950,3,1.75,1320,6030,\"1\",0,0,4,7,1320,0,1969,0,\"98052\",47.6993,-122.13,1840,6565\n\"8856000545\",\"20140507T000000\",100000,2,1,910,22000,\"1\",0,0,3,6,910,0,1956,0,\"98001\",47.2777,-122.252,1326,9891\n\"0567000380\",\"20150302T000000\",365000,2,1.5,820,1270,\"2\",0,0,3,7,820,0,2009,0,\"98144\",47.5925,-122.295,1130,1201\n\"1450100020\",\"20150209T000000\",208000,3,1,1300,7420,\"1\",0,0,4,6,1300,0,1960,0,\"98002\",47.2899,-122.219,1250,7420\n\"7950302995\",\"20141110T000000\",497950,4,2.5,1950,3000,\"2\",0,0,3,7,1550,400,1998,0,\"98118\",47.565,-122.281,1540,4300\n\"1446110020\",\"20140910T000000\",405000,5,3.5,3672,9742,\"2\",0,0,3,9,3006,666,2006,0,\"98092\",47.3255,-122.192,2140,9118\n\"8914100080\",\"20150311T000000\",568000,3,2.5,2740,22499,\"2\",0,0,3,9,2740,0,1994,0,\"98058\",47.4597,-122.153,2710,22499\n\"3333000655\",\"20150511T000000\",334000,2,1,890,6000,\"1\",0,0,3,6,890,0,1941,0,\"98118\",47.5437,-122.281,1090,5900\n\"8019201061\",\"20150115T000000\",235000,3,2,1090,8400,\"1\",0,0,4,6,1090,0,1961,0,\"98168\",47.4942,-122.322,1100,10850\n\"8570900328\",\"20140603T000000\",295000,2,1,1170,10621,\"1\",0,0,3,7,1170,0,1963,0,\"98045\",47.497,-121.78,1340,9832\n\"5631500947\",\"20150122T000000\",610000,4,3,2600,29539,\"1\",0,0,3,8,2600,0,1994,0,\"98028\",47.746,-122.231,1810,11600\n\"0254000020\",\"20140605T000000\",453500,4,1.75,2000,6032,\"1\",0,2,3,7,1300,700,1959,0,\"98146\",47.5132,-122.389,1930,6032\n\"1929300305\",\"20140623T000000\",1.22e+006,4,3.75,3520,3944,\"1.5\",0,0,5,8,2200,1320,1913,0,\"98109\",47.6424,-122.348,2310,4725\n\"4202400078\",\"20150128T000000\",175000,2,1,1410,7000,\"1\",0,0,3,7,1410,0,1968,0,\"98055\",47.4908,-122.223,1540,6000\n\"4202400078\",\"20150428T000000\",335000,2,1,1410,7000,\"1\",0,0,3,7,1410,0,1968,0,\"98055\",47.4908,-122.223,1540,6000\n\"2968800010\",\"20140904T000000\",275000,3,1.5,1950,7620,\"1\",0,0,4,7,1010,940,1956,0,\"98166\",47.4594,-122.346,1850,7620\n\"2880100675\",\"20140514T000000\",400000,2,1,980,2130,\"1\",0,0,4,6,860,120,1918,0,\"98117\",47.6769,-122.366,980,2800\n\"1024000050\",\"20140718T000000\",915000,3,2.75,3390,7000,\"1\",0,3,4,8,1740,1650,1979,0,\"98116\",47.5701,-122.408,1770,6500\n\"6072400280\",\"20140619T000000\",619850,4,2.5,2270,9247,\"1\",0,0,5,8,1500,770,1972,0,\"98006\",47.5602,-122.176,2270,9163\n\"2329600280\",\"20150202T000000\",225900,3,1,1510,8800,\"1\",0,0,4,7,1010,500,1963,0,\"98003\",47.329,-122.33,1290,8470\n\"6822100050\",\"20140918T000000\",525000,2,1.5,960,7200,\"1\",0,0,3,7,960,0,1910,1987,\"98199\",47.649,-122.403,1550,6000\n\"1420400130\",\"20141226T000000\",215000,4,2.25,1900,9600,\"1\",0,0,4,7,1900,0,1967,0,\"98031\",47.4208,-122.2,2040,9600\n\"7732400280\",\"20140514T000000\",802000,3,2.5,2580,13096,\"2\",0,0,3,9,2580,0,1986,0,\"98052\",47.6616,-122.144,2580,7988\n\"4397000500\",\"20140630T000000\",330000,4,2.5,2340,11784,\"2\",0,0,3,9,2340,0,1997,0,\"98042\",47.384,-122.149,2250,10760\n\"9560700010\",\"20140801T000000\",549800,3,2.25,1580,11680,\"1\",0,0,4,7,1580,0,1958,0,\"98005\",47.5872,-122.17,2270,10948\n\"6131600285\",\"20141024T000000\",195500,4,1,1230,8636,\"1.5\",0,0,4,6,1230,0,1954,0,\"98002\",47.3231,-122.219,1168,8316\n\"8956500020\",\"20140818T000000\",338000,3,2.5,1590,7819,\"2\",0,0,3,7,1590,0,1992,0,\"98055\",47.4367,-122.199,1790,7733\n\"0624069108\",\"20140812T000000\",3.2e+006,4,3.25,7000,28206,\"1\",1,4,4,12,3500,3500,1991,0,\"98075\",47.5928,-122.086,4913,14663\n\"1727500280\",\"20140820T000000\",480000,4,2.25,1770,7000,\"1\",0,0,5,7,1770,0,1972,0,\"98034\",47.7193,-122.218,1780,6500\n\"4029400080\",\"20150406T000000\",383000,4,2.5,1850,8310,\"1\",0,0,3,7,1200,650,1962,0,\"98155\",47.7717,-122.29,1840,10080\n\"2873000920\",\"20150331T000000\",257000,3,1.75,1430,7210,\"1\",0,0,3,7,1430,0,1975,0,\"98031\",47.4189,-122.168,1220,7777\n\"1402900460\",\"20150223T000000\",335000,4,2.75,2190,9209,\"2\",0,0,4,8,2190,0,1996,0,\"98092\",47.3341,-122.188,2430,6687\n\"8125200480\",\"20150508T000000\",422000,4,2.5,2310,6650,\"2\",0,2,3,8,2310,0,2012,0,\"98166\",47.4513,-122.267,1800,9819\n\"1087900050\",\"20140603T000000\",560000,3,1.75,2000,10182,\"1\",0,0,5,7,1400,600,1963,0,\"98033\",47.6616,-122.175,2050,10182\n\"7937900280\",\"20150424T000000\",680000,4,2.75,3620,35429,\"2\",0,0,3,10,3620,0,2006,0,\"98058\",47.4238,-122.098,3310,54193\n\"1096100010\",\"20141028T000000\",320000,2,1,1210,7040,\"1\",0,0,3,7,1210,0,1952,0,\"98155\",47.745,-122.297,1210,7205\n\"2050100250\",\"20140903T000000\",665000,3,2.5,2330,15536,\"1\",0,2,3,10,2330,0,1996,0,\"98074\",47.655,-122.087,3320,17461\n\"8691370500\",\"20150326T000000\",751000,3,2.5,2840,6854,\"2\",0,0,3,9,2840,0,2002,0,\"98075\",47.6006,-121.978,2840,7398\n\"7147600225\",\"20141113T000000\",320000,6,2.75,2410,10763,\"1\",0,0,5,7,1310,1100,1957,0,\"98188\",47.4429,-122.282,1310,10746\n\"4021100095\",\"20150121T000000\",290000,4,1.75,1820,22043,\"2.5\",0,0,4,7,1820,0,1918,0,\"98155\",47.7606,-122.28,1880,19961\n\"7524000280\",\"20141030T000000\",250000,4,2,1470,7412,\"1\",0,0,3,7,1470,0,1967,0,\"98198\",47.3702,-122.318,1390,7825\n\"3205200430\",\"20150415T000000\",423000,3,1.75,1100,10005,\"1\",0,0,5,7,1100,0,1964,0,\"98056\",47.5374,-122.173,1340,9709\n\"7922720250\",\"20150506T000000\",601002,4,2.5,2050,8094,\"1\",0,0,3,8,1050,1000,1976,0,\"98052\",47.6614,-122.138,1990,9020\n\"3644100095\",\"20150205T000000\",352900,2,1.5,1240,1892,\"2\",0,0,3,7,1240,0,2002,0,\"98144\",47.5915,-122.295,1220,1740\n\"3425079088\",\"20140819T000000\",509950,3,2.5,2210,70567,\"2\",0,3,3,9,2210,0,1995,0,\"98014\",47.6087,-121.895,2000,73616\n\"8730000250\",\"20150205T000000\",360000,2,1.75,1340,1050,\"3\",0,0,3,8,1340,0,2009,0,\"98133\",47.7053,-122.343,1340,1090\n\"2581900235\",\"20141110T000000\",1.075e+006,4,2.75,2580,8100,\"2\",0,1,4,8,1780,800,1964,0,\"98040\",47.5387,-122.215,2840,10006\n\"3793500920\",\"20140731T000000\",349950,3,2.5,2390,6441,\"2\",0,0,3,7,2390,0,2002,0,\"98038\",47.3659,-122.029,2180,7346\n\"2472920780\",\"20141126T000000\",395000,4,2.5,2250,6840,\"2\",0,0,3,9,2250,0,1987,0,\"98058\",47.4398,-122.151,2480,7386\n\"8860200010\",\"20150107T000000\",273500,3,1.5,2000,15265,\"1\",0,0,3,8,1540,460,1967,0,\"98032\",47.387,-122.281,1920,15265\n\"6823100225\",\"20150414T000000\",700000,4,1.75,1870,6000,\"1\",0,0,5,8,1670,200,1949,0,\"98199\",47.6435,-122.399,1710,6000\n\"6669070080\",\"20150417T000000\",699000,3,2.5,2370,10968,\"2\",0,0,4,9,2370,0,1985,0,\"98033\",47.6679,-122.172,2380,8144\n\"7214810050\",\"20150416T000000\",537000,4,2.25,2640,8800,\"1\",0,0,3,8,1620,1020,1980,0,\"98072\",47.7552,-122.148,2500,11700\n\"3791500050\",\"20150429T000000\",405000,3,1.5,1240,9975,\"1\",0,0,3,6,1240,0,1977,0,\"98024\",47.5667,-121.905,1390,10735\n\"4340610080\",\"20140804T000000\",269500,2,1,800,1200,\"2\",0,0,3,7,800,0,1999,0,\"98103\",47.6969,-122.347,806,1200\n\"7686203620\",\"20140925T000000\",260000,4,2.5,2050,12500,\"1\",0,0,3,7,1300,750,1965,0,\"98198\",47.42,-122.319,1790,7900\n\"2013800095\",\"20140904T000000\",266750,3,2.25,1650,10000,\"2\",0,0,3,7,1650,0,1988,0,\"98198\",47.3862,-122.315,1420,10000\n\"4030100005\",\"20141209T000000\",1.8e+006,5,3.75,4320,39094,\"2\",1,4,3,8,4320,0,1938,0,\"98155\",47.7519,-122.276,1920,7750\n\"8931100095\",\"20140821T000000\",779000,2,2.25,2130,5920,\"1\",0,0,3,8,1830,300,1950,0,\"98115\",47.6792,-122.275,2130,7192\n\"1954630080\",\"20140619T000000\",500000,3,2.5,2840,48716,\"1\",0,3,3,9,1870,970,1994,0,\"98014\",47.6832,-121.915,2710,43676\n\"3361402066\",\"20150403T000000\",365000,4,1.75,3080,32997,\"1.5\",0,0,4,7,3080,0,1950,1982,\"98168\",47.498,-122.321,1980,5711\n\"0579000595\",\"20140906T000000\",724000,2,1,1560,5000,\"1.5\",0,1,4,7,1560,0,1942,0,\"98117\",47.7006,-122.386,2620,5400\n\"7701960250\",\"20140811T000000\",890000,4,2.75,3220,15467,\"2\",0,0,3,11,3220,0,1994,0,\"98077\",47.7128,-122.083,3670,16641\n\"1250200595\",\"20140724T000000\",431000,4,2.5,1450,3600,\"1.5\",0,0,3,7,1250,200,1902,0,\"98144\",47.5985,-122.298,1680,3600\n\"2632000080\",\"20140710T000000\",242000,2,1,960,21850,\"1\",0,0,3,6,960,0,1947,0,\"98032\",47.4122,-122.267,1020,21850\n\"9323000010\",\"20150416T000000\",415000,4,2.5,2670,8279,\"2\",0,0,3,7,2670,0,1999,0,\"98148\",47.4292,-122.328,2290,7504\n\"3052700225\",\"20140814T000000\",727160,7,3.75,2310,5000,\"2\",0,0,3,8,2310,0,1984,0,\"98117\",47.6781,-122.376,1360,1552\n\"3459900305\",\"20141211T000000\",1.11e+006,4,3.25,3520,19354,\"1\",0,2,4,9,2010,1510,1978,0,\"98006\",47.5572,-122.147,2630,19354\n\"3530410020\",\"20150114T000000\",265000,2,1.75,1090,3272,\"1\",0,0,5,8,1090,0,1970,0,\"98198\",47.3794,-122.32,1160,5475\n\"0461005435\",\"20150202T000000\",519000,3,1.75,2000,5680,\"1\",0,0,4,7,1080,920,1903,0,\"98117\",47.6805,-122.366,1230,4535\n\"8851500050\",\"20150112T000000\",262000,4,1.5,1840,9009,\"2\",0,0,3,7,1840,0,1965,0,\"98198\",47.406,-122.318,1390,8025\n\"4094800190\",\"20140623T000000\",1.19e+006,4,2.5,3160,13194,\"2\",0,0,5,10,3160,0,1965,0,\"98040\",47.5472,-122.233,3490,13194\n\"2025701190\",\"20150507T000000\",295000,3,1.75,1520,6559,\"1\",0,0,4,7,1170,350,1992,0,\"98038\",47.35,-122.037,1520,6095\n\"0226059120\",\"20150123T000000\",615000,3,1.75,2110,56192,\"1\",0,0,3,7,1480,630,1978,0,\"98072\",47.7701,-122.138,2570,46609\n\"1818800235\",\"20140905T000000\",1.1e+006,4,2.75,3410,7750,\"1\",0,4,5,8,1710,1700,1958,0,\"98116\",47.5718,-122.406,3080,8525\n\"3905080250\",\"20140926T000000\",575000,4,2.5,2630,6247,\"2\",0,0,3,8,2630,0,1992,0,\"98029\",47.5662,-122,2130,4668\n\"3126049415\",\"20150407T000000\",388000,3,1.75,1350,2325,\"3\",0,0,3,7,1350,0,1999,0,\"98103\",47.6965,-122.35,1520,1652\n\"1245000500\",\"20141103T000000\",750500,4,2.5,2860,9159,\"1\",0,0,4,8,1530,1330,1989,0,\"98033\",47.6923,-122.2,2070,8680\n\"2924069132\",\"20140527T000000\",527500,3,1.75,2310,78844,\"1\",0,0,3,8,1760,550,1977,0,\"98027\",47.5406,-122.066,2830,6230\n\"0922069169\",\"20140529T000000\",503000,3,2,2590,108900,\"2\",0,0,3,8,1980,610,1988,0,\"98038\",47.4088,-122.055,3170,108900\n\"5015000346\",\"20141104T000000\",1.047e+006,4,3.5,3500,4000,\"2\",0,0,3,10,2560,940,2000,0,\"98112\",47.628,-122.299,1910,4000\n\"8122101440\",\"20140708T000000\",325000,2,1,800,7260,\"1\",0,0,3,7,800,0,1953,0,\"98126\",47.5359,-122.367,1010,7440\n\"6413600285\",\"20140825T000000\",402000,3,1.75,1580,6127,\"1.5\",0,0,5,7,1580,0,1947,0,\"98125\",47.7192,-122.32,1500,6128\n\"6145601995\",\"20140924T000000\",370000,3,1.5,1560,6774,\"1\",0,0,4,6,1060,500,1927,0,\"98133\",47.7024,-122.35,1320,3844\n\"1214000080\",\"20140626T000000\",329950,3,1,1750,7800,\"1\",0,0,4,7,1150,600,1956,0,\"98166\",47.4596,-122.343,1750,7560\n\"3361400980\",\"20150512T000000\",135000,2,1,600,6120,\"1\",0,0,3,5,600,0,1943,1989,\"98168\",47.5,-122.317,1090,6120\n\"2826049260\",\"20140620T000000\",482500,4,3,1630,7626,\"1\",0,0,5,7,1110,520,1990,0,\"98125\",47.7168,-122.308,1630,8082\n\"1001200050\",\"20140923T000000\",259000,4,1.5,1260,7248,\"1.5\",0,0,5,7,1260,0,1955,0,\"98188\",47.433,-122.292,1300,7732\n\"8732130680\",\"20141027T000000\",210000,3,2.25,2140,9775,\"1\",0,0,4,7,1470,670,1978,0,\"98023\",47.306,-122.379,2050,8625\n\"1310430130\",\"20141009T000000\",459000,4,2.75,2790,6600,\"2\",0,0,3,9,2790,0,2000,0,\"98058\",47.4362,-122.109,2900,6752\n\"2380000190\",\"20140701T000000\",375000,3,1.75,2530,35150,\"1\",0,0,4,7,1800,730,1977,0,\"98042\",47.3913,-122.121,2460,36386\n\"0123039626\",\"20141022T000000\",295000,3,2.25,1330,7200,\"1\",0,0,3,7,900,430,1974,0,\"98146\",47.5102,-122.364,1380,9570\n\"1257200290\",\"20140512T000000\",910000,3,2,2700,6120,\"1\",0,0,4,8,1350,1350,1962,0,\"98115\",47.6731,-122.327,1700,4590\n\"0318900080\",\"20141010T000000\",470000,4,1,1740,37238,\"1.5\",0,0,4,7,1740,0,1932,0,\"98024\",47.5651,-121.902,1810,18352\n\"8118600080\",\"20150220T000000\",565000,4,2,2070,7980,\"1.5\",0,0,4,7,2070,0,1940,0,\"98146\",47.5092,-122.386,1600,7980\n\"2023049372\",\"20141107T000000\",339950,4,2.25,2670,9040,\"1\",0,0,3,8,2170,500,1955,0,\"98148\",47.4666,-122.326,1880,2648\n\"0126059005\",\"20150115T000000\",547000,5,3,2200,103237,\"1\",0,0,3,7,1160,1040,1971,0,\"98072\",47.7726,-122.111,2300,103237\n\"6303401150\",\"20140924T000000\",125000,2,1,810,8382,\"1\",0,0,4,5,810,0,1942,0,\"98146\",47.5033,-122.358,1040,8382\n\"1732801150\",\"20140701T000000\",2.3e+006,4,4.75,3970,9778,\"2\",0,2,4,11,3390,580,1928,0,\"98119\",47.6312,-122.366,3970,8460\n\"7893800250\",\"20150430T000000\",348000,3,2.5,2370,7500,\"1\",0,3,3,8,1620,750,1979,0,\"98198\",47.4091,-122.331,1960,8062\n\"1922059298\",\"20150414T000000\",175000,3,1,1460,11880,\"1\",0,0,2,7,1460,0,1961,0,\"98030\",47.3762,-122.219,1310,9315\n\"2391600950\",\"20140502T000000\",439950,3,2.5,1770,2875,\"2\",0,0,3,8,1770,0,1990,0,\"98116\",47.5631,-122.397,1770,3833\n\"3623029034\",\"20150311T000000\",230000,3,1,1120,32250,\"1\",0,0,4,6,1120,0,1934,0,\"98070\",47.447,-122.482,1010,335289\n\"0013001991\",\"20140902T000000\",207000,3,2.5,1520,2550,\"2\",0,0,3,7,1520,0,2005,0,\"98108\",47.5245,-122.33,1460,2550\n\"1156000250\",\"20140602T000000\",320000,5,2.5,3020,21441,\"1\",0,0,4,8,1510,1510,1978,0,\"98042\",47.3392,-122.131,1610,16445\n\"1326059182\",\"20150406T000000\",1.089e+006,5,3.25,5600,107157,\"2\",0,0,3,10,3440,2160,1988,0,\"98072\",47.7341,-122.102,3470,75794\n\"3755500080\",\"20140606T000000\",510000,4,1.5,1320,14250,\"1\",0,0,4,7,1320,0,1954,0,\"98033\",47.7016,-122.199,1720,14250\n\"5042300095\",\"20141031T000000\",730000,4,1,1870,4992,\"1.5\",0,0,4,7,1670,200,1940,0,\"98199\",47.6437,-122.396,2160,5239\n\"7772800020\",\"20140813T000000\",750000,3,3.75,2460,7630,\"1\",0,0,5,8,1940,520,1976,0,\"98177\",47.7147,-122.373,2000,7326\n\"3629000080\",\"20150410T000000\",237000,3,1.5,960,7400,\"1\",0,0,3,7,960,0,1962,0,\"98198\",47.3798,-122.306,1640,8060\n\"5126210280\",\"20140926T000000\",560000,3,2.5,3440,103672,\"2\",0,0,3,9,3440,0,1990,0,\"98038\",47.3895,-121.986,2710,112820\n\"3062600050\",\"20140714T000000\",745000,3,2.75,3010,12432,\"1\",0,0,4,8,1890,1120,1970,0,\"98052\",47.6392,-122.108,2500,12432\n\"5493110080\",\"20140815T000000\",1.825e+006,3,3.75,6030,39317,\"2\",0,0,3,11,4440,1590,1991,0,\"98004\",47.6055,-122.21,4040,12333\n\"2560801222\",\"20140618T000000\",180000,3,2.25,1990,6350,\"2\",0,0,3,7,1990,0,1967,0,\"98198\",47.3822,-122.316,1220,6250\n\"2560801222\",\"20141113T000000\",309950,3,2.25,1990,6350,\"2\",0,0,3,7,1990,0,1967,0,\"98198\",47.3822,-122.316,1220,6250\n\"2660500095\",\"20150506T000000\",715000,4,1,1710,6050,\"1.5\",0,0,3,7,1410,300,1913,0,\"98118\",47.5569,-122.288,1560,4950\n\"4083800345\",\"20150427T000000\",620000,4,2.25,1890,4300,\"1.5\",0,0,3,7,1350,540,1918,0,\"98103\",47.6649,-122.337,1830,3800\n\"0587800130\",\"20141231T000000\",330000,3,2.5,1990,9995,\"2\",0,0,3,7,1990,0,1996,0,\"98198\",47.383,-122.305,1680,7511\n\"8901000585\",\"20150401T000000\",525000,4,1.75,1600,7400,\"1\",0,0,3,7,1210,390,1973,0,\"98125\",47.7111,-122.309,1640,7500\n\"8650000250\",\"20140607T000000\",611000,6,2.5,3820,53173,\"1\",0,0,4,9,2040,1780,1974,0,\"98027\",47.5209,-122.052,2510,15314\n\"4137050130\",\"20140612T000000\",294000,4,2.5,2210,8465,\"1\",0,0,3,8,1490,720,1990,0,\"98092\",47.2647,-122.221,2210,7917\n\"3288300920\",\"20150421T000000\",463000,3,1.75,2020,11095,\"1\",0,0,4,7,1480,540,1975,0,\"98034\",47.7351,-122.183,2030,10710\n\"3374500290\",\"20140714T000000\",320900,3,2,1770,7251,\"1\",0,0,4,8,1770,0,1990,0,\"98031\",47.4087,-122.17,2560,7210\n\"1137400420\",\"20141028T000000\",369950,4,2.5,2050,4502,\"2\",0,0,3,7,2050,0,2005,0,\"98059\",47.5002,-122.15,2480,4504\n\"3222059130\",\"20140616T000000\",565000,4,2.75,3130,139392,\"2\",0,0,4,9,3130,0,1981,0,\"98030\",47.3535,-122.19,2720,104544\n\"3959400345\",\"20150311T000000\",589500,4,1.5,3520,4933,\"1.5\",0,0,4,8,2270,1250,1929,0,\"98108\",47.5655,-122.315,1710,5400\n\"3971701990\",\"20140812T000000\",400000,4,1.75,1810,9750,\"2\",0,0,4,7,1810,0,1977,0,\"98155\",47.7681,-122.311,1570,10000\n\"0686530170\",\"20141022T000000\",458000,3,2.25,2150,9900,\"1\",0,0,3,8,1450,700,1977,0,\"98052\",47.6647,-122.149,2170,9500\n\"0808300470\",\"20141202T000000\",436000,4,2.5,2495,5751,\"2\",0,0,3,7,2495,0,2002,0,\"98019\",47.7243,-121.957,2490,6300\n\"7129303180\",\"20141002T000000\",310000,3,2,1290,6150,\"1\",0,1,5,6,1290,0,1950,0,\"98118\",47.5181,-122.257,1960,6150\n\"8944460290\",\"20141023T000000\",398000,5,2.5,3004,5700,\"2\",0,0,3,9,3004,0,2006,0,\"98030\",47.3801,-122.185,2665,5700\n\"2128000050\",\"20140815T000000\",625000,4,2.25,2070,7200,\"1\",0,0,5,8,1390,680,1977,0,\"98033\",47.697,-122.169,2110,8400\n\"4139910170\",\"20141216T000000\",1.005e+006,5,3.25,4050,35600,\"2\",0,0,3,12,4050,0,1990,0,\"98006\",47.5465,-122.122,4770,33880\n\"8122100235\",\"20150413T000000\",435000,2,1,960,6250,\"1\",0,0,4,6,740,220,1940,0,\"98126\",47.5378,-122.375,1090,6000\n\"1117000050\",\"20150313T000000\",250000,3,2.25,1900,9990,\"1\",0,0,3,7,1300,600,1961,0,\"98003\",47.3478,-122.298,1900,9990\n\"5361700020\",\"20150317T000000\",430000,3,1.5,1450,7316,\"1\",0,0,3,7,1450,0,1961,0,\"98133\",47.7725,-122.349,1440,7316\n\"1315300095\",\"20140812T000000\",790000,4,3.5,2720,3000,\"2\",0,0,3,9,2250,470,2014,0,\"98136\",47.5371,-122.388,1600,4600\n\"5093300280\",\"20140709T000000\",1.681e+006,5,5.25,4830,18707,\"2\",0,1,5,9,3930,900,1952,1998,\"98040\",47.5858,-122.247,2880,10520\n\"3438503214\",\"20150407T000000\",250000,4,2.75,1920,7102,\"1\",0,0,3,7,1130,790,1992,0,\"98106\",47.539,-122.356,1830,6440\n\"2346800461\",\"20140613T000000\",1.12e+006,5,1.5,2540,6660,\"2\",0,3,4,8,2340,200,1954,0,\"98136\",47.5144,-122.393,2460,9000\n\"1826049408\",\"20150427T000000\",383900,3,1.5,1600,8040,\"1\",0,0,4,7,1050,550,1965,0,\"98133\",47.7471,-122.337,1810,7819\n\"5468780020\",\"20150326T000000\",330000,4,2.5,2210,5929,\"2\",0,0,3,8,2210,0,2004,0,\"98042\",47.35,-122.139,2200,5901\n\"1126059091\",\"20140915T000000\",624000,3,2.5,2510,47044,\"1\",0,0,4,7,1910,600,1975,0,\"98072\",47.7531,-122.14,2510,42803\n\"3010300415\",\"20150211T000000\",383000,5,2,2280,5750,\"1\",0,0,4,8,1140,1140,1951,0,\"98116\",47.5672,-122.39,1780,5750\n\"0619079016\",\"20140602T000000\",687000,4,3.25,4400,186846,\"2\",0,0,4,9,4400,0,1993,0,\"98022\",47.1593,-121.957,2280,186846\n\"3449800010\",\"20150309T000000\",558000,4,3.25,3160,8876,\"2\",0,0,3,9,2460,700,1997,0,\"98056\",47.5153,-122.178,2900,10000\n\"1231000500\",\"20140905T000000\",275000,3,2,1380,3500,\"2\",0,0,3,7,1380,0,1971,0,\"98118\",47.5558,-122.27,1620,3900\n\"4191500130\",\"20140728T000000\",687500,5,2.75,3320,10500,\"1\",0,0,4,7,2020,1300,1963,0,\"98033\",47.692,-122.166,1840,10425\n\"0104550660\",\"20140728T000000\",275000,3,2.5,1870,6821,\"2\",0,0,3,7,1870,0,1989,0,\"98023\",47.3065,-122.358,1970,6821\n\"1769600066\",\"20141211T000000\",700000,3,3.5,3030,11550,\"2\",0,2,3,8,3030,0,1971,2011,\"98146\",47.5051,-122.381,2340,10560\n\"3762900020\",\"20140624T000000\",342500,2,1.75,1210,7507,\"1\",0,0,3,7,1210,0,1982,0,\"98034\",47.7078,-122.234,1840,7500\n\"1626069253\",\"20140506T000000\",483500,4,2.5,2740,45732,\"2\",0,0,3,8,2740,0,1995,0,\"98077\",47.74,-122.048,2080,43560\n\"3904100089\",\"20140801T000000\",190000,3,1.75,1350,7370,\"1\",0,0,4,6,1350,0,1912,0,\"98118\",47.5336,-122.278,1440,6000\n\"3904100089\",\"20150318T000000\",300000,3,1.75,1350,7370,\"1\",0,0,4,6,1350,0,1912,0,\"98118\",47.5336,-122.278,1440,6000\n\"1797500780\",\"20140521T000000\",540000,3,2,1470,1691,\"2\",0,0,3,8,1000,470,2007,0,\"98115\",47.6743,-122.316,1660,4000\n\"7614100080\",\"20150211T000000\",140000,3,1.75,1270,8991,\"2\",0,0,3,7,1270,0,1981,0,\"98042\",47.3563,-122.149,1270,8993\n\"0087000006\",\"20150413T000000\",275000,4,1.75,1680,19405,\"1\",0,0,4,7,1560,120,1959,0,\"98055\",47.4552,-122.202,2000,12900\n\"8074200185\",\"20140825T000000\",370000,3,2.75,2120,7650,\"1\",0,0,4,7,2120,0,1958,0,\"98056\",47.4923,-122.178,1180,7650\n\"9310300185\",\"20150325T000000\",227000,2,1,1040,9100,\"1\",0,0,4,7,1040,0,1937,0,\"98133\",47.7407,-122.347,1950,13228\n\"1433100010\",\"20150128T000000\",312000,4,1,1730,8706,\"1\",0,0,4,7,1010,720,1962,0,\"98058\",47.4586,-122.175,1369,8418\n\"7129302555\",\"20141003T000000\",260000,2,1,1410,5650,\"1.5\",0,0,3,6,1410,0,1918,0,\"98118\",47.5159,-122.258,1430,5650\n\"0809002705\",\"20140710T000000\",797000,3,2.5,1370,1911,\"2\",0,0,3,9,1370,0,1907,2011,\"98109\",47.6375,-122.354,1630,2090\n\"3026079005\",\"20141017T000000\",640000,6,2,2840,228690,\"1.5\",0,0,3,6,2720,120,1948,0,\"98019\",47.7158,-121.966,2330,228690\n\"2413910050\",\"20150213T000000\",605000,4,1.75,3280,35160,\"1\",0,0,3,7,2080,1200,1976,0,\"98053\",47.6728,-122.061,2510,31331\n\"8078550190\",\"20150302T000000\",329950,3,2.25,2070,7995,\"1\",0,0,3,7,1350,720,1987,0,\"98031\",47.403,-122.175,1620,6799\n\"2225079030\",\"20141212T000000\",180000,2,1,960,87991,\"1.5\",0,0,3,5,960,0,1946,0,\"98014\",47.63,-121.9,1940,392040\n\"2019200480\",\"20140813T000000\",220000,3,2.25,1470,7518,\"1\",0,0,3,7,1160,310,1985,0,\"98003\",47.2725,-122.3,1720,8300\n\"9274202005\",\"20140702T000000\",723000,4,2.25,2430,4748,\"1.5\",0,0,3,8,1630,800,1928,0,\"98116\",47.5904,-122.389,2430,4748\n\"3834500170\",\"20150116T000000\",375000,3,1.75,1430,8412,\"1\",0,0,4,7,1070,360,1928,0,\"98125\",47.7218,-122.299,1490,8410\n\"1223039242\",\"20150126T000000\",388000,3,1.75,1760,9277,\"1\",0,0,4,7,1760,0,1962,0,\"98146\",47.4977,-122.358,1760,7650\n\"7657600005\",\"20141031T000000\",249950,5,2,1730,7375,\"1\",0,0,4,6,1730,0,1944,0,\"98178\",47.4953,-122.238,1550,7125\n\"8963300005\",\"20141106T000000\",390000,5,1.75,2290,7900,\"1\",0,0,4,7,1190,1100,1965,0,\"98133\",47.7577,-122.358,1870,8250\n\"2287000280\",\"20140917T000000\",705000,4,1.75,1690,11739,\"1\",0,0,4,8,1690,0,1959,0,\"98040\",47.552,-122.219,2300,11600\n\"0686300420\",\"20140623T000000\",590000,4,2.5,3220,7875,\"1.5\",0,0,4,8,3220,0,1966,0,\"98008\",47.626,-122.12,1600,7875\n\"9335400005\",\"20141010T000000\",292000,4,1.75,2130,11097,\"1\",0,0,3,7,1370,760,1952,0,\"98166\",47.4629,-122.356,1850,11097\n\"2321059093\",\"20140805T000000\",506000,3,2.5,2100,213008,\"1\",0,0,3,8,2100,0,1990,0,\"98092\",47.2984,-122.144,1330,214315\n\"7732410380\",\"20140604T000000\",907500,4,2.5,2770,8642,\"2\",0,0,4,9,2770,0,1987,0,\"98007\",47.6599,-122.146,2670,9000\n\"3625049088\",\"20140702T000000\",2.27115e+006,4,3.25,4040,18916,\"1\",0,0,4,9,4040,0,1954,0,\"98039\",47.6155,-122.238,3000,18831\n\"0013001795\",\"20141014T000000\",319500,4,2.75,2500,5100,\"1.5\",0,0,4,7,1420,1080,1907,0,\"98108\",47.523,-122.332,1430,5100\n\"1604602195\",\"20150223T000000\",265000,5,1.75,1580,5292,\"1\",0,0,3,6,980,600,1913,0,\"98118\",47.5677,-122.29,1600,2976\n\"1003400250\",\"20140605T000000\",237000,3,1,1130,10650,\"1\",0,0,3,7,1130,0,1954,0,\"98188\",47.4363,-122.286,1320,10650\n\"0042000006\",\"20140910T000000\",235000,5,1,1500,9282,\"1.5\",0,0,5,6,1500,0,1966,0,\"98168\",47.4702,-122.281,1520,9639\n\"1193000380\",\"20150330T000000\",740000,4,2.25,2230,6000,\"1.5\",0,2,3,8,1810,420,1928,0,\"98199\",47.6464,-122.391,2840,6000\n\"6300500545\",\"20140709T000000\",359000,3,1.5,1550,4980,\"1\",0,0,3,7,1080,470,1978,0,\"98133\",47.7035,-122.34,940,4980\n\"0538000190\",\"20150213T000000\",334950,4,2.5,2230,5500,\"2\",0,0,3,7,2230,0,1999,0,\"98038\",47.3533,-122.023,1910,5500\n\"2826049091\",\"20140929T000000\",259950,2,1,790,8100,\"1\",0,0,3,6,790,0,1947,0,\"98125\",47.7159,-122.305,1420,8100\n\"6147650170\",\"20140514T000000\",253000,4,2.5,2230,4541,\"2\",0,0,3,7,2230,0,2006,0,\"98042\",47.3848,-122.1,2800,4860\n\"3630030500\",\"20140612T000000\",561000,3,2.25,1710,4140,\"2\",0,0,3,8,1710,0,2004,0,\"98029\",47.5498,-121.997,1730,3680\n\"6844701680\",\"20150325T000000\",455000,2,1.5,1260,5100,\"1\",0,0,3,7,1260,0,1941,0,\"98115\",47.6914,-122.288,1640,5100\n\"9542000275\",\"20150406T000000\",675000,4,2.5,2420,18470,\"1\",0,0,3,8,920,1500,1968,0,\"98005\",47.6001,-122.176,2690,13800\n\"1423600020\",\"20140626T000000\",267000,3,1.5,1090,8160,\"1\",0,0,3,7,1090,0,1967,2014,\"98058\",47.4551,-122.175,1260,7560\n\"8944460170\",\"20141106T000000\",368000,4,2.5,2689,5724,\"2\",0,0,3,9,2689,0,2006,0,\"98030\",47.3799,-122.184,2665,5700\n\"6431000005\",\"20141123T000000\",599995,3,1,1620,3000,\"1.5\",0,0,5,7,1620,0,1928,0,\"98103\",47.6888,-122.347,1420,3060\n\"3755000020\",\"20140917T000000\",342500,3,1,940,10500,\"1\",0,0,4,7,940,0,1966,0,\"98034\",47.7268,-122.229,1660,10500\n\"1503200050\",\"20141118T000000\",252000,4,1.75,1940,13370,\"1\",0,0,4,8,1940,0,1974,0,\"98023\",47.3215,-122.369,2405,11769\n\"2599000130\",\"20140716T000000\",247200,3,1,1590,11200,\"1\",0,0,4,7,1590,0,1961,0,\"98092\",47.2894,-122.188,1560,9750\n\"0871001980\",\"20140506T000000\",910000,3,3.5,3020,4082,\"2\",0,0,3,9,2080,940,1954,2004,\"98199\",47.651,-122.409,2060,5102\n\"1774000170\",\"20150105T000000\",419950,4,1.75,1870,16549,\"1\",0,0,3,8,1870,0,1969,0,\"98072\",47.7482,-122.083,1870,10804\n\"8945300290\",\"20150226T000000\",160000,3,1,880,8976,\"1\",0,0,4,6,880,0,1966,0,\"98023\",47.3056,-122.368,990,8760\n\"9433000480\",\"20140922T000000\",799950,4,3.5,3030,5494,\"3\",0,0,3,9,3030,0,2014,0,\"98052\",47.7103,-122.109,2910,5314\n\"6672920050\",\"20140617T000000\",400000,3,2.25,2140,11266,\"2\",0,0,3,7,2140,0,1986,0,\"98019\",47.7267,-121.966,2000,14174\n\"7893805650\",\"20140505T000000\",210000,5,2,2050,10200,\"1\",0,0,3,6,1430,620,1956,0,\"98198\",47.4136,-122.333,1940,8625\n\"7893805650\",\"20150313T000000\",475000,5,2,2050,10200,\"1\",0,0,3,6,1430,620,1956,0,\"98198\",47.4136,-122.333,1940,8625\n\"9542830480\",\"20150504T000000\",355900,3,2.5,2090,3821,\"2\",0,0,3,7,2090,0,2008,0,\"98038\",47.3655,-122.017,2040,4200\n\"3824100364\",\"20150120T000000\",420000,3,2.25,2520,26943,\"1\",0,0,3,7,1760,760,1977,0,\"98028\",47.7728,-122.25,2300,10004\n\"9542850290\",\"20140825T000000\",710000,4,2.5,2630,8580,\"1\",0,0,4,9,1700,930,1977,0,\"98005\",47.5916,-122.166,2430,10240\n\"5726500130\",\"20150407T000000\",518000,4,1.75,2560,15000,\"1\",0,0,3,7,1880,680,1974,0,\"98075\",47.5952,-122.053,2210,15150\n\"1862400285\",\"20141016T000000\",375000,3,1,1200,5404,\"1\",0,0,3,6,1200,0,1937,0,\"98117\",47.6969,-122.368,1200,5987\n\"6123600285\",\"20141107T000000\",185000,3,1.5,1010,7755,\"1\",0,0,3,6,1010,0,1953,0,\"98148\",47.4238,-122.332,1270,8350\n\"6838000170\",\"20140829T000000\",402000,3,2.5,1520,3425,\"2\",0,0,3,7,1520,0,1986,0,\"98052\",47.6801,-122.161,1640,3425\n\"2922069134\",\"20140829T000000\",585000,3,1.75,2170,153767,\"1\",0,0,3,7,2170,0,1976,0,\"98042\",47.3694,-122.065,2840,49500\n\"2767603165\",\"20150122T000000\",500000,4,2,1980,4500,\"2\",0,0,4,7,1980,0,1910,0,\"98107\",47.6728,-122.379,1550,2541\n\"1118001835\",\"20141223T000000\",1.715e+006,4,2.5,3070,7207,\"2\",0,0,4,10,2670,400,1927,0,\"98112\",47.6325,-122.29,3190,7523\n\"4030100290\",\"20141001T000000\",1.68e+006,5,3.5,5170,7197,\"3\",1,4,3,11,3520,1650,1998,0,\"98155\",47.7561,-122.271,3020,12880\n\"9828702335\",\"20150212T000000\",570000,2,2,1140,690,\"2\",0,0,3,8,760,380,2014,0,\"98112\",47.6205,-122.3,1480,1171\n\"8141200080\",\"20140814T000000\",680000,8,2.75,2530,4800,\"2\",0,0,4,7,1390,1140,1901,0,\"98112\",47.6241,-122.305,1540,4800\n\"9407101850\",\"20141209T000000\",345000,3,2.25,1690,14615,\"2\",0,0,4,7,1690,0,1979,0,\"98045\",47.4492,-121.78,1390,11360\n\"9542830050\",\"20150422T000000\",355000,4,2.5,2150,3600,\"2\",0,0,3,7,2150,0,2010,0,\"98038\",47.3658,-122.019,2220,3915\n\"4038300010\",\"20140922T000000\",390000,3,1.5,1180,7700,\"1\",0,0,4,7,1180,0,1959,0,\"98007\",47.6133,-122.133,1510,8800\n\"1898700050\",\"20150428T000000\",128000,3,1,1400,9690,\"1\",0,0,3,7,1400,0,1969,0,\"98023\",47.3201,-122.398,1280,9600\n\"0826000480\",\"20140826T000000\",448500,3,1.75,1300,4800,\"2\",0,1,4,7,1300,0,1912,0,\"98136\",47.5457,-122.383,1300,4800\n\"6163901150\",\"20141109T000000\",346000,3,1.75,1590,9636,\"1.5\",0,0,4,6,1590,0,1953,0,\"98155\",47.754,-122.321,1800,9975\n\"3956900480\",\"20140903T000000\",779000,3,1.75,1990,5600,\"1\",0,1,3,8,1330,660,1941,0,\"98199\",47.65,-122.415,2630,6780\n\"3824100020\",\"20150203T000000\",335000,3,1.75,1510,9720,\"1\",0,0,3,7,1510,0,1948,1976,\"98028\",47.7728,-122.258,1520,10037\n\"5026900235\",\"20140911T000000\",1.85e+006,4,3.25,2910,1880,\"2\",0,3,5,9,1830,1080,1914,0,\"98122\",47.616,-122.282,3100,8200\n\"1330850130\",\"20150218T000000\",799990,3,2.5,2850,21780,\"2\",0,0,3,10,2850,0,1994,0,\"98053\",47.6455,-122.04,3020,21798\n\"1726059134\",\"20141010T000000\",1.075e+006,3,2.5,2830,56628,\"2\",0,0,3,11,2830,0,2001,0,\"98011\",47.7409,-122.198,2830,16430\n\"2767604551\",\"20140822T000000\",371000,2,1.5,1110,1189,\"3\",0,0,3,8,1110,0,2000,0,\"98107\",47.6711,-122.377,1420,1311\n\"7424600020\",\"20141027T000000\",620000,4,2.5,1900,9775,\"1\",0,0,5,7,1900,0,1967,0,\"98033\",47.6856,-122.168,1990,10500\n\"8731000010\",\"20140515T000000\",343000,4,1.75,2290,10290,\"1\",0,0,3,7,1340,950,1960,0,\"98146\",47.5045,-122.369,1800,7605\n\"5104200380\",\"20141014T000000\",265000,3,1,1010,14948,\"1\",0,0,5,6,1010,0,1969,0,\"98059\",47.4772,-122.144,1510,9600\n\"1311030430\",\"20140804T000000\",1e+006,5,2.5,4670,15857,\"2\",0,0,3,11,4670,0,1998,0,\"98074\",47.63,-122.011,3810,14824\n\"3585900190\",\"20141006T000000\",825000,3,2.5,3400,38400,\"1\",0,4,3,8,1870,1530,1955,2015,\"98177\",47.7611,-122.372,3400,24338\n\"0098020630\",\"20150414T000000\",889000,4,3.5,4070,10976,\"2\",0,0,3,10,4070,0,2004,0,\"98075\",47.5805,-121.97,4080,10106\n\"3826500470\",\"20150415T000000\",305000,3,2.25,1630,10962,\"1\",0,0,4,8,1100,530,1977,0,\"98030\",47.3801,-122.166,1830,8470\n\"5422560660\",\"20141030T000000\",407000,2,2.5,1700,6635,\"2\",0,0,4,8,1700,0,1976,0,\"98052\",47.6655,-122.13,1700,6635\n\"0267000130\",\"20140603T000000\",613000,5,2.5,2070,12000,\"1\",0,0,4,7,1340,730,1967,0,\"98008\",47.626,-122.104,2090,12000\n\"6117502230\",\"20141201T000000\",1.6375e+006,3,3.5,4660,21164,\"2\",1,4,3,12,4660,0,1975,1990,\"98166\",47.4418,-122.354,3140,24274\n\"2402100675\",\"20150210T000000\",645000,3,3.75,2050,6000,\"2\",0,0,5,7,1550,500,1910,0,\"98103\",47.6873,-122.332,1780,4000\n\"1624059224\",\"20140618T000000\",1.16e+006,4,3.5,4680,9700,\"2\",0,0,3,10,3360,1320,2005,0,\"98006\",47.5703,-122.165,2800,12343\n\"3811000250\",\"20140929T000000\",610000,3,2.25,2320,38186,\"2\",0,0,3,8,2320,0,1980,0,\"98053\",47.6645,-122.068,2875,37523\n\"8029520250\",\"20150318T000000\",450000,3,2.5,3800,13071,\"2\",0,0,3,10,2730,1070,1994,0,\"98023\",47.3076,-122.397,2980,11110\n\"3438501150\",\"20140728T000000\",300000,3,2,720,7598,\"1\",0,0,5,6,720,0,1947,0,\"98106\",47.5483,-122.36,1080,7209\n\"3582900280\",\"20140606T000000\",1.12e+006,5,2.75,4400,18500,\"1\",0,3,5,9,2250,2150,1963,0,\"98028\",47.7424,-122.263,3290,19257\n\"3521069142\",\"20150224T000000\",418200,3,2.5,2260,74297,\"2\",0,0,3,9,2260,0,1992,0,\"98022\",47.2704,-122.013,3110,98000\n\"0646910020\",\"20140828T000000\",250000,3,2.5,1650,2802,\"2\",0,0,3,7,1650,0,2004,0,\"98055\",47.4328,-122.196,1490,2084\n\"1026069134\",\"20140825T000000\",619000,3,2.5,2560,43608,\"2\",0,0,3,9,2560,0,2002,0,\"98077\",47.7614,-122.026,3000,54088\n\"5230000020\",\"20140630T000000\",500000,4,3,3720,15048,\"3\",0,0,3,7,3720,0,1979,2014,\"98059\",47.5116,-122.144,2020,15180\n\"1442740010\",\"20141107T000000\",465000,4,2.5,2590,16437,\"2\",0,0,3,8,2590,0,1986,0,\"98038\",47.3714,-122.059,2320,15625\n\"7937600010\",\"20141212T000000\",322000,4,1,1750,68841,\"1\",0,0,3,7,1750,0,1942,0,\"98058\",47.4442,-122.081,1550,32799\n\"1545801410\",\"20150128T000000\",276900,3,2.5,1620,7320,\"2\",0,0,3,7,1620,0,1989,0,\"98038\",47.3617,-122.054,1550,7686\n\"1235700073\",\"20150318T000000\",660000,3,2.25,1700,12615,\"1\",0,0,4,7,1300,400,1990,0,\"98033\",47.6965,-122.197,1950,13163\n\"7806450050\",\"20141029T000000\",480000,3,2.5,2450,28185,\"2\",0,0,3,9,2450,0,1990,0,\"98058\",47.4665,-122.122,2440,33541\n\"3250500103\",\"20150408T000000\",925000,3,1.75,1610,10796,\"1\",0,0,3,7,1070,540,1951,0,\"98004\",47.6272,-122.208,1940,10796\n\"2624300080\",\"20140724T000000\",825000,3,3,3730,35900,\"1\",0,0,3,9,2960,770,1979,0,\"98008\",47.5814,-122.122,2280,16026\n\"7568700525\",\"20150318T000000\",326000,2,1,1210,7440,\"1\",0,0,3,6,780,430,1940,0,\"98155\",47.7376,-122.322,1070,7440\n\"7683800010\",\"20150421T000000\",205000,3,1,1300,9880,\"1\",0,0,4,7,1300,0,1959,0,\"98003\",47.3352,-122.297,2140,9600\n\"3089000005\",\"20140724T000000\",150000,2,1,850,54000,\"1.5\",0,0,1,4,850,0,1950,0,\"98023\",47.2959,-122.377,1550,14440\n\"9510970010\",\"20150429T000000\",593567,3,2.5,1770,3205,\"2\",0,0,3,9,1770,0,2005,0,\"98052\",47.6658,-122.084,2120,4134\n\"9560800290\",\"20140814T000000\",440000,3,2.5,2060,11231,\"2\",0,0,3,8,2060,0,1987,0,\"98072\",47.7571,-122.141,2140,10224\n\"1385100050\",\"20140716T000000\",751000,3,2.5,3090,13316,\"2\",0,0,3,10,3090,0,1992,0,\"98075\",47.588,-122.079,2980,14437\n\"3294700101\",\"20140909T000000\",295000,2,1.75,1050,6500,\"1.5\",0,2,4,6,1050,0,1925,0,\"98055\",47.4727,-122.2,1320,10075\n\"8021700725\",\"20140904T000000\",422500,3,2,1300,2250,\"2\",0,0,3,7,1300,0,1988,0,\"98103\",47.6923,-122.332,1300,4500\n\"4038200480\",\"20141201T000000\",480000,3,1,1160,8800,\"1\",0,0,4,7,1160,0,1959,0,\"98008\",47.6112,-122.128,1750,8400\n\"3630180380\",\"20140725T000000\",890900,4,2.5,3420,6233,\"2\",0,0,3,9,3420,0,2006,0,\"98027\",47.5416,-121.998,3350,5000\n\"2782100280\",\"20140529T000000\",672500,4,2.75,2620,6707,\"2\",0,0,3,9,2620,0,2000,0,\"98075\",47.5965,-122.038,2590,6530\n\"3797002575\",\"20141010T000000\",605000,4,1.5,1880,3500,\"1\",0,0,4,7,1080,800,1926,0,\"98103\",47.6835,-122.347,1690,3500\n\"9315600050\",\"20150317T000000\",1.675e+006,5,3.25,4560,19080,\"1\",0,0,5,9,2490,2070,1963,0,\"98004\",47.6291,-122.226,3390,20140\n\"1939110080\",\"20140926T000000\",565000,4,2.5,2330,7936,\"2\",0,0,3,9,2330,0,1987,0,\"98074\",47.6269,-122.03,2460,8137\n\"5423030380\",\"20150506T000000\",725000,4,1.75,2350,7574,\"1\",0,0,3,8,1720,630,1979,0,\"98027\",47.5634,-122.087,2220,8496\n\"5693501100\",\"20140731T000000\",640000,3,3,1560,1466,\"3\",0,0,3,8,1560,0,2006,0,\"98103\",47.6604,-122.352,1530,2975\n\"1612500170\",\"20150226T000000\",253750,4,1,1380,7110,\"1.5\",0,0,3,6,1380,0,1939,0,\"98030\",47.3846,-122.226,1430,7110\n\"6116500290\",\"20140714T000000\",799950,6,2.75,3040,36721,\"1\",0,3,4,9,1760,1280,1958,0,\"98166\",47.4488,-122.356,2420,21075\n\"2450000275\",\"20140716T000000\",595000,4,1.5,1350,8113,\"1\",0,0,4,7,1350,0,1959,0,\"98004\",47.5807,-122.196,1930,8113\n\"2194100050\",\"20140929T000000\",850000,4,2.5,3180,11652,\"2\",0,1,3,9,3180,0,1977,0,\"98040\",47.567,-122.212,3110,15183\n\"3782760280\",\"20141002T000000\",366000,3,2.5,1790,4065,\"2\",0,0,3,8,1790,0,2009,0,\"98019\",47.7344,-121.965,2480,4252\n\"4320200020\",\"20140922T000000\",715000,4,3,1986,6000,\"2\",0,2,4,8,1746,240,1922,0,\"98136\",47.5374,-122.39,1930,6200\n\"2944500420\",\"20141211T000000\",300000,4,2.5,2400,7215,\"2\",0,0,3,8,2400,0,1992,0,\"98023\",47.2944,-122.371,2220,7760\n\"3616600231\",\"20140603T000000\",960000,4,3,4590,9150,\"2\",0,0,3,10,3490,1100,1981,0,\"98177\",47.7234,-122.372,2910,12348\n\"6758700050\",\"20150401T000000\",812000,3,2,1970,3420,\"2\",0,3,5,8,1970,0,1913,0,\"98103\",47.6762,-122.354,1770,3420\n\"2545900050\",\"20140509T000000\",234950,3,1,1360,9948,\"1\",0,0,3,6,1360,0,1977,0,\"98010\",47.3422,-122.053,1670,8475\n\"8824900050\",\"20140612T000000\",656500,4,2,2710,4750,\"1\",0,0,4,7,1460,1250,1919,0,\"98115\",47.6756,-122.305,1700,3800\n\"6300000213\",\"20140703T000000\",255000,2,1.5,920,1598,\"2\",0,0,3,7,920,0,1995,0,\"98133\",47.7081,-122.342,1110,1598\n\"2211700290\",\"20141204T000000\",538000,3,2.75,2000,7204,\"1\",0,0,5,7,1250,750,1960,0,\"98006\",47.565,-122.116,2480,17633\n\"0739500050\",\"20140701T000000\",260000,3,2.25,1920,9680,\"1\",0,0,4,7,1300,620,1961,0,\"98031\",47.412,-122.195,1500,9516\n\"6190500380\",\"20141027T000000\",546200,3,2.5,2678,6607,\"2\",0,0,3,9,2678,0,1998,0,\"98028\",47.738,-122.235,2780,6607\n\"5129000006\",\"20150419T000000\",280500,3,1,1220,4541,\"1\",0,0,3,7,890,330,1952,0,\"98108\",47.5387,-122.294,1670,3429\n\"2112700280\",\"20140811T000000\",295000,3,1.75,1440,4000,\"1\",0,0,4,7,1050,390,1979,0,\"98106\",47.5329,-122.354,1560,4000\n\"9828702895\",\"20141022T000000\",700000,4,1.75,2420,520,\"1.5\",0,0,3,7,2420,0,1900,0,\"98112\",47.6209,-122.302,1200,1170\n\"2026059181\",\"20141120T000000\",560000,3,2,2090,15790,\"1\",0,0,3,9,2090,0,1992,0,\"98034\",47.7296,-122.199,1820,8770\n\"3295610080\",\"20150401T000000\",912000,4,2.75,4030,10888,\"2\",0,0,3,10,4030,0,1997,0,\"98075\",47.5651,-122.034,3720,10756\n\"1474000050\",\"20140508T000000\",437000,3,1.75,1310,9282,\"1\",0,0,4,7,1310,0,1976,0,\"98052\",47.6844,-122.111,1310,8748\n\"2896400170\",\"20150316T000000\",447000,3,2.5,1800,3074,\"2\",0,0,3,7,1800,0,2003,0,\"98072\",47.7631,-122.149,1610,2929\n\"3342103281\",\"20141020T000000\",500000,4,1,1160,20100,\"1\",0,0,4,6,820,340,1913,0,\"98056\",47.5175,-122.201,1670,10200\n\"7172200080\",\"20150319T000000\",508300,3,1,1160,5969,\"1\",0,0,3,7,880,280,1930,0,\"98115\",47.6844,-122.306,1550,5120\n\"5209200010\",\"20140731T000000\",485000,3,1.5,1870,7853,\"1\",0,0,3,7,1300,570,1962,0,\"98125\",47.7045,-122.281,1870,8300\n\"6744700427\",\"20140507T000000\",540000,7,5.75,3700,7647,\"2\",0,1,3,8,3700,0,1948,1984,\"98155\",47.7393,-122.289,2510,7479\n\"1328310440\",\"20140916T000000\",356000,3,2.25,2280,8765,\"2\",0,0,3,8,2280,0,1977,0,\"98058\",47.4419,-122.133,1920,8265\n\"2710600080\",\"20140825T000000\",525000,4,2,1720,6099,\"1\",0,0,4,7,860,860,1949,0,\"98115\",47.6765,-122.287,1100,5671\n\"8651611980\",\"20150324T000000\",962800,4,2.75,3630,11775,\"2\",0,0,3,10,3630,0,1999,0,\"98074\",47.6378,-122.066,3800,12451\n\"1541700010\",\"20141001T000000\",315000,4,2.5,2040,6300,\"2\",0,0,3,8,2040,0,2003,0,\"98031\",47.3918,-122.185,2260,5877\n\"0477000019\",\"20140620T000000\",525000,3,2.25,1750,1879,\"3\",0,0,3,8,1750,0,2001,0,\"98107\",47.6722,-122.391,1750,3155\n\"8165501700\",\"20150430T000000\",325000,2,2.25,1550,2285,\"2\",0,0,3,8,1550,0,2007,0,\"98106\",47.5398,-122.369,1550,2135\n\"9534400010\",\"20150423T000000\",965800,4,1.75,2500,8725,\"1\",0,0,4,8,1500,1000,1966,0,\"98004\",47.6304,-122.205,1900,8998\n\"7577700185\",\"20140709T000000\",550000,4,1,1440,3600,\"1.5\",0,0,4,7,1440,0,1924,0,\"98116\",47.5694,-122.385,1010,5175\n\"0257000263\",\"20141021T000000\",182200,4,1,1130,13927,\"1.5\",0,0,3,6,1130,0,1929,0,\"98168\",47.4939,-122.3,1800,8274\n\"8638500020\",\"20140911T000000\",315000,3,1,1210,8505,\"1.5\",0,0,3,7,1210,0,1958,0,\"98106\",47.5389,-122.353,1430,8505\n\"0452001310\",\"20140825T000000\",500000,2,1,960,5000,\"1\",0,0,4,7,960,0,1900,0,\"98107\",47.6755,-122.367,1330,5000\n\"7852000500\",\"20140702T000000\",480000,5,2.5,2160,7737,\"2\",0,0,3,7,2160,0,1998,0,\"98065\",47.5381,-121.872,2460,7737\n\"4219401236\",\"20140520T000000\",1.69e+006,3,1.75,3400,8965,\"1\",0,2,5,9,1820,1580,1957,0,\"98105\",47.6569,-122.273,3200,8500\n\"1622069127\",\"20141118T000000\",525000,5,3.25,3960,321908,\"2\",0,0,4,9,2690,1270,1989,0,\"98038\",47.3984,-122.055,2360,96703\n\"2644300005\",\"20150412T000000\",407500,4,2.5,1900,9075,\"2\",0,0,3,7,1900,0,1988,0,\"98133\",47.7776,-122.352,1800,8460\n\"3211260290\",\"20150309T000000\",443000,4,3,2620,35124,\"2\",0,0,3,9,2620,0,1987,0,\"98092\",47.3067,-122.116,2920,35807\n\"3625500130\",\"20140530T000000\",1.2565e+006,4,2.5,3150,13700,\"2\",0,0,4,9,3150,0,1966,0,\"98040\",47.5309,-122.224,3200,11900\n\"6819100380\",\"20140830T000000\",642000,3,1,1040,4480,\"1\",0,0,3,7,870,170,1924,0,\"98109\",47.6461,-122.356,1730,4200\n\"8562600500\",\"20150109T000000\",520000,3,1.75,1540,7558,\"1\",0,0,3,8,1540,0,1964,0,\"98052\",47.6707,-122.156,1540,7863\n\"9279200280\",\"20140623T000000\",750000,3,2,1820,5000,\"1.5\",0,0,4,8,1720,100,1941,0,\"98116\",47.5845,-122.395,2220,7200\n\"6788201440\",\"20150407T000000\",855000,5,1.5,1930,4500,\"1.5\",0,0,3,8,1930,0,1929,0,\"98112\",47.6401,-122.303,2083,4500\n\"2624089026\",\"20141002T000000\",275000,4,1,1430,27153,\"1.5\",0,0,4,5,1430,0,1934,0,\"98065\",47.5372,-121.744,1880,27153\n\"8698600080\",\"20140910T000000\",265000,5,2.75,2920,5250,\"1.5\",0,0,5,7,1800,1120,1911,0,\"98002\",47.3072,-122.221,1220,5250\n\"0425069136\",\"20150410T000000\",894400,3,2.5,3100,45738,\"2\",0,0,3,10,3100,0,1991,0,\"98053\",47.6854,-122.048,3340,45738\n\"5528600050\",\"20150211T000000\",546000,2,1,1200,12856,\"1\",0,0,4,6,1200,0,1948,0,\"98027\",47.5321,-122.034,1740,6098\n\"8682290660\",\"20141126T000000\",699950,2,2.5,2390,7489,\"1\",0,0,3,8,2390,0,2007,0,\"98053\",47.7243,-122.032,2170,7489\n\"1839920050\",\"20150414T000000\",435000,3,2,1270,10713,\"1\",0,0,4,7,1270,0,1969,0,\"98034\",47.7247,-122.181,1620,8250\n\"6624010010\",\"20150506T000000\",259500,4,1.5,1300,7200,\"1\",0,0,4,7,1300,0,1970,0,\"98031\",47.4179,-122.181,1420,7200\n\"9406590010\",\"20141029T000000\",359950,4,3.25,2290,4785,\"2\",0,0,3,9,2290,0,2007,0,\"98038\",47.3833,-122.037,2290,4785\n\"3575305362\",\"20141215T000000\",517000,3,1.75,1740,10000,\"1\",0,0,3,7,1740,0,1976,2009,\"98074\",47.617,-122.058,1350,7500\n\"8835900010\",\"20140804T000000\",579000,3,1,1590,5400,\"1\",0,1,3,8,1280,310,1948,0,\"98118\",47.5509,-122.261,2140,7161\n\"7199000290\",\"20140905T000000\",525000,4,2,2420,10735,\"1.5\",0,0,3,7,2420,0,1967,0,\"98052\",47.6899,-122.122,1570,9540\n\"6669150280\",\"20150414T000000\",320000,4,2.5,2130,9653,\"1\",0,0,3,7,1500,630,1978,0,\"98031\",47.4068,-122.175,2000,7988\n\"2619600010\",\"20140513T000000\",635000,4,1.75,1950,13320,\"1\",0,0,4,8,1370,580,1969,0,\"98007\",47.6196,-122.139,2120,12051\n\"2314300420\",\"20140916T000000\",400000,4,2.5,2150,5397,\"2\",0,0,3,8,2150,0,1998,0,\"98058\",47.4644,-122.151,2260,5080\n\"9512500380\",\"20141010T000000\",455000,3,1.75,1270,7700,\"1\",0,0,4,7,1270,0,1968,0,\"98052\",47.6711,-122.148,1510,7700\n\"8653600050\",\"20150225T000000\",572000,3,1.75,1850,22767,\"1.5\",0,4,5,6,1850,0,1908,0,\"98074\",47.6144,-122.067,2700,17906\n\"4045900020\",\"20150413T000000\",650000,2,1.5,1440,136778,\"1\",0,0,4,8,1140,300,1956,0,\"98072\",47.7608,-122.118,1740,21600\n\"1311800130\",\"20150123T000000\",162500,3,1.5,1390,7417,\"1\",0,0,3,7,1390,0,1967,0,\"98001\",47.3369,-122.275,1390,7665\n\"9542890010\",\"20141113T000000\",400000,2,2.5,1340,1240,\"2\",0,0,3,8,1150,190,2008,0,\"98052\",47.6858,-122.102,1280,1312\n\"4027700795\",\"20150318T000000\",268300,3,1,1190,9000,\"1\",0,0,3,7,1190,0,1968,0,\"98028\",47.77,-122.264,1960,7200\n\"7013200280\",\"20140702T000000\",989000,6,4.5,3830,4800,\"3\",0,0,3,9,3050,780,1919,2004,\"98119\",47.6404,-122.361,1990,4800\n\"2460700430\",\"20140627T000000\",342000,3,1.75,1780,10409,\"1\",0,0,3,7,1280,500,1981,0,\"98058\",47.4627,-122.168,1780,7415\n\"6147650280\",\"20150325T000000\",315000,4,2.5,3130,5999,\"2\",0,0,3,7,3130,0,2006,0,\"98042\",47.3837,-122.099,3020,5997\n\"3574800010\",\"20150428T000000\",485000,4,2.75,1830,8384,\"1\",0,0,3,7,1320,510,1979,0,\"98034\",47.733,-122.22,2190,7695\n\"8731981640\",\"20141204T000000\",277500,4,2.5,2550,7500,\"1\",0,0,3,8,1750,800,1976,0,\"98023\",47.3165,-122.386,2260,8800\n\"1525069134\",\"20150312T000000\",1.295e+006,4,3.5,3790,90169,\"2\",0,0,3,11,3790,0,1998,0,\"98053\",47.6587,-122.022,3410,46951\n\"2824069180\",\"20140806T000000\",385000,4,1.75,1800,10890,\"1.5\",0,0,4,6,1800,0,1912,0,\"98027\",47.5312,-122.04,1530,9818\n\"0751000080\",\"20141117T000000\",426000,2,1,1630,7680,\"1\",0,0,3,7,830,800,1947,0,\"98125\",47.7092,-122.291,1250,7740\n\"2044500213\",\"20140617T000000\",310000,4,2,1870,6000,\"1.5\",0,0,3,7,1870,0,1956,0,\"98125\",47.7155,-122.315,1520,7169\n\"2044500213\",\"20150126T000000\",449000,4,2,1870,6000,\"1.5\",0,0,3,7,1870,0,1956,0,\"98125\",47.7155,-122.315,1520,7169\n\"1703400470\",\"20141219T000000\",375000,2,1,980,3915,\"1\",0,0,4,7,980,0,1919,0,\"98118\",47.5589,-122.29,1425,1576\n\"7363600185\",\"20150330T000000\",1.1875e+006,3,2.25,2860,10625,\"1\",0,4,3,10,1920,940,1976,0,\"98115\",47.6915,-122.273,2860,8075\n\"3904901300\",\"20150414T000000\",468000,3,2.25,1470,5597,\"2\",0,0,3,7,1470,0,1985,0,\"98029\",47.5674,-122.019,1610,5217\n\"7548300425\",\"20150403T000000\",336000,1,1,1160,5000,\"2\",0,0,3,7,1160,0,2000,0,\"98144\",47.5883,-122.311,2060,5000\n\"4123830480\",\"20140610T000000\",392000,4,2.75,1940,6555,\"2\",0,0,3,8,1940,0,1990,0,\"98038\",47.3701,-122.041,1840,6912\n\"9477000280\",\"20140807T000000\",412500,4,2.25,1630,7969,\"1\",0,0,3,7,1100,530,1977,0,\"98034\",47.7336,-122.19,1580,7440\n\"8567450080\",\"20150325T000000\",545000,4,2.5,2755,11612,\"2\",0,0,3,8,2755,0,2001,0,\"98019\",47.7394,-121.965,2820,12831\n\"7129304540\",\"20141220T000000\",133000,5,2,1430,5600,\"1.5\",0,0,3,6,1430,0,1947,0,\"98118\",47.5192,-122.266,1860,5980\n\"7129304540\",\"20150514T000000\",440000,5,2,1430,5600,\"1.5\",0,0,3,6,1430,0,1947,0,\"98118\",47.5192,-122.266,1860,5980\n\"2250000010\",\"20141205T000000\",294450,4,2.25,1400,7341,\"1\",0,0,3,7,1300,100,1961,0,\"98155\",47.7565,-122.305,2090,7410\n\"5162100660\",\"20140826T000000\",335000,4,2.5,2520,7205,\"2\",0,0,3,8,2520,0,1987,0,\"98003\",47.343,-122.316,2350,7632\n\"4140500050\",\"20140908T000000\",362000,3,1,1290,10125,\"1\",0,0,4,7,1290,0,1956,0,\"98028\",47.7641,-122.265,1760,14460\n\"2129700525\",\"20141028T000000\",322000,3,1.75,1400,18002,\"1\",0,0,3,6,1400,0,1977,0,\"98019\",47.725,-121.967,2240,14068\n\"4337000275\",\"20150317T000000\",230500,2,1,740,8853,\"1\",0,0,3,6,740,0,1943,0,\"98166\",47.4793,-122.336,850,8775\n\"3942900010\",\"20150305T000000\",380000,4,2,1710,9996,\"1\",0,0,3,7,1710,0,1950,0,\"98108\",47.5472,-122.3,1550,6768\n\"8699100321\",\"20140611T000000\",292000,4,2.75,2414,7693,\"2\",0,0,3,8,2414,0,2006,0,\"98002\",47.3046,-122.222,1500,7177\n\"7686203180\",\"20140812T000000\",172500,3,1,1040,7500,\"1\",0,0,4,6,1040,0,1954,0,\"98198\",47.4206,-122.316,1270,8000\n\"1193000480\",\"20140724T000000\",784000,4,2.75,3540,7091,\"1.5\",0,1,4,8,1970,1570,1947,0,\"98199\",47.6467,-122.394,2200,6000\n\"1234000630\",\"20141002T000000\",525000,4,2.75,2530,11549,\"1\",0,0,3,7,1700,830,1942,0,\"98033\",47.6557,-122.197,2530,10000\n\"8562750250\",\"20140704T000000\",600000,3,2.5,2320,7609,\"2\",0,0,3,8,2320,0,2003,0,\"98027\",47.5391,-122.069,2590,4000\n\"5088500170\",\"20141027T000000\",435000,3,2.5,2530,16102,\"2\",0,0,3,9,2530,0,1989,0,\"98038\",47.371,-122.055,2370,14957\n\"1061500630\",\"20150205T000000\",359900,5,2.75,2790,7600,\"1.5\",0,0,4,7,2790,0,1965,0,\"98056\",47.4999,-122.165,1480,7600\n\"8073000491\",\"20141211T000000\",700000,4,1.75,1950,7139,\"1\",1,4,3,7,1150,800,1957,0,\"98178\",47.5121,-122.248,1600,13122\n\"3277801448\",\"20150312T000000\",280000,3,2,1020,889,\"2\",0,0,3,7,720,300,2009,0,\"98126\",47.5434,-122.375,1130,972\n\"1656600280\",\"20141002T000000\",655000,4,2.5,3110,24466,\"2\",0,0,3,9,3110,0,1997,0,\"98059\",47.4898,-122.127,3080,22185\n\"4139420190\",\"20150512T000000\",2.48e+006,4,5,5310,16909,\"1\",0,4,3,12,3090,2220,1992,0,\"98006\",47.5515,-122.113,5220,15701\n\"5360200052\",\"20150224T000000\",499950,3,2.5,2580,23925,\"2\",0,0,3,9,2580,0,2001,0,\"98023\",47.2978,-122.376,1660,8460\n\"7234601025\",\"20140805T000000\",540000,3,2.5,1380,1021,\"2\",0,0,3,8,1160,220,2008,0,\"98122\",47.6148,-122.309,1440,1021\n\"8001470480\",\"20150306T000000\",970000,4,2.75,3980,9209,\"2\",0,0,3,11,3980,0,2002,0,\"98074\",47.6286,-122.064,3800,9333\n\"2597670470\",\"20140813T000000\",330000,4,2.5,2080,7000,\"1\",0,0,4,8,1400,680,1989,0,\"98058\",47.4252,-122.163,2090,7082\n\"7199330130\",\"20140703T000000\",474000,3,1.75,1530,8000,\"2\",0,0,3,7,1530,0,1978,0,\"98052\",47.6971,-122.13,1530,7500\n\"4039700080\",\"20150317T000000\",670000,4,1.75,1930,9310,\"1\",0,0,4,9,1930,0,1968,0,\"98008\",47.6158,-122.108,2110,10290\n\"5317100780\",\"20140512T000000\",1.3e+006,4,3.25,2330,9687,\"2\",0,3,3,9,2330,0,1918,0,\"98112\",47.6264,-122.283,3880,9017\n\"2597450250\",\"20140730T000000\",1.16e+006,4,2.5,3860,10361,\"2\",0,2,4,10,2940,920,1985,0,\"98006\",47.5517,-122.147,3720,13155\n\"2472920680\",\"20150112T000000\",440000,4,2.5,2880,8061,\"2\",0,0,3,9,2880,0,1988,0,\"98058\",47.439,-122.152,2650,7660\n\"7436300170\",\"20140728T000000\",411000,2,2.5,1590,2088,\"2\",0,0,3,9,1590,0,1997,0,\"98033\",47.6897,-122.175,2320,3174\n\"3964400470\",\"20140725T000000\",500000,3,1.5,2150,4000,\"1.5\",0,0,3,7,1470,680,1928,0,\"98144\",47.5733,-122.312,1750,4000\n\"7351200050\",\"20141218T000000\",1.335e+006,4,1.75,2300,13342,\"1.5\",1,4,3,7,2300,0,1934,1958,\"98125\",47.7308,-122.282,2500,13342\n\"1377800277\",\"20141215T000000\",696000,6,3.25,2900,6400,\"2\",0,0,4,8,2300,600,1977,0,\"98199\",47.6464,-122.401,2480,6400\n\"3862400050\",\"20140506T000000\",465000,3,2.25,1970,11088,\"1\",0,0,4,8,1180,790,1967,0,\"98155\",47.7651,-122.277,1970,10470\n\"7199310170\",\"20140616T000000\",518000,4,2.5,1740,7500,\"1\",0,0,4,7,1220,520,1976,0,\"98052\",47.6927,-122.124,1790,7350\n\"8039900086\",\"20140509T000000\",251000,3,1.75,1220,7250,\"1\",0,0,3,7,1220,0,1962,0,\"98045\",47.4887,-121.784,1700,15251\n\"1137600190\",\"20150430T000000\",255000,3,2,1290,13282,\"1\",0,0,3,7,1290,0,1978,0,\"98030\",47.3787,-122.169,1290,12357\n\"1566100130\",\"20140820T000000\",319000,2,1,780,8271,\"1\",0,0,4,6,780,0,1924,0,\"98115\",47.7,-122.3,2220,8271\n\"9547205610\",\"20140929T000000\",719000,4,2.75,2210,3400,\"1.5\",0,0,5,7,1470,740,1926,0,\"98115\",47.6826,-122.311,1500,3400\n\"5608000190\",\"20140714T000000\",1.52e+006,5,3.5,5930,13288,\"2\",0,2,3,11,3920,2010,1996,0,\"98027\",47.5542,-122.097,3860,12062\n\"3295450050\",\"20150109T000000\",322000,4,2.5,1950,4553,\"2\",0,0,3,7,1950,0,2000,0,\"98056\",47.5066,-122.175,1780,4598\n\"3751602249\",\"20150305T000000\",205000,4,1,1340,7920,\"1\",0,0,4,7,1340,0,1970,0,\"98001\",47.2845,-122.267,1090,9600\n\"7889600190\",\"20150113T000000\",229000,3,1,1590,6240,\"1\",0,0,3,7,1060,530,1956,0,\"98146\",47.4936,-122.337,1410,6240\n\"0217700050\",\"20141030T000000\",395000,3,2.25,1780,9672,\"1\",0,0,3,8,1350,430,1960,0,\"98133\",47.7774,-122.35,1860,10080\n\"7943000020\",\"20150326T000000\",183000,2,1,760,7272,\"1\",0,0,4,7,760,0,1980,0,\"98003\",47.3205,-122.33,1370,7866\n\"7199310290\",\"20140905T000000\",583500,3,1.75,1720,7800,\"1\",0,0,4,7,1170,550,1978,0,\"98052\",47.6928,-122.125,1760,7276\n\"0192700080\",\"20150213T000000\",312000,3,2.5,2070,25710,\"1\",0,0,5,6,2070,0,1917,0,\"98022\",47.2032,-121.964,1350,17998\n\"0023520380\",\"20140909T000000\",539000,3,1.75,1790,9860,\"1\",0,0,4,7,1410,380,1978,0,\"98052\",47.6989,-122.12,1820,9555\n\"8961950050\",\"20150320T000000\",409000,4,2.75,3230,12651,\"2\",0,0,4,8,3230,0,2002,0,\"98001\",47.3157,-122.251,2550,12081\n\"3300701365\",\"20140528T000000\",510250,3,1.75,1400,4000,\"1\",0,0,3,7,870,530,1951,0,\"98117\",47.6913,-122.381,1400,4000\n\"0871000170\",\"20141202T000000\",535000,2,2,1370,3827,\"1\",0,0,3,7,1020,350,1952,0,\"98199\",47.652,-122.404,1550,5102\n\"9407150250\",\"20140924T000000\",280000,3,2.5,1600,7936,\"2\",0,0,3,7,1600,0,1996,0,\"98038\",47.3673,-122.017,1830,7936\n\"7789000235\",\"20150409T000000\",286000,3,1,950,8400,\"1\",0,0,3,7,950,0,1958,0,\"98056\",47.5104,-122.166,1250,8400\n\"8587400050\",\"20150325T000000\",710000,3,2.75,2210,7660,\"1\",0,1,4,7,1460,750,1968,0,\"98116\",47.5619,-122.4,2110,8750\n\"5100401315\",\"20140709T000000\",395000,2,1,930,6380,\"1\",0,0,4,7,930,0,1940,0,\"98115\",47.6915,-122.321,1180,6380\n\"2634500005\",\"20140908T000000\",237500,2,1,810,8494,\"1\",0,0,3,6,810,0,1949,0,\"98155\",47.7389,-122.324,1050,7975\n\"6332000050\",\"20150121T000000\",464000,3,2,1630,6550,\"1\",0,0,5,7,850,780,1912,0,\"98126\",47.5452,-122.379,1440,6550\n\"2126049265\",\"20141021T000000\",495000,3,1.75,1770,10080,\"1\",0,0,3,8,1770,0,1968,0,\"98125\",47.7218,-122.306,1860,10456\n\"7950304095\",\"20150217T000000\",257500,1,1,710,6060,\"1\",0,0,4,6,710,0,1916,0,\"98118\",47.5621,-122.283,1440,4545\n\"0587550010\",\"20150116T000000\",570000,4,3.5,3990,23544,\"1\",0,2,3,10,2300,1690,1999,0,\"98023\",47.3245,-122.38,3410,15932\n\"1402630190\",\"20141111T000000\",362000,3,2.5,2310,7485,\"2\",0,0,3,8,2310,0,1986,0,\"98058\",47.439,-122.135,2310,8142\n\"2402100895\",\"20140625T000000\",640000,33,1.75,1620,6000,\"1\",0,0,5,7,1040,580,1947,0,\"98103\",47.6878,-122.331,1330,4700\n\"3750604417\",\"20140526T000000\",172500,3,1,1140,8800,\"1\",0,0,3,7,1140,0,1972,0,\"98001\",47.2629,-122.275,1270,13560\n\"9547202890\",\"20150120T000000\",596000,2,1,1040,4880,\"1\",0,0,3,7,1040,0,1910,1975,\"98115\",47.6809,-122.311,1500,4590\n\"2600110250\",\"20150430T000000\",840000,4,2.5,2170,9796,\"1\",0,0,4,8,1650,520,1980,0,\"98006\",47.5505,-122.152,2350,9796\n\"7403200050\",\"20141113T000000\",1.6e+006,3,2.25,3370,23065,\"1\",1,4,3,10,1920,1450,1980,0,\"98028\",47.7434,-122.263,3410,19688\n\"9528104360\",\"20140912T000000\",435000,2,1.5,901,1245,\"3\",0,0,3,7,901,0,2001,0,\"98115\",47.6774,-122.325,1138,1137\n\"2634500050\",\"20140910T000000\",251000,2,1,840,7870,\"1\",0,0,3,6,840,0,1949,0,\"98155\",47.7389,-122.326,1442,8131\n\"0268500020\",\"20141106T000000\",282500,4,1,1650,9750,\"1\",0,0,4,7,1650,0,1964,0,\"98059\",47.4991,-122.164,1650,10112\n\"1796361100\",\"20141017T000000\",265000,3,2.25,1380,7226,\"1\",0,0,4,7,1140,240,1987,0,\"98042\",47.3677,-122.091,1640,7823\n\"8807300130\",\"20141217T000000\",330000,3,1,910,10240,\"1\",0,0,4,6,910,0,1969,0,\"98053\",47.6729,-122.064,1140,10720\n\"7170200080\",\"20140617T000000\",435000,2,1,1230,3800,\"1\",0,0,3,7,1230,0,1928,0,\"98115\",47.6797,-122.292,1610,3800\n\"1877500005\",\"20141201T000000\",827235,3,1.75,1740,8560,\"1\",0,0,3,8,1500,240,1948,0,\"98199\",47.6475,-122.409,2240,5800\n\"7211400525\",\"20140530T000000\",249950,4,1,1290,5000,\"1.5\",0,0,3,7,1290,0,1957,0,\"98146\",47.513,-122.358,1440,2500\n\"2549000020\",\"20150324T000000\",400000,3,2.5,1950,18533,\"2\",0,0,3,8,1950,0,1988,0,\"98024\",47.5647,-121.903,1810,18401\n\"4137040250\",\"20141021T000000\",300499,4,2.5,2150,7944,\"2\",0,0,3,8,2150,0,1990,0,\"98092\",47.259,-122.215,2170,8319\n\"5101400461\",\"20150417T000000\",449000,4,2,1560,5220,\"1\",0,0,3,7,1560,0,1959,0,\"98115\",47.6905,-122.305,1300,5220\n\"2306400010\",\"20141017T000000\",500000,2,1,1120,3220,\"1\",0,0,4,7,1120,0,1923,0,\"98103\",47.6588,-122.344,1440,3220\n\"8861000095\",\"20140930T000000\",865000,3,1.5,1790,7526,\"1\",0,0,3,7,1790,0,1953,2014,\"98004\",47.6387,-122.207,2080,10943\n\"3754500010\",\"20140616T000000\",899950,4,3.5,3290,5414,\"2\",0,1,3,9,2360,930,2006,0,\"98034\",47.7074,-122.219,1820,9609\n\"4326000190\",\"20140828T000000\",370000,4,1,1540,9541,\"1.5\",0,0,4,7,1540,0,1961,0,\"98034\",47.7104,-122.213,1290,9541\n\"1525069088\",\"20150504T000000\",442500,5,3.25,4240,226097,\"2\",0,0,3,8,3410,830,1980,0,\"98053\",47.6472,-122.017,2980,217800\n\"9474700020\",\"20140503T000000\",310000,3,1,1010,9945,\"1\",0,0,4,6,1010,0,1973,0,\"98065\",47.5324,-121.763,1390,12710\n\"4389200876\",\"20140701T000000\",1.565e+006,4,2.75,2970,12750,\"1.5\",0,1,4,7,2130,840,1918,1986,\"98004\",47.6135,-122.213,1980,15300\n\"6084600420\",\"20140905T000000\",245000,4,2.25,2190,9113,\"2\",0,0,3,7,2190,0,1986,0,\"98001\",47.3241,-122.275,1570,8306\n\"6668900010\",\"20141117T000000\",254950,2,1,700,8100,\"1\",0,0,3,6,700,0,1949,0,\"98155\",47.7492,-122.311,1230,8100\n\"0125059178\",\"20140722T000000\",510000,6,4.5,3300,7480,\"2\",0,0,3,8,3300,0,1980,0,\"98052\",47.6796,-122.104,2470,7561\n\"2131701410\",\"20150427T000000\",299950,3,2.25,1370,5000,\"2\",0,0,3,7,1370,0,1990,0,\"98019\",47.7372,-121.981,1600,7724\n\"3158500130\",\"20140821T000000\",379950,4,2.5,2680,4500,\"2\",0,0,3,8,2680,0,2011,0,\"98038\",47.3561,-122.056,2010,4500\n\"6300500275\",\"20140807T000000\",350000,3,1,1390,4820,\"1\",0,0,4,7,910,480,1926,0,\"98133\",47.704,-122.343,1320,4820\n\"3395040920\",\"20140618T000000\",300000,3,2.5,1700,3575,\"2\",0,0,3,7,1700,0,2000,0,\"98108\",47.5418,-122.295,1590,3380\n\"1193000280\",\"20140527T000000\",994000,3,2.25,2510,6339,\"1.5\",0,2,5,8,1810,700,1932,0,\"98199\",47.6496,-122.391,1820,5741\n\"8022900005\",\"20141119T000000\",315000,3,1.5,1700,8067,\"1\",0,0,3,7,1250,450,1956,0,\"98155\",47.7384,-122.324,1340,7869\n\"1774000050\",\"20140507T000000\",480500,4,2.5,2180,11200,\"1\",0,0,4,8,2180,0,1968,0,\"98072\",47.7476,-122.086,1790,11200\n\"1725800280\",\"20140616T000000\",373000,3,1,1770,5720,\"1.5\",0,0,4,7,1140,630,1926,0,\"98126\",47.5546,-122.377,1500,4406\n\"8691390980\",\"20140902T000000\",728000,4,2.5,3290,5951,\"2\",0,0,3,9,3290,0,2003,0,\"98075\",47.5999,-121.976,3240,6159\n\"1180008370\",\"20140925T000000\",415000,4,3.5,3040,7125,\"2\",0,1,3,8,2240,800,2002,0,\"98178\",47.492,-122.225,2220,7800\n\"9558020460\",\"20140604T000000\",427500,4,2.5,2460,5091,\"2\",0,0,3,9,2460,0,2003,0,\"98058\",47.45,-122.121,2490,4750\n\"3575302880\",\"20141110T000000\",339300,3,2,970,10000,\"1\",0,0,5,7,970,0,1972,0,\"98074\",47.6205,-122.063,1230,7500\n\"6671900095\",\"20140527T000000\",313000,3,1.75,1320,6205,\"1\",0,0,5,7,1320,0,1948,0,\"98133\",47.7412,-122.343,1210,6205\n\"5637500094\",\"20140522T000000\",431500,3,3.5,1900,1612,\"2\",0,0,3,8,1430,470,2008,0,\"98136\",47.544,-122.385,1780,1525\n\"4310701330\",\"20150309T000000\",415000,3,1.5,1220,835,\"1.5\",0,0,4,6,1220,0,1950,0,\"98103\",47.6981,-122.341,1360,1251\n\"0023520190\",\"20150316T000000\",490000,3,1.75,1470,9750,\"1\",0,0,4,7,1470,0,1978,0,\"98052\",47.6975,-122.12,1800,9600\n\"0098000130\",\"20150324T000000\",1.425e+006,4,5,4630,24054,\"2\",0,3,3,11,4630,0,2005,0,\"98075\",47.587,-121.966,4630,17584\n\"6829900080\",\"20150330T000000\",275000,3,1.5,1400,9750,\"1\",0,0,4,6,1400,0,1964,0,\"98030\",47.3768,-122.17,1160,9750\n\"5370200170\",\"20150217T000000\",325000,2,1,1070,5080,\"1\",0,0,5,6,1070,0,1942,0,\"98106\",47.5224,-122.35,900,5080\n\"3885805896\",\"20140610T000000\",1.18e+006,5,3.75,3630,6000,\"1.5\",0,0,3,9,2470,1160,2004,0,\"98033\",47.6816,-122.199,2560,7560\n\"9550200470\",\"20141001T000000\",690000,4,1.5,1970,4590,\"2.5\",0,0,3,7,1970,0,1909,0,\"98103\",47.666,-122.332,1900,4590\n\"6111400020\",\"20150330T000000\",410000,4,2,2010,9474,\"2\",0,0,3,7,2010,0,1953,2003,\"98166\",47.4234,-122.342,2140,10164\n\"5135000050\",\"20140801T000000\",960000,4,2.5,2820,5934,\"1\",0,3,5,9,1770,1050,1952,0,\"98116\",47.5706,-122.403,2230,6000\n\"8029510010\",\"20141030T000000\",299250,3,2.5,2530,8669,\"2\",0,0,3,9,2530,0,1990,0,\"98023\",47.3073,-122.395,2530,9469\n\"4438400050\",\"20140714T000000\",239000,2,1,710,14000,\"1\",0,0,4,6,710,0,1953,0,\"98166\",47.4379,-122.337,1500,10540\n\"7831800460\",\"20140502T000000\",235000,2,1,1210,9400,\"1\",0,0,2,6,1210,0,1949,0,\"98106\",47.5342,-122.36,1580,6026\n\"2425069069\",\"20140527T000000\",587000,3,2.25,2370,217800,\"2\",0,0,3,7,2370,0,1979,0,\"98053\",47.6364,-121.984,3100,86248\n\"8029550020\",\"20140701T000000\",431000,4,2.5,2300,6087,\"2\",0,0,3,7,2300,0,2001,0,\"98056\",47.5125,-122.192,1770,5907\n\"7533800170\",\"20140707T000000\",1.636e+006,3,2.5,3110,6765,\"2\",0,1,4,9,2550,560,1946,0,\"98115\",47.6886,-122.276,2630,7626\n\"9460000010\",\"20141203T000000\",285000,3,1.75,1990,6500,\"1\",0,0,3,7,1090,900,1961,0,\"98055\",47.488,-122.221,2150,6500\n\"2600130020\",\"20141106T000000\",778000,3,3,2630,10156,\"1\",0,0,4,9,2630,0,1987,0,\"98006\",47.5481,-122.156,2660,10455\n\"4037700285\",\"20140731T000000\",415000,3,1,1300,7975,\"1\",0,0,4,7,1300,0,1958,0,\"98008\",47.611,-122.122,1570,9075\n\"8682261190\",\"20150112T000000\",550285,2,1.75,1680,4500,\"1\",0,0,3,8,1680,0,2004,0,\"98053\",47.7132,-122.032,1670,4500\n\"5453700020\",\"20140825T000000\",910000,3,2.25,2180,9865,\"1\",0,0,4,8,1660,520,1966,0,\"98040\",47.5358,-122.235,2600,10034\n\"4139400630\",\"20140529T000000\",860000,3,2.5,2770,9136,\"2\",0,0,3,10,2770,0,1991,0,\"98006\",47.5605,-122.115,2890,8442\n\"9550201495\",\"20141003T000000\",765000,3,1.75,2120,5000,\"2\",0,0,3,7,1980,140,1920,2010,\"98103\",47.6666,-122.331,2020,5000\n\"9808610190\",\"20140509T000000\",782000,4,2.5,2830,20345,\"2\",0,0,3,10,1980,850,1979,0,\"98004\",47.6462,-122.191,2830,13732\n\"7443000514\",\"20150310T000000\",525000,3,3.5,1370,1764,\"2\",0,0,3,8,1180,190,2000,0,\"98119\",47.6511,-122.368,1400,1398\n\"1823099056\",\"20141222T000000\",745000,3,2.5,2810,435600,\"2\",0,0,3,9,2810,0,1995,0,\"98045\",47.4816,-121.701,2380,92007\n\"6055000010\",\"20140725T000000\",470000,3,3.5,3520,35512,\"2\",0,2,3,8,2760,760,2005,0,\"98022\",47.2416,-121.979,2860,39614\n\"3878900225\",\"20140602T000000\",345000,3,1.75,1990,5650,\"1\",0,1,3,7,1320,670,1963,0,\"98178\",47.5086,-122.252,2130,5650\n\"4222700130\",\"20150304T000000\",279000,3,2.25,2070,7800,\"1\",0,0,3,7,1170,900,1964,0,\"98003\",47.3431,-122.305,1570,8400\n\"1124000010\",\"20140711T000000\",500000,3,1.5,1320,8100,\"1\",0,0,4,7,1320,0,1951,0,\"98177\",47.7194,-122.371,1480,8100\n\"0428000225\",\"20140620T000000\",237000,3,1,1300,8160,\"1\",0,0,4,7,1300,0,1960,0,\"98056\",47.511,-122.172,1290,8970\n\"8133300050\",\"20140626T000000\",200500,3,1.75,1260,9346,\"1\",0,0,4,7,1260,0,1963,0,\"98030\",47.3713,-122.186,1800,9705\n\"2423039134\",\"20150324T000000\",387500,4,1.75,2400,9900,\"1\",0,0,3,7,1250,1150,1957,0,\"98166\",47.4631,-122.362,1960,9900\n\"2726049150\",\"20140717T000000\",392500,4,2,1950,8040,\"1\",0,0,3,7,1950,0,1961,0,\"98125\",47.7074,-122.29,1950,8092\n\"8074200080\",\"20150213T000000\",305000,3,2,1430,12430,\"1\",0,0,4,7,1430,0,1957,0,\"98056\",47.4903,-122.178,1200,8250\n\"7856600170\",\"20140924T000000\",981000,4,2.5,2110,10100,\"1\",0,2,3,8,2110,0,1968,2005,\"98006\",47.567,-122.151,2230,10100\n\"8649900440\",\"20141209T000000\",680000,4,2.5,2980,8770,\"2\",0,0,3,10,2980,0,1990,0,\"98075\",47.5814,-122.029,2940,9238\n\"7696630170\",\"20140605T000000\",276000,4,2.5,2068,7242,\"2\",0,0,4,7,2068,0,1976,0,\"98001\",47.3318,-122.281,1560,7524\n\"0226039075\",\"20140506T000000\",655500,4,3.5,3380,8330,\"2\",0,0,3,8,3380,0,2000,0,\"98177\",47.7741,-122.379,2220,8330\n\"3296000170\",\"20141229T000000\",555000,5,2.75,2810,13144,\"1\",0,0,3,8,1440,1370,1964,0,\"98007\",47.6199,-122.141,2480,13144\n\"3223049073\",\"20150413T000000\",235000,2,1,930,10505,\"1\",0,0,3,6,930,0,1930,0,\"98148\",47.4337,-122.329,1520,8881\n\"7300700050\",\"20150219T000000\",325000,3,1,1300,8879,\"1\",0,0,3,7,920,380,1950,0,\"98155\",47.7465,-122.326,1530,6960\n\"9900000190\",\"20141030T000000\",268950,3,1,1320,8100,\"1\",0,0,3,6,880,440,1943,0,\"98166\",47.4697,-122.351,1000,8100\n\"3751600635\",\"20141110T000000\",264500,3,1.5,1580,14040,\"1\",0,0,3,7,1050,530,1980,0,\"98001\",47.2932,-122.267,2240,12000\n\"7575600430\",\"20141110T000000\",240000,3,2.5,1620,5250,\"2\",0,0,3,8,1620,0,1987,0,\"98003\",47.3538,-122.301,1650,5250\n\"3223039109\",\"20150220T000000\",819000,3,2.5,2750,226512,\"2\",0,0,3,9,2750,0,2000,0,\"98070\",47.4376,-122.456,1250,211266\n\"7151700190\",\"20150331T000000\",850000,2,1.5,2210,5000,\"1\",0,2,3,8,1530,680,1951,0,\"98122\",47.6122,-122.288,2700,5000\n\"2076400050\",\"20141022T000000\",294950,4,2.25,1740,9600,\"1\",0,2,3,7,1160,580,1957,0,\"98188\",47.432,-122.276,1630,9600\n\"2162000190\",\"20141215T000000\",693000,3,2.25,2120,13644,\"2\",0,1,4,9,1420,700,1973,0,\"98040\",47.5574,-122.214,2950,17060\n\"5226500250\",\"20141015T000000\",478000,4,2.5,2780,7290,\"2\",0,0,3,8,2780,0,1989,0,\"98059\",47.509,-122.157,2450,7738\n\"1787600294\",\"20150205T000000\",222000,2,1,830,6893,\"1\",0,0,3,7,830,0,1950,0,\"98125\",47.7234,-122.328,1470,7200\n\"6388930170\",\"20150408T000000\",635000,4,2.5,2070,11286,\"2\",0,0,3,8,2070,0,1996,0,\"98056\",47.5284,-122.173,2440,10826\n\"2767704332\",\"20140930T000000\",469000,3,3.25,1390,1278,\"2\",0,0,3,8,1140,250,2005,0,\"98107\",47.6735,-122.375,1390,1256\n\"6699940250\",\"20140725T000000\",350000,4,2.5,2610,5866,\"2\",0,0,3,8,2610,0,2005,0,\"98038\",47.3441,-122.04,2480,5188\n\"8151601190\",\"20141203T000000\",180000,5,1,1460,11726,\"1.5\",0,0,3,6,1290,170,1936,0,\"98146\",47.5039,-122.361,1460,10450\n\"5561000420\",\"20150408T000000\",490000,4,2.25,3390,39356,\"1\",0,0,4,8,1640,1750,1964,0,\"98027\",47.461,-121.992,2160,38061\n\"3797001900\",\"20140922T000000\",360000,3,1.5,1360,6000,\"1\",0,0,3,6,860,500,1911,0,\"98103\",47.6846,-122.345,1560,3000\n\"6641020050\",\"20140618T000000\",630000,4,2.5,2807,9430,\"2\",0,0,3,8,2807,0,1996,0,\"98028\",47.7449,-122.223,2028,11056\n\"3232200095\",\"20150414T000000\",615000,4,1,1340,2006,\"1.5\",0,0,3,7,1340,0,1931,0,\"98119\",47.6357,-122.373,2040,3625\n\"2310000440\",\"20141027T000000\",279950,3,2.25,1340,7202,\"2\",0,0,4,7,1340,0,1989,0,\"98038\",47.3563,-122.039,1470,7395\n\"6414600321\",\"20140611T000000\",317000,3,1,1160,8813,\"1\",0,0,3,7,1160,0,1952,0,\"98125\",47.7257,-122.329,1200,7615\n\"7199320190\",\"20141016T000000\",618000,4,2.25,2470,7350,\"1\",0,0,3,7,1600,870,1978,0,\"98052\",47.6936,-122.128,1970,7700\n\"7922800190\",\"20150311T000000\",620000,5,1.75,2000,8713,\"1\",0,2,3,7,1000,1000,1962,0,\"98008\",47.5882,-122.117,2040,8449\n\"9553200052\",\"20140506T000000\",345000,3,1,1110,6250,\"1\",0,0,3,7,1110,0,1956,0,\"98115\",47.6977,-122.292,2010,6944\n\"4083802425\",\"20141010T000000\",608000,3,1.5,2240,3750,\"1\",0,0,3,7,1220,1020,1952,0,\"98103\",47.6624,-122.336,1570,3400\n\"0984000130\",\"20141223T000000\",325000,4,2.25,1920,11603,\"2\",0,0,4,7,1920,0,1967,0,\"98058\",47.4315,-122.169,1840,7350\n\"2473002500\",\"20141112T000000\",475000,3,1.75,2270,13000,\"1\",0,0,5,8,2270,0,1968,0,\"98058\",47.4474,-122.144,2440,10000\n\"3356403304\",\"20141016T000000\",154000,3,3,1530,9997,\"1\",0,0,3,6,1020,510,1992,0,\"98001\",47.2861,-122.252,1410,9997\n\"8651200080\",\"20140619T000000\",1.19e+006,5,3,3330,19126,\"2\",0,0,4,11,2610,720,1977,0,\"98040\",47.5485,-122.214,3330,16893\n\"1329300480\",\"20141023T000000\",376950,4,2.5,2643,5750,\"2\",0,0,3,8,2643,0,2012,0,\"98030\",47.3519,-122.173,2406,5772\n\"1972201305\",\"20140729T000000\",500000,2,2,1250,3360,\"1\",0,0,3,7,1250,0,1957,0,\"98103\",47.6526,-122.349,1250,3360\n\"0425079001\",\"20150423T000000\",499950,3,2.5,3230,129578,\"1\",0,0,4,8,2100,1130,1964,0,\"98014\",47.682,-121.913,2760,62059\n\"9347900020\",\"20150127T000000\",230000,3,1,880,9035,\"1\",0,0,4,6,880,0,1967,0,\"98059\",47.476,-122.151,1440,10350\n\"1015000050\",\"20150106T000000\",652600,4,2.5,2220,5900,\"2\",0,0,3,8,2220,0,2014,0,\"98117\",47.6956,-122.36,1620,5900\n\"9542802000\",\"20141229T000000\",185000,3,1.75,1130,7000,\"1\",0,0,3,7,1130,0,1978,0,\"98023\",47.307,-122.372,1830,8880\n\"8088600080\",\"20140602T000000\",274950,3,1,1450,8820,\"1\",0,0,3,6,1050,400,1958,0,\"98168\",47.4698,-122.264,1510,8820\n\"5637500250\",\"20150210T000000\",447000,2,1,760,6035,\"1\",0,0,3,6,760,0,1920,0,\"98136\",47.5443,-122.382,2110,6046\n\"0087000213\",\"20140613T000000\",129000,2,1,1150,30184,\"1\",0,0,3,6,1150,0,1950,0,\"98055\",47.4492,-122.2,1670,19684\n\"5104200470\",\"20150325T000000\",436000,5,3,2720,9856,\"2\",0,0,4,8,2720,0,1969,0,\"98059\",47.4778,-122.146,1420,9685\n\"0455000190\",\"20141006T000000\",825000,3,1.75,2080,5000,\"2\",0,0,5,8,2080,0,1906,0,\"98103\",47.6717,-122.356,1820,5000\n\"3356403140\",\"20141010T000000\",225000,3,1,1080,16000,\"1\",0,0,3,6,1080,0,1952,0,\"98001\",47.2873,-122.251,1610,10007\n\"4472000050\",\"20150309T000000\",265000,3,2.5,1890,6088,\"2\",0,0,3,7,1890,0,1996,0,\"98002\",47.2886,-122.218,1700,6600\n\"5350200425\",\"20150309T000000\",765000,3,1.5,1500,5111,\"2\",0,0,5,8,1500,0,1984,0,\"98122\",47.6118,-122.284,2380,4519\n\"3975400190\",\"20141104T000000\",509000,4,2,1960,2166,\"1.5\",0,0,4,7,1260,700,1926,0,\"98103\",47.6545,-122.344,1670,4000\n\"9541600255\",\"20150310T000000\",762450,4,1.75,2570,8640,\"1\",0,0,4,8,2570,0,1958,0,\"98005\",47.5956,-122.172,2520,8800\n\"5538300460\",\"20141210T000000\",465000,5,1.5,1830,9000,\"1\",0,2,3,7,1030,800,1955,0,\"98155\",47.7488,-122.292,2610,11175\n\"7625700305\",\"20140605T000000\",564000,3,1.75,1980,6250,\"1\",0,1,5,7,1090,890,1910,0,\"98136\",47.554,-122.385,1980,6250\n\"2895600420\",\"20150421T000000\",384500,2,1,1130,5236,\"1\",0,0,4,6,1130,0,1942,0,\"98146\",47.5103,-122.386,1010,5320\n\"2320069260\",\"20141027T000000\",415000,3,2,2010,33090,\"1.5\",0,2,5,8,2010,0,1986,0,\"98022\",47.2133,-122.007,1840,22620\n\"7305300470\",\"20141201T000000\",345000,2,1.75,1820,8409,\"1\",0,0,4,6,910,910,1948,0,\"98155\",47.7538,-122.327,1300,8409\n\"9477940440\",\"20140617T000000\",465950,4,2.5,2340,6896,\"2\",0,0,3,7,2340,0,2001,0,\"98059\",47.4896,-122.14,2950,6775\n\"2561340020\",\"20140804T000000\",325000,3,1.75,1780,11096,\"1\",0,0,3,7,1210,570,1979,0,\"98074\",47.617,-122.051,1780,10640\n\"2561340020\",\"20150217T000000\",500000,3,1.75,1780,11096,\"1\",0,0,3,7,1210,570,1979,0,\"98074\",47.617,-122.051,1780,10640\n\"0524069075\",\"20141024T000000\",450000,4,2.5,2450,20348,\"1\",0,0,3,8,1410,1040,1978,0,\"98075\",47.5887,-122.064,2450,50094\n\"2296700050\",\"20141010T000000\",475000,4,3,2410,8284,\"1\",0,0,5,7,1210,1200,1969,0,\"98034\",47.7202,-122.22,2050,7940\n\"4122900190\",\"20140512T000000\",1.3464e+006,5,1.75,3380,20021,\"1\",0,0,4,8,1690,1690,1963,0,\"98004\",47.6395,-122.211,3260,19809\n\"2754700095\",\"20150316T000000\",747000,3,1.5,1710,5120,\"2\",0,0,4,7,1710,0,1920,0,\"98115\",47.6801,-122.305,1530,5170\n\"9265700005\",\"20140822T000000\",395000,3,1.75,1740,6220,\"1\",0,0,4,6,1740,0,1954,0,\"98177\",47.762,-122.362,1630,8418\n\"9826700726\",\"20141006T000000\",505000,3,2.5,1995,1483,\"3\",0,0,3,8,1760,235,2005,0,\"98102\",47.6025,-122.31,1520,1173\n\"0321049193\",\"20141017T000000\",215000,3,2,1760,9282,\"1\",0,0,5,7,1100,660,1947,0,\"98001\",47.3413,-122.29,1730,7500\n\"1923099034\",\"20150116T000000\",775000,4,3.5,3970,210830,\"2\",0,0,3,9,3970,0,2000,0,\"98045\",47.4614,-121.713,1680,42665\n\"4305600250\",\"20141027T000000\",540000,4,2.5,3000,5471,\"2\",0,0,3,8,3000,0,2013,0,\"98059\",47.4797,-122.126,2730,5471\n\"6648100010\",\"20141119T000000\",392500,3,1.75,1540,8925,\"1\",0,0,4,7,1540,0,1957,0,\"98133\",47.7762,-122.337,1620,10397\n\"5536100020\",\"20141215T000000\",987000,3,2,2160,15788,\"1\",0,0,3,8,2160,0,1951,0,\"98004\",47.6227,-122.207,2260,9787\n\"5536100020\",\"20150512T000000\",1.19e+006,3,2,2160,15788,\"1\",0,0,3,8,2160,0,1951,0,\"98004\",47.6227,-122.207,2260,9787\n\"5104450440\",\"20141113T000000\",252500,3,2,1810,10684,\"2\",0,0,3,8,1810,0,1987,0,\"98058\",47.4619,-122.153,2140,9657\n\"7560000050\",\"20150423T000000\",730000,3,3.5,2440,3502,\"2\",0,0,3,7,1970,470,2000,0,\"98005\",47.589,-122.165,2440,3417\n\"7784400130\",\"20140505T000000\",497300,6,2.75,3200,9200,\"1\",0,2,4,8,1600,1600,1953,0,\"98146\",47.492,-122.364,2220,9500\n\"7298900010\",\"20140924T000000\",640000,4,2.5,2970,34981,\"2\",0,0,3,9,2970,0,1998,0,\"98077\",47.7365,-122.037,3170,30277\n\"0259601100\",\"20140513T000000\",580000,5,2,2290,7125,\"1\",0,0,3,7,1190,1100,1964,0,\"98008\",47.634,-122.119,1460,7920\n\"8041100010\",\"20140818T000000\",377000,3,1.75,1820,34800,\"1\",0,0,4,6,1820,0,1967,0,\"98027\",47.4616,-121.98,2570,52707\n\"5318100840\",\"20140606T000000\",1.28e+006,4,3.5,3010,3600,\"2\",0,0,3,9,2370,640,1999,0,\"98112\",47.6341,-122.284,2650,4200\n\"2771101964\",\"20140812T000000\",396500,3,1.5,1360,1488,\"2\",0,0,3,7,1120,240,2003,0,\"98199\",47.6526,-122.384,1360,1573\n\"1560870470\",\"20140731T000000\",300000,4,2.5,2080,2999,\"2\",0,0,3,8,2080,0,1998,0,\"98059\",47.4909,-122.157,1630,3148\n\"1232000950\",\"20150312T000000\",532000,3,1,1110,4800,\"1.5\",0,0,3,7,1110,0,1946,0,\"98117\",47.6857,-122.378,1510,4320\n\"8682261440\",\"20150113T000000\",579000,2,1.75,1560,4500,\"1\",0,0,3,8,1560,0,2004,0,\"98053\",47.7128,-122.032,1860,4500\n\"1370801440\",\"20150325T000000\",1.4e+006,4,2.5,3520,7815,\"2\",0,3,3,10,3140,380,1929,0,\"98199\",47.6429,-122.412,2790,6644\n\"7680400050\",\"20141022T000000\",571000,5,1.75,2280,43560,\"1\",0,1,4,8,1380,900,1949,0,\"98166\",47.4558,-122.362,1940,17664\n\"6928000440\",\"20140718T000000\",301950,3,1.75,1370,9288,\"1\",0,0,4,7,1370,0,1988,0,\"98059\",47.4824,-122.152,1500,9864\n\"3797000290\",\"20140612T000000\",660000,3,3,2340,2970,\"2\",0,0,5,8,2160,180,1925,0,\"98103\",47.6868,-122.348,1370,4000\n\"9264030470\",\"20140611T000000\",455000,4,2.5,3170,10688,\"2\",0,2,3,9,3170,0,2001,0,\"98001\",47.3179,-122.257,3100,12610\n\"6300000396\",\"20141216T000000\",375000,3,1.75,1380,5060,\"1\",0,0,3,7,1380,0,1986,0,\"98133\",47.7059,-122.341,1030,5060\n\"1786700080\",\"20150115T000000\",470000,4,2.5,2700,6769,\"2\",0,0,3,9,2700,0,1999,0,\"98042\",47.3753,-122.155,2880,7968\n\"5116000170\",\"20150331T000000\",374990,3,2.5,1300,10484,\"2\",0,0,3,8,1300,0,1983,0,\"98028\",47.7768,-122.268,1380,7868\n\"8682282210\",\"20150417T000000\",541500,2,2.5,1900,3690,\"2\",0,0,3,8,1900,0,2006,0,\"98053\",47.7082,-122.019,1900,5153\n\"8651611640\",\"20150424T000000\",782500,3,2.5,3750,7821,\"2\",0,0,3,9,3750,0,2001,0,\"98074\",47.6325,-122.064,3210,8405\n\"8946750020\",\"20150507T000000\",264000,3,2.25,1552,3677,\"2\",0,0,3,7,1552,0,2012,0,\"98092\",47.3205,-122.178,1677,3677\n\"1939130420\",\"20140715T000000\",640000,4,2.5,2500,7417,\"2\",0,0,3,9,2500,0,1991,0,\"98074\",47.6251,-122.026,2770,8188\n\"7640400190\",\"20150213T000000\",660000,3,2,1770,8141,\"1\",0,0,5,8,1770,0,1952,0,\"98177\",47.7232,-122.371,1770,8100\n\"4139420430\",\"20140611T000000\",1.365e+006,5,3.5,4210,17258,\"2\",0,3,3,12,4210,0,1995,0,\"98006\",47.553,-122.114,4630,17909\n\"1509500080\",\"20150317T000000\",389950,3,2.5,2170,8140,\"2\",0,0,3,9,2170,0,1994,0,\"98030\",47.385,-122.169,2390,8100\n\"6341000020\",\"20150304T000000\",226000,2,1,1510,19874,\"1\",0,0,3,7,1510,0,1951,0,\"98146\",47.4924,-122.34,1540,10000\n\"1022069071\",\"20140808T000000\",390000,3,1.75,1870,40250,\"1\",0,0,5,7,1870,0,1959,0,\"98038\",47.4038,-122.036,1870,40250\n\"8078400020\",\"20150223T000000\",485000,3,2.25,1570,8111,\"2\",0,0,3,8,1570,0,1984,0,\"98074\",47.6324,-122.028,1990,7875\n\"9113200250\",\"20150413T000000\",840000,4,2.5,2480,4602,\"2\",0,0,3,9,2480,0,2000,0,\"98052\",47.6835,-122.161,3480,5739\n\"1592300010\",\"20140926T000000\",600000,5,3.5,3580,21343,\"1.5\",0,0,4,8,2140,1440,1937,0,\"98155\",47.7646,-122.302,2430,21343\n\"9250900095\",\"20140819T000000\",331000,2,1,1480,6210,\"1\",0,0,3,7,1080,400,1950,0,\"98133\",47.774,-122.351,1290,7509\n\"8815400670\",\"20141016T000000\",780000,3,2,2610,6000,\"1\",0,0,5,7,1310,1300,1941,0,\"98115\",47.675,-122.289,2330,4800\n\"7212680080\",\"20141015T000000\",300000,3,1.75,1700,8481,\"2\",0,0,3,7,1700,0,1993,0,\"98003\",47.2623,-122.305,1830,6600\n\"2968801315\",\"20140917T000000\",361810,3,1.75,1240,7620,\"1\",0,0,3,7,1240,0,1968,2014,\"98166\",47.4576,-122.348,1150,7620\n\"6141100255\",\"20140515T000000\",467000,3,1,1660,6582,\"1\",0,0,5,7,1000,660,1946,0,\"98133\",47.7169,-122.353,1110,6584\n\"8068000440\",\"20141226T000000\",399000,3,1.75,1620,10000,\"1.5\",0,0,5,6,1620,0,1918,0,\"98178\",47.5091,-122.262,1880,10000\n\"7883605900\",\"20141015T000000\",315450,3,1.75,1130,7500,\"1.5\",0,0,4,7,1130,0,1908,0,\"98108\",47.5254,-122.318,1240,6000\n\"9521101315\",\"20150501T000000\",600000,3,1,1310,5000,\"1.5\",0,0,3,7,1310,0,1906,0,\"98103\",47.6624,-122.347,1530,4800\n\"8651442910\",\"20150325T000000\",247500,4,2,1710,5200,\"1\",0,0,4,7,910,800,1977,0,\"98042\",47.3634,-122.09,1560,5200\n\"8113101233\",\"20150130T000000\",330000,3,1,2140,5037,\"1\",0,0,3,7,2140,0,1957,0,\"98118\",47.5494,-122.274,1630,6054\n\"7016200460\",\"20140826T000000\",500000,4,2.25,2350,7210,\"1.5\",0,0,4,7,2350,0,1972,0,\"98011\",47.7407,-122.183,1930,7519\n\"4189800020\",\"20140820T000000\",367500,3,1,1570,10050,\"1\",0,0,3,7,1570,0,1963,0,\"98028\",47.736,-122.231,2540,9940\n\"5506500170\",\"20140912T000000\",560000,3,2.5,2780,32880,\"1\",0,0,3,9,2780,0,1993,0,\"98045\",47.4798,-121.727,2780,40091\n\"5135000170\",\"20140806T000000\",655000,4,1.75,2540,7620,\"1\",0,3,3,8,1320,1220,1948,0,\"98116\",47.5709,-122.406,2540,8613\n\"8155500020\",\"20141018T000000\",530000,5,2.75,2500,7140,\"1\",0,0,4,7,1250,1250,1968,0,\"98008\",47.6225,-122.108,2230,8400\n\"2597501190\",\"20150512T000000\",270000,3,2.25,2080,26574,\"1\",0,2,3,7,1380,700,1993,0,\"98002\",47.2846,-122.192,1770,8140\n\"5288200225\",\"20141125T000000\",437500,3,2,1760,2875,\"2\",0,2,3,7,1290,470,1988,0,\"98126\",47.5602,-122.378,1760,4830\n\"6189200050\",\"20150203T000000\",575000,3,1.75,1760,10349,\"1\",0,0,3,8,1760,0,1957,0,\"98005\",47.6347,-122.173,1970,10933\n\"6664900470\",\"20141107T000000\",278000,4,2.5,1940,6887,\"2\",0,0,3,7,1940,0,1990,0,\"98023\",47.2911,-122.353,1870,6144\n\"7954300460\",\"20140904T000000\",568500,4,2.5,3010,6181,\"2\",0,0,3,9,3010,0,2000,0,\"98056\",47.5212,-122.192,2960,6515\n\"8018600655\",\"20150326T000000\",280000,4,3,2460,9606,\"1\",0,0,3,8,2460,0,2012,0,\"98168\",47.4889,-122.317,1730,7500\n\"2508000020\",\"20140819T000000\",250000,2,1,750,6350,\"1\",0,0,3,5,750,0,1920,0,\"98103\",47.6938,-122.356,920,6350\n\"1424059130\",\"20150318T000000\",247500,3,0.75,1300,72309,\"1\",0,0,3,6,680,620,1950,1987,\"98006\",47.567,-122.124,3080,8395\n\"7856660130\",\"20141204T000000\",1.25e+006,5,2.75,3710,13874,\"1.5\",0,3,4,9,2340,1370,1977,0,\"98006\",47.5686,-122.154,3370,13874\n\"5302400080\",\"20141015T000000\",535000,4,2.5,2360,15008,\"1\",0,0,3,9,1920,440,1986,0,\"98028\",47.7363,-122.254,2680,15344\n\"3026059368\",\"20140711T000000\",814842,3,2.5,3190,6899,\"2\",0,0,3,9,3190,0,2014,0,\"98034\",47.7153,-122.221,3190,6899\n\"3275910020\",\"20150213T000000\",340000,4,2.5,2181,5521,\"2\",0,0,3,8,2181,0,2006,0,\"98001\",47.3503,-122.291,2333,5143\n\"2229900020\",\"20140610T000000\",359950,3,1.75,1890,9100,\"2\",0,0,4,7,1890,0,1952,0,\"98133\",47.7676,-122.339,1640,9100\n\"7748000020\",\"20140621T000000\",750000,3,1.75,2610,5544,\"1.5\",0,0,3,8,1680,930,1934,0,\"98117\",47.684,-122.376,1330,5074\n\"7457000005\",\"20140926T000000\",1.22e+006,4,2,3090,8125,\"2.5\",0,0,5,8,3090,0,1918,0,\"98117\",47.6851,-122.395,1560,6250\n\"9268200285\",\"20140703T000000\",370000,2,1,860,5040,\"1\",0,0,3,7,860,0,1956,0,\"98117\",47.6977,-122.365,1570,5040\n\"1328330780\",\"20150415T000000\",329950,3,1,1000,9170,\"1\",0,0,3,7,1000,0,1980,0,\"98058\",47.4405,-122.134,1610,9170\n\"7806450190\",\"20150102T000000\",500000,3,2.5,2760,35171,\"2\",0,0,3,9,2760,0,1990,0,\"98058\",47.465,-122.123,2720,35171\n\"0626400020\",\"20140918T000000\",734000,4,2.5,3490,18521,\"2\",0,0,4,9,3490,0,1990,0,\"98077\",47.7406,-122.07,2850,18521\n\"5416510920\",\"20140616T000000\",385000,4,2.5,2960,5054,\"2\",0,0,3,9,2960,0,2006,0,\"98038\",47.3601,-122.035,2960,5000\n\"3330500345\",\"20150420T000000\",230000,2,1,1280,4635,\"1\",0,0,3,6,840,440,1917,0,\"98118\",47.5532,-122.28,1660,6180\n\"3885801190\",\"20140730T000000\",1.385e+006,4,3.5,3230,7200,\"1\",0,1,3,10,1640,1590,2000,0,\"98033\",47.6838,-122.212,2660,7200\n\"1035000007\",\"20141218T000000\",210000,3,2,1830,4992,\"1\",0,0,3,7,1230,600,1953,0,\"98118\",47.5145,-122.27,2050,7740\n\"1471701470\",\"20140731T000000\",293000,3,1.75,1420,13187,\"1\",0,0,4,7,1420,0,1974,0,\"98059\",47.4608,-122.065,1620,13824\n\"7519000225\",\"20141030T000000\",465000,3,1,1580,3774,\"1.5\",0,0,3,6,1580,0,1900,0,\"98117\",47.6839,-122.361,1580,3860\n\"1433290010\",\"20150112T000000\",449000,3,2.25,1960,44634,\"1\",0,0,3,7,1130,830,1984,0,\"98028\",47.7769,-122.253,1970,44634\n\"1223049150\",\"20150414T000000\",325000,2,1.75,1670,10725,\"1\",0,0,3,7,1670,0,1965,0,\"98178\",47.4893,-122.229,1600,10725\n\"5198600010\",\"20140819T000000\",180000,3,2,1670,7056,\"1\",0,0,4,7,1670,0,1958,0,\"98002\",47.3139,-122.212,1330,8415\n\"4310703070\",\"20150413T000000\",650000,6,3,2960,5000,\"1\",0,0,3,8,1790,1170,1968,0,\"98103\",47.6971,-122.341,1280,1251\n\"6154900005\",\"20140924T000000\",665000,4,2.75,2420,7102,\"1\",0,0,5,7,1670,750,1946,0,\"98177\",47.7042,-122.371,1620,7102\n\"3541700170\",\"20141017T000000\",324450,3,2,1420,16000,\"1\",0,0,3,7,1420,0,1966,0,\"98166\",47.478,-122.358,1900,12630\n\"0952001495\",\"20150306T000000\",588000,4,1.75,2170,5750,\"1\",0,2,3,7,1370,800,1975,0,\"98116\",47.5668,-122.383,1450,5750\n\"8122600020\",\"20140521T000000\",200000,4,1,1310,5200,\"1.5\",0,0,3,6,1160,150,1945,0,\"98126\",47.5384,-122.37,1090,5180\n\"3579700080\",\"20140905T000000\",383000,4,1.75,1830,11090,\"1\",0,0,3,7,1060,770,1962,0,\"98028\",47.7333,-122.246,1990,10917\n\"2769602140\",\"20141215T000000\",499950,3,2,1360,2500,\"1\",0,0,3,7,730,630,1986,0,\"98107\",47.6753,-122.363,1630,5000\n\"5152920170\",\"20150421T000000\",549000,5,2.5,3440,12350,\"1\",0,2,4,9,1760,1680,1976,0,\"98003\",47.3427,-122.325,3440,12763\n\"3226049530\",\"20150122T000000\",465000,5,3,2010,7264,\"1\",0,0,3,7,1290,720,1990,0,\"98103\",47.6945,-122.33,1510,7326\n\"4017050020\",\"20140814T000000\",450000,3,2.5,2450,19744,\"2\",0,0,3,10,2450,0,1990,0,\"98038\",47.3746,-122.026,2650,19597\n\"3982700250\",\"20150423T000000\",799900,4,2.5,3030,7800,\"2\",0,0,3,9,1580,1450,1991,0,\"98033\",47.689,-122.196,2840,7435\n\"2523069134\",\"20150406T000000\",495000,4,2.5,2480,91911,\"1\",0,2,4,7,1470,1010,1973,0,\"98027\",47.4579,-121.981,2540,91911\n\"7281300010\",\"20140822T000000\",1.2e+006,3,3.5,4310,10842,\"2\",0,2,3,10,3140,1170,1988,0,\"98177\",47.7735,-122.386,2280,11106\n\"3396800280\",\"20150223T000000\",637000,4,2.5,2120,15000,\"2\",0,0,4,8,2120,0,1983,0,\"98052\",47.7159,-122.1,2170,15000\n\"7234600851\",\"20141216T000000\",589000,4,1,2210,4366,\"2\",0,0,3,8,2210,0,1901,0,\"98122\",47.6105,-122.309,1740,1745\n\"7418000020\",\"20140724T000000\",305000,3,1.75,1400,10350,\"1\",0,0,4,7,1400,0,1976,0,\"98059\",47.479,-122.132,1780,10457\n\"7548300170\",\"20150331T000000\",600000,4,2.25,2760,5200,\"2\",0,0,3,7,1790,970,1910,2003,\"98144\",47.589,-122.313,1310,2059\n\"1446300020\",\"20140531T000000\",587000,4,2.5,2550,6256,\"2\",0,0,3,9,2550,0,1992,0,\"98072\",47.7742,-122.166,2460,8256\n\"4385700425\",\"20140505T000000\",1.425e+006,2,2.5,2220,4000,\"2\",0,0,3,9,2220,0,2000,0,\"98112\",47.6364,-122.28,1870,4000\n\"0016000545\",\"20150312T000000\",250000,4,1,1320,11212,\"1\",0,0,5,6,1320,0,1914,0,\"98002\",47.3098,-122.209,1060,6766\n\"7996720050\",\"20150424T000000\",515000,3,3,2440,3202,\"2\",0,0,4,8,1640,800,1982,0,\"98133\",47.7152,-122.342,2440,3200\n\"8691310840\",\"20140509T000000\",833000,4,2.75,3780,10308,\"2\",0,0,3,10,3780,0,1999,0,\"98075\",47.589,-121.983,3500,10740\n\"4309700130\",\"20140604T000000\",860000,3,3.25,4720,32467,\"2\",0,2,3,10,3190,1530,1998,0,\"98059\",47.508,-122.113,3260,26386\n\"5100401060\",\"20140908T000000\",550000,4,3,2360,6678,\"1\",0,0,3,8,1760,600,1949,0,\"98115\",47.6919,-122.313,1640,6380\n\"1180002580\",\"20150319T000000\",180000,2,1,890,6000,\"1\",0,0,2,6,890,0,1919,0,\"98178\",47.4976,-122.225,1100,6000\n\"3379100130\",\"20140618T000000\",507000,4,1.75,1770,9375,\"1\",0,0,4,7,1170,600,1968,0,\"98052\",47.6935,-122.112,1540,9375\n\"8645900080\",\"20140827T000000\",427000,3,2,1720,128066,\"1\",0,0,3,7,1720,0,1994,0,\"98027\",47.4487,-121.981,2360,111078\n\"7569500010\",\"20141120T000000\",616950,3,3.5,2490,2722,\"2\",0,0,3,8,2020,470,1999,0,\"98005\",47.5893,-122.165,2490,2755\n\"8026200080\",\"20140715T000000\",372000,4,1.75,1890,10550,\"1\",0,0,5,7,1010,880,1969,0,\"98056\",47.5147,-122.193,1930,7291\n\"5101404555\",\"20141006T000000\",290000,2,1,1020,6380,\"1\",0,0,3,7,1020,0,1930,1973,\"98115\",47.6971,-122.317,1380,6380\n\"9432900250\",\"20150309T000000\",329990,4,2.75,2420,8438,\"2\",0,0,3,8,2420,0,1997,0,\"98022\",47.2089,-122.011,2270,8770\n\"3995700250\",\"20141013T000000\",393500,3,1.75,1600,8156,\"1\",0,0,5,7,1600,0,1948,0,\"98155\",47.7397,-122.3,1200,8156\n\"2574900080\",\"20140513T000000\",1.55e+006,5,3.25,3370,17458,\"1\",0,2,5,10,2000,1370,1982,0,\"98040\",47.5591,-122.229,4240,15202\n\"8731982630\",\"20140522T000000\",240000,4,2.25,1720,8300,\"1\",0,0,4,8,1720,0,1973,0,\"98023\",47.3192,-122.385,2010,8000\n\"2968800660\",\"20140513T000000\",285000,3,1,1090,8640,\"1\",0,0,4,6,1090,0,1973,0,\"98166\",47.459,-122.355,1260,8400\n\"2872900010\",\"20150414T000000\",382500,3,1.5,1090,9862,\"1\",0,0,3,8,1090,0,1987,0,\"98074\",47.6256,-122.036,1710,9862\n\"1118000080\",\"20150331T000000\",1.925e+006,4,3.75,3600,16101,\"1\",0,0,3,9,3600,0,1951,0,\"98112\",47.6308,-122.287,3650,9506\n\"8923600185\",\"20140829T000000\",800000,3,2.5,2760,9471,\"1\",0,2,3,8,1760,1000,1956,0,\"98115\",47.676,-122.272,3040,6765\n\"1725059252\",\"20150402T000000\",550000,4,3.5,2770,24140,\"2\",0,0,3,8,2770,0,1967,0,\"98033\",47.6585,-122.186,1720,16011\n\"3818700190\",\"20141215T000000\",387846,4,1.75,2520,15205,\"1\",0,0,4,7,2040,480,1954,0,\"98028\",47.7642,-122.264,1680,10000\n\"5125400305\",\"20140821T000000\",367500,4,2,1960,16015,\"1\",0,0,3,7,1960,0,1980,0,\"98002\",47.33,-122.22,1960,16015\n\"4232400010\",\"20140804T000000\",780500,5,1,1760,4264,\"2\",0,0,3,8,1760,0,1902,0,\"98112\",47.6246,-122.312,2130,4264\n\"5100402606\",\"20150505T000000\",680000,3,1.75,1090,6775,\"1\",0,0,4,7,850,240,1950,0,\"98115\",47.6934,-122.321,1580,5760\n\"3876300080\",\"20141224T000000\",434400,5,1.75,1960,7875,\"1\",0,0,4,7,1960,0,1968,0,\"98034\",47.7256,-122.18,1800,7764\n\"1246700050\",\"20140612T000000\",370000,2,1,1220,17172,\"1\",0,0,4,6,1220,0,1947,0,\"98033\",47.6934,-122.163,1510,12915\n\"1837010010\",\"20150313T000000\",465000,3,1.75,1730,8073,\"1\",0,0,3,8,1350,380,1971,0,\"98177\",47.7694,-122.367,2500,8073\n\"1328320280\",\"20150327T000000\",323000,3,2,1830,6925,\"1\",0,0,4,8,1830,0,1979,0,\"98058\",47.4445,-122.123,2010,7350\n\"5468760050\",\"20150105T000000\",270000,4,2.5,1600,9921,\"2\",0,0,3,7,1600,0,2009,0,\"98042\",47.3678,-122.124,2140,5806\n\"5556300114\",\"20141219T000000\",1.32e+006,3,1.75,2040,42693,\"1\",0,2,3,10,2040,0,1980,0,\"98052\",47.6479,-122.12,2640,11957\n\"2316800020\",\"20140627T000000\",560000,4,2.5,2710,6583,\"2\",0,0,3,9,2710,0,2003,0,\"98059\",47.4922,-122.141,2710,6583\n\"7133300675\",\"20150428T000000\",450000,3,1,1140,4500,\"1\",0,0,3,6,840,300,1907,0,\"98144\",47.5897,-122.314,1150,3000\n\"0751000020\",\"20140626T000000\",290000,2,1,930,7740,\"1\",0,0,3,6,930,0,1924,0,\"98125\",47.7091,-122.292,1250,7740\n\"3578400670\",\"20140924T000000\",354000,3,2,1010,21340,\"1\",0,0,3,8,1010,0,1980,0,\"98074\",47.6223,-122.043,1700,13045\n\"2767603890\",\"20150304T000000\",705000,5,3,2380,5000,\"2\",0,0,5,7,2380,0,1909,0,\"98107\",47.6722,-122.389,1800,4650\n\"9477000190\",\"20140808T000000\",445000,3,2.25,1860,7200,\"1\",0,0,4,7,1240,620,1977,0,\"98034\",47.7332,-122.192,1560,7630\n\"2268000500\",\"20140721T000000\",229900,3,1,1440,11925,\"1\",0,0,3,7,1440,0,1968,0,\"98003\",47.2738,-122.3,1440,10425\n\"7202271060\",\"20150310T000000\",610000,4,2.5,2980,5896,\"2\",0,0,3,8,2980,0,2001,0,\"98053\",47.6872,-122.036,2900,5712\n\"7852020080\",\"20141210T000000\",535000,3,3.25,2670,5108,\"2\",0,2,3,9,2670,0,2000,0,\"98065\",47.5342,-121.866,2670,6500\n\"3298400470\",\"20150204T000000\",437400,3,1.75,2150,8925,\"1\",0,0,4,7,2150,0,1960,0,\"98008\",47.6253,-122.119,1100,7875\n\"8854000010\",\"20140812T000000\",540000,5,2.75,3160,10059,\"2\",0,0,3,10,1740,1420,1978,0,\"98011\",47.7477,-122.217,3120,11557\n\"1624059093\",\"20140630T000000\",570000,3,2,1890,29185,\"1\",0,0,3,7,1470,420,1949,2013,\"98006\",47.5621,-122.168,2580,11600\n\"8564950280\",\"20141009T000000\",533000,3,2.5,2810,4607,\"2\",0,0,3,8,2810,0,2004,0,\"98011\",47.7735,-122.227,2540,4871\n\"7853230460\",\"20150403T000000\",555000,3,2.5,2690,4819,\"2\",0,0,3,7,2690,0,2004,0,\"98065\",47.5302,-121.849,2360,4829\n\"1796350080\",\"20140623T000000\",239950,3,1.75,1230,9600,\"1\",0,0,4,7,1230,0,1984,0,\"98042\",47.3675,-122.095,1330,8250\n\"9477200460\",\"20150108T000000\",350000,3,1,950,9451,\"1\",0,0,4,7,950,0,1977,0,\"98034\",47.7308,-122.19,1480,8352\n\"7972601995\",\"20140616T000000\",245000,2,1,1200,4880,\"1\",0,0,3,6,980,220,1943,0,\"98106\",47.5276,-122.346,1040,4880\n\"1454100440\",\"20140605T000000\",456000,4,1.75,1670,9886,\"1\",0,0,5,7,1670,0,1947,0,\"98125\",47.7249,-122.287,2590,9997\n\"2558690130\",\"20140813T000000\",465000,4,2.25,2140,7701,\"1\",0,0,4,7,1470,670,1977,0,\"98034\",47.7213,-122.171,2130,8050\n\"8682310470\",\"20150107T000000\",445000,2,1.75,1440,4660,\"1\",0,2,3,8,1440,0,2008,0,\"98053\",47.7092,-122.015,1680,4989\n\"3876000440\",\"20140728T000000\",517850,5,2.75,3050,7500,\"1\",0,0,4,8,1800,1250,1966,0,\"98034\",47.7249,-122.187,2060,7848\n\"4137070440\",\"20140930T000000\",329000,5,2.75,2570,7260,\"2\",0,0,3,8,2570,0,1996,0,\"98092\",47.2622,-122.212,2200,7421\n\"2391602500\",\"20140515T000000\",512500,3,2.5,1840,2875,\"2\",0,0,4,7,1840,0,1997,0,\"98116\",47.562,-122.393,1240,5750\n\"8632100010\",\"20140604T000000\",365000,2,1,1250,8100,\"1\",0,0,4,7,1250,0,1947,0,\"98125\",47.7294,-122.329,1710,8100\n\"3034200426\",\"20150320T000000\",450500,3,1,1410,9384,\"1\",0,0,3,7,1410,0,1948,0,\"98133\",47.7161,-122.33,1990,9384\n\"5078400190\",\"20141016T000000\",915000,3,1,1560,8232,\"1\",0,0,3,7,1560,0,1952,0,\"98004\",47.623,-122.205,1930,8286\n\"1450100420\",\"20140620T000000\",205000,3,1,960,7314,\"1\",0,0,5,6,960,0,1960,0,\"98002\",47.2891,-122.221,990,7314\n\"1853500290\",\"20140811T000000\",314000,4,2.5,1870,8449,\"2\",0,0,3,8,1870,0,1992,0,\"98188\",47.4435,-122.274,2160,8113\n\"8133700020\",\"20140702T000000\",496000,2,1,900,9260,\"1\",0,0,3,7,900,0,1946,0,\"98107\",47.6695,-122.36,1230,6913\n\"0723059073\",\"20150416T000000\",329950,4,1,2050,7590,\"1\",0,0,3,7,1280,770,1957,0,\"98178\",47.4916,-122.224,2050,7800\n\"2374200005\",\"20140616T000000\",375000,4,2,2400,6000,\"2\",0,0,3,6,2400,0,1913,1945,\"98011\",47.7607,-122.209,1780,8732\n\"7420200050\",\"20140620T000000\",623000,3,2.5,1850,7777,\"2\",0,0,5,8,1850,0,1989,0,\"98033\",47.6908,-122.169,1850,8482\n\"7211350130\",\"20140619T000000\",310000,4,1.5,1220,9600,\"1\",0,0,3,6,1220,0,1980,0,\"98014\",47.6462,-121.909,1180,9000\n\"7802900500\",\"20150304T000000\",532500,3,3.25,3140,37120,\"1\",0,0,3,9,1760,1380,1984,0,\"98065\",47.5244,-121.842,2100,13500\n\"8081900101\",\"20140528T000000\",960000,4,2.25,2410,4560,\"2\",0,2,5,9,1800,610,1929,0,\"98117\",47.6796,-122.402,2150,5100\n\"9510300130\",\"20140628T000000\",598000,4,2.5,3130,40918,\"2\",0,0,3,9,3130,0,1994,0,\"98045\",47.4761,-121.723,2760,35440\n\"8582010290\",\"20140814T000000\",683000,3,2.5,2300,9218,\"2\",0,2,3,9,2300,0,1998,0,\"98027\",47.5504,-122.077,2730,9930\n\"4023500352\",\"20150217T000000\",425000,5,2.5,2840,9425,\"1\",0,0,4,7,1590,1250,1962,0,\"98155\",47.7609,-122.297,1900,11600\n\"9482700440\",\"20140506T000000\",533000,5,2.75,1800,3780,\"1.5\",0,0,3,7,1400,400,1926,0,\"98103\",47.6831,-122.343,1400,3780\n\"6117502455\",\"20140513T000000\",375000,3,1,1190,9486,\"1\",0,0,4,7,1190,0,1953,0,\"98166\",47.4319,-122.339,2100,10400\n\"2791500020\",\"20140604T000000\",250500,3,2,1710,7225,\"2\",0,0,4,7,1710,0,1988,0,\"98023\",47.2917,-122.373,1710,7225\n\"5643600351\",\"20140806T000000\",257000,4,1.75,1900,22896,\"1.5\",0,0,3,7,1360,540,1922,1990,\"98010\",47.3102,-122.023,1300,8960\n\"4059400585\",\"20140624T000000\",218000,3,1,880,18205,\"1\",0,0,4,6,880,0,1945,0,\"98178\",47.5013,-122.244,1110,16115\n\"9285800585\",\"20140611T000000\",460000,3,2,2060,4437,\"1\",0,0,3,7,1030,1030,1929,0,\"98126\",47.5705,-122.376,1750,4452\n\"5727500561\",\"20150414T000000\",255544,3,1,1360,6186,\"1.5\",0,0,4,6,760,600,1941,0,\"98133\",47.7503,-122.334,1610,7453\n\"8682310430\",\"20140914T000000\",560000,2,2,1680,4647,\"1\",0,0,3,8,1680,0,2008,0,\"98053\",47.7088,-122.015,1680,4950\n\"3782760170\",\"20150211T000000\",480000,4,2.5,2980,4074,\"2\",0,0,3,8,2980,0,2011,0,\"98019\",47.734,-121.965,2320,4255\n\"1925059073\",\"20141010T000000\",1.3e+006,5,1.75,2130,19180,\"1\",0,0,3,8,1500,630,1968,0,\"98004\",47.638,-122.213,3650,19180\n\"6891800500\",\"20150426T000000\",580000,3,2.75,2650,9752,\"1\",0,0,3,9,2650,0,1989,0,\"98028\",47.768,-122.259,3030,9910\n\"4319200605\",\"20140628T000000\",475000,3,2.5,1700,9100,\"1\",0,0,3,8,1160,540,1998,0,\"98126\",47.5369,-122.378,1590,8374\n\"6117500460\",\"20140630T000000\",1.3095e+006,4,2.5,2680,12215,\"1\",1,4,3,9,1590,1090,1956,0,\"98166\",47.4396,-122.353,2960,19964\n\"0522079022\",\"20150327T000000\",700000,3,2.5,2530,623779,\"1\",0,0,4,8,2530,0,1980,0,\"98038\",47.4188,-121.949,2120,100623\n\"3066410080\",\"20140917T000000\",590000,3,2.5,2520,10223,\"2\",0,0,3,10,2520,0,1988,0,\"98074\",47.631,-122.042,2630,10091\n\"4137000280\",\"20150222T000000\",264500,3,2.5,1630,8346,\"1\",0,0,3,8,1630,0,1990,0,\"98092\",47.2622,-122.219,2110,8619\n\"2767600920\",\"20141027T000000\",465000,2,1,730,2600,\"1\",0,0,4,6,730,0,1918,0,\"98107\",47.6751,-122.379,1480,3900\n\"7972601680\",\"20150323T000000\",290000,3,1,910,7620,\"1\",0,2,3,7,910,0,1971,0,\"98106\",47.5278,-122.343,1660,7620\n\"1725059136\",\"20141121T000000\",1.815e+006,4,4.5,4510,12873,\"2\",0,2,3,12,4510,0,1998,0,\"98033\",47.6491,-122.201,2200,8528\n\"4037000080\",\"20140615T000000\",416000,3,1,1110,12150,\"1\",0,0,4,7,1110,0,1957,0,\"98008\",47.6034,-122.122,1490,8200\n\"3580900290\",\"20150128T000000\",360000,4,2,1450,8940,\"1\",0,0,3,7,1450,0,1962,0,\"98034\",47.7304,-122.24,1310,8914\n\"7527410080\",\"20140602T000000\",585083,5,2.75,2910,36250,\"1\",0,0,3,8,1590,1320,1977,0,\"98075\",47.5916,-122.076,2910,37376\n\"2653000005\",\"20140512T000000\",840000,4,2.75,2600,2750,\"1.5\",0,0,3,7,1620,980,1936,0,\"98119\",47.6413,-122.357,1960,3705\n\"3028200080\",\"20150324T000000\",81000,2,1,730,9975,\"1\",0,0,1,5,730,0,1943,0,\"98168\",47.4808,-122.315,860,9000\n\"4218400005\",\"20150130T000000\",1.285e+006,3,2.25,2440,9200,\"1\",0,1,4,8,2440,0,1950,0,\"98105\",47.6629,-122.269,2750,6211\n\"4058802335\",\"20141125T000000\",326000,4,1.75,2290,7380,\"1\",0,0,3,7,1390,900,1963,0,\"98178\",47.5034,-122.245,1170,7381\n\"2487200680\",\"20150224T000000\",447000,2,1,720,7500,\"1\",0,2,3,6,720,0,1925,0,\"98136\",47.5185,-122.392,1390,5000\n\"1950900005\",\"20141003T000000\",185000,3,1,940,7125,\"1.5\",0,0,4,7,940,0,1958,0,\"98032\",47.3756,-122.297,1170,7125\n\"6647400250\",\"20140723T000000\",439950,3,2.5,1540,7773,\"2\",0,0,4,8,1540,0,1982,0,\"98034\",47.722,-122.194,1630,7340\n\"9407000920\",\"20141001T000000\",234000,3,1.5,1140,10300,\"1.5\",0,0,4,6,1140,0,1967,0,\"98045\",47.4452,-121.77,1250,9975\n\"8617000020\",\"20141231T000000\",485000,4,2.5,2100,8886,\"2\",0,0,4,7,2100,0,1964,0,\"98007\",47.5947,-122.134,1840,9058\n\"1193000190\",\"20140715T000000\",750000,4,1.75,2670,6250,\"2\",0,0,4,8,2020,650,1941,0,\"98199\",47.6499,-122.391,1820,6250\n\"7443000480\",\"20150507T000000\",865000,4,2,2750,5527,\"2\",0,0,3,8,2130,620,1901,1987,\"98119\",47.6513,-122.368,1290,1764\n\"2557000380\",\"20140618T000000\",287500,4,2.5,2570,9000,\"1\",0,0,4,8,1590,980,1979,0,\"98023\",47.2986,-122.372,2120,8571\n\"4450700010\",\"20140708T000000\",375000,3,1.75,1660,9673,\"1\",0,0,3,7,1130,530,1976,0,\"98072\",47.7628,-122.162,1260,9681\n\"1236300307\",\"20140905T000000\",565000,3,2.25,1700,8800,\"1\",0,0,5,7,850,850,1969,0,\"98033\",47.6863,-122.189,2180,8960\n\"3422059249\",\"20150219T000000\",260000,4,3,1530,8306,\"2\",0,0,3,7,1530,0,2010,0,\"98042\",47.3528,-122.146,1930,6925\n\"9476200290\",\"20141017T000000\",190000,3,1,1260,10900,\"1\",0,0,4,6,1260,0,1943,0,\"98056\",47.491,-122.188,1090,8137\n\"3812400898\",\"20140909T000000\",399950,5,2,2760,6420,\"1\",0,0,5,7,1380,1380,1964,0,\"98118\",47.5396,-122.276,1400,7112\n\"5422420470\",\"20150326T000000\",275000,3,2.5,1830,7062,\"2\",0,0,3,7,1830,0,1990,0,\"98023\",47.2895,-122.352,1820,6434\n\"2492200280\",\"20141202T000000\",528000,3,2.75,2160,4086,\"1\",0,0,3,7,1380,780,1987,0,\"98126\",47.5352,-122.38,1300,4080\n\"4331000130\",\"20141017T000000\",315000,3,2,1770,9685,\"1\",0,0,3,5,1770,0,1948,0,\"98166\",47.4753,-122.342,1520,11122\n\"6073500190\",\"20140821T000000\",614306,2,2.25,2210,5500,\"1\",0,0,4,8,1410,800,1968,0,\"98117\",47.697,-122.39,2140,6600\n\"9522300010\",\"20150331T000000\",1.49e+006,3,3.5,4560,14608,\"2\",0,2,3,12,4560,0,1990,0,\"98034\",47.6995,-122.228,4050,14226\n\"3629910470\",\"20140729T000000\",590000,3,2.5,2110,3870,\"2\",0,0,3,9,2110,0,2004,0,\"98029\",47.5513,-121.994,2300,3870\n\"1250200285\",\"20150317T000000\",261500,3,1,1130,3600,\"1\",0,0,3,6,1130,0,1908,0,\"98144\",47.5978,-122.299,1710,2231\n\"1509700050\",\"20140523T000000\",300000,4,2.5,1960,9898,\"2\",0,0,3,8,1960,0,2001,0,\"98030\",47.3834,-122.168,2130,7662\n\"2045800006\",\"20140904T000000\",439000,3,2.25,2230,4551,\"1.5\",0,2,5,8,1450,780,1928,0,\"98178\",47.5078,-122.236,2060,7200\n\"2171400199\",\"20140904T000000\",277554,5,2.25,2350,13000,\"1\",0,0,3,7,2350,0,1961,0,\"98178\",47.4939,-122.256,1570,11440\n\"2123049502\",\"20140623T000000\",215000,3,2,1340,8505,\"1\",0,0,3,6,1340,0,1931,0,\"98168\",47.4727,-122.297,1370,9000\n\"0284000095\",\"20140922T000000\",1.2e+006,2,2.25,2160,17861,\"2\",1,4,4,9,2160,0,1956,0,\"98146\",47.502,-122.385,2660,18530\n\"5652600427\",\"20150224T000000\",420000,4,2,1700,6375,\"1\",0,0,4,7,850,850,1950,0,\"98115\",47.6973,-122.295,1470,8360\n\"7202330470\",\"20150408T000000\",485000,3,2.5,1650,3436,\"2\",0,0,3,7,1650,0,2003,0,\"98053\",47.6819,-122.036,1680,3446\n\"6131600255\",\"20141222T000000\",202500,3,2,1540,8316,\"1\",0,0,5,6,1540,0,1954,0,\"98002\",47.323,-122.216,1250,8316\n\"7853301660\",\"20150223T000000\",710000,5,3.25,3920,8572,\"2\",0,0,3,9,3920,0,2007,0,\"98065\",47.5427,-121.887,3335,7258\n\"9211010440\",\"20150430T000000\",535000,4,2.5,3250,6933,\"2\",0,0,3,8,3250,0,2009,0,\"98059\",47.4956,-122.151,3030,5308\n\"1423900080\",\"20141218T000000\",260000,4,1.75,1360,7700,\"1\",0,0,4,7,1360,0,1966,0,\"98058\",47.4558,-122.177,1321,7756\n\"2215901190\",\"20140528T000000\",254000,3,2,1480,7480,\"1\",0,0,4,7,1480,0,1992,0,\"98038\",47.3542,-122.055,1680,7146\n\"0251100020\",\"20140521T000000\",600000,4,2.5,2360,5226,\"2\",0,0,3,8,2360,0,2001,0,\"98034\",47.712,-122.229,2440,5156\n\"3395041206\",\"20140925T000000\",285000,3,2.5,1800,2516,\"2\",0,0,3,7,1800,0,2001,0,\"98108\",47.5401,-122.293,1800,2562\n\"0224069169\",\"20141023T000000\",800000,4,3.75,2540,20662,\"2\",0,0,3,10,2540,0,1998,0,\"98075\",47.5882,-122.01,2490,37731\n\"3365901435\",\"20140623T000000\",165000,3,1,1200,13100,\"1\",0,0,3,6,1200,0,1943,0,\"98168\",47.475,-122.258,1960,11285\n\"7689600630\",\"20141106T000000\",216500,2,1,710,6960,\"1\",0,0,4,6,710,0,1943,0,\"98178\",47.4886,-122.246,940,7680\n\"3158500290\",\"20140919T000000\",387990,4,2.5,2640,5595,\"2\",0,0,3,8,2640,0,2011,0,\"98038\",47.3551,-122.054,1840,5011\n\"7189800095\",\"20141104T000000\",500000,4,2.5,3010,5040,\"2\",0,0,3,8,3010,0,2006,0,\"98133\",47.709,-122.35,1090,5040\n\"7202270440\",\"20141023T000000\",650000,4,2.5,2770,5612,\"2\",0,0,3,7,2770,0,2001,0,\"98053\",47.686,-122.036,2770,5177\n\"3501600114\",\"20140619T000000\",646000,4,2.5,2310,4079,\"2\",0,0,3,8,2310,0,2008,0,\"98117\",47.6937,-122.361,1220,4800\n\"8097000250\",\"20150130T000000\",323400,4,3,2060,9138,\"1\",0,0,3,8,1430,630,1992,0,\"98092\",47.321,-122.185,2250,7820\n\"9542830430\",\"20140806T000000\",300000,3,2.5,1880,4200,\"2\",0,0,3,7,1880,0,2007,0,\"98038\",47.366,-122.017,2090,4200\n\"6012500170\",\"20141007T000000\",712500,5,2,2280,5400,\"1.5\",0,0,4,7,1340,940,1947,0,\"98105\",47.6674,-122.279,1770,5000\n\"7217400895\",\"20140609T000000\",550000,3,1.75,1380,3402,\"1.5\",0,0,3,7,1380,0,1900,2000,\"98122\",47.6109,-122.302,1500,5496\n\"2651100050\",\"20150217T000000\",400000,3,1,1180,7537,\"1\",0,0,3,7,1180,0,1969,0,\"98034\",47.7233,-122.221,1220,7425\n\"2212200050\",\"20141028T000000\",255000,4,1.75,1650,7200,\"1\",0,0,3,7,1100,550,1977,0,\"98031\",47.3944,-122.187,1620,7374\n\"7922900460\",\"20141205T000000\",660000,3,1.75,2030,9032,\"2\",0,2,4,7,2030,0,1963,0,\"98008\",47.586,-122.117,2350,8937\n\"8925100440\",\"20150323T000000\",925000,4,2.25,2110,6375,\"1\",0,2,4,8,1600,510,1941,0,\"98115\",47.6819,-122.272,2760,6375\n\"0259800680\",\"20140805T000000\",534000,4,2.25,2130,7210,\"1\",0,0,5,7,1330,800,1965,0,\"98008\",47.629,-122.117,1310,7896\n\"0271200130\",\"20141119T000000\",215000,3,1,1690,7700,\"1\",0,0,4,7,1690,0,1969,0,\"98003\",47.3444,-122.304,1590,7700\n\"3760500280\",\"20141014T000000\",1.95e+006,3,2.5,2510,12779,\"1.5\",0,4,3,10,2510,0,1968,0,\"98034\",47.6982,-122.231,2810,12225\n\"5315100277\",\"20140513T000000\",1.4e+006,5,4.25,3530,7924,\"2\",0,0,3,10,3530,0,2001,0,\"98040\",47.5894,-122.243,1750,9226\n\"9265410010\",\"20150203T000000\",212000,3,1.75,1470,8350,\"1\",0,0,3,7,1470,0,1990,0,\"98001\",47.2587,-122.253,1590,8182\n\"8731800840\",\"20140619T000000\",265000,3,1.75,1840,7300,\"1\",0,0,3,8,1840,0,1966,0,\"98023\",47.3122,-122.369,1920,8010\n\"7579200715\",\"20141205T000000\",400000,3,1.75,1860,5750,\"1.5\",0,0,5,6,1300,560,1918,0,\"98116\",47.5586,-122.383,1550,5750\n\"9485300010\",\"20150213T000000\",311500,4,2.5,1940,10133,\"2\",0,0,3,8,1940,0,1992,0,\"98031\",47.3877,-122.171,1940,7265\n\"1652500010\",\"20150326T000000\",2.328e+006,4,3.5,4420,20759,\"2\",0,0,3,11,4420,0,2003,0,\"98004\",47.6354,-122.221,3020,20666\n\"4059400190\",\"20141017T000000\",225000,2,1,800,6050,\"1\",0,0,4,6,800,0,1944,0,\"98178\",47.5001,-122.242,880,6050\n\"8965510190\",\"20140610T000000\",1.25e+006,4,2.5,3700,21755,\"1\",0,4,3,11,2620,1080,1988,0,\"98006\",47.5662,-122.108,3480,13786\n\"7100000250\",\"20150211T000000\",380000,3,1,1400,8710,\"1\",0,0,4,7,1400,0,1948,0,\"98146\",47.5066,-122.377,1460,8710\n\"2541100010\",\"20140708T000000\",600000,4,2.5,2250,11370,\"2\",0,0,3,8,2250,0,1991,0,\"98034\",47.7115,-122.239,2190,9611\n\"7732410130\",\"20140521T000000\",600000,3,2.25,2230,9053,\"2\",0,0,4,9,2230,0,1987,0,\"98007\",47.6594,-122.144,2390,8038\n\"7889600285\",\"20141218T000000\",315000,3,2.5,1950,3000,\"2\",0,0,3,7,1950,0,2001,0,\"98146\",47.4938,-122.337,1620,6000\n\"1556200005\",\"20140603T000000\",847000,5,1,2550,4623,\"2.5\",0,0,4,9,2550,0,1905,0,\"98122\",47.6092,-122.294,1570,3875\n\"8691310980\",\"20150409T000000\",730000,4,2.5,2750,10351,\"2\",0,0,3,10,2750,0,1998,0,\"98075\",47.5894,-121.98,3370,10351\n\"1561600095\",\"20140514T000000\",1.058e+006,4,2,2290,11137,\"1\",0,0,4,8,2290,0,1955,0,\"98004\",47.5887,-122.201,2300,10463\n\"3025300250\",\"20150513T000000\",1.62e+006,4,2.25,2350,17709,\"2\",0,0,4,9,2350,0,1977,0,\"98039\",47.6232,-122.236,3360,19855\n\"5297200089\",\"20150415T000000\",664000,2,1.75,1720,5785,\"1\",0,0,3,6,860,860,1948,2002,\"98118\",47.5554,-122.274,1680,5184\n\"3303860630\",\"20150427T000000\",454450,4,3,2810,6000,\"2\",0,0,3,9,2810,0,2007,0,\"98038\",47.3689,-122.057,2790,6000\n\"6430500086\",\"20150116T000000\",341000,3,1,940,4200,\"1\",0,0,3,7,940,0,1955,0,\"98103\",47.6878,-122.35,1380,4080\n\"4025300285\",\"20141029T000000\",276693,4,1,1190,8875,\"1.5\",0,0,4,7,1190,0,1946,0,\"98155\",47.7487,-122.303,1190,8875\n\"0923049400\",\"20141119T000000\",185000,2,1,1390,11340,\"1\",0,0,4,7,1390,0,1969,0,\"98168\",47.4969,-122.3,1200,10224\n\"5466300130\",\"20140917T000000\",160000,2,2.5,1660,2258,\"2\",0,0,3,7,1660,0,1981,0,\"98042\",47.3793,-122.146,1740,2390\n\"4136900250\",\"20140602T000000\",270000,4,2.5,1920,8497,\"2\",0,0,3,8,1920,0,1998,0,\"98092\",47.2608,-122.209,1940,8436\n\"7635800313\",\"20140718T000000\",300000,4,1.5,1460,8760,\"1\",0,0,3,7,1460,0,1958,0,\"98166\",47.4698,-122.36,1610,9375\n\"2938100005\",\"20140829T000000\",264950,3,1.5,1370,10115,\"1\",0,0,4,7,1370,0,1957,0,\"98022\",47.2027,-122,1450,9282\n\"0796000235\",\"20150401T000000\",209950,2,1,1050,6250,\"1\",0,0,4,6,840,210,1943,0,\"98168\",47.5024,-122.333,1310,12500\n\"8682280170\",\"20150330T000000\",850000,3,2.5,3360,8708,\"2\",0,0,3,9,3360,0,2006,0,\"98053\",47.7037,-122.016,1810,4764\n\"7504110780\",\"20140516T000000\",645000,4,2.5,3160,11380,\"2\",0,0,3,9,3160,0,1983,0,\"98074\",47.6318,-122.039,2970,10385\n\"1445500010\",\"20150113T000000\",855000,4,2.25,2480,36974,\"2\",0,0,4,9,2480,0,1973,0,\"98005\",47.6441,-122.154,3160,35070\n\"7574910420\",\"20141201T000000\",632500,4,1.5,2720,37258,\"2\",0,0,3,10,2720,0,1994,0,\"98077\",47.7402,-122.035,3270,39714\n\"2115720130\",\"20140821T000000\",289950,3,2.5,2070,5013,\"2\",0,0,3,8,2070,0,1987,0,\"98023\",47.3202,-122.395,1670,5013\n\"3586500630\",\"20140924T000000\",850000,2,1.75,2170,25732,\"1\",0,2,4,8,2170,0,1952,0,\"98177\",47.7542,-122.372,3020,23135\n\"9475960050\",\"20140620T000000\",565000,4,2.75,3260,4900,\"2\",0,0,3,9,3260,0,2013,0,\"98059\",47.4812,-122.123,3260,6132\n\"7527000020\",\"20150425T000000\",792000,3,2.5,2250,19270,\"2\",0,0,3,8,2250,0,1999,0,\"98074\",47.6569,-122.088,2940,19541\n\"3668000500\",\"20141222T000000\",260000,3,2.25,1950,9600,\"1\",0,0,4,7,1200,750,1987,0,\"98092\",47.2762,-122.148,1760,8850\n\"1549500585\",\"20150427T000000\",585000,3,2,2220,209523,\"1\",0,0,3,7,2220,0,1991,0,\"98019\",47.7586,-121.911,1600,210830\n\"8898700680\",\"20140730T000000\",295500,3,1.75,1330,10523,\"1\",0,0,3,7,1000,330,1981,0,\"98055\",47.4605,-122.206,1320,8775\n\"6163901061\",\"20141211T000000\",329000,4,2,1190,7877,\"1.5\",0,0,5,7,1190,0,1946,0,\"98155\",47.7538,-122.322,1480,9975\n\"7855600080\",\"20150330T000000\",750000,3,1.75,2770,15232,\"1\",0,0,3,8,1570,1200,1976,0,\"98006\",47.5706,-122.16,2340,11400\n\"4024100807\",\"20150225T000000\",495000,4,2.5,2310,7555,\"2\",0,0,3,9,2310,0,1997,0,\"98155\",47.7544,-122.303,1980,8416\n\"5037300130\",\"20150504T000000\",672500,3,1.75,1580,5750,\"1\",0,2,4,8,1330,250,1947,0,\"98199\",47.6339,-122.392,2480,5750\n\"3528900086\",\"20140508T000000\",1.307e+006,5,3.25,2800,3200,\"1.5\",0,0,5,10,1910,890,1932,2002,\"98109\",47.6421,-122.35,2450,3500\n\"1552520010\",\"20140801T000000\",405000,3,2.5,1500,9636,\"2\",0,0,3,7,1500,0,1994,0,\"98011\",47.75,-122.176,1700,9656\n\"5113400168\",\"20150116T000000\",620000,3,1.75,2140,5808,\"1\",0,1,3,7,1070,1070,1947,0,\"98119\",47.6435,-122.373,1930,5808\n\"9346900170\",\"20140922T000000\",615000,4,2.25,2330,7020,\"1\",0,0,4,8,1450,880,1973,0,\"98006\",47.562,-122.139,2330,8500\n\"3999300080\",\"20140904T000000\",887000,6,2.25,3830,11180,\"1\",0,2,5,9,2440,1390,1962,0,\"98008\",47.5849,-122.113,2500,10400\n\"0472000895\",\"20140922T000000\",1.057e+006,4,2.75,4510,5000,\"2.5\",0,2,3,8,3270,1240,1941,2000,\"98117\",47.6852,-122.4,2010,5000\n\"0687600010\",\"20140805T000000\",753000,4,1.75,2160,39430,\"1\",0,0,4,8,1660,500,1974,0,\"98005\",47.6378,-122.185,2430,35329\n\"1130000005\",\"20140715T000000\",1.6e+006,3,2.25,3170,5000,\"2\",0,0,5,10,2230,940,1975,0,\"98102\",47.6349,-122.318,3170,5400\n\"7397300170\",\"20140530T000000\",3.71e+006,4,3.5,5550,28078,\"2\",0,2,4,12,3350,2200,2000,0,\"98039\",47.6395,-122.234,2980,19602\n\"1077100020\",\"20141231T000000\",365000,3,1.5,1520,8519,\"1\",0,0,3,7,1520,0,1954,0,\"98133\",47.7712,-122.339,1570,9000\n\"7856570190\",\"20140822T000000\",870000,4,2.75,3410,23000,\"2\",0,0,4,10,3410,0,1982,0,\"98006\",47.5559,-122.149,2490,15512\n\"5104510010\",\"20140701T000000\",321000,4,2.5,1830,9601,\"2\",0,0,3,7,1830,0,2003,0,\"98038\",47.3541,-122.015,1830,5892\n\"2895550050\",\"20150507T000000\",280000,3,2.5,1550,4486,\"2\",0,0,3,7,1550,0,2000,0,\"98001\",47.3299,-122.269,1700,4487\n\"4142450480\",\"20140703T000000\",288000,3,2.5,1520,3593,\"2\",0,0,3,7,1520,0,2004,0,\"98038\",47.3842,-122.042,1610,3612\n\"5559200020\",\"20150227T000000\",248500,3,2,1240,12285,\"1\",0,0,3,7,620,620,1939,1991,\"98023\",47.3219,-122.341,1560,11564\n\"5381000352\",\"20140622T000000\",330000,4,2.5,2380,13550,\"2\",0,0,3,7,2380,0,1999,0,\"98188\",47.4486,-122.288,1230,9450\n\"2474300050\",\"20140722T000000\",740000,5,3.5,2720,11454,\"2\",0,0,3,9,1830,890,1988,0,\"98052\",47.6466,-122.119,2920,11310\n\"7787110680\",\"20140923T000000\",445000,3,2.5,2210,8010,\"2\",0,0,3,8,2210,0,1998,0,\"98045\",47.4845,-121.775,2430,9600\n\"1788700185\",\"20150306T000000\",198500,2,1,1050,9600,\"1\",0,0,4,6,1050,0,1959,0,\"98023\",47.3274,-122.346,990,8880\n\"2887950020\",\"20140625T000000\",280000,7,2.5,1940,5458,\"2\",0,0,3,7,1940,0,1994,0,\"98092\",47.3191,-122.177,1710,5688\n\"8835210480\",\"20140710T000000\",336500,3,2.25,1420,3433,\"2\",0,0,4,7,1420,0,1981,0,\"98034\",47.7245,-122.163,1150,3432\n\"0844000225\",\"20150211T000000\",267000,3,2.5,1690,10336,\"2\",0,0,4,7,1690,0,1989,0,\"98010\",47.311,-122.003,1580,7700\n\"1771000430\",\"20140502T000000\",315000,3,1,1160,9180,\"1\",0,0,3,7,1160,0,1968,0,\"98077\",47.7427,-122.072,1160,10282\n\"8078430480\",\"20140806T000000\",545000,4,2.5,2040,7412,\"2\",0,0,3,8,2040,0,1988,0,\"98074\",47.6347,-122.026,2050,7830\n\"8001450170\",\"20140804T000000\",274950,3,1.75,1840,16679,\"1\",0,0,3,8,1840,0,1989,0,\"98001\",47.3207,-122.275,1910,15571\n\"8924100430\",\"20141224T000000\",500000,2,1,1440,7130,\"1\",0,2,3,7,1210,230,1948,0,\"98115\",47.6778,-122.267,1970,7130\n\"7418700050\",\"20140528T000000\",299000,3,1,1390,9624,\"1.5\",0,0,4,7,1390,0,1954,0,\"98155\",47.7758,-122.301,1440,9624\n\"3630020430\",\"20150505T000000\",420000,3,2.5,1470,1445,\"2\",0,0,3,8,1160,310,2005,0,\"98029\",47.5468,-121.998,1470,1525\n\"1972200725\",\"20150407T000000\",620000,3,2.5,1776,1248,\"3\",0,0,3,8,1604,172,2006,0,\"98103\",47.6539,-122.352,1780,1248\n\"0267000170\",\"20141210T000000\",575950,3,2.25,1640,12000,\"1\",0,0,3,7,1180,460,1967,0,\"98008\",47.6252,-122.104,1620,12000\n\"8961980290\",\"20140904T000000\",666500,4,2.5,2860,6600,\"2\",0,0,3,9,2860,0,2000,0,\"98074\",47.6067,-122.017,2790,6723\n\"1551500130\",\"20140522T000000\",180000,4,1.5,1740,7292,\"1\",0,0,3,7,1020,720,1962,0,\"98168\",47.4787,-122.302,1740,7573\n\"5557800010\",\"20140623T000000\",261350,3,1.75,1390,18200,\"1\",0,0,4,7,1390,0,1962,0,\"98023\",47.3208,-122.337,1810,9675\n\"3776300010\",\"20150224T000000\",1.03e+006,4,3.5,2730,5607,\"1\",0,0,5,9,1660,1070,1948,0,\"98199\",47.6387,-122.396,1720,5400\n\"2473000680\",\"20150429T000000\",390000,3,1.75,1435,8960,\"1\",0,0,4,8,1435,0,1969,0,\"98058\",47.4525,-122.149,2030,9450\n\"7984400005\",\"20140626T000000\",253500,3,1,1640,12384,\"1\",0,0,4,7,1090,550,1954,0,\"98003\",47.3256,-122.298,1550,11200\n\"9238430680\",\"20140521T000000\",625000,4,2.5,2630,48706,\"2\",0,0,3,8,2630,0,1986,0,\"98072\",47.775,-122.125,2680,48706\n\"3211000170\",\"20140922T000000\",255000,4,2.5,1580,7800,\"1\",0,0,4,7,1580,0,1959,0,\"98059\",47.481,-122.163,1320,7800\n\"7338220280\",\"20141010T000000\",257000,3,2.5,1740,3721,\"2\",0,0,3,8,1740,0,2009,0,\"98002\",47.3363,-122.213,2030,3794\n\"8073000480\",\"20140722T000000\",869000,2,1.75,1900,13122,\"1\",1,4,3,7,1100,800,1954,0,\"98178\",47.5121,-122.248,1650,13160\n\"7525530670\",\"20141112T000000\",745000,4,2.5,3130,10860,\"2\",0,0,3,10,3130,0,1990,0,\"98075\",47.56,-122.04,3130,10860\n\"0191100275\",\"20140926T000000\",1.35e+006,4,3.5,3500,9525,\"2\",0,0,3,10,3500,0,1999,0,\"98040\",47.5641,-122.221,2630,9525\n\"1214000050\",\"20141020T000000\",350000,3,1.75,2130,7500,\"1\",0,0,4,7,1090,1040,1956,0,\"98166\",47.4593,-122.343,1590,7500\n\"6852700279\",\"20140619T000000\",475000,3,2.5,950,1110,\"2\",0,0,3,8,950,0,2003,0,\"98102\",47.6226,-122.319,1230,1215\n\"5423600080\",\"20140918T000000\",540000,3,2.5,1720,11656,\"2\",0,0,3,8,1720,0,1987,1999,\"98052\",47.6791,-122.113,1890,10336\n\"6661200050\",\"20140528T000000\",175000,2,1,830,2699,\"1\",0,0,3,7,830,0,1996,0,\"98038\",47.3839,-122.038,1030,3574\n\"6146600170\",\"20140703T000000\",100000,2,0.75,660,5240,\"1\",0,0,4,4,660,0,1912,0,\"98032\",47.3881,-122.234,850,5080\n\"0366000095\",\"20141009T000000\",890000,5,1,2590,4652,\"2\",0,0,4,8,2310,280,1907,0,\"98122\",47.6038,-122.294,2360,4650\n\"2895550280\",\"20140507T000000\",280000,3,2.5,1600,4271,\"2\",0,0,3,7,1600,0,2000,0,\"98001\",47.3303,-122.269,1700,4746\n\"0293760050\",\"20140627T000000\",1.05e+006,4,4.25,4390,13833,\"2\",0,3,3,10,3320,1070,2003,0,\"98029\",47.5566,-122.026,3850,11652\n\"7298040500\",\"20140709T000000\",486000,4,2.5,3560,12047,\"2\",0,0,3,10,3560,0,1988,0,\"98023\",47.3019,-122.341,3420,11250\n\"7802900224\",\"20140707T000000\",670000,5,2.5,2860,68519,\"2\",0,0,5,8,2860,0,1958,0,\"98065\",47.5265,-121.835,1670,35910\n\"3904910010\",\"20140723T000000\",480000,3,2.5,1640,7847,\"2\",0,0,3,8,1640,0,1987,0,\"98029\",47.5684,-122.018,1870,6079\n\"8121100255\",\"20140507T000000\",440000,3,1.75,1500,6180,\"1\",0,0,4,6,1060,440,1947,0,\"98118\",47.5689,-122.284,1740,6180\n\"5700004040\",\"20140905T000000\",1.5e+006,3,3.25,3990,8505,\"2\",0,2,3,9,2870,1120,1922,1999,\"98144\",47.5744,-122.283,3640,8505\n\"3528000290\",\"20140609T000000\",743700,4,2.5,2610,33206,\"2\",0,0,3,10,2610,0,1988,0,\"98053\",47.6662,-122.057,2870,28295\n\"9268200050\",\"20140814T000000\",449950,3,1.75,1470,7590,\"1\",0,0,3,7,1470,0,1988,0,\"98117\",47.6964,-122.362,1700,5080\n\"6132600221\",\"20140519T000000\",367000,2,1,700,2334,\"1\",0,0,3,7,700,0,1945,0,\"98117\",47.701,-122.39,2300,5000\n\"3303980470\",\"20141201T000000\",1.185e+006,4,3.25,3960,12895,\"2\",0,0,3,11,3960,0,2001,0,\"98059\",47.5211,-122.151,3870,12040\n\"1450000050\",\"20150501T000000\",201000,3,1,900,7576,\"1\",0,0,4,6,900,0,1959,0,\"98002\",47.2881,-122.22,1220,7452\n\"6788200605\",\"20141223T000000\",575000,3,1.75,2010,3800,\"2\",0,0,2,7,2010,0,1922,0,\"98112\",47.6408,-122.307,1540,3800\n\"2214800170\",\"20150415T000000\",295000,3,2.5,1940,10350,\"1\",0,0,3,7,1420,520,1979,0,\"98001\",47.3385,-122.256,1810,7800\n\"7116000225\",\"20150220T000000\",190000,3,1,1510,8760,\"1\",0,0,4,6,1510,0,1946,0,\"98002\",47.3015,-122.216,1040,7828\n\"2767600635\",\"20150507T000000\",742500,2,3,2020,5000,\"1\",0,0,3,8,1350,670,1952,0,\"98117\",47.6758,-122.375,1160,1118\n\"1644500050\",\"20150312T000000\",875000,6,3.5,4430,11453,\"2\",0,0,3,9,3000,1430,2001,0,\"98056\",47.5156,-122.204,2730,5661\n\"2579500101\",\"20150421T000000\",1.387e+006,4,3.5,4010,10880,\"2\",0,3,4,11,3150,860,1990,0,\"98040\",47.5359,-122.213,3530,17310\n\"3876311650\",\"20140619T000000\",600000,4,2.25,3070,8400,\"2\",0,0,4,8,3070,0,1970,0,\"98034\",47.7316,-122.169,1880,8000\n\"7984400050\",\"20140922T000000\",207000,3,1.5,1460,11100,\"1\",0,0,3,7,1460,0,1956,0,\"98003\",47.3253,-122.298,1460,11100\n\"7852170130\",\"20150421T000000\",650000,4,2.75,3260,5335,\"2\",0,0,3,9,3260,0,2003,0,\"98065\",47.5414,-121.864,3180,5438\n\"9358000780\",\"20150512T000000\",275000,2,1,830,5610,\"1\",0,0,3,6,830,0,1922,0,\"98126\",47.5674,-122.367,1310,2793\n\"2663000345\",\"20150408T000000\",1.2e+006,4,2.5,2390,4200,\"2\",0,0,3,9,2150,240,1924,0,\"98102\",47.6272,-122.318,2800,5250\n\"4338800500\",\"20141014T000000\",262500,3,2,1130,7200,\"1\",0,0,4,6,1130,0,1944,0,\"98166\",47.4779,-122.342,1270,7500\n\"5101407350\",\"20140925T000000\",399000,2,1,1120,8661,\"1\",0,0,3,7,1120,0,1946,0,\"98125\",47.7034,-122.307,1470,7205\n\"3512100050\",\"20150224T000000\",139000,4,1.5,1410,10648,\"1\",0,0,4,7,1410,0,1966,0,\"98030\",47.3736,-122.188,1410,10522\n\"6633900050\",\"20140826T000000\",575000,3,2.5,1750,4797,\"2\",0,0,4,7,1750,0,1991,0,\"98033\",47.6954,-122.199,1750,4293\n\"4083301950\",\"20141120T000000\",580000,2,1,1040,3200,\"1\",0,0,3,7,1040,0,1926,0,\"98103\",47.6558,-122.334,1890,4000\n\"7202350010\",\"20140725T000000\",468000,3,2.25,1630,2490,\"2\",0,0,3,7,1630,0,2004,0,\"98053\",47.6807,-122.031,1630,2680\n\"4168100130\",\"20150310T000000\",230000,3,1,1380,10112,\"1\",0,0,4,7,940,440,1963,0,\"98023\",47.3196,-122.351,1240,10112\n\"8155850010\",\"20140507T000000\",675000,4,4,3680,18804,\"2\",0,0,3,10,3680,0,1990,0,\"98074\",47.6193,-122.014,3200,15954\n\"7955030010\",\"20141010T000000\",318000,3,1,1250,20040,\"1\",0,0,3,7,1250,0,1970,0,\"98072\",47.7514,-122.108,1640,19840\n\"4136870020\",\"20141008T000000\",332100,5,3.5,2660,6978,\"2\",0,0,3,8,1980,680,1996,0,\"98092\",47.2631,-122.212,2220,7294\n\"1446401190\",\"20150317T000000\",175000,2,1,620,6600,\"1\",0,0,3,6,620,0,1963,0,\"98168\",47.4862,-122.33,1050,6600\n\"9323600380\",\"20140805T000000\",817000,4,2.25,2600,10660,\"2\",0,0,4,8,2600,0,1979,0,\"98006\",47.5533,-122.156,3150,10660\n\"3262300920\",\"20150408T000000\",1.2e+006,4,3,2150,8119,\"2\",0,0,3,8,2150,0,1953,2004,\"98039\",47.6335,-122.236,1590,8119\n\"6332000130\",\"20150420T000000\",525000,3,1.75,1470,6550,\"1\",0,2,3,7,1070,400,1916,0,\"98126\",47.5463,-122.381,1440,6550\n\"9150100020\",\"20150211T000000\",189000,3,1,1380,7282,\"1.5\",0,0,5,6,1380,0,1915,0,\"98002\",47.3006,-122.223,860,4826\n\"2770604081\",\"20150305T000000\",629950,3,2.5,1680,1683,\"2\",0,0,3,9,1120,560,2014,0,\"98119\",47.6425,-122.374,1610,1618\n\"6329000050\",\"20150310T000000\",641500,1,1,1000,9084,\"1\",1,3,3,7,1000,0,1950,0,\"98146\",47.5007,-122.382,1090,6536\n\"2125400010\",\"20140912T000000\",490000,3,2.25,1630,7573,\"1\",0,2,3,7,1230,400,1983,0,\"98034\",47.7273,-122.211,1550,7695\n\"3876313260\",\"20150218T000000\",415000,3,1.75,1790,15142,\"1\",0,0,3,7,1360,430,1976,0,\"98072\",47.7362,-122.172,1910,7500\n\"5101400561\",\"20141015T000000\",250000,2,1,890,6380,\"1\",0,0,3,6,890,0,1951,0,\"98115\",47.691,-122.303,990,6380\n\"9533100080\",\"20140820T000000\",781000,3,1.5,1290,8175,\"1\",0,0,4,7,820,470,1952,0,\"98004\",47.6296,-122.205,2130,8577\n\"9561100080\",\"20140620T000000\",400000,4,2.25,2420,7927,\"1\",0,0,4,7,1400,1020,1973,0,\"98133\",47.7583,-122.343,2120,7693\n\"5101402618\",\"20140820T000000\",935000,4,3,3680,7105,\"2\",0,2,3,10,2890,790,2008,0,\"98115\",47.6956,-122.311,1580,6815\n\"4027700009\",\"20140515T000000\",575000,4,2.5,3020,17810,\"1\",0,0,3,9,1600,1420,1979,0,\"98155\",47.7735,-122.281,2500,15815\n\"9544200277\",\"20141015T000000\",1.66e+006,4,3.25,4240,11189,\"2\",0,2,3,10,4240,0,2006,0,\"98033\",47.6526,-122.191,3390,12540\n\"8731960050\",\"20141229T000000\",302300,5,2.75,3130,9450,\"1\",0,0,4,8,1580,1550,1973,0,\"98023\",47.3099,-122.384,1900,9000\n\"1393800005\",\"20150507T000000\",355000,2,1,900,6656,\"1\",0,0,3,7,900,0,1940,0,\"98126\",47.5467,-122.377,1230,6400\n\"3896100130\",\"20140617T000000\",1.538e+006,3,2.25,2880,7599,\"1\",0,2,3,9,1710,1170,1958,2002,\"98033\",47.6938,-122.215,2920,12401\n\"7785000130\",\"20150330T000000\",926250,4,1.75,2390,17717,\"1\",0,0,4,8,2390,0,1964,0,\"98040\",47.5755,-122.218,2390,10730\n\"2968800825\",\"20150323T000000\",300000,3,1.75,1450,7620,\"1\",0,0,4,7,1050,400,1955,0,\"98166\",47.4569,-122.354,1380,7620\n\"7199330480\",\"20140721T000000\",361500,3,1.75,1070,9000,\"1\",0,0,4,7,1070,0,1978,0,\"98052\",47.6984,-122.132,1700,8400\n\"5458800415\",\"20141105T000000\",616000,3,1.5,1740,9840,\"1\",0,0,4,8,1740,0,1963,0,\"98040\",47.5748,-122.237,1930,9840\n\"8929000250\",\"20150413T000000\",395000,2,1.75,1210,1161,\"2\",0,0,3,8,1210,0,2014,0,\"98029\",47.5513,-121.998,1700,2285\n\"7893206305\",\"20141006T000000\",245000,3,1.5,2100,10000,\"1\",0,0,4,7,2100,0,1954,0,\"98198\",47.4222,-122.331,1300,7500\n\"7956300020\",\"20140603T000000\",206000,3,1,1060,9600,\"1\",0,0,4,6,1060,0,1962,0,\"98023\",47.2878,-122.358,1060,9604\n\"0240000130\",\"20141013T000000\",706000,4,2.5,3280,16575,\"1\",0,0,3,9,2190,1090,1972,0,\"98188\",47.426,-122.285,1570,13209\n\"1370803730\",\"20150126T000000\",578000,3,1.5,1660,6000,\"1.5\",0,0,3,7,1660,0,1937,0,\"98199\",47.6409,-122.401,1640,6000\n\"4299000130\",\"20140728T000000\",341950,5,3,3070,5252,\"2\",0,0,3,8,3070,0,2005,0,\"98042\",47.3666,-122.128,2760,5203\n\"1233100351\",\"20141211T000000\",305000,3,1,1150,9048,\"1\",0,0,2,7,1150,0,1922,0,\"98033\",47.6755,-122.177,1550,8207\n\"2652500225\",\"20141010T000000\",575000,3,2.75,1710,3600,\"1\",0,0,3,7,1590,120,1909,0,\"98119\",47.642,-122.36,1710,3600\n\"3224069026\",\"20140520T000000\",330000,3,1,1180,43124,\"1\",0,0,4,6,1180,0,1959,0,\"98027\",47.5278,-122.063,1410,43560\n\"2592400250\",\"20150107T000000\",445000,4,2.25,2130,7200,\"2\",0,0,3,7,2130,0,1972,0,\"98034\",47.7152,-122.168,1990,7200\n\"4364700595\",\"20140818T000000\",333000,3,1,1050,7560,\"1\",0,0,3,7,1050,0,1951,0,\"98126\",47.525,-122.371,1490,7560\n\"8562750660\",\"20140807T000000\",598500,4,2.5,2520,3980,\"2\",0,0,3,8,2520,0,2005,0,\"98027\",47.5401,-122.07,2610,3980\n\"7231600098\",\"20141014T000000\",225000,2,1,700,6000,\"1\",0,0,3,6,700,0,1943,0,\"98055\",47.4671,-122.212,1320,6000\n\"8635750980\",\"20140714T000000\",570000,4,2.5,2640,4200,\"2\",0,0,3,8,2640,0,1998,0,\"98074\",47.6038,-122.02,2460,4200\n\"5652600605\",\"20140807T000000\",630000,5,2,2330,6783,\"1\",0,0,3,7,1310,1020,1956,0,\"98115\",47.6955,-122.295,1930,6783\n\"2141310020\",\"20150416T000000\",779000,5,2.25,2830,7738,\"2\",0,0,4,8,2830,0,1977,0,\"98006\",47.5582,-122.136,2300,9840\n\"7852160080\",\"20150121T000000\",760000,4,3.5,3720,13591,\"2\",0,3,3,10,3720,0,2004,0,\"98065\",47.536,-121.858,4210,14282\n\"3649100346\",\"20150109T000000\",322968,5,1.75,1890,9600,\"1\",0,0,4,7,1890,0,1960,0,\"98028\",47.7391,-122.241,2350,5308\n\"7852010840\",\"20140729T000000\",595000,4,2.5,2910,7287,\"2\",0,0,3,8,2910,0,1998,0,\"98065\",47.5354,-121.869,2420,6180\n\"0823059145\",\"20141013T000000\",321000,4,1,1300,18836,\"1\",0,0,4,7,1300,0,1941,0,\"98056\",47.5029,-122.188,1540,8498\n\"9238430660\",\"20150326T000000\",653000,3,2.25,2770,57745,\"2\",0,0,3,8,2770,0,1985,0,\"98072\",47.775,-122.124,2720,46765\n\"6329000190\",\"20140729T000000\",750000,4,1.75,2520,21834,\"1\",1,4,3,8,1420,1100,1960,0,\"98146\",47.4996,-122.378,1700,8100\n\"8818900250\",\"20140507T000000\",530000,3,1,1340,4284,\"1\",0,0,3,7,1080,260,1910,0,\"98105\",47.6633,-122.324,1960,4080\n\"1250200415\",\"20140609T000000\",352750,2,1.75,1060,1241,\"2\",0,0,3,7,960,100,2008,0,\"98144\",47.5999,-122.3,1170,1400\n\"3303951150\",\"20150204T000000\",424950,4,2.5,2480,8563,\"2\",0,0,3,8,2480,0,1992,0,\"98038\",47.381,-122.033,2460,8660\n\"3083000048\",\"20140530T000000\",427000,5,2.75,2220,4000,\"1\",0,0,3,7,1230,990,1973,0,\"98144\",47.5754,-122.305,1580,4000\n\"1102000095\",\"20140805T000000\",558000,4,2.5,3220,5120,\"2\",0,0,3,9,2420,800,2000,0,\"98118\",47.5434,-122.27,1770,7680\n\"3426049153\",\"20141110T000000\",438200,2,2,1600,5643,\"1\",0,0,3,7,1600,0,1954,0,\"98115\",47.6968,-122.279,1600,5746\n\"7625700020\",\"20140929T000000\",340000,1,1,640,4800,\"1\",0,0,3,6,640,0,1918,0,\"98136\",47.5551,-122.382,1250,2847\n\"0586000020\",\"20140828T000000\",830005,4,3.75,3610,7904,\"3\",0,0,3,11,3290,320,1994,0,\"98117\",47.6992,-122.385,2460,7300\n\"8724300010\",\"20140909T000000\",548000,4,3.25,3420,5012,\"2\",0,0,3,10,2330,1090,2008,0,\"98019\",47.732,-121.982,2320,5465\n\"2741100741\",\"20140604T000000\",411715,3,1.75,1840,5101,\"1\",0,0,5,7,1040,800,1952,0,\"98108\",47.5585,-122.317,1340,5000\n\"3425059173\",\"20141028T000000\",865000,4,4,2790,16117,\"2\",0,0,4,9,2790,0,1999,0,\"98005\",47.6033,-122.155,2740,25369\n\"0715010130\",\"20150202T000000\",1.75e+006,6,4.25,5860,13928,\"2\",0,3,3,10,4150,1710,2013,0,\"98006\",47.5382,-122.114,5790,13928\n\"7504100920\",\"20140618T000000\",688000,3,3,3450,16200,\"2\",0,0,3,10,3450,0,1983,0,\"98074\",47.6319,-122.041,3130,12150\n\"5104520460\",\"20150317T000000\",399950,4,2.5,2350,5100,\"2\",0,0,3,8,2350,0,2003,0,\"98038\",47.3507,-122.007,2190,5100\n\"1257200020\",\"20150327T000000\",555000,3,1,1250,4590,\"1.5\",0,0,3,6,970,280,1903,0,\"98115\",47.6757,-122.327,1830,4080\n\"4452300130\",\"20140522T000000\",677000,3,2,2000,3207,\"1\",0,0,4,7,1100,900,1916,0,\"98103\",47.6561,-122.341,1460,3200\n\"8651520420\",\"20140606T000000\",539000,3,2,2260,9568,\"1\",0,0,3,8,1780,480,1985,0,\"98074\",47.6457,-122.058,2250,9744\n\"6401700010\",\"20140819T000000\",410000,3,1.75,1510,6597,\"1\",0,0,4,6,950,560,1939,0,\"98144\",47.5938,-122.315,1460,5320\n\"8857320130\",\"20150310T000000\",472000,2,2.25,1800,2748,\"2\",0,0,4,9,1800,0,1979,0,\"98008\",47.6104,-122.113,1800,2755\n\"1102000759\",\"20141026T000000\",755000,3,2.5,2420,8856,\"1\",0,3,3,9,1620,800,1957,0,\"98118\",47.5405,-122.263,2650,9750\n\"6457000080\",\"20140805T000000\",269900,5,1.75,1750,8325,\"1\",0,0,5,7,1750,0,1966,0,\"98031\",47.4007,-122.198,1430,8325\n\"1126059022\",\"20140722T000000\",667400,4,2.5,2660,40312,\"2\",0,0,4,8,2660,0,1977,0,\"98072\",47.7532,-122.139,2650,45302\n\"4340000010\",\"20141030T000000\",1.22e+006,3,2.25,2640,7544,\"1\",0,0,3,10,2640,0,1995,0,\"98004\",47.6224,-122.195,2650,7904\n\"3052700460\",\"20140630T000000\",544000,3,2.5,1460,1613,\"2\",0,0,3,8,1180,280,2007,0,\"98117\",47.6781,-122.375,1460,1403\n\"0567000020\",\"20150428T000000\",800000,2,1,1570,5000,\"1.5\",0,3,4,8,1570,0,1924,0,\"98144\",47.5955,-122.294,1760,3000\n\"3575304017\",\"20140822T000000\",315000,3,1,1010,7500,\"1\",0,0,4,7,1010,0,1975,0,\"98074\",47.6172,-122.061,1250,10000\n\"7812801700\",\"20140610T000000\",227000,4,1,1200,7200,\"1.5\",0,0,3,6,1200,0,1944,0,\"98178\",47.4951,-122.248,1070,6050\n\"5103300020\",\"20141020T000000\",765000,4,2.5,4040,25752,\"2\",0,0,3,10,4040,0,2000,0,\"98038\",47.4579,-122.068,3230,22247\n\"9578080130\",\"20140702T000000\",625000,3,3,1820,1641,\"3\",0,0,3,8,1540,280,2006,0,\"98119\",47.6482,-122.358,1720,1501\n\"3885803044\",\"20140902T000000\",1.875e+006,4,5,5810,7440,\"2\",0,0,3,10,3790,2020,2004,0,\"98033\",47.6878,-122.212,3010,7200\n\"9323600280\",\"20150211T000000\",822600,4,2.5,3010,9600,\"1\",0,2,3,9,1510,1500,1979,0,\"98006\",47.5519,-122.156,2780,10000\n\"7016100380\",\"20150423T000000\",515000,4,2.5,1910,8947,\"1\",0,0,4,8,1160,750,1970,0,\"98011\",47.7374,-122.183,1920,7350\n\"3438500114\",\"20150512T000000\",377000,4,2,1640,5014,\"1\",0,0,4,7,930,710,1982,0,\"98106\",47.5545,-122.356,1600,5452\n\"2597800010\",\"20150304T000000\",600000,3,1,1480,17360,\"1\",0,1,3,8,1480,0,1954,0,\"98136\",47.5179,-122.387,2250,8720\n\"8018000020\",\"20141114T000000\",525300,4,1.75,2520,7770,\"1\",0,0,3,8,1680,840,1965,0,\"98177\",47.7721,-122.372,2340,7770\n\"4055700167\",\"20140814T000000\",760000,4,3,2840,13554,\"1\",0,2,4,9,1990,850,1974,0,\"98034\",47.7153,-122.257,2840,16940\n\"1863900190\",\"20141229T000000\",202000,2,1,840,7200,\"1\",0,0,4,5,840,0,1907,0,\"98032\",47.3769,-122.237,1030,7200\n\"0522079027\",\"20140619T000000\",470000,3,2,1730,38884,\"1\",0,0,3,8,1730,0,1997,0,\"98038\",47.4164,-121.951,2130,91040\n\"7525530470\",\"20140725T000000\",810000,3,2.5,3140,10983,\"2\",0,0,3,10,3140,0,1991,0,\"98075\",47.5595,-122.04,3140,10983\n\"8858100020\",\"20150316T000000\",175000,3,1,1480,8415,\"1\",0,0,3,7,1080,400,1967,0,\"98188\",47.4585,-122.283,1780,8512\n\"6414100231\",\"20141015T000000\",440000,4,1.75,1920,7986,\"1\",0,0,3,7,960,960,1952,0,\"98125\",47.7209,-122.318,1700,7452\n\"6303400460\",\"20150330T000000\",197000,2,1,770,8636,\"1\",0,0,2,6,770,0,1951,0,\"98146\",47.5075,-122.358,1110,8636\n\"9476200020\",\"20150306T000000\",254000,3,1,1010,7384,\"1\",0,2,5,6,1010,0,1943,0,\"98056\",47.4905,-122.191,1010,8000\n\"3575302938\",\"20140620T000000\",405000,3,1,1460,10000,\"1.5\",0,0,3,7,1460,0,2002,0,\"98074\",47.6214,-122.063,1910,10000\n\"2695600190\",\"20150327T000000\",416000,2,1,940,4264,\"1\",0,0,5,7,940,0,1949,0,\"98126\",47.5314,-122.378,1630,4472\n\"9433000470\",\"20140919T000000\",779950,4,2.75,2840,4864,\"3\",0,0,3,9,2840,0,2014,0,\"98052\",47.7103,-122.108,2990,5314\n\"7140200250\",\"20150112T000000\",200000,4,2.75,1910,7210,\"1\",0,0,4,7,1430,480,1980,0,\"98030\",47.3693,-122.169,1750,7446\n\"3905090130\",\"20140717T000000\",658100,4,2.5,2430,8509,\"2\",0,0,3,9,2430,0,1992,0,\"98029\",47.5714,-121.991,2760,8509\n\"3335000050\",\"20140714T000000\",397000,2,1.75,1610,4104,\"1\",0,0,3,7,950,660,1996,0,\"98118\",47.5565,-122.275,1510,5284\n\"4397650080\",\"20141015T000000\",815000,3,3.75,2780,5002,\"2\",0,0,3,10,2780,0,1999,0,\"98007\",47.5939,-122.15,3110,5717\n\"1568100380\",\"20141016T000000\",345000,2,1,1160,8504,\"1\",0,0,4,7,1160,0,1949,0,\"98155\",47.7364,-122.295,1320,8504\n\"8078570460\",\"20140924T000000\",305500,4,2.5,1850,7199,\"2\",0,0,4,7,1850,0,1989,0,\"98031\",47.4031,-122.172,1940,7432\n\"6382000080\",\"20140708T000000\",340000,3,2.25,2120,13090,\"1\",0,0,3,8,2120,0,1997,0,\"98002\",47.296,-122.219,1400,12039\n\"7905380080\",\"20150226T000000\",330000,5,2.5,2620,12763,\"1\",0,0,3,7,1400,1220,1979,0,\"98034\",47.72,-122.213,2390,9156\n\"6600490250\",\"20150421T000000\",269000,4,2.5,2060,3608,\"2\",0,0,3,7,2060,0,2004,0,\"98198\",47.362,-122.309,2060,3608\n\"7200001756\",\"20140612T000000\",349950,3,1,1060,9525,\"1\",0,0,3,7,1060,0,1966,0,\"98052\",47.6855,-122.111,1630,9525\n\"4427100130\",\"20150304T000000\",431000,3,1,1500,6240,\"1\",0,0,4,7,1500,0,1953,0,\"98125\",47.7281,-122.311,1230,6240\n\"5606000255\",\"20141017T000000\",735000,4,1.75,2380,5700,\"2\",0,1,4,7,1820,560,1946,0,\"98105\",47.6656,-122.271,2190,5700\n\"1402700170\",\"20140717T000000\",414000,5,3,3045,5030,\"2\",0,0,3,8,3045,0,1999,0,\"98058\",47.4386,-122.127,3045,5322\n\"5366200460\",\"20140520T000000\",619500,3,2.5,1700,4105,\"2\",0,0,3,8,1700,0,1992,0,\"98122\",47.6078,-122.292,1880,3665\n\"1245500725\",\"20141030T000000\",675000,3,1.75,1240,13869,\"1\",0,0,4,7,1240,0,1957,0,\"98033\",47.6919,-122.21,1970,7790\n\"9477201060\",\"20150423T000000\",380500,3,1,1410,7854,\"1\",0,0,4,7,1410,0,1971,0,\"98034\",47.7303,-122.192,1460,7500\n\"4060000290\",\"20140617T000000\",253000,3,1.5,880,6600,\"1\",0,0,5,6,880,0,1945,0,\"98178\",47.5002,-122.247,1020,6600\n\"0522059327\",\"20140528T000000\",157500,2,1,740,9003,\"1\",0,0,3,5,740,0,1949,0,\"98031\",47.4217,-122.197,1230,8050\n\"0686530020\",\"20140609T000000\",627000,4,2,2030,9300,\"1\",0,0,4,8,2030,0,1976,0,\"98052\",47.6658,-122.149,1800,9018\n\"5145100460\",\"20140924T000000\",469500,4,2.5,2090,7241,\"1\",0,0,4,7,1140,950,2001,0,\"98034\",47.726,-122.221,1510,7402\n\"6329000380\",\"20140619T000000\",319950,2,1,920,8341,\"1\",0,0,3,7,920,0,1939,0,\"98146\",47.5015,-122.38,2330,9792\n\"8960200280\",\"20150218T000000\",249500,3,1,1180,7200,\"1\",0,0,4,7,1180,0,1968,0,\"98058\",47.4249,-122.178,1180,7200\n\"2867100007\",\"20150223T000000\",485000,3,1,1260,3230,\"1.5\",0,0,3,7,1260,0,1907,0,\"98119\",47.644,-122.369,1700,3500\n\"9542100005\",\"20141024T000000\",1.125e+006,5,3,3690,10260,\"1\",0,4,4,9,2070,1620,1967,0,\"98005\",47.5919,-122.176,3160,14000\n\"1545807280\",\"20140628T000000\",314500,3,1.75,1700,17355,\"1\",0,0,3,7,1200,500,1978,0,\"98038\",47.3637,-122.057,1900,9528\n\"3996900460\",\"20150403T000000\",220000,2,1,770,8149,\"1\",0,0,3,6,770,0,1948,0,\"98155\",47.7467,-122.3,880,8149\n\"0217500005\",\"20141124T000000\",444950,3,2.5,2020,7800,\"1\",0,0,4,7,1330,690,1958,0,\"98133\",47.7368,-122.337,1870,7800\n\"1513800080\",\"20140825T000000\",598000,4,2.5,2030,9825,\"1\",0,0,3,8,1330,700,1985,0,\"98115\",47.6892,-122.3,2180,7500\n\"8691390460\",\"20140616T000000\",699850,4,3.5,2690,6164,\"2\",0,0,3,9,2690,0,2002,0,\"98075\",47.599,-121.973,2910,5000\n\"6633900170\",\"20140508T000000\",595000,3,2.5,1750,3354,\"2\",0,0,4,7,1750,0,1991,0,\"98033\",47.6953,-122.199,1750,4286\n\"0205000050\",\"20141218T000000\",735000,4,2.5,3270,45537,\"2\",0,0,3,9,3270,0,1993,0,\"98053\",47.6303,-121.984,2670,38827\n\"8838900167\",\"20140509T000000\",542500,4,2.5,2330,14289,\"2\",0,0,4,8,2330,0,1978,0,\"98007\",47.5916,-122.148,2210,12823\n\"7199330170\",\"20150512T000000\",450000,3,1.75,1720,6960,\"1\",0,0,3,7,1140,580,1978,0,\"98052\",47.6972,-122.129,1720,7280\n\"0236500050\",\"20140728T000000\",298500,3,2,2420,8800,\"1\",0,0,4,7,1420,1000,1959,0,\"98188\",47.4322,-122.291,1546,8666\n\"2025049028\",\"20140609T000000\",403950,2,1,710,1136,\"2\",0,0,4,7,710,0,1943,0,\"98102\",47.6414,-122.329,1370,1173\n\"3298700305\",\"20141229T000000\",271000,2,1,710,4240,\"1\",0,0,4,6,710,0,1942,0,\"98106\",47.5226,-122.351,850,5200\n\"6145600780\",\"20140911T000000\",335000,2,1,1510,3844,\"1\",0,0,4,7,1510,0,1923,1970,\"98133\",47.7038,-122.348,1170,3844\n\"1332700010\",\"20141216T000000\",305000,2,2.25,1610,1968,\"2\",0,0,5,7,1610,0,1979,0,\"98056\",47.5184,-122.196,1950,1968\n\"2768300655\",\"20150317T000000\",630000,3,3,1880,2200,\"2\",0,0,3,8,1520,360,2007,0,\"98107\",47.6666,-122.367,1500,1426\n\"7224500010\",\"20140603T000000\",253000,2,1.75,1220,5000,\"1\",0,0,5,7,860,360,1921,0,\"98055\",47.4906,-122.204,1120,5000\n\"4037000185\",\"20140919T000000\",395000,4,1.75,2060,7900,\"1\",0,0,4,7,1070,990,1957,0,\"98008\",47.6028,-122.12,1830,8000\n\"7614100020\",\"20141017T000000\",265000,3,2.5,1340,10290,\"1\",0,0,4,7,1140,200,1981,0,\"98042\",47.3553,-122.149,1760,7903\n\"1423400225\",\"20140721T000000\",225000,2,1,1030,9192,\"1\",0,0,4,6,1030,0,1959,0,\"98058\",47.4565,-122.181,1030,9190\n\"5419000050\",\"20140917T000000\",338500,4,2.5,2717,4513,\"2\",0,0,3,8,2717,0,2005,0,\"98001\",47.3373,-122.266,2550,4841\n\"5151200290\",\"20140512T000000\",300000,2,1.75,1360,8100,\"1\",0,0,3,7,860,500,1975,0,\"98177\",47.7295,-122.359,1830,6766\n\"4060000170\",\"20140820T000000\",255000,2,1,1260,7810,\"2\",0,0,3,6,1260,0,1945,0,\"98178\",47.5003,-122.248,1260,7755\n\"1568100290\",\"20140620T000000\",337000,4,3,2240,8504,\"2\",0,0,3,7,2240,0,1992,0,\"98155\",47.7348,-122.295,1570,8460\n\"4137010010\",\"20150416T000000\",324900,3,2.25,2080,9740,\"2\",0,0,3,8,2080,0,1988,0,\"98092\",47.261,-122.219,2080,8705\n\"2581900284\",\"20140707T000000\",821000,3,2.75,2760,8476,\"1\",0,0,4,8,1690,1070,1967,0,\"98040\",47.5402,-122.215,2610,9835\n\"1222069136\",\"20141212T000000\",500000,4,2.75,3000,213008,\"1\",0,0,4,8,3000,0,1975,0,\"98038\",47.4032,-121.982,2300,74191\n\"7625701795\",\"20150302T000000\",885000,4,3.5,3310,6000,\"2\",0,2,3,8,2200,1110,2010,0,\"98136\",47.5511,-122.391,1420,6000\n\"1771100440\",\"20140610T000000\",360000,4,2,1630,10375,\"1\",0,0,5,7,1630,0,1968,0,\"98077\",47.7566,-122.073,1360,10026\n\"3211200290\",\"20140527T000000\",304000,3,1,900,7500,\"1\",0,0,4,7,900,0,1972,0,\"98034\",47.7314,-122.237,1960,7500\n\"4154302045\",\"20150316T000000\",376000,2,1,880,2400,\"1\",0,0,3,6,760,120,1918,0,\"98118\",47.5643,-122.275,1180,6300\n\"4036801315\",\"20141104T000000\",425000,4,1.5,1620,7875,\"1\",0,0,3,7,1620,0,1956,0,\"98008\",47.6041,-122.126,1890,8400\n\"9185700414\",\"20140522T000000\",1.1805e+006,3,1.75,1610,7200,\"1\",0,0,3,8,1090,520,1973,0,\"98112\",47.6279,-122.287,3790,7200\n\"1221000562\",\"20140722T000000\",187000,3,2.5,1730,1803,\"2\",0,0,3,7,1730,0,2005,0,\"98166\",47.4648,-122.335,1190,7980\n\"1890000250\",\"20140627T000000\",710000,2,1.5,1640,4080,\"1.5\",0,0,5,7,1540,100,1916,0,\"98105\",47.6624,-122.325,1880,4080\n\"7436400020\",\"20150325T000000\",585000,3,1.75,1840,7350,\"1\",0,0,3,8,1370,470,1974,0,\"98033\",47.6729,-122.166,1920,8518\n\"3303850290\",\"20150409T000000\",1.4e+006,5,4,4700,22326,\"2\",0,0,3,11,4700,0,2002,0,\"98006\",47.5417,-122.111,4730,27110\n\"2025059026\",\"20150225T000000\",1.98e+006,4,3.5,4500,44384,\"1\",0,0,3,12,3340,1160,1990,0,\"98004\",47.6323,-122.192,2540,26287\n\"3751600430\",\"20141226T000000\",250000,3,1.75,1780,35233,\"1\",0,0,4,8,1420,360,1979,0,\"98001\",47.2949,-122.269,1950,17334\n\"7856640460\",\"20141218T000000\",950000,4,2.75,3800,12200,\"2\",0,3,4,10,3800,0,1986,0,\"98006\",47.5689,-122.156,3710,14796\n\"9510920050\",\"20140902T000000\",725000,3,2.5,2980,16996,\"2\",0,0,3,10,2980,0,1992,0,\"98075\",47.595,-122.016,2980,15438\n\"8651720020\",\"20140512T000000\",505000,4,2.5,2780,6369,\"1\",0,0,3,8,1590,1190,1978,0,\"98034\",47.7284,-122.216,2170,7490\n\"2114700500\",\"20150418T000000\",90000,1,1,560,4120,\"1\",0,0,3,4,560,0,1947,0,\"98106\",47.5335,-122.348,980,4120\n\"7950303530\",\"20150409T000000\",400000,4,2,2060,3060,\"2\",0,0,3,7,2060,0,1968,0,\"98118\",47.5631,-122.285,1630,3766\n\"8910500471\",\"20150217T000000\",407000,3,1,1140,7785,\"1\",0,0,3,8,1140,0,1954,0,\"98177\",47.709,-122.363,2080,10620\n\"9550204450\",\"20141219T000000\",651000,3,1.5,1890,4400,\"1.5\",0,0,5,7,1890,0,1919,0,\"98105\",47.6662,-122.326,1620,4080\n\"4024101990\",\"20150205T000000\",485000,3,2.25,2090,7450,\"1\",0,0,3,7,1350,740,1978,0,\"98155\",47.7598,-122.303,1740,7644\n\"5595900345\",\"20150113T000000\",460000,4,2.75,3460,13168,\"2\",0,0,4,8,3460,0,1932,1986,\"98022\",47.2046,-121.996,1500,7670\n\"1782500095\",\"20150309T000000\",369000,2,1,1320,6135,\"1\",0,0,4,7,880,440,1942,0,\"98126\",47.5265,-122.379,1050,4693\n\"8887001192\",\"20140620T000000\",355000,2,1,1240,27042,\"1\",0,1,3,6,1000,240,1943,0,\"98070\",47.5026,-122.465,2140,20059\n\"4006000307\",\"20140916T000000\",155000,2,1,810,4755,\"1\",0,0,3,7,810,0,1980,0,\"98118\",47.5313,-122.28,1180,4755\n\"5605000440\",\"20141215T000000\",1e+006,3,1,1880,5450,\"1.5\",0,0,4,8,1880,0,1924,0,\"98112\",47.6453,-122.302,2580,5450\n\"2591840050\",\"20150211T000000\",419625,4,2.5,2680,11590,\"2\",0,0,4,9,2680,0,1988,0,\"98058\",47.4395,-122.163,2580,8225\n\"1442300005\",\"20150218T000000\",435000,3,2,2040,6880,\"2\",0,0,4,7,2040,0,1954,0,\"98133\",47.7601,-122.351,1710,7597\n\"3343901440\",\"20150511T000000\",379000,4,1.75,2180,7876,\"1\",0,0,4,7,1290,890,1977,0,\"98056\",47.5157,-122.191,1960,7225\n\"9406590250\",\"20150224T000000\",293000,4,2.25,1870,5371,\"2\",0,0,3,7,1870,0,2009,0,\"98038\",47.3844,-122.036,2380,4502\n\"2212250080\",\"20140806T000000\",592100,4,2.75,2310,7851,\"1\",0,0,4,8,1790,520,1989,0,\"98006\",47.5473,-122.187,2230,7359\n\"3578700073\",\"20141110T000000\",362000,3,1.75,1120,9730,\"1\",0,0,3,7,1120,0,1944,1989,\"98011\",47.7372,-122.221,2530,8717\n\"1123049126\",\"20141203T000000\",227000,3,1,1340,10035,\"1\",0,0,3,7,1340,0,1959,0,\"98178\",47.4916,-122.254,2090,10035\n\"0526059259\",\"20140819T000000\",335500,3,1.75,1260,8487,\"1\",0,0,3,7,1260,0,1970,0,\"98011\",47.7664,-122.201,1890,13051\n\"3222079136\",\"20140818T000000\",213000,3,1.75,1200,55321,\"1.5\",0,0,5,7,1200,0,1977,0,\"98010\",47.3492,-121.935,1910,54450\n\"7237300290\",\"20150326T000000\",338000,5,2.5,2400,4496,\"2\",0,0,3,7,2400,0,2004,0,\"98042\",47.3692,-122.126,1880,4319\n\"7468900235\",\"20141022T000000\",163500,3,1,940,7200,\"1\",0,0,4,7,940,0,1954,0,\"98002\",47.2979,-122.223,1090,7800\n\"3352401476\",\"20141124T000000\",199988,2,1,860,5000,\"1\",0,0,3,7,860,0,1949,0,\"98178\",47.5005,-122.267,1130,6000\n\"4217402162\",\"20140725T000000\",1.185e+006,3,2.25,2390,7875,\"1\",0,1,3,10,1980,410,1948,0,\"98105\",47.6515,-122.278,3720,9075\n\"6147650430\",\"20150407T000000\",320000,4,2.5,3130,5200,\"2\",0,0,3,7,3130,0,2005,0,\"98042\",47.3828,-122.098,3020,5200\n\"1133000235\",\"20140616T000000\",450000,6,2.25,3550,11780,\"1\",0,0,4,8,2960,590,1948,0,\"98125\",47.7218,-122.312,2360,8850\n\"2781270080\",\"20141030T000000\",249900,2,2,1470,2541,\"2\",0,0,3,6,1470,0,2005,0,\"98038\",47.3502,-122.02,1310,2721\n\"1423200170\",\"20140612T000000\",223000,2,1,910,9869,\"1\",0,0,3,6,910,0,1957,0,\"98058\",47.4572,-122.184,1480,9750\n\"3023059071\",\"20150210T000000\",631000,4,4,2630,59586,\"1\",0,0,3,7,1470,1160,1963,0,\"98055\",47.4496,-122.209,2230,5715\n\"0511700170\",\"20150505T000000\",350000,4,2.25,1780,10416,\"1\",0,0,5,7,1060,720,1963,0,\"98055\",47.4414,-122.189,1780,9975\n\"2124089028\",\"20140714T000000\",279000,3,1.75,1430,39160,\"1\",0,0,3,7,900,530,1925,1987,\"98065\",47.5513,-121.801,1430,40860\n\"1431700280\",\"20150409T000000\",310000,5,2,2730,7344,\"1\",0,0,5,7,1510,1220,1962,0,\"98058\",47.4602,-122.171,1730,7700\n\"7686202635\",\"20140812T000000\",185000,2,1,900,8000,\"1\",0,0,4,6,900,0,1954,0,\"98198\",47.4217,-122.317,1240,8000\n\"3874400380\",\"20150316T000000\",445000,3,2.5,1740,22089,\"1\",0,0,4,8,1130,610,1977,0,\"98070\",47.3948,-122.435,2000,24925\n\"0642500080\",\"20141212T000000\",365000,4,2.5,2905,4874,\"2\",0,0,3,9,2905,0,2003,0,\"98031\",47.4084,-122.169,2900,5271\n\"1591600527\",\"20150423T000000\",333500,3,1.5,2230,9120,\"1\",0,0,3,7,1390,840,1959,0,\"98146\",47.5008,-122.358,1420,8450\n\"5587000010\",\"20141120T000000\",385000,3,2.25,1680,8450,\"1\",0,0,3,8,1340,340,1960,0,\"98177\",47.7575,-122.361,1850,8300\n\"2201500440\",\"20140520T000000\",345000,3,1.5,1240,11200,\"1\",0,0,4,7,1240,0,1954,0,\"98006\",47.5716,-122.138,1240,11008\n\"7603100095\",\"20141110T000000\",1.26e+006,3,3,3230,8625,\"2\",0,3,3,10,2220,1010,1998,0,\"98116\",47.562,-122.404,2330,6022\n\"9412200080\",\"20140523T000000\",440000,4,2.5,2560,10400,\"1\",0,0,4,7,1280,1280,1965,0,\"98027\",47.5225,-122.04,1740,11050\n\"7852130080\",\"20140925T000000\",444500,3,2.5,2600,4724,\"2\",0,0,3,7,2600,0,2002,0,\"98065\",47.5359,-121.878,2400,4724\n\"2923039243\",\"20141113T000000\",340000,4,1,1200,11834,\"1\",1,3,3,6,1200,0,1972,0,\"98070\",47.4557,-122.443,1670,47462\n\"6908200250\",\"20150312T000000\",680000,4,1,1660,6075,\"1.5\",0,0,5,7,1660,0,1915,0,\"98117\",47.6755,-122.403,1810,5400\n\"3039000010\",\"20140909T000000\",420000,3,1.75,1140,8558,\"1\",0,0,4,7,1140,0,1982,0,\"98033\",47.7027,-122.198,1490,10530\n\"1657300280\",\"20141229T000000\",438500,3,2.25,3050,10689,\"2\",0,0,4,9,3050,0,1988,0,\"98092\",47.3326,-122.201,2697,10925\n\"9200000050\",\"20140918T000000\",109500,2,1,800,10625,\"1\",0,0,3,6,800,0,1942,0,\"98168\",47.496,-122.317,1130,10625\n\"7508200080\",\"20150410T000000\",461000,4,2.75,1700,7495,\"1\",0,0,4,7,1200,500,1964,0,\"98133\",47.7589,-122.354,1650,7495\n\"5454200080\",\"20140811T000000\",968000,4,1.75,2630,9645,\"1\",0,0,4,9,2630,0,1963,0,\"98040\",47.5459,-122.228,2690,10439\n\"7972601100\",\"20140923T000000\",355000,3,1.75,1960,7705,\"1\",0,0,4,7,980,980,1950,0,\"98106\",47.53,-122.347,1380,4349\n\"5112800190\",\"20150327T000000\",249000,3,1.5,1180,11579,\"1\",0,0,4,7,1180,0,1962,0,\"98058\",47.4502,-122.089,1780,22486\n\"0984210170\",\"20150326T000000\",256500,5,2.5,1960,7350,\"1\",0,0,4,7,1360,600,1969,0,\"98058\",47.4368,-122.165,1900,7350\n\"8081500050\",\"20150302T000000\",1.81e+006,5,2.5,4250,20441,\"1\",0,1,4,11,2490,1760,1984,0,\"98004\",47.6377,-122.211,3620,16304\n\"8731801190\",\"20141223T000000\",269000,3,2.25,1950,8661,\"1\",0,0,4,8,1950,0,1966,0,\"98023\",47.3127,-122.362,1950,8800\n\"9103000715\",\"20141112T000000\",1.35e+006,4,3.5,3600,5217,\"2\",0,0,3,9,2720,880,1947,2014,\"98112\",47.6189,-122.286,2270,5217\n\"8732300430\",\"20140620T000000\",885000,3,2.25,2060,9552,\"1\",0,0,4,9,1610,450,1975,0,\"98040\",47.5402,-122.231,2930,11212\n\"3754700170\",\"20150423T000000\",455000,3,2,1640,9825,\"1\",0,0,4,7,1090,550,1971,0,\"98034\",47.7244,-122.2,1500,9750\n\"2652500795\",\"20140609T000000\",980000,4,2.5,2730,4800,\"1.5\",0,0,5,8,2230,500,1909,0,\"98119\",47.642,-122.358,2190,4200\n\"7454000470\",\"20140801T000000\",412500,3,1.75,1530,6300,\"1\",0,0,3,6,1530,0,1942,2004,\"98126\",47.516,-122.375,920,6300\n\"3630121060\",\"20141217T000000\",740000,4,3.5,3060,4777,\"2\",0,0,3,9,3060,0,2007,0,\"98029\",47.555,-122,3060,4935\n\"1370800825\",\"20140823T000000\",1.298e+006,4,2.25,2860,5658,\"2\",0,3,3,10,2130,730,1933,0,\"98199\",47.6395,-122.409,2700,5221\n\"4310702759\",\"20150312T000000\",326000,2,1.5,1030,798,\"3\",0,0,3,8,1030,0,2008,0,\"98103\",47.6975,-122.34,1020,1026\n\"8635750950\",\"20140607T000000\",568500,4,2.5,2460,4200,\"2\",0,0,3,8,2460,0,1998,0,\"98074\",47.6041,-122.02,2460,4200\n\"3448900420\",\"20140922T000000\",620000,4,2.5,2500,8282,\"2\",0,0,3,9,2500,0,2013,0,\"98056\",47.5127,-122.169,2500,8046\n\"2113700005\",\"20150417T000000\",283000,3,1.75,1830,7600,\"2\",0,0,3,7,1490,340,1947,0,\"98106\",47.5317,-122.351,1300,4000\n\"8615800500\",\"20140814T000000\",875000,6,3.25,2820,4536,\"2\",0,0,4,8,1930,890,1917,0,\"98105\",47.6688,-122.309,2820,4536\n\"9106000005\",\"20150527T000000\",1.31e+006,4,2.25,3750,5000,\"2\",0,0,5,8,2440,1310,1924,0,\"98115\",47.6747,-122.303,2170,4590\n\"0806800420\",\"20141023T000000\",289950,3,2.5,2070,6145,\"2\",0,0,3,7,2070,0,2003,0,\"98092\",47.3357,-122.172,2070,5297\n\"2787311190\",\"20141114T000000\",252500,3,2.5,1780,7192,\"1\",0,0,4,7,1250,530,1974,0,\"98031\",47.4093,-122.173,1870,8500\n\"3342102385\",\"20141029T000000\",376000,4,2.25,2200,6750,\"1\",0,0,5,8,1480,720,1959,0,\"98056\",47.5215,-122.202,2710,6750\n\"7504000290\",\"20140522T000000\",635700,4,2.5,3240,13978,\"1\",0,0,3,9,1860,1380,1977,0,\"98074\",47.6298,-122.057,3150,12767\n\"8691300500\",\"20141028T000000\",710000,4,2.5,2880,12349,\"2\",0,0,3,10,2880,0,1996,0,\"98075\",47.5879,-121.973,3490,11539\n\"0930000425\",\"20150301T000000\",440000,3,1.75,1570,5120,\"1\",0,2,3,7,980,590,1947,0,\"98177\",47.7166,-122.365,2420,7200\n\"3291800670\",\"20140630T000000\",439000,3,2.5,3180,7904,\"1\",0,0,3,8,1810,1370,2006,0,\"98056\",47.489,-122.181,1950,7800\n\"1425059145\",\"20140616T000000\",455000,2,1.5,1310,12196,\"1.5\",0,0,3,6,1310,0,1970,0,\"98052\",47.6487,-122.122,2970,12196\n\"4406000050\",\"20140519T000000\",225000,2,1,910,9612,\"1\",0,0,4,7,910,0,1981,0,\"98058\",47.4297,-122.152,1410,9611\n\"1432700420\",\"20140728T000000\",250000,3,1,1460,10914,\"1\",0,0,4,7,1460,0,1959,0,\"98058\",47.4511,-122.173,1490,8314\n\"5561400470\",\"20150407T000000\",585000,4,3.25,3410,34939,\"2\",0,0,4,9,2470,940,1992,0,\"98027\",47.459,-122.003,2450,39045\n\"8827901350\",\"20150407T000000\",685000,3,1.75,2720,4720,\"1.5\",0,0,4,7,1580,1140,1925,0,\"98105\",47.6691,-122.29,1660,4640\n\"6190700284\",\"20140620T000000\",420000,5,2.75,2280,10319,\"1\",0,0,3,8,1300,980,1959,0,\"98177\",47.7566,-122.363,2370,8056\n\"3644100073\",\"20141122T000000\",245000,2,1,670,1675,\"1\",0,0,5,6,670,0,1960,0,\"98144\",47.5918,-122.295,1220,1740\n\"3223059173\",\"20141104T000000\",275000,4,2,1480,15000,\"1\",0,0,4,7,1480,0,1957,0,\"98055\",47.4312,-122.196,1450,8768\n\"0109210460\",\"20141029T000000\",270000,3,2,2330,8000,\"1\",0,0,3,7,1390,940,1986,0,\"98023\",47.2958,-122.368,1570,7227\n\"9106000050\",\"20141021T000000\",767250,4,3,2170,2500,\"2\",0,0,3,8,1710,460,1997,0,\"98115\",47.6742,-122.303,2170,4080\n\"4337600280\",\"20140904T000000\",229000,3,2,1760,9900,\"1\",0,0,4,7,1760,0,1943,0,\"98166\",47.4783,-122.338,1190,9900\n\"3438501100\",\"20150427T000000\",400000,3,1,1240,4000,\"1.5\",0,0,3,8,1240,0,1928,2000,\"98106\",47.5467,-122.359,1200,17707\n\"7935000280\",\"20140812T000000\",2.195e+006,5,3.25,5210,35765,\"2.5\",0,4,5,10,4940,270,1911,0,\"98136\",47.5463,-122.397,2590,10250\n\"7419700010\",\"20140707T000000\",665000,5,2,2800,17788,\"1\",0,0,4,8,1400,1400,1963,0,\"98033\",47.6719,-122.163,1760,18282\n\"1626069102\",\"20150323T000000\",500000,4,2.25,2060,44431,\"2\",0,0,3,7,2060,0,1988,0,\"98077\",47.744,-122.046,2160,45657\n\"7574000080\",\"20150401T000000\",355500,5,2,2360,19899,\"1\",0,0,4,7,2360,0,1968,0,\"98010\",47.3299,-122.046,1860,19998\n\"3830700010\",\"20141205T000000\",369000,4,2.5,2370,6557,\"2\",0,0,3,9,2370,0,1998,0,\"98042\",47.423,-122.155,2370,7378\n\"1454100010\",\"20150202T000000\",338500,2,1,720,6050,\"1\",0,0,2,5,720,0,1951,0,\"98125\",47.7259,-122.29,1480,7280\n\"0603001045\",\"20150429T000000\",256000,3,1,950,4000,\"1\",0,0,3,7,780,170,1949,0,\"98118\",47.5232,-122.284,1230,4000\n\"2607720440\",\"20150304T000000\",470000,3,2.5,1980,9725,\"2\",0,0,3,8,1980,0,1994,0,\"98045\",47.4856,-121.802,2070,9834\n\"0930000470\",\"20140527T000000\",675000,3,2.5,2540,7680,\"2\",0,1,4,9,2540,0,1940,2001,\"98177\",47.7175,-122.364,2490,7680\n\"2621750280\",\"20141110T000000\",369950,4,2.75,2760,7533,\"1\",0,0,3,8,1400,1360,1997,0,\"98042\",47.371,-122.108,2340,7943\n\"7853220470\",\"20140915T000000\",615000,5,3.5,2950,7980,\"2\",0,3,3,9,2350,600,2005,0,\"98065\",47.5339,-121.858,2950,7980\n\"4139660430\",\"20150505T000000\",1.20069e+006,5,3,3640,28531,\"2\",0,0,3,10,3640,0,1996,0,\"98006\",47.5502,-122.13,3330,17186\n\"1338800430\",\"20140728T000000\",950000,3,1.75,2150,3503,\"2\",0,0,3,8,1870,280,1921,0,\"98112\",47.6285,-122.303,3920,6402\n\"1338800491\",\"20141021T000000\",799500,4,2.5,2760,5750,\"2\",0,0,3,8,2760,0,1993,0,\"98112\",47.627,-122.303,2760,5390\n\"0792000006\",\"20140709T000000\",187000,2,1,840,11600,\"1\",0,0,3,6,840,0,1952,0,\"98168\",47.492,-122.302,1610,9120\n\"7504020670\",\"20140520T000000\",598000,5,2.25,2890,12478,\"2\",0,0,3,9,2890,0,1977,0,\"98074\",47.6295,-122.052,2570,11880\n\"4017600010\",\"20150417T000000\",429950,3,2.25,2060,10160,\"1\",0,0,4,8,1340,720,1967,0,\"98155\",47.7712,-122.285,2320,11186\n\"1471701410\",\"20150331T000000\",347950,5,2.25,1700,13500,\"1.5\",0,0,4,7,1700,0,1962,0,\"98059\",47.4611,-122.067,1810,14550\n\"3528000470\",\"20140509T000000\",851000,3,2.5,3560,107290,\"2\",0,0,3,10,3560,0,1987,0,\"98053\",47.6652,-122.049,3660,89298\n\"3192000080\",\"20141029T000000\",205000,3,1,1210,10185,\"1\",0,0,3,6,1210,0,1957,0,\"98146\",47.4873,-122.345,1320,10245\n\"1565100010\",\"20150327T000000\",225000,3,2.25,1590,9200,\"1\",0,0,4,7,1110,480,1979,0,\"98092\",47.2917,-122.184,1880,9200\n\"9201000460\",\"20141006T000000\",705000,4,2.25,2620,10536,\"1\",0,0,3,8,1520,1100,1979,0,\"98075\",47.5847,-122.075,2760,12431\n\"0323059316\",\"20150505T000000\",535000,5,2.5,3190,6178,\"2\",0,0,3,8,3190,0,2003,0,\"98059\",47.5104,-122.154,2480,7548\n\"6802200190\",\"20150121T000000\",222500,3,2,1450,9044,\"2\",0,0,3,7,1450,0,1990,0,\"98022\",47.1955,-121.987,1450,9044\n\"1773100430\",\"20150424T000000\",313500,2,1.5,1270,1282,\"2\",0,0,3,8,1000,270,2006,0,\"98106\",47.5581,-122.363,1270,1325\n\"6137610190\",\"20150317T000000\",632000,3,2.25,2730,7521,\"2\",0,2,3,9,2730,0,1992,0,\"98011\",47.7704,-122.196,2700,8204\n\"1568100387\",\"20150322T000000\",467000,3,2,1840,3432,\"2\",0,0,3,7,1840,0,2012,0,\"98155\",47.7368,-122.295,1280,7573\n\"3826500290\",\"20150424T000000\",339000,3,2.25,1970,7210,\"1\",0,0,4,8,1380,590,1978,0,\"98030\",47.3821,-122.171,1970,7350\n\"0629410190\",\"20140619T000000\",712000,3,2.75,3200,6699,\"2\",0,0,3,9,3200,0,2004,0,\"98075\",47.5884,-121.991,3020,6699\n\"4189800050\",\"20140520T000000\",335000,3,1,1060,10050,\"1\",0,0,4,7,1060,0,1967,0,\"98028\",47.7355,-122.231,1570,9938\n\"6126600950\",\"20140717T000000\",470000,3,3.25,1740,1693,\"2\",0,0,3,8,1360,380,2007,0,\"98116\",47.558,-122.382,1130,1626\n\"5411800250\",\"20140724T000000\",367000,3,1,810,7000,\"1\",0,0,3,7,810,0,1968,0,\"98052\",47.6591,-122.134,1820,7589\n\"7853302140\",\"20140524T000000\",440500,3,2.5,2460,4399,\"2\",0,0,3,7,2460,0,2007,0,\"98065\",47.5415,-121.884,2060,4399\n\"1423910670\",\"20140527T000000\",305000,4,1,2100,9288,\"1\",0,0,4,7,1050,1050,1968,0,\"98058\",47.4558,-122.171,1600,8550\n\"2301400470\",\"20140908T000000\",635000,3,1.75,1530,5000,\"1\",0,2,3,7,1020,510,1948,0,\"98117\",47.6806,-122.36,1530,5000\n\"1860600290\",\"20140627T000000\",1.02e+006,3,2.25,1670,4800,\"1.5\",0,3,3,8,1670,0,1903,0,\"98119\",47.6356,-122.367,2300,4800\n\"9267200345\",\"20140602T000000\",342000,2,2.5,1175,1366,\"2\",0,0,3,8,740,435,2005,0,\"98103\",47.6962,-122.342,1710,1255\n\"3826500170\",\"20141111T000000\",283000,3,2.25,2130,8800,\"1\",0,0,3,8,1270,860,1978,0,\"98030\",47.383,-122.168,1960,8075\n\"9804500420\",\"20150424T000000\",430000,4,2.75,2470,50123,\"1\",0,0,3,8,1280,1190,1978,0,\"98022\",47.2504,-122,2200,54520\n\"2895550190\",\"20140808T000000\",245000,4,2.5,1700,4268,\"2\",0,0,3,7,1700,0,2000,0,\"98001\",47.3303,-122.268,1700,4488\n\"6699930440\",\"20140605T000000\",355500,3,2.5,2600,5540,\"2\",0,0,3,8,2600,0,2004,0,\"98038\",47.3446,-122.041,2600,5540\n\"3543900380\",\"20150409T000000\",395000,3,1,1460,5000,\"1\",0,0,4,7,1460,0,1934,1960,\"98115\",47.6837,-122.32,1790,4000\n\"0059500050\",\"20141216T000000\",324900,4,2.25,2010,7280,\"2\",0,0,4,8,2010,0,1988,0,\"98032\",47.3585,-122.286,1660,7579\n\"9274202885\",\"20140508T000000\",660000,3,1.75,1320,5750,\"1.5\",0,0,5,7,1320,0,1918,0,\"98116\",47.5848,-122.391,1440,5750\n\"7701930050\",\"20140811T000000\",570000,3,2.5,3150,20189,\"2\",0,0,3,10,3150,0,1990,0,\"98058\",47.447,-122.088,2920,20612\n\"0200800480\",\"20141106T000000\",552321,3,2.5,1960,8469,\"2\",0,0,4,8,1960,0,1984,0,\"98052\",47.7236,-122.105,2040,8189\n\"3835500005\",\"20140528T000000\",1.1e+006,2,1.75,2050,11900,\"1\",0,0,4,8,2050,0,1950,0,\"98004\",47.6209,-122.219,2980,11900\n\"9543000896\",\"20140825T000000\",237000,3,1.5,1800,9216,\"1\",0,0,4,7,1800,0,1950,0,\"98001\",47.2739,-122.249,1400,10022\n\"1090000005\",\"20150504T000000\",402000,2,1,1210,5600,\"1.5\",0,0,3,7,1210,0,1922,0,\"98136\",47.5322,-122.392,1400,5028\n\"5561000430\",\"20141016T000000\",470000,3,2.25,1830,39165,\"1\",0,0,5,8,1830,0,1963,0,\"98027\",47.4612,-121.992,2020,36184\n\"1568100670\",\"20150320T000000\",395900,3,1.75,1880,8706,\"1\",0,0,3,7,940,940,1927,0,\"98155\",47.7362,-122.292,1880,7200\n\"6813600440\",\"20141022T000000\",442000,2,1.75,860,5535,\"1\",0,0,3,7,860,0,1948,0,\"98103\",47.6901,-122.331,1420,4960\n\"7701990380\",\"20141015T000000\",795000,4,2.75,2890,16397,\"2\",0,0,3,10,2890,0,1997,0,\"98077\",47.7102,-122.072,3170,16397\n\"7153400010\",\"20140812T000000\",190500,3,2,1390,10155,\"1\",0,0,3,7,1130,260,1980,0,\"98003\",47.2575,-122.305,1790,10155\n\"5608010420\",\"20141120T000000\",808000,4,2.75,3340,7230,\"2\",0,0,3,9,3340,0,1996,0,\"98027\",47.549,-122.096,3230,7529\n\"9141100073\",\"20140826T000000\",500000,4,2.5,2040,6685,\"2\",0,0,3,8,2040,0,1998,0,\"98133\",47.7413,-122.354,1890,8253\n\"0629400480\",\"20140619T000000\",775000,4,2.75,3010,15992,\"2\",0,0,3,11,3010,0,1996,0,\"98075\",47.5895,-121.994,3330,12333\n\"9250900104\",\"20141110T000000\",300000,5,1.75,2110,8500,\"1\",0,0,3,7,1100,1010,1962,0,\"98133\",47.7737,-122.35,2020,8500\n\"9250900104\",\"20150410T000000\",496000,5,1.75,2110,8500,\"1\",0,0,3,7,1100,1010,1962,0,\"98133\",47.7737,-122.35,2020,8500\n\"5104531700\",\"20140620T000000\",448000,4,2.5,2510,6853,\"2\",0,2,3,9,2510,0,2006,0,\"98038\",47.3547,-122.003,3400,6965\n\"0623039026\",\"20141125T000000\",645000,2,2.25,2770,11884,\"1\",0,3,4,8,1570,1200,1969,0,\"98070\",47.5098,-122.474,2310,17097\n\"7626200235\",\"20140523T000000\",464600,3,1.75,1120,5500,\"1.5\",0,0,4,7,1120,0,1925,0,\"98136\",47.5445,-122.391,1490,5500\n\"7228500425\",\"20140728T000000\",590000,3,1,1530,2370,\"2\",0,0,3,8,1530,0,1901,0,\"98122\",47.6108,-122.303,1310,2370\n\"3332500095\",\"20141007T000000\",399000,3,2.5,1800,3300,\"2\",0,0,3,7,1690,110,2004,0,\"98118\",47.5491,-122.276,1570,3902\n\"7950300440\",\"20141015T000000\",305000,2,1,1030,6000,\"1\",0,0,3,7,1030,0,1925,0,\"98118\",47.5669,-122.283,1510,5000\n\"8143000280\",\"20141121T000000\",478000,3,1.75,1210,6175,\"1\",0,0,3,7,1210,0,1976,0,\"98034\",47.7291,-122.202,1520,7475\n\"4045500715\",\"20141217T000000\",598800,1,1,1090,32010,\"1\",0,0,4,6,1090,0,1958,0,\"98014\",47.6928,-121.87,1870,25346\n\"1155620190\",\"20140603T000000\",430000,4,2.25,1790,7203,\"1\",0,0,4,7,1110,680,1973,0,\"98155\",47.7709,-122.294,2270,9000\n\"3332000715\",\"20140701T000000\",433000,4,1.5,1550,5053,\"1\",0,0,4,7,1180,370,1963,0,\"98118\",47.5499,-122.274,1450,5639\n\"5113000420\",\"20150320T000000\",420000,4,2.75,2400,20000,\"1\",0,0,3,8,1170,1230,1961,2015,\"98058\",47.4556,-122.087,1690,20000\n\"3223039181\",\"20140609T000000\",585000,4,1.75,2470,131790,\"2\",0,2,3,8,2470,0,1937,0,\"98070\",47.4421,-122.444,1470,92747\n\"7399300420\",\"20140818T000000\",255000,3,1,1170,7395,\"1\",0,0,4,7,1170,0,1969,0,\"98055\",47.4627,-122.19,1430,7920\n\"1088400190\",\"20150422T000000\",305000,3,1,1120,10125,\"1\",0,0,3,6,1120,0,1961,0,\"98059\",47.4794,-122.078,1120,8820\n\"1588600177\",\"20150225T000000\",396000,4,1,1040,4420,\"1.5\",0,0,3,6,1040,0,1944,0,\"98117\",47.6945,-122.368,1310,4920\n\"9264950420\",\"20140508T000000\",347500,4,2.5,2460,7350,\"2\",0,0,3,9,2460,0,1989,0,\"98023\",47.3061,-122.349,2390,8568\n\"5418650080\",\"20140814T000000\",900000,4,2.5,3690,11468,\"2\",0,0,3,11,3690,0,1987,0,\"98027\",47.5699,-122.092,3370,10751\n\"9492800020\",\"20140930T000000\",425000,3,1.75,1960,43332,\"1\",0,0,4,7,1400,560,1982,0,\"98077\",47.739,-122.048,2010,44431\n\"0323089173\",\"20140519T000000\",429000,3,2.5,1920,15124,\"2\",0,0,3,8,1920,0,1995,0,\"98045\",47.5015,-121.773,1920,16477\n\"6821102358\",\"20150224T000000\",540000,3,2.25,1670,3135,\"2\",0,0,3,8,1220,450,2002,0,\"98199\",47.6478,-122.396,1630,1596\n\"0943100689\",\"20150127T000000\",324950,3,2,1340,9750,\"1\",0,0,4,7,890,450,1974,0,\"98024\",47.5644,-121.898,1460,12900\n\"8722100825\",\"20150429T000000\",1.049e+006,3,2.25,2610,3357,\"2\",0,0,4,7,1980,630,1926,0,\"98112\",47.638,-122.306,1940,3357\n\"4223000280\",\"20141029T000000\",221000,4,1.75,1540,7200,\"1\",0,0,3,7,1260,280,1966,0,\"98003\",47.3424,-122.308,1540,8416\n\"1454100122\",\"20140611T000000\",405000,3,2,1640,7201,\"1\",0,0,3,8,1640,0,1948,0,\"98125\",47.7216,-122.289,1750,7201\n\"3323500010\",\"20150107T000000\",1.15e+006,3,2.5,2100,15120,\"1\",0,0,4,8,2100,0,1953,0,\"98004\",47.6201,-122.222,3070,16078\n\"9557300080\",\"20140822T000000\",588000,4,1.75,1930,7245,\"1\",0,0,4,8,1510,420,1972,0,\"98008\",47.6396,-122.112,1880,7245\n\"6306100080\",\"20140909T000000\",234950,3,2,1430,10850,\"1\",0,0,3,7,1430,0,1994,0,\"98001\",47.2671,-122.233,1610,8015\n\"5700001100\",\"20141007T000000\",580000,4,1.5,2430,4995,\"1.5\",0,0,4,7,1730,700,1928,0,\"98144\",47.5782,-122.292,2240,5000\n\"6187500080\",\"20140716T000000\",637000,5,3,2460,7240,\"1\",0,0,3,9,1840,620,1991,0,\"98006\",47.5486,-122.189,2530,7885\n\"7369600080\",\"20141030T000000\",704000,4,2.25,2490,6973,\"1\",0,0,4,8,1490,1000,1953,0,\"98199\",47.6516,-122.409,1780,5612\n\"1623049145\",\"20140925T000000\",210000,2,1,880,9750,\"1\",0,0,5,6,880,0,1938,0,\"98168\",47.4885,-122.298,1220,9406\n\"2877102330\",\"20140516T000000\",772000,4,2.5,2110,3750,\"2\",0,0,3,8,2110,0,2000,0,\"98117\",47.6789,-122.363,1700,5000\n\"0546001060\",\"20150427T000000\",763000,4,1.75,1850,4388,\"2\",0,0,5,8,1850,0,1941,0,\"98117\",47.6885,-122.381,1410,4107\n\"2822059091\",\"20150218T000000\",213500,2,1.5,2060,7713,\"1.5\",0,0,4,7,2060,0,1930,0,\"98030\",47.3722,-122.185,1780,7713\n\"3971701300\",\"20141220T000000\",255000,2,1,1360,9367,\"1\",0,0,4,6,680,680,1924,0,\"98155\",47.7689,-122.315,1360,7543\n\"1732600050\",\"20141017T000000\",423500,3,2,2000,10490,\"1\",0,0,3,8,1430,570,1978,0,\"98033\",47.6976,-122.166,1530,7659\n\"3585900430\",\"20141222T000000\",520000,3,1.5,1810,18483,\"1\",0,0,3,8,1810,0,1954,0,\"98177\",47.7617,-122.378,2920,20279\n\"6791000050\",\"20140908T000000\",550000,3,2.75,2230,14400,\"1\",0,0,4,8,1460,770,1977,0,\"98075\",47.5791,-122.048,2200,13280\n\"1818800289\",\"20150121T000000\",795000,3,2.75,1820,7517,\"1\",0,0,3,9,1820,0,1997,0,\"98116\",47.5705,-122.406,2540,8035\n\"2738600080\",\"20140815T000000\",495000,4,3,2740,2811,\"2\",0,0,3,8,2240,500,2003,0,\"98072\",47.7738,-122.158,2740,3596\n\"1310440950\",\"20150302T000000\",455000,4,2.5,2710,6558,\"2\",0,0,3,9,2710,0,1997,0,\"98058\",47.434,-122.109,2710,7635\n\"1322049150\",\"20150305T000000\",85000,2,1,910,9753,\"1\",0,0,3,5,910,0,1947,0,\"98032\",47.3897,-122.236,1160,7405\n\"0007200080\",\"20141104T000000\",239000,4,2,1980,10585,\"1.5\",0,0,2,6,1980,0,1924,0,\"98055\",47.4836,-122.214,1360,7810\n\"1788800080\",\"20140730T000000\",184900,3,1,1040,10080,\"1\",0,0,3,6,1040,0,1959,0,\"98023\",47.329,-122.343,1000,8736\n\"1328320920\",\"20150421T000000\",386000,4,2.25,2810,8560,\"1\",0,0,3,8,1610,1200,1979,0,\"98058\",47.4437,-122.124,2400,7600\n\"7283900185\",\"20140604T000000\",415000,4,2.5,2000,5962,\"2\",0,0,3,8,2000,0,1999,0,\"98133\",47.7695,-122.35,1790,10500\n\"8685500020\",\"20150512T000000\",387000,3,1,1530,6372,\"1\",0,0,3,7,1210,320,1962,0,\"98118\",47.535,-122.289,1960,6426\n\"1338800425\",\"20150304T000000\",2.14e+006,6,4,5110,7128,\"2.5\",0,0,4,11,5110,0,1906,0,\"98112\",47.6285,-122.304,4110,6480\n\"0282500010\",\"20150107T000000\",685000,4,2.25,3133,16197,\"2\",0,0,3,9,2533,600,1965,2010,\"98166\",47.4255,-122.338,3090,15588\n\"0798000630\",\"20141031T000000\",340000,4,2.5,2020,32710,\"1\",0,0,3,7,1070,950,1941,0,\"98168\",47.4969,-122.33,1340,17700\n\"5583200345\",\"20150511T000000\",422000,2,1,750,4000,\"1\",0,0,4,6,750,0,1926,0,\"98118\",47.5547,-122.272,1120,5038\n\"1036100130\",\"20140808T000000\",442000,3,2.5,1980,39932,\"2\",0,0,3,8,1980,0,1994,0,\"98011\",47.7433,-122.196,2610,12769\n\"0795002375\",\"20140527T000000\",280000,3,1,1200,6250,\"1\",0,0,3,6,920,280,1943,0,\"98168\",47.5095,-122.331,1280,9375\n\"1245000461\",\"20140703T000000\",1.15e+006,5,2.5,3580,8921,\"2\",0,0,3,9,3580,0,2000,0,\"98033\",47.693,-122.202,2710,9308\n\"6802200280\",\"20141110T000000\",279000,3,2.5,2010,11618,\"2\",0,0,3,7,2010,0,1990,0,\"98022\",47.1956,-121.985,1550,9354\n\"9521100795\",\"20140623T000000\",569000,4,2,1730,3884,\"1\",0,0,5,7,1060,670,1924,0,\"98103\",47.6624,-122.349,1360,3563\n\"4039800080\",\"20140529T000000\",1.355e+006,5,3.5,5960,13703,\"2\",0,2,3,10,4770,1190,1984,0,\"98008\",47.6151,-122.107,2810,17320\n\"6146600595\",\"20150410T000000\",209950,2,1,860,5080,\"1\",0,0,3,7,860,0,1960,0,\"98032\",47.39,-122.236,1250,6477\n\"6380500151\",\"20150317T000000\",468000,3,1.5,1370,7697,\"1\",0,0,3,7,1370,0,1939,0,\"98177\",47.7153,-122.361,1370,7697\n\"8643000185\",\"20150430T000000\",237100,3,1.75,1360,9603,\"1\",0,0,3,7,1360,0,1963,0,\"98198\",47.3959,-122.309,2240,10605\n\"7212650950\",\"20140708T000000\",336000,4,2.5,2530,8169,\"2\",0,0,3,8,2530,0,1993,0,\"98003\",47.2634,-122.312,2220,8013\n\"0357000005\",\"20141222T000000\",500000,4,2,1680,3813,\"2\",0,0,4,7,1680,0,1900,0,\"98144\",47.593,-122.293,2540,3996\n\"5648600010\",\"20150426T000000\",290000,3,2.5,1580,6860,\"2\",0,0,3,7,1580,0,1995,0,\"98055\",47.4447,-122.188,1580,7050\n\"2818600010\",\"20150314T000000\",1.185e+006,7,3.5,3890,8342,\"2\",0,4,3,9,2840,1050,1968,0,\"98117\",47.7011,-122.392,2870,8342\n\"9842300095\",\"20140725T000000\",365000,5,2,1600,4168,\"1.5\",0,0,3,7,1600,0,1927,0,\"98126\",47.5297,-122.381,1190,4168\n\"3977630130\",\"20150325T000000\",146300,3,1,1200,9668,\"1\",0,0,5,6,1200,0,1975,0,\"98092\",47.3156,-122.128,1200,9800\n\"5160300020\",\"20140609T000000\",554000,3,1.75,1760,10780,\"1\",0,0,3,8,1760,0,1977,0,\"98005\",47.5938,-122.154,2090,10780\n\"3754700050\",\"20140618T000000\",424000,3,2,1670,7700,\"1\",0,0,3,7,1170,500,1972,0,\"98034\",47.725,-122.2,1500,7875\n\"0629860010\",\"20150429T000000\",1.348e+006,4,3.5,4640,9827,\"2\",0,2,3,10,3210,1430,2007,0,\"98027\",47.5524,-122.078,3810,8207\n\"0446000010\",\"20141119T000000\",508500,4,1.5,1800,6750,\"1.5\",0,0,4,7,1800,0,1950,0,\"98115\",47.6868,-122.285,1420,5900\n\"8562000010\",\"20150501T000000\",244500,3,1.75,1210,8864,\"1\",0,0,3,7,1210,0,1985,0,\"98042\",47.3639,-122.08,1510,8062\n\"0646910480\",\"20141120T000000\",206000,2,2.5,1280,1566,\"2\",0,0,3,7,1280,0,2005,0,\"98055\",47.4336,-122.195,1460,1845\n\"0868000415\",\"20140905T000000\",643500,3,2,1650,7104,\"2\",0,0,3,8,1650,0,1945,1986,\"98177\",47.7053,-122.374,1730,7104\n\"1826049430\",\"20140520T000000\",372500,4,1.75,1590,10523,\"2\",0,0,4,7,1590,0,1922,0,\"98133\",47.7358,-122.342,1610,8568\n\"2769600190\",\"20140715T000000\",630000,5,2,1900,5000,\"1\",0,2,3,8,1720,180,1957,0,\"98107\",47.6735,-122.362,1770,5000\n\"3630070280\",\"20140710T000000\",418000,2,2.5,1500,3608,\"2\",0,0,3,8,1500,0,2005,0,\"98029\",47.5472,-121.994,2080,2686\n\"8944460190\",\"20150225T000000\",425000,4,2.5,2689,6688,\"2\",0,0,3,9,2689,0,2006,0,\"98030\",47.3803,-122.184,2665,5700\n\"3630180470\",\"20150205T000000\",800000,4,2.75,3250,5500,\"2\",0,0,3,9,3250,0,2007,0,\"98027\",47.5398,-121.997,3920,6000\n\"6099400293\",\"20141208T000000\",208000,2,1,960,13438,\"1\",0,0,3,7,960,0,1951,0,\"98168\",47.4745,-122.295,1630,11656\n\"6791000280\",\"20140714T000000\",476000,3,1.75,1650,9600,\"1\",0,0,4,7,1650,0,1977,0,\"98075\",47.5779,-122.044,2040,12220\n\"7796450190\",\"20150202T000000\",277500,3,2.5,1690,5171,\"2\",0,0,3,8,1690,0,2003,0,\"98023\",47.2779,-122.347,2550,5025\n\"2294900010\",\"20140813T000000\",478000,3,1.75,2790,36585,\"1\",0,0,4,8,1410,1380,1970,0,\"98027\",47.4734,-121.999,1900,45302\n\"1186000095\",\"20140708T000000\",890000,4,2.75,2310,4020,\"3\",0,0,5,8,2310,0,1979,0,\"98122\",47.6154,-122.291,2270,3750\n\"2770601763\",\"20150323T000000\",450000,3,3.5,1790,1288,\"3\",0,0,3,8,1390,400,2000,0,\"98199\",47.651,-122.384,1560,1426\n\"3392100050\",\"20140625T000000\",205000,3,1,1230,8750,\"1\",0,0,3,6,1230,0,1965,0,\"98003\",47.3266,-122.334,1230,8750\n\"2878600655\",\"20140718T000000\",665000,3,2,1620,2640,\"1.5\",0,0,5,8,1620,0,1929,0,\"98115\",47.6884,-122.322,1470,4080\n\"3299200080\",\"20141003T000000\",518000,4,2.75,2440,12051,\"1\",0,0,5,8,1440,1000,1966,0,\"98133\",47.7456,-122.351,2030,8006\n\"2564900020\",\"20140924T000000\",465000,4,2.25,2100,7350,\"2\",0,0,3,8,2100,0,1979,0,\"98033\",47.7019,-122.171,1780,7350\n\"2111010080\",\"20140617T000000\",330000,3,2.5,3040,7232,\"2\",0,0,3,7,3040,0,2003,0,\"98092\",47.3355,-122.168,2760,6926\n\"6669080020\",\"20141226T000000\",449400,4,3,2490,5064,\"2\",0,0,3,7,2490,0,2007,0,\"98056\",47.5139,-122.189,2470,5064\n\"8682300010\",\"20150206T000000\",829000,3,2.75,2690,10443,\"1\",0,0,3,9,2690,0,2007,0,\"98053\",47.7185,-122.024,1440,4185\n\"1974200020\",\"20150220T000000\",450000,4,1.75,2190,9752,\"1\",0,0,3,8,2190,0,1964,0,\"98034\",47.7108,-122.239,2040,9964\n\"3211000190\",\"20141001T000000\",310000,3,1.75,1490,9120,\"1\",0,0,5,7,1490,0,1959,0,\"98059\",47.4806,-122.163,1340,8040\n\"6354000050\",\"20140908T000000\",615000,3,2.25,2530,45234,\"2\",0,0,4,9,2530,0,1985,0,\"98072\",47.7221,-122.12,3110,35617\n\"0625049153\",\"20140603T000000\",605000,3,2,2060,4040,\"1\",0,0,4,8,1120,940,1947,0,\"98103\",47.6798,-122.352,1500,4000\n\"5561000190\",\"20140502T000000\",437500,3,2.25,1970,35100,\"2\",0,0,4,9,1970,0,1977,0,\"98027\",47.4635,-121.991,2340,35100\n\"4449800595\",\"20140922T000000\",545000,3,1.75,1400,4000,\"1.5\",0,0,4,7,1400,0,1925,0,\"98117\",47.6902,-122.388,1050,4330\n\"1115750190\",\"20140717T000000\",770000,3,2.5,3680,35617,\"1\",0,0,3,10,2390,1290,1985,0,\"98052\",47.7213,-122.12,3570,35633\n\"8644300170\",\"20140703T000000\",600000,5,2.25,3000,13899,\"2\",0,0,4,8,3000,0,1975,0,\"98052\",47.6373,-122.105,2270,10763\n\"9523102660\",\"20140513T000000\",560000,3,1,1440,5000,\"2\",0,0,3,7,1440,0,1910,0,\"98103\",47.6741,-122.354,1850,4500\n\"1630700380\",\"20150130T000000\",1.92e+006,5,5.75,7730,230868,\"2\",0,0,3,12,6660,1070,2004,0,\"98077\",47.7615,-122.084,2660,39292\n\"7588700007\",\"20141124T000000\",457000,3,1,1170,3348,\"1.5\",0,0,4,7,1170,0,1924,0,\"98117\",47.687,-122.378,1590,4219\n\"3501600235\",\"20140505T000000\",585000,2,1,1770,8640,\"1.5\",0,0,3,6,1520,250,1949,0,\"98117\",47.6926,-122.363,1060,4804\n\"9545230280\",\"20140507T000000\",560000,3,2,1860,13374,\"1\",0,0,3,8,1860,0,1985,0,\"98027\",47.5397,-122.054,1960,9797\n\"7905200130\",\"20150405T000000\",345000,2,1,770,3008,\"1\",0,0,4,5,770,0,1917,0,\"98116\",47.5686,-122.389,1550,4563\n\"2742100250\",\"20140720T000000\",550000,4,3.5,3820,17745,\"2\",0,2,3,8,2440,1380,1955,0,\"98108\",47.557,-122.295,2520,9640\n\"5104540500\",\"20140624T000000\",589950,4,2.5,3190,8195,\"2\",0,0,3,10,3190,0,2006,0,\"98038\",47.3555,-122.003,3400,7607\n\"0638100073\",\"20140602T000000\",327000,3,1.5,1320,13200,\"1\",0,0,3,7,1320,0,1970,0,\"98059\",47.5009,-122.143,1730,13200\n\"3022039071\",\"20140530T000000\",800000,2,2.25,1730,31491,\"2\",1,2,4,7,1730,0,1947,1988,\"98070\",47.373,-122.464,1400,12410\n\"3426079024\",\"20140521T000000\",150000,3,1,1010,25000,\"1\",0,0,3,6,1010,0,1966,0,\"98014\",47.6927,-121.901,2020,101494\n\"2767604254\",\"20140603T000000\",425000,2,2.5,1140,1182,\"3\",0,0,3,8,1140,0,2007,0,\"98107\",47.6713,-122.383,1290,1189\n\"1138010170\",\"20140801T000000\",350000,3,1,860,7030,\"1\",0,0,3,7,860,0,1973,0,\"98034\",47.7151,-122.211,1360,7500\n\"9407100500\",\"20150311T000000\",273000,3,1.75,1540,10545,\"2\",0,0,4,6,1540,0,1978,0,\"98045\",47.4451,-121.763,1540,10000\n\"0191100250\",\"20150320T000000\",750000,4,2.25,2160,9525,\"1\",0,0,3,8,1080,1080,1961,0,\"98040\",47.5651,-122.221,2780,9525\n\"1557000190\",\"20141009T000000\",240000,3,1.5,1450,9477,\"1\",0,0,4,7,1450,0,1963,0,\"98031\",47.4215,-122.203,1460,9477\n\"8732020670\",\"20150320T000000\",400000,3,1.75,1830,9620,\"1\",0,0,4,8,1830,0,1978,0,\"98023\",47.3123,-122.389,1990,8280\n\"5029450290\",\"20141003T000000\",230000,3,1.5,1630,6625,\"1\",0,0,5,7,980,650,1980,0,\"98023\",47.29,-122.368,1440,7145\n\"8035600290\",\"20150413T000000\",372000,4,2.5,2500,8215,\"2\",0,0,3,8,2500,0,1990,0,\"98031\",47.4124,-122.204,2360,7801\n\"6450301835\",\"20140705T000000\",459500,3,1.75,1470,4950,\"1\",0,0,3,7,1030,440,1984,0,\"98133\",47.7325,-122.337,1100,5250\n\"6388930420\",\"20140805T000000\",582000,3,2.5,2380,19860,\"2\",0,0,4,8,2380,0,1995,0,\"98056\",47.5255,-122.173,2450,10220\n\"2296700470\",\"20141106T000000\",465000,4,2.5,2170,7700,\"1\",0,0,3,7,1420,750,1969,0,\"98034\",47.7216,-122.219,1710,7770\n\"1473120190\",\"20140530T000000\",386000,3,2,2120,7560,\"1\",0,0,3,9,2120,0,1991,0,\"98058\",47.435,-122.16,2660,7700\n\"0011200290\",\"20140609T000000\",546000,3,2.5,1530,3464,\"2\",0,0,3,8,1530,0,1998,0,\"98007\",47.6179,-122.141,1530,3446\n\"5530000050\",\"20141027T000000\",278000,3,1.75,2710,9088,\"1\",0,0,4,7,2060,650,1965,0,\"98001\",47.3073,-122.272,1690,10454\n\"7853220670\",\"20140918T000000\",540000,3,2.5,2860,8935,\"2\",0,0,3,8,2860,0,2004,0,\"98065\",47.5336,-121.855,2650,6167\n\"3124089049\",\"20141208T000000\",529000,4,1.75,2800,90169,\"2\",0,0,3,7,2800,0,1934,1985,\"98065\",47.5204,-121.829,1600,27194\n\"0868000305\",\"20140617T000000\",554000,4,1,1120,7104,\"1.5\",0,0,3,7,1120,0,1946,0,\"98177\",47.7055,-122.372,1370,7104\n\"1311200380\",\"20140827T000000\",210000,3,1,1730,7210,\"1\",0,0,3,7,1430,300,1963,0,\"98001\",47.3404,-122.28,1820,7210\n\"9197100101\",\"20150504T000000\",225000,2,1,1010,5408,\"1\",0,0,4,6,1010,0,1926,0,\"98032\",47.3759,-122.238,980,7800\n\"6646200280\",\"20140715T000000\",561600,4,2.5,2350,6624,\"2\",0,0,3,9,2350,0,1990,0,\"98074\",47.6262,-122.045,2590,11240\n\"7116500920\",\"20140520T000000\",300000,6,5.25,2860,5682,\"2\",0,0,3,7,2860,0,1978,0,\"98002\",47.303,-122.221,1390,5956\n\"1068000255\",\"20140827T000000\",1.65e+006,4,3.5,4285,9567,\"2\",0,1,5,10,3485,800,1946,0,\"98199\",47.6434,-122.409,2960,6902\n\"1240700170\",\"20140609T000000\",1.0171e+006,4,3.75,4060,19290,\"2\",0,0,3,10,4060,0,2002,0,\"98074\",47.6051,-122.053,4020,13250\n\"4031000250\",\"20140626T000000\",150000,3,1,1310,9612,\"1\",0,0,3,7,960,350,1962,0,\"98001\",47.2958,-122.285,1310,9812\n\"7625703260\",\"20140924T000000\",400950,2,1.75,2320,6250,\"1\",0,0,3,7,1400,920,1948,0,\"98136\",47.5468,-122.386,1420,6250\n\"8651580660\",\"20150121T000000\",620000,4,2.25,2210,8101,\"2\",0,0,3,9,2210,0,1985,0,\"98074\",47.6475,-122.07,2330,8842\n\"6117500980\",\"20140818T000000\",449000,4,2.75,2090,14141,\"1.5\",0,0,4,8,1680,410,1941,0,\"98166\",47.4333,-122.347,1990,12920\n\"9547205380\",\"20140728T000000\",630000,4,2.5,2240,4025,\"1\",0,2,3,7,1250,990,1926,2005,\"98115\",47.6818,-122.311,1380,3500\n\"0414100280\",\"20150414T000000\",336000,2,1,1180,7200,\"1\",0,0,4,6,1180,0,1949,0,\"98133\",47.7475,-122.342,1180,7200\n\"0321059091\",\"20140605T000000\",299950,4,1.75,1560,31299,\"1\",0,0,4,7,1560,0,1965,0,\"98092\",47.3384,-122.164,2460,44907\n\"7772000010\",\"20150309T000000\",352500,4,2,1970,7451,\"1\",0,0,3,8,1350,620,1962,0,\"98133\",47.765,-122.335,1980,7510\n\"0007200179\",\"20141016T000000\",150000,2,1,840,12750,\"1\",0,0,3,6,840,0,1925,0,\"98055\",47.484,-122.211,1480,6969\n\"0007200179\",\"20150424T000000\",175000,2,1,840,12750,\"1\",0,0,3,6,840,0,1925,0,\"98055\",47.484,-122.211,1480,6969\n\"8029500380\",\"20140731T000000\",305000,3,2,1830,10873,\"1\",0,0,3,8,1830,0,1989,0,\"98023\",47.3066,-122.394,2490,8976\n\"0825059178\",\"20140923T000000\",2.574e+006,4,3.75,4475,20424,\"2\",1,4,3,12,2659,1816,1999,0,\"98033\",47.6646,-122.208,4340,5250\n\"6021502750\",\"20140715T000000\",607500,3,1.5,1800,4700,\"1\",0,0,3,7,1200,600,1941,0,\"98117\",47.6858,-122.385,1580,4700\n\"9268200380\",\"20141118T000000\",505000,2,1,1250,5040,\"1\",0,0,3,7,950,300,1920,0,\"98117\",47.6959,-122.365,1290,5040\n\"2008000420\",\"20141027T000000\",280500,3,1.75,2440,10179,\"1\",0,0,4,7,1220,1220,1962,0,\"98198\",47.4118,-122.314,1650,9711\n\"8914100170\",\"20140731T000000\",610000,3,2.5,2910,12283,\"2\",0,2,3,10,2910,0,1993,0,\"98058\",47.4602,-122.152,2680,22499\n\"6654700250\",\"20140812T000000\",381000,5,2.75,3060,6895,\"2\",0,0,3,8,3060,0,2003,0,\"98042\",47.3809,-122.098,2590,6895\n\"6139800430\",\"20140522T000000\",482000,5,2.25,2230,9600,\"1\",0,0,3,8,1320,910,1978,0,\"98077\",47.7466,-122.076,2080,9760\n\"9477201470\",\"20141022T000000\",379950,3,1,1270,6900,\"1\",0,0,3,7,1270,0,1977,0,\"98034\",47.7279,-122.192,1480,7280\n\"3025300095\",\"20141009T000000\",2.5e+006,4,4.5,4300,19844,\"2\",0,0,3,11,4300,0,1985,1999,\"98039\",47.6218,-122.237,3070,19845\n\"3211290050\",\"20140623T000000\",425000,3,2.25,1580,39189,\"1\",0,0,3,7,1180,400,1992,0,\"98053\",47.6365,-121.972,1580,29649\n\"7511200190\",\"20140910T000000\",580000,4,2.25,2570,36465,\"2\",0,0,4,8,2570,0,1980,0,\"98053\",47.6555,-122.042,2390,41454\n\"5739601300\",\"20150330T000000\",605000,2,1,860,6510,\"1\",0,0,3,7,860,0,1952,0,\"98004\",47.6021,-122.202,1740,10800\n\"3278602660\",\"20140520T000000\",194000,1,1,820,1060,\"1\",0,0,3,8,760,60,2007,0,\"98126\",47.5472,-122.372,1770,1853\n\"8078410250\",\"20150401T000000\",546200,4,2.25,2090,8579,\"2\",0,0,3,8,2090,0,1987,0,\"98074\",47.6364,-122.03,1850,8843\n\"2798000020\",\"20140815T000000\",1.395e+006,4,3.5,3560,16782,\"2\",0,0,3,10,2560,1000,2014,0,\"98040\",47.5569,-122.225,3100,18047\n\"2739200050\",\"20150403T000000\",315000,3,1.75,1860,9629,\"1\",0,0,4,7,1240,620,1961,0,\"98059\",47.4913,-122.143,1940,9629\n\"9278200095\",\"20141217T000000\",465000,3,1.5,900,8690,\"1.5\",0,0,5,6,900,0,1941,0,\"98116\",47.5751,-122.393,1000,6150\n\"3222079120\",\"20141001T000000\",330000,2,1,1160,32251,\"1\",0,0,3,6,580,580,1963,2000,\"98010\",47.3537,-121.939,1160,33656\n\"4401200010\",\"20140808T000000\",795000,4,2.75,3100,7501,\"2\",0,0,3,10,3100,0,1998,0,\"98052\",47.6859,-122.109,3140,8672\n\"2473250280\",\"20140826T000000\",265000,4,2.25,2300,9100,\"1\",0,0,3,7,1280,1020,1977,0,\"98058\",47.4576,-122.16,1640,9100\n\"4441300170\",\"20150112T000000\",1.3e+006,4,2.5,3110,11857,\"2\",0,4,3,11,2040,1070,1990,0,\"98117\",47.6952,-122.402,3110,11570\n\"0723049530\",\"20150505T000000\",126500,3,1,1130,12212,\"1\",0,0,3,6,1130,0,1942,0,\"98146\",47.4952,-122.34,1190,9240\n\"6752510010\",\"20140805T000000\",760000,4,2.5,2920,7901,\"2\",0,0,3,9,2920,0,2004,0,\"98052\",47.7036,-122.125,3020,7900\n\"0955000430\",\"20140903T000000\",540000,2,1.25,1230,1569,\"2\",0,0,3,9,1050,180,2009,0,\"98112\",47.6193,-122.304,1100,1230\n\"8663100050\",\"20140519T000000\",446000,5,2.75,2190,12687,\"1\",0,0,5,7,1370,820,1978,0,\"98028\",47.7762,-122.257,2280,10784\n\"0226109056\",\"20150326T000000\",170000,1,0.75,850,5600,\"1\",0,2,3,6,850,0,1903,1994,\"98019\",47.7654,-121.48,900,12250\n\"2558600130\",\"20141023T000000\",379000,3,2.5,1500,7420,\"1\",0,0,3,7,1000,500,1972,0,\"98034\",47.7236,-122.174,1840,7272\n\"8823900290\",\"20150317T000000\",1.4e+006,9,4,4620,5508,\"2.5\",0,0,3,11,3870,750,1915,0,\"98105\",47.6684,-122.309,2710,4320\n\"8691400080\",\"20140620T000000\",800000,4,2.75,3150,7035,\"2\",0,0,3,9,3150,0,2004,0,\"98075\",47.5979,-121.974,3200,7035\n\"0621069102\",\"20150316T000000\",260000,3,1,1300,10139,\"1\",0,0,3,7,1300,0,1962,2007,\"98042\",47.3427,-122.087,1260,10139\n\"5456000280\",\"20150310T000000\",820000,5,2.5,3160,8000,\"1\",0,0,4,7,1580,1580,1960,0,\"98040\",47.5735,-122.208,2440,8079\n\"2891400380\",\"20150414T000000\",449950,3,1.75,2070,96703,\"1\",0,3,4,7,2070,0,1999,0,\"98092\",47.2853,-122.008,1820,117612\n\"2297400020\",\"20140902T000000\",392000,3,2.25,1790,7125,\"1\",0,0,3,7,1220,570,1974,0,\"98034\",47.7184,-122.226,2040,7950\n\"7215721350\",\"20150422T000000\",465000,3,2.5,1650,4636,\"2\",0,0,3,8,1650,0,1999,0,\"98075\",47.5997,-122.016,1650,4504\n\"5490210670\",\"20140822T000000\",449950,4,2.5,2070,7312,\"1\",0,0,4,7,1230,840,1977,0,\"98052\",47.6958,-122.12,1770,7668\n\"6431500122\",\"20150428T000000\",520000,3,1.5,1580,8841,\"1.5\",0,0,5,7,1180,400,1923,0,\"98103\",47.6931,-122.352,1580,7512\n\"3376600170\",\"20140828T000000\",546800,4,2.25,2170,10000,\"1\",0,0,3,8,1420,750,1975,0,\"98008\",47.6219,-122.109,2390,11000\n\"8861000235\",\"20150324T000000\",825000,4,2.75,2220,11925,\"1\",0,0,3,7,1560,660,1953,1985,\"98004\",47.6381,-122.205,2500,11377\n\"2881700231\",\"20150422T000000\",337000,3,1.75,1440,11364,\"1\",0,0,3,7,1440,0,1985,0,\"98155\",47.743,-122.328,1950,9390\n\"0534000080\",\"20140611T000000\",333000,2,1,720,6686,\"1\",0,0,3,6,720,0,1942,0,\"98117\",47.7003,-122.362,1200,6686\n\"6371000020\",\"20141111T000000\",380000,2,2,1120,780,\"2\",0,0,3,8,760,360,2004,0,\"98116\",47.5788,-122.41,1120,1322\n\"7212651440\",\"20150428T000000\",280000,3,2.5,1970,8426,\"2\",0,0,3,8,1970,0,1992,0,\"98003\",47.2674,-122.306,1970,9197\n\"7575500080\",\"20141120T000000\",202000,3,1.5,1420,9081,\"1\",0,0,4,6,1420,0,1990,0,\"98022\",47.1948,-121.999,1090,8410\n\"7197800020\",\"20150427T000000\",585000,4,2.5,2250,4119,\"2\",0,0,3,8,2250,0,2001,0,\"98075\",47.5973,-122.034,2290,3115\n\"5592900285\",\"20141104T000000\",435000,4,2,2630,9663,\"1\",0,1,4,8,1330,1300,1956,0,\"98056\",47.4841,-122.19,1900,8894\n\"0525069127\",\"20140523T000000\",1.2e+006,4,3.5,4740,172497,\"2\",0,0,3,11,4740,0,2003,0,\"98053\",47.6779,-122.075,2120,49658\n\"2460900010\",\"20140924T000000\",364000,2,2.25,1280,2574,\"2\",0,0,3,7,1280,0,1992,0,\"98144\",47.5939,-122.302,1250,3960\n\"1566100595\",\"20140514T000000\",300000,3,1,1260,8280,\"1\",0,0,3,6,1260,0,1946,0,\"98115\",47.7,-122.299,2100,8280\n\"8682291680\",\"20150317T000000\",558000,2,1.75,1930,4601,\"1\",0,0,3,8,1930,0,2006,0,\"98053\",47.7196,-122.022,1670,4500\n\"7841300285\",\"20140811T000000\",199950,1,1.5,1048,4800,\"1\",0,0,3,7,1048,0,1942,0,\"98055\",47.4759,-122.212,950,4800\n\"6071700020\",\"20140827T000000\",515000,3,2.25,1640,8400,\"1\",0,0,4,8,1640,0,1962,0,\"98006\",47.5484,-122.172,2110,8400\n\"4315700275\",\"20141107T000000\",590000,4,2.5,2380,4950,\"2\",0,0,3,8,2380,0,2004,0,\"98136\",47.5382,-122.391,1370,5120\n\"2330000130\",\"20140723T000000\",813500,4,2,2530,15520,\"1\",0,0,5,8,2220,310,1964,0,\"98005\",47.613,-122.167,2500,13300\n\"1246700103\",\"20150423T000000\",725000,4,2.5,2700,25870,\"2\",0,0,4,8,2700,0,1992,0,\"98033\",47.6934,-122.161,1540,20720\n\"7504200250\",\"20150428T000000\",490000,3,2.25,2330,3600,\"1.5\",0,0,3,8,2330,0,1971,0,\"98074\",47.631,-122.061,2050,4275\n\"3797310010\",\"20140827T000000\",277000,3,2.25,2160,9612,\"2\",0,0,3,7,2160,0,1994,0,\"98022\",47.1927,-122.011,1970,9247\n\"4058000010\",\"20140509T000000\",325000,4,1.5,1470,70800,\"1\",0,0,3,7,1470,0,1976,0,\"98010\",47.3458,-121.948,1810,72337\n\"3888100022\",\"20140925T000000\",649800,4,2.5,2280,9827,\"2\",0,0,3,8,2280,0,1995,0,\"98033\",47.6883,-122.168,1660,9827\n\"1934800022\",\"20140723T000000\",425000,3,1,1280,3200,\"1.5\",0,0,3,7,1280,0,1903,0,\"98122\",47.6029,-122.307,1320,1676\n\"3501100280\",\"20150329T000000\",460000,2,1,850,4650,\"1\",0,0,3,7,850,0,1975,0,\"98117\",47.6926,-122.365,980,4700\n\"2725069108\",\"20140805T000000\",750000,3,3.25,4610,81935,\"2\",0,0,4,9,4610,0,1984,0,\"98074\",47.6217,-122.021,2900,43500\n\"0126039413\",\"20140710T000000\",469000,5,2.5,2690,11745,\"1\",0,0,3,8,1790,900,1960,0,\"98177\",47.7708,-122.362,2670,7905\n\"0461001435\",\"20140610T000000\",566000,4,1.75,2440,5000,\"1\",0,0,3,8,1340,1100,1954,0,\"98117\",47.6823,-122.371,2170,5000\n\"6403500290\",\"20140502T000000\",407500,3,2.5,1930,10460,\"2\",0,0,3,8,1930,0,1996,0,\"98059\",47.4938,-122.161,2290,8228\n\"2826049108\",\"20141028T000000\",353500,2,1,800,8775,\"1\",0,0,3,6,800,0,1942,0,\"98125\",47.7171,-122.307,1470,8976\n\"1823069102\",\"20140508T000000\",524000,3,2.25,2430,73151,\"1\",0,0,3,8,2430,0,1974,0,\"98059\",47.4749,-122.092,2800,39250\n\"4233400280\",\"20140822T000000\",264950,4,2.5,1990,9656,\"2\",0,0,3,7,1990,0,1994,0,\"98010\",47.3125,-121.998,1500,9656\n\"1088800470\",\"20141028T000000\",547500,3,2.5,2550,10355,\"2\",0,0,3,9,2550,0,1990,0,\"98011\",47.739,-122.203,2550,10084\n\"2025701060\",\"20141117T000000\",264500,3,2.25,1370,7087,\"2\",0,0,3,7,1370,0,1993,0,\"98038\",47.3504,-122.035,1400,6600\n\"7922900250\",\"20140520T000000\",507500,3,2,2020,8118,\"1\",0,0,3,7,1020,1000,1963,0,\"98008\",47.5866,-122.118,1670,8118\n\"6372000280\",\"20141008T000000\",560000,3,3.5,1560,2198,\"2\",0,0,3,8,1180,380,2006,0,\"98116\",47.5812,-122.403,1550,1467\n\"1424130050\",\"20141216T000000\",995000,5,4,5610,22529,\"2\",0,0,3,11,4090,1520,1996,0,\"98072\",47.7239,-122.092,3860,24751\n\"7942601435\",\"20150324T000000\",835000,6,2,3560,5120,\"2.5\",0,2,3,9,3560,0,1900,0,\"98122\",47.6056,-122.311,2130,5120\n\"3959401284\",\"20140626T000000\",440000,3,1.5,2120,6290,\"1\",0,0,4,8,1220,900,1949,0,\"98108\",47.5658,-122.318,1620,5400\n\"1370802335\",\"20140728T000000\",1.015e+006,3,2.5,2920,5629,\"1\",0,2,5,8,1460,1460,1955,0,\"98199\",47.642,-122.405,2380,5000\n\"4058801680\",\"20140523T000000\",300000,2,1,1340,7788,\"1\",0,2,3,7,1340,0,1947,0,\"98178\",47.5094,-122.244,2550,7788\n\"3501100050\",\"20141210T000000\",125000,3,1,1230,4800,\"1.5\",0,0,1,6,1230,0,1916,0,\"98117\",47.6941,-122.365,1230,4800\n\"1231000895\",\"20141105T000000\",986000,4,3.5,2840,5900,\"2\",0,0,3,10,1920,920,1910,2008,\"98118\",47.5543,-122.268,1300,4900\n\"7129300500\",\"20140812T000000\",315000,4,2.5,2080,5650,\"1\",0,0,3,7,1680,400,1950,0,\"98178\",47.5107,-122.257,1270,5650\n\"6752600050\",\"20140812T000000\",320000,4,2.5,2070,7007,\"2\",0,0,3,7,2070,0,1996,0,\"98031\",47.3968,-122.171,2130,8100\n\"3303990380\",\"20141204T000000\",972000,4,3.25,4010,13797,\"2\",0,0,3,11,4010,0,2003,0,\"98059\",47.5229,-122.152,3980,12120\n\"2579500006\",\"20140909T000000\",760000,3,2.5,2190,10000,\"1\",0,0,4,7,1540,650,1957,0,\"98040\",47.5419,-122.214,2880,11782\n\"3365900462\",\"20140903T000000\",265000,4,3,1730,7264,\"2\",0,0,3,6,1730,0,1920,0,\"98168\",47.4738,-122.264,1500,12104\n\"2695600130\",\"20141118T000000\",355000,2,1,1250,4558,\"1\",0,0,3,7,1250,0,1948,0,\"98126\",47.5318,-122.379,1180,4494\n\"3438501700\",\"20140827T000000\",300000,3,1,1300,20812,\"1\",0,0,3,6,1300,0,1927,0,\"98106\",47.5435,-122.359,1210,17340\n\"3876311350\",\"20140826T000000\",474950,5,2.5,2080,8347,\"1\",0,0,4,7,1460,620,1975,0,\"98034\",47.7334,-122.168,1840,7713\n\"4046710050\",\"20140827T000000\",470000,4,2,2180,17180,\"2\",0,0,4,7,2180,0,1977,0,\"98014\",47.698,-121.92,1880,14043\n\"1725059259\",\"20141125T000000\",437500,3,1,1630,16393,\"1\",0,0,3,7,1630,0,1969,0,\"98033\",47.6576,-122.186,1880,23497\n\"7518503220\",\"20141028T000000\",520000,2,1.5,1840,3825,\"1\",0,0,3,8,1040,800,1928,0,\"98117\",47.6808,-122.38,1290,5100\n\"3445000005\",\"20141117T000000\",237600,2,1,1370,11584,\"1\",0,0,4,6,1370,0,1950,0,\"98198\",47.4224,-122.293,1330,8012\n\"3530420020\",\"20140711T000000\",162950,2,1,950,2784,\"1\",0,0,4,8,950,0,1972,0,\"98198\",47.3793,-122.321,1080,3899\n\"6893300290\",\"20141111T000000\",457000,3,1.75,1690,6375,\"1\",0,0,3,8,1690,0,1903,2002,\"98024\",47.5247,-121.926,1270,7774\n\"7856560480\",\"20140808T000000\",635000,3,2.5,1780,11000,\"1\",0,0,4,8,1210,570,1980,0,\"98006\",47.5574,-122.149,2310,9700\n\"8121100415\",\"20140530T000000\",735000,4,3,2840,4120,\"1.5\",0,0,4,8,2060,780,1931,0,\"98118\",47.5683,-122.283,1840,5871\n\"3754501060\",\"20140918T000000\",910000,2,2.5,2000,5150,\"2\",0,4,3,9,2000,0,1992,0,\"98034\",47.7056,-122.223,2510,6800\n\"3278602040\",\"20141021T000000\",346500,3,3.25,1570,2048,\"2\",0,0,3,8,1290,280,2006,0,\"98126\",47.548,-122.375,1570,2006\n\"1592000050\",\"20140905T000000\",655000,4,2.5,2370,9517,\"1\",0,0,3,9,1630,740,1984,0,\"98074\",47.6222,-122.034,2440,9035\n\"1324079007\",\"20141110T000000\",425000,3,1.75,1610,144619,\"1\",0,0,3,7,1610,0,1977,0,\"98024\",47.5659,-121.863,2220,144619\n\"7140600225\",\"20150217T000000\",137000,3,1,1300,10125,\"1\",0,0,4,6,1300,0,1959,0,\"98002\",47.2921,-122.215,1300,10125\n\"0200500680\",\"20140715T000000\",557500,3,2.5,2620,11056,\"2\",0,0,3,9,2620,0,1988,0,\"98011\",47.7378,-122.218,2560,8688\n\"0421079142\",\"20140509T000000\",415000,4,2.25,3060,48787,\"2\",0,0,3,8,3060,0,1992,0,\"98010\",47.3397,-121.918,2090,48787\n\"9346700280\",\"20140620T000000\",830000,5,2.25,2780,10192,\"2\",0,0,4,9,2780,0,1978,0,\"98007\",47.6134,-122.152,2740,9900\n\"0293800680\",\"20150415T000000\",949000,4,3,4270,85643,\"2\",0,0,3,11,4270,0,1991,0,\"98077\",47.7711,-122.048,3760,51170\n\"0339600190\",\"20141014T000000\",420000,3,1,1310,3963,\"1\",0,0,5,7,1310,0,1986,0,\"98052\",47.6826,-122.096,1010,3363\n\"1787600190\",\"20150403T000000\",353000,2,1,1100,7500,\"1\",0,0,3,7,1100,0,1951,0,\"98125\",47.7235,-122.326,1920,7149\n\"2026079016\",\"20140904T000000\",560000,3,1.75,1480,383328,\"1.5\",0,0,3,8,1480,0,1980,0,\"98019\",47.7192,-121.932,1480,67082\n\"8673400086\",\"20140502T000000\",445700,3,2.5,1270,1180,\"3\",0,0,3,8,1270,0,2001,0,\"98107\",47.6697,-122.392,1320,1180\n\"2760200050\",\"20140717T000000\",226000,4,1,1270,6459,\"1.5\",0,0,3,7,1270,0,1918,0,\"98118\",47.5441,-122.273,1300,4100\n\"3205000050\",\"20141205T000000\",358000,3,1,890,9870,\"1\",0,0,4,7,890,0,1960,0,\"98056\",47.5398,-122.178,1270,9861\n\"2201500680\",\"20150305T000000\",501000,3,1.75,1480,8667,\"1\",0,0,5,7,740,740,1954,0,\"98006\",47.5718,-122.136,1600,10644\n\"4022902555\",\"20150321T000000\",609000,4,2.5,3240,23870,\"1\",0,0,3,9,1840,1400,1972,0,\"98155\",47.7731,-122.282,2290,13340\n\"3410600080\",\"20140709T000000\",734950,4,3.25,4280,47179,\"2\",0,0,3,10,3050,1230,2002,0,\"98092\",47.3017,-122.127,2820,43401\n\"7385300020\",\"20140613T000000\",725000,5,2.5,3210,12000,\"1\",0,0,4,8,1830,1380,1968,0,\"98007\",47.6205,-122.148,2450,12000\n\"3876312570\",\"20140811T000000\",350500,3,2.25,1870,7200,\"1\",0,0,3,7,1390,480,1975,0,\"98072\",47.734,-122.174,1830,7876\n\"5016002275\",\"20140602T000000\",610000,5,2.5,3990,3839,\"1\",0,0,4,8,1990,2000,1962,0,\"98112\",47.6236,-122.299,2090,5000\n\"3213200250\",\"20141106T000000\",605125,2,1,1160,5029,\"1\",0,0,3,7,910,250,1940,0,\"98115\",47.6723,-122.266,1220,5029\n\"6448000010\",\"20150428T000000\",1.388e+006,4,2.25,2940,20384,\"2\",0,0,4,9,2940,0,1970,0,\"98004\",47.6214,-122.227,3410,19910\n\"1330900050\",\"20150421T000000\",550000,3,2.25,1850,37264,\"2\",0,0,3,8,1850,0,1981,0,\"98053\",47.6486,-122.035,2390,36036\n\"2810600022\",\"20141007T000000\",335000,2,1.75,1060,1202,\"2\",0,0,3,7,760,300,2003,0,\"98136\",47.5426,-122.388,1060,1493\n\"1761600050\",\"20141231T000000\",397000,3,2,1100,9165,\"1\",0,0,4,7,1100,0,1969,0,\"98034\",47.7304,-122.231,1510,8500\n\"4233400480\",\"20141124T000000\",240000,3,2,1190,10299,\"1\",0,0,3,7,1190,0,1994,0,\"98010\",47.314,-122,1700,9849\n\"4222310680\",\"20140926T000000\",240000,3,2,1030,11118,\"1\",0,0,5,7,1030,0,1970,0,\"98003\",47.3463,-122.308,1300,7920\n\"5630500005\",\"20141120T000000\",262500,2,1.5,1140,14373,\"1\",0,0,3,7,1140,0,1949,1996,\"98011\",47.7354,-122.219,2140,9860\n\"9523102040\",\"20140922T000000\",440000,3,1.5,2260,5300,\"1\",0,0,3,7,1200,1060,1940,0,\"98103\",47.6756,-122.348,1950,5000\n\"2626119028\",\"20150323T000000\",160000,3,1,1140,3240,\"1.5\",0,0,4,6,1140,0,1910,0,\"98014\",47.7093,-121.364,1140,4700\n\"5015001680\",\"20140611T000000\",427000,4,1,1860,4736,\"1.5\",0,0,1,7,1860,0,1901,0,\"98112\",47.6251,-122.3,1800,4000\n\"7202360430\",\"20140701T000000\",920000,4,3.5,4080,10666,\"2\",0,0,3,9,4080,0,2005,0,\"98053\",47.6818,-122.023,3920,8154\n\"3880900170\",\"20140805T000000\",2.3e+006,4,2.5,3280,7100,\"2\",0,4,3,10,2180,1100,1911,1987,\"98119\",47.6285,-122.362,3240,6674\n\"0926069142\",\"20141124T000000\",480000,4,2.5,2870,35757,\"2\",0,0,4,9,2870,0,1977,0,\"98077\",47.7568,-122.05,2700,41221\n\"2790410250\",\"20140505T000000\",615000,4,1.75,2300,11700,\"1\",0,0,4,9,1960,340,1977,0,\"98052\",47.6331,-122.094,2840,12000\n\"6681500080\",\"20140822T000000\",736500,3,2,2230,4800,\"1.5\",0,0,4,7,1290,940,1915,0,\"98199\",47.645,-122.386,1650,5040\n\"9274201809\",\"20141119T000000\",542500,3,2.5,1920,1649,\"2.5\",0,0,3,8,1600,320,2004,0,\"98116\",47.5901,-122.388,1650,3053\n\"0418000415\",\"20150319T000000\",191000,2,1,700,5000,\"1\",0,0,5,6,700,0,1952,0,\"98056\",47.4927,-122.172,1040,5200\n\"8078460050\",\"20140718T000000\",730000,4,2.5,2740,11975,\"2\",0,0,4,8,2740,0,1991,0,\"98074\",47.6315,-122.028,2310,9068\n\"7151700585\",\"20141125T000000\",1.225e+006,5,2.25,3440,5000,\"2\",0,2,5,9,3440,0,1901,0,\"98122\",47.6127,-122.286,2822,5000\n\"2722059292\",\"20140604T000000\",129000,1,1,650,15364,\"1\",0,0,4,5,650,0,1967,0,\"98042\",47.3721,-122.159,1630,7952\n\"2223059099\",\"20140709T000000\",284000,3,1.5,1500,10018,\"1\",0,0,4,7,1500,0,1957,0,\"98058\",47.468,-122.163,1500,10937\n\"1703050500\",\"20150321T000000\",645000,3,2.5,2490,5978,\"2\",0,0,3,9,2490,0,2003,0,\"98074\",47.6298,-122.022,2710,6629\n\"6386600130\",\"20140624T000000\",218000,3,1.5,1330,7600,\"1\",0,0,4,7,1330,0,1968,0,\"98023\",47.3103,-122.366,1500,7776\n\"9194102188\",\"20141009T000000\",675000,4,3.5,3190,6875,\"2\",0,2,3,8,2120,1070,1999,0,\"98034\",47.7082,-122.221,2550,6875\n\"2464400285\",\"20141229T000000\",575000,3,2.5,1590,2910,\"2\",0,0,3,7,1110,480,1984,0,\"98115\",47.6855,-122.321,1590,3880\n\"6450301310\",\"20141030T000000\",225000,2,1,830,5720,\"1\",0,0,4,6,830,0,1950,0,\"98133\",47.7339,-122.339,1150,5250\n\"7427800080\",\"20150408T000000\",626000,3,2.25,1810,5107,\"2\",0,0,3,8,1810,0,1989,0,\"98033\",47.6882,-122.171,1760,5454\n\"0040000669\",\"20150319T000000\",499950,4,2.5,2910,20067,\"2\",0,0,3,9,2910,0,2001,0,\"98168\",47.4714,-122.273,1730,21420\n\"5538300225\",\"20140513T000000\",405000,4,1.75,2180,13529,\"1\",0,0,3,7,1090,1090,1956,0,\"98155\",47.7516,-122.294,2000,13529\n\"4239400840\",\"20141029T000000\",152500,3,1,1090,3523,\"1\",0,0,4,6,1090,0,1969,0,\"98092\",47.3161,-122.182,1030,3200\n\"8035650500\",\"20140716T000000\",325000,4,2.5,2160,6825,\"2\",0,0,3,8,2160,0,1994,0,\"98031\",47.4111,-122.2,2020,7035\n\"3888100029\",\"20140529T000000\",475300,3,1,2110,10005,\"1\",0,0,5,7,1110,1000,1924,0,\"98033\",47.688,-122.168,1360,9827\n\"4364700585\",\"20150408T000000\",485000,3,1.75,2180,7318,\"1\",0,0,4,7,1210,970,1967,0,\"98126\",47.5251,-122.37,2140,7560\n\"9839300285\",\"20150412T000000\",720000,3,2.5,2100,2200,\"2\",0,0,4,7,1500,600,1919,0,\"98122\",47.614,-122.294,1750,4400\n\"6141100380\",\"20140515T000000\",465000,3,1.75,1410,6886,\"1\",0,0,3,7,1410,0,1924,2013,\"98133\",47.7183,-122.353,1410,6561\n\"5652601330\",\"20140604T000000\",489000,3,1.5,1020,9072,\"1\",0,0,3,7,920,100,1930,0,\"98115\",47.695,-122.301,1620,7930\n\"3025059093\",\"20140729T000000\",3.1e+006,5,5.25,5090,23669,\"2\",0,0,3,12,5090,0,2006,0,\"98004\",47.6297,-122.216,3830,22605\n\"5466700290\",\"20150108T000000\",288000,3,2.25,2090,7500,\"1\",0,0,4,7,1280,810,1977,0,\"98031\",47.3951,-122.172,1800,7350\n\"5437800020\",\"20140808T000000\",225000,3,1.75,1350,9793,\"1\",0,0,4,7,1350,0,1968,0,\"98022\",47.1981,-122.003,1690,8080\n\"7784400185\",\"20150421T000000\",499000,3,1.75,2650,11774,\"1\",0,1,3,8,2240,410,1952,0,\"98146\",47.4909,-122.363,2650,10120\n\"5561301150\",\"20141111T000000\",632000,5,3,3520,36558,\"2\",0,0,4,8,2100,1420,1985,0,\"98027\",47.4658,-122.007,3000,36558\n\"1523550480\",\"20140613T000000\",580000,3,2.5,2040,4627,\"2\",0,0,3,8,2040,0,1992,0,\"98052\",47.6365,-122.108,2230,4500\n\"8083400066\",\"20150423T000000\",730000,4,1.5,2340,5000,\"2\",0,0,3,8,2100,240,1912,0,\"98122\",47.6065,-122.291,2320,5500\n\"3797710020\",\"20150327T000000\",325000,4,2.25,1770,7799,\"2\",0,0,3,7,1770,0,1998,0,\"98031\",47.4192,-122.202,1770,7778\n\"3205200480\",\"20150415T000000\",421000,3,1.75,1100,8662,\"1\",0,0,5,7,1100,0,1964,0,\"98056\",47.5368,-122.173,1100,9240\n\"0869700050\",\"20150120T000000\",316000,3,2.5,1490,4078,\"2\",0,0,3,8,1490,0,1998,0,\"98059\",47.4915,-122.155,1310,2767\n\"2877101310\",\"20140804T000000\",415000,2,1,1460,4200,\"1\",0,0,4,6,880,580,1914,0,\"98117\",47.6774,-122.361,1540,4200\n\"7202330280\",\"20140922T000000\",401000,3,2.25,1350,2839,\"2\",0,0,3,7,1350,0,2003,0,\"98053\",47.6824,-122.036,1650,3093\n\"6146600420\",\"20150224T000000\",229950,3,0.75,1030,12700,\"1\",0,0,4,5,1030,0,1944,0,\"98032\",47.3877,-122.236,1140,6955\n\"8563030500\",\"20150330T000000\",539950,3,1.75,1820,9875,\"1\",0,0,4,8,1820,0,1966,0,\"98008\",47.6243,-122.094,2670,10000\n\"3624039150\",\"20140605T000000\",335000,3,2,1170,5360,\"1\",0,0,3,6,1170,0,1919,0,\"98106\",47.5181,-122.364,1180,7200\n\"7853210050\",\"20140707T000000\",339000,3,2.5,1450,3748,\"2\",0,0,3,7,1450,0,2004,0,\"98065\",47.532,-121.85,1970,3748\n\"3293700480\",\"20141020T000000\",414950,4,1.75,2200,8545,\"1\",0,0,4,7,1100,1100,1918,1982,\"98133\",47.7481,-122.353,1940,9315\n\"3210700170\",\"20141202T000000\",650000,4,2,1610,8976,\"1\",0,0,4,8,1610,0,1966,0,\"98004\",47.6011,-122.192,1930,8976\n\"8161020050\",\"20141203T000000\",445000,3,2.5,2690,21883,\"2\",0,0,3,8,2690,0,1994,0,\"98014\",47.6462,-121.904,2370,21781\n\"8731983340\",\"20150320T000000\",295000,3,2.25,1850,7800,\"2\",0,0,3,9,1850,0,1974,0,\"98023\",47.3146,-122.379,2360,8000\n\"7871500280\",\"20150413T000000\",975000,4,2.25,2250,3600,\"2\",0,0,4,9,2010,240,1912,1994,\"98119\",47.643,-122.37,1910,3990\n\"3276200280\",\"20141219T000000\",296500,3,1.5,1580,10100,\"1\",0,0,4,7,1580,0,1961,0,\"98055\",47.4423,-122.193,1650,10032\n\"0826069180\",\"20141021T000000\",440000,4,2.75,2030,56192,\"1\",0,0,3,8,1550,480,1979,0,\"98077\",47.752,-122.073,2510,44866\n\"3955800080\",\"20141229T000000\",420000,5,1.5,1890,10880,\"1\",0,0,3,7,1890,0,1962,0,\"98034\",47.7196,-122.197,1670,9750\n\"1657310170\",\"20140723T000000\",302000,3,2.5,2140,9492,\"2\",0,0,3,8,2140,0,1994,0,\"98092\",47.3289,-122.204,2180,9184\n\"2597690050\",\"20150409T000000\",350000,4,1.75,1770,7336,\"1\",0,0,4,8,1770,0,1986,0,\"98058\",47.4265,-122.163,2030,8183\n\"0720079001\",\"20140626T000000\",667000,3,1.75,3320,478288,\"1.5\",0,3,4,8,2260,1060,1933,1982,\"98022\",47.2407,-121.953,2960,217800\n\"3975400185\",\"20150513T000000\",645000,3,2,1640,4218,\"1\",0,0,4,7,910,730,1941,0,\"98103\",47.6546,-122.344,1670,4000\n\"3342101795\",\"20141111T000000\",430000,4,2.75,1820,5400,\"1\",0,0,4,7,1220,600,1988,0,\"98056\",47.5204,-122.205,1630,5400\n\"9297301190\",\"20140513T000000\",413000,4,1,1410,6000,\"1\",0,0,3,7,810,600,1925,0,\"98126\",47.566,-122.373,1500,4800\n\"7424100050\",\"20141201T000000\",420000,3,1,1240,7300,\"1\",0,0,3,7,1240,0,1968,0,\"98033\",47.6775,-122.168,1240,8260\n\"7199340480\",\"20141029T000000\",495000,3,2.25,1780,8050,\"1\",0,0,4,7,1230,550,1979,0,\"98052\",47.6977,-122.126,1780,7200\n\"2525049259\",\"20140812T000000\",2.18773e+006,4,4.5,4240,13162,\"2\",0,0,3,10,4240,0,2004,0,\"98039\",47.6193,-122.229,3010,12163\n\"8835700250\",\"20150426T000000\",965000,4,2.5,3570,17411,\"2\",0,0,3,10,3570,0,1990,0,\"98075\",47.5617,-122.03,3510,16153\n\"6150700005\",\"20141201T000000\",500000,4,2.5,1900,5001,\"1\",0,0,3,8,1200,700,2008,0,\"98133\",47.7289,-122.335,1950,4680\n\"6819100080\",\"20141001T000000\",636100,3,1,1010,6000,\"1.5\",0,0,3,7,1010,0,1919,1977,\"98119\",47.6438,-122.357,1960,4000\n\"3904902630\",\"20140603T000000\",720000,4,2.5,2870,12648,\"2\",0,0,4,9,2870,0,1986,0,\"98029\",47.5632,-122.017,2560,12648\n\"5152200020\",\"20150504T000000\",298000,3,1.75,1620,12825,\"1\",0,0,3,8,1340,280,1962,0,\"98003\",47.3321,-122.323,2076,11200\n\"3300701440\",\"20140729T000000\",409000,2,1.75,1480,4000,\"1\",0,0,4,6,740,740,1925,0,\"98117\",47.6916,-122.38,1060,4000\n\"1152700020\",\"20141226T000000\",370000,4,2.5,2650,5706,\"2\",0,0,3,9,2650,0,2005,0,\"98042\",47.3515,-122.164,2760,5749\n\"8944300010\",\"20140725T000000\",230000,5,1,1410,9000,\"1\",0,0,5,7,1410,0,1967,0,\"98023\",47.3054,-122.369,1200,8346\n\"8680300010\",\"20150324T000000\",290000,3,2,1360,6685,\"1\",0,0,3,7,1360,0,1952,0,\"98155\",47.7365,-122.324,1300,8138\n\"8731950080\",\"20150219T000000\",420000,4,2.25,2930,9840,\"1\",0,0,4,8,1560,1370,1977,0,\"98023\",47.3103,-122.382,2800,8374\n\"5608000080\",\"20140722T000000\",917000,4,2.5,3500,10891,\"2\",0,2,3,10,3500,0,1995,0,\"98027\",47.5533,-122.093,3820,13521\n\"2225039130\",\"20140625T000000\",957000,5,3.25,3160,5000,\"2\",0,2,3,10,2180,980,2005,0,\"98199\",47.6464,-122.405,3160,5746\n\"7504180130\",\"20140701T000000\",482000,3,2.25,1710,21485,\"2\",0,0,3,7,1710,0,1989,0,\"98074\",47.6198,-122.053,1680,21485\n\"3956100190\",\"20141121T000000\",488000,3,1.75,2180,14734,\"2\",0,0,3,9,2180,0,1990,0,\"98045\",47.4831,-121.767,2300,21618\n\"2346200050\",\"20141017T000000\",760369,5,2.5,2870,4712,\"2\",0,0,3,9,2870,0,2014,0,\"98006\",47.5463,-122.182,2870,6768\n\"0040000471\",\"20140604T000000\",170000,2,1,1500,18540,\"1\",0,0,3,8,1500,0,1950,0,\"98168\",47.4727,-122.281,1700,9355\n\"9346950050\",\"20150429T000000\",625000,3,2.5,2120,10021,\"1\",0,0,4,8,1230,890,1976,0,\"98006\",47.5621,-122.135,2690,10183\n\"9477201150\",\"20141202T000000\",357000,3,1.5,1590,6750,\"1\",0,0,3,7,1080,510,1976,0,\"98034\",47.73,-122.191,1590,7400\n\"8078430130\",\"20150407T000000\",583000,3,2.25,1830,8276,\"1\",0,0,3,8,1350,480,1989,0,\"98074\",47.6336,-122.025,1920,8276\n\"6404600006\",\"20140820T000000\",173250,3,2,1210,9097,\"1\",0,0,4,7,1210,0,1954,0,\"98168\",47.4849,-122.303,1360,10125\n\"6415100122\",\"20140716T000000\",414050,4,2,1590,10331,\"1.5\",0,0,4,7,1590,0,1956,0,\"98133\",47.7273,-122.332,1400,9434\n\"5505700020\",\"20140618T000000\",400000,3,1.75,1050,6150,\"1.5\",0,0,4,6,950,100,1928,0,\"98116\",47.5715,-122.394,1360,6150\n\"1117300050\",\"20150327T000000\",537000,3,2,1550,27003,\"1.5\",0,0,3,8,1550,0,1982,0,\"98074\",47.606,-122.056,2400,27003\n\"8651710430\",\"20140606T000000\",465000,4,2.25,2070,7500,\"2\",0,0,4,7,2070,0,1977,0,\"98034\",47.727,-122.217,2080,7700\n\"9292000380\",\"20140818T000000\",425000,3,2.25,1740,9682,\"1\",0,0,5,8,1740,0,1969,0,\"98056\",47.5138,-122.173,2100,9536\n\"2525059127\",\"20141118T000000\",445000,4,2,1700,21780,\"1\",0,0,4,6,1080,620,1940,0,\"98052\",47.6289,-122.108,2070,12054\n\"1788300010\",\"20141211T000000\",179950,2,1,1200,9000,\"1\",0,0,3,6,1200,0,1958,0,\"98023\",47.3277,-122.349,1040,9600\n\"1150700130\",\"20150421T000000\",275000,3,2.5,1710,7230,\"2\",0,0,3,7,1710,0,1996,0,\"98003\",47.2778,-122.298,1720,6537\n\"3354400545\",\"20140715T000000\",190000,4,2.5,1840,13493,\"2\",0,0,3,7,1840,0,1994,0,\"98001\",47.2649,-122.242,1430,11463\n\"2742100009\",\"20140506T000000\",385000,3,1.75,1900,5520,\"1\",0,0,3,7,1280,620,1982,0,\"98118\",47.5549,-122.292,1330,5196\n\"2475900170\",\"20150429T000000\",303000,4,1,2300,9583,\"1\",0,0,3,6,1220,1080,1928,0,\"98024\",47.5671,-121.89,1200,11325\n\"9189700255\",\"20150105T000000\",165000,3,1,970,7503,\"1\",0,0,4,6,970,0,1967,0,\"98058\",47.4688,-122.163,1230,9504\n\"2769600480\",\"20150430T000000\",600000,2,2,1270,5000,\"1\",0,0,3,6,1270,0,1944,0,\"98107\",47.6729,-122.363,2190,5000\n\"2260800170\",\"20140718T000000\",710000,3,2.25,3130,65775,\"2\",0,0,4,8,3130,0,1978,0,\"98027\",47.5462,-122.085,3130,72309\n\"1118500010\",\"20150327T000000\",875000,5,3.25,4230,21455,\"2\",0,0,3,10,2720,1510,1990,0,\"98074\",47.6375,-122.015,3280,22393\n\"5636010280\",\"20140902T000000\",269950,3,2.5,1480,9743,\"2\",0,0,4,7,1480,0,1996,0,\"98010\",47.3293,-122.001,1810,9601\n\"2326059099\",\"20140502T000000\",838000,4,2.5,3310,42998,\"2\",0,0,3,9,3310,0,2001,0,\"98052\",47.7232,-122.131,3350,42847\n\"4423100095\",\"20140523T000000\",670500,4,2,1590,6750,\"1\",0,0,3,7,1590,0,1951,0,\"98102\",47.6406,-122.317,2370,4500\n\"8142000080\",\"20150212T000000\",420000,4,1.5,1690,9391,\"1\",0,0,3,7,1290,400,1960,0,\"98155\",47.7438,-122.329,1780,9390\n\"3222059007\",\"20140913T000000\",370000,3,1.5,1690,161913,\"1\",0,0,2,7,1430,260,1952,0,\"98030\",47.356,-122.189,1930,12548\n\"6648000050\",\"20140624T000000\",360000,3,1.75,1500,7200,\"1\",0,0,3,7,1500,0,1957,0,\"98133\",47.7748,-122.337,1650,7392\n\"3574900170\",\"20141003T000000\",562500,4,2.5,2320,8721,\"2\",0,0,3,8,2320,0,1991,0,\"98034\",47.7326,-122.226,2260,8268\n\"2008000130\",\"20140818T000000\",360500,3,2.5,3300,11525,\"1\",0,0,5,8,1650,1650,1961,0,\"98198\",47.4113,-122.315,1950,9680\n\"0291300010\",\"20140521T000000\",389999,3,2.25,1445,1471,\"2\",0,0,3,7,1300,145,2003,0,\"98027\",47.5342,-122.072,1410,1399\n\"9412200280\",\"20140827T000000\",450000,4,3,1890,13140,\"1\",0,0,4,7,1270,620,1967,0,\"98027\",47.5221,-122.044,1900,11160\n\"9315000010\",\"20150303T000000\",247500,4,2,1760,8400,\"1\",0,0,3,7,1060,700,1962,0,\"98003\",47.3258,-122.323,1280,8415\n\"7889600080\",\"20150219T000000\",208000,3,1,1050,6240,\"1\",0,0,5,5,1050,0,1948,0,\"98146\",47.4933,-122.338,1410,6240\n\"8663310010\",\"20141226T000000\",455000,3,2.5,1980,7309,\"2\",0,0,3,7,1980,0,1993,0,\"98034\",47.7257,-122.172,2060,9681\n\"0930000305\",\"20141110T000000\",379400,4,1.75,2120,7680,\"1\",0,0,4,7,1060,1060,1950,0,\"98177\",47.7172,-122.361,1530,7680\n\"7606200275\",\"20141230T000000\",190000,3,1.5,760,40039,\"1\",0,0,3,6,760,0,1906,0,\"98065\",47.5295,-121.829,980,6000\n\"0203900380\",\"20140821T000000\",326188,3,1,1300,8800,\"1\",0,0,3,7,1300,0,1977,0,\"98053\",47.64,-121.966,1600,12210\n\"0880000005\",\"20140522T000000\",168000,2,2.5,1160,2174,\"2\",0,0,3,7,1160,0,1998,0,\"98106\",47.5264,-122.366,1380,1919\n\"9406570290\",\"20140516T000000\",314000,4,2.5,2340,8990,\"2\",0,0,3,8,2340,0,2003,0,\"98038\",47.3781,-122.03,2980,6718\n\"5561000920\",\"20140502T000000\",630000,4,2.75,2710,37277,\"2\",0,0,3,9,2710,0,2000,0,\"98027\",47.4634,-121.987,2390,39299\n\"4037000470\",\"20150316T000000\",550000,3,1.75,1440,8957,\"1\",0,0,4,7,1440,0,1957,0,\"98008\",47.6008,-122.118,1340,8780\n\"8651511060\",\"20140630T000000\",530000,4,2.25,1980,15086,\"2\",0,0,3,8,1980,0,1981,0,\"98074\",47.647,-122.064,2100,10927\n\"9413600010\",\"20150206T000000\",637500,3,1.75,1680,10685,\"1\",0,0,4,7,1680,0,1966,0,\"98033\",47.6556,-122.193,3340,10390\n\"9358001732\",\"20150428T000000\",400000,3,2.5,1390,2815,\"2\",0,0,3,8,1390,0,1999,0,\"98126\",47.566,-122.366,1390,3700\n\"8820900029\",\"20140610T000000\",700000,5,2.75,3100,9825,\"2\",0,2,4,8,3100,0,1950,1982,\"98125\",47.7188,-122.281,2120,8400\n\"6802200670\",\"20141114T000000\",272000,3,2.5,1680,8512,\"2\",0,0,3,7,1680,0,1991,0,\"98022\",47.1952,-121.986,1580,8512\n\"7852190630\",\"20150417T000000\",600000,4,2.5,2710,6474,\"2\",0,0,3,8,2710,0,2004,0,\"98065\",47.5383,-121.878,2870,6968\n\"2815600235\",\"20150402T000000\",450600,2,1,840,7020,\"1.5\",0,0,4,7,840,0,1943,0,\"98136\",47.5513,-122.394,1310,7072\n\"3013300660\",\"20141028T000000\",550000,3,2.25,2090,8095,\"2\",0,2,3,10,2090,0,1988,0,\"98136\",47.5287,-122.385,1940,5635\n\"8091600080\",\"20150123T000000\",225000,3,1,1120,8407,\"1\",0,0,5,6,1120,0,1987,0,\"98022\",47.2051,-122.006,1250,8658\n\"8651402750\",\"20150218T000000\",132825,3,1.5,1210,5200,\"1\",0,0,5,6,1210,0,1969,0,\"98042\",47.3615,-122.087,1120,5200\n\"8651402750\",\"20150430T000000\",219950,3,1.5,1210,5200,\"1\",0,0,5,6,1210,0,1969,0,\"98042\",47.3615,-122.087,1120,5200\n\"2215500080\",\"20140528T000000\",580000,5,2,1940,6000,\"1\",0,0,5,7,970,970,1945,0,\"98115\",47.6875,-122.287,1700,6000\n\"0225069016\",\"20140722T000000\",568000,3,1.75,1930,213008,\"1\",0,2,3,7,1300,630,1980,0,\"98053\",47.6751,-121.993,2860,208652\n\"0766900250\",\"20150402T000000\",406000,3,1.75,1270,6017,\"1\",0,0,4,7,1030,240,1990,0,\"98028\",47.737,-122.225,1630,7381\n\"2922703260\",\"20140716T000000\",469000,3,1.75,1680,2400,\"1.5\",0,0,3,7,1170,510,1929,0,\"98117\",47.6849,-122.367,1080,4560\n\"8011100095\",\"20140610T000000\",415000,3,2.5,2090,6045,\"2\",0,0,3,8,2090,0,2000,0,\"98056\",47.4947,-122.174,2040,6392\n\"2206700280\",\"20141208T000000\",390000,3,1.5,1000,13991,\"1\",0,0,4,7,1000,0,1956,0,\"98006\",47.5643,-122.138,1520,11465\n\"7985000010\",\"20150415T000000\",251000,3,1.75,1350,10125,\"1\",0,0,3,8,1350,0,1967,0,\"98003\",47.3334,-122.298,1520,9720\n\"1504800050\",\"20150312T000000\",750000,3,2.5,3280,6750,\"2\",0,1,3,9,2440,840,2001,0,\"98126\",47.5219,-122.38,1770,6387\n\"5351200280\",\"20150407T000000\",845000,4,2.5,2390,5071,\"2\",0,0,3,9,1760,630,1988,0,\"98122\",47.6144,-122.283,1940,5071\n\"7229900005\",\"20141010T000000\",350000,3,1.5,1860,17640,\"1\",0,0,4,7,1860,0,1966,0,\"98059\",47.484,-122.111,1860,17820\n\"3126049217\",\"20150225T000000\",322000,3,1,1380,5864,\"1\",0,0,3,7,790,590,1944,0,\"98133\",47.7049,-122.339,1509,5864\n\"7446500010\",\"20150507T000000\",664500,4,2.25,3070,9210,\"2\",0,0,3,8,2740,330,2010,0,\"98011\",47.7638,-122.196,2580,9660\n\"2721600010\",\"20150107T000000\",988000,3,1.75,2190,3800,\"1.5\",0,2,4,8,2190,0,1923,0,\"98109\",47.643,-122.355,2190,3880\n\"3392900080\",\"20140706T000000\",625000,2,1.75,1990,4000,\"1\",0,0,5,7,1090,900,1952,0,\"98103\",47.6889,-122.342,1270,5700\n\"1524059027\",\"20140506T000000\",675000,2,1,930,36478,\"1\",0,2,3,6,930,0,1951,0,\"98006\",47.5699,-122.164,2800,11141\n\"9414500480\",\"20150407T000000\",503000,3,1.75,2070,9827,\"1\",0,0,4,7,1420,650,1967,0,\"98027\",47.522,-122.05,2150,9827\n\"8576400050\",\"20140509T000000\",431000,4,2.25,2170,10500,\"1\",0,2,4,8,1270,900,1960,0,\"98166\",47.4394,-122.338,2080,11019\n\"5252000170\",\"20141126T000000\",250000,3,1.75,1910,10230,\"1\",0,0,4,7,1290,620,1964,0,\"98031\",47.4185,-122.207,1590,10800\n\"2676500080\",\"20140605T000000\",268500,4,2.5,2100,4237,\"2\",0,0,3,8,2100,0,2006,0,\"98031\",47.3901,-122.174,2100,4575\n\"3585900080\",\"20150326T000000\",1.07e+006,6,3.25,3560,21400,\"2\",0,4,4,9,3560,0,1952,0,\"98177\",47.7602,-122.372,3560,24338\n\"5126900321\",\"20140529T000000\",295000,4,2.5,2290,4539,\"2\",0,0,3,7,2290,0,2001,0,\"98058\",47.4753,-122.172,1710,7200\n\"8563500020\",\"20140725T000000\",780000,3,2.25,2130,11782,\"1\",0,0,4,8,1590,540,1977,0,\"98040\",47.5423,-122.215,2700,11782\n\"6624030050\",\"20150428T000000\",354000,3,2.5,2160,15817,\"2\",0,0,3,8,2160,0,1999,0,\"98031\",47.4166,-122.183,1990,15817\n\"4343800080\",\"20140818T000000\",305000,2,1,860,7250,\"1\",0,0,3,6,860,0,1949,0,\"98133\",47.7206,-122.35,1270,7250\n\"1873100050\",\"20150401T000000\",733000,5,2.75,2880,4425,\"2\",0,0,3,8,2880,0,2005,0,\"98052\",47.7048,-122.109,2940,6581\n\"3210700380\",\"20140916T000000\",640000,4,2.75,2100,11894,\"1\",0,0,4,8,1720,380,1968,0,\"98004\",47.6006,-122.194,2390,9450\n\"4099500605\",\"20150417T000000\",840000,4,2.5,2360,9600,\"1\",0,2,3,8,1630,730,1973,0,\"98040\",47.5889,-122.249,2140,6300\n\"4217401365\",\"20141210T000000\",1.475e+006,5,3.25,3680,10300,\"1.5\",0,0,4,10,3680,0,1927,0,\"98105\",47.6548,-122.28,2690,7200\n\"0923000095\",\"20150326T000000\",525000,3,1,1560,8100,\"1\",0,0,4,8,1140,420,1952,0,\"98177\",47.7261,-122.364,2130,8100\n\"1828000050\",\"20140514T000000\",625000,4,2.75,1680,11180,\"1\",0,0,4,7,1680,0,1966,0,\"98052\",47.6557,-122.127,2400,9627\n\"9126100346\",\"20140617T000000\",350000,3,2,1380,3600,\"3\",0,0,3,8,1380,0,2015,0,\"98122\",47.6074,-122.305,1480,3600\n\"2919201365\",\"20140616T000000\",650000,4,2.75,2610,4160,\"3\",0,0,5,8,1910,700,1910,0,\"98103\",47.6901,-122.357,1470,4140\n\"9297300500\",\"20141023T000000\",435000,2,1,870,4000,\"1\",0,2,3,7,870,0,1950,0,\"98126\",47.5682,-122.374,1690,4000\n\"6073200010\",\"20140626T000000\",660000,3,1,1210,9622,\"1\",0,1,3,8,1210,0,1955,2009,\"98006\",47.5728,-122.179,1580,9714\n\"8807810660\",\"20150302T000000\",350000,3,1,1150,12877,\"1\",0,0,4,6,1150,0,1970,0,\"98053\",47.6614,-122.056,1490,12150\n\"2112700185\",\"20150325T000000\",435000,3,2.5,3110,6000,\"1\",0,2,3,8,1560,1550,1967,0,\"98106\",47.5331,-122.353,2060,6000\n\"1789800020\",\"20140603T000000\",375900,6,1.5,2550,33740,\"1\",0,0,4,8,1750,800,1958,0,\"98023\",47.3222,-122.362,2010,28200\n\"3275300050\",\"20141124T000000\",272000,3,3,2430,10500,\"1\",0,0,4,8,2150,280,1983,0,\"98003\",47.2579,-122.312,1670,9800\n\"3279000420\",\"20150115T000000\",233000,3,1.75,1460,7800,\"1\",0,0,2,7,1040,420,1979,0,\"98023\",47.3035,-122.382,1310,7865\n\"0952001660\",\"20140916T000000\",500000,4,1.5,1330,5750,\"1.5\",0,2,3,7,1330,0,1915,0,\"98116\",47.5681,-122.384,1360,5750\n\"4023500362\",\"20150402T000000\",540000,4,1.75,2040,9322,\"1\",0,0,3,8,1440,600,1977,0,\"98155\",47.7611,-122.298,1910,10026\n\"9510910050\",\"20140701T000000\",712000,3,2.5,2375,4094,\"2\",0,0,3,9,2375,0,2002,0,\"98052\",47.6627,-122.086,2095,4442\n\"1137400050\",\"20140925T000000\",425000,4,2.5,2480,4504,\"2\",0,0,3,7,2480,0,2005,0,\"98059\",47.4998,-122.15,2950,4504\n\"8864000425\",\"20140805T000000\",242000,3,1.75,1580,6099,\"1\",0,0,5,7,790,790,1944,0,\"98168\",47.4807,-122.29,1330,6099\n\"5518800010\",\"20140703T000000\",515000,5,3.25,2740,9629,\"1\",0,0,5,7,1390,1350,1977,0,\"98011\",47.7645,-122.197,2150,10500\n\"3204800430\",\"20140708T000000\",415000,4,1.75,1920,7700,\"2\",0,0,4,7,1920,0,1970,0,\"98056\",47.5381,-122.177,1310,7700\n\"5152960080\",\"20141210T000000\",375000,3,2.75,2200,9600,\"1\",0,3,4,8,1570,630,1977,0,\"98003\",47.3438,-122.323,2680,9896\n\"7696500280\",\"20141027T000000\",182500,3,1,910,7194,\"1\",0,0,4,7,910,0,1971,0,\"98001\",47.3337,-122.275,1530,7200\n\"8643000190\",\"20150323T000000\",310000,3,1.5,1860,10379,\"1\",0,0,3,7,1240,620,1963,0,\"98198\",47.3962,-122.309,2240,11328\n\"7625701045\",\"20141027T000000\",360000,3,1.75,1510,6000,\"1\",0,0,3,7,1060,450,1947,0,\"98136\",47.5535,-122.39,1610,6000\n\"7202360670\",\"20150408T000000\",889000,4,3.5,3920,9555,\"2\",0,0,3,9,3920,0,2004,0,\"98053\",47.6797,-122.025,3920,8598\n\"4305700086\",\"20150410T000000\",450500,2,1,1330,3698,\"1\",0,0,3,7,1330,0,1952,0,\"98117\",47.6866,-122.372,1900,5000\n\"0731500170\",\"20150422T000000\",342000,4,2.25,1964,3541,\"2\",0,0,3,9,1964,0,2013,0,\"98030\",47.3594,-122.201,1757,3547\n\"5096300130\",\"20140714T000000\",413000,3,2,1520,3451,\"1\",0,0,3,8,1520,0,1996,0,\"98177\",47.7753,-122.375,1800,3451\n\"1441600020\",\"20140527T000000\",960000,5,4,3720,15200,\"2\",0,0,3,10,3720,0,2005,0,\"98075\",47.5956,-122.026,4100,19036\n\"6163900073\",\"20140905T000000\",180000,2,1,770,9370,\"1\",0,0,3,7,770,0,1947,0,\"98155\",47.762,-122.321,1060,9352\n\"5581400080\",\"20140618T000000\",770000,4,2.5,3210,14910,\"2\",0,0,3,10,3210,0,1995,0,\"98074\",47.6073,-122.062,3280,14910\n\"8100000080\",\"20140813T000000\",224400,3,1.75,1070,7200,\"1\",0,0,3,7,1070,0,1994,0,\"98010\",47.3129,-122.023,1280,7200\n\"5379806590\",\"20150430T000000\",280000,3,1.5,1430,8861,\"1\",0,0,3,7,1430,0,1956,0,\"98188\",47.4454,-122.289,1080,9425\n\"9286100250\",\"20150319T000000\",500000,3,2.5,1670,2575,\"2\",0,0,3,8,1670,0,2000,0,\"98027\",47.531,-122.047,1670,2897\n\"4337600005\",\"20150203T000000\",153000,2,1,710,9000,\"1\",0,0,5,6,710,0,1943,0,\"98166\",47.4811,-122.339,1230,9000\n\"3645100280\",\"20140613T000000\",385000,3,2.25,1920,4833,\"1\",0,0,4,7,1060,860,1921,0,\"98133\",47.7067,-122.352,1580,5134\n\"6170900190\",\"20140819T000000\",325000,2,1,750,5534,\"1\",0,0,3,7,750,0,1947,0,\"98177\",47.7017,-122.36,1050,5534\n\"8581400345\",\"20150409T000000\",315000,4,3,2210,4191,\"2\",0,0,3,7,2210,0,2004,0,\"98002\",47.2959,-122.225,890,4288\n\"4345300050\",\"20140617T000000\",294999,4,2.5,1660,9760,\"2\",0,0,3,7,1660,0,1994,0,\"98030\",47.3635,-122.188,1580,9614\n\"6143000020\",\"20141027T000000\",175000,3,1.75,1910,17003,\"1.5\",0,0,4,8,1910,0,1963,0,\"98001\",47.3095,-122.283,1820,14806\n\"6143000020\",\"20150406T000000\",299000,3,1.75,1910,17003,\"1.5\",0,0,4,8,1910,0,1963,0,\"98001\",47.3095,-122.283,1820,14806\n\"0111000190\",\"20150209T000000\",146000,2,1,780,9750,\"1\",0,0,3,6,780,0,1937,0,\"98168\",47.4816,-122.322,1670,9750\n\"5306100255\",\"20141105T000000\",290000,3,2.25,1650,10336,\"1\",0,0,3,7,1500,150,1962,0,\"98133\",47.7757,-122.35,1420,10260\n\"1370803180\",\"20140808T000000\",1.776e+006,3,3.25,3230,7800,\"2\",0,3,3,10,3230,0,2005,0,\"98199\",47.6348,-122.403,3030,6600\n\"5249803745\",\"20140529T000000\",367500,2,1,810,4800,\"1\",0,0,3,6,810,0,1919,0,\"98118\",47.5614,-122.27,1040,4800\n\"2787250080\",\"20150327T000000\",535000,4,2.5,2750,15099,\"2\",0,0,3,8,2750,0,1994,0,\"98019\",47.7298,-121.972,2500,14564\n\"8656300345\",\"20140805T000000\",334999,3,2.5,1650,13816,\"2\",0,0,3,7,1650,0,1998,0,\"98014\",47.6553,-121.913,1630,18750\n\"0582000185\",\"20140821T000000\",655000,3,1.75,1960,5520,\"1\",0,0,4,7,1080,880,1952,0,\"98199\",47.6535,-122.397,1720,5760\n\"0191100235\",\"20140603T000000\",1.298e+006,4,3.5,2790,10125,\"1.5\",0,0,5,8,2790,0,1985,0,\"98040\",47.5651,-122.22,2570,10125\n\"6662410250\",\"20150321T000000\",480000,4,2.25,2230,11200,\"1\",0,0,4,7,1300,930,1977,0,\"98011\",47.7691,-122.167,2090,10563\n\"1053000010\",\"20150421T000000\",465000,3,1.5,1280,4720,\"1\",0,0,4,7,850,430,1941,0,\"98126\",47.5509,-122.377,1280,4720\n\"2473100635\",\"20140508T000000\",297950,3,2,1240,10800,\"1\",0,0,3,7,1240,0,1967,2010,\"98058\",47.449,-122.155,1480,8840\n\"7960100050\",\"20150415T000000\",590000,3,2,1860,3600,\"1.5\",0,0,3,7,1110,750,1915,0,\"98122\",47.6102,-122.296,1680,3695\n\"1177000130\",\"20140522T000000\",805000,4,2.75,2410,6000,\"1\",0,0,5,8,1410,1000,1950,0,\"98107\",47.6707,-122.399,1760,6000\n\"8732160250\",\"20150120T000000\",204250,3,2.25,1960,7708,\"1\",0,0,4,7,1490,470,1984,0,\"98023\",47.2981,-122.374,1580,8063\n\"3905100630\",\"20140716T000000\",500000,3,2.25,1710,4561,\"2\",0,0,4,8,1710,0,1994,0,\"98029\",47.5691,-122.004,1810,4770\n\"5469501410\",\"20140917T000000\",490000,4,2.5,3480,12696,\"1\",0,0,4,9,1980,1500,1977,0,\"98042\",47.3816,-122.153,3480,14175\n\"4107100190\",\"20150324T000000\",2.5e+006,4,3.75,3480,14850,\"1\",0,4,3,9,1870,1610,1951,2013,\"98004\",47.6227,-122.216,4780,18480\n\"5215200050\",\"20140729T000000\",750000,3,2.5,2960,69351,\"2\",1,3,4,9,2960,0,1990,0,\"98070\",47.4,-122.42,2350,41433\n\"4027700006\",\"20150409T000000\",405000,4,2.5,2670,20894,\"2\",0,0,3,9,2330,340,2002,0,\"98155\",47.7735,-122.281,2440,15815\n\"0421000500\",\"20140721T000000\",209995,2,1,700,7303,\"1\",0,0,5,5,700,0,1953,0,\"98056\",47.4934,-122.166,960,6060\n\"0305010190\",\"20141016T000000\",680000,4,2.5,2830,8399,\"2\",0,0,3,9,2830,0,1998,0,\"98075\",47.5851,-122.034,2520,6890\n\"0751000190\",\"20141002T000000\",355000,3,1.75,1120,7740,\"1\",0,0,4,6,860,260,1948,0,\"98125\",47.7107,-122.291,1240,7740\n\"1446400715\",\"20150422T000000\",280000,2,1,1310,6600,\"1\",0,0,3,6,1310,0,1942,0,\"98168\",47.4834,-122.332,1240,6600\n\"4027701284\",\"20140605T000000\",385000,3,2.25,1710,11500,\"1\",0,0,3,7,1210,500,1978,0,\"98028\",47.7675,-122.267,1800,11500\n\"6072000380\",\"20140701T000000\",505000,4,2.75,2200,9778,\"1\",0,0,4,8,1100,1100,1962,0,\"98006\",47.5472,-122.176,2140,11321\n\"7212651100\",\"20140822T000000\",429900,4,3.25,3310,8897,\"2\",0,0,3,9,2380,930,1991,0,\"98003\",47.2655,-122.31,2490,8638\n\"6977000080\",\"20140721T000000\",560000,4,2.5,2280,9874,\"2\",0,0,3,9,2280,0,1989,0,\"98034\",47.7099,-122.229,2670,9782\n\"8651440780\",\"20140929T000000\",231000,3,2,1640,4875,\"1\",0,0,4,7,1040,600,1977,0,\"98042\",47.3661,-122.094,1640,5200\n\"3298701025\",\"20150427T000000\",135000,2,1,750,5217,\"1\",0,0,4,6,750,0,1943,0,\"98106\",47.5188,-122.353,760,4440\n\"0475000605\",\"20140623T000000\",800000,4,3,3520,4895,\"1\",0,0,3,8,1980,1540,1954,0,\"98107\",47.6678,-122.361,1570,2153\n\"1023059430\",\"20141220T000000\",420000,3,2.5,2720,8622,\"2\",0,0,3,8,2720,0,2002,0,\"98059\",47.4954,-122.163,1950,8603\n\"3760000020\",\"20141022T000000\",360000,3,1,1660,9600,\"1\",0,0,3,7,1660,0,1963,0,\"98034\",47.708,-122.216,2020,9600\n\"3905090080\",\"20140530T000000\",642000,4,2.5,2560,8780,\"2\",0,0,3,9,2560,0,1992,0,\"98029\",47.5717,-121.991,2780,8357\n\"0339600290\",\"20150406T000000\",379950,3,2,1080,5077,\"1\",0,0,3,7,1080,0,1985,0,\"98052\",47.6836,-122.095,1070,3471\n\"9542400010\",\"20140711T000000\",745000,3,1.75,2050,11041,\"1.5\",0,0,5,9,2050,0,1959,0,\"98005\",47.5968,-122.174,2530,11041\n\"1498303895\",\"20140729T000000\",630000,4,2,2670,3240,\"1.5\",0,0,4,9,1780,890,1930,0,\"98144\",47.5841,-122.294,1820,4000\n\"0739820050\",\"20150505T000000\",250000,3,2.5,1730,7200,\"2\",0,0,4,7,1730,0,1985,0,\"98031\",47.4029,-122.196,1770,7396\n\"9238450430\",\"20140624T000000\",275000,3,1,990,9798,\"1\",0,0,3,7,990,0,1968,0,\"98072\",47.767,-122.164,1210,9870\n\"3336000050\",\"20150501T000000\",435000,6,3,3560,4290,\"1\",0,0,4,7,1780,1780,1957,0,\"98118\",47.5282,-122.269,3040,6000\n\"5269200050\",\"20150305T000000\",175000,2,1,700,8174,\"1\",0,0,3,5,700,0,1941,0,\"98146\",47.5136,-122.349,1250,8046\n\"1982200430\",\"20140612T000000\",560000,4,1.75,1880,3880,\"1.5\",0,0,4,7,1090,790,1944,0,\"98107\",47.6635,-122.362,1390,3880\n\"3763300005\",\"20140520T000000\",325000,4,2.25,1870,9680,\"1\",0,0,4,7,1170,700,1959,0,\"98034\",47.7157,-122.234,2000,9790\n\"1336800185\",\"20140617T000000\",1.185e+006,3,2.75,2500,5568,\"2\",0,0,5,9,2500,0,1905,0,\"98112\",47.6258,-122.312,2810,5568\n\"1561910190\",\"20140627T000000\",399950,3,2.5,2570,10431,\"2\",0,0,3,9,2570,0,1989,0,\"98031\",47.4188,-122.213,2590,10078\n\"5415350480\",\"20140617T000000\",752000,4,2.5,2940,10382,\"2\",0,0,4,9,2940,0,1991,0,\"98059\",47.5333,-122.151,2980,10547\n\"1126059108\",\"20150423T000000\",1.2e+006,4,3.5,3930,43560,\"2\",0,0,3,10,3930,0,2003,0,\"98072\",47.7497,-122.121,2860,36460\n\"3818700185\",\"20140925T000000\",400000,4,1.5,2150,11026,\"1\",0,0,4,7,2150,0,1952,0,\"98028\",47.7635,-122.263,1760,10283\n\"7883601155\",\"20140530T000000\",240000,3,2,1330,6000,\"1\",0,0,4,7,630,700,1900,0,\"98108\",47.5255,-122.327,1140,6000\n\"7559600430\",\"20141111T000000\",640000,5,2.5,3220,4759,\"2\",0,0,3,8,3220,0,2003,0,\"98075\",47.5957,-122.032,2550,4759\n\"3449820380\",\"20150402T000000\",564450,3,2.5,2710,6174,\"2\",0,0,3,9,2710,0,1998,0,\"98056\",47.512,-122.174,2730,7266\n\"1523069022\",\"20150506T000000\",300000,3,1.5,1630,82764,\"1\",0,0,4,6,1630,0,1948,0,\"98027\",47.4743,-122.026,1680,199069\n\"7569450480\",\"20150317T000000\",286000,3,2.5,1680,4226,\"2\",0,0,3,8,1680,0,2003,0,\"98042\",47.3684,-122.123,1800,5559\n\"7202340190\",\"20150219T000000\",531800,3,2.5,1930,5344,\"2\",0,0,3,7,1930,0,2004,0,\"98053\",47.6783,-122.032,2410,5080\n\"8651710190\",\"20141024T000000\",502000,4,2.25,2140,10943,\"1\",0,0,3,7,1550,590,1977,0,\"98034\",47.7271,-122.215,2350,9000\n\"5450900010\",\"20140821T000000\",993500,4,2.25,4070,23321,\"2\",0,0,4,10,4070,0,1968,0,\"98040\",47.5563,-122.219,2820,10871\n\"2201500980\",\"20141020T000000\",450000,3,1,1350,10000,\"1\",0,0,4,7,1350,0,1954,0,\"98006\",47.5741,-122.133,1450,10000\n\"2624079028\",\"20141027T000000\",997950,4,3.5,4270,117176,\"2\",0,0,3,9,4270,0,2008,0,\"98024\",47.5352,-121.883,2610,5251\n\"3095000185\",\"20141013T000000\",526000,3,1,1320,5250,\"1.5\",0,0,5,7,1320,0,1913,0,\"98126\",47.5566,-122.378,1490,5250\n\"4476400275\",\"20150114T000000\",335000,3,1.75,2100,8298,\"1\",0,0,4,7,1230,870,1952,0,\"98166\",47.4601,-122.36,1700,10830\n\"8018600980\",\"20141203T000000\",187250,2,1,710,14700,\"1\",0,0,5,6,710,0,1926,0,\"98168\",47.4939,-122.318,1320,14700\n\"7173700591\",\"20140811T000000\",735000,3,2.25,2350,6000,\"1\",0,0,5,7,1020,1330,1948,0,\"98115\",47.6809,-122.305,1570,5000\n\"2568800290\",\"20150218T000000\",425000,3,1,1180,8400,\"1\",0,0,3,7,1180,0,1951,0,\"98125\",47.7028,-122.295,1740,7020\n\"5111400086\",\"20140512T000000\",110000,3,1,1250,53143,\"1\",0,0,5,6,1250,0,1945,0,\"98038\",47.4235,-122.051,1820,217800\n\"1079350020\",\"20140821T000000\",305000,3,2,1490,7697,\"1\",0,0,3,7,1490,0,1994,0,\"98059\",47.4852,-122.164,1540,7529\n\"0088000591\",\"20150414T000000\",212000,3,1,1000,9450,\"1\",0,0,3,6,1000,0,1962,0,\"98055\",47.4562,-122.193,1300,13500\n\"2524049108\",\"20150512T000000\",1.38e+006,5,4.25,4050,18827,\"1\",0,2,4,10,2150,1900,1979,0,\"98040\",47.5323,-122.237,3600,25120\n\"1552800280\",\"20140918T000000\",298950,5,2.25,2300,11505,\"1\",0,0,3,8,1300,1000,1963,0,\"98030\",47.3812,-122.223,2350,11505\n\"2423020010\",\"20150316T000000\",525000,3,1.75,1330,8136,\"1\",0,0,4,7,1330,0,1977,0,\"98033\",47.7001,-122.173,1330,8136\n\"0629410130\",\"20140514T000000\",707000,4,3.25,3200,7081,\"2\",0,0,3,9,3200,0,2004,0,\"98075\",47.5886,-121.989,3120,6094\n\"4139440480\",\"20140626T000000\",695000,3,2.75,2590,12063,\"2\",0,0,3,10,2590,0,1993,0,\"98006\",47.5527,-122.12,2850,8469\n\"4139440480\",\"20141201T000000\",796500,3,2.75,2590,12063,\"2\",0,0,3,10,2590,0,1993,0,\"98006\",47.5527,-122.12,2850,8469\n\"7016300050\",\"20140723T000000\",420000,4,2.5,2030,8100,\"1\",0,0,3,7,1150,880,1973,0,\"98034\",47.7404,-122.186,1770,8071\n\"3425059099\",\"20140625T000000\",625000,5,2.5,2700,21208,\"1\",0,0,4,8,1950,750,1955,0,\"98005\",47.6078,-122.154,2550,20409\n\"9541600280\",\"20140823T000000\",620000,3,1.75,1670,9900,\"1\",0,0,4,8,1670,0,1957,0,\"98005\",47.595,-122.172,2410,8800\n\"3025300225\",\"20141031T000000\",1.45e+006,5,2.75,3090,19865,\"1\",0,0,4,9,3090,0,1953,0,\"98039\",47.6232,-122.235,2970,19862\n\"7214770020\",\"20150409T000000\",549950,5,2.5,2650,54380,\"2\",0,0,3,9,2650,0,1984,0,\"98077\",47.7726,-122.081,2560,49044\n\"7227801630\",\"20150227T000000\",275000,4,2,1440,10920,\"1\",0,0,3,5,1440,0,1943,0,\"98056\",47.5049,-122.18,1500,11902\n\"7284900098\",\"20140924T000000\",705000,3,2.5,2820,7200,\"1\",0,3,3,9,1780,1040,1979,0,\"98177\",47.7691,-122.388,2300,7200\n\"7696630080\",\"20140506T000000\",197000,3,1.75,1690,7735,\"1\",0,0,4,7,1060,630,1976,0,\"98001\",47.3324,-122.28,1580,7503\n\"3235390010\",\"20150505T000000\",265000,3,1.75,1420,8126,\"1\",0,0,3,8,1420,0,1991,0,\"98031\",47.3871,-122.189,1730,7954\n\"2966800010\",\"20141120T000000\",297000,4,1.75,1790,5341,\"1\",0,0,4,7,1050,740,1951,0,\"98166\",47.4663,-122.363,1540,6916\n\"6600410290\",\"20140819T000000\",207500,3,1.75,1320,12528,\"1\",0,0,4,7,1320,0,1970,0,\"98042\",47.3234,-122.142,1340,11039\n\"6300500479\",\"20140819T000000\",410000,3,2.5,1509,1418,\"3\",0,0,3,8,1509,0,2014,0,\"98133\",47.7047,-122.34,1509,1991\n\"1450900020\",\"20141003T000000\",268000,3,2,1610,8416,\"1\",0,0,3,7,1610,0,1994,0,\"98031\",47.397,-122.187,1600,8308\n\"1284000010\",\"20140805T000000\",330000,4,1.75,1550,50094,\"1\",0,3,4,6,1550,0,1967,0,\"98022\",47.2194,-122.059,1720,50094\n\"3626039028\",\"20140818T000000\",417500,3,1,1160,7491,\"1\",0,0,4,6,1160,0,1917,0,\"98177\",47.7024,-122.359,1800,2267\n\"7856560380\",\"20140804T000000\",760000,4,2.25,2500,8500,\"2\",0,0,4,8,2500,0,1979,0,\"98006\",47.5569,-122.151,2470,9100\n\"2770604346\",\"20140705T000000\",499000,3,2.5,1540,1326,\"3\",0,0,3,8,1390,150,1995,0,\"98119\",47.6457,-122.374,1680,1592\n\"9202650130\",\"20140618T000000\",620000,4,2.5,1910,7683,\"2\",0,0,3,8,1910,0,1987,0,\"98027\",47.5644,-122.092,1980,8485\n\"8700100010\",\"20140710T000000\",315000,3,2.5,2340,6837,\"2\",0,0,3,7,2340,0,1992,0,\"98030\",47.3608,-122.194,1850,6209\n\"4045750010\",\"20150409T000000\",624950,3,2.5,2060,4730,\"2\",0,0,4,8,2060,0,1994,0,\"98033\",47.6874,-122.178,1980,5010\n\"5706201470\",\"20150428T000000\",525000,3,2.25,1960,12350,\"1\",0,0,4,7,1960,0,1961,0,\"98027\",47.5247,-122.052,1920,13608\n\"8835210130\",\"20140808T000000\",300000,2,1.5,1150,3927,\"2\",0,0,3,7,1150,0,1982,0,\"98034\",47.7248,-122.162,1400,3425\n\"8731990440\",\"20150310T000000\",299900,4,2.75,2330,7200,\"1\",0,0,4,8,1560,770,1977,0,\"98023\",47.3203,-122.385,2350,7600\n\"5540000050\",\"20140612T000000\",299000,3,2.5,2210,10119,\"1\",0,0,4,7,1450,760,1966,0,\"98030\",47.3783,-122.22,2110,10119\n\"2470200020\",\"20140514T000000\",1.88e+006,4,2.75,3260,19542,\"1\",0,0,4,10,2170,1090,1968,0,\"98039\",47.6245,-122.236,3480,19863\n\"9500900430\",\"20140613T000000\",265000,4,1.75,1900,10588,\"1\",0,0,5,6,1900,0,1958,0,\"98002\",47.289,-122.212,1530,10587\n\"3024089049\",\"20140609T000000\",280000,2,1.75,1610,158558,\"1.5\",0,0,2,6,1610,0,1948,0,\"98065\",47.5319,-121.84,1800,3572\n\"6600410170\",\"20140528T000000\",124740,3,1,1340,15600,\"1\",0,0,4,6,1340,0,1978,0,\"98042\",47.3224,-122.143,1320,9800\n\"7796000095\",\"20150106T000000\",1.085e+006,3,2.75,3170,34850,\"1\",0,0,5,9,3170,0,1957,0,\"98033\",47.6611,-122.169,3920,36740\n\"1338600225\",\"20140528T000000\",1.97e+006,8,3.5,4440,6480,\"2\",0,3,5,10,3140,1300,1959,0,\"98112\",47.631,-122.303,4440,8640\n\"0316000190\",\"20150215T000000\",219000,4,1,1370,5339,\"1.5\",0,0,4,6,1370,0,1948,0,\"98168\",47.5046,-122.3,1280,7048\n\"9276200190\",\"20150416T000000\",569950,5,1,1420,6250,\"1.5\",0,0,4,8,1420,0,1926,0,\"98116\",47.5807,-122.389,1420,6250\n\"1447600285\",\"20140609T000000\",212500,2,2,1030,21712,\"1\",0,0,4,6,1030,0,1938,0,\"98168\",47.4905,-122.331,1790,9199\n\"5307100280\",\"20140811T000000\",680000,3,2.25,1820,8316,\"1\",0,0,5,7,1320,500,1960,0,\"98005\",47.5849,-122.169,1780,8400\n\"1338800280\",\"20140929T000000\",1.457e+006,4,1.5,2650,6900,\"2\",0,0,4,9,2400,250,1909,0,\"98112\",47.6275,-122.305,2420,6900\n\"3211200420\",\"20140618T000000\",300000,3,1,910,7700,\"1\",0,0,4,7,910,0,1971,0,\"98034\",47.7303,-122.238,1250,7700\n\"2770604082\",\"20150310T000000\",629950,3,2.5,1680,1683,\"2\",0,0,3,9,1120,560,2014,0,\"98119\",47.6424,-122.374,1610,1249\n\"7334600280\",\"20141202T000000\",349900,2,1.75,1550,9230,\"1\",0,0,3,6,970,580,1969,0,\"98045\",47.4701,-121.744,1550,10856\n\"5406500440\",\"20140812T000000\",690000,4,2.5,2780,6235,\"2\",0,0,3,8,2780,0,2001,0,\"98075\",47.5976,-122.039,2670,4410\n\"1235100328\",\"20150225T000000\",1.454e+006,5,4,4070,11334,\"2\",0,0,3,10,4070,0,2014,0,\"98033\",47.6771,-122.187,2640,9401\n\"4141010050\",\"20150121T000000\",1.288e+006,3,2.5,3240,12625,\"2\",0,0,3,11,3240,0,1987,0,\"98040\",47.5327,-122.232,3470,12331\n\"9510310280\",\"20140709T000000\",696000,4,3.5,3650,38546,\"2\",0,0,3,9,2550,1100,1996,0,\"98045\",47.4776,-121.73,2860,34284\n\"0725069102\",\"20150330T000000\",650000,3,2.25,2180,60112,\"2\",0,0,3,8,2180,0,1976,0,\"98053\",47.6723,-122.082,2060,120225\n\"8562901350\",\"20140812T000000\",640000,3,3.5,2480,10800,\"2\",0,0,3,8,2480,0,1998,0,\"98074\",47.6083,-122.06,2380,11310\n\"1442700430\",\"20140808T000000\",499950,5,2.5,3180,23809,\"1\",0,0,3,9,3180,0,1978,0,\"98038\",47.3727,-122.054,2500,15778\n\"6806300980\",\"20141223T000000\",490000,4,2.5,3630,8387,\"2\",0,0,3,10,3630,0,1997,0,\"98042\",47.3623,-122.127,3370,8869\n\"8562740290\",\"20141010T000000\",685000,5,2.5,3160,5635,\"2\",0,0,3,9,3160,0,2003,0,\"98027\",47.5362,-122.067,3670,6087\n\"7454001405\",\"20150403T000000\",387500,4,1,1370,7140,\"2\",0,0,3,6,1370,0,1942,0,\"98146\",47.512,-122.376,1090,6300\n\"0952007141\",\"20150421T000000\",401750,2,1.5,1070,1236,\"2\",0,0,3,8,1000,70,2005,0,\"98116\",47.5619,-122.382,1170,1888\n\"1545806720\",\"20140826T000000\",254950,4,2,2180,8800,\"1\",0,0,5,7,1170,1010,1977,0,\"98038\",47.3676,-122.046,1630,8800\n\"5561300980\",\"20150320T000000\",500000,4,2.25,2420,36680,\"2\",0,0,4,8,2420,0,1977,0,\"98027\",47.4663,-122.006,2410,36680\n\"9348700480\",\"20140715T000000\",856500,4,2.5,3290,8147,\"2\",0,0,3,10,3290,0,2003,0,\"98052\",47.7048,-122.107,3290,7467\n\"1868900285\",\"20140523T000000\",552000,3,1,1430,5000,\"1\",0,0,4,6,1080,350,1919,0,\"98115\",47.6724,-122.296,1630,4600\n\"8651720470\",\"20140910T000000\",506500,4,2.5,1890,7200,\"1\",0,0,4,7,1500,390,1978,0,\"98034\",47.7278,-122.218,2070,7200\n\"3904950190\",\"20140527T000000\",500000,3,2.25,1760,4539,\"2\",0,0,3,8,1760,0,1988,0,\"98029\",47.5754,-122.013,1960,4808\n\"5300200050\",\"20140729T000000\",280000,4,2.75,2230,10160,\"1\",0,0,3,7,1400,830,1968,0,\"98168\",47.5123,-122.32,1740,10080\n\"7334501300\",\"20150306T000000\",308000,3,1.75,1630,11475,\"1\",0,0,4,7,1330,300,1979,0,\"98045\",47.4635,-121.746,1630,11475\n\"8078350280\",\"20150205T000000\",613500,3,2.5,2350,7035,\"2\",0,0,3,8,2350,0,1989,0,\"98029\",47.5713,-122.02,2270,7192\n\"4068300280\",\"20140708T000000\",255000,3,1.75,1550,9720,\"1\",0,0,3,7,1050,500,1976,0,\"98010\",47.3433,-122.037,1550,9750\n\"2625079030\",\"20141028T000000\",545000,3,2.5,3550,136343,\"2\",0,0,3,10,3550,0,1977,0,\"98014\",47.6223,-121.869,3080,215186\n\"1024069063\",\"20140923T000000\",620000,4,2.5,2720,34498,\"1\",0,0,5,7,1360,1360,1966,0,\"98075\",47.5832,-122.02,1920,22474\n\"3624039102\",\"20141025T000000\",450000,3,1.75,1740,6800,\"1.5\",0,0,4,7,1740,0,1949,0,\"98126\",47.5314,-122.373,990,6800\n\"8025700460\",\"20150508T000000\",279000,4,1.75,1840,7275,\"1\",0,0,3,7,1090,750,1976,0,\"98031\",47.4002,-122.189,1840,7275\n\"8956000460\",\"20150123T000000\",625000,3,2.5,2010,3200,\"2\",0,0,3,9,2010,0,2009,0,\"98027\",47.5463,-122.015,2250,3200\n\"2329800630\",\"20140527T000000\",274950,3,1.75,1670,7415,\"1\",0,0,3,7,1320,350,1987,0,\"98042\",47.3776,-122.116,1650,8585\n\"2491200050\",\"20141023T000000\",423000,3,1.75,1820,6038,\"1\",0,0,4,7,1040,780,1952,0,\"98126\",47.5233,-122.378,1700,6040\n\"6181700250\",\"20150226T000000\",350000,2,1,720,5820,\"1\",0,1,5,6,720,0,1950,0,\"98028\",47.7598,-122.255,952,5820\n\"2460500020\",\"20150330T000000\",305000,4,1.75,2370,10140,\"1\",0,0,3,7,1460,910,1968,0,\"98001\",47.3352,-122.278,1450,7800\n\"7893801760\",\"20141117T000000\",368000,3,1.75,2120,11340,\"1\",0,3,4,7,1060,1060,1966,0,\"98198\",47.4109,-122.329,1830,8650\n\"5259800440\",\"20140926T000000\",232000,3,1.75,1290,6604,\"1\",0,0,3,7,1290,0,1984,0,\"98023\",47.323,-122.349,1440,6682\n\"7338402850\",\"20141126T000000\",250000,4,3,1800,2500,\"2\",0,0,3,7,1800,0,2000,0,\"98108\",47.5333,-122.294,1830,6900\n\"1423910130\",\"20150211T000000\",220000,3,1.75,1230,8917,\"1\",0,0,4,7,1230,0,1966,0,\"98058\",47.4528,-122.172,1420,7938\n\"2769602135\",\"20140813T000000\",435000,3,2,1380,2500,\"1\",0,0,3,7,750,630,1986,0,\"98107\",47.6753,-122.363,1630,3800\n\"4365200425\",\"20140624T000000\",350000,2,1,740,7680,\"1\",0,0,4,6,740,0,1922,0,\"98126\",47.5245,-122.371,1080,7680\n\"2473380920\",\"20140813T000000\",206325,5,2.5,1720,10202,\"1.5\",0,0,3,7,1720,0,1970,0,\"98058\",47.4572,-122.167,1720,8478\n\"2473380920\",\"20150227T000000\",339000,5,2.5,1720,10202,\"1.5\",0,0,3,7,1720,0,1970,0,\"98058\",47.4572,-122.167,1720,8478\n\"2787700630\",\"20150318T000000\",399000,4,2.5,2100,7355,\"1\",0,0,5,7,2100,0,1969,0,\"98059\",47.5078,-122.161,1750,7200\n\"6917700305\",\"20150219T000000\",529000,2,1,1210,7667,\"1\",0,0,3,6,900,310,1950,0,\"98199\",47.6571,-122.396,1330,6462\n\"7215720420\",\"20150304T000000\",640000,4,2.5,2210,7722,\"2\",0,0,3,9,2210,0,1999,0,\"98075\",47.5992,-122.019,2970,8683\n\"2856100250\",\"20141106T000000\",735000,4,2.5,2470,2550,\"3\",0,0,3,8,2470,0,2004,0,\"98117\",47.6765,-122.389,1270,3060\n\"9421500130\",\"20140616T000000\",378000,5,2.5,2760,8015,\"1\",0,0,4,8,1600,1160,1960,0,\"98125\",47.7255,-122.297,460,18000\n\"1250201640\",\"20140507T000000\",775000,3,2,2540,7200,\"1.5\",0,3,4,8,1600,940,1905,0,\"98144\",47.5972,-122.292,2040,5900\n\"5316100920\",\"20140725T000000\",2.25e+006,3,4.25,5150,7800,\"2.5\",0,2,3,11,4170,980,1954,0,\"98112\",47.6288,-122.282,4270,7800\n\"6813600605\",\"20150128T000000\",1.35e+006,4,4.5,3420,7440,\"3\",0,0,3,9,3420,0,2014,0,\"98103\",47.6875,-122.33,1360,5580\n\"1974300020\",\"20140827T000000\",380000,4,2.5,2270,11500,\"1\",0,0,3,8,1540,730,1967,0,\"98034\",47.7089,-122.241,2020,10918\n\"1974300020\",\"20150218T000000\",624900,4,2.5,2270,11500,\"1\",0,0,3,8,1540,730,1967,0,\"98034\",47.7089,-122.241,2020,10918\n\"3630020380\",\"20141107T000000\",379770,3,2.5,1470,1779,\"2\",0,0,3,8,1160,310,2005,0,\"98029\",47.5472,-121.998,1470,1576\n\"1771000290\",\"20141203T000000\",340000,3,1.75,1280,16200,\"1\",0,0,3,8,1030,250,1976,0,\"98077\",47.7427,-122.071,1160,10565\n\"5126310470\",\"20150115T000000\",515500,4,2.75,2830,8126,\"2\",0,0,3,8,2830,0,2005,0,\"98059\",47.4863,-122.14,2830,7916\n\"1870400605\",\"20141117T000000\",600000,4,2.25,1970,7125,\"1.5\",0,0,3,7,1500,470,1908,0,\"98115\",47.6725,-122.293,1980,4750\n\"4047200825\",\"20141011T000000\",400000,1,1,1390,60984,\"1\",0,0,3,6,1390,0,1960,0,\"98019\",47.7652,-121.903,1620,24225\n\"7304300430\",\"20141201T000000\",364000,4,1,1020,11383,\"1.5\",0,0,5,6,1020,0,1947,0,\"98155\",47.7429,-122.321,1290,11213\n\"8079010190\",\"20140626T000000\",440000,4,2.5,2250,7526,\"2\",0,0,3,8,2250,0,1989,0,\"98059\",47.5123,-122.15,1980,7526\n\"1453600182\",\"20140528T000000\",285000,2,1,800,6240,\"1\",0,0,3,6,800,0,1954,0,\"98125\",47.7257,-122.296,1530,8000\n\"9828700235\",\"20150401T000000\",669000,3,1,1560,4500,\"1.5\",0,0,5,7,1560,0,1915,0,\"98112\",47.6204,-122.292,1530,4500\n\"3448002285\",\"20140702T000000\",475000,4,2,2100,13468,\"1\",0,0,5,7,1050,1050,1962,0,\"98125\",47.7139,-122.292,1470,8675\n\"2513500010\",\"20150504T000000\",747000,2,1,990,4000,\"1\",0,0,4,7,990,0,1911,0,\"98103\",47.6589,-122.341,1560,4000\n\"9284801100\",\"20150105T000000\",317000,3,1.5,1060,5750,\"1\",0,0,2,7,1060,0,1981,0,\"98126\",47.5532,-122.372,1060,5750\n\"8901000491\",\"20140828T000000\",390000,2,1,1270,8164,\"1\",0,0,4,6,1270,0,1941,0,\"98125\",47.7116,-122.311,1580,9095\n\"0452002135\",\"20150422T000000\",1.07e+006,4,2.5,2740,5000,\"2\",0,0,3,9,2740,0,2012,0,\"98107\",47.674,-122.371,1660,5000\n\"6610000591\",\"20141021T000000\",1.205e+006,4,2.75,2470,5500,\"1\",0,3,3,9,1570,900,1960,2005,\"98107\",47.6586,-122.358,1620,5500\n\"7518501025\",\"20150327T000000\",580000,3,1.75,1970,5100,\"1\",0,0,3,7,1130,840,1908,1965,\"98117\",47.6831,-122.379,1250,4080\n\"6072400470\",\"20141113T000000\",518000,4,2.5,2070,10244,\"1\",0,0,3,8,1370,700,1969,0,\"98006\",47.5592,-122.178,2070,9683\n\"1865800250\",\"20141204T000000\",147500,3,1.75,1010,6552,\"1\",0,0,3,7,1010,0,1969,0,\"98042\",47.375,-122.117,1010,6552\n\"6072650250\",\"20150424T000000\",555000,4,2.25,2220,8125,\"1\",0,0,4,8,1450,770,1965,0,\"98006\",47.5429,-122.177,1980,8700\n\"8807900233\",\"20140630T000000\",427500,2,2,1090,934,\"3\",0,0,3,8,1090,0,2008,0,\"98109\",47.6341,-122.342,1090,1376\n\"3585901025\",\"20140613T000000\",1.735e+006,3,2.5,4310,32093,\"1.5\",0,4,5,10,2510,1800,1982,0,\"98177\",47.7624,-122.38,3810,26400\n\"9238440020\",\"20140717T000000\",265950,3,2.5,1490,3840,\"2\",0,0,3,7,1490,0,2002,0,\"98042\",47.374,-122.133,2060,4384\n\"9325800005\",\"20141201T000000\",247500,2,1,700,6046,\"1\",0,0,3,6,700,0,1950,0,\"98133\",47.7172,-122.34,990,6790\n\"7520000020\",\"20140523T000000\",244000,4,1,1450,8960,\"1\",0,0,3,6,1450,0,1943,0,\"98146\",47.4972,-122.348,1160,7680\n\"3904920380\",\"20150323T000000\",578550,3,2.5,2120,6602,\"2\",0,0,4,8,2120,0,1989,0,\"98029\",47.5669,-122.012,2330,7795\n\"3630080430\",\"20140617T000000\",451000,4,2.5,1670,3315,\"2\",0,0,3,7,1670,0,2005,0,\"98029\",47.5532,-121.998,1650,2051\n\"8682262230\",\"20140826T000000\",489000,2,1.75,1810,4220,\"2\",0,0,3,8,1810,0,2004,0,\"98053\",47.7177,-122.034,1350,4479\n\"3326079016\",\"20150504T000000\",190000,2,1,710,1164794,\"1\",0,0,2,5,710,0,1915,0,\"98014\",47.6888,-121.909,1680,16730\n\"7214800430\",\"20150305T000000\",475000,3,3,2540,18900,\"1\",0,0,3,7,1580,960,1978,0,\"98072\",47.754,-122.144,2270,16000\n\"6430000275\",\"20140506T000000\",485000,3,2,1420,4080,\"1.5\",0,0,3,7,1420,0,1905,2013,\"98103\",47.6872,-122.349,1420,4590\n\"1924079090\",\"20141016T000000\",530000,3,2.75,2440,45738,\"2\",0,0,3,8,1840,600,1987,0,\"98027\",47.5453,-121.957,2440,189100\n\"1509500380\",\"20150128T000000\",379000,4,2.5,2570,10155,\"2\",0,0,3,9,2570,0,1994,0,\"98030\",47.3842,-122.17,2770,10155\n\"9809000010\",\"20150106T000000\",1.629e+006,5,2.5,3090,16583,\"2\",0,0,4,9,3090,0,1964,0,\"98004\",47.6458,-122.218,3740,17853\n\"8722101100\",\"20150319T000000\",739000,3,1.75,2050,5160,\"1.5\",0,0,4,8,1300,750,1926,0,\"98112\",47.6374,-122.304,2220,5960\n\"8651410670\",\"20141125T000000\",189950,3,1,920,6460,\"1\",0,0,5,6,920,0,1969,0,\"98042\",47.3665,-122.082,920,4770\n\"3629830250\",\"20141222T000000\",637500,4,3,2320,4468,\"2\",0,0,3,8,2160,160,1999,0,\"98029\",47.546,-122.009,2330,3541\n\"0868001435\",\"20150127T000000\",2.225e+006,3,3,3450,16740,\"1\",0,4,4,9,1960,1490,1949,1993,\"98177\",47.7067,-122.38,3220,12528\n\"4168100020\",\"20141204T000000\",209950,3,1,1660,8800,\"1\",0,0,4,7,960,700,1963,0,\"98023\",47.3212,-122.352,1370,10112\n\"0814000020\",\"20150220T000000\",460000,3,1,1130,7000,\"1\",0,0,3,6,830,300,1944,0,\"98125\",47.7132,-122.283,1050,7000\n\"7852010950\",\"20141020T000000\",543500,4,2.5,2550,5835,\"2\",0,0,3,8,2550,0,1998,0,\"98065\",47.5373,-121.87,2420,5817\n\"2395710010\",\"20140605T000000\",376000,4,2.75,2420,5773,\"2\",0,0,3,8,2420,0,2005,0,\"98038\",47.3772,-122.029,2420,6200\n\"3630000130\",\"20141028T000000\",430000,3,2.25,1470,1703,\"2\",0,0,3,8,1470,0,2005,0,\"98029\",47.5478,-121.999,1380,1107\n\"2105200010\",\"20140904T000000\",515000,4,2.5,2030,39049,\"1\",0,0,4,7,1530,500,1953,0,\"98166\",47.4413,-122.345,2400,14605\n\"2856100381\",\"20140711T000000\",580000,7,2.75,2310,2400,\"1.5\",0,0,3,6,2310,0,1915,0,\"98117\",47.6775,-122.39,1340,3825\n\"5608030020\",\"20150203T000000\",600000,5,3.5,3370,16846,\"2\",0,1,3,9,2650,720,1998,0,\"98027\",47.5584,-122.089,3330,13000\n\"3404700080\",\"20141112T000000\",476800,3,1.75,1900,43700,\"1.5\",0,0,4,6,1900,0,1919,0,\"98052\",47.7265,-122.136,2070,43995\n\"1890000275\",\"20150429T000000\",815000,3,1.5,1940,3570,\"2\",0,0,4,8,1740,200,1916,0,\"98105\",47.6618,-122.325,1580,3570\n\"7852000010\",\"20140527T000000\",455600,3,2.5,2420,8252,\"2\",0,0,3,7,2420,0,1998,0,\"98065\",47.5382,-121.871,2420,5818\n\"5230300280\",\"20140515T000000\",270000,3,1,1010,9514,\"1\",0,0,3,7,1010,0,1969,0,\"98059\",47.4936,-122.105,1010,9514\n\"4232902335\",\"20140814T000000\",1.2e+006,5,4,2710,2800,\"3\",0,0,3,10,2380,330,1974,2008,\"98119\",47.6346,-122.364,1530,3600\n\"4232900250\",\"20140710T000000\",525000,2,1.5,1340,3600,\"1.5\",0,0,3,7,1340,0,1903,0,\"98119\",47.6358,-122.364,1340,3600\n\"1312930250\",\"20140528T000000\",242000,3,1.75,1310,9645,\"1\",0,0,3,7,1310,0,1979,0,\"98198\",47.4051,-122.29,1440,9893\n\"6446200305\",\"20140623T000000\",715000,4,2.5,2650,30500,\"1\",0,0,4,8,1680,970,1960,0,\"98029\",47.5535,-122.028,2650,30500\n\"7852020670\",\"20150402T000000\",475000,3,2.75,1890,3938,\"2\",0,0,3,8,1890,0,1999,0,\"98065\",47.5336,-121.867,1890,4142\n\"4475000170\",\"20141111T000000\",370000,4,3,2580,5511,\"2\",0,0,3,8,2580,0,1999,0,\"98058\",47.4286,-122.185,2010,5600\n\"7202360170\",\"20140523T000000\",788600,4,2.75,3500,7200,\"2\",0,0,3,9,3500,0,2005,0,\"98053\",47.6818,-122.025,3920,7666\n\"6146600185\",\"20140507T000000\",160000,2,1,1040,13100,\"1\",0,0,5,6,1040,0,1912,0,\"98032\",47.3877,-122.234,910,5080\n\"2825079001\",\"20140814T000000\",800000,5,1.75,1930,501376,\"2\",0,0,3,7,1930,0,1930,0,\"98014\",47.6294,-121.911,1710,87120\n\"3905040780\",\"20140924T000000\",520000,4,3,2190,5085,\"2\",0,0,4,8,2190,0,1992,0,\"98029\",47.5693,-122.002,2130,5142\n\"2488200168\",\"20140718T000000\",725000,3,1.75,1530,4000,\"2\",0,0,3,8,1530,0,1985,0,\"98136\",47.5239,-122.388,2140,5000\n\"3336000170\",\"20141003T000000\",335000,4,1,1480,6500,\"1.5\",0,0,4,7,1480,0,1914,0,\"98118\",47.5282,-122.267,2380,6000\n\"8835700010\",\"20150116T000000\",919000,4,2.5,3620,17133,\"1\",0,4,3,10,2220,1400,1993,0,\"98075\",47.5604,-122.027,3530,17026\n\"0303800020\",\"20150513T000000\",425000,3,2.75,3370,13929,\"2\",0,0,3,9,2650,720,1986,0,\"98092\",47.3411,-122.197,2150,14048\n\"3971700670\",\"20150314T000000\",420000,5,2.5,2100,14395,\"1\",0,0,3,7,1140,960,1983,0,\"98155\",47.7723,-122.317,1830,8700\n\"2481610050\",\"20141124T000000\",905000,4,3,3370,47959,\"2\",0,0,4,10,3370,0,1981,0,\"98072\",47.733,-122.129,3370,38896\n\"4154304505\",\"20140919T000000\",435000,2,1,2240,7200,\"1\",0,0,4,7,1120,1120,1940,0,\"98118\",47.5631,-122.271,1390,6000\n\"7202330170\",\"20140717T000000\",438000,3,2.5,1650,3031,\"2\",0,0,3,7,1650,0,2003,0,\"98053\",47.682,-122.034,1560,3070\n\"9430100020\",\"20140617T000000\",725000,4,2.75,2630,7505,\"2\",0,0,3,8,2630,0,1994,0,\"98052\",47.6846,-122.163,2670,7506\n\"2436700280\",\"20140528T000000\",840000,4,1.75,2330,4000,\"2\",0,0,5,8,1300,1030,1924,0,\"98105\",47.666,-122.289,2040,4000\n\"7525211410\",\"20140715T000000\",425500,3,2.5,1970,2752,\"2\",0,0,3,8,1970,0,1978,0,\"98052\",47.6345,-122.108,1850,2778\n\"3760500514\",\"20140912T000000\",853505,3,2.5,2820,14890,\"1\",0,4,3,9,1770,1050,1985,0,\"98034\",47.7019,-122.228,3740,14890\n\"4067600255\",\"20140522T000000\",398000,2,1,590,10945,\"1.5\",0,0,3,5,590,0,1983,0,\"98010\",47.3364,-122.033,2020,15180\n\"7853302130\",\"20140604T000000\",418500,3,2.5,2060,4399,\"2\",0,0,3,7,2060,0,2007,0,\"98065\",47.5415,-121.884,2060,4399\n\"0811000050\",\"20141231T000000\",826000,3,1.5,1890,5000,\"1.5\",0,0,3,9,1890,0,1929,0,\"98109\",47.6312,-122.353,2560,5000\n\"8691330130\",\"20140611T000000\",742000,4,2.5,2810,10986,\"2\",0,0,3,10,2810,0,1997,0,\"98075\",47.5943,-121.981,3540,10986\n\"6623400050\",\"20140909T000000\",180000,4,1,1470,18581,\"1.5\",0,0,3,6,1470,0,1924,0,\"98055\",47.4336,-122.197,1770,18581\n\"9542801410\",\"20150114T000000\",286000,4,1.75,2190,8400,\"2\",0,0,2,8,2190,0,1978,0,\"98023\",47.3003,-122.373,2410,7700\n\"7202330190\",\"20141001T000000\",421200,3,2.5,1440,3060,\"2\",0,0,3,7,1440,0,2003,0,\"98053\",47.6821,-122.035,1650,3060\n\"3303950660\",\"20140731T000000\",390000,3,3,2480,14141,\"1\",0,0,3,8,1500,980,1994,0,\"98038\",47.3778,-122.033,2480,10667\n\"4140930010\",\"20140919T000000\",739000,4,2.5,2780,6737,\"2\",0,0,3,9,2780,0,2002,0,\"98006\",47.5656,-122.122,2750,7950\n\"2724069169\",\"20140724T000000\",499900,4,3,2180,12196,\"2\",0,0,4,7,2180,0,1968,0,\"98027\",47.5338,-122.033,1500,6534\n\"7979900430\",\"20141203T000000\",670000,3,2.25,3340,13805,\"1\",0,0,3,8,3340,0,1950,1992,\"98155\",47.744,-122.292,2060,12304\n\"1338300010\",\"20141013T000000\",842500,3,2.25,2560,3996,\"1.5\",0,0,3,8,2150,410,1910,0,\"98112\",47.6321,-122.306,2970,4320\n\"5238800020\",\"20141208T000000\",492500,2,2.25,1600,80400,\"2\",0,0,4,7,1600,0,1978,0,\"98070\",47.4422,-122.505,1600,198414\n\"4154305575\",\"20140903T000000\",836500,3,2.5,2230,7200,\"3\",0,3,3,9,2230,0,1996,0,\"98118\",47.558,-122.265,2230,7200\n\"6821102385\",\"20150326T000000\",334000,2,1,900,1818,\"2\",0,0,4,7,900,0,1945,0,\"98199\",47.6485,-122.397,1570,1830\n\"6600410480\",\"20140828T000000\",179900,3,1,1010,9920,\"1\",0,0,3,6,1010,0,1977,0,\"98042\",47.3238,-122.14,1270,9680\n\"4146800050\",\"20141126T000000\",563000,3,2,1580,5289,\"1\",0,0,3,7,870,710,1940,0,\"98103\",47.6881,-122.342,1310,5535\n\"3793500050\",\"20150303T000000\",310000,3,2.5,1890,6300,\"2\",0,0,3,7,1890,0,2003,0,\"98038\",47.3673,-122.031,2100,6525\n\"0641900050\",\"20140819T000000\",335000,4,2.25,2160,8817,\"1\",0,0,3,7,1460,700,1965,0,\"98133\",47.7595,-122.356,1880,8817\n\"0641900050\",\"20150206T000000\",499950,4,2.25,2160,8817,\"1\",0,0,3,7,1460,700,1965,0,\"98133\",47.7595,-122.356,1880,8817\n\"2402100715\",\"20140726T000000\",658500,2,1,1410,5101,\"1.5\",0,0,3,8,1410,0,1927,0,\"98103\",47.6872,-122.333,1410,4224\n\"1453602313\",\"20141029T000000\",297000,2,1.5,1430,1650,\"3\",0,0,3,7,1430,0,1999,0,\"98125\",47.7222,-122.29,1430,1650\n\"1890000225\",\"20140620T000000\",725000,6,1.75,2380,4080,\"2\",0,0,3,8,2380,0,1917,0,\"98105\",47.6629,-122.325,2030,4080\n\"7525900050\",\"20141205T000000\",780000,3,2.25,2206,82031,\"1\",0,2,3,6,866,1340,1983,0,\"98074\",47.6302,-122.069,2590,53024\n\"6413600290\",\"20140509T000000\",252500,3,1,1030,6127,\"1\",0,0,3,7,880,150,1947,0,\"98125\",47.7192,-122.32,1610,6127\n\"0952006728\",\"20140613T000000\",330000,3,2.5,1070,1155,\"2\",0,0,3,7,720,350,2005,0,\"98102\",47.5617,-122.385,1120,2594\n\"1088801350\",\"20150210T000000\",525000,3,2.5,2320,9610,\"1\",0,0,3,9,1730,590,1990,0,\"98011\",47.7394,-122.204,2450,9608\n\"3575302759\",\"20140806T000000\",365000,2,1.75,1270,7500,\"1\",0,0,4,7,1270,0,1982,0,\"98074\",47.6186,-122.063,1280,7500\n\"3508100161\",\"20150327T000000\",500000,4,3,2570,9104,\"2\",0,2,3,7,2570,0,1930,0,\"98116\",47.5821,-122.401,1630,4950\n\"8651410190\",\"20141112T000000\",179950,3,1,920,4875,\"1\",0,0,5,6,920,0,1969,0,\"98042\",47.3648,-122.081,960,5200\n\"1823099028\",\"20140722T000000\",440000,3,2,1790,32379,\"1\",0,0,3,7,1790,0,2007,0,\"98045\",47.4826,-121.698,2290,43560\n\"0745000005\",\"20140825T000000\",145000,1,0.75,480,9750,\"1\",0,0,2,4,480,0,1948,0,\"98146\",47.4982,-122.362,1550,9924\n\"9414700020\",\"20150422T000000\",331000,4,3,2483,5701,\"2\",0,0,3,8,2483,0,2005,0,\"98030\",47.3623,-122.199,2075,5720\n\"2331300415\",\"20140620T000000\",780000,3,2.25,2140,3000,\"2\",0,0,3,9,2140,0,1905,2006,\"98103\",47.6767,-122.351,1430,4712\n\"6815100380\",\"20150514T000000\",855000,3,1.75,1900,4000,\"1\",0,0,3,7,1300,600,1965,0,\"98103\",47.6854,-122.331,1880,4000\n\"7575610250\",\"20141014T000000\",225000,3,2.25,1650,7739,\"1\",0,0,3,8,1290,360,1986,0,\"98003\",47.3532,-122.304,1650,6033\n\"5153900080\",\"20140714T000000\",199000,3,1,1510,9100,\"1\",0,0,3,7,1510,0,1966,0,\"98003\",47.3331,-122.319,1180,7220\n\"7525410190\",\"20140502T000000\",550000,3,1.75,2910,35200,\"1.5\",0,0,3,8,2910,0,1979,0,\"98075\",47.5747,-122.035,2590,37500\n\"6819100020\",\"20140529T000000\",1.425e+006,4,4.25,4960,6000,\"2.5\",0,0,3,11,3680,1280,1909,2003,\"98109\",47.6437,-122.356,2160,4080\n\"1868902745\",\"20140502T000000\",805000,3,2,2710,4500,\"1.5\",0,0,4,8,1880,830,1929,0,\"98115\",47.6747,-122.295,2060,4500\n\"3783100080\",\"20140604T000000\",261000,3,1.5,1810,29308,\"1\",0,0,3,7,950,860,1983,0,\"98042\",47.3585,-122.067,1790,37531\n\"3327750020\",\"20140909T000000\",347000,3,1,940,9198,\"1\",0,0,3,7,940,0,1968,0,\"98052\",47.6889,-122.117,1430,8370\n\"1112700010\",\"20140619T000000\",390000,3,2.25,1600,10240,\"1\",0,0,3,7,1090,510,1979,0,\"98034\",47.7281,-122.232,1520,9394\n\"9269260420\",\"20141110T000000\",436000,4,2.5,2640,3899,\"2\",0,0,3,7,2640,0,2000,0,\"98011\",47.754,-122.217,2460,4057\n\"9286730020\",\"20150331T000000\",1.80275e+006,5,3.25,3890,20005,\"1\",0,0,3,10,2260,1630,1977,0,\"98004\",47.6312,-122.224,3450,20176\n\"8673400190\",\"20140723T000000\",557000,3,2.5,1630,1587,\"3\",0,0,3,8,1630,0,2004,0,\"98107\",47.6693,-122.393,1500,1527\n\"1951600250\",\"20150406T000000\",135000,3,1,830,9600,\"1\",0,0,3,7,830,0,1959,0,\"98032\",47.3698,-122.297,1240,9198\n\"3296900280\",\"20150325T000000\",425000,3,2.5,1800,14036,\"2\",0,0,3,8,1800,0,1993,0,\"98019\",47.7334,-121.97,2450,14025\n\"5459000305\",\"20150408T000000\",648752,3,2.25,2060,9953,\"1\",0,0,5,8,1070,990,1964,0,\"98040\",47.5767,-122.233,2340,9600\n\"4122900020\",\"20140626T000000\",1.388e+006,4,3,4040,20001,\"1\",0,0,3,9,2020,2020,1972,2001,\"98004\",47.6408,-122.212,2990,20098\n\"5212000020\",\"20150324T000000\",630100,4,2.75,1910,11356,\"1\",0,0,5,7,1160,750,1977,0,\"98033\",47.6999,-122.2,1770,11357\n\"1825079005\",\"20140609T000000\",739000,4,2.5,2800,246114,\"2\",0,0,3,9,2800,0,1999,0,\"98014\",47.6586,-121.962,2750,60351\n\"6450303235\",\"20140818T000000\",269000,3,1.5,1320,2625,\"2\",0,0,3,7,1320,0,1986,0,\"98133\",47.7316,-122.338,1230,5250\n\"7227501190\",\"20150427T000000\",250000,3,1,1220,5038,\"1\",0,0,5,6,1220,0,1942,0,\"98056\",47.496,-122.189,1140,5038\n\"7853300020\",\"20150320T000000\",475000,5,2.75,3100,5298,\"2\",0,0,3,7,3100,0,2007,0,\"98065\",47.5369,-121.887,2440,5250\n\"2922703235\",\"20141119T000000\",290000,1,1,550,5700,\"1\",0,0,2,6,550,0,1916,0,\"98117\",47.6846,-122.366,1100,4560\n\"6138000095\",\"20141118T000000\",219000,3,1,1080,10639,\"1.5\",0,0,3,7,1080,0,1953,0,\"98002\",47.3171,-122.219,1470,10600\n\"2356800020\",\"20140929T000000\",416000,2,1,880,6650,\"1\",0,0,5,6,880,0,1918,0,\"98117\",47.6914,-122.372,1250,6650\n\"5379805495\",\"20150413T000000\",179000,2,1,720,8914,\"1\",0,0,3,6,720,0,1949,0,\"98188\",47.4488,-122.274,1100,8916\n\"3861440010\",\"20140715T000000\",302000,4,2.75,2030,9120,\"1\",0,0,4,7,2030,0,1988,0,\"98003\",47.282,-122.303,1790,7627\n\"2505500009\",\"20150427T000000\",565000,4,2,2040,8281,\"2\",0,1,3,7,2040,0,1961,0,\"98033\",47.6689,-122.195,2560,8281\n\"3388000080\",\"20150422T000000\",281700,3,1,1570,8316,\"1\",0,0,3,7,1070,500,1962,0,\"98031\",47.3943,-122.198,2030,8295\n\"0480000170\",\"20140627T000000\",480000,2,1,1500,3420,\"1\",0,0,3,7,1500,0,1902,0,\"98103\",47.661,-122.338,2050,3420\n\"2597650660\",\"20141013T000000\",775000,4,2.5,3180,15358,\"2\",0,0,3,9,3180,0,1988,0,\"98027\",47.5172,-122.053,3020,15522\n\"7304300470\",\"20140904T000000\",375000,3,1.75,1260,11224,\"1\",0,0,5,7,1260,0,1947,0,\"98155\",47.7444,-122.321,1570,11052\n\"7334600170\",\"20141013T000000\",345000,3,1.5,1390,13860,\"2\",0,0,3,7,1390,0,1979,0,\"98045\",47.4704,-121.747,1390,11860\n\"7222000244\",\"20150223T000000\",300000,3,3,2850,9375,\"1\",0,0,3,8,2240,610,1977,0,\"98055\",47.4655,-122.209,1800,9375\n\"9558020840\",\"20150422T000000\",364950,4,2.5,2070,2992,\"2\",0,0,3,8,2070,0,2002,0,\"98058\",47.4496,-122.12,1900,2957\n\"5592900020\",\"20141202T000000\",410000,3,3.25,2650,7819,\"1\",0,2,4,8,1760,890,1956,0,\"98056\",47.4821,-122.192,2400,7727\n\"8732190380\",\"20150414T000000\",231000,3,1.75,1220,8817,\"1\",0,0,3,7,1220,0,1978,0,\"98023\",47.3111,-122.396,2000,8028\n\"2249800080\",\"20140523T000000\",445000,3,2,1630,8702,\"1\",0,0,3,9,1630,0,1987,0,\"98056\",47.5168,-122.193,2250,9890\n\"2062600020\",\"20140708T000000\",530000,2,2.5,1785,779,\"2\",0,0,3,7,1595,190,1975,0,\"98004\",47.5959,-122.198,1780,794\n\"7660100309\",\"20141226T000000\",353500,3,2.5,1260,972,\"2\",0,0,3,8,840,420,2008,0,\"98144\",47.5872,-122.316,1270,925\n\"6093900280\",\"20140507T000000\",209950,3,1.5,1380,11130,\"1\",0,0,3,7,1380,0,1960,0,\"98003\",47.3146,-122.323,1380,9200\n\"4154303125\",\"20150423T000000\",650000,3,1.75,2330,7200,\"1\",0,0,4,8,1320,1010,1950,0,\"98118\",47.565,-122.274,1820,7200\n\"2695600005\",\"20140620T000000\",325000,2,1,840,4239,\"1\",0,0,3,7,840,0,1948,0,\"98126\",47.5319,-122.382,1120,4494\n\"3826500020\",\"20140828T000000\",257000,3,2.25,1730,9516,\"1\",0,0,3,8,1180,550,1978,0,\"98030\",47.3823,-122.166,1870,8165\n\"9238440130\",\"20140630T000000\",337000,4,2.5,2230,5970,\"2\",0,0,4,7,2230,0,2002,0,\"98042\",47.3745,-122.131,1970,4919\n\"3630030010\",\"20140926T000000\",541000,3,2.5,1790,4038,\"2\",0,0,3,8,1790,0,2005,0,\"98029\",47.5499,-121.998,1700,3365\n\"1592000130\",\"20141114T000000\",577500,3,2.5,2280,10879,\"2\",0,0,3,9,2280,0,1984,0,\"98074\",47.6217,-122.034,2400,9536\n\"2487200279\",\"20141124T000000\",560000,3,2.5,2430,5128,\"1\",0,1,3,8,1270,1160,1978,0,\"98136\",47.5198,-122.389,2510,5330\n\"1959703070\",\"20141029T000000\",979700,5,3,3730,5500,\"1.5\",0,0,3,7,2160,1570,1927,0,\"98102\",47.6507,-122.32,1890,5500\n\"4038700680\",\"20140725T000000\",750000,5,3,2230,8560,\"1\",0,0,3,8,1150,1080,1960,2014,\"98008\",47.6154,-122.115,2040,8560\n\"9390700095\",\"20140808T000000\",407500,2,1,770,2971,\"1\",0,2,3,7,770,0,1923,0,\"98102\",47.6358,-122.322,1440,4000\n\"6392003810\",\"20140523T000000\",530000,4,1.75,1814,5000,\"1\",0,0,4,7,944,870,1951,0,\"98115\",47.684,-122.281,1290,5000\n\"7806210250\",\"20150406T000000\",235000,4,1.75,1920,9350,\"1\",0,0,4,7,1000,920,1977,0,\"98002\",47.292,-122.195,1910,8400\n\"2919200440\",\"20150407T000000\",715000,4,2.5,1860,3840,\"1.5\",0,0,3,7,1170,690,1928,2014,\"98117\",47.6886,-122.359,1400,3840\n\"6751500185\",\"20150421T000000\",795000,5,3,2750,10000,\"1\",0,0,4,7,1730,1020,1957,0,\"98008\",47.5878,-122.13,2520,10000\n\"5137300130\",\"20140509T000000\",465000,4,2.5,1930,9653,\"1\",0,0,4,9,1930,0,1968,0,\"98023\",47.3367,-122.335,2100,10454\n\"2744000010\",\"20140513T000000\",287600,3,2.5,1950,8251,\"2\",0,0,3,7,1950,0,1990,0,\"98001\",47.343,-122.28,1540,8588\n\"4279600010\",\"20141230T000000\",630000,6,3,2470,9328,\"2\",0,0,3,8,2470,0,1982,0,\"98007\",47.6025,-122.153,2470,9454\n\"2540830020\",\"20150401T000000\",445000,3,2.25,1630,6449,\"1\",0,0,3,7,1310,320,1986,0,\"98011\",47.7275,-122.232,1620,7429\n\"7214800190\",\"20150105T000000\",490000,4,2.25,2110,16200,\"1\",0,0,3,8,1630,480,1978,0,\"98072\",47.752,-122.144,2370,16000\n\"9169100185\",\"20150225T000000\",565000,3,1.75,1490,5000,\"1\",0,1,3,8,1250,240,1954,0,\"98136\",47.5257,-122.392,1980,5000\n\"0859000022\",\"20140819T000000\",330000,3,2.5,1740,1844,\"2\",0,0,3,8,1320,420,2008,0,\"98106\",47.5248,-122.365,1740,1789\n\"1180005050\",\"20141218T000000\",463000,4,2.75,1900,6000,\"1\",0,2,3,7,1300,600,1961,0,\"98178\",47.495,-122.229,2230,6000\n\"3625700010\",\"20140506T000000\",1.87e+006,5,4,4510,15175,\"2\",0,0,3,10,4510,0,1969,2002,\"98040\",47.5309,-122.228,3510,13500\n\"7335400020\",\"20140626T000000\",219500,3,1,1090,6710,\"1.5\",0,0,5,5,1090,0,1912,0,\"98002\",47.3066,-122.217,1170,6708\n\"8902000050\",\"20141027T000000\",622200,3,1.75,1720,7200,\"1\",0,0,3,7,1420,300,1959,0,\"98125\",47.7062,-122.304,1380,8000\n\"1972200698\",\"20140528T000000\",474800,2,3.25,1400,1243,\"3\",0,0,3,8,1400,0,2000,0,\"98103\",47.6534,-122.353,1400,1335\n\"0415100010\",\"20140611T000000\",465000,4,2.5,2090,9702,\"1\",0,0,5,7,1320,770,1965,0,\"98133\",47.7467,-122.339,1850,7200\n\"5500200010\",\"20141014T000000\",389950,3,1.75,1580,9049,\"1\",0,0,3,8,1580,0,1966,0,\"98177\",47.7776,-122.375,2100,8446\n\"1842390130\",\"20141024T000000\",650000,4,2.5,2620,19864,\"2\",0,0,4,8,2620,0,1984,0,\"98052\",47.7014,-122.122,2500,13285\n\"6362900007\",\"20140905T000000\",395000,3,2,1500,2506,\"1\",0,0,3,7,870,630,2003,0,\"98144\",47.5962,-122.301,1500,4662\n\"5466380050\",\"20141219T000000\",304500,4,2.5,2030,5202,\"2\",0,0,3,8,2030,0,2001,0,\"98031\",47.388,-122.176,2260,5232\n\"7417700185\",\"20150314T000000\",307000,3,1,1020,8484,\"1\",0,0,3,6,1020,0,1949,0,\"98155\",47.7719,-122.31,1180,9660\n\"4127000050\",\"20150107T000000\",485000,3,2.5,1540,7120,\"1\",0,0,3,7,770,770,1938,2013,\"98038\",47.3729,-122.037,1000,6638\n\"8084900170\",\"20141023T000000\",1.562e+006,5,3,3910,16200,\"1\",0,0,4,9,2890,1020,1960,0,\"98004\",47.6326,-122.217,3620,16200\n\"2205700470\",\"20150122T000000\",650500,5,4.25,3920,11412,\"2\",0,0,3,7,3920,0,1955,2005,\"98006\",47.5766,-122.151,1400,9750\n\"3629200020\",\"20150202T000000\",960000,4,2.5,3180,10105,\"2\",0,0,4,9,3180,0,1986,0,\"98040\",47.5328,-122.226,2670,10355\n\"6070800050\",\"20150213T000000\",710000,3,2.5,2330,9160,\"2\",0,0,3,9,2330,0,1997,0,\"98006\",47.5467,-122.181,2460,9160\n\"6329000185\",\"20150329T000000\",540000,3,2.5,2600,23361,\"1.5\",1,4,3,8,2150,450,1912,0,\"98146\",47.4997,-122.379,1700,14700\n\"8815400020\",\"20140724T000000\",601000,4,1.75,1950,4200,\"1\",0,0,5,7,1040,910,1951,0,\"98115\",47.6755,-122.285,1450,5000\n\"1742800430\",\"20150504T000000\",463828,5,1.75,3250,13702,\"1\",0,2,3,8,1650,1600,1965,0,\"98055\",47.4883,-122.225,2620,11328\n\"5006000170\",\"20150211T000000\",293000,4,1,1130,8308,\"1.5\",0,0,4,6,1130,0,1944,0,\"98166\",47.4669,-122.355,1130,8652\n\"7202310010\",\"20141020T000000\",597500,3,2.5,2620,4800,\"2\",0,0,3,7,2620,0,2002,0,\"98053\",47.6849,-122.037,2400,4756\n\"0323089005\",\"20150326T000000\",240000,2,1,1120,45302,\"1\",0,2,4,5,1120,0,1932,0,\"98045\",47.5105,-121.77,2150,101930\n\"1525079056\",\"20140502T000000\",284000,3,1.75,1800,23103,\"1\",0,0,3,7,1800,0,1968,0,\"98014\",47.6517,-121.906,1410,18163\n\"4140900050\",\"20150126T000000\",440000,4,1.75,2180,10200,\"1\",0,2,3,8,2000,180,1966,0,\"98028\",47.7638,-122.27,2590,10445\n\"7387500235\",\"20140515T000000\",340000,3,1.75,1960,8136,\"1\",0,0,3,7,980,980,1948,0,\"98106\",47.5208,-122.364,1070,7480\n\"7387500235\",\"20150317T000000\",363000,3,1.75,1960,8136,\"1\",0,0,3,7,980,980,1948,0,\"98106\",47.5208,-122.364,1070,7480\n\"3726800010\",\"20140714T000000\",270000,2,1,1150,3600,\"1\",0,0,3,6,1150,0,1910,0,\"98144\",47.5729,-122.31,1160,4000\n\"2621760290\",\"20140827T000000\",365000,4,2.5,2800,6820,\"2\",0,0,4,7,2800,0,1997,0,\"98042\",47.3695,-122.108,2060,6820\n\"6046401300\",\"20140609T000000\",428000,3,2,1310,2550,\"1\",0,0,3,7,780,530,1986,0,\"98103\",47.6911,-122.35,1460,5100\n\"3326069026\",\"20150401T000000\",600000,3,1.75,2340,57499,\"1\",0,0,3,8,2340,0,1988,0,\"98053\",47.6989,-122.044,3260,137649\n\"6608500290\",\"20141024T000000\",405000,3,2.5,1430,10200,\"1\",0,0,3,7,1430,0,1960,0,\"98033\",47.7012,-122.166,1470,10350\n\"1862700290\",\"20140711T000000\",339900,4,2.5,2340,9748,\"1\",0,1,3,8,1610,730,1981,0,\"98003\",47.3363,-122.331,2070,8241\n\"4331000190\",\"20141223T000000\",275000,3,1,1290,11250,\"1\",0,0,3,7,1290,0,1956,0,\"98166\",47.4743,-122.341,1410,11196\n\"5101400994\",\"20140717T000000\",361600,2,1,760,6380,\"1\",0,0,3,6,760,0,1941,0,\"98115\",47.6914,-122.31,1590,6380\n\"1615900020\",\"20150320T000000\",325000,6,2,2780,13950,\"2.5\",0,0,4,7,2780,0,1955,1964,\"98030\",47.3738,-122.226,2120,13950\n\"2804600005\",\"20141219T000000\",1.05e+006,3,2,2090,4077,\"1.5\",0,0,4,8,1530,560,1931,0,\"98112\",47.6433,-122.3,2010,4132\n\"7431500280\",\"20141110T000000\",959750,4,3,3060,50002,\"1\",0,2,4,8,2460,600,1957,0,\"98008\",47.6205,-122.096,2740,16181\n\"6303401365\",\"20140603T000000\",210000,3,1,1110,7962,\"1\",0,0,3,7,1110,0,1962,0,\"98146\",47.5035,-122.36,1200,8094\n\"2817850290\",\"20141201T000000\",258000,3,2,1790,7879,\"1.5\",0,0,3,7,1790,0,1998,0,\"98001\",47.2634,-122.289,1790,7879\n\"3205100080\",\"20140708T000000\",468000,3,1.5,1830,9848,\"1\",0,0,5,7,1830,0,1962,0,\"98056\",47.539,-122.18,1830,8168\n\"2464400280\",\"20150504T000000\",710000,4,3.5,2850,2910,\"2\",0,2,3,8,1970,880,1905,1996,\"98115\",47.6855,-122.321,1460,3880\n\"7889601300\",\"20150421T000000\",268000,3,1,1420,6000,\"1\",0,0,3,6,1420,0,1941,0,\"98146\",47.4913,-122.336,1480,6000\n\"8151600101\",\"20150116T000000\",115000,2,1,790,7252,\"1\",0,0,3,5,790,0,1930,0,\"98146\",47.5048,-122.365,1260,11470\n\"3764650010\",\"20150513T000000\",500000,3,2.5,2300,4307,\"2\",0,0,3,8,2300,0,1998,0,\"98034\",47.7326,-122.197,2010,4307\n\"3521069150\",\"20141017T000000\",431000,3,2.5,2440,71002,\"1\",0,0,4,9,2440,0,1996,0,\"98022\",47.2689,-122.01,3170,84000\n\"4345000440\",\"20150223T000000\",241500,3,2,1310,7349,\"1\",0,0,3,7,870,440,1995,0,\"98030\",47.3639,-122.186,1690,6580\n\"1822059073\",\"20150414T000000\",300000,3,1,1380,12000,\"1\",0,0,3,7,1380,0,1963,0,\"98031\",47.3997,-122.215,1890,22001\n\"2600130190\",\"20141107T000000\",982000,4,2.5,2790,10289,\"2\",0,0,3,9,2790,0,1987,0,\"98006\",47.5483,-122.158,2650,10126\n\"7985100190\",\"20150106T000000\",248500,3,2.5,1360,7293,\"2\",0,0,3,8,1360,0,1988,0,\"98003\",47.3304,-122.302,1540,7353\n\"0305010050\",\"20141231T000000\",665000,4,2.5,2510,5936,\"2\",0,0,3,9,2510,0,1998,0,\"98075\",47.5847,-122.032,2760,6060\n\"3761100257\",\"20140714T000000\",1.215e+006,3,3,4560,16339,\"2\",0,2,3,10,4040,520,2001,0,\"98034\",47.7024,-122.243,2620,11561\n\"0952003340\",\"20140709T000000\",380000,2,1,780,3910,\"1\",0,0,3,6,780,0,1918,0,\"98126\",47.566,-122.38,1500,5060\n\"3347401315\",\"20140616T000000\",220000,3,2,1410,7998,\"1\",0,0,4,7,1410,0,1940,0,\"98178\",47.4968,-122.277,1780,8278\n\"0513000585\",\"20140707T000000\",631500,4,2,2530,5650,\"1.5\",0,0,4,8,1910,620,1910,0,\"98116\",47.5778,-122.382,1310,5750\n\"1049010050\",\"20141219T000000\",386100,3,2,1270,6760,\"1\",0,0,5,7,1270,0,1972,0,\"98034\",47.7381,-122.179,1550,5734\n\"1370802455\",\"20140813T000000\",1.05e+006,4,4.5,3180,4606,\"2\",0,3,4,9,1990,1190,1929,0,\"98199\",47.6402,-122.405,2110,5323\n\"4206901435\",\"20150122T000000\",650000,2,1.75,1450,4000,\"1.5\",0,0,4,7,1350,100,1903,0,\"98105\",47.6571,-122.326,1310,4000\n\"1467400095\",\"20150224T000000\",545000,4,1.75,2040,53578,\"1\",0,0,5,7,1160,880,1959,0,\"98038\",47.3844,-122,2040,53578\n\"2592210290\",\"20141010T000000\",870000,4,2.5,2650,12001,\"2\",0,0,4,9,2650,0,1984,0,\"98006\",47.5496,-122.14,2880,14054\n\"3034200275\",\"20140817T000000\",380000,3,1.75,1240,8611,\"1\",0,0,4,7,1240,0,1973,0,\"98133\",47.7175,-122.331,1700,8037\n\"7221400285\",\"20150209T000000\",265000,2,1,820,8423,\"1\",0,2,3,6,820,0,1957,0,\"98055\",47.4741,-122.2,1960,9140\n\"7518502210\",\"20140530T000000\",645500,2,1,1890,5202,\"1.5\",0,0,4,7,1890,0,1909,0,\"98117\",47.6786,-122.379,1670,5100\n\"1646501845\",\"20140913T000000\",570000,3,2,1270,3090,\"2\",0,0,5,7,1270,0,1911,0,\"98117\",47.685,-122.359,1440,3090\n\"8081020380\",\"20150217T000000\",1.2e+006,4,2.5,3350,11688,\"1\",0,2,3,10,1760,1590,1995,0,\"98006\",47.5507,-122.133,4240,10804\n\"2158900095\",\"20141027T000000\",605000,2,1,1550,3200,\"1.5\",0,0,3,8,1550,0,1927,0,\"98112\",47.6368,-122.306,1800,3937\n\"4031000460\",\"20140610T000000\",199500,3,1,920,9812,\"1\",0,0,4,7,920,0,1962,0,\"98001\",47.2958,-122.284,1188,9812\n\"3881900605\",\"20150315T000000\",445000,2,1,950,4800,\"1\",0,0,3,6,950,0,1941,0,\"98144\",47.5864,-122.301,1420,5400\n\"5700002285\",\"20141016T000000\",495000,4,1.75,2040,3570,\"1\",0,0,4,7,1020,1020,1917,0,\"98144\",47.5754,-122.288,1790,4206\n\"6392002635\",\"20140612T000000\",594000,4,1.75,1870,5200,\"2\",0,0,4,7,1200,670,1937,0,\"98115\",47.6843,-122.283,1790,5000\n\"6822100305\",\"20140819T000000\",465000,3,1.75,1720,5280,\"1\",0,0,4,8,900,820,1943,0,\"98199\",47.6493,-122.401,1600,6000\n\"1871400585\",\"20150422T000000\",160000,2,1,1020,13647,\"1\",0,0,5,6,1020,0,1915,1974,\"98022\",47.2848,-121.927,980,8250\n\"7300410010\",\"20141204T000000\",340000,4,2.5,2690,6099,\"2\",0,0,3,9,2690,0,1998,0,\"98092\",47.3314,-122.171,2520,6168\n\"0925069134\",\"20140910T000000\",870000,4,2,3090,41147,\"1\",0,0,3,7,3090,0,1990,0,\"98052\",47.6748,-122.049,3300,34280\n\"2114700460\",\"20140818T000000\",249000,3,1.5,1070,5150,\"1\",0,0,4,6,1070,0,1940,0,\"98106\",47.5335,-122.349,1020,4800\n\"3326059238\",\"20150506T000000\",500000,4,2.25,2050,7201,\"2\",0,0,3,8,2050,0,1994,0,\"98033\",47.7003,-122.165,1970,7350\n\"3750606890\",\"20140626T000000\",220000,3,1.5,1660,15600,\"2\",0,0,3,7,1660,0,1981,0,\"98001\",47.2589,-122.279,1660,14400\n\"9117100130\",\"20140812T000000\",368500,5,1.75,2810,9360,\"1\",0,0,4,7,1520,1290,1965,0,\"98055\",47.4361,-122.193,1770,9360\n\"5469502660\",\"20140929T000000\",439950,4,2.25,2460,14600,\"1\",0,0,4,8,1720,740,1977,0,\"98042\",47.3762,-122.16,2460,14600\n\"3356402232\",\"20140924T000000\",179900,3,1.75,1230,12000,\"1\",0,0,3,6,1230,0,1970,0,\"98001\",47.2878,-122.251,1550,12000\n\"8030500010\",\"20140528T000000\",490000,4,2.5,2360,4367,\"2\",0,0,3,8,2360,0,2003,0,\"98011\",47.7731,-122.167,2360,4868\n\"2425700022\",\"20140929T000000\",425000,4,1.75,1730,11890,\"1\",0,0,2,7,980,750,1955,0,\"98004\",47.5979,-122.194,2100,12325\n\"3956100050\",\"20140829T000000\",533300,4,2.5,2770,21806,\"2\",0,0,3,9,2770,0,1991,0,\"98045\",47.4815,-121.768,2500,21656\n\"5292200010\",\"20150116T000000\",447500,4,2,1770,3332,\"2\",0,0,3,7,1630,140,1924,1975,\"98118\",47.5563,-122.281,1640,4000\n\"4178310080\",\"20140723T000000\",768000,5,2.75,3030,13640,\"2\",0,0,4,8,3030,0,1980,0,\"98007\",47.6186,-122.146,2500,13225\n\"1180002745\",\"20140521T000000\",285000,3,1.75,2380,6000,\"1.5\",0,0,3,7,1320,1060,1935,0,\"98178\",47.498,-122.222,1290,6000\n\"4047200655\",\"20140509T000000\",336900,3,1.75,1780,120661,\"1\",0,0,4,6,1780,0,1979,0,\"98019\",47.7731,-121.897,1440,25000\n\"9477000080\",\"20140714T000000\",415000,4,1.5,1540,7886,\"2\",0,0,3,7,1540,0,1967,0,\"98034\",47.734,-122.193,1550,7396\n\"3905100840\",\"20140723T000000\",500000,3,2.25,1580,4379,\"2\",0,0,4,8,1580,0,1994,0,\"98029\",47.5694,-122.005,1770,4187\n\"7885800290\",\"20141103T000000\",337000,4,2.5,3200,5772,\"2\",0,0,3,8,3200,0,2003,0,\"98042\",47.3486,-122.153,3010,5772\n\"9475710170\",\"20140919T000000\",419950,4,2.5,2220,6800,\"2\",0,0,3,7,2220,0,2002,0,\"98059\",47.49,-122.15,2220,5303\n\"6885900415\",\"20150107T000000\",290000,4,2.75,2240,8162,\"2\",0,0,5,7,1380,860,1946,0,\"98133\",47.7427,-122.34,1550,8163\n\"5285200020\",\"20140718T000000\",349950,2,1.75,1640,4176,\"1\",0,0,4,7,1040,600,1948,0,\"98118\",47.5162,-122.26,1460,5200\n\"4039400430\",\"20140516T000000\",330000,3,1.5,1170,4950,\"1\",0,0,4,7,1170,0,1960,0,\"98007\",47.6057,-122.135,1570,7700\n\"2481610170\",\"20140609T000000\",965000,4,2.25,3160,34560,\"1\",0,0,4,10,3160,0,1981,0,\"98072\",47.7337,-122.132,3530,38045\n\"1795910420\",\"20141031T000000\",515000,3,2.5,2100,7851,\"2\",0,0,3,8,2100,0,1986,0,\"98052\",47.7242,-122.105,2100,8187\n\"7135521680\",\"20140522T000000\",665000,4,2.5,2600,17388,\"2\",0,0,3,9,2600,0,1996,0,\"98059\",47.5283,-122.146,2950,11553\n\"2011000020\",\"20140826T000000\",265000,3,1.75,1630,5999,\"1.5\",0,0,4,7,1630,0,1985,0,\"98198\",47.3816,-122.313,1540,7500\n\"1196002395\",\"20140917T000000\",545400,3,2,2850,19200,\"1\",0,3,3,8,2340,510,2004,0,\"98023\",47.3378,-122.348,2860,18240\n\"3876590420\",\"20140624T000000\",350000,4,3,2560,5606,\"2\",0,0,3,9,2560,0,2004,0,\"98092\",47.3274,-122.178,2667,7334\n\"4358700164\",\"20141113T000000\",260000,2,1.5,980,1296,\"2\",0,0,3,7,840,140,2001,0,\"98133\",47.7075,-122.336,1100,1228\n\"7631800015\",\"20150407T000000\",2.51e+006,3,3.25,5480,57990,\"2\",1,4,3,11,5480,0,1991,0,\"98166\",47.4558,-122.371,2500,22954\n\"3260810150\",\"20140926T000000\",355000,3,2,2160,8091,\"1.5\",0,0,3,8,2160,0,2000,0,\"98003\",47.3474,-122.303,2190,8297\n\"7015201015\",\"20141028T000000\",879000,3,3,3030,5156,\"1.5\",0,0,4,9,2080,950,1929,0,\"98119\",47.647,-122.369,1910,5720\n\"9348700450\",\"20140818T000000\",833000,4,3.5,3560,7178,\"2\",0,3,3,10,2590,970,2006,0,\"98052\",47.7054,-122.107,3290,6978\n\"3151600035\",\"20150107T000000\",261590,2,1,760,6407,\"1\",0,0,3,6,760,0,1943,0,\"98178\",47.4977,-122.259,1050,8580\n\"2254502070\",\"20141105T000000\",512500,3,3,2260,2400,\"2\",0,0,3,7,2260,0,1909,1972,\"98122\",47.6094,-122.31,1320,2790\n\"8127700210\",\"20150427T000000\",600000,2,1.75,1560,3200,\"1\",0,0,5,7,880,680,1946,0,\"98199\",47.6419,-122.394,2060,4940\n\"2926049237\",\"20141006T000000\",417500,5,3,2270,6664,\"1\",0,0,3,7,1340,930,1995,0,\"98125\",47.7191,-122.315,1870,6187\n\"7785000230\",\"20140527T000000\",970000,5,3,3480,15185,\"2\",0,0,4,8,3480,0,1964,0,\"98040\",47.5757,-122.216,3030,14257\n\"2025701390\",\"20140812T000000\",316000,3,2.25,1900,7479,\"2\",0,0,4,7,1900,0,1992,0,\"98038\",47.3495,-122.037,1520,6559\n\"1561900330\",\"20150306T000000\",397500,4,3,2350,9952,\"1\",0,0,3,9,1650,700,1989,0,\"98031\",47.4194,-122.211,2440,9100\n\"1370800940\",\"20140721T000000\",1.35e+006,3,2.5,2390,5500,\"1\",0,3,3,9,1700,690,1952,0,\"98199\",47.6389,-122.409,2700,5500\n\"8691300900\",\"20140821T000000\",840000,4,2.5,3730,9847,\"2\",0,0,3,10,3730,0,1997,0,\"98075\",47.587,-121.976,3490,10219\n\"3751606514\",\"20140626T000000\",270000,2,1,1780,81021,\"1\",0,3,4,9,1780,0,1954,0,\"98001\",47.2712,-122.265,1780,26723\n\"5104510490\",\"20140527T000000\",312900,4,2.5,1630,4473,\"2\",0,0,3,7,1630,0,2003,0,\"98038\",47.3546,-122.015,1830,5082\n\"3432500210\",\"20150326T000000\",325000,2,1,1130,6908,\"1.5\",0,0,3,6,1130,0,1945,0,\"98155\",47.745,-122.313,1150,6908\n\"2771604791\",\"20140719T000000\",680000,3,1.75,2140,3584,\"1\",0,0,3,7,1070,1070,1952,0,\"98199\",47.636,-122.391,1620,4000\n\"2537500040\",\"20150304T000000\",763000,4,2.5,3220,7873,\"2\",0,0,3,10,3220,0,1994,0,\"98075\",47.5849,-122.03,2610,8023\n\"1222069089\",\"20140904T000000\",375000,1,1,800,533610,\"1.5\",0,0,5,5,800,0,1950,0,\"98038\",47.4134,-121.986,1790,216057\n\"3332500100\",\"20150408T000000\",475000,3,2.5,1800,3300,\"2\",0,0,3,7,1690,110,2004,0,\"98118\",47.5491,-122.276,1570,4097\n\"7625702616\",\"20141121T000000\",219000,2,2.5,809,940,\"2\",0,0,3,7,809,0,2003,0,\"98136\",47.5499,-122.384,1260,4240\n\"2561330040\",\"20150323T000000\",415000,3,2.25,1820,9694,\"1\",0,0,3,7,1240,580,1977,0,\"98074\",47.6157,-122.05,1820,9694\n\"1423049019\",\"20140523T000000\",90000,2,1,580,7500,\"1\",0,0,3,5,580,0,1943,0,\"98178\",47.4852,-122.251,1700,11250\n\"1423049019\",\"20150331T000000\",220000,2,1,580,7500,\"1\",0,0,3,5,580,0,1943,0,\"98178\",47.4852,-122.251,1700,11250\n\"9277200065\",\"20150226T000000\",616000,3,2,2900,5650,\"1\",0,2,3,8,1520,1380,1959,0,\"98116\",47.5789,-122.396,1810,6250\n\"1920079039\",\"20140815T000000\",269500,2,1,1140,74052,\"1\",0,0,4,6,1140,0,1968,0,\"98022\",47.2093,-121.962,1730,43560\n\"7515000035\",\"20150424T000000\",395350,2,1,1060,5754,\"1\",0,0,4,6,1060,0,1917,0,\"98117\",47.6931,-122.372,1460,7200\n\"5315101728\",\"20150319T000000\",770000,4,3,2320,7200,\"1\",0,0,3,7,1260,1060,1943,2000,\"98040\",47.5893,-122.232,1760,7200\n\"0326069164\",\"20150429T000000\",840000,4,2.5,3450,43216,\"2\",0,0,3,9,3450,0,2000,0,\"98072\",47.7625,-122.025,3030,50481\n\"2695600410\",\"20141106T000000\",428950,2,1,1760,4441,\"1\",0,0,3,8,1310,450,1950,0,\"98126\",47.5311,-122.381,1350,5748\n\"9348700610\",\"20141217T000000\",800000,4,3.75,3370,6766,\"2\",0,0,3,9,3370,0,2005,0,\"98052\",47.7063,-122.106,3530,6766\n\"7308900100\",\"20140619T000000\",401000,4,1,1940,5753,\"1.5\",0,0,3,7,1940,0,1947,0,\"98177\",47.7188,-122.358,2170,6075\n\"1453601502\",\"20150226T000000\",303697,4,2,2520,7334,\"1\",0,0,3,7,1600,920,1955,0,\"98125\",47.7263,-122.291,2040,7937\n\"4077800593\",\"20140915T000000\",355000,3,1,1360,8968,\"1\",0,0,3,7,1360,0,1956,0,\"98125\",47.7105,-122.289,1490,7355\n\"9268200641\",\"20140820T000000\",350000,2,1,800,5040,\"1\",0,0,3,6,800,0,1960,0,\"98117\",47.6953,-122.362,1020,5040\n\"6705850300\",\"20150414T000000\",754999,4,2.5,3010,9323,\"2\",0,0,3,10,3010,0,1992,0,\"98075\",47.578,-122.053,2840,8413\n\"3720800115\",\"20150331T000000\",982218,3,1.75,2340,5500,\"2\",0,2,3,9,2340,0,1988,0,\"98102\",47.6451,-122.319,2830,5500\n\"8079040330\",\"20140927T000000\",406500,3,2,1780,8621,\"1\",0,0,3,8,1780,0,1992,0,\"98059\",47.5062,-122.149,2470,8542\n\"1824079052\",\"20150401T000000\",1.65e+006,4,3.25,4200,210394,\"2\",0,0,4,10,4200,0,1993,0,\"98024\",47.5607,-121.961,2370,184694\n\"1923300315\",\"20150217T000000\",565000,2,1.75,1720,3000,\"1\",0,0,5,7,860,860,1925,0,\"98103\",47.686,-122.351,1360,4500\n\"3336001316\",\"20141106T000000\",160000,2,1,830,4500,\"1\",0,0,3,6,830,0,1920,0,\"98118\",47.5248,-122.265,1092,5350\n\"9382200025\",\"20150115T000000\",220000,3,1,1090,6320,\"1\",0,0,3,6,890,200,1954,0,\"98146\",47.4976,-122.35,1460,7080\n\"7237500650\",\"20150213T000000\",1.284e+006,5,4.25,5040,9466,\"2\",0,0,3,11,5040,0,2004,0,\"98059\",47.5282,-122.133,4300,9417\n\"3100500065\",\"20140708T000000\",970000,5,2.75,3500,5040,\"2\",0,2,3,9,2950,550,1927,2007,\"98126\",47.5527,-122.379,1450,5040\n\"0795000620\",\"20140924T000000\",115000,3,1,1080,6250,\"1\",0,0,2,5,1080,0,1950,0,\"98168\",47.5045,-122.33,1070,6250\n\"0795000620\",\"20141215T000000\",124000,3,1,1080,6250,\"1\",0,0,2,5,1080,0,1950,0,\"98168\",47.5045,-122.33,1070,6250\n\"0795000620\",\"20150311T000000\",157000,3,1,1080,6250,\"1\",0,0,2,5,1080,0,1950,0,\"98168\",47.5045,-122.33,1070,6250\n\"8651430220\",\"20140725T000000\",183000,3,1,870,5200,\"1\",0,0,5,6,870,0,1969,0,\"98042\",47.3702,-122.078,870,5200\n\"7954300740\",\"20140909T000000\",527000,4,2.5,2830,6163,\"2\",0,0,3,9,2830,0,2000,0,\"98056\",47.5227,-122.19,2730,6202\n\"4046601460\",\"20140606T000000\",407193,4,2,1880,14653,\"2\",0,0,3,8,1880,0,1978,0,\"98014\",47.6959,-121.921,1750,14858\n\"6933600456\",\"20150313T000000\",970000,4,2.75,3600,5040,\"2\",0,0,3,9,2610,990,2004,0,\"98199\",47.6487,-122.388,1590,5040\n\"9357000650\",\"20140527T000000\",535000,4,2.5,2340,5600,\"2\",0,0,3,7,2340,0,1921,2013,\"98146\",47.5117,-122.379,1310,5600\n\"7347600490\",\"20140814T000000\",245000,3,2,2040,13125,\"1\",0,0,3,6,810,1230,1910,0,\"98168\",47.478,-122.278,1460,10582\n\"5095400760\",\"20140623T000000\",337000,3,1.75,1310,12750,\"1\",0,0,3,7,1310,0,1993,0,\"98059\",47.4695,-122.07,1790,13500\n\"1245003660\",\"20150321T000000\",630000,3,2,1470,6000,\"1\",0,0,3,8,1090,380,1950,1996,\"98033\",47.6829,-122.202,1880,7799\n\"3275300040\",\"20140606T000000\",320000,3,1.75,1370,9900,\"1\",0,0,4,7,1370,0,1983,0,\"98003\",47.2575,-122.312,1490,9600\n\"2407000405\",\"20150226T000000\",228500,3,1,1080,7486,\"1.5\",0,0,3,6,990,90,1942,0,\"98146\",47.4838,-122.335,1170,7800\n\"6664900330\",\"20150223T000000\",293000,3,2.5,1990,7577,\"2\",0,0,3,7,1990,0,1990,0,\"98023\",47.2908,-122.351,1900,7152\n\"4036800900\",\"20140924T000000\",447000,3,1,1310,7000,\"1\",0,0,4,7,1310,0,1958,0,\"98008\",47.6019,-122.123,1280,7300\n\"8648220150\",\"20140507T000000\",226500,3,1.75,1640,10762,\"1\",0,0,3,7,1130,510,1988,0,\"98042\",47.3586,-122.074,1680,10259\n\"3876313170\",\"20141209T000000\",436000,3,2.25,1770,8000,\"1\",0,0,4,7,1350,420,1976,0,\"98072\",47.7358,-122.17,1850,7875\n\"2738600220\",\"20140804T000000\",451000,3,2.5,2050,4876,\"2\",0,0,3,8,2050,0,2005,0,\"98072\",47.7746,-122.158,2320,4065\n\"1593000690\",\"20150408T000000\",315000,3,1,1170,62290,\"2\",0,0,3,5,1170,0,1986,0,\"98045\",47.5104,-121.787,1810,42173\n\"5101406536\",\"20141028T000000\",450000,2,1,1340,7250,\"1\",0,0,4,7,1340,0,1951,0,\"98125\",47.7015,-122.32,1450,7026\n\"2267000485\",\"20141201T000000\",635000,3,1.5,2240,5300,\"1\",0,0,5,7,1120,1120,1955,0,\"98117\",47.6927,-122.395,1740,7110\n\"0822059059\",\"20150325T000000\",292500,2,1,880,17743,\"1\",0,0,4,5,880,0,1951,0,\"98031\",47.4115,-122.197,1217,13000\n\"2310110230\",\"20140520T000000\",329900,3,2.5,2170,4905,\"2\",0,0,3,8,2170,0,2004,0,\"98038\",47.3503,-122.039,2300,4935\n\"7974200777\",\"20141118T000000\",531000,2,1.5,1260,6660,\"1.5\",0,0,4,7,1260,0,1926,0,\"98115\",47.6792,-122.287,2140,4770\n\"2025059201\",\"20140731T000000\",725000,3,1.75,1880,13300,\"1\",0,0,3,7,1380,500,1967,0,\"98004\",47.634,-122.204,3550,10883\n\"1074100110\",\"20140525T000000\",355300,3,2.5,1620,7410,\"1\",0,0,5,7,1620,0,1955,0,\"98133\",47.7708,-122.335,1450,8121\n\"8000200090\",\"20150427T000000\",280000,3,2.5,1610,10022,\"2\",0,0,3,7,1610,0,1996,0,\"98003\",47.2583,-122.3,1820,10017\n\"1247100035\",\"20140630T000000\",1.095e+006,4,2.75,3330,9143,\"2\",0,0,4,10,3330,0,1995,0,\"98033\",47.6821,-122.19,2390,9143\n\"7010700210\",\"20140605T000000\",605004,4,2,1370,4000,\"2\",0,0,3,9,1370,0,1951,1994,\"98199\",47.6593,-122.394,2010,5720\n\"7950304065\",\"20150309T000000\",260000,2,1,690,6000,\"1\",0,0,3,6,690,0,1949,0,\"98118\",47.5621,-122.283,840,3030\n\"9523100026\",\"20140723T000000\",748000,4,2.5,3170,4979,\"2\",0,0,4,7,2570,600,1925,0,\"98103\",47.6655,-122.34,2060,5000\n\"1093000090\",\"20150416T000000\",776000,2,2,1990,6180,\"1\",0,0,4,7,1010,980,1941,0,\"98115\",47.6792,-122.303,1470,5150\n\"1532300155\",\"20140916T000000\",425000,4,1,1080,6095,\"1.5\",0,0,4,6,1080,0,1924,0,\"98103\",47.6962,-122.346,1200,5060\n\"4006000423\",\"20150108T000000\",230000,4,1,1870,14703,\"1.5\",0,0,3,6,1090,780,1928,0,\"98118\",47.5274,-122.281,1650,6045\n\"8665900331\",\"20150130T000000\",418000,3,1.75,1670,12075,\"1\",0,0,3,7,1370,300,1958,0,\"98155\",47.7681,-122.307,1800,12123\n\"3370000150\",\"20140804T000000\",440000,4,2.5,2800,28254,\"2\",0,0,3,9,2800,0,2001,0,\"98038\",47.3552,-122.063,2530,4694\n\"1853080540\",\"20141124T000000\",858450,5,2.75,3460,7977,\"2\",0,0,3,9,3460,0,2011,0,\"98074\",47.5908,-122.062,3390,6630\n\"1023089197\",\"20141007T000000\",390000,3,2,1930,12443,\"1\",0,0,3,7,1930,0,1969,0,\"98045\",47.4906,-121.775,1400,12183\n\"1175001075\",\"20140916T000000\",957000,4,3,2370,3836,\"2\",0,0,3,9,1750,620,1969,2008,\"98107\",47.6718,-122.394,1690,4698\n\"6392001810\",\"20140904T000000\",507000,3,1,1180,6000,\"1\",0,0,3,7,1180,0,1950,0,\"98115\",47.6853,-122.286,1680,6000\n\"2767603160\",\"20150225T000000\",575000,2,1,1320,4750,\"1.5\",0,0,4,7,1320,0,1928,0,\"98107\",47.6729,-122.38,1360,2873\n\"8129700985\",\"20150427T000000\",700000,3,1.75,1350,4000,\"1.5\",0,0,4,7,1350,0,1925,0,\"98103\",47.6581,-122.354,1880,4000\n\"9406500600\",\"20150205T000000\",239950,2,1.5,1068,1452,\"2\",0,0,3,7,1068,0,1990,0,\"98028\",47.753,-122.244,1078,1357\n\"3830620300\",\"20141103T000000\",253000,3,1,1580,8240,\"1\",0,0,4,7,1040,540,1978,0,\"98030\",47.3542,-122.181,1480,9200\n\"4237901250\",\"20150327T000000\",540000,4,1,1690,3417,\"1.5\",0,0,3,7,1690,0,1907,0,\"98199\",47.663,-122.402,1970,4800\n\"3754501240\",\"20150206T000000\",1.55e+006,3,4,5120,4600,\"3\",0,2,3,11,4490,630,2008,0,\"98034\",47.7052,-122.223,2510,5918\n\"2226069018\",\"20141112T000000\",805000,4,2.5,3960,38615,\"2\",0,0,3,10,3960,0,2000,0,\"98077\",47.7249,-122.024,3290,43560\n\"4206901215\",\"20140612T000000\",920000,4,3.25,2420,4000,\"1.5\",0,0,5,9,1870,550,1911,0,\"98105\",47.6567,-122.325,1810,4000\n\"3904930730\",\"20141105T000000\",496600,3,2.5,1910,5562,\"2\",0,0,3,8,1910,0,1988,0,\"98029\",47.5738,-122.017,1940,4647\n\"2115510300\",\"20141016T000000\",246000,3,2.25,1440,10500,\"1\",0,0,3,8,1130,310,1983,0,\"98023\",47.318,-122.391,1510,8125\n\"1773100620\",\"20150505T000000\",350000,5,3,2320,8400,\"1\",0,0,3,7,1510,810,1963,0,\"98106\",47.557,-122.365,1200,4800\n\"5075400150\",\"20140523T000000\",585000,3,2,1670,4572,\"1.5\",0,0,3,8,1670,0,1931,0,\"98117\",47.6854,-122.373,1480,4890\n\"3893100319\",\"20150323T000000\",450000,3,1.75,1390,11700,\"1\",0,0,4,7,1390,0,1966,0,\"98033\",47.7002,-122.192,1060,8686\n\"4139440610\",\"20140512T000000\",746000,3,2.5,2620,8950,\"2\",0,0,3,9,2620,0,1992,0,\"98006\",47.5523,-122.119,2850,8809\n\"2481590090\",\"20141027T000000\",598555,3,2.5,3040,7880,\"2\",0,0,3,9,3040,0,2004,0,\"98056\",47.5277,-122.184,3040,7880\n\"3222049151\",\"20141030T000000\",820000,3,2.5,2990,10711,\"1\",1,4,3,9,1560,1430,1976,1991,\"98198\",47.3573,-122.324,2870,11476\n\"1545805030\",\"20141021T000000\",266500,3,2.25,1740,5460,\"1\",0,0,3,7,1210,530,1998,0,\"98038\",47.3648,-122.046,1740,7500\n\"0620079042\",\"20150323T000000\",370000,2,1,2360,105850,\"1\",0,2,2,6,1180,1180,1947,0,\"98022\",47.2495,-121.97,2640,386812\n\"6848200325\",\"20140904T000000\",625000,3,2.75,2240,3600,\"2.5\",0,0,3,7,1650,590,1901,0,\"98102\",47.6244,-122.326,1716,3120\n\"6929603207\",\"20141210T000000\",243500,4,2,1610,6200,\"1\",0,0,4,7,1610,0,1979,0,\"98198\",47.3833,-122.306,1610,7500\n\"3626039229\",\"20150317T000000\",340000,2,1,700,5829,\"1\",0,0,3,6,700,0,1945,0,\"98103\",47.6958,-122.357,1160,6700\n\"5589900610\",\"20140918T000000\",559950,5,3,2730,9519,\"1\",0,0,3,8,1670,1060,2014,0,\"98155\",47.7504,-122.307,1150,9519\n\"7153400100\",\"20150219T000000\",315000,3,2.75,1780,15114,\"1\",0,0,3,7,1080,700,1980,0,\"98003\",47.258,-122.305,1792,10155\n\"1125069086\",\"20150428T000000\",753000,3,2.5,3070,223463,\"2\",0,0,3,9,3070,0,2003,0,\"98053\",47.664,-121.993,3640,223463\n\"2902200076\",\"20150128T000000\",800000,3,3,2060,3200,\"2\",0,0,3,8,2060,0,1907,1984,\"98102\",47.637,-122.324,1760,2669\n\"8024201210\",\"20140911T000000\",550000,3,2.25,1360,5111,\"1.5\",0,0,5,7,1360,0,1934,0,\"98115\",47.6988,-122.313,1900,5111\n\"3755500065\",\"20141106T000000\",465000,3,2,1430,14250,\"1\",0,0,3,7,1430,0,1953,0,\"98033\",47.701,-122.199,1530,11475\n\"3890600150\",\"20140528T000000\",465000,3,2.25,1840,5752,\"2\",0,0,3,7,1840,0,2003,0,\"98034\",47.7042,-122.187,1670,2462\n\"2141320230\",\"20150410T000000\",710000,4,2.25,2000,8068,\"2\",0,0,5,8,2000,0,1976,0,\"98006\",47.5584,-122.137,2080,7837\n\"8078430360\",\"20141216T000000\",505000,3,2.5,1820,11012,\"2\",0,0,3,8,1820,0,1988,0,\"98074\",47.6358,-122.026,1860,7767\n\"0333100209\",\"20150318T000000\",690000,3,1.75,2330,16300,\"2\",0,0,3,9,2330,0,1964,0,\"98034\",47.7037,-122.24,2330,16300\n\"5419800090\",\"20141121T000000\",217500,2,2,1070,8400,\"1\",0,0,4,7,1070,0,1980,0,\"98031\",47.4014,-122.186,1430,8190\n\"1868900395\",\"20140902T000000\",500000,2,1,930,3750,\"1\",0,0,4,7,930,0,1909,0,\"98115\",47.6733,-122.296,1740,4300\n\"1568100730\",\"20150218T000000\",325000,2,2,1040,5796,\"1\",0,2,4,6,1040,0,1921,0,\"98155\",47.7362,-122.29,2300,5796\n\"1785400770\",\"20140825T000000\",500000,4,2.25,1960,12436,\"2\",0,0,3,8,1960,0,1984,0,\"98074\",47.6276,-122.037,1960,12436\n\"2724079014\",\"20150331T000000\",721500,3,3.25,2970,234788,\"2\",0,3,3,9,2040,930,1991,0,\"98024\",47.5353,-121.897,2970,220413\n\"1370801800\",\"20140519T000000\",924000,3,1.5,2200,5000,\"1.5\",0,0,3,9,2200,0,1932,0,\"98199\",47.6404,-122.408,2860,5000\n\"3585901085\",\"20140604T000000\",2.005e+006,6,4.5,3810,28176,\"1\",0,4,5,10,3810,0,1969,0,\"98177\",47.7612,-122.381,3810,26400\n\"0424049283\",\"20150415T000000\",345000,2,1.5,830,1034,\"2\",0,0,3,8,830,0,2009,0,\"98144\",47.5926,-122.3,1130,2534\n\"7851990230\",\"20150316T000000\",825000,4,3.5,3920,11086,\"2\",0,0,3,10,3920,0,1999,0,\"98065\",47.5416,-121.869,3740,10880\n\"1423069076\",\"20140926T000000\",560000,3,2,2870,95396,\"1\",0,0,4,9,1350,1520,1980,0,\"98027\",47.4834,-122.001,2870,102366\n\"1786830090\",\"20140708T000000\",599000,3,2,2560,14680,\"1\",0,0,3,8,1330,1230,1987,0,\"98052\",47.648,-122.118,2390,13848\n\"2968801240\",\"20140512T000000\",211000,3,1.5,1350,7620,\"1\",0,0,5,6,1350,0,1941,0,\"98166\",47.4565,-122.35,1350,7620\n\"3344500210\",\"20150424T000000\",425000,4,2.25,1240,21190,\"1\",0,0,3,8,910,330,1974,0,\"98056\",47.5123,-122.197,1760,8200\n\"0226039317\",\"20150107T000000\",750000,4,2.75,3210,8520,\"1\",0,2,4,7,1810,1400,1976,0,\"98177\",47.7743,-122.388,2450,7360\n\"7202330530\",\"20150116T000000\",479000,3,2.5,1690,3322,\"2\",0,0,3,7,1690,0,2003,0,\"98053\",47.6824,-122.036,1650,3446\n\"3905090230\",\"20150227T000000\",612500,4,2.5,2550,10623,\"2\",0,0,3,9,2550,0,1992,0,\"98029\",47.5695,-121.992,2750,8100\n\"6446200365\",\"20150505T000000\",605000,5,1.75,3240,34510,\"2\",0,0,4,7,2690,550,1963,0,\"98029\",47.5529,-122.027,2650,28250\n\"0856001130\",\"20150223T000000\",1.364e+006,4,2.5,3560,8960,\"2\",0,0,3,10,3560,0,2001,0,\"98033\",47.6903,-122.213,1660,7680\n\"7861500150\",\"20141202T000000\",389900,3,2.5,2160,59241,\"1\",0,0,3,7,2160,0,2007,0,\"98042\",47.3304,-122.13,2290,125017\n\"5014600210\",\"20141215T000000\",710000,4,2.5,3060,5000,\"2\",0,0,3,9,3060,0,2006,0,\"98059\",47.5395,-122.188,2870,5548\n\"2215900900\",\"20150505T000000\",295000,3,2.5,1690,8564,\"2\",0,0,4,7,1690,0,1992,0,\"98038\",47.3518,-122.057,1690,7532\n\"2025700740\",\"20140702T000000\",275250,3,2.25,1520,7199,\"2\",0,0,4,7,1520,0,1992,0,\"98038\",47.3492,-122.034,1410,6751\n\"2591730230\",\"20140912T000000\",250000,4,2.5,2040,5770,\"2\",0,0,3,7,2040,0,1994,0,\"98038\",47.3522,-122.059,1570,6753\n\"7611200195\",\"20150220T000000\",709000,3,2,2360,18000,\"1\",0,0,4,8,2180,180,1951,0,\"98177\",47.7133,-122.367,2600,17300\n\"9297800090\",\"20140708T000000\",399500,4,1.75,1360,4840,\"1.5\",0,0,4,7,1360,0,1928,0,\"98126\",47.556,-122.376,1320,4840\n\"2215900930\",\"20140509T000000\",225000,3,2.5,2000,9202,\"2\",0,0,4,7,2000,0,1992,0,\"98038\",47.3516,-122.057,1750,7827\n\"7215730930\",\"20150112T000000\",500000,3,2.5,1650,4648,\"2\",0,0,3,8,1650,0,2001,0,\"98075\",47.5968,-122.015,1800,5637\n\"5201810110\",\"20140609T000000\",364900,3,3,2500,8304,\"2\",0,0,3,8,2500,0,1997,0,\"98031\",47.4022,-122.166,2290,7855\n\"3575302562\",\"20141113T000000\",356000,3,1.5,1140,7500,\"1\",0,0,3,7,1140,0,1976,0,\"98074\",47.619,-122.064,1380,7500\n\"3438502290\",\"20150202T000000\",616750,3,1.5,2140,47743,\"1.5\",0,0,3,9,2140,0,1978,0,\"98106\",47.5402,-122.365,1060,6016\n\"8881900230\",\"20141202T000000\",755000,3,2.75,2870,6600,\"2\",0,2,3,8,2870,0,1984,0,\"98008\",47.5745,-122.113,2570,7925\n\"3500100015\",\"20140812T000000\",327500,2,1,830,8183,\"1\",0,0,5,6,830,0,1950,0,\"98155\",47.7366,-122.302,1180,8184\n\"8651511250\",\"20150415T000000\",605000,3,2.25,1960,10139,\"2\",0,0,3,8,1960,0,1984,0,\"98074\",47.6481,-122.061,2080,9753\n\"8651401960\",\"20150413T000000\",179950,4,1.5,1130,5200,\"1\",0,0,3,6,1130,0,1968,0,\"98042\",47.3616,-122.089,1140,5200\n\"7937900040\",\"20141219T000000\",633000,5,2.75,3630,30570,\"2\",0,0,3,11,3630,0,2000,0,\"98058\",47.4243,-122.097,3620,41965\n\"6199000141\",\"20150312T000000\",349950,4,2,1764,15600,\"1\",0,0,5,7,1764,0,1942,0,\"98058\",47.4318,-122.181,1490,22387\n\"3271300365\",\"20150407T000000\",1.08e+006,3,2.75,2770,5800,\"1\",0,0,4,8,1650,1120,1959,0,\"98199\",47.6496,-122.413,2340,5800\n\"9264030040\",\"20150430T000000\",425000,3,2.5,2650,12247,\"2\",0,0,3,9,2650,0,2002,0,\"98001\",47.3185,-122.259,2920,8965\n\"9829200580\",\"20140917T000000\",990000,3,2.75,2500,6350,\"2\",0,0,5,9,2370,130,1979,0,\"98122\",47.6035,-122.285,2090,5454\n\"2929600035\",\"20140627T000000\",410000,3,1,2710,19000,\"2\",0,3,4,7,2710,0,1950,0,\"98166\",47.4462,-122.359,2150,19000\n\"3459410230\",\"20141111T000000\",590000,3,2.25,2490,8800,\"2\",0,0,4,8,2490,0,1975,0,\"98006\",47.5666,-122.132,2690,10000\n\"7303200450\",\"20150408T000000\",242000,3,1.75,1500,7560,\"1\",0,0,3,7,1500,0,1979,0,\"98003\",47.3467,-122.296,1500,7560\n\"0924069042\",\"20141125T000000\",775000,3,2,1160,13747,\"1\",0,0,5,5,580,580,1931,0,\"98075\",47.585,-122.051,2961,16320\n\"0287000110\",\"20140625T000000\",680000,4,1.5,1880,6200,\"1\",0,2,5,8,1440,440,1954,0,\"98146\",47.5035,-122.384,2070,6500\n\"1018000276\",\"20150327T000000\",217000,3,2.5,1340,4200,\"2\",0,0,3,7,1340,0,2002,0,\"98002\",47.2942,-122.226,990,4520\n\"1560870040\",\"20150421T000000\",395000,3,2.5,1960,3953,\"2\",0,0,3,8,1960,0,1999,0,\"98059\",47.4904,-122.158,1690,3593\n\"7135500120\",\"20140519T000000\",572500,3,2.25,2030,9791,\"1\",0,0,4,8,1500,530,1984,0,\"98059\",47.534,-122.161,2030,11031\n\"5101408835\",\"20140909T000000\",559900,5,3,2200,6380,\"1\",0,0,3,7,1440,760,1987,0,\"98125\",47.7033,-122.322,1960,5800\n\"0472000590\",\"20140624T000000\",845000,3,2,2540,4750,\"1.5\",0,0,5,9,1840,700,1930,0,\"98117\",47.6838,-122.4,2190,4750\n\"0104550750\",\"20140728T000000\",241000,3,2,1520,7131,\"1\",0,0,3,8,1520,0,1993,0,\"98023\",47.3061,-122.361,1890,7379\n\"7576700150\",\"20141001T000000\",1.325e+006,3,2.25,2360,5504,\"2\",0,0,4,8,2080,280,1913,0,\"98122\",47.617,-122.288,2840,5470\n\"7137300245\",\"20150429T000000\",475000,3,1.75,1340,2805,\"1.5\",0,0,3,7,1340,0,1919,0,\"98144\",47.5922,-122.297,1650,2805\n\"5511600315\",\"20150218T000000\",575000,2,1.5,1400,5810,\"2\",0,0,3,7,1400,0,1940,0,\"98103\",47.6843,-122.341,1470,3920\n\"1422059039\",\"20140828T000000\",455000,4,2.75,3030,117378,\"1\",0,0,4,8,1680,1350,1959,0,\"98042\",47.401,-122.135,2060,110957\n\"1026069095\",\"20140624T000000\",839000,3,2.5,3200,203425,\"1\",0,0,3,10,3200,0,2000,0,\"98077\",47.7614,-122.015,3200,203425\n\"2207100165\",\"20150430T000000\",475000,4,1.5,1580,10260,\"1\",0,0,4,7,1030,550,1955,0,\"98007\",47.5984,-122.147,1520,7000\n\"1705400361\",\"20141208T000000\",600000,2,1,2120,6897,\"1\",0,0,4,7,1060,1060,1923,0,\"98118\",47.5566,-122.278,1900,4462\n\"1370804115\",\"20141106T000000\",515000,2,1,1640,5200,\"1\",0,0,4,7,1040,600,1937,0,\"98199\",47.6426,-122.403,1780,5040\n\"9527000090\",\"20150318T000000\",425000,3,2.25,1890,8400,\"1\",0,0,3,8,1520,370,1977,0,\"98034\",47.7103,-122.232,1830,7980\n\"1556200145\",\"20141007T000000\",565000,4,2,1710,3875,\"1.5\",0,0,4,7,1710,0,1907,0,\"98122\",47.6086,-122.294,1710,3812\n\"1245500286\",\"20140523T000000\",498000,2,2,1140,8282,\"1\",0,0,3,6,1140,0,1924,2009,\"98033\",47.6949,-122.21,1650,9000\n\"8824900120\",\"20140606T000000\",739000,4,3,2720,3800,\"2\",0,0,5,8,1800,920,1919,0,\"98115\",47.6756,-122.306,1940,4001\n\"3959401645\",\"20140604T000000\",355000,2,1.75,1650,4000,\"1\",0,0,4,7,950,700,1947,0,\"98108\",47.5622,-122.319,1060,4110\n\"9264900880\",\"20140715T000000\",263000,3,1.75,1790,7485,\"1\",0,0,4,8,1330,460,1979,0,\"98023\",47.3118,-122.34,1970,8097\n\"2826049160\",\"20140905T000000\",375000,4,1.75,1680,6834,\"1.5\",0,0,3,7,1680,0,1948,0,\"98125\",47.716,-122.307,950,7425\n\"3449500035\",\"20140930T000000\",322000,3,1.75,2200,12231,\"1\",0,0,4,7,1250,950,1964,0,\"98056\",47.5076,-122.173,2200,9825\n\"9266700845\",\"20150429T000000\",325000,2,1,830,5100,\"1\",0,0,3,6,830,0,1941,0,\"98103\",47.6932,-122.346,1050,5100\n\"2493200455\",\"20141021T000000\",290000,2,1,770,4800,\"1\",0,0,3,7,770,0,1943,0,\"98136\",47.527,-122.383,1390,4800\n\"6352600210\",\"20140611T000000\",809950,4,2.5,3280,6181,\"2\",0,0,3,10,3280,0,2001,0,\"98074\",47.6484,-122.081,3110,7570\n\"4278900110\",\"20141009T000000\",969500,3,3.25,2080,3025,\"2\",0,2,4,8,1220,860,1984,0,\"98122\",47.6051,-122.289,2680,6518\n\"7214790110\",\"20140613T000000\",665000,4,2.5,2790,43091,\"2\",0,0,4,9,2790,0,1989,0,\"98077\",47.7759,-122.08,2750,35290\n\"9358400150\",\"20150206T000000\",635000,5,3.5,4150,13232,\"2\",0,0,3,11,4150,0,2006,0,\"98003\",47.3417,-122.182,3840,15121\n\"1545802100\",\"20141029T000000\",272450,3,2.25,1780,7332,\"2\",0,0,3,7,1780,0,1987,0,\"98038\",47.3593,-122.051,1510,7625\n\"8563000110\",\"20150424T000000\",427000,4,1.75,1460,9750,\"1\",0,0,4,7,1460,0,1967,0,\"98008\",47.6205,-122.102,1820,9840\n\"8074400150\",\"20150401T000000\",261500,3,1,1410,8174,\"1\",0,0,3,8,1410,0,1958,0,\"98056\",47.4969,-122.178,1500,8058\n\"1951800040\",\"20140620T000000\",488800,4,2.25,2170,9665,\"1\",0,0,4,8,1300,870,1976,0,\"98006\",47.5444,-122.165,2170,12054\n\"7934000090\",\"20150225T000000\",340000,2,1,690,5200,\"1\",0,0,3,6,690,0,1918,0,\"98136\",47.556,-122.395,1380,5700\n\"0050300090\",\"20140811T000000\",398950,4,3,3000,10297,\"2\",0,0,3,8,3000,0,2003,0,\"98042\",47.3684,-122.073,2520,8366\n\"8651430210\",\"20150321T000000\",217000,3,1,870,5200,\"1\",0,0,5,6,870,0,1969,0,\"98042\",47.3701,-122.078,1020,5200\n\"0126059019\",\"20150316T000000\",799000,4,2.5,3170,94855,\"1\",0,0,4,9,1910,1260,1978,0,\"98072\",47.7648,-122.112,2590,65340\n\"2599700040\",\"20141230T000000\",160000,4,1,1540,7350,\"1\",0,0,4,6,770,770,1969,0,\"98023\",47.3318,-122.34,910,8000\n\"9512501400\",\"20140902T000000\",447000,3,1,1270,8800,\"1\",0,0,3,7,1270,0,1968,0,\"98052\",47.6703,-122.15,1560,8250\n\"9169600043\",\"20150424T000000\",765000,3,1.75,2190,6450,\"1\",0,0,3,8,1480,710,1957,0,\"98136\",47.5284,-122.391,2190,6450\n\"4139900210\",\"20140620T000000\",1.32e+006,4,3.5,4410,36200,\"2\",0,0,3,11,4410,0,1989,0,\"98006\",47.5487,-122.126,4760,35860\n\"9558010090\",\"20140822T000000\",445000,4,2.5,2790,8111,\"2\",0,0,3,9,2480,310,2004,0,\"98058\",47.4492,-122.116,2550,7634\n\"8101900100\",\"20150328T000000\",310000,3,1,1510,6000,\"1\",0,0,3,8,1170,340,1953,0,\"98118\",47.5168,-122.285,1125,6000\n\"5592900205\",\"20150409T000000\",380000,2,1.75,1800,7191,\"1\",0,3,4,7,990,810,1952,0,\"98056\",47.4828,-122.191,1940,7400\n\"1624049228\",\"20141124T000000\",325000,4,1,2410,6975,\"1\",0,0,3,7,1510,900,1957,0,\"98108\",47.5692,-122.295,1880,6255\n\"2473410360\",\"20140617T000000\",345000,4,2.75,2250,7412,\"1\",0,0,4,8,1480,770,1975,0,\"98058\",47.4449,-122.129,2070,7632\n\"7750500120\",\"20141118T000000\",300000,3,1,950,4760,\"1.5\",0,0,3,6,950,0,1929,0,\"98106\",47.5236,-122.348,1080,4760\n\"1630700361\",\"20140627T000000\",530000,4,1.75,2860,48351,\"1\",0,0,3,8,1710,1150,1978,0,\"98077\",47.7605,-122.085,2460,43560\n\"1630700361\",\"20150409T000000\",583500,4,1.75,2860,48351,\"1\",0,0,3,8,1710,1150,1978,0,\"98077\",47.7605,-122.085,2460,43560\n\"4025300210\",\"20150217T000000\",410000,2,1,1560,10125,\"1\",0,0,4,7,1130,430,1954,0,\"98155\",47.7488,-122.304,1680,10125\n\"2922701175\",\"20140919T000000\",535000,2,1.5,1940,5700,\"1\",0,0,3,7,970,970,1937,0,\"98117\",47.6881,-122.367,1250,5700\n\"7352200450\",\"20150115T000000\",2.05e+006,4,3.25,3580,19989,\"1.5\",1,4,4,7,3480,100,1915,1965,\"98125\",47.7087,-122.276,2410,6389\n\"9320990120\",\"20140703T000000\",345000,4,2.5,2040,5523,\"2\",0,0,3,7,2040,0,1999,0,\"98148\",47.432,-122.328,1720,6646\n\"1238500281\",\"20150410T000000\",539000,5,1,1700,11727,\"1.5\",0,0,4,7,1700,0,1954,0,\"98033\",47.686,-122.172,1740,8212\n\"1951800580\",\"20141024T000000\",590000,4,2.5,3700,12500,\"1\",0,0,5,8,1920,1780,1973,0,\"98006\",47.5403,-122.168,2020,8350\n\"3530430100\",\"20140815T000000\",187000,2,1.75,1050,2926,\"1\",0,0,4,8,1050,0,1974,0,\"98198\",47.3811,-122.317,1150,3802\n\"1623059092\",\"20140509T000000\",270000,3,2,1690,9583,\"1\",0,0,4,7,1690,0,1969,0,\"98059\",47.4825,-122.164,1690,9583\n\"7177300735\",\"20150329T000000\",546000,2,1,1120,6180,\"1\",0,0,4,7,1120,0,1939,0,\"98115\",47.6824,-122.301,1420,5356\n\"1525039057\",\"20140702T000000\",520000,3,1.75,1490,1036,\"2\",0,0,3,10,1090,400,2008,0,\"98199\",47.6588,-122.403,1460,1206\n\"5393601635\",\"20141229T000000\",515000,5,2,2220,6000,\"1.5\",0,0,4,7,1390,830,1925,0,\"98144\",47.5822,-122.295,1600,6000\n\"4217401240\",\"20140717T000000\",990000,3,2.5,2160,6000,\"1.5\",0,0,4,8,1880,280,1939,0,\"98105\",47.6582,-122.28,2300,6000\n\"3438501450\",\"20150507T000000\",382000,2,1,870,10492,\"1\",0,0,3,7,870,0,1937,0,\"98106\",47.5467,-122.365,1300,7987\n\"1872900065\",\"20150410T000000\",1.21e+006,3,1.75,1900,13600,\"1\",0,0,4,8,1900,0,1956,0,\"98004\",47.6163,-122.219,2510,16600\n\"9285800180\",\"20140626T000000\",900000,4,3.5,3370,5000,\"2\",0,2,3,8,2470,900,2008,0,\"98126\",47.5714,-122.38,1820,5000\n\"4322200220\",\"20150421T000000\",675000,3,2.75,3370,5350,\"1.5\",0,1,4,7,2310,1060,1910,0,\"98136\",47.5373,-122.39,1720,5618\n\"1819800042\",\"20141114T000000\",460000,2,1,880,3300,\"1\",0,0,4,7,880,0,1909,0,\"98107\",47.6566,-122.36,1960,5500\n\"2946001675\",\"20140603T000000\",234000,2,1,940,5375,\"1\",0,0,4,5,940,0,1952,0,\"98198\",47.4206,-122.324,1200,7500\n\"1138010530\",\"20150429T000000\",399000,3,1,1340,7191,\"1\",0,0,3,7,1340,0,1974,0,\"98034\",47.7148,-122.212,1340,7215\n\"7763400035\",\"20150402T000000\",253500,3,1.5,1440,12040,\"1\",0,0,4,7,1440,0,1959,0,\"98042\",47.3715,-122.16,1720,12040\n\"0925059107\",\"20140820T000000\",475000,3,1.5,1750,12632,\"1\",0,0,4,7,1750,0,1952,0,\"98033\",47.6736,-122.176,1740,12196\n\"1112000100\",\"20150330T000000\",740000,5,3.5,3990,5000,\"2\",0,0,3,8,2910,1080,2004,0,\"98118\",47.54,-122.27,1310,5000\n\"7010700936\",\"20140613T000000\",799000,3,2.5,2860,4442,\"2\",0,0,3,8,2860,0,2000,0,\"98199\",47.661,-122.396,1440,4400\n\"9558010300\",\"20150423T000000\",390000,4,2.5,1940,3864,\"2\",0,0,3,8,1940,0,2003,0,\"98058\",47.4507,-122.12,1900,3864\n\"7304301010\",\"20140915T000000\",421000,2,1.5,1400,11245,\"1\",0,0,5,7,1400,0,1947,0,\"98155\",47.7469,-122.321,1220,11241\n\"2329800110\",\"20150128T000000\",296500,3,2.5,1770,6033,\"2\",0,0,4,7,1770,0,1987,0,\"98042\",47.3764,-122.119,1590,6510\n\"8712100530\",\"20140813T000000\",895000,4,2,1710,4178,\"1.5\",0,0,4,8,1710,0,1926,0,\"98112\",47.6373,-122.3,1760,4178\n\"3814800300\",\"20140811T000000\",386000,4,2.5,2810,11897,\"2\",0,0,3,8,2810,0,2003,0,\"98092\",47.3251,-122.186,1770,4240\n\"4022300035\",\"20141009T000000\",424000,3,1,1580,13912,\"1\",0,0,4,8,1580,0,1955,0,\"98155\",47.7552,-122.276,2130,16420\n\"6021503840\",\"20140610T000000\",749000,3,1,1580,5000,\"1.5\",0,0,3,7,1580,0,1926,0,\"98117\",47.684,-122.386,1280,4000\n\"5210200081\",\"20141110T000000\",523000,3,1,1440,8681,\"1.5\",0,0,3,7,1440,0,1937,0,\"98115\",47.6976,-122.283,1700,7770\n\"0821049123\",\"20141028T000000\",389000,4,2.5,2420,9147,\"2\",0,0,3,10,2420,0,1998,0,\"98003\",47.3221,-122.322,1400,7200\n\"6929600945\",\"20140825T000000\",270000,4,1.5,1930,15000,\"1\",0,0,5,7,1930,0,1946,0,\"98198\",47.3864,-122.312,1620,7500\n\"5229300027\",\"20140910T000000\",275000,3,1,1190,27215,\"1\",0,0,5,7,1190,0,1943,1989,\"98059\",47.4978,-122.115,1450,56628\n\"2214800730\",\"20140905T000000\",287500,4,2.5,2240,6944,\"1\",0,2,3,7,1310,930,1979,0,\"98001\",47.338,-122.258,1780,7477\n\"3521059124\",\"20140924T000000\",345000,2,2.5,2550,216344,\"2.5\",0,0,3,7,2550,0,1993,0,\"98092\",47.2584,-122.124,1750,289978\n\"1931300850\",\"20140527T000000\",427000,2,1,920,3780,\"1\",0,0,3,6,920,0,1910,0,\"98103\",47.6576,-122.348,1570,2640\n\"2206500110\",\"20140905T000000\",508450,4,1.75,1520,9600,\"1\",0,0,4,7,1000,520,1955,0,\"98006\",47.5763,-122.154,1510,9000\n\"3856903515\",\"20141222T000000\",705000,3,2,1460,6250,\"1.5\",0,0,4,7,1460,0,1912,0,\"98103\",47.6693,-122.333,1690,4750\n\"5561401530\",\"20141029T000000\",550000,1,1.5,1900,40600,\"1.5\",0,0,5,9,1450,450,1977,0,\"98027\",47.4718,-122.009,2920,40427\n\"2206900065\",\"20150501T000000\",380000,3,1.5,1430,11173,\"1\",0,0,1,7,1430,0,1955,0,\"98006\",47.5734,-122.153,1520,11659\n\"7852090820\",\"20140729T000000\",539900,3,2.5,2500,4203,\"2\",0,0,3,8,2500,0,2001,0,\"98065\",47.5346,-121.875,2460,4798\n\"2354300915\",\"20140903T000000\",330000,2,1,720,7250,\"1\",0,0,3,5,720,0,1943,0,\"98027\",47.5267,-122.032,1760,7250\n\"9214400120\",\"20140602T000000\",455000,2,1,1140,5720,\"1\",0,0,3,7,850,290,1947,0,\"98115\",47.6827,-122.298,1410,5832\n\"7298050090\",\"20141007T000000\",510000,4,4,3530,10935,\"2\",0,0,3,10,3530,0,1992,0,\"98023\",47.3016,-122.342,3360,11250\n\"1323059098\",\"20150402T000000\",315000,3,2,1220,14645,\"1\",0,0,3,6,1220,0,1970,0,\"98059\",47.4842,-122.117,1980,24960\n\"7345000120\",\"20140617T000000\",206000,3,1,1320,7000,\"1\",0,0,4,7,1320,0,1967,0,\"98002\",47.2787,-122.205,1260,7455\n\"8563050110\",\"20140522T000000\",592500,4,3,2170,8240,\"1\",0,0,4,8,1370,800,1968,0,\"98052\",47.6291,-122.093,2020,7944\n\"3754010040\",\"20141023T000000\",744000,3,2.5,2020,7512,\"2\",0,0,4,8,2020,0,1981,0,\"98033\",47.6927,-122.206,2410,8500\n\"8944320100\",\"20141027T000000\",334500,3,2.5,1990,3694,\"2\",0,0,3,8,1990,0,1989,0,\"98042\",47.3872,-122.154,2110,3842\n\"6788201781\",\"20140605T000000\",886000,4,2,2660,3900,\"1.5\",0,0,4,7,1480,1180,1923,0,\"98112\",47.6398,-122.306,2350,3900\n\"1036400100\",\"20141021T000000\",600000,4,2.5,2360,13500,\"1\",0,0,4,8,1780,580,1973,0,\"98052\",47.6315,-122.103,2780,12400\n\"0323089085\",\"20150422T000000\",850000,3,2,2740,101930,\"1\",0,2,3,9,2740,0,1999,0,\"98045\",47.5056,-121.77,2140,83635\n\"7905200365\",\"20150408T000000\",550000,3,1.75,1360,5850,\"1\",0,0,4,7,1000,360,1938,0,\"98116\",47.5711,-122.391,1540,5850\n\"2420069268\",\"20140821T000000\",184900,2,1,1230,5000,\"1\",0,0,5,6,1230,0,1911,0,\"98022\",47.2064,-121.988,1230,5413\n\"7957600025\",\"20140508T000000\",245000,3,1.5,1260,7964,\"1\",0,0,4,7,1260,0,1955,0,\"98148\",47.4307,-122.334,1510,8776\n\"1338600090\",\"20140923T000000\",370000,2,1,1040,4172,\"1\",0,0,3,7,1040,0,1946,0,\"98112\",47.6308,-122.302,3120,4800\n\"5255690100\",\"20150421T000000\",480000,4,2.5,2700,9700,\"1\",0,0,3,8,1670,1030,1978,0,\"98011\",47.7752,-122.198,2470,9228\n\"1646500365\",\"20141121T000000\",579000,3,1.75,1800,4429,\"2\",0,0,4,7,1800,0,1906,0,\"98103\",47.6842,-122.357,1310,4429\n\"2645500021\",\"20141009T000000\",339275,3,1.5,1590,7260,\"1\",0,0,3,7,1080,510,1964,0,\"98133\",47.7753,-122.353,1590,7594\n\"2220069003\",\"20150223T000000\",425000,3,2.75,1360,542322,\"1\",0,2,4,7,1140,220,1955,0,\"98022\",47.2069,-122.024,1700,60548\n\"2123049498\",\"20150120T000000\",170000,3,1.75,1370,10780,\"1\",0,0,3,7,1370,0,1959,0,\"98168\",47.4727,-122.298,1370,10317\n\"4139450360\",\"20140514T000000\",950000,4,2.5,3320,7644,\"2\",0,0,3,10,3320,0,1995,0,\"98006\",47.5541,-122.106,3320,9472\n\"2600100300\",\"20140916T000000\",623000,4,2.5,2980,9235,\"1\",0,0,4,8,1690,1290,1977,0,\"98006\",47.5513,-122.162,2690,10046\n\"2767600150\",\"20140519T000000\",477000,3,2.5,1350,2053,\"3\",0,0,3,8,1350,0,2005,0,\"98117\",47.6758,-122.386,1350,4150\n\"1771000970\",\"20141010T000000\",330000,3,1,1160,9600,\"1\",0,0,4,7,1160,0,1967,0,\"98077\",47.7419,-122.073,1160,9730\n\"7960100120\",\"20140612T000000\",600000,3,2.25,1480,5400,\"2\",0,0,4,8,1480,0,1914,0,\"98122\",47.6095,-122.296,1280,3600\n\"0424049039\",\"20140707T000000\",570000,3,2,1640,2808,\"1\",0,3,4,7,820,820,1924,0,\"98144\",47.5945,-122.291,2270,5328\n\"7853220970\",\"20140528T000000\",515000,4,2.5,2680,7178,\"2\",0,0,3,8,2680,0,2004,0,\"98065\",47.5325,-121.856,2540,7133\n\"0439000230\",\"20150429T000000\",805000,4,2.25,2440,9889,\"1\",0,0,3,7,1540,900,1952,0,\"98115\",47.6932,-122.3,1710,6284\n\"9406510040\",\"20150206T000000\",555000,4,2.5,2920,24074,\"2\",0,0,3,9,2920,0,1997,0,\"98038\",47.381,-122.056,2760,26023\n\"7697850360\",\"20150204T000000\",245000,3,2.25,1780,9598,\"2\",0,0,4,7,1780,0,1985,0,\"98030\",47.3718,-122.182,1820,7533\n\"2923500750\",\"20140718T000000\",638150,4,2.5,2170,7275,\"1\",0,0,3,8,1820,350,1978,0,\"98027\",47.5672,-122.09,2390,7275\n\"3024059057\",\"20150501T000000\",1.65e+006,4,4.5,5550,16065,\"2\",0,0,3,9,3880,1670,2003,0,\"98040\",47.5455,-122.214,3470,16488\n\"0322059095\",\"20140811T000000\",269950,4,2.5,2060,13500,\"1\",0,0,3,7,1260,800,1968,0,\"98042\",47.4229,-122.153,1610,10714\n\"8651400580\",\"20140920T000000\",195000,3,1.5,1050,5525,\"1\",0,0,5,6,1050,0,1969,0,\"98042\",47.3608,-122.083,1100,5200\n\"7812800855\",\"20150311T000000\",159100,2,1,790,7095,\"1\",0,0,3,6,790,0,1944,0,\"98178\",47.4928,-122.239,1150,7200\n\"4151800265\",\"20150306T000000\",550000,3,1,1010,6120,\"1\",0,0,3,6,1010,0,1942,0,\"98033\",47.6648,-122.204,1260,5977\n\"1005000062\",\"20140801T000000\",299000,2,1,1040,4600,\"1\",0,0,4,6,1040,0,1950,0,\"98118\",47.5387,-122.277,1390,5897\n\"9528105305\",\"20150121T000000\",1.375e+006,4,3.5,3130,4500,\"2\",0,0,3,9,2060,1070,2014,0,\"98103\",47.677,-122.33,1500,4500\n\"7225000215\",\"20150407T000000\",249500,2,1,900,4500,\"1\",0,0,3,6,900,0,1951,0,\"98055\",47.4881,-122.204,860,4500\n\"5605000215\",\"20150225T000000\",700000,4,1,1470,5450,\"1.5\",0,0,3,7,1470,0,1918,0,\"98112\",47.6458,-122.306,2160,5450\n\"1922059401\",\"20140725T000000\",275000,4,1,1080,26114,\"1.5\",0,0,5,5,1080,0,1900,0,\"98030\",47.3834,-122.215,1720,20360\n\"3824100286\",\"20150319T000000\",565000,3,2.25,2440,8378,\"1\",0,0,3,7,1480,960,1962,0,\"98028\",47.7705,-122.26,2510,9602\n\"1226039058\",\"20150503T000000\",425000,4,1.75,2520,11017,\"1\",0,0,4,7,1320,1200,1956,0,\"98133\",47.7604,-122.356,1660,8775\n\"2770605175\",\"20150227T000000\",620047,4,1.75,1760,6000,\"1\",0,0,3,7,880,880,1946,0,\"98119\",47.6508,-122.373,2040,6000\n\"6791200120\",\"20140923T000000\",480000,3,2.25,1820,13362,\"1\",0,0,3,8,1220,600,1977,0,\"98075\",47.5898,-122.052,2050,15000\n\"6791200120\",\"20150407T000000\",515000,3,2.25,1820,13362,\"1\",0,0,3,8,1220,600,1977,0,\"98075\",47.5898,-122.052,2050,15000\n\"4137010590\",\"20140514T000000\",420000,4,2.5,3040,24123,\"2\",0,0,3,8,3040,0,1999,0,\"98092\",47.2667,-122.216,2420,10026\n\"5495200040\",\"20150126T000000\",610000,5,3.25,3490,23400,\"1\",0,0,4,8,1890,1600,1957,0,\"98006\",47.5701,-122.124,2660,12400\n\"0868000175\",\"20141001T000000\",849000,4,1.5,2440,8040,\"1\",0,0,4,8,1440,1000,1950,0,\"98177\",47.7081,-122.374,2140,7920\n\"8820902549\",\"20141119T000000\",718000,3,1.75,2280,3446,\"2\",0,0,3,8,2280,0,1949,1991,\"98125\",47.715,-122.282,1610,6670\n\"8731980040\",\"20140506T000000\",295000,3,2.25,1980,8000,\"1\",0,0,4,9,1560,420,1974,0,\"98023\",47.3149,-122.378,2360,8000\n\"3096000040\",\"20150430T000000\",871000,5,1.75,2360,6150,\"1\",0,0,5,7,1180,1180,1940,0,\"98107\",47.6732,-122.4,2100,5500\n\"4058800215\",\"20140528T000000\",430000,3,3.75,3890,7140,\"1\",0,2,3,8,2390,1500,1943,2007,\"98178\",47.5073,-122.239,1820,7320\n\"3579800405\",\"20140825T000000\",440000,4,2.5,2300,10880,\"1\",0,0,4,7,1190,1110,1961,0,\"98028\",47.7341,-122.242,1960,10400\n\"3188100065\",\"20140527T000000\",405000,2,1,910,6490,\"1\",0,0,3,7,910,0,1942,0,\"98115\",47.6892,-122.306,1040,6490\n\"8570900038\",\"20140811T000000\",340000,3,2,1140,11620,\"1\",0,0,3,7,1140,0,1994,0,\"98045\",47.4991,-121.783,1140,8400\n\"4379400490\",\"20140710T000000\",675000,4,2.5,2390,5249,\"2\",0,0,3,9,2390,0,2006,0,\"98074\",47.6194,-122.026,2600,5342\n\"0952003575\",\"20140527T000000\",480000,3,1,1150,4945,\"1\",0,2,3,7,1150,0,1943,0,\"98126\",47.5663,-122.379,1390,4945\n\"0162500015\",\"20141020T000000\",362500,5,2,2330,8586,\"1\",0,0,4,7,1270,1060,1961,0,\"98133\",47.7671,-122.334,1550,8287\n\"7732410360\",\"20140822T000000\",752888,3,2.5,2420,9000,\"2\",0,0,4,9,2420,0,1987,0,\"98007\",47.6599,-122.146,2630,9000\n\"3031200120\",\"20141118T000000\",255000,4,1.75,960,8863,\"1\",0,0,5,6,580,380,1949,0,\"98118\",47.5372,-122.289,1720,8249\n\"2131700900\",\"20140813T000000\",283700,1,1.75,1010,10900,\"1\",0,0,4,6,1010,0,1968,0,\"98019\",47.7391,-121.982,1410,8359\n\"2122059198\",\"20140825T000000\",335000,4,2.5,2370,6000,\"2\",0,0,3,8,2370,0,2001,0,\"98030\",47.3732,-122.179,2190,6070\n\"7340600735\",\"20140603T000000\",285000,3,1.75,2880,18296,\"1\",0,0,3,8,1580,1300,1958,0,\"98168\",47.4881,-122.281,1380,9592\n\"2923049393\",\"20140813T000000\",278000,4,2.25,2400,7738,\"1.5\",0,0,3,8,2400,0,1964,0,\"98148\",47.4562,-122.33,2170,8452\n\"7922710450\",\"20150327T000000\",731000,5,2.5,3670,8960,\"1.5\",0,0,3,8,3670,0,1973,0,\"98052\",47.6654,-122.142,2340,9425\n\"0192450180\",\"20150310T000000\",335000,3,1.5,1140,15890,\"1\",0,0,3,7,840,300,1985,0,\"98045\",47.4752,-121.757,1200,15247\n\"0782700120\",\"20150323T000000\",334200,3,1.75,1410,45302,\"1\",0,0,3,7,1410,0,1980,0,\"98019\",47.7077,-121.914,2240,49222\n\"2887703155\",\"20150225T000000\",642000,6,1,1530,4305,\"1.5\",0,0,4,7,1530,0,1921,0,\"98115\",47.6862,-122.31,1530,3800\n\"5700000245\",\"20140602T000000\",540000,4,1.75,1720,4240,\"1.5\",0,0,4,7,1460,260,1925,0,\"98144\",47.579,-122.294,1930,4280\n\"2420069003\",\"20150331T000000\",299000,3,2.5,1620,79993,\"1\",0,2,4,6,1620,0,1960,0,\"98022\",47.2138,-121.982,1620,15680\n\"9274202165\",\"20150120T000000\",560000,3,1.75,1570,4375,\"1\",0,0,3,7,970,600,1940,0,\"98116\",47.5889,-122.389,1790,5750\n\"9287802410\",\"20140822T000000\",852000,5,2.75,1990,3750,\"1.5\",0,0,4,7,1990,0,1913,0,\"98107\",47.6733,-122.358,1820,5000\n\"2324039077\",\"20150427T000000\",306000,2,1,930,5650,\"1\",0,2,3,7,930,0,1941,0,\"98126\",47.5478,-122.377,1340,6400\n\"9329300040\",\"20140910T000000\",440000,3,1.75,1550,7820,\"1\",0,0,4,7,1210,340,1981,0,\"98034\",47.717,-122.163,1550,6900\n\"0259700180\",\"20150428T000000\",517000,4,1,1650,8250,\"1\",0,0,3,7,1650,0,1966,0,\"98008\",47.6366,-122.118,2240,9776\n\"5100400315\",\"20140523T000000\",379000,2,1,800,6380,\"1\",0,2,3,7,800,0,1940,0,\"98115\",47.691,-122.309,920,5940\n\"3424069076\",\"20141013T000000\",360000,2,1,930,6098,\"1\",0,0,4,6,930,0,1919,0,\"98027\",47.5289,-122.03,1730,9000\n\"9138100261\",\"20141029T000000\",645000,4,1.5,2550,4000,\"1.5\",0,0,4,7,1760,790,1926,0,\"98115\",47.6811,-122.318,1840,4000\n\"7227500740\",\"20141107T000000\",217000,2,1,720,4760,\"1\",0,0,5,5,720,0,1942,0,\"98056\",47.496,-122.186,840,4760\n\"8150100265\",\"20141118T000000\",255000,2,1,620,4760,\"1\",0,0,3,6,620,0,1941,0,\"98126\",47.5292,-122.376,620,4760\n\"1150000040\",\"20140721T000000\",625000,3,2.5,2360,12164,\"2\",0,0,3,10,2360,0,1987,0,\"98029\",47.5596,-122.022,2400,11260\n\"9238900616\",\"20140610T000000\",680000,3,1.75,1760,8400,\"1\",0,0,4,8,1460,300,1960,0,\"98136\",47.5355,-122.39,1980,8400\n\"9289900065\",\"20140911T000000\",440000,3,1.75,2100,29735,\"1\",0,0,4,7,1080,1020,1957,0,\"98155\",47.7622,-122.302,2100,11250\n\"7504020610\",\"20140618T000000\",615000,5,2.25,2480,12070,\"2\",0,0,3,9,2480,0,1978,0,\"98074\",47.631,-122.052,2570,12000\n\"7454001210\",\"20140603T000000\",239000,3,1,1040,6860,\"2\",0,0,3,6,1040,0,1942,0,\"98146\",47.5121,-122.375,1030,6512\n\"2122039137\",\"20150413T000000\",462500,3,2.5,1656,108900,\"1\",0,0,4,7,1656,0,1985,0,\"98070\",47.3758,-122.425,2030,29859\n\"6884800180\",\"20140611T000000\",619400,4,2,2090,3610,\"1.5\",0,0,5,7,1790,300,1927,0,\"98115\",47.6881,-122.313,1660,3767\n\"7110000068\",\"20140703T000000\",975000,6,2.75,2520,54160,\"2\",1,4,3,7,2520,0,1954,0,\"98146\",47.4969,-122.376,2790,26809\n\"7625701935\",\"20141013T000000\",330000,2,1,700,4000,\"1\",0,0,3,6,700,0,1943,0,\"98136\",47.5487,-122.391,1060,6000\n\"4054500180\",\"20140724T000000\",985000,4,3.25,4030,36762,\"2\",0,0,3,11,4030,0,1988,0,\"98077\",47.7235,-122.039,4090,40371\n\"2917200475\",\"20150323T000000\",430000,2,1,760,7114,\"1\",0,0,3,6,760,0,1946,0,\"98103\",47.7005,-122.352,780,7102\n\"3262300555\",\"20140708T000000\",2.458e+006,4,5.25,6500,14986,\"2\",0,0,3,11,5180,1320,2001,0,\"98039\",47.6304,-122.236,2270,8119\n\"1245003740\",\"20140723T000000\",778000,3,2,1840,6000,\"2\",0,0,5,7,1720,120,1946,0,\"98033\",47.6828,-122.207,1390,6000\n\"1796381120\",\"20140728T000000\",219000,3,2,1090,7350,\"1\",0,0,4,7,1090,0,1990,0,\"98042\",47.3687,-122.085,1490,7741\n\"3761100180\",\"20140917T000000\",1.595e+006,4,2.5,2980,13341,\"1.5\",1,4,5,8,1800,1180,1928,0,\"98034\",47.704,-122.245,2340,19810\n\"6666800180\",\"20150130T000000\",715000,4,2.25,1900,8272,\"1\",0,0,4,9,1460,440,1966,0,\"98040\",47.5803,-122.227,2040,8479\n\"8651200040\",\"20140814T000000\",950000,4,2.5,2790,15653,\"2\",0,0,4,10,2790,0,1964,0,\"98040\",47.5477,-122.215,3520,15653\n\"5100402310\",\"20141212T000000\",425000,2,1,1280,5026,\"1\",0,2,4,8,1020,260,1951,0,\"98115\",47.6938,-122.312,1540,6380\n\"0421049170\",\"20140717T000000\",239000,3,1,1510,15022,\"1\",0,0,3,7,1510,0,1962,0,\"98003\",47.3304,-122.304,1510,12970\n\"0726059047\",\"20141216T000000\",310000,1,1,920,8282,\"1.5\",0,0,3,6,920,0,1944,1980,\"98011\",47.761,-122.214,2260,14025\n\"5100403636\",\"20150223T000000\",400000,2,1,700,8120,\"1\",0,0,3,7,700,0,1927,0,\"98115\",47.6962,-122.321,1130,5599\n\"1535204365\",\"20141124T000000\",428000,2,1.75,1980,44550,\"2\",0,1,5,7,1280,700,1977,0,\"98070\",47.4193,-122.444,1680,25343\n\"4240400155\",\"20140812T000000\",600000,3,1,1440,4300,\"1.5\",0,0,3,8,1440,0,1929,0,\"98117\",47.6847,-122.372,1640,4500\n\"5468750040\",\"20150126T000000\",415000,4,4,2740,8250,\"2\",0,0,4,9,2740,0,1990,0,\"98042\",47.3735,-122.156,2290,8250\n\"9158100040\",\"20140808T000000\",401000,2,1,1400,8220,\"1\",0,0,3,7,1400,0,1949,0,\"98133\",47.7228,-122.357,1760,8220\n\"7460000040\",\"20141215T000000\",292000,3,1.75,2270,7156,\"1\",0,0,3,7,1370,900,1948,0,\"98168\",47.4864,-122.316,1210,7156\n\"2927600155\",\"20140722T000000\",291750,3,2.25,1310,12825,\"1\",0,0,3,7,1310,0,1950,2013,\"98166\",47.4515,-122.368,1600,11250\n\"8731950910\",\"20150218T000000\",227000,3,1.75,1680,7455,\"1\",0,0,4,8,1680,0,1968,0,\"98023\",47.3112,-122.378,2040,8214\n\"1726600110\",\"20140717T000000\",675000,3,2.25,2260,13209,\"1\",0,0,3,9,2260,0,1977,0,\"98005\",47.6385,-122.167,2820,12534\n\"3320000212\",\"20141006T000000\",397500,3,2.25,1350,980,\"2\",0,0,3,8,1050,300,2007,0,\"98144\",47.5998,-122.312,1350,1245\n\"1670400068\",\"20140618T000000\",206000,2,1.5,1820,8867,\"2\",0,0,3,7,1820,0,1921,0,\"98168\",47.4764,-122.269,1430,9288\n\"7424700145\",\"20140730T000000\",1.19e+006,3,3.5,3380,3333,\"3\",0,0,3,10,2800,580,2008,0,\"98122\",47.6162,-122.288,2790,5000\n\"2408800120\",\"20140716T000000\",360000,4,1.75,2140,49658,\"1\",0,0,5,7,2140,0,1959,0,\"98010\",47.3583,-121.922,1720,99316\n\"1776230180\",\"20141008T000000\",427500,4,2.5,2430,3249,\"2\",0,0,3,8,2430,0,2010,0,\"98059\",47.5048,-122.155,2650,3844\n\"7889601320\",\"20140725T000000\",115000,2,1,940,6000,\"1\",0,0,3,6,940,0,1943,0,\"98146\",47.4907,-122.336,1310,6000\n\"7589200153\",\"20140609T000000\",559000,3,1.5,2070,5386,\"1\",0,0,4,7,1140,930,1948,0,\"98117\",47.6896,-122.374,1770,5386\n\"8032700175\",\"20141027T000000\",420000,4,1,1510,1501,\"1.5\",0,0,3,7,1510,0,1906,0,\"98103\",47.6526,-122.342,1560,1602\n\"9238430300\",\"20141106T000000\",550000,4,1.75,2550,39460,\"1\",0,0,3,8,1890,660,1982,0,\"98072\",47.7707,-122.123,2560,38638\n\"6150700180\",\"20140922T000000\",282150,2,1,700,5940,\"1\",0,0,3,7,700,0,1948,0,\"98133\",47.7289,-122.337,1070,5995\n\"3330501645\",\"20150223T000000\",260000,3,1,1150,3090,\"1\",0,0,3,6,1150,0,1910,0,\"98118\",47.5506,-122.276,1150,5664\n\"7853210180\",\"20141002T000000\",428000,3,2.5,2340,3466,\"2\",0,0,3,7,2340,0,2004,0,\"98065\",47.5322,-121.851,1970,3739\n\"6149700194\",\"20141015T000000\",319950,3,3.25,1510,1245,\"3\",0,0,3,7,1510,0,2007,0,\"98133\",47.7293,-122.343,1510,1245\n\"3625049079\",\"20140801T000000\",1.35e+006,3,2,2070,9600,\"1\",0,1,3,7,1590,480,1946,0,\"98039\",47.616,-122.239,3000,16215\n\"2979800750\",\"20140911T000000\",552000,2,1,1150,5000,\"1\",0,0,4,7,1050,100,1924,0,\"98115\",47.6846,-122.317,1463,4320\n\"2887700970\",\"20150209T000000\",637000,4,2.75,2190,2867,\"1.5\",0,0,5,7,1470,720,1929,0,\"98115\",47.6868,-122.308,1600,3800\n\"8732130940\",\"20140609T000000\",213000,4,1.75,1980,9000,\"1\",0,0,2,7,1480,500,1978,0,\"98023\",47.3071,-122.381,1980,9360\n\"2968800645\",\"20150428T000000\",215000,3,1,960,7200,\"1\",0,0,4,6,960,0,1958,0,\"98166\",47.4583,-122.353,1060,7620\n\"2351800065\",\"20150217T000000\",590000,3,1.75,2180,6120,\"1\",0,2,3,8,1380,800,1949,0,\"98199\",47.6501,-122.405,2020,6122\n\"2822069080\",\"20141121T000000\",390000,4,2.5,2560,43560,\"2\",0,0,3,8,2560,0,1989,0,\"98038\",47.3692,-122.047,2130,10150\n\"5018200110\",\"20140922T000000\",287000,4,2.25,2270,11997,\"1\",0,2,4,7,1540,730,1959,0,\"98198\",47.4095,-122.296,1920,9634\n\"1235100371\",\"20140717T000000\",580000,5,2.75,3550,9600,\"2\",0,0,3,7,3550,0,1960,0,\"98033\",47.6766,-122.186,3370,9600\n\"3904930410\",\"20141028T000000\",424000,3,2,1330,5632,\"1\",0,0,3,8,1330,0,1988,0,\"98029\",47.5745,-122.017,1900,4842\n\"3529000880\",\"20150309T000000\",610000,4,2.5,2110,6360,\"2\",0,0,3,8,2110,0,1988,0,\"98029\",47.5641,-122.012,2050,7000\n\"8081020330\",\"20140729T000000\",1.32e+006,4,3.25,3470,11843,\"1\",0,3,3,11,2270,1200,1989,0,\"98006\",47.5513,-122.135,3910,13247\n\"2516000515\",\"20141218T000000\",623500,4,3,1550,3350,\"1\",0,0,3,7,860,690,1918,2014,\"98107\",47.6583,-122.362,1310,5000\n\"3223039010\",\"20140804T000000\",260000,2,1,570,81893,\"1\",0,1,3,6,570,0,1936,0,\"98070\",47.4433,-122.444,2040,115434\n\"9828702588\",\"20150311T000000\",906000,3,2.5,2030,1800,\"3\",0,0,3,9,2030,0,2013,0,\"98112\",47.6199,-122.3,1450,1441\n\"6672920150\",\"20150406T000000\",330000,3,2,1500,11233,\"1\",0,0,3,7,1500,0,1987,0,\"98019\",47.7279,-121.967,1580,14013\n\"9485700150\",\"20150304T000000\",275000,2,1,920,7688,\"1\",0,0,3,6,920,0,1955,0,\"98106\",47.5281,-122.362,1040,7440\n\"3500100208\",\"20141119T000000\",290000,3,1,1470,8200,\"1\",0,0,3,7,1040,430,1953,0,\"98155\",47.7347,-122.302,1420,8200\n\"4083302915\",\"20140917T000000\",599950,2,1,1150,3775,\"1\",0,0,3,7,1150,0,1917,0,\"98103\",47.6539,-122.329,2240,3753\n\"1560920450\",\"20140924T000000\",550000,4,3,4180,35169,\"2\",0,0,3,11,4180,0,1986,1998,\"98038\",47.4,-122.027,3010,35190\n\"2475200930\",\"20140722T000000\",289000,3,1.75,1690,3449,\"1\",0,0,3,7,1690,0,1987,0,\"98055\",47.4719,-122.191,1530,4093\n\"2064800120\",\"20140602T000000\",411000,4,2.75,2150,9915,\"1\",0,0,5,8,1240,910,1976,0,\"98056\",47.5378,-122.17,1980,9325\n\"0272000945\",\"20150325T000000\",826000,3,3.25,2330,4000,\"1\",0,2,3,10,1730,600,1964,2000,\"98144\",47.5882,-122.295,2080,4000\n\"9476700035\",\"20140710T000000\",400000,4,2,2680,13680,\"2\",0,2,4,7,2350,330,1943,1965,\"98056\",47.4887,-122.192,1430,11000\n\"0859000018\",\"20140814T000000\",342000,3,2.5,1740,2226,\"2\",0,0,3,8,1320,420,2008,0,\"98106\",47.525,-122.366,1740,1789\n\"4237900645\",\"20141010T000000\",475000,2,1.75,1320,3420,\"1\",0,1,3,7,1080,240,1955,0,\"98199\",47.6639,-122.399,2070,6000\n\"2436200436\",\"20140708T000000\",1.205e+006,4,3.5,3150,5500,\"2\",0,0,3,9,3150,0,2014,0,\"98105\",47.6644,-122.293,1550,4200\n\"7635801321\",\"20140723T000000\",455000,4,3,2480,9238,\"1\",0,0,5,7,2050,430,1913,0,\"98166\",47.4701,-122.364,1820,12214\n\"3975400085\",\"20140624T000000\",850000,4,3,3330,4000,\"1\",0,0,3,8,1790,1540,1958,0,\"98103\",47.6559,-122.344,1610,4000\n\"1099600220\",\"20150108T000000\",185000,3,1,1010,6400,\"1\",0,0,3,7,1010,0,1971,0,\"98023\",47.3027,-122.376,1820,6500\n\"8952900245\",\"20140715T000000\",850000,6,3.25,4920,20590,\"1\",0,3,4,9,2730,2190,1960,0,\"98118\",47.5468,-122.267,3700,14994\n\"1622049140\",\"20140805T000000\",239900,4,1.75,1570,18730,\"1\",0,0,3,7,1200,370,1960,0,\"98198\",47.3999,-122.301,1920,18295\n\"2824069373\",\"20140515T000000\",765000,5,3.75,3580,14275,\"2\",0,0,3,10,3190,390,1999,0,\"98027\",47.5322,-122.056,2740,14300\n\"1774000330\",\"20140707T000000\",437000,3,1.75,2220,17568,\"1\",0,0,4,8,2220,0,1967,0,\"98072\",47.749,-122.083,2070,11745\n\"1555300530\",\"20140714T000000\",240000,3,1.5,1010,10350,\"1\",0,0,3,7,1010,0,1969,0,\"98032\",47.379,-122.29,1640,7700\n\"4402700593\",\"20150428T000000\",395000,2,1,1440,7808,\"1\",0,0,4,7,860,580,1949,0,\"98133\",47.7431,-122.336,1550,7682\n\"2556500040\",\"20150106T000000\",320000,3,1,1230,7492,\"1\",0,0,3,7,1230,0,1955,0,\"98155\",47.7633,-122.315,1710,7238\n\"1737100040\",\"20141022T000000\",525000,3,1.75,1710,7350,\"1\",0,0,3,8,1280,430,1981,0,\"98033\",47.699,-122.167,2100,7560\n\"7575620120\",\"20150422T000000\",260000,3,3,2390,8993,\"2\",0,0,3,8,1680,710,1988,0,\"98003\",47.3532,-122.306,1820,10362\n\"2817900100\",\"20150330T000000\",450000,3,2.75,2840,39324,\"1\",0,0,3,9,2200,640,1988,0,\"98092\",47.3076,-122.101,2840,39413\n\"1939100610\",\"20140623T000000\",560000,4,2.5,2300,7989,\"2\",0,0,3,9,2300,0,1990,0,\"98074\",47.6273,-122.034,2280,8835\n\"4174600386\",\"20150414T000000\",310000,5,3,2270,5001,\"1\",0,0,3,7,1360,910,1989,0,\"98108\",47.5539,-122.3,1950,5500\n\"1310440590\",\"20150413T000000\",440000,3,2.5,2290,6302,\"2\",0,0,3,9,2290,0,1997,0,\"98058\",47.435,-122.107,2700,7500\n\"4037200690\",\"20141208T000000\",458450,4,1,1330,9715,\"1\",0,0,4,7,970,360,1957,0,\"98008\",47.6038,-122.122,1590,8400\n\"8072000035\",\"20150326T000000\",200000,3,1,1200,10703,\"1.5\",0,0,2,7,1200,0,1918,0,\"98118\",47.5209,-122.28,1380,8068\n\"2125410210\",\"20141206T000000\",430000,3,2.25,2160,6527,\"2\",0,0,4,7,1580,580,1987,0,\"98034\",47.7292,-122.212,1950,9675\n\"3755000120\",\"20150226T000000\",360000,3,1,1120,10500,\"1\",0,0,4,7,1120,0,1966,0,\"98034\",47.7267,-122.226,1320,10500\n\"3598600088\",\"20150109T000000\",311000,4,2.5,2090,11645,\"1\",0,0,3,7,1200,890,1962,0,\"98168\",47.4759,-122.299,1450,9481\n\"4083305633\",\"20140722T000000\",615000,3,3.25,1470,1152,\"3\",0,0,3,8,1470,0,2003,0,\"98103\",47.6516,-122.337,1470,1506\n\"9545200180\",\"20141126T000000\",575000,3,1.75,2270,10136,\"2\",0,0,3,8,2270,0,1979,0,\"98027\",47.535,-122.056,2260,9600\n\"0046100504\",\"20140617T000000\",2.027e+006,4,3.75,4100,22798,\"1.5\",0,3,5,11,2540,1560,1934,1979,\"98040\",47.5648,-122.21,3880,18730\n\"0952000925\",\"20140922T000000\",430000,3,1.75,1440,4025,\"1\",0,0,4,6,720,720,1917,0,\"98126\",47.567,-122.38,1500,5750\n\"4039300490\",\"20140603T000000\",400000,3,1.5,1200,4800,\"1\",0,0,4,7,1200,0,1962,0,\"98007\",47.6084,-122.136,1510,7668\n\"8151600941\",\"20140828T000000\",340000,3,1.75,1720,10710,\"1\",0,0,3,7,860,860,1957,0,\"98146\",47.5092,-122.362,1480,10359\n\"3448001975\",\"20150504T000000\",351000,1,0.75,930,6600,\"1\",0,0,3,6,930,0,1924,0,\"98125\",47.7127,-122.296,1590,6600\n\"2141500040\",\"20140912T000000\",440000,4,2.5,2400,8038,\"2\",0,0,3,8,2400,0,2002,0,\"98059\",47.4881,-122.143,2040,7756\n\"2798600120\",\"20150422T000000\",298000,4,2.5,1960,11798,\"2\",0,0,3,8,1960,0,1999,0,\"98092\",47.3293,-122.205,2360,11785\n\"2227900040\",\"20150114T000000\",300000,4,1.75,1890,9205,\"1\",0,0,3,8,1260,630,1964,0,\"98133\",47.774,-122.348,1430,6775\n\"3395040580\",\"20141023T000000\",310000,3,2.25,1590,3056,\"2\",0,0,3,7,1590,0,2001,0,\"98108\",47.5432,-122.293,1540,2890\n\"6137610620\",\"20140808T000000\",500000,4,2.5,2590,9354,\"2\",0,0,4,9,2590,0,1993,0,\"98011\",47.7703,-122.193,2730,9264\n\"7518505375\",\"20150505T000000\",399900,3,1,860,1664,\"1.5\",0,0,3,7,860,0,1927,0,\"98117\",47.6761,-122.384,1540,4080\n\"9206950100\",\"20140617T000000\",343000,3,2.5,1270,2509,\"2\",0,0,3,8,1270,0,2004,0,\"98106\",47.5357,-122.365,1420,2206\n\"9542890100\",\"20141229T000000\",415000,2,2.25,1130,2191,\"2\",0,0,3,8,1130,0,2010,0,\"98052\",47.6861,-122.103,1140,1710\n\"4254000620\",\"20141007T000000\",410000,3,2.5,1860,15457,\"2\",0,0,3,8,1860,0,1997,0,\"98019\",47.7383,-121.955,2040,14055\n\"6414100026\",\"20150108T000000\",320000,2,1,1802,11225,\"1\",0,0,3,7,1802,0,1961,0,\"98125\",47.7205,-122.323,1810,7332\n\"1346300035\",\"20140626T000000\",1.99e+006,5,3,4480,5000,\"2.5\",0,0,5,12,3420,1060,1902,0,\"98112\",47.6275,-122.315,3220,5600\n\"2212210360\",\"20140702T000000\",253000,2,1,1310,7128,\"1\",0,0,4,7,940,370,1980,0,\"98031\",47.3958,-122.189,1400,7161\n\"0205000410\",\"20140915T000000\",630000,3,2.5,2320,32772,\"2\",0,0,3,9,2320,0,1992,0,\"98053\",47.6304,-121.988,2610,33305\n\"2892600056\",\"20150106T000000\",216000,2,1,1130,12500,\"1\",0,0,4,7,1130,0,1953,0,\"98055\",47.4514,-122.187,1270,10798\n\"3396800120\",\"20150427T000000\",540000,3,2.5,2180,11100,\"1\",0,0,3,8,1230,950,1983,0,\"98052\",47.717,-122.101,1930,12000\n\"2320069089\",\"20140930T000000\",212000,3,1.5,1830,12233,\"1.5\",0,0,4,5,1830,0,1930,0,\"98022\",47.2057,-122.003,1520,12233\n\"4036400110\",\"20150129T000000\",300000,3,2.75,2340,12282,\"1\",0,2,3,8,1470,870,1978,0,\"98155\",47.7379,-122.289,2640,8887\n\"7518506716\",\"20140827T000000\",969950,3,2.5,2830,3750,\"3\",0,0,3,10,2830,0,2014,0,\"98117\",47.6798,-122.385,1780,5100\n\"9826701765\",\"20140808T000000\",715000,3,1,1610,7680,\"1\",0,0,3,6,900,710,1956,0,\"98122\",47.6038,-122.303,1940,2880\n\"1438700040\",\"20140825T000000\",1.32162e+006,5,2.75,2410,19447,\"2\",0,2,3,10,2290,120,1968,0,\"98040\",47.5549,-122.211,2980,19447\n\"5494000040\",\"20141201T000000\",1.444e+006,4,2.75,2660,9547,\"1\",0,1,3,8,1930,730,1968,2006,\"98004\",47.616,-122.218,2410,10001\n\"7224500375\",\"20140715T000000\",305000,3,1,1030,5350,\"1\",0,0,3,7,1030,0,1924,2009,\"98055\",47.4905,-122.206,1030,5250\n\"1025049254\",\"20141204T000000\",458000,3,4,1390,1569,\"2\",0,0,3,9,1150,240,2006,0,\"98105\",47.671,-122.269,1620,1855\n\"2407000110\",\"20150414T000000\",275000,3,1.75,1580,8775,\"1\",0,0,3,6,1220,360,1942,0,\"98146\",47.4845,-122.335,1180,8775\n\"7203600745\",\"20141014T000000\",550000,3,2.75,2330,4780,\"2\",0,3,3,8,1730,600,1930,1988,\"98198\",47.3459,-122.326,1100,5336\n\"7234601198\",\"20140604T000000\",742000,3,3.25,1540,704,\"3\",0,0,3,9,1540,0,2011,0,\"98122\",47.6177,-122.308,1540,1456\n\"1931300110\",\"20140725T000000\",700000,3,1,1570,4000,\"2\",0,0,5,8,1570,0,1908,0,\"98103\",47.6575,-122.346,1640,4000\n\"8624700015\",\"20141112T000000\",640000,4,3,2940,5763,\"1\",0,0,5,8,1640,1300,1955,0,\"98108\",47.5589,-122.295,2020,7320\n\"6149700315\",\"20150410T000000\",352000,3,0.75,1240,7200,\"1\",0,0,3,7,1240,0,1947,0,\"98133\",47.7298,-122.342,1210,7200\n\"2064800880\",\"20150201T000000\",301500,3,1,1410,7419,\"1\",0,0,3,7,1050,360,1969,0,\"98056\",47.534,-122.173,1800,8000\n\"3902300450\",\"20140702T000000\",630000,4,2.5,2190,9880,\"1\",0,0,4,8,1410,780,1979,0,\"98033\",47.6926,-122.186,2190,9198\n\"1332300110\",\"20150223T000000\",340000,3,2.5,3040,6255,\"2\",0,0,3,7,3040,0,1999,0,\"98030\",47.3817,-122.206,2670,6259\n\"7663700610\",\"20150310T000000\",477500,4,1.75,1860,9364,\"1\",0,0,3,7,1080,780,1953,0,\"98125\",47.731,-122.301,1800,9364\n\"7520000330\",\"20140813T000000\",285000,3,2.5,1690,7460,\"1\",0,0,3,7,870,820,1997,0,\"98146\",47.4964,-122.353,1900,7302\n\"1521049156\",\"20141010T000000\",255000,3,2.75,1900,16117,\"1\",0,0,4,7,1900,0,1958,0,\"98001\",47.3144,-122.278,1640,19166\n\"6648760150\",\"20140728T000000\",315000,3,2.5,1600,7982,\"2\",0,0,3,8,1600,0,1993,0,\"98001\",47.3397,-122.266,1890,9830\n\"1807900300\",\"20141217T000000\",830000,6,3,2530,9000,\"1\",0,0,3,6,2530,0,1978,0,\"98033\",47.6716,-122.199,1886,6000\n\"4310700778\",\"20150210T000000\",539950,3,2.25,1860,1558,\"3\",0,0,3,8,1860,0,2014,0,\"98103\",47.7006,-122.339,1760,2456\n\"5364200620\",\"20140814T000000\",980000,3,2.25,2390,4590,\"2\",0,0,3,8,2090,300,1941,1998,\"98105\",47.6615,-122.276,2280,5179\n\"1939130120\",\"20140718T000000\",735000,4,2.5,3100,8529,\"2\",0,0,3,9,3100,0,1990,0,\"98074\",47.6252,-122.029,2710,8344\n\"7280300375\",\"20150122T000000\",536000,5,2.25,2650,9140,\"1\",0,1,3,8,1350,1300,1965,0,\"98177\",47.7772,-122.387,2700,7800\n\"2767602720\",\"20150223T000000\",575000,3,2,1520,5000,\"1.5\",0,0,3,7,1140,380,1945,0,\"98107\",47.6733,-122.389,1530,4650\n\"3300701185\",\"20140925T000000\",500000,2,1,1510,4000,\"1\",0,0,3,6,930,580,1924,0,\"98117\",47.6917,-122.38,1300,4000\n\"8731901910\",\"20140616T000000\",285500,4,1.75,1960,7950,\"1\",0,0,4,8,1960,0,1967,0,\"98023\",47.3109,-122.377,1960,8400\n\"2558640110\",\"20140514T000000\",498000,4,2.75,2270,7375,\"1\",0,0,4,7,1290,980,1973,0,\"98034\",47.7222,-122.168,1750,7760\n\"9465200405\",\"20140821T000000\",412000,2,1,910,6282,\"1\",0,0,4,7,910,0,1939,0,\"98103\",47.6967,-122.354,970,6281\n\"2896000450\",\"20150323T000000\",607000,4,2.5,2100,8220,\"1\",0,0,4,8,1300,800,1975,0,\"98052\",47.6733,-122.145,2160,8348\n\"1320069255\",\"20140624T000000\",199000,3,1,1000,8512,\"1\",0,0,3,6,1000,0,1991,0,\"98022\",47.2151,-121.993,1490,10395\n\"8651720150\",\"20140721T000000\",492500,4,2.75,2760,18306,\"1\",0,0,3,7,1630,1130,1978,0,\"98034\",47.7302,-122.215,2470,9856\n\"3840700757\",\"20140619T000000\",585000,4,2.5,2840,11044,\"2\",0,0,3,8,2840,0,2001,0,\"98034\",47.7134,-122.237,1934,9605\n\"8856970530\",\"20141208T000000\",326995,3,2.5,1860,5321,\"2\",0,0,3,7,1860,0,2000,0,\"98038\",47.3848,-122.033,1940,5205\n\"2473351050\",\"20140813T000000\",372500,4,2.25,1920,9660,\"1\",0,0,4,8,1920,0,1968,0,\"98058\",47.4544,-122.143,1890,7800\n\"7003200120\",\"20140627T000000\",528000,2,0.75,840,40642,\"1\",1,4,4,6,840,0,1937,0,\"98070\",47.404,-122.447,1850,64069\n\"1321059097\",\"20140924T000000\",400000,3,1.5,2390,32109,\"1\",0,0,3,7,2390,0,1975,2007,\"98092\",47.3028,-122.102,1370,32109\n\"2571910100\",\"20141029T000000\",344000,4,2.5,2100,8501,\"2\",0,0,5,7,2100,0,1993,0,\"98022\",47.1951,-122.01,2130,8560\n\"5104511050\",\"20140902T000000\",409950,4,3,2430,7163,\"2\",0,0,3,8,2430,0,2003,0,\"98038\",47.3558,-122.013,2430,6028\n\"2771603990\",\"20140715T000000\",625000,3,2,1880,4000,\"1\",0,2,3,8,1280,600,1950,0,\"98199\",47.6375,-122.391,1920,4000\n\"9407001770\",\"20150512T000000\",304950,3,1.75,1350,9000,\"1\",0,0,3,7,1350,0,1987,0,\"98045\",47.4487,-121.773,1370,9500\n\"3211230300\",\"20140929T000000\",381500,2,2,2160,35183,\"1\",0,0,3,9,2160,0,1985,0,\"98092\",47.312,-122.115,2450,34992\n\"3229200040\",\"20140723T000000\",215000,3,1.75,1430,13399,\"1\",0,0,4,7,900,530,1946,0,\"98168\",47.4787,-122.275,1720,6415\n\"3810000843\",\"20150427T000000\",345000,5,1.75,2840,12870,\"2\",0,2,4,7,2840,0,1925,0,\"98178\",47.4961,-122.235,2170,9612\n\"4045700455\",\"20150316T000000\",363000,3,0.75,2510,20000,\"2\",0,0,4,7,2510,0,1961,0,\"98001\",47.2871,-122.287,2130,20000\n\"3322049095\",\"20150205T000000\",240000,3,1,1690,20063,\"1.5\",0,0,4,7,1690,0,1913,0,\"98001\",47.3556,-122.294,1700,15899\n\"8682280970\",\"20150204T000000\",548050,2,2,1930,5479,\"1\",0,0,3,8,1930,0,2005,0,\"98053\",47.7054,-122.011,1900,5479\n\"9269200650\",\"20141027T000000\",314000,2,1,720,4920,\"1\",0,0,3,6,720,0,1941,0,\"98126\",47.5352,-122.371,670,4920\n\"7701961220\",\"20140626T000000\",800000,4,2.5,2990,16809,\"2\",0,0,3,11,2990,0,1990,0,\"98077\",47.7123,-122.073,3340,18752\n\"7883603945\",\"20140715T000000\",400000,5,1.75,2300,6720,\"2\",0,0,3,7,2300,0,1905,0,\"98108\",47.528,-122.32,1200,6000\n\"1352300580\",\"20141114T000000\",247000,1,1,460,4120,\"1\",0,0,3,4,460,0,1937,0,\"98055\",47.4868,-122.199,990,4120\n\"8714600145\",\"20150401T000000\",540000,2,1.75,1240,4120,\"1\",0,0,4,7,890,350,1906,0,\"98105\",47.6689,-122.314,1640,3740\n\"0323089172\",\"20140718T000000\",410000,4,2.5,1900,15123,\"2\",0,0,3,8,1900,0,1995,0,\"98045\",47.5015,-121.772,1900,16477\n\"8651511030\",\"20141002T000000\",525000,3,1.75,2120,9146,\"1\",0,0,3,8,1260,860,1981,0,\"98074\",47.6475,-122.064,2040,10485\n\"7015200900\",\"20150410T000000\",820000,4,2.5,2440,5737,\"2\",0,0,4,8,1700,740,1929,0,\"98119\",47.6472,-122.367,2020,5543\n\"0736100065\",\"20150310T000000\",1.25e+006,4,2.25,3300,15375,\"1.5\",0,3,3,8,2820,480,1933,1984,\"98040\",47.526,-122.225,3250,15375\n\"3123049131\",\"20141218T000000\",244000,2,1,1180,10200,\"1\",0,0,4,7,1180,0,1955,0,\"98148\",47.4358,-122.336,1330,10200\n\"1773101530\",\"20141218T000000\",275000,1,1,520,4800,\"1\",0,0,3,5,520,0,1930,0,\"98106\",47.5533,-122.363,800,4960\n\"6917700650\",\"20141008T000000\",577000,2,1.75,2070,23160,\"1\",0,0,3,7,1260,810,1946,0,\"98199\",47.6551,-122.394,1690,5458\n\"3574800090\",\"20141202T000000\",446950,5,2.5,2250,7945,\"1\",0,0,4,7,1360,890,1977,0,\"98034\",47.7316,-122.221,1820,7866\n\"7853220610\",\"20140729T000000\",457000,3,2.5,2050,5694,\"2\",0,2,3,8,2050,0,2004,0,\"98065\",47.5331,-121.855,2680,7187\n\"9537200037\",\"20150428T000000\",320000,4,1.5,1310,137214,\"1.5\",0,0,4,7,1310,0,1926,0,\"98198\",47.362,-122.316,1310,9450\n\"5470100090\",\"20140905T000000\",210000,3,1.5,1250,9484,\"1\",0,0,4,7,1250,0,1969,0,\"98042\",47.3675,-122.147,1320,9600\n\"3826500730\",\"20140922T000000\",220000,4,2.5,2130,9100,\"1\",0,0,3,8,1290,840,1978,0,\"98030\",47.3815,-122.169,1770,7700\n\"2998800040\",\"20140613T000000\",589000,3,2,2250,8800,\"1\",0,0,4,7,1250,1000,1925,0,\"98116\",47.5737,-122.409,2250,4800\n\"7658600150\",\"20140630T000000\",435000,4,2,1880,3840,\"1\",0,0,3,7,970,910,1904,0,\"98144\",47.5929,-122.303,1670,1820\n\"3816300065\",\"20140716T000000\",375000,3,1,1520,10798,\"1\",0,0,3,7,1520,0,1953,0,\"98028\",47.7635,-122.262,1670,9876\n\"1561600056\",\"20141017T000000\",1.735e+006,4,3.5,4010,9654,\"2\",0,0,3,10,4010,0,2007,0,\"98004\",47.5891,-122.2,1870,9873\n\"8682261250\",\"20141211T000000\",545000,2,1.75,1660,5581,\"1\",0,0,3,8,1660,0,2005,0,\"98053\",47.713,-122.033,1670,4871\n\"6392002550\",\"20141022T000000\",970000,3,2.25,3400,10000,\"2\",0,0,3,10,3400,0,1983,0,\"98115\",47.6846,-122.284,1860,5100\n\"1370803835\",\"20140718T000000\",705000,2,1.75,2320,6755,\"1\",0,0,5,8,1380,940,1946,0,\"98199\",47.6398,-122.403,1990,5000\n\"7805450040\",\"20150316T000000\",915557,5,3.25,3740,11536,\"2\",0,0,4,9,2540,1200,1984,0,\"98006\",47.5599,-122.108,2920,11258\n\"8019200823\",\"20150209T000000\",259000,4,1.5,1810,9000,\"1.5\",0,0,3,7,1810,0,1960,0,\"98168\",47.4911,-122.322,1520,9780\n\"5457800930\",\"20140613T000000\",1.695e+006,2,2.25,3170,3000,\"2\",0,2,5,10,1990,1180,1900,0,\"98109\",47.6291,-122.351,2980,5061\n\"3715500110\",\"20141201T000000\",427000,3,1.75,1680,8610,\"1\",0,0,4,7,1290,390,1969,0,\"98034\",47.7246,-122.173,1640,8809\n\"6058600385\",\"20140811T000000\",390000,2,1,930,3100,\"1\",0,0,3,6,930,0,1911,0,\"98144\",47.5943,-122.302,1670,3800\n\"7708250040\",\"20150212T000000\",363000,3,2.5,2390,8000,\"2\",0,0,3,8,2390,0,1995,0,\"98042\",47.3895,-122.154,2070,7585\n\"2769600035\",\"20140807T000000\",612000,4,2.5,2680,3626,\"1.5\",0,3,4,7,1680,1000,1928,0,\"98107\",47.6727,-122.361,1950,4500\n\"5500100120\",\"20140916T000000\",380000,4,1.75,1790,10186,\"1\",0,0,4,8,1790,0,1965,0,\"98177\",47.7769,-122.376,1790,9142\n\"4472000040\",\"20140818T000000\",230000,4,3,1680,6003,\"1\",0,0,3,7,1150,530,1997,0,\"98002\",47.2885,-122.218,1820,6207\n\"9376301591\",\"20150414T000000\",580000,3,1.75,1570,2600,\"1.5\",0,0,4,8,1570,0,1931,0,\"98117\",47.6867,-122.37,1490,4000\n\"4232903990\",\"20141119T000000\",770000,3,1,2230,3200,\"2\",0,2,3,8,1630,600,1918,0,\"98109\",47.6334,-122.356,2280,5400\n\"7575500150\",\"20140924T000000\",207200,4,2,1260,8400,\"1\",0,0,3,6,1260,0,1991,0,\"98022\",47.1946,-122,1120,8400\n\"6817801430\",\"20150305T000000\",525000,3,2,1790,11430,\"1\",0,0,3,7,1190,600,1985,0,\"98074\",47.6319,-122.035,1700,12114\n\"2883200760\",\"20150209T000000\",925000,3,2.5,2440,7419,\"1\",0,0,3,7,1520,920,1961,0,\"98103\",47.6857,-122.334,2440,4880\n\"1797500985\",\"20140902T000000\",883000,4,2.25,2410,4000,\"2\",0,0,5,8,1650,760,1910,0,\"98115\",47.6727,-122.316,1820,4000\n\"2896400210\",\"20150508T000000\",455000,4,2.5,1780,2992,\"2\",0,0,3,7,1780,0,2003,0,\"98072\",47.7633,-122.149,1610,2961\n\"8691510150\",\"20140922T000000\",343500,3,2.5,1900,5194,\"2\",0,0,3,7,1900,0,2004,0,\"98058\",47.4391,-122.117,2230,5194\n\"6163901380\",\"20141114T000000\",244000,2,1,960,8450,\"1\",0,0,5,6,960,0,1950,0,\"98155\",47.755,-122.316,1090,8450\n\"9477000650\",\"20141119T000000\",397000,3,1.75,1640,11730,\"1\",0,0,5,7,1640,0,1967,0,\"98034\",47.7351,-122.189,1640,7770\n\"2560800165\",\"20150316T000000\",180500,2,1,850,5000,\"1\",0,0,3,6,850,0,1976,0,\"98198\",47.3817,-122.314,1160,5000\n\"5589300495\",\"20150304T000000\",310000,3,2.75,2150,6576,\"1\",0,0,4,7,1900,250,1926,0,\"98155\",47.7539,-122.308,2150,9071\n\"2517000600\",\"20150128T000000\",315000,4,2.5,2780,3969,\"2\",0,0,3,7,2780,0,2005,0,\"98042\",47.3992,-122.164,2260,4160\n\"5364200477\",\"20140603T000000\",718000,3,1,1030,4958,\"1\",0,0,5,7,1030,0,1952,0,\"98105\",47.6647,-122.277,2230,6987\n\"7349400100\",\"20141009T000000\",279950,3,1.75,1930,7267,\"1\",0,0,4,7,1330,600,1977,0,\"98002\",47.3217,-122.205,1600,7698\n\"1455600062\",\"20141021T000000\",689000,3,2.5,2080,9612,\"1\",0,3,4,8,1700,380,1940,0,\"98125\",47.7293,-122.283,2560,10202\n\"0629810720\",\"20140818T000000\",828000,4,2.5,3520,9901,\"2\",0,0,3,10,3520,0,1998,0,\"98074\",47.6084,-122.011,3490,9667\n\"3395800455\",\"20140625T000000\",150000,2,1,890,8100,\"1\",0,0,3,6,890,0,1942,0,\"98146\",47.4839,-122.34,1260,8100\n\"9191201385\",\"20150301T000000\",505400,3,1.75,1640,3400,\"1\",0,0,4,7,930,710,1926,0,\"98105\",47.6694,-122.3,1380,3750\n\"6648150040\",\"20140513T000000\",1.68e+006,5,3.25,4860,23723,\"2\",0,2,4,11,3820,1040,1989,0,\"98040\",47.5767,-122.215,4040,13860\n\"7211400615\",\"20140515T000000\",217450,3,1,1040,5000,\"1\",0,0,3,7,1040,0,1959,0,\"98146\",47.5122,-122.358,1440,5000\n\"6870000150\",\"20141218T000000\",677000,4,2.5,2820,4174,\"2\",0,0,3,9,2820,0,2004,0,\"98034\",47.7112,-122.226,2560,4853\n\"3324079092\",\"20150427T000000\",361000,2,2.5,1320,48787,\"1\",0,0,3,8,1320,0,2004,0,\"98027\",47.5157,-121.924,1830,155073\n\"8901000543\",\"20140609T000000\",620000,3,2.5,2590,7237,\"2\",0,0,3,8,2590,0,2004,0,\"98125\",47.7113,-122.309,1670,7648\n\"7428000120\",\"20141210T000000\",176000,3,2.25,1540,5449,\"1\",0,0,2,7,1180,360,1989,0,\"98023\",47.29,-122.358,1460,6740\n\"6675500112\",\"20150414T000000\",330000,3,1,960,7218,\"1\",0,0,4,7,960,0,1969,0,\"98034\",47.7278,-122.226,1580,9104\n\"8898701340\",\"20141029T000000\",290000,3,2.5,1190,8175,\"1\",0,0,3,7,1190,0,1986,0,\"98055\",47.4556,-122.203,2230,9520\n\"3904921120\",\"20140715T000000\",711000,4,2.5,2770,9532,\"2\",0,0,4,9,2770,0,1988,0,\"98029\",47.5688,-122.012,2770,9219\n\"1545806960\",\"20150422T000000\",295000,3,1.75,1060,8100,\"2\",0,0,4,7,1060,0,1983,0,\"98038\",47.3617,-122.047,1410,8100\n\"3303990410\",\"20141111T000000\",1.0965e+006,5,3.25,4010,12110,\"2\",0,0,3,11,4010,0,2003,0,\"98059\",47.5228,-122.151,4010,12334\n\"1862900690\",\"20140925T000000\",257500,3,2,1140,7078,\"1\",0,0,4,7,1140,0,1991,0,\"98031\",47.4057,-122.185,1460,7078\n\"0123039333\",\"20140609T000000\",240000,4,1,1910,16320,\"1.5\",0,0,3,6,1910,0,1934,0,\"98106\",47.5151,-122.366,1380,9000\n\"8077210230\",\"20141212T000000\",645000,4,2.5,2340,8955,\"2\",0,0,3,9,2340,0,1990,0,\"98074\",47.6283,-122.026,2340,8955\n\"9550200650\",\"20140506T000000\",499000,2,1.75,1170,2400,\"1\",0,0,4,7,740,430,1903,0,\"98103\",47.6653,-122.333,1570,3919\n\"4326000220\",\"20141020T000000\",321000,3,1,1290,9526,\"1.5\",0,0,3,7,1290,0,1961,0,\"98034\",47.7111,-122.213,1290,9508\n\"1862400522\",\"20140822T000000\",449000,3,2.5,1810,1658,\"3\",0,0,3,8,1810,0,1998,0,\"98117\",47.6955,-122.376,1470,1585\n\"7589200165\",\"20150107T000000\",515000,3,2.5,1820,5280,\"1\",0,0,4,7,910,910,1949,0,\"98117\",47.6892,-122.375,1600,4820\n\"0925059042\",\"20141002T000000\",456000,4,1.5,2220,12385,\"1\",0,0,3,8,1270,950,1978,0,\"98033\",47.6734,-122.185,2030,8831\n\"2924079044\",\"20140723T000000\",865000,3,3.75,3830,219106,\"2\",0,0,3,9,3830,0,1977,1999,\"98027\",47.5432,-121.952,2440,219106\n\"5535600110\",\"20140618T000000\",515500,4,2.5,2920,7700,\"2\",0,0,3,9,2920,0,2003,0,\"98019\",47.7351,-121.975,2920,8943\n\"1428900033\",\"20141119T000000\",576925,4,2.5,2630,6100,\"2\",0,0,3,8,2630,0,2004,0,\"98072\",47.7735,-122.167,2360,5765\n\"1822059382\",\"20150102T000000\",243000,3,1.75,1320,10416,\"1\",0,0,3,7,1320,0,1996,0,\"98031\",47.3902,-122.208,1670,7991\n\"3584000180\",\"20140528T000000\",253400,3,2,1400,8640,\"1\",0,0,5,7,1400,0,1968,0,\"98003\",47.3182,-122.319,1270,9375\n\"7812500180\",\"20150413T000000\",292000,3,2.5,1600,3580,\"2\",0,0,3,7,1600,0,2000,0,\"98178\",47.4939,-122.261,2020,4327\n\"0984210220\",\"20141203T000000\",271500,3,2.5,1490,8005,\"1\",0,0,3,7,1090,400,1976,0,\"98058\",47.4359,-122.165,1880,7905\n\"8682310220\",\"20140827T000000\",765000,2,2.5,2170,6750,\"1\",0,0,3,8,2170,0,2012,0,\"98053\",47.7115,-122.014,2150,6074\n\"7586200061\",\"20150312T000000\",375000,3,3.25,1280,1730,\"2\",0,0,3,8,1090,190,2005,0,\"98177\",47.7032,-122.36,1280,2121\n\"5127100100\",\"20150511T000000\",382880,3,2,1620,9566,\"1\",0,0,4,7,1620,0,1968,0,\"98059\",47.474,-122.146,1660,10011\n\"7856000150\",\"20140609T000000\",852500,3,2.5,2630,10100,\"1\",0,0,4,9,1580,1050,1967,0,\"98006\",47.5638,-122.153,2400,9700\n\"5076700025\",\"20141124T000000\",475000,3,1.5,1240,8738,\"1\",0,0,3,7,1240,0,1959,0,\"98005\",47.5849,-122.17,1440,9344\n\"9221400600\",\"20140523T000000\",462000,3,1.75,1300,2580,\"1\",0,0,5,7,820,480,1919,0,\"98115\",47.674,-122.319,1180,2820\n\"1924059278\",\"20140611T000000\",762400,3,1.75,2430,14607,\"1\",0,1,3,8,1230,1200,1949,1970,\"98040\",47.5588,-122.211,2750,17425\n\"6163901283\",\"20150130T000000\",330000,4,1.5,1890,7540,\"1\",0,0,4,7,1890,0,1967,0,\"98155\",47.7534,-122.318,1890,8515\n\"7504460090\",\"20140725T000000\",473000,3,2.25,1890,12236,\"1\",0,0,3,8,1890,0,1978,0,\"98074\",47.6232,-122.047,2390,12323\n\"4154302560\",\"20141121T000000\",550000,3,1.5,2440,7200,\"1\",0,0,3,7,2440,0,1949,0,\"98118\",47.5604,-122.274,1920,6900\n\"7905390220\",\"20140623T000000\",449500,3,2.25,1780,7280,\"1\",0,2,3,7,1340,440,1972,0,\"98034\",47.723,-122.215,2060,7280\n\"8691330910\",\"20140521T000000\",744000,4,2.75,2830,13059,\"2\",0,0,3,10,2830,0,1998,0,\"98075\",47.595,-121.986,3840,11596\n\"9169100175\",\"20150507T000000\",700000,4,2,2490,4700,\"1\",0,0,4,7,1690,800,1952,0,\"98136\",47.5254,-122.392,2240,5000\n\"5706202070\",\"20140930T000000\",511100,4,2.5,1560,12220,\"1.5\",0,0,4,7,1560,0,1965,0,\"98027\",47.5287,-122.053,1920,12220\n\"9478501020\",\"20140916T000000\",317950,3,2.5,1980,4500,\"2\",0,0,3,7,1980,0,2012,0,\"98042\",47.3671,-122.113,2200,4500\n\"0426069095\",\"20141014T000000\",542950,3,2.5,2070,39768,\"2\",0,0,3,8,2070,0,1988,0,\"98077\",47.7696,-122.036,2740,44866\n\"6752000330\",\"20140815T000000\",490000,3,1.75,1490,11360,\"1\",0,0,3,8,1490,0,1975,0,\"98008\",47.5896,-122.12,2350,10320\n\"9834200555\",\"20150219T000000\",760000,4,3.5,3090,4060,\"2\",0,0,3,8,2420,670,1992,0,\"98144\",47.5733,-122.287,1720,4080\n\"0726059344\",\"20150421T000000\",475000,3,2.25,1580,8659,\"1\",0,0,4,7,1220,360,1961,0,\"98011\",47.7599,-122.215,1970,9650\n\"8106100085\",\"20140509T000000\",1.7025e+006,5,4.5,5190,23716,\"2\",0,2,3,11,3390,1800,1987,2000,\"98040\",47.5846,-122.223,4460,22748\n\"3831250150\",\"20150326T000000\",435000,3,2.75,2692,6197,\"2\",0,0,3,9,2692,0,2007,0,\"98030\",47.3569,-122.202,2336,5700\n\"7852020760\",\"20141101T000000\",399000,3,2.5,1740,3690,\"2\",0,0,3,8,1740,0,2000,0,\"98065\",47.5345,-121.867,2100,4944\n\"3142600120\",\"20140826T000000\",627000,3,2,1940,3800,\"1\",0,0,4,7,1050,890,1927,0,\"98115\",47.6842,-122.309,1700,3800\n\"7831800495\",\"20141002T000000\",346500,4,2.5,2150,5100,\"1.5\",0,0,3,7,1290,860,1991,0,\"98106\",47.5338,-122.36,1920,5100\n\"4037000065\",\"20150414T000000\",412000,3,1.5,1320,8000,\"1\",0,0,3,7,1320,0,1957,0,\"98008\",47.6027,-122.122,1720,8100\n\"7574910450\",\"20150203T000000\",845000,4,2.5,3360,40471,\"2\",0,0,4,10,3360,0,1994,0,\"98077\",47.742,-122.035,3150,36823\n\"6703700025\",\"20141105T000000\",373000,3,1.75,1850,9655,\"1\",0,0,3,7,1100,750,1959,0,\"98155\",47.7358,-122.319,1480,8683\n\"5418500970\",\"20140808T000000\",725000,4,2.25,2880,8882,\"2\",0,0,4,8,2480,400,1965,0,\"98115\",47.6999,-122.284,2460,9610\n\"5379806180\",\"20140813T000000\",376000,6,2.5,2420,11662,\"1\",0,2,4,7,1420,1000,1965,0,\"98188\",47.4459,-122.278,1630,11662\n\"3332000061\",\"20140805T000000\",552500,3,1,2020,4120,\"1.5\",0,0,4,7,1520,500,1929,0,\"98118\",47.5514,-122.271,1200,4635\n\"7635800600\",\"20140626T000000\",365000,5,2,2280,19000,\"1.5\",0,0,3,6,2280,0,1924,0,\"98166\",47.4683,-122.359,1790,11800\n\"1825079086\",\"20140521T000000\",700000,4,2.5,3010,46173,\"2\",0,0,3,9,3010,0,1996,0,\"98053\",47.6471,-121.964,2590,49222\n\"4399200085\",\"20150305T000000\",315000,4,2.25,2550,9736,\"1\",0,0,4,8,2550,0,1967,0,\"98002\",47.3193,-122.212,1770,9686\n\"7131300031\",\"20150331T000000\",262500,4,2,1540,5110,\"1\",0,0,3,7,1540,0,1957,0,\"98118\",47.5164,-122.268,1540,5110\n\"2719100355\",\"20141104T000000\",660000,3,2.25,2280,6150,\"2\",0,2,3,8,2280,0,1984,0,\"98136\",47.5423,-122.385,1920,6150\n\"2517010120\",\"20150413T000000\",340000,4,2.5,2450,6941,\"2\",0,0,3,7,2450,0,2006,0,\"98042\",47.4006,-122.162,3300,6941\n\"5700000600\",\"20140702T000000\",660500,5,2.5,2950,5500,\"1.5\",0,0,5,7,1720,1230,1918,0,\"98144\",47.5785,-122.293,2200,5000\n\"5075400035\",\"20140627T000000\",280000,1,1,690,1950,\"1\",0,0,3,6,690,0,1928,0,\"98117\",47.6849,-122.374,1650,4864\n\"5141000571\",\"20140825T000000\",267000,1,1,800,2480,\"1\",0,0,4,6,800,0,1919,0,\"98108\",47.5581,-122.316,1490,4650\n\"3664500300\",\"20141106T000000\",230000,2,1,1470,25661,\"1.5\",0,0,3,4,1470,0,1932,0,\"98059\",47.4878,-122.13,1670,43301\n\"2607730490\",\"20140922T000000\",417000,3,2.25,1840,11403,\"2\",0,0,3,8,1840,0,1993,0,\"98045\",47.4862,-121.797,2150,11403\n\"0088000790\",\"20140714T000000\",252000,3,1,1170,9730,\"1\",0,0,3,7,1170,0,1968,1986,\"98055\",47.4562,-122.196,1680,10125\n\"4083303540\",\"20150320T000000\",791000,5,1.75,2344,4800,\"1.5\",0,0,4,7,1544,800,1921,0,\"98103\",47.6537,-122.335,1770,4200\n\"6430500219\",\"20140910T000000\",415000,1,1,1230,3774,\"1\",0,0,4,6,830,400,1924,0,\"98103\",47.6886,-122.354,1300,3774\n\"0203900610\",\"20140724T000000\",339000,3,1.75,1150,13278,\"1\",0,0,5,7,1150,0,1966,0,\"98053\",47.6384,-121.969,1560,12400\n\"6083000123\",\"20150504T000000\",158000,3,1,1140,10477,\"1\",0,0,3,6,1140,0,1942,0,\"98168\",47.4874,-122.306,1190,9750\n\"2490200620\",\"20140811T000000\",535000,3,1,1660,5100,\"1\",0,0,3,7,1260,400,1957,0,\"98136\",47.5323,-122.383,1230,5100\n\"9528102870\",\"20150304T000000\",818900,3,1,1080,4120,\"1\",0,0,3,7,980,100,1919,0,\"98115\",47.6771,-122.319,1280,3090\n\"2436700610\",\"20150422T000000\",550000,4,2,1720,4000,\"1\",0,0,3,7,1420,300,1950,0,\"98105\",47.6651,-122.285,1350,1281\n\"7655900031\",\"20150306T000000\",240000,2,1,590,8717,\"1\",0,0,3,6,590,0,1953,0,\"98133\",47.7343,-122.335,1370,6760\n\"7011201333\",\"20140917T000000\",590000,3,3.25,1290,1230,\"2\",0,2,3,9,1090,200,2008,0,\"98119\",47.6367,-122.37,1710,1797\n\"9412200730\",\"20150224T000000\",369300,3,1.5,1480,21320,\"1\",0,0,4,7,1480,0,1967,0,\"98027\",47.5234,-122.043,1850,17825\n\"3024079096\",\"20150414T000000\",510000,4,2.5,2600,118666,\"1\",0,0,3,7,1400,1200,1981,0,\"98027\",47.54,-121.97,2440,131116\n\"5423600040\",\"20140707T000000\",542500,3,2.5,2040,10086,\"2\",0,0,3,8,2040,0,1987,0,\"98052\",47.679,-122.113,1940,10272\n\"3291800120\",\"20150102T000000\",262500,3,1,970,7854,\"1\",0,0,4,7,970,0,1980,0,\"98056\",47.4899,-122.185,1480,7800\n\"3052700921\",\"20150211T000000\",900000,6,3,2620,4350,\"1\",0,0,3,7,1760,860,1957,0,\"98117\",47.678,-122.373,1760,4300\n\"2424059119\",\"20141014T000000\",1.1e+006,4,3.5,4560,41636,\"2\",0,0,3,9,4170,390,1995,0,\"98006\",47.5589,-122.116,2990,11381\n\"4335000145\",\"20140813T000000\",368000,3,1.75,1750,14400,\"1\",0,0,4,7,1750,0,1951,0,\"98166\",47.4535,-122.361,2030,14400\n\"1980200384\",\"20141022T000000\",825000,4,3.5,3620,6499,\"2.5\",0,0,3,9,3620,0,2003,2009,\"98177\",47.7326,-122.36,2330,7200\n\"5637200150\",\"20150114T000000\",343500,3,2,1660,7509,\"1\",0,0,3,7,1660,0,2002,0,\"98059\",47.4872,-122.144,2380,8598\n\"8864000970\",\"20141204T000000\",273500,4,1,1360,6000,\"1\",0,0,4,6,1020,340,1944,0,\"98168\",47.4783,-122.285,1230,6000\n\"3885808210\",\"20150120T000000\",1e+006,3,2.5,2044,5610,\"2\",0,0,4,9,2044,0,1996,0,\"98033\",47.6791,-122.209,2440,5610\n\"7986400265\",\"20141029T000000\",770000,5,3,2370,6000,\"1.5\",0,2,3,8,1340,1030,1926,2003,\"98107\",47.6645,-122.358,1350,4500\n\"9459200120\",\"20150304T000000\",400000,3,2,1170,3868,\"1.5\",0,0,4,7,1170,0,1925,0,\"98118\",47.5543,-122.29,1400,3800\n\"1311200120\",\"20140513T000000\",225000,3,1,1660,7210,\"1\",0,0,3,7,1100,560,1963,0,\"98001\",47.3394,-122.281,1660,7245\n\"3649100031\",\"20150305T000000\",345000,4,1,2020,18150,\"1\",0,0,4,7,2020,0,1955,0,\"98028\",47.739,-122.249,1530,11970\n\"2475400120\",\"20141001T000000\",450000,3,2.5,2530,8116,\"2\",0,0,3,8,2530,0,2001,0,\"98011\",47.7597,-122.167,2280,8791\n\"6365900065\",\"20140718T000000\",334850,2,1,870,5635,\"1\",0,0,3,7,870,0,1948,0,\"98116\",47.5676,-122.398,1310,5750\n\"3959400645\",\"20150107T000000\",605000,5,3,3670,9600,\"1\",0,1,3,8,1980,1690,1955,0,\"98108\",47.5648,-122.316,1730,4933\n\"4139660040\",\"20141121T000000\",760000,5,3.5,3180,14000,\"2\",0,0,5,10,3180,0,1997,0,\"98006\",47.5501,-122.128,3670,14450\n\"3241600027\",\"20141006T000000\",390000,2,1.5,1870,12960,\"1.5\",0,0,4,6,1350,520,1926,0,\"98118\",47.5234,-122.288,1380,7800\n\"8946400100\",\"20140804T000000\",488000,3,2.5,1940,5660,\"2\",0,0,3,8,1940,0,2001,0,\"98072\",47.7511,-122.17,2110,4581\n\"3625059152\",\"20141230T000000\",3.3e+006,3,3.25,4220,41300,\"1\",1,4,4,11,2460,1760,1958,1987,\"98008\",47.6083,-122.11,3810,30401\n\"0624110110\",\"20150222T000000\",1.063e+006,5,4.5,4820,13165,\"2\",0,0,4,11,3950,870,1990,0,\"98077\",47.7295,-122.057,3880,13810\n\"0522079015\",\"20150322T000000\",608000,3,2,2400,217800,\"2\",0,0,3,8,1590,810,1975,0,\"98038\",47.4166,-121.94,2340,207781\n\"3204300455\",\"20140822T000000\",1.385e+006,3,2.25,2930,6000,\"2\",0,2,3,11,1920,1010,2000,0,\"98112\",47.6301,-122.301,1870,5040\n\"5414100040\",\"20140915T000000\",299950,2,1,800,3000,\"1\",0,0,3,6,800,0,1904,0,\"98118\",47.5602,-122.292,1640,3400\n\"1930301015\",\"20150428T000000\",818000,3,3.25,2200,4800,\"2\",0,2,3,7,1910,290,1943,1996,\"98103\",47.6551,-122.353,1410,4800\n\"1898200100\",\"20140528T000000\",355000,3,2.5,2400,9701,\"1\",0,0,3,9,2400,0,1990,0,\"98023\",47.3081,-122.392,2400,8258\n\"9471200065\",\"20141015T000000\",1.855e+006,5,3.25,5570,9600,\"2\",0,0,5,9,3860,1710,1952,0,\"98105\",47.6708,-122.262,3170,10400\n\"0510003085\",\"20140623T000000\",660000,3,3.25,1980,2850,\"3\",0,0,3,7,1980,0,1987,0,\"98103\",47.6597,-122.331,1630,4560\n\"2579500110\",\"20140701T000000\",2.367e+006,3,2.25,3530,17450,\"1\",1,3,3,9,1840,1690,1930,1993,\"98040\",47.5358,-122.213,3530,17310\n\"1762600090\",\"20150424T000000\",1.211e+006,4,2.5,3430,35120,\"2\",0,0,3,10,3430,0,1984,0,\"98033\",47.6484,-122.182,3920,35230\n\"6700390090\",\"20140625T000000\",255950,3,2.5,1720,3676,\"2\",0,0,3,7,1720,0,1992,0,\"98031\",47.4039,-122.188,1720,3510\n\"6817801020\",\"20140821T000000\",475000,3,1.5,1930,11092,\"1\",0,0,3,7,1500,430,1983,0,\"98074\",47.634,-122.033,1230,10964\n\"7931000053\",\"20141229T000000\",362950,4,1.75,2140,159865,\"1\",0,0,4,7,1140,1000,1960,0,\"98031\",47.4235,-122.218,1830,15569\n\"1828000620\",\"20140701T000000\",452000,3,1.75,1110,9012,\"1\",0,0,4,7,1110,0,1966,0,\"98052\",47.6563,-122.131,1800,8679\n\"2423400040\",\"20140804T000000\",315000,3,1.75,1970,8200,\"1\",0,0,3,7,1270,700,1964,0,\"98168\",47.4731,-122.327,1890,8348\n\"6064800730\",\"20150129T000000\",330950,3,2.5,1630,2844,\"2\",0,0,3,7,1630,0,2003,0,\"98118\",47.5413,-122.288,1610,2582\n\"3388300590\",\"20140611T000000\",535000,5,2.25,2520,49222,\"2\",0,0,4,8,2520,0,1978,0,\"98027\",47.4918,-122.064,2780,55321\n\"1591600506\",\"20150225T000000\",479000,4,2.25,2270,9464,\"1.5\",0,0,4,7,1520,750,1940,0,\"98146\",47.5007,-122.359,1770,9464\n\"6798100661\",\"20140616T000000\",340000,3,2.5,1212,1174,\"3\",0,0,3,7,1212,0,2004,0,\"98125\",47.7145,-122.311,1256,1226\n\"8732800100\",\"20140916T000000\",312000,4,2,1890,8362,\"1\",0,0,3,7,1890,0,1966,0,\"98188\",47.4377,-122.279,1600,9257\n\"2025701080\",\"20150318T000000\",305000,3,2.25,1370,6600,\"2\",0,0,4,7,1370,0,1993,0,\"98038\",47.3504,-122.035,1370,6600\n\"4345000490\",\"20141202T000000\",270000,3,2.5,1770,7336,\"2\",0,0,3,7,1770,0,1996,0,\"98030\",47.3639,-122.185,1770,7349\n\"2771104010\",\"20140605T000000\",529999,3,2.5,1710,1664,\"2\",0,0,5,8,1300,410,2003,0,\"98199\",47.6456,-122.383,1470,5400\n\"3307700405\",\"20140723T000000\",587100,2,1,1190,6967,\"1\",0,0,3,7,1190,0,1946,0,\"98040\",47.5896,-122.243,1700,6968\n\"6817800910\",\"20141118T000000\",459800,3,2,1690,16061,\"1\",0,0,3,7,1690,0,1984,0,\"98074\",47.6359,-122.035,1280,12436\n\"0259801140\",\"20141212T000000\",451000,4,1.75,1680,7800,\"1\",0,0,3,7,1330,350,1966,0,\"98008\",47.6286,-122.118,1680,7210\n\"1176001293\",\"20140617T000000\",2.475e+006,3,3.25,4340,4947,\"2\",0,3,3,11,3060,1280,1993,0,\"98107\",47.6709,-122.406,1680,5250\n\"0820079101\",\"20141222T000000\",525000,3,2.25,2040,435600,\"2\",0,2,4,7,2040,0,1983,0,\"98022\",47.2328,-121.945,2020,223027\n\"0040001065\",\"20140529T000000\",250000,2,1,1110,26051,\"1\",0,0,3,6,1110,0,1951,0,\"98168\",47.4711,-122.291,2240,12255\n\"3330501975\",\"20141117T000000\",475000,5,2,2040,6180,\"2\",0,0,4,7,2040,0,1908,0,\"98118\",47.5503,-122.28,1870,4365\n\"3021059175\",\"20150312T000000\",235000,4,1.5,1920,11595,\"1\",0,0,4,7,1920,0,1962,0,\"98002\",47.2858,-122.212,1400,10550\n\"8092500720\",\"20140711T000000\",230000,3,1.5,1330,9548,\"1\",0,0,5,7,1330,0,1967,0,\"98042\",47.3675,-122.11,1420,9548\n\"9828702120\",\"20140701T000000\",581000,4,1,1630,2566,\"1.5\",0,0,3,7,1630,0,1921,0,\"98122\",47.6183,-122.3,1220,2314\n\"6751300375\",\"20140702T000000\",415000,3,1,1520,9030,\"1\",0,0,3,7,1520,0,1956,0,\"98007\",47.587,-122.134,1470,8712\n\"6751300375\",\"20141016T000000\",522500,3,1,1520,9030,\"1\",0,0,3,7,1520,0,1956,0,\"98007\",47.587,-122.134,1470,8712\n\"6073300790\",\"20150105T000000\",383000,3,1.5,1340,7725,\"1\",0,0,4,8,1340,0,1967,0,\"98056\",47.5389,-122.173,1990,7725\n\"8074400035\",\"20141030T000000\",315000,3,1.75,2500,8289,\"1\",0,0,4,7,1250,1250,1958,0,\"98056\",47.4973,-122.177,1710,8205\n\"2254501335\",\"20140922T000000\",591000,3,2,1460,3600,\"2\",0,0,3,7,1460,0,1902,0,\"98122\",47.6123,-122.314,1590,1210\n\"7504021510\",\"20141219T000000\",750000,4,2.25,3140,12150,\"2\",0,0,3,9,3140,0,1979,0,\"98074\",47.6361,-122.047,2370,12054\n\"7625701386\",\"20140516T000000\",430000,3,1.75,2150,4333,\"1\",0,0,3,7,1200,950,1956,0,\"98136\",47.5537,-122.388,1480,6500\n\"1775500371\",\"20150501T000000\",712000,4,2.5,3140,32336,\"1.5\",0,0,3,10,3140,0,1995,0,\"98072\",47.7412,-122.087,2340,19965\n\"3244500037\",\"20150406T000000\",510000,3,2.5,2310,53578,\"1\",0,0,4,8,1340,970,1981,0,\"98072\",47.7677,-122.135,2660,49658\n\"9828701745\",\"20150123T000000\",480000,2,1,710,4800,\"1\",0,0,2,6,710,0,1950,0,\"98112\",47.6212,-122.298,1480,1721\n\"1994200040\",\"20140613T000000\",538000,3,1,1460,7200,\"1\",0,0,3,7,1260,200,1906,0,\"98103\",47.6875,-122.336,1430,4650\n\"8122100265\",\"20141205T000000\",464000,2,2.75,730,5000,\"1\",0,0,3,7,730,0,1929,0,\"98126\",47.5381,-122.374,980,5000\n\"7202290180\",\"20150102T000000\",476000,3,2.5,1440,3840,\"2\",0,0,3,7,1440,0,2001,0,\"98053\",47.6873,-122.043,1600,3131\n\"4025300360\",\"20150326T000000\",349500,3,2,1130,16875,\"1\",0,0,4,7,1130,0,1947,0,\"98155\",47.7489,-122.3,1600,14300\n\"2557000540\",\"20150207T000000\",270000,3,2.25,1810,8262,\"2\",0,0,4,8,1810,0,1981,0,\"98023\",47.2994,-122.37,1820,8262\n\"9388100015\",\"20141119T000000\",740000,3,2.5,2710,18480,\"2\",0,2,3,10,2000,710,1978,0,\"98034\",47.7256,-122.259,2710,18077\n\"6305900300\",\"20141013T000000\",395000,4,2.5,2740,8336,\"2\",0,0,4,9,2740,0,1990,0,\"98031\",47.3904,-122.176,2460,9189\n\"7202340530\",\"20150410T000000\",498000,3,2.5,1690,4088,\"2\",0,0,3,7,1690,0,2004,0,\"98053\",47.6779,-122.034,1950,4088\n\"7849202296\",\"20150130T000000\",339900,3,2.5,1470,4675,\"2\",0,0,3,7,1470,0,1999,0,\"98065\",47.5261,-121.827,1500,4385\n\"0255520150\",\"20140902T000000\",539000,3,2.5,2830,9972,\"2\",0,0,3,9,2830,0,2006,0,\"98019\",47.7382,-121.975,3557,9159\n\"3578401770\",\"20150226T000000\",400000,3,1,1410,9704,\"1\",0,0,3,8,1140,270,1983,0,\"98074\",47.6203,-122.036,1910,13639\n\"0984000410\",\"20150218T000000\",225000,3,2.5,2170,11745,\"1\",0,0,4,7,1410,760,1967,0,\"98058\",47.4342,-122.17,1860,8643\n\"9834200925\",\"20140910T000000\",330000,3,2.25,1340,4080,\"1.5\",0,0,3,6,1170,170,1907,0,\"98144\",47.5722,-122.291,1670,4080\n\"2225039103\",\"20140626T000000\",1.3878e+006,3,3,2480,5500,\"2\",0,3,3,10,1730,750,1950,2005,\"98199\",47.6466,-122.404,2950,5670\n\"6445800015\",\"20150430T000000\",490000,3,2.75,1990,31200,\"1\",0,0,3,8,1990,0,1986,0,\"98029\",47.5544,-122.035,3120,29625\n\"1311800040\",\"20141220T000000\",260000,4,2.75,2240,7200,\"1\",0,0,3,7,1140,1100,1967,0,\"98001\",47.3357,-122.275,1580,7416\n\"1473120730\",\"20140627T000000\",469900,4,2.5,2990,8913,\"2\",0,0,4,9,2990,0,1991,0,\"98058\",47.4353,-122.159,2740,8030\n\"6820100035\",\"20141112T000000\",493000,6,1.75,2120,3801,\"1.5\",0,0,4,7,1220,900,1925,0,\"98115\",47.6832,-122.311,1850,4181\n\"1824079107\",\"20140528T000000\",740000,4,2.25,2920,46355,\"2\",0,0,4,9,2920,0,1998,0,\"98024\",47.569,-121.962,2310,184694\n\"2891000610\",\"20141211T000000\",148900,4,1.75,1700,6000,\"1\",0,0,3,7,1700,0,1967,0,\"98002\",47.3252,-122.208,1280,6000\n\"6600220090\",\"20141118T000000\",475000,2,2.5,1620,14467,\"2\",0,0,3,7,1620,0,1981,0,\"98074\",47.6306,-122.035,1470,13615\n\"4447300165\",\"20141223T000000\",415000,2,1,760,4000,\"1\",0,0,3,7,760,0,1944,0,\"98117\",47.6896,-122.396,1520,4000\n\"2891000450\",\"20140707T000000\",229500,3,1,1230,6000,\"1\",0,0,4,7,1230,0,1967,0,\"98002\",47.3256,-122.209,1240,6000\n\"9286000110\",\"20140814T000000\",1.355e+006,5,3.75,4960,13990,\"2\",0,2,3,11,3760,1200,2001,0,\"98006\",47.5491,-122.137,5200,18116\n\"2558160220\",\"20141210T000000\",385000,4,2.5,2030,11375,\"1\",0,0,3,7,1330,700,1969,0,\"98028\",47.7765,-122.261,1500,9160\n\"2422000067\",\"20150427T000000\",230000,3,2.25,1830,11331,\"1\",0,0,3,7,1250,580,1965,0,\"98001\",47.2899,-122.287,2240,16433\n\"2887701970\",\"20140808T000000\",425000,2,1,970,2700,\"1\",0,0,4,7,770,200,1926,0,\"98115\",47.6852,-122.312,1570,3348\n\"8581400015\",\"20140722T000000\",189900,2,1,1000,4179,\"1\",0,0,5,5,1000,0,1914,0,\"98002\",47.297,-122.227,1010,6327\n\"7972603950\",\"20150102T000000\",238000,2,1,750,6480,\"1\",0,0,3,6,750,0,1943,0,\"98106\",47.5195,-122.35,1050,6390\n\"7882600332\",\"20140819T000000\",968060,4,2.5,2620,16200,\"1\",0,2,4,7,1570,1050,1950,1993,\"98033\",47.6623,-122.196,3050,11875\n\"5078400210\",\"20140616T000000\",921000,4,1.5,2220,9496,\"1\",0,0,4,7,1490,730,1954,0,\"98004\",47.6233,-122.206,1800,8286\n\"1180008355\",\"20140507T000000\",380000,5,1.75,3000,6000,\"1\",0,0,5,7,1500,1500,1958,0,\"98178\",47.492,-122.225,2230,7125\n\"2781600195\",\"20141117T000000\",285000,1,1,1060,54846,\"1\",1,4,3,5,1060,0,1935,0,\"98070\",47.4716,-122.445,2258,31762\n\"3342100995\",\"20141022T000000\",449000,4,2.5,1980,5400,\"2\",0,0,3,8,1980,0,1998,0,\"98056\",47.5182,-122.207,1980,5400\n\"2818600115\",\"20140709T000000\",625000,4,1,1600,5500,\"1.5\",0,0,4,7,1600,0,1946,0,\"98117\",47.6983,-122.393,1900,5500\n\"8732020720\",\"20140521T000000\",318989,4,2.25,2000,9000,\"1\",0,0,4,8,2000,0,1978,0,\"98023\",47.3125,-122.387,2190,8374\n\"1563100557\",\"20141010T000000\",445000,3,1.5,1310,1266,\"2\",0,0,3,8,1120,190,2002,0,\"98116\",47.5663,-122.408,1310,1378\n\"9533100145\",\"20150205T000000\",750000,3,1,1120,8549,\"1\",0,0,3,7,1120,0,1952,0,\"98004\",47.6294,-122.205,1440,8640\n\"3761700067\",\"20150306T000000\",959000,3,2.5,3320,11875,\"1\",0,0,5,10,3320,0,1979,0,\"98034\",47.7212,-122.26,3730,11875\n\"8029500360\",\"20141202T000000\",330000,3,2.5,2370,9102,\"2\",0,0,3,9,2370,0,1990,0,\"98023\",47.3067,-122.394,2530,9883\n\"7011201106\",\"20150216T000000\",425000,2,1.5,830,1241,\"2\",0,0,3,7,830,0,2005,0,\"98119\",47.6363,-122.368,1610,2666\n\"3235100110\",\"20141202T000000\",280000,3,1,940,7913,\"1\",0,0,3,6,940,0,1948,0,\"98155\",47.7657,-122.321,940,7913\n\"2623089141\",\"20141023T000000\",476500,4,2.5,2250,50155,\"2\",0,0,3,8,2250,0,1998,0,\"98045\",47.449,-121.756,2040,57857\n\"1241500147\",\"20140521T000000\",556000,3,2.25,2020,3600,\"2\",0,0,3,8,2020,0,1998,0,\"98033\",47.6678,-122.165,2070,3699\n\"1524079188\",\"20140729T000000\",1.862e+006,4,5.25,5240,320917,\"2\",0,2,3,10,5240,0,2006,0,\"98024\",47.5605,-121.905,1930,68824\n\"9262800208\",\"20140919T000000\",637000,4,3.5,4083,68377,\"2\",0,0,3,10,4083,0,2005,0,\"98001\",47.3114,-122.262,2430,41382\n\"1062100115\",\"20141204T000000\",405000,3,2,1450,6081,\"1\",0,0,4,7,1450,0,1969,0,\"98155\",47.7522,-122.278,1880,6000\n\"6381500265\",\"20140627T000000\",397000,5,1,1170,6757,\"1\",0,0,4,6,800,370,1944,0,\"98125\",47.7332,-122.304,1590,6794\n\"7203220300\",\"20140724T000000\",895990,4,2.75,3555,6565,\"2\",0,0,3,9,3555,0,2014,0,\"98053\",47.6847,-122.017,3625,5637\n\"4027701220\",\"20140828T000000\",259000,3,2,1610,14046,\"2\",0,0,3,7,1610,0,1933,1988,\"98028\",47.7704,-122.264,2410,9000\n\"0114100758\",\"20141022T000000\",420000,2,1,960,112384,\"1\",0,0,3,7,960,0,1955,0,\"98028\",47.7642,-122.234,1210,24875\n\"9376301110\",\"20140519T000000\",518000,3,2.5,1680,2096,\"2\",0,0,3,8,1380,300,2008,0,\"98117\",47.6904,-122.37,1360,2096\n\"9371700085\",\"20140722T000000\",425000,3,1.75,1380,8182,\"1\",0,0,5,7,1380,0,1942,0,\"98133\",47.7513,-122.349,1300,8188\n\"2122049096\",\"20140808T000000\",182500,2,1,1040,13920,\"1\",0,0,3,6,1040,0,1973,0,\"98198\",47.3756,-122.306,1100,7575\n\"0546000245\",\"20140716T000000\",549900,3,1.5,1380,3031,\"1.5\",0,0,4,7,1380,0,1929,0,\"98117\",47.6889,-122.38,1440,4005\n\"2783600210\",\"20140916T000000\",445000,3,1.75,1850,16863,\"1\",0,0,4,7,1280,570,1980,0,\"98034\",47.7166,-122.225,1790,9000\n\"5210200184\",\"20140606T000000\",452000,2,1.75,1740,5400,\"1\",0,0,4,7,990,750,1946,0,\"98115\",47.6971,-122.282,1980,5400\n\"2125049133\",\"20141104T000000\",715000,5,1.75,1920,6500,\"1\",0,0,3,7,1260,660,1951,0,\"98112\",47.6394,-122.308,1970,5500\n\"7940710100\",\"20140911T000000\",559000,3,2.5,2010,5200,\"2\",0,0,3,8,2010,0,1989,0,\"98034\",47.7142,-122.203,1860,4400\n\"6072800246\",\"20140702T000000\",3.3e+006,5,6.25,8020,21738,\"2\",0,0,3,11,8020,0,2001,0,\"98006\",47.5675,-122.189,4160,18969\n\"5466700450\",\"20141015T000000\",250000,4,1.75,1860,7350,\"1\",0,0,4,7,1090,770,1977,0,\"98031\",47.3979,-122.174,1710,7350\n\"1425039029\",\"20140923T000000\",1.23e+006,5,4,4390,6656,\"2\",0,0,3,9,2930,1460,2008,0,\"98199\",47.648,-122.397,1560,6656\n\"0422069067\",\"20150512T000000\",276500,4,2.25,2380,128937,\"1\",0,0,4,7,2380,0,1960,0,\"98038\",47.4253,-122.043,1030,114998\n\"2472920740\",\"20141114T000000\",440000,4,2.5,2880,7386,\"2\",0,0,4,9,2880,0,1987,0,\"98058\",47.4397,-122.15,2420,7663\n\"2338800100\",\"20140508T000000\",543200,6,2.25,2820,15600,\"1.5\",0,2,5,7,1970,850,1940,0,\"98166\",47.4635,-122.362,2520,7797\n\"3524039060\",\"20140601T000000\",250000,1,1,750,4000,\"1\",0,0,3,6,750,0,1918,0,\"98136\",47.5243,-122.39,1770,4850\n\"7539900040\",\"20140728T000000\",625000,4,2.5,1750,9000,\"1\",0,0,3,8,1410,340,1977,2003,\"98052\",47.6403,-122.105,2120,9600\n\"1646502055\",\"20140613T000000\",530100,3,1,1540,3399,\"1.5\",0,0,3,7,1200,340,1926,0,\"98117\",47.6853,-122.359,1500,3914\n\"1025049268\",\"20140721T000000\",549900,2,1.75,1140,936,\"2\",0,0,3,8,940,200,2014,0,\"98105\",47.6647,-122.284,1160,1327\n\"0324059076\",\"20150311T000000\",430000,4,1.5,1560,6534,\"1\",0,0,4,7,1560,0,1962,0,\"98007\",47.6012,-122.152,1560,6969\n\"1853080730\",\"20141210T000000\",835000,3,2.5,2960,6856,\"2\",0,0,3,10,2960,0,2009,0,\"98074\",47.5906,-122.057,3320,6856\n\"6708200040\",\"20140507T000000\",409500,4,2.75,2140,13000,\"1\",0,0,3,7,1320,820,1968,0,\"98028\",47.7683,-122.252,2360,11000\n\"3438501452\",\"20140520T000000\",329000,4,2.5,1600,6765,\"1\",0,0,3,7,830,770,1947,2011,\"98106\",47.5469,-122.365,1600,8942\n\"9287802380\",\"20140522T000000\",940000,4,2.75,2080,4000,\"1.5\",0,0,3,8,2080,0,1912,2000,\"98107\",47.6737,-122.358,1730,5000\n\"2652501513\",\"20140813T000000\",539950,3,2,1560,3200,\"1.5\",0,0,3,7,1560,0,1910,2007,\"98109\",47.6398,-122.356,1240,3600\n\"2421059125\",\"20150414T000000\",579950,4,2.5,2880,213444,\"1\",0,0,5,8,2140,740,1984,0,\"98092\",47.2887,-122.109,2810,213444\n\"1250202990\",\"20140611T000000\",881000,5,3,2510,4125,\"1.5\",0,3,5,8,1590,920,1925,0,\"98144\",47.5968,-122.29,2190,5415\n\"6914700165\",\"20140804T000000\",362500,3,1,960,5424,\"1.5\",0,0,3,6,960,0,1916,0,\"98115\",47.6997,-122.32,1550,5687\n\"0920069052\",\"20150421T000000\",243950,2,1,1120,35500,\"1\",0,0,5,6,1120,0,1961,0,\"98022\",47.2411,-122.043,1680,66022\n\"7853310590\",\"20140529T000000\",658000,4,2.75,3310,6166,\"2\",0,0,3,9,3310,0,2008,0,\"98065\",47.521,-121.877,3200,7027\n\"1898600100\",\"20141124T000000\",218250,3,1.5,1080,9774,\"1\",0,0,3,7,1080,0,1968,0,\"98023\",47.3155,-122.401,1190,9611\n\"5611500100\",\"20140522T000000\",655000,4,2.5,2860,12394,\"2\",0,0,3,10,2860,0,1999,0,\"98075\",47.5832,-122.026,3070,8515\n\"1796370590\",\"20150305T000000\",255000,3,2,1490,7599,\"1\",0,0,3,7,1490,0,1990,0,\"98042\",47.3687,-122.088,1560,7710\n\"7831800110\",\"20150115T000000\",215000,3,1,1210,7175,\"1\",0,0,3,7,1210,0,1918,0,\"98106\",47.5339,-122.356,1640,5850\n\"4218400175\",\"20150223T000000\",1.265e+006,3,1.75,2240,5657,\"1.5\",0,2,4,8,1910,330,1941,0,\"98105\",47.6621,-122.27,2970,5657\n\"5317100750\",\"20140711T000000\",2.92e+006,4,4.75,4575,24085,\"2.5\",0,2,5,10,3905,670,1926,0,\"98112\",47.6263,-122.284,3900,9687\n\"3365900175\",\"20150402T000000\",424305,3,2.5,1600,5960,\"2\",0,2,5,8,1600,0,1910,0,\"98168\",47.4758,-122.265,1410,13056\n\"7649900175\",\"20140520T000000\",494000,4,1.75,2090,4300,\"1.5\",0,0,4,7,1250,840,1925,0,\"98136\",47.5555,-122.397,1670,5000\n\"8159600360\",\"20140605T000000\",560000,4,2.5,2260,3713,\"2\",0,0,3,9,2260,0,2003,0,\"98034\",47.7247,-122.165,2260,3713\n\"9272202260\",\"20140924T000000\",130000,3,1,1200,7000,\"2\",0,0,1,7,1200,0,1908,0,\"98116\",47.5883,-122.384,3290,6000\n\"2820069048\",\"20150504T000000\",468000,4,2.5,2480,176418,\"1.5\",0,3,5,8,2480,0,1927,0,\"98022\",47.1941,-122.038,1640,112384\n\"6744700343\",\"20141209T000000\",480000,5,3,2240,15435,\"1\",0,1,5,7,1390,850,1952,0,\"98155\",47.7426,-122.288,2240,10750\n\"0925049318\",\"20140811T000000\",475000,3,1.75,1550,4054,\"1.5\",0,0,4,7,1550,0,1926,0,\"98115\",47.6743,-122.301,1510,3889\n\"6648700150\",\"20150225T000000\",285000,4,1.75,2130,8151,\"1\",0,0,4,7,1330,800,1967,0,\"98031\",47.3932,-122.201,1600,8587\n\"0510001400\",\"20140630T000000\",765000,5,3,2870,5700,\"1\",0,0,3,7,1950,920,1964,0,\"98103\",47.6621,-122.33,1730,5529\n\"7606200090\",\"20150327T000000\",208000,2,1,1160,5750,\"1\",0,0,4,6,1160,0,1924,0,\"98065\",47.5322,-121.829,1160,8250\n\"8562890590\",\"20141003T000000\",372000,3,2.5,2430,5000,\"2\",0,0,3,8,2430,0,2001,0,\"98042\",47.3786,-122.127,2910,5620\n\"0441000115\",\"20141209T000000\",470000,2,1,900,5512,\"1\",0,0,3,7,900,0,1947,0,\"98115\",47.6877,-122.289,1270,5512\n\"3876200330\",\"20140626T000000\",451000,5,2.75,2830,8925,\"1.5\",0,0,3,7,2830,0,1967,0,\"98034\",47.731,-122.179,1700,8539\n\"1508210100\",\"20140827T000000\",442200,4,1.75,1620,8132,\"1\",0,0,3,8,1620,0,1974,0,\"98052\",47.6788,-122.11,1920,8400\n\"2944500330\",\"20140825T000000\",330000,4,2.5,2510,8580,\"2\",0,0,4,8,2510,0,1991,2012,\"98023\",47.295,-122.37,2290,7809\n\"4302200625\",\"20140924T000000\",335000,3,1.75,1790,5120,\"1\",0,0,4,6,940,850,1949,0,\"98106\",47.5277,-122.355,1160,5120\n\"2722049246\",\"20141114T000000\",280000,3,2,1640,13249,\"1\",0,0,3,7,1640,0,1995,0,\"98032\",47.3589,-122.281,1640,9240\n\"0142000175\",\"20140822T000000\",625000,3,1.75,2240,6050,\"1\",0,0,4,8,1250,990,1950,0,\"98116\",47.5658,-122.4,1720,6050\n\"9558041130\",\"20140903T000000\",345000,3,2.5,1870,3584,\"2\",0,0,3,8,1870,0,2003,0,\"98058\",47.4521,-122.121,1900,3920\n\"5112800210\",\"20141024T000000\",255950,4,1,1500,11050,\"1\",0,0,5,7,1500,0,1964,0,\"98058\",47.4509,-122.088,1970,20800\n\"2461900850\",\"20150105T000000\",570000,4,1,1490,6000,\"1.5\",0,0,3,7,1490,0,1918,0,\"98136\",47.5518,-122.385,1700,6000\n\"0647100096\",\"20150331T000000\",685000,3,1.5,2230,8558,\"2\",0,0,3,8,2230,0,1960,0,\"98040\",47.5833,-122.219,2200,8558\n\"2787311110\",\"20140902T000000\",273148,3,1.75,1710,7210,\"1\",0,0,4,7,1240,470,1974,0,\"98031\",47.4094,-122.175,1840,7245\n\"1545801500\",\"20140625T000000\",246500,3,2.5,1620,7686,\"2\",0,0,3,7,1620,0,1989,0,\"98038\",47.3613,-122.053,1370,7686\n\"3811300110\",\"20150406T000000\",349950,5,2.5,2250,7176,\"1\",0,0,3,7,1310,940,1983,0,\"98055\",47.4486,-122.194,1550,9081\n\"7519001321\",\"20150210T000000\",545000,4,2,1700,2350,\"1\",0,0,3,6,850,850,1926,2014,\"98117\",47.6865,-122.366,1600,4160\n\"8641500252\",\"20150227T000000\",403000,3,2.5,1502,1400,\"3\",0,0,3,7,1502,0,2005,0,\"98115\",47.6951,-122.305,1377,1466\n\"8562891240\",\"20150211T000000\",299950,4,2.5,1900,4054,\"2\",0,0,3,7,1900,0,2003,0,\"98042\",47.3767,-122.124,2520,4085\n\"8644210110\",\"20150501T000000\",792000,3,2.5,3320,12840,\"1\",0,0,3,10,2600,720,1990,0,\"98075\",47.5783,-121.994,3230,14933\n\"8024202380\",\"20141002T000000\",418000,5,2.5,1980,10205,\"1\",0,0,4,7,1080,900,1929,0,\"98115\",47.699,-122.307,1310,5413\n\"5006000035\",\"20150427T000000\",332500,4,1,1670,8102,\"1.5\",0,0,3,6,1670,0,1944,0,\"98166\",47.4692,-122.355,1310,7906\n\"0421069081\",\"20150127T000000\",337000,3,2.5,2235,43560,\"1\",0,0,5,7,990,1245,1975,0,\"98010\",47.3326,-122.046,1460,29621\n\"5053300015\",\"20150121T000000\",212000,2,1,1070,7386,\"1\",0,0,3,6,1070,0,1949,0,\"98108\",47.5434,-122.298,1330,6351\n\"8857320120\",\"20150310T000000\",542000,2,2.25,1800,2819,\"2\",0,2,4,9,1800,0,1979,0,\"98008\",47.6104,-122.113,1800,2755\n\"7852110690\",\"20140522T000000\",622500,4,2.5,2980,8107,\"2\",0,0,3,9,2980,0,2000,0,\"98065\",47.5389,-121.876,2750,7760\n\"6084600330\",\"20140829T000000\",260000,3,1.75,1670,8511,\"1\",0,0,3,7,1340,330,1985,0,\"98001\",47.3257,-122.276,1580,7218\n\"5561000330\",\"20150505T000000\",525000,3,1.75,2620,38350,\"1\",0,0,4,8,1320,1300,1977,0,\"98027\",47.4619,-121.991,2170,36962\n\"2225059273\",\"20141114T000000\",975000,5,3.5,5470,35071,\"2\",0,0,3,11,4590,880,1976,0,\"98005\",47.6368,-122.159,3600,35074\n\"1370803445\",\"20140909T000000\",1.14e+006,4,1.75,3080,6500,\"1\",0,0,4,9,1700,1380,1941,0,\"98199\",47.6353,-122.402,2960,5711\n\"1236300268\",\"20150303T000000\",500000,3,1,940,10360,\"1\",0,0,4,7,940,0,1964,0,\"98033\",47.688,-122.19,2019,10360\n\"7752700110\",\"20140618T000000\",554000,5,2.25,1870,11411,\"1\",0,0,4,8,1170,700,1961,0,\"98155\",47.7445,-122.289,2420,10793\n\"2781250230\",\"20140605T000000\",343000,4,2.5,2070,4500,\"2\",0,0,3,7,2070,0,2004,0,\"98038\",47.3497,-122.026,2760,5173\n\"4027701055\",\"20150424T000000\",515000,2,1.75,950,15219,\"1\",0,0,3,8,950,0,2009,0,\"98028\",47.7723,-122.262,1560,12416\n\"2755200040\",\"20140712T000000\",492000,2,1,1290,6272,\"1\",0,0,4,6,890,400,1922,0,\"98115\",47.6777,-122.305,1260,5376\n\"2193320450\",\"20150213T000000\",655000,4,3,2570,8022,\"1\",0,0,4,8,1370,1200,1984,0,\"98052\",47.6956,-122.099,2090,8022\n\"2895550330\",\"20150506T000000\",290000,3,2.5,1600,6848,\"2\",0,0,3,7,1600,0,2000,0,\"98001\",47.3303,-122.271,1700,7210\n\"8712100790\",\"20140701T000000\",952500,4,1.5,2550,5055,\"2\",0,0,4,10,2550,0,1910,0,\"98112\",47.636,-122.301,1970,4431\n\"7883603700\",\"20140822T000000\",235000,2,1,1010,7500,\"1\",0,0,3,7,1010,0,1941,0,\"98108\",47.5283,-122.32,1220,6000\n\"3438502731\",\"20150401T000000\",323000,3,1.5,1720,7110,\"1\",0,0,3,8,1720,0,1955,0,\"98106\",47.5417,-122.355,1730,6840\n\"2025049161\",\"20140506T000000\",1.05e+006,3,2.5,2200,1970,\"2\",0,0,3,9,1610,590,2008,0,\"98102\",47.6426,-122.327,1890,3505\n\"1222029077\",\"20141029T000000\",265000,0,0.75,384,213444,\"1\",0,0,3,4,384,0,2003,0,\"98070\",47.4177,-122.491,1920,224341\n\"5706500385\",\"20150129T000000\",200000,2,1,1400,9600,\"1.5\",0,0,4,6,1400,0,1941,0,\"98022\",47.2113,-121.993,1230,9600\n\"4024101254\",\"20141204T000000\",419995,3,2.25,1830,7500,\"1\",0,0,4,7,1330,500,1968,0,\"98155\",47.7574,-122.31,1830,8720\n\"7923250090\",\"20150310T000000\",1.5e+006,3,3,3110,9015,\"1\",0,4,4,10,1590,1520,1980,0,\"98033\",47.6624,-122.202,3150,11447\n\"6675500082\",\"20140812T000000\",455000,3,2.5,1600,7829,\"2\",0,0,3,7,1600,0,1987,0,\"98034\",47.7288,-122.227,1580,9104\n\"4046710180\",\"20150325T000000\",660000,3,3.5,3600,37982,\"2\",0,0,4,8,3600,0,1996,0,\"98014\",47.6982,-121.917,2050,18019\n\"1771000760\",\"20140513T000000\",319000,3,1,1390,12823,\"1\",0,0,4,7,1390,0,1968,0,\"98077\",47.7438,-122.075,1390,10095\n\"3421069044\",\"20141223T000000\",390000,3,1.75,2092,250905,\"1\",0,0,3,7,2092,0,1981,0,\"98022\",47.2664,-122.027,2092,217800\n\"6600000330\",\"20140627T000000\",718500,3,1.5,1200,6240,\"1\",0,0,3,8,1030,170,1952,0,\"98112\",47.6222,-122.287,2810,6240\n\"2041000025\",\"20141203T000000\",474000,2,1,1090,3160,\"1\",0,0,3,7,840,250,1926,0,\"98109\",47.6385,-122.344,1070,3160\n\"2215500230\",\"20140825T000000\",615750,4,2,2140,6360,\"2\",0,0,3,7,1840,300,1945,0,\"98115\",47.687,-122.286,1690,6360\n\"6639900176\",\"20141114T000000\",551000,3,2.5,2010,17362,\"2\",0,0,3,8,2010,0,1994,0,\"98033\",47.6904,-122.176,1920,7200\n\"0104510180\",\"20150211T000000\",230000,3,2.25,1500,7210,\"1\",0,0,3,7,1150,350,1984,0,\"98023\",47.3124,-122.352,1500,7210\n\"7202360760\",\"20140711T000000\",790000,4,2.5,3500,9198,\"2\",0,0,3,9,3500,0,2004,0,\"98053\",47.6785,-122.025,3990,8598\n\"3879901285\",\"20150326T000000\",1.23e+006,3,2.5,2660,1967,\"3\",0,3,3,9,1870,790,2007,0,\"98119\",47.6264,-122.363,1640,1369\n\"1559900110\",\"20141223T000000\",325000,3,2.25,1440,6443,\"2\",0,0,3,7,1440,0,1995,0,\"98019\",47.7471,-121.979,1700,6749\n\"7202260040\",\"20140801T000000\",705000,4,2.75,2780,6207,\"2\",0,0,3,8,2780,0,2001,0,\"98053\",47.6867,-122.038,2660,5592\n\"7334600730\",\"20141211T000000\",259000,4,1.75,1580,8856,\"2\",0,0,3,7,1580,0,1979,0,\"98045\",47.4694,-121.745,1390,9490\n\"1723049419\",\"20141204T000000\",306000,3,1.5,1250,8700,\"1\",0,0,4,7,1250,0,1959,0,\"98168\",47.4744,-122.328,1300,8700\n\"3438501081\",\"20141215T000000\",315000,3,1,970,6828,\"1\",0,0,3,6,970,0,1928,0,\"98106\",47.5476,-122.36,1160,11666\n\"2916200054\",\"20150413T000000\",392500,3,1,1100,7650,\"1\",0,0,3,7,1100,0,1952,0,\"98133\",47.7219,-122.354,1430,7650\n\"3024059149\",\"20141112T000000\",1.065e+006,4,2.25,3240,12930,\"2\",0,0,4,9,2730,510,1968,0,\"98040\",47.5373,-122.22,2610,12884\n\"1862400528\",\"20140716T000000\",350500,2,2.5,1290,1445,\"3\",0,0,3,8,1290,0,1999,0,\"98117\",47.6955,-122.376,1470,1503\n\"6329000385\",\"20140618T000000\",825000,4,3.5,3810,9792,\"2\",0,0,3,9,3810,0,1938,2013,\"98146\",47.5018,-122.38,1950,9792\n\"7812800215\",\"20140808T000000\",235000,4,1,1500,6360,\"1.5\",0,0,3,6,1500,0,1944,0,\"98178\",47.4979,-122.24,1190,6360\n\"2324079057\",\"20150302T000000\",650000,3,2,2660,257875,\"1\",0,2,4,8,1530,1130,1976,0,\"98024\",47.553,-121.887,1710,64033\n\"1982201485\",\"20140512T000000\",675000,4,3,2400,3340,\"1\",0,0,4,7,1200,1200,1964,0,\"98107\",47.6646,-122.365,1520,3758\n\"0740500040\",\"20141001T000000\",265000,4,1,1860,8505,\"1\",0,0,4,7,1860,0,1955,0,\"98055\",47.4406,-122.194,1560,8505\n\"3025049052\",\"20140812T000000\",822500,2,1,1450,7098,\"1\",0,4,3,7,1450,0,1924,0,\"98109\",47.63,-122.349,2390,6098\n\"5244801255\",\"20150428T000000\",705000,3,2.75,2260,4000,\"2\",0,0,4,8,1540,720,1956,0,\"98109\",47.6435,-122.353,2120,4000\n\"2397101606\",\"20141208T000000\",2.63e+006,6,4.75,5540,7200,\"2.5\",0,2,4,11,3950,1590,1909,0,\"98119\",47.6361,-122.366,2930,7200\n\"7234601445\",\"20140623T000000\",685000,2,1.5,1300,1676,\"1\",0,2,3,7,1300,0,1943,0,\"98122\",47.6133,-122.308,1260,1740\n\"3693901105\",\"20141020T000000\",630000,4,2,1610,5000,\"2\",0,0,5,7,1610,0,1946,0,\"98117\",47.6775,-122.398,1300,4950\n\"3124059006\",\"20140508T000000\",1.25e+006,4,3.25,3820,24166,\"2\",0,1,4,11,3310,510,1990,0,\"98040\",47.5263,-122.227,2900,18786\n\"2523039310\",\"20150112T000000\",359000,4,2.5,1820,11325,\"1\",0,0,3,8,1390,430,1976,0,\"98166\",47.4574,-122.361,1990,10802\n\"5469650040\",\"20150316T000000\",784500,4,5,5820,13906,\"2\",0,0,3,11,3750,2070,1993,0,\"98042\",47.3814,-122.164,2980,13000\n\"5021900945\",\"20140703T000000\",850000,3,2,2470,8800,\"2\",0,0,3,9,2470,0,1961,2004,\"98040\",47.5753,-122.222,2340,10980\n\"1152700220\",\"20140903T000000\",410000,3,2.5,3040,6054,\"2\",0,0,3,9,3040,0,2005,0,\"98042\",47.3508,-122.163,2650,6054\n\"1423900220\",\"20140709T000000\",252000,4,1.75,1120,8250,\"1\",0,0,4,7,1120,0,1966,0,\"98058\",47.4555,-122.177,1330,7975\n\"3425059066\",\"20140812T000000\",618000,5,1.75,1880,18295,\"1\",0,0,4,7,1880,0,1955,0,\"98005\",47.6059,-122.154,2180,20674\n\"5347200165\",\"20141002T000000\",265000,3,1,1070,4800,\"1\",0,0,3,6,970,100,1947,0,\"98126\",47.5187,-122.377,1120,1198\n\"5145100300\",\"20140918T000000\",465000,3,2,1560,8509,\"1\",0,0,3,8,790,770,1969,0,\"98034\",47.7261,-122.22,1410,7428\n\"6141100395\",\"20150204T000000\",240000,2,1,870,6552,\"1\",0,0,3,6,870,0,1947,0,\"98133\",47.7188,-122.353,1500,6678\n\"5153200506\",\"20140731T000000\",217000,3,1,1000,12000,\"1\",0,0,3,7,1000,0,1959,0,\"98023\",47.3321,-122.346,1490,14940\n\"9122000385\",\"20140806T000000\",415000,4,2.25,2520,4200,\"1.5\",0,0,4,7,1510,1010,1909,0,\"98144\",47.5814,-122.312,1460,4200\n\"3279000120\",\"20141222T000000\",274000,2,2,1700,7992,\"1\",0,0,4,7,950,750,1980,0,\"98023\",47.3031,-122.385,1700,8030\n\"3438503223\",\"20150223T000000\",420000,5,3,2150,6117,\"1\",0,0,3,7,1370,780,2003,0,\"98106\",47.538,-122.356,1990,6064\n\"6788201240\",\"20150318T000000\",1.0625e+006,4,2.75,1590,6000,\"1.5\",0,0,4,8,1590,0,1925,0,\"98112\",47.6401,-122.299,1590,4000\n\"4139900120\",\"20140605T000000\",1.415e+006,4,5.25,4670,43950,\"2\",0,0,3,12,4670,0,1989,0,\"98006\",47.5456,-122.126,4900,35000\n\"1868900775\",\"20140505T000000\",618500,3,2,1800,5000,\"1\",0,0,4,7,1080,720,1942,0,\"98115\",47.6738,-122.297,1800,5000\n\"0764000180\",\"20150109T000000\",295000,3,1.5,1670,10800,\"1\",0,0,4,8,1670,0,1956,0,\"98022\",47.2004,-122.003,1670,9169\n\"3578400910\",\"20150316T000000\",400000,3,2,1010,12252,\"1\",0,0,3,8,1010,0,1980,0,\"98074\",47.6224,-122.045,1840,11497\n\"5631500191\",\"20150326T000000\",595000,3,2.5,2550,6677,\"2\",0,0,3,8,2550,0,2002,0,\"98028\",47.7336,-122.232,1930,7217\n\"6448000100\",\"20140617T000000\",1.728e+006,4,3,3700,20570,\"1\",0,0,4,10,1850,1850,1976,0,\"98004\",47.6212,-122.224,3080,17595\n\"1545801340\",\"20141231T000000\",261000,3,1.75,1350,7686,\"1\",0,0,3,7,1350,0,1987,0,\"98038\",47.3617,-122.052,1370,7686\n\"5244800915\",\"20141016T000000\",780000,5,2.5,1660,4000,\"1.5\",0,0,5,8,1660,0,1929,0,\"98109\",47.6452,-122.352,1210,4000\n\"4217400590\",\"20141118T000000\",589000,3,1.5,1390,5040,\"1\",0,0,3,7,1090,300,1947,0,\"98105\",47.6611,-122.282,1910,4800\n\"1683600110\",\"20150305T000000\",230000,3,1.75,1720,9125,\"1\",0,0,4,7,1140,580,1981,0,\"98092\",47.3173,-122.181,1120,7506\n\"3630090110\",\"20141018T000000\",690000,4,3.5,2980,2147,\"2.5\",0,0,3,10,2490,490,2006,0,\"98029\",47.5463,-121.995,2880,2428\n\"1785400210\",\"20150129T000000\",524000,4,2.25,2190,15491,\"2\",0,0,3,8,2190,0,1981,0,\"98074\",47.6299,-122.039,2090,15039\n\"3319500317\",\"20140522T000000\",380000,2,2.5,1230,987,\"2\",0,0,3,7,1060,170,2011,0,\"98144\",47.6007,-122.305,1290,1328\n\"2492200256\",\"20141112T000000\",357500,3,1,1000,4080,\"1\",0,0,4,7,740,260,1945,0,\"98126\",47.5351,-122.381,1480,4080\n\"3797300110\",\"20141027T000000\",330000,3,2,2500,10697,\"1\",0,0,3,8,2500,0,1994,0,\"98022\",47.1927,-122.01,2560,9772\n\"1870400615\",\"20150309T000000\",635000,5,1.75,2240,4750,\"1\",0,0,4,7,1120,1120,1920,0,\"98115\",47.6727,-122.293,1980,4750\n\"8823901445\",\"20150313T000000\",934000,9,3,2820,4480,\"2\",0,0,3,7,1880,940,1918,0,\"98105\",47.6654,-122.307,2460,4400\n\"3630000150\",\"20150128T000000\",358500,2,1.75,1400,865,\"2\",0,0,3,8,1110,290,2005,0,\"98029\",47.5478,-121.999,1380,1107\n\"5727500301\",\"20141006T000000\",401000,3,1.5,1470,6867,\"1\",0,0,3,8,1470,0,1955,0,\"98155\",47.7495,-122.327,1470,6523\n\"4167960330\",\"20150109T000000\",270000,3,2,1820,7750,\"1\",0,0,3,8,1820,0,1992,0,\"98023\",47.3169,-122.352,2080,8084\n\"2484700155\",\"20141014T000000\",705000,4,2,2060,6000,\"1\",0,1,4,8,1370,690,1954,0,\"98136\",47.5237,-122.383,2060,6600\n\"4046700300\",\"20141030T000000\",325000,3,2,1670,17071,\"1\",0,0,3,7,1100,570,1988,0,\"98014\",47.69,-121.913,1660,15593\n\"4365200865\",\"20140902T000000\",384950,3,1,1540,7740,\"1\",0,0,4,7,1540,0,1909,0,\"98126\",47.522,-122.375,1220,7740\n\"6713700205\",\"20140715T000000\",310000,3,1,1210,9730,\"1\",0,0,4,7,1210,0,1953,0,\"98133\",47.762,-122.355,1470,9730\n\"0293800900\",\"20141006T000000\",829950,4,2.5,3430,42775,\"2\",0,0,3,10,3430,0,1992,0,\"98077\",47.765,-122.045,3190,36820\n\"3375800220\",\"20150330T000000\",353000,3,2.5,2550,6021,\"2\",0,0,3,7,2550,0,2002,0,\"98030\",47.3828,-122.211,2080,6021\n\"8898700820\",\"20140707T000000\",170500,2,1,1060,7700,\"1\",0,0,3,7,820,240,1981,0,\"98055\",47.4599,-122.205,1370,8833\n\"2725069156\",\"20140716T000000\",885250,4,2.5,3670,49658,\"2\",0,0,3,10,3670,0,1999,0,\"98074\",47.6219,-122.015,3040,49658\n\"8043700300\",\"20140608T000000\",2.7e+006,4,3.25,4420,7850,\"2\",1,4,3,11,3150,1270,2001,0,\"98008\",47.572,-122.102,2760,8525\n\"2372800100\",\"20140925T000000\",245000,3,1.5,1550,9126,\"1\",0,0,5,7,1550,0,1957,0,\"98022\",47.2012,-122,1450,9282\n\"7518501822\",\"20141017T000000\",469000,3,2.5,1190,1290,\"3\",0,0,3,8,1190,0,2008,0,\"98107\",47.6762,-122.378,1410,1923\n\"1928300620\",\"20140608T000000\",455000,3,1,1300,3550,\"1.5\",0,0,3,7,1300,0,1927,0,\"98105\",47.6696,-122.32,1410,4080\n\"1402950100\",\"20141121T000000\",305000,4,2.5,2430,5959,\"2\",0,0,3,8,2430,0,2002,0,\"98092\",47.3348,-122.19,2100,5414\n\"2616800600\",\"20140530T000000\",840000,7,4.5,4290,37607,\"1.5\",0,0,5,10,4290,0,1982,0,\"98027\",47.4812,-122.033,2810,40510\n\"2597530760\",\"20140623T000000\",905000,5,3.5,3500,10155,\"2\",0,0,3,10,2570,930,1996,0,\"98006\",47.5415,-122.133,2940,10753\n\"7345200650\",\"20141231T000000\",219200,3,2,1680,7000,\"1.5\",0,0,4,7,1680,0,1968,0,\"98002\",47.2775,-122.203,1540,7480\n\"0259800750\",\"20150223T000000\",455000,3,1.5,1250,8004,\"1\",0,0,3,7,1250,0,1965,0,\"98008\",47.6285,-122.117,1450,7931\n\"0723049197\",\"20140627T000000\",195000,2,1,1020,8100,\"1\",0,0,3,6,1020,0,1940,0,\"98168\",47.4971,-122.334,1200,12500\n\"2883200775\",\"20141113T000000\",799000,3,1,1510,4178,\"2\",0,0,3,8,1510,0,1902,1979,\"98103\",47.6849,-122.335,2140,4916\n\"3995700245\",\"20140627T000000\",285000,2,1,910,8155,\"1\",0,0,4,6,910,0,1948,0,\"98155\",47.7399,-122.3,1240,8155\n\"1775900220\",\"20140922T000000\",300000,3,1.5,1320,15053,\"1\",0,0,3,7,1320,0,1979,0,\"98072\",47.7405,-122.095,1250,13368\n\"7999600180\",\"20140529T000000\",83000,2,1,900,8580,\"1\",0,0,3,5,900,0,1918,0,\"98168\",47.4727,-122.27,2060,6533\n\"6145601745\",\"20150414T000000\",220000,2,1,890,4804,\"1\",0,0,4,7,890,0,1928,0,\"98133\",47.7027,-122.346,1010,3844\n\"0818500100\",\"20140603T000000\",174500,2,2.5,1240,2689,\"2\",0,0,3,7,1240,0,1986,0,\"98003\",47.3236,-122.323,1430,3609\n\"3904920730\",\"20150427T000000\",695000,4,2.5,2960,10760,\"2\",0,0,3,9,2960,0,1987,0,\"98029\",47.5677,-122.013,2480,9528\n\"3211000040\",\"20141204T000000\",255000,3,1.5,1020,11410,\"1\",0,0,3,7,1020,0,1959,0,\"98059\",47.4811,-122.162,1290,8400\n\"9557300040\",\"20150225T000000\",539000,5,2.25,2590,7245,\"1\",0,0,3,8,1510,1080,1973,0,\"98008\",47.6398,-122.111,1930,7245\n\"7011201482\",\"20150317T000000\",552700,2,1,1100,2800,\"1\",0,0,3,7,1100,0,1925,0,\"98119\",47.6361,-122.371,1110,1673\n\"5315100667\",\"20140603T000000\",571500,3,1,1300,6710,\"1\",0,0,4,6,1300,0,1952,0,\"98040\",47.5851,-122.242,1630,9946\n\"8598900157\",\"20150313T000000\",263700,3,1,1200,6561,\"1\",0,0,3,6,1200,0,1950,1968,\"98177\",47.7763,-122.36,1340,9450\n\"1346300150\",\"20141020T000000\",3.3e+006,8,4,7710,11750,\"3.5\",0,0,5,12,6090,1620,1904,0,\"98112\",47.6263,-122.314,4210,8325\n\"9268710220\",\"20140528T000000\",186950,2,2,1390,1302,\"2\",0,0,3,7,1390,0,1986,0,\"98003\",47.3089,-122.33,1390,1302\n\"2224079086\",\"20141110T000000\",520000,3,1.75,1430,53628,\"2\",0,0,3,8,1430,0,1985,0,\"98024\",47.5577,-121.891,2100,53628\n\"1761600150\",\"20140730T000000\",358000,3,1.5,1250,7194,\"1\",0,0,4,7,1250,0,1969,0,\"98034\",47.7298,-122.231,1340,7242\n\"2123049086\",\"20140807T000000\",210000,2,0.75,840,49658,\"1\",0,0,2,6,840,0,1948,0,\"98168\",47.4727,-122.292,1240,11000\n\"4389201095\",\"20150511T000000\",3.65e+006,5,3.75,5020,8694,\"2\",0,1,3,12,3970,1050,2007,0,\"98004\",47.6146,-122.213,4190,11275\n\"2802200100\",\"20140811T000000\",543000,4,2.25,2060,8767,\"2\",0,0,3,8,2060,0,1983,0,\"98052\",47.7228,-122.103,1610,8062\n\"6706000040\",\"20150423T000000\",330000,4,2.25,2000,10679,\"1\",0,0,3,7,1350,650,1960,0,\"98148\",47.4238,-122.329,1650,8875\n\"9828701690\",\"20140806T000000\",529000,3,2,1530,3400,\"1\",0,0,3,7,990,540,1907,2014,\"98112\",47.6204,-122.296,1880,4212\n\"7891600165\",\"20140627T000000\",295000,1,1,700,2500,\"1\",0,0,4,7,700,0,1907,0,\"98106\",47.5662,-122.364,1340,5000\n\"1238500978\",\"20140922T000000\",365000,3,1,950,8450,\"1\",0,0,3,7,950,0,1962,0,\"98033\",47.6884,-122.186,1610,10080\n\"8673400141\",\"20141015T000000\",473000,3,3,1380,1081,\"3\",0,0,3,8,1380,0,2005,0,\"98107\",47.6692,-122.39,1390,1140\n\"9421500150\",\"20140623T000000\",403500,3,1,1830,8004,\"1\",0,0,3,8,1200,630,1960,0,\"98125\",47.7259,-122.297,1860,7971\n\"0148000035\",\"20140602T000000\",544000,3,1.5,1790,8203,\"1.5\",0,1,3,7,1790,0,1910,0,\"98116\",47.5768,-122.403,1960,6047\n\"2436700395\",\"20141023T000000\",621000,3,1,1340,4000,\"1.5\",0,0,4,7,1340,0,1927,0,\"98105\",47.6652,-122.288,1510,4000\n\"8010100040\",\"20140801T000000\",672600,3,2.25,1520,5750,\"2\",0,0,3,8,1400,120,1908,2006,\"98116\",47.5787,-122.388,1420,5650\n\"1193000220\",\"20150407T000000\",689800,2,1.75,1370,3125,\"1\",0,0,3,7,1090,280,1950,0,\"98199\",47.6492,-122.391,1730,5966\n\"8827901415\",\"20150507T000000\",613000,3,1.5,1470,4480,\"1\",0,0,4,7,1130,340,1918,0,\"98105\",47.6693,-122.291,2120,4480\n\"7732410220\",\"20140701T000000\",808000,4,2.25,2500,8866,\"2\",0,0,4,9,2500,0,1987,0,\"98007\",47.6604,-122.146,2630,8847\n\"0415100015\",\"20140725T000000\",301000,3,1,1060,9241,\"1\",0,0,4,7,1060,0,1956,0,\"98133\",47.7465,-122.339,1900,6484\n\"2130400150\",\"20140925T000000\",340000,3,1.75,1210,9635,\"1\",0,0,4,7,1210,0,1987,0,\"98019\",47.7382,-121.98,1550,10707\n\"1555200590\",\"20141223T000000\",206000,3,1,920,8400,\"1\",0,0,3,7,920,0,1963,0,\"98032\",47.3771,-122.287,1260,8400\n\"2174503500\",\"20141103T000000\",550000,3,1.5,1340,6000,\"1\",0,0,4,7,1340,0,1960,0,\"98040\",47.5866,-122.25,1590,9000\n\"6371500120\",\"20141224T000000\",325000,2,1,960,4800,\"1.5\",0,0,2,6,960,0,1912,0,\"98116\",47.5752,-122.411,1440,4800\n\"3904900610\",\"20141012T000000\",475000,3,2.5,1630,7586,\"2\",0,0,3,8,1630,0,1986,0,\"98029\",47.5689,-122.023,2090,7330\n\"9527000490\",\"20140730T000000\",432100,3,1.75,1840,7350,\"1\",0,0,3,8,1310,530,1976,0,\"98034\",47.7089,-122.23,1860,7000\n\"2457200120\",\"20150303T000000\",359000,3,2,3085,7280,\"1\",0,0,4,7,1560,1525,1959,0,\"98056\",47.4956,-122.181,1480,7900\n\"3501600100\",\"20150105T000000\",490000,3,1,920,4800,\"1\",0,0,4,6,780,140,1926,0,\"98117\",47.6937,-122.362,1370,4800\n\"1245001295\",\"20140522T000000\",648360,4,1.75,2260,7005,\"1\",0,1,4,7,1130,1130,1947,0,\"98033\",47.6895,-122.207,2330,9180\n\"9536601295\",\"20141007T000000\",340000,3,1.75,1730,11986,\"1\",0,3,5,6,1730,0,1918,0,\"98198\",47.3595,-122.323,2490,9264\n\"2205700180\",\"20150403T000000\",545000,3,2,1610,8069,\"1\",0,0,5,7,1090,520,1955,0,\"98006\",47.5754,-122.15,1510,8803\n\"0623049232\",\"20140715T000000\",115000,2,0.75,550,7980,\"1\",0,0,3,5,550,0,1952,0,\"98146\",47.511,-122.348,1330,7980\n\"9413600100\",\"20150219T000000\",705640,3,2.25,2400,12350,\"1\",0,0,4,8,1420,980,1968,0,\"98033\",47.6533,-122.192,2615,12043\n\"6064800410\",\"20140730T000000\",300000,3,2.25,1960,1585,\"2\",0,0,3,7,1750,210,2003,0,\"98118\",47.5414,-122.288,1760,1958\n\"8964800975\",\"20140731T000000\",1.65e+006,4,2.75,3190,14904,\"1\",0,3,4,9,1940,1250,1949,1992,\"98004\",47.6178,-122.214,2600,11195\n\"4473400155\",\"20150417T000000\",1.1375e+006,4,3.5,3160,4200,\"2\",0,4,3,8,2180,980,1999,0,\"98144\",47.5963,-122.292,2180,5200\n\"7657000210\",\"20140818T000000\",280000,3,1.75,1550,7410,\"1.5\",0,0,5,7,1550,0,1944,0,\"98178\",47.4951,-122.237,1250,7467\n\"8732040180\",\"20141219T000000\",245000,4,1.75,1930,7650,\"1\",0,0,4,8,1280,650,1981,0,\"98023\",47.3078,-122.386,1860,8800\n\"9547202950\",\"20141030T000000\",564000,4,1,1170,4590,\"1.5\",0,0,4,7,1170,0,1925,0,\"98115\",47.6804,-122.311,1430,4080\n\"1370802770\",\"20140919T000000\",849000,3,1.75,2520,4534,\"1\",0,0,5,9,1460,1060,1954,0,\"98199\",47.6381,-122.401,1870,5023\n\"3885803465\",\"20150409T000000\",698000,3,1.75,1220,7447,\"1\",0,0,4,7,1220,0,1964,0,\"98033\",47.6886,-122.211,1340,7200\n\"2896610210\",\"20140925T000000\",319000,3,1,960,8556,\"1\",0,0,3,7,960,0,1971,0,\"98034\",47.7245,-122.22,1320,7528\n\"3760500455\",\"20150224T000000\",1.45e+006,3,3.5,4110,15720,\"1\",0,1,3,10,2230,1880,2000,0,\"98034\",47.6996,-122.229,2500,15400\n\"3324069541\",\"20140710T000000\",695000,4,3.5,3310,21050,\"2\",0,0,5,9,2400,910,1992,0,\"98027\",47.5197,-122.041,2260,23400\n\"0003600072\",\"20150330T000000\",680000,4,2.75,2220,5310,\"1\",0,0,5,7,1170,1050,1951,0,\"98144\",47.5801,-122.294,1540,4200\n\"2722049218\",\"20141027T000000\",287500,4,2.25,2250,12000,\"2\",0,0,3,8,2250,0,1985,0,\"98032\",47.3715,-122.274,2140,11871\n\"1225039052\",\"20141112T000000\",465000,3,3.25,1510,1850,\"2\",0,2,3,8,1230,280,2001,0,\"98107\",47.6683,-122.362,1540,1840\n\"8807810090\",\"20140925T000000\",335000,3,1,1350,14212,\"1\",0,0,4,6,1350,0,1981,0,\"98053\",47.6606,-122.06,1520,14404\n\"9508850120\",\"20140627T000000\",602000,4,1.75,2420,37800,\"1\",0,0,4,8,1880,540,1981,0,\"98053\",47.6688,-122.024,2780,35532\n\"5126300650\",\"20150225T000000\",482000,3,2.5,2950,6545,\"2\",0,0,3,8,2950,0,2003,0,\"98059\",47.4828,-122.139,2400,6550\n\"6303400965\",\"20140909T000000\",220000,5,1,1260,8382,\"1.5\",0,0,3,7,1260,0,1918,0,\"98146\",47.5058,-122.355,910,8382\n\"7116500925\",\"20140520T000000\",206000,4,2,1700,6025,\"1\",0,0,3,6,1700,0,1978,0,\"98002\",47.3029,-122.221,1320,5956\n\"9241900115\",\"20150324T000000\",1.1e+006,4,3,3320,5760,\"2\",0,0,3,9,2120,1200,1954,2007,\"98199\",47.6474,-122.389,2400,6144\n\"7202330410\",\"20150320T000000\",491150,3,2.5,1470,3971,\"2\",0,0,3,7,1470,0,2003,0,\"98053\",47.6816,-122.035,1650,3148\n\"5151600300\",\"20140812T000000\",390000,4,2.75,2500,12848,\"1\",0,1,3,8,2120,380,1975,0,\"98003\",47.3364,-122.321,2370,12497\n\"1332200100\",\"20150507T000000\",393000,4,2.5,2641,8091,\"2\",0,0,3,7,2641,0,1998,0,\"98031\",47.4043,-122.213,2641,8535\n\"1939130730\",\"20140717T000000\",635000,4,2,2260,8457,\"2\",0,0,3,9,2260,0,1992,0,\"98074\",47.6251,-122.03,2410,7713\n\"0472000015\",\"20140516T000000\",490000,2,1,1160,5000,\"1\",0,0,4,8,1160,0,1937,0,\"98117\",47.6865,-122.399,1750,5000\n\"3667500015\",\"20140925T000000\",770000,4,3.5,3680,2242,\"2.5\",0,0,3,9,2670,1010,1930,2007,\"98112\",47.6192,-122.307,1350,1288\n\"6430000945\",\"20141204T000000\",665000,2,2,1615,4590,\"1.5\",0,0,5,8,1615,0,1906,0,\"98103\",47.6886,-122.348,1470,4590\n\"0322059161\",\"20141001T000000\",287000,3,1,1250,26862,\"1\",0,0,3,7,1250,0,1965,0,\"98058\",47.426,-122.154,1530,24463\n\"7905200205\",\"20141021T000000\",410000,3,1,1230,7020,\"1\",0,0,3,7,1090,140,1924,0,\"98116\",47.5719,-122.39,1390,5850\n\"1772600665\",\"20150225T000000\",562000,3,2,2510,5200,\"1\",0,0,5,8,1470,1040,1925,0,\"98106\",47.5631,-122.366,990,5400\n\"0203101530\",\"20140530T000000\",475000,2,2,1540,54450,\"2\",0,0,3,7,1540,0,1983,0,\"98053\",47.638,-121.953,2280,29918\n\"0820000018\",\"20141014T000000\",387500,3,3.25,1860,2218,\"3\",0,0,3,8,1860,0,2001,0,\"98125\",47.7185,-122.313,1860,2218\n\"1560800110\",\"20140617T000000\",580000,5,2,2700,10875,\"1\",0,0,4,7,1540,1160,1962,0,\"98007\",47.6163,-122.138,2040,7464\n\"2869200110\",\"20140621T000000\",930000,3,2.5,3290,6830,\"2\",0,0,3,10,3290,0,2000,0,\"98052\",47.6702,-122.142,3200,6227\n\"6151800300\",\"20150213T000000\",625000,3,1.75,2700,18893,\"1\",0,0,4,7,2110,590,1948,1983,\"98010\",47.3397,-122.048,2260,17494\n\"4475000180\",\"20141203T000000\",325000,3,2,1570,5600,\"1\",0,0,3,8,1570,0,1999,0,\"98058\",47.4286,-122.185,2010,5600\n\"3223059206\",\"20140627T000000\",235000,3,1.75,1950,8712,\"1\",0,0,3,7,1950,0,1960,0,\"98055\",47.4391,-122.189,1820,11520\n\"5102400025\",\"20140625T000000\",450000,2,1,1380,4390,\"1\",0,0,4,8,880,500,1931,0,\"98115\",47.6947,-122.323,1390,5234\n\"0194000145\",\"20150312T000000\",745000,4,2.75,2410,5650,\"1.5\",0,0,5,8,2070,340,1909,0,\"98116\",47.5651,-122.391,1960,5650\n\"5560000540\",\"20140723T000000\",223000,4,2,1200,8470,\"1\",0,0,4,7,1200,0,1961,0,\"98023\",47.3262,-122.338,1110,8400\n\"3326049077\",\"20140728T000000\",630000,4,1.75,1770,12278,\"1\",0,0,3,7,1350,420,1937,0,\"98115\",47.7004,-122.295,1670,9336\n\"3126049517\",\"20140508T000000\",413450,3,2.5,1540,1614,\"3\",0,0,3,8,1470,70,2008,0,\"98103\",47.6961,-122.341,1540,1418\n\"2568200740\",\"20140811T000000\",720000,5,2.75,2860,5379,\"2\",0,0,3,9,2860,0,2005,0,\"98052\",47.7082,-122.104,2980,6018\n\"2622059138\",\"20150416T000000\",339000,3,1.5,1740,21980,\"1\",0,0,4,7,1740,0,1973,0,\"98042\",47.3644,-122.132,1400,16100\n\"6738700205\",\"20150505T000000\",1.1155e+006,4,3.5,2830,4000,\"1.5\",0,0,3,7,1840,990,1919,2014,\"98144\",47.5842,-122.292,2340,4000\n\"1778350150\",\"20140811T000000\",839000,5,4,4280,11307,\"2\",0,0,3,10,2710,1570,1996,0,\"98027\",47.5503,-122.081,3080,11307\n\"6613000930\",\"20140902T000000\",2.95e+006,4,3.25,3890,25470,\"2\",1,3,5,10,3030,860,1923,0,\"98105\",47.6608,-122.269,4140,19281\n\"0324069058\",\"20140530T000000\",568000,4,2,2340,50233,\"1\",0,0,4,7,1170,1170,1966,0,\"98075\",47.5905,-122.022,2470,62290\n\"4345300180\",\"20150406T000000\",269000,3,2,1410,10577,\"1\",0,0,3,7,1410,0,1994,0,\"98030\",47.3642,-122.187,1660,6757\n\"7525100590\",\"20150406T000000\",382000,2,2,1350,2560,\"1\",0,0,4,8,1350,0,1974,0,\"98052\",47.6338,-122.106,1800,2560\n\"0955000453\",\"20150413T000000\",574000,2,2.25,1100,1114,\"2\",0,0,3,8,900,200,2009,0,\"98122\",47.6199,-122.304,1230,1800\n\"7852150720\",\"20140922T000000\",405000,3,2.5,2070,4697,\"2\",0,0,3,7,2070,0,2002,0,\"98065\",47.5307,-121.875,2230,4437\n\"9545220100\",\"20140728T000000\",572000,3,2.5,2360,9938,\"1\",0,0,3,8,1690,670,1987,0,\"98027\",47.5374,-122.053,2280,9626\n\"7504000230\",\"20141205T000000\",675000,4,2.25,2760,12100,\"2\",0,0,4,9,2760,0,1976,0,\"98074\",47.6285,-122.058,2850,12410\n\"7657000540\",\"20140902T000000\",165000,4,1,1220,7980,\"1.5\",0,0,3,6,1220,0,1944,0,\"98178\",47.4924,-122.237,1210,7920\n\"7657000540\",\"20150304T000000\",260000,4,1,1220,7980,\"1.5\",0,0,3,6,1220,0,1944,0,\"98178\",47.4924,-122.237,1210,7920\n\"7893203770\",\"20150304T000000\",196000,3,1,1220,6719,\"1\",0,0,3,6,1220,0,1953,0,\"98198\",47.4187,-122.329,1580,7200\n\"8035350120\",\"20150224T000000\",515000,3,2.5,3020,12184,\"2\",0,0,3,8,3020,0,2003,0,\"98019\",47.744,-121.976,2980,10029\n\"8820902350\",\"20141203T000000\",810000,4,3.5,3470,7396,\"2\",0,3,3,8,2520,950,1979,0,\"98125\",47.7146,-122.279,2360,10541\n\"5089700300\",\"20150311T000000\",365650,4,2.25,2380,7700,\"2\",0,0,4,8,2380,0,1977,0,\"98055\",47.4391,-122.194,2100,7700\n\"7234601541\",\"20140728T000000\",651000,3,3,2260,1834,\"2\",0,0,3,8,1660,600,2002,0,\"98122\",47.6111,-122.308,2260,1834\n\"7972603931\",\"20141009T000000\",240000,2,1,720,6345,\"1\",0,0,3,6,720,0,1943,0,\"98106\",47.5201,-122.35,720,6345\n\"0318390180\",\"20141029T000000\",299000,3,2,1730,6007,\"1\",0,0,3,8,1730,0,2004,0,\"98030\",47.3573,-122.2,2000,6245\n\"2597520900\",\"20140804T000000\",768000,3,2.5,2660,10928,\"2\",0,0,3,9,1830,830,1988,0,\"98006\",47.5442,-122.141,2800,10025\n\"5652600556\",\"20141028T000000\",397380,2,1,1030,5072,\"1\",0,0,3,6,1030,0,1924,1958,\"98115\",47.6962,-122.294,1220,6781\n\"8935100100\",\"20140701T000000\",476000,4,3,2890,6885,\"1\",0,0,3,7,1590,1300,1945,2015,\"98115\",47.6763,-122.282,2180,6885\n\"4154301371\",\"20150106T000000\",315000,3,1,890,5200,\"1\",0,0,3,7,890,0,1957,0,\"98118\",47.559,-122.277,1420,6000\n\"1105000787\",\"20140926T000000\",240000,3,2.25,1410,7290,\"1\",0,0,3,7,940,470,1980,0,\"98118\",47.5396,-122.274,1550,7375\n\"2492201005\",\"20140708T000000\",325000,2,1,810,4080,\"1\",0,0,4,6,810,0,1941,0,\"98126\",47.5337,-122.379,1400,4080\n\"9265410090\",\"20141008T000000\",160000,3,1.75,1370,8006,\"2\",0,0,3,7,1370,0,1990,0,\"98001\",47.258,-122.252,1530,8006\n\"2619950740\",\"20150109T000000\",435000,3,2.5,2260,5100,\"2\",0,0,3,8,2260,0,2007,0,\"98019\",47.7341,-121.968,2260,5100\n\"9412200330\",\"20150410T000000\",427500,3,1.75,1430,16200,\"1\",0,0,4,7,1430,0,1967,0,\"98027\",47.5223,-122.043,1690,13125\n\"1079450410\",\"20150417T000000\",450000,5,2.5,2510,10240,\"1\",0,0,4,8,1410,1100,1984,0,\"98059\",47.4732,-122.141,2170,10500\n\"9238900850\",\"20140919T000000\",688000,3,1.5,1760,4880,\"1.5\",0,3,3,8,1290,470,1928,0,\"98136\",47.5334,-122.388,1840,4998\n\"2112701165\",\"20150408T000000\",285000,4,1,1430,3600,\"1\",0,0,3,6,980,450,1947,0,\"98106\",47.5343,-122.355,1170,4000\n\"2767604067\",\"20140820T000000\",530000,3,3.25,1510,1125,\"3\",0,0,3,8,1510,0,2006,0,\"98107\",47.6711,-122.39,1390,1174\n\"0522049122\",\"20150402T000000\",195000,4,1.75,1320,7694,\"1\",0,0,3,7,1320,0,1928,1972,\"98148\",47.4297,-122.325,1620,8468\n\"8857600360\",\"20140828T000000\",250200,3,1.5,1180,7384,\"1\",0,0,5,7,1180,0,1959,0,\"98032\",47.3838,-122.287,1150,7455\n\"4389200761\",\"20150128T000000\",1.1e+006,3,2.25,1560,8570,\"1\",0,0,5,7,1080,480,1977,0,\"98004\",47.6155,-122.21,2660,9621\n\"6421000330\",\"20141112T000000\",732500,3,2.5,2470,10321,\"2\",0,0,3,9,2470,0,1988,0,\"98052\",47.6694,-122.141,2450,8440\n\"2154900040\",\"20141030T000000\",194250,3,2.25,2190,8834,\"1\",0,0,3,7,1390,800,1987,0,\"98001\",47.2633,-122.244,1490,8766\n\"0259801030\",\"20150309T000000\",526000,4,2,1610,8000,\"1\",0,0,3,7,1190,420,1966,0,\"98008\",47.6301,-122.118,1560,7896\n\"0326049038\",\"20150504T000000\",520000,4,2.75,2700,9882,\"2\",0,0,3,7,2700,0,1958,1989,\"98155\",47.7671,-122.291,2250,10797\n\"6384500590\",\"20141113T000000\",526000,3,1.75,1530,6125,\"1\",0,0,3,7,1120,410,1958,0,\"98116\",47.5687,-122.397,1360,6125\n\"3023069166\",\"20140708T000000\",1.13525e+006,5,4,7320,217800,\"2\",0,0,3,11,7320,0,1992,0,\"98058\",47.4473,-122.086,3270,34500\n\"3826000735\",\"20140626T000000\",202000,2,1,920,7569,\"1\",0,0,4,6,920,0,1950,0,\"98168\",47.4951,-122.302,1280,7627\n\"7852110740\",\"20141112T000000\",645500,4,2.5,2990,8622,\"2\",0,0,3,9,2990,0,2000,0,\"98065\",47.5394,-121.875,2980,8622\n\"3222049087\",\"20150422T000000\",570000,1,1,720,7540,\"1\",1,4,4,6,720,0,1905,0,\"98198\",47.3509,-122.323,1120,9736\n\"0726049131\",\"20150320T000000\",325000,3,2,1750,9000,\"1.5\",0,0,4,5,1750,0,1936,0,\"98133\",47.7489,-122.35,1830,8100\n\"9424400110\",\"20141216T000000\",725000,2,1,2410,5930,\"2\",0,0,3,9,1930,480,2007,0,\"98116\",47.5657,-122.395,1540,5892\n\"0193300120\",\"20141126T000000\",192000,3,1.75,1240,10361,\"1\",0,0,3,6,1240,0,1987,0,\"98042\",47.37,-122.151,1240,8834\n\"1245001751\",\"20140709T000000\",560000,2,1,1010,9219,\"1\",0,0,4,7,1010,0,1960,0,\"98033\",47.6886,-122.202,1610,9219\n\"1386800054\",\"20141201T000000\",283450,5,2.75,2770,6116,\"1\",0,0,3,7,1490,1280,1979,0,\"98168\",47.4847,-122.291,1920,6486\n\"6814600150\",\"20140905T000000\",863000,4,1.75,2800,5400,\"1\",0,0,3,9,1400,1400,1924,2006,\"98115\",47.6803,-122.313,1490,5400\n\"9828200790\",\"20141028T000000\",815000,4,2,1400,4800,\"2\",0,0,3,7,1400,0,1986,0,\"98122\",47.6168,-122.298,1620,2595\n\"9476200650\",\"20150416T000000\",245000,2,1,1020,7679,\"1\",0,0,5,6,1020,0,1942,0,\"98056\",47.4915,-122.188,1280,6497\n\"9533600100\",\"20141208T000000\",1.315e+006,4,3,2860,10292,\"1\",0,0,4,8,2860,0,1953,1999,\"98004\",47.6286,-122.206,1840,10273\n\"4139430410\",\"20141107T000000\",1.156e+006,4,3.5,4270,12305,\"2\",0,2,3,10,4270,0,1994,0,\"98006\",47.5489,-122.118,4190,13137\n\"7852030330\",\"20140903T000000\",480000,3,2.5,2270,4488,\"2\",0,0,3,7,2270,0,1999,0,\"98065\",47.5329,-121.879,2360,4427\n\"7202270930\",\"20140606T000000\",600000,4,2.5,2560,5593,\"2\",0,0,3,7,2560,0,2001,0,\"98053\",47.6886,-122.037,2800,5890\n\"0223039254\",\"20140624T000000\",329950,2,1,900,5220,\"1\",0,0,4,6,900,0,1956,0,\"98146\",47.5105,-122.387,1480,6660\n\"7843500090\",\"20140822T000000\",299500,4,2.5,2010,12085,\"2\",0,0,3,8,2010,0,1986,0,\"98042\",47.3406,-122.057,1910,12133\n\"2491200330\",\"20140918T000000\",460000,3,2.5,1690,5131,\"1\",0,0,3,7,1690,0,1941,1998,\"98126\",47.5234,-122.38,860,5137\n\"8113101582\",\"20150415T000000\",515000,5,3.5,2310,5249,\"2\",0,0,3,8,1560,750,2000,0,\"98118\",47.5463,-122.272,1900,7296\n\"0993002225\",\"20140623T000000\",405000,3,2.25,1520,1245,\"3\",0,0,3,8,1520,0,2004,0,\"98103\",47.6907,-122.34,1520,1470\n\"9530100921\",\"20141027T000000\",483000,4,1.5,1220,3780,\"1.5\",0,0,3,7,1220,0,1927,0,\"98107\",47.6667,-122.36,1400,3185\n\"3235390100\",\"20150203T000000\",377000,4,2.5,2170,11511,\"2\",0,0,3,8,2170,0,1992,0,\"98031\",47.3886,-122.188,1900,8961\n\"5122400025\",\"20140708T000000\",568000,4,1.75,2790,17476,\"1\",0,2,3,7,1450,1340,1956,0,\"98166\",47.4556,-122.369,2790,16401\n\"9297300750\",\"20141105T000000\",355000,2,1.75,1760,4600,\"1\",0,0,4,7,850,910,1926,0,\"98126\",47.5654,-122.372,1150,4800\n\"3856900590\",\"20140806T000000\",640000,4,1.75,2100,3000,\"1.5\",0,0,4,7,1500,600,1911,0,\"98103\",47.6721,-122.329,1690,4000\n\"4024700100\",\"20150121T000000\",270000,4,1,1430,5909,\"1\",0,0,3,6,1070,360,1947,0,\"98155\",47.7623,-122.313,1460,8433\n\"0114100131\",\"20150114T000000\",559950,5,3.5,2450,8193,\"2\",0,0,3,9,2450,0,2005,0,\"98028\",47.7721,-122.241,2310,8193\n\"2296700330\",\"20141014T000000\",515000,4,3,1820,8261,\"1\",0,0,3,7,1420,400,1969,0,\"98034\",47.7197,-122.219,1920,7961\n\"1995200215\",\"20140826T000000\",352000,4,1.75,1850,5712,\"1\",0,0,3,7,1850,0,1954,0,\"98115\",47.6966,-122.324,1510,6038\n\"2287600035\",\"20140625T000000\",595888,3,1.75,1870,9000,\"1\",0,0,5,9,1870,0,1958,0,\"98177\",47.7203,-122.361,2030,8160\n\"2923501130\",\"20140722T000000\",588000,4,2.25,2580,7344,\"2\",0,0,3,8,2580,0,1977,0,\"98027\",47.5647,-122.09,2390,7507\n\"2485000076\",\"20150122T000000\",1.05e+006,4,3.25,3680,8580,\"1\",0,3,5,10,1840,1840,1959,0,\"98136\",47.5266,-122.387,2700,9100\n\"9264921020\",\"20140908T000000\",260000,3,1.5,1750,7000,\"2\",0,0,3,8,1750,0,1983,0,\"98023\",47.3108,-122.346,1840,9305\n\"5318100965\",\"20150217T000000\",1.6e+006,4,3.5,3890,3600,\"2\",0,0,3,9,2860,1030,2005,0,\"98112\",47.6342,-122.282,2460,6050\n\"3501600215\",\"20150414T000000\",380000,2,1,1000,4800,\"1\",0,0,3,6,1000,0,1952,0,\"98117\",47.6926,-122.362,1000,4800\n\"8682230610\",\"20140602T000000\",802000,2,2.5,2210,6327,\"1\",0,0,3,8,2210,0,2003,0,\"98053\",47.7114,-122.03,2170,6327\n\"1337800665\",\"20140811T000000\",1.325e+006,4,3.25,2850,4800,\"2.5\",0,0,5,10,2700,150,1905,0,\"98112\",47.6292,-122.312,2850,4800\n\"7960100220\",\"20150416T000000\",710000,4,2.75,2460,3600,\"2\",0,0,3,8,1640,820,1907,2007,\"98122\",47.6093,-122.297,1890,3600\n\"1549500272\",\"20140609T000000\",600000,3,2.5,2630,77972,\"2\",0,0,3,9,2630,0,2004,0,\"98019\",47.745,-121.916,2250,75794\n\"9547202380\",\"20140902T000000\",707900,3,1,1750,5355,\"2\",0,0,4,7,1750,0,1929,0,\"98115\",47.6792,-122.31,2240,4590\n\"3518000180\",\"20141120T000000\",179950,2,1,1100,7323,\"1\",0,0,3,7,780,320,1982,0,\"98023\",47.2874,-122.37,1410,7227\n\"6792100090\",\"20140914T000000\",683000,4,2.5,2620,10489,\"2\",0,0,3,9,2620,0,1990,0,\"98052\",47.6732,-122.143,2430,7701\n\"5702330120\",\"20140603T000000\",222400,3,2,1200,9566,\"1\",0,0,3,7,1200,0,1995,0,\"98001\",47.2649,-122.252,1590,9518\n\"1189000910\",\"20140708T000000\",517000,2,1.5,1920,3408,\"1\",0,0,4,7,960,960,1912,0,\"98122\",47.6118,-122.299,1130,3408\n\"6204200590\",\"20141029T000000\",410000,3,2.75,1690,5763,\"1\",0,0,5,7,1180,510,1985,0,\"98011\",47.7336,-122.202,1560,7518\n\"4443801340\",\"20141006T000000\",480000,3,1.75,1680,2552,\"1\",0,0,4,7,840,840,1952,0,\"98117\",47.6848,-122.391,1220,3880\n\"2473370750\",\"20150224T000000\",430000,3,1.75,3440,10428,\"1.5\",0,0,5,8,3440,0,1974,0,\"98058\",47.449,-122.128,2160,8400\n\"2644900109\",\"20150427T000000\",439950,5,1.75,2190,7500,\"1\",0,0,3,7,1290,900,1979,0,\"98133\",47.7766,-122.355,1790,8820\n\"0293620220\",\"20150421T000000\",797500,4,2.5,3270,8223,\"2\",0,0,3,10,3270,0,1998,0,\"98075\",47.6018,-122.073,3460,8872\n\"2624049115\",\"20140710T000000\",379000,4,1.5,1280,5460,\"1.5\",0,0,5,7,1080,200,1920,0,\"98118\",47.5348,-122.268,1470,5934\n\"7942600910\",\"20141216T000000\",575000,1,1,1310,8667,\"1.5\",0,0,1,6,1310,0,1918,0,\"98122\",47.6059,-122.313,1130,4800\n\"0643000110\",\"20150325T000000\",247500,3,1,1660,11060,\"1\",0,0,4,7,1110,550,1962,0,\"98003\",47.3311,-122.326,1890,11060\n\"9485951460\",\"20140623T000000\",385000,4,2.75,2700,37011,\"2\",0,0,3,9,2700,0,1984,0,\"98042\",47.3496,-122.088,2700,37457\n\"6378500230\",\"20140520T000000\",423000,4,1.75,1940,6909,\"1\",0,0,4,7,970,970,1941,0,\"98133\",47.7108,-122.352,1460,6906\n\"0430000175\",\"20141215T000000\",550000,3,1.75,1520,5618,\"1\",0,0,3,7,1170,350,1953,0,\"98115\",47.68,-122.284,1550,5618\n\"1493300115\",\"20140910T000000\",415000,4,1,1620,4329,\"1.5\",0,0,3,7,1620,0,1927,0,\"98116\",47.5728,-122.388,1220,5520\n\"2024059059\",\"20141010T000000\",693000,3,2.25,2090,45535,\"1\",0,2,5,8,1280,810,1952,0,\"98006\",47.5538,-122.191,3090,12889\n\"2922701085\",\"20150327T000000\",543000,2,1,1070,4700,\"1\",0,0,5,7,1070,0,1910,0,\"98117\",47.6887,-122.368,1370,4700\n\"4058801780\",\"20150327T000000\",465000,5,1.75,2000,10246,\"1\",0,2,3,7,1200,800,1953,0,\"98178\",47.5084,-122.246,2340,9030\n\"2114700384\",\"20150427T000000\",280000,3,2.5,1020,2217,\"2\",0,0,3,7,720,300,2004,0,\"98106\",47.5343,-122.348,1060,1524\n\"9829201020\",\"20141118T000000\",1.388e+006,3,1.25,2400,6653,\"3\",0,2,3,11,2400,0,1992,0,\"98122\",47.6019,-122.29,1910,6653\n\"6918720100\",\"20150130T000000\",665000,6,3,2480,9720,\"2\",0,0,3,8,2480,0,1972,0,\"98007\",47.6127,-122.145,2480,9200\n\"1450100330\",\"20150312T000000\",237950,3,1.75,1310,7314,\"1\",0,0,5,6,1310,0,1960,0,\"98002\",47.2888,-122.221,1010,7314\n\"0518000040\",\"20150102T000000\",440000,4,2.75,2420,10200,\"1\",0,0,3,8,1220,1200,1962,0,\"98034\",47.72,-122.236,2240,9750\n\"4242900245\",\"20150112T000000\",618000,2,1,1890,4700,\"1\",0,0,4,7,1030,860,1928,0,\"98107\",47.6747,-122.391,2150,4700\n\"1231001130\",\"20141113T000000\",572000,3,2.25,1860,4000,\"1.5\",0,0,5,7,1020,840,1920,0,\"98118\",47.5539,-122.267,1180,4000\n\"7445000115\",\"20140527T000000\",725000,3,1.5,2500,4774,\"1.5\",0,2,3,7,1450,1050,1940,0,\"98107\",47.6567,-122.358,1300,4000\n\"7802900504\",\"20140625T000000\",454000,3,1,1970,22144,\"1\",0,0,4,7,1970,0,1970,0,\"98065\",47.5234,-121.841,1970,13500\n\"4317700085\",\"20150122T000000\",535000,4,1,1660,10656,\"1.5\",0,0,4,7,1180,480,1920,0,\"98136\",47.5391,-122.385,1120,8816\n\"8732040580\",\"20141218T000000\",249000,3,2.5,1850,7200,\"1\",0,0,3,7,1500,350,1979,0,\"98023\",47.3063,-122.384,2140,7500\n\"3223039149\",\"20140709T000000\",395000,4,2.75,1970,37026,\"1\",0,0,4,8,1970,0,1961,0,\"98070\",47.4375,-122.446,1970,51836\n\"4073200757\",\"20141231T000000\",690000,3,2,1890,6620,\"1\",0,3,4,8,1890,0,1954,0,\"98125\",47.7016,-122.274,2590,7188\n\"3226049054\",\"20141003T000000\",526500,3,1.5,1310,7236,\"1\",0,0,4,7,1170,140,1928,0,\"98103\",47.6944,-122.333,1680,8431\n\"5490700035\",\"20140807T000000\",325000,4,1.5,1870,7220,\"2\",0,0,3,7,1870,0,1956,0,\"98155\",47.77,-122.319,1550,7592\n\"9834200975\",\"20150210T000000\",495000,3,3,1520,4080,\"2\",0,0,5,7,1520,0,1948,0,\"98144\",47.572,-122.29,1320,4080\n\"3305100210\",\"20141021T000000\",825000,5,3,3070,8474,\"2\",0,0,3,9,3070,0,2011,0,\"98033\",47.6852,-122.184,3070,8527\n\"3123039042\",\"20141223T000000\",383000,3,1.5,1400,14850,\"1.5\",0,0,4,7,1400,0,1910,0,\"98070\",47.4471,-122.464,1350,14850\n\"1105000360\",\"20150428T000000\",320000,3,1.75,1960,11931,\"1\",0,0,3,7,980,980,1954,0,\"98118\",47.5432,-122.272,1460,4498\n\"1724079048\",\"20141208T000000\",475000,3,2.5,2680,87117,\"1\",0,0,3,7,1340,1340,1989,0,\"98024\",47.5646,-121.935,2580,87117\n\"7437100770\",\"20140521T000000\",275000,3,2.5,2030,6326,\"2\",0,0,3,7,2030,0,1993,0,\"98038\",47.3491,-122.029,1810,6825\n\"8925100115\",\"20141015T000000\",1.15e+006,2,2.25,2320,9300,\"1.5\",0,4,5,9,1920,400,1937,0,\"98115\",47.681,-122.273,2790,9300\n\"4019300051\",\"20141125T000000\",455000,3,1.75,1760,11371,\"1\",0,0,5,8,1760,0,1959,0,\"98155\",47.7616,-122.273,2220,19884\n\"5300200085\",\"20140702T000000\",262000,5,1,1870,7800,\"1\",0,0,3,7,1580,290,1962,0,\"98168\",47.5127,-122.321,1740,7808\n\"9417400110\",\"20140915T000000\",390000,4,1,1280,4840,\"1\",0,0,3,7,940,340,1950,0,\"98136\",47.5477,-122.395,1360,4840\n\"9264920870\",\"20141023T000000\",300000,3,2.25,1730,10030,\"1\",0,0,4,8,1730,0,1985,0,\"98023\",47.3108,-122.345,2090,8823\n\"9169600209\",\"20140820T000000\",746300,3,1.75,2060,5721,\"1\",0,2,3,9,1140,920,1964,0,\"98136\",47.5268,-122.388,2060,8124\n\"6123000090\",\"20140908T000000\",267000,3,1.5,1030,8223,\"1\",0,0,4,7,1030,0,1952,0,\"98148\",47.4282,-122.331,1460,9463\n\"2592401080\",\"20150402T000000\",525000,3,2.5,1720,7950,\"1.5\",0,0,4,7,1720,0,1972,0,\"98034\",47.7178,-122.168,1790,7030\n\"2423020090\",\"20150424T000000\",570000,3,1.75,1210,7350,\"1\",0,0,3,7,1210,0,1977,0,\"98033\",47.7,-122.172,1610,7313\n\"2968801130\",\"20141027T000000\",360000,4,2.25,2620,8100,\"1\",0,0,4,7,1550,1070,1964,0,\"98166\",47.4564,-122.351,1650,8100\n\"3325069064\",\"20150326T000000\",1.052e+006,3,1,1860,44431,\"1\",0,0,4,6,1860,0,1947,0,\"98074\",47.6057,-122.038,2000,44431\n\"3629910210\",\"20141103T000000\",699950,3,2.5,2510,4106,\"2\",0,0,3,9,2510,0,2003,0,\"98029\",47.5494,-121.994,2470,4106\n\"0622079089\",\"20140616T000000\",375000,4,2.5,2040,109336,\"1.5\",0,0,4,8,2040,0,1973,0,\"98038\",47.4193,-121.958,2370,133729\n\"1919800090\",\"20141215T000000\",625000,4,1.75,2410,6770,\"1\",0,0,4,7,1220,1190,1924,0,\"98103\",47.6946,-122.336,1440,6770\n\"9274200850\",\"20141016T000000\",464050,2,1,780,2750,\"1\",0,0,4,7,780,0,1928,0,\"98116\",47.5842,-122.388,1320,4440\n\"1737320120\",\"20140502T000000\",470000,5,2.5,2210,9655,\"1\",0,0,3,8,1460,750,1976,0,\"98011\",47.7698,-122.222,2080,8633\n\"2473100450\",\"20140909T000000\",330000,4,2,1590,9100,\"1\",0,0,3,7,1040,550,1967,2014,\"98058\",47.4465,-122.156,1670,9100\n\"7923200150\",\"20140915T000000\",537000,4,1.75,2230,7957,\"1\",0,0,4,7,2230,0,1967,0,\"98008\",47.5859,-122.122,2230,8040\n\"7524600120\",\"20150305T000000\",250000,3,2,1560,32137,\"1\",0,0,5,7,910,650,1976,0,\"98092\",47.3197,-122.117,1470,29150\n\"0424069206\",\"20150112T000000\",835000,4,2.5,2950,48351,\"2\",0,0,3,10,2950,0,1986,0,\"98075\",47.5938,-122.048,2870,34417\n\"9523103590\",\"20150316T000000\",770000,4,1,1480,3750,\"1.5\",0,0,4,7,1480,0,1912,0,\"98103\",47.6737,-122.354,1570,3750\n\"0161000120\",\"20141118T000000\",650000,4,2,2850,4497,\"1.5\",0,1,3,7,1730,1120,1910,0,\"98144\",47.5876,-122.292,2450,6000\n\"1623049241\",\"20141107T000000\",335000,3,1.75,2390,30409,\"1\",0,0,3,7,1560,830,1953,0,\"98168\",47.4789,-122.296,1750,13500\n\"7229700165\",\"20141202T000000\",350000,3,1.75,1740,29597,\"1\",0,0,4,7,1740,0,1965,0,\"98059\",47.481,-122.115,1560,20741\n\"3031200205\",\"20140724T000000\",415000,5,2.75,2060,8906,\"1\",0,0,4,7,1220,840,1978,0,\"98118\",47.5358,-122.289,1840,8906\n\"2600100110\",\"20141119T000000\",788000,4,2.5,2680,8778,\"2\",0,0,4,8,2680,0,1977,0,\"98006\",47.5516,-122.161,2680,10020\n\"5652601140\",\"20141014T000000\",640000,4,2.75,3150,7379,\"1.5\",0,0,4,7,2430,720,1915,0,\"98115\",47.6968,-122.3,1990,7379\n\"2473530100\",\"20140523T000000\",388000,4,2.5,2440,7155,\"2\",0,0,3,8,2440,0,1993,0,\"98058\",47.4501,-122.126,2450,8109\n\"3558900590\",\"20141125T000000\",360000,6,1.75,2230,10080,\"1\",0,0,3,7,1390,840,1969,0,\"98034\",47.7089,-122.201,2110,8475\n\"3558900590\",\"20150324T000000\",692500,6,1.75,2230,10080,\"1\",0,0,3,7,1390,840,1969,0,\"98034\",47.7089,-122.201,2110,8475\n\"8121100395\",\"20140624T000000\",425000,4,1.5,1600,6180,\"1.5\",0,0,3,6,1600,0,1946,0,\"98118\",47.5681,-122.285,1410,6180\n\"8121100395\",\"20150311T000000\",645000,4,1.5,1600,6180,\"1.5\",0,0,3,6,1600,0,1946,0,\"98118\",47.5681,-122.285,1410,6180\n\"7100000110\",\"20150114T000000\",340000,3,1,1580,8308,\"1.5\",0,0,3,7,1580,0,1948,0,\"98146\",47.5075,-122.379,1200,8308\n\"0925069042\",\"20150105T000000\",713000,4,3.25,2840,54400,\"1\",0,0,4,8,2840,0,1984,0,\"98053\",47.6707,-122.045,2550,43560\n\"7568700740\",\"20140521T000000\",430000,3,2.75,2550,11160,\"2\",0,0,3,8,2550,0,1994,0,\"98155\",47.7351,-122.323,1020,7440\n\"7205510230\",\"20150306T000000\",280000,3,2.25,1700,7210,\"1\",0,0,4,7,1250,450,1974,0,\"98003\",47.3546,-122.318,2070,7300\n\"9268700040\",\"20150226T000000\",215000,3,2,1470,2052,\"1.5\",0,0,3,7,1470,0,1986,0,\"98003\",47.3084,-122.331,1390,2052\n\"2473480210\",\"20140528T000000\",306000,3,2.5,1680,11193,\"2\",0,0,3,8,1680,0,1984,0,\"98058\",47.4482,-122.125,2080,8084\n\"4024100120\",\"20140625T000000\",299900,3,1,1110,8593,\"1\",0,0,3,7,1110,0,1979,0,\"98155\",47.7595,-122.309,1780,8593\n\"4038200120\",\"20140825T000000\",534000,5,1.75,2120,8625,\"1\",0,0,3,7,1200,920,1959,0,\"98008\",47.6118,-122.131,1930,8625\n\"4218400395\",\"20140728T000000\",1.16e+006,3,2.75,2380,5572,\"2\",0,4,3,9,1930,450,1939,0,\"98105\",47.6626,-122.271,3370,5500\n\"0669000210\",\"20140716T000000\",1.165e+006,3,2.5,2670,5000,\"2\",0,3,5,9,2000,670,1942,1995,\"98144\",47.5855,-122.292,2320,5000\n\"6018500015\",\"20140711T000000\",199990,2,1,890,6430,\"1\",0,0,3,6,890,0,1935,1997,\"98022\",47.2003,-121.996,1460,6430\n\"2600140120\",\"20140812T000000\",946000,4,3,3140,9058,\"1\",0,0,3,9,2140,1000,1989,0,\"98006\",47.5462,-122.154,2760,10018\n\"6381500090\",\"20150220T000000\",295000,4,1,1260,7800,\"1.5\",0,0,3,7,1260,0,1947,2007,\"98125\",47.7334,-122.307,1639,7492\n\"4109600306\",\"20150218T000000\",475000,2,1,920,5157,\"1\",0,0,3,6,920,0,1909,0,\"98118\",47.5499,-122.269,1700,5150\n\"2624079010\",\"20150429T000000\",750000,5,3.5,2990,212137,\"2\",0,0,3,8,2450,540,1994,0,\"98024\",47.5298,-121.887,1060,69260\n\"7204200025\",\"20141028T000000\",1.225e+006,4,2.5,3120,49456,\"2\",1,4,4,9,2590,530,1974,1989,\"98198\",47.3535,-122.323,2030,32181\n\"8856003525\",\"20150323T000000\",183500,3,1,1010,7520,\"1\",0,0,4,6,1010,0,1975,0,\"98001\",47.2699,-122.255,1370,8469\n\"1695900025\",\"20150327T000000\",450000,2,1,1010,3627,\"1\",0,2,4,6,1010,0,1924,0,\"98144\",47.5873,-122.294,1630,4040\n\"3331001285\",\"20150108T000000\",180000,3,1,1020,5500,\"1.5\",0,0,3,7,1020,0,1961,0,\"98118\",47.5502,-122.286,1160,5500\n\"0239000155\",\"20150105T000000\",707000,5,4.5,3540,21217,\"2\",0,0,4,8,2940,600,1926,0,\"98188\",47.4274,-122.28,1290,12040\n\"1721801280\",\"20150304T000000\",230000,2,0.75,900,3527,\"1\",0,0,3,6,900,0,1939,0,\"98146\",47.5083,-122.336,1220,4080\n\"5557700210\",\"20141209T000000\",192500,3,1,1100,9750,\"1\",0,0,4,7,1100,0,1966,0,\"98023\",47.3248,-122.345,1190,9750\n\"5416500040\",\"20141017T000000\",309000,3,2.5,1990,3614,\"2\",0,0,3,7,1990,0,2005,0,\"98038\",47.36,-122.039,1980,3800\n\"3271300155\",\"20141001T000000\",759000,3,1.5,1980,5800,\"1\",0,0,4,8,1520,460,1949,0,\"98199\",47.6499,-122.413,2280,5800\n\"3303980210\",\"20150427T000000\",1.115e+006,4,3.75,4040,14212,\"2\",0,0,3,11,4040,0,2002,0,\"98059\",47.5189,-122.147,3940,14212\n\"1944900090\",\"20140519T000000\",462000,5,1.75,1250,10530,\"1\",0,0,4,7,1250,0,1966,0,\"98007\",47.6101,-122.138,1560,8190\n\"7663700401\",\"20141220T000000\",229000,4,1.5,1820,22814,\"1.5\",0,0,3,7,1820,0,1920,0,\"98125\",47.7321,-122.296,1770,9150\n\"5694500386\",\"20141020T000000\",399950,2,2.25,1140,1184,\"2\",0,0,3,8,1010,130,1999,0,\"98103\",47.659,-122.346,1140,1339\n\"7227800180\",\"20150403T000000\",325000,5,2,1730,10532,\"1\",0,0,4,5,1730,0,1943,0,\"98056\",47.5076,-122.178,1940,8501\n\"2767604558\",\"20140721T000000\",512000,2,2.25,1170,1313,\"3\",0,0,3,8,1170,0,2007,0,\"98107\",47.6712,-122.378,1310,1304\n\"5422950040\",\"20140725T000000\",410000,5,2.75,2910,5802,\"2\",0,0,3,7,2910,0,2006,0,\"98038\",47.3591,-122.036,2910,5000\n\"2660500283\",\"20140624T000000\",210000,2,1,970,5500,\"1\",0,0,3,7,970,0,1956,0,\"98118\",47.556,-122.291,1180,6000\n\"3308010040\",\"20140925T000000\",325000,4,2.25,2130,8499,\"1\",0,0,4,7,1600,530,1975,0,\"98030\",47.3657,-122.21,1890,11368\n\"5423030040\",\"20150406T000000\",685000,3,2.5,2520,10175,\"1\",0,0,3,8,1630,890,1979,0,\"98027\",47.5652,-122.089,2220,8388\n\"8604900245\",\"20140518T000000\",488000,2,2,1360,4688,\"1\",0,0,3,7,780,580,1944,0,\"98115\",47.6874,-122.315,1340,4750\n\"7349650230\",\"20150302T000000\",247500,3,2.25,1620,6000,\"1\",0,0,3,7,1280,340,1998,0,\"98002\",47.2835,-122.2,1710,6318\n\"8902000175\",\"20140620T000000\",489000,4,2,2120,11479,\"1\",0,0,4,7,1060,1060,1940,0,\"98125\",47.7084,-122.303,1540,11000\n\"0582000065\",\"20141125T000000\",725000,4,1.75,2700,6000,\"1\",0,0,4,8,1450,1250,1953,0,\"98199\",47.6539,-122.395,2080,6000\n\"2123049194\",\"20150409T000000\",199950,3,1.5,1370,10317,\"1.5\",0,0,3,6,1370,0,1958,0,\"98168\",47.4731,-122.298,1370,9884\n\"1830300090\",\"20150401T000000\",670000,5,3,2520,13001,\"2\",0,1,3,8,2010,510,1973,0,\"98008\",47.6385,-122.114,2170,8215\n\"7522600110\",\"20141229T000000\",275000,3,2,1540,10410,\"1\",0,0,4,7,1540,0,1967,0,\"98198\",47.3662,-122.315,1590,7725\n\"5457800740\",\"20150407T000000\",1e+006,3,1.75,2610,6360,\"2\",0,2,3,8,2130,480,1924,0,\"98109\",47.6287,-122.351,3010,6000\n\"5115000100\",\"20140523T000000\",255000,3,2,1490,8371,\"1.5\",0,0,3,7,1490,0,1984,0,\"98031\",47.3962,-122.189,1350,7846\n\"4038400150\",\"20141113T000000\",465000,3,1.75,2760,9137,\"1\",0,0,3,7,1380,1380,1960,0,\"98007\",47.6079,-122.132,1980,9137\n\"1796500100\",\"20150211T000000\",259000,3,1.75,1260,3604,\"1\",0,0,3,7,1260,0,2012,0,\"98042\",47.3612,-122.103,1430,3767\n\"8956000100\",\"20141121T000000\",695000,3,3.5,2630,4713,\"2\",0,2,3,9,2030,600,2008,0,\"98027\",47.5473,-122.016,2450,4187\n\"3876313120\",\"20150501T000000\",505000,3,1.75,1800,7210,\"1\",0,0,3,7,1370,430,1976,0,\"98072\",47.7346,-122.17,1820,8100\n\"6819100040\",\"20140624T000000\",631500,2,1,1130,2640,\"1\",0,0,4,8,1130,0,1927,0,\"98109\",47.6438,-122.357,1680,3200\n\"5318101185\",\"20141016T000000\",630500,3,1,1180,3600,\"1.5\",0,0,3,7,1180,0,1926,0,\"98112\",47.6337,-122.28,1900,3600\n\"0424069112\",\"20140616T000000\",999000,4,2.75,2800,19168,\"2\",0,0,3,10,2800,0,1992,0,\"98075\",47.5911,-122.037,2010,16020\n\"2533300025\",\"20140710T000000\",740000,3,1.5,1830,4000,\"1\",0,0,4,7,1350,480,1910,0,\"98119\",47.6453,-122.371,1570,3672\n\"5101404482\",\"20140929T000000\",650000,3,2.5,2220,6380,\"1.5\",0,0,4,8,1660,560,1931,0,\"98115\",47.6974,-122.313,950,6380\n\"8682231210\",\"20140805T000000\",554000,2,2,1870,5580,\"1\",0,0,3,8,1870,0,2004,0,\"98053\",47.7101,-122.031,1670,4500\n\"1525069021\",\"20141201T000000\",400000,3,2.5,2580,214315,\"1.5\",0,0,3,8,2580,0,1946,1986,\"98053\",47.6465,-122.024,2580,70131\n\"5076700115\",\"20150223T000000\",529941,3,2,1660,10000,\"1\",0,0,4,7,1010,650,1961,0,\"98005\",47.5852,-122.174,2020,9720\n\"3332000615\",\"20141020T000000\",310000,3,1,1330,3740,\"1.5\",0,0,3,6,1330,0,1903,0,\"98118\",47.5502,-122.274,1330,5053\n\"3332000615\",\"20150422T000000\",389000,3,1,1330,3740,\"1.5\",0,0,3,6,1330,0,1903,0,\"98118\",47.5502,-122.274,1330,5053\n\"5569620410\",\"20140909T000000\",731781,3,3,2630,4972,\"2\",0,0,3,9,2630,0,2006,0,\"98052\",47.693,-122.133,2880,4972\n\"3009800015\",\"20150422T000000\",502501,2,1,1100,4750,\"1\",0,0,3,7,1100,0,1946,0,\"98116\",47.5772,-122.381,1830,4750\n\"6189600040\",\"20141117T000000\",443000,3,1.75,1810,7950,\"1\",0,0,4,7,1810,0,1968,0,\"98008\",47.6236,-122.117,1680,7725\n\"9834200365\",\"20140815T000000\",607000,3,2,2060,4080,\"1\",0,0,5,7,1060,1000,1921,0,\"98144\",47.574,-122.289,1400,4080\n\"1959701800\",\"20140702T000000\",2.1475e+006,3,3.5,4660,5500,\"2\",0,4,5,10,3040,1620,1909,0,\"98102\",47.6465,-122.319,2980,5500\n\"8917100153\",\"20140910T000000\",585000,4,2.5,2370,15200,\"1\",0,0,3,8,1660,710,1975,0,\"98052\",47.6295,-122.089,2360,13879\n\"2344300180\",\"20140619T000000\",1.027e+006,3,2.5,2430,10500,\"2\",0,1,3,9,2430,0,1989,0,\"98004\",47.5818,-122.198,3440,12842\n\"3216900100\",\"20140612T000000\",315000,3,2.5,1880,7000,\"2\",0,0,3,8,1880,0,1993,0,\"98031\",47.4206,-122.184,1880,7000\n\"0425000065\",\"20141021T000000\",180000,2,1,1150,5695,\"1\",0,0,4,6,1150,0,1958,0,\"98056\",47.4989,-122.171,1150,5695\n\"2426069085\",\"20140513T000000\",322500,3,2,1350,14200,\"1\",0,0,3,7,1350,0,1989,0,\"98019\",47.7315,-121.972,2100,15101\n\"7199350600\",\"20140602T000000\",568500,3,2.75,2180,7519,\"1\",0,0,4,7,1310,870,1981,0,\"98052\",47.6959,-122.125,1510,7107\n\"6909700040\",\"20140611T000000\",813000,4,2.75,3370,6675,\"1\",0,3,4,8,1920,1450,1948,0,\"98144\",47.5887,-122.291,2250,5550\n\"4147200040\",\"20150414T000000\",1.085e+006,5,2.25,3650,13068,\"1\",0,0,4,10,1850,1800,1976,0,\"98040\",47.5458,-122.231,2760,13927\n\"1062100100\",\"20140626T000000\",424000,4,2,2100,4857,\"2\",0,0,3,8,2100,0,1965,1984,\"98155\",47.7521,-122.279,1450,5965\n\"2124049254\",\"20140717T000000\",235000,2,1,670,5600,\"1\",0,0,3,6,670,0,1903,0,\"98108\",47.5498,-122.304,1960,7176\n\"6841700100\",\"20140929T000000\",740000,3,3.5,2420,4000,\"2\",0,0,5,9,1820,600,1907,0,\"98122\",47.6054,-122.295,2030,4550\n\"7544800195\",\"20140813T000000\",415000,1,1,760,3000,\"1\",0,0,3,7,760,0,1900,0,\"98122\",47.6059,-122.303,1270,3000\n\"8807810110\",\"20140522T000000\",432000,3,2.75,2200,14925,\"1\",0,0,3,6,1100,1100,1982,0,\"98053\",47.6606,-122.059,1520,14212\n\"1126059201\",\"20150504T000000\",1.26889e+006,5,3.25,4410,35192,\"2\",0,2,3,12,3880,530,1990,0,\"98072\",47.7522,-122.13,4410,59677\n\"1422200090\",\"20140915T000000\",676500,3,1.75,1300,2446,\"1\",0,3,3,8,880,420,1961,0,\"98122\",47.6071,-122.285,2440,5051\n\"0871000065\",\"20141120T000000\",419000,2,1,720,4592,\"1\",0,0,4,6,720,0,1943,0,\"98199\",47.6534,-122.404,1030,5816\n\"4054710090\",\"20150320T000000\",650000,3,2.5,2180,37042,\"2\",0,0,3,9,2180,0,1998,0,\"98077\",47.722,-122.026,2880,32688\n\"8075400360\",\"20140822T000000\",239000,2,1,1130,15190,\"1\",0,0,4,7,1130,0,1954,0,\"98032\",47.3902,-122.283,1490,16920\n\"9551202875\",\"20140709T000000\",900000,4,2.5,2230,4372,\"2\",0,0,5,8,1540,690,1935,0,\"98103\",47.6698,-122.334,2020,4372\n\"4027700930\",\"20150428T000000\",330000,5,1.75,2100,7347,\"1\",0,0,3,7,1070,1030,1981,0,\"98028\",47.7751,-122.268,2170,9418\n\"1535204165\",\"20141204T000000\",510000,3,1.75,2060,58341,\"1\",0,4,3,8,1100,960,1982,0,\"98070\",47.4193,-122.439,1230,14904\n\"3303860590\",\"20140627T000000\",465000,4,2.5,3060,6000,\"2\",0,0,3,9,3060,0,2012,0,\"98038\",47.3689,-122.058,3040,6000\n\"1925069066\",\"20140623T000000\",1.7e+006,3,2.75,2810,18731,\"2\",1,4,4,10,2810,0,1974,0,\"98052\",47.6361,-122.093,3120,14810\n\"6137610540\",\"20140827T000000\",490000,3,2.25,2550,8588,\"1\",0,4,3,9,2550,0,1989,0,\"98011\",47.7711,-122.195,3050,8588\n\"2525049263\",\"20140709T000000\",2.68e+006,5,3,4290,20445,\"2\",0,0,4,11,4290,0,1985,0,\"98039\",47.6217,-122.239,3620,22325\n\"0126059310\",\"20141130T000000\",1e+006,3,2.25,3040,52302,\"1\",0,0,3,9,3040,0,2005,0,\"98072\",47.7635,-122.112,2070,38600\n\"4254000540\",\"20140708T000000\",469950,4,2.75,2530,14178,\"2\",0,0,3,8,2530,0,1997,0,\"98019\",47.737,-121.955,2530,14055\n\"5101405067\",\"20140509T000000\",536000,3,1.75,1300,5413,\"1.5\",0,0,3,7,1300,0,1925,1992,\"98115\",47.6988,-122.32,1590,6380\n\"5468000180\",\"20150305T000000\",244950,4,2.5,1790,19177,\"1\",0,0,4,7,1790,0,1966,0,\"98030\",47.3617,-122.172,1760,11726\n\"1930301220\",\"20150417T000000\",575000,3,1,1530,2400,\"1\",0,0,4,7,890,640,1928,0,\"98103\",47.6543,-122.354,1240,2400\n\"9282801450\",\"20150325T000000\",361000,5,2.75,2380,7500,\"1\",0,0,3,7,1300,1080,1984,0,\"98178\",47.5009,-122.235,2400,6000\n\"4037000925\",\"20150327T000000\",650000,5,2.25,2400,13450,\"1\",0,0,5,7,1200,1200,1957,0,\"98008\",47.6007,-122.117,1950,10361\n\"3336000230\",\"20150323T000000\",230005,2,1,1030,6000,\"1\",0,0,2,7,830,200,1951,0,\"98118\",47.5291,-122.268,1770,5000\n\"3621059043\",\"20140527T000000\",293000,4,2.5,3250,235063,\"1\",0,2,3,9,3250,0,1973,0,\"98092\",47.2582,-122.113,1600,44287\n\"0126049231\",\"20140516T000000\",445000,3,3,1970,24318,\"1\",0,0,3,8,1970,0,2010,0,\"98028\",47.7651,-122.246,2150,14695\n\"3331000220\",\"20140814T000000\",280000,4,1.5,1940,6386,\"1\",0,0,3,7,1140,800,1954,0,\"98118\",47.5533,-122.285,1340,6165\n\"3904900230\",\"20140716T000000\",520000,3,2.25,1850,10855,\"1\",0,0,3,8,1370,480,1985,0,\"98029\",47.5696,-122.02,1850,8209\n\"0525069133\",\"20140805T000000\",780000,4,3.25,3900,40962,\"2\",0,0,3,10,3900,0,1991,0,\"98053\",47.683,-122.063,1730,11775\n\"2721049061\",\"20140709T000000\",625000,3,1.75,3160,76230,\"1\",0,0,4,8,2160,1000,1978,0,\"98001\",47.274,-122.287,1990,45789\n\"5381000411\",\"20150410T000000\",239950,3,1.75,1440,7200,\"1\",0,0,3,7,1440,0,1986,0,\"98188\",47.4473,-122.284,1640,9167\n\"0603000150\",\"20140616T000000\",335000,3,1.5,2040,6000,\"1\",0,0,3,7,1340,700,1957,0,\"98118\",47.5218,-122.286,1190,6000\n\"3904960690\",\"20150417T000000\",612000,3,2.5,2120,7401,\"2\",0,0,3,8,2120,0,1989,0,\"98029\",47.5781,-122.018,2010,7972\n\"7686202730\",\"20140804T000000\",200000,2,1,830,8000,\"1\",0,0,3,6,830,0,1954,0,\"98198\",47.4215,-122.318,1300,8000\n\"9264910300\",\"20140710T000000\",345000,3,1.75,3140,8571,\"1\",0,0,4,8,1670,1470,1985,0,\"98023\",47.3074,-122.337,2590,7949\n\"1437910090\",\"20150128T000000\",520000,4,2.5,2410,6440,\"1\",0,0,3,8,1550,860,1974,0,\"98034\",47.7153,-122.191,2330,6938\n\"2652500740\",\"20140618T000000\",855000,4,2.25,2190,4080,\"2\",0,0,3,8,1800,390,1918,0,\"98119\",47.6425,-122.358,2100,4080\n\"9274200735\",\"20150507T000000\",567500,4,1.75,2190,5060,\"1\",0,0,3,7,1190,1000,1950,0,\"98116\",47.5846,-122.387,1510,4600\n\"1745000090\",\"20141110T000000\",208000,3,1.5,1210,7247,\"1\",0,0,4,7,1210,0,1967,0,\"98003\",47.328,-122.321,1370,7869\n\"5101405338\",\"20140821T000000\",452000,3,1.75,1880,16239,\"1\",0,0,3,7,880,1000,1922,0,\"98115\",47.7004,-122.304,1260,7528\n\"9348500220\",\"20140728T000000\",555000,3,3,2410,12183,\"2\",0,0,3,9,2410,0,1988,0,\"98011\",47.747,-122.177,2540,9979\n\"1066600090\",\"20140905T000000\",519000,5,2.75,2620,8861,\"1\",0,0,5,8,1350,1270,1979,0,\"98056\",47.5226,-122.183,1940,10800\n\"3331500455\",\"20141203T000000\",474950,3,2.25,1850,2575,\"2\",0,0,3,9,1850,0,2013,0,\"98118\",47.5525,-122.273,1080,4120\n\"1427300120\",\"20150121T000000\",419000,3,2.25,1760,16418,\"1\",0,0,3,7,1190,570,1990,0,\"98053\",47.6525,-121.985,2260,20747\n\"1861400068\",\"20140911T000000\",390000,2,1,860,1800,\"1\",0,0,3,7,860,0,1909,0,\"98119\",47.6334,-122.371,2160,3120\n\"4040500100\",\"20141020T000000\",539000,7,2.25,2620,6890,\"2\",0,0,4,7,2620,0,1961,0,\"98007\",47.6123,-122.134,2070,7910\n\"6117501250\",\"20140801T000000\",569000,4,1.75,2400,21196,\"1\",0,0,5,8,1590,810,1956,0,\"98166\",47.4282,-122.347,2200,19134\n\"9523103990\",\"20141208T000000\",611000,3,1,1850,5000,\"1.5\",0,0,3,7,1850,0,1922,0,\"98103\",47.6727,-122.351,1850,5000\n\"3221069054\",\"20141028T000000\",760000,3,2.5,4040,147856,\"2\",0,0,3,9,4040,0,2004,0,\"98092\",47.2711,-122.067,3000,125452\n\"8838900032\",\"20140518T000000\",732000,3,2,1940,55756,\"1\",0,0,5,9,1940,0,1954,0,\"98007\",47.5913,-122.149,2330,10018\n\"1455100355\",\"20140708T000000\",1.675e+006,3,2.5,3490,8343,\"2\",1,4,4,9,2150,1340,1939,1991,\"98125\",47.7265,-122.281,2990,13104\n\"1853080120\",\"20140903T000000\",919950,5,2.75,3170,7062,\"2\",0,0,3,9,3170,0,2014,0,\"98074\",47.5937,-122.061,3210,6891\n\"2806800120\",\"20140610T000000\",400000,4,2.5,2530,7563,\"1\",0,0,3,7,1440,1090,1978,0,\"98011\",47.7762,-122.21,1960,7811\n\"3216000090\",\"20140729T000000\",785000,4,2.5,3230,21781,\"2\",0,0,3,9,3230,0,1993,0,\"98053\",47.6318,-122.01,3230,21780\n\"1525059165\",\"20140629T000000\",835000,3,2.25,2120,54014,\"2\",0,0,4,9,2120,0,1964,0,\"98005\",47.6482,-122.159,3280,50690\n\"8901000835\",\"20150211T000000\",640500,2,1.75,1640,6750,\"1\",0,0,4,8,1340,300,1939,0,\"98125\",47.7068,-122.308,1760,7490\n\"8001400300\",\"20150316T000000\",310000,4,2.5,2130,9013,\"2\",0,0,3,8,2130,0,1988,0,\"98001\",47.3208,-122.273,2350,8982\n\"1138000450\",\"20141016T000000\",355000,4,1,1440,7215,\"1.5\",0,0,3,7,1440,0,1969,0,\"98034\",47.7133,-122.212,1150,7215\n\"2485000100\",\"20140529T000000\",685000,3,1.75,1940,7313,\"1\",0,1,4,8,1440,500,1960,0,\"98136\",47.5239,-122.387,2160,7200\n\"7689600215\",\"20141017T000000\",202500,3,1,1120,8576,\"1\",0,0,3,6,1120,0,1943,0,\"98178\",47.4896,-122.248,1050,8812\n\"7852010940\",\"20150505T000000\",540000,3,2.5,2400,5817,\"2\",0,0,3,8,2400,0,1998,0,\"98065\",47.5371,-121.87,2420,5817\n\"0739980360\",\"20141117T000000\",295000,4,2.5,1810,4871,\"2\",0,0,3,8,1810,0,1999,0,\"98031\",47.4088,-122.192,1850,5003\n\"1102001055\",\"20150424T000000\",518000,3,1,1270,6612,\"1.5\",0,3,3,7,1270,0,1927,0,\"98118\",47.5433,-122.264,2100,7680\n\"2781250970\",\"20150501T000000\",250000,2,1.75,1350,4023,\"1\",0,0,3,7,1350,0,2005,0,\"98038\",47.3493,-122.023,1370,3570\n\"3624079067\",\"20140508T000000\",330000,2,2,1550,435600,\"1.5\",0,0,2,7,1550,0,1972,0,\"98065\",47.5145,-121.853,1600,217800\n\"4443800785\",\"20141121T000000\",481000,2,1,1620,3880,\"1\",0,0,4,7,920,700,1924,0,\"98117\",47.6855,-122.391,1330,3880\n\"3303900090\",\"20141023T000000\",898000,3,2.25,2650,12845,\"1\",0,3,3,9,1770,880,1977,0,\"98034\",47.7209,-122.256,2650,12902\n\"0686530530\",\"20140804T000000\",570000,5,1.75,2510,9750,\"1.5\",0,0,3,8,2510,0,1969,0,\"98052\",47.6635,-122.149,1900,9750\n\"4254000220\",\"20150307T000000\",475000,4,2.5,2040,16200,\"2\",0,0,3,8,2040,0,1997,0,\"98019\",47.7366,-121.958,2530,15389\n\"7575600610\",\"20150209T000000\",265000,3,2.5,1660,5250,\"2\",0,0,4,8,1660,0,1988,0,\"98003\",47.3541,-122.3,1630,5505\n\"7631800110\",\"20140918T000000\",380000,3,2.5,1980,17342,\"2\",1,4,3,10,1580,400,1984,0,\"98166\",47.4551,-122.373,2060,17313\n\"7732410120\",\"20140819T000000\",790000,4,2.5,2690,8036,\"2\",0,0,4,9,2690,0,1987,0,\"98007\",47.6596,-122.144,2420,8087\n\"2493200040\",\"20150312T000000\",620000,2,2.25,2910,6110,\"2\",0,2,4,9,2910,0,1985,0,\"98136\",47.5279,-122.387,2090,5763\n\"2568300040\",\"20140819T000000\",709050,4,3.5,2720,9000,\"2\",0,0,3,8,2670,50,1997,0,\"98125\",47.7034,-122.297,1960,7772\n\"1781500385\",\"20140806T000000\",296500,3,1,1280,5100,\"1\",0,0,3,7,1280,0,1948,0,\"98126\",47.5259,-122.38,1380,7140\n\"0626710220\",\"20140813T000000\",475000,3,2.5,2160,35912,\"2\",0,0,3,8,2160,0,1982,0,\"98077\",47.7273,-122.083,2230,35244\n\"9414500230\",\"20141022T000000\",440000,3,2.25,1760,10835,\"1\",0,0,4,8,1290,470,1976,0,\"98027\",47.522,-122.048,2050,10488\n\"6638900405\",\"20141208T000000\",405000,2,1,800,6016,\"1\",0,0,3,6,800,0,1942,0,\"98117\",47.6913,-122.369,1470,3734\n\"7327902612\",\"20150513T000000\",269500,2,1,930,4000,\"1\",0,0,3,6,730,200,1943,0,\"98108\",47.5321,-122.323,1100,5000\n\"7923600330\",\"20141119T000000\",520000,5,1.75,2040,5280,\"1\",0,0,4,7,1020,1020,1961,0,\"98007\",47.5941,-122.144,1720,7344\n\"2011400782\",\"20140804T000000\",229500,1,1,1180,22000,\"1\",0,2,3,6,1180,0,1948,0,\"98198\",47.4007,-122.323,1890,11761\n\"0821049149\",\"20141009T000000\",335000,4,1.75,2000,10890,\"1\",0,0,4,7,1390,610,1961,0,\"98003\",47.3203,-122.321,1520,9250\n\"4054700300\",\"20141021T000000\",680000,4,2.75,3310,50951,\"2\",0,0,3,9,3310,0,1998,0,\"98077\",47.7249,-122.027,3230,39340\n\"3931900580\",\"20150313T000000\",1.389e+006,4,3.5,3130,3900,\"2\",0,0,3,9,2550,580,2008,0,\"98115\",47.6849,-122.327,1830,3900\n\"2485000165\",\"20141215T000000\",740000,4,2.5,2300,9900,\"1\",0,2,3,8,1600,700,1961,0,\"98136\",47.5256,-122.385,2510,7500\n\"1117000150\",\"20150317T000000\",270000,3,2.25,2140,9990,\"1\",0,0,4,8,2140,0,1962,0,\"98003\",47.3484,-122.298,2060,9990\n\"4321200600\",\"20150504T000000\",510000,4,2,2210,5572,\"1.5\",0,3,3,7,1760,450,1911,0,\"98126\",47.5727,-122.376,1760,4713\n\"0123039364\",\"20140521T000000\",300000,2,1,970,13700,\"1\",0,0,3,6,970,0,1949,0,\"98106\",47.515,-122.362,1570,10880\n\"2175100205\",\"20150323T000000\",1.29889e+006,5,2.25,2690,10800,\"1\",0,3,4,8,2020,670,1956,0,\"98040\",47.5821,-122.247,3380,9134\n\"8813400165\",\"20140819T000000\",675000,4,2,1890,5188,\"1.5\",0,0,4,7,1670,220,1940,0,\"98105\",47.6633,-122.287,1800,4848\n\"2597531020\",\"20141104T000000\",925850,6,3.25,3140,14923,\"2\",0,0,3,10,3140,0,1991,0,\"98006\",47.5411,-122.133,2980,10758\n\"0723069013\",\"20140718T000000\",255500,2,1,1440,43560,\"1\",0,0,4,7,1150,290,1965,0,\"98027\",47.4916,-122.082,1870,56628\n\"1137800230\",\"20140514T000000\",450000,3,2.5,2910,17172,\"2\",0,0,3,10,2910,0,1989,0,\"98003\",47.2789,-122.331,2910,20048\n\"3221069057\",\"20141105T000000\",280000,3,1,1310,22652,\"1\",0,0,3,7,1310,0,1968,0,\"98092\",47.2574,-122.072,1600,103672\n\"3832500230\",\"20150105T000000\",245000,4,2.25,2140,8800,\"2\",0,0,4,7,2140,0,1963,0,\"98032\",47.3655,-122.291,2060,9790\n\"1138010220\",\"20150317T000000\",344950,3,1,1090,6712,\"1\",0,0,4,7,1090,0,1972,0,\"98034\",47.7155,-122.211,1440,7350\n\"3205500230\",\"20140811T000000\",381000,3,1.75,1330,7216,\"1\",0,0,3,7,1330,0,1969,0,\"98034\",47.7199,-122.18,1500,8000\n\"4389201241\",\"20141230T000000\",1.945e+006,4,4,4690,6900,\"2\",0,0,3,11,3480,1210,2001,0,\"98004\",47.6165,-122.216,2800,11240\n\"9808700025\",\"20150211T000000\",1.5e+006,3,1.5,1910,21374,\"1\",0,0,1,8,1910,0,1955,0,\"98004\",47.6453,-122.214,2850,16167\n\"4399210110\",\"20140619T000000\",232603,3,1.75,1750,11461,\"2\",0,0,4,7,1750,0,1976,0,\"98002\",47.3173,-122.21,2140,11276\n\"7972602490\",\"20141212T000000\",220000,5,2.5,1760,10200,\"1.5\",0,0,3,6,1760,0,1925,0,\"98106\",47.5271,-122.351,1370,7620\n\"2128000180\",\"20140811T000000\",600000,4,1.75,1810,7700,\"1\",0,0,5,8,1390,420,1977,0,\"98033\",47.6976,-122.169,2080,7700\n\"4345000090\",\"20141105T000000\",239000,3,2.5,1360,5754,\"2\",0,0,3,7,1360,0,1994,0,\"98030\",47.3645,-122.183,1360,7050\n\"6413100242\",\"20140826T000000\",400000,3,1.75,1730,9211,\"1\",0,0,3,8,1730,0,1961,0,\"98125\",47.7149,-122.322,1440,9211\n\"4218400455\",\"20140708T000000\",2.18e+006,6,2.75,4710,11000,\"2\",0,3,3,10,3690,1020,1931,0,\"98105\",47.6622,-122.272,2950,5300\n\"1568100220\",\"20140908T000000\",350000,3,1,1010,8551,\"1\",0,0,5,7,1010,0,1953,0,\"98155\",47.7351,-122.295,1310,8504\n\"1626069220\",\"20140905T000000\",562000,3,2.5,2400,97138,\"2\",0,0,5,8,2400,0,1983,0,\"98077\",47.7361,-122.046,2230,54450\n\"3342103149\",\"20140910T000000\",380000,3,1.5,1540,8400,\"1\",0,0,5,7,1540,0,1968,0,\"98056\",47.5237,-122.199,1690,7689\n\"8127700410\",\"20141015T000000\",511200,4,1.75,1480,7875,\"1\",0,0,3,7,740,740,1927,0,\"98199\",47.643,-122.397,1680,5851\n\"3629970090\",\"20141014T000000\",680000,4,2.5,2520,5000,\"2\",0,0,3,9,2520,0,2004,0,\"98029\",47.5524,-121.992,2910,5001\n\"8910500237\",\"20140726T000000\",350000,3,3.25,1210,941,\"2\",0,0,3,8,1000,210,2002,0,\"98133\",47.7114,-122.356,1650,1493\n\"0621069218\",\"20150219T000000\",410000,5,2.5,2670,184140,\"1\",0,0,3,8,1410,1260,1980,0,\"98042\",47.3429,-122.097,1860,35719\n\"3394100230\",\"20140522T000000\",1.05e+006,4,2.5,3030,12590,\"1.5\",0,0,4,10,3030,0,1988,0,\"98004\",47.5806,-122.193,2980,11635\n\"8682211030\",\"20141028T000000\",391265,3,2,1440,3900,\"1\",0,0,3,8,1440,0,2002,0,\"98053\",47.7022,-122.021,1350,3900\n\"5427100150\",\"20140626T000000\",1.41e+006,4,2.25,3250,16684,\"2\",0,0,3,9,3250,0,1979,0,\"98039\",47.6334,-122.229,2890,16927\n\"7579200600\",\"20150428T000000\",575000,3,2,1750,5750,\"1\",0,2,5,7,870,880,1956,0,\"98116\",47.5579,-122.384,1750,5750\n\"7302000610\",\"20150508T000000\",316000,4,1.5,2120,46173,\"2\",0,0,3,7,2120,0,1974,0,\"98053\",47.6503,-121.968,2000,46173\n\"3004800175\",\"20150416T000000\",165000,3,1,1050,5156,\"1.5\",0,0,3,7,1050,0,1919,0,\"98106\",47.5169,-122.358,1050,5502\n\"2397101055\",\"20140812T000000\",850000,3,2.25,1950,3600,\"1.5\",0,0,5,8,1430,520,1911,0,\"98119\",47.637,-122.363,1950,3600\n\"2354300845\",\"20140804T000000\",210000,3,1,1020,6000,\"1\",0,0,3,5,1020,0,1900,0,\"98027\",47.5281,-122.031,2070,7200\n\"0984220330\",\"20140824T000000\",325000,4,2.5,1820,9161,\"1\",0,0,4,7,1220,600,1975,0,\"98058\",47.4333,-122.168,1860,7650\n\"7273100026\",\"20150407T000000\",682000,4,2.5,2390,53941,\"2\",0,0,3,8,2390,0,1989,0,\"98053\",47.7066,-122.08,2610,104108\n\"6386200100\",\"20140718T000000\",430000,3,2.5,1400,7508,\"2\",0,0,4,7,1400,0,1987,0,\"98034\",47.7233,-122.167,1710,7700\n\"9324800025\",\"20141125T000000\",325500,3,1.5,1540,8110,\"1\",0,0,4,7,1190,350,1959,0,\"98125\",47.7329,-122.291,1290,8110\n\"4058800930\",\"20140720T000000\",385000,3,1.75,2370,6360,\"1\",0,3,3,7,1280,1090,1954,0,\"98178\",47.5039,-122.24,1990,6360\n\"1972201161\",\"20150323T000000\",435000,1,1,670,1800,\"1\",0,0,5,6,670,0,1905,0,\"98103\",47.654,-122.35,1330,3360\n\"2202500025\",\"20140721T000000\",550000,4,1,2420,15520,\"2\",0,0,4,7,2420,0,1945,0,\"98006\",47.5744,-122.137,1630,9965\n\"4077800258\",\"20141009T000000\",400000,3,1,1000,7800,\"1\",0,0,4,6,860,140,1930,0,\"98125\",47.7098,-122.283,1700,7800\n\"2558700220\",\"20140721T000000\",503000,4,2.75,2100,7350,\"1\",0,0,5,7,1240,860,1978,0,\"98034\",47.7194,-122.172,2490,7350\n\"0290200230\",\"20140819T000000\",676000,4,2.5,2800,5368,\"2\",0,0,3,8,2800,0,2003,0,\"98074\",47.6076,-122.053,2790,5368\n\"1951100100\",\"20141113T000000\",180000,3,1,940,11055,\"1.5\",0,0,4,7,940,0,1959,0,\"98032\",47.3732,-122.295,1420,9100\n\"9499200220\",\"20140611T000000\",234000,3,2,1640,5280,\"1.5\",0,0,5,6,1640,0,1910,0,\"98002\",47.3089,-122.213,1160,7875\n\"0999000215\",\"20140512T000000\",734200,4,2.5,2760,5000,\"1.5\",0,0,5,7,1680,1080,1928,0,\"98107\",47.6726,-122.371,1850,5000\n\"0822069118\",\"20140729T000000\",920000,3,3.25,3660,66211,\"2\",0,0,3,10,3660,0,2003,0,\"98038\",47.4087,-122.062,3660,107153\n\"2425049066\",\"20140616T000000\",1.92e+006,4,2.5,3070,34412,\"1\",0,3,4,9,2070,1000,1950,0,\"98039\",47.64,-122.24,3780,27940\n\"7950700110\",\"20141209T000000\",224000,3,1.75,1100,10125,\"1\",0,0,4,7,1100,0,1969,0,\"98092\",47.3232,-122.103,1520,10125\n\"9253900408\",\"20150408T000000\",1.4e+006,3,2.75,3130,19530,\"1\",1,4,3,8,1690,1440,1947,1984,\"98008\",47.5895,-122.111,2980,18782\n\"3313600077\",\"20140919T000000\",185000,3,1,1320,7155,\"1\",0,0,4,6,1320,0,1961,0,\"98002\",47.2857,-122.22,1070,8100\n\"0452001540\",\"20140818T000000\",554600,3,1.75,1470,5000,\"1.5\",0,0,5,7,1470,0,1900,0,\"98107\",47.6755,-122.369,1530,5000\n\"3832710210\",\"20140825T000000\",268000,3,1.75,1480,8009,\"1\",0,0,3,7,980,500,1980,0,\"98032\",47.3657,-122.28,1790,7678\n\"8563000300\",\"20140915T000000\",675000,4,2.25,2260,8715,\"1\",0,0,4,8,1530,730,1976,0,\"98008\",47.6237,-122.106,2220,8650\n\"1313000650\",\"20140711T000000\",620000,4,2.25,2210,10039,\"1\",0,0,4,8,1710,500,1967,0,\"98052\",47.634,-122.101,2070,10965\n\"3424069066\",\"20140521T000000\",396450,3,1.75,1540,12446,\"1\",0,0,5,8,1540,0,1967,0,\"98027\",47.5172,-122.027,1330,11508\n\"2206500300\",\"20140820T000000\",565000,5,1.75,1910,9720,\"1\",0,0,4,7,1390,520,1955,0,\"98006\",47.5772,-122.159,1750,9720\n\"3083001095\",\"20140824T000000\",410000,3,1.75,1760,3520,\"1\",0,0,3,7,1160,600,1966,0,\"98144\",47.5773,-122.303,1840,5000\n\"0809002290\",\"20140519T000000\",1.19e+006,4,3,2240,6000,\"1.5\",0,0,4,8,1270,970,1914,0,\"98109\",47.6369,-122.35,2240,4250\n\"6669070220\",\"20140821T000000\",716125,3,2.25,2110,7279,\"1\",0,0,4,9,2110,0,1984,0,\"98033\",47.6669,-122.17,2130,7279\n\"2325069054\",\"20140521T000000\",225000,2,1,1396,111949,\"1\",0,0,3,7,1396,0,1940,1997,\"98053\",47.6374,-122.007,2020,111949\n\"8820901792\",\"20140711T000000\",640000,4,2.75,3040,7274,\"2\",0,3,3,9,2320,720,1986,0,\"98125\",47.7184,-122.28,2830,10080\n\"3488300110\",\"20140910T000000\",374000,2,1,1140,5650,\"1\",0,1,3,6,980,160,1920,0,\"98116\",47.5634,-122.391,1220,5700\n\"3971700330\",\"20150415T000000\",415000,4,2,1780,12161,\"1\",0,0,5,7,1160,620,1950,0,\"98155\",47.7746,-122.323,1780,8170\n\"5561400220\",\"20140819T000000\",592500,4,2.5,3370,35150,\"1\",0,0,5,8,1770,1600,1993,0,\"98027\",47.461,-122.002,2920,41241\n\"2979800762\",\"20140904T000000\",365000,3,2.5,1484,1761,\"3\",0,0,3,7,1484,0,2003,0,\"98115\",47.6844,-122.317,1484,4320\n\"6600220300\",\"20140914T000000\",600000,4,2.5,2230,12753,\"1\",0,0,4,7,1180,1050,1981,0,\"98074\",47.6297,-122.033,1860,12753\n\"2817910220\",\"20141216T000000\",465000,4,2.5,2820,39413,\"2\",0,0,4,9,2820,0,1989,0,\"98092\",47.3064,-122.1,2910,39413\n\"7696620100\",\"20150422T000000\",254999,3,1,1580,7560,\"1\",0,0,4,7,1000,580,1976,0,\"98001\",47.3318,-122.277,1580,7560\n\"7760400900\",\"20140916T000000\",279000,4,2.5,2040,8076,\"2\",0,0,3,7,2040,0,1994,0,\"98042\",47.3691,-122.074,2040,8408\n\"3353404265\",\"20141231T000000\",460000,3,2.5,2720,40813,\"2\",0,0,3,8,2720,0,2001,0,\"98001\",47.2619,-122.271,2250,40511\n\"9828702666\",\"20140728T000000\",507000,4,2.25,1490,956,\"2\",0,0,3,7,1020,470,2005,0,\"98122\",47.6184,-122.301,1510,1350\n\"1823059223\",\"20140520T000000\",291000,3,1.75,1560,9788,\"1\",0,0,3,7,1560,0,1964,0,\"98178\",47.4876,-122.226,1840,11180\n\"2197600388\",\"20141202T000000\",350000,2,1.5,830,1077,\"2\",0,0,3,7,830,0,2006,0,\"98122\",47.6058,-122.319,830,1366\n\"4239400300\",\"20141129T000000\",90000,3,1,980,2490,\"2\",0,0,4,6,980,0,1969,0,\"98092\",47.317,-122.182,980,3154\n\"1328300820\",\"20140806T000000\",329000,3,1.75,1980,7000,\"1\",0,0,4,8,1360,620,1977,0,\"98058\",47.4442,-122.129,1880,7200\n\"7805450870\",\"20140814T000000\",909000,4,2.5,3680,11648,\"2\",0,0,3,10,3680,0,1986,0,\"98006\",47.5604,-122.107,2830,11251\n\"0419000035\",\"20141015T000000\",187000,2,1,860,5400,\"1\",0,0,4,5,860,0,1953,0,\"98056\",47.492,-122.171,960,5400\n\"3131201105\",\"20140709T000000\",580000,3,1.75,1850,5100,\"1\",0,0,3,7,1020,830,1909,0,\"98105\",47.6605,-122.326,1850,5100\n\"0112900110\",\"20140903T000000\",345000,3,2.5,1620,5992,\"2\",0,0,3,7,1620,0,2001,0,\"98019\",47.736,-121.965,1620,4644\n\"5249802240\",\"20140515T000000\",497000,4,2.5,2240,7200,\"2\",0,0,3,8,2240,0,1995,0,\"98118\",47.5636,-122.275,1860,6600\n\"7950302345\",\"20140815T000000\",345000,3,1,1010,3060,\"1.5\",0,0,3,6,1010,0,1904,0,\"98118\",47.5657,-122.285,1330,4590\n\"2473371570\",\"20141119T000000\",313500,3,1.75,1610,7350,\"1\",0,0,3,8,1610,0,1974,0,\"98058\",47.4503,-122.131,2120,7350\n\"3982700088\",\"20150402T000000\",910000,3,2.5,2720,7250,\"2\",0,0,3,9,2720,0,1990,0,\"98033\",47.6894,-122.195,2870,7250\n\"3448000755\",\"20140604T000000\",399950,3,1.5,2080,5244,\"1\",0,0,3,7,1190,890,1959,0,\"98125\",47.7144,-122.293,1850,6982\n\"1446400615\",\"20140527T000000\",268000,4,2,1930,6600,\"1\",0,0,4,7,1030,900,1967,0,\"98168\",47.482,-122.332,1220,6600\n\"2484700145\",\"20141229T000000\",559000,4,1.75,2250,8458,\"1\",0,0,3,8,1450,800,1954,0,\"98136\",47.5235,-122.383,1950,7198\n\"1753500100\",\"20140709T000000\",309000,3,2.25,1980,8755,\"1\",0,0,4,7,1300,680,1963,0,\"98198\",47.3922,-122.321,2030,8671\n\"7853300770\",\"20140609T000000\",410000,3,2.5,1960,4400,\"2\",0,0,3,7,1960,0,2006,0,\"98065\",47.5384,-121.889,2060,4400\n\"7236100015\",\"20140520T000000\",259000,3,1,1320,8625,\"1\",0,0,4,7,1320,0,1957,0,\"98056\",47.4902,-122.179,1370,8295\n\"1959701695\",\"20141124T000000\",950000,5,2,2940,5500,\"2\",0,0,4,9,2340,600,1909,0,\"98102\",47.6466,-122.321,2940,5500\n\"4024101421\",\"20141202T000000\",320000,4,1,1460,7200,\"1.5\",0,0,4,7,1460,0,1955,0,\"98155\",47.7602,-122.306,1690,7357\n\"0327000165\",\"20150413T000000\",1.15e+006,4,2.5,2330,30122,\"1\",0,1,3,8,1490,840,1951,0,\"98115\",47.6843,-122.267,2430,6726\n\"7893800534\",\"20141124T000000\",394250,3,2,2620,10107,\"1\",0,3,3,7,2620,0,1982,0,\"98198\",47.4096,-122.329,1730,7812\n\"6430500191\",\"20141106T000000\",315000,1,1,700,3876,\"1\",0,0,3,6,700,0,1910,0,\"98103\",47.6886,-122.352,1150,3952\n\"2354300835\",\"20141224T000000\",480000,2,2,1140,12000,\"1\",0,0,3,6,1140,0,1943,0,\"98027\",47.5277,-122.031,1880,6125\n\"9510300220\",\"20140804T000000\",556000,3,2.5,2750,35440,\"2\",0,0,3,9,2750,0,1994,0,\"98045\",47.4745,-121.723,2710,35440\n\"7852130410\",\"20141027T000000\",450000,3,2.5,2480,5647,\"2\",0,0,3,7,2480,0,2002,0,\"98065\",47.5355,-121.88,2510,5018\n\"5101406522\",\"20141001T000000\",420000,3,1.5,1130,5413,\"1\",0,0,3,7,940,190,1946,0,\"98125\",47.7021,-122.32,1400,7168\n\"2768200090\",\"20150317T000000\",890000,6,3.75,2770,5000,\"1\",0,0,3,8,1870,900,1969,0,\"98107\",47.669,-122.365,1570,2108\n\"1761300650\",\"20141006T000000\",295000,4,2,1710,8814,\"1\",0,0,5,7,1030,680,1975,0,\"98031\",47.395,-122.174,1710,7272\n\"1081330210\",\"20140911T000000\",410000,4,2.25,2150,27345,\"2\",0,0,5,8,2150,0,1976,0,\"98059\",47.469,-122.121,2200,11923\n\"4137070090\",\"20140611T000000\",308900,3,2.5,2250,7294,\"2\",0,0,3,8,2250,0,1994,0,\"98092\",47.2636,-122.212,2140,7363\n\"0327000100\",\"20141022T000000\",1.161e+006,4,2.5,2960,26742,\"1\",0,3,3,8,1480,1480,1949,1996,\"98115\",47.6846,-122.268,2500,9460\n\"8682281510\",\"20150128T000000\",665000,2,2.5,2300,6984,\"1\",0,0,3,8,2300,0,2006,0,\"98053\",47.7087,-122.015,1820,4950\n\"3297700100\",\"20140903T000000\",577000,3,1.75,1740,5500,\"1\",0,0,5,7,970,770,1953,0,\"98116\",47.577,-122.395,1740,7250\n\"7518506717\",\"20140917T000000\",959000,3,2.5,2830,3750,\"3\",0,0,3,10,2830,0,2014,0,\"98117\",47.6799,-122.385,1780,5000\n\"0065000210\",\"20140626T000000\",471000,2,1.75,1240,6417,\"1\",0,0,5,7,1240,0,1924,0,\"98126\",47.5439,-122.379,1800,6417\n\"3905040590\",\"20150421T000000\",560000,3,2.5,2180,7169,\"2\",0,0,3,8,2180,0,1990,0,\"98029\",47.5714,-122.002,2150,5914\n\"5451210150\",\"20140514T000000\",955000,5,2.25,2510,9887,\"2\",0,0,3,8,2510,0,1972,0,\"98040\",47.5339,-122.223,2510,10006\n\"1778360150\",\"20140620T000000\",1.24e+006,7,5.5,6630,13782,\"2\",0,0,3,10,4930,1700,2004,0,\"98006\",47.5399,-122.118,4470,8639\n\"6649900301\",\"20141231T000000\",579000,3,2.5,2300,18540,\"1\",0,0,3,8,1800,500,1961,0,\"98177\",47.7767,-122.369,2460,18540\n\"9264901490\",\"20150428T000000\",335000,4,2.25,3220,7889,\"2\",0,0,3,8,3220,0,1978,0,\"98023\",47.3112,-122.339,2120,7651\n\"7853220910\",\"20140915T000000\",485000,3,2.5,2270,7887,\"2\",0,2,3,8,2270,0,2004,0,\"98065\",47.5326,-121.855,2550,7133\n\"9346700150\",\"20140702T000000\",552000,3,2.5,1840,9900,\"1\",0,0,3,9,1840,0,1978,0,\"98007\",47.6131,-122.151,2730,9900\n\"2327000110\",\"20140714T000000\",950000,4,3.25,3820,15293,\"2\",0,0,3,10,3820,0,2003,0,\"98074\",47.6097,-122.017,2790,7142\n\"7137900490\",\"20150316T000000\",203700,3,2,1660,7958,\"1\",0,0,3,7,1130,530,1983,0,\"98092\",47.3187,-122.171,1550,7647\n\"9264960850\",\"20140709T000000\",412000,4,3.5,3360,9767,\"2\",0,0,3,9,2450,910,1990,0,\"98023\",47.3047,-122.347,2580,8757\n\"1545808960\",\"20150106T000000\",237500,3,2,1350,8960,\"1\",0,0,4,7,1350,0,1986,0,\"98038\",47.3614,-122.045,1470,8288\n\"0486000085\",\"20140815T000000\",866800,4,3.5,2970,5000,\"2\",0,2,3,9,2200,770,2001,0,\"98117\",47.6772,-122.399,1470,4560\n\"7977200945\",\"20150310T000000\",425000,3,1,1000,5100,\"1\",0,0,3,7,860,140,1946,0,\"98115\",47.6857,-122.293,1000,5100\n\"3056700150\",\"20140625T000000\",200000,3,2,1190,6833,\"1\",0,0,3,7,1190,0,1995,0,\"98092\",47.3191,-122.18,1540,8000\n\"7896300150\",\"20140929T000000\",280000,3,1.75,1670,6034,\"1\",0,0,3,7,990,680,1957,0,\"98118\",47.5209,-122.286,1230,6034\n\"7399100210\",\"20141126T000000\",140000,3,1.5,1200,2002,\"2\",0,0,3,8,1200,0,1966,0,\"98055\",47.4659,-122.189,1270,1848\n\"2473370110\",\"20141114T000000\",370000,5,2.5,2250,10400,\"1\",0,0,3,8,1280,970,1973,0,\"98058\",47.4501,-122.139,2140,9592\n\"2770605420\",\"20140916T000000\",550000,2,0.75,1040,4000,\"1\",0,0,3,7,930,110,1909,0,\"98119\",47.6489,-122.372,1700,4800\n\"7856400300\",\"20140702T000000\",1.4116e+006,2,2.5,3180,9400,\"2\",0,4,5,10,2610,570,1985,0,\"98006\",47.5617,-122.158,3760,9450\n\"7856400300\",\"20150322T000000\",1.505e+006,2,2.5,3180,9400,\"2\",0,4,5,10,2610,570,1985,0,\"98006\",47.5617,-122.158,3760,9450\n\"7923700330\",\"20140528T000000\",510000,4,1.5,2040,8800,\"1\",0,0,4,7,1020,1020,1961,0,\"98007\",47.5965,-122.139,1490,8800\n\"5632500110\",\"20140716T000000\",351000,3,1,1160,10518,\"1\",0,0,3,7,1160,0,1960,0,\"98028\",47.7343,-122.22,1670,9380\n\"0723049219\",\"20150325T000000\",210000,3,1,880,10800,\"1\",0,0,3,6,880,0,1942,0,\"98146\",47.4949,-122.338,1100,8820\n\"2320069111\",\"20150507T000000\",449999,4,1.75,2290,36900,\"1.5\",0,2,5,7,1690,600,1938,0,\"98022\",47.2034,-122.003,2170,12434\n\"7972604345\",\"20140519T000000\",137000,3,1,950,7620,\"1\",0,0,3,6,950,0,1954,0,\"98106\",47.5178,-122.346,1260,7620\n\"3222069156\",\"20141217T000000\",270000,3,1,1010,14510,\"1\",0,0,5,7,1010,0,1974,0,\"98042\",47.3437,-122.078,2020,44866\n\"1722069097\",\"20141229T000000\",540000,3,2.5,3100,100188,\"1\",0,0,4,7,1820,1280,1981,0,\"98038\",47.3928,-122.066,2430,104979\n\"4022905473\",\"20141205T000000\",565000,5,3,2560,12480,\"1\",0,0,3,8,1590,970,2012,0,\"98155\",47.7657,-122.284,2500,17299\n\"5318101695\",\"20150409T000000\",940000,4,1.5,2430,3600,\"2.5\",0,0,3,8,2430,0,1980,0,\"98112\",47.6351,-122.285,2020,4800\n\"5216200090\",\"20140616T000000\",385000,2,1,830,26329,\"1\",1,3,4,6,830,0,1928,0,\"98070\",47.4012,-122.425,2030,27338\n\"9526500090\",\"20140822T000000\",400000,3,3,2090,7634,\"1\",0,0,3,8,1450,640,2001,0,\"98019\",47.7408,-121.974,2090,9600\n\"0423059039\",\"20150321T000000\",365000,3,2,2030,8649,\"1\",0,0,3,7,2030,0,1998,0,\"98056\",47.5082,-122.166,1760,7200\n\"6909700437\",\"20140522T000000\",353250,2,1,1060,1600,\"2\",0,0,3,7,1060,0,1979,0,\"98144\",47.5888,-122.294,1360,3360\n\"1205000215\",\"20150429T000000\",455000,2,1.5,1090,6750,\"1\",0,0,3,7,950,140,1942,0,\"98117\",47.6836,-122.397,1640,6750\n\"3223039229\",\"20140527T000000\",475000,4,3.5,3400,234352,\"2\",0,0,3,8,2500,900,1991,0,\"98070\",47.4335,-122.449,1300,39639\n\"4077800474\",\"20141124T000000\",571500,4,1.75,1920,7455,\"1\",0,0,4,7,960,960,1939,1964,\"98125\",47.7106,-122.286,1920,7455\n\"1604600227\",\"20150328T000000\",441000,2,1,1150,3000,\"1\",0,0,3,6,780,370,1915,0,\"98118\",47.5624,-122.291,1150,5000\n\"9542200220\",\"20150213T000000\",810000,6,2.75,3970,9500,\"1\",0,0,4,10,2180,1790,1970,0,\"98005\",47.5956,-122.178,2490,9775\n\"6600220490\",\"20150409T000000\",550000,3,2.25,1880,11556,\"2\",0,0,3,8,1880,0,1987,0,\"98074\",47.6283,-122.032,1880,12000\n\"2138700141\",\"20140702T000000\",736000,2,1,1500,4000,\"1\",0,0,3,8,1100,400,1933,0,\"98109\",47.6409,-122.353,1980,4000\n\"4046600820\",\"20150224T000000\",375000,3,1.75,2190,17550,\"1\",0,0,3,7,2190,0,1989,0,\"98014\",47.6984,-121.912,1700,17550\n\"9430100360\",\"20150205T000000\",717500,3,2.5,2530,9932,\"2\",0,0,3,8,2530,0,1995,0,\"98052\",47.6853,-122.16,2140,7950\n\"2447500015\",\"20141121T000000\",581000,2,1.75,1930,11200,\"1\",0,2,3,8,1430,500,1951,0,\"98177\",47.7576,-122.37,2840,12408\n\"1524039043\",\"20140725T000000\",629000,3,2,1510,4560,\"2\",0,0,4,7,1510,0,1909,1995,\"98116\",47.5689,-122.408,1990,5000\n\"2303900100\",\"20140911T000000\",3.8e+006,3,4.25,5510,35000,\"2\",0,4,3,13,4910,600,1997,0,\"98177\",47.7296,-122.37,3430,45302\n\"8651400230\",\"20141208T000000\",225000,3,2,1100,5200,\"1\",0,0,3,6,1100,0,1969,2014,\"98042\",47.3606,-122.083,1050,5330\n\"7437100210\",\"20140618T000000\",315000,3,2.5,1730,6368,\"2\",0,0,3,7,1730,0,1993,0,\"98038\",47.3505,-122.032,1780,6597\n\"3630020150\",\"20150310T000000\",425000,3,2.5,1480,1386,\"3\",0,0,3,8,1480,0,2005,0,\"98029\",47.5468,-121.998,1470,1593\n\"1773600691\",\"20140625T000000\",346500,3,1,1150,11802,\"1\",0,0,4,7,1150,0,1932,1958,\"98106\",47.5624,-122.361,1880,6082\n\"5448300150\",\"20150105T000000\",550000,3,2.25,1950,26500,\"1\",0,0,4,8,1570,380,1965,0,\"98006\",47.5784,-122.179,2160,12751\n\"2260000210\",\"20150209T000000\",565000,3,1.75,2380,10450,\"1\",0,0,3,8,1400,980,1977,0,\"98052\",47.6409,-122.111,2150,9600\n\"6815100085\",\"20141224T000000\",1.001e+006,4,2,3100,8000,\"1.5\",0,0,5,7,2040,1060,1939,0,\"98103\",47.6852,-122.329,1650,4000\n\"5141000720\",\"20140805T000000\",400000,2,2,2010,3797,\"1.5\",0,0,3,7,1450,560,1922,2004,\"98108\",47.5596,-122.315,1660,4650\n\"9276200455\",\"20141121T000000\",724950,4,2,2270,5760,\"2\",0,0,4,8,2270,0,1909,0,\"98116\",47.5809,-122.39,1420,5760\n\"5459500165\",\"20140708T000000\",623000,3,1.75,2050,16313,\"1\",0,0,2,8,2050,0,1973,0,\"98040\",47.5743,-122.212,3180,10264\n\"9828701295\",\"20140624T000000\",295000,2,1,650,5400,\"1\",0,0,3,6,650,0,1950,0,\"98122\",47.6185,-122.295,1310,4906\n\"0164000261\",\"20140521T000000\",700000,4,3.25,2780,7875,\"2\",0,0,3,9,2780,0,2006,0,\"98133\",47.7294,-122.352,1000,7500\n\"2767704682\",\"20150408T000000\",482000,2,1.5,1300,1229,\"2\",0,0,3,8,1160,140,2000,0,\"98107\",47.6727,-122.375,1430,1255\n\"6791050450\",\"20140821T000000\",770000,3,2.5,2730,11380,\"2\",0,0,3,10,2730,0,1995,0,\"98075\",47.58,-122.057,2800,10070\n\"1221039066\",\"20141017T000000\",310000,4,2.5,3140,22100,\"1\",0,0,4,8,1820,1320,1960,0,\"98023\",47.319,-122.362,2700,25500\n\"0686300450\",\"20140708T000000\",720000,4,2.25,2410,8400,\"2\",0,0,5,8,2410,0,1965,0,\"98008\",47.626,-122.119,1910,8056\n\"3822200087\",\"20150319T000000\",355000,3,1,1180,5965,\"1.5\",0,0,4,6,1180,0,1928,0,\"98125\",47.7281,-122.299,1270,7710\n\"6669250100\",\"20140729T000000\",512000,4,2.5,2600,4506,\"2\",0,0,3,9,2600,0,2005,0,\"98056\",47.5146,-122.188,2470,6041\n\"1453602310\",\"20141216T000000\",303000,2,1.5,1400,1650,\"3\",0,0,3,7,1400,0,1999,0,\"98125\",47.7222,-122.29,1430,1650\n\"0984200690\",\"20140618T000000\",299000,5,2.5,2220,9360,\"1\",0,0,4,7,1110,1110,1968,0,\"98058\",47.4341,-122.169,1780,7704\n\"5468770180\",\"20140623T000000\",285000,3,2.5,1660,6263,\"2\",0,0,3,8,1660,0,2003,0,\"98042\",47.3507,-122.141,2190,6192\n\"5459500100\",\"20140924T000000\",680000,3,1.75,2330,9652,\"1\",0,0,4,8,1590,740,1968,0,\"98040\",47.5714,-122.211,2420,9631\n\"2968801605\",\"20140902T000000\",285000,4,1.75,1440,6720,\"1\",0,0,5,6,720,720,1954,0,\"98166\",47.4571,-122.345,1820,6784\n\"2141310580\",\"20141125T000000\",707000,4,2.25,2920,17023,\"1\",0,0,4,9,1690,1230,1977,0,\"98006\",47.5585,-122.134,2710,10681\n\"2325039067\",\"20140507T000000\",690000,3,2,1760,6428,\"1\",0,0,4,7,980,780,1942,0,\"98199\",47.6388,-122.397,1760,6004\n\"2426059103\",\"20150422T000000\",872000,4,2.25,2860,40284,\"2\",0,0,3,10,2860,0,1983,0,\"98072\",47.7308,-122.115,2670,92782\n\"3541600450\",\"20141104T000000\",290000,4,1.75,2090,12750,\"1\",0,0,3,8,1360,730,1967,0,\"98166\",47.4792,-122.357,2040,12300\n\"5631501161\",\"20150417T000000\",425000,4,1.75,1910,16785,\"1\",0,0,4,7,1110,800,1981,0,\"98028\",47.7474,-122.235,1590,9900\n\"3224510300\",\"20150126T000000\",925000,3,2.75,3280,10558,\"1\",0,2,4,9,2040,1240,1979,0,\"98006\",47.5606,-122.133,3150,9998\n\"4027700466\",\"20141219T000000\",340500,3,1,1770,12458,\"1\",0,0,3,7,1770,0,1957,0,\"98155\",47.7715,-122.27,2000,8225\n\"1702901500\",\"20141121T000000\",365000,2,1,920,6600,\"1\",0,0,4,6,920,0,1910,0,\"98118\",47.5572,-122.282,1370,5500\n\"8146300205\",\"20140710T000000\",725000,3,1.75,1690,8489,\"1\",0,0,4,7,1690,0,1959,0,\"98004\",47.6079,-122.192,1850,8536\n\"3526039019\",\"20140702T000000\",811000,3,3,2470,7410,\"2\",0,0,5,8,1860,610,1977,0,\"98117\",47.6937,-122.392,2390,7800\n\"5230300210\",\"20141210T000000\",299000,3,1,1040,9514,\"1\",0,0,4,7,1040,0,1969,0,\"98059\",47.4936,-122.102,1040,9514\n\"7907600100\",\"20150421T000000\",287500,4,2,1220,9147,\"1\",0,0,5,7,1220,0,1953,0,\"98146\",47.5011,-122.336,1220,8576\n\"9322800210\",\"20140520T000000\",879950,4,2.25,3500,13875,\"1\",0,4,4,9,1830,1670,1938,0,\"98146\",47.5083,-122.388,2960,15000\n\"3352400661\",\"20141110T000000\",135900,2,1,760,3800,\"1\",0,0,3,6,760,0,1950,0,\"98178\",47.5019,-122.269,1220,7410\n\"3625710100\",\"20140512T000000\",1.225e+006,4,2.25,3070,16028,\"1\",0,3,3,9,1870,1200,1976,0,\"98040\",47.5271,-122.228,3070,19822\n\"3626039207\",\"20141017T000000\",522500,4,1.75,2100,6480,\"1\",0,0,5,7,1300,800,1947,0,\"98177\",47.7049,-122.359,1840,7500\n\"7568700215\",\"20150312T000000\",399500,4,1.5,1660,6617,\"1\",0,0,5,7,1660,0,1947,0,\"98155\",47.739,-122.323,950,7440\n\"1604600540\",\"20150504T000000\",450000,3,1,1430,5960,\"1.5\",0,0,4,7,1430,0,1917,0,\"98118\",47.562,-122.289,1140,3960\n\"1421039067\",\"20141027T000000\",218000,4,1,1620,17500,\"1\",0,0,3,7,1620,0,1962,0,\"98023\",47.3021,-122.388,2400,17394\n\"7137970210\",\"20150327T000000\",289999,3,2,1490,9285,\"1\",0,0,3,8,1490,0,1995,0,\"98092\",47.3248,-122.169,2040,6681\n\"2767603255\",\"20150224T000000\",540000,2,1,1170,4750,\"1\",0,0,3,6,1170,0,1903,0,\"98107\",47.6729,-122.378,1170,2023\n\"3575303700\",\"20140725T000000\",324950,3,1,1240,7500,\"1\",0,0,4,7,1240,0,1976,0,\"98074\",47.6199,-122.062,1240,9750\n\"1702901340\",\"20140613T000000\",718500,3,2,2910,6600,\"2\",0,0,4,7,1920,990,1900,1988,\"98118\",47.5576,-122.281,1370,5500\n\"2320069014\",\"20140709T000000\",495000,3,2,2660,192099,\"1\",0,0,4,9,2660,0,1964,0,\"98022\",47.2098,-122.016,2570,43561\n\"3141600600\",\"20140521T000000\",260000,6,2,2220,8797,\"1\",0,0,3,7,2220,0,1977,0,\"98002\",47.2977,-122.227,1170,5123\n\"2201501015\",\"20140502T000000\",430000,4,1.5,1920,10000,\"1\",0,0,4,7,1070,850,1954,0,\"98006\",47.5725,-122.133,1450,10836\n\"3782760040\",\"20140603T000000\",402500,3,3.25,2780,4002,\"2\",0,0,3,8,2780,0,2009,0,\"98019\",47.7348,-121.966,1890,4090\n\"6613001241\",\"20140811T000000\",1.415e+006,4,3,3110,4408,\"2.5\",0,3,4,10,2510,600,1931,0,\"98105\",47.6583,-122.27,3250,5669\n\"3276980120\",\"20141028T000000\",275000,3,2.25,1820,9766,\"1\",0,0,4,7,1450,370,1987,0,\"98031\",47.397,-122.203,1860,8236\n\"1321400650\",\"20140603T000000\",250000,3,2.25,1765,7652,\"2\",0,0,3,7,1765,0,1996,0,\"98003\",47.3072,-122.328,1765,7719\n\"0643300180\",\"20140523T000000\",665000,3,2.75,1800,9550,\"1\",0,0,4,7,1320,480,1966,0,\"98006\",47.5679,-122.178,1890,9902\n\"0322059210\",\"20150203T000000\",425000,3,2.5,2650,144183,\"1\",0,0,3,8,2650,0,1967,0,\"98042\",47.4212,-122.144,1940,41210\n\"9551201560\",\"20140722T000000\",760000,2,1,1410,3600,\"1.5\",0,0,4,7,1310,100,1925,0,\"98103\",47.6695,-122.338,1740,4200\n\"7202330330\",\"20140814T000000\",447000,3,2.5,1650,3076,\"2\",0,0,3,7,1650,0,2003,0,\"98053\",47.682,-122.035,1560,3064\n\"5153900150\",\"20140708T000000\",205000,3,1,1180,8240,\"1\",0,0,4,7,1180,0,1967,0,\"98003\",47.3325,-122.321,1180,7840\n\"1788700230\",\"20140506T000000\",191000,3,1.5,800,8850,\"1\",0,0,4,6,800,0,1959,0,\"98023\",47.3266,-122.348,820,8775\n\"0049000051\",\"20150316T000000\",350000,2,1.75,1430,7921,\"1\",0,0,3,7,1430,0,1983,0,\"98146\",47.5088,-122.371,1290,8040\n\"3343301393\",\"20150330T000000\",789888,5,3.5,3300,7860,\"2\",0,0,3,9,2410,890,2001,0,\"98006\",47.5463,-122.192,2540,9920\n\"2832100215\",\"20150323T000000\",443000,2,1,1220,10170,\"1\",0,0,3,7,980,240,1948,0,\"98125\",47.7297,-122.327,1990,9064\n\"1980200015\",\"20140929T000000\",695000,4,3.5,3530,7202,\"2\",0,0,3,9,2660,870,2000,0,\"98177\",47.7339,-122.36,2810,8100\n\"1825049013\",\"20150213T000000\",560000,4,2,1380,4048,\"1.5\",0,0,4,7,1380,0,1906,0,\"98103\",47.6583,-122.344,1440,3956\n\"7550800015\",\"20140714T000000\",550000,3,1.75,1410,5000,\"1\",0,0,4,7,810,600,1923,0,\"98107\",47.6727,-122.395,1760,5000\n\"8682230760\",\"20140724T000000\",850000,2,2.5,3360,6750,\"2\",0,0,3,9,3360,0,2004,0,\"98053\",47.7112,-122.033,2510,6750\n\"8645511500\",\"20150420T000000\",352750,4,2.75,2270,24237,\"1\",0,0,4,7,1360,910,1977,0,\"98058\",47.4672,-122.175,2050,8016\n\"8567450220\",\"20140818T000000\",550000,4,2.5,2890,9045,\"2\",0,0,3,8,2890,0,2001,0,\"98019\",47.7385,-121.965,2840,10114\n\"1556200205\",\"20141118T000000\",774900,5,1,1750,3861,\"1.5\",0,0,3,7,1750,0,1903,0,\"98122\",47.6075,-122.295,1700,4255\n\"9476200580\",\"20140710T000000\",250000,3,1,1010,8711,\"1\",0,0,5,6,1010,0,1944,0,\"98056\",47.4914,-122.186,1250,8053\n\"8965410150\",\"20140825T000000\",962800,4,2.5,3780,23623,\"2\",0,0,3,9,3780,0,1997,0,\"98006\",47.559,-122.118,3370,10210\n\"5031300011\",\"20141104T000000\",299500,3,1.75,1880,11700,\"1\",0,0,4,7,1880,0,1968,0,\"98092\",47.3213,-122.187,2230,35200\n\"5101408735\",\"20141103T000000\",250000,2,1,800,5220,\"1\",0,0,3,6,800,0,1943,0,\"98125\",47.7037,-122.32,1910,5376\n\"2623069010\",\"20150116T000000\",745000,5,4,4720,493534,\"2\",0,0,5,9,3960,760,1975,0,\"98027\",47.4536,-122.009,2160,219542\n\"2624089040\",\"20150217T000000\",279475,2,1,1060,10600,\"1.5\",0,0,3,6,1060,0,1968,0,\"98065\",47.5375,-121.742,1560,21344\n\"3345700165\",\"20141202T000000\",450000,3,2.25,2530,27227,\"2\",0,0,3,8,2530,0,1987,0,\"98056\",47.527,-122.193,2160,30192\n\"0379000051\",\"20140826T000000\",307700,5,2.25,1980,13132,\"1\",0,0,4,7,1260,720,1962,0,\"98198\",47.3984,-122.301,1880,11325\n\"0871000155\",\"20141211T000000\",665000,3,1,1650,5102,\"1\",0,0,4,8,1300,350,1953,0,\"98199\",47.6524,-122.404,1440,5102\n\"7852020580\",\"20140724T000000\",375000,3,2.75,1890,3930,\"2\",0,0,3,8,1890,0,1999,0,\"98065\",47.5337,-121.867,2100,4259\n\"7298050110\",\"20150303T000000\",420000,4,2.5,3360,11637,\"2\",0,0,3,11,3360,0,1990,0,\"98023\",47.3018,-122.342,3530,11205\n\"2114700615\",\"20140708T000000\",148000,2,1,630,4200,\"1\",0,0,3,6,630,0,1930,0,\"98106\",47.5329,-122.348,970,4200\n\"0809001965\",\"20140729T000000\",707000,3,1.5,1980,4000,\"2\",0,0,3,8,1980,0,1919,0,\"98109\",47.6364,-122.351,1980,3600\n\"9557200090\",\"20141112T000000\",399000,3,1,990,4250,\"1\",0,0,4,7,840,150,1924,0,\"98136\",47.5392,-122.39,990,4500\n\"5126210360\",\"20141022T000000\",570000,4,2.5,3420,115434,\"2\",0,0,3,9,3420,0,1989,0,\"98038\",47.3932,-121.988,3250,111513\n\"3528000210\",\"20150323T000000\",853000,4,2.25,3440,35025,\"2\",0,0,3,10,3440,0,1988,0,\"98053\",47.6674,-122.055,3210,35005\n\"0424059052\",\"20141222T000000\",400000,3,1,1300,14138,\"1\",0,0,4,7,1300,0,1943,0,\"98005\",47.593,-122.165,2440,12196\n\"0594000115\",\"20140512T000000\",615000,2,1.75,2040,28593,\"1.5\",1,3,4,7,2040,0,1919,1990,\"98070\",47.3979,-122.465,2040,35124\n\"2207100740\",\"20150106T000000\",463000,3,1,1250,7700,\"1\",0,0,4,7,1250,0,1955,0,\"98007\",47.5974,-122.149,1520,7700\n\"7784000100\",\"20140603T000000\",600000,4,2.5,1960,14242,\"1\",0,1,4,8,1290,670,1958,0,\"98146\",47.4947,-122.369,2490,10907\n\"3732800495\",\"20141028T000000\",429000,5,2.5,2720,8120,\"1\",0,0,3,7,1360,1360,1970,0,\"98108\",47.557,-122.308,2020,8120\n\"2025059131\",\"20140904T000000\",980000,4,4.25,3250,11780,\"2\",0,0,3,8,2360,890,1944,2001,\"98004\",47.6322,-122.203,1800,9000\n\"6699000740\",\"20150421T000000\",359500,6,3.75,3190,4700,\"2\",0,0,3,8,3190,0,2003,0,\"98042\",47.3724,-122.105,2680,5640\n\"8651610580\",\"20141107T000000\",715000,4,2.5,2570,7980,\"2\",0,0,3,9,2570,0,1998,0,\"98074\",47.6378,-122.065,2760,6866\n\"5412300100\",\"20150325T000000\",240000,3,1.75,1420,6984,\"1\",0,0,4,7,980,440,1980,0,\"98030\",47.3748,-122.18,1430,7875\n\"8096600100\",\"20141215T000000\",455000,4,2,2120,9442,\"1\",0,0,5,7,1060,1060,1968,0,\"98011\",47.7675,-122.226,1290,9600\n\"0722079015\",\"20141017T000000\",610000,3,2.5,2080,167270,\"1\",0,0,3,7,2080,0,2000,0,\"98038\",47.4032,-121.963,2080,55321\n\"0339350150\",\"20150311T000000\",675000,3,2.75,2740,5735,\"2\",0,0,3,9,2740,0,2004,0,\"98052\",47.6862,-122.093,2210,5026\n\"2560805440\",\"20150129T000000\",283500,3,1.75,1250,5375,\"1\",0,0,3,7,1250,0,1985,0,\"98198\",47.3787,-122.323,1320,6258\n\"7131300047\",\"20140826T000000\",235000,2,1,2150,4500,\"1.5\",0,0,3,7,1260,890,1917,0,\"98118\",47.5158,-122.267,1590,5010\n\"3459600180\",\"20140626T000000\",827000,4,2.5,3230,12100,\"1\",0,0,3,9,1870,1360,1977,0,\"98006\",47.562,-122.146,2670,10200\n\"7663700663\",\"20140910T000000\",353000,2,1,860,8511,\"1\",0,0,3,7,860,0,1949,0,\"98125\",47.7312,-122.3,1554,8499\n\"5415350770\",\"20140923T000000\",747500,4,2.5,2810,11902,\"2\",0,0,4,9,2810,0,1993,0,\"98059\",47.5303,-122.143,2990,10754\n\"3083000940\",\"20150412T000000\",341000,2,1,1040,4000,\"1\",0,0,3,6,1040,0,1914,0,\"98144\",47.5753,-122.303,1740,4000\n\"1670400090\",\"20141124T000000\",182000,3,1,1160,18055,\"1\",0,0,2,5,1160,0,1950,0,\"98168\",47.4772,-122.269,1340,10324\n\"2781250610\",\"20141202T000000\",250000,3,2,1470,2781,\"2\",0,0,3,6,1470,0,2003,0,\"98038\",47.349,-122.024,1360,3008\n\"3764500090\",\"20140521T000000\",655000,4,3.5,2350,13402,\"2\",0,3,3,8,1670,680,1994,0,\"98033\",47.6947,-122.19,2250,9474\n\"7401000040\",\"20140507T000000\",405000,3,2.25,1660,8307,\"1\",0,0,4,8,1660,0,1961,0,\"98133\",47.7575,-122.352,2510,7800\n\"4323700230\",\"20140818T000000\",390000,4,1.75,2020,9750,\"1\",0,0,3,7,1100,920,1975,0,\"98074\",47.6192,-122.055,1670,9600\n\"3500100047\",\"20141008T000000\",275400,2,1,890,8180,\"1\",0,0,3,7,890,0,1947,0,\"98155\",47.737,-122.3,1130,8180\n\"3885807362\",\"20140604T000000\",791000,3,2.25,2430,5500,\"2\",0,0,3,8,1810,620,1989,0,\"98033\",47.6812,-122.196,2040,5500\n\"7199340650\",\"20140508T000000\",424500,3,1.75,1460,7700,\"1\",0,0,3,7,1460,0,1979,0,\"98052\",47.6981,-122.127,1720,7280\n\"5014000120\",\"20140617T000000\",430000,3,1,980,7200,\"1\",0,0,4,7,980,0,1950,0,\"98116\",47.5718,-122.395,1180,6572\n\"3758900037\",\"20150505T000000\",865000,4,2.5,2580,10631,\"2\",0,2,4,9,2580,0,1992,0,\"98033\",47.6993,-122.206,4220,10631\n\"2724201202\",\"20150304T000000\",163000,2,2,1250,7543,\"1\",0,0,3,7,1250,0,1962,0,\"98198\",47.4051,-122.296,1250,7506\n\"7855600730\",\"20140908T000000\",920000,4,2.75,3140,9085,\"1\",0,2,5,8,1570,1570,1961,0,\"98006\",47.5675,-122.16,2430,9350\n\"7151700360\",\"20141211T000000\",1.02895e+006,5,3.25,2680,3011,\"2\",0,0,3,9,1870,810,1910,2014,\"98122\",47.6115,-122.287,3440,5165\n\"3811300090\",\"20140724T000000\",325000,3,1.75,1810,8048,\"1\",0,0,4,7,1290,520,1983,0,\"98055\",47.4484,-122.194,1550,9081\n\"0538000450\",\"20140603T000000\",315000,5,2.5,2090,4698,\"2\",0,0,3,7,2090,0,1998,0,\"98038\",47.3538,-122.025,2070,4698\n\"6303400475\",\"20140911T000000\",227000,4,1,1120,8763,\"1\",0,0,3,6,1120,0,1971,0,\"98146\",47.508,-122.358,1120,8636\n\"3388110230\",\"20140729T000000\",179000,4,1.75,1790,7175,\"1.5\",0,0,3,6,1410,380,1900,0,\"98168\",47.4963,-122.318,1790,8417\n\"9834201215\",\"20141009T000000\",276000,2,1,870,2676,\"1\",0,0,3,7,820,50,2004,0,\"98144\",47.5702,-122.287,1500,1719\n\"0844000375\",\"20150303T000000\",335000,4,1.5,3160,19745,\"1.5\",0,0,4,6,1840,1320,1968,0,\"98010\",47.3103,-122.006,1540,8611\n\"3816700150\",\"20141114T000000\",430000,3,2,2350,12480,\"1\",0,0,3,7,1600,750,1981,0,\"98028\",47.7661,-122.262,2160,12000\n\"7237301210\",\"20141118T000000\",266490,3,2.5,1810,4113,\"2\",0,0,3,7,1810,0,2004,0,\"98042\",47.3715,-122.126,1880,4465\n\"0130000175\",\"20140806T000000\",655000,4,2.75,3160,8197,\"1\",0,0,3,8,1580,1580,1962,0,\"98115\",47.7004,-122.287,2050,8197\n\"9468200175\",\"20141114T000000\",635500,3,2,1660,3600,\"1\",0,0,3,7,1000,660,1939,2006,\"98103\",47.6789,-122.351,1700,4356\n\"8643200061\",\"20140626T000000\",235000,5,2.5,2500,9583,\"1\",0,0,3,7,1300,1200,1979,0,\"98198\",47.3946,-122.312,2120,19352\n\"7805460760\",\"20150427T000000\",885000,3,2.5,2880,11443,\"2\",0,0,4,9,2880,0,1986,0,\"98006\",47.5633,-122.111,2840,12530\n\"6713700155\",\"20140818T000000\",352500,3,1,1470,8400,\"1\",0,0,4,7,1470,0,1953,0,\"98133\",47.7628,-122.354,1470,8400\n\"3236500220\",\"20140709T000000\",450000,3,2.5,1460,7573,\"2\",0,0,3,8,1460,0,1983,0,\"98007\",47.6012,-122.141,1910,7668\n\"3625049042\",\"20141011T000000\",3.635e+006,5,6,5490,19897,\"2\",0,0,3,12,5490,0,2005,0,\"98039\",47.6165,-122.236,2910,17600\n\"7935000450\",\"20140919T000000\",1.05e+006,3,2.25,2480,15022,\"1\",0,4,3,9,1330,1150,1967,2003,\"98136\",47.5497,-122.396,2500,8178\n\"1324300018\",\"20141121T000000\",476000,2,2.25,1140,1332,\"3\",0,0,3,8,1140,0,1999,0,\"98103\",47.6543,-122.356,1140,1267\n\"4123820450\",\"20140507T000000\",375000,3,2.5,1830,13042,\"2\",0,0,3,8,1830,0,1990,0,\"98038\",47.3738,-122.042,1940,6996\n\"9325200120\",\"20140909T000000\",600600,4,3.5,3110,6829,\"2\",0,0,3,8,3110,0,2014,0,\"98148\",47.4349,-122.328,2910,7425\n\"3918400097\",\"20141117T000000\",567000,4,1.75,2630,11213,\"1\",0,2,4,8,1430,1200,1948,0,\"98177\",47.7158,-122.366,2240,15186\n\"8126300410\",\"20140725T000000\",650000,4,1.75,2390,12000,\"1\",0,0,3,8,1470,920,1979,0,\"98052\",47.7061,-122.163,2110,12000\n\"7227800040\",\"20140604T000000\",190000,5,2,1750,10284,\"1\",0,0,4,5,1750,0,1943,0,\"98056\",47.5094,-122.182,1560,9010\n\"1020069042\",\"20141001T000000\",858000,4,3.5,4370,422967,\"1\",0,2,4,10,2580,1790,1978,0,\"98022\",47.2332,-122.029,3260,422967\n\"3213200245\",\"20150115T000000\",435500,1,1.75,1020,4512,\"1\",0,0,3,7,770,250,1937,0,\"98115\",47.6724,-122.266,1230,5029\n\"0455000760\",\"20150311T000000\",685000,3,2,2500,6733,\"1\",0,0,3,8,1770,730,1979,0,\"98107\",47.6691,-122.36,1770,6343\n\"0104510230\",\"20141119T000000\",252000,3,2,1540,7210,\"2\",0,0,4,7,1540,0,1984,0,\"98023\",47.3128,-122.351,1500,7210\n\"4140090110\",\"20140912T000000\",512500,4,2.25,2200,6900,\"2\",0,0,4,8,2200,0,1975,0,\"98028\",47.7682,-122.261,2400,6900\n\"6072500490\",\"20140801T000000\",423800,3,2.5,1940,7415,\"2\",0,0,3,8,1940,0,1965,0,\"98006\",47.542,-122.176,1940,8425\n\"6705120100\",\"20150504T000000\",460000,3,2.25,1453,2225,\"2\",0,0,4,8,1453,0,1986,0,\"98006\",47.5429,-122.188,1860,2526\n\"3764390100\",\"20140722T000000\",434000,3,2.75,1830,3200,\"2\",0,0,3,8,1830,0,1991,0,\"98034\",47.7155,-122.218,2030,3331\n\"2988800011\",\"20150414T000000\",244000,3,1,2000,15900,\"1\",0,0,3,6,1000,1000,1948,0,\"98178\",47.4816,-122.233,1760,10500\n\"1073100065\",\"20150217T000000\",348125,3,1,1400,8451,\"1.5\",0,0,3,7,1400,0,1953,0,\"98133\",47.7719,-122.337,1590,8433\n\"1136100062\",\"20140509T000000\",585000,4,3.25,2400,29252,\"2\",0,0,4,8,2400,0,1982,0,\"98072\",47.743,-122.131,2280,45000\n\"3356402020\",\"20140508T000000\",230000,3,1,1390,16000,\"1\",0,0,4,6,1390,0,1960,0,\"98001\",47.2898,-122.251,1420,10000\n\"8039900180\",\"20140805T000000\",450000,3,2,1680,11250,\"1\",0,0,4,8,1680,0,1967,0,\"98045\",47.4861,-121.786,1760,12160\n\"4174600391\",\"20150323T000000\",393000,5,2,1820,5054,\"1\",0,0,4,7,910,910,1970,0,\"98108\",47.5547,-122.299,1180,5628\n\"6865200981\",\"20141221T000000\",517000,2,1,1140,3750,\"1\",0,0,4,7,1140,0,1925,0,\"98103\",47.6619,-122.343,1660,4000\n\"1236900090\",\"20140915T000000\",400000,3,1,1060,12690,\"1\",0,0,3,7,1060,0,1969,0,\"98033\",47.6736,-122.167,1920,10200\n\"0925069152\",\"20150304T000000\",890000,2,1.75,3050,50965,\"2\",0,0,3,10,3050,0,1991,0,\"98053\",47.6744,-122.05,3050,40107\n\"9456200405\",\"20150310T000000\",205950,3,1,970,11963,\"1\",0,0,4,6,970,0,1970,0,\"98198\",47.3776,-122.315,1210,11963\n\"2420069220\",\"20141203T000000\",209000,3,1,1320,3954,\"1.5\",0,0,3,6,1320,0,1912,2014,\"98022\",47.202,-121.994,1270,5184\n\"6381501965\",\"20140612T000000\",430000,4,1.75,1890,6000,\"1\",0,0,4,6,1110,780,1947,0,\"98125\",47.7274,-122.305,1560,6356\n\"9191201325\",\"20150301T000000\",534000,4,1.75,2040,2750,\"1.5\",0,0,4,6,1260,780,1926,0,\"98105\",47.6698,-122.3,1940,3750\n\"9547202245\",\"20140627T000000\",735000,4,3,2370,3672,\"1.5\",0,0,5,7,1650,720,1916,0,\"98115\",47.678,-122.311,2140,4182\n\"1924069115\",\"20150224T000000\",873000,3,2.25,2720,54450,\"2\",0,0,3,11,2720,0,1997,0,\"98027\",47.5473,-122.092,3170,60548\n\"8121200970\",\"20141118T000000\",475000,4,2.25,1970,7532,\"1\",0,0,3,8,1390,580,1983,0,\"98052\",47.7219,-122.109,1970,8248\n\"0323049176\",\"20140530T000000\",325000,3,1.75,2180,10230,\"1\",0,0,4,7,1090,1090,1961,0,\"98118\",47.5158,-122.281,2130,7200\n\"0826079047\",\"20140814T000000\",500000,3,2.25,2990,216057,\"2\",0,0,3,9,2990,0,1994,0,\"98019\",47.754,-121.942,2840,215622\n\"8078550610\",\"20150120T000000\",279000,4,2.75,2180,8475,\"1\",0,0,4,7,1330,850,1987,0,\"98031\",47.4045,-122.174,1500,7140\n\"3904930530\",\"20150414T000000\",350000,3,2,1440,5469,\"1\",0,0,3,8,1440,0,1988,0,\"98029\",47.5753,-122.017,1980,6198\n\"7504020970\",\"20150421T000000\",660000,4,2.25,3180,13653,\"2\",0,0,3,9,3180,0,1978,0,\"98074\",47.6316,-122.05,2910,12350\n\"8642600090\",\"20150218T000000\",324950,2,1.5,1643,14616,\"1\",0,1,4,7,1643,0,1954,0,\"98198\",47.3973,-122.312,2270,9940\n\"2239000011\",\"20150127T000000\",500000,4,2,1530,7816,\"1\",0,0,3,7,1530,0,1955,0,\"98133\",47.7309,-122.332,1480,7816\n\"9382200121\",\"20140718T000000\",187300,2,1,1310,7697,\"1\",0,0,3,6,850,460,1950,0,\"98146\",47.4982,-122.348,1270,6410\n\"7942601475\",\"20140520T000000\",345600,5,3.5,2800,5120,\"2.5\",0,0,3,9,2800,0,1903,2005,\"98122\",47.6059,-122.31,1780,5120\n\"7375300100\",\"20141124T000000\",400000,3,1.5,1510,7642,\"1\",0,0,3,7,1510,0,1959,0,\"98008\",47.5978,-122.116,2180,8357\n\"7974200457\",\"20150122T000000\",935000,5,3,2700,5001,\"2\",0,0,3,10,2700,0,2009,0,\"98115\",47.6811,-122.288,1610,5191\n\"0923059206\",\"20140715T000000\",374000,4,1.75,2220,15600,\"1\",0,0,5,7,1140,1080,1963,0,\"98056\",47.492,-122.166,1670,4800\n\"0782700150\",\"20140609T000000\",328000,3,1.75,1440,45302,\"2\",0,0,3,7,1440,0,1977,0,\"98019\",47.7078,-121.915,2080,49658\n\"2144800146\",\"20140826T000000\",257500,3,2,1300,9334,\"1\",0,0,5,7,1300,0,1981,0,\"98178\",47.4865,-122.238,2210,9636\n\"1337800220\",\"20140908T000000\",1.003e+006,4,2.5,2230,3600,\"2\",0,0,5,8,1630,600,1906,0,\"98112\",47.6304,-122.309,2410,4800\n\"3530410081\",\"20140626T000000\",216500,2,1.75,1390,4482,\"1\",0,0,4,8,1390,0,1980,0,\"98198\",47.3785,-122.32,1390,4680\n\"1525059198\",\"20140521T000000\",1.185e+006,3,2.25,2760,40946,\"2\",0,0,5,10,2760,0,1978,0,\"98005\",47.6501,-122.164,3030,42253\n\"8665000040\",\"20140730T000000\",360000,4,2.5,3200,7282,\"2\",0,0,3,9,3200,0,2007,0,\"98188\",47.4318,-122.286,3030,7290\n\"5016001619\",\"20150122T000000\",699999,3,0.75,1240,4000,\"1\",0,0,4,7,1240,0,1968,0,\"98112\",47.6239,-122.297,1460,4000\n\"0826069184\",\"20141002T000000\",535000,3,2.5,1960,47044,\"2\",0,0,4,8,1960,0,1978,0,\"98077\",47.7573,-122.07,2020,29004\n\"0123039147\",\"20150319T000000\",464950,3,2,2190,19800,\"1\",0,0,3,7,2190,0,1994,0,\"98146\",47.5106,-122.365,1640,9719\n\"8089510150\",\"20141202T000000\",925000,4,2.5,3540,18168,\"2\",0,0,3,10,3540,0,1996,0,\"98006\",47.5441,-122.131,4130,11180\n\"8818400450\",\"20140508T000000\",930000,3,3.25,2640,4080,\"2\",0,0,3,9,1840,800,1912,2000,\"98105\",47.6636,-122.326,1990,4080\n\"6324000115\",\"20140922T000000\",727500,3,2,2660,5000,\"1.5\",0,3,3,8,1940,720,1910,0,\"98116\",47.5829,-122.382,2270,5000\n\"1133000694\",\"20150312T000000\",325000,4,1.75,1670,9500,\"1\",0,0,3,7,1670,0,1976,0,\"98125\",47.7254,-122.31,1620,9500\n\"4441300325\",\"20140905T000000\",695000,3,3.25,3080,12100,\"2\",0,0,3,8,2080,1000,1984,0,\"98117\",47.695,-122.399,2100,6581\n\"3288301010\",\"20140625T000000\",585000,4,2.75,2890,6825,\"1\",0,0,3,8,1560,1330,1973,0,\"98034\",47.734,-122.182,1900,10120\n\"8125200481\",\"20140926T000000\",319000,3,2.25,1800,9597,\"1\",0,2,3,7,1200,600,1963,0,\"98188\",47.4516,-122.267,1700,13502\n\"8857600540\",\"20150106T000000\",265000,6,2.5,2000,7650,\"1.5\",0,0,4,7,1790,210,1960,0,\"98032\",47.3841,-122.288,1710,7650\n\"1901600090\",\"20140626T000000\",359000,5,1.75,1940,6654,\"1.5\",0,0,4,7,1940,0,1953,0,\"98166\",47.4663,-122.359,2300,9500\n\"1901600090\",\"20150426T000000\",390000,5,1.75,1940,6654,\"1.5\",0,0,4,7,1940,0,1953,0,\"98166\",47.4663,-122.359,2300,9500\n\"9144300120\",\"20150128T000000\",374500,3,1,960,9531,\"1\",0,0,5,7,960,0,1969,0,\"98072\",47.7619,-122.162,1670,9250\n\"3401700031\",\"20140822T000000\",661000,2,1.5,1750,46173,\"2\",0,0,4,8,1750,0,1964,0,\"98072\",47.7397,-122.126,2220,42224\n\"5332200375\",\"20141203T000000\",900000,3,2.5,2320,5000,\"2\",0,0,3,8,1620,700,1907,1993,\"98112\",47.6278,-122.292,2160,5000\n\"8582400015\",\"20150413T000000\",600000,5,2.5,2380,8204,\"1\",0,0,3,8,1540,840,1957,0,\"98115\",47.7,-122.287,2270,8204\n\"4131900042\",\"20140516T000000\",2e+006,5,4.25,6490,10862,\"2\",0,3,4,11,3940,2550,1991,0,\"98040\",47.5728,-122.205,3290,14080\n\"3964400120\",\"20150508T000000\",512500,4,1.75,1620,4240,\"1.5\",0,0,5,7,1620,0,1916,0,\"98144\",47.5746,-122.311,1450,4240\n\"2212600040\",\"20140604T000000\",229500,3,1.75,1770,33224,\"1\",0,0,4,8,1770,0,1968,0,\"98092\",47.3377,-122.194,1690,22069\n\"8562750300\",\"20140731T000000\",589000,3,2.5,2320,5663,\"2\",0,0,3,8,2320,0,2003,0,\"98027\",47.539,-122.07,2500,4500\n\"2705600067\",\"20150323T000000\",539950,3,2.5,1330,2183,\"3\",0,0,3,8,1330,0,2014,0,\"98117\",47.6987,-122.365,1310,5000\n\"3023049143\",\"20141020T000000\",640000,4,2.5,3420,21344,\"2\",0,0,3,9,3420,0,2002,0,\"98166\",47.45,-122.334,2110,21344\n\"8944300110\",\"20150108T000000\",218250,3,1,1270,7344,\"1\",0,0,3,7,970,300,1967,0,\"98023\",47.305,-122.371,1290,7300\n\"7277100395\",\"20150225T000000\",675000,4,3.5,2550,3600,\"2\",0,2,3,8,1880,670,1997,0,\"98177\",47.7709,-122.39,2090,6000\n\"9407001830\",\"20140717T000000\",338000,5,2,1860,9000,\"2\",0,0,3,7,1860,0,1980,0,\"98045\",47.4484,-121.772,1390,9752\n\"4406000620\",\"20150331T000000\",231750,3,1,1020,7615,\"1\",0,0,3,7,1020,0,1981,0,\"98058\",47.4292,-122.152,1470,9515\n\"2414600366\",\"20141114T000000\",199900,1,1,720,7140,\"1\",0,0,3,6,720,0,1930,0,\"98146\",47.5119,-122.339,1140,7577\n\"0098000870\",\"20141001T000000\",1.059e+006,4,3.5,4460,16271,\"2\",0,2,3,11,4460,0,2001,0,\"98075\",47.5862,-121.97,4540,17122\n\"9211500230\",\"20141002T000000\",263000,4,2.75,1830,7315,\"1\",0,0,5,7,1250,580,1979,0,\"98023\",47.2989,-122.38,1730,7208\n\"3600600065\",\"20140820T000000\",279950,3,1.5,1520,7200,\"1\",0,0,4,7,1160,360,1990,0,\"98198\",47.3855,-122.302,1460,7200\n\"7177300090\",\"20140520T000000\",395000,3,1.5,1080,2940,\"1.5\",0,0,4,7,1080,0,1920,0,\"98115\",47.6832,-122.304,1400,4930\n\"6664900410\",\"20140626T000000\",252500,3,2,1900,8002,\"1\",0,0,3,7,1900,0,1991,0,\"98023\",47.2909,-122.352,1900,6086\n\"1853000530\",\"20150312T000000\",1.15e+006,4,3.75,5300,37034,\"2\",0,0,3,11,5300,0,1989,0,\"98077\",47.7283,-122.076,3730,37034\n\"3751604653\",\"20140826T000000\",205000,3,1,1370,10708,\"1\",0,0,3,7,1370,0,1969,0,\"98001\",47.2769,-122.264,1770,14482\n\"8563001130\",\"20140828T000000\",654000,5,2.5,2960,8968,\"1\",0,0,4,8,1640,1320,1965,0,\"98008\",47.6233,-122.102,1890,9077\n\"1324079029\",\"20150317T000000\",200000,3,1,960,213008,\"1\",0,0,2,6,960,0,1933,0,\"98024\",47.5621,-121.862,1520,57499\n\"1236300214\",\"20140722T000000\",700000,3,2.5,2190,7982,\"2\",0,0,3,8,2190,0,2004,0,\"98033\",47.6869,-122.187,2090,8888\n\"2525049086\",\"20141003T000000\",2.72e+006,4,3.25,3990,18115,\"2\",0,0,4,11,3990,0,1989,0,\"98039\",47.6177,-122.229,3450,16087\n\"8822900115\",\"20141209T000000\",306000,2,1.75,1200,2622,\"1\",0,0,5,7,800,400,1956,0,\"98125\",47.7175,-122.292,1310,1926\n\"3832080610\",\"20150406T000000\",270000,3,2.5,1780,5015,\"2\",0,0,3,7,1780,0,2010,0,\"98042\",47.3352,-122.052,2010,5250\n\"1657300450\",\"20141029T000000\",340000,3,2.25,2630,9916,\"2\",0,0,4,9,2630,0,1988,0,\"98092\",47.3314,-122.202,2470,10810\n\"1151100035\",\"20140611T000000\",450000,4,2.5,2300,19250,\"1\",0,0,4,7,2300,0,1955,0,\"98045\",47.4793,-121.776,1460,19250\n\"3876311490\",\"20140724T000000\",580000,4,2.75,3210,6825,\"1\",0,0,5,7,1810,1400,1975,0,\"98034\",47.7338,-122.169,1840,8000\n\"9297300590\",\"20141103T000000\",435000,4,1.75,2290,4400,\"1\",0,3,3,7,1290,1000,1959,0,\"98126\",47.5698,-122.375,1820,4000\n\"3260350100\",\"20140818T000000\",690000,4,2.5,2780,4688,\"2\",0,0,3,9,2780,0,2003,0,\"98059\",47.5225,-122.156,3000,6029\n\"3886902615\",\"20140617T000000\",720000,4,2.5,2650,11520,\"2\",0,0,3,8,2110,540,1988,0,\"98033\",47.683,-122.187,2000,7680\n\"2193300620\",\"20150217T000000\",403000,3,2.25,1840,13020,\"1\",0,0,3,8,1390,450,1980,0,\"98052\",47.6923,-122.095,2210,13020\n\"7016100120\",\"20140612T000000\",440000,3,2.75,1560,7392,\"1\",0,0,5,7,1030,530,1972,0,\"98011\",47.7382,-122.182,1870,7520\n\"8857600220\",\"20141023T000000\",178500,3,1,1200,8470,\"1\",0,0,5,7,1200,0,1961,0,\"98032\",47.3864,-122.287,1200,7952\n\"1645000580\",\"20141002T000000\",270000,4,2.5,1900,8282,\"1\",0,0,3,7,1900,0,1968,1997,\"98022\",47.2089,-122.003,1420,8350\n\"4337600205\",\"20141112T000000\",129888,2,1,710,9900,\"1\",0,0,3,6,710,0,1943,0,\"98166\",47.479,-122.339,1070,9900\n\"1545805730\",\"20150218T000000\",260000,3,1.75,1360,15210,\"1\",0,0,3,7,1360,0,1987,0,\"98038\",47.3657,-122.047,1610,7800\n\"8650100120\",\"20140829T000000\",339950,5,2.5,2990,7292,\"2\",0,0,4,8,2990,0,1990,0,\"98042\",47.3604,-122.091,2150,8190\n\"4047200820\",\"20140822T000000\",250000,3,1,1640,26127,\"2\",0,0,3,6,1640,0,1975,0,\"98019\",47.7656,-121.905,1620,25788\n\"1822059156\",\"20150114T000000\",680000,3,3.5,3650,103672,\"1\",0,0,3,10,2050,1600,2011,0,\"98031\",47.4002,-122.217,2550,16140\n\"8812401450\",\"20141229T000000\",660000,10,3,2920,3745,\"2\",0,0,4,7,1860,1060,1913,0,\"98105\",47.6635,-122.32,1810,3745\n\"1854750090\",\"20140716T000000\",1.225e+006,3,3.5,3680,11491,\"2\",0,2,3,11,3680,0,1999,0,\"98007\",47.5647,-122.128,3710,10030\n\"6071200455\",\"20140523T000000\",550000,3,2,1830,9152,\"1\",0,0,5,8,1830,0,1959,0,\"98006\",47.5531,-122.181,1770,9220\n\"6790200110\",\"20150102T000000\",675000,5,2.75,2570,12906,\"2\",0,0,3,8,2570,0,1987,0,\"98075\",47.5814,-122.05,2580,12927\n\"6710100131\",\"20150410T000000\",981000,3,3.25,2730,9588,\"2\",0,1,3,10,1900,830,1984,0,\"98052\",47.6339,-122.09,2730,12736\n\"8856004415\",\"20150325T000000\",168000,3,1,1150,8000,\"1.5\",0,0,4,6,1150,0,1913,1957,\"98001\",47.2749,-122.252,1170,9600\n\"3276940100\",\"20140522T000000\",1e+006,4,3,4260,18687,\"2\",0,0,3,11,4260,0,1996,0,\"98075\",47.5874,-121.982,3490,16772\n\"9407100300\",\"20150401T000000\",320000,3,1,1260,9600,\"1\",0,0,3,7,1260,0,1970,1995,\"98045\",47.4444,-121.762,1530,9790\n\"1224049095\",\"20150204T000000\",959000,6,3.25,4440,17424,\"1\",0,1,4,9,2220,2220,1959,0,\"98040\",47.5791,-122.23,2660,10768\n\"7899800586\",\"20150409T000000\",372000,4,1,2300,7680,\"1\",0,0,3,7,1270,1030,1959,0,\"98106\",47.524,-122.359,1840,5120\n\"2607730110\",\"20140707T000000\",391500,3,2.5,1920,9625,\"2\",0,0,3,8,1920,0,1993,0,\"98045\",47.4876,-121.8,1920,10343\n\"1781500180\",\"20150327T000000\",390000,2,1,1080,4725,\"1.5\",0,0,3,7,1080,0,1944,0,\"98126\",47.5275,-122.381,1520,4961\n\"2341800195\",\"20141106T000000\",302000,2,1,890,5000,\"1\",0,0,4,6,890,0,1947,0,\"98118\",47.5526,-122.287,1160,5000\n\"0052000067\",\"20141103T000000\",495000,3,3.5,1650,1577,\"2\",0,0,3,7,1100,550,2012,0,\"98109\",47.6302,-122.344,1580,1280\n\"1972202023\",\"20140904T000000\",504500,3,2.5,1820,1545,\"3\",0,2,3,8,1640,180,1998,0,\"98103\",47.6523,-122.346,1440,1290\n\"2919700540\",\"20150318T000000\",555000,4,1.75,2320,4800,\"1.5\",0,0,3,7,2170,150,1918,0,\"98117\",47.6893,-122.365,1390,4800\n\"6613000375\",\"20150317T000000\",1.55e+006,4,3.5,3260,5000,\"2\",0,0,5,9,2630,630,1937,0,\"98105\",47.6598,-122.273,2600,5000\n\"2391600735\",\"20140909T000000\",550000,3,1.5,1730,5750,\"1\",0,0,3,7,1250,480,1947,0,\"98116\",47.5645,-122.397,1370,5750\n\"1337300145\",\"20140721T000000\",1.8e+006,4,2.5,3320,8325,\"2.5\",0,0,5,10,3320,0,1905,0,\"98112\",47.6263,-122.314,3680,6050\n\"9164100035\",\"20150429T000000\",655000,1,1,1660,5422,\"1\",0,0,4,7,830,830,1908,0,\"98117\",47.6821,-122.388,1100,5356\n\"0821069025\",\"20150213T000000\",685000,3,2.5,3290,90796,\"2\",0,0,4,10,3290,0,1992,0,\"98042\",47.3154,-122.079,2700,55023\n\"1566100555\",\"20150501T000000\",721000,4,2,2280,8339,\"1\",0,0,4,7,1220,1060,1954,0,\"98115\",47.6986,-122.297,1970,8340\n\"2397100705\",\"20140714T000000\",1.51863e+006,4,4.25,3650,5328,\"1.5\",0,0,3,9,2330,1320,1907,2014,\"98119\",47.638,-122.362,1710,3600\n\"0822069066\",\"20150223T000000\",365000,4,2.5,1620,219542,\"2\",0,0,3,7,1620,0,1980,0,\"98038\",47.4014,-122.069,2240,217800\n\"3834000820\",\"20140613T000000\",458000,3,2,2020,8555,\"1\",0,0,4,7,1220,800,1957,0,\"98125\",47.7278,-122.287,1600,8148\n\"1432700880\",\"20150409T000000\",280000,2,1,1150,12861,\"1\",0,0,3,6,1150,0,1959,0,\"98058\",47.4493,-122.171,1170,7574\n\"3658700395\",\"20150409T000000\",628000,4,1.75,1940,3060,\"1\",0,0,4,7,1000,940,1911,0,\"98115\",47.6786,-122.317,1320,3060\n\"1564000410\",\"20150218T000000\",781500,4,2.5,3440,6332,\"2\",0,0,3,10,3440,0,2001,0,\"98059\",47.5347,-122.155,3310,6528\n\"0984100450\",\"20140624T000000\",295000,3,1.75,2000,7560,\"1\",0,0,4,7,1300,700,1968,0,\"98058\",47.4346,-122.171,1900,8301\n\"4449800063\",\"20150403T000000\",435000,2,1,750,2786,\"1\",0,0,5,7,750,0,1947,0,\"98117\",47.6892,-122.393,1700,4653\n\"7694600201\",\"20150322T000000\",300000,3,1.75,1420,7200,\"1\",0,0,3,7,1000,420,1979,0,\"98146\",47.5069,-122.367,1550,8640\n\"0844001145\",\"20150326T000000\",208500,2,1,880,4814,\"1\",0,0,4,5,880,0,1906,0,\"98010\",47.3107,-121.999,1010,6160\n\"8682281960\",\"20140603T000000\",930000,2,2.5,2680,11214,\"1\",0,0,3,9,2680,0,2006,0,\"98053\",47.7078,-122.019,2305,6908\n\"1604600790\",\"20150211T000000\",316000,2,2,860,3000,\"1\",0,0,3,6,860,0,1906,0,\"98118\",47.5633,-122.288,1290,3500\n\"1796380330\",\"20140623T000000\",249900,3,2,1310,6738,\"1\",0,0,4,7,1310,0,1990,0,\"98042\",47.3694,-122.083,1290,8067\n\"3416600490\",\"20140731T000000\",675000,3,2.25,1780,4252,\"2\",0,0,4,8,1540,240,1989,0,\"98144\",47.6004,-122.292,2220,4000\n\"3904901520\",\"20141030T000000\",447000,3,2.25,1440,4667,\"2\",0,0,3,7,1440,0,1985,0,\"98029\",47.5662,-122.017,1610,4756\n\"1556200155\",\"20150417T000000\",675000,3,2,1510,3817,\"1.5\",0,0,3,8,1510,0,1905,1994,\"98122\",47.6088,-122.294,1510,3817\n\"0567000401\",\"20150421T000000\",546000,4,2.5,2100,1397,\"3\",0,0,3,8,1580,520,2008,0,\"98144\",47.5928,-122.295,1490,1201\n\"6450300673\",\"20141231T000000\",310000,3,2,1310,1361,\"3\",0,0,3,7,1310,0,2003,0,\"98133\",47.7337,-122.343,1370,1608\n\"4440400155\",\"20150106T000000\",190000,3,1,1280,5100,\"1\",0,0,3,7,880,400,1961,0,\"98178\",47.5035,-122.259,1360,6120\n\"2450000165\",\"20140618T000000\",650000,3,1.5,1320,8114,\"1\",0,0,3,8,1320,0,1951,0,\"98004\",47.5827,-122.195,2110,8114\n\"9828701605\",\"20141002T000000\",585000,3,2.5,1740,2350,\"2\",0,0,3,8,1130,610,1995,0,\"98112\",47.6207,-122.297,1740,3201\n\"0856000985\",\"20141106T000000\",1.4308e+006,4,2.5,2910,7364,\"2\",0,0,3,10,2910,0,2003,0,\"98033\",47.6906,-122.213,2480,8400\n\"7504100360\",\"20150112T000000\",565000,4,2.5,2500,12090,\"1\",0,0,3,9,2500,0,1983,0,\"98074\",47.6346,-122.045,3380,12760\n\"7883606725\",\"20141111T000000\",174900,3,1,1100,6000,\"1.5\",0,0,2,6,1100,0,1926,0,\"98108\",47.5279,-122.318,960,5880\n\"2926049564\",\"20140924T000000\",360000,3,2.25,1381,1180,\"3\",0,0,3,8,1381,0,2007,0,\"98125\",47.711,-122.32,1381,1180\n\"7418700040\",\"20150429T000000\",234000,3,1,960,9624,\"1\",0,0,3,7,960,0,1953,0,\"98155\",47.7758,-122.301,1540,9624\n\"3756900027\",\"20141125T000000\",575000,8,3,3840,15990,\"1\",0,0,3,7,2530,1310,1961,0,\"98034\",47.7111,-122.211,1380,8172\n\"7237300610\",\"20150303T000000\",315000,3,2.5,2200,5954,\"2\",0,0,3,7,2200,0,2004,0,\"98042\",47.3709,-122.125,2200,5046\n\"1312900180\",\"20150325T000000\",225000,3,1,1250,7820,\"1\",0,0,3,7,1250,0,1967,0,\"98001\",47.3397,-122.291,1300,7920\n\"3824100211\",\"20140626T000000\",370000,3,1.5,2380,14500,\"1\",0,0,4,7,1850,530,1961,0,\"98028\",47.7714,-122.256,1830,13600\n\"0455000395\",\"20140523T000000\",606000,3,1,1500,3920,\"1\",0,0,3,7,1000,500,1947,0,\"98107\",47.6718,-122.359,1640,4017\n\"2472950120\",\"20140603T000000\",272500,3,2,1410,7622,\"1\",0,0,4,7,1410,0,1983,0,\"98058\",47.4273,-122.147,1830,8330\n\"7977201709\",\"20150323T000000\",475000,3,1.75,1680,3420,\"1\",0,0,3,7,960,720,1992,0,\"98115\",47.6855,-122.291,1680,4080\n\"5095400040\",\"20140605T000000\",270000,3,1,1500,13500,\"1\",0,0,4,7,1500,0,1968,0,\"98059\",47.4666,-122.072,1350,13680\n\"2324039152\",\"20140818T000000\",624000,4,1.75,2710,9216,\"1\",0,0,3,8,1440,1270,1961,0,\"98126\",47.5523,-122.379,1960,6350\n\"1442300035\",\"20140702T000000\",355000,3,1.75,1730,7416,\"1.5\",0,0,3,7,1730,0,1954,0,\"98133\",47.76,-122.349,1390,6490\n\"6145601725\",\"20141104T000000\",345000,3,1,960,3844,\"1\",0,0,3,7,960,0,1972,0,\"98133\",47.7027,-122.346,1020,3844\n\"7137950210\",\"20141120T000000\",342000,4,2.5,2380,7792,\"2\",0,0,3,8,2380,0,1993,0,\"98092\",47.3273,-122.173,2260,7378\n\"2720069019\",\"20141103T000000\",316000,3,1.75,1120,98445,\"1.5\",0,2,4,7,1120,0,1917,0,\"98022\",47.1853,-122.017,1620,34200\n\"1560920040\",\"20140731T000000\",539950,4,2.5,2960,37430,\"2\",0,0,3,9,2960,0,1990,0,\"98038\",47.3988,-122.023,2800,36384\n\"7812801785\",\"20150218T000000\",221347,3,2,1580,6655,\"1\",0,0,3,6,790,790,1944,0,\"98178\",47.4927,-122.248,1090,6655\n\"8860500300\",\"20140718T000000\",330000,3,2.5,1870,4657,\"2\",0,0,3,8,1870,0,2000,0,\"98055\",47.4615,-122.214,2290,4795\n\"6142100090\",\"20140718T000000\",279000,4,2.5,1810,13000,\"1\",0,0,4,8,1470,340,1977,0,\"98022\",47.2202,-121.993,1850,13000\n\"4083302225\",\"20141014T000000\",850000,4,3,2550,3784,\"1.5\",0,0,4,8,1750,800,1900,0,\"98103\",47.6559,-122.338,2100,4560\n\"2591700037\",\"20150212T000000\",746000,3,1.75,1910,12321,\"1\",0,0,4,7,1100,810,1952,0,\"98004\",47.5995,-122.198,1910,11761\n\"5458300580\",\"20141001T000000\",478000,2,2,1200,1867,\"1\",0,0,3,7,600,600,1924,1998,\"98109\",47.627,-122.345,1790,2221\n\"3362400650\",\"20150116T000000\",820000,4,2.75,2420,4635,\"1.5\",0,0,5,7,2420,0,1905,0,\"98103\",47.682,-122.347,1590,3150\n\"5553300375\",\"20140820T000000\",2.16e+006,3,3.5,3080,6495,\"2\",0,3,3,11,2530,550,1996,2006,\"98199\",47.6321,-122.393,4120,8620\n\"2024059111\",\"20141023T000000\",820000,3,3,3850,38830,\"2\",0,1,3,10,3850,0,2000,0,\"98006\",47.5535,-122.191,2970,14050\n\"6649900090\",\"20150418T000000\",887000,3,2,3000,22040,\"2\",0,2,4,8,2470,530,1942,0,\"98177\",47.7745,-122.368,2600,7947\n\"3356403400\",\"20140724T000000\",159000,3,1,1360,20000,\"1\",0,0,4,7,1360,0,1953,0,\"98001\",47.2861,-122.253,1530,9997\n\"2771604190\",\"20140617T000000\",824000,7,4.25,3670,4000,\"2\",0,1,3,8,2800,870,1964,0,\"98199\",47.6375,-122.388,2010,4000\n\"6638900265\",\"20140925T000000\",812000,4,2.5,2270,5000,\"2\",0,0,3,9,2270,0,2014,0,\"98117\",47.6916,-122.37,1210,5000\n\"8731960540\",\"20141215T000000\",242000,4,2.5,1750,11400,\"2\",0,0,4,7,1750,0,1975,0,\"98023\",47.3149,-122.386,1890,9024\n\"7853301400\",\"20140520T000000\",625000,4,2.5,3550,8048,\"2\",0,0,3,9,3550,0,2007,0,\"98065\",47.5422,-121.888,3920,7871\n\"0123039176\",\"20141212T000000\",399888,4,1,2370,30200,\"1.5\",0,0,4,7,1570,800,1948,0,\"98146\",47.5108,-122.366,1640,9719\n\"4178500150\",\"20140922T000000\",289000,3,2.25,1670,6600,\"2\",0,0,4,7,1670,0,1990,0,\"98042\",47.3604,-122.089,1670,6801\n\"7702600930\",\"20140804T000000\",400000,3,2,1860,12944,\"1\",0,0,3,9,1860,0,2002,0,\"98058\",47.4298,-122.102,2500,29279\n\"3892500150\",\"20140521T000000\",1.55e+006,3,2.5,4460,26027,\"2\",0,0,3,12,4460,0,1992,0,\"98033\",47.6573,-122.173,3770,26027\n\"6021500970\",\"20140528T000000\",345000,2,1,1080,4000,\"1\",0,0,3,7,1080,0,1940,0,\"98117\",47.6902,-122.387,1530,4240\n\"6021500970\",\"20150407T000000\",874950,2,1,1080,4000,\"1\",0,0,3,7,1080,0,1940,0,\"98117\",47.6902,-122.387,1530,4240\n\"9136100056\",\"20140528T000000\",875000,3,2.75,2280,4280,\"1\",0,0,5,7,1280,1000,1917,0,\"98103\",47.6685,-122.335,1650,4280\n\"0205000120\",\"20150310T000000\",628990,4,2.5,2540,32647,\"2\",0,0,3,9,2540,0,1996,0,\"98053\",47.6324,-121.988,2740,32647\n\"3019300090\",\"20140723T000000\",535000,2,3.5,2560,5000,\"1\",0,0,4,6,1280,1280,1944,0,\"98107\",47.6681,-122.368,1390,4000\n\"5492200090\",\"20141007T000000\",770126,4,2.75,2390,9300,\"1\",0,0,3,8,1430,960,1979,0,\"98004\",47.6035,-122.206,1910,9348\n\"1777600900\",\"20140710T000000\",710000,4,2.5,2870,8995,\"1\",0,0,5,8,1870,1000,1968,0,\"98006\",47.5678,-122.128,2670,9672\n\"9297301050\",\"20140618T000000\",465000,3,1.75,1510,4800,\"1\",0,2,3,7,860,650,1925,2011,\"98126\",47.5667,-122.372,1510,4800\n\"5745600040\",\"20140814T000000\",359000,3,1.75,2200,11520,\"1\",0,0,4,7,2200,0,1952,0,\"98133\",47.7659,-122.341,1690,8038\n\"2114700090\",\"20150301T000000\",151000,2,0.75,720,5040,\"1\",0,0,3,4,720,0,1949,0,\"98106\",47.5323,-122.347,1290,4120\n\"2597530650\",\"20140815T000000\",820000,3,2.5,2970,9600,\"2\",0,0,3,9,2970,0,1994,0,\"98006\",47.5422,-122.132,2970,9707\n\"1099600620\",\"20150326T000000\",160000,3,1.5,960,6497,\"1\",0,0,4,7,960,0,1970,0,\"98023\",47.3018,-122.378,1160,7080\n\"3693901720\",\"20140701T000000\",535000,4,1.75,1420,5000,\"1.5\",0,0,4,7,1420,0,1945,0,\"98117\",47.6771,-122.397,1490,5000\n\"7417100123\",\"20150423T000000\",365000,3,2.25,1800,9010,\"1\",0,0,3,7,1300,500,1975,0,\"98155\",47.7722,-122.312,1950,10240\n\"8691410730\",\"20150220T000000\",708000,4,2.5,3090,5600,\"2\",0,0,3,9,3090,0,2005,0,\"98075\",47.597,-121.979,3080,5788\n\"3832300090\",\"20140709T000000\",215000,3,1,1200,7280,\"1\",0,0,4,7,1200,0,1967,0,\"98032\",47.3724,-122.277,1200,8400\n\"2525049113\",\"20140725T000000\",1.95e+006,4,3.5,4065,18713,\"2\",0,0,4,10,4065,0,1987,0,\"98039\",47.6209,-122.237,3070,18713\n\"1523059103\",\"20140926T000000\",390000,4,2.5,2570,22215,\"2\",0,0,5,7,2570,0,1958,0,\"98059\",47.4833,-122.157,2460,6533\n\"3187600100\",\"20140513T000000\",570000,3,2,1530,5401,\"1\",0,0,4,7,1530,0,1937,0,\"98115\",47.686,-122.304,1640,5467\n\"1628700107\",\"20140625T000000\",383000,3,1.75,1500,13430,\"1\",0,0,3,7,1500,0,1977,0,\"98072\",47.7527,-122.082,1500,13430\n\"1152700120\",\"20150409T000000\",370000,4,3,2490,5706,\"2\",0,0,3,9,2490,0,2005,0,\"98042\",47.3509,-122.165,2650,5880\n\"0808300180\",\"20150211T000000\",454000,4,2.5,3040,12522,\"2\",0,0,3,7,3040,0,2000,0,\"98019\",47.7247,-121.959,2490,9742\n\"3585300194\",\"20150324T000000\",1.4e+006,5,3.25,4140,32700,\"1\",0,4,3,10,2190,1950,1973,0,\"98177\",47.7633,-122.369,3220,22077\n\"3342700610\",\"20140728T000000\",371000,4,1.75,1690,10854,\"1\",0,0,3,7,1690,0,1977,0,\"98056\",47.5241,-122.199,2390,7000\n\"7376300085\",\"20150505T000000\",530000,3,1.75,1430,10350,\"1\",0,0,3,7,1430,0,1959,0,\"98008\",47.6353,-122.123,1890,10350\n\"6204000040\",\"20140610T000000\",608000,4,2.75,2490,9714,\"1\",0,0,4,8,1400,1090,1983,0,\"98011\",47.7496,-122.201,2060,15300\n\"3992700475\",\"20141111T000000\",450000,3,1.75,1350,7200,\"1\",0,0,5,7,1350,0,1954,0,\"98125\",47.713,-122.284,1100,7200\n\"9510920120\",\"20140730T000000\",780000,4,2.5,3140,14421,\"2\",0,0,3,10,3140,0,1994,0,\"98075\",47.5943,-122.018,3140,17417\n\"9485920120\",\"20140829T000000\",290000,4,2.5,2340,52272,\"2\",0,0,2,8,2340,0,1978,0,\"98042\",47.3468,-122.091,2480,40500\n\"1685200110\",\"20140916T000000\",225000,3,1.75,1610,14182,\"1\",0,0,4,7,1100,510,1978,0,\"98092\",47.3174,-122.18,1510,8400\n\"7574910650\",\"20140911T000000\",805000,4,2.5,3320,38032,\"2\",0,0,4,10,3320,0,1991,0,\"98077\",47.7478,-122.036,3270,37804\n\"4178600040\",\"20150407T000000\",660000,3,2.5,2390,15669,\"2\",0,0,3,9,2390,0,1991,0,\"98011\",47.7446,-122.193,2640,12500\n\"3793700210\",\"20140613T000000\",299000,3,1.75,1180,13927,\"1\",0,0,5,7,1180,0,1962,0,\"98059\",47.4818,-122.094,1400,13173\n\"1972200325\",\"20140919T000000\",530000,2,2.25,1260,1312,\"3\",0,0,3,8,1260,0,2007,0,\"98103\",47.6538,-122.356,1300,1312\n\"7010701383\",\"20141017T000000\",680000,3,2.5,1800,4400,\"1\",0,0,5,7,1350,450,1970,0,\"98199\",47.6599,-122.396,1920,4400\n\"3353401340\",\"20150216T000000\",199900,4,1.75,1790,12000,\"1\",0,0,5,6,1790,0,1944,0,\"98001\",47.2664,-122.256,1550,9840\n\"3352401037\",\"20150108T000000\",224000,3,1.75,1760,6300,\"1\",0,0,3,7,1060,700,1963,0,\"98178\",47.5003,-122.26,1340,7300\n\"8802400906\",\"20140829T000000\",244000,3,1.75,1540,8885,\"1\",0,0,4,7,1440,100,1980,0,\"98031\",47.4031,-122.201,1540,12734\n\"4443800940\",\"20150408T000000\",485000,4,1.75,1260,3880,\"1\",0,0,5,7,860,400,1918,0,\"98117\",47.687,-122.391,1000,3880\n\"2215450100\",\"20150112T000000\",330000,4,2.5,2240,7589,\"2\",0,0,3,8,2240,0,1994,0,\"98030\",47.3824,-122.207,2250,7300\n\"8900000100\",\"20141231T000000\",509000,4,2,1630,1724,\"1.5\",0,0,3,6,1030,600,1915,1970,\"98119\",47.6472,-122.362,1780,3810\n\"8079010220\",\"20141117T000000\",440000,4,2.5,2350,7203,\"2\",0,0,3,8,2350,0,1989,0,\"98059\",47.5123,-122.151,2260,7274\n\"8078050120\",\"20141210T000000\",244000,3,2,1350,8587,\"1\",0,0,3,7,1350,0,1998,0,\"98022\",47.2073,-122.012,1350,8587\n\"1773101215\",\"20140717T000000\",399700,4,1.75,1320,4800,\"1\",0,0,4,7,870,450,1930,0,\"98106\",47.5534,-122.365,940,4800\n\"2768100205\",\"20140625T000000\",519000,4,2.5,1950,2617,\"1.5\",0,0,4,7,1250,700,1910,0,\"98107\",47.6696,-122.372,1520,1438\n\"5537200043\",\"20140508T000000\",211000,4,1,2100,9200,\"1\",0,0,3,7,1050,1050,1959,0,\"98168\",47.476,-122.292,1540,10033\n\"0868000905\",\"20140708T000000\",950000,3,2.5,3480,7800,\"1\",0,0,4,7,1750,1730,1941,1998,\"98177\",47.7047,-122.378,3010,9918\n\"8635760490\",\"20140902T000000\",410000,3,2.5,1830,2839,\"2\",0,0,3,8,1830,0,1999,0,\"98074\",47.6022,-122.021,1830,3011\n\"3052700245\",\"20150325T000000\",750000,4,2,2640,5000,\"2\",0,0,3,7,2040,600,1949,0,\"98117\",47.678,-122.375,1330,5000\n\"9320901250\",\"20140910T000000\",133400,3,1,900,2550,\"1\",0,0,4,6,900,0,1978,0,\"98023\",47.3036,-122.363,1120,2550\n\"2420069042\",\"20150424T000000\",240000,3,2,1553,6550,\"1\",0,0,3,7,1553,0,1900,2001,\"98022\",47.2056,-121.994,1010,10546\n\"6870300090\",\"20140604T000000\",539000,3,2.5,1710,2300,\"2\",0,0,3,8,1570,140,2005,0,\"98052\",47.6743,-122.142,2120,2856\n\"1223089066\",\"20140814T000000\",688000,4,3,3400,292723,\"2\",0,0,3,10,3400,0,1998,0,\"98045\",47.4883,-121.725,1760,69696\n\"7974200937\",\"20140513T000000\",465000,3,1.5,1270,5112,\"1\",0,0,3,7,1270,0,1950,0,\"98115\",47.676,-122.288,1580,5080\n\"2998300146\",\"20140617T000000\",936000,3,1.75,2960,12420,\"1\",0,2,4,8,1480,1480,1952,0,\"98116\",47.5739,-122.406,2700,9106\n\"7202290650\",\"20141230T000000\",620000,4,2.5,3040,9606,\"2\",0,0,3,7,3040,0,2003,0,\"98053\",47.6884,-122.044,1690,3849\n\"1326039061\",\"20141020T000000\",429950,3,1.75,1430,9750,\"1\",0,0,5,7,1430,0,1962,0,\"98133\",47.7441,-122.357,1630,9282\n\"4142450330\",\"20140707T000000\",296475,3,2.5,1520,4170,\"2\",0,0,3,7,1520,0,2004,0,\"98038\",47.3842,-122.04,1560,4237\n\"6139100076\",\"20150427T000000\",330000,4,2,1820,9450,\"1\",0,0,3,7,1100,720,1962,0,\"98155\",47.7607,-122.329,1540,9450\n\"8126300360\",\"20140730T000000\",445000,3,2.25,1800,11200,\"1\",0,0,3,8,1270,530,1979,0,\"98052\",47.7072,-122.164,1940,11250\n\"1231000645\",\"20140801T000000\",846000,4,3.25,2720,4000,\"2\",0,1,3,10,2070,650,2014,0,\"98118\",47.5554,-122.267,1450,4000\n\"8149600265\",\"20150514T000000\",725000,4,1.75,1980,5850,\"1\",0,1,4,8,1380,600,1960,0,\"98116\",47.5607,-122.391,1810,5850\n\"9264950410\",\"20150504T000000\",369000,4,2.5,2550,7349,\"2\",0,0,3,9,2550,0,1989,0,\"98023\",47.3059,-122.349,2400,8508\n\"9541800065\",\"20140609T000000\",625000,3,1.75,2210,16200,\"1\",0,0,3,8,1390,820,1958,0,\"98005\",47.5924,-122.175,2050,16200\n\"7202330790\",\"20140618T000000\",535000,3,2,2120,4080,\"2\",0,0,3,7,2120,0,2003,0,\"98053\",47.682,-122.037,2280,4080\n\"7335400065\",\"20141218T000000\",229950,4,1.5,1570,6717,\"1\",0,0,5,6,1570,0,1911,0,\"98002\",47.307,-122.217,1140,6716\n\"1313500090\",\"20150423T000000\",229999,3,1.75,1310,6960,\"1\",0,0,4,7,1310,0,1974,0,\"98092\",47.2761,-122.153,1580,7200\n\"1797500600\",\"20140825T000000\",850000,5,3.5,3150,4120,\"2\",0,0,3,8,2460,690,1911,2007,\"98115\",47.6754,-122.315,2080,4160\n\"5561301220\",\"20140610T000000\",589900,4,4.5,3870,35889,\"2\",0,0,3,10,2530,1340,2001,0,\"98027\",47.4677,-122.01,3020,35366\n\"5700002165\",\"20141030T000000\",513000,2,1,1840,4322,\"1\",0,0,4,7,1160,680,1914,0,\"98144\",47.5764,-122.289,1750,4322\n\"9202650040\",\"20140926T000000\",401000,3,1,1120,8321,\"1\",0,0,4,6,1120,0,1941,1987,\"98027\",47.5631,-122.091,1980,8671\n\"7211401975\",\"20140905T000000\",260000,3,2.5,1440,2500,\"2\",0,0,3,7,1440,0,2006,0,\"98146\",47.511,-122.359,1440,5000\n\"0126039394\",\"20150508T000000\",525000,4,2.75,2300,26650,\"1\",0,0,4,8,2300,0,1950,0,\"98177\",47.7771,-122.362,2000,9879\n\"3204800150\",\"20150320T000000\",470000,3,3.5,2070,11658,\"1\",0,0,4,8,1370,700,1977,0,\"98056\",47.537,-122.178,1930,8744\n\"7686204750\",\"20150121T000000\",205000,4,1.5,1420,8063,\"1\",0,0,3,7,940,480,1962,0,\"98198\",47.4174,-122.316,1330,7515\n\"7524950900\",\"20150210T000000\",620000,3,2.25,2010,7495,\"1\",0,0,4,8,1570,440,1979,0,\"98027\",47.5613,-122.083,2050,8402\n\"7211400850\",\"20140811T000000\",229000,3,1.5,1200,5000,\"1\",0,0,3,6,1200,0,1979,0,\"98146\",47.5122,-122.357,1440,2500\n\"8024202520\",\"20140509T000000\",445000,2,2,1150,6634,\"1\",0,0,3,7,860,290,1940,0,\"98115\",47.7001,-122.309,1680,6892\n\"7340600068\",\"20140514T000000\",215000,2,1,1240,7200,\"1\",0,0,3,7,1240,0,1967,0,\"98168\",47.4971,-122.282,1130,9200\n\"8682260850\",\"20140729T000000\",504975,2,2.5,1900,4871,\"2\",0,0,3,8,1900,0,2005,0,\"98053\",47.7132,-122.034,1640,4780\n\"6804600720\",\"20140801T000000\",495000,4,2.25,2350,10072,\"2\",0,0,3,8,2350,0,1980,0,\"98011\",47.7628,-122.168,2210,9687\n\"1865820300\",\"20150311T000000\",205000,3,1,1120,8342,\"1\",0,0,4,7,1120,0,1976,0,\"98042\",47.3732,-122.116,1190,6660\n\"3163600076\",\"20140730T000000\",152275,1,1,1020,6871,\"1\",0,0,3,6,1020,0,1937,1946,\"98146\",47.5051,-122.338,1260,6933\n\"5418500650\",\"20150325T000000\",586000,4,2.25,1930,8338,\"1\",0,0,3,8,1930,0,1968,0,\"98125\",47.7026,-122.285,2280,7616\n\"8682220230\",\"20141017T000000\",779950,2,2.5,2680,7625,\"1\",0,0,3,9,2680,0,2002,0,\"98053\",47.7094,-122.024,2310,7395\n\"3578401210\",\"20141218T000000\",557000,4,1.75,2660,11315,\"2\",0,0,4,8,2660,0,1983,0,\"98074\",47.6204,-122.044,1980,11315\n\"9122001225\",\"20141029T000000\",610000,4,2.25,2200,7200,\"1\",0,2,4,8,1220,980,1958,0,\"98144\",47.5818,-122.296,1940,6000\n\"5667100025\",\"20140708T000000\",405000,3,1.5,1010,7683,\"1.5\",0,0,5,7,1010,0,1953,0,\"98125\",47.72,-122.318,1550,7271\n\"5089700750\",\"20140509T000000\",320000,4,2.25,2310,7490,\"2\",0,0,3,8,2310,0,1980,0,\"98055\",47.4379,-122.192,2310,8480\n\"3331500650\",\"20140919T000000\",356000,3,1,920,3863,\"1\",0,0,3,6,920,0,1970,0,\"98118\",47.5524,-122.27,1080,5150\n\"9528102865\",\"20150226T000000\",794500,5,3,3030,4120,\"1.5\",0,0,4,7,1930,1100,1913,0,\"98115\",47.6771,-122.319,1280,3090\n\"6928000590\",\"20140508T000000\",349000,3,1.75,1590,9620,\"1\",0,0,3,7,1590,0,1988,0,\"98059\",47.4815,-122.152,2980,9398\n\"1423069162\",\"20140604T000000\",549000,4,2.25,2740,88426,\"2\",0,0,3,7,2740,0,1991,0,\"98027\",47.4734,-122.006,2740,62726\n\"7877400245\",\"20140718T000000\",193000,3,1,960,10761,\"1\",0,0,4,6,960,0,1962,0,\"98002\",47.2819,-122.224,960,10761\n\"7430500301\",\"20141016T000000\",700000,3,1.5,2240,7227,\"2\",0,1,3,9,1440,800,1977,0,\"98008\",47.6208,-122.093,3150,16150\n\"7852010900\",\"20150324T000000\",523000,3,2.5,2400,6182,\"2\",0,0,3,8,2400,0,1998,0,\"98065\",47.5363,-121.87,2420,5829\n\"4022900652\",\"20141118T000000\",565000,5,3.25,2860,20790,\"1\",0,0,4,7,1800,1060,1965,0,\"98155\",47.7757,-122.295,1920,9612\n\"7852030790\",\"20150505T000000\",500000,4,2.5,2960,5027,\"2\",0,0,3,7,2960,0,2000,0,\"98065\",47.5328,-121.881,2760,5500\n\"3528900330\",\"20140707T000000\",1.45e+006,4,3.25,3770,4103,\"2\",0,0,5,9,2710,1060,1925,0,\"98109\",47.641,-122.349,2560,4160\n\"2623069106\",\"20150219T000000\",710000,6,3.5,3830,68825,\"2\",0,0,3,9,3830,0,1995,0,\"98027\",47.4574,-122.003,2410,68825\n\"0088000173\",\"20141015T000000\",333000,4,2,2750,9001,\"1\",0,0,3,8,2750,0,2008,0,\"98055\",47.457,-122.189,1340,11050\n\"3179102305\",\"20140717T000000\",580000,3,1.75,2100,6874,\"1\",0,0,3,7,1300,800,1943,0,\"98115\",47.6724,-122.279,2220,5912\n\"5379803386\",\"20140801T000000\",289950,4,1.75,1500,8400,\"1\",0,0,3,7,1200,300,1956,0,\"98188\",47.4531,-122.273,1780,9913\n\"8127700845\",\"20150219T000000\",375000,2,1,710,4618,\"1\",0,1,3,5,710,0,1925,0,\"98199\",47.64,-122.394,1810,4988\n\"8562901010\",\"20140926T000000\",505000,2,3,2770,10800,\"1.5\",0,0,5,8,1910,860,1984,0,\"98074\",47.6082,-122.057,2140,10800\n\"4058200915\",\"20140721T000000\",324950,3,1.75,2050,6720,\"1\",0,2,3,7,1050,1000,1939,0,\"98178\",47.5058,-122.235,2380,7260\n\"8861700110\",\"20140714T000000\",490000,4,2.25,1960,10275,\"2\",0,0,3,7,1960,0,1965,0,\"98052\",47.6887,-122.124,1560,10275\n\"6822100155\",\"20140512T000000\",630000,4,2,1770,6000,\"2\",0,0,5,7,1770,0,1911,1981,\"98199\",47.6493,-122.401,1340,6000\n\"3345700215\",\"20140620T000000\",595000,3,2.75,3290,22649,\"2\",0,0,4,8,3290,0,1993,0,\"98056\",47.5241,-122.193,2750,6119\n\"0582000644\",\"20150501T000000\",872500,4,2,1990,6000,\"1\",0,0,3,9,1260,730,1956,2015,\"98199\",47.6515,-122.397,1770,6000\n\"6126601380\",\"20150222T000000\",490000,2,1,1760,5250,\"1\",0,2,4,7,1000,760,1951,0,\"98126\",47.5577,-122.379,1760,5400\n\"3303850330\",\"20141216T000000\",1.9e+006,4,3.25,5080,27755,\"2\",0,0,3,11,5080,0,2001,0,\"98006\",47.5423,-122.111,4730,22326\n\"3343902281\",\"20150505T000000\",310000,2,1,1020,8102,\"1\",0,0,3,7,1020,0,1956,0,\"98056\",47.5135,-122.193,1770,7291\n\"2023059052\",\"20150504T000000\",450000,3,1,1350,92721,\"1\",0,0,2,6,1200,150,1946,0,\"98055\",47.4657,-122.198,1860,8096\n\"7504001430\",\"20141023T000000\",539000,3,1.5,1740,12000,\"2\",0,0,3,9,1740,0,1974,0,\"98074\",47.6276,-122.053,2580,12224\n\"9290850330\",\"20140707T000000\",888550,3,2.5,3540,38322,\"2\",0,0,3,10,3540,0,1989,0,\"98053\",47.6892,-122.048,3540,35926\n\"7955080300\",\"20140714T000000\",269950,3,2.5,1520,8720,\"1\",0,0,3,7,1080,440,1981,0,\"98058\",47.4267,-122.157,1720,7551\n\"3980300371\",\"20140926T000000\",142000,0,0,290,20875,\"1\",0,0,1,1,290,0,1963,0,\"98024\",47.5308,-121.888,1620,22850\n\"3755100220\",\"20140819T000000\",300000,3,1.75,1310,9761,\"1\",0,0,3,7,1310,0,1967,0,\"98034\",47.721,-122.228,1490,9600\n\"3425059076\",\"20140922T000000\",780000,2,3.25,3000,24004,\"1\",0,0,3,10,2410,590,1952,0,\"98005\",47.611,-122.157,4270,24506\n\"8728550150\",\"20140715T000000\",545000,3,2.5,2660,20369,\"2\",0,0,3,8,2660,0,1992,0,\"98027\",47.5234,-122.055,2720,12927\n\"2108500110\",\"20150415T000000\",278000,3,2.25,2120,9804,\"2\",0,0,3,7,2120,0,1994,0,\"98042\",47.3596,-122.16,2120,7200\n\"7941130110\",\"20141201T000000\",342000,3,2.25,1200,2845,\"2\",0,0,3,7,1200,0,1986,0,\"98034\",47.7151,-122.203,1220,2140\n\"1545807180\",\"20150506T000000\",190000,4,1.75,1900,9861,\"1\",0,0,4,7,1900,0,1967,0,\"98038\",47.3615,-122.057,1720,7967\n\"1972200382\",\"20141121T000000\",387000,2,1.5,1010,948,\"3\",0,0,3,8,1010,0,1999,0,\"98103\",47.6529,-122.355,1330,1318\n\"2473420100\",\"20150304T000000\",279950,3,2.25,1850,7480,\"2\",0,0,3,7,1850,0,1978,0,\"98058\",47.452,-122.159,1870,7480\n\"0722059020\",\"20150318T000000\",550000,6,4.5,4520,40164,\"2\",0,0,3,9,3580,940,1953,2008,\"98031\",47.407,-122.216,2870,13068\n\"1626079154\",\"20140520T000000\",439000,3,2,2010,251341,\"2\",0,0,3,8,1510,500,2003,0,\"98019\",47.7416,-121.91,1780,108900\n\"1152000040\",\"20141010T000000\",774888,3,2.25,2420,23507,\"1\",0,0,4,8,2420,0,1969,0,\"98027\",47.5107,-122.027,2540,22257\n\"5152960330\",\"20140610T000000\",480000,5,2.5,2732,9500,\"1\",0,2,4,8,1870,862,1975,0,\"98003\",47.3436,-122.323,2720,10000\n\"6431000206\",\"20140508T000000\",835000,4,2,1910,6960,\"1.5\",0,0,5,8,1910,0,1941,0,\"98103\",47.6893,-122.348,1360,3300\n\"2397101185\",\"20150303T000000\",1.5e+006,5,3.5,3520,5400,\"2\",0,0,3,9,2400,1120,2008,0,\"98119\",47.6364,-122.363,1360,3600\n\"2922700865\",\"20150326T000000\",771000,4,2,2220,3760,\"1.5\",0,0,4,7,1370,850,1929,0,\"98117\",47.6876,-122.368,1620,3760\n\"3271800870\",\"20140807T000000\",1.225e+006,4,2.25,2020,5800,\"1\",0,3,4,9,1760,260,1941,0,\"98199\",47.6471,-122.412,3100,5800\n\"1562200090\",\"20141017T000000\",600000,4,2.5,2090,7290,\"1\",0,0,5,8,1420,670,1966,0,\"98007\",47.624,-122.142,2110,8436\n\"1431700210\",\"20140702T000000\",305000,3,1,1580,7424,\"1\",0,0,3,7,1010,570,1962,0,\"98058\",47.4607,-122.171,1710,7772\n\"2566300100\",\"20150327T000000\",1.388e+006,5,1.75,2650,11340,\"1\",0,0,3,8,2650,0,1955,0,\"98004\",47.626,-122.213,2780,13204\n\"5379806155\",\"20140910T000000\",216500,3,1,1020,11652,\"1\",0,0,4,6,1020,0,1971,0,\"98188\",47.4459,-122.278,1690,11652\n\"0952006857\",\"20150122T000000\",370000,3,2.5,1070,1219,\"2\",0,0,3,7,720,350,2004,0,\"98116\",47.5618,-122.384,1070,1254\n\"3792400110\",\"20140630T000000\",492650,4,1.75,2120,9786,\"1\",0,0,3,8,1640,480,1967,0,\"98177\",47.7753,-122.365,2310,8787\n\"3755100540\",\"20140725T000000\",431200,5,1.75,1360,10609,\"1\",0,0,3,7,1060,300,1966,0,\"98034\",47.7203,-122.229,1490,9935\n\"2122059014\",\"20150409T000000\",277500,4,2,1700,12048,\"2\",0,0,3,7,1700,0,1990,0,\"98030\",47.3748,-122.186,1960,7650\n\"0110000040\",\"20150317T000000\",278000,5,1.5,1820,8712,\"1\",0,0,5,7,1090,730,1960,0,\"98032\",47.3712,-122.289,1820,8712\n\"3876800580\",\"20140902T000000\",351000,4,1,1430,8400,\"1\",0,0,3,6,730,700,1969,0,\"98072\",47.7417,-122.172,1310,8240\n\"3127200021\",\"20140616T000000\",850000,4,3.5,4140,7089,\"2\",0,0,3,10,3160,980,2003,0,\"98034\",47.7059,-122.2,2640,8896\n\"2397101460\",\"20140811T000000\",885000,2,2,1313,3600,\"1\",0,0,3,8,1313,0,1904,2012,\"98119\",47.6369,-122.365,1080,3600\n\"1720069146\",\"20140715T000000\",399950,3,2,1590,87120,\"1\",0,3,3,8,1590,0,1998,0,\"98022\",47.2241,-122.072,2780,183161\n\"7878400043\",\"20140805T000000\",185000,3,1.75,1080,9262,\"1\",0,0,3,7,1080,0,1968,0,\"98178\",47.4883,-122.248,1090,9262\n\"9282801030\",\"20140925T000000\",440000,5,3,2730,6000,\"1\",0,0,3,8,1470,1260,1979,0,\"98178\",47.4994,-122.234,2590,6000\n\"6072800265\",\"20140813T000000\",2.395e+006,4,3.25,3800,19798,\"2\",0,0,3,10,3800,0,1969,2009,\"98006\",47.5684,-122.19,3940,18975\n\"5267000180\",\"20140821T000000\",299000,3,2.25,2540,9961,\"1\",0,0,4,8,1320,1220,1969,0,\"98031\",47.41,-122.208,1870,10251\n\"2722049077\",\"20140828T000000\",299500,3,1.75,1810,34500,\"1\",0,0,3,8,1230,580,1980,0,\"98032\",47.3707,-122.275,2090,9735\n\"1115100278\",\"20150317T000000\",420000,3,1.5,1540,7506,\"1\",0,0,5,7,1540,0,1961,0,\"98155\",47.7565,-122.325,2180,7653\n\"8075400530\",\"20140627T000000\",234000,4,1,1390,18000,\"1\",0,0,3,7,1390,0,1955,2013,\"98032\",47.3885,-122.284,1390,18000\n\"1997200245\",\"20140714T000000\",540000,2,1.75,1460,4800,\"1\",0,0,5,7,850,610,1950,0,\"98103\",47.6928,-122.339,2050,5592\n\"0926069009\",\"20140609T000000\",649950,4,2.5,2350,63162,\"2\",0,0,4,8,2350,0,1994,0,\"98077\",47.7545,-122.047,2370,63162\n\"6381500110\",\"20150108T000000\",330000,3,1,1160,7912,\"1\",0,0,4,7,1160,0,1956,0,\"98125\",47.7336,-122.306,1190,7482\n\"7203100850\",\"20150427T000000\",840000,4,3.25,3500,5960,\"2\",0,0,3,9,3500,0,2010,0,\"98053\",47.6944,-122.022,3390,6856\n\"3529300330\",\"20141107T000000\",370000,3,2.5,1980,6922,\"2\",0,0,5,8,1980,0,1991,0,\"98031\",47.396,-122.184,2090,7697\n\"3204800330\",\"20140625T000000\",410000,3,1.5,1250,7700,\"1\",0,0,5,7,1250,0,1968,0,\"98056\",47.5383,-122.178,1430,7700\n\"6411600411\",\"20141209T000000\",257000,2,1,770,7200,\"1\",0,0,3,7,770,0,1951,0,\"98125\",47.7143,-122.325,1320,7139\n\"8685500145\",\"20141230T000000\",350000,3,1,1920,6710,\"1\",0,0,3,7,1320,600,1959,0,\"98118\",47.5346,-122.286,1810,5600\n\"7277100610\",\"20140825T000000\",380000,2,1,1120,7560,\"1\",0,1,3,6,1120,0,1947,0,\"98177\",47.77,-122.39,1120,7200\n\"1775800750\",\"20150310T000000\",344000,3,1,1150,12402,\"1\",0,0,4,6,1150,0,1969,0,\"98072\",47.7422,-122.099,1400,13600\n\"2856101105\",\"20140527T000000\",488000,3,2.5,1590,2550,\"3\",0,0,3,7,1590,0,1985,0,\"98117\",47.6772,-122.393,1260,5100\n\"4443800705\",\"20141008T000000\",465000,3,1,910,3880,\"1\",0,0,3,7,780,130,1942,0,\"98117\",47.6862,-122.392,1220,3880\n\"3878900464\",\"20150504T000000\",229500,2,1.75,1870,6625,\"1\",0,0,3,7,960,910,1948,0,\"98178\",47.5071,-122.249,1680,6000\n\"8151600900\",\"20141112T000000\",445000,5,3,2420,11250,\"2\",0,0,3,8,2420,0,2013,0,\"98146\",47.5082,-122.362,1510,9950\n\"1612500155\",\"20150317T000000\",246000,4,1.5,2120,7110,\"1.5\",0,0,3,6,2120,0,1919,0,\"98030\",47.3846,-122.227,1540,7110\n\"4140500180\",\"20140604T000000\",545000,5,2.5,2730,17240,\"1\",0,0,5,7,1660,1070,1958,0,\"98028\",47.7646,-122.267,2250,13200\n\"3342103174\",\"20140813T000000\",518000,4,2.5,2560,5672,\"2\",0,1,3,8,2560,0,2005,0,\"98056\",47.5222,-122.201,2190,6788\n\"2078500210\",\"20141031T000000\",565000,4,2.5,2620,10016,\"2\",0,0,3,8,2620,0,1996,0,\"98056\",47.5295,-122.179,2620,10016\n\"3955900910\",\"20150410T000000\",445000,4,2.5,2760,8558,\"2\",0,0,3,7,2760,0,2001,0,\"98056\",47.4802,-122.189,2760,7703\n\"3472800068\",\"20140717T000000\",968000,5,2.5,2900,9799,\"1\",0,0,3,8,1450,1450,1959,0,\"98004\",47.6255,-122.208,2810,9687\n\"8928100205\",\"20150331T000000\",725000,3,2,1820,6324,\"1\",0,0,5,7,910,910,1945,0,\"98115\",47.6823,-122.27,1850,6440\n\"2473400110\",\"20140826T000000\",315500,3,1.75,1870,8400,\"1\",0,0,3,7,990,880,1977,0,\"98058\",47.454,-122.164,1750,8400\n\"2558720120\",\"20140505T000000\",487585,4,1.75,2010,9211,\"1\",0,0,3,7,1470,540,1977,0,\"98034\",47.7206,-122.171,1840,8500\n\"2023049361\",\"20150323T000000\",246500,2,1,940,6000,\"1\",0,0,2,7,940,0,1954,0,\"98148\",47.4631,-122.329,1890,8547\n\"6821101285\",\"20140814T000000\",819000,3,1.75,1850,6000,\"1.5\",0,0,3,8,1650,200,1913,1999,\"98199\",47.6528,-122.401,1540,6000\n\"2780910100\",\"20141218T000000\",349900,5,2.5,2530,4229,\"2\",0,0,3,7,2530,0,2004,0,\"98038\",47.3531,-122.021,2070,4879\n\"9357000230\",\"20140822T000000\",267000,3,1,940,4700,\"1\",0,0,4,6,940,0,1942,0,\"98146\",47.5117,-122.378,1020,5700\n\"3649100015\",\"20150513T000000\",480000,3,2.25,1820,15000,\"1\",0,0,3,7,1480,340,1978,0,\"98028\",47.7401,-122.249,1930,13600\n\"1189000180\",\"20140910T000000\",525000,2,1,1510,3360,\"1\",0,0,3,7,880,630,1924,0,\"98122\",47.6135,-122.297,1330,3360\n\"3905120610\",\"20140625T000000\",578000,4,2.5,2070,5415,\"2\",0,0,3,8,2070,0,1996,0,\"98029\",47.5706,-122.006,2120,5331\n\"0993002177\",\"20150506T000000\",345000,3,2.5,1380,1547,\"3\",0,0,3,8,1380,0,2000,0,\"98103\",47.6908,-122.341,1380,1465\n\"6384500535\",\"20150326T000000\",499000,3,1,1270,6250,\"1\",0,0,3,7,910,360,1955,0,\"98116\",47.5694,-122.397,2000,6250\n\"7751800115\",\"20140826T000000\",425000,3,1.5,1390,9680,\"1\",0,0,4,7,1390,0,1956,0,\"98008\",47.634,-122.125,1460,10050\n\"4137020820\",\"20141027T000000\",268000,4,3,1840,7510,\"2\",0,0,5,8,1840,0,1988,2013,\"98092\",47.2595,-122.218,1650,7957\n\"9407000230\",\"20141204T000000\",240000,3,1,1600,12566,\"1\",0,0,4,7,1600,0,1971,0,\"98045\",47.4431,-121.765,1600,10650\n\"3306200230\",\"20150303T000000\",147000,3,1.5,1480,9606,\"1\",0,0,4,7,1100,380,1964,0,\"98023\",47.2978,-122.363,1600,9619\n\"3888100176\",\"20150306T000000\",500000,4,2,2120,7806,\"1\",0,0,4,6,1770,350,1949,0,\"98033\",47.6859,-122.166,1560,9920\n\"7011201325\",\"20141028T000000\",1.01e+006,4,2.75,2940,5400,\"1.5\",0,2,5,8,1940,1000,1910,0,\"98119\",47.6366,-122.369,1970,2008\n\"1424130220\",\"20150309T000000\",991500,4,3,3820,26895,\"2\",0,2,3,11,3820,0,1995,0,\"98072\",47.7253,-122.092,3820,24751\n\"9165100375\",\"20141118T000000\",510000,5,2,2740,3838,\"1\",0,0,4,7,1370,1370,1959,0,\"98117\",47.6819,-122.393,1660,4040\n\"1651500040\",\"20140801T000000\",1.98e+006,4,4,4360,12081,\"2\",0,0,3,10,4360,0,2007,0,\"98004\",47.6377,-122.219,2180,10800\n\"8929000090\",\"20140702T000000\",484998,4,2.5,1540,1870,\"2\",0,0,3,8,1540,0,2014,0,\"98029\",47.5524,-121.999,1540,1619\n\"3303850360\",\"20140625T000000\",1.28e+006,4,3.5,4660,17398,\"2\",0,2,3,11,4660,0,2003,0,\"98006\",47.5422,-122.112,5080,24913\n\"2011000120\",\"20140529T000000\",210000,3,1.75,1590,7617,\"2\",0,0,3,7,1590,0,1986,0,\"98198\",47.3819,-122.312,1490,7450\n\"6751100205\",\"20140804T000000\",450000,2,1,1180,10720,\"1\",0,0,4,7,1180,0,1955,0,\"98007\",47.5893,-122.135,1420,10750\n\"5078400035\",\"20150402T000000\",875000,4,1.75,2360,8286,\"1\",0,0,3,7,1320,1040,1952,0,\"98004\",47.6226,-122.205,1680,7630\n\"6073300530\",\"20150428T000000\",529950,4,2.75,1860,7500,\"1\",0,0,5,8,1220,640,1967,0,\"98056\",47.5398,-122.173,2020,8137\n\"9818700645\",\"20140723T000000\",415000,3,1.75,1470,4000,\"1\",0,0,3,7,1070,400,1979,0,\"98122\",47.6067,-122.298,1280,3500\n\"6181700625\",\"20150220T000000\",590000,4,2,2990,12970,\"1.5\",0,2,4,7,1960,1030,1948,0,\"98028\",47.7605,-122.258,2500,10680\n\"8718500610\",\"20140526T000000\",379950,3,1.5,1690,9144,\"1\",0,0,4,7,1140,550,1956,0,\"98028\",47.739,-122.253,1840,10600\n\"7950302150\",\"20150410T000000\",385000,1,1,660,3570,\"1\",0,0,3,6,660,0,1906,0,\"98118\",47.5659,-122.284,1520,4080\n\"0923000115\",\"20141029T000000\",588000,3,1.75,2310,7620,\"2\",0,0,3,8,2310,0,1942,1988,\"98177\",47.7266,-122.363,2200,7672\n\"1722800835\",\"20140811T000000\",252500,2,1,770,2191,\"1\",0,0,3,6,770,0,1937,0,\"98108\",47.5512,-122.323,940,5000\n\"7436300180\",\"20140519T000000\",530000,3,3.5,2320,3174,\"2\",0,0,3,9,2060,260,1997,0,\"98033\",47.6897,-122.175,2320,3187\n\"1630700276\",\"20150105T000000\",385000,2,1.5,1370,159865,\"1\",0,0,3,7,1370,0,1960,0,\"98072\",47.7592,-122.092,1370,16217\n\"2558670110\",\"20140829T000000\",419000,3,2.25,1700,7650,\"1\",0,0,4,7,1340,360,1975,0,\"98034\",47.7214,-122.166,1980,7200\n\"0402000110\",\"20141017T000000\",175000,2,1,960,5508,\"1\",0,0,3,6,770,190,1951,0,\"98118\",47.5307,-122.277,1280,5304\n\"0442000175\",\"20150331T000000\",515000,2,1,1150,5664,\"1\",0,0,3,7,870,280,1948,0,\"98115\",47.6894,-122.284,1380,5664\n\"8825900410\",\"20150218T000000\",945000,4,2.5,2910,4680,\"1.5\",0,0,5,9,1850,1060,1937,0,\"98115\",47.6745,-122.31,1960,4120\n\"0984210120\",\"20140620T000000\",359900,5,2.25,2290,7420,\"1\",0,0,3,7,1290,1000,1973,0,\"98058\",47.4375,-122.166,1660,7526\n\"8044050040\",\"20140807T000000\",419950,4,2.5,2260,5164,\"2\",0,0,3,8,2260,0,1996,0,\"98056\",47.509,-122.166,2260,5866\n\"2771604370\",\"20140926T000000\",460000,3,1.75,1300,4000,\"1\",0,0,3,7,900,400,1953,0,\"98199\",47.6368,-122.388,1750,4000\n\"5028602020\",\"20150305T000000\",255000,3,2.25,1850,7151,\"2\",0,0,3,7,1850,0,1989,0,\"98023\",47.2843,-122.352,1710,6827\n\"0643300040\",\"20141104T000000\",481000,4,1.75,1920,9500,\"1\",0,0,4,7,1470,450,1966,0,\"98006\",47.5683,-122.177,1820,10091\n\"0643300040\",\"20150313T000000\",719521,4,1.75,1920,9500,\"1\",0,0,4,7,1470,450,1966,0,\"98006\",47.5683,-122.177,1820,10091\n\"0224059025\",\"20140620T000000\",1.08e+006,3,3,4910,43560,\"2\",0,0,4,10,4000,910,1989,0,\"98007\",47.5911,-122.131,3540,12288\n\"3379200100\",\"20140523T000000\",334000,4,2.5,2210,6080,\"1\",0,2,4,8,1410,800,1965,0,\"98178\",47.4915,-122.228,2210,6175\n\"6338000493\",\"20140912T000000\",675000,4,2.75,2280,3200,\"1.5\",0,0,5,8,1520,760,1931,0,\"98105\",47.6709,-122.282,1970,4687\n\"0293000068\",\"20140613T000000\",556000,3,1.75,1640,7437,\"1\",0,0,3,7,1090,550,1948,0,\"98126\",47.5324,-122.38,1640,7436\n\"6169901095\",\"20140815T000000\",900000,4,2,1980,7200,\"2\",0,3,3,8,1700,280,1910,0,\"98119\",47.6318,-122.369,2490,4200\n\"4443800375\",\"20141002T000000\",400000,3,1,900,4084,\"1.5\",0,0,3,7,900,0,1910,0,\"98117\",47.684,-122.393,1280,4080\n\"9376301800\",\"20150324T000000\",724950,4,1.75,1960,4340,\"1\",0,0,5,8,980,980,1912,0,\"98117\",47.6847,-122.37,1630,4360\n\"6799300150\",\"20140903T000000\",321000,4,2.25,1800,4500,\"2\",0,0,4,8,1800,0,2004,0,\"98031\",47.394,-122.183,2010,5050\n\"3271800910\",\"20140701T000000\",1.35692e+006,4,3.5,4270,5800,\"2\",0,3,5,10,3170,1100,1937,0,\"98199\",47.6474,-122.411,3100,5800\n\"0042000245\",\"20140613T000000\",171000,4,2,1520,19672,\"1\",0,0,3,6,1020,500,1920,0,\"98188\",47.4683,-122.281,1810,7840\n\"1625069101\",\"20140707T000000\",1.36e+006,4,3,5430,108900,\"2\",0,0,4,10,5430,0,1987,0,\"98053\",47.6582,-122.038,3170,107076\n\"4046700110\",\"20150224T000000\",323000,3,1.75,1950,15037,\"1\",0,0,3,7,1950,0,1989,0,\"98014\",47.6892,-121.913,1760,15181\n\"2423600100\",\"20140502T000000\",491500,4,1.75,2190,125452,\"1\",0,2,3,9,2190,0,1968,0,\"98092\",47.2703,-122.069,3000,125017\n\"0621069154\",\"20140721T000000\",226000,4,1.5,1200,10890,\"1\",0,0,5,7,1200,0,1972,0,\"98042\",47.3423,-122.088,1250,10139\n\"2436200025\",\"20141009T000000\",580000,6,1.75,2180,4000,\"1.5\",0,0,4,7,1380,800,1926,0,\"98105\",47.6643,-122.29,1720,4000\n\"9808610410\",\"20140822T000000\",640000,4,2.5,2320,11259,\"2\",0,0,3,9,2320,0,1982,0,\"98004\",47.6443,-122.194,2820,11770\n\"1370803640\",\"20140820T000000\",619790,3,1.75,1040,5097,\"1\",0,0,4,7,800,240,1944,0,\"98199\",47.6385,-122.401,1630,5097\n\"3779300210\",\"20140630T000000\",383962,4,2.5,2700,6998,\"2\",0,0,3,8,2700,0,2001,0,\"98188\",47.4694,-122.263,2350,10550\n\"0424049059\",\"20140815T000000\",373000,3,2,1400,2445,\"1\",0,0,3,7,840,560,2002,0,\"98144\",47.5926,-122.299,1400,3200\n\"5422560850\",\"20141210T000000\",541338,3,2.5,2060,8123,\"2\",0,0,3,8,1010,1050,1977,0,\"98052\",47.6642,-122.13,1760,6170\n\"0558100065\",\"20141003T000000\",254922,2,1,780,8160,\"1\",0,0,4,6,780,0,1953,0,\"98133\",47.7356,-122.34,1310,8160\n\"4442800040\",\"20140624T000000\",575000,3,2.25,2400,5000,\"1.5\",0,0,4,7,1440,960,1926,0,\"98117\",47.6897,-122.393,1630,5000\n\"4038600300\",\"20140902T000000\",650000,4,3,2900,15535,\"1\",0,2,4,7,1870,1030,1961,0,\"98008\",47.612,-122.119,2330,10217\n\"5070000120\",\"20140813T000000\",269950,3,1.5,1740,9547,\"1\",0,0,4,7,1740,0,1962,0,\"98055\",47.4475,-122.213,1780,9936\n\"0795002450\",\"20150430T000000\",270950,2,1,780,6250,\"1\",0,0,3,6,780,0,1942,0,\"98168\",47.5099,-122.33,1280,7100\n\"3579000180\",\"20141229T000000\",495000,3,2.75,2430,14861,\"1\",0,0,3,9,1530,900,1988,0,\"98028\",47.7461,-122.247,2230,10300\n\"6821102170\",\"20140507T000000\",794154,4,2,2210,8556,\"1\",0,1,4,8,1210,1000,1954,0,\"98199\",47.6498,-122.396,2190,7975\n\"5151900110\",\"20141219T000000\",340768,3,1.5,1510,11200,\"1\",0,0,4,8,1510,0,1960,0,\"98003\",47.3347,-122.325,2110,12070\n\"5101407790\",\"20140801T000000\",375000,2,1,900,5413,\"1\",0,0,3,7,900,0,1947,0,\"98125\",47.7047,-122.307,1280,6380\n\"2538400040\",\"20140524T000000\",820000,4,2.5,3670,7000,\"2\",0,0,3,10,3670,0,2005,0,\"98075\",47.5854,-122.08,3680,7437\n\"1025049266\",\"20140930T000000\",555000,2,2.25,1160,954,\"2\",0,0,3,8,960,200,2014,0,\"98105\",47.6647,-122.284,1160,1327\n\"4340610040\",\"20140612T000000\",312500,2,1.5,1070,1200,\"2\",0,0,3,7,1070,0,1999,0,\"98103\",47.697,-122.347,1070,1200\n\"3204300610\",\"20141202T000000\",450000,2,1,950,4560,\"1.5\",0,0,3,7,950,0,1925,0,\"98112\",47.6288,-122.3,2040,4560\n\"6793300220\",\"20150105T000000\",739000,3,2.75,2950,6667,\"2\",0,0,3,9,2950,0,2003,0,\"98029\",47.5577,-122.026,3340,6667\n\"1568100087\",\"20150413T000000\",320000,3,2,1420,1716,\"2\",0,0,3,7,1050,370,2003,0,\"98155\",47.7364,-122.295,1420,8150\n\"4338800600\",\"20140609T000000\",235000,3,1,1590,13000,\"1.5\",0,0,3,6,1590,0,1944,0,\"98166\",47.4789,-122.346,1460,8400\n\"7211400535\",\"20150323T000000\",275500,4,1,1290,5000,\"1.5\",0,0,3,7,1290,0,1957,0,\"98146\",47.5128,-122.358,1440,2500\n\"8682261140\",\"20140618T000000\",564000,2,2,1690,4500,\"1\",0,0,3,8,1690,0,2004,0,\"98053\",47.7133,-122.031,1640,4500\n\"4435000145\",\"20150501T000000\",263000,4,1.75,1340,8700,\"1.5\",0,0,3,6,1340,0,1958,0,\"98188\",47.4514,-122.287,1240,8700\n\"0421059018\",\"20141104T000000\",257000,3,1.75,1397,18000,\"1\",0,0,3,7,1397,0,1965,2014,\"98092\",47.3388,-122.166,1950,31294\n\"1321059013\",\"20150319T000000\",725000,4,2.5,3750,218506,\"2\",0,0,3,10,3750,0,1991,0,\"98092\",47.3045,-122.103,2540,39413\n\"2143700406\",\"20141211T000000\",300000,3,2.25,2000,7560,\"1\",0,0,3,7,1400,600,1979,0,\"98055\",47.4798,-122.228,2040,6949\n\"8961950410\",\"20140707T000000\",328000,3,2,2250,7904,\"1.5\",0,0,3,8,2250,0,1998,0,\"98001\",47.3165,-122.252,2460,8622\n\"1788800770\",\"20140728T000000\",187500,3,1,840,8400,\"1\",0,0,3,6,840,0,1959,0,\"98023\",47.3281,-122.344,1030,8640\n\"7518507685\",\"20150223T000000\",400000,3,1,1100,5100,\"2\",0,0,4,7,1100,0,1900,0,\"98117\",47.679,-122.386,1540,5100\n\"2490200220\",\"20150302T000000\",515000,3,1.5,1660,5100,\"1\",0,0,4,7,1210,450,1954,0,\"98136\",47.5345,-122.383,1440,5100\n\"0284000025\",\"20150420T000000\",1.41e+006,2,2,2180,18525,\"1\",1,4,5,9,1580,600,1952,0,\"98146\",47.5036,-122.387,2480,21503\n\"0522059189\",\"20150417T000000\",235000,3,1,1460,8400,\"1\",0,0,3,7,1460,0,1958,0,\"98055\",47.4243,-122.198,1460,9600\n\"7203150330\",\"20140717T000000\",669000,4,2.5,2470,4945,\"2\",0,0,3,8,2470,0,2012,0,\"98053\",47.6898,-122.015,2510,4988\n\"3124089060\",\"20150424T000000\",282000,3,1,1250,13503,\"1.5\",0,0,4,6,1250,0,1931,0,\"98065\",47.526,-121.829,1450,13503\n\"7518504130\",\"20140626T000000\",663000,3,2,1480,3876,\"1\",0,0,5,7,860,620,1928,0,\"98117\",47.6808,-122.382,1660,3774\n\"7893802670\",\"20150424T000000\",279900,3,3.25,2240,5000,\"2\",0,0,3,9,1540,700,1989,0,\"98198\",47.4114,-122.334,1800,7500\n\"2548100180\",\"20140507T000000\",335000,3,2,1570,7200,\"1\",0,0,4,7,1570,0,1952,0,\"98155\",47.7501,-122.314,1410,7434\n\"4024100915\",\"20141231T000000\",689000,4,2.75,3250,10000,\"2\",0,0,3,9,3250,0,2014,0,\"98155\",47.7557,-122.309,1620,10089\n\"1026069106\",\"20150421T000000\",413100,3,2.25,1790,231303,\"1\",0,0,3,7,1250,540,1980,0,\"98077\",47.7558,-122.027,2090,93654\n\"7852020720\",\"20150327T000000\",506950,3,2.5,2080,4931,\"2\",0,0,3,8,2080,0,2000,0,\"98065\",47.5342,-121.868,1890,4229\n\"9828702265\",\"20140506T000000\",500000,3,2.5,1480,1171,\"3\",0,0,3,8,1480,0,2006,0,\"98112\",47.62,-122.3,1480,1231\n\"5104511250\",\"20140613T000000\",540000,5,3,3610,9775,\"2\",0,0,3,8,3610,0,2003,0,\"98038\",47.3545,-122.011,2800,8582\n\"9828201885\",\"20140822T000000\",812000,3,2.5,2040,4559,\"2\",0,0,3,9,2040,0,1998,0,\"98122\",47.6156,-122.295,1500,4500\n\"7525950110\",\"20140828T000000\",1.2e+006,4,3.25,3850,19842,\"2\",0,3,3,11,3180,670,1989,0,\"98074\",47.6239,-122.065,4320,19500\n\"3211260120\",\"20141215T000000\",370000,3,2.25,3230,35306,\"2\",0,0,3,9,3230,0,1987,0,\"98092\",47.3065,-122.113,2760,35285\n\"7250000065\",\"20140825T000000\",338000,3,2,2440,23512,\"1\",0,0,3,6,1640,800,1933,0,\"98148\",47.4594,-122.326,1630,19613\n\"1446400564\",\"20140507T000000\",185000,4,1,1490,6600,\"1\",0,0,3,7,1490,0,1969,0,\"98168\",47.4835,-122.332,1280,6600\n\"0224059021\",\"20141219T000000\",450000,3,1,1150,35415,\"1\",0,0,4,7,1010,140,1950,0,\"98008\",47.5974,-122.129,2460,11781\n\"6392000625\",\"20140712T000000\",451000,2,1,900,6000,\"1\",0,0,3,7,900,0,1944,2004,\"98115\",47.6855,-122.289,1460,4800\n\"6817850110\",\"20150421T000000\",785000,4,2.5,3210,24527,\"1.5\",0,0,3,11,3210,0,1984,0,\"98074\",47.6399,-122.052,3280,24527\n\"3902100175\",\"20140728T000000\",850000,5,3,3900,5250,\"1.5\",0,1,5,8,2620,1280,1931,0,\"98116\",47.5577,-122.389,1950,5700\n\"7205400180\",\"20141223T000000\",235000,3,1,1240,18000,\"1\",0,0,2,7,1240,0,1943,0,\"98198\",47.3514,-122.315,1240,18000\n\"7351200295\",\"20150114T000000\",1.15e+006,3,1.75,1760,6788,\"2\",1,4,3,7,1760,0,1940,1960,\"98125\",47.7336,-122.284,1630,7588\n\"0291310260\",\"20140516T000000\",377500,3,2.25,1410,1377,\"2\",0,0,3,7,1290,120,2005,0,\"98027\",47.5342,-122.067,1445,1370\n\"3026059204\",\"20140530T000000\",825500,3,2.5,2780,11964,\"2\",0,0,3,9,2780,0,2009,0,\"98034\",47.7127,-122.216,1760,9640\n\"2856102105\",\"20140610T000000\",1.0595e+006,5,3.25,3230,3825,\"2\",0,0,3,9,2480,750,2014,0,\"98117\",47.6785,-122.392,1480,5100\n\"3343301343\",\"20141120T000000\",880000,5,3.5,4600,8764,\"2\",0,0,3,10,3180,1420,2007,0,\"98006\",47.5491,-122.19,3210,9431\n\"8682302030\",\"20140521T000000\",413800,3,2,1440,4421,\"1\",0,0,3,8,1440,0,2007,0,\"98053\",47.7188,-122.024,1440,4157\n\"1048000160\",\"20140627T000000\",504200,2,1.5,1200,1687,\"3\",0,0,3,8,1200,0,2008,0,\"98103\",47.6491,-122.334,1240,1296\n\"5714200140\",\"20150422T000000\",421500,4,3,2793,5703,\"2\",0,0,3,9,2793,0,2009,0,\"98030\",47.3682,-122.178,2793,5704\n\"1152200030\",\"20150305T000000\",855169,4,2.5,2970,5050,\"2\",0,0,3,8,2970,0,2014,0,\"98052\",47.7043,-122.122,2810,4998\n\"3157600075\",\"20150207T000000\",380000,3,2,1440,3218,\"1\",0,0,3,7,850,590,2008,0,\"98106\",47.5655,-122.36,1170,5000\n\"1972200554\",\"20140804T000000\",580000,3,2.25,1480,1026,\"3\",0,0,3,8,1480,0,2014,0,\"98103\",47.6536,-122.354,1570,1283\n\"9429400060\",\"20150409T000000\",377000,3,2.5,1870,5333,\"2\",0,0,3,8,1870,0,2012,0,\"98019\",47.7447,-121.984,2100,3730\n\"0301401610\",\"20140930T000000\",329900,4,2.75,2475,4000,\"2\",0,0,3,7,2475,0,2014,0,\"98002\",47.3452,-122.209,2475,4000\n\"1025039326\",\"20140828T000000\",921800,4,2.5,2950,7024,\"2\",0,0,3,10,2950,0,2012,0,\"98199\",47.6651,-122.403,2950,6339\n\"9385200041\",\"20150304T000000\",529500,3,2.25,1410,905,\"3\",0,0,3,9,1410,0,2014,0,\"98116\",47.5818,-122.402,1510,1352\n\"7237450550\",\"20140603T000000\",363990,4,2.5,2240,3712,\"2\",0,0,3,8,2240,0,2014,0,\"98038\",47.3551,-122.061,2530,4315\n\"2862500060\",\"20150115T000000\",834950,5,2.75,3230,6500,\"2\",0,0,3,9,3230,0,2014,0,\"98074\",47.6237,-122.023,3180,7624\n\"4046500270\",\"20140819T000000\",399000,3,2,2100,31550,\"1\",0,0,3,8,2100,0,2010,0,\"98014\",47.6907,-121.917,1860,18452\n\"2161400060\",\"20141114T000000\",338900,3,2.25,1936,9495,\"1\",0,0,3,8,1936,0,2013,0,\"98030\",47.3714,-122.197,1410,12770\n\"2781230070\",\"20150311T000000\",419950,3,2.5,3120,6000,\"2\",0,0,3,9,3120,0,2007,0,\"98038\",47.3473,-122.03,2670,6000\n\"4019500160\",\"20150413T000000\",493000,4,2.5,2070,4270,\"2\",0,0,3,8,2070,0,2010,0,\"98028\",47.773,-122.265,2070,4610\n\"6980500030\",\"20141211T000000\",650000,4,2.5,3700,4500,\"2\",0,0,3,9,3700,0,2007,0,\"98028\",47.7473,-122.23,3050,5047\n\"1442880260\",\"20140909T000000\",456000,3,2.5,2130,5205,\"2\",0,0,3,8,2130,0,2013,0,\"98045\",47.4832,-121.774,2250,5462\n\"9268851860\",\"20140918T000000\",425000,3,2.25,1620,997,\"2.5\",0,0,3,8,1540,80,2010,0,\"98027\",47.54,-122.026,1620,1068\n\"0832700320\",\"20150209T000000\",348000,3,2.5,1490,2478,\"3\",0,0,3,8,1490,0,2009,0,\"98133\",47.7236,-122.353,1270,1156\n\"2937300550\",\"20141029T000000\",1.04089e+006,5,4,4180,7232,\"2\",0,0,3,9,4180,0,2014,0,\"98052\",47.7049,-122.125,3570,6054\n\"2114700368\",\"20141118T000000\",299000,2,2.5,1400,1262,\"2\",0,0,3,8,1160,240,2008,0,\"98106\",47.5342,-122.349,1060,1524\n\"2213000030\",\"20140512T000000\",1.264e+006,4,3.75,3490,9170,\"2\",0,0,3,9,3490,0,2012,0,\"98004\",47.5991,-122.2,1810,8470\n\"2626119062\",\"20141112T000000\",155000,3,1,1300,6098,\"1\",0,0,3,7,1300,0,2013,0,\"98014\",47.7074,-121.364,1300,6849\n\"7338220160\",\"20150225T000000\",319500,4,2.5,2730,4962,\"2\",0,0,3,8,2730,0,2006,0,\"98002\",47.3363,-122.216,2150,3802\n\"2781280310\",\"20141222T000000\",274000,3,2.5,1830,2517,\"2\",0,0,3,8,1830,0,2005,0,\"98055\",47.4496,-122.189,1610,2762\n\"3448740070\",\"20140616T000000\",429000,5,2.5,2340,4500,\"2\",0,0,3,7,2340,0,2009,0,\"98059\",47.4911,-122.154,2190,4500\n\"2895800710\",\"20141202T000000\",267800,3,1.75,1410,1899,\"2\",0,0,3,8,1410,0,2014,0,\"98106\",47.5171,-122.347,1410,1811\n\"0723049434\",\"20150408T000000\",369950,3,2.5,1930,8254,\"2\",0,0,3,7,1930,0,2014,0,\"98146\",47.4973,-122.346,1540,8849\n\"2922059212\",\"20150109T000000\",480000,6,5,3028,18055,\"2\",0,0,3,7,3028,0,2005,0,\"98030\",47.3651,-122.197,1400,34575\n\"1441000350\",\"20140915T000000\",440000,4,3.5,3180,4869,\"2\",0,0,3,8,2390,790,2007,0,\"98055\",47.4482,-122.206,2850,4500\n\"8562790310\",\"20150324T000000\",839704,4,3.25,2950,4161,\"2\",0,0,3,10,2210,740,2014,0,\"98027\",47.5297,-122.073,2790,3693\n\"2767604425\",\"20150129T000000\",535000,3,3.25,1430,1276,\"3\",0,0,3,8,1430,0,2007,0,\"98107\",47.6712,-122.38,1430,1243\n\"0306000565\",\"20140825T000000\",290000,2,1.5,1020,1275,\"3\",0,0,3,8,1020,0,2008,0,\"98103\",47.7003,-122.346,980,1415\n\"6130500060\",\"20140721T000000\",370000,3,2.5,1650,1793,\"3\",0,0,3,8,1650,0,2007,0,\"98133\",47.7107,-122.332,1650,1863\n\"3362400125\",\"20150303T000000\",405000,3,2,1060,651,\"3\",0,0,3,7,1060,0,2007,0,\"98103\",47.6828,-122.345,1440,1501\n\"1442880510\",\"20140530T000000\",499431,4,2.75,2620,6019,\"2\",0,0,3,8,2620,0,2013,0,\"98045\",47.484,-121.771,2790,6716\n\"9188200505\",\"20140710T000000\",275000,4,2.5,1830,3868,\"2\",0,0,3,7,1830,0,2007,0,\"98118\",47.5186,-122.276,2330,3868\n\"1865400075\",\"20140522T000000\",320000,3,2.25,998,844,\"2\",0,0,3,7,798,200,2007,0,\"98117\",47.6983,-122.367,998,1110\n\"7853320550\",\"20140805T000000\",425000,4,2.5,2070,4427,\"2\",0,0,3,7,2070,0,2007,0,\"98065\",47.5208,-121.869,2070,4556\n\"9831200172\",\"20150227T000000\",1.45e+006,4,3.5,2860,2199,\"3\",0,0,3,10,2860,0,2013,0,\"98102\",47.6262,-122.323,1990,1378\n\"8141300030\",\"20150210T000000\",340000,3,2,1920,5688,\"1\",0,3,3,9,1920,0,2007,0,\"98022\",47.1952,-121.976,2384,4802\n\"7899800863\",\"20141001T000000\",299900,3,2.5,1210,2046,\"2\",0,0,3,9,920,290,2008,0,\"98106\",47.5212,-122.357,1070,651\n\"0745530240\",\"20141226T000000\",865950,5,3.5,4890,12039,\"2\",0,0,3,9,3590,1300,2014,0,\"98011\",47.7338,-122.208,4590,10079\n\"4055700784\",\"20140815T000000\",720000,4,2.5,3420,17038,\"2\",0,0,3,9,3420,0,2007,0,\"98034\",47.718,-122.241,2520,14190\n\"1180000830\",\"20141002T000000\",460000,4,3.5,2870,3225,\"2\",0,3,3,9,2070,800,2006,0,\"98178\",47.5009,-122.225,1770,6450\n\"0291310270\",\"20141119T000000\",375000,3,2.5,1600,2042,\"2\",0,0,3,8,1600,0,2005,0,\"98027\",47.5341,-122.067,1445,1370\n\"1934800162\",\"20150511T000000\",386180,2,1.5,960,1829,\"2\",0,0,3,7,960,0,2005,0,\"98122\",47.6032,-122.308,1470,1829\n\"2309710070\",\"20150114T000000\",280000,3,2.75,1740,5639,\"1\",0,3,3,7,1740,0,2010,0,\"98022\",47.1942,-121.977,2380,5331\n\"6181500340\",\"20140808T000000\",359000,4,2.5,2575,4725,\"2\",0,0,3,8,2575,0,2011,0,\"98001\",47.3058,-122.277,2575,5323\n\"7853220390\",\"20140502T000000\",785000,5,3.25,3660,11995,\"2\",0,2,3,10,3660,0,2006,0,\"98065\",47.5337,-121.86,3320,11241\n\"9834201375\",\"20150206T000000\",425000,3,2.25,1420,1230,\"2\",0,0,3,8,940,480,2009,0,\"98144\",47.5703,-122.288,1400,1230\n\"5214510060\",\"20150504T000000\",575000,5,2.5,3070,7200,\"2\",0,0,3,8,3070,0,2005,0,\"98059\",47.4939,-122.137,2590,7200\n\"3221079050\",\"20150303T000000\",465000,3,2.5,1920,144619,\"1\",0,0,3,8,1920,0,2014,0,\"98022\",47.2683,-121.946,2010,48787\n\"1266200140\",\"20150506T000000\",1.85e+006,4,3.25,4160,10335,\"2\",0,0,3,10,4160,0,2014,0,\"98004\",47.6235,-122.192,1840,10333\n\"2523039346\",\"20150218T000000\",720000,4,3.25,3276,10801,\"2\",0,0,3,9,3276,0,2008,0,\"98166\",47.4585,-122.361,2010,11656\n\"1624049293\",\"20140506T000000\",390000,5,3.75,2890,5000,\"1\",0,0,3,7,1310,1580,2006,0,\"98108\",47.5701,-122.296,1930,5117\n\"1973700030\",\"20150429T000000\",2.205e+006,3,2.5,3430,10177,\"2\",0,0,3,10,3430,0,2014,0,\"98034\",47.7159,-122.251,3110,12339\n\"1070000390\",\"20140702T000000\",1.05469e+006,4,3.5,3390,3979,\"2\",0,0,3,9,2610,780,2014,0,\"98199\",47.6482,-122.408,3350,4165\n\"2524059269\",\"20140610T000000\",915000,6,3.75,2930,14980,\"2\",0,3,3,9,2930,0,2013,0,\"98006\",47.5441,-122.117,3210,10787\n\"1972200326\",\"20150422T000000\",562000,2,2.25,1300,1314,\"3\",0,0,3,8,1300,0,2008,0,\"98103\",47.6536,-122.356,1300,1312\n\"3796000400\",\"20141120T000000\",349000,2,1.75,1250,1208,\"2\",0,0,3,7,1040,210,2007,0,\"98144\",47.6004,-122.299,1250,1656\n\"0321030070\",\"20140814T000000\",375000,4,2.5,2310,7800,\"2\",0,0,3,8,2310,0,2011,0,\"98042\",47.3737,-122.164,2310,7140\n\"0476000118\",\"20141212T000000\",479950,2,2.25,1360,1336,\"3\",0,0,3,8,1360,0,2008,0,\"98107\",47.6714,-122.392,1280,1295\n\"2909310060\",\"20150109T000000\",319000,4,2.5,2020,5100,\"2\",0,0,3,7,2020,0,2010,0,\"98023\",47.2822,-122.357,2300,5685\n\"0832700240\",\"20141003T000000\",325000,3,1.5,1270,1067,\"3\",0,0,3,8,1270,0,2009,0,\"98133\",47.7236,-122.353,1090,1118\n\"1442880570\",\"20140821T000000\",505657,4,2.75,2790,8092,\"2\",0,0,3,8,2790,0,2013,0,\"98045\",47.4834,-121.773,2790,6154\n\"9542840060\",\"20150305T000000\",340000,4,2.5,2320,4142,\"2\",0,0,3,7,2320,0,2010,0,\"98038\",47.3662,-122.019,2150,4140\n\"0629650370\",\"20150123T000000\",250000,3,2.5,1750,6351,\"2\",0,0,3,7,1750,0,2012,0,\"98001\",47.2589,-122.256,1398,6092\n\"7967000060\",\"20140926T000000\",349500,4,2.5,2030,4596,\"2\",0,0,3,8,2030,0,2014,0,\"98001\",47.3515,-122.275,2040,4705\n\"3904100041\",\"20150424T000000\",290750,3,2.5,1270,865,\"2\",0,0,3,7,1080,190,2008,0,\"98118\",47.5351,-122.279,1630,7752\n\"9268850860\",\"20150505T000000\",715000,5,3.25,2710,2356,\"2\",0,0,3,8,2230,480,2013,0,\"98027\",47.5394,-122.028,2160,2108\n\"1454100127\",\"20140811T000000\",689950,4,2.75,2520,8433,\"2\",0,0,3,8,2520,0,2014,0,\"98125\",47.7214,-122.289,1890,7772\n\"2856101290\",\"20140924T000000\",425000,2,2.5,1340,1263,\"3\",0,0,3,8,1340,0,2008,0,\"98117\",47.6788,-122.388,1510,1260\n\"2767601872\",\"20150119T000000\",657000,2,3,1570,1281,\"3\",0,0,3,8,1570,0,2014,0,\"98107\",47.6741,-122.384,1570,2500\n\"0255370570\",\"20141120T000000\",359950,4,3.5,2690,5564,\"2\",0,0,3,7,2690,0,2007,0,\"98038\",47.3537,-122.018,2210,4046\n\"0301401370\",\"20140731T000000\",319900,4,2.75,2475,4276,\"2\",0,0,3,7,2475,0,2014,0,\"98002\",47.345,-122.21,2475,4000\n\"1604601804\",\"20150416T000000\",532000,3,3.75,2260,2050,\"2\",0,0,3,9,1170,1090,2010,0,\"98118\",47.566,-122.29,2130,3082\n\"6749700004\",\"20150330T000000\",291000,2,1,840,863,\"3\",0,0,3,8,840,0,2008,0,\"98103\",47.6974,-122.349,1110,1190\n\"1806900499\",\"20140721T000000\",675000,3,3.25,1720,1330,\"2\",0,0,3,8,1030,690,2004,0,\"98112\",47.62,-122.309,1720,1520\n\"7625703435\",\"20150121T000000\",885000,3,2.25,2940,6500,\"3\",0,0,3,9,2940,0,2014,0,\"98136\",47.5482,-122.388,1680,6500\n\"7324900016\",\"20141021T000000\",1.45e+006,5,3.5,4170,9090,\"2\",0,0,3,10,4170,0,2008,0,\"98004\",47.5918,-122.196,1930,13635\n\"3575303430\",\"20141016T000000\",780000,6,4.25,4310,10000,\"2\",0,0,3,8,2950,1360,2008,0,\"98074\",47.6214,-122.062,2100,10000\n\"9492500140\",\"20140712T000000\",839950,4,2.75,3010,7200,\"2\",0,0,3,9,3010,0,2014,0,\"98033\",47.6948,-122.179,3010,7203\n\"9268851670\",\"20150424T000000\",645000,3,2.5,2170,1984,\"2.5\",0,0,3,8,2170,0,2008,0,\"98027\",47.5401,-122.027,2150,1984\n\"0301400830\",\"20141223T000000\",263000,3,2.5,1584,3200,\"2\",0,0,3,7,1584,0,2011,0,\"98002\",47.3451,-122.215,1584,2800\n\"4310702918\",\"20141030T000000\",345000,2,2.25,1110,1290,\"3\",0,0,3,8,1110,0,2006,0,\"98103\",47.6968,-122.34,1360,1251\n\"4305600240\",\"20141125T000000\",505000,4,2.5,2420,5006,\"2\",0,0,3,8,2420,0,2013,0,\"98059\",47.4795,-122.126,2750,5471\n\"7169500200\",\"20140903T000000\",522500,2,2.25,1430,1210,\"2\",0,0,3,8,1340,90,2005,0,\"98115\",47.6765,-122.301,1430,1016\n\"3943600070\",\"20140811T000000\",400000,3,2.5,2393,4788,\"2\",0,0,3,8,2393,0,2012,0,\"98055\",47.4517,-122.204,2439,5477\n\"1048000060\",\"20140619T000000\",543000,3,2.25,1240,949,\"3\",0,0,3,8,1240,0,2008,0,\"98103\",47.6488,-122.334,1310,1140\n\"3449500045\",\"20141013T000000\",495000,4,2.5,2980,12075,\"1\",0,0,3,8,1910,1070,2007,0,\"98056\",47.5074,-122.172,2240,12075\n\"1438000200\",\"20140911T000000\",549995,4,3.5,2970,6587,\"2\",0,0,3,8,2260,710,2014,0,\"98059\",47.4776,-122.122,2970,5690\n\"5424100030\",\"20150211T000000\",327555,3,2.5,2329,5720,\"2\",0,0,3,8,2329,0,2010,0,\"98030\",47.362,-122.2,2197,5720\n\"7853270710\",\"20150409T000000\",690000,5,3.25,3340,9075,\"2\",0,0,3,8,2600,740,2005,0,\"98065\",47.5446,-121.88,2770,6646\n\"9161100075\",\"20150318T000000\",673000,4,2.25,2580,2875,\"2\",0,0,3,9,2580,0,2015,0,\"98116\",47.5674,-122.392,1290,5750\n\"1085622860\",\"20140721T000000\",384435,3,2.5,2029,3906,\"2\",0,0,3,9,2029,0,2014,0,\"98003\",47.341,-122.18,2029,3920\n\"9578090240\",\"20140815T000000\",780000,4,2.75,3430,6500,\"2\",0,0,3,9,3050,380,2006,0,\"98052\",47.7079,-122.106,3070,6802\n\"4083306045\",\"20141029T000000\",1.375e+006,5,3.75,3330,5042,\"2\",0,2,3,9,2470,860,2014,0,\"98103\",47.6497,-122.339,1780,3990\n\"6666830320\",\"20150324T000000\",950968,5,3.5,3220,5081,\"2\",0,0,3,8,3220,0,2013,0,\"98052\",47.7048,-122.111,2970,5753\n\"8562780160\",\"20150329T000000\",334950,2,2.25,1240,750,\"2\",0,0,3,7,1150,90,2008,0,\"98027\",47.5322,-122.073,1240,750\n\"2767704603\",\"20140609T000000\",489000,3,3.5,1500,1249,\"2\",0,0,3,8,1240,260,2004,0,\"98107\",47.6727,-122.373,1440,1850\n\"5631500292\",\"20150420T000000\",600000,3,3,3530,8345,\"2\",0,0,3,10,3530,0,2006,0,\"98028\",47.7338,-122.234,1940,9600\n\"2424039036\",\"20140822T000000\",282000,3,2.25,1260,915,\"2\",0,0,3,8,1020,240,2007,0,\"98106\",47.555,-122.363,1260,1056\n\"2867300030\",\"20140801T000000\",442000,4,4,4168,8485,\"2\",0,0,3,10,3222,946,2007,0,\"98023\",47.3029,-122.387,4362,8100\n\"6661200260\",\"20150512T000000\",220000,2,1.5,1030,2850,\"2\",0,0,3,7,1030,0,1995,0,\"98038\",47.3845,-122.039,1030,3000\n\"7238000240\",\"20150218T000000\",489000,3,2.5,3080,5598,\"2\",0,0,3,8,3080,0,2006,0,\"98055\",47.4372,-122.206,3080,5303\n\"4051150070\",\"20141223T000000\",250000,3,1.5,1072,4339,\"2\",0,0,3,7,1072,0,2009,0,\"98042\",47.386,-122.162,1443,4341\n\"1442880320\",\"20140724T000000\",484259,4,2.75,2790,5000,\"2\",0,0,3,8,2790,0,2014,0,\"98045\",47.4831,-121.773,2620,5527\n\"3616600003\",\"20150302T000000\",1.68e+006,3,2.5,4090,16972,\"2\",0,2,3,11,3590,500,2007,0,\"98177\",47.7258,-122.37,3740,16972\n\"3862710030\",\"20150424T000000\",450000,3,2.5,1800,4357,\"2\",0,0,3,8,1800,0,2013,0,\"98065\",47.5337,-121.841,1800,3663\n\"9828201361\",\"20141114T000000\",299000,2,1.5,830,1276,\"2\",0,0,3,7,830,0,2005,0,\"98122\",47.6175,-122.297,1540,1484\n\"4019500030\",\"20141029T000000\",450000,3,2.5,2280,4557,\"2\",0,0,3,8,2280,0,2010,0,\"98028\",47.7733,-122.266,2070,4610\n\"3630240140\",\"20150123T000000\",585000,4,3,2110,1286,\"2\",0,0,3,9,1710,400,2007,0,\"98029\",47.5444,-122.014,2000,1286\n\"5695000270\",\"20141103T000000\",660000,3,2.25,1570,1680,\"3\",0,0,3,8,1570,0,2014,0,\"98103\",47.6585,-122.348,1290,1870\n\"2349300069\",\"20140512T000000\",301500,2,1.5,830,1333,\"2\",0,0,3,7,830,0,2005,0,\"98136\",47.5506,-122.381,1120,4822\n\"6790830060\",\"20140915T000000\",949950,4,3.75,4120,8258,\"2\",0,0,3,10,4120,0,2012,0,\"98075\",47.5872,-122.055,3730,8332\n\"3630200640\",\"20141030T000000\",759990,4,2.5,2540,5760,\"2\",0,0,3,9,2540,0,2009,0,\"98029\",47.5405,-121.993,2580,3600\n\"7967000160\",\"20150316T000000\",355000,4,2.75,2050,4000,\"2\",0,0,3,8,2050,0,2014,0,\"98001\",47.3522,-122.275,2050,4000\n\"9492500160\",\"20140723T000000\",889950,4,2.75,3080,7242,\"2\",0,0,3,9,3080,0,2014,0,\"98033\",47.6948,-122.178,3010,7205\n\"9268851740\",\"20140701T000000\",629800,3,2.5,2390,1984,\"2\",0,0,3,8,2220,170,2008,0,\"98027\",47.5405,-122.027,2150,1984\n\"3342100421\",\"20150424T000000\",745000,4,2.5,3170,5100,\"2\",0,0,3,9,3170,0,2012,0,\"98056\",47.5187,-122.208,1580,5100\n\"6362900138\",\"20141103T000000\",379900,2,1.5,1240,1331,\"2\",0,0,3,7,1050,190,2007,0,\"98144\",47.5959,-122.298,1250,1431\n\"9358001422\",\"20141114T000000\",335000,3,2.5,1090,1139,\"2\",0,0,3,8,960,130,2009,0,\"98126\",47.5664,-122.369,1400,1348\n\"7853280350\",\"20140512T000000\",809000,5,4.5,4630,6324,\"2\",0,0,3,9,3210,1420,2006,0,\"98065\",47.5382,-121.86,4420,6790\n\"7853361420\",\"20140826T000000\",569950,4,2.5,3230,5899,\"2\",0,0,3,8,3230,0,2012,0,\"98065\",47.515,-121.869,2720,5899\n\"7852120030\",\"20140808T000000\",723000,4,3.5,3510,9263,\"2\",0,0,3,10,3510,0,2001,0,\"98065\",47.5413,-121.877,3690,10417\n\"0731500320\",\"20141110T000000\",282000,4,2.5,1785,2552,\"2\",0,0,3,8,1785,0,2009,0,\"98030\",47.3582,-122.2,1691,2700\n\"6056100102\",\"20141030T000000\",569900,5,3.25,2360,3873,\"2\",0,0,3,8,1990,370,2006,0,\"98108\",47.5635,-122.299,1720,3071\n\"1823049179\",\"20150121T000000\",385000,4,2,2340,9716,\"1\",0,0,3,7,2340,0,2009,0,\"98146\",47.4842,-122.347,1180,13500\n\"9268850030\",\"20140707T000000\",420000,3,2.25,1620,1075,\"3\",0,0,3,8,1540,80,2009,0,\"98027\",47.5405,-122.026,1620,1237\n\"9831200159\",\"20140806T000000\",2.25e+006,3,3.25,3890,3452,\"2\",0,0,3,12,2890,1000,2006,0,\"98102\",47.626,-122.323,2860,2199\n\"8924100370\",\"20140915T000000\",1.205e+006,4,3.5,3590,5335,\"2\",0,2,3,9,3140,450,2006,0,\"98115\",47.6762,-122.267,2100,6250\n\"8669150700\",\"20141208T000000\",292000,4,3,1984,4460,\"2\",0,0,3,7,1984,0,2012,0,\"98002\",47.3532,-122.211,2095,3402\n\"0889000024\",\"20150316T000000\",645000,3,2.25,1640,1023,\"3\",0,0,3,8,1640,0,2014,0,\"98105\",47.6636,-122.319,1720,1960\n\"9268850350\",\"20150319T000000\",304500,4,2,1350,942,\"3\",0,0,3,7,1350,0,2008,0,\"98027\",47.5394,-122.026,1390,942\n\"2619950310\",\"20150507T000000\",489500,4,3.5,2730,5707,\"2\",0,0,3,8,2000,730,2011,0,\"98019\",47.7327,-121.965,2430,5899\n\"7430200060\",\"20150424T000000\",1.583e+006,4,4,5610,11063,\"3\",0,0,3,11,4750,860,2006,0,\"98074\",47.65,-122.065,4560,11063\n\"5100400251\",\"20150106T000000\",390000,2,1,962,1992,\"2\",0,0,3,7,962,0,2012,0,\"98115\",47.6911,-122.313,1130,1992\n\"2597490030\",\"20141002T000000\",815000,4,3.5,3040,4006,\"2\",0,0,3,8,2350,690,2013,0,\"98029\",47.5439,-122.011,2050,4000\n\"3655500030\",\"20150403T000000\",719000,3,3.5,2540,10578,\"2\",0,1,3,9,2010,530,2014,0,\"98006\",47.547,-122.192,3240,9831\n\"3751600784\",\"20150403T000000\",331210,4,2.5,2240,4800,\"2\",0,0,3,8,2240,0,2014,0,\"98001\",47.2911,-122.266,2240,5040\n\"6781200013\",\"20140507T000000\",245000,3,1.5,1260,1270,\"2\",0,0,3,7,1040,220,2005,0,\"98133\",47.7111,-122.331,1260,1472\n\"2619950060\",\"20140909T000000\",465000,5,4,3210,7200,\"2\",0,0,3,8,2410,800,2011,0,\"98019\",47.7329,-121.966,2750,7200\n\"9523100731\",\"20140930T000000\",580000,3,2.5,1620,1171,\"3\",0,4,3,8,1470,150,2008,0,\"98103\",47.6681,-122.355,1620,1505\n\"9272201318\",\"20150414T000000\",540000,3,2,1580,1972,\"2.5\",0,2,3,8,1180,400,2007,0,\"98116\",47.5903,-122.386,1500,1908\n\"5676000004\",\"20141118T000000\",399000,3,2.5,1430,1250,\"3\",0,0,3,7,1430,0,2007,0,\"98103\",47.6904,-122.342,1360,1269\n\"8091670070\",\"20140804T000000\",328000,4,2.5,1850,5388,\"2\",0,0,3,8,1850,0,2009,0,\"98038\",47.3494,-122.041,2140,5086\n\"7853380570\",\"20150511T000000\",701000,4,2.5,3340,5314,\"2\",0,0,3,10,3340,0,2010,0,\"98065\",47.5167,-121.885,3220,5500\n\"8091670200\",\"20141022T000000\",408000,3,2.75,2670,4800,\"2\",0,0,3,8,2670,0,2014,0,\"98038\",47.3483,-122.042,2340,5000\n\"8084900160\",\"20150212T000000\",2.6411e+006,5,4.25,4660,16200,\"2\",0,2,3,11,4660,0,2005,0,\"98004\",47.6326,-122.216,3340,16200\n\"1498300875\",\"20140814T000000\",445000,3,2.5,1550,930,\"2\",0,0,3,8,1060,490,2006,0,\"98144\",47.5857,-122.314,1550,1301\n\"7853270200\",\"20141021T000000\",672500,4,2.5,3470,6651,\"2\",0,0,3,9,3470,0,2005,0,\"98065\",47.5426,-121.879,2730,6179\n\"9211010320\",\"20140709T000000\",538000,3,2.5,3010,7014,\"2\",0,0,3,8,3010,0,2009,0,\"98059\",47.4949,-122.149,3030,6180\n\"2867300160\",\"20140904T000000\",450000,5,3.5,3931,9497,\"2\",0,0,3,10,2650,1281,2014,0,\"98023\",47.3008,-122.386,3510,9497\n\"3278605570\",\"20140619T000000\",362500,3,2.5,1800,2700,\"2\",0,0,3,8,1800,0,2011,0,\"98126\",47.5458,-122.369,1380,1200\n\"4310702858\",\"20141015T000000\",414950,3,2.5,1570,1551,\"3\",0,0,3,8,1570,0,2008,0,\"98103\",47.6961,-122.341,1570,1705\n\"2838000030\",\"20150127T000000\",679950,3,2.5,2230,3939,\"2\",0,0,3,8,2230,0,2014,0,\"98133\",47.73,-122.335,2230,4200\n\"1673000240\",\"20141112T000000\",290000,4,2.5,2423,7292,\"2\",0,0,3,8,2423,0,2005,0,\"98023\",47.3227,-122.37,2495,7489\n\"7899800791\",\"20141023T000000\",230000,3,2,1160,1174,\"2\",0,0,3,7,790,370,2007,0,\"98106\",47.5225,-122.357,1160,994\n\"8682320160\",\"20150220T000000\",439950,2,2,1440,4666,\"1\",0,0,3,8,1440,0,2010,0,\"98053\",47.709,-122.019,1510,4595\n\"8155870200\",\"20140522T000000\",349900,4,2.5,2052,3723,\"2\",0,0,3,8,2052,0,2014,0,\"98003\",47.2824,-122.295,2052,5250\n\"2858600083\",\"20141222T000000\",550000,5,2.5,2780,9272,\"2\",0,0,3,8,2780,0,2014,0,\"98126\",47.5168,-122.378,1150,8460\n\"2391601195\",\"20150430T000000\",1.05e+006,4,4.25,3720,5750,\"2\",0,2,3,9,2960,760,2006,0,\"98116\",47.5632,-122.399,2550,5750\n\"0976000903\",\"20150319T000000\",655000,2,2.25,1460,1851,\"2\",0,0,3,9,1180,280,2014,0,\"98119\",47.6461,-122.362,1800,4269\n\"7904700128\",\"20141110T000000\",385000,3,3.5,1370,1540,\"2\",0,0,3,8,1100,270,2006,0,\"98116\",47.5638,-122.388,1370,915\n\"5609000311\",\"20150410T000000\",729999,6,4.5,3600,6110,\"2\",0,0,3,9,2510,1090,2012,0,\"98118\",47.5687,-122.291,1360,5800\n\"1972201963\",\"20140616T000000\",523950,3,2.25,1420,1282,\"3\",0,0,3,8,1420,0,2006,0,\"98103\",47.6533,-122.346,1530,1280\n\"9272201704\",\"20140512T000000\",369000,2,2.5,980,895,\"2\",0,0,3,8,670,310,2009,0,\"98116\",47.5874,-122.386,980,899\n\"8648900060\",\"20140505T000000\",509900,3,2.5,1790,2700,\"2\",0,0,3,8,1790,0,2010,0,\"98027\",47.564,-122.093,1890,3078\n\"3832050890\",\"20140715T000000\",282000,3,2.5,2010,5399,\"2\",0,0,3,7,2010,0,2006,0,\"98042\",47.3338,-122.052,2280,5141\n\"0255450340\",\"20140827T000000\",387865,3,2.5,2370,4200,\"2\",0,0,3,8,2370,0,2014,0,\"98038\",47.3696,-122.018,2370,4200\n\"2172000890\",\"20141120T000000\",385000,4,2.5,2560,6238,\"2\",0,0,3,8,2560,0,2007,0,\"98178\",47.4899,-122.255,2560,6240\n\"6127010320\",\"20140609T000000\",536000,3,2.5,1900,6224,\"2\",0,0,3,7,1900,0,2005,0,\"98075\",47.5941,-122.004,2260,5450\n\"2810100023\",\"20140625T000000\",395000,2,2.25,1350,1493,\"2\",0,0,3,8,1050,300,2007,0,\"98136\",47.5421,-122.388,1250,1202\n\"8011100125\",\"20141117T000000\",545000,4,2.75,2650,6717,\"2\",0,0,3,10,2650,0,2014,0,\"98056\",47.4947,-122.171,2740,7923\n\"7852090390\",\"20150413T000000\",715000,4,2.5,3020,7035,\"2\",0,4,3,9,3020,0,2001,0,\"98065\",47.5344,-121.874,3020,6771\n\"3630080070\",\"20140710T000000\",348000,3,2.5,1500,2255,\"2\",0,0,3,7,1500,0,2005,0,\"98029\",47.5538,-121.997,1440,2040\n\"9126100765\",\"20140801T000000\",455000,3,1.75,1320,1014,\"3\",0,0,3,9,1320,0,2015,0,\"98122\",47.6047,-122.305,1380,1495\n\"7853380510\",\"20140603T000000\",575000,4,2.75,3120,7644,\"2\",0,0,3,10,3120,0,2010,0,\"98065\",47.5156,-121.884,2980,6050\n\"0993000136\",\"20141007T000000\",449950,3,2.25,1540,1270,\"3\",0,0,3,7,1540,0,2014,0,\"98103\",47.6935,-122.341,1230,1454\n\"3278604510\",\"20140625T000000\",364000,3,2.5,1800,2790,\"2\",0,0,3,8,1800,0,2011,0,\"98126\",47.5455,-122.371,1580,2036\n\"2937300060\",\"20141201T000000\",932990,4,2.5,3640,6389,\"2\",0,0,3,9,3640,0,2014,0,\"98052\",47.7049,-122.123,3570,6303\n\"9510860060\",\"20140627T000000\",710000,3,2.5,2440,4153,\"2\",0,0,3,9,2440,0,2003,0,\"98052\",47.665,-122.087,2030,4143\n\"0293070310\",\"20150213T000000\",949990,4,4,3970,7314,\"2\",0,0,3,9,3970,0,2014,0,\"98074\",47.6173,-122.056,3560,5258\n\"0255450400\",\"20140731T000000\",326989,3,2.5,2060,4200,\"2\",0,0,3,8,2060,0,2014,0,\"98038\",47.3706,-122.017,2370,4200\n\"3845100140\",\"20140708T000000\",335606,3,2.5,2538,4600,\"2\",0,0,3,8,2538,0,2013,0,\"98092\",47.2584,-122.196,2570,4800\n\"3758900075\",\"20140507T000000\",1.5325e+006,5,4.5,4270,8076,\"2\",0,0,3,11,3400,870,2007,0,\"98033\",47.699,-122.206,4100,10631\n\"3395071610\",\"20141126T000000\",299950,3,2.5,1320,3150,\"2\",0,0,3,7,1320,0,2005,0,\"98118\",47.5328,-122.282,1390,1725\n\"9477580030\",\"20141014T000000\",962000,4,2.75,3340,5700,\"2\",0,0,3,11,3340,0,2013,0,\"98059\",47.5059,-122.146,3340,6940\n\"8138870060\",\"20140813T000000\",395825,2,2.5,1590,1679,\"2\",0,0,3,8,1590,0,2012,0,\"98029\",47.5449,-122.011,1590,1680\n\"7237450030\",\"20141014T000000\",419354,5,2.75,2710,4500,\"2\",0,0,3,8,2710,0,2014,0,\"98038\",47.3547,-122.062,2710,4626\n\"3767300041\",\"20140826T000000\",920000,4,2.75,3140,7258,\"2\",0,1,3,10,3140,0,2006,0,\"98034\",47.7064,-122.232,2990,13600\n\"0291310370\",\"20140829T000000\",366000,3,2.25,1445,1028,\"2\",0,0,3,7,1300,145,2005,0,\"98027\",47.5339,-122.067,1445,1377\n\"7853361230\",\"20140516T000000\",480000,4,2.5,2430,5000,\"2\",0,0,3,7,2430,0,2009,0,\"98065\",47.515,-121.873,2430,5441\n\"7904700126\",\"20141120T000000\",388000,3,3.25,1370,915,\"2\",0,0,3,8,1100,270,2006,0,\"98116\",47.5639,-122.388,1370,1146\n\"8085400376\",\"20150421T000000\",2.32e+006,4,3.5,5050,9520,\"2\",0,0,3,11,3610,1440,2007,0,\"98004\",47.6364,-122.209,2430,9248\n\"9828702851\",\"20150121T000000\",730000,3,2.5,1860,1290,\"2\",0,0,3,9,1240,620,2010,0,\"98122\",47.6179,-122.301,1710,1525\n\"8562710550\",\"20140521T000000\",950000,5,3.75,5330,6000,\"2\",0,2,3,10,3570,1760,2006,0,\"98027\",47.5401,-122.073,4420,5797\n\"3278613210\",\"20140728T000000\",358990,3,3.25,1710,2171,\"2\",0,0,3,7,1400,310,2014,0,\"98106\",47.5434,-122.368,1380,1300\n\"7694200340\",\"20141016T000000\",398651,4,2.5,2650,4120,\"2\",0,0,3,8,2650,0,2014,0,\"98146\",47.5019,-122.34,2030,3768\n\"1839500055\",\"20141114T000000\",530000,4,2.5,2590,7891,\"2\",0,0,3,9,2590,0,2006,0,\"98056\",47.5055,-122.194,1400,7891\n\"3448900320\",\"20140723T000000\",610360,4,2.5,2610,5562,\"2\",0,0,3,9,2610,0,2013,0,\"98056\",47.5137,-122.169,2720,7400\n\"9267200226\",\"20140502T000000\",436110,3,2.5,1770,1235,\"3\",0,0,3,8,1600,170,2007,0,\"98103\",47.6965,-122.342,1680,1203\n\"2895730070\",\"20140620T000000\",925000,4,2.75,3730,8014,\"2\",0,0,3,10,3730,0,2012,0,\"98074\",47.6036,-122.059,3670,8279\n\"2970800105\",\"20150313T000000\",449950,4,2.5,2420,5244,\"2\",0,0,3,9,2420,0,2007,0,\"98166\",47.4729,-122.35,1400,5250\n\"0325059277\",\"20140527T000000\",760000,4,2.5,3330,7399,\"2\",0,0,3,9,3330,0,2009,0,\"98052\",47.679,-122.153,2640,8601\n\"6817750140\",\"20140708T000000\",293000,3,2.25,1910,3481,\"2\",0,0,3,8,1910,0,2009,0,\"98055\",47.4293,-122.188,1714,3177\n\"8682320640\",\"20150212T000000\",695000,2,2.5,2170,7665,\"1\",0,2,3,8,2170,0,2013,0,\"98053\",47.7112,-122.019,2300,7100\n\"8669180390\",\"20140604T000000\",285000,3,2.5,2437,5136,\"2\",0,0,3,7,2437,0,2011,0,\"98002\",47.3517,-122.21,2437,4614\n\"4233600260\",\"20141230T000000\",1.25578e+006,5,4,4180,12042,\"2\",0,0,3,10,4180,0,2014,0,\"98075\",47.5959,-122.014,1800,6052\n\"3278611600\",\"20140714T000000\",379900,3,2.5,1800,2791,\"2\",0,0,3,8,1800,0,2011,0,\"98126\",47.5442,-122.371,1580,2617\n\"7787920160\",\"20150427T000000\",472000,5,2.5,2570,7412,\"2\",0,0,3,8,2570,0,2006,0,\"98019\",47.7265,-121.957,2890,8056\n\"2517101200\",\"20140707T000000\",300000,4,2.5,2090,5195,\"2\",0,0,3,7,2090,0,2007,0,\"98031\",47.3986,-122.166,2090,5236\n\"6181420200\",\"20141120T000000\",272000,4,2.5,2789,3960,\"2\",0,0,3,7,2789,0,2007,0,\"98001\",47.3059,-122.28,2547,3960\n\"3845100550\",\"20141120T000000\",418395,4,2.5,2906,5893,\"2\",0,0,3,9,2906,0,2014,0,\"98092\",47.2599,-122.192,2680,4950\n\"7853321180\",\"20141222T000000\",465000,5,2.5,2550,6405,\"2\",0,0,3,7,2550,0,2008,0,\"98065\",47.5191,-121.869,2190,5900\n\"7502800030\",\"20140716T000000\",659950,4,2.75,3550,9400,\"2\",0,0,3,9,3550,0,2014,0,\"98059\",47.4827,-122.131,3550,9421\n\"3869900139\",\"20150107T000000\",484950,3,2.25,1590,926,\"3\",0,0,3,8,1590,0,2014,0,\"98136\",47.5402,-122.387,1640,1321\n\"1332700200\",\"20150426T000000\",359000,3,2.25,1950,1968,\"2\",0,0,4,7,1160,790,1979,0,\"98056\",47.5179,-122.195,1950,1968\n\"9211010260\",\"20140617T000000\",519000,4,2.5,3250,4500,\"2\",0,0,3,8,3250,0,2009,0,\"98059\",47.4944,-122.149,3030,4518\n\"4100500070\",\"20140527T000000\",1.71e+006,5,4.5,4590,14685,\"2\",0,0,3,10,4590,0,2009,0,\"98033\",47.664,-122.2,3030,9486\n\"7708210070\",\"20140617T000000\",535000,4,2.75,3070,7201,\"2\",0,0,3,9,3070,0,2006,0,\"98059\",47.4897,-122.147,2880,8364\n\"7853270520\",\"20150409T000000\",622950,4,3.25,3030,7644,\"2\",0,0,3,8,2830,200,2006,0,\"98065\",47.5457,-121.881,3400,6908\n\"5126300060\",\"20140811T000000\",515000,3,2.5,2610,5845,\"2\",0,0,3,8,2610,0,2005,0,\"98059\",47.4821,-122.142,2810,5000\n\"2517000260\",\"20140522T000000\",330000,4,3.5,3150,6202,\"2\",0,0,3,7,3150,0,2005,0,\"98042\",47.3993,-122.162,2950,5940\n\"0832700270\",\"20150213T000000\",318000,3,1.5,1240,983,\"3\",0,0,3,8,1240,0,2009,0,\"98133\",47.7235,-122.353,1240,1026\n\"3022800260\",\"20141007T000000\",439000,3,2.5,1680,2801,\"2\",0,0,3,7,1680,0,2011,0,\"98011\",47.745,-122.181,1920,2723\n\"0254000241\",\"20150324T000000\",540000,3,2.5,2220,5279,\"2\",0,0,3,8,2220,0,2006,0,\"98146\",47.5132,-122.387,1610,5297\n\"7237501370\",\"20140717T000000\",1.079e+006,4,3.25,4800,12727,\"2\",0,0,3,10,4800,0,2011,0,\"98059\",47.5311,-122.134,4750,13602\n\"0662440030\",\"20150326T000000\",435000,4,2.5,3100,4699,\"2\",0,0,3,9,3100,0,2010,0,\"98038\",47.3785,-122.023,2450,5130\n\"2524069078\",\"20150122T000000\",2.7e+006,4,4,7850,89651,\"2\",0,0,3,12,7850,0,2006,0,\"98027\",47.5406,-121.982,6210,95832\n\"8895800200\",\"20141017T000000\",1.1e+006,4,2.75,3590,5625,\"2\",0,0,3,10,3590,0,2012,0,\"98052\",47.6959,-122.133,3590,5625\n\"9268850160\",\"20150206T000000\",293467,4,2,1590,942,\"3\",0,0,3,7,1590,0,2008,0,\"98027\",47.54,-122.026,1390,942\n\"7299600700\",\"20150512T000000\",328000,3,2.5,2242,4800,\"2\",0,0,3,8,2242,0,2013,0,\"98092\",47.2581,-122.2,2009,4800\n\"0291310340\",\"20140708T000000\",550000,3,3.5,2490,3582,\"2\",0,0,3,8,1720,770,2005,0,\"98027\",47.5338,-122.067,1445,1590\n\"2768100510\",\"20150402T000000\",649000,3,2,1530,1442,\"3\",0,0,3,9,1530,0,2015,0,\"98107\",47.6692,-122.372,1620,1456\n\"1776230060\",\"20140708T000000\",435000,4,2.5,2150,3143,\"2\",0,0,3,7,2150,0,2010,0,\"98059\",47.5048,-122.154,2640,3200\n\"1772600510\",\"20140620T000000\",625000,3,2.5,2440,4800,\"2\",0,0,3,10,2440,0,2014,0,\"98106\",47.5595,-122.365,1180,5480\n\"8024200677\",\"20150429T000000\",415000,3,1.5,1270,1483,\"3\",0,0,3,8,1270,0,2007,0,\"98115\",47.6987,-122.317,1270,1413\n\"0982850060\",\"20140603T000000\",400000,3,2.25,1450,4706,\"2\",0,0,3,7,1450,0,2009,0,\"98028\",47.761,-122.232,1490,4667\n\"7518506715\",\"20140506T000000\",979000,3,2.5,2690,4047,\"3\",0,0,3,10,2690,0,2014,0,\"98117\",47.6797,-122.385,2040,5000\n\"7202280390\",\"20150220T000000\",625250,4,2.5,2755,4831,\"2\",0,0,3,7,2755,0,2003,0,\"98053\",47.685,-122.039,2510,4831\n\"0710600160\",\"20140909T000000\",665000,4,3.5,2650,3474,\"2\",0,0,3,8,2230,420,2011,0,\"98027\",47.5377,-122.046,2330,3474\n\"0952005525\",\"20140627T000000\",589500,3,3.25,2310,3075,\"2\",0,0,3,8,1730,580,2005,0,\"98116\",47.5644,-122.383,2310,3075\n\"2487700274\",\"20150309T000000\",437000,2,3,1460,1452,\"2\",0,0,3,8,1140,320,2007,0,\"98136\",47.5224,-122.39,1460,1452\n\"3449000060\",\"20141001T000000\",320000,3,1,1400,9000,\"1\",0,0,5,7,1400,0,1959,0,\"98059\",47.5022,-122.145,1440,8400\n\"7830800473\",\"20150114T000000\",333500,3,2.5,2196,7475,\"2\",0,0,3,8,2196,0,2006,0,\"98030\",47.3803,-122.204,1860,6755\n\"6056100370\",\"20141124T000000\",430000,3,2.25,2020,2750,\"2\",0,0,3,8,1680,340,2008,0,\"98108\",47.5633,-122.297,1720,1546\n\"2126059295\",\"20140805T000000\",995500,5,4.5,4280,8465,\"2\",0,0,3,10,4280,0,2014,0,\"98034\",47.7325,-122.165,2990,11067\n\"1442880340\",\"20140603T000000\",427874,3,3,2340,5002,\"2\",0,0,3,8,2340,0,2013,0,\"98045\",47.4831,-121.773,2790,5375\n\"7694200070\",\"20140521T000000\",334990,4,2.5,2220,4228,\"2\",0,0,3,8,2220,0,2014,0,\"98146\",47.5014,-122.341,2220,4157\n\"8562710640\",\"20150211T000000\",909500,4,4,4420,5940,\"2\",0,0,3,10,3410,1010,2006,0,\"98027\",47.5397,-122.072,4510,5797\n\"3832050860\",\"20150319T000000\",210000,3,2,1580,4961,\"2\",0,0,3,7,1580,0,2006,0,\"98042\",47.3338,-122.053,2280,5000\n\"2526059225\",\"20150123T000000\",952990,4,2.75,3550,6558,\"2\",0,0,3,9,3550,0,2013,0,\"98052\",47.7076,-122.115,3140,5617\n\"1972200139\",\"20150218T000000\",622500,2,1.75,1510,851,\"3\",0,0,3,8,1420,90,2013,0,\"98107\",47.6536,-122.358,1300,1338\n\"2768100186\",\"20140618T000000\",515000,3,3.5,1360,1419,\"2\",0,0,3,8,1040,320,2007,0,\"98107\",47.6697,-122.371,1560,1977\n\"6791400070\",\"20150126T000000\",350000,3,2.5,2040,13590,\"2\",0,0,3,8,2040,0,2009,0,\"98042\",47.3122,-122.04,1850,12485\n\"0424049284\",\"20141016T000000\",310000,1,1.5,1120,912,\"3\",0,0,3,7,1120,0,2011,0,\"98144\",47.5924,-122.299,1380,3200\n\"7853280550\",\"20140528T000000\",700000,4,3.5,4490,5099,\"2\",0,0,3,9,3390,1100,2006,0,\"98065\",47.5394,-121.861,4290,5537\n\"7768800270\",\"20140715T000000\",907687,4,2.5,3560,6786,\"2\",0,0,3,9,2930,630,2014,0,\"98075\",47.5756,-122.071,3560,5886\n\"8682320350\",\"20140709T000000\",741500,2,2.5,2150,5760,\"1\",0,0,3,8,2150,0,2010,0,\"98053\",47.7094,-122.018,1640,4680\n\"1776460140\",\"20140724T000000\",395000,3,2.5,2130,5088,\"2\",0,0,3,8,1840,290,2011,0,\"98019\",47.7329,-121.976,2130,5762\n\"5045700400\",\"20150223T000000\",559950,5,2.75,2990,6370,\"2\",0,0,3,8,2990,0,2014,0,\"98059\",47.4853,-122.154,2730,5740\n\"3356402702\",\"20140725T000000\",215000,4,2.5,1847,8000,\"2\",0,0,3,7,1847,0,2008,0,\"98001\",47.2872,-122.257,1847,8000\n\"2140950160\",\"20150222T000000\",390000,4,2.5,2610,7227,\"2\",0,0,3,9,2610,0,2011,0,\"98010\",47.314,-122.023,2630,7421\n\"2621069017\",\"20150303T000000\",425000,3,2.25,1670,107157,\"1\",0,0,3,7,1670,0,2007,0,\"98022\",47.2743,-122.009,3310,108900\n\"1422069070\",\"20150507T000000\",472000,3,2.5,1860,415126,\"2\",0,0,3,7,1860,0,2006,0,\"98038\",47.3974,-122.005,2070,54014\n\"2579500181\",\"20150407T000000\",1.33e+006,4,3.5,3440,9776,\"2\",0,0,3,10,3440,0,2006,0,\"98040\",47.5374,-122.216,2400,11000\n\"7852120140\",\"20140610T000000\",695000,4,3.5,3510,9364,\"2\",0,0,3,10,3510,0,2001,0,\"98065\",47.54,-121.876,3510,9161\n\"9274200324\",\"20150120T000000\",545000,3,2.5,1740,1279,\"3\",0,0,3,8,1740,0,2008,0,\"98116\",47.589,-122.387,1740,1280\n\"0422000075\",\"20140711T000000\",389950,4,2.5,2240,5500,\"2\",0,0,3,8,2240,0,2013,0,\"98056\",47.496,-122.169,700,5500\n\"0263000253\",\"20150330T000000\",380000,3,2.25,1550,1485,\"3\",0,0,3,8,1550,0,2011,0,\"98103\",47.6989,-122.346,1550,1480\n\"9268850140\",\"20141117T000000\",288790,4,2,1390,745,\"3\",0,0,3,7,1390,0,2008,0,\"98027\",47.5401,-122.026,1390,942\n\"9306500200\",\"20150401T000000\",432500,3,3,2500,6000,\"2\",0,0,3,8,2500,0,2012,0,\"98058\",47.4408,-122.161,2130,6000\n\"8562770350\",\"20141206T000000\",615000,3,3.5,2710,3326,\"2\",0,0,3,8,1650,1060,2005,0,\"98027\",47.5371,-122.073,2280,2738\n\"2026049326\",\"20140707T000000\",500000,3,2.5,1720,3012,\"2\",0,0,3,9,1720,0,2011,0,\"98133\",47.7312,-122.334,1720,7658\n\"9126101090\",\"20140531T000000\",615000,3,2.25,1760,1146,\"3\",0,0,3,9,1760,0,2014,0,\"98122\",47.6073,-122.304,1346,3472\n\"2888000030\",\"20140926T000000\",500000,4,2.25,2270,8196,\"1\",0,0,5,7,1150,1120,1963,0,\"98034\",47.7214,-122.227,1920,10122\n\"8032700075\",\"20141015T000000\",622000,3,3.5,1690,1765,\"2\",0,0,3,8,1370,320,2006,0,\"98103\",47.6536,-122.34,1690,1694\n\"7853440140\",\"20150409T000000\",802945,5,3.5,4000,9234,\"2\",0,0,3,9,4000,0,2015,0,\"98024\",47.5265,-121.887,3690,6600\n\"1245003330\",\"20140731T000000\",1.26e+006,4,2.5,2880,9003,\"2\",0,0,3,10,2880,0,2008,0,\"98033\",47.6844,-122.199,2640,8126\n\"1176001124\",\"20150224T000000\",598950,3,2.5,1480,1531,\"3\",0,0,3,8,1480,0,2014,0,\"98107\",47.669,-122.402,1530,1321\n\"7853360990\",\"20150102T000000\",430000,3,2.5,1950,4949,\"2\",0,0,3,7,1950,0,2009,0,\"98065\",47.5155,-121.87,2200,5740\n\"7853320030\",\"20141124T000000\",515000,4,2.75,2700,5150,\"2\",0,0,3,9,2700,0,2009,0,\"98065\",47.5209,-121.874,2700,5747\n\"7576200012\",\"20140717T000000\",1.262e+006,2,3,2210,3917,\"2\",0,0,3,10,1500,710,2008,0,\"98122\",47.6166,-122.291,1720,3933\n\"7207900030\",\"20140609T000000\",400000,4,3.5,2370,3692,\"2.5\",0,0,3,8,2370,0,2013,0,\"98056\",47.5044,-122.17,2520,5425\n\"0952006827\",\"20150422T000000\",390000,3,2.5,1310,1254,\"2\",0,0,3,7,850,460,2007,0,\"98116\",47.5622,-122.384,1310,1372\n\"7853321090\",\"20141001T000000\",450000,3,2.5,2410,4293,\"2\",0,0,3,7,2410,0,2007,0,\"98065\",47.5196,-121.869,2190,5900\n\"1042700060\",\"20140516T000000\",804995,5,1.5,3360,5402,\"2\",0,0,3,9,3360,0,2014,0,\"98074\",47.6067,-122.053,3360,5415\n\"2597490140\",\"20150326T000000\",825000,4,3.25,3040,4155,\"2\",0,0,3,8,2350,690,2013,0,\"98029\",47.5429,-122.012,2680,4000\n\"7852130800\",\"20140513T000000\",435000,4,2.25,2140,6355,\"2\",0,0,3,7,2140,0,2002,0,\"98065\",47.5367,-121.88,2480,5746\n\"7625702967\",\"20140609T000000\",398000,3,2.5,1720,1715,\"2\",0,0,3,7,1240,480,2004,0,\"98136\",47.5481,-122.384,1610,1626\n\"3845100640\",\"20140605T000000\",411605,4,2.5,2658,3960,\"2\",0,0,3,9,2658,0,2014,0,\"98092\",47.2603,-122.194,2578,4200\n\"1773100922\",\"20141208T000000\",315000,3,3.25,1480,983,\"2\",0,0,3,8,1180,300,2013,0,\"98106\",47.5555,-122.363,1330,1062\n\"2770602493\",\"20141120T000000\",455000,2,2,1350,1209,\"3\",0,0,3,8,1350,0,2013,0,\"98199\",47.649,-122.383,1310,982\n\"0475000187\",\"20150501T000000\",452950,3,2.5,1150,1194,\"2\",0,0,3,8,1020,130,2006,0,\"98107\",47.6684,-122.365,1450,1714\n\"6056100383\",\"20140520T000000\",380000,3,1.75,1690,1468,\"2\",0,0,3,8,1380,310,2008,0,\"98108\",47.563,-122.297,1690,1936\n\"6056111370\",\"20141124T000000\",340000,2,1.75,1270,1916,\"2\",0,0,3,8,1270,0,2012,0,\"98108\",47.5648,-122.294,1140,1916\n\"9578500510\",\"20141103T000000\",409950,3,2.5,2655,5080,\"2\",0,0,3,8,2655,0,2013,0,\"98023\",47.2972,-122.348,2879,5232\n\"9828701488\",\"20150504T000000\",360000,2,1,880,1165,\"2\",0,0,3,8,880,0,2005,0,\"98122\",47.6192,-122.297,1640,3825\n\"6600000217\",\"20150403T000000\",1.595e+006,4,4.25,4645,7757,\"2\",0,0,3,10,3855,790,2006,0,\"98112\",47.6248,-122.29,2150,6970\n\"8024200685\",\"20140520T000000\",440000,3,1.5,1270,1443,\"3\",0,0,3,8,1270,0,2007,0,\"98115\",47.699,-122.317,1270,1413\n\"2923039264\",\"20140910T000000\",730000,2,1.75,1728,95950,\"1\",0,3,3,9,1728,0,2012,0,\"98070\",47.4579,-122.443,1720,35735\n\"8073900070\",\"20140522T000000\",408000,3,2.25,1950,7221,\"1\",0,0,4,8,1950,0,2006,0,\"98188\",47.431,-122.285,2310,8125\n\"2419700030\",\"20140825T000000\",820000,4,2.5,3170,3862,\"3\",0,0,3,8,3170,0,2008,0,\"98034\",47.6705,-122.145,2840,4181\n\"9396700024\",\"20140731T000000\",360000,2,2.5,1233,1244,\"2\",0,0,3,7,963,270,2007,0,\"98136\",47.5533,-122.381,1230,1300\n\"3845100160\",\"20140620T000000\",339990,3,2.5,2570,4600,\"2\",0,0,3,8,2570,0,2014,0,\"98092\",47.2582,-122.196,2570,5000\n\"9126100814\",\"20141008T000000\",515000,3,2,1560,1020,\"3\",0,0,3,8,1560,0,2014,0,\"98122\",47.605,-122.304,1560,1728\n\"1982201595\",\"20150121T000000\",541000,3,1.75,1630,1166,\"2\",0,0,3,8,1020,610,2013,0,\"98107\",47.6646,-122.367,1420,1670\n\"8151600973\",\"20150406T000000\",375000,4,2.5,2510,7245,\"2\",0,0,3,9,2510,0,2007,0,\"98146\",47.5096,-122.363,1830,8900\n\"2722059322\",\"20141020T000000\",320000,4,2.5,2223,5780,\"2\",0,0,3,8,2223,0,2010,0,\"98042\",47.3586,-122.157,1690,7766\n\"8562780090\",\"20150227T000000\",325000,2,2.25,1230,1058,\"2\",0,0,3,7,1160,70,2008,0,\"98027\",47.5325,-122.073,1240,817\n\"3346300356\",\"20150318T000000\",740000,5,2.75,3050,7520,\"2\",0,0,3,8,3050,0,2014,0,\"98056\",47.5245,-122.184,2180,10800\n\"7237450600\",\"20141030T000000\",450000,5,2.75,2710,6220,\"2\",0,0,3,8,2710,0,2014,0,\"98038\",47.3555,-122.061,2530,4759\n\"8944550100\",\"20140723T000000\",455000,4,2.5,2090,4400,\"2\",0,0,3,8,2090,0,2011,0,\"98118\",47.5403,-122.286,2090,3430\n\"3438502437\",\"20150203T000000\",292500,3,2.5,1440,1068,\"2\",0,0,3,8,1160,280,2006,0,\"98106\",47.5393,-122.361,1580,1483\n\"2423069039\",\"20140806T000000\",650000,3,2.5,2500,51836,\"1\",0,0,3,9,1510,990,2013,0,\"98027\",47.4694,-121.989,2270,54450\n\"8011100047\",\"20150306T000000\",530000,4,2.75,2740,7872,\"2\",0,0,3,10,2740,0,2015,0,\"98056\",47.4954,-122.172,1220,6300\n\"1042700300\",\"20140804T000000\",829995,5,3.25,3360,6120,\"2\",0,0,3,9,3360,0,2014,0,\"98074\",47.607,-122.053,3230,5398\n\"1776460110\",\"20141223T000000\",395000,4,2.75,2280,5013,\"2\",0,0,3,8,2280,0,2009,0,\"98019\",47.7333,-121.976,2130,5121\n\"0293070090\",\"20140711T000000\",859990,4,2.75,3520,5500,\"2\",0,0,3,9,3520,0,2014,0,\"98074\",47.6181,-122.056,3340,5500\n\"7548301044\",\"20140710T000000\",342500,2,1.5,1320,826,\"2\",0,0,3,8,1100,220,2008,0,\"98144\",47.5879,-122.304,1340,1213\n\"7203160090\",\"20141205T000000\",743000,4,2.75,3410,5838,\"2\",0,0,3,9,3410,0,2012,0,\"98053\",47.6931,-122.022,3420,7048\n\"8096800110\",\"20141215T000000\",345000,3,2.25,2730,9388,\"1\",0,0,3,7,1390,1340,1975,0,\"98030\",47.3785,-122.185,2255,5701\n\"3278600900\",\"20141231T000000\",443000,3,2.5,1780,2778,\"2\",0,0,3,8,1530,250,2007,0,\"98126\",47.5487,-122.372,1380,1998\n\"4051150100\",\"20140929T000000\",260000,3,2.5,1427,4337,\"2\",0,0,3,7,1427,0,2009,0,\"98042\",47.3857,-122.162,1443,4347\n\"0925059311\",\"20140722T000000\",810000,4,2.5,2910,6555,\"2\",0,0,3,9,2910,0,2005,0,\"98033\",47.6659,-122.172,2910,10419\n\"4305600100\",\"20141222T000000\",570000,4,2.75,3250,5600,\"2\",0,0,3,8,3250,0,2011,0,\"98059\",47.4806,-122.125,2730,5667\n\"2311400195\",\"20150303T000000\",1.5631e+006,5,3.5,3630,8100,\"2\",0,0,3,10,3630,0,2008,0,\"98004\",47.5951,-122.2,1730,8246\n\"1732800194\",\"20141113T000000\",840000,2,2.5,1680,975,\"3\",0,0,3,9,1680,0,2009,0,\"98119\",47.6321,-122.361,1680,977\n\"5015001452\",\"20150414T000000\",950000,3,2.5,2280,2296,\"3\",0,0,3,9,1890,390,2013,0,\"98112\",47.6256,-122.299,1390,4000\n\"7853430690\",\"20150127T000000\",572800,3,2.5,3310,4682,\"2\",0,0,3,9,2380,930,2015,0,\"98065\",47.5201,-121.885,2660,5166\n\"3821700038\",\"20141001T000000\",305000,3,3,1290,1112,\"3\",0,0,3,7,1290,0,2008,0,\"98125\",47.7282,-122.296,1230,9000\n\"5078400215\",\"20140730T000000\",1.695e+006,5,4.75,3940,7067,\"2\",0,0,3,10,3230,710,2008,0,\"98004\",47.6232,-122.205,1910,7735\n\"1773100315\",\"20140827T000000\",445000,4,2.5,2170,6000,\"2\",0,0,3,7,1630,540,2008,0,\"98106\",47.5589,-122.365,1720,5668\n\"2224069165\",\"20140902T000000\",801000,4,3.5,3290,8059,\"2\",0,0,3,9,3290,0,2012,0,\"98029\",47.5573,-122.02,3290,10758\n\"9510861140\",\"20140714T000000\",711000,3,2.5,2550,5376,\"2\",0,0,3,9,2550,0,2004,0,\"98052\",47.6647,-122.083,2250,4050\n\"3277801431\",\"20140827T000000\",268500,3,2.25,1140,977,\"2\",0,0,3,7,850,290,2008,0,\"98126\",47.5439,-122.375,1140,976\n\"1760650750\",\"20141006T000000\",320000,4,2.5,2300,3825,\"2\",0,0,3,7,2300,0,2012,0,\"98042\",47.3594,-122.082,2110,3825\n\"1607100038\",\"20140921T000000\",500000,4,3.25,2670,5001,\"1\",0,0,3,9,1640,1030,2013,0,\"98108\",47.5666,-122.293,1610,5001\n\"1862400176\",\"20140505T000000\",631625,4,2.5,2440,6651,\"2\",0,0,3,9,2440,0,2014,0,\"98117\",47.6971,-122.371,1350,7653\n\"5457801833\",\"20150127T000000\",850000,2,2.5,1611,2210,\"2\",0,2,3,10,1611,0,2005,0,\"98109\",47.6291,-122.347,2070,2182\n\"8562770110\",\"20141027T000000\",600000,3,3.5,2710,3290,\"2\",0,0,3,8,1650,1060,2006,0,\"98027\",47.5367,-122.072,2440,3290\n\"2623039019\",\"20140508T000000\",988500,3,2.75,2015,16807,\"2\",1,4,3,9,2015,0,2007,0,\"98166\",47.45,-122.377,1780,12310\n\"9578500690\",\"20150327T000000\",430236,4,3.25,3444,5166,\"2\",0,0,3,8,2714,730,2014,0,\"98023\",47.2966,-122.348,2848,5182\n\"0711000110\",\"20140915T000000\",1.26652e+006,3,2.5,3060,9576,\"2\",0,0,3,10,3060,0,2005,0,\"98004\",47.5928,-122.199,3060,9579\n\"2597490750\",\"20150428T000000\",689500,4,2.5,2050,2772,\"2\",0,0,3,8,2050,0,2013,0,\"98029\",47.5431,-122.011,1800,2886\n\"6056100165\",\"20141201T000000\",175003,3,1.5,1390,1882,\"2\",0,0,3,7,1390,0,2014,0,\"98108\",47.5667,-122.297,1490,2175\n\"2767603824\",\"20140915T000000\",459000,2,2.5,1240,1249,\"3\",0,0,3,8,1240,0,2006,0,\"98107\",47.6718,-122.386,1240,2500\n\"7237550110\",\"20150424T000000\",1.18e+006,4,3.25,3750,74052,\"2\",0,0,3,10,3750,0,2013,0,\"98053\",47.658,-122.006,4920,74052\n\"2325300037\",\"20140902T000000\",358000,3,3.25,1410,1442,\"3\",0,0,3,8,1360,50,2006,0,\"98125\",47.7183,-122.317,1500,1200\n\"1085623710\",\"20140714T000000\",447055,4,2.5,2448,4949,\"2\",0,0,3,9,2448,0,2014,0,\"98030\",47.3428,-122.179,2815,5446\n\"0774100475\",\"20140627T000000\",415000,3,2.75,2600,64626,\"1.5\",0,0,3,8,2600,0,2009,0,\"98014\",47.7185,-121.405,1740,64626\n\"1489300215\",\"20141013T000000\",1.21e+006,4,3.25,3330,9000,\"2\",0,0,3,9,2870,460,2004,0,\"98033\",47.6836,-122.208,2550,6349\n\"9828702902\",\"20141021T000000\",495000,2,2.25,1160,1010,\"2\",0,0,3,8,1000,160,2006,0,\"98112\",47.6207,-122.301,1200,1170\n\"6371000100\",\"20141120T000000\",479000,2,2.25,1330,1380,\"2\",0,0,3,8,1060,270,2005,0,\"98116\",47.577,-122.41,1580,4802\n\"2025069140\",\"20150317T000000\",1.898e+006,3,2.5,2830,4334,\"3\",1,4,3,10,2830,0,2006,0,\"98074\",47.6318,-122.071,2830,38211\n\"2781280300\",\"20141016T000000\",249900,3,2.5,1610,3517,\"2\",0,0,3,8,1610,0,2005,0,\"98055\",47.4496,-122.189,1830,2889\n\"9551201240\",\"20141030T000000\",1.465e+006,4,2.5,2800,4000,\"2\",0,0,3,9,2800,0,2011,0,\"98103\",47.6695,-122.339,1770,4200\n\"2726059144\",\"20150410T000000\",1.037e+006,5,3.75,4570,10194,\"2\",0,0,3,11,4570,0,2006,0,\"98034\",47.718,-122.161,2040,7560\n\"5363200100\",\"20141020T000000\",897000,4,2.5,2820,6120,\"2\",0,0,3,9,2820,0,2014,0,\"98115\",47.6911,-122.293,1510,6120\n\"1725059330\",\"20150327T000000\",1.1e+006,4,2.5,2570,9470,\"2\",0,0,3,9,2570,0,2006,0,\"98033\",47.6548,-122.19,2570,10663\n\"7234601140\",\"20141113T000000\",685000,3,2.25,1710,1193,\"2\",0,0,3,9,1140,570,2014,0,\"98122\",47.6173,-122.31,1510,1193\n\"3057000300\",\"20140930T000000\",295000,3,1.5,1220,3286,\"2\",0,0,3,7,1220,0,1982,0,\"98033\",47.7168,-122.189,1220,2640\n\"1972200553\",\"20140804T000000\",619000,3,2.25,1650,946,\"3\",0,0,3,8,1650,0,2014,0,\"98103\",47.6536,-122.354,1570,1283\n\"6371000148\",\"20141125T000000\",439108,2,1.5,1130,1340,\"2\",0,0,3,8,910,220,2008,0,\"98116\",47.5761,-122.41,1310,1340\n\"0301400850\",\"20150220T000000\",260000,3,2.25,1489,2800,\"2\",0,0,3,7,1489,0,2011,0,\"98002\",47.3452,-122.215,1584,3200\n\"1123049232\",\"20140606T000000\",279000,5,2.5,2690,5557,\"2\",0,0,3,7,2690,0,2012,0,\"98178\",47.4914,-122.253,2090,10500\n\"3654200037\",\"20150330T000000\",380000,3,2.25,1530,1305,\"2\",0,0,3,7,1116,414,2007,0,\"98177\",47.7034,-122.357,1320,1427\n\"7299601790\",\"20141107T000000\",287000,3,2.5,1600,6315,\"2\",0,0,3,8,1600,0,2013,0,\"98092\",47.2611,-122.198,1608,4300\n\"2771101921\",\"20141211T000000\",377000,2,1.5,1000,1251,\"2\",0,0,3,7,930,70,2006,0,\"98199\",47.6529,-122.384,1420,1187\n\"3566800485\",\"20150223T000000\",649950,4,3.5,2440,3012,\"3\",0,1,3,8,2440,0,2005,0,\"98117\",47.6923,-122.392,1860,4650\n\"2767601311\",\"20141024T000000\",445000,3,2.5,1260,1102,\"3\",0,0,3,8,1260,0,2007,0,\"98107\",47.675,-122.387,1320,2500\n\"9137101696\",\"20150504T000000\",605000,3,2.5,1660,1692,\"3\",0,0,3,7,1610,50,2005,0,\"98115\",47.6801,-122.322,1210,1230\n\"9528104345\",\"20140923T000000\",475000,3,2.25,1190,1137,\"2\",0,0,3,7,960,230,1999,0,\"98115\",47.677,-122.325,1190,1080\n\"3753000100\",\"20140828T000000\",399000,3,3,1520,1884,\"3\",0,0,3,8,1520,0,2009,0,\"98125\",47.7176,-122.284,1360,1939\n\"6798100690\",\"20150420T000000\",718000,5,2.75,3250,8100,\"2\",0,0,3,8,3250,0,2014,0,\"98125\",47.7133,-122.311,1270,8100\n\"0148000475\",\"20140528T000000\",1.4e+006,4,3.25,4700,9160,\"1\",0,4,3,11,2520,2180,2005,0,\"98116\",47.5744,-122.406,2240,8700\n\"3277801417\",\"20140516T000000\",341000,3,2.5,1480,1663,\"2\",0,0,3,9,1180,300,2012,0,\"98126\",47.5443,-122.375,1380,1537\n\"8682320090\",\"20140519T000000\",818000,2,2.5,2380,9374,\"1\",0,2,3,8,2380,0,2011,0,\"98053\",47.7095,-122.019,1610,5000\n\"9828701507\",\"20141202T000000\",759000,3,2.25,1640,1873,\"3\",0,0,3,8,1640,0,2014,0,\"98112\",47.6196,-122.297,1640,3920\n\"3362400432\",\"20140611T000000\",547500,3,3.5,1650,2262,\"3\",0,0,3,8,1650,0,2010,0,\"98103\",47.6823,-122.347,1620,3166\n\"0856000195\",\"20140521T000000\",2.7e+006,5,4.75,5305,8401,\"2\",0,2,3,11,3745,1560,2005,0,\"98033\",47.6864,-122.215,2960,7200\n\"9396700028\",\"20140722T000000\",358000,2,2.5,1278,987,\"2\",0,0,3,7,1002,276,2007,0,\"98136\",47.5532,-122.381,1220,1287\n\"8850000018\",\"20141001T000000\",412000,3,2.5,1200,813,\"3\",0,0,3,9,1200,0,2010,0,\"98144\",47.5894,-122.315,1750,4365\n\"9524100207\",\"20150130T000000\",245000,2,1.5,690,1058,\"2\",0,0,3,7,690,0,2005,0,\"98103\",47.6951,-122.343,690,1058\n\"1085623350\",\"20141007T000000\",460940,4,2.5,3202,4964,\"2\",0,0,3,9,3202,0,2014,0,\"98030\",47.3412,-122.179,2425,4886\n\"7663700973\",\"20140522T000000\",321000,3,2.25,1347,1292,\"3\",0,0,3,7,1347,0,2010,0,\"98125\",47.7306,-122.291,1480,1865\n\"7853420100\",\"20140623T000000\",633634,4,3.5,2960,6000,\"2\",0,0,3,9,2960,0,2014,0,\"98065\",47.5183,-121.886,2960,6000\n\"1025039168\",\"20140923T000000\",290000,1,0.75,740,1284,\"1\",0,0,4,6,740,0,1928,0,\"98107\",47.6741,-122.406,1430,3988\n\"0476000110\",\"20150401T000000\",445000,2,2.25,1200,1137,\"3\",0,0,3,7,1200,0,2007,0,\"98107\",47.6715,-122.392,1280,1295\n\"2254100090\",\"20150407T000000\",887250,5,3.5,4320,7502,\"2\",0,0,3,9,3500,820,2012,0,\"98056\",47.5235,-122.168,3250,7538\n\"8682320600\",\"20140911T000000\",739000,3,2.5,2310,7348,\"1\",0,3,3,8,2310,0,2010,0,\"98053\",47.7116,-122.019,2310,7153\n\"9834201366\",\"20141216T000000\",429900,3,2,1490,1286,\"3\",0,0,3,8,1490,0,2014,0,\"98144\",47.57,-122.288,1420,1230\n\"7625702451\",\"20150106T000000\",459000,3,2,1480,800,\"2\",0,0,3,8,1000,480,2014,0,\"98136\",47.5492,-122.387,1480,886\n\"0301402120\",\"20140625T000000\",240000,3,2.25,1481,2820,\"2\",0,0,3,7,1481,0,2012,0,\"98002\",47.3457,-122.217,1481,3028\n\"6382500076\",\"20140910T000000\",566950,3,3,1730,1902,\"3\",0,0,3,8,1730,0,2014,0,\"98117\",47.6944,-122.377,1830,1804\n\"3758900259\",\"20140507T000000\",1.04e+006,4,3.5,3900,8391,\"2\",0,0,3,10,3900,0,2006,0,\"98033\",47.6979,-122.205,3820,12268\n\"3126049446\",\"20150310T000000\",343000,3,3.5,1130,1449,\"3\",0,0,3,7,1130,0,2005,0,\"98103\",47.6968,-122.348,1130,1200\n\"3744000100\",\"20141111T000000\",572115,4,3.25,3230,4838,\"2\",0,0,3,9,3230,0,2014,0,\"98038\",47.3559,-122.023,2980,5094\n\"9510860750\",\"20150108T000000\",918000,5,3.5,3920,5150,\"2\",0,0,3,9,2820,1100,2004,0,\"98052\",47.6638,-122.084,3170,5530\n\"7228500037\",\"20150505T000000\",555000,2,1.5,1190,1361,\"2\",0,0,3,8,1190,0,2007,0,\"98122\",47.6161,-122.302,1280,3360\n\"3814900750\",\"20140716T000000\",399440,4,2.5,2311,4396,\"2\",0,0,3,9,2311,0,2014,0,\"98092\",47.3276,-122.163,2458,4616\n\"1294300038\",\"20140711T000000\",450000,3,2.5,1810,914,\"3\",0,0,3,8,1380,430,2008,0,\"98116\",47.5732,-122.387,1810,914\n\"7853350090\",\"20140604T000000\",648000,4,2.5,3290,6203,\"2\",0,0,3,9,3290,0,2008,0,\"98065\",47.5441,-121.86,2990,6835\n\"9211010900\",\"20140618T000000\",580000,4,2.5,3250,5000,\"2\",0,0,3,8,3250,0,2008,0,\"98059\",47.4988,-122.148,3230,5507\n\"1085623250\",\"20150331T000000\",415000,4,2.5,2544,4071,\"2\",0,0,3,9,2544,0,2013,0,\"98030\",47.341,-122.179,2358,4179\n\"2025049192\",\"20141021T000000\",527500,3,2.5,1380,1389,\"3\",0,0,3,8,1380,0,2008,0,\"98102\",47.6427,-122.327,1380,1249\n\"7625703354\",\"20140730T000000\",384000,3,2.25,1430,800,\"2\",0,0,3,8,1140,290,2011,0,\"98136\",47.5477,-122.388,1430,1387\n\"2051200436\",\"20140820T000000\",692000,3,2.5,3490,28213,\"1.5\",0,2,3,9,2242,1248,2009,0,\"98070\",47.365,-122.456,2120,56628\n\"3880900236\",\"20140822T000000\",455000,2,1.5,910,966,\"2\",0,0,3,8,820,90,2006,0,\"98119\",47.627,-122.361,2740,6400\n\"1646502355\",\"20150403T000000\",1.28e+006,4,3.25,3080,4120,\"2\",0,0,3,9,2380,700,2014,0,\"98117\",47.6845,-122.359,1410,4120\n\"2619950110\",\"20140624T000000\",415000,3,2.5,2280,6031,\"2\",0,0,3,8,2280,0,2011,0,\"98019\",47.7322,-121.966,2430,7200\n\"1964700054\",\"20141222T000000\",975000,3,2.5,1660,1344,\"3\",0,0,3,8,1660,0,2008,0,\"98102\",47.644,-122.327,1750,2040\n\"1926059039\",\"20141006T000000\",799950,4,2.5,3320,7429,\"2\",0,0,3,9,3320,0,2014,0,\"98034\",47.7189,-122.225,1840,7429\n\"3438500037\",\"20150405T000000\",545000,5,4,1680,7268,\"1\",0,0,3,8,1370,310,2008,0,\"98106\",47.5571,-122.356,2040,8259\n\"9578501110\",\"20141003T000000\",429900,4,3.5,2584,5005,\"2\",0,0,3,8,2584,0,2014,0,\"98023\",47.296,-122.35,2767,5201\n\"8856004786\",\"20140729T000000\",275000,3,2.5,2217,8019,\"2\",0,0,3,7,2217,0,2009,0,\"98001\",47.2776,-122.251,1470,8037\n\"7708200600\",\"20140718T000000\",498000,3,2.5,2480,4136,\"2\",0,0,3,8,2480,0,2009,0,\"98059\",47.493,-122.147,2510,4314\n\"9492500090\",\"20140527T000000\",754950,3,2.5,2610,7256,\"2\",0,0,3,9,2610,0,2014,0,\"98033\",47.695,-122.18,2610,7206\n\"8691440100\",\"20140606T000000\",895000,4,3,3240,5562,\"2\",0,0,3,10,3240,0,2013,0,\"98075\",47.5919,-121.975,3380,5562\n\"7222000090\",\"20140506T000000\",580000,4,3.25,3569,8327,\"2\",0,0,3,10,3569,0,2013,0,\"98055\",47.4595,-122.208,2550,5251\n\"3321049112\",\"20150222T000000\",379900,4,2.5,3181,5831,\"2\",0,0,3,8,3181,0,2014,0,\"98003\",47.2716,-122.297,2056,24393\n\"2911000100\",\"20150310T000000\",245000,4,2.5,1921,4888,\"2\",0,0,3,7,1921,0,2009,0,\"98001\",47.2689,-122.24,1921,9140\n\"3862710090\",\"20140826T000000\",417000,3,2.5,1570,4926,\"2\",0,0,3,8,1570,0,2014,0,\"98065\",47.5342,-121.842,1800,3202\n\"8648900110\",\"20140505T000000\",555000,3,2.5,1940,3211,\"2\",0,0,3,8,1940,0,2009,0,\"98027\",47.5644,-122.093,1880,3078\n\"8648900110\",\"20140826T000000\",555000,3,2.5,1940,3211,\"2\",0,0,3,8,1940,0,2009,0,\"98027\",47.5644,-122.093,1880,3078\n\"6791400100\",\"20140910T000000\",353000,4,2.5,2210,13721,\"2\",0,0,3,8,2210,0,2009,0,\"98042\",47.3122,-122.039,1850,12951\n\"2768301477\",\"20150425T000000\",539000,3,2.25,1280,1187,\"2\",0,0,3,8,1080,200,2008,0,\"98107\",47.6651,-122.368,1280,1681\n\"0126039256\",\"20140904T000000\",434900,3,2,1520,5040,\"2\",0,0,3,7,1520,0,1977,2006,\"98177\",47.777,-122.362,1860,8710\n\"8562780110\",\"20141202T000000\",325000,2,2.25,1230,1078,\"2\",0,0,3,7,1160,70,2008,0,\"98027\",47.5324,-122.073,1240,817\n\"8032700110\",\"20150409T000000\",650000,3,2.5,1480,2159,\"3\",0,0,3,8,1480,0,2007,0,\"98103\",47.6533,-122.341,1480,1554\n\"5635100090\",\"20150225T000000\",379950,4,2.5,2612,5850,\"2\",0,0,3,8,2612,0,2014,0,\"98030\",47.3751,-122.189,2419,8984\n\"2597490300\",\"20141119T000000\",700000,3,2.5,2350,4975,\"2\",0,0,3,8,2350,0,2012,0,\"98029\",47.5418,-122.01,2350,3951\n\"9301300805\",\"20141215T000000\",675000,3,2.5,1300,1590,\"2\",0,0,3,8,1100,200,2014,0,\"98109\",47.6384,-122.343,1070,1223\n\"3449000300\",\"20140609T000000\",379000,4,1.5,2020,7560,\"1\",0,0,4,7,2020,0,1960,0,\"98059\",47.502,-122.146,1410,8080\n\"8562770490\",\"20150330T000000\",571000,3,2.5,2140,2867,\"2\",0,0,3,8,1960,180,2005,0,\"98027\",47.5357,-122.073,2280,2836\n\"3052700464\",\"20141024T000000\",475000,3,2.25,1380,1621,\"2\",0,0,3,8,1140,240,2007,0,\"98117\",47.678,-122.375,1460,1403\n\"9276200569\",\"20140509T000000\",769900,4,3.5,2730,3047,\"2\",0,0,3,8,2400,330,2006,0,\"98116\",47.5797,-122.391,1980,4600\n\"7853280490\",\"20141222T000000\",633000,4,3.5,4220,5817,\"2\",0,0,3,9,2910,1310,2006,0,\"98065\",47.5392,-121.862,4290,6637\n\"2883200524\",\"20140512T000000\",635000,3,2.5,1570,1433,\"3\",0,0,3,8,1570,0,2010,0,\"98103\",47.6858,-122.336,1570,2652\n\"3630200300\",\"20140725T000000\",1.238e+006,4,3.5,4670,6000,\"2\",0,3,3,11,3820,850,2007,0,\"98027\",47.5414,-121.994,4310,6000\n\"1383800015\",\"20150108T000000\",524000,3,2.25,1370,1007,\"3\",0,0,3,8,1330,40,2009,0,\"98107\",47.6682,-122.361,1570,1635\n\"1441000090\",\"20141126T000000\",485000,4,3.5,3273,5115,\"2\",0,0,3,8,2671,602,2014,0,\"98055\",47.4477,-122.204,2996,5100\n\"3760500407\",\"20140521T000000\",1.03e+006,3,4,3880,13095,\"2\",0,3,3,11,3700,180,2009,0,\"98034\",47.6996,-122.233,3880,10830\n\"9528101214\",\"20141024T000000\",650000,3,3.5,1494,1262,\"3\",0,0,3,8,1494,0,2011,0,\"98115\",47.6826,-122.324,1494,1264\n\"2801910100\",\"20141001T000000\",754842,3,2.5,2930,5641,\"2\",0,0,3,8,2930,0,2013,0,\"98052\",47.71,-122.113,3300,5641\n\"1085623640\",\"20140924T000000\",428900,4,2.5,2598,5553,\"2\",0,0,3,9,2598,0,2014,0,\"98092\",47.3412,-122.178,2502,4900\n\"7299601460\",\"20140623T000000\",329900,3,2.5,2242,4995,\"2\",0,0,3,8,2242,0,2011,0,\"98092\",47.2595,-122.202,1798,4942\n\"1070000110\",\"20141218T000000\",1.03529e+006,4,2.5,2830,5932,\"2\",0,0,3,9,2830,0,2014,0,\"98199\",47.6479,-122.408,2840,5593\n\"7853360820\",\"20140909T000000\",544999,4,2.5,2710,6937,\"2\",0,0,3,7,2710,0,2009,0,\"98065\",47.5153,-121.871,2380,5866\n\"7436700090\",\"20140529T000000\",449950,4,2.75,2320,4344,\"2\",0,0,3,8,2320,0,2012,0,\"98059\",47.4862,-122.163,2310,3770\n\"3034200399\",\"20150113T000000\",635000,4,2.5,2720,7991,\"2\",0,0,3,9,2720,0,2006,0,\"98133\",47.7168,-122.331,1590,8611\n\"0889000015\",\"20141103T000000\",599000,3,1.75,1650,1180,\"3\",0,0,3,8,1650,0,2014,0,\"98105\",47.6638,-122.319,1650,1960\n\"2767704252\",\"20141103T000000\",478000,3,3.25,1430,1348,\"2\",0,0,3,8,1160,270,2008,0,\"98107\",47.6743,-122.374,1160,1265\n\"2143700756\",\"20140929T000000\",388000,4,2.5,2090,5040,\"2\",0,0,3,9,2090,0,2014,0,\"98055\",47.4797,-122.23,1430,12000\n\"8946780110\",\"20140804T000000\",809950,4,3.5,3660,4903,\"2\",0,0,3,9,2760,900,2014,0,\"98034\",47.7184,-122.156,3630,4992\n\"6790830090\",\"20150415T000000\",1.06e+006,4,3.5,4220,8417,\"3\",0,0,3,10,4220,0,2012,0,\"98075\",47.5869,-122.054,3730,8435\n\"2768100512\",\"20150422T000000\",659000,2,2.5,1450,1213,\"2\",0,0,3,9,1110,340,2015,0,\"98107\",47.6692,-122.372,1620,1456\n\"9477580110\",\"20140626T000000\",971971,4,3.75,3460,6738,\"2\",0,0,3,11,3460,0,2013,0,\"98059\",47.506,-122.145,3340,6120\n\"7625702437\",\"20150115T000000\",389000,3,2.5,1350,874,\"3\",0,0,3,8,1270,80,2006,0,\"98136\",47.5491,-122.387,1350,886\n\"5416510490\",\"20140708T000000\",355000,4,2.75,3000,5470,\"2\",0,0,3,8,3000,0,2005,0,\"98038\",47.3613,-122.038,2420,4891\n\"1123059125\",\"20141208T000000\",551500,4,2.5,2950,10003,\"2\",0,0,3,9,2950,0,2006,0,\"98059\",47.489,-122.14,2790,9323\n\"7237450110\",\"20140701T000000\",417838,4,2.5,2530,5048,\"2\",0,0,3,8,2530,0,2014,0,\"98038\",47.3559,-122.063,2530,4359\n\"0250000090\",\"20140714T000000\",1.75e+006,4,4.5,4650,7660,\"2\",0,0,3,11,3640,1010,2008,0,\"98004\",47.6349,-122.198,1710,8400\n\"2025049206\",\"20140611T000000\",399950,2,1,710,1131,\"2\",0,0,4,7,710,0,1943,0,\"98102\",47.6413,-122.329,1370,1173\n\"5631500941\",\"20140715T000000\",740000,4,2.5,3050,8000,\"2\",0,0,3,9,3050,0,2007,0,\"98028\",47.7465,-122.231,1910,8000\n\"8562780490\",\"20150223T000000\",335000,3,2.5,1150,683,\"2\",0,0,3,7,1150,0,2013,0,\"98027\",47.5323,-122.071,1150,755\n\"3262300485\",\"20150421T000000\",2.25e+006,5,5.25,3410,8118,\"2\",0,0,3,11,3410,0,2006,0,\"98039\",47.6295,-122.236,3410,16236\n\"5693500846\",\"20150420T000000\",667000,3,1.75,1370,1921,\"3\",0,0,3,8,1370,0,2007,0,\"98103\",47.6595,-122.351,1370,4000\n\"0925059313\",\"20150312T000000\",920000,4,2.5,3540,7009,\"2\",0,0,3,9,3540,0,2007,0,\"98033\",47.6749,-122.176,2150,10290\n\"2461900492\",\"20140511T000000\",368000,3,2.5,1370,1350,\"2\",0,0,3,7,1010,360,2007,0,\"98136\",47.5534,-122.382,1450,6000\n\"6817750110\",\"20140710T000000\",307000,4,2.5,1714,3080,\"2\",0,0,3,8,1714,0,2009,0,\"98055\",47.429,-122.188,1714,3250\n\"3574770100\",\"20150116T000000\",550000,4,2.75,3650,4534,\"2\",0,0,3,7,2940,710,2014,0,\"98028\",47.7397,-122.224,2400,7682\n\"8564860110\",\"20150113T000000\",594491,4,2.5,2990,6037,\"2\",0,0,3,9,2990,0,2013,0,\"98045\",47.4766,-121.735,2990,5992\n\"1085622460\",\"20140929T000000\",460458,4,2.5,3284,6516,\"2\",0,0,3,8,3284,0,2014,0,\"98092\",47.3393,-122.181,2555,5008\n\"1777600850\",\"20140624T000000\",859000,4,2.25,3550,13900,\"1\",0,0,3,8,1830,1720,2010,0,\"98006\",47.5681,-122.127,2770,12200\n\"9284801500\",\"20141211T000000\",399950,3,3,1860,2875,\"2\",0,0,3,8,1710,150,2009,0,\"98126\",47.5511,-122.373,1350,4830\n\"7217400389\",\"20150401T000000\",547500,3,3.25,1720,1977,\"2\",0,0,3,8,1360,360,2007,0,\"98122\",47.6127,-122.299,1720,3420\n\"3832051140\",\"20140623T000000\",310000,3,2.5,2540,4775,\"2\",0,0,3,7,2540,0,2006,0,\"98042\",47.3341,-122.052,2270,5000\n\"0925059137\",\"20140602T000000\",939000,4,2.75,3270,12880,\"2\",0,0,3,9,3270,0,2014,0,\"98033\",47.6679,-122.172,2420,7505\n\"6021503706\",\"20141014T000000\",329900,2,2.5,980,1021,\"3\",0,0,3,8,980,0,2008,0,\"98117\",47.6844,-122.387,980,1023\n\"0475000176\",\"20141222T000000\",436000,3,2.5,1150,1193,\"2\",0,0,3,8,1020,130,2006,0,\"98107\",47.6684,-122.365,1450,1640\n\"1220000367\",\"20140716T000000\",320000,3,2.5,1820,1855,\"2\",0,0,3,8,1570,250,2008,0,\"98166\",47.4643,-122.346,1470,6900\n\"3278605590\",\"20140926T000000\",375000,3,2.5,1580,3825,\"2\",0,0,3,8,1580,0,2011,0,\"98126\",47.5458,-122.369,1380,1500\n\"7203140110\",\"20150324T000000\",392137,3,2,1460,3696,\"2\",0,0,3,7,1460,0,2010,0,\"98053\",47.6861,-122.013,1720,3631\n\"3818400110\",\"20140826T000000\",520000,4,2.5,2900,4950,\"2\",0,0,3,8,2900,0,2004,0,\"98028\",47.7717,-122.236,2590,4950\n\"7702080110\",\"20141016T000000\",535000,5,2.75,2620,6389,\"2\",0,0,3,9,2620,0,2007,0,\"98028\",47.77,-122.236,2620,4504\n\"0952002250\",\"20150324T000000\",407000,2,2.5,1340,999,\"2\",0,0,3,8,940,400,2008,0,\"98116\",47.5655,-122.386,1470,1436\n\"9578500820\",\"20141125T000000\",424950,4,3.25,3266,5398,\"2\",0,0,3,8,3266,0,2014,0,\"98023\",47.2975,-122.35,3087,5152\n\"3448000542\",\"20140811T000000\",290000,2,1.5,1076,1060,\"3\",0,0,3,7,1076,0,2006,0,\"98125\",47.7167,-122.298,1076,1060\n\"9358000552\",\"20141029T000000\",399000,3,3.25,1680,1478,\"2\",0,0,3,8,1360,320,2009,0,\"98126\",47.5674,-122.369,1530,2753\n\"2770601696\",\"20140703T000000\",439990,3,2.5,1930,1348,\"2\",0,0,3,8,1300,630,2005,0,\"98199\",47.6513,-122.384,1630,6000\n\"9834201145\",\"20150222T000000\",635000,4,2.5,2880,3091,\"2\",0,0,3,9,1940,940,2014,0,\"98144\",47.5711,-122.286,1560,4080\n\"3575305452\",\"20140717T000000\",635000,4,2.25,2240,5000,\"2\",0,0,3,8,2240,0,2013,0,\"98074\",47.6212,-122.058,1760,7500\n\"6181500100\",\"20150429T000000\",351000,3,2.5,2594,4455,\"2\",0,0,3,8,2594,0,2012,0,\"98001\",47.3054,-122.276,2981,4950\n\"2767604074\",\"20140822T000000\",437500,2,1.5,1210,1232,\"3\",0,0,3,8,1210,0,2007,0,\"98107\",47.6712,-122.39,1330,1174\n\"2872100345\",\"20140530T000000\",919204,4,3.5,3760,5000,\"2\",0,0,3,9,2860,900,2014,0,\"98117\",47.6826,-122.394,1340,5000\n\"2937300440\",\"20140908T000000\",923990,4,2.5,3600,6055,\"2\",0,0,3,9,3600,0,2014,0,\"98052\",47.7053,-122.126,3590,6050\n\"2597490660\",\"20140624T000000\",639888,4,2.5,2050,2772,\"2\",0,0,3,8,2050,0,2012,0,\"98029\",47.5421,-122.011,2050,2934\n\"3528900768\",\"20150114T000000\",675000,3,3.25,1510,2064,\"2\",0,0,3,8,1220,290,2008,0,\"98109\",47.6398,-122.345,1670,2594\n\"3885802135\",\"20140610T000000\",899900,4,2.5,2580,3909,\"2\",0,0,3,8,2580,0,2013,0,\"98033\",47.6852,-122.21,1820,5772\n\"3336500190\",\"20150130T000000\",252000,3,2.5,1670,4020,\"2\",0,0,3,7,1670,0,2009,0,\"98118\",47.53,-122.268,1670,4020\n\"2425059174\",\"20150317T000000\",925000,4,2.5,3190,10034,\"2\",0,0,3,9,3190,0,2007,0,\"98052\",47.6379,-122.111,2110,9300\n\"1890000170\",\"20141029T000000\",552000,3,2.5,1280,1920,\"3\",0,0,3,8,1280,0,2009,0,\"98105\",47.6621,-122.324,1450,1900\n\"5137800130\",\"20150407T000000\",388500,4,2.5,2718,6197,\"2\",0,0,3,8,2718,0,2006,0,\"98092\",47.3255,-122.164,2667,5000\n\"2767603753\",\"20140829T000000\",548000,2,2,1370,1878,\"3\",0,0,3,8,1370,0,2004,0,\"98107\",47.6721,-122.387,1280,1878\n\"6181410950\",\"20140922T000000\",254950,3,2.5,1794,4769,\"2\",0,0,3,7,1794,0,2005,0,\"98001\",47.3052,-122.283,3557,4807\n\"3226069049\",\"20141208T000000\",1.2375e+006,4,4.5,5120,41327,\"2\",0,0,3,10,3290,1830,2008,0,\"98053\",47.7009,-122.059,3360,82764\n\"6056110430\",\"20140930T000000\",629000,3,2.5,2160,1912,\"2\",0,0,3,9,1970,190,2014,0,\"98118\",47.5642,-122.292,1810,2653\n\"2916200091\",\"20150303T000000\",734000,4,2.5,2180,7204,\"2\",0,0,3,8,2180,0,2014,0,\"98133\",47.7221,-122.352,1500,7650\n\"1773100980\",\"20140618T000000\",309000,3,2.25,1490,1294,\"2\",0,0,3,7,1220,270,2010,0,\"98106\",47.5569,-122.363,1490,1283\n\"1123059126\",\"20140703T000000\",554950,3,2.5,2950,10254,\"2\",0,0,3,9,2950,0,2006,0,\"98059\",47.4888,-122.14,2800,9323\n\"0825079024\",\"20150506T000000\",785000,3,2.75,2990,207781,\"2\",0,0,3,9,2990,0,2000,0,\"98014\",47.662,-121.944,2590,218671\n\"8029770470\",\"20140605T000000\",550000,4,2.5,2700,5150,\"2\",0,0,3,9,2700,0,2007,0,\"98059\",47.5071,-122.148,3160,7620\n\"1563102965\",\"20140811T000000\",1.01e+006,4,3.5,3130,5000,\"3\",0,0,3,10,3130,0,2014,0,\"98116\",47.5656,-122.403,1950,5152\n\"5021900635\",\"20141028T000000\",1.575e+006,3,2,3620,14250,\"2\",0,0,3,8,3220,400,2007,0,\"98040\",47.5767,-122.225,2370,14250\n\"9264450460\",\"20140603T000000\",309000,5,2.75,2481,4045,\"2\",0,0,3,8,2481,0,2014,0,\"98001\",47.2602,-122.284,2363,4175\n\"7694200430\",\"20140625T000000\",328423,3,2.5,1730,3600,\"2\",0,0,3,8,1730,0,2014,0,\"98146\",47.5019,-122.34,2030,3600\n\"7548301041\",\"20140623T000000\",345000,3,1.5,1420,1192,\"2\",0,0,3,8,1140,280,2008,0,\"98144\",47.5881,-122.304,1340,1213\n\"0726059483\",\"20141121T000000\",660000,5,3.5,3160,5175,\"2\",0,0,3,9,3160,0,2014,0,\"98011\",47.755,-122.216,2100,9351\n\"2771102144\",\"20140502T000000\",385000,3,3.25,1320,1327,\"2\",0,0,3,8,1040,280,2008,0,\"98199\",47.6506,-122.383,1440,1263\n\"7011201476\",\"20150318T000000\",459000,2,2.25,1010,1107,\"2\",0,0,3,8,710,300,2006,0,\"98119\",47.6363,-122.371,1140,1531\n\"0053500020\",\"20150114T000000\",248000,3,2.5,1870,4046,\"2\",0,0,3,7,1870,0,2007,0,\"98042\",47.342,-122.059,2130,4800\n\"8920100066\",\"20140820T000000\",1.481e+006,4,3.5,5220,15411,\"2\",0,3,3,11,3550,1670,2006,0,\"98075\",47.592,-122.085,3110,14124\n\"8091670020\",\"20140801T000000\",379000,4,2.5,2260,5824,\"2\",0,0,3,8,2260,0,2011,0,\"98038\",47.3496,-122.042,2240,5561\n\"1176001310\",\"20150304T000000\",2.945e+006,5,4.5,4340,5722,\"3\",0,4,3,10,4340,0,2010,0,\"98107\",47.6715,-122.406,1770,5250\n\"3629960680\",\"20140926T000000\",395000,2,2.25,1620,1841,\"2\",0,0,3,8,1540,80,2004,0,\"98029\",47.5483,-122.004,1530,1831\n\"8562770250\",\"20140507T000000\",535000,3,2.5,2280,2289,\"2\",0,0,3,8,1880,400,2006,0,\"98027\",47.5375,-122.073,2280,2425\n\"1102000514\",\"20141022T000000\",970000,5,3.5,3400,9804,\"2\",0,0,3,9,2550,850,2008,0,\"98118\",47.543,-122.266,2380,7440\n\"1773100275\",\"20150201T000000\",205000,2,1.5,830,1020,\"2\",0,0,3,7,830,0,2006,0,\"98106\",47.5604,-122.363,830,1379\n\"0321030010\",\"20141015T000000\",310000,4,2.5,2310,7384,\"2\",0,0,3,8,2310,0,2010,0,\"98042\",47.3737,-122.165,2310,7800\n\"5393600509\",\"20140702T000000\",334500,2,1.5,830,1858,\"2\",0,0,3,7,830,0,2005,0,\"98144\",47.5828,-122.314,1480,3030\n\"2895730280\",\"20140828T000000\",995000,5,3.25,4130,7197,\"2\",0,0,3,10,4130,0,2012,0,\"98074\",47.6022,-122.06,3730,7202\n\"7967000130\",\"20150401T000000\",370228,4,3,2050,4000,\"2\",0,0,3,8,2050,0,2014,0,\"98001\",47.3525,-122.275,2050,4000\n\"7570060290\",\"20150304T000000\",383000,4,2.5,2050,4953,\"2\",0,0,3,9,2050,0,2014,0,\"98038\",47.3448,-122.024,2340,6175\n\"0291310170\",\"20140804T000000\",384500,3,2.5,1600,2610,\"2\",0,0,3,8,1600,0,2005,0,\"98027\",47.5344,-122.068,1445,1288\n\"0923000425\",\"20140718T000000\",865000,5,2.5,3190,8160,\"2\",0,0,3,9,3190,0,2014,0,\"98177\",47.7246,-122.363,1650,8160\n\"3630200780\",\"20140522T000000\",1.051e+006,4,3.75,3860,5474,\"2.5\",0,0,3,10,3860,0,2007,0,\"98029\",47.5396,-121.995,3040,5474\n\"9578060660\",\"20140513T000000\",502000,4,2.5,2040,5616,\"2\",0,0,3,8,2040,0,2012,0,\"98028\",47.7737,-122.238,2380,4737\n\"0250000010\",\"20140924T000000\",1.75e+006,4,3.5,3845,8400,\"2\",0,0,3,10,3845,0,2013,0,\"98004\",47.6354,-122.198,1710,8400\n\"1438000010\",\"20140912T000000\",569995,4,2.5,2650,6875,\"2\",0,0,3,8,2650,0,2014,0,\"98059\",47.479,-122.124,2650,5831\n\"6626300095\",\"20140519T000000\",749950,4,2.5,3430,64441,\"2\",0,0,3,8,3430,0,2013,0,\"98077\",47.7694,-122.064,3580,64441\n\"8562901100\",\"20141230T000000\",550000,3,2.5,2430,5400,\"2\",0,0,3,8,2430,0,2007,0,\"98074\",47.6062,-122.057,2640,11990\n\"6979970080\",\"20140513T000000\",525000,3,3.5,2876,5086,\"2\",0,0,3,8,2360,516,2007,0,\"98072\",47.7511,-122.173,2390,4419\n\"7853320470\",\"20140611T000000\",516000,4,3.5,2550,8698,\"2\",0,0,3,7,2550,0,2007,0,\"98065\",47.5216,-121.869,2430,5519\n\"1424069056\",\"20140805T000000\",1.35e+006,4,3.75,4100,61419,\"2\",0,0,3,9,4100,0,2014,0,\"98029\",47.5626,-122.005,2010,32362\n\"3448740250\",\"20150428T000000\",440000,4,2.5,2730,4526,\"2\",0,0,3,7,2730,0,2009,0,\"98059\",47.491,-122.153,2190,4572\n\"8129700728\",\"20150414T000000\",660000,3,2.5,1780,1729,\"2\",0,0,3,8,1080,700,2008,0,\"98103\",47.6594,-122.355,1780,1741\n\"3832080440\",\"20141209T000000\",261950,3,2.5,1880,5000,\"2\",0,0,3,7,1880,0,2010,0,\"98042\",47.3359,-122.054,2260,5000\n\"9512200050\",\"20140827T000000\",551000,5,3.75,3090,4943,\"2\",0,0,3,10,3090,0,2010,0,\"98058\",47.4594,-122.133,3191,5561\n\"4027700014\",\"20150225T000000\",665000,3,3.5,2460,14155,\"2\",0,0,3,8,1900,560,2014,0,\"98155\",47.7743,-122.279,2440,14080\n\"7853400250\",\"20140604T000000\",610000,4,3.5,2910,5260,\"2\",0,0,3,9,2910,0,2012,0,\"98065\",47.5168,-121.883,2910,5260\n\"7853400250\",\"20150219T000000\",645000,4,3.5,2910,5260,\"2\",0,0,3,9,2910,0,2012,0,\"98065\",47.5168,-121.883,2910,5260\n\"7853420480\",\"20140618T000000\",536751,3,1.75,1930,6360,\"1\",0,0,3,9,1930,0,2013,0,\"98065\",47.5181,-121.885,2770,6373\n\"8943600020\",\"20150426T000000\",260000,3,2.25,1413,3403,\"2\",0,0,3,8,1413,0,2009,0,\"98031\",47.4196,-122.193,1763,3719\n\"4221900305\",\"20150121T000000\",1.312e+006,3,3.25,4030,6300,\"2\",0,0,3,10,3630,400,2006,0,\"98105\",47.6664,-122.276,1660,6300\n\"1112630130\",\"20150220T000000\",429900,4,3.25,2880,5929,\"2.5\",0,0,3,8,2880,0,2014,0,\"98023\",47.2752,-122.349,2880,5846\n\"0123039376\",\"20140820T000000\",535000,4,2.75,2360,15100,\"1\",0,0,3,8,2360,0,2014,0,\"98146\",47.5117,-122.365,1440,13346\n\"2767603962\",\"20150414T000000\",462550,2,1.75,1070,1276,\"3\",0,0,3,8,1070,0,2006,0,\"98107\",47.6719,-122.39,1290,2057\n\"4083306552\",\"20150310T000000\",602000,3,3.25,1460,1367,\"3\",0,0,3,8,1460,0,2008,0,\"98103\",47.6485,-122.334,1310,1191\n\"0745500010\",\"20141208T000000\",730000,4,2.75,3800,9606,\"2\",0,0,3,9,3800,0,2008,0,\"98011\",47.7368,-122.208,3400,9677\n\"7899800851\",\"20150423T000000\",300500,2,1.5,1190,801,\"3\",0,0,3,8,1190,0,2010,0,\"98106\",47.5212,-122.358,1190,810\n\"7853350170\",\"20140516T000000\",675000,5,2.5,3200,6455,\"2\",0,0,3,9,3200,0,2009,0,\"98065\",47.5446,-121.862,3290,7924\n\"6056100380\",\"20140520T000000\",415000,3,2.25,1970,2377,\"2\",0,0,3,8,1680,290,2008,0,\"98108\",47.5631,-122.297,1690,1936\n\"0626059127\",\"20141117T000000\",614000,3,2.5,2830,5831,\"2\",0,0,3,9,2830,0,2010,0,\"98011\",47.7744,-122.224,2830,6064\n\"1459920190\",\"20141204T000000\",385000,4,2.5,2630,5701,\"2\",0,0,3,7,2630,0,2010,0,\"98042\",47.375,-122.16,2770,5939\n\"3574750020\",\"20140625T000000\",594000,4,2.75,2720,4613,\"2\",0,0,3,9,2720,0,2005,0,\"98028\",47.7352,-122.223,2830,4836\n\"2547200190\",\"20140520T000000\",860000,4,2.75,3160,8097,\"2\",0,0,3,9,3160,0,2014,0,\"98033\",47.6709,-122.166,2200,8097\n\"9206500250\",\"20140909T000000\",1.1045e+006,4,4,3770,8899,\"2\",0,0,3,10,2940,830,2006,0,\"98074\",47.6476,-122.079,3300,8308\n\"7202300480\",\"20141024T000000\",775000,4,2.75,3500,6226,\"2\",0,0,3,9,3500,0,2004,0,\"98053\",47.6846,-122.045,3480,7222\n\"7237450190\",\"20140806T000000\",430760,5,2.75,2710,4685,\"2\",0,0,3,8,2710,0,2014,0,\"98038\",47.3555,-122.062,2710,4449\n\"8682320420\",\"20150427T000000\",755000,2,2.5,2170,6361,\"1\",0,2,3,8,2170,0,2009,0,\"98053\",47.7109,-122.017,2310,7419\n\"6003500743\",\"20140519T000000\",640000,2,2.25,1540,958,\"3\",0,0,3,9,1540,0,2007,0,\"98122\",47.6179,-122.318,1410,958\n\"0328000182\",\"20150501T000000\",613500,3,3.25,1876,1531,\"3\",0,0,3,9,1876,0,2009,0,\"98115\",47.6864,-122.265,1876,1533\n\"0821079102\",\"20141017T000000\",780000,4,3.5,3720,213073,\"1\",0,2,3,10,3720,0,2007,0,\"98010\",47.3216,-121.94,2190,59241\n\"1622049242\",\"20150304T000000\",550000,4,2.5,3148,9612,\"2\",0,3,3,9,3148,0,2014,0,\"98198\",47.3994,-122.311,3000,11475\n\"7203120050\",\"20141008T000000\",789500,4,3.25,3240,4852,\"2\",0,0,3,9,3240,0,2010,0,\"98053\",47.695,-122.022,3320,5318\n\"7853360250\",\"20140710T000000\",592000,5,3.5,3340,5000,\"2\",0,0,3,8,2580,760,2012,0,\"98065\",47.5168,-121.871,3420,5000\n\"1327600190\",\"20150410T000000\",454950,4,2.5,2413,5701,\"2\",0,0,3,8,2413,0,2014,0,\"98042\",47.3731,-122.159,2380,5725\n\"4187000250\",\"20150413T000000\",475000,4,2.5,2500,4500,\"2\",0,0,3,7,2500,0,2010,0,\"98059\",47.4928,-122.149,2230,4500\n\"2902201300\",\"20141229T000000\",659000,2,1.75,1180,904,\"2\",0,0,3,10,780,400,2014,0,\"98102\",47.6396,-122.329,1380,3610\n\"1635500250\",\"20141124T000000\",570000,4,2.5,2890,5801,\"2\",0,0,3,9,2890,0,2005,0,\"98028\",47.7349,-122.238,2890,6286\n\"6031400094\",\"20150226T000000\",347500,5,3,2230,6551,\"1\",0,0,3,7,1330,900,2014,0,\"98168\",47.487,-122.32,2230,9476\n\"6601200250\",\"20150402T000000\",205000,4,2.5,1767,4500,\"2\",0,0,3,8,1767,0,2006,0,\"98001\",47.2607,-122.25,1949,4636\n\"9358001403\",\"20140903T000000\",380000,3,3.25,1450,1468,\"2\",0,0,3,8,1100,350,2009,0,\"98126\",47.5664,-122.37,1450,1478\n\"4216500020\",\"20141003T000000\",718000,5,2.75,2930,7663,\"2\",0,0,3,9,2930,0,2013,0,\"98056\",47.5308,-122.184,2750,10335\n\"1438000440\",\"20140724T000000\",515805,5,2.75,2710,4136,\"2\",0,0,3,8,2710,0,2014,0,\"98059\",47.4786,-122.123,2590,4136\n\"6061500130\",\"20140714T000000\",1.02928e+006,4,3.25,3600,18645,\"2\",0,1,3,10,3000,600,2013,0,\"98059\",47.5294,-122.154,3970,10957\n\"3862710050\",\"20141113T000000\",437718,3,2.5,1800,3265,\"2\",0,0,3,8,1800,0,2014,0,\"98065\",47.5338,-121.841,1800,3663\n\"7604400114\",\"20140814T000000\",450000,4,2.5,2290,5515,\"2\",0,0,3,8,2290,0,2006,0,\"98106\",47.5518,-122.357,1380,5515\n\"9828702649\",\"20141028T000000\",515000,3,2.5,1510,1178,\"2\",0,0,3,8,1060,450,2007,0,\"98122\",47.6181,-122.301,1510,1210\n\"2946003947\",\"20150302T000000\",204000,2,2.5,1090,13444,\"2\",0,0,3,7,1090,0,2007,0,\"98198\",47.4166,-122.319,1380,6000\n\"0993000307\",\"20140523T000000\",360000,3,2,1270,1323,\"3\",0,0,3,8,1270,0,2006,0,\"98103\",47.6934,-122.342,1330,1323\n\"3362400094\",\"20141203T000000\",550000,3,2.25,1540,1005,\"3\",0,0,3,8,1540,0,2008,0,\"98103\",47.6827,-122.346,1510,1501\n\"7853380480\",\"20140529T000000\",650880,3,2.5,2930,6050,\"2\",0,0,3,9,2930,0,2008,0,\"98065\",47.5151,-121.883,2760,5765\n\"3893100462\",\"20150225T000000\",1.78995e+006,5,3.75,4360,8504,\"2\",0,4,3,10,3530,830,2014,0,\"98033\",47.6936,-122.19,2680,9000\n\"2326600130\",\"20150225T000000\",895900,4,3.5,3640,4983,\"2\",0,3,3,9,2790,850,2014,0,\"98075\",47.5619,-122.027,3270,14700\n\"3424069008\",\"20140606T000000\",585000,4,2.5,2430,4747,\"2\",0,0,3,8,2430,0,2008,0,\"98027\",47.5285,-122.031,1930,7200\n\"3277801586\",\"20150508T000000\",380000,3,2.25,1520,1464,\"2\",0,0,3,8,1240,280,2010,0,\"98126\",47.543,-122.375,1710,1464\n\"5045700250\",\"20141118T000000\",565997,5,2.75,2730,5820,\"2\",0,0,3,8,2730,0,2014,0,\"98059\",47.4856,-122.154,2730,5700\n\"3278603000\",\"20150504T000000\",459000,3,3,2440,2076,\"2\",0,0,3,8,1930,510,2006,0,\"98126\",47.5476,-122.37,2440,2310\n\"7548800050\",\"20150421T000000\",550000,3,3.75,1580,1303,\"2\",0,0,3,8,1340,240,2010,0,\"98144\",47.5875,-122.315,1560,1294\n\"1972201964\",\"20140725T000000\",500000,3,2.25,1420,983,\"3\",0,0,3,8,1420,0,2006,0,\"98103\",47.6533,-122.346,1530,1280\n\"3395070980\",\"20150327T000000\",461500,5,3.25,2820,3275,\"2\",0,0,3,8,2230,590,2006,0,\"98118\",47.5339,-122.284,2610,3275\n\"5710000005\",\"20140522T000000\",2.15e+006,4,5.5,5060,10320,\"2\",0,0,3,11,5060,0,2008,0,\"98004\",47.6245,-122.21,3010,10080\n\"9319800050\",\"20150421T000000\",790000,4,2.5,2650,5000,\"2\",0,0,3,8,2650,0,2007,0,\"98116\",47.5605,-122.396,1110,6250\n\"3303700221\",\"20140627T000000\",735000,3,2.25,1490,1212,\"2\",0,0,3,9,1040,450,2011,0,\"98112\",47.6226,-122.313,1490,1337\n\"3304300080\",\"20150330T000000\",588000,4,2.5,3060,7710,\"2\",0,0,3,9,3060,0,2009,0,\"98059\",47.4828,-122.136,3040,7840\n\"0642800130\",\"20150513T000000\",724500,3,3.25,3240,4185,\"2\",0,0,3,8,2770,470,2011,0,\"98075\",47.5794,-122.03,2660,4692\n\"6192410480\",\"20140709T000000\",749000,3,2.75,2820,5348,\"2\",0,0,3,9,2820,0,2008,0,\"98052\",47.7073,-122.118,3140,5640\n\"6127000480\",\"20140918T000000\",720000,5,3.5,4140,7642,\"2\",0,0,3,8,4140,0,2003,0,\"98075\",47.591,-122.008,3330,6953\n\"6145601599\",\"20140611T000000\",250000,2,1.5,982,846,\"2\",0,0,3,8,806,176,2006,0,\"98133\",47.7034,-122.345,1010,3844\n\"3630200460\",\"20150327T000000\",790000,3,2.75,2460,3600,\"2\",0,0,3,9,2460,0,2007,0,\"98029\",47.5409,-121.994,2570,3600\n\"3845101100\",\"20150121T000000\",392440,4,2.5,2547,4800,\"2\",0,0,3,9,2547,0,2014,0,\"98092\",47.2592,-122.194,2598,4800\n\"6792200066\",\"20140725T000000\",280000,4,2.25,1834,7460,\"2\",0,0,3,8,1834,0,2012,0,\"98042\",47.3568,-122.163,1979,9008\n\"5317100294\",\"20141113T000000\",1.333e+006,4,4.5,3130,5126,\"3\",0,0,3,10,2450,680,2014,0,\"98112\",47.6239,-122.29,2540,7784\n\"8150600250\",\"20141217T000000\",649000,4,2.5,2730,4847,\"2\",0,0,3,9,2730,0,2008,0,\"98126\",47.549,-122.374,1250,4840\n\"9376301112\",\"20141031T000000\",457000,2,2.5,1380,1329,\"2\",0,0,3,8,1050,330,2008,0,\"98117\",47.6903,-122.37,1360,3750\n\"0856000635\",\"20150323T000000\",2.225e+006,4,4.25,4700,10800,\"2\",0,1,3,11,3910,790,2002,0,\"98033\",47.6882,-122.214,2370,7680\n\"9320350130\",\"20140823T000000\",453000,3,3,2330,4284,\"2\",0,0,3,9,1920,410,2004,0,\"98108\",47.5547,-122.308,2330,3709\n\"7694200380\",\"20140922T000000\",329780,3,2.5,1730,3600,\"2\",0,0,3,8,1730,0,2014,0,\"98146\",47.5014,-122.34,2030,3600\n\"0635000009\",\"20141112T000000\",1.05e+006,2,2.5,2350,2390,\"3\",0,2,3,10,2000,350,2007,0,\"98144\",47.5999,-122.286,1950,2390\n\"7853440050\",\"20150505T000000\",771005,5,4.5,4000,6713,\"2\",0,0,3,9,4000,0,2015,0,\"98024\",47.5254,-121.886,3690,6600\n\"8563010130\",\"20140725T000000\",1.3e+006,3,2.5,3350,7752,\"1\",0,0,3,9,2180,1170,2009,0,\"98008\",47.6263,-122.099,2570,7988\n\"2767604592\",\"20140619T000000\",607500,3,3.25,1530,1612,\"3\",0,0,3,8,1530,0,2006,0,\"98107\",47.6706,-122.378,1530,1611\n\"1332700020\",\"20150116T000000\",278000,2,2.25,1610,1968,\"2\",0,0,4,7,1610,0,1979,0,\"98056\",47.5184,-122.196,1950,1968\n\"1442870440\",\"20140702T000000\",475000,4,2.75,2620,6178,\"2\",0,0,3,8,2620,0,2013,0,\"98045\",47.4823,-121.771,2790,6538\n\"5347200179\",\"20140814T000000\",270000,3,2,1300,1920,\"2\",0,0,3,8,850,450,2006,0,\"98126\",47.5183,-122.376,1300,1344\n\"8924100372\",\"20150423T000000\",1.302e+006,4,3.5,3590,5334,\"2\",0,2,3,9,3140,450,2006,0,\"98115\",47.6763,-122.267,2100,6250\n\"6666830170\",\"20140811T000000\",778983,4,2.5,2490,5647,\"2\",0,0,3,8,2490,0,2014,0,\"98052\",47.7043,-122.114,2970,5450\n\"3336000052\",\"20141022T000000\",221000,3,2.5,1320,1780,\"2\",0,0,3,7,880,440,2005,0,\"98118\",47.528,-122.269,3040,6000\n\"2895800380\",\"20140821T000000\",338800,4,2.25,1800,2752,\"2\",0,0,3,8,1800,0,2014,0,\"98106\",47.5165,-122.346,1800,2752\n\"1042700250\",\"20140804T000000\",834995,5,1.5,3360,5225,\"2\",0,0,3,9,3360,0,2014,0,\"98074\",47.6072,-122.053,3230,5368\n\"7787920250\",\"20150501T000000\",550000,4,2.5,3220,9328,\"2\",0,0,3,8,3220,0,2006,0,\"98019\",47.7273,-121.958,3020,9300\n\"3026059363\",\"20141031T000000\",575000,3,3.5,2514,1559,\"2\",0,0,3,8,2024,490,2007,0,\"98034\",47.7044,-122.209,2090,10454\n\"3590000050\",\"20140923T000000\",649000,4,2.75,3130,9711,\"2\",0,0,3,9,3130,0,2014,0,\"98059\",47.4823,-122.124,1570,10500\n\"7853361410\",\"20140530T000000\",545000,4,2.5,2720,4738,\"2\",0,0,3,8,2720,0,2012,0,\"98065\",47.515,-121.869,2590,5740\n\"1355300009\",\"20141120T000000\",625000,2,2.25,1390,916,\"2\",0,0,3,8,1165,225,2007,0,\"98122\",47.6168,-122.314,1415,1488\n\"8835800010\",\"20141223T000000\",1.042e+006,4,4.5,4920,270236,\"2\",0,3,3,10,3820,1100,2006,0,\"98045\",47.4695,-121.775,4920,260924\n\"9268851680\",\"20140516T000000\",611000,3,2.5,2134,1984,\"2.5\",0,0,3,8,2134,0,2008,0,\"98027\",47.5402,-122.027,2170,1984\n\"8096800500\",\"20150317T000000\",300000,3,2.5,1741,5701,\"2\",0,0,3,8,1741,0,2012,0,\"98030\",47.379,-122.184,2002,5700\n\"7202261060\",\"20141229T000000\",577000,3,2.5,2560,5238,\"2\",0,0,3,8,2560,0,2001,0,\"98053\",47.6887,-122.04,2560,5185\n\"7237450130\",\"20141020T000000\",349990,4,2.5,2220,3561,\"2\",0,0,3,8,2220,0,2014,0,\"98038\",47.3561,-122.063,2530,4449\n\"3630130010\",\"20140714T000000\",650000,3,2.5,1910,4363,\"2\",0,0,3,9,1910,0,2006,0,\"98029\",47.5482,-121.996,1890,3732\n\"0567000381\",\"20150328T000000\",378000,2,1.5,980,853,\"2\",0,0,3,7,820,160,2009,0,\"98144\",47.5925,-122.295,1130,1270\n\"1760650290\",\"20150205T000000\",313200,3,2.5,1950,4197,\"2\",0,0,3,7,1950,0,2013,0,\"98042\",47.3613,-122.081,2300,4178\n\"1024069215\",\"20140912T000000\",1.20669e+006,5,4.25,4150,12015,\"2\",0,0,3,10,4150,0,2014,0,\"98075\",47.5816,-122.021,3230,27520\n\"1105000373\",\"20150506T000000\",252500,2,1.5,1110,986,\"2\",0,0,3,7,950,160,2009,0,\"98118\",47.5427,-122.272,1110,3515\n\"1773100561\",\"20150305T000000\",308000,3,2.5,1250,1150,\"2\",0,0,3,8,1080,170,2009,0,\"98106\",47.5582,-122.363,1250,1150\n\"9510860840\",\"20140515T000000\",803100,4,2.5,3310,5404,\"2\",0,0,3,9,3310,0,2004,0,\"98052\",47.6635,-122.083,2600,4730\n\"4187000660\",\"20140618T000000\",415000,4,2.5,2020,5501,\"2\",0,0,3,7,2020,0,2010,0,\"98059\",47.4937,-122.15,2020,5494\n\"7203120020\",\"20140814T000000\",785000,4,3.5,3310,4850,\"2\",0,0,3,9,3310,0,2010,0,\"98053\",47.6954,-122.022,3320,5955\n\"8559300020\",\"20140528T000000\",499950,4,2.5,2798,4473,\"2\",0,0,3,9,2798,0,2012,0,\"98055\",47.4295,-122.205,2358,4593\n\"3356402705\",\"20150317T000000\",216000,4,2.5,1847,8000,\"2\",0,0,3,7,1847,0,2008,0,\"98001\",47.2874,-122.257,1767,8000\n\"0662440020\",\"20150226T000000\",380000,4,2.5,2420,4981,\"2\",0,0,3,9,2420,0,2009,0,\"98038\",47.3785,-122.023,2420,5000\n\"0255370020\",\"20141106T000000\",345000,4,2.5,2020,3600,\"2\",0,0,3,7,2020,0,2012,0,\"98038\",47.3535,-122.017,2210,3800\n\"0293810190\",\"20141104T000000\",456500,4,2.5,2400,6811,\"2\",0,0,3,8,2400,0,2007,0,\"98059\",47.4959,-122.15,2710,5314\n\"8091670190\",\"20141104T000000\",382495,3,2.5,1760,5390,\"1\",0,0,3,8,1760,0,2014,0,\"98038\",47.3482,-122.042,2310,5117\n\"1760650280\",\"20150306T000000\",324950,4,2.5,2110,4178,\"2\",0,0,3,7,2110,0,2013,0,\"98042\",47.3612,-122.081,2300,4142\n\"6306800010\",\"20140811T000000\",436472,4,2.5,2692,8392,\"2\",0,0,3,9,2692,0,2014,0,\"98030\",47.3519,-122.197,2574,14446\n\"0982850010\",\"20140530T000000\",365250,3,2.25,1490,4522,\"2\",0,0,3,7,1490,0,2009,0,\"98028\",47.7611,-122.233,1580,4667\n\"6705600020\",\"20150324T000000\",919990,5,3.25,3960,6352,\"2\",0,0,3,10,3960,0,2014,0,\"98075\",47.5806,-122.055,2930,9875\n\"9478550430\",\"20150429T000000\",316475,4,2.5,1740,4642,\"2\",0,0,3,7,1740,0,2012,0,\"98042\",47.3686,-122.117,1950,4642\n\"5498100010\",\"20150324T000000\",425000,4,2.5,1940,4517,\"1\",0,0,3,8,1190,750,2010,0,\"98028\",47.776,-122.26,1910,10410\n\"7625702901\",\"20150311T000000\",302860,2,1,970,3279,\"2\",0,0,3,7,790,180,2007,0,\"98136\",47.5469,-122.383,1150,1351\n\"0301401410\",\"20140722T000000\",298000,3,2.5,1852,4000,\"2\",0,0,3,7,1852,0,2014,0,\"98002\",47.3455,-122.21,2166,4000\n\"0251500080\",\"20140826T000000\",3.204e+006,4,4,4810,18851,\"2\",0,3,3,11,4810,0,2007,0,\"98004\",47.6364,-122.214,3970,19929\n\"0521049227\",\"20141201T000000\",950000,4,4,5635,9695,\"2\",0,3,3,10,4360,1275,2011,0,\"98003\",47.3389,-122.334,3726,9765\n\"0100300500\",\"20141121T000000\",333000,3,2.5,1520,3041,\"2\",0,0,3,7,1520,0,2009,0,\"98059\",47.4874,-122.152,1820,3229\n\"8669160460\",\"20150305T000000\",289950,3,2.5,2099,4275,\"2\",0,0,3,7,2099,0,2010,0,\"98002\",47.3521,-122.211,2099,4275\n\"2810100007\",\"20150506T000000\",419950,3,2.25,1250,811,\"3\",0,0,3,8,1250,0,2014,0,\"98136\",47.5419,-122.388,1250,1232\n\"6749700006\",\"20140715T000000\",306000,2,1.5,1090,1183,\"3\",0,0,3,8,1090,0,2008,0,\"98103\",47.6974,-122.349,1110,1384\n\"1085623730\",\"20141129T000000\",498445,4,2.5,3216,5902,\"2\",0,0,3,9,3216,0,2014,0,\"98030\",47.3425,-122.179,2815,4916\n\"6666830430\",\"20140620T000000\",775950,4,2.5,2970,4400,\"2\",0,0,3,8,2970,0,2014,0,\"98052\",47.705,-122.114,3010,4892\n\"7852110380\",\"20140703T000000\",605000,3,2.5,2610,6405,\"2\",0,0,3,8,2610,0,2001,0,\"98065\",47.5373,-121.874,2580,6285\n\"8080400177\",\"20140909T000000\",520000,2,1.75,1340,1368,\"2\",0,0,3,7,1060,280,2006,0,\"98122\",47.618,-122.311,2480,1707\n\"0293070010\",\"20141028T000000\",849990,4,2.75,3300,4987,\"2\",0,0,3,9,3300,0,2014,0,\"98074\",47.6175,-122.056,3520,5453\n\"9144100007\",\"20140604T000000\",767450,3,2,1630,7599,\"1\",0,0,3,10,1630,0,2006,0,\"98117\",47.6981,-122.376,2030,7599\n\"7234601142\",\"20140808T000000\",665000,3,2.25,1590,929,\"2\",0,0,3,9,1060,530,2014,0,\"98122\",47.6172,-122.31,1510,1193\n\"1972200426\",\"20140918T000000\",525000,2,2.75,1310,1268,\"3.5\",0,0,3,8,1310,0,2007,0,\"98103\",47.6534,-122.355,1350,1288\n\"7768800280\",\"20140722T000000\",870515,4,3.5,3600,5697,\"2\",0,0,3,9,2940,660,2014,0,\"98075\",47.5755,-122.071,3490,5911\n\"9512200420\",\"20140721T000000\",390000,4,2.5,2154,4153,\"2\",0,0,3,9,2154,0,2012,0,\"98058\",47.4557,-122.13,2154,4091\n\"7132300525\",\"20150411T000000\",500000,3,1.75,1530,825,\"3\",0,0,3,8,1530,0,2015,0,\"98144\",47.5929,-122.308,1580,1915\n\"7515000143\",\"20140805T000000\",399950,3,2.25,1360,1041,\"2\",0,0,3,8,1094,266,2006,0,\"98117\",47.6925,-122.375,1522,1382\n\"3395070440\",\"20150209T000000\",305000,3,2.5,1320,2480,\"2\",0,0,3,7,1320,0,2005,0,\"98118\",47.536,-122.284,1320,3240\n\"0629650380\",\"20150123T000000\",255000,4,2.5,1660,6724,\"2\",0,0,3,7,1660,0,2009,0,\"98001\",47.259,-122.256,1544,6054\n\"1115600130\",\"20140930T000000\",415000,4,2.5,2891,6499,\"2\",0,0,3,9,2891,0,2014,0,\"98001\",47.3359,-122.257,2550,8383\n\"8562790950\",\"20150327T000000\",716500,3,2.5,2340,2155,\"2\",0,0,3,10,2120,220,2012,0,\"98027\",47.53,-122.073,2640,2680\n\"3413700130\",\"20140625T000000\",425000,3,2.5,2320,2267,\"3\",0,0,3,8,2320,0,2009,0,\"98177\",47.7027,-122.359,1240,1883\n\"9532000170\",\"20150217T000000\",540000,4,2.5,2190,3855,\"2\",0,0,3,8,2190,0,2010,0,\"98011\",47.7705,-122.169,2190,3600\n\"0255450380\",\"20140804T000000\",324747,3,2.5,2060,4742,\"2\",0,0,3,8,2060,0,2014,0,\"98038\",47.3706,-122.017,2370,4725\n\"7203140420\",\"20150128T000000\",385000,3,2.5,1740,4145,\"2\",0,0,3,7,1740,0,2010,0,\"98053\",47.6875,-122.015,1740,4045\n\"1760650670\",\"20140812T000000\",270000,3,2.25,1400,3825,\"2\",0,0,3,7,1400,0,2012,0,\"98042\",47.3596,-122.082,2110,3825\n\"5556300098\",\"20140612T000000\",1.24e+006,5,4,4410,14380,\"2\",0,0,3,11,4410,0,2006,0,\"98052\",47.6463,-122.121,2720,11454\n\"8129700743\",\"20150416T000000\",672000,3,2.5,1780,1647,\"2\",0,0,3,8,1080,700,2008,0,\"98103\",47.6597,-122.355,2000,1741\n\"3023000050\",\"20150129T000000\",310000,3,2.5,1760,10137,\"2\",0,0,3,8,1760,0,2010,0,\"98038\",47.355,-122.059,2000,6935\n\"0518500480\",\"20140811T000000\",3e+006,3,3.5,4410,10756,\"2\",1,4,3,11,3430,980,2014,0,\"98056\",47.5283,-122.205,3550,5634\n\"1725059127\",\"20150225T000000\",2.35e+006,6,4.25,5550,11547,\"2\",0,2,3,11,4270,1280,2014,0,\"98033\",47.6547,-122.202,3480,11547\n\"9511120050\",\"20140627T000000\",427000,3,2.5,2432,9391,\"2\",0,2,3,9,2432,0,2005,0,\"98001\",47.3453,-122.267,2912,8932\n\"8943600430\",\"20150423T000000\",389950,3,2.5,2283,3996,\"2\",0,0,3,8,2283,0,2008,0,\"98031\",47.4221,-122.192,1760,3992\n\"9429400170\",\"20140625T000000\",309620,3,2.5,1860,3730,\"2\",0,0,3,8,1860,0,2012,0,\"98019\",47.7442,-121.984,2110,4509\n\"3845101150\",\"20140701T000000\",399895,4,2.5,2701,4500,\"2\",0,0,3,9,2701,0,2014,0,\"98092\",47.2586,-122.194,2570,4800\n\"1085623560\",\"20150202T000000\",442515,4,2.5,2930,4875,\"2\",0,0,3,9,2930,0,2014,0,\"98030\",47.3421,-122.179,2815,4900\n\"0263000255\",\"20141202T000000\",375000,3,2.25,1540,1561,\"3\",0,0,3,8,1540,0,2010,0,\"98103\",47.6991,-122.346,1540,1547\n\"7299600130\",\"20140702T000000\",309780,3,2.5,2242,4500,\"2\",0,0,3,8,2242,0,2014,0,\"98092\",47.2583,-122.198,2009,4500\n\"7853320280\",\"20150312T000000\",425000,3,2.5,1950,4345,\"2\",0,0,3,7,1950,0,2007,0,\"98065\",47.5202,-121.873,2260,4345\n\"4253400098\",\"20150501T000000\",405000,2,3,1160,1073,\"2\",0,0,3,7,880,280,2007,0,\"98144\",47.5788,-122.315,1250,4812\n\"3814900380\",\"20140719T000000\",356250,3,2.5,2060,5115,\"2\",0,0,3,9,2060,0,2014,0,\"98092\",47.3261,-122.163,2648,4500\n\"6821101732\",\"20150219T000000\",550000,3,2.25,1230,875,\"3\",0,0,3,8,1230,0,2013,0,\"98199\",47.6521,-122.4,1760,5664\n\"3644100086\",\"20140505T000000\",340000,2,1.5,1160,1438,\"2\",0,0,3,7,1160,0,2001,0,\"98144\",47.5917,-122.295,1220,1740\n\"7237450080\",\"20140823T000000\",362865,4,2.5,2245,4301,\"2\",0,0,3,8,2245,0,2014,0,\"98038\",47.3555,-122.063,2530,4478\n\"6389970010\",\"20150323T000000\",1.36e+006,4,3.5,4120,12626,\"2\",0,1,3,11,3970,150,2014,0,\"98034\",47.7089,-122.245,4120,11913\n\"9578090050\",\"20140505T000000\",830000,4,2.5,3400,9692,\"2\",0,0,3,9,3400,0,2007,0,\"98052\",47.708,-122.109,3070,7375\n\"1489300005\",\"20140801T000000\",1.598e+006,5,3.75,4270,7500,\"2\",0,0,3,10,3210,1060,2014,0,\"98033\",47.6845,-122.207,2410,8350\n\"7768800290\",\"20150304T000000\",855000,4,3.5,2890,5911,\"2\",0,0,3,9,2370,520,2014,0,\"98075\",47.5754,-122.071,3490,6093\n\"1245003220\",\"20140819T000000\",1.205e+006,5,3.5,3220,8000,\"2\",0,0,3,9,2900,320,2008,0,\"98033\",47.6834,-122.2,2100,9680\n\"5608000010\",\"20140811T000000\",1.385e+006,4,3.5,4010,15365,\"2\",0,1,3,11,4010,0,2006,0,\"98027\",47.5528,-122.093,3550,13429\n\"5379805260\",\"20150326T000000\",400200,4,3.5,2260,30250,\"2\",0,0,3,7,2260,0,2013,0,\"98188\",47.4493,-122.281,1270,16350\n\"3278600670\",\"20140523T000000\",235000,2,1,1140,1730,\"1.5\",0,0,3,8,1010,130,2007,0,\"98126\",47.5494,-122.372,1360,1730\n\"2781240050\",\"20150507T000000\",349950,3,2,1640,4714,\"1\",0,0,3,8,1640,0,2009,0,\"98038\",47.3539,-122.021,1770,4802\n\"7502800050\",\"20140709T000000\",659950,4,2.75,3510,9400,\"2\",0,0,3,9,3510,0,2014,0,\"98059\",47.4827,-122.131,3550,9429\n\"9544700500\",\"20140508T000000\",785000,3,2.75,3010,1842,\"2\",0,0,3,9,3010,0,2011,0,\"98075\",47.5836,-121.994,2950,4200\n\"2771603314\",\"20150416T000000\",475000,2,2.25,1060,925,\"2\",0,0,3,8,980,80,2006,0,\"98199\",47.6386,-122.388,1020,4000\n\"4181200680\",\"20140527T000000\",263900,3,2.5,1658,2700,\"2\",0,0,3,8,1658,0,2014,0,\"98198\",47.3667,-122.307,1658,2700\n\"9347300010\",\"20150501T000000\",342000,3,2.5,1960,3540,\"2\",0,0,3,8,1960,0,2012,0,\"98038\",47.3568,-122.055,1840,3825\n\"0255450020\",\"20140918T000000\",367899,3,2.5,2420,4725,\"2\",0,0,3,8,2420,0,2014,0,\"98038\",47.371,-122.018,2370,4200\n\"7230200585\",\"20150204T000000\",657044,3,3.5,3420,23786,\"1.5\",0,0,3,9,3420,0,2014,0,\"98059\",47.4739,-122.11,1590,23774\n\"9828702771\",\"20141113T000000\",359950,2,1.5,893,965,\"2\",0,0,3,8,893,0,2007,0,\"98122\",47.6187,-122.301,1340,1436\n\"9492500170\",\"20140723T000000\",879950,4,2.75,3020,7203,\"2\",0,0,3,9,3020,0,2014,0,\"98033\",47.6948,-122.178,3010,7215\n\"9265880170\",\"20140826T000000\",550000,4,2.5,2470,5954,\"2\",0,0,3,8,2470,0,2013,0,\"98028\",47.7685,-122.236,2470,4800\n\"7299600920\",\"20141209T000000\",279000,4,2.5,2009,4800,\"2\",0,0,3,8,2009,0,2012,0,\"98092\",47.2586,-122.2,1798,4800\n\"8690600050\",\"20140718T000000\",255000,3,2.5,1530,1116,\"2.5\",0,0,3,7,1530,0,2005,0,\"98028\",47.7385,-122.25,1530,7780\n\"1176001119\",\"20150224T000000\",609500,3,1.75,1590,1113,\"3\",0,0,3,8,1590,0,2014,0,\"98107\",47.6691,-122.402,1520,1357\n\"3449850050\",\"20140620T000000\",420000,5,3,2630,3149,\"2\",0,0,3,8,1670,960,2013,0,\"98056\",47.5065,-122.171,2240,4825\n\"9211000170\",\"20141008T000000\",570000,4,2.5,3230,7187,\"2\",0,0,3,9,3230,0,2008,0,\"98059\",47.4995,-122.15,2950,6537\n\"6056111350\",\"20150512T000000\",439000,3,2.25,1430,2343,\"2\",0,0,3,8,1430,0,2012,0,\"98108\",47.5648,-122.294,1270,1916\n\"7299601630\",\"20141108T000000\",310000,3,2.5,2242,5744,\"2\",0,0,3,8,2242,0,2012,0,\"98092\",47.2597,-122.199,2009,5712\n\"7133300380\",\"20150209T000000\",635000,4,2.5,2500,4000,\"2\",0,0,3,8,2500,0,2014,0,\"98144\",47.5902,-122.311,1480,4300\n\"2770601775\",\"20141128T000000\",399950,3,2.5,1230,922,\"2\",0,0,3,8,1080,150,2009,0,\"98199\",47.6518,-122.384,1230,1237\n\"3630200630\",\"20140805T000000\",805000,4,2.5,3020,3600,\"2.5\",0,0,3,9,3020,0,2009,0,\"98029\",47.5407,-121.993,2570,3600\n\"4385700250\",\"20150407T000000\",1.8e+006,4,3.5,3480,4000,\"2\",0,0,3,9,2460,1020,2015,0,\"98112\",47.6356,-122.281,2620,4000\n\"6430500182\",\"20150403T000000\",1.205e+006,4,3,3330,7650,\"1\",0,0,3,9,1830,1500,2008,0,\"98103\",47.6889,-122.352,1200,3876\n\"8029770190\",\"20141015T000000\",745000,4,2.5,3400,4840,\"2\",0,0,3,10,3190,210,2006,0,\"98059\",47.5066,-122.146,3400,5710\n\"5393600507\",\"20140624T000000\",329445,2,1.5,830,1119,\"2\",0,0,3,7,830,0,2005,0,\"98144\",47.5828,-122.314,1480,3622\n\"0207700050\",\"20141015T000000\",588000,5,3,3110,4464,\"2\",0,0,3,8,3110,0,2007,0,\"98011\",47.7719,-122.168,2450,4221\n\"8138870470\",\"20140707T000000\",494815,3,2.5,1910,2091,\"2\",0,0,3,8,1910,0,2014,0,\"98029\",47.5445,-122.013,1630,1546\n\"7853370020\",\"20141014T000000\",591975,3,2.75,3230,5250,\"2\",0,0,3,9,2680,550,2014,0,\"98065\",47.5196,-121.878,2710,5250\n\"3304300380\",\"20150108T000000\",600000,5,2.75,3380,8179,\"2\",0,0,3,9,3380,0,2011,0,\"98059\",47.4827,-122.135,2840,8179\n\"3528960020\",\"20140708T000000\",673000,3,2.75,2830,3496,\"2\",0,0,3,8,2830,0,2012,0,\"98029\",47.5606,-122.011,2160,3501\n\"1853080840\",\"20150211T000000\",889950,5,3.5,3700,7055,\"2\",0,0,3,9,3700,0,2014,0,\"98074\",47.5929,-122.057,3170,6527\n\"7852130460\",\"20150325T000000\",500000,4,3,2520,4104,\"2\",0,0,3,7,2520,0,2002,0,\"98065\",47.5352,-121.88,2510,5015\n\"2768301357\",\"20141001T000000\",500000,3,2.25,1530,1396,\"2\",0,0,3,8,1240,290,2007,0,\"98107\",47.666,-122.367,1690,2500\n\"8562710250\",\"20140505T000000\",890000,4,4.25,4420,5750,\"2\",0,0,3,10,3410,1010,2006,0,\"98027\",47.5404,-122.073,4420,5750\n\"6824100014\",\"20150429T000000\",437000,3,3,1460,1180,\"3\",0,0,3,8,1460,0,2006,0,\"98117\",47.6998,-122.367,1460,1224\n\"7905200061\",\"20140905T000000\",419700,3,2.25,1450,1486,\"2\",0,0,3,8,1160,290,2006,0,\"98116\",47.5694,-122.387,1370,1437\n\"3524039228\",\"20140723T000000\",394000,3,2,1160,3441,\"1\",0,0,4,6,580,580,1930,0,\"98136\",47.5314,-122.392,1160,4000\n\"2781240040\",\"20140806T000000\",342000,3,2,1640,4802,\"1\",0,0,3,8,1640,0,2010,0,\"98038\",47.3538,-122.021,1940,4802\n\"1222029064\",\"20140626T000000\",420000,3,1.75,1444,249126,\"1.5\",0,0,3,7,1444,0,2008,0,\"98070\",47.4104,-122.486,1760,224770\n\"9523100730\",\"20140523T000000\",580000,3,2.5,1620,1173,\"3\",0,4,3,8,1470,150,2008,0,\"98103\",47.6681,-122.355,1620,1505\n\"5649600464\",\"20150327T000000\",343000,2,1.5,1100,1228,\"2\",0,0,3,7,900,200,2007,0,\"98118\",47.5538,-122.282,1340,1380\n\"7548301050\",\"20150402T000000\",390000,2,1.5,1340,1402,\"2\",0,0,3,8,1120,220,2008,0,\"98144\",47.588,-122.304,1340,1213\n\"9542840450\",\"20140811T000000\",274000,3,1.5,1450,4694,\"2\",0,0,3,7,1450,0,2011,0,\"98038\",47.3654,-122.021,1870,4198\n\"0126039467\",\"20150114T000000\",700000,4,2.5,3040,7200,\"2\",0,0,3,9,3040,0,2008,0,\"98177\",47.7747,-122.366,2360,8245\n\"7936000463\",\"20150416T000000\",838000,4,2.5,2560,7210,\"2\",0,0,3,9,2560,0,2006,0,\"98136\",47.5535,-122.395,2160,10439\n\"3021059304\",\"20140917T000000\",300000,6,3,2744,9926,\"2\",0,0,3,7,2744,0,2006,0,\"98002\",47.2773,-122.216,2470,9926\n\"3362401758\",\"20140903T000000\",467000,3,2.25,1420,990,\"3\",0,0,3,8,1420,0,2008,0,\"98103\",47.6801,-122.348,1350,1415\n\"0886000090\",\"20150302T000000\",395000,2,1,700,7457,\"1\",0,0,3,6,700,0,1943,0,\"98108\",47.5348,-122.295,1500,7130\n\"1196003740\",\"20140924T000000\",734000,5,4.25,4110,42755,\"2\",0,2,3,10,2970,1140,2000,0,\"98023\",47.3375,-122.337,2730,12750\n\"5045700090\",\"20150106T000000\",480000,5,2.75,2670,4780,\"2\",0,0,3,8,2670,0,2013,0,\"98059\",47.4866,-122.155,2560,5380\n\"1604601801\",\"20150217T000000\",539000,3,2.75,2130,1400,\"2\",0,0,3,9,1080,1050,2010,0,\"98118\",47.5661,-122.29,1520,3132\n\"5057100090\",\"20150505T000000\",459950,5,2.75,3078,6371,\"2\",0,0,3,9,3078,0,2014,0,\"98042\",47.3587,-122.163,1979,19030\n\"3869900146\",\"20141030T000000\",306500,2,1,840,892,\"2\",0,0,3,7,840,0,2006,0,\"98136\",47.5396,-122.387,1030,1007\n\"3862710180\",\"20150326T000000\",408474,3,2.5,1800,2731,\"2\",0,0,3,8,1800,0,2014,0,\"98065\",47.5342,-121.841,1800,3265\n\"1023059246\",\"20140514T000000\",437000,3,2.75,2580,5200,\"2\",0,0,3,8,2580,0,2008,0,\"98059\",47.496,-122.151,2700,5602\n\"6056100150\",\"20140623T000000\",160797,3,1.5,1270,2356,\"2\",0,0,3,7,1270,0,2012,0,\"98108\",47.5671,-122.298,1490,2175\n\"3342700464\",\"20150107T000000\",729000,4,3.5,3065,5440,\"3\",0,0,3,9,3065,0,2014,0,\"98056\",47.524,-122.2,2210,8400\n\"3026059362\",\"20141031T000000\",499000,3,2.5,1861,1587,\"2\",0,0,3,8,1578,283,2007,0,\"98034\",47.7043,-122.209,2090,10454\n\"1327600150\",\"20141016T000000\",359950,4,2.75,2260,5705,\"2\",0,0,3,8,2260,0,2014,0,\"98042\",47.3726,-122.159,2260,5727\n\"2895730540\",\"20141210T000000\",929000,5,3.25,4150,7100,\"2\",0,0,3,10,4150,0,2013,0,\"98074\",47.6026,-122.06,3560,7214\n\"2768200209\",\"20141006T000000\",529950,2,2.5,1500,1174,\"2\",0,0,3,8,1140,360,2014,0,\"98107\",47.6689,-122.363,1550,1519\n\"9268851380\",\"20150403T000000\",461000,3,2.25,1620,998,\"2.5\",0,0,3,8,1540,80,2012,0,\"98027\",47.5394,-122.027,1620,1068\n\"7625703007\",\"20141014T000000\",271115,2,1.5,830,1325,\"2\",0,0,3,7,830,0,2005,0,\"98136\",47.5472,-122.384,1310,1485\n\"7202280580\",\"20150106T000000\",653000,4,2.5,3120,5137,\"2\",0,0,3,7,3120,0,2003,0,\"98053\",47.6842,-122.04,2755,5137\n\"1972202187\",\"20141024T000000\",565000,3,2.5,1870,1058,\"3\",0,0,3,8,1380,490,2007,0,\"98103\",47.6512,-122.345,1440,1136\n\"2767600985\",\"20141204T000000\",529950,3,2.25,1240,1250,\"3\",0,0,3,8,1240,0,2014,0,\"98107\",47.6748,-122.377,1470,1250\n\"5631501202\",\"20150326T000000\",585000,4,2.5,2820,5612,\"2\",0,0,3,9,2820,0,2007,0,\"98028\",47.7477,-122.236,1620,14881\n\"1972200556\",\"20140703T000000\",609000,3,1.75,1630,1526,\"3\",0,0,3,8,1630,0,2014,0,\"98103\",47.6536,-122.354,1570,1274\n\"0301400930\",\"20140618T000000\",267000,3,2.25,1584,2800,\"2\",0,0,3,7,1584,0,2012,0,\"98002\",47.3454,-122.214,1584,2800\n\"9265880040\",\"20140509T000000\",557000,4,2.5,2840,4500,\"2\",0,0,3,8,2840,0,2012,0,\"98028\",47.7678,-122.237,2840,4939\n\"7853280610\",\"20141117T000000\",709950,4,3.25,3910,6293,\"2\",0,0,3,9,3130,780,2006,0,\"98065\",47.5389,-121.86,4410,6015\n\"1972200847\",\"20140718T000000\",625000,3,2.5,1730,1301,\"3\",0,0,3,9,1730,0,2011,0,\"98103\",47.653,-122.352,1330,1240\n\"8562790940\",\"20141223T000000\",599000,3,2.75,1840,2060,\"2\",0,0,3,10,1700,140,2013,0,\"98027\",47.53,-122.073,2590,2680\n\"1623089165\",\"20150506T000000\",920000,4,3.75,4030,503989,\"2\",0,0,3,10,4030,0,2008,0,\"98045\",47.4807,-121.795,2110,71874\n\"6788200596\",\"20141016T000000\",1.285e+006,4,3.5,3440,3800,\"3\",0,0,3,9,3440,0,2014,0,\"98112\",47.6408,-122.307,1760,3800\n\"1760650610\",\"20150330T000000\",324500,4,2.5,2110,3825,\"2\",0,0,3,7,2110,0,2012,0,\"98042\",47.3602,-122.082,2110,3825\n\"7853360850\",\"20150116T000000\",471500,3,2.5,2430,5866,\"2\",0,0,3,7,2430,0,2009,0,\"98065\",47.5158,-121.871,2380,5866\n\"2526069092\",\"20140808T000000\",1.015e+006,4,3.75,4690,207141,\"2\",0,0,3,10,4030,660,2007,0,\"98019\",47.7072,-121.983,2890,200527\n\"2424059061\",\"20141111T000000\",998000,4,3.5,3500,43560,\"2\",0,0,3,9,2850,650,2014,0,\"98006\",47.5481,-122.103,3640,40545\n\"7661600206\",\"20150129T000000\",262000,4,2.5,2070,8685,\"2\",0,0,3,7,2070,0,2006,0,\"98188\",47.4697,-122.267,2170,9715\n\"8149600065\",\"20150401T000000\",844000,4,3.5,3350,6350,\"2\",0,2,3,8,2610,740,2009,0,\"98116\",47.5602,-122.39,1820,6350\n\"6666830120\",\"20140624T000000\",745641,4,2.5,2440,4850,\"2\",0,0,3,8,2440,0,2013,0,\"98052\",47.7043,-122.114,2970,5450\n\"3034200087\",\"20141212T000000\",659950,5,3,3010,7357,\"2\",0,0,3,9,3010,0,2008,0,\"98133\",47.7226,-122.33,2370,8050\n\"0255450410\",\"20140804T000000\",339989,3,2.5,2060,4200,\"2\",0,0,3,8,2060,0,2014,0,\"98038\",47.3706,-122.018,2370,4200\n\"3438501327\",\"20150504T000000\",352500,2,2.5,1570,2399,\"2\",0,0,3,7,1180,390,2009,0,\"98106\",47.5488,-122.364,1590,2306\n\"9828702389\",\"20140513T000000\",525000,3,2.5,1580,1161,\"2\",0,0,3,8,1010,570,2008,0,\"98112\",47.6206,-122.299,1680,1177\n\"8691440330\",\"20140929T000000\",1.13899e+006,5,3.5,4280,6530,\"2\",0,3,3,10,4280,0,2014,0,\"98075\",47.5941,-121.973,3960,6863\n\"1085623740\",\"20140812T000000\",491000,5,3.5,2815,4900,\"2\",0,0,3,9,2815,0,2011,0,\"98030\",47.3424,-122.179,2798,4900\n\"1424069110\",\"20140718T000000\",675000,4,2.5,2620,6114,\"2\",0,0,3,9,2620,0,2011,0,\"98029\",47.5603,-122.013,2620,5808\n\"0993001914\",\"20150106T000000\",344000,3,2.25,1250,1033,\"3\",0,0,3,8,1250,0,2007,0,\"98103\",47.6907,-122.343,1250,1150\n\"9211010220\",\"20141104T000000\",530000,4,2.5,3250,4500,\"2\",0,0,3,8,3250,0,2008,0,\"98059\",47.4944,-122.15,3030,4598\n\"2143701015\",\"20141210T000000\",290500,4,3.25,2510,7686,\"2\",0,0,3,9,2510,0,2003,0,\"98055\",47.4785,-122.228,2510,6732\n\"6056111430\",\"20150113T000000\",335000,2,1.75,1270,1685,\"2\",0,0,3,8,1270,0,2012,0,\"98108\",47.5646,-122.295,1270,1843\n\"1925059254\",\"20150507T000000\",2.998e+006,5,4,6670,16481,\"2\",0,0,3,12,4960,1710,2007,0,\"98004\",47.6409,-122.221,4800,16607\n\"3278606200\",\"20140919T000000\",379000,3,2.5,1580,3075,\"2\",0,0,3,8,1580,0,2013,0,\"98126\",47.545,-122.368,1710,2934\n\"3126049501\",\"20140717T000000\",385000,3,1.5,1360,2030,\"3\",0,0,3,8,1360,0,2008,0,\"98103\",47.6961,-122.349,1360,1167\n\"4305600360\",\"20150225T000000\",500012,4,2.5,2400,9612,\"1\",0,0,3,8,1230,1170,1962,2009,\"98059\",47.4799,-122.127,2430,5539\n\"6632300212\",\"20140505T000000\",366750,3,3,1571,2017,\"3\",0,0,3,8,1571,0,2008,0,\"98125\",47.7338,-122.309,1520,1497\n\"1189000492\",\"20140606T000000\",405000,2,2,1405,1073,\"2\",0,0,3,8,1140,265,2007,0,\"98122\",47.612,-122.295,1405,3000\n\"3319500628\",\"20150212T000000\",356999,3,1.5,1010,1546,\"2\",0,0,3,8,1010,0,1971,2014,\"98144\",47.5998,-122.311,1010,1517\n\"2436700625\",\"20150417T000000\",590000,2,2.5,1450,1281,\"2\",0,0,3,8,1220,230,2006,0,\"98105\",47.665,-122.285,1440,1281\n\"3679400474\",\"20141104T000000\",294000,3,1.75,1420,1361,\"2\",0,0,3,7,960,460,2014,0,\"98108\",47.5684,-122.314,1340,1343\n\"7203190110\",\"20150426T000000\",731500,4,2.5,2650,4644,\"2\",0,0,3,8,2650,0,2013,0,\"98053\",47.6945,-122.018,2640,5099\n\"1853080850\",\"20140606T000000\",837219,5,2.75,3030,7679,\"2\",0,0,3,9,3030,0,2014,0,\"98074\",47.593,-122.057,3080,6341\n\"1125079111\",\"20150415T000000\",1.6e+006,4,5.5,6530,871200,\"2\",0,2,3,11,6530,0,2008,0,\"98014\",47.664,-121.878,1280,858132\n\"0518500610\",\"20140616T000000\",798800,3,2.75,2670,3738,\"1\",0,0,3,10,1720,950,2013,0,\"98056\",47.5299,-122.203,2610,3734\n\"0293670040\",\"20141008T000000\",482500,2,2.5,1170,809,\"2\",0,0,3,9,1170,0,2007,0,\"98103\",47.6875,-122.339,1170,1121\n\"3303970100\",\"20150306T000000\",820000,4,2.5,3260,26772,\"2\",0,0,3,9,3260,0,2007,0,\"98027\",47.5115,-122.031,3260,14491\n\"3834000594\",\"20140711T000000\",319000,3,1.5,1480,1722,\"3\",0,0,3,7,1480,0,2007,0,\"98125\",47.728,-122.292,1480,5764\n\"3342100569\",\"20140813T000000\",950000,3,2.5,2700,6947,\"2\",0,3,3,9,2700,0,2013,0,\"98056\",47.5172,-122.208,2500,6947\n\"7237501380\",\"20150507T000000\",1.2675e+006,4,3.5,4640,13404,\"2\",0,0,3,10,4640,0,2007,0,\"98059\",47.531,-122.134,4690,13590\n\"2325300093\",\"20140707T000000\",378000,3,2.5,1601,2491,\"3\",0,0,3,7,1536,65,2007,0,\"98125\",47.719,-122.317,1420,1156\n\"9808100150\",\"20150402T000000\",3.345e+006,5,3.75,5350,15360,\"1\",0,1,3,11,3040,2310,2008,0,\"98004\",47.648,-122.218,3740,15940\n\"3332500085\",\"20141027T000000\",489950,3,2.5,2540,5237,\"2\",0,0,3,8,2540,0,2011,0,\"98118\",47.5492,-122.276,1800,4097\n\"3869900150\",\"20150427T000000\",345000,2,1.75,1030,1106,\"2\",0,0,3,7,765,265,2006,0,\"98136\",47.5397,-122.387,1030,1066\n\"2011400401\",\"20150226T000000\",510000,3,2.5,2730,7136,\"2\",0,0,3,8,2730,0,2012,0,\"98198\",47.3938,-122.321,2130,8932\n\"9578501030\",\"20140729T000000\",432500,4,2.5,3172,5033,\"2\",0,0,3,8,3172,0,2014,0,\"98023\",47.2961,-122.348,2704,5232\n\"8029770410\",\"20150420T000000\",650000,4,2.5,3160,8530,\"2\",0,0,3,9,3160,0,2006,0,\"98059\",47.5075,-122.148,3160,6460\n\"6639900242\",\"20141003T000000\",750000,4,2.5,2850,12429,\"2\",0,0,3,9,2850,0,2008,0,\"98033\",47.6915,-122.177,2540,12000\n\"2919700735\",\"20150427T000000\",870000,4,3.5,2780,3100,\"2\",0,0,3,8,2120,660,2014,0,\"98117\",47.6886,-122.364,1740,3600\n\"8691440410\",\"20141215T000000\",900000,4,3.5,3860,6543,\"2\",0,0,3,10,3860,0,2014,0,\"98075\",47.5934,-121.974,3760,6888\n\"2902201301\",\"20141216T000000\",664950,2,1.75,1180,900,\"2\",0,0,3,10,780,400,2014,0,\"98102\",47.6395,-122.329,1380,3610\n\"0291310150\",\"20140602T000000\",391000,3,2.25,1410,1290,\"2\",0,0,3,7,1290,120,2004,0,\"98027\",47.5345,-122.069,1490,1380\n\"0323079101\",\"20150123T000000\",1.8e+006,4,3.5,6370,205603,\"2\",0,0,3,12,6370,0,2008,0,\"98027\",47.5016,-121.905,1490,33580\n\"5057100110\",\"20150514T000000\",479349,5,3,3223,6371,\"2\",0,0,3,9,3223,0,2014,0,\"98042\",47.3584,-122.163,1979,9008\n\"9268850940\",\"20141223T000000\",661000,4,3.25,2600,2074,\"2\",0,0,3,8,2150,450,2011,0,\"98027\",47.5402,-122.028,2510,2074\n\"0993000315\",\"20141002T000000\",379000,3,3.25,1380,1234,\"3\",0,0,3,8,1380,0,2006,0,\"98103\",47.6935,-122.342,1370,1282\n\"9268851800\",\"20140505T000000\",415000,3,2.25,1620,998,\"2.5\",0,0,3,8,1540,80,2010,0,\"98027\",47.5401,-122.027,1620,1299\n\"4310702837\",\"20141201T000000\",375000,3,3.25,1370,1227,\"3\",0,0,3,8,1370,0,2007,0,\"98103\",47.6964,-122.341,1370,1236\n\"4310703083\",\"20140523T000000\",355000,3,2,1220,1186,\"3\",0,0,3,8,1220,0,2007,0,\"98103\",47.6972,-122.341,1280,1251\n\"1890000166\",\"20140905T000000\",540000,3,2.5,1280,1889,\"3\",0,0,3,8,1280,0,2009,0,\"98105\",47.6619,-122.324,1450,1889\n\"7904700146\",\"20140724T000000\",290000,2,1.5,770,850,\"2\",0,0,3,7,770,0,2006,0,\"98116\",47.5644,-122.388,1350,915\n\"1931300308\",\"20140520T000000\",500000,3,2.5,1210,1200,\"3\",0,0,3,8,1210,0,2008,0,\"98103\",47.6543,-122.345,1210,1200\n\"8091670730\",\"20140902T000000\",416000,4,2.5,2890,6322,\"2\",0,0,3,8,2890,0,2011,0,\"98038\",47.3494,-122.044,2380,5738\n\"3278612370\",\"20140811T000000\",349900,3,2.5,1580,2765,\"2\",0,0,3,8,1580,0,2011,0,\"98126\",47.5444,-122.369,1580,1820\n\"0007600065\",\"20140605T000000\",465000,3,2.25,1530,1245,\"2\",0,0,3,9,1050,480,2014,0,\"98122\",47.6018,-122.297,1530,2307\n\"3630200900\",\"20140630T000000\",950000,4,2.5,3670,7680,\"2.5\",0,0,3,10,3670,0,2007,0,\"98029\",47.5401,-121.993,3130,6112\n\"3278611450\",\"20150326T000000\",496800,4,2.25,1850,2340,\"2.5\",0,0,3,8,1850,0,2014,0,\"98126\",47.543,-122.372,1850,2340\n\"2026049184\",\"20150320T000000\",680000,4,2.5,2440,6581,\"2\",0,0,3,8,2440,0,2014,0,\"98133\",47.7321,-122.334,1480,7432\n\"9103000455\",\"20150424T000000\",920000,4,3.25,2190,4265,\"2\",0,0,3,9,1540,650,2015,0,\"98122\",47.6178,-122.29,1730,4265\n\"8691440220\",\"20150202T000000\",1.28999e+006,5,4,4360,8030,\"2\",0,0,3,10,4360,0,2015,0,\"98075\",47.5923,-121.973,3570,6185\n\"7202300540\",\"20140701T000000\",825000,4,2.75,3990,6637,\"2\",0,0,3,9,3990,0,2003,0,\"98053\",47.6835,-122.045,3500,7074\n\"1453601038\",\"20141002T000000\",292000,3,2.5,1270,1283,\"3\",0,0,3,7,1270,0,2007,0,\"98125\",47.7209,-122.291,1270,1512\n\"9211010330\",\"20150409T000000\",576000,4,2.5,3340,6924,\"2\",0,0,3,8,3340,0,2009,0,\"98059\",47.495,-122.149,3030,6119\n\"1972201773\",\"20150313T000000\",670000,2,2,1500,761,\"3\",0,3,3,8,1500,0,2008,0,\"98103\",47.6522,-122.346,1360,1527\n\"7974200948\",\"20140520T000000\",953007,4,3.5,3120,5086,\"2\",0,0,3,9,2480,640,2008,0,\"98115\",47.6762,-122.288,1880,5092\n\"2700200040\",\"20150223T000000\",399000,4,2.5,2480,4334,\"2\",0,0,3,8,2480,0,2012,0,\"98038\",47.3826,-122.036,2480,5632\n\"7625702264\",\"20150427T000000\",399000,2,2,1110,1155,\"3\",0,0,3,7,980,130,2008,0,\"98136\",47.5496,-122.388,1110,1089\n\"2428100100\",\"20141117T000000\",847093,4,2.75,2760,5670,\"2\",0,0,3,10,2760,0,2014,0,\"98075\",47.5819,-122.047,2760,6600\n\"1176001123\",\"20150206T000000\",599950,3,2.5,1510,1493,\"3\",0,0,3,8,1510,0,2014,0,\"98107\",47.669,-122.402,1530,1357\n\"3052700472\",\"20140813T000000\",499000,3,2.5,1460,1614,\"2\",0,0,3,8,1180,280,2007,0,\"98117\",47.6781,-122.374,1380,1402\n\"1623089086\",\"20141015T000000\",760000,4,2.75,3980,285318,\"2\",0,2,3,9,3980,0,2006,0,\"98045\",47.4803,-121.795,2100,105415\n\"2311400145\",\"20141029T000000\",1.69999e+006,4,3.75,3320,8234,\"2\",0,0,3,10,3320,0,2014,0,\"98004\",47.5963,-122.2,1560,8240\n\"8895800090\",\"20140512T000000\",1.03389e+006,4,3.25,3270,5187,\"2\",0,0,3,9,3110,160,2014,0,\"98052\",47.6966,-122.133,3600,5825\n\"0847100021\",\"20140520T000000\",515000,4,2.5,2670,8765,\"2\",0,0,3,9,2670,0,2006,0,\"98059\",47.4876,-122.146,2880,8765\n\"0291310120\",\"20141209T000000\",355000,3,2.25,1410,1332,\"2\",0,0,3,7,1290,120,2004,0,\"98027\",47.5345,-122.069,1445,1290\n\"0301401390\",\"20140805T000000\",319900,4,2.75,2475,4000,\"2\",0,0,3,7,2475,0,2014,0,\"98002\",47.3452,-122.21,2166,4000\n\"7519001068\",\"20140527T000000\",460000,3,3.5,1600,1431,\"2\",0,0,3,8,1240,360,2006,0,\"98117\",47.6865,-122.363,1500,4120\n\"7203101590\",\"20150108T000000\",305000,2,1,1290,3383,\"2\",0,0,3,7,1290,0,2008,0,\"98053\",47.6968,-122.025,1290,2828\n\"7299600530\",\"20150317T000000\",280000,3,2.5,1608,4818,\"2\",0,0,3,8,1608,0,2012,0,\"98092\",47.2583,-122.203,2009,5200\n\"7625703357\",\"20150227T000000\",394950,2,2.25,1300,2104,\"2\",0,0,3,8,1010,290,2011,0,\"98136\",47.5477,-122.388,1430,1850\n\"7889601270\",\"20140821T000000\",382000,4,3.5,2530,3000,\"2\",0,0,3,8,1850,680,2014,0,\"98146\",47.4919,-122.336,1470,6000\n\"4083306553\",\"20150422T000000\",560000,3,2.5,1390,1411,\"3\",0,0,3,8,1390,0,2008,0,\"98103\",47.6485,-122.334,1350,1266\n\"9828701508\",\"20140520T000000\",772000,3,2.25,1640,1204,\"3\",0,0,3,8,1640,0,2014,0,\"98112\",47.6196,-122.297,1630,3136\n\"8946390150\",\"20140722T000000\",324950,4,2.5,2229,5723,\"2\",0,0,3,7,2229,0,2012,0,\"98032\",47.3693,-122.286,2738,5742\n\"8648900040\",\"20140709T000000\",530000,3,2.5,1790,3078,\"2\",0,0,3,8,1790,0,2010,0,\"98027\",47.5638,-122.094,1890,3078\n\"4092300211\",\"20141024T000000\",384000,3,2.25,990,736,\"2.5\",0,0,3,8,880,110,2009,0,\"98105\",47.6605,-122.319,1030,1201\n\"3343902510\",\"20140611T000000\",719950,5,2.75,3240,6863,\"2\",0,0,3,10,3240,0,2013,0,\"98056\",47.5033,-122.193,2360,6002\n\"2919700107\",\"20140811T000000\",319950,2,2.5,1280,819,\"2\",0,0,3,8,1060,220,2006,0,\"98103\",47.6905,-122.364,1290,2900\n\"2781280230\",\"20150128T000000\",292000,3,2.5,1610,3848,\"2\",0,0,3,8,1610,0,2006,0,\"98055\",47.4497,-122.188,1610,3049\n\"3232200085\",\"20150428T000000\",1.5e+006,6,3.5,3670,3959,\"2\",0,0,3,10,2410,1260,2008,0,\"98119\",47.6356,-122.373,2060,3625\n\"1972200259\",\"20140507T000000\",425000,2,2.5,1150,1027,\"3\",0,0,3,8,1150,0,2008,0,\"98103\",47.6534,-122.356,1360,1210\n\"1926059236\",\"20141010T000000\",799950,5,3.75,3760,4702,\"2\",0,0,3,9,2780,980,2014,0,\"98034\",47.7202,-122.223,2950,5981\n\"2768200210\",\"20140825T000000\",499000,2,2.5,1320,1157,\"2\",0,0,3,8,990,330,2014,0,\"98107\",47.6689,-122.363,1550,1519\n\"3304300210\",\"20150327T000000\",572000,4,2.75,2700,7992,\"2\",0,0,3,9,2700,0,2012,0,\"98059\",47.4831,-122.135,2840,7992\n\"9826700930\",\"20140722T000000\",459000,2,2,1480,804,\"3\",0,0,3,8,1480,0,2008,0,\"98122\",47.602,-122.308,1380,1751\n\"9385200042\",\"20150318T000000\",529500,3,2.25,1410,905,\"3\",0,0,3,9,1410,0,2014,0,\"98116\",47.5818,-122.402,1510,1352\n\"3876590090\",\"20140909T000000\",374500,4,2.5,3135,5811,\"2\",0,0,3,9,3135,0,2005,0,\"98092\",47.3263,-122.18,3008,5799\n\"2902200142\",\"20140605T000000\",584000,3,2.5,1480,1485,\"2\",0,0,3,8,1280,200,2007,0,\"98102\",47.6376,-122.326,1470,1277\n\"8085400401\",\"20150115T000000\",1.898e+006,4,4.5,4020,9656,\"2\",0,0,3,10,4020,0,2007,0,\"98004\",47.6358,-122.207,1960,9520\n\"2902200237\",\"20140707T000000\",505000,2,2.25,1060,1209,\"2\",0,0,3,8,940,120,2006,0,\"98102\",47.6369,-122.327,1300,1169\n\"7658600082\",\"20141114T000000\",565000,2,2.5,1950,2457,\"3\",0,0,3,8,1950,0,2009,0,\"98144\",47.5925,-122.302,1650,1639\n\"6891100330\",\"20150325T000000\",799000,4,2.75,3340,5677,\"2\",0,0,3,9,3340,0,2011,0,\"98052\",47.709,-122.118,3240,5643\n\"6821102367\",\"20150429T000000\",547000,3,2.5,1570,1452,\"2.5\",0,0,3,9,1240,330,2007,0,\"98199\",47.648,-122.396,1670,1596\n\"1900600015\",\"20150227T000000\",550000,3,2.5,1930,6604,\"2\",0,0,3,7,1930,0,2014,0,\"98166\",47.4692,-122.351,910,6604\n\"1545808120\",\"20140918T000000\",250000,3,2,1590,8100,\"1\",0,0,3,7,1060,530,1996,0,\"98038\",47.3611,-122.047,1590,8100\n\"2126059294\",\"20150105T000000\",960000,4,4.5,3720,7746,\"2\",0,0,3,10,3720,0,2014,0,\"98034\",47.7323,-122.165,3080,11067\n\"1370800515\",\"20141030T000000\",2.95e+006,4,4.25,4470,5884,\"2\",0,1,3,11,3230,1240,2010,0,\"98199\",47.6387,-122.405,2570,6000\n\"3319500334\",\"20150327T000000\",441000,2,1,1290,1289,\"2\",0,0,3,7,1030,260,2005,0,\"98144\",47.6006,-122.305,1290,1332\n\"0301400940\",\"20150407T000000\",265000,3,2.25,1489,2800,\"2\",0,0,3,7,1489,0,2012,0,\"98002\",47.3454,-122.214,1584,2800\n\"2722069077\",\"20150409T000000\",430000,3,2.5,2075,39553,\"1\",0,0,3,7,2075,0,2012,0,\"98038\",47.3601,-122.032,1960,9047\n\"8943600720\",\"20140617T000000\",286800,3,2.5,1413,3600,\"2\",0,0,3,8,1413,0,2011,0,\"98031\",47.4222,-122.193,2150,3869\n\"7660100236\",\"20150416T000000\",375000,3,2.5,1300,1362,\"2\",0,0,3,8,880,420,2008,0,\"98144\",47.5893,-122.317,1300,1251\n\"1773100921\",\"20141215T000000\",312500,3,3.25,1480,983,\"2\",0,0,3,8,1180,300,2013,0,\"98106\",47.5555,-122.363,1330,1062\n\"8679200100\",\"20150107T000000\",850000,4,2.75,3320,5559,\"2\",0,0,3,9,3320,0,2012,0,\"98075\",47.5607,-122.031,3400,6854\n\"3654200039\",\"20150325T000000\",390500,3,2.25,1530,1279,\"2\",0,0,3,7,1116,414,2007,0,\"98177\",47.7035,-122.357,1320,1427\n\"2771602428\",\"20141029T000000\",455000,3,2.5,1180,932,\"3\",0,0,3,8,1180,0,2010,0,\"98119\",47.638,-122.375,1180,2632\n\"1225039067\",\"20150406T000000\",455000,2,2,1190,1303,\"2\",0,0,3,8,800,390,2009,0,\"98107\",47.6675,-122.368,1670,2425\n\"0625049359\",\"20141203T000000\",515000,3,2.25,1300,1180,\"3\",0,0,3,8,1300,0,2008,0,\"98103\",47.6871,-122.339,1300,1174\n\"3278606050\",\"20150401T000000\",362500,3,3.5,1710,2212,\"2\",0,0,3,7,1400,310,2013,0,\"98126\",47.5459,-122.368,1580,2212\n\"5112800291\",\"20140924T000000\",460000,3,2.5,2390,47480,\"2\",0,0,3,9,2390,0,2007,0,\"98058\",47.4517,-122.084,1720,44866\n\"7853360300\",\"20140904T000000\",540000,4,3.5,3510,6005,\"2\",0,0,3,8,2750,760,2010,0,\"98065\",47.5168,-121.87,3090,5866\n\"6056111063\",\"20140731T000000\",230000,3,1.75,1140,1165,\"2\",0,0,3,8,1140,0,2014,0,\"98108\",47.5638,-122.295,1150,1552\n\"2767704649\",\"20140929T000000\",425000,2,2.5,1320,1329,\"2\",0,0,3,8,1180,140,2007,0,\"98107\",47.6728,-122.374,1490,5000\n\"7683800205\",\"20140519T000000\",298450,5,3,2100,9752,\"1\",0,0,3,8,1200,900,2007,0,\"98003\",47.3341,-122.304,1270,10200\n\"9406530150\",\"20141222T000000\",344000,4,2.5,2400,4848,\"2\",0,0,3,8,2400,0,2004,0,\"98038\",47.3626,-122.04,1980,5199\n\"2979800409\",\"20140505T000000\",416286,3,2.5,1408,989,\"3\",0,0,3,8,1408,0,2005,0,\"98115\",47.6856,-122.315,1408,1342\n\"1085622540\",\"20150223T000000\",379500,4,2.5,2560,5102,\"2\",0,0,3,8,2560,0,2013,0,\"98092\",47.3404,-122.181,2586,5059\n\"4310701421\",\"20140617T000000\",350000,2,2.5,1260,1347,\"3\",0,0,3,8,1260,0,2005,0,\"98103\",47.6994,-122.341,1260,1356\n\"2895800770\",\"20150408T000000\",258800,2,1.75,1290,1624,\"2\",0,0,3,8,1290,0,2014,0,\"98106\",47.5171,-122.347,1410,1963\n\"3034200067\",\"20141218T000000\",620000,4,2.5,2730,9260,\"2\",0,0,3,8,2730,0,2008,0,\"98133\",47.7222,-122.331,2730,7357\n\"3438501320\",\"20140502T000000\",295000,2,2.5,1630,1368,\"2\",0,0,3,7,1280,350,2009,0,\"98106\",47.5489,-122.363,1590,2306\n\"8691450120\",\"20150227T000000\",908990,4,2.75,3530,6844,\"2\",0,0,3,10,3530,0,2014,0,\"98075\",47.5975,-121.985,3530,10038\n\"6306810110\",\"20141117T000000\",485230,4,2.5,2714,12558,\"2\",0,0,3,9,2714,0,2014,0,\"98031\",47.3522,-122.201,2873,8269\n\"3629990110\",\"20140611T000000\",475000,3,2.25,1630,2520,\"2\",0,0,3,7,1630,0,2005,0,\"98029\",47.5493,-121.998,1630,3131\n\"0715010110\",\"20140804T000000\",1.24042e+006,5,3.25,5790,13726,\"2\",0,3,3,10,4430,1360,2014,0,\"98006\",47.5388,-122.114,5790,13726\n\"3629700090\",\"20140819T000000\",635000,3,3,2230,1407,\"2.5\",0,0,3,8,1850,380,2013,0,\"98027\",47.5446,-122.017,2290,1407\n\"3277801411\",\"20141105T000000\",350000,3,2.5,1380,1590,\"2\",0,0,3,9,1160,220,2012,0,\"98126\",47.5444,-122.375,1380,1590\n\"8822901175\",\"20141229T000000\",345000,3,3.5,1320,1161,\"3\",0,0,3,8,1320,0,2010,0,\"98125\",47.7162,-122.294,1320,1161\n\"6926700654\",\"20140921T000000\",700000,2,2,1490,713,\"3\",0,0,3,9,1490,0,2014,0,\"98109\",47.6356,-122.346,1490,1110\n\"2768301482\",\"20140821T000000\",490000,3,2.25,1280,1520,\"2\",0,0,3,8,1080,200,2008,0,\"98107\",47.6651,-122.368,1280,1681\n\"8895800110\",\"20140805T000000\",1.29989e+006,5,4,3870,5929,\"2\",0,0,3,10,3870,0,2014,0,\"98052\",47.6965,-122.134,3600,5625\n\"3879900750\",\"20140910T000000\",579000,2,2.5,1280,1051,\"2\",0,0,3,8,1080,200,2009,0,\"98119\",47.6273,-122.359,1580,1279\n\"7234600820\",\"20150327T000000\",552500,3,1.5,1300,1435,\"2\",0,0,3,8,1120,180,2007,0,\"98122\",47.6114,-122.31,1320,1652\n\"1946000100\",\"20150204T000000\",467000,4,2.75,2170,5024,\"2\",0,0,3,8,2170,0,2012,0,\"98059\",47.495,-122.145,2460,5024\n\"8943600870\",\"20141113T000000\",305000,4,2.25,1763,3717,\"2\",0,0,3,8,1763,0,2012,0,\"98031\",47.4213,-122.194,1763,3666\n\"6145600557\",\"20140509T000000\",212000,2,1.5,1020,1525,\"2\",0,0,3,7,1020,0,2004,0,\"98133\",47.704,-122.347,1020,3844\n\"7203140180\",\"20140821T000000\",429000,4,2.5,1840,4593,\"2\",0,0,3,7,1840,0,2010,0,\"98053\",47.6866,-122.013,1740,3600\n\"3277801592\",\"20140925T000000\",479950,3,2,1820,1358,\"3\",0,0,3,9,1820,0,2014,0,\"98126\",47.5433,-122.376,1710,1367\n\"0461003835\",\"20141218T000000\",825000,3,3.5,2670,3000,\"2\",0,0,3,9,1870,800,2014,0,\"98117\",47.6813,-122.372,1750,5000\n\"0424069279\",\"20150328T000000\",1.18e+006,6,6.5,6260,10955,\"2\",0,0,3,11,4840,1420,2007,0,\"98075\",47.5947,-122.039,2710,12550\n\"1760651000\",\"20140613T000000\",250000,3,2.25,1400,3814,\"2\",0,0,3,7,1400,0,2012,0,\"98042\",47.3584,-122.083,1610,3814\n\"3057000070\",\"20141027T000000\",289000,2,1.5,1160,2158,\"2\",0,0,3,7,1160,0,1982,0,\"98034\",47.7178,-122.19,1150,2158\n\"2895810200\",\"20141002T000000\",265000,3,2.5,1400,3368,\"2\",0,0,3,7,1400,0,2013,0,\"98146\",47.5134,-122.342,1400,4316\n\"2325300060\",\"20140515T000000\",344000,3,2.5,1232,1130,\"3\",0,0,3,7,1232,0,2007,0,\"98125\",47.7185,-122.317,1232,1202\n\"9151600055\",\"20140709T000000\",749000,4,2.75,2700,6000,\"2\",0,0,4,8,2100,600,1910,0,\"98116\",47.586,-122.383,2050,5400\n\"7853321260\",\"20140908T000000\",492000,4,2.5,2550,6382,\"2\",0,0,3,7,2550,0,2007,0,\"98065\",47.5202,-121.87,2430,5900\n\"4219610320\",\"20150119T000000\",552500,4,2.5,3260,6902,\"2\",0,0,3,8,3260,0,2008,0,\"98059\",47.4829,-122.156,3130,6588\n\"2902200016\",\"20141112T000000\",653500,2,2.5,1680,1240,\"2\",0,0,3,8,1120,560,2014,0,\"98102\",47.6372,-122.324,2060,3630\n\"7518507055\",\"20150402T000000\",855000,4,3.25,2630,2550,\"2\",0,0,3,10,2030,600,2006,0,\"98117\",47.6775,-122.385,1810,2600\n\"7502700060\",\"20141119T000000\",333000,3,1.5,1260,5758,\"2\",0,0,3,7,1260,0,1999,0,\"98006\",47.5524,-122.139,3090,10142\n\"3448740160\",\"20140611T000000\",415000,4,2.5,2550,4500,\"2\",0,0,3,7,2550,0,2009,0,\"98059\",47.4916,-122.153,2340,4526\n\"0179001455\",\"20141107T000000\",445000,4,3.25,3450,5000,\"2\",0,0,3,8,3450,0,2008,0,\"98178\",47.4925,-122.273,1420,5000\n\"8669160270\",\"20140710T000000\",273500,3,2.5,1550,3402,\"2\",0,0,3,7,1550,0,2009,0,\"98002\",47.3523,-122.212,2095,3402\n\"4215270070\",\"20140606T000000\",969990,4,2.5,4150,8436,\"2\",0,0,3,10,4150,0,2014,0,\"98075\",47.5802,-122.039,4070,8438\n\"0170000060\",\"20141008T000000\",1.2e+006,5,3.5,3900,4400,\"2\",0,0,3,9,2650,1250,2014,0,\"98107\",47.6607,-122.362,1190,4400\n\"7410200431\",\"20140806T000000\",430000,3,3.25,1550,1444,\"3\",0,0,3,8,1550,0,2006,0,\"98115\",47.6767,-122.291,1550,1444\n\"6600060140\",\"20150323T000000\",392000,4,2.5,2130,4000,\"2\",0,0,3,8,2130,0,2014,0,\"98146\",47.5108,-122.362,1830,7217\n\"2324059314\",\"20140702T000000\",795000,4,2.5,2890,7798,\"2\",0,0,3,9,2890,0,2005,0,\"98006\",47.5456,-122.129,3300,30950\n\"9376301111\",\"20140630T000000\",457000,3,2.5,1220,1330,\"2\",0,0,3,8,1010,210,2008,0,\"98117\",47.6904,-122.37,1360,3750\n\"8956200560\",\"20150320T000000\",453000,4,2.5,2502,8306,\"2\",0,0,3,9,2502,0,2013,0,\"98001\",47.2953,-122.265,2597,6983\n\"6749700002\",\"20140509T000000\",376000,3,2,1340,1384,\"3\",0,0,3,8,1340,0,2008,0,\"98103\",47.6973,-122.35,1110,1384\n\"1438000390\",\"20140804T000000\",469995,4,2.5,2350,3800,\"2\",0,0,3,8,2350,0,2014,0,\"98059\",47.4783,-122.123,2670,4180\n\"8682301600\",\"20150504T000000\",540000,3,2.5,1810,3930,\"2\",0,0,3,8,1810,0,2008,0,\"98053\",47.7169,-122.02,1560,5100\n\"7853361370\",\"20140502T000000\",555000,4,2.5,3310,6500,\"2\",0,0,3,8,3310,0,2012,0,\"98065\",47.515,-121.87,2380,5000\n\"3333001997\",\"20140725T000000\",445000,3,2,1620,5101,\"1\",0,0,3,7,590,1030,2006,0,\"98118\",47.5448,-122.288,1700,7750\n\"7899800857\",\"20141215T000000\",256950,2,2,1070,635,\"2\",0,0,3,9,720,350,2008,0,\"98106\",47.5212,-122.357,1070,928\n\"7338220370\",\"20141006T000000\",297000,4,2.5,2230,4952,\"2\",0,0,3,8,2230,0,2011,0,\"98002\",47.3363,-122.211,2030,3721\n\"9406530160\",\"20141017T000000\",320000,4,2.5,1970,4558,\"2\",0,0,3,8,1970,0,2005,0,\"98038\",47.3627,-122.04,1980,5123\n\"7853280370\",\"20141114T000000\",805000,5,4.5,4600,7810,\"2\",0,0,3,9,3200,1400,2006,0,\"98065\",47.5381,-121.86,4480,6324\n\"2937300520\",\"20140801T000000\",799990,4,2.75,3110,6050,\"2\",0,0,3,9,3110,0,2014,0,\"98052\",47.705,-122.126,3590,6054\n\"2738640310\",\"20150409T000000\",680000,4,2.5,3490,3677,\"2\",0,0,3,9,2850,640,2007,0,\"98072\",47.774,-122.162,3440,3600\n\"6056100312\",\"20140624T000000\",395000,3,2.5,1600,1936,\"2\",0,0,3,7,1600,0,2007,0,\"98108\",47.5629,-122.297,1600,1936\n\"2856100260\",\"20141202T000000\",732000,3,2.5,1960,3060,\"2\",0,0,3,8,1960,0,2010,0,\"98117\",47.6764,-122.389,1220,3060\n\"2724049222\",\"20140802T000000\",163800,2,2.5,1000,1092,\"2\",0,0,3,7,990,10,2004,0,\"98118\",47.5419,-122.271,1330,1466\n\"2724049222\",\"20141201T000000\",220000,2,2.5,1000,1092,\"2\",0,0,3,7,990,10,2004,0,\"98118\",47.5419,-122.271,1330,1466\n\"6149700197\",\"20141106T000000\",308625,2,2,1500,1408,\"3\",0,0,3,7,1500,0,1999,0,\"98133\",47.7293,-122.343,1500,1245\n\"3166900200\",\"20150331T000000\",375000,3,2.5,2424,5931,\"2\",0,0,3,9,2424,0,2014,0,\"98042\",47.3515,-122.134,2424,6036\n\"5137800030\",\"20140701T000000\",300000,4,2.5,2303,3826,\"2\",0,0,3,8,2303,0,2006,0,\"98092\",47.3258,-122.165,2516,4500\n\"3832080070\",\"20140616T000000\",284000,3,2.5,1880,6008,\"2\",0,0,3,7,1880,0,2009,0,\"98042\",47.3366,-122.052,2180,5185\n\"9828702336\",\"20150220T000000\",610000,2,2,1210,740,\"2\",0,0,3,8,780,430,2014,0,\"98112\",47.6206,-122.3,1480,1171\n\"7203180370\",\"20150324T000000\",955000,4,3.25,3720,6765,\"2\",0,0,3,9,3720,0,2012,0,\"98053\",47.688,-122.018,3100,6790\n\"3901100030\",\"20140627T000000\",982000,4,2.75,3610,8580,\"2\",0,0,3,9,3610,0,2014,0,\"98033\",47.6706,-122.173,2360,8580\n\"3126049500\",\"20140522T000000\",359000,3,1.5,1360,885,\"3\",0,0,3,8,1360,0,2008,0,\"98103\",47.6961,-122.349,1360,1167\n\"6666830390\",\"20140718T000000\",779380,5,2.5,2590,7084,\"2\",0,0,3,8,2590,0,2014,0,\"98052\",47.7053,-122.113,3010,4823\n\"1832100055\",\"20140630T000000\",1.51e+006,5,3.25,4390,11250,\"2\",0,0,3,10,4390,0,2007,0,\"98040\",47.5785,-122.225,2160,9249\n\"3629700030\",\"20150223T000000\",635000,3,3,2290,1407,\"2.5\",0,0,3,8,1890,400,2014,0,\"98027\",47.5446,-122.017,2230,1407\n\"3630200960\",\"20140826T000000\",1.06e+006,4,3.75,3880,9979,\"2.5\",0,0,3,10,3880,0,2007,0,\"98029\",47.5408,-121.992,3130,6112\n\"7625702431\",\"20140716T000000\",389500,3,2.5,1350,874,\"3\",0,0,3,8,1270,80,2006,0,\"98136\",47.549,-122.387,1350,886\n\"2895800390\",\"20140807T000000\",359800,5,2.5,2170,2752,\"2\",0,0,3,8,2170,0,2014,0,\"98106\",47.5165,-122.346,1800,2752\n\"3753000030\",\"20140527T000000\",399950,3,3,1296,1051,\"3\",0,0,3,8,1296,0,2009,0,\"98125\",47.7175,-122.284,1520,1939\n\"1773100926\",\"20140603T000000\",320000,3,3.25,1530,1602,\"2\",0,0,3,8,1140,390,2013,0,\"98106\",47.5555,-122.362,1450,1198\n\"0301400320\",\"20140725T000000\",255900,3,2.5,1489,3266,\"2\",0,0,3,7,1489,0,2014,0,\"98002\",47.3452,-122.217,1537,3273\n\"6600060160\",\"20150209T000000\",380000,4,2.5,2130,4467,\"2\",0,0,3,8,2130,0,2014,0,\"98146\",47.5108,-122.363,1830,8160\n\"1861100267\",\"20140918T000000\",580000,3,2.75,1430,1521,\"2\",0,0,3,9,1130,300,2009,0,\"98119\",47.6353,-122.371,1930,2700\n\"3438500036\",\"20150429T000000\",545000,5,3.75,2380,7268,\"1\",0,0,3,8,1430,950,2008,0,\"98106\",47.5571,-122.357,2040,10810\n\"3869900036\",\"20140725T000000\",451300,3,2.5,1420,814,\"2\",0,0,3,8,1140,280,2008,0,\"98136\",47.5429,-122.387,1340,1382\n\"1042700270\",\"20140616T000000\",852880,4,3.25,3450,6184,\"2\",0,0,3,9,3450,0,2014,0,\"98074\",47.6072,-122.054,3020,5369\n\"6817750340\",\"20140919T000000\",305000,4,2.5,1914,3150,\"2\",0,0,3,8,1914,0,2009,0,\"98055\",47.43,-122.188,1714,3164\n\"3448001412\",\"20150430T000000\",295000,2,1.5,988,1080,\"3\",0,0,3,7,988,0,2007,0,\"98125\",47.7123,-122.301,1128,1080\n\"0301400800\",\"20141016T000000\",261000,3,2.25,1584,2800,\"2\",0,0,3,7,1584,0,2012,0,\"98002\",47.3451,-122.214,1584,2800\n\"7852090570\",\"20150317T000000\",560000,4,2.5,2630,5710,\"2\",0,0,3,8,2630,0,2001,0,\"98065\",47.5342,-121.876,2550,5500\n\"7203180070\",\"20140919T000000\",795000,4,3.25,3520,5250,\"2\",0,0,3,9,3520,0,2012,0,\"98053\",47.6869,-122.019,3220,5781\n\"5416510200\",\"20140929T000000\",384950,4,2.5,2380,4913,\"2\",0,0,3,8,2380,0,2006,0,\"98038\",47.3607,-122.038,2580,5311\n\"1931300977\",\"20140508T000000\",500000,3,1.75,1410,1197,\"3\",0,0,3,8,1410,0,2012,0,\"98103\",47.6558,-122.348,1350,2512\n\"7853390260\",\"20150205T000000\",640000,4,3.5,3220,5741,\"2\",0,0,3,9,3220,0,2013,0,\"98065\",47.5169,-121.886,2960,6534\n\"9578500810\",\"20141121T000000\",418000,4,3.25,3266,5969,\"2\",0,0,3,8,3266,0,2014,0,\"98023\",47.2975,-122.35,3087,5169\n\"6844700575\",\"20141010T000000\",799000,3,2,2550,4794,\"2\",0,0,3,9,2550,0,2007,0,\"98115\",47.6955,-122.29,1630,5100\n\"3751601877\",\"20150320T000000\",552900,4,3.5,3828,18900,\"2.5\",0,0,3,9,3828,0,2014,0,\"98001\",47.2851,-122.277,2120,18900\n\"3869900136\",\"20141219T000000\",539950,3,2.25,1670,1596,\"3\",0,0,3,8,1670,0,2014,0,\"98136\",47.5402,-122.387,1640,1310\n\"8956200960\",\"20150120T000000\",524225,4,2.5,3056,11385,\"2\",0,0,3,9,3056,0,2014,0,\"98001\",47.2905,-122.264,2849,8607\n\"2883200083\",\"20150202T000000\",424950,2,1.5,1000,1188,\"3\",0,0,3,8,1000,0,2005,0,\"98115\",47.6823,-122.327,2300,3500\n\"2028700570\",\"20141125T000000\",560000,3,3.25,1530,1786,\"2\",0,0,3,8,1200,330,2007,0,\"98117\",47.6783,-122.366,1390,2900\n\"4188300030\",\"20150429T000000\",715000,5,3,3490,6091,\"2\",0,0,3,9,3490,0,2009,0,\"98011\",47.7744,-122.225,2870,5932\n\"7883603648\",\"20140522T000000\",300000,5,2.5,2760,6000,\"2\",0,0,3,8,2760,0,2006,0,\"98108\",47.5289,-122.321,1360,6000\n\"3630080030\",\"20150224T000000\",405000,3,2.5,1440,2163,\"2\",0,0,3,7,1440,0,2005,0,\"98029\",47.554,-121.998,1440,2207\n\"0173000036\",\"20141007T000000\",327000,3,3,1370,1001,\"3\",0,0,3,8,1370,0,2009,0,\"98133\",47.7302,-122.355,1399,1151\n\"2862500070\",\"20141209T000000\",859950,6,4,3180,6551,\"2\",0,0,3,9,3180,0,2014,0,\"98074\",47.6236,-122.023,3230,7602\n\"7017200055\",\"20150113T000000\",560000,4,3,2720,7570,\"2\",0,0,3,9,2720,0,2008,0,\"98133\",47.7113,-122.349,1770,5705\n\"3278611610\",\"20140907T000000\",379900,3,2.5,1800,2792,\"2\",0,0,3,8,1800,0,2011,0,\"98126\",47.5442,-122.371,1580,2617\n\"4305500030\",\"20150501T000000\",625000,3,2.5,3220,6409,\"2\",0,0,3,9,3220,0,2008,0,\"98059\",47.4815,-122.127,3330,6231\n\"0255460240\",\"20150423T000000\",398096,3,2.5,2370,5321,\"2\",0,0,3,8,2370,0,2014,0,\"98038\",47.37,-122.019,2370,4357\n\"1773100416\",\"20141120T000000\",315000,3,2.5,1410,1325,\"2\",0,0,3,7,1180,230,2007,0,\"98106\",47.5582,-122.363,1270,1282\n\"2937300560\",\"20141212T000000\",939000,4,3.5,3640,6049,\"2\",0,0,3,9,3640,0,2014,0,\"98052\",47.7049,-122.125,3590,6104\n\"9510860560\",\"20140725T000000\",674000,3,2.5,1920,3624,\"2\",0,0,3,9,1920,0,2003,0,\"98052\",47.6647,-122.087,1930,3533\n\"1085621740\",\"20140814T000000\",306000,4,2.5,2267,3577,\"2\",0,0,3,7,2267,0,2014,0,\"98092\",47.3384,-122.18,2056,3577\n\"4139300135\",\"20140709T000000\",2.321e+006,5,4.75,5780,17004,\"2\",0,0,3,11,4260,1520,2006,0,\"98040\",47.5802,-122.212,3460,10855\n\"5100400241\",\"20150202T000000\",394950,2,1,1131,1304,\"3\",0,0,3,7,1131,0,2011,0,\"98115\",47.6912,-122.313,1131,1992\n\"2428100070\",\"20140918T000000\",914154,3,3.5,2940,6431,\"2\",0,0,3,10,2940,0,2014,0,\"98075\",47.5818,-122.047,2760,6695\n\"0726059485\",\"20141117T000000\",496000,3,2.5,2180,4533,\"2\",0,0,3,7,2180,0,2010,0,\"98011\",47.754,-122.215,2180,7347\n\"9834201370\",\"20150417T000000\",430100,3,2.25,1400,1078,\"2\",0,0,3,8,940,460,2009,0,\"98144\",47.5701,-122.288,1420,1230\n\"8564860270\",\"20140708T000000\",449990,4,2.5,2680,5539,\"2\",0,0,3,8,2680,0,2013,0,\"98045\",47.4759,-121.734,2680,5992\n\"8564860270\",\"20150330T000000\",502000,4,2.5,2680,5539,\"2\",0,0,3,8,2680,0,2013,0,\"98045\",47.4759,-121.734,2680,5992\n\"3395071580\",\"20150311T000000\",310000,3,2.5,1300,3612,\"2\",0,0,3,7,1300,0,2005,0,\"98118\",47.5328,-122.282,1390,2943\n\"3682000060\",\"20150323T000000\",349950,4,3.5,2796,3520,\"2.5\",0,0,3,8,2796,0,2013,0,\"98001\",47.3427,-122.278,2040,5195\n\"1646500810\",\"20140919T000000\",625000,2,1.75,1460,1500,\"2\",0,0,3,8,1000,460,2008,0,\"98103\",47.6853,-122.356,1440,4120\n\"7768800160\",\"20140827T000000\",1.05471e+006,4,3.5,4210,6481,\"2\",0,3,3,9,3260,950,2014,0,\"98075\",47.5765,-122.072,3920,5331\n\"3629980860\",\"20140707T000000\",680000,4,2.75,2330,3920,\"2\",0,0,3,9,2330,0,2005,0,\"98029\",47.5525,-121.99,2410,4063\n\"0629890070\",\"20140515T000000\",828950,4,3.5,3930,5680,\"2\",0,1,3,9,2820,1110,2013,0,\"98027\",47.5528,-122.076,3700,5816\n\"7299600140\",\"20150403T000000\",274950,3,2.5,1608,4000,\"2\",0,0,3,8,1608,0,2014,0,\"98092\",47.2582,-122.198,2009,4983\n\"1332700030\",\"20150312T000000\",293000,2,2.25,1610,1968,\"2\",0,0,4,7,1610,0,1979,0,\"98056\",47.5184,-122.196,1950,1968\n\"3630220140\",\"20140613T000000\",795000,4,3.5,3200,3250,\"2\",0,0,3,9,2670,530,2007,0,\"98029\",47.5515,-122,3400,3663\n\"0301400240\",\"20140922T000000\",282900,4,2.5,1710,3500,\"2\",0,0,3,7,1710,0,2014,0,\"98002\",47.3448,-122.217,1710,3500\n\"1233100710\",\"20150416T000000\",909950,5,3.75,3050,8972,\"2\",0,0,3,9,3050,0,2014,0,\"98033\",47.6819,-122.172,2750,8979\n\"0293070270\",\"20141104T000000\",922755,4,3.5,3560,4951,\"2\",0,0,3,9,3560,0,2014,0,\"98074\",47.6178,-122.055,3540,5500\n\"3304030140\",\"20150416T000000\",424000,4,2.5,2650,8685,\"2\",0,0,3,9,2650,0,2006,0,\"98001\",47.344,-122.269,2650,7932\n\"5095401070\",\"20150423T000000\",630000,3,2.5,3490,12410,\"2\",0,0,3,8,2590,900,2009,0,\"98059\",47.4714,-122.071,1740,14448\n\"6358900070\",\"20141222T000000\",810000,4,3.25,4140,46173,\"2\",0,0,3,9,4140,0,2007,0,\"98011\",47.7647,-122.213,2060,43103\n\"8141310030\",\"20140730T000000\",256703,3,2,1670,4441,\"1\",0,0,3,7,1670,0,2014,0,\"98022\",47.1948,-121.975,1670,4622\n\"7203140270\",\"20140515T000000\",386380,3,2.5,1720,3600,\"2\",0,0,3,7,1720,0,2010,0,\"98053\",47.6856,-122.013,1720,3600\n\"8682320320\",\"20140916T000000\",485000,2,2,1510,3961,\"1\",0,0,3,8,1510,0,2010,0,\"98053\",47.709,-122.018,1510,3962\n\"9542840340\",\"20150211T000000\",275000,3,2.25,1450,4040,\"2\",0,0,3,7,1450,0,2010,0,\"98038\",47.3665,-122.022,1610,4040\n\"3943600140\",\"20150302T000000\",370000,4,2.5,1812,5026,\"2\",0,0,3,8,1812,0,2011,0,\"98055\",47.4513,-122.202,2440,6007\n\"2902200240\",\"20140610T000000\",499950,2,2.25,1060,1208,\"2\",0,0,3,8,940,120,2005,0,\"98102\",47.6371,-122.327,1300,1169\n\"3274800505\",\"20150424T000000\",502000,3,2.5,1600,3073,\"3\",0,0,3,8,1600,0,2009,0,\"98144\",47.5934,-122.298,1130,2921\n\"8080400136\",\"20140620T000000\",654000,3,3.25,1530,1565,\"2\",0,0,3,8,1280,250,2005,0,\"98122\",47.6179,-122.312,1530,1381\n\"6371000079\",\"20140714T000000\",575000,4,2.25,2070,1230,\"3\",0,0,3,9,1500,570,2013,0,\"98116\",47.5775,-122.41,1569,4802\n\"5379801920\",\"20150415T000000\",500000,4,2.5,3630,7482,\"2\",0,0,3,10,3630,0,2008,0,\"98188\",47.4565,-122.287,1600,15716\n\"8562770320\",\"20150114T000000\",554000,3,2.5,2140,4126,\"2\",0,0,3,8,1960,180,2005,0,\"98027\",47.5368,-122.073,2280,2615\n\"3449000200\",\"20150508T000000\",360000,4,1.75,2010,12188,\"1\",0,0,4,7,1150,860,1960,0,\"98059\",47.5013,-122.147,1720,8475\n\"0255470030\",\"20150429T000000\",619990,4,2.75,2630,4501,\"2\",0,0,3,8,2630,0,2015,0,\"98028\",47.7748,-122.244,2380,4599\n\"0629650030\",\"20150312T000000\",317500,4,2.5,2233,6025,\"2\",0,0,3,7,2233,0,2012,0,\"98001\",47.2599,-122.256,1544,6036\n\"3574770030\",\"20140828T000000\",564950,4,2.75,2990,4521,\"2\",0,0,3,7,2990,0,2014,0,\"98028\",47.7401,-122.226,2580,7539\n\"7589700055\",\"20140611T000000\",545000,2,1.25,1240,2150,\"2\",0,0,3,8,1240,0,2014,0,\"98117\",47.6884,-122.374,1340,5289\n\"3832050570\",\"20150501T000000\",333700,3,2.5,2230,5050,\"2\",0,0,3,7,2230,0,2006,0,\"98042\",47.3359,-122.055,2260,5050\n\"5167000140\",\"20140711T000000\",1.48e+006,3,3.25,3700,2264,\"2\",0,0,3,11,2280,1420,1998,0,\"98033\",47.6653,-122.205,3930,2567\n\"9578060370\",\"20150408T000000\",530000,4,3,2290,5105,\"2\",0,0,3,8,2290,0,2012,0,\"98028\",47.7727,-122.237,2450,5105\n\"2767604253\",\"20150413T000000\",396000,2,1.5,950,865,\"3\",0,0,3,8,950,0,2006,0,\"98107\",47.6714,-122.382,1290,1189\n\"8562780800\",\"20141016T000000\",305000,2,1.75,1120,758,\"2\",0,0,3,7,1120,0,2012,0,\"98027\",47.5325,-122.072,1150,758\n\"0603000926\",\"20140522T000000\",380000,5,3.5,2420,4670,\"2\",0,0,3,7,2420,0,2013,0,\"98118\",47.5241,-122.285,1430,4468\n\"6817750510\",\"20150303T000000\",305000,4,2.5,1714,3250,\"2\",0,0,3,8,1714,0,2010,0,\"98055\",47.429,-122.189,1714,3250\n\"0423059409\",\"20140928T000000\",440000,4,2.5,2230,5650,\"2\",0,0,3,7,2230,0,2011,0,\"98056\",47.5073,-122.168,1590,7241\n\"0522049074\",\"20140627T000000\",459000,4,3,2530,10000,\"2\",0,0,3,7,2530,0,2013,0,\"98148\",47.431,-122.335,1420,9898\n\"1934800193\",\"20150306T000000\",530000,3,3.5,1550,1233,\"2\",0,0,3,8,1160,390,2005,0,\"98122\",47.6034,-122.309,1490,1539\n\"0847100046\",\"20150416T000000\",600000,4,2.75,3110,11225,\"2\",0,0,3,8,3110,0,2012,0,\"98059\",47.4865,-122.143,2610,8535\n\"1250200693\",\"20140718T000000\",515000,3,3,2100,2409,\"2\",0,0,3,8,1660,440,2008,0,\"98144\",47.5973,-122.298,1900,2400\n\"7338220200\",\"20150408T000000\",275000,4,2.5,2150,3721,\"2\",0,0,3,8,2150,0,2007,0,\"98002\",47.3363,-122.215,2150,3721\n\"1982201596\",\"20150112T000000\",540000,3,1.75,1630,1404,\"2\",0,0,3,8,1020,610,2014,0,\"98107\",47.6646,-122.367,1420,1670\n\"7853270830\",\"20140805T000000\",445000,3,2.5,2230,7934,\"2\",0,0,3,7,2230,0,2005,0,\"98065\",47.5439,-121.88,2310,4818\n\"9352900200\",\"20150407T000000\",285000,3,2.5,1320,955,\"3\",0,0,3,7,1320,0,2009,0,\"98106\",47.5202,-122.357,1300,1003\n\"8850000517\",\"20140731T000000\",480000,3,2.5,1590,1431,\"2\",0,0,3,8,1060,530,2010,0,\"98144\",47.5893,-122.309,1620,1548\n\"3395070560\",\"20150120T000000\",440000,5,3.25,2610,3642,\"2\",0,0,3,8,2080,530,2005,0,\"98118\",47.535,-122.284,1750,3118\n\"7211400576\",\"20150211T000000\",287450,3,2.5,1440,2500,\"2\",0,0,3,7,1440,0,2008,0,\"98146\",47.5123,-122.358,1440,5000\n\"5169700132\",\"20150401T000000\",507950,4,2.5,2630,6283,\"2\",0,0,3,9,2630,0,2006,0,\"98059\",47.5079,-122.158,2630,7210\n\"3204960200\",\"20140619T000000\",750000,3,3.5,3390,10078,\"2\",0,0,3,10,3040,350,2012,0,\"98056\",47.537,-122.185,3290,12332\n\"8024200681\",\"20140703T000000\",425000,3,1.5,1400,1022,\"3\",0,0,3,8,1400,0,2007,0,\"98115\",47.6989,-122.317,1270,1205\n\"9358000550\",\"20141202T000000\",420000,3,3.5,1900,2133,\"2\",0,0,3,8,1520,380,2009,0,\"98126\",47.5675,-122.369,1530,3264\n\"7625702444\",\"20140510T000000\",394950,3,2.5,1350,1250,\"3\",0,0,3,8,1270,80,2006,0,\"98136\",47.5491,-122.387,1350,886\n\"7853370260\",\"20140711T000000\",635000,4,3.25,3420,6752,\"2\",0,2,3,9,3030,390,2012,0,\"98065\",47.517,-121.876,3010,5172\n\"0522079068\",\"20150506T000000\",513000,3,2.5,2150,161607,\"2\",0,0,3,7,1330,820,1995,0,\"98038\",47.4178,-121.937,2400,207781\n\"3023000200\",\"20150505T000000\",380000,4,2.5,2110,5306,\"2\",0,0,3,8,2110,0,2012,0,\"98038\",47.356,-122.057,2250,5306\n\"3758900023\",\"20140521T000000\",1.13e+006,4,3.25,3810,8519,\"1\",0,1,3,10,2680,1130,2007,0,\"98033\",47.699,-122.207,3240,10748\n\"6204050160\",\"20140608T000000\",540000,5,3,2870,4369,\"2\",0,0,3,8,2090,780,2007,0,\"98011\",47.7449,-122.192,2640,4610\n\"8562780200\",\"20150427T000000\",352499,2,2.25,1240,705,\"2\",0,0,3,7,1150,90,2009,0,\"98027\",47.5321,-122.073,1240,750\n\"7702600949\",\"20150505T000000\",603000,4,3.5,3610,6345,\"2\",0,0,3,9,2370,1240,2008,0,\"98058\",47.4283,-122.102,3010,29279\n\"3442000127\",\"20140530T000000\",685000,4,2.5,2310,5100,\"2\",0,0,3,9,2310,0,2013,0,\"98177\",47.7039,-122.36,1260,5100\n\"0255550070\",\"20140626T000000\",330675,4,3,1930,3031,\"1\",0,0,3,7,1200,730,2006,0,\"98019\",47.7457,-121.985,1930,2611\n\"7165700200\",\"20140605T000000\",275000,3,3,1390,1080,\"2\",0,0,3,7,1140,250,2006,0,\"98118\",47.5323,-122.281,1450,1081\n\"8096800270\",\"20140716T000000\",259950,3,2.5,1578,7340,\"2\",0,0,3,7,1578,0,2010,0,\"98030\",47.3771,-122.186,1850,7200\n\"4046500160\",\"20140729T000000\",441000,3,2,1720,15000,\"1\",0,0,3,9,1720,0,2011,0,\"98014\",47.6927,-121.92,1900,15337\n\"7882600326\",\"20141203T000000\",1.135e+006,5,3.75,4700,11237,\"2\",0,0,3,10,2930,1770,2006,0,\"98033\",47.6624,-122.197,3180,13140\n\"9122001230\",\"20141205T000000\",590000,3,3.5,1970,5079,\"2\",0,0,3,8,1680,290,2007,0,\"98144\",47.5816,-122.296,1940,6000\n\"6373000187\",\"20140918T000000\",497000,3,2.25,1460,1353,\"2\",0,0,3,8,1050,410,2012,0,\"98116\",47.5774,-122.412,1690,3776\n\"7967000200\",\"20141121T000000\",345500,3,2.5,1930,4000,\"2\",0,0,3,8,1930,0,2014,0,\"98001\",47.3518,-122.275,2050,4000\n\"2902200241\",\"20140623T000000\",562500,3,2.25,1300,907,\"2\",0,0,3,8,1000,300,2006,0,\"98102\",47.6371,-122.327,1300,1169\n\"0291310390\",\"20140904T000000\",355000,3,2.25,1445,1087,\"2\",0,0,3,7,1300,145,2005,0,\"98027\",47.5339,-122.067,1410,1336\n\"1604601572\",\"20140905T000000\",345000,2,2.25,860,696,\"2\",0,0,3,9,860,0,2009,0,\"98118\",47.5663,-122.29,1100,3000\n\"0259500270\",\"20140505T000000\",478000,3,2.5,3040,4535,\"2\",0,0,3,9,3040,0,2007,0,\"98056\",47.51,-122.185,2670,4666\n\"3166900270\",\"20150402T000000\",391500,3,2.5,2424,6143,\"2\",0,0,3,9,2424,0,2014,0,\"98030\",47.3512,-122.135,2381,6036\n\"2926049582\",\"20150412T000000\",265000,2,1.5,1084,3427,\"2\",0,0,3,7,1084,0,1976,0,\"98125\",47.7117,-122.326,1084,6250\n\"3438503230\",\"20141030T000000\",395000,3,2.5,2510,5320,\"2\",0,0,3,8,2510,0,2005,0,\"98106\",47.5374,-122.357,1820,5736\n\"2827100075\",\"20140727T000000\",286308,2,1.5,1220,1036,\"3\",0,0,3,7,1220,0,2006,0,\"98133\",47.7348,-122.347,1210,659\n\"1702900624\",\"20140527T000000\",370000,2,2.25,1280,835,\"2\",0,0,3,7,1080,200,2009,0,\"98118\",47.5592,-122.284,1280,1246\n\"2856100935\",\"20140923T000000\",1.079e+006,5,3.5,3740,5610,\"2\",0,0,3,9,2860,880,2014,0,\"98117\",47.6764,-122.392,1520,4590\n\"0301401620\",\"20141015T000000\",298900,3,2.5,1852,4000,\"2\",0,0,3,7,1852,0,2014,0,\"98002\",47.3451,-122.209,2475,4000\n\"3630200520\",\"20150421T000000\",775000,4,2.5,2580,5787,\"2\",0,0,3,9,2580,0,2007,0,\"98029\",47.5416,-121.994,2580,4410\n\"0323079065\",\"20140624T000000\",790000,4,3.5,3190,31450,\"2\",0,0,3,9,3190,0,2010,0,\"98027\",47.501,-121.902,3000,72745\n\"7172200125\",\"20140827T000000\",1.05e+006,3,2.5,3400,5119,\"2\",0,0,3,8,2300,1100,2014,0,\"98115\",47.6843,-122.305,1740,5969\n\"3057000400\",\"20140708T000000\",249000,2,1.5,1090,2686,\"2\",0,0,3,7,1090,0,1982,0,\"98034\",47.717,-122.19,1160,2158\n\"3022900070\",\"20140929T000000\",348000,3,2,2360,6145,\"1\",0,0,3,8,2360,0,2011,0,\"98030\",47.3564,-122.198,2304,5880\n\"9406710060\",\"20141114T000000\",358000,5,2.5,2460,5604,\"2\",0,0,3,8,2460,0,2011,0,\"98038\",47.3658,-122.037,2210,6395\n\"3353401070\",\"20140625T000000\",260000,5,2.5,2025,7760,\"2\",0,0,3,7,2025,0,2007,0,\"98001\",47.2671,-122.256,1664,9000\n\"7853280570\",\"20140604T000000\",765000,4,3,4410,5104,\"2\",0,0,3,9,3400,1010,2006,0,\"98065\",47.5392,-121.861,4390,5537\n\"6192410550\",\"20140528T000000\",739000,3,2.5,2810,5400,\"2\",0,0,3,9,2810,0,2005,0,\"98052\",47.7065,-122.118,2870,5400\n\"8562710520\",\"20140505T000000\",890000,5,3.5,4490,6000,\"2\",0,0,3,10,3200,1290,2006,0,\"98027\",47.5396,-122.073,4530,6000\n\"1543000060\",\"20140607T000000\",462000,4,2.5,3070,6432,\"2\",0,0,3,9,3070,0,2006,0,\"98055\",47.4487,-122.205,2910,5106\n\"9536600810\",\"20140708T000000\",380000,4,2.5,1984,32400,\"1\",0,0,3,8,1564,420,1962,0,\"98198\",47.36,-122.318,1390,9152\n\"5428000070\",\"20150511T000000\",770000,5,3.5,4750,8234,\"2\",0,2,3,10,3350,1400,2013,0,\"98198\",47.3574,-122.318,2160,14496\n\"2309000060\",\"20140818T000000\",641000,4,3.25,2760,4104,\"2\",0,0,3,8,1900,860,2014,0,\"98056\",47.5286,-122.187,2760,5186\n\"8043700105\",\"20150417T000000\",2.3e+006,4,4,4360,8175,\"2.5\",1,4,3,10,3940,420,2007,0,\"98008\",47.5724,-122.104,2670,8525\n\"7792000140\",\"20150504T000000\",369000,4,2.5,3060,27251,\"1.5\",0,0,3,8,3060,0,2008,0,\"98022\",47.1967,-121.966,1760,27251\n\"5244801550\",\"20140916T000000\",1.112e+006,4,3,2770,2650,\"2\",0,0,3,9,2180,590,2014,0,\"98109\",47.6435,-122.354,1820,2960\n\"9310300160\",\"20140828T000000\",357000,5,2.5,2990,9240,\"2\",0,0,3,8,2990,0,2015,0,\"98133\",47.7384,-122.348,1970,18110\n\"6762700376\",\"20141126T000000\",650000,3,2.75,1540,1251,\"2\",0,0,3,8,1230,310,2002,0,\"98102\",47.6298,-122.321,1540,1287\n\"1972200428\",\"20140625T000000\",563500,3,2.5,1400,1312,\"3.5\",0,0,3,8,1400,0,2007,0,\"98103\",47.6534,-122.355,1350,1312\n\"7304301231\",\"20140617T000000\",345000,3,2.5,1680,2229,\"2\",0,0,3,7,1680,0,2007,0,\"98155\",47.7484,-122.322,1230,9300\n\"9512200140\",\"20140725T000000\",479950,3,2,2260,7163,\"1\",0,0,3,9,2260,0,2012,0,\"98058\",47.4593,-122.136,2340,6730\n\"7853400260\",\"20140513T000000\",660000,4,3.5,3400,5196,\"2\",0,0,3,9,3400,0,2012,0,\"98065\",47.5169,-121.884,3170,5260\n\"0097600140\",\"20140729T000000\",800000,4,2.5,2930,5000,\"2\",0,0,3,9,2760,170,2007,0,\"98006\",47.5424,-122.12,3230,5778\n\"2822059360\",\"20140724T000000\",253101,3,2,1239,6036,\"1\",0,0,3,7,1239,0,2009,0,\"98030\",47.3689,-122.175,2060,5746\n\"6056110200\",\"20140929T000000\",555000,3,3.5,2100,2479,\"2\",0,0,3,9,1450,650,2011,0,\"98118\",47.562,-122.292,1800,2457\n\"6300000226\",\"20140626T000000\",240000,4,1,1200,2171,\"1.5\",0,0,3,7,1200,0,1933,0,\"98133\",47.7076,-122.342,1130,1598\n\"6300000226\",\"20150504T000000\",380000,4,1,1200,2171,\"1.5\",0,0,3,7,1200,0,1933,0,\"98133\",47.7076,-122.342,1130,1598\n\"9524100196\",\"20141117T000000\",239000,2,1.5,680,772,\"2\",0,0,3,7,680,0,2005,0,\"98103\",47.695,-122.343,690,1059\n\"3013300685\",\"20150318T000000\",760000,4,3.25,2690,3995,\"2\",0,0,3,9,2060,630,2014,0,\"98136\",47.532,-122.384,1810,4590\n\"2619950070\",\"20140826T000000\",430000,4,2.5,2750,7200,\"2\",0,0,3,8,2750,0,2011,0,\"98019\",47.7327,-121.966,2750,7200\n\"7203110240\",\"20140522T000000\",660000,3,2.5,2450,4332,\"2\",0,0,3,8,2450,0,2010,0,\"98053\",47.6942,-122.016,2450,4154\n\"7694200350\",\"20140820T000000\",399963,4,2.5,2620,4050,\"2\",0,0,3,8,2620,0,2014,0,\"98146\",47.5017,-122.34,2030,3944\n\"0007600136\",\"20140718T000000\",411000,2,2,1130,1148,\"2\",0,0,3,9,800,330,2007,0,\"98122\",47.6023,-122.314,1350,1201\n\"1442880160\",\"20140627T000000\",483453,4,2.75,2790,5527,\"2\",0,0,3,8,2790,0,2014,0,\"98045\",47.4827,-121.773,2620,5509\n\"3277801580\",\"20141110T000000\",469950,3,2,1820,1357,\"3\",0,0,3,9,1820,0,2014,0,\"98126\",47.5432,-122.376,1710,1372\n\"1442880640\",\"20140715T000000\",504058,4,2.75,2910,7467,\"2\",0,0,3,8,2910,0,2013,0,\"98045\",47.4841,-121.772,2790,7868\n\"3845101070\",\"20150428T000000\",425996,4,2.5,2568,5000,\"2\",0,0,3,9,2568,0,2014,0,\"98092\",47.2596,-122.194,2547,4500\n\"6791900260\",\"20140708T000000\",760005,4,2.75,3090,5859,\"2\",0,0,3,9,3090,0,2010,0,\"98074\",47.6057,-122.047,2960,5250\n\"9828702339\",\"20150420T000000\",699999,2,2,1460,1085,\"2\",0,0,3,8,950,510,2014,0,\"98112\",47.6205,-122.299,1580,1202\n\"2255500125\",\"20140716T000000\",749950,3,2.5,2010,2263,\"2\",0,0,3,8,1340,670,2014,0,\"98122\",47.6088,-122.311,1500,2670\n\"5541300135\",\"20140708T000000\",674600,4,2.5,2610,5140,\"2\",0,0,3,8,2610,0,2006,0,\"98103\",47.6951,-122.346,1190,5101\n\"4083306616\",\"20150224T000000\",450000,2,1.5,960,1000,\"2\",0,0,3,8,920,40,2008,0,\"98103\",47.6489,-122.335,1200,1297\n\"8096800260\",\"20150407T000000\",272000,3,2.5,1528,7616,\"2\",0,0,3,7,1528,0,2011,0,\"98030\",47.3774,-122.186,1850,7340\n\"2997800024\",\"20140714T000000\",450000,2,1.5,1310,1264,\"2\",0,0,3,8,1120,190,2006,0,\"98106\",47.5772,-122.409,1330,1265\n\"0952005863\",\"20150505T000000\",643950,3,2.25,1760,2122,\"3\",0,0,3,9,1760,0,2015,0,\"98116\",47.5633,-122.385,1420,1618\n\"7772850060\",\"20141110T000000\",290000,3,2.5,1420,3542,\"2\",0,0,3,8,1310,110,2007,0,\"98133\",47.7731,-122.343,1180,1622\n\"6130500070\",\"20141008T000000\",378000,3,2.5,1650,2082,\"3\",0,0,3,8,1650,0,2007,0,\"98133\",47.7108,-122.332,1650,1965\n\"8682300400\",\"20140619T000000\",728050,3,2.5,2320,6775,\"1\",0,0,3,8,2320,0,2008,0,\"98053\",47.7158,-122.016,1680,4750\n\"8956200990\",\"20150426T000000\",499160,4,2.5,2628,11466,\"2\",0,0,3,9,2628,0,2014,0,\"98001\",47.2904,-122.264,2849,10909\n\"9532000070\",\"20141201T000000\",536000,4,2.5,2520,4831,\"2\",0,0,3,8,2520,0,2009,0,\"98072\",47.7711,-122.168,2430,3937\n\"7570050070\",\"20150205T000000\",419900,5,3.5,2880,5000,\"2\",0,0,3,8,2260,620,2012,0,\"98038\",47.3455,-122.023,2590,4800\n\"0946000295\",\"20141210T000000\",469000,3,2.25,1440,1362,\"3\",0,0,3,7,1440,0,2014,0,\"98117\",47.6908,-122.365,1180,2603\n\"3831250350\",\"20150408T000000\",374000,3,2.5,2185,6042,\"2\",0,0,3,9,2185,0,2009,0,\"98030\",47.3573,-122.202,2297,5876\n\"6056100160\",\"20140728T000000\",182568,4,1.5,1500,2106,\"2\",0,0,3,7,1500,0,2014,0,\"98108\",47.5669,-122.297,1490,2175\n\"1402970070\",\"20140626T000000\",334888,3,2.5,1769,7324,\"2\",0,0,3,9,1769,0,2012,0,\"98092\",47.3307,-122.188,2502,6017\n\"2524059267\",\"20140917T000000\",799900,4,4,3650,18223,\"2\",0,3,3,9,3330,320,2013,0,\"98006\",47.5442,-122.116,3220,11022\n\"8091670030\",\"20140512T000000\",383000,4,2.5,2160,6223,\"2\",0,0,3,8,2160,0,2010,0,\"98038\",47.3494,-122.042,2160,5555\n\"1825079046\",\"20141218T000000\",580000,3,2.5,1820,374616,\"2\",0,0,3,7,1820,0,1999,0,\"98014\",47.6539,-121.959,1870,220654\n\"0255450390\",\"20140707T000000\",351999,3,2.5,2370,4200,\"2\",0,0,3,8,2370,0,2014,0,\"98038\",47.3706,-122.017,2370,4200\n\"9301300270\",\"20150223T000000\",1.325e+006,3,3,3180,2758,\"2\",0,2,3,11,2240,940,2008,0,\"98109\",47.6377,-122.342,2420,2758\n\"9347300160\",\"20150125T000000\",312000,3,2.5,1780,4077,\"2\",0,0,3,8,1780,0,2011,0,\"98038\",47.3568,-122.056,1970,4077\n\"0710600070\",\"20140912T000000\",674950,4,3.5,2650,3127,\"2\",0,0,3,8,2230,420,2011,0,\"98027\",47.5381,-122.046,2330,3137\n\"5556300116\",\"20141229T000000\",1.105e+006,5,2.75,3300,7560,\"2\",0,0,3,10,3300,0,2007,0,\"98052\",47.6467,-122.118,3150,8580\n\"1324300126\",\"20150313T000000\",415000,2,2.5,1160,1219,\"3\",0,0,3,8,1160,0,2007,0,\"98107\",47.6543,-122.358,1320,2800\n\"9279700013\",\"20140710T000000\",1.25e+006,3,3,3460,5353,\"2\",0,0,3,10,2850,610,2007,0,\"98116\",47.5858,-122.393,2460,6325\n\"3336500140\",\"20140919T000000\",208800,3,2.5,1390,2450,\"2\",0,0,3,7,1390,0,2009,0,\"98118\",47.5298,-122.269,1390,2450\n\"2767604212\",\"20141029T000000\",452000,2,2.5,1260,1131,\"3\",0,0,3,8,1260,0,2006,0,\"98107\",47.6715,-122.384,1490,2500\n\"6719600030\",\"20150422T000000\",837000,5,2.75,2940,5225,\"2\",0,0,3,8,2760,180,2010,0,\"98052\",47.6879,-122.107,3090,6261\n\"3204930510\",\"20150224T000000\",780000,5,3.5,3190,4247,\"2\",0,0,3,8,2430,760,2013,0,\"98052\",47.7016,-122.103,2580,3989\n\"7582700075\",\"20141002T000000\",1.485e+006,4,3.5,3930,6120,\"2\",0,0,3,10,3310,620,2007,0,\"98105\",47.6646,-122.28,3390,6120\n\"0191100435\",\"20140926T000000\",1.6e+006,5,3.75,3570,10125,\"2\",0,0,3,10,3570,0,2014,0,\"98040\",47.5639,-122.223,1760,10125\n\"0255450030\",\"20140918T000000\",369946,3,2.5,2420,4725,\"2\",0,0,3,8,2420,0,2014,0,\"98038\",47.371,-122.018,2370,4200\n\"9476200710\",\"20140608T000000\",530000,3,2.75,3400,7200,\"2\",0,2,3,9,2470,930,2009,0,\"98056\",47.4878,-122.191,1580,8676\n\"1329300070\",\"20150320T000000\",386000,4,2.5,2478,6079,\"2\",0,0,3,8,2478,0,2012,0,\"98030\",47.3524,-122.175,2279,6079\n\"0357000135\",\"20150218T000000\",1.9e+006,4,2.5,3070,7830,\"2\",0,2,3,11,1970,1100,2009,0,\"98144\",47.593,-122.291,2440,4682\n\"7203600560\",\"20140911T000000\",735000,4,3.5,3200,7605,\"2\",0,2,3,9,2500,700,2013,0,\"98198\",47.3443,-122.327,2240,4416\n\"0715010140\",\"20141002T000000\",1.75e+006,5,3.25,5790,12739,\"2\",0,3,3,10,4430,1360,2014,0,\"98006\",47.538,-122.114,5790,13928\n\"3869900138\",\"20150223T000000\",489950,3,2.25,1590,926,\"3\",0,0,3,8,1590,0,2014,0,\"98136\",47.5402,-122.387,1640,1321\n\"2114700374\",\"20150413T000000\",357500,3,3,1730,1442,\"2\",0,0,3,8,1440,290,2008,0,\"98106\",47.5344,-122.348,1370,1524\n\"9264450550\",\"20140520T000000\",329995,4,2.5,2303,3680,\"2\",0,0,3,8,2303,0,2013,0,\"98001\",47.2599,-122.283,2303,3760\n\"3862710200\",\"20140925T000000\",414000,3,2.5,1790,3754,\"2\",0,0,3,8,1790,0,2013,0,\"98065\",47.534,-121.841,1800,3393\n\"0291310310\",\"20141210T000000\",533500,3,3.5,2490,3517,\"2\",0,0,3,8,1720,770,2005,0,\"98027\",47.5341,-122.067,1600,2378\n\"3814900260\",\"20150305T000000\",402395,4,2.5,2669,5385,\"2\",0,0,3,9,2669,0,2014,0,\"98092\",47.3262,-122.165,2669,4645\n\"8562790710\",\"20150410T000000\",725000,4,3.25,2610,2552,\"2\",0,0,3,10,2160,450,2008,0,\"98027\",47.5322,-122.076,2610,2664\n\"3425069117\",\"20140828T000000\",1.275e+006,6,5.25,6160,27490,\"2\",0,0,3,11,4040,2120,2007,0,\"98074\",47.6094,-122.023,4225,9100\n\"2895800640\",\"20140917T000000\",239800,2,1.75,1290,1493,\"2\",0,0,3,8,1290,0,2014,0,\"98106\",47.5171,-122.346,1410,1875\n\"3438500253\",\"20140904T000000\",616950,5,3.5,3560,5008,\"2\",0,0,3,8,2810,750,2013,0,\"98106\",47.5542,-122.359,2910,5026\n\"3630200340\",\"20141001T000000\",1.258e+006,4,3.25,4360,6000,\"2\",0,3,3,11,3400,960,2007,0,\"98027\",47.5408,-121.994,4310,6000\n\"2770601769\",\"20140617T000000\",435000,3,2.25,1230,1238,\"2\",0,0,3,8,1080,150,2009,0,\"98199\",47.6519,-122.384,1230,953\n\"2225069036\",\"20140815T000000\",925000,4,3.25,3640,60086,\"2\",0,0,3,10,3640,0,2005,0,\"98074\",47.6328,-122.016,2900,51721\n\"9525600030\",\"20150428T000000\",631500,2,2.5,1780,2493,\"3\",0,0,3,8,1780,0,1981,0,\"98107\",47.6704,-122.358,2050,4400\n\"0993002108\",\"20150330T000000\",399995,3,1.5,1140,1069,\"3\",0,0,3,8,1140,0,2005,0,\"98103\",47.6907,-122.342,1230,1276\n\"0993000327\",\"20140506T000000\",369950,3,2,1270,1320,\"3\",0,0,3,8,1270,0,2006,0,\"98103\",47.6937,-122.342,1370,1320\n\"1523059239\",\"20150423T000000\",475000,5,3.5,2780,3583,\"2\",0,0,3,8,2180,600,2005,0,\"98059\",47.4879,-122.152,2640,3850\n\"7967000270\",\"20141125T000000\",353000,4,2.5,1912,5000,\"2\",0,0,3,8,1912,0,2012,0,\"98001\",47.3511,-122.275,2020,5000\n\"7137800310\",\"20150225T000000\",329950,4,2.5,2300,9690,\"2\",0,0,3,8,2300,0,2006,0,\"98023\",47.2793,-122.352,1200,9085\n\"2211300260\",\"20150313T000000\",367000,3,2.5,2828,4050,\"2\",0,0,3,8,2828,0,2013,0,\"98030\",47.382,-122.197,2513,4507\n\"8956200070\",\"20140905T000000\",447500,4,2.5,2425,9017,\"2\",0,0,3,9,2425,0,2013,0,\"98001\",47.3003,-122.263,2725,7019\n\"1257201420\",\"20140709T000000\",595000,4,3.25,3730,4560,\"2\",0,0,3,9,2760,970,2015,0,\"98103\",47.6725,-122.33,1800,4560\n\"1523300140\",\"20140904T000000\",325000,1,1,730,1942,\"1\",0,0,3,7,730,0,2009,0,\"98144\",47.5943,-122.299,1020,2044\n\"9831200186\",\"20150203T000000\",690000,2,2.5,1990,1756,\"3\",0,0,3,9,1780,210,2005,0,\"98102\",47.6264,-122.323,1955,1438\n\"7660100238\",\"20141111T000000\",329950,3,2.5,1300,812,\"2\",0,0,3,8,880,420,2008,0,\"98144\",47.5893,-122.317,1300,824\n\"5381000477\",\"20150128T000000\",399500,4,2.5,2560,7492,\"2\",0,0,3,8,2560,0,2014,0,\"98188\",47.4467,-122.287,1260,11541\n\"0207700180\",\"20150121T000000\",555000,5,2.5,2450,5047,\"2\",0,0,3,8,2450,0,2007,0,\"98011\",47.7724,-122.168,2450,4478\n\"5288200072\",\"20141001T000000\",427000,2,1.5,1440,725,\"2\",0,0,3,8,1100,340,2011,0,\"98126\",47.5607,-122.378,1440,4255\n\"9524100322\",\"20141020T000000\",375000,3,2.25,1140,1557,\"3\",0,0,3,8,1140,0,2007,0,\"98103\",47.6947,-122.342,1140,1245\n\"1732800184\",\"20140508T000000\",499000,2,1.5,1110,957,\"2\",0,0,3,8,930,180,2005,0,\"98119\",47.6319,-122.362,1680,1104\n\"1425069103\",\"20140718T000000\",750000,3,2.5,2620,43832,\"2\",0,0,3,8,2620,0,2013,0,\"98053\",47.655,-122.009,2620,120686\n\"8165500790\",\"20141229T000000\",336900,3,2.5,1690,1200,\"2\",0,0,3,8,1410,280,2014,0,\"98106\",47.5388,-122.367,1740,1664\n\"7658600081\",\"20140919T000000\",555000,2,2.75,1950,1610,\"3\",0,0,3,8,1950,0,2009,0,\"98144\",47.5925,-122.302,910,1745\n\"1245003268\",\"20141106T000000\",1.275e+006,4,3.5,3530,8126,\"2\",0,0,3,10,3530,0,2007,0,\"98033\",47.6847,-122.2,2660,8126\n\"8010100220\",\"20141014T000000\",999950,4,3.5,3310,4684,\"2\",0,0,3,9,2290,1020,2014,0,\"98116\",47.579,-122.389,1850,4750\n\"7974200452\",\"20140625T000000\",975000,5,3,2620,5477,\"2\",0,0,3,10,2620,0,2009,0,\"98115\",47.6804,-122.288,1680,5217\n\"8943600360\",\"20150219T000000\",299000,3,2.25,1350,3582,\"2\",0,0,3,8,1350,0,2010,0,\"98031\",47.4214,-122.191,1940,3860\n\"3026059361\",\"20150417T000000\",479000,2,2.5,1741,1439,\"2\",0,0,3,8,1446,295,2007,0,\"98034\",47.7043,-122.209,2090,10454\n\"6130500120\",\"20150417T000000\",428000,3,2.5,1650,2201,\"3\",0,0,3,8,1650,0,2007,0,\"98133\",47.7108,-122.333,1650,1965\n\"3575305485\",\"20140829T000000\",409000,3,2.5,1890,6500,\"2\",0,0,3,7,1890,0,2012,0,\"98074\",47.6225,-122.058,2340,7500\n\"0666000142\",\"20150326T000000\",798500,3,3,1950,1833,\"3\",0,0,3,9,1610,340,2009,0,\"98004\",47.6078,-122.202,2040,2131\n\"7853280620\",\"20141212T000000\",689000,4,3.5,4490,5805,\"2\",0,0,3,9,3390,1100,2006,0,\"98065\",47.5389,-121.86,4410,6299\n\"8946390040\",\"20140508T000000\",375000,6,2.25,3206,5793,\"2\",0,0,3,7,3206,0,2012,0,\"98032\",47.369,-122.287,2527,5804\n\"5416300230\",\"20140717T000000\",775000,4,3.5,4130,77832,\"2\",0,2,3,10,4130,0,2011,0,\"98042\",47.3229,-122.045,4130,87476\n\"1604730150\",\"20141014T000000\",639983,5,3,2800,5700,\"2\",0,0,3,8,2800,0,2014,0,\"98059\",47.4969,-122.145,2910,5349\n\"8669180150\",\"20150326T000000\",300000,4,3,1984,4419,\"2\",0,0,3,7,1984,0,2010,0,\"98002\",47.3514,-122.213,2440,4418\n\"1081330180\",\"20141222T000000\",627000,4,2.5,2750,11830,\"2\",0,0,3,9,2750,0,2014,0,\"98059\",47.4698,-122.121,2310,11830\n\"2309710230\",\"20150415T000000\",275000,3,2.75,1740,5757,\"1\",0,0,3,7,1740,0,2010,0,\"98022\",47.1941,-121.979,2380,5647\n\"2895800610\",\"20140926T000000\",352800,4,2.25,1800,2752,\"2\",0,0,3,8,1800,0,2014,0,\"98106\",47.5167,-122.346,1650,2752\n\"3362400092\",\"20150312T000000\",565000,3,2.25,1540,1005,\"3\",0,0,3,8,1540,0,2008,0,\"98103\",47.6828,-122.346,1510,1501\n\"3052700385\",\"20150414T000000\",765000,4,2.25,2030,2222,\"2\",0,0,3,9,1610,420,2015,0,\"98117\",47.679,-122.375,1420,2222\n\"2738640040\",\"20150409T000000\",644000,4,2.5,3310,4839,\"2\",0,0,3,9,3310,0,2007,0,\"98072\",47.773,-122.161,3240,5280\n\"8024200674\",\"20150223T000000\",461000,3,1.5,1270,1416,\"3\",0,0,3,8,1270,0,2007,0,\"98115\",47.6988,-122.317,1270,1413\n\"3353400092\",\"20141223T000000\",270500,5,2.5,2406,7093,\"2\",0,0,3,8,2406,0,2006,0,\"98001\",47.2615,-122.252,1767,7093\n\"6003500749\",\"20140701T000000\",640000,2,2.25,1540,965,\"3\",0,0,3,9,1540,0,2007,0,\"98122\",47.6181,-122.318,1410,964\n\"8956200530\",\"20140805T000000\",457000,4,2.5,2820,6983,\"2\",0,0,3,9,2820,0,2013,0,\"98001\",47.2958,-122.265,2597,7222\n\"0133000271\",\"20141201T000000\",355000,5,2.5,2540,5100,\"2\",0,0,3,7,2540,0,2014,0,\"98168\",47.5123,-122.316,1400,9440\n\"6749700063\",\"20141215T000000\",356000,2,2.25,1230,989,\"3\",0,0,3,8,1230,0,2007,0,\"98103\",47.6975,-122.348,1230,1223\n\"3278613060\",\"20140805T000000\",425000,4,2.5,1900,2766,\"2\",0,0,3,8,1900,0,2014,0,\"98106\",47.543,-122.368,1900,2604\n\"7708200880\",\"20140923T000000\",562500,5,2.75,2920,6327,\"2\",0,0,3,8,2920,0,2007,0,\"98059\",47.4935,-122.145,2520,5026\n\"2767600673\",\"20140701T000000\",460000,3,2.5,1450,1053,\"2\",0,0,3,8,940,510,2008,0,\"98107\",47.6754,-122.374,1410,1080\n\"7299810040\",\"20150406T000000\",790000,4,3,5370,69848,\"2\",0,0,3,10,3500,1870,2005,0,\"98042\",47.3166,-122.046,4443,94403\n\"0993000308\",\"20150318T000000\",401000,3,2,1270,1333,\"3\",0,0,3,8,1270,0,2006,0,\"98103\",47.6933,-122.342,1330,1333\n\"3364900040\",\"20140828T000000\",1.095e+006,3,2.5,2550,5100,\"2\",0,0,3,9,2550,0,2014,0,\"98115\",47.6757,-122.326,1250,4080\n\"9578090180\",\"20150403T000000\",850000,4,3,3070,7150,\"2\",0,0,3,9,3070,0,2007,0,\"98052\",47.7079,-122.107,3200,6984\n\"9542840120\",\"20140702T000000\",274500,3,2.25,1450,4050,\"2\",0,0,3,7,1450,0,2010,0,\"98038\",47.367,-122.019,1660,3800\n\"3860900035\",\"20150415T000000\",1.94e+006,5,3.5,4230,16526,\"2\",0,0,3,10,4230,0,2008,0,\"98004\",47.5933,-122.199,3000,12362\n\"7202300040\",\"20140804T000000\",808000,4,2.5,3480,6262,\"2\",0,0,3,9,3480,0,2003,0,\"98053\",47.6857,-122.045,3490,6629\n\"1773100972\",\"20140515T000000\",312000,3,2.25,1490,974,\"2\",0,0,3,7,1220,270,2009,0,\"98106\",47.5567,-122.363,1490,1283\n\"3626039424\",\"20140616T000000\",320000,3,2.25,1200,1400,\"3\",0,0,3,8,1200,0,2005,0,\"98133\",47.7046,-122.357,1370,6552\n\"3175200220\",\"20150113T000000\",410000,3,2.5,2150,4332,\"2\",0,0,3,8,2150,0,2013,0,\"98019\",47.7373,-121.969,2140,4332\n\"7852120120\",\"20140620T000000\",725000,3,3.5,3690,8837,\"2\",0,0,3,10,3690,0,2001,0,\"98065\",47.5402,-121.876,3690,9585\n\"7813500040\",\"20141015T000000\",335000,4,2.5,1900,3301,\"2\",0,0,3,7,1900,0,2007,0,\"98178\",47.489,-122.249,1960,3379\n\"7242800040\",\"20150120T000000\",519990,4,3.25,1690,1321,\"2\",0,0,3,8,1320,370,2014,0,\"98052\",47.678,-122.117,3080,4558\n\"1442880650\",\"20140610T000000\",533112,4,2.75,2790,8853,\"2\",0,0,3,8,2790,0,2013,0,\"98045\",47.4842,-121.772,2790,8092\n\"3355400242\",\"20141028T000000\",274900,3,2,1936,6612,\"2\",0,0,3,7,1936,0,2014,0,\"98001\",47.2602,-122.246,1620,21600\n\"8562780540\",\"20141222T000000\",325000,2,2.25,1150,711,\"2\",0,0,3,7,1150,0,2013,0,\"98027\",47.5323,-122.07,1150,748\n\"0923049203\",\"20140529T000000\",350000,4,2.5,2040,22653,\"2\",0,0,3,7,2040,0,2011,0,\"98168\",47.4991,-122.299,2020,20502\n\"3578600141\",\"20140923T000000\",550000,4,2.5,2470,7539,\"2\",0,0,3,9,2470,0,2006,0,\"98028\",47.7407,-122.226,2580,7539\n\"0053500450\",\"20150309T000000\",311850,4,2.5,1890,4158,\"2\",0,0,3,8,1890,0,2014,0,\"98042\",47.343,-122.056,2720,4549\n\"1934800180\",\"20150210T000000\",526000,3,2.5,1626,1583,\"2.5\",0,0,3,8,1419,207,2007,0,\"98122\",47.6031,-122.309,1400,1583\n\"3023000210\",\"20141001T000000\",375000,4,2.5,2250,5306,\"2\",0,0,3,8,2250,0,2012,0,\"98038\",47.356,-122.057,2250,5306\n\"1773100967\",\"20150223T000000\",299999,3,2.25,1350,1234,\"2\",0,0,3,7,1160,190,2007,0,\"98106\",47.5565,-122.363,1420,1234\n\"2767704777\",\"20140919T000000\",436000,3,2.5,1460,1238,\"2\",0,0,3,8,1200,260,2008,0,\"98107\",47.6719,-122.374,1280,1257\n\"1085621960\",\"20141212T000000\",303000,3,2.5,2056,3564,\"2\",0,0,3,7,2056,0,2014,0,\"98092\",47.338,-122.181,2056,3577\n\"2771602174\",\"20140701T000000\",525000,2,2.5,1160,1458,\"2\",0,0,3,8,1040,120,2012,0,\"98119\",47.6384,-122.373,1650,2311\n\"6762700452\",\"20140613T000000\",575000,3,3,1384,1287,\"2\",0,0,3,8,1144,240,2006,0,\"98102\",47.6295,-122.32,1570,1288\n\"5695000142\",\"20141024T000000\",420000,2,1.5,1100,1107,\"3\",0,0,3,8,1100,0,2008,0,\"98103\",47.6584,-122.35,1110,2750\n\"9578140180\",\"20140611T000000\",329950,3,2.5,2456,7566,\"2\",0,0,3,8,2456,0,2012,0,\"98023\",47.297,-122.351,2478,7212\n\"2124069115\",\"20141021T000000\",1.83e+006,4,4.25,4500,215186,\"2\",0,3,3,11,2630,1870,2009,0,\"98029\",47.559,-122.045,3030,25447\n\"3864000120\",\"20150408T000000\",1.175e+006,4,3.25,3780,10099,\"1\",0,1,3,11,2240,1540,2006,0,\"98006\",47.5508,-122.192,3120,10669\n\"2768200212\",\"20140911T000000\",499950,2,2.5,1320,1157,\"2\",0,0,3,8,990,330,2014,0,\"98107\",47.6689,-122.363,1550,1519\n\"7852070210\",\"20140527T000000\",1.149e+006,4,3,5940,11533,\"2\",0,4,3,11,4950,990,2004,0,\"98065\",47.5443,-121.87,4240,12813\n\"7853361210\",\"20150218T000000\",400000,3,2,1650,5027,\"1.5\",0,0,3,7,1650,0,2009,0,\"98065\",47.515,-121.874,2430,6000\n\"8141310040\",\"20140627T000000\",246950,3,3,1670,4440,\"1\",0,0,3,7,1670,0,2014,0,\"98022\",47.1948,-121.975,1670,4622\n\"6852700097\",\"20140806T000000\",630000,3,3.25,1610,1275,\"2\",0,0,3,8,1220,390,2005,0,\"98102\",47.6236,-122.318,1750,3000\n\"7708210040\",\"20140912T000000\",561000,5,2.75,3370,10315,\"2\",0,0,3,9,3370,0,2006,0,\"98059\",47.4893,-122.146,3010,8296\n\"0053500760\",\"20141208T000000\",287000,4,2.5,2660,4082,\"2\",0,0,3,7,2660,0,2010,0,\"98042\",47.3414,-122.055,2390,4876\n\"3528900771\",\"20150331T000000\",600000,3,3.25,1690,1473,\"2\",0,0,3,8,1380,310,2008,0,\"98109\",47.6397,-122.345,1670,2594\n\"9126100813\",\"20140828T000000\",490000,3,2.25,1620,1062,\"3\",0,0,3,8,1620,0,2014,0,\"98122\",47.6051,-122.304,1560,1728\n\"3679400503\",\"20150330T000000\",330000,3,1.75,1300,958,\"2\",0,0,3,7,840,460,2011,0,\"98108\",47.5677,-122.314,1340,1254\n\"1760650210\",\"20141201T000000\",286950,4,2.5,1610,4052,\"2\",0,0,3,7,1610,0,2013,0,\"98042\",47.3603,-122.081,2110,4034\n\"2652501565\",\"20150423T000000\",1.55e+006,3,3.25,3530,4920,\"2\",0,0,3,9,2660,870,2015,0,\"98109\",47.641,-122.357,1900,4200\n\"1237500577\",\"20150212T000000\",880000,4,2.5,3550,8618,\"2\",0,0,3,10,3550,0,2007,0,\"98052\",47.6776,-122.161,1310,9746\n\"6382500084\",\"20141013T000000\",577450,3,3,1730,1755,\"3\",0,0,3,8,1730,0,2014,0,\"98117\",47.6944,-122.377,1830,1804\n\"3023000410\",\"20150430T000000\",405000,5,2.75,2400,4900,\"2\",0,0,3,8,2400,0,2011,0,\"98038\",47.355,-122.057,2110,5696\n\"2767601752\",\"20140707T000000\",510000,3,2.5,1420,1237,\"3\",0,0,3,8,1420,0,2014,0,\"98107\",47.674,-122.387,1510,2501\n\"2771604196\",\"20140812T000000\",465000,2,1.5,1220,1120,\"2.5\",0,0,3,8,1110,110,2008,0,\"98199\",47.6374,-122.388,2010,3175\n\"1778500620\",\"20140707T000000\",1.3e+006,4,2.25,2360,4000,\"2\",0,0,3,9,2360,0,2013,0,\"98112\",47.6198,-122.289,3040,4400\n\"1823059241\",\"20150408T000000\",609000,4,3.5,3990,11270,\"2\",0,3,3,9,2930,1060,2007,0,\"98055\",47.488,-122.225,1980,11328\n\"9267200062\",\"20140911T000000\",336000,3,2.5,1260,1211,\"3\",0,0,3,8,1260,0,2004,0,\"98103\",47.6969,-122.343,1270,1211\n\"3278606110\",\"20150108T000000\",375000,3,2.5,1580,2407,\"2\",0,0,3,8,1580,0,2013,0,\"98126\",47.5455,-122.368,1580,2212\n\"1657530180\",\"20141204T000000\",294500,3,2.5,1760,2688,\"2\",0,0,3,7,1760,0,2005,0,\"98059\",47.4903,-122.166,1760,2329\n\"2754700035\",\"20141125T000000\",925000,5,3.5,3420,4216,\"2\",0,0,3,9,2520,900,2008,0,\"98115\",47.6799,-122.304,1420,4500\n\"2568200120\",\"20141215T000000\",730000,5,2.75,2870,6593,\"2\",0,0,3,9,2870,0,2006,0,\"98052\",47.7075,-122.102,3150,6593\n\"6601200040\",\"20140919T000000\",280000,4,2.5,1934,5677,\"2\",0,0,3,8,1934,0,2013,0,\"98001\",47.2602,-122.252,1919,5049\n\"2767601750\",\"20140815T000000\",500000,3,1.5,1220,962,\"3\",0,0,3,8,1220,0,2014,0,\"98107\",47.674,-122.387,1510,2501\n\"7853350220\",\"20150324T000000\",605000,3,2.75,2450,5750,\"2\",0,0,3,9,2450,0,2013,0,\"98065\",47.5439,-121.862,3200,8036\n\"6163900628\",\"20140516T000000\",379950,3,3.25,1860,1787,\"3\",0,0,3,8,1860,0,2007,0,\"98155\",47.7563,-122.316,1830,1787\n\"1689401526\",\"20150323T000000\",605000,3,2.5,1500,1119,\"3\",0,2,3,7,1110,390,2008,0,\"98109\",47.6327,-122.346,1500,1057\n\"8725950360\",\"20150501T000000\",720000,2,1.75,1570,1108,\"3\",0,0,3,9,1570,0,2007,0,\"98004\",47.6215,-122.2,1940,1160\n\"9826700697\",\"20141103T000000\",549900,3,2,1280,960,\"2\",0,0,3,9,1040,240,2014,0,\"98122\",47.602,-122.311,1280,1173\n\"9578500180\",\"20150121T000000\",427000,3,2.5,3192,5653,\"2\",0,0,3,8,3192,0,2014,0,\"98023\",47.2956,-122.35,3000,5134\n\"9826700707\",\"20141028T000000\",492000,3,2.5,1690,1479,\"3\",0,0,3,8,1420,270,2005,0,\"98122\",47.6022,-122.311,1280,1253\n\"8138870530\",\"20140505T000000\",419190,2,2.5,1590,1426,\"2\",0,0,3,8,1590,0,2014,0,\"98029\",47.5441,-122.013,1590,1426\n\"4188300180\",\"20141112T000000\",650000,3,2.5,2870,7288,\"2\",0,0,3,9,2870,0,2012,0,\"98011\",47.7745,-122.225,2870,5998\n\"5416510530\",\"20141124T000000\",379950,4,2.5,2580,4818,\"2\",0,0,3,8,2580,0,2005,0,\"98038\",47.3607,-122.038,2570,5386\n\"4181200540\",\"20140728T000000\",269800,4,2.75,1830,3420,\"2\",0,0,3,8,1830,0,2012,0,\"98198\",47.366,-122.308,1813,3420\n\"2222059154\",\"20140813T000000\",407000,4,2.5,2927,6000,\"2\",0,0,3,7,2927,0,2011,0,\"98042\",47.3737,-122.16,2533,6000\n\"8032700072\",\"20150415T000000\",580000,3,1.5,1320,1250,\"3\",0,0,3,8,1320,0,2008,0,\"98103\",47.6536,-122.341,1560,1694\n\"7203140220\",\"20150116T000000\",389700,3,2.5,1720,3581,\"2\",0,0,3,7,1720,0,2011,0,\"98053\",47.6861,-122.013,1720,3600\n\"1278000210\",\"20150311T000000\",110000,2,1,828,4524,\"1\",0,0,3,6,828,0,1968,2007,\"98001\",47.2655,-122.244,828,5402\n\"6058600220\",\"20140731T000000\",230000,3,1.5,1040,1264,\"2\",0,0,3,9,900,140,2015,0,\"98144\",47.5951,-122.301,1350,3000\n\"1442880610\",\"20140829T000000\",533380,4,2.75,2790,6685,\"2\",0,0,3,8,2790,0,2014,0,\"98045\",47.4838,-121.773,2790,6444\n\"3679400484\",\"20140918T000000\",295500,3,2.5,1410,1332,\"2\",0,0,3,7,960,450,2014,0,\"98108\",47.5683,-122.314,1410,1343\n\"3825310180\",\"20141007T000000\",860000,4,4.5,4040,8400,\"2\",0,0,3,9,3220,820,2006,0,\"98052\",47.7067,-122.131,3940,8400\n\"3630220180\",\"20140708T000000\",812000,4,3.5,3370,3634,\"2\",0,0,3,9,2750,620,2007,0,\"98029\",47.5519,-122.001,3200,3650\n\"3336500180\",\"20140605T000000\",324500,3,2.5,1660,3990,\"2\",0,0,3,7,1660,0,2009,0,\"98118\",47.5298,-122.268,1670,4050\n\"2781270530\",\"20150326T000000\",193000,2,1.75,910,2550,\"1\",0,0,3,6,910,0,2004,0,\"98038\",47.3494,-122.022,1310,2550\n\"0993001563\",\"20140522T000000\",355000,3,2.25,1280,959,\"3\",0,0,3,8,1280,0,2005,0,\"98103\",47.6914,-122.343,1130,1126\n\"9578060540\",\"20140614T000000\",525000,4,2.75,2360,4924,\"2\",0,0,3,8,2360,0,2008,0,\"98028\",47.7737,-122.235,2360,4670\n\"2222059052\",\"20150227T000000\",370950,3,2.5,2529,9653,\"2\",0,0,3,7,2529,0,2012,0,\"98042\",47.3738,-122.161,2533,6125\n\"1239400650\",\"20141107T000000\",1.242e+006,4,3.5,4700,10183,\"1\",0,2,3,11,2660,2040,2002,0,\"98033\",47.6728,-122.189,3770,9000\n\"8835800450\",\"20150504T000000\",950000,3,2.5,2780,275033,\"1\",0,0,3,10,2780,0,2006,0,\"98045\",47.4496,-121.766,1680,16340\n\"0293070120\",\"20140918T000000\",888990,4,2.75,3540,5500,\"2\",0,0,3,9,3540,0,2014,0,\"98074\",47.6181,-122.056,3540,5500\n\"1176001117\",\"20150319T000000\",705000,3,2.5,1580,1321,\"2\",0,2,3,8,1080,500,2014,0,\"98107\",47.6688,-122.402,1530,1357\n\"7889601165\",\"20140826T000000\",268000,3,2.5,1700,2250,\"2\",0,0,3,7,1700,0,2014,0,\"98168\",47.4914,-122.334,1520,4500\n\"7227801581\",\"20140507T000000\",305450,3,2.5,1600,3573,\"2\",0,0,3,7,1600,0,2013,0,\"98056\",47.507,-122.181,1500,11089\n\"9895000040\",\"20140703T000000\",399900,2,1.75,1410,1005,\"1.5\",0,0,3,9,900,510,2011,0,\"98027\",47.5446,-122.018,1440,1188\n\"9528102993\",\"20141229T000000\",495000,3,1.5,1580,1228,\"3\",0,0,3,8,1580,0,2014,0,\"98115\",47.6765,-122.32,1580,3605\n\"3746700120\",\"20141104T000000\",857326,3,3.5,3940,11632,\"2\",0,0,3,10,3940,0,2014,0,\"98166\",47.438,-122.344,2015,11632\n\"0745530040\",\"20140911T000000\",845950,5,2.75,4450,9600,\"2\",0,0,3,9,3650,800,2014,0,\"98011\",47.7336,-122.21,4000,9750\n\"7299600180\",\"20140610T000000\",303210,4,2.5,2009,5000,\"2\",0,0,3,8,2009,0,2014,0,\"98092\",47.2577,-122.198,2009,5182\n\"2149800278\",\"20141015T000000\",343000,6,5,2732,7655,\"2\",0,0,3,7,2732,0,2009,0,\"98002\",47.3045,-122.211,3078,69993\n\"2517000650\",\"20140716T000000\",300000,3,2.5,2090,4590,\"2\",0,0,3,7,2090,0,2005,0,\"98042\",47.3992,-122.163,2190,4060\n\"6021503708\",\"20141122T000000\",334900,2,2.5,980,1013,\"3\",0,0,3,8,980,0,2008,0,\"98117\",47.6844,-122.387,980,1023\n\"8559300120\",\"20150416T000000\",477500,5,3.5,2815,5619,\"2\",0,0,3,9,2815,0,2012,0,\"98055\",47.4299,-122.207,2583,5295\n\"3305100230\",\"20140618T000000\",820000,4,2.5,3170,8523,\"2\",0,0,3,9,3170,0,2008,0,\"98033\",47.6854,-122.184,3230,8523\n\"2135200155\",\"20140805T000000\",580000,5,3.25,3030,7410,\"2\",0,0,3,8,2150,880,2014,0,\"98106\",47.553,-122.354,2020,7410\n\"2919700109\",\"20140722T000000\",350000,2,2.5,1280,940,\"2\",0,0,3,8,1060,220,2006,0,\"98103\",47.6904,-122.364,1290,2900\n\"8725950220\",\"20150226T000000\",910000,3,2.5,2030,1160,\"3\",0,0,3,9,1970,60,2007,0,\"98004\",47.6213,-122.2,1950,1160\n\"1776230220\",\"20140626T000000\",414000,3,2.5,2490,4540,\"2.5\",0,0,3,8,2490,0,2012,0,\"98059\",47.5051,-122.155,2640,3844\n\"9211010230\",\"20150330T000000\",525000,3,2.5,3030,4500,\"2\",0,0,3,8,3030,0,2009,0,\"98059\",47.4944,-122.15,3030,4501\n\"1972201772\",\"20150409T000000\",650000,2,2.5,1470,690,\"3\",0,3,3,8,1470,0,2008,0,\"98103\",47.6523,-122.346,1480,1284\n\"9268851320\",\"20141210T000000\",450000,3,2.25,1620,997,\"2.5\",0,0,3,8,1540,80,2012,0,\"98027\",47.5394,-122.027,1620,1068\n\"1424059154\",\"20140516T000000\",1.27e+006,4,3,5520,8313,\"2\",0,3,3,9,3570,1950,2008,0,\"98006\",47.5655,-122.129,3770,8278\n\"0626059365\",\"20150412T000000\",699000,3,3.5,3200,10344,\"2\",0,0,3,10,3200,0,2007,0,\"98011\",47.7636,-122.216,2550,20152\n\"3885802136\",\"20140723T000000\",899000,4,2.5,2580,3943,\"2\",0,0,3,8,2580,0,2013,0,\"98033\",47.6853,-122.21,1700,5772\n\"7967000150\",\"20140808T000000\",353500,4,3,2050,4000,\"2\",0,0,3,8,2050,0,2014,0,\"98001\",47.3523,-122.275,2050,4000\n\"7853360720\",\"20140908T000000\",485000,3,2.5,2430,5867,\"2\",0,0,3,7,2430,0,2011,0,\"98065\",47.5162,-121.872,2620,5866\n\"8562790150\",\"20140626T000000\",782900,4,3.25,3060,3898,\"2\",0,0,3,10,2300,760,2014,0,\"98027\",47.5311,-122.073,2920,3448\n\"1226039124\",\"20150428T000000\",529000,2,2,1540,9714,\"2\",0,0,3,8,1540,0,2008,0,\"98177\",47.7628,-122.359,1840,8179\n\"2767704251\",\"20150416T000000\",514700,3,3.25,1310,1072,\"2\",0,0,3,8,1060,250,2008,0,\"98107\",47.6744,-122.374,1160,1266\n\"3862710210\",\"20140520T000000\",409316,3,2.5,1800,3168,\"2\",0,0,3,8,1800,0,2014,0,\"98065\",47.5342,-121.841,1800,3393\n\"0255460330\",\"20150506T000000\",388598,3,2.5,2370,4200,\"2\",0,0,3,8,2370,0,2014,0,\"98038\",47.3699,-122.019,2370,4370\n\"0291310610\",\"20150227T000000\",415000,3,2.25,1445,1512,\"2\",0,0,3,7,1300,145,2004,0,\"98027\",47.5341,-122.069,1445,1082\n\"9126101121\",\"20150407T000000\",521500,3,2.25,1450,1619,\"2\",0,0,3,8,1140,310,2006,0,\"98122\",47.6076,-122.304,1580,3472\n\"9274200322\",\"20140820T000000\",580000,3,2.5,1740,1236,\"3\",0,2,3,8,1740,0,2008,0,\"98116\",47.5891,-122.387,1740,1280\n\"6666830230\",\"20140630T000000\",882566,4,2.5,3560,5265,\"3\",0,0,3,8,3560,0,2014,0,\"98052\",47.7047,-122.113,3220,4892\n\"1604601803\",\"20150408T000000\",525000,3,2.75,2130,1400,\"2\",0,0,3,9,1080,1050,2010,0,\"98118\",47.5661,-122.29,1880,3132\n\"7702080150\",\"20141201T000000\",515000,5,2.75,2980,4502,\"2\",0,0,3,9,2980,0,2007,0,\"98028\",47.7698,-122.235,2850,4501\n\"7853400220\",\"20140926T000000\",589410,3,3,2840,7201,\"2\",0,0,3,9,2840,0,2014,0,\"98065\",47.5165,-121.883,2540,5260\n\"3895100039\",\"20150324T000000\",757500,4,2.5,3420,6845,\"2\",0,0,3,9,3420,0,2009,0,\"98052\",47.6777,-122.156,2800,5715\n\"7697000150\",\"20141002T000000\",284000,3,2.5,1660,4083,\"2\",0,0,3,7,1660,0,2013,0,\"98038\",47.3595,-122.045,1800,4087\n\"8562780530\",\"20150328T000000\",338500,2,2.25,1150,711,\"2\",0,0,3,7,1150,0,2013,0,\"98027\",47.5323,-122.071,1150,748\n\"0291310180\",\"20140613T000000\",379500,3,2.25,1410,1287,\"2\",0,0,3,7,1290,120,2005,0,\"98027\",47.5344,-122.068,1490,1435\n\"1972205633\",\"20140723T000000\",550000,3,2,1420,1369,\"2.5\",0,0,3,9,1340,80,2007,0,\"98109\",47.6472,-122.357,1540,2168\n\"3023000120\",\"20140902T000000\",294900,3,2.5,1860,5025,\"2\",0,0,3,8,1860,0,2010,0,\"98038\",47.3557,-122.059,2000,5550\n\"7548301056\",\"20140609T000000\",345000,2,1.5,1340,1210,\"2\",0,0,3,8,1120,220,2008,0,\"98144\",47.588,-122.305,1340,1213\n\"9826701201\",\"20150209T000000\",450000,2,1.5,1530,1012,\"2\",0,0,3,8,1200,330,2005,0,\"98122\",47.602,-122.306,1530,1425\n\"6300500476\",\"20150415T000000\",420000,3,2.5,1509,1114,\"3\",0,0,3,8,1509,0,2014,0,\"98133\",47.7049,-122.34,1509,2431\n\"2597490410\",\"20150402T000000\",740000,3,2.5,2350,3798,\"2\",0,0,3,8,2350,0,2013,0,\"98029\",47.543,-122.01,2020,3532\n\"3448001411\",\"20150220T000000\",286000,2,1.5,1010,825,\"3\",0,0,3,7,1010,0,2007,0,\"98125\",47.7124,-122.301,1128,1080\n\"0745530180\",\"20150317T000000\",870000,5,3.5,4495,10079,\"2\",0,0,3,9,3580,915,2013,0,\"98011\",47.7339,-122.209,4495,10079\n\"3879900753\",\"20141114T000000\",727000,3,2.5,1580,991,\"3\",0,0,3,9,1580,0,2009,0,\"98119\",47.6276,-122.359,1610,1297\n\"2781230230\",\"20150204T000000\",395000,4,3,2750,7965,\"2\",0,0,3,9,2750,0,2012,0,\"98038\",47.3479,-122.028,2750,6000\n\"3629990180\",\"20140805T000000\",535000,4,2.25,1890,3615,\"2\",0,0,3,7,1890,0,2005,0,\"98029\",47.5493,-121.999,1630,3280\n\"9352900222\",\"20141229T000000\",255000,3,2.25,1320,963,\"2\",0,0,3,7,1040,280,2007,0,\"98106\",47.5199,-122.357,1300,1285\n\"7338220120\",\"20141015T000000\",260000,4,2.5,2150,3721,\"2\",0,0,3,8,2150,0,2006,0,\"98002\",47.3363,-122.217,2150,3721\n\"0325059287\",\"20140910T000000\",810000,4,2.5,3340,8384,\"2\",0,0,3,9,3340,0,2014,0,\"98052\",47.6761,-122.152,1560,9429\n\"7203140360\",\"20141201T000000\",359782,3,2.5,1850,3400,\"2\",0,0,3,7,1850,0,2010,0,\"98053\",47.6871,-122.014,1850,3400\n\"6056110150\",\"20150320T000000\",500000,2,2.5,1950,2162,\"2\",0,0,3,9,1500,450,2012,0,\"98118\",47.5622,-122.292,1800,2457\n\"7203230040\",\"20141027T000000\",1.04999e+006,5,3.25,4240,9588,\"2\",0,0,3,9,4240,0,2014,0,\"98053\",47.6901,-122.018,4080,8425\n\"8121100155\",\"20150225T000000\",810000,4,3.5,2700,2868,\"2\",0,0,3,11,1920,780,2006,0,\"98118\",47.5685,-122.286,1430,3858\n\"7853370620\",\"20150206T000000\",605000,5,4,3040,6000,\"2\",0,0,3,8,2280,760,2011,0,\"98065\",47.5189,-121.876,3070,5558\n\"6400700264\",\"20150317T000000\",730000,4,2.5,2460,7930,\"2\",0,0,3,8,2460,0,2005,0,\"98033\",47.6684,-122.175,1850,9000\n\"1760650880\",\"20150317T000000\",327000,4,2.5,2110,3825,\"2\",0,0,3,7,2110,0,2013,0,\"98042\",47.359,-122.082,1950,3825\n\"0567000382\",\"20141110T000000\",370000,2,1,780,1133,\"2\",0,0,3,7,780,0,2009,0,\"98144\",47.5924,-122.295,1130,1270\n\"7852100150\",\"20140625T000000\",459000,5,3.5,2640,6895,\"2\",0,0,3,7,2640,0,2001,0,\"98065\",47.5298,-121.879,2640,5267\n\"6447300365\",\"20141113T000000\",2.9e+006,5,4,5190,14600,\"2\",0,1,3,11,5190,0,2013,0,\"98039\",47.6102,-122.225,3840,19250\n\"2622059197\",\"20141210T000000\",365000,4,2.5,2420,8404,\"2\",0,0,3,8,2420,0,2013,0,\"98042\",47.372,-122.13,2440,4822\n\"1389600040\",\"20141226T000000\",255000,4,2.5,1987,6000,\"2\",0,0,3,7,1987,0,2011,0,\"98001\",47.2679,-122.255,1880,9589\n\"9276200220\",\"20140717T000000\",375000,1,1,720,3166,\"1\",0,0,3,6,720,0,1920,0,\"98116\",47.5811,-122.389,1140,6250\n\"7904700032\",\"20141002T000000\",375000,2,1.5,1130,912,\"2\",0,0,3,8,1000,130,2006,0,\"98116\",47.5638,-122.388,1500,1474\n\"3744000040\",\"20140722T000000\",518380,4,2.5,2810,4500,\"2\",0,0,3,9,2810,0,2014,0,\"98038\",47.3552,-122.023,2980,5046\n\"1773100604\",\"20140721T000000\",346000,3,3.25,1500,1442,\"2\",0,0,3,8,1150,350,2007,0,\"98106\",47.5592,-122.362,1500,1533\n\"9268850360\",\"20150223T000000\",302059,4,2,1390,745,\"3\",0,0,3,7,1390,0,2008,0,\"98027\",47.5393,-122.026,1390,942\n\"7853420450\",\"20140519T000000\",575000,4,2.5,2500,4945,\"2\",0,0,3,9,2500,0,2013,0,\"98065\",47.5185,-121.885,2760,6000\n\"8956200770\",\"20140723T000000\",549950,4,3.5,3906,9674,\"2\",0,2,3,9,3906,0,2014,0,\"98001\",47.2931,-122.264,2673,6500\n\"2424059170\",\"20150219T000000\",900000,5,6,7120,40806,\"2\",0,4,3,12,5480,1640,2007,0,\"98006\",47.5451,-122.114,3440,36859\n\"1934800133\",\"20140711T000000\",397500,3,2.5,1470,1256,\"2\",0,0,3,8,930,540,2006,0,\"98122\",47.6033,-122.309,1510,1797\n\"5556300109\",\"20141121T000000\",1.075e+006,5,3.5,3230,7560,\"2\",0,0,3,10,3230,0,2007,0,\"98052\",47.6467,-122.118,3230,8580\n\"2326600150\",\"20150422T000000\",775900,3,2.5,2700,5764,\"2\",0,0,3,9,2700,0,2014,0,\"98075\",47.5618,-122.027,3270,14700\n\"3751600409\",\"20150508T000000\",510000,4,2.5,4073,17334,\"2\",0,0,3,8,4073,0,2008,0,\"98001\",47.2949,-122.27,1780,9625\n\"3814900210\",\"20140829T000000\",471275,4,2.5,3361,5038,\"2\",0,0,3,9,3361,0,2014,0,\"98092\",47.3269,-122.165,2316,4105\n\"9542840730\",\"20140911T000000\",288000,4,2.25,1610,3560,\"2\",0,0,3,7,1610,0,2010,0,\"98038\",47.3669,-122.02,1760,3692\n\"2937300540\",\"20141016T000000\",989990,4,3.5,3830,7150,\"2\",0,0,3,9,3830,0,2014,0,\"98052\",47.7049,-122.126,3640,6055\n\"7549800543\",\"20140612T000000\",300000,3,3.25,1470,1235,\"2\",0,0,3,7,1180,290,2008,0,\"98108\",47.5537,-122.313,1470,1243\n\"4058800439\",\"20140623T000000\",664950,5,3,3190,7081,\"1\",0,2,3,9,1890,1300,2013,0,\"98178\",47.509,-122.24,2270,7623\n\"7853430180\",\"20140716T000000\",699188,4,3.25,3250,5478,\"2\",0,0,3,9,3250,0,2014,0,\"98065\",47.5178,-121.887,3250,5482\n\"0982850120\",\"20150303T000000\",390000,3,2.25,1490,4539,\"2\",0,0,3,7,1490,0,2009,0,\"98028\",47.7607,-122.233,1750,4667\n\"9476010120\",\"20150321T000000\",670000,5,2.75,2900,5155,\"2\",0,0,3,8,2900,0,2008,0,\"98075\",47.5977,-122.008,2900,6176\n\"0005200087\",\"20140709T000000\",487000,4,2.5,2540,5001,\"2\",0,0,3,9,2540,0,2005,0,\"98108\",47.5423,-122.302,2360,6834\n\"7308600040\",\"20140723T000000\",769995,5,2.75,3360,12080,\"2\",0,0,3,9,3360,0,2014,0,\"98011\",47.7757,-122.173,3360,9724\n\"1498301048\",\"20140508T000000\",321950,2,1.25,860,1277,\"2\",0,0,3,7,860,0,2007,0,\"98144\",47.5842,-122.314,1280,1265\n\"2738630040\",\"20150427T000000\",613500,4,2.5,3020,6068,\"2\",0,0,3,9,3020,0,2006,0,\"98072\",47.773,-122.16,3240,5757\n\"6300500081\",\"20140806T000000\",300000,3,2.5,1330,1200,\"3\",0,0,3,7,1330,0,2002,0,\"98133\",47.7034,-122.344,1330,1206\n\"3845100620\",\"20141125T000000\",400950,4,2.5,2578,4554,\"2\",0,0,3,9,2578,0,2014,0,\"98092\",47.2603,-122.194,2647,4554\n\"0255450040\",\"20140918T000000\",389517,4,2.5,2640,4725,\"2\",0,0,3,8,2640,0,2014,0,\"98038\",47.371,-122.017,2370,4725\n\"0880000211\",\"20140821T000000\",255000,3,1.75,1260,1133,\"2\",0,0,3,7,810,450,2011,0,\"98106\",47.5261,-122.361,1260,1172\n\"2163900081\",\"20150220T000000\",1.08e+006,3,2.5,1990,1891,\"3\",0,0,3,9,1990,0,2012,0,\"98102\",47.6271,-122.324,1990,3600\n\"7853370440\",\"20141121T000000\",637850,5,3.25,3340,4900,\"2\",0,2,3,9,2500,840,2014,0,\"98065\",47.5193,-121.877,3220,5200\n\"3448900290\",\"20140828T000000\",636230,4,2.5,2840,6284,\"2\",0,0,3,9,2840,0,2013,0,\"98056\",47.5135,-122.169,2790,7168\n\"0263000006\",\"20141216T000000\",375000,3,2.5,1530,1131,\"3\",0,0,3,8,1530,0,2009,0,\"98103\",47.6993,-122.346,1530,1445\n\"1972200882\",\"20140604T000000\",586500,3,2.5,1780,1487,\"3\",0,0,3,8,1600,180,2006,0,\"98107\",47.6539,-122.351,1780,1300\n\"7853270630\",\"20150120T000000\",544000,4,2.5,2340,6973,\"2\",0,0,3,8,1930,410,2005,0,\"98065\",47.5451,-121.882,2950,6908\n\"7852130430\",\"20140806T000000\",425000,4,2.5,2390,5021,\"2\",0,0,3,7,2390,0,2002,0,\"98065\",47.5353,-121.879,2520,5333\n\"7383450250\",\"20150311T000000\",374950,4,2.5,2090,3777,\"2\",0,0,3,8,2090,0,2012,0,\"98038\",47.3595,-122.042,2160,3993\n\"3449000010\",\"20150312T000000\",294570,3,1,1140,8400,\"1\",0,0,4,7,1140,0,1960,0,\"98059\",47.5022,-122.144,1400,9000\n\"2690100170\",\"20141013T000000\",300000,3,2.5,1960,1477,\"2\",0,0,3,7,1670,290,2012,0,\"98059\",47.4873,-122.166,1980,1467\n\"9578500920\",\"20140910T000000\",395950,5,3.5,2738,6031,\"2\",0,0,3,8,2738,0,2014,0,\"98023\",47.2962,-122.35,2738,5201\n\"8562900430\",\"20140718T000000\",800000,4,2.5,3691,11088,\"2\",0,1,3,8,3691,0,2013,0,\"98074\",47.6122,-122.059,3190,11270\n\"1442880380\",\"20140730T000000\",439990,3,2.5,2340,5171,\"2\",0,0,3,8,2340,0,2013,0,\"98045\",47.4832,-121.772,2790,5684\n\"3204930170\",\"20141106T000000\",680000,4,3.5,2510,3763,\"2\",0,0,3,8,1990,520,2013,0,\"98052\",47.7002,-122.103,2560,3820\n\"4449800480\",\"20150318T000000\",677790,6,3,2800,4213,\"2\",0,0,3,8,2800,0,1998,0,\"98117\",47.6892,-122.389,1440,3960\n\"3862710010\",\"20150501T000000\",424950,3,2.5,1650,4777,\"2\",0,0,3,8,1650,0,2013,0,\"98065\",47.5336,-121.841,1800,3331\n\"0301402280\",\"20150331T000000\",223990,2,2.25,1061,2884,\"2\",0,0,3,7,1061,0,2013,0,\"98002\",47.346,-122.218,1481,2887\n\"2867300170\",\"20150513T000000\",498000,4,2.5,3402,14355,\"2\",0,0,3,10,2846,556,2014,0,\"98023\",47.3009,-122.385,3402,8487\n\"5635100080\",\"20141031T000000\",359950,4,2.5,2542,6120,\"2\",0,0,3,8,2542,0,2014,0,\"98030\",47.3751,-122.188,2419,8984\n\"1624079024\",\"20140515T000000\",720000,3,2.5,3150,151588,\"2\",0,0,3,9,3150,0,2007,0,\"98024\",47.572,-121.926,2410,208652\n\"9211010840\",\"20141112T000000\",530000,4,2.5,3010,9000,\"2\",0,0,3,8,3010,0,2008,0,\"98059\",47.4987,-122.147,3250,5531\n\"7697000020\",\"20141007T000000\",295000,3,2.5,1660,4898,\"2\",0,0,3,7,1660,0,2011,0,\"98038\",47.3588,-122.044,1810,4462\n\"3832050130\",\"20141021T000000\",255500,3,2.5,1770,5000,\"2\",0,0,3,7,1770,0,2009,0,\"98042\",47.3358,-122.051,2230,5200\n\"3630240020\",\"20140521T000000\",556000,3,3,1960,1168,\"2\",0,0,3,9,1600,360,2007,0,\"98027\",47.5445,-122.014,2080,1423\n\"1389600080\",\"20140710T000000\",277950,4,2.5,1889,6000,\"2\",0,0,3,7,1889,0,2012,0,\"98001\",47.2676,-122.256,1990,6350\n\"2781230080\",\"20150408T000000\",431000,4,2.5,3040,6000,\"2\",0,0,3,9,3040,0,2007,0,\"98038\",47.3473,-122.03,2640,6000\n\"7203100660\",\"20141117T000000\",780000,4,2.75,3420,6787,\"2\",0,0,3,9,3420,0,2010,0,\"98053\",47.6962,-122.023,3450,6137\n\"1806900502\",\"20141014T000000\",649000,3,3.25,1720,936,\"2\",0,0,3,8,1030,690,2004,0,\"98112\",47.6201,-122.309,1720,1527\n\"3022800010\",\"20140714T000000\",447000,3,2.5,1740,3043,\"2\",0,0,3,7,1740,0,2012,0,\"98011\",47.744,-122.181,1920,2869\n\"6666830250\",\"20140505T000000\",712198,4,2.5,2450,4247,\"2\",0,0,3,8,2450,0,2013,0,\"98052\",47.7048,-122.113,2970,4685\n\"7242800020\",\"20140815T000000\",277140,3,1.5,1190,785,\"2\",0,0,3,8,920,270,2014,0,\"98052\",47.6781,-122.117,2820,5626\n\"2867300190\",\"20140528T000000\",363000,4,2.5,3753,7204,\"2\",0,0,3,10,3336,417,2008,0,\"98023\",47.3011,-122.385,3494,9375\n\"8564860130\",\"20150202T000000\",598992,5,3.5,3440,6037,\"2\",0,0,3,9,3440,0,2014,0,\"98045\",47.4765,-121.734,3270,6037\n\"2770603522\",\"20141211T000000\",585000,3,2.5,2160,1250,\"3\",0,0,3,8,1830,330,2010,0,\"98119\",47.6515,-122.375,1870,2825\n\"9544200422\",\"20140731T000000\",1.27495e+006,4,2.75,3820,8850,\"2\",0,0,3,10,3820,0,2014,0,\"98033\",47.6506,-122.195,2330,12000\n\"4253400104\",\"20150212T000000\",380950,2,2,1120,1039,\"2\",0,0,3,7,840,280,2007,0,\"98144\",47.5788,-122.315,1130,5400\n\"1085622890\",\"20140708T000000\",333490,4,2.5,2250,3916,\"2\",0,0,3,8,2250,0,2014,0,\"98003\",47.3413,-122.18,2156,3920\n\"9268851630\",\"20140604T000000\",520000,3,3.25,1540,1487,\"2\",0,0,3,8,1540,0,2011,0,\"98027\",47.5397,-122.027,1620,1104\n\"8562780190\",\"20141007T000000\",315000,2,2.25,1240,705,\"2\",0,0,3,7,1150,90,2009,0,\"98027\",47.5321,-122.073,1240,750\n\"2767600686\",\"20150331T000000\",487000,2,1.5,1160,1118,\"2\",0,0,3,8,1020,140,2007,0,\"98117\",47.6754,-122.375,1210,1118\n\"7207900080\",\"20140808T000000\",424950,5,3.5,2760,3865,\"2.5\",0,0,3,8,2760,0,2013,0,\"98056\",47.5049,-122.17,2590,4587\n\"2770601457\",\"20150210T000000\",542300,3,2.25,1580,1487,\"3\",0,0,3,9,1580,0,2013,0,\"98199\",47.6514,-122.386,1600,1525\n\"1773100920\",\"20141211T000000\",320000,3,3.25,1480,1192,\"2\",0,0,3,8,1180,300,2013,0,\"98106\",47.5556,-122.363,1330,1094\n\"1024069027\",\"20140723T000000\",1.13999e+006,4,3.25,3740,11467,\"2\",0,0,3,10,3740,0,2014,0,\"98029\",47.581,-122.022,2510,27520\n\"7853361310\",\"20141215T000000\",425000,4,2.5,1950,5000,\"2\",0,0,3,8,1950,0,2012,0,\"98065\",47.515,-121.872,2710,5000\n\"6824100029\",\"20141031T000000\",474950,3,3,1530,1568,\"3\",0,0,3,8,1530,0,2012,0,\"98117\",47.6998,-122.367,1460,1224\n\"0255450250\",\"20140804T000000\",307635,3,2.5,1820,4200,\"2\",0,0,3,8,1820,0,2014,0,\"98038\",47.3693,-122.017,2370,4200\n\"2428100130\",\"20141210T000000\",834538,3,2.5,2760,6187,\"2\",0,0,3,10,2760,0,2014,0,\"98075\",47.5821,-122.047,2760,6600\n\"1042700050\",\"20140723T000000\",769995,5,2.75,3010,5398,\"2\",0,0,3,9,3010,0,2014,0,\"98074\",47.6067,-122.053,3360,5407\n\"7853280250\",\"20150424T000000\",820875,5,3.25,3860,9387,\"2\",0,2,3,9,3860,0,2006,0,\"98065\",47.538,-121.858,3860,8979\n\"7853410170\",\"20150316T000000\",595500,4,2.5,2490,6537,\"2\",0,0,3,8,2490,0,2013,0,\"98065\",47.5185,-121.884,2520,5848\n\"2708450020\",\"20140912T000000\",450000,4,2.5,3236,9608,\"2\",0,0,3,10,3236,0,2005,0,\"98030\",47.3838,-122.195,3236,9660\n\"7852140170\",\"20150421T000000\",695000,4,2.5,2830,14538,\"2\",0,0,3,8,2830,0,2003,0,\"98065\",47.5405,-121.882,2270,6939\n\"1459920010\",\"20150323T000000\",300000,3,2,1451,7159,\"1\",0,0,3,7,1451,0,2010,0,\"98042\",47.3754,-122.163,2303,6126\n\"3438500250\",\"20140623T000000\",515000,5,3.25,2910,5027,\"2\",0,0,3,8,2040,870,2013,0,\"98106\",47.5543,-122.359,2910,5027\n\"1890000169\",\"20140903T000000\",545000,3,2.5,1280,1845,\"3\",0,0,3,8,1280,0,2009,0,\"98105\",47.662,-122.324,1450,1889\n\"1250200414\",\"20150218T000000\",365000,3,2.25,1110,979,\"2\",0,0,3,7,960,150,2008,0,\"98144\",47.5999,-122.3,1170,1400\n\"2564900470\",\"20140714T000000\",718500,4,2.75,2840,8800,\"2\",0,0,3,9,2840,0,2008,0,\"98033\",47.7029,-122.171,1840,7700\n\"2895800780\",\"20150401T000000\",279800,3,1.75,1410,2052,\"2\",0,0,3,8,1410,0,2014,0,\"98106\",47.5171,-122.347,1410,1988\n\"6306800050\",\"20140925T000000\",486940,4,2.5,3250,13360,\"2\",0,0,3,9,3250,0,2014,0,\"98030\",47.3524,-122.198,2612,14448\n\"6928000605\",\"20140626T000000\",525000,4,2.75,3030,6625,\"2\",0,0,3,8,3030,0,2011,0,\"98059\",47.4815,-122.152,3030,9620\n\"3814900950\",\"20140725T000000\",345000,4,2.5,1983,6002,\"2\",0,0,3,9,1983,0,2012,0,\"98092\",47.3281,-122.164,2502,4750\n\"8562770080\",\"20141030T000000\",613000,3,3.25,2440,2812,\"2\",0,0,3,8,1710,730,2005,0,\"98027\",47.5362,-122.072,2440,2836\n\"3831250130\",\"20140825T000000\",370000,3,2.5,2313,5700,\"2\",0,0,3,9,2313,0,2011,0,\"98030\",47.3572,-122.202,2323,5701\n\"3629990020\",\"20141002T000000\",449500,3,2.25,1260,2556,\"2\",0,0,3,7,1260,0,2005,0,\"98029\",47.5482,-121.998,1630,2844\n\"9532000010\",\"20150416T000000\",515000,3,2.5,2000,3837,\"2\",0,0,3,8,2000,0,2011,0,\"98072\",47.7713,-122.167,2210,4075\n\"8562780430\",\"20150504T000000\",346100,2,1.75,1150,698,\"2\",0,0,3,7,1150,0,2013,0,\"98027\",47.5323,-122.071,1150,757\n\"2781230020\",\"20141209T000000\",398500,4,2.5,2820,6666,\"2\",0,0,3,9,2820,0,2007,0,\"98038\",47.3473,-122.031,1880,7200\n\"8658301060\",\"20140820T000000\",310000,2,1.75,1160,2500,\"2\",0,0,3,7,1160,0,2008,0,\"98014\",47.6489,-121.911,970,7500\n\"0301402140\",\"20150226T000000\",250000,3,2.25,1481,2820,\"2\",0,0,3,7,1481,0,2012,0,\"98002\",47.3457,-122.217,1481,2889\n\"8923600020\",\"20140806T000000\",1.88e+006,5,3.5,4390,6220,\"2\",0,3,3,9,3170,1220,2013,0,\"98115\",47.6789,-122.273,2740,6448\n\"8725950020\",\"20140827T000000\",695000,2,1.75,1570,1207,\"3\",0,0,3,9,1570,0,2007,0,\"98004\",47.6215,-122.201,1570,1206\n\"1121000357\",\"20140827T000000\",1.085e+006,4,3,3410,6541,\"2\",0,2,3,9,2680,730,2007,0,\"98126\",47.5416,-122.38,2300,6345\n\"1042700290\",\"20140804T000000\",864327,5,3.25,3480,6507,\"2\",0,0,3,9,3480,0,2014,0,\"98074\",47.607,-122.053,3360,5398\n\"7308600010\",\"20140616T000000\",749995,4,3.25,3430,9870,\"2\",0,0,3,9,3430,0,2014,0,\"98011\",47.776,-122.173,3360,9724\n\"7708210050\",\"20140610T000000\",525000,5,2.75,2880,8364,\"2\",0,0,3,9,2880,0,2006,0,\"98059\",47.4893,-122.147,3010,8296\n\"5631500285\",\"20141121T000000\",659950,3,2.5,2990,9413,\"2\",0,0,3,10,2990,0,2006,0,\"98028\",47.7341,-122.234,1940,9600\n\"0524059063\",\"20140506T000000\",1.8e+006,5,5,4490,10279,\"2\",0,0,3,10,3930,560,2013,0,\"98004\",47.5974,-122.202,2490,10279\n\"7203160190\",\"20141029T000000\",950000,5,4,4100,8120,\"2\",0,0,3,9,4100,0,2011,0,\"98053\",47.6917,-122.02,4100,7625\n\"1692900095\",\"20140618T000000\",1.39995e+006,4,2.75,3870,10046,\"2\",0,0,3,11,3870,0,2005,0,\"98033\",47.6651,-122.191,3560,10046\n\"3438500346\",\"20140702T000000\",265050,2,1.5,800,2119,\"2\",0,0,3,7,800,0,2008,0,\"98106\",47.554,-122.362,1020,4800\n\"9268850290\",\"20150306T000000\",450000,3,2.25,1620,1057,\"3\",0,0,3,8,1540,80,2009,0,\"98027\",47.5396,-122.026,1390,942\n\"2419700080\",\"20150505T000000\",915000,4,2.5,2910,4356,\"3\",0,0,3,8,2910,0,2010,0,\"98034\",47.6705,-122.146,2840,4181\n\"1235700052\",\"20140630T000000\",963000,4,3.25,3530,8589,\"2\",0,0,3,10,3530,0,2007,0,\"98033\",47.6975,-122.195,2470,9019\n\"4233800020\",\"20141008T000000\",270000,4,2.5,2701,5821,\"2\",0,0,3,7,2701,0,2013,0,\"98092\",47.2873,-122.177,2566,5843\n\"3278612570\",\"20140724T000000\",294000,2,2.5,1380,889,\"2\",0,0,3,7,1140,240,2012,0,\"98126\",47.5441,-122.369,1580,1397\n\"6638900461\",\"20140605T000000\",700000,3,2.5,2050,4185,\"2\",0,0,3,9,2050,0,2011,0,\"98117\",47.6922,-122.371,1150,5000\n\"4233600190\",\"20150316T000000\",1.065e+006,3,4,3370,8252,\"2\",0,0,3,10,3370,0,2014,0,\"98075\",47.5965,-122.013,3710,8252\n\"7987400285\",\"20150429T000000\",494900,3,2.5,2040,2500,\"2\",0,0,3,7,1470,570,2008,0,\"98126\",47.573,-122.372,1410,2500\n\"9532000500\",\"20140801T000000\",415000,3,2.5,1610,3600,\"2\",0,0,3,8,1610,0,2010,0,\"98072\",47.771,-122.169,2210,3600\n\"8564860280\",\"20140502T000000\",459990,3,2.5,2680,5539,\"2\",0,0,3,8,2680,0,2013,0,\"98045\",47.4761,-121.734,2990,6037\n\"8691440440\",\"20141003T000000\",882990,4,3.5,3560,6562,\"2\",0,0,3,10,3560,0,2014,0,\"98075\",47.5929,-121.974,3710,6562\n\"1099950050\",\"20141229T000000\",620000,4,3.5,3880,8244,\"2\",0,0,3,10,3060,820,2007,0,\"98019\",47.7426,-121.976,3180,10947\n\"3304040130\",\"20150212T000000\",375900,3,2,1824,7120,\"1\",0,0,3,9,1824,0,2010,0,\"98001\",47.3457,-122.27,2409,6264\n\"8562790480\",\"20141006T000000\",654000,3,2.5,2220,2873,\"2\",0,0,3,10,2010,210,2012,0,\"98027\",47.5311,-122.074,2290,3213\n\"4457300005\",\"20150325T000000\",1.8399e+006,4,3.25,4140,11007,\"2\",0,0,3,10,4140,0,2013,0,\"98040\",47.5707,-122.217,2150,9663\n\"8856003839\",\"20141210T000000\",215000,3,2.5,1322,6006,\"2\",0,0,3,7,1322,0,2009,0,\"98001\",47.2706,-122.254,1440,6796\n\"1972200728\",\"20141124T000000\",630500,3,2.5,1909,1300,\"3\",0,0,3,8,1766,143,2006,0,\"98103\",47.6538,-122.352,1780,1248\n\"8691420050\",\"20141107T000000\",855000,4,3.5,3460,7702,\"2\",0,0,3,10,3460,0,2010,0,\"98075\",47.5942,-121.977,3380,7464\n\"6601200020\",\"20150127T000000\",235245,4,2.5,1954,5075,\"2\",0,0,3,8,1954,0,2007,0,\"98001\",47.2606,-122.253,1934,5000\n\"0200480020\",\"20140710T000000\",770000,5,2.5,3000,7912,\"1\",0,0,3,9,1610,1390,2007,0,\"98033\",47.6765,-122.175,2700,7205\n\"7203170190\",\"20140619T000000\",734990,4,2.5,2650,6884,\"2\",0,0,3,8,2650,0,2012,0,\"98053\",47.6901,-122.015,2520,5866\n\"3885802134\",\"20150109T000000\",880000,4,2.5,2580,3436,\"2\",0,0,3,8,2580,0,2013,0,\"98033\",47.6853,-122.21,1780,5772\n\"9578060420\",\"20150114T000000\",525000,4,3,2650,4924,\"2\",0,0,3,8,2650,0,2011,0,\"98028\",47.7734,-122.238,2380,4733\n\"3630200080\",\"20140807T000000\",775000,4,3.5,3390,3960,\"2\",0,0,3,10,3390,0,2008,0,\"98027\",47.5406,-121.995,2990,3400\n\"3876900089\",\"20150430T000000\",687015,3,1.75,1470,873,\"3\",0,0,3,10,1470,0,2009,0,\"98119\",47.6256,-122.362,1410,967\n\"3630130130\",\"20141112T000000\",663000,3,2.5,1910,5125,\"2\",0,0,3,9,1910,0,2006,0,\"98029\",47.5481,-121.995,1910,3215\n\"3326059253\",\"20150330T000000\",815000,4,2.5,3030,7187,\"2\",0,0,3,9,3030,0,2005,0,\"98033\",47.6934,-122.166,3030,7187\n\"2224069109\",\"20150427T000000\",1.05e+006,4,3.25,2930,25020,\"2\",0,0,3,9,2930,0,2013,0,\"98029\",47.5514,-122.023,2400,32374\n\"3862700020\",\"20150423T000000\",433190,3,2.5,1650,2787,\"2\",0,0,3,8,1650,0,2014,0,\"98065\",47.5336,-121.838,1760,2787\n\"3629980080\",\"20141210T000000\",725000,4,2.5,2870,5118,\"2\",0,0,3,9,2870,0,2006,0,\"98029\",47.5544,-121.99,2940,4800\n\"7299600950\",\"20150408T000000\",279950,3,2.5,1608,4800,\"2\",0,0,3,8,1608,0,2013,0,\"98092\",47.2585,-122.201,2009,4800\n\"5528600005\",\"20150327T000000\",272167,2,2.5,1620,3795,\"2\",0,0,3,7,1620,0,2014,0,\"98027\",47.5321,-122.034,1620,6000\n\"3052700419\",\"20140616T000000\",468500,3,2.5,1350,1186,\"2\",0,0,3,8,1120,230,2007,0,\"98117\",47.6786,-122.375,1500,1605\n\"9542840630\",\"20140602T000000\",298000,3,2.5,1950,3600,\"2\",0,0,3,7,1950,0,2010,0,\"98038\",47.3658,-122.021,1870,4184\n\"7896300592\",\"20150114T000000\",303500,6,4.5,3390,7200,\"2\",0,0,3,8,2440,950,2007,0,\"98118\",47.5205,-122.288,2040,7214\n\"9268850480\",\"20150410T000000\",308000,3,1.75,1300,1237,\"2\",0,0,3,7,1060,240,2008,0,\"98027\",47.539,-122.026,1350,942\n\"3629700020\",\"20150415T000000\",646800,3,3,2230,1407,\"2.5\",0,0,3,8,1850,380,2014,0,\"98027\",47.5446,-122.017,2230,1407\n\"8648900010\",\"20150102T000000\",530200,4,2.5,1880,3853,\"2\",0,0,3,8,1880,0,2010,0,\"98027\",47.5636,-122.094,1890,3078\n\"5422950170\",\"20141112T000000\",405000,5,2.5,3370,5092,\"2\",0,0,3,7,3370,0,2006,0,\"98038\",47.3594,-122.036,2910,5092\n\"2768200213\",\"20140724T000000\",529000,2,2.5,1320,1395,\"2\",0,0,3,8,990,330,2014,0,\"98107\",47.6689,-122.362,1550,1519\n\"0642150080\",\"20140908T000000\",675900,3,2.5,2920,9096,\"2\",0,0,3,9,2920,0,2013,0,\"98059\",47.4855,-122.149,2930,7995\n\"2770601912\",\"20150402T000000\",570000,3,3.25,1550,1280,\"2\",0,0,3,9,1220,330,2013,0,\"98199\",47.6493,-122.384,1550,1579\n\"3304040020\",\"20141226T000000\",375500,4,2.5,2301,6452,\"2\",0,0,3,9,2301,0,2010,0,\"98001\",47.346,-122.269,2650,6054\n\"3629960170\",\"20141021T000000\",445000,3,3.25,1710,1960,\"2\",0,0,3,8,1360,350,2004,0,\"98029\",47.5479,-122.003,1420,955\n\"1238900130\",\"20150105T000000\",1.1e+006,4,3.75,2890,4164,\"2\",0,0,3,9,2240,650,2013,0,\"98033\",47.676,-122.197,2354,3207\n\"6056100114\",\"20140825T000000\",477000,3,2.5,2100,5060,\"2\",0,0,3,7,2100,0,2006,0,\"98108\",47.563,-122.298,1520,2468\n\"4140940130\",\"20141121T000000\",450000,3,2.75,2240,3360,\"2\",0,0,3,8,2100,140,2014,0,\"98178\",47.4999,-122.232,1790,5873\n\"6824100007\",\"20150326T000000\",427005,3,3,1460,1200,\"3\",0,0,3,8,1460,0,2006,0,\"98117\",47.7,-122.367,1460,1245\n\"1959700225\",\"20150224T000000\",720000,3,1.75,1370,1990,\"3\",0,0,3,9,1370,0,2014,0,\"98102\",47.6434,-122.324,1730,1990\n\"0518500460\",\"20141008T000000\",2.23e+006,3,3.5,3760,5634,\"2\",1,4,3,11,2830,930,2014,0,\"98056\",47.5285,-122.205,3560,5762\n\"0923059252\",\"20140527T000000\",450800,4,3.25,2510,5311,\"2\",0,0,3,9,2510,0,2009,0,\"98056\",47.5028,-122.17,1590,9583\n\"3052700213\",\"20140829T000000\",461100,2,2.25,1210,1267,\"2\",0,0,3,8,1120,90,2010,0,\"98117\",47.6783,-122.376,1360,1349\n\"2428100080\",\"20141001T000000\",1.0616e+006,4,3,2990,6695,\"2\",0,0,3,10,2990,0,2014,0,\"98075\",47.5817,-122.047,2760,6600\n\"9276202130\",\"20150408T000000\",590000,3,2.5,1710,2875,\"2\",0,0,3,8,1710,0,2006,0,\"98116\",47.5787,-122.392,1640,5750\n\"3845100670\",\"20140716T000000\",478830,4,2.5,3274,4950,\"2\",0,0,3,9,3274,0,2014,0,\"98092\",47.2603,-122.195,2578,4200\n\"4319200675\",\"20140709T000000\",760000,4,2.25,3300,8365,\"3\",0,0,3,9,3300,0,2014,0,\"98126\",47.5363,-122.377,1290,8369\n\"0323059327\",\"20140703T000000\",1.025e+006,4,3.5,4370,10860,\"2\",0,0,3,11,4370,0,2008,0,\"98059\",47.5066,-122.148,3560,8070\n\"3448720020\",\"20140613T000000\",385000,4,2.5,2050,5276,\"2\",0,0,3,7,2050,0,2006,0,\"98059\",47.491,-122.15,2480,5447\n\"7234600832\",\"20140516T000000\",500000,2,2.5,1310,1500,\"2\",0,0,3,8,1160,150,2006,0,\"98122\",47.6112,-122.309,1320,1581\n\"4045500950\",\"20150415T000000\",425000,3,1.5,1680,8000,\"1.5\",0,0,3,7,1680,0,2012,0,\"98014\",47.6923,-121.869,1990,26336\n\"7234600098\",\"20140905T000000\",552100,3,3,1330,1379,\"2\",0,0,4,8,1120,210,2005,0,\"98122\",47.6126,-122.313,1810,1770\n\"0666000143\",\"20141229T000000\",785000,3,3,1950,1983,\"3\",0,0,3,9,1610,340,2009,0,\"98004\",47.6078,-122.202,2040,2131\n\"3343903611\",\"20150323T000000\",615000,5,3.25,3090,7069,\"2\",0,0,3,9,3090,0,2012,0,\"98056\",47.5114,-122.196,2480,8000\n\"1760650950\",\"20150423T000000\",309000,3,2.5,1950,3825,\"2\",0,0,3,7,1950,0,2013,0,\"98042\",47.3588,-122.082,1950,3825\n\"5100403818\",\"20150220T000000\",369500,3,2,1108,1128,\"3\",0,0,3,7,1108,0,2009,0,\"98115\",47.6961,-122.318,1285,1253\n\"2325400170\",\"20150211T000000\",391000,4,2.25,2190,3850,\"2\",0,0,3,7,2190,0,2006,0,\"98059\",47.4861,-122.161,2190,3980\n\"5700000446\",\"20141029T000000\",465000,3,1.75,1590,1322,\"2\",0,0,3,8,1060,530,2014,0,\"98144\",47.5753,-122.294,1530,5400\n\"9492500010\",\"20140606T000000\",879950,4,2.75,3010,7215,\"2\",0,0,3,9,3010,0,2014,0,\"98033\",47.6952,-122.178,3010,7215\n\"2461900446\",\"20141023T000000\",372000,3,2,1330,1042,\"2\",0,0,3,8,1060,270,2014,0,\"98136\",47.5522,-122.382,1440,2428\n\"8669160170\",\"20140522T000000\",259000,3,2.5,1550,3569,\"2\",0,0,3,7,1550,0,2011,0,\"98002\",47.3528,-122.211,2095,3402\n\"3644100101\",\"20140707T000000\",374000,2,1.5,1260,1575,\"2\",0,0,3,7,1260,0,2001,0,\"98144\",47.5914,-122.295,1220,1740\n\"7852090680\",\"20150305T000000\",561000,4,2.5,2550,5395,\"2\",0,0,3,8,2550,0,2001,0,\"98065\",47.5355,-121.874,2850,6109\n\"5693501028\",\"20150403T000000\",610000,3,2.5,1300,1331,\"3\",0,0,3,8,1300,0,2007,0,\"98103\",47.6607,-122.352,1450,5270\n\"3629700080\",\"20150108T000000\",635000,3,3,2230,1407,\"2.5\",0,0,3,8,1850,380,2014,0,\"98027\",47.5446,-122.017,2290,1407\n\"3278600680\",\"20140627T000000\",235000,1,1.5,1170,1456,\"2\",0,0,3,8,1070,100,2007,0,\"98126\",47.5493,-122.372,1360,1730\n\"2738640470\",\"20140716T000000\",623300,4,3.5,4170,4524,\"2\",0,0,3,9,3500,670,2007,0,\"98072\",47.7726,-122.162,3510,5001\n\"7853320950\",\"20141023T000000\",412500,3,2,1680,5246,\"1\",0,0,3,7,1680,0,2007,0,\"98065\",47.5206,-121.868,2430,6883\n\"5635100050\",\"20141121T000000\",380000,4,3.25,2864,8035,\"3\",0,0,3,8,2864,0,2014,0,\"98030\",47.3746,-122.189,2419,8984\n\"3629990280\",\"20140623T000000\",497000,3,2.25,1630,3817,\"2\",0,0,3,7,1630,0,2005,0,\"98029\",47.5485,-121.999,1630,3348\n\"6306800020\",\"20141111T000000\",452000,4,2.5,2716,7850,\"2\",0,0,3,9,2716,0,2014,0,\"98030\",47.352,-122.197,2580,14448\n\"7697000170\",\"20141025T000000\",312000,3,2.5,1750,4076,\"2\",0,0,3,7,1750,0,2013,0,\"98038\",47.3597,-122.045,1810,4090\n\"5057100080\",\"20140919T000000\",469950,5,3,3223,6371,\"2\",0,0,3,9,3223,0,2014,0,\"98042\",47.3588,-122.163,1979,19030\n\"5276200020\",\"20140805T000000\",775000,5,2.5,2600,4284,\"2\",0,0,3,9,2600,0,2014,0,\"98136\",47.5409,-122.39,1620,5000\n\"5727500006\",\"20150427T000000\",679990,4,2.75,3320,8653,\"2\",0,0,3,8,3320,0,2014,0,\"98133\",47.7521,-122.334,2140,8727\n\"9268850130\",\"20140627T000000\",288790,4,2,1350,942,\"3\",0,0,3,7,1350,0,2008,0,\"98027\",47.5401,-122.026,1390,942\n\"9293000170\",\"20150408T000000\",800000,5,2.5,3410,4726,\"2\",0,0,3,9,3410,0,2007,0,\"98006\",47.5459,-122.184,2810,5129\n\"7299601870\",\"20150427T000000\",299000,3,2.5,1572,4000,\"2\",0,0,3,8,1572,0,2013,0,\"98092\",47.2615,-122.198,1608,5175\n\"1760650500\",\"20150129T000000\",332000,4,2.5,2300,4482,\"2\",0,0,3,7,2300,0,2013,0,\"98042\",47.3599,-122.082,2300,3825\n\"7174800094\",\"20150420T000000\",525000,1,1.5,1030,5923,\"1\",0,0,3,8,1030,0,1940,0,\"98105\",47.6653,-122.305,2650,5000\n\"6909200007\",\"20140903T000000\",620000,3,1.75,1458,858,\"2\",0,0,3,8,950,508,2014,0,\"98144\",47.592,-122.293,1458,3000\n\"7853321150\",\"20141103T000000\",452000,4,2.5,2190,6896,\"2\",0,0,3,7,2190,0,2007,0,\"98065\",47.5191,-121.869,2190,5900\n\"1105000402\",\"20141028T000000\",630000,4,3,3640,5096,\"2\",0,0,3,8,2740,900,2010,0,\"98118\",47.5428,-122.27,1910,9189\n\"1442870420\",\"20140724T000000\",485000,4,2.75,2790,7803,\"2\",0,0,3,8,2790,0,2013,0,\"98045\",47.4823,-121.772,2620,6178\n\"3682000050\",\"20141013T000000\",349950,4,2.5,2632,4117,\"2\",0,0,3,8,2632,0,2013,0,\"98001\",47.3428,-122.278,2040,5195\n\"1442880080\",\"20140701T000000\",499990,4,2.75,2910,6334,\"2\",0,0,3,8,2910,0,2013,0,\"98045\",47.4826,-121.771,2790,6352\n\"7169500020\",\"20141205T000000\",510000,2,2.25,1470,1101,\"2\",0,0,3,8,1340,130,2005,0,\"98115\",47.6768,-122.301,1470,1582\n\"2911700010\",\"20150303T000000\",1.08e+006,3,2.5,2240,21477,\"2\",0,2,3,8,2240,0,1995,0,\"98006\",47.5745,-122.18,2930,21569\n\"9578060470\",\"20140508T000000\",494000,3,2.5,2310,4729,\"2\",0,0,3,8,2310,0,2011,0,\"98028\",47.7734,-122.237,2440,4711\n\"1776460190\",\"20140626T000000\",429900,3,2.5,2370,5353,\"2\",0,0,3,8,2370,0,2009,0,\"98019\",47.7333,-121.975,2130,6850\n\"3449500050\",\"20141015T000000\",505000,4,2.75,2980,9825,\"1\",0,0,3,8,1910,1070,2007,0,\"98056\",47.5073,-122.172,2580,12231\n\"2309710130\",\"20140715T000000\",272000,4,2,1870,6551,\"1\",0,3,3,7,1870,0,2009,0,\"98022\",47.1934,-121.977,2280,5331\n\"1972201511\",\"20150210T000000\",671500,3,2.5,1770,1714,\"3\",0,0,3,8,1770,0,2012,0,\"98103\",47.6532,-122.348,1720,3360\n\"7852120050\",\"20150311T000000\",729950,4,3.5,3510,10010,\"2\",0,0,3,10,3510,0,2001,0,\"98065\",47.5412,-121.876,4200,9935\n\"3814900660\",\"20140721T000000\",471835,4,2.5,3281,5354,\"2\",0,0,3,9,3281,0,2014,0,\"98092\",47.3273,-122.163,2598,4815\n\"8141310080\",\"20141103T000000\",249950,3,2,1670,4438,\"1\",0,0,3,7,1670,0,2014,0,\"98022\",47.1948,-121.974,1670,4558\n\"7207900050\",\"20140808T000000\",424950,5,3.5,2760,3846,\"2.5\",0,0,3,8,2760,0,2013,0,\"98056\",47.5047,-122.17,2760,4587\n\"2424059163\",\"20140709T000000\",1.24e+006,5,3.5,5430,10327,\"2\",0,2,3,10,4010,1420,2007,0,\"98006\",47.5476,-122.116,4340,10324\n\"2140950130\",\"20140911T000000\",440000,4,2.5,2990,7928,\"2\",0,0,3,9,2990,0,2011,0,\"98010\",47.3139,-122.024,2810,7401\n\"1776230190\",\"20150408T000000\",495000,4,3.5,3170,3858,\"2\",0,0,3,8,2530,640,2008,0,\"98059\",47.5049,-122.155,2640,3844\n\"3524039224\",\"20140513T000000\",870000,4,2.5,3520,6773,\"2.5\",0,0,3,9,2650,870,2006,0,\"98136\",47.5317,-122.391,2930,6458\n\"5694500840\",\"20141125T000000\",559000,2,3,1650,960,\"3\",0,0,3,8,1350,300,2015,0,\"98103\",47.6611,-122.346,1650,3000\n\"4014400381\",\"20140507T000000\",495000,4,2.75,2656,21195,\"2\",0,0,3,9,2656,0,2014,0,\"98001\",47.3162,-122.272,1860,16510\n\"2838000130\",\"20150213T000000\",722000,3,2.5,2230,4850,\"2\",0,0,3,8,2230,0,2014,0,\"98133\",47.7295,-122.334,2230,4513\n\"8562770430\",\"20140702T000000\",567500,3,2.5,2280,2502,\"2\",0,0,3,8,1880,400,2006,0,\"98027\",47.5364,-122.073,2280,2812\n\"1402970020\",\"20141217T000000\",440000,4,2.5,2798,5085,\"2\",0,0,3,9,2798,0,2011,0,\"98092\",47.3308,-122.187,2502,5707\n\"3943600020\",\"20140829T000000\",400000,4,2.5,2398,5988,\"2\",0,0,3,8,2398,0,2008,0,\"98055\",47.452,-122.204,2370,5988\n\"1438000430\",\"20141006T000000\",459995,4,2.5,2350,3760,\"2\",0,0,3,8,2350,0,2014,0,\"98059\",47.4786,-122.123,2590,4136\n\"1601600167\",\"20140507T000000\",365000,5,2.75,2410,5003,\"1\",0,0,3,7,1410,1000,2008,0,\"98118\",47.5298,-122.274,1590,5003\n\"1773100541\",\"20150417T000000\",389950,3,2.25,1580,920,\"3\",0,0,3,8,1580,0,2015,0,\"98106\",47.5578,-122.363,1250,1150\n\"1773100924\",\"20140708T000000\",320000,3,3.25,1450,1387,\"2\",0,0,3,8,1180,270,2013,0,\"98106\",47.5556,-122.362,1450,1198\n\"0982850080\",\"20140613T000000\",415500,4,2.5,1750,4779,\"2\",0,0,3,7,1750,0,2009,0,\"98028\",47.7608,-122.232,1580,4687\n\"7628700050\",\"20150309T000000\",775000,3,2.5,3020,4120,\"2\",0,0,3,9,2360,660,2008,0,\"98126\",47.5714,-122.373,2280,4120\n\"8673400020\",\"20150311T000000\",590000,3,3,1740,1100,\"3\",0,0,3,8,1740,0,2007,0,\"98107\",47.67,-122.391,1370,1180\n\"8725950170\",\"20150123T000000\",950000,2,2.25,2200,2043,\"2\",0,0,3,9,1760,440,2007,0,\"98004\",47.6213,-122.2,2020,1957\n\"6306800080\",\"20140806T000000\",378950,4,2.5,1867,15314,\"2\",0,0,3,9,1867,0,2013,0,\"98030\",47.3524,-122.198,2616,8048\n\"3362401763\",\"20140508T000000\",441750,2,1.5,1020,1060,\"3\",0,0,3,8,1020,0,2008,0,\"98103\",47.6801,-122.348,1340,1415\n\"0301401630\",\"20141031T000000\",335900,4,2.75,2475,4000,\"2\",0,0,3,7,2475,0,2014,0,\"98002\",47.345,-122.209,2475,4000\n\"6056110780\",\"20140627T000000\",229800,2,1.75,1110,1773,\"2\",0,0,3,8,1110,0,2014,0,\"98108\",47.5647,-122.293,1420,2855\n\"6819100352\",\"20150310T000000\",645000,3,2.5,1900,1258,\"2.5\",0,0,3,7,1700,200,2007,0,\"98119\",47.6465,-122.358,1780,1877\n\"9297302031\",\"20150423T000000\",448000,3,3.25,1560,1345,\"2\",0,0,3,8,1260,300,2009,0,\"98126\",47.5637,-122.375,1560,4800\n\"7203150080\",\"20141216T000000\",706000,4,2.5,2510,5436,\"2\",0,0,3,8,2510,0,2011,0,\"98053\",47.6894,-122.016,2520,5436\n\"2937300050\",\"20150227T000000\",988990,4,4.75,4150,6303,\"3\",0,0,3,9,4150,0,2014,0,\"98052\",47.7047,-122.123,3570,6285\n\"9521100029\",\"20140716T000000\",716000,3,3,1660,1849,\"3\",0,0,3,9,1660,0,2013,0,\"98103\",47.6649,-122.353,1660,3300\n\"0832700170\",\"20150421T000000\",319000,2,1.5,1090,847,\"3\",0,0,3,8,1090,0,2009,0,\"98133\",47.7235,-122.352,1090,1118\n\"6817750440\",\"20141014T000000\",300000,4,2.5,1914,3272,\"2\",0,0,3,8,1914,0,2009,0,\"98055\",47.4297,-122.189,1714,3250\n\"0123059127\",\"20140502T000000\",625000,4,3.25,2730,54014,\"1\",0,0,3,9,1560,1170,2007,0,\"98059\",47.5133,-122.11,2730,111274\n\"3630200430\",\"20140514T000000\",773000,3,2.75,2470,3600,\"2\",0,0,3,9,2470,0,2007,0,\"98029\",47.5406,-121.994,2570,3600\n\"3448740430\",\"20140925T000000\",392000,5,2.5,2340,5670,\"2\",0,0,3,7,2340,0,2009,0,\"98059\",47.4913,-122.152,2190,4869\n\"1438000190\",\"20140911T000000\",549995,4,3.5,2660,5690,\"2\",0,0,3,8,1920,740,2014,0,\"98059\",47.4775,-122.122,2970,5690\n\"7853320250\",\"20140920T000000\",480000,3,2.5,2410,4656,\"2\",0,0,3,7,2410,0,2009,0,\"98065\",47.5203,-121.874,2410,4840\n\"0100300280\",\"20141020T000000\",355000,3,2.25,1430,4777,\"2\",0,0,3,7,1430,0,2010,0,\"98059\",47.4867,-122.152,1639,3854\n\"8862500280\",\"20141230T000000\",208400,2,2.5,1570,1268,\"3\",0,0,3,7,1570,0,2007,0,\"98106\",47.534,-122.365,1570,1300\n\"1042700080\",\"20140822T000000\",831548,5,2.75,3010,4919,\"2\",0,0,3,9,3010,0,2014,0,\"98074\",47.6067,-122.052,3230,5415\n\"4051150080\",\"20141117T000000\",279500,4,2.5,1613,4338,\"2\",0,0,3,7,1613,0,2009,0,\"98042\",47.3859,-122.162,1427,4341\n\"5592200010\",\"20150227T000000\",445000,3,2.5,2380,5269,\"2\",0,0,3,8,2380,0,2008,0,\"98056\",47.5066,-122.192,2150,7600\n\"7787920080\",\"20140616T000000\",492500,5,2.5,2570,9962,\"2\",0,0,3,8,2570,0,2006,0,\"98019\",47.7275,-121.957,2890,9075\n\"3448740190\",\"20140709T000000\",435000,4,2.5,2550,5200,\"2\",0,0,3,7,2550,0,2009,0,\"98059\",47.4919,-122.153,2550,4660\n\"8822900122\",\"20150512T000000\",325000,3,2.25,1330,969,\"3\",0,0,3,7,1330,0,2007,0,\"98125\",47.7177,-122.292,1310,1941\n\"4083300098\",\"20141117T000000\",453000,2,1.5,1160,1269,\"2\",0,0,3,7,970,190,2005,0,\"98103\",47.6608,-122.335,1700,3150\n\"1438000170\",\"20140822T000000\",612995,5,3.5,3240,6919,\"2\",0,0,3,8,2760,480,2014,0,\"98059\",47.4779,-122.122,2970,5690\n\"7853360480\",\"20140904T000000\",540000,4,2.5,2710,9248,\"2\",0,0,3,7,2710,0,2011,0,\"98065\",47.5164,-121.875,2710,5000\n\"0522059130\",\"20150429T000000\",465000,3,1,1150,18200,\"1\",0,0,5,7,1150,0,1959,0,\"98058\",47.4262,-122.187,1714,18200\n\"4385700185\",\"20140812T000000\",799950,3,2.25,1860,1386,\"3\",0,0,3,9,1860,0,2014,0,\"98112\",47.6368,-122.279,1680,3080\n\"2768301476\",\"20141124T000000\",495000,3,2.25,1280,1517,\"2\",0,0,3,8,1080,200,2008,0,\"98107\",47.6651,-122.368,1280,1681\n\"1862400541\",\"20150228T000000\",579950,3,2.5,1810,1585,\"3\",0,0,3,7,1810,0,2014,0,\"98117\",47.6957,-122.376,1560,1586\n\"8562780280\",\"20150220T000000\",331000,2,2.25,1240,720,\"2\",0,0,3,7,1150,90,2008,0,\"98027\",47.5322,-122.072,1260,810\n\"9528101061\",\"20140825T000000\",580000,4,3.5,1460,951,\"3\",0,0,3,8,1460,0,2008,0,\"98115\",47.6821,-122.326,1430,1282\n\"6056110460\",\"20150414T000000\",669000,2,2.5,1640,1953,\"2\",0,0,3,10,1640,0,2014,0,\"98118\",47.5639,-122.292,1820,2653\n\"2154970020\",\"20140703T000000\",2.35196e+006,4,4.25,5010,19412,\"2\",0,1,3,11,4000,1010,2014,0,\"98040\",47.5455,-122.211,3820,17064\n\"5694500497\",\"20150116T000000\",539900,3,3.25,1300,1325,\"2\",0,0,3,8,1080,220,2005,0,\"98103\",47.6584,-122.346,1290,1323\n\"7708200670\",\"20140723T000000\",490000,4,2.5,2510,4349,\"2\",0,0,3,8,2510,0,2010,0,\"98059\",47.4927,-122.147,2510,4314\n\"8562770050\",\"20140527T000000\",627000,3,3.5,2710,3475,\"2\",0,0,3,8,1650,1060,2005,0,\"98027\",47.5359,-122.072,2440,2867\n\"1441000470\",\"20140728T000000\",458000,4,3.5,3217,4000,\"2\",0,0,3,8,2587,630,2008,0,\"98055\",47.4483,-122.203,2996,5418\n\"6056100293\",\"20141110T000000\",440000,3,2.5,1650,4929,\"2\",0,0,3,7,1520,130,2007,0,\"98108\",47.5634,-122.298,1520,2287\n\"6600000050\",\"20150310T000000\",1.698e+006,4,3.5,3950,6240,\"2\",0,0,3,11,3950,0,2015,0,\"98112\",47.6221,-122.29,2040,6240\n\"1732800199\",\"20150511T000000\",935000,2,2.5,1680,977,\"3\",0,0,3,9,1680,0,2009,0,\"98119\",47.632,-122.361,1680,977\n\"7853360470\",\"20150417T000000\",641000,5,3.5,3420,6403,\"2\",0,2,3,8,2700,720,2013,0,\"98065\",47.5162,-121.874,2710,6038\n\"3438501583\",\"20140911T000000\",452000,3,2.75,2300,5090,\"2\",0,0,3,8,1700,600,2007,0,\"98106\",47.545,-122.36,1530,9100\n\"7853370250\",\"20141223T000000\",625000,4,2.75,3010,6854,\"2\",0,2,3,9,2570,440,2012,0,\"98065\",47.5171,-121.876,1830,2952\n\"2387600010\",\"20150303T000000\",1.35e+006,4,3.5,4680,12495,\"2\",0,0,3,10,3040,1640,2008,0,\"98033\",47.6984,-122.206,3240,10749\n\"8946780080\",\"20140908T000000\",834950,5,3.5,3630,4911,\"2\",0,0,3,9,2790,840,2014,0,\"98034\",47.718,-122.156,3600,4992\n\"9402800005\",\"20141028T000000\",1.5e+006,3,3.5,3530,3610,\"2\",0,0,3,10,2370,1160,2008,0,\"98103\",47.6857,-122.339,1780,3610\n\"5422950080\",\"20140825T000000\",305000,4,2.5,2280,3800,\"2\",0,0,3,7,2280,0,2006,0,\"98038\",47.3586,-122.036,2630,4045\n\"2826079027\",\"20141112T000000\",659000,3,2.5,3090,384634,\"2\",0,0,3,8,3090,0,2007,0,\"98019\",47.7072,-121.927,2200,292645\n\"6003000851\",\"20140522T000000\",353000,1,1,550,1279,\"2\",0,0,3,7,550,0,2008,0,\"98122\",47.616,-122.314,1460,1385\n\"7394400080\",\"20150304T000000\",535000,4,3.25,2840,4000,\"2\",0,3,3,9,2330,510,2014,0,\"98108\",47.5529,-122.293,2160,4867\n\"1238501184\",\"20140708T000000\",999000,4,2.5,3130,10849,\"2\",0,0,3,10,3130,0,2013,0,\"98033\",47.6828,-122.186,2470,9131\n\"0263000009\",\"20150129T000000\",375000,3,2.5,1440,1102,\"3\",0,0,3,8,1440,0,2009,0,\"98103\",47.6995,-122.346,1440,1434\n\"5101408889\",\"20140616T000000\",685000,4,3.5,2840,4637,\"3\",0,0,3,8,2840,0,2008,0,\"98125\",47.7033,-122.321,1730,5279\n\"7299601410\",\"20140808T000000\",333000,4,2.5,2623,7184,\"2\",0,0,3,8,2623,0,2012,0,\"98092\",47.259,-122.202,2010,4939\n\"9266700190\",\"20150511T000000\",245000,1,1,390,2000,\"1\",0,0,4,6,390,0,1920,0,\"98103\",47.6938,-122.347,1340,5100\n\"2424059174\",\"20150508T000000\",1.99995e+006,4,3.25,5640,35006,\"2\",0,2,3,11,4900,740,2015,0,\"98006\",47.5491,-122.104,4920,35033\n\"8562780290\",\"20141015T000000\",329950,2,2.25,1260,1032,\"2\",0,0,3,7,1170,90,2008,0,\"98027\",47.5323,-122.072,1240,809\n\"5100400244\",\"20150420T000000\",403000,2,1,894,1552,\"2\",0,0,3,7,894,0,2011,0,\"98115\",47.6911,-122.313,1131,1992\n\"3744000130\",\"20141111T000000\",559630,4,2.5,3370,4934,\"2\",0,0,3,9,3370,0,2014,0,\"98038\",47.3562,-122.022,2980,5046\n\"0993001976\",\"20140818T000000\",344000,3,2.25,1250,871,\"3\",0,0,3,8,1250,0,2007,0,\"98103\",47.6907,-122.343,1250,1158\n\"0525049174\",\"20150402T000000\",435000,3,1.5,1180,1231,\"3\",0,0,3,7,1180,0,2008,0,\"98115\",47.6845,-122.315,1280,3360\n\"5393600562\",\"20140522T000000\",430000,2,2.5,1520,1588,\"2\",0,0,3,8,1240,280,2007,0,\"98144\",47.5825,-122.313,1660,6000\n\"4187000190\",\"20141117T000000\",417000,3,2.5,2000,4500,\"2\",0,0,3,7,2000,0,2010,0,\"98059\",47.4937,-122.149,2230,4501\n\"2862500190\",\"20150409T000000\",895950,5,2.75,3180,9255,\"2\",0,0,3,9,3180,0,2014,0,\"98074\",47.6232,-122.023,3180,7782\n\"5045700470\",\"20150319T000000\",563950,4,2.75,3050,4750,\"2\",0,0,3,8,3050,0,2014,0,\"98059\",47.4857,-122.153,2730,5480\n\"2924079034\",\"20140925T000000\",332220,3,1.5,2580,47480,\"1\",0,0,3,7,1360,1220,1953,0,\"98024\",47.5333,-121.933,1760,48181\n\"8835770170\",\"20140822T000000\",1.488e+006,5,6,6880,279968,\"2\",0,3,3,12,4070,2810,2007,0,\"98045\",47.4624,-121.779,4690,256803\n\"3630200480\",\"20140612T000000\",680000,3,2.5,2570,3600,\"2.5\",0,0,3,9,2570,0,2007,0,\"98027\",47.5412,-121.994,2570,3600\n\"8562790080\",\"20150209T000000\",825750,4,3.5,2950,3737,\"2\",0,0,3,10,2270,680,2012,0,\"98027\",47.5313,-122.074,2580,3581\n\"8165500780\",\"20141209T000000\",338000,3,2.5,1690,1760,\"2\",0,0,3,8,1410,280,2014,0,\"98106\",47.5387,-122.367,1740,1760\n\"1442870050\",\"20140718T000000\",535365,4,2.75,2790,6969,\"2\",0,0,3,8,2790,0,2012,0,\"98045\",47.4836,-121.769,2620,6307\n\"1704900303\",\"20141211T000000\",608000,3,2.25,1720,5234,\"2\",0,0,3,9,1240,480,2011,0,\"98118\",47.5547,-122.278,1720,5825\n\"6132600655\",\"20141016T000000\",930000,3,2.25,2890,5000,\"3\",0,0,3,9,2890,0,2014,0,\"98117\",47.6983,-122.389,2020,5000\n\"3421069049\",\"20141021T000000\",565000,2,1.75,1130,276170,\"1\",0,0,3,8,1130,0,2006,0,\"98022\",47.2673,-122.027,2092,217800\n\"7169500130\",\"20141219T000000\",495000,2,2.25,1460,1623,\"2\",0,0,3,8,1260,200,2005,0,\"98115\",47.6764,-122.301,1460,1137\n\"8732900840\",\"20140722T000000\",667000,3,2.5,2510,3819,\"2\",0,0,3,8,2510,0,2007,0,\"98052\",47.6987,-122.096,2520,3990\n\"5379803372\",\"20141112T000000\",495000,4,2.5,3390,7870,\"2\",0,0,3,8,3390,0,2014,0,\"98188\",47.4536,-122.274,1960,10069\n\"2937300430\",\"20140929T000000\",928990,4,2.5,3570,6054,\"2\",0,0,3,9,3570,0,2014,0,\"98052\",47.7053,-122.126,3600,6050\n\"5422950020\",\"20140630T000000\",345000,4,2.5,2280,5000,\"2\",0,0,3,7,2280,0,2006,0,\"98038\",47.3593,-122.037,2910,5000\n\"3797001702\",\"20141216T000000\",1.065e+006,5,3.5,2920,3000,\"2\",0,0,3,9,2260,660,2014,0,\"98103\",47.6846,-122.349,1580,4000\n\"1438000130\",\"20140703T000000\",519995,4,3,2590,6160,\"2\",0,0,3,8,2590,0,2014,0,\"98059\",47.4784,-122.122,2670,5600\n\"1853080130\",\"20141105T000000\",924000,5,2.75,3210,8001,\"2\",0,0,3,9,3210,0,2014,0,\"98074\",47.5935,-122.061,3190,6624\n\"0741500010\",\"20150424T000000\",295000,3,2,1230,3405,\"1\",0,0,3,7,1230,0,2010,0,\"98058\",47.438,-122.179,1440,4066\n\"3123089027\",\"20140721T000000\",472000,3,2.5,3800,104979,\"2\",0,0,3,8,3210,590,2005,0,\"98045\",47.4304,-121.841,2040,109771\n\"3630080190\",\"20140801T000000\",405000,3,2.5,1500,2314,\"2\",0,0,3,7,1500,0,2005,0,\"98029\",47.5537,-121.998,1440,2170\n\"3782760080\",\"20140718T000000\",410000,4,2.25,2510,4090,\"2\",0,0,3,8,1840,670,2012,0,\"98019\",47.7345,-121.967,2070,4090\n\"8024200684\",\"20141125T000000\",419500,3,1.5,1400,1091,\"3\",0,0,3,8,1400,0,2007,0,\"98115\",47.6989,-122.317,1270,1413\n\"0982850020\",\"20140903T000000\",382000,3,2.25,1450,4667,\"2\",0,0,3,7,1450,0,2009,0,\"98028\",47.7611,-122.233,1490,4667\n\"5649600462\",\"20150224T000000\",370000,2,2.5,1390,1821,\"2\",0,0,3,7,1180,210,2007,0,\"98118\",47.5537,-122.282,1350,1821\n\"3449820430\",\"20141006T000000\",553000,3,2.75,3160,9072,\"2\",0,0,3,9,3160,0,2005,0,\"98056\",47.5147,-122.177,3160,9072\n\"9533100285\",\"20140630T000000\",2.065e+006,4,3.75,4350,7965,\"2\",0,0,3,10,4350,0,2013,0,\"98004\",47.6289,-122.205,2190,8557\n\"0923059259\",\"20150401T000000\",455950,4,2.5,2720,5771,\"2\",0,0,3,8,2720,0,2015,0,\"98056\",47.4917,-122.17,1940,4184\n\"6431000748\",\"20141027T000000\",331000,3,3.25,1290,1153,\"3\",0,0,3,7,1290,0,2008,0,\"98103\",47.6904,-122.346,1290,1200\n\"3753000010\",\"20140507T000000\",417250,3,2.25,1606,1452,\"3\",0,0,3,8,1606,0,2009,0,\"98125\",47.7175,-122.284,1516,1939\n\"6169901185\",\"20140520T000000\",490000,5,3.5,4460,2975,\"3\",0,2,3,10,3280,1180,2015,0,\"98119\",47.6313,-122.37,2490,4231\n\"2309710150\",\"20140804T000000\",325000,4,3.25,2800,5291,\"2\",0,0,3,7,2800,0,2011,0,\"98022\",47.1937,-121.977,2380,5291\n\"1773600264\",\"20150223T000000\",705000,5,3.5,3250,4800,\"2\",0,0,3,9,2410,840,2010,0,\"98106\",47.5618,-122.362,1330,4920\n\"6061500100\",\"20140717T000000\",1.17466e+006,6,3.5,4310,7760,\"2\",0,0,3,10,3260,1050,2013,0,\"98059\",47.5297,-122.155,4620,10217\n\"1282300995\",\"20150222T000000\",365000,3,2.25,1310,915,\"2\",0,0,3,7,1060,250,2007,0,\"98144\",47.5738,-122.293,1500,1215\n\"0597000593\",\"20141117T000000\",403000,2,1.5,1240,1101,\"2\",0,0,3,8,1080,160,2009,0,\"98144\",47.5758,-122.309,1530,1209\n\"7853321110\",\"20140813T000000\",409000,3,2.5,1950,7263,\"2\",0,0,3,7,1950,0,2007,0,\"98065\",47.5194,-121.869,2190,5900\n\"3278612450\",\"20150407T000000\",391000,3,2.5,1800,1120,\"2\",0,0,3,8,1800,0,2011,0,\"98126\",47.5436,-122.369,1800,2380\n\"1438000120\",\"20140616T000000\",542525,4,2.5,2650,5600,\"2\",0,0,3,8,2650,0,2014,0,\"98059\",47.4786,-122.122,2650,5600\n\"9521100301\",\"20140507T000000\",339950,2,1,820,681,\"3\",0,0,3,8,820,0,2006,0,\"98103\",47.6619,-122.352,820,1156\n\"1442870040\",\"20140819T000000\",499990,4,2.75,2620,7001,\"2\",0,0,3,8,2620,0,2012,0,\"98045\",47.4838,-121.769,2620,6543\n\"0644000115\",\"20140923T000000\",1.765e+006,4,3.25,3980,10249,\"2\",0,0,3,10,3980,0,2011,0,\"98004\",47.5873,-122.196,2450,10912\n\"6372000297\",\"20150323T000000\",608000,3,3.5,1660,2298,\"2\",0,0,3,8,1260,400,2009,0,\"98116\",47.5809,-122.403,1500,2198\n\"6600060150\",\"20150312T000000\",392000,4,2.5,2130,4028,\"2\",0,0,3,8,2130,0,2014,0,\"98146\",47.5108,-122.363,1830,7817\n\"0774101755\",\"20150417T000000\",320000,3,1.75,1790,66250,\"1.5\",0,0,3,7,1790,0,2003,0,\"98014\",47.7179,-121.403,1440,59346\n\"2895800750\",\"20150417T000000\",274800,3,1.75,1410,1988,\"2\",0,0,3,8,1410,0,2014,0,\"98106\",47.5171,-122.347,1410,1899\n\"2424039029\",\"20150427T000000\",325000,3,2.25,1330,1198,\"2\",0,0,3,8,1080,250,2007,0,\"98106\",47.555,-122.362,1260,1062\n\"3448740360\",\"20150429T000000\",418500,4,2.5,2190,4866,\"2\",0,0,3,7,2190,0,2009,0,\"98059\",47.4907,-122.152,2190,5670\n\"3832050580\",\"20140502T000000\",300000,3,2.5,2540,5050,\"2\",0,0,3,7,2540,0,2006,0,\"98042\",47.3358,-122.055,2280,5050\n\"3094000210\",\"20150105T000000\",269950,3,2.5,2244,4079,\"2\",0,0,3,7,2244,0,2012,0,\"98001\",47.2606,-122.254,2077,4078\n\"0321030150\",\"20150506T000000\",358000,3,2.5,2026,7611,\"2\",0,0,3,8,2026,0,2010,0,\"98042\",47.3733,-122.162,2270,7611\n\"7694200090\",\"20150504T000000\",350000,3,2.5,1730,4086,\"2\",0,0,3,8,1730,0,2013,0,\"98146\",47.5016,-122.341,2030,4086\n\"3299710110\",\"20140528T000000\",782000,4,3.5,3910,8095,\"2\",0,0,3,9,3130,780,2007,0,\"98029\",47.5588,-122.036,3770,7021\n\"3879900754\",\"20140915T000000\",779000,3,2.5,1580,1487,\"3\",0,1,3,9,1580,0,2009,0,\"98119\",47.6276,-122.359,1610,1297\n\"8732900300\",\"20141217T000000\",685000,4,2.5,2510,3479,\"2\",0,0,3,8,2510,0,2007,0,\"98052\",47.6981,-122.099,2540,4171\n\"6021503698\",\"20140529T000000\",305000,2,2.25,1000,905,\"3\",0,0,3,8,1000,0,2006,0,\"98117\",47.6842,-122.387,980,1023\n\"3333000745\",\"20150417T000000\",350000,4,2.5,1660,2500,\"2\",0,0,3,7,1660,0,2007,0,\"98118\",47.5437,-122.283,1030,5000\n\"3630220220\",\"20140923T000000\",775000,4,3.5,3060,4573,\"2\",0,0,3,9,2410,650,2012,0,\"98029\",47.5522,-122.001,3170,3634\n\"9478500180\",\"20140828T000000\",317750,3,2.5,1980,4500,\"2\",0,0,3,7,1980,0,2012,0,\"98042\",47.3682,-122.117,1980,4500\n\"2771602427\",\"20140508T000000\",438000,2,1,980,1179,\"2\",0,0,3,8,980,0,2010,0,\"98119\",47.6381,-122.375,1190,1600\n\"1498301168\",\"20140528T000000\",325000,2,2.5,1050,1609,\"2\",0,0,3,7,1050,0,2005,0,\"98144\",47.5854,-122.313,1120,1693\n\"8562790580\",\"20150428T000000\",830000,4,3.25,3080,4287,\"2\",0,0,3,10,2230,850,2012,0,\"98027\",47.5313,-122.076,2250,2520\n\"2325400040\",\"20140922T000000\",353000,3,2.25,1900,3800,\"2\",0,0,3,7,1900,0,2006,0,\"98059\",47.4866,-122.16,1950,3800\n\"5045700330\",\"20140725T000000\",460000,4,2.5,2200,6400,\"2\",0,0,3,8,2200,0,2010,0,\"98059\",47.4856,-122.156,2600,5870\n\"3126049498\",\"20150316T000000\",370000,3,1.5,1360,1167,\"3\",0,0,3,8,1360,0,2008,0,\"98103\",47.6962,-122.349,1360,1167\n\"9578140360\",\"20140619T000000\",330000,3,2.5,2238,7209,\"2\",0,0,3,8,2238,0,2011,0,\"98023\",47.2966,-122.353,2456,7212\n\"3343901408\",\"20150128T000000\",569888,4,2.5,2590,6474,\"2\",0,0,3,8,2590,0,2014,0,\"98056\",47.5164,-122.19,1960,8679\n\"7859910110\",\"20140918T000000\",353900,3,2.5,2517,3900,\"2\",0,0,3,8,2517,0,2014,0,\"98092\",47.3211,-122.182,2390,7108\n\"7852120180\",\"20150304T000000\",695000,4,3.5,3510,9084,\"2\",0,0,3,10,3510,0,2001,0,\"98065\",47.5402,-121.875,3690,9568\n\"9268850180\",\"20140718T000000\",288790,3,1.75,1290,1237,\"2\",0,0,3,7,1060,230,2008,0,\"98027\",47.54,-122.026,1370,942\n\"6031400092\",\"20150213T000000\",334950,5,3,2230,8642,\"1\",0,0,3,7,1330,900,2014,0,\"98168\",47.487,-122.32,2100,11056\n\"1853080790\",\"20141215T000000\",869950,4,2.75,3140,7928,\"2\",0,0,3,9,3140,0,2013,0,\"98074\",47.5923,-122.058,3500,7055\n\"1624049291\",\"20141008T000000\",557500,3,3.5,3350,5025,\"2\",0,2,3,8,2670,680,2014,0,\"98144\",47.5699,-122.296,2030,5117\n\"7237450100\",\"20140919T000000\",389990,4,2.5,2245,4330,\"2\",0,0,3,8,2245,0,2014,0,\"98038\",47.3557,-122.063,2530,4478\n\"9521100214\",\"20140604T000000\",455000,3,1.75,1420,1189,\"3\",0,0,3,8,1420,0,2006,0,\"98103\",47.6625,-122.352,1380,1196\n\"5693501102\",\"20141030T000000\",598500,3,3,1560,2091,\"3\",0,0,3,8,1560,0,2006,0,\"98103\",47.6604,-122.352,1530,2091\n\"6891100590\",\"20150302T000000\",750000,4,2.75,2810,5497,\"2\",0,0,3,9,2810,0,2011,0,\"98052\",47.7081,-122.116,2990,5842\n\"2254501095\",\"20141113T000000\",729999,2,2.25,1630,1686,\"2\",0,0,3,10,1330,300,2014,0,\"98122\",47.6113,-122.314,1570,2580\n\"9478550110\",\"20150303T000000\",299950,3,2.5,1740,4497,\"2\",0,0,3,7,1740,0,2012,0,\"98042\",47.3697,-122.117,1950,4486\n\"0993001961\",\"20140709T000000\",374950,3,2.25,1390,1484,\"3\",0,0,3,8,1390,0,2007,0,\"98103\",47.6912,-122.343,1250,1087\n\"9274200028\",\"20150219T000000\",386950,3,2.5,1070,1089,\"2\",0,0,3,7,900,170,2009,0,\"98116\",47.5902,-122.387,1450,1437\n\"7708200180\",\"20140710T000000\",535000,5,3.25,2850,4551,\"2\",0,0,3,8,2370,480,2006,0,\"98059\",47.4916,-122.144,2850,4849\n\"8691430330\",\"20140831T000000\",890000,5,3.25,4100,7578,\"2\",0,2,3,10,4100,0,2011,0,\"98075\",47.5955,-121.974,3710,8156\n\"8924100308\",\"20150203T000000\",1.05e+006,4,2.5,3260,5974,\"2\",0,1,3,9,2820,440,2007,0,\"98115\",47.6772,-122.267,2260,6780\n\"1070000180\",\"20141015T000000\",1.10746e+006,4,3.5,3660,4760,\"2\",0,0,3,9,2840,820,2014,0,\"98199\",47.6482,-122.409,3210,4640\n\"1085623630\",\"20141003T000000\",436952,4,2.5,2708,4772,\"2\",0,0,3,9,2708,0,2014,0,\"98092\",47.3413,-122.178,2502,4900\n\"3278605550\",\"20140609T000000\",365000,3,2.5,1800,2700,\"2\",0,0,3,8,1800,0,2011,0,\"98126\",47.5458,-122.369,1580,2036\n\"1139000062\",\"20140625T000000\",288000,3,2.5,1150,887,\"3\",0,0,3,7,1150,0,2007,0,\"98133\",47.7072,-122.356,1180,915\n\"2838000180\",\"20150220T000000\",700000,3,2.5,2230,4006,\"2\",0,0,3,8,2230,0,2014,0,\"98133\",47.73,-122.335,2230,4180\n\"2725079018\",\"20140509T000000\",800000,4,3.25,3540,159430,\"2\",0,0,3,9,3540,0,2007,0,\"98014\",47.6285,-121.899,1940,392040\n\"7104100110\",\"20150511T000000\",899000,4,3.5,2490,5500,\"2\",0,0,3,9,1780,710,2015,0,\"98136\",47.5499,-122.393,1710,5500\n\"0259500230\",\"20141218T000000\",465750,3,2.5,2670,4534,\"2\",0,0,3,9,2670,0,2007,0,\"98056\",47.51,-122.184,3040,5079\n\"9523100712\",\"20140618T000000\",485000,2,2.5,1430,923,\"3\",0,0,3,8,1410,20,2008,0,\"98103\",47.6683,-122.355,1620,1505\n\"1438000360\",\"20140603T000000\",494995,5,2.75,2670,3800,\"2\",0,0,3,8,2670,0,2014,0,\"98059\",47.4783,-122.123,2670,3800\n\"1608000120\",\"20150202T000000\",255000,3,2.5,2555,5720,\"2\",0,0,3,8,2555,0,2006,0,\"98031\",47.386,-122.184,2844,5769\n\"7853361120\",\"20140729T000000\",530000,3,2.5,1970,6295,\"2\",0,0,3,7,1970,0,2011,0,\"98065\",47.5158,-121.874,2710,6009\n\"2461900448\",\"20140616T000000\",435000,3,2,1980,2674,\"3\",0,0,3,8,1980,0,2007,0,\"98136\",47.5524,-122.382,1440,2674\n\"1703400910\",\"20140811T000000\",639000,3,2.5,2010,3300,\"2\",0,0,3,9,1610,400,2014,0,\"98118\",47.5573,-122.287,1660,4950\n\"8024200683\",\"20140709T000000\",440000,3,1.5,1270,1413,\"3\",0,0,3,8,1270,0,2007,0,\"98115\",47.6989,-122.317,1270,1413\n\"9544700730\",\"20140515T000000\",914500,4,2.5,3950,10856,\"3\",0,0,3,10,3950,0,2013,0,\"98075\",47.5818,-121.996,3200,10856\n\"8682320900\",\"20141105T000000\",580000,3,2,1870,5300,\"1\",0,0,3,8,1870,0,2009,0,\"98053\",47.7106,-122.02,1870,5050\n\"3278600750\",\"20150407T000000\",250000,1,1.5,1180,1688,\"2\",0,0,3,8,1070,110,2007,0,\"98126\",47.549,-122.372,1380,2059\n\"5676000008\",\"20150316T000000\",410000,3,2.5,1420,1269,\"3\",0,0,3,7,1420,0,2007,0,\"98103\",47.6904,-122.342,1420,1300\n\"3744000150\",\"20140928T000000\",531155,4,2.75,2810,5046,\"2\",0,0,3,9,2810,0,2014,0,\"98038\",47.3559,-122.022,3060,4934\n\"3630080120\",\"20140919T000000\",358000,3,2.5,1400,1529,\"2\",0,0,3,7,1400,0,2005,0,\"98029\",47.5535,-121.997,1440,1536\n\"7853360620\",\"20140701T000000\",425000,3,2.5,1950,5689,\"2\",0,0,3,7,1950,0,2009,0,\"98065\",47.5158,-121.873,2190,5653\n\"0255550100\",\"20140711T000000\",326000,3,2.25,1930,3462,\"2\",0,0,3,7,1930,0,2004,0,\"98019\",47.7453,-121.985,1930,2952\n\"9268200484\",\"20140513T000000\",650000,4,2.5,2210,4861,\"2\",0,0,3,9,2210,0,2013,0,\"98117\",47.6959,-122.364,1590,5080\n\"8562790720\",\"20150514T000000\",749950,4,3.5,2630,3757,\"2\",0,0,3,10,2200,430,2008,0,\"98027\",47.5322,-122.075,2620,2699\n\"7140700690\",\"20150312T000000\",239950,3,1.75,1600,4888,\"1\",0,0,3,6,1600,0,2014,0,\"98042\",47.383,-122.097,2520,5700\n\"3624039183\",\"20140609T000000\",315000,3,2.5,1480,1590,\"2\",0,0,3,8,1150,330,2010,0,\"98106\",47.5302,-122.362,1480,5761\n\"2254502071\",\"20140523T000000\",375000,2,2.5,750,1430,\"2\",0,0,3,8,750,0,2006,0,\"98122\",47.6093,-122.31,1320,2790\n\"4310702838\",\"20150427T000000\",375000,3,1.5,1290,1213,\"3\",0,0,3,8,1290,0,2007,0,\"98103\",47.6965,-122.34,1360,1227\n\"6431000749\",\"20140922T000000\",349000,3,3.25,1340,1151,\"3\",0,0,3,7,1340,0,2008,0,\"98103\",47.6904,-122.346,1290,1200\n\"3362401761\",\"20150225T000000\",450000,2,1.5,1020,1049,\"3\",0,0,3,8,1020,0,2008,0,\"98103\",47.68,-122.348,1350,1395\n\"3629700120\",\"20141014T000000\",669950,3,3,2330,1944,\"2.5\",0,0,3,8,1950,380,2014,0,\"98027\",47.5446,-122.016,2290,1407\n\"3226049565\",\"20140711T000000\",504600,5,3,2360,5000,\"1\",0,0,3,7,1390,970,2008,0,\"98103\",47.6931,-122.33,2180,5009\n\"0567000408\",\"20140602T000000\",400000,3,2.5,1495,936,\"3\",0,0,3,8,1405,90,2006,0,\"98144\",47.593,-122.295,1495,1186\n\"0825059349\",\"20140701T000000\",1.02e+006,4,3.5,3770,8501,\"2\",0,0,3,10,3770,0,2008,0,\"98033\",47.6744,-122.196,1520,9660\n\"7787920230\",\"20150408T000000\",518000,5,2.5,2890,13104,\"2\",0,0,3,8,2890,0,2006,0,\"98019\",47.7277,-121.958,3020,9300\n\"5694000706\",\"20140813T000000\",535000,3,2.75,1320,1125,\"3\",0,0,3,8,1320,0,2008,0,\"98103\",47.6598,-122.348,1320,1266\n\"1760650900\",\"20140721T000000\",337500,4,2.5,2330,4907,\"2\",0,0,3,7,2330,0,2013,0,\"98042\",47.359,-122.081,2300,3836\n\"2021000180\",\"20150310T000000\",380000,4,2.5,3120,5001,\"2\",0,0,3,9,3120,0,2005,0,\"98023\",47.2779,-122.349,3120,5244\n\"6400700389\",\"20140710T000000\",875000,5,3,2960,15152,\"2\",0,0,3,9,2960,0,2004,0,\"98033\",47.6689,-122.179,1850,9453\n\"6431000987\",\"20140902T000000\",385000,3,2.25,1630,1598,\"3\",0,0,3,8,1630,0,2008,0,\"98103\",47.6904,-122.347,1320,1605\n\"2311400056\",\"20141201T000000\",1.9875e+006,5,3.5,5230,8960,\"2\",0,0,3,11,4450,780,2014,0,\"98004\",47.5964,-122.201,2310,9603\n\"3224059107\",\"20150508T000000\",649500,4,3,3150,6599,\"2\",0,0,3,9,3150,0,2008,0,\"98056\",47.5279,-122.199,2680,9430\n\"1245002281\",\"20140512T000000\",1.05e+006,4,3.75,3280,11000,\"2\",0,0,3,10,2320,960,2008,0,\"98033\",47.6855,-122.201,2400,8351\n\"0121039156\",\"20150109T000000\",249000,3,1,1030,24750,\"1\",0,2,3,5,1030,0,1943,0,\"98023\",47.3343,-122.362,2810,28800\n\"9211000110\",\"20141003T000000\",525000,4,2.5,3130,5795,\"2\",0,0,3,9,3130,0,2008,0,\"98059\",47.4997,-122.151,2950,5259\n\"7625702263\",\"20140612T000000\",402000,3,3.5,1240,1666,\"2\",0,0,3,7,1000,240,2008,0,\"98136\",47.5496,-122.388,1110,1027\n\"8085400586\",\"20141101T000000\",1.75e+006,4,2.75,3560,8975,\"2\",0,0,3,10,3560,0,2014,0,\"98004\",47.6322,-122.209,3440,12825\n\"2895800590\",\"20141020T000000\",359800,5,2.5,2170,2752,\"2\",0,0,3,8,2170,0,2014,0,\"98106\",47.5167,-122.347,1800,2752\n\"0100300530\",\"20140925T000000\",330000,3,2.5,1520,3003,\"2\",0,0,3,7,1520,0,2009,0,\"98059\",47.4876,-122.153,1820,3030\n\"4092302096\",\"20150325T000000\",433000,3,2.5,1270,1062,\"2\",0,0,3,8,1060,210,2008,0,\"98105\",47.6568,-122.321,1260,1112\n\"7010700308\",\"20141112T000000\",1.0108e+006,4,3.25,3610,4000,\"2\",0,0,3,9,2640,970,2007,0,\"98199\",47.658,-122.396,1980,4000\n\"7853370100\",\"20150406T000000\",599832,3,2.75,3230,5200,\"2\",0,0,3,9,2680,550,2014,0,\"98065\",47.519,-121.878,3100,4900\n\"6181500120\",\"20140623T000000\",312891,5,3,2300,8214,\"2\",0,0,3,8,2300,0,2013,0,\"98001\",47.3052,-122.276,2594,4950\n\"0567000775\",\"20140912T000000\",449000,2,2.5,1460,1296,\"2\",0,0,3,8,1160,300,2008,0,\"98144\",47.5923,-122.296,1460,1296\n\"3331000035\",\"20140527T000000\",495000,3,2.5,1750,1548,\"3\",0,0,3,9,1750,0,2013,0,\"98118\",47.5532,-122.282,1750,3960\n\"4216500110\",\"20140515T000000\",819995,5,2.75,3030,10335,\"2\",0,0,3,9,3030,0,2013,0,\"98056\",47.5305,-122.184,2720,11213\n\"2776600082\",\"20141113T000000\",407500,3,3.5,1522,1465,\"2\",0,0,3,8,1248,274,2006,0,\"98117\",47.6922,-122.375,1522,1341\n\"0323079058\",\"20150105T000000\",850000,4,3.75,3890,22000,\"2\",0,0,3,10,3890,0,2007,0,\"98027\",47.5052,-121.906,1610,23142\n\"1088100450\",\"20140725T000000\",1.72e+006,5,4,4590,35046,\"2\",0,0,3,10,4590,0,2008,0,\"98033\",47.6647,-122.16,3350,35857\n\"0098300230\",\"20150428T000000\",1.459e+006,4,4,4620,130208,\"2\",0,0,3,10,4620,0,2014,0,\"98024\",47.5885,-121.939,4620,131007\n\"0847100047\",\"20140917T000000\",579000,4,2.75,3220,9825,\"2\",0,0,3,8,3220,0,2012,0,\"98059\",47.4863,-122.143,2820,8566\n\"1853080150\",\"20140811T000000\",890776,5,2.75,3170,8093,\"2\",0,0,3,9,3170,0,2014,0,\"98075\",47.5933,-122.06,3210,7062\n\"6021503707\",\"20150120T000000\",352500,2,2.5,980,1010,\"3\",0,0,3,8,980,0,2008,0,\"98117\",47.6844,-122.387,980,1023\n\"9512200090\",\"20150501T000000\",529000,3,1.75,2340,7724,\"1\",0,0,3,10,2340,0,2010,0,\"98058\",47.4593,-122.134,3040,5787\n\"9268850040\",\"20150327T000000\",484000,3,2.25,1620,1425,\"3\",0,0,3,8,1540,80,2009,0,\"98027\",47.5405,-122.026,1620,1237\n\"7283900306\",\"20150417T000000\",400000,3,2.5,1910,4408,\"3\",0,0,3,8,1910,0,2007,0,\"98133\",47.7634,-122.35,1910,8154\n\"1980200236\",\"20150417T000000\",649950,3,2.5,2420,6847,\"2\",0,0,3,9,2420,0,2009,0,\"98133\",47.7329,-122.356,1180,8100\n\"2413910120\",\"20140702T000000\",915000,3,4.5,3850,62726,\"2\",0,0,3,10,3120,730,2013,0,\"98053\",47.6735,-122.058,2630,46609\n\"7787920180\",\"20150504T000000\",534950,5,2.5,3220,10572,\"2\",0,0,3,8,3220,0,2006,0,\"98019\",47.7268,-121.957,2890,9090\n\"1283800110\",\"20140506T000000\",776000,4,2.5,3040,6425,\"2\",0,0,3,8,3040,0,2008,0,\"98052\",47.6788,-122.117,3040,7800\n\"6140100028\",\"20150501T000000\",370000,3,1.75,1496,1423,\"2\",0,0,3,8,1248,248,2006,0,\"98133\",47.715,-122.355,1460,1423\n\"1972200555\",\"20140714T000000\",610000,3,1.75,1630,1500,\"3\",0,0,3,8,1630,0,2014,0,\"98103\",47.6536,-122.354,1570,1335\n\"6891100090\",\"20141014T000000\",850000,5,3.5,4200,5400,\"2\",0,0,3,9,3140,1060,2012,0,\"98052\",47.7077,-122.12,3300,5564\n\"3438503021\",\"20141105T000000\",443000,3,2.5,2430,7049,\"2\",0,0,3,8,2430,0,2007,0,\"98106\",47.5399,-122.352,1770,7049\n\"4233600150\",\"20150203T000000\",1.15e+006,5,4.25,4010,8252,\"2\",0,0,3,10,4010,0,2015,0,\"98075\",47.5974,-122.013,3370,8252\n\"2770601782\",\"20140801T000000\",453000,3,2.5,1510,1618,\"2.5\",0,0,3,8,1330,180,2011,0,\"98199\",47.6515,-122.384,1350,1397\n\"9268851020\",\"20150410T000000\",735000,4,3.5,2340,2810,\"2\",0,2,3,8,1730,610,2011,0,\"98027\",47.5403,-122.028,2600,2843\n\"8682291050\",\"20140708T000000\",810000,2,2.75,2700,8572,\"1\",0,0,3,9,2700,0,2007,0,\"98053\",47.7236,-122.033,2680,8569\n\"9468200109\",\"20140617T000000\",1.555e+006,3,3.5,4360,6240,\"2\",0,3,3,10,2960,1400,2008,0,\"98103\",47.6791,-122.354,1920,3910\n\"2524069097\",\"20140509T000000\",2.23889e+006,5,6.5,7270,130017,\"2\",0,0,3,12,6420,850,2010,0,\"98027\",47.5371,-121.982,1800,44890\n\"7625702441\",\"20140808T000000\",377500,3,2.5,1350,886,\"3\",0,0,3,8,1270,80,2006,0,\"98136\",47.5491,-122.387,1350,886\n\"9521100866\",\"20140618T000000\",482000,3,3.25,1380,1120,\"3\",0,0,3,8,1380,0,2008,0,\"98103\",47.6617,-122.349,1310,1405\n\"0148000072\",\"20140818T000000\",600000,2,2.5,1830,1988,\"2\",0,0,3,9,1530,300,2011,0,\"98116\",47.5779,-122.409,1800,2467\n\"1493300057\",\"20140807T000000\",420000,3,2.5,1470,1571,\"2\",0,0,3,8,1180,290,2007,0,\"98116\",47.5722,-122.387,1580,4329\n\"3304030220\",\"20150421T000000\",480000,4,2.5,2940,9172,\"2\",0,0,3,9,2940,0,2006,0,\"98001\",47.3444,-122.269,2660,7955\n\"7625702277\",\"20150331T000000\",406000,2,2,1110,1095,\"3\",0,0,3,7,980,130,2008,0,\"98136\",47.5494,-122.388,1110,1083\n\"1023059465\",\"20140513T000000\",505000,4,2.5,2790,5602,\"2\",0,0,3,8,2790,0,2009,0,\"98059\",47.4959,-122.15,2790,5309\n\"3262300818\",\"20150227T000000\",1.865e+006,4,3.75,3790,8797,\"2\",0,0,3,11,3290,500,2006,0,\"98039\",47.6351,-122.236,2660,12150\n\"2937300040\",\"20141215T000000\",942990,4,2.5,3570,6218,\"2\",0,0,3,9,3570,0,2014,0,\"98052\",47.7046,-122.123,3230,5972\n\"2768100206\",\"20141001T000000\",440000,3,2.25,1230,1097,\"3\",0,0,3,8,1230,0,2009,0,\"98107\",47.6697,-122.372,1420,1437\n\"7904700134\",\"20140626T000000\",390000,3,3.25,1370,913,\"2\",0,0,3,8,1100,270,2006,0,\"98116\",47.5636,-122.388,1370,915\n\"9521100867\",\"20140711T000000\",475000,3,3.25,1380,1121,\"3\",0,0,3,8,1380,0,2008,0,\"98103\",47.6617,-122.349,1310,1405\n\"1702901618\",\"20150407T000000\",420000,1,2,1070,675,\"2\",0,0,3,8,880,190,2007,0,\"98118\",47.5574,-122.284,1220,788\n\"7237550100\",\"20140825T000000\",1.40876e+006,4,4,4920,50621,\"2\",0,0,3,10,4280,640,2012,0,\"98053\",47.6575,-122.006,4920,74052\n\"7430500110\",\"20141209T000000\",1.378e+006,5,3.5,5150,12230,\"2\",0,2,3,10,3700,1450,2007,0,\"98008\",47.6249,-122.09,2940,13462\n\"0603000555\",\"20150302T000000\",462500,6,3,2390,4000,\"2\",0,0,3,7,2390,0,2014,0,\"98118\",47.5173,-122.286,1680,5000\n\"3304300300\",\"20150507T000000\",579950,4,2.75,2460,8643,\"2\",0,0,3,9,2460,0,2011,0,\"98059\",47.4828,-122.133,3110,8626\n\"6453550090\",\"20150505T000000\",861111,4,2.5,3650,7090,\"2\",0,0,3,10,3650,0,2008,0,\"98074\",47.606,-122.052,3860,7272\n\"2625069038\",\"20141124T000000\",1.45e+006,4,3.5,4300,108865,\"2\",0,0,3,11,4300,0,2014,0,\"98074\",47.6258,-122.005,4650,107498\n\"1760650820\",\"20150428T000000\",290000,3,2.25,1610,3764,\"2\",0,0,3,7,1610,0,2012,0,\"98042\",47.3589,-122.083,1610,3825\n\"9578060230\",\"20140618T000000\",535000,4,2.5,2610,4595,\"2\",0,0,3,8,2610,0,2008,0,\"98028\",47.7728,-122.235,2440,4588\n\"3416600750\",\"20150217T000000\",585000,3,2.5,1750,1381,\"3\",0,0,3,8,1750,0,2008,0,\"98122\",47.6021,-122.294,1940,4800\n\"2487200490\",\"20140623T000000\",670000,3,2.5,3310,5300,\"2\",0,2,3,8,2440,870,2008,0,\"98136\",47.5178,-122.389,2140,7500\n\"8964800330\",\"20150407T000000\",3e+006,4,3.75,5090,14823,\"1\",0,0,3,11,4180,910,2013,0,\"98004\",47.62,-122.207,3030,12752\n\"5637500082\",\"20141203T000000\",346000,3,2,1060,1184,\"2\",0,0,3,7,730,330,2006,0,\"98136\",47.5443,-122.385,1270,1601\n\"0324069112\",\"20140617T000000\",1.325e+006,4,4,4420,16526,\"2\",0,0,3,11,4420,0,2013,0,\"98075\",47.5914,-122.027,3510,50447\n\"0524059322\",\"20150226T000000\",999999,3,2.5,2100,4097,\"2\",0,0,3,9,2100,0,2008,0,\"98004\",47.5983,-122.2,1780,4764\n\"0889000025\",\"20140811T000000\",599000,3,1.75,1650,1180,\"3\",0,0,3,8,1650,0,2014,0,\"98105\",47.6636,-122.319,1720,1960\n\"2909310100\",\"20141015T000000\",332000,4,2.5,2380,5737,\"2\",0,0,3,7,2380,0,2010,0,\"98023\",47.2815,-122.356,2380,5396\n\"8562780180\",\"20140612T000000\",336750,2,2.25,1170,1011,\"2\",0,0,3,7,1170,0,2009,0,\"98027\",47.5321,-122.073,1240,750\n\"1043000100\",\"20141211T000000\",370000,4,2.5,2531,6843,\"2\",0,0,3,8,2531,0,2013,0,\"98030\",47.385,-122.189,2604,6238\n\"1865400076\",\"20140509T000000\",324000,3,2.25,998,904,\"2\",0,0,3,7,798,200,2007,0,\"98117\",47.6983,-122.367,998,1110\n\"8902000201\",\"20150219T000000\",338500,3,2.25,1333,1470,\"3\",0,3,3,7,1333,0,2009,0,\"98125\",47.7058,-122.302,1360,1680\n\"0715010530\",\"20150113T000000\",1.88158e+006,5,3.5,4410,13000,\"2\",0,3,3,10,2920,1490,2014,0,\"98006\",47.5382,-122.111,5790,12969\n\"4253400100\",\"20150410T000000\",402723,3,2.75,1160,1073,\"2\",0,0,3,7,880,280,2007,0,\"98144\",47.5788,-122.315,1250,5400\n\"3874900085\",\"20150227T000000\",715000,4,3.25,2630,7770,\"2\",0,0,3,9,2630,0,2014,0,\"98126\",47.5459,-122.377,1370,7770\n\"1972200227\",\"20141007T000000\",459000,3,1.5,1160,1031,\"3\",0,0,3,8,1160,0,2008,0,\"98103\",47.6538,-122.357,1268,1688\n\"8562770720\",\"20150423T000000\",589999,3,2.5,2140,3628,\"2\",0,0,3,8,1960,180,2006,0,\"98027\",47.537,-122.074,2280,2812\n\"6669080120\",\"20141215T000000\",405000,4,2.5,1980,5020,\"2\",0,0,3,7,1980,0,2007,0,\"98056\",47.5147,-122.19,1980,5064\n\"9211010300\",\"20140707T000000\",509900,3,2.5,3030,9053,\"2\",0,0,3,8,3030,0,2009,0,\"98059\",47.4945,-122.149,3010,6026\n\"3277800823\",\"20140820T000000\",327000,2,2,1490,1627,\"2\",0,0,3,8,1190,300,2009,0,\"98126\",47.5455,-122.375,1400,1498\n\"8835770330\",\"20140819T000000\",1.057e+006,2,1.5,2370,184231,\"2\",0,0,3,11,2370,0,2005,0,\"98045\",47.4543,-121.778,3860,151081\n\"1220000371\",\"20141231T000000\",327500,3,2.5,1820,1866,\"2\",0,0,3,8,1570,250,2008,0,\"98166\",47.4643,-122.346,1660,6900\n\"0880000205\",\"20140729T000000\",249000,3,2,1260,1125,\"2\",0,0,3,7,810,450,2011,0,\"98106\",47.5262,-122.361,1260,1172\n\"1561750040\",\"20141224T000000\",1.375e+006,5,4.5,4350,13405,\"2\",0,0,3,11,4350,0,2014,0,\"98074\",47.6018,-122.06,3990,7208\n\"0688000017\",\"20140627T000000\",516500,1,1.25,1100,638,\"3\",0,0,3,9,1100,0,2014,0,\"98112\",47.6228,-122.307,1110,1933\n\"2522059251\",\"20150409T000000\",465000,3,2.5,2050,15035,\"2\",0,0,3,9,2050,0,2006,0,\"98042\",47.3619,-122.122,1300,15836\n\"2855000110\",\"20140808T000000\",388000,3,2.5,2198,6222,\"2\",0,2,3,8,2198,0,2010,0,\"98198\",47.3906,-122.304,2198,7621\n\"6821101731\",\"20140930T000000\",549000,3,2.25,1230,1380,\"3\",0,0,3,8,1230,0,2013,0,\"98199\",47.6521,-122.4,1760,5664\n\"0476000017\",\"20141003T000000\",553000,2,2,1400,1512,\"2\",0,0,3,8,940,460,2006,0,\"98107\",47.6719,-122.392,1400,3500\n\"2770603523\",\"20150422T000000\",530000,3,2.5,1410,1250,\"2\",0,0,3,8,1140,270,2010,0,\"98119\",47.6515,-122.375,1720,2825\n\"2255500123\",\"20140820T000000\",747450,3,2.5,2110,1339,\"2\",0,0,3,8,1410,700,2014,0,\"98122\",47.6088,-122.311,1630,2670\n\"3438501329\",\"20140520T000000\",305000,2,2.5,1590,2656,\"2\",0,0,3,7,1220,370,2009,0,\"98106\",47.5489,-122.364,1590,2306\n\"0423059387\",\"20141118T000000\",540000,5,2.5,3370,4850,\"2\",0,0,3,9,3370,0,2007,0,\"98056\",47.5078,-122.169,2900,5570\n\"6664500090\",\"20150115T000000\",750000,5,4,4500,8130,\"2\",0,0,3,10,4500,0,2007,0,\"98059\",47.4832,-122.145,2840,8402\n\"2122059216\",\"20150414T000000\",422000,4,2.5,2930,5973,\"2\",0,0,3,10,2930,0,2008,0,\"98030\",47.3846,-122.186,3038,7095\n\"9406530090\",\"20141020T000000\",337000,4,2.5,2470,5100,\"2\",0,0,3,8,2470,0,2005,0,\"98038\",47.3622,-122.041,2240,5123\n\"7168100015\",\"20141009T000000\",579950,5,2.75,3080,5752,\"2\",0,0,3,9,3080,0,2014,0,\"98059\",47.4922,-122.153,3000,4650\n\"5007500120\",\"20150226T000000\",341780,4,2.75,2260,4440,\"2\",0,0,3,7,2260,0,2014,0,\"98001\",47.3507,-122.291,2260,4563\n\"3528900770\",\"20150423T000000\",710200,4,3,1670,2642,\"2\",0,0,3,8,1350,320,2008,0,\"98109\",47.6397,-122.345,1670,2594\n\"9521100031\",\"20140618T000000\",690000,3,3.25,1540,1428,\"3\",0,0,3,9,1540,0,2013,0,\"98103\",47.6648,-122.353,1660,3300\n\"0524059330\",\"20150130T000000\",1.7e+006,4,3.5,3830,8963,\"2\",0,0,3,10,3120,710,2014,0,\"98004\",47.599,-122.197,2190,10777\n\"6021503705\",\"20141015T000000\",329000,2,2.5,980,1020,\"3\",0,0,3,8,980,0,2008,0,\"98117\",47.6844,-122.387,980,1023\n\"3438501862\",\"20140513T000000\",330000,3,2.5,1450,5008,\"1\",0,0,3,7,840,610,2007,0,\"98106\",47.5435,-122.357,2120,5019\n\"3345700207\",\"20150502T000000\",608500,4,3.5,2850,5577,\"2\",0,0,3,8,1950,900,2014,0,\"98056\",47.5252,-122.192,2850,5708\n\"6056111067\",\"20140707T000000\",230000,3,1.75,1140,1201,\"2\",0,0,3,8,1140,0,2014,0,\"98108\",47.5637,-122.295,1210,1552\n\"8562790760\",\"20140520T000000\",785000,4,3.5,3070,4684,\"2\",0,0,3,10,2190,880,2009,0,\"98027\",47.5316,-122.076,2290,2664\n\"1931300090\",\"20140507T000000\",610950,3,3,1680,1570,\"3\",0,0,3,8,1680,0,2014,0,\"98103\",47.6572,-122.346,1640,4800\n\"9578500790\",\"20141111T000000\",399950,3,2.5,3087,5002,\"2\",0,0,3,8,3087,0,2014,0,\"98023\",47.2974,-122.349,2927,5183\n\"9253900271\",\"20150107T000000\",3.567e+006,5,4.5,4850,10584,\"2\",1,4,3,10,3540,1310,2007,0,\"98008\",47.5943,-122.11,3470,18270\n\"3881900317\",\"20150123T000000\",579000,4,3.25,1900,2631,\"2\",0,0,3,9,1250,650,2014,0,\"98144\",47.5869,-122.311,1710,4502\n\"0567000385\",\"20140623T000000\",362500,2,1.5,940,1768,\"2\",0,0,3,7,940,0,2009,0,\"98144\",47.5925,-122.295,1130,1159\n\"7011201004\",\"20140529T000000\",645000,3,3.25,1730,1229,\"2\",0,2,3,9,1320,410,2008,0,\"98119\",47.6374,-122.369,1710,1686\n\"7853420110\",\"20141003T000000\",594866,3,3,2780,6000,\"2\",0,0,3,9,2780,0,2013,0,\"98065\",47.5184,-121.886,2850,6000\n\"7853420110\",\"20150504T000000\",625000,3,3,2780,6000,\"2\",0,0,3,9,2780,0,2013,0,\"98065\",47.5184,-121.886,2850,6000\n\"3052700432\",\"20141112T000000\",490000,3,2.25,1500,1290,\"2\",0,0,3,8,1220,280,2006,0,\"98117\",47.6785,-122.375,1460,1375\n\"2025049203\",\"20140610T000000\",399950,2,1,710,1157,\"2\",0,0,4,7,710,0,1943,0,\"98102\",47.6413,-122.329,1370,1173\n\"0952006823\",\"20141202T000000\",380000,3,2.5,1260,900,\"2\",0,0,3,7,940,320,2007,0,\"98116\",47.5621,-122.384,1310,1415\n\"3832050760\",\"20140828T000000\",270000,3,2.5,1870,5000,\"2\",0,0,3,7,1870,0,2009,0,\"98042\",47.3339,-122.055,2170,5399\n\"2767604724\",\"20141015T000000\",505000,2,2.5,1430,1201,\"3\",0,0,3,8,1430,0,2009,0,\"98107\",47.6707,-122.381,1430,1249\n\"6632300207\",\"20150305T000000\",385000,3,2.5,1520,1488,\"3\",0,0,3,8,1520,0,2006,0,\"98125\",47.7337,-122.309,1520,1497\n\"2767600688\",\"20141113T000000\",414500,2,1.5,1210,1278,\"2\",0,0,3,8,1020,190,2007,0,\"98117\",47.6756,-122.375,1210,1118\n\"7570050450\",\"20140910T000000\",347500,3,2.5,2540,4760,\"2\",0,0,3,8,2540,0,2010,0,\"98038\",47.3452,-122.022,2540,4571\n\"7430200100\",\"20140514T000000\",1.2225e+006,4,3.5,4910,9444,\"1.5\",0,0,3,11,3110,1800,2007,0,\"98074\",47.6502,-122.066,4560,11063\n\"4140940150\",\"20141002T000000\",572000,4,2.75,2770,3852,\"2\",0,0,3,8,2770,0,2014,0,\"98178\",47.5001,-122.232,1810,5641\n\"1931300412\",\"20150416T000000\",475000,3,2.25,1190,1200,\"3\",0,0,3,8,1190,0,2008,0,\"98103\",47.6542,-122.346,1180,1224\n\"8672200110\",\"20150317T000000\",1.088e+006,5,3.75,4170,8142,\"2\",0,2,3,10,4170,0,2006,0,\"98056\",47.5354,-122.181,3030,7980\n\"5087900040\",\"20141017T000000\",350000,4,2.75,2500,5995,\"2\",0,0,3,8,2500,0,2008,0,\"98042\",47.3749,-122.107,2530,5988\n\"1972201967\",\"20141031T000000\",520000,2,2.25,1530,981,\"3\",0,0,3,8,1480,50,2006,0,\"98103\",47.6533,-122.346,1530,1282\n\"7502800100\",\"20140813T000000\",679950,5,2.75,3600,9437,\"2\",0,0,3,9,3600,0,2014,0,\"98059\",47.4822,-122.131,3550,9421\n\"0191100405\",\"20150421T000000\",1.575e+006,4,3.25,3410,10125,\"2\",0,0,3,10,3410,0,2007,0,\"98040\",47.5653,-122.223,2290,10125\n\"8956200760\",\"20141013T000000\",541800,4,2.5,3118,7866,\"2\",0,2,3,9,3118,0,2014,0,\"98001\",47.2931,-122.264,2673,6500\n\"7202300110\",\"20140915T000000\",810000,4,3,3990,7838,\"2\",0,0,3,9,3990,0,2003,0,\"98053\",47.6857,-122.046,3370,6814\n\"0249000205\",\"20141015T000000\",1.537e+006,5,3.75,4470,8088,\"2\",0,0,3,11,4470,0,2008,0,\"98004\",47.6321,-122.2,2780,8964\n\"5100403806\",\"20150407T000000\",467000,3,2.5,1425,1179,\"3\",0,0,3,8,1425,0,2008,0,\"98125\",47.6963,-122.318,1285,1253\n\"0844000965\",\"20140626T000000\",224000,3,1.75,1500,11968,\"1\",0,0,3,6,1500,0,2014,0,\"98010\",47.3095,-122.002,1320,11303\n\"7852140040\",\"20140825T000000\",507250,3,2.5,2270,5536,\"2\",0,0,3,8,2270,0,2003,0,\"98065\",47.5389,-121.881,2270,5731\n\"9834201367\",\"20150126T000000\",429000,3,2,1490,1126,\"3\",0,0,3,8,1490,0,2014,0,\"98144\",47.5699,-122.288,1400,1230\n\"3448900210\",\"20141014T000000\",610685,4,2.5,2520,6023,\"2\",0,0,3,9,2520,0,2014,0,\"98056\",47.5137,-122.167,2520,6023\n\"7936000429\",\"20150326T000000\",1.0075e+006,4,3.5,3510,7200,\"2\",0,0,3,9,2600,910,2009,0,\"98136\",47.5537,-122.398,2050,6200\n\"2997800021\",\"20150219T000000\",475000,3,2.5,1310,1294,\"2\",0,0,3,8,1180,130,2008,0,\"98116\",47.5773,-122.409,1330,1265\n\"0263000018\",\"20140521T000000\",360000,3,2.5,1530,1131,\"3\",0,0,3,8,1530,0,2009,0,\"98103\",47.6993,-122.346,1530,1509\n\"6600060120\",\"20150223T000000\",400000,4,2.5,2310,5813,\"2\",0,0,3,8,2310,0,2014,0,\"98146\",47.5107,-122.362,1830,7200\n\"1523300141\",\"20140623T000000\",402101,2,0.75,1020,1350,\"2\",0,0,3,7,1020,0,2009,0,\"98144\",47.5944,-122.299,1020,2007\n\"0291310100\",\"20150116T000000\",400000,3,2.5,1600,2388,\"2\",0,0,3,8,1600,0,2004,0,\"98027\",47.5345,-122.069,1410,1287\n\"1523300157\",\"20141015T000000\",325000,2,0.75,1020,1076,\"2\",0,0,3,7,1020,0,2008,0,\"98144\",47.5941,-122.299,1020,1357\n"
  },
  {
    "path": "packages/ml/assets/dataset/min_label_review.csv",
    "content": "label,review\n1,去常州基本上都是入住中油的，地段在市区交通比较方便，早饭，房间都很不错，以后还会继续入住。最近附近一条马路在施工，晚上可能有点吵\n1,11月份住了一次。1.服务方面还不错，门童挺积极。2.感觉房间略有陈旧。3.早餐品种还算丰富。4.总的来说，作为4星酒店还略有不足，不过价格还是挺实惠的。\n1,服务态度很不错，呵呵，而且离我们去的地方非常近，非常方便，环境也很好，希望下次还可以住那里\n1,酒店周边环境一般，酒店内设施不错，感觉还挺新，价格也尚可接受。\n1,房间干净整洁，位置也好，就是缺少部电梯，有点遗憾\n1,房价干净，设施也挺齐全的。就是价格不算便宜。总的来说还不错\n1,与几月前相比变化不大用餐便捷实惠客房干净整洁\n1,\"房间不错,设施也过得去,感觉走廊的装修挺有特色,服务态度也不错.\"\n1,地点和位置很好，晚上比较安静，设施较全。对于一般的自助游来说比较合适。\n1,接机服务不错，就是携程不含早餐不好，488的房间感觉也还可以。总体4分\n1,\"大堂整洁,房间干净,设施齐全,位置方便,早餐也还可以,服务也还不错,只是酒店周围环境不怎么样,但是这和整个南昌老城的整体环境有很大关系.在南昌还算是值得一住的酒店.\"\n1,\"位置非常好,在新区和传统城区的交界处,虽然是老酒店了(五年以上),房间设施还是不错的,但我们入住的前两天一切OK,第三天就不整理房间了,要打电话才安排,是规定这样做吗?\"\n1,酒店还可以，早餐也不错，值得推荐，若价格能再低点就更好了。\n1,总的说来，富豪酒店是南昌市四星酒店中性价比最高的之一。地理位置比较方便，但是现在机场大巴只到洪城大市场了，去机场略有不便。\n1,万豪旗下的酒店，管理不错。酒店环境也很好。\n1,在这小城市还有这样干净的宾馆，不错！真的是3星硬件，4星服务。就是价格贵了点。但嵊州好像所有物价都贵，吃饭特贵。\n1,\"南楼房间还算干净,位置也还行,去景点都不远,打的起步费就够了,符合三星的标准\"\n1,\"2008.4.5入住该酒店南楼大床间,总体感觉不错，符合三星标准。值得赞一下的是客房送餐很好，饭菜好吃，价格也不贵。不足：床垫太软，对于不喜欢睡软床的来说，可能不舒服。\"\n1,地理位置位置很好，我们订的是主楼的标间，正好在南边，晚上的运河很漂亮。就是房间小了点，电视也不是很清楚。\n1,\"房间保养不错.前台服务也算不错.房间送餐服务非常好,味道也很地道.\"\n1,酒店细节做得不错，但房间不大，卫生挺好，前台服务还应加强\n1,物有所值。酒店气氛非常好。餐厅食品可口。房间整洁，环境豪华。\n1,不错的酒店。就是早餐水果太单调。宽带直接连电信网的，速度很快。\n1,按照入住同事的说法，可能在马鞍山算不错了，不过不太对得起价格，尤其是早餐比较惨～\n1,我在该宾馆入住了大约有20几次了吧，主要是觉得位置不错，交通方便。觉得难以忍受的是床垫实在是太太太硬了。\n1,北京的酒店不愁客源，尤其是国展周围的。酒店交通因为靠近城铁外出比较方便，从机场过来的大巴在国展有停靠点。周围吃饭巨方便，房间隔音很差，隔壁说话听的很清楚。\n1,服务态度亲切，设备较新！早餐每天更新，不错！\n1,入住的是高级湖景房，房间确实够大，景观也很好，大堂的工作人员也非常热情周到。但房间内的装修真的有些旧了，特别是电视该换大一些的。\n1,定了高级湖景房，前台给了最高的23层。房间非常舒服，而且早餐也很丰盛。只是看出去的白鹭洲公园景色一般。可能住标准客房更实惠些。\n1,\"景观不错,服务也不错,早餐也不错,地段不错,去哪都方便\"\n1,挺好的，就是说的是国贸店，可是离国贸的位置有些偏。\n1,９８年这家酒店开业时住过，感觉很好，今年去青岛还是选择了住在这里．１０年过去了，虽然硬件略显陈旧但服务水平依旧让我感觉很满意．\n1,\"酒店房间很好,很温馨.且有几本书供客人看.但没有针线包,害的我跑到楼下要的.周边饭馆较少,房间内的上网速度慢.\"\n1,每次住这个酒店的时候，总是给我免费升级，很有意思。房间很好，服务也不错。下次来还会住在这里。\n1,每次来福州都住这里，比刚开始贵了不少。不过就是喜欢他们家的羽绒被，比我自己买的舒服。不知道酒店考不考虑将被子出售，如果是新的的话。早餐也还不错。\n1,酒店地理位置不错，服务也可以，但装修就比较旧了\n1,酒店前台的小姐服务很不错。我订的房间没有，主动给我免费升级到行政楼层。酒店的自助餐很有特色。很不错的一个酒店。\n1,酒店挺不错的，地理位置佳，交通方便，房间也很大，而且早餐算可以的了。下次来福州可能还会住这里。\n1,大连很不错的酒店了，不过差点和南山花园那个搞错0.0\n1,环境还可以，房间不大但也不是太小，够住了。写字桌前的落地灯离得太近了，每次移椅子都会碰到，另外有一点就是隔音效果不好，夜间车子路过的声音有点吵，其它的还行。\n1,很满意，环境很好，晚间无一个骚扰电话，是我住过的唯一无骚扰电话的酒店，也许是新酒店的缘故吧！\n1,不过如果团体能拿到好价钱的话还是个不错的酒店\n1,因为之前住过这里，房间非常非常大，所以这次又选择了这边，但是却有点失望，房间明显小很多，旧很多，厕所有很重的下水道味道，这个价钱就不值了．\n1,入住后发觉设施较新，相比同等价格酒店而言，性价比高。应算4星标准。比附近的海南大厦感觉要好的多。\n1,\"选择悦达国际的理由主要是看中它便利的交通,离火车站、汽车站打车15分钟，住的房间还比较干净、整洁，这个价位还算是很合理了，附近有个公园早晨可以步行去，对于早起的人比较适合的，总体还比较满意！\"\n1,这是我第二次住悦达酒店，这里环境和地理位置都还好，价格、服务和高层的房间环境等等性价比还是很高的。特别说的是床睡得非常舒服，很喜欢。另外离农民美食街很近，非常值得推荐！\n1,通过别人介绍在此住过两天，感觉总体服务很贴心，住的11楼的房间，床很舒适，因临时改变行程，打电话到总台帮我订了机票，服务效率很高，很快就送到房间，整体给我的感觉很好。\n1,\"朋友推荐的宾馆,位置方便,价格合理,高楼的房间面积很宽敞,前台登记和退房时间很快,服务感觉不错!值得向各位推荐。酒店斜对面就是汽车总站,还有大型超市,很方便的。\"\n1,住的是豪华房，面积很大，设施还不错，可能靠马路，有些吵。餐厅的早餐品种很多，价格35元，物有所值。前台的服务很热情，退房后要赶车去上海，行李员一直将行李送到车站，服务让人满意！\n1,酒店不错，特别是离长途汽车站近（马路对面），酒店的饭菜不错，价格不贵，菜式较多，对面就是劝业场，可以逛逛。出门坐人力车到闹市也很方便。不足之处就是住酒店还要付10元的停车过夜费，感觉不太爽！\n1,\"这家酒店离车站很近,较方便,CHECKIN时,服务还好,还有凉茶饮用,酒店早餐还不错,只是8:30时,品种已没有多少了,住的是6楼的单间,上网是免费的,很满意!床比较舒服,空间不大,特别是家俱颜色太深了,房间价格还能接受!\"\n1,酒店服务真的很好，房间也很整洁。从阳台可以看到海景，海上有好多停着的船只，蛮有感觉的。自助早餐很不错，品种还是蛮丰富的。\n1,洗了衣服本挂在洗手间的，等外出回来，已经拿架子挂在阳台上！满意服务态度一流，看到的全是笑脸！开心房间虽然设施老化，但很干净！安心海景不错！爽\n1,非常好的地理位置，住的是豪华海景房，打开窗户就可以看见栈桥和海景。记得很早以前也住过，现在重新装修了。总的来说比较满意，以后还会住\n1,位置便利，价格便宜，服务周到，环境幽美！谢谢！\n1,挺不错的酒店，每次去盐城都住在这里，价格便宜量又足！\n1,还不错酒店，就餐和出行都很方便。服务态度也比较好。\n1,\"离长途大巴车站很近,酒店环境也算不错,下次还是首选.\"\n1,\"以前曾多次入住瀛洲酒店,这次的早餐质量和选择的品种比原来有所提高.\"\n1,总体不错!!!!\n1,就在长途汽车站附近，步行10分钟吧。就是马路路口斜对过。在闹市区，路口有欧什么的西餐便餐店，环境不错。宾馆就是标准的4星，挺好的。附近还有kfc和农工商超市。\n1,还是不错的，交通也比较方便.总的来说还是可以的\n1,还不错，就是大门有点小。\n1,\"这是我经常住的酒店,主要原因是请我的客户来南京的,距离我公司很近,酒店本身还可以,价格涨了,但是酒店门脸不显著,不像是4星酒店.如果可以,加一点钱,就可以住中心大酒店了,很气派.距离国信200米\"\n1,\"这个酒店我客人说还不错,我自己没住过，但他是很满意的\"\n1,元旦时候入住的，一直没时间评价，房间很大，就是床单很硬，胳膊和背上都磨的很痛，不过住的还可以，希望把床单换掉\n1,\"位置不错,旁边就是家乐福.交通方便,房间特大,住起来也很舒服,早上阳光可以照到床上,自然醒.游泳池也不错.特别是酒店里的餐厅水准很高.唯一缺点,房内设施稍微老了点,不过我肯定会一直住这里,绝对超值.\"\n1,\"还可以的酒店,大大的玻璃窗户,可以坐在窗台品着红酒,看市景看星星.房间设施稍显陈旧,不过可以再住.距离大型超市很近,红酒就是在那里买的,呵呵.\"\n1,同时订的两套房间，入住时间不同，最后拿到的房间也不同，很奇怪今晚酒店的房间怎么老是这样，当然都是升级到更高层次的房间。\n1,房间还可以，还有我去的时候大堂摆了一个楼盘的销售模型，感觉有点不适合。\n1,酒店服务态度，房间环境都不错，改了名字的原天鸿酒店现在听起来更好听了。\n1,酒店地理位置不错，房间布置还可以。电视滥了点。厕所不太通畅。房价偏贵。\n1,优点就是位置好，去大运村或中关村办事方便。携程的价格真的不够优惠啊，还不包早餐。\n1,之前来北京住过几家，燕山、文津、天虹等等天虹是我们同事最喜欢住的，房间不大，被褥都很柔软，早餐也还可以但是住过文津之后，觉得文津的服务态度更好一点，出酒店门的的时候门童可真热情\n1,帮同事订过很多次，酒店位置很好，很方便。房间也不错。\n1,相比之下，在这边应该是比较好的酒店吧，不过价格还是点高\n1,酒店不错，房间干净整齐，服务也还好。希望在硬件设施上能再多多加强，那就好了哦。\n1,服务非常好，环境也比较舒适，只是酒店的餐饮方面一般般。\n1,中规中矩的五星级酒店，但酒店双人房床较小，其他还可以，毕竟也是连锁酒店。另外，酒店的大堂确实有些气势！\n1,总体还可以，早餐很丰富，我一般吃过早饭连午饭都不用吃了。没有像其他人说的那些问题，不过最不能忍受的是房间的味道真的是难闻，应该是中水的味道吧，我几乎是天天开窗。\n1,提醒大家：标间2人住，早餐18元免费，只可以一位享用！！！\n1,服人度良好安不人商物中心步行10分\n1,一个干净，舒适的酒店，如果你不是一定要住在市中心的话，是一个不错的选择。早餐很丰盛，价格稍微高了点。一楼的川菜也是不错的。\n1,\"入住豪华大床房,房间真的很大,沙发,写字台,阳台,的确没有想到是这么大的一间.这一点是我比较满意的.\"\n1,\"房间很不错,还是套间,前台服务员很贴心,因楼层少怕吵,特意没有安排向马路的房间给我。酒店地理位置极佳,就在七星岩牌坊斜对面,旁边就是华侨大厦。总的来说很满意,另外楼层走廊真的好长,开眼界了。\"\n1,非常好。国内最好的酒店之一。各方面都不错。\n1,不错的选择。房间整洁卫生、服务也不错，价格合理，交通便利。\n1,装修很新，设施很全，条件不错。服务人员秉承了北京人的“范儿”，属于“高傲不热情”那种，很难对“服务”本身评价一声“满意”。不过10层的清洗大嫂到是满不错的，很热心的询问是否做房间清洁……\n1,\"1.房间设施布置不错,电视机尺寸小了些,点播电影节目还要收费。2.房间墙壁隔音效果不佳,相互影响。3.只有免费的接机服务,不送机,望改进。\"\n1,地理环境不错，但对面一直在盖楼，门前的街道打车不方便。\n1,几乎是在凌晨才到的包头，包头也没有什么特别好的酒店，每次来了就是住在这家，所以也没有忒多的对比，感觉还行，下次还是得到这里来住\n1,地段很好，停车场也很大，开车的朋友去住还是比较方便的，3人的家庭房还是满大的，也比较干净，有电吹风，就是没有开中央空调，有个立式空调，就是声音有点响，可能是我对声音比较敏感吧\n1,地理位置不错，在商业街上，逛街很方便，房间也还不错，看上去还比较新，就是早餐品种太少了。酒店旁边的小巷里傍晚开始会出现几个小吃摊，味道都还不错哦，烧烤鱿鱼特别好吃，入住酒店的朋友可以去吃吃看，呵呵。\n1,上周住了三天，酒店服务还不错，但感觉有些旧。在文昌阁那边见到几家经济型酒店，感觉比较气派。\n1,4月3日4日住了两天，266元/天包双早，携程的价格一般，前台也能拿到。酒店地理位置很好，步行到个园和瘦西湖都10分钟。早餐也可以，唯一的问题是隔音太差，隔壁房间的动静都听得清楚\n1,这家如家地段不算太好，所以感觉性价比不是太好，下次不去了。\n1,不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错\n1,除了价位偏高之外，别的没得说。尤其是房间内的纯水系统，彰显了人性化。\n1,我喜欢燕春的大房间。设施，电梯，大堂，服务都很不错。\n1,如果中餐再丰富一些就好了，一个人吃中餐没有找到合适的地方。西餐不错\n1,\"因为要到那附近办事,只有定了这间酒店,,这次的服务明显比我上一次来的要好了.希望再接再励\"\n1,应该算是仪征最好的酒店了，四星的设施，三星的服务。遗憾的是某些设施还并未开放。早餐很一般，连收盘子的服务员也没有，与其四星的标准不符。\n1,不错，房间超大，服务也很不错，而且是别墅式的设计让人感觉挺好的。\n1,\"别墅式的旅店,环境很不错,服务也很好,房间稍微有点小\"\n1,宾馆环境不错，比较安静，住了两晚标间，房间超级大，我从来没有住过这么大的标间。但是地毯有点脏，家具的摆放也有问题，电视离床太远了。早餐不像四星的，太简单了。\n1,环境非常的好，绿化面积非常的大，服务也挺周到的，可能是新推出的经济型房间的原因，房价非常的小，但是性格比还是挺不错的。\n1,\"酒店的房间很舒服,但是打电话询问酒店位置的时候前台说不清楚;餐厅由于要接待团队就不能为散课服务,而且理直气壮.\"\n1,挺不错的一家酒店，专门接待国家领导人的。其中的经济标间小了点，但挺紧凑。不好的就是卫生间全玻璃的。不太方便\n1,环境很好，服务也不错，推荐下次还会住这里\n1,性价比非常高的一家四星酒店。尤其是山东大汉服务生，服务非常好。自主餐很好，向您极力推荐。青岛的星级酒店很正规，比起其他的旅游城市，青岛整个环境很好，城市清洁，出租车司机都很好，不愧山东人本色。\n1,住过这么多酒店，还是头一次碰到盖黄色的被子，感觉不干净；地毯是黑花的，感觉很脏乱。环境还好，起码有个院子。\n1,\"不错,就是院子小了一些,到海滩需要走一段端小路,奇怪的是青岛所有酒店都没有自己的海滩\"\n1,该酒店内的桑那中心的从业人员，用欺骗的方式，赚取客人的钱。\n1,\"别墅型的酒店，非常特别,离海边很近.消费很平价\"\n1,闹中有静，物有所值。是我下次出差的首选。\n1,地理位置优越，前台服务速度还好。大床间的房屋很差，不能通风，采光也不好。客房内弥漫异味。夜间室外超重低音影响，电话骚扰，影响睡眠。另外，把角的房间内手机信号不好。\n1,\"服务不错,房间也很好,叫车比较方便,就是周边没有超市.另外,就是早餐实在是不与酒店成正比.一是品种太少,二是比较难吃.\"\n1,交通方便，在虹许路上，虹桥路跟延安西路之间。\n1,\"酒店环境幽雅,安静舒适,交通便利,旁边就有高架口.房间里配有电脑,免费上网,还有免费水果送,爽!早餐也不错,品种丰富齐全.服务太度也很好.是家很不错的酒点.携程没有介绍错,下次到上海一定还住这家酒店.\"\n1,安静、干净，服务不错。下次还会考虑住这里。补充点评2006年9月19日：酒店的电脑是虚拟硬盘，我存了一些文件没想到重起就没了！后来发现有一个分区是可以保存文件的：）\n1,酒店不错，就是游泳池稍微小了点，离九寨沟沟口有1.5km，目前淡季，交通不方便，只能包车去景点，但是机票房价很实惠，九寨沟的风景不错的哦，周围晚上出去的时候没有安全感。\n1,酒店距离九寨沟景区仅仅2公里，附近是各式各样的酒店和购物街区，出行很方便。服务素质很高，早餐品种丰富，性价比不错。\n1,除了咖啡吧那硬硬的巧克力蛋糕，其他服务都符合喜来登的标准，有宾至如归的感觉。\n1,3月底入住的，是高级房。感觉床非常舒服，但是电视机有点落伍了，不是液晶的。服务员的态度非常好，而且因为离沟口很近，应该是去沟口游玩那几天的首选。\n1,外观较旧，早餐一般，免费升级到豪华房，感觉还不错，热水很慢，要放很久才有。前台结账用的信用卡，不知为何至今收不到信用卡的付费信息，似有问题。\n1,\"酒店离市中心公共交通不是很方便,打的一般在11-12元。酒店的早餐很丰富，考虑的很周到。有粥、面条、蛋糕等等，牛奶是鲜奶。\"\n1,房间一般，商务大床房间和浴室之间用玻璃墙隔开，装修还应该算是四星级酒店，电视机比较小而且国外的卫星频道只有CNN和BS2，停车场免费\n1,\"新装修的酒店,房间很新很好的,作为万豪的金卡会员,充分享受金卡的待遇,很好.早餐的品种不够丰富.\"\n1,网上定了个行政标间，还用信用卡担保的，到了后却被告知有客人没退房，改成了一般套间。但酒店还算可以，提供了免费上网和两个免费早餐。\n1,是非常不错的酒店，服务也很周到，赞赏香港人的服务意识。\n1,\"海景房果然名不虚传,可以看到整个港岛的景色.服务也很周到.交通也算方便,就是打车去港岛成本比较高,购物很方便,酒店旁边就有SOGO.总体来说,非常好的酒店.绝对值得一住.\"\n1,海景房能看到非常美丽的景色，尽管价钱贵，但是非常值得。\n1,酒店档次很高，环境很优越，在香港还是算很不错的一家酒店\n1,房间、环境、服务都可以。只是上网不是免费，HK$156/24h!!\n1,预订的时候没注意酒店正在修理的提示，结果最有特色的楼顶泳池没享受到，好遗憾。希望类似情况携程要标识的清楚一些。\n1,整个酒店比较老款，不过酒店的客房设计非常摩登洁净，除了面积比较小（不管是行政楼层还是一般楼层，似乎都是一样的大小），其他均满意。\n1,酒店只有20楼是新装修的，感觉还不错，房间干净，没什么味道。CHECKOUT时看到别人同样房型才250元~~唉，看来携程还是赚了不少滴~~嘿嘿\n1,酒店位于市中心。房间设施古朴典雅。很有情调。室内像上个世纪初老上海酒店的内部布局。温泉也不错!下次我还会去。我住的是2005房间。\n1,我入住的是单人间（大床）。房间和洗手间不是很大，但一个人完全够用、好用；比较干净、整齐，上网是免费的（计算机需自备）；位于市中心的酒店有这个价位是很不错的，能含早餐就更好。\n1,如同大家所说的，整个宾馆有一股霉味，估计是地毯和不密闭不能开窗的问题，如果对房间气味有要求的网友绝对不要入住此酒店。不过该酒店位于海口市中心，购物较方便。\n1,新装修过了，液晶壁挂电视，很不错。不过，酒店热水采用温泉，水不是很大，而且有些粘乎乎的感觉，成为房间唯一的美中不足。自助餐，可能由于便宜的缘故，办的时间一长，客人来得多了，但是质量和服务却下降许多了。\n1,交通方便，室内干净，基本生活电器都配备。出嫁那天需要红色床单，前晚给前台打了电话，他们回复说要去仓库找下，没想到第二天真给送来并布置好了，态度还不错！\n1,第2次入住该酒店。总体还是不错就是不能免费提供宽带上网服务。宽带上网价格高的离谱50元1天。着不是可以承受的价格。总体还不错\n1,入住的是商务大床房，是最贵的房型了。但一打开门，天，温差起码15度！房间里竟然是壁挂空调！因为只是晚上去休息，早上出门时想了想，还是把空调全关了。\n1,非常好的酒店，非常好的服务，我先生对酒店一向非常挑剔，只有这次他实在没话说！补充点评2008年8月6日：酒店餐厅正在装修，但不影响住宿。\n1,房间不算大，中规中矩。北方的服务就真的不敢恭维了，CHECK-IN后都没有服务生帮你拿行李到房间去。周围都是酒店没啥逛的，自己吃早饭可以去万豪和喜来登之间那条路的永和豆浆店，很便宜。\n1,环境不错，但是当我下午去住的时候，居然订的三间房一间都没打扫。\n1,酒店有点旧，不知是什么时候建的，感觉远没5星标准房间跟三星酒店没太大区别，只是大了一点点而已服务还不错\n1,喜来登的总体还是不错的，比较这个酒店时间久了，比较老。早餐还是不错。不过，在东北这个还算可以的。\n1,入住喜来登前电话咨询过一些问题，礼宾部的ke接待不但接待了我，而且还为我的沈阳之行进行细致的安排并在前台留下了信息。在这里再次感谢。入住之后的感觉也很好。就是房间的排风扇声音太大，影响睡眠！\n1,\"环境不错,但服务速度稍慢。希望服务人员脸上多带些笑容。\"\n1,\"酒店位置不错,房间设施太旧,早餐还好.总体感觉一般\"\n1,经济实惠，房间毛巾不够白，千万要住8层以上，4层的KTV太吵了！\n1,\"房间很好,价格也不错,服务也不错,就是不好停车.\"\n1,环境地理位置很好，交通方便。房间舒适，服务很好\n1,\"普通标准间的房门都太次了,包括卫生间的门,而且钥匙卡很不好用!还不如就住经济间呢!早餐还不错!\"\n1,\"前台服务态度非常好,房间大小清洁也都不错退房当天早上才通知延至下午三点退房也ok.离万象城近有机会还是会入住.\"\n1,\"性价比非常好的酒店，房间设施超好，前台服度超好,商房配,床稍硬...\"\n1,\"硬件不错,商务酒店里面算是有特色的了。服务中等，前台不错，但房间服务一般般。价格比较贵，不过行政间大抵都这样子。位置有点偏不太好找，出租汽车司机有些找不到，说是万象城附近，但要绕进去\"\n1,店客房很不错，位置也很好，就在万象城背后，晚上到万象城逛非常方便，交通很便利。\n1,\"性价比非常好的酒店，房间设施超好，卫生间分了3个部分，淋浴房，卫生间，化妆间，非常干净，装修很有欧式风格，枕头舒服，床也大,服度也不,商房配,下次!\"\n1,性价比非常好的酒店，房间设施超好，卫生间分了3个部分，淋浴房，卫生间，化妆间，非常干净，装修很有欧式风格，就是枕头不太舒服，一个太低，两个太高。\n1,地理位置虽说很市中心，但出入除了打的外其它交通都不是很方便。离万象城相当近。\n1,4年前住过，我和德国同事都觉得很不错。今年我又选了豪门，还是觉得很好。自助餐品种丰富，房间宽敞大气，宽带速度很快。一个字：值！\n1,不错，我住过的最好的酒店，有家的感觉。让我抱怨，天啊！比我家里还舒服，怎么能让我睡得着觉啊\n1,豪门对过生日的客人还是很不错的，有11朵玫瑰，还有一瓶圣彼得堡干红，那张有着很多工作人员签名的贺卡会让你觉得温馨。\n1,最实惠的635的套房优惠政策竟然对CTRIP不适用了，这令人很不解。直接打电话给它，它会有638元的优惠套房，很多优惠政策的。\n1,广交会期间没有免费饮料吧了，没有免费长途电话了，可还是想来住~~不过，广交会结束了以后还是没有恢复之前635送100元代金券，饮料吧免费，及免费长途电话的服务，有点想不通。有段日子没去了。\n1,住来住去还是最想念豪门。尤其是他们对待常客的优惠态度，check-in的时候不用押预售权，不用证件，就可以办妥。时间快得很。\n1,\"酒店服务还不错,在宜宾已经很好了.但是携程的价格一点都没有,豪标B在前台打折价265,携程263,希望以后携程要大大改进价格偏偏高的问题,才能有吸引了!!!\"\n1,酒店挂牌2星，但确实不错，物超所值，在市中心，交通方便，出门做三轮车很方便，但对自架车的就不太方便，没有停车场。\n1,总体还可以，交通购物比较方便，设备在宜宾算是还可以了。早餐实在太差，去了3次，每次1周。。。去到第二次也就不能在那吃了。。。每天都一样，品种还那么少。。。恩，晚餐的套餐也就1种。。。\n1,酒店很大，服务太差，Ａ楼房间也老，下次再也不住了。环境很好，打高尔夫的或许可以忍忍吧。\n1,\"不错,住过几次了,值得推荐!酒店外就有超市买东西挺方便的:)\"\n1,宜宾这个城市给人感觉脏、乱、小，但是宜宾大酒店却给人相对豪华的享受，比起同城的另外两家4星酒店条件要好很多，不过还是有不足，例如电梯运行慢，停车不方便，进酒店的通道太隐蔽（没去过的不容易找到）。\n1,价格和设施还是成正比的。这次给客人预定，反映还是不错的。\n1,除了交通稍微有不便出入都要靠taxi或自有汽外其他方面都ok也很合理\n1,\"很安静,隔音设施不错.服务员态度很好,下次还会选这里\"\n1,环境很不错，地理位置好。客人每次都住这里的。应该是挺满意的了。\n1,\"房间很大很干净,服务也很好,五星里面算很便宜的.下次还会来的.\"\n1,第一次老定酒店，老反映不\n1,\"很不错的酒店,性价比较高,酒店房间很干净,很安静\"\n1,房间很大很舒适，服务也很好的，价格也是五星里面算便宜的\n1,硬件很好，我的外国朋友很满意，就是房价分类比较复杂。\n1,\"酒店的西餐很不,特是晚上的自助餐,烤肉非常有特色.\"\n1,\"酒店有世外桃的感,境非常美,不如果有自,交通就不是很方便了.\"\n1,\"印象最深的是,拉开窗帘时的感觉--外面是一高尔夫球场--很惬意!房间也不错,就是停车不太方便--太远了,刚好又碰到下雨.\"\n1,这年头居然宽带还要收费，发了2封邮件用掉80多元，有点想钱想疯的感觉。酒店房间一般，就这样子，交通还算便利。唯一好的是自助餐厅，去的时候真好半价，性价比较高总之，我不会住第2次\n1,\"很好,服务很好,环境很好,价格也还不错,很满意\"\n1,酒店整体环境那是没得说，除了房间不太隔音。哈哈，我隔壁很热闹哦！\n1,酒店设施看得出来质量不是很好，细节都很粗糙。服务还可以\n1,\"酒店挺不错的,地段也好,门口的服务生也很热情.只是最近在装修,早上八点多就开始敲墙,把我吵醒了,有点影响睡眠.但总体来说还是挺不错的,值得入住.\"\n1,地理位置很好，离公司相当的近。每次珠海的老总过来都指定该酒店。\n1,酒店整体还不错，就是地段指引比较差，找一些酒店内的设施问好几个人才找到。比如游泳场就让我找半天，太偏了\n1,\"总体来说还是可以的,我住过很多次,最主要吸引人的地方是每天可以打3个小时的长途或者市内电话,电视机破了点,希望可以更换.\"\n1,\"房间还算可以,只是价格性价比还需要努力,688元这个价格在郑州可以住其他宾馆了.\"\n1,去年出差时就住过中州，当时带客户去的，感觉不错。所以今年出差又选这家了。\n1,\"每次去河南基本上都住这家酒店,环境设施都不错,房间宽敞,服务也好!\"\n1,去郑州好几次，都在这里住。有一次免升，住大堂左侧一层的房间。酒店很安静，服务也好。前台小姐虽然不漂亮但服务很到位。退房速度极快。下飞机来酒店时免费班车，退房后去机场要付费。下次来就住这里。\n1,地点一流，房间设施比较陈旧，价格也越来越高了。好象携程的优势越来越不明显了。\n1,位置很好，走路到文庙、清凉寺5分钟都用不了，周边公交车很多很方便，就是出租车不太爱去（老城区路窄爱堵车），因为是老宾馆所以设施要陈旧些，\n1,在香港难得有那么大的房间，不过就是卫生间旧了一点。对于去香港血拼的人来说这是最好的选择，因为酒店就在海港城内，偌大的海港城逛一星期估计也难以逛全，逛累了还可以直接到酒店歇一歇\n1,总体来说还可以！就是房间稍微小一点，床也不太大，家具有点旧了，但是比较干净。服务还可以，饭菜的口味也不错。比较经济实惠！\n1,酒店位置不错，作为一家准四星级的酒店，大堂比较小；房间设施虽然有点旧，但是很干净，服务很好；早餐还可以就是价格高！总的来说还是可以推荐的\n1,房间环境还行，还有液晶电脑，晚上还有水果，就是周围购物要走点路，整体还行\n1,除了部分设施有点老之外，是很好的酒店。尤其是服务很到位！餐厅的服务员点错了菜，导致结账多了50多元，不用一分钟就立刻改正解决，很好！！\n1,地点不错，服务也很好，提供好几种枕头选择，包括晚上有送一杯热饮，非常贴心，以后还会入住。\n1,酒店还可以，好像和银行在一个楼。酒店热空调聚热，一开始不知道，开了很大，中间睡觉被热醒了，有点夸张。卫生间巨大，可以房间很小。屋内设施有些老\n1,我入住的是商务大床间，性价比很高，房间还有液晶电脑，可以免费上网，服务比较人性化，晚上免费送的果盘，而且在床头放了一枝鲜花，感觉比较温馨，房间各种小吃饮料一应俱全，美中不足的是家具有点陈旧~~~\n1,不错的酒店。每次去泉州都住的。早餐很丰盛。门口有大巴车站，交通方便。（但是大巴是中旅的，习惯很差，喜欢在市区兜来兜去到处接客，从一个站到另一个站，非常耽误时间。商务客人最好去中心站坐车）\n1,房间还不错，装修看起来很舒服。但是商务间电脑由病毒，上网很不爽。晚上会有骚扰电话\n1,酒店设施很陈旧（预定时携程网是提醒过的），卫生也一般，与四星标准有些不般配；房间钥匙是查卡（芯片）式，由于用的时间长了，接触不良，经常开不开门，连服务员也要连试几次开行，很不方便。\n1,这个酒店非常不错，环境也还可以，价格一般，不算是最低的价格。\n1,餐厅装修停业却无通知。正餐时间只有一种自助，别无选择。如此寒冷季节还要外出寻找饭馆。\n1,(1)房间卫生干净空间大!(2)早餐美味风富菜色多!\n1,\"不的商酒店,地及交通都挺合短期出差的房也敞,值得推\"\n1,\"酒店的早餐太差,多少年都一样,果汁也改为果珍了,实在和4颗星不符!\"\n1,\"很不错的一个酒店,床很大,很舒服.酒店员工的服务态度很亲切.\"\n1,房间还可以，床和枕头都蛮舒服的，就是靠马路有点吵。总的来说还可以吧，以后去还会继续住的。\n1,四月清明假期去的，早餐一般，停车场不够，晚上晚一点回去就要停到对面没人管的空地。\n1,服务很不错，服务员也很有礼貌。房间宽大，设施非常全，房间拖鞋不错，比其它酒店的好多了。酒店位置也很好，购物，娱乐，都很方便。总体很好。\n1,初次入住京华大酒店感觉大堂非常的靓丽，房间够大非常整洁。东芝液晶电视，HBO。酒店三楼中餐厅的扬州狮子头爽嫩滑口。酒店出门就是商业中心，步行至瘦西湖也就10多分钟。\n1,\"我昨天刚从承德回来,感觉盛华酒店的房间真的不错哦(除了楼道有些异味儿),可能因为是淡季的关系吧,客人不太多,但是服务很好。超赞的是，晚上叫的果盘，50元超级大、超级新鲜，去的亲们一定要试试哦。。。\"\n1,环境一般，房间还可以！交通不是很方便，服务也是一般化！\n1,酒店的位置非常好，离西街真实零距离。。酒店是花园式的，有点感觉像在大观园。。。。湖景房的视野比较好，，看到山，看到水。。不足的地方就是前台的工作人员好像反应比较迟钝，，工作效率较低。。。\n1,这个酒店不太好找，因为不太有名。它的位置其实是在皇家酒店对面的左家庄东街上。因为它离国展很近才选择了它。\n1,价格比较合理，位置及环境也不错．早餐虽然简单也还不错．\n1,\"干净,交通方便,服务态度也不错,368的房间带的早餐也可以.就是老宾馆,设施较老.价格略偏高\"\n1,总体来说，还不错。房间比较干净，服务也不错\n1,入住的是贵宾楼，房间面积还算大，感觉硬件和服务都还不错。缺点是隔音效果不是很好，住隔壁的同事说竟然能听到我打电话的声音，而且走廊上其他客人的声音也吵醒过我2次。\n1,\"酒店房间太小了性价比不是很好,不过越靠北越是这样,没有办法啊,还是南方的酒店性价比好!\"\n1,酒店位置很好，在西街的街口。酒店内环境优美，就是自助早餐价格太贵，品种也不多。7月份住了3天，感觉挺好的。\n1,携程只能订到老楼，贵宾楼订不到。前台服务员给我做了升级，升至豪华房。装修有点老了。不过太仓本来就没什么好酒店，也就这家是五星级的了\n1,酒店的服务是不错的，但是硬件不够五星标准，什么都要再收费。晚上的自助餐很值，酒店去市中心的巴士也很方面。如果在住上不想花太多的钱，可以考虑！\n1,\"我们是为了看\"\"火凤凰\"\"表演去住这里的房间算大客房服务也很好但房价稍贵了点那个\"\"火凤凰\"\"还挺好看的有机会住环球城的可以去看看!!\"\n1,其实这个价格相对这个状况的酒店已经不便宜了（360元），这个季节，这个城市乱七八糟的。但是相对这个（4星）级别的，已经算是还可以了\n1,\"酒店的整体感觉一般,但是前台的小姐和先生很热情.但是酒店的餐厅只接受现金,很不方便.希望能把帐转入房间号中.\"\n1,据说是秦皇岛还不错的饭店，但是感觉硬件设施一般。卫生间很旧，而且有异味。个人认为，整体来说，价钱偏高了。后来去了海边，认为那个假日酒店应该更好些。服务没有什么问题，但是也没有什么特别值得一提的地方。\n1,大体感觉不错，环境也还好，离海边不远，只是附近没有什么超市，小卖部，餐馆一类的，不很繁华。离老龙头挺近的，走着就能到。\n1,感觉不错，舒适、卫生、安全方面都不错，只是晚上夜深时外面马路的汽车路过声扰人。\n1,房间条件不错，设施齐全。208的价钱合理。不足之处是隔音不好，能听到外面的车辆嘈杂声。如包早餐更好~~呵呵补充点评2007年12月14日：最不好的就是八楼的娱乐场所~~~进出人员复杂\n1,\"服务尚可,携程网协议价偏高.本人发现其他公司协议价只有366元(含早).\"\n1,整体感觉良好，我住的房间可以直接看到市政府大楼，出行比较方便，下次去威海还会住。\n1,交通便利（轻轨曾家岩站就在酒店门口）、价格合理、环境闹中取静、服务设施齐全，值得推荐！就是淋浴花洒老旧，不好使，应更换。\n1,还不错的一家酒店，位置比价安静，房间也还不错，就是出门打车要走出一段距离。酒店商品部的服务很一般，态度极其冷淡，应该下岗。\n1,每次重庆出差，基本上都住雾都宾馆，宾馆很温馨，服务周到，价格合适，交通方便......各方面都不错，下次去还会住雾都宾馆！\n1,此次入住双人豪华商务房有提供计算机，饭店位置离机场巴士终点上清寺站打出租车起步价五块，坐轻轨在曾家岩站下车Ｃ号出口。交通位置方便，住起来也安静。\n1,对的起价格。还有就是安静。就是大床竟然是二张小床拼的。让人郁闷。就是看他安静。所以我每次来还是住这了。\n1,住在9楼，还能看到江景。不错。位置倒还一般。到机场30分钟，也不堵车，不过这个路程，在重庆却是不算近的了。就是结帐外卡不能用，与网上说的有点不符，也没什么明确的理由。\n1,\"环境还不错,在西街头上,又有相当的一段距离与吵闹的西街隔离,非常安静.但是:1.不能上网,与四星水准不符;2.同去旅伴抱怨房内有霉味\"\n1,因为要去高新园区，图个方便，门口交通还不错，有轨道交通。商务旅行，网络能让人满意。早餐令人失望，没啥吃的。还有最近似乎涨价了。\n1,\"房间格局还可以,但是从4星级的酒店角度看，没有浴缸也不失为一美中不足\"\n1,位置挺好，标准间特宽敞，服务水平一般．若到星海广场玩一天并晚上观看剧场真人秀可选此店入住．\n1,\"山水宾馆的设施比较旧,餐厅也是比较旧,住宿不含早餐,需要另交费.\"\n1,应该算是阳朔最好的酒店了，在西街头上，距离汽车站又近，地段没的说了。而且要过一个桥在到酒店里面，闹重取静，也是一大亮点。不过阳朔毕竟是小地方，酒店房间设施应该达不到四星级的标准。\n1,客人反映不错.主要是靠近金融街和西单.商务谈判和购物都比较方便.\n1,\"我住了2009,房间床头左边的睡眠灯开关不管用，右边的只能关，半夜要开灯太不方便了！街上的饭店20:30就关门了，太早了点吧。\"\n1,\"酒店设施还可以,服务也不错.值得一提的是:早餐不象是所谓的五星级的早餐.门童的服务也不到位!其他都还好!\"\n1,\"服务很不错,房间效果也很好.但为了赶飞机,不知道早餐如何?不过下次还会去住的!\"\n1,郴州第一的酒店。可惜离市区太远了，办事非常不方便。酒店的硬件相当不错，但服务员缺乏培训，对于入住和离店的手续办理速度过慢。酒店的华天食街相当方便。\n1,当地最好的酒店！但是五星级酒店不是地方标准，所以在硬件一般的情况下，还得在服务上狠下功夫，向优秀的五星级饭店看齐。\n1,在株洲基本没有别的选择了，只能这家！总体房间还可以，但是吃早餐的地方太小了，非常拥挤，而且品种也很少！\n1,位置很好，就在南京路步行街后面，逛街购物很方便，然后离人民广场地铁站也近，交通很方便。\n1,还不错，第一次来入住，总体印象好，交通也很便捷！\n1,黄金地段，算是性价比比较高的吧，但是环境一般~~\n1,地理位置很好，离南京路只有大概五十米的距离．房间环境不错，价格也比较合理，在南京路那边还是有竞争力的．前台服务也很好．\n1,服务还是不错。房间有些陈旧了，周边最近最近在建楼稍稍有些不太爽，不过关上窗户也没什么影响。所处位置在成都算是不错的地方，而且接近民航售票中心，对于来回去机场很方便。\n1,地理位置比较方便，环境还算不错，比较安静，房间也很干净！\n1,地理位置比较方便，环境还算不错，比较安静，房间也很干净！宾馆反馈2008年6月19日：尊敬的客人您好，\n1,酒店位置不错，在市中心最热闹的地方，购物和吃饭都很方便。标房房间比较小，卫生间台盆下水有点慢，其它都不错。\n1,酒店地理位置不错服务人员态度很好感觉很舒心~大堂是小了点但还算干净明亮房间设施还可以~总体来说这次没选错呵呵~下次仍然会考虑入住雅戈尔富宫...\n1,位置好，服务不错；房间也不错；不过酒店的大堂和硬件离4星还是有点距离的\n1,地理环境不错，购物吃饭都方便，就是房间隔音效果不好\n1,那里的环境很好，只是价格有点贵，打车需要走一段路，自己驾车的话较方便，服务态度很好．\n1,又涨价了！价格极端不稳定，不在携程订了，直接去前台。\n1,好于预期。如果服务更好一店，价格更加合适一点的话，会更加有竞争力。\n1,\"不错的地方,性价比较高,有机会还会住,呵呵.\"\n1,\"哈哈哈哈.....居然还可以继续评论啊那就给满分了下次去了继续住忘记说了,有房内按摸的服务的可惜没时间去试了,下次去还会住的......\"\n1,酒店的条件很好，价格也很便宜（190元）\n1,贵宾楼的房间还比较有档次。但是大床间里，机顶盒的信号奇差！浴室里没有浴缸，拖鞋质量不好，床上用品业一般。国际饭店的环境还是不错的，闹中取静。\n1,酒店还可以，就是性价比不高，要是便宜点就好了。\n1,\"天津为数不多的还可以的酒店,比喜来登,凯悦好多了.酒吧设施差了点,健身房差了点.\"\n1,还行，就跟网友说的一样，地毯比较脏。但临安小地方有这样一个地方不错了。\n1,\"不错的酒店,装修和风格都很好,是郑州最好的酒店了.可惜没有时间好好住,因为是晚上到了都一点半了.早上八点半又开车走了,所以只觉得房间很舒服,早餐很好吃哈哈哈哈.........\"\n1,对该酒店总体感觉良好，以后再到临安还可以入住该酒店。建议酒店在安排两间以上客人房间时，南北朝向搭配好，就更好了。\n1,非常不错，实惠，虽然不含早餐，但是也很实惠，房间很大很干净，地理位置不错，卫生设施一流，下次一定还选\n1,住了无数次了，中轨中距，差不多四星吧，也没什么太多可说的。上海的酒店都比较贵，徐家汇这里也没什么价位始终的了。其实，如果是旅游，大可以去旁边的天平宾馆，价格低了很多，离地铁站也不远，房间也没什么不好的。\n1,出行比较方便，房间也很安静，住徐家汇就住宛平。\n1,地理位置佳，交通方便，酒店服务、设施都不错，在郑州算好的酒店了，以后有机会去郑州还住裕达。\n1,环境还行。服务质量不高～～前台接待员缺乏礼貌用语，行李没有服务员运送，也没有导行的服务员。进了酒店要自己做所有的事，包括找自己的房间。\n1,\"地理位子不错.房间也不错.早餐很丰富.开始给了我间拐角的房间,很小.还好我经常住这家酒店,知道这房间的大小所以叫前台换了.所以感觉这酒店还是有点欺负老实人的感觉.大家一定要多多注意.\"\n1,酒店非常赞.性价比极高!下次还会继续选择.\n1,房间比较小，打车不是很方便。还有早饭种类比较少\n1,房间干净，安静，陈设较新，服务员态度很好，交通也很方便，步行十分钟可以到达天坛，去北京火车站也有直达的公交车。就是2楼的餐厅菜的样式太少了，没有旁边的王府饭店菜肴物美价廉。\n1,\"房间很大,老公每次去都定那里,在郑州算是不错的酒店.\"\n1,威斯汀真的是不错，设施环境都很好！几次推荐给外宾入住，都很满意。就是价格较高，适合招待客户。\n1,非常不错的酒店，就是价钱太贵，如果以后遇到打折一定还会入住！\n1,不愧是westin，房间就不用说了，游泳池啊roomservice都很不错！卫生间很大！\n1,酒店地段好，设施高级，服务业不错，2楼有个意大利餐厅很不错的！\n1,酒店非常的好，位子也还不错。楼上的餐厅可以看到很美的上海夜景非常喜欢，价格太高啦\n1,要好服务的酒店，椒江就这家了。帮客人晒衣服，服务贴心。海鲜味道也不错。\n1,房间不错，交通也很方便，早餐很丰盛，应该能够满足大部分人的要求，出门左手一直走就是江滨公园，下面就是海鲜城，可以好好品尝一下！\n1,服务相当不错，还提供免费机场接送。早餐很丰盛，硬件稍显老。下次还会再住\n1,房间装修虽然旧点，但是格调还行。服务员不错，我那天忘记把衣服带走，过了好几天还能找到。\n1,确实和前面住过的人评价一致，服务态度很好，是我住过3星酒店里面最好的3星酒店，唯一感到一点不足的是空调不热。\n1,条件还可以，服务不错，酒店人员态度很好，早餐尚可。但总体感觉携程的价格略贵，比很多公司的协议价格都贵，这不大符合携程的地位啊。\n1,几个月前，曾经住过一次国际金融。感觉不好，就住鸢飞了。这次朋友到潍坊，鸢飞客满，那何妨再试试国际金融？兴许改进了呢不料朋友还是摇头。我以后自己住一次，看朋友是否在骗我。\n1,\"酒店倒是不错,可惜的是早餐的品种是在是有限,而且以中式为主.另外,空调的声音实在是太吵了,开的小,晚上还比较冷.希望改进吧,下次去还会住的\"\n1,在宽带和早餐服务方面略有不快，好在大堂经理和餐厅领班及时出面解决了问题。我住的是豪华大床房，房间宽敞、布局合理，很不错。总的来说很满意。\n1,\"大床非常舒服,早餐很丰盛,前台业务不熟练,予授权搞错,耽误时间.\"\n1,房间隔音不好。网络环境还好。临街的房间比较吵。\n1,地理位置不错，离大型购物中心不远，性价比非常高，每次来大连都住这里\n1,我选择这里主要是看中游泳池，其他真不怎么样。隔音太差，早有人评价；早晨（7点左右）洗澡水是凉的。真的很犹豫，以后还住不住在这儿。\n1,总体服务不错，高级房装修还可以，隔音太差，空调声音吵。但总体尚可\n1,地理位置还不错，就是房间隔音比较差，性价比还可以了\n1,酒店位置很好，交通也方便。电梯管理系统可能比较老，不支持单双层或高低层。每天早上电梯较忙，等待时间长。另外房间设施较老。宽带免费是优点，比较适合出差住。\n1,住了这里一周，感觉去张江这边公司很近且打车方便，房间和环境个人感觉还不错，如果要求不高，路对面的小店吃吃饭也可以，总体感觉不错!\n1,环境不错。不过离泰山还是有段距离。要是能包含早餐就好了。\n1,房间内设施有些旧，但洗浴设备还不错，洗澡水温度好，水量大。比较卫生。感觉比较适合工薪层家庭旅游时居住。\n1,嗯嗯，基本满意，只是对和我同去的老外分到的房间就比我N大有点不爽。浴缸的落水坏掉了，只能淋浴。不过来修的倒是挺快，虽然米有完全解决问题，至少还是很积极滴。\n1,还算不错。要说是4星，设施还差点。不过，泰安酒店普遍不好，这个也算凑合了。\n1,酒店非常好，距离高速出口很近，服务也很到位，值得推荐的酒店，到泰山应该是最好的酒店了．\n1,该酒店为北京天鸿房地产公司投资，环境较好，但距老市区和登山较远。有些房间不是很干净如RM3017，商务大床间还可以。补充点评2007年12月18日：对了，洗澡热水很不好调，建议改进\n1,因为是晚上入住，没看清整体外貌，不过感觉还行，很幽静，大堂很大，标间宽敞，家具不算很旧但是台面被茶杯烫的一个个白色斑点。卫生间干净热水很大，毛巾很白很干净。离金山风景区和天下第一泉景区很近，很方便。\n1,位置好!性价比好!环境好!缺点是较旧.\n1,\"因为带了车,所以住在这个离市区远一点的地方.环境真是不错,就是房间旧了一些\"\n1,环境很好；房间一般，刚进去有点霉味；住1号楼底层，很安静；洗澡喷淋水量非常大；从宾馆去金山寺可以从金山寺的一泉路后门进去，就在宾馆门口不远。\n1,这是一家古色古香的酒店，挺有特色的，尤其是回廊里的鱼很多，孩子喜欢，酒店本周的环境很好，服务也不错。只是离碧海金沙远了点。\n1,\"环境不错,早饭的种类不多,宣传有健身,居然还要自己交钱的.其他都还好\"\n1,酒店环境比我想象的好，房间也非常干净。我住的是400一晚的。早餐时间比较短，睡过头了就没有去吃。但是古色古香的环境还是不错的。\n1,软硬件设施都很好，房间很人性化，感觉很舒服。服务很到位。饭菜也很可口。下次会再入住。\n1,环境很好，闹中取静。送餐服务太贵，超出这个档次的同类酒店。\n1,我这次住的超好，现在前面的几栋楼房间都是新装修的，超大的液晶电视机，可以用来上网，爽极了，物超所值，不过有涨价了，原来300，现在330了，不知道还会涨不？\n1,客观地说，应该已经是石家庄最好的酒店了，各方面都还可以，房间稍微有点旧了，毛巾不是很白。不过下次还会选择\n1,不错，服务还是和以前一样。比较满意....补充点评2008年6月13日：贵宾楼层的豪华间比较旧了，不如楼下的豪华间装修，不过还是不错的，视野开阔，附加服务也比较到位！石家庄的酒店我还是觉得世贸是最的，呵呵。\n1,\"房间设施可以,但空间偏小,客房电梯很特别(没房卡上不去),很适合某些人使用(偷吃).....前台服务一般....\"\n1,很不错的酒店，当地最好的，豪华房可在24层办理入住\n1,最后调整到新翼楼，是他们新装修的楼层。还算不错的，浴室面积很大，早餐比较丰富，但是挺贵的：）\n1,前台说话比较生硬，门童服务意识很好，跑大街上去帮着打出租车。硬件都很好，不愧曾经是国际连锁集团的酒店。\n1,酒店地理位置很好，对面就是石家庄最好的商店――先天下。贵宾楼层客房冰箱里的软饮是免费的，还可以享受酒店欢乐时光免费茶点和酒吧优惠等等。总之是物有所值的五星酒店：）\n1,对这次携程网提供的世贸广场酒店很满意，服务态度一流，环境也不错，只有房间的装修感觉稍微久了点。补充点评2008年2月10日：要补充的是：我们这次住的是豪华套间，房间的电视稍微小了点，要是液晶的就好了。呵呵\n1,\"石家庄最好的酒店,服务是非常不错的.硬件由于这个城市的原因,所以也没有办法挑什么,但是非常可惜,这个可是在省会的城市啊...省会的城市不应该这样吧,4星里面不如BESTWESTERN旗下的....\"\n1,房间很大，大堂很漂亮宾馆附近餐厅很多\n1,498元的价格不是很厚道，但位置还是可以，预定时携程说酒店要信用卡担保，担保后到了酒店时，酒店说我预定的标准间没有了，免费个给我升级到套房。房间很大，感觉不错。\n1,境很乾，也很安。我到天津都住家酒店。不浴室有，洗盆都破了。但是大床很舒服。\n1,因为悦华酒店没房间了，才通过携程定泉州酒店的。虽然最喜欢的还是悦华，其实感觉泉州酒店的装修和气派还是在悦华之上，就是服务和早餐差悦华了。\n1,房间设施尚可，不过我的房间空调好像坏了，因为天气不冷也不热，没有管它了。这个酒店离机场较近，210一晚，推荐。\n1,酒店离机场较近，方便，房间设施也不错，工作人员态度也挺好，但周边环境不是太好，靠街，比较吵闹。\n1,入住的是80公社标准间，很有特色。交通很便利。唯一不太好的是看不到服务员，打电话叫的话要连续几次才有人出现。\n1,住过几次东莞酒店，海悦的地理位置和早餐最棒，听说朋友说请来的厨师是有来头的，呵呵冲这个去的！\n1,东莞的酒店在全国是出了名的性价比高，海悦算不错的，酒店有游泳池，去小游了一会，感觉不错。早餐品种也多，味道丰富。还忘了有个大堂经理是日本MM，好有气质！\n1,酒店除了所处位置非常有优势外，其他的应该没什么了。设施简单、陈旧，但对于住一晚的我来说，也能将就。\n1,酒店位置不错，距离海边风景区非常近。院内环境较好。缺点就是房间设施相对较陈旧。酒店用品显得有点旧。总体感觉还是不错的。\n1,\"酒店地理条件还算优越,出门就是景点,不过到处弥漫着消毒水的味道,心情实在是好不到哪里去...价格也太贵了点...\"\n1,因为悦华酒店没房间了才通过携程定泉州酒店的。其实泉酒的整体比悦华大气，装修也很讲究，唯一比不过悦华的就是服务和早餐。\n1,比去年有较大的进步，尤其服务方面。毕竟加入了最佳西方的管理体系。早餐不错\n1,\"早餐很好,条件也不错,就是隔音效果差了些宾馆反馈2008年6月3日：尊敬的宾客：您好！感谢您选择入住我店！对于您反映的房间隔音问题，我店现已计划对客房区域进行改造，届时多数客房的隔音问题将得到较大的改善。\"\n1,\"1.希望房间的改造加快进度,改造完房间不错,没有改造好的房间的确是三星的感觉.2.早餐很有特色,很不错.\"\n1,\"再次入住该酒店,令我有种涣然一新的感觉,入住了新装修的房间感觉不错,服务也很好,早餐也比较丰富,下次我还是要住请水湾!\"\n1,由于公事出差上海，经朋友介绍推荐了清水湾大酒店，抱着试一试的心态，预定了该酒店，一进酒店就感受到酒店服务人员的热情，房间的感觉蛮新的，也很安静，下次出差还会继续选择该酒店。\n1,\"酒店的大堂环境比以前有所提高,可能是因为鲜花摆放的原因.房间的设施干净,清爽,很舒适.\"\n1,位置好，房间大，服务到位，是商务和出差的首选。\n1,装修不错，服务不错，价格有一点点高！！如果价格能少一点，我想会更多的人入住\n1,\"总体评价一般或者还行吧,只是性价比有些偏高,服务还行,尤其是大堂的大河旅行社,早餐相对丰富,豪华间不值,除了面积大些,个人而言不比普通间好在哪里\"\n1,4星级的酒店，环境不错，宽带免费上网速度挺快，早餐也挺丰盛的。报告在郑州4星级的酒店这个价格相对来说还是贵了一点\n1,酒店的硬软件都还好。每次预定房间时我都要求要无烟房/无烟层，但是每次到酒店check-in的时候都说没了，因为在住的客人延期不退房了。每次都那么巧？？？\n1,酒店设备，环境都还可以，就是早餐不怎么样。而且晚上有不明电话。女士接起来以后说是要不要足底按摩。希望可以改进。\n1,\"这次去泉州有三个国外客人一起同行,还是入住了泉酒.大堂有水仙花装饰,有一股清香.环境很好.以390元的价格入住,超值.客人称赞酒店很不错,我想这是每个入住客人的同感.\"\n1,\"名不副实,说是\"\"准5星\"\",充其量准4星.基本设施(家具,洁具,电器)陈旧,而且落后,大概90年代中期水平.毛巾黑且硬.\"\n1,关于1元的保险费，钱虽少但你应该事先告知，哪有强买强卖的，因为赶时间所以就没计较，有时间一点好好理论一下。\n1,\"去之前看过点评,好象满差的，但似乎哈尔滨的5星级都满差的，于是只好选了它实际去住觉得还好印象最深的就是电梯特别特别地慢地理环境不错,出去有很多能逛的地方\"\n1,前台服务较好，对于未按照预订时间到达的客户，还能够保留预订，但是沟通技巧不是很好，上次住时没有用携程的预订，感到服务很好，所以这次用携程预订，但是感到两次服务不一样了。\n1,\"酒店周围的环境不错,去景点都很方便.前台态度不错,入住和退房的速度很快.\"\n1,房间隔音不太好，但是整洁舒服，服务尤其满意\n1,帮助客户预订的，酒店的地理位置和设施都很好，购得上四星标准！\n1,住好几个沈阳的酒店了，网络都不好，这个也一样，尤其是晚上11：30以后，好像就断了，再也连不上。郁闷死！酒店比较安静，但是大床是两张单人床拼的，不太爽。酒店周围吃饭的地方不多，也不太好！\n1,\"很不错的酒店,服务和设施都中规中矩.好象宽带有点慢.\"\n1,地点不错，从客运站坐TAXI到饭店大约7.5块，柜台小姐先生服务很好！房间更是优，乾净整洁舒服，一晚355的价格，算很划算。不过早餐有点贵！下次去泉州还会去住。\n1,\"总体感觉不错.价格适中.用餐条件一般.酒店自己的餐厅不太好,隔壁的大连海鲜餐馆尚可,但不能在酒店客房签单,不是很方便.\"\n1,不错，推荐！周边环境有点冷清。去机场方便。硬件不错。\n1,\"我这已经是第几次入住政协会馆我自己都记不清啦,每次都是那么舒适、温馨、周到、亲切！！！用咱东北话讲，那就是：“啥也不说了，那真是贼拉的好啊”！！！\"\n1,\"地很近北站,打的不跳.服很好,尤其是前台和bellboy.大床房床\"\n1,性价比不错，我是住的东晖楼商务房，早餐也不错，门童不是很主动，押金是我住过的酒店里最高的，大堂主管很好，现在没带够，卡的密码又输错，导致押金交不足，主管帮我签了个字，舒心\n1,房间整体感觉不错，有家的感觉，但床比较小，而且给我们的房间阳台外面就是锅炉台，有一股味道。早餐一般，没有想象的好。酒店附近的环境不错，边上就是家乐福，购物吃饭都很方便。\n1,\"一直帮国外同事定的酒店,非常好的环境和房间\"\n1,房间宽敞，条件不错。周围环境也可以。周围无合适的公交车，出行需要用出租车。\n1,酒店房间到是不错，就是位置稍远了些，但是酒店有免费的班车可以直接把客人送到地铁站方便客人出行，不过要提醒大家要看酒店班车的排班时间。\n1,服务周到，地理位置很好，无论是在环市东路、淘金路这一带逛街或者吃饭都很方便。而且在房间里上网是免费的。\n1,不错..性价比合理.交通方便就在远洋旁边.宾馆反馈2008年4月25日：谢谢您对我们酒店的支持!\n1,挺不错，价格好，房间也不错，交通也方便。值！\n1,2月春节时去住才288元，现在五一长假预定居然要388元，不知道这100元是酒店的原因还是携程的原因而大幅上涨？过节涨价的理由是不存在的，因为春节都没有涨价。\n1,\"客房设施还是挺不错的，环境不错,服务也不错，就是早餐太烂;配套设施挺好的就是太偏了,交通不便，总觉得有点欠缺。\"\n1,总体环境不错服务也很好细节上处理的不错\n1,\"地理位置很好,房间也比较舒适,只是携程的房间都是在有停车场的一面,而且还有个大烟囱,不是很爽.\"\n1,总体还可以！但是网络太次了，对于商务出差的很受影响。公众网都很慢，别提公司的VPN帐户了，根本就是时断时续，而且只能收不能发！在大连头一次碰到这种事情！\n1,非常的好，宾馆里面太漂亮了，服务态度也非常好，床单很干净，去同里一定要住这里。只是美中不足的房间里的地毯陈年痕迹显得太脏了，建议能更换成地板显得干净也好打扫\n1,我们入住那天，整个世德堂只有我们一家客人，夜晚红灯笼下的美景、安静的宅子，实在让人难忘。如果打算在同里住一晚的话，这地方是最好的推荐！闹中取静，美不胜收。\n1,一流的环境，在当地来说没有别的选择了，85分吧。\n1,\"房间还算干净整洁,服务也可以,以这个价格来说,不错了,建议大家要定有窗户的房间,但是餐厅不够好,有一次吃的蘑菇是酸的,附近没有超市,不太方便,买水果都要走很远,\"\n1,房间整洁，干净，携程价位不算高。周边环境一流，是个修身养性的好地方。\n1,不好的地方就是我们搞不明白这么差的兴安县城怎么会有那么好的酒店，呵呵，乐满地我们没有去游，可能是因为那里吧\n1,非常不错的酒店，环境很好，空气也很清新。我一起入住的同事还建议我们公司的年会就到这里来开，呵呵\n1,环境不错、床单毛巾洁净、服务还行、房间宽敞，但感觉茶几、桌椅、地毯、浴帘有点脏，床垫不太舒服。总之，可以打4分。谢谢！\n1,看不出与5星酒店有多大关系，有虚的成分。50元的早餐，完全的名不副实，我看撑死值30元。\n1,在南通这种地级市，能有这样的宾馆，算是很不错的啦。有一些小的缺陷，但不会影响质量。\n1,比较普通的酒店，服务还行，设施也一般，楼下的自助餐非常好，菜品非常丰盛。房间就比较普通了。\n1,非常好的一个酒店。我拿到的是特价房，感觉物超所值。\n1,房间环境都是很不错的。有几个问题还有待改进。1早餐比较单调2停车不方便，而且每次进出都要刷个卡，比较麻烦\n1,房间不错，尤其是床一张大一张小，适合三口之家入住。服务台的小姐很热情，自助餐也不错，就性价比而言还可以。\n1,感觉很您好环境也不错晚上很安静下次有机会还会选择住金叶的\n1,三星级酒店，烟草公司投资的，但开业早，装修有些旧，房间比较大，但自觉不如如家等舒适。本来也没准备住星级酒店，但查携程未看到商务酒店。实际上我在商业区看到一家晋江之星，不知为什么携程没有。\n1,酒店房间很大，比较卫生，但作为三星级酒店价格偏高，比广州北京的三星级酒店的价格高\n1,房间不错，环境好，早餐不错，就是比较吵！\n1,\"因这酒店不在市区,所以总体服务环境还可以,但二楼吃饭的餐厅有点贵了.\"\n1,酒店在当地来说还是可以的，位置也不错。餐厅吃饭价格偏高了一点，网络不是很稳定，老是断断续续，经常上网的不是很爽！\n1,从门面看硬件好像还能唬人，仔细看，房间的装修真不怎么样，服务比招待所强不了多少。下次不会再住了。\n1,服务还可以，价格不贵，周边交通还是比较方便，早餐一般，可选比较少\n1,酒店有点旧，但是房间本身很干净。服务很好。早餐30元，东西还是挺多的，值得去吃。相对来说，酒店一楼餐厅80多元的晚饭就一般了一点。不好吃也不难吃，就那么回事情。\n1,酒店整体还算不错，就是早餐券的购买方式太不合理，又贵，买了又不能退，最后被逼到酒店后的永和豆浆，携程可不可以为会员反映一下。\n1,\"总体还行,只是让人觉得不像4星级酒店.设施及环境还是差了点.价格也偏高.不过房间还是很舒服的,面积也很大.点评者\"\n1,环境很好，正好大雪，雪景很美。服务不错，挺热情的。房间空调很足。早餐时有些品种底下熄火了，不够暖和。\n1,\"环境和服务都不错,环境幽雅.不要忘去4楼观景平台,可以看西湖全景.\"\n1,是在网上看过别人的点评才订的房间，总体感觉还是不错的，也许不是旅游旺季，所以人不多，服务态度很好，房间也特别大，感觉很舒服。\n1,非常非常不错，强力向各位推荐，环境好，房间好，空气好，服务好，关键是房价是162元/天还送两份早餐，性价比绝对一流。再次强力推荐！！！\n1,房间很干净物超所值价格也蛮合理的还不错\n1,很好，就是早餐需要改进，希望增加房间上网\n1,\"房间设施还不错.就是有一个缺点.我住的是套房.就是客厅里的沙发坐着只能对着一副书法.为什么不是个电视呢.还算不错.还有,离周庄景区远了点.走走也要15分钟.\"\n1,不错!就是洗澡的地方小点~~下回去还住这家~~\n1,感谢“携程”推荐的干净、舒适、无干扰、性价比特高（248元）的《云亭山庄》别墅套房。现在只记得周庄有“双桥”、陈逸飞、万三蹄，还有在镇上农家餐馆吃坏的肚子。相比“云亭山庄”的晚餐非常可口，不错。\n1,\"这个酒店感觉性价比比较高.房间价格不算高,但里面环境还是不错的,房间里也比较干净,下次要是再去周庄还是会选择这家酒店的.\"\n1,\"湛江最好的酒店了,房间比较新,周围环境一般,总体的服务也不错.补充点评2008年7月6日：酒店的大堂非常大,也很漂亮\"\n1,在湛江应该算是比较好的酒店了，在霞山和赤坎中间开发区内。服务生的态度，大堂的环境都还不错，就是酒店外面的停车乱一点，应该好好管理一下。\n1,\"硬,服人切,但地略偏,美中不足.短期停留可湛江地首.然五星酒店水尚有些微差距,但整已具此血,景可期.\"\n1,\"马马乎乎!能住.标准不要太高.在小街上,出门没法打车.还行!住吧!\"\n1,房间很陈旧，周围环境比较乱，但地理位置还好，离机场大巴上清寺站较近．早餐的品种很少，没什么可吃的．交通较便利．\n1,酒店位于别墅区内，适合全家人度假。南楼距离主楼比较远，有时感觉不太方便。酒店南楼的SPA环境非常好，推荐。\n1,这个价格这种房间环境很不错，感觉很干净^_^兴旺楼给我个人感觉很雅...下次来，肯定还定这里。。。\n1,是一个不错的酒店，推荐一下。服务很好，房间很不错。在大同应该说是个惊喜了！\n1,\"环境很不错的酒店,在宜昌应该算是最好的酒店吧.房间有点旧但是还算过得去.\"\n1,\"整个酒店的环境还是不错的,迎宾楼建的较早些,所以里面的设施有些旧,大概准四星级别,但是宜昌很漂亮,气侯非常舒服.\"\n1,环境还算可以，但出入不是很方便。其它配套设备还过得去吧。\n1,很新的也很好的，拥有豪华的设备设施，气派非凡，住着舒服，完全的超５星的！！\n1,\"物有所值,看来安徽人民币江苏人民是在得多\"\n1,\"酒店建在一个小山丘上,花园式独立小楼,环境很好,酒店和建设,设备,设施都体现\"\n1,房间环境不错，但是外面走廊七弯八拐，让人晕！\n1,房间确实不错，帮朋友订的，朋友说这里的服务很好\n1,不错，下次会介绍朋友过去。房间挺干净的，服务态度也非常好。\n1,住过好几次，我非常满意，这次价格398很便宜！不过周围什么商店都没有，这点不太方便。早餐是日式的，也很不错。\n1,此酒点很不错，环境很好性价比高，下次还住\n1,当地最好的，在全国算性价比不错的五星级酒店\n1,感觉还可以，价格也不错！在当地也没有认真去看其他酒店，比较也不大。\n1,\"标准间很挤,房较小,宽带上网需要收每天15元,不象个5星级酒店,外部环境还可以,是庭院风格的,是唯一的亮点,餐费很贵.我看最多象个准4星的酒店\"\n1,\"住的是大床房,但是房间小的可怜,设施还行,楼下的路上小摊很多,都挺好吃的.酒店楼下是手机卖场,一大早就很吵,楼层高点话还可以忍受.\"\n1,地点很好，虽然偏闹了些。虽然没有早餐比较叫遗憾，好在成都是小吃的天堂而且尚能吃辣所以遗憾就少许多了\n1,\"入住这家挂牌四星酒店,与三年前感觉明显高了几个档次,大堂温馨,客房也不一样了,新改造的餐厅风格很不错,我很喜欢.服务员的微笑如浴春风,随时都有问候.性价比挺高,值得推荐.\"\n1,经朋\n1,交通便利，房间很整洁，价格也合理，服务很不错，工作人员态度也很好，比较满意，唯一不足的就是离4星似乎还差一点！\n1,\"酒店房间还是不错的,国庆节去房价上涨,如果平时去160元的话性价比还是很高的,离市中心远了点,打个的5元就到了,市中心其实也没什么,就人多点!\"\n1,我是开会带住宿的，住的商务房，新装修的，还可观赏滨河大道的夜景，挺舒服！另外会议室也有好几个，选择还是蛮多的！\n1,我订的是标准房，没想到还送了我一份营养早餐，免费的，有水果、有酸奶，搭\n1,1、服务不错，安静。2、不足是设备旧了点。\n1,\"比较满意,酒店比较新,房间也比较大,感觉还可以\"\n1,还有提琴曲艺在大厅表演，非常不错，地理位置绝佳，很安静的西安市郊，是住宿的首选\n1,房间不错，性价比很好。但餐饮单调，没有地方特色。周边绿化不错，但离城里很远，出门逛街不便。总的说来，价格挺合理的\n1,酒店设施有点陈旧，但地处市中心地带，交通方便，服务也很好，携程的预定价格很公道，可以作为一个出差的选择\n1,很好的酒店，强烈推荐．只是服务员打扫房间有点太勤快了．我刚出门几分钟，也没要求打扫，她们就自己进去打扫了．不过，还是不会影响我对这家酒店的好印象。\n1,给人印象深刻的一家酒店朋友推荐，带老人去厦门旅游入住该酒店豪华海景房的露台和服务生的微笑给人留下美好的回忆！唯一需要改进的地方是在适当的时候进行新的装修，有的设施陈旧了。\n1,\"早餐很赞,很有当地特色,房间内设施有点旧了,好在有无敌海景大阳台,好象新楼在建了,期待ING...\"\n1,房间不错，带阳台的房间可以看到大大的草坪和远处的大海。房间里面还有功夫茶具，非常温馨。早餐品种不错，还有闽南特色小吃。在厦门住过的最好的酒店了。\n1,厦门首选无与伦比我已经住了４次，次次流恋忘返。\n1,1、服务人员态度和意识很好；2、早餐品种花样多，口感好；3、下次到太原还住此酒店。\n1,离西湖很近门童不错比较安静交通便利\n1,地理位置好，主要是韩国人入住，早餐韩式的，房间比较干净，洗手间很小。\n1,酒店设施不错，服务良好。有机会还会入住。\n1,\"推荐推荐~~!!比亮马河公寓好多了,价格也优惠.\"\n1,酒店比较老，设施一般，但是服务相当好，价格也比较合理。值得推荐。\n1,酒店咖啡厅的服务人员业务水平有待提高。有点酒单，但对客人点的酒，不知在哪，不知如何调配，给人感觉，整个酒店空有豪华装修，服务水平却未与之配套。\n1,房间没有想象中的大设计实用性并非很好不错档次还算可以了服务也不错\n1,大堂有点小，房间还不错，定的是商务套，客厅很大，还有小厨房可以根据需求使用，卧室很小。饭店出去，沿右手一条小区里的小路一直走到路边左拐，有个茶餐厅，还不错。\n1,第二次入住，蛮好的酒店。总的来说。在国内算不错的公寓式酒店。\n1,不错的酒店，大堂和餐厅的环境都不错。但由于给我的是一间走廊尽头的房间，所以房型看上去有点奇怪。客厅和卧室是连在一起的，面积偏小。服务还算到位，总的来说，性价比还是不错的。\n1,\"房间的整洁及服务都不错,人员的训练及接待都很亲切,入住的感觉也很不错\"\n1,很不错的感觉，不过只住了一天。很有品位。\n1,莫泰就不用多说啦，性价比高，以后还会入住的。\n1,酒店位置不错房间一般但是早餐还是不错的餐厅比较好对得起价格下回应该还会住\n1,酒店没有CCTV的节目，很奇怪，又不是在国外\n1,酒店位置比较适中，离咱们公司客户近，开会开得晚或一大早过去开会都很方便。\n1,收不到中央电视台，跟前台反映了一下，说去看一下，第二晚住还是没有修好。\n1,位置不错，购物方便，但是房间太小，同等价位在东莞这个地方没有竞争力，服务一般，前台都不懂得英文，酒店也不够大气。\n1,服人度都很好，人感馨。也近，物用餐都方便。我是程房，也住多次，提了一，感受用的。1001房浴室有小毛病，盆排水不太，桶有法位，水，或是使用多次後的毛病。前台也有往香港的大巴票，但得自行搭的士到的地方去搭。\n1,房间小，设施也不高档，服务可以，饮食不错\n1,酒店的位置不错，而且在一片五星级酒店之中（中州皇冠、索菲特，还有中州快捷等），对面就是省政府、省公安厅，旁边旅游局办事处订机票、火车票都极其方便。说了这么多就是觉得酒店房间作为商务用来说稍微挤了一些。\n1,和名字很符合，快捷就是快捷，设施非常简单如果不是holidayinn的话，这个价格就贵的离谱了早餐丰盛选择它的原因是旁边有个火车票代售点对于坐火车的人很方便\n1,\"酒店设施有些陈旧了,价格有些高,其他还可以\"\n1,第一次去郑州出差就住的这家，总体感觉还是不错的。房间的一次性用品相对给的是这些酒店中质量最好的。卫生意设计的很有意思，空间利用非常合理。坐便的私密性处理的很好。\n1,总体来讲比较不错，当然作为快捷酒店，设施比起假日或者皇冠假日是有相当差距。但是房间给人很舒服的感觉。\n1,\"典型的快捷酒店的风格，房间不错，淋浴很舒服,早餐十分的丰盛,在郑州当地此酒店好象十分的出名\"\n1,海景房还是挺不错的，挺大的，也能看到海。服务就不知道了，只住了一晚上。下次有机会还住那里，多住几天。\n1,第一次在宁海住酒店，印象最深的是服务好，无论在哪碰到服务生都会微笑地打招呼。住的是标房，房间挺大的，但床有点硬，不太舒服，早餐非常一般\n1,大厅很有气派和情调，房间很宽敞，服务很好！电视好像与房间的装潢不协调，主要是太小了。总之是我所住的宾馆中比较好的一类。\n1,酒店还是不错，不过携程的价格还不够好一点。\n1,除了没有浴缸和保险柜其他都很好，干净，安静，服务，对面就是海鲜大排档我们6人吃了330\n1,离开温泉酒店就入住了这间酒店，感觉就和一般的四星没什么两样，出入蛮方便的，最方便的是酒店对面有个海鲜大排挡，到那里吃海鲜很爽，各种海鲜都有，有很多都叫不出名字，不过都很好吃。\n1,综合来讲还是不错的，房间达不到四星，但是很干净，大堂宽敞，值得一提的是，服务非常好，无论行李生还是前台、客房，都给人以热情周到的印象，地段有点偏，但因距离办事地点较近，所以每次去长沙鑫都仍是不二的选择。\n1,不知道什么原因，这个酒店目前的价格做了下调，而且周末居然有促销价。不错！这次入住的是大床房，依旧是紧促的布局，舒服的床，总体来说，还是很不错的！\n1,酒店太远。环境各方面一般。但房间很大。服务员的态度很好！\n1,我感觉还行吧，至少洗衣服务挺快，硬件环境虽然一般，但是毕竟我是考虑离机场比较近，随便住一宿，第二天早上赶飞机，所以，其他一切也就无所谓了\n1,\"1.下午3点到酒点,3间房,2间还没有打扫好,气愤2.由于是多次入住,以前没有注意:加了双层窗户,与外界的隔音好多了,但隔壁一位老大爷的呼噜声让我直到3点才睡去,早上不到7点,又被他的洗漱声音吵醒了.\"\n1,酒店房间比较大（行政楼层），但是没有早餐，也不包上网费，价格偏高，大堂的快餐很难吃。\n1,酒店最近房价浮动太大了，从以前携程价格的RMB591到现在已经要RMB965了，太贵了！\n1,豪华客房很不错，有客厅，房间卫生打扫不错，酒店人员算比较殷勤。但是提供的洗浴用品质量平平。自助餐算对得起这个等级（3星到4星）的水准。\n1,入住的酒店设施有点老，电视机也不较小，跟500元的房价还是有点差距的，不过服务不错，当天还送了生日鲜花和水果。\n1,携程服务的不错。因为要求安静的房间，携程一上午一直和我沟通最大限度满足我们的要求。酒店以前住过，卫生间太小，虽然订的是商务房，还是小。\n1,称作4星，有点牵强，不过酒店下面的朝鲜料理还可以，还有歌舞，的确不错。想感受一下朝鲜风格，还是可以一试的。\n1,是个悠闲度假的好选择，可惜度假村部分设施没有整理，无法使用，有点可惜！服务人员的态度不是很热情！不过整体来说，还是值得推荐，环境不错！\n1,地理位置不错。但好像人气不太旺。不过下次也会考虑住这的。\n1,不错，有免费宽带，很适合出差住的。离开发区很近，很方便。\n1,价格比较低。房间很干净。感觉很不错。当然，整个东北在服务行业方面的意识，与沿海几个大地方还是有些差距。这个宾馆身处长春，能有这样，就不错了。这个宾馆绝对值。下次还会去的。\n1,出差过去，这店离开发区近，离机场也近，离市区太远，订了套房，外面刮风，呼呼的想，有点害怕，饭店设施还行，但生意冷清，没有多少人气，早饭比较差，基本没什么可吃的东西！\n1,硬软件都相当好，房间环境优雅，服务温馨体贴，早餐也很丰盛。只可惜门口的道路成了单行线，有点不便。但性价比绝对高，下次去沈阳，我仍会坚定不移地选择这家酒店入住！！\n1,酒店应该是唐山最好的酒店。二楼的餐厅服务很到位，赞一个。\n1,新华酒店地理位置比较好，内部设施不错，可供选择的餐厅较多，服务比较热情。\n1,新华酒店设施齐全，地理位置比较好，在酒店的顶部有一个旋转餐厅，能够在享受美味的同时浏览整个唐山市貌。价格还算公道。\n1,相对比较旧，早餐吃的东西一般，很郁闷的是牛奶居然是奶粉冲的！！！！\n1,房间过小，至多三星级标准，价格偏高，跟南阳的生活水平相背，房间有异味\n1,\"在南阳来讲总体还行,毕竟可选择少少,总体性价比有些偏高些\"\n1,环境安静，离火车站近。房间布置不错，早餐以中餐为主，丰富。下次接着住\n1,角房太冷了，tnnd。角房太冷了，tnnd。角房太冷了，tnnd。\n1,环境非常优美，房间大而宽敞。徐州出租车多而便宜，虽然离市中心小有距离，但出入绝对没有问题，即使早上4点半也有。已经是第二次入住了。\n1,原本对徐州好的酒店没有什么印象，按照携程的推荐，2次入住了该酒店，发现的确不错，环境优美，设施完善，服务周到，值得推荐。\n1,非常喜欢这间宾馆！双人大床非常的舒服。房间配备了饮用纯净水，够得上五星级的标准，服务也非常的好。美中不足的是淋浴房的门好像做得有点问题，一洗澡水就流的满地都是，害我大半夜的擦了好久：（\n1,早餐是中式，有些东西很奇怪。住店停车还收费，不应该。\n1,去开展会，住住还行。距离会展中心不是很远，交通也比较方便\n1,其他倒没什么，就是太吵了，隔音不好，希望能改进一下。\n1,房间很不错晚餐自助餐不咋地，倒是1楼的日式料理味道不错，价格也差不多，2楼中餐厅的菜色很新很好吃早餐就不谈了\n1,吃早餐的地方特别拥挤退房的时候N慢性价比低，还不如新装修过的国贸\n1,\"这家酒店不错,大堂很气派,服务很热情,下次还住这里\"\n1,酒店占地面积很大，号称花园式。住的迎宾楼，条件很一般，还算干净。一楼，没有宽带，据说三、四楼才有。因为提前订好，到达时一看，要求加的床已经提前加好，还不错。考虑到是在安庆，房价也还便宜，一切都不计较了。\n1,酒店总体不错，应该是张家港最好的酒店。但有二个问题。1。浴缸是椭圆的，设计上有问题，洗完淋浴，地上水漫金山。2。不能上VPN，给工作带来极大不便，最后只能用拨号上网来上VPN。\n1,\"住的商务间很大,这样使得看电视很费力,不得已把一个沙发拖过来,床太硬.其他都还好.\"\n1,\"第三次入住,前两次是豪华房此次是标准间.豪华间超大,标间虽小也很舒适.前台服务,速度基本满意.早餐一般.最满意的是如团队同时入住,房卡后会自动列出每个成员的房号,非常方便.不足的是大厅经常有来餐厅吃饭\"\n1,\"酒后设施还可以房间很大唯一就是窗外景色一般,去机场大概是人少的原因酒店安排了小车送而且司机开的很好,总体感觉还行.\"\n1,\"房间条件一般般,但位置还不错,离火车站不算远.服务还可以,早餐不错.\"\n1,\"位于市中心,交通方便,环境好.但房间小了点.\"\n1,\"交通比较方便,房间和服务都还好,入住时太累了,睡得很香\"\n1,比较满意的就是有去机场的大巴，比较方便。其他的也差不多。补充点评2008年7月10日：上网速度真的是暴快的。另外专门送了水果过来，服务不错。\n1,早餐一般。2次去住都碰上有会议，看起来酒店生意很好啊。\n1,这次去广西在金都住了2天，一次普通房，一次豪华房。规规矩矩4星级。服务很好，房间不错，离火车站步行10分钟。性价比很好。当然广西整体房价不高。推荐。\n1,第二次入住。嗯，老实说，中规中矩吧，没有特别好，也没发现什么不好。补充点评2008年3月5日：对，电梯要查房卡才能使用，稍有点麻烦，不过酒店管理，可以理解\n1,位置不错，逛街购物相当方便。房间不算太大，不过，开始住入一个房间没有做无烟处理，有气味。另一个房间，卫生间灯坏了，会闪烁。当然，都处理好了，服务很快，不过能事先发现和处理是不是更好呢？\n1,\"酒店的地理位置确实不错,购物方便，老外住的多\"\n1,酒店的地理位置确实不错，离南京东路和福州路都很近都只走几分钟路了，特别是上海书城就在不到一百米远，旁边还有浦发银行和民生银行，酒店服务不错，以后可能还会住了。就希望早餐好点！\n1,为客人订的。他比较满意。看来是不错的。出入非常方便。\n1,交通很方便，步行到八佰伴也就十分钟左右，房间也OK，酒店服务也很好，就是酒店里的蚊子很多。\n1,在浦东地区的4星里面，性价比比较高，适合自费的商住人士。房间虽然较小，但床够大，睡眠较舒适。一般单人间性价比最高。\n1,周边交通方便，但是附近有工地施工，房间很不错，就是浴室透明让人不习惯，总的来讲还是不错的\n1,酒店还不错，就是提供的半日游和一日游太黑了！\n1,\"早餐不行,房间太小.前台结帐态度还不错,\"\n1,很同意交通方便的说，近几个月一直选这里。但是，携程的价格比直接找酒店定还贵。这令人很不满意。希望携程能重视对客户价格方面的承诺。\n1,第二次入住，性价比很高，特别是服务非常好。房间设施也不错的。就是浴室的浴缸能更好点的就太好了，还有淋浴龙头是固定的，不太方便。\n1,性价比还是比较高的，比同是四星的杭州武林广场那边的一些四星好一些。去杭州出差常常住的酒店\n1,虽然离西湖不太近，但是交通也算方便，房间也不错。只是感觉床和枕头偏软，床较短。酒店的隔音不是很好，走廊里的声音及隔壁的电视声音稍大些就听得很清楚。\n1,酒店房间不错，就是价格偏高，餐饮很方便。就是距离市中心太远\n1,服务一般，环境还可以，位置相对偏僻一些，商务中心的刀子奇快无比。\n1,这家酒店离天津西青区比较近，条件和服务也没有想象中的那么差，还是值得推荐的。\n1,客房整洁，服务周到，卫浴稍小，餐饮略贵，整体不错！\n1,设施有点陈旧，住的大床间感觉房屋面积过小，性价比不如宜宾银龙戎州大厦宾馆\n1,1、环境相对较安静，房间设施和整体效果很一般；2、早餐可吃的选择性不好，感觉东西倒是丰富、但可吃的比较少；3、房门的隔音效果不好（好象是很多酒店的通病）。\n1,\"宜宾人都说华荣是最好的.....其他没去过,不知道真假.地方太偏僻了,在开发区,旁边小店饭馆都不见几个.好象住华荣的人很少的.\"\n1,不错的酒店，服务态度很好，环境好，满意。前台小姐漂亮，不错。建议选房间的时候尽量选靠里面的房间，免得早上有点儿闹（临街）。停车场要收费10元，非常不好！\n1,\"武昌的住宿首选!一切都很完美,性价比高,要是协议单位就更好了补充点评2008年8月3日：地毯已经更换了\"\n1,\"房间不错很干净,交通便利,旁边有大型超市,没有特别服务,价格偏高\"\n1,这家酒店外表并不怎么起眼，但内部不错，服务业比较到位，对于讲究实惠的客人是很好的选择（除非很要表面好看的人）。值得下次再去住！\n1,房间地理位置不怎么好，比较背，藏起来一样的，后面就是居民楼，没有任何风景。不过房间很新，服务挺好，适合长期住，比较安静。不过打车池坊都不是很方便的。周围四不靠。\n1,6/7日入住酒店，接待小姐很热情，快速入住和快速退房很满意，唯一不足之处就是洗手间过分狭小，非常不便。\n1,几个月之后再次入住，一进门大厅里一位女工作人员就叫得出我的名字，很不一般。服务没得说，酒店位置也很好，位于威海市中心。\n1,房间的设备比较齐全，价格也比较合理，附近交通也算方便。\n1,就在机场对面，走到机场就5分钟吧，如果要赶飞机的话住那里还蛮方便的，里面的设施就一般了，3星的标准吧\n1,环境不错，设施也很齐全，价格能优惠点就更好了\n1,房间不错，还有个阳台，能看到大院的景色，不过阳台之间的间隔太近了，使人外出的时候觉得不太安全，但环境是一流的。本来网上是说有机场接送的，不过没有明确的指引怎么订，到步之后都只能自己打车去酒店。\n1,如果下次到武夷山，我还是会选择这家酒店，很好！！！\n1,酒店设施很好，服务也很周到，尤其是前台，和迎宾，很热情，谢谢他们！\n1,交通挺方便的，离机场步行十分钟，离火车站车行十分钟。可能最近是淡季吧，有点冷清。\n1,\"酒店环境清幽,设施齐全，整洁，我们入住第一天客人很少，但店方还是为我们单独准备了丰富的早餐，特此致谢！友情提示：酒店在长城宾馆和井冈山宾馆之前的小路进去，我们刚到茨坪也找了一会儿：）\"\n1,08.4.28-30号住了两天，感觉该酒店物超所值。干净宽敞，安静，床很舒服。洗澡水很热很大。值得再住。早餐很一般，但针对这个价格还可以了。\n1,环境幽雅，房间卫生，空气清新，服务好，安全！！饮食比较好，价位公道，比那些路边店好的多！！\n1,\"其实只是一般,但前一天住到对面的长百合家欢假日垃圾酒店.对比下,就如同天堂与地狱的分别\"\n1,\"我们入住的是家庭房,外部靠山路,本担心会吵,入住后发现窗户隔音还不错,内部环境尚可,早餐一般.卫生间的淋浴出入量挺大,沐浴感受不错.如果连续两天均要去海边,建议住在连岛内.\"\n1,\"酒店有三种色调的房间,白色,米色和翠绿色,好象还有女士楼层看电梯里的介绍图片是粉红色的,挺有意思.宽带上网也比较快,交通方便,值得推荐.\"\n1,\"交通方便,市中心,房间比较有意思,不同楼层有不同的装修风格,我住了三次,次次房间都不一样,有米黄的有翠绿的有白色调的.房间上网速度还不错,下次来还住这里,应该说次次来都要住这里,谁让出差对象就在附近呢.推荐~\"\n1,\"再一次入住该酒店,感觉还是不错的.房间干净、服务人员的态度也满好的。这家酒店的位置不错，出入非常的方便。下次还来住\"\n1,有道机场的专车接送，就是价格太高。其他的还可以\n1,\"除了离机场近,我实在想不到什么其他理由非得选择他.\"\n1,对于我来说这家酒店就真是方便回家。因为不是本地人所以经常要赶飞机而这酒店就里机场5分钟实在是太方便了。\n1,\"房间感觉不错,就是入住是花费的时间较长,前台说是房间还没有收拾好.补充点评2008年8月14日：门童真的是很勤快!\"\n1,\"酒店还可以,前台的小姐很热情.周边有很多的商店和餐馆.不好的地方是酒店的卡拉ok12店下班,不能早睡,房间和对面楼很近,要拉窗帘.\"\n1,不错哦，但是携程的价格还是偏高的。和公司的协议价差距比较大，其实以携程的订房量就是酒店最大的协议客户了，价格应该最低才对，让利客户。中信酒店是不错的，环境，房间都可以。\n1,在昆山属于比较好的酒店了，如果价格低于500元，性价比就更高了。总体还行。\n1,前台入住手续办理顺利，非常感谢，虽然客人不会中文，英文尚欠，早饭丰富。\n1,\"酒店位置很不错,而且在市中心,对面是人民公园.而且有直通班车到罗浮山的绵州温泉酒店,如有时间,值得去温泉酒店泡泡.\"\n1,我订的是大床间，给我的是标间，哈哈，有些郁闷\n1,\"酒店和房间的基本设施都还行,就是服务还需跟上\"\n1,我经常入住这家酒店。这是我认为在绵阳性价比最好的酒店\n1,酒店地理位置好，周边环境不错。酒店内设施很好。房间比较宽敞，特别是商务大床间的性价比较高。房间干净，毛巾、浴巾比较新。餐厅饭菜品种较多。\n1,环境非常好，服务非常好，交通不方便，价格有点贵\n1,酒店离机场较近，对时间紧凑的客人来说是个不错的选择。大堂吧的咖啡和点心不错，服务很好，价格合适！\n1,酒店的服务非常好，工作人员很热情很有效率。大厅超级大，房间装修有一点点旧，不过不影响本人对这家酒店的好感。酒店离机场10分钟车程，非常方便。门口是在建的高架，周围环境目前一般。\n1,\"房间挺大,条件也可以,就是通过携程无早餐,自订狂贵,而且价格也多变,一会收30,一会收48,各部门之间又缺乏联系,送的软饮,结帐时有要收费,软件服务要跟上,不过总体还可以.\"\n1,该酒店性价比较高，还能免费上网打电话，虽然我们最后没有使用，但是还是值得向大家推荐。\n1,\"位置好,不错,挺干净舒服,价格也合适,去西安旅游推荐\"\n1,\"遗漏了东西在酒店,多亏服务人员的告之,在这里表示感谢\"\n1,\"地理位置有点偏,出行除打车外不是很方便,离地铁站也有点距离\"\n1,宾馆服务非常好，环境也很好，但在宾馆吃饭太贵了，地角很偏，交通很不方便。\n1,地理位置越来越显示优越性了，靠近浦东的2个展会地点:东方明珠或者国际会展中心。所以商住客很多。大堂也堂皇，但是房间就显得很小，行政楼层也不例外，另外居然发现淋浴的水也不太大。还有就是楼下停车比较不方便。\n1,住过服务最好的酒店之一（top3），服务热情到位，不是只认洋鬼子，酒店内有一家餐厅（但不属于酒店，不能签单），菜品很好还便宜。\n1,\"酒店环境幽雅，服务很好，价格合理,综合条件都不错。\"\n1,酒店房间设施比较现代，服务人员从前台到行政楼层餐厅服务生都非常训练有素。虽然酒店位置是在住宅区，相对较远，但是环境安静。同时，附近有大拇指广场，吃饭休闲都不是问题\n1,\"房间每天都有免费水果赠送,这一点比较好.还有好多书籍和摄影著作摆在房间里,据说都是合庆董事长自己编写拍摄的,太有才了.\"\n1,酒店的地理位置实在不错，所以从大堂开始就令人惊艳。城景房不但在房间可以看到上海的美景，就连于是也可以边泡澡边看风景。\n1,在杭州住过几家四星五星的酒店，维景还算不错。服务态度不冷也不热，能过得去。客房装修也能接受。\n1,\"从入住到离开,都很满意,下次来杭州一定还会入住的.宾馆反馈2008年6月24日：感谢您对酒店的评价，这对我们而言是最受鼓舞的客人反馈。期待您的再次光临！\"\n1,\"合庆的商务单间可以堪称豪华,设施特别先进，特别是少有的先进马桶,很少酒店有这样的装备.价格也可以接受\"\n1,因为春秋航空晚点6个小时，到酒店的时候已经快凌晨2点了。期间打了两个电话给酒店，请求延迟入住时间，前台小姐比较热心的告诉了我机场到酒店需要的出租车费，避免给人很宰一刀。房间硬件不错，服务也很好。\n1,服务算是热情周到，早餐尚可，卫生间够大的\n1,\"威海合庆饭店的服务特别周到,特别人性化的服务.走南闯北住过很多酒店,但是从来没有1家象威海合庆饭店这样体贴周到的服务.\"\n1,看了之前的评论才选定的烟台中心大酒店。感觉服务很贴心，管理到位。补充点评2008年7月17日：我给的分好像低了，4.5才公平。\n1,虽然酒店比较陈旧，但整体服务很好，遇事处理反应很快，交通也便利，下次来还会选择入住这里。\n1,因为看到各位携程网友的留言评价很高，就顶了。入住之后，果然名不虚传，服务非常好，酒店的设施也还不错，酒店的地理位置在市中心，去哪里都很方便。餐饮做的也很好。下次一定会选择。\n1,很好的酒店，紧靠海边，除了入住当晚网络不好，其他都很满意，对了也还有一点出来打车不容易，不过走出路口这段路风景也不错，呵呵。\n1,是所住过的酒店里感觉最温馨的，的的确确是一种宾至如归的感觉，谢谢啦！\n1,非常满意的一家宾馆，入住了五天让我感受不一样的服务。生日有礼，更要感谢中餐部的郑春妹女士，在得知本人身体不佳的情况下，特别送餐到客房很感动，下次到厦门一定还住在这里。谢谢了，谢谢你们的服务！\n1,一半的时间在酒店度过的工作性质，比较挑剔的性格：服务好！\n1,酒店真的不错，就是早餐都是韩式的有点怪。\n1,环境安静，空气好，交通也还算方便，但是房间旧了点，早上自助餐一般\n1,\"酒店脚摩很有特色,住客还可以打8折,房间装修尚可,位置稍偏\"\n1,\"窗外海风拂面,景色不错,房间有点小;不过博鳌没什么人气儿啊\"\n1,此酒店在问题处理上不够积极。还好我是在携程订的。携程的服务确实有大公司的风范。后期的服务跟进很到位。对于酒店，我就不多说了。诚信永远是发展之道\n1,\"每次去济南我都会住在山东大厦.酒店设施周到完善,服务员服务到位,很多细节上凸显了酒店的人性化考虑,总之,非常满意!\"\n1,酒店很气派，周围环境很好，适合散步，交通也很方便\n1,环境真好，面向大海，幽静，适合休闲度假，可惜只住了一晚。地点较偏，自驾比较方便。酒店用餐太贵，开车出去吃了。\n1,其他都很不错，就是叫出租不是太方便~\n1,\"1.酒店环境及大堂设计很气派2.服务态度还需改进,不能只是表面上应付客人。答应给我换大床房，只是敷衍了事，并没有给任何反馈意见。（前台入住接待人员）3.房间门稍旧，装修有点简单，但其他硬件设施很好。\"\n1,慕名而来，酒店建筑，房间内部装修非常棒，服务生就是不太热情，前台还是挺棒的。\n1,大年三十入住的酒店，服务好，房间大，早餐也不错。晚上可以看到180度的烟花，很漂亮。再来济南还会选这里。\n1,比较老的酒店，服务比较好，早餐品种不多。但是去海边很方便。\n1,游泳池和健身房还不错！工作人员的态度也挺好。\n1,\"房间比较新,面积还算可以的,也很安静.关于前台服务:现在通过CTRIP预订是免上网费和正常服务洗衣费,但打单子出来就要客人付款,被质疑之后推脱为工作失误,该事已经有人在这里点评过,又被我碰到,因此可以怀疑其诚信.\"\n1,拖鞋不错哦，很舒服，颜色也不错，大床很舒服，软硬适中，房间温度也好，在大东区地点稍偏，不过不远处有大小什街，都是吃的，特别一家狗肉馆，不错不错！在五星里面，价格算较低的了，下次还想住那里\n1,开始通过携程预定的是普通标准大床房，地毯脏，床太小，较差！后来加１００元生到行政间，还可以！比较干净．酒店服务总体还可以．值得一住．\n1,酒店还可以，就是冬天没有暖风，冻的不行。\n1,\"本人入住的是会所房,适逢一个会议但酒店丝毫没有忙乱的情况,接待能力绝对过硬,是一间真正的度假酒店,印象极好,肯定会多次前往.由于本人一直在石梅湾潜水,以后基本不会考虑三亚了.\"\n1,位于徐家汇中心地段，房价经济实惠，环境也很好呢！\n1,位于徐家汇中心地段，房价经济实惠，环境也很好呢\n1,\"春节期间酒店比平时折扣更多！非常不错！已经第三次入住了！补充点评2008年3月3日：我是春节期间入住，目前的价格又回复到285了，春节期间是258,含早哦\"\n1,这个地段这个价位这个服务的酒店，算是很难得了。\n1,\"不错,交通方便,楼下就是美食城.豪华房有液晶电脑.或许标准房也有吧.卫生间稍小了点,是淋浴房.\"\n1,房间干净舒适，是出差、旅游度假的理想之选。服务业很不错。\n1,\"很宽敞,非常好的地方。如果可能的话，希望能把洗脸处的存水盖子修理好。应该是件简单的事。\"\n1,交通非常方便，房间也不错，很适合一家出游\n1,\"性价比很好,设施很方便,适合家庭(3人以上)入住宾馆反馈2008年8月5日：非常感谢您的评价。欢迎您和家人一起光临！\"\n1,酒店地段较好，我选择的行政大床房，感觉房间设计挺好的，比较有温馨感，总体入住的感觉不错，性价比总体上还是较好的。下次应该还会入住\n1,周末出游订了这里的行政房，卧室和客厅有隔墙分开很雅致，室内的装潢以玫瑰红和黑色为主，感觉像是蜜月房，另有台式电脑。唯一不理想的是卫生间和卧室仅用玻璃分开，私密性不足。总体感觉很好，很喜欢里面的大浴缸。\n1,我们定的是豪华大床房，房间很漂亮也很干净，就是卫生间一洗澡就水漫金山。第一天去在修管道没热水，空调还米力气。不过第二天都好了，算偶倒霉。不过这个酒店离西湖不远，周围超级热闹，服饰街就在附近。\n1,青山环抱，环境幽雅。服务态度较好，饭菜不贵，味道也不错，水库里的鱼好极了。可以钓鱼，渔友可以带上家伙，多住两天。我这次时间太短，遗憾啊。房间异味较重。\n1,\"酒店的环境不错,正对水库,风景很好.但位置比较偏,晚上开车进出很不方便.酒店设施与其它山区酒店一样,比较潮湿,房间也很小,但总算还干净.各项设备也不齐全.工作人员服务还是不错的,比冷冰冰的五星酒店亲切.\"\n1,地理位置很好，在房间的窗户看杭州夜景很美。交通非常方便，四通八达。服务态度也还可以。就是房间里的装修有些旧，尤其是电视机卫生间洗澡的水龙头很旧真怕弄坏了。房间里的东西买的也很贵。\n1,这个酒店给我的感觉非常好，服务可以和5星级酒店媲美了！满意！宾馆反馈2008年8月1日：感谢您对酒店的支持，宾客至上是我们的服务理念，我们会继续努力的，期待您的再次光临。\n1,位置优越，出行方便。就是房间较小，床位较小，房间装修较旧，其他方面都不错。\n1,整体感觉还不错，房间比较干净，服务也比较好，美中不足的是早餐品种较少，这也是山东酒店的通病，只有济南、青岛几家酒店早餐可以，其他普遍都一般。另外酒店略显陈旧。\n1,酒店就在市中心，很醒目，而且比较干净，比一些大城市里面的四星级酒店要好一些，价格也比较诱人。\n1,还好。相比而言感觉比美丽华强。早餐不错，德州扒鸡已经吃腻了。\n1,在当地绝对算不错的了，处在市中心，地理条件绝佳！交通非常便利！餐厅的德州扒鸡不错@\n1,我住的是4星的，不错！餐厅下班有点早，到9点就打烊！边上有个洗浴中心，不错！\n1,上一次在德州住的是富丽华，实在是不咋样，只能用一个字来形容：土。但这次住在贵都的感觉非常好，价格不贵，房间也比较舒适、干净。对早餐非常满意。\n1,入住398元的高级房，性价比较差。房顶墙皮象鱼鳞般翘起，现在想起来都觉得麻人。卫生间设施比较陈旧。补充点评2008年4月15日：怎么系统给打了4分，我觉得至多值个3分。\n1,总的来说，酒店还不错。比较安静，地理位置比较好，服务也不错，包括入住和结账。不太好的地方，7点早餐才开始，时间有点晚，第一天急着办事情。第二天8点去吃的时候，剩下的都凉了，没有添新的，有点没吃饱。\n1,\"房间比较一般,可能是去的晚了.盘锦的酒店普遍一般.周围环境还凑合,关键是离长途汽车站比较近,还是比较方便的,其他没有什么突出的地方.\"\n1,\"入住A栋,房间很大,面海的房间还有大阳台.房间内设施全新,服务周到贴心.早餐品种丰富,味道很好.酒店离海外很近,对面过了马路穿过一个小公园就到了.\"\n1,虽然说是四星的，实际上比某些号称五星的强很多，占地面积非常大，分三个大区，酒店整体上也算豪华，设施什么的都很好，靠海边就是舒服，视野好，价格上没什么优势，不便宜也不算太贵，餐厅的自助餐还不错，算便宜的。\n1,也是朋友推荐来的这家酒店。本来说是要订3间房，后来看到有家庭式公寓房就订了一个普通的家庭房。来到酒店checkin的时候，告知要加床，前台建议住豪华家庭套房，两室一厅两卫，三张床，750元。于是就订了。\n1,酒店位置不错！服务可以！只是楼下是酒家，油烟味太重！晚上夜宵人声稍大!\n1,\"房间很大,设施不错,交通方便,环境很好,很安静.另外服务和早餐也不错.\"\n1,酒店在西街还算是不错了，景观地理位置都比较好，房间较陈旧但干净舒适。下次可以考虑再次入住。\n1,酒店风景蛮好的，服务也不错，去泸州的话是不错的选择\n1,环境不错，房间设施挺好，很有档次，下次还会考虑入住\n1,在泸州算比较好的酒店，临江风景不错。晚上有桑拿部的服务电话，表面上是为住店客人提供优惠按摩服务，20元/人，钟，实际上在“钓鱼”。\n1,\"房间小,服务不错,交通方便.应该说是自由行挺好的选择\"\n1,房间整洁，交通便利，服务态度好，该酒店的豪华房配备的按摩椅相当有特色，也很实用。\n1,处于厦门市区，离机场打的在约１６分钟，离ＳＭ商业中心也较近，有公交车到轮渡，去鼓浪屿很方便，位置是比较优越的．不足是房价与空间相比比较贵．\n1,整体感觉还可以吧，价格方面在厦门还算可以，叫了餐服，服务态度还不错，房间感觉不是太好，用的洁具都很一般\n1,还好住的地方居然窗口是对着居民区的设施一般般床不错\n1,总台的服务生挺热情的，感觉很亲切。这家酒店最大的特点是房间宽敞，床很软，睡得舒服，免费宽带上网对我很实用。离机场的距离不远，到我办事的公司也近，下次还会选择入住。\n1,喜欢~下次还去~\n1,房间有红、黄、蓝三种色调。入住时，前台还主动询问选择哪种颜色的房间.床上用品很舒适.感觉是全棉的。房间虽小，但装修风格独特，值得一住。\n1,环境还是很好的，附近是老城区了，但觉得\n1,我是07年8月入住的这家酒店，环境和服务都不错，只是没有携程说的礼品果盘，虽然没什么大不了的，但是如果没有这项礼品还是不写的好。\n1,酒店服务很好，环境幽雅，很地道，比当地同级的康年\n1,\"酒店还可以,地毯应该要换换了,电视台太少了，有两个频道老放无聊节目:)总的来说还可以住住.旅游的话可能档次差点,象我这样出差的,应该还不错了\"\n1,虽然房价贵了点，但是感觉是太原最好的宾馆了。整体感觉很好，就是周围没有什么好的餐馆。\n1,山西去过没几次，但是感觉上最好的就是这个酒店。前台比较满意，浴室很干净。\n1,4月12日住了一天，感觉还可以。是先前住在政协宾馆的，设施太差了，卫生条件也不好，才换到国贸来的。但是价格也有差距啊，政协420国贸820\n1,真没想到，山西国贸的软硬件都这么好。服务亲切，周到。只是住的时间短了点，没有在酒店用餐，所以不能对餐饮情况作出评价。遗憾的是，通过携程订的房间明显小了点。已经好几次了。\n1,地理环境不错，但对面一直在盖楼，门前街道上打车不方便。\n1,很好．非常干净．是新装修的．服务不错．早餐也很好．对了，被子很厚但非常松软．哈哈满意\n1,房间还不错，够大也够舒适（住的是豪华间），服务需要进一步改进，离店居然没人给叫出租车，就没见者门童\n1,房间太小，服务不错。在王府井能这样就不错了\n1,酒店地理位置很好，就在王府井，交通方便。但由于历史旧了点，所以有点旧。看个人需要了。\n1,不错，比武汉的好多了。由于只住了一晚，没有过多的感受。只是服务员态度稍微欠佳。\n1,\"设施太旧了,服务也不行,打电话要个插座都推来推去,给四星太勉强了.\"\n1,\"位置太偏了,不过有机场接机.总的来说还满好的.可以推荐的酒店之一.补充点评2007年11月6日：离连云港市区有点远,去市区办事的朋友得谨慎点吧.其他无特殊,可以推荐吧\"\n1,服务态度很好，当晚中央空调没有开，挺凉的，还好订的标准间，盖了两个被子；早餐可吃的不是太多，价格太贵。\n1,房子还凑合，但是硬件不行，不象4星酒店，服务还可以\n1,\"各方面都还行.只是可能因价格便宜,客人素质较差.常有在走廊上大呼小叫.\"\n1,\"惊喜,没想到不到100美金可以有这么好的酒店,地理位置\\房间\\服务\\早餐都很好很好!\"\n1,很好的饭店啊，临近火车东站，走过去50米，去香港太方便了，饭店本身不错，日本料理做的味道很好，但不便宜哦。\n1,地理位置不错，酒店内装修风格和设施一般，早餐不错，服务好。\n1,非常不错的酒店交通方便只是服务有待改进\n1,这家酒店是我帮巴西客人订的，据客人说还不错，而且到机场也很方便。\n1,为客户订的，反馈还不错。下次客人来，还订此酒店。\n1,还不错，在市中心了，价格实惠，还有免费的接机，服务也很好，不过因为酒店可能时间长了，设施不是很新，但是还可以。\n1,\"早餐不错,挺丰富的.还提供免费接机服务,性价比高,交通很方便!\"\n1,由于是帮亲戚预定的酒店。后面得到的反馈是没有在上海的同等酒店好~~~厦门特区的有些酒店是加收政府调节金的。金威也在其内。\n1,在厦门岛内实地考察了很多家4星级标准酒店，认为这是性价比比较好的一家，位置还好，虽然设置不太新，但和其他几家挂牌4星且价格很贵的酒店相比也差不多。\n1,名气不错，隔音不错，大厅很气派。床不太舒服，太软了。不喜欢。服务态度也很不错，就是入住那天棉签是人家用过的，牙刷一用就断了，第二天，忘记给拖鞋了。\n1,服务很热情，价格相对其它喜来登较便宜，下次仍会选择。\n1,宾馆虽然比较老，房间感觉还可以，服务很好，早餐品种少了点。打车起步价到海边。走路15分钟到好又多超市。在开发区里面出差住在这里很方便。\n1,房间整洁规范，看得出在管理上下了一番功夫。自助餐不错，喜欢吃里面烫熟的青菜，很嫩。不过价格也是五星级的价格。\n1,\"管理有点混乱.明明房价已经包含两份早餐,可是西餐厅说\"\"你的房间不包含早餐\"\";说了半天,总台还是打了一份\"\"早餐147元\"\"的单让我签字.\"\n1,\"挺好的住的是公寓房,环境不错哦我很喜欢!下次来还打算住那里\"\n1,\"房间不错,大堂不怎么样,服务水平一般,早餐还过得去\"\n1,大堂竟然没有电源插孔可以充电，服务还算可以，但是服务的意识还是有点欠缺。。。\n1,逛街很方便，没有免费停车有点不方便，，，\n1,\"房间是新的,但质量不太好,窗帘都快掉下来了!房间有厨具可是没机会用!从一楼服务台倒房间要走10分钟且要倒电梯!有些夸张!交通方便,楼下是百货公司.\"\n1,赚了。我去的路上的士司机就讲这个酒店好。我去的时候房间已满，给我免费升级。并且每天房间都是满房，我就一直占了一周的免费升级便宜。迎宾们也要赞一下的。因为我住的房间是免费升过级的，只能说值，不敢乱说超值。\n1,\"周围环境不错,就是房间太旧了.还有兑换外币也不很方便.\"\n1,酒店环境还可以，特别是一对白虎很吸引人，但房间一般，价格偏高，达不到五星的标准，而且吃饭特贵，周边没有任何配套设施，有点“宰人”的嫌疑。\n1,酒店的服务人员服务周到，细致，给人一种宾至如归的感觉。\n1,房间很好，环境也不错，只是个别房间太靠游乐场，早上想睡懒觉会被游乐场的机动游戏声吵醒。\n1,环境非常不错，唯一的缺点就是电视不是液晶的卫生间要赞扬一下，超五星级的标准\n1,我定的是豪华客房，看了之前的点评，实际去到还是比想象中的好，房间较大和干净，装修也比较有特色．\n1,酒店的地点很好，到食品街，鼓楼，文化街很方便。\n1,酒店门脸有点小，你们倒是很大，房间还不错！就是房间的门已经有些下沉了，关门一定要用点力量，早餐差了点，反正不够4星早餐的水平，400多一天有点贵，要是能降到400以下比较合适！\n1,房间里的设施有些老旧了，毛巾、浴巾、浴袍也都很旧。房间隔音很不好，本来以为在半上腰会很安静，结果却被下面卡拉OK还是夜总会的歌声吵得睡不着觉。唯一的优点是山上空气好。白天倒是很安静。\n1,房间很好，我的客人很满意。电视、地毯、大床等等我的客人见了都感觉很好\n1,酒店相当不错，离要去的白云山英语培训基地非常近。值得推荐\n1,酒店服务较好。入住后还给免费升了级，留下很好的印象。有机会还会去住，但价格应该再降下来一些。交通不是很方便。\n1,房间的布置还有酒店的环境确实让人感觉物超所值！但是酒店的服务就感觉太没有星级的标准的！感觉什么都是冷冷的！早餐还不错！但是中餐就不怎么样了！不过分量还是可以的！\n1,非常好的一家酒店!房间特别棒!很喜欢!老美都说是NICEHOTEL.下次来就这家了!宾馆反馈2008年4月14日：您的满意是我们最大的追求，期待着您的再来光临！\n1,酒店周边环境不错，对面有大润发购物比较方便，房间还可以，服务也可以，总体性价比还算不错。\n1,非常不错的酒店，环境很不错，就是房间稍微笑了些，但很干净。交通也比较方便宾馆反馈2008年4月14日：欢迎再次光临.\n1,应该算是目前当地最好的酒店了。但不可期望值过高。宾馆反馈2008年4月14日：满足您的需要是酒店不断努力的目标。\n1,\"住的行政大床房,虽然在义乌这个房价有点高,但我觉得值得推荐,服务都不错的\"\n1,房间设施很好。服务质量一般。去餐厅就餐，酒吧消遣，最好带一个扩音喇叭。不然很可能，连呼数声都没人搭理你。宾馆反馈2008年4月14日：谢谢您对酒店产品的认可，酒店将加强培训，提高员工的服务技能。\n1,房间很干净，设施很新，应该是义乌最好的酒店。宾馆反馈2008年4月14日：给您创造一个洁净的居住环境是我们的职责，愿酒店中的每一次都给您留下美好的记忆，谢谢您！\n1,酒店条件不错，如果一家人入住的话还是可以推荐的。交通还可以，吃饭不怎么方便，周围没什么小吃。不知奥运会的原因，反酒店前台服务热情，房间也比较干净，宽敞，舒适。下次一家人去北京，还是选择此酒店。\n1,锦江富园酒店的网速实在是太慢了！比拨号还慢。电视很差，屏幕闪的厉害。HBO频道很不清楚，CRT的，现在改换液晶的了\n1,各项设施都符合四星级酒店的标准。只是不明白，为什么一张大床比较稀罕，非比两张床的房间贵不可。好像亦庄那种到处是荒地的酒店，连放几张床的库房都没有。\n1,周围的环境很好.在房间可以看到大海.普通间很一般.建议住豪华间.价格差不了多少.豪华间非常大.放三张大床也有够大的空间.非常不错.还可以看到大海\n1,应该是亦庄经济技术开发区最好的酒店了，交通便利，环境安静。只是房间比较小，前台服务态度一般。\n1,前台服务不错，主动向客人介绍酒店设施，checkin&out速度也比较快，不足之处，淋浴出水量比较小。\n1,一直都住它，竟然碰上了超值特惠！原先600的房间只要400了，真是太值了！\n1,虽说是4星，但服务绝对是5星的。从进入酒店就有人问候，入住和退房的速度都很快。房间的布置和设施也很让人满意，一进去就有舒适的感觉。住了很多次，每次选酒店都会选它。对于在开发区办事的人，绝对是首选。\n1,酒店的地理位置很好，与普宁寺只一墙之隔，环境也不错，很安静。房间比较干净，服务员态度也很好。\n1,环境非常幽静，我们去的时候正好是傍晚，夕阳照在房间前门的小院子里，光影关系特别漂亮，我和老公在院子里喝茶，很舒服。不过房间里的潮气很重，开窗放了很久，还是有味道，温度也比较低，开了一晚上的空调还是不觉得暖和。可能是因为房间比较大，密封不好的原因。\n1,不错，在普宁寺旁边，有特色。服务员态度特别好，很亲切，都穿藏服。\n1,房间设施装修都不错，服务到位，餐厅早餐还够的上标准，但发现餐具清洗的有些问题。我们一家三口连续住了三天，每天都发现餐盘和咖啡杯上有污迹，算是美中不足的一点缺憾吧。\n1,房间干净整洁，隔音还不错。感觉最好的是里面居然有几本不错的书可供阅读，很温馨。\n1,感觉比较温馨，价格也比较适合于一般商务。\n1,\"我住过不少上海和北京的如家酒店,但上海浦东的张江和美酒店是我住过的如家酒店中我见过的最好的一家,房间宽大、干净，楼下餐厅的饭菜也不错，尤其是10元钱的早餐，决不比四星级酒店差，因在开发区，交通不太方便，周边也没有什么服务设施，所以这里适合来开发区出差的人住，比较安静。\"\n1,价格不错，离地铁和火车站都很近，环境还好，就是房间偏小\n1,1、酒店环境很好，张江园区环境非常好2、豪华大床房很大，而且有阳台，可以看见下面的湖，房间也很明亮3、酒店突出了商务氛围4、前台、楼层服务员、餐厅服务员热情、友好、主动5、房间地毯比较脏6\n0,服务态度极其差，前台接待好象没有受过培训，连基本的礼貌都不懂，竟然同时接待几个客人；大堂副理更差，跟客人辩解个没完，要总经理的电话投诉竟然都不敢给。要是没有作什么亏心事情，跟本不用这么怕。\n0,前台checkin花了20分钟，checkout25分钟，这是服务态度和没有做到位。信用卡刷了好几次，不愿意用手工打电话授权。典型国营企业的极差的服务态度。\n0,\"有或者很少房!梯部不吸,但是有一些吸者仍然有服!我是不抽的人,成二手的受害者!(中13人口中,民只有3.2.不到1/4!!!)看到的民,自好?.\"\n0,酒店服务态度极差，设施很差，建议还是不要到那儿去。\n0,我3.6预定好的180的标间，当我到的时候竟然说有会议房间满了，我订的房间没有了，太不讲信誉了。唉！下次再也不会住了。\n0,\"房间的环境非常差,而且房间还不隔音，住的不舒服。\"\n0,\"设施还将就,但服务是相当的不到位,休息了一个晚上我白天出去,中午回来的时候居然房间都没有整理,尽管我挂了要求整理房间的牌子.\"\n0,\"房间的格局在风水中属败相,卫生间马桶堵塞,无奈的一晚!!!\"\n0,\"出差入住的酒店,订了个三人间.房间没空调,冷得要死,而且被子很潮.火车站旁,步行可到.据说当地的第一名金钥匙是这家\"\n0,不太好，晚上被卡拉OK的声音干扰到很晚。楼下的饭店也搞出很多污染。\n0,\"国庆期间住过本酒店，我的评价就是\"\"差,实在实际太差\"\".第一:毛巾不仅仅是旧,而是破,有一个个洞洞.第二洗浴水龙头出水小，小得可怜。第三房间噪音很大，三楼的KTV一直吵到晚上12点。第四：早餐几乎没有东西可吃。第五结帐查房动作实在太慢，我们一共等了半小时多。还有很多很多的差。可以说比不上我们宁波的二星级酒店。补充点评2007年10月8日：这样的酒店携程订，标准间居然还要420元一间。自己直接订，要580元一间。超不值！！\"\n0,可以说是比较差的一个酒店，酒店走道昏暗，走道和房间内都有一股浓浓的霉味，床单看上去摸上去也是不很干净的，卫生间味道更难闻，里面的设施也是发霉的。最恼人的是晚上楼下的KTV的音乐声，难以入睡。\n0,\"一个晚上,要是能打死12个山蚊子,有生以来第一次.而且宾馆提供的电蚊香是不能使用的.后果是:房间由于客户打蚊子墙壁上血迹斑斑,非常恐怖.\"\n0,能不住就尽量别住吧，差就一个字，反正住了一天我就换地方了\n0,酒店太旧了，大堂感觉象三星级的，房间也就是的好点的三星级的条件，在青岛这样的酒店是绝对算不上四星标准，早餐走了两圈也没有找到可以吃的，太差了\n0,酒店位置不是很理想，去金元购物中心还是蛮近的，大约10分钟车程，我入住的是448的房间，正赶上卫生部开会，人很多，另外，2个房间之间有一扇门，隔音效果特别不好，半夜时被隔壁的亲热声吵醒，晕\n0,网上评价不错，但是实际情况并不尽如人意，与2-3星的水平差不多~~总的来说，性价比不高！\n0,总台服务还可以，房间实在不怎么样，空调很吵，床居然是一边高一边低的，这个房价实在是不值得，下次不会选择。\n0,某些酒店人员对待顾客不诚恳。说给你换房间，骗你说是价钱贵的房间。其实是把你的房间档次调低了。没有房间就实话实说，别骗人啊，什么态度。有些房间的隐私性也不好\n0,我感觉不行。。。性价比很差。不知道是银川都这样还是怎么的！\n0,房间隔音效果极差，深夜如果隔壁客人大声喧哗的话……服务员会去提醒，但仅限于你投诉后\n0,\"太差,脏.差,我住过的最不好的酒店,以后决不住了\"\n0,酒店设施老化严重。作为一家五星级酒店，居然没有无烟楼层（这是前台登记的时候酒店服务员说的）\n0,\"整个房间也太小了点,所有的加一起大概才十平米左右!床单是脏的.\"\n0,晚餐吃出长头发，服务员竟不以为然！洗完澡时，发现浴巾上竟也有长头发！如家在我心目中一直是快捷酒店的楷模，但这次入住北京团结湖店，令人大跌眼镜。\n0,预订的房间checkin时是4楼，电话坏了几天还安排我住，到了晚上十一点发现了，前台回复说明天再给我换。我只住一晚啊，老大。在我坚持下，换了个一楼的房间，外面是停车场，一晚上完全睡不着。\n0,\"这个如家实在是太小了,房间很小很小,就不舒服了\"\n0,感觉一般，就是各方面都一般，在三门峡这种地方住住还是可以的\n0,\"黑店,黑店,绝对黑店.黑店,黑店,绝对黑店.黑店,黑店,绝对黑店.\"\n0,\"携程服务人员电话中向我推荐了此家酒店，向我说明这是四星酒店，客户评价都很好。住进去之后，很疑惑这样的酒店会有很好评价？上了携程网之后，才发现，这个酒店的用户评价只有2.2分！这就是携程电话中吹嘘的很好？？！！！这是我住过的世界上最差的酒店！先看房间：上了电梯，走廊内一片黑暗！居然没有开灯！估计长期没有住客了。一开门，异味冲鼻！看墙壁，墙上的壁纸已经有些脱落。看地毯，脏且不平，很明显酒店没有吸尘器或没有使用吸尘器。看马桶，居然有黄色的大片水锈。看窗户，开床的把手上两个螺丝居然掉了一个！再看电视，是我们大家在上世纪末就已经淘汰的那种，显像管已经老化，一播放白色为主的画面时电视就什么也看不见了，只能看见白色横条，伴随很大的电视杂音！环境：有这样的房间，还能有什么样的环境？服务：连服务员都还没招全！多数服务员反应迟缓，电话沟通中没有习惯性礼貌，电话中事情说完了居然没有一句再见就直接挂机了，挂的你晕头转向，根本不知道她有没有同意你的要求。见到客人如见陌生人，门口门童根本没有。总结：如果不是同事嫌麻烦，我肯定换其他酒店。忠告所有出差的兄弟，宁可住如家一类的酒店，也千万不要住这里,只会比你想象的更差，不会比你想象的好！对于携程的推荐我感到很痛心！估计是这家酒店给的回扣多吧，这样的携程推荐，只会导致我以后不相信携程！并告诉我的同事，不要相信携程！我想说：欺骗的利益无法长久，无异与饮甄止渴！\"\n0,酒店有异味，无空调，给人的整体感觉很破旧，根本不能称为四星\n0,地段马马乎乎。但这个楼本来就像写字楼一样，大部分都是人家办公的地方，少部分楼层是客房。房间不大，设施也有点旧的样子，早餐更是残不目睹。我真的觉得他能评上3星是奇迹\n0,\"原来去重庆出差一直住这个酒店,早餐虽然差点也就算了,但是最近一次,他们的行为让我实在不敢恭维.明明我没有消费的东西,硬说是我消费的,让我很不爽,以后不住了.\"\n0,大堂太让人失望了.房间也很小.性价比超低.下次不会再住了.\n0,\"1,房间小2，房间通风不好，气味有点大3，家具，床单陈旧4，网络有时不通一个字烂建议远离\"\n0,酒店周边比较繁华，对面有必胜客。服务热情还可以，设施就不是一般的差，第一个房间网口坏了不能上网，换个房间，水蓬头不出水，郁闷，各位还是不要去了。\n0,这是我在携程定过的酒店中最差的，价钱又贵，以后不会再住了。\n0,相当的不好！他的城景房就是靠街的！山景房就是靠远的！没啥区别！服务态度好差！本来定的山景房未经同意换成城景房还不带电脑！\n0,这是我住过的最差的酒店，房间气味难闻，刚打了灭蚊药水，换了三个房间还是如此，服务员说：“住久了就习惯了，每个宾馆都有自己的味道。”考！我又不是来体验生活的。周围环境复杂，脏乱差。\n0,非常不行，三星的携程定290元，说景观房，其实什么都看不到，连大马路都不繁华。火车站附近佳丽4星，协议价298。只能说这变价高了，而且很老破破的样子，一点花园的感觉都没！其余一般。\n0,酒店在路边，但是很多司机都不认识，可能是靠近云龙湖比较偏吧。酒点的单人间实在太小了，床的一边竟然靠在墙边，把窗帘都压住了，电视都要斜着才能看，11月份了中央空调还没有暖风！！！冷啊。\n0,总台冷冰冰，酒店冷清清。性价比不高，价格偏贵，不如住嘉利。\n0,房间有异味，入住时室外低于10度，但房间的中央调只有冷风！！！！室内设施陈旧！户外声音较嘈杂！只能在大堂看到服务员！总体非常不好！应该只能算是准二星！\n0,除了环境比较好，在云龙公园对面，酒店设施太旧了，价格高，性价比低，在这个天气，房间里竟然有好多蚊子，半夜被蚊子打扰几次\n0,住的房间靠近马路，比较吵。房间有股味道。不如锦江干净。不推荐入住，早饭还可以。\n0,酒店服务非常差，设备一般，加床是硬板床且收费很高，服务员态度很差，就像没有经过培训，业务也不熟练，根本不像三星级的酒店。\n0,感不太像酒店，像旅。。。毛巾什麽的都比\n0,唉！这个酒店真是让我失望！！！上次住就感觉不好，这次去发现床上竟然有JB毛儿！不说什么了，希望携程努力控制酒店的档次！\n0,如果不是因为他是4星不会入住，但入住后才知道上当了，房间很旧，只有高级房才能提供上网，早餐品种很少，服务员服务质量很差。\n0,本人5月3日入住。设施太陈旧，一股霉味，住店还收停车费，强烈不推荐。另外，协程给出的地址有误，是浔阳路，不是浔阳东路。\n0,简直受不了啊，居然有蟑螂，一共消灭了3只，作为1家4星的酒店居然这样很失望，而且上网速度简直太慢了\n0,缺点：1，小酒店，估计只租了几层做酒店用。2，房间很吵，靠马路那边的。3，服务不怎么样。\n0,\"我住在6楼,3楼KTV的声音很吵!打电话到大堂投诉居然把电话挂掉就算了......以后肯定不会再入住这酒店\"\n0,不像个三星级酒店，到达楼层后，一眼望过去尽是脏兮兮的而且开裂的墙纸，房间的设备很陈旧，卫生条件太差，毛巾、马桶颜色都已泛黄，淋浴水太小，就像进了招待所......\n0,实在一般，这样的酒店还要这个价钱，令人费解！\n0,入住的时候刚装修，味道很浓！房间内的床坐上去好像有点不稳！\n0,天宇也就占了个位置还可以到光，内部设施和消耗品配备，实在是不怎么样，而且，很贵\n0,设备很简单服务意识很差餐厅的设施就跟街边的小滩一样，卫生条件很不好。\n0,房间很大味道，服务差，态度差，房单设施差~~永远不会再去了。差就一个字\n0,太脏，停车场太小，建议携程不要推荐这样的旅馆\n0,硬件顶多3星半，大堂黑咕隆咚的，房间很小也没特点。管家部的服务倒是挺好，有求必应的。\n0,房间不干净，设施陈旧。以后不会再住，还是格林豪泰或如家比较好。\n0,总而言之一句话，很差！早餐基本上没有能吃的东西，房间也很差，附近交通也不方便。配套以及服务都很一般\n0,\"建议酒店餐厅预备当地产的酒水,以备外地客人品尝.\"\n0,卫生设施太差，毛巾又黑又硬，下水道堵塞，床垫不好，睡上去不是很舒服。觉得服务态度还可以。对面就是长途汽车站，出租车蛮多的，出行还是很方便。\n0,很差劲的地方。是人都不要住。设施什么都不好还贵。真是晦气\n0,这应该是我见过能称为五星最恶心的酒店了，服务不好，房间不好，早点不好，听说是个没老板开的，太不讲究了，好好改改吧！麻烦携程推荐好的酒店！\n0,很怀疑五星酒店的评价标准。三星都不如，很失望！\n0,住过差的，但没有住过这么差的！！昨晚00：00，一少妇在里面捉丈夫奸在房，大喊大闹，要死要活，炒得大家一晚没有睡好。提醒大家，酒店的保密工作很好！住起很放心。\n0,\"非常一般的酒店,最过分的是早餐居然在地下负一层,而且基本没什么吃的!酒店的位置也非常一般,四周景色非常不好!\"\n0,酒店服务意识很差，餐厅不能签单，说是怕消费的高于预授权。服务生明显没有经过培训。\n0,条件一般，就是地理位置不错，离市中心比较近，出行还比较方便。\n0,\"很旧的设施,服务也不好,感觉一般.不能和大城市比.\"\n0,\"性价比太差,一个小县城的房价比北京上海广州深圳同级酒店的房价还高,服务跟一般招待所差不多,不值得住!\"\n0,很破的宾馆，号称四星不过实际的情况比好一点的2星都差，早饭也是惨不忍睹。\n0,一般////////////////////////\n0,外部环境不错，但房间太旧了，晚上睡觉阳台门须用东西顶住。性价比不高。\n0,酒店不承认此次预定，与携程交涉7、8次才解决！！补充点评2007年6月20日：明明入住了酒店！300多无窗房，勉强3星级别的标准，还不如住如加快捷\n0,这里服务各方面不达五星级标准，早餐特别不好\n0,\"如果去成都,在这里居住不错,行程方便,其他的都很差.最气的是请客人吃饭结完帐,很久以后到房间说台布被烫了,硬是要赔500大洋.\"\n0,环境很脏，不干净，床单好象很久没换过，破旧不堪宾馆反馈2008年6月29日：谢谢您提的宝贵意见，我们设施设备现已全面更换，欢迎您的下次入住！\n0,酒店很干净，房间不错，早餐一般，但是周围环境不好，基本上没有什么可以吃饭的地方。\n0,地方恶偏，早餐可以比美招待所，服务员素质巨差，坚决不去第二趟\n0,\"实在对不起四星的称呼!12月份在2--14度的气温下,只在晚上8点后才开空调!下半夜又关闭!投诉后还有理说是响应政府号召:节约能耗.这样的HOTEL朋友们您还敢入住吗?\"\n0,一个月前入住过，首先是装修已经很陈旧了，给人一种死气沉沉的感觉，再就是服务，都是大妈级的，倒退10年还能算4星，现在很难说了。\n0,房间太小，无电梯，周围环境还可以，但正在修路，非常嘈杂\n0,北京的酒店，也就是这么着了！五星级酒店也就三星的水平，何况四星的呢，凑合着住吧\n0,\"挺一般的酒店,酒店门口的马路挺吵的,性价比不高,不值得推荐\"\n0,不值得这个价装修很一般酒店外是烧烤一条街早餐非常简陋，没啥吃的。下次决不选择它。连申请延迟退房都不肯\n0,\"楼很老,房间很大,服务不错.二楼的早茶不错.\"\n0,房间装修陈旧，下水管堵塞，晚上折腾了2个多小时，还是没有修好。\n0,房间打扫的不干净（桌下竟然有一只脏袜子），设备比较旧，早餐太差，还有就是在洗澡时洗一半竟然没冷水，差点烫伤，总的来说比较差，以后不会再选择入住该家酒店\n0,\"房间环境尚可,卫生让人担忧,床单圬迹斑斑!有骚扰电话补充点评2008年4月6日：停车场没有灯,还污水满地留,建议取消该店\"\n0,看到网友的点评还有些不信，去了以后才知道什么叫全世界最脏，最差的酒店。\n0,\"一个字,差啊,冷啊,暖气没有.空调太差!\"\n0,\"服务极差,价格高,地点环境偏,房间条件能有一星..\"\n0,\"硬件设施太旧,和房价不相符,价格还是贵了补充点评2008年7月29日：大床房的床太小,两人睡感觉不舒服\"\n0,房间很小，装修太差，电线全部裸露在外面，脏，不是一般的脏\n0,酒店房间没有桌子第一次遇到竟然还有蜘蛛吓了我一跳房间设备比较老\n0,迷你房还真是迷你啊……家具和墙纸都旧的不行，但还都齐全。虽然地方还满难找的，不过叫车倒是满方便的。房间隔音很差。总之，对不起这个价格，还不如去如家之类的。\n0,\"已经入住了很多次尼盛万丽酒店，但是感觉服务一次比一次差！作为一个国际连锁的品牌酒店，居然退房的时候要查房,感觉对客户没有一点信任！\"\n0,8月头通过携程订的两间标房，340元一间，原想四星级的标房应该很不错的，可到那一看，简直就是一个招待所的水准，装修陈旧，房间又小，25寸的电视机还锁在柜子里。很不值，下次肯定不会再去这里了。\n0,装修的味道太重，商务标准间的房间太小。旺季的原因吧，我结帐的时候听到当天的房价又提价了，坐地起价，没办法。\n0,非常差，服务差。房间比较大，但也很差，更重要的是临近铁路，很吵！难怪酒店生意不好，人很少！\n0,只是招待所而已，设施不怎么样，毛巾都是破的。而且我前一天洗的短裤和袜子挂在浴室里，退房的时候忘记了。结果再去问说没看见。就不了了之了。\n0,招待所而已吧，唯一可取之处就是交通还行，三环边上。\n0,8月份为签证，入住该旅馆，也许是首都北京吧，260元一夜，只会想住一次的，一切都是那么旧，好像260元钱不是钱似的。\n0,房间设备比较陈旧，没五星标准客人非常不满意\n0,很差，相当差，搞得我们的外国客人都发大火了！！！服务不符合四星级的酒店标准！\n0,两星级的设施(可能还没有)，四星的收费标准。真不知道四星级是怎么评下来的。和携程宣传有很大的区别。比如说有酒吧，原来是房间内食品。\n0,五一节期间入住，建筑挺宏伟，车开到酒店门口没有人理你或引导你停车到位，询问哪里有停车，被答复没有，后来自己\n0,实在不建议大家住在那里，如果你自己没有车的话，价格贵，位置差，我第一次遇上连车都不帮你叫的酒店。竟然让客人自己提着大箱子走上20分钟去打黑车。这是我遇上的最差的酒店。如果有零分第一个打给它。\n0,酒店只能用几个字来形容，脏乱差，半夜三更有按摩小姐骚扰你，让你休息不好！如果你抗议，小姐会告诉你这是他们的协议！不知道什么协议？\n0,\"这酒店太旧了,大厅看上去还可以.房间的设施成旧不堪!卫生间的马桶真的都不走水的.早餐太一般了.要去入住的朋友要有思想准备,期望值不要太高.400多一晚说实话不太值!!\"\n0,\"设施陈旧不堪,又小!灯光昏暗!早餐还可以!补充点评2008年6月5日：另外健身房早就没有了,希望携程信息应及时更新\"\n0,每次中途休息都会住在这，不是因为这家酒店有多好，主要是上下高速比较方便。房间一般，餐厅饭菜比较差。\n0,走廊上极噪估计是乌合之众的住所根本没睡好害得我考试时候晕糊糊的\n0,房间隔音真差，隔壁有人鱼水之欢，让我一夜没有睡好！房价也不算低，只比华阳便宜了50来块钱！\n0,这是个以会议、活动为主的酒店，不适合散客周末闲居。房间较大，但家具粗劣。最糟糕的是卫生间，装修质量很差。预订两夜，因是受不了房间的寒冷而提前退房，那可是初冬啊。建议：带上睡袋，以免感冒。\n0,携程定的房，但是朝向是墓地方向的，大家要注意。服务极差，房间地上还有拖鞋没收拾，勺子也是脏的。第二天居然不来打扫卫生了。卫生间的浴帘没用的，洗个澡水会喷的到处都是。是我住过的最差的酒店了。郁闷！\n0,很不好我订金刷卡房费付现金刷卡的也一样跟我收我打电话去尽然要我到厦门拿现金实在是无理\n0,无宽带成为最大问题，周边无工商银行成为第二问题。补充点评2007年1月13日：无可吃的早餐吃成为不可原谅问题。\n0,\"地面脏,非常不舒服,热水忽冷忽热,浴室太暗,与两年前入住时,差异非常大,原本预定住两晚,最后只住了一个晚上,前台服务不佳,刷卡刷了大半天,还是没成功,才说机器坏了,真是差劲.....\"\n0,入住时说是四星级酒店，一进驻，，，，失望。。。。\n0,\"照片是假的,一个家庭招待所,垃圾到家的旅馆.我住过最垃圾的地方\"\n0,\"这是我住过的最差的星级酒店,连招待所都不如，房间小，潮湿，连张桌子都没有，最多的就是蚊子.还特毒.叮的腿肿了一个星期，我住的房间墙上还留着沾着我鲜血的蚊子的尸体.如果有奉献精神的建议你住这里.\"\n0,我们是今年五一期间入住酒店的标间，卫生一般，房间有点异味。酒店对面有个超市，要买东东要赶早，好像晚上8点多就关门了。晚上路边小吃很多。\n0,烧水壶不会自停，烫到手，撒了一盒好茶！向服务员反映也无结果。\n0,最滥的酒店什么都不行。这种酒店千万别去。80年代的3星\n0,太吵闹。服务不好。房间隔音不好。总之很不好。以后不会住了。。55555555\n0,总体感觉很差！房间设施、服务，还有自助早餐非常差（品种少，本人曾问服务员怎么没有荤菜肉菜，答复：鸡蛋不是荤菜吗？）\n0,标榜四星级的酒店太糟糕了，房间很小，设施陈旧，和278的价钱实在差太远了。。很不好！！！我第二天就转移地方了。。。\n0,设施很陈旧，卫生间真的有够脏的，没有电梯\n0,前台接待太差，酒店有AB楼之分，本人check－in后，前台未告诉B楼在何处，并且B楼无明显指示；房间太小，根本不像4星级设施，下次不会再选择入住此店啦。\n0,我不知道这里的早餐餐具到底是否消毒，我看到服务生直接就拿收下来的餐具在水龙头上手洗以后又放回到了盘中供客人取用。想想真恶心\n0,还是房价贵了点，如果房价在200就可以了。\n0,\"价格太贵的问题，房间还是太小,空调有时候都没有开，房间厕所的抽水马桶也坏的\"\n0,房间总体来说不错，比较干净，性价比还可以，只是晚上太晚回去大门是关的，要得叫人起来开门，不太方便。还有空调不是中央空调，冬天挺冷，开着空调噪音又太大。洗澡的地方没有隔断，一洗澡就满地都是水。\n0,本以为该酒店象其名字一样豪气万千，谁承想却是名不副实。我是五一去的，酒店设施陈旧，卫生环境差。房间设备简陋陈旧，色调灰暗。算不上星级标准，也就是个旅馆，早餐品种很少，将就能吃饱，下次绝对不会再住！\n0,\"房间小得无法想象,建议个子大的不要选择,一般的睡觉脚也伸不直.房间不超过10平方,彩电是14寸的,晕死,交通还算方便,离地铁不行10分钟内,但你必须知道哪条是正确的路,如果入住,必须要有心理准备,一个字\"\"小\"\"!\"\n0,晚上到的酒店，大堂灯都关了，来客人还舍不得开，打手电开的房，绝了！前脚刚进房间后脚按摩电话就打进来，牛叉！社会主义好啊！\n0,卫生条件比较差，真的很差！毛巾白里透着黑，马桶和地面已经分家，一碰就要倒。没有停车场，车放在马路边不是太安全\n0,预定的房间给的是问题房，水泵声音太吵，地段离风景点偏了点，虫子很多。\n0,\"非常不好的经历,通过携程定的房间,到了以后,服务的人员居然要我的身份证,我在美国生活了10年,早就没有了身份证,还好护照也勉强接受了,整个服\"\n0,为什么我们每天订房间，就不送水果、咖啡！协程网上有果盘送的！简直不讲道理！\n0,\"10-3号入住:卫生间极差,臭气熏天!携程有欺骗嫌疑!\"\n0,性价比太低，而且它的设施、环境、位置实在不值200多。据当地朋友说，这种档次的酒店，100多块钱就能住到。希望携程以后能够提供物有所值的酒店。\n0,房间卫浴水准太差，面盆的下水是坏的，居然要用手去把下水给抠出来。。。衣橱的灯的开关是坏的，把门关上灯还亮着。卫生间里粘两个灭蟑螂的盒子，让人看了很不舒服。\n0,\"推荐天目湖宾馆,各方面设置比这家好多了.值得推荐的是他们的餐厅还算过得去,鱼头还能吃吃.但是前台小姐的服务太差了。\"\n0,这个宾馆太差了，我一辈子都不会再住了，电梯坏，设施陈旧，电视差，洗澡的液体质量差，和星级完全不符呀。\n"
  },
  {
    "path": "packages/ml/assets/ebook/txt/JaneEyre.txt",
    "content": "\r\nThe Bront? Sisters\r\nWorks\r\nWuthering Heights\r\nAnne\r\nThe Tenant of Wildfell Hall\r\nCharlotte\r\nShirley\r\nJane Eyre\r\nBiography\r\nCharlotte Bront? (1816-1855). Novelist, daughter of the Rev. Patrick B., a clergyman of Irish descent and of eccentric habits who embittered the lives of his children by his peculiar theories of education. Brought up in a small parsonage close to the graveyard of a bleak, windswept village on the Yorkshire moors, and left motherless in early childhood, she was  the motherly friend and guardian of her younger sisters,  of whom two, Emily and Anne, shared, but in a less degree, her talents. After various efforts as schoolmistresses and governesses, the sisters took to literature and published a vol. of poems under the names of Currer, Ellis, and Acton Bell, which, however, fell flat. Charlotte then wrote her first novel, The Professor, which did not appear until after her death, and began Jane Eyre, which, appearing in 1847, took the public by storm. It was followed by Shirley in 1849, and Villette in 1852. In 1854 she was married to her father s curate, the Rev. A. Nicholls, but after a short though happy married life she died in 1855. Anne B\r\n. (1820-1849) was the authoress of The Tenant of Wildfell Hall and Agnes Grey (1848). She had not the intellectual force of her sisters. The novels of Charlotte especially created a strong impression from the first, and the published of Jane Eyre gave rise to much curiosity and speculation as to its authorship. Their strength and originality have retained for them a high place in English fiction which is likely to prove permanent. There is a biography of Charlotte by Mrs. Gaskell (q.v.). \r\nEmily Bront? (1818-1848). Novelist and poet. Sister to Charlotte\r\nand Anne\r\n. Wrote a story of extraordinary reality and imagination in Wuthering Heights; in whose pages the Yorkshire moors are given a wild and tragic personal reality. The same emotional force marks the best of her poems, though written with an apparently heedless pen for her own relief. \r\nPreface\r\nA preface to the first edition of  Jane Eyre  being unnecessary, I gave none: this second edition demands a few words both of acknowledgment and miscellaneous remark.\r\nMy thanks are due in three quarters.\r\nTo the Public, for the indulgent ear it has inclined to a plain tale with few pretensions.\r\nTo the Press, for the fair field its honest suffrage has opened to an obscure aspirant.\r\nTo my Publishers, for the aid their tact, their energy, their practical sense and frank liberality have afforded an unknown and unrecommended Author.\r\nThe Press and the Public are but vague personifications for me, and I must thank them in vague terms; but my Publishers are definite: so are certain generous critics who have encouraged me as only large-hearted and high-minded men know how to encourage a struggling stranger; to them, i.e., to my Publishers and the select Reviewers, I say cordially, Gentlemen, I thank you from my heart.\r\nHaving thus acknowledged what I owe those who have aided and approved me, I turn to another class; a small one, so far as I know, but not, therefore, to be overlooked. I mean the timorous or carping few who doubt the tendency of such books as  Jane Eyre:  in whose eyes whatever is unusual is wrong; whose ears detect in each protest against bigotry that parent of crime an insult to piety, that regent of God on earth. I would suggest to such doubters certain obvious distinctions; I would remind them of certain simple truths.\r\nConventionality is not morality. Self-righteousness is not religion. To attack the first is not to assail the last. To pluck the mask from the face of the Pharisee, is not to lift an impious hand to the Crown of Thorns.\r\nThese things and deeds are diametrically opposed: they are as distinct as is vice from virtue. Men too often confound them: they should not be confounded: appearance should not be mistaken for truth; narrow human doctrines, that only tend to elate and magnify a few, should not be substituted for the world-redeeming creed of Christ. There is I repeat it a difference; and it is a good, and not a bad action to mark broadly and clearly the line of separation between them.\r\nThe world may not like to see these ideas dissevered, for it has been accustomed to blend them; finding it convenient to make external show pass for sterling worth to let white-washed walls vouch for clean shrines. It may hate him who dares to scrutinise and expose to rase the gilding, and show base metal under it to penetrate the sepulchre, and reveal charnel relics: but hate as it will, it is indebted to him.\r\nAhab did not like Micaiah, because he never prophesied good concerning him, but evil; probably he liked the sycophant son of Chenaannah better; yet might Ahab have escaped a bloody death, had he but stopped his ears to flattery, and opened them to faithful counsel.\r\nThere is a man in our own days whose words are not framed to tickle delicate ears: who, to my thinking, comes before the great ones of society, much as the son of Imlah came before the throned Kings of Judah and Israel; and who speaks truth as deep, with a power as prophet-like and as vital a mien as dauntless and as daring. Is the satirist of  Vanity Fair  admired in high places? I cannot tell; but I think if some of those amongst whom he hurls the Greek fire of his sarcasm, and over whom he flashes the levin-brand of his denunciation, were to take his warnings in time they or their seed might yet escape a fatal Rimoth-Gilead.\r\nWhy have I alluded to this man? I have alluded to him, Reader, because I think I see in him an intellect profounder and more unique than his contemporaries have yet recognised; because I regard him as the first social regenerator of the day as the very master of that working corps who would restore to rectitude the warped system of things; because I think no commentator on his writings has yet found the comparison that suits him, the terms which rightly characterise his talent. They say he is like Fielding: they talk of his wit, humour, comic powers. He resembles Fielding as an eagle does a vulture: Fielding could stoop on carrion, but Thackeray never does. His wit is bright, his humour attractive, but both bear the same relation to his serious genius that the mere lambent sheet-lightning playing under the edge of the summer-cloud does to the electric death-spark hid in its womb. Finally, I have alluded to Mr. Thackeray, because to him if he will accept the tribute of a total stranger I have dedicated this second edition of  JANE EYRE. \r\nCURRER BELL.\r\nDecember 21st, 1847.\r\nNote to the Third Edition\r\nI avail myself of the opportunity which a third edition of  Jane Eyre  affords me, of again addressing a word to the Public, to explain that my claim to the title of novelist rests on this one work alone. If, therefore, the authorship of other works of fiction has been attributed to me, an honour is awarded where it is not merited; and consequently, denied where it is justly due.\r\nThis explanation will serve to rectify mistakes which may already have been made, and to prevent future errors.\r\nCURRER BELL.\r\nApril 13th, 1848.\r\n Chapter 1 \r\nThere was no possibility of taking a walk that day. We had been wandering, indeed, in the leafless shrubbery an hour in the morning; but since dinner (Mrs. Reed, when there was no company, dined early) the cold winter wind had brought with it clouds so sombre, and a rain so penetrating, that further out-door exercise was now out of the question.\r\nI was glad of it: I never liked long walks, especially on chilly afternoons: dreadful to me was the coming home in the raw twilight, with nipped fingers and toes, and a heart saddened by the chidings of Bessie, the nurse, and humbled by the consciousness of my physical inferiority to Eliza, John, and Georgiana Reed.\r\nThe said Eliza, John, and Georgiana were now clustered round their mama in the drawing-room: she lay reclined on a sofa by the fireside, and with her darlings about her (for the time neither quarrelling nor crying) looked perfectly happy. Me, she had dispensed from joining the group; saying,  She regretted to be under the necessity of keeping me at a distance; but that until she heard from Bessie, and could discover by her own observation, that I was endeavouring in good earnest to acquire a more sociable and childlike disposition, a more attractive and sprightly manner  something lighter, franker, more natural, as it were she really must exclude me from privileges intended only for contented, happy, little children. \r\n What does Bessie say I have done?  I asked.\r\n Jane, I don t like cavillers or questioners; besides, there is something truly forbidding in a child taking up her elders in that manner. Be seated somewhere; and until you can speak pleasantly, remain silent. \r\nA breakfast-room adjoined the drawing-room, I slipped in there. It contained a bookcase: I soon possessed myself of a volume, taking care that it should be one stored with pictures. I mounted into the window-seat: gathering up my feet, I sat cross-legged, like a Turk; and, having drawn the red moreen curtain nearly close, I was shrined in double retirement.\r\nFolds of scarlet drapery shut in my view to the right hand; to the left were the clear panes of glass, protecting, but not separating me from the drear November day. At intervals, while turning over the leaves of my book, I studied the aspect of that winter afternoon. Afar, it offered a pale blank of mist and cloud; near a scene of wet lawn and storm-beat shrub, with ceaseless rain sweeping away wildly before a long and lamentable blast.\r\nI returned to my book Bewick s History of British Birds: the letterpress thereof I cared little for, generally speaking; and yet there were certain introductory pages that, child as I was, I could not pass quite as a blank. They were those which treat of the haunts of sea-fowl; of  the solitary rocks and promontories  by them only inhabited; of the coast of Norway, studded with isles from its southern extremity, the Lindeness, or Naze, to the North Cape \r\n Where the Northern Ocean, in vast whirls,\r\nBoils round the naked, melancholy isles\r\nOf farthest Thule; and the Atlantic surge\r\nPours in among the stormy Hebrides. \r\nNor could I pass unnoticed the suggestion of the bleak shores of Lapland, Siberia, Spitzbergen, Nova Zembla, Iceland, Greenland, with  the vast sweep of the Arctic Zone, and those forlorn regions of dreary space, that reservoir of frost and snow, where firm fields of ice, the accumulation of centuries of winters, glazed in Alpine heights above heights, surround the pole, and concentre the multiplied rigours of extreme cold.  Of these death-white realms I formed an idea of my own: shadowy, like all the half-comprehended notions that float dim through children s brains, but strangely impressive. The words in these introductory pages connected themselves with the succeeding vignettes, and gave significance to the rock standing up alone in a sea of billow and spray; to the broken boat stranded on a desolate coast; to the cold and ghastly moon glancing through bars of cloud at a wreck just sinking.\r\nI cannot tell what sentiment haunted the quite solitary churchyard, with its inscribed headstone; its gate, its two trees, its low horizon, girdled by a broken wall, and its newly-risen crescent, attesting the hour of eventide.\r\nThe two ships becalmed on a torpid sea, I believed to be marine phantoms.\r\nThe fiend pinning down the thief s pack behind him, I passed over quickly: it was an object of terror.\r\nSo was the black horned thing seated aloof on a rock, surveying a distant crowd surrounding a gallows.\r\nEach picture told a story; mysterious often to my undeveloped understanding and imperfect feelings, yet ever profoundly interesting: as interesting as the tales Bessie sometimes narrated on winter evenings, when she chanced to be in good humour; and when, having brought her ironing-table to the nursery hearth, she allowed us to sit about it, and while she got up Mrs. Reed s lace frills, and crimped her nightcap borders, fed our eager attention with passages of love and adventure taken from old fairy tales and other ballads; or (as at a later period I discovered) from the pages of Pamela, and Henry, Earl of Moreland.\r\nWith Bewick on my knee, I was then happy: happy at least in my way. I feared nothing but interruption, and that came too soon. The breakfast-room door opened.\r\n Boh! Madam Mope!  cried the voice of John Reed; then he paused: he found the room apparently empty.\r\n Where the dickens is she!  he continued.  Lizzy! Georgy! (calling to his sisters) Joan is not here: tell mama she is run out into the rain bad animal! \r\n It is well I drew the curtain,  thought I; and I wished fervently he might not discover my hiding-place: nor would John Reed have found it out himself; he was not quick either of vision or conception; but Eliza just put her head in at the door, and said at once \r\n She is in the window-seat, to be sure, Jack. \r\nAnd I came out immediately, for I trembled at the idea of being dragged forth by the said Jack.\r\n What do you want?  I asked, with awkward diffidence.\r\n Say,  What do you want, Master Reed?   was the answer.  I want you to come here;  and seating himself in an arm-chair, he intimated by a gesture that I was to approach and stand before him.\r\nJohn Reed was a schoolboy of fourteen years old; four years older than I, for I was but ten: large and stout for his age, with a dingy and unwholesome skin; thick lineaments in a spacious visage, heavy limbs and large extremities. He gorged himself habitually at table, which made him bilious, and gave him a dim and bleared eye and flabby cheeks. He ought now to have been at school; but his mama had taken him home for a month or two,  on account of his delicate health.  Mr. Miles, the master, affirmed that he would do very well if he had fewer cakes and sweetmeats sent him from home; but the mother s heart turned from an opinion so harsh, and inclined rather to the more refined idea that John s sallowness was owing to over-application and, perhaps, to pining after home.\r\nJohn had not much affection for his mother and sisters, and an antipathy to me. He bullied and punished me; not two or three times in the week, nor once or twice in the day, but continually: every nerve I had feared him, and every morsel of flesh in my bones shrank when he came near. There were moments when I was bewildered by the terror he inspired, because I had no appeal whatever against either his menaces or his inflictions; the servants did not like to offend their young master by taking my part against him, and Mrs. Reed was blind and deaf on the subject: she never saw him strike or heard him abuse me, though he did both now and then in her very presence, more frequently, however, behind her back.\r\nHabitually obedient to John, I came up to his chair: he spent some three minutes in thrusting out his tongue at me as far as he could without damaging the roots: I knew he would soon strike, and while dreading the blow, I mused on the disgusting and ugly appearance of him who would presently deal it. I wonder if he read that notion in my face; for, all at once, without speaking, he struck suddenly and strongly. I tottered, and on regaining my equilibrium retired back a step or two from his chair.\r\n That is for your impudence in answering mama awhile since,  said he,  and for your sneaking way of getting behind curtains, and for the look you had in your eyes two minutes since, you rat! \r\nAccustomed to John Reed s abuse, I never had an idea of replying to it; my care was how to endure the blow which would certainly follow the insult.\r\n What were you doing behind the curtain?  he asked.\r\n I was reading. \r\n Show the book. \r\nI returned to the window and fetched it thence.\r\n You have no business to take our books; you are a dependent, mama says; you have no money; your father left you none; you ought to beg, and not to live here with gentlemen s children like us, and eat the same meals we do, and wear clothes at our mama s expense. Now, I ll teach you to rummage my bookshelves: for they are mine; all the house belongs to me, or will do in a few years. Go and stand by the door, out of the way of the mirror and the windows. \r\nI did so, not at first aware what was his intention; but when I saw him lift and poise the book and stand in act to hurl it, I instinctively started aside with a cry of alarm: not soon enough, however; the volume was flung, it hit me, and I fell, striking my head against the door and cutting it. The cut bled, the pain was sharp: my terror had passed its climax; other feelings succeeded.\r\n Wicked and cruel boy!  I said.  You are like a murderer you are like a slave-driver you are like the Roman emperors! \r\nI had read Goldsmith s History of Rome, and had formed my opinion of Nero, Caligula, &c. Also I had drawn parallels in silence, which I never thought thus to have declared aloud.\r\n What! what!  he cried.  Did she say that to me? Did you hear her, Eliza and Georgiana? Won t I tell mama? but first  \r\nHe ran headlong at me: I felt him grasp my hair and my shoulder: he had closed with a desperate thing. I really saw in him a tyrant, a murderer. I felt a drop or two of blood from my head trickle down my neck, and was sensible of somewhat pungent suffering: these sensations for the time predominated over fear, and I received him in frantic sort. I don t very well know what I did with my hands, but he called me  Rat! Rat!  and bellowed out aloud. Aid was near him: Eliza and Georgiana had run for Mrs. Reed, who was gone upstairs: she now came upon the scene, followed by Bessie and her maid Abbot. We were parted: I heard the words \r\n Dear! dear! What a fury to fly at Master John! \r\n Did ever anybody see such a picture of passion! \r\nThen Mrs. Reed subjoined \r\n Take her away to the red-room, and lock her in there.  Four hands were immediately laid upon me, and I was borne upstairs.\r\n Chapter 2 \r\nI resisted all the way: a new thing for me, and a circumstance which greatly strengthened the bad opinion Bessie and Miss Abbot were disposed to entertain of me. The fact is, I was a trifle beside myself; or rather out of myself, as the French would say: I was conscious that a moment s mutiny had already rendered me liable to strange penalties, and, like any other rebel slave, I felt resolved, in my desperation, to go all lengths.\r\n Hold her arms, Miss Abbot: she s like a mad cat. \r\n For shame! for shame!  cried the lady s-maid.  What shocking conduct, Miss Eyre, to strike a young gentleman, your benefactress s son! Your young master. \r\n Master! How is he my master? Am I a servant? \r\n No; you are less than a servant, for you do nothing for your keep. There, sit down, and think over your wickedness. \r\nThey had got me by this time into the apartment indicated by Mrs. Reed, and had thrust me upon a stool: my impulse was to rise from it like a spring; their two pair of hands arrested me instantly.\r\n If you don t sit still, you must be tied down,  said Bessie.  Miss Abbot, lend me your garters; she would break mine directly. \r\nMiss Abbot turned to divest a stout leg of the necessary ligature. This preparation for bonds, and the additional ignominy it inferred, took a little of the excitement out of me.\r\n Don t take them off,  I cried;  I will not stir. \r\nIn guarantee whereof, I attached myself to my seat by my hands.\r\n Mind you don t,  said Bessie; and when she had ascertained that I was really subsiding, she loosened her hold of me; then she and Miss Abbot stood with folded arms, looking darkly and doubtfully on my face, as incredulous of my sanity.\r\n She never did so before,  at last said Bessie, turning to the Abigail.\r\n But it was always in her,  was the reply.  I ve told Missis often my opinion about the child, and Missis agreed with me. She s an underhand little thing: I never saw a girl of her age with so much cover. \r\nBessie answered not; but ere long, addressing me, she said  You ought to be aware, Miss, that you are under obligations to Mrs. Reed: she keeps you: if she were to turn you off, you would have to go to the poorhouse. \r\nI had nothing to say to these words: they were not new to me: my very first recollections of existence included hints of the same kind. This reproach of my dependence had become a vague sing-song in my ear: very painful and crushing, but only half intelligible. Miss Abbot joined in \r\n And you ought not to think yourself on an equality with the Misses Reed and Master Reed, because Missis kindly allows you to be brought up with them. They will have a great deal of money, and you will have none: it is your place to be humble, and to try to make yourself agreeable to them. \r\n What we tell you is for your good,  added Bessie, in no harsh voice,  you should try to be useful and pleasant, then, perhaps, you would have a home here; but if you become passionate and rude, Missis will send you away, I am sure. \r\n Besides,  said Miss Abbot,  God will punish her: He might strike her dead in the midst of her tantrums, and then where would she go? Come, Bessie, we will leave her: I wouldn t have her heart for anything. Say your prayers, Miss Eyre, when you are by yourself; for if you don t repent, something bad might be permitted to come down the chimney and fetch you away. \r\nThey went, shutting the door, and locking it behind them.\r\nThe red-room was a square chamber, very seldom slept in, I might say never, indeed, unless when a chance influx of visitors at Gateshead Hall rendered it necessary to turn to account all the accommodation it contained: yet it was one of the largest and stateliest chambers in the mansion. A bed supported on massive pillars of mahogany, hung with curtains of deep red damask, stood out like a tabernacle in the centre; the two large windows, with their blinds always drawn down, were half shrouded in festoons and falls of similar drapery; the carpet was red; the table at the foot of the bed was covered with a crimson cloth; the walls were a soft fawn colour with a blush of pink in it; the wardrobe, the toilet-table, the chairs were of darkly polished old mahogany. Out of these deep surrounding shades rose high, and glared white, the piled-up mattresses and pillows of the bed, spread with a snowy Marseilles counterpane. Scarcely less prominent was an ample cushioned easy-chair near the head of the bed, also white, with a footstool before it; and looking, as I thought, like a pale throne.\r\nThis room was chill, because it seldom had a fire; it was silent, because remote from the nursery and kitchen; solemn, because it was known to be so seldom entered. The house-maid alone came here on Saturdays, to wipe from the mirrors and the furniture a week s quiet dust: and Mrs. Reed herself, at far intervals, visited it to review the contents of a certain secret drawer in the wardrobe, where were stored divers parchments, her jewel-casket, and a miniature of her deceased husband; and in those last words lies the secret of the red-room the spell which kept it so lonely in spite of its grandeur.\r\nMr. Reed had been dead nine years: it was in this chamber he breathed his last; here he lay in state; hence his coffin was borne by the undertaker s men; and, since that day, a sense of dreary consecration had guarded it from frequent intrusion.\r\nMy seat, to which Bessie and the bitter Miss Abbot had left me riveted, was a low ottoman near the marble chimney-piece; the bed rose before me; to my right hand there was the high, dark wardrobe, with subdued, broken reflections varying the gloss of its panels; to my left were the muffled windows; a great looking-glass between them repeated the vacant majesty of the bed and room. I was not quite sure whether they had locked the door; and when I dared move, I got up and went to see. Alas! yes: no jail was ever more secure. Returning, I had to cross before the looking-glass; my fascinated glance involuntarily explored the depth it revealed. All looked colder and darker in that visionary hollow than in reality: and the strange little figure there gazing at me, with a white face and arms specking the gloom, and glittering eyes of fear moving where all else was still, had the effect of a real spirit: I thought it like one of the tiny phantoms, half fairy, half imp, Bessie s evening stories represented as coming out of lone, ferny dells in moors, and appearing before the eyes of belated travellers. I returned to my stool.\r\nSuperstition was with me at that moment; but it was not yet her hour for complete victory: my blood was still warm; the mood of the revolted slave was still bracing me with its bitter vigour; I had to stem a rapid rush of retrospective thought before I quailed to the dismal present.\r\nAll John Reed s violent tyrannies, all his sisters  proud indifference, all his mother s aversion, all the servants  partiality, turned up in my disturbed mind like a dark deposit in a turbid well. Why was I always suffering, always browbeaten, always accused, for ever condemned? Why could I never please? Why was it useless to try to win any one s favour? Eliza, who was headstrong and selfish, was respected. Georgiana, who had a spoiled temper, a very acrid spite, a captious and insolent carriage, was universally indulged. Her beauty, her pink cheeks and golden curls, seemed to give delight to all who looked at her, and to purchase indemnity for every fault. John no one thwarted, much less punished; though he twisted the necks of the pigeons, killed the little pea-chicks, set the dogs at the sheep, stripped the hothouse vines of their fruit, and broke the buds off the choicest plants in the conservatory: he called his mother  old girl,  too; sometimes reviled her for her dark skin, similar to his own; bluntly disregarded her wishes; not unfrequently tore and spoiled her silk attire; and he was still  her own darling.  I dared commit no fault: I strove to fulfil every duty; and I was termed naughty and tiresome, sullen and sneaking, from morning to noon, and from noon to night.\r\nMy head still ached and bled with the blow and fall I had received: no one had reproved John for wantonly striking me; and because I had turned against him to avert farther irrational violence, I was loaded with general opprobrium.\r\n Unjust! unjust!  said my reason, forced by the agonising stimulus into precocious though transitory power: and Resolve, equally wrought up, instigated some strange expedient to achieve escape from insupportable oppression as running away, or, if that could not be effected, never eating or drinking more, and letting myself die.\r\nWhat a consternation of soul was mine that dreary afternoon! How all my brain was in tumult, and all my heart in insurrection! Yet in what darkness, what dense ignorance, was the mental battle fought! I could not answer the ceaseless inward question why I thus suffered; now, at the distance of I will not say how many years, I see it clearly.\r\nI was a discord in Gateshead Hall: I was like nobody there; I had nothing in harmony with Mrs. Reed or her children, or her chosen vassalage. If they did not love me, in fact, as little did I love them. They were not bound to regard with affection a thing that could not sympathise with one amongst them; a heterogeneous thing, opposed to them in temperament, in capacity, in propensities; a useless thing, incapable of serving their interest, or adding to their pleasure; a noxious thing, cherishing the germs of indignation at their treatment, of contempt of their judgment. I know that had I been a sanguine, brilliant, careless, exacting, handsome, romping child though equally dependent and friendless Mrs. Reed would have endured my presence more complacently; her children would have entertained for me more of the cordiality of fellow-feeling; the servants would have been less prone to make me the scapegoat of the nursery.\r\nDaylight began to forsake the red-room; it was past four o clock, and the beclouded afternoon was tending to drear twilight. I heard the rain still beating continuously on the staircase window, and the wind howling in the grove behind the hall; I grew by degrees cold as a stone, and then my courage sank. My habitual mood of humiliation, self-doubt, forlorn depression, fell damp on the embers of my decaying ire. All said I was wicked, and perhaps I might be so; what thought had I been but just conceiving of starving myself to death? That certainly was a crime: and was I fit to die? Or was the vault under the chancel of Gateshead Church an inviting bourne? In such vault I had been told did Mr. Reed lie buried; and led by this thought to recall his idea, I dwelt on it with gathering dread. I could not remember him; but I knew that he was my own uncle my mother s brother that he had taken me when a parentless infant to his house; and that in his last moments he had required a promise of Mrs. Reed that she would rear and maintain me as one of her own children. Mrs. Reed probably considered she had kept this promise; and so she had, I dare say, as well as her nature would permit her; but how could she really like an interloper not of her race, and unconnected with her, after her husband s death, by any tie? It must have been most irksome to find herself bound by a hard-wrung pledge to stand in the stead of a parent to a strange child she could not love, and to see an uncongenial alien permanently intruded on her own family group.\r\nA singular notion dawned upon me. I doubted not never doubted  that if Mr. Reed had been alive he would have treated me kindly; and now, as I sat looking at the white bed and overshadowed walls  occasionally also turning a fascinated eye towards the dimly gleaning mirror I began to recall what I had heard of dead men, troubled in their graves by the violation of their last wishes, revisiting the earth to punish the perjured and avenge the oppressed; and I thought Mr. Reed s spirit, harassed by the wrongs of his sister s child, might quit its abode whether in the church vault or in the unknown world of the departed and rise before me in this chamber. I wiped my tears and hushed my sobs, fearful lest any sign of violent grief might waken a preternatural voice to comfort me, or elicit from the gloom some haloed face, bending over me with strange pity. This idea, consolatory in theory, I felt would be terrible if realised: with all my might I endeavoured to stifle it I endeavoured to be firm. Shaking my hair from my eyes, I lifted my head and tried to look boldly round the dark room; at this moment a light gleamed on the wall. Was it, I asked myself, a ray from the moon penetrating some aperture in the blind? No; moonlight was still, and this stirred; while I gazed, it glided up to the ceiling and quivered over my head. I can now conjecture readily that this streak of light was, in all likelihood, a gleam from a lantern carried by some one across the lawn: but then, prepared as my mind was for horror, shaken as my nerves were by agitation, I thought the swift darting beam was a herald of some coming vision from another world. My heart beat thick, my head grew hot; a sound filled my ears, which I deemed the rushing of wings; something seemed near me; I was oppressed, suffocated: endurance broke down; I rushed to the door and shook the lock in desperate effort. Steps came running along the outer passage; the key turned, Bessie and Abbot entered.\r\n Miss Eyre, are you ill?  said Bessie.\r\n What a dreadful noise! it went quite through me!  exclaimed Abbot.\r\n Take me out! Let me go into the nursery!  was my cry.\r\n What for? Are you hurt? Have you seen something?  again demanded Bessie.\r\n Oh! I saw a light, and I thought a ghost would come.  I had now got hold of Bessie s hand, and she did not snatch it from me.\r\n She has screamed out on purpose,  declared Abbot, in some disgust.  And what a scream! If she had been in great pain one would have excused it, but she only wanted to bring us all here: I know her naughty tricks. \r\n What is all this?  demanded another voice peremptorily; and Mrs. Reed came along the corridor, her cap flying wide, her gown rustling stormily.  Abbot and Bessie, I believe I gave orders that Jane Eyre should be left in the red-room till I came to her myself. \r\n Miss Jane screamed so loud, ma am,  pleaded Bessie.\r\n Let her go,  was the only answer.  Loose Bessie s hand, child: you cannot succeed in getting out by these means, be assured. I abhor artifice, particularly in children; it is my duty to show you that tricks will not answer: you will now stay here an hour longer, and it is only on condition of perfect submission and stillness that I shall liberate you then. \r\n O aunt! have pity! Forgive me! I cannot endure it let me be punished some other way! I shall be killed if  \r\n Silence! This violence is all most repulsive:  and so, no doubt, she felt it. I was a precocious actress in her eyes; she sincerely looked on me as a compound of virulent passions, mean spirit, and dangerous duplicity.\r\nBessie and Abbot having retreated, Mrs. Reed, impatient of my now frantic anguish and wild sobs, abruptly thrust me back and locked me in, without farther parley. I heard her sweeping away; and soon after she was gone, I suppose I had a species of fit: unconsciousness closed the scene.\r\n Chapter 3 \r\nThe next thing I remember is, waking up with a feeling as if I had had a frightful nightmare, and seeing before me a terrible red glare, crossed with thick black bars. I heard voices, too, speaking with a hollow sound, and as if muffled by a rush of wind or water: agitation, uncertainty, and an all-predominating sense of terror confused my faculties. Ere long, I became aware that some one was handling me; lifting me up and supporting me in a sitting posture, and that more tenderly than I had ever been raised or upheld before. I rested my head against a pillow or an arm, and felt easy.\r\nIn five minutes more the cloud of bewilderment dissolved: I knew quite well that I was in my own bed, and that the red glare was the nursery fire. It was night: a candle burnt on the table; Bessie stood at the bed-foot with a basin in her hand, and a gentleman sat in a chair near my pillow, leaning over me.\r\nI felt an inexpressible relief, a soothing conviction of protection and security, when I knew that there was a stranger in the room, an individual not belonging to Gateshead., and not related to Mrs. Reed. Turning from Bessie (though her presence was far less obnoxious to me than that of Abbot, for instance, would have been), I scrutinised the face of the gentleman: I knew him; it was Mr. Lloyd, an apothecary, sometimes called in by Mrs. Reed when the servants were ailing: for herself and the children she employed a physician.\r\n Well, who am I?  he asked.\r\nI pronounced his name, offering him at the same time my hand: he took it, smiling and saying,  We shall do very well by-and-by.  Then he laid me down, and addressing Bessie, charged her to be very careful that I was not disturbed during the night. Having given some further directions, and intimates that he should call again the next day, he departed; to my grief: I felt so sheltered and befriended while he sat in the chair near my pillow; and as he closed the door after him, all the room darkened and my heart again sank: inexpressible sadness weighed it down.\r\n Do you feel as if you should sleep, Miss?  asked Bessie, rather softly.\r\nScarcely dared I answer her; for I feared the next sentence might be rough.  I will try. \r\n Would you like to drink, or could you eat anything? \r\n No, thank you, Bessie. \r\n Then I think I shall go to bed, for it is past twelve o clock; but you may call me if you want anything in the night. \r\nWonderful civility this! It emboldened me to ask a question.\r\n Bessie, what is the matter with me? Am I ill? \r\n You fell sick, I suppose, in the red-room with crying; you ll be better soon, no doubt. \r\nBessie went into the housemaid s apartment, which was near. I heard her say \r\n Sarah, come and sleep with me in the nursery; I daren t for my life be alone with that poor child to-night: she might die; it s such a strange thing she should have that fit: I wonder if she saw anything. Missis was rather too hard. \r\nSarah came back with her; they both went to bed; they were whispering together for half-an-hour before they fell asleep. I caught scraps of their conversation, from which I was able only too distinctly to infer the main subject discussed.\r\n Something passed her, all dressed in white, and vanished   A great black dog behind him   Three loud raps on the chamber door   A light in the churchyard just over his grave,  &c. &c.\r\nAt last both slept: the fire and the candle went out. For me, the watches of that long night passed in ghastly wakefulness; strained by dread: such dread as children only can feel.\r\nNo severe or prolonged bodily illness followed this incident of the red-room; it only gave my nerves a shock of which I feel the reverberation to this day. Yes, Mrs. Reed, to you I owe some fearful pangs of mental suffering, but I ought to forgive you, for you knew not what you did: while rending my heart-strings, you thought you were only uprooting my bad propensities.\r\nNext day, by noon, I was up and dressed, and sat wrapped in a shawl by the nursery hearth. I felt physically weak and broken down: but my worse ailment was an unutterable wretchedness of mind: a wretchedness which kept drawing from me silent tears; no sooner had I wiped one salt drop from my cheek than another followed. Yet, I thought, I ought to have been happy, for none of the Reeds were there, they were all gone out in the carriage with their mama. Abbot, too, was sewing in another room, and Bessie, as she moved hither and thither, putting away toys and arranging drawers, addressed to me every now and then a word of unwonted kindness. This state of things should have been to me a paradise of peace, accustomed as I was to a life of ceaseless reprimand and thankless fagging; but, in fact, my racked nerves were now in such a state that no calm could soothe, and no pleasure excite them agreeably.\r\nBessie had been down into the kitchen, and she brought up with her a tart on a certain brightly painted china plate, whose bird of paradise, nestling in a wreath of convolvuli and rosebuds, had been wont to stir in me a most enthusiastic sense of admiration; and which plate I had often petitioned to be allowed to take in my hand in order to examine it more closely, but had always hitherto been deemed unworthy of such a privilege. This precious vessel was now placed on my knee, and I was cordially invited to eat the circlet of delicate pastry upon it. Vain favour! coming, like most other favours long deferred and often wished for, too late! I could not eat the tart; and the plumage of the bird, the tints of the flowers, seemed strangely faded: I put both plate and tart away. Bessie asked if I would have a book: the word BOOK acted as a transient stimulus, and I begged her to fetch Gulliver s Travels from the library. This book I had again and again perused with delight. I considered it a narrative of facts, and discovered in it a vein of interest deeper than what I found in fairy tales: for as to the elves, having sought them in vain among foxglove leaves and bells, under mushrooms and beneath the ground-ivy mantling old wall-nooks, I had at length made up my mind to the sad truth, that they were all gone out of England to some savage country where the woods were wilder and thicker, and the population more scant; whereas, Lilliput and Brobdignag being, in my creed, solid parts of the earth s surface, I doubted not that I might one day, by taking a long voyage, see with my own eyes the little fields, houses, and trees, the diminutive people, the tiny cows, sheep, and birds of the one realm; and the corn-fields forest-high, the mighty mastiffs, the monster cats, the tower-like men and women, of the other. Yet, when this cherished volume was now placed in my hand when I turned over its leaves, and sought in its marvellous pictures the charm I had, till now, never failed to find all was eerie and dreary; the giants were gaunt goblins, the pigmies malevolent and fearful imps, Gulliver a most desolate wanderer in most dread and dangerous regions. I closed the book, which I dared no longer peruse, and put it on the table, beside the untasted tart.\r\nBessie had now finished dusting and tidying the room, and having washed her hands, she opened a certain little drawer, full of splendid shreds of silk and satin, and began making a new bonnet for Georgiana s doll. Meantime she sang: her song was \r\n In the days when we went gipsying,\r\nA long time ago. \r\nI had often heard the song before, and always with lively delight; for Bessie had a sweet voice, at least, I thought so. But now, though her voice was still sweet, I found in its melody an indescribable sadness. Sometimes, preoccupied with her work, she sang the refrain very low, very lingeringly;  A long time ago  came out like the saddest cadence of a funeral hymn. She passed into another ballad, this time a really doleful one.\r\n My feet they are sore, and my limbs they are weary;\r\nLong is the way, and the mountains are wild;\r\nSoon will the twilight close moonless and dreary\r\nOver the path of the poor orphan child.\r\nWhy did they send me so far and so lonely,\r\nUp where the moors spread and grey rocks are piled?\r\nMen are hard-hearted, and kind angels only\r\nWatch o er the steps of a poor orphan child.\r\nYet distant and soft the night breeze is blowing,\r\nClouds there are none, and clear stars beam mild,\r\nGod, in His mercy, protection is showing,\r\nComfort and hope to the poor orphan child.\r\nEv n should I fall o er the broken bridge passing,\r\nOr stray in the marshes, by false lights beguiled,\r\nStill will my Father, with promise and blessing,\r\nTake to His bosom the poor orphan child.\r\nThere is a thought that for strength should avail me,\r\nThough both of shelter and kindred despoiled;\r\nHeaven is a home, and a rest will not fail me;\r\nGod is a friend to the poor orphan child. \r\n Come, Miss Jane, don t cry,  said Bessie as she finished. She might as well have said to the fire,  don t burn!  but how could she divine the morbid suffering to which I was a prey? In the course of the morning Mr. Lloyd came again.\r\n What, already up!  said he, as he entered the nursery.  Well, nurse, how is she? \r\nBessie answered that I was doing very well.\r\n Then she ought to look more cheerful. Come here, Miss Jane: your name is Jane, is it not? \r\n Yes, sir, Jane Eyre. \r\n Well, you have been crying, Miss Jane Eyre; can you tell me what about? Have you any pain? \r\n No, sir. \r\n Oh! I daresay she is crying because she could not go out with Missis in the carriage,  interposed Bessie.\r\n Surely not! why, she is too old for such pettishness. \r\nI thought so too; and my self-esteem being wounded by the false charge, I answered promptly,  I never cried for such a thing in my life: I hate going out in the carriage. I cry because I am miserable. \r\n Oh fie, Miss!  said Bessie.\r\nThe good apothecary appeared a little puzzled. I was standing before him; he fixed his eyes on me very steadily: his eyes were small and grey; not very bright, but I dare say I should think them shrewd now: he had a hard-featured yet good-natured looking face. Having considered me at leisure, he said \r\n What made you ill yesterday? \r\n She had a fall,  said Bessie, again putting in her word.\r\n Fall! why, that is like a baby again! Can t she manage to walk at her age? She must be eight or nine years old. \r\n I was knocked down,  was the blunt explanation, jerked out of me by another pang of mortified pride;  but that did not make me ill,  I added; while Mr. Lloyd helped himself to a pinch of snuff.\r\nAs he was returning the box to his waistcoat pocket, a loud bell rang for the servants  dinner; he knew what it was.  That s for you, nurse,  said he;  you can go down; I ll give Miss Jane a lecture till you come back. \r\nBessie would rather have stayed, but she was obliged to go, because punctuality at meals was rigidly enforced at Gateshead Hall.\r\n The fall did not make you ill; what did, then?  pursued Mr. Lloyd when Bessie was gone.\r\n I was shut up in a room where there is a ghost till after dark. \r\nI saw Mr. Lloyd smile and frown at the same time.\r\n Ghost! What, you are a baby after all! You are afraid of ghosts? \r\n Of Mr. Reed s ghost I am: he died in that room, and was laid out there. Neither Bessie nor any one else will go into it at night, if they can help it; and it was cruel to shut me up alone without a candle, so cruel that I think I shall never forget it. \r\n Nonsense! And is it that makes you so miserable? Are you afraid now in daylight? \r\n No: but night will come again before long: and besides, I am unhappy, very unhappy, for other things. \r\n What other things? Can you tell me some of them? \r\nHow much I wished to reply fully to this question! How difficult it was to frame any answer! Children can feel, but they cannot analyse their feelings; and if the analysis is partially effected in thought, they know not how to express the result of the process in words. Fearful, however, of losing this first and only opportunity of relieving my grief by imparting it, I, after a disturbed pause, contrived to frame a meagre, though, as far as it went, true response.\r\n For one thing, I have no father or mother, brothers or sisters. \r\n You have a kind aunt and cousins. \r\nAgain I paused; then bunglingly enounced \r\n But John Reed knocked me down, and my aunt shut me up in the red- room. \r\nMr. Lloyd a second time produced his snuff-box.\r\n Don t you think Gateshead Hall a very beautiful house?  asked he.  Are you not very thankful to have such a fine place to live at? \r\n It is not my house, sir; and Abbot says I have less right to be here than a servant. \r\n Pooh! you can t be silly enough to wish to leave such a splendid place? \r\n If I had anywhere else to go, I should be glad to leave it; but I can never get away from Gateshead till I am a woman. \r\n Perhaps you may who knows? Have you any relations besides Mrs. Reed? \r\n I think not, sir. \r\n None belonging to your father? \r\n I don t know. I asked Aunt Reed once, and she said possibly I might have some poor, low relations called Eyre, but she knew nothing about them. \r\n If you had such, would you like to go to them? \r\nI reflected. Poverty looks grim to grown people; still more so to children: they have not much idea of industrious, working, respectable poverty; they think of the word only as connected with ragged clothes, scanty food, fireless grates, rude manners, and debasing vices: poverty for me was synonymous with degradation.\r\n No; I should not like to belong to poor people,  was my reply.\r\n Not even if they were kind to you? \r\nI shook my head: I could not see how poor people had the means of being kind; and then to learn to speak like them, to adopt their manners, to be uneducated, to grow up like one of the poor women I saw sometimes nursing their children or washing their clothes at the cottage doors of the village of Gateshead: no, I was not heroic enough to purchase liberty at the price of caste.\r\n But are your relatives so very poor? Are they working people? \r\n I cannot tell; Aunt. Reed says if I have any, they must be a beggarly set: I should not like to go a begging. \r\n Would you like to go to school? \r\nAgain I reflected: I scarcely knew what school was: Bessie sometimes spoke of it as a place where young ladies sat in the stocks, wore backboards, and were expected to be exceedingly genteel and precise: John Reed hated his school, and abused his master; but John Reed s tastes were no rule for mine, and if Bessie s accounts of school-discipline (gathered from the young ladies of a family where she had lived before coming to Gateshead) were somewhat appalling, her details of certain accomplishments attained by these same young ladies were, I thought, equally attractive. She boasted of beautiful paintings of landscapes and flowers by them executed; of songs they could sing and pieces they could play, of purses they could net, of French books they could translate; till my spirit was moved to emulation as I listened. Besides, school would be a complete change: it implied a long journey, an entire separation from Gateshead, an entrance into a new life.\r\n I should indeed like to go to school,  was the audible conclusion of my musings.\r\n Well, well! who knows what may happen?  said Mr. Lloyd, as he got up.  The child ought to have change of air and scene,  he added, speaking to himself;  nerves not in a good state. \r\nBessie now returned; at the same moment the carriage was heard rolling up the gravel-walk.\r\n Is that your mistress, nurse?  asked Mr. Lloyd.  I should like to speak to her before I go. \r\nBessie invited him to walk into the breakfast-room, and led the way out. In the interview which followed between him and Mrs. Reed, I presume, from after-occurrences, that the apothecary ventured to recommend my being sent to school; and the recommendation was no doubt readily enough adopted; for as Abbot said, in discussing the subject with Bessie when both sat sewing in the nursery one night, after I was in bed, and, as they thought, asleep,  Missis was, she dared say, glad enough to get rid of such a tiresome, ill- conditioned child, who always looked as if she were watching everybody, and scheming plots underhand.  Abbot, I think, gave me credit for being a sort of infantine Guy Fawkes.\r\nOn that same occasion I learned, for the first time, from Miss Abbot s communications to Bessie, that my father had been a poor clergyman; that my mother had married him against the wishes of her friends, who considered the match beneath her; that my grandfather Reed was so irritated at her disobedience, he cut her off without a shilling; that after my mother and father had been married a year, the latter caught the typhus fever while visiting among the poor of a large manufacturing town where his curacy was situated, and where that disease was then prevalent: that my mother took the infection from him, and both died within a month of each other.\r\nBessie, when she heard this narrative, sighed and said,  Poor Miss Jane is to be pitied, too, Abbot. \r\n Yes,  responded Abbot;  if she were a nice, pretty child, one might compassionate her forlornness; but one really cannot care for such a little toad as that. \r\n Not a great deal, to be sure,  agreed Bessie:  at any rate, a beauty like Miss Georgiana would be more moving in the same condition. \r\n Yes, I doat on Miss Georgiana!  cried the fervent Abbot.  Little darling! with her long curls and her blue eyes, and such a sweet colour as she has; just as if she were painted! Bessie, I could fancy a Welsh rabbit for supper. \r\n So could I with a roast onion. Come, we ll go down.  They went.\r\n Chapter 4 \r\nFrom my discourse with Mr. Lloyd, and from the above reported conference between Bessie and Abbot, I gathered enough of hope to suffice as a motive for wishing to get well: a change seemed near, I desired and waited it in silence. It tarried, however: days and weeks passed: I had regained my normal state of health, but no new allusion was made to the subject over which I brooded. Mrs. Reed surveyed me at times with a severe eye, but seldom addressed me: since my illness, she had drawn a more marked line of separation than ever between me and her own children; appointing me a small closet to sleep in by myself, condemning me to take my meals alone, and pass all my time in the nursery, while my cousins were constantly in the drawing-room. Not a hint, however, did she drop about sending me to school: still I felt an instinctive certainty that she would not long endure me under the same roof with her; for her glance, now more than ever, when turned on me, expressed an insuperable and rooted aversion.\r\nEliza and Georgiana, evidently acting according to orders, spoke to me as little as possible: John thrust his tongue in his cheek whenever he saw me, and once attempted chastisement; but as I instantly turned against him, roused by the same sentiment of deep ire and desperate revolt which had stirred my corruption before, he thought it better to desist, and ran from me tittering execrations, and vowing I had burst his nose. I had indeed levelled at that prominent feature as hard a blow as my knuckles could inflict; and when I saw that either that or my look daunted him, I had the greatest inclination to follow up my advantage to purpose; but he was already with his mama. I heard him in a blubbering tone commence the tale of how  that nasty Jane Eyre  had flown at him like a mad cat: he was stopped rather harshly \r\n Don t talk to me about her, John: I told you not to go near her; she is not worthy of notice; I do not choose that either you or your sisters should associate with her. \r\nHere, leaning over the banister, I cried out suddenly, and without at all deliberating on my words \r\n They are not fit to associate with me. \r\nMrs. Reed was rather a stout woman; but, on hearing this strange and audacious declaration, she ran nimbly up the stair, swept me like a whirlwind into the nursery, and crushing me down on the edge of my crib, dared me in an emphatic voice to rise from that place, or utter one syllable during the remainder of the day.\r\n What would Uncle Reed say to you, if he were alive?  was my scarcely voluntary demand. I say scarcely voluntary, for it seemed as if my tongue pronounced words without my will consenting to their utterance: something spoke out of me over which I had no control.\r\n What?  said Mrs. Reed under her breath: her usually cold composed grey eye became troubled with a look like fear; she took her hand from my arm, and gazed at me as if she really did not know whether I were child or fiend. I was now in for it.\r\n My Uncle Reed is in heaven, and can see all you do and think; and so can papa and mama: they know how you shut me up all day long, and how you wish me dead. \r\nMrs. Reed soon rallied her spirits: she shook me most soundly, she boxed both my ears, and then left me without a word. Bessie supplied the hiatus by a homily of an hour s length, in which she proved beyond a doubt that I was the most wicked and abandoned child ever reared under a roof. I half believed her; for I felt indeed only bad feelings surging in my breast.\r\nNovember, December, and half of January passed away. Christmas and the New Year had been celebrated at Gateshead with the usual festive cheer; presents had been interchanged, dinners and evening parties given. From every enjoyment I was, of course, excluded: my share of the gaiety consisted in witnessing the daily apparelling of Eliza and Georgiana, and seeing them descend to the drawing-room, dressed out in thin muslin frocks and scarlet sashes, with hair elaborately ringletted; and afterwards, in listening to the sound of the piano or the harp played below, to the passing to and fro of the butler and footman, to the jingling of glass and china as refreshments were handed, to the broken hum of conversation as the drawing-room door opened and closed. When tired of this occupation, I would retire from the stairhead to the solitary and silent nursery: there, though somewhat sad, I was not miserable. To speak truth, I had not the least wish to go into company, for in company I was very rarely noticed; and if Bessie had but been kind and companionable, I should have deemed it a treat to spend the evenings quietly with her, instead of passing them under the formidable eye of Mrs. Reed, in a room full of ladies and gentlemen. But Bessie, as soon as she had dressed her young ladies, used to take herself off to the lively regions of the kitchen and housekeeper s room, generally bearing the candle along with her. I then sat with my doll on my knee till the fire got low, glancing round occasionally to make sure that nothing worse than myself haunted the shadowy room; and when the embers sank to a dull red, I undressed hastily, tugging at knots and strings as I best might, and sought shelter from cold and darkness in my crib. To this crib I always took my doll; human beings must love something, and, in the dearth of worthier objects of affection, I contrived to find a pleasure in loving and cherishing a faded graven image, shabby as a miniature scarecrow. It puzzles me now to remember with what absurd sincerity I doated on this little toy, half fancying it alive and capable of sensation. I could not sleep unless it was folded in my night-gown; and when it lay there safe and warm, I was comparatively happy, believing it to be happy likewise.\r\nLong did the hours seem while I waited the departure of the company, and listened for the sound of Bessie s step on the stairs: sometimes she would come up in the interval to seek her thimble or her scissors, or perhaps to bring me something by way of supper a bun or a cheese-cake then she would sit on the bed while I ate it, and when I had finished, she would tuck the clothes round me, and twice she kissed me, and said,  Good night, Miss Jane.  When thus gentle, Bessie seemed to me the best, prettiest, kindest being in the world; and I wished most intensely that she would always be so pleasant and amiable, and never push me about, or scold, or task me unreasonably, as she was too often wont to do. Bessie Lee must, I think, have been a girl of good natural capacity, for she was smart in all she did, and had a remarkable knack of narrative; so, at least, I judge from the impression made on me by her nursery tales. She was pretty too, if my recollections of her face and person are correct. I remember her as a slim young woman, with black hair, dark eyes, very nice features, and good, clear complexion; but she had a capricious and hasty temper, and indifferent ideas of principle or justice: still, such as she was, I preferred her to any one else at Gateshead Hall.\r\nIt was the fifteenth of January, about nine o clock in the morning: Bessie was gone down to breakfast; my cousins had not yet been summoned to their mama; Eliza was putting on her bonnet and warm garden-coat to go and feed her poultry, an occupation of which she was fond: and not less so of selling the eggs to the housekeeper and hoarding up the money she thus obtained. She had a turn for traffic, and a marked propensity for saving; shown not only in the vending of eggs and chickens, but also in driving hard bargains with the gardener about flower-roots, seeds, and slips of plants; that functionary having orders from Mrs. Reed to buy of his young lady all the products of her parterre she wished to sell: and Eliza would have sold the hair off her head if she could have made a handsome profit thereby. As to her money, she first secreted it in odd corners, wrapped in a rag or an old curl-paper; but some of these hoards having been discovered by the housemaid, Eliza, fearful of one day losing her valued treasure, consented to intrust it to her mother, at a usurious rate of interest fifty or sixty per cent.; which interest she exacted every quarter, keeping her accounts in a little book with anxious accuracy.\r\nGeorgiana sat on a high stool, dressing her hair at the glass, and interweaving her curls with artificial flowers and faded feathers, of which she had found a store in a drawer in the attic. I was making my bed, having received strict orders from Bessie to get it arranged before she returned (for Bessie now frequently employed me as a sort of under-nurserymaid, to tidy the room, dust the chairs, &c.). Having spread the quilt and folded my night-dress, I went to the window-seat to put in order some picture-books and doll s house furniture scattered there; an abrupt command from Georgiana to let her playthings alone (for the tiny chairs and mirrors, the fairy plates and cups, were her property) stopped my proceedings; and then, for lack of other occupation, I fell to breathing on the frost-flowers with which the window was fretted, and thus clearing a space in the glass through which I might look out on the grounds, where all was still and petrified under the influence of a hard frost.\r\nFrom this window were visible the porter s lodge and the carriage- road, and just as I had dissolved so much of the silver-white foliage veiling the panes as left room to look out, I saw the gates thrown open and a carriage roll through. I watched it ascending the drive with indifference; carriages often came to Gateshead, but none ever brought visitors in whom I was interested; it stopped in front of the house, the door-bell rang loudly, the new-comer was admitted. All this being nothing to me, my vacant attention soon found livelier attraction in the spectacle of a little hungry robin, which came and chirruped on the twigs of the leafless cherry-tree nailed against the wall near the casement. The remains of my breakfast of bread and milk stood on the table, and having crumbled a morsel of roll, I was tugging at the sash to put out the crumbs on the window- sill, when Bessie came running upstairs into the nursery.\r\n Miss Jane, take off your pinafore; what are you doing there? Have you washed your hands and face this morning?  I gave another tug before I answered, for I wanted the bird to be secure of its bread: the sash yielded; I scattered the crumbs, some on the stone sill, some on the cherry-tree bough, then, closing the window, I replied \r\n No, Bessie; I have only just finished dusting. \r\n Troublesome, careless child! and what are you doing now? You look quite red, as if you had been about some mischief: what were you opening the window for? \r\nI was spared the trouble of answering, for Bessie seemed in too great a hurry to listen to explanations; she hauled me to the washstand, inflicted a merciless, but happily brief scrub on my face and hands with soap, water, and a coarse towel; disciplined my head with a bristly brush, denuded me of my pinafore, and then hurrying me to the top of the stairs, bid me go down directly, as I was wanted in the breakfast-room.\r\nI would have asked who wanted me: I would have demanded if Mrs. Reed was there; but Bessie was already gone, and had closed the nursery-door upon me. I slowly descended. For nearly three months, I had never been called to Mrs. Reed s presence; restricted so long to the nursery, the breakfast, dining, and drawing-rooms were become for me awful regions, on which it dismayed me to intrude.\r\nI now stood in the empty hall; before me was the breakfast-room door, and I stopped, intimidated and trembling. What a miserable little poltroon had fear, engendered of unjust punishment, made of me in those days! I feared to return to the nursery, and feared to go forward to the parlour; ten minutes I stood in agitated hesitation; the vehement ringing of the breakfast-room bell decided me; I must enter.\r\n Who could want me?  I asked inwardly, as with both hands I turned the stiff door-handle, which, for a second or two, resisted my efforts.  What should I see besides Aunt Reed in the apartment? a man or a woman?  The handle turned, the door unclosed, and passing through and curtseying low, I looked up at a black pillar! such, at least, appeared to me, at first sight, the straight, narrow, sable-clad shape standing erect on the rug: the grim face at the top was like a carved mask, placed above the shaft by way of capital.\r\nMrs. Reed occupied her usual seat by the fireside; she made a signal to me to approach; I did so, and she introduced me to the stony stranger with the words:  This is the little girl respecting whom I applied to you. \r\nHE, for it was a man, turned his head slowly towards where I stood, and having examined me with the two inquisitive-looking grey eyes which twinkled under a pair of bushy brows, said solemnly, and in a bass voice,  Her size is small: what is her age? \r\n Ten years. \r\n So much?  was the doubtful answer; and he prolonged his scrutiny for some minutes. Presently he addressed me  Your name, little girl? \r\n Jane Eyre, sir. \r\nIn uttering these words I looked up: he seemed to me a tall gentleman; but then I was very little; his features were large, and they and all the lines of his frame were equally harsh and prim.\r\n Well, Jane Eyre, and are you a good child? \r\nImpossible to reply to this in the affirmative: my little world held a contrary opinion: I was silent. Mrs. Reed answered for me by an expressive shake of the head, adding soon,  Perhaps the less said on that subject the better, Mr. Brocklehurst. \r\n Sorry indeed to hear it! she and I must have some talk;  and bending from the perpendicular, he installed his person in the arm- chair opposite Mrs. Reed s.  Come here,  he said.\r\nI stepped across the rug; he placed me square and straight before him. What a face he had, now that it was almost on a level with mine! what a great nose! and what a mouth! and what large prominent teeth!\r\n No sight so sad as that of a naughty child,  he began,  especially a naughty little girl. Do you know where the wicked go after death? \r\n They go to hell,  was my ready and orthodox answer.\r\n And what is hell? Can you tell me that? \r\n A pit full of fire. \r\n And should you like to fall into that pit, and to be burning there for ever? \r\n No, sir. \r\n What must you do to avoid it? \r\nI deliberated a moment; my answer, when it did come, was objectionable:  I must keep in good health, and not die. \r\n How can you keep in good health? Children younger than you die daily. I buried a little child of five years old only a day or two since, a good little child, whose soul is now in heaven. It is to be feared the same could not be said of you were you to be called hence. \r\nNot being in a condition to remove his doubt, I only cast my eyes down on the two large feet planted on the rug, and sighed, wishing myself far enough away.\r\n I hope that sigh is from the heart, and that you repent of ever having been the occasion of discomfort to your excellent benefactress. \r\n Benefactress! benefactress!  said I inwardly:  they all call Mrs. Reed my benefactress; if so, a benefactress is a disagreeable thing. \r\n Do you say your prayers night and morning?  continued my interrogator.\r\n Yes, sir. \r\n Do you read your Bible? \r\n Sometimes. \r\n With pleasure? Are you fond of it? \r\n I like Revelations, and the book of Daniel, and Genesis and Samuel, and a little bit of Exodus, and some parts of Kings and Chronicles, and Job and Jonah. \r\n And the Psalms? I hope you like them? \r\n No, sir. \r\n No? oh, shocking! I have a little boy, younger than you, who knows six Psalms by heart: and when you ask him which he would rather have, a gingerbread-nut to eat or a verse of a Psalm to learn, he says:  Oh! the verse of a Psalm! angels sing Psalms;  says he,  I wish to be a little angel here below;  he then gets two nuts in recompense for his infant piety. \r\n Psalms are not interesting,  I remarked.\r\n That proves you have a wicked heart; and you must pray to God to change it: to give you a new and clean one: to take away your heart of stone and give you a heart of flesh. \r\nI was about to propound a question, touching the manner in which that operation of changing my heart was to be performed, when Mrs. Reed interposed, telling me to sit down; she then proceeded to carry on the conversation herself.\r\n Mr. Brocklehurst, I believe I intimated in the letter which I wrote to you three weeks ago, that this little girl has not quite the character and disposition I could wish: should you admit her into Lowood school, I should be glad if the superintendent and teachers were requested to keep a strict eye on her, and, above all, to guard against her worst fault, a tendency to deceit. I mention this in your hearing, Jane, that you may not attempt to impose on Mr. Brocklehurst. \r\nWell might I dread, well might I dislike Mrs. Reed; for it was her nature to wound me cruelly; never was I happy in her presence; however carefully I obeyed, however strenuously I strove to please her, my efforts were still repulsed and repaid by such sentences as the above. Now, uttered before a stranger, the accusation cut me to the heart; I dimly perceived that she was already obliterating hope from the new phase of existence which she destined me to enter; I felt, though I could not have expressed the feeling, that she was sowing aversion and unkindness along my future path; I saw myself transformed under Mr. Brocklehurst s eye into an artful, noxious child, and what could I do to remedy the injury?\r\n Nothing, indeed,  thought I, as I struggled to repress a sob, and hastily wiped away some tears, the impotent evidences of my anguish.\r\n Deceit is, indeed, a sad fault in a child,  said Mr. Brocklehurst;  it is akin to falsehood, and all liars will have their portion in the lake burning with fire and brimstone; she shall, however, be watched, Mrs. Reed. I will speak to Miss Temple and the teachers. \r\n I should wish her to be brought up in a manner suiting her prospects,  continued my benefactress;  to be made useful, to be kept humble: as for the vacations, she will, with your permission, spend them always at Lowood. \r\n Your decisions are perfectly judicious, madam,  returned Mr. Brocklehurst.  Humility is a Christian grace, and one peculiarly appropriate to the pupils of Lowood; I, therefore, direct that especial care shall be bestowed on its cultivation amongst them. I have studied how best to mortify in them the worldly sentiment of pride; and, only the other day, I had a pleasing proof of my success. My second daughter, Augusta, went with her mama to visit the school, and on her return she exclaimed:  Oh, dear papa, how quiet and plain all the girls at Lowood look, with their hair combed behind their ears, and their long pinafores, and those little holland pockets outside their frocks they are almost like poor people s children! and,  said she,  they looked at my dress and mama s, as if they had never seen a silk gown before.  \r\n This is the state of things I quite approve,  returned Mrs. Reed;  had I sought all England over, I could scarcely have found a system more exactly fitting a child like Jane Eyre. Consistency, my dear Mr. Brocklehurst; I advocate consistency in all things. \r\n Consistency, madam, is the first of Christian duties; and it has been observed in every arrangement connected with the establishment of Lowood: plain fare, simple attire, unsophisticated accommodations, hardy and active habits; such is the order of the day in the house and its inhabitants. \r\n Quite right, sir. I may then depend upon this child being received as a pupil at Lowood, and there being trained in conformity to her position and prospects? \r\n Madam, you may: she shall be placed in that nursery of chosen plants, and I trust she will show herself grateful for the inestimable privilege of her election. \r\n I will send her, then, as soon as possible, Mr. Brocklehurst; for, I assure you, I feel anxious to be relieved of a responsibility that was becoming too irksome. \r\n No doubt, no doubt, madam; and now I wish you good morning. I shall return to Brocklehurst Hall in the course of a week or two: my good friend, the Archdeacon, will not permit me to leave him sooner. I shall send Miss Temple notice that she is to expect a new girl, so that there will he no difficulty about receiving her. Good-bye. \r\n Good-bye, Mr. Brocklehurst; remember me to Mrs. and Miss Brocklehurst, and to Augusta and Theodore, and Master Broughton Brocklehurst. \r\n I will, madam. Little girl, here is a book entitled the Child s Guide; read it with prayer, especially that part containing  An account of the awfully sudden death of Martha G  , a naughty child addicted to falsehood and deceit.  \r\nWith these words Mr. Brocklehurst put into my hand a thin pamphlet sewn in a cover, and having rung for his carriage, he departed.\r\nMrs. Reed and I were left alone: some minutes passed in silence; she was sewing, I was watching her. Mrs. Reed might be at that time some six or seven and thirty; she was a woman of robust frame, square-shouldered and strong-limbed, not tall, and, though stout, not obese: she had a somewhat large face, the under jaw being much developed and very solid; her brow was low, her chin large and prominent, mouth and nose sufficiently regular; under her light eyebrows glimmered an eye devoid of ruth; her skin was dark and opaque, her hair nearly flaxen; her constitution was sound as a bell illness never came near her; she was an exact, clever manager; her household and tenantry were thoroughly under her control; her children only at times defied her authority and laughed it to scorn; she dressed well, and had a presence and port calculated to set off handsome attire.\r\nSitting on a low stool, a few yards from her arm-chair, I examined her figure; I perused her features. In my hand I held the tract containing the sudden death of the Liar, to which narrative my attention had been pointed as to an appropriate warning. What had just passed; what Mrs. Reed had said concerning me to Mr. Brocklehurst; the whole tenor of their conversation, was recent, raw, and stinging in my mind; I had felt every word as acutely as I had heard it plainly, and a passion of resentment fomented now within me.\r\nMrs. Reed looked up from her work; her eye settled on mine, her fingers at the same time suspended their nimble movements.\r\n Go out of the room; return to the nursery,  was her mandate. My look or something else must have struck her as offensive, for she spoke with extreme though suppressed irritation. I got up, I went to the door; I came back again; I walked to the window, across the room, then close up to her.\r\nSpeak I must: I had been trodden on severely, and must turn: but how? What strength had I to dart retaliation at my antagonist? I gathered my energies and launched them in this blunt sentence \r\n I am not deceitful: if I were, I should say I loved you; but I declare I do not love you: I dislike you the worst of anybody in the world except John Reed; and this book about the liar, you may give to your girl, Georgiana, for it is she who tells lies, and not I. \r\nMrs. Reed s hands still lay on her work inactive: her eye of ice continued to dwell freezingly on mine.\r\n What more have you to say?  she asked, rather in the tone in which a person might address an opponent of adult age than such as is ordinarily used to a child.\r\nThat eye of hers, that voice stirred every antipathy I had. Shaking from head to foot, thrilled with ungovernable excitement, I continued \r\n I am glad you are no relation of mine: I will never call you aunt again as long as I live. I will never come to see you when I am grown up; and if any one asks me how I liked you, and how you treated me, I will say the very thought of you makes me sick, and that you treated me with miserable cruelty. \r\n How dare you affirm that, Jane Eyre? \r\n How dare I, Mrs. Reed? How dare I? Because it is the truth. You think I have no feelings, and that I can do without one bit of love or kindness; but I cannot live so: and you have no pity. I shall remember how you thrust me back roughly and violently thrust me back into the red-room, and locked me up there, to my dying day; though I was in agony; though I cried out, while suffocating with distress,  Have mercy! Have mercy, Aunt Reed!  And that punishment you made me suffer because your wicked boy struck me knocked me down for nothing. I will tell anybody who asks me questions, this exact tale. People think you a good woman, but you are bad, hard- hearted. You are deceitful! \r\nEre I had finished this reply, my soul began to expand, to exult, with the strangest sense of freedom, of triumph, I ever felt. It seemed as if an invisible bond had burst, and that I had struggled out into unhoped-for liberty. Not without cause was this sentiment: Mrs. Reed looked frightened; her work had slipped from her knee; she was lifting up her hands, rocking herself to and fro, and even twisting her face as if she would cry.\r\n Jane, you are under a mistake: what is the matter with you? Why do you tremble so violently? Would you like to drink some water? \r\n No, Mrs. Reed. \r\n Is there anything else you wish for, Jane? I assure you, I desire to be your friend. \r\n Not you. You told Mr. Brocklehurst I had a bad character, a deceitful disposition; and I ll let everybody at Lowood know what you are, and what you have done. \r\n Jane, you don t understand these things: children must be corrected for their faults. \r\n Deceit is not my fault!  I cried out in a savage, high voice.\r\n But you are passionate, Jane, that you must allow: and now return to the nursery there s a dear and lie down a little. \r\n I am not your dear; I cannot lie down: send me to school soon, Mrs. Reed, for I hate to live here. \r\n I will indeed send her to school soon,  murmured Mrs. Reed sotto voce; and gathering up her work, she abruptly quitted the apartment.\r\nI was left there alone winner of the field. It was the hardest battle I had fought, and the first victory I had gained: I stood awhile on the rug, where Mr. Brocklehurst had stood, and I enjoyed my conqueror s solitude. First, I smiled to myself and felt elate; but this fierce pleasure subsided in me as fast as did the accelerated throb of my pulses. A child cannot quarrel with its elders, as I had done; cannot give its furious feelings uncontrolled play, as I had given mine, without experiencing afterwards the pang of remorse and the chill of reaction. A ridge of lighted heath, alive, glancing, devouring, would have been a meet emblem of my mind when I accused and menaced Mrs. Reed: the same ridge, black and blasted after the flames are dead, would have represented as meetly my subsequent condition, when half-an-hour s silence and reflection had shown me the madness of my conduct, and the dreariness of my hated and hating position.\r\nSomething of vengeance I had tasted for the first time; as aromatic wine it seemed, on swallowing, warm and racy: its after-flavour, metallic and corroding, gave me a sensation as if I had been poisoned. Willingly would I now have gone and asked Mrs. Reed s pardon; but I knew, partly from experience and partly from instinct, that was the way to make her repulse me with double scorn, thereby re-exciting every turbulent impulse of my nature.\r\nI would fain exercise some better faculty than that of fierce speaking; fain find nourishment for some less fiendish feeling than that of sombre indignation. I took a book some Arabian tales; I sat down and endeavoured to read. I could make no sense of the subject; my own thoughts swam always between me and the page I had usually found fascinating. I opened the glass-door in the breakfast-room: the shrubbery was quite still: the black frost reigned, unbroken by sun or breeze, through the grounds. I covered my head and arms with the skirt of my frock, and went out to walk in a part of the plantation which was quite sequestrated; but I found no pleasure in the silent trees, the falling fir-cones, the congealed relics of autumn, russet leaves, swept by past winds in heaps, and now stiffened together. I leaned against a gate, and looked into an empty field where no sheep were feeding, where the short grass was nipped and blanched. It was a very grey day; a most opaque sky,  onding on snaw,  canopied all; thence flakes felt it intervals, which settled on the hard path and on the hoary lea without melting. I stood, a wretched child enough, whispering to myself over and over again,  What shall I do? what shall I do? \r\nAll at once I heard a clear voice call,  Miss Jane! where are you? Come to lunch! \r\nIt was Bessie, I knew well enough; but I did not stir; her light step came tripping down the path.\r\n You naughty little thing!  she said.  Why don t you come when you are called? \r\nBessie s presence, compared with the thoughts over which I had been brooding, seemed cheerful; even though, as usual, she was somewhat cross. The fact is, after my conflict with and victory over Mrs. Reed, I was not disposed to care much for the nursemaid s transitory anger; and I was disposed to bask in her youthful lightness of heart. I just put my two arms round her and said,  Come, Bessie! don t scold. \r\nThe action was more frank and fearless than any I was habituated to indulge in: somehow it pleased her.\r\n You are a strange child, Miss Jane,  she said, as she looked down at me;  a little roving, solitary thing: and you are going to school, I suppose? \r\nI nodded.\r\n And won t you be sorry to leave poor Bessie? \r\n What does Bessie care for me? She is always scolding me. \r\n Because you re such a queer, frightened, shy little thing. You should be bolder. \r\n What! to get more knocks? \r\n Nonsense! But you are rather put upon, that s certain. My mother said, when she came to see me last week, that she would not like a little one of her own to be in your place. Now, come in, and I ve some good news for you. \r\n I don t think you have, Bessie. \r\n Child! what do you mean? What sorrowful eyes you fix on me! Well, but Missis and the young ladies and Master John are going out to tea this afternoon, and you shall have tea with me. I ll ask cook to bake you a little cake, and then you shall help me to look over your drawers; for I am soon to pack your trunk. Missis intends you to leave Gateshead in a day or two, and you shall choose what toys you like to take with you. \r\n Bessie, you must promise not to scold me any more till I go. \r\n Well, I will; but mind you are a very good girl, and don t be afraid of me. Don t start when I chance to speak rather sharply; it s so provoking. \r\n I don t think I shall ever be afraid of you again, Bessie, because I have got used to you, and I shall soon have another set of people to dread. \r\n If you dread them they ll dislike you. \r\n As you do, Bessie? \r\n I don t dislike you, Miss; I believe I am fonder of you than of all the others. \r\n You don t show it. \r\n You little sharp thing! you ve got quite a new way of talking. What makes you so venturesome and hardy? \r\n Why, I shall soon be away from you, and besides  I was going to say something about what had passed between me and Mrs. Reed, but on second thoughts I considered it better to remain silent on that head.\r\n And so you re glad to leave me? \r\n Not at all, Bessie; indeed, just now I m rather sorry. \r\n Just now! and rather! How coolly my little lady says it! I dare say now if I were to ask you for a kiss you wouldn t give it me: you d say you d rather not. \r\n I ll kiss you and welcome: bend your head down.  Bessie stooped; we mutually embraced, and I followed her into the house quite comforted. That afternoon lapsed in peace and harmony; and in the evening Bessie told me some of her most enchaining stories, and sang me some of her sweetest songs. Even for me life had its gleams of sunshine.\r\n Chapter 5 \r\nFive o clock had hardly struck on the morning of the 19th of January, when Bessie brought a candle into my closet and found me already up and nearly dressed. I had risen half-an-hour before her entrance, and had washed my face, and put on my clothes by the light of a half-moon just setting, whose rays streamed through the narrow window near my crib. I was to leave Gateshead that day by a coach which passed the lodge gates at six a.m. Bessie was the only person yet risen; she had lit a fire in the nursery, where she now proceeded to make my breakfast. Few children can eat when excited with the thoughts of a journey; nor could I. Bessie, having pressed me in vain to take a few spoonfuls of the boiled milk and bread she had prepared for me, wrapped up some biscuits in a paper and put them into my bag; then she helped me on with my pelisse and bonnet, and wrapping herself in a shawl, she and I left the nursery. As we passed Mrs. Reed s bedroom, she said,  Will you go in and bid Missis good-bye? \r\n No, Bessie: she came to my crib last night when you were gone down to supper, and said I need not disturb her in the morning, or my cousins either; and she told me to remember that she had always been my best friend, and to speak of her and be grateful to her accordingly. \r\n What did you say, Miss? \r\n Nothing: I covered my face with the bedclothes, and turned from her to the wall. \r\n That was wrong, Miss Jane. \r\n It was quite right, Bessie. Your Missis has not been my friend: she has been my foe. \r\n O Miss Jane! don t say so! \r\n Good-bye to Gateshead!  cried I, as we passed through the hall and went out at the front door.\r\nThe moon was set, and it was very dark; Bessie carried a lantern, whose light glanced on wet steps and gravel road sodden by a recent thaw. Raw and chill was the winter morning: my teeth chattered as I hastened down the drive. There was a light in the porter s lodge: when we reached it, we found the porter s wife just kindling her fire: my trunk, which had been carried down the evening before, stood corded at the door. It wanted but a few minutes of six, and shortly after that hour had struck, the distant roll of wheels announced the coming coach; I went to the door and watched its lamps approach rapidly through the gloom.\r\n Is she going by herself?  asked the porter s wife.\r\n Yes. \r\n And how far is it? \r\n Fifty miles. \r\n What a long way! I wonder Mrs. Reed is not afraid to trust her so far alone. \r\nThe coach drew up; there it was at the gates with its four horses and its top laden with passengers: the guard and coachman loudly urged haste; my trunk was hoisted up; I was taken from Bessie s neck, to which I clung with kisses.\r\n Be sure and take good care of her,  cried she to the guard, as he lifted me into the inside.\r\n Ay, ay!  was the answer: the door was slapped to, a voice exclaimed  All right,  and on we drove. Thus was I severed from Bessie and Gateshead; thus whirled away to unknown, and, as I then deemed, remote and mysterious regions.\r\nI remember but little of the journey; I only know that the day seemed to me of a preternatural length, and that we appeared to travel over hundreds of miles of road. We passed through several towns, and in one, a very large one, the coach stopped; the horses were taken out, and the passengers alighted to dine. I was carried into an inn, where the guard wanted me to have some dinner; but, as I had no appetite, he left me in an immense room with a fireplace at each end, a chandelier pendent from the ceiling, and a little red gallery high up against the wall filled with musical instruments. Here I walked about for a long time, feeling very strange, and mortally apprehensive of some one coming in and kidnapping me; for I believed in kidnappers, their exploits having frequently figured in Bessie s fireside chronicles. At last the guard returned; once more I was stowed away in the coach, my protector mounted his own seat, sounded his hollow horn, and away we rattled over the  stony street  of L-.\r\nThe afternoon came on wet and somewhat misty: as it waned into dusk, I began to feel that we were getting very far indeed from Gateshead: we ceased to pass through towns; the country changed; great grey hills heaved up round the horizon: as twilight deepened, we descended a valley, dark with wood, and long after night had overclouded the prospect, I heard a wild wind rushing amongst trees.\r\nLulled by the sound, I at last dropped asleep; I had not long slumbered when the sudden cessation of motion awoke me; the coach- door was open, and a person like a servant was standing at it: I saw her face and dress by the light of the lamps.\r\n Is there a little girl called Jane Eyre here?  she asked. I answered  Yes,  and was then lifted out; my trunk was handed down, and the coach instantly drove away.\r\nI was stiff with long sitting, and bewildered with the noise and motion of the coach: Gathering my faculties, I looked about me. Rain, wind, and darkness filled the air; nevertheless, I dimly discerned a wall before me and a door open in it; through this door I passed with my new guide: she shut and locked it behind her. There was now visible a house or houses for the building spread far with many windows, and lights burning in some; we went up a broad pebbly path, splashing wet, and were admitted at a door; then the servant led me through a passage into a room with a fire, where she left me alone.\r\nI stood and warmed my numbed fingers over the blaze, then I looked round; there was no candle, but the uncertain light from the hearth showed, by intervals, papered walls, carpet, curtains, shining mahogany furniture: it was a parlour, not so spacious or splendid as the drawing-room at Gateshead, but comfortable enough. I was puzzling to make out the subject of a picture on the wall, when the door opened, and an individual carrying a light entered; another followed close behind.\r\nThe first was a tall lady with dark hair, dark eyes, and a pale and large forehead; her figure was partly enveloped in a shawl, her countenance was grave, her bearing erect.\r\n The child is very young to be sent alone,  said she, putting her candle down on the table. She considered me attentively for a minute or two, then further added \r\n She had better be put to bed soon; she looks tired: are you tired?  she asked, placing her hand on my shoulder.\r\n A little, ma am. \r\n And hungry too, no doubt: let her have some supper before she goes to bed, Miss Miller. Is this the first time you have left your parents to come to school, my little girl? \r\nI explained to her that I had no parents. She inquired how long they had been dead: then how old I was, what was my name, whether I could read, write, and sew a little: then she touched my cheek gently with her forefinger, and saying,  She hoped I should be a good child,  dismissed me along with Miss Miller.\r\nThe lady I had left might be about twenty-nine; the one who went with me appeared some years younger: the first impressed me by her voice, look, and air. Miss Miller was more ordinary; ruddy in complexion, though of a careworn countenance; hurried in gait and action, like one who had always a multiplicity of tasks on hand: she looked, indeed, what I afterwards found she really was, an under-teacher. Led by her, I passed from compartment to compartment, from passage to passage, of a large and irregular building; till, emerging from the total and somewhat dreary silence pervading that portion of the house we had traversed, we came upon the hum of many voices, and presently entered a wide, long room, with great deal tables, two at each end, on each of which burnt a pair of candles, and seated all round on benches, a congregation of girls of every age, from nine or ten to twenty. Seen by the dim light of the dips, their number to me appeared countless, though not in reality exceeding eighty; they were uniformly dressed in brown stuff frocks of quaint fashion, and long holland pinafores. It was the hour of study; they were engaged in conning over their to- morrow s task, and the hum I had heard was the combined result of their whispered repetitions.\r\nMiss Miller signed to me to sit on a bench near the door, then walking up to the top of the long room she cried out \r\n Monitors, collect the lesson-books and put them away! Four tall girls arose from different tables, and going round, gathered the books and removed them. Miss Miller again gave the word of command \r\n Monitors, fetch the supper-trays! \r\nThe tall girls went out and returned presently, each bearing a tray, with portions of something, I knew not what, arranged thereon, and a pitcher of water and mug in the middle of each tray. The portions were handed round; those who liked took a draught of the water, the mug being common to all. When it came to my turn, I drank, for I was thirsty, but did not touch the food, excitement and fatigue rendering me incapable of eating: I now saw, however, that it was a thin oaten cake shared into fragments.\r\nThe meal over, prayers were read by Miss Miller, and the classes filed off, two and two, upstairs. Overpowered by this time with weariness, I scarcely noticed what sort of a place the bedroom was, except that, like the schoolroom, I saw it was very long. To-night I was to be Miss Miller s bed-fellow; she helped me to undress: when laid down I glanced at the long rows of beds, each of which was quickly filled with two occupants; in ten minutes the single light was extinguished, and amidst silence and complete darkness I fell asleep.\r\nThe night passed rapidly. I was too tired even to dream; I only once awoke to hear the wind rave in furious gusts, and the rain fall in torrents, and to be sensible that Miss Miller had taken her place by my side. When I again unclosed my eyes, a loud bell was ringing; the girls were up and dressing; day had not yet begun to dawn, and a rushlight or two burned in the room. I too rose reluctantly; it was bitter cold, and I dressed as well as I could for shivering, and washed when there was a basin at liberty, which did not occur soon, as there was but one basin to six girls, on the stands down the middle of the room. Again the bell rang: all formed in file, two and two, and in that order descended the stairs and entered the cold and dimly lit schoolroom: here prayers were read by Miss Miller; afterwards she called out \r\n Form classes! \r\nA great tumult succeeded for some minutes, during which Miss Miller repeatedly exclaimed,  Silence!  and  Order!  When it subsided, I saw them all drawn up in four semicircles, before four chairs, placed at the four tables; all held books in their hands, and a great book, like a Bible, lay on each table, before the vacant seat. A pause of some seconds succeeded, filled up by the low, vague hum of numbers; Miss Miller walked from class to class, hushing this indefinite sound.\r\nA distant bell tinkled: immediately three ladies entered the room, each walked to a table and took her seat. Miss Miller assumed the fourth vacant chair, which was that nearest the door, and around which the smallest of the children were assembled: to this inferior class I was called, and placed at the bottom of it.\r\nBusiness now began, the day s Collect was repeated, then certain texts of Scripture were said, and to these succeeded a protracted reading of chapters in the Bible, which lasted an hour. By the time that exercise was terminated, day had fully dawned. The indefatigable bell now sounded for the fourth time: the classes were marshalled and marched into another room to breakfast: how glad I was to behold a prospect of getting something to eat! I was now nearly sick from inanition, having taken so little the day before.\r\nThe refectory was a great, low-ceiled, gloomy room; on two long tables smoked basins of something hot, which, however, to my dismay, sent forth an odour far from inviting. I saw a universal manifestation of discontent when the fumes of the repast met the nostrils of those destined to swallow it; from the van of the procession, the tall girls of the first class, rose the whispered words \r\n Disgusting! The porridge is burnt again! \r\n Silence!  ejaculated a voice; not that of Miss Miller, but one of the upper teachers, a little and dark personage, smartly dressed, but of somewhat morose aspect, who installed herself at the top of one table, while a more buxom lady presided at the other. I looked in vain for her I had first seen the night before; she was not visible: Miss Miller occupied the foot of the table where I sat, and a strange, foreign-looking, elderly lady, the French teacher, as I afterwards found, took the corresponding seat at the other board. A long grace was said and a hymn sung; then a servant brought in some tea for the teachers, and the meal began.\r\nRavenous, and now very faint, I devoured a spoonful or two of my portion without thinking of its taste; but the first edge of hunger blunted, I perceived I had got in hand a nauseous mess; burnt porridge is almost as bad as rotten potatoes; famine itself soon sickens over it. The spoons were moved slowly: I saw each girl taste her food and try to swallow it; but in most cases the effort was soon relinquished. Breakfast was over, and none had breakfasted. Thanks being returned for what we had not got, and a second hymn chanted, the refectory was evacuated for the schoolroom. I was one of the last to go out, and in passing the tables, I saw one teacher take a basin of the porridge and taste it; she looked at the others; all their countenances expressed displeasure, and one of them, the stout one, whispered \r\n Abominable stuff! How shameful! \r\nA quarter of an hour passed before lessons again began, during which the schoolroom was in a glorious tumult; for that space of time it seemed to be permitted to talk loud and more freely, and they used their privilege. The whole conversation ran on the breakfast, which one and all abused roundly. Poor things! it was the sole consolation they had. Miss Miller was now the only teacher in the room: a group of great girls standing about her spoke with serious and sullen gestures. I heard the name of Mr. Brocklehurst pronounced by some lips; at which Miss Miller shook her head disapprovingly; but she made no great effort to cheek the general wrath; doubtless she shared in it.\r\nA clock in the schoolroom struck nine; Miss Miller left her circle, and standing in the middle of the room, cried \r\n Silence! To your seats! \r\nDiscipline prevailed: in five minutes the confused throng was resolved into order, and comparative silence quelled the Babel clamour of tongues. The upper teachers now punctually resumed their posts: but still, all seemed to wait. Ranged on benches down the sides of the room, the eighty girls sat motionless and erect; a quaint assemblage they appeared, all with plain locks combed from their faces, not a curl visible; in brown dresses, made high and surrounded by a narrow tucker about the throat, with little pockets of holland (shaped something like a Highlander s purse) tied in front of their frocks, and destined to serve the purpose of a work- bag: all, too, wearing woollen stockings and country-made shoes, fastened with brass buckles. Above twenty of those clad in this costume were full-grown girls, or rather young women; it suited them ill, and gave an air of oddity even to the prettiest.\r\nI was still looking at them, and also at intervals examining the teachers none of whom precisely pleased me; for the stout one was a little coarse, the dark one not a little fierce, the foreigner harsh and grotesque, and Miss Miller, poor thing! looked purple, weather- beaten, and over-worked when, as my eye wandered from face to face, the whole school rose simultaneously, as if moved by a common spring.\r\nWhat was the matter? I had heard no order given: I was puzzled. Ere I had gathered my wits, the classes were again seated: but as all eyes were now turned to one point, mine followed the general direction, and encountered the personage who had received me last night. She stood at the bottom of the long room, on the hearth; for there was a fire at each end; she surveyed the two rows of girls silently and gravely. Miss Miller approaching, seemed to ask her a question, and having received her answer, went back to her place, and said aloud \r\n Monitor of the first class, fetch the globes! \r\nWhile the direction was being executed, the lady consulted moved slowly up the room. I suppose I have a considerable organ of veneration, for I retain yet the sense of admiring awe with which my eyes traced her steps. Seen now, in broad daylight, she looked tall, fair, and shapely; brown eyes with a benignant light in their irids, and a fine pencilling of long lashes round, relieved the whiteness of her large front; on each of her temples her hair, of a very dark brown, was clustered in round curls, according to the fashion of those times, when neither smooth bands nor long ringlets were in vogue; her dress, also in the mode of the day, was of purple cloth, relieved by a sort of Spanish trimming of black velvet; a gold watch (watches were not so common then as now) shone at her girdle. Let the reader add, to complete the picture, refined features; a complexion, if pale, clear; and a stately air and carriage, and he will have, at least, as clearly as words can give it, a correct idea of the exterior of Miss Temple Maria Temple, as I afterwards saw the name written in a prayer-book intrusted to me to carry to church.\r\nThe superintendent of Lowood (for such was this lady) having taken her seat before a pair of globes placed on one of the tables, summoned the first class round her, and commenced giving a lesson on geography; the lower classes were called by the teachers: repetitions in history, grammar, &c., went on for an hour; writing and arithmetic succeeded, and music lessons were given by Miss Temple to some of the elder girls. The duration of each lesson was measured by the clock, which at last struck twelve. The superintendent rose \r\n I have a word to address to the pupils,  said she.\r\nThe tumult of cessation from lessons was already breaking forth, but it sank at her voice. She went on \r\n You had this morning a breakfast which you could not eat; you must be hungry: I have ordered that a lunch of bread and cheese shall be served to all. \r\nThe teachers looked at her with a sort of surprise.\r\n It is to be done on my responsibility,  she added, in an explanatory tone to them, and immediately afterwards left the room.\r\nThe bread and cheese was presently brought in and distributed, to the high delight and refreshment of the whole school. The order was now given  To the garden!  Each put on a coarse straw bonnet, with strings of coloured calico, and a cloak of grey frieze. I was similarly equipped, and, following the stream, I made my way into the open air.\r\nThe garden was a wide inclosure, surrounded with walls so high as to exclude every glimpse of prospect; a covered verandah ran down one side, and broad walks bordered a middle space divided into scores of little beds: these beds were assigned as gardens for the pupils to cultivate, and each bed had an owner. When full of flowers they would doubtless look pretty; but now, at the latter end of January, all was wintry blight and brown decay. I shuddered as I stood and looked round me: it was an inclement day for outdoor exercise; not positively rainy, but darkened by a drizzling yellow fog; all under foot was still soaking wet with the floods of yesterday. The stronger among the girls ran about and engaged in active games, but sundry pale and thin ones herded together for shelter and warmth in the verandah; and amongst these, as the dense mist penetrated to their shivering frames, I heard frequently the sound of a hollow cough.\r\nAs yet I had spoken to no one, nor did anybody seem to take notice of me; I stood lonely enough: but to that feeling of isolation I was accustomed; it did not oppress me much. I leant against a pillar of the verandah, drew my grey mantle close about me, and, trying to forget the cold which nipped me without, and the unsatisfied hunger which gnawed me within, delivered myself up to the employment of watching and thinking. My reflections were too undefined and fragmentary to merit record: I hardly yet knew where I was; Gateshead and my past life seemed floated away to an immeasurable distance; the present was vague and strange, and of the future I could form no conjecture. I looked round the convent-like garden, and then up at the house a large building, half of which seemed grey and old, the other half quite new. The new part, containing the schoolroom and dormitory, was lit by mullioned and latticed windows, which gave it a church-like aspect; a stone tablet over the door bore this inscription: \r\n Lowood Institution. This portion was rebuilt A.D. , by Naomi Brocklehurst, of Brocklehurst Hall, in this county.   Let your light so shine before men, that they may see your good works, and glorify your Father which is in heaven.   St. Matt. v. 16.\r\nI read these words over and over again: I felt that an explanation belonged to them, and was unable fully to penetrate their import. I was still pondering the signification of  Institution,  and endeavouring to make out a connection between the first words and the verse of Scripture, when the sound of a cough close behind me made me turn my head. I saw a girl sitting on a stone bench near; she was bent over a book, on the perusal of which she seemed intent: from where I stood I could see the title it was Rasselas; a name that struck me as strange, and consequently attractive. In turning a leaf she happened to look up, and I said to her directly \r\n Is your book interesting?  I had already formed the intention of asking her to lend it to me some day.\r\n I like it,  she answered, after a pause of a second or two, during which she examined me.\r\n What is it about?  I continued. I hardly know where I found the hardihood thus to open a conversation with a stranger; the step was contrary to my nature and habits: but I think her occupation touched a chord of sympathy somewhere; for I too liked reading, though of a frivolous and childish kind; I could not digest or comprehend the serious or substantial.\r\n You may look at it,  replied the girl, offering me the book.\r\nI did so; a brief examination convinced me that the contents were less taking than the title: Rasselas looked dull to my trifling taste; I saw nothing about fairies, nothing about genii; no bright variety seemed spread over the closely-printed pages. I returned it to her; she received it quietly, and without saying anything she was about to relapse into her former studious mood: again I ventured to disturb her \r\n Can you tell me what the writing on that stone over the door means? What is Lowood Institution? \r\n This house where you are come to live. \r\n And why do they call it Institution? Is it in any way different from other schools? \r\n It is partly a charity-school: you and I, and all the rest of us, are charity-children. I suppose you are an orphan: are not either your father or your mother dead? \r\n Both died before I can remember. \r\n Well, all the girls here have lost either one or both parents, and this is called an institution for educating orphans. \r\n Do we pay no money? Do they keep us for nothing? \r\n We pay, or our friends pay, fifteen pounds a year for each. \r\n Then why do they call us charity-children? \r\n Because fifteen pounds is not enough for board and teaching, and the deficiency is supplied by subscription. \r\n Who subscribes? \r\n Different benevolent-minded ladies and gentlemen in this neighbourhood and in London. \r\n Who was Naomi Brocklehurst? \r\n The lady who built the new part of this house as that tablet records, and whose son overlooks and directs everything here. \r\n Why? \r\n Because he is treasurer and manager of the establishment. \r\n Then this house does not belong to that tall lady who wears a watch, and who said we were to have some bread and cheese? \r\n To Miss Temple? Oh, no! I wish it did: she has to answer to Mr. Brocklehurst for all she does. Mr. Brocklehurst buys all our food and all our clothes. \r\n Does he live here? \r\n No two miles off, at a large hall. \r\n Is he a good man? \r\n He is a clergyman, and is said to do a great deal of good. \r\n Did you say that tall lady was called Miss Temple? \r\n Yes. \r\n And what are the other teachers called? \r\n The one with red cheeks is called Miss Smith; she attends to the work, and cuts out for we make our own clothes, our frocks, and pelisses, and everything; the little one with black hair is Miss Scatcherd; she teaches history and grammar, and hears the second class repetitions; and the one who wears a shawl, and has a pocket- handkerchief tied to her side with a yellow ribband, is Madame Pierrot: she comes from Lisle, in France, and teaches French. \r\n Do you like the teachers? \r\n Well enough. \r\n Do you like the little black one, and the Madame  ? I cannot pronounce her name as you do. \r\n Miss Scatcherd is hasty you must take care not to offend her; Madame Pierrot is not a bad sort of person. \r\n But Miss Temple is the best isn t she? \r\n Miss Temple is very good and very clever; she is above the rest, because she knows far more than they do. \r\n Have you been long here? \r\n Two years. \r\n Are you an orphan? \r\n My mother is dead. \r\n Are you happy here? \r\n You ask rather too many questions. I have given you answers enough for the present: now I want to read. \r\nBut at that moment the summons sounded for dinner; all re-entered the house. The odour which now filled the refectory was scarcely more appetising than that which had regaled our nostrils at breakfast: the dinner was served in two huge tin-plated vessels, whence rose a strong steam redolent of rancid fat. I found the mess to consist of indifferent potatoes and strange shreds of rusty meat, mixed and cooked together. Of this preparation a tolerably abundant plateful was apportioned to each pupil. I ate what I could, and wondered within myself whether every day s fare would be like this.\r\nAfter dinner, we immediately adjourned to the schoolroom: lessons recommenced, and were continued till five o clock.\r\nThe only marked event of the afternoon was, that I saw the girl with whom I had conversed in the verandah dismissed in disgrace by Miss Scatcherd from a history class, and sent to stand in the middle of the large schoolroom. The punishment seemed to me in a high degree ignominious, especially for so great a girl she looked thirteen or upwards. I expected she would show signs of great distress and shame; but to my surprise she neither wept nor blushed: composed, though grave, she stood, the central mark of all eyes.  How can she bear it so quietly so firmly?  I asked of myself.  Were I in her place, it seems to me I should wish the earth to open and swallow me up. She looks as if she were thinking of something beyond her punishment beyond her situation: of something not round her nor before her. I have heard of day-dreams is she in a day-dream now? Her eyes are fixed on the floor, but I am sure they do not see it  her sight seems turned in, gone down into her heart: she is looking at what she can remember, I believe; not at what is really present. I wonder what sort of a girl she is whether good or naughty. \r\nSoon after five p.m. we had another meal, consisting of a small mug of coffee, and half-a-slice of brown bread. I devoured my bread and drank my coffee with relish; but I should have been glad of as much more I was still hungry. Half-an-hour s recreation succeeded, then study; then the glass of water and the piece of oat-cake, prayers, and bed. Such was my first day at Lowood.\r\n Chapter 6 \r\nThe next day commenced as before, getting up and dressing by rushlight; but this morning we were obliged to dispense with the ceremony of washing; the water in the pitchers was frozen. A change had taken place in the weather the preceding evening, and a keen north-east wind, whistling through the crevices of our bedroom windows all night long, had made us shiver in our beds, and turned the contents of the ewers to ice.\r\nBefore the long hour and a half of prayers and Bible-reading was over, I felt ready to perish with cold. Breakfast-time came at last, and this morning the porridge was not burnt; the quality was eatable, the quantity small. How small my portion seemed! I wished it had been doubled.\r\nIn the course of the day I was enrolled a member of the fourth class, and regular tasks and occupations were assigned me: hitherto, I had only been a spectator of the proceedings at Lowood; I was now to become an actor therein. At first, being little accustomed to learn by heart, the lessons appeared to me both long and difficult; the frequent change from task to task, too, bewildered me; and I was glad when, about three o clock in the afternoon, Miss Smith put into my hands a border of muslin two yards long, together with needle, thimble, &c., and sent me to sit in a quiet corner of the schoolroom, with directions to hem the same. At that hour most of the others were sewing likewise; but one class still stood round Miss Scatcherd s chair reading, and as all was quiet, the subject of their lessons could be heard, together with the manner in which each girl acquitted herself, and the animadversions or commendations of Miss Scatcherd on the performance. It was English history: among the readers I observed my acquaintance of the verandah: at the commencement of the lesson, her place had been at the top of the class, but for some error of pronunciation, or some inattention to stops, she was suddenly sent to the very bottom. Even in that obscure position, Miss Scatcherd continued to make her an object of constant notice: she was continually addressing to her such phrases as the following: \r\n Burns  (such it seems was her name: the girls here were all called by their surnames, as boys are elsewhere),  Burns, you are standing on the side of your shoe; turn your toes out immediately.   Burns, you poke your chin most unpleasantly; draw it in.   Burns, I insist on your holding your head up; I will not have you before me in that attitude,  &c. &c.\r\nA chapter having been read through twice, the books were closed and the girls examined. The lesson had comprised part of the reign of Charles I., and there were sundry questions about tonnage and poundage and ship-money, which most of them appeared unable to answer; still, every little difficulty was solved instantly when it reached Burns: her memory seemed to have retained the substance of the whole lesson, and she was ready with answers on every point. I kept expecting that Miss Scatcherd would praise her attention; but, instead of that, she suddenly cried out \r\n You dirty, disagreeable girl! you have never cleaned your nails this morning! \r\nBurns made no answer: I wondered at her silence.  Why,  thought I,  does she not explain that she could neither clean her nails nor wash her face, as the water was frozen? \r\nMy attention was now called off by Miss Smith desiring me to hold a skein of thread: while she was winding it, she talked to me from time to time, asking whether I had ever been at school before, whether I could mark, stitch, knit, &c.; till she dismissed me, I could not pursue my observations on Miss Scatcherd s movements. When I returned to my seat, that lady was just delivering an order of which I did not catch the import; but Burns immediately left the class, and going into the small inner room where the books were kept, returned in half a minute, carrying in her hand a bundle of twigs tied together at one end. This ominous tool she presented to Miss Scatcherd with a respectful curtesy; then she quietly, and without being told, unloosed her pinafore, and the teacher instantly and sharply inflicted on her neck a dozen strokes with the bunch of twigs. Not a tear rose to Burns  eye; and, while I paused from my sewing, because my fingers quivered at this spectacle with a sentiment of unavailing and impotent anger, not a feature of her pensive face altered its ordinary expression.\r\n Hardened girl!  exclaimed Miss Scatcherd;  nothing can correct you of your slatternly habits: carry the rod away. \r\nBurns obeyed: I looked at her narrowly as she emerged from the book-closet; she was just putting back her handkerchief into her pocket, and the trace of a tear glistened on her thin cheek.\r\nThe play-hour in the evening I thought the pleasantest fraction of the day at Lowood: the bit of bread, the draught of coffee swallowed at five o clock had revived vitality, if it had not satisfied hunger: the long restraint of the day was slackened; the schoolroom felt warmer than in the morning its fires being allowed to burn a little more brightly, to supply, in some measure, the place of candles, not yet introduced: the ruddy gloaming, the licensed uproar, the confusion of many voices gave one a welcome sense of liberty.\r\nOn the evening of the day on which I had seen Miss Scatcherd flog her pupil, Burns, I wandered as usual among the forms and tables and laughing groups without a companion, yet not feeling lonely: when I passed the windows, I now and then lifted a blind, and looked out; it snowed fast, a drift was already forming against the lower panes; putting my ear close to the window, I could distinguish from the gleeful tumult within, the disconsolate moan of the wind outside.\r\nProbably, if I had lately left a good home and kind parents, this would have been the hour when I should most keenly have regretted the separation; that wind would then have saddened my heart; this obscure chaos would have disturbed my peace! as it was, I derived from both a strange excitement, and reckless and feverish, I wished the wind to howl more wildly, the gloom to deepen to darkness, and the confusion to rise to clamour.\r\nJumping over forms, and creeping under tables, I made my way to one of the fire-places; there, kneeling by the high wire fender, I found Burns, absorbed, silent, abstracted from all round her by the companionship of a book, which she read by the dim glare of the embers.\r\n Is it still Rasselas?  I asked, coming behind her.\r\n Yes,  she said,  and I have just finished it. \r\nAnd in five minutes more she shut it up. I was glad of this.  Now,  thought I,  I can perhaps get her to talk.  I sat down by her on the floor.\r\n What is your name besides Burns? \r\n Helen. \r\n Do you come a long way from here? \r\n I come from a place farther north, quite on the borders of Scotland. \r\n Will you ever go back? \r\n I hope so; but nobody can be sure of the future. \r\n You must wish to leave Lowood? \r\n No! why should I? I was sent to Lowood to get an education; and it would be of no use going away until I have attained that object. \r\n But that teacher, Miss Scatcherd, is so cruel to you? \r\n Cruel? Not at all! She is severe: she dislikes my faults. \r\n And if I were in your place I should dislike her; I should resist her. If she struck me with that rod, I should get it from her hand; I should break it under her nose. \r\n Probably you would do nothing of the sort: but if you did, Mr. Brocklehurst would expel you from the school; that would be a great grief to your relations. It is far better to endure patiently a smart which nobody feels but yourself, than to commit a hasty action whose evil consequences will extend to all connected with you; and besides, the Bible bids us return good for evil. \r\n But then it seems disgraceful to be flogged, and to be sent to stand in the middle of a room full of people; and you are such a great girl: I am far younger than you, and I could not bear it. \r\n Yet it would be your duty to bear it, if you could not avoid it: it is weak and silly to say you cannot bear what it is your fate to be required to bear. \r\nI heard her with wonder: I could not comprehend this doctrine of endurance; and still less could I understand or sympathise with the forbearance she expressed for her chastiser. Still I felt that Helen Burns considered things by a light invisible to my eyes. I suspected she might be right and I wrong; but I would not ponder the matter deeply; like Felix, I put it off to a more convenient season.\r\n You say you have faults, Helen: what are they? To me you seem very good. \r\n Then learn from me, not to judge by appearances: I am, as Miss Scatcherd said, slatternly; I seldom put, and never keep, things, in order; I am careless; I forget rules; I read when I should learn my lessons; I have no method; and sometimes I say, like you, I cannot bear to be subjected to systematic arrangements. This is all very provoking to Miss Scatcherd, who is naturally neat, punctual, and particular. \r\n And cross and cruel,  I added; but Helen Burns would not admit my addition: she kept silence.\r\n Is Miss Temple as severe to you as Miss Scatcherd? \r\nAt the utterance of Miss Temple s name, a soft smile flitted over her grave face.\r\n Miss Temple is full of goodness; it pains her to be severe to any one, even the worst in the school: she sees my errors, and tells me of them gently; and, if I do anything worthy of praise, she gives me my meed liberally. One strong proof of my wretchedly defective nature is, that even her expostulations, so mild, so rational, have not influence to cure me of my faults; and even her praise, though I value it most highly, cannot stimulate me to continued care and foresight. \r\n That is curious,  said I,  it is so easy to be careful. \r\n For you I have no doubt it is. I observed you in your class this morning, and saw you were closely attentive: your thoughts never seemed to wander while Miss Miller explained the lesson and questioned you. Now, mine continually rove away; when I should be listening to Miss Scatcherd, and collecting all she says with assiduity, often I lose the very sound of her voice; I fall into a sort of dream. Sometimes I think I am in Northumberland, and that the noises I hear round me are the bubbling of a little brook which runs through Deepden, near our house; then, when it comes to my turn to reply, I have to be awakened; and having heard nothing of what was read for listening to the visionary brook, I have no answer ready. \r\n Yet how well you replied this afternoon. \r\n It was mere chance; the subject on which we had been reading had interested me. This afternoon, instead of dreaming of Deepden, I was wondering how a man who wished to do right could act so unjustly and unwisely as Charles the First sometimes did; and I thought what a pity it was that, with his integrity and conscientiousness, he could see no farther than the prerogatives of the crown. If he had but been able to look to a distance, and see how what they call the spirit of the age was tending! Still, I like Charles I respect him I pity him, poor murdered king! Yes, his enemies were the worst: they shed blood they had no right to shed. How dared they kill him! \r\nHelen was talking to herself now: she had forgotten I could not very well understand her that I was ignorant, or nearly so, of the subject she discussed. I recalled her to my level.\r\n And when Miss Temple teaches you, do your thoughts wander then? \r\n No, certainly, not often; because Miss Temple has generally something to say which is newer than my own reflections; her language is singularly agreeable to me, and the information she communicates is often just what I wished to gain. \r\n Well, then, with Miss Temple you are good? \r\n Yes, in a passive way: I make no effort; I follow as inclination guides me. There is no merit in such goodness. \r\n A great deal: you are good to those who are good to you. It is all I ever desire to be. If people were always kind and obedient to those who are cruel and unjust, the wicked people would have it all their own way: they would never feel afraid, and so they would never alter, but would grow worse and worse. When we are struck at without a reason, we should strike back again very hard; I am sure we should so hard as to teach the person who struck us never to do it again. \r\n You will change your mind, I hope, when you grow older: as yet you are but a little untaught girl. \r\n But I feel this, Helen; I must dislike those who, whatever I do to please them, persist in disliking me; I must resist those who punish me unjustly. It is as natural as that I should love those who show me affection, or submit to punishment when I feel it is deserved. \r\n Heathens and savage tribes hold that doctrine, but Christians and civilised nations disown it. \r\n How? I don t understand. \r\n It is not violence that best overcomes hate nor vengeance that most certainly heals injury. \r\n What then? \r\n Read the New Testament, and observe what Christ says, and how He acts; make His word your rule, and His conduct your example. \r\n What does He say? \r\n Love your enemies; bless them that curse you; do good to them that hate you and despitefully use you. \r\n Then I should love Mrs. Reed, which I cannot do; I should bless her son John, which is impossible. \r\nIn her turn, Helen Burns asked me to explain, and I proceeded forthwith to pour out, in my own way, the tale of my sufferings and resentments. Bitter and truculent when excited, I spoke as I felt, without reserve or softening.\r\nHelen heard me patiently to the end: I expected she would then make a remark, but she said nothing.\r\n Well,  I asked impatiently,  is not Mrs. Reed a hard-hearted, bad woman? \r\n She has been unkind to you, no doubt; because you see, she dislikes your cast of character, as Miss Scatcherd does mine; but how minutely you remember all she has done and said to you! What a singularly deep impression her injustice seems to have made on your heart! No ill-usage so brands its record on my feelings. Would you not be happier if you tried to forget her severity, together with the passionate emotions it excited? Life appears to me too short to be spent in nursing animosity or registering wrongs. We are, and must be, one and all, burdened with faults in this world: but the time will soon come when, I trust, we shall put them off in putting off our corruptible bodies; when debasement and sin will fall from us with this cumbrous frame of flesh, and only the spark of the spirit will remain, the impalpable principle of light and thought, pure as when it left the Creator to inspire the creature: whence it came it will return; perhaps again to be communicated to some being higher than man perhaps to pass through gradations of glory, from the pale human soul to brighten to the seraph! Surely it will never, on the contrary, be suffered to degenerate from man to fiend? No; I cannot believe that: I hold another creed: which no one ever taught me, and which I seldom mention; but in which I delight, and to which I cling: for it extends hope to all: it makes Eternity a rest a mighty home, not a terror and an abyss. Besides, with this creed, I can so clearly distinguish between the criminal and his crime; I can so sincerely forgive the first while I abhor the last: with this creed revenge never worries my heart, degradation never too deeply disgusts me, injustice never crushes me too low: I live in calm, looking to the end. \r\nHelen s head, always drooping, sank a little lower as she finished this sentence. I saw by her look she wished no longer to talk to me, but rather to converse with her own thoughts. She was not allowed much time for meditation: a monitor, a great rough girl, presently came up, exclaiming in a strong Cumberland accent \r\n Helen Burns, if you don t go and put your drawer in order, and fold up your work this minute, I ll tell Miss Scatcherd to come and look at it! \r\nHelen sighed as her reverie fled, and getting up, obeyed the monitor without reply as without delay.\r\n Chapter 7 \r\nMy first quarter at Lowood seemed an age; and not the golden age either; it comprised an irksome struggle with difficulties in habituating myself to new rules and unwonted tasks. The fear of failure in these points harassed me worse than the physical hardships of my lot; though these were no trifles.\r\nDuring January, February, and part of March, the deep snows, and, after their melting, the almost impassable roads, prevented our stirring beyond the garden walls, except to go to church; but within these limits we had to pass an hour every day in the open air. Our clothing was insufficient to protect us from the severe cold: we had no boots, the snow got into our shoes and melted there: our ungloved hands became numbed and covered with chilblains, as were our feet: I remember well the distracting irritation I endured from this cause every evening, when my feet inflamed; and the torture of thrusting the swelled, raw, and stiff toes into my shoes in the morning. Then the scanty supply of food was distressing: with the keen appetites of growing children, we had scarcely sufficient to keep alive a delicate invalid. From this deficiency of nourishment resulted an abuse, which pressed hardly on the younger pupils: whenever the famished great girls had an opportunity, they would coax or menace the little ones out of their portion. Many a time I have shared between two claimants the precious morsel of brown bread distributed at tea-time; and after relinquishing to a third half the contents of my mug of coffee, I have swallowed the remainder with an accompaniment of secret tears, forced from me by the exigency of hunger.\r\nSundays were dreary days in that wintry season. We had to walk two miles to Brocklebridge Church, where our patron officiated. We set out cold, we arrived at church colder: during the morning service we became almost paralysed. It was too far to return to dinner, and an allowance of cold meat and bread, in the same penurious proportion observed in our ordinary meals, was served round between the services.\r\nAt the close of the afternoon service we returned by an exposed and hilly road, where the bitter winter wind, blowing over a range of snowy summits to the north, almost flayed the skin from our faces.\r\nI can remember Miss Temple walking lightly and rapidly along our drooping line, her plaid cloak, which the frosty wind fluttered, gathered close about her, and encouraging us, by precept and example, to keep up our spirits, and march forward, as she said,  like stalwart soldiers.  The other teachers, poor things, were generally themselves too much dejected to attempt the task of cheering others.\r\nHow we longed for the light and heat of a blazing fire when we got back! But, to the little ones at least, this was denied: each hearth in the schoolroom was immediately surrounded by a double row of great girls, and behind them the younger children crouched in groups, wrapping their starved arms in their pinafores.\r\nA little solace came at tea-time, in the shape of a double ration of bread a whole, instead of a half, slice with the delicious addition of a thin scrape of butter: it was the hebdomadal treat to which we all looked forward from Sabbath to Sabbath. I generally contrived to reserve a moiety of this bounteous repast for myself; but the remainder I was invariably obliged to part with.\r\nThe Sunday evening was spent in repeating, by heart, the Church Catechism, and the fifth, sixth, and seventh chapters of St. Matthew; and in listening to a long sermon, read by Miss Miller, whose irrepressible yawns attested her weariness. A frequent interlude of these performances was the enactment of the part of Eutychus by some half-dozen of little girls, who, overpowered with sleep, would fall down, if not out of the third loft, yet off the fourth form, and be taken up half dead. The remedy was, to thrust them forward into the centre of the schoolroom, and oblige them to stand there till the sermon was finished. Sometimes their feet failed them, and they sank together in a heap; they were then propped up with the monitors  high stools.\r\nI have not yet alluded to the visits of Mr. Brocklehurst; and indeed that gentleman was from home during the greater part of the first month after my arrival; perhaps prolonging his stay with his friend the archdeacon: his absence was a relief to me. I need not say that I had my own reasons for dreading his coming: but come he did at last.\r\nOne afternoon (I had then been three weeks at Lowood), as I was sitting with a slate in my hand, puzzling over a sum in long division, my eyes, raised in abstraction to the window, caught sight of a figure just passing: I recognised almost instinctively that gaunt outline; and when, two minutes after, all the school, teachers included, rose en masse, it was not necessary for me to look up in order to ascertain whose entrance they thus greeted. A long stride measured the schoolroom, and presently beside Miss Temple, who herself had risen, stood the same black column which had frowned on me so ominously from the hearthrug of Gateshead. I now glanced sideways at this piece of architecture. Yes, I was right: it was Mr. Brocklehurst, buttoned up in a surtout, and looking longer, narrower, and more rigid than ever.\r\nI had my own reasons for being dismayed at this apparition; too well I remembered the perfidious hints given by Mrs. Reed about my disposition, &c.; the promise pledged by Mr. Brocklehurst to apprise Miss Temple and the teachers of my vicious nature. All along I had been dreading the fulfilment of this promise, I had been looking out daily for the  Coming Man,  whose information respecting my past life and conversation was to brand me as a bad child for ever: now there he was.\r\nHe stood at Miss Temple s side; he was speaking low in her ear: I did not doubt he was making disclosures of my villainy; and I watched her eye with painful anxiety, expecting every moment to see its dark orb turn on me a glance of repugnance and contempt. I listened too; and as I happened to be seated quite at the top of the room, I caught most of what he said: its import relieved me from immediate apprehension.\r\n I suppose, Miss Temple, the thread I bought at Lowton will do; it struck me that it would be just of the quality for the calico chemises, and I sorted the needles to match. You may tell Miss Smith that I forgot to make a memorandum of the darning needles, but she shall have some papers sent in next week; and she is not, on any account, to give out more than one at a time to each pupil: if they have more, they are apt to be careless and lose them. And, O ma am! I wish the woollen stockings were better looked to! when I was here last, I went into the kitchen-garden and examined the clothes drying on the line; there was a quantity of black hose in a very bad state of repair: from the size of the holes in them I was sure they had not been well mended from time to time. \r\nHe paused.\r\n Your directions shall be attended to, sir,  said Miss Temple.\r\n And, ma am,  he continued,  the laundress tells me some of the girls have two clean tuckers in the week: it is too much; the rules limit them to one. \r\n I think I can explain that circumstance, sir. Agnes and Catherine Johnstone were invited to take tea with some friends at Lowton last Thursday, and I gave them leave to put on clean tuckers for the occasion. \r\nMr. Brocklehurst nodded.\r\n Well, for once it may pass; but please not to let the circumstance occur too often. And there is another thing which surprised me; I find, in settling accounts with the housekeeper, that a lunch, consisting of bread and cheese, has twice been served out to the girls during the past fortnight. How is this? I looked over the regulations, and I find no such meal as lunch mentioned. Who introduced this innovation? and by what authority? \r\n I must be responsible for the circumstance, sir,  replied Miss Temple:  the breakfast was so ill prepared that the pupils could not possibly eat it; and I dared not allow them to remain fasting till dinner-time. \r\n Madam, allow me an instant. You are aware that my plan in bringing up these girls is, not to accustom them to habits of luxury and indulgence, but to render them hardy, patient, self-denying. Should any little accidental disappointment of the appetite occur, such as the spoiling of a meal, the under or the over dressing of a dish, the incident ought not to be neutralised by replacing with something more delicate the comfort lost, thus pampering the body and obviating the aim of this institution; it ought to be improved to the spiritual edification of the pupils, by encouraging them to evince fortitude under temporary privation. A brief address on those occasions would not be mistimed, wherein a judicious instructor would take the opportunity of referring to the sufferings of the primitive Christians; to the torments of martyrs; to the exhortations of our blessed Lord Himself, calling upon His disciples to take up their cross and follow Him; to His warnings that man shall not live by bread alone, but by every word that proceedeth out of the mouth of God; to His divine consolations,  If ye suffer hunger or thirst for My sake, happy are ye.  Oh, madam, when you put bread and cheese, instead of burnt porridge, into these children s mouths, you may indeed feed their vile bodies, but you little think how you starve their immortal souls! \r\nMr. Brocklehurst again paused perhaps overcome by his feelings. Miss Temple had looked down when he first began to speak to her; but she now gazed straight before her, and her face, naturally pale as marble, appeared to be assuming also the coldness and fixity of that material; especially her mouth, closed as if it would have required a sculptor s chisel to open it, and her brow settled gradually into petrified severity.\r\nMeantime, Mr. Brocklehurst, standing on the hearth with his hands behind his back, majestically surveyed the whole school. Suddenly his eye gave a blink, as if it had met something that either dazzled or shocked its pupil; turning, he said in more rapid accents than he had hitherto used \r\n Miss Temple, Miss Temple, what what is that girl with curled hair? Red hair, ma am, curled curled all over?  And extending his cane he pointed to the awful object, his hand shaking as he did so.\r\n It is Julia Severn,  replied Miss Temple, very quietly.\r\n Julia Severn, ma am! And why has she, or any other, curled hair? Why, in defiance of every precept and principle of this house, does she conform to the world so openly here in an evangelical, charitable establishment as to wear her hair one mass of curls? \r\n Julia s hair curls naturally,  returned Miss Temple, still more quietly.\r\n Naturally! Yes, but we are not to conform to nature; I wish these girls to be the children of Grace: and why that abundance? I have again and again intimated that I desire the hair to be arranged closely, modestly, plainly. Miss Temple, that girl s hair must be cut off entirely; I will send a barber to-morrow: and I see others who have far too much of the excrescence that tall girl, tell her to turn round. Tell all the first form to rise up and direct their faces to the wall. \r\nMiss Temple passed her handkerchief over her lips, as if to smooth away the involuntary smile that curled them; she gave the order, however, and when the first class could take in what was required of them, they obeyed. Leaning a little back on my bench, I could see the looks and grimaces with which they commented on this man?uvre: it was a pity Mr. Brocklehurst could not see them too; he would perhaps have felt that, whatever he might do with the outside of the cup and platter, the inside was further beyond his interference than he imagined.\r\nHe scrutinised the reverse of these living medals some five minutes, then pronounced sentence. These words fell like the knell of doom \r\n All those top-knots must be cut off. \r\nMiss Temple seemed to remonstrate.\r\n Madam,  he pursued,  I have a Master to serve whose kingdom is not of this world: my mission is to mortify in these girls the lusts of the flesh; to teach them to clothe themselves with shame-facedness and sobriety, not with braided hair and costly apparel; and each of the young persons before us has a string of hair twisted in plaits which vanity itself might have woven; these, I repeat, must be cut off; think of the time wasted, of  \r\nMr. Brocklehurst was here interrupted: three other visitors, ladies, now entered the room. They ought to have come a little sooner to have heard his lecture on dress, for they were splendidly attired in velvet, silk, and furs. The two younger of the trio (fine girls of sixteen and seventeen) had grey beaver hats, then in fashion, shaded with ostrich plumes, and from under the brim of this graceful head-dress fell a profusion of light tresses, elaborately curled; the elder lady was enveloped in a costly velvet shawl, trimmed with ermine, and she wore a false front of French curls.\r\nThese ladies were deferentially received by Miss Temple, as Mrs. and the Misses Brocklehurst, and conducted to seats of honour at the top of the room. It seems they had come in the carriage with their reverend relative, and had been conducting a rummaging scrutiny of the room upstairs, while he transacted business with the housekeeper, questioned the laundress, and lectured the superintendent. They now proceeded to address divers remarks and reproofs to Miss Smith, who was charged with the care of the linen and the inspection of the dormitories: but I had no time to listen to what they said; other matters called off and enchanted my attention.\r\nHitherto, while gathering up the discourse of Mr. Brocklehurst and Miss Temple, I had not, at the same time, neglected precautions to secure my personal safety; which I thought would be effected, if I could only elude observation. To this end, I had sat well back on the form, and while seeming to be busy with my sum, had held my slate in such a manner as to conceal my face: I might have escaped notice, had not my treacherous slate somehow happened to slip from my hand, and falling with an obtrusive crash, directly drawn every eye upon me; I knew it was all over now, and, as I stooped to pick up the two fragments of slate, I rallied my forces for the worst. It came.\r\n A careless girl!  said Mr. Brocklehurst, and immediately after  It is the new pupil, I perceive.  And before I could draw breath,  I must not forget I have a word to say respecting her.  Then aloud: how loud it seemed to me!  Let the child who broke her slate come forward! \r\nOf my own accord I could not have stirred; I was paralysed: but the two great girls who sit on each side of me, set me on my legs and pushed me towards the dread judge, and then Miss Temple gently assisted me to his very feet, and I caught her whispered counsel \r\n Don t be afraid, Jane, I saw it was an accident; you shall not be punished. \r\nThe kind whisper went to my heart like a dagger.\r\n Another minute, and she will despise me for a hypocrite,  thought I; and an impulse of fury against Reed, Brocklehurst, and Co. bounded in my pulses at the conviction. I was no Helen Burns.\r\n Fetch that stool,  said Mr. Brocklehurst, pointing to a very high one from which a monitor had just risen: it was brought.\r\n Place the child upon it. \r\nAnd I was placed there, by whom I don t know: I was in no condition to note particulars; I was only aware that they had hoisted me up to the height of Mr. Brocklehurst s nose, that he was within a yard of me, and that a spread of shot orange and purple silk pelisses and a cloud of silvery plumage extended and waved below me.\r\nMr. Brocklehurst hemmed.\r\n Ladies,  said he, turning to his family,  Miss Temple, teachers, and children, you all see this girl? \r\nOf course they did; for I felt their eyes directed like burning- glasses against my scorched skin.\r\n You see she is yet young; you observe she possesses the ordinary form of childhood; God has graciously given her the shape that He has given to all of us; no signal deformity points her out as a marked character. Who would think that the Evil One had already found a servant and agent in her? Yet such, I grieve to say, is the case. \r\nA pause in which I began to steady the palsy of my nerves, and to feel that the Rubicon was passed; and that the trial, no longer to be shirked, must be firmly sustained.\r\n My dear children,  pursued the black marble clergyman, with pathos,  this is a sad, a melancholy occasion; for it becomes my duty to warn you, that this girl, who might be one of God s own lambs, is a little castaway: not a member of the true flock, but evidently an interloper and an alien. You must be on your guard against her; you must shun her example; if necessary, avoid her company, exclude her from your sports, and shut her out from your converse. Teachers, you must watch her: keep your eyes on her movements, weigh well her words, scrutinise her actions, punish her body to save her soul: if, indeed, such salvation be possible, for (my tongue falters while I tell it) this girl, this child, the native of a Christian land, worse than many a little heathen who says its prayers to Brahma and kneels before Juggernaut this girl is a liar! \r\nNow came a pause of ten minutes, during which I, by this time in perfect possession of my wits, observed all the female Brocklehursts produce their pocket-handkerchiefs and apply them to their optics, while the elderly lady swayed herself to and fro, and the two younger ones whispered,  How shocking!  Mr. Brocklehurst resumed.\r\n This I learned from her benefactress; from the pious and charitable lady who adopted her in her orphan state, reared her as her own daughter, and whose kindness, whose generosity the unhappy girl repaid by an ingratitude so bad, so dreadful, that at last her excellent patroness was obliged to separate her from her own young ones, fearful lest her vicious example should contaminate their purity: she has sent her here to be healed, even as the Jews of old sent their diseased to the troubled pool of Bethesda; and, teachers, superintendent, I beg of you not to allow the waters to stagnate round her. \r\nWith this sublime conclusion, Mr. Brocklehurst adjusted the top button of his surtout, muttered something to his family, who rose, bowed to Miss Temple, and then all the great people sailed in state from the room. Turning at the door, my judge said \r\n Let her stand half-an-hour longer on that stool, and let no one speak to her during the remainder of the day. \r\nThere was I, then, mounted aloft; I, who had said I could not bear the shame of standing on my natural feet in the middle of the room, was now exposed to general view on a pedestal of infamy. What my sensations were no language can describe; but just as they all rose, stifling my breath and constricting my throat, a girl came up and passed me: in passing, she lifted her eyes. What a strange light inspired them! What an extraordinary sensation that ray sent through me! How the new feeling bore me up! It was as if a martyr, a hero, had passed a slave or victim, and imparted strength in the transit. I mastered the rising hysteria, lifted up my head, and took a firm stand on the stool. Helen Burns asked some slight question about her work of Miss Smith, was chidden for the triviality of the inquiry, returned to her place, and smiled at me as she again went by. What a smile! I remember it now, and I know that it was the effluence of fine intellect, of true courage; it lit up her marked lineaments, her thin face, her sunken grey eye, like a reflection from the aspect of an angel. Yet at that moment Helen Burns wore on her arm  the untidy badge;  scarcely an hour ago I had heard her condemned by Miss Scatcherd to a dinner of bread and water on the morrow because she had blotted an exercise in copying it out. Such is the imperfect nature of man! such spots are there on the disc of the clearest planet; and eyes like Miss Scatcherd s can only see those minute defects, and are blind to the full brightness of the orb.\r\n Chapter 8 \r\nEre the half-hour ended, five o clock struck; school was dismissed, and all were gone into the refectory to tea. I now ventured to descend: it was deep dusk; I retired into a corner and sat down on the floor. The spell by which I had been so far supported began to dissolve; reaction took place, and soon, so overwhelming was the grief that seized me, I sank prostrate with my face to the ground. Now I wept: Helen Burns was not here; nothing sustained me; left to myself I abandoned myself, and my tears watered the boards. I had meant to be so good, and to do so much at Lowood: to make so many friends, to earn respect and win affection. Already I had made visible progress: that very morning I had reached the head of my class; Miss Miller had praised me warmly; Miss Temple had smiled approbation; she had promised to teach me drawing, and to let me learn French, if I continued to make similar improvement two months longer: and then I was well received by my fellow-pupils; treated as an equal by those of my own age, and not molested by any; now, here I lay again crushed and trodden on; and could I ever rise more?\r\n Never,  I thought; and ardently I wished to die. While sobbing out this wish in broken accents, some one approached: I started up  again Helen Burns was near me; the fading fires just showed her coming up the long, vacant room; she brought my coffee and bread.\r\n Come, eat something,  she said; but I put both away from me, feeling as if a drop or a crumb would have choked me in my present condition. Helen regarded me, probably with surprise: I could not now abate my agitation, though I tried hard; I continued to weep aloud. She sat down on the ground near me, embraced her knees with her arms, and rested her head upon them; in that attitude she remained silent as an Indian. I was the first who spoke \r\n Helen, why do you stay with a girl whom everybody believes to be a liar? \r\n Everybody, Jane? Why, there are only eighty people who have heard you called so, and the world contains hundreds of millions. \r\n But what have I to do with millions? The eighty, I know, despise me. \r\n Jane, you are mistaken: probably not one in the school either despises or dislikes you: many, I am sure, pity you much. \r\n How can they pity me after what Mr. Brocklehurst has said? \r\n Mr. Brocklehurst is not a god: nor is he even a great and admired man: he is little liked here; he never took steps to make himself liked. Had he treated you as an especial favourite, you would have found enemies, declared or covert, all around you; as it is, the greater number would offer you sympathy if they dared. Teachers and pupils may look coldly on you for a day or two, but friendly feelings are concealed in their hearts; and if you persevere in doing well, these feelings will ere long appear so much the more evidently for their temporary suppression. Besides, Jane  she paused.\r\n Well, Helen?  said I, putting my hand into hers: she chafed my fingers gently to warm them, and went on \r\n If all the world hated you, and believed you wicked, while your own conscience approved you, and absolved you from guilt, you would not be without friends. \r\n No; I know I should think well of myself; but that is not enough: if others don t love me I would rather die than live I cannot bear to be solitary and hated, Helen. Look here; to gain some real affection from you, or Miss Temple, or any other whom I truly love, I would willingly submit to have the bone of my arm broken, or to let a bull toss me, or to stand behind a kicking horse, and let it dash its hoof at my chest  \r\n Hush, Jane! you think too much of the love of human beings; you are too impulsive, too vehement; the sovereign hand that created your frame, and put life into it, has provided you with other resources than your feeble self, or than creatures feeble as you. Besides this earth, and besides the race of men, there is an invisible world and a kingdom of spirits: that world is round us, for it is everywhere; and those spirits watch us, for they are commissioned to guard us; and if we were dying in pain and shame, if scorn smote us on all sides, and hatred crushed us, angels see our tortures, recognise our innocence (if innocent we be: as I know you are of this charge which Mr. Brocklehurst has weakly and pompously repeated at second-hand from Mrs. Reed; for I read a sincere nature in your ardent eyes and on your clear front), and God waits only the separation of spirit from flesh to crown us with a full reward. Why, then, should we ever sink overwhelmed with distress, when life is so soon over, and death is so certain an entrance to happiness  to glory? \r\nI was silent; Helen had calmed me; but in the tranquillity she imparted there was an alloy of inexpressible sadness. I felt the impression of woe as she spoke, but I could not tell whence it came; and when, having done speaking, she breathed a little fast and coughed a short cough, I momentarily forgot my own sorrows to yield to a vague concern for her.\r\nResting my head on Helen s shoulder, I put my arms round her waist; she drew me to her, and we reposed in silence. We had not sat long thus, when another person came in. Some heavy clouds, swept from the sky by a rising wind, had left the moon bare; and her light, streaming in through a window near, shone full both on us and on the approaching figure, which we at once recognised as Miss Temple.\r\n I came on purpose to find you, Jane Eyre,  said she;  I want you in my room; and as Helen Burns is with you, she may come too. \r\nWe went; following the superintendent s guidance, we had to thread some intricate passages, and mount a staircase before we reached her apartment; it contained a good fire, and looked cheerful. Miss Temple told Helen Burns to be seated in a low arm-chair on one side of the hearth, and herself taking another, she called me to her side.\r\n Is it all over?  she asked, looking down at my face.  Have you cried your grief away? \r\n I am afraid I never shall do that. \r\n Why? \r\n Because I have been wrongly accused; and you, ma am, and everybody else, will now think me wicked. \r\n We shall think you what you prove yourself to be, my child. Continue to act as a good girl, and you will satisfy us. \r\n Shall I, Miss Temple? \r\n You will,  said she, passing her arm round me.  And now tell me who is the lady whom Mr. Brocklehurst called your benefactress? \r\n Mrs. Reed, my uncle s wife. My uncle is dead, and he left me to her care. \r\n Did she not, then, adopt you of her own accord? \r\n No, ma am; she was sorry to have to do it: but my uncle, as I have often heard the servants say, got her to promise before he died that she would always keep me. \r\n Well now, Jane, you know, or at least I will tell you, that when a criminal is accused, he is always allowed to speak in his own defence. You have been charged with falsehood; defend yourself to me as well as you can. Say whatever your memory suggests is true; but add nothing and exaggerate nothing. \r\nI resolved, in the depth of my heart, that I would be most moderate most correct; and, having reflected a few minutes in order to arrange coherently what I had to say, I told her all the story of my sad childhood. Exhausted by emotion, my language was more subdued than it generally was when it developed that sad theme; and mindful of Helen s warnings against the indulgence of resentment, I infused into the narrative far less of gall and wormwood than ordinary. Thus restrained and simplified, it sounded more credible: I felt as I went on that Miss Temple fully believed me.\r\nIn the course of the tale I had mentioned Mr. Lloyd as having come to see me after the fit: for I never forgot the, to me, frightful episode of the red-room: in detailing which, my excitement was sure, in some degree, to break bounds; for nothing could soften in my recollection the spasm of agony which clutched my heart when Mrs. Reed spurned my wild supplication for pardon, and locked me a second time in the dark and haunted chamber.\r\nI had finished: Miss Temple regarded me a few minutes in silence; she then said \r\n I know something of Mr. Lloyd; I shall write to him; if his reply agrees with your statement, you shall be publicly cleared from every imputation; to me, Jane, you are clear now. \r\nShe kissed me, and still keeping me at her side (where I was well contented to stand, for I derived a child s pleasure from the contemplation of her face, her dress, her one or two ornaments, her white forehead, her clustered and shining curls, and beaming dark eyes), she proceeded to address Helen Burns.\r\n How are you to-night, Helen? Have you coughed much to-day? \r\n Not quite so much, I think, ma am. \r\n And the pain in your chest? \r\n It is a little better. \r\nMiss Temple got up, took her hand and examined her pulse; then she returned to her own seat: as she resumed it, I heard her sigh low. She was pensive a few minutes, then rousing herself, she said cheerfully \r\n But you two are my visitors to-night; I must treat you as such.  She rang her bell.\r\n Barbara,  she said to the servant who answered it,  I have not yet had tea; bring the tray and place cups for these two young ladies. \r\nAnd a tray was soon brought. How pretty, to my eyes, did the china cups and bright teapot look, placed on the little round table near the fire! How fragrant was the steam of the beverage, and the scent of the toast! of which, however, I, to my dismay (for I was beginning to be hungry) discerned only a very small portion: Miss Temple discerned it too.\r\n Barbara,  said she,  can you not bring a little more bread and butter? There is not enough for three. \r\nBarbara went out: she returned soon \r\n Madam, Mrs. Harden says she has sent up the usual quantity. \r\nMrs. Harden, be it observed, was the housekeeper: a woman after Mr. Brocklehurst s own heart, made up of equal parts of whalebone and iron.\r\n Oh, very well!  returned Miss Temple;  we must make it do, Barbara, I suppose.  And as the girl withdrew she added, smiling,  Fortunately, I have it in my power to supply deficiencies for this once. \r\nHaving invited Helen and me to approach the table, and placed before each of us a cup of tea with one delicious but thin morsel of toast, she got up, unlocked a drawer, and taking from it a parcel wrapped in paper, disclosed presently to our eyes a good-sized seed-cake.\r\n I meant to give each of you some of this to take with you,  said she,  but as there is so little toast, you must have it now,  and she proceeded to cut slices with a generous hand.\r\nWe feasted that evening as on nectar and ambrosia; and not the least delight of the entertainment was the smile of gratification with which our hostess regarded us, as we satisfied our famished appetites on the delicate fare she liberally supplied.\r\nTea over and the tray removed, she again summoned us to the fire; we sat one on each side of her, and now a conversation followed between her and Helen, which it was indeed a privilege to be admitted to hear.\r\nMiss Temple had always something of serenity in her air, of state in her mien, of refined propriety in her language, which precluded deviation into the ardent, the excited, the eager: something which chastened the pleasure of those who looked on her and listened to her, by a controlling sense of awe; and such was my feeling now: but as to Helen Burns, I was struck with wonder.\r\nThe refreshing meal, the brilliant fire, the presence and kindness of her beloved instructress, or, perhaps, more than all these, something in her own unique mind, had roused her powers within her. They woke, they kindled: first, they glowed in the bright tint of her cheek, which till this hour I had never seen but pale and bloodless; then they shone in the liquid lustre of her eyes, which had suddenly acquired a beauty more singular than that of Miss Temple s a beauty neither of fine colour nor long eyelash, nor pencilled brow, but of meaning, of movement, of radiance. Then her soul sat on her lips, and language flowed, from what source I cannot tell. Has a girl of fourteen a heart large enough, vigorous enough, to hold the swelling spring of pure, full, fervid eloquence? Such was the characteristic of Helen s discourse on that, to me, memorable evening; her spirit seemed hastening to live within a very brief span as much as many live during a protracted existence.\r\nThey conversed of things I had never heard of; of nations and times past; of countries far away; of secrets of nature discovered or guessed at: they spoke of books: how many they had read! What stores of knowledge they possessed! Then they seemed so familiar with French names and French authors: but my amazement reached its climax when Miss Temple asked Helen if she sometimes snatched a moment to recall the Latin her father had taught her, and taking a book from a shelf, bade her read and construe a page of Virgil; and Helen obeyed, my organ of veneration expanding at every sounding line. She had scarcely finished ere the bell announced bedtime! no delay could be admitted; Miss Temple embraced us both, saying, as she drew us to her heart \r\n God bless you, my children! \r\nHelen she held a little longer than me: she let her go more reluctantly; it was Helen her eye followed to the door; it was for her she a second time breathed a sad sigh; for her she wiped a tear from her cheek.\r\nOn reaching the bedroom, we heard the voice of Miss Scatcherd: she was examining drawers; she had just pulled out Helen Burns s, and when we entered Helen was greeted with a sharp reprimand, and told that to-morrow she should have half-a-dozen of untidily folded articles pinned to her shoulder.\r\n My things were indeed in shameful disorder,  murmured Helen to me, in a low voice:  I intended to have arranged them, but I forgot. \r\nNext morning, Miss Scatcherd wrote in conspicuous characters on a piece of pasteboard the word  Slattern,  and bound it like a phylactery round Helen s large, mild, intelligent, and benign- looking forehead. She wore it till evening, patient, unresentful, regarding it as a deserved punishment. The moment Miss Scatcherd withdrew after afternoon school, I ran to Helen, tore it off, and thrust it into the fire: the fury of which she was incapable had been burning in my soul all day, and tears, hot and large, had continually been scalding my cheek; for the spectacle of her sad resignation gave me an intolerable pain at the heart.\r\nAbout a week subsequently to the incidents above narrated, Miss Temple, who had written to Mr. Lloyd, received his answer: it appeared that what he said went to corroborate my account. Miss Temple, having assembled the whole school, announced that inquiry had been made into the charges alleged against Jane Eyre, and that she was most happy to be able to pronounce her completely cleared from every imputation. The teachers then shook hands with me and kissed me, and a murmur of pleasure ran through the ranks of my companions.\r\nThus relieved of a grievous load, I from that hour set to work afresh, resolved to pioneer my way through every difficulty: I toiled hard, and my success was proportionate to my efforts; my memory, not naturally tenacious, improved with practice; exercise sharpened my wits; in a few weeks I was promoted to a higher class; in less than two months I was allowed to commence French and drawing. I learned the first two tenses of the verb etre, and sketched my first cottage (whose walls, by-the-bye, outrivalled in slope those of the leaning tower of Pisa), on the same day. That night, on going to bed, I forgot to prepare in imagination the Barmecide supper of hot roast potatoes, or white bread and new milk, with which I was wont to amuse my inward cravings: I feasted instead on the spectacle of ideal drawings, which I saw in the dark; all the work of my own hands: freely pencilled houses and trees, picturesque rocks and ruins, Cuyp-like groups of cattle, sweet paintings of butterflies hovering over unblown roses, of birds picking at ripe cherries, of wren s nests enclosing pearl-like eggs, wreathed about with young ivy sprays. I examined, too, in thought, the possibility of my ever being able to translate currently a certain little French story which Madame Pierrot had that day shown me; nor was that problem solved to my satisfaction ere I fell sweetly asleep.\r\nWell has Solomon said  Better is a dinner of herbs where love is, than a stalled ox and hatred therewith. \r\nI would not now have exchanged Lowood with all its privations for Gateshead and its daily luxuries.\r\n Chapter 9 \r\nBut the privations, or rather the hardships, of Lowood lessened. Spring drew on: she was indeed already come; the frosts of winter had ceased; its snows were melted, its cutting winds ameliorated. My wretched feet, flayed and swollen to lameness by the sharp air of January, began to heal and subside under the gentler breathings of April; the nights and mornings no longer by their Canadian temperature froze the very blood in our veins; we could now endure the play-hour passed in the garden: sometimes on a sunny day it began even to be pleasant and genial, and a greenness grew over those brown beds, which, freshening daily, suggested the thought that Hope traversed them at night, and left each morning brighter traces of her steps. Flowers peeped out amongst the leaves; snow-drops, crocuses, purple auriculas, and golden-eyed pansies. On Thursday afternoons (half-holidays) we now took walks, and found still sweeter flowers opening by the wayside, under the hedges.\r\nI discovered, too, that a great pleasure, an enjoyment which the horizon only bounded, lay all outside the high and spike-guarded walls of our garden: this pleasure consisted in prospect of noble summits girdling a great hill-hollow, rich in verdure and shadow; in a bright beck, full of dark stones and sparkling eddies. How different had this scene looked when I viewed it laid out beneath the iron sky of winter, stiffened in frost, shrouded with snow!  when mists as chill as death wandered to the impulse of east winds along those purple peaks, and rolled down  ing  and holm till they blended with the frozen fog of the beck! That beck itself was then a torrent, turbid and curbless: it tore asunder the wood, and sent a raving sound through the air, often thickened with wild rain or whirling sleet; and for the forest on its banks, that showed only ranks of skeletons.\r\nApril advanced to May: a bright serene May it was; days of blue sky, placid sunshine, and soft western or southern gales filled up its duration. And now vegetation matured with vigour; Lowood shook loose its tresses; it became all green, all flowery; its great elm, ash, and oak skeletons were restored to majestic life; woodland plants sprang up profusely in its recesses; unnumbered varieties of moss filled its hollows, and it made a strange ground-sunshine out of the wealth of its wild primrose plants: I have seen their pale gold gleam in overshadowed spots like scatterings of the sweetest lustre. All this I enjoyed often and fully, free, unwatched, and almost alone: for this unwonted liberty and pleasure there was a cause, to which it now becomes my task to advert.\r\nHave I not described a pleasant site for a dwelling, when I speak of it as bosomed in hill and wood, and rising from the verge of a stream? Assuredly, pleasant enough: but whether healthy or not is another question.\r\nThat forest-dell, where Lowood lay, was the cradle of fog and fog- bred pestilence; which, quickening with the quickening spring, crept into the Orphan Asylum, breathed typhus through its crowded schoolroom and dormitory, and, ere May arrived, transformed the seminary into an hospital.\r\nSemi-starvation and neglected colds had predisposed most of the pupils to receive infection: forty-five out of the eighty girls lay ill at one time. Classes were broken up, rules relaxed. The few who continued well were allowed almost unlimited license; because the medical attendant insisted on the necessity of frequent exercise to keep them in health: and had it been otherwise, no one had leisure to watch or restrain them. Miss Temple s whole attention was absorbed by the patients: she lived in the sick-room, never quitting it except to snatch a few hours  rest at night. The teachers were fully occupied with packing up and making other necessary preparations for the departure of those girls who were fortunate enough to have friends and relations able and willing to remove them from the seat of contagion. Many, already smitten, went home only to die: some died at the school, and were buried quietly and quickly, the nature of the malady forbidding delay.\r\nWhile disease had thus become an inhabitant of Lowood, and death its frequent visitor; while there was gloom and fear within its walls; while its rooms and passages steamed with hospital smells, the drug and the pastille striving vainly to overcome the effluvia of mortality, that bright May shone unclouded over the bold hills and beautiful woodland out of doors. Its garden, too, glowed with flowers: hollyhocks had sprung up tall as trees, lilies had opened, tulips and roses were in bloom; the borders of the little beds were gay with pink thrift and crimson double daisies; the sweetbriars gave out, morning and evening, their scent of spice and apples; and these fragrant treasures were all useless for most of the inmates of Lowood, except to furnish now and then a handful of herbs and blossoms to put in a coffin.\r\nBut I, and the rest who continued well, enjoyed fully the beauties of the scene and season; they let us ramble in the wood, like gipsies, from morning till night; we did what we liked, went where we liked: we lived better too. Mr. Brocklehurst and his family never came near Lowood now: household matters were not scrutinised into; the cross housekeeper was gone, driven away by the fear of infection; her successor, who had been matron at the Lowton Dispensary, unused to the ways of her new abode, provided with comparative liberality. Besides, there were fewer to feed; the sick could eat little; our breakfast-basins were better filled; when there was no time to prepare a regular dinner, which often happened, she would give us a large piece of cold pie, or a thick slice of bread and cheese, and this we carried away with us to the wood, where we each chose the spot we liked best, and dined sumptuously.\r\nMy favourite seat was a smooth and broad stone, rising white and dry from the very middle of the beck, and only to be got at by wading through the water; a feat I accomplished barefoot. The stone was just broad enough to accommodate, comfortably, another girl and me, at that time my chosen comrade one Mary Ann Wilson; a shrewd, observant personage, whose society I took pleasure in, partly because she was witty and original, and partly because she had a manner which set me at my ease. Some years older than I, she knew more of the world, and could tell me many things I liked to hear: with her my curiosity found gratification: to my faults also she gave ample indulgence, never imposing curb or rein on anything I said. She had a turn for narrative, I for analysis; she liked to inform, I to question; so we got on swimmingly together, deriving much entertainment, if not much improvement, from our mutual intercourse.\r\nAnd where, meantime, was Helen Burns? Why did I not spend these sweet days of liberty with her? Had I forgotten her? or was I so worthless as to have grown tired of her pare society? Surely the Mary Arm Wilson I have mentioned was inferior to my first acquaintance: she could only tell me amusing stories, and reciprocate any racy and pungent gossip I chose to indulge in; while, if I have spoken truth of Helen, she was qualified to give those who enjoyed the privilege of her converse a taste of far higher things.\r\nTrue, reader; and I knew and felt this: and though I am a defective being, with many faults and few redeeming points, yet I never tired of Helen Burns; nor ever ceased to cherish for her a sentiment of attachment, as strong, tender, and respectful as any that ever animated my heart. How could it be otherwise, when Helen, at all times and under all circumstances, evinced for me a quiet and faithful friendship, which ill-humour never soured, nor irritation never troubled? But Helen was ill at present: for some weeks she had been removed from my sight to I knew not what room upstairs. She was not, I was told, in the hospital portion of the house with the fever patients; for her complaint was consumption, not typhus: and by consumption I, in my ignorance, understood something mild, which time and care would be sure to alleviate.\r\nI was confirmed in this idea by the fact of her once or twice coming downstairs on very warm sunny afternoons, and being taken by Miss Temple into the garden; but, on these occasions, I was not allowed to go and speak to her; I only saw her from the schoolroom window, and then not distinctly; for she was much wrapped up, and sat at a distance under the verandah.\r\nOne evening, in the beginning of June, I had stayed out very late with Mary Ann in the wood; we had, as usual, separated ourselves from the others, and had wandered far; so far that we lost our way, and had to ask it at a lonely cottage, where a man and woman lived, who looked after a herd of half-wild swine that fed on the mast in the wood. When we got back, it was after moonrise: a pony, which we knew to be the surgeon s, was standing at the garden door. Mary Ann remarked that she supposed some one must be very ill, as Mr. Bates had been sent for at that time of the evening. She went into the house; I stayed behind a few minutes to plant in my garden a handful of roots I had dug up in the forest, and which I feared would wither if I left them till the morning. This done, I lingered yet a little longer: the flowers smelt so sweet as the dew fell; it was such a pleasant evening, so serene, so warm; the still glowing west promised so fairly another fine day on the morrow; the moon rose with such majesty in the grave east. I was noting these things and enjoying them as a child might, when it entered my mind as it had never done before: \r\n How sad to be lying now on a sick bed, and to be in danger of dying! This world is pleasant it would be dreary to be called from it, and to have to go who knows where? \r\nAnd then my mind made its first earnest effort to comprehend what had been infused into it concerning heaven and hell; and for the first time it recoiled, baffled; and for the first time glancing behind, on each side, and before it, it saw all round an unfathomed gulf: it felt the one point where it stood the present; all the rest was formless cloud and vacant depth; and it shuddered at the thought of tottering, and plunging amid that chaos. While pondering this new idea, I heard the front door open; Mr. Bates came out, and with him was a nurse. After she had seen him mount his horse and depart, she was about to close the door, but I ran up to her.\r\n How is Helen Burns? \r\n Very poorly,  was the answer.\r\n Is it her Mr. Bates has been to see? \r\n Yes. \r\n And what does he say about her? \r\n He says she ll not be here long. \r\nThis phrase, uttered in my hearing yesterday, would have only conveyed the notion that she was about to be removed to Northumberland, to her own home. I should not have suspected that it meant she was dying; but I knew instantly now! It opened clear on my comprehension that Helen Burns was numbering her last days in this world, and that she was going to be taken to the region of spirits, if such region there were. I experienced a shock of horror, then a strong thrill of grief, then a desire a necessity to see her; and I asked in what room she lay.\r\n She is in Miss Temple s room,  said the nurse.\r\n May I go up and speak to her? \r\n Oh no, child! It is not likely; and now it is time for you to come in; you ll catch the fever if you stop out when the dew is falling. \r\nThe nurse closed the front door; I went in by the side entrance which led to the schoolroom: I was just in time; it was nine o clock, and Miss Miller was calling the pupils to go to bed.\r\nIt might be two hours later, probably near eleven, when I not having been able to fall asleep, and deeming, from the perfect silence of the dormitory, that my companions were all wrapt in profound repose rose softly, put on my frock over my night-dress, and, without shoes, crept from the apartment, and set off in quest of Miss Temple s room. It was quite at the other end of the house; but I knew my way; and the light of the unclouded summer moon, entering here and there at passage windows, enabled me to find it without difficulty. An odour of camphor and burnt vinegar warned me when I came near the fever room: and I passed its door quickly, fearful lest the nurse who sat up all night should hear me. I dreaded being discovered and sent back; for I must see Helen, I must embrace her before she died, I must give her one last kiss, exchange with her one last word.\r\nHaving descended a staircase, traversed a portion of the house below, and succeeded in opening and shutting, without noise, two doors, I reached another flight of steps; these I mounted, and then just opposite to me was Miss Temple s room. A light shone through the keyhole and from under the door; a profound stillness pervaded the vicinity. Coming near, I found the door slightly ajar; probably to admit some fresh air into the close abode of sickness. Indisposed to hesitate, and full of impatient impulses soul and senses quivering with keen throes I put it back and looked in. My eye sought Helen, and feared to find death.\r\nClose by Miss Temple s bed, and half covered with its white curtains, there stood a little crib. I saw the outline of a form under the clothes, but the face was hid by the hangings: the nurse I had spoken to in the garden sat in an easy-chair asleep; an unsnuffed candle burnt dimly on the table. Miss Temple was not to be seen: I knew afterwards that she had been called to a delirious patient in the fever-room. I advanced; then paused by the crib side: my hand was on the curtain, but I preferred speaking before I withdrew it. I still recoiled at the dread of seeing a corpse.\r\n Helen!  I whispered softly,  are you awake? \r\nShe stirred herself, put back the curtain, and I saw her face, pale, wasted, but quite composed: she looked so little changed that my fear was instantly dissipated.\r\n Can it be you, Jane?  she asked, in her own gentle voice.\r\n Oh!  I thought,  she is not going to die; they are mistaken: she could not speak and look so calmly if she were. \r\nI got on to her crib and kissed her: her forehead was cold, and her cheek both cold and thin, and so were her hand and wrist; but she smiled as of old.\r\n Why are you come here, Jane? It is past eleven o clock: I heard it strike some minutes since. \r\n I came to see you, Helen: I heard you were very ill, and I could not sleep till I had spoken to you. \r\n You came to bid me good-bye, then: you are just in time probably. \r\n Are you going somewhere, Helen? Are you going home? \r\n Yes; to my long home my last home. \r\n No, no, Helen!  I stopped, distressed. While I tried to devour my tears, a fit of coughing seized Helen; it did not, however, wake the nurse; when it was over, she lay some minutes exhausted; then she whispered \r\n Jane, your little feet are bare; lie down and cover yourself with my quilt. \r\nI did so: she put her arm over me, and I nestled close to her. After a long silence, she resumed, still whispering \r\n I am very happy, Jane; and when you hear that I am dead, you must be sure and not grieve: there is nothing to grieve about. We all must die one day, and the illness which is removing me is not painful; it is gentle and gradual: my mind is at rest. I leave no one to regret me much: I have only a father; and he is lately married, and will not miss me. By dying young, I shall escape great sufferings. I had not qualities or talents to make my way very well in the world: I should have been continually at fault. \r\n But where are you going to, Helen? Can you see? Do you know? \r\n I believe; I have faith: I am going to God. \r\n Where is God? What is God? \r\n My Maker and yours, who will never destroy what He created. I rely implicitly on His power, and confide wholly in His goodness: I count the hours till that eventful one arrives which shall restore me to Him, reveal Him to me. \r\n You are sure, then, Helen, that there is such a place as heaven, and that our souls can get to it when we die? \r\n I am sure there is a future state; I believe God is good; I can resign my immortal part to Him without any misgiving. God is my father; God is my friend: I love Him; I believe He loves me. \r\n And shall I see you again, Helen, when I die? \r\n You will come to the same region of happiness: be received by the same mighty, universal Parent, no doubt, dear Jane. \r\nAgain I questioned, but this time only in thought.  Where is that region? Does it exist?  And I clasped my arms closer round Helen; she seemed dearer to me than ever; I felt as if I could not let her go; I lay with my face hidden on her neck. Presently she said, in the sweetest tone \r\n How comfortable I am! That last fit of coughing has tired me a little; I feel as if I could sleep: but don t leave me, Jane; I like to have you near me. \r\n I ll stay with you, dear Helen: no one shall take me way. \r\n Are you warm, darling? \r\n Yes. \r\n Good-night, Jane. \r\n Good-night, Helen. \r\nShe kissed me, and I her, and we both soon slumbered.\r\nWhen I awoke it was day: an unusual movement roused me; I looked up; I was in somebody s arms; the nurse held me; she was carrying me through the passage back to the dormitory. I was not reprimanded for leaving my bed; people had something else to think about; no explanation was afforded then to my many questions; but a day or two afterwards I learned that Miss Temple, on returning to her own room at dawn, had found me laid in the little crib; my face against Helen Burns s shoulder, my arms round her neck. I was asleep, and Helen was dead.\r\nHer grave is in Brocklebridge churchyard: for fifteen years after her death it was only covered by a grassy mound; but now a grey marble tablet marks the spot, inscribed with her name, and the word  Resurgam. \r\n Chapter 10 \r\nHitherto I have recorded in detail the events of my insignificant existence: to the first ten years of my life I have given almost as many chapters. But this is not to be a regular autobiography. I am only bound to invoke Memory where I know her responses will possess some degree of interest; therefore I now pass a space of eight years almost in silence: a few lines only are necessary to keep up the links of connection.\r\nWhen the typhus fever had fulfilled its mission of devastation at Lowood, it gradually disappeared from thence; but not till its virulence and the number of its victims had drawn public attention on the school. Inquiry was made into the origin of the scourge, and by degrees various facts came out which excited public indignation in a high degree. The unhealthy nature of the site; the quantity and quality of the children s food; the brackish, fetid water used in its preparation; the pupils  wretched clothing and accommodations all these things were discovered, and the discovery produced a result mortifying to Mr. Brocklehurst, but beneficial to the institution.\r\nSeveral wealthy and benevolent individuals in the county subscribed largely for the erection of a more convenient building in a better situation; new regulations were made; improvements in diet and clothing introduced; the funds of the school were intrusted to the management of a committee. Mr. Brocklehurst, who, from his wealth and family connections, could not be overlooked, still retained the post of treasurer; but he was aided in the discharge of his duties by gentlemen of rather more enlarged and sympathising minds: his office of inspector, too, was shared by those who knew how to combine reason with strictness, comfort with economy, compassion with uprightness. The school, thus improved, became in time a truly useful and noble institution. I remained an inmate of its walls, after its regeneration, for eight years: six as pupil, and two as teacher; and in both capacities I bear my testimony to its value and importance.\r\nDuring these eight years my life was uniform: but not unhappy, because it was not inactive. I had the means of an excellent education placed within my reach; a fondness for some of my studies, and a desire to excel in all, together with a great delight in pleasing my teachers, especially such as I loved, urged me on: I availed myself fully of the advantages offered me. In time I rose to be the first girl of the first class; then I was invested with the office of teacher; which I discharged with zeal for two years: but at the end of that time I altered.\r\nMiss Temple, through all changes, had thus far continued superintendent of the seminary: to her instruction I owed the best part of my acquirements; her friendship and society had been my continual solace; she had stood me in the stead of mother, governess, and, latterly, companion. At this period she married, removed with her husband (a clergyman, an excellent man, almost worthy of such a wife) to a distant county, and consequently was lost to me.\r\nFrom the day she left I was no longer the same: with her was gone every settled feeling, every association that had made Lowood in some degree a home to me. I had imbibed from her something of her nature and much of her habits: more harmonious thoughts: what seemed better regulated feelings had become the inmates of my mind. I had given in allegiance to duty and order; I was quiet; I believed I was content: to the eyes of others, usually even to my own, I appeared a disciplined and subdued character.\r\nBut destiny, in the shape of the Rev. Mr. Nasmyth, came between me and Miss Temple: I saw her in her travelling dress step into a post-chaise, shortly after the marriage ceremony; I watched the chaise mount the hill and disappear beyond its brow; and then retired to my own room, and there spent in solitude the greatest part of the half-holiday granted in honour of the occasion.\r\nI walked about the chamber most of the time. I imagined myself only to be regretting my loss, and thinking how to repair it; but when my reflections were concluded, and I looked up and found that the afternoon was gone, and evening far advanced, another discovery dawned on me, namely, that in the interval I had undergone a transforming process; that my mind had put off all it had borrowed of Miss Temple or rather that she had taken with her the serene atmosphere I had been breathing in her vicinity and that now I was left in my natural element, and beginning to feel the stirring of old emotions. It did not seem as if a prop were withdrawn, but rather as if a motive were gone: it was not the power to be tranquil which had failed me, but the reason for tranquillity was no more. My world had for some years been in Lowood: my experience had been of its rules and systems; now I remembered that the real world was wide, and that a varied field of hopes and fears, of sensations and excitements, awaited those who had courage to go forth into its expanse, to seek real knowledge of life amidst its perils.\r\nI went to my window, opened it, and looked out. There were the two wings of the building; there was the garden; there were the skirts of Lowood; there was the hilly horizon. My eye passed all other objects to rest on those most remote, the blue peaks; it was those I longed to surmount; all within their boundary of rock and heath seemed prison-ground, exile limits. I traced the white road winding round the base of one mountain, and vanishing in a gorge between two; how I longed to follow it farther! I recalled the time when I had travelled that very road in a coach; I remembered descending that hill at twilight; an age seemed to have elapsed since the day which brought me first to Lowood, and I had never quitted it since. My vacations had all been spent at school: Mrs. Reed had never sent for me to Gateshead; neither she nor any of her family had ever been to visit me. I had had no communication by letter or message with the outer world: school-rules, school-duties, school-habits and notions, and voices, and faces, and phrases, and costumes, and preferences, and antipathies such was what I knew of existence. And now I felt that it was not enough; I tired of the routine of eight years in one afternoon. I desired liberty; for liberty I gasped; for liberty I uttered a prayer; it seemed scattered on the wind then faintly blowing. I abandoned it and framed a humbler supplication; for change, stimulus: that petition, too, seemed swept off into vague space:  Then,  I cried, half desperate,  grant me at least a new servitude! \r\nHere a bell, ringing the hour of supper, called me downstairs.\r\nI was not free to resume the interrupted chain of my reflections till bedtime: even then a teacher who occupied the same room with me kept me from the subject to which I longed to recur, by a prolonged effusion of small talk. How I wished sleep would silence her. It seemed as if, could I but go back to the idea which had last entered my mind as I stood at the window, some inventive suggestion would rise for my relief.\r\nMiss Gryce snored at last; she was a heavy Welshwoman, and till now her habitual nasal strains had never been regarded by me in any other light than as a nuisance; to-night I hailed the first deep notes with satisfaction; I was debarrassed of interruption; my half- effaced thought instantly revived.\r\n A new servitude! There is something in that,  I soliloquised (mentally, be it understood; I did not talk aloud),  I know there is, because it does not sound too sweet; it is not like such words as Liberty, Excitement, Enjoyment: delightful sounds truly; but no more than sounds for me; and so hollow and fleeting that it is mere waste of time to listen to them. But Servitude! That must be matter of fact. Any one may serve: I have served here eight years; now all I want is to serve elsewhere. Can I not get so much of my own will? Is not the thing feasible? Yes yes the end is not so difficult; if I had only a brain active enough to ferret out the means of attaining it. \r\nI sat up in bed by way of arousing this said brain: it was a chilly night; I covered my shoulders with a shawl, and then I proceeded TO think again with all my might.\r\n What do I want? A new place, in a new house, amongst new faces, under new circumstances: I want this because it is of no use wanting anything better. How do people do to get a new place? They apply to friends, I suppose: I have no friends. There are many others who have no friends, who must look about for themselves and be their own helpers; and what is their resource? \r\nI could not tell: nothing answered me; I then ordered my brain to find a response, and quickly. It worked and worked faster: I felt the pulses throb in my head and temples; but for nearly an hour it worked in chaos; and no result came of its efforts. Feverish with vain labour, I got up and took a turn in the room; undrew the curtain, noted a star or two, shivered with cold, and again crept to bed.\r\nA kind fairy, in my absence, had surely dropped the required suggestion on my pillow; for as I lay down, it came quietly and naturally to my mind.  Those who want situations advertise; you must advertise in the shire Herald. \r\n How? I know nothing about advertising. \r\nReplies rose smooth and prompt now: \r\n You must enclose the advertisement and the money to pay for it under a cover directed to the editor of the Herald; you must put it, the first opportunity you have, into the post at Lowton; answers must be addressed to J.E., at the post-office there; you can go and inquire in about a week after you send your letter, if any are come, and act accordingly. \r\nThis scheme I went over twice, thrice; it was then digested in my mind; I had it in a clear practical form: I felt satisfied, and fell asleep.\r\nWith earliest day, I was up: I had my advertisement written, enclosed, and directed before the bell rang to rouse the school; it ran thus: \r\n A young lady accustomed to tuition  (had I not been a teacher two years?)  is desirous of meeting with a situation in a private family where the children are under fourteen (I thought that as I was barely eighteen, it would not do to undertake the guidance of pupils nearer my own age). She is qualified to teach the usual branches of a good English education, together with French, Drawing, and Music  (in those days, reader, this now narrow catalogue of accomplishments, would have been held tolerably comprehensive).  Address, J.E., Post-office, Lowton, shire. \r\nThis document remained locked in my drawer all day: after tea, I asked leave of the new superintendent to go to Lowton, in order to perform some small commissions for myself and one or two of my fellow-teachers; permission was readily granted; I went. It was a walk of two miles, and the evening was wet, but the days were still long; I visited a shop or two, slipped the letter into the post- office, and came back through heavy rain, with streaming garments, but with a relieved heart.\r\nThe succeeding week seemed long: it came to an end at last, however, like all sublunary things, and once more, towards the close of a pleasant autumn day, I found myself afoot on the road to Lowton. A picturesque track it was, by the way; lying along the side of the beck and through the sweetest curves of the dale: but that day I thought more of the letters, that might or might not be awaiting me at the little burgh whither I was bound, than of the charms of lea and water.\r\nMy ostensible errand on this occasion was to get measured for a pair of shoes; so I discharged that business first, and when it was done, I stepped across the clean and quiet little street from the shoemaker s to the post-office: it was kept by an old dame, who wore horn spectacles on her nose, and black mittens on her hands.\r\n Are there any letters for J.E.?  I asked.\r\nShe peered at me over her spectacles, and then she opened a drawer and fumbled among its contents for a long time, so long that my hopes began to falter. At last, having held a document before her glasses for nearly five minutes, she presented it across the counter, accompanying the act by another inquisitive and mistrustful glance it was for J.E.\r\n Is there only one?  I demanded.\r\n There are no more,  said she; and I put it in my pocket and turned my face homeward: I could not open it then; rules obliged me to be back by eight, and it was already half-past seven.\r\nVarious duties awaited me on my arrival. I had to sit with the girls during their hour of study; then it was my turn to read prayers; to see them to bed: afterwards I supped with the other teachers. Even when we finally retired for the night, the inevitable Miss Gryce was still my companion: we had only a short end of candle in our candlestick, and I dreaded lest she should talk till it was all burnt out; fortunately, however, the heavy supper she had eaten produced a soporific effect: she was already snoring before I had finished undressing. There still remained an inch of candle: I now took out my letter; the seal was an initial F.; I broke it; the contents were brief.\r\n If J.E., who advertised in the shire Herald of last Thursday, possesses the acquirements mentioned, and if she is in a position to give satisfactory references as to character and competency, a situation can be offered her where there is but one pupil, a little girl, under ten years of age; and where the salary is thirty pounds per annum. J.E. is requested to send references, name, address, and all particulars to the direction: \r\n Mrs. Fairfax, Thornfield, near Millcote, shire. \r\nI examined the document long: the writing was old-fashioned and rather uncertain, like that of in elderly lady. This circumstance was satisfactory: a private fear had haunted me, that in thus acting for myself, and by my own guidance, I ran the risk of getting into some scrape; and, above all things, I wished the result of my endeavours to be respectable, proper, en r gle. I now felt that an elderly lady was no bad ingredient in the business I had on hand. Mrs. Fairfax! I saw her in a black gown and widow s cap; frigid, perhaps, but not uncivil: a model of elderly English respectability. Thornfield! that, doubtless, was the name of her house: a neat orderly spot, I was sure; though I failed in my efforts to conceive a correct plan of the premises. Millcote,   shire; I brushed up my recollections of the map of England, yes, I saw it; both the shire and the town.  shire was seventy miles nearer London than the remote county where I now resided: that was a recommendation to me. I longed to go where there was life and movement: Millcote was a large manufacturing town on the banks of the A-; a busy place enough, doubtless: so much the better; it would be a complete change at least. Not that my fancy was much captivated by the idea of long chimneys and clouds of smoke  but,  I argued,  Thornfield will, probably, be a good way from the town. \r\nHere the socket of the candle dropped, and the wick went out.\r\nNext day new steps were to be taken; my plans could no longer be confined to my own breast; I must impart them in order to achieve their success. Having sought and obtained an audience of the superintendent during the noontide recreation, I told her I had a prospect of getting a new situation where the salary would be double what I now received (for at Lowood I only got  15 per annum); and requested she would break the matter for me to Mr. Brocklehurst, or some of the committee, and ascertain whether they would permit me to mention them as references. She obligingly consented to act as mediatrix in the matter. The next day she laid the affair before Mr. Brocklehurst, who said that Mrs. Reed must be written to, as she was my natural guardian. A note was accordingly addressed to that lady, who returned for answer, that  I might do as I pleased: she had long relinquished all interference in my affairs.  This note went the round of the committee, and at last, after what appeared to me most tedious delay, formal leave was given me to better my condition if I could; and an assurance added, that as I had always conducted myself well, both as teacher and pupil, at Lowood, a testimonial of character and capacity, signed by the inspectors of that institution, should forthwith be furnished me.\r\nThis testimonial I accordingly received in about a month, forwarded a copy of it to Mrs. Fairfax, and got that lady s reply, stating that she was satisfied, and fixing that day fortnight as the period for my assuming the post of governess in her house.\r\nI now busied myself in preparations: the fortnight passed rapidly. I had not a very large wardrobe, though it was adequate to my wants; and the last day sufficed to pack my trunk, the same I had brought with me eight years ago from Gateshead.\r\nThe box was corded, the card nailed on. In half-an-hour the carrier was to call for it to take it to Lowton, whether I myself was to repair at an early hour the next morning to meet the coach. I had brushed my black stuff travelling-dress, prepared my bonnet, gloves, and muff; sought in all my drawers to see that no article was left behind; and now having nothing more to do, I sat down and tried to rest. I could not; though I had been on foot all day, I could not now repose an instant; I was too much excited. A phase of my life was closing to-night, a new one opening to-morrow: impossible to slumber in the interval; I must watch feverishly while the change was being accomplished.\r\n Miss,  said a servant who met me in the lobby, where I was wandering like a troubled spirit,  a person below wishes to see you. \r\n The carrier, no doubt,  I thought, and ran downstairs without inquiry. I was passing the back-parlour or teachers  sitting-room, the door of which was half open, to go to the kitchen, when some one ran out \r\n It s her, I am sure! I could have told her anywhere!  cried the individual who stopped my progress and took my hand.\r\nI looked: I saw a woman attired like a well-dressed servant, matronly, yet still young; very good-looking, with black hair and eyes, and lively complexion.\r\n Well, who is it?  she asked, in a voice and with a smile I half recognised;  you ve not quite forgotten me, I think, Miss Jane? \r\nIn another second I was embracing and kissing her rapturously:  Bessie! Bessie! Bessie!  that was all I said; whereat she half laughed, half cried, and we both went into the parlour. By the fire stood a little fellow of three years old, in plaid frock and trousers.\r\n That is my little boy,  said Bessie directly.\r\n Then you are married, Bessie? \r\n Yes; nearly five years since to Robert Leaven, the coachman; and I ve a little girl besides Bobby there, that I ve christened Jane. \r\n And you don t live at Gateshead? \r\n I live at the lodge: the old porter has left. \r\n Well, and how do they all get on? Tell me everything about them, Bessie: but sit down first; and, Bobby, come and sit on my knee, will you?  but Bobby preferred sidling over to his mother.\r\n You re not grown so very tall, Miss Jane, nor so very stout,  continued Mrs. Leaven.  I dare say they ve not kept you too well at school: Miss Reed is the head and shoulders taller than you are; and Miss Georgiana would make two of you in breadth. \r\n Georgiana is handsome, I suppose, Bessie? \r\n Very. She went up to London last winter with her mama, and there everybody admired her, and a young lord fell in love with her: but his relations were against the match; and what do you think? he and Miss Georgiana made it up to run away; but they were found out and stopped. It was Miss Reed that found them out: I believe she was envious; and now she and her sister lead a cat and dog life together; they are always quarrelling  \r\n Well, and what of John Reed? \r\n Oh, he is not doing so well as his mama could wish. He went to college, and he got plucked, I think they call it: and then his uncles wanted him to be a barrister, and study the law: but he is such a dissipated young man, they will never make much of him, I think. \r\n What does he look like? \r\n He is very tall: some people call him a fine-looking young man; but he has such thick lips. \r\n And Mrs. Reed? \r\n Missis looks stout and well enough in the face, but I think she s not quite easy in her mind: Mr. John s conduct does not please her he spends a deal of money. \r\n Did she send you here, Bessie? \r\n No, indeed: but I have long wanted to see you, and when I heard that there had been a letter from you, and that you were going to another part of the country, I thought I d just set of, and get a look at you before you were quite out of my reach. \r\n I am afraid you are disappointed in me, Bessie.  I said this laughing: I perceived that Bessie s glance, though it expressed regard, did in no shape denote admiration.\r\n No, Miss Jane, not exactly: you are genteel enough; you look like a lady, and it is as much as ever I expected of you: you were no beauty as a child. \r\nI smiled at Bessie s frank answer: I felt that it was correct, but I confess I was not quite indifferent to its import: at eighteen most people wish to please, and the conviction that they have not an exterior likely to second that desire brings anything but gratification.\r\n I dare say you are clever, though,  continued Bessie, by way of solace.  What can you do? Can you play on the piano? \r\n A little. \r\nThere was one in the room; Bessie went and opened it, and then asked me to sit down and give her a tune: I played a waltz or two, and she was charmed.\r\n The Miss Reeds could not play as well!  said she exultingly.  I always said you would surpass them in learning: and can you draw? \r\n That is one of my paintings over the chimney-piece.  It was a landscape in water colours, of which I had made a present to the superintendent, in acknowledgment of her obliging mediation with the committee on my behalf, and which she had framed and glazed.\r\n Well, that is beautiful, Miss Jane! It is as fine a picture as any Miss Reed s drawing-master could paint, let alone the young ladies themselves, who could not come near it: and have you learnt French? \r\n Yes, Bessie, I can both read it and speak it. \r\n And you can work on muslin and canvas? \r\n I can. \r\n Oh, you are quite a lady, Miss Jane! I knew you would be: you will get on whether your relations notice you or not. There was something I wanted to ask you. Have you ever heard anything from your father s kinsfolk, the Eyres? \r\n Never in my life. \r\n Well, you know Missis always said they were poor and quite despicable: and they may be poor; but I believe they are as much gentry as the Reeds are; for one day, nearly seven years ago, a Mr. Eyre came to Gateshead and wanted to see you; Missis said you were it school fifty miles off; he seemed so much disappointed, for he could not stay: he was going on a voyage to a foreign country, and the ship was to sail from London in a day or two. He looked quite a gentleman, and I believe he was your father s brother. \r\n What foreign country was he going to, Bessie? \r\n An island thousands of miles off, where they make wine the butler did tell me  \r\n Madeira?  I suggested.\r\n Yes, that is it that is the very word. \r\n So he went? \r\n Yes; he did not stay many minutes in the house: Missis was very high with him; she called him afterwards a  sneaking tradesman.  My Robert believes he was a wine-merchant. \r\n Very likely,  I returned;  or perhaps clerk or agent to a wine- merchant. \r\nBessie and I conversed about old times an hour longer, and then she was obliged to leave me: I saw her again for a few minutes the next morning at Lowton, while I was waiting for the coach. We parted finally at the door of the Brocklehurst Arms there: each went her separate way; she set off for the brow of Lowood Fell to meet the conveyance which was to take her back to Gateshead, I mounted the vehicle which was to bear me to new duties and a new life in the unknown environs of Millcote.\r\n Chapter 11 \r\nA new chapter in a novel is something like a new scene in a play; and when I draw up the curtain this time, reader, you must fancy you see a room in the George Inn at Millcote, with such large figured papering on the walls as inn rooms have; such a carpet, such furniture, such ornaments on the mantelpiece, such prints, including a portrait of George the Third, and another of the Prince of Wales, and a representation of the death of Wolfe. All this is visible to you by the light of an oil lamp hanging from the ceiling, and by that of an excellent fire, near which I sit in my cloak and bonnet; my muff and umbrella lie on the table, and I am warming away the numbness and chill contracted by sixteen hours  exposure to the rawness of an October day: I left Lowton at four o clock a.m., and the Millcote town clock is now just striking eight.\r\nReader, though I look comfortably accommodated, I am not very tranquil in my mind. I thought when the coach stopped here there would be some one to meet me; I looked anxiously round as I descended the wooden steps the  boots  placed for my convenience, expecting to hear my name pronounced, and to see some description of carriage waiting to convey me to Thornfield. Nothing of the sort was visible; and when I asked a waiter if any one had been to inquire after a Miss Eyre, I was answered in the negative: so I had no resource but to request to be shown into a private room: and here I am waiting, while all sorts of doubts and fears are troubling my thoughts.\r\nIt is a very strange sensation to inexperienced youth to feel itself quite alone in the world, cut adrift from every connection, uncertain whether the port to which it is bound can be reached, and prevented by many impediments from returning to that it has quitted. The charm of adventure sweetens that sensation, the glow of pride warms it; but then the throb of fear disturbs it; and fear with me became predominant when half-an-hour elapsed and still I was alone. I bethought myself to ring the bell.\r\n Is there a place in this neighbourhood called Thornfield?  I asked of the waiter who answered the summons.\r\n Thornfield? I don t know, ma am; I ll inquire at the bar.  He vanished, but reappeared instantly \r\n Is your name Eyre, Miss? \r\n Yes. \r\n Person here waiting for you. \r\nI jumped up, took my muff and umbrella, and hastened into the inn- passage: a man was standing by the open door, and in the lamp-lit street I dimly saw a one-horse conveyance.\r\n This will be your luggage, I suppose?  said the man rather abruptly when he saw me, pointing to my trunk in the passage.\r\n Yes.  He hoisted it on to the vehicle, which was a sort of car, and then I got in; before he shut me up, I asked him how far it was to Thornfield.\r\n A matter of six miles. \r\n How long shall we be before we get there? \r\n Happen an hour and a half. \r\nHe fastened the car door, climbed to his own seat outside, and we set off. Our progress was leisurely, and gave me ample time to reflect; I was content to be at length so near the end of my journey; and as I leaned back in the comfortable though not elegant conveyance, I meditated much at my ease.\r\n I suppose,  thought I,  judging from the plainness of the servant and carriage, Mrs. Fairfax is not a very dashing person: so much the better; I never lived amongst fine people but once, and I was very miserable with them. I wonder if she lives alone except this little girl; if so, and if she is in any degree amiable, I shall surely be able to get on with her; I will do my best; it is a pity that doing one s best does not always answer. At Lowood, indeed, I took that resolution, kept it, and succeeded in pleasing; but with Mrs. Reed, I remember my best was always spurned with scorn. I pray God Mrs. Fairfax may not turn out a second Mrs. Reed; but if she does, I am not bound to stay with her! let the worst come to the worst, I can advertise again. How far are we on our road now, I wonder? \r\nI let down the window and looked out; Millcote was behind us; judging by the number of its lights, it seemed a place of considerable magnitude, much larger than Lowton. We were now, as far as I could see, on a sort of common; but there were houses scattered all over the district; I felt we were in a different region to Lowood, more populous, less picturesque; more stirring, less romantic.\r\nThe roads were heavy, the night misty; my conductor let his horse walk all the way, and the hour and a half extended, I verify believe, to two hours; at last he turned in his seat and said \r\n You re noan so far fro  Thornfield now. \r\nAgain I looked out: we were passing a church; I saw its low broad tower against the sky, and its bell was tolling a quarter; I saw a narrow galaxy of lights too, on a hillside, marking a village or hamlet. About ten minutes after, the driver got down and opened a pair of gates: we passed through, and they clashed to behind us. We now slowly ascended a drive, and came upon the long front of a house: candlelight gleamed from one curtained bow-window; all the rest were dark. The car stopped at the front door; it was opened by a maid-servant; I alighted and went in.\r\n Will you walk this way, ma am?  said the girl; and I followed her across a square hall with high doors all round: she ushered me into a room whose double illumination of fire and candle at first dazzled me, contrasting as it did with the darkness to which my eyes had been for two hours inured; when I could see, however, a cosy and agreeable picture presented itself to my view.\r\nA snug small room; a round table by a cheerful fire; an arm-chair high-backed and old-fashioned, wherein sat the neatest imaginable little elderly lady, in widow s cap, black silk gown, and snowy muslin apron; exactly like what I had fancied Mrs. Fairfax, only less stately and milder looking. She was occupied in knitting; a large cat sat demurely at her feet; nothing in short was wanting to complete the beau-ideal of domestic comfort. A more reassuring introduction for a new governess could scarcely be conceived; there was no grandeur to overwhelm, no stateliness to embarrass; and then, as I entered, the old lady got up and promptly and kindly came forward to meet me.\r\n How do you do, my dear? I am afraid you have had a tedious ride; John drives so slowly; you must be cold, come to the fire. \r\n Mrs. Fairfax, I suppose?  said I.\r\n Yes, you are right: do sit down. \r\nShe conducted me to her own chair, and then began to remove my shawl and untie my bonnet-strings; I begged she would not give herself so much trouble.\r\n Oh, it is no trouble; I dare say your own hands are almost numbed with cold. Leah, make a little hot negus and cut a sandwich or two: here are the keys of the storeroom. \r\nAnd she produced from her pocket a most housewifely bunch of keys, and delivered them to the servant.\r\n Now, then, draw nearer to the fire,  she continued.  You ve brought your luggage with you, haven t you, my dear? \r\n Yes, ma am. \r\n I ll see it carried into your room,  she said, and bustled out.\r\n She treats me like a visitor,  thought I.  I little expected such a reception; I anticipated only coldness and stiffness: this is not like what I have heard of the treatment of governesses; but I must not exult too soon. \r\nShe returned; with her own hands cleared her knitting apparatus and a book or two from the table, to make room for the tray which Leah now brought, and then herself handed me the refreshments. I felt rather confused at being the object of more attention than I had ever before received, and, that too, shown by my employer and superior; but as she did not herself seem to consider she was doing anything out of her place, I thought it better to take her civilities quietly.\r\n Shall I have the pleasure of seeing Miss Fairfax to-night?  I asked, when I had partaken of what she offered me.\r\n What did you say, my dear? I am a little deaf,  returned the good lady, approaching her ear to my mouth.\r\nI repeated the question more distinctly.\r\n Miss Fairfax? Oh, you mean Miss Varens! Varens is the name of your future pupil. \r\n Indeed! Then she is not your daughter? \r\n No, I have no family. \r\nI should have followed up my first inquiry, by asking in what way Miss Varens was connected with her; but I recollected it was not polite to ask too many questions: besides, I was sure to hear in time.\r\n I am so glad,  she continued, as she sat down opposite to me, and took the cat on her knee;  I am so glad you are come; it will be quite pleasant living here now with a companion. To be sure it is pleasant at any time; for Thornfield is a fine old hall, rather neglected of late years perhaps, but still it is a respectable place; yet you know in winter-time one feels dreary quite alone in the best quarters. I say alone Leah is a nice girl to be sure, and John and his wife are very decent people; but then you see they are only servants, and one can t converse with them on terms of equality: one must keep them at due distance, for fear of losing one s authority. I m sure last winter (it was a very severe one, if you recollect, and when it did not snow, it rained and blew), not a creature but the butcher and postman came to the house, from November till February; and I really got quite melancholy with sitting night after night alone; I had Leah in to read to me sometimes; but I don t think the poor girl liked the task much: she felt it confining. In spring and summer one got on better: sunshine and long days make such a difference; and then, just at the commencement of this autumn, little Adela Varens came and her nurse: a child makes a house alive all at once; and now you are here I shall be quite gay. \r\nMy heart really warmed to the worthy lady as I heard her talk; and I drew my chair a little nearer to her, and expressed my sincere wish that she might find my company as agreeable as she anticipated.\r\n But I ll not keep you sitting up late to-night,  said she;  it is on the stroke of twelve now, and you have been travelling all day: you must feel tired. If you have got your feet well warmed, I ll show you your bedroom. I ve had the room next to mine prepared for you; it is only a small apartment, but I thought you would like it better than one of the large front chambers: to be sure they have finer furniture, but they are so dreary and solitary, I never sleep in them myself. \r\nI thanked her for her considerate choice, and as I really felt fatigued with my long journey, expressed my readiness to retire. She took her candle, and I followed her from the room. First she went to see if the hall-door was fastened; having taken the key from the lock, she led the way upstairs. The steps and banisters were of oak; the staircase window was high and latticed; both it and the long gallery into which the bedroom doors opened looked as if they belonged to a church rather than a house. A very chill and vault- like air pervaded the stairs and gallery, suggesting cheerless ideas of space and solitude; and I was glad, when finally ushered into my chamber, to find it of small dimensions, and furnished in ordinary, modern style.\r\nWhen Mrs. Fairfax had bidden me a kind good-night, and I had fastened my door, gazed leisurely round, and in some measure effaced the eerie impression made by that wide hall, that dark and spacious staircase, and that long, cold gallery, by the livelier aspect of my little room, I remembered that, after a day of bodily fatigue and mental anxiety, I was now at last in safe haven. The impulse of gratitude swelled my heart, and I knelt down at the bedside, and offered up thanks where thanks were due; not forgetting, ere I rose, to implore aid on my further path, and the power of meriting the kindness which seemed so frankly offered me before it was earned. My couch had no thorns in it that night; my solitary room no fears. At once weary and content, I slept soon and soundly: when I awoke it was broad day.\r\nThe chamber looked such a bright little place to me as the sun shone in between the gay blue chintz window curtains, showing papered walls and a carpeted floor, so unlike the bare planks and stained plaster of Lowood, that my spirits rose at the view. Externals have a great effect on the young: I thought that a fairer era of life was beginning for me, one that was to have its flowers and pleasures, as well as its thorns and toils. My faculties, roused by the change of scene, the new field offered to hope, seemed all astir. I cannot precisely define what they expected, but it was something pleasant: not perhaps that day or that month, but at an indefinite future period.\r\nI rose; I dressed myself with care: obliged to be plain for I had no article of attire that was not made with extreme simplicity I was still by nature solicitous to be neat. It was not my habit to be disregardful of appearance or careless of the impression I made: on the contrary, I ever wished to look as well as I could, and to please as much as my want of beauty would permit. I sometimes regretted that I was not handsomer; I sometimes wished to have rosy cheeks, a straight nose, and small cherry mouth; I desired to be tall, stately, and finely developed in figure; I felt it a misfortune that I was so little, so pale, and had features so irregular and so marked. And why had I these aspirations and these regrets? It would be difficult to say: I could not then distinctly say it to myself; yet I had a reason, and a logical, natural reason too. However, when I had brushed my hair very smooth, and put on my black frock which, Quakerlike as it was, at least had the merit of fitting to a nicety and adjusted my clean white tucker, I thought I should do respectably enough to appear before Mrs. Fairfax, and that my new pupil would not at least recoil from me with antipathy. Having opened my chamber window, and seen that I left all things straight and neat on the toilet table, I ventured forth.\r\nTraversing the long and matted gallery, I descended the slippery steps of oak; then I gained the hall: I halted there a minute; I looked at some pictures on the walls (one, I remember, represented a grim man in a cuirass, and one a lady with powdered hair and a pearl necklace), at a bronze lamp pendent from the ceiling, at a great clock whose case was of oak curiously carved, and ebon black with time and rubbing. Everything appeared very stately and imposing to me; but then I was so little accustomed to grandeur. The hall-door, which was half of glass, stood open; I stepped over the threshold. It was a fine autumn morning; the early sun shone serenely on embrowned groves and still green fields; advancing on to the lawn, I looked up and surveyed the front of the mansion. It was three storeys high, of proportions not vast, though considerable: a gentleman s manor-house, not a nobleman s seat: battlements round the top gave it a picturesque look. Its grey front stood out well from the background of a rookery, whose cawing tenants were now on the wing: they flew over the lawn and grounds to alight in a great meadow, from which these were separated by a sunk fence, and where an array of mighty old thorn trees, strong, knotty, and broad as oaks, at once explained the etymology of the mansion s designation. Farther off were hills: not so lofty as those round Lowood, nor so craggy, nor so like barriers of separation from the living world; but yet quiet and lonely hills enough, and seeming to embrace Thornfield with a seclusion I had not expected to find existent so near the stirring locality of Millcote. A little hamlet, whose roofs were blent with trees, straggled up the side of one of these hills; the church of the district stood nearer Thornfield: its old tower-top looked over a knoll between the house and gates.\r\nI was yet enjoying the calm prospect and pleasant fresh air, yet listening with delight to the cawing of the rooks, yet surveying the wide, hoary front of the hall, and thinking what a great place it was for one lonely little dame like Mrs. Fairfax to inhabit, when that lady appeared at the door.\r\n What! out already?  said she.  I see you are an early riser.  I went up to her, and was received with an affable kiss and shake of the hand.\r\n How do you like Thornfield?  she asked. I told her I liked it very much.\r\n Yes,  she said,  it is a pretty place; but I fear it will be getting out of order, unless Mr. Rochester should take it into his head to come and reside here permanently; or, at least, visit it rather oftener: great houses and fine grounds require the presence of the proprietor. \r\n Mr. Rochester!  I exclaimed.  Who is he? \r\n The owner of Thornfield,  she responded quietly.  Did you not know he was called Rochester? \r\nOf course I did not I had never heard of him before; but the old lady seemed to regard his existence as a universally understood fact, with which everybody must be acquainted by instinct.\r\n I thought,  I continued,  Thornfield belonged to you. \r\n To me? Bless you, child; what an idea! To me! I am only the housekeeper the manager. To be sure I am distantly related to the Rochesters by the mother s side, or at least my husband was; he was a clergyman, incumbent of Hay that little village yonder on the hill and that church near the gates was his. The present Mr. Rochester s mother was a Fairfax, and second cousin to my husband: but I never presume on the connection in fact, it is nothing to me; I consider myself quite in the light of an ordinary housekeeper: my employer is always civil, and I expect nothing more. \r\n And the little girl my pupil! \r\n She is Mr. Rochester s ward; he commissioned me to find a governess for her. He intended to have her brought up in shire, I believe. Here she comes, with her  bonne,  as she calls her nurse.  The enigma then was explained: this affable and kind little widow was no great dame; but a dependant like myself. I did not like her the worse for that; on the contrary, I felt better pleased than ever. The equality between her and me was real; not the mere result of condescension on her part: so much the better my position was all the freer.\r\nAs I was meditating on this discovery, a little girl, followed by her attendant, came running up the lawn. I looked at my pupil, who did not at first appear to notice me: she was quite a child, perhaps seven or eight years old, slightly built, with a pale, small-featured face, and a redundancy of hair falling in curls to her waist.\r\n Good morning, Miss Adela,  said Mrs. Fairfax.  Come and speak to the lady who is to teach you, and to make you a clever woman some day.  She approached.\r\n C est le ma gouverante!  said she, pointing to me, and addressing her nurse; who answered \r\n Mais oui, certainement. \r\n Are they foreigners?  I inquired, amazed at hearing the French language.\r\n The nurse is a foreigner, and Adela was born on the Continent; and, I believe, never left it till within six months ago. When she first came here she could speak no English; now she can make shift to talk it a little: I don t understand her, she mixes it so with French; but you will make out her meaning very well, I dare say. \r\nFortunately I had had the advantage of being taught French by a French lady; and as I had always made a point of conversing with Madame Pierrot as often as I could, and had besides, during the last seven years, learnt a portion of French by heart daily applying myself to take pains with my accent, and imitating as closely as possible the pronunciation of my teacher, I had acquired a certain degree of readiness and correctness in the language, and was not likely to be much at a loss with Mademoiselle Adela. She came and shook hand with me when she heard that I was her governess; and as I led her in to breakfast, I addressed some phrases to her in her own tongue: she replied briefly at first, but after we were seated at the table, and she had examined me some ten minutes with her large hazel eyes, she suddenly commenced chattering fluently.\r\n Ah!  cried she, in French,  you speak my language as well as Mr. Rochester does: I can talk to you as I can to him, and so can Sophie. She will be glad: nobody here understands her: Madame Fairfax is all English. Sophie is my nurse; she came with me over the sea in a great ship with a chimney that smoked how it did smoke! and I was sick, and so was Sophie, and so was Mr. Rochester. Mr. Rochester lay down on a sofa in a pretty room called the salon, and Sophie and I had little beds in another place. I nearly fell out of mine; it was like a shelf. And Mademoiselle what is your name? \r\n Eyre Jane Eyre. \r\n Aire? Bah! I cannot say it. Well, our ship stopped in the morning, before it was quite daylight, at a great city a huge city, with very dark houses and all smoky; not at all like the pretty clean town I came from; and Mr. Rochester carried me in his arms over a plank to the land, and Sophie came after, and we all got into a coach, which took us to a beautiful large house, larger than this and finer, called an hotel. We stayed there nearly a week: I and Sophie used to walk every day in a great green place full of trees, called the Park; and there were many children there besides me, and a pond with beautiful birds in it, that I fed with crumbs. \r\n Can you understand her when she runs on so fast?  asked Mrs. Fairfax.\r\nI understood her very well, for I had been accustomed to the fluent tongue of Madame Pierrot.\r\n I wish,  continued the good lady,  you would ask her a question or two about her parents: I wonder if she remembers them? \r\n Ad le,  I inquired,  with whom did you live when you were in that pretty clean town you spoke of? \r\n I lived long ago with mama; but she is gone to the Holy Virgin. Mama used to teach me to dance and sing, and to say verses. A great many gentlemen and ladies came to see mama, and I used to dance before them, or to sit on their knees and sing to them: I liked it. Shall I let you hear me sing now? \r\nShe had finished her breakfast, so I permitted her to give a specimen of her accomplishments. Descending from her chair, she came and placed herself on my knee; then, folding her little hands demurely before her, shaking back her curls and lifting her eyes to the ceiling, she commenced singing a song from some opera. It was the strain of a forsaken lady, who, after bewailing the perfidy of her lover, calls pride to her aid; desires her attendant to deck her in her brightest jewels and richest robes, and resolves to meet the false one that night at a ball, and prove to him, by the gaiety of her demeanour, how little his desertion has affected her.\r\nThe subject seemed strangely chosen for an infant singer; but I suppose the point of the exhibition lay in hearing the notes of love and jealousy warbled with the lisp of childhood; and in very bad taste that point was: at least I thought so.\r\nAd le sang the canzonette tunefully enough, and with the na?vet  of her age. This achieved, she jumped from my knee and said,  Now, Mademoiselle, I will repeat you some poetry. \r\nAssuming an attitude, she began,  La Ligue des Rats: fable de La Fontaine.  She then declaimed the little piece with an attention to punctuation and emphasis, a flexibility of voice and an appropriateness of gesture, very unusual indeed at her age, and which proved she had been carefully trained.\r\n Was it your mama who taught you that piece?  I asked.\r\n Yes, and she just used to say it in this way:  Qu  avez vous donc? lui dit un de ces rats; parlez!  She made me lift my hand so to remind me to raise my voice at the question. Now shall I dance for you? \r\n No, that will do: but after your mama went to the Holy Virgin, as you say, with whom did you live then? \r\n With Madame Fr d ric and her husband: she took care of me, but she is nothing related to me. I think she is poor, for she had not so fine a house as mama. I was not long there. Mr. Rochester asked me if I would like to go and live with him in England, and I said yes; for I knew Mr. Rochester before I knew Madame Fr d ric, and he was always kind to me and gave me pretty dresses and toys: but you see he has not kept his word, for he has brought me to England, and now he is gone back again himself, and I never see him. \r\nAfter breakfast, Ad le and I withdrew to the library, which room, it appears, Mr. Rochester had directed should be used as the schoolroom. Most of the books were locked up behind glass doors; but there was one bookcase left open containing everything that could be needed in the way of elementary works, and several volumes of light literature, poetry, biography, travels, a few romances, &c. I suppose he had considered that these were all the governess would require for her private perusal; and, indeed, they contented me amply for the present; compared with the scanty pickings I had now and then been able to glean at Lowood, they seemed to offer an abundant harvest of entertainment and information. In this room, too, there was a cabinet piano, quite new and of superior tone; also an easel for painting and a pair of globes.\r\nI found my pupil sufficiently docile, though disinclined to apply: she had not been used to regular occupation of any kind. I felt it would be injudicious to confine her too much at first; so, when I had talked to her a great deal, and got her to learn a little, and when the morning had advanced to noon, I allowed her to return to her nurse. I then proposed to occupy myself till dinner-time in drawing some little sketches for her use.\r\nAs I was going upstairs to fetch my portfolio and pencils, Mrs. Fairfax called to me:  Your morning school-hours are over now, I suppose,  said she. She was in a room the folding-doors of which stood open: I went in when she addressed me. It was a large, stately apartment, with purple chairs and curtains, a Turkey carpet, walnut-panelled walls, one vast window rich in slanted glass, and a lofty ceiling, nobly moulded. Mrs. Fairfax was dusting some vases of fine purple spar, which stood on a sideboard.\r\n What a beautiful room!  I exclaimed, as I looked round; for I had never before seen any half so imposing.\r\n Yes; this is the dining-room. I have just opened the window, to let in a little air and sunshine; for everything gets so damp in apartments that are seldom inhabited; the drawing-room yonder feels like a vault. \r\nShe pointed to a wide arch corresponding to the window, and hung like it with a Tyrian-dyed curtain, now looped up. Mounting to it by two broad steps, and looking through, I thought I caught a glimpse of a fairy place, so bright to my novice-eyes appeared the view beyond. Yet it was merely a very pretty drawing-room, and within it a boudoir, both spread with white carpets, on which seemed laid brilliant garlands of flowers; both ceiled with snowy mouldings of white grapes and vine-leaves, beneath which glowed in rich contrast crimson couches and ottomans; while the ornaments on the pale Pariain mantelpiece were of sparkling Bohemian glass, ruby red; and between the windows large mirrors repeated the general blending of snow and fire.\r\n In what order you keep these rooms, Mrs. Fairfax!  said I.  No dust, no canvas coverings: except that the air feels chilly, one would think they were inhabited daily. \r\n Why, Miss Eyre, though Mr. Rochester s visits here are rare, they are always sudden and unexpected; and as I observed that it put him out to find everything swathed up, and to have a bustle of arrangement on his arrival, I thought it best to keep the rooms in readiness. \r\n Is Mr. Rochester an exacting, fastidious sort of man? \r\n Not particularly so; but he has a gentleman s tastes and habits, and he expects to have things managed in conformity to them. \r\n Do you like him? Is he generally liked? \r\n Oh, yes; the family have always been respected here. Almost all the land in this neighbourhood, as far as you can see, has belonged to the Rochesters time out of mind. \r\n Well, but, leaving his land out of the question, do you like him? Is he liked for himself? \r\n I have no cause to do otherwise than like him; and I believe he is considered a just and liberal landlord by his tenants: but he has never lived much amongst them. \r\n But has he no peculiarities? What, in short, is his character? \r\n Oh! his character is unimpeachable, I suppose. He is rather peculiar, perhaps: he has travelled a great deal, and seen a great deal of the world, I should think. I dare say he is clever, but I never had much conversation with him. \r\n In what way is he peculiar? \r\n I don t know it is not easy to describe nothing striking, but you feel it when he speaks to you; you cannot be always sure whether he is in jest or earnest, whether he is pleased or the contrary; you don t thoroughly understand him, in short at least, I don t: but it is of no consequence, he is a very good master. \r\nThis was all the account I got from Mrs. Fairfax of her employer and mine. There are people who seem to have no notion of sketching a character, or observing and describing salient points, either in persons or things: the good lady evidently belonged to this class; my queries puzzled, but did not draw her out. Mr. Rochester was Mr. Rochester in her eyes; a gentleman, a landed proprietor nothing more: she inquired and searched no further, and evidently wondered at my wish to gain a more definite notion of his identity.\r\nWhen we left the dining-room, she proposed to show me over the rest of the house; and I followed her upstairs and downstairs, admiring as I went; for all was well arranged and handsome. The large front chambers I thought especially grand: and some of the third-storey rooms, though dark and low, were interesting from their air of antiquity. The furniture once appropriated to the lower apartments had from time to time been removed here, as fashions changed: and the imperfect light entering by their narrow casement showed bedsteads of a hundred years old; chests in oak or walnut, looking, with their strange carvings of palm branches and cherubs  heads, like types of the Hebrew ark; rows of venerable chairs, high-backed and narrow; stools still more antiquated, on whose cushioned tops were yet apparent traces of half-effaced embroideries, wrought by fingers that for two generations had been coffin-dust. All these relics gave to the third storey of Thornfield Hall the aspect of a home of the past: a shrine of memory. I liked the hush, the gloom, the quaintness of these retreats in the day; but I by no means coveted a night s repose on one of those wide and heavy beds: shut in, some of them, with doors of oak; shaded, others, with wrought old English hangings crusted with thick work, portraying effigies of strange flowers, and stranger birds, and strangest human beings,  all which would have looked strange, indeed, by the pallid gleam of moonlight.\r\n Do the servants sleep in these rooms?  I asked.\r\n No; they occupy a range of smaller apartments to the back; no one ever sleeps here: one would almost say that, if there were a ghost at Thornfield Hall, this would be its haunt. \r\n So I think: you have no ghost, then? \r\n None that I ever heard of,  returned Mrs. Fairfax, smiling.\r\n Nor any traditions of one? no legends or ghost stories? \r\n I believe not. And yet it is said the Rochesters have been rather a violent than a quiet race in their time: perhaps, though, that is the reason they rest tranquilly in their graves now. \r\n Yes  after life s fitful fever they sleep well,   I muttered.  Where are you going now, Mrs. Fairfax?  for she was moving away.\r\n On to the leads; will you come and see the view from thence?  I followed still, up a very narrow staircase to the attics, and thence by a ladder and through a trap-door to the roof of the hall. I was now on a level with the crow colony, and could see into their nests. Leaning over the battlements and looking far down, I surveyed the grounds laid out like a map: the bright and velvet lawn closely girdling the grey base of the mansion; the field, wide as a park, dotted with its ancient timber; the wood, dun and sere, divided by a path visibly overgrown, greener with moss than the trees were with foliage; the church at the gates, the road, the tranquil hills, all reposing in the autumn day s sun; the horizon bounded by a propitious sky, azure, marbled with pearly white. No feature in the scene was extraordinary, but all was pleasing. When I turned from it and repassed the trap-door, I could scarcely see my way down the ladder; the attic seemed black as a vault compared with that arch of blue air to which I had been looking up, and to that sunlit scene of grove, pasture, and green hill, of which the hall was the centre, and over which I had been gazing with delight.\r\nMrs. Fairfax stayed behind a moment to fasten the trap-door; I, by drift of groping, found the outlet from the attic, and proceeded to descend the narrow garret staircase. I lingered in the long passage to which this led, separating the front and back rooms of the third storey: narrow, low, and dim, with only one little window at the far end, and looking, with its two rows of small black doors all shut, like a corridor in some Bluebeard s castle.\r\nWhile I paced softly on, the last sound I expected to hear in so still a region, a laugh, struck my ear. It was a curious laugh; distinct, formal, mirthless. I stopped: the sound ceased, only for an instant; it began again, louder: for at first, though distinct, it was very low. It passed off in a clamorous peal that seemed to wake an echo in every lonely chamber; though it originated but in one, and I could have pointed out the door whence the accents issued.\r\n Mrs. Fairfax!  I called out: for I now heard her descending the great stairs.  Did you hear that loud laugh? Who is it? \r\n Some of the servants, very likely,  she answered:  perhaps Grace Poole. \r\n Did you hear it?  I again inquired.\r\n Yes, plainly: I often hear her: she sews in one of these rooms. Sometimes Leah is with her; they are frequently noisy together. \r\nThe laugh was repeated in its low, syllabic tone, and terminated in an odd murmur.\r\n Grace!  exclaimed Mrs. Fairfax.\r\nI really did not expect any Grace to answer; for the laugh was as tragic, as preternatural a laugh as any I ever heard; and, but that it was high noon, and that no circumstance of ghostliness accompanied the curious cachinnation; but that neither scene nor season favoured fear, I should have been superstitiously afraid. However, the event showed me I was a fool for entertaining a sense even of surprise.\r\nThe door nearest me opened, and a servant came out, a woman of between thirty and forty; a set, square-made figure, red-haired, and with a hard, plain face: any apparition less romantic or less ghostly could scarcely be conceived.\r\n Too much noise, Grace,  said Mrs. Fairfax.  Remember directions!  Grace curtseyed silently and went in.\r\n She is a person we have to sew and assist Leah in her housemaid s work,  continued the widow;  not altogether unobjectionable in some points, but she does well enough. By-the-bye, how have you got on with your new pupil this morning? \r\nThe conversation, thus turned on Ad le, continued till we reached the light and cheerful region below. Ad le came running to meet us in the hall, exclaiming \r\n Mesdames, vous etes servies!  adding,  J ai bien faim, moi! \r\nWe found dinner ready, and waiting for us in Mrs. Fairfax s room.\r\n Chapter 12 \r\nThe promise of a smooth career, which my first calm introduction to Thornfield Hall seemed to pledge, was not belied on a longer acquaintance with the place and its inmates. Mrs. Fairfax turned out to be what she appeared, a placid-tempered, kind-natured woman, of competent education and average intelligence. My pupil was a lively child, who had been spoilt and indulged, and therefore was sometimes wayward; but as she was committed entirely to my care, and no injudicious interference from any quarter ever thwarted my plans for her improvement, she soon forgot her little freaks, and became obedient and teachable. She had no great talents, no marked traits of character, no peculiar development of feeling or taste which raised her one inch above the ordinary level of childhood; but neither had she any deficiency or vice which sunk her below it. She made reasonable progress, entertained for me a vivacious, though perhaps not very profound, affection; and by her simplicity, gay prattle, and efforts to please, inspired me, in return, with a degree of attachment sufficient to make us both content in each other s society.\r\nThis, par parenth se, will be thought cool language by persons who entertain solemn doctrines about the angelic nature of children, and the duty of those charged with their education to conceive for them an idolatrous devotion: but I am not writing to flatter parental egotism, to echo cant, or prop up humbug; I am merely telling the truth. I felt a conscientious solicitude for Ad le s welfare and progress, and a quiet liking for her little self: just as I cherished towards Mrs. Fairfax a thankfulness for her kindness, and a pleasure in her society proportionate to the tranquil regard she had for me, and the moderation of her mind and character.\r\nAnybody may blame me who likes, when I add further, that, now and then, when I took a walk by myself in the grounds; when I went down to the gates and looked through them along the road; or when, while Ad le played with her nurse, and Mrs. Fairfax made jellies in the storeroom, I climbed the three staircases, raised the trap-door of the attic, and having reached the leads, looked out afar over sequestered field and hill, and along dim sky-line that then I longed for a power of vision which might overpass that limit; which might reach the busy world, towns, regions full of life I had heard of but never seen that then I desired more of practical experience than I possessed; more of intercourse with my kind, of acquaintance with variety of character, than was here within my reach. I valued what was good in Mrs. Fairfax, and what was good in Ad le; but I believed in the existence of other and more vivid kinds of goodness, and what I believed in I wished to behold.\r\nWho blames me? Many, no doubt; and I shall be called discontented. I could not help it: the restlessness was in my nature; it agitated me to pain sometimes. Then my sole relief was to walk along the corridor of the third storey, backwards and forwards, safe in the silence and solitude of the spot, and allow my mind s eye to dwell on whatever bright visions rose before it and, certainly, they were many and glowing; to let my heart be heaved by the exultant movement, which, while it swelled it in trouble, expanded it with life; and, best of all, to open my inward ear to a tale that was never ended a tale my imagination created, and narrated continuously; quickened with all of incident, life, fire, feeling, that I desired and had not in my actual existence.\r\nIt is in vain to say human beings ought to be satisfied with tranquillity: they must have action; and they will make it if they cannot find it. Millions are condemned to a stiller doom than mine, and millions are in silent revolt against their lot. Nobody knows how many rebellions besides political rebellions ferment in the masses of life which people earth. Women are supposed to be very calm generally: but women feel just as men feel; they need exercise for their faculties, and a field for their efforts, as much as their brothers do; they suffer from too rigid a restraint, too absolute a stagnation, precisely as men would suffer; and it is narrow-minded in their more privileged fellow-creatures to say that they ought to confine themselves to making puddings and knitting stockings, to playing on the piano and embroidering bags. It is thoughtless to condemn them, or laugh at them, if they seek to do more or learn more than custom has pronounced necessary for their sex.\r\nWhen thus alone, I not unfrequently heard Grace Poole s laugh: the same peal, the same low, slow ha! ha! which, when first heard, had thrilled me: I heard, too, her eccentric murmurs; stranger than her laugh. There were days when she was quite silent; but there were others when I could not account for the sounds she made. Sometimes I saw her: she would come out of her room with a basin, or a plate, or a tray in her hand, go down to the kitchen and shortly return, generally (oh, romantic reader, forgive me for telling the plain truth!) bearing a pot of porter. Her appearance always acted as a damper to the curiosity raised by her oral oddities: hard-featured and staid, she had no point to which interest could attach. I made some attempts to draw her into conversation, but she seemed a person of few words: a monosyllabic reply usually cut short every effort of that sort.\r\nThe other members of the household, viz., John and his wife, Leah the housemaid, and Sophie the French nurse, were decent people; but in no respect remarkable; with Sophie I used to talk French, and sometimes I asked her questions about her native country; but she was not of a descriptive or narrative turn, and generally gave such vapid and confused answers as were calculated rather to check than encourage inquiry.\r\nOctober, November, December passed away. One afternoon in January, Mrs. Fairfax had begged a holiday for Ad le, because she had a cold; and, as Ad le seconded the request with an ardour that reminded me how precious occasional holidays had been to me in my own childhood, I accorded it, deeming that I did well in showing pliability on the point. It was a fine, calm day, though very cold; I was tired of sitting still in the library through a whole long morning: Mrs. Fairfax had just written a letter which was waiting to be posted, so I put on my bonnet and cloak and volunteered to carry it to Hay; the distance, two miles, would be a pleasant winter afternoon walk. Having seen Ad le comfortably seated in her little chair by Mrs. Fairfax s parlour fireside, and given her her best wax doll (which I usually kept enveloped in silver paper in a drawer) to play with, and a story-book for change of amusement; and having replied to her  Revenez bient?t, ma bonne amie, ma ch re Mdlle. Jeannette,  with a kiss I set out.\r\nThe ground was hard, the air was still, my road was lonely; I walked fast till I got warm, and then I walked slowly to enjoy and analyse the species of pleasure brooding for me in the hour and situation. It was three o clock; the church bell tolled as I passed under the belfry: the charm of the hour lay in its approaching dimness, in the low-gliding and pale-beaming sun. I was a mile from Thornfield, in a lane noted for wild roses in summer, for nuts and blackberries in autumn, and even now possessing a few coral treasures in hips and haws, but whose best winter delight lay in its utter solitude and leafless repose. If a breath of air stirred, it made no sound here; for there was not a holly, not an evergreen to rustle, and the stripped hawthorn and hazel bushes were as still as the white, worn stones which causewayed the middle of the path. Far and wide, on each side, there were only fields, where no cattle now browsed; and the little brown birds, which stirred occasionally in the hedge, looked like single russet leaves that had forgotten to drop.\r\nThis lane inclined up-hill all the way to Hay; having reached the middle, I sat down on a stile which led thence into a field. Gathering my mantle about me, and sheltering my hands in my muff, I did not feel the cold, though it froze keenly; as was attested by a sheet of ice covering the causeway, where a little brooklet, now congealed, had overflowed after a rapid thaw some days since. From my seat I could look down on Thornfield: the grey and battlemented hall was the principal object in the vale below me; its woods and dark rookery rose against the west. I lingered till the sun went down amongst the trees, and sank crimson and clear behind them. I then turned eastward.\r\nOn the hill-top above me sat the rising moon; pale yet as a cloud, but brightening momentarily, she looked over Hay, which, half lost in trees, sent up a blue smoke from its few chimneys: it was yet a mile distant, but in the absolute hush I could hear plainly its thin murmurs of life. My ear, too, felt the flow of currents; in what dales and depths I could not tell: but there were many hills beyond Hay, and doubtless many becks threading their passes. That evening calm betrayed alike the tinkle of the nearest streams, the sough of the most remote.\r\nA rude noise broke on these fine ripplings and whisperings, at once so far away and so clear: a positive tramp, tramp, a metallic clatter, which effaced the soft wave-wanderings; as, in a picture, the solid mass of a crag, or the rough boles of a great oak, drawn in dark and strong on the foreground, efface the aerial distance of azure hill, sunny horizon, and blended clouds where tint melts into tint.\r\nThe din was on the causeway: a horse was coming; the windings of the lane yet hid it, but it approached. I was just leaving the stile; yet, as the path was narrow, I sat still to let it go by. In those days I was young, and all sorts of fancies bright and dark tenanted my mind: the memories of nursery stories were there amongst other rubbish; and when they recurred, maturing youth added to them a vigour and vividness beyond what childhood could give. As this horse approached, and as I watched for it to appear through the dusk, I remembered certain of Bessie s tales, wherein figured a North-of-England spirit called a  Gytrash,  which, in the form of horse, mule, or large dog, haunted solitary ways, and sometimes came upon belated travellers, as this horse was now coming upon me.\r\nIt was very near, but not yet in sight; when, in addition to the tramp, tramp, I heard a rush under the hedge, and close down by the hazel stems glided a great dog, whose black and white colour made him a distinct object against the trees. It was exactly one form of Bessie s Gytrash a lion-like creature with long hair and a huge head: it passed me, however, quietly enough; not staying to look up, with strange pretercanine eyes, in my face, as I half expected it would. The horse followed, a tall steed, and on its back a rider. The man, the human being, broke the spell at once. Nothing ever rode the Gytrash: it was always alone; and goblins, to my notions, though they might tenant the dumb carcasses of beasts, could scarce covet shelter in the commonplace human form. No Gytrash was this, only a traveller taking the short cut to Millcote. He passed, and I went on; a few steps, and I turned: a sliding sound and an exclamation of  What the deuce is to do now?  and a clattering tumble, arrested my attention. Man and horse were down; they had slipped on the sheet of ice which glazed the causeway. The dog came bounding back, and seeing his master in a predicament, and hearing the horse groan, barked till the evening hills echoed the sound, which was deep in proportion to his magnitude. He snuffed round the prostrate group, and then he ran up to me; it was all he could do, there was no other help at hand to summon. I obeyed him, and walked down to the traveller, by this time struggling himself free of his steed. His efforts were so vigorous, I thought he could not be much hurt; but I asked him the question \r\n Are you injured, sir? \r\nI think he was swearing, but am not certain; however, he was pronouncing some formula which prevented him from replying to me directly.\r\n Can I do anything?  I asked again.\r\n You must just stand on one side,  he answered as he rose, first to his knees, and then to his feet. I did; whereupon began a heaving, stamping, clattering process, accompanied by a barking and baying which removed me effectually some yards  distance; but I would not be driven quite away till I saw the event. This was finally fortunate; the horse was re-established, and the dog was silenced with a  Down, Pilot!  The traveller now, stooping, felt his foot and leg, as if trying whether they were sound; apparently something ailed them, for he halted to the stile whence I had just risen, and sat down.\r\nI was in the mood for being useful, or at least officious, I think, for I now drew near him again.\r\n If you are hurt, and want help, sir, I can fetch some one either from Thornfield Hall or from Hay. \r\n Thank you: I shall do: I have no broken bones, only a sprain;  and again he stood up and tried his foot, but the result extorted an involuntary  Ugh! \r\nSomething of daylight still lingered, and the moon was waxing bright: I could see him plainly. His figure was enveloped in a riding cloak, fur collared and steel clasped; its details were not apparent, but I traced the general points of middle height and considerable breadth of chest. He had a dark face, with stern features and a heavy brow; his eyes and gathered eyebrows looked ireful and thwarted just now; he was past youth, but had not reached middle-age; perhaps he might be thirty-five. I felt no fear of him, and but little shyness. Had he been a handsome, heroic-looking young gentleman, I should not have dared to stand thus questioning him against his will, and offering my services unasked. I had hardly ever seen a handsome youth; never in my life spoken to one. I had a theoretical reverence and homage for beauty, elegance, gallantry, fascination; but had I met those qualities incarnate in masculine shape, I should have known instinctively that they neither had nor could have sympathy with anything in me, and should have shunned them as one would fire, lightning, or anything else that is bright but antipathetic.\r\nIf even this stranger had smiled and been good-humoured to me when I addressed him; if he had put off my offer of assistance gaily and with thanks, I should have gone on my way and not felt any vocation to renew inquiries: but the frown, the roughness of the traveller, set me at my ease: I retained my station when he waved to me to go, and announced \r\n I cannot think of leaving you, sir, at so late an hour, in this solitary lane, till I see you are fit to mount your horse. \r\nHe looked at me when I said this; he had hardly turned his eyes in my direction before.\r\n I should think you ought to be at home yourself,  said he,  if you have a home in this neighbourhood: where do you come from? \r\n From just below; and I am not at all afraid of being out late when it is moonlight: I will run over to Hay for you with pleasure, if you wish it: indeed, I am going there to post a letter. \r\n You live just below do you mean at that house with the battlements?  pointing to Thornfield Hall, on which the moon cast a hoary gleam, bringing it out distinct and pale from the woods that, by contrast with the western sky, now seemed one mass of shadow.\r\n Yes, sir. \r\n Whose house is it? \r\n Mr. Rochester s. \r\n Do you know Mr. Rochester? \r\n No, I have never seen him. \r\n He is not resident, then? \r\n No. \r\n Can you tell me where he is? \r\n I cannot. \r\n You are not a servant at the hall, of course. You are   He stopped, ran his eye over my dress, which, as usual, was quite simple: a black merino cloak, a black beaver bonnet; neither of them half fine enough for a lady s-maid. He seemed puzzled to decide what I was; I helped him.\r\n I am the governess. \r\n Ah, the governess!  he repeated;  deuce take me, if I had not forgotten! The governess!  and again my raiment underwent scrutiny. In two minutes he rose from the stile: his face expressed pain when he tried to move.\r\n I cannot commission you to fetch help,  he said;  but you may help me a little yourself, if you will be so kind. \r\n Yes, sir. \r\n You have not an umbrella that I can use as a stick? \r\n No. \r\n Try to get hold of my horse s bridle and lead him to me: you are not afraid? \r\nI should have been afraid to touch a horse when alone, but when told to do it, I was disposed to obey. I put down my muff on the stile, and went up to the tall steed; I endeavoured to catch the bridle, but it was a spirited thing, and would not let me come near its head; I made effort on effort, though in vain: meantime, I was mortally afraid of its trampling fore-feet. The traveller waited and watched for some time, and at last he laughed.\r\n I see,  he said,  the mountain will never be brought to Mahomet, so all you can do is to aid Mahomet to go to the mountain; I must beg of you to come here. \r\nI came.  Excuse me,  he continued:  necessity compels me to make you useful.  He laid a heavy hand on my shoulder, and leaning on me with some stress, limped to his horse. Having once caught the bridle, he mastered it directly and sprang to his saddle; grimacing grimly as he made the effort, for it wrenched his sprain.\r\n Now,  said he, releasing his under lip from a hard bite,  just hand me my whip; it lies there under the hedge. \r\nI sought it and found it.\r\n Thank you; now make haste with the letter to Hay, and return as fast as you can. \r\nA touch of a spurred heel made his horse first start and rear, and then bound away; the dog rushed in his traces; all three vanished,\r\n Like heath that, in the wilderness,\r\nThe wild wind whirls away. \r\nI took up my muff and walked on. The incident had occurred and was gone for me: it was an incident of no moment, no romance, no interest in a sense; yet it marked with change one single hour of a monotonous life. My help had been needed and claimed; I had given it: I was pleased to have done something; trivial, transitory though the deed was, it was yet an active thing, and I was weary of an existence all passive. The new face, too, was like a new picture introduced to the gallery of memory; and it was dissimilar to all the others hanging there: firstly, because it was masculine; and, secondly, because it was dark, strong, and stern. I had it still before me when I entered Hay, and slipped the letter into the post- office; I saw it as I walked fast down-hill all the way home. When I came to the stile, I stopped a minute, looked round and listened, with an idea that a horse s hoofs might ring on the causeway again, and that a rider in a cloak, and a Gytrash-like Newfoundland dog, might be again apparent: I saw only the hedge and a pollard willow before me, rising up still and straight to meet the moonbeams; I heard only the faintest waft of wind roaming fitful among the trees round Thornfield, a mile distant; and when I glanced down in the direction of the murmur, my eye, traversing the hall-front, caught a light kindling in a window: it reminded me that I was late, and I hurried on.\r\nI did not like re-entering Thornfield. To pass its threshold was to return to stagnation; to cross the silent hall, to ascend the darksome staircase, to seek my own lonely little room, and then to meet tranquil Mrs. Fairfax, and spend the long winter evening with her, and her only, was to quell wholly the faint excitement wakened by my walk, to slip again over my faculties the viewless fetters of an uniform and too still existence; of an existence whose very privileges of security and ease I was becoming incapable of appreciating. What good it would have done me at that time to have been tossed in the storms of an uncertain struggling life, and to have been taught by rough and bitter experience to long for the calm amidst which I now repined! Yes, just as much good as it would do a man tired of sitting still in a  too easy chair  to take a long walk: and just as natural was the wish to stir, under my circumstances, as it would be under his.\r\nI lingered at the gates; I lingered on the lawn; I paced backwards and forwards on the pavement; the shutters of the glass door were closed; I could not see into the interior; and both my eyes and spirit seemed drawn from the gloomy house from the grey-hollow filled with rayless cells, as it appeared to me to that sky expanded before me, a blue sea absolved from taint of cloud; the moon ascending it in solemn march; her orb seeming to look up as she left the hill-tops, from behind which she had come, far and farther below her, and aspired to the zenith, midnight dark in its fathomless depth and measureless distance; and for those trembling stars that followed her course; they made my heart tremble, my veins glow when I viewed them. Little things recall us to earth; the clock struck in the hall; that sufficed; I turned from moon and stars, opened a side-door, and went in.\r\nThe hall was not dark, nor yet was it lit, only by the high-hung bronze lamp; a warm glow suffused both it and the lower steps of the oak staircase. This ruddy shine issued from the great dining-room, whose two-leaved door stood open, and showed a genial fire in the grate, glancing on marble hearth and brass fire-irons, and revealing purple draperies and polished furniture, in the most pleasant radiance. It revealed, too, a group near the mantelpiece: I had scarcely caught it, and scarcely become aware of a cheerful mingling of voices, amongst which I seemed to distinguish the tones of Ad le, when the door closed.\r\nI hastened to Mrs. Fairfax s room; there was a fire there too, but no candle, and no Mrs. Fairfax. Instead, all alone, sitting upright on the rug, and gazing with gravity at the blaze, I beheld a great black and white long-haired dog, just like the Gytrash of the lane. It was so like it that I went forward and said  Pilot  and the thing got up and came to me and snuffed me. I caressed him, and he wagged his great tail; but he looked an eerie creature to be alone with, and I could not tell whence he had come. I rang the bell, for I wanted a candle; and I wanted, too, to get an account of this visitant. Leah entered.\r\n What dog is this? \r\n He came with master. \r\n With whom? \r\n With master Mr. Rochester he is just arrived. \r\n Indeed! and is Mrs. Fairfax with him? \r\n Yes, and Miss Ad le; they are in the dining-room, and John is gone for a surgeon; for master has had an accident; his horse fell and his ankle is sprained. \r\n Did the horse fall in Hay Lane? \r\n Yes, coming down-hill; it slipped on some ice. \r\n Ah! Bring me a candle will you Leah? \r\nLeah brought it; she entered, followed by Mrs. Fairfax, who repeated the news; adding that Mr. Carter the surgeon was come, and was now with Mr. Rochester: then she hurried out to give orders about tea, and I went upstairs to take off my things.\r\n Chapter 13 \r\nMr. Rochester, it seems, by the surgeon s orders, went to bed early that night; nor did he rise soon next morning. When he did come down, it was to attend to business: his agent and some of his tenants were arrived, and waiting to speak with him.\r\nAd le and I had now to vacate the library: it would be in daily requisition as a reception-room for callers. A fire was lit in an apartment upstairs, and there I carried our books, and arranged it for the future schoolroom. I discerned in the course of the morning that Thornfield Hall was a changed place: no longer silent as a church, it echoed every hour or two to a knock at the door, or a clang of the bell; steps, too, often traversed the hall, and new voices spoke in different keys below; a rill from the outer world was flowing through it; it had a master: for my part, I liked it better.\r\nAd le was not easy to teach that day; she could not apply: she kept running to the door and looking over the banisters to see if she could get a glimpse of Mr. Rochester; then she coined pretexts to go downstairs, in order, as I shrewdly suspected, to visit the library, where I knew she was not wanted; then, when I got a little angry, and made her sit still, she continued to talk incessantly of her  ami, Monsieur Edouard Fairfax de Rochester,  as she dubbed him (I had not before heard his prenomens), and to conjecture what presents he had brought her: for it appears he had intimated the night before, that when his luggage came from Millcote, there would be found amongst it a little box in whose contents she had an interest.\r\n Et cela doit signifier,  said she,  qu il y aura le dedans un cadeau pour moi, et peut- tre pour vous aussi, mademoiselle. Monsieur a parle de vous: il m a demande le nom de ma gouvernante, et si elle n etait pas une petite personne, assez mince et un peu pale. J ai dit qu oui: car c est vrai, n est-ce pas, mademoiselle? \r\nI and my pupil dined as usual in Mrs. Fairfax s parlour; the afternoon was wild and snowy, and we passed it in the schoolroom. At dark I allowed Ad le to put away books and work, and to run downstairs; for, from the comparative silence below, and from the cessation of appeals to the door-bell, I conjectured that Mr. Rochester was now at liberty. Left alone, I walked to the window; but nothing was to be seen thence: twilight and snowflakes together thickened the air, and hid the very shrubs on the lawn. I let down the curtain and went back to the fireside.\r\nIn the clear embers I was tracing a view, not unlike a picture I remembered to have seen of the castle of Heidelberg, on the Rhine, when Mrs. Fairfax came in, breaking up by her entrance the fiery mosaic I had been piercing together, and scattering too some heavy unwelcome thoughts that were beginning to throng on my solitude.\r\n Mr. Rochester would be glad if you and your pupil would take tea with him in the drawing-room this evening,  said she:  he has been so much engaged all day that he could not ask to see you before. \r\n When is his tea-time?  I inquired.\r\n Oh, at six o clock: he keeps early hours in the country. You had better change your frock now; I will go with you and fasten it. Here is a candle. \r\n Is it necessary to change my frock? \r\n Yes, you had better: I always dress for the evening when Mr. Rochester is here. \r\nThis additional ceremony seemed somewhat stately; however, I repaired to my room, and, with Mrs. Fairfax s aid, replaced my black stuff dress by one of black silk; the best and the only additional one I had, except one of light grey, which, in my Lowood notions of the toilette, I thought too fine to be worn, except on first-rate occasions.\r\n You want a brooch,  said Mrs. Fairfax. I had a single little pearl ornament which Miss Temple gave me as a parting keepsake: I put it on, and then we went downstairs. Unused as I was to strangers, it was rather a trial to appear thus formally summoned in Mr. Rochester s presence. I let Mrs. Fairfax precede me into the dining-room, and kept in her shade as we crossed that apartment; and, passing the arch, whose curtain was now dropped, entered the elegant recess beyond.\r\nTwo wax candles stood lighted on the table, and two on the mantelpiece; basking in the light and heat of a superb fire, lay Pilot Ad le knelt near him. Half reclined on a couch appeared Mr. Rochester, his foot supported by the cushion; he was looking at Ad le and the dog: the fire shone full on his face. I knew my traveller with his broad and jetty eyebrows; his square forehead, made squarer by the horizontal sweep of his black hair. I recognised his decisive nose, more remarkable for character than beauty; his full nostrils, denoting, I thought, choler; his grim mouth, chin, and jaw yes, all three were very grim, and no mistake. His shape, now divested of cloak, I perceived harmonised in squareness with his physiognomy: I suppose it was a good figure in the athletic sense of the term broad chested and thin flanked, though neither tall nor graceful.\r\nMr. Rochester must have been aware of the entrance of Mrs. Fairfax and myself; but it appeared he was not in the mood to notice us, for he never lifted his head as we approached.\r\n Here is Miss Eyre, sir,  said Mrs. Fairfax, in her quiet way. He bowed, still not taking his eyes from the group of the dog and child.\r\n Let Miss Eyre be seated,  said he: and there was something in the forced stiff bow, in the impatient yet formal tone, which seemed further to express,  What the deuce is it to me whether Miss Eyre be there or not? At this moment I am not disposed to accost her. \r\nI sat down quite disembarrassed. A reception of finished politeness would probably have confused me: I could not have returned or repaid it by answering grace and elegance on my part; but harsh caprice laid me under no obligation; on the contrary, a decent quiescence, under the freak of manner, gave me the advantage. Besides, the eccentricity of the proceeding was piquant: I felt interested to see how he would go on.\r\nHe went on as a statue would, that is, he neither spoke nor moved. Mrs. Fairfax seemed to think it necessary that some one should be amiable, and she began to talk. Kindly, as usual and, as usual, rather trite she condoled with him on the pressure of business he had had all day; on the annoyance it must have been to him with that painful sprain: then she commended his patience and perseverance in going through with it.\r\n Madam, I should like some tea,  was the sole rejoinder she got. She hastened to ring the bell; and when the tray came, she proceeded to arrange the cups, spoons, &c., with assiduous celerity. I and Ad le went to the table; but the master did not leave his couch.\r\n Will you hand Mr. Rochester s cup?  said Mrs. Fairfax to me;  Ad le might perhaps spill it. \r\nI did as requested. As he took the cup from my hand, Ad le, thinking the moment propitious for making a request in my favour, cried out \r\n N est-ce pas, monsieur, qu il y a un cadeau pour Mademoiselle Eyre dans votre petit coffre? \r\n Who talks of cadeaux?  said he gruffly.  Did you expect a present, Miss Eyre? Are you fond of presents?  and he searched my face with eyes that I saw were dark, irate, and piercing.\r\n I hardly know, sir; I have little experience of them: they are generally thought pleasant things. \r\n Generally thought? But what do you think? \r\n I should be obliged to take time, sir, before I could give you an answer worthy of your acceptance: a present has many faces to it, has it not? and one should consider all, before pronouncing an opinion as to its nature. \r\n Miss Eyre, you are not so unsophisticated as Ad le: she demands a  cadeau,  clamorously, the moment she sees me: you beat about the bush. \r\n Because I have less confidence in my deserts than Ad le has: she can prefer the claim of old acquaintance, and the right too of custom; for she says you have always been in the habit of giving her playthings; but if I had to make out a case I should be puzzled, since I am a stranger, and have done nothing to entitle me to an acknowledgment. \r\n Oh, don t fall back on over-modesty! I have examined Ad le, and find you have taken great pains with her: she is not bright, she has no talents; yet in a short time she has made much improvement. \r\n Sir, you have now given me my  cadeau;  I am obliged to you: it is the meed teachers most covet praise of their pupils  progress. \r\n Humph!  said Mr. Rochester, and he took his tea in silence.\r\n Come to the fire,  said the master, when the tray was taken away, and Mrs. Fairfax had settled into a corner with her knitting; while Ad le was leading me by the hand round the room, showing me the beautiful books and ornaments on the consoles and chiffonnieres. We obeyed, as in duty bound; Ad le wanted to take a seat on my knee, but she was ordered to amuse herself with Pilot.\r\n You have been resident in my house three months? \r\n Yes, sir. \r\n And you came from ? \r\n From Lowood school, in shire. \r\n Ah! a charitable concern. How long were you there? \r\n Eight years. \r\n Eight years! you must be tenacious of life. I thought half the time in such a place would have done up any constitution! No wonder you have rather the look of another world. I marvelled where you had got that sort of face. When you came on me in Hay Lane last night, I thought unaccountably of fairy tales, and had half a mind to demand whether you had bewitched my horse: I am not sure yet. Who are your parents? \r\n I have none. \r\n Nor ever had, I suppose: do you remember them? \r\n No. \r\n I thought not. And so you were waiting for your people when you sat on that stile? \r\n For whom, sir? \r\n For the men in green: it was a proper moonlight evening for them. Did I break through one of your rings, that you spread that damned ice on the causeway? \r\nI shook my head.  The men in green all forsook England a hundred years ago,  said I, speaking as seriously as he had done.  And not even in Hay Lane, or the fields about it, could you find a trace of them. I don t think either summer or harvest, or winter moon, will ever shine on their revels more. \r\nMrs. Fairfax had dropped her knitting, and, with raised eyebrows, seemed wondering what sort of talk this was.\r\n Well,  resumed Mr. Rochester,  if you disown parents, you must have some sort of kinsfolk: uncles and aunts? \r\n No; none that I ever saw. \r\n And your home? \r\n I have none. \r\n Where do your brothers and sisters live? \r\n I have no brothers or sisters. \r\n Who recommended you to come here? \r\n I advertised, and Mrs. Fairfax answered my advertisement. \r\n Yes,  said the good lady, who now knew what ground we were upon,  and I am daily thankful for the choice Providence led me to make. Miss Eyre has been an invaluable companion to me, and a kind and careful teacher to Ad le. \r\n Don t trouble yourself to give her a character,  returned Mr. Rochester:  eulogiums will not bias me; I shall judge for myself. She began by felling my horse. \r\n Sir?  said Mrs. Fairfax.\r\n I have to thank her for this sprain. \r\nThe widow looked bewildered.\r\n Miss Eyre, have you ever lived in a town? \r\n No, sir. \r\n Have you seen much society? \r\n None but the pupils and teachers of Lowood, and now the inmates of Thornfield. \r\n Have you read much? \r\n Only such books as came in my way; and they have not been numerous or very learned. \r\n You have lived the life of a nun: no doubt you are well drilled in religious forms; Brocklehurst, who I understand directs Lowood, is a parson, is he not? \r\n Yes, sir. \r\n And you girls probably worshipped him, as a convent full of religieuses would worship their director. \r\n Oh, no. \r\n You are very cool! No! What! a novice not worship her priest! That sounds blasphemous. \r\n I disliked Mr. Brocklehurst; and I was not alone in the feeling. He is a harsh man; at once pompous and meddling; he cut off our hair; and for economy s sake bought us bad needles and thread, with which we could hardly sew. \r\n That was very false economy,  remarked Mrs. Fairfax, who now again caught the drift of the dialogue.\r\n And was that the head and front of his offending?  demanded Mr. Rochester.\r\n He starved us when he had the sole superintendence of the provision department, before the committee was appointed; and he bored us with long lectures once a week, and with evening readings from books of his own inditing, about sudden deaths and judgments, which made us afraid to go to bed. \r\n What age were you when you went to Lowood? \r\n About ten. \r\n And you stayed there eight years: you are now, then, eighteen? \r\nI assented.\r\n Arithmetic, you see, is useful; without its aid, I should hardly have been able to guess your age. It is a point difficult to fix where the features and countenance are so much at variance as in your case. And now what did you learn at Lowood? Can you play? \r\n A little. \r\n Of course: that is the established answer. Go into the library I mean, if you please. (Excuse my tone of command; I am used to say,  Do this,  and it is done: I cannot alter my customary habits for one new inmate.) Go, then, into the library; take a candle with you; leave the door open; sit down to the piano, and play a tune. \r\nI departed, obeying his directions.\r\n Enough!  he called out in a few minutes.  You play A little, I see; like any other English school-girl; perhaps rather better than some, but not well. \r\nI closed the piano and returned. Mr. Rochester continued  Ad le showed me some sketches this morning, which she said were yours. I don t know whether they were entirely of your doing; probably a master aided you? \r\n No, indeed!  I interjected.\r\n Ah! that pricks pride. Well, fetch me your portfolio, if you can vouch for its contents being original; but don t pass your word unless you are certain: I can recognise patchwork. \r\n Then I will say nothing, and you shall judge for yourself, sir. \r\nI brought the portfolio from the library.\r\n Approach the table,  said he; and I wheeled it to his couch. Ad le and Mrs. Fairfax drew near to see the pictures.\r\n No crowding,  said Mr. Rochester:  take the drawings from my hand as I finish with them; but don t push your faces up to mine. \r\nHe deliberately scrutinised each sketch and painting. Three he laid aside; the others, when he had examined them, he swept from him.\r\n Take them off to the other table, Mrs. Fairfax,  said he, and look at them with Ad le; you  (glancing at me)  resume your seat, and answer my questions. I perceive those pictures were done by one hand: was that hand yours? \r\n Yes. \r\n And when did you find time to do them? They have taken much time, and some thought. \r\n I did them in the last two vacations I spent at Lowood, when I had no other occupation. \r\n Where did you get your copies? \r\n Out of my head. \r\n That head I see now on your shoulders? \r\n Yes, sir. \r\n Has it other furniture of the same kind within? \r\n I should think it may have: I should hope better. \r\nHe spread the pictures before him, and again surveyed them alternately.\r\nWhile he is so occupied, I will tell you, reader, what they are: and first, I must premise that they are nothing wonderful. The subjects had, indeed, risen vividly on my mind. As I saw them with the spiritual eye, before I attempted to embody them, they were striking; but my hand would not second my fancy, and in each case it had wrought out but a pale portrait of the thing I had conceived.\r\nThese pictures were in water-colours. The first represented clouds low and livid, rolling over a swollen sea: all the distance was in eclipse; so, too, was the foreground; or rather, the nearest billows, for there was no land. One gleam of light lifted into relief a half-submerged mast, on which sat a cormorant, dark and large, with wings flecked with foam; its beak held a gold bracelet set with gems, that I had touched with as brilliant tints as my palette could yield, and as glittering distinctness as my pencil could impart. Sinking below the bird and mast, a drowned corpse glanced through the green water; a fair arm was the only limb clearly visible, whence the bracelet had been washed or torn.\r\nThe second picture contained for foreground only the dim peak of a hill, with grass and some leaves slanting as if by a breeze. Beyond and above spread an expanse of sky, dark blue as at twilight: rising into the sky was a woman s shape to the bust, portrayed in tints as dusk and soft as I could combine. The dim forehead was crowned with a star; the lineaments below were seen as through the suffusion of vapour; the eyes shone dark and wild; the hair streamed shadowy, like a beamless cloud torn by storm or by electric travail. On the neck lay a pale reflection like moonlight; the same faint lustre touched the train of thin clouds from which rose and bowed this vision of the Evening Star.\r\nThe third showed the pinnacle of an iceberg piercing a polar winter sky: a muster of northern lights reared their dim lances, close serried, along the horizon. Throwing these into distance, rose, in the foreground, a head, a colossal head, inclined towards the iceberg, and resting against it. Two thin hands, joined under the forehead, and supporting it, drew up before the lower features a sable veil, a brow quite bloodless, white as bone, and an eye hollow and fixed, blank of meaning but for the glassiness of despair, alone were visible. Above the temples, amidst wreathed turban folds of black drapery, vague in its character and consistency as cloud, gleamed a ring of white flame, gemmed with sparkles of a more lurid tinge. This pale crescent was  the likeness of a kingly crown;  what it diademed was  the shape which shape had none. \r\n Were you happy when you painted these pictures?  asked Mr. Rochester presently.\r\n I was absorbed, sir: yes, and I was happy. To paint them, in short, was to enjoy one of the keenest pleasures I have ever known. \r\n That is not saying much. Your pleasures, by your own account, have been few; but I daresay you did exist in a kind of artist s dreamland while you blent and arranged these strange tints. Did you sit at them long each day? \r\n I had nothing else to do, because it was the vacation, and I sat at them from morning till noon, and from noon till night: the length of the midsummer days favoured my inclination to apply. \r\n And you felt self-satisfied with the result of your ardent labours? \r\n Far from it. I was tormented by the contrast between my idea and my handiwork: in each case I had imagined something which I was quite powerless to realise. \r\n Not quite: you have secured the shadow of your thought; but no more, probably. You had not enough of the artist s skill and science to give it full being: yet the drawings are, for a school- girl, peculiar. As to the thoughts, they are elfish. These eyes in the Evening Star you must have seen in a dream. How could you make them look so clear, and yet not at all brilliant? for the planet above quells their rays. And what meaning is that in their solemn depth? And who taught you to paint wind. There is a high gale in that sky, and on this hill-top. Where did you see Latmos? For that is Latmos. There! put the drawings away! \r\nI had scarce tied the strings of the portfolio, when, looking at his watch, he said abruptly \r\n It is nine o clock: what are you about, Miss Eyre, to let Ad le sit up so long? Take her to bed. \r\nAd le went to kiss him before quitting the room: he endured the caress, but scarcely seemed to relish it more than Pilot would have done, nor so much.\r\n I wish you all good-night, now,  said he, making a movement of the hand towards the door, in token that he was tired of our company, and wished to dismiss us. Mrs. Fairfax folded up her knitting: I took my portfolio: we curtseyed to him, received a frigid bow in return, and so withdrew.\r\n You said Mr. Rochester was not strikingly peculiar, Mrs. Fairfax,  I observed, when I rejoined her in her room, after putting Ad le to bed.\r\n Well, is he? \r\n I think so: he is very changeful and abrupt. \r\n True: no doubt he may appear so to a stranger, but I am so accustomed to his manner, I never think of it; and then, if he has peculiarities of temper, allowance should be made. \r\n Why? \r\n Partly because it is his nature and we can none of us help our nature; and partly because he has painful thoughts, no doubt, to harass him, and make his spirits unequal. \r\n What about? \r\n Family troubles, for one thing. \r\n But he has no family. \r\n Not now, but he has had or, at least, relatives. He lost his elder brother a few years since. \r\n His elder brother? \r\n Yes. The present Mr. Rochester has not been very long in possession of the property; only about nine years. \r\n Nine years is a tolerable time. Was he so very fond of his brother as to be still inconsolable for his loss? \r\n Why, no perhaps not. I believe there were some misunderstandings between them. Mr. Rowland Rochester was not quite just to Mr. Edward; and perhaps he prejudiced his father against him. The old gentleman was fond of money, and anxious to keep the family estate together. He did not like to diminish the property by division, and yet he was anxious that Mr. Edward should have wealth, too, to keep up the consequence of the name; and, soon after he was of age, some steps were taken that were not quite fair, and made a great deal of mischief. Old Mr. Rochester and Mr. Rowland combined to bring Mr. Edward into what he considered a painful position, for the sake of making his fortune: what the precise nature of that position was I never clearly knew, but his spirit could not brook what he had to suffer in it. He is not very forgiving: he broke with his family, and now for many years he has led an unsettled kind of life. I don t think he has ever been resident at Thornfield for a fortnight together, since the death of his brother without a will left him master of the estate; and, indeed, no wonder he shuns the old place. \r\n Why should he shun it? \r\n Perhaps he thinks it gloomy. \r\nThe answer was evasive. I should have liked something clearer; but Mrs. Fairfax either could not, or would not, give me more explicit information of the origin and nature of Mr. Rochester s trials. She averred they were a mystery to herself, and that what she knew was chiefly from conjecture. It was evident, indeed, that she wished me to drop the subject, which I did accordingly.\r\n Chapter 14 \r\nFor several subsequent days I saw little of Mr. Rochester. In the mornings he seemed much engaged with business, and, in the afternoon, gentlemen from Millcote or the neighbourhood called, and sometimes stayed to dine with him. When his sprain was well enough to admit of horse exercise, he rode out a good deal; probably to return these visits, as he generally did not come back till late at night.\r\nDuring this interval, even Ad le was seldom sent for to his presence, and all my acquaintance with him was confined to an occasional rencontre in the hall, on the stairs, or in the gallery, when he would sometimes pass me haughtily and coldly, just acknowledging my presence by a distant nod or a cool glance, and sometimes bow and smile with gentlemanlike affability. His changes of mood did not offend me, because I saw that I had nothing to do with their alternation; the ebb and flow depended on causes quite disconnected with me.\r\nOne day he had had company to dinner, and had sent for my portfolio; in order, doubtless, to exhibit its contents: the gentlemen went away early, to attend a public meeting at Millcote, as Mrs. Fairfax informed me; but the night being wet and inclement, Mr. Rochester did not accompany them. Soon after they were gone he rang the bell: a message came that I and Ad le were to go downstairs. I brushed Ad le s hair and made her neat, and having ascertained that I was myself in my usual Quaker trim, where there was nothing to retouch  all being too close and plain, braided locks included, to admit of disarrangement we descended, Ad le wondering whether the petit coffre was at length come; for, owing to some mistake, its arrival had hitherto been delayed. She was gratified: there it stood, a little carton, on the table when we entered the dining-room. She appeared to know it by instinct.\r\n Ma boite! ma boite!  exclaimed she, running towards it.\r\n Yes, there is your  boite  at last: take it into a corner, you genuine daughter of Paris, and amuse yourself with disembowelling it,  said the deep and rather sarcastic voice of Mr. Rochester, proceeding from the depths of an immense easy-chair at the fireside.  And mind,  he continued,  don t bother me with any details of the anatomical process, or any notice of the condition of the entrails: let your operation be conducted in silence: tiens-toi tranquille, enfant; comprends-tu? \r\nAd le seemed scarcely to need the warning she had already retired to a sofa with her treasure, and was busy untying the cord which secured the lid. Having removed this impediment, and lifted certain silvery envelopes of tissue paper, she merely exclaimed \r\n Oh ciel! Que c est beau!  and then remained absorbed in ecstatic contemplation.\r\n Is Miss Eyre there?  now demanded the master, half rising from his seat to look round to the door, near which I still stood.\r\n Ah! well, come forward; be seated here.  He drew a chair near his own.  I am not fond of the prattle of children,  he continued;  for, old bachelor as I am, I have no pleasant associations connected with their lisp. It would be intolerable to me to pass a whole evening t te- -t te with a brat. Don t draw that chair farther off, Miss Eyre; sit down exactly where I placed it if you please, that is. Confound these civilities! I continually forget them. Nor do I particularly affect simple-minded old ladies. By- the-bye, I must have mine in mind; it won t do to neglect her; she is a Fairfax, or wed to one; and blood is said to be thicker than water. \r\nHe rang, and despatched an invitation to Mrs. Fairfax, who soon arrived, knitting-basket in hand.\r\n Good evening, madam; I sent to you for a charitable purpose. I have forbidden Ad le to talk to me about her presents, and she is bursting with repletion: have the goodness to serve her as auditress and interlocutrice; it will be one of the most benevolent acts you ever performed. \r\nAd le, indeed, no sooner saw Mrs. Fairfax, than she summoned her to her sofa, and there quickly filled her lap with the porcelain, the ivory, the waxen contents of her  boite;  pouring out, meantime, explanations and raptures in such broken English as she was mistress of.\r\n Now I have performed the part of a good host,  pursued Mr. Rochester,  put my guests into the way of amusing each other, I ought to be at liberty to attend to my own pleasure. Miss Eyre, draw your chair still a little farther forward: you are yet too far back; I cannot see you without disturbing my position in this comfortable chair, which I have no mind to do. \r\nI did as I was bid, though I would much rather have remained somewhat in the shade; but Mr. Rochester had such a direct way of giving orders, it seemed a matter of course to obey him promptly.\r\nWe were, as I have said, in the dining-room: the lustre, which had been lit for dinner, filled the room with a festal breadth of light; the large fire was all red and clear; the purple curtains hung rich and ample before the lofty window and loftier arch; everything was still, save the subdued chat of Ad le (she dared not speak loud), and, filling up each pause, the beating of winter rain against the panes.\r\nMr. Rochester, as he sat in his damask-covered chair, looked different to what I had seen him look before; not quite so stern  much less gloomy. There was a smile on his lips, and his eyes sparkled, whether with wine or not, I am not sure; but I think it very probable. He was, in short, in his after-dinner mood; more expanded and genial, and also more self-indulgent than the frigid and rigid temper of the morning; still he looked preciously grim, cushioning his massive head against the swelling back of his chair, and receiving the light of the fire on his granite-hewn features, and in his great, dark eyes; for he had great, dark eyes, and very fine eyes, too not without a certain change in their depths sometimes, which, if it was not softness, reminded you, at least, of that feeling.\r\nHe had been looking two minutes at the fire, and I had been looking the same length of time at him, when, turning suddenly, he caught my gaze fastened on his physiognomy.\r\n You examine me, Miss Eyre,  said he:  do you think me handsome? \r\nI should, if I had deliberated, have replied to this question by something conventionally vague and polite; but the answer somehow slipped from my tongue before I was aware  No, sir. \r\n Ah! By my word! there is something singular about you,  said he:  you have the air of a little nonnette; quaint, quiet, grave, and simple, as you sit with your hands before you, and your eyes generally bent on the carpet (except, by-the-bye, when they are directed piercingly to my face; as just now, for instance); and when one asks you a question, or makes a remark to which you are obliged to reply, you rap out a round rejoinder, which, if not blunt, is at least brusque. What do you mean by it? \r\n Sir, I was too plain; I beg your pardon. I ought to have replied that it was not easy to give an impromptu answer to a question about appearances; that tastes mostly differ; and that beauty is of little consequence, or something of that sort. \r\n You ought to have replied no such thing. Beauty of little consequence, indeed! And so, under pretence of softening the previous outrage, of stroking and soothing me into placidity, you stick a sly penknife under my ear! Go on: what fault do you find with me, pray? I suppose I have all my limbs and all my features like any other man? \r\n Mr. Rochester, allow me to disown my first answer: I intended no pointed repartee: it was only a blunder. \r\n Just so: I think so: and you shall be answerable for it. Criticise me: does my forehead not please you? \r\nHe lifted up the sable waves of hair which lay horizontally over his brow, and showed a solid enough mass of intellectual organs, but an abrupt deficiency where the suave sign of benevolence should have risen.\r\n Now, ma am, am I a fool? \r\n Far from it, sir. You would, perhaps, think me rude if I inquired in return whether you are a philanthropist? \r\n There again! Another stick of the penknife, when she pretended to pat my head: and that is because I said I did not like the society of children and old women (low be it spoken!). No, young lady, I am not a general philanthropist; but I bear a conscience;  and he pointed to the prominences which are said to indicate that faculty, and which, fortunately for him, were sufficiently conspicuous; giving, indeed, a marked breadth to the upper part of his head:  and, besides, I once had a kind of rude tenderness of heart. When I was as old as you, I was a feeling fellow enough, partial to the unfledged, unfostered, and unlucky; but Fortune has knocked me about since: she has even kneaded me with her knuckles, and now I flatter myself I am hard and tough as an India-rubber ball; pervious, though, through a chink or two still, and with one sentient point in the middle of the lump. Yes: does that leave hope for me? \r\n Hope of what, sir? \r\n Of my final re-transformation from India-rubber back to flesh? \r\n Decidedly he has had too much wine,  I thought; and I did not know what answer to make to his queer question: how could I tell whether he was capable of being re-transformed?\r\n You looked very much puzzled, Miss Eyre; and though you are not pretty any more than I am handsome, yet a puzzled air becomes you; besides, it is convenient, for it keeps those searching eyes of yours away from my physiognomy, and busies them with the worsted flowers of the rug; so puzzle on. Young lady, I am disposed to be gregarious and communicative to-night. \r\nWith this announcement he rose from his chair, and stood, leaning his arm on the marble mantelpiece: in that attitude his shape was seen plainly as well as his face; his unusual breadth of chest, disproportionate almost to his length of limb. I am sure most people would have thought him an ugly man; yet there was so much unconscious pride in his port; so much ease in his demeanour; such a look of complete indifference to his own external appearance; so haughty a reliance on the power of other qualities, intrinsic or adventitious, to atone for the lack of mere personal attractiveness, that, in looking at him, one inevitably shared the indifference, and, even in a blind, imperfect sense, put faith in the confidence.\r\n I am disposed to be gregarious and communicative to-night,  he repeated,  and that is why I sent for you: the fire and the chandelier were not sufficient company for me; nor would Pilot have been, for none of these can talk. Ad le is a degree better, but still far below the mark; Mrs. Fairfax ditto; you, I am persuaded, can suit me if you will: you puzzled me the first evening I invited you down here. I have almost forgotten you since: other ideas have driven yours from my head; but to-night I am resolved to be at ease; to dismiss what importunes, and recall what pleases. It would please me now to draw you out to learn more of you therefore speak. \r\nInstead of speaking, I smiled; and not a very complacent or submissive smile either.\r\n Speak,  he urged.\r\n What about, sir? \r\n Whatever you like. I leave both the choice of subject and the manner of treating it entirely to yourself. \r\nAccordingly I sat and said nothing:  If he expects me to talk for the mere sake of talking and showing off, he will find he has addressed himself to the wrong person,  I thought.\r\n You are dumb, Miss Eyre. \r\nI was dumb still. He bent his head a little towards me, and with a single hasty glance seemed to dive into my eyes.\r\n Stubborn?  he said,  and annoyed. Ah! it is consistent. I put my request in an absurd, almost insolent form. Miss Eyre, I beg your pardon. The fact is, once for all, I don t wish to treat you like an inferior: that is  (correcting himself),  I claim only such superiority as must result from twenty years  difference in age and a century s advance in experience. This is legitimate, et j y tiens, as Ad le would say; and it is by virtue of this superiority, and this alone, that I desire you to have the goodness to talk to me a little now, and divert my thoughts, which are galled with dwelling on one point cankering as a rusty nail. \r\nHe had deigned an explanation, almost an apology, and I did not feel insensible to his condescension, and would not seem so.\r\n I am willing to amuse you, if I can, sir quite willing; but I cannot introduce a topic, because how do I know what will interest you? Ask me questions, and I will do my best to answer them. \r\n Then, in the first place, do you agree with me that I have a right to be a little masterful, abrupt, perhaps exacting, sometimes, on the grounds I stated, namely, that I am old enough to be your father, and that I have battled through a varied experience with many men of many nations, and roamed over half the globe, while you have lived quietly with one set of people in one house? \r\n Do as you please, sir. \r\n That is no answer; or rather it is a very irritating, because a very evasive one. Reply clearly. \r\n I don t think, sir, you have a right to command me, merely because you are older than I, or because you have seen more of the world than I have; your claim to superiority depends on the use you have made of your time and experience. \r\n Humph! Promptly spoken. But I won t allow that, seeing that it would never suit my case, as I have made an indifferent, not to say a bad, use of both advantages. Leaving superiority out of the question, then, you must still agree to receive my orders now and then, without being piqued or hurt by the tone of command. Will you? \r\nI smiled: I thought to myself Mr. Rochester IS peculiar he seems to forget that he pays me  30 per annum for receiving his orders.\r\n The smile is very well,  said he, catching instantly the passing expression;  but speak too. \r\n I was thinking, sir, that very few masters would trouble themselves to inquire whether or not their paid subordinates were piqued and hurt by their orders. \r\n Paid subordinates! What! you are my paid subordinate, are you? Oh yes, I had forgotten the salary! Well then, on that mercenary ground, will you agree to let me hector a little? \r\n No, sir, not on that ground; but, on the ground that you did forget it, and that you care whether or not a dependent is comfortable in his dependency, I agree heartily. \r\n And will you consent to dispense with a great many conventional forms and phrases, without thinking that the omission arises from insolence? \r\n I am sure, sir, I should never mistake informality for insolence: one I rather like, the other nothing free-born would submit to, even for a salary. \r\n Humbug! Most things free-born will submit to anything for a salary; therefore, keep to yourself, and don t venture on generalities of which you are intensely ignorant. However, I mentally shake hands with you for your answer, despite its inaccuracy; and as much for the manner in which it was said, as for the substance of the speech; the manner was frank and sincere; one does not often see such a manner: no, on the contrary, affectation, or coldness, or stupid, coarse-minded misapprehension of one s meaning are the usual rewards of candour. Not three in three thousand raw school-girl-governesses would have answered me as you have just done. But I don t mean to flatter you: if you are cast in a different mould to the majority, it is no merit of yours: Nature did it. And then, after all, I go too fast in my conclusions: for what I yet know, you may be no better than the rest; you may have intolerable defects to counterbalance your few good points. \r\n And so may you,  I thought. My eye met his as the idea crossed my mind: he seemed to read the glance, answering as if its import had been spoken as well as imagined \r\n Yes, yes, you are right,  said he;  I have plenty of faults of my own: I know it, and I don t wish to palliate them, I assure you. God wot I need not be too severe about others; I have a past existence, a series of deeds, a colour of life to contemplate within my own breast, which might well call my sneers and censures from my neighbours to myself. I started, or rather (for like other defaulters, I like to lay half the blame on ill fortune and adverse circumstances) was thrust on to a wrong tack at the age of one-and- twenty, and have never recovered the right course since: but I might have been very different; I might have been as good as you  wiser almost as stainless. I envy you your peace of mind, your clean conscience, your unpolluted memory. Little girl, a memory without blot or contamination must be an exquisite treasure an inexhaustible source of pure refreshment: is it not? \r\n How was your memory when you were eighteen, sir? \r\n All right then; limpid, salubrious: no gush of bilge water had turned it to fetid puddle. I was your equal at eighteen quite your equal. Nature meant me to be, on the whole, a good man, Miss Eyre; one of the better kind, and you see I am not so. You would say you don t see it; at least I flatter myself I read as much in your eye (beware, by-the-bye, what you express with that organ; I am quick at interpreting its language). Then take my word for it, I am not a villain: you are not to suppose that not to attribute to me any such bad eminence; but, owing, I verily believe, rather to circumstances than to my natural bent, I am a trite commonplace sinner, hackneyed in all the poor petty dissipations with which the rich and worthless try to put on life. Do you wonder that I avow this to you? Know, that in the course of your future life you will often find yourself elected the involuntary confidant of your acquaintances  secrets: people will instinctively find out, as I have done, that it is not your forte to tell of yourself, but to listen while others talk of themselves; they will feel, too, that you listen with no malevolent scorn of their indiscretion, but with a kind of innate sympathy; not the less comforting and encouraging because it is very unobtrusive in its manifestations. \r\n How do you know? how can you guess all this, sir? \r\n I know it well; therefore I proceed almost as freely as if I were writing my thoughts in a diary. You would say, I should have been superior to circumstances; so I should so I should; but you see I was not. When fate wronged me, I had not the wisdom to remain cool: I turned desperate; then I degenerated. Now, when any vicious simpleton excites my disgust by his paltry ribaldry, I cannot flatter myself that I am better than he: I am forced to confess that he and I are on a level. I wish I had stood firm God knows I do! Dread remorse when you are tempted to err, Miss Eyre; remorse is the poison of life. \r\n Repentance is said to be its cure, sir. \r\n It is not its cure. Reformation may be its cure; and I could reform I have strength yet for that if but where is the use of thinking of it, hampered, burdened, cursed as I am? Besides, since happiness is irrevocably denied me, I have a right to get pleasure out of life: and I will get it, cost what it may. \r\n Then you will degenerate still more, sir. \r\n Possibly: yet why should I, if I can get sweet, fresh pleasure? And I may get it as sweet and fresh as the wild honey the bee gathers on the moor. \r\n It will sting it will taste bitter, sir. \r\n How do you know? you never tried it. How very serious how very solemn you look: and you are as ignorant of the matter as this cameo head  (taking one from the mantelpiece).  You have no right to preach to me, you neophyte, that have not passed the porch of life, and are absolutely unacquainted with its mysteries. \r\n I only remind you of your own words, sir: you said error brought remorse, and you pronounced remorse the poison of existence. \r\n And who talks of error now? I scarcely think the notion that flittered across my brain was an error. I believe it was an inspiration rather than a temptation: it was very genial, very soothing I know that. Here it comes again! It is no devil, I assure you; or if it be, it has put on the robes of an angel of light. I think I must admit so fair a guest when it asks entrance to my heart. \r\n Distrust it, sir; it is not a true angel. \r\n Once more, how do you know? By what instinct do you pretend to distinguish between a fallen seraph of the abyss and a messenger from the eternal throne between a guide and a seducer? \r\n I judged by your countenance, sir, which was troubled when you said the suggestion had returned upon you. I feel sure it will work you more misery if you listen to it. \r\n Not at all it bears the most gracious message in the world: for the rest, you are not my conscience-keeper, so don t make yourself uneasy. Here, come in, bonny wanderer! \r\nHe said this as if he spoke to a vision, viewless to any eye but his own; then, folding his arms, which he had half extended, on his chest, he seemed to enclose in their embrace the invisible being.\r\n Now,  he continued, again addressing me,  I have received the pilgrim a disguised deity, as I verify believe. Already it has done me good: my heart was a sort of charnel; it will now be a shrine. \r\n To speak truth, sir, I don t understand you at all: I cannot keep up the conversation, because it has got out of my depth. Only one thing, I know: you said you were not as good as you should like to be, and that you regretted your own imperfection; one thing I can comprehend: you intimated that to have a sullied memory was a perpetual bane. It seems to me, that if you tried hard, you would in time find it possible to become what you yourself would approve; and that if from this day you began with resolution to correct your thoughts and actions, you would in a few years have laid up a new and stainless store of recollections, to which you might revert with pleasure. \r\n Justly thought; rightly said, Miss Eyre; and, at this moment, I am paving hell with energy. \r\n Sir? \r\n I am laying down good intentions, which I believe durable as flint. Certainly, my associates and pursuits shall be other than they have been. \r\n And better? \r\n And better so much better as pure ore is than foul dross. You seem to doubt me; I don t doubt myself: I know what my aim is, what my motives are; and at this moment I pass a law, unalterable as that of the Medes and Persians, that both are right. \r\n They cannot be, sir, if they require a new statute to legalise them. \r\n They are, Miss Eyre, though they absolutely require a new statute: unheard-of combinations of circumstances demand unheard-of rules. \r\n That sounds a dangerous maxim, sir; because one can see at once that it is liable to abuse. \r\n Sententious sage! so it is: but I swear by my household gods not to abuse it. \r\n You are human and fallible. \r\n I am: so are you what then? \r\n The human and fallible should not arrogate a power with which the divine and perfect alone can be safely intrusted. \r\n What power? \r\n That of saying of any strange, unsanctioned line of action,  Let it be right.  \r\n  Let it be right  the very words: you have pronounced them. \r\n May it be right then,  I said, as I rose, deeming it useless to continue a discourse which was all darkness to me; and, besides, sensible that the character of my interlocutor was beyond my penetration; at least, beyond its present reach; and feeling the uncertainty, the vague sense of insecurity, which accompanies a conviction of ignorance.\r\n Where are you going? \r\n To put Ad le to bed: it is past her bedtime. \r\n You are afraid of me, because I talk like a Sphynx. \r\n Your language is enigmatical, sir: but though I am bewildered, I am certainly not afraid. \r\n You are afraid your self-love dreads a blunder. \r\n In that sense I do feel apprehensive I have no wish to talk nonsense. \r\n If you did, it would be in such a grave, quiet manner, I should mistake it for sense. Do you never laugh, Miss Eyre? Don t trouble yourself to answer I see you laugh rarely; but you can laugh very merrily: believe me, you are not naturally austere, any more than I am naturally vicious. The Lowood constraint still clings to you somewhat; controlling your features, muffling your voice, and restricting your limbs; and you fear in the presence of a man and a brother or father, or master, or what you will to smile too gaily, speak too freely, or move too quickly: but, in time, I think you will learn to be natural with me, as I find it impossible to be conventional with you; and then your looks and movements will have more vivacity and variety than they dare offer now. I see at intervals the glance of a curious sort of bird through the close-set bars of a cage: a vivid, restless, resolute captive is there; were it but free, it would soar cloud-high. You are still bent on going? \r\n It has struck nine, sir. \r\n Never mind, wait a minute: Ad le is not ready to go to bed yet. My position, Miss Eyre, with my back to the fire, and my face to the room, favours observation. While talking to you, I have also occasionally watched Ad le (I have my own reasons for thinking her a curious study, reasons that I may, nay, that I shall, impart to you some day). She pulled out of her box, about ten minutes ago, a little pink silk frock; rapture lit her face as she unfolded it; coquetry runs in her blood, blends with her brains, and seasons the marrow of her bones.  Il faut que je l essaie!  cried she,  et   l instant m me!  and she rushed out of the room. She is now with Sophie, undergoing a robing process: in a few minutes she will re- enter; and I know what I shall see, a miniature of C line Varens, as she used to appear on the boards at the rising of  But never mind that. However, my tenderest feelings are about to receive a shock: such is my presentiment; stay now, to see whether it will be realised. \r\nEre long, Ad le s little foot was heard tripping across the hall. She entered, transformed as her guardian had predicted. A dress of rose-coloured satin, very short, and as full in the skirt as it could be gathered, replaced the brown frock she had previously worn; a wreath of rosebuds circled her forehead; her feet were dressed in silk stockings and small white satin sandals.\r\n Est-ce que ma robe va bien?  cried she, bounding forwards;  et mes souliers? et mes bas? Tenez, je crois que je vais danser! \r\nAnd spreading out her dress, she chass ed across the room till, having reached Mr. Rochester, she wheeled lightly round before him on tip-toe, then dropped on one knee at his feet, exclaiming \r\n Monsieur, je vous remercie mille fois de votre bont ;  then rising, she added,  C est comme cela que maman faisait, n est-ce pas, monsieur? \r\n Pre-cise-ly!  was the answer;  and,  comme cela,  she charmed my English gold out of my British breeches  pocket. I have been green, too, Miss Eyre, ay, grass green: not a more vernal tint freshens you now than once freshened me. My Spring is gone, however, but it has left me that French floweret on my hands, which, in some moods, I would fain be rid of. Not valuing now the root whence it sprang; having found that it was of a sort which nothing but gold dust could manure, I have but half a liking to the blossom, especially when it looks so artificial as just now. I keep it and rear it rather on the Roman Catholic principle of expiating numerous sins, great or small, by one good work. I ll explain all this some day. Good- night. \r\n Chapter 15 \r\nMr. Rochester did, on a future occasion, explain it. It was one afternoon, when he chanced to meet me and Ad le in the grounds: and while she played with Pilot and her shuttlecock, he asked me to walk up and down a long beech avenue within sight of her.\r\nHe then said that she was the daughter of a French opera-dancer, C line Varens, towards whom he had once cherished what he called a  grande passion.  This passion C line had professed to return with even superior ardour. He thought himself her idol, ugly as he was: he believed, as he said, that she preferred his  taille d athl te  to the elegance of the Apollo Belvidere.\r\n And, Miss Eyre, so much was I flattered by this preference of the Gallic sylph for her British gnome, that I installed her in an hotel; gave her a complete establishment of servants, a carriage, cashmeres, diamonds, dentelles, &c. In short, I began the process of ruining myself in the received style, like any other spoony. I had not, it seems, the originality to chalk out a new road to shame and destruction, but trode the old track with stupid exactness not to deviate an inch from the beaten centre. I had as I deserved to have the fate of all other spoonies. Happening to call one evening when C line did not expect me, I found her out; but it was a warm night, and I was tired with strolling through Paris, so I sat down in her boudoir; happy to breathe the air consecrated so lately by her presence. No, I exaggerate; I never thought there was any consecrating virtue about her: it was rather a sort of pastille perfume she had left; a scent of musk and amber, than an odour of sanctity. I was just beginning to stifle with the fumes of conservatory flowers and sprinkled essences, when I bethought myself to open the window and step out on to the balcony. It was moonlight and gaslight besides, and very still and serene. The balcony was furnished with a chair or two; I sat down, and took out a cigar, I will take one now, if you will excuse me. \r\nHere ensued a pause, filled up by the producing and lighting of a cigar; having placed it to his lips and breathed a trail of Havannah incense on the freezing and sunless air, he went on \r\n I liked bonbons too in those days, Miss Eyre, and I was croquant  (overlook the barbarism) croquant chocolate comfits, and smoking alternately, watching meantime the equipages that rolled along the fashionable streets towards the neighbouring opera-house, when in an elegant close carriage drawn by a beautiful pair of English horses, and distinctly seen in the brilliant city-night, I recognised the  voiture  I had given C line. She was returning: of course my heart thumped with impatience against the iron rails I leant upon. The carriage stopped, as I had expected, at the hotel door; my flame (that is the very word for an opera inamorata) alighted: though muffed in a cloak an unnecessary encumbrance, by-the-bye, on so warm a June evening I knew her instantly by her little foot, seen peeping from the skirt of her dress, as she skipped from the carriage-step. Bending over the balcony, I was about to murmur  Mon ange  in a tone, of course, which should be audible to the ear of love alone when a figure jumped from the carriage after her; cloaked also; but that was a spurred heel which had rung on the pavement, and that was a hatted head which now passed under the arched porte coch re of the hotel.\r\n You never felt jealousy, did you, Miss Eyre? Of course not: I need not ask you; because you never felt love. You have both sentiments yet to experience: your soul sleeps; the shock is yet to be given which shall waken it. You think all existence lapses in as quiet a flow as that in which your youth has hitherto slid away. Floating on with closed eyes and muffled ears, you neither see the rocks bristling not far off in the bed of the flood, nor hear the breakers boil at their base. But I tell you and you may mark my words you will come some day to a craggy pass in the channel, where the whole of life s stream will be broken up into whirl and tumult, foam and noise: either you will be dashed to atoms on crag points, or lifted up and borne on by some master-wave into a calmer current as I am now.\r\n I like this day; I like that sky of steel; I like the sternness and stillness of the world under this frost. I like Thornfield, its antiquity, its retirement, its old crow-trees and thorn-trees, its grey facade, and lines of dark windows reflecting that metal welkin: and yet how long have I abhorred the very thought of it, shunned it like a great plague-house? How I do still abhor   \r\nHe ground his teeth and was silent: he arrested his step and struck his boot against the hard ground. Some hated thought seemed to have him in its grip, and to hold him so tightly that he could not advance.\r\nWe were ascending the avenue when he thus paused; the hall was before us. Lifting his eye to its battlements, he cast over them a glare such as I never saw before or since. Pain, shame, ire, impatience, disgust, detestation, seemed momentarily to hold a quivering conflict in the large pupil dilating under his ebon eyebrow. Wild was the wrestle which should be paramount; but another feeling rose and triumphed: something hard and cynical: self-willed and resolute: it settled his passion and petrified his countenance: he went on \r\n During the moment I was silent, Miss Eyre, I was arranging a point with my destiny. She stood there, by that beech-trunk a hag like one of those who appeared to Macbeth on the heath of Forres.  You like Thornfield?  she said, lifting her finger; and then she wrote in the air a memento, which ran in lurid hieroglyphics all along the house-front, between the upper and lower row of windows,  Like it if you can! Like it if you dare! \r\n  I will like it,  said I;  I dare like it;  and  (he subjoined moodily)  I will keep my word; I will break obstacles to happiness, to goodness yes, goodness. I wish to be a better man than I have been, than I am; as Job s leviathan broke the spear, the dart, and the habergeon, hindrances which others count as iron and brass, I will esteem but straw and rotten wood. \r\nAd le here ran before him with her shuttlecock.  Away!  he cried harshly;  keep at a distance, child; or go in to Sophie!  Continuing then to pursue his walk in silence, I ventured to recall him to the point whence he had abruptly diverged \r\n Did you leave the balcony, sir,  I asked,  when Mdlle. Varens entered? \r\nI almost expected a rebuff for this hardly well-timed question, but, on the contrary, waking out of his scowling abstraction, he turned his eyes towards me, and the shade seemed to clear off his brow.  Oh, I had forgotten C line! Well, to resume. When I saw my charmer thus come in accompanied by a cavalier, I seemed to hear a hiss, and the green snake of jealousy, rising on undulating coils from the moonlit balcony, glided within my waistcoat, and ate its way in two minutes to my heart s core. Strange!  he exclaimed, suddenly starting again from the point.  Strange that I should choose you for the confidant of all this, young lady; passing strange that you should listen to me quietly, as if it were the most usual thing in the world for a man like me to tell stories of his opera-mistresses to a quaint, inexperienced girl like you! But the last singularity explains the first, as I intimated once before: you, with your gravity, considerateness, and caution were made to be the recipient of secrets. Besides, I know what sort of a mind I have placed in communication with my own: I know it is one not liable to take infection: it is a peculiar mind: it is a unique one. Happily I do not mean to harm it: but, if I did, it would not take harm from me. The more you and I converse, the better; for while I cannot blight you, you may refresh me.  After this digression he proceeded \r\n I remained in the balcony.  They will come to her boudoir, no doubt,  thought I:  let me prepare an ambush.  So putting my hand in through the open window, I drew the curtain over it, leaving only an opening through which I could take observations; then I closed the casement, all but a chink just wide enough to furnish an outlet to lovers  whispered vows: then I stole back to my chair; and as I resumed it the pair came in. My eye was quickly at the aperture. C line s chamber-maid entered, lit a lamp, left it on the table, and withdrew. The couple were thus revealed to me clearly: both removed their cloaks, and there was  the Varens,  shining in satin and jewels, my gifts of course, and there was her companion in an officer s uniform; and I knew him for a young roue of a vicomte a brainless and vicious youth whom I had sometimes met in society, and had never thought of hating because I despised him so absolutely. On recognising him, the fang of the snake Jealousy was instantly broken; because at the same moment my love for C line sank under an extinguisher. A woman who could betray me for such a rival was not worth contending for; she deserved only scorn; less, however, than I, who had been her dupe.\r\n They began to talk; their conversation eased me completely: frivolous, mercenary, heartless, and senseless, it was rather calculated to weary than enrage a listener. A card of mine lay on the table; this being perceived, brought my name under discussion. Neither of them possessed energy or wit to belabour me soundly, but they insulted me as coarsely as they could in their little way: especially C line, who even waxed rather brilliant on my personal defects deformities she termed them. Now it had been her custom to launch out into fervent admiration of what she called my  beaut  male:  wherein she differed diametrically from you, who told me point-blank, at the second interview, that you did not think me handsome. The contrast struck me at the time and  \r\nAd le here came running up again.\r\n Monsieur, John has just been to say that your agent has called and wishes to see you. \r\n Ah! in that case I must abridge. Opening the window, I walked in upon them; liberated C line from my protection; gave her notice to vacate her hotel; offered her a purse for immediate exigencies; disregarded screams, hysterics, prayers, protestations, convulsions; made an appointment with the vicomte for a meeting at the Bois de Boulogne. Next morning I had the pleasure of encountering him; left a bullet in one of his poor etiolated arms, feeble as the wing of a chicken in the pip, and then thought I had done with the whole crew. But unluckily the Varens, six months before, had given me this filette Ad le, who, she affirmed, was my daughter; and perhaps she may be, though I see no proofs of such grim paternity written in her countenance: Pilot is more like me than she. Some years after I had broken with the mother, she abandoned her child, and ran away to Italy with a musician or singer. I acknowledged no natural claim on Ad le s part to be supported by me, nor do I now acknowledge any, for I am not her father; but hearing that she was quite destitute, I e en took the poor thing out of the slime and mud of Paris, and transplanted it here, to grow up clean in the wholesome soil of an English country garden. Mrs. Fairfax found you to train it; but now you know that it is the illegitimate offspring of a French opera- girl, you will perhaps think differently of your post and prot g e: you will be coming to me some day with notice that you have found another place that you beg me to look out for a new governess, &c. Eh? \r\n No: Ad le is not answerable for either her mother s faults or yours: I have a regard for her; and now that I know she is, in a sense, parentless forsaken by her mother and disowned by you, sir  I shall cling closer to her than before. How could I possibly prefer the spoilt pet of a wealthy family, who would hate her governess as a nuisance, to a lonely little orphan, who leans towards her as a friend? \r\n Oh, that is the light in which you view it! Well, I must go in now; and you too: it darkens. \r\nBut I stayed out a few minutes longer with Ad le and Pilot ran a race with her, and played a game of battledore and shuttlecock. When we went in, and I had removed her bonnet and coat, I took her on my knee; kept her there an hour, allowing her to prattle as she liked: not rebuking even some little freedoms and trivialities into which she was apt to stray when much noticed, and which betrayed in her a superficiality of character, inherited probably from her mother, hardly congenial to an English mind. Still she had her merits; and I was disposed to appreciate all that was good in her to the utmost. I sought in her countenance and features a likeness to Mr. Rochester, but found none: no trait, no turn of expression announced relationship. It was a pity: if she could but have been proved to resemble him, he would have thought more of her.\r\nIt was not till after I had withdrawn to my own chamber for the night, that I steadily reviewed the tale Mr. Rochester had told me. As he had said, there was probably nothing at all extraordinary in the substance of the narrative itself: a wealthy Englishman s passion for a French dancer, and her treachery to him, were every- day matters enough, no doubt, in society; but there was something decidedly strange in the paroxysm of emotion which had suddenly seized him when he was in the act of expressing the present contentment of his mood, and his newly revived pleasure in the old hall and its environs. I meditated wonderingly on this incident; but gradually quitting it, as I found it for the present inexplicable, I turned to the consideration of my master s manner to myself. The confidence he had thought fit to repose in me seemed a tribute to my discretion: I regarded and accepted it as such. His deportment had now for some weeks been more uniform towards me than at the first. I never seemed in his way; he did not take fits of chilling hauteur: when he met me unexpectedly, the encounter seemed welcome; he had always a word and sometimes a smile for me: when summoned by formal invitation to his presence, I was honoured by a cordiality of reception that made me feel I really possessed the power to amuse him, and that these evening conferences were sought as much for his pleasure as for my benefit.\r\nI, indeed, talked comparatively little, but I heard him talk with relish. It was his nature to be communicative; he liked to open to a mind unacquainted with the world glimpses of its scenes and ways (I do not mean its corrupt scenes and wicked ways, but such as derived their interest from the great scale on which they were acted, the strange novelty by which they were characterised); and I had a keen delight in receiving the new ideas he offered, in imagining the new pictures he portrayed, and following him in thought through the new regions he disclosed, never startled or troubled by one noxious allusion.\r\nThe ease of his manner freed me from painful restraint: the friendly frankness, as correct as cordial, with which he treated me, drew me to him. I felt at times as if he were my relation rather than my master: yet he was imperious sometimes still; but I did not mind that; I saw it was his way. So happy, so gratified did I become with this new interest added to life, that I ceased to pine after kindred: my thin crescent-destiny seemed to enlarge; the blanks of existence were filled up; my bodily health improved; I gathered flesh and strength.\r\nAnd was Mr. Rochester now ugly in my eyes? No, reader: gratitude, and many associations, all pleasurable and genial, made his face the object I best liked to see; his presence in a room was more cheering than the brightest fire. Yet I had not forgotten his faults; indeed, I could not, for he brought them frequently before me. He was proud, sardonic, harsh to inferiority of every description: in my secret soul I knew that his great kindness to me was balanced by unjust severity to many others. He was moody, too; unaccountably so; I more than once, when sent for to read to him, found him sitting in his library alone, with his head bent on his folded arms; and, when he looked up, a morose, almost a malignant, scowl blackened his features. But I believed that his moodiness, his harshness, and his former faults of morality (I say former, for now he seemed corrected of them) had their source in some cruel cross of fate. I believed he was naturally a man of better tendencies, higher principles, and purer tastes than such as circumstances had developed, education instilled, or destiny encouraged. I thought there were excellent materials in him; though for the present they hung together somewhat spoiled and tangled. I cannot deny that I grieved for his grief, whatever that was, and would have given much to assuage it.\r\nThough I had now extinguished my candle and was laid down in bed, I could not sleep for thinking of his look when he paused in the avenue, and told how his destiny had risen up before him, and dared him to be happy at Thornfield.\r\n Why not?  I asked myself.  What alienates him from the house? Will he leave it again soon? Mrs. Fairfax said he seldom stayed here longer than a fortnight at a time; and he has now been resident eight weeks. If he does go, the change will be doleful. Suppose he should be absent spring, summer, and autumn: how joyless sunshine and fine days will seem! \r\nI hardly know whether I had slept or not after this musing; at any rate, I started wide awake on hearing a vague murmur, peculiar and lugubrious, which sounded, I thought, just above me. I wished I had kept my candle burning: the night was drearily dark; my spirits were depressed. I rose and sat up in bed, listening. The sound was hushed.\r\nI tried again to sleep; but my heart beat anxiously: my inward tranquillity was broken. The clock, far down in the hall, struck two. Just then it seemed my chamber-door was touched; as if fingers had swept the panels in groping a way along the dark gallery outside. I said,  Who is there?  Nothing answered. I was chilled with fear.\r\nAll at once I remembered that it might be Pilot, who, when the kitchen-door chanced to be left open, not unfrequently found his way up to the threshold of Mr. Rochester s chamber: I had seen him lying there myself in the mornings. The idea calmed me somewhat: I lay down. Silence composes the nerves; and as an unbroken hush now reigned again through the whole house, I began to feel the return of slumber. But it was not fated that I should sleep that night. A dream had scarcely approached my ear, when it fled affrighted, scared by a marrow-freezing incident enough.\r\nThis was a demoniac laugh low, suppressed, and deep uttered, as it seemed, at the very keyhole of my chamber door. The head of my bed was near the door, and I thought at first the goblin-laugher stood at my bedside or rather, crouched by my pillow: but I rose, looked round, and could see nothing; while, as I still gazed, the unnatural sound was reiterated: and I knew it came from behind the panels. My first impulse was to rise and fasten the bolt; my next, again to cry out,  Who is there? \r\nSomething gurgled and moaned. Ere long, steps retreated up the gallery towards the third-storey staircase: a door had lately been made to shut in that staircase; I heard it open and close, and all was still.\r\n Was that Grace Poole? and is she possessed with a devil?  thought I. Impossible now to remain longer by myself: I must go to Mrs. Fairfax. I hurried on my frock and a shawl; I withdrew the bolt and opened the door with a trembling hand. There was a candle burning just outside, and on the matting in the gallery. I was surprised at this circumstance: but still more was I amazed to perceive the air quite dim, as if filled with smoke; and, while looking to the right hand and left, to find whence these blue wreaths issued, I became further aware of a strong smell of burning.\r\nSomething creaked: it was a door ajar; and that door was Mr. Rochester s, and the smoke rushed in a cloud from thence. I thought no more of Mrs. Fairfax; I thought no more of Grace Poole, or the laugh: in an instant, I was within the chamber. Tongues of flame darted round the bed: the curtains were on fire. In the midst of blaze and vapour, Mr. Rochester lay stretched motionless, in deep sleep.\r\n Wake! wake!  I cried. I shook him, but he only murmured and turned: the smoke had stupefied him. Not a moment could be lost: the very sheets were kindling, I rushed to his basin and ewer; fortunately, one was wide and the other deep, and both were filled with water. I heaved them up, deluged the bed and its occupant, flew back to my own room, brought my own water-jug, baptized the couch afresh, and, by God s aid, succeeded in extinguishing the flames which were devouring it.\r\nThe hiss of the quenched element, the breakage of a pitcher which I flung from my hand when I had emptied it, and, above all, the splash of the shower-bath I had liberally bestowed, roused Mr. Rochester at last. Though it was now dark, I knew he was awake; because I heard him fulminating strange anathemas at finding himself lying in a pool of water.\r\n Is there a flood?  he cried.\r\n No, sir,  I answered;  but there has been a fire: get up, do; you are quenched now; I will fetch you a candle. \r\n In the name of all the elves in Christendom, is that Jane Eyre?  he demanded.  What have you done with me, witch, sorceress? Who is in the room besides you? Have you plotted to drown me? \r\n I will fetch you a candle, sir; and, in Heaven s name, get up. Somebody has plotted something: you cannot too soon find out who and what it is. \r\n There! I am up now; but at your peril you fetch a candle yet: wait two minutes till I get into some dry garments, if any dry there be yes, here is my dressing-gown. Now run! \r\nI did run; I brought the candle which still remained in the gallery. He took it from my hand, held it up, and surveyed the bed, all blackened and scorched, the sheets drenched, the carpet round swimming in water.\r\n What is it? and who did it?  he asked. I briefly related to him what had transpired: the strange laugh I had heard in the gallery: the step ascending to the third storey; the smoke, the smell of fire which had conducted me to his room; in what state I had found matters there, and how I had deluged him with all the water I could lay hands on.\r\nHe listened very gravely; his face, as I went on, expressed more concern than astonishment; he did not immediately speak when I had concluded.\r\n Shall I call Mrs. Fairfax?  I asked.\r\n Mrs. Fairfax? No; what the deuce would you call her for? What can she do? Let her sleep unmolested. \r\n Then I will fetch Leah, and wake John and his wife. \r\n Not at all: just be still. You have a shawl on. If you are not warm enough, you may take my cloak yonder; wrap it about you, and sit down in the arm-chair: there, I will put it on. Now place your feet on the stool, to keep them out of the wet. I am going to leave you a few minutes. I shall take the candle. Remain where you are till I return; be as still as a mouse. I must pay a visit to the second storey. Don t move, remember, or call any one. \r\nHe went: I watched the light withdraw. He passed up the gallery very softly, unclosed the staircase door with as little noise as possible, shut it after him, and the last ray vanished. I was left in total darkness. I listened for some noise, but heard nothing. A very long time elapsed. I grew weary: it was cold, in spite of the cloak; and then I did not see the use of staying, as I was not to rouse the house. I was on the point of risking Mr. Rochester s displeasure by disobeying his orders, when the light once more gleamed dimly on the gallery wall, and I heard his unshod feet tread the matting.  I hope it is he,  thought I,  and not something worse. \r\nHe re-entered, pale and very gloomy.  I have found it all out,  said he, setting his candle down on the washstand;  it is as I thought. \r\n How, sir? \r\nHe made no reply, but stood with his arms folded, looking on the ground. At the end of a few minutes he inquired in rather a peculiar tone \r\n I forget whether you said you saw anything when you opened your chamber door. \r\n No, sir, only the candlestick on the ground. \r\n But you heard an odd laugh? You have heard that laugh before, I should think, or something like it? \r\n Yes, sir: there is a woman who sews here, called Grace Poole, she laughs in that way. She is a singular person. \r\n Just so. Grace Poole you have guessed it. She is, as you say, singular very. Well, I shall reflect on the subject. Meantime, I am glad that you are the only person, besides myself, acquainted with the precise details of to-night s incident. You are no talking fool: say nothing about it. I will account for this state of affairs  (pointing to the bed):  and now return to your own room. I shall do very well on the sofa in the library for the rest of the night. It is near four:- in two hours the servants will be up. \r\n Good-night, then, sir,  said I, departing.\r\nHe seemed surprised very inconsistently so, as he had just told me to go.\r\n What!  he exclaimed,  are you quitting me already, and in that way? \r\n You said I might go, sir. \r\n But not without taking leave; not without a word or two of acknowledgment and good-will: not, in short, in that brief, dry fashion. Why, you have saved my life! snatched me from a horrible and excruciating death! and you walk past me as if we were mutual strangers! At least shake hands. \r\nHe held out his hand; I gave him mine: he took it first in one, them in both his own.\r\n You have saved my life: I have a pleasure in owing you so immense a debt. I cannot say more. Nothing else that has being would have been tolerable to me in the character of creditor for such an obligation: but you: it is different; I feel your benefits no burden, Jane. \r\nHe paused; gazed at me: words almost visible trembled on his lips, but his voice was checked.\r\n Good-night again, sir. There is no debt, benefit, burden, obligation, in the case. \r\n I knew,  he continued,  you would do me good in some way, at some time; I saw it in your eyes when I first beheld you: their expression and smile did not  (again he stopped)  did not  (he proceeded hastily)  strike delight to my very inmost heart so for nothing. People talk of natural sympathies; I have heard of good genii: there are grains of truth in the wildest fable. My cherished preserver, goodnight! \r\nStrange energy was in his voice, strange fire in his look.\r\n I am glad I happened to be awake,  I said: and then I was going.\r\n What! you will go? \r\n I am cold, sir. \r\n Cold? Yes, and standing in a pool! Go, then, Jane; go!  But he still retained my hand, and I could not free it. I bethought myself of an expedient.\r\n I think I hear Mrs. Fairfax move, sir,  said I.\r\n Well, leave me:  he relaxed his fingers, and I was gone.\r\nI regained my couch, but never thought of sleep. Till morning dawned I was tossed on a buoyant but unquiet sea, where billows of trouble rolled under surges of joy. I thought sometimes I saw beyond its wild waters a shore, sweet as the hills of Beulah; and now and then a freshening gale, wakened by hope, bore my spirit triumphantly towards the bourne: but I could not reach it, even in fancy a counteracting breeze blew off land, and continually drove me back. Sense would resist delirium: judgment would warn passion. Too feverish to rest, I rose as soon as day dawned.\r\n Chapter 16 \r\nI both wished and feared to see Mr. Rochester on the day which followed this sleepless night: I wanted to hear his voice again, yet feared to meet his eye. During the early part of the morning, I momentarily expected his coming; he was not in the frequent habit of entering the schoolroom, but he did step in for a few minutes sometimes, and I had the impression that he was sure to visit it that day.\r\nBut the morning passed just as usual: nothing happened to interrupt the quiet course of Ad le s studies; only soon after breakfast, I heard some bustle in the neighbourhood of Mr. Rochester s chamber, Mrs. Fairfax s voice, and Leah s, and the cook s that is, John s wife and even John s own gruff tones. There were exclamations of  What a mercy master was not burnt in his bed!   It is always dangerous to keep a candle lit at night.   How providential that he had presence of mind to think of the water-jug!   I wonder he waked nobody!   It is to be hoped he will not take cold with sleeping on the library sofa,  &c.\r\nTo much confabulation succeeded a sound of scrubbing and setting to rights; and when I passed the room, in going downstairs to dinner, I saw through the open door that all was again restored to complete order; only the bed was stripped of its hangings. Leah stood up in the window-seat, rubbing the panes of glass dimmed with smoke. I was about to address her, for I wished to know what account had been given of the affair: but, on advancing, I saw a second person in the chamber a woman sitting on a chair by the bedside, and sewing rings to new curtains. That woman was no other than Grace Poole.\r\nThere she sat, staid and taciturn-looking, as usual, in her brown stuff gown, her check apron, white handkerchief, and cap. She was intent on her work, in which her whole thoughts seemed absorbed: on her hard forehead, and in her commonplace features, was nothing either of the paleness or desperation one would have expected to see marking the countenance of a woman who had attempted murder, and whose intended victim had followed her last night to her lair, and (as I believed), charged her with the crime she wished to perpetrate. I was amazed confounded. She looked up, while I still gazed at her: no start, no increase or failure of colour betrayed emotion, consciousness of guilt, or fear of detection. She said  Good morning, Miss,  in her usual phlegmatic and brief manner; and taking up another ring and more tape, went on with her sewing.\r\n I will put her to some test,  thought I:  such absolute impenetrability is past comprehension. \r\n Good morning, Grace,  I said.  Has anything happened here? I thought I heard the servants all talking together a while ago. \r\n Only master had been reading in his bed last night; he fell asleep with his candle lit, and the curtains got on fire; but, fortunately, he awoke before the bed-clothes or the wood-work caught, and contrived to quench the flames with the water in the ewer.\r\n A strange affair!  I said, in a low voice: then, looking at her fixedly  Did Mr. Rochester wake nobody? Did no one hear him move? \r\nShe again raised her eyes to me, and this time there was something of consciousness in their expression. She seemed to examine me warily; then she answered \r\n The servants sleep so far off, you know, Miss, they would not be likely to hear. Mrs. Fairfax s room and yours are the nearest to master s; but Mrs. Fairfax said she heard nothing: when people get elderly, they often sleep heavy.  She paused, and then added, with a sort of assumed indifference, but still in a marked and significant tone  But you are young, Miss; and I should say a light sleeper: perhaps you may have heard a noise? \r\n I did,  said I, dropping my voice, so that Leah, who was still polishing the panes, could not hear me,  and at first I thought it was Pilot: but Pilot cannot laugh; and I am certain I heard a laugh, and a strange one. \r\nShe took a new needleful of thread, waxed it carefully, threaded her needle with a steady hand, and then observed, with perfect composure \r\n It is hardly likely master would laugh, I should think, Miss, when he was in such danger: You must have been dreaming. \r\n I was not dreaming,  I said, with some warmth, for her brazen coolness provoked me. Again she looked at me; and with the same scrutinising and conscious eye.\r\n Have you told master that you heard a laugh?  she inquired.\r\n I have not had the opportunity of speaking to him this morning. \r\n You did not think of opening your door and looking out into the gallery?  she further asked.\r\nShe appeared to be cross-questioning me, attempting to draw from me information unawares. The idea struck me that if she discovered I knew or suspected her guilt, she would be playing of some of her malignant pranks on me; I thought it advisable to be on my guard.\r\n On the contrary,  said I,  I bolted my door. \r\n Then you are not in the habit of bolting your door every night before you get into bed? \r\n Fiend! she wants to know my habits, that she may lay her plans accordingly!  Indignation again prevailed over prudence: I replied sharply,  Hitherto I have often omitted to fasten the bolt: I did not think it necessary. I was not aware any danger or annoyance was to be dreaded at Thornfield Hall: but in future  (and I laid marked stress on the words)  I shall take good care to make all secure before I venture to lie down. \r\n It will be wise so to do,  was her answer:  this neighbourhood is as quiet as any I know, and I never heard of the hall being attempted by robbers since it was a house; though there are hundreds of pounds  worth of plate in the plate-closet, as is well known. And you see, for such a large house, there are very few servants, because master has never lived here much; and when he does come, being a bachelor, he needs little waiting on: but I always think it best to err on the safe side; a door is soon fastened, and it is as well to have a drawn bolt between one and any mischief that may be about. A deal of people, Miss, are for trusting all to Providence; but I say Providence will not dispense with the means, though He often blesses them when they are used discreetly.  And here she closed her harangue: a long one for her, and uttered with the demureness of a Quakeress.\r\nI still stood absolutely dumfoundered at what appeared to me her miraculous self-possession and most inscrutable hypocrisy, when the cook entered.\r\n Mrs. Poole,  said she, addressing Grace,  the servants  dinner will soon be ready: will you come down? \r\n No; just put my pint of porter and bit of pudding on a tray, and I ll carry it upstairs. \r\n You ll have some meat? \r\n Just a morsel, and a taste of cheese, that s all. \r\n And the sago? \r\n Never mind it at present: I shall be coming down before teatime: I ll make it myself. \r\nThe cook here turned to me, saying that Mrs. Fairfax was waiting for me: so I departed.\r\nI hardly heard Mrs. Fairfax s account of the curtain conflagration during dinner, so much was I occupied in puzzling my brains over the enigmatical character of Grace Poole, and still more in pondering the problem of her position at Thornfield and questioning why she had not been given into custody that morning, or, at the very least, dismissed from her master s service. He had almost as much as declared his conviction of her criminality last night: what mysterious cause withheld him from accusing her? Why had he enjoined me, too, to secrecy? It was strange: a bold, vindictive, and haughty gentleman seemed somehow in the power of one of the meanest of his dependants; so much in her power, that even when she lifted her hand against his life, he dared not openly charge her with the attempt, much less punish her for it.\r\nHad Grace been young and handsome, I should have been tempted to think that tenderer feelings than prudence or fear influenced Mr. Rochester in her behalf; but, hard-favoured and matronly as she was, the idea could not be admitted.  Yet,  I reflected,  she has been young once; her youth would be contemporary with her master s: Mrs. Fairfax told me once, she had lived here many years. I don t think she can ever have been pretty; but, for aught I know, she may possess originality and strength of character to compensate for the want of personal advantages. Mr. Rochester is an amateur of the decided and eccentric: Grace is eccentric at least. What if a former caprice (a freak very possible to a nature so sudden and headstrong as his) has delivered him into her power, and she now exercises over his actions a secret influence, the result of his own indiscretion, which he cannot shake off, and dare not disregard?  But, having reached this point of conjecture, Mrs. Poole s square, flat figure, and uncomely, dry, even coarse face, recurred so distinctly to my mind s eye, that I thought,  No; impossible! my supposition cannot be correct. Yet,  suggested the secret voice which talks to us in our own hearts,  you are not beautiful either, and perhaps Mr. Rochester approves you: at any rate, you have often felt as if he did; and last night remember his words; remember his look; remember his voice! \r\nI well remembered all; language, glance, and tone seemed at the moment vividly renewed. I was now in the schoolroom; Ad le was drawing; I bent over her and directed her pencil. She looked up with a sort of start.\r\n Qu  avez-vous, mademoiselle?  said she.  Vos doigts tremblent comme la feuille, et vos joues sont rouges: mais, rouges comme des cerises! \r\n I am hot, Ad le, with stooping!  She went on sketching; I went on thinking.\r\nI hastened to drive from my mind the hateful notion I had been conceiving respecting Grace Poole; it disgusted me. I compared myself with her, and found we were different. Bessie Leaven had said I was quite a lady; and she spoke truth I was a lady. And now I looked much better than I did when Bessie saw me; I had more colour and more flesh, more life, more vivacity, because I had brighter hopes and keener enjoyments.\r\n Evening approaches,  said I, as I looked towards the window.  I have never heard Mr. Rochester s voice or step in the house to-day; but surely I shall see him before night: I feared the meeting in the morning; now I desire it, because expectation has been so long baffled that it is grown impatient. \r\nWhen dusk actually closed, and when Ad le left me to go and play in the nursery with Sophie, I did most keenly desire it. I listened for the bell to ring below; I listened for Leah coming up with a message; I fancied sometimes I heard Mr. Rochester s own tread, and I turned to the door, expecting it to open and admit him. The door remained shut; darkness only came in through the window. Still it was not late; he often sent for me at seven and eight o clock, and it was yet but six. Surely I should not be wholly disappointed to- night, when I had so many things to say to him! I wanted again to introduce the subject of Grace Poole, and to hear what he would answer; I wanted to ask him plainly if he really believed it was she who had made last night s hideous attempt; and if so, why he kept her wickedness a secret. It little mattered whether my curiosity irritated him; I knew the pleasure of vexing and soothing him by turns; it was one I chiefly delighted in, and a sure instinct always prevented me from going too far; beyond the verge of provocation I never ventured; on the extreme brink I liked well to try my skill. Retaining every minute form of respect, every propriety of my station, I could still meet him in argument without fear or uneasy restraint; this suited both him and me.\r\nA tread creaked on the stairs at last. Leah made her appearance; but it was only to intimate that tea was ready in Mrs. Fairfax s room. Thither I repaired, glad at least to go downstairs; for that brought me, I imagined, nearer to Mr. Rochester s presence.\r\n You must want your tea,  said the good lady, as I joined her;  you ate so little at dinner. I am afraid,  she continued,  you are not well to-day: you look flushed and feverish. \r\n Oh, quite well! I never felt better. \r\n Then you must prove it by evincing a good appetite; will you fill the teapot while I knit off this needle?  Having completed her task, she rose to draw down the blind, which she had hitherto kept up, by way, I suppose, of making the most of daylight, though dusk was now fast deepening into total obscurity.\r\n It is fair to-night,  said she, as she looked through the panes,  though not starlight; Mr. Rochester has, on the whole, had a favourable day for his journey. \r\n Journey! Is Mr. Rochester gone anywhere? I did not know he was out. \r\n Oh, he set of the moment he had breakfasted! He is gone to the Leas, Mr. Eshton s place, ten miles on the other side Millcote. I believe there is quite a party assembled there; Lord Ingram, Sir George Lynn, Colonel Dent, and others. \r\n Do you expect him back to-night? \r\n No nor to-morrow either; I should think he is very likely to stay a week or more: when these fine, fashionable people get together, they are so surrounded by elegance and gaiety, so well provided with all that can please and entertain, they are in no hurry to separate. Gentlemen especially are often in request on such occasions; and Mr. Rochester is so talented and so lively in society, that I believe he is a general favourite: the ladies are very fond of him; though you would not think his appearance calculated to recommend him particularly in their eyes: but I suppose his acquirements and abilities, perhaps his wealth and good blood, make amends for any little fault of look. \r\n Are there ladies at the Leas? \r\n There are Mrs. Eshton and her three daughters very elegant young ladies indeed; and there are the Honourable Blanche and Mary Ingram, most beautiful women, I suppose: indeed I have seen Blanche, six or seven years since, when she was a girl of eighteen. She came here to a Christmas ball and party Mr. Rochester gave. You should have seen the dining-room that day how richly it was decorated, how brilliantly lit up! I should think there were fifty ladies and gentlemen present all of the first county families; and Miss Ingram was considered the belle of the evening. \r\n You saw her, you say, Mrs. Fairfax: what was she like? \r\n Yes, I saw her. The dining-room doors were thrown open; and, as it was Christmas-time, the servants were allowed to assemble in the hall, to hear some of the ladies sing and play. Mr. Rochester would have me to come in, and I sat down in a quiet corner and watched them. I never saw a more splendid scene: the ladies were magnificently dressed; most of them at least most of the younger ones looked handsome; but Miss Ingram was certainly the queen. \r\n And what was she like? \r\n Tall, fine bust, sloping shoulders; long, graceful neck: olive complexion, dark and clear; noble features; eyes rather like Mr. Rochester s: large and black, and as brilliant as her jewels. And then she had such a fine head of hair; raven-black and so becomingly arranged: a crown of thick plaits behind, and in front the longest, the glossiest curls I ever saw. She was dressed in pure white; an amber-coloured scarf was passed over her shoulder and across her breast, tied at the side, and descending in long, fringed ends below her knee. She wore an amber-coloured flower, too, in her hair: it contrasted well with the jetty mass of her curls. \r\n She was greatly admired, of course? \r\n Yes, indeed: and not only for her beauty, but for her accomplishments. She was one of the ladies who sang: a gentleman accompanied her on the piano. She and Mr. Rochester sang a duet. \r\n Mr. Rochester? I was not aware he could sing. \r\n Oh! he has a fine bass voice, and an excellent taste for music. \r\n And Miss Ingram: what sort of a voice had she? \r\n A very rich and powerful one: she sang delightfully; it was a treat to listen to her; and she played afterwards. I am no judge of music, but Mr. Rochester is; and I heard him say her execution was remarkably good. \r\n And this beautiful and accomplished lady, she is not yet married? \r\n It appears not: I fancy neither she nor her sister have very large fortunes. Old Lord Ingram s estates were chiefly entailed, and the eldest son came in for everything almost. \r\n But I wonder no wealthy nobleman or gentleman has taken a fancy to her: Mr. Rochester, for instance. He is rich, is he not? \r\n Oh! yes. But you see there is a considerable difference in age: Mr. Rochester is nearly forty; she is but twenty-five. \r\n What of that? More unequal matches are made every day. \r\n True: yet I should scarcely fancy Mr. Rochester would entertain an idea of the sort. But you eat nothing: you have scarcely tasted since you began tea. \r\n No: I am too thirsty to eat. Will you let me have another cup? \r\nI was about again to revert to the probability of a union between Mr. Rochester and the beautiful Blanche; but Ad le came in, and the conversation was turned into another channel.\r\nWhen once more alone, I reviewed the information I had got; looked into my heart, examined its thoughts and feelings, and endeavoured to bring back with a strict hand such as had been straying through imagination s boundless and trackless waste, into the safe fold of common sense.\r\nArraigned at my own bar, Memory having given her evidence of the hopes, wishes, sentiments I had been cherishing since last night of the general state of mind in which I had indulged for nearly a fortnight past; Reason having come forward and told, in her own quiet way a plain, unvarnished tale, showing how I had rejected the real, and rabidly devoured the ideal; I pronounced judgment to this effect: \r\nThat a greater fool than Jane Eyre had never breathed the breath of life; that a more fantastic idiot had never surfeited herself on sweet lies, and swallowed poison as if it were nectar.\r\n You,  I said,  a favourite with Mr. Rochester? You gifted with the power of pleasing him? You of importance to him in any way? Go! your folly sickens me. And you have derived pleasure from occasional tokens of preference equivocal tokens shown by a gentleman of family and a man of the world to a dependent and a novice. How dared you? Poor stupid dupe! Could not even self- interest make you wiser? You repeated to yourself this morning the brief scene of last night? Cover your face and be ashamed! He said something in praise of your eyes, did he? Blind puppy! Open their bleared lids and look on your own accursed senselessness! It does good to no woman to be flattered by her superior, who cannot possibly intend to marry her; and it is madness in all women to let a secret love kindle within them, which, if unreturned and unknown, must devour the life that feeds it; and, if discovered and responded to, must lead, ignis-fatus-like, into miry wilds whence there is no extrication.\r\n Listen, then, Jane Eyre, to your sentence: tomorrow, place the glass before you, and draw in chalk your own picture, faithfully, without softening one defect; omit no harsh line, smooth away no displeasing irregularity; write under it,  Portrait of a Governess, disconnected, poor, and plain. \r\n Afterwards, take a piece of smooth ivory you have one prepared in your drawing-box: take your palette, mix your freshest, finest, clearest tints; choose your most delicate camel-hair pencils; delineate carefully the loveliest face you can imagine; paint it in your softest shades and sweetest lines, according to the description given by Mrs. Fairfax of Blanche Ingram; remember the raven ringlets, the oriental eye; What! you revert to Mr. Rochester as a model! Order! No snivel! no sentiment! no regret! I will endure only sense and resolution. Recall the august yet harmonious lineaments, the Grecian neck and bust; let the round and dazzling arm be visible, and the delicate hand; omit neither diamond ring nor gold bracelet; portray faithfully the attire, aerial lace and glistening satin, graceful scarf and golden rose; call it  Blanche, an accomplished lady of rank. \r\n Whenever, in future, you should chance to fancy Mr. Rochester thinks well of you, take out these two pictures and compare them: say,  Mr. Rochester might probably win that noble lady s love, if he chose to strive for it; is it likely he would waste a serious thought on this indigent and insignificant plebeian?  \r\n I ll do it,  I resolved: and having framed this determination, I grew calm, and fell asleep.\r\nI kept my word. An hour or two sufficed to sketch my own portrait in crayons; and in less than a fortnight I had completed an ivory miniature of an imaginary Blanche Ingram. It looked a lovely face enough, and when compared with the real head in chalk, the contrast was as great as self-control could desire. I derived benefit from the task: it had kept my head and hands employed, and had given force and fixedness to the new impressions I wished to stamp indelibly on my heart.\r\nEre long, I had reason to congratulate myself on the course of wholesome discipline to which I had thus forced my feelings to submit. Thanks to it, I was able to meet subsequent occurrences with a decent calm, which, had they found me unprepared, I should probably have been unequal to maintain, even externally.\r\n Chapter 17 \r\nA week passed, and no news arrived of Mr. Rochester: ten days, and still he did not come. Mrs. Fairfax said she should not be surprised if he were to go straight from the Leas to London, and thence to the Continent, and not show his face again at Thornfield for a year to come; he had not unfrequently quitted it in a manner quite as abrupt and unexpected. When I heard this, I was beginning to feel a strange chill and failing at the heart. I was actually permitting myself to experience a sickening sense of disappointment; but rallying my wits, and recollecting my principles, I at once called my sensations to order; and it was wonderful how I got over the temporary blunder how I cleared up the mistake of supposing Mr. Rochester s movements a matter in which I had any cause to take a vital interest. Not that I humbled myself by a slavish notion of inferiority: on the contrary, I just said \r\n You have nothing to do with the master of Thornfield, further than to receive the salary he gives you for teaching his prot g e, and to be grateful for such respectful and kind treatment as, if you do your duty, you have a right to expect at his hands. Be sure that is the only tie he seriously acknowledges between you and him; so don t make him the object of your fine feelings, your raptures, agonies, and so forth. He is not of your order: keep to your caste, and be too self-respecting to lavish the love of the whole heart, soul, and strength, where such a gift is not wanted and would be despised. \r\nI went on with my day s business tranquilly; but ever and anon vague suggestions kept wandering across my brain of reasons why I should quit Thornfield; and I kept involuntarily framing advertisements and pondering conjectures about new situations: these thoughts I did not think check; they might germinate and bear fruit if they could.\r\nMr. Rochester had been absent upwards of a fortnight, when the post brought Mrs. Fairfax a letter.\r\n It is from the master,  said she, as she looked at the direction.  Now I suppose we shall know whether we are to expect his return or not. \r\nAnd while she broke the seal and perused the document, I went on taking my coffee (we were at breakfast): it was hot, and I attributed to that circumstance a fiery glow which suddenly rose to my face. Why my hand shook, and why I involuntarily spilt half the contents of my cup into my saucer, I did not choose to consider.\r\n Well, I sometimes think we are too quiet; but we run a chance of being busy enough now: for a little while at least,  said Mrs. Fairfax, still holding the note before her spectacles.\r\nEre I permitted myself to request an explanation, I tied the string of Ad le s pinafore, which happened to be loose: having helped her also to another bun and refilled her mug with milk, I said, nonchalantly \r\n Mr. Rochester is not likely to return soon, I suppose? \r\n Indeed he is in three days, he says: that will be next Thursday; and not alone either. I don t know how many of the fine people at the Leas are coming with him: he sends directions for all the best bedrooms to be prepared; and the library and drawing-rooms are to be cleaned out; I am to get more kitchen hands from the George Inn, at Millcote, and from wherever else I can; and the ladies will bring their maids and the gentlemen their valets: so we shall have a full house of it.  And Mrs. Fairfax swallowed her breakfast and hastened away to commence operations.\r\nThe three days were, as she had foretold, busy enough. I had thought all the rooms at Thornfield beautifully clean and well arranged; but it appears I was mistaken. Three women were got to help; and such scrubbing, such brushing, such washing of paint and beating of carpets, such taking down and putting up of pictures, such polishing of mirrors and lustres, such lighting of fires in bedrooms, such airing of sheets and feather-beds on hearths, I never beheld, either before or since. Ad le ran quite wild in the midst of it: the preparations for company and the prospect of their arrival, seemed to throw her into ecstasies. She would have Sophie to look over all her  toilettes,  as she called frocks; to furbish up any that were  pass es,  and to air and arrange the new. For herself, she did nothing but caper about in the front chambers, jump on and off the bedsteads, and lie on the mattresses and piled-up bolsters and pillows before the enormous fires roaring in the chimneys. From school duties she was exonerated: Mrs. Fairfax had pressed me into her service, and I was all day in the storeroom, helping (or hindering) her and the cook; learning to make custards and cheese-cakes and French pastry, to truss game and garnish desert-dishes.\r\nThe party were expected to arrive on Thursday afternoon, in time for dinner at six. During the intervening period I had no time to nurse chimeras; and I believe I was as active and gay as anybody Ad le excepted. Still, now and then, I received a damping check to my cheerfulness; and was, in spite of myself, thrown back on the region of doubts and portents, and dark conjectures. This was when I chanced to see the third-storey staircase door (which of late had always been kept locked) open slowly, and give passage to the form of Grace Poole, in prim cap, white apron, and handkerchief; when I watched her glide along the gallery, her quiet tread muffled in a list slipper; when I saw her look into the bustling, topsy-turvy bedrooms, just say a word, perhaps, to the charwoman about the proper way to polish a grate, or clean a marble mantelpiece, or take stains from papered walls, and then pass on. She would thus descend to the kitchen once a day, eat her dinner, smoke a moderate pipe on the hearth, and go back, carrying her pot of porter with her, for her private solace, in her own gloomy, upper haunt. Only one hour in the twenty-four did she pass with her fellow-servants below; all the rest of her time was spent in some low-ceiled, oaken chamber of the second storey: there she sat and sewed and probably laughed drearily to herself, as companionless as a prisoner in his dungeon.\r\nThe strangest thing of all was, that not a soul in the house, except me, noticed her habits, or seemed to marvel at them: no one discussed her position or employment; no one pitied her solitude or isolation. I once, indeed, overheard part of a dialogue between Leah and one of the charwomen, of which Grace formed the subject. Leah had been saying something I had not caught, and the charwoman remarked \r\n She gets good wages, I guess? \r\n Yes,  said Leah;  I wish I had as good; not that mine are to complain of, there s no stinginess at Thornfield; but they re not one fifth of the sum Mrs. Poole receives. And she is laying by: she goes every quarter to the bank at Millcote. I should not wonder but she has saved enough to keep her independent if she liked to leave; but I suppose she s got used to the place; and then she s not forty yet, and strong and able for anything. It is too soon for her to give up business. \r\n She is a good hand, I daresay,  said the charwoman.\r\n Ah! she understands what she has to do, nobody better,  rejoined Leah significantly;  and it is not every one could fill her shoes  not for all the money she gets. \r\n That it is not!  was the reply.  I wonder whether the master  \r\nThe charwoman was going on; but here Leah turned and perceived me, and she instantly gave her companion a nudge.\r\n Doesn t she know?  I heard the woman whisper.\r\nLeah shook her head, and the conversation was of course dropped. All I had gathered from it amounted to this, that there was a mystery at Thornfield; and that from participation in that mystery I was purposely excluded.\r\nThursday came: all work had been completed the previous evening; carpets were laid down, bed-hangings festooned, radiant white counterpanes spread, toilet tables arranged, furniture rubbed, flowers piled in vases: both chambers and saloons looked as fresh and bright as hands could make them. The hall, too, was scoured; and the great carved clock, as well as the steps and banisters of the staircase, were polished to the brightness of glass; in the dining-room, the sideboard flashed resplendent with plate; in the drawing-room and boudoir, vases of exotics bloomed on all sides.\r\nAfternoon arrived: Mrs. Fairfax assumed her best black satin gown, her gloves, and her gold watch; for it was her part to receive the company, to conduct the ladies to their rooms, &c. Ad le, too, would be dressed: though I thought she had little chance of being introduced to the party that day at least. However, to please her, I allowed Sophie to apparel her in one of her short, full muslin frocks. For myself, I had no need to make any change; I should not be called upon to quit my sanctum of the schoolroom; for a sanctum it was now become to me,  a very pleasant refuge in time of trouble. \r\nIt had been a mild, serene spring day one of those days which, towards the end of March or the beginning of April, rise shining over the earth as heralds of summer. It was drawing to an end now; but the evening was even warm, and I sat at work in the schoolroom with the window open.\r\n It gets late,  said Mrs. Fairfax, entering in rustling state.  I am glad I ordered dinner an hour after the time Mr. Rochester mentioned; for it is past six now. I have sent John down to the gates to see if there is anything on the road: one can see a long way from thence in the direction of Millcote.  She went to the window.  Here he is!  said she.  Well, John  (leaning out),  any news? \r\n They re coming, ma am,  was the answer.  They ll be here in ten minutes. \r\nAd le flew to the window. I followed, taking care to stand on one side, so that, screened by the curtain, I could see without being seen.\r\nThe ten minutes John had given seemed very long, but at last wheels were heard; four equestrians galloped up the drive, and after them came two open carriages. Fluttering veils and waving plumes filled the vehicles; two of the cavaliers were young, dashing-looking gentlemen; the third was Mr. Rochester, on his black horse, Mesrour, Pilot bounding before him; at his side rode a lady, and he and she were the first of the party. Her purple riding-habit almost swept the ground, her veil streamed long on the breeze; mingling with its transparent folds, and gleaming through them, shone rich raven ringlets.\r\n Miss Ingram!  exclaimed Mrs. Fairfax, and away she hurried to her post below.\r\nThe cavalcade, following the sweep of the drive, quickly turned the angle of the house, and I lost sight of it. Ad le now petitioned to go down; but I took her on my knee, and gave her to understand that she must not on any account think of venturing in sight of the ladies, either now or at any other time, unless expressly sent for: that Mr. Rochester would be very angry, &c.  Some natural tears she shed  on being told this; but as I began to look very grave, she consented at last to wipe them.\r\nA joyous stir was now audible in the hall: gentlemen s deep tones and ladies  silvery accents blent harmoniously together, and distinguishable above all, though not loud, was the sonorous voice of the master of Thornfield Hall, welcoming his fair and gallant guests under its roof. Then light steps ascended the stairs; and there was a tripping through the gallery, and soft cheerful laughs, and opening and closing doors, and, for a time, a hush.\r\n Elles changent de toilettes,  said Ad le; who, listening attentively, had followed every movement; and she sighed.\r\n Chez maman,  said she,  quand il y avait du monde, je le suivais partout, au salon et   leurs chambres; souvent je regardais les femmes de chambre coiffer et habiller les dames, et c  tait si amusant: comme cela on apprend. \r\n Don t you feel hungry, Ad le? \r\n Mais oui, mademoiselle: voil  cinq ou six heures que nous n avons pas mang . \r\n Well now, while the ladies are in their rooms, I will venture down and get you something to eat. \r\nAnd issuing from my asylum with precaution, I sought a back-stairs which conducted directly to the kitchen. All in that region was fire and commotion; the soup and fish were in the last stage of projection, and the cook hung over her crucibles in a frame of mind and body threatening spontaneous combustion. In the servants  hall two coachmen and three gentlemen s gentlemen stood or sat round the fire; the abigails, I suppose, were upstairs with their mistresses; the new servants, that had been hired from Millcote, were bustling about everywhere. Threading this chaos, I at last reached the larder; there I took possession of a cold chicken, a roll of bread, some tarts, a plate or two and a knife and fork: with this booty I made a hasty retreat. I had regained the gallery, and was just shutting the back-door behind me, when an accelerated hum warned me that the ladies were about to issue from their chambers. I could not proceed to the schoolroom without passing some of their doors, and running the risk of being surprised with my cargo of victualage; so I stood still at this end, which, being windowless, was dark: quite dark now, for the sun was set and twilight gathering.\r\nPresently the chambers gave up their fair tenants one after another: each came out gaily and airily, with dress that gleamed lustrous through the dusk. For a moment they stood grouped together at the other extremity of the gallery, conversing in a key of sweet subdued vivacity: they then descended the staircase almost as noiselessly as a bright mist rolls down a hill. Their collective appearance had left on me an impression of high-born elegance, such as I had never before received.\r\nI found Ad le peeping through the schoolroom door, which she held ajar.  What beautiful ladies!  cried she in English.  Oh, I wish I might go to them! Do you think Mr. Rochester will send for us by- and-bye, after dinner? \r\n No, indeed, I don t; Mr. Rochester has something else to think about. Never mind the ladies to-night; perhaps you will see them to-morrow: here is your dinner. \r\nShe was really hungry, so the chicken and tarts served to divert her attention for a time. It was well I secured this forage, or both she, I, and Sophie, to whom I conveyed a share of our repast, would have run a chance of getting no dinner at all: every one downstairs was too much engaged to think of us. The dessert was not carried out till after nine and at ten footmen were still running to and fro with trays and coffee-cups. I allowed Ad le to sit up much later than usual; for she declared she could not possibly go to sleep while the doors kept opening and shutting below, and people bustling about. Besides, she added, a message might possibly come from Mr. Rochester when she was undressed;  et alors quel dommage! \r\nI told her stories as long as she would listen to them; and then for a change I took her out into the gallery. The hall lamp was now lit, and it amused her to look over the balustrade and watch the servants passing backwards and forwards. When the evening was far advanced, a sound of music issued from the drawing-room, whither the piano had been removed; Ad le and I sat down on the top step of the stairs to listen. Presently a voice blent with the rich tones of the instrument; it was a lady who sang, and very sweet her notes were. The solo over, a duet followed, and then a glee: a joyous conversational murmur filled up the intervals. I listened long: suddenly I discovered that my ear was wholly intent on analysing the mingled sounds, and trying to discriminate amidst the confusion of accents those of Mr. Rochester; and when it caught them, which it soon did, it found a further task in framing the tones, rendered by distance inarticulate, into words.\r\nThe clock struck eleven. I looked at Ad le, whose head leant against my shoulder; her eyes were waxing heavy, so I took her up in my arms and carried her off to bed. It was near one before the gentlemen and ladies sought their chambers.\r\nThe next day was as fine as its predecessor: it was devoted by the party to an excursion to some site in the neighbourhood. They set out early in the forenoon, some on horseback, the rest in carriages; I witnessed both the departure and the return. Miss Ingram, as before, was the only lady equestrian; and, as before, Mr. Rochester galloped at her side; the two rode a little apart from the rest. I pointed out this circumstance to Mrs. Fairfax, who was standing at the window with me \r\n You said it was not likely they should think of being married,  said I,  but you see Mr. Rochester evidently prefers her to any of the other ladies. \r\n Yes, I daresay: no doubt he admires her. \r\n And she him,  I added;  look how she leans her head towards him as if she were conversing confidentially; I wish I could see her face; I have never had a glimpse of it yet. \r\n You will see her this evening,  answered Mrs. Fairfax.  I happened to remark to Mr. Rochester how much Ad le wished to be introduced to the ladies, and he said:  Oh! let her come into the drawing-room after dinner; and request Miss Eyre to accompany her.  \r\n Yes; he said that from mere politeness: I need not go, I am sure,  I answered.\r\n Well, I observed to him that as you were unused to company, I did not think you would like appearing before so gay a party all strangers; and he replied, in his quick way  Nonsense! If she objects, tell her it is my particular wish; and if she resists, say I shall come and fetch her in case of contumacy.  \r\n I will not give him that trouble,  I answered.  I will go, if no better may be; but I don t like it. Shall you be there, Mrs. Fairfax? \r\n No; I pleaded off, and he admitted my plea. I ll tell you how to manage so as to avoid the embarrassment of making a formal entrance, which is the most disagreeable part of the business. You must go into the drawing-room while it is empty, before the ladies leave the dinner-table; choose your seat in any quiet nook you like; you need not stay long after the gentlemen come in, unless you please: just let Mr. Rochester see you are there and then slip away nobody will notice you. \r\n Will these people remain long, do you think? \r\n Perhaps two or three weeks, certainly not more. After the Easter recess, Sir George Lynn, who was lately elected member for Millcote, will have to go up to town and take his seat; I daresay Mr. Rochester will accompany him: it surprises me that he has already made so protracted a stay at Thornfield. \r\nIt was with some trepidation that I perceived the hour approach when I was to repair with my charge to the drawing-room. Ad le had been in a state of ecstasy all day, after hearing she was to be presented to the ladies in the evening; and it was not till Sophie commenced the operation of dressing her that she sobered down. Then the importance of the process quickly steadied her, and by the time she had her curls arranged in well-smoothed, drooping clusters, her pink satin frock put on, her long sash tied, and her lace mittens adjusted, she looked as grave as any judge. No need to warn her not to disarrange her attire: when she was dressed, she sat demurely down in her little chair, taking care previously to lift up the satin skirt for fear she should crease it, and assured me she would not stir thence till I was ready. This I quickly was: my best dress (the silver-grey one, purchased for Miss Temple s wedding, and never worn since) was soon put on; my hair was soon smoothed; my sole ornament, the pearl brooch, soon assumed. We descended.\r\nFortunately there was another entrance to the drawing-room than that through the saloon where they were all seated at dinner. We found the apartment vacant; a large fire burning silently on the marble hearth, and wax candles shining in bright solitude, amid the exquisite flowers with which the tables were adorned. The crimson curtain hung before the arch: slight as was the separation this drapery formed from the party in the adjoining saloon, they spoke in so low a key that nothing of their conversation could be distinguished beyond a soothing murmur.\r\nAd le, who appeared to be still under the influence of a most solemnising impression, sat down, without a word, on the footstool I pointed out to her. I retired to a window-seat, and taking a book from a table near, endeavoured to read. Ad le brought her stool to my feet; ere long she touched my knee.\r\n What is it, Ad le? \r\n Est-ce que je ne puis pas prendrie une seule de ces fleurs magnifiques, mademoiselle? Seulement pour completer ma toilette. \r\n You think too much of your  toilette,  Ad le: but you may have a flower.  And I took a rose from a vase and fastened it in her sash. She sighed a sigh of ineffable satisfaction, as if her cup of happiness were now full. I turned my face away to conceal a smile I could not suppress: there was something ludicrous as well as painful in the little Parisienne s earnest and innate devotion to matters of dress.\r\nA soft sound of rising now became audible; the curtain was swept back from the arch; through it appeared the dining-room, with its lit lustre pouring down light on the silver and glass of a magnificent dessert-service covering a long table; a band of ladies stood in the opening; they entered, and the curtain fell behind them.\r\nThere were but eight; yet, somehow, as they flocked in, they gave the impression of a much larger number. Some of them were very tall; many were dressed in white; and all had a sweeping amplitude of array that seemed to magnify their persons as a mist magnifies the moon. I rose and curtseyed to them: one or two bent their heads in return, the others only stared at me.\r\nThey dispersed about the room, reminding me, by the lightness and buoyancy of their movements, of a flock of white plumy birds. Some of them threw themselves in half-reclining positions on the sofas and ottomans: some bent over the tables and examined the flowers and books: the rest gathered in a group round the fire: all talked in a low but clear tone which seemed habitual to them. I knew their names afterwards, and may as well mention them now.\r\nFirst, there was Mrs. Eshton and two of her daughters. She had evidently been a handsome woman, and was well preserved still. Of her daughters, the eldest, Amy, was rather little: naive, and child-like in face and manner, and piquant in form; her white muslin dress and blue sash became her well. The second, Louisa, was taller and more elegant in figure; with a very pretty face, of that order the French term minois chiffon : both sisters were fair as lilies.\r\nLady Lynn was a large and stout personage of about forty, very erect, very haughty-looking, richly dressed in a satin robe of changeful sheen: her dark hair shone glossily under the shade of an azure plume, and within the circlet of a band of gems.\r\nMrs. Colonel Dent was less showy; but, I thought, more lady-like. She had a slight figure, a pale, gentle face, and fair hair. Her black satin dress, her scarf of rich foreign lace, and her pearl ornaments, pleased me better than the rainbow radiance of the titled dame.\r\nBut the three most distinguished partly, perhaps, because the tallest figures of the band were the Dowager Lady Ingram and her daughters, Blanche and Mary. They were all three of the loftiest stature of women. The Dowager might be between forty and fifty: her shape was still fine; her hair (by candle-light at least) still black; her teeth, too, were still apparently perfect. Most people would have termed her a splendid woman of her age: and so she was, no doubt, physically speaking; but then there was an expression of almost insupportable haughtiness in her bearing and countenance. She had Roman features and a double chin, disappearing into a throat like a pillar: these features appeared to me not only inflated and darkened, but even furrowed with pride; and the chin was sustained by the same principle, in a position of almost preternatural erectness. She had, likewise, a fierce and a hard eye: it reminded me of Mrs. Reed s; she mouthed her words in speaking; her voice was deep, its inflections very pompous, very dogmatical, very intolerable, in short. A crimson velvet robe, and a shawl turban of some gold-wrought Indian fabric, invested her (I suppose she thought) with a truly imperial dignity.\r\nBlanche and Mary were of equal stature, straight and tall as poplars. Mary was too slim for her height, but Blanche was moulded like a Dian. I regarded her, of course, with special interest. First, I wished to see whether her appearance accorded with Mrs. Fairfax s description; secondly, whether it at all resembled the fancy miniature I had painted of her; and thirdly it will out!  whether it were such as I should fancy likely to suit Mr. Rochester s taste.\r\nAs far as person went, she answered point for point, both to my picture and Mrs. Fairfax s description. The noble bust, the sloping shoulders, the graceful neck, the dark eyes and black ringlets were all there; but her face? Her face was like her mother s; a youthful unfurrowed likeness: the same low brow, the same high features, the same pride. It was not, however, so saturnine a pride! she laughed continually; her laugh was satirical, and so was the habitual expression of her arched and haughty lip.\r\nGenius is said to be self-conscious. I cannot tell whether Miss Ingram was a genius, but she was self-conscious remarkably self- conscious indeed. She entered into a discourse on botany with the gentle Mrs. Dent. It seemed Mrs. Dent had not studied that science: though, as she said, she liked flowers,  especially wild ones;  Miss Ingram had, and she ran over its vocabulary with an air. I presently perceived she was (what is vernacularly termed) trailing Mrs. Dent; that is, playing on her ignorance her trail might be clever, but it was decidedly not good-natured. She played: her execution was brilliant; she sang: her voice was fine; she talked French apart to her mamma; and she talked it well, with fluency and with a good accent.\r\nMary had a milder and more open countenance than Blanche; softer features too, and a skin some shades fairer (Miss Ingram was dark as a Spaniard) but Mary was deficient in life: her face lacked expression, her eye lustre; she had nothing to say, and having once taken her seat, remained fixed like a statue in its niche. The sisters were both attired in spotless white.\r\nAnd did I now think Miss Ingram such a choice as Mr. Rochester would be likely to make? I could not tell I did not know his taste in female beauty. If he liked the majestic, she was the very type of majesty: then she was accomplished, sprightly. Most gentlemen would admire her, I thought; and that he did admire her, I already seemed to have obtained proof: to remove the last shade of doubt, it remained but to see them together.\r\nYou are not to suppose, reader, that Ad le has all this time been sitting motionless on the stool at my feet: no; when the ladies entered, she rose, advanced to meet them, made a stately reverence, and said with gravity \r\n Bon jour, mesdames. \r\nAnd Miss Ingram had looked down at her with a mocking air, and exclaimed,  Oh, what a little puppet! \r\nLady Lynn had remarked,  It is Mr. Rochester s ward, I suppose the little French girl he was speaking of. \r\nMrs. Dent had kindly taken her hand, and given her a kiss.\r\nAmy and Louisa Eshton had cried out simultaneously  What a love of a child! \r\nAnd then they had called her to a sofa, where she now sat, ensconced between them, chattering alternately in French and broken English; absorbing not only the young ladies  attention, but that of Mrs. Eshton and Lady Lynn, and getting spoilt to her heart s content.\r\nAt last coffee is brought in, and the gentlemen are summoned. I sit in the shade if any shade there be in this brilliantly-lit apartment; the window-curtain half hides me. Again the arch yawns; they come. The collective appearance of the gentlemen, like that of the ladies, is very imposing: they are all costumed in black; most of them are tall, some young. Henry and Frederick Lynn are very dashing sparks indeed; and Colonel Dent is a fine soldierly man. Mr. Eshton, the magistrate of the district, is gentleman-like: his hair is quite white, his eyebrows and whiskers still dark, which gives him something of the appearance of a  p re noble de th atre.  Lord Ingram, like his sisters, is very tall; like them, also, he is handsome; but he shares Mary s apathetic and listless look: he seems to have more length of limb than vivacity of blood or vigour of brain.\r\nAnd where is Mr. Rochester?\r\nHe comes in last: I am not looking at the arch, yet I see him enter. I try to concentrate my attention on those netting-needles, on the meshes of the purse I am forming I wish to think only of the work I have in my hands, to see only the silver beads and silk threads that lie in my lap; whereas, I distinctly behold his figure, and I inevitably recall the moment when I last saw it; just after I had rendered him, what he deemed, an essential service, and he, holding my hand, and looking down on my face, surveyed me with eyes that revealed a heart full and eager to overflow; in whose emotions I had a part. How near had I approached him at that moment! What had occurred since, calculated to change his and my relative positions? Yet now, how distant, how far estranged we were! So far estranged, that I did not expect him to come and speak to me. I did not wonder, when, without looking at me, he took a seat at the other side of the room, and began conversing with some of the ladies.\r\nNo sooner did I see that his attention was riveted on them, and that I might gaze without being observed, than my eyes were drawn involuntarily to his face; I could not keep their lids under control: they would rise, and the irids would fix on him. I looked, and had an acute pleasure in looking, a precious yet poignant pleasure; pure gold, with a steely point of agony: a pleasure like what the thirst-perishing man might feel who knows the well to which he has crept is poisoned, yet stoops and drinks divine draughts nevertheless.\r\nMost true is it that  beauty is in the eye of the gazer.  My master s colourless, olive face, square, massive brow, broad and jetty eyebrows, deep eyes, strong features, firm, grim mouth, all energy, decision, will, were not beautiful, according to rule; but they were more than beautiful to me; they were full of an interest, an influence that quite mastered me, that took my feelings from my own power and fettered them in his. I had not intended to love him; the reader knows I had wrought hard to extirpate from my soul the germs of love there detected; and now, at the first renewed view of him, they spontaneously arrived, green and strong! He made me love him without looking at me.\r\nI compared him with his guests. What was the gallant grace of the Lynns, the languid elegance of Lord Ingram, even the military distinction of Colonel Dent, contrasted with his look of native pith and genuine power? I had no sympathy in their appearance, their expression: yet I could imagine that most observers would call them attractive, handsome, imposing; while they would pronounce Mr. Rochester at once harsh-featured and melancholy-looking. I saw them smile, laugh it was nothing; the light of the candles had as much soul in it as their smile; the tinkle of the bell as much significance as their laugh. I saw Mr. Rochester smile:- his stern features softened; his eye grew both brilliant and gentle, its ray both searching and sweet. He was talking, at the moment, to Louisa and Amy Eshton. I wondered to see them receive with calm that look which seemed to me so penetrating: I expected their eyes to fall, their colour to rise under it; yet I was glad when I found they were in no sense moved.  He is not to them what he is to me,  I thought:  he is not of their kind. I believe he is of mine; I am sure he is I feel akin to him I understand the language of his countenance and movements: though rank and wealth sever us widely, I have something in my brain and heart, in my blood and nerves, that assimilates me mentally to him. Did I say, a few days since, that I had nothing to do with him but to receive my salary at his hands? Did I forbid myself to think of him in any other light than as a paymaster? Blasphemy against nature! Every good, true, vigorous feeling I have gathers impulsively round him. I know I must conceal my sentiments: I must smother hope; I must remember that he cannot care much for me. For when I say that I am of his kind, I do not mean that I have his force to influence, and his spell to attract; I mean only that I have certain tastes and feelings in common with him. I must, then, repeat continually that we are for ever sundered:- and yet, while I breathe and think, I must love him. \r\nCoffee is handed. The ladies, since the gentlemen entered, have become lively as larks; conversation waxes brisk and merry. Colonel Dent and Mr. Eshton argue on politics; their wives listen. The two proud dowagers, Lady Lynn and Lady Ingram, confabulate together. Sir George whom, by-the-bye, I have forgotten to describe, a very big, and very fresh-looking country gentleman, stands before their sofa, coffee-cup in hand, and occasionally puts in a word. Mr. Frederick Lynn has taken a seat beside Mary Ingram, and is showing her the engravings of a splendid volume: she looks, smiles now and then, but apparently says little. The tall and phlegmatic Lord Ingram leans with folded arms on the chair-back of the little and lively Amy Eshton; she glances up at him, and chatters like a wren: she likes him better than she does Mr. Rochester. Henry Lynn has taken possession of an ottoman at the feet of Louisa: Ad le shares it with him: he is trying to talk French with her, and Louisa laughs at his blunders. With whom will Blanche Ingram pair? She is standing alone at the table, bending gracefully over an album. She seems waiting to be sought; but she will not wait too long: she herself selects a mate.\r\nMr. Rochester, having quitted the Eshtons, stands on the hearth as solitary as she stands by the table: she confronts him, taking her station on the opposite side of the mantelpiece.\r\n Mr. Rochester, I thought you were not fond of children? \r\n Nor am I. \r\n Then, what induced you to take charge of such a little doll as that?  (pointing to Ad le).  Where did you pick her up? \r\n I did not pick her up; she was left on my hands. \r\n You should have sent her to school. \r\n I could not afford it: schools are so dear. \r\n Why, I suppose you have a governess for her: I saw a person with her just now is she gone? Oh, no! there she is still, behind the window-curtain. You pay her, of course; I should think it quite as expensive, more so; for you have them both to keep in addition. \r\nI feared or should I say, hoped? the allusion to me would make Mr. Rochester glance my way; and I involuntarily shrank farther into the shade: but he never turned his eyes.\r\n I have not considered the subject,  said he indifferently, looking straight before him.\r\n No, you men never do consider economy and common sense. You should hear mama on the chapter of governesses: Mary and I have had, I should think, a dozen at least in our day; half of them detestable and the rest ridiculous, and all incubi were they not, mama? \r\n Did you speak, my own? \r\nThe young lady thus claimed as the dowager s special property, reiterated her question with an explanation.\r\n My dearest, don t mention governesses; the word makes me nervous. I have suffered a martyrdom from their incompetency and caprice. I thank Heaven I have now done with them! \r\nMrs. Dent here bent over to the pious lady and whispered something in her ear; I suppose, from the answer elicited, it was a reminder that one of the anathematised race was present.\r\n Tant pis!  said her Ladyship,  I hope it may do her good!  Then, in a lower tone, but still loud enough for me to hear,  I noticed her; I am a judge of physiognomy, and in hers I see all the faults of her class. \r\n What are they, madam?  inquired Mr. Rochester aloud.\r\n I will tell you in your private ear,  replied she, wagging her turban three times with portentous significancy.\r\n But my curiosity will be past its appetite; it craves food now. \r\n Ask Blanche; she is nearer you than I. \r\n Oh, don t refer him to me, mama! I have just one word to say of the whole tribe; they are a nuisance. Not that I ever suffered much from them; I took care to turn the tables. What tricks Theodore and I used to play on our Miss Wilsons, and Mrs. Greys, and Madame Jouberts! Mary was always too sleepy to join in a plot with spirit. The best fun was with Madame Joubert: Miss Wilson was a poor sickly thing, lachrymose and low-spirited, not worth the trouble of vanquishing, in short; and Mrs. Grey was coarse and insensible; no blow took effect on her. But poor Madame Joubert! I see her yet in her raging passions, when we had driven her to extremities spilt our tea, crumbled our bread and butter, tossed our books up to the ceiling, and played a charivari with the ruler and desk, the fender and fire-irons. Theodore, do you remember those merry days? \r\n Yaas, to be sure I do,  drawled Lord Ingram;  and the poor old stick used to cry out  Oh you villains childs!  and then we sermonised her on the presumption of attempting to teach such clever blades as we were, when she was herself so ignorant. \r\n We did; and, Tedo, you know, I helped you in prosecuting (or persecuting) your tutor, whey-faced Mr. Vining the parson in the pip, as we used to call him. He and Miss Wilson took the liberty of falling in love with each other at least Tedo and I thought so; we surprised sundry tender glances and sighs which we interpreted as tokens of  la belle passion,  and I promise you the public soon had the benefit of our discovery; we employed it as a sort of lever to hoist our dead-weights from the house. Dear mama, there, as soon as she got an inkling of the business, found out that it was of an immoral tendency. Did you not, my lady-mother? \r\n Certainly, my best. And I was quite right: depend on that: there are a thousand reasons why liaisons between governesses and tutors should never be tolerated a moment in any well-regulated house; firstly  \r\n Oh, gracious, mama! Spare us the enumeration! Au reste, we all know them: danger of bad example to innocence of childhood; distractions and consequent neglect of duty on the part of the attached mutual alliance and reliance; confidence thence resulting insolence accompanying mutiny and general blow-up. Am I right, Baroness Ingram, of Ingram Park? \r\n My lily-flower, you are right now, as always. \r\n Then no more need be said: change the subject. \r\nAmy Eshton, not hearing or not heeding this dictum, joined in with her soft, infantine tone:  Louisa and I used to quiz our governess too; but she was such a good creature, she would bear anything: nothing put her out. She was never cross with us; was she, Louisa? \r\n No, never: we might do what we pleased; ransack her desk and her workbox, and turn her drawers inside out; and she was so good- natured, she would give as anything we asked for. \r\n I suppose, now,  said Miss Ingram, curling her lip sarcastically,  we shall have an abstract of the memoirs of all the governesses extant: in order to avert such a visitation, I again move the introduction of a new topic. Mr. Rochester, do you second my motion? \r\n Madam, I support you on this point, as on every other. \r\n Then on me be the onus of bringing it forward. Signior Eduardo, are you in voice to-night? \r\n Donna Bianca, if you command it, I will be. \r\n Then, signior, I lay on you my sovereign behest to furbish up your lungs and other vocal organs, as they will be wanted on my royal service. \r\n Who would not be the Rizzio of so divine a Mary? \r\n A fig for Rizzio!  cried she, tossing her head with all its curls, as she moved to the piano.  It is my opinion the fiddler David must have been an insipid sort of fellow; I like black Bothwell better: to my mind a man is nothing without a spice of the devil in him; and history may say what it will of James Hepburn, but I have a notion, he was just the sort of wild, fierce, bandit hero whom I could have consented to gift with my hand. \r\n Gentlemen, you hear! Now which of you most resembles Bothwell?  cried Mr. Rochester.\r\n I should say the preference lies with you,  responded Colonel Dent.\r\n On my honour, I am much obliged to you,  was the reply.\r\nMiss Ingram, who had now seated herself with proud grace at the piano, spreading out her snowy robes in queenly amplitude, commenced a brilliant prelude; talking meantime. She appeared to be on her high horse to-night; both her words and her air seemed intended to excite not only the admiration, but the amazement of her auditors: she was evidently bent on striking them as something very dashing and daring indeed.\r\n Oh, I am so sick of the young men of the present day!  exclaimed she, rattling away at the instrument.  Poor, puny things, not fit to stir a step beyond papa s park gates: nor to go even so far without mama s permission and guardianship! Creatures so absorbed in care about their pretty faces, and their white hands, and their small feet; as if a man had anything to do with beauty! As if loveliness were not the special prerogative of woman her legitimate appanage and heritage! I grant an ugly woman is a blot on the fair face of creation; but as to the gentlemen, let them be solicitous to possess only strength and valour: let their motto be:- Hunt, shoot, and fight: the rest is not worth a fillip. Such should be my device, were I a man. \r\n Whenever I marry,  she continued after a pause which none interrupted,  I am resolved my husband shall not be a rival, but a foil to me. I will suffer no competitor near the throne; I shall exact an undivided homage: his devotions shall not be shared between me and the shape he sees in his mirror. Mr. Rochester, now sing, and I will play for you. \r\n I am all obedience,  was the response.\r\n Here then is a Corsair-song. Know that I doat on Corsairs; and for that reason, sing it con spirito. \r\n Commands from Miss Ingram s lips would put spirit into a mug of milk and water. \r\n Take care, then: if you don t please me, I will shame you by showing how such things should be done. \r\n That is offering a premium on incapacity: I shall now endeavour to fail. \r\n Gardez-vous en bien! If you err wilfully, I shall devise a proportionate punishment. \r\n Miss Ingram ought to be clement, for she has it in her power to inflict a chastisement beyond mortal endurance. \r\n Ha! explain!  commanded the lady.\r\n Pardon me, madam: no need of explanation; your own fine sense must inform you that one of your frowns would be a sufficient substitute for capital punishment. \r\n Sing!  said she, and again touching the piano, she commenced an accompaniment in spirited style.\r\n Now is my time to slip away,  thought I: but the tones that then severed the air arrested me. Mrs. Fairfax had said Mr. Rochester possessed a fine voice: he did a mellow, powerful bass, into which he threw his own feeling, his own force; finding a way through the ear to the heart, and there waking sensation strangely. I waited till the last deep and full vibration had expired till the tide of talk, checked an instant, had resumed its flow; I then quitted my sheltered corner and made my exit by the side-door, which was fortunately near. Thence a narrow passage led into the hall: in crossing it, I perceived my sandal was loose; I stopped to tie it, kneeling down for that purpose on the mat at the foot of the staircase. I heard the dining-room door unclose; a gentleman came out; rising hastily, I stood face to face with him: it was Mr. Rochester.\r\n How do you do?  he asked.\r\n I am very well, sir. \r\n Why did you not come and speak to me in the room? \r\nI thought I might have retorted the question on him who put it: but I would not take that freedom. I answered \r\n I did not wish to disturb you, as you seemed engaged, sir. \r\n What have you been doing during my absence? \r\n Nothing particular; teaching Ad le as usual. \r\n And getting a good deal paler than you were as I saw at first sight. What is the matter? \r\n Nothing at all, sir. \r\n Did you take any cold that night you half drowned me? \r\n Not she least. \r\n Return to the drawing-room: you are deserting too early. \r\n I am tired, sir. \r\nHe looked at me for a minute.\r\n And a little depressed,  he said.  What about? Tell me. \r\n Nothing nothing, sir. I am not depressed. \r\n But I affirm that you are: so much depressed that a few more words would bring tears to your eyes indeed, they are there now, shining and swimming; and a bead has slipped from the lash and fallen on to the flag. If I had time, and was not in mortal dread of some prating prig of a servant passing, I would know what all this means. Well, to-night I excuse you; but understand that so long as my visitors stay, I expect you to appear in the drawing-room every evening; it is my wish; don t neglect it. Now go, and send Sophie for Ad le. Good-night, my   He stopped, bit his lip, and abruptly left me.\r\n Chapter 18 \r\nMerry days were these at Thornfield Hall; and busy days too: how different from the first three months of stillness, monotony, and solitude I had passed beneath its roof! All sad feelings seemed now driven from the house, all gloomy associations forgotten: there was life everywhere, movement all day long. You could not now traverse the gallery, once so hushed, nor enter the front chambers, once so tenantless, without encountering a smart lady s-maid or a dandy valet.\r\nThe kitchen, the butler s pantry, the servants  hall, the entrance hall, were equally alive; and the saloons were only left void and still when the blue sky and halcyon sunshine of the genial spring weather called their occupants out into the grounds. Even when that weather was broken, and continuous rain set in for some days, no damp seemed cast over enjoyment: indoor amusements only became more lively and varied, in consequence of the stop put to outdoor gaiety.\r\nI wondered what they were going to do the first evening a change of entertainment was proposed: they spoke of  playing charades,  but in my ignorance I did not understand the term. The servants were called in, the dining-room tables wheeled away, the lights otherwise disposed, the chairs placed in a semicircle opposite the arch. While Mr. Rochester and the other gentlemen directed these alterations, the ladies were running up and down stairs ringing for their maids. Mrs. Fairfax was summoned to give information respecting the resources of the house in shawls, dresses, draperies of any kind; and certain wardrobes of the third storey were ransacked, and their contents, in the shape of brocaded and hooped petticoats, satin sacques, black modes, lace lappets, &c., were brought down in armfuls by the abigails; then a selection was made, and such things as were chosen were carried to the boudoir within the drawing-room.\r\nMeantime, Mr. Rochester had again summoned the ladies round him, and was selecting certain of their number to be of his party.  Miss Ingram is mine, of course,  said he: afterwards he named the two Misses Eshton, and Mrs. Dent. He looked at me: I happened to be near him, as I had been fastening the clasp of Mrs. Dent s bracelet, which had got loose.\r\n Will you play?  he asked. I shook my head. He did not insist, which I rather feared he would have done; he allowed me to return quietly to my usual seat.\r\nHe and his aids now withdrew behind the curtain: the other party, which was headed by Colonel Dent, sat down on the crescent of chairs. One of the gentlemen, Mr. Eshton, observing me, seemed to propose that I should be asked to join them; but Lady Ingram instantly negatived the notion.\r\n No,  I heard her say:  she looks too stupid for any game of the sort. \r\nEre long a bell tinkled, and the curtain drew up. Within the arch, the bulky figure of Sir George Lynn, whom Mr. Rochester had likewise chosen, was seen enveloped in a white sheet: before him, on a table, lay open a large book; and at his side stood Amy Eshton, draped in Mr. Rochester s cloak, and holding a book in her hand. Somebody, unseen, rang the bell merrily; then Ad le (who had insisted on being one of her guardian s party), bounded forward, scattering round her the contents of a basket of flowers she carried on her arm. Then appeared the magnificent figure of Miss Ingram, clad in white, a long veil on her head, and a wreath of roses round her brow; by her side walked Mr. Rochester, and together they drew near the table. They knelt; while Mrs. Dent and Louisa Eshton, dressed also in white, took up their stations behind them. A ceremony followed, in dumb show, in which it was easy to recognise the pantomime of a marriage. At its termination, Colonel Dent and his party consulted in whispers for two minutes, then the Colonel called out \r\n Bride!  Mr. Rochester bowed, and the curtain fell.\r\nA considerable interval elapsed before it again rose. Its second rising displayed a more elaborately prepared scene than the last. The drawing-room, as I have before observed, was raised two steps above the dining-room, and on the top of the upper step, placed a yard or two back within the room, appeared a large marble basin  which I recognised as an ornament of the conservatory where it usually stood, surrounded by exotics, and tenanted by gold fish and whence it must have been transported with some trouble, on account of its size and weight.\r\nSeated on the carpet, by the side of this basin, was seen Mr. Rochester, costumed in shawls, with a turban on his head. His dark eyes and swarthy skin and Paynim features suited the costume exactly: he looked the very model of an Eastern emir, an agent or a victim of the bowstring. Presently advanced into view Miss Ingram. She, too, was attired in oriental fashion: a crimson scarf tied sash-like round the waist: an embroidered handkerchief knotted about her temples; her beautifully-moulded arms bare, one of them upraised in the act of supporting a pitcher, poised gracefully on her head. Both her cast of form and feature, her complexion and her general air, suggested the idea of some Israelitish princess of the patriarchal days; and such was doubtless the character she intended to represent.\r\nShe approached the basin, and bent over it as if to fill her pitcher; she again lifted it to her head. The personage on the well-brink now seemed to accost her; to make some request:-  She hasted, let down her pitcher on her hand, and gave him to drink.  From the bosom of his robe he then produced a casket, opened it and showed magnificent bracelets and earrings; she acted astonishment and admiration; kneeling, he laid the treasure at her feet; incredulity and delight were expressed by her looks and gestures; the stranger fastened the bracelets on her arms and the rings in her ears. It was Eliezer and Rebecca: the camels only were wanting.\r\nThe divining party again laid their heads together: apparently they could not agree about the word or syllable the scene illustrated. Colonel Dent, their spokesman, demanded  the tableau of the whole;  whereupon the curtain again descended.\r\nOn its third rising only a portion of the drawing-room was disclosed; the rest being concealed by a screen, hung with some sort of dark and coarse drapery. The marble basin was removed; in its place, stood a deal table and a kitchen chair: these objects were visible by a very dim light proceeding from a horn lantern, the wax candles being all extinguished.\r\nAmidst this sordid scene, sat a man with his clenched hands resting on his knees, and his eyes bent on the ground. I knew Mr. Rochester; though the begrimed face, the disordered dress (his coat hanging loose from one arm, as if it had been almost torn from his back in a scuffle), the desperate and scowling countenance, the rough, bristling hair might well have disguised him. As he moved, a chain clanked; to his wrists were attached fetters.\r\n Bridewell!  exclaimed Colonel Dent, and the charade was solved.\r\nA sufficient interval having elapsed for the performers to resume their ordinary costume, they re-entered the dining-room. Mr. Rochester led in Miss Ingram; she was complimenting him on his acting.\r\n Do you know,  said she,  that, of the three characters, I liked you in the last best? Oh, had you but lived a few years earlier, what a gallant gentleman-highwayman you would have made! \r\n Is all the soot washed from my face?  he asked, turning it towards her.\r\n Alas! yes: the more s the pity! Nothing could be more becoming to your complexion than that ruffian s rouge. \r\n You would like a hero of the road then? \r\n An English hero of the road would be the next best thing to an Italian bandit; and that could only be surpassed by a Levantine pirate. \r\n Well, whatever I am, remember you are my wife; we were married an hour since, in the presence of all these witnesses.  She giggled, and her colour rose.\r\n Now, Dent,  continued Mr. Rochester,  it is your turn.  And as the other party withdrew, he and his band took the vacated seats. Miss Ingram placed herself at her leader s right hand; the other diviners filled the chairs on each side of him and her. I did not now watch the actors; I no longer waited with interest for the curtain to rise; my attention was absorbed by the spectators; my eyes, erewhile fixed on the arch, were now irresistibly attracted to the semicircle of chairs. What charade Colonel Dent and his party played, what word they chose, how they acquitted themselves, I no longer remember; but I still see the consultation which followed each scene: I see Mr. Rochester turn to Miss Ingram, and Miss Ingram to him; I see her incline her head towards him, till the jetty curls almost touch his shoulder and wave against his cheek; I hear their mutual whisperings; I recall their interchanged glances; and something even of the feeling roused by the spectacle returns in memory at this moment.\r\nI have told you, reader, that I had learnt to love Mr. Rochester: I could not unlove him now, merely because I found that he had ceased to notice me because I might pass hours in his presence, and he would never once turn his eyes in my direction because I saw all his attentions appropriated by a great lady, who scorned to touch me with the hem of her robes as she passed; who, if ever her dark and imperious eye fell on me by chance, would withdraw it instantly as from an object too mean to merit observation. I could not unlove him, because I felt sure he would soon marry this very lady because I read daily in her a proud security in his intentions respecting her because I witnessed hourly in him a style of courtship which, if careless and choosing rather to be sought than to seek, was yet, in its very carelessness, captivating, and in its very pride, irresistible.\r\nThere was nothing to cool or banish love in these circumstances, though much to create despair. Much too, you will think, reader, to engender jealousy: if a woman, in my position, could presume to be jealous of a woman in Miss Ingram s. But I was not jealous: or very rarely; the nature of the pain I suffered could not be explained by that word. Miss Ingram was a mark beneath jealousy: she was too inferior to excite the feeling. Pardon the seeming paradox; I mean what I say. She was very showy, but she was not genuine: she had a fine person, many brilliant attainments; but her mind was poor, her heart barren by nature: nothing bloomed spontaneously on that soil; no unforced natural fruit delighted by its freshness. She was not good; she was not original: she used to repeat sounding phrases from books: she never offered, nor had, an opinion of her own. She advocated a high tone of sentiment; but she did not know the sensations of sympathy and pity; tenderness and truth were not in her. Too often she betrayed this, by the undue vent she gave to a spiteful antipathy she had conceived against little Ad le: pushing her away with some contumelious epithet if she happened to approach her; sometimes ordering her from the room, and always treating her with coldness and acrimony. Other eyes besides mine watched these manifestations of character watched them closely, keenly, shrewdly. Yes; the future bridegroom, Mr. Rochester himself, exercised over his intended a ceaseless surveillance; and it was from this sagacity this guardedness of his this perfect, clear consciousness of his fair one s defects  this obvious absence of passion in his sentiments towards her, that my ever-torturing pain arose.\r\nI saw he was going to marry her, for family, perhaps political reasons, because her rank and connections suited him; I felt he had not given her his love, and that her qualifications were ill adapted to win from him that treasure. This was the point this was where the nerve was touched and teased this was where the fever was sustained and fed: she could not charm him.\r\nIf she had managed the victory at once, and he had yielded and sincerely laid his heart at her feet, I should have covered my face, turned to the wall, and (figuratively) have died to them. If Miss Ingram had been a good and noble woman, endowed with force, fervour, kindness, sense, I should have had one vital struggle with two tigers jealousy and despair: then, my heart torn out and devoured, I should have admired her acknowledged her excellence, and been quiet for the rest of my days: and the more absolute her superiority, the deeper would have been my admiration the more truly tranquil my quiescence. But as matters really stood, to watch Miss Ingram s efforts at fascinating Mr. Rochester, to witness their repeated failure herself unconscious that they did fail; vainly fancying that each shaft launched hit the mark, and infatuatedly pluming herself on success, when her pride and self-complacency repelled further and further what she wished to allure to witness this, was to be at once under ceaseless excitation and ruthless restraint.\r\nBecause, when she failed, I saw how she might have succeeded. Arrows that continually glanced off from Mr. Rochester s breast and fell harmless at his feet, might, I knew, if shot by a surer hand, have quivered keen in his proud heart have called love into his stern eye, and softness into his sardonic face; or, better still, without weapons a silent conquest might have been won.\r\n Why can she not influence him more, when she is privileged to draw so near to him?  I asked myself.  Surely she cannot truly like him, or not like him with true affection! If she did, she need not coin her smiles so lavishly, flash her glances so unremittingly, manufacture airs so elaborate, graces so multitudinous. It seems to me that she might, by merely sitting quietly at his side, saying little and looking less, get nigher his heart. I have seen in his face a far different expression from that which hardens it now while she is so vivaciously accosting him; but then it came of itself: it was not elicited by meretricious arts and calculated manoeuvres; and one had but to accept it to answer what he asked without pretension, to address him when needful without grimace and it increased and grew kinder and more genial, and warmed one like a fostering sunbeam. How will she manage to please him when they are married? I do not think she will manage it; and yet it might be managed; and his wife might, I verily believe, be the very happiest woman the sun shines on. \r\nI have not yet said anything condemnatory of Mr. Rochester s project of marrying for interest and connections. It surprised me when I first discovered that such was his intention: I had thought him a man unlikely to be influenced by motives so commonplace in his choice of a wife; but the longer I considered the position, education, &c., of the parties, the less I felt justified in judging and blaming either him or Miss Ingram for acting in conformity to ideas and principles instilled into them, doubtless, from their childhood. All their class held these principles: I supposed, then, they had reasons for holding them such as I could not fathom. It seemed to me that, were I a gentleman like him, I would take to my bosom only such a wife as I could love; but the very obviousness of the advantages to the husband s own happiness offered by this plan convinced me that there must be arguments against its general adoption of which I was quite ignorant: otherwise I felt sure all the world would act as I wished to act.\r\nBut in other points, as well as this, I was growing very lenient to my master: I was forgetting all his faults, for which I had once kept a sharp look-out. It had formerly been my endeavour to study all sides of his character: to take the bad with the good; and from the just weighing of both, to form an equitable judgment. Now I saw no bad. The sarcasm that had repelled, the harshness that had startled me once, were only like keen condiments in a choice dish: their presence was pungent, but their absence would be felt as comparatively insipid. And as for the vague something was it a sinister or a sorrowful, a designing or a desponding expression?  that opened upon a careful observer, now and then, in his eye, and closed again before one could fathom the strange depth partially disclosed; that something which used to make me fear and shrink, as if I had been wandering amongst volcanic-looking hills, and had suddenly felt the ground quiver and seen it gape: that something, I, at intervals, beheld still; and with throbbing heart, but not with palsied nerves. Instead of wishing to shun, I longed only to dare to divine it; and I thought Miss Ingram happy, because one day she might look into the abyss at her leisure, explore its secrets and analyse their nature.\r\nMeantime, while I thought only of my master and his future bride  saw only them, heard only their discourse, and considered only their movements of importance the rest of the party were occupied with their own separate interests and pleasures. The Ladies Lynn and Ingram continued to consort in solemn conferences, where they nodded their two turbans at each other, and held up their four hands in confronting gestures of surprise, or mystery, or horror, according to the theme on which their gossip ran, like a pair of magnified puppets. Mild Mrs. Dent talked with good-natured Mrs. Eshton; and the two sometimes bestowed a courteous word or smile on me. Sir George Lynn, Colonel Dent, and Mr. Eshton discussed politics, or county affairs, or justice business. Lord Ingram flirted with Amy Eshton; Louisa played and sang to and with one of the Messrs. Lynn; and Mary Ingram listened languidly to the gallant speeches of the other. Sometimes all, as with one consent, suspended their by-play to observe and listen to the principal actors: for, after all, Mr. Rochester and because closely connected with him Miss Ingram were the life and soul of the party. If he was absent from the room an hour, a perceptible dulness seemed to steal over the spirits of his guests; and his re-entrance was sure to give a fresh impulse to the vivacity of conversation.\r\nThe want of his animating influence appeared to be peculiarly felt one day that he had been summoned to Millcote on business, and was not likely to return till late. The afternoon was wet: a walk the party had proposed to take to see a gipsy camp, lately pitched on a common beyond Hay, was consequently deferred. Some of the gentlemen were gone to the stables: the younger ones, together with the younger ladies, were playing billiards in the billiard-room. The dowagers Ingram and Lynn sought solace in a quiet game at cards. Blanche Ingram, after having repelled, by supercilious taciturnity, some efforts of Mrs. Dent and Mrs. Eshton to draw her into conversation, had first murmured over some sentimental tunes and airs on the piano, and then, having fetched a novel from the library, had flung herself in haughty listlessness on a sofa, and prepared to beguile, by the spell of fiction, the tedious hours of absence. The room and the house were silent: only now and then the merriment of the billiard-players was heard from above.\r\nIt was verging on dusk, and the clock had already given warning of the hour to dress for dinner, when little Ad le, who knelt by me in the drawing-room window-seat, suddenly exclaimed \r\n Voile, Monsieur Rochester, qui revient! \r\nI turned, and Miss Ingram darted forwards from her sofa: the others, too, looked up from their several occupations; for at the same time a crunching of wheels and a splashing tramp of horse-hoofs became audible on the wet gravel. A post-chaise was approaching.\r\n What can possess him to come home in that style?  said Miss Ingram.  He rode Mesrour (the black horse), did he not, when he went out? and Pilot was with him:- what has he done with the animals? \r\nAs she said this, she approached her tall person and ample garments so near the window, that I was obliged to bend back almost to the breaking of my spine: in her eagerness she did not observe me at first, but when she did, she curled her lip and moved to another casement. The post-chaise stopped; the driver rang the door-bell, and a gentleman alighted attired in travelling garb; but it was not Mr. Rochester; it was a tall, fashionable-looking man, a stranger.\r\n How provoking!  exclaimed Miss Ingram:  you tiresome monkey!  (apostrophising Ad le),  who perched you up in the window to give false intelligence?  and she cast on me an angry glance, as if I were in fault.\r\nSome parleying was audible in the hall, and soon the new-comer entered. He bowed to Lady Ingram, as deeming her the eldest lady present.\r\n It appears I come at an inopportune time, madam,  said he,  when my friend, Mr. Rochester, is from home; but I arrive from a very long journey, and I think I may presume so far on old and intimate acquaintance as to instal myself here till he returns. \r\nHis manner was polite; his accent, in speaking, struck me as being somewhat unusual, not precisely foreign, but still not altogether English: his age might be about Mr. Rochester s, between thirty and forty; his complexion was singularly sallow: otherwise he was a fine-looking man, at first sight especially. On closer examination, you detected something in his face that displeased, or rather that failed to please. His features were regular, but too relaxed: his eye was large and well cut, but the life looking out of it was a tame, vacant life at least so I thought.\r\nThe sound of the dressing-bell dispersed the party. It was not till after dinner that I saw him again: he then seemed quite at his ease. But I liked his physiognomy even less than before: it struck me as being at the same time unsettled and inanimate. His eye wandered, and had no meaning in its wandering: this gave him an odd look, such as I never remembered to have seen. For a handsome and not an unamiable-looking man, he repelled me exceedingly: there was no power in that smooth-skinned face of a full oval shape: no firmness in that aquiline nose and small cherry mouth; there was no thought on the low, even forehead; no command in that blank, brown eye.\r\nAs I sat in my usual nook, and looked at him with the light of the girandoles on the mantelpiece beaming full over him for he occupied an arm-chair drawn close to the fire, and kept shrinking still nearer, as if he were cold, I compared him with Mr. Rochester. I think (with deference be it spoken) the contrast could not be much greater between a sleek gander and a fierce falcon: between a meek sheep and the rough-coated keen-eyed dog, its guardian.\r\nHe had spoken of Mr. Rochester as an old friend. A curious friendship theirs must have been: a pointed illustration, indeed, of the old adage that  extremes meet. \r\nTwo or three of the gentlemen sat near him, and I caught at times scraps of their conversation across the room. At first I could not make much sense of what I heard; for the discourse of Louisa Eshton and Mary Ingram, who sat nearer to me, confused the fragmentary sentences that reached me at intervals. These last were discussing the stranger; they both called him  a beautiful man.  Louisa said he was  a love of a creature,  and she  adored him;  and Mary instanced his  pretty little mouth, and nice nose,  as her ideal of the charming.\r\n And what a sweet-tempered forehead he has!  cried Louisa,  so smooth none of those frowning irregularities I dislike so much; and such a placid eye and smile! \r\nAnd then, to my great relief, Mr. Henry Lynn summoned them to the other side of the room, to settle some point about the deferred excursion to Hay Common.\r\nI was now able to concentrate my attention on the group by the fire, and I presently gathered that the new-comer was called Mr. Mason; then I learned that he was but just arrived in England, and that he came from some hot country: which was the reason, doubtless, his face was so sallow, and that he sat so near the hearth, and wore a surtout in the house. Presently the words Jamaica, Kingston, Spanish Town, indicated the West Indies as his residence; and it was with no little surprise I gathered, ere long, that he had there first seen and become acquainted with Mr. Rochester. He spoke of his friend s dislike of the burning heats, the hurricanes, and rainy seasons of that region. I knew Mr. Rochester had been a traveller: Mrs. Fairfax had said so; but I thought the continent of Europe had bounded his wanderings; till now I had never heard a hint given of visits to more distant shores.\r\nI was pondering these things, when an incident, and a somewhat unexpected one, broke the thread of my musings. Mr. Mason, shivering as some one chanced to open the door, asked for more coal to be put on the fire, which had burnt out its flame, though its mass of cinder still shone hot and red. The footman who brought the coal, in going out, stopped near Mr. Eshton s chair, and said something to him in a low voice, of which I heard only the words,  old woman,   quite troublesome. \r\n Tell her she shall be put in the stocks if she does not take herself off,  replied the magistrate.\r\n No stop!  interrupted Colonel Dent.  Don t send her away, Eshton; we might turn the thing to account; better consult the ladies.  And speaking aloud, he continued  Ladies, you talked of going to Hay Common to visit the gipsy camp; Sam here says that one of the old Mother Bunches is in the servants  hall at this moment, and insists upon being brought in before  the quality,  to tell them their fortunes. Would you like to see her? \r\n Surely, colonel,  cried Lady Ingram,  you would not encourage such a low impostor? Dismiss her, by all means, at once! \r\n But I cannot persuade her to go away, my lady,  said the footman;  nor can any of the servants: Mrs. Fairfax is with her just now, entreating her to be gone; but she has taken a chair in the chimney- comer, and says nothing shall stir her from it till she gets leave to come in here. \r\n What does she want?  asked Mrs. Eshton.\r\n  To tell the gentry their fortunes,  she says, ma am; and she swears she must and will do it. \r\n What is she like?  inquired the Misses Eshton, in a breath.\r\n A shockingly ugly old creature, miss; almost as black as a crock. \r\n Why, she s a real sorceress!  cried Frederick Lynn.  Let us have her in, of course. \r\n To be sure,  rejoined his brother;  it would be a thousand pities to throw away such a chance of fun. \r\n My dear boys, what are you thinking about?  exclaimed Mrs. Lynn.\r\n I cannot possibly countenance any such inconsistent proceeding,  chimed in the Dowager Ingram.\r\n Indeed, mama, but you can and will,  pronounced the haughty voice of Blanche, as she turned round on the piano-stool; where till now she had sat silent, apparently examining sundry sheets of music.  I have a curiosity to hear my fortune told: therefore, Sam, order the beldame forward. \r\n My darling Blanche! recollect  \r\n I do I recollect all you can suggest; and I must have my will  quick, Sam! \r\n Yes yes yes!  cried all the juveniles, both ladies and gentlemen.  Let her come it will be excellent sport! \r\nThe footman still lingered.  She looks such a rough one,  said he.\r\n Go!  ejaculated Miss Ingram, and the man went.\r\nExcitement instantly seized the whole party: a running fire of raillery and jests was proceeding when Sam returned.\r\n She won t come now,  said he.  She says it s not her mission to appear before the  vulgar herd  (them s her words). I must show her into a room by herself, and then those who wish to consult her must go to her one by one. \r\n You see now, my queenly Blanche,  began Lady Ingram,  she encroaches. Be advised, my angel girl and  \r\n Show her into the library, of course,  cut in the  angel girl.   It is not my mission to listen to her before the vulgar herd either: I mean to have her all to myself. Is there a fire in the library? \r\n Yes, ma am but she looks such a tinkler. \r\n Cease that chatter, blockhead! and do my bidding. \r\nAgain Sam vanished; and mystery, animation, expectation rose to full flow once more.\r\n She s ready now,  said the footman, as he reappeared.  She wishes to know who will be her first visitor. \r\n I think I had better just look in upon her before any of the ladies go,  said Colonel Dent.\r\n Tell her, Sam, a gentleman is coming. \r\nSam went and returned.\r\n She says, sir, that she ll have no gentlemen; they need not trouble themselves to come near her; nor,  he added, with difficulty suppressing a titter,  any ladies either, except the young, and single. \r\n By Jove, she has taste!  exclaimed Henry Lynn.\r\nMiss Ingram rose solemnly:  I go first,  she said, in a tone which might have befitted the leader of a forlorn hope, mounting a breach in the van of his men.\r\n Oh, my best! oh, my dearest! pause reflect!  was her mama s cry; but she swept past her in stately silence, passed through the door which Colonel Dent held open, and we heard her enter the library.\r\nA comparative silence ensued. Lady Ingram thought it  le cas  to wring her hands: which she did accordingly. Miss Mary declared she felt, for her part, she never dared venture. Amy and Louisa Eshton tittered under their breath, and looked a little frightened.\r\nThe minutes passed very slowly: fifteen were counted before the library-door again opened. Miss Ingram returned to us through the arch.\r\nWould she laugh? Would she take it as a joke? All eyes met her with a glance of eager curiosity, and she met all eyes with one of rebuff and coldness; she looked neither flurried nor merry: she walked stiffly to her seat, and took it in silence.\r\n Well, Blanche?  said Lord Ingram.\r\n What did she say, sister?  asked Mary.\r\n What did you think? How do you feel? Is she a real fortune- teller?  demanded the Misses Eshton.\r\n Now, now, good people,  returned Miss Ingram,  don t press upon me. Really your organs of wonder and credulity are easily excited: you seem, by the importance of you all my good mama included ascribe to this matter, absolutely to believe we have a genuine witch in the house, who is in close alliance with the old gentleman. I have seen a gipsy vagabond; she has practised in hackneyed fashion the science of palmistry and told me what such people usually tell. My whim is gratified; and now I think Mr. Eshton will do well to put the hag in the stocks to-morrow morning, as he threatened. \r\nMiss Ingram took a book, leant back in her chair, and so declined further conversation. I watched her for nearly half-an-hour: during all that time she never turned a page, and her face grew momently darker, more dissatisfied, and more sourly expressive of disappointment. She had obviously not heard anything to her advantage: and it seemed to me, from her prolonged fit of gloom and taciturnity, that she herself, notwithstanding her professed indifference, attached undue importance to whatever revelations had been made her.\r\nMeantime, Mary Ingram, Amy and Louisa Eshton, declared they dared not go alone; and yet they all wished to go. A negotiation was opened through the medium of the ambassador, Sam; and after much pacing to and fro, till, I think, the said Sam s calves must have ached with the exercise, permission was at last, with great difficulty, extorted from the rigorous Sibyl, for the three to wait upon her in a body.\r\nTheir visit was not so still as Miss Ingram s had been: we heard hysterical giggling and little shrieks proceeding from the library; and at the end of about twenty minutes they burst the door open, and came running across the hall, as if they were half-scared out of their wits.\r\n I am sure she is something not right!  they cried, one and all.  She told us such things! She knows all about us!  and they sank breathless into the various seats the gentlemen hastened to bring them.\r\nPressed for further explanation, they declared she had told them of things they had said and done when they were mere children; described books and ornaments they had in their boudoirs at home: keepsakes that different relations had presented to them. They affirmed that she had even divined their thoughts, and had whispered in the ear of each the name of the person she liked best in the world, and informed them of what they most wished for.\r\nHere the gentlemen interposed with earnest petitions to be further enlightened on these two last-named points; but they got only blushes, ejaculations, tremors, and titters, in return for their importunity. The matrons, meantime, offered vinaigrettes and wielded fans; and again and again reiterated the expression of their concern that their warning had not been taken in time; and the elder gentlemen laughed, and the younger urged their services on the agitated fair ones.\r\nIn the midst of the tumult, and while my eyes and ears were fully engaged in the scene before me, I heard a hem close at my elbow: I turned, and saw Sam.\r\n If you please, miss, the gipsy declares that there is another young single lady in the room who has not been to her yet, and she swears she will not go till she has seen all. I thought it must be you: there is no one else for it. What shall I tell her? \r\n Oh, I will go by all means,  I answered: and I was glad of the unexpected opportunity to gratify my much-excited curiosity. I slipped out of the room, unobserved by any eye for the company were gathered in one mass about the trembling trio just returned and I closed the door quietly behind me.\r\n If you like, miss,  said Sam,  I ll wait in the hall for you; and if she frightens you, just call and I ll come in. \r\n No, Sam, return to the kitchen: I am not in the least afraid.  Nor was I; but I was a good deal interested and excited.\r\n Chapter 19 \r\nThe library looked tranquil enough as I entered it, and the Sibyl  if Sibyl she were was seated snugly enough in an easy-chair at the chimney-corner. She had on a red cloak and a black bonnet: or rather, a broad-brimmed gipsy hat, tied down with a striped handkerchief under her chin. An extinguished candle stood on the table; she was bending over the fire, and seemed reading in a little black book, like a prayer-book, by the light of the blaze: she muttered the words to herself, as most old women do, while she read; she did not desist immediately on my entrance: it appeared she wished to finish a paragraph.\r\nI stood on the rug and warmed my hands, which were rather cold with sitting at a distance from the drawing-room fire. I felt now as composed as ever I did in my life: there was nothing indeed in the gipsy s appearance to trouble one s calm. She shut her book and slowly looked up; her hat-brim partially shaded her face, yet I could see, as she raised it, that it was a strange one. It looked all brown and black: elf-locks bristled out from beneath a white band which passed under her chin, and came half over her cheeks, or rather jaws: her eye confronted me at once, with a bold and direct gaze.\r\n Well, and you want your fortune told?  she said, in a voice as decided as her glance, as harsh as her features.\r\n I don t care about it, mother; you may please yourself: but I ought to warn you, I have no faith. \r\n It s like your impudence to say so: I expected it of you; I heard it in your step as you crossed the threshold. \r\n Did you? You ve a quick ear. \r\n I have; and a quick eye and a quick brain. \r\n You need them all in your trade. \r\n I do; especially when I ve customers like you to deal with. Why don t you tremble? \r\n I m not cold. \r\n Why don t you turn pale? \r\n I am not sick. \r\n Why don t you consult my art? \r\n I m not silly. \r\nThe old crone  nichered  a laugh under her bonnet and bandage; she then drew out a short black pipe, and lighting it began to smoke. Having indulged a while in this sedative, she raised her bent body, took the pipe from her lips, and while gazing steadily at the fire, said very deliberately  You are cold; you are sick; and you are silly. \r\n Prove it,  I rejoined.\r\n I will, in few words. You are cold, because you are alone: no contact strikes the fire from you that is in you. You are sick; because the best of feelings, the highest and the sweetest given to man, keeps far away from you. You are silly, because, suffer as you may, you will not beckon it to approach, nor will you stir one step to meet it where it waits you. \r\nShe again put her short black pipe to her lips, and renewed her smoking with vigour.\r\n You might say all that to almost any one who you knew lived as a solitary dependent in a great house. \r\n I might say it to almost any one: but would it be true of almost any one? \r\n In my circumstances. \r\n Yes; just so, in your circumstances: but find me another precisely placed as you are. \r\n It would be easy to find you thousands. \r\n You could scarcely find me one. If you knew it, you are peculiarly situated: very near happiness; yes, within reach of it. The materials are all prepared; there only wants a movement to combine them. Chance laid them somewhat apart; let them be once approached and bliss results. \r\n I don t understand enigmas. I never could guess a riddle in my life. \r\n If you wish me to speak more plainly, show me your palm. \r\n And I must cross it with silver, I suppose? \r\n To be sure. \r\nI gave her a shilling: she put it into an old stocking-foot which she took out of her pocket, and having tied it round and returned it, she told me to hold out my hand. I did. She ached her face to the palm, and pored over it without touching it.\r\n It is too fine,  said she.  I can make nothing of such a hand as that; almost without lines: besides, what is in a palm? Destiny is not written there. \r\n I believe you,  said I.\r\n No,  she continued,  it is in the face: on the forehead, about the eyes, in the lines of the mouth. Kneel, and lift up your head. \r\n Ah! now you are coming to reality,  I said, as I obeyed her.  I shall begin to put some faith in you presently. \r\nI knelt within half a yard of her. She stirred the fire, so that a ripple of light broke from the disturbed coal: the glare, however, as she sat, only threw her face into deeper shadow: mine, it illumined.\r\n I wonder with what feelings you came to me to-night,  she said, when she had examined me a while.  I wonder what thoughts are busy in your heart during all the hours you sit in yonder room with the fine people flitting before you like shapes in a magic-lantern: just as little sympathetic communion passing between you and them as if they were really mere shadows of human forms, and not the actual substance. \r\n I feel tired often, sleepy sometimes, but seldom sad. \r\n Then you have some secret hope to buoy you up and please you with whispers of the future? \r\n Not I. The utmost I hope is, to save money enough out of my earnings to set up a school some day in a little house rented by myself. \r\n A mean nutriment for the spirit to exist on: and sitting in that window-seat (you see I know your habits )  \r\n You have learned them from the servants. \r\n Ah! you think yourself sharp. Well, perhaps I have: to speak truth, I have an acquaintance with one of them, Mrs. Poole  \r\nI started to my feet when I heard the name.\r\n You have have you?  thought I;  there is diablerie in the business after all, then! \r\n Don t be alarmed,  continued the strange being;  she s a safe hand is Mrs. Poole: close and quiet; any one may repose confidence in her. But, as I was saying: sitting in that window-seat, do you think of nothing but your future school? Have you no present interest in any of the company who occupy the sofas and chairs before you? Is there not one face you study? one figure whose movements you follow with at least curiosity? \r\n I like to observe all the faces and all the figures. \r\n But do you never single one from the rest or it may be, two? \r\n I do frequently; when the gestures or looks of a pair seem telling a tale: it amuses me to watch them. \r\n What tale do you like best to hear? \r\n Oh, I have not much choice! They generally run on the same theme  courtship; and promise to end in the same catastrophe marriage. \r\n And do you like that monotonous theme? \r\n Positively, I don t care about it: it is nothing to me. \r\n Nothing to you? When a lady, young and full of life and health, charming with beauty and endowed with the gifts of rank and fortune, sits and smiles in the eyes of a gentleman you  \r\n I what? \r\n You know and perhaps think well of. \r\n I don t know the gentlemen here. I have scarcely interchanged a syllable with one of them; and as to thinking well of them, I consider some respectable, and stately, and middle-aged, and others young, dashing, handsome, and lively: but certainly they are all at liberty to be the recipients of whose smiles they please, without my feeling disposed to consider the transaction of any moment to me. \r\n You don t know the gentlemen here? You have not exchanged a syllable with one of them? Will you say that of the master of the house! \r\n He is not at home. \r\n A profound remark! A most ingenious quibble! He went to Millcote this morning, and will be back here to-night or to-morrow: does that circumstance exclude him from the list of your acquaintance  blot him, as it were, out of existence? \r\n No; but I can scarcely see what Mr. Rochester has to do with the theme you had introduced. \r\n I was talking of ladies smiling in the eyes of gentlemen; and of late so many smiles have been shed into Mr. Rochester s eyes that they overflow like two cups filled above the brim: have you never remarked that? \r\n Mr. Rochester has a right to enjoy the society of his guests. \r\n No question about his right: but have you never observed that, of all the tales told here about matrimony, Mr. Rochester has been favoured with the most lively and the most continuous? \r\n The eagerness of a listener quickens the tongue of a narrator.  I said this rather to myself than to the gipsy, whose strange talk, voice, manner, had by this time wrapped me in a kind of dream. One unexpected sentence came from her lips after another, till I got involved in a web of mystification; and wondered what unseen spirit had been sitting for weeks by my heart watching its workings and taking record of every pulse.\r\n Eagerness of a listener!  repeated she:  yes; Mr. Rochester has sat by the hour, his ear inclined to the fascinating lips that took such delight in their task of communicating; and Mr. Rochester was so willing to receive and looked so grateful for the pastime given him; you have noticed this? \r\n Grateful! I cannot remember detecting gratitude in his face. \r\n Detecting! You have analysed, then. And what did you detect, if not gratitude? \r\nI said nothing.\r\n You have seen love: have you not? and, looking forward, you have seen him married, and beheld his bride happy? \r\n Humph! Not exactly. Your witch s skill is rather at fault sometimes. \r\n What the devil have you seen, then? \r\n Never mind: I came here to inquire, not to confess. Is it known that Mr. Rochester is to be married? \r\n Yes; and to the beautiful Miss Ingram. \r\n Shortly? \r\n Appearances would warrant that conclusion: and, no doubt (though, with an audacity that wants chastising out of you, you seem to question it), they will be a superlatively happy pair. He must love such a handsome, noble, witty, accomplished lady; and probably she loves him, or, if not his person, at least his purse. I know she considers the Rochester estate eligible to the last degree; though (God pardon me!) I told her something on that point about an hour ago which made her look wondrous grave: the corners of her mouth fell half an inch. I would advise her blackaviced suitor to look out: if another comes, with a longer or clearer rent-roll, he s dished  \r\n But, mother, I did not come to hear Mr. Rochester s fortune: I came to hear my own; and you have told me nothing of it. \r\n Your fortune is yet doubtful: when I examined your face, one trait contradicted another. Chance has meted you a measure of happiness: that I know. I knew it before I came here this evening. She has laid it carefully on one side for you. I saw her do it. It depends on yourself to stretch out your hand, and take it up: but whether you will do so, is the problem I study. Kneel again on the rug. \r\n Don t keep me long; the fire scorches me. \r\nI knelt. She did not stoop towards me, but only gazed, leaning back in her chair. She began muttering, \r\n The flame flickers in the eye; the eye shines like dew; it looks soft and full of feeling; it smiles at my jargon: it is susceptible; impression follows impression through its clear sphere; where it ceases to smile, it is sad; an unconscious lassitude weighs on the lid: that signifies melancholy resulting from loneliness. It turns from me; it will not suffer further scrutiny; it seems to deny, by a mocking glance, the truth of the discoveries I have already made, to disown the charge both of sensibility and chagrin: its pride and reserve only confirm me in my opinion. The eye is favourable.\r\n As to the mouth, it delights at times in laughter; it is disposed to impart all that the brain conceives; though I daresay it would be silent on much the heart experiences. Mobile and flexible, it was never intended to be compressed in the eternal silence of solitude: it is a mouth which should speak much and smile often, and have human affection for its interlocutor. That feature too is propitious.\r\n I see no enemy to a fortunate issue but in the brow; and that brow professes to say,  I can live alone, if self-respect, and circumstances require me so to do. I need not sell my soul to buy bliss. I have an inward treasure born with me, which can keep me alive if all extraneous delights should be withheld, or offered only at a price I cannot afford to give.  The forehead declares,  Reason sits firm and holds the reins, and she will not let the feelings burst away and hurry her to wild chasms. The passions may rage furiously, like true heathens, as they are; and the desires may imagine all sorts of vain things: but judgment shall still have the last word in every argument, and the casting vote in every decision. Strong wind, earthquake-shock, and fire may pass by: but I shall follow the guiding of that still small voice which interprets the dictates of conscience. \r\n Well said, forehead; your declaration shall be respected. I have formed my plans right plans I deem them and in them I have attended to the claims of conscience, the counsels of reason. I know how soon youth would fade and bloom perish, if, in the cup of bliss offered, but one dreg of shame, or one flavour of remorse were detected; and I do not want sacrifice, sorrow, dissolution such is not my taste. I wish to foster, not to blight to earn gratitude, not to wring tears of blood no, nor of brine: my harvest must be in smiles, in endearments, in sweet  That will do. I think I rave in a kind of exquisite delirium. I should wish now to protract this moment ad infinitum; but I dare not. So far I have governed myself thoroughly. I have acted as I inwardly swore I would act; but further might try me beyond my strength. Rise, Miss Eyre: leave me; the play is played out . \r\nWhere was I? Did I wake or sleep? Had I been dreaming? Did I dream still? The old woman s voice had changed: her accent, her gesture, and all were familiar to me as my own face in a glass as the speech of my own tongue. I got up, but did not go. I looked; I stirred the fire, and I looked again: but she drew her bonnet and her bandage closer about her face, and again beckoned me to depart. The flame illuminated her hand stretched out: roused now, and on the alert for discoveries, I at once noticed that hand. It was no more the withered limb of eld than my own; it was a rounded supple member, with smooth fingers, symmetrically turned; a broad ring flashed on the little finger, and stooping forward, I looked at it, and saw a gem I had seen a hundred times before. Again I looked at the face; which was no longer turned from me on the contrary, the bonnet was doffed, the bandage displaced, the head advanced.\r\n Well, Jane, do you know me?  asked the familiar voice.\r\n Only take off the red cloak, sir, and then  \r\n But the string is in a knot help me. \r\n Break it, sir. \r\n There, then  Off, ye lendings!   And Mr. Rochester stepped out of his disguise.\r\n Now, sir, what a strange idea! \r\n But well carried out, eh? Don t you think so? \r\n With the ladies you must have managed well. \r\n But not with you? \r\n You did not act the character of a gipsy with me. \r\n What character did I act? My own? \r\n No; some unaccountable one. In short, I believe you have been trying to draw me out or in; you have been talking nonsense to make me talk nonsense. It is scarcely fair, sir. \r\n Do you forgive me, Jane? \r\n I cannot tell till I have thought it all over. If, on reflection, I find I have fallen into no great absurdity, I shall try to forgive you; but it was not right. \r\n Oh, you have been very correct very careful, very sensible. \r\nI reflected, and thought, on the whole, I had. It was a comfort; but, indeed, I had been on my guard almost from the beginning of the interview. Something of masquerade I suspected. I knew gipsies and fortune-tellers did not express themselves as this seeming old woman had expressed herself; besides I had noted her feigned voice, her anxiety to conceal her features. But my mind had been running on Grace Poole that living enigma, that mystery of mysteries, as I considered her. I had never thought of Mr. Rochester.\r\n Well,  said he,  what are you musing about? What does that grave smile signify? \r\n Wonder and self-congratulation, sir. I have your permission to retire now, I suppose? \r\n No; stay a moment; and tell me what the people in the drawing-room yonder are doing. \r\n Discussing the gipsy, I daresay. \r\n Sit down! Let me hear what they said about me. \r\n I had better not stay long, sir; it must be near eleven o clock. Oh, are you aware, Mr. Rochester, that a stranger has arrived here since you left this morning? \r\n A stranger! no; who can it be? I expected no one; is he gone? \r\n No; he said he had known you long, and that he could take the liberty of installing himself here till you returned. \r\n The devil he did! Did he give his name? \r\n His name is Mason, sir; and he comes from the West Indies; from Spanish Town, in Jamaica, I think. \r\nMr. Rochester was standing near me; he had taken my hand, as if to lead me to a chair. As I spoke he gave my wrist a convulsive grip; the smile on his lips froze: apparently a spasm caught his breath.\r\n Mason! the West Indies!  he said, in the tone one might fancy a speaking automaton to enounce its single words;  Mason! the West Indies!  he reiterated; and he went over the syllables three times, growing, in the intervals of speaking, whiter than ashes: he hardly seemed to know what he was doing.\r\n Do you feel ill, sir?  I inquired.\r\n Jane, I ve got a blow; I ve got a blow, Jane!  He staggered.\r\n Oh, lean on me, sir. \r\n Jane, you offered me your shoulder once before; let me have it now. \r\n Yes, sir, yes; and my arm. \r\nHe sat down, and made me sit beside him. Holding my hand in both his own, he chafed it; gazing on me, at the same time, with the most troubled and dreary look.\r\n My little friend!  said he,  I wish I were in a quiet island with only you; and trouble, and danger, and hideous recollections removed from me. \r\n Can I help you, sir? I d give my life to serve you. \r\n Jane, if aid is wanted, I ll seek it at your hands; I promise you that. \r\n Thank you, sir. Tell me what to do, I ll try, at least, to do it. \r\n Fetch me now, Jane, a glass of wine from the dining-room: they will be at supper there; and tell me if Mason is with them, and what he is doing. \r\nI went. I found all the party in the dining-room at supper, as Mr. Rochester had said; they were not seated at table, the supper was arranged on the sideboard; each had taken what he chose, and they stood about here and there in groups, their plates and glasses in their hands. Every one seemed in high glee; laughter and conversation were general and animated. Mr. Mason stood near the fire, talking to Colonel and Mrs. Dent, and appeared as merry as any of them. I filled a wine-glass (I saw Miss Ingram watch me frowningly as I did so: she thought I was taking a liberty, I daresay), and I returned to the library.\r\nMr. Rochester s extreme pallor had disappeared, and he looked once more firm and stern. He took the glass from my hand.\r\n Here is to your health, ministrant spirit!  he said. He swallowed the contents and returned it to me.  What are they doing, Jane? \r\n Laughing and talking, sir. \r\n They don t look grave and mysterious, as if they had heard something strange? \r\n Not at all: they are full of jests and gaiety. \r\n And Mason? \r\n He was laughing too. \r\n If all these people came in a body and spat at me, what would you do, Jane? \r\n Turn them out of the room, sir, if I could. \r\nHe half smiled.  But if I were to go to them, and they only looked at me coldly, and whispered sneeringly amongst each other, and then dropped off and left me one by one, what then? Would you go with them? \r\n I rather think not, sir: I should have more pleasure in staying with you. \r\n To comfort me? \r\n Yes, sir, to comfort you, as well as I could. \r\n And if they laid you under a ban for adhering to me? \r\n I, probably, should know nothing about their ban; and if I did, I should care nothing about it. \r\n Then, you could dare censure for my sake? \r\n I could dare it for the sake of any friend who deserved my adherence; as you, I am sure, do. \r\n Go back now into the room; step quietly up to Mason, and whisper in his ear that Mr. Rochester is come and wishes to see him: show him in here and then leave me. \r\n Yes, sir. \r\nI did his behest. The company all stared at me as I passed straight among them. I sought Mr. Mason, delivered the message, and preceded him from the room: I ushered him into the library, and then I went upstairs.\r\nAt a late hour, after I had been in bed some time, I heard the visitors repair to their chambers: I distinguished Mr. Rochester s voice, and heard him say,  This way, Mason; this is your room. \r\nHe spoke cheerfully: the gay tones set my heart at ease. I was soon asleep.\r\n Chapter 20 \r\nI had forgotten to draw my curtain, which I usually did, and also to let down my window-blind. The consequence was, that when the moon, which was full and bright (for the night was fine), came in her course to that space in the sky opposite my casement, and looked in at me through the unveiled panes, her glorious gaze roused me. Awaking in the dead of night, I opened my eyes on her disk silver- white and crystal clear. It was beautiful, but too solemn; I half rose, and stretched my arm to draw the curtain.\r\nGood God! What a cry!\r\nThe night its silence its rest, was rent in twain by a savage, a sharp, a shrilly sound that ran from end to end of Thornfield Hall.\r\nMy pulse stopped: my heart stood still; my stretched arm was paralysed. The cry died, and was not renewed. Indeed, whatever being uttered that fearful shriek could not soon repeat it: not the widest-winged condor on the Andes could, twice in succession, send out such a yell from the cloud shrouding his eyrie. The thing delivering such utterance must rest ere it could repeat the effort.\r\nIt came out of the third storey; for it passed overhead. And overhead yes, in the room just above my chamber-ceiling I now heard a struggle: a deadly one it seemed from the noise; and a half-smothered voice shouted \r\n Help! help! help!  three times rapidly.\r\n Will no one come?  it cried; and then, while the staggering and stamping went on wildly, I distinguished through plank and plaster: \r\n Rochester! Rochester! for God s sake, come! \r\nA chamber-door opened: some one ran, or rushed, along the gallery. Another step stamped on the flooring above and something fell; and there was silence.\r\nI had put on some clothes, though horror shook all my limbs; I issued from my apartment. The sleepers were all aroused: ejaculations, terrified murmurs sounded in every room; door after door unclosed; one looked out and another looked out; the gallery filled. Gentlemen and ladies alike had quitted their beds; and  Oh! what is it?   Who is hurt?   What has happened?   Fetch a light!   Is it fire?   Are there robbers?   Where shall we run?  was demanded confusedly on all hands. But for the moonlight they would have been in complete darkness. They ran to and fro; they crowded together: some sobbed, some stumbled: the confusion was inextricable.\r\n Where the devil is Rochester?  cried Colonel Dent.  I cannot find him in his bed. \r\n Here! here!  was shouted in return.  Be composed, all of you: I m coming. \r\nAnd the door at the end of the gallery opened, and Mr. Rochester advanced with a candle: he had just descended from the upper storey. One of the ladies ran to him directly; she seized his arm: it was Miss Ingram.\r\n What awful event has taken place?  said she.  Speak! let us know the worst at once! \r\n But don t pull me down or strangle me,  he replied: for the Misses Eshton were clinging about him now; and the two dowagers, in vast white wrappers, were bearing down on him like ships in full sail.\r\n All s right! all s right!  he cried.  It s a mere rehearsal of Much Ado about Nothing. Ladies, keep off, or I shall wax dangerous. \r\nAnd dangerous he looked: his black eyes darted sparks. Calming himself by an effort, he added \r\n A servant has had the nightmare; that is all. She s an excitable, nervous person: she construed her dream into an apparition, or something of that sort, no doubt; and has taken a fit with fright. Now, then, I must see you all back into your rooms; for, till the house is settled, she cannot be looked after. Gentlemen, have the goodness to set the ladies the example. Miss Ingram, I am sure you will not fail in evincing superiority to idle terrors. Amy and Louisa, return to your nests like a pair of doves, as you are. Mesdames  (to the dowagers),  you will take cold to a dead certainty, if you stay in this chill gallery any longer. \r\nAnd so, by dint of alternate coaxing and commanding, he contrived to get them all once more enclosed in their separate dormitories. I did not wait to be ordered back to mine, but retreated unnoticed, as unnoticed I had left it.\r\nNot, however, to go to bed: on the contrary, I began and dressed myself carefully. The sounds I had heard after the scream, and the words that had been uttered, had probably been heard only by me; for they had proceeded from the room above mine: but they assured me that it was not a servant s dream which had thus struck horror through the house; and that the explanation Mr. Rochester had given was merely an invention framed to pacify his guests. I dressed, then, to be ready for emergencies. When dressed, I sat a long time by the window looking out over the silent grounds and silvered fields and waiting for I knew not what. It seemed to me that some event must follow the strange cry, struggle, and call.\r\nNo: stillness returned: each murmur and movement ceased gradually, and in about an hour Thornfield Hall was again as hushed as a desert. It seemed that sleep and night had resumed their empire. Meantime the moon declined: she was about to set. Not liking to sit in the cold and darkness, I thought I would lie down on my bed, dressed as I was. I left the window, and moved with little noise across the carpet; as I stooped to take off my shoes, a cautious hand tapped low at the door.\r\n Am I wanted?  I asked.\r\n Are you up?  asked the voice I expected to hear, viz., my master s.\r\n Yes, sir. \r\n And dressed? \r\n Yes. \r\n Come out, then, quietly. \r\nI obeyed. Mr. Rochester stood in the gallery holding a light.\r\n I want you,  he said:  come this way: take your time, and make no noise. \r\nMy slippers were thin: I could walk the matted floor as softly as a cat. He glided up the gallery and up the stairs, and stopped in the dark, low corridor of the fateful third storey: I had followed and stood at his side.\r\n Have you a sponge in your room?  he asked in a whisper.\r\n Yes, sir. \r\n Have you any salts volatile salts? Yes. \r\n Go back and fetch both. \r\nI returned, sought the sponge on the washstand, the salts in my drawer, and once more retraced my steps. He still waited; he held a key in his hand: approaching one of the small, black doors, he put it in the lock; he paused, and addressed me again.\r\n You don t turn sick at the sight of blood? \r\n I think I shall not: I have never been tried yet. \r\nI felt a thrill while I answered him; but no coldness, and no faintness.\r\n Just give me your hand,  he said:  it will not do to risk a fainting fit. \r\nI put my fingers into his.  Warm and steady,  was his remark: he turned the key and opened the door.\r\nI saw a room I remembered to have seen before, the day Mrs. Fairfax showed me over the house: it was hung with tapestry; but the tapestry was now looped up in one part, and there was a door apparent, which had then been concealed. This door was open; a light shone out of the room within: I heard thence a snarling, snatching sound, almost like a dog quarrelling. Mr. Rochester, putting down his candle, said to me,  Wait a minute,  and he went forward to the inner apartment. A shout of laughter greeted his entrance; noisy at first, and terminating in Grace Poole s own goblin ha! ha! She then was there. He made some sort of arrangement without speaking, though I heard a low voice address him: he came out and closed the door behind him.\r\n Here, Jane!  he said; and I walked round to the other side of a large bed, which with its drawn curtains concealed a considerable portion of the chamber. An easy-chair was near the bed-head: a man sat in it, dressed with the exception of his coat; he was still; his head leant back; his eyes were closed. Mr. Rochester held the candle over him; I recognised in his pale and seemingly lifeless face the stranger, Mason: I saw too that his linen on one side, and one arm, was almost soaked in blood.\r\n Hold the candle,  said Mr. Rochester, and I took it: he fetched a basin of water from the washstand:  Hold that,  said he. I obeyed. He took the sponge, dipped it in, and moistened the corpse-like face; he asked for my smelling-bottle, and applied it to the nostrils. Mr. Mason shortly unclosed his eyes; he groaned. Mr. Rochester opened the shirt of the wounded man, whose arm and shoulder were bandaged: he sponged away blood, trickling fast down.\r\n Is there immediate danger?  murmured Mr. Mason.\r\n Pooh! No a mere scratch. Don t be so overcome, man: bear up! I ll fetch a surgeon for you now, myself: you ll be able to be removed by morning, I hope. Jane,  he continued.\r\n Sir? \r\n I shall have to leave you in this room with this gentleman, for an hour, or perhaps two hours: you will sponge the blood as I do when it returns: if he feels faint, you will put the glass of water on that stand to his lips, and your salts to his nose. You will not speak to him on any pretext and Richard, it will be at the peril of your life if you speak to her: open your lips agitate yourself and I ll not answer for the consequences. \r\nAgain the poor man groaned; he looked as if he dared not move; fear, either of death or of something else, appeared almost to paralyse him. Mr. Rochester put the now bloody sponge into my hand, and I proceeded to use it as he had done. He watched me a second, then saying,  Remember! No conversation,  he left the room. I experienced a strange feeling as the key grated in the lock, and the sound of his retreating step ceased to be heard.\r\nHere then I was in the third storey, fastened into one of its mystic cells; night around me; a pale and bloody spectacle under my eyes and hands; a murderess hardly separated from me by a single door: yes that was appalling the rest I could bear; but I shuddered at the thought of Grace Poole bursting out upon me.\r\nI must keep to my post, however. I must watch this ghastly countenance these blue, still lips forbidden to unclose these eyes now shut, now opening, now wandering through the room, now fixing on me, and ever glazed with the dulness of horror. I must dip my hand again and again in the basin of blood and water, and wipe away the trickling gore. I must see the light of the unsnuffed candle wane on my employment; the shadows darken on the wrought, antique tapestry round me, and grow black under the hangings of the vast old bed, and quiver strangely over the doors of a great cabinet opposite whose front, divided into twelve panels, bore, in grim design, the heads of the twelve apostles, each enclosed in its separate panel as in a frame; while above them at the top rose an ebon crucifix and a dying Christ.\r\nAccording as the shifting obscurity and flickering gleam hovered here or glanced there, it was now the bearded physician, Luke, that bent his brow; now St. John s long hair that waved; and anon the devilish face of Judas, that grew out of the panel, and seemed gathering life and threatening a revelation of the arch-traitor of Satan himself in his subordinate s form.\r\nAmidst all this, I had to listen as well as watch: to listen for the movements of the wild beast or the fiend in yonder side den. But since Mr. Rochester s visit it seemed spellbound: all the night I heard but three sounds at three long intervals, a step creak, a momentary renewal of the snarling, canine noise, and a deep human groan.\r\nThen my own thoughts worried me. What crime was this that lived incarnate in this sequestered mansion, and could neither be expelled nor subdued by the owner? what mystery, that broke out now in fire and now in blood, at the deadest hours of night? What creature was it, that, masked in an ordinary woman s face and shape, uttered the voice, now of a mocking demon, and anon of a carrion-seeking bird of prey?\r\nAnd this man I bent over this commonplace, quiet stranger how had he become involved in the web of horror? and why had the Fury flown at him? What made him seek this quarter of the house at an untimely season, when he should have been asleep in bed? I had heard Mr. Rochester assign him an apartment below what brought him here! And why, now, was he so tame under the violence or treachery done him? Why did he so quietly submit to the concealment Mr. Rochester enforced? Why did Mr. Rochester enforce this concealment? His guest had been outraged, his own life on a former occasion had been hideously plotted against; and both attempts he smothered in secrecy and sank in oblivion! ly, I saw Mr. Mason was submissive to Mr. Rochester; that the impetuous will of the latter held complete sway over the inertness of the former: the few words which had passed between them assured me of this. It was evident that in their former intercourse, the passive disposition of the one had been habitually influenced by the active energy of the other: whence then had arisen Mr. Rochester s dismay when he heard of Mr. Mason s arrival? Why had the mere name of this unresisting individual whom his word now sufficed to control like a child fallen on him, a few hours since, as a thunderbolt might fall on an oak?\r\nOh! I could not forget his look and his paleness when he whispered:  Jane, I have got a blow I have got a blow, Jane.  I could not forget how the arm had trembled which he rested on my shoulder: and it was no light matter which could thus bow the resolute spirit and thrill the vigorous frame of Fairfax Rochester.\r\n When will he come? When will he come?  I cried inwardly, as the night lingered and lingered as my bleeding patient drooped, moaned, sickened: and neither day nor aid arrived. I had, again and again, held the water to Mason s white lips; again and again offered him the stimulating salts: my efforts seemed ineffectual: either bodily or mental suffering, or loss of blood, or all three combined, were fast prostrating his strength. He moaned so, and looked so weak, wild, and lost, I feared he was dying; ant I might not even speak to him.\r\nThe candle, wasted at last, went out; as it expired, I perceived streaks of grey light edging the window curtains: dawn was then approaching. Presently I heard Pilot bark far below, out of his distant kennel in the courtyard: hope revived. Nor was it unwarranted: in five minutes more the grating key, the yielding lock, warned me my watch was relieved. It could not have lasted more than two hours: many a week has seemed shorter.\r\nMr. Rochester entered, and with him the surgeon he had been to fetch.\r\n Now, Carter, be on the alert,  he said to this last:  I give you but half-an-hour for dressing the wound, fastening the bandages, getting the patient downstairs and all. \r\n But is he fit to move, sir? \r\n No doubt of it; it is nothing serious; he is nervous, his spirits must be kept up. Come, set to work. \r\nMr. Rochester drew back the thick curtain, drew up the holland blind, let in all the daylight he could; and I was surprised and cheered to see how far dawn was advanced: what rosy streaks were beginning to brighten the east. Then he approached Mason, whom the surgeon was already handling.\r\n Now, my good fellow, how are you?  he asked.\r\n She s done for me, I fear,  was the faint reply.\r\n Not a whit! courage! This day fortnight you ll hardly be a pin the worse of it: you ve lost a little blood; that s all Carter, assure him there s no danger. \r\n I can do that conscientiously,  said Carter, who had now undone the bandages;  only I wish I could have got here sooner: he would not have bled so much but how is this? The flesh on the shoulder is torn as well as cut. This wound was not done with a knife: there have been teeth here! \r\n She bit me,  he murmured.  She worried me like a tigress, when Rochester got the knife from her. \r\n You should not have yielded: you should have grappled with her at once,  said Mr. Rochester.\r\n But under such circumstances, what could one do?  returned Mason.  Oh, it was frightful!  he added, shuddering.  And I did not expect it: she looked so quiet at first. \r\n I warned you,  was his friend s answer;  I said be on your guard when you go near her. Besides, you might have waited till to- morrow, and had me with you: it was mere folly to attempt the interview to-night, and alone. \r\n I thought I could have done some good. \r\n You thought! you thought! Yes, it makes me impatient to hear you: but, however, you have suffered, and are likely to suffer enough for not taking my advice; so I ll say no more. Carter hurry! hurry! The sun will soon rise, and I must have him off. \r\n Directly, sir; the shoulder is just bandaged. I must look to this other wound in the arm: she has had her teeth here too, I think. \r\n She sucked the blood: she said she d drain my heart,  said Mason.\r\nI saw Mr. Rochester shudder: a singularly marked expression of disgust, horror, hatred, warped his countenance almost to distortion; but he only said \r\n Come, be silent, Richard, and never mind her gibberish: don t repeat it. \r\n I wish I could forget it,  was the answer.\r\n You will when you are out of the country: when you get back to Spanish Town, you may think of her as dead and buried or rather, you need not think of her at all. \r\n Impossible to forget this night! \r\n It is not impossible: have some energy, man. You thought you were as dead as a herring two hours since, and you are all alive and talking now. There! Carter has done with you or nearly so; I ll make you decent in a trice. Jane  (he turned to me for the first time since his re-entrance),  take this key: go down into my bedroom, and walk straight forward into my dressing-room: open the top drawer of the wardrobe and take out a clean shirt and neck- handkerchief: bring them here; and be nimble. \r\nI went; sought the repository he had mentioned, found the articles named, and returned with them.\r\n Now,  said he,  go to the other side of the bed while I order his toilet; but don t leave the room: you may be wanted again. \r\nI retired as directed.\r\n Was anybody stirring below when you went down, Jane?  inquired Mr. Rochester presently.\r\n No, sir; all was very still. \r\n We shall get you off cannily, Dick: and it will be better, both for your sake, and for that of the poor creature in yonder. I have striven long to avoid exposure, and I should not like it to come at last. Here, Carter, help him on with his waist-coat. Where did you leave your furred cloak? You can t travel a mile without that, I know, in this damned cold climate. In your room? Jane, run down to Mr. Mason s room, the one next mine, and fetch a cloak you will see there. \r\nAgain I ran, and again returned, bearing an immense mantle lined and edged with fur.\r\n Now, I ve another errand for you,  said my untiring master;  you must away to my room again. What a mercy you are shod with velvet, Jane! a clod-hopping messenger would never do at this juncture. You must open the middle drawer of my toilet-table and take out a little phial and a little glass you will find there, quick! \r\nI flew thither and back, bringing the desired vessels.\r\n That s well! Now, doctor, I shall take the liberty of administering a dose myself, on my own responsibility. I got this cordial at Rome, of an Italian charlatan a fellow you would have kicked, Carter. It is not a thing to be used indiscriminately, but it is good upon occasion: as now, for instance. Jane, a little water. \r\nHe held out the tiny glass, and I half filled it from the water- bottle on the washstand.\r\n That will do; now wet the lip of the phial. \r\nI did so; he measured twelve drops of a crimson liquid, and presented it to Mason.\r\n Drink, Richard: it will give you the heart you lack, for an hour or so. \r\n But will it hurt me? is it inflammatory? \r\n Drink! drink! drink! \r\nMr. Mason obeyed, because it was evidently useless to resist. He was dressed now: he still looked pale, but he was no longer gory and sullied. Mr. Rochester let him sit three minutes after he had swallowed the liquid; he then took his arm \r\n Now I am sure you can get on your feet,  he said  try. \r\nThe patient rose.\r\n Carter, take him under the other shoulder. Be of good cheer, Richard; step out that s it! \r\n I do feel better,  remarked Mr. Mason.\r\n I am sure you do. Now, Jane, trip on before us away to the backstairs; unbolt the side-passage door, and tell the driver of the post-chaise you will see in the yard or just outside, for I told him not to drive his rattling wheels over the pavement to be ready; we are coming: and, Jane, if any one is about, come to the foot of the stairs and hem. \r\nIt was by this time half-past five, and the sun was on the point of rising; but I found the kitchen still dark and silent. The side- passage door was fastened; I opened it with as little noise as possible: all the yard was quiet; but the gates stood wide open, and there was a post-chaise, with horses ready harnessed, and driver seated on the box, stationed outside. I approached him, and said the gentlemen were coming; he nodded: then I looked carefully round and listened. The stillness of early morning slumbered everywhere; the curtains were yet drawn over the servants  chamber windows; little birds were just twittering in the blossom-blanched orchard trees, whose boughs drooped like white garlands over the wall enclosing one side of the yard; the carriage horses stamped from time to time in their closed stables: all else was still.\r\nThe gentlemen now appeared. Mason, supported by Mr. Rochester and the surgeon, seemed to walk with tolerable ease: they assisted him into the chaise; Carter followed.\r\n Take care of him,  said Mr. Rochester to the latter,  and keep him at your house till he is quite well: I shall ride over in a day or two to see how he gets on. Richard, how is it with you? \r\n The fresh air revives me, Fairfax. \r\n Leave the window open on his side, Carter; there is no wind good- bye, Dick. \r\n Fairfax  \r\n Well what is it? \r\n Let her be taken care of; let her be treated as tenderly as may be: let her   he stopped and burst into tears.\r\n I do my best; and have done it, and will do it,  was the answer: he shut up the chaise door, and the vehicle drove away.\r\n Yet would to God there was an end of all this!  added Mr. Rochester, as he closed and barred the heavy yard-gates.\r\nThis done, he moved with slow step and abstracted air towards a door in the wall bordering the orchard. I, supposing he had done with me, prepared to return to the house; again, however, I heard him call  Jane!  He had opened feel portal and stood at it, waiting for me.\r\n Come where there is some freshness, for a few moments,  he said;  that house is a mere dungeon: don t you feel it so? \r\n It seems to me a splendid mansion, sir. \r\n The glamour of inexperience is over your eyes,  he answered;  and you see it through a charmed medium: you cannot discern that the gilding is slime and the silk draperies cobwebs; that the marble is sordid slate, and the polished woods mere refuse chips and scaly bark. Now here  (he pointed to the leafy enclosure we had entered)  all is real, sweet, and pure. \r\nHe strayed down a walk edged with box, with apple trees, pear trees, and cherry trees on one side, and a border on the other full of all sorts of old-fashioned flowers, stocks, sweet-williams, primroses, pansies, mingled with southernwood, sweet-briar, and various fragrant herbs. They were fresh now as a succession of April showers and gleams, followed by a lovely spring morning, could make them: the sun was just entering the dappled east, and his light illumined the wreathed and dewy orchard trees and shone down the quiet walks under them.\r\n Jane, will you have a flower? \r\nHe gathered a half-blown rose, the first on the bush, and offered it to me.\r\n Thank you, sir. \r\n Do you like this sunrise, Jane? That sky with its high and light clouds which are sure to melt away as the day waxes warm this placid and balmly atmosphere? \r\n I do, very much. \r\n You have passed a strange night, Jane. \r\n Yes, sir. \r\n And it has made you look pale were you afraid when I left you alone with Mason? \r\n I was afraid of some one coming out of the inner room. \r\n But I had fastened the door I had the key in my pocket: I should have been a careless shepherd if I had left a lamb my pet lamb so near a wolf s den, unguarded: you were safe. \r\n Will Grace Poole live here still, sir? \r\n Oh yes! don t trouble your head about her put the thing out of your thoughts. \r\n Yet it seems to me your life is hardly secure while she stays. \r\n Never fear I will take care of myself. \r\n Is the danger you apprehended last night gone by now, sir? \r\n I cannot vouch for that till Mason is out of England: nor even then. To live, for me, Jane, is to stand on a crater-crust which may crack and spue fire any day. \r\n But Mr. Mason seems a man easily led. Your influence, sir, is evidently potent with him: he will never set you at defiance or wilfully injure you. \r\n Oh, no! Mason will not defy me; nor, knowing it, will he hurt me  but, unintentionally, he might in a moment, by one careless word, deprive me, if not of life, yet for ever of happiness. \r\n Tell him to be cautious, sir: let him know what you fear, and show him how to avert the danger. \r\nHe laughed sardonically, hastily took my hand, and as hastily threw it from him.\r\n If I could do that, simpleton, where would the danger be? Annihilated in a moment. Ever since I have known Mason, I have only had to say to him  Do that,  and the thing has been done. But I cannot give him orders in this case: I cannot say  Beware of harming me, Richard;  for it is imperative that I should keep him ignorant that harm to me is possible. Now you look puzzled; and I will puzzle you further. You are my little friend, are you not? \r\n I like to serve you, sir, and to obey you in all that is right. \r\n Precisely: I see you do. I see genuine contentment in your gait and mien, your eye and face, when you are helping me and pleasing me working for me, and with me, in, as you characteristically say,  all that is right:  for if I bid you do what you thought wrong, there would be no light-footed running, no neat-handed alacrity, no lively glance and animated complexion. My friend would then turn to me, quiet and pale, and would say,  No, sir; that is impossible: I cannot do it, because it is wrong;  and would become immutable as a fixed star. Well, you too have power over me, and may injure me: yet I dare not show you where I am vulnerable, lest, faithful and friendly as you are, you should transfix me at once. \r\n If you have no more to fear from Mr. Mason than you have from me, sir, you are very safe. \r\n God grant it may be so! Here, Jane, is an arbour; sit down. \r\nThe arbour was an arch in the wall, lined with ivy; it contained a rustic seat. Mr. Rochester took it, leaving room, however, for me: but I stood before him.\r\n Sit,  he said;  the bench is long enough for two. You don t hesitate to take a place at my side, do you? Is that wrong, Jane? \r\nI answered him by assuming it: to refuse would, I felt, have been unwise.\r\n Now, my little friend, while the sun drinks the dew while all the flowers in this old garden awake and expand, and the birds fetch their young ones  breakfast out of the Thornfield, and the early bees do their first spell of work I ll put a case to you, which you must endeavour to suppose your own: but first, look at me, and tell me you are at ease, and not fearing that I err in detaining you, or that you err in staying. \r\n No, sir; I am content. \r\n Well then, Jane, call to aid your fancy:- suppose you were no longer a girl well reared and disciplined, but a wild boy indulged from childhood upwards; imagine yourself in a remote foreign land; conceive that you there commit a capital error, no matter of what nature or from what motives, but one whose consequences must follow you through life and taint all your existence. Mind, I don t say a crime; I am not speaking of shedding of blood or any other guilty act, which might make the perpetrator amenable to the law: my word is error. The results of what you have done become in time to you utterly insupportable; you take measures to obtain relief: unusual measures, but neither unlawful nor culpable. Still you are miserable; for hope has quitted you on the very confines of life: your sun at noon darkens in an eclipse, which you feel will not leave it till the time of setting. Bitter and base associations have become the sole food of your memory: you wander here and there, seeking rest in exile: happiness in pleasure I mean in heartless, sensual pleasure such as dulls intellect and blights feeling. Heart-weary and soul-withered, you come home after years of voluntary banishment: you make a new acquaintance how or where no matter: you find in this stranger much of the good and bright qualities which you have sought for twenty years, and never before encountered; and they are all fresh, healthy, without soil and without taint. Such society revives, regenerates: you feel better days come back higher wishes, purer feelings; you desire to recommence your life, and to spend what remains to you of days in a way more worthy of an immortal being. To attain this end, are you justified in overleaping an obstacle of custom a mere conventional impediment which neither your conscience sanctifies nor your judgment approves? \r\nHe paused for an answer: and what was I to say? Oh, for some good spirit to suggest a judicious and satisfactory response! Vain aspiration! The west wind whispered in the ivy round me; but no gentle Ariel borrowed its breath as a medium of speech: the birds sang in the tree-tops; but their song, however sweet, was inarticulate.\r\nAgain Mr. Rochester propounded his query:\r\n Is the wandering and sinful, but now rest-seeking and repentant, man justified in daring the world s opinion, in order to attach to him for ever this gentle, gracious, genial stranger, thereby securing his own peace of mind and regeneration of life? \r\n Sir,  I answered,  a wanderer s repose or a sinner s reformation should never depend on a fellow-creature. Men and women die; philosophers falter in wisdom, and Christians in goodness: if any one you know has suffered and erred, let him look higher than his equals for strength to amend and solace to heal. \r\n But the instrument the instrument! God, who does the work, ordains the instrument. I have myself I tell it you without parable been a worldly, dissipated, restless man; and I believe I have found the instrument for my cure in  \r\nHe paused: the birds went on carolling, the leaves lightly rustling. I almost wondered they did not check their songs and whispers to catch the suspended revelation; but they would have had to wait many minutes so long was the silence protracted. At last I looked up at the tardy speaker: he was looking eagerly at me.\r\n Little friend,  said he, in quite a changed tone while his face changed too, losing all its softness and gravity, and becoming harsh and sarcastic  you have noticed my tender penchant for Miss Ingram: don t you think if I married her she would regenerate me with a vengeance? \r\nHe got up instantly, went quite to the other end of the walk, and when he came back he was humming a tune.\r\n Jane, Jane,  said he, stopping before me,  you are quite pale with your vigils: don t you curse me for disturbing your rest? \r\n Curse you? No, sir. \r\n Shake hands in confirmation of the word. What cold fingers! They were warmer last night when I touched them at the door of the mysterious chamber. Jane, when will you watch with me again? \r\n Whenever I can be useful, sir. \r\n For instance, the night before I am married! I am sure I shall not be able to sleep. Will you promise to sit up with me to bear me company? To you I can talk of my lovely one: for now you have seen her and know her. \r\n Yes, sir. \r\n She s a rare one, is she not, Jane? \r\n Yes, sir. \r\n A strapper a real strapper, Jane: big, brown, and buxom; with hair just such as the ladies of Carthage must have had. Bless me! there s Dent and Lynn in the stables! Go in by the shrubbery, through that wicket. \r\nAs I went one way, he went another, and I heard him in the yard, saying cheerfully \r\n Mason got the start of you all this morning; he was gone before sunrise: I rose at four to see him off. \r\n Chapter 21 \r\nPresentiments are strange things! and so are sympathies; and so are signs; and the three combined make one mystery to which humanity has not yet found the key. I never laughed at presentiments in my life, because I have had strange ones of my own. Sympathies, I believe, exist (for instance, between far-distant, long-absent, wholly estranged relatives asserting, notwithstanding their alienation, the unity of the source to which each traces his origin) whose workings baffle mortal comprehension. And signs, for aught we know, may be but the sympathies of Nature with man.\r\nWhen I was a little girl, only six years old, I one night heard Bessie Leaven say to Martha Abbot that she had been dreaming about a little child; and that to dream of children was a sure sign of trouble, either to one s self or one s kin. The saying might have worn out of my memory, had not a circumstance immediately followed which served indelibly to fix it there. The next day Bessie was sent for home to the deathbed of her little sister.\r\nOf late I had often recalled this saying and this incident; for during the past week scarcely a night had gone over my couch that had not brought with it a dream of an infant, which I sometimes hushed in my arms, sometimes dandled on my knee, sometimes watched playing with daisies on a lawn, or again, dabbling its hands in running water. It was a wailing child this night, and a laughing one the next: now it nestled close to me, and now it ran from me; but whatever mood the apparition evinced, whatever aspect it wore, it failed not for seven successive nights to meet me the moment I entered the land of slumber.\r\nI did not like this iteration of one idea this strange recurrence of one image, and I grew nervous as bedtime approached and the hour of the vision drew near. It was from companionship with this baby- phantom I had been roused on that moonlight night when I heard the cry; and it was on the afternoon of the day following I was summoned downstairs by a message that some one wanted me in Mrs. Fairfax s room. On repairing thither, I found a man waiting for me, having the appearance of a gentleman s servant: he was dressed in deep mourning, and the hat he held in his hand was surrounded with a crape band.\r\n I daresay you hardly remember me, Miss,  he said, rising as I entered;  but my name is Leaven: I lived coachman with Mrs. Reed when you were at Gateshead, eight or nine years since, and I live there still. \r\n Oh, Robert! how do you do? I remember you very well: you used to give me a ride sometimes on Miss Georgiana s bay pony. And how is Bessie? You are married to Bessie? \r\n Yes, Miss: my wife is very hearty, thank you; she brought me another little one about two months since we have three now and both mother and child are thriving. \r\n And are the family well at the house, Robert? \r\n I am sorry I can t give you better news of them, Miss: they are very badly at present in great trouble. \r\n I hope no one is dead,  I said, glancing at his black dress. He too looked down at the crape round his hat and replied \r\n Mr. John died yesterday was a week, at his chambers in London. \r\n Mr. John? \r\n Yes. \r\n And how does his mother bear it? \r\n Why, you see, Miss Eyre, it is not a common mishap: his life has been very wild: these last three years he gave himself up to strange ways, and his death was shocking. \r\n I heard from Bessie he was not doing well. \r\n Doing well! He could not do worse: he ruined his health and his estate amongst the worst men and the worst women. He got into debt and into jail: his mother helped him out twice, but as soon as he was free he returned to his old companions and habits. His head was not strong: the knaves he lived amongst fooled him beyond anything I ever heard. He came down to Gateshead about three weeks ago and wanted missis to give up all to him. Missis refused: her means have long been much reduced by his extravagance; so he went back again, and the next news was that he was dead. How he died, God knows! they say he killed himself. \r\nI was silent: the things were frightful. Robert Leaven resumed \r\n Missis had been out of health herself for some time: she had got very stout, but was not strong with it; and the loss of money and fear of poverty were quite breaking her down. The information about Mr. John s death and the manner of it came too suddenly: it brought on a stroke. She was three days without speaking; but last Tuesday she seemed rather better: she appeared as if she wanted to say something, and kept making signs to my wife and mumbling. It was only yesterday morning, however, that Bessie understood she was pronouncing your name; and at last she made out the words,  Bring Jane fetch Jane Eyre: I want to speak to her.  Bessie is not sure whether she is in her right mind, or means anything by the words; but she told Miss Reed and Miss Georgiana, and advised them to send for you. The young ladies put it off at first; but their mother grew so restless, and said,  Jane, Jane,  so many times, that at last they consented. I left Gateshead yesterday: and if you can get ready, Miss, I should like to take you back with me early to- morrow morning. \r\n Yes, Robert, I shall be ready: it seems to me that I ought to go. \r\n I think so too, Miss. Bessie said she was sure you would not refuse: but I suppose you will have to ask leave before you can get off? \r\n Yes; and I will do it now;  and having directed him to the servants  hall, and recommended him to the care of John s wife, and the attentions of John himself, I went in search of Mr. Rochester.\r\nHe was not in any of the lower rooms; he was not in the yard, the stables, or the grounds. I asked Mrs. Fairfax if she had seen him; yes: she believed he was playing billiards with Miss Ingram. To the billiard-room I hastened: the click of balls and the hum of voices resounded thence; Mr. Rochester, Miss Ingram, the two Misses Eshton, and their admirers, were all busied in the game. It required some courage to disturb so interesting a party; my errand, however, was one I could not defer, so I approached the master where he stood at Miss Ingram s side. She turned as I drew near, and looked at me haughtily: her eyes seemed to demand,  What can the creeping creature want now?  and when I said, in a low voice,  Mr. Rochester,  she made a movement as if tempted to order me away. I remember her appearance at the moment it was very graceful and very striking: she wore a morning robe of sky-blue crape; a gauzy azure scarf was twisted in her hair. She had been all animation with the game, and irritated pride did not lower the expression of her haughty lineaments.\r\n Does that person want you?  she inquired of Mr. Rochester; and Mr. Rochester turned to see who the  person  was. He made a curious grimace one of his strange and equivocal demonstrations threw down his cue and followed me from the room.\r\n Well, Jane?  he said, as he rested his back against the schoolroom door, which he had shut.\r\n If you please, sir, I want leave of absence for a week or two. \r\n What to do? where to go? \r\n To see a sick lady who has sent for me. \r\n What sick lady? where does she live? \r\n At Gateshead; in shire. \r\n -shire? That is a hundred miles off! Who may she be that sends for people to see her that distance? \r\n Her name is Reed, sir Mrs. Reed. \r\n Reed of Gateshead? There was a Reed of Gateshead, a magistrate. \r\n It is his widow, sir. \r\n And what have you to do with her? How do you know her? \r\n Mr. Reed was my uncle my mother s brother. \r\n The deuce he was! You never told me that before: you always said you had no relations. \r\n None that would own me, sir. Mr. Reed is dead, and his wife cast me off. \r\n Why? \r\n Because I was poor, and burdensome, and she disliked me. \r\n But Reed left children? you must have cousins? Sir George Lynn was talking of a Reed of Gateshead yesterday, who, he said, was one of the veriest rascals on town; and Ingram was mentioning a Georgiana Reed of the same place, who was much admired for her beauty a season or two ago in London. \r\n John Reed is dead, too, sir: he ruined himself and half-ruined his family, and is supposed to have committed suicide. The news so shocked his mother that it brought on an apoplectic attack. \r\n And what good can you do her? Nonsense, Jane! I would never think of running a hundred miles to see an old lady who will, perhaps, be dead before you reach her: besides, you say she cast you off. \r\n Yes, sir, but that is long ago; and when her circumstances were very different: I could not be easy to neglect her wishes now. \r\n How long will you stay? \r\n As short a time as possible, sir. \r\n Promise me only to stay a week  \r\n I had better not pass my word: I might be obliged to break it. \r\n At all events you will come back: you will not be induced under any pretext to take up a permanent residence with her? \r\n Oh, no! I shall certainly return if all be well. \r\n And who goes with you? You don t travel a hundred miles alone. \r\n No, sir, she has sent her coachman. \r\n A person to be trusted? \r\n Yes, sir, he has lived ten years in the family. \r\nMr. Rochester meditated.  When do you wish to go? \r\n Early to-morrow morning, sir. \r\n Well, you must have some money; you can t travel without money, and I daresay you have not much: I have given you no salary yet. How much have you in the world, Jane?  he asked, smiling.\r\nI drew out my purse; a meagre thing it was.  Five shillings, sir.  He took the purse, poured the hoard into his palm, and chuckled over it as if its scantiness amused him. Soon he produced his pocket- book:  Here,  said he, offering me a note; it was fifty pounds, and he owed me but fifteen. I told him I had no change.\r\n I don t want change; you know that. Take your wages. \r\nI declined accepting more than was my due. He scowled at first; then, as if recollecting something, he said \r\n Right, right! Better not give you all now: you would, perhaps, stay away three months if you had fifty pounds. There are ten; is it not plenty? \r\n Yes, sir, but now you owe me five. \r\n Come back for it, then; I am your banker for forty pounds. \r\n Mr. Rochester, I may as well mention another matter of business to you while I have the opportunity. \r\n Matter of business? I am curious to hear it. \r\n You have as good as informed me, sir, that you are going shortly to be married? \r\n Yes; what then? \r\n In that case, sir, Ad le ought to go to school: I am sure you will perceive the necessity of it. \r\n To get her out of my bride s way, who might otherwise walk over her rather too emphatically? There s sense in the suggestion; not a doubt of it. Ad le, as you say, must go to school; and you, of course, must march straight to the devil? \r\n I hope not, sir; but I must seek another situation somewhere. \r\n In course!  he exclaimed, with a twang of voice and a distortion of features equally fantastic and ludicrous. He looked at me some minutes.\r\n And old Madam Reed, or the Misses, her daughters, will be solicited by you to seek a place, I suppose? \r\n No, sir; I am not on such terms with my relatives as would justify me in asking favours of them but I shall advertise. \r\n You shall walk up the pyramids of Egypt!  he growled.  At your peril you advertise! I wish I had only offered you a sovereign instead of ten pounds. Give me back nine pounds, Jane; I ve a use for it. \r\n And so have I, sir,  I returned, putting my hands and my purse behind me.  I could not spare the money on any account. \r\n Little niggard!  said he,  refusing me a pecuniary request! Give me five pounds, Jane. \r\n Not five shillings, sir; nor five pence. \r\n Just let me look at the cash. \r\n No, sir; you are not to be trusted. \r\n Jane! \r\n Sir? \r\n Promise me one thing. \r\n I ll promise you anything, sir, that I think I am likely to perform. \r\n Not to advertise: and to trust this quest of a situation to me. I ll find you one in time. \r\n I shall be glad so to do, sir, if you, in your turn, will promise that I and Ad le shall be both safe out of the house before your bride enters it. \r\n Very well! very well! I ll pledge my word on it. You go to- morrow, then? \r\n Yes, sir; early. \r\n Shall you come down to the drawing-room after dinner? \r\n No, sir, I must prepare for the journey. \r\n Then you and I must bid good-bye for a little while? \r\n I suppose so, sir. \r\n And how do people perform that ceremony of parting, Jane? Teach me; I m not quite up to it. \r\n They say, Farewell, or any other form they prefer. \r\n Then say it. \r\n Farewell, Mr. Rochester, for the present. \r\n What must I say? \r\n The same, if you like, sir. \r\n Farewell, Miss Eyre, for the present; is that all? \r\n Yes? \r\n It seems stingy, to my notions, and dry, and unfriendly. I should like something else: a little addition to the rite. If one shook hands, for instance; but no that would not content me either. So you ll do no more than say Farewell, Jane? \r\n It is enough, sir: as much good-will may be conveyed in one hearty word as in many. \r\n Very likely; but it is blank and cool  Farewell.  \r\n How long is he going to stand with his back against that door?  I asked myself;  I want to commence my packing.  The dinner-bell rang, and suddenly away he bolted, without another syllable: I saw him no more during the day, and was off before he had risen in the morning.\r\nI reached the lodge at Gateshead about five o clock in the afternoon of the first of May: I stepped in there before going up to the hall. It was very clean and neat: the ornamental windows were hung with little white curtains; the floor was spotless; the grate and fire-irons were burnished bright, and the fire burnt clear. Bessie sat on the hearth, nursing her last-born, and Robert and his sister played quietly in a corner.\r\n Bless you! I knew you would come!  exclaimed Mrs. Leaven, as I entered.\r\n Yes, Bessie,  said I, after I had kissed her;  and I trust I am not too late. How is Mrs. Reed? Alive still, I hope. \r\n Yes, she is alive; and more sensible and collected than she was. The doctor says she may linger a week or two yet; but he hardly thinks she will finally recover. \r\n Has she mentioned me lately? \r\n She was talking of you only this morning, and wishing you would come, but she is sleeping now, or was ten minutes ago, when I was up at the house. She generally lies in a kind of lethargy all the afternoon, and wakes up about six or seven. Will you rest yourself here an hour, Miss, and then I will go up with you? \r\nRobert here entered, and Bessie laid her sleeping child in the cradle and went to welcome him: afterwards she insisted on my taking off my bonnet and having some tea; for she said I looked pale and tired. I was glad to accept her hospitality; and I submitted to be relieved of my travelling garb just as passively as I used to let her undress me when a child.\r\nOld times crowded fast back on me as I watched her bustling about  setting out the tea-tray with her best china, cutting bread and butter, toasting a tea-cake, and, between whiles, giving little Robert or Jane an occasional tap or push, just as she used to give me in former days. Bessie had retained her quick temper as well as her light foot and good looks.\r\nTea ready, I was going to approach the table; but she desired me to sit still, quite in her old peremptory tones. I must be served at the fireside, she said; and she placed before me a little round stand with my cup and a plate of toast, absolutely as she used to accommodate me with some privately purloined dainty on a nursery chair: and I smiled and obeyed her as in bygone days.\r\nShe wanted to know if I was happy at Thornfield Hall, and what sort of a person the mistress was; and when I told her there was only a master, whether he was a nice gentleman, and if I liked him. I told her he rather an ugly man, but quite a gentleman; and that he treated me kindly, and I was content. Then I went on to describe to her the gay company that had lately been staying at the house; and to these details Bessie listened with interest: they were precisely of the kind she relished.\r\nIn such conversation an hour was soon gone: Bessie restored to me my bonnet, &c., and, accompanied by her, I quitted the lodge for the hall. It was also accompanied by her that I had, nearly nine years ago, walked down the path I was now ascending. On a dark, misty, raw morning in January, I had left a hostile roof with a desperate and embittered heart a sense of outlawry and almost of reprobation to seek the chilly harbourage of Lowood: that bourne so far away and unexplored. The same hostile roof now again rose before me: my prospects were doubtful yet; and I had yet an aching heart. I still felt as a wanderer on the face of the earth; but I experienced firmer trust in myself and my own powers, and less withering dread of oppression. The gaping wound of my wrongs, too, was now quite healed; and the flame of resentment extinguished.\r\n You shall go into the breakfast-room first,  said Bessie, as she preceded me through the hall;  the young ladies will be there. \r\nIn another moment I was within that apartment. There was every article of furniture looking just as it did on the morning I was first introduced to Mr. Brocklehurst: the very rug he had stood upon still covered the hearth. Glancing at the bookcases, I thought I could distinguish the two volumes of Bewick s British Birds occupying their old place on the third shelf, and Gulliver s Travels and the Arabian Nights ranged just above. The inanimate objects were not changed; but the living things had altered past recognition.\r\nTwo young ladies appeared before me; one very tall, almost as tall as Miss Ingram very thin too, with a sallow face and severe mien. There was something ascetic in her look, which was augmented by the extreme plainness of a straight-skirted, black, stuff dress, a starched linen collar, hair combed away from the temples, and the nun-like ornament of a string of ebony beads and a crucifix. This I felt sure was Eliza, though I could trace little resemblance to her former self in that elongated and colourless visage.\r\nThe other was as certainly Georgiana: but not the Georgiana I remembered the slim and fairy-like girl of eleven. This was a full-blown, very plump damsel, fair as waxwork, with handsome and regular features, languishing blue eyes, and ringleted yellow hair. The hue of her dress was black too; but its fashion was so different from her sister s so much more flowing and becoming it looked as stylish as the other s looked puritanical.\r\nIn each of the sisters there was one trait of the mother and only one; the thin and pallid elder daughter had her parent s Cairngorm eye: the blooming and luxuriant younger girl had her contour of jaw and chin perhaps a little softened, but still imparting an indescribable hardness to the countenance otherwise so voluptuous and buxom.\r\nBoth ladies, as I advanced, rose to welcome me, and both addressed me by the name of  Miss Eyre.  Eliza s greeting was delivered in a short, abrupt voice, without a smile; and then she sat down again, fixed her eyes on the fire, and seemed to forget me. Georgiana added to her  How d ye do?  several commonplaces about my journey, the weather, and so on, uttered in rather a drawling tone: and accompanied by sundry side-glances that measured me from head to foot now traversing the folds of my drab merino pelisse, and now lingering on the plain trimming of my cottage bonnet. Young ladies have a remarkable way of letting you know that they think you a  quiz  without actually saying the words. A certain superciliousness of look, coolness of manner, nonchalance of tone, express fully their sentiments on the point, without committing them by any positive rudeness in word or deed.\r\nA sneer, however, whether covert or open, had now no longer that power over me it once possessed: as I sat between my cousins, I was surprised to find how easy I felt under the total neglect of the one and the semi-sarcastic attentions of the other Eliza did not mortify, nor Georgiana ruffle me. The fact was, I had other things to think about; within the last few months feelings had been stirred in me so much more potent than any they could raise pains and pleasures so much more acute and exquisite had been excited than any it was in their power to inflict or bestow that their airs gave me no concern either for good or bad.\r\n How is Mrs. Reed?  I asked soon, looking calmly at Georgiana, who thought fit to bridle at the direct address, as if it were an unexpected liberty.\r\n Mrs. Reed? Ah! mama, you mean; she is extremely poorly: I doubt if you can see her to-night. \r\n If,  said I,  you would just step upstairs and tell her I am come, I should be much obliged to you. \r\nGeorgiana almost started, and she opened her blue eyes wild and wide.  I know she had a particular wish to see me,  I added,  and I would not defer attending to her desire longer than is absolutely necessary. \r\n Mama dislikes being disturbed in an evening,  remarked Eliza. I soon rose, quietly took off my bonnet and gloves, uninvited, and said I would just step out to Bessie who was, I dared say, in the kitchen and ask her to ascertain whether Mrs. Reed was disposed to receive me or not to-night. I went, and having found Bessie and despatched her on my errand, I proceeded to take further measures. It had heretofore been my habit always to shrink from arrogance: received as I had been to-day, I should, a year ago, have resolved to quit Gateshead the very next morning; now, it was disclosed to me all at once that that would be a foolish plan. I had taken a journey of a hundred miles to see my aunt, and I must stay with her till she was better or dead: as to her daughters  pride or folly, I must put it on one side, make myself independent of it. So I addressed the housekeeper; asked her to show me a room, told her I should probably be a visitor here for a week or two, had my trunk conveyed to my chamber, and followed it thither myself: I met Bessie on the landing.\r\n Missis is awake,  said she;  I have told her you are here: come and let us see if she will know you. \r\nI did not need to be guided to the well-known room, to which I had so often been summoned for chastisement or reprimand in former days. I hastened before Bessie; I softly opened the door: a shaded light stood on the table, for it was now getting dark. There was the great four-post bed with amber hangings as of old; there the toilet- table, the armchair, and the footstool, at which I had a hundred times been sentenced to kneel, to ask pardon for offences by me uncommitted. I looked into a certain corner near, half-expecting to see the slim outline of a once dreaded switch which used to lurk there, waiting to leap out imp-like and lace my quivering palm or shrinking neck. I approached the bed; I opened the curtains and leant over the high-piled pillows.\r\nWell did I remember Mrs. Reed s face, and I eagerly sought the familiar image. It is a happy thing that time quells the longings of vengeance and hushes the promptings of rage and aversion. I had left this woman in bitterness and hate, and I came back to her now with no other emotion than a sort of ruth for her great sufferings, and a strong yearning to forget and forgive all injuries to be reconciled and clasp hands in amity.\r\nThe well-known face was there: stern, relentless as ever there was that peculiar eye which nothing could melt, and the somewhat raised, imperious, despotic eyebrow. How often had it lowered on me menace and hate! and how the recollection of childhood s terrors and sorrows revived as I traced its harsh line now! And yet I stooped down and kissed her: she looked at me.\r\n Is this Jane Eyre?  she said.\r\n Yes, Aunt Reed. How are you, dear aunt? \r\nI had once vowed that I would never call her aunt again: I thought it no sin to forget and break that vow now. My fingers had fastened on her hand which lay outside the sheet: had she pressed mine kindly, I should at that moment have experienced true pleasure. But unimpressionable natures are not so soon softened, nor are natural antipathies so readily eradicated. Mrs. Reed took her hand away, and, turning her face rather from me, she remarked that the night was warm. Again she regarded me so icily, I felt at once that her opinion of me her feeling towards me was unchanged and unchangeable. I knew by her stony eye opaque to tenderness, indissoluble to tears that she was resolved to consider me bad to the last; because to believe me good would give her no generous pleasure: only a sense of mortification.\r\nI felt pain, and then I felt ire; and then I felt a determination to subdue her to be her mistress in spite both of her nature and her will. My tears had risen, just as in childhood: I ordered them back to their source. I brought a chair to the bed-head: I sat down and leaned over the pillow.\r\n You sent for me,  I said,  and I am here; and it is my intention to stay till I see how you get on. \r\n Oh, of course! You have seen my daughters? \r\n Yes. \r\n Well, you may tell them I wish you to stay till I can talk some things over with you I have on my mind: to-night it is too late, and I have a difficulty in recalling them. But there was something I wished to say let me see  \r\nThe wandering look and changed utterance told what wreck had taken place in her once vigorous frame. Turning restlessly, she drew the bedclothes round her; my elbow, resting on a corner of the quilt, fixed it down: she was at once irritated.\r\n Sit up!  said she;  don t annoy me with holding the clothes fast. Are you Jane Eyre? \r\n I am Jane Eyre. \r\n I have had more trouble with that child than any one would believe. Such a burden to be left on my hands and so much annoyance as she caused me, daily and hourly, with her incomprehensible disposition, and her sudden starts of temper, and her continual, unnatural watchings of one s movements! I declare she talked to me once like something mad, or like a fiend no child ever spoke or looked as she did; I was glad to get her away from the house. What did they do with her at Lowood? The fever broke out there, and many of the pupils died. She, however, did not die: but I said she did I wish she had died! \r\n A strange wish, Mrs. Reed; why do you hate her so? \r\n I had a dislike to her mother always; for she was my husband s only sister, and a great favourite with him: he opposed the family s disowning her when she made her low marriage; and when news came of her death, he wept like a simpleton. He would send for the baby; though I entreated him rather to put it out to nurse and pay for its maintenance. I hated it the first time I set my eyes on it a sickly, whining, pining thing! It would wail in its cradle all night long not screaming heartily like any other child, but whimpering and moaning. Reed pitied it; and he used to nurse it and notice it as if it had been his own: more, indeed, than he ever noticed his own at that age. He would try to make my children friendly to the little beggar: the darlings could not bear it, and he was angry with them when they showed their dislike. In his last illness, he had it brought continually to his bedside; and but an hour before he died, he bound me by vow to keep the creature. I would as soon have been charged with a pauper brat out of a workhouse: but he was weak, naturally weak. John does not at all resemble his father, and I am glad of it: John is like me and like my brothers he is quite a Gibson. Oh, I wish he would cease tormenting me with letters for money? I have no more money to give him: we are getting poor. I must send away half the servants and shut up part of the house; or let it off. I can never submit to do that yet how are we to get on? Two-thirds of my income goes in paying the interest of mortgages. John gambles dreadfully, and always loses poor boy! He is beset by sharpers: John is sunk and degraded his look is frightful I feel ashamed for him when I see him. \r\nShe was getting much excited.  I think I had better leave her now,  said I to Bessie, who stood on the other side of the bed.\r\n Perhaps you had, Miss: but she often talks in this way towards night in the morning she is calmer. \r\nI rose.  Stop!  exclaimed Mrs. Reed,  there is another thing I wished to say. He threatens me he continually threatens me with his own death, or mine: and I dream sometimes that I see him laid out with a great wound in his throat, or with a swollen and blackened face. I am come to a strange pass: I have heavy troubles. What is to be done? How is the money to be had? \r\nBessie now endeavoured to persuade her to take a sedative draught: she succeeded with difficulty. Soon after, Mrs. Reed grew more composed, and sank into a dozing state. I then left her.\r\nMore than ten days elapsed before I had again any conversation with her. She continued either delirious or lethargic; and the doctor forbade everything which could painfully excite her. Meantime, I got on as well as I could with Georgiana and Eliza. They were very cold, indeed, at first. Eliza would sit half the day sewing, reading, or writing, and scarcely utter a word either to me or her sister. Georgiana would chatter nonsense to her canary bird by the hour, and take no notice of me. But I was determined not to seem at a loss for occupation or amusement: I had brought my drawing materials with me, and they served me for both.\r\nProvided with a case of pencils, and some sheets of paper, I used to take a seat apart from them, near the window, and busy myself in sketching fancy vignettes, representing any scene that happened momentarily to shape itself in the ever-shifting kaleidoscope of imagination: a glimpse of sea between two rocks; the rising moon, and a ship crossing its disk; a group of reeds and water-flags, and a naiad s head, crowned with lotus-flowers, rising out of them; an elf sitting in a hedge-sparrow s nest, under a wreath of hawthorn- bloom\r\nOne morning I fell to sketching a face: what sort of a face it was to be, I did not care or know. I took a soft black pencil, gave it a broad point, and worked away. Soon I had traced on the paper a broad and prominent forehead and a square lower outline of visage: that contour gave me pleasure; my fingers proceeded actively to fill it with features. Strongly-marked horizontal eyebrows must be traced under that brow; then followed, naturally, a well-defined nose, with a straight ridge and full nostrils; then a flexible- looking mouth, by no means narrow; then a firm chin, with a decided cleft down the middle of it: of course, some black whiskers were wanted, and some jetty hair, tufted on the temples, and waved above the forehead. Now for the eyes: I had left them to the last, because they required the most careful working. I drew them large; I shaped them well: the eyelashes I traced long and sombre; the irids lustrous and large.  Good! but not quite the thing,  I thought, as I surveyed the effect:  they want more force and spirit;  and I wrought the shades blacker, that the lights might flash more brilliantly a happy touch or two secured success. There, I had a friend s face under my gaze; and what did it signify that those young ladies turned their backs on me? I looked at it; I smiled at the speaking likeness: I was absorbed and content.\r\n Is that a portrait of some one you know?  asked Eliza, who had approached me unnoticed. I responded that it was merely a fancy head, and hurried it beneath the other sheets. Of course, I lied: it was, in fact, a very faithful representation of Mr. Rochester. But what was that to her, or to any one but myself? Georgiana also advanced to look. The other drawings pleased her much, but she called that  an ugly man.  They both seemed surprised at my skill. I offered to sketch their portraits; and each, in turn, sat for a pencil outline. Then Georgiana produced her album. I promised to contribute a water-colour drawing: this put her at once into good humour. She proposed a walk in the grounds. Before we had been out two hours, we were deep in a confidential conversation: she had favoured me with a description of the brilliant winter she had spent in London two seasons ago of the admiration she had there excited  the attention she had received; and I even got hints of the titled conquest she had made. In the course of the afternoon and evening these hints were enlarged on: various soft conversations were reported, and sentimental scenes represented; and, in short, a volume of a novel of fashionable life was that day improvised by her for my benefit. The communications were renewed from day to day: they always ran on the same theme herself, her loves, and woes. It was strange she never once adverted either to her mother s illness, or her brother s death, or the present gloomy state of the family prospects. Her mind seemed wholly taken up with reminiscences of past gaiety, and aspirations after dissipations to come. She passed about five minutes each day in her mother s sick-room, and no more.\r\nEliza still spoke little: she had evidently no time to talk. I never saw a busier person than she seemed to be; yet it was difficult to say what she did: or rather, to discover any result of her diligence. She had an alarm to call her up early. I know not how she occupied herself before breakfast, but after that meal she divided her time into regular portions, and each hour had its allotted task. Three times a day she studied a little book, which I found, on inspection, was a Common Prayer Book. I asked her once what was the great attraction of that volume, and she said,  the Rubric.  Three hours she gave to stitching, with gold thread, the border of a square crimson cloth, almost large enough for a carpet. In answer to my inquiries after the use of this article, she informed me it was a covering for the altar of a new church lately erected near Gateshead. Two hours she devoted to her diary; two to working by herself in the kitchen-garden; and one to the regulation of her accounts. She seemed to want no company; no conversation. I believe she was happy in her way: this routine sufficed for her; and nothing annoyed her so much as the occurrence of any incident which forced her to vary its clockwork regularity.\r\nShe told me one evening, when more disposed to be communicative than usual, that John s conduct, and the threatened ruin of the family, had been a source of profound affliction to her: but she had now, she said, settled her mind, and formed her resolution. Her own fortune she had taken care to secure; and when her mother died and it was wholly improbable, she tranquilly remarked, that she should either recover or linger long she would execute a long-cherished project: seek a retirement where punctual habits would be permanently secured from disturbance, and place safe barriers between herself and a frivolous world. I asked if Georgiana would accompany her.\r\n Of course not. Georgiana and she had nothing in common: they never had had. She would not be burdened with her society for any consideration. Georgiana should take her own course; and she, Eliza, would take hers. \r\nGeorgiana, when not unburdening her heart to me, spent most of her time in lying on the sofa, fretting about the dulness of the house, and wishing over and over again that her aunt Gibson would send her an invitation up to town.  It would be so much better,  she said,  if she could only get out of the way for a month or two, till all was over.  I did not ask what she meant by  all being over,  but I suppose she referred to the expected decease of her mother and the gloomy sequel of funeral rites. Eliza generally took no more notice of her sister s indolence and complaints than if no such murmuring, lounging object had been before her. One day, however, as she put away her account-book and unfolded her embroidery, she suddenly took her up thus \r\n Georgiana, a more vain and absurd animal than you was certainly never allowed to cumber the earth. You had no right to be born, for you make no use of life. Instead of living for, in, and with yourself, as a reasonable being ought, you seek only to fasten your feebleness on some other person s strength: if no one can be found willing to burden her or himself with such a fat, weak, puffy, useless thing, you cry out that you are ill-treated, neglected, miserable. Then, too, existence for you must be a scene of continual change and excitement, or else the world is a dungeon: you must be admired, you must be courted, you must be flattered you must have music, dancing, and society or you languish, you die away. Have you no sense to devise a system which will make you independent of all efforts, and all wills, but your own? Take one day; share it into sections; to each section apportion its task: leave no stray unemployed quarters of an hour, ten minutes, five minutes include all; do each piece of business in its turn with method, with rigid regularity. The day will close almost before you are aware it has begun; and you are indebted to no one for helping you to get rid of one vacant moment: you have had to seek no one s company, conversation, sympathy, forbearance; you have lived, in short, as an independent being ought to do. Take this advice: the first and last I shall offer you; then you will not want me or any one else, happen what may. Neglect it go on as heretofore, craving, whining, and idling and suffer the results of your idiocy, however bad and insuperable they may be. I tell you this plainly; and listen: for though I shall no more repeat what I am now about to say, I shall steadily act on it. After my mother s death, I wash my hands of you: from the day her coffin is carried to the vault in Gateshead Church, you and I will be as separate as if we had never known each other. You need not think that because we chanced to be born of the same parents, I shall suffer you to fasten me down by even the feeblest claim: I can tell you this if the whole human race, ourselves excepted, were swept away, and we two stood alone on the earth, I would leave you in the old world, and betake myself to the new. \r\nShe closed her lips.\r\n You might have spared yourself the trouble of delivering that tirade,  answered Georgiana.  Everybody knows you are the most selfish, heartless creature in existence: and I know your spiteful hatred towards me: I have had a specimen of it before in the trick you played me about Lord Edwin Vere: you could not bear me to be raised above you, to have a title, to be received into circles where you dare not show your face, and so you acted the spy and informer, and ruined my prospects for ever.  Georgiana took out her handkerchief and blew her nose for an hour afterwards; Eliza sat cold, impassable, and assiduously industrious.\r\nTrue, generous feeling is made small account of by some, but here were two natures rendered, the one intolerably acrid, the other despicably savourless for the want of it. Feeling without judgment is a washy draught indeed; but judgment untempered by feeling is too bitter and husky a morsel for human deglutition.\r\nIt was a wet and windy afternoon: Georgiana had fallen asleep on the sofa over the perusal of a novel; Eliza was gone to attend a saint s-day service at the new church for in matters of religion she was a rigid formalist: no weather ever prevented the punctual discharge of what she considered her devotional duties; fair or foul, she went to church thrice every Sunday, and as often on week- days as there were prayers.\r\nI bethought myself to go upstairs and see how the dying woman sped, who lay there almost unheeded: the very servants paid her but a remittent attention: the hired nurse, being little looked after, would slip out of the room whenever she could. Bessie was faithful; but she had her own family to mind, and could only come occasionally to the hall. I found the sick-room unwatched, as I had expected: no nurse was there; the patient lay still, and seemingly lethargic; her livid face sunk in the pillows: the fire was dying in the grate. I renewed the fuel, re-arranged the bedclothes, gazed awhile on her who could not now gaze on me, and then I moved away to the window.\r\nThe rain beat strongly against the panes, the wind blew tempestuously:  One lies there,  I thought,  who will soon be beyond the war of earthly elements. Whither will that spirit now struggling to quit its material tenement flit when at length released? \r\nIn pondering the great mystery, I thought of Helen Burns, recalled her dying words her faith her doctrine of the equality of disembodied souls. I was still listening in thought to her well- remembered tones still picturing her pale and spiritual aspect, her wasted face and sublime gaze, as she lay on her placid deathbed, and whispered her longing to be restored to her divine Father s bosom  when a feeble voice murmured from the couch behind:  Who is that? \r\nI knew Mrs. Reed had not spoken for days: was she reviving? I went up to her.\r\n It is I, Aunt Reed. \r\n Who I?  was her answer.  Who are you?  looking at me with surprise and a sort of alarm, but still not wildly.  You are quite a stranger to me where is Bessie? \r\n She is at the lodge, aunt. \r\n Aunt,  she repeated.  Who calls me aunt? You are not one of the Gibsons; and yet I know you that face, and the eyes and forehead, are quiet familiar to me: you are like why, you are like Jane Eyre! \r\nI said nothing: I was afraid of occasioning some shock by declaring my identity.\r\n Yet,  said she,  I am afraid it is a mistake: my thoughts deceive me. I wished to see Jane Eyre, and I fancy a likeness where none exists: besides, in eight years she must be so changed.  I now gently assured her that I was the person she supposed and desired me to be: and seeing that I was understood, and that her senses were quite collected, I explained how Bessie had sent her husband to fetch me from Thornfield.\r\n I am very ill, I know,  she said ere long.  I was trying to turn myself a few minutes since, and find I cannot move a limb. It is as well I should ease my mind before I die: what we think little of in health, burdens us at such an hour as the present is to me. Is the nurse here? or is there no one in the room but you? \r\nI assured her we were alone.\r\n Well, I have twice done you a wrong which I regret now. One was in breaking the promise which I gave my husband to bring you up as my own child; the other   she stopped.  After all, it is of no great importance, perhaps,  she murmured to herself:  and then I may get better; and to humble myself so to her is painful. \r\nShe made an effort to alter her position, but failed: her face changed; she seemed to experience some inward sensation the precursor, perhaps, of the last pang.\r\n Well, I must get it over. Eternity is before me: I had better tell her. Go to my dressing-case, open it, and take out a letter you will see there. \r\nI obeyed her directions.  Read the letter,  she said.\r\nIt was short, and thus conceived: \r\n Madam, Will you have the goodness to send me the address of my niece, Jane Eyre, and to tell me how she is? It is my intention to write shortly and desire her to come to me at Madeira. Providence has blessed my endeavours to secure a competency; and as I am unmarried and childless, I wish to adopt her during my life, and bequeath her at my death whatever I may have to leave. I am, Madam, etc., etc.,\r\n John Eyre, Madeira. \r\nIt was dated three years back.\r\n Why did I never hear of this?  I asked.\r\n Because I disliked you too fixedly and thoroughly ever to lend a hand in lifting you to prosperity. I could not forget your conduct to me, Jane the fury with which you once turned on me; the tone in which you declared you abhorred me the worst of anybody in the world; the unchildlike look and voice with which you affirmed that the very thought of me made you sick, and asserted that I had treated you with miserable cruelty. I could not forget my own sensations when you thus started up and poured out the venom of your mind: I felt fear as if an animal that I had struck or pushed had looked up at me with human eyes and cursed me in a man s voice.  Bring me some water! Oh, make haste! \r\n Dear Mrs. Reed,  said I, as I offered her the draught she required,  think no more of all this, let it pass away from your mind. Forgive me for my passionate language: I was a child then; eight, nine years have passed since that day. \r\nShe heeded nothing of what I said; but when she had tasted the water and drawn breath, she went on thus \r\n I tell you I could not forget it; and I took my revenge: for you to be adopted by your uncle, and placed in a state of ease and comfort, was what I could not endure. I wrote to him; I said I was sorry for his disappointment, but Jane Eyre was dead: she had died of typhus fever at Lowood. Now act as you please: write and contradict my assertion expose my falsehood as soon as you like. You were born, I think, to be my torment: my last hour is racked by the recollection of a deed which, but for you, I should never have been tempted to commit. \r\n If you could but be persuaded to think no more of it, aunt, and to regard me with kindness and forgiveness \r\n You have a very bad disposition,  said she,  and one to this day I feel it impossible to understand: how for nine years you could be patient and quiescent under any treatment, and in the tenth break out all fire and violence, I can never comprehend. \r\n My disposition is not so bad as you think: I am passionate, but not vindictive. Many a time, as a little child, I should have been glad to love you if you would have let me; and I long earnestly to be reconciled to you now: kiss me, aunt. \r\nI approached my cheek to her lips: she would not touch it. She said I oppressed her by leaning over the bed, and again demanded water. As I laid her down for I raised her and supported her on my arm while she drank I covered her ice-cold and clammy hand with mine: the feeble fingers shrank from my touch the glazing eyes shunned my gaze.\r\n Love me, then, or hate me, as you will,  I said at last,  you have my full and free forgiveness: ask now for God s, and be at peace. \r\nPoor, suffering woman! it was too late for her to make now the effort to change her habitual frame of mind: living, she had ever hated me dying, she must hate me still.\r\nThe nurse now entered, and Bessie followed. I yet lingered half-an- hour longer, hoping to see some sign of amity: but she gave none. She was fast relapsing into stupor; nor did her mind again rally: at twelve o clock that night she died. I was not present to close her eyes, nor were either of her daughters. They came to tell us the next morning that all was over. She was by that time laid out. Eliza and I went to look at her: Georgiana, who had burst out into loud weeping, said she dared not go. There was stretched Sarah Reed s once robust and active frame, rigid and still: her eye of flint was covered with its cold lid; her brow and strong traits wore yet the impress of her inexorable soul. A strange and solemn object was that corpse to me. I gazed on it with gloom and pain: nothing soft, nothing sweet, nothing pitying, or hopeful, or subduing did it inspire; only a grating anguish for her woes not my loss and a sombre tearless dismay at the fearfulness of death in such a form.\r\nEliza surveyed her parent calmly. After a silence of some minutes she observed \r\n With her constitution she should have lived to a good old age: her life was shortened by trouble.  And then a spasm constricted her mouth for an instant: as it passed away she turned and left the room, and so did I. Neither of us had dropt a tear.\r\n Chapter 22 \r\nMr. Rochester had given me but one week s leave of absence: yet a month elapsed before I quitted Gateshead. I wished to leave immediately after the funeral, but Georgiana entreated me to stay till she could get off to London, whither she was now at last invited by her uncle, Mr. Gibson, who had come down to direct his sister s interment and settle the family affairs. Georgiana said she dreaded being left alone with Eliza; from her she got neither sympathy in her dejection, support in her fears, nor aid in her preparations; so I bore with her feeble-minded wailings and selfish lamentations as well as I could, and did my best in sewing for her and packing her dresses. It is true, that while I worked, she would idle; and I thought to myself,  If you and I were destined to live always together, cousin, we would commence matters on a different footing. I should not settle tamely down into being the forbearing party; I should assign you your share of labour, and compel you to accomplish it, or else it should be left undone: I should insist, also, on your keeping some of those drawling, half-insincere complaints hushed in your own breast. It is only because our connection happens to be very transitory, and comes at a peculiarly mournful season, that I consent thus to render it so patient and compliant on my part. \r\nAt last I saw Georgiana off; but now it was Eliza s turn to request me to stay another week. Her plans required all her time and attention, she said; she was about to depart for some unknown bourne; and all day long she stayed in her own room, her door bolted within, filling trunks, emptying drawers, burning papers, and holding no communication with any one. She wished me to look after the house, to see callers, and answer notes of condolence.\r\nOne morning she told me I was at liberty.  And,  she added,  I am obliged to you for your valuable services and discreet conduct! There is some difference between living with such an one as you and with Georgiana: you perform your own part in life and burden no one. To-morrow,  she continued,  I set out for the Continent. I shall take up my abode in a religious house near Lisle a nunnery you would call it; there I shall be quiet and unmolested. I shall devote myself for a time to the examination of the Roman Catholic dogmas, and to a careful study of the workings of their system: if I find it to be, as I half suspect it is, the one best calculated to ensure the doing of all things decently and in order, I shall embrace the tenets of Rome and probably take the veil. \r\nI neither expressed surprise at this resolution nor attempted to dissuade her from it.  The vocation will fit you to a hair,  I thought:  much good may it do you! \r\nWhen we parted, she said:  Good-bye, cousin Jane Eyre; I wish you well: you have some sense. \r\nI then returned:  You are not without sense, cousin Eliza; but what you have, I suppose, in another year will be walled up alive in a French convent. However, it is not my business, and so it suits you, I don t much care. \r\n You are in the right,  said she; and with these words we each went our separate way. As I shall not have occasion to refer either to her or her sister again, I may as well mention here, that Georgiana made an advantageous match with a wealthy worn-out man of fashion, and that Eliza actually took the veil, and is at this day superior of the convent where she passed the period of her novitiate, and which she endowed with her fortune.\r\nHow people feel when they are returning home from an absence, long or short, I did not know: I had never experienced the sensation. I had known what it was to come back to Gateshead when a child after a long walk, to be scolded for looking cold or gloomy; and later, what it was to come back from church to Lowood, to long for a plenteous meal and a good fire, and to be unable to get either. Neither of these returnings was very pleasant or desirable: no magnet drew me to a given point, increasing in its strength of attraction the nearer I came. The return to Thornfield was yet to be tried.\r\nMy journey seemed tedious very tedious: fifty miles one day, a night spent at an inn; fifty miles the next day. During the first twelve hours I thought of Mrs. Reed in her last moments; I saw her disfigured and discoloured face, and heard her strangely altered voice. I mused on the funeral day, the coffin, the hearse, the black train of tenants and servants few was the number of relatives the gaping vault, the silent church, the solemn service. Then I thought of Eliza and Georgiana; I beheld one the cynosure of a ball-room, the other the inmate of a convent cell; and I dwelt on and analysed their separate peculiarities of person and character. The evening arrival at the great town of scattered these thoughts; night gave them quite another turn: laid down on my traveller s bed, I left reminiscence for anticipation.\r\nI was going back to Thornfield: but how long was I to stay there? Not long; of that I was sure. I had heard from Mrs. Fairfax in the interim of my absence: the party at the hall was dispersed; Mr. Rochester had left for London three weeks ago, but he was then expected to return in a fortnight. Mrs. Fairfax surmised that he was gone to make arrangements for his wedding, as he had talked of purchasing a new carriage: she said the idea of his marrying Miss Ingram still seemed strange to her; but from what everybody said, and from what she had herself seen, she could no longer doubt that the event would shortly take place.  You would be strangely incredulous if you did doubt it,  was my mental comment.  I don t doubt it. \r\nThe question followed,  Where was I to go?  I dreamt of Miss Ingram all the night: in a vivid morning dream I saw her closing the gates of Thornfield against me and pointing me out another road; and Mr. Rochester looked on with his arms folded smiling sardonically, as it seemed, at both her and me.\r\nI had not notified to Mrs. Fairfax the exact day of my return; for I did not wish either car or carriage to meet me at Millcote. I proposed to walk the distance quietly by myself; and very quietly, after leaving my box in the ostler s care, did I slip away from the George Inn, about six o clock of a June evening, and take the old road to Thornfield: a road which lay chiefly through fields, and was now little frequented.\r\nIt was not a bright or splendid summer evening, though fair and soft: the haymakers were at work all along the road; and the sky, though far from cloudless, was such as promised well for the future: its blue where blue was visible was mild and settled, and its cloud strata high and thin. The west, too, was warm: no watery gleam chilled it it seemed as if there was a fire lit, an altar burning behind its screen of marbled vapour, and out of apertures shone a golden redness.\r\nI felt glad as the road shortened before me: so glad that I stopped once to ask myself what that joy meant: and to remind reason that it was not to my home I was going, or to a permanent resting-place, or to a place where fond friends looked out for me and waited my arrival.  Mrs. Fairfax will smile you a calm welcome, to be sure,  said I;  and little Ad le will clap her hands and jump to see you: but you know very well you are thinking of another than they, and that he is not thinking of you. \r\nBut what is so headstrong as youth? What so blind as inexperience? These affirmed that it was pleasure enough to have the privilege of again looking on Mr. Rochester, whether he looked on me or not; and they added  Hasten! hasten! be with him while you may: but a few more days or weeks, at most, and you are parted from him for ever!  And then I strangled a new-born agony a deformed thing which I could not persuade myself to own and rear and ran on.\r\nThey are making hay, too, in Thornfield meadows: or rather, the labourers are just quitting their work, and returning home with their rakes on their shoulders, now, at the hour I arrive. I have but a field or two to traverse, and then I shall cross the road and reach the gates. How full the hedges are of roses! But I have no time to gather any; I want to be at the house. I passed a tall briar, shooting leafy and flowery branches across the path; I see the narrow stile with stone steps; and I see Mr. Rochester sitting there, a book and a pencil in his hand; he is writing.\r\nWell, he is not a ghost; yet every nerve I have is unstrung: for a moment I am beyond my own mastery. What does it mean? I did not think I should tremble in this way when I saw him, or lose my voice or the power of motion in his presence. I will go back as soon as I can stir: I need not make an absolute fool of myself. I know another way to the house. It does not signify if I knew twenty ways; for he has seen me.\r\n Hillo!  he cries; and he puts up his book and his pencil.  There you are! Come on, if you please. \r\nI suppose I do come on; though in what fashion I know not; being scarcely cognisant of my movements, and solicitous only to appear calm; and, above all, to control the working muscles of my face  which I feel rebel insolently against my will, and struggle to express what I had resolved to conceal. But I have a veil it is down: I may make shift yet to behave with decent composure.\r\n And this is Jane Eyre? Are you coming from Millcote, and on foot? Yes just one of your tricks: not to send for a carriage, and come clattering over street and road like a common mortal, but to steal into the vicinage of your home along with twilight, just as if you were a dream or a shade. What the deuce have you done with yourself this last month? \r\n I have been with my aunt, sir, who is dead. \r\n A true Janian reply! Good angels be my guard! She comes from the other world from the abode of people who are dead; and tells me so when she meets me alone here in the gloaming! If I dared, I d touch you, to see if you are substance or shadow, you elf! but I d as soon offer to take hold of a blue ignis fatuus light in a marsh. Truant! truant!  he added, when he had paused an instant.  Absent from me a whole month, and forgetting me quite, I ll be sworn! \r\nI knew there would be pleasure in meeting my master again, even though broken by the fear that he was so soon to cease to be my master, and by the knowledge that I was nothing to him: but there was ever in Mr. Rochester (so at least I thought) such a wealth of the power of communicating happiness, that to taste but of the crumbs he scattered to stray and stranger birds like me, was to feast genially. His last words were balm: they seemed to imply that it imported something to him whether I forgot him or not. And he had spoken of Thornfield as my home would that it were my home!\r\nHe did not leave the stile, and I hardly liked to ask to go by. I inquired soon if he had not been to London.\r\n Yes; I suppose you found that out by second-sight. \r\n Mrs. Fairfax told me in a letter. \r\n And did she inform you what I went to do? \r\n Oh, yes, sir! Everybody knew your errand. \r\n You must see the carriage, Jane, and tell me if you don t think it will suit Mrs. Rochester exactly; and whether she won t look like Queen Boadicea, leaning back against those purple cushions. I wish, Jane, I were a trifle better adapted to match with her externally. Tell me now, fairy as you are can t you give me a charm, or a philter, or something of that sort, to make me a handsome man? \r\n It would be past the power of magic, sir;  and, in thought, I added,  A loving eye is all the charm needed: to such you are handsome enough; or rather your sternness has a power beyond beauty. \r\nMr. Rochester had sometimes read my unspoken thoughts with an acumen to me incomprehensible: in the present instance he took no notice of my abrupt vocal response; but he smiled at me with a certain smile he had of his own, and which he used but on rare occasions. He seemed to think it too good for common purposes: it was the real sunshine of feeling he shed it over me now.\r\n Pass, Janet,  said he, making room for me to cross the stile:  go up home, and stay your weary little wandering feet at a friend s threshold. \r\nAll I had now to do was to obey him in silence: no need for me to colloquise further. I got over the stile without a word, and meant to leave him calmly. An impulse held me fast a force turned me round. I said or something in me said for me, and in spite of me \r\n Thank you, Mr. Rochester, for your great kindness. I am strangely glad to get back again to you: and wherever you are is my home my only home. \r\nI walked on so fast that even he could hardly have overtaken me had he tried. Little Ad le was half wild with delight when she saw me. Mrs. Fairfax received me with her usual plain friendliness. Leah smiled, and even Sophie bid me  bon soir  with glee. This was very pleasant; there is no happiness like that of being loved by your fellow-creatures, and feeling that your presence is an addition to their comfort.\r\nI that evening shut my eyes resolutely against the future: I stopped my cars against the voice that kept warning me of near separation and coming grief. When tea was over and Mrs. Fairfax had taken her knitting, and I had assumed a low seat near her, and Ad le, kneeling on the carpet, had nestled close up to me, and a sense of mutual affection seemed to surround us with a ring of golden peace, I uttered a silent prayer that we might not be parted far or soon; but when, as we thus sat, Mr. Rochester entered, unannounced, and looking at us, seemed to take pleasure in the spectacle of a group so amicable when he said he supposed the old lady was all right now that she had got her adopted daughter back again, and added that he saw Ad le was  prete e croquer sa petite maman Anglaise  I half ventured to hope that he would, even after his marriage, keep us together somewhere under the shelter of his protection, and not quite exiled from the sunshine of his presence.\r\nA fortnight of dubious calm succeeded my return to Thornfield Hall. Nothing was said of the master s marriage, and I saw no preparation going on for such an event. Almost every day I asked Mrs. Fairfax if she had yet heard anything decided: her answer was always in the negative. Once she said she had actually put the question to Mr. Rochester as to when he was going to bring his bride home; but he had answered her only by a joke and one of his queer looks, and she could not tell what to make of him.\r\nOne thing specially surprised me, and that was, there were no journeyings backward and forward, no visits to Ingram Park: to be sure it was twenty miles off, on the borders of another county; but what was that distance to an ardent lover? To so practised and indefatigable a horseman as Mr. Rochester, it would be but a morning s ride. I began to cherish hopes I had no right to conceive: that the match was broken off; that rumour had been mistaken; that one or both parties had changed their minds. I used to look at my master s face to see if it were sad or fierce; but I could not remember the time when it had been so uniformly clear of clouds or evil feelings. If, in the moments I and my pupil spent with him, I lacked spirits and sank into inevitable dejection, he became even gay. Never had he called me more frequently to his presence; never been kinder to me when there and, alas! never had I loved him so well.\r\n Chapter 23 \r\nA splendid Midsummer shone over England: skies so pure, suns so radiant as were then seen in long succession, seldom favour even singly, our wave-girt land. It was as if a band of Italian days had come from the South, like a flock of glorious passenger birds, and lighted to rest them on the cliffs of Albion. The hay was all got in; the fields round Thornfield were green and shorn; the roads white and baked; the trees were in their dark prime; hedge and wood, full-leaved and deeply tinted, contrasted well with the sunny hue of the cleared meadows between.\r\nOn Midsummer-eve, Ad le, weary with gathering wild strawberries in Hay Lane half the day, had gone to bed with the sun. I watched her drop asleep, and when I left her, I sought the garden.\r\nIt was now the sweetest hour of the twenty-four:-  Day its fervid fires had wasted,  and dew fell cool on panting plain and scorched summit. Where the sun had gone down in simple state pure of the pomp of clouds spread a solemn purple, burning with the light of red jewel and furnace flame at one point, on one hill-peak, and extending high and wide, soft and still softer, over half heaven. The east had its own charm or fine deep blue, and its own modest gem, a casino and solitary star: soon it would boast the moon; but she was yet beneath the horizon.\r\nI walked a while on the pavement; but a subtle, well-known scent  that of a cigar stole from some window; I saw the library casement open a handbreadth; I knew I might be watched thence; so I went apart into the orchard. No nook in the grounds more sheltered and more Eden-like; it was full of trees, it bloomed with flowers: a very high wall shut it out from the court, on one side; on the other, a beech avenue screened it from the lawn. At the bottom was a sunk fence; its sole separation from lonely fields: a winding walk, bordered with laurels and terminating in a giant horse- chestnut, circled at the base by a seat, led down to the fence. Here one could wander unseen. While such honey-dew fell, such silence reigned, such gloaming gathered, I felt as if I could haunt such shade for ever; but in threading the flower and fruit parterres at the upper part of the enclosure, enticed there by the light the now rising moon cast on this more open quarter, my step is stayed  not by sound, not by sight, but once more by a warning fragrance.\r\nSweet-briar and southernwood, jasmine, pink, and rose have long been yielding their evening sacrifice of incense: this new scent is neither of shrub nor flower; it is I know it well it is Mr. Rochester s cigar. I look round and I listen. I see trees laden with ripening fruit. I hear a nightingale warbling in a wood half a mile off; no moving form is visible, no coming step audible; but that perfume increases: I must flee. I make for the wicket leading to the shrubbery, and I see Mr. Rochester entering. I step aside into the ivy recess; he will not stay long: he will soon return whence he came, and if I sit still he will never see me.\r\nBut no eventide is as pleasant to him as to me, and this antique garden as attractive; and he strolls on, now lifting the gooseberry- tree branches to look at the fruit, large as plums, with which they are laden; now taking a ripe cherry from the wall; now stooping towards a knot of flowers, either to inhale their fragrance or to admire the dew-beads on their petals. A great moth goes humming by me; it alights on a plant at Mr. Rochester s foot: he sees it, and bends to examine it.\r\n Now, he has his back towards me,  thought I,  and he is occupied too; perhaps, if I walk softly, I can slip away unnoticed. \r\nI trode on an edging of turf that the crackle of the pebbly gravel might not betray me: he was standing among the beds at a yard or two distant from where I had to pass; the moth apparently engaged him.  I shall get by very well,  I meditated. As I crossed his shadow, thrown long over the garden by the moon, not yet risen high, he said quietly, without turning \r\n Jane, come and look at this fellow. \r\nI had made no noise: he had not eyes behind could his shadow feel? I started at first, and then I approached him.\r\n Look at his wings,  said he,  he reminds me rather of a West Indian insect; one does not often see so large and gay a night-rover in England; there! he is flown. \r\nThe moth roamed away. I was sheepishly retreating also; but Mr. Rochester followed me, and when we reached the wicket, he said \r\n Turn back: on so lovely a night it is a shame to sit in the house; and surely no one can wish to go to bed while sunset is thus at meeting with moonrise. \r\nIt is one of my faults, that though my tongue is sometimes prompt enough at an answer, there are times when it sadly fails me in framing an excuse; and always the lapse occurs at some crisis, when a facile word or plausible pretext is specially wanted to get me out of painful embarrassment. I did not like to walk at this hour alone with Mr. Rochester in the shadowy orchard; but I could not find a reason to allege for leaving him. I followed with lagging step, and thoughts busily bent on discovering a means of extrication; but he himself looked so composed and so grave also, I became ashamed of feeling any confusion: the evil if evil existent or prospective there was seemed to lie with me only; his mind was unconscious and quiet.\r\n Jane,  he recommenced, as we entered the laurel walk, and slowly strayed down in the direction of the sunk fence and the horse- chestnut,  Thornfield is a pleasant place in summer, is it not? \r\n Yes, sir. \r\n You must have become in some degree attached to the house, you, who have an eye for natural beauties, and a good deal of the organ of Adhesiveness? \r\n I am attached to it, indeed. \r\n And though I don t comprehend how it is, I perceive you have acquired a degree of regard for that foolish little child Ad le, too; and even for simple dame Fairfax? \r\n Yes, sir; in different ways, I have an affection for both. \r\n And would be sorry to part with them? \r\n Yes. \r\n Pity!  he said, and sighed and paused.  It is always the way of events in this life,  he continued presently:  no sooner have you got settled in a pleasant resting-place, than a voice calls out to you to rise and move on, for the hour of repose is expired. \r\n Must I move on, sir?  I asked.  Must I leave Thornfield? \r\n I believe you must, Jane. I am sorry, Janet, but I believe indeed you must. \r\nThis was a blow: but I did not let it prostrate me.\r\n Well, sir, I shall be ready when the order to march comes. \r\n It is come now I must give it to-night. \r\n Then you are going to be married, sir? \r\n Ex-act-ly pre-cise-ly: with your usual acuteness, you have hit the nail straight on the head. \r\n Soon, sir? \r\n Very soon, my that is, Miss Eyre: and you ll remember, Jane, the first time I, or Rumour, plainly intimated to you that it was my intention to put my old bachelor s neck into the sacred noose, to enter into the holy estate of matrimony to take Miss Ingram to my bosom, in short (she s an extensive armful: but that s not to the point one can t have too much of such a very excellent thing as my beautiful Blanche): well, as I was saying listen to me, Jane! You re not turning your head to look after more moths, are you? That was only a lady-clock, child,  flying away home.  I wish to remind you that it was you who first said to me, with that discretion I respect in you with that foresight, prudence, and humility which befit your responsible and dependent position that in case I married Miss Ingram, both you and little Ad le had better trot forthwith. I pass over the sort of slur conveyed in this suggestion on the character of my beloved; indeed, when you are far away, Janet, I ll try to forget it: I shall notice only its wisdom; which is such that I have made it my law of action. Ad le must go to school; and you, Miss Eyre, must get a new situation. \r\n Yes, sir, I will advertise immediately: and meantime, I suppose   I was going to say,  I suppose I may stay here, till I find another shelter to betake myself to:  but I stopped, feeling it would not do to risk a long sentence, for my voice was not quite under command.\r\n In about a month I hope to be a bridegroom,  continued Mr. Rochester;  and in the interim, I shall myself look out for employment and an asylum for you. \r\n Thank you, sir; I am sorry to give  \r\n Oh, no need to apologise! I consider that when a dependent does her duty as well as you have done yours, she has a sort of claim upon her employer for any little assistance he can conveniently render her; indeed I have already, through my future mother-in-law, heard of a place that I think will suit: it is to undertake the education of the five daughters of Mrs. Dionysius O Gall of Bitternutt Lodge, Connaught, Ireland. You ll like Ireland, I think: they re such warm-hearted people there, they say. \r\n It is a long way off, sir. \r\n No matter a girl of your sense will not object to the voyage or the distance. \r\n Not the voyage, but the distance: and then the sea is a barrier  \r\n From what, Jane? \r\n From England and from Thornfield: and  \r\n Well? \r\n From you, sir. \r\nI said this almost involuntarily, and, with as little sanction of free will, my tears gushed out. I did not cry so as to be heard, however; I avoided sobbing. The thought of Mrs. O Gall and Bitternutt Lodge struck cold to my heart; and colder the thought of all the brine and foam, destined, as it seemed, to rush between me and the master at whose side I now walked, and coldest the remembrance of the wider ocean wealth, caste, custom intervened between me and what I naturally and inevitably loved.\r\n It is a long way,  I again said.\r\n It is, to be sure; and when you get to Bitternutt Lodge, Connaught, Ireland, I shall never see you again, Jane: that s morally certain. I never go over to Ireland, not having myself much of a fancy for the country. We have been good friends, Jane; have we not? \r\n Yes, sir. \r\n And when friends are on the eve of separation, they like to spend the little time that remains to them close to each other. Come! we ll talk over the voyage and the parting quietly half-an-hour or so, while the stars enter into their shining life up in heaven yonder: here is the chestnut tree: here is the bench at its old roots. Come, we will sit there in peace to-night, though we should never more be destined to sit there together.  He seated me and himself.\r\n It is a long way to Ireland, Janet, and I am sorry to send my little friend on such weary travels: but if I can t do better, how is it to be helped? Are you anything akin to me, do you think, Jane? \r\nI could risk no sort of answer by this time: my heart was still.\r\n Because,  he said,  I sometimes have a queer feeling with regard to you especially when you are near me, as now: it is as if I had a string somewhere under my left ribs, tightly and inextricably knotted to a similar string situated in the corresponding quarter of your little frame. And if that boisterous Channel, and two hundred miles or so of land come broad between us, I am afraid that cord of communion will be snapt; and then I ve a nervous notion I should take to bleeding inwardly. As for you, you d forget me. \r\n That I never should, sir: you know   Impossible to proceed.\r\n Jane, do you hear that nightingale singing in the wood? Listen! \r\nIn listening, I sobbed convulsively; for I could repress what I endured no longer; I was obliged to yield, and I was shaken from head to foot with acute distress. When I did speak, it was only to express an impetuous wish that I had never been born, or never come to Thornfield.\r\n Because you are sorry to leave it? \r\nThe vehemence of emotion, stirred by grief and love within me, was claiming mastery, and struggling for full sway, and asserting a right to predominate, to overcome, to live, rise, and reign at last: yes, and to speak.\r\n I grieve to leave Thornfield: I love Thornfield:- I love it, because I have lived in it a full and delightful life, momentarily at least. I have not been trampled on. I have not been petrified. I have not been buried with inferior minds, and excluded from every glimpse of communion with what is bright and energetic and high. I have talked, face to face, with what I reverence, with what I delight in, with an original, a vigorous, an expanded mind. I have known you, Mr. Rochester; and it strikes me with terror and anguish to feel I absolutely must be torn from you for ever. I see the necessity of departure; and it is like looking on the necessity of death. \r\n Where do you see the necessity?  he asked suddenly.\r\n Where? You, sir, have placed it before me. \r\n In what shape? \r\n In the shape of Miss Ingram; a noble and beautiful woman, your bride. \r\n My bride! What bride? I have no bride! \r\n But you will have. \r\n Yes; I will! I will!  He set his teeth.\r\n Then I must go:- you have said it yourself. \r\n No: you must stay! I swear it and the oath shall be kept. \r\n I tell you I must go!  I retorted, roused to something like passion.  Do you think I can stay to become nothing to you? Do you think I am an automaton? a machine without feelings? and can bear to have my morsel of bread snatched from my lips, and my drop of living water dashed from my cup? Do you think, because I am poor, obscure, plain, and little, I am soulless and heartless? You think wrong! I have as much soul as you, and full as much heart! And if God had gifted me with some beauty and much wealth, I should have made it as hard for you to leave me, as it is now for me to leave you. I am not talking to you now through the medium of custom, conventionalities, nor even of mortal flesh; it is my spirit that addresses your spirit; just as if both had passed through the grave, and we stood at God s feet, equal, as we are! \r\n As we are!  repeated Mr. Rochester  so,  he added, enclosing me in his arms. Gathering me to his breast, pressing his lips on my lips:  so, Jane! \r\n Yes, so, sir,  I rejoined:  and yet not so; for you are a married man or as good as a married man, and wed to one inferior to you to one with whom you have no sympathy whom I do not believe you truly love; for I have seen and heard you sneer at her. I would scorn such a union: therefore I am better than you let me go! \r\n Where, Jane? To Ireland? \r\n Yes to Ireland. I have spoken my mind, and can go anywhere now. \r\n Jane, be still; don t struggle so, like a wild frantic bird that is rending its own plumage in its desperation. \r\n I am no bird; and no net ensnares me; I am a free human being with an independent will, which I now exert to leave you. \r\nAnother effort set me at liberty, and I stood erect before him.\r\n And your will shall decide your destiny,  he said:  I offer you my hand, my heart, and a share of all my possessions. \r\n You play a farce, which I merely laugh at. \r\n I ask you to pass through life at my side to be my second self, and best earthly companion. \r\n For that fate you have already made your choice, and must abide by it. \r\n Jane, be still a few moments: you are over-excited: I will be still too. \r\nA waft of wind came sweeping down the laurel-walk, and trembled through the boughs of the chestnut: it wandered away away to an indefinite distance it died. The nightingale s song was then the only voice of the hour: in listening to it, I again wept. Mr. Rochester sat quiet, looking at me gently and seriously. Some time passed before he spoke; he at last said \r\n Come to my side, Jane, and let us explain and understand one another. \r\n I will never again come to your side: I am torn away now, and cannot return. \r\n But, Jane, I summon you as my wife: it is you only I intend to marry. \r\nI was silent: I thought he mocked me.\r\n Come, Jane come hither. \r\n Your bride stands between us. \r\nHe rose, and with a stride reached me.\r\n My bride is here,  he said, again drawing me to him,  because my equal is here, and my likeness. Jane, will you marry me? \r\nStill I did not answer, and still I writhed myself from his grasp: for I was still incredulous.\r\n Do you doubt me, Jane? \r\n Entirely. \r\n You have no faith in me? \r\n Not a whit. \r\n Am I a liar in your eyes?  he asked passionately.  Little sceptic, you shall be convinced. What love have I for Miss Ingram? None: and that you know. What love has she for me? None: as I have taken pains to prove: I caused a rumour to reach her that my fortune was not a third of what was supposed, and after that I presented myself to see the result; it was coldness both from her and her mother. I would not I could not marry Miss Ingram. You  you strange, you almost unearthly thing! I love as my own flesh. You poor and obscure, and small and plain as you are I entreat to accept me as a husband. \r\n What, me!  I ejaculated, beginning in his earnestness and especially in his incivility to credit his sincerity:  me who have not a friend in the world but you- if you are my friend: not a shilling but what you have given me? \r\n You, Jane, I must have you for my own entirely my own. Will you be mine? Say yes, quickly. \r\n Mr. Rochester, let me look at your face: turn to the moonlight. \r\n Why? \r\n Because I want to read your countenance turn! \r\n There! you will find it scarcely more legible than a crumpled, scratched page. Read on: only make haste, for I suffer. \r\nHis face was very much agitated and very much flushed, and there were strong workings in the features, and strange gleams in the eyes\r\n Oh, Jane, you torture me!  he exclaimed.  With that searching and yet faithful and generous look, you torture me! \r\n How can I do that? If you are true, and your offer real, my only feelings to you must be gratitude and devotion they cannot torture. \r\n Gratitude!  he ejaculated; and added wildly  Jane accept me quickly. Say, Edward give me my name Edward I will marry you. \r\n Are you in earnest? Do you truly love me? Do you sincerely wish me to be your wife? \r\n I do; and if an oath is necessary to satisfy you, I swear it. \r\n Then, sir, I will marry you. \r\n Edward my little wife! \r\n Dear Edward! \r\n Come to me come to me entirely now,  said he; and added, in his deepest tone, speaking in my ear as his cheek was laid on mine,  Make my happiness I will make yours. \r\n God pardon me!  he subjoined ere long;  and man meddle not with me: I have her, and will hold her. \r\n There is no one to meddle, sir. I have no kindred to interfere. \r\n No that is the best of it,  he said. And if I had loved him less I should have thought his accent and look of exultation savage; but, sitting by him, roused from the nightmare of parting called to the paradise of union I thought only of the bliss given me to drink in so abundant a flow. Again and again he said,  Are you happy, Jane?  And again and again I answered,  Yes.  After which he murmured,  It will atone it will atone. Have I not found her friendless, and cold, and comfortless? Will I not guard, and cherish, and solace her? Is there not love in my heart, and constancy in my resolves? It will expiate at God s tribunal. I know my Maker sanctions what I do. For the world s judgment I wash my hands thereof. For man s opinion I defy it. \r\nBut what had befallen the night? The moon was not yet set, and we were all in shadow: I could scarcely see my master s face, near as I was. And what ailed the chestnut tree? it writhed and groaned; while wind roared in the laurel walk, and came sweeping over us.\r\n We must go in,  said Mr. Rochester:  the weather changes. I could have sat with thee till morning, Jane. \r\n And so,  thought I,  could I with you.  I should have said so, perhaps, but a livid, vivid spark leapt out of a cloud at which I was looking, and there was a crack, a crash, and a close rattling peal; and I thought only of hiding my dazzled eyes against Mr. Rochester s shoulder.\r\nThe rain rushed down. He hurried me up the walk, through the grounds, and into the house; but we were quite wet before we could pass the threshold. He was taking off my shawl in the hall, and shaking the water out of my loosened hair, when Mrs. Fairfax emerged from her room. I did not observe her at first, nor did Mr. Rochester. The lamp was lit. The clock was on the stroke of twelve.\r\n Hasten to take off your wet things,  said he;  and before you go, good-night good-night, my darling! \r\nHe kissed me repeatedly. When I looked up, on leaving his arms, there stood the widow, pale, grave, and amazed. I only smiled at her, and ran upstairs.  Explanation will do for another time,  thought I. Still, when I reached my chamber, I felt a pang at the idea she should even temporarily misconstrue what she had seen. But joy soon effaced every other feeling; and loud as the wind blew, near and deep as the thunder crashed, fierce and frequent as the lightning gleamed, cataract-like as the rain fell during a storm of two hours  duration, I experienced no fear and little awe. Mr. Rochester came thrice to my door in the course of it, to ask if I was safe and tranquil: and that was comfort, that was strength for anything.\r\nBefore I left my bed in the morning, little Ad le came running in to tell me that the great horse-chestnut at the bottom of the orchard had been struck by lightning in the night, and half of it split away.\r\n Chapter 24 \r\nAs I rose and dressed, I thought over what had happened, and wondered if it were a dream. I could not be certain of the reality till I had seen Mr. Rochester again, and heard him renew his words of love and promise.\r\nWhile arranging my hair, I looked at my face in the glass, and felt it was no longer plain: there was hope in its aspect and life in its colour; and my eyes seemed as if they had beheld the fount of fruition, and borrowed beams from the lustrous ripple. I had often been unwilling to look at my master, because I feared he could not be pleased at my look; but I was sure I might lift my face to his now, and not cool his affection by its expression. I took a plain but clean and light summer dress from my drawer and put it on: it seemed no attire had ever so well become me, because none had I ever worn in so blissful a mood.\r\nI was not surprised, when I ran down into the hall, to see that a brilliant June morning had succeeded to the tempest of the night; and to feel, through the open glass door, the breathing of a fresh and fragrant breeze. Nature must be gladsome when I was so happy. A beggar-woman and her little boy pale, ragged objects both were coming up the walk, and I ran down and gave them all the money I happened to have in my purse some three or four shillings: good or bad, they must partake of my jubilee. The rooks cawed, and blither birds sang; but nothing was so merry or so musical as my own rejoicing heart.\r\nMrs. Fairfax surprised me by looking out of the window with a sad countenance, and saying gravely  Miss Eyre, will you come to breakfast?  During the meal she was quiet and cool: but I could not undeceive her then. I must wait for my master to give explanations; and so must she. I ate what I could, and then I hastened upstairs. I met Ad le leaving the schoolroom.\r\n Where are you going? It is time for lessons. \r\n Mr. Rochester has sent me away to the nursery. \r\n Where is he? \r\n In there,  pointing to the apartment she had left; and I went in, and there he stood.\r\n Come and bid me good-morning,  said he. I gladly advanced; and it was not merely a cold word now, or even a shake of the hand that I received, but an embrace and a kiss. It seemed natural: it seemed genial to be so well loved, so caressed by him.\r\n Jane, you look blooming, and smiling, and pretty,  said he:  truly pretty this morning. Is this my pale, little elf? Is this my mustard-seed? This little sunny-faced girl with the dimpled cheek and rosy lips; the satin-smooth hazel hair, and the radiant hazel eyes?  (I had green eyes, reader; but you must excuse the mistake: for him they were new-dyed, I suppose.)\r\n It is Jane Eyre, sir. \r\n Soon to be Jane Rochester,  he added:  in four weeks, Janet; not a day more. Do you hear that? \r\nI did, and I could not quite comprehend it: it made me giddy. The feeling, the announcement sent through me, was something stronger than was consistent with joy something that smote and stunned. It was, I think almost fear.\r\n You blushed, and now you are white, Jane: what is that for? \r\n Because you gave me a new name Jane Rochester; and it seems so strange. \r\n Yes, Mrs. Rochester,  said he;  young Mrs. Rochester Fairfax Rochester s girl-bride. \r\n It can never be, sir; it does not sound likely. Human beings never enjoy complete happiness in this world. I was not born for a different destiny to the rest of my species: to imagine such a lot befalling me is a fairy tale a day-dream. \r\n Which I can and will realise. I shall begin to-day. This morning I wrote to my banker in London to send me certain jewels he has in his keeping, heirlooms for the ladies of Thornfield. In a day or two I hope to pour them into your lap: for every privilege, every attention shall be yours that I would accord a peer s daughter, if about to marry her. \r\n Oh, sir! never rain jewels! I don t like to hear them spoken of. Jewels for Jane Eyre sounds unnatural and strange: I would rather not have them. \r\n I will myself put the diamond chain round your neck, and the circlet on your forehead, which it will become: for nature, at least, has stamped her patent of nobility on this brow, Jane; and I will clasp the bracelets on these fine wrists, and load these fairy- like fingers with rings. \r\n No, no, sir! think of other subjects, and speak of other things, and in another strain. Don t address me as if I were a beauty; I am your plain, Quakerish governess. \r\n You are a beauty in my eyes, and a beauty just after the desire of my heart, delicate and aerial. \r\n Puny and insignificant, you mean. You are dreaming, sir, or you are sneering. For God s sake don t be ironical! \r\n I will make the world acknowledge you a beauty, too,  he went on, while I really became uneasy at the strain he had adopted, because I felt he was either deluding himself or trying to delude me.  I will attire my Jane in satin and lace, and she shall have roses in her hair; and I will cover the head I love best with a priceless veil. \r\n And then you won t know me, sir; and I shall not be your Jane Eyre any longer, but an ape in a harlequin s jacket a jay in borrowed plumes. I would as soon see you, Mr. Rochester, tricked out in stage-trappings, as myself clad in a court-lady s robe; and I don t call you handsome, sir, though I love you most dearly: far too dearly to flatter you. Don t flatter me. \r\nHe pursued his theme, however, without noticing my deprecation.  This very day I shall take you in the carriage to Millcote, and you must choose some dresses for yourself. I told you we shall be married in four weeks. The wedding is to take place quietly, in the church down below yonder; and then I shall waft you away at once to town. After a brief stay there, I shall bear my treasure to regions nearer the sun: to French vineyards and Italian plains; and she shall see whatever is famous in old story and in modern record: she shall taste, too, of the life of cities; and she shall learn to value herself by just comparison with others. \r\n Shall I travel? and with you, sir? \r\n You shall sojourn at Paris, Rome, and Naples: at Florence, Venice, and Vienna: all the ground I have wandered over shall be re-trodden by you: wherever I stamped my hoof, your sylph s foot shall step also. Ten years since, I flew through Europe half mad; with disgust, hate, and rage as my companions: now I shall revisit it healed and cleansed, with a very angel as my comforter. \r\nI laughed at him as he said this.  I am not an angel,  I asserted;  and I will not be one till I die: I will be myself. Mr. Rochester, you must neither expect nor exact anything celestial of me for you will not get it, any more than I shall get it of you: which I do not at all anticipate. \r\n What do you anticipate of me? \r\n For a little while you will perhaps be as you are now, a very little while; and then you will turn cool; and then you will be capricious; and then you will be stern, and I shall have much ado to please you: but when you get well used to me, you will perhaps like me again, like me, I say, not love me. I suppose your love will effervesce in six months, or less. I have observed in books written by men, that period assigned as the farthest to which a husband s ardour extends. Yet, after all, as a friend and companion, I hope never to become quite distasteful to my dear master. \r\n Distasteful! and like you again! I think I shall like you again, and yet again: and I will make you confess I do not only like, but love you with truth, fervour, constancy. \r\n Yet are you not capricious, sir? \r\n To women who please me only by their faces, I am the very devil when I find out they have neither souls nor hearts when they open to me a perspective of flatness, triviality, and perhaps imbecility, coarseness, and ill-temper: but to the clear eye and eloquent tongue, to the soul made of fire, and the character that bends but does not break at once supple and stable, tractable and consistent I am ever tender and true. \r\n Had you ever experience of such a character, sir? Did you ever love such an one? \r\n I love it now. \r\n But before me: if I, indeed, in any respect come up to your difficult standard? \r\n I never met your likeness. Jane, you please me, and you master me you seem to submit, and I like the sense of pliancy you impart; and while I am twining the soft, silken skein round my finger, it sends a thrill up my arm to my heart. I am influenced conquered; and the influence is sweeter than I can express; and the conquest I undergo has a witchery beyond any triumph I can win. Why do you smile, Jane? What does that inexplicable, that uncanny turn of countenance mean? \r\n I was thinking, sir (you will excuse the idea; it was involuntary), I was thinking of Hercules and Samson with their charmers  \r\n You were, you little elfish  \r\n Hush, sir! You don t talk very wisely just now; any more than those gentlemen acted very wisely. However, had they been married, they would no doubt by their severity as husbands have made up for their softness as suitors; and so will you, I fear. I wonder how you will answer me a year hence, should I ask a favour it does not suit your convenience or pleasure to grant. \r\n Ask me something now, Jane, the least thing: I desire to be entreated  \r\n Indeed I will, sir; I have my petition all ready. \r\n Speak! But if you look up and smile with that countenance, I shall swear concession before I know to what, and that will make a fool of me. \r\n Not at all, sir; I ask only this: don t send for the jewels, and don t crown me with roses: you might as well put a border of gold lace round that plain pocket handkerchief you have there. \r\n I might as well  gild refined gold.  I know it: you request is granted then for the time. I will remand the order I despatched to my banker. But you have not yet asked for anything; you have prayed a gift to be withdrawn: try again. \r\n Well then, sir, have the goodness to gratify my curiosity, which is much piqued on one point. \r\nHe looked disturbed.  What? what?  he said hastily.  Curiosity is a dangerous petition: it is well I have not taken a vow to accord every request  \r\n But there can be no danger in complying with this, sir. \r\n Utter it, Jane: but I wish that instead of a mere inquiry into, perhaps, a secret, it was a wish for half my estate. \r\n Now, King Ahasuerus! What do I want with half your estate? Do you think I am a Jew-usurer, seeking good investment in land? I would much rather have all your confidence. You will not exclude me from your confidence if you admit me to your heart? \r\n You are welcome to all my confidence that is worth having, Jane; but for God s sake, don t desire a useless burden! Don t long for poison don t turn out a downright Eve on my hands! \r\n Why not, sir? You have just been telling me how much you liked to be conquered, and how pleasant over-persuasion is to you. Don t you think I had better take advantage of the confession, and begin and coax and entreat even cry and be sulky if necessary for the sake of a mere essay of my power? \r\n I dare you to any such experiment. Encroach, presume, and the game is up. \r\n Is it, sir? You soon give in. How stern you look now! Your eyebrows have become as thick as my finger, and your forehead resembles what, in some very astonishing poetry, I once saw styled,  a blue-piled thunderloft.  That will be your married look, sir, I suppose? \r\n If that will be your married look, I, as a Christian, will soon give up the notion of consorting with a mere sprite or salamander. But what had you to ask, thing, out with it? \r\n There, you are less than civil now; and I like rudeness a great deal better than flattery. I had rather be a thing than an angel. This is what I have to ask, Why did you take such pains to make me believe you wished to marry Miss Ingram? \r\n Is that all? Thank God it is no worse!  And now he unknit his black brows; looked down, smiling at me, and stroked my hair, as if well pleased at seeing a danger averted.  I think I may confess,  he continued,  even although I should make you a little indignant, Jane and I have seen what a fire-spirit you can be when you are indignant. You glowed in the cool moonlight last night, when you mutinied against fate, and claimed your rank as my equal. Janet, by-the-bye, it was you who made me the offer. \r\n Of course I did. But to the point if you please, sir Miss Ingram? \r\n Well, I feigned courtship of Miss Ingram, because I wished to render you as madly in love with me as I was with you; and I knew jealousy would be the best ally I could call in for the furtherance of that end. \r\n Excellent! Now you are small not one whit bigger than the end of my little finger. It was a burning shame and a scandalous disgrace to act in that way. Did you think nothing of Miss Ingram s feelings, sir? \r\n Her feelings are concentrated in one pride; and that needs humbling. Were you jealous, Jane? \r\n Never mind, Mr. Rochester: it is in no way interesting to you to know that. Answer me truly once more. Do you think Miss Ingram will not suffer from your dishonest coquetry? Won t she feel forsaken and deserted? \r\n Impossible! when I told you how she, on the contrary, deserted me: the idea of my insolvency cooled, or rather extinguished, her flame in a moment. \r\n You have a curious, designing mind, Mr. Rochester. I am afraid your principles on some points are eccentric. \r\n My principles were never trained, Jane: they may have grown a little awry for want of attention. \r\n Once again, seriously; may I enjoy the great good that has been vouchsafed to me, without fearing that any one else is suffering the bitter pain I myself felt a while ago? \r\n That you may, my good little girl: there is not another being in the world has the same pure love for me as yourself for I lay that pleasant unction to my soul, Jane, a belief in your affection. \r\nI turned my lips to the hand that lay on my shoulder. I loved him very much more than I could trust myself to say more than words had power to express.\r\n Ask something more,  he said presently;  it is my delight to be entreated, and to yield. \r\nI was again ready with my request.  Communicate your intentions to Mrs. Fairfax, sir: she saw me with you last night in the hall, and she was shocked. Give her some explanation before I see her again. It pains me to be misjudged by so good a woman. \r\n Go to your room, and put on your bonnet,  he replied.  I mean you to accompany me to Millcote this morning; and while you prepare for the drive, I will enlighten the old lady s understanding. Did she think, Janet, you had given the world for love, and considered it well lost? \r\n I believe she thought I had forgotten my station, and yours, sir. \r\n Station! station! your station is in my heart, and on the necks of those who would insult you, now or hereafter. Go. \r\nI was soon dressed; and when I heard Mr. Rochester quit Mrs. Fairfax s parlour, I hurried down to it. The old lady, had been reading her morning portion of Scripture the Lesson for the day; her Bible lay open before her, and her spectacles were upon it. Her occupation, suspended by Mr. Rochester s announcement, seemed now forgotten: her eyes, fixed on the blank wall opposite, expressed the surprise of a quiet mind stirred by unwonted tidings. Seeing me, she roused herself: she made a sort of effort to smile, and framed a few words of congratulation; but the smile expired, and the sentence was abandoned unfinished. She put up her spectacles, shut the Bible, and pushed her chair back from the table.\r\n I feel so astonished,  she began,  I hardly know what to say to you, Miss Eyre. I have surely not been dreaming, have I? Sometimes I half fall asleep when I am sitting alone and fancy things that have never happened. It has seemed to me more than once when I have been in a doze, that my dear husband, who died fifteen years since, has come in and sat down beside me; and that I have even heard him call me by my name, Alice, as he used to do. Now, can you tell me whether it is actually true that Mr. Rochester has asked you to marry him? Don t laugh at me. But I really thought he came in here five minutes ago, and said that in a month you would be his wife. \r\n He has said the same thing to me,  I replied.\r\n He has! Do you believe him? Have you accepted him? \r\n Yes. \r\nShe looked at me bewildered.  I could never have thought it. He is a proud man: all the Rochesters were proud: and his father, at least, liked money. He, too, has always been called careful. He means to marry you? \r\n He tells me so. \r\nShe surveyed my whole person: in her eyes I read that they had there found no charm powerful enough to solve the enigma.\r\n It passes me!  she continued;  but no doubt, it is true since you say so. How it will answer, I cannot tell: I really don t know. Equality of position and fortune is often advisable in such cases; and there are twenty years of difference in your ages. He might almost be your father. \r\n No, indeed, Mrs. Fairfax!  exclaimed I, nettled;  he is nothing like my father! No one, who saw us together, would suppose it for an instant. Mr. Rochester looks as young, and is as young, as some men at five-and-twenty. \r\n Is it really for love he is going to marry you?  she asked.\r\nI was so hurt by her coldness and scepticism, that the tears rose to my eyes.\r\n I am sorry to grieve you,  pursued the widow;  but you are so young, and so little acquainted with men, I wished to put you on your guard. It is an old saying that  all is not gold that glitters;  and in this case I do fear there will be something found to be different to what either you or I expect. \r\n Why? am I a monster?  I said:  is it impossible that Mr. Rochester should have a sincere affection for me? \r\n No: you are very well; and much improved of late; and Mr. Rochester, I daresay, is fond of you. I have always noticed that you were a sort of pet of his. There are times when, for your sake, I have been a little uneasy at his marked preference, and have wished to put you on your guard: but I did not like to suggest even the possibility of wrong. I knew such an idea would shock, perhaps offend you; and you were so discreet, and so thoroughly modest and sensible, I hoped you might be trusted to protect yourself.  night I cannot tell you what I suffered when I sought all over the house, and could find you nowhere, nor the master either; and then, at twelve o clock, saw you come in with him. \r\n Well, never mind that now,  I interrupted impatiently;  it is enough that all was right. \r\n I hope all will be right in the end,  she said:  but believe me, you cannot be too careful. Try and keep Mr. Rochester at a distance: distrust yourself as well as him. Gentlemen in his station are not accustomed to marry their governesses. \r\nI was growing truly irritated: happily, Ad le ran in.\r\n Let me go, let me go to Millcote too!  she cried.  Mr. Rochester won t: though there is so much room in the new carriage. Beg him to let me go mademoiselle. \r\n That I will, Ad le;  and I hastened away with her, glad to quit my gloomy monitress. The carriage was ready: they were bringing it round to the front, and my master was the pavement, Pilot following him backwards and forwards.\r\n Ad le may accompany us, may she not, sir? \r\n I told her no. I ll have no brats! I ll have only you. \r\n Do let her go, Mr. Rochester, if you please: it would be better. \r\n Not it: she will be a restraint. \r\nHe was quite peremptory, both in look and voice. The chill of Mrs. Fairfax s warnings, and the damp of her doubts were upon me: something of unsubstantiality and uncertainty had beset my hopes. I half lost the sense of power over him. I was about mechanically to obey him, without further remonstrance; but as he helped me into the carriage, he looked at my face.\r\n What is the matter?  he asked;  all the sunshine is gone. Do you really wish the bairn to go? Will it annoy you if she is left behind? \r\n I would far rather she went, sir. \r\n Then off for your bonnet, and back like a flash of lightning!  cried he to Ad le.\r\nShe obeyed him with what speed she might.\r\n After all, a single morning s interruption will not matter much,  said he,  when I mean shortly to claim you your thoughts, conversation, and company for life. \r\nAd le, when lifted in, commenced kissing me, by way of expressing her gratitude for my intercession: she was instantly stowed away into a corner on the other side of him. She then peeped round to where I sat; so stern a neighbour was too restrictive to him, in his present fractious mood, she dared whisper no observations, nor ask of him any information.\r\n Let her come to me,  I entreated:  she will, perhaps, trouble you, sir: there is plenty of room on this side. \r\nHe handed her over as if she had been a lapdog.  I ll send her to school yet,  he said, but now he was smiling.\r\nAd le heard him, and asked if she was to go to school  sans mademoiselle? \r\n Yes,  he replied,  absolutely sans mademoiselle; for I am to take mademoiselle to the moon, and there I shall seek a cave in one of the white valleys among the volcano-tops, and mademoiselle shall live with me there, and only me. \r\n She will have nothing to eat: you will starve her,  observed Ad le.\r\n I shall gather manna for her morning and night: the plains and hillsides in the moon are bleached with manna, Ad le. \r\n She will want to warm herself: what will she do for a fire? \r\n Fire rises out of the lunar mountains: when she is cold, I ll carry her up to a peak, and lay her down on the edge of a crater. \r\n Oh, qu  elle y sera mal peu comfortable! And her clothes, they will wear out: how can she get new ones? \r\nMr. Rochester professed to be puzzled.  Hem!  said he.  What would you do, Ad le? Cudgel your brains for an expedient. How would a white or a pink cloud answer for a gown, do you think? And one could cut a pretty enough scarf out of a rainbow. \r\n She is far better as she is,  concluded Ad le, after musing some time:  besides, she would get tired of living with only you in the moon. If I were mademoiselle, I would never consent to go with you. \r\n She has consented: she has pledged her word. \r\n But you can t get her there; there is no road to the moon: it is all air; and neither you nor she can fly. \r\n Ad le, look at that field.  We were now outside Thornfield gates, and bowling lightly along the smooth road to Millcote, where the dust was well laid by the thunderstorm, and, where the low hedges and lofty timber trees on each side glistened green and rain- refreshed.\r\n In that field, Ad le, I was walking late one evening about a fortnight since the evening of the day you helped me to make hay in the orchard meadows; and, as I was tired with raking swaths, I sat down to rest me on a stile; and there I took out a little book and a pencil, and began to write about a misfortune that befell me long ago, and a wish I had for happy days to come: I was writing away very fast, though daylight was fading from the leaf, when something came up the path and stopped two yards off me. I looked at it. It was a little thing with a veil of gossamer on its head. I beckoned it to come near me; it stood soon at my knee. I never spoke to it, and it never spoke to me, in words; but I read its eyes, and it read mine; and our speechless colloquy was to this effect \r\n It was a fairy, and come from Elf-land, it said; and its errand was to make me happy: I must go with it out of the common world to a lonely place such as the moon, for instance and it nodded its head towards her horn, rising over Hay-hill: it told me of the alabaster cave and silver vale where we might live. I said I should like to go; but reminded it, as you did me, that I had no wings to fly.\r\n  Oh,  returned the fairy,  that does not signify! Here is a talisman will remove all difficulties;  and she held out a pretty gold ring.  Put it,  she said,  on the fourth finger of my left hand, and I am yours, and you are mine; and we shall leave earth, and make our own heaven yonder.  She nodded again at the moon. The ring, Ad le, is in my breeches-pocket, under the disguise of a sovereign: but I mean soon to change it to a ring again. \r\n But what has mademoiselle to do with it? I don t care for the fairy: you said it was mademoiselle you would take to the moon? \r\n Mademoiselle is a fairy,  he said, whispering mysteriously. Whereupon I told her not to mind his badinage; and she, on her part, evinced a fund of genuine French scepticism: denominating Mr. Rochester  un vrai menteur,  and assuring him that she made no account whatever of his  contes de fee,  and that  du reste, il n y avait pas de f es, et quand meme il y en avait:  she was sure they would never appear to him, nor ever give him rings, or offer to live with him in the moon.\r\nThe hour spent at Millcote was a somewhat harassing one to me. Mr. Rochester obliged me to go to a certain silk warehouse: there I was ordered to choose half-a-dozen dresses. I hated the business, I begged leave to defer it: no it should be gone through with now. By dint of entreaties expressed in energetic whispers, I reduced the half-dozen to two: these however, he vowed he would select himself. With anxiety I watched his eye rove over the gay stores: he fixed on a rich silk of the most brilliant amethyst dye, and a superb pink satin. I told him in a new series of whispers, that he might as well buy me a gold gown and a silver bonnet at once: I should certainly never venture to wear his choice. With infinite difficulty, for he was stubborn as a stone, I persuaded him to make an exchange in favour of a sober black satin and pearl-grey silk.  It might pass for the present,  he said;  but he would yet see me glittering like a parterre. \r\nGlad was I to get him out of the silk warehouse, and then out of a jewellers shop: the more he bought me, the more my cheek burned with a sense of annoyance and degradation. As we re-entered the carriage, and I sat back feverish and fagged, I remembered what, in the hurry of events, dark and bright, I had wholly forgotten the letter of my uncle, John Eyre, to Mrs. Reed: his intention to adopt me and make me his legatee.  It would, indeed, be a relief,  I thought,  if I had ever so small an independency; I never can bear being dressed like a doll by Mr. Rochester, or sitting like a second Danae with the golden shower falling daily round me. I will write to Madeira the moment I get home, and tell my uncle John I am going to be married, and to whom: if I had but a prospect of one day bringing Mr. Rochester an accession of fortune, I could better endure to be kept by him now.  And somewhat relieved by this idea (which I failed not to execute that day), I ventured once more to meet my master s and lover s eye, which most pertinaciously sought mine, though I averted both face and gaze. He smiled; and I thought his smile was such as a sultan might, in a blissful and fond moment, bestow on a slave his gold and gems had enriched: I crushed his hand, which was ever hunting mine, vigorously, and thrust it back to him red with the passionate pressure.\r\n You need not look in that way,  I said;  if you do, I ll wear nothing but my old Lowood frocks to the end of the chapter. I ll be married in this lilac gingham: you may make a dressing-gown for yourself out of the pearl-grey silk, and an infinite series of waistcoats out of the black satin. \r\nHe chuckled; he rubbed his hands.  Oh, it is rich to see and hear her?  he exclaimed.  Is she original? Is she piquant? I would not exchange this one little English girl for the Grand Turk s whole seraglio, gazelle-eyes, houri forms, and all! \r\nThe Eastern allusion bit me again.  I ll not stand you an inch in the stead of a seraglio,  I said;  so don t consider me an equivalent for one. If you have a fancy for anything in that line, away with you, sir, to the bazaars of Stamboul without delay, and lay out in extensive slave-purchases some of that spare cash you seem at a loss to spend satisfactorily here. \r\n And what will you do, Janet, while I am bargaining for so many tons of flesh and such an assortment of black eyes? \r\n I ll be preparing myself to go out as a missionary to preach liberty to them that are enslaved your harem inmates amongst the rest. I ll get admitted there, and I ll stir up mutiny; and you, three-tailed bashaw as you are, sir, shall in a trice find yourself fettered amongst our hands: nor will I, for one, consent to cut your bonds till you have signed a charter, the most liberal that despot ever yet conferred. \r\n I would consent to be at your mercy, Jane. \r\n I would have no mercy, Mr. Rochester, if you supplicated for it with an eye like that. While you looked so, I should be certain that whatever charter you might grant under coercion, your first act, when released, would be to violate its conditions. \r\n Why, Jane, what would you have? I fear you will compel me to go through a private marriage ceremony, besides that performed at the altar. You will stipulate, I see, for peculiar terms what will they be? \r\n I only want an easy mind, sir; not crushed by crowded obligations. Do you remember what you said of C line Varens? of the diamonds, the cashmeres you gave her? I will not be your English C line Varens. I shall continue to act as Ad le s governess; by that I shall earn my board and lodging, and thirty pounds a year besides. I ll furnish my own wardrobe out of that money, and you shall give me nothing but  \r\n Well, but what? \r\n Your regard; and if I give you mine in return, that debt will be quit. \r\n Well, for cool native impudence and pure innate pride, you haven t your equal,  said he. We were now approaching Thornfield.  Will it please you to dine with me to-day?  he asked, as we re-entered the gates.\r\n No, thank you, sir. \r\n And what for,  no, thank you?  if one may inquire. \r\n I never have dined with you, sir: and I see no reason why I should now: till  \r\n Till what? You delight in half-phrases. \r\n Till I can t help it. \r\n Do you suppose I eat like an ogre or a ghoul, that you dread being the companion of my repast? \r\n I have formed no supposition on the subject, sir; but I want to go on as usual for another month. \r\n You will give up your governessing slavery at once. \r\n Indeed, begging your pardon, sir, I shall not. I shall just go on with it as usual. I shall keep out of your way all day, as I have been accustomed to do: you may send for me in the evening, when you feel disposed to see me, and I ll come then; but at no other time. \r\n I want a smoke, Jane, or a pinch of snuff, to comfort me under all this,  pour me donner une contenance,  as Ad le would say; and unfortunately I have neither my cigar-case, nor my snuff-box. But listen whisper. It is your time now, little tyrant, but it will be mine presently; and when once I have fairly seized you, to have and to hold, I ll just figuratively speaking attach you to a chain like this  (touching his watch-guard).  Yes, bonny wee thing, I ll wear you in my bosom, lest my jewel I should tyne. \r\nHe said this as he helped me to alight from the carriage, and while he afterwards lifted out Ad le, I entered the house, and made good my retreat upstairs.\r\nHe duly summoned me to his presence in the evening. I had prepared an occupation for him; for I was determined not to spend the whole time in a t te- -t te conversation. I remembered his fine voice; I knew he liked to sing good singers generally do. I was no vocalist myself, and, in his fastidious judgment, no musician, either; but I delighted in listening when the performance was good. No sooner had twilight, that hour of romance, began to lower her blue and starry banner over the lattice, than I rose, opened the piano, and entreated him, for the love of heaven, to give me a song. He said I was a capricious witch, and that he would rather sing another time; but I averred that no time was like the present.\r\n Did I like his voice?  he asked.\r\n Very much.  I was not fond of pampering that susceptible vanity of his; but for once, and from motives of expediency, I would e en soothe and stimulate it.\r\n Then, Jane, you must play the accompaniment. \r\n Very well, sir, I will try. \r\nI did try, but was presently swept off the stool and denominated  a little bungler.  Being pushed unceremoniously to one side which was precisely what I wished he usurped my place, and proceeded to accompany himself: for he could play as well as sing. I hied me to the window-recess. And while I sat there and looked out on the still trees and dim lawn, to a sweet air was sung in mellow tones the following strain: \r\n The truest love that ever heart\r\nFelt at its kindled core,\r\nDid through each vein, in quickened start,\r\nThe tide of being pour.\r\nHer coming was my hope each day,\r\nHer parting was my pain;\r\nThe chance that did her steps delay\r\nWas ice in every vein.\r\nI dreamed it would be nameless bliss,\r\nAs I loved, loved to be;\r\nAnd to this object did I press\r\nAs blind as eagerly.\r\nBut wide as pathless was the space\r\nThat lay our lives between,\r\nAnd dangerous as the foamy race\r\nOf ocean-surges green.\r\nAnd haunted as a robber-path\r\nThrough wilderness or wood;\r\nFor Might and Right, and Woe and Wrath,\r\nBetween our spirits stood.\r\nI dangers dared; I hindrance scorned;\r\nI omens did defy:\r\nWhatever menaced, harassed, warned,\r\nI passed impetuous by.\r\nOn sped my rainbow, fast as light;\r\nI flew as in a dream;\r\nFor glorious rose upon my sight\r\nThat child of Shower and Gleam.\r\nStill bright on clouds of suffering dim\r\nShines that soft, solemn joy;\r\nNor care I now, how dense and grim\r\nDisasters gather nigh.\r\nI care not in this moment sweet,\r\nThough all I have rushed o er\r\nShould come on pinion, strong and fleet,\r\nProclaiming vengeance sore:\r\nThough haughty Hate should strike me down,\r\nRight, bar approach to me,\r\nAnd grinding Might, with furious frown,\r\nSwear endless enmity.\r\nMy love has placed her little hand\r\nWith noble faith in mine,\r\nAnd vowed that wedlock s sacred band\r\nOur nature shall entwine.\r\nMy love has sworn, with sealing kiss,\r\nWith me to live to die;\r\nI have at last my nameless bliss.\r\nAs I love loved am I! \r\nHe rose and came towards me, and I saw his face all kindled, and his full falcon-eye flashing, and tenderness and passion in every lineament. I quailed momentarily then I rallied. Soft scene, daring demonstration, I would not have; and I stood in peril of both: a weapon of defence must be prepared I whetted my tongue: as he reached me, I asked with asperity,  whom he was going to marry now? \r\n That was a strange question to be put by his darling Jane. \r\n Indeed! I considered it a very natural and necessary one: he had talked of his future wife dying with him. What did he mean by such a pagan idea? I had no intention of dying with him he might depend on that. \r\n Oh, all he longed, all he prayed for, was that I might live with him! Death was not for such as I. \r\n Indeed it was: I had as good a right to die when my time came as he had: but I should bide that time, and not be hurried away in a suttee. \r\n Would I forgive him for the selfish idea, and prove my pardon by a reconciling kiss? \r\n No: I would rather be excused. \r\nHere I heard myself apostrophised as a  hard little thing;  and it was added,  any other woman would have been melted to marrow at hearing such stanzas crooned in her praise. \r\nI assured him I was naturally hard very flinty, and that he would often find me so; and that, moreover, I was determined to show him divers rugged points in my character before the ensuing four weeks elapsed: he should know fully what sort of a bargain he had made, while there was yet time to rescind it.\r\n Would I be quiet and talk rationally? \r\n I would be quiet if he liked, and as to talking rationally, I flattered myself I was doing that now. \r\nHe fretted, pished, and pshawed.  Very good,  I thought;  you may fume and fidget as you please: but this is the best plan to pursue with you, I am certain. I like you more than I can say; but I ll not sink into a bathos of sentiment: and with this needle of repartee I ll keep you from the edge of the gulf too; and, moreover, maintain by its pungent aid that distance between you and myself most conducive to our real mutual advantage. \r\nFrom less to more, I worked him up to considerable irritation; then, after he had retired, in dudgeon, quite to the other end of the room, I got up, and saying,  I wish you good-night, sir,  in my natural and wonted respectful manner, I slipped out by the side-door and got away.\r\nThe system thus entered on, I pursued during the whole season of probation; and with the best success. He was kept, to be sure, rather cross and crusty; but on the whole I could see he was excellently entertained, and that a lamb-like submission and turtle- dove sensibility, while fostering his despotism more, would have pleased his judgment, satisfied his common-sense, and even suited his taste less.\r\nIn other people s presence I was, as formerly, deferential and quiet; any other line of conduct being uncalled for: it was only in the evening conferences I thus thwarted and afflicted him. He continued to send for me punctually the moment the clock struck seven; though when I appeared before him now, he had no such honeyed terms as  love  and  darling  on his lips: the best words at my service were  provoking puppet,   malicious elf,   sprite,   changeling,  &c. For caresses, too, I now got grimaces; for a pressure of the hand, a pinch on the arm; for a kiss on the cheek, a severe tweak of the ear. It was all right: at present I decidedly preferred these fierce favours to anything more tender. Mrs. Fairfax, I saw, approved me: her anxiety on my account vanished; therefore I was certain I did well. Meantime, Mr. Rochester affirmed I was wearing him to skin and bone, and threatened awful vengeance for my present conduct at some period fast coming. I laughed in my sleeve at his menaces.  I can keep you in reasonable check now,  I reflected;  and I don t doubt to be able to do it hereafter: if one expedient loses its virtue, another must be devised. \r\nYet after all my task was not an easy one; often I would rather have pleased than teased him. My future husband was becoming to me my whole world; and more than the world: almost my hope of heaven. He stood between me and every thought of religion, as an eclipse intervenes between man and the broad sun. I could not, in those days, see God for His creature: of whom I had made an idol.\r\n Chapter 25 \r\nThe month of courtship had wasted: its very last hours were being numbered. There was no putting off the day that advanced the bridal day; and all preparations for its arrival were complete. I, at least, had nothing more to do: there were my trunks, packed, locked, corded, ranged in a row along the wall of my little chamber; to-morrow, at this time, they would be far on their road to London: and so should I (D.V.), or rather, not I, but one Jane Rochester, a person whom as yet I knew not. The cards of address alone remained to nail on: they lay, four little squares, in the drawer. Mr. Rochester had himself written the direction,  Mrs. Rochester,  Hotel, London,  on each: I could not persuade myself to affix them, or to have them affixed. Mrs. Rochester! She did not exist: she would not be born till to-morrow, some time after eight o clock a.m.; and I would wait to be assured she had come into the world alive before I assigned to her all that property. It was enough that in yonder closet, opposite my dressing-table, garments said to be hers had already displaced my black stuff Lowood frock and straw bonnet: for not to me appertained that suit of wedding raiment; the pearl-coloured robe, the vapoury veil pendent from the usurped portmanteau. I shut the closet to conceal the strange, wraith-like apparel it contained; which, at this evening hour nine o clock  gave out certainly a most ghostly shimmer through the shadow of my apartment.  I will leave you by yourself, white dream,  I said.  I am feverish: I hear the wind blowing: I will go out of doors and feel it. \r\nIt was not only the hurry of preparation that made me feverish; not only the anticipation of the great change the new life which was to commence to-morrow: both these circumstances had their share, doubtless, in producing that restless, excited mood which hurried me forth at this late hour into the darkening grounds: but a third cause influenced my mind more than they.\r\nI had at heart a strange and anxious thought. Something had happened which I could not comprehend; no one knew of or had seen the event but myself: it had taken place the preceding night. Mr. Rochester that night was absent from home; nor was he yet returned: business had called him to a small estate of two or three farms he possessed thirty miles off business it was requisite he should settle in person, previous to his meditated departure from England. I waited now his return; eager to disburthen my mind, and to seek of him the solution of the enigma that perplexed me. Stay till he comes, reader; and, when I disclose my secret to him, you shall share the confidence.\r\nI sought the orchard, driven to its shelter by the wind, which all day had blown strong and full from the south, without, however, bringing a speck of rain. Instead of subsiding as night drew on, it seemed to augment its rush and deepen its roar: the trees blew steadfastly one way, never writhing round, and scarcely tossing back their boughs once in an hour; so continuous was the strain bending their branchy heads northward the clouds drifted from pole to pole, fast following, mass on mass: no glimpse of blue sky had been visible that July day.\r\nIt was not without a certain wild pleasure I ran before the wind, delivering my trouble of mind to the measureless air-torrent thundering through space. Descending the laurel walk, I faced the wreck of the chestnut-tree; it stood up black and riven: the trunk, split down the centre, gasped ghastly. The cloven halves were not broken from each other, for the firm base and strong roots kept them unsundered below; though community of vitality was destroyed the sap could flow no more: their great boughs on each side were dead, and next winter s tempests would be sure to fell one or both to earth: as yet, however, they might be said to form one tree a ruin, but an entire ruin.\r\n You did right to hold fast to each other,  I said: as if the monster-splinters were living things, and could hear me.  I think, scathed as you look, and charred and scorched, there must be a little sense of life in you yet, rising out of that adhesion at the faithful, honest roots: you will never have green leaves more  never more see birds making nests and singing idyls in your boughs; the time of pleasure and love is over with you: but you are not desolate: each of you has a comrade to sympathise with him in his decay.  As I looked up at them, the moon appeared momentarily in that part of the sky which filled their fissure; her disk was blood- red and half overcast; she seemed to throw on me one bewildered, dreary glance, and buried herself again instantly in the deep drift of cloud. The wind fell, for a second, round Thornfield; but far away over wood and water, poured a wild, melancholy wail: it was sad to listen to, and I ran off again.\r\nHere and there I strayed through the orchard, gathered up the apples with which the grass round the tree roots was thickly strewn; then I employed myself in dividing the ripe from the unripe; I carried them into the house and put them away in the store-room. Then I repaired to the library to ascertain whether the fire was lit, for, though summer, I knew on such a gloomy evening Mr. Rochester would like to see a cheerful hearth when he came in: yes, the fire had been kindled some time, and burnt well. I placed his arm-chair by the chimney-corner: I wheeled the table near it: I let down the curtain, and had the candles brought in ready for lighting. More restless than ever, when I had completed these arrangements I could not sit still, nor even remain in the house: a little time-piece in the room and the old clock in the hall simultaneously struck ten.\r\n How late it grows!  I said.  I will run down to the gates: it is moonlight at intervals; I can see a good way on the road. He may be coming now, and to meet him will save some minutes of suspense. \r\nThe wind roared high in the great trees which embowered the gates; but the road as far as I could see, to the right hand and the left, was all still and solitary: save for the shadows of clouds crossing it at intervals as the moon looked out, it was but a long pale line, unvaried by one moving speck.\r\nA puerile tear dimmed my eye while I looked a tear of disappointment and impatience; ashamed of it, I wiped it away. I lingered; the moon shut herself wholly within her chamber, and drew close her curtain of dense cloud: the night grew dark; rain came driving fast on the gale.\r\n I wish he would come! I wish he would come!  I exclaimed, seized with hypochondriac foreboding. I had expected his arrival before tea; now it was dark: what could keep him? Had an accident happened? The event of last night again recurred to me. I interpreted it as a warning of disaster. I feared my hopes were too bright to be realised; and I had enjoyed so much bliss lately that I imagined my fortune had passed its meridian, and must now decline.\r\n Well, I cannot return to the house,  I thought;  I cannot sit by the fireside, while he is abroad in inclement weather: better tire my limbs than strain my heart; I will go forward and meet him. \r\nI set out; I walked fast, but not far: ere I had measured a quarter of a mile, I heard the tramp of hoofs; a horseman came on, full gallop; a dog ran by his side. Away with evil presentiment! It was he: here he was, mounted on Mesrour, followed by Pilot. He saw me; for the moon had opened a blue field in the sky, and rode in it watery bright: he took his hat off, and waved it round his head. I now ran to meet him.\r\n There!  he exclaimed, as he stretched out his hand and bent from the saddle:  You can t do without me, that is evident. Step on my boot-toe; give me both hands: mount! \r\nI obeyed: joy made me agile: I sprang up before him. A hearty kissing I got for a welcome, and some boastful triumph, which I swallowed as well as I could. He checked himself in his exultation to demand,  But is there anything the matter, Janet, that you come to meet me at such an hour? Is there anything wrong? \r\n No, but I thought you would never come. I could not bear to wait in the house for you, especially with this rain and wind. \r\n Rain and wind, indeed! Yes, you are dripping like a mermaid; pull my cloak round you: but I think you are feverish, Jane: both your cheek and hand are burning hot. I ask again, is there anything the matter?\r\n Nothing now; I am neither afraid nor unhappy. \r\n Then you have been both? \r\n Rather: but I ll tell you all about it by-and-bye, sir; and I daresay you will only laugh at me for my pains. \r\n I ll laugh at you heartily when to-morrow is past; till then I dare not: my prize is not certain. This is you, who have been as slippery as an eel this last month, and as thorny as a briar-rose? I could not lay a finger anywhere but I was pricked; and now I seem to have gathered up a stray lamb in my arms. You wandered out of the fold to seek your shepherd, did you, Jane? \r\n I wanted you: but don t boast. Here we are at Thornfield: now let me get down. \r\nHe landed me on the pavement. As John took his horse, and he followed me into the hall, he told me to make haste and put something dry on, and then return to him in the library; and he stopped me, as I made for the staircase, to extort a promise that I would not be long: nor was I long; in five minutes I rejoined him. I found him at supper.\r\n Take a seat and bear me company, Jane: please God, it is the last meal but one you will eat at Thornfield Hall for a long time. \r\nI sat down near him, but told him I could not eat.  Is it because you have the prospect of a journey before you, Jane? Is it the thoughts of going to London that takes away your appetite? \r\n I cannot see my prospects clearly to-night, sir; and I hardly know what thoughts I have in my head. Everything in life seems unreal. \r\n Except me: I am substantial enough touch me. \r\n You, sir, are the most phantom-like of all: you are a mere dream. \r\nHe held out his hand, laughing.  Is that a dream?  said he, placing it close to my eyes. He had a rounded, muscular, and vigorous hand, as well as a long, strong arm.\r\n Yes; though I touch it, it is a dream,  said I, as I put it down from before my face.  Sir, have you finished supper? \r\n Yes, Jane. \r\nI rang the bell and ordered away the tray. When we were again alone, I stirred the fire, and then took a low seat at my master s knee.\r\n It is near midnight,  I said.\r\n Yes: but remember, Jane, you promised to wake with me the night before my wedding. \r\n I did; and I will keep my promise, for an hour or two at least: I have no wish to go to bed. \r\n Are all your arrangements complete? \r\n All, sir. \r\n And on my part likewise,  he returned,  I have settled everything; and we shall leave Thornfield to-morrow, within half-an-hour after our return from church. \r\n Very well, sir. \r\n With what an extraordinary smile you uttered that word  very well,  Jane! What a bright spot of colour you have on each cheek! and how strangely your eyes glitter! Are you well? \r\n I believe I am. \r\n Believe! What is the matter? Tell me what you feel. \r\n I could not, sir: no words could tell you what I feel. I wish this present hour would never end: who knows with what fate the next may come charged? \r\n This is hypochondria, Jane. You have been over-excited, or over- fatigued. \r\n Do you, sir, feel calm and happy? \r\n Calm? no: but happy to the heart s core. \r\nI looked up at him to read the signs of bliss in his face: it was ardent and flushed.\r\n Give me your confidence, Jane,  he said:  relieve your mind of any weight that oppresses it, by imparting it to me. What do you fear? that I shall not prove a good husband? \r\n It is the idea farthest from my thoughts. \r\n Are you apprehensive of the new sphere you are about to enter? of the new life into which you are passing? \r\n No. \r\n You puzzle me, Jane: your look and tone of sorrowful audacity perplex and pain me. I want an explanation. \r\n Then, sir, listen. You were from home last night? \r\n I was: I know that; and you hinted a while ago at something which had happened in my absence:- nothing, probably, of consequence; but, in short, it has disturbed you. Let me hear it. Mrs. Fairfax has said something, perhaps? or you have overheard the servants talk?  your sensitive self-respect has been wounded? \r\n No, sir.  It struck twelve I waited till the time-piece had concluded its silver chime, and the clock its hoarse, vibritting stroke, and then I proceeded.\r\n All day yesterday I was very busy, and very happy in my ceaseless bustle; for I am not, as you seem to think, troubled by any haunting fears about the new sphere, et cetera: I think it a glorious thing to have the hope of living with you, because I love you. No, sir, don t caress me now let me talk undisturbed. Yesterday I trusted well in Providence, and believed that events were working together for your good and mine: it was a fine day, if you recollect the calmness of the air and sky forbade apprehensions respecting your safety or comfort on your journey. I walked a little while on the pavement after tea, thinking of you; and I beheld you in imagination so near me, I scarcely missed your actual presence. I thought of the life that lay before me your life, sir an existence more expansive and stirring than my own: as much more so as the depths of the sea to which the brook runs are than the shallows of its own strait channel. I wondered why moralists call this world a dreary wilderness: for me it blossomed like a rose. Just at sunset, the air turned cold and the sky cloudy: I went in, Sophie called me upstairs to look at my wedding-dress, which they had just brought; and under it in the box I found your present the veil which, in your princely extravagance, you sent for from London: resolved, I suppose, since I would not have jewels, to cheat me into accepting something as costly. I smiled as I unfolded it, and devised how I would tease you about your aristocratic tastes, and your efforts to masque your plebeian bride in the attributes of a peeress. I though how I would carry down to you the square of unembroidered blond I had myself prepared as a covering for my low-born head, and ask if that was not good enough for a woman who could bring her husband neither fortune, beauty, nor connections. I saw plainly how you would look; and heard your impetuous republican answers, and your haughty disavowal of any necessity on your part to augment your wealth, or elevate your standing, by marrying either a purse or a coronet. \r\n How well you read me, you witch!  interposed Mr. Rochester:  but what did you find in the veil besides its embroidery? Did you find poison, or a dagger, that you look so mournful now? \r\n No, no, sir; besides the delicacy and richness of the fabric, I found nothing save Fairfax Rochester s pride; and that did not scare me, because I am used to the sight of the demon. But, sir, as it grew dark, the wind rose: it blew yesterday evening, not as it blows now wild and high but  with a sullen, moaning sound  far more eerie. I wished you were at home. I came into this room, and the sight of the empty chair and fireless hearth chilled me. For some time after I went to bed, I could not sleep a sense of anxious excitement distressed me. The gale still rising, seemed to my ear to muffle a mournful under-sound; whether in the house or abroad I could not at first tell, but it recurred, doubtful yet doleful at every lull; at last I made out it must be some dog howling at a distance. I was glad when it ceased. On sleeping, I continued in dreams the idea of a dark and gusty night. I continued also the wish to be with you, and experienced a strange, regretful consciousness of some barrier dividing us. During all my first sleep, I was following the windings of an unknown road; total obscurity environed me; rain pelted me; I was burdened with the charge of a little child: a very small creature, too young and feeble to walk, and which shivered in my cold arms, and wailed piteously in my ear. I thought, sir, that you were on the road a long way before me; and I strained every nerve to overtake you, and made effort on effort to utter your name and entreat you to stop  but my movements were fettered, and my voice still died away inarticulate; while you, I felt, withdrew farther and farther every moment. \r\n And these dreams weigh on your spirits now, Jane, when I am close to you? Little nervous subject! Forget visionary woe, and think only of real happiness! You say you love me, Janet: yes I will not forget that; and you cannot deny it. those words did not die inarticulate on your lips. I heard them clear and soft: a thought too solemn perhaps, but sweet as music  I think it is a glorious thing to have the hope of living with you, Edward, because I love you.  Do you love me, Jane? repeat it. \r\n I do, sir I do, with my whole heart. \r\n Well,  he said, after some minutes  silence,  it is strange; but that sentence has penetrated by breast painfully. Why? I think because you said it with such an earnest, religious energy, and because your upward gaze at me now is the very sublime of faith, truth, and devotion: it is too much as if some spirit were near me. Look wicked, Jane: as you know well how to look: coin one of your wild, shy, provoking smiles; tell me you hate me tease me, vex me; do anything but move me: I would rather be incensed than saddened. \r\n I will tease you and vex you to your heart s content, when I have finished my tale: but hear me to the end. \r\n I thought, Jane, you had told me all. I thought I had found the source of your melancholy in a dream. \r\nI shook my head.  What! is there more? But I will not believe it to be anything important. I warn you of incredulity beforehand. Go on. \r\nThe disquietude of his air, the somewhat apprehensive impatience of his manner, surprised me: but I proceeded.\r\n I dreamt another dream, sir: that Thornfield Hall was a dreary ruin, the retreat of bats and owls. I thought that of all the stately front nothing remained but a shell-like wall, very high and very fragile-looking. I wandered, on a moonlight night, through the grass-grown enclosure within: here I stumbled over a marble hearth, and there over a fallen fragment of cornice. Wrapped up in a shawl, I still carried the unknown little child: I might not lay it down anywhere, however tired were my arms however much its weight impeded my progress, I must retain it. I heard the gallop of a horse at a distance on the road; I was sure it was you; and you were departing for many years and for a distant country. I climbed the thin wall with frantic perilous haste, eager to catch one glimpse of you from the top: the stones rolled from under my feet, the ivy branches I grasped gave way, the child clung round my neck in terror, and almost strangled me; at last I gained the summit. I saw you like a speck on a white track, lessening every moment. The blast blew so strong I could not stand. I sat down on the narrow ledge; I hushed the scared infant in my lap: you turned an angle of the road: I bent forward to take a last look; the wall crumbled; I was shaken; the child rolled from my knee, I lost my balance, fell, and woke. \r\n Now, Jane, that is all. \r\n All the preface, sir; the tale is yet to come. On waking, a gleam dazzled my eyes; I thought Oh, it is daylight! But I was mistaken; it was only candlelight. Sophie, I supposed, had come in. There was a light in the dressing-table, and the door of the closet, where, before going to bed, I had hung my wedding-dress and veil, stood open; I heard a rustling there. I asked,  Sophie, what are you doing?  No one answered; but a form emerged from the closet; it took the light, held it aloft, and surveyed the garments pendent from the portmanteau.  Sophie! Sophie!  I again cried: and still it was silent. I had risen up in bed, I bent forward: first surprise, then bewilderment, came over me; and then my blood crept cold through my veins. Mr. Rochester, this was not Sophie, it was not Leah, it was not Mrs. Fairfax: it was not no, I was sure of it, and am still it was not even that strange woman, Grace Poole. \r\n It must have been one of them,  interrupted my master.\r\n No, sir, I solemnly assure you to the contrary. The shape standing before me had never crossed my eyes within the precincts of Thornfield Hall before; the height, the contour were new to me. \r\n Describe it, Jane. \r\n It seemed, sir, a woman, tall and large, with thick and dark hair hanging long down her back. I know not what dress she had on: it was white and straight; but whether gown, sheet, or shroud, I cannot tell. \r\n Did you see her face? \r\n Not at first. But presently she took my veil from its place; she held it up, gazed at it long, and then she threw it over her own head, and turned to the mirror. At that moment I saw the reflection of the visage and features quite distinctly in the dark oblong glass. \r\n And how were they? \r\n Fearful and ghastly to me oh, sir, I never saw a face like it! It was a discoloured face it was a savage face. I wish I could forget the roll of the red eyes and the fearful blackened inflation of the lineaments! \r\n Ghosts are usually pale, Jane. \r\n This, sir, was purple: the lips were swelled and dark; the brow furrowed: the black eyebrows widely raised over the bloodshot eyes. Shall I tell you of what it reminded me? \r\n You may. \r\n Of the foul German spectre the Vampyre. \r\n Ah! what did it do? \r\n Sir, it removed my veil from its gaunt head, rent it in two parts, and flinging both on the floor, trampled on them. \r\n Afterwards? \r\n It drew aside the window-curtain and looked out; perhaps it saw dawn approaching, for, taking the candle, it retreated to the door. Just at my bedside, the figure stopped: the fiery eyes glared upon me she thrust up her candle close to my face, and extinguished it under my eyes. I was aware her lurid visage flamed over mine, and I lost consciousness: for the second time in my life only the second time I became insensible from terror. \r\n Who was with you when you revived? \r\n No one, sir, but the broad day. I rose, bathed my head and face in water, drank a long draught; felt that though enfeebled I was not ill, and determined that to none but you would I impart this vision. Now, sir, tell me who and what that woman was? \r\n The creature of an over-stimulated brain; that is certain. I must be careful of you, my treasure: nerves like yours were not made for rough handling. \r\n Sir, depend on it, my nerves were not in fault; the thing was real: the transaction actually took place. \r\n And your previous dreams, were they real too? Is Thornfield Hall a ruin? Am I severed from you by insuperable obstacles? Am I leaving you without a tear without a kiss without a word? \r\n Not yet. \r\n Am I about to do it? Why, the day is already commenced which is to bind us indissolubly; and when we are once united, there shall be no recurrence of these mental terrors: I guarantee that. \r\n Mental terrors, sir! I wish I could believe them to be only such: I wish it more now than ever; since even you cannot explain to me the mystery of that awful visitant. \r\n And since I cannot do it, Jane, it must have been unreal. \r\n But, sir, when I said so to myself on rising this morning, and when I looked round the room to gather courage and comfort from the cheerful aspect of each familiar object in full daylight, there on the carpet I saw what gave the distinct lie to my hypothesis, the veil, torn from top to bottom in two halves! \r\nI felt Mr. Rochester start and shudder; he hastily flung his arms round me.  Thank God!  he exclaimed,  that if anything malignant did come near you last night, it was only the veil that was harmed. Oh, to think what might have happened! \r\nHe drew his breath short, and strained me so close to him, I could scarcely pant. After some minutes  silence, he continued, cheerily \r\n Now, Janet, I ll explain to you all about it. It was half dream, half reality. A woman did, I doubt not, enter your room: and that woman was must have been Grace Poole. You call her a strange being yourself: from all you know, you have reason so to call her  what did she do to me? what to Mason? In a state between sleeping and waking, you noticed her entrance and her actions; but feverish, almost delirious as you were, you ascribed to her a goblin appearance different from her own: the long dishevelled hair, the swelled black face, the exaggerated stature, were figments of imagination; results of nightmare: the spiteful tearing of the veil was real: and it is like her. I see you would ask why I keep such a woman in my house: when we have been married a year and a day, I will tell you; but not now. Are you satisfied, Jane? Do you accept my solution of the mystery? \r\nI reflected, and in truth it appeared to me the only possible one: satisfied I was not, but to please him I endeavoured to appear so  relieved, I certainly did feel; so I answered him with a contented smile. And now, as it was long past one, I prepared to leave him.\r\n Does not Sophie sleep with Ad le in the nursery?  he asked, as I lit my candle.\r\n Yes, sir. \r\n And there is room enough in Ad le s little bed for you. You must share it with her to-night, Jane: it is no wonder that the incident you have related should make you nervous, and I would rather you did not sleep alone: promise me to go to the nursery. \r\n I shall be very glad to do so, sir. \r\n And fasten the door securely on the inside. Wake Sophie when you go upstairs, under pretence of requesting her to rouse you in good time to-morrow; for you must be dressed and have finished breakfast before eight. And now, no more sombre thoughts: chase dull care away, Janet. Don t you hear to what soft whispers the wind has fallen? and there is no more beating of rain against the window- panes: look here  (he lifted up the curtain)  it is a lovely night! \r\nIt was. Half heaven was pure and stainless: the clouds, now trooping before the wind, which had shifted to the west, were filing off eastward in long, silvered columns. The moon shone peacefully.\r\n Well,  said Mr. Rochester, gazing inquiringly into my eyes,  how is my Janet now? \r\n The night is serene, sir; and so am I. \r\n And you will not dream of separation and sorrow to-night; but of happy love and blissful union. \r\nThis prediction was but half fulfilled: I did not indeed dream of sorrow, but as little did I dream of joy; for I never slept at all. With little Ad le in my arms, I watched the slumber of childhood so tranquil, so passionless, so innocent and waited for the coming day: all my life was awake and astir in my frame: and as soon as the sun rose I rose too. I remember Ad le clung to me as I left her: I remember I kissed her as I loosened her little hands from my neck; and I cried over her with strange emotion, and quitted her because I feared my sobs would break her still sound repose. She seemed the emblem of my past life; and he I was now to array myself to meet, the dread, but adored, type of my unknown future day.\r\n Chapter 26 \r\nSophie came at seven to dress me: she was very long indeed in accomplishing her task; so long that Mr. Rochester, grown, I suppose, impatient of my delay, sent up to ask why I did not come. She was just fastening my veil (the plain square of blond after all) to my hair with a brooch; I hurried from under her hands as soon as I could.\r\n Stop!  she cried in French.  Look at yourself in the mirror: you have not taken one peep. \r\nSo I turned at the door: I saw a robed and veiled figure, so unlike my usual self that it seemed almost the image of a stranger.  Jane!  called a voice, and I hastened down. I was received at the foot of the stairs by Mr. Rochester.\r\n Lingerer!  he said,  my brain is on fire with impatience, and you tarry so long! \r\nHe took me into the dining-room, surveyed me keenly all over, pronounced me  fair as a lily, and not only the pride of his life, but the desire of his eyes,  and then telling me he would give me but ten minutes to eat some breakfast, he rang the bell. One of his lately hired servants, a footman, answered it.\r\n Is John getting the carriage ready? \r\n Yes, sir. \r\n Is the luggage brought down? \r\n They are bringing it down, sir. \r\n Go you to the church: see if Mr. Wood (the clergyman) and the clerk are there: return and tell me. \r\nThe church, as the reader knows, was but just beyond the gates; the footman soon returned.\r\n Mr. Wood is in the vestry, sir, putting on his surplice. \r\n And the carriage? \r\n The horses are harnessing. \r\n We shall not want it to go to church; but it must be ready the moment we return: all the boxes and luggage arranged and strapped on, and the coachman in his seat. \r\n Yes, sir. \r\n Jane, are you ready? \r\nI rose. There were no groomsmen, no bridesmaids, no relatives to wait for or marshal: none but Mr. Rochester and I. Mrs. Fairfax stood in the hall as we passed. I would fain have spoken to her, but my hand was held by a grasp of iron: I was hurried along by a stride I could hardly follow; and to look at Mr. Rochester s face was to feel that not a second of delay would be tolerated for any purpose. I wonder what other bridegroom ever looked as he did so bent up to a purpose, so grimly resolute: or who, under such steadfast brows, ever revealed such flaming and flashing eyes.\r\nI know not whether the day was fair or foul; in descending the drive, I gazed neither on sky nor earth: my heart was with my eyes; and both seemed migrated into Mr. Rochester s frame. I wanted to see the invisible thing on which, as we went along, he appeared to fasten a glance fierce and fell. I wanted to feel the thoughts whose force he seemed breasting and resisting.\r\nAt the churchyard wicket he stopped: he discovered I was quite out of breath.  Am I cruel in my love?  he said.  Delay an instant: lean on me, Jane. \r\nAnd now I can recall the picture of the grey old house of God rising calm before me, of a rook wheeling round the steeple, of a ruddy morning sky beyond. I remember something, too, of the green grave- mounds; and I have not forgotten, either, two figures of strangers straying amongst the low hillocks and reading the mementoes graven on the few mossy head-stones. I noticed them, because, as they saw us, they passed round to the back of the church; and I doubted not they were going to enter by the side-aisle door and witness the ceremony. By Mr. Rochester they were not observed; he was earnestly looking at my face from which the blood had, I daresay, momentarily fled: for I felt my forehead dewy, and my cheeks and lips cold. When I rallied, which I soon did, he walked gently with me up the path to the porch.\r\nWe entered the quiet and humble temple; the priest waited in his white surplice at the lowly altar, the clerk beside him. All was still: two shadows only moved in a remote corner. My conjecture had been correct: the strangers had slipped in before us, and they now stood by the vault of the Rochesters, their backs towards us, viewing through the rails the old time-stained marble tomb, where a kneeling angel guarded the remains of Damer de Rochester, slain at Marston Moor in the time of the civil wars, and of Elizabeth, his wife.\r\nOur place was taken at the communion rails. Hearing a cautious step behind me, I glanced over my shoulder: one of the strangers a gentleman, evidently was advancing up the chancel. The service began. The explanation of the intent of matrimony was gone through; and then the clergyman came a step further forward, and, bending slightly towards Mr. Rochester, went on.\r\n I require and charge you both (as ye will answer at the dreadful day of judgment, when the secrets of all hearts shall be disclosed), that if either of you know any impediment why ye may not lawfully be joined together in matrimony, ye do now confess it; for be ye well assured that so many as are coupled together otherwise than God s Word doth allow, are not joined together by God, neither is their matrimony lawful. \r\nHe paused, as the custom is. When is the pause after that sentence ever broken by reply? Not, perhaps, once in a hundred years. And the clergyman, who had not lifted his eyes from his book, and had held his breath but for a moment, was proceeding: his hand was already stretched towards Mr. Rochester, as his lips unclosed to ask,  Wilt thou have this woman for thy wedded wife?  when a distinct and near voice said \r\n The marriage cannot go on: I declare the existence of an impediment. \r\nThe clergyman looked up at the speaker and stood mute; the clerk did the same; Mr. Rochester moved slightly, as if an earthquake had rolled under his feet: taking a firmer footing, and not turning his head or eyes, he said,  Proceed. \r\nProfound silence fell when he had uttered that word, with deep but low intonation. Presently Mr. Wood said \r\n I cannot proceed without some investigation into what has been asserted, and evidence of its truth or falsehood. \r\n The ceremony is quite broken off,  subjoined the voice behind us.  I am in a condition to prove my allegation: an insuperable impediment to this marriage exists. \r\nMr. Rochester heard, but heeded not: he stood stubborn and rigid, making no movement but to possess himself of my hand. What a hot and strong grasp he had! and how like quarried marble was his pale, firm, massive front at this moment! How his eye shone, still watchful, and yet wild beneath!\r\nMr. Wood seemed at a loss.  What is the nature of the impediment?  he asked.  Perhaps it may be got over explained away? \r\n Hardly,  was the answer.  I have called it insuperable, and I speak advisedly. \r\nThe speaker came forward and leaned on the rails. He continued, uttering each word distinctly, calmly, steadily, but not loudly \r\n It simply consists in the existence of a previous marriage. Mr. Rochester has a wife now living. \r\nMy nerves vibrated to those low-spoken words as they had never vibrated to thunder my blood felt their subtle violence as it had never felt frost or fire; but I was collected, and in no danger of swooning. I looked at Mr. Rochester: I made him look at me. His whole face was colourless rock: his eye was both spark and flint. He disavowed nothing: he seemed as if he would defy all things. Without speaking, without smiling, without seeming to recognise in me a human being, he only twined my waist with his arm and riveted me to his side.\r\n Who are you?  he asked of the intruder.\r\n My name is Briggs, a solicitor of Street, London. \r\n And you would thrust on me a wife? \r\n I would remind you of your lady s existence, sir, which the law recognises, if you do not. \r\n Favour me with an account of her with her name, her parentage, her place of abode. \r\n Certainly.  Mr. Briggs calmly took a paper from his pocket, and read out in a sort of official, nasal voice: \r\n  I affirm and can prove that on the 20th of October A.D. (a date of fifteen years back), Edward Fairfax Rochester, of Thornfield Hall, in the county of  , and of Ferndean Manor, in shire, England, was married to my sister, Bertha Antoinetta Mason, daughter of Jonas Mason, merchant, and of Antoinetta his wife, a Creole, at church, Spanish Town, Jamaica. The record of the marriage will be found in the register of that church a copy of it is now in my possession. Signed, Richard Mason.  \r\n That if a genuine document may prove I have been married, but it does not prove that the woman mentioned therein as my wife is still living. \r\n She was living three months ago,  returned the lawyer.\r\n How do you know? \r\n I have a witness to the fact, whose testimony even you, sir, will scarcely controvert. \r\n Produce him or go to hell. \r\n I will produce him first he is on the spot. Mr. Mason, have the goodness to step forward. \r\nMr. Rochester, on hearing the name, set his teeth; he experienced, too, a sort of strong convulsive quiver; near to him as I was, I felt the spasmodic movement of fury or despair run through his frame. The second stranger, who had hitherto lingered in the background, now drew near; a pale face looked over the solicitor s shoulder yes, it was Mason himself. Mr. Rochester turned and glared at him. His eye, as I have often said, was a black eye: it had now a tawny, nay, a bloody light in its gloom; and his face flushed olive cheek and hueless forehead received a glow as from spreading, ascending heart-fire: and he stirred, lifted his strong arm he could have struck Mason, dashed him on the church-floor, shocked by ruthless blow the breath from his body but Mason shrank away, and cried faintly,  Good God!  Contempt fell cool on Mr. Rochester his passion died as if a blight had shrivelled it up: he only asked  What have you to say? \r\nAn inaudible reply escaped Mason s white lips.\r\n The devil is in it if you cannot answer distinctly. I again demand, what have you to say? \r\n Sir sir,  interrupted the clergyman,  do not forget you are in a sacred place.  Then addressing Mason, he inquired gently,  Are you aware, sir, whether or not this gentleman s wife is still living? \r\n Courage,  urged the lawyer,  speak out. \r\n She is now living at Thornfield Hall,  said Mason, in more articulate tones:  I saw her there last April. I am her brother. \r\n At Thornfield Hall!  ejaculated the clergyman.  Impossible! I am an old resident in this neighbourhood, sir, and I never heard of a Mrs. Rochester at Thornfield Hall. \r\nI saw a grim smile contort Mr. Rochester s lips, and he muttered \r\n No, by God! I took care that none should hear of it or of her under that name.  He mused for ten minutes he held counsel with himself: he formed his resolve, and announced it \r\n Enough! all shall bolt out at once, like the bullet from the barrel. Wood, close your book and take off your surplice; John Green (to the clerk), leave the church: there will be no wedding to-day.  The man obeyed.\r\nMr. Rochester continued, hardily and recklessly:  Bigamy is an ugly word! I meant, however, to be a bigamist; but fate has out- manoeuvred me, or Providence has checked me, perhaps the last. I am little better than a devil at this moment; and, as my pastor there would tell me, deserve no doubt the sternest judgments of God, even to the quenchless fire and deathless worm. Gentlemen, my plan is broken up:- what this lawyer and his client say is true: I have been married, and the woman to whom I was married lives! You say you never heard of a Mrs. Rochester at the house up yonder, Wood; but I daresay you have many a time inclined your ear to gossip about the mysterious lunatic kept there under watch and ward. Some have whispered to you that she is my bastard half-sister: some, my cast- off mistress. I now inform you that she is my wife, whom I married fifteen years ago, Bertha Mason by name; sister of this resolute personage, who is now, with his quivering limbs and white cheeks, showing you what a stout heart men may bear. Cheer up, Dick! never fear me! I d almost as soon strike a woman as you. Bertha Mason is mad; and she came of a mad family; idiots and maniacs through three generations? Her mother, the Creole, was both a madwoman and a drunkard! as I found out after I had wed the daughter: for they were silent on family secrets before. Bertha, like a dutiful child, copied her parent in both points. I had a charming partner pure, wise, modest: you can fancy I was a happy man. I went through rich scenes! Oh! my experience has been heavenly, if you only knew it! But I owe you no further explanation. Briggs, Wood, Mason, I invite you all to come up to the house and visit Mrs. Poole s patient, and my wife! You shall see what sort of a being I was cheated into espousing, and judge whether or not I had a right to break the compact, and seek sympathy with something at least human. This girl,  he continued, looking at me,  knew no more than you, Wood, of the disgusting secret: she thought all was fair and legal and never dreamt she was going to be entrapped into a feigned union with a defrauded wretch, already bound to a bad, mad, and embruted partner! Come all of you follow! \r\nStill holding me fast, he left the church: the three gentlemen came after. At the front door of the hall we found the carriage.\r\n Take it back to the coach-house, John,  said Mr. Rochester coolly;  it will not be wanted to-day. \r\nAt our entrance, Mrs. Fairfax, Ad le, Sophie, Leah, advanced to meet and greet us.\r\n To the right-about every soul!  cried the master;  away with your congratulations! Who wants them? Not I! they are fifteen years too late! \r\nHe passed on and ascended the stairs, still holding my hand, and still beckoning the gentlemen to follow him, which they did. We mounted the first staircase, passed up the gallery, proceeded to the third storey: the low, black door, opened by Mr. Rochester s master-key, admitted us to the tapestried room, with its great bed and its pictorial cabinet.\r\n You know this place, Mason,  said our guide;  she bit and stabbed you here. \r\nHe lifted the hangings from the wall, uncovering the second door: this, too, he opened. In a room without a window, there burnt a fire guarded by a high and strong fender, and a lamp suspended from the ceiling by a chain. Grace Poole bent over the fire, apparently cooking something in a saucepan. In the deep shade, at the farther end of the room, a figure ran backwards and forwards. What it was, whether beast or human being, one could not, at first sight, tell: it grovelled, seemingly, on all fours; it snatched and growled like some strange wild animal: but it was covered with clothing, and a quantity of dark, grizzled hair, wild as a mane, hid its head and face.\r\n Good-morrow, Mrs. Poole!  said Mr. Rochester.  How are you? and how is your charge to-day? \r\n We re tolerable, sir, I thank you,  replied Grace, lifting the boiling mess carefully on to the hob:  rather snappish, but not  rageous. \r\nA fierce cry seemed to give the lie to her favourable report: the clothed hyena rose up, and stood tall on its hind-feet.\r\n Ah! sir, she sees you!  exclaimed Grace:  you d better not stay. \r\n Only a few moments, Grace: you must allow me a few moments. \r\n Take care then, sir! for God s sake, take care! \r\nThe maniac bellowed: she parted her shaggy locks from her visage, and gazed wildly at her visitors. I recognised well that purple face, those bloated features. Mrs. Poole advanced.\r\n Keep out of the way,  said Mr. Rochester, thrusting her aside:  she has no knife now, I suppose, and I m on my guard. \r\n One never knows what she has, sir: she is so cunning: it is not in mortal discretion to fathom her craft. \r\n We had better leave her,  whispered Mason.\r\n Go to the devil!  was his brother-in-law s recommendation.\r\n  Ware!  cried Grace. The three gentlemen retreated simultaneously. Mr. Rochester flung me behind him: the lunatic sprang and grappled his throat viciously, and laid her teeth to his cheek: they struggled. She was a big woman, in stature almost equalling her husband, and corpulent besides: she showed virile force in the contest more than once she almost throttled him, athletic as he was. He could have settled her with a well-planted blow; but he would not strike: he would only wrestle. At last he mastered her arms; Grace Poole gave him a cord, and he pinioned them behind her: with more rope, which was at hand, he bound her to a chair. The operation was performed amidst the fiercest yells and the most convulsive plunges. Mr. Rochester then turned to the spectators: he looked at them with a smile both acrid and desolate.\r\n That is my wife,  said he.  Such is the sole conjugal embrace I am ever to know such are the endearments which are to solace my leisure hours! And THIS is what I wished to have  (laying his hand on my shoulder):  this young girl, who stands so grave and quiet at the mouth of hell, looking collectedly at the gambols of a demon, I wanted her just as a change after that fierce ragout. Wood and Briggs, look at the difference! Compare these clear eyes with the red balls yonder this face with that mask this form with that bulk; then judge me, priest of the gospel and man of the law, and remember with what judgment ye judge ye shall be judged! Off with you now. I must shut up my prize. \r\nWe all withdrew. Mr. Rochester stayed a moment behind us, to give some further order to Grace Poole. The solicitor addressed me as he descended the stair.\r\n You, madam,  said he,  are cleared from all blame: your uncle will be glad to hear it if, indeed, he should be still living when Mr. Mason returns to Madeira. \r\n My uncle! What of him? Do you know him? \r\n Mr. Mason does. Mr. Eyre has been the Funchal correspondent of his house for some years. When your uncle received your letter intimating the contemplated union between yourself and Mr. Rochester, Mr. Mason, who was staying at Madeira to recruit his health, on his way back to Jamaica, happened to be with him. Mr. Eyre mentioned the intelligence; for he knew that my client here was acquainted with a gentleman of the name of Rochester. Mr. Mason, astonished and distressed as you may suppose, revealed the real state of matters. Your uncle, I am sorry to say, is now on a sick bed; from which, considering the nature of his disease decline and the stage it has reached, it is unlikely he will ever rise. He could not then hasten to England himself, to extricate you from the snare into which you had fallen, but he implored Mr. Mason to lose no time in taking steps to prevent the false marriage. He referred him to me for assistance. I used all despatch, and am thankful I was not too late: as you, doubtless, must be also. Were I not morally certain that your uncle will be dead ere you reach Madeira, I would advise you to accompany Mr. Mason back; but as it is, I think you had better remain in England till you can hear further, either from or of Mr. Eyre. Have we anything else to stay for?  he inquired of Mr. Mason.\r\n No, no let us be gone,  was the anxious reply; and without waiting to take leave of Mr. Rochester, they made their exit at the hall door. The clergyman stayed to exchange a few sentences, either of admonition or reproof, with his haughty parishioner; this duty done, he too departed.\r\nI heard him go as I stood at the half-open door of my own room, to which I had now withdrawn. The house cleared, I shut myself in, fastened the bolt that none might intrude, and proceeded not to weep, not to mourn, I was yet too calm for that, but mechanically to take off the wedding dress, and replace it by the stuff gown I had worn yesterday, as I thought, for the last time. I then sat down: I felt weak and tired. I leaned my arms on a table, and my head dropped on them. And now I thought: till now I had only heard, seen, moved followed up and down where I was led or dragged watched event rush on event, disclosure open beyond disclosure: but now, I thought.\r\nThe morning had been a quiet morning enough all except the brief scene with the lunatic: the transaction in the church had not been noisy; there was no explosion of passion, no loud altercation, no dispute, no defiance or challenge, no tears, no sobs: a few words had been spoken, a calmly pronounced objection to the marriage made; some stern, short questions put by Mr. Rochester; answers, explanations given, evidence adduced; an open admission of the truth had been uttered by my master; then the living proof had been seen; the intruders were gone, and all was over.\r\nI was in my own room as usual just myself, without obvious change: nothing had smitten me, or scathed me, or maimed me. And yet where was the Jane Eyre of yesterday? where was her life? where were her prospects?\r\nJane Eyre, who had been an ardent, expectant woman almost a bride, was a cold, solitary girl again: her life was pale; her prospects were desolate. A Christmas frost had come at midsummer; a white December storm had whirled over June; ice glazed the ripe apples, drifts crushed the blowing roses; on hayfield and cornfield lay a frozen shroud: lanes which last night blushed full of flowers, to- day were pathless with untrodden snow; and the woods, which twelve hours since waved leafy and flagrant as groves between the tropics, now spread, waste, wild, and white as pine-forests in wintry Norway. My hopes were all dead struck with a subtle doom, such as, in one night, fell on all the first-born in the land of Egypt. I looked on my cherished wishes, yesterday so blooming and glowing; they lay stark, chill, livid corpses that could never revive. I looked at my love: that feeling which was my master s which he had created; it shivered in my heart, like a suffering child in a cold cradle; sickness and anguish had seized it; it could not seek Mr. Rochester s arms it could not derive warmth from his breast. Oh, never more could it turn to him; for faith was blighted confidence destroyed! Mr. Rochester was not to me what he had been; for he was not what I had thought him. I would not ascribe vice to him; I would not say he had betrayed me; but the attribute of stainless truth was gone from his idea, and from his presence I must go: THAT I perceived well. When how whither, I could not yet discern; but he himself, I doubted not, would hurry me from Thornfield. Real affection, it seemed, he could not have for me; it had been only fitful passion: that was balked; he would want me no more. I should fear even to cross his path now: my view must be hateful to him. Oh, how blind had been my eyes! How weak my conduct!\r\nMy eyes were covered and closed: eddying darkness seemed to swim round me, and reflection came in as black and confused a flow. Self-abandoned, relaxed, and effortless, I seemed to have laid me down in the dried-up bed of a great river; I heard a flood loosened in remote mountains, and felt the torrent come: to rise I had no will, to flee I had no strength. I lay faint, longing to be dead. One idea only still throbbed life-like within me a remembrance of God: it begot an unuttered prayer: these words went wandering up and down in my rayless mind, as something that should be whispered, but no energy was found to express them \r\n Be not far from me, for trouble is near: there is none to help. \r\nIt was near: and as I had lifted no petition to Heaven to avert it as I had neither joined my hands, nor bent my knees, nor moved my lips it came: in full heavy swing the torrent poured over me. The whole consciousness of my life lorn, my love lost, my hope quenched, my faith death-struck, swayed full and mighty above me in one sullen mass. That bitter hour cannot be described: in truth,  the waters came into my soul; I sank in deep mire: I felt no standing; I came into deep waters; the floods overflowed me. \r\n Chapter 27 \r\nSome time in the afternoon I raised my head, and looking round and seeing the western sun gilding the sign of its decline on the wall, I asked,  What am I to do? \r\nBut the answer my mind gave  Leave Thornfield at once  was so prompt, so dread, that I stopped my ears. I said I could not bear such words now.  That I am not Edward Rochester s bride is the least part of my woe,  I alleged:  that I have wakened out of most glorious dreams, and found them all void and vain, is a horror I could bear and master; but that I must leave him decidedly, instantly, entirely, is intolerable. I cannot do it. \r\nBut, then, a voice within me averred that I could do it and foretold that I should do it. I wrestled with my own resolution: I wanted to be weak that I might avoid the awful passage of further suffering I saw laid out for me; and Conscience, turned tyrant, held Passion by the throat, told her tauntingly, she had yet but dipped her dainty foot in the slough, and swore that with that arm of iron he would thrust her down to unsounded depths of agony.\r\n Let me be torn away,  then I cried.  Let another help me! \r\n No; you shall tear yourself away, none shall help you: you shall yourself pluck out your right eye; yourself cut off your right hand: your heart shall be the victim, and you the priest to transfix it. \r\nI rose up suddenly, terror-struck at the solitude which so ruthless a judge haunted, at the silence which so awful a voice filled. My head swam as I stood erect. I perceived that I was sickening from excitement and inanition; neither meat nor drink had passed my lips that day, for I had taken no breakfast. And, with a strange pang, I now reflected that, long as I had been shut up here, no message had been sent to ask how I was, or to invite me to come down: not even little Ad le had tapped at the door; not even Mrs. Fairfax had sought me.  Friends always forget those whom fortune forsakes,  I murmured, as I undrew the bolt and passed out. I stumbled over an obstacle: my head was still dizzy, my sight was dim, and my limbs were feeble. I could not soon recover myself. I fell, but not on to the ground: an outstretched arm caught me. I looked up I was supported by Mr. Rochester, who sat in a chair across my chamber threshold.\r\n You come out at last,  he said.  Well, I have been waiting for you long, and listening: yet not one movement have I heard, nor one sob: five minutes more of that death-like hush, and I should have forced the lock like a burglar. So you shun me? you shut yourself up and grieve alone! I would rather you had come and upbraided me with vehemence. You are passionate. I expected a scene of some kind. I was prepared for the hot rain of tears; only I wanted them to be shed on my breast: now a senseless floor has received them, or your drenched handkerchief. But I err: you have not wept at all! I see a white cheek and a faded eye, but no trace of tears. I suppose, then, your heart has been weeping blood? \r\n Well, Jane! not a word of reproach? Nothing bitter nothing poignant? Nothing to cut a feeling or sting a passion? You sit quietly where I have placed you, and regard me with a weary, passive look. \r\n Jane, I never meant to wound you thus. If the man who had but one little ewe lamb that was dear to him as a daughter, that ate of his bread and drank of his cup, and lay in his bosom, had by some mistake slaughtered it at the shambles, he would not have rued his bloody blunder more than I now rue mine. Will you ever forgive me? \r\nReader, I forgave him at the moment and on the spot. There was such deep remorse in his eye, such true pity in his tone, such manly energy in his manner; and besides, there was such unchanged love in his whole look and mien I forgave him all: yet not in words, not outwardly; only at my heart s core.\r\n You know I am a scoundrel, Jane?  ere long he inquired wistfully  wondering, I suppose, at my continued silence and tameness, the result rather of weakness than of will.\r\n Yes, sir. \r\n Then tell me so roundly and sharply don t spare me. \r\n I cannot: I am tired and sick. I want some water.  He heaved a sort of shuddering sigh, and taking me in his arms, carried me downstairs. At first I did not know to what room he had borne me; all was cloudy to my glazed sight: presently I felt the reviving warmth of a fire; for, summer as it was, I had become icy cold in my chamber. He put wine to my lips; I tasted it and revived; then I ate something he offered me, and was soon myself. I was in the library sitting in his chair he was quite near.  If I could go out of life now, without too sharp a pang, it would be well for me,  I thought;  then I should not have to make the effort of cracking my heart-strings in rending them from among Mr. Rochester s. I must leave him, it appears. I do not want to leave him I cannot leave him. \r\n How are you now, Jane? \r\n Much better, sir; I shall be well soon. \r\n Taste the wine again, Jane. \r\nI obeyed him; then he put the glass on the table, stood before me, and looked at me attentively. Suddenly he turned away, with an inarticulate exclamation, full of passionate emotion of some kind; he walked fast through the room and came back; he stooped towards me as if to kiss me; but I remembered caresses were now forbidden. I turned my face away and put his aside.\r\n What! How is this?  he exclaimed hastily.  Oh, I know! you won t kiss the husband of Bertha Mason? You consider my arms filled and my embraces appropriated? \r\n At any rate, there is neither room nor claim for me, sir. \r\n Why, Jane? I will spare you the trouble of much talking; I will answer for you Because I have a wife already, you would reply. I guess rightly? \r\n Yes. \r\n If you think so, you must have a strange opinion of me; you must regard me as a plotting profligate a base and low rake who has been simulating disinterested love in order to draw you into a snare deliberately laid, and strip you of honour and rob you of self- respect. What do you say to that? I see you can say nothing in the first place, you are faint still, and have enough to do to draw your breath; in the second place, you cannot yet accustom yourself to accuse and revile me, and besides, the flood-gates of tears are opened, and they would rush out if you spoke much; and you have no desire to expostulate, to upbraid, to make a scene: you are thinking how to act talking you consider is of no use. I know you I am on my guard. \r\n Sir, I do not wish to act against you,  I said; and my unsteady voice warned me to curtail my sentence.\r\n Not in your sense of the word, but in mine you are scheming to destroy me. You have as good as said that I am a married man as a married man you will shun me, keep out of my way: just now you have refused to kiss me. You intend to make yourself a complete stranger to me: to live under this roof only as Ad le s governess; if ever I say a friendly word to you, if ever a friendly feeling inclines you again to me, you will say,  That man had nearly made me his mistress: I must be ice and rock to him;  and ice and rock you will accordingly become. \r\nI cleared and steadied my voice to reply:  All is changed about me, sir; I must change too there is no doubt of that; and to avoid fluctuations of feeling, and continual combats with recollections and associations, there is only one way Ad le must have a new governess, sir. \r\n Oh, Ad le will go to school I have settled that already; nor do I mean to torment you with the hideous associations and recollections of Thornfield Hall this accursed place this tent of Achan this insolent vault, offering the ghastliness of living death to the light of the open sky this narrow stone hell, with its one real fiend, worse than a legion of such as we imagine. Jane, you shall not stay here, nor will I. I was wrong ever to bring you to Thornfield Hall, knowing as I did how it was haunted. I charged them to conceal from you, before I ever saw you, all knowledge of the curse of the place; merely because I feared Ad le never would have a governess to stay if she knew with what inmate she was housed, and my plans would not permit me to remove the maniac elsewhere though I possess an old house, Ferndean Manor, even more retired and hidden than this, where I could have lodged her safely enough, had not a scruple about the unhealthiness of the situation, in the heart of a wood, made my conscience recoil from the arrangement. Probably those damp walls would soon have eased me of her charge: but to each villain his own vice; and mine is not a tendency to indirect assassination, even of what I most hate.\r\n Concealing the mad-woman s neighbourhood from you, however, was something like covering a child with a cloak and laying it down near a upas-tree: that demon s vicinage is poisoned, and always was. But I ll shut up Thornfield Hall: I ll nail up the front door and board the lower windows: I ll give Mrs. Poole two hundred a year to live here with my wife, as you term that fearful hag: Grace will do much for money, and she shall have her son, the keeper at Grimsby Retreat, to bear her company and be at hand to give her aid in the paroxysms, when my wife is prompted by her familiar to burn people in their beds at night, to stab them, to bite their flesh from their bones, and so on  \r\n Sir,  I interrupted him,  you are inexorable for that unfortunate lady: you speak of her with hate with vindictive antipathy. It is cruel she cannot help being mad. \r\n Jane, my little darling (so I will call you, for so you are), you don t know what you are talking about; you misjudge me again: it is not because she is mad I hate her. If you were mad, do you think I should hate you? \r\n I do indeed, sir. \r\n Then you are mistaken, and you know nothing about me, and nothing about the sort of love of which I am capable. Every atom of your flesh is as dear to me as my own: in pain and sickness it would still be dear. Your mind is my treasure, and if it were broken, it would be my treasure still: if you raved, my arms should confine you, and not a strait waistcoat your grasp, even in fury, would have a charm for me: if you flew at me as wildly as that woman did this morning, I should receive you in an embrace, at least as fond as it would be restrictive. I should not shrink from you with disgust as I did from her: in your quiet moments you should have no watcher and no nurse but me; and I could hang over you with untiring tenderness, though you gave me no smile in return; and never weary of gazing into your eyes, though they had no longer a ray of recognition for me. But why do I follow that train of ideas? I was talking of removing you from Thornfield. All, you know, is prepared for prompt departure: to-morrow you shall go. I only ask you to endure one more night under this roof, Jane; and then, farewell to its miseries and terrors for ever! I have a place to repair to, which will be a secure sanctuary from hateful reminiscences, from unwelcome intrusion even from falsehood and slander. \r\n And take Ad le with you, sir,  I interrupted;  she will be a companion for you. \r\n What do you mean, Jane? I told you I would send Ad le to school; and what do I want with a child for a companion, and not my own child, a French dancer s bastard? Why do you importune me about her! I say, why do you assign Ad le to me for a companion? \r\n You spoke of a retirement, sir; and retirement and solitude are dull: too dull for you. \r\n Solitude! solitude!  he reiterated with irritation.  I see I must come to an explanation. I don t know what sphynx-like expression is forming in your countenance. You are to share my solitude. Do you understand? \r\nI shook my head: it required a degree of courage, excited as he was becoming, even to risk that mute sign of dissent. He had been walking fast about the room, and he stopped, as if suddenly rooted to one spot. He looked at me long and hard: I turned my eyes from him, fixed them on the fire, and tried to assume and maintain a quiet, collected aspect.\r\n Now for the hitch in Jane s character,  he said at last, speaking more calmly than from his look I had expected him to speak.  The reel of silk has run smoothly enough so far; but I always knew there would come a knot and a puzzle: here it is. Now for vexation, and exasperation, and endless trouble! By God! I long to exert a fraction of Samson s strength, and break the entanglement like tow! \r\nHe recommenced his walk, but soon again stopped, and this time just before me.\r\n Jane! will you hear reason?  (he stooped and approached his lips to my ear);  because, if you won t, I ll try violence.  His voice was hoarse; his look that of a man who is just about to burst an insufferable bond and plunge headlong into wild license. I saw that in another moment, and with one impetus of frenzy more, I should be able to do nothing with him. The present the passing second of time was all I had in which to control and restrain him a movement of repulsion, flight, fear would have sealed my doom, and his. But I was not afraid: not in the least. I felt an inward power; a sense of influence, which supported me. The crisis was perilous; but not without its charm: such as the Indian, perhaps, feels when he slips over the rapid in his canoe. I took hold of his clenched hand, loosened the contorted fingers, and said to him, soothingly \r\n Sit down; I ll talk to you as long as you like, and hear all you have to say, whether reasonable or unreasonable. \r\nHe sat down: but he did not get leave to speak directly. I had been struggling with tears for some time: I had taken great pains to repress them, because I knew he would not like to see me weep. Now, however, I considered it well to let them flow as freely and as long as they liked. If the flood annoyed him, so much the better. So I gave way and cried heartily.\r\nSoon I heard him earnestly entreating me to be composed. I said I could not while he was in such a passion.\r\n But I am not angry, Jane: I only love you too well; and you had steeled your little pale face with such a resolute, frozen look, I could not endure it. Hush, now, and wipe your eyes. \r\nHis softened voice announced that he was subdued; so I, in my turn, became calm. Now he made an effort to rest his head on my shoulder, but I would not permit it. Then he would draw me to him: no.\r\n Jane! Jane!  he said, in such an accent of bitter sadness it thrilled along every nerve I had;  you don t love me, then? It was only my station, and the rank of my wife, that you valued? Now that you think me disqualified to become your husband, you recoil from my touch as if I were some toad or ape. \r\nThese words cut me: yet what could I do or I say? I ought probably to have done or said nothing; but I was so tortured by a sense of remorse at thus hurting his feelings, I could not control the wish to drop balm where I had wounded.\r\n I do love you,  I said,  more than ever: but I must not show or indulge the feeling: and this is the last time I must express it. \r\n The last time, Jane! What! do you think you can live with me, and see me daily, and yet, if you still love me, be always cold and distant? \r\n No, sir; that I am certain I could not; and therefore I see there is but one way: but you will be furious if I mention it. \r\n Oh, mention it! If I storm, you have the art of weeping. \r\n Mr. Rochester, I must leave you. \r\n For how long, Jane? For a few minutes, while you smooth your hair which is somewhat dishevelled; and bathe your face which looks feverish? \r\n I must leave Ad le and Thornfield. I must part with you for my whole life: I must begin a new existence among strange faces and strange scenes. \r\n Of course: I told you you should. I pass over the madness about parting from me. You mean you must become a part of me. As to the new existence, it is all right: you shall yet be my wife: I am not married. You shall be Mrs. Rochester both virtually and nominally. I shall keep only to you so long as you and I live. You shall go to a place I have in the south of France: a whitewashed villa on the shores of the Mediterranean. There you shall live a happy, and guarded, and most innocent life. Never fear that I wish to lure you into error to make you my mistress. Why did you shake your head? Jane, you must be reasonable, or in truth I shall again become frantic. \r\nHis voice and hand quivered: his large nostrils dilated; his eye blazed: still I dared to speak.\r\n Sir, your wife is living: that is a fact acknowledged this morning by yourself. If I lived with you as you desire, I should then be your mistress: to say otherwise is sophistical is false. \r\n Jane, I am not a gentle-tempered man you forget that: I am not long-enduring; I am not cool and dispassionate. Out of pity to me and yourself, put your finger on my pulse, feel how it throbs, and  beware! \r\nHe bared his wrist, and offered it to me: the blood was forsaking his cheek and lips, they were growing livid; I was distressed on all hands. To agitate him thus deeply, by a resistance he so abhorred, was cruel: to yield was out of the question. I did what human beings do instinctively when they are driven to utter extremity  looked for aid to one higher than man: the words  God help me!  burst involuntarily from my lips.\r\n I am a fool!  cried Mr. Rochester suddenly.  I keep telling her I am not married, and do not explain to her why. I forget she knows nothing of the character of that woman, or of the circumstances attending my infernal union with her. Oh, I am certain Jane will agree with me in opinion, when she knows all that I know! Just put your hand in mine, Janet that I may have the evidence of touch as well as sight, to prove you are near me and I will in a few words show you the real state of the case. Can you listen to me\r\n Yes, sir; for hours if you will. \r\n I ask only minutes. Jane, did you ever hear or know at I was not the eldest son of my house: that I had once a brother older than I? \r\n I remember Mrs. Fairfax told me so once. \r\n And did you ever hear that my father was an avaricious, grasping man? \r\n I have understood something to that effect. \r\n Well, Jane, being so, it was his resolution to keep the property together; he could not bear the idea of dividing his estate and leaving me a fair portion: all, he resolved, should go to my brother, Rowland. Yet as little could he endure that a son of his should be a poor man. I must be provided for by a wealthy marriage. He sought me a partner betimes. Mr. Mason, a West India planter and merchant, was his old acquaintance. He was certain his possessions were real and vast: he made inquiries. Mr. Mason, he found, had a son and daughter; and he learned from him that he could and would give the latter a fortune of thirty thousand pounds: that sufficed. When I left college, I was sent out to Jamaica, to espouse a bride already courted for me. My father said nothing about her money; but he told me Miss Mason was the boast of Spanish Town for her beauty: and this was no lie. I found her a fine woman, in the style of Blanche Ingram: tall, dark, and majestic. Her family wished to secure me because I was of a good race; and so did she. They showed her to me in parties, splendidly dressed. I seldom saw her alone, and had very little private conversation with her. She flattered me, and lavishly displayed for my pleasure her charms and accomplishments. All the men in her circle seemed to admire her and envy me. I was dazzled, stimulated: my senses were excited; and being ignorant, raw, and inexperienced, I thought I loved her. There is no folly so besotted that the idiotic rivalries of society, the prurience, the rashness, the blindness of youth, will not hurry a man to its commission. Her relatives encouraged me; competitors piqued me; she allured me: a marriage was achieved almost before I knew where I was. Oh, I have no respect for myself when I think of that act! an agony of inward contempt masters me. I never loved, I never esteemed, I did not even know her. I was not sure of the existence of one virtue in her nature: I had marked neither modesty, nor benevolence, nor candour, nor refinement in her mind or manners and, I married her:- gross, grovelling, mole-eyed blockhead that I was! With less sin I might have But let me remember to whom I am speaking. \r\n My bride s mother I had never seen: I understood she was dead. The honeymoon over, I learned my mistake; she was only mad, and shut up in a lunatic asylum. There was a younger brother, too a complete dumb idiot. The elder one, whom you have seen (and whom I cannot hate, whilst I abhor all his kindred, because he has some grains of affection in his feeble mind, shown in the continued interest he takes in his wretched sister, and also in a dog-like attachment he once bore me), will probably be in the same state one day. My father and my brother Rowland knew all this; but they thought only of the thirty thousand pounds, and joined in the plot against me. \r\n These were vile discoveries; but except for the treachery of concealment, I should have made them no subject of reproach to my wife, even when I found her nature wholly alien to mine, her tastes obnoxious to me, her cast of mind common, low, narrow, and singularly incapable of being led to anything higher, expanded to anything larger when I found that I could not pass a single evening, nor even a single hour of the day with her in comfort; that kindly conversation could not be sustained between us, because whatever topic I started, immediately received from her a turn at once coarse and trite, perverse and imbecile when I perceived that I should never have a quiet or settled household, because no servant would bear the continued outbreaks of her violent and unreasonable temper, or the vexations of her absurd, contradictory, exacting orders even then I restrained myself: I eschewed upbraiding, I curtailed remonstrance; I tried to devour my repentance and disgust in secret; I repressed the deep antipathy I felt.\r\n Jane, I will not trouble you with abominable details: some strong words shall express what I have to say. I lived with that woman upstairs four years, and before that time she had tried me indeed: her character ripened and developed with frightful rapidity; her vices sprang up fast and rank: they were so strong, only cruelty could check them, and I would not use cruelty. What a pigmy intellect she had, and what giant propensities! How fearful were the curses those propensities entailed on me! Bertha Mason, the true daughter of an infamous mother, dragged me through all the hideous and degrading agonies which must attend a man bound to a wife at once intemperate and unchaste.\r\n My brother in the interval was dead, and at the end of the four years my father died too. I was rich enough now yet poor to hideous indigence: a nature the most gross, impure, depraved I ever saw, was associated with mine, and called by the law and by society a part of me. And I could not rid myself of it by any legal proceedings: for the doctors now discovered that my wife was mad  her excesses had prematurely developed the germs of insanity. Jane, you don t like my narrative; you look almost sick shall I defer the rest to another day? \r\n No, sir, finish it now; I pity you I do earnestly pity you. \r\n Pity, Jane, from some people is a noxious and insulting sort of tribute, which one is justified in hurling back in the teeth of those who offer it; but that is the sort of pity native to callous, selfish hearts; it is a hybrid, egotistical pain at hearing of woes, crossed with ignorant contempt for those who have endured them. But that is not your pity, Jane; it is not the feeling of which your whole face is full at this moment with which your eyes are now almost overflowing with which your heart is heaving with which your hand is trembling in mine. Your pity, my darling, is the suffering mother of love: its anguish is the very natal pang of the divine passion. I accept it, Jane; let the daughter have free advent my arms wait to receive her. \r\n Now, sir, proceed; what did you do when you found she was mad? \r\n Jane, I approached the verge of despair; a remnant of self-respect was all that intervened between me and the gulf. In the eyes of the world, I was doubtless covered with grimy dishonour; but I resolved to be clean in my own sight and to the last I repudiated the contamination of her crimes, and wrenched myself from connection with her mental defects. Still, society associated my name and person with hers; I yet saw her and heard her daily: something of her breath (faugh!) mixed with the air I breathed; and besides, I remembered I had once been her husband that recollection was then, and is now, inexpressibly odious to me; moreover, I knew that while she lived I could never be the husband of another and better wife; and, though five years my senior (her family and her father had lied to me even in the particular of her age), she was likely to live as long as I, being as robust in frame as she was infirm in mind. Thus, at the age of twenty-six, I was hopeless.\r\n One night I had been awakened by her yells (since the medical men had pronounced her mad, she had, of course, been shut up) it was a fiery West Indian night; one of the description that frequently precede the hurricanes of those climates. Being unable to sleep in bed, I got up and opened the window. The air was like sulphur- steams I could find no refreshment anywhere. Mosquitoes came buzzing in and hummed sullenly round the room; the sea, which I could hear from thence, rumbled dull like an earthquake black clouds were casting up over it; the moon was setting in the waves, broad and red, like a hot cannon-ball she threw her last bloody glance over a world quivering with the ferment of tempest. I was physically influenced by the atmosphere and scene, and my ears were filled with the curses the maniac still shrieked out; wherein she momentarily mingled my name with such a tone of demon-hate, with such language! no professed harlot ever had a fouler vocabulary than she: though two rooms off, I heard every word the thin partitions of the West India house opposing but slight obstruction to her wolfish cries.\r\n  This life,  said I at last,  is hell: this is the air those are the sounds of the bottomless pit! I have a right to deliver myself from it if I can. The sufferings of this mortal state will leave me with the heavy flesh that now cumbers my soul. Of the fanatic s burning eternity I have no fear: there is not a future state worse than this present one let me break away, and go home to God! \r\n I said this whilst I knelt down at, and unlocked a trunk which contained a brace of loaded pistols: I mean to shoot myself. I only entertained the intention for a moment; for, not being insane, the crisis of exquisite and unalloyed despair, which had originated the wish and design of self-destruction, was past in a second.\r\n A wind fresh from Europe blew over the ocean and rushed through the open casement: the storm broke, streamed, thundered, blazed, and the air grew pure. I then framed and fixed a resolution. While I walked under the dripping orange-trees of my wet garden, and amongst its drenched pomegranates and pine-apples, and while the refulgent dawn of the tropics kindled round me I reasoned thus, Jane and now listen; for it was true Wisdom that consoled me in that hour, and showed me the right path to follow.\r\n The sweet wind from Europe was still whispering in the refreshed leaves, and the Atlantic was thundering in glorious liberty; my heart, dried up and scorched for a long time, swelled to the tone, and filled with living blood my being longed for renewal my soul thirsted for a pure draught. I saw hope revive and felt regeneration possible. From a flowery arch at the bottom of my garden I gazed over the sea bluer than the sky: the old world was beyond; clear prospects opened thus: \r\n  Go,  said Hope,  and live again in Europe: there it is not known what a sullied name you bear, nor what a filthy burden is bound to you. You may take the maniac with you to England; confine her with due attendance and precautions at Thornfield: then travel yourself to what clime you will, and form what new tie you like. That woman, who has so abused your long-suffering, so sullied your name, so outraged your honour, so blighted your youth, is not your wife, nor are you her husband. See that she is cared for as her condition demands, and you have done all that God and humanity require of you. Let her identity, her connection with yourself, be buried in oblivion: you are bound to impart them to no living being. Place her in safety and comfort: shelter her degradation with secrecy, and leave her. \r\n I acted precisely on this suggestion. My father and brother had not made my marriage known to their acquaintance; because, in the very first letter I wrote to apprise them of the union having already begun to experience extreme disgust of its consequences, and, from the family character and constitution, seeing a hideous future opening to me I added an urgent charge to keep it secret: and very soon the infamous conduct of the wife my father had selected for me was such as to make him blush to own her as his daughter-in-law. Far from desiring to publish the connection, he became as anxious to conceal it as myself.\r\n To England, then, I conveyed her; a fearful voyage I had with such a monster in the vessel. Glad was I when I at last got her to Thornfield, and saw her safely lodged in that third-storey room, of whose secret inner cabinet she has now for ten years made a wild beast s den a goblin s cell. I had some trouble in finding an attendant for her, as it was necessary to select one on whose fidelity dependence could be placed; for her ravings would inevitably betray my secret: besides, she had lucid intervals of days sometimes weeks which she filled up with abuse of me. At last I hired Grace Poole from the Grimbsy Retreat. She and the surgeon, Carter (who dressed Mason s wounds that night he was stabbed and worried), are the only two I have ever admitted to my confidence. Mrs. Fairfax may indeed have suspected something, but she could have gained no precise knowledge as to facts. Grace has, on the whole, proved a good keeper; though, owing partly to a fault of her own, of which it appears nothing can cure her, and which is incident to her harassing profession, her vigilance has been more than once lulled and baffled. The lunatic is both cunning and malignant; she has never failed to take advantage of her guardian s temporary lapses; once to secrete the knife with which she stabbed her brother, and twice to possess herself of the key of her cell, and issue therefrom in the night-time. On the first of these occasions, she perpetrated the attempt to burn me in my bed; on the second, she paid that ghastly visit to you. I thank Providence, who watched over you, that she then spent her fury on your wedding apparel, which perhaps brought back vague reminiscences of her own bridal days: but on what might have happened, I cannot endure to reflect. When I think of the thing which flew at my throat this morning, hanging its black and scarlet visage over the nest of my dove, my blood curdles\r\n And what, sir,  I asked, while he paused,  did you do when you had settled her here? Where did you go? \r\n What did I do, Jane? I transformed myself into a will-o -the-wisp. Where did I go? I pursued wanderings as wild as those of the March- spirit. I sought the Continent, and went devious through all its lands. My fixed desire was to seek and find a good and intelligent woman, whom I could love: a contrast to the fury I left at Thornfield  \r\n But you could not marry, sir. \r\n I had determined and was convinced that I could and ought. It was not my original intention to deceive, as I have deceived you. I meant to tell my tale plainly, and make my proposals openly: and it appeared to me so absolutely rational that I should be considered free to love and be loved, I never doubted some woman might be found willing and able to understand my case and accept me, in spite of the curse with which I was burdened. \r\n Well, sir? \r\n When you are inquisitive, Jane, you always make me smile. You open your eyes like an eager bird, and make every now and then a restless movement, as if answers in speech did not flow fast enough for you, and you wanted to read the tablet of one s heart. But before I go on, tell me what you mean by your  Well, sir?  It is a small phrase very frequent with you; and which many a time has drawn me on and on through interminable talk: I don t very well know why. \r\n I mean, What next? How did you proceed? What came of such an event? \r\n Precisely! and what do you wish to know now? \r\n Whether you found any one you liked: whether you asked her to marry you; and what she said. \r\n I can tell you whether I found any one I liked, and whether I asked her to marry me: but what she said is yet to be recorded in the book of Fate. For ten long years I roved about, living first in one capital, then another: sometimes in St. Petersburg; oftener in Paris; occasionally in Rome, Naples, and Florence. Provided with plenty of money and the passport of an old name, I could choose my own society: no circles were closed against me. I sought my ideal of a woman amongst English ladies, French countesses, Italian signoras, and German grafinnen. I could not find her. Sometimes, for a fleeting moment, I thought I caught a glance, heard a tone, beheld a form, which announced the realisation of my dream: but I was presently undeserved. You are not to suppose that I desired perfection, either of mind or person. I longed only for what suited me for the antipodes of the Creole: and I longed vainly. Amongst them all I found not one whom, had I been ever so free, I warned as I was of the risks, the horrors, the loathings of incongruous unions would have asked to marry me. Disappointment made me reckless. I tried dissipation never debauchery: that I hated, and hate. That was my Indian Messalina s attribute: rooted disgust at it and her restrained me much, even in pleasure. Any enjoyment that bordered on riot seemed to approach me to her and her vices, and I eschewed it.\r\n Yet I could not live alone; so I tried the companionship of mistresses. The first I chose was C line Varens another of those steps which make a man spurn himself when he recalls them. You already know what she was, and how my liaison with her terminated. She had two successors: an Italian, Giacinta, and a German, Clara; both considered singularly handsome. What was their beauty to me in a few weeks? Giacinta was unprincipled and violent: I tired of her in three months. Clara was honest and quiet; but heavy, mindless, and unimpressible: not one whit to my taste. I was glad to give her a sufficient sum to set her up in a good line of business, and so get decently rid of her. But, Jane, I see by your face you are not forming a very favourable opinion of me just now. You think me an unfeeling, loose-principled rake: don t you? \r\n I don t like you so well as I have done sometimes, indeed, sir. Did it not seem to you in the least wrong to live in that way, first with one mistress and then another? You talk of it as a mere matter of course. \r\n It was with me; and I did not like it. It was a grovelling fashion of existence: I should never like to return to it. Hiring a mistress is the next worse thing to buying a slave: both are often by nature, and always by position, inferior: and to live familiarly with inferiors is degrading. I now hate the recollection of the time I passed with C line, Giacinta, and Clara. \r\nI felt the truth of these words; and I drew from them the certain inference, that if I were so far to forget myself and all the teaching that had ever been instilled into me, as under any pretext with any justification through any temptation to become the successor of these poor girls, he would one day regard me with the same feeling which now in his mind desecrated their memory. I did not give utterance to this conviction: it was enough to feel it. I impressed it on my heart, that it might remain there to serve me as aid in the time of trial.\r\n Now, Jane, why don t you say  Well, sir?  I have not done. You are looking grave. You disapprove of me still, I see. But let me come to the point.  January, rid of all mistresses in a harsh, bitter frame of mind, the result of a useless, roving, lonely life  corroded with disappointment, sourly disposed against all men, and especially against all womankind (for I began to regard the notion of an intellectual, faithful, loving woman as a mere dream), recalled by business, I came back to England.\r\n On a frosty winter afternoon, I rode in sight of Thornfield Hall. Abhorred spot! I expected no peace no pleasure there. On a stile in Hay Lane I saw a quiet little figure sitting by itself. I passed it as negligently as I did the pollard willow opposite to it: I had no presentiment of what it would be to me; no inward warning that the arbitress of my life my genius for good or evil waited there in humble guise. I did not know it, even when, on the occasion of Mesrour s accident, it came up and gravely offered me help. Childish and slender creature! It seemed as if a linnet had hopped to my foot and proposed to bear me on its tiny wing. I was surly; but the thing would not go: it stood by me with strange perseverance, and looked and spoke with a sort of authority. I must be aided, and by that hand: and aided I was.\r\n When once I had pressed the frail shoulder, something new a fresh sap and sense stole into my frame. It was well I had learnt that this elf must return to me that it belonged to my house down below or I could not have felt it pass away from under my hand, and seen it vanish behind the dim hedge, without singular regret. I heard you come home that night, Jane, though probably you were not aware that I thought of you or watched for you. The next day I observed you myself unseen for half-an-hour, while you played with Ad le in the gallery. It was a snowy day, I recollect, and you could not go out of doors. I was in my room; the door was ajar: I could both listen and watch. Ad le claimed your outward attention for a while; yet I fancied your thoughts were elsewhere: but you were very patient with her, my little Jane; you talked to her and amused her a long time. When at last she left you, you lapsed at once into deep reverie: you betook yourself slowly to pace the gallery. Now and then, in passing a casement, you glanced out at the thick-falling snow; you listened to the sobbing wind, and again you paced gently on and dreamed. I think those day visions were not dark: there was a pleasurable illumination in your eye occasionally, a soft excitement in your aspect, which told of no bitter, bilious, hypochondriac brooding: your look revealed rather the sweet musings of youth when its spirit follows on willing wings the flight of Hope up and on to an ideal heaven. The voice of Mrs. Fairfax, speaking to a servant in the hall, wakened you: and how curiously you smiled to and at yourself, Janet! There was much sense in your smile: it was very shrewd, and seemed to make light of your own abstraction. It seemed to say  My fine visions are all very well, but I must not forget they are absolutely unreal. I have a rosy sky and a green flowery Eden in my brain; but without, I am perfectly aware, lies at my feet a rough tract to travel, and around me gather black tempests to encounter.  You ran downstairs and demanded of Mrs. Fairfax some occupation: the weekly house accounts to make up, or something of that sort, I think it was. I was vexed with you for getting out of my sight.\r\n Impatiently I waited for evening, when I might summon you to my presence. An unusual to me a perfectly new character I suspected was yours: I desired to search it deeper and know it better. You entered the room with a look and air at once shy and independent: you were quaintly dressed much as you are now. I made you talk: ere long I found you full of strange contrasts. Your garb and manner were restricted by rule; your air was often diffident, and altogether that of one refined by nature, but absolutely unused to society, and a good deal afraid of making herself disadvantageously conspicuous by some solecism or blunder; yet when addressed, you lifted a keen, a daring, and a glowing eye to your interlocutor s face: there was penetration and power in each glance you gave; when plied by close questions, you found ready and round answers. Very soon you seemed to get used to me: I believe you felt the existence of sympathy between you and your grim and cross master, Jane; for it was astonishing to see how quickly a certain pleasant ease tranquillised your manner: snarl as I would, you showed no surprise, fear, annoyance, or displeasure at my moroseness; you watched me, and now and then smiled at me with a simple yet sagacious grace I cannot describe. I was at once content and stimulated with what I saw: I liked what I had seen, and wished to see more. Yet, for a long time, I treated you distantly, and sought your company rarely. I was an intellectual epicure, and wished to prolong the gratification of making this novel and piquant acquaintance: besides, I was for a while troubled with a haunting fear that if I handled the flower freely its bloom would fade the sweet charm of freshness would leave it. I did not then know that it was no transitory blossom, but rather the radiant resemblance of one, cut in an indestructible gem. Moreover, I wished to see whether you would seek me if I shunned you but you did not; you kept in the schoolroom as still as your own desk and easel; if by chance I met you, you passed me as soon, and with as little token of recognition, as was consistent with respect. Your habitual expression in those days, Jane, was a thoughtful look; not despondent, for you were not sickly; but not buoyant, for you had little hope, and no actual pleasure. I wondered what you thought of me, or if you ever thought of me, and resolved to find this out.\r\n I resumed my notice of you. There was something glad in your glance, and genial in your manner, when you conversed: I saw you had a social heart; it was the silent schoolroom it was the tedium of your life that made you mournful. I permitted myself the delight of being kind to you; kindness stirred emotion soon: your face became soft in expression, your tones gentle; I liked my name pronounced by your lips in a grateful happy accent. I used to enjoy a chance meeting with you, Jane, at this time: there was a curious hesitation in your manner: you glanced at me with a slight trouble a hovering doubt: you did not know what my caprice might be  whether I was going to play the master and be stern, or the friend and be benignant. I was now too fond of you often to simulate the first whim; and, when I stretched my hand out cordially, such bloom and light and bliss rose to your young, wistful features, I had much ado often to avoid straining you then and there to my heart. \r\n Don t talk any more of those days, sir,  I interrupted, furtively dashing away some tears from my eyes; his language was torture to me; for I knew what I must do and do soon and all these reminiscences, and these revelations of his feelings only made my work more difficult.\r\n No, Jane,  he returned:  what necessity is there to dwell on the Past, when the Present is so much surer the Future so much brighter? \r\nI shuddered to hear the infatuated assertion.\r\n You see now how the case stands do you not?  he continued.  After a youth and manhood passed half in unutterable misery and half in dreary solitude, I have for the first time found what I can truly love I have found you. You are my sympathy my better self my good angel. I am bound to you with a strong attachment. I think you good, gifted, lovely: a fervent, a solemn passion is conceived in my heart; it leans to you, draws you to my centre and spring of life, wraps my existence about you, and, kindling in pure, powerful flame, fuses you and me in one.\r\n It was because I felt and knew this, that I resolved to marry you. To tell me that I had already a wife is empty mockery: you know now that I had but a hideous demon. I was wrong to attempt to deceive you; but I feared a stubbornness that exists in your character. I feared early instilled prejudice: I wanted to have you safe before hazarding confidences. This was cowardly: I should have appealed to your nobleness and magnanimity at first, as I do now opened to you plainly my life of agony described to you my hunger and thirst after a higher and worthier existence shown to you, not my resolution (that word is weak), but my resistless bent to love faithfully and well, where I am faithfully and well loved in return. Then I should have asked you to accept my pledge of fidelity and to give me yours. Jane give it me now. \r\nA pause.\r\n Why are you silent, Jane? \r\nI was experiencing an ordeal: a hand of fiery iron grasped my vitals. Terrible moment: full of struggle, blackness, burning! Not a human being that ever lived could wish to be loved better than I was loved; and him who thus loved me I absolutely worshipped: and I must renounce love and idol. One drear word comprised my intolerable duty  Depart! \r\n Jane, you understand what I want of you? Just this promise  I will be yours, Mr. Rochester.  \r\n Mr. Rochester, I will not be yours. \r\nAnother long silence.\r\n Jane!  recommenced he, with a gentleness that broke me down with grief, and turned me stone-cold with ominous terror for this still voice was the pant of a lion rising  Jane, do you mean to go one way in the world, and to let me go another? \r\n I do. \r\n Jane  (bending towards and embracing me),  do you mean it now? \r\n I do. \r\n And now?  softly kissing my forehead and cheek.\r\n I do,  extricating myself from restraint rapidly and completely.\r\n Oh, Jane, this is bitter! This this is wicked. It would not be wicked to love me. \r\n It would to obey you. \r\nA wild look raised his brows crossed his features: he rose; but he forebore yet. I laid my hand on the back of a chair for support: I shook, I feared but I resolved.\r\n One instant, Jane. Give one glance to my horrible life when you are gone. All happiness will be torn away with you. What then is left? For a wife I have but the maniac upstairs: as well might you refer me to some corpse in yonder churchyard. What shall I do, Jane? Where turn for a companion and for some hope? \r\n Do as I do: trust in God and yourself. Believe in heaven. Hope to meet again there. \r\n Then you will not yield? \r\n No. \r\n Then you condemn me to live wretched and to die accursed?  His voice rose.\r\n I advise you to live sinless, and I wish you to die tranquil. \r\n Then you snatch love and innocence from me? You fling me back on lust for a passion vice for an occupation? \r\n Mr. Rochester, I no more assign this fate to you than I grasp at it for myself. We were born to strive and endure you as well as I: do so. You will forget me before I forget you. \r\n You make me a liar by such language: you sully my honour. I declared I could not change: you tell me to my face I shall change soon. And what a distortion in your judgment, what a perversity in your ideas, is proved by your conduct! Is it better to drive a fellow-creature to despair than to transgress a mere human law, no man being injured by the breach? for you have neither relatives nor acquaintances whom you need fear to offend by living with me? \r\nThis was true: and while he spoke my very conscience and reason turned traitors against me, and charged me with crime in resisting him. They spoke almost as loud as Feeling: and that clamoured wildly.  Oh, comply!  it said.  Think of his misery; think of his danger look at his state when left alone; remember his headlong nature; consider the recklessness following on despair soothe him; save him; love him; tell him you love him and will be his. Who in the world cares for you? or who will be injured by what you do? \r\nStill indomitable was the reply  I care for myself. The more solitary, the more friendless, the more unsustained I am, the more I will respect myself. I will keep the law given by God; sanctioned by man. I will hold to the principles received by me when I was sane, and not mad as I am now. Laws and principles are not for the times when there is no temptation: they are for such moments as this, when body and soul rise in mutiny against their rigour; stringent are they; inviolate they shall be. If at my individual convenience I might break them, what would be their worth? They have a worth so I have always believed; and if I cannot believe it now, it is because I am insane quite insane: with my veins running fire, and my heart beating faster than I can count its throbs. Preconceived opinions, foregone determinations, are all I have at this hour to stand by: there I plant my foot. \r\nI did. Mr. Rochester, reading my countenance, saw I had done so. His fury was wrought to the highest: he must yield to it for a moment, whatever followed; he crossed the floor and seized my arm and grasped my waist. He seemed to devour me with his flaming glance: physically, I felt, at the moment, powerless as stubble exposed to the draught and glow of a furnace: mentally, I still possessed my soul, and with it the certainty of ultimate safety. The soul, fortunately, has an interpreter often an unconscious, but still a truthful interpreter in the eye. My eye rose to his; and while I looked in his fierce face I gave an involuntary sigh; his gripe was painful, and my over-taxed strength almost exhausted.\r\n Never,  said he, as he ground his teeth,  never was anything at once so frail and so indomitable. A mere reed she feels in my hand!  (And he shook me with the force of his hold.)  I could bend her with my finger and thumb: and what good would it do if I bent, if I uptore, if I crushed her? Consider that eye: consider the resolute, wild, free thing looking out of it, defying me, with more than courage with a stern triumph. Whatever I do with its cage, I cannot get at it the savage, beautiful creature! If I tear, if I rend the slight prison, my outrage will only let the captive loose. Conqueror I might be of the house; but the inmate would escape to heaven before I could call myself possessor of its clay dwelling- place. And it is you, spirit with will and energy, and virtue and purity that I want: not alone your brittle frame. Of yourself you could come with soft flight and nestle against my heart, if you would: seized against your will, you will elude the grasp like an essence you will vanish ere I inhale your fragrance. Oh! come, Jane, come! \r\nAs he said this, he released me from his clutch, and only looked at me. The look was far worse to resist than the frantic strain: only an idiot, however, would have succumbed now. I had dared and baffled his fury; I must elude his sorrow: I retired to the door.\r\n You are going, Jane? \r\n I am going, sir. \r\n You are leaving me? \r\n Yes. \r\n You will not come? You will not be my comforter, my rescuer? My deep love, my wild woe, my frantic prayer, are all nothing to you? \r\nWhat unutterable pathos was in his voice! How hard it was to reiterate firmly,  I am going. \r\n Jane! \r\n Mr. Rochester! \r\n Withdraw, then, I consent; but remember, you leave me here in anguish. Go up to your own room; think over all I have said, and, Jane, cast a glance on my sufferings think of me. \r\nHe turned away; he threw himself on his face on the sofa.  Oh, Jane! my hope my love my life!  broke in anguish from his lips. Then came a deep, strong sob.\r\nI had already gained the door; but, reader, I walked back walked back as determinedly as I had retreated. I knelt down by him; I turned his face from the cushion to me; I kissed his cheek; I smoothed his hair with my hand.\r\n God bless you, my dear master!  I said.  God keep you from harm and wrong direct you, solace you reward you well for your past kindness to me. \r\n Little Jane s love would have been my best reward,  he answered;  without it, my heart is broken. But Jane will give me her love: yes nobly, generously. \r\nUp the blood rushed to his face; forth flashed the fire from his eyes; erect he sprang; he held his arms out; but I evaded the embrace, and at once quitted the room.\r\n Farewell!  was the cry of my heart as I left him. Despair added,  Farewell for ever! \r\nThat night I never thought to sleep; but a slumber fell on me as soon as I lay down in bed. I was transported in thought to the scenes of childhood: I dreamt I lay in the red-room at Gateshead; that the night was dark, and my mind impressed with strange fears. The light that long ago had struck me into syncope, recalled in this vision, seemed glidingly to mount the wall, and tremblingly to pause in the centre of the obscured ceiling. I lifted up my head to look: the roof resolved to clouds, high and dim; the gleam was such as the moon imparts to vapours she is about to sever. I watched her come  watched with the strangest anticipation; as though some word of doom were to be written on her disk. She broke forth as never moon yet burst from cloud: a hand first penetrated the sable folds and waved them away; then, not a moon, but a white human form shone in the azure, inclining a glorious brow earthward. It gazed and gazed on me. It spoke to my spirit: immeasurably distant was the tone, yet so near, it whispered in my heart \r\n My daughter, flee temptation. \r\n Mother, I will. \r\nSo I answered after I had waked from the trance-like dream. It was yet night, but July nights are short: soon after midnight, dawn comes.  It cannot be too early to commence the task I have to fulfil,  thought I. I rose: I was dressed; for I had taken off nothing but my shoes. I knew where to find in my drawers some linen, a locket, a ring. In seeking these articles, I encountered the beads of a pearl necklace Mr. Rochester had forced me to accept a few days ago. I left that; it was not mine: it was the visionary bride s who had melted in air. The other articles I made up in a parcel; my purse, containing twenty shillings (it was all I had), I put in my pocket: I tied on my straw bonnet, pinned my shawl, took the parcel and my slippers, which I would not put on yet, and stole from my room.\r\n Farewell, kind Mrs. Fairfax!  I whispered, as I glided past her door.  Farewell, my darling Ad le!  I said, as I glanced towards the nursery. No thought could be admitted of entering to embrace her. I had to deceive a fine ear: for aught I knew it might now be listening.\r\nI would have got past Mr. Rochester s chamber without a pause; but my heart momentarily stopping its beat at that threshold, my foot was forced to stop also. No sleep was there: the inmate was walking restlessly from wall to wall; and again and again he sighed while I listened. There was a heaven a temporary heaven in this room for me, if I chose: I had but to go in and to say \r\n Mr. Rochester, I will love you and live with you through life till death,  and a fount of rapture would spring to my lips. I thought of this.\r\nThat kind master, who could not sleep now, was waiting with impatience for day. He would send for me in the morning; I should be gone. He would have me sought for: vainly. He would feel himself forsaken; his love rejected: he would suffer; perhaps grow desperate. I thought of this too. My hand moved towards the lock: I caught it back, and glided on.\r\nDrearily I wound my way downstairs: I knew what I had to do, and I did it mechanically. I sought the key of the side-door in the kitchen; I sought, too, a phial of oil and a feather; I oiled the key and the lock. I got some water, I got some bread: for perhaps I should have to walk far; and my strength, sorely shaken of late, must not break down. All this I did without one sound. I opened the door, passed out, shut it softly. Dim dawn glimmered in the yard. The great gates were closed and locked; but a wicket in one of them was only latched. Through that I departed: it, too, I shut; and now I was out of Thornfield.\r\nA mile off, beyond the fields, lay a road which stretched in the contrary direction to Millcote; a road I had never travelled, but often noticed, and wondered where it led: thither I bent my steps. No reflection was to be allowed now: not one glance was to be cast back; not even one forward. Not one thought was to be given either to the past or the future. The first was a page so heavenly sweet  so deadly sad that to read one line of it would dissolve my courage and break down my energy. The last was an awful blank: something like the world when the deluge was gone by.\r\nI skirted fields, and hedges, and lanes till after sunrise. I believe it was a lovely summer morning: I know my shoes, which I had put on when I left the house, were soon wet with dew. But I looked neither to rising sun, nor smiling sky, nor wakening nature. He who is taken out to pass through a fair scene to the scaffold, thinks not of the flowers that smile on his road, but of the block and axe-edge; of the disseverment of bone and vein; of the grave gaping at the end: and I thought of drear flight and homeless wandering and oh! with agony I thought of what I left. I could not help it. I thought of him now in his room watching the sunrise; hoping I should soon come to say I would stay with him and be his. I longed to be his; I panted to return: it was not too late; I could yet spare him the bitter pang of bereavement. As yet my flight, I was sure, was undiscovered. I could go back and be his comforter his pride; his redeemer from misery, perhaps from ruin. Oh, that fear of his self-abandonment far worse than my abandonment how it goaded me! It was a barbed arrow-head in my breast; it tore me when I tried to extract it; it sickened me when remembrance thrust it farther in. Birds began singing in brake and copse: birds were faithful to their mates; birds were emblems of love. What was I? In the midst of my pain of heart and frantic effort of principle, I abhorred myself. I had no solace from self- approbation: none even from self-respect. I had injured wounded  left my master. I was hateful in my own eyes. Still I could not turn, nor retrace one step. God must have led me on. As to my own will or conscience, impassioned grief had trampled one and stifled the other. I was weeping wildly as I walked along my solitary way: fast, fast I went like one delirious. A weakness, beginning inwardly, extending to the limbs, seized me, and I fell: I lay on the ground some minutes, pressing my face to the wet turf. I had some fear or hope that here I should die: but I was soon up; crawling forwards on my hands and knees, and then again raised to my feet as eager and as determined as ever to reach the road.\r\nWhen I got there, I was forced to sit to rest me under the hedge; and while I sat, I heard wheels, and saw a coach come on. I stood up and lifted my hand; it stopped. I asked where it was going: the driver named a place a long way off, and where I was sure Mr. Rochester had no connections. I asked for what sum he would take me there; he said thirty shillings; I answered I had but twenty; well, he would try to make it do. He further gave me leave to get into the inside, as the vehicle was empty: I entered, was shut in, and it rolled on its way.\r\nGentle reader, may you never feel what I then felt! May your eyes never shed such stormy, scalding, heart-wrung tears as poured from mine. May you never appeal to Heaven in prayers so hopeless and so agonised as in that hour left my lips; for never may you, like me, dread to be the instrument of evil to what you wholly love.\r\n Chapter 28 \r\nTwo days are passed. It is a summer evening; the coachman has set me down at a place called Whitcross; he could take me no farther for the sum I had given, and I was not possessed of another shilling in the world. The coach is a mile off by this time; I am alone. At this moment I discover that I forgot to take my parcel out of the pocket of the coach, where I had placed it for safety; there it remains, there it must remain; and now, I am absolutely destitute.\r\nWhitcross is no town, nor even a hamlet; it is but a stone pillar set up where four roads meet: whitewashed, I suppose, to be more obvious at a distance and in darkness. Four arms spring from its summit: the nearest town to which these point is, according to the inscription, distant ten miles; the farthest, above twenty. From the well-known names of these towns I learn in what county I have lighted; a north-midland shire, dusk with moorland, ridged with mountain: this I see. There are great moors behind and on each hand of me; there are waves of mountains far beyond that deep valley at my feet. The population here must be thin, and I see no passengers on these roads: they stretch out east, west, north, and south white, broad, lonely; they are all cut in the moor, and the heather grows deep and wild to their very verge. Yet a chance traveller might pass by; and I wish no eye to see me now: strangers would wonder what I am doing, lingering here at the sign-post, evidently objectless and lost. I might be questioned: I could give no answer but what would sound incredible and excite suspicion. Not a tie holds me to human society at this moment not a charm or hope calls me where my fellow-creatures are none that saw me would have a kind thought or a good wish for me. I have no relative but the universal mother, Nature: I will seek her breast and ask repose.\r\nI struck straight into the heath; I held on to a hollow I saw deeply furrowing the brown moorside; I waded knee-deep in its dark growth; I turned with its turnings, and finding a moss-blackened granite crag in a hidden angle, I sat down under it. High banks of moor were about me; the crag protected my head: the sky was over that.\r\nSome time passed before I felt tranquil even here: I had a vague dread that wild cattle might be near, or that some sportsman or poacher might discover me. If a gust of wind swept the waste, I looked up, fearing it was the rush of a bull; if a plover whistled, I imagined it a man. Finding my apprehensions unfounded, however, and calmed by the deep silence that reigned as evening declined at nightfall, I took confidence. As yet I had not thought; I had only listened, watched, dreaded; now I regained the faculty of reflection.\r\nWhat was I to do? Where to go? Oh, intolerable questions, when I could do nothing and go nowhere! when a long way must yet be measured by my weary, trembling limbs before I could reach human habitation when cold charity must be entreated before I could get a lodging: reluctant sympathy importuned, almost certain repulse incurred, before my tale could be listened to, or one of my wants relieved!\r\nI touched the heath, it was dry, and yet warm with the beat of the summer day. I looked at the sky; it was pure: a kindly star twinkled just above the chasm ridge. The dew fell, but with propitious softness; no breeze whispered. Nature seemed to me benign and good; I thought she loved me, outcast as I was; and I, who from man could anticipate only mistrust, rejection, insult, clung to her with filial fondness. To-night, at least, I would be her guest, as I was her child: my mother would lodge me without money and without price. I had one morsel of bread yet: the remnant of a roll I had bought in a town we passed through at noon with a stray penny my last coin. I saw ripe bilberries gleaming here and there, like jet beads in the heath: I gathered a handful and ate them with the bread. My hunger, sharp before, was, if not satisfied, appeased by this hermit s meal. I said my evening prayers at its conclusion, and then chose my couch.\r\nBeside the crag the heath was very deep: when I lay down my feet were buried in it; rising high on each side, it left only a narrow space for the night-air to invade. I folded my shawl double, and spread it over me for a coverlet; a low, mossy swell was my pillow. Thus lodged, I was not, at least at the commencement of the night, cold.\r\nMy rest might have been blissful enough, only a sad heart broke it. It plained of its gaping wounds, its inward bleeding, its riven chords. It trembled for Mr. Rochester and his doom; it bemoaned him with bitter pity; it demanded him with ceaseless longing; and, impotent as a bird with both wings broken, it still quivered its shattered pinions in vain attempts to seek him.\r\nWorn out with this torture of thought, I rose to my knees. Night was come, and her planets were risen: a safe, still night: too serene for the companionship of fear. We know that God is everywhere; but certainly we feel His presence most when His works are on the grandest scale spread before us; and it is in the unclouded night-sky, where His worlds wheel their silent course, that we read clearest His infinitude, His omnipotence, His omnipresence. I had risen to my knees to pray for Mr. Rochester. Looking up, I, with tear-dimmed eyes, saw the mighty Milky-way. Remembering what it was what countless systems there swept space like a soft trace of light I felt the might and strength of God. Sure was I of His efficiency to save what He had made: convinced I grew that neither earth should perish, nor one of the souls it treasured. I turned my prayer to thanksgiving: the Source of Life was also the Saviour of spirits. Mr. Rochester was safe; he was God s, and by God would he be guarded. I again nestled to the breast of the hill; and ere long in sleep forgot sorrow.\r\nBut next day, Want came to me pale and bare. Long after the little birds had left their nests; long after bees had come in the sweet prime of day to gather the heath honey before the dew was dried  when the long morning shadows were curtailed, and the sun filled earth and sky I got up, and I looked round me.\r\nWhat a still, hot, perfect day! What a golden desert this spreading moor! Everywhere sunshine. I wished I could live in it and on it. I saw a lizard run over the crag; I saw a bee busy among the sweet bilberries. I would fain at the moment have become bee or lizard, that I might have found fitting nutriment, permanent shelter here. But I was a human being, and had a human being s wants: I must not linger where there was nothing to supply them. I rose; I looked back at the bed I had left. Hopeless of the future, I wished but this that my Maker had that night thought good to require my soul of me while I slept; and that this weary frame, absolved by death from further conflict with fate, had now but to decay quietly, and mingle in peace with the soil of this wilderness. Life, however, was yet in my possession, with all its requirements, and pains, and responsibilities. The burden must be carried; the want provided for; the suffering endured; the responsibility fulfilled. I set out.\r\nWhitcross regained, I followed a road which led from the sun, now fervent and high. By no other circumstance had I will to decide my choice. I walked a long time, and when I thought I had nearly done enough, and might conscientiously yield to the fatigue that almost overpowered me might relax this forced action, and, sitting down on a stone I saw near, submit resistlessly to the apathy that clogged heart and limb I heard a bell chime a church bell.\r\nI turned in the direction of the sound, and there, amongst the romantic hills, whose changes and aspect I had ceased to note an hour ago, I saw a hamlet and a spire. All the valley at my right hand was full of pasture-fields, and cornfields, and wood; and a glittering stream ran zig-zag through the varied shades of green, the mellowing grain, the sombre woodland, the clear and sunny lea. Recalled by the rumbling of wheels to the road before me, I saw a heavily-laden waggon labouring up the hill, and not far beyond were two cows and their drover. Human life and human labour were near. I must struggle on: strive to live and bend to toil like the rest.\r\nAbout two o clock p.m. I entered the village. At the bottom of its one street there was a little shop with some cakes of bread in the window. I coveted a cake of bread. With that refreshment I could perhaps regain a degree of energy: without it, it would be difficult to proceed. The wish to have some strength and some vigour returned to me as soon as I was amongst my fellow-beings. I felt it would be degrading to faint with hunger on the causeway of a hamlet. Had I nothing about me I could offer in exchange for one of these rolls? I considered. I had a small silk handkerchief tied round my throat; I had my gloves. I could hardly tell how men and women in extremities of destitution proceeded. I did not know whether either of these articles would be accepted: probably they would not; but I must try.\r\nI entered the shop: a woman was there. Seeing a respectably- dressed person, a lady as she supposed, she came forward with civility. How could she serve me? I was seized with shame: my tongue would not utter the request I had prepared. I dared not offer her the half-worn gloves, the creased handkerchief: besides, I felt it would be absurd. I only begged permission to sit down a moment, as I was tired. Disappointed in the expectation of a customer, she coolly acceded to my request. She pointed to a seat; I sank into it. I felt sorely urged to weep; but conscious how unseasonable such a manifestation would be, I restrained it. Soon I asked her  if there were any dressmaker or plain-workwoman in the village? \r\n Yes; two or three. Quite as many as there was employment for. \r\nI reflected. I was driven to the point now. I was brought face to face with Necessity. I stood in the position of one without a resource, without a friend, without a coin. I must do something. What? I must apply somewhere. Where?\r\n Did she know of any place in the neighbourhood where a servant was wanted? \r\n Nay; she couldn t say. \r\n What was the chief trade in this place? What did most of the people do? \r\n Some were farm labourers; a good deal worked at Mr. Oliver s needle-factory, and at the foundry. \r\n Did Mr. Oliver employ women? \r\n Nay; it was men s work. \r\n And what do the women do? \r\n I knawn t,  was the answer.  Some does one thing, and some another. Poor folk mun get on as they can. \r\nShe seemed to be tired of my questions: and, indeed, what claim had I to importune her? A neighbour or two came in; my chair was evidently wanted. I took leave.\r\nI passed up the street, looking as I went at all the houses to the right hand and to the left; but I could discover no pretext, nor see an inducement to enter any. I rambled round the hamlet, going sometimes to a little distance and returning again, for an hour or more. Much exhausted, and suffering greatly now for want of food, I turned aside into a lane and sat down under the hedge. Ere many minutes had elapsed, I was again on my feet, however, and again searching something a resource, or at least an informant. A pretty little house stood at the top of the lane, with a garden before it, exquisitely neat and brilliantly blooming. I stopped at it. What business had I to approach the white door or touch the glittering knocker? In what way could it possibly be the interest of the inhabitants of that dwelling to serve me? Yet I drew near and knocked. A mild-looking, cleanly-attired young woman opened the door. In such a voice as might be expected from a hopeless heart and fainting frame a voice wretchedly low and faltering I asked if a servant was wanted here?\r\n No,  said she;  we do not keep a servant. \r\n Can you tell me where I could get employment of any kind?  I continued.  I am a stranger, without acquaintance in this place. I want some work: no matter what. \r\nBut it was not her business to think for me, or to seek a place for me: besides, in her eyes, how doubtful must have appeared my character, position, tale. She shook her head, she  was sorry she could give me no information,  and the white door closed, quite gently and civilly: but it shut me out. If she had held it open a little longer, I believe I should have begged a piece of bread; for I was now brought low.\r\nI could not bear to return to the sordid village, where, besides, no prospect of aid was visible. I should have longed rather to deviate to a wood I saw not far off, which appeared in its thick shade to offer inviting shelter; but I was so sick, so weak, so gnawed with nature s cravings, instinct kept me roaming round abodes where there was a chance of food. Solitude would be no solitude rest no rest  while the vulture, hunger, thus sank beak and talons in my side.\r\nI drew near houses; I left them, and came back again, and again I wandered away: always repelled by the consciousness of having no claim to ask no right to expect interest in my isolated lot. Meantime, the afternoon advanced, while I thus wandered about like a lost and starving dog. In crossing a field, I saw the church spire before me: I hastened towards it. Near the churchyard, and in the middle of a garden, stood a well-built though small house, which I had no doubt was the parsonage. I remembered that strangers who arrive at a place where they have no friends, and who want employment, sometimes apply to the clergyman for introduction and aid. It is the clergyman s function to help at least with advice  those who wished to help themselves. I seemed to have something like a right to seek counsel here. Renewing then my courage, and gathering my feeble remains of strength, I pushed on. I reached the house, and knocked at the kitchen-door. An old woman opened: I asked was this the parsonage?\r\n Yes. \r\n Was the clergyman in? \r\n No. \r\n Would he be in soon? \r\n No, he was gone from home. \r\n To a distance? \r\n Not so far happen three mile. He had been called away by the sudden death of his father: he was at Marsh End now, and would very likely stay there a fortnight longer. \r\n Was there any lady of the house? \r\n Nay, there was naught but her, and she was housekeeper;  and of her, reader, I could not bear to ask the relief for want of which I was sinking; I could not yet beg; and again I crawled away.\r\nOnce more I took off my handkerchief once more I thought of the cakes of bread in the little shop. Oh, for but a crust! for but one mouthful to allay the pang of famine! Instinctively I turned my face again to the village; I found the shop again, and I went in; and though others were there besides the woman I ventured the request  Would she give me a roll for this handkerchief? \r\nShe looked at me with evident suspicion:  Nay, she never sold stuff i  that way. \r\nAlmost desperate, I asked for half a cake; she again refused.  How could she tell where I had got the handkerchief?  she said.\r\n Would she take my gloves? \r\n No! what could she do with them? \r\nReader, it is not pleasant to dwell on these details. Some say there is enjoyment in looking back to painful experience past; but at this day I can scarcely bear to review the times to which I allude: the moral degradation, blent with the physical suffering, form too distressing a recollection ever to be willingly dwelt on. I blamed none of those who repulsed me. I felt it was what was to be expected, and what could not be helped: an ordinary beggar is frequently an object of suspicion; a well-dressed beggar inevitably so. To be sure, what I begged was employment; but whose business was it to provide me with employment? Not, certainly, that of persons who saw me then for the first time, and who knew nothing about my character. And as to the woman who would not take my handkerchief in exchange for her bread, why, she was right, if the offer appeared to her sinister or the exchange unprofitable. Let me condense now. I am sick of the subject.\r\nA little before dark I passed a farm-house, at the open door of which the farmer was sitting, eating his supper of bread and cheese. I stopped and said \r\n Will you give me a piece of bread? for I am very hungry.  He cast on me a glance of surprise; but without answering, he cut a thick slice from his loaf, and gave it to me. I imagine he did not think I was a beggar, but only an eccentric sort of lady, who had taken a fancy to his brown loaf. As soon as I was out of sight of his house, I sat down and ate it.\r\nI could not hope to get a lodging under a roof, and sought it in the wood I have before alluded to. But my night was wretched, my rest broken: the ground was damp, the air cold: besides, intruders passed near me more than once, and I had again and again to change my quarters; no sense of safety or tranquillity befriended me. Towards morning it rained; the whole of the following day was wet. Do not ask me, reader, to give a minute account of that day; as before, I sought work; as before, I was repulsed; as before, I starved; but once did food pass my lips. At the door of a cottage I saw a little girl about to throw a mess of cold porridge into a pig trough.  Will you give me that?  I asked.\r\nShe stared at me.  Mother!  she exclaimed,  there is a woman wants me to give her these porridge. \r\n Well lass,  replied a voice within,  give it her if she s a beggar. T pig doesn t want it. \r\nThe girl emptied the stiffened mould into my hand, and I devoured it ravenously.\r\nAs the wet twilight deepened, I stopped in a solitary bridle-path, which I had been pursuing an hour or more.\r\n My strength is quite failing me,  I said in a soliloquy.  I feel I cannot go much farther. Shall I be an outcast again this night? While the rain descends so, must I lay my head on the cold, drenched ground? I fear I cannot do otherwise: for who will receive me? But it will be very dreadful, with this feeling of hunger, faintness, chill, and this sense of desolation this total prostration of hope. In all likelihood, though, I should die before morning. And why cannot I reconcile myself to the prospect of death? Why do I struggle to retain a valueless life? Because I know, or believe, Mr. Rochester is living: and then, to die of want and cold is a fate to which nature cannot submit passively. Oh, Providence! sustain me a little longer! Aid! direct me! \r\nMy glazed eye wandered over the dim and misty landscape. I saw I had strayed far from the village: it was quite out of sight. The very cultivation surrounding it had disappeared. I had, by cross- ways and by-paths, once more drawn near the tract of moorland; and now, only a few fields, almost as wild and unproductive as the heath from which they were scarcely reclaimed, lay between me and the dusky hill.\r\n Well, I would rather die yonder than in a street or on a frequented road,  I reflected.  And far better that crows and ravens if any ravens there be in these regions should pick my flesh from my bones, than that they should be prisoned in a workhouse coffin and moulder in a pauper s grave. \r\nTo the hill, then, I turned. I reached it. It remained now only to find a hollow where I could lie down, and feel at least hidden, if not secure. But all the surface of the waste looked level. It showed no variation but of tint: green, where rush and moss overgrew the marshes; black, where the dry soil bore only heath. Dark as it was getting, I could still see these changes, though but as mere alternations of light and shade; for colour had faded with the daylight.\r\nMy eye still roved over the sullen swell and along the moor-edge, vanishing amidst the wildest scenery, when at one dim point, far in among the marshes and the ridges, a light sprang up.  That is an ignis fatuus,  was my first thought; and I expected it would soon vanish. It burnt on, however, quite steadily, neither receding nor advancing.  Is it, then, a bonfire just kindled?  I questioned. I watched to see whether it would spread: but no; as it did not diminish, so it did not enlarge.  It may be a candle in a house,  I then conjectured;  but if so, I can never reach it. It is much too far away: and were it within a yard of me, what would it avail? I should but knock at the door to have it shut in my face. \r\nAnd I sank down where I stood, and hid my face against the ground. I lay still a while: the night-wind swept over the hill and over me, and died moaning in the distance; the rain fell fast, wetting me afresh to the skin. Could I but have stiffened to the still frost  the friendly numbness of death it might have pelted on; I should not have felt it; but my yet living flesh shuddered at its chilling influence. I rose ere long.\r\nThe light was yet there, shining dim but constant through the rain. I tried to walk again: I dragged my exhausted limbs slowly towards it. It led me aslant over the hill, through a wide bog, which would have been impassable in winter, and was splashy and shaking even now, in the height of summer. Here I fell twice; but as often I rose and rallied my faculties. This light was my forlorn hope: I must gain it.\r\nHaving crossed the marsh, I saw a trace of white over the moor. I approached it; it was a road or a track: it led straight up to the light, which now beamed from a sort of knoll, amidst a clump of trees firs, apparently, from what I could distinguish of the character of their forms and foliage through the gloom. My star vanished as I drew near: some obstacle had intervened between me and it. I put out my hand to feel the dark mass before me: I discriminated the rough stones of a low wall above it, something like palisades, and within, a high and prickly hedge. I groped on. Again a whitish object gleamed before me: it was a gate a wicket; it moved on its hinges as I touched it. On each side stood a sable bush-holly or yew.\r\nEntering the gate and passing the shrubs, the silhouette of a house rose to view, black, low, and rather long; but the guiding light shone nowhere. All was obscurity. Were the inmates retired to rest? I feared it must be so. In seeking the door, I turned an angle: there shot out the friendly gleam again, from the lozenged panes of a very small latticed window, within a foot of the ground, made still smaller by the growth of ivy or some other creeping plant, whose leaves clustered thick over the portion of the house wall in which it was set. The aperture was so screened and narrow, that curtain or shutter had been deemed unnecessary; and when I stooped down and put aside the spray of foliage shooting over it, I could see all within. I could see clearly a room with a sanded floor, clean scoured; a dresser of walnut, with pewter plates ranged in rows, reflecting the redness and radiance of a glowing peat-fire. I could see a clock, a white deal table, some chairs. The candle, whose ray had been my beacon, burnt on the table; and by its light an elderly woman, somewhat rough-looking, but scrupulously clean, like all about her, was knitting a stocking.\r\nI noticed these objects cursorily only in them there was nothing extraordinary. A group of more interest appeared near the hearth, sitting still amidst the rosy peace and warmth suffusing it. Two young, graceful women ladies in every point sat, one in a low rocking-chair, the other on a lower stool; both wore deep mourning of crape and bombazeen, which sombre garb singularly set off very fair necks and faces: a large old pointer dog rested its massive head on the knee of one girl in the lap of the other was cushioned a black cat.\r\nA strange place was this humble kitchen for such occupants! Who were they? They could not be the daughters of the elderly person at the table; for she looked like a rustic, and they were all delicacy and cultivation. I had nowhere seen such faces as theirs: and yet, as I gazed on them, I seemed intimate with every lineament. I cannot call them handsome they were too pale and grave for the word: as they each bent over a book, they looked thoughtful almost to severity. A stand between them supported a second candle and two great volumes, to which they frequently referred, comparing them, seemingly, with the smaller books they held in their hands, like people consulting a dictionary to aid them in the task of translation. This scene was as silent as if all the figures had been shadows and the firelit apartment a picture: so hushed was it, I could hear the cinders fall from the grate, the clock tick in its obscure corner; and I even fancied I could distinguish the click- click of the woman s knitting-needles. When, therefore, a voice broke the strange stillness at last, it was audible enough to me.\r\n Listen, Diana,  said one of the absorbed students;  Franz and old Daniel are together in the night-time, and Franz is telling a dream from which he has awakened in terror listen!  And in a low voice she read something, of which not one word was intelligible to me; for it was in an unknown tongue neither French nor Latin. Whether it were Greek or German I could not tell.\r\n That is strong,  she said, when she had finished:  I relish it.  The other girl, who had lifted her head to listen to her sister, repeated, while she gazed at the fire, a line of what had been read. At a later day, I knew the language and the book; therefore, I will here quote the line: though, when I first heard it, it was only like a stroke on sounding brass to me conveying no meaning: \r\n  Da trat hervor Einer, anzusehen wie die Sternen Nacht.  Good! good!  she exclaimed, while her dark and deep eye sparkled.  There you have a dim and mighty archangel fitly set before you! The line is worth a hundred pages of fustian.  Ich wage die Gedanken in der Schale meines Zornes und die Werke mit dem Gewichte meines Grimms.  I like it! \r\nBoth were again silent.\r\n Is there ony country where they talk i  that way?  asked the old woman, looking up from her knitting.\r\n Yes, Hannah a far larger country than England, where they talk in no other way. \r\n Well, for sure case, I knawn t how they can understand t  one t other: and if either o  ye went there, ye could tell what they said, I guess? \r\n We could probably tell something of what they said, but not all  for we are not as clever as you think us, Hannah. We don t speak German, and we cannot read it without a dictionary to help us. \r\n And what good does it do you? \r\n We mean to teach it some time or at least the elements, as they say; and then we shall get more money than we do now. \r\n Varry like: but give ower studying; ye ve done enough for to- night. \r\n I think we have: at least I m tired. Mary, are you? \r\n Mortally: after all, it s tough work fagging away at a language with no master but a lexicon. \r\n It is, especially such a language as this crabbed but glorious Deutsch. I wonder when St. John will come home. \r\n Surely he will not be long now: it is just ten (looking at a little gold watch she drew from her girdle). It rains fast, Hannah: will you have the goodness to look at the fire in the parlour? \r\nThe woman rose: she opened a door, through which I dimly saw a passage: soon I heard her stir a fire in an inner room; she presently came back.\r\n Ah, childer!  said she,  it fair troubles me to go into yond  room now: it looks so lonesome wi  the chair empty and set back in a corner. \r\nShe wiped her eyes with her apron: the two girls, grave before, looked sad now.\r\n But he is in a better place,  continued Hannah:  we shouldn t wish him here again. And then, nobody need to have a quieter death nor he had. \r\n You say he never mentioned us?  inquired one of the ladies.\r\n He hadn t time, bairn: he was gone in a minute, was your father. He had been a bit ailing like the day before, but naught to signify; and when Mr. St. John asked if he would like either o  ye to be sent for, he fair laughed at him. He began again with a bit of a heaviness in his head the next day that is, a fortnight sin  and he went to sleep and niver wakened: he wor a most stark when your brother went into t  chamber and fand him. Ah, childer! that s t  last o  t  old stock for ye and Mr. St. John is like of different soart to them  at s gone; for all your mother wor mich i  your way, and a most as book-learned. She wor the pictur  o  ye, Mary: Diana is more like your father. \r\nI thought them so similar I could not tell where the old servant (for such I now concluded her to be) saw the difference. Both were fair complexioned and slenderly made; both possessed faces full of distinction and intelligence. One, to be sure, had hair a shade darker than the other, and there was a difference in their style of wearing it; Mary s pale brown locks were parted and braided smooth: Diana s duskier tresses covered her neck with thick curls. The clock struck ten.\r\n Ye ll want your supper, I am sure,  observed Hannah;  and so will Mr. St. John when he comes in. \r\nAnd she proceeded to prepare the meal. The ladies rose; they seemed about to withdraw to the parlour. Till this moment, I had been so intent on watching them, their appearance and conversation had excited in me so keen an interest, I had half-forgotten my own wretched position: now it recurred to me. More desolate, more desperate than ever, it seemed from contrast. And how impossible did it appear to touch the inmates of this house with concern on my behalf; to make them believe in the truth of my wants and woes to induce them to vouchsafe a rest for my wanderings! As I groped out the door, and knocked at it hesitatingly, I felt that last idea to be a mere chimera. Hannah opened.\r\n What do you want?  she inquired, in a voice of surprise, as she surveyed me by the light of the candle she held.\r\n May I speak to your mistresses?  I said.\r\n You had better tell me what you have to say to them. Where do you come from? \r\n I am a stranger. \r\n What is your business here at this hour? \r\n I want a night s shelter in an out-house or anywhere, and a morsel of bread to eat. \r\nDistrust, the very feeling I dreaded, appeared in Hannah s face.  I ll give you a piece of bread,  she said, after a pause;  but we can t take in a vagrant to lodge. It isn t likely. \r\n Do let me speak to your mistresses. \r\n No, not I. What can they do for you? You should not be roving about now; it looks very ill. \r\n But where shall I go if you drive me away? What shall I do? \r\n Oh, I ll warrant you know where to go and what to do. Mind you don t do wrong, that s all. Here is a penny; now go  \r\n A penny cannot feed me, and I have no strength to go farther. Don t shut the door:- oh, don t, for God s sake! \r\n I must; the rain is driving in  \r\n Tell the young ladies. Let me see them-  \r\n Indeed, I will not. You are not what you ought to be, or you wouldn t make such a noise. Move off. \r\n But I must die if I am turned away. \r\n Not you. I m fear d you have some ill plans agate, that bring you about folk s houses at this time o  night. If you ve any followers housebreakers or such like anywhere near, you may tell them we are not by ourselves in the house; we have a gentleman, and dogs, and guns.  Here the honest but inflexible servant clapped the door to and bolted it within.\r\nThis was the climax. A pang of exquisite suffering a throe of true despair rent and heaved my heart. Worn out, indeed, I was; not another step could I stir. I sank on the wet doorstep: I groaned  I wrung my hands I wept in utter anguish. Oh, this spectre of death! Oh, this last hour, approaching in such horror! Alas, this isolation this banishment from my kind! Not only the anchor of hope, but the footing of fortitude was gone at least for a moment; but the last I soon endeavoured to regain.\r\n I can but die,  I said,  and I believe in God. Let me try to wait His will in silence. \r\nThese words I not only thought, but uttered; and thrusting back all my misery into my heart, I made an effort to compel it to remain there dumb and still.\r\n All men must die,  said a voice quite close at hand;  but all are not condemned to meet a lingering and premature doom, such as yours would be if you perished here of want. \r\n Who or what speaks?  I asked, terrified at the unexpected sound, and incapable now of deriving from any occurrence a hope of aid. A form was near what form, the pitch-dark night and my enfeebled vision prevented me from distinguishing. With a loud long knock, the new-comer appealed to the door.\r\n Is it you, Mr. St. John?  cried Hannah.\r\n Yes yes; open quickly. \r\n Well, how wet and cold you must be, such a wild night as it is! Come in your sisters are quite uneasy about you, and I believe there are bad folks about. There has been a beggar-woman I declare she is not gone yet! laid down there. Get up! for shame! Move off, I say! \r\n Hush, Hannah! I have a word to say to the woman. You have done your duty in excluding, now let me do mine in admitting her. I was near, and listened to both you and her. I think this is a peculiar case I must at least examine into it. Young woman, rise, and pass before me into the house. \r\nWith difficulty I obeyed him. Presently I stood within that clean, bright kitchen on the very hearth trembling, sickening; conscious of an aspect in the last degree ghastly, wild, and weather-beaten. The two ladies, their brother, Mr. St. John, the old servant, were all gazing at me.\r\n St. John, who is it?  I heard one ask.\r\n I cannot tell: I found her at the door,  was the reply.\r\n She does look white,  said Hannah.\r\n As white as clay or death,  was responded.  She will fall: let her sit. \r\nAnd indeed my head swam: I dropped, but a chair received me. I still possessed my senses, though just now I could not speak.\r\n Perhaps a little water would restore her. Hannah, fetch some. But she is worn to nothing. How very thin, and how very bloodless! \r\n A mere spectre! \r\n Is she ill, or only famished? \r\n Famished, I think. Hannah, is that milk? Give it me, and a piece of bread. \r\nDiana (I knew her by the long curls which I saw drooping between me and the fire as she bent over me) broke some bread, dipped it in milk, and put it to my lips. Her face was near mine: I saw there was pity in it, and I felt sympathy in her hurried breathing. In her simple words, too, the same balm-like emotion spoke:  Try to eat. \r\n Yes try,  repeated Mary gently; and Mary s hand removed my sodden bonnet and lifted my head. I tasted what they offered me: feebly at first, eagerly soon.\r\n Not too much at first restrain her,  said the brother;  she has had enough.  And he withdrew the cup of milk and the plate of bread.\r\n A little more, St. John look at the avidity in her eyes. \r\n No more at present, sister. Try if she can speak now ask her her name. \r\nI felt I could speak, and I answered  My name is Jane Elliott.  Anxious as ever to avoid discovery, I had before resolved to assume an alias.\r\n And where do you live? Where are your friends? \r\nI was silent.\r\n Can we send for any one you know? \r\nI shook my head.\r\n What account can you give of yourself? \r\nSomehow, now that I had once crossed the threshold of this house, and once was brought face to face with its owners, I felt no longer outcast, vagrant, and disowned by the wide world. I dared to put off the mendicant to resume my natural manner and character. I began once more to know myself; and when Mr. St. John demanded an account which at present I was far too weak to render I said after a brief pause \r\n Sir, I can give you no details to-night. \r\n But what, then,  said he,  do you expect me to do for you? \r\n Nothing,  I replied. My strength sufficed for but short answers. Diana took the word \r\n Do you mean,  she asked,  that we have now given you what aid you require? and that we may dismiss you to the moor and the rainy night? \r\nI looked at her. She had, I thought, a remarkable countenance, instinct both with power and goodness. I took sudden courage. Answering her compassionate gate with a smile, I said  I will trust you. If I were a masterless and stray dog, I know that you would not turn me from your hearth to-night: as it is, I really have no fear. Do with me and for me as you like; but excuse me from much discourse my breath is short I feel a spasm when I speak.  All three surveyed me, and all three were silent.\r\n Hannah,  said Mr. St. John, at last,  let her sit there at present, and ask her no questions; in ten minutes more, give her the remainder of that milk and bread. Mary and Diana, let us go into the parlour and talk the matter over. \r\nThey withdrew. Very soon one of the ladies returned I could not tell which. A kind of pleasant stupor was stealing over me as I sat by the genial fire. In an undertone she gave some directions to Hannah. Ere long, with the servant s aid, I contrived to mount a staircase; my dripping clothes were removed; soon a warm, dry bed received me. I thanked God experienced amidst unutterable exhaustion a glow of grateful joy and slept.\r\n Chapter 29 \r\nThe recollection of about three days and nights succeeding this is very dim in my mind. I can recall some sensations felt in that interval; but few thoughts framed, and no actions performed. I knew I was in a small room and in a narrow bed. To that bed I seemed to have grown; I lay on it motionless as a stone; and to have torn me from it would have been almost to kill me. I took no note of the lapse of time of the change from morning to noon, from noon to evening. I observed when any one entered or left the apartment: I could even tell who they were; I could understand what was said when the speaker stood near to me; but I could not answer; to open my lips or move my limbs was equally impossible. Hannah, the servant, was my most frequent visitor. Her coming disturbed me. I had a feeling that she wished me away: that she did not understand me or my circumstances; that she was prejudiced against me. Diana and Mary appeared in the chamber once or twice a day. They would whisper sentences of this sort at my bedside \r\n It is very well we took her in. \r\n Yes; she would certainly have been found dead at the door in the morning had she been left out all night. I wonder what she has gone through? \r\n Strange hardships, I imagine poor, emaciated, pallid wanderer? \r\n She is not an uneducated person, I should think, by her manner of speaking; her accent was quite pure; and the clothes she took off, though splashed and wet, were little worn and fine. \r\n She has a peculiar face; fleshless and haggard as it is, I rather like it; and when in good health and animated, I can fancy her physiognomy would be agreeable. \r\nNever once in their dialogues did I hear a syllable of regret at the hospitality they had extended to me, or of suspicion of, or aversion to, myself. I was comforted.\r\nMr. St. John came but once: he looked at me, and said my state of lethargy was the result of reaction from excessive and protracted fatigue. He pronounced it needless to send for a doctor: nature, he was sure, would manage best, left to herself. He said every nerve had been overstrained in some way, and the whole system must sleep torpid a while. There was no disease. He imagined my recovery would be rapid enough when once commenced. These opinions he delivered in a few words, in a quiet, low voice; and added, after a pause, in the tone of a man little accustomed to expansive comment,  Rather an unusual physiognomy; certainly, not indicative of vulgarity or degradation. \r\n Far otherwise,  responded Diana.  To speak truth, St. John, my heart rather warms to the poor little soul. I wish we may be able to benefit her permanently. \r\n That is hardly likely,  was the reply.  You will find she is some young lady who has had a misunderstanding with her friends, and has probably injudiciously left them. We may, perhaps, succeed in restoring her to them, if she is not obstinate: but I trace lines of force in her face which make me sceptical of her tractability.  He stood considering me some minutes; then added,  She looks sensible, but not at all handsome. \r\n She is so ill, St. John. \r\n Ill or well, she would always be plain. The grace and harmony of beauty are quite wanting in those features. \r\nOn the third day I was better; on the fourth, I could speak, move, rise in bed, and turn. Hannah had brought me some gruel and dry toast, about, as I supposed, the dinner-hour. I had eaten with relish: the food was good void of the feverish flavour which had hitherto poisoned what I had swallowed. When she left me, I felt comparatively strong and revived: ere long satiety of repose and desire for action stirred me. I wished to rise; but what could I put on? Only my damp and bemired apparel; in which I had slept on the ground and fallen in the marsh. I felt ashamed to appear before my benefactors so clad. I was spared the humiliation.\r\nOn a chair by the bedside were all my own things, clean and dry. My black silk frock hung against the wall. The traces of the bog were removed from it; the creases left by the wet smoothed out: it was quite decent. My very shoes and stockings were purified and rendered presentable. There were the means of washing in the room, and a comb and brush to smooth my hair. After a weary process, and resting every five minutes, I succeeded in dressing myself. My clothes hung loose on me; for I was much wasted, but I covered deficiencies with a shawl, and once more, clean and respectable looking no speck of the dirt, no trace of the disorder I so hated, and which seemed so to degrade me, left I crept down a stone staircase with the aid of the banisters, to a narrow low passage, and found my way presently to the kitchen.\r\nIt was full of the fragrance of new bread and the warmth of a generous fire. Hannah was baking. Prejudices, it is well known, are most difficult to eradicate from the heart whose soil has never been loosened or fertilised by education: they grow there, firm as weeds among stones. Hannah had been cold and stiff, indeed, at the first: latterly she had begun to relent a little; and when she saw me come in tidy and well-dressed, she even smiled.\r\n What, you have got up!  she said.  You are better, then. You may sit you down in my chair on the hearthstone, if you will. \r\nShe pointed to the rocking-chair: I took it. She bustled about, examining me every now and then with the corner of her eye. Turning to me, as she took some loaves from the oven, she asked bluntly \r\n Did you ever go a-begging afore you came here? \r\nI was indignant for a moment; but remembering that anger was out of the question, and that I had indeed appeared as a beggar to her, I answered quietly, but still not without a certain marked firmness \r\n You are mistaken in supposing me a beggar. I am no beggar; any more than yourself or your young ladies. \r\nAfter a pause she said,  I dunnut understand that: you ve like no house, nor no brass, I guess? \r\n The want of house or brass (by which I suppose you mean money) does not make a beggar in your sense of the word. \r\n Are you book-learned?  she inquired presently.\r\n Yes, very. \r\n But you ve never been to a boarding-school? \r\n I was at a boarding-school eight years. \r\nShe opened her eyes wide.  Whatever cannot ye keep yourself for, then? \r\n I have kept myself; and, I trust, shall keep myself again. What are you going to do with these gooseberries?  I inquired, as she brought out a basket of the fruit.\r\n Mak   em into pies. \r\n Give them to me and I ll pick them. \r\n Nay; I dunnut want ye to do nought. \r\n But I must do something. Let me have them. \r\nShe consented; and she even brought me a clean towel to spread over my dress,  lest,  as she said,  I should mucky it. \r\n Ye ve not been used to sarvant s wark, I see by your hands,  she remarked.  Happen ye ve been a dressmaker? \r\n No, you are wrong. And now, never mind what I have been: don t trouble your head further about me; but tell me the name of the house where we are. \r\n Some calls it Marsh End, and some calls it Moor House. \r\n And the gentleman who lives here is called Mr. St. John? \r\n Nay; he doesn t live here: he is only staying a while. When he is at home, he is in his own parish at Morton. \r\n That village a few miles off?\r\n Aye. \r\n And what is he? \r\n He is a parson. \r\nI remembered the answer of the old housekeeper at the parsonage, when I had asked to see the clergyman.  This, then, was his father s residence? \r\n Aye; old Mr. Rivers lived here, and his father, and grandfather, and gurt (great) grandfather afore him. \r\n The name, then, of that gentleman, is Mr. St. John Rivers? \r\n Aye; St. John is like his kirstened name. \r\n And his sisters are called Diana and Mary Rivers? \r\n Yes. \r\n Their father is dead? \r\n Dead three weeks sin  of a stroke. \r\n They have no mother? \r\n The mistress has been dead this mony a year. \r\n Have you lived with the family long? \r\n I ve lived here thirty year. I nursed them all three. \r\n That proves you must have been an honest and faithful servant. I will say so much for you, though you have had the incivility to call me a beggar. \r\nShe again regarded me with a surprised stare.  I believe,  she said,  I was quite mista en in my thoughts of you: but there is so mony cheats goes about, you mun forgie me. \r\n And though,  I continued, rather severely,  you wished to turn me from the door, on a night when you should not have shut out a dog. \r\n Well, it was hard: but what can a body do? I thought more o  th  childer nor of mysel: poor things! They ve like nobody to tak  care on  em but me. I m like to look sharpish. \r\nI maintained a grave silence for some minutes.\r\n You munnut think too hardly of me,  she again remarked.\r\n But I do think hardly of you,  I said;  and I ll tell you why not so much because you refused to give me shelter, or regarded me as an impostor, as because you just now made it a species of reproach that I had no  brass  and no house. Some of the best people that ever lived have been as destitute as I am; and if you are a Christian, you ought not to consider poverty a crime. \r\n No more I ought,  said she:  Mr. St. John tells me so too; and I see I wor wrang but I ve clear a different notion on you now to what I had. You look a raight down dacent little crater. \r\n That will do I forgive you now. Shake hands. \r\nShe put her floury and horny hand into mine; another and heartier smile illumined her rough face, and from that moment we were friends.\r\nHannah was evidently fond of talking. While I picked the fruit, and she made the paste for the pies, she proceeded to give me sundry details about her deceased master and mistress, and  the childer,  as she called the young people.\r\nOld Mr. Rivers, she said, was a plain man enough, but a gentleman, and of as ancient a family as could be found. Marsh End had belonged to the Rivers ever since it was a house: and it was, she affirmed,  aboon two hundred year old for all it looked but a small, humble place, naught to compare wi  Mr. Oliver s grand hall down i  Morton Vale. But she could remember Bill Oliver s father a journeyman needlemaker; and th  Rivers wor gentry i  th  owd days o  th  Henrys, as onybody might see by looking into th  registers i  Morton Church vestry.  Still, she allowed,  the owd maister was like other folk naught mich out o  t  common way: stark mad o  shooting, and farming, and sich like.  The mistress was different. She was a great reader, and studied a deal; and the  bairns  had taken after her. There was nothing like them in these parts, nor ever had been; they had liked learning, all three, almost from the time they could speak; and they had always been  of a mak  of their own.  Mr. St. John, when he grew up, would go to college and be a parson; and the girls, as soon as they left school, would seek places as governesses: for they had told her their father had some years ago lost a great deal of money by a man he had trusted turning bankrupt; and as he was now not rich enough to give them fortunes, they must provide for themselves. They had lived very little at home for a long while, and were only come now to stay a few weeks on account of their father s death; but they did so like Marsh End and Morton, and all these moors and hills about. They had been in London, and many other grand towns; but they always said there was no place like home; and then they were so agreeable with each other never fell out nor  threaped.  She did not know where there was such a family for being united.\r\nHaving finished my task of gooseberry picking, I asked where the two ladies and their brother were now.\r\n Gone over to Morton for a walk; but they would be back in half-an- hour to tea. \r\nThey returned within the time Hannah had allotted them: they entered by the kitchen door. Mr. St. John, when he saw me, merely bowed and passed through; the two ladies stopped: Mary, in a few words, kindly and calmly expressed the pleasure she felt in seeing me well enough to be able to come down; Diana took my hand: she shook her head at me.\r\n You should have waited for my leave to descend,  she said.  You still look very pale and so thin! Poor child! poor girl! \r\nDiana had a voice toned, to my ear, like the cooing of a dove. She possessed eyes whose gaze I delighted to encounter. Her whole face seemed to me fill of charm. Mary s countenance was equally intelligent her features equally pretty; but her expression was more reserved, and her manners, though gentle, more distant. Diana looked and spoke with a certain authority: she had a will, evidently. It was my nature to feel pleasure in yielding to an authority supported like hers, and to bend, where my conscience and self-respect permitted, to an active will.\r\n And what business have you here?  she continued.  It is not your place. Mary and I sit in the kitchen sometimes, because at home we like to be free, even to license but you are a visitor, and must go into the parlour. \r\n I am very well here. \r\n Not at all, with Hannah bustling about and covering you with flour. \r\n Besides, the fire is too hot for you,  interposed Mary.\r\n To be sure,  added her sister.  Come, you must be obedient.  And still holding my hand she made me rise, and led me into the inner room.\r\n Sit there,  she said, placing me on the sofa,  while we take our things off and get the tea ready; it is another privilege we exercise in our little moorland home to prepare our own meals when we are so inclined, or when Hannah is baking, brewing, washing, or ironing. \r\nShe closed the door, leaving me solus with Mr. St. John, who sat opposite, a book or newspaper in his hand. I examined first, the parlour, and then its occupant.\r\nThe parlour was rather a small room, very plainly furnished, yet comfortable, because clean and neat. The old-fashioned chairs were very bright, and the walnut-wood table was like a looking-glass. A few strange, antique portraits of the men and women of other days decorated the stained walls; a cupboard with glass doors contained some books and an ancient set of china. There was no superfluous ornament in the room not one modern piece of furniture, save a brace of workboxes and a lady s desk in rosewood, which stood on a side-table: everything including the carpet and curtains looked at once well worn and well saved.\r\nMr. St. John sitting as still as one of the dusty pictures on the walls, keeping his eyes fixed on the page he perused, and his lips mutely sealed was easy enough to examine. Had he been a statue instead of a man, he could not have been easier. He was young  perhaps from twenty-eight to thirty tall, slender; his face riveted the eye; it was like a Greek face, very pure in outline: quite a straight, classic nose; quite an Athenian mouth and chin. It is seldom, indeed, an English face comes so near the antique models as did his. He might well be a little shocked at the irregularity of my lineaments, his own being so harmonious. His eyes were large and blue, with brown lashes; his high forehead, colourless as ivory, was partially streaked over by careless locks of fair hair.\r\nThis is a gentle delineation, is it not, reader? Yet he whom it describes scarcely impressed one with the idea of a gentle, a yielding, an impressible, or even of a placid nature. Quiescent as he now sat, there was something about his nostril, his mouth, his brow, which, to my perceptions, indicated elements within either restless, or hard, or eager. He did not speak to me one word, nor even direct to me one glance, till his sisters returned. Diana, as she passed in and out, in the course of preparing tea, brought me a little cake, baked on the top of the oven.\r\n Eat that now,  she said:  you must be hungry. Hannah says you have had nothing but some gruel since breakfast. \r\nI did not refuse it, for my appetite was awakened and keen. Mr. Rivers now closed his book, approached the table, and, as he took a seat, fixed his blue pictorial-looking eyes full on me. There was an unceremonious directness, a searching, decided steadfastness in his gaze now, which told that intention, and not diffidence, had hitherto kept it averted from the stranger.\r\n You are very hungry,  he said.\r\n I am, sir.  It is my way it always was my way, by instinct ever to meet the brief with brevity, the direct with plainness.\r\n It is well for you that a low fever has forced you to abstain for the last three days: there would have been danger in yielding to the cravings of your appetite at first. Now you may eat, though still not immoderately. \r\n I trust I shall not eat long at your expense, sir,  was my very clumsily-contrived, unpolished answer.\r\n No,  he said coolly:  when you have indicated to us the residence of your friends, we can write to them, and you may be restored to home. \r\n That, I must plainly tell you, is out of my power to do; being absolutely without home and friends. \r\nThe three looked at me, but not distrustfully; I felt there was no suspicion in their glances: there was more of curiosity. I speak particularly of the young ladies. St. John s eyes, though clear enough in a literal sense, in a figurative one were difficult to fathom. He seemed to use them rather as instruments to search other people s thoughts, than as agents to reveal his own: the which combination of keenness and reserve was considerably more calculated to embarrass than to encourage.\r\n Do you mean to say,  he asked,  that you are completely isolated from every connection? \r\n I do. Not a tie links me to any living thing: not a claim do I possess to admittance under any roof in England. \r\n A most singular position at your age! \r\nHere I saw his glance directed to my hands, which were folded on the table before me. I wondered what he sought there: his words soon explained the quest.\r\n You have never been married? You are a spinster? \r\nDiana laughed.  Why, she can t he above seventeen or eighteen years old, St. John,  said she.\r\n I am near nineteen: but I am not married. No. \r\nI felt a burning glow mount to my face; for bitter and agitating recollections were awakened by the allusion to marriage. They all saw the embarrassment and the emotion. Diana and Mary relieved me by turning their eyes elsewhere than to my crimsoned visage; but the colder and sterner brother continued to gaze, till the trouble he had excited forced out tears as well as colour.\r\n Where did you last reside?  he now asked.\r\n You are too inquisitive, St. John,  murmured Mary in a low voice; but he leaned over the table and required an answer by a second firm and piercing look.\r\n The name of the place where, and of the person with whom I lived, is my secret,  I replied concisely.\r\n Which, if you like, you have, in my opinion, a right to keep, both from St. John and every other questioner,  remarked Diana.\r\n Yet if I know nothing about you or your history, I cannot help you,  he said.  And you need help, do you not? \r\n I need it, and I seek it so far, sir, that some true philanthropist will put me in the way of getting work which I can do, and the remuneration for which will keep me, if but in the barest necessaries of life. \r\n I know not whether I am a true philanthropist; yet I am willing to aid you to the utmost of my power in a purpose so honest. First, then, tell me what you have been accustomed to do, and what you can do. \r\nI had now swallowed my tea. I was mightily refreshed by the beverage; as much so as a giant with wine: it gave new tone to my unstrung nerves, and enabled me to address this penetrating young judge steadily.\r\n Mr. Rivers,  I said, turning to him, and looking at him, as he looked at me, openly and without diffidence,  you and your sisters have done me a great service the greatest man can do his fellow- being; you have rescued me, by your noble hospitality, from death. This benefit conferred gives you an unlimited claim on my gratitude, and a claim, to a certain extent, on my confidence. I will tell you as much of the history of the wanderer you have harboured, as I can tell without compromising my own peace of mind my own security, moral and physical, and that of others.\r\n I am an orphan, the daughter of a clergyman. My parents died before I could know them. I was brought up a dependant; educated in a charitable institution. I will even tell you the name of the establishment, where I passed six years as a pupil, and two as a teacher Lowood Orphan Asylum, shire: you will have heard of it, Mr. Rivers? the Rev. Robert Brocklehurst is the treasurer. \r\n I have heard of Mr. Brocklehurst, and I have seen the school. \r\n I left Lowood nearly a year since to become a private governess. I obtained a good situation, and was happy. This place I was obliged to leave four days before I came here. The reason of my departure I cannot and ought not to explain: it would be useless, dangerous, and would sound incredible. No blame attached to me: I am as free from culpability as any one of you three. Miserable I am, and must be for a time; for the catastrophe which drove me from a house I had found a paradise was of a strange and direful nature. I observed but two points in planning my departure speed, secrecy: to secure these, I had to leave behind me everything I possessed except a small parcel; which, in my hurry and trouble of mind, I forgot to take out of the coach that brought me to Whitcross. To this neighbourhood, then, I came, quite destitute. I slept two nights in the open air, and wandered about two days without crossing a threshold: but twice in that space of time did I taste food; and it was when brought by hunger, exhaustion, and despair almost to the last gasp, that you, Mr. Rivers, forbade me to perish of want at your door, and took me under the shelter of your roof. I know all your sisters have done for me since for I have not been insensible during my seeming torpor and I owe to their spontaneous, genuine, genial compassion as large a debt as to your evangelical charity. \r\n Don t make her talk any more now, St. John,  said Diana, as I paused;  she is evidently not yet fit for excitement. Come to the sofa and sit down now, Miss Elliott. \r\nI gave an involuntary half start at hearing the alias: I had forgotten my new name. Mr. Rivers, whom nothing seemed to escape, noticed it at once.\r\n You said your name was Jane Elliott?  he observed.\r\n I did say so; and it is the name by which I think it expedient to be called at present, but it is not my real name, and when I hear it, it sounds strange to me. \r\n Your real name you will not give? \r\n No: I fear discovery above all things; and whatever disclosure would lead to it, I avoid. \r\n You are quite right, I am sure,  said Diana.  Now do, brother, let her be at peace a while. \r\nBut when St. John had mused a few moments he recommenced as imperturbably and with as much acumen as ever.\r\n You would not like to be long dependent on our hospitality you would wish, I see, to dispense as soon as may be with my sisters  compassion, and, above all, with my charity (I am quite sensible of the distinction drawn, nor do I resent it it is just): you desire to be independent of us? \r\n I do: I have already said so. Show me how to work, or how to seek work: that is all I now ask; then let me go, if it be but to the meanest cottage; but till then, allow me to stay here: I dread another essay of the horrors of homeless destitution. \r\n Indeed you shall stay here,  said Diana, putting her white hand on my head.  You shall,  repeated Mary, in the tone of undemonstrative sincerity which seemed natural to her.\r\n My sisters, you see, have a pleasure in keeping you,  said Mr. St. John,  as they would have a pleasure in keeping and cherishing a half-frozen bird, some wintry wind might have driven through their casement. I feel more inclination to put you in the way of keeping yourself, and shall endeavour to do so; but observe, my sphere is narrow. I am but the incumbent of a poor country parish: my aid must be of the humblest sort. And if you are inclined to despise the day of small things, seek some more efficient succour than such as I can offer. \r\n She has already said that she is willing to do anything honest she can do,  answered Diana for me;  and you know, St. John, she has no choice of helpers: she is forced to put up with such crusty people as you. \r\n I will be a dressmaker; I will be a plain-workwoman; I will be a servant, a nurse-girl, if I can be no better,  I answered.\r\n Right,  said Mr. St. John, quite coolly.  If such is your spirit, I promise to aid you, in my own time and way. \r\nHe now resumed the book with which he had been occupied before tea. I soon withdrew, for I had talked as much, and sat up as long, as my present strength would permit.\r\n Chapter 30 \r\nThe more I knew of the inmates of Moor House, the better I liked them. In a few days I had so far recovered my health that I could sit up all day, and walk out sometimes. I could join with Diana and Mary in all their occupations; converse with them as much as they wished, and aid them when and where they would allow me. There was a reviving pleasure in this intercourse, of a kind now tasted by me for the first time-the pleasure arising from perfect congeniality of tastes, sentiments, and principles.\r\nI liked to read what they liked to read: what they enjoyed, delighted me; what they approved, I reverenced. They loved their sequestered home. I, too, in the grey, small, antique structure, with its low roof, its latticed casements, its mouldering walls, its avenue of aged firs all grown aslant under the stress of mountain winds; its garden, dark with yew and holly and where no flowers but of the hardiest species would bloom found a charm both potent and permanent. They clung to the purple moors behind and around their dwelling to the hollow vale into which the pebbly bridle-path leading from their gate descended, and which wound between fern- banks first, and then amongst a few of the wildest little pasture- fields that ever bordered a wilderness of heath, or gave sustenance to a flock of grey moorland sheep, with their little mossy-faced lambs:- they clung to this scene, I say, with a perfect enthusiasm of attachment. I could comprehend the feeling, and share both its strength and truth. I saw the fascination of the locality. I felt the consecration of its loneliness: my eye feasted on the outline of swell and sweep on the wild colouring communicated to ridge and dell by moss, by heath-bell, by flower-sprinkled turf, by brilliant bracken, and mellow granite crag. These details were just to me what they were to them so many pure and sweet sources of pleasure. The strong blast and the soft breeze; the rough and the halcyon day; the hours of sunrise and sunset; the moonlight and the clouded night, developed for me, in these regions, the same attraction as for them wound round my faculties the same spell that entranced theirs.\r\nIndoors we agreed equally well. They were both more accomplished and better read than I was; but with eagerness I followed in the path of knowledge they had trodden before me. I devoured the books they lent me: then it was full satisfaction to discuss with them in the evening what I had perused during the day. Thought fitted thought; opinion met opinion: we coincided, in short, perfectly.\r\nIf in our trio there was a superior and a leader, it was Diana. Physically, she far excelled me: she was handsome; she was vigorous. In her animal spirits there was an affluence of life and certainty of flow, such as excited my wonder, while it baffled my comprehension. I could talk a while when the evening commenced, but the first gush of vivacity and fluency gone, I was fain to sit on a stool at Diana s feet, to rest my head on her knee, and listen alternately to her and Mary, while they sounded thoroughly the topic on which I had but touched. Diana offered to teach me German. I liked to learn of her: I saw the part of instructress pleased and suited her; that of scholar pleased and suited me no less. Our natures dovetailed: mutual affection of the strongest kind was the result. They discovered I could draw: their pencils and colour-boxes were immediately at my service. My skill, greater in this one point than theirs, surprised and charmed them. Mary would sit and watch me by the hour together: then she would take lessons; and a docile, intelligent, assiduous pupil she made. Thus occupied, and mutually entertained, days passed like hours, and weeks like days.\r\nAs to Mr. St John, the intimacy which had arisen so naturally and rapidly between me and his sisters did not extend to him. One reason of the distance yet observed between us was, that he was comparatively seldom at home: a large proportion of his time appeared devoted to visiting the sick and poor among the scattered population of his parish.\r\nNo weather seemed to hinder him in these pastoral excursions: rain or fair, he would, when his hours of morning study were over, take his hat, and, followed by his father s old pointer, Carlo, go out on his mission of love or duty I scarcely know in which light he regarded it. Sometimes, when the day was very unfavourable, his sisters would expostulate. He would then say, with a peculiar smile, more solemn than cheerful \r\n And if I let a gust of wind or a sprinkling of rain turn me aside from these easy tasks, what preparation would such sloth be for the future I propose to myself? \r\nDiana and Mary s general answer to this question was a sigh, and some minutes of apparently mournful meditation.\r\nBut besides his frequent absences, there was another barrier to friendship with him: he seemed of a reserved, an abstracted, and even of a brooding nature. Zealous in his ministerial labours, blameless in his life and habits, he yet did not appear to enjoy that mental serenity, that inward content, which should bet he reward of every sincere Christian and practical philanthropist. Often, of an evening, when he sat at the window, his desk and papers before him, he would cease reading or writing, rest his chin on his hand, and deliver himself up to I know not what course of thought; but that it was perturbed and exciting might be seen in the frequent flash and changeful dilation of his eye.\r\nI think, moreover, that Nature was not to him that treasury of delight it was to his sisters. He expressed once, and but once in my hearing, a strong sense of the rugged charm of the hills, and an inborn affection for the dark roof and hoary walls he called his home; but there was more of gloom than pleasure in the tone and words in which the sentiment was manifested; and never did he seem to roam the moors for the sake of their soothing silence never seek out or dwell upon the thousand peaceful delights they could yield.\r\nIncommunicative as he was, some time elapsed before I had an opportunity of gauging his mind. I first got an idea of its calibre when I heard him preach in his own church at Morton. I wish I could describe that sermon: but it is past my power. I cannot even render faithfully the effect it produced on me.\r\nIt began calm and indeed, as far as delivery and pitch of voice went, it was calm to the end: an earnestly felt, yet strictly restrained zeal breathed soon in the distinct accents, and prompted the nervous language. This grew to force compressed, condensed, controlled. The heart was thrilled, the mind astonished, by the power of the preacher: neither were softened. Throughout there was a strange bitterness; an absence of consolatory gentleness; stern allusions to Calvinistic doctrines election, predestination, reprobation were frequent; and each reference to these points sounded like a sentence pronounced for doom. When he had done, instead of feeling better, calmer, more enlightened by his discourse, I experienced an inexpressible sadness; for it seemed to me I know not whether equally so to others that the eloquence to which I had been listening had sprung from a depth where lay turbid dregs of disappointment where moved troubling impulses of insatiate yearnings and disquieting aspirations. I was sure St. John Rivers  pure-lived, conscientious, zealous as he was had not yet found that peace of God which passeth all understanding: he had no more found it, I thought, than had I with my concealed and racking regrets for my broken idol and lost elysium regrets to which I have latterly avoided referring, but which possessed me and tyrannised over me ruthlessly.\r\nMeantime a month was gone. Diana and Mary were soon to leave Moor House, and return to the far different life and scene which awaited them, as governesses in a large, fashionable, south-of-England city, where each held a situation in families by whose wealthy and haughty members they were regarded only as humble dependants, and who neither knew nor sought out their innate excellences, and appreciated only their acquired accomplishments as they appreciated the skill of their cook or the taste of their waiting-woman. Mr. St. John had said nothing to me yet about the employment he had promised to obtain for me; yet it became urgent that I should have a vocation of some kind. One morning, being left alone with him a few minutes in the parlour, I ventured to approach the window-recess  which his table, chair, and desk consecrated as a kind of study and I was going to speak, though not very well knowing in what words to frame my inquiry for it is at all times difficult to break the ice of reserve glassing over such natures as his when he saved me the trouble by being the first to commence a dialogue.\r\nLooking up as I drew near  You have a question to ask of me?  he said.\r\n Yes; I wish to know whether you have heard of any service I can offer myself to undertake? \r\n I found or devised something for you three weeks ago; but as you seemed both useful and happy here as my sisters had evidently become attached to you, and your society gave them unusual pleasure I deemed it inexpedient to break in on your mutual comfort till their approaching departure from Marsh End should render yours necessary. \r\n And they will go in three days now?  I said.\r\n Yes; and when they go, I shall return to the parsonage at Morton: Hannah will accompany me; and this old house will be shut up. \r\nI waited a few moments, expecting he would go on with the subject first broached: but he seemed to have entered another train of reflection: his look denoted abstraction from me and my business. I was obliged to recall him to a theme which was of necessity one of close and anxious interest to me.\r\n What is the employment you had in view, Mr. Rivers? I hope this delay will not have increased the difficulty of securing it. \r\n Oh, no; since it is in employment which depends only on me to give, and you to accept. \r\nHe again paused: there seemed a reluctance to continue. I grew impatient: a restless movement or two, and an eager and exacting glance fastened on his face, conveyed the feeling to him as effectually as words could have done, and with less trouble.\r\n You need be in no hurry to hear,  he said:  let me frankly tell you, I have nothing eligible or profitable to suggest. Before I explain, recall, if you please, my notice, clearly given, that if I helped you, it must be as the blind man would help the lame. I am poor; for I find that, when I have paid my father s debts, all the patrimony remaining to me will be this crumbling grange, the row of scathed firs behind, and the patch of moorish soil, with the yew- trees and holly-bushes in front. I am obscure: Rivers is an old name; but of the three sole descendants of the race, two earn the dependant s crust among strangers, and the third considers himself an alien from his native country not only for life, but in death. Yes, and deems, and is bound to deem, himself honoured by the lot, and aspires but after the day when the cross of separation from fleshly ties shall be laid on his shoulders, and when the Head of that church-militant of whose humblest members he is one, shall give the word,  Rise, follow Me!  \r\nSt. John said these words as he pronounced his sermons, with a quiet, deep voice; with an unflushed cheek, and a coruscating radiance of glance. He resumed \r\n And since I am myself poor and obscure, I can offer you but a service of poverty and obscurity. You may even think it degrading  for I see now your habits have been what the world calls refined: your tastes lean to the ideal, and your society has at least been amongst the educated; but I consider that no service degrades which can better our race. I hold that the more arid and unreclaimed the soil where the Christian labourer s task of tillage is appointed him the scantier the meed his toil brings the higher the honour. His, under such circumstances, is the destiny of the pioneer; and the first pioneers of the Gospel were the Apostles their captain was Jesus, the Redeemer, Himself. \r\n Well?  I said, as he again paused  proceed. \r\nHe looked at me before he proceeded: indeed, he seemed leisurely to read my face, as if its features and lines were characters on a page. The conclusions drawn from this scrutiny he partially expressed in his succeeding observations.\r\n I believe you will accept the post I offer you,  said he,  and hold it for a while: not permanently, though: any more than I could permanently keep the narrow and narrowing the tranquil, hidden office of English country incumbent; for in your nature is an alloy as detrimental to repose as that in mine, though of a different kind. \r\n Do explain,  I urged, when he halted once more.\r\n I will; and you shall hear how poor the proposal is, how trivial  how cramping. I shall not stay long at Morton, now that my father is dead, and that I am my own master. I shall leave the place probably in the course of a twelve-month; but while I do stay, I will exert myself to the utmost for its improvement. Morton, when I came to it two years ago, had no school: the children of the poor were excluded from every hope of progress. I established one for boys: I mean now to open a second school for girls. I have hired a building for the purpose, with a cottage of two rooms attached to it for the mistress s house. Her salary will be thirty pounds a year: her house is already furnished, very simply, but sufficiently, by the kindness of a lady, Miss Oliver; the only daughter of the sole rich man in my parish Mr. Oliver, the proprietor of a needle- factory and iron-foundry in the valley. The same lady pays for the education and clothing of an orphan from the workhouse, on condition that she shall aid the mistress in such menial offices connected with her own house and the school as her occupation of teaching will prevent her having time to discharge in person. Will you be this mistress? \r\nHe put the question rather hurriedly; he seemed half to expect an indignant, or at least a disdainful rejection of the offer: not knowing all my thoughts and feelings, though guessing some, he could not tell in what light the lot would appear to me. In truth it was humble but then it was sheltered, and I wanted a safe asylum: it was plodding but then, compared with that of a governess in a rich house, it was independent; and the fear of servitude with strangers entered my soul like iron: it was not ignoble not unworthy not mentally degrading, I made my decision.\r\n I thank you for the proposal, Mr. Rivers, and I accept it with all my heart. \r\n But you comprehend me?  he said.  It is a village school: your scholars will be only poor girls cottagers  children at the best, farmers  daughters. Knitting, sewing, reading, writing, ciphering, will be all you will have to teach. What will you do with your accomplishments? What, with the largest portion of your mind  sentiments tastes? \r\n Save them till they are wanted. They will keep. \r\n You know what you undertake, then? \r\n I do. \r\nHe now smiled: and not a bitter or a sad smile, but one well pleased and deeply gratified.\r\n And when will you commence the exercise of your function? \r\n I will go to my house to-morrow, and open the school, if you like, next week. \r\n Very well: so be it. \r\nHe rose and walked through the room. Standing still, he again looked at me. He shook his head.\r\n What do you disapprove of, Mr. Rivers?  I asked.\r\n You will not stay at Morton long: no, no! \r\n Why? What is your reason for saying so? \r\n I read it in your eye; it is not of that description which promises the maintenance of an even tenor in life. \r\n I am not ambitious. \r\nHe started at the word  ambitious.  He repeated,  No. What made you think of ambition? Who is ambitious? I know I am: but how did you find it out? \r\n I was speaking of myself. \r\n Well, if you are not ambitious, you are   He paused.\r\n What? \r\n I was going to say, impassioned: but perhaps you would have misunderstood the word, and been displeased. I mean, that human affections and sympathies have a most powerful hold on you. I am sure you cannot long be content to pass your leisure in solitude, and to devote your working hours to a monotonous labour wholly void of stimulus: any more than I can be content,  he added, with emphasis,  to live here buried in morass, pent in with mountains my nature, that God gave me, contravened; my faculties, heaven- bestowed, paralysed made useless. You hear now how I contradict myself. I, who preached contentment with a humble lot, and justified the vocation even of hewers of wood and drawers of water in God s service I, His ordained minister, almost rave in my restlessness. Well, propensities and principles must be reconciled by some means. \r\nHe left the room. In this brief hour I had learnt more of him than in the whole previous month: yet still he puzzled me.\r\nDiana and Mary Rivers became more sad and silent as the day approached for leaving their brother and their home. They both tried to appear as usual; bat the sorrow they had to struggle against was one that could not be entirely conquered or concealed. Diana intimated that this would be a different parting from any they had ever yet known. It would probably, as far as St. John was concerned, be a parting for years: it might be a parting for life.\r\n He will sacrifice all to his long-framed resolves,  she said:  natural affection and feelings more potent still. St. John looks quiet, Jane; but he hides a fever in his vitals. You would think him gentle, yet in some things he is inexorable as death; and the worst of it is, my conscience will hardly permit me to dissuade him from his severe decision: certainly, I cannot for a moment blame him for it. It is right, noble, Christian: yet it breaks my heart!  And the tears gushed to her fine eyes. Mary bent her head low over her work.\r\n We are now without father: we shall soon be without home and brother,  she murmured,\r\nAt that moment a little accident supervened, which seemed decreed by fate purposely to prove the truth of the adage, that  misfortunes never come singly,  and to add to their distresses the vexing one of the slip between the cup and the lip. St. John passed the window reading a letter. He entered.\r\n Our uncle John is dead,  said he.\r\nBoth the sisters seemed struck: not shocked or appalled; the tidings appeared in their eyes rather momentous than afflicting.\r\n Dead?  repeated Diana.\r\n Yes. \r\nShe riveted a searching gaze on her brother s face.  And what then?  she demanded, in a low voice.\r\n What then, Die?  he replied, maintaining a marble immobility of feature.  What then? Why nothing. Read. \r\nHe threw the letter into her lap. She glanced over it, and handed it to Mary. Mary perused it in silence, and returned it to her brother. All three looked at each other, and all three smiled a dreary, pensive smile enough.\r\n Amen! We can yet live,  said Diana at last.\r\n At any rate, it makes us no worse off than we were before,  remarked Mary.\r\n Only it forces rather strongly on the mind the picture of what might have been,  said Mr. Rivers,  and contrasts it somewhat too vividly with what IS. \r\nHe folded the letter, locked it in his desk, and again went out.\r\nFor some minutes no one spoke. Diana then turned to me.\r\n Jane, you will wonder at us and our mysteries,  she said,  and think us hard-hearted beings not to be more moved at the death of so near a relation as an uncle; but we have never seen him or known him. He was my mother s brother. My father and he quarrelled long ago. It was by his advice that my father risked most of his property in the speculation that ruined him. Mutual recrimination passed between them: they parted in anger, and were never reconciled. My uncle engaged afterwards in more prosperous undertakings: it appears he realised a fortune of twenty thousand pounds. He was never married, and had no near kindred but ourselves and one other person, not more closely related than we. My father always cherished the idea that he would atone for his error by leaving his possessions to us; that letter informs us that he has bequeathed every penny to the other relation, with the exception of thirty guineas, to be divided between St. John, Diana, and Mary Rivers, for the purchase of three mourning rings. He had a right, of course, to do as he pleased: and yet a momentary damp is cast on the spirits by the receipt of such news. Mary and I would have esteemed ourselves rich with a thousand pounds each; and to St. John such a sum would have been valuable, for the good it would have enabled him to do. \r\nThis explanation given, the subject was dropped, and no further reference made to it by either Mr. Rivers or his sisters. The next day I left Marsh End for Morton. The day after, Diana and Mary quitted it for distant B-. In a week, Mr. Rivers and Hannah repaired to the parsonage: and so the old grange was abandoned.\r\n Chapter 31 \r\nMy home, then, when I at last find a home, is a cottage; a little room with whitewashed walls and a sanded floor, containing four painted chairs and a table, a clock, a cupboard, with two or three plates and dishes, and a set of tea-things in delf. Above, a chamber of the same dimensions as the kitchen, with a deal bedstead and chest of drawers; small, yet too large to be filled with my scanty wardrobe: though the kindness of my gentle and generous friends has increased that, by a modest stock of such things as are necessary.\r\nIt is evening. I have dismissed, with the fee of an orange, the little orphan who serves me as a handmaid. I am sitting alone on the hearth. This morning, the village school opened. I had twenty scholars. But three of the number can read: none write or cipher. Several knit, and a few sew a little. They speak with the broadest accent of the district. At present, they and I have a difficulty in understanding each other s language. Some of them are unmannered, rough, intractable, as well as ignorant; but others are docile, have a wish to learn, and evince a disposition that pleases me. I must not forget that these coarsely-clad little peasants are of flesh and blood as good as the scions of gentlest genealogy; and that the germs of native excellence, refinement, intelligence, kind feeling, are as likely to exist in their hearts as in those of the best-born. My duty will be to develop these germs: surely I shall find some happiness in discharging that office. Much enjoyment I do not expect in the life opening before me: yet it will, doubtless, if I regulate my mind, and exert my powers as I ought, yield me enough to live on from day to day.\r\nWas I very gleeful, settled, content, during the hours I passed in yonder bare, humble schoolroom this morning and afternoon? Not to deceive myself, I must reply No: I felt desolate to a degree. I felt yes, idiot that I am I felt degraded. I doubted I had taken a step which sank instead of raising me in the scale of social existence. I was weakly dismayed at the ignorance, the poverty, the coarseness of all I heard and saw round me. But let me not hate and despise myself too much for these feelings; I know them to be wrong that is a great step gained; I shall strive to overcome them. To- morrow, I trust, I shall get the better of them partially; and in a few weeks, perhaps, they will be quite subdued. In a few months, it is possible, the happiness of seeing progress, and a change for the better in my scholars may substitute gratification for disgust.\r\nMeantime, let me ask myself one question Which is better? To have surrendered to temptation; listened to passion; made no painful effort no struggle; but to have sunk down in the silken snare; fallen asleep on the flowers covering it; wakened in a southern clime, amongst the luxuries of a pleasure villa: to have been now living in France, Mr. Rochester s mistress; delirious with his love half my time for he would oh, yes, he would have loved me well for a while. He did love me no one will ever love me so again. I shall never more know the sweet homage given to beauty, youth, and grace for never to any one else shall I seem to possess these charms. He was fond and proud of me it is what no man besides will ever be. But where am I wandering, and what am I saying, and above all, feeling? Whether is it better, I ask, to be a slave in a fool s paradise at Marseilles fevered with delusive bliss one hour suffocating with the bitterest tears of remorse and shame the next or to be a village-schoolmistress, free and honest, in a breezy mountain nook in the healthy heart of England?\r\nYes; I feel now that I was right when I adhered to principle and law, and scorned and crushed the insane promptings of a frenzied moment. God directed me to a correct choice: I thank His providence for the guidance!\r\nHaving brought my eventide musings to this point, I rose, went to my door, and looked at the sunset of the harvest-day, and at the quiet fields before my cottage, which, with the school, was distant half a mile from the village. The birds were singing their last strains \r\n The air was mild, the dew was balm. \r\nWhile I looked, I thought myself happy, and was surprised to find myself ere long weeping and why? For the doom which had reft me from adhesion to my master: for him I was no more to see; for the desperate grief and fatal fury consequences of my departure which might now, perhaps, be dragging him from the path of right, too far to leave hope of ultimate restoration thither. At this thought, I turned my face aside from the lovely sky of eve and lonely vale of Morton I say lonely, for in that bend of it visible to me there was no building apparent save the church and the parsonage, half-hid in trees, and, quite at the extremity, the roof of Vale Hall, where the rich Mr. Oliver and his daughter lived. I hid my eyes, and leant my head against the stone frame of my door; but soon a slight noise near the wicket which shut in my tiny garden from the meadow beyond it made me look up. A dog old Carlo, Mr. Rivers  pointer, as I saw in a moment was pushing the gate with his nose, and St. John himself leant upon it with folded arms; his brow knit, his gaze, grave almost to displeasure, fixed on me. I asked him to come in.\r\n No, I cannot stay; I have only brought you a little parcel my sisters left for you. I think it contains a colour-box, pencils, and paper. \r\nI approached to take it: a welcome gift it was. He examined my face, I thought, with austerity, as I came near: the traces of tears were doubtless very visible upon it.\r\n Have you found your first day s work harder than you expected?  he asked.\r\n Oh, no! On the contrary, I think in time I shall get on with my scholars very well. \r\n But perhaps your accommodations your cottage your furniture have disappointed your expectations? They are, in truth, scanty enough; but   I interrupted \r\n My cottage is clean and weather-proof; my furniture sufficient and commodious. All I see has made me thankful, not despondent. I am not absolutely such a fool and sensualist as to regret the absence of a carpet, a sofa, and silver plate; besides, five weeks ago I had nothing I was an outcast, a beggar, a vagrant; now I have acquaintance, a home, a business. I wonder at the goodness of God; the generosity of my friends; the bounty of my lot. I do not repine. \r\n But you feel solitude an oppression? The little house there behind you is dark and empty. \r\n I have hardly had time yet to enjoy a sense of tranquillity, much less to grow impatient under one of loneliness. \r\n Very well; I hope you feel the content you express: at any rate, your good sense will tell you that it is too soon yet to yield to the vacillating fears of Lot s wife. What you had left before I saw you, of course I do not know; but I counsel you to resist firmly every temptation which would incline you to look back: pursue your present career steadily, for some months at least. \r\n It is what I mean to do,  I answered. St. John continued \r\n It is hard work to control the workings of inclination and turn the bent of nature; but that it may be done, I know from experience. God has given us, in a measure, the power to make our own fate; and when our energies seem to demand a sustenance they cannot get when our will strains after a path we may not follow we need neither starve from inanition, nor stand still in despair: we have but to seek another nourishment for the mind, as strong as the forbidden food it longed to taste and perhaps purer; and to hew out for the adventurous foot a road as direct and broad as the one Fortune has blocked up against us, if rougher than it.\r\n A year ago I was myself intensely miserable, because I thought I had made a mistake in entering the ministry: its uniform duties wearied me to death. I burnt for the more active life of the world for the more exciting toils of a literary career for the destiny of an artist, author, orator; anything rather than that of a priest: yes, the heart of a politician, of a soldier, of a votary of glory, a lover of renown, a luster after power, beat under my curate s surplice. I considered; my life was so wretched, it must be changed, or I must die. After a season of darkness and struggling, light broke and relief fell: my cramped existence all at once spread out to a plain without bounds my powers heard a call from heaven to rise, gather their full strength, spread their wings, and mount beyond ken. God had an errand for me; to bear which afar, to deliver it well, skill and strength, courage and eloquence, the best qualifications of soldier, statesman, and orator, were all needed: for these all centre in the good missionary.\r\n A missionary I resolved to be. From that moment my state of mind changed; the fetters dissolved and dropped from every faculty, leaving nothing of bondage but its galling soreness which time only can heal. My father, indeed, imposed the determination, but since his death, I have not a legitimate obstacle to contend with; some affairs settled, a successor for Morton provided, an entanglement or two of the feelings broken through or cut asunder a last conflict with human weakness, in which I know I shall overcome, because I have vowed that I will overcome and I leave Europe for the East. \r\nHe said this, in his peculiar, subdued, yet emphatic voice; looking, when he had ceased speaking, not at me, but at the setting sun, at which I looked too. Both he and I had our backs towards the path leading up the field to the wicket. We had heard no step on that grass-grown track; the water running in the vale was the one lulling sound of the hour and scene; we might well then start when a gay voice, sweet as a silver bell, exclaimed \r\n Good evening, Mr. Rivers. And good evening, old Carlo. Your dog is quicker to recognise his friends than you are, sir; he pricked his ears and wagged his tail when I was at the bottom of the field, and you have your back towards me now. \r\nIt was true. Though Mr. Rivers had started at the first of those musical accents, as if a thunderbolt had split a cloud over his head, he stood yet, at the close of the sentence, in the same attitude in which the speaker had surprised him his arm resting on the gate, his face directed towards the west. He turned at last, with measured deliberation. A vision, as it seemed to me, had risen at his side. There appeared, within three feet of him, a form clad in pure white a youthful, graceful form: full, yet fine in contour; and when, after bending to caress Carlo, it lifted up its head, and threw back a long veil, there bloomed under his glance a face of perfect beauty. Perfect beauty is a strong expression; but I do not retrace or qualify it: as sweet features as ever the temperate clime of Albion moulded; as pure hues of rose and lily as ever her humid gales and vapoury skies generated and screened, justified, in this instance, the term. No charm was wanting, no defect was perceptible; the young girl had regular and delicate lineaments; eyes shaped and coloured as we see them in lovely pictures, large, and dark, and full; the long and shadowy eyelash which encircles a fine eye with so soft a fascination; the pencilled brow which gives such clearness; the white smooth forehead, which adds such repose to the livelier beauties of tint and ray; the cheek oval, fresh, and smooth; the lips, fresh too, ruddy, healthy, sweetly formed; the even and gleaming teeth without flaw; the small dimpled chin; the ornament of rich, plenteous tresses all advantages, in short, which, combined, realise the ideal of beauty, were fully hers. I wondered, as I looked at this fair creature: I admired her with my whole heart. Nature had surely formed her in a partial mood; and, forgetting her usual stinted step-mother dole of gifts, had endowed this, her darling, with a grand-dame s bounty.\r\nWhat did St. John Rivers think of this earthly angel? I naturally asked myself that question as I saw him turn to her and look at her; and, as naturally, I sought the answer to the inquiry in his countenance. He had already withdrawn his eye from the Peri, and was looking at a humble tuft of daisies which grew by the wicket.\r\n A lovely evening, but late for you to be out alone,  he said, as he crushed the snowy heads of the closed flowers with his foot.\r\n Oh, I only came home from S-  (she mentioned the name of a large town some twenty miles distant)  this afternoon. Papa told me you had opened your school, and that the new mistress was come; and so I put on my bonnet after tea, and ran up the valley to see her: this is she?  pointing to me.\r\n It is,  said St. John.\r\n Do you think you shall like Morton?  she asked of me, with a direct and naive simplicity of tone and manner, pleasing, if child-like.\r\n I hope I shall. I have many inducements to do so. \r\n Did you find your scholars as attentive as you expected? \r\n Quite. \r\n Do you like your house? \r\n Very much. \r\n Have I furnished it nicely? \r\n Very nicely, indeed. \r\n And made a good choice of an attendant for you in Alice Wood? \r\n You have indeed. She is teachable and handy.  (This then, I thought, is Miss Oliver, the heiress; favoured, it seems, in the gifts of fortune, as well as in those of nature! What happy combination of the planets presided over her birth, I wonder?)\r\n I shall come up and help you to teach sometimes,  she added.  It will be a change for me to visit you now and then; and I like a change. Mr. Rivers, I have been SO gay during my stay at S-.  night, or rather this morning, I was dancing till two o clock. The th regiment are stationed there since the riots; and the officers are the most agreeable men in the world: they put all our young knife-grinders and scissor merchants to shame. \r\nIt seemed to me that Mr. St. John s under lip protruded, and his upper lip curled a moment. His mouth certainly looked a good deal compressed, and the lower part of his face unusually stern and square, as the laughing girl gave him this information. He lifted his gaze, too, from the daisies, and turned it on her. An unsmiling, a searching, a meaning gaze it was. She answered it with a second laugh, and laughter well became her youth, her roses, her dimples, her bright eyes.\r\nAs he stood, mute and grave, she again fell to caressing Carlo.  Poor Carlo loves me,  said she.  He is not stern and distant to his friends; and if he could speak, he would not be silent. \r\nAs she patted the dog s head, bending with native grace before his young and austere master, I saw a glow rise to that master s face. I saw his solemn eye melt with sudden fire, and flicker with resistless emotion. Flushed and kindled thus, he looked nearly as beautiful for a man as she for a woman. His chest heaved once, as if his large heart, weary of despotic constriction, had expanded, despite the will, and made a vigorous bound for the attainment of liberty. But he curbed it, I think, as a resolute rider would curb a rearing steed. He responded neither by word nor movement to the gentle advances made him.\r\n Papa says you never come to see us now,  continued Miss Oliver, looking up.  You are quite a stranger at Vale Hall. He is alone this evening, and not very well: will you return with me and visit him? \r\n It is not a seasonable hour to intrude on Mr. Oliver,  answered St. John.\r\n Not a seasonable hour! But I declare it is. It is just the hour when papa most wants company: when the works are closed and he has no business to occupy him. Now, Mr. Rivers, do come. Why are you so very shy, and so very sombre?  She filled up the hiatus his silence left by a reply of her own.\r\n I forgot!  she exclaimed, shaking her beautiful curled head, as if shocked at herself.  I am so giddy and thoughtless! Do excuse me. It had slipped my memory that you have good reasons to be indisposed for joining in my chatter. Diana and Mary have left you, and Moor House is shut up, and you are so lonely. I am sure I pity you. Do come and see papa. \r\n Not to-night, Miss Rosamond, not to-night. \r\nMr. St. John spoke almost like an automaton: himself only knew the effort it cost him thus to refuse.\r\n Well, if you are so obstinate, I will leave you; for I dare not stay any longer: the dew begins to fall. Good evening! \r\nShe held out her hand. He just touched it.  Good evening!  he repeated, in a voice low and hollow as an echo. She turned, but in a moment returned.\r\n Are you well?  she asked. Well might she put the question: his face was blanched as her gown.\r\n Quite well,  he enunciated; and, with a bow, he left the gate. She went one way; he another. She turned twice to gaze after him as she tripped fairy-like down the field; he, as he strode firmly across, never turned at all.\r\nThis spectacle of another s suffering and sacrifice rapt my thoughts from exclusive meditation on my own. Diana Rivers had designated her brother  inexorable as death.  She had not exaggerated.\r\n Chapter 32 \r\nI continued the labours of the village-school as actively and faithfully as I could. It was truly hard work at first. Some time elapsed before, with all my efforts, I could comprehend my scholars and their nature. Wholly untaught, with faculties quite torpid, they seemed to me hopelessly dull; and, at first sight, all dull alike: but I soon found I was mistaken. There was a difference amongst them as amongst the educated; and when I got to know them, and they me, this difference rapidly developed itself. Their amazement at me, my language, my rules, and ways, once subsided, I found some of these heavy-looking, gaping rustics wake up into sharp-witted girls enough. Many showed themselves obliging, and amiable too; and I discovered amongst them not a few examples of natural politeness, and innate self-respect, as well as of excellent capacity, that won both my goodwill and my admiration. These soon took a pleasure in doing their work well, in keeping their persons neat, in learning their tasks regularly, in acquiring quiet and orderly manners. The rapidity of their progress, in some instances, was even surprising; and an honest and happy pride I took in it: besides, I began personally to like some of the best girls; and they liked me. I had amongst my scholars several farmers  daughters: young women grown, almost. These could already read, write, and sew; and to them I taught the elements of grammar, geography, history, and the finer kinds of needlework. I found estimable characters amongst them characters desirous of information and disposed for improvement with whom I passed many a pleasant evening hour in their own homes. Their parents then (the farmer and his wife) loaded me with attentions. There was an enjoyment in accepting their simple kindness, and in repaying it by a consideration a scrupulous regard to their feelings to which they were not, perhaps, at all times accustomed, and which both charmed and benefited them; because, while it elevated them in their own eyes, it made them emulous to merit the deferential treatment they received.\r\nI felt I became a favourite in the neighbourhood. Whenever I went out, I heard on all sides cordial salutations, and was welcomed with friendly smiles. To live amidst general regard, though it be but the regard of working people, is like  sitting in sunshine, calm and sweet;  serene inward feelings bud and bloom under the ray. At this period of my life, my heart far oftener swelled with thankfulness than sank with dejection: and yet, reader, to tell you all, in the midst of this calm, this useful existence after a day passed in honourable exertion amongst my scholars, an evening spent in drawing or reading contentedly alone I used to rush into strange dreams at night: dreams many-coloured, agitated, full of the ideal, the stirring, the stormy dreams where, amidst unusual scenes, charged with adventure, with agitating risk and romantic chance, I still again and again met Mr. Rochester, always at some exciting crisis; and then the sense of being in his arms, hearing his voice, meeting his eye, touching his hand and cheek, loving him, being loved by him the hope of passing a lifetime at his side, would be renewed, with all its first force and fire. Then I awoke. Then I recalled where I was, and how situated. Then I rose up on my curtainless bed, trembling and quivering; and then the still, dark night witnessed the convulsion of despair, and heard the burst of passion. By nine o clock the next morning I was punctually opening the school; tranquil, settled, prepared for the steady duties of the day.\r\nRosamond Oliver kept her word in coming to visit me. Her call at the school was generally made in the course of her morning ride. She would canter up to the door on her pony, followed by a mounted livery servant. Anything more exquisite than her appearance, in her purple habit, with her Amazon s cap of black velvet placed gracefully above the long curls that kissed her cheek and floated to her shoulders, can scarcely be imagined: and it was thus she would enter the rustic building, and glide through the dazzled ranks of the village children. She generally came at the hour when Mr. Rivers was engaged in giving his daily catechising lesson. Keenly, I fear, did the eye of the visitress pierce the young pastor s heart. A sort of instinct seemed to warn him of her entrance, even when he did not see it; and when he was looking quite away from the door, if she appeared at it, his cheek would glow, and his marble- seeming features, though they refused to relax, changed indescribably, and in their very quiescence became expressive of a repressed fervour, stronger than working muscle or darting glance could indicate.\r\nOf course, she knew her power: indeed, he did not, because he could not, conceal it from her. In spite of his Christian stoicism, when she went up and addressed him, and smiled gaily, encouragingly, even fondly in his face, his hand would tremble and his eye burn. He seemed to say, with his sad and resolute look, if he did not say it with his lips,  I love you, and I know you prefer me. It is not despair of success that keeps me dumb. If I offered my heart, I believe you would accept it. But that heart is already laid on a sacred altar: the fire is arranged round it. It will soon be no more than a sacrifice consumed. \r\nAnd then she would pout like a disappointed child; a pensive cloud would soften her radiant vivacity; she would withdraw her hand hastily from his, and turn in transient petulance from his aspect, at once so heroic and so martyr-like. St. John, no doubt, would have given the world to follow, recall, retain her, when she thus left him; but he would not give one chance of heaven, nor relinquish, for the elysium of her love, one hope of the true, eternal Paradise. Besides, he could not bind all that he had in his nature the rover, the aspirant, the poet, the priest in the limits of a single passion. He could not he would not renounce his wild field of mission warfare for the parlours and the peace of Vale Hall. I learnt so much from himself in an inroad I once, despite his reserve, had the daring to make on his confidence.\r\nMiss Oliver already honoured me with frequent visits to my cottage. I had learnt her whole character, which was without mystery or disguise: she was coquettish but not heartless; exacting, but not worthlessly selfish. She had been indulged from her birth, but was not absolutely spoilt. She was hasty, but good-humoured; vain (she could not help it, when every glance in the glass showed her such a flush of loveliness), but not affected; liberal-handed; innocent of the pride of wealth; ingenuous; sufficiently intelligent; gay, lively, and unthinking: she was very charming, in short, even to a cool observer of her own sex like me; but she was not profoundly interesting or thoroughly impressive. A very different sort of mind was hers from that, for instance, of the sisters of St. John. Still, I liked her almost as I liked my pupil Ad le; except that, for a child whom we have watched over and taught, a closer affection is engendered than we can give an equally attractive adult acquaintance.\r\nShe had taken an amiable caprice to me. She said I was like Mr. Rivers, only, certainly, she allowed,  not one-tenth so handsome, though I was a nice neat little soul enough, but he was an angel.  I was, however, good, clever, composed, and firm, like him. I was a lusus naturae, she affirmed, as a village schoolmistress: she was sure my previous history, if known, would make a delightful romance.\r\nOne evening, while, with her usual child-like activity, and thoughtless yet not offensive inquisitiveness, she was rummaging the cupboard and the table-drawer of my little kitchen, she discovered first two French books, a volume of Schiller, a German grammar and dictionary, and then my drawing-materials and some sketches, including a pencil-head of a pretty little cherub-like girl, one of my scholars, and sundry views from nature, taken in the Vale of Morton and on the surrounding moors. She was first transfixed with surprise, and then electrified with delight.\r\n Had I done these pictures? Did I know French and German? What a love what a miracle I was! I drew better than her master in the first school in S-. Would I sketch a portrait of her, to show to papa? \r\n With pleasure,  I replied; and I felt a thrill of artist delight at the idea of copying from so perfect and radiant a model. She had then on a dark-blue silk dress; her arms and her neck were bare; her only ornament was her chestnut tresses, which waved over her shoulders with all the wild grace of natural curls. I took a sheet of fine card-board, and drew a careful outline. I promised myself the pleasure of colouring it; and, as it was getting late then, I told her she must come and sit another day.\r\nShe made such a report of me to her father, that Mr. Oliver himself accompanied her next evening a tall, massive-featured, middle-aged, and grey-headed man, at whose side his lovely daughter looked like a bright flower near a hoary turret. He appeared a taciturn, and perhaps a proud personage; but he was very kind to me. The sketch of Rosamond s portrait pleased him highly: he said I must make a finished picture of it. He insisted, too, on my coming the next day to spend the evening at Vale Hall.\r\nI went. I found it a large, handsome residence, showing abundant evidences of wealth in the proprietor. Rosamond was full of glee and pleasure all the time I stayed. Her father was affable; and when he entered into conversation with me after tea, he expressed in strong terms his approbation of what I had done in Morton school, and said he only feared, from what he saw and heard, I was too good for the place, and would soon quit it for one more suitable.\r\n Indeed,  cried Rosamond,  she is clever enough to be a governess in a high family, papa. \r\nI thought I would far rather be where I am than in any high family in the land. Mr. Oliver spoke of Mr. Rivers of the Rivers family  with great respect. He said it was a very old name in that neighbourhood; that the ancestors of the house were wealthy; that all Morton had once belonged to them; that even now he considered the representative of that house might, if he liked, make an alliance with the best. He accounted it a pity that so fine and talented a young man should have formed the design of going out as a missionary; it was quite throwing a valuable life away. It appeared, then, that her father would throw no obstacle in the way of Rosamond s union with St. John. Mr. Oliver evidently regarded the young clergyman s good birth, old name, and sacred profession as sufficient compensation for the want of fortune.\r\nIt was the 5th of November, and a holiday. My little servant, after helping me to clean my house, was gone, well satisfied with the fee of a penny for her aid. All about me was spotless and bright  scoured floor, polished grate, and well-rubbed chairs. I had also made myself neat, and had now the afternoon before me to spend as I would.\r\nThe translation of a few pages of German occupied an hour; then I got my palette and pencils, and fell to the more soothing, because easier occupation, of completing Rosamond Oliver s miniature. The head was finished already: there was but the background to tint and the drapery to shade off; a touch of carmine, too, to add to the ripe lips a soft curl here and there to the tresses a deeper tinge to the shadow of the lash under the azured eyelid. I was absorbed in the execution of these nice details, when, after one rapid tap, my door unclosed, admitting St. John Rivers.\r\n I am come to see how you are spending your holiday,  he said.  Not, I hope, in thought? No, that is well: while you draw you will not feel lonely. You see, I mistrust you still, though you have borne up wonderfully so far. I have brought you a book for evening solace,  and he laid on the table a new publication a poem: one of those genuine productions so often vouchsafed to the fortunate public of those days the golden age of modern literature. Alas! the readers of our era are less favoured. But courage! I will not pause either to accuse or repine. I know poetry is not dead, nor genius lost; nor has Mammon gained power over either, to bind or slay: they will both assert their existence, their presence, their liberty and strength again one day. Powerful angels, safe in heaven! they smile when sordid souls triumph, and feeble ones weep over their destruction. Poetry destroyed? Genius banished? No! Mediocrity, no: do not let envy prompt you to the thought. No; they not only live, but reign and redeem: and without their divine influence spread everywhere, you would be in hell the hell of your own meanness.\r\nWhile I was eagerly glancing at the bright pages of  Marmion  (for  Marmion  it was), St. John stooped to examine my drawing. His tall figure sprang erect again with a start: he said nothing. I looked up at him: he shunned my eye. I knew his thoughts well, and could read his heart plainly; at the moment I felt calmer and cooler than he: I had then temporarily the advantage of him, and I conceived an inclination to do him some good, if I could.\r\n With all his firmness and self-control,  thought I,  he tasks himself too far: locks every feeling and pang within expresses, confesses, imparts nothing. I am sure it would benefit him to talk a little about this sweet Rosamond, whom he thinks he ought not to marry: I will make him talk. \r\nI said first,  Take a chair, Mr. Rivers.  But he answered, as he always did, that he could not stay.  Very well,  I responded, mentally,  stand if you like; but you shall not go just yet, I am determined: solitude is at least as bad for you as it is for me. I ll try if I cannot discover the secret spring of your confidence, and find an aperture in that marble breast through which I can shed one drop of the balm of sympathy. \r\n Is this portrait like?  I asked bluntly.\r\n Like! Like whom? I did not observe it closely. \r\n You did, Mr. Rivers. \r\nHe almost started at my sudden and strange abruptness: he looked at me astonished.  Oh, that is nothing yet,  I muttered within.  I don t mean to be baffled by a little stiffness on your part; I m prepared to go to considerable lengths.  I continued,  You observed it closely and distinctly; but I have no objection to your looking at it again,  and I rose and placed it in his hand.\r\n A well-executed picture,  he said;  very soft, clear colouring; very graceful and correct drawing. \r\n Yes, yes; I know all that. But what of the resemblance? Who is it like? \r\nMastering some hesitation, he answered,  Miss Oliver, I presume. \r\n Of course. And now, sir, to reward you for the accurate guess, I will promise to paint you a careful and faithful duplicate of this very picture, provided you admit that the gift would be acceptable to you. I don t wish to throw away my time and trouble on an offering you would deem worthless. \r\nHe continued to gaze at the picture: the longer he looked, the firmer he held it, the more he seemed to covet it.  It is like!  he murmured;  the eye is well managed: the colour, light, expression, are perfect. It smiles! \r\n Would it comfort, or would it wound you to have a similar painting? Tell me that. When you are at Madagascar, or at the Cape, or in India, would it be a consolation to have that memento in your possession? or would the sight of it bring recollections calculated to enervate and distress? \r\nHe now furtively raised his eyes: he glanced at me, irresolute, disturbed: he again surveyed the picture.\r\n That I should like to have it is certain: whether it would be judicious or wise is another question. \r\nSince I had ascertained that Rosamond really preferred him, and that her father was not likely to oppose the match, I less exalted in my views than St. John had been strongly disposed in my own heart to advocate their union. It seemed to me that, should he become the possessor of Mr. Oliver s large fortune, he might do as much good with it as if he went and laid his genius out to wither, and his strength to waste, under a tropical sun. With this persuasion I now answered \r\n As far as I can see, it would be wiser and more judicious if you were to take to yourself the original at once. \r\nBy this time he had sat down: he had laid the picture on the table before him, and with his brow supported on both hands, hung fondly over it. I discerned he was now neither angry nor shocked at my audacity. I saw even that to be thus frankly addressed on a subject he had deemed unapproachable to hear it thus freely handled was beginning to be felt by him as a new pleasure an unhoped-for relief. Reserved people often really need the frank discussion of their sentiments and griefs more than the expansive. The sternest- seeming stoic is human after all; and to  burst  with boldness and good-will into  the silent sea  of their souls is often to confer on them the first of obligations.\r\n She likes you, I am sure,  said I, as I stood behind his chair,  and her father respects you. Moreover, she is a sweet girl rather thoughtless; but you would have sufficient thought for both yourself and her. You ought to marry her. \r\n Does she like me?  he asked.\r\n Certainly; better than she likes any one else. She talks of you continually: there is no subject she enjoys so much or touches upon so often. \r\n It is very pleasant to hear this,  he said  very: go on for another quarter of an hour.  And he actually took out his watch and laid it upon the table to measure the time.\r\n But where is the use of going on,  I asked,  when you are probably preparing some iron blow of contradiction, or forging a fresh chain to fetter your heart? \r\n Don t imagine such hard things. Fancy me yielding and melting, as I am doing: human love rising like a freshly opened fountain in my mind and overflowing with sweet inundation all the field I have so carefully and with such labour prepared so assiduously sown with the seeds of good intentions, of self-denying plans. And now it is deluged with a nectarous flood the young germs swamped delicious poison cankering them: now I see myself stretched on an ottoman in the drawing-room at Vale Hall at my bride Rosamond Oliver s feet: she is talking to me with her sweet voice gazing down on me with those eyes your skilful hand has copied so well smiling at me with these coral lips. She is mine I am hers this present life and passing world suffice to me. Hush! say nothing my heart is full of delight my senses are entranced let the time I marked pass in peace. \r\nI humoured him: the watch ticked on: he breathed fast and low: I stood silent. Amidst this hush the quartet sped; he replaced the watch, laid the picture down, rose, and stood on the hearth.\r\n Now,  said he,  that little space was given to delirium and delusion. I rested my temples on the breast of temptation, and put my neck voluntarily under her yoke of flowers. I tasted her cup. The pillow was burning: there is an asp in the garland: the wine has a bitter taste: her promises are hollow her offers false: I see and know all this. \r\nI gazed at him in wonder.\r\n It is strange,  pursued he,  that while I love Rosamond Oliver so wildly with all the intensity, indeed, of a first passion, the object of which is exquisitely beautiful, graceful, fascinating I experience at the same time a calm, unwarped consciousness that she would not make me a good wife; that she is not the partner suited to me; that I should discover this within a year after marriage; and that to twelve months  rapture would succeed a lifetime of regret. This I know. \r\n Strange indeed!  I could not help ejaculating.\r\n While something in me,  he went on,  is acutely sensible to her charms, something else is as deeply impressed with her defects: they are such that she could sympathise in nothing I aspired to co- operate in nothing I undertook. Rosamond a sufferer, a labourer, a female apostle? Rosamond a missionary s wife? No! \r\n But you need not be a missionary. You might relinquish that scheme. \r\n Relinquish! What! my vocation? My great work? My foundation laid on earth for a mansion in heaven? My hopes of being numbered in the band who have merged all ambitions in the glorious one of bettering their race of carrying knowledge into the realms of ignorance of substituting peace for war freedom for bondage religion for superstition the hope of heaven for the fear of hell? Must I relinquish that? It is dearer than the blood in my veins. It is what I have to look forward to, and to live for. \r\nAfter a considerable pause, I said  And Miss Oliver? Are her disappointment and sorrow of no interest to you? \r\n Miss Oliver is ever surrounded by suitors and flatterers: in less than a month, my image will be effaced from her heart. She will forget me; and will marry, probably, some one who will make her far happier than I should do. \r\n You speak coolly enough; but you suffer in the conflict. You are wasting away. \r\n No. If I get a little thin, it is with anxiety about my prospects, yet unsettled my departure, continually procrastinated. Only this morning, I received intelligence that the successor, whose arrival I have been so long expecting, cannot be ready to replace me for three months to come yet; and perhaps the three months may extend to six. \r\n You tremble and become flushed whenever Miss Oliver enters the schoolroom. \r\nAgain the surprised expression crossed his face. He had not imagined that a woman would dare to speak so to a man. For me, I felt at home in this sort of discourse. I could never rest in communication with strong, discreet, and refined minds, whether male or female, till I had passed the outworks of conventional reserve, and crossed the threshold of confidence, and won a place by their heart s very hearthstone.\r\n You are original,  said he,  and not timid. There is something brave in your spirit, as well as penetrating in your eye; but allow me to assure you that you partially misinterpret my emotions. You think them more profound and potent than they are. You give me a larger allowance of sympathy than I have a just claim to. When I colour, and when I shade before Miss Oliver, I do not pity myself. I scorn the weakness. I know it is ignoble: a mere fever of the flesh: not, I declare, the convulsion of the soul. That is just as fixed as a rock, firm set in the depths of a restless sea. Know me to be what I am a cold hard man. \r\nI smiled incredulously.\r\n You have taken my confidence by storm,  he continued,  and now it is much at your service. I am simply, in my original state  stripped of that blood-bleached robe with which Christianity covers human deformity a cold, hard, ambitious man. Natural affection only, of all the sentiments, has permanent power over me. Reason, and not feeling, is my guide; my ambition is unlimited: my desire to rise higher, to do more than others, insatiable. I honour endurance, perseverance, industry, talent; because these are the means by which men achieve great ends and mount to lofty eminence. I watch your career with interest, because I consider you a specimen of a diligent, orderly, energetic woman: not because I deeply compassionate what you have gone through, or what you still suffer. \r\n You would describe yourself as a mere pagan philosopher,  I said.\r\n No. There is this difference between me and deistic philosophers: I believe; and I believe the Gospel. You missed your epithet. I am not a pagan, but a Christian philosopher a follower of the sect of Jesus. As His disciple I adopt His pure, His merciful, His benignant doctrines. I advocate them: I am sworn to spread them. Won in youth to religion, she has cultivated my original qualities thus:- From the minute germ, natural affection, she has developed the overshadowing tree, philanthropy. From the wild stringy root of human uprightness, she has reared a due sense of the Divine justice. Of the ambition to win power and renown for my wretched self, she has formed the ambition to spread my Master s kingdom; to achieve victories for the standard of the cross. So much has religion done for me; turning the original materials to the best account; pruning and training nature. But she could not eradicate nature: nor will it be eradicated  till this mortal shall put on immortality.  \r\nHaving said this, he took his hat, which lay on the table beside my palette. Once more he looked at the portrait.\r\n She IS lovely,  he murmured.  She is well named the Rose of the World, indeed! \r\n And may I not paint one like it for you? \r\n Cui bono? No. \r\nHe drew over the picture the sheet of thin paper on which I was accustomed to rest my hand in painting, to prevent the cardboard from being sullied. What he suddenly saw on this blank paper, it was impossible for me to tell; but something had caught his eye. He took it up with a snatch; he looked at the edge; then shot a glance at me, inexpressibly peculiar, and quite incomprehensible: a glance that seemed to take and make note of every point in my shape, face, and dress; for it traversed all, quick, keen as lightning. His lips parted, as if to speak: but he checked the coming sentence, whatever it was.\r\n What is the matter?  I asked.\r\n Nothing in the world,  was the reply; and, replacing the paper, I saw him dexterously tear a narrow slip from the margin. It disappeared in his glove; and, with one hasty nod and  good- afternoon,  he vanished.\r\n Well!  I exclaimed, using an expression of the district,  that caps the globe, however! \r\nI, in my turn, scrutinised the paper; but saw nothing on it save a few dingy stains of paint where I had tried the tint in my pencil. I pondered the mystery a minute or two; but finding it insolvable, and being certain it could not be of much moment, I dismissed, and soon forgot it.\r\n Chapter 34 \r\nWhen Mr. St. John went, it was beginning to snow; the whirling storm continued all night. The next day a keen wind brought fresh and blinding falls; by twilight the valley was drifted up and almost impassable. I had closed my shutter, laid a mat to the door to prevent the snow from blowing in under it, trimmed my fire, and after sitting nearly an hour on the hearth listening to the muffled fury of the tempest, I lit a candle, took down  Marmion,  and beginning \r\n Day set on Norham s castled steep,\r\nAnd Tweed s fair river broad and deep,\r\nAnd Cheviot s mountains lone;\r\nThe massive towers, the donjon keep,\r\nThe flanking walls that round them sweep,\r\nIn yellow lustre shone  \r\nI soon forgot storm in music.\r\nI heard a noise: the wind, I thought, shook the door. No; it was St. John Rivers, who, lifting the latch, came in out of the frozen hurricane the howling darkness and stood before me: the cloak that covered his tall figure all white as a glacier. I was almost in consternation, so little had I expected any guest from the blocked-up vale that night.\r\n Any ill news?  I demanded.  Has anything happened? \r\n No. How very easily alarmed you are?  he answered, removing his cloak and hanging it up against the door, towards which he again coolly pushed the mat which his entrance had deranged. He stamped the snow from his boots.\r\n I shall sully the purity of your floor,  said he,  but you must excuse me for once.  Then he approached the fire.  I have had hard work to get here, I assure you,  he observed, as he warmed his hands over the flame.  One drift took me up to the waist; happily the snow is quite soft yet. \r\n But why are you come?  I could not forbear saying.\r\n Rather an inhospitable question to put to a visitor; but since you ask it, I answer simply to have a little talk with you; I got tired of my mute books and empty rooms. Besides, since yesterday I have experienced the excitement of a person to whom a tale has been half- told, and who is impatient to hear the sequel. \r\nHe sat down. I recalled his singular conduct of yesterday, and really I began to fear his wits were touched. If he were insane, however, his was a very cool and collected insanity: I had never seen that handsome-featured face of his look more like chiselled marble than it did just now, as he put aside his snow-wet hair from his forehead and let the firelight shine free on his pale brow and cheek as pale, where it grieved me to discover the hollow trace of care or sorrow now so plainly graved. I waited, expecting he would say something I could at least comprehend; but his hand was now at his chin, his finger on his lip: he was thinking. It struck me that his hand looked wasted like his face. A perhaps uncalled-for gush of pity came over my heart: I was moved to say \r\n I wish Diana or Mary would come and live with you: it is too bad that you should be quite alone; and you are recklessly rash about your own health. \r\n Not at all,  said he:  I care for myself when necessary. I am well now. What do you see amiss in me? \r\nThis was said with a careless, abstracted indifference, which showed that my solicitude was, at least in his opinion, wholly superfluous. I was silenced.\r\nHe still slowly moved his finger over his upper lip, and still his eye dwelt dreamily on the glowing grate; thinking it urgent to say something, I asked him presently if he felt any cold draught from the door, which was behind him.\r\n No, no!  he responded shortly and somewhat testily.\r\n Well,  I reflected,  if you won t talk, you may be still; I ll let you alone now, and return to my book. \r\nSo I snuffed the candle and resumed the perusal of  Marmion.  He soon stirred; my eye was instantly drawn to his movements; he only took out a morocco pocket-book, thence produced a letter, which he read in silence, folded it, put it back, relapsed into meditation. It was vain to try to read with such an inscrutable fixture before me; nor could I, in impatience, consent to be dumb; he might rebuff me if my he liked, but talk I would.\r\n Have you heard from Diana and Mary lately? \r\n Not since the letter I showed you a week ago. \r\n There has not been any change made about your own arrangements? You will not be summoned to leave England sooner than you expected? \r\n I fear not, indeed: such chance is too good to befall me.  Baffled so far, I changed my ground. I bethought myself to talk about the school and my scholars.\r\n Mary Garrett s mother is better, and Mary came back to the school this morning, and I shall have four new girls next week from the Foundry Close they would have come to-day but for the snow. \r\n Indeed! \r\n Mr. Oliver pays for two. \r\n Does he? \r\n He means to give the whole school a treat at Christmas. \r\n I know. \r\n Was it your suggestion? \r\n No. \r\n Whose, then? \r\n His daughter s, I think. \r\n It is like her: she is so good-natured. \r\n Yes. \r\nAgain came the blank of a pause: the clock struck eight strokes. It aroused him; he uncrossed his legs, sat erect, turned to me.\r\n Leave your book a moment, and come a little nearer the fire,  he said.\r\nWondering, and of my wonder finding no end, I complied.\r\n Half-an-hour ago,  he pursued,  I spoke of my impatience to hear the sequel of a tale: on reflection, I find the matter will be better managed by my assuming the narrator s part, and converting you into a listener. Before commencing, it is but fair to warn you that the story will sound somewhat hackneyed in your ears; but stale details often regain a degree of freshness when they pass through new lips. For the rest, whether trite or novel, it is short.\r\n Twenty years ago, a poor curate never mind his name at this moment fell in love with a rich man s daughter; she fell in love with him, and married him, against the advice of all her friends, who consequently disowned her immediately after the wedding. Before two years passed, the rash pair were both dead, and laid quietly side by side under one slab. (I have seen their grave; it formed part of the pavement of a huge churchyard surrounding the grim, soot-black old cathedral of an overgrown manufacturing town in   shire.) They left a daughter, which, at its very birth, Charity received in her lap cold as that of the snow-drift I almost stuck fast in to-night. Charity carried the friendless thing to the house of its rich maternal relations; it was reared by an aunt-in-law, called (I come to names now) Mrs. Reed of Gateshead. You start did you hear a noise? I daresay it is only a rat scrambling along the rafters of the adjoining schoolroom: it was a barn before I had it repaired and altered, and barns are generally haunted by rats. To proceed. Mrs. Reed kept the orphan ten years: whether it was happy or not with her, I cannot say, never having been told; but at the end of that time she transferred it to a place you know being no other than Lowood School, where you so long resided yourself. It seems her career there was very honourable: from a pupil, she became a teacher, like yourself really it strikes me there are parallel points in her history and yours she left it to be a governess: there, again, your fates were analogous; she undertook the education of the ward of a certain Mr. Rochester. \r\n Mr. Rivers!  I interrupted.\r\n I can guess your feelings,  he said,  but restrain them for a while: I have nearly finished; hear me to the end. Of Mr. Rochester s character I know nothing, but the one fact that he professed to offer honourable marriage to this young girl, and that at the very altar she discovered he had a wife yet alive, though a lunatic. What his subsequent conduct and proposals were is a matter of pure conjecture; but when an event transpired which rendered inquiry after the governess necessary, it was discovered she was gone no one could tell when, where, or how. She had left Thornfield Hall in the night; every research after her course had been vain: the country had been scoured far and wide; no vestige of information could be gathered respecting her. Yet that she should be found is become a matter of serious urgency: advertisements have been put in all the papers; I myself have received a letter from one Mr. Briggs, a solicitor, communicating the details I have just imparted. Is it not an odd tale? \r\n Just tell me this,  said I,  and since you know so much, you surely can tell it me what of Mr. Rochester? How and where is he? What is he doing? Is he well? \r\n I am ignorant of all concerning Mr. Rochester: the letter never mentions him but to narrate the fraudulent and illegal attempt I have adverted to. You should rather ask the name of the governess  the nature of the event which requires her appearance. \r\n Did no one go to Thornfield Hall, then? Did no one see Mr. Rochester? \r\n I suppose not. \r\n But they wrote to him? \r\n Of course. \r\n And what did he say? Who has his letters? \r\n Mr. Briggs intimates that the answer to his application was not from Mr. Rochester, but from a lady: it is signed  Alice Fairfax.  \r\nI felt cold and dismayed: my worst fears then were probably true: he had in all probability left England and rushed in reckless desperation to some former haunt on the Continent. And what opiate for his severe sufferings what object for his strong passions had he sought there? I dared not answer the question. Oh, my poor master once almost my husband whom I had often called  my dear Edward! \r\n He must have been a bad man,  observed Mr. Rivers.\r\n You don t know him don t pronounce an opinion upon him,  I said, with warmth.\r\n Very well,  he answered quietly:  and indeed my head is otherwise occupied than with him: I have my tale to finish. Since you won t ask the governess s name, I must tell it of my own accord. Stay! I have it here it is always more satisfactory to see important points written down, fairly committed to black and white. \r\nAnd the pocket-book was again deliberately produced, opened, sought through; from one of its compartments was extracted a shabby slip of paper, hastily torn off: I recognised in its texture and its stains of ultra-marine, and lake, and vermillion, the ravished margin of the portrait-cover. He got up, held it close to my eyes: and I read, traced in Indian ink, in my own handwriting, the words  JANE EYRE  the work doubtless of some moment of abstraction.\r\n Briggs wrote to me of a Jane Eyre:  he said,  the advertisements demanded a Jane Eyre: I knew a Jane Elliott. I confess I had my suspicions, but it was only yesterday afternoon they were at once resolved into certainty. You own the name and renounce the alias? \r\n Yes yes; but where is Mr. Briggs? He perhaps knows more of Mr. Rochester than you do. \r\n Briggs is in London. I should doubt his knowing anything at all about Mr. Rochester; it is not in Mr. Rochester he is interested. Meantime, you forget essential points in pursuing trifles: you do not inquire why Mr. Briggs sought after you what he wanted with you. \r\n Well, what did he want? \r\n Merely to tell you that your uncle, Mr. Eyre of Madeira, is dead; that he has left you all his property, and that you are now rich  merely that nothing more. \r\n I! rich? \r\n Yes, you, rich quite an heiress. \r\nSilence succeeded.\r\n You must prove your identity of course,  resumed St. John presently:  a step which will offer no difficulties; you can then enter on immediate possession. Your fortune is vested in the English funds; Briggs has the will and the necessary documents. \r\nHere was a new card turned up! It is a fine thing, reader, to be lifted in a moment from indigence to wealth a very fine thing; but not a matter one can comprehend, or consequently enjoy, all at once. And then there are other chances in life far more thrilling and rapture-giving: this is solid, an affair of the actual world, nothing ideal about it: all its associations are solid and sober, and its manifestations are the same. One does not jump, and spring, and shout hurrah! at hearing one has got a fortune; one begins to consider responsibilities, and to ponder business; on a base of steady satisfaction rise certain grave cares, and we contain ourselves, and blood over our bliss with a solemn brow.\r\nBesides, the words Legacy, Bequest, go side by side with the words, Death, Funeral. My uncle I had heard was dead my only relative; ever since being made aware of his existence, I had cherished the hope of one day seeing him: now, I never should. And then this money came only to me: not to me and a rejoicing family, but to my isolated self. It was a grand boon doubtless; and independence would be glorious yes, I felt that that thought swelled my heart.\r\n You unbend your forehead at last,  said Mr. Rivers.  I thought Medusa had looked at you, and that you were turning to stone. Perhaps now you will ask how much you are worth? \r\n How much am I worth? \r\n Oh, a trifle! Nothing of course to speak of twenty thousand pounds, I think they say but what is that? \r\n Twenty thousand pounds? \r\nHere was a new stunner I had been calculating on four or five thousand. This news actually took my breath for a moment: Mr. St. John, whom I had never heard laugh before, laughed now.\r\n Well,  said he,  if you had committed a murder, and I had told you your crime was discovered, you could scarcely look more aghast. \r\n It is a large sum don t you think there is a mistake? \r\n No mistake at all. \r\n Perhaps you have read the figures wrong it may be two thousand! \r\n It is written in letters, not figures, twenty thousand. \r\nI again felt rather like an individual of but average gastronomical powers sitting down to feast alone at a table spread with provisions for a hundred. Mr. Rivers rose now and put his cloak on.\r\n If it were not such a very wild night,  he said,  I would send Hannah down to keep you company: you look too desperately miserable to be left alone. But Hannah, poor woman! could not stride the drifts so well as I: her legs are not quite so long: so I must e en leave you to your sorrows. Good-night. \r\nHe was lifting the latch: a sudden thought occurred to me.  Stop one minute!  I cried.\r\n Well? \r\n It puzzles me to know why Mr. Briggs wrote to you about me; or how he knew you, or could fancy that you, living in such an out-of-the- way place, had the power to aid in my discovery. \r\n Oh! I am a clergyman,  he said;  and the clergy are often appealed to about odd matters.  Again the latch rattled.\r\n No; that does not satisfy me!  I exclaimed: and indeed there was something in the hasty and unexplanatory reply which, instead of allaying, piqued my curiosity more than ever.\r\n It is a very strange piece of business,  I added;  I must know more about it. \r\n Another time. \r\n No; to-night! to-night!  and as he turned from the door, I placed myself between it and him. He looked rather embarrassed.\r\n You certainly shall not go till you have told me all,  I said.\r\n I would rather not just now. \r\n You shall! you must! \r\n I would rather Diana or Mary informed you. \r\nOf course these objections wrought my eagerness to a climax: gratified it must be, and that without delay; and I told him so.\r\n But I apprised you that I was a hard man,  said he,  difficult to persuade. \r\n And I am a hard woman, impossible to put off. \r\n And then,  he pursued,  I am cold: no fervour infects me. \r\n Whereas I am hot, and fire dissolves ice. The blaze there has thawed all the snow from your cloak; by the same token, it has streamed on to my floor, and made it like a trampled street. As you hope ever to be forgiven, Mr. Rivers, the high crime and misdemeanour of spoiling a sanded kitchen, tell me what I wish to know. \r\n Well, then,  he said,  I yield; if not to your earnestness, to your perseverance: as stone is worn by continual dropping. Besides, you must know some day, as well now as later. Your name is Jane Eyre? \r\n Of course: that was all settled before. \r\n You are not, perhaps, aware that I am your namesake? that I was christened St. John Eyre Rivers? \r\n No, indeed! I remember now seeing the letter E. comprised in your initials written in books you have at different times lent me; but I never asked for what name it stood. But what then? Surely  \r\nI stopped: I could not trust myself to entertain, much less to express, the thought that rushed upon me that embodied itself,  that, in a second, stood out a strong, solid probability. Circumstances knit themselves, fitted themselves, shot into order: the chain that had been lying hitherto a formless lump of links was drawn out straight, every ring was perfect, the connection complete. I knew, by instinct, how the matter stood, before St. John had said another word; but I cannot expect the reader to have the same intuitive perception, so I must repeat his explanation.\r\n My mother s name was Eyre; she had two brothers; one a clergyman, who married Miss Jane Reed, of Gateshead; the other, John Eyre, Esq., merchant, late of Funchal, Madeira. Mr. Briggs, being Mr. Eyre s solicitor, wrote to us last August to inform us of our uncle s death, and to say that he had left his property to his brother the clergyman s orphan daughter, overlooking us, in consequence of a quarrel, never forgiven, between him and my father. He wrote again a few weeks since, to intimate that the heiress was lost, and asking if we knew anything of her. A name casually written on a slip of paper has enabled me to find her out. You know the rest.  Again he was going, but I set my back against the door.\r\n Do let me speak,  I said;  let me have one moment to draw breath and reflect.  I paused he stood before me, hat in hand, looking composed enough. I resumed \r\n Your mother was my father s sister? \r\n Yes. \r\n My aunt, consequently? \r\nHe bowed.\r\n My uncle John was your uncle John? You, Diana, and Mary are his sister s children, as I am his brother s child? \r\n Undeniably. \r\n You three, then, are my cousins; half our blood on each side flows from the same source? \r\n We are cousins; yes. \r\nI surveyed him. It seemed I had found a brother: one I could be proud of, one I could love; and two sisters, whose qualities were such, that, when I knew them but as mere strangers, they had inspired me with genuine affection and admiration. The two girls, on whom, kneeling down on the wet ground, and looking through the low, latticed window of Moor House kitchen, I had gazed with so bitter a mixture of interest and despair, were my near kinswomen; and the young and stately gentleman who had found me almost dying at his threshold was my blood relation. Glorious discovery to a lonely wretch! This was wealth indeed! wealth to the heart! a mine of pure, genial affections. This was a blessing, bright, vivid, and exhilarating; not like the ponderous gift of gold: rich and welcome enough in its way, but sobering from its weight. I now clapped my hands in sudden joy my pulse bounded, my veins thrilled.\r\n Oh, I am glad! I am glad!  I exclaimed.\r\nSt. John smiled.  Did I not say you neglected essential points to pursue trifles?  he asked.  You were serious when I told you you had got a fortune; and now, for a matter of no moment, you are excited. \r\n What can you mean? It may be of no moment to you; you have sisters and don t care for a cousin; but I had nobody; and now three relations, or two, if you don t choose to be counted, are born into my world full-grown. I say again, I am glad! \r\nI walked fast through the room: I stopped, half suffocated with the thoughts that rose faster than I could receive, comprehend, settle them:- thoughts of what might, could, would, and should be, and that ere long. I looked at the blank wall: it seemed a sky thick with ascending stars, every one lit me to a purpose or delight. Those who had saved my life, whom, till this hour, I had loved barrenly, I could now benefit. They were under a yoke, I could free them: they were scattered, I could reunite them: the independence, the affluence which was mine, might be theirs too. Were we not four? Twenty thousand pounds shared equally would be five thousand each, justice enough and to spare: justice would be done, mutual happiness secured. Now the wealth did not weigh on me: now it was not a mere bequest of coin, it was a legacy of life, hope, enjoyment.\r\nHow I looked while these ideas were taking my spirit by storm, I cannot tell; but I perceived soon that Mr. Rivers had placed a chair behind me, and was gently attempting to make me sit down on it. He also advised me to be composed; I scorned the insinuation of helplessness and distraction, shook off his hand, and began to walk about again.\r\n Write to Diana and Mary to-morrow,  I said,  and tell them to come home directly. Diana said they would both consider themselves rich with a thousand pounds, so with five thousand they will do very well. \r\n Tell me where I can get you a glass of water,  said St. John;  you must really make an effort to tranquillise your feelings. \r\n Nonsense! and what sort of an effect will the bequest have on you? Will it keep you in England, induce you to marry Miss Oliver, and settle down like an ordinary mortal? \r\n You wander: your head becomes confused. I have been too abrupt in communicating the news; it has excited you beyond your strength. \r\n Mr. Rivers! you quite put me out of patience: I am rational enough; it is you who misunderstand, or rather who affect to misunderstand. \r\n Perhaps, if you explained yourself a little more fully, I should comprehend better. \r\n Explain! What is there to explain? You cannot fail to see that twenty thousand pounds, the sum in question, divided equally between the nephew and three nieces of our uncle, will give five thousand to each? What I want is, that you should write to your sisters and tell them of the fortune that has accrued to them. \r\n To you, you mean. \r\n I have intimated my view of the case: I am incapable of taking any other. I am not brutally selfish, blindly unjust, or fiendishly ungrateful. Besides, I am resolved I will have a home and connections. I like Moor House, and I will live at Moor House; I like Diana and Mary, and I will attach myself for life to Diana and Mary. It would please and benefit me to have five thousand pounds; it would torment and oppress me to have twenty thousand; which, moreover, could never be mine in justice, though it might in law. I abandon to you, then, what is absolutely superfluous to me. Let there be no opposition, and no discussion about it; let us agree amongst each other, and decide the point at once. \r\n This is acting on first impulses; you must take days to consider such a matter, ere your word can be regarded as valid. \r\n Oh! if all you doubt is my sincerity, I am easy: you see the justice of the case? \r\n I do see a certain justice; but it is contrary to all custom. Besides, the entire fortune is your right: my uncle gained it by his own efforts; he was free to leave it to whom he would: he left it to you. After all, justice permits you to keep it: you may, with a clear conscience, consider it absolutely your own. \r\n With me,  said I,  it is fully as much a matter of feeling as of conscience: I must indulge my feelings; I so seldom have had an opportunity of doing so. Were you to argue, object, and annoy me for a year, I could not forego the delicious pleasure of which I have caught a glimpse that of repaying, in part, a mighty obligation, and winning to myself lifelong friends. \r\n You think so now,  rejoined St. John,  because you do not know what it is to possess, nor consequently to enjoy wealth: you cannot form a notion of the importance twenty thousand pounds would give you; of the place it would enable you to take in society; of the prospects it would open to you: you cannot  \r\n And you,  I interrupted,  cannot at all imagine the craving I have for fraternal and sisterly love. I never had a home, I never had brothers or sisters; I must and will have them now: you are not reluctant to admit me and own me, are you? \r\n Jane, I will be your brother my sisters will be your sisters  without stipulating for this sacrifice of your just rights. \r\n Brother? Yes; at the distance of a thousand leagues! Sisters? Yes; slaving amongst strangers! I, wealthy gorged with gold I never earned and do not merit! You, penniless! Famous equality and fraternisation! Close union! Intimate attachment! \r\n But, Jane, your aspirations after family ties and domestic happiness may be realised otherwise than by the means you contemplate: you may marry. \r\n Nonsense, again! Marry! I don t want to marry, and never shall marry. \r\n That is saying too much: such hazardous affirmations are a proof of the excitement under which you labour. \r\n It is not saying too much: I know what I feel, and how averse are my inclinations to the bare thought of marriage. No one would take me for love; and I will not be regarded in the light of a mere money speculation. And I do not want a stranger unsympathising, alien, different from me; I want my kindred: those with whom I have full fellow-feeling. Say again you will be my brother: when you uttered the words I was satisfied, happy; repeat them, if you can, repeat them sincerely. \r\n I think I can. I know I have always loved my own sisters; and I know on what my affection for them is grounded, respect for their worth and admiration of their talents. You too have principle and mind: your tastes and habits resemble Diana s and Mary s; your presence is always agreeable to me; in your conversation I have already for some time found a salutary solace. I feel I can easily and naturally make room in my heart for you, as my third and youngest sister. \r\n Thank you: that contents me for to-night. Now you had better go; for if you stay longer, you will perhaps irritate me afresh by some mistrustful scruple. \r\n And the school, Miss Eyre? It must now be shut up, I suppose? \r\n No. I will retain my post of mistress till you get a substitute. \r\nHe smiled approbation: we shook hands, and he took leave.\r\nI need not narrate in detail the further struggles I had, and arguments I used, to get matters regarding the legacy settled as I wished. My task was a very hard one; but, as I was absolutely resolved as my cousins saw at length that my mind was really and immutably fixed on making a just division of the property as they must in their own hearts have felt the equity of the intention; and must, besides, have been innately conscious that in my place they would have done precisely what I wished to do they yielded at length so far as to consent to put the affair to arbitration. The judges chosen were Mr. Oliver and an able lawyer: both coincided in my opinion: I carried my point. The instruments of transfer were drawn out: St. John, Diana, Mary, and I, each became possessed of a competency.\r\n Chapter 33 \r\nIt was near Christmas by the time all was settled: the season of general holiday approached. I now closed Morton school, taking care that the parting should not be barren on my side. Good fortune opens the hand as well as the heart wonderfully; and to give somewhat when we have largely received, is but to afford a vent to the unusual ebullition of the sensations. I had long felt with pleasure that many of my rustic scholars liked me, and when we parted, that consciousness was confirmed: they manifested their affection plainly and strongly. Deep was my gratification to find I had really a place in their unsophisticated hearts: I promised them that never a week should pass in future that I did not visit them, and give them an hour s teaching in their school.\r\nMr. Rivers came up as, having seen the classes, now numbering sixty girls, file out before me, and locked the door, I stood with the key in my hand, exchanging a few words of special farewell with some half-dozen of my best scholars: as decent, respectable, modest, and well-informed young women as could be found in the ranks of the British peasantry. And that is saying a great deal; for after all, the British peasantry are the best taught, best mannered, most self- respecting of any in Europe: since those days I have seen paysannes and Bauerinnen; and the best of them seemed to me ignorant, coarse, and besotted, compared with my Morton girls.\r\n Do you consider you have got your reward for a season of exertion?  asked Mr. Rivers, when they were gone.  Does not the consciousness of having done some real good in your day and generation give pleasure? \r\n Doubtless. \r\n And you have only toiled a few months! Would not a life devoted to the task of regenerating your race be well spent? \r\n Yes,  I said;  but I could not go on for ever so: I want to enjoy my own faculties as well as to cultivate those of other people. I must enjoy them now; don t recall either my mind or body to the school; I am out of it and disposed for full holiday. \r\nHe looked grave.  What now? What sudden eagerness is this you evince? What are you going to do? \r\n To be active: as active as I can. And first I must beg you to set Hannah at liberty, and get somebody else to wait on you. \r\n Do you want her? \r\n Yes, to go with me to Moor House. Diana and Mary will be at home in a week, and I want to have everything in order against their arrival. \r\n I understand. I thought you were for flying off on some excursion. It is better so: Hannah shall go with you. \r\n Tell her to be ready by to-morrow then; and here is the schoolroom key: I will give you the key of my cottage in the morning. \r\nHe took it.  You give it up very gleefully,  said he;  I don t quite understand your light-heartedness, because I cannot tell what employment you propose to yourself as a substitute for the one you are relinquishing. What aim, what purpose, what ambition in life have you now? \r\n My first aim will be to clean down (do you comprehend the full force of the expression?) to clean down Moor House from chamber to cellar; my next to rub it up with bees-wax, oil, and an indefinite number of cloths, till it glitters again; my third, to arrange every chair, table, bed, carpet, with mathematical precision; afterwards I shall go near to ruin you in coals and peat to keep up good fires in every room; and lastly, the two days preceding that on which your sisters are expected will be devoted by Hannah and me to such a beating of eggs, sorting of currants, grating of spices, compounding of Christmas cakes, chopping up of materials for mince-pies, and solemnising of other culinary rites, as words can convey but an inadequate notion of to the uninitiated like you. My purpose, in short, is to have all things in an absolutely perfect state of readiness for Diana and Mary before next Thursday; and my ambition is to give them a beau-ideal of a welcome when they come. \r\nSt. John smiled slightly: still he was dissatisfied.\r\n It is all very well for the present,  said he;  but seriously, I trust that when the first flush of vivacity is over, you will look a little higher than domestic endearments and household joys. \r\n The best things the world has!  I interrupted.\r\n No, Jane, no: this world is not the scene of fruition; do not attempt to make it so: nor of rest; do not turn slothful. \r\n I mean, on the contrary, to be busy. \r\n Jane, I excuse you for the present: two months  grace I allow you for the full enjoyment of your new position, and for pleasing yourself with this late-found charm of relationship; but then, I hope you will begin to look beyond Moor House and Morton, and sisterly society, and the selfish calm and sensual comfort of civilised affluence. I hope your energies will then once more trouble you with their strength. \r\nI looked at him with surprise.  St. John,  I said,  I think you are almost wicked to talk so. I am disposed to be as content as a queen, and you try to stir me up to restlessness! To what end? \r\n To the end of turning to profit the talents which God has committed to your keeping; and of which He will surely one day demand a strict account. Jane, I shall watch you closely and anxiously I warn you of that. And try to restrain the disproportionate fervour with which you throw yourself into commonplace home pleasures. Don t cling so tenaciously to ties of the flesh; save your constancy and ardour for an adequate cause; forbear to waste them on trite transient objects. Do you hear, Jane? \r\n Yes; just as if you were speaking Greek. I feel I have adequate cause to be happy, and I will be happy. Goodbye! \r\nHappy at Moor House I was, and hard I worked; and so did Hannah: she was charmed to see how jovial I could be amidst the bustle of a house turned topsy-turvy how I could brush, and dust, and clean, and cook. And really, after a day or two of confusion worse confounded, it was delightful by degrees to invoke order from the chaos ourselves had made. I had previously taken a journey to S- to purchase some new furniture: my cousins having given me carte blanche to effect what alterations I pleased, and a sum having been set aside for that purpose. The ordinary sitting-room and bedrooms I left much as they were: for I knew Diana and Mary would derive more pleasure from seeing again the old homely tables, and chairs, and beds, than from the spectacle of the smartest innovations. Still some novelty was necessary, to give to their return the piquancy with which I wished it to be invested. Dark handsome new carpets and curtains, an arrangement of some carefully selected antique ornaments in porcelain and bronze, new coverings, and mirrors, and dressing-cases, for the toilet tables, answered the end: they looked fresh without being glaring. A spare parlour and bedroom I refurnished entirely, with old mahogany and crimson upholstery: I laid canvas on the passage, and carpets on the stairs. When all was finished, I thought Moor House as complete a model of bright modest snugness within, as it was, at this season, a specimen of wintry waste and desert dreariness without.\r\nThe eventful Thursday at length came. They were expected about dark, and ere dusk fires were lit upstairs and below; the kitchen was in perfect trim; Hannah and I were dressed, and all was in readiness.\r\nSt. John arrived first. I had entreated him to keep quite clear of the house till everything was arranged: and, indeed, the bare idea of the commotion, at once sordid and trivial, going on within its walls sufficed to scare him to estrangement. He found me in the kitchen, watching the progress of certain cakes for tea, then baking. Approaching the hearth, he asked,  If I was at last satisfied with housemaid s work?  I answered by inviting him to accompany me on a general inspection of the result of my labours. With some difficulty, I got him to make the tour of the house. He just looked in at the doors I opened; and when he had wandered upstairs and downstairs, he said I must have gone through a great deal of fatigue and trouble to have effected such considerable changes in so short a time: but not a syllable did he utter indicating pleasure in the improved aspect of his abode.\r\nThis silence damped me. I thought perhaps the alterations had disturbed some old associations he valued. I inquired whether this was the case: no doubt in a somewhat crest-fallen tone.\r\n Not at all; he had, on the contrary, remarked that I had scrupulously respected every association: he feared, indeed, I must have bestowed more thought on the matter than it was worth. How many minutes, for instance, had I devoted to studying the arrangement of this very room? By-the-bye, could I tell him where such a book was? \r\nI showed him the volume on the shelf: he took it down, and withdrawing to his accustomed window recess, he began to read it.\r\nNow, I did not like this, reader. St. John was a good man; but I began to feel he had spoken truth of himself when he said he was hard and cold. The humanities and amenities of life had no attraction for him its peaceful enjoyments no charm. Literally, he lived only to aspire after what was good and great, certainly; but still he would never rest, nor approve of others resting round him. As I looked at his lofty forehead, still and pale as a white stone  at his fine lineaments fixed in study I comprehended all at once that he would hardly make a good husband: that it would be a trying thing to be his wife. I understood, as by inspiration, the nature of his love for Miss Oliver; I agreed with him that it was but a love of the senses. I comprehended how he should despise himself for the feverish influence it exercised over him; how he should wish to stifle and destroy it; how he should mistrust its ever conducting permanently to his happiness or hers. I saw he was of the material from which nature hews her heroes Christian and Pagan her lawgivers, her statesmen, her conquerors: a steadfast bulwark for great interests to rest upon; but, at the fireside, too often a cold cumbrous column, gloomy and out of place.\r\n This parlour is not his sphere,  I reflected:  the Himalayan ridge or Caffre bush, even the plague-cursed Guinea Coast swamp would suit him better. Well may he eschew the calm of domestic life; it is not his element: there his faculties stagnate they cannot develop or appear to advantage. It is in scenes of strife and danger where courage is proved, and energy exercised, and fortitude tasked that he will speak and move, the leader and superior. A merry child would have the advantage of him on this hearth. He is right to choose a missionary s career I see it now. \r\n They are coming! they are coming!  cried Hannah, throwing open the parlour door. At the same moment old Carlo barked joyfully. Out I ran. It was now dark; but a rumbling of wheels was audible. Hannah soon had a lantern lit. The vehicle had stopped at the wicket; the driver opened the door: first one well-known form, then another, stepped out. In a minute I had my face under their bonnets, in contact first with Mary s soft cheek, then with Diana s flowing curls. They laughed kissed me then Hannah: patted Carlo, who was half wild with delight; asked eagerly if all was well; and being assured in the affirmative, hastened into the house.\r\nThey were stiff with their long and jolting drive from Whitcross, and chilled with the frosty night air; but their pleasant countenances expanded to the cheerful firelight. While the driver and Hannah brought in the boxes, they demanded St. John. At this moment he advanced from the parlour. They both threw their arms round his neck at once. He gave each one quiet kiss, said in a low tone a few words of welcome, stood a while to be talked to, and then, intimating that he supposed they would soon rejoin him in the parlour, withdrew there as to a place of refuge.\r\nI had lit their candles to go upstairs, but Diana had first to give hospitable orders respecting the driver; this done, both followed me. They were delighted with the renovation and decorations of their rooms; with the new drapery, and fresh carpets, and rich tinted china vases: they expressed their gratification ungrudgingly. I had the pleasure of feeling that my arrangements met their wishes exactly, and that what I had done added a vivid charm to their joyous return home.\r\nSweet was that evening. My cousins, full of exhilaration, were so eloquent in narrative and comment, that their fluency covered St. John s taciturnity: he was sincerely glad to see his sisters; but in their glow of fervour and flow of joy he could not sympathise. The event of the day that is, the return of Diana and Mary pleased him; but the accompaniments of that event, the glad tumult, the garrulous glee of reception irked him: I saw he wished the calmer morrow was come. In the very meridian of the night s enjoyment, about an hour after tea, a rap was heard at the door. Hannah entered with the intimation that  a poor lad was come, at that unlikely time, to fetch Mr. Rivers to see his mother, who was drawing away. \r\n Where does she live, Hannah? \r\n Clear up at Whitcross Brow, almost four miles off, and moor and moss all the way. \r\n Tell him I will go. \r\n I m sure, sir, you had better not. It s the worst road to travel after dark that can be: there s no track at all over the bog. And then it is such a bitter night the keenest wind you ever felt. You had better send word, sir, that you will be there in the morning. \r\nBut he was already in the passage, putting on his cloak; and without one objection, one murmur, he departed. It was then nine o clock: he did not return till midnight. Starved and tired enough he was: but he looked happier than when he set out. He had performed an act of duty; made an exertion; felt his own strength to do and deny, and was on better terms with himself.\r\nI am afraid the whole of the ensuing week tried his patience. It was Christmas week: we took to no settled employment, but spent it in a sort of merry domestic dissipation. The air of the moors, the freedom of home, the dawn of prosperity, acted on Diana and Mary s spirits like some life-giving elixir: they were gay from morning till noon, and from noon till night. They could always talk; and their discourse, witty, pithy, original, had such charms for me, that I preferred listening to, and sharing in it, to doing anything else. St. John did not rebuke our vivacity; but he escaped from it: he was seldom in the house; his parish was large, the population scattered, and he found daily business in visiting the sick and poor in its different districts.\r\nOne morning at breakfast, Diana, after looking a little pensive for some minutes, asked him,  If his plans were yet unchanged. \r\n Unchanged and unchangeable,  was the reply. And he proceeded to inform us that his departure from England was now definitively fixed for the ensuing year.\r\n And Rosamond Oliver?  suggested Mary, the words seeming to escape her lips involuntarily: for no sooner had she uttered them, than she made a gesture as if wishing to recall them. St. John had a book in his hand it was his unsocial custom to read at meals he closed it, and looked up,\r\n Rosamond Oliver,  said he,  is about to be married to Mr. Granby, one of the best connected and most estimable residents in S-, grandson and heir to Sir Frederic Granby: I had the intelligence from her father yesterday. \r\nHis sisters looked at each other and at me; we all three looked at him: he was serene as glass.\r\n The match must have been got up hastily,  said Diana:  they cannot have known each other long. \r\n But two months: they met in October at the county ball at S-. But where there are no obstacles to a union, as in the present case, where the connection is in every point desirable, delays are unnecessary: they will be married as soon as S- Place, which Sir Frederic gives up to them, can he refitted for their reception. \r\nThe first time I found St. John alone after this communication, I felt tempted to inquire if the event distressed him: but he seemed so little to need sympathy, that, so far from venturing to offer him more, I experienced some shame at the recollection of what I had already hazarded. Besides, I was out of practice in talking to him: his reserve was again frozen over, and my frankness was congealed beneath it. He had not kept his promise of treating me like his sisters; he continually made little chilling differences between us, which did not at all tend to the development of cordiality: in short, now that I was acknowledged his kinswoman, and lived under the same roof with him, I felt the distance between us to be far greater than when he had known me only as the village schoolmistress. When I remembered how far I had once been admitted to his confidence, I could hardly comprehend his present frigidity.\r\nSuch being the case, I felt not a little surprised when he raised his head suddenly from the desk over which he was stooping, and said \r\n You see, Jane, the battle is fought and the victory won. \r\nStartled at being thus addressed, I did not immediately reply: after a moment s hesitation I answered \r\n But are you sure you are not in the position of those conquerors whose triumphs have cost them too dear? Would not such another ruin you? \r\n I think not; and if I were, it does not much signify; I shall never be called upon to contend for such another. The event of the conflict is decisive: my way is now clear; I thank God for it!  So saying, he returned to his papers and his silence.\r\nAs our mutual happiness (i.e., Diana s, Mary s, and mine) settled into a quieter character, and we resumed our usual habits and regular studies, St. John stayed more at home: he sat with us in the same room, sometimes for hours together. While Mary drew, Diana pursued a course of encyclopaedic reading she had (to my awe and amazement) undertaken, and I fagged away at German, he pondered a mystic lore of his own: that of some Eastern tongue, the acquisition of which he thought necessary to his plans.\r\nThus engaged, he appeared, sitting in his own recess, quiet and absorbed enough; but that blue eye of his had a habit of leaving the outlandish-looking grammar, and wandering over, and sometimes fixing upon us, his fellow-students, with a curious intensity of observation: if caught, it would be instantly withdrawn; yet ever and anon, it returned searchingly to our table. I wondered what it meant: I wondered, too, at the punctual satisfaction he never failed to exhibit on an occasion that seemed to me of small moment, namely, my weekly visit to Morton school; and still more was I puzzled when, if the day was unfavourable, if there was snow, or rain, or high wind, and his sisters urged me not to go, he would invariably make light of their solicitude, and encourage me to accomplish the task without regard to the elements.\r\n Jane is not such a weakling as you would make her,  he would say:  she can bear a mountain blast, or a shower, or a few flakes of snow, as well as any of us. Her constitution is both sound and elastic; better calculated to endure variations of climate than many more robust. \r\nAnd when I returned, sometimes a good deal tired, and not a little weather-beaten, I never dared complain, because I saw that to murmur would be to vex him: on all occasions fortitude pleased him; the reverse was a special annoyance.\r\nOne afternoon, however, I got leave to stay at home, because I really had a cold. His sisters were gone to Morton in my stead: I sat reading Schiller; he, deciphering his crabbed Oriental scrolls. As I exchanged a translation for an exercise, I happened to look his way: there I found myself under the influence of the ever-watchful blue eye. How long it had been searching me through and through, and over and over, I cannot tell: so keen was it, and yet so cold, I felt for the moment superstitious as if I were sitting in the room with something uncanny.\r\n Jane, what are you doing? \r\n Learning German. \r\n I want you to give up German and learn Hindostanee. \r\n You are not in earnest? \r\n In such earnest that I must have it so: and I will tell you why. \r\nHe then went on to explain that Hindostanee was the language he was himself at present studying; that, as he advanced, he was apt to forget the commencement; that it would assist him greatly to have a pupil with whom he might again and again go over the elements, and so fix them thoroughly in his mind; that his choice had hovered for some time between me and his sisters; but that he had fixed on me because he saw I could sit at a task the longest of the three. Would I do him this favour? I should not, perhaps, have to make the sacrifice long, as it wanted now barely three months to his departure.\r\nSt. John was not a man to be lightly refused: you felt that every impression made on him, either for pain or pleasure, was deep-graved and permanent. I consented. When Diana and Mary returned, the former found her scholar transferred from her to her brother: she laughed, and both she and Mary agreed that St. John should never have persuaded them to such a step. He answered quietly \r\n I know it. \r\nI found him a very patient, very forbearing, and yet an exacting master: he expected me to do a great deal; and when I fulfilled his expectations, he, in his own way, fully testified his approbation. By degrees, he acquired a certain influence over me that took away my liberty of mind: his praise and notice were more restraining than his indifference. I could no longer talk or laugh freely when he was by, because a tiresomely importunate instinct reminded me that vivacity (at least in me) was distasteful to him. I was so fully aware that only serious moods and occupations were acceptable, that in his presence every effort to sustain or follow any other became vain: I fell under a freezing spell. When he said  go,  I went;  come,  I came;  do this,  I did it. But I did not love my servitude: I wished, many a time, he had continued to neglect me.\r\nOne evening when, at bedtime, his sisters and I stood round him, bidding him good-night, he kissed each of them, as was his custom; and, as was equally his custom, he gave me his hand. Diana, who chanced to be in a frolicsome humour (She was not painfully controlled by his will; for hers, in another way, was as strong), exclaimed \r\n St. John! you used to call Jane your third sister, but you don t treat her as such: you should kiss her too. \r\nShe pushed me towards him. I thought Diana very provoking, and felt uncomfortably confused; and while I was thus thinking and feeling, St. John bent his head; his Greek face was brought to a level with mine, his eyes questioned my eyes piercingly he kissed me. There are no such things as marble kisses or ice kisses, or I should say my ecclesiastical cousin s salute belonged to one of these classes; but there may be experiment kisses, and his was an experiment kiss. When given, he viewed me to learn the result; it was not striking: I am sure I did not blush; perhaps I might have turned a little pale, for I felt as if this kiss were a seal affixed to my fetters. He never omitted the ceremony afterwards, and the gravity and quiescence with which I underwent it, seemed to invest it for him with a certain charm.\r\nAs for me, I daily wished more to please him; but to do so, I felt daily more and more that I must disown half my nature, stifle half my faculties, wrest my tastes from their original bent, force myself to the adoption of pursuits for which I had no natural vocation. He wanted to train me to an elevation I could never reach; it racked me hourly to aspire to the standard he uplifted. The thing was as impossible as to mould my irregular features to his correct and classic pattern, to give to my changeable green eyes the sea-blue tint and solemn lustre of his own.\r\nNot his ascendancy alone, however, held me in thrall at present. Of late it had been easy enough for me to look sad: a cankering evil sat at my heart and drained my happiness at its source the evil of suspense.\r\nPerhaps you think I had forgotten Mr. Rochester, reader, amidst these changes of place and fortune. Not for a moment. His idea was still with me, because it was not a vapour sunshine could disperse, nor a sand-traced effigy storms could wash away; it was a name graven on a tablet, fated to last as long as the marble it inscribed. The craving to know what had become of him followed me everywhere; when I was at Morton, I re-entered my cottage every evening to think of that; and now at Moor House, I sought my bedroom each night to brood over it.\r\nIn the course of my necessary correspondence with Mr. Briggs about the will, I had inquired if he knew anything of Mr. Rochester s present residence and state of health; but, as St. John had conjectured, he was quite ignorant of all concerning him. I then wrote to Mrs. Fairfax, entreating information on the subject. I had calculated with certainty on this step answering my end: I felt sure it would elicit an early answer. I was astonished when a fortnight passed without reply; but when two months wore away, and day after day the post arrived and brought nothing for me, I fell a prey to the keenest anxiety.\r\nI wrote again: there was a chance of my first letter having missed. Renewed hope followed renewed effort: it shone like the former for some weeks, then, like it, it faded, flickered: not a line, not a word reached me. When half a year wasted in vain expectancy, my hope died out, and then I felt dark indeed.\r\nA fine spring shone round me, which I could not enjoy. Summer approached; Diana tried to cheer me: she said I looked ill, and wished to accompany me to the sea-side. This St. John opposed; he said I did not want dissipation, I wanted employment; my present life was too purposeless, I required an aim; and, I suppose, by way of supplying deficiencies, he prolonged still further my lessons in Hindostanee, and grew more urgent in requiring their accomplishment: and I, like a fool, never thought of resisting him I could not resist him.\r\nOne day I had come to my studies in lower spirits than usual; the ebb was occasioned by a poignantly felt disappointment. Hannah had told me in the morning there was a letter for me, and when I went down to take it, almost certain that the long-looked for tidings were vouchsafed me at last, I found only an unimportant note from Mr. Briggs on business. The bitter check had wrung from me some tears; and now, as I sat poring over the crabbed characters and flourishing tropes of an Indian scribe, my eyes filled again.\r\nSt. John called me to his side to read; in attempting to do this my voice failed me: words were lost in sobs. He and I were the only occupants of the parlour: Diana was practising her music in the drawing-room, Mary was gardening it was a very fine May day, clear, sunny, and breezy. My companion expressed no surprise at this emotion, nor did he question me as to its cause; he only said \r\n We will wait a few minutes, Jane, till you are more composed.  And while I smothered the paroxysm with all haste, he sat calm and patient, leaning on his desk, and looking like a physician watching with the eye of science an expected and fully understood crisis in a patient s malady. Having stifled my sobs, wiped my eyes, and muttered something about not being very well that morning, I resumed my task, and succeeded in completing it. St. John put away my books and his, locked his desk, and said \r\n Now, Jane, you shall take a walk; and with me. \r\n I will call Diana and Mary. \r\n No; I want only one companion this morning, and that must be you. Put on your things; go out by the kitchen-door: take the road towards the head of Marsh Glen: I will join you in a moment. \r\nI know no medium: I never in my life have known any medium in my dealings with positive, hard characters, antagonistic to my own, between absolute submission and determined revolt. I have always faithfully observed the one, up to the very moment of bursting, sometimes with volcanic vehemence, into the other; and as neither present circumstances warranted, nor my present mood inclined me to mutiny, I observed careful obedience to St. John s directions; and in ten minutes I was treading the wild track of the glen, side by side with him.\r\nThe breeze was from the west: it came over the hills, sweet with scents of heath and rush; the sky was of stainless blue; the stream descending the ravine, swelled with past spring rains, poured along plentiful and clear, catching golden gleams from the sun, and sapphire tints from the firmament. As we advanced and left the track, we trod a soft turf, mossy fine and emerald green, minutely enamelled with a tiny white flower, and spangled with a star-like yellow blossom: the hills, meantime, shut us quite in; for the glen, towards its head, wound to their very core.\r\n Let us rest here,  said St. John, as we reached the first stragglers of a battalion of rocks, guarding a sort of pass, beyond which the beck rushed down a waterfall; and where, still a little farther, the mountain shook off turf and flower, had only heath for raiment and crag for gem where it exaggerated the wild to the savage, and exchanged the fresh for the frowning where it guarded the forlorn hope of solitude, and a last refuge for silence.\r\nI took a seat: St. John stood near me. He looked up the pass and down the hollow; his glance wandered away with the stream, and returned to traverse the unclouded heaven which coloured it: he removed his hat, let the breeze stir his hair and kiss his brow. He seemed in communion with the genius of the haunt: with his eye he bade farewell to something.\r\n And I shall see it again,  he said aloud,  in dreams when I sleep by the Ganges: and again in a more remote hour when another slumber overcomes me on the shore of a darker stream! \r\nStrange words of a strange love! An austere patriot s passion for his fatherland! He sat down; for half-an-hour we never spoke; neither he to me nor I to him: that interval past, he recommenced \r\n Jane, I go in six weeks; I have taken my berth in an East Indiaman which sails on the 20th of June. \r\n God will protect you; for you have undertaken His work,  I answered.\r\n Yes,  said he,  there is my glory and joy. I am the servant of an infallible Master. I am not going out under human guidance, subject to the defective laws and erring control of my feeble fellow-worms: my king, my lawgiver, my captain, is the All-perfect. It seems strange to me that all round me do not burn to enlist under the same banner, to join in the same enterprise. \r\n All have not your powers, and it would be folly for the feeble to wish to march with the strong. \r\n I do not speak to the feeble, or think of them: I address only such as are worthy of the work, and competent to accomplish it. \r\n Those are few in number, and difficult to discover. \r\n You say truly; but when found, it is right to stir them up to urge and exhort them to the effort to show them what their gifts are, and why they were given to speak Heaven s message in their ear, to offer them, direct from God, a place in the ranks of His chosen. \r\n If they are really qualified for the task, will not their own hearts be the first to inform them of it? \r\nI felt as if an awful charm was framing round and gathering over me: I trembled to hear some fatal word spoken which would at once declare and rivet the spell.\r\n And what does your heart say?  demanded St. John.\r\n My heart is mute, my heart is mute,  I answered, struck and thrilled.\r\n Then I must speak for it,  continued the deep, relentless voice.  Jane, come with me to India: come as my helpmeet and fellow- labourer. \r\nThe glen and sky spun round: the hills heaved! It was as if I had heard a summons from Heaven as if a visionary messenger, like him of Macedonia, had enounced,  Come over and help us!  But I was no apostle, I could not behold the herald, I could not receive his call.\r\n Oh, St. John!  I cried,  have some mercy! \r\nI appealed to one who, in the discharge of what he believed his duty, knew neither mercy nor remorse. He continued \r\n God and nature intended you for a missionary s wife. It is not personal, but mental endowments they have given you: you are formed for labour, not for love. A missionary s wife you must shall be. You shall be mine: I claim you not for my pleasure, but for my Sovereign s service. \r\n I am not fit for it: I have no vocation,  I said.\r\nHe had calculated on these first objections: he was not irritated by them. Indeed, as he leaned back against the crag behind him, folded his arms on his chest, and fixed his countenance, I saw he was prepared for a long and trying opposition, and had taken in a stock of patience to last him to its close resolved, however, that that close should be conquest for him.\r\n Humility, Jane,  said he,  is the groundwork of Christian virtues: you say right that you are not fit for the work. Who is fit for it? Or who, that ever was truly called, believed himself worthy of the summons? I, for instance, am but dust and ashes. With St. Paul, I acknowledge myself the chiefest of sinners; but I do not suffer this sense of my personal vileness to daunt me. I know my Leader: that He is just as well as mighty; and while He has chosen a feeble instrument to perform a great task, He will, from the boundless stores of His providence, supply the inadequacy of the means to the end. Think like me, Jane trust like me. It is the Rock of Ages I ask you to lean on: do not doubt but it will bear the weight of your human weakness. \r\n I do not understand a missionary life: I have never studied missionary labours. \r\n There I, humble as I am, can give you the aid you want: I can set you your task from hour to hour; stand by you always; help you from moment to moment. This I could do in the beginning: soon (for I know your powers) you would be as strong and apt as myself, and would not require my help. \r\n But my powers where are they for this undertaking? I do not feel them. Nothing speaks or stirs in me while you talk. I am sensible of no light kindling no life quickening no voice counselling or cheering. Oh, I wish I could make you see how much my mind is at this moment like a rayless dungeon, with one shrinking fear fettered in its depths the fear of being persuaded by you to attempt what I cannot accomplish! \r\n I have an answer for you hear it. I have watched you ever since we first met: I have made you my study for ten months. I have proved you in that time by sundry tests: and what have I seen and elicited? In the village school I found you could perform well, punctually, uprightly, labour uncongenial to your habits and inclinations; I saw you could perform it with capacity and tact: you could win while you controlled. In the calm with which you learnt you had become suddenly rich, I read a mind clear of the vice of Demas:- lucre had no undue power over you. In the resolute readiness with which you cut your wealth into four shares, keeping but one to yourself, and relinquishing the three others to the claim of abstract justice, I recognised a soul that revelled in the flame and excitement of sacrifice. In the tractability with which, at my wish, you forsook a study in which you were interested, and adopted another because it interested me; in the untiring assiduity with which you have since persevered in it in the unflagging energy and unshaken temper with which you have met its difficulties I acknowledge the complement of the qualities I seek. Jane, you are docile, diligent, disinterested, faithful, constant, and courageous; very gentle, and very heroic: cease to mistrust yourself I can trust you unreservedly. As a conductress of Indian schools, and a helper amongst Indian women, your assistance will be to me invaluable. \r\nMy iron shroud contracted round me; persuasion advanced with slow sure step. Shut my eyes as I would, these last words of his succeeded in making the way, which had seemed blocked up, comparatively clear. My work, which had appeared so vague, so hopelessly diffuse, condensed itself as he proceeded, and assumed a definite form under his shaping hand. He waited for an answer. I demanded a quarter of an hour to think, before I again hazarded a reply.\r\n Very willingly,  he rejoined; and rising, he strode a little distance up the pass, threw himself down on a swell of heath, and there lay still.\r\n I can do what he wants me to do: I am forced to see and acknowledge that,  I meditated,  that is, if life be spared me. But I feel mine is not the existence to be long protracted under an Indian sun. What then? He does not care for that: when my time came to die, he would resign me, in all serenity and sanctity, to the God who gave me. The case is very plain before me. In leaving England, I should leave a loved but empty land Mr. Rochester is not there; and if he were, what is, what can that ever be to me? My business is to live without him now: nothing so absurd, so weak as to drag on from day to day, as if I were waiting some impossible change in circumstances, which might reunite me to him. Of course (as St. John once said) I must seek another interest in life to replace the one lost: is not the occupation he now offers me truly the most glorious man can adopt or God assign? Is it not, by its noble cares and sublime results, the one best calculated to fill the void left by uptorn affections and demolished hopes? I believe I must say, Yes and yet I shudder. Alas! If I join St. John, I abandon half myself: if I go to India, I go to premature death. And how will the interval between leaving England for India, and India for the grave, be filled? Oh, I know well! That, too, is very clear to my vision. By straining to satisfy St. John till my sinews ache, I shall satisfy him to the finest central point and farthest outward circle of his expectations. If I do go with him  if I do make the sacrifice he urges, I will make it absolutely: I will throw all on the altar heart, vitals, the entire victim. He will never love me; but he shall approve me; I will show him energies he has not yet seen, resources he has never suspected. Yes, I can work as hard as he can, and with as little grudging.\r\n Consent, then, to his demand is possible: but for one item one dreadful item. It is that he asks me to be his wife, and has no more of a husband s heart for me than that frowning giant of a rock, down which the stream is foaming in yonder gorge. He prizes me as a soldier would a good weapon; and that is all. Unmarried to him, this would never grieve me; but can I let him complete his calculations coolly put into practice his plans go through the wedding ceremony? Can I receive from him the bridal ring, endure all the forms of love (which I doubt not he would scrupulously observe) and know that the spirit was quite absent? Can I bear the consciousness that every endearment he bestows is a sacrifice made on principle? No: such a martyrdom would be monstrous. I will never undergo it. As his sister, I might accompany him not as his wife: I will tell him so. \r\nI looked towards the knoll: there he lay, still as a prostrate column; his face turned to me: his eye beaming watchful and keen. He started to his feet and approached me.\r\n I am ready to go to India, if I may go free. \r\n Your answer requires a commentary,  he said;  it is not clear. \r\n You have hitherto been my adopted brother I, your adopted sister: let us continue as such: you and I had better not marry. \r\nHe shook his head.  Adopted fraternity will not do in this case. If you were my real sister it would be different: I should take you, and seek no wife. But as it is, either our union must be consecrated and sealed by marriage, or it cannot exist: practical obstacles oppose themselves to any other plan. Do you not see it, Jane? Consider a moment your strong sense will guide you. \r\nI did consider; and still my sense, such as it was, directed me only to the fact that we did not love each other as man and wife should: and therefore it inferred we ought not to marry. I said so.  St. John,  I returned,  I regard you as a brother you, me as a sister: so let us continue. \r\n We cannot we cannot,  he answered, with short, sharp determination:  it would not do. You have said you will go with me to India: remember you have said that. \r\n Conditionally. \r\n Well well. To the main point the departure with me from England, the co-operation with me in my future labours you do not object. You have already as good as put your hand to the plough: you are too consistent to withdraw it. You have but one end to keep in view how the work you have undertaken can best be done. Simplify your complicated interests, feelings, thoughts, wishes, aims; merge all considerations in one purpose: that of fulfilling with effect  with power the mission of your great Master. To do so, you must have a coadjutor: not a brother that is a loose tie but a husband. I, too, do not want a sister: a sister might any day be taken from me. I want a wife: the sole helpmeet I can influence efficiently in life, and retain absolutely till death. \r\nI shuddered as he spoke: I felt his influence in my marrow his hold on my limbs.\r\n Seek one elsewhere than in me, St. John: seek one fitted to you. \r\n One fitted to my purpose, you mean fitted to my vocation. Again I tell you it is not the insignificant private individual the mere man, with the man s selfish senses I wish to mate: it is the missionary. \r\n And I will give the missionary my energies it is all he wants but not myself: that would be only adding the husk and shell to the kernel. For them he has no use: I retain them. \r\n You cannot you ought not. Do you think God will be satisfied with half an oblation? Will He accept a mutilated sacrifice? It is the cause of God I advocate: it is under His standard I enlist you. I cannot accept on His behalf a divided allegiance: it must be entire. \r\n Oh! I will give my heart to God,  I said.  You do not want it. \r\nI will not swear, reader, that there was not something of repressed sarcasm both in the tone in which I uttered this sentence, and in the feeling that accompanied it. I had silently feared St. John till now, because I had not understood him. He had held me in awe, because he had held me in doubt. How much of him was saint, how much mortal, I could not heretofore tell: but revelations were being made in this conference: the analysis of his nature was proceeding before my eyes. I saw his fallibilities: I comprehended them. I understood that, sitting there where I did, on the bank of heath, and with that handsome form before me, I sat at the feet of a man, caring as I. The veil fell from his hardness and despotism. Having felt in him the presence of these qualities, I felt his imperfection and took courage. I was with an equal one with whom I might argue one whom, if I saw good, I might resist.\r\nHe was silent after I had uttered the last sentence, and I presently risked an upward glance at his countenance.\r\nHis eye, bent on me, expressed at once stern surprise and keen inquiry.  Is she sarcastic, and sarcastic to me!  it seemed to say.  What does this signify? \r\n Do not let us forget that this is a solemn matter,  he said ere long;  one of which we may neither think nor talk lightly without sin. I trust, Jane, you are in earnest when you say you will serve your heart to God: it is all I want. Once wrench your heart from man, and fix it on your Maker, the advancement of that Maker s spiritual kingdom on earth will be your chief delight and endeavour; you will be ready to do at once whatever furthers that end. You will see what impetus would be given to your efforts and mine by our physical and mental union in marriage: the only union that gives a character of permanent conformity to the destinies and designs of human beings; and, passing over all minor caprices all trivial difficulties and delicacies of feeling all scruple about the degree, kind, strength or tenderness of mere personal inclination  you will hasten to enter into that union at once. \r\n Shall I?  I said briefly; and I looked at his features, beautiful in their harmony, but strangely formidable in their still severity; at his brow, commanding but not open; at his eyes, bright and deep and searching, but never soft; at his tall imposing figure; and fancied myself in idea HIS WIFE. Oh! it would never do! As his curate, his comrade, all would be right: I would cross oceans with him in that capacity; toil under Eastern suns, in Asian deserts with him in that office; admire and emulate his courage and devotion and vigour; accommodate quietly to his masterhood; smile undisturbed at his ineradicable ambition; discriminate the Christian from the man: profoundly esteem the one, and freely forgive the other. I should suffer often, no doubt, attached to him only in this capacity: my body would be under rather a stringent yoke, but my heart and mind would be free. I should still have my unblighted self to turn to: my natural unenslaved feelings with which to communicate in moments of loneliness. There would be recesses in my mind which would be only mine, to which he never came, and sentiments growing there fresh and sheltered which his austerity could never blight, nor his measured warrior-march trample down: but as his wife at his side always, and always restrained, and always checked forced to keep the fire of my nature continually low, to compel it to burn inwardly and never utter a cry, though the imprisoned flame consumed vital after vital this would be unendurable.\r\n St. John!  I exclaimed, when I had got so far in my meditation.\r\n Well?  he answered icily.\r\n I repeat I freely consent to go with you as your fellow-missionary, but not as your wife; I cannot marry you and become part of you. \r\n A part of me you must become,  he answered steadily;  otherwise the whole bargain is void. How can I, a man not yet thirty, take out with me to India a girl of nineteen, unless she be married to me? How can we be for ever together sometimes in solitudes, sometimes amidst savage tribes and unwed? \r\n Very well,  I said shortly;  under the circumstances, quite as well as if I were either your real sister, or a man and a clergyman like yourself. \r\n It is known that you are not my sister; I cannot introduce you as such: to attempt it would be to fasten injurious suspicions on us both. And for the rest, though you have a man s vigorous brain, you have a woman s heart and it would not do. \r\n It would do,  I affirmed with some disdain,  perfectly well. I have a woman s heart, but not where you are concerned; for you I have only a comrade s constancy; a fellow-soldier s frankness, fidelity, fraternity, if you like; a neophyte s respect and submission to his hierophant: nothing more don t fear. \r\n It is what I want,  he said, speaking to himself;  it is just what I want. And there are obstacles in the way: they must be hewn down. Jane, you would not repent marrying me be certain of that; we must be married. I repeat it: there is no other way; and undoubtedly enough of love would follow upon marriage to render the union right even in your eyes. \r\n I scorn your idea of love,  I could not help saying, as I rose up and stood before him, leaning my back against the rock.  I scorn the counterfeit sentiment you offer: yes, St. John, and I scorn you when you offer it. \r\nHe looked at me fixedly, compressing his well-cut lips while he did so. Whether he was incensed or surprised, or what, it was not easy to tell: he could command his countenance thoroughly.\r\n I scarcely expected to hear that expression from you,  he said:  I think I have done and uttered nothing to deserve scorn. \r\nI was touched by his gentle tone, and overawed by his high, calm mien.\r\n Forgive me the words, St. John; but it is your own fault that I have been roused to speak so unguardedly. You have introduced a topic on which our natures are at variance a topic we should never discuss: the very name of love is an apple of discord between us. If the reality were required, what should we do? How should we feel? My dear cousin, abandon your scheme of marriage forget it. \r\n No,  said he;  it is a long-cherished scheme, and the only one which can secure my great end: but I shall urge you no further at present. To-morrow, I leave home for Cambridge: I have many friends there to whom I should wish to say farewell. I shall be absent a fortnight take that space of time to consider my offer: and do not forget that if you reject it, it is not me you deny, but God. Through my means, He opens to you a noble career; as my wife only can you enter upon it. Refuse to be my wife, and you limit yourself for ever to a track of selfish ease and barren obscurity. Tremble lest in that case you should be numbered with those who have denied the faith, and are worse than infidels! \r\nHe had done. Turning from me, he once more\r\n Looked to river, looked to hill. \r\nBut this time his feelings were all pent in his heart: I was not worthy to hear them uttered. As I walked by his side homeward, I read well in his iron silence all he felt towards me: the disappointment of an austere and despotic nature, which has met resistance where it expected submission the disapprobation of a cool, inflexible judgment, which has detected in another feelings and views in which it has no power to sympathise: in short, as a man, he would have wished to coerce me into obedience: it was only as a sincere Christian he bore so patiently with my perversity, and allowed so long a space for reflection and repentance.\r\nThat night, after he had kissed his sisters, he thought proper to forget even to shake hands with me, but left the room in silence. I who, though I had no love, had much friendship for him was hurt by the marked omission: so much hurt that tears started to my eyes.\r\n I see you and St. John have been quarrelling, Jane,  said Diana,  during your walk on the moor. But go after him; he is now lingering in the passage expecting you he will make it up. \r\nI have not much pride under such circumstances: I would always rather be happy than dignified; and I ran after him he stood at the foot of the stairs.\r\n Good-night, St. John,  said I.\r\n Good-night, Jane,  he replied calmly.\r\n Then shake hands,  I added.\r\nWhat a cold, loose touch, he impressed on my fingers! He was deeply displeased by what had occurred that day; cordiality would not warm, nor tears move him. No happy reconciliation was to be had with him no cheering smile or generous word: but still the Christian was patient and placid; and when I asked him if he forgave me, he answered that he was not in the habit of cherishing the remembrance of vexation; that he had nothing to forgive, not having been offended.\r\nAnd with that answer he left me. I would much rather he had knocked me down.\r\n Chapter 35 \r\nHe did not leave for Cambridge the next day, as he had said he would. He deferred his departure a whole week, and during that time he made me feel what severe punishment a good yet stern, a conscientious yet implacable man can inflict on one who has offended him. Without one overt act of hostility, one upbraiding word, he contrived to impress me momently with the conviction that I was put beyond the pale of his favour.\r\nNot that St. John harboured a spirit of unchristian vindictiveness  not that he would have injured a hair of my head, if it had been fully in his power to do so. Both by nature and principle, he was superior to the mean gratification of vengeance: he had forgiven me for saying I scorned him and his love, but he had not forgotten the words; and as long as he and I lived he never would forget them. I saw by his look, when he turned to me, that they were always written on the air between me and him; whenever I spoke, they sounded in my voice to his ear, and their echo toned every answer he gave me.\r\nHe did not abstain from conversing with me: he even called me as usual each morning to join him at his desk; and I fear the corrupt man within him had a pleasure unimparted to, and unshared by, the pure Christian, in evincing with what skill he could, while acting and speaking apparently just as usual, extract from every deed and every phrase the spirit of interest and approval which had formerly communicated a certain austere charm to his language and manner. To me, he was in reality become no longer flesh, but marble; his eye was a cold, bright, blue gem; his tongue a speaking instrument  nothing more.\r\nAll this was torture to me refined, lingering torture. It kept up a slow fire of indignation and a trembling trouble of grief, which harassed and crushed me altogether. I felt how if I were his wife, this good man, pure as the deep sunless source, could soon kill me, without drawing from my veins a single drop of blood, or receiving on his own crystal conscience the faintest stain of crime. Especially I felt this when I made any attempt to propitiate him. No ruth met my ruth. He experienced no suffering from estrangement no yearning after reconciliation; and though, more than once, my fast falling tears blistered the page over which we both bent, they produced no more effect on him than if his heart had been really a matter of stone or metal. To his sisters, meantime, he was somewhat kinder than usual: as if afraid that mere coldness would not sufficiently convince me how completely I was banished and banned, he added the force of contrast; and this I am sure he did not by force, but on principle.\r\nThe night before he left home, happening to see him walking in the garden about sunset, and remembering, as I looked at him, that this man, alienated as he now was, had once saved my life, and that we were near relations, I was moved to make a last attempt to regain his friendship. I went out and approached him as he stood leaning over the little gate; I spoke to the point at once.\r\n St. John, I am unhappy because you are still angry with me. Let us be friends. \r\n I hope we are friends,  was the unmoved reply; while he still watched the rising of the moon, which he had been contemplating as I approached.\r\n No, St. John, we are not friends as we were. You know that. \r\n Are we not? That is wrong. For my part, I wish you no ill and all good. \r\n I believe you, St. John; for I am sure you are incapable of wishing any one ill; but, as I am your kinswoman, I should desire somewhat more of affection than that sort of general philanthropy you extend to mere strangers. \r\n Of course,  he said.  Your wish is reasonable, and I am far from regarding you as a stranger. \r\nThis, spoken in a cool, tranquil tone, was mortifying and baffling enough. Had I attended to the suggestions of pride and ire, I should immediately have left him; but something worked within me more strongly than those feelings could. I deeply venerated my cousin s talent and principle. His friendship was of value to me: to lose it tried me severely. I would not so soon relinquish the attempt to reconquer it.\r\n Must we part in this way, St. John? And when you go to India, will you leave me so, without a kinder word than you have yet spoken? \r\nHe now turned quite from the moon and faced me.\r\n When I go to India, Jane, will I leave you! What! do you not go to India? \r\n You said I could not unless I married you. \r\n And you will not marry me! You adhere to that resolution? \r\nReader, do you know, as I do, what terror those cold people can put into the ice of their questions? How much of the fall of the avalanche is in their anger? of the breaking up of the frozen sea in their displeasure?\r\n No. St. John, I will not marry you. I adhere to my resolution. \r\nThe avalanche had shaken and slid a little forward, but it did not yet crash down.\r\n Once more, why this refusal?  he asked.\r\n Formerly,  I answered,  because you did not love me; now, I reply, because you almost hate me. If I were to marry you, you would kill me. You are killing me now. \r\nHis lips and cheeks turned white quite white.\r\n I should kill you I am killing you? Your words are such as ought not to be used: violent, unfeminine, and untrue. They betray an unfortunate state of mind: they merit severe reproof: they would seem inexcusable, but that it is the duty of man to forgive his fellow even until seventy-and-seven times. \r\nI had finished the business now. While earnestly wishing to erase from his mind the trace of my former offence, I had stamped on that tenacious surface another and far deeper impression, I had burnt it in.\r\n Now you will indeed hate me,  I said.  It is useless to attempt to conciliate you: I see I have made an eternal enemy of you. \r\nA fresh wrong did these words inflict: the worse, because they touched on the truth. That bloodless lip quivered to a temporary spasm. I knew the steely ire I had whetted. I was heart-wrung.\r\n You utterly misinterpret my words,  I said, at once seizing his hand:  I have no intention to grieve or pain you indeed, I have not. \r\nMost bitterly he smiled most decidedly he withdrew his hand from mine.  And now you recall your promise, and will not go to India at all, I presume?  said he, after a considerable pause.\r\n Yes, I will, as your assistant,  I answered.\r\nA very long silence succeeded. What struggle there was in him between Nature and Grace in this interval, I cannot tell: only singular gleams scintillated in his eyes, and strange shadows passed over his face. He spoke at last.\r\n I before proved to you the absurdity of a single woman of your age proposing to accompany abroad a single man of mine. I proved it to you in such terms as, I should have thought, would have prevented your ever again alluding to the plan. That you have done so, I regret for your sake. \r\nI interrupted him. Anything like a tangible reproach gave me courage at once.  Keep to common sense, St. John: you are verging on nonsense. You pretend to be shocked by what I have said. You are not really shocked: for, with your superior mind, you cannot be either so dull or so conceited as to misunderstand my meaning. I say again, I will be your curate, if you like, but never your wife. \r\nAgain he turned lividly pale; but, as before, controlled his passion perfectly. He answered emphatically but calmly \r\n A female curate, who is not my wife, would never suit me. With me, then, it seems, you cannot go: but if you are sincere in your offer, I will, while in town, speak to a married missionary, whose wife needs a coadjutor. Your own fortune will make you independent of the Society s aid; and thus you may still be spared the dishonour of breaking your promise and deserting the band you engaged to join. \r\nNow I never had, as the reader knows, either given any formal promise or entered into any engagement; and this language was all much too hard and much too despotic for the occasion. I replied \r\n There is no dishonour, no breach of promise, no desertion in the case. I am not under the slightest obligation to go to India, especially with strangers. With you I would have ventured much, because I admire, confide in, and, as a sister, I love you; but I am convinced that, go when and with whom I would, I should not live long in that climate. \r\n Ah! you are afraid of yourself,  he said, curling his lip.\r\n I am. God did not give me my life to throw away; and to do as you wish me would, I begin to think, be almost equivalent to committing suicide. Moreover, before I definitively resolve on quitting England, I will know for certain whether I cannot be of greater use by remaining in it than by leaving it. \r\n What do you mean? \r\n It would be fruitless to attempt to explain; but there is a point on which I have long endured painful doubt, and I can go nowhere till by some means that doubt is removed. \r\n I know where your heart turns and to what it clings. The interest you cherish is lawless and unconsecrated. Long since you ought to have crushed it: now you should blush to allude to it. You think of Mr. Rochester? \r\nIt was true. I confessed it by silence.\r\n Are you going to seek Mr. Rochester? \r\n I must find out what is become of him. \r\n It remains for me, then,  he said,  to remember you in my prayers, and to entreat God for you, in all earnestness, that you may not indeed become a castaway. I had thought I recognised in you one of the chosen. But God sees not as man sees: His will be done  \r\nHe opened the gate, passed through it, and strayed away down the glen. He was soon out of sight.\r\nOn re-entering the parlour, I found Diana standing at the window, looking very thoughtful. Diana was a great deal taller than I: she put her hand on my shoulder, and, stooping, examined my face.\r\n Jane,  she said,  you are always agitated and pale now. I am sure there is something the matter. Tell me what business St. John and you have on hands. I have watched you this half hour from the window; you must forgive my being such a spy, but for a long time I have fancied I hardly know what. St. John is a strange being  \r\nShe paused I did not speak: soon she resumed \r\n That brother of mine cherishes peculiar views of some sort respecting you, I am sure: he has long distinguished you by a notice and interest he never showed to any one else to what end? I wish he loved you does he, Jane? \r\nI put her cool hand to my hot forehead;  No, Die, not one whit. \r\n Then why does he follow you so with his eyes, and get you so frequently alone with him, and keep you so continually at his side? Mary and I had both concluded he wished you to marry him. \r\n He does he has asked me to be his wife. \r\nDiana clapped her hands.  That is just what we hoped and thought! And you will marry him, Jane, won t you? And then he will stay in England. \r\n Far from that, Diana; his sole idea in proposing to me is to procure a fitting fellow-labourer in his Indian toils. \r\n What! He wishes you to go to India? \r\n Yes. \r\n Madness!  she exclaimed.  You would not live three months there, I am certain. You never shall go: you have not consented, have you, Jane? \r\n I have refused to marry him  \r\n And have consequently displeased him?  she suggested.\r\n Deeply: he will never forgive me, I fear: yet I offered to accompany him as his sister. \r\n It was frantic folly to do so, Jane. Think of the task you undertook one of incessant fatigue, where fatigue kills even the strong, and you are weak. St. John you know him would urge you to impossibilities: with him there would be no permission to rest during the hot hours; and unfortunately, I have noticed, whatever he exacts, you force yourself to perform. I am astonished you found courage to refuse his hand. You do not love him then, Jane? \r\n Not as a husband. \r\n Yet he is a handsome fellow. \r\n And I am so plain, you see, Die. We should never suit. \r\n Plain! You? Not at all. You are much too pretty, as well as too good, to be grilled alive in Calcutta.  And again she earnestly conjured me to give up all thoughts of going out with her brother.\r\n I must indeed,  I said;  for when just now I repeated the offer of serving him for a deacon, he expressed himself shocked at my want of decency. He seemed to think I had committed an impropriety in proposing to accompany him unmarried: as if I had not from the first hoped to find in him a brother, and habitually regarded him as such. \r\n What makes you say he does not love you, Jane? \r\n You should hear himself on the subject. He has again and again explained that it is not himself, but his office he wishes to mate. He has told me I am formed for labour not for love: which is true, no doubt. But, in my opinion, if I am not formed for love, it follows that I am not formed for marriage. Would it not be strange, Die, to be chained for life to a man who regarded one but as a useful tool? \r\n Insupportable unnatural out of the question! \r\n And then,  I continued,  though I have only sisterly affection for him now, yet, if forced to be his wife, I can imagine the possibility of conceiving an inevitable, strange, torturing kind of love for him, because he is so talented; and there is often a certain heroic grandeur in his look, manner, and conversation. In that case, my lot would become unspeakably wretched. He would not want me to love him; and if I showed the feeling, he would make me sensible that it was a superfluity, unrequired by him, unbecoming in me. I know he would. \r\n And yet St. John is a good man,  said Diana.\r\n He is a good and a great man; but he forgets, pitilessly, the feelings and claims of little people, in pursuing his own large views. It is better, therefore, for the insignificant to keep out of his way, lest, in his progress, he should trample them down. Here he comes! I will leave you, Diana.  And I hastened upstairs as I saw him entering the garden.\r\nBut I was forced to meet him again at supper. During that meal he appeared just as composed as usual. I had thought he would hardly speak to me, and I was certain he had given up the pursuit of his matrimonial scheme: the sequel showed I was mistaken on both points. He addressed me precisely in his ordinary manner, or what had, of late, been his ordinary manner one scrupulously polite. No doubt he had invoked the help of the Holy Spirit to subdue the anger I had roused in him, and now believed he had forgiven me once more.\r\nFor the evening reading before prayers, he selected the twenty-first chapter of Revelation. It was at all times pleasant to listen while from his lips fell the words of the Bible: never did his fine voice sound at once so sweet and full never did his manner become so impressive in its noble simplicity, as when he delivered the oracles of God: and to-night that voice took a more solemn tone that manner a more thrilling meaning as he sat in the midst of his household circle (the May moon shining in through the uncurtained window, and rendering almost unnecessary the light of the candle on the table): as he sat there, bending over the great old Bible, and described from its page the vision of the new heaven and the new earth told how God would come to dwell with men, how He would wipe away all tears from their eyes, and promised that there should be no more death, neither sorrow nor crying, nor any more pain, because the former things were passed away.\r\nThe succeeding words thrilled me strangely as he spoke them: especially as I felt, by the slight, indescribable alteration in sound, that in uttering them, his eye had turned on me.\r\n He that overcometh shall inherit all things; and I will be his God, and he shall be my son. But,  was slowly, distinctly read,  the fearful, the unbelieving, &c., shall have their part in the lake which burneth with fire and brimstone, which is the second death. \r\nHenceforward, I knew what fate St. John feared for me.\r\nA calm, subdued triumph, blent with a longing earnestness, marked his enunciation of the last glorious verses of that chapter. The reader believed his name was already written in the Lamb s book of life, and he yearned after the hour which should admit him to the city to which the kings of the earth bring their glory and honour; which has no need of sun or moon to shine in it, because the glory of God lightens it, and the Lamb is the light thereof.\r\nIn the prayer following the chapter, all his energy gathered all his stern zeal woke: he was in deep earnest, wrestling with God, and resolved on a conquest. He supplicated strength for the weak- hearted; guidance for wanderers from the fold: a return, even at the eleventh hour, for those whom the temptations of the world and the flesh were luring from the narrow path. He asked, he urged, he claimed the boon of a brand snatched from the burning. Earnestness is ever deeply solemn: first, as I listened to that prayer, I wondered at his; then, when it continued and rose, I was touched by it, and at last awed. He felt the greatness and goodness of his purpose so sincerely: others who heard him plead for it, could not but feel it too.\r\nThe prayer over, we took leave of him: he was to go at a very early hour in the morning. Diana and Mary having kissed him, left the room in compliance, I think, with a whispered hint from him: I tendered my hand, and wished him a pleasant journey.\r\n Thank you, Jane. As I said, I shall return from Cambridge in a fortnight: that space, then, is yet left you for reflection. If I listened to human pride, I should say no more to you of marriage with me; but I listen to my duty, and keep steadily in view my first aim to do all things to the glory of God. My Master was long- suffering: so will I be. I cannot give you up to perdition as a vessel of wrath: repent resolve, while there is yet time. Remember, we are bid to work while it is day warned that  the night cometh when no man shall work.  Remember the fate of Dives, who had his good things in this life. God give you strength to choose that better part which shall not be taken from you! \r\nHe laid his hand on my head as he uttered the last words. He had spoken earnestly, mildly: his look was not, indeed, that of a lover beholding his mistress, but it was that of a pastor recalling his wandering sheep or better, of a guardian angel watching the soul for which he is responsible. All men of talent, whether they be men of feeling or not; whether they be zealots, or aspirants, or despots provided only they be sincere have their sublime moments, when they subdue and rule. I felt veneration for St. John  veneration so strong that its impetus thrust me at once to the point I had so long shunned. I was tempted to cease struggling with him  to rush down the torrent of his will into the gulf of his existence, and there lose my own. I was almost as hard beset by him now as I had been once before, in a different way, by another. I was a fool both times. To have yielded then would have been an error of principle; to have yielded now would have been an error of judgment. So I think at this hour, when I look back to the crisis through the quiet medium of time: I was unconscious of folly at the instant.\r\nI stood motionless under my hierophant s touch. My refusals were forgotten my fears overcome my wrestlings paralysed. The Impossible i.e., my marriage with St. John was fast becoming the Possible. All was changing utterly with a sudden sweep. Religion called Angels beckoned God commanded life rolled together like a scroll death s gates opening, showed eternity beyond: it seemed, that for safety and bliss there, all here might be sacrificed in a second. The dim room was full of visions.\r\n Could you decide now?  asked the missionary. The inquiry was put in gentle tones: he drew me to him as gently. Oh, that gentleness! how far more potent is it than force! I could resist St. John s wrath: I grew pliant as a reed under his kindness. Yet I knew all the time, if I yielded now, I should not the less be made to repent, some day, of my former rebellion. His nature was not changed by one hour of solemn prayer: it was only elevated.\r\n I could decide if I were but certain,  I answered:  were I but convinced that it is God s will I should marry you, I could vow to marry you here and now come afterwards what would! \r\n My I prayers are heard!  ejaculated St. John. He pressed his hand firmer on my head, as if he claimed me: he surrounded me with his arm, almost as if he loved me (I say almost I knew the difference  for I had felt what it was to be loved; but, like him, I had now put love out of the question, and thought only of duty). I contended with my inward dimness of vision, before which clouds yet rolled. I sincerely, deeply, fervently longed to do what was right; and only that.  Show me, show me the path!  I entreated of Heaven. I was excited more than I had ever been; and whether what followed was the effect of excitement the reader shall judge.\r\nAll the house was still; for I believe all, except St. John and myself, were now retired to rest. The one candle was dying out: the room was full of moonlight. My heart beat fast and thick: I heard its throb. Suddenly it stood still to an inexpressible feeling that thrilled it through, and passed at once to my head and extremities. The feeling was not like an electric shock, but it was quite as sharp, as strange, as startling: it acted on my senses as if their utmost activity hitherto had been but torpor, from which they were now summoned and forced to wake. They rose expectant: eye and ear waited while the flesh quivered on my bones.\r\n What have you heard? What do you see?  asked St. John. I saw nothing, but I heard a voice somewhere cry \r\n Jane! Jane! Jane!  nothing more.\r\n O God! what is it?  I gasped.\r\nI might have said,  Where is it?  for it did not seem in the room  nor in the house nor in the garden; it did not come out of the air nor from under the earth nor from overhead. I had heard it  where, or whence, for ever impossible to know! And it was the voice of a human being a known, loved, well-remembered voice that of Edward Fairfax Rochester; and it spoke in pain and woe, wildly, eerily, urgently.\r\n I am coming!  I cried.  Wait for me! Oh, I will come!  I flew to the door and looked into the passage: it was dark. I ran out into the garden: it was void.\r\n Where are you?  I exclaimed.\r\nThe hills beyond Marsh Glen sent the answer faintly back  Where are you?  I listened. The wind sighed low in the firs: all was moorland loneliness and midnight hush.\r\n Down superstition!  I commented, as that spectre rose up black by the black yew at the gate.  This is not thy deception, nor thy witchcraft: it is the work of nature. She was roused, and did no miracle but her best. \r\nI broke from St. John, who had followed, and would have detained me. It was my time to assume ascendency. My powers were in play and in force. I told him to forbear question or remark; I desired him to leave me: I must and would be alone. He obeyed at once. Where there is energy to command well enough, obedience never fails. I mounted to my chamber; locked myself in; fell on my knees; and prayed in my way a different way to St. John s, but effective in its own fashion. I seemed to penetrate very near a Mighty Spirit; and my soul rushed out in gratitude at His feet. I rose from the thanksgiving took a resolve and lay down, unscared, enlightened  eager but for the daylight.\r\n Chapter 36 \r\nThe daylight came. I rose at dawn. I busied myself for an hour or two with arranging my things in my chamber, drawers, and wardrobe, in the order wherein I should wish to leave them during a brief absence. Meantime, I heard St. John quit his room. He stopped at my door: I feared he would knock no, but a slip of paper was passed under the door. I took it up. It bore these words \r\n You left me too suddenly last night. Had you stayed but a little longer, you would have laid your hand on the Christian s cross and the angel s crown. I shall expect your clear decision when I return this day fortnight. Meantime, watch and pray that you enter not into temptation: the spirit, I trust, is willing, but the flesh, I see, is weak. I shall pray for you hourly. Yours, ST. JOHN. \r\n My spirit,  I answered mentally,  is willing to do what is right; and my flesh, I hope, is strong enough to accomplish the will of Heaven, when once that will is distinctly known to me. At any rate, it shall be strong enough to search inquire to grope an outlet from this cloud of doubt, and find the open day of certainty. \r\nIt was the first of June; yet the morning was overcast and chilly: rain beat fast on my casement. I heard the front-door open, and St. John pass out. Looking through the window, I saw him traverse the garden. He took the way over the misty moors in the direction of Whitcross there he would meet the coach.\r\n In a few more hours I shall succeed you in that track, cousin,  thought I:  I too have a coach to meet at Whitcross. I too have some to see and ask after in England, before I depart for ever. \r\nIt wanted yet two hours of breakfast-time. I filled the interval in walking softly about my room, and pondering the visitation which had given my plans their present bent. I recalled that inward sensation I had experienced: for I could recall it, with all its unspeakable strangeness. I recalled the voice I had heard; again I questioned whence it came, as vainly as before: it seemed in me not in the external world. I asked was it a mere nervous impression a delusion? I could not conceive or believe: it was more like an inspiration. The wondrous shock of feeling had come like the earthquake which shook the foundations of Paul and Silas s prison; it had opened the doors of the soul s cell and loosed its bands it had wakened it out of its sleep, whence it sprang trembling, listening, aghast; then vibrated thrice a cry on my startled ear, and in my quaking heart and through my spirit, which neither feared nor shook, but exulted as if in joy over the success of one effort it had been privileged to make, independent of the cumbrous body.\r\n Ere many days,  I said, as I terminated my musings,  I will know something of him whose voice seemed last night to summon me. Letters have proved of no avail personal inquiry shall replace them. \r\nAt breakfast I announced to Diana and Mary that I was going a journey, and should be absent at least four days.\r\n Alone, Jane?  they asked.\r\n Yes; it was to see or hear news of a friend about whom I had for some time been uneasy. \r\nThey might have said, as I have no doubt they thought, that they had believed me to be without any friends save them: for, indeed, I had often said so; but, with their true natural delicacy, they abstained from comment, except that Diana asked me if I was sure I was well enough to travel. I looked very pale, she observed. I replied, that nothing ailed me save anxiety of mind, which I hoped soon to alleviate.\r\nIt was easy to make my further arrangements; for I was troubled with no inquiries no surmises. Having once explained to them that I could not now be explicit about my plans, they kindly and wisely acquiesced in the silence with which I pursued them, according to me the privilege of free action I should under similar circumstances have accorded them.\r\nI left Moor House at three o clock p.m., and soon after four I stood at the foot of the sign-post of Whitcross, waiting the arrival of the coach which was to take me to distant Thornfield. Amidst the silence of those solitary roads and desert hills, I heard it approach from a great distance. It was the same vehicle whence, a year ago, I had alighted one summer evening on this very spot how desolate, and hopeless, and objectless! It stopped as I beckoned. I entered not now obliged to part with my whole fortune as the price of its accommodation. Once more on the road to Thornfield, I felt like the messenger-pigeon flying home.\r\nIt was a journey of six-and-thirty hours. I had set out from Whitcross on a Tuesday afternoon, and early on the succeeding Thursday morning the coach stopped to water the horses at a wayside inn, situated in the midst of scenery whose green hedges and large fields and low pastoral hills (how mild of feature and verdant of hue compared with the stern North-Midland moors of Morton!) met my eye like the lineaments of a once familiar face. Yes, I knew the character of this landscape: I was sure we were near my bourne.\r\n How far is Thornfield Hall from here?  I asked of the ostler.\r\n Just two miles, ma am, across the fields. \r\n My journey is closed,  I thought to myself. I got out of the coach, gave a box I had into the ostler s charge, to be kept till I called for it; paid my fare; satisfied the coachman, and was going: the brightening day gleamed on the sign of the inn, and I read in gilt letters,  The Rochester Arms.  My heart leapt up: I was already on my master s very lands. It fell again: the thought struck it: \r\n Your master himself may be beyond the British Channel, for aught you know: and then, if he is at Thornfield Hall, towards which you hasten, who besides him is there? His lunatic wife: and you have nothing to do with him: you dare not speak to him or seek his presence. You have lost your labour you had better go no farther,  urged the monitor.  Ask information of the people at the inn; they can give you all you seek: they can solve your doubts at once. Go up to that man, and inquire if Mr. Rochester be at home. \r\nThe suggestion was sensible, and yet I could not force myself to act on it. I so dreaded a reply that would crush me with despair. To prolong doubt was to prolong hope. I might yet once more see the Hall under the ray of her star. There was the stile before me the very fields through which I had hurried, blind, deaf, distracted with a revengeful fury tracking and scourging me, on the morning I fled from Thornfield: ere I well knew what course I had resolved to take, I was in the midst of them. How fast I walked! How I ran sometimes! How I looked forward to catch the first view of the well-known woods! With what feelings I welcomed single trees I knew, and familiar glimpses of meadow and hill between them!\r\nAt last the woods rose; the rookery clustered dark; a loud cawing broke the morning stillness. Strange delight inspired me: on I hastened. Another field crossed a lane threaded and there were the courtyard walls the back offices: the house itself, the rookery still hid.  My first view of it shall be in front,  I determined,  where its bold battlements will strike the eye nobly at once, and where I can single out my master s very window: perhaps he will be standing at it he rises early: perhaps he is now walking in the orchard, or on the pavement in front. Could I but see him! but a moment! Surely, in that case, I should not be so mad as to run to him? I cannot tell I am not certain. And if I did what then? God bless him! What then? Who would be hurt by my once more tasting the life his glance can give me? I rave: perhaps at this moment he is watching the sun rise over the Pyrenees, or on the tideless sea of the south. \r\nI had coasted along the lower wall of the orchard turned its angle: there was a gate just there, opening into the meadow, between two stone pillars crowned by stone balls. From behind one pillar I could peep round quietly at the full front of the mansion. I advanced my head with precaution, desirous to ascertain if any bedroom window-blinds were yet drawn up: battlements, windows, long front all from this sheltered station were at my command.\r\nThe crows sailing overhead perhaps watched me while I took this survey. I wonder what they thought. They must have considered I was very careful and timid at first, and that gradually I grew very bold and reckless. A peep, and then a long stare; and then a departure from my niche and a straying out into the meadow; and a sudden stop full in front of the great mansion, and a protracted, hardy gaze towards it.  What affectation of diffidence was this at first?  they might have demanded;  what stupid regardlessness now? \r\nHear an illustration, reader.\r\nA lover finds his mistress asleep on a mossy bank; he wishes to catch a glimpse of her fair face without waking her. He steals softly over the grass, careful to make no sound; he pauses fancying she has stirred: he withdraws: not for worlds would he be seen. All is still: he again advances: he bends above her; a light veil rests on her features: he lifts it, bends lower; now his eyes anticipate the vision of beauty warm, and blooming, and lovely, in rest. How hurried was their first glance! But how they fix! How he starts! How he suddenly and vehemently clasps in both arms the form he dared not, a moment since, touch with his finger! How he calls aloud a name, and drops his burden, and gazes on it wildly! He thus grasps and cries, and gazes, because he no longer fears to waken by any sound he can utter by any movement he can make. He thought his love slept sweetly: he finds she is stone dead.\r\nI looked with timorous joy towards a stately house: I saw a blackened ruin.\r\nNo need to cower behind a gate-post, indeed! to peep up at chamber lattices, fearing life was astir behind them! No need to listen for doors opening to fancy steps on the pavement or the gravel-walk! The lawn, the grounds were trodden and waste: the portal yawned void. The front was, as I had once seen it in a dream, but a well- like wall, very high and very fragile-looking, perforated with paneless windows: no roof, no battlements, no chimneys all had crashed in.\r\nAnd there was the silence of death about it: the solitude of a lonesome wild. No wonder that letters addressed to people here had never received an answer: as well despatch epistles to a vault in a church aisle. The grim blackness of the stones told by what fate the Hall had fallen by conflagration: but how kindled? What story belonged to this disaster? What loss, besides mortar and marble and wood-work had followed upon it? Had life been wrecked as well as property? If so, whose? Dreadful question: there was no one here to answer it not even dumb sign, mute token.\r\nIn wandering round the shattered walls and through the devastated interior, I gathered evidence that the calamity was not of late occurrence. Winter snows, I thought, had drifted through that void arch, winter rains beaten in at those hollow casements; for, amidst the drenched piles of rubbish, spring had cherished vegetation: grass and weed grew here and there between the stones and fallen rafters. And oh! where meantime was the hapless owner of this wreck? In what land? Under what auspices? My eye involuntarily wandered to the grey church tower near the gates, and I asked,  Is he with Damer de Rochester, sharing the shelter of his narrow marble house? \r\nSome answer must be had to these questions. I could find it nowhere but at the inn, and thither, ere long, I returned. The host himself brought my breakfast into the parlour. I requested him to shut the door and sit down: I had some questions to ask him. But when he complied, I scarcely knew how to begin; such horror had I of the possible answers. And yet the spectacle of desolation I had just left prepared me in a measure for a tale of misery. The host was a respectable-looking, middle-aged man.\r\n You know Thornfield Hall, of course?  I managed to say at last.\r\n Yes, ma am; I lived there once. \r\n Did you?  Not in my time, I thought: you are a stranger to me.\r\n I was the late Mr. Rochester s butler,  he added.\r\nThe late! I seem to have received, with full force, the blow I had been trying to evade.\r\n The late!  gasped.  Is he dead? \r\n I mean the present gentleman, Mr. Edward s father,  he explained. I breathed again: my blood resumed its flow. Fully assured by these words that Mr. Edward my Mr. Rochester (God bless him, wherever he was!) was at least alive: was, in short,  the present gentleman.  Gladdening words! It seemed I could hear all that was to come whatever the disclosures might be with comparative tranquillity. Since he was not in the grave, I could bear, I thought, to learn that he was at the Antipodes.\r\n Is Mr. Rochester living at Thornfield Hall now?  I asked, knowing, of course, what the answer would be, but yet desirous of deferring the direct question as to where he really was.\r\n No, ma am oh, no! No one is living there. I suppose you are a stranger in these parts, or you would have heard what happened last autumn, Thornfield Hall is quite a ruin: it was burnt down just about harvest-time. A dreadful calamity! such an immense quantity of valuable property destroyed: hardly any of the furniture could be saved. The fire broke out at dead of night, and before the engines arrived from Millcote, the building was one mass of flame. It was a terrible spectacle: I witnessed it myself. \r\n At dead of night!  I muttered. Yes, that was ever the hour of fatality at Thornfield.  Was it known how it originated?  I demanded.\r\n They guessed, ma am: they guessed. Indeed, I should say it was ascertained beyond a doubt. You are not perhaps aware,  he continued, edging his chair a little nearer the table, and speaking low,  that there was a lady a a lunatic, kept in the house? \r\n I have heard something of it. \r\n She was kept in very close confinement, ma am: people even for some years was not absolutely certain of her existence. No one saw her: they only knew by rumour that such a person was at the Hall; and who or what she was it was difficult to conjecture. They said Mr. Edward had brought her from abroad, and some believed she had been his mistress. But a queer thing happened a year since a very queer thing. \r\nI feared now to hear my own story. I endeavoured to recall him to the main fact.\r\n And this lady? \r\n This lady, ma am,  he answered,  turned out to be Mr. Rochester s wife! The discovery was brought about in the strangest way. There was a young lady, a governess at the Hall, that Mr. Rochester fell in  \r\n But the fire,  I suggested.\r\n I m coming to that, ma am that Mr. Edward fell in love with. The servants say they never saw anybody so much in love as he was: he was after her continually. They used to watch him servants will, you know, ma am and he set store on her past everything: for all, nobody but him thought her so very handsome. She was a little small thing, they say, almost like a child. I never saw her myself; but I ve heard Leah, the house-maid, tell of her. Leah liked her well enough. Mr. Rochester was about forty, and this governess not twenty; and you see, when gentlemen of his age fall in love with girls, they are often like as if they were bewitched. Well, he would marry her. \r\n You shall tell me this part of the story another time,  I said;  but now I have a particular reason for wishing to hear all about the fire. Was it suspected that this lunatic, Mrs. Rochester, had any hand in it? \r\n You ve hit it, ma am: it s quite certain that it was her, and nobody but her, that set it going. She had a woman to take care of her called Mrs. Poole an able woman in her line, and very trustworthy, but for one fault a fault common to a deal of them nurses and matrons she kept a private bottle of gin by her, and now and then took a drop over-much. It is excusable, for she had a hard life of it: but still it was dangerous; for when Mrs. Poole was fast asleep after the gin and water, the mad lady, who was as cunning as a witch, would take the keys out of her pocket, let herself out of her chamber, and go roaming about the house, doing any wild mischief that came into her head. They say she had nearly burnt her husband in his bed once: but I don t know about that. However, on this night, she set fire first to the hangings of the room next her own, and then she got down to a lower storey, and made her way to the chamber that had been the governess s (she was like as if she knew somehow how matters had gone on, and had a spite at her) and she kindled the bed there; but there was nobody sleeping in it, fortunately. The governess had run away two months before; and for all Mr. Rochester sought her as if she had been the most precious thing he had in the world, he never could hear a word of her; and he grew savage quite savage on his disappointment: he never was a wild man, but he got dangerous after he lost her. He would be alone, too. He sent Mrs. Fairfax, the housekeeper, away to her friends at a distance; but he did it handsomely, for he settled an annuity on her for life: and she deserved it she was a very good woman. Miss Ad le, a ward he had, was put to school. He broke off acquaintance with all the gentry, and shut himself up like a hermit at the Hall. \r\n What! did he not leave England? \r\n Leave England? Bless you, no! He would not cross the door-stones of the house, except at night, when he walked just like a ghost about the grounds and in the orchard as if he had lost his senses  which it is my opinion he had; for a more spirited, bolder, keener gentleman than he was before that midge of a governess crossed him, you never saw, ma am. He was not a man given to wine, or cards, or racing, as some are, and he was not so very handsome; but he had a courage and a will of his own, if ever man had. I knew him from a boy, you see: and for my part, I have often wished that Miss Eyre had been sunk in the sea before she came to Thornfield Hall. \r\n Then Mr. Rochester was at home when the fire broke out? \r\n Yes, indeed was he; and he went up to the attics when all was burning above and below, and got the servants out of their beds and helped them down himself, and went back to get his mad wife out of her cell. And then they called out to him that she was on the roof, where she was standing, waving her arms, above the battlements, and shouting out till they could hear her a mile off: I saw her and heard her with my own eyes. She was a big woman, and had long black hair: we could see it streaming against the flames as she stood. I witnessed, and several more witnessed, Mr. Rochester ascend through the sky-light on to the roof; we heard him call  Bertha!  We saw him approach her; and then, ma am, she yelled and gave a spring, and the next minute she lay smashed on the pavement. \r\n Dead? \r\n Dead! Ay, dead as the stones on which her brains and blood were scattered. \r\n Good God! \r\n You may well say so, ma am: it was frightful! \r\nHe shuddered.\r\n And afterwards?  I urged.\r\n Well, ma am, afterwards the house was burnt to the ground: there are only some bits of walls standing now. \r\n Were any other lives lost? \r\n No perhaps it would have been better if there had. \r\n What do you mean? \r\n Poor Mr. Edward!  he ejaculated,  I little thought ever to have seen it! Some say it was a just judgment on him for keeping his first marriage secret, and wanting to take another wife while he had one living: but I pity him, for my part. \r\n You said he was alive?  I exclaimed.\r\n Yes, yes: he is alive; but many think he had better he dead. \r\n Why? How?  My blood was again running cold.  Where is he?  I demanded.  Is he in England? \r\n Ay ay he s in England; he can t get out of England, I fancy he s a fixture now. \r\nWhat agony was this! And the man seemed resolved to protract it.\r\n He is stone-blind,  he said at last.  Yes, he is stone-blind, is Mr. Edward. \r\nI had dreaded worse. I had dreaded he was mad. I summoned strength to ask what had caused this calamity.\r\n It was all his own courage, and a body may say, his kindness, in a way, ma am: he wouldn t leave the house till every one else was out before him. As he came down the great staircase at last, after Mrs. Rochester had flung herself from the battlements, there was a great crash all fell. He was taken out from under the ruins, alive, but sadly hurt: a beam had fallen in such a way as to protect him partly; but one eye was knocked out, and one hand so crushed that Mr. Carter, the surgeon, had to amputate it directly. The other eye inflamed: he lost the sight of that also. He is now helpless, indeed blind and a cripple. \r\n Where is he? Where does he now live? \r\n At Ferndean, a manor-house on a farm he has, about thirty miles off: quite a desolate spot. \r\n Who is with him? \r\n Old John and his wife: he would have none else. He is quite broken down, they say. \r\n Have you any sort of conveyance? \r\n We have a chaise, ma am, a very handsome chaise. \r\n Let it be got ready instantly; and if your post-boy can drive me to Ferndean before dark this day, I ll pay both you and him twice the hire you usually demand. \r\n Chapter 37 \r\nThe manor-house of Ferndean was a building of considerable antiquity, moderate size, and no architectural pretensions, deep buried in a wood. I had heard of it before. Mr. Rochester often spoke of it, and sometimes went there. His father had purchased the estate for the sake of the game covers. He would have let the house, but could find no tenant, in consequence of its ineligible and insalubrious site. Ferndean then remained uninhabited and unfurnished, with the exception of some two or three rooms fitted up for the accommodation of the squire when he went there in the season to shoot.\r\nTo this house I came just ere dark on an evening marked by the characteristics of sad sky, cold gale, and continued small penetrating rain. The last mile I performed on foot, having dismissed the chaise and driver with the double remuneration I had promised. Even when within a very short distance of the manor- house, you could see nothing of it, so thick and dark grew the timber of the gloomy wood about it. Iron gates between granite pillars showed me where to enter, and passing through them, I found myself at once in the twilight of close-ranked trees. There was a grass-grown track descending the forest aisle between hoar and knotty shafts and under branched arches. I followed it, expecting soon to reach the dwelling; but it stretched on and on, it would far and farther: no sign of habitation or grounds was visible.\r\nI thought I had taken a wrong direction and lost my way. The darkness of natural as well as of sylvan dusk gathered over me. I looked round in search of another road. There was none: all was interwoven stem, columnar trunk, dense summer foliage no opening anywhere.\r\nI proceeded: at last my way opened, the trees thinned a little; presently I beheld a railing, then the house scarce, by this dim light, distinguishable from the trees; so dank and green were its decaying walls. Entering a portal, fastened only by a latch, I stood amidst a space of enclosed ground, from which the wood swept away in a semicircle. There were no flowers, no garden-beds; only a broad gravel-walk girdling a grass-plat, and this set in the heavy frame of the forest. The house presented two pointed gables in its front; the windows were latticed and narrow: the front door was narrow too, one step led up to it. The whole looked, as the host of the Rochester Arms had said,  quite a desolate spot.  It was as still as a church on a week-day: the pattering rain on the forest leaves was the only sound audible in its vicinage.\r\n Can there be life here?  I asked.\r\nYes, life of some kind there was; for I heard a movement that narrow front-door was unclosing, and some shape was about to issue from the grange.\r\nIt opened slowly: a figure came out into the twilight and stood on the step; a man without a hat: he stretched forth his hand as if to feel whether it rained. Dusk as it was, I had recognised him it was my master, Edward Fairfax Rochester, and no other.\r\nI stayed my step, almost my breath, and stood to watch him to examine him, myself unseen, and alas! to him invisible. It was a sudden meeting, and one in which rapture was kept well in check by pain. I had no difficulty in restraining my voice from exclamation, my step from hasty advance.\r\nHis form was of the same strong and stalwart contour as ever: his port was still erect, his heir was still raven black; nor were his features altered or sunk: not in one year s space, by any sorrow, could his athletic strength be quelled or his vigorous prime blighted. But in his countenance I saw a change: that looked desperate and brooding that reminded me of some wronged and fettered wild beast or bird, dangerous to approach in his sullen woe. The caged eagle, whose gold-ringed eyes cruelty has extinguished, might look as looked that sightless Samson.\r\nAnd, reader, do you think I feared him in his blind ferocity? if you do, you little know me. A soft hope blest with my sorrow that soon I should dare to drop a kiss on that brow of rock, and on those lips so sternly sealed beneath it: but not yet. I would not accost him yet.\r\nHe descended the one step, and advanced slowly and gropingly towards the grass-plat. Where was his daring stride now? Then he paused, as if he knew not which way to turn. He lifted his hand and opened his eyelids; gazed blank, and with a straining effort, on the sky, and toward the amphitheatre of trees: one saw that all to him was void darkness. He stretched his right hand (the left arm, the mutilated one, he kept hidden in his bosom); he seemed to wish by touch to gain an idea of what lay around him: he met but vacancy still; for the trees were some yards off where he stood. He relinquished the endeavour, folded his arms, and stood quiet and mute in the rain, now falling fast on his uncovered head. At this moment John approached him from some quarter.\r\n Will you take my arm, sir?  he said;  there is a heavy shower coming on: had you not better go in? \r\n Let me alone,  was the answer.\r\nJohn withdrew without having observed me. Mr. Rochester now tried to walk about: vainly, all was too uncertain. He groped his way back to the house, and, re-entering it, closed the door.\r\nI now drew near and knocked: John s wife opened for me.  Mary,  I said,  how are you? \r\nShe started as if she had seen a ghost: I calmed her. To her hurried  Is it really you, miss, come at this late hour to this lonely place?  I answered by taking her hand; and then I followed her into the kitchen, where John now sat by a good fire. I explained to them, in few words, that I had heard all which had happened since I left Thornfield, and that I was come to see Mr. Rochester. I asked John to go down to the turn-pike-house, where I had dismissed the chaise, and bring my trunk, which I had left there: and then, while I removed my bonnet and shawl, I questioned Mary as to whether I could be accommodated at the Manor House for the night; and finding that arrangements to that effect, though difficult, would not be impossible, I informed her I should stay. Just at this moment the parlour-bell rang.\r\n When you go in,  said I,  tell your master that a person wishes to speak to him, but do not give my name. \r\n I don t think he will see you,  she answered;  he refuses everybody. \r\nWhen she returned, I inquired what he had said.  You are to send in your name and your business,  she replied. She then proceeded to fill a glass with water, and place it on a tray, together with candles.\r\n Is that what he rang for?  I asked.\r\n Yes: he always has candles brought in at dark, though he is blind. \r\n Give the tray to me; I will carry it in. \r\nI took it from her hand: she pointed me out the parlour door. The tray shook as I held it; the water spilt from the glass; my heart struck my ribs loud and fast. Mary opened the door for me, and shut it behind me.\r\nThis parlour looked gloomy: a neglected handful of fire burnt low in the grate; and, leaning over it, with his head supported against the high, old-fashioned mantelpiece, appeared the blind tenant of the room. His old dog, Pilot, lay on one side, removed out of the way, and coiled up as if afraid of being inadvertently trodden upon. Pilot pricked up his ears when I came in: then he jumped up with a yelp and a whine, and bounded towards me: he almost knocked the tray from my hands. I set it on the table; then patted him, and said softly,  Lie down!  Mr. Rochester turned mechanically to see what the commotion was: but as he saw nothing, he returned and sighed.\r\n Give me the water, Mary,  he said.\r\nI approached him with the now only half-filled glass; Pilot followed me, still excited.\r\n What is the matter?  he inquired.\r\n Down, Pilot!  I again said. He checked the water on its way to his lips, and seemed to listen: he drank, and put the glass down.  This is you, Mary, is it not? \r\n Mary is in the kitchen,  I answered.\r\nHe put out his hand with a quick gesture, but not seeing where I stood, he did not touch me.  Who is this? Who is this?  he demanded, trying, as it seemed, to SEE with those sightless eyes  unavailing and distressing attempt!  Answer me speak again!  he ordered, imperiously and aloud.\r\n Will you have a little more water, sir? I spilt half of what was in the glass,  I said.\r\n Who is it? What is it? Who speaks? \r\n Pilot knows me, and John and Mary know I am here. I came only this evening,  I answered.\r\n Great God! what delusion has come over me? What sweet madness has seized me? \r\n No delusion no madness: your mind, sir, is too strong for delusion, your health too sound for frenzy. \r\n And where is the speaker? Is it only a voice? Oh! I cannot see, but I must feel, or my heart will stop and my brain burst. Whatever whoever you are be perceptible to the touch or I cannot live! \r\nHe groped; I arrested his wandering hand, and prisoned it in both mine.\r\n Her very fingers!  he cried;  her small, slight fingers! If so there must be more of her. \r\nThe muscular hand broke from my custody; my arm was seized, my shoulder neck waist I was entwined and gathered to him.\r\n Is it Jane? What is it? This is her shape this is her size  \r\n And this her voice,  I added.  She is all here: her heart, too. God bless you, sir! I am glad to be so near you again. \r\n Jane Eyre! Jane Eyre,  was all he said.\r\n My dear master,  I answered,  I am Jane Eyre: I have found you out I am come back to you. \r\n In truth? in the flesh? My living Jane? \r\n You touch me, sir, you hold me, and fast enough: I am not cold like a corpse, nor vacant like air, am I? \r\n My living darling! These are certainly her limbs, and these her features; but I cannot be so blest, after all my misery. It is a dream; such dreams as I have had at night when I have clasped her once more to my heart, as I do now; and kissed her, as thus and felt that she loved me, and trusted that she would not leave me. \r\n Which I never will, sir, from this day. \r\n Never will, says the vision? But I always woke and found it an empty mockery; and I was desolate and abandoned my life dark, lonely, hopeless my soul athirst and forbidden to drink my heart famished and never to be fed. Gentle, soft dream, nestling in my arms now, you will fly, too, as your sisters have all fled before you: but kiss me before you go embrace me, Jane. \r\n There, sir and there!  \r\nI pressed my lips to his once brilliant and now rayless eyes I swept his hair from his brow, and kissed that too. He suddenly seemed to arouse himself: the conviction of the reality of all this seized him.\r\n It is you is it, Jane? You are come back to me then? \r\n I am. \r\n And you do not lie dead in some ditch under some stream? And you are not a pining outcast amongst strangers? \r\n No, sir! I am an independent woman now. \r\n Independent! What do you mean, Jane? \r\n My uncle in Madeira is dead, and he left me five thousand pounds. \r\n Ah! this is practical this is real!  he cried:  I should never dream that. Besides, there is that peculiar voice of hers, so animating and piquant, as well as soft: it cheers my withered heart; it puts life into it. What, Janet! Are you an independent woman? A rich woman? \r\n If you won t let me live with you, I can build a house of my own close up to your door, and you may come and sit in my parlour when you want company of an evening. \r\n But as you are rich, Jane, you have now, no doubt, friends who will look after you, and not suffer you to devote yourself to a blind lameter like me? \r\n I told you I am independent, sir, as well as rich: I am my own mistress. \r\n And you will stay with me? \r\n Certainly unless you object. I will be your neighbour, your nurse, your housekeeper. I find you lonely: I will be your companion to read to you, to walk with you, to sit with you, to wait on you, to be eyes and hands to you. Cease to look so melancholy, my dear master; you shall not be left desolate, so long as I live. \r\nHe replied not: he seemed serious abstracted; he sighed; he half- opened his lips as if to speak: he closed them again. I felt a little embarrassed. Perhaps I had too rashly over-leaped conventionalities; and he, like St. John, saw impropriety in my inconsiderateness. I had indeed made my proposal from the idea that he wished and would ask me to be his wife: an expectation, not the less certain because unexpressed, had buoyed me up, that he would claim me at once as his own. But no hint to that effect escaping him and his countenance becoming more overcast, I suddenly remembered that I might have been all wrong, and was perhaps playing the fool unwittingly; and I began gently to withdraw myself from his arms but he eagerly snatched me closer.\r\n No no Jane; you must not go. No I have touched you, heard you, felt the comfort of your presence the sweetness of your consolation: I cannot give up these joys. I have little left in myself I must have you. The world may laugh may call me absurd, selfish but it does not signify. My very soul demands you: it will be satisfied, or it will take deadly vengeance on its frame. \r\n Well, sir, I will stay with you: I have said so. \r\n Yes but you understand one thing by staying with me; and I understand another. You, perhaps, could make up your mind to be about my hand and chair to wait on me as a kind little nurse (for you have an affectionate heart and a generous spirit, which prompt you to make sacrifices for those you pity), and that ought to suffice for me no doubt. I suppose I should now entertain none but fatherly feelings for you: do you think so? Come tell me. \r\n I will think what you like, sir: I am content to be only your nurse, if you think it better. \r\n But you cannot always be my nurse, Janet: you are young you must marry one day. \r\n I don t care about being married. \r\n You should care, Janet: if I were what I once was, I would try to make you care but a sightless block! \r\nHe relapsed again into gloom. I, on the contrary, became more cheerful, and took fresh courage: these last words gave me an insight as to where the difficulty lay; and as it was no difficulty with me, I felt quite relieved from my previous embarrassment. I resumed a livelier vein of conversation.\r\n It is time some one undertook to rehumanise you,  said I, parting his thick and long uncut locks;  for I see you are being metamorphosed into a lion, or something of that sort. You have a  faux air  of Nebuchadnezzar in the fields about you, that is certain: your hair reminds me of eagles  feathers; whether your nails are grown like birds  claws or not, I have not yet noticed. \r\n On this arm, I have neither hand nor nails,  he said, drawing the mutilated limb from his breast, and showing it to me.  It is a mere stump a ghastly sight! Don t you think so, Jane? \r\n It is a pity to see it; and a pity to see your eyes and the scar of fire on your forehead: and the worst of it is, one is in danger of loving you too well for all this; and making too much of you. \r\n I thought you would be revolted, Jane, when you saw my arm, and my cicatrised visage. \r\n Did you? Don t tell me so lest I should say something disparaging to your judgment. Now, let me leave you an instant, to make a better fire, and have the hearth swept up. Can you tell when there is a good fire? \r\n Yes; with the right eye I see a glow a ruddy haze. \r\n And you see the candles? \r\n Very dimly each is a luminous cloud. \r\n Can you see me? \r\n No, my fairy: but I am only too thankful to hear and feel you. \r\n When do you take supper? \r\n I never take supper. \r\n But you shall have some to-night. I am hungry: so are you, I daresay, only you forget. \r\nSummoning Mary, I soon had the room in more cheerful order: I prepared him, likewise, a comfortable repast. My spirits were excited, and with pleasure and ease I talked to him during supper, and for a long time after. There was no harassing restraint, no repressing of glee and vivacity with him; for with him I was at perfect ease, because I knew I suited him; all I said or did seemed either to console or revive him. Delightful consciousness! It brought to life and light my whole nature: in his presence I thoroughly lived; and he lived in mine. Blind as he was, smiles played over his face, joy dawned on his forehead: his lineaments softened and warmed.\r\nAfter supper, he began to ask me many questions, of where I had been, what I had been doing, how I had found him out; but I gave him only very partial replies: it was too late to enter into particulars that night. Besides, I wished to touch no deep- thrilling chord to open no fresh well of emotion in his heart: my sole present aim was to cheer him. Cheered, as I have said, he was: and yet but by fits. If a moment s silence broke the conversation, he would turn restless, touch me, then say,  Jane. \r\n You are altogether a human being, Jane? You are certain of that? \r\n I conscientiously believe so, Mr. Rochester. \r\n Yet how, on this dark and doleful evening, could you so suddenly rise on my lone hearth? I stretched my hand to take a glass of water from a hireling, and it was given me by you: I asked a question, expecting John s wife to answer me, and your voice spoke at my ear. \r\n Because I had come in, in Mary s stead, with the tray. \r\n And there is enchantment in the very hour I am now spending with you. Who can tell what a dark, dreary, hopeless life I have dragged on for months past? Doing nothing, expecting nothing; merging night in day; feeling but the sensation of cold when I let the fire go out, of hunger when I forgot to eat: and then a ceaseless sorrow, and, at times, a very delirium of desire to behold my Jane again. Yes: for her restoration I longed, far more than for that of my lost sight. How can it be that Jane is with me, and says she loves me? Will she not depart as suddenly as she came? To-morrow, I fear I shall find her no more. \r\nA commonplace, practical reply, out of the train of his own disturbed ideas, was, I was sure, the best and most reassuring for him in this frame of mind. I passed my finger over his eyebrows, and remarked that they were scorched, and that I would apply something which would make them grow as broad and black as ever.\r\n Where is the use of doing me good in any way, beneficent spirit, when, at some fatal moment, you will again desert me passing like a shadow, whither and how to me unknown, and for me remaining afterwards undiscoverable?\r\n Have you a pocket-comb about you, sir? \r\n What for, Jane? \r\n Just to comb out this shaggy black mane. I find you rather alarming, when I examine you close at hand: you talk of my being a fairy, but I am sure, you are more like a brownie. \r\n Am I hideous, Jane? \r\n Very, sir: you always were, you know. \r\n Humph! The wickedness has not been taken out of you, wherever you have sojourned. \r\n Yet I have been with good people; far better than you: a hundred times better people; possessed of ideas and views you never entertained in your life: quite more refined and exalted. \r\n Who the deuce have you been with? \r\n If you twist in that way you will make me pull the hair out of your head; and then I think you will cease to entertain doubts of my substantiality. \r\n Who have you been with, Jane? \r\n You shall not get it out of me to-night, sir; you must wait till to-morrow; to leave my tale half told, will, you know, be a sort of security that I shall appear at your breakfast table to finish it. By the bye, I must mind not to rise on your hearth with only a glass of water then: I must bring an egg at the least, to say nothing of fried ham. \r\n You mocking changeling fairy-born and human-bred! You make me feel as I have not felt these twelve months. If Saul could have had you for his David, the evil spirit would have been exorcised without the aid of the harp. \r\n There, sir, you are redd up and made decent. Now I ll leave you: I have been travelling these last three days, and I believe I am tired. Good night. \r\n Just one word, Jane: were there only ladies in the house where you have been? \r\nI laughed and made my escape, still laughing as I ran upstairs.  A good idea!  I thought with glee.  I see I have the means of fretting him out of his melancholy for some time to come. \r\nVery early the next morning I heard him up and astir, wandering from one room to another. As soon as Mary came down I heard the question:  Is Miss Eyre here?  Then:  Which room did you put her into? Was it dry? Is she up? Go and ask if she wants anything; and when she will come down. \r\nI came down as soon as I thought there was a prospect of breakfast. Entering the room very softly, I had a view of him before he discovered my presence. It was mournful, indeed, to witness the subjugation of that vigorous spirit to a corporeal infirmity. He sat in his chair still, but not at rest: expectant evidently; the lines of now habitual sadness marking his strong features. His countenance reminded one of a lamp quenched, waiting to be re-lit  and alas! it was not himself that could now kindle the lustre of animated expression: he was dependent on another for that office! I had meant to be gay and careless, but the powerlessness of the strong man touched my heart to the quick: still I accosted him with what vivacity I could.\r\n It is a bright, sunny morning, sir,  I said.  The rain is over and gone, and there is a tender shining after it: you shall have a walk soon. \r\nI had wakened the glow: his features beamed.\r\n Oh, you are indeed there, my skylark! Come to me. You are not gone: not vanished? I heard one of your kind an hour ago, singing high over the wood: but its song had no music for me, any more than the rising sun had rays. All the melody on earth is concentrated in my Jane s tongue to my ear (I am glad it is not naturally a silent one): all the sunshine I can feel is in her presence. \r\nThe water stood in my eyes to hear this avowal of his dependence; just as if a royal eagle, chained to a perch, should be forced to entreat a sparrow to become its purveyor. But I would not be lachrymose: I dashed off the salt drops, and busied myself with preparing breakfast.\r\nMost of the morning was spent in the open air. I led him out of the wet and wild wood into some cheerful fields: I described to him how brilliantly green they were; how the flowers and hedges looked refreshed; how sparklingly blue was the sky. I sought a seat for him in a hidden and lovely spot, a dry stump of a tree; nor did I refuse to let him, when seated, place me on his knee. Why should I, when both he and I were happier near than apart? Pilot lay beside us: all was quiet. He broke out suddenly while clasping me in his arms \r\n Cruel, cruel deserter! Oh, Jane, what did I feel when I discovered you had fled from Thornfield, and when I could nowhere find you; and, after examining your apartment, ascertained that you had taken no money, nor anything which could serve as an equivalent! A pearl necklace I had given you lay untouched in its little casket; your trunks were left corded and locked as they had been prepared for the bridal tour. What could my darling do, I asked, left destitute and penniless? And what did she do? Let me hear now. \r\nThus urged, I began the narrative of my experience for the last year. I softened considerably what related to the three days of wandering and starvation, because to have told him all would have been to inflict unnecessary pain: the little I did say lacerated his faithful heart deeper than I wished.\r\nI should not have left him thus, he said, without any means of making my way: I should have told him my intention. I should have confided in him: he would never have forced me to be his mistress. Violent as he had seemed in his despair, he, in truth, loved me far too well and too tenderly to constitute himself my tyrant: he would have given me half his fortune, without demanding so much as a kiss in return, rather than I should have flung myself friendless on the wide world. I had endured, he was certain, more than I had confessed to him.\r\n Well, whatever my sufferings had been, they were very short,  I answered: and then I proceeded to tell him how I had been received at Moor House; how I had obtained the office of schoolmistress, &c. The accession of fortune, the discovery of my relations, followed in due order. Of course, St. John Rivers  name came in frequently in the progress of my tale. When I had done, that name was immediately taken up.\r\n This St. John, then, is your cousin? \r\n Yes. \r\n You have spoken of him often: do you like him? \r\n He was a very good man, sir; I could not help liking him. \r\n A good man. Does that mean a respectable well-conducted man of fifty? Or what does it mean? \r\n St John was only twenty-nine, sir. \r\n  Jeune encore,  as the French say. Is he a person of low stature, phlegmatic, and plain. A person whose goodness consists rather in his guiltlessness of vice, than in his prowess in virtue. \r\n He is untiringly active. Great and exalted deeds are what he lives to perform. \r\n But his brain? That is probably rather soft? He means well: but you shrug your shoulders to hear him talk? \r\n He talks little, sir: what he does say is ever to the point. His brain is first-rate, I should think not impressible, but vigorous. \r\n Is he an able man, then? \r\n Truly able. \r\n A thoroughly educated man? \r\n St. John is an accomplished and profound scholar. \r\n His manners, I think, you said are not to your taste? priggish and parsonic? \r\n I never mentioned his manners; but, unless I had a very bad taste, they must suit it; they are polished, calm, and gentlemanlike. \r\n His appearance, I forget what description you gave of his appearance; a sort of raw curate, half strangled with his white neckcloth, and stilted up on his thick-soled high-lows, eh? \r\n St. John dresses well. He is a handsome man: tall, fair, with blue eyes, and a Grecian profile. \r\n(Aside.)  Damn him!  (To me.)  Did you like him, Jane? \r\n Yes, Mr. Rochester, I liked him: but you asked me that before. \r\nI perceived, of course, the drift of my interlocutor. Jealousy had got hold of him: she stung him; but the sting was salutary: it gave him respite from the gnawing fang of melancholy. I would not, therefore, immediately charm the snake.\r\n Perhaps you would rather not sit any longer on my knee, Miss Eyre?  was the next somewhat unexpected observation.\r\n Why not, Mr. Rochester? \r\n The picture you have just drawn is suggestive of a rather too overwhelming contrast. Your words have delineated very prettily a graceful Apollo: he is present to your imagination, tall, fair, blue-eyed, and with a Grecian profile. Your eyes dwell on a Vulcan, a real blacksmith, brown, broad-shouldered: and blind and lame into the bargain. \r\n I never thought of it, before; but you certainly are rather like Vulcan, sir. \r\n Well, you can leave me, ma am: but before you go  (and he retained me by a firmer grasp than ever),  you will be pleased just to answer me a question or two.  He paused.\r\n What questions, Mr. Rochester? \r\nThen followed this cross-examination.\r\n St. John made you schoolmistress of Morton before he knew you were his cousin? \r\n Yes. \r\n You would often see him? He would visit the school sometimes? \r\n Daily. \r\n He would approve of your plans, Jane? I know they would be clever, for you are a talented creature! \r\n He approved of them yes. \r\n He would discover many things in you he could not have expected to find? Some of your accomplishments are not ordinary. \r\n I don t know about that. \r\n You had a little cottage near the school, you say: did he ever come there to see you? \r\n Now and then? \r\n Of an evening? \r\n Once or twice. \r\nA pause.\r\n How long did you reside with him and his sisters after the cousinship was discovered? \r\n Five months. \r\n Did Rivers spend much time with the ladies of his family? \r\n Yes; the back parlour was both his study and ours: he sat near the window, and we by the table. \r\n Did he study much? \r\n A good deal. \r\n What? \r\n Hindostanee. \r\n And what did you do meantime? \r\n I learnt German, at first. \r\n Did he teach you? \r\n He did not understand German. \r\n Did he teach you nothing? \r\n A little Hindostanee. \r\n Rivers taught you Hindostanee? \r\n Yes, sir. \r\n And his sisters also? \r\n No. \r\n Only you? \r\n Only me. \r\n Did you ask to learn? \r\n No. \r\n He wished to teach you? \r\n Yes. \r\nA second pause.\r\n Why did he wish it? Of what use could Hindostanee be to you? \r\n He intended me to go with him to India. \r\n Ah! here I reach the root of the matter. He wanted you to marry him? \r\n He asked me to marry him. \r\n That is a fiction an impudent invention to vex me. \r\n I beg your pardon, it is the literal truth: he asked me more than once, and was as stiff about urging his point as ever you could be. \r\n Miss Eyre, I repeat it, you can leave me. How often am I to say the same thing? Why do you remain pertinaciously perched on my knee, when I have given you notice to quit? \r\n Because I am comfortable there. \r\n No, Jane, you are not comfortable there, because your heart is not with me: it is with this cousin this St. John. Oh, till this moment, I thought my little Jane was all mine! I had a belief she loved me even when she left me: that was an atom of sweet in much bitter. Long as we have been parted, hot tears as I have wept over our separation, I never thought that while I was mourning her, she was loving another! But it is useless grieving. Jane, leave me: go and marry Rivers. \r\n Shake me off, then, sir, push me away, for I ll not leave you of my own accord. \r\n Jane, I ever like your tone of voice: it still renews hope, it sounds so truthful. When I hear it, it carries me back a year. I forget that you have formed a new tie. But I am not a fool go  \r\n Where must I go, sir? \r\n Your own way with the husband you have chosen. \r\n Who is that? \r\n You know this St. John Rivers. \r\n He is not my husband, nor ever will be. He does not love me: I do not love him. He loves (as he can love, and that is not as you love) a beautiful young lady called Rosamond. He wanted to marry me only because he thought I should make a suitable missionary s wife, which she would not have done. He is good and great, but severe; and, for me, cold as an iceberg. He is not like you, sir: I am not happy at his side, nor near him, nor with him. He has no indulgence for me no fondness. He sees nothing attractive in me; not even youth only a few useful mental points. Then I must leave you, sir, to go to him? \r\nI shuddered involuntarily, and clung instinctively closer to my blind but beloved master. He smiled.\r\n What, Jane! Is this true? Is such really the state of matters between you and Rivers? \r\n Absolutely, sir! Oh, you need not be jealous! I wanted to tease you a little to make you less sad: I thought anger would be better than grief. But if you wish me to love you, could you but see how much I do love you, you would be proud and content. All my heart is yours, sir: it belongs to you; and with you it would remain, were fate to exile the rest of me from your presence for ever. \r\nAgain, as he kissed me, painful thoughts darkened his aspect.  My scared vision! My crippled strength!  he murmured regretfully.\r\nI caressed, in order to soothe him. I knew of what he was thinking, and wanted to speak for him, but dared not. As he turned aside his face a minute, I saw a tear slide from under the sealed eyelid, and trickle down the manly cheek. My heart swelled.\r\n I am no better than the old lightning-struck chestnut-tree in Thornfield orchard,  he remarked ere long.  And what right would that ruin have to bid a budding woodbine cover its decay with freshness? \r\n You are no ruin, sir no lightning-struck tree: you are green and vigorous. Plants will grow about your roots, whether you ask them or not, because they take delight in your bountiful shadow; and as they grow they will lean towards you, and wind round you, because your strength offers them so safe a prop. \r\nAgain he smiled: I gave him comfort.\r\n You speak of friends, Jane?  he asked.\r\n Yes, of friends,  I answered rather hesitatingly: for I knew I meant more than friends, but could not tell what other word to employ. He helped me.\r\n Ah! Jane. But I want a wife. \r\n Do you, sir? \r\n Yes: is it news to you? \r\n Of course: you said nothing about it before. \r\n Is it unwelcome news? \r\n That depends on circumstances, sir on your choice. \r\n Which you shall make for me, Jane. I will abide by your decision. \r\n Choose then, sir her who loves you best. \r\n I will at least choose her i love best. Jane, will you marry me? \r\n Yes, sir. \r\n A poor blind man, whom you will have to lead about by the hand? \r\n Yes, sir. \r\n A crippled man, twenty years older than you, whom you will have to wait on? \r\n Yes, sir. \r\n Truly, Jane? \r\n Most truly, sir. \r\n Oh! my darling! God bless you and reward you! \r\n Mr. Rochester, if ever I did a good deed in my life if ever I thought a good thought if ever I prayed a sincere and blameless prayer if ever I wished a righteous wish, I am rewarded now. To be your wife is, for me, to be as happy as I can be on earth. \r\n Because you delight in sacrifice. \r\n Sacrifice! What do I sacrifice? Famine for food, expectation for content. To be privileged to put my arms round what I value to press my lips to what I love to repose on what I trust: is that to make a sacrifice? If so, then certainly I delight in sacrifice. \r\n And to bear with my infirmities, Jane: to overlook my deficiencies. \r\n Which are none, sir, to me. I love you better now, when I can really be useful to you, than I did in your state of proud independence, when you disdained every part but that of the giver and protector. \r\n Hitherto I have hated to be helped to be led: henceforth, I feel I shall hate it no more. I did not like to put my hand into a hireling s, but it is pleasant to feel it circled by Jane s little fingers. I preferred utter loneliness to the constant attendance of servants; but Jane s soft ministry will be a perpetual joy. Jane suits me: do I suit her? \r\n To the finest fibre of my nature, sir. \r\n The case being so, we have nothing in the world to wait for: we must be married instantly. \r\nHe looked and spoke with eagerness: his old impetuosity was rising.\r\n We must become one flesh without any delay, Jane: there is but the licence to get then we marry. \r\n Mr. Rochester, I have just discovered the sun is far declined from its meridian, and Pilot is actually gone home to his dinner. Let me look at your watch. \r\n Fasten it into your girdle, Janet, and keep it henceforward: I have no use for it. \r\n It is nearly four o clock in the afternoon, sir. Don t you feel hungry? \r\n The third day from this must be our wedding-day, Jane. Never mind fine clothes and jewels, now: all that is not worth a fillip. \r\n The sun has dried up all the rain-drops, sir. The breeze is still: it is quite hot. \r\n Do you know, Jane, I have your little pearl necklace at this moment fastened round my bronze scrag under my cravat? I have worn it since the day I lost my only treasure, as a memento of her. \r\n We will go home through the wood: that will be the shadiest way. \r\nHe pursued his own thoughts without heeding me.\r\n Jane! you think me, I daresay, an irreligious dog: but my heart swells with gratitude to the beneficent God of this earth just now. He sees not as man sees, but far clearer: judges not as man judges, but far more wisely. I did wrong: I would have sullied my innocent flower breathed guilt on its purity: the Omnipotent snatched it from me. I, in my stiff-necked rebellion, almost cursed the dispensation: instead of bending to the decree, I defied it. Divine justice pursued its course; disasters came thick on me: I was forced to pass through the valley of the shadow of death. His chastisements are mighty; and one smote me which has humbled me for ever. You know I was proud of my strength: but what is it now, when I must give it over to foreign guidance, as a child does its weakness? Of late, Jane only only of late I began to see and acknowledge the hand of God in my doom. I began to experience remorse, repentance; the wish for reconcilement to my Maker. I began sometimes to pray: very brief prayers they were, but very sincere.\r\n Some days since: nay, I can number them four; it was last Monday night, a singular mood came over me: one in which grief replaced frenzy sorrow, sullenness. I had long had the impression that since I could nowhere find you, you must be dead. Late that night  perhaps it might be between eleven and twelve o clock ere I retired to my dreary rest, I supplicated God, that, if it seemed good to Him, I might soon be taken from this life, and admitted to that world to come, where there was still hope of rejoining Jane.\r\n I was in my own room, and sitting by the window, which was open: it soothed me to feel the balmy night-air; though I could see no stars and only by a vague, luminous haze, knew the presence of a moon. I longed for thee, Janet! Oh, I longed for thee both with soul and flesh! I asked of God, at once in anguish and humility, if I had not been long enough desolate, afflicted, tormented; and might not soon taste bliss and peace once more. That I merited all I endured, I acknowledged that I could scarcely endure more, I pleaded; and the alpha and omega of my heart s wishes broke involuntarily from my lips in the words  Jane! Jane! Jane!  \r\n Did you speak these words aloud? \r\n I did, Jane. If any listener had heard me, he would have thought me mad: I pronounced them with such frantic energy. \r\n And it was last Monday night, somewhere near midnight? \r\n Yes; but the time is of no consequence: what followed is the strange point. You will think me superstitious, some superstition I have in my blood, and always had: nevertheless, this is true  true at least it is that I heard what I now relate.\r\n As I exclaimed  Jane! Jane! Jane!  a voice I cannot tell whence the voice came, but I know whose voice it was replied,  I am coming: wait for me;  and a moment after, went whispering on the wind the words  Where are you? \r\n I ll tell you, if I can, the idea, the picture these words opened to my mind: yet it is difficult to express what I want to express. Ferndean is buried, as you see, in a heavy wood, where sound falls dull, and dies unreverberating.  Where are you?  seemed spoken amongst mountains; for I heard a hill-sent echo repeat the words. Cooler and fresher at the moment the gale seemed to visit my brow: I could have deemed that in some wild, lone scene, I and Jane were meeting. In spirit, I believe we must have met. You no doubt were, at that hour, in unconscious sleep, Jane: perhaps your soul wandered from its cell to comfort mine; for those were your accents as certain as I live they were yours! \r\nReader, it was on Monday night near midnight that I too had received the mysterious summons: those were the very words by which I replied to it. I listened to Mr. Rochester s narrative, but made no disclosure in return. The coincidence struck me as too awful and inexplicable to be communicated or discussed. If I told anything, my tale would be such as must necessarily make a profound impression on the mind of my hearer: and that mind, yet from its sufferings too prone to gloom, needed not the deeper shade of the supernatural. I kept these things then, and pondered them in my heart.\r\n You cannot now wonder,  continued my master,  that when you rose upon me so unexpectedly last night, I had difficulty in believing you any other than a mere voice and vision, something that would melt to silence and annihilation, as the midnight whisper and mountain echo had melted before. Now, I thank God! I know it to be otherwise. Yes, I thank God! \r\nHe put me off his knee, rose, and reverently lifting his hat from his brow, and bending his sightless eyes to the earth, he stood in mute devotion. Only the last words of the worship were audible.\r\n I thank my Maker, that, in the midst of judgment, he has remembered mercy. I humbly entreat my Redeemer to give me strength to lead henceforth a purer life than I have done hitherto! \r\nThen he stretched his hand out to be led. I took that dear hand, held it a moment to my lips, then let it pass round my shoulder: being so much lower of stature than he, I served both for his prop and guide. We entered the wood, and wended homeward.\r\n Chapter 38 CONCLUSION \r\nReader, I married him. A quiet wedding we had: he and I, the parson and clerk, were alone present. When we got back from church, I went into the kitchen of the manor-house, where Mary was cooking the dinner and John cleaning the knives, and I said \r\n Mary, I have been married to Mr. Rochester this morning.  The housekeeper and her husband were both of that decent phlegmatic order of people, to whom one may at any time safely communicate a remarkable piece of news without incurring the danger of having one s ears pierced by some shrill ejaculation, and subsequently stunned by a torrent of wordy wonderment. Mary did look up, and she did stare at me: the ladle with which she was basting a pair of chickens roasting at the fire, did for some three minutes hang suspended in air; and for the same space of time John s knives also had rest from the polishing process: but Mary, bending again over the roast, said only \r\n Have you, Miss? Well, for sure! \r\nA short time after she pursued  I seed you go out with the master, but I didn t know you were gone to church to be wed;  and she basted away. John, when I turned to him, was grinning from ear to ear.\r\n I telled Mary how it would be,  he said:  I knew what Mr. Edward  (John was an old servant, and had known his master when he was the cadet of the house, therefore, he often gave him his Christian name)  I knew what Mr. Edward would do; and I was certain he would not wait long neither: and he s done right, for aught I know. I wish you joy, Miss!  and he politely pulled his forelock.\r\n Thank you, John. Mr. Rochester told me to give you and Mary this.  I put into his hand a five-pound note. Without waiting to hear more, I left the kitchen. In passing the door of that sanctum some time after, I caught the words \r\n She ll happen do better for him nor ony o t  grand ladies.  And again,  If she ben t one o  th  handsomest, she s noan faal and varry good-natured; and i  his een she s fair beautiful, onybody may see that. \r\nI wrote to Moor House and to Cambridge immediately, to say what I had done: fully explaining also why I had thus acted. Diana and Mary approved the step unreservedly. Diana announced that she would just give me time to get over the honeymoon, and then she would come and see me.\r\n She had better not wait till then, Jane,  said Mr. Rochester, when I read her letter to him;  if she does, she will be too late, for our honeymoon will shine our life long: its beams will only fade over your grave or mine. \r\nHow St. John received the news, I don t know: he never answered the letter in which I communicated it: yet six months after he wrote to me, without, however, mentioning Mr. Rochester s name or alluding to my marriage. His letter was then calm, and, though very serious, kind. He has maintained a regular, though not frequent, correspondence ever since: he hopes I am happy, and trusts I am not of those who live without God in the world, and only mind earthly things.\r\nYou have not quite forgotten little Ad le, have you, reader? I had not; I soon asked and obtained leave of Mr. Rochester, to go and see her at the school where he had placed her. Her frantic joy at beholding me again moved me much. She looked pale and thin: she said she was not happy. I found the rules of the establishment were too strict, its course of study too severe for a child of her age: I took her home with me. I meant to become her governess once more, but I soon found this impracticable; my time and cares were now required by another my husband needed them all. So I sought out a school conducted on a more indulgent system, and near enough to permit of my visiting her often, and bringing her home sometimes. I took care she should never want for anything that could contribute to her comfort: she soon settled in her new abode, became very happy there, and made fair progress in her studies. As she grew up, a sound English education corrected in a great measure her French defects; and when she left school, I found in her a pleasing and obliging companion: docile, good-tempered, and well-principled. By her grateful attention to me and mine, she has long since well repaid any little kindness I ever had it in my power to offer her.\r\nMy tale draws to its close: one word respecting my experience of married life, and one brief glance at the fortunes of those whose names have most frequently recurred in this narrative, and I have done.\r\nI have now been married ten years. I know what it is to live entirely for and with what I love best on earth. I hold myself supremely blest blest beyond what language can express; because I am my husband s life as fully is he is mine. No woman was ever nearer to her mate than I am: ever more absolutely bone of his bone and flesh of his flesh. I know no weariness of my Edward s society: he knows none of mine, any more than we each do of the pulsation of the heart that beats in our separate bosoms; consequently, we are ever together. To be together is for us to be at once as free as in solitude, as gay as in company. We talk, I believe, all day long: to talk to each other is but a more animated and an audible thinking. All my confidence is bestowed on him, all his confidence is devoted to me; we are precisely suited in character perfect concord is the result.\r\nMr. Rochester continued blind the first two years of our union; perhaps it was that circumstance that drew us so very near that knit us so very close: for I was then his vision, as I am still his right hand. Literally, I was (what he often called me) the apple of his eye. He saw nature he saw books through me; and never did I weary of gazing for his behalf, and of putting into words the effect of field, tree, town, river, cloud, sunbeam of the landscape before us; of the weather round us and impressing by sound on his ear what light could no longer stamp on his eye. Never did I weary of reading to him; never did I weary of conducting him where he wished to go: of doing for him what he wished to be done. And there was a pleasure in my services, most full, most exquisite, even though sad because he claimed these services without painful shame or damping humiliation. He loved me so truly, that he knew no reluctance in profiting by my attendance: he felt I loved him so fondly, that to yield that attendance was to indulge my sweetest wishes.\r\nOne morning at the end of the two years, as I was writing a letter to his dictation, he came and bent over me, and said  Jane, have you a glittering ornament round your neck? \r\nI had a gold watch-chain: I answered  Yes. \r\n And have you a pale blue dress on? \r\nI had. He informed me then, that for some time he had fancied the obscurity clouding one eye was becoming less dense; and that now he was sure of it.\r\nHe and I went up to London. He had the advice of an eminent oculist; and he eventually recovered the sight of that one eye. He cannot now see very distinctly: he cannot read or write much; but he can find his way without being led by the hand: the sky is no longer a blank to him the earth no longer a void. When his first- born was put into his arms, he could see that the boy had inherited his own eyes, as they once were large, brilliant, and black. On that occasion, he again, with a full heart, acknowledged that God had tempered judgment with mercy.\r\nMy Edward and I, then, are happy: and the more so, because those we most love are happy likewise. Diana and Mary Rivers are both married: alternately, once every year, they come to see us, and we go to see them. Diana s husband is a captain in the navy, a gallant officer and a good man. Mary s is a clergyman, a college friend of her brother s, and, from his attainments and principles, worthy of the connection. Both Captain Fitzjames and Mr. Wharton love their wives, and are loved by them.\r\nAs to St. John Rivers, he left England: he went to India. He entered on the path he had marked for himself; he pursues it still. A more resolute, indefatigable pioneer never wrought amidst rocks and dangers. Firm, faithful, and devoted, full of energy, and zeal, and truth, he labours for his race; he clears their painful way to improvement; he hews down like a giant the prejudices of creed and caste that encumber it. He may be stern; he may be exacting; he may be ambitious yet; but his is the sternness of the warrior Greatheart, who guards his pilgrim convoy from the onslaught of Apollyon. His is the exaction of the apostle, who speaks but for Christ, when he says  Whosoever will come after me, let him deny himself, and take up his cross and follow me.  His is the ambition of the high master-spirit, which aims to fill a place in the first rank of those who are redeemed from the earth who stand without fault before the throne of God, who share the last mighty victories of the Lamb, who are called, and chosen, and faithful.\r\nSt. John is unmarried: he never will marry now. Himself has hitherto sufficed to the toil, and the toil draws near its close: his glorious sun hastens to its setting. The last letter I received from him drew from my eves human tears, and yet filled my heart with divine joy: he anticipated his sure reward, his incorruptible crown. I know that a stranger s hand will write to me next, to say that the good and faithful servant has been called at length into the joy of his Lord. And why weep for this? No fear of death will darken St. John s last hour: his mind will be unclouded, his heart will be undaunted, his hope will be sure, his faith steadfast. His own words are a pledge of this \r\n My Master,  he says,  has forewarned me. Daily He announces more distinctly,  Surely I come quickly!  and hourly I more eagerly respond,  Amen; even so come, Lord Jesus!  \r\n"
  },
  {
    "path": "packages/ml/assets/ebook/txt/TheHunchbackofNotre-Dame.txt",
    "content": "\r\n\r\n\r\nAuthor s Biography\r\nVictor Hugo was born on the 26th of February, 1802, at Besan?on, where his father, an officer in Moreau s army, was commanding a battalion. His first three years were spent in Corsica; in 1805 his mother took her family to Paris, but rejoined her husband, at Avellino, in South Italy, in 1807. General Hugo, as the father presently became, was appointed a governor in Spain, from which the English under Wellington dislodged himself and his family in 1812. Returning to Paris, Victor was put to school until 1818, when he made up his mind that literature should be his profession. That he was still under classical influences was proved by his first volume, the  Odes et Po sies  of 1822. It gained him a pension from Louis XVIII, and was followed next year by his earliest novel,  Han d Islande.  The romantic movement now spread to France, and Hugo was one of its earliest adherents; he took the lead in revolt by publishing his  Odes  in 1826 and his  Cromwell  in 1827. It was in the preface to the latter that his famous formula of the Romantic faith was issued. He first took a place, however, among the leading lyric poets of Europe with his  Orientales  of 1829. This was a crowning year in Victor Hugo s career; it saw the production of  Hernani  and the composition of  Marion Delorme  and  Le Dernier Jour d un Condamn .  From this time forth his plays, novels, and lyrical poems were poured forth in three parallel and continuous streams.  Notre-Dame de Paris  was published on the 13th of February, 1831. For the next ten years the life of Victor Hugo was one of continual prosperity and ever-ascending fame. Among his dramas,  Ruy Blas  belongs to 1838, and among the collections of his poems  Les Voix Int rieures  to 1837. He was elected to the French Academy in 1841 and created a peer of France in 1845. He had been in sympathy with the Government, but when the Royalists fell and Napoleon arrived on the scene, Victor Hugo became a violent radical. As a member of the Legislative Assembly he opposed the Coup d  tat, and was exiled at the close of 1851, taking up his residence in Brussels. Here the violence of his attacks on Napoleon III led to his expulsion from Belgium, and in the summer of 1852 he settled at St. H liers, in Jersey, whence he sent out the fierce sheaf of  Les Chatiments  in the following year. Jersey, in its turn, became too hot to hold him, and in the autumn of 1855 he took up his abode at Hauteville House, Guernsey, where he resided for fifteen years. His occupation during the earlier part of his stay at Guernsey was the composition of  La L gende des Si cles,  the first portion of which appeared in 1859. Victor Hugo s huge novel,  Les Mis rables,  was published in 1862, and his fantastic work on Shakespeare in 1864. Two grotesquely romantic novels,  Les Travailleurs de la Mer  and  L Homme Qui Rit,  belong respectively to 1866 and 1869. The Napoleon dynasty having fallen, Hugo immediately reappeared in France (September 5, 1870) and endured his share of the sufferings of the siege of Paris. After somewhat unsuccessfully acting a part in the politics of reconstruction, Hugo withdrew to Brussels, from which town he was driven in May, 1871, for his expressed sympathy with the Paris Commune. He now retired from the feuds of politics and devoted himself mainly to poetry, only one novel,  Quatre-vingt-treize,  1874, belonging to this latest period of his career. From December, 1871, the residence of Hugo was Paris, where he lived with his widowed daughter-in-law and her children; in 1875 he was elected a perpetual senator. For fourteen years he enjoyed, in full serenity and strength, the splendours of an old age of extreme celebrity; it was said that he entered, during his lifetime, into immortality. In the spring of 1885 he took a chill while riding, as he loved to do, on the outside of an omnibus. His heart gradually gave way, and he died on the 22d of May. He received from the city of Paris a funeral of extreme pomp, and the Panth on was prepared for his reception, after the coffin had been lying in public state, for twenty-four hours, under the Arc de Triomphe. \r\nE. G.\r\nAuthor's Preface\r\nTo The Edition of 1832\r\nThe announcement that this edition was furnished with several fresh chapters was incorrect; they should have been described as hitherto unpublished. For, if by fresh one understands newly written, then the chapters added to this edition are not fresh ones. They were written at the same time as the rest of the work; they date from the same period, were engendered by the same thought, and from the first formed part of the manuscript of Notre-Dame de Paris. Moreover, the author cannot imagine adding new developments to a work of this nature, the thing being once finished and done with. That cannot be done at will. To his idea, a novel is, in a sense, necessarily born with all its chapters complete, a drama with all its scenes. Do not let us think there is anything arbitrary in the particular number of parts which go to make up that whole that mysterious microcosm which we call a novel or a drama. Neither joins nor patches are ever effectual in such a work, which ought to be fashioned in a single piece, and so be left, as best may be. The thing once done, listen to no second thoughts; attempt no touchings up of the book once given to the world, its sex, virile or otherwise, once recognised and acknowledged; the child, having once uttered its first cry, is born, is fashioned in that way and no other; father or mother are powerless to alter it, it belongs to the air and the sun; let it live or die as it is. Is your book a failure? Tant pis, but do not add chapters to those which have already failed. Is it defective? it should have been completed before birth. Your tree is gnarled? You will not straighten it out. Your novel phthisical, not viable? You will never give it the life that is lacking to it. Your drama is born lame? Believe me, it is futile to supply it with a wooden leg. \r\nThe author is therefore particularly anxious that the public should know that the interpolated chapters were not written expressly for this new edition. They were not included in the previous editions for a very simple reason. When Notre-Dame de Paris was being printed the first time, the packet of manuscript containing these chapters went astray, so that they would either have had to be rewritten or omitted. The author considered that the only chapters of real import were the two dealing specially with art and history, but that their omission would in no way disturb the course of the drama; and that the public being unconscious of their absence, he alone would be in the secret of this hiatus. He decided then for the omission, not only for the above reason, but because, it must be confessed, his indolence shrank affrighted from the task of rewriting the lost chapters. Rather would he have written a new book altogether. \r\nMeanwhile, these chapters have reappeared, and the author seizes the first opportunity to restore them to their proper place, thus presenting his work complete such as he imagined it, well or ill, lasting or perishable; but in the form he desired it to have. \r\nParis, October 20, 1832. \r\nAuthor's Preface\r\nTo The Edition of 1831\r\nSome years ago, when visiting, or, more properly speaking, thoroughly exploring the Cathedral of Notre-Dame, the writer came upon the word \r\n AN GKH1 \r\ngraven on the wall in a dim corner of one of the towers. \r\nIn the outline and slope of these Greek capitals, black with age and deeply scored into the stone, there were certain peculiarities characteristic of Gothic calligraphy which at once betrayed the hand of the medi?val scribe. \r\nBut most of all, the writer was struck by the dark and fateful significance of the word; and he pondered long and deeply over the identity of that anguished soul that would not quit the world without imprinting this stigma of crime or misfortune on the brow of the ancient edifice. \r\nSince then the wall has been plastered over or scraped I forget which and the inscription has disappeared. For thus, during the past two hundred years, have the marvellous churches of the Middle Ages been treated. Defacement and mutilation have been their portion both from within and from without. The priest plasters them over, the architect scrapes them; finally the people come and demolish them altogether. \r\nHence, save only the perishable memento dedicated to it here by the author of this book, nothing remains of the mysterious word graven on the sombre tower of Notre-Dame, nothing of the unknown destiny it so mournfully recorded. The man who inscribed that word passed centuries ago from among men; the word, in its turn, has been effaced from the wall of the Cathedral; soon, perhaps, the Cathedral itself will have vanished from the face of the earth. \r\nThis word, then, the writer has taken for the text of his book. \r\nFebruary, 1831. \r\n___________________\r\n1 Fate, destiny. \r\nBOOK I\r\nChapter 1 - The Great Hall\r\nPrecisely three hundred and forty-eight years six months and nineteen days ago1 Paris was awakened by the sound of the pealing of all the bells within the triple enclosing walls of the city, the Univeristy, and the town. \r\nYet the 6th of January, 1482, was not a day of which history has preserved the record. There was nothing of peculiar note in the event which set all the bells and the good people of Paris thus in motion from early dawn. It was neither an assault by Picards or Burgundians, nor a holy image carried in procession, nor a riot of the students in the vineyard of Laas, nor the entry into the city of  our most dread Lord the King,  nor even a fine stringing up of thieves, male and female, at the Justice of Paris. Neither was it the unexpected arrival, so frequent in the fifteenth century, of some foreign ambassador with his beplumed and gold-laced retinue. Scarce two days had elapsed since the last cavalcade of this description, that of the Flemish envoys charged with the mission to conclude the marriage between the Dauphin and Margaret of Flanders, had made its entry into Paris, to the great annoyance of Monsieur the Cardinal of Bourbon, who, to please the King, had been obliged to extend a gracious reception to this boorish company of Flemish burgomasters, and entertain them in his H?tel de Bourbon with a  most pleasant morality play, drollery, and farce,  while a torrent of rain drenched the splendid tapestries at his door. \r\nThe 6th of January, which  set the whole population of Paris in a stir,  as Jehan de Troyes relates, was the date of the double festival united since time immemorial of the Three Kings, and the Feast of Fools. \r\nOn this day there was invariably a bonfire on the Place de Gr ve, a may-pole in front of the Chapelle de Braque, and a mystery-play at the Palais de Justice, as had been proclaimed with blare of trumpets on the preceding day in all the streets by Monsieur the Provost s men, arrayed in tabards of violet camlet with great white crosses on the breast. \r\nThe stream of people accordingly made their way in the morning from all parts of the town, their shops and houses being closed, to one or other of these points named. Each one had chosen his share of the entertainments some the bonfire, some the may-pole, others the Mystery. To the credit of the traditional good sense of the Paris  cit  be it said that the majority of the spectators directed their steps towards the bonfire, which was entirely seasonable, or the Mystery, which was to be performed under roof and cover in the great Hall of the Palais de Justice, and were unanimous in leaving the poor scantily decked may-pole to shiver alone under the January sky in the cemetery of the Chapelle de Braque. \r\nThe crowd flocked thickest in the approaches to the Palais, as it was known that the Flemish envoys intended to be present at the performance of the Mystery, and the election of the Pope of Fools, which was likewise to take place in the great Hall. \r\nIt was no easy matter that day to penetrate into the great Hall, then reputed the largest roofed-in space in the world. (It is true that, at that time, Sauval had not yet measured the great hall of the Castle of Montargis.) To the gazers from the windows, the square in front of the Palais, packed as it was with people, presented the aspect of a lake into which five or six streets, like so many river mouths, were each moment pouring fresh floods of heads. The ever-swelling waves of this multitude broke against the angles of the houses, which projected here and there, like promontories, into the irregular basin of the Place. \r\nIn the centre of the high Gothic 2 fa?de of the Palais was the great flight of steps, incessantly occupied by a double stream ascending and descending, which, after being broken by the intermediate landing, spread in broad waves over the two lateral flights. \r\nDown this great stair-case the crowd poured continuously into the Place like a cascade into a lake, the shouts, the laughter, the trampling of thousands of feet making a mighty clamour and tumult. From time to time the uproar redoubled, the current which bore the crowd towards the grand stairs was choked, thrown back, and formed into eddies, when some archer thrust back the crowd, or the horse of one of the provost s men kicked out to restore order; an admirable tradition which has been faithfully handed down through the centuries to our present gendarmerie of Paris. \r\nEvery door and window and roof swarmed with good, placid, honest burgher faces gazing at the Palais and at the crowd, and asking no better amusement. For there are many people in Paris quite content to be the spectators of spectators; and to us a wall, behind which something is going on, is a sufficiently exciting spectacle. \r\nIf we of the nineteenth century could mingle in imagination with these Parisians of the fifteenth century, could push our way with that hustling, elbowing, stamping crowd into the immense Hall of the Palais, so cramped on that 6th of January, 1482, the scene would not be without interest or charm for us, and we would find ourselves surrounded by things so old that to us they would appear quite new. \r\nWith the reader s permission we will attempt to evoke in thought the impression he would have experienced in crossing with us the threshold of that great Hall amid that throng in surcoat, doublet, and kirtle. \r\nAt first there is nothing but a dull roar in our ears and a dazzle in our eyes. Overhead, a roof of double Gothic arches, panelled with carved wood, painted azure blue, and diapered with golden fleur de lis; underfoot, a pavement in alternate squares of black and white. A few paces off is an enormous pillar, and another seven in all down the length of the hall, supporing in the centre line the springing arches of the double groining. Around the first four pillars are stalls all glittering with glassware and trinkets, and around the last three are oaken benches, worn smooth and shining by the breeches of the litigants and the gowns of the attorneys. Ranged along the lofty walls, between the doors, between the windows, between the pillars, is the interminable series of statues of the rulers of France from Pharamond downward; the  Rois fain ants,  with drooping eyes and indolent hanging arms; the valiant warrior kings, with head and hands boldly uplifted in the sight of heaven. The tall, pointed windows glow in a thousand colours; at the wide entrances to the Hall are richly carved doors; and the whole roof, pillars, walls, cornices, doors, statues is resplendent from top to bottom in a coating of blue and gold, already somewhat tarnished at the period of which we write, but which had almost entirely disappeared under dust and cobwebs in the year of grace 1549, when Du Breuil alluded to it in terms of admiration, but from hearsay only. \r\nNow let the reader picture to himself that immense, oblong Hall under the wan light of a January morning and invaded by a motley, noisy crowd, pouring along the walls and eddying round the pillars, and he will have some idea of the scene as a whole, the peculiarities of which we will presently endeavour to describe more in detail. \r\nAssuredly if Ravaillac had not assassinated Henri IV there would have been no documents relating to his trial to be deposited in the Record office of the Palais de Justice; no accomplices interested in causing those documents to disappear, and consequently no incendiaries compelled, in default of a better expedient, to set fire to the Record office in order to destroy the documents, and to burn down the Palais de Justice in order to burn the Record office in short, no conflagration of 1618. The old Palais would still be standing with its great Hall, and I could say to the reader  Go and see for yourself,  and we should both be exempt of the necessity, I of writing, he of reading this description, such as it is. All of which goes to prove the novel truth, that great events have incalculable consequences. \r\nTo be sure, it is quite possible that Ravaillac had no accomplices, also that, even if he had, they were in no way accessory to the fire of 1618. There exist two other highly plausible explanations. In the first place, the great fiery star a foot wide and an ell high, which, as every mother s son knows, fell from heaven on to the Palais on the 7th of March just after midnight; and secondly, Th ophile s quatrain, which runs: \r\n Certes, ce fut un triste jeu\r\nQuand   Paris dame Justice,\r\nPour avoir mang  trop d  pice\r\nSe mit tout le palais en feu. 3\r\nWhatever one may think of this triple explanation political, physical, and poetical of the burning of the Palais de Justice in 1618, about one fact there is unfortunately no doubt, and that is the fire itself. \r\nThanks to this disaster, and more still to the successive restorations which destroyed what the fire had spared, very little remains of this first residence of the Kings of France, of this original palace of the Louvre, so old even in the time of Philip the Fair, that in it they sought for traces of the magnificent buildings erected by King Robert and described by Helgaldus. Nearly all has gone. What has become of the Chancery Chamber in which St. Louis  consummated his marriage ? what of the garden where he administered justice,  clad in a jerkin of camlet, a surcoat of coarse woollen stuff without sleeves, and over all a mantle of black  sandal,  and reclining on a carpet with Joinville ? Where is the chamber of the Emperor Sigismund? where that of Charles IV? that of John Lackland? Where is the flight of steps from which Charles VI proclaimed his  Edict of Pardon ? the flag-stone whereon, in the presence of the Dauphin, Marcel strangled Robert de Clermont and the Marshal de Champange? the wicket where the bulls of the anti-Pope Benedict were torn up, and through which the bearers of them marched out, mitred and coped in mock state, to publicly make the amende honorable through the streets of Paris? and the great Hall with its blue and gold, its Gothic windows, its statues, its pillars, its immense vaulted roof so profusely carved  and the gilded chamber and the stone lion kneeling at the door with head abased and tail between its legs, like the lions of Solomon s throne, in that attitude of humility which beseems Strength in the presence of Justice? and the beautiful doors, and the gorgeous-hued windows, and the wrought iron-work which discouraged Biscornette and the delicate cabinet-work of Du Hancy? How has time, how has man, served these marvels? What have they given us in exchange for all this, for this great page of Gallic history, for all this Gothic art? The uncouth, surbased arches of M. de Brosse, the clumsy architect of the great door of Saint-Gervais  so much for art; and as regards history, we have the gossipy memoirs of the Great Pillar, which still resounds with the old wives  tales of such men as Patru. \r\nWell, that is not much to boast of. Let us return to the real great Hall of the real old Palais. \r\nThe two extremities of this huge parallelogram were occupied, the one by the famous marble table, so long, so broad, and so thick that, say the old territorial records in a style that would whet the appetite of a Gargantua,  Never was such a slab of marble seen in the world ; the other by the chapel in which Louis XI caused his statue to be sculptured kneeling in front of the Virgin, and to which he had transferred indifferent to the fact that thereby two niches were empty in the line of royal statues those of Charlemagne and Saint-Louis: two saints who, as Kings of France, he supposed to be high in favour in heaven. This chapel, which was still quite new, having been built scarcely six years, was carried out entirely in that charming style of delicate architecture, with its marvellous stone-work, its bold and exquisite tracery, which marks in France the end of the Gothic period, and lasts on into the middle of the sixteenth century in the ethereal fantasies of the Renaissance. The little fretted stone rose-window above the door was in particular a master-piece of grace and lightness a star of lace. \r\nIn the centre of the Hall, opposite the great entrance, they had erected for the convenience of the Flemish envoys and other great personages invited to witness the performance of the Mystery, a raised platform covered with gold brocade and fixed against the wall, to which a special entrance had been contrived by utilizing a window into the passage from the Gilded Chamber. \r\nAccording to custom, the performance was to take place upon the marble table, which had been prepared for that purpose since the morning. On the magnificent slab, all scored by the heels of the law-clerks, stood a high wooden erection, the upper floor of which, visible from every part of the Hall, was to serve as the stage, while its interior, hung round with draperies, furnished a dressing-room for the actors. A ladder, frankly placed in full view of the audience, formed the connecting link between stage and dressing-room, and served the double office of entrance and exit. There was no character however unexpected, no change of scene, no stage effect, but was obliged to clamber up this ladder. Dear and guileless infancy of art and of stage machinery! \r\nFour sergeants of the provost of the Palais the appointed superintendents of all popular holidays, whether festivals or executions stood on duty at the four corners of the marble table. \r\nThe piece was not to commence till the last stroke of noon of the great clock of the Palais. To be sure, this was very late for a theatrical performance; but they had been obliged to suit the convenience of the ambassadors. \r\nNow, all this multitude had been waiting since the early morning; indeed, a considerable number of these worthy spectators had stood shivering and chattering their teeth with cold since break of day before the grand stair-case of the Palais; some even declared that they had spent the night in front of the great entrance to make sure of being the first to get in. The crowd became denser every moment, and like water that overflows its boundaries, began to mount the walls, to surge round the pillars, to rise up and cover the cornices, the window-sills, every projection and every coign of vantage in architecture or sculpture. The all-prevailing impatience, discomfort, and weariness, the license of a holiday approvedly dedicated to folly, the quarrels incessantly arising out of a sharp elbow or an iron-shod heel, the fatigue of long waiting  all conduced to give a tone of bitterness and acerbity to the clamour of this closely packed, squeezed, hustled, stifled throng long before the hour at which the ambassadors were expected. Nothing was to be heard but grumbling and imprecations against the Flemings, the Cardinal de Bourbon, the Chief Magistrate, Madame Marguerite of Austria, the beadles, the cold, the heat, the bad weather, the Bishop of Paris, the Fools  Pope, the pillars, the statues, this closed door, yonder open window to the huge diversion of the bands of scholars and lackeys distributed through the crowd, who mingled their gibes and pranks with this seething mass of dissatisfaction, aggravating the general ill-humour by perpetual pin-pricks. \r\nThere was one group in particular of these joyous young demons who, after knocking out the glass of a window, had boldly seated themselves in the frame, from whence they could cast their gaze and their banter by turns at the crowd inside the Hall and that outside in the Place. By their aping gestures, their yells of laughter, by their loud interchange of opprobrious epithets with comrades at the other side of the Hall, it was very evident that these budding literati by no means shared the boredom and fatigue of the rest of the gathering, and that they knew very well how to extract out of the scene actually before them sufficient entertainment of their own to enable them to wait patiently for the other. \r\n Why, by my soul,  tis Joannes Frollo de Molendino!  cried one of them to a little fair-haired imp with a handsome mischievous face, who had swarmed up the pillar and was clinging to the foliage of its capital;  well are you named Jehan of the Mill, for your two arms and legs are just like the sails of a wind-mill. How long have you been here?  \r\n By the grace of the devil,  returned Joannes Frollo,  over four hours, and I sincerely trust they may be deducted from my time in purgatory. I heard the eight chanters of the King of Sicily start High Mass at seven in the Sainte-Chapelle.  \r\n Fine chanters forsooth!  exclaimed the other,  their voices are sharper than the peaks of their caps! The King had done better, before founding a Mass in honour of M. Saint-John, to inquire if M. Saint-John was fond of hearing Latin droned with a Proven?al accent.  \r\n And was it just for the sake of employing these rascally chanters of the King of Sicily that he did that?  cried an old woman bitterly in the crowd beneath the window.  I ask you a thousand livres parisis4 for a Mass, and that too to be charged on the license for selling salt-water fish in the fish-market of Paris.  \r\n Peace! old woman,  replied a portly and solemn personage, who was holding his nose as he stood beside the fishwife;  a Mass had to be founded. Would you have the King fall sick again?  \r\n Bravely said, Sir Gilles Lecornu,5 master furrier to the royal wardrobe!  cried the little scholar clinging to the capital. \r\nA burst of laughter from the whole band of scholars greeted the unfortunate name of the hapless Court furrier. \r\n Lecornu! Gilles Lecornu!  shouted some. \r\n Cornitus et hirsutus!  6 responded another. \r\n Why, of course,  continued the little wretch on the capital.  But what is there to laugh about? A worthy man is Gilles Lecornu, brother to Master Jehan Lecornu, provost of the Royal Palais, son of Master Mahiet Lecornu, head keeper of the Forest of Vincennes, all good citizens of Paris, married every one of them from father to son!  \r\nThe mirth redoubled. The portly furrier answered never a word, but did his best to escape the attention directed to him from all sides; but he puffed and panted in vain. Like a wedge being driven into wood, his struggles only served to fix his broad apoplectic face, purple with anger and vexation, more firmly between the shoulders of his neighbours. \r\nAt last one of these neighbours, fat, pursy, and worthy as himself, came to his aid. \r\n Out upon these graceless scholars who dare to address a burgher in such a manner! In my day they would have first been beaten with sticks, and then burnt on them.  \r\nThis set the whole band agog. \r\n Hol ! h ! what tune s this? Who s that old bird of ill omen?  \r\n Oh, I know him!  exclaimed one;  it s Ma?tre Andry Musnier.  \r\n Yes, he s one of the four booksellers by appointment to the University,  said another. \r\n Everything goes by fours in that shop!  cried a third.  Four nations, four faculties, four holidays, four procurators, four electors, four booksellers.  \r\n Very good,  returned Jehan Frollo,  we ll quadruple the devil for them.  \r\n Musnier, we ll burn thy books.  \r\n Musnier, we ll beat thy servants.  \r\n Musnier, we ll tickle thy wife.  \r\n The good, plump Mlle. Oudarde.  \r\n Who is as buxom and merry as if she were already a widow.  \r\n The devil fly away with you all,  growled Ma?tre Andry Musnier. \r\n Ma?tre Andry,  said Jehan, still hanging fast to his capital,  hold thy tongue, or I fall plump on thy head.  \r\nMa?tre Andry looked up, appeared to calculate for a moment the height of the pillar and the weight of the little rascal, mentally multiplied that weight by the square of the velocity  and held his peace. Whereupon Jehan, left master of the field, added triumphantly,  And I d do it too, though I am the brother of an archdeacon.  \r\n A fine set of gentlemen those of ours at the University, not even on a day like this do they see that we get our rights. There s a may-pole and a bonfire in the town, a Fools  Pope and Flemish ambassadors in the city, but at the University, nothing!  \r\n And yet the Place Maubert is large enough,  observed one of the youngsters, ensconced in a corner of the window-ledge. \r\n Down with the Rector, the electors, and the procurators!  yelled Jehan. \r\n We ll make a bonfire to-night in the Champs-Gaillard with Ma?tre Andry s books!  added another. \r\n And the desks of the scribes!  cried his neighbour. \r\n And the wands of the beadles!  \r\n And the spittoons of the deans!  \r\n And the muniment chests of the procurators!  \r\n And the tubs of the doctors!  \r\n And the stools of the Rector!  \r\n Down!  bellowed little Jehan in a roaring bass;  down with Ma?tre Andry, the beadles and the scribes; down with the theologians, the physicians, and the priests; down with the procurators, the electors, and the Rector!!  \r\n   Tis the end of the world!  muttered Ma?tre Andry, stopping his ears. \r\n Talk of the Rector there he goes down the square!  cried one of those in the window. And they all strained to catch a glimpse. \r\n Is it in truth our venerable Rector, Ma?tre Thibaut?  inquired Jehan Frollo du Moulin, who from his pillar in the interior of the Hall could see nothing of what went on outside. \r\n Yes, yes,  responded the others in chorus,  it is Ma?tre Thibaut, the Rector himself.  \r\nIt was in fact the Rector, accompanied by all the dignitaries of the University going in procession to receive the ambassadors, and in the act of crossing the Place du Palais. The scholars crowding at the window greeted them as they passed with gibes and ironical plaudits. The Rector marching at the head of his band received the first volley it was a heavy one. \r\n Good-day, Monsieur the Rector Hol  there! Good-day to you!  \r\n How comes it that the old gambler has managed to be here? Has he then actually left his dice?  \r\n Look at him jogging alone on his mule its ears are not as long as his own!  \r\n Hol , good-day to you Monsieur the Rector Thibaut! Tybalde aleator!7 old numskull! old gamester!  \r\n God save you! How often did you throw double six last night?  \r\n Oh, just look at the lantern-jawed old face of him all livid and drawn and battered from his love of dice and gaming!  \r\n Where are you off to like that, Thibaut, Tybalde ad dados, 8 turning your back on the University and trotting towards the town?  \r\n Doubtless he is going to seek a lodging in the Rue Thibautod !  9 cried Jehan Frollo. \r\nThe whole ribald crew repeated the pun in a voice of thunder and with furious clapping of hands. \r\n You are off to seek a lodging in the Rue Thibautod , aren t you, Monsieur the Rector, own partner to the devil!  \r\nNow came the turn of the other dignitaries. \r\n Down with the beadles! Down with the mace-bearers!  \r\n Tell me, Robin Poussepain, who is that one over there?  \r\n It is Gilbert de Suilly, Gilbertus de Soliaco, the Chancellor of the College of Autun.  \r\n Here, take my shoe you have a better place than I have throw it in his face!  \r\n Saturnalitias mittimus ecce nuces!  10 \r\n Down with the six theologians in their white surplices!  \r\n Are those the theologians? I took them for the six white geese Sainte-Genevi ve pays to the Town as tribute for the fief of Roogny.  \r\n Down with the physicians!  \r\n Down with all the pompous and squabbling disputations!  \r\n Here goes my cap at thy head, Chancellor of Sainte-Genevi ve; I owe thee a grudge. He gave my place in the Nation of Normandy to little Ascaino Falzaspada, who as an Italian, belongs of right to the Province of Bourges.  \r\n   Tis an injustice!  cried the scholars in chorus.  Down with the Chancellor of Sainte-Genevi ve!  \r\n Ho, there, Ma?tre Joachim de Ladehors! Ho, Louis Dahuille! Ho, Lambert Hoctement!  \r\n The devil choke the Procurator of the Nation of Germany!  \r\n And the chaplains of the Sainte-Chapelle in their gray amices; cum tunicis grisis!  \r\n Seu de pellibus grisis fourratis!  \r\n There go the Masters of Art! Oh, the fine red copes! and oh, the fine black ones!  \r\n That makes a fine tail for the Rector!  \r\n He might be the Doge of Venice going to espouse the sea.  \r\n Look, Jehan, the canons of Sainte-Genevi ve!  \r\n The foul fiend take the whole lot of them!  \r\n Abb  Claude Choart! Doctor Claude Choart, do you seek Marie la Giffarde?  \r\n You ll find her in the Rue Glatigny.  \r\n Bed-making for the King of the Bawdies!  \r\n She pays her fourpence quatuor denarios.  \r\n Aut unum bombum.  \r\n Would you have her pay you with one on the nose?  \r\n Comrades! Ma?tre Simon Sanguin, the elector of the Nation of Picardy, with his wife on the saddle behind him.  \r\n Post equitem sedet atra cura.  11 \r\n Good-day to you, Monsieur the Elector!  \r\n Good-night to you, Madame the Electress!  \r\n Lucky dogs to be able to see all that!  sighed Joannes de Molendino, still perched among the acanthus leaves of his capital. \r\nMeanwhile the bookseller of the University, Ma?tre Andry Musnier, leaned over and whispered to the Court furrier, Ma?tre Gilles Lecornu: \r\n I tell you, monsieur,  tis the end of the world. Never has there been such unbridled license among the scholars. It all comes of these accursed inventions they ruin everything the artillery, the culverine, the blunderbuss, and above all, printing, that second pestilence brought us from Germany. No more manuscripts no more books! Printing gives the death-blow to bookselling. It is the beginning of the end.  \r\n I, too, am well aware of it by the increasing preference for velvet stuffs,  said the furrier. \r\nAt that moment it struck twelve. \r\nA long-drawn  Ah!  went up from the crowd. \r\nThe scholars held their peace. There ensued a general stir and upheaval, a great shuffling of feet and movement of heads, much coughing and blowing of noses; everyone resettled himself, rose on tip-toe, placed himself in the most favourable position obtainable. Then deep silence, every neck outstretched, every mouth agape, every eye fixed on the marble table. Nothing appeared; only the four sergeants were still at their posts, stiff and motionless as four painted statues. Next, all eyes turned towards the platform reserved for the Flemish envoys. The door remained closed and the platform empty. Since daybreak the multitude had been waiting for three things the hour of noon, the Flemish ambassadors, and the Mystery-Play. Noon alone had kept the appointment. It was too bad. They waited one, two, three, five minutes a quarter of an hour nothing happened. Then anger followed on the heels of impatience; indignant words flew hither and thither, though in suppressed tones as yet.  The Mystery, the Mystery!  they murmured sullenly. The temper of the crowd began to rise rapidly. The warning growls of the gathering storm rumbled overhead. It was Jehan du Moulin who struck out the first flash. \r\n Let s have the Mystery, and the devil take the Flemings!  he cried at the pitch of his voice, coiling himself about his pillar like a serpent. \r\nThe multitude clapped its approval. \r\n The Mystery, the Mystery!  they repeated,  and to the devil with all Flanders!  \r\n Give us the Mystery at once,  continued the scholar,  or it s my advice we hang the provost of the Palais by way of both Comedy and Morality.  \r\n Well said!  shouted the crowd,  and let s begin the hanging by stringing up his sergeants.  \r\nA great roar of applause followed. The four poor devils grew pale and glanced apprehensively at one another. The multitude surged towards them, and they already saw the frail wooden balustrade that formed the only barrier between them and the crowd bulge and give way under the pressure from without. \r\nThe moment was critical. \r\n At them! At them!  came from all sides. \r\nAt that instant the curtain of the dressing-room we have described was raised to give passage to a personage, the mere sight of whom suddenly arrested the crowd, and, as if by magic, transformed its anger into curiosity. \r\n Silence! Silence!  \r\nBut slightly reassured and trembling in every limb, the person in question advanced to the edge of the marble table with a profusion of bows which, the nearer he approached, assumed more and more the character of genuflections. \r\nBy this time quiet had been gradually restored, and there only remained that faint hum which always rises out of the silence of a great crowd. \r\n Messieurs the bourgeois,  he began,  and Mesdemoiselles the bourgeoises, we shall have the honour of declaiming and performing before his Eminence Monsieur the Cardinal a very fine Morality entitled  The Good Judgment of Our Lady the Virgin Mary.  I play Jupiter. His Eminence accompanies at this moment the most honourable Embassy of the Duke of Austria, just now engaged in listening to the harangue of Monsieur the Rector of the University at the Porte Baudets. As soon as the Most Reverend the Cardinal arrives we will commence.  \r\nCertainly nothing less than the direct intervention of Jupiter could have saved the four unhappy sergeants of the provost of the Palais from destruction. Were we so fortunate as to have invented this most veracious history and were therefore liable to be called to task for it by Our Lady of Criticism, not against us could the classical rule be cited, Nec deus intersit. \r\nFor the rest, the costume of Seigneur Jupiter was very fine, and had contributed not a little towards soothing the crowd by occupying its whole attention. Jupiter was arrayed in a  brigandine  or shirt of mail of black velvet thickly studded with gilt nails, on his head was a helmet embellished with silver-gilt buttons, and but for the rouge and the great beard which covered respectively the upper and lower half of his face, but for the roll of gilded pasteboard in his hand studded with iron spikes and bristling with jagged strips of tinsel, which experienced eyes at once recognised as the dread thunder-bolt, and were it not for his flesh-coloured feet, sandalled and beribboned   la Grecque, you would have been very apt to mistake him for one of M. de Berry s company of Breton archers. \r\n_____________________\r\n1 Notre-Dame de Paris was begun July 30, 1830. \r\n2 The term Gothic used in its customary sense is quite incorrect, but is hallowed by tradition. We accept it, therefore, and use it like the rest of the world, to characterize the architecture of the latter half of the Middle Ages, of which the pointed arch forms the central idea, and which succeeds the architecture of the first period, of which the round arch is the prevailing feature. Author s Note. \r\n3 \r\nIn truth it was a sorry game\r\nWhen in Paris Dame Justice,\r\nHaving gorged herself with spice,\r\nSet all her palace in a flame\r\n. \r\nThe application of these lines depends, unfortunately, on an untranslatable play on the word  pice, which means both spice and lawyers  fees.\r\n4 Old French money was reckoned according to two standards, that of Paris (parisis) and Tours (tournois); the livre parisis, the old franc, having twenty-five sols or sous, and the livre tournois twenty sols. Translator s Note. \r\n5 Cuckold. \r\n6 Horned and hairy. \r\n7 Thibaut, thou gamester. \r\n8 Thibaut towards losses. \r\n9 A pun. Thibaut aux d s; i. e., Thibaut with the dice. \r\n10 Freely translated: There ll be rotten apples thrown at heads to-day. \r\n11 Behind the rider sits black care. \r\nChapter 2 - Pierre Gringoire\r\nUnfortunately, the admiration and satisfaction so universally excited by his costume died out during his harangue, and when he reached the unlucky concluding words,  As soon as his Reverence the Cardinal arrives, we will begin,  his voice was drowned in a tempest of hooting. \r\n Begin on the spot! The Mystery, the Mystery at once!  shouted the audience, the shrill voice of Joannes de Molendino sounding above all the rest, and piercing the general uproar like the fife in a charivari at N?mes. \r\n Begin!  piped the boy. \r\n Down with Jupiter and the Cardinal de Bourbon!  yelled Robin Poussepain and the other scholars perched on the window-sill. \r\n The Morality!  roared the crowd.  At once on the spot. The sack and the rope for the players and the Cardinal!  \r\nPoor Jupiter, quaking, bewildered, pale beneath his rouge, dropped his thunder-bolt and took his helmet in his hand; then bowing and trembling:  His Eminence,  he stammered,  the Ambassadors Madame Marguerite of Flanders   he could get no farther. Truth to tell, he was afraid of being hanged by the populace for beginning too late, hanged by the Cardinal for being too soon; on either side he beheld an abyss that is to say, a gibbet. \r\nMercifully some one arrived upon the scene to extricate him from the dilemma and assume the responsibility. \r\nAn individual standing inside the balustrade in the space left clear round the marble table, and whom up till now no one had noticed, so effectually was his tall and spare figure concealed from view by the thickness of the pillar against which he leaned this person, thin, sallow, light-haired, young still, though furrowed of brow and cheek, with gleaming eye and smiling mouth, clad in black serge threadbare and shiny with age, now approached the marble table and signed to the wretched victim. But the other was too perturbed to notice. \r\nThe newcomer advanced a step nearer.  Jupiter,  said he,  my dear Jupiter.  \r\nThe other heard nothing. \r\nAt last the tall young man losing patience, shouted almost in his face:  Michel Giborne!  \r\n Who calls?  said Jupiter, starting as if from a trance. \r\n It is I,  answered the stranger in black. \r\n Ah!  said Jupiter. \r\n Begin at once,  went on the other.  Do you content the people I will undertake to appease Monsieur the provost, who, in his turn, will appease Monsieur the Cardinal.  \r\nJupiter breathed again. \r\n Messeigneurs the bourgeois,  he shouted with all the force of his lungs to the audience, which had not ceased to hoot him,  we are going to begin.  \r\n Evoe Jupiter! Plaudite cives! 1 yelled the scholars. \r\n No?l! No?l!  shouted the people. \r\nThere was a deafening clapping of hands, and the Hall still rocked with plaudits after Jupiter had retired behind his curtain. \r\nMeanwhile the unknown personage who had so magically transformed the storm into a calm, had modestly re-entered the penumbra of his pillar, where doubtless he would have remained, unseen, unheard, and motionless as before, had he not been lured out of it by two young women who, seated in the first row of spectators, had witnessed his colloquy with Michel Giborne Jupiter. \r\n Maitre,  said one of them, beckoning to him to come nearer. \r\n Hush, my dear Li narde,  said her companion, a pretty, rosy-cheeked girl, courageous in the consciousness of her holiday finery,  he doesn t belong to the University he s a layman. You mustn t say  Ma?tre  to him, you must say  Messire.    \r\n Messire,  resumed Li narde. \r\nThe stranger approached the balustrade. \r\n What can I do for you, mesdemoiselles?  he asked eagerly. \r\n Oh, nothing!  said Li narde, all confused;  it is my neighbour, Gisquette la Gencienne, who wants to speak to you.  \r\n Not at all,  said Gisquette, blushing,  it was Li narde who called you  Maitre,  and I told her she ought to say  Messire.    \r\nThe two girls cast down their eyes. The stranger, nothing loath to start a conversation with them, looked at them smilingly. \r\n So you have nothing to say to me, ladies?  \r\n Oh, nothing at all,  Gisquette declared. \r\n No, nothing,  added Li narde. \r\nThe tall young man made as if to retire, but the two inquiring damsels were not inclined to let him go so soon. \r\n Messire,  began Gisquette with the impetuous haste of a woman taking a resolve,  it appears you are acquainted with the soldier who is going to play the part of Madame the Virgin in the Mystery.  \r\n You mean the part of Jupiter,  returned the unknown. \r\n Yes, of course!  said Li narde.  Isn t she stupid? So you know Jupiter?  \r\n Michel Giborne? Yes, madame.  \r\n He has a splendid beard,  said Li narde. \r\n Will it be very fine what they are going to say?  asked Gisquette shyly. \r\n Extremely fine, mademoiselle,  responded the unknown without the slightest hesitation. \r\n What is it to be?  asked Li narde. \r\n   The Good Judgment of Madame the Virgin,  a Morality, an it please you, mademoiselle.  \r\n Ah! that s different,  rejoined Li narde. \r\nA short silence ensued. It was broken by the young man. \r\n It is an entirely new Morality,  said he,  and has never been used before.  \r\n Then it is not the same as they gave two years ago on the day of the entry of Monsieur the Legate, in which there were three beautiful girls to represent certain personages   \r\n Sirens,  said Li narde. \r\n And quite naked,  added the young man. \r\nLi narde modestly cast down her eyes. Gisquette glanced at her and then followed her example. \r\n It was a very pleasant sight,  continued the young man, unabashed.  But the Morality to-day was composed expressly for Madame the Lady of Flanders.  \r\n Will they sing any bergerettes?  asked Gisquette. \r\n Fie!  exclaimed the unknown;  love-songs in a Morality? The different sorts of plays must not be confounded. Now, if it were sotie,2 well and good   \r\n What a pity!  returned Gisquette.  That day at the Ponceau fountain there were wild men and women who fought with one another and formed themselves into different groups, singing little airs and love-songs.  \r\n What is suitable for a legate,  remarked the unknown dryly,  would not be seemly for a princess.  \r\n And close by,  Li narde went on,  a number of deep-toned instruments played some wonderful melodies.  \r\n And for the refreshment of the passer-by,  added Gisquette,  the fountains spouted wine and milk and hypocras from three mouths, and every one drank that would.  \r\n And a little below the Ponceau fountain at the Trinit ,  continued Li narde,  there was a Passion Play acted without words.  \r\n Yes, so there was!  cried Gisquette.  Our Lord on the cross and the two thieves to right and left of him.  \r\nHere the two friends, warming to the recollection of the legate s entry, both began talking at once.  And farther on, at the Porte-aux-Peintres, were other persons very richly dressed.  \r\n And at the Fountain of the Holy Innocents, that huntsman pursuing a him with great barking of dogs and blowing of horns.  \r\n And near the slaughter-house of Paris, that wooden erection representing the fortress of Dieppe.  \r\n And you remember, Gisquette, just as the legate passed they sounded the assault, and all the English had their throats cut.  \r\n And near the Chatelet Gate were some very fine figures.  \r\n And on the Pont-au-Change, too, which was all hung with draperies.  \r\n And when the legate passed over it they let fly more than two hundred dozen birds of all kinds. That was beautiful, Li narde!  \r\n It will be far finer to-day,  broke in their interlocutor at last, who had listened to them with evident impatience. \r\n You can promise us that this Mystery will be a fine one?  said Gisquette. \r\n Most assuredly I can,  he replied; then added with a certain solemnity,  Mesdemoiselles, I am myself the author of it.  \r\n Truly?  exclaimed the girls in amazement. \r\n Yes, truly,  asserted the poet with conscious pride.  That is to say, there are two of us Jehan Marchand, who sawed the planks and put up the wooden structure of the theatre, and I, who wrote the piece. My name is Pierre Gringoire.  \r\nNot with greater pride could the author of the Cid have said,  I am Pierre Corneille.  \r\nOur readers cannot have failed to note that some time had elapsed between the moment at which Jupiter withdrew behind the curtain, and that at which the author thus abruptly revealed himself to the unsophisticated admiration of Gisquette and Li narde. Strange to say, all this crowd, so tumultuous but a few minutes ago, were now waiting patiently with implicit faith in the player s word. A proof of the everlasting truth still demonstrated in our theatres, that the best means of making the public wait patiently is to assure them that the performance is about to begin. \r\nHowever, the scholar Joannes was not so easily lulled.  Hol !  he shouted suddenly into the midst of the peaceful expectation which had succeeded the uproar,  Jupiter! Madame the Virgin! Ye devil s mountebanks! would you mock us? The piece! the piece. Do you begin this moment, or we will   \r\nThis was enough. Immediately a sound of music from high- and low-pitched instruments was heard underneath the structure, the curtain was raised, four party-coloured and painted figures issued from it, and clambering up the steep ladder on to the upper platform, ranged themselves in a row fronting the audience, whom they greeted with a profound obeisance. The symphony then ceased. The Mystery began. \r\nAfter receiving ample meed of applause in return for their bows, the four characters proceeded, amid profound silence, to deliver a prologue which we willingly spare the reader. Besides, just as in our own day, the public was far more interested in the costumes the actors wore than the parts they enacted and therein they chose the better part. \r\nAll four were attired in party-coloured robes, half yellow, half white, differing from one another only in material; the first being of gold and silver brocade, the second of silk, the third of woollen stuff, the fourth of linen. The first of these figures carried a sword in his right hand, the second two golden keys, the third a pair of scales, the fourth a spade; and for the benefit of such sluggish capacities as might have failed to penetrate the transparency of these attributes, on the hem of the brocade robe was embroidered in enormous black letters,  I am Nobility,  on the silk one  I am Clergy,  on the woollen one  I am Commerce,  on the linen one  I am Labour.  The sex of the two male allegories was plainly indicated by the comparative shortness of their tunics and their Phrygian caps, whereas the female characters wore robes of ample length and hoods on their heads. \r\nIt would also have required real perverseness not to have understood from the poetic imagery of the prologue that Labour was espoused to Commerce, and Clergy to Nobility, and that the two happy couples possessed between them a magnificent golden dolphin (dauphin) which they proposed to adjudge only to the most beautiful damsel. Accordingly, they were roaming the world in search of this Fair One, and, after rejecting successively the Queen of Golconda, the Princess of Trebizonde, the daughter of the Grand Khan of Tartary, etc, etc., Labour and Commerce, Clergy and Nobility, had come to rest themselves awhile on the marble table of the Palais de Justice, and to deliver themselves before an honoured audience of a multitude of sententious phrases, moral maxims, sophisms, flowers of speech, as were freely dispensed in those days by the Faculty of Arts or at the examinations at which the Masters took their degree. \r\nAll this was, in effect, very fine. \r\nMeanwhile, in all that crowd over which the four allegorical figures were pouring out floods of metaphor, no ear was more attentive, no heart more palpitating, no eye more eager, no neck more outstretched than the eye, the ear, the heart, the neck of the poet-author, our good Pierre Gringoire, who but a little while before had been unable to resist the joy of revealing his name to a couple of pretty girls. He had retired again behind his pillar, a few paces from them, where he stood gazing, listening, relishing. The favourable applause which had greeted the opening of his prologue was still thrilling through his vitals; and he was completely carried away by that kind of contemplative ecstasy with which the dramatic author follows his ideas as they drop one by one from the lips of the actor amid the silence of a vast audience. Happy Pierre Gringoire! \r\nSad to say, however, this first ecstasy was but of short duration. Scarcely had Gringoire raised this intoxicating cup of triumph and delight to his lips than a drop of bitterness came to mingle with it. \r\nA beggar, a shocking tatterdemalion, too tightly squeezed in among the crowd to be able to collect his usual harvest, or, in all probability, had not found sufficient to indemnify himself in the pockets of his immediate neighbours, had conceived the bright idea of perching himself in some conspicuous spot from whence he might attract the gaze and the alms of the benevolent. To this end, during the opening lines of the prologue, he had managed to hoist himself up by the pillars of the reserved platform on to the cornice which projected around the foot of its balustrade, where he seated himself, soliciting the attention and the pity of the throng by his rags and a hideous sore covering his right arm. He did not, however, utter a word. \r\nThe silence he preserved allowed of the prologue proceeding without let or hindrance, nor would any noticeable disturbance have occurred if, as luck would have it, the scholar Jehan had not, from his own high perch, espied the beggar and his antics. A wild fit of laughter seized the graceless young rascal, and, unconcerned at interrupting the performance and distracting the attention of the audience, he cried delightedly: \r\n Oh, look at that old fraud over there begging!  \r\nAny one who has ever thrown a stone into a frog-pond, or fired into a covey of birds, will have some idea of the effect of these incongruous words breaking in upon the all-pervading quiet. Gringoire started as if he had received an electric shock. The prologue broke off short, and all heads turned suddenly towards the beggar, who, far from being disconcerted, only saw in this incident an excellent opportunity for gathering a harvest, and at once began whining in a piteous voice with half-closed eyes:  Charity, I pray you!  \r\n Why, upon my soul!  cried Jehan,  if it isn t Clopin Trouillefou! Hol ! friend, so thy sore was troublesome on thy leg that thou hast removed it to thine arm?  and so saying, with the dexterity of a monkey he tossed a small silver piece into the greasy old beaver which the beggar held out with his diseased arm. The man received both alms and sarcasm without wincing, and resumed his doleful petition:  Charity, I pray you!  \r\nThis episode had distracted the audience not a little, and a good many of the spectators, Robin Poussepain and the rest of the students at the head, delightedly applauded this absurd duet improvised in the middle of the prologue between the scholar with his shrill, piping voice, and the beggar with his imperturbable whine. \r\nGringoire was seriously put out. Recovering from his first stupefaction, he pulled himself together hurriedly and shouted to the four actors on the stage:  Go on! que diable! go on!  without deigning even a glance of reprobation at the two brawlers. \r\nAt that moment he felt a pluck at the edge of his surcoat, and turning round, not in the best of humours, he forced an unwilling smile to his lips, for it was the pretty hand of Gisquette la Gencienne thrust through the balustrade and thus soliciting his attention. \r\n Monsieur,  said the girl,  are they going on?  \r\n To be sure,  Gringoire replied, half offended by the question. \r\n In that case, messire,  she continued,  will you of your courtesy explain to me   \r\n What they are going to say?  broke in Gringoire.  Well, listen.  \r\n No,  said Gisquette;  but what they have already said.  \r\nGringoire started violently like a man touched in an open wound.  A pestilence on the witless little dunce!  he muttered between his teeth; and from that moment Gisquette was utterly lost in his estimation. \r\nMeanwhile the actors had obeyed his injunction, and the public, seeing that they were beginning to speak, resettled itself to listen; not, however, without having lost many a beautiful phrase in the soldering of the two parts of the piece which had so abruptly been cut asunder. Gringoire reflected bitterly on this fact. However, tranquility had gradually been restored, Jehan was silent, the beggar was counting the small change in his hat, and the play had once more got the upper hand. \r\nSooth to say, it was a very fine work which, it seems to us, might well be turned to account even now with a few modifications. The exposition, perhaps somewhat lengthy and dry, but strictly according to prescribed rules, was simple, and Gringoire, in the inner sanctuary of his judgment, frankly admired its perspicuity. \r\nAs one might very well suppose, the four allegorical personages were somewhat fatigued after having travelled over three parts of the globe without finding an opportunity of disposing suitably of their golden dolphin. Thereupon, a long eulogy on the marvellous fish, with a thousand delicate allusions to the young betrothed of Marguerite of Flanders  who at that moment was languishing in dismal seclusion at Amboise, entirely unaware that Labour and Clergy, Nobility and Commerce, had just made the tour of the world on his behalf. The said dolphin, then, was handsome, was young, was brave; above all (splendid origin of all the royal virtues) he was the son of the Lion of France. Now I maintain that this bold metaphor is admirable, and the natural history of the stage has no occasion on a day of allegory and royal epithalamium to take exception at a dolphin who is son to a lion. These rare and Pindaric combinations merely prove the poet s enthusiasm. Nevertheless, in justice to fair criticism be it said, the poet might have developed this beautiful idea in less than two hundred lines. On the other hand, by the arrangements of Monsieur the Provost, the Mystery was to last from noon till four o clock, and they were obliged to say something. Besides, the people listened very patiently. \r\nSuddenly, in the very middle of a quarrel between Dame Commerce and my Lady Nobility, and just as Labour was pronouncing this wonderful line: \r\n Beast more triumphant ne er in woods I ve seen,  \r\nthe door of the reserved platform which up till then had remained inopportunely closed, now opened still more inopportunely, and the stentorian voice of the usher announced  His Eminence Monseigneur the Cardinal de Bourbon!  \r\n_____________________\r\n1 Hail, Jupiter! Citizens, applaud! \r\n2 A satirical play very much in vogue during the fifteenth and sixteenth centuries. \r\nChapter 3 - The Cardinal\r\nAlas, poor Gringoire! The noise of the double petards let off on Saint-John s Day, a salvo of twenty arquebuses, the thunder of the famous culverin of the Tour de Billy, which on September 29, 1465, during the siege of Paris, killed seven Burgundians at a blow, the explosion of the whole stock of gunpowder stored at the Temple Gate would have assailed his ears less rudely at this solemn and dramatic moment than those few words from the lips of the usher:  His Eminence the Cardinal de Bourbon!  \r\nNot that Pierre Gringoire either feared the Cardinal or despised him; he was neither so weak nor so presumptuous. A true eclectic, as nowadays he would be called, Gringoire was of those firm and elevated spirits, moderate and calm, who ever maintain an even balance Stare in dimidio rerum  and who are full of sense and liberal philosophy, to whom Wisdom, like another Ariadne, seems to have given a ball of thread which they have gone on unwinding since the beginning of all things through the labyrinthine paths of human affairs. One comes upon them in all ages and ever the same; that is to say, ever conforming to the times. And without counting our Pierre Gringoire, who would represent them in the fifteenth century if we could succeed in conferring on him the distinction he merits, it was certainly their spirit which inspired Father de Bruel in the sixteenth century, when he wrote the following sublimely na?ve words, worthy of all ages:  I am Parisian by nation, and parrhisian by speech, since parrhisia in Greek signifies freedom of speech, which freedom I have used even towards Messeigneurs the Cardinals, uncle and brother to Monseigneur the Prince de Conty: albeit with due respect for their high degree and without offending any one of their train, which is saying much.  \r\nThere was therefore neither dislike of the Cardinal nor contemptuous indifference to his presence in the unpleasing impression made on Gringoire. Quite the contrary; for our poet had too much common sense and too threadbare a doublet not to attach particular value to the fact that many an allusion in his prologue, and more especially the glorification of the dolphin, son of the Lion of France, would fall upon the ear of an Eminentissime. But self-interest is not the predominating quality in the noble nature of the poet. Supposing the entity of the poet to be expressed by the number ten, it is certain that a chemist in analyzing and  pharmacopoeizing  it, as Rabelais terms it, would find it to be composed of one part self-interest to nine parts of self-esteem. \r\nNow, at the moment when the door opened for the Cardinal s entry, Gringoire s nine parts of self-esteem, swollen and inflated by the breath of popular admiration, were in a state of prodigious enlargement, obliterating that almost imperceptible molecule of self-interest which we just now pointed out as a component part of the poet s constitution a priceless ingredient, be it said, the ballast of common sense and humanity, without which they would forever wander in the clouds. Gringoire was revelling in the delights of seeing, of, so to speak, touching, an entire assemblage (common folk, it is true, but what of that?) stunned, petrified, suffocated almost by the inexhaustible flow of words which poured down upon them from every point of his epithalamium. I affirm that he shared in the general beatitude, and that, unlike La Fontaine, who, at the performance of his comedy Florentin, inquired,  What bungler wrote this balderdash?  Gringoire would gladly have asked his neighbours,  Who is the author of this master-piece?  Judge, therefore, of the effect produced on him by the abrupt and ill-timed arrival of the Cardinal. \r\nAnd his worst fears were but too fully realized. The entry of his Eminence set the whole audience in commotion. Every head was turned towards the gallery. You could not hear yourself speak.  The Cardinal! The Cardinal!  resounded from every mouth. For the second time the unfortunate prologue came to an abrupt stop. \r\nThe Cardinal halted for a moment on the threshold of the platform, and while he cast a glance of indifference over the crowd the uproar increased. Each one wanted a good view, and strained to raise his head above his neighbour s. \r\nAnd in truth he was a very exalted personage, the sight of whom was worth any amount of Mysteries. Charles, Cardinal de Bourbon, Archbishop and Count of Lyons, Primate of all Gaul, was related to Louis XI through his brother, Pierre, Lord of Beaujeu, who had married the King s eldest daughter, and to Charles the Bold through his mother, Agnes of Burgundy. The dominant trait, the prevailing and most striking feature in the character of the Primate of Gaul, was his courtier spirit and unswerving devotion to the powers that be. One may imagine the innumerable perplexities in which these two relationships involved him, and through what temporal shoals he had to steer his spiritual bark in order to avoid being wrecked either on Louis or on Charles, that Scylla and Charybdis which had swallowed up both the Duke of Nemours and the Constable of Saint-Pol. Heaven be praised, however, he had managed the voyage well, and had come safely to anchor in Rome without mishap. Yet, although he was in port, and precisely because he was in port, he never recalled without a qualm of uneasiness the many changes and chances of his long and stormy political voyage, and he often said that the year 1476 had been for him both black and white; meaning that in that year he had lost his mother, the Duchess of Bourbonnais, and his cousin, the Duke of Burgundy, and that the one death had consoled him for the other. \r\nFor the rest, he was a proper gentleman; led the pleasant life befitting a cardinal, was ever willing to make merry on the royal vintage of Chaillot, had no objection to Richarde de la Garmoise and Thomasse la Saillarde, would rather give alms to a pretty girl than an old woman, for all of which reasons he was high in favour with the populace of Paris. He was always surrounded by a little court of bishops and abbots of high degree, gay and sociable gentlemen, never averse to a thorough good dinner; and many a time had the pious gossips of Saint-Germain d Auxerre been scandalized in passing at night under the lighted windows of the H?tel de Bourbon, to hear the selfsame voices which erstwhile had chanted vespers for them now trolling out, to the jingle of glasses, the bacchanalian verses of Benedict XII (the Pope who added the third crown to the tiara) beginning  Bibamus papaliter  (Let us drink like Popes). \r\nWithout doubt it was this well-earned popularity which saved him from any demonstration of ill-will on the part of the crowd, so dissatisfied but a moment before, and but little disposed to evince respect towards a Cardinal on the very day they were going to elect a Pope of their own. But the Parisians bear very little malice; besides, having forced the performance to commence of their own authority, they had worsted the Cardinal, and their victory sufficed them. Moreover, Monseigneur was a handsome man, and he wore his handsome red robe excellently well; which is equivalent to saying that he had all the women, and consequently the greater part of the audience, on his side. Decidedly it would have shown great want both of justice and of good taste to hoot a Cardinal for coming late to the play, when he is a handsome man and wears his red robe with so handsome an air. \r\nHe entered then, greeted the audience with that smile which the great instinctively bestow upon the people, and slowly directed his steps towards his chair of scarlet velvet, his mind obviously preoccupied by some very different matter. His train, or what we should now call his staff, of bishops and abbots, streamed after him on to the platform, greatly increasing the disturbance and the curiosity down among the spectators. Each one was anxious to point them out or name them, to show that he knew at least one of them; some pointing to the Bishop of Marseilles Alaudet, if I remember right  some to the Dean of Saint-Denis, others again to Robert de Lespinasse, Abbot of Saint-Germain-des-Pr s, the dissolute brother of a mistress of Louis XI, all with much ribald laughter and scurrilous jesting. \r\nAs for the scholars, they swore like troopers. This was their own especial day, their Feast of Fools, their Saturnalia, the annual orgy of the Basoche1 and the University no turpitude, no foulness of language but was right and proper to that day. Besides, there was many a madcap light o  love down in the crowd to spur them on Simone Quatrelivres, Agn s la Gadine, Robine Pi debou. It was the least that could be expected, that they should be allowed to curse at their ease and blaspheme a little on so joyful an occasion and in such good company churchmen and courtesans. Nor did they hesitate to take full advantage thereof, and into the midst of the all-prevailing hubbub there poured an appalling torrent of blasphemies and enormities of every description from these clerks and scholars, tongue-tied all the rest of the year through fear of the branding-iron of Saint-Louis. Poor Saint-Louis, they were snapping their fingers at him in his own Palais de Justice. Each one of them had singled out among the new arrivals some cassock black or gray, white or violet  Joannes Frollo de Molendino, as brother to an archdeacon, having audaciously assailed the red robe, fixing his bold eyes on the Cardinal and yelling at the pitch of his voice,  Cappa repleta mero!  Oh, cassock full of wine! \r\nBut all these details which we thus lay bare for the edification of the reader were so overborne by the general clamour that they failed altogether to reach the reserved platform. In any case the Cardinal would have taken but little heed of them, such license being entirely in keeping with the manners of the day. Besides, his mind was full of something else, as was evident by his preoccupied air; a cause of concern which followed close upon his heels and entered almost at the time with him on to the platform. This was the Flemish Embassy. \r\nNot that he was a profound politician and thus concerned for the possible consequences of the marriage between his one cousin, Madame Marguerite of Burgundy, and his other cousin, the Dauphin Charles; little he cared how long the patched-up friendship between the Duke of Austria and the King of France would last, nor how the King of England would regard this slight offered to his daughter, and he drank freely each evening of the royal vintage of Chaillot, never dreaming that a few flagons of this same wine (somewhat revised and corrected, it is true), cordially presented to Edward IV by Louis XI, would serve one fine day to rid Louis XI of Edward IV. No,  the most honourable Embassy of Monsieur the Duke of Austria  brought none of these anxieties to the Cardinal s mind; the annoyance came from another quarter. In truth, it was no small hardship, as we have already hinted at the beginning of this book, that he, Charles of Bourbon, should be forced to offer a courteous welcome and entertainment to a squad of unknown burghers; he, the Cardinal, receive mere sheriffs; he, the Frenchman, a polished bon-viveur, and these beer-drinking Flemish boors and all this in public too! Faith, it was one of the most irksome parts he had ever had to play at the good pleasure of the King. \r\nHowever, he had studied that part so well, that when the usher announced in sonorous tones,  Messieurs, the Envoys of Monsieur the Duke of Austria,  he turned towards the door with the most courteous grace in the world. Needless to say, every head in the Hall turned in the same direction. \r\nThereupon there entered, walking two and two, and with a gravity of demeanour which contrasted strongly with the flippant manner of the Cardinal s ecclesiastical following, the forty-eight ambassadors of Maximilian of Austria, led by the Reverend Father in God, Jehan, Abbot of Saint-Bertin, Chancellor of the Golden Fleece, and Jacques de Goy, Sieur Dauby, baillie of Ghent. Deep silence fell upon the assemblage, only broken by suppressed titters at the uncouth names and bourgeois qualifications which each of these persons transmitted with imperturbable gravity to the usher, who proceeded to hurl name and title unrecognisably mixed and mutilated, at the crowd below. There was Master Loys Roelof, Sheriff of the City of Louvain; Messire Clays d Etuelde, Sheriff of Brussels; Messire Paul de Baeust, Sieur of Voirmizelle, President of Flanders; Master Jehan Coleghens, Burgomaster of the City of Antwerp; Master George de la Moere, High Sheriff of the Court of Law of the City of Ghent; Master Gheldolf van der Hage, High Sheriff to the Parchons, or Succession Offices of the same city; and the Sieur de Bierbecque, and Jehan Pinnock, and Jehan Dymaerzelle, and so on and so on; baillies, sheriffs, burgomasters; burgomasters, sheriffs, baillies; wooden, formal figures, stiff with velvet and damask, their heads covered by birettas of black velvet with great tassels of gold thread of Cyprus good Flemish heads, nevertheless, dignified and sober faces, akin to those which stand out so strong and earnest from the dark background of Rembrandt s  Night Round ; faces which all bore witness to the perspicacity of Maximilian of Austria in confiding  to the full,  as his manifesto ran,  in their good sense, valour, experience, loyalty, and high principles.  \r\nThere was one exception, however, a subtle, intelligent, crafty face, a curious mixture of the ape and the diplomatist, towards whom the Cardinal advanced three paces and bowed profoundly, but who, nevertheless, was simply named Guillaume Rym, Councillor and Pensionary2 of the City of Ghent. \r\nFew people at that time recognised the true significance of Guillaume Rym. A rare genius who, in revolutionary times, would have appeared upon the surface of events, the fifteenth century compelled him to expend his fine capacities on underground intrigue to live in the saps, as Saint-Simon expresses it. For the rest, he found full appreciation with the first  sapper  of Europe, being intimately associated with Louis XI in his plots, and often had a hand in the secret machinations of the King. All of which things were entirely beyond the ken of the multitude, who were much astonished at the deferential politeness of the Cardinal towards this insignificant looking little Flemish functionary. \r\n______________________\r\n1 The company and jurisdiction of the Paris lawyers, founded 1303. \r\n2 Title, in those days, of the first Minister of State in Holland. \r\nChapter 4 - Master Jacques Coppenole\r\nWhile the Pensionary of Ghent and his Eminence were exchanging very low bows and a few words in a tone still lower, a tall man, large-featured and of powerful build, prepared to enter abreast with Guillaume Rym the mastiff with the fox his felt hat and leathern jerkin contrasting oddly with all the surrounding velvet and silk. Presuming that it was some groom gone astray, the usher stopped him: \r\n Hold, friend, this is not your way!  \r\nThe man in the leathern jerkin shouldered him aside. \r\n What does the fellow want of me?  said he in a voice which drew the attention of the entire Hall to the strange colloquy;   seest not that I am one of them?  \r\n Your name?  demanded the usher. \r\n Jacques Coppenole.  \r\n Your degree?  \r\n Hosier, at the sign of the  Three Chains  in Ghent.  \r\nThe usher recoiled. To announce sheriff and burgomaster was bad enough; but a hosier no, that passed all bounds! The Cardinal was on thorns. Everybody was staring and listening. For two whole days had his Eminence been doing his utmost to lick these Flemish bears into shape in order to make them somewhat presentable in public this contretemps was a rude shock. \r\nMeanwhile Guillaume Rym turned to the usher and with his diplomatic smile,  Announce Ma?itre Jacques Coppenole, Clerk to the Sheriffs of the City of Ghent,  he whispered to him very softly. \r\n Usher,  added the Cardinal loudly,  announce Ma?tre Jacques Coppenole, Clerk to the Sheriffs of the illustrious City of Ghent.  \r\nThis was a mistake. Left to himself, Guillaume Rym would have dexterously settled the difficulty; but Coppenole had heard the Cardinal. \r\n No, Croix-Dieu!  he said in a voice of thunder,  Jacques Coppenole, hosier. Hearest thou, usher? Nothing more, nothing less! God s cross! Hosier is as fine a title as any other! Many a time Monsieur the Archduke has looked for his glove1 among my hose!  \r\nThere was a roar of laughter and applause. A pun is instantly taken up in Paris, and never fails of applause. \r\nAdd to this that Coppenole was one of the people, and that the throng beneath him was also composed of the people, wherefore, the understanding between them and him had been instantaneous, electric, and, so to speak, from the same point of view. The Flemish hosier s high and mighty way of putting down the courtiers stirred in these plebeian breasts a certain indefinable sense of self-respect, vague and embryonic as yet in the fifteenth century. And this hosier, who just now had held his own so stoutly before the Cardinal, was one of themselves a most comfortable reflection to poor devils accustomed to pay respect and obedience to the servants of the servants of the Abbot of Sainte-Genevi ve, the Cardinal s train-bearer. \r\nCoppenole saluted his Eminence haughtily, who courteously returned the greeting of the all-powerful burgher, whom even Louis XI feared. Then, while Guillaume Rym,  that shrewd and malicious man,  as Philippe de Comines says, followed them both with a mocking and supercilious smile, each sought their appointed place, the Cardinal discomfited and anxious, Coppenole calm and dignified, and thinking no doubt that after all his title of hosier was as good as any other, and that Mary of Burgundy, the mother of that Margaret whose marriage Coppenole was helping to arrange, would have feared him less as cardinal than as hosier. For it was not a cardinal who would have stirred up the people of Ghent against the favourites of the daughter of Charles the Bold, and no cardinal could have hardened the crowd with a word against her tears and entreaties when the Lady of Flanders came to supplicate her people for them, even at the foot of their scaffold; whereas the hosier had but to lift his leather-clad arm, and off went your heads my fine gentlemen, Seigneur Guy d Hymbercourt and Chancellor Guillaume Hugonet! \r\nYet this was not all that was in store for the poor Cardinal; he was to drink to the dregs the cup of humiliation the penalty of being in such low company. \r\nThe reader may perhaps remember the impudent mendicant who, at the beginning of the Prologue, had established himself upon the projection just below the Cardinal s platform. The arrival of the illustrious guests had in nowise made him quit his position, and while prelates and ambassadors were packed on the narrow platform like Dutch herrings in a barrel, the beggar sat quite at his ease with his legs crossed comfortably on the architrave. It was a unique piece of insolence, but nobody had noticed it as yet, the attention of the public being directed elsewhere. For his part, he took no notice of what was going on, but kept wagging his head from side to side with the unconcern of a Neapolitan lazzarone, and mechanically repeating his droning appeal,  Charity, I pray you!  Certain it was, he was the only person in the whole vast audience who never even deigned to turn his head at the altercation between Coppenole and the usher. Now, it so chanced that the master hosier of Ghent, with whom the people were already so much in sympathy and on whom all eyes were fixed, came and seated himself in the first row on the platform, just above the beggar. What was the amazement of the company to see the Flemish ambassador, after examining the strange figure beneath him, lean over and clap the ragged shoulder amicably. The beggar turned surprise, recognition, and pleasure beamed from the two faces then, absolutely regardless of their surroundings, the hosier and the sham leper fell to conversing in low tones and hand clasped in hand, Clopin Trouillefou s ragged arm against the cloth of gold draperies of the balustrade, looking like a caterpillar on an orange. \r\nThe novelty of this extraordinary scene excited such a stir of merriment in the Hall that the Cardinal s attention was attracted. He bent forward, but being unable from where he sat to do more than catch a very imperfect glimpse of Trouillefou s unsightly coat, he naturally imagined that it was merely a beggar asking alms, and, incensed at his presumption  \r\n Monsieur the Provost of the Palais, fling me this rascal into the river!  he cried. \r\n Croix-Dieu! Monseigneur the Cardinal,  said Coppenole without leaving hold of Trouillefou s hand,  it s a friend of mine.  \r\n No?l! No?l!  shouted the crowd; and from that moment Master Coppenole enjoyed in Paris as in Ghent  great favour with the people, as men of his stamp always do,  says Philippe de Comines,  when they are thus indifferent to authority.  \r\nThe Cardinal bit his lip, then he leaned over to his neighbour, the Abbot of Sainte-Genevi ve: \r\n Droll ambassadors these, whom Monsieur the Archduke sends to announce Madame Marguerite to us,  he said in a half whisper. \r\n Your Eminence wastes his courtesy on these Flemish hogs,  returned the Abbot.  Margaritas ante porcos.  \r\n Say rather,  retorted the Cardinal with a smile,  Porcos ante Margaritam.  \r\nThis little jeu de mots sent the whole cassocked court into ecstasies. The Cardinal s spirits rose somewhat; he was quits now with Coppenole he, too, had had a pun applauded. \r\nAnd now, with such of our readers as have the power to generalize an image and an idea, as it is the fashion to say nowadays, permit us to ask if they are able to form a clear picture of the scene presented by the vast parallelogram of the great Hall at the moment to which we draw their attention. In the middle of the western wall is the magnificent and spacious platform draped with cloth of gold, entered by a small Gothic doorway, through which files a procession of grave and reverend personages whose names are announced in succession by the strident voice of the usher. The first benches are already occupied by a crowd of venerable figures muffled in robes of ermine, velvet, and scarlet cloth. Around this platform on which reigns decorous silence below, opposite, everywhere, the seething multitude, the continuous hum of voices, all eyes fixed on every face on the platform, a thousand muttered repetitions of each name. In truth, a curious spectacle and worthy of the attention of the spectators. But stay, what is that kind of erection at the opposite end of the Hall, having four party-coloured puppets on it and four others underneath; and who is that pale figure standing beside it clad in sombre black? Alas! dear reader, it is none other than Pierre Gringoire and his Prologue, both of which we had utterly forgotten. \r\nAnd that is exactly what he had feared. \r\nFrom the moment when the Cardinal entered, Gringoire had never ceased to exert himself to keep his Prologue above water. First he had vehemently urged the actors, who had faltered, and stopped short, to proceed and raise their voices; then, perceiving that nobody was listening to them, he stopped them again, and during the quarter of an hour the interruption had lasted had never ceased tapping his foot impatiently, fuming, calling upon Gisquette and Li narde, urging those near him to insist on the continuation of the Prologue in vain. Not one of them would transfer his attention from the Cardinal, the Embassy, the platform the one centre of this vast radius of vision. It must also be admitted, and we say it with regret, that by the time his Eminence appeared on the scene and caused so marked a diversion, the audience was beginning to find the Prologue just a little tedious. After all, whether you looked at the platform or the marble table, the play was the same the conflict between Labour and Clergy, Aristocracy and Commerce. And most of them preferred to watch these personages as they lived and breathed, elbowing each other in actual flesh and blood on the platform, in the Flemish Embassy, under the Cardinal s robe or Coppenole s leathern jerkin, than painted, tricked out, speaking in stilted verse, mere dummies stuffed into yellow and white tunics, as Gringoire represented them. \r\nNevertheless, seeing tranquility somewhat restored, our poet bethought him of a stratagem which might have been the saving of the whole thing. \r\n Monsieur,  said he, addressing a man near him, a stout, worthy person with a long-suffering countenance,  now, how would it be if they were to begin it again?  \r\n What?  asked the man. \r\n Why, the Mystery,  said Gringoire. \r\n Just as you please,  returned the other. \r\nThis half consent was enough for Gringoire, and taking the business into his own hands, he began calling out, making himself as much one of the crowd as possible:  Begin the Mystery again! Begin again!  \r\n What the devil s all the hubbub about down there?  said Joannes de Molendino (for Gringoire was making noise enough for half a dozen).  What, comrades, is the Mystery not finished and done with? They are going to begin again; that s not fair!  \r\n No! no!  shouted the scholars in chorus.  Down with the Mystery down with it!  \r\nBut Gringoire only multiplied himself and shouted the louder,  Begin again! begin again!  \r\nThese conflicting shouts at last attracted the attention of the Cardinal. \r\n Monsieur the Provost of the Palais,  said he to a tall man in black standing a few paces from him,  have these folk gone demented that they are making such an infernal noise?  \r\nThe Provost of the Palais was a sort of amphibious magistrate; the bat, as it were, of the judicial order, partaking at once of the nature of the rat and the bird, the judge and the soldier. \r\nHe approached his Eminence, and with no slight fear of his displeasure, explained in faltering accents the unseemly behaviour of the populace: how, the hour of noon having arrived before his Eminence, the players had been forced into commencing without waiting for his Eminence. \r\nThe Cardinal burst out laughing. \r\n By my faith, Monsieur the Rector of the University might well have done likewise. What say you Ma?tre Guillaume Rym?  \r\n Monseigneur,  replied Rym,  let us be content with having missed half the play. That is so much gained at any rate.  \r\n Have the fellows permission to proceed with their mummeries?  inquired the Provost. \r\n Oh, proceed, proceed,  returned the Cardinal;    tis all one to me. Meanwhile I can be reading my breviary.  \r\nThe Provost advanced to the front of the platform, and after obtaining silence by a motion of the hand, called out: \r\n Burghers, country and townsfolk, to satisfy those who desire the play should begin again and those who desire it should finish, his Eminence orders that it should continue.  \r\nThus both parties had to be content. Nevertheless, both author and audience long bore the Cardinal a grudge in consequence. \r\nThe persons on the stage accordingly resumed the thread of their discourse, and Gringoire hoped that at least the remainder of his great work would get a hearing. But this hope was doomed to speedy destruction like his other illusions. Silence had indeed been established to a certain extent, but Gringoire had not observed that when the Cardinal gave the order for the Mystery to proceed, the platform was far from being filled, and that the Flemish ambassadors were followed by other persons belonging to the rest of the cort g, whose names and titles, hurled intermittently by the usher into the midst of his dialogue, caused considerable havoc therein. Imagine the effect in a drama of to-day of the doorkeeper bawling between the lines, or even between the first two halves of an alexandrine, such parentheses as these: \r\n Ma?tre Jacques Charmolue, Procurator of the King in the Ecclesiastical Court!  \r\n Jehan de Harlay, Esquire, Officer of the Mounted Night Watch of the City of Paris!  \r\n Messire Galiot de Genoilhac, Knight, Lord of Brussac, Chief of the King s Artillery!  \r\n Ma?tre Dreux-Raguier, Inspector of Waters and Forests of our Lord the King, throughout the lands of France, Champagne, and Brie!  \r\n Messire Louis de Graville, Knight, Councillor and Chamberlain to the King, Admiral of France, Ranger of the Forest of Vincennes!  \r\n Ma?tre Denis le Mercier, Custodian to the House for the Blind in Paris!  etc., etc., etc. \r\nIt was insufferable. \r\nThis peculiar accompaniment, which made it so difficult to follow the piece, was the more exasperating to Gringoire as he was well aware that the interest increased rapidly as the work advanced, and that it only wanted hearing to be a complete success. It would indeed be difficult to imagine a plot more ingeniously and dramatically constructed. The four characters of the Prologue were still engaged in bewailing their hopeless dilemma when Venus herself, vera incessu patuit dea, appeared before them, wearing a splendid robe emblazoned with the ship of the city of Paris.2 She had come to claim for herself the dolphin promised to the Most Fair. She had the support of Jupiter, whose thunder was heard rumbling in the dressing-room, and the goddess was about to bear away her prize in other words, to espouse Monsieur the Dauphin  when a little girl, clad in white damask, and holding a daisy in her hand (transparent personification of Marguerite of Flanders), arrived on the scene to contest it with Venus. Coup de th atre and quick change. After a brisk dispute, Marguerite, Venus, and the side characters agreed to refer the matter to the good judgment of the Blessed Virgin. There was another fine part, that of Don Pedro, King of Mesopotamia; but it was difficult amid so many interruptions to make out exactly what was his share in the transaction. And all this had scrambled up the ladder. \r\nBut the play was done for; not one of these many beauties was heard or understood. It seemed as if, with the entrance of the Cardinal, an invisible and magic thread had suddenly drawn all eyes from the marble table to the platform, from the southern to the western side of the Hall. Nothing could break the spell, all eyes were tenaciously fixed in that direction, and each fresh arrival, his detestable name, his appearance his dress, made a new diversion. Excepting Gisquette and Li narde, who turned from time to time if Gringoire plucked them by the sleeve, and the big, patient man, not a soul was listening, not one face was turned towards the poor, deserted Morality. Gringoire looked upon an unbroken vista of profiles. \r\nWith what bitterness did he watch his fair palace of fame and poetry crumble away bit by bit! And to think that these same people had been on the point of rioting from impatience to hear his piece! And now that they had got it, they cared not a jot for it the very same performance which had commenced amid such unanimous applause. Eternal flow and ebb of popular favour! And to think they had nearly hanged the sergeants of the Provost! What would he not have given to go back to that honey-sweet moment! \r\nHowever, at last all the guests had arrived and the usher s brutal monologue perforce came to an end. Gringoire heaved a sigh of relief. The actors spouted away bravely. Then, what must Master Coppenole the hosier do but start up suddenly, and in the midst of undivided attention deliver himself of the following abominable harangue: \r\n Messires the burghers and squires of Paris, hang me if I know what we re all doing here. To be sure, I do perceive over in that corner on a sort of stage some people who look as if they were going to fight. I do not know if this is what you call a Mystery, but I am quite certain it is not very amusing. They wrestle only with their tongues. For the last quarter of an hour I have been waiting to see the first blow struck, but nothing happens. They are poltroons, and maul one another only with foul words. You should have had some fighters over from London or Rotterdam, then there would have been some pretty fisticuffing if you like  blows that could have been heard out on the Place. But these are sorry folk. They should at least give us a Morris-dance or some such mummery. This is not what I had been given to expect. I had been promised a Feast of Fools and the election of a Pope. We too have our pope of fools at Ghent, in that we are behind nobody. Croix-Dieu! This is how we manage it. We get a crowd together as here; then everybody in turn thrusts his head through a hole and pulls a face at the others. The one who by universal consent makes the ugliest face is chosen Pope. That s our way. It s most diverting. Shall we choose your Pope after the same fashion? It would at any rate be less tedious than listening to these babblers. If they like to take their turn at grimacing they re welcome. What say you, my masters? We have here sufficiently queer samples of both sexes to give us a good Flemish laugh, and enough ugly faces to justify our hopes of a beautiful grimace.  \r\nGringoire would fain have replied, but stupefaction, wrath, and indignation rendered him speechless. Besides, the proposal of the popular hosier was received with such enthusiasm by these townsfolk, so flattered by being addressed as squires, that further resistance was useless. There was nothing for it but to go with the stream. Gringoire buried his face in his hands, not being fortunate enough to possess a mantle wherewith to veil his countenance like the Agamemnon of Timanthes. \r\n______________________\r\n1 A pun on the word gant (glove) and Gand, the French name for the city of Ghent. \r\n2 The arms of the city of Paris show a ship on heaving billows and the motto  Fluctuat nec mergitur.  \r\nChapter 5 - Quasimodo\r\nIn a twinkling burghers, students, and Basochians had set to work, and all was ready to carry out Coppenole s suggestion. The little chapel facing the marble table was chosen as the mise en sc ne of the grimaces. A pane of glass was broken out of the charming rose-window above the door, leaving an empty ring of stone, through which the competitors were to thrust their heads, while two barrels, procured from goodness knows where, and balanced precariously on the top of one another, enabled them to mount up to it. It was then agreed that, in order that the impression of the grimace might reach the beholder in full unbroken purity, each candidate, whether male or female (for there could be a female pope), was to cover his face and remain concealed in the chapel till the moment of his appearance. \r\nIn an instant the chapel was filled with competitors, and the doors closed upon them. \r\nFrom his place on the platform Coppenole ordered everything, directed everything, arranged everything. During the hubbub, and pretexting vespers and other affairs of importance, the Cardinal, no less disconcerted than Gringoire, retired with his whole suite, and the crowd, which had evinced so lively an interest in his arrival, was wholly unmoved by his departure. Guillaume Rym alone noticed the rout of his Eminence. \r\nPopular attention, like the sun, pursued its even course. Starting at one end of the Hall, it remained stationary for a time in the middle, and was now at the other end. The marble table, the brocade-covered platform, had had their day; now it was the turn of the Chapel of Louis XI. The field was clear for every sort of folly; the Flemings and the rabble were masters of the situation. \r\nThe pulling of faces began. The first to appear in the opening eye-lids turned inside out, the gaping mouth of a ravening beast, the brow creased and wrinkled like the hussar boots of the Empire period was greeted with such a roar of inextinguishable laughter that Homer would have taken all these ragamuffins for gods. \r\nNevertheless, the great Hall was anything rather than Olympus, as Gringoire s poor Jupiter knew to his cost. A second, a third distortion followed, to be succeeded by another and another; and with each one the laughter redoubled, and the crowd stamped and roared its delight. There was in the whole scene a peculiar frenzy, a certain indescribable sense of intoxication and fascination almost impossible to convey to the reader of our times and social habits. \r\nPicture to yourself a series of faces representing successively every geometrical form, from the triangle to the trapezium, from the cone to the polyhedron; every human expression, from rage to lewdness; every stage of life, from the creases of the newly born to the wrinkles of hoary age; every phantasm of mythology and religion, from Faunus to Beelzebub; every animal head, from the buffalo to the eagle, from the shark to the bulldog. Conceive all the grotesques of the Pont-Neuf, those nightmares turned to stone under the hand of Germain Pilon, inspired with the breath of life, and rising up one by one to stare you in the face with gleaming eyes; all the masks of the Carnival of Venice passing in procession before you in a word, a human kaleidoscope. \r\nThe orgy became more and more Flemish. Tenniers himself could have given but a feeble idea of it; a Salvator Rosa battle-piece treated as a bacchic feast would be nearer the mark. There were no longer scholars, ambassadors, burghers, men or women; neither Clopin Trouillefou nor Gilles Lecornu nor Marie Quatrelivres nor Robin Pousse-pain. The individual was swallowed up in the universal license. The great Hall was simply one vast furnace of effrontery and unbridled mirth, in which every mouth was a yell, every countenance a grimace, every individual a posture. The whole mass shrieked and bellowed. Every new visage that came grinning and gnashing to the window was fresh fuel to the furnace. And from this seething multitude, like steam from a caldron, there rose a hum shrill, piercing, sibilant, as from a vast swarm of gnats. \r\n Oh! oh! malediction!  \r\n Oh, look at that face!  \r\n That s no good.  \r\n Show us another.  \r\n Guillemette Maugrepuis, look at that ox-muzzle. It only wants horns. It can t be thy husband.  \r\n The next!  \r\n Ventre du pape! What sort of a face do you call that?  \r\n Hol  there that s cheating! no more than the face is to be shown!  \r\n Is that Perette Callebotte? devil take her it s just what she would do!  \r\n No?l! No?l!  \r\n I shall choke!  \r\n Here s one whose ears won t come through.  \r\nAnd so on, and so on. \r\nTo do our friend Jehan justice, however, he was still visible in the midst of the pandemonium, high up on his pillar like a ship s boy in the mizzen, gesticulating like a maniac, his mouth wide open and emitting sounds that nobody heard; not because they were drowned by the all-pervading clamour, terrific as it was, but because doubtless they had reached the limit at which shrill sounds are audible the twelve thousand vibrations of Sauveur, or the eight thousand of Biot. \r\nAs to Gringoire, the first moment of depression over, he had regained his self-possession, had stiffened his back against adversity. \r\n Go on,  said he for the third time to his players.  Go on, you speaking machines,  and proceeded to pace with long strides in front of the marble table. At one moment he was seized with the desire to go and present himself at the round window, if only for the gratification of pulling a face at this thankless crowd.  But no,  he said to himself,  that would be beneath our dignity no vengeance. We will fight on to the end. The power of poetry over the people is great. I shall yet regain my hold. We shall see which will win the day, belles-lettres or grimaces.  \r\nAlas! he was the sole spectator of his piece. \r\nNo, I am wrong. The big, patient man, whom he had already consulted at a critical moment, still faced the stage. As to Gisquette and Li narde, they had long since deserted him. \r\nTouched to the heart by the stanchness of this audience of one, Gringoire went up to him and accosted him, shaking him gently by the arm, for the good man was leaning against the balustrade dozing comfortably. \r\n Sir,  said Gringoire,  I thank you.  \r\n Sir,  returned the big man with a yawn,  for what?  \r\n I see the cause of your annoyance,  resumed the poet.  This infernal din prevents your listening in comfort. But never fear, your name shall go down to posterity. Your name, if I may ask?  \r\n Renault Chateau, Keeper of the Seal of the Chatelet of Paris, at your service.  \r\n Sir, you are the sole representative of the Muses,  said Gringoire. \r\n You are too good, sir,  replied the Keeper of the Seal of Chatelet. \r\n The one person who has paid suitable attention to the piece. What do you think of it?  \r\n H m, h m,  replied the big official drowsily.  Really quite entertaining.  \r\nGringoire had to be content with this faint praise, for the conversation was abruptly cut short by a thunder of applause mingled with shouts of acclamation. The Fools had elected their Pope. \r\n No?l! No?l! No?l!  roared the crowd from all sides. \r\nIn truth, the grimace that beamed through the broken rose-window at this moment was nothing short of miraculous. After all the faces pentagonal, hexagonal, and heteroclite  which had succeeded each other in the stone frame, without which had succeeded each other in the stone frame, without realizing the grotesque ideal set up by the inflamed popular imagination, nothing inferior to the supreme effort now dazzling the spectators would have sufficed to carry every vote. Master Coppenole himself applauded, and Clopin Trouillefou, who had competed and Lord knows to what heights his ugliness could attain had to own himself defeated. We will do likewise, nor attempt to convey to the reader a conception of that tetrahedral nose, that horse-shoe mouth, of that small left eye obscured by a red and bristling brow, while the right disappeared entirely under a monstrous wart, of those uneven teeth, with breaches here and there like the crenated walls of a fortress, of that horny lip over which one of the teeth projected like an elephant s tusk, of that cloven chin, nor, above all, of the expression overlying the whole an indefinable mixture of malice, bewilderment, and sadness. Picture such an cnsemble to yourself if you can. \r\nThere was not a single dissentient voice. They rushed to the Chapel and in triumph dragged forth the thrice lucky Pope of Fools. Then surprise and admiration reached the culminating point he had but shown his natural countenance. \r\nRather, let us say, his whole person was a grimace. An enormous head covered with red bristles; between the shoulders a great hump balanced by one in front; a system of thighs and legs so curiously misplaced that they only touched at the knees, and, viewed from the front, appeared like two sickles joined at the handles; huge splay feet, monstrous hands, and, with all this deformity, a nameless impression of formidable strength, agility, and courage strange exception to the eternal rule, which decrees that strength, like beauty, shall be the outcome of harmony. \r\nSuch was he whom the Fools had chosen for their Pope. He looked like a giant broken and badly repaired. \r\nThe moment this species of Cyclops appeared in the doorway of the Chapel, standing motionless, squat, almost as broad as he was long, squared by the base, as a great man has described it, he was instantly recognised by his party-coloured coat, half red, half violet, sprinkled with little silver bells, and above all, by the perfection of his ugliness. \r\n   Tis Quasimodo the bell-ringer!  shouted the people with one voice;  Quasimodo the Hunchback of Notre-Dame! Quasimodo the one-eyed! Quasimodo the bandy-legged! No?l! No?l!  \r\nThe poor devil had evidently a large stock of nicknames to choose from. \r\n Let all pregnant women beware!  cried the scholars. \r\n Or those that wish to be!  added Joannes. \r\nAnd in effect the women hastily covered their faces. \r\n Oh, the hideous ape!  exclaimed one. \r\n And as wicked as he is ugly,  returned another. \r\n   Tis the devil himself,  added a third. \r\n I am unlucky enough to live near Notre-Dame. I hear him scrambling about the leads all night.  \r\n With the cats.  \r\n He s forever on our roofs.  \r\n He casts spells at us down our chimneys.  \r\n The other night he came and made faces at me through my sky-light window. I thought it was a man. What a fright I got!  \r\n I am certain he goes to the witches  Sabbath. He once left a broom on my leads.  \r\n Oh, his horrid hunchback s face!  \r\n Oh, the wicked creature!  \r\n Fie upon him!  \r\nOn the other hand, the men were enchanted and applauded vociferously. \r\nMeanwhile Quasimodo, the object of all this uproar, stood grave and unmoved in the doorway of the Chapel, and suffered himself to be admired. One of the scholars, Robin Poussepain I think it was, came up and laughed in his face  somewhat too close. Without a word Quasimodo seized him by the belt and tossed him into the crowd full ten paces off. \r\n God s cross! Holy Father!  exclaimed Master Coppenole in amazement.  Yours is the rarest ugliness I have ever beheld in all my born days. You deserve to be Pope of Rome, as well as of Paris.  And so saying, he clapped a jovial hand on the hunchback s shoulder. \r\nQuasimodo did not stir.  Now here s a fellow,  continued Coppenole,  I have a mind to dine with, even if it cost me a new douzain of twelve livres tournois. What say you?  \r\nQuasimodo made no reply. \r\n Croix-Dieu!  cried the hosier,  art deaf?  \r\nAs a matter of fact he was deaf. \r\nHowever, he began to be annoyed by Coppenole s manner, and suddenly turned upon him with such a snarl that the Flemish giant recoiled like a bulldog before a cat. \r\nThe result of this was that a circle of terror and respect, with a radius of at least fifteen geometric paces, was formed around the alarming personage. \r\nAn old woman explained to Master Coppenole that Quasimodo was deaf. \r\n Deaf?  cried the hosier with his great Flemish guffaw;  Croix-Dieu! then he s every inch a Pope!  \r\n Why, I know him!  exclaimed Jehan, who by this time had clambered down from his pillar to examine the hunchback more closely.  It s my brother the Archdeacon s bell-ringer. Good-day, Quasimodo.  \r\n The man s a devil,  growled Robin Poussepain, still giddy from his fall.  He shows himself, and you discover he is a hunchback; he walks, and he is bow-legged; he looks at you, and he has only one eye; you speak to him, and he is deaf. Why, what does this Polyphemus do with his tongue?  \r\n He can speak when he likes,  said the old woman.  He is deaf from the bell-ringing; he is not dumb.  \r\n That s all that s wanting to make him perfect,  remarked Jehan. \r\n And he has an eye too many.  \r\n Not at all,  said Jehan judicially;  a one-eyed man is more incomplete than a blind one, for he is conscious of what he lacks.  \r\nMeanwhile all the beggars, all the lackeys, all the cutpurses, had tacked themselves on to the scholars, and gone in procession to the wardrobe of the Basoche to fetch the pasteboard tiara and the mock robe reserved for the Fool s Pope, with which Quasimodo permitted himself to be invested without turning a hair, and with a sort of proud docility. They then seated him on a chair, twelve officers of the Fraternity of Fools lifted him on their shoulders, and a gleam of bitter and disdainful satisfaction lit up the morose face of the Cyclops as he saw the heads of all these fine, strong, straight-limbed men beneath his misshapen feet. \r\nThen the whole bellowing, tattered crew set itself in motion to make the customary round of the interior galleries of the Palais, before marching through the streets and by-ways of the city. \r\nChapter 6 - Esmeralda\r\nWe are charmed to be able to inform our readers that during this whole scene Gringoire and his piece held their own. Spurred on by him, the actors had not ceased to declaim, nor he to listen. He had contributed his share to the clamour and was determined to stand fast to the end; nor did he despair of finally regaining the attention of the public. This spark of hope revived when he beheld Quasimodo, Coppenole, and the yelling cort ge of the Pope of Fools troop out of the Hall with deafening uproar, the crowd eagerly at their heels. \r\n Good,  said he,  there goes the disturbing element.  \r\nBut unfortunately the disturbing element comprised the entire public. In a twinkling the Hall was empty. \r\nTo be exact, a sprinkling of spectators still remained, scattered about singly or grouped round the pillars women, old men, and children who had had enough of the noise and the tumult. A few scholars sat astride the windows looking down into the Place. \r\n Well,  thought Gringoire,  here we have at least enough to listen to the end of my Mystery. They are few, but select  a lettered audience.  \r\nA moment afterward it was discovered that a band of music, which should have been immensely effective at the entry of the Blessed Virgin, was missing. Gringoire found that his musicians had been pressed into the service of the Pope of Fools.  Go on without it,  he said stoically. \r\nApproaching a group of townsfolk who appeared to be discussing his play, he caught the following scraps of conversation: \r\n Ma?tre Cheneteau, you know the H?tel de Navarre, which used to belong to M. de Nemours?  \r\n Opposite the Chapelle de Braque yes.  \r\n Well, the fiscal authorities have just let it to Guillaume Alisandre, the historical painter, for six livres eight sols parisis a year.  \r\n How rents are rising!  \r\n Come,  thought Gringoire with a sigh,  at least the others are listening.  \r\n Comrades!  suddenly cried one of the young rascals at the window,  Esmeralda Esmeralda down in the Place!  \r\nThe name acted like a charm. Every soul in the Hall rushed to the window, clambering up the walls to see, and repeating  Esmeralda! Esmeralda!  while from the outside came a great burst of applause. \r\n Now what do they mean with their  Esmeralda ?  Gringoire inquired, clasping his hands in despair.  Ah, mon Dieu! it appears that the windows are the attraction now.  \r\nHe turned towards the marble table and discovered that the play had suffered an interruption. It was the moment at which Jupiter was to appear on the scene with his thunder. But Jupiter was standing stock-still below the stage. \r\n Michel Giborne, what are you doing there?  cried the exasperated poet.  Is that playing your part? Get up on the stage at once.  \r\n Alas!  said Jupiter,  one of the scholars has just taken away the ladder.  \r\nGringoire looked. It was but too true; the connection between the knot of his play and the untying had been cut. \r\n Rascal,  he muttered,  what did he want with the ladder?  \r\n To help him to see Esmeralda,  answered Jupiter, in an injured tone.  He said,  Hallo, here s a ladder that nobody s using,  and away he went with it.  \r\nThis was the last straw. Gringoire accepted it with resignation. \r\n May the devil fly away with you!  said he to the actors,  and if I am paid you shall be.  Whereupon he beat a retreat, hanging his head, but the last in the field, like a general who has made a good fight. \r\n A precious set of boobies and asses, these Parisians!  he growled between his teeth, as he descended the tortuous stairs of the Palais.  They come to hear a Mystery, and don t listen to a word. They ve been taken up with all the world with Clopin Trouillefou, with the Cardinal, with Coppenole, with Quasimodo, with the devil; but with Madame the Virgin Mary not a bit. Dolts! if I had only known! I d have given you some Virgin Marys with a vengeance. To think that I should have come here to see faces and found nothing but backs! I, a poet, to have the success of an apothecary! True, Homerus had to beg his bread through the Greek villages, and Ovidius Naso died in exile among the Muscovites. But the devil flay me if I know what they mean with their Esmeralda. To begin with, where can the word come from? ah, it s Egyptian.  \r\nBOOK II\r\nChapter 1 - From Scylla to Charybdis\r\nNight falls early in January. It was already dark in the streets when Gringoire quitted the Palais, which quite suited his taste, for he was impatient to reach some obscure and deserted alley where he might meditate in peace, and where the philosopher might apply the first salve to the wounds of the poet. Philosophy was his last refuge, seeing that he did not know where to turn for a night s lodging. After the signal miscarriage of his first effort, he had not the courage to return to his lodging in the Rue Grenier-sur-l Eau, opposite the hay-wharf, having counted on receiving from Monsieur the Provost for his epithalamium the wherewithal to pay Ma?tre Guillaume Doulx-Sire, farmer of the cattle taxes in Paris, the six months  rent he owed him; that is to say, twelve sols parisis, or twelve times the value of all he possessed in the world, including his breeches, his shirt, and his beaver. \r\nResting for a moment under the shelter of the little gateway of the prison belonging to the treasurer of the Sainte-Chapelle, he considered what lodging he should choose for the night, having all the pavements of Paris at his disposal. Suddenly he remembered having noticed in the preceding week, at the door of one of the parliamentary counsellors in the Rue de la Savaterie, a stone step, used for mounting on mule-back, and having remarked to himself that that stone might serve excellently well as a pillow to a beggar or a poet. He thanked Providence for having sent him this happy thought, and was just preparing to cross the Place du Palais and enter the tortuous labyrinth of the city, where those ancient sisters, the streets of la Baillerie, la Vielle-Draperie, la Savaterie, la Juiverie, etc., pursue their mazy windings, and are still standing to this day with their nine-storied houses, when he caught sight of the procession of the Pope of Fools, as it issued from the Palais and poured across his path with a great uproar, accompanied by shouts and glare of torches and Gringoire s own band of music. \r\nThe sight touched his smarting vanity, and he fled. In the bitterness of his dramatic failure everything that reminded him of the unlucky festival exasperated him and made his wounds bleed afresh. \r\nHe would have crossed the Pont Saint-Michel, but children were running up and down with squibs and rockets. \r\n A murrain on the fire-works!  exclaimed Gringoire, turning back to the Pont-au-Change. In front of the houses at the entrance to the bridge they had attached three banners of cloth, representing the King, the Dauphin, and Marguerite of Flanders, and also six smaller banners or draplets on which were  pourtraicts  of the Duke of Austria, the Cardinal de Bourbon, M. de Beaujeu, Mme. Jeanne de France, and Monsieur the Bastard of Bourbon, and some one else, the whole lighted up by flaming cressets. The crowd was lost in admiration. \r\n Lucky painter, Jehan Fourbault,  said Gringoire with a heavy sigh, and turned his back upon the banners and the bannerets. A street opened before him so dark and deserted that it offered him every prospect of escape from all the sounds and the illuminations of the festival. He plunged into it. A few moments afterward his foot struck against an obstacle, he tripped and fell. It was the great bunch of may which the clerks of the Basoche had laid that morning at the door of one of the presidents of the parliament, in honour of the day. \r\nGringoire bore this fresh mishap with heroism; he picked himself up and made for the water-side. Leaving behind him the Tournelle Civile and the Tour Criminelle, and skirting the high walls of the royal gardens, ankle-deep in mud, he reached the western end of the city, and stopped for some time in contemplation of the islet of the Passeur-aux-vaches or ferry-man of the cattle, since buried under the bronze horse of the Pont-Neuf. In the gloom the islet looked to him like a black blot across the narrow, gray-white stream that separated him from it. One could just make out by a faint glimmer of light proceeding from it, the hive-shaped hut in which the ferry-man sheltered for the night. \r\n Happy ferry-man,  thought Gringoire,  thou aspirest not to fame; thou composest no epithalamiums. What carest thou for royal marriages or for Duchesses of Burgundy? Thou reckest of no Marguerites but those with which April pies the meadows for thy cows to crop. And I, a poet, am hooted at, and I am shivering, and I owe twelve sous, and my shoe-soles are worn so thin they would do to glaze thy lantern. I thank thee, ferry-man; thy cabin is soothing to my sight, and makes me forget Paris.  \r\nHere he was startled out of his well-nigh lyric ecstasy by the explosion of a great double rocket which suddenly went up from the thrice happy cabin. It was the ferry-man adding his contribution to the festivities of the day by letting off some fire-works. \r\nAt this Gringoire fairly bristled with rage. \r\n Accursed festival!  cried he;  is there no escape from it? not even on the cattle ferry-man s islet?  \r\nHe gazed on the Seine at his feet, and a horrible temptation assailed him. \r\n Oh, how gladly would I drown myself,  said he,  if only the water were not so cold!  \r\nIt was then he formed the desperate resolve that, as there was no escape from the Pope of Fools, from Jehan Fourbault s painted banners, from the bunches of may, from the squibs and rockets, he would boldly cast himself into the very heart of the merry-making and go to the Place de Gr ve. \r\n There at least,  he reflected,  I may manage to get a brand from the bonfire whereat to warm myself, and to sup off some remnant of the three great armorial devices in sugar which have been set out on the public buffets of the city.  \r\nChapter 2 - The Place De Gr ve\r\nThere remains but one slight vestige of the Place de Gr ve as it was in those days; namely, the charming little turret at the northern angle of the square, and that, buried as it is already under the unsightly coating of whitewash which obliterates the spirited outlines of its carvings, will doubtless soon have disappeared altogether, submerged under that flood of raw, new buildings which is rapidly swallowing up all the old facades of Paris. \r\nThose who, like ourselves, never cross the Place de Gr ve without a glance of pity and sympathy for the poor little turret squeezed between two squalid houses of the time of Louis XV, can easily conjure up in fancy the ensemble of edifices of which it formed a part, and so regain a complete picture of the old Gothic square of the fifteenth century. \r\nThen, as now, it was an irregular square bounded on one side by the quay, and at the others by rows of tall, narrow, and gloomy houses. By daylight, there was much to admire in the diversity of these edifices, all sculptured in wood or stone, and offering, even then, perfect examples of the various styles of architecture in the Middle Ages, ranging from the fifteenth back to the eleventh century, from the perpendicular, which was beginning to oust the Gothic, to the Roman which the Gothic had supplanted, and which still occupied beneath it the first story of the ancient Tour de Roland, at the corner of the square adjoining the Seine on the side of the Rue de la Tannerie. At night, nothing was distinguishable of this mass of buildings but the black and jagged outline of the roofs encircling the Place with their chain of sharp-pointed gables. For herein consists one of the radical differences between the cities of that day and the present, that whereas now the fronts of the houses look on the squares and streets, then it was their backs. During the last two centuries the houses have completely turned about. \r\nIn the centre of the eastern side of the square rose a clumsy and hybrid pile formed of three separate buildings joined together. It was known by three names, which explain its history, its purpose, and its style of architecture: the Maison au Dauphin, because Charles V had inhabited it as Dauphin; the Marchandise, because it was used as the Town Hall; the Maison-aux-Piliers (domus ad pitorum), because of the row of great pillars that supported its three storeys. Here the city found all that was necessary to a good city like Paris: a chapel for its prayers, a plaidoyer or court-room wherein to hear causes and, at need, to give a sharp set-down to the King s men-at-arms, and in the garrets an arsenal stocked with ammunition. For the good citizens of Paris knew full well that it is not sufficient at all junctures to depend either on prayer or the law for maintaining the franchises of the city, and have always some good old rusty blunderbuss or other in reserve in the attic of the H?tel de Ville. \r\nLa Gr ve already had that sinister aspect which it still retains owing to the execrable associations it calls up, and the frowning H?tel de Ville of Dominique Bocador which has replaced the Maison-aux-Piliers. It must be admitted that a gibbet and a pillory a justice and a ladder, as they were then called set up side by side in the middle of the Place, went far to make the passer-by turn in aversion from this fatal spot, where so many human beings throbbing with life and health have been done to death, and which fifty years later was to engender the Saint-Vallier fever, that morbid terror of the scaffold, the most monstrous of all maladies, because it comes not from the hand of God but of man. \r\nIt is a consoling thought, let it be said in passing, to remember that the death penalty, which three centuries ago encumbered with its spiked wheels, its stone gibbets, all its dread apparatus of death permanently fixed into the ground, the Place de Gr ve, the Halles, the Place Dauphine, the Cours du Trahoir, the March -aux-Pourceaux or pig-market, awful Montfaucon, the Barri re-des-Sergents, the Place-au-Chats, the Porte Saint-Denis, Champeaux, the Porte Baudets, the Porte Saint-Jacques, not to mention the pillories under the jurisdiction of the Bishop, of the Chapters, of the Abbots, of the Priors; nor the judicial drownings in the Seine it is consoling, we repeat, to reflect that after losing, one by one, all the pieces of its dread panoply: its multiplicity of executions, its fantastically cruel sentences, its rack at the Grand Chatelet  the leather stretcher of which had to be renewed every five years that ancient suzerain of feudal society is to-day wellnigh banished from our laws and our cities, tracked from code to code, hunted from place to place, till in all great Paris it has but one dishonoured corner it can call its own in the Place de Gr ve; but one wretched guillotine, furtive, craven, shameful, that always seems to fear being caught red-handed, so quickly does it vanish after dealing its fatal blow. \r\nChapter 3 - Besos Para Golpes1\r\nBy the time Pierre Gringoire reached the Place de Gr ve he was chilled to the bone. He had made his way across the Pont-aux-Meuniers the Millers  bridge to avoid the crowd on the Pont-au-Change and the sight of Jehan Fourbault s banners; but the wheel of the episcopal mills had splashed him as he passed, and his coat was wet through. In addition, it seemed to him that the failure of his play made him feel the cold more keenly. He hastened, therefore, to get near the splendid bonfire burning in the middle of the Place, but found it surrounded by a considerable crowd. \r\n Perdition take these Parisians!  said he to himself for as a true dramatic poet, Gringoire was greatly addicted to monologue  now they prevent me getting near the fire  and Heaven knows I have need of a warm corner! My shoes are veritable sponges, and those cursed mill-wheels have been raining upon me. Devil take the Bishop of Paris and his mills! I d like to know what a bishop wants with a mill. Does he expect he may some day have to turn miller instead of bishop? If he is only waiting for my curse to effect this transformation, he is welcome to it, and may it include his cathedral and his mills as well. Now, let us see if these varlets will make room for me. What are they doing there, I d like to know. Warming themselves a fine pleasure indeed! Watching a pile of fagots burn a grand spectacle, i  faith!  \r\nOn looking closer, however, he perceived that the circle was much wider than necessary for merely warming one s self at the King s bonfire, and that such a crowd of spectators was not attracted solely by the beauty of a hundred blazing fagots. In the immense space left free between the crowd and the fire a girl was dancing, but whether she was a human being, a sprite, or an angel, was what Gringoire sceptical philosopher, ironical poet though he might be was unable for the moment to determine, so dazzled was he by the fascinating vision. \r\nShe was not tall, but her slender and elastic figure made her appear so. Her skin was brown, but one guessed that by day it would have the warm golden tint of the Andalusian and Roman women. Her small foot too, so perfectly at ease in its narrow, graceful shoe, was quite Andalusian. She was dancing, pirouetting, whirling on an old Persian carpet spread carelessly on the ground, and each time her radiant face passed before you, you caught the flash of her great dark eyes. \r\nThe crowd stood round her open-mouthed, every eye fixed upon her, and in truth, as she danced thus to the drumming of a tambourine held high above her head by her round and delicate arms, slender, fragile, airy as a wasp, with her gold-laced bodice closely moulded to her form, her bare shoulders, her gaily striped skirt swelling out round her, affording glimpses of her exquisitely shaped limbs, the dusky masses of her hair, her gleaming eyes, she seemed a creature of some other world. \r\n In very truth,  thought Gringoire,  it is a salamander  a nymph  tis a goddess a bacchante of Mount M?nalus!  \r\nAt this moment a tress of the  salamander s  hair became uncoiled, and a piece of brass attached to it fell to the ground. \r\n Why, no,  said he,   tis a gipsy!  and all illusion vanished. \r\nShe resumed her performance. Taking up two swords from the ground, she leaned the points against her forehead, and twisted them in one direction while she herself turned in another. \r\nTrue, she was simply a gipsy; but however disenchanted Gringoire might feel, the scene was not without its charm, nor a certain weird magic under the glaring red light of the bonfire, which flared over the ring of faces and the figure of the dancing girl and cast a pale glimmer among the wavering shadows at the far end of the Place, flickering over the black and corrugated front of the old Maison-aux-Piliers, or the stone arms of the gibbet opposite. \r\nAmong the many faces dyed crimson by this glow was one which, more than all the others, seemed absorbed in contemplation of the dancer. It was the face of a man, austere, calm, and sombre. His costume was hidden by the crowd pressing round him; but though he did not appear to be more than thirty-five, he was bald, showing only a few sparse locks at the temples and they already gray. The broad high forehead was furrowed, but in the deep-set eyes there glowed an extraordinary youthfulness, a fervid vitality, a consuming passion. Those eyes never moved from the gipsy, and the longer the girl danced and bounded in all the unrestrained grace of her sixteen years, delighting the populace, the gloomier did his thoughts seem to become. Ever and anon a smile and a sigh would meet upon his lips, but the smile was the more grievous of the two. \r\nAt last, out of breath with her exertion, the girl stopped, and the people applauded with all their heart. \r\n Djali!  cried the gipsy. \r\nAt this there appeared a pretty little white goat, lively, intelligent, and glossy, with gilded horns and hoofs and a gilt collar, which Gringoire had not observed before, as it had been lying on a corner of the carpet, watching its mistress dance. \r\n Djali,  said the dancing girl,  it is your turn now,  and seating herself, she gracefully held out her tambourine to the goat. \r\n Now, Djali,  she continued,  which month of the year is it?  \r\nThe goat lifted its fore-foot and tapped once on the tambourine. It was in fact the first month. The crowd applauded. \r\n Djali,  resumed the girl, reversing the tambourine,  what day of the month is it?  \r\nDjali lifted her little golden hoof and gave six strokes on the tambourine. \r\n Djali,  continued the gipsy girl, again changing the position of the tambourine,  what hour of the day is it?  \r\nDjali gave seven strokes. At the same instant the clock of the Maison-aux-Piliers struck seven. \r\nThe people were lost in admiration and astonishment. \r\n There is witchcraft in this,  said a sinister voice in the crowd. It came from the bald man, who had never taken his eyes off the gipsy. \r\nThe girl shuddered and turned round, but the applause burst out afresh and drowned the morose exclamation  effaced it, indeed, so completely from her mind that she continued to interrogate her goat. \r\n Djali, show us how Ma?tre Guichard Grand-Remy, captain of the town sharp-shooters, walks in the procession at Candlemas.  \r\nDjali stood up on her hind legs and began to bleat, while she strutted along with such a delightful air of gravity that the whole circle of spectators, irresistibly carried away by this parody on the devotional manner of the captain of the sharp-shooters, burst into a roar of laughter. \r\n Djali,  resumed the girl, emboldened by her increasing success,  show us Ma?tre Jacques Charmolue, the King s Procurator in the Ecclesiastical Court, when he preaches.  \r\nThe goat sat up on its hind quarters and proceeded to bleat and wave its fore-feet in so comical a fashion that  excepting the bad French and worse Latin it was Jacques Charmolue, gesture, accent, attitude, to the life. \r\nThe crowd applauded ecstatically. \r\n Sacrilege! profanation!  exclaimed the voice of the bald man once more. \r\nThe gipsy girl turned round again.  Ah,  said she,  it is that hateful man!  then, with a disdainful pout of her under lip, which seemed a familiar little grimace with her, she turned lightly on her heels and began collecting the contributions of the bystanders in her tambourine. \r\nGrands blancs, petits blancs, targes, liards   l aigle, every description of small coin, were now showered upon her. Suddenly, just as she was passing Gringoire, he, in sheer absence of mind, thrust his hand into his pocket, so that the girl stopped in front of him. \r\n Diable!  exclaimed the poet, finding at the bottom of his pocket reality in other words, nothing. And yet, here was this pretty girl, her great eyes fixed on him, holding out her tambourine expectantly. Gringoire broke out in a cold perspiration. If he had had all Peru in his pocket, he would most certainly have handed it to the dancing girl, but Gringoire did not possess Peru and in any case America had not yet been discovered. \r\nFortunately an unexpected occurrence came to his relief. \r\n Get thee gone from here, locust of Egypt!  cried a harsh voice from the darkest corner of the Place. \r\nThe girl turned in alarm. This was not the voice of the bald man; it was the voice of a woman, one full of fanaticism and malice. However, the exclamation which startled the gipsy girl highly delighted a noisy band of children prowling about the Place. \r\n  Tis the recluse of the Tour-Roland!  they cried with discordant shouts of laughter;   tis the sachette 2 scolding again. Has she not had any supper? Let s take her something from the public buffet!  and they rushed in a mass towards the Maison-aux-Piliers. \r\nMeanwhile Gringoire had taken advantage of the dancing girl s perturbation to eclipse himself, and the children s mocking shouts reminded him that he too had had no supper. He hastened to the buffet, but the little rascals had been too quick for him, and by the time he arrived they had swept the board. There was not even a miserable piece of honey-bread at five sous the pound. Nothing was left against the wall but the slender fleur de lis and roses painted there in 1434 by Mathieu Biterne in sooth, a poor kind of supper. \r\nIt is not exactly gay to have to go to bed supperless, but it is still less entertaining neither to have supped nor to know where you are going to get a bed. Yet this was Gringoire s plight without a prospect of food or lodging. He found himself pressed on all sides by necessity, and he considered necessity extremely hard on him. He had long ago discovered this truth that Jupiter created man during a fit of misanthropy, and throughout life the destiny of the wise man holds his philosophy in a state of siege. For his own part, Gringoire had never seen the blockade so complete. He heard his stomach sound a parley, and he thought it too bad that his evil fate should be enabled to take his philosophy by famine. \r\nHe was sinking deeper and deeper into this melancholy mood, when his attention was suddenly aroused by the sound of singing, most sweet but full of strange and fantastic modulations. It was the gipsy girl. \r\nHer voice, like her dancing and her beauty, had some indefinable and charming quality something pure and sonorous; something, so to speak, soaring, winged. Her singing was a ceaseless flow of melody, of unexpected cadences, of simple phrases dotted over with shrill and staccato notes, of liquid runs that would have taxed a nightingale, but in which the harmony was never lost, of soft octave undulations that rose and fell like the bosom of the fair singer. And all the while her beautiful face expressed with singular mobility all the varying emotions of her song, from the wildest inspiration to the most virginal dignity one moment a maniac, the next a queen. \r\nThe words she sang were in a tongue unknown to Gringoire and apparently to herself, so little did the expression she put into her song fit the sense of the words. Thus, on her lips these four lines were full of sparkling gaiety: \r\n Un cofre de gran riqueza\r\nHalloran dentro un pilar;\r\nDentro del, nuevas banderas\r\nCon figuras de espantar.  3\r\nAnd the next moment Gringoire s eyes filled with tears at the expression she put into this verse: \r\n Alarabes de cavallo\r\nSin poderse menear,\r\nCon espadas, y a los cuellos\r\nBallestas de buen echar.  4\r\nHowever, the prevailing note in her singing was joyousness, and, like the birds, she seemed to sing from pure serenity and lightness of heart. \r\nThe gipsy s song disturbed Gringoire s reverie, but only as a swan ruffles the water. He listened in a sort of trance, unconscious of all around him. It was the first moment for many hours that he forgot his woes. \r\nThe respite was short. The female voice which had interrupted the gipsy s dance now broke in upon her song: \r\n Silence, grasshopper of hell!  she cried out of the same dark corner of the Place. \r\nThe poor  cigale  stopped short. Gringoire clapped his hands to his ears. \r\n Oh!  he cried,  accursed, broken-toothed saw that comes to break the lyre!  \r\nThe rest of the audience agreed with him.  The foul fiend take the old sachette!  growled more than one of them, and the invisible spoil-sport might have had reason to repent of her attacks on the gipsy, if the attention of the crowd had not been distracted by the procession of the Pope of Fools, now pouring into the Place de Gr ve, after making the tour of the streets with its blaze of torches and its deafening hubbub. \r\nThis procession which our readers saw issuing from the Palais de Justice had organized itself en route, and had been recruited by all the ruffians, all the idle pickpockets and unemployed vagabonds of Paris, so that by this time it had reached most respectable proportions. \r\nFirst came Egypt, the Duke of the Gipsies at the head, on horseback, with his counts on foot holding his bridle and stirrups and followed by the whole gipsy tribe, men and women, pell-mell, their children screeching on their shoulders, and all of them, duke, counts, and rabble, in rags and tinsel. Then came the Kingdom of Argot, otherwise all the vagabonds in France, marshalled in order of their various ranks, the lowest being first. Thus they marched, four abreast, bearing the divers insignia of their degrees in that strange faculty, most of them maimed in one way or another, some halt, some minus a hand the courtauds de boutanche (shoplifters), the coquillarts (pilgrims), the hubins (house-breakers), the sabouleux (sham epileptics), the calots (dotards), the francs-mitoux ( schnorrers ), the polissons (street rowdies), the pi tres (sham cripples), the capons (card-sharpers), the malingreux (infirm), the marcandiers (hawkers), the narquois (thimble-riggers), the orphelines (pickpockets), the archisupp?ts (arch-thieves), and the cagoux (master-thieves) a list long enough to have wearied Homer himself. It was not without difficulty that in the middle of a conclave of cagoux and archisupp?ts one discovered the King of Argot, the Grand Co?sre, huddled up in a little cart drawn by two great dogs. The Kingdom of Argot was followed by the Empire of Galilee, led by Guillaume Rousseau, Emperor of Galilee, walking majestically in a purple, wine-stained robe, preceded by mummers performing sham-fights and war-dances, and surrounded by his mace-bearers, his satellites, and his clerks of the exchequer.  of all came the members of the Basoche with their garlanded may-poles, their black robes, their music worthy of a witches  Sabbath, and their great yellow wax candles. In the centre of this crowd the great officers of the Confraternity of Fools bore on their shoulders a sort of litter more loaded with candles than the shrine of Sainte-Genevi ve at the time of the plague. And on it, resplendent in cope, crosier, and mitre, sat enthroned the new Pope of the Fools, Quasimodo, the hunchback, the bell-ringer of Notre-Dame. \r\nEach section of this grotesque procession had its special music. The gipsies scraped their balafos 5 and banged their tambourines. The Argotiers not a very musical race had got no further than the viol, the cow-horn, and the Gothic rebec of the twelfth century. The Empire of Galilee was not much better scarcely that you distinguished in its music the squeak of some primitive fiddle dating from the infancy of the art, and still confined to the re-la-mi. But it was round the Fools  Pope that all the musical treasures of the age were gathered in one glorious discordance  treble rebecs, tenor rebecs, not to mention flutes and brasses. Alas, our readers will remember that this was Gringoire s orchestra. \r\nIt would be difficult to convey an idea of the degree of beatitude and proud satisfaction which had gradually spread over the sad and hideous countenance of Quasimodo during his progress from the Palais to the Place de Gr ve. It was the first gleam of self-approbation he had ever experienced. Hitherto, humiliation, disdain, disgust alone had been his portion. Deaf as he was, he relished like any true Pope the acclamations of the multitude, whom he hated because he felt they hated him. What matter that his people were a rabble of Fools, of halt and maimed, of thieves, of beggars? They were a people and he was a sovereign. And he accepted seriously all this ironical applause, all this mock reverence, with which, however, we are bound to say, there was mingled a certain amount of perfectly genuine fear. For the hunchback was very strong, and though bow-legged, was active, and though deaf, was resentful three qualities which have a way of tempering ridicule. \r\nFor the rest, it is highly improbable that the new Pope of Fools was conscious either of the sentiments he experienced or of those which he inspired. The mind lodged in that misshapen body must inevitably be itself defective and dim, so that whatever he felt at that moment, he was aware of it but in a vague, uncertain, confused way. But joy pierced the gloom and pride predominated. Around that sombre and unhappy countenance there was a halo of light. \r\nIt was therefore not without surprise and terror that suddenly, just as Quasimodo in this semi-ecstatic state was passing the Maison-aux-Piliers in his triumphant progress, they saw a man dart from the crowd, and with a gesture of hate, snatch from his hand the crosier of gilt wood, the emblem of his mock papacy. \r\nThis bold person was the same man who, a moment before, had scared the poor gipsy girl with his words of menace and hatred. He wore the habit of an ecclesiastic, and the moment he disengaged himself from the crowd, Gringoire, who had not observed him before, recognised him.  Tiens!  said he with a cry of astonishment,  it is my master in Hermetics, Dom Claude Frollo the Archdeacon. What the devil can he want with that one-eyed brute? He will assuredly be devoured!  \r\nIndeed, a cry of terror rose from the crowd, for the formidable hunchback had leapt from his seat, and the women turned their heads that they might not see the Archdeacon torn limb from limb. \r\nHe made one bound towards the priest, looked in his face, and fell on his knees before him. \r\nThe priest then snatched off his tiara, broke his crosier in two, and rent his cope of tinsel, Quasimodo remaining on his knees with bent head and clasped hands. \r\nOn this there began a strange dialogue between the two of signs and gestures, for neither of them uttered a word: the priest standing angry, menacing, masterful; Quasimodo prostrate before him, humbled and suppliant; and yet Quasimodo could certainly have crushed the priest with his finger and thumb. \r\nAt last, with a rough shake of the dwarf s powerful shoulder, the Archdeacon made him a sign to rise and follow him. \r\nQuasimodo rose to his feet. \r\nAt this the Fraternity of Fools, the first stupor of surprise passed, prepared to defend their Pope thus rudely dethroned, while the Egyptians, the Argotiers, and the Basoche in a body closed yelping round the priest. \r\nBut Quasimodo, placing himself in front of the Archdeacon, brought the muscles of his brawny fists into play and faced the assailants with the snarl of an angry tiger. \r\nThe priest, returned to his gloomy gravity, signed to Quasimodo and withdrew in silence, the hunchback walking before him and scattering the crowd in his passage. \r\nWhen they had made their way across the Place the curious and idle rabble made as if to follow, whereupon Quasimodo took up his position in the rear and followed the Archdeacon, facing the crowd, thick-set, snarling, hideous, shaggy, ready for a spring, gnashing his tusks, growling like a wild beast, and causing wild oscillations in the crowd by a mere gesture or a look. \r\nSo they were allowed to turn unhindered into a dark and narrow street, where no one ventured to follow them, so effectually was the entrance barred by the mere image of Quasimodo and his gnashing fangs. \r\n A most amazing incident!  said Gringoire;  but where the devil am I to find a supper?  \r\n______________________\r\n1 A kiss brings pain. \r\n2 Nun of the Order of the Sack, or of the Penitence of Christ. \r\n3 \r\nA chest richly decorated\r\nThey found in a well,\r\nAnd in it new banners\r\nWith figures most terrifying.\r\n4 \r\nArab horsemen they are,\r\nLooking like statues,\r\nWith swords, and over their shoulders\r\nCross-bows that shoot well.\r\n5 A primitive stringed instrument of negro origin. \r\nChapter 4 - The Mishaps Consequent on Following a Pretty Woman Through the Streets at Night\r\nAt a venture, Gringoire set off to follow the gipsy girl. He had seen her and her goat turn into the Rue de la Coutellerie, so he too turned down the Rue de la Coutellerie. \r\n Why not?  said he to himself. \r\nNow, Gringoire, being a practical philosopher of the streets of Paris, had observed that nothing is more conducive to pleasant reverie than to follow a pretty woman without knowing where she is going. There is in this voluntary abdication of one s free-will, in this subordination of one s whim to that of another person who is totally unconscious of one s proceedings, a mixture of fanciful independence and blind obedience, an indefinable something between slavery and freedom which appealed to Gringoire, whose mind was essentially mixed, vacillating, and complex, touching in turn all extremes, hanging continually suspended between all human propensities, and letting one neutralize the other. He was fond of comparing himself to Mahomet s coffin, attracted equally by two loadstones, and hesitating eternally between heaven and earth, between the roof and the pavement, between the fall and the ascension, between the zenith and the nadir. \r\nHad Gringoire lived in our day, how admirably he would have preserved the golden mean between the classical and the romantic. But he was not primitive enough to live three hundred years, a fact much to be deplored; his absence creates a void only too keenly felt in these days. \r\nFor the rest, nothing disposes one more readily to follow passengers through the streets especially female ones, as Gringoire had a weakness for doing than not to know where to find a bed. \r\nHe therefore walked all pensively after the girl, who quickened her pace, making her pretty little goat trot beside her, as she saw the townsfolk going home, and the taverns  the only shops that had been open that day preparing to close. \r\n After all,  he thought,  she must lodge somewhere  gipsy women are kind-hearted who knows ?  \r\nAnd he filled in the asterisks which followed this discreet break with I know not what engaging fancies. \r\nMeanwhile, from time to time, as he passed the last groups of burghers closing their doors, he caught scraps of their conversation which broke the charmed spell of his happy imaginings. \r\nNow it was two old men accosting each other: \r\n Ma?tre Thibaut Fernicle, do you know that it is very cold?  (Gringoire had known it ever since the winter set in.) \r\n You are right there, Ma?tre Boniface Disome. Are we going to have another winter like three years ago, in  80, when wood cost eight sols a load?  \r\n Bah, Ma?tre Thibaut! it is nothing to the winter of 1407  when there was frost from Martinmas to Candlemas, and so sharp that at every third word the ink froze in the pen of the registrar of the parliament, which interrupted the recording of the judgments   \r\nFarther on were two gossips at their windows with candles that spluttered in the foggy air. \r\n Has your husband told you of the accident, Mlle. La Boudraque?  \r\n No; what is it, Mlle. Turquant?  \r\n Why, the horse of M. Gilles Godin, notary at the Chatelet, was startled by the Flemings and their procession and knocked down Ma?tre Phillipot Avrillot, a Celestine lay-brother.  \r\n Is that so?  \r\n Yes, truly.  \r\n Just an ordinary horse too! That s rather too bad. If it had been a cavalry horse, now!  \r\nAnd the windows were shut again; but not before Gringoire had lost the thread of his ideas. \r\nFortunately he soon picked it up again, and had no difficulty in resuming it, thanks to the gipsy and to Djali, who continued to walk before him two graceful, delicate creatures, whose small feet, pretty forms, and engaging ways he admired exceedingly, almost confounding them in his contemplation: regarding them for their intelligence and good fellowship both as girls, while for their sure-footed, light and graceful gait, they might both have been goats. \r\nMeanwhile the streets were momentarily becoming darker and more deserted. Curfew had rung long ago, and it was only at rare intervals that one encountered a foot-passenger in the street or a light in a window. In following the gipsy, Gringoire had become involved in that inextricable maze of alleys, lanes, and culs-de-sac which surrounds the ancient burial-ground of the Holy Innocents, and which resembles nothing so much as a skein of cotton ravelled by a kitten. \r\n Very illogical streets, i  faith!  said Gringoire, quite lost in the thousand windings which seemed forever to return upon themselves, but through which the girl followed a path apparently quite familiar to her, and at an increasingly rapid pace. For his part, he would have been perfectly ignorant of his whereabouts, had he not caught sight at a turning of the octagonal mass of the pillory of the Halles, the perforated top of which was outlined sharply against a solitary lighted window in the Rue Verdelet. \r\nFor some moments the girl had been aware of his presence, turning round two or three times uneasily; once, even, she had stopped short, and taking advantage of a ray of light from a half-open bakehouse door, had scanned him steadily from head to foot; then, with the little pouting grimace which Gringoire had already noticed, she had proceeded on her way. \r\nThat little moue gave Gringoire food for reflection. There certainly was somewhat of disdain and mockery in that captivating grimace. In consequence he hung his head and began to count the paving-stones, and to follow the girl at a more respectful distance. Suddenly, at a street corner which for the moment had caused him to lose sight of her, he heard her utter a piercing shriek. He hastened forward. The street was very dark, but a twist of cotton steeped in oil that burned behind an iron grating at the feet of an image of the Virgin, enabled Gringoire to descry the gipsy struggling in the arms of two men who were endeavouring to stifle her cries. The poor, frightened little goat lowered its horns and bleated piteously. \r\n Help! help! gentlemen of the watch!  cried Gringoire, advancing bravely. One of the men holding the girl turned towards him it was the formidable countenance of Quasimodo. \r\nGringoire did not take to his heels, but neither did he advance one step. \r\nQuasimodo came at him, dealt him a blow that hurled him four paces off on the pavement, and disappeared rapidly into the darkness, carrying off the girl hanging limply over one of his arms like a silken scarf. His companion followed him, and the poor little goat ran after them bleating piteously. \r\n Murder! murder!  screamed the hapless gipsy. \r\n Hold, villains, and drop that wench!  thundered a voice suddenly, and a horseman sprang out from a neighbouring cross-road. \r\nIt was a captain of the Royal Archers, armed cap- -pie, and sabre in hand. \r\nHe snatched the gipsy from the grasp of the stupefied Quasimodo and laid her across his saddle; and as the redoubtable hunchback, recovered from his surprise, was about to throw himself upon him and recover his prey, fifteen or sixteen archers who had followed close upon their captain appeared, broadsword in hand. It was a detachment going the night rounds by order of M. d Estouteville, commandant of the Provostry of Paris. \r\nQuasimodo was instantly surrounded, seized, and bound. He roared, he foamed, he bit, and had it been daylight, no doubt his face alone, rendered still more hideous by rage, would have put the whole detachment to flight. But darkness deprived him of his most formidable weapon his ugliness. \r\nHis companion had vanished during the struggle. \r\nThe gipsy girl sat up lightly on the officer s saddle, put her two hands on the young man s shoulders, and regarded him fixedly for several seconds, obviously charmed by his good looks and grateful for the service he had just rendered her. \r\nShe was the first to break the silence. Infusing a still sweeter tone into her sweet voice, she said:  Monsieur the Gendarme, how are you called?  \r\n Captain Ph?bus de Chateaupers, at your service, ma belle.  \r\n Thank you,  she replied; and while Monsieur the Captain was occupied in twirling his mustache   la Burguignonne, she slid from the saddle like a falling arrow and was gone no lightning could have vanished more rapidly. \r\n Nombril du Pape!  swore the captain while he made them tighten Quasimodo s bonds.  I would rather have kept the girl.  \r\n Well, captain,  returned one of the men,  though the bird has flown, we ve got the bat safe.  \r\nChapter 5 - Sequel of the Mishap\r\nGringoire, stunned by his fall, lay prone upon the pavement in front of the image of Our Lady at the corner of the street. By slow degrees his senses returned, but for some moments he lay in a kind of half-somnolent state not without its charms in which the airy figures of the gipsy and her goat mingled strangely with the weight of Quasimodo s fist. This condition, however, was of short duration. A very lively sense of cold in that portion of his frame which was in contact with the ground woke him rudely from his dreams, and brought his mind back to the realities. \r\n Whence comes this coolness?  he hastily said to himself, and then he discovered that he was lying in the middle of the gutter. \r\n Devil take that hunchback Cyclops!  he growled as he attempted to rise. But he was still too giddy and too bruised from his fall. There was nothing for it but to lie where he was. He still had the free use of his hands, however, so he held his nose and resigned himself to his fate. \r\n The mud of Paris,  thought he drowsily for he now felt pretty well convinced that he would have to put up with the kennel as a bed  has a most potent stink. It must contain a large amount of volatile and nitric acids, which is also the opinion of Ma?tre Nicolas Flamel and of the alchemists.  \r\nThe word alchemist suddenly recalled the Archdeacon Claude Frollo to his mind. He remembered the scene of violence of which he had just caught a glimpse that the gipsy was struggling between two men, that Quasimodo had had a companion, and then the morose and haughty features of the Archdeacon passed vaguely through his memory.  That would be strange,  thought he, and immediately with this datum and from this basis began raising a fantastic edifice of hypothesis, that house of cards of the philosophers. Then, returning suddenly to the practical,  Why, I am freezing!  he cried. \r\nHis position was indeed becoming less and less tenable. Each molecule of water in the gutter carried away a molecule of heat from Gringoire s loins, and the equilibrium between the temperature of the body and the temperature of the water was being established in a rapid and painful manner. \r\nPresently he was assailed by an annoyance of quite another character. \r\nA troop of children, of those little barefooted savages who in all times have run about the streets of Paris under the immemorial name of  gamins,  and who, when we too were young, would throw stones at us when we came out of school because our breeches were not in rags a swarm of these young gutter-snipes came running towards the spot where Gringoire lay, laughing and shouting in a manner that showed little regard for the slumbers of their neighbours. After them they dragged some shapeless bundle, and the clatter of their wooden shoes alone was enough to wake the dead. Gringoire, who had not quite reached that pass, raised himself up on his elbow. \r\n Oh ! Hennequin Dand che! Oh ! Jehan Pincebourde!  they bawled at the pitch of their voices,  old Eustache Moubon, the ironmonger at the corner, is just dead. We ve got his straw mattress, and we re going to make a bonfire of it. Come on!  \r\nAnd with that they flung the mattress right on top of Gringoire, whom they had come up to without perceiving, while at the same time one of them took a handful of straw and lit it at the Blessed Virgin s lamp. \r\n Mort-Christ!  gasped Gringoire,  am I going to be too hot now?  \r\nThe moment was critical. He was on the point of being caught between fire and water. He made a superhuman effort  such as a coiner would make to escape being boiled alive  staggered to his feet, heaved the mattress back upon the boys, and fled precipitately. \r\n Holy Virgin!  yelled the gamins,  it is the iron-monger s ghost!  \r\nAnd they too ran away. \r\nThe mattress remained master of the field. Bellefor t, Father Le Juge, and Corrozet assert that next day it was picked up by the clergy of that district and conveyed with great pomp and ceremony to the treasury of the Church of Saint Opportune, where, down to 1789 the sacristan drew a handsome income from the great miracle worked by the image of the Virgin at the corner of the Rue Mauconseil, the which, by its mere presence, had on the memorable night between the sixth and seventh of January, 1482, exorcised the defunct Eustache Moubon, who, to balk the devil, had, when dying, cunningly hidden his soul in his mattress. \r\nChapter 6 - The Broken Pitcher\r\nAfter running for some time as fast as his legs could carry him without knowing whither, rushing head foremost into many a street corner, leaping gutters, traversing numberless alleys, courts, and streets, seeking flight and passage among the endless meanderings of the old street round the Halles, exploring in his blind panic what the elegant Latin of the Charters describes as  tota via, cheminum et viaria,  our poet suddenly drew up short, first because he was out of breath, and secondly because an unexpected idea gripped his mind. \r\n It appears to me, Ma?tre Pierre Gringoire,  he apostrophized himself, tapping his forehead,  that you must be demented to run thus. Those little ragamuffins were just as frightened of you as you of them. If I mistake not, you heard the clatter of their sabots making off southward, while you were fleeing to the north. Now of two things one: either they ran away, and the mattress, forgotten in their flight, is precisely the hospitable bed you have been searching for since the morning, and which Our Lady conveys to you miraculously as a reward for having composed in her honour a Morality accompanied by triumphs and mummeries; or, on the other hand, the boys have not run away, and, in that case, they have set fire to the mattress, which will be exactly the fire you are in need of to cheer, warm, and dry you. In either case good fire or good bed the mattress is a gift from Heaven. The thrice-blessed Virgin Mary at the corner of the Rue Mauconseil has maybe caused Eustache Moubon to die for that identical purpose, and it is pure folly on your part to rush off headlong, like a Picard running from a Frenchman, leaving behind what you are seeking in front  decidedly you are an idiot!  \r\nAccordingly, he began to retrace his steps, and with much seeking, ferreting about, nose on the scent, and ears pricked, he endeavoured to find his way back to that blessed mattress  but in vain. It was one maze of intersecting houses, blind alleys, and winding streets, among which he hesitated and wavered continually, more bewildered and entangled in this network of dark alleys than he would have been in the real labyrinth of the Hotel des Tournelles. Finally he lost patience and swore aloud:  A malediction upon these alleys! The devil himself must have made them after the pattern of his pitchfork!  \r\nSomewhat relieved by this outburst, next moment his nerve was completely restored by catching sight of a red glow at the end of a long, narrow street. \r\n Heaven be praised!  said he,  there it is that must be the blaze of my mattress,  and likening himself to a pilot in danger of foundering in the night,  Salve,  he added piously,  Salve maris stella!  but whether this fragment of litany was addressed to the Virgin or to the mattress, we really are unable to say. \r\nHe had advanced but a few steps down the narrow street, which was on an incline, unpaved, and more and more miry as it neared the bottom, when he became aware of a curious fact. The street was not deserted. Here and there he caught sight of vague and indeterminate shapes, all crawling in the direction of the light that flickered at the end of the street, like those lumbering insects which creep at night from one blade of grass to another towards a shepherd s fire. \r\nNothing makes one more boldly venturesome than the consciousness of an empty pocket. Gringoire, therefore, continued his way and soon came up with the last of these weird objects dragging itself clumsily after the rest. On closer inspection he perceived that it was nothing but a miserable fragment, a stump of a man hobbling along painfully on his two hands like a mutilated grasshopper with only its front legs left. As he passed this kind of human spider it addressed him in a lamentable whine:  La buona mancia, signor! la buona mancia!  1 \r\n The devil fly away with thee!  said Gringoire,  and me too, if I know what that means.  And he passed on. \r\nHe reached another of those ambulatory bundles and examined it. It was a cripple with only one leg and one arm, but so legless and so armless that the complicated system of crutches and wooden legs on which he was supported gave him all the appearance of a scaffolding in motion. Gringoire, who dearly loved noble and classical similes, compared him in his own mind to the living tripod of Vulcan. \r\nThe living tripod greeted him as he passed by, lifting his hat to the height of Gringoire s chin and holding it there like a barber s basin while he shouted in his ear:  Senor caballero, para comprar un pedaso de pan!  2 \r\n It appears,  said Gringoire,  that this one talks also; but it s a barbarous lingo, and he is luckier than I if he understands it.  Then striking his forehead with a sudden change of thought  That reminds me what the devil did they mean this morning with their Esmeralda?  \r\nHe started to quicken his pace, but for the third time something barred the way. This something, or rather some one, was blind, a little blind man with a bearded, Jewish face, who, lunging in the space round him with a stick, and towed along by a great dog, snuffled out to him in a strong, Hungarian accent:  Facitote caritatem!  3 \r\n Thank goodness!  exclaimed Pierre Gringoire,  at last here s one who can speak a Christian language. I must indeed have a benevolent air for them to ask alms of me, considering the present exhausted condition of my purse. My friend,  and he turned to the blind man,  last week I sold my last shirt, or rather, as you are acquainted only with the language of Cicero,  Vendidi hebdomade super transita meum ultimuman chemisam.   \r\nSo saying, he turned his back on the blind man and pursued his way. But the blind man proceeded to quicken his pace at the same time, and behold the cripple and the stump also came hurrying forward with great clatter and rattle of crutches and supports, and all three tumbling over one another at poor Gringoire s heels, favoured him with their several songs.  Caritatem!  whined the blind man.  La buona mancia!  piped the stump, and the cripple took up the strain with  Un pedaso de pan!  \r\nGringoire stopped his ears.  Oh, tower of Babel!  he cried, and set off running. The blind man ran, the cripple ran, the stump ran. \r\nAnd as he penetrated farther down the street, the maimed, the halt, and the blind began to swarm round him, while one-armed or one-eyed men, and lepers covered with sores, issued from the houses, some from little streets adjacent, some from the bowels of the earth, howling, bellowing, yelping, hobbling, and clattering along, all pressing forward towards the glow and wallowing in the mud like slugs after the rain. \r\nGringoire, still followed by his three persecutors, and not at all sure of what would come of all this, walked on bewildered in the midst of this swarm, upsetting the halt, striding over the stumps, his feet entangled in that ant-hill of cripples, like the English captain who was beset by a legion of crabs. \r\nIt occurred to him to attempt to retrace his steps, but it was too late. The herd had closed up behind him and his three beggars held him fast. He went on, therefore, compelled at once by that irresistible flood, by fear, and by a sensation of giddiness which made the whole thing seem like some horrible nightmare. \r\nAt last he reached the end of the street. It opened into an immense square in which a multitude of scattered lights were flickering through the misty gloom. Gringoire precipitated himself into it, hoping by the speed of his legs to escape the three maimed spectres who had fastened themselves on to him. \r\n Onde vas hombre?  4 cried the cripple, tossing aside his complicated supports and running after him with as good a pair of legs as ever measured a geometrical pace upon the pavements of Paris; while the stump, standing erect upon his feet, bonneted Gringoire with the heavy iron-rimmed platter which served him as a support, and the blind man stared him in the face with great flaming eyes. \r\n Where am I?  asked the terrified poet. \r\n In the Court of Miracles,  replied a fourth spectre who had joined them. \r\n Truly,  said Gringoire,  I see that here the blind receive their sight and the lame walk, but where is the Saviour?  \r\nTheir only answer was a sinister laugh. \r\nThe poor poet looked about him. He was, in fact, in that Cour des Miracles where never honest man penetrated at such an hour a magic circle wherein any officer of the Chatelet or sergeant of the Provostry intrepid enough to risk entering vanished in morsels a city of thieves, a hideous sore on the face of Paris; a drain whence flowed forth each morning, to return at night, that stream of iniquity, of mendacity, and vagabondage which flows forever through the streets of a capital; a monstrous hive to which all the hornets that prey on the social order return at night, laden with their booty; a fraudulent hospital where the Bohemian, the unfrocked monk, the ruined scholar, the good-for-nothing of every nation  Spaniards, Italians, Germans and of every creed Jews, Turks, and infidels beggars covered with painted sores during the day were transformed at night into robbers: in a word, a vast green-room, serving at that period for all the actors in that eternal drama of robbery, prostitution, and murder enacted on the streets of Paris. \r\nIt was a vast open space, irregular and ill-paved, as were all the squares of Paris at that time. Fires, around which swarmed strange groups, gleamed here and there. It was one ceaseless movement and clamour, shrieks of laughter, the wailing of babies, the voices of women. The hands and heads of this crowd threw a thousand grotesque outlines on the luminous background. The light of the fires flickered over the ground mingled with huge indefinite shadows, and across it from time to time passed some animal-like man or man-like animal. The boundary lines between race and species seemed here effaced as in a pandemonium. Men, women, beasts, age, sex, health and sickness, all seemed to be in common with this people; all was shared, mingled, confounded, superimposed, each one participated in all. \r\nThe faint and unsteady gleam of the fires enabled Gringoire through all his perturbation to distinguish that the great square was enclosed in a hideous framework of ancient houses, which, with their mouldering, shrunken, stooping fronts, each pierced by one or two round lighted windows, looked to him in the dark like so many old women s heads, monstrous and cross-grained, ranged in a circle, and blinking down upon these witches  revels. \r\nIt was like another and an unknown world, undreamt of, shapeless, crawling, swarming, fantastic. \r\nGringoire, growing momentarily more affrighted, held by the three beggars as by so many vices, bewildered by a crowd of other faces that bleated and barked round him the luckless Gringoire strove to collect his mind sufficiently to remember whether this was really Saturday the witches  Sabbath. But all his efforts were useless the link between his memory and his brain was broken; and doubtful of everything, vacillating between what he saw and what he felt, he asked himself this insoluble question:  If I am I, then what is this? If this is real, then what am I?  \r\nAt this moment an intelligible cry detached itself from the buzzing of the crowd surrounding him:  Take him to the King! Take him to the King!  \r\n Holy Virgin!  muttered Gringoire,  the King of this place? He must be a goat!  \r\n To the King! To the King!  they shouted in chorus. \r\nThey dragged him away, each striving to fasten his claws on him; but the three beggars would not loose their hold, and tore him from the others, yelling:  He belongs to us!  \r\nThe poet s doublet, already sadly ailing, gave up the ghost in this struggle. \r\nIn traversing the horrible place his giddiness passed off, and after proceeding a few paces he had entirely recovered his sense of reality. He began to adapt himself to the atmosphere of the place. In the first moments there had arisen from his poet s head, or perhaps quite simply and prosaically from his empty stomach, a fume, a vapour, so to speak, which, spreading itself between him and the surrounding objects, had permitted him to view them only through the incoherent mist of a nightmare, that distorting twilight of our dreams which exaggerates and misplaces every outline, crowding objects together in disproportionate groups, transforming ordinary things into chimeras and men into monstrous phantoms. By degrees, this hallucination gave place to a less bewildered, less exaggerated state of mind. The real forced itself upon him struck upon his eyes struck against his feet  and demolished, piece by piece, the terrifying vision by which at first he had imagined himself surrounded. He now perforce was aware that he was walking not through the Styx, but through the mud; that he was being hustled not by demons, but by thieves; that not his soul, but in simple sooth his life, was in danger (since he was without that invaluable conciliator which interposes so efficaciously between the robber and the honest man the purse); in short, on examining the orgy more closely and in colder blood, he was obliged to climb down from the witches  Sabbath to the pot-house. \r\nAnd, in truth, the Court of Miracles was nothing more nor less than a huge tavern; but a tavern for brigands, as red with blood as ever it was with wine. \r\nThe spectacle which presented itself to him when his ragged escort at last brought him to the goal of his march, was not calculated to incline his mind to poetry, even though it were the poetry of hell. It was more than ever the prosaic and brutal reality of the pot-house. Were we not writing of the fifteenth century, we would say that Gringoire had come down from Michael Angelo to Callot. \r\nRound a great fire which burned on a large round flagstone, and glowed on the red-hot legs of a trivet, unoccupied for the moment, some worm-eaten tables were ranged haphazard, without the smallest regard to symmetry or order. On these tables stood a few overflowing tankards of wine or beer, and grouped round them many bacchanalian faces reddened both by the fire and wine. Here was a man, round of belly and jovial of face, noisily embracing a thick-set, brawny trollop of the streets. Here a sham soldier, whistling cheerfully while he unwound the bandages of his false wound, and unstiffened his sound and vigorous knee, strapped up since the morning in yards of ligature. Anon it was a malingreux a malingerer preparing with celandine and oxblood his  jambe de Dieu  or sore leg for the morrow. Two tables farther on a coquillart with his complete pilgrim s suit, cockle-shell on hat, was spelling out and practising the Plaint of Sainte-Reine in its proper sing-song tone and nasal whine. Elsewhere a young hubin was taking a lesson in epilepsy from an old sabouleux, who was teaching him how to foam at the mouth by chewing a piece of soap. Close by, a dropsical man was removing his swelling, while four or five hags at the same table were quarrelling over a child they had stolen that evening. All of which circumstances two centuries later  appeared so diverting to the Court,  says Sauval,  that they furnished pastime to the King, and the opening scene of the royal ballet, entitled  Night,  which was divided into four parts and was danced on the stage of the Petit-Bourbon.   And never,  adds an eye-witness in 1653,  were the sudden metamorphoses of the Cour des Miracles more happily represented. Benserade prepared us for it with some very pleasing verses.  \r\nLoud guffaws of laughter resounded everywhere, and obscene songs. Each one said his say, passed his criticisms, and swore freely without listening to his neighbours . Wine cups clinked and quarrels arose as the cups met, the smash of broken crockery leading further to the tearing of rags. \r\nA great dog sat on his tail and stared into the fire. A few children mingled in this orgy. The stolen child wept and wailed; another, a bouncing boy of four, was seated with dangling legs on too high a bench, the table reaching just to his chin, and said not a word; a third was engaged in spreading over the table with his fingers the tallow from a guttering candle. ly, a very little one was squatting in the mud, and almost lost in a great iron pot, which he scraped out with a tile, drawing sounds from it which would have made Stradivarius swoon. \r\nThere was a barrel near the fire, and seated on the barrel a beggar. It was the King upon his throne. \r\nThe three who had hold of Gringoire led him up to the barrel, and the pandemonium was silent for a moment, save for the caldron tenanted by the child. \r\nGringoire dared not breathe or lift his eyes. \r\n Hombre, quita tu sombrero,  5said one of the three rogues in possession of him; and before he could understand what this meant, another had snatched off his hat a poor thing, it is true, but available still on a day of sunshine or of rain. \r\nGringoire heaved a sigh. \r\nMeanwhile the King, from his elevated seat, demanded:  What sort of a rascal is this?  \r\nGringoire started. This voice, though speaking in menacing tones, reminded him of the one which that very morning had struck the first blow at his Mystery, as it whined in the middle of the audience,  Charity, I pray!  He looked up  it was indeed Clopin Trouillefou. \r\nClopin Trouillefou, invested with the regal insignia, had not one rag the more or the less upon him. The sore on his arm had disappeared certainly, while in his hand he held one of those leather-thonged whips called boullayes, and used in those days by the sergeants of the guard to keep back the crowd. On his head he had a sort of bonnet twisted into a circle and closed at the top; but whether it was a child s cap or a king s crown it would be hard to say, so much did the two resemble one another. \r\nHowever, Gringoire, without any apparent reason, felt his hopes revive a little on recognising in the King of the Court of Miracles his accursed beggar of the great Hall. \r\n Ma?tre,  he stammered,  Monseigneur Sire How must I call you?  he said at last, having reached the highest point of his scale, and not knowing how to mount higher nor how to descend. \r\n Monseigneur, Your Majesty, or Comrade call me what thou wilt, only make haste. What hast thou to say in thy defence?  \r\n In my defence?  thought Gringoire;  I don t quite like the sound of that. I am the one,  he stammered,  who this morning   \r\n By the claws of the devil,  broke in Clopin,  thy name, rascal, and nothing more! Hark ye! thou standest before three puissant sovereigns myself, Clopin Trouillefou, King of Tunis, successor to the Grand Co?sre, Supreme Ruler of the Kingdom of Argot; Mathis Hunyadi Spicali, Duke of Egypt and Bohemia, the yellow-vised old fellow over there with a clout round his head; Guillaume Rousseau, Emperor of Galilee, that fat fellow who s hugging a wench instead of attending to us. We are thy judges. Thou hast entered into the Kingdom of Argot without being an Argotier, and so violated the privileges of our city. Thou must pay the penalty unless thou art either a capon, a franc mitou, or a rifod  that is to say, in the argot of honest men, either a thief, a beggar, or a vagabond. Art thou any one of these? Come, justify thyself describe thy qualifications.  \r\n Alas!  said Gringoire,  I have not that honour. I am the author   \r\n That s enough,  resumed Trouillefou without letting him finish;  thou shalt go hang. A very simple matter, messieurs the honest burghers. We do unto you as we are done by. The same law that you mete out to the Truands, the Truands mete out to you again. You are to blame if that law is a bad one. No harm if now and then an honest man grin through the hempen collar that makes the thing honourable. Come, my friend, divide thy rags cheerfully among these ladies. I am going to string thee up for the diversion of the Vagabonds, and thou shalt give them thy purse for a pour-boire. If thou hast any last mummeries to go through, thou wilt find down in that wooden mortar a very passable stone God the Father that we stole from Saint-Pierre-aux-B?ufs. Thou hast four minutes to throw thy soul at his head.  \r\nThis was a formidable harangue. \r\n Well said, by my soul!  cried the Emperor of Galilee, smashing his wine pot to prop up his table.  Clopin Trouillefou preaches like a Holy Pope!  \r\n Messeigneurs the Emperors and the Kings,  said Gringoire coolly (for somehow or other his courage had returned to him and he spoke resolutely),  you fail to understand. My name is Pierre Gringoire. I am a poet, the author of a Morality which was performed this morning in the great Hall of the Palais.  \r\n Ah!  tis thou, Ma?tre, is it?  answered Clopin.  I was there myself, par la t te de Dieu! Well, comrade, is it any reason because thou weariedst us to death this morning that thou shouldst not be hanged to-night?  \r\n I shall not get out of this so easily,  thought Gringoire. However, he had a try for it.  I see no reason why the poets should not come under the head of vagabonds,  he said.  As to thieves, Mercurius was one   \r\nHere Clopin interrupted him:  Thou wastest time with thy patter. Pardieu, man, be hanged quietly and without more ado!  \r\n Pardon me, Monsieur the King of Tunis,  returned Gringoire, disputing the ground inch by inch;  it is well worth your trouble one moment hear me you will not condemn me without a hearing   \r\nIn truth, his luckless voice was drowned by the hubbub around him. The child was scraping his kettle with greater vigour than ever, and, as a climax, an old woman had just placed on the hot trivet a pan of fat, which made as much noise, spitting and fizzling over the fire, as a yelling troop of children running after a mask at Carnival time. \r\nMeanwhile, Clopin Trouillefou, after conferring a moment with his brothers of Egypt and of Galilee, the latter of whom was quite drunk, cried sharply,  Silence!  As neither the frying-pan nor the kettle paid any attention, but continued their duet, he jumped down from his barrel, gave one kick to the kettle, which sent it rolling ten paces from the child, and another to the frying-pan, upsetting all the fat into the fire; then he solemnly remounted his throne, heedless of the smothered cries of the child or the grumbling of the old woman, whose supper was vanishing in beautiful white flames. \r\nAt a sign from Trouillefou, the duke, the emperor, the archisupp?ts, and the cagoux came and ranged themselves round him in a horse-shoe, of which Gringoire, upon whom they still kept a tight hold, occupied the centre. It was a semicircle of rags and tatters, of pitchforks and hatchets, of reeling legs and great bare arms, of sordid, haggard, and sottish faces. In the midst of this Round Table of the riffraff, Clopin Trouillefou, as Doge of this Senate, as head of this Peerage, as Pope of this Conclave, dominated the heterogeneous mass; in the first place by the whole height of his barrel, and then by virtue of a lofty, fierce, and formidable air which made his eye flash and rectified in his savage countenance the bestial type of the vagabond race. He was like a wild boar among swine. \r\n Look you,  said he to Gringoire, stroking his unsightly chin with his horny hand.  I see no reason why you should not be hanged. To be sure, the prospect does not seem to please you; but that is simply because you townsfolk are not used to it you make such a tremendous business of it. After all, we mean you no harm. But here s one way of getting out of it for the moment. Will you be one of us?  \r\nOne may imagine the effect of this suggestion on Gringoire, who saw life slipping from his grasp, and had already begun to loosen his hold on it. He clutched it again with all his might. \r\n That will I most readily,  he replied. \r\n You consent,  resumed Clopin,  to enrol yourself among the members of the  petite flambe  (the little dagger)?  \r\n Of the Little Dagger certainly,  answered Gringoire. \r\n You acknowledge yourself a member of the Free Company?  went on the King of Tunis. \r\n Of the Free Company.  \r\n A subject of the Kingdom of Argot?  \r\n Of the Kingdom of Argot.  \r\n A Vagabond?  \r\n A Vagabond.  \r\n With heart and soul?  \r\n Heart and soul.  \r\n I would have you observe,  added the King,  that you will be none the less hanged for all that.  \r\n Diable!  exclaimed the poet. \r\n Only,  continued Clopin imperturbably,  it will take place somewhat later, with more ceremony, and at the expense of the city of Paris, on a fine stone gibbet, and by honest men. That s some consolation.  \r\n I am glad you think so,  responded Gringoire. \r\n Then, there are other advantages. As a member of the Free Company you will have to contribute neither towards the paving, the lighting, nor the poor taxes to which the burghers of Paris are subject.  \r\n So be it,  said the poet.  I agree. I am a Vagabond, an Argotier, a Little Dagger whatever you please. And, indeed, I was all that already, Monsieur the King of Tunis, for I am a philosopher and  Omnia in philosophia, omnes in philosopho continentur  as you are aware.  \r\nThe King of Tunis knit his brows.  What do you take me for, my friend? What Jew of Hungary s patter are you treating us to now? I know no Hebrew. It s not to say that because a man s a robber he must be a Jew. Nay, indeed, I do not even thieve now I am above that I kill. Cutthroat, yes; cutpurse, no!  \r\nGringoire endeavoured to squeeze some extenuating plea between these brief ejaculations jerked at him by the offended monarch.  I ask your pardon, monsieur, but it is not Hebrew; it is Latin.  \r\n I tell thee,  retorted the enraged Clopin,  that I m not a Jew, and I ll have thee hanged, ventre de synagogue! as well as that little usurer of Judea standing beside thee, and whom I hope to see some day nailed to a counter, like the bad penny that he is.  \r\nAs he spoke, he pointed to the little bearded Hungarian Jew who had accosted Gringoire with  Facitote caritatem,  and who, understanding no other language, was much astonished that the King of Tunis should thus vent his wrath on him. \r\nAt length Monseigneur Clopin s wrath abated. \r\n So, rascal,  said he to our poet,  you are willing to become a Vagabond?  \r\n Willingly,  replied the poet. \r\n Willing is not all,  said Clopin gruffly.  Good-will never put an extra onion into the soup, and is of no value but for getting you into Paradise. Now, Paradise and Argot are two very different places. To be received into Argot you must first prove that you are good for something, and to that end you must search the manikin.  \r\n I will search,  said Gringoire,  anything you please.  \r\nAt a sign from Clopin, several Argotiers detached themselves from the group and returned a moment afterward, bearing two posts ending in two broad wooden feet, which insured them standing firmly on the ground. To the upper end of these posts they attached a cross-beam, the whole constituting a very pretty portable gallows, which Gringoire had the satisfaction of seeing erected before him in the twinkling of an eye. It was quite complete, even to the rope swinging gracefully from the transverse beam. \r\n What are they after now?  Gringoire asked himself with some uneasiness. The jingling of little bells, which at that moment sounded on his ear, banished his anxiety, for it proceeded from a stuffed figure which the Vagabonds were hanging by the neck to the rope, a sort of scarecrow, dressed in red and covered with little tinkling bells sufficient to equip thirty Castilian mules. The jingling of these thousand bells continued for some time under the vibration of the rope, then died slowly away and sank into complete silence as the figure hung motionless. \r\nThen Clopin, pointing to a rickety old stool placed beneath the figure, said to Gringoire,  Mount that.  \r\n Death of the devil!  objected Gringoire,  I shall break my neck. Your stool halts like a distich of Martial: one leg is hexameter and one pentameter.  \r\n Get up,  repeated Clopin. \r\nGringoire mounted upon the stool and succeeded, though not without some oscillations of head and arms, in finding his centre of gravity. \r\n Now,  continued the King of Tunis,  twist your right foot round your left leg, and stand on tip-toe on your left foot.  \r\n Monseigneur,  remonstrated Gringoire,  you are determined, then, that I should break some of my limbs?  \r\nClopin shook his head.  Hark ye, friend you talk too much. In two words, this is what you are to do: stand on tip-toe, as I told you; you will then be able to reach the manikin s pocket; you will put your hand into it and pull out a purse that is there. If you do all this without a sound from one of the bells, well and good; you shall be a Vagabond. We shall then have nothing further to do but belabour you well for a week.  \r\n Ventre Dieu! I will be careful,  said Gringoire.  And what if I make the bells ring?  \r\n Then you will be hanged. Do you understand?  \r\n No, not at all,  declared Gringoire. \r\n Listen once more. You are to pick the manikin s pocket, and if a single bell stirs during the operation you will be hanged. You understand that?  \r\n Yes,  said Gringoire,  I understand that. What next?  \r\n If you succeed in drawing out the purse without sounding a single bell, you are a Vagabond, and you will be soundly beaten for eight days running. You understand now, no doubt.  \r\n No, monseigneur, I do not understand. Hanged in one case, beaten in the other; where does my advantage come in?  \r\n And what about becoming a rogue?  rejoined Clopin.  Is that nothing? It s in your own interest that we beat you, so that you may be hardened against stripes.  \r\n I am greatly obliged to you,  replied the poet. \r\n Come, make haste!  said the King with a resounding kick against his barrel.  Pick the manikin s pocket and be done with it. I warn you for the last time that if I hear the faintest tinkle you shall take the manikin s place.  \r\nThe whole crew of Argotiers applauded Clopin s words, and ranged themselves in a circle round the gallows with such pitiless laughter, that Gringoire saw plainly that he was affording them too much amusement not to have cause to fear the worst. He had therefore no hope left, save perhaps in the faint chance of succeeding in the desperate task imposed upon him. He resolved to risk it, but he first addressed a fervent prayer to the man of straw whom he was preparing to rob, and whose heart he was more likely to soften than those of the rogues. These myriad bells with their little brazen tongues seemed to him like so many asps with mouths open ready to hiss and bite. \r\n Oh,  he breathed,  can it be that my life depends on the faintest vibration of the smallest of these bells? Oh,  he added, clasping his hands,  oh, clashing, jingling, tinkling bells, be silent, I implore!  \r\nHe made one more attempt with Trouillefou. \r\n And if there should come a puff of wind?  \r\n You will be hanged,  replied the other without hesitation. \r\nRealizing that there was no respite, no delay or subterfuge possible, he bravely set about his task. He twisted his right foot round his left ankle, rose on his left foot, and stretched out his hand; but as he touched the manikin, his body, being now supported but on one foot, swayed on the stool which had but three; he clutched mechanically at the figure, lost his balance, and fell heavily to the ground, deafened by the fatal clashing of the manikin s thousand bells, while the figure, yielding to the thrust of his hand, first revolved on its own axis, and then swung majestically between the two posts. \r\n Malediction!  exclaimed the poet as he fell, and he lay face downward on the earth as if dead. \r\nNevertheless, he heard the terrible carillon going on above his head, and the diabolical laughter of the thieves, and the voice of Trouillefou saying:  Lift the fellow up and hang him double-quick!  \r\nGringoire rose to his feet. They had already unhooked the manikin to make room for him. \r\nThe Argotiers forced him to mount the stool. Clopin then came up, passed the rope round his neck, and clapping him on the shoulders,  Adieu, l ami,  he said.  You don t escape this time, not even if you were as cunning as the Pope himself.  \r\nThe word  mercy  died on Gringoire s lips. He looked around him not a sign of hope all were laughing. \r\n Bellevigne de l  toile,  said the King of Tunis to a gigantic rogue, who at once stood forth from the rest,  climb up on to the top beam.  \r\nBellevigne de l  toile clambered nimbly up, and the next instant Gringoire, on raising his eyes, saw with terror that he was astride the cross-beam above his head. \r\n Now,  resumed Clopin Trouillefou,  when I clap my hands, do you, Andry le Rouge, knock over the stool with your knee; Fran?ois Chante-Prune will hang on to the rascal s legs, and you, Bellevigne, jump on to his shoulders but all three at the same time, do you hear?  \r\nGringoire shuddered. \r\n Ready?  cried Clopin Trouillefou to the three Argotiers waiting to fall on Gringoire like spiders on a fly. The poor victim had a moment of horrible suspense, during which Clopin calmly pushed into the fire with the point of his shoe some twigs of vine which the flame had not yet reached. \r\n Ready?  he repeated, and raised his hands to clap. A second more and it would have been all over. \r\nBut he stopped short, struck by a sudden idea.  One moment,  he said;  I had forgotten. It is the custom with us not to hang a man without first asking if there s any woman who will have him. Comrade, that s your last chance. You must marry either an Argoti re or the rope.  \r\nAbsurd as this gipsy law may appear to the reader, he will find it set forth at full length in old English law. (See Burington s Observations.) \r\nGringoire breathed again. It was the second reprieve he had had within the last half hour. Yet he could not place much confidence in it. \r\n Hol !  shouted Clopin, who had reascended his throne.  Hol  there! women wenches is there any one of you, from the witch to her cat, any jade among you who ll have this rogue? Hol  Colette la Charonne! Elisabeth Trouvain! Simone Jodouyne! Marie Pi debou! Thonne-la-Longue! B rarde Fanouel! Michelle Genaille! Claude Ronge-oreille! Mathurine Girorou! Hullah! Isabeau la Thierrye! Come and look! A husband for nothing! Who ll have him?  \r\nGringoire, in this miserable plight, was doubtless not exactly tempting. The ladies seemed but little moved at the proposal, for the unfortunate man heard them answer:  No, no hang him! Then we shall all get some enjoyment out of him!  \r\nThree of them, however, did come forward and inspect him. The first, a big, square-faced young woman, carefully examined the philosopher s deplorable doublet. His coat was threadbare and with more holes in it than a chestnut roaster. The woman made a wry face.  An old rag,  she muttered, and turning to Gringoire,  Let s see thy cloak.  \r\n I have lost it,  answered Gringoire. \r\n Thy hat?  \r\n They took it from me.  \r\n Thy shoes?  \r\n The soles are coming off.  \r\n Thy purse?  \r\n Alas!  stammered Gringoire,  I haven t a single denier parisis.  \r\n Then be hanged and welcome!  retorted the woman, turning her back on him. \r\nThe second, a hideous old beldame, black and wrinkled, and so ugly as to be conspicuous even in the Court of Miracles, came and viewed him from all sides. He almost trembled lest she should take a fancy to him. But she muttered between her teeth,  He s too lean,  and went away. \r\nThe third was a young girl, rosy-cheeked and not too ill-favoured.  Save me!  whispered the poor devil. She considered him for a moment with an air of pity, then cast down her eyes, played with a fold in her petticoat, and stood irresolute. Gringoire followed her every movement with his eyes it was the last gleam of hope. \r\n No,  she said at length,  no; Guillaume Longjoue would beat me.  So she rejoined the others. \r\n Comrade,  said Clopin,  you ve no luck.  \r\nThen, standing up on his barrel:  Nobody bids?  he cried, mimicking the voice of an auctioneer to the huge delight of the crowd.  Nobody bids? Going going   and, with a sign of the head to the gallows  gone!  \r\nBellevigne de l  toile, Andry le Rouge, Fran?ois Chante-Prune again approached Gringoire. \r\nAt that moment a cry arose among the Argotiers:  La Esmeralda! la Esmeralda!  \r\nGringoire started, and turned in the direction whence the shouts proceeded. The crowd opened and made way for a fair and radiant figure. It was the gipsy girl. \r\n La Esmeralda?  said Gringoire, amazed even in the midst of his emotions how instantaneously this magic word linked together all the recollections of his day. \r\nThis engaging creature seemed to hold sway even over the Court of Miracles by the power of her exceeding charm and beauty. The Argotiers, male and female, drew aside gently to let her pass, and their brutal faces softened at her look. \r\nShe approached the victim with her firm, light step, followed closely by her pretty Djali. Gringoire was more dead than alive. She regarded him a moment in silence. \r\n You are going to hang this man?  she asked gravely of Clopin. \r\n Yes, sister,  replied the King of Tunis;  that is, unless thou wilt take him for thy husband.  \r\nShe thrust out her pretty under lip. \r\n I will take him,  said she. \r\nThis confirmed Gringoire more than ever in his opinion that he had been in a dream since the morning, and that this was merely a continuation of it. The transformation, though pleasing, was violent. \r\nThey instantly unfastened the noose and let the poet descend from the stool, after which he was obliged to sit down, so overcome was he by emotion. \r\nThe Duke of Egypt proceeded without a word to bring an earthenware pitcher, which the gipsy girl handed to Gringoire, saying,  Throw it on the ground.  \r\nThe pitcher broke in pieces. \r\n Brother,  said the Duke of Egypt, laying hands on the two heads,  she is your wife; sister, he is your husband  for four years. Go your ways.  \r\n______________________\r\n1 Charity, kind sir!\r\n2 Kind sir, something to buy a piece of bread!\r\n3 Charity!\r\n4 Whither away, man?\r\n5 Fellow, take off thy hat.\r\nChapter 7 - A Wedding-Night\r\nA Few minutes afterward our poet found himself in a warm and cosy little chamber with a vaulted roof, seated in front of a table which seemed impatient to share some of the contents of a small larder hanging on the wall close by, having a good bed in prospect, and a t te- -t te with a pretty girl. The adventure smacked decidedly of witchcraft. He began to take himself seriously for the hero of a fairy-tale, and looked about him from time to time to see whether the fiery chariot drawn by winged gryphons, which alone could have transported him so rapidly from Tartarus to Paradise, were still there. At intervals, too, he steadily eyed the holes in his doublet, in order to keep a firm hold on reality not to let the earth slip away from him altogether. His reason, tossing on delusive waves, had only this frail spar to cling to. \r\nThe girl paid apparently not the slightest heed to him, but came and went, shifting one thing and another, talking to her goat, making her little pouting grimace now and then just as if he had not been there. \r\nAt last she came and seated herself near the table, so that Gringoire could contemplate her at his leisure. \r\nYou have been young, reader maybe, indeed, you are fortunate enough to be so still. It is impossible but that more than once (and for my part I have spent whole days  the best employed of my life in this pursuit) you have followed from bush to bush, beside some running brook, on a sunny day, some lovely dragon-fly, all iridescent, blue and green, darting hither and thither, kissing the tip of every spray. Can you forget the adoring curiosity with which your thoughts and your eyes were fixed upon this little darting, humming whirlwind of purple and azure wings, in the midst of which floated an intangible form, veiled, as it were, by the very rapidity of its motion? The aerial creature, dimly discerned through all this flutter of wings, seemed to you chimerical, illusory, intangible. But when at last the dragon-fly settled on the end of a reed, and you could examine, with bated breath, the gauzy wings, the long enamel robe, the two crystal globes of eyes, what amazement seized you, and what fear lest the exquisite creature should again vanish into shadow, the vision into air. Recall these impressions, and you will readily understand Gringoire s feelings as he contemplated, in her visible and palpable form, that Esmeralda, of whom, up till then, he had only caught a glimpse through a whirl of dance and song and fluttering skirts. \r\nSinking deeper and deeper into his reverie:  So this,  he said to himself, as he followed her vaguely with his eyes,  this is what they meant by Esmeralda a divine creature  a dancer of the streets. So high, and yet so low. It was she who dealt the death-blow to my Mystery this morning  she it is who saves my life to-night. My evil genius my good angel! And a pretty woman, on my soul! who must have loved me to distraction to have taken me like this. Which reminds me,  said he, suddenly rising from his seat, impelled by that sense of the practical which formed the basis of his character and his philosophy  I m not very clear how it came about, but the fact remains that I am her husband.  \r\nWith this idea in his mind and in his eyes, he approached the girl with so enterprising and gallant an air that she drew back. \r\n What do you want with me?  said she. \r\n Can you ask, adorable Esmeralda?  responded Gringoire in such impassioned accents that he was astonished at himself. \r\nThe gipsy stared at him wide-eyed.  I don t know what you mean.  \r\n What?  rejoined Gringoire, growing warmer and warmer, and reflecting that after all it was only a virtue of the Court of Miracles he had to deal with,  am I not thine, sweetheart; art thou not mine?  and without more ado he clasped his arms about her. \r\nThe gipsy slipped through his hands like an eel; with one bound she was at the farther end of the little chamber, stooped, and rose with a little dagger in her hand before Gringoire had even time to see where she drew it from. There she stood, angry and erect, breathing fast with parted lips and fluttering nostrils, her cheeks red as peonies, her eyes darting lightning, while at the same moment the little white goat planted itself in front of her, ready to do battle with the offender, as it lowered its gilded but extremely sharp horns at him. In a twinkling the dragon-fly had turned wasp with every disposition to sting. \r\nOur philosopher stood abashed, glancing foolishly from the goat to its mistress. \r\n Blessed Virgin!  he exclaimed as soon as his astonishment would permit him,  what a pair of spitfires!  \r\nThe gipsy now broke silence. \r\n You are an impudent fellow,  she said. \r\n Pardon me, mademoiselle,  retorted Gringoire with a smile,  then why did you take me for your husband?  \r\n Was I to let you be hanged?  \r\n So that,  returned the poet, somewhat disabused of his amorous expectations,  was all you thought of in saving me from the gallows?  \r\n And what more should I have thought of, do you suppose?  \r\nGringoire bit his lip.  It seems,  said he,  that I am not quite so triumphant in Cupido as I imagined. But in that case, why have broken the poor pitcher?  \r\nAll this time Esmeralda s dagger and the goat s horns continued on the defensive. \r\n Mademoiselle Esmeralda,  said the poet,  let us come to terms. As I am not the recorder at the Chatelet I shall not make difficulties about your carrying a dagger thus in Paris, in the teeth of the ordinances and prohibitions of Monsieur the Provost, though you must be aware that Noel Lescrivain was condemned only last week to pay ten sols parisis for carrying a cutlass. However, that is no affair of mine, and I will come to the point. I swear to you by my hope of salvation that I will not approach you without your consent and permission; but, I implore you, give me some supper.  \r\nTruth to tell, Gringoire, like M. Depr aux, was  but little inclined to sensuality.  He had none of those swashbuckler and conquering ways that take girls by storm. In love, as in all other matters, he willingly resigned himself to temporizing and a middle course, and a good supper in charming t te- -t te, especially when he was hungry, appeared to him an admirable interlude between the prologue and the d nouement of an amatory adventure. \r\nThe gipsy made no reply. She pouted her lips disdainfully, tossed her little head like a bird, then burst into a peal of laughter, and the dainty little weapon vanished as it had appeared, without Gringoire being able to observe where the wasp concealed its sting. \r\nA minute afterward there appeared upon the table a loaf of bread, a slice of bacon, some wrinkled apples, and a mug of beer. Gringoire fell to ravenously. To hear the furious clatter of his fork on the earthenware platter you would have concluded that all his love had turned to hunger. \r\nSeated opposite to him, the girl let him proceed in silence, being visibly preoccupied with some other thought, at which she smiled from time to time, while her gentle hand absently caressed the intelligent head of the goat pressed gently against her knee. A candle of yellow wax lit up this scene of voracity and musing. Presently, the first gnawings of his stomach being satisfied, Gringoire had a pang of remorse at seeing that nothing remained of the feast but one apple.  You are not eating, Mademoiselle Esmeralda?  \r\nShe replied with a shake of the head, and fixed her pensive gaze on the arched roof of the chamber. \r\n Now, what in the world is she absorbed in?  thought Gringoire as he followed her gaze:  it can t possibly be that grinning dwarf s face carved in the keystone of the vaulting. Que diable! I can well stand the comparison!  \r\nHe raised his voice:  Mademoiselle!  \r\nShe seemed not to hear him. \r\nHe tried again still louder:  Mademoiselle Esmeralda!  \r\nLabour lost. The girl s mind was elsewhere and Gringoire s voice had not the power to call it back. Fortunately, the goat struck in and began pulling its mistress gently by the sleeve. \r\n What is it, Djali?  said the gipsy quickly, as if starting out of a dream. \r\n It is hungry,  said Gringoire, delighted at any opening for a conversation. \r\nEsmeralda began crumbling some bread, which Djali ate daintily out of the hollow of her hand. \r\nGringoire gave her no time to resume her musings. He hazarded a delicate question. \r\n So you will not have me for your husband?  \r\nThe girl looked at him steadily.  No,  she said. \r\n Nor for your lover?  \r\nShe thrust out her under lip and answered  No.  \r\n For a friend, then?  continued Gringoire. \r\nShe regarded him fixedly, then after a moment s reflection,  Perhaps,  she replied. \r\nThis perhaps, so dear to the philosopher, encouraged Gringoire.  Do you know what friendship is?  he asked. \r\n Yes,  returned the gipsy.  It is to be like brother and sister; two souls that touch without mingling; two fingers of the same hand.  \r\n And love?  proceeded Gringoire. \r\n Oh, love,  she said, and her voice vibrated and her eyes shone,  that is to be two and yet only one a man and a woman blending into an angel it is heaven!  \r\nAs she spoke, the dancing girl of the streets glowed with a beauty which affected Gringoire strangely, and which seemed to him in perfect harmony with the almost Oriental exaltation of her words. Her chaste and rosy lips were parted in a half smile, her pure and open brow was ruffled for a moment by her thoughts, as a mirror is dimmed by a passing breath, and from under her long, dark, drooping lashes there beamed a sort of ineffable light, imparting to her face that ideal suavity which later on Raphael found at the mystic point of intersection of the virginal, the human, and the divine. \r\nNevertheless, Gringoire continued:  What must a man be, then, to win your favour?  \r\n He must be a man!  \r\n And I,  said he;  what am I, then?  \r\n A man goes helmet on head, sword in hand, and gilt spurs on heel.  \r\n Good,  said Gringoire,  the horse makes the man. Do you love any one?  \r\n As a lover?  \r\n As a lover.  \r\nShe paused thoughtfully for a moment, then she said with a peculiar expression,  I shall know that soon.  \r\n And why not to-night?  rejoined the poet in tender accents;  why not me?  \r\nShe gave him a cold, grave look.  I could never love a man unless he could protect me.  \r\nGringoire reddened and accepted the rebuke. The girl evidently alluded to the feeble assistance he had rendered her in the critical situation of a couple of hours before. This recollection, effaced by the subsequent adventures of the evening, now returned to him. He smote his forehead. \r\n That reminds me, mademoiselle, I ought to have begun by that. Pardon my foolish distraction. How did you manage to escape out of the clutches of Quasimodo?  \r\nThe gipsy shuddered.  Oh, the horrible hunchback!  she exclaimed, hiding her face in her hands, and shivering as if overcome by violent cold. \r\n Horrible indeed,  agreed Gringoire;  but how,  he persisted,  did you get away from him?  \r\nEsmeralda smiled, heaved a little sigh, and held her peace. \r\n Do you know why he followed you?  asked Gringoire, trying to come at the information he sought by another way. \r\n No, I do not,  answered the gipsy.  But,  she added sharply,  you were following me too. Why did you follow me?  \r\n To tell you the honest truth,  replied Gringoire,  I don t know that either.  \r\nThere was a pause. Gringoire was scratching the table with his knife; the girl smiled to herself and seemed to be looking at something through the wall. Suddenly she began to sing, hardly above her breath: \r\n Quando las pintades aves\r\nMudas est n, y la tierra  1\r\nShe stopped abruptly, and fell to stroking Djali. \r\n That is a pretty little animal you have there.  \r\n It is my sister,  she replied. \r\n Why do they call you Esmeralda?  inquired the poet. \r\n I don t know.  \r\n Oh, do tell me.  \r\nShe drew from her bosom a little oblong bag hanging round her neck by a chain of berries. The bag, which exhaled a strong smell of camphor, was made of green silk, and had in the middle a large green glass bead like an emerald.  It is perhaps because of that,  said she. \r\nGringoire put out his hand for the little bag, but she drew back.  Do not touch it! It is an amulet, and either you will do mischief to the charm, or it will hurt you.  \r\nThe poet s curiosity became more and more lively.  Who gave it you?  \r\nShe laid a finger on her lips and hid the amulet again in her bosom. He tried her with further questions, but she scarcely answered. \r\n What does the word Esmeralda mean?  \r\n I don t know.  \r\n What language is it?  \r\n Egyptian, I think.  \r\n I thought as much,  said Gringoire.  You are not a native of this country?  \r\n I don t know.  \r\n Have you father or mother?  \r\nShe began singing to an old air: \r\n Mon p re est oiseau,\r\nMa m re est oiselle.\r\nJe passe l eau sans nacelle,\r\nJe passe l eau sans bateau.\r\nMa m re est oiselle,\r\nMon p re est oiseau. 1\r\n Very good,  said Gringoire.  How old were you when you came to France?  \r\n Quite little.  \r\n And to Paris?  \r\n  year. As we came through the Porte Papale I saw the reed linnet fly overhead. It was the end of August; I said, It will be a hard winter.  \r\n And so it was,  said Gringoire, delighted at this turn in the conversation.  I spent it in blowing on my fingers. So you have the gift of prophecy?  \r\nShe lapsed again into her laconic answers  No.  \r\n That man whom you call the Duke of Egypt, is he the head of your tribe?  \r\n Yes.  \r\n Well, but it was he who united us in marriage,  observed the poet timidly. \r\nShe made her favourite little grimace.  Why, I don t even know your name!  \r\n My name? If you wish to know it, here it is Pierre Gringoire.  \r\n I know a finer one than that,  said she. \r\n Ah, cruel one!  responded the poet.  Never mind, you cannot provoke me. See, perhaps you will like me when you know me better; besides, you have told me your story with so much confidence that it is only fair that I should tell you something of mine. You must know, then, that my name is Pierre Gringoire, and that my father farmed the office of notary in Gonesse. He was hanged by the Burgundians, and my mother was murdered by the Picards at the time of the siege of Paris, twenty years ago. So, at six years of age I was an orphan, with no sole to my foot but the pavement of Paris. How I got through the interval from six to sixteen I should be at a loss to tell. A fruit-seller would throw me a plum here, a baker a crust of bread there. At night I would get picked up by the watch, who put me in prison, where at least I found a truss of straw to lie upon. All this did not prevent me from growing tall and thin, as you perceive. In winter I warmed myself in the sun in the porch of the H?tel de Sens, and I thought it very absurd that the bonfires for the Feast of Saint-John should be reserved for the dog-days. At sixteen I wished to adopt a trade. I tried everything in turn. I became a soldier, but I was lacking in courage; friar, but I was not sufficiently pious besides, I am a poor hand at drinking. In desperation I apprenticed myself to a Guild of Carpenters, but I was not strong enough. I had more inclination towards being a school-master: to be sure, I could not read, but that need not have prevented me. At last I was obliged to acknowledge that something was lacking in me for every profession; so, finding that I was good for nothing, I, of my own free will, turned poet and composer of rhythms. That is a calling a man can adopt when he is a vagabond, and is always better than robbing, as some young friends of mine, who are themselves footpads, urged me to do. One fine day I was fortunate enough to encounter Dom Claude Frollo, the reverend Archdeacon of Notre-Dame. He interested himself in me, and I owe it to him that I am to-day a finished man of letters, being well versed in Latin, from Cicero s  Offices  to the  Mortuology  of the Celestine Fathers, nor ignorant of scholastics, of poetics, of music, nor even of hermetics nor alchemy that subtlety of subtleties. Then, I am the author of the Mystery represented with great triumph and concourse of the people, filling the great Hall of the Palais de Justice. Moreover, I have written a book running to six hundred pages on the prodigious comet of 1465, over which a man lost his reason. Other successes, too, I have had. Being somewhat of an artillery carpenter, I helped in the construction of that great bombard of Jean Maugue, which, as you know, burst on the Charenton bridge the first time it was tried and killed four-and-twenty of the spectators. So, you see, I am not such a bad match. I know many very pleasing tricks which I would teach your goat; for instance, to imitate the Bishop of Paris, that accursed Pharisee whose mill-wheels splash the passengers the whole length of the Pont-aux-Meuniers. And then my Mystery play will bring me in a great deal of money, if only they pay me. In short, I am wholly at your service myself, my wit, my science, and my learning; ready, damoselle, to live with you as it shall please you in chastity or pleasure as man and wife, if so you think good as brother and sister, if it please you better.  \r\nGringoire stopped, waiting for the effect of his long speech on the girl. Her eyes were fixed on the ground. \r\n Ph?bus,  she murmured. Then, turning to the poet,  Ph?bus, what does that mean?  \r\nGringoire, though not exactly seeing the connection between his harangue and this question, was nothing loath to exhibit his erudition. Bridling with conscious pride, he answered:  It is a Latin word meaning  the sun.   \r\n The sun!  she exclaimed. \r\n And the name of a certain handsome archer, who was a god,  added Gringoire. \r\n A god!  repeated the gipsy with something pensive and passionate in her tone. \r\nAt that moment one of her bracelets became unfastened and slipped to the ground. Gringoire bent quickly to pick it up; when he rose the girl and her goat had disappeared. He only heard the sound of a bolt being shot which came from a little door leading, doubtless, into an inner room. \r\n Has she, at least, left me a bed?  inquired our philosopher. \r\nHe made the tour of the chamber. He found no piece of furniture suitable for slumber but a long wooden chest, and its lid was profusely carved, so that when Gringoire lay down upon it he felt very much as Micromegas must have done when he stretched himself at full length to slumber on the Alps. \r\n Well,  he said, accommodating himself as best he might to the inequalities of his couch,  one must make the best of it. But this is indeed a strange wedding-night.  Tis a pity, too; there was something guileless and antediluvian about that marriage by broken pitcher that took my fancy.  \r\n______________________\r\n1 When the bright-hued birds are silent, And the earth  \r\n2 \r\nMy father s a bird,\r\nMy mother s another.\r\nI pass over the water\r\nWithout boat or wherry.\r\nMy mother s a bird,\r\nAnd so is my father.\r\nBOOK III\r\nChapter 1 - Notre-Dame\r\nAssuredly the Cathedral of Notre-Dame at Paris is, to this day, a majestic and sublime edifice. But noble as it has remained while growing old, one cannot but regret, cannot but feel indignant at the innumerable degradations and mutilations inflicted on the venerable pile, both by the action of time and the hand of man, regardless alike of Charlemagne, who laid the first stone, and Philip Augustus, who laid the last. \r\nOn the face of this ancient queen of our cathedrals, beside each wrinkle one invariably finds a scar.  Tempus edax, homo edacior,  which I would be inclined to translate:  Time is blind, but man is senseless.  \r\nHad we, with the reader, the leisure to examine, one by one, the traces of the destruction wrought on this ancient church, we should have to impute the smallest share to Time, the largest to men, and more especially to those whom we must perforce call artists, since, during the last two centuries, there have been individuals among them who assumed the title of architect. \r\nAnd first of all, to cite only a few prominent examples, there are surely few such wonderful pages in the book of Architecture as the fa?ades of the Cathedral. Here unfold themselves to the eye, successively and at one glance, the three deep Gothic doorways; the richly traced and sculptured band of twenty-eight royal niches; the immense central rose-window, flanked by its two lateral windows, like a priest by the deacon and subdeacon; the lofty and fragile gallery of trifoliated arches supporting a heavy platform on its slender columns; finally, the two dark and massive towers with their projecting slate roofs harmonious parts of one magnificent whole, rising one above another in five gigantic storeys, massed yet unconfused, their innumerable details of statuary, sculpture, and carving boldly allied to the impassive grandeur of the whole. A vast symphony in stone, as it were; the colossal achievement of a man and a nation one and yet complex like the Iliades and the Romances to which it is sister prodigious result of the union of all the resources of an epoch, where on every stone is displayed in a hundred variations the fancy of the craftsman controlled by the genius of the artist; in a word, a sort of human Creation, mighty and prolific, like the divine Creation, of which it seems to have caught the double characteristics variety and eternity. \r\nAnd what we say here of the fa?ade applies to the entire church; and what we say of the Cathedral of Paris may be said of all the ministers of Christendom in the Middle Ages. \r\nEverything stands in its proper relation in that self-evolved art, is logical, well-proportioned. By measuring one toe you can estimate the height of the giant. \r\nTo return to the fa?ade of Notre-Dame, as we see it to-day, when we stand lost in pious admiration of the mighty and awe-inspiring Cathedral, which, according to the chroniclers, strikes the beholder with terror qu? mole sua terrorem incutit spectantibus. \r\nThree important things are now missing in that fa?ade: the flight of eleven steps which raised it above the level of the ground; the lower row of statues occupying the niches of the three doorways; and the upper series of twenty-eight, which filled the gallery of the first story and represented the earliest Kings of France, from Childebert to Philip Augustus, each holding in his hand the  imperial orb.  \r\nThe disappearance of the steps is due to Time, which by slow and irresistible degrees has raised the level of the soil of the city. But Time, though permitting these eleven steps, which added to the stately elevation of the pile, to be swallowed by the rising tide of the Paris pavement, has given to the Cathedral more perhaps than he took away; for it was the hand of Time that steeped its fa?ade in those rich and sombre tints by which the old age of monuments becomes their period of beauty. \r\nBut who has overthrown the two rows of statues? Who has left the niches empty? Who has scooped out, in the very middle of the central door, that new and bastard-pointed arch? Who has dared to hang in it, cheek by jowl with Biscornette s arabesques, that tasteless and clumsy wooden door with Louis XV carvings? Man the architects the artists of our own day! \r\nAnd, if we enter the interior of the edifice, who has overthrown the colossal St. Christopher, proverbial among statues as the Grande Salle of the Palais among Halls, as the spire of Strasbourg Cathedral among steeples? And the countless figures kneeling, standing, equestrian, men, women, children, kings, bishops, knights, of stone, marble, gold, silver, brass, even wax which peopled all the spaces between the columns of the nave and the choir what brutal hand has swept them away? Not that of Time. \r\nAnd who replaced the ancient Gothic altar, splendidly charged with shrines and reliquaries, by that ponderous marble sarcophagus with its stone clouds and cherubs  heads, which looks like an odd piece out of the Val de Grace or of the Invalides? And who was so besotted as to fix this lumbering stone anachronism into the Carlovingian pavement of Hercandus? Was it not Louis XIV, in fulfilment of the vow of Louis XIII? \r\nAnd who put cold white glass in the place of those  richly coloured  panes which caused the dazzled eyes of our forefathers to wander undecided from the rose-window over the great doorway to the pointed ones of the chancel and back again? And what would a priest of the sixteenth century say to the fine yellow wash with which the vandal Archbishops have smeared the walls of their Cathedral? He would recollect that this was the colour the hangman painted over houses of evil-fame; he would recall the H?tel de Petit-Bourbon plastered all over with yellow because of the treason of its owner, the Conn table  a yellow of so permanent a dye,  says Sauval,  and so well laid on, that the passage of more than a century has not succeeded in dimming its colour.  He would think that the Holy Place had become infamous and would flee from it. \r\nAnd if we ascend the Cathedral, passing over a thousand barbarisms of every description what has become of the charming little belfry, fretted, slender, pointed, sonorous, which rose from the point of intersection of the transept, and every whit as delicate and as bold as its neighbour the spire (likewise destroyed) of the Sainte-Chapelle, soared into the blue, farther even than the towers. An architect  of taste  (1787) had it amputated, and deemed it sufficient reparation to hide the wound under the great lead plaster which looks like the lid of a sauce-pan. \r\nThus has the marvellous art of the Middle Ages been treated in almost every country, but especially in France. In its ruin three distinct factors can be traced, causing wounds of varying depths. First of all, Time, which has gradually made breaches here and there and gnawed its whole surface; next, religious and political revolutions, which, in the blind fury natural to them, wreaked their tempestuous passions upon it, rent its rich garment of sculpture and carving, burst in its rose-windows, broke its necklets of arabesques and figurines, tore down its statues, one time for their mitres, another time for their crowns; and finally, the various fashions, growing ever more grotesque and senseless, which, from the anarchical yet splendid deviations of the Renaissance onwards, have succeeded one another in the inevitable decadence of Architecture. Fashion has committed more crimes than revolution. It has cut to the quick, it has attacked the very bone and framework of the art; has mangled, pared, dislocated, destroyed the edifice in its form as in its symbolism, in its coherence as in its beauty. This achieved, it set about renewing a thing which Time and Revolution, at least, never had the presumption to do. With unblushing effrontery,  in the interests of good taste,  it has plastered over the wounds of Gothic architecture with its trumpery knick-knacks, its marble ribbons and knots, its metal rosettes a perfect eruption of ovolos, scrolls, and scallops; of draperies, garlands, fringes; of marble flames and brazen clouds; of blowzy cupids and inflated cherubs, which began by devouring the face of art in the oratory of Catherine de Medicis, and ended by causing it to expire, tortured and grimacing, two centuries later, in the boudoir of Mme. Dubarry. \r\nThus, to sum up the points we have just discussed, the ravages that now disfigure Gothic architecture are of three distinct kinds: furrows and blotches wrought by the hand of Time; practical violence brutalities, bruises, fractures the outcome of revolution, from Luther down to Mirabeau; mutilations, amputations, dislocation of members, restorations, the result of the labours Greek, Roman, and barbarian of the professors following out the rules of Vitruvius and Vignola. That magnificent art which the Goths created has been murdered by the Academies. \r\nTo the devastations of Time and of Revolutions carried out at least with impartiality and grandeur have been added those of a swarm of school-trained architects, duly licensed and incorporated, degrading their art deliberately and, with all the discernment of bad taste, substituting the Louis XV fussiness for Gothic simplicity, and all to the greater glory of the Parthenon. This is the kick of the ass to the dying lion; it is the ancient oak, dead already above, gnawed at the roots by worms and vermin. \r\nHow remote is this from the time when Robert Cenalis, comparing Notre-Dame at Paris with the far-famed Temple of Diana at Ephesus,  so much vaunted by the ancient pagans,  which immortalized Erostratus, considered the Gallican Cathedral  more excellent in length, breadth, height, and structure. 1 \r\nFor the rest, Notre-Dame cannot, from the architectural point of view, be called complete, definite, classified. It is not a Roman church, neither is it a Gothic church. It is not typical of any style of architecture. Notre-Dame has not, like the Abbey of Tournus, the grave and massive squareness, the round, wide, vaulted roof, the frigid nudity, the majestic simplicity of the edifices which have their origin in the Roman arch. Nor is it like the Cathedral of Bourges, the splendid, airy, multiform, foliated, pinnacled, efflorescent product of the Gothic arch. Impossible, either, to rank it among that antique family of churches sombre, mysterious, low-pitched, cowering, as it were, under the weight of the round arch; half Egyptian, wholly hieroglyphical, wholly sacerdotal, wholly symbolical; as regards ornament, rather overloaded with lozenges and zigzags than with flowers, with flowers than animals, with animals than human figures; less the work of the architect than the Bishop, the first transformation of the art still deeply imbued with theocratic and military discipline, having its root in the Byzantine Empire, and stopping short at William the Conqueror. Nor, again, can the Cathedral be ranked with that other order of lofty, aerial churches, with their wealth of painted windows and sculptured work, with their sharp pinnacles and bold outlines; communal and citizen regarded as political symbols; free, capricious, untrammelled regarded as works of art. This is the second transformation of architecture no longer cryptic, sacerdotal, inevitable, but artistic, progressive, popular beginning with the return from the Crusades and ending with Louis XI. \r\nNotre-Dame is neither pure Roman, like the first, nor pure Gothic, like the second; it is an edifice of the transition period. The Saxon architect had just finished erecting the first pillars of the nave when the pointed arch, brought back by the Crusaders, arrived and planted itself victorious on the broad Roman capitals which were intended only to support round arches. Master, henceforth, of the situation, the pointed arch determined the construction of the rest of the building. Inexperienced and timid at its commencement, it remains wide and low, restraining itself, as it were, not daring to soar up into the arrows and lancets of the marvellous cathedrals of the later period. It would almost seem that it was affected by the proximity of the heavy Roman pillars. \r\nNot that these edifices showing the transition from Roman to Gothic are less worthy of study than the pure models. They express a gradation of the art which would else be lost. It is the grafting of the pointed arch on to the circular arch. \r\nNotre-Dame de Paris, in particular, is a curious specimen of this variety. Every surface, every stone of this venerable pile, is a page of the history not only of the country, but of science and of art. Thus to mention here only a few of the chief details whereas the small Porte Rouge almost touches the limits of fifteenth century Gothic delicacy, the pillars of the nave, by their massiveness and great girth, reach back to the Carlovingian Abbey of Saint-Germain-des-Pr s. One would imagine that six centuries lay between that door and those pillars. Not even the Hermetics fail to find in the symbols of the grand doorway a satisfactory compendium of their science, of which the Church of Saint-Jacques-de-la-Boucherie was so complete a hieroglyph. Thus the Roman Abbey the Church of the Mystics Gothic art Saxon art the ponderous round pillar reminiscent of Gregory VII, the alchemistic symbolism by which Nicolas Flamel paved the way for Luther papal unity schism Saint-Germain-des-Pr s Saint-Jacques-de-la-Boucherie all are blended, combined, amalgamated in Notre-Dame. This generative Mother-Church is, among the other ancient churches of Paris, a sort of Chimera: she has the head of one, the limbs of another, the body of a third something of all. \r\nThese hybrid edifices are, we repeat, by no means the least interesting to the artist, the antiquary, and the historian. They let us realize to how great a degree architecture is a primitive matter, in that they demonstrate, as do the Cyclopean remains, the Pyramids of Egypt, the gigantic Hindu pagodas, that the greatest productions of architecture are not so much the work of individuals as of a community; are rather the offspring of a nation s labour than the outcome of individual genius; the deposit of a whole people; the heaped-up treasure of centuries; the residuum left by the successive evaporations of human society; in a word, a species of formations. Each wave of time leaves its coating of alluvium, each race deposits its layer on the monuments, each individual contributes his stone to it. Thus do the beavers work, thus the bees, thus man. Babel, that great symbol of architecture, is a bee-hive. \r\nGreat edifices, like the great mountains, are the work of ages. Often art undergoes a transformation while they are waiting pending completion pendent opera interrupta they then proceed imperturbably in conformity with the new order of things. The new art takes possession of the monument at the point at which it finds it, absorbs itself into it, develops it after its own idea, and completes it if it can. The matter is accomplished without disturbance, without effort, without reaction, in obedience to an undeviating, peaceful law of nature a shoot is grafted on, the sap circulates, a fresh vegetation is in progress. Truly, there is matter for mighty volumes; often, indeed, for a universal history of mankind, in these successive layers of different periods of art, on different levels of the same edifice. The man, the artist, the individual, are lost sight of in these massive piles that have no record of authorship; they are an epitome, a totalization of human intelligence. Time is the architect a nation is the builder. \r\nReviewing here only Christo-European architecture, that younger sister of the great Masonic movements of the East, it presents the aspect of a huge formation divided into three sharply defined superincumbent zones: the Roman,2 the Greek, and that of the Renaissance, which we would prefer to call the Greco-Romanesque. The Roman stratum, the oldest and the lowest of the three, is occupied by the circular arch, which reappears, supported by the Greek column, in the modern and upper stratum of the Renaissance. Between the two comes the pointed arch. The edifices which belong exclusively to one or other of these three strata are perfectly distinct, uniform, and complete in themselves. The Abbey of Jumi ges is one, the Cathedral of Reims another, the Sainte-Croix of Orleans is a third. But the three zones mingle and overlap one another at the edges, like the colours of the solar spectrum; hence these complex buildings, these edifices of the gradational, transitional period. One of them will be Roman as to its feet, Greek as to its body, and Greco-Romanesque as to its head. That happens when it has taken six hundred years in the building. But that variety is rare: the castle-keep of  tamples is a specimen. Edifices of two styles are more frequent. Such is Notre-Dame of Paris, a Gothic structure, rooted by its earliest pillars in that Roman zone in which the portal of Saint-Denis and the nave of Saint-Germain-des-Pr s are entirely sunk. Such again is the semi-Gothic Chapter Hall of Bocherville, in which the Roman layer reaches half-way up. Such is the Cathedral at Rouen, which would be wholly Gothic had not the point of its central spire reached up into the Renaissance.3 \r\nFor the rest, all these gradations, these differences, do but affect the surface of the building. Art has changed its skin, but the actual conformation of the Christian Church has remained untouched. It has ever the same internal structure, the same logical disposition of the parts. Be the sculptured and decorated envelope of a cathedral as it will, underneath, at least, as germ or rudiment, we invariably find the Roman basilica. It develops itself unswervingly on this foundation and following the same rules. There are invariably two naves crossing each other at right angles, the upper end of which, rounded off in a half circle, forms the choir; there are always two lower-pitched side-aisles for the processions the chapels sort of lateral passages communicating with the nave by its intercolumnar spaces. These conditions once fulfilled, the number of chapels, doorways, steeples, spires, may be varied to infinity, according to the fancy of the age, the nation, or the art. The proper observances of worship once provided for and insured, architecture is free to do as she pleases. Statues, stained glass, rose-windows, arabesques, flutings, capitals, bas-reliefs all these flowers of fancy she distributes as best suits her particular scheme of the moment. Hence the prodigious variety in the exterior of these edifices, in the underlying structure of which there rules so much order and uniformity. The trunk of the tree is unchanging; its vegetation only is variable. \r\n______________________\r\n1 Histoire Gallicane, Book ii, period ii, fol. 130, p. 4. Author s note. \r\n2 This is also known, according to situation, race, or style, as Lombard, Saxon, or Byzantine: four sister and parallel architectures, each having its own peculiar characteristics, but all deriving from the same principle the circular arch. Facies non omnibus una, non diversa tamen, qualem, etc. Author s Note. \r\n3 This part of the spire, which was of timber, was destroyed by lightning in 1823. Author s Note. \r\nChapter 2 - A Vird s-eye View of Paris\r\nWe have endeavoured to restore for the reader this admirable Cathedral of Notre-Dame. We have briefly enumerated most of the beauties it possessed in the fifteenth century, though lost to it now; but we have omitted the chief one the view of Paris as it then appeared from the summits of the towers. \r\nWhen, after long gropings up the dark perpendicular stair-case which pierces the thick walls of the steeple towers, one emerged at last unexpectedly on to one of the two high platforms inundated with light and air, it was in truth a marvellous picture spread out before you on every side; a spectacle sui generis of which those of our readers can best form an idea who have had the good fortune to see a purely Gothic city, complete and homogeneous, of which there are still a few remaining, such as Nuremberg in Bavaria, Vittoria in Spain, or even smaller specimens, provided they are well-preserved, like Vitr  in Brittany and Nordhausen in Prussia. \r\nThe Paris of that day, the Paris of the fifteenth century, was already a giant city. We Parisians in general are mistaken as to the amount of ground we imagine we have gained since then. Paris, since the time of Louis XI, has not increased by much more than a third; and, truth to tell, has lost far more in beauty than ever it has gained in size. \r\nParis first saw the light on that ancient island in the Seine, the Cit , which has, in fact, the form of a cradle. The strand of this island was its first enclosure, the Seine its first moat. \r\nFor several centuries Paris remained an island, with two bridges, one north, the other south, and two bridge heads, which were at once its gates and its fortresses: the Grand-Chatelet on the right bank, the Petit-Chatelet on the left. Then, after the kings of the first generation, Paris, finding itself too cramped on its island home, where it no longer had room to turn round, crossed the river; whereupon, beyond each of the bridge-fortresses, a first circle of walls and towers began to enclose pieces of the land on either side of the Seine. Of this ancient wall some vestiges were still standing in the last century; to-day, nothing is left but the memory, and here and there a tradition, such as the Baudets or Baudoyer Gate porta bagauda. \r\nBy degrees the flood of dwellings, constantly pressing forward from the heart of the city, overflows, saps, eats away, and finally swallows up this enclosure. Philip Augustus makes a fresh line of circumvallation, and immures Paris within a chain of massive and lofty towers. For upward of a century the houses press upon one another, accumulate, and rise in this basin like water in a reservoir. They begin to burrow deeper in the ground, they pile storey upon storey, they climb one upon another, they shoot up in height like all compressed growth, and each strives to raise its head above its neighbour for a breath of air. The streets grow ever deeper and narrower, every open space fills up and disappears, till, finally, the houses overleap the wall of Philip Augustus, and spread themselves joyfully over the country like escaped prisoners, without plan or system, gathering themselves together in knots, cutting slices out of the surrounding fields for gardens, taking plenty of elbow-room. \r\nBy 1367, the town has made such inroads on the suburb that a new enclosure has become necessary, especially on the right bank, and is accordingly built by Charles V. But a town like Paris is in a state of perpetual growth it is only such cities that become capitals. They are the reservoirs into which are directed all the streams geographical, political, moral, intellectual of a country, all the natural tendencies of the people; wells of civilization, so to speak but also outlets where commerce, manufacture, intelligence, population, all that there is of vital fluid, of life, of soul, in a people, filters through and collects incessantly, drop by drop, century by century. The wall of Charles V, however, endures the same fate as that of Philip Augustus. By the beginning of the fifteenth century it, too, is overstepped, left behind, the new suburb hurries on, and in the sixteenth century it seems visibly to recede farther and farther into the depths of the old city, so dense has the new town become outside it. \r\nThus, by the fifteenth century to go no farther Paris had already consumed the three concentric circles of wall, which, in the time of Julian the Apostate, were in embryo, so to speak, in the Grand-Chatelet and the Petit-Chatelet. The mighty city had successively burst its four girdles of wall like a child grown out of last year s garments. Under Louis XI, clusters of ruined towers belonging to the old fortified walls were still visible, rising out of the sea of houses like hilltops out of an inundation the archipelagoes of the old Paris, submerged beneath the new. \r\nSince then, unfortunately for us, Paris has changed again; but it has broken through one more enclosure, that of Louis XV, a wretched wall of mud and rubbish, well worthy of the King who built it and of the poet who sang of it: \r\n Le mur murant Paris rend Paris murmurant. 1\r\nIn the fifteenth century Paris was still divided into three towns, perfectly distinct and separate, having each its peculiar features, speciality, manners, customs, privileges, and history: the City, the University, the Town. The City, which occupied the island, was the oldest and the smallest of the trio the mother of the other two looking, if we may be allowed the comparison, like a little old woman between two tall and blooming daughters. The University covered the left bank of the Seine from the Tournelle to the Tour de Nesle points corresponding in the Paris of to-day to the Halles-aux-Vins and the Mint, its circular wall taking in a pretty large portion of that ground on which Julian had built his baths.2 It also included the Hill of Sainte-Genevi ve. The outermost point of the curving wall was the Papal Gate; that is to say, just about the site of the Panth on. The Town, the largest of the three divisions of Paris, occupied the right bank. Its quay, interrupted at several points, stretched along the Seine from the Tour de Billy to the Tour du Bois; that is, from the spot where the Grenier d Abondance now stands to that occupied by the Tuileries. These four points at which the Seine cut through the circumference of the capital la Tournelle and the Tour de Nesle on the left, the Tour de Billy and the Tour de Bois on the right bank were called par excellence  the four towers of Paris.  The Town encroached more deeply into the surrounding country than did the University. The farthest point of its enclosing wall (the one built by Charles V) was at the gates of Saint-Denis and Saint-Martin, the situation of which has not changed. \r\nAs we have already stated, each of these three great divisions of Paris was a town but a town too specialized to be complete, a town which could not dispense with the other two. So, too, each had its peculiarly characteristic aspect. In the City, churches were the prevailing feature; in the Town, palaces; in the University, colleges. Setting aside the less important originalities of Paris and the capricious legal intricacies of the right of way, and taking note only of the collective and important masses in the chaos of communal jurisdictions, we may say that, broadly speaking, the island belonged to the Bishop, the right bank to the Provost of the Merchants  Guild, and the left bank to the Rector of the University. The Provost of Paris a royal, not a municipal office had authority over all. The City boasted Notre-Dame; the Town, the Louvre and the H?tel-de-Ville; the University, the Sorbonne. Again, the Town had the Halles, the City the H?tel-Dieu, the University the Pr -aux-Clercs.3 Crimes committed by the students on the right bank, were tried on the island in the Palais de Justice, and punished on the right bank at Montfaucon, unless the Rector, feeling the University to be strong and the King weak, thought fit to intervene; for the scholars enjoyed the privilege of being hanged on their own premises. \r\nMost of these privileges (we may remark in passing), and there were some of even greater value than this, had been extorted from the kings by mutiny and revolts. It is the immemorial course: Le roi ne lache que quand le peuple arrache the King only gives up what the people wrest from him. There is an old French charter which defines this popular loyalty with great simplicity: Civibus fidelitas in reges, qu? tamen aliquoties seditionibus interrupta, multa peperit privilegia.4 \r\nIn the fifteenth century the Seine embraced five islands within the purlieus of Paris: the Louvre, on which trees then grew; the ?le-aux-Vaches and the ?le Notre-Dame, both uninhabited except for one poor hovel, both fiefs of the Bishop (in the seventeenth century these two islands were made into one and built upon, now known as the ?le Saint-Louis); finally the City, having at its western extremity the islet of the Passeur-aux-Vaches the cattle ferry now buried under the foundations of the Pont Neuf. The City had, in those days, five bridges three on the right: the Pont Notre-Dame and the Pont-au-Change being of stone, and the Pont-aux-Meuniers of wood; and two on the left: the Petit-Pont of stone, and the Pont Saint-Michel of wood all lined with houses. The University had six gates built by Philip Augustus, namely starting from the Tournelle the Porte Saint-Victor, the Porte Bordelle, the Porte Papale, the Porte Saint-Jacques, the Porte Saint-Michel and the Porte Saint-Germain. The Town also had six gates, built by Charles V, namely starting from the Tour de Billy the Porte Saint-Antoine, the Porte du Temple, the Porte Saint-Martin, the Porte Saint-Denis, the Porte Montmartre and the Porte Saint-Honor . All these gates were strong, and at the same time handsome which is no detriment to strength. A wide and deep fosse, filled during the winter months with a swift stream supplied by the Seine, washed the foot of the walls all round Paris. At night the gates were shut, the river was barred at the two extremities of the town by the massive iron chains, and Paris slept in peace. \r\nFrom a bird s-eye view, these three great divisions the City, the University, and the Town presented each an inextricably tangled network of streets to the eye. Nevertheless, one recognised at a glance that the three fragments formed together a single body. You at once distinguished two long, parallel streets running, without a break or deviation, almost in a straight line through all these towns from end to end, from south to north, at right angles with the Seine; connecting, mingling, transfusing them, incessantly pouring the inhabitants of one into the walls of the other, blending the three into one. One of these two streets ran from the Porte Saint-Jacques to the Porte Saint-Martin, and was called Rue Saint-Jacques in the University, Rue de la Juiverie (Jewry) in the City, and Rue Saint-Martin in the Town, crossing the river twice, as the Petit-Pont and the Pont Notre-Dame. The second which was called Rue de la Harpe on the left bank, Rue de la Barillerie on the island, Rue Saint-Denis on the right bank, Pont Saint-Michel on one arm of the Seine, Pont-au-Change on the other ran from the Porte Saint-Michel in the University to the Porte Saint-Denis in the Town. For the rest, under however many names, they were still only the two streets, the two thoroughfares, the two mother-streets, the main arteries of Paris, from which all the other ducts of the triple city started, or into which they flowed. \r\nIndependently of these two principal streets, cutting diametrically through the breadth of Paris and common to the entire capital, the Town and the University had each its own main street running in the direction of their length, parallel to the Seine, and intersecting the two  arterial  streets at right angles. Thus, in the Town you descended in a straight line from the Porte Saint-Antoine to the Porte Saint-Honor ; in the University, from the Porte Saint-Victor to the Porte Saint-Germain. These two great thoroughfares, crossing the two first mentioned, formed the frame on to which was woven the knotted, tortuous network of the streets of Paris. In the inextricable tangle of this network, however, on closer inspection, two sheaf-like clusters of streets could be distinguished, one in the University, one in the Town, spreading out from the bridges to the gates. Something of the same geometrical plan still exists. \r\nNow, what aspect did this present when viewed from the top of the towers of Notre-Dame in 1482? \r\nThat is what we will endeavour to describe. \r\nTo the spectator, arrived breathless on this summit, the first glance revealed only a bewildering jumble of roofs, chimneys, streets, bridges, squares, spires, and steeples. Everything burst upon the eye at once the carved gable, the high, pointed roof, the turret clinging to the corner wall, the stone pyramid of the eleventh century, the slate obelisk of the fifteenth, the round, stark tower of the donjon-keep, the square and elaborately decorated tower of the church, the large, the small, the massive, the airy. The gaze was lost for long and completely in this maze, where there was nothing that had not its own originality, its reason, its touch of genius, its beauty; where everything breathed of art, from the humblest house with its painted and carved front, its visible timber framework, its low-browed doorway and projecting storeys, to the kingly Louvre itself, which, in those days, boasted a colonnade of towers. But here are the most important points which struck the eye when it became somewhat accustomed to this throng of edifices. \r\nTo begin with, the City.  The island of the City,  as Sauval observes who, with all his pompous verbosity, sometimes hits upon these happy turns of phrase  the island of the City is shaped like a great ship sunk into the mud and run aground lengthwise, about mid-stream of the Seine.  As we have already shown, in the fifteenth century this ship was moored to the two banks of the Seine by five bridges. This likeness to a ship had also struck the fancy of the heraldic scribes; for, according to Favyn and Pasquier, it was from this circumstance, and not from the siege by the Normans, that is derived the ship emblazoned in the arms of Paris. To him who can decipher it, heraldry is an algebra, a complete language. The whole history of the later half of the Middle Ages is written in heraldry, as is that of the first half in the symbolism of the Roman churches the hieroglyphics of feudalism succeeding those of theocracy. \r\nThe City, then, first presented itself to the view, with its stern to the east and its prow to the west. Facing towards the prow there stretched an endless line of old roofs, above which rose, broad and domed, the lead-roofed transept of the Sainte-Chapelle, like an elephant with its tower, except that here the tower was the boldest, airiest, most elaborate and serrated spire that ever showed the sky through its fretted cone. Just in front of Notre-Dame three streets opened into the Cathedral close a fine square of old houses. On the south side of this glowered the furrowed, beetling front of the H?tel-Dieu, with its roof as if covered with boils and warts. Then, on every side, right, left, east, and west, all within the narrow circuit of the City, rose the steeples of its twenty-one churches, of all dates, shapes, and sizes, from the low, wormeaten Roman belfry of Saint-Denis du Pas (carcer Glaucini) to the slender, tapering spires of Saint-Pierre aux B?ufs and Saint-Landry. Behind Notre-Dame northward, stretched the cloister with its Gothic galleries; southward, the semi-Roman palace of the Bishop, and eastward, an uncultivated piece of ground, the terrain, at the point of the island. Furthermore, in this sea of houses, the eye could distinguish, by the high, perforated mitres of stone which at that period capped even its topmost attic windows, the palace presented by the town, in the reign of Charles VI, to Juv nal des Ursins; a little farther on, the black-barred roofs of the market-shed in the March  Palus; farther off still, the new chancel of Saint-Germain le Vieux, lengthened in 1458 by taking in a piece of the Rue aux Febves, with here and there a glimpse of causeway, crowded with people, some pillory at a corner of the street, some fine piece of the pavement of Philip Augustus magnificent flagging, furrowed in the middle for the benefit of the horses, and so badly replaced in the middle of the sixteenth century by the wretched cobblestones called  pav  de la Ligue ; some solitary court-yard with one of those diaphanous wrought-iron stair-case turrets they were so fond of in the fifteenth century, one of which is still to be seen in the Rue des Bourdonnais. ly, to the right of the Sainte-Chapelle, westward, the Palais de Justice displayed its group of towers by the water s edge. The trees of the royal gardens, which occupied the western point of the island, hid the ferry-man s islet from view. As for the water, it was hardly visible on either side of the City from the towers of Notre-Dame: the Seine disappeared under the bridges, and the bridges under the houses. \r\nAnd when one looked beyond these bridges, on which the house-roofs glimmered green moss-grown before their time from the mists of the river and turned one s gaze to the left towards the University, the first building which caught the eye was a low, extensive cluster of towers, the Petit-Chatelet, whose yawning gateway swallowed up the end of the Petit-Pont. Then, if you ran your eye along the river bank from east to west, from the Tournelle to the Tour de Nesle, it was one long line of houses with sculptured beams, coloured windows, overhanging storeys jutting out over the roadway an interminable zigzag of gabled houses broken frequently by the opening of some street, now and then by the frontage or corner of some grand mansion with its gardens and its court-yards, its wings and outbuildings; standing proudly there in the midst of this crowding, hustling throng of houses, like a grand seigneur among a mob of rustics. There were five or six of these palaces along the quay, from the Logis de Lorraine, which shared with the Bernardines the great neighbouring enclosure of the Tournelle, to the Tour de Nesle, the chief tower of which formed the boundary of Paris, and whose pointed gables were accustomed, for three months of the year, to cut with their black triangles the scarlet disk of the setting sun. \r\nAltogether, this side of the Seine was the least mercantile of the two: there was more noise and crowding of scholars than artisans, and there was no quay, properly speaking, except between the Pont Saint-Michel and the Tour de Nesle. The rest of the river bank was either a bare strand, like that beyond the Bernardine Monastery, or a row of houses with their feet in the water, as between the two bridges. This was the domain of the washerwomen; here they called to one another, chattered, laughed, and sang, from morning till night along the river side, while they beat the linen vigorously as they do to this day, contributing not a little to the gaiety of Paris. \r\nThe University itself appeared as one block forming from end to end a compact and homogeneous whole. Seen from above, this multitude of closely packed, angular, clinging roofs, built, for the most part, on one geometrical principle, gave the impression of the crystallization of one substance. Here the capricious cleavage of the streets did not cut up the mass into such disproportionate slices. The forty-two colleges were distributed pretty equally over the whole, and were in evidence on all sides. The varied and charming roof-lines of these beautiful buildings originated in the same art which produced the simple roofs they overtopped, being practically nothing more than a repetition, in the square or cube, of the same geometrical figure. Consequently, they lent variety to the whole without confusing it, completed without overloading it for geometry is another form of harmony. Several palatial residences lifted their heads sumptuously here and there above the picturesque roofs of the left bank: the Logis de Nevers, the Logis de Rome, the Logis de Reims, which have disappeared; also the H?tel de Cluny, which for the consolation of the artist still exists, but the tower of which was so stupidly shortened a few years ago. Near the H?tel Cluny stood the Baths of Julian, a fine Roman palace with circular arches. There was, besides, a number of abbeys, more religious in style, of graver aspect than the secular residences, but not inferior either in beauty or in extent. The most striking of these were the Bernardines  Abbey with its three steeples; Sainte-Genevi  ve, the square tower of which still exists to make us more deeply regret the rest; the Sorbonne, part college, part monastery, of which so admirable a nave still survives; the beautiful quadrilateral Monastery of the Mathurins;5 adjacent to it the Benedictine Monastery, within the wall of which they managed to knock up a theatre between the issue of the seventh and eighth editions of this book; the Abbey of the Cordeliers, with its three enormous gables in a row; that of the Augustines, the tapering spire of which was, after the Tour de Nesle, the second pinnacle at this side of Paris, counting from the west. The colleges, the connecting link between the cloister and the world, held architecturally the mean between the great mansions and the abbeys, more severe in their elegance, more massive in their sculpture than the palaces, less serious in their style of architecture than the religious houses. Unfortunately, scarcely anything remains of these buildings, in which Gothic art held so admirable a balance between the sumptuous and the simple. The churches (and they were numerous and splendid in the University quarter, illustrating every architectural era, from the Roman arches of Saint-Julien to the Gothic arches of Saint-S verin) the churches dominated the whole, and as one harmony more in that sea of harmonies they pierced in quick succession the waving, fretted outline of the gabled roofs with their boldly cut spires, their steeples, their tapering pinnacles, themselves but a magnificent exaggeration of the sharp angles of the roofs. \r\nThe ground of the University quarter was hilly, swelling in the southeast to the vast mound of the Montagne Sainte-Genevi ve. It was curious to note, from the heights of Notre-Dame, the multitude of narrow and tortuous streets (now the Quartier Latin), the clusters of houses, spreading helter-skelter in every direction down the steep sides of this hill to the water-edge, some apparently rushing down, others climbing up, and all clinging one to the other. \r\nThe inhabitants thronging the streets looked, from that height and at that distance, like a swarm of ants perpetually passing and repassing each other, and added greatly to the animation of the scene. \r\nAnd here and there, in the spaces between the roofs, the steeples, the innumerable projections which so fantastically bent and twisted and notched the outermost line of the quarter, you caught a glimpse of a moss-grown wall, a thick-set round tower, an embattled, fortress-like gateway the wall of Philip Augustus. Beyond this stretched the verdant meadows, ran the great high-roads with a few houses straggling along their sides, growing fewer the farther they were removed from the protecting barrier. Some of these suburbs were considerable. There was first taking the Tournelle as the point of departure the market-town of Saint-Victor, with its one-arched bridge spanning the Bi vre; its Abbey, where the epitaph of King Louis the Fat epitaphium Ludovici Grossi was to be seen; and its church with an octagonal spire, flanked by four belfry towers of the eleventh century (there is a similar one still to be seen at  tampes). Then there was Saint-Marceau, which already boasted three churches and a convent; then, leaving on the left the mill of the Gobelins with its white wall of enclosure, you came to the Faubourg Saint-Jacques with its beautifully carved stone cross at the cross-roads; the Church of Saint-Jacques du Haut-Pas, then a charming Gothic structure; Saint-Magloire, with a beautiful nave of the fourteenth century, which Napoleon turned into a hayloft; and Notre-Dame-des-Champs, which contained some Byzantine mosaics. Finally, after leaving in the open fields the Chartreux Monastery, a sumptuous edifice contemporary to the Palais de Justice with its garden divided off into compartments, and the deserted ruins of Vauvert, the eye turned westward and fell upon the three Roman spires of Saint-Germain-des-Pr s, in the rear of which the market-town of Saint-Germain, already quite a large parish, formed fifteen or twenty streets, the sharp steeple of Saint-Sulpice marking one of the corners of the town boundary. Close by was the square enclosure of the Foire Saint-Germain, where the fairs were held the present market-place. Then came the abbot s pillory, a charming little round tower, capped by a cone of lead; farther on were the tile-fields and the Rue du Four, leading to the manorial bakehouse; then the mill on its raised mound; finally, the Lazarette, a small, isolated building scarcely discernible in the distance. \r\nBut what especially attracted the eye and held it long was the Abbey itself. Undoubtedly this monastery, in high repute both as a religious house and as a manor, this abbey-palace, wherein the Bishop of Paris esteemed it a privilege to pass one night; with a refectory which the architect had endowed with the aspect, the beauty, and the splendid rose-window of a cathedral; its elegant Lady Chapel; its monumental dormitories, its spacious gardens, its portcullis, its drawbridge, its belt of crenated wall, which seemed to stamp its crested outline on the meadow beyond, its court-yards where the glint of armour mingled with the shimmer of gold-embroidered vestments the whole grouped and marshalled round the three high Roman towers firmly planted on a Gothic transept all this, I say, produced a magnificent effect against the horizon. \r\nWhen at length, after long contemplating the University, you turned towards the right bank the Town the scene changed its character abruptly. Much larger than the University quarter, the Town was much less of a united whole. The first glance showed it to be divided into several singularly distinct areas. First, on the east, in that part of the Town which still takes its name from the  marais  the morass into which Camulog nes led C?sar there was a great group of places extending to the water s edge. Four huge mansions, almost contiguous the H?tels Jouy, Sens, Barbeau, and the Logis de la Reine mirrored in the Seine their slated roofs and slender turrets. These four edifices filled the space between the Rue des Nonaindi res to the Celestine Abbey, the spire of which formed a graceful relief to their line of gables and battlements. Some squalid, moss-grown hovels overhanging the water in front of these splendid buildings were not sufficient to conceal from view the beautifully ornamented corners of their fa?ades, their great square stone casements, their Gothic porticoes surmounted by statues, the bold, clear-cut parapets of their walls, and all those charming architectural surprises which give Gothic art the appearance of forming her combinations afresh for each new structure. Behind these palaces ran in every direction, now cleft, palisaded, and embattled like a citadel, now veiled by great trees like a Carthusian monastery, the vast and multiform encircling wall of that marvellous H?tel Saint-Pol, where the King of France had room to lodge superbly twenty-two princes of the rank of the Dauphin and the Duke of Burgundy with their retinues and their servants, not to mention the great barons, and the Emperor when he came to visit Paris, and the lions, who had a palace for themselves within the royal palace. And we must observe here that a prince s lodging comprised in those days not less than eleven apartments, from the state chamber to the oratory, besides all the galleries, the baths, the  sweating-rooms,  and other  superfluous places  with which each suite of apartments was provided not to mention the gardens specially allotted to each guest of the King, nor the kitchens, store-rooms, pantries, and general refectories of the household; the inner court-yards in which were situated twenty-two general offices, from the bake-house to the royal cellarage; the grounds for every sort and description of game mall, tennis, tilting at the ring, etc.; aviaries, fish-ponds, menageries, stables, cattle-sheds, libraries, armouries, and foundries. Such was, at that day, a King s palace a Louvre, an H?tel Saint-Pol a city within a city. \r\nFrom the tower on which we have taken up our stand, one obtained of the H?tel Saint-Pol, though half-hidden by the four great mansions we spoke of, a very considerable and wonderful view. You could clearly distinguish in it, though skilfully welded to the main building by windowed and pillared galleries, the three mansions which Charles V had absorbed into his palace: the H?tel du Petit-Muce with the fretted parapet that gracefully bordered its roof; the H?tel of the Abbot of Saint-Maur, having all the appearance of a fortress, with its massive tower, its machicolations, loopholes, iron bulwarks, and over the great Saxon gate, between the two grooves for the drawbridge, the escutcheon of the Abbot; the H?tel of the Comte d  tampes, of which the keep, ruined at its summit, was arched and notched like a cock s-comb; here and there, three or four ancient oaks grouped together in one great bushy clump; a glimpse of swans floating on clear pools, all flecked with light and shadow; picturesque corners of innumerable court-yards; the Lion house, with its low Gothic arches on short Roman pillars, its iron bars and continuous roaring; cutting right through this picture the scaly spire of the Ave-Maria Chapel; on the left, the left, the Mansion of the Provost of Paris, flanked by four delicately perforated turrets; and, in the centre of it all, the H?tel Saint-Pol itself, with its multiplicity of facades, its successive enrichments since the time of Charles V, the heterogeneous excrescences with which the fancy of the architects had loaded it during two centuries, with all the roofs of its chapels, all its gables, its galleries, a thousand weather-cocks turning to the four winds of heaven, and its two lofty, contiguous towers with conical roofs surrounded by battlements at the base, looking like peaked hats with the brim turned up. \r\nContinuing to mount the steps of this amphitheatre of palaces, rising tier upon tier in the distance, having crossed the deep fissure in the roofs of the Town which marked the course of the Rue Saint-Antoine, the eye travelled on to the Logis d Angoul me, a vast structure of several periods, parts of which were glaringly new and white, blending with the rest about as well as a crimson patch on a blue doublet. Nevertheless, the peculiarly sharp and high-pitched roof of the modern palace bristling with sculptured gargoyles, and covered with sheets of lead, over which ran sparkling incrustations of gilded copper in a thousand fantastic arabesques  this curiously damascened roof rose gracefully out of the brown ruins of the ancient edifice, whose massive old towers, bulging cask-like with age, sinking into themselves with decrepitude, and rent from top to bottom, looked like great unbuttoned waistcoats. Behind rose the forest of spires of the Palais des Tournelles. No show-place in the world not even Chambord or the Alhambra could afford a more magical, more ethereal, more enchanting spectacle than this grove of spires, bell-towers, chimneys, weather-cocks, spiral stair-cases; of airy lantern towers that seemed to have been worked with a chisel; of pavilions; of spindle-shaped turrets, all diverse in shape, height, and position. It might have been a gigantic chess-board in stone. \r\nThat sheaf of enormous black towers to the right of the inky Tournelles, pressing one against the other, and bound together, as it were, by a circular moat; that donjon-keep, pierced far more numerously with shot-holes than with windows, its drawbridge always raised, its portcullis always lowered that is the Bastile. Those objects like black beaks projecting from the embrasures of the battlements, and which, from a distance, you might take for rain-spouts, are cannon. Within their range, at the foot of the formidable pile, is the Porte Saint-Antoine, crouching between its two towers. \r\nBeyond the Tournelles, reaching to the wall of Charles V, stretched in rich diversity of lawns and flower-beds a velvet carpet of gardens and royal parks, in the heart of which, conspicuous by its maze of trees and winding paths, one recognised the famous labyrinthine garden presented by Louis XI to Coictier. The great physician s observatory rose out of the maze like a massive, isolated column with a tiny house for its capital. Many a terrible astrological crime was perpetrated in that laboratory. This is now the Place Royale. \r\nAs we have said, the Palace quarter, of which we have endeavoured to convey some idea to the reader, though merely pointing out the chief features, filled the angle formed by the Seine and the wall of Charles V on the east. The centre of the Town was occupied by a congeries of dwelling-houses. For it was here that the three bridges of the City on the right bank discharged their streams of passengers; and bridges lead to the building of houses before palaces. This collection of middle-class dwellings, closely packed together like the cells of a honeycomb, was, however, by no means devoid of beauty. The sea of roofs of a great city has much of the grandeur of the ocean about it. To begin with, the streets in their crossings and windings cut up the mass into a hundred charming figures, streaming out from the Halles like the rays of a star. The streets of Saint-Denis and Saint-Martin, with their innumerable ramifications, went up side by side like two great trees intertwining their branches; while such streets as the Rue de la Platerie, Rue de la Verrerie, Rue de la Tixeranderie, etc., wound in tortuous lines through the whole. Some handsome edifices, too, thrust up their heads through the petrified waves of this sea of gables. For instance, at the head of the Pont-aux-Changeurs, behind which you could see the Seine foaming under the mill-wheels of the Pont-aux-Meuniers, there was the Chatelet, no longer a Roman keep, as under Julian the Apostate, but a feudal tower of the thirteenth century, and built of stone so hard that three hours  work with the pick did not remove more than the size of a man s fist. Then there was the square steeple of Saint-Jacques-de-la-Boucherie, with its richly sculptured corners, most worthy of admiration even then, though it was not completed in the fifteenth century; it lacked in particular the four monsters which, still perched on the four corners of its roof, look like sphinxes offering to modern Paris the enigma of the old to unriddle. Rault, the sculptor, did not put them up till 1526, and received twenty francs for his trouble. There was the Maison-aux-Piliers, facing the Place de Gr ve, of which we have already given the reader some idea; there was Saint-Gervais, since spoilt by a doorway  in good taste ; Saint-M ry, of which the primitive pointed arches were scarcely more than circular; Saint-Jean, whose magnificent spire was proverbial and twenty other edifices which disdained not to hide their wonders in that chaos of deep, dark, narrow streets. Add to these the carved stone crosses, more numerous at the crossways than even the gibbets; the cemetery of the Innocents, of whose enclosing wall you caught a glimpse in the distance; the pillory of the Halles, just visible between two chimneys of the Rue de la Cossonnerie; the gibbet of the Croix du Trahoir at the corner of the ever-busy thoroughfare; the round stalls of the Corn Market; fragments of the old wall of Philip Augustus, distinguishable here and there, buried among the houses; mouldering, ivyclad towers, ruined gateways, bits of crumbling walls; the quay with its myriad booths and gory skinning yards; the Seine, swarming with boats from the Port au Foin or hay wharf to the For-1 Ev que, and you will be able to form some adequate idea of what the great irregular quadrangle of the Town looked like in 1482. \r\nBesides these two quarters the one of palaces, the other of houses the Town contributed a third element to the view: that of a long belt of abbeys which bordered almost its entire circumference from east to west; and, lying just inside the fortified wall which encircled Paris, furnished a second internal rampart of cloisters and chapels. Thus, immediately adjoining the park of the Tournelles, between the Rue Saint-Antoine and the old Rue du Temple, stood the old convent of Sainte-Catherine, with its immense grounds, bounded only by the city wall. Between the old and the new Rue du Temple was the Temple itself, a grim of lofty towers, standing haughty and alone, surrounded by a vast, embattled wall. Between the Rue Neuve du Temple and the Rue Saint-Martin, in the midst of gardens, stood the Abbey of Saint-Martin a superb fortified church, whose girdle of towers and crown of steeples were second only to Saint-Germain-des-Pr s in strength and splendour. \r\nBetween the two streets of Saint-Martin and Saint-Denis stretched the convent enclosure of the Trinit , and between the Rue Saint-Denis and the Rue Montorgueil that of Filles-Dieu. Close by, one caught a glimpse of the mouldering roofs and broken wall of the Cour des Miracles, the only profane link in that pious chain. \r\nly, the fourth area, standing out distinctly in the conglomeration of roofs on the right bank, and occupying the eastern angle formed by the city wall and the river wall, was a fresh knot of palaces and mansions clustered round the foot of the Louvre. The old Louvre of Philip Augustus, that stupendous pile whose enormous middle tower mustered round it twenty-three major towers, irrespective of the smaller ones, appeared from the distance as if encased within the Gothic roof-lines of the H?tel d Alen?on and the Petit-Bourbon. This hydra of towers, this guardian monster of Paris, with its twenty-four heads ever erect, the tremendous ridge of its roof sheathed in lead or scales of slate and glistening in metallic lustre, furnished an unexpected close to the western configuration of the Town. \r\nThis, then, was the town of Paris in the fifteenth century an immense mass what the Romans called insula of burgher dwelling-houses, flanked on either side by two blocks of palaces, terminated the one by the Louvre, the other by the Tournelles, bordered on the north by a long chain of abbeys and walled gardens all blended and mingling in one harmonious whole; above these thousand buildings with their fantastic outline of tiled and slated roofs, the steeples fretted, fluted, honeycombed of the forty-four churches on the right bank; myriads of streets cutting through it; as boundary: on one side a circuit of lofty walls with square towers (those of the University wall were round); on the other, the Seine, intersected by bridges and carrying numberless boats. \r\nBeyond the walls a few suburbs hugged the protection of the gates, but they were less numerous and more scattered than on the side of the University. In the rear of the Bastile about twenty squalid cottages huddled round the curious stonework of the Croix-Faubin, and the abutments of the Abbey of Saint-Antoine des Champs; then came Popincourt, buried in cornfields; then La Courtille, a blithe village of taverns; the market-town of Saint-Laurent with its church steeple appearing in the distance as if one of the pointed towers of the Porte Saint-Martin; the suburb of Saint-Denis with the vast enclosure of Saint-Ladre; outside the Porte-Montmartre, the Grange-Bateli re encircled by white walls; behind that again, with its chalky slopes, Montmartre, which then had almost as many churches as wind-mills, but has only retained the wind-mills, for the world is now merely concerned for bread for the body. Finally, beyond the Louvre, among the meadows, stretched the Faubourg Saint-Honor , already a considerable suburb, and the verdant pastures of Petite-Bretagne and the March -aux-Porceaux or pig-market, in the middle of which stood the horrible furnace where they seethed the false coiners. \r\nOn the top of a hill, rising out of the solitary plain between La Courtille and Saint-Laurent, you will have remarked a sort of building, presenting the appearance, in the distance, of a ruined colonnade with its foundation laid bare. But this was neither a Pantheon nor a Temple of Jupiter; it was Montfaucon. 6 \r\nNow, if the enumeration of so many edifices, brief as we have done our best to make it, has not shattered in the reader s mind the image of old Paris as fast as we have built it up, we will recapitulate in a few words. In the centre, the island of the City like an immense tortoise, stretching out its tiled bridges like scaly paws from under its gray shell of roofs. On the left, the dense, bristling, square block of the University; on the right, the high semicircle of the Town, showing many more gardens and isolated edifices than the other two. The three areas, City, University, and Town, are veined with streets innumerable. Athwart the whole runs the Seine   the fostering Seine,  as Peter du Breul calls it encumbered with islands, bridges, and boats. All around, a vast plain checkered with a thousand forms of cultivation and dotted with fair villages; to the left, Issy, Vanvres, Vaugirarde, Montrouge, Gentilly, with its round and its square tower, etc.; to the right, a score of others from Conflans to Ville-l Ev que; on the horizon, a border of hills ranged in a circle, the rim of the basin, as it were. Finally, far to the east, Vincennes with its seven square towers; southward, Bic tre and its sharp-pointed turrets; northward, Saint-Denis with its spire; and in the west, Saint-Cloud and its castle-keep. Such was the Paris which the ravens of 1482 looked down upon from the heights of Notre-Dame. \r\nAnd yet this was the city of which Voltaire said that  before the time of Louis XIV it only possessed four handsome examples of architecture  the dome of the Sorbonne, the Val-de-Grace, the modern Louvre, and I forget the fourth the Luxembourg, perhaps. Fortunately, Voltaire was none the less the author of Candide; and none the less the man of all others in the long line of humanity who possessed in highest perfection the rire diabolique the sardonic smile. It proves, besides, that one may be a brilliant genius, and yet know nothing of an art one has not studied. Did not Moli re think to greatly honour Raphael and Michael Angelo by calling them  the Mignards 7 of their age ? \r\nBut to return to Paris and the fifteenth century. \r\nIt was in those days not only a beautiful city; it was a homogeneous city, a direct product architectural and historical of the Middle Ages, a chronicle in stone. It was a city composed of two architectural strata only the Romanesque and the Gothic for the primitive Roman layer had long since disappeared excepting in the Baths of Julian, where it still pierced through the thick overlying crust of the Middle Ages. As for the Celtic stratum, no trace of it was discoverable even when sinking wells. \r\nFifty years later, when the Renaissance came, and with that unity of style, so severe and yet so varied, associated its dazzling wealth of fantasy and design, its riot of Roman arches, Doric columns and Gothic vaults, its delicate and ideal sculpture, its own peculiar tastes in arabesques and capitals, its architectural paganism contemporary with Luther, Paris was perhaps more beautiful still though less harmonious to the eye and the strictly artistic sense. But that splendid period was of short duration. The Renaissance was not impartial; it was not content only to erect, it must also pull down; to be sure, it required space. Gothic Paris was complete but for a moment. Scarcely was Saint-Jacques-de-la-Boucherie finished when the demolition of the old Louvre began. \r\nSince then the great city has gone on losing her beauty day by day. The Gothic Paris, which was effacing the Romanesque, had been effaced in its turn. But what name shall be given to the Paris which has replaced it? \r\nWe have the Paris of Catherine de M dicis in the Tuileries; the Paris of Henri II in the H?tel-de-Ville, both edifices in the grand style; the Place Royale shows us the Paris of Henri IV brick fronts, stone copings, and slate roofs tricolour houses; the Val-de-Grace is the Paris of Louis XIII low and broad in style, with basket-handle arches and something indefinably pot-bellied about its pillars and humpbacked about its domes. We see the Paris of Louis XIV in the Invalides stately, rich, gilded, cold; the Paris of Louis XV at Saint-Sulpice scrolls and love-knots and clouds, vermicelli and chicory leaves all in stone; the Paris of Louis XVI in the Panth on, a bad copy of Saint Peter s at Rome (the building has settled rather crookedly, which has not tended to improve its lines); the Paris of the Republic at the School of Medicine a spurious hash of Greek and Roman, with about as much relation to the Coliseum or the Panth on as the constitution of the year III has to the laws of Minos a style known in architecture as  the Messidor ; 8 the Paris of Napoleon in the Place Vend?me a sublime idea, a bronze column made of cannons; the Paris of the Restoration at the Bourse an abnormally white colonnade supporting an abnormally smooth frieze it is perfectly square and cost twenty million francs. \r\nTo each of these characteristic buildings there belongs, in virtue of a similarity of style, of form, and of disposition, a certain number of houses scattered about the various districts easily recognised and assigned to their respective dates by the eye of the connoisseur. To the seeing eye, the spirit of a period and the features of a King are traceable even in the knocker of a door. \r\nThe Paris of to-day has, therefore, no typical characteristic physiognomy. It is a collection of samples of several periods, of which the finest have disappeared. The capital is increasing in houses only, and what houses! At this rate, there will be a new Paris every fifty years. The historic significance, too, of its architecture is lessened day by day. The great edifices are becoming fewer and fewer, are being swallowed up before our eyes by the flood of houses. Our fathers had a Paris of stone; our sons will have a Paris of stucco. \r\nAs for the modern structures of this new Paris, we would much prefer not to dilate upon them. Not that we fail to give them their due. The Sainte-Genevi ve of M. Soufflot is certainly the finest tea-cake that ever was made of stone. The palace of the L gion d Honneur is also a most distinguished piece of confectionery. The dome of the Corn Market is a jockey-cap set on the top of a high ladder. The towers of Saint-Sulpice are two great clarinets a shape which is as good as any other and the grinning zigzag of the telegraph agreeably breaks the monotony of their roofs. Saint-Roch possesses a door that can only be matched in magnificence by that of Saint Thomas Aquinas; also it owns a Calvary in alto-relievo down in a cellar, and a monstrance of gilded wood real marvels these, one must admit. The lantern tower in the maze at the Botanical Gardens is also vastly ingenious. As regards the Bourse, which is Greek as to its colonnade, Roman as to the round arches of its windows and doors, and Renaissance as to its broad, low, vaulted roof, it is indubitably in purest and most correct style; in proof of which we need only state that it is crowned by an attic story such as was never seen in Athens a beautiful straight line, gracefully intersected at intervals by chimney pots. And, admitting that it be a rule in architecture that a building should be so adapted to its purpose that that purpose should at once be discernible in the aspect of the edifice, no praise is too high for a structure which might, from its appearance, be indifferently a royal palace, a chamber of deputies, a town hall, a college, a riding-school, an academy, a warehouse, a court of justice, a museum, a barracks, a mausoleum, a temple, or a theatre and all the time it is an Exchange. Again, a building should be appropriate to the climate. This one is obviously constructed for our cold and rainy skies. It has an almost flat roof, as they obtain in the East, so that in winter, when it snows, that roof has to be swept, and, of course, we all know that roofs are intended to be swept. And as regards the purpose of which we spoke just now, the building fulfils it to admiration: it is a Bourse in France as it would have been a Temple in Greece. It is true that the architect has been at great pains to conceal the face of the clock, which would have spoilt the pure lines of the fa?ade; but in return, we have the colonnade running round the entire building, under which, on high-days and holidays, the imposing procession of stock-brokers and exchange-agents can display itself in all its glory. \r\nThese now are undoubtedly very superior buildings. Add to them a number of such handsome, interesting, and varied streets as the Rue de Rivoli, and I do not despair of Paris offering one day to the view, if seen from a balloon, that wealth of outline, that opulence of detail, that diversity of aspect, that indescribable air of grandeur in its simplicity, of the unexpected in its beauty, which characterizes a draught-board. \r\nNevertheless, admirable as the Paris of to-day may seem to you, conjure up the Paris of the fifteenth century; rebuild it in imagination; look through that amazing forest of spires, towers, and steeples; pour through the middle of the immense city the Seine, with its broad green and yellow pools that make it iridescent as a serpent s skin; divide it at the island points, send it swirling round the piers of the bridges; project sharply against an azure horizon the Gothic profile of old Paris; let its outline float in a wintry mist clinging round its numerous chimneys; plunge it in deepest night, and watch the fantastic play of light and shadow in that sombre labyrinth of edifices; cast into it a ray of moonlight, showing it vague and uncertain, with its towers rearing their massive heads above the mists; or go back to the night scene, touch up the thousand points of the spires and gables with shadow, let it stand out more ridged and jagged than a shark s jaw against a coppery sunset sky and then compare. \r\nAnd if you would receive from the old city an impression the modern one is incapable of giving, go at dawn on some great festival Easter or Whitsuntide and mount to some elevated point, whence the eye commands the entire capital, and be present at the awakening of the bells. Watch, at a signal from heaven for it is the sun that gives it those thousand churches starting from their sleep. First come scattered notes passing from church to church, as when musicians signal to one another that the concert is to begin. Then, suddenly behold for there are moments when the ear, too, seems to have sight behold, how, at the same moment, from every steeple there rises a column of sound, a cloud of harmony. At first the vibration of each bell mounts up straight, pure, isolated from the rest, into the resplendent sky of morn; then, by degrees, as the waves spread out, they mingle, blend, unite one with the other, and melt into one magnificent concert. Now it is one unbroken stream of sonorous sound poured incessantly from the innumerable steeples floating, undulating, leaping, eddying over the city, the deafening circle of its vibration extending far beyond the horizon. Yet this scene of harmony is no chaos. Wide and deep though it be, it never loses its limpid clearness; you can follow the windings of each separate group of notes that detaches itself from the peal; you can catch the dialogue, deep and shrill by turns, between the bourdon and the crecelle; you hear the octaves leap from steeple to steeple, darting winged, airy, strident from the bell of silver, dropping halt and broken from the bell of wood. You listen delightedly to the rich gamut, incessantly ascending and descending, of the seven bells of Saint-Eustache; clear and rapid notes flash across the whole in luminous zigzags, and then vanish like lightning. That shrill, cracked voice over there comes from the Abbey of Saint-Martin; here the hoarse and sinister growl of the Bastile; at the other end the boom of the great tower of the Louvre. The royal carillon of the Palais scatters its glittering trills on every side, and on them, at regular intervals, falls the heavy clang of the great bell of Notre-Dame, striking flashes from them as the hammer from the anvil. At intervals, sounds of every shape pass by, coming from the triple peal of Saint-Germain-des-Pr s. Then, ever and anon, the mass of sublime sound opens and gives passage to the stretto of the Ave-Maria chapel, flashing through like a shower of meteors. Down below, in the very depths of the chorus, you can just catch the chanting inside the churches, exhaled faintly through the pores of their vibrating domes. Here, in truth, is an opera worth listening to. In general, the murmur that rises up from Paris during the daytime is the city talking; at night it is the city breathing; but this is the city singing. Lend your ear, then, to this tutti of the bells; diffuse over the ensemble the murmur of half a million of human beings, the eternal plaint of the river, the ceaseless rushing of the wind, the solemn and distant quartet of the four forests set upon the hills, round the horizon, like so many enormous organ-cases; muffle in this, as in a sort of twilight, all of the great central peal that might otherwise be too hoarse or too shrill, and then say whether you know of anything in the world more rich, more blithe, more golden, more dazzling, than this tumult of bells and chimes this furnace of music, these ten thousand brazen voices singing at once in flutes of stone, three hundred feet high this city which is now but one vast orchestra this symphony with the mighty uproar of a tempest. \r\n______________________\r\n1 This might be freely translated: The dam damming Paris, sets Paris damning. \r\n2 Portions of these Roman baths still exist in the H?tel de Cluny. \r\n3 The recreation and fighting ground of the students, the present Faubourg Saint-Germain. \r\n4 Fidelity to the kings, though broken at times by revolts, procured the burghers many privileges. \r\n5 An order formed in the twelfth century, specially vowed to the rescuing of Christians out of slavery. \r\n6 The place of execution, furnished with immense gibbets, the site of an ancient Druidical temple. \r\n7 Pierre Mignard (1610�C1695), the well-known French painter, a contemporary of Moli re. \r\n8 From that period of the French Revolution when this bad imitation of the antique was much in vogue. \r\nBOOK IV\r\nChapter 1 - Charitable Souls\r\nSixteen years before the events here recorded took place, early on Quasimodo or Low-Sunday morning, a human creature had been deposited after Mass on the plank bed fastened to the pavement on the left of the entrance to Notre-Dame, opposite the  great image  of Saint Christopher, which the kneeling stone figure of Messire Antoine des Essarts, knight, had contemplated since 1413. Upon this bed it was customary to expose foundling children to the charity of the public; any one could take them away who chose. In front of the bed was a copper basin for the reception of alms. \r\nThe specimen of humanity lying on this plank on the morning of Quasimodo-Sunday, in the year of our Lord 1467, seemed to invite, in a high degree, the curiosity of the very considerable crowd which had collected round it. This crowd was largely composed of members of the fair sex; in fact, there were hardly any but old women. \r\nIn front of the row of spectators, stooping low over the bed, were four of them whom by their gray cagoules a kind of hooded cassock one recognised as belonging to some religious order. I see no reason why history should not hand down to posterity the names of these discreet and venerable dames. They were: Agn s la Herme, Jehanne de la Tarme, Henriette la Gaulti re, and Gauch re la Violette all four widows, all four bedes-women of the Chapelle  tienne-Haudry, who, with their superior s permission, and conformably to the rules of Pierre d Ailly, had come to hear the sermon. \r\nHowever, if these good sisters were observing for the moment the rules of Pierre d Ailly, they were certainly violating to their heart s content those of Michel de Brache and the Cardinal of Pisa, which so inhumanly imposed silence upon them. \r\n What can that be, sister?  said Agn s la Gauch re as she gazed at the little foundling, screaming and wriggling on its wooden pallet, terrified by all these staring eyes. \r\n What are we coming to,  said Jehanne,  if this is the kind of children they bring into the world now?  \r\n I am no great judge of children,  resumed Agn s,  but it must surely be a sin to look at such a one as this.  \r\n It s not a child, Agn s.  \r\n It s a monkey spoiled,  observed Gauch re. \r\n It s a miracle,  said Henriette la Gaulti re. \r\n If so,  remarked Agn s,  it is the third since L?tare Sunday, for it is not a week since we had the miracle of the mocker of pilgrims suffering divine punishment at the hands of Our Lady of Aubervilliers, and that was already the second within the month.  \r\n But this so-called foundling is a perfect monster of abomination,  said Jehanne. \r\n He bawls loud enough to deafen a precentor,  continued Gauch re.  Hold your tongue, you little bellower!  \r\n And to say that the Bishop of Reims sent this monstrosity to the Bishop of Paris!  exclaimed Gaulti re, clasping her hands. \r\n I expect,  said Agn s la Herme,  that it is really a beast of some sort, an animal the offspring of a Jew and a sow; something, at any rate, that is not Christian, and that ought to be committed to the water or the fire.  \r\n Surely,  went on La Gaulti re,  nobody will have anything to do with it.  \r\n Oh, mercy!  cried Agn s,  what if those poor nurses at the foundling-house at the bottom of the lane by the river, close beside the Lord Bishop s what if they take this little brute to them to be suckled! I would rather give suck to a vampire.  \r\n What a simpleton she is, that poor La Herme!  returned Jehanne;  don t you see, ma s?ur, that this little monster is at least four years old, and that a piece of meat would be more to his taste than your breast?  \r\nAnd in truth  the little monster  (for we ourselves would be at a loss to describe it by any other name) was not a newborn babe. It was a little angular, wriggling lump, tied up in a canvas sack marked with the monogram of Messire Guillaume Chartier, the then Bishop of Paris, with only its head sticking out at one end. But what a head! All that was visible was a thatch of red hair, an eye, a mouth, and some teeth. The eye wept, the mouth roared, and the teeth seemed only too ready to bite. The whole creature struggled violently in the sack, to the great wonderment of the crowd, constantly increasing and collecting afresh. \r\nThe Lady Alo?se de Gondelaurier, a wealthy and noble dame, with a long veil trailing from the peak of her head-dress, and holding by the hand a pretty little girl of about six years of age, stopped in passing and looked for a moment at the hapless creature, while her charming little daughter, Fleur-de-Lys de Gondelaurier, all clad in silks and velvets, traced with her pretty finger on the permanent tablet attached to the bed the words:  Enfants trouv s.  \r\n Good lack!  said the lady, turning away in disgust.  I thought they exposed here nothing but babes.  \r\nAnd she went on her way, first, however, tossing a silver florin into the basin among the coppers, causing the eyes of the poor sisters of the Chapelle  tienne-Haudry to open wide with astonishment. \r\nA moment afterward the grave and learned Robert Mistricolle, protonotary to the King, came along, with an enormous missal under one arm, and on the other his wife (Dame Guillemette la Mairesse), having thus at his side his two monitors  the spiritual and the temporal. \r\n Foundling!  said he, after examining the object.  Found evidently on the brink of the river Phlegethon.  \r\n You can see but one eye,  observed Dame Guillemette.  There is a wart over the other.  \r\n That is no wart,  returned Ma?tre Robert Mistricolle.  That is an egg containing just such another demon, which has a similar little egg with another little devil inside it, and so on.  \r\n How do you know that?  asked Dame Guillemette. \r\n I know it for a fact,  replied the protonotary. \r\n Monsieur the protonotary,  asked Gauch re,  what do you predict from this pretended foundling?  \r\n The greatest calamities,  returned Mistricolle. \r\n Ah, mon Dieu!  cried an old woman among the by-standers,  and there was already a considerable pestilence last year, and they say that the English are prepared to land in great companies at Harfleur.  \r\n Maybe that will prevent the Queen coming to Paris in September,  remarked another,  and trade is bad enough as it is.  \r\n It s my opinion,  cried Jehanne de la Tarme,  that it would be better for the people of Paris if this little wizard were lying on a bundle of fagots instead of a bed.  \r\n And nice blazing fagots too,  added the old woman. \r\n It would be wiser,  said Mistricolle. \r\nFor some moments past a young priest, stern of face, with a broad forehead and penetrating eye, had stood listening to the argument of the Haudriette sisters, and the pronouncements of the protonotary. He now silently parted the crowd, examined the  little wizard,  and stretched a hand over him. It was high time, for these pious old women were already licking their lips in anticipation of the  fine blazing fagots.  \r\n I adopt this child,  said the priest. \r\nHe wrapped it in his soutane and carried it off, the by-standers looking after him in speechless amazement. The next moment he had disappeared through the Porte Rouge, which led at that time from the church into the cloister. \r\nThe first shock of surprise over, Jehanne de la Tarme bent down and whispered in the ear of La Gaulti re:  Did I not say to you, ma s?ur, that that young cleric, M. Claude Frollo, was a sorcerer?  \r\nChapter 2 - Claude Frollo\r\nIn truth, Claude Frollo was no ordinary person. \r\nHe belonged to one of those families which it was the foolish fashion of the last century to describe indifferently as the upper middle class or lower aristocracy. \r\nThe family had inherited from the brothers Paclet the fief of Tirechappe, which was held of the Bishop of Paris, and the twenty-one houses of which had, since the thirteenth century, been the object of countless litigations in the Ecclesiastical Court. As owner of this fief, Claude Frollo was one of the  seven times twenty-one  seigneurs claiming manorial dues in Paris and its suburbs; and in that capacity his name was long to be seen inscribed between the H?tel de Tancarville, belonging to Ma?tre Franc?ois le Rez, and the College of Tours, in the cartulary deposited at Saint-Martin des Champs. \r\nFrom his childhood Claude Frollo had been destined by his parents for the priesthood. He had been taught to read in Latin; he had early been trained to keep his eyes downcast, and to speak in subdued tones. While still quite a child his father had bound him to the monastic seclusion of the Coll ge de Torchi in the University, and there he had grown up over the missal and the lexicon. \r\nHe was, however, by nature a melancholy, reserved, serious boy, studying with ardour and learning easily. He never shouted in the recreation hour; he mixed but little in the bacchanalia of the Rue du Fouarre; did not know what it was to dare alapas et capillos laniare,1 and had taken no part in that Students  riot of 1463, which the chroniclers gravely record as  The Sixth Disturbance in the University.  It rarely happened that he jibed at the poor scholars of Montaigu for their  cappettes,  from which they derived their nickname, or the exhibitioners of the Coll ge de Dormans for their smooth tonsure and their tricoloured surcoats of dark blue, light blue and violet cloth azurini coloris et bruni, as the charter of the Cardinal des Quatre-Couronnes puts it. \r\nOn the other hand, he was assiduous in his attendance at the higher and lower schools of the Rue Saint-Jean de Beauvais. The first scholar whom the Abb  de Saint-Pierre de Val caught sight of, established against a pillar in the  cole Saint-Vendregesile, exactly opposite to his desk when he began his lecture on Canon Law, was invariably Claude Frollo, armed with his inkhorn, chewing his pen, scribbling on his threadbare knees, or, in winter, blowing on his fingers. The first pupil Messire Miles d Isliers, doctor of ecclesiastical law, saw arrive breathless every Monday morning as the door of the Chef-Saint-Denis schools opened, was Claude Frollo. Consequently, by the time he was sixteen, the young cleric was a match in mystical theology for a Father of the Church, and in scholastic theology for a Doctor of the Sorbonne. \r\nHaving finished with theology, he threw himself into canonical law and the study of the decretals. \r\nFrom the Magister Sententiarum he had fallen upon the Capitularies of Charlemagne, and in his insatiable hunger for knowledge had devoured decretal after decretal: those of Theodore, Bishop of Hispalis, those of Bouchard, Bishop of Worms, those of Yves, Bishop of Chartres; then the decretal of Gratian, which came after Charlemagne s Capitularies; then the collection of Gregory IX; then the epistle Super specula of Honorius III. He thoroughly investigated and made himself familiar with that vast and stormy period of bitter and protracted struggle between Civil and Ecclesiastical Law during the chaos of the Middle Ages, a period which Bishop Theodore began in 618, and Pope Gregory closed in 1227. \r\nThe decretals assimilated, he turned his attention to medicine and the liberal arts; studied the science of herbs and of salves; became an expert in the treatment of fevers and contusions, of wounds and of abscesses. Jacques d Espars would have passed him as physician; Richard Hellain, as surgeon. He ran through the degrees of Licentiate, Master, and Doctor of Arts; he studied languages: Latin, Greek, and Hebrew  a thrice inner sanctuary of learning seldom penetrated at that time. He was possessed by a veritable rage for acquiring and storing up knowledge. At eighteen, he had made his way through the four faculties. Life for this young man seemed to have but one aim and object knowledge. \r\nIt was just about this time that the excessive heat of the summer of 1466 caused the outbreak of that great pestilence which carried off more than forty thousand people in the jurisdiction of Paris, among others, says Jean de Troyes,  Ma?tre Arnoul, the King s astrologer, a right honest man, both wise and merry withal.  The rumour spread through the University that the Rue Tirechappe had been specially devastated by the malady. It was here, in the middle of their fief, that Claude s parents dwelt. Much alarmed, the young student hastened forthwith to his father s house, only to find that both father and mother had died the previous day. An infant brother, in swaddling-clothes, was still alive and lay wailing and abandoned in the cradle. This was all that remained to Claude of his family. The young man took the child in his arms and went thoughtfully away. Hitherto he had lived only in the world of Learning; now he was to begin living in the world of Life. \r\nThis catastrophe was a turning point in Claude Frollo s existence. An orphan, an elder brother, and the head of his house at nineteen, he felt himself rudely recalled from the reveries of the school to the realities of the world. It was then that, moved with pity, he was seized with a passionate devotion for this infant brother. How strange and sweet a thing this human affection to him, who had never yet loved aught but books! \r\nThis affection waxed strong to a singular degree; in a soul so new to passion, it was like a first love. Separated since his childhood from his parents whom he had scarcely known; cloistered and immured, as it were, in his books, eager before all things to study, to learn; attentive hitherto only to his intellect which expanded in science, to his imagination which grew with his literary studies, the poor scholar had not yet had time to feel that he had a heart. This young brother, without mother or father, this helpless babe, suddenly fallen from the skies into his arms, made a new man of him. He perceived for the first time that there were other things in the world besides the speculations of the Sorbonne and the verses of Homer; that Man has need of the affections; that life without tenderness and without love is a piece of heartless mechanism, insensate, noisy, wearisome. Only, he imagined, being as yet at the age when one illusion is replaced merely by another illusion, that the affections of blood and kindred were the only ones necessary, and the love for a little brother was sufficient to fill his whole existence. \r\nHe threw himself, therefore, into the love of his little Jehan with all the passion of a character already profound, ardent, and concentrated. The thought of this poor, pretty, rosy, golden-haired creature, this orphan with another orphan for its sole support, moved him to the heart s core, and like the earnest thinker that he was, he began to reflect upon Jehan with a sense of infinite compassion. He lavished all his solicitude upon him as upon something very fragile, very specially recommended to his care. He became more than a brother to the babe: he became a mother. \r\nLittle Jehan having still been at the breast when he lost his mother, Claude put him out at nurse. Besides the fief of Tirechappe, he inherited from his father that of Moulin, which was held of the square tower of Gentilly. It was a mill standing upon rising ground, near the Castle of Winchestre, the present Bic tre. The miller s wife was suckling a fine boy at the time; the mill was not far from the University, and Claude carried his little Jehan to her himself. \r\nThenceforward, feeling he had a heavy responsibility on his shoulders, he took life very seriously. The thought of his little brother not only became his recreation from study, but the chief object of those studies. He resolved to devote himself wholly to the future of that being for whom he was answerable before God, and never to have any other spouse, any other child than the happiness and welfare of his little brother. \r\nHe bound himself, therefore, still more closely to his clerical vocation. His personal merits, his learning, his position as an immediate vassal of the Bishop of Paris, opened wide to him the doors of the Church. At twenty, by special dispensation from the Holy See, he was ordained priest, and as the youngest of the chaplains of Notre-Dame, performed the service at the altar called, from the late hour at which the mass was celebrated there, altare pigrorum the sluggards  altar. \r\nAfter this, and because he was more than ever immersed in his beloved books, which he only left to hasten for an hour to the mill, this union of wisdom and austerity, so rare at his age, had speedily gained him the respect and admiration of the cloister. From the cloister his fame for erudition had spread to the people, by whom, as frequently happened in those days, it had been converted in some sort into a reputation for necromancy. \r\nIt was just as he was returning on Quasimodo-Sunday from celebrating mass for the sluggards at their altar which was beside the door in the choir leading into the nave, on the right, near the image of the Virgin that his attention had been arrested by the group of old women chattering round the foundling. \r\nHe accordingly drew nearer to the poor little creature, the object of so much abhorrence and ill-will. The sight of its distress, its deformity, its abandonment, the remembrance of his young brother, the horror that suddenly assailed him at the thought that if he were to die his beloved little Jehan might thus be miserably exposed upon the selfsame bed all this rushed into his mind at once, and, moved by an impulse of profound compassion, he had carried away the child. \r\nWhen he took the child out of the sack, he found it was indeed ill-favoured. The poor little wretch had a great wart over the left eye, its head was sunk between its shoulders, the spine arched, the breastbone protruding, the legs bowed. Yet he seemed lively enough; and although it was impossible to make out the language of his uncouth stammerings, his voice evidenced a fair degree of health and strength. Claude s compassion was increased by this ugliness, and he vowed in his heart to bring up this child for love of his brother; so that, whatever in the future might be the faults of little Jehan, this good deed, performed in his stead, might be accounted to him for righteousness. It was a sort of investment in charity effected in his brother s name, a stock of good works laid up for him in advance, on which the little rogue might fall back if some day he found himself short of that peculiar form of small change the only kind accepted at the Gate of Heaven. \r\nHe christened his adopted child by the name of Quasimodo, either to commemorate thereby the day on which he found him, or to indicate by that name how incomplete and indefinite of shape the unfortunate little creature was. And, in truth, one-eyed, humpbacked, bow-legged, poor Quasimodo could hardly be accounted more than  quasi  human. \r\n______________________\r\n1 Deal out cuffs on the head and fight. \r\nChapter 3 - Immanis Pecoris Custos, Immanior IPSE1\r\nNow, by 1482, Quasimodo had come to man s estate, and had been for several years bell-ringer at Notre-Dame, by the grace of his adopted father, Claude Frollo who had become archdeacon of Josas, by the grace of his liege lord, Louis de Beaumont who, on the death of Guillaume Chartier in 1472, had become Bishop of Paris, by the grace of his patron, Olivier le Daim, barber to Louis XI, King by the grace of God. \r\nQuasimodo then was bell-ringer of Notre-Dame. \r\nAs time went on a certain indescribable bond of intimacy had formed between the bell-ringer and the church. Separated forever from the world by the double fatality of his unknown birth and his actual deformity, imprisoned since his childhood within those two impassable barriers, the unfortunate creature had grown accustomed to taking note of nothing outside the sacred walls which had afforded him a refuge within their shade. Notre-Dame had been to him, as he grew up, successively the egg, the nest, his home, his country, the universe. \r\nCertain it is that there was a sort of mysterious and pre-existent harmony between this being and this edifice. When, as a quite young child, he would drag himself about with many clumsy wrigglings and jerks in the gloom of its arches, he seemed, with his human face and beast-like limbs, the natural reptile of that dark and humid stone floor, on which the shadows of the Roman capitals fell in so many fantastic shapes. \r\nAnd later, the first time he clutched mechanically at the bell-rope in the tower, clung to it and set the bell in motion, the effect to Claude, his adopted father, was that of a child whose tongue is loosened and begins to talk. \r\nThus, as his being unfolded itself gradually under the brooding spirit of the Cathedral; as he lived in it, slept in it, rarely went outside its walls, subject every moment to its mysterious influence, he came at last to resemble it, to blend with it and form an integral part of it. His salient angles fitted, so to speak, into the retreating angles of the edifice till he seemed not its inhabitant, but its natural tenant. He might almost be said to have taken on its shape, as the snail does that of its shell. It was his dwelling-place, his strong-hold, his husk. There existed between him and the ancient church so profound an instinctive sympathy, so many material affinities, that, in a way, he adhered to it as a tortoise to his shell. The hoary Cathedral was his carapace. \r\nNeedless to say, the reader must not accept literally the similes we are forced to employ in order to express this singular union symmetrical, direct, consubstantial almost between a human being and an edifice. Nor is it necessary to describe how minutely familiar he had become with every part of the Cathedral during so long and so absolute an intimacy. This was his own peculiar dwelling-place no depths in it to which Quasimodo had not penetrated, no heights which he had not scaled. Many a time had he crawled up the sheer face of it with no aid but that afforded by the uneven surface of the sculpture. The towers, over whose surface he might often be seen creeping like a lizard up a perpendicular wall those two giants, so lofty, so grim, so dangerous had for him no terrors, no threats of vertigo or falls from giddy heights; to see them so gentle between his hands, so easy to scale, you would have said that he had tamed them. By dint of leaping and climbing, of sportively swinging himself across the abysses of the gigantic Cathedral, he had become in some sort both monkey and chamois, or like the Calabrian child that swims before it can run, whose first play-fellow is the sea. \r\nMoreover, not only his body seemed to have fashioned itself after the Cathedral, but his mind also. In what condition was this soul of his? What impressions had it received, what form had it adopted behind that close-drawn veil, under the influence of that ungentle life, it would be hard to say. Quasimodo had been born halt, humpbacked, half-blind. With infinite troubled and unwearied patience Claude Frollo had succeeded in teaching him to speak. But a fatality seemed to pursue the poor foundling. When, at the age of fourteen, he became a bell-ringer at Notre-Dame, a fresh infirmity descended on him to complete his desolation: the bells had broken the drum of his ears and he became stone-deaf. The only door Nature had left for him wide open to the world was suddenly closed forever. \r\nAnd in closing it cut off the sole ray of joy and sunshine which still penetrated to the soul of Quasimodo, and plunged that soul into deepest night. The melancholy of the unhappy creature became chronic and complete like his physical deformity. Besides, his deafness rendered him in some sort dumb; for, to escape being laughed at, from the moment he found he could not hear, he firmly imposed upon himself a silence which he rarely broke except when he was alone. Of his own free-will, he tied that tongue which Claude Frollo had been at such pains to loosen. And hence it was that when necessity constrained him to speak, his tongue moved stiffly and awkwardly like a door on rusty hinges. \r\nWere we to endeavour to pierce through that thick, hard rind and penetrate to Quasimodo s soul; could we sound the depths of that misshapen organization; were it given to us to flash a torch into that rayless gloom, to explore the dark-some interior of that opaque structure, illumine its dim windings, its fantastic culs-de-sac, and suddenly throw a bright light on the Psyche chained in the innermost recesses of that cavern, we should doubtless find the hapless creature withered, stunted like those prisoners who grew old in the dungeons of Venice, bent double within the narrow limits of a stone chest too low and too short to permit of their stretching themselves. \r\nIt is certain that the spirit wastes in a misshapen body. Quasimodo scarcely felt within him the feeble stirrings of a soul made after his own image. His impression of objects suffered a considerable refraction before they reached his inner consciousness. His mind was a peculiar medium; the ideas that passed through it issued forth distorted. The reflection born of that refraction was necessarily divergent and crooked. \r\nHence his thousand optical illusions, hence the thousand aberrations of his judgment, the thousand vagaries of his thoughts, sometimes mad, sometimes idiotic. \r\nThe first effect of this fatal organization was to blur his view of things. He scarcely ever received a direct impression of them; the external world seemed to him much farther off than it does from us. \r\nThe second effect of his misfortune was to render him malevolent. He was malevolent really because he was uncivilized, and he was uncivilized because he was ill-favoured. There was method in his nature as well as in ours. \r\nAlso his physical strength, which was extraordinarily developed, was another cause of his malevolence  Malus puer robustus,  2 says Hobbes. \r\nHowever, to do him justice, this malevolence was probably not inborn in him. From his very first experience among men, he had felt, and later he had seen, himself reviled, scorned, spat upon. For him human speech had ever been either a jibe or a curse. As he grew up, he had met nothing but disgust and ill-will on every side. What wonder that he should have caught the disease, have contracted the prevailing malice. He armed himself with the weapons that had wounded him. \r\nBut, after all, he turned his face unwillingly towards mankind. His Cathedral was sufficient for him. Was it not peopled with kings, saints, and bishops of marble who never mocked at him, but ever gazed at him with calm and benevolent eyes? And the other stone figures the demons and monsters they showed no hatred of Quasimodo he looked too much akin to them for that. Rather they scoffed at other men. The saints were his friends and blessed him, the monsters were his friends and protected him. So he would commune long and earnestly with them, passing whole hours crouched in front of a statue, holding solitary converse with it. If any one happened upon him, he would fly like a lover surprised in a serenade. \r\nAnd the Cathedral not only represented society; it was his world, it was all Nature to him. He dreamed of no other gardens but the stained windows ever in flower, no shade but that cast by the stone foliage spreading full of birds from the tufted capitals of the Roman pillars, no mountains but the colossal towers of the Cathedral, no ocean but Paris roaring round their base. \r\nBut what he loved best of all in that material edifice, that which awakened his soul and set the poor wings fluttering that lay so sadly folded when in that dreary dungeon, what brought him nearest to happiness, was the bells. He loved them, fondled them, talked to them, understood them. From the carillon in the transept steeple to the great bell over the central doorway, they all shared in his affection. The transept belfry and the two towers were to him three great cages, the birds in which, taught by him, would sing for him alone. Yet it was these same bells which had made him deaf; but mothers are often fondest of the child who has made them suffer most. \r\nTrue, theirs were the only voices he could still hear. For this reason the great bell was his best beloved. She was his chosen one among that family of boisterous sisters who gambolled round him in high-days and holidays. This great bell was called Marie. She was alone in the southern tower with her sister Jacqueline, a bell of smaller calibre, hanging in a cage beside hers. This Jacqueline had been christened after the wife of Jean Montagu, who had given it to the church a donation which had not prevented him from figuring at Montfaucon without his head. In the northern tower were six other bells, and six smaller ones shared the transept belfry with the wooden bell, which was only rung from the afternoon of Maundy Thursday till the morning of Easter eve. Quasimodo had thus fifteen bells in his seraglio, but big Marie was the favourite. What words shall describe his delight on the days when the full peal was rung? The moment the Archdeacon gave the word, he was up the spiral stair-case of the steeple quicker than any one else would have come down. He entered breathless into the aerial chamber of the great bell, gazed at her for a moment with doting fondness, then spoke softly to her and patted her as you would a good steed before starting on a long journey; sympathizing with her in the heavy task that lay before her. These preliminary caresses over, he called out to his assistants, waiting ready in the lower floor of the tower, to begin. These hung themselves to the ropes, the windlass creaked, and the huge metal dome set itself slowly in motion. Quasimodo, quivering with excitement, followed it with his eye. The first stroke of the clapper against its brazen wall shook the wood-work on which he was standing. Quasimodo vibrated with the bell.  Vah!  he shouted with a burst of insane laughter. Meanwhile the motion of the bell quickened, and in the same measure as it took a wider sweep, so the eye of Quasimodo opened more and more and blazed with a phosphorescent light. \r\nAt length the full peal began; the whole lower wood-work and blocks of stone trembled and groaned together from the piles of the foundation to the trefoils on its summit. Quasimodo, foaming at the mouth, ran to and fro, quivering with the tower from head to foot. The bell, now in full and furious swing, presented alternately to each wall of the tower its brazen maw, from which poured forth that tempestuous breath which could be heard four leagues distant. Quasimodo placed himself in front of this gaping throat, crouched down and rose again at each return of the bell, inhaled its furious breath, gazed in turn at the teeming square two hundred feet below and at the enormous brazen tongue which came at measured intervals to bellow in his ear. It was the only speech he understood, the only sound that broke for him the universal silence. He revelled in it like a bird in the sunshine. \r\nThen, at a certain point, the frenzy of the bell would catch him; his expression grew strange and weird; waiting for the bell on its passage as a spider watches for the fly, he would fling himself headlong upon it. Then, suspended over the abyss, borne to and fro by the tremendous rush of the bell, he seized the brazen monster by its ears, pressed it between his two knees, dug his heels into it, and increased by the shock and the whole weight of his body the fury of the peal, till the tower rocked again. Meanwhile Quasimodo, shouting and gnashing his teeth, his red hair bristling, his chest heaving like a blacksmith s bellows, his eye darting flames, his monstrous steed neighing and panting under him it was no longer the great bell of Notre-Dame or Quasimodo, it was a nightmare, a whirlwind, a tempest; Vertigo astride of Clamour; a spirit clinging to a flying saddle; a strange centaur, half man, half bell; a sort of horrible Astolpho carried off by a prodigious living hippogriff of bronze. \r\nThe presence of this extraordinary being sent, as it were, a breath of life pulsing through the whole Cathedral. There seemed to emanate from him at least so said the exaggerating populace a mysterious influence which animated the stones of Notre-Dame and made the ancient church thrill to her deepest depths. To know that he was there was enough to make them believe they saw life and animation in the thousand statues of the galleries and portals. The old Cathedral did indeed seem docile and obedient to his hand; she awaited his command to lift up her sonorous voice; she was possessed and filled with Quasimodo as with a familiar spirit. You would have said that he made the immense building breathe. He was everywhere in it; he multiplied himself at every point of the structure. Now the terrified beholder would descry, on the topmost pinnacle of a tower, a fantastic, dwarfish figure climbing, twisting, crawling on all-fours, hanging over the abyss, leaping from projection to projection to thrust his arm down the throat of some sculptured gorgon: it was Quasimodo crow s-nesting. Again, in some dim corner of the church one would stumble against a sort of living chimera crouching low, with sullen, furrowed brow: it was Quasimodo musing. Or again, in a steeple you caught sight of an enormous head and a bundle of confused limbs swinging furiously at the end of a rope: it was Quasimodo ringing for vespers or angelus. Often at night a hideous form might be seen wandering along the delicate and lace-like parapet that crowns the towers and borders the roof of the chancel: again the hunchback of Notre-Dame. At such times, said the gossips, the whole church assumed a horrible, weird, and supernatural air; eyes and mouths opened here and there; the stone dogs, the dragons, all the monsters that keep watch and ward, day and night, with necks distended and open mouths, round the huge Cathedral, were heard barking and hissing. And if it happened to be a Christmas-night when the great bell seemed to rattle in its throat as it called the faithful to the midnight mass, there was such an indescribable air of life spread over the sombre fa?ade that the great doorway looked as if it were swallowing the entire crowd, and the rose-window staring at them. And all this proceeded from Quasimodo. Egypt would have declared him the god of this temple; the Middle Ages took him for its demon: he was its soul. \r\nSo much so, that to any one who knows that Quasimodo really lived, Notre-Dame now appears deserted, inanimate, dead. One feels that something has gone out of it. This immense body is empty a skeleton; the spirit has quitted it; one sees the place of its habitation, but that is all. It is like a skull the holes are there for the eyes, but they are sightless. \r\n______________________\r\n1 The guardian of a terrific beast, himself more terrible. \r\n2 The strong youth is wicked. \r\nChapter 4 - The Dog and his Master\r\nThere was, however, one human being whom Quasimodo excepted from the malice and hatred he felt for the rest of mankind, and whom he loved as much, if not more, than his Cathedral: and that was Claude Frollo. \r\nThe case was simple enough. Claude Frollo had rescued him, had adopted him, fed him, brought him up. When he was little, it was between Claude Frollo s knees that he sought refuge from the children and the dogs that ran yelping after him. Claude Frollo had taught him to speak, to read, to write. Finally, it was Claude Frollo who made him bellringer of Notre-Dame; and to give the great bell in marriage to Quasimodo was giving Juliet to Romeo. \r\nAnd in return, Quasimodo s gratitude was deep, passionate, and boundless; and although the countenance of his adopted father was often clouded and severe, although his speech was habitually brief, harsh, imperious, never for one single moment did that gratitude falter. In Quasimodo the Archdeacon possessed the most submissive of slaves, the most obedient of servants, the most vigilant of watch-dogs. When the poor bell-ringer became deaf, between him and Claude Frollo there had been established a mysterious language of signs, intelligible to them alone. In this way, then, the Archdeacon was the sole human being with whom Quasimodo had preserved a communication. There were but two things in this world with which he had any connection: Claude Frollo and the Cathedral. \r\nThe empire of the Archdeacon over the bell-ringer, and the bell-ringer s attachment to the Archdeacon, were absolutely unprecedented. A sign from Claude, or the idea that it would give him a moment s pleasure, and Quasimodo would have cheerfully cast himself from the top of Notre-Dame. There was something remarkable in all that physical force, so extraordinarily developed in Quasimodo, being placed by him blindly at the disposal of another. In it there was doubtless much of filial devotion, of the attachment of the servant; but there was also the fascination exercised by one mind over another; it was a poor, feeble, awkward organism standing with bent head and supplicating eyes in the presence of a lofty, penetrating, and commanding intellect. Finally, and before all things, it was gratitude gratitude pushed to such extreme limits that we should be at a loss for a comparison. That virtue is not one of those of which the brightest examples are to be found in man. Let us then say that Quasimodo loved the Archdeacon as never dog, never horse, never elephant loved his master. \r\nChapter 5 - Further Particulars of Claude Frollo\r\nIn 1482 Quasimodo was about twenty, Claude Frollo about thirty-six. The one had grown up, the other had grown old. \r\nClaude Frollo was no longer the simple-minded scholar of the Torchi College, the tender guardian of a little child, the young and dreamy philosopher, who knew many things, but was ignorant of more. He was a priest austere, grave, morose having a cure of souls; Monsieur the Archdeacon of Josas; second acolyte to the Bishop; having the charge of the two deaneries of Montlh ry and Chateaufort, and of a hundred and seventy-four rural clergy. He was an imposing and sombre personage, before whom the chorister boys in alb and tunic, the brethren of Saint-Augustine, and the clerics on early morning duty at Notre-Dame, quailed and trembled, when he passed slowly under the high Gothic arches of the choir stately, deep in thought, with folded arms, and his head bent so low upon his breast that nothing was visible of his face but his high bald forehead. \r\nDom1 Claude Frollo, however, had abandoned neither science nor the education of his young brother the two occupations of his life. But in the course of time some bitterness had mingled with these things he once had thought so sweet. With time, says Paul Diacre, even the best bacon turns rancid. Little Jehan Frollo, surnamed  of the Mill  from the place where he had been nursed, had not grown in the direction in which Claude would have wished to train him. The elder brother had counted on a pious pupil, docile, studious, and honourable. But the younger brother, like those young trees which baffle the efforts of the gardener, and turn obstinately towards that side from which they derive most air and sunshine the younger brother increased and waxed great, and sent forth full and luxuriant branches only on the side of idleness, ignorance, and loose living. He was an unruly little devil, which made Dom Claude knit his brows, but also very droll and very cunning, at which the elder was fain to smile. Claude had consigned him to that same Coll ge de Torchi in which he himself had passed his earliest years in study and seclusion; and it grieved him sorely that this retreat, once edified by the name of Frollo, should be so scandalized by it now. He would sometimes read Jehan long and stern lectures on the subject, under which the latter bore up courageously after all, the young rascal s heart was in the right place, as all the comedies declare; but the sermon over, he calmly resumed the evil tenor of his ways. Sometimes it was a b jaune, or yellow-beak, as they called the new-comers at the University whom he had thoroughly badgered as a welcome a valuable custom which has been carefully handed down to our day; now he had been the moving spirit of a band of scholars who had thrown themselves in classical fashion on a tavern, quasi classico excitati, then beaten the tavern-keeper  with cudgels of offensive character,  and joyously pillaged the tavern, even to staving in the hogsheads of wine. And the result was a fine report drawn up in Latin, brought by the sub-monitor of the Torchi College to Dom Claude, with piteous mien, the which bore the melancholy marginal remark, Rixa; prima causa vinum optimum potatum.2 Finally, it was said horrible in a lad of sixteen that his backslidings frequently extended to the Rue de Glatigny.3 \r\nIn consequence of all this, Claude saddened, his faith in human affection shaken threw himself with frenzied ardour into the arms of science, that sister who at least never laughs at you in derision, and who always repays you, albeit at times in somewhat light coin, for the care you have lavished on her. He became, therefore, more and more erudite, and, as a natural consequence, more and more rigid as a priest, less and less cheerful as a man. In each of us there are certain parallels between our mind, our manners, and our characters which develop in unbroken continuity, and are only shaken by the great cataclysms of life. \r\nClaude Frollo, having in his youth gone over the entire circle of human knowledge, positive, external, and lawful, was under the absolute necessity, unless he was to stop ubi defuit orbis,4 of going farther afield in search of food for the insatiable appetite of his mind. The ancient symbol of the serpent biting its tail is especially appropriate to learning, as Claude Frollo had evidently proved. Many trustworthy persons asserted that, after having exhausted the fas of human knowledge, he had the temerity to penetrate into the nefas, had tasted in succession all the apples of the Tree of Knowledge, and, whether from hunger or disgust, had finished by eating of the forbidden fruit. He had taken his seat by turns, as the reader has seen, at the conferences of the theologians at the Sorbonne, at the disputations of the decretalists near the image of Saint-Martin, at the meetings of the Faculty of Arts near the image of Saint-Hilary, at the confabulations of the physicians near the benitier of Notre-Dame, ad cupam Nostr?-Domin?; all the viands, permitted and approved, which those four great kitchens, called the four Faculties, could prepare and set before the intelligence, he had devoured, and satiety had come upon him before his hunger was appeased. Then he had penetrated farther afield, had dug deeper, underneath all that finite, material, limited knowledge; he had risked his soul, and had seated himself at that mystic table of the Alchemists, the Astrologers, the Hermetics of which Averro?s, Guillaume de Paris, and Nicolas Flamel occupy one end in the Middle Ages, and which reaches back in the East, under the rays of the seven-branched candlestick, to Solomon, Pythagoras, and Zoroaster. \r\nSo, at least, it was supposed, whether rightly or not. \r\nIt is certainly true that the Archdeacon frequently visited the cemetery of the Holy Innocents, where, to be sure, his mother and father lay buried with the other victims of the plague of 1466; but he seemed much less devoutly interested in the cross on their grave than in the strange figures covering the tombs of Nicolas Flamel and Claude Pernelle close by. \r\nIt is certainly true that he had often been seen stealing down the Rue des Lombards and slipping furtively into a little house which formed the corner of the Rue des Ecrivains and the Rue Marivault. This was the house which Nicolas Flamel had built, in which he died about 1417, and which, uninhabited ever since, was beginning to fall into decay, so much had the Hermetics and Alchemists from all the ends of the world worn away its walls by merely engraving their names upon them. Some of the neighbours even declared how, through a hole in the wall, they had seen the Archdeacon digging and turning over the earth in those two cellars, of which the door-jambs had been scrawled over with innumerable verses and hieroglyphics by Nicolas Flamel himself. It was supposed that Flamel had buried here the philosopher s stone; and for two centuries the Alchemists, from Magistri to P re Pacifique, never ceased to burrow in that ground, till at last the house, so cruelly ransacked and undermined, crumbled into dust under their feet. \r\nAgain, it is true that the Archdeacon was seized with a remarkable passion for the symbolical portal of Notre-Dame, that page of incantation written in stone by Bishop Guillaume of Paris, who is without doubt among the damned for having attached so infernal a frontispiece to the sacred poem eternally chanted by the rest of the edifice. The Archdeacon Claude was also credited with having solved the mystery of the colossal Saint-Christopher, and of that tall, enigmatical statue which stood then at the entrance of the Parvis of the Cathedral, and derisively styled by the people Monsieur le Gris old curmudgeon. But what nobody could fail to observe, were the interminable hours he would sometimes spend, seated on the parapet of the Parvis, lost in contemplation of the statues; now looking fixedly at the Foolish Virgins with their overturned lamps, now at the Wise Virgins with their lamps upright; at other times calculating the angle of vision of that raven perched on the left side of the central door and peering at a mysterious point inside the church, where most certainly the philosopher s stone is hidden, if it is not in Nicolas Flamel s cellar. \r\nIt was a singular destiny, we may remark in passing, for the Cathedral of Notre-Dame to be thus beloved in different degrees and with so much devotion by two creatures so utterly dissimilar as Claude Frollo and Quasimodo; loved by the one  rudimentary, instinctive, savage for its beauty, its lofty stature, the harmonies that flowed from its magnificent ensemble; loved by the other a being of cultured and perfervid imagination for its significance, its mystical meaning, the symbolic language lurking under the sculptures of its fa?ade, like the first manuscript under the second in a palimpsest in a word, for the enigma it eternally propounded to the intelligence. \r\nFurthermore, it is certain that in one of the towers which overlooks the Gr ve, close by the cage of the bells, the Archdeacon had fitted up for himself a little cell of great secrecy, into which no one ever entered not even the Bishop, without his leave. This cell had been constructed long ago, almost at the summit of the tower among the crows  nests, by Bishop Hugh of Besan?on,5 who had played the necromancer there in his time. What this cell contained nobody knew; but on many a night from the shore of the terrain, from which a little round window at the back of the tower was visible, an unaccountable, intermittent red glow might be seen, coming and going at regular intervals, as if in response to the blowing of a pair of bellows, and as if it proceeded rather from a flame than a light. In the darkness, and at that height, the effect was very singular, and the old wives would say,  There s the Archdeacon blowing his bellows again! Hell-fire is blazing up there!  \r\nAfter all, these were no great proofs of sorcery; but still there was sufficient smoke to warrant the supposition of flame, and the Archdeacon therefore stood in decidedly bad odour. And yet we are bound to say that the occult sciences, that necromancy, magic even of the whitest and most innocent had no more virulent foe, no more merciless denouncer before the Holy Office of Notre-Dame than himself. Whether this abhorrence was sincere, or merely the trick of the pickpocket who cries  Stop thief!  it did not prevent the learned heads of the Chapter regarding him as a soul adventuring into the very fore-court of hell, lost among the holes and underground workings of the Cabala, groping in the baleful gloom of occult science. The people, of course, were not to be hood-winked for a moment any one with a grain of sense could see that Quasimodo was a demon, and Claude Frollo a sorcerer; and it was patent that the bell-ringer was bound to the Archdeacon for a certain time, after which he would carry off his master s soul in guise of payment. Consequently, in spite of the excessive austerity of his life, the Archdeacon was in bad repute with all pious people, and there was no devout nose, however inexperienced, that did not smell out the wizard in him. \r\nYet, if with advancing years deep fissures had opened in his mind, in his heart they were no less deep. So, at least, they had reason to think who narrowly scanned that face in which the soul shone forth as through a murky cloud. Else why that bald and furrowed brow, that constantly bowed head, those sighs that forever rent his breast? What secret thought sent that bitter smile to his lips at the selfsame moment that his frowning brows approached each other like two bulls about to fight? Why were his remaining hairs already gray? Whence came that inward fire that blazed at times in his eyes, till they looked like holes pierced in the wall of a furnace? \r\nThese symptoms of violent moral preoccupation had developed to an extraordinary degree of intensity at the period of our narrative. More than once had a chorister boy fled in terror when coming upon him suddenly in the Cathedral, so strange and piercing was his gaze. More than once, at the hour of service, had the occupant of the next stall in the choir heard him interspersing the plain song, ad omnem tonum, with unintelligible parentheses. More than once had the laundress of the terrain, whose duty it was to  wash the Chapter,  noticed with alarm the marks of finger-nails and clinched hands in the surplice of Monsieur the Archdeacon of Josas. \r\nHowever, he grew doubly austere, and his life had never been more exemplary. By inclination, as well as by calling, he had always kept severely aloof from women; now he seemed to hate them more virulently than ever. The mere rustle of a silken kirtle was sufficient to make him bring his cowl down over his eyes. So jealous were his reserve and his austerity on this point, that when the King s daughter, the Lady of Beaujeu, came in December, 1481, to visit the cloister of Notre-Dame, he earnestly opposed her admittance, reminding the Bishop of the statute in the Black Book, dated Saint-Bartholomew s Eve, 1334, forbidding access to the cloister to every woman whatsoever,  young or old, mistress or serving-maid.  Upon which the Bishop had been constrained to quote the ordinance of the legate Odo, which makes exception in favour of  certain ladies of high degree, who might not be turned away without offence   aliqu? magnates mulieres, qu? sine scandale vitari non possunt.  But the Archdeacon persisted in his protest, objecting that the legate s ordinance, dating from as far back as 1207, was anterior to the Black Book by a hundred and twenty-seven years, and thus practically abrogated by it, and he refused to appear before the princess. \r\nIt was, moreover, noticed that, for some time past, his horror of gipsy-women and all Zingari in general had remarkably increased. He had solicited from the Bishop an edict expressly forbidding gipsies to dance or play the tambourine within the Parvis of the Cathedral; and simultaneously he was rummaging among the musty archives of the Holy Office, in order to collect all the cases of necromancers and sorcerers condemned to the flames or the halter for complicity in witchcraft with sows, he, or she-goats. \r\n______________________\r\n1 Title attaching to a certain class of the priesthood, equivalent to  The Reverend.  \r\n2 A brawl, the immediate result of too liberal potations. \r\n3 A street of ill-fame. \r\n4 Where the world comes to an end. \r\n5 Hugo II de Bisuncio, 1326-1332. Author s Note. \r\nChapter 6 - Unpopularity\r\nThe Archdeacon and the bell-ringer found, as we have said before, but little favour with the people, great or small, in the purlieus of the Cathedral. If Claude and Quasimodo went abroad, as occasionally happened, and they were seen in company the servant following his master traversing the chilly, narrow, and gloomy streets in the vicinity of Notre-Dame, many an abusive word, many a mocking laugh or opprobrious gibe would harass them on their passage unless Claude Frollo though this was rare walked with head erect and haughty bearing, offering a stern and well-nigh imperial front to the startled gaze of his assailants. \r\nThe couple shared in the neighbourhood the fate of those poets of whom R gnier says: \r\n Toutes sortes de gens vont apr s les po tes,\r\nComme apr s les hiboux vont criant les fauvettes. 1\r\nNow some ill-conditioned monkey would risk his skin and bones for the ineffable pleasure of sticking a pin in Quasimodo s hump, or some pretty wench, with more freedom and impudence than was seemly, would brush the priest s black robe, thrusting her face into his, while she sang the naughty song beginning: \r\n Niche, niche, le diable est pris! 2\r\nAnon, a group of squalid old women, crouching in the shade on the steps of a porch, would abuse the Archdeacon and the bell-ringer roundly as they passed, or hurl after them with curses the flattering remark:  There goes one whose soul is like the other one s body!  Or, another time, it would be a band of scholars playing at marbles or hopscotch who would rise in a body and salute them in classical manner, with some Latin greeting such as  Eia! Eia! Claudius cum claudo! 3 \r\nBut, as a rule, these amenities passed unheeded by either the priest or the bell-ringer. Quasimodo was too deaf, and Claude too immersed in thought to hear them. \r\n______________________\r\n1 \r\nAll sorts of people run after the poets,\r\nAs after the owls fly screaming the linnets.\r\n2 Hide, hide, the devil is caught! \r\n3 Ho! ho! Claude with the cripple! \r\nBOOK V\r\nChapter 1 - The Abbot of Saint-Martin s\r\nThe fame of Dom Claude Frollo had spread abroad. To it, just about the time of his refusal to encounter the Lady of Beaujeu, he owed a visit which remained long in his memory. \r\nIt happened one evening. Claude had just retired after the evening office to his canonical cell in the cloister of Notre-Dame. Beyond a few glass phials pushed away into a corner and containing some powder which looked suspiciously like an explosive, the cell had nothing noteworthy or mysterious about it. Here and there were some inscriptions on the walls, but they consisted purely of learned axioms or pious extracts from worthy authors. The Archdeacon had just seated himself at a huge oak chest covered with manuscripts, and lighted by a three-armed brass lamp. He leaned his elbow on an open tome: Honorius of Autun s De pr?destinatione et libero arbitrio, 2 while he musingly turned over the leaves of a printed folio he had just brought over, the sole production of the printing-press which stood in his cell. His reverie was broken by a knock at the door. \r\n Who s there?  called the scholar in the friendly tone of a famished dog disturbed over a bone. \r\n A friend Jacques Coictier,  answered a voice outside. \r\nHe rose and opened the door. \r\nIt was, in fact, the King s physician, a man of some fifty years, the hardness of whose expression was somewhat mitigated by a look of great cunning. He was accompanied by another man. Both wore long, slate-gray, squirrel-lined robes, fastened from top to bottom and belted round the middle, and caps of the same stuff and colour. Their hands disappeared in their sleeves, their feet under their robes, and their eyes under their caps. \r\n God save me, messire!  said the Archdeacon, as he admitted them;  I was far from expecting so flattering a visit at this late hour.  And while he spoke thus courteously, he glanced suspiciously and shrewdly from the physician to his companion. \r\n It is never too late to pay a visit to so eminent a scholar as Dom Claude Frollo of Tirechappe,  replied Doctor Coictier, whose Burgundian accent let his sentences trail along with all the majestic effect of a long-trained robe. \r\nThe physician and the Archdeacon then embarked upon one of those congratulatory prologues with which, at that period, it was customary to usher in every conversation between scholars, which did not prevent them most cordially detesting one another. For the rest, it is just the same to-day; the mouth of every scholar who compliments another is a vessel full of honeyed gall. \r\nThe felicitations addressed by Claude to Jacques Coictier alluded chiefly to the numerous material advantages the worthy physician had succeeded in extracting, in the course of his much-envied career, from each illness of the King a surer and more profitable kind of alchemy than the pursuit of the philosopher s stone. \r\n Truly, Doctor Coictier, I was greatly rejoiced to learn of the promotion of your nephew, my reverend Superior, Pierre Vers , to a bishopric. He is made Bishop of Amiens, is he not?  \r\n Yes, Monsieur the Archdeacon, it is a gracious and merciful gift of the Lord.  \r\n Let me tell you you made a brave show on Christmas-day at the head of your company of the Chamber of Accountants, Monsieur the President.  \r\n Vice-President, Dom Claude. Alas! nothing more.  \r\n How fares it with your superb mansion in the Rue Saint-Andry des Arcs? It is in very truth a Louvre! And I am much taken by the apricot-tree sculptured on the door, with the pleasant play of words inscribed beneath it,  A L Abri-Cotier.   \r\n Well, well, Ma?tre Claude, all this masons  work costs me dearly. In the same measure as my house rises higher, my funds sink lower.  \r\n Oho! Have you not your revenues from the jail, and the provostship of the Palais de Justice, and the rents from all the houses, workshops, booths, and market-stalls within the circuit of Paris? That is surely an excellent milch cow.  \r\n My castellany of Poissy has not brought me in a sou this year.  \r\n But your toll dues at Triel, Saint-James, and Saint-Germain-en-Laye they are always profitable?  \r\n Six times twenty livres only, and not even Paris money at that.  \r\n But you have your appointment as Councillor to the King that means a fixed salary surely?  \r\n Yes, Colleague Claude, but that cursed Manor of Poligny, they make such a coil about, is not worth more to me than sixty gold crowns taking one year with another.  \r\nThe compliments which Dom Claude thus addressed to Jacques Coictier were uttered in that tone of veiled, bitter, sardonic raillery, with that grievous, yet cruel, smile of a superior and unfortunate man, who seeks a moment s distraction in playing on the gross vanity of the vulgarly prosperous man. The other was quite unconscious of it. \r\n By my soul!  said Claude at last, pressing his hand,  I rejoice to see you in such excellent health.  \r\n Thank you, Ma?tre Claude.  \r\n Speaking of health,  cried Dom Claude,  how is your royal patient?  \r\n He does not pay his doctor sufficiently well,  said the physician with a side glance at his companion. \r\n Do you really think that, friend Coictier?  said the stranger. \r\nThese words, uttered in a tone of surprise and reproach, recalled the Archdeacon s attention to the stranger s presence, though, to tell the truth, he had never, from the moment he crossed the threshold, quite turned away from this unknown guest. Indeed, it required the thousand reasons Claude had for humouring the all-powerful physician of Louis XI to make him consent to receive him thus accompanied. Therefore, his expression was none of the friendliest when Jacques Coictier said to him: \r\n By-the-bye, Dom Claude, I have brought a colleague, who was most desirous of seeing one of whom he has heard so much.  \r\n Monsieur is a scholar?  asked the Archdeacon, fixing Coictier s companion with a penetrating eye. But from under the brows of the stranger he met a glance not less keen or less suspicious than his own. \r\nHe was, so far as one could judge by the feeble rays of the lamp, a man of about sixty, of middle height, and apparently ailing and broken. His face, although the features were sufficiently commonplace, had something commanding and severe; his eye glittered under the deep arch of his brow like a beacon-light far down a cavern; and under the cap, pulled down almost to his nose, one divined instinctively the broad forehead of a genius. \r\nHe took upon himself to answer the archdeacon s inquiry. \r\n Reverend sir,  said he in grave tones,  your fame has reached me, and I was desirous of consulting you. I am but a poor gentleman from the provinces who takes the shoes off his feet before entering the presence of the learned. I must acquaint you with my name: they call me Comp re2 Tourangeau.  \r\n Singular name for a gentleman,  thought the Archdeacon. Nevertheless, he felt himself in the presence of something powerful and commanding. The instinct of his high intelligence led him to suspect one no less high beneath the fur-trimmed cap of Comp re Tourangeau; and as he scrutinized that quiet figure, the sneering smile that twitched round the corners of his morose mouth as he talked to Coictier faded slowly away, like the sunset glow from an evening sky. \r\nHe had seated himself again, gloomy and silent, in his great arm-chair, his elbow had resumed its accustomed place on the table, his head leaning on his hand. \r\nAfter a few moments of deep reflection, he signed to his two visitors to be seated, and then addressed himself to Comp re Tourangeau. \r\n You came to consult me, sir, and on what subject?  \r\n Your Reverence,  answered Tourangeau,  I am sick, very sick. Rumour says you are a great ?sculapius, and I am come to ask your advice as to a remedy.  \r\n A remedy!  exclaimed the Archdeacon, shaking his head. He seemed to consider for a moment, and then resumed:  Comp re Tourangeau since that is your name turn your head. You will find my answer written on the wall.  \r\nTourangeau did as he was bid, and read the following inscription on the wall, above his head:  Medicine is the daughter of dreams. Iamblichus.  \r\nDoctor Jacques Coictier had listened to his companion s question with a vexation which Dom Claude s answer only served to increase. He now leaned over to Tourangeau and whispered, too low for the Archdeacon s ear:  Did I not warn you that he was a crack-brained fool? You were set upon seeing him.  \r\n But it might very well be that he is right in his opinion, this madman, Doctor Jacques,  returned his friend in the same tone, and with a bitter smile. \r\n Just as you please,  answered Coictier dryly.  You are very quick in your decision, Dom Claude, and Hippocrates apparently presents no more difficulties to you than a nut to a monkey. Medicine a dream! I doubt if the apothecaries and doctors, were they here, could refrain from stoning you. So you deny the influence of philters on the blood, of unguents on the flesh? You deny the existence of that eternal pharmacy of flowers and metals which we call the World, created expressly for the benefit of that eternal invalid we call Man!  \r\n I deny the existence,  answered Dom Claude coldly,  neither of the pharmacy nor the invalid. I deny that of the physician.  \r\n Then, I presume it is not true,  Coictier went on with rising heat,  that gout is an internal eruption; that a shot-wound may be healed by the outward application of a roasted mouse; that young blood, injected in suitable quantities, will restore youth to aged veins; it is not true that two and two make four, and that emprosthotonos follows upon opisthotonos?  \r\n There are certain matters about which I think in a certain way,  the Archdeacon replied unmoved. \r\nCoictier flushed an angry red. \r\n Come, come, my good Coictier, do not let us get angry,  said Comp re Tourangeau,  the reverend Archdeacon is our host.  \r\nCoictier calmed down, but growled to himself:  He s a madman, for all that.  \r\n Pasque Dieu!  resumed Tourangeau, after a short silence;  you put me in a very embarrassing position, Ma?tre Claude. I looked to obtaining two opinions from you, one as to my health, the other as to my star.  \r\n Monsieur,  returned the Archdeacon,  if that is your idea, you would have done better not to waste your health in mounting my stairs. I do not believe in medicine, and I do not believe in astrology.  \r\n Is that so?  exclaimed the good man in surprise. \r\nCoictier burst into a forced laugh. \r\n You must admit now that he s mad,  he said in low tones to Tourangeau;  he does not believe in astrology.  \r\n How can any one possibly believe,  continued Dom Claude,  that every ray of a star is a thread attached to a man s head?  \r\n And what do you believe in then?  cried Tourangeau. \r\nThe Archdeacon hesitated for a moment, then, with a sombre smile which seemed to give the lie to his words, he answered,  Credo in Deum.  \r\n Dominum nostrum,  added Tourangeau, making the sign of the cross. \r\n Amen,  said Coictier. \r\n Reverend sir,  resumed Tourangeau,  I am charmed to my soul to find you so firm in the faith. But, erudite scholar that you are, have you reached the point of no longer believing in science?  \r\n No!  cried the Archdeacon, grasping Tourangeau s arm, while a gleam of enthusiasm flashed in his sunken eye;  no, I do not deny science. I have not crawled so long on my belly with my nails dug in the earth through all the innumerable windings of that dark mine, without perceiving in the far distance at the end of the dim passage a light, a flame, a something; the reflection, no doubt, from that dazzling central laboratory in which the patient and the wise have come upon God.  \r\n And finally,  interrupted Tourangeau,  what do you hold for true and certain?  \r\n Alchemy!  \r\nCoictier exclaimed aloud,  Pardieu, Dom Claude, there is doubtless much truth in alchemy, but why blaspheme against medicine and astrology?  \r\n Null is your science of man, your science of the heavens null,  said the Archdeacon imperiously. \r\n But that s dealing hardly with Epidaurus and Chaldea,  returned the physician with a sneering laugh. \r\n Listen, Messire Jacques. I speak in all good faith. I am not physician to the King, and his Majesty did not give me a Labyrinth in which to observe the constellations. Nay, be not angry, but listen to what I say: what truths have you extracted from the study I will not say of medicine, which is too foolish a matte but from astrology? Explain to me the virtues of the vertical boustrophedon,3 or the treasures contained in the numeral ziruph, and in those of the numeral zephirod.  \r\n Will you deny,  said Coictier,  the sympathetic influence of the clavicula, and that it is the key to all cabalistic science?  \r\n Errors, Messire Jacques! None of your formulas have anything definite to show, whereas alchemy has its actual discoveries. Can you contest such results as these, for instance ice, buried underground for two thousand years, is converted into rock crystal; lead is the progenitor of all metals (for gold is not a metal, gold is light); lead requires but four periods of two hundred years each to pass successively from the condition of lead to that of red arsenic, from red arsenic to tin, from tin to silver. Are these facts, or are they not? But to believe in the clavicula, in the mystic significance of the junction of two lines, in the stars, is as ridiculous as to believe, like the inhabitants of Cathay, that the oriole changes into a mole, and grains of wheat into carp-like fish.  \r\n I have studied hermetics,  cried Coictier,  and I affirm   \r\nThe impetuous Archdeacon would not let him finish.  And I I have studied medicine, astrology, and hermetics. Here alone is truth  (and as he spoke he took up one of those phials of glass of which mention has been made),  here alone is light! Hippocrates a dream; Urania a dream; Hermes a phantasm. Gold is the sun; to make gold is to be God. There is the one and only science. I have sounded medicine and astrology to their depths null, I tell you null and void! The human body darkness! the stars darkness!  \r\nHe sank into his chair with a compelling and inspired gesture. Tourangeau observed him in silence; Coictier forced a disdainful laugh, shrugging his shoulders imperceptibly while he repeated under his breath,  Madman.  \r\n Well,  said Tourangeau suddenly,  and the transcendental result have you achieved it? Have you succeeded in making gold?  \r\n If I had,  answered the Archdeacon, dropping his words slowly like a man in a reverie,  the name of the King of France would be Claude and not Louis.  \r\nTourangeau bent his brow. \r\n Pah, what am I saying?  resumed Dom Claude with a disdainful smile.  What would the throne of France be to me when I could reconstruct the Empire of the East?  \r\n Well done!  exclaimed Tourangeau. \r\n Poor ass!  murmured Coictier. \r\n No,  the Archdeacon went on, as if in answer to his own thoughts,  I am still crawling, still bruising my face and my knees against the stones of the subterranean path. Fitful glimpses I catch, but nothing clear. I cannot read I am but conning the alphabet.  \r\n And when you have learned to read, will you be able to make gold?  \r\n Who doubts it?  answered the Archdeacon. \r\n In that case Our Lady knows I am in dire need of money I would gladly learn to read in your books. Tell me, reverend master, is not your science inimical and displeasing to Our Lady, think you?  \r\nTo this question of Tourangeau s Dom Claude contented himself by making answer with quiet dignity,  Whose priest am I?  \r\n True, true, master. Well, then, will it please you to initiate me? Let me learn to spell with you?  \r\nClaude assumed the majestic and saceidotal attitude of a Samuel. \r\n Old man, it would require more years than yet remain to you to undertake this journey across the world of mystery. Your head is very gray! One emerges from the cave with white hair, but one must enter it with black. Science knows very well how to furrow and wither up the face of man without assistance; she has no need that age should bring to her faces that are already wrinkled. Nevertheless, if you are possessed by the desire to put yourself under tutelage at your age, and to decipher the awful alphabet of Wisdom, well and good, come to me, I will do what I can. I will not bid you, poor graybeard, go visit the sepulchral chambers of the Pyramids, of which the ancient Herodotus speaks, nor the brick tower of Babylon, nor the vast marble sanctuary of the Indian Temple of Eklinga. I have not seen, any more than you have, the Chaldean walls built in accordance with the sacred formula of Sikra, nor the Temple of Solomon which was destroyed, nor the stone doors of the sepulchres of the Kings of Israel which are broken in pieces. Such fragments of the Book of Hermes as we have here will suffice us. I will explain to you the statue of Saint-Christopher, the symbol of the Sower, and that of the two angels in the door of the Sainte-Chapelle, of whom one has his hand in a stone vessel, and the other in a cloud.  \r\nHere Jacques Coictier, who had been quite confounded by the Archdeacon s tempestuous flow of eloquence, recovered his composure and struck in with the triumphant tone of one scholar setting another right: \r\n Erras, amice Claudi there you are in error. The symbol is not the numeral. You mistake Orpheus for Hermes.  \r\n It is you who are in error,  returned the Archdeacon with dignity;  D?dalus is the foundation; Orpheus is the wall; Hermes is the edifice the whole structure. Come whenever it please you,  he continued, turning to Tourangeau.  I will show you the particles of gold left in the bottom of Nicolas Flamel s crucible which you can compare with the gold of Guillaume de Paris. I will instruct you in the secret virtues of the Greek word peristera. But before all things, you shall read, one after another, the letters of the marble alphabet, the pages of the granite book. We will go from the doorway of Bishop Guillaume and of Saint-Jean le Rond to the Sainte-Chapelle, then to the house of Nicolas Flamel in the Rue Marivault, to his tomb in the cemetery of the Holy Innocents, to his two hospices in the Rue de Montmorency. You shall read the hieroglyphics with which the four great iron bars in the porch of the Hospice of Saint-Gervais are covered. Together we will spell out the fa?ades of Saint-C?me, of Sainte-Genevi ve-des-Ardents, Saint-Martin, Saint-Jacques-de-la-Boucherie   \r\nFor some time past, Tourangeau, with all his intelligence, appeared unable to follow Dom Claude. He broke in now: \r\n Pasque Dieu! but what are these books of yours?  \r\n Here is one,  replied the Archdeacon; and opening the window of his cell, he pointed to the mighty Cathedral of Notre-Dame, the black silhouette of its two towers, its stone sides, and its huge roof sharply outlined against the starry sky, and looking like an enormous two-headed sphinx crouching in the midst of the city. \r\nFor some moments the Archdeacon contemplated the gigantic edifice in silence; then, sighing deeply, he pointed with his right hand to the printed book lying open on his table, and with his left to Notre-Dame, and casting a mournful glance from the book to the church: \r\n Alas!  he said.  This will destroy that.  \r\nCoictier, who had bent eagerly over the book, could not repress an exclamation of disappointment.  H ! but what is there so alarming in this? Glossa in Epistolas Pauli. Norimberg?, Antonius Koburger 1474. That is not new. It is a book of Petrus Lombardus, the Magister Sententiarum. Do you mean because it is printed?  \r\n You have said it,  returned Claude, who stood apparently absorbed in profound meditation, with his finger on the folio which had issued from the famous printing-press of Nuremberg. Presently he uttered these dark words:  Woe! woe! the small brings down the great; a tooth triumphs over a whole mass! The Nile rat destroys the crocodile, the sword-fish destroys the whale, the book will destroy the edifice!  \r\nThe curfew of the cloister rang at this moment as Doctor Jacques whispered to his companion his everlasting refrain of  He is mad!  To which the companion replied this time,  I believe he is.  \r\nIt was the hour after which no stranger might remain in the cloister. The two visitors prepared to retire. \r\n Ma?tre,  said Comp re Tourangeau, as he took leave of the Archdeacon,  I have a great regard for scholars and great spirits, and I hold you in peculiar esteem. Come tomorrow to the Palais des Tournelles, and ask for the Abbot of Saint-Martin of Tours.  \r\nThe Archdeacon returned to his cell dumfounded, comprehending at last who the personage calling himself Comp re Tourangeau really was: for he called to mind this passage in the Charter of Saint-Martin of Tours: Abbas, beati Martini, scilicet Rex Franci?, est canonicus de consuetudine et habet parvam pr?bendam quam habet sanctus Venantius, et debet sedere in sede thesaurii.4 \r\nIt is asserted that from that time onward the Archdeacon conferred frequently with Louis XI, whenever his Majesty came to Paris, and that the King s regard for Dom Claude put Olivier le Daim and Jacques Coictier quite in the shade, the latter of whom, as was his custom, rated the King soundly in consequence. \r\n______________________\r\n1 Of Predestination and Free-Will. \r\n2 Goodman, gossip. \r\n3 Writing from right to left and back again from left to right without breaking off the lines. \r\n4 The Abbot of Saint-Martin, that is to say the King of France, is canon, according to custom, and has the small benefice which Saint-Venantis had, and shall sit in the seat of the treasurer. \r\nChapter 2 - This Will Destroy That\r\nOur fair readers must forgive us if we halt a moment here and endeavour to unearth the idea hidden under the Archdeacon s enigmatical words: \r\n This will destroy That. The Book will destroy the Edifice.  \r\nTo our mind, this thought has two aspects. In the first place it was a view pertaining to the priest it was the terror of the ecclesiastic before a new force printing. It was the servant of the dim sanctuary scared and dazzled by the light that streamed from Gutenberg s press. It was the pulpit and the manuscript, the spoken and the written word quailing before the printed word something of the stupefaction of the sparrow at beholding the Heavenly Host spread their six million wings. It was the cry of the prophet who already hears the far-off roar and tumult of emancipated humanity; who, gazing into the future, sees intelligence sapping the foundations of faith, opinion dethroning belief, the world shaking off the yoke of Rome; the prognostication of the philosopher who sees human thought volatilized by the press, evaporating out of the theocratic receiver; the terror of the besieged soldier gazing at the steel battering-ram and saying to himself,  The citadel must fall.  It signified that one great power was to supplant another great power. It meant, The Printing-Press will destroy the Church. \r\nBut underlying this thought the first and no doubt the less complex of the two there was, in our opinion, a second, a more modern a corollary to the former idea, less on the surface and more likely to be contested; a view fully as philosophic, but pertaining no longer exclusively to the priest, but to the scholar and the artist likewise. It was a premonition that human thought, in changing its outward form, was also about to change its outward mode of expression; that the dominant idea of each generation would, in future, be embodied in a new material, a new fashion; that the book of stone, so solid and so enduring, was to give way to the book of paper, more solid and more enduring still. In this respect the vague formula of the Archdeacon had a second meaning that one Art would dethrone another Art: Printing will destroy Architecture. \r\nIn effect, from the very beginning of things down to the fifteenth century of the Christian era inclusive, architecture is the great book of the human race, man s chief means of expressing the various stages of his development, whether physical or mental. \r\nWhen the memory of the primitive races began to be surcharged, when the load of tradition carried about by the human family grew so heavy and disordered that the word, naked and fleeting, ran danger of being lost by the way, they transcribed it on the ground by the most visible, the most lasting, and at the same time most natural means. They enclosed each tradition in a monument. \r\nThe first monuments were simply squares of rock  which had not been touched by iron,  as says Moses. Architecture began like all writing. It was first an alphabet. A stone was planted upright and it was a letter, and each letter was a hieroglyph, and on every hieroglyph rested a group of ideas, like the capital on the column. Thus did the primitive races act at the same moment over the entire face of the globe. One finds the  upright stone  of the Celts in Asiatic Siberia and on the pampas of America. \r\nPresently they constructed words. Stone was laid upon stone, these granite syllables were coupled together, the word essayed some combinations. The Celtic dolmen and cromlech, the Etruscan tumulus, the Hebrew galgal, are words some of them, the tumulus in particular, are proper names. Occasionally, when there were many stones and a vast expanse of ground, they wrote a sentence. The immense mass of stones at Karnac is already a complete formula. \r\n of all they made books. Traditions had ended by bringing forth symbols, under which they disappeared like the trunk of a tree under its foliage. These symbols, in which all humanity believed, continued to grow and multiply, becoming more and more complex; the primitive monuments themselves scarcely expressing the original traditions, and, like them, simple, rough-hewn, and planted in the soil no longer sufficed to contain them: they overflowed at every point. Of necessity the symbol must expand into the edifice. Architecture followed the development of human thought; it became a giant with a thousand heads, a thousand arms, and caught and concentrated in one eternal, visible, tangible form all this floating symbolism. While D?dalus, who is strength, was measuring; while Orpheus, who is intelligence, was singing the pillar, which is a letter; the arch, which is a syllable; the pyramid, which is a word, set in motion at once by a law of geometry and a law of poetry, began to group themselves together, to combine, to blend, to sink, to rise, stood side by side on the ground, piled themselves up into the sky, till, to the dictation of the prevailing idea of the epoch, they had written these marvellous books which are equally marvellous edifices: the Pagoda of Eklinga, the Pyramids of Egypt, and the Temple of Solomon. \r\nThe parent idea, the Word, was not only contained in the foundation of these edifices, but in their structure. Solomon s Temple, for example, was not simply the cover of the sacred book, it was the sacred book itself. On each of its concentric enclosures the priest might read the Word translated and made manifest to the eye, might follow its transformations from sanctuary to sanctuary, till at last he could lay hold upon it in its final tabernacle, under its most concrete form, which yet was architecture the Ark. Thus the Word was enclosed in the edifice, but its image was visible on its outer covering, like the human figure depicted on the coffin of a mummy. \r\nAgain, not only the structure of the edifice but its situation revealed the idea it embodied. According as the thought to be expressed was gracious or sombre, Greece crowned her mountains with temples harmonious to the eye; India disembowelled herself to hew out those massive subterranean pagodas which are supported by rows of gigantic granite elephants. \r\nThus, during the first six thousand years of the world from the most immemorial temple of Hindustan to the Cathedral at Cologne architecture has been the great manuscript of the human race. And this is true to such a degree, that not only every religious symbol, but every human thought, has its page and its memorial in that vast book. \r\nEvery civilization begins with theocracy and ends with democracy. \r\nThe reign of many masters succeeding the reign of one is written in architecture. For and this point we must emphasize it must not be supposed that it is only capable of building temples, of expressing only the sacerdotal myth and symbolism, of transcribing in hieroglyphics on its stone pages the mysterious Tables of the Law. Were this the case, then seeing that in every human society there comes a moment when the sacred symbol is worn out, and is obliterated by the free thought, when the man breaks away from the priest, when the growth of philosophies and systems eats away the face of religion architecture would be unable to reproduce this new phase of the human mind: its leaves, written upon the right side, would be blank on the reverse; its work would be cut short; its book incomplete. But that is not the case. \r\nTake, for example, the epoch of the Middle Ages, which is clearer to us because it is nearer. During its first period, while theocracy is organizing Europe, while the Vatican is collecting and gathering round it the elements of a new Rome, constructed out of the Rome which lay in fragments round the Capitol, while Christianity goes forth to search among the ruins of a former civilization, and out of its remains to build up a new hierarchic world of which sacerdotalism is the keystone, we hear it stirring faintly through the chaos; then gradually, from under the breath of Christianity, from under the hands of the barbarians, out of the rubble of dead architectures, Greek and Roman there emerges that mysterious Romanesque architecture, sister of the theocratic buildings of Egypt and India, inalterable emblem of pure Catholicism, immutable hieroglyph of papal unity. The whole tendency of the time is written in this sombre Romanesque style. Everywhere it represents authority, unity, the imperturbable, the absolute, Gregory VII; always the priest, never the man: everywhere the caste, never the people. \r\nThen come the Crusades, a great popular movement, and every popular movement, whatever its cause or its aim, has as its final precipitation the spirit of liberty. Innovations struggled forth to the light. At this point begins the stormy period of the Peasant wars, the revolts of the Burghers, the Leagues of the Princes. Authority totters, unity is split and branches off into two directions. Feudalism demands to divide the power with theocracy before the inevitable advent of the people, who, as ever, will take the lion s share Quia nominor leo. Hence we see feudalism thrusting up through theocracy, and the people s power again through feudalism. The whole face of Europe is altered. Very good; the face of architecture alters with it. Like civilization, she has turned a page, and the new spirit of the times finds her prepared to write to his dictation. She has brought home with her from the crusades the pointed arch, as the nations have brought free thought. Henceforward, as Rome is gradually dismembered, so the Romanesque architecture dies out. The hieroglyphic deserts the Cathedral, and goes to assist heraldry in heightening the prestige of feudalism. The Cathedral itself, once so imbued with dogma, invaded now by the commonalty, by the spirit of freedom, escapes from the priest, and falls under the dominion of the artist. The artist fashions it after his own good pleasure. Farewell to mystery, to myth, to rule. Here fantasy and caprice are a law unto themselves. Provided the priest has his basilica and his altar, he has nothing further to say in the matter. The four walls belong to the artist. The stone book belongs no more to the priest, to religion, to Rome, but to imagination, to poetry, to the people. From thenceforward occur these rapid and innumerable transformations of an architecture only lasting three centuries, so striking after the six or seven centuries of stagnant immobility of the Romanesque style. Meanwhile, Art marches on with giant strides, and popular originality plays what was formerly the Bishop s part. Each generation in passing inscribes its line in the book; it rubs out the ancient Roman hieroglyphics from the frontispiece hardly that one sees here and there some dogma glimmering faintly through the new symbol overlying it. The framework of religion is scarcely perceptible through this new drapery. One can scarcely grasp the extent of the license practised at that time by the architects, even on the churches. Such are the shamelessly intertwined groups of monks and nuns on the capitals of the Gallery of Chimney-Pieces in the Palais de Justice; the episode out of the history of Noah sculptured  to the letter  over the Cathedral door at Bourges; the bacchic monk, with ass s ears and glass in hand, grinning in the face of a whole congregation, carved on a stone basin of the Abbey of Bocherville. For the thought written in stone there existed at that period a privilege perfectly comparable to the present liberty of the press. It was the liberty of architecture. \r\nAnd the liberty went far. At times a door, a fa?ade, nay, even an entire church, presents a symbolical meaning wholly unconnected with worship, even inimical to the Church itself. In the thirteenth century, Guillaume of Paris, and in the fifteenth, Nicolas Flamel wrote such seditious pages. Saint-Jacques-de-la-Boucherie was a complete volume of opposition. \r\nThis was the only form, however, in which free thought was possible, and therefore found full expression only in those books called edifices. Under that form it might have looked on at its own burning at the hands of the common hangman had it been so imprudent as to venture into manuscript: the thought embodied in the church door would have assisted at the death agony of the thought expressed in the book. Therefore, having but this one outlet, it rushed towards it from all parts; and hence the countless mass of Cathedrals spread over all Europe, a number so prodigious that it seems incredible, even after verifying it with one s own eyes. All the material, all the intellectual forces of society, converged to that one point architecture. In this way, under the pretext of building churches to the glory of God, the art developed to magnificent proportions. \r\nIn those days, he who was born a poet became an architect. All the genius scattered among the masses and crushed down on every side under feudalism, as under a testudo of brazen bucklers, finding no outlet but in architecture, escaped by way of that art, and its epics found voice in cathedrals. All other arts obeyed and put themselves at the service of the one. They were the artisans of the great work; the architect summed up in his own person, sculpture, which carved his fa?ade; painting, which dyed his windows in glowing colours; music, which set his bells in motion and breathed in his organ pipes. Even poor Poetry properly so called, who still persisted in eking out a meagre existence in manuscript was obliged, if she was to be recognised at all, to enroll herself in the service of the edifice, either as hymn or prosody; the small part played, after all, by the tragedies of ?schylus in the sacerdotal festivals of Greece, and the Book of Genesis in the Temple of Solomon. \r\nThus, till Gutenberg s time, architecture is the chief, the universal form of writing; in this stone book, begun by the East, continued by Ancient Greece and Rome, the Middle Ages have written the last page. For the rest, this phenomenon of an architecture belonging to the people succeeding an architecture belonging to a caste, which we have observed in the Middle Ages, occurs in precisely analogous stages in human intelligence at other great epochs of history. Thus to sum up here in a few lines a law which would call for volumes to do it justice in the Far East, the cradle of primitive history, after Hindu architecture comes the Ph?nician, that fruitful mother of Arabian architecture; in antiquity, Egyptian architecture of which the Etruscan style and the Cyclopean monuments are but a variety is succeeded by the Greek, of which the Roman is merely a prolongation burdened with the Carthaginian dome; in modern times, after Romanesque architecture comes the Gothic. And if we separate each of these three divisions, we shall find that the three elder sisters Hindu, Egyptian, and Roman architecture stand for the same idea: namely, theocracy, caste, unity, dogma, God; and that the three younger sisters Ph?nician, Greek, Gothic whatever the diversity of expression inherent to their nature, have also the same significance: liberty, the people, humanity. \r\nCall him Brahmin, Magi, or Pope, according as you speak of Hindu, Egyptian, or Roman buildings, it is always the priest, and nothing but the priest. Very different are the architectures of the people; they are more opulent and less saintly. In the Ph?nician you see the merchant, in the Greek the republican, in the Gothic the burgess. \r\nThe general characteristics of all theocratic architectures are immutability, horror of progress, strict adherence to traditional lines, the consecration of primitive types, the adaptation of every aspect of man and nature to the incomprehensible whims of symbolism. Dark and mysterious book, which only the initiated can decipher! Furthermore, every form, every deformity even, in them has a meaning which renders it inviolable. Never ask of Hindu, Egyptian, or Roman architecture to change its designs or perfect its sculpture. To it, improvement in any shape or form is an impiety. Here the rigidity of dogma seems spread over the stone like a second coating of petrifaction. \r\nOn the other hand, the main characteristics of the popular architectures are diversity, progress, originality, richness of design, perpetual change. They are already sufficiently detached from religion to take thought for their beauty, to tend it, to alter and improve without ceasing their garniture of statues and arabesques. They go with their times. They have something human in them which they constantly infuse into the divine symbols in which they continue to express themselves. Here you get edifices accessible to every spirit, every intelligence, every imagination; symbolic still, but as easily understood as the signs of Nature. Between this style of architecture and the theocratic there is the same difference as between the sacred and the vulgar tongue, between hieroglyphics and art, between Solomon and Phidias. \r\nIn fact, if we sum up what we have just roughly pointed out disregarding a thousand details of proof and also exceptions to the rule it comes briefly to this: that down to the fifteenth century, architecture was the chief recorder of the human race; that during that space no single thought that went beyond the absolutely fundamental, but was embodied in some edifice; that every popular idea, like every religious law, has had its monuments; finally, that the human race has never conceived an important thought that it has not written down in stone. And why? Because every thought, whether religious or philosophic, is anxious to be perpetuated; because the idea which has stirred one generation longs to stir others, and to leave some lasting trace. But how precarious is the immortality of the manuscript! How far more solid, enduring, and resisting a book is the edifice! To destroy the written word there is need only of a torch and a Turk. To destroy the constructed word there is need of a social revolution, a terrestrial upheaval. The barbarians swept over the Coliseum; the deluge, perhaps, over the Pyramids. \r\nIn the fifteenth century all is changed. \r\nHuman thought discovers a means of perpetuating itself, not only more durable and more resisting than architecture, but also simpler and more easy of achievement. Architecture is dethroned, the stone letters of Orpheus must give way to Gutenberg s letters of lead. \r\nThe Book will destroy the Edifice. \r\nThe invention of printing is the greatest event of history. It is the parent revolution; it is a fundamental change in mankind s mode of expression; it is human thought putting off one shape to don another; it is the complete and definite sloughing of the skin of that serpent who, since the days of Adam, has symbolized intelligence. \r\nUnder the form of printing, thought is more imperishable than ever; it is volatile, intangible, indestructible; it mingles with the very air. In the reign of architecture it became a mountain, and took forceful possession of an era, of a country. Now it is transformed into a flock of birds, scattering to the four winds and filling the whole air and space. \r\nWe repeat: who does not admit that in this form thought is infinitely more indelible? The stone has become inspired with life. Durability has been exchanged for immortality. One can demolish substance, but how extirpate ubiquity? Let a deluge come the birds will still be flying above the waters long after the mountain has sunk from view; and let but a single ark float upon the face of the cataclysm, and they will seek safety upon it and there await the subsiding of the waters; and the new world rising out of this chaos will behold when it wakes, hovering over it, winged and unharmed, the thought of the world that has gone down. \r\nAnd when one notes that this mode of expression is not only the most preservative, but also the simplest, the most convenient, the most practicable for all; when one considers that it is not hampered by a great weight of tools and clumsy appurtenances; when one compares the thought, forced, in order to translate itself into an edifice, to call to its assistance four or five other arts and tons of gold, to collect a mountain of stones, a forest of wood, a nation of workmen when one compares this with the thought that only asks for a little paper, a little ink, and a pen in order to become a book, is it any wonder that human intelligence deserted architecture for printing? \r\nThen observe too, how, after the discovery of printing, architecture gradually becomes dry, withered, naked; how the water visibly sinks, the sap ceases to rise, the thought of the times and of the peoples desert it. This creeping paralysis is hardly perceptible in the fifteenth century, the press is too feeble as yet, and what it does abstract from all-powerful architecture is but the superfluity of its strength. But by the sixteenth century the malady is pronounced. Already architecture is no longer the essential expression of social life; it assumes miserable classic air; from Gallican, European, indigenous, it becomes bastard Greek and Roman, from the genuine and the modern it becomes pseudo-antique. This decadence we call the Renaissance a magnificent decadence nevertheless, for the ancient Gothic genius, that sun now sinking behind the gigantic printing-press of Mayence, sheds for a little while its last rays over this hybrid mass of Romanesque arches and Corinthian colonnades. \r\nAnd it is this sunset that we take for the dawn of a new day. \r\nHowever, from the moment that architecture is nothing more than an art like any other is no longer the sum total of art, the sovereign, the tyrant it is powerless to monopolize the services of the others, who accordingly emancipate themselves, throw off the yoke of the architect and go their separate ways. Each art gains by this divorce. Thus isolated, each waxes great. Stone-masonry becomes sculpture; pious illumination, painting; the restricted chant blooms out into concerted music. It is like an empire falling asunder on the death of its Alexander, and each province becoming an independent kingdom. \r\nFor here begins the period of Raphael, Michael Angelo, Jean Goujon, Palestrina those luminaries of the dazzling firmament of the sixteenth century. \r\nAnd with the arts, thought, too, breaks its bonds on all sides. The free-thinkers of the Middle Ages had already inflicted deep wounds on Catholicism. The sixteenth century rends religious unity in pieces. Before printing, the Reformation would merely have been a schism: printing made it a revolution. Take away the press, and heresy is paralyzed. Look on it as fatal or providential, Gutenberg is the fore-runner of Luther. \r\nBut when the sun of the Middle Ages has wholly set, when the radiance of Gothic genius has faded forever from the horizon of art, architecture, too, grows slowly pale, wan and lifeless. The printed book, that gnawing worm, sucks the life-blood from her and devours her. She droops, she withers, she wastes away before the eye. She becomes mean and poor, of no account, conveying nothing to the mind not even the memory of the art of other days. Reduced to her own exertions, deserted by the other arts because human thought has left her in the lurch, she has to employ the artisan in default of the artist. Plain glass replaces the glowing church window, the stone-mason the sculptor; farewell to vital force, to originality, life or intelligence; as a lamentabie beggar of the studios she drags herself from copy to copy. Michael Angelo, doubtless sensible of her approaching end, made one last despairing effort in her aid. That Titan of the world of art piled the Pantheon on the Parthenon and so made Saint-Peter s of Rome a gigantic work that deserved to remain unique, the last orginality of architecture, the signature of a mighty artist at the bottom of the colossal register of stone thus closed. But Michael Angelo once dead, what does this wretched architecture do, which only survives as a spectre, as a shade? She takes Saint-Peter s and copies, parodies it. It becomes a mania with her, a thing to weep at: in the seventeenth century the Val-de-Grace, in the eighteenth, Sainte-Genevi ve. Every country has its Saint-Peter s. London has hers, St. Petersburg hers, Paris even two or three a legacy of triviality, the last drivellings of a grand but decrepit art, fallen into second childhood before its final dissolution. \r\nIf, instead of the characteristic monuments like those of which we have spoken, we examine the general aspect of the art from the sixteenth to the eighteenth century, we shall find everywhere the same evidences of decrepitude and decay. From the time of Francis II the form of the edifice lets the geometrical outline show through more and more, like the bony framework through the skin of an emaciated body. The generous curves of art give place to the cold and inexorable lines of geometry. An edifice is no longer an edifice, it is a polyhedron. Architecture, however, is at infinite pains to cover her nakedness, and hence the Greek pediment set in the Roman pediment and vice versa. It is always the Pantheon on the Parthenon, Saint-Peter s at Rome. Such are the brick houses with stone corners of the time of Henri IV, the Place Royale, the Place Dauphine. Such are the churches of Louis XIII, heavy, squat, compressed, with a dome like a hump. Thus, too, is the Mazarin architecture, the poor Italian pasticcio of the Quatre-Nations, the palaces of Louis XIV, mere court barracks, endless, frigid, wearisome; and finally, the style of Louis XV with its chicory-leaf and vermicelli ornaments, and all the warts and growths disfiguring that aged, toothless, demoralized coquette. From Francis II to Louis XV the malady progressed in geometrical ratio. The art is reduced to skin and bone, her life ebbs miserably away. \r\nMeanwhile, what of the art of printing? All the vital force taken from architecture streams to her. As architecture sinks, so printing rises and expands. The store of strength spent hitherto by human thought on edifices is now bestowed on books; till, by the sixteenth century, the press, grown now to the level of her shrunken rival, wrestles with her and prevails. In the seventeenth century she is already so absolute, so victorious, so firmly established on her throne, that she can afford to offer to the world the spectacle of a great literary era. In the eighteenth century, after long idleness at the Court of Louis XIV, she takes up again the ancient sword of Luther, thrusts it into Voltaire s hand, and runs full tilt at that antiquated Europe whom she has already robbed of all architectural expression. Thus, as the eighteenth century ends she has accomplished her work of destruction; with the nineteenth century she begins to construct. \r\nNow which of these two arts, we ask, represents in truth the course of human thought during three centuries; which of the two transmits, expresses, not only its fleeting literary and scholastic fashion, but its vast, profound, all-embracing tendencies? Which of the two has fitted itself like a skin, without a crease or gap, over that thousand-footed, never-resting monster, the human race? Architecture or Printing? \r\nPrinting. Let no one mistake: architecture is dead dead beyond recall, killed by the printed book, killed because it is less durable, killed because it is more costly. Every Cathedral represents a million. Imagine now the sums necessary for the rewriting of that architectural tome; for those countless edifices to spread once more over the land; to return to the days when their abundance was such that from the testimony of an eye-witness  you would have thought that the world had cast off its old raiment and clad itself anew in a white raiment of churches.  Erat enim ut si mundus, ipse excutiendo semet, rejecta vetustate, candidam ecclesiarum vestem indueret. (Glaber Rudolphus.) \r\nA book takes so little time in the making, costs so little, and can reach so far. What wonder that human thought should choose that path? Though this is not to say that architecture will not, from time to time, put forth some splendid monument, some isolated master-piece. There is no reason why, under the reign of printing, we should not, some time or other, have an obelisk constructed, say, by an entire army out of melted cannon, as, under the reign of architecture, we had the Iliads, the Romants, the Mahabahratas, and the Nibelungen, built by whole nations with the welded fragments of a thousand epics. The great good fortune of possessing an architect of genius may befall the twentieth century, as Dante came to the thirteenth. But architecture will never again be the social, the collective, the dominant art. The great epic, the great monument, the great masterpiece of mankind will never again be built; it will be printed. \r\nAnd even if, by some fortuitous accident, architecture should revive, she will never again be mistress. She will have to submit to those laws which she once imposed upon literature. The respective positions of the two arts will be reversed. Certainly, under the reign of architecture, the poems rare, true resemble the monuments of the time. The Indian Vyasa is strange, variegated, unfathomable, like the native pagoda. In Egypt the poetry shares the grand and tranquil lines of the edifices; in ancient Greece it has their beauty, serenity, and calm; in Christian Europe, the majesty of the Church, the simplicity of the people, the rich and luxuriant vegetation of a period of rebirth. The Bible corresponds to the Pyramids, the Iliad to the Parthenon, Homer to Phidias. Dante in the thirteenth century is the last Romanesque church; Shakespeare in the sixteenth, the last Gothic minster. \r\nThus, to put it shortly, mankind has two books, two registers, two testaments: Architecture and Printing; the Bible of stone and the Bible of paper. Doubtless, in contemplating these two Bibles, spread open wide through the centuries, one is fain to regret the visible majesty of the granite writing, those gigantic alphabets in the shape of colonnades, porches, and obelisks; these mountains, as it were, the work of man s hand spread over the whole world and filling the past, from the pyramid to the steeple, from Cheops to Strassburg. The past should be read in these marble pages; the books written by architecture can be read and reread, with never-diminishing interest; but one cannot deny the grandeur of the edifice which printing has raised in its turn. \r\nThat edifice is colossal. I do not know what statistician it was who calculated that by piling one upon another all the volumes issued from the press since Gutenberg, you would bridge the space between the earth and the moon but it is not to that kind of greatness we allude. Nevertheless, if we try to form a collective picture of the combined results of printing down to our own times, does it not appear as a huge structure, having the whole world for foundation, and the whole human race for its ceaselessly active workmen, and whose pinnacles tower up into the impenetrable mist of the future? It is the swarming ant-hill of intellectual forces; the hive to which all the golden-winged messengers of the imagination return, laden with honey. This prodigious edifice has a thousand storeys, and remains forever incomplete. The press, that giant engine, incessantly absorbing all the intellectual forces of society, disgorges, as incessantly, new materials for its work. The entire human race is on the scaffolding; every mind is a mason. Even the humblest can fill up a gap, or lay another brick. Each day another layer is put on. Independently of the individual contribution, there are certain collective donations. The eighteenth century presents the Encyclopedia, the Revolution the Moniteur. Undoubtedly this, too, is a structure, growing and piling itself up in endless spiral lines; here, too, there is confusion of tongues, incessant activity, indefatigable labour, a furious contest between the whole of mankind, an ark of refuge for the intelligence against another deluge, against another influx of barbarism. \r\nIt is the second Tower of Babel. \r\nBOOK VI\r\nChapter 1 - An Impartial Glance at the Ancient Magistracy\r\nA Mighty fortunate personage in the year of grace 1482, was the noble knight, Robert d Estouteville, Sieur of Beyne, Baron of Ivry and Saint-Andry in the March, Councillor and Chamberlain to the King, and Warden of the Provostry of Paris. It was well-nigh seventeen years ago since he had received from the King, on November 7, 1465 the year of the comet1 this fine appointment of Provost of Paris, reputed rather a seigneurie than an office. Dignitas, says Joannes L?mn?us, qu?, cum non exigua potestate politiam concernente, atque pr?rogativis multis et juribus conjuncta est.2 It was indeed a thing to marvel at that in 1482 a gentleman should be holding the King s commission, whose letters of appointment dated back to the date of the marriage of a natural daughter of Louis XI with Monsieur the Bastard of Bourbon. On the same day on which Robert d Estouteville had replaced Jacques de Villiers in the Provostry of Paris, Ma?tre Jehan Dauvet superseded Messire H lye de Thorrettes as Chief President of the Court of Parliament, Jehan Jouvenel des Ursins supplanted Pierre de Morvilliers in the office of Chancellor of France, and Regnault des Dormans turned Pierre Puy out of the post of Master of Common Pleas to the royal palace. But over how many heads had that Presidency, that Chancellorship, and that Mastership passed since Robert d Estouteville held the Provostship of Paris! It had been  given unto his keeping,  said the letters patent; and well indeed had he kept the same. He had clung to it, incorporated himself into it, had so identified himself with it that he had managed to escape that mania for change which so possessed Louis XI, a close-fisted, scheming king, who sought to maintain, by frequent appointments and dismissals, the elasticity of his power. Furthermore, the worthy knight had procured the reversion of his post for his son, and for two years now the name of the noble M. Jacques d Estouteville, Knight, had figured beside that of his father at the head of the roll of the Provostry of Paris in truth, a rare and signal favour! To be sure, Robert d Estouteville was a good soldier, had loyally raised his banner for the King against the  League of the Public Weal,  and on the entry of the Queen into Paris in 14  had presented her with a wonderful stag composed of confectionery. Besides this, he was on a very friendly footing with Messire Tristan l Hermite, Provost-Marshal of the King s palace. So Messire Robert s existence was an easy and pleasant one. First of all, he enjoyed very good pay, to which were attached and hanging like extra grapes on his vine, the revenues from the civil and criminal registries of the Provostry, the revenues, civil and criminal, accruing from the auditory courts of the Chatelet, not to speak of many a comfortable little toll-due from the bridges of Mantes and Corbeil, and the profits from the taxes levied on the grain-dealers, as on the measurers of wood and salt. Add to this, the pleasure of displaying on his official rides through the city in shining contrast to the party-coloured gowns, half red, half tan, of the sheriffs and district officers his fine military accoutrements, which you may admire to this day, sculptured on his tomb in the Valmont Abbey in Normandy, and his morion with all the bruises in it got at Montlh ry. Then, it was no mean thing to have authority over the constables of the Palais de Justice, over the warder and the Commandant of the Chatelet, the two auditors of the Chatelet (auditores Castelleti), the sixteen commissioners of the sixteen districts, the jailer of the Chatelet, the four enfeoffed officers of the peace, the hundred and twenty mounted officers of the peace, the hundred and twenty officers of the rod, the captain of the watch with his patrol, his under-patrol, his counter-and-night-patrol. Was it nothing to exercise supreme and secondary jurisdiction, to have the right of pillory, hanging, and dragging at the cart s tail, besides minor jurisdiction in the first resort (in prima instantia, as the old charters have it) over the whole viscomty of Paris, so gloriously endowed with the revenues of seven noble bailiwicks? Can you conceive of anything more gratifying than to mete out judgment and sentence, as Messire Robert d Estouteville did every day in the Grand Chatelet, under the wide, low-pitched Gothic arches of Philip Augustus; and to retire, as he was wont, every evening to that charming house in Rue Galil e, within the purlieus of the Palais Royal, which he held by right of his wife, Dame Ambroise de Lor , where he could rest from the fatigues of having sent some poor devil to pass the night on his part in that  little cell of the Rue de l Escorcherie, which the provosts and sheriffs of Paris frequently used as a prison the same measuring eleven feet in length, seven feet and four inches in width, and eleven feet in height? 3 \r\nAnd not only had Messire Robert d Estouteville his special jurisdictional offices as Provost of Paris, but also he had his seat, with power over life and death, in the King s Supreme Court. There was no head of any account but had passed through his hands before falling to the executioner. It was he who had fetched the Comte de Nemours from the Bastille Saint-Antoine, to convey him to the Halles; he who had escorted the Comte de Saint-Pol to the Place de Gr ve, who stormed and wept, to the huge delight of Monsieur the Provost, who bore no love to Monsieur the Constable. \r\nHere, assuredly, was more than sufficient to make a man s life happy and illustrious and to merit some day a noteworthy page in that interesting chronicle of the Provosts of Paris, from which we learn that Oudard de Villeneuve owned a house in the Rue des Boucherie, that Guillaume de Hangast bought the great and the little Savoie mansion, that Guillaume Thiboust gave his houses in the Rue Clopin to the Sisters of Sainte-Genevi ve, that Hugues Aubriot lived in the H?tel du Porc-epic, and other facts of a domestic character. \r\nNevertheless, in spite of all these reasons for taking life easily and pleasantly, Messire Robert d Estouteville had risen on the morning of January 7, 1482; feeling as sulky and dangerous in temper as a bear with a sore head; why, he would have been at a loss to say. Was it because the sky was gloomy? because the buckle of his old sword-belt another relic of Montlh ry was clasped too tight, and girded up his fair, round, provostorial port in all too military a fashion? or because he had just seen a band of tattered varlets, who had jeered at him as they passed below his windows walking four abreast, in doublets without shirts, in hats without brims, and wallet and bottle hanging at their sides? Or was it the vague premonition of the loss of those three hundred and seventy livres, sixteen sols, eight deniers, of which in the following year the future King Charles VIII was going to dock the revenues of the Provostry? The reader may take his choice, but for our part we are inclined to the opinion that he was in a bad temper because he was in a bad temper. \r\nBesides, it was the day after a holiday, a day distasteful to everybody, especially to the magistrate whose business it was to sweep up all the dirt literally and figuratively which a Paris holiday inevitably brings with it. Then, too, he was to sit that day at the Grand Chatelet; and we have noticed that the judges generally manage that their day of sitting shall also be their day of ill-humour, in that they may have some one on whom conveniently to vent their spleen in the name of the King, justice, and the law. \r\nThe sitting, however, had begun without him. His deputies in civil, criminal, and private causes were acting for him as usual; and by eight o clock in the morning, some scores of townsfolk, men and women, crowded up between the wall and a strong barrier of oak in a dark corner of the court of the Chatelet, were blissfully assisting at the varied and exhilarating spectacle of the law, civil and criminal, as administered by Ma?tre Florian Barbedienne, examining judge at the Chatelet, and deputy for Monsieur the Provost, an office he performed in a manner somewhat mixed and altogether haphazard. \r\nThe hall was small, low, and vaulted, furnished at the far end with a table figured over with fleur de lis, a great, carved oak chair for the Provost, and therefore empty, and a stool at the left side for Ma?tre Florian. Lower down sat the clerk, scribbling fast. Opposite to them were the people; while before the door and before the table were stationed a number of sergeants of the Provostry, in violet woollen jerkins, with white crosses on their breasts. Two sergeants of the Common Hall in their  All-Saints  jackets half red, half blue stood sentinel at a low, closed door which was visible in the background behind the table. A solitary Gothic window, deeply embedded in the wall, shed the pale light of a January morning on two grotesque figures the whimsical stone devil, carved on the keystone of the vaulted ceiling, and the judge sitting at the back of the Hall bending over the fleur de lis of the table. \r\nPicture to yourself that figure at the table, leaning on his elbows between two bundles of documents, his foot wrapped in the tail of his plain brown gown, the face in its frame of white lambskin, of which the eye-brows seem to be a piece  red, scowling, blinking, carrying with dignity the load of fat that met under his chin and you have Ma?tre Florian Barbedienne, examining judge at the Chatelet. \r\nNow, Ma?tre Florian was deaf rather a drawback for an examining judge but none the less did he mete out judgment without appeal and with great propriety. Surely it is sufficient that a judge should appear to listen, and the venerable auditor the better filled this condition the sole essential to the good administration of justice in that his attention could not be distracted by any sound. \r\nHowever, he had among the onlookers a merciless critic of deeds and manners in the person of our friend, Jehan Frollo of the Mill, the little scholar of yesterday s scenes, the little loafer one was certain to encounter anywhere in Paris, save in the lecture-room of the professors. \r\n Look,  whispered he to his companion, Robin Poussepain, who sat beside him in fits of suppressed laughter at his comments on the scene before them,  why, there s Jehanneton du Buisson, the pretty lass of that old lazy-bones at the March -Neuf! On my soul, he means to fine her, the old dotard! Fifteen sols, four deniers parisis for wearing two rosaries! That s rather dear! Lex duri carminis who s this? Robin Chief-de-Ville, hauberk-maker, for being passed and admitted a master in the said craft. Ah! his entrance fee. What! Two gentlemen among this rabble! Aiglet de Soins, Hutin de Mailly, two squires! Corpus Christi! Oh, for throwing dice! When shall we see our Rector here, I wonder? A fine of a hundred livres parisis to the King! Barbedienne lays about him, like a deaf one as he is. May I be my brother the archdeacon, if that shall hinder me from playing; from playing by day, and playing by night, living at play, dying at play, and staking my soul after I have staked my shirt! Holy Virgin! what a lot of girls! One at a time, my lambkins! Ambroise L cuy re, Isabeau la Paynette, B rarde Gironin! By heavens, I know them all! A fine! a fine! ten sols parisis; that ll teach you minxes to wear gilded girdles! Oh, the ancient sheep s-head of a judge, deaf and doting! Ah, Florian thou dolt! Oh, Barbedienne thou booby! Do but look at him there at table he dines off the litigant he dines off the case he eats he chews he gobbles he fills himself! Fines, unclaimed goods, dues, costs, expenses, wages, damages, torture, imprisonment, and pillory and fetters, and loss of right all are to him as Christmas comfits and midsummer marchpane! Look at him, the swine! Good! it begins again. Another light o  love! Thibaude-la-Thibaude, as I live! For having come out of the Rue Glatigny! Who s this young shaver? Gieffroy Mabonne, cross-bowman. He blasphemed the name of God the Father. Thibaude a fine! Gieffroy a fine! A fine for both of them! The deaf old blockhead, he is sure to have mixed up the two. Ten to one that he makes the girl pay for the oath, and the soldier for the amour! Attention, Robin Poussepain! Who are they bringing in now? What a crowd of tip-staffs! By Jupiter, the whole pack of hounds! This must be the grand catch of the day. A wild boar at least. It is one Robin! it is and a fine specimen too! Hercules! it is our prince of yesterday, our Pope of Fools, our bell-ringer, our hunchback, our grimace! It is Quasimodo!  \r\nIt was indeed. \r\nIt was Quasimodo, bound about with cords, tightly pinioned, and under a strong guard. The detachment of officers surrounding him was led by the Captain of the watch in person, with the arms of France embroidered on his breast, and those of the City of Paris on his back. However, apart from his ugliness, there was nothing about Quasimodo to warrant this show of halberds and arquebuses. He was moody, silent, and composed, only casting from time to time a sullen and angry glance out of his one eye at the cords that bound him. He cast this same glance at his surroundings, but it was so dazed and drowsy that the women only pointed him out in derision to one another. \r\nMeanwhile, Ma?tre Florian was busy turning over the pages of the charge drawn up against Quasimodo, handed to him by the clerk, and, having glanced at it, seemed to commune with himself for a moment. Thanks to this precaution, which he was always careful to employ before proceeding with his examination, he knew in advance the name, quality, and offence of the delinquent, made prearranged replies to foreseen questions, and contrived to find his way through all the sinuosities of the cross-examination without too openly betraying his deafness. The written charge was to him as the dog to the blind man. If it happened, now and then, that his infirmity became evident through some unintelligible address, or some question wide of the mark, it passed with some for profundity, and with others for imbecility. In either case, the honour of the magistracy underwent no diminution: better far that a judge should be reputed imbecile or profound rather than deaf. He therefore took such precautions to conceal his deafness from others, and usually succeeded so well, that he had come at last to deceive himself on the subject an easier matter than one might suppose: for all hunchbacks walk with head erect; all stammerers are fond of talking; deaf people invariably speak in a whisper. For his part, he thought, at most, that perhaps his ear was a trifle less quick than other people s. This was the sole concession he would make to public opinion in his rare moments of candour and self-examination. \r\nHaving then ruminated well on Quasimodo s case, he threw back his head and half-closed his eyes, by way of extra dignity and impartiality, with the result that, for the moment, he was both blind and deaf a twofold condition without which no judge is really perfect. \r\nIn this magisterial attitude he commenced his examination. \r\n Your name?  \r\nNow here was a case which had not been  provided for by the law  the interrogation of one deaf person by another in similar plight. \r\nQuasimodo, who had no hint of the fact that he was being addressed, continued to regard the judge fixedly, but made no reply. The judge, deaf himself, and unaware of the deafness of the accused, imagined he had answered, as accused persons generally did, and continued with his usual stupid and mechanical self-confidence: \r\n Very good your age?  \r\nQuasimodo made no answer to this question either, but the judge, fancying he had done so, went on: \r\n Now, your calling?  \r\nContinued silence. The bystanders, however, began to whisper and look at each other. \r\n That will do,  returned the imperturbable magistrate when he concluded that the accused had finished his third answer.  You stand charged before us, primo, with nocturnal disturbance; secundo, with unjustifiable violence to the person of a light woman, in prejudicium meretricis; tertio, of rebellion and contempt against the archers of our Lord the King. Explain yourself on these points. Clerk, have you written down what the accused has said so far?  \r\nAt this unlucky question there was an explosion of laughter, beginning with the clerk and spreading to the crowd so violent, so uncontrollable, so contagious, so universal, that neither of the deaf men could help perceiving it. Quasimodo turned round and shrugged his high shoulders disdainfully, while Ma?tre Florian, as surprised as he, and supposing that the laughter of the spectators had been provoked by some unseemly reply from the accused, rendered visible to him by that shrug, addressed him indignantly: \r\n Fellow, that last answer of yours deserves the halter. Do you know to whom you are speaking?  \r\nThis sally was hardly calculated to extinguish the outburst of general hilarity. The thing was so utterly absurd and topsy-turvy, that the wild laughter seized even the sergeants of the Common Hall, a sort of pikemen whose stolidity was part of their uniform. Quasimodo alone preserved his gravity, for the very good reason that he had no idea what was occurring round him. The judge, growing more and more irritated, thought it proper to continue in the same tone, hoping thereby to strike such terror to the heart of the prisoner as would react on the audience and recall them to a sense of due respect. \r\n It would seem, then, headstrong and riotous knave that you are, that you would dare to flout the auditor of the Chatelet; the magistrate entrusted with the charge of the public safety of Paris; whose duty it is to search into all crimes, delinquencies, and evil courses; to control all trades and forbid monopolies; to repair the pavements; to prevent the retail hawking of poultry and game, both feathered and furred; to superintend the measuring of firewood and all other kinds of wood; to purge the city of filth, and the air of all contagious distemper in a word, to slave continually for the public welfare without fee or recompense, or hope of any. Know you that my name is Florian Barbedienne, deputy to Monsieur the Provost himself, and, moreover, commissioner, investigator, controller, and examiner, with equal power in provostry, bailiwick, registration, and presidial court   \r\nThere is no earthly reason why a deaf man talking to a deaf man should ever stop. God alone knows where and when Ma?tre Florian would have come to anchor, once launched in full sail on the ocean of his eloquence, had not the low door at the back of the hall suddenly opened, and given passage to Monsieur the Provost in person. \r\nAt his entrance Ma?tre Florian did not stop, but wheeling half round, and suddenly aiming at the Provost the thunder-bolts which up to now he had launched at Quasimodo: \r\n Monseigneur,  he said,  I demand such penalty as shall seem fitting to you against the accused here present for flagrant and unprecedented contempt of court.  \r\nHe seated himself breathless, wiping away the great drops that fell from his forehead and splashed like tears upon the documents spread out before him. Messire Robert d Estouteville knit his brows and signed to Quasimodo with a gesture so imperious and significant, that the deaf hunchback in some degree understood. \r\nThe Provost addressed him sternly:  What hast thou done, rascal, to be brought hither?  \r\nThe poor wretch, supposing that the Provost was asking his name, now broke his habitual silence and answered in hoarse, guttural tones,  Quasimodo.  \r\nThe answer corresponded so little with the question that the former unbridled merriment threatened to break out again, and Messire Robert, crimson with anger, roared,  Dost dare to mock me too, arch-rogue?  \r\n Bell-ringer of Notre-Dame,  continued Quasimodo, thinking that he must explain to the judges who he was. \r\n Bell-ringer!  returned the Provost, who, as we know, had risen that morning in so vile a temper that there was no need to add fresh fuel to the fire by such unwarrantable impudence.  Bell-ringer indeed! They shall ring a carillon of rods on thy back at every street corner of Paris. Hearest thou, rascal?  \r\n If it is my age you desire to know,  said Quasimodo,  I think I shall be twenty come Martinmas.  \r\nThis was going too far; the Provost could contain himself no longer. \r\n Ha, miserable knave, thou thinkest to make sport of the law! Sergeant of the rod, you will take this fellow to the pillory in the Gr ve and there flog him and turn him for an hour. He shall pay for this, t te-Dieu! And I command that this sentence be proclaimed by means of the four legally appointed trumpeters at the seven castellanies of the jurisdiction of Paris.  \r\nThe clerk proceeded forthwith to put the sentence on record. \r\n Ventre-Dieu! I call that giving judgment in good style!  said little Jehan Frollo of the Mill, from his secluded corner. \r\nThe Provost turned and again transfixed Quasimodo with blazing eye.  I believe the rascal said  Ventre-Dieu!  Clerk, you will add twelve deniers parisis as a fine for swearing, and let one-half of it go to the Church of Saint-Eustache. I have a particular devotion for Saint-Eustache.  \r\nA few minutes later and the sentence was drawn up. The language was brief and simple. The legal procedure of the Provostry and bailiwick of Paris had not yet been elaborated by the President, Thibaut Baillet, and Roger Barmne, King s advocate, and therefore not yet obscured by that forest of chicanery and circumlocution planted in it by these two lawyers at the beginning of the sixteenth century. All was still clear, rapid, and to the point. There was no beating about the bush, and straight before you, at the end of every path, you had a full view of the wheel, the gibbet, or the pillory. You knew, at least, exactly where you were. \r\nThe clerk presented the sentence to the Provost, who affixed his seal to it and then departed, to continue his round through the several courts of law, in a frame of mind which seemed likely, for that day, to fill every jail in Paris. Jehan Frollo and Robin Poussepain were laughing in their sleeve, while Quasimodo regarded the whole scene with an air of surprise and indifference. \r\nNevertheless, the clerk, while Ma?tre Florian was engaged in reading over the judgment before signing it in his turn, felt some qualms of compassion for the poor devil under sentence, and in the hope of obtaining some mitigation of his penalties, bent as near as he could to the examiner s ear, and said, pointing to Quasimodo,  The man is deaf.  \r\nHe hoped that the knowledge of a common infirmity would awaken Ma?tre Florian s interest in favour of the condemned. But in the first place, as we have already explained, Ma?tre Florian did not like to have his deafness commented upon; and secondly, that he was so hard of hearing that he did not catch one word the clerk was saying. Desiring, however, to conceal this fact, he replied:  Ah! that makes all the difference. I did not know that. In that case, one more hour of pillory for him.  And, this modification made, he signed the sentence. \r\n And serve him right too,  said Robin Poussepain, who still owed Quasimodo a grudge;  that ll teach him to handle folks so roughly.  \r\n______________________\r\n1 This comet, for deliverance from which, Pope Calixtus, uncle to Borgia, ordered public prayer, is the same which reappeared in 1835. Author s Note. \r\n2 A dignity to which is attached no little power in dealing with the public safety, together with many prerogatives and rights. \r\n3 Crown accounts, 1383. Author s Note. \r\nChapter 2 - The Rat-hole\r\nWith the reader s permission we will now return to the Place de Gr ve, which was quitted yesterday with Gringoire, to follow Esmeralda. \r\nIt is ten in the morning, and everywhere are the unmistakable signs of the day after a public holiday. The ground is strewn with d bris of every description, ribbons, rags, plumes, drops of wax from the torches, scraps from the public feast. A good many of the townsfolk are  loafing about  as we would say to-day turning over the extinguished brands of the bonfire, standing in front of the Maison aux Piliers rapturously recalling the fine hangings of the day before, and gazing now at the nails which fastened them last taste of vanished joy while the venders of beer and cider roll their casks among the idle groups. A few pass to and fro, intent on business; the tradespeople gossip and call to one another from their shop doors. The Festival, the Ambassadors, Coppenole, the Pope of Fools, are in every mouth, each vying with the other as to who shall make the wittiest comments and laugh the loudest; while four mounted officers of the peace, who have just posted themselves at the four corners of the pillory, have already drawn away a considerable portion of the idlers scattered about the square, who cheerfully submit to any amount of tediousness and waiting, in expectation of a little exhibition of Justice. \r\nIf now, after contemplating this stirring and clamorous scene which is being enacted at every corner of the Place, the reader will turn his attention towards the ancient building half Gothic, half Romanesque called the Tour-Roland, forming the western angle of the quay, he will notice, at one of its corners, a large, richly illuminated breviary for the use of the public, protected from the rain by a small pent-house and from thieves by a grating, which, however, allows of the passer-by turning over the leaves. Close beside this breviary is a narrow, pointed window looking on to the square and closed by an iron cross-bar, the only aperture by which a little air and light can penetrate to a small, doorless cell constructed on the level of the ground within the thickness of the wall of the old mansion and filled with a quiet the more profound, a silence the more oppressive, that a public square, the noisiest and most populous in Paris, is swarming and clamouring round it. \r\nThis cell has been famous in Paris for three centuries, ever since Mme. Rolande of the Tour-Roland, mourning for her father who died in the Crusades, had caused it to be hollowed out of the wall of her house and shut herself up in it forever; retaining of all her great mansion but this one poor chamber, the door of which was walled up and the window open to the elements winter and summer, and giving the rest of her possessions to the poor and to God. The inconsolable lady had lingered on for twenty years awaiting death in this premature tomb, praying night and day for the soul of her father, making her bed on the cold ground without even a stone for a pillow, clothed in sackcloth, and living only upon such bread and water as the compassionate might deposit on the ledge of her window thus receiving charity after bestowing it. At her death, at the moment of her passing to another sepulchre, she had bequeathed this one in perpetuity to women in affliction mothers, windows, or maidens who should have many prayers to offer up on behalf of others or of themselves, and should choose to bury themselves alive for some great grief or some great penitence. The poor of her time had honoured her funeral with tears and benedictions; but, to their great regret, the pious lady had been unable to receive canonization for lack of interest in the right quarter. Nevertheless, those among them who were not quite so pious as they should have been, trusting that the matter might be more easily arranged in heaven than in Rome, had frankly offered up their prayers for the deceased to God himself, in default of the Pope. The majority, however, had contented themselves with holding Rolande s memory sacred, and converting her rags into relics. The town, for its part, had founded, in pursuance of the lady s intention, a public breviary, which had been permanently fixed beside the window of the cell, that the passer-by might halt there for a moment, if only to pray; that prayer might suggest almsgiving, and thus the poor recluses, inheriting the stone cell of Mme. Rolande, be saved from perishing outright of hunger and neglect. \r\nThese living tombs were by no means rare in the cities of the Middle Ages. Not infrequently, in the very midst of the busiest street, the most crowded, noisy market-place, under the very hoofs of the horses and wheels of the wagons, you might come upon a vault, a pit, a walled and grated cell, out of the depths of which a human being, voluntarily dedicated to some everlasting lamentation, or some great expiation, offered up prayer unceasingly day and night. But all the reflections that such a strange spectacle would awaken in us at the present day; that horrible cell, a sort of intermediate link between the dwelling and the grave, between the cemetery and the city; that living being cut off from the communion of mankind and already numbered with the dead; that lamp consuming its last drop of oil in the darkness; that remnant of life flickering out in the pit; that whisper, that voice, that never-ending prayer encased in stone: that eye already illumined by another sun; that ear inclined attentive to the walls of a tomb; that soul imprisoned in a body, itself a prisoner within that dungeon, and from out that double incarnation of flesh and stone, the perpetual plaint of a soul in agony nothing of all this reached the apprehension of the crowd. The piety of that day, little given to analyzing or subtle reasoning, did not regard a religious act from so many points of view. It accepted the thing as a whole, honoured, lauded, and, if need be, made a saint of the sacrifice, but did not dwell upon its sufferings nor even greatly pity it. From time to time the charitable world brought some dole to the wretched penitent, peered through the window to see if he yet lived, was ignorant of his name, scarcely knew how many years ago he had begun to die, and to the stranger who questioned them respecting the living skeleton rotting in that cave, they would simply answer:  It is the recluse.  \r\nThis was the way they looked at things in those days, without metaphysics, neither enlarging nor diminishing, with the naked eye. The microscope had not been invented yet for the examination either of material or spiritual objects. \r\nExamples of this kind of living burial in the heart of the town were, although they excited but little remark, frequently to be met with, as we have said before. In Paris there was a considerable number of these cells of penitence and prayer, and nearly all of them were occupied. It is true the clergy took particular care that they should not be left empty, as that implied lukewarmness in the faithful; so when penitents were not to the fore, lepers were put in instead. Besides the cell at the Gr ve, already described, there was one at Montfaucon, one at the charnel-house of the Innocents, another, I forget just where at the Logis-Clichon, I fancy; and others at many different spots, where, in default of monuments, their traces are still to be found in tradition. The University certainly had one; on the hill of Saint-Germain a sort of medi?val Job sat for thirty years, singing the penitential psalms on a dung-heap at the bottom of a dry well, beginning anew as soon as he came to the end, and singing louder in the night-time magna voce per umbras; and today the antiquary still fancies that he hears his voice as he enters the Rue du Puits-qui-parle: the street of the Talking Well. \r\nTo confine ourselves here to the cell in the Tour-Roland, we confess that it had seldom lacked a tenant since Mme. Rolande s death it had rarely been vacant, even for a year or two. Many a woman had shut herself up there to weep until death for her parents, her lovers, or her frailties. Parisian flippancy, which will meddle with everything, especially with such as are outside its province, declared that very few widows had been observed among the number. \r\nAfter the manner of the period, a Latin legend inscribed upon the wall notified to the lettered wayfarer the pious purpose of the cell. This custom of placing a brief distinguishing motto above the entrance to a building continued down to the middle of the sixteenth century. Thus, in France, over the gateway of the prison belonging to the Manor-house of Tourville, stands, Sileto et spera; in Ireland, under the escutcheon above the great gateway of Fortescue Castle, Forte scutum, salus ducum; and in England, over the principal entrance of the hospitable mansion of the Earls Cowper, Tuum est. For in those days every edifice expressed a special meaning. \r\nAs there was no door to the walled-up cell of the Tour-Roland, they had engraved above the window in great Roman characters the two words: \r\nTU, ORA1\r\nWhence it came about that the people, whose healthy common sense fails to see the subtle side of things, and cheerfully translates Ludovico Magno by Porte Saint-Denis, had corrupted the words over this dark, damp, gloomy cavity into Trou-aux-rats, or Rat-Holc a rendering less sublime perhaps than the original; but, on the other hand, decidedly more picturesque. \r\n______________________\r\n1 Pray thou. \r\nChapter 3 - The Story of a Wheaten Cake\r\nAt the time at which the events of this story occurred, the cell of the Tour-Roland was occupied, and if the reader desires to know by whom, he has only to listen to the conversation of three worthy gossips, who, at the moment when we attracted his attention to the Rat-Hole, were directing their steps to that very spot, going along the river-side from the Chatelet towards the Place de Gr ve. \r\nTwo of these women were dressed after the fashion of the good burgher wives of Paris; their fine white gorgets, striped red and blue woollen kirtles, white knitted hose with embroidered clocks, trimly pulled up over their legs, their square-toed shoes of tan-coloured leather with black soles, and above all, their head-dress a sort of tinsel-covered horn, loaded with ribbons and lace, still worn by the women of Champagne, and the Grenadiers of the Russian imperial guard proclaimed them to belong to that class of rich tradeswomen who hold the medium between what servants call  a woman  and what they call  a lady.  They wore neither rings nor gold crosses; but it was easy to perceive that this was owing not to poverty, but simply out of fear of the fine incurred by so doing. Their companion s dress was very much the same; but there was in her appearance and manner an indefinable something which betrayed the wife of the country notary. Her way of wearing her girdle so high above her hips would alone have proved that it was long since she had been in Paris, without mentioning that her gorget was plaited, that she wore knots of ribbon on her shoes, that the stripes of her kirtle ran round instead of down, and a dozen other crimes against the prevailing mode. \r\nThe first two walked with that air peculiar to Parisiennes showing the town to country cousins. The countrywoman held by the hand a chubby little boy, who in his hand held a big wheaten cake and we regret to have to add that, owing to the inclemency of the weather, he was using his tongue as a pocket-handkerchief. \r\nThe boy let himself be dragged along non passibus ?quis, as Virgil says with uneven steps, stumbling every minute, to the great annoyance of his mother. It is true that he looked oftener at the cake than on the ground. Some very serious reason must have prevented him from biting into the cake, for he contented himself with merely gazing at it affectionately. But the mother would have done better to take charge of the tempting morsel herself. It was cruel to make a Tantalus of poor chubby-cheeks. \r\nMeanwhile, the three  damoiselles  (for the title of  dame  was reserved then for the women of noble birth) were all talking at once. \r\n We must hasten, Damoiselle Mahiette,  said the youngest of the three, who was also the fattest, to their country friend.  I fear me we shall be too late. They told us at the Chatelet that he was to be carried to the pillory immediately.  \r\n Ah bah! What are you talking about, Damoiselle Oudarde Musnier?  returned the other Parisienne.  He will be a good two hours on the pillory. We have plenty of time. Have you ever seen anybody pilloried, my dear Mahiette?  \r\n Yes,  said Mahiette,  at Reims.  \r\n Pooh! what s your pillory at Reims? A paltry cage where they put nobody but clowns! That s not worth calling a pillory!  \r\n Nobody but clowns!  cried Mahiette.  In the Cloth-Market at Reims! Let me tell you, we have had some very fine criminals there who had killed father and mother! Clowns indeed! What do you take me for, Gervaise?  \r\nAnd there is no doubt the country lady was on the point of flying into a rage for this disparagement of her pillory, but fortunately the discreet Damoiselle Oudarde Musnier turned the conversation in time. \r\n By-the-bye, Damoiselle Mahiette, what think you of our Flemish Ambassadors? Have you any as grand at Reims?  \r\n I must confess,  answered Mahiette,  that it s only in Paris you see such Flemings as these.  \r\n Did you see among the embassy that great Ambassador who s a hosier?  asked Oudarde. \r\n Yes,  said Mahiette,  he looks like a Saturn.  \r\n And that fat one, with a face like a bare paunch,  Gervaise went on;  and the little one, with small, blinking eyes and red eye-lids with half the lashes pulled out like a withered thistle?  \r\n But their horses are a treat to look at,  said Oudarde,  all dressed after the fashion of their country!  \r\n Ah, my dear,  interrupted country Mahiette, assuming in her turn an air of superiority,  what would you have said then, if you had seen the horses of the Princess and the whole retinue of the King at the coronation at Reims in  61 twenty-one years ago! Such housings and caparisons! Some of Damascus cloth, fine cloth of gold, and lined with sable fur; others of velvet and ermine; others heavy with goldsmith s work and great tassels of gold and silver! And the money that it must all have cost! And the beautiful pages riding them!  \r\n But for all that,  replied Damoiselle Oudarde dryly,  the Flemings have splendid horses; and yesterday a sumptuous supper was given them by Monsieur the Provost-Merchant at the H?tel-de-Ville, at which sweetmeats, and hippocras, and spices, and the like delicacies, were set before them.  \r\n What are you saying, neighbour!  exclaimed Gervaise. \r\n Why, it was with the Lord Cardinal, at the Petit-Bourbon, that the Flemings supped.  \r\n Not at all! At the H?tel-de-Ville!  \r\n No, it wasn t it was at the Petit-Bourbon.  \r\n I know that it was at the H?tel-de-Ville,  retorted Oudarde sharply,  for the very good reason that Doctor Scourable made them a speech in Latin, with which they were very well satisfied. My husband told me, and he is one of the sworn booksellers.  \r\n And I know that it was at the Petit-Bourbon,  responded Gervaise no less warmly,  for I can tell you exactly what my Lord Cardinal s purveyor set before them: twelve double quarts of hippocras, white, pale, and red; twenty-four boxes of gilded double marchpanes of Lyons; four-and-twenty was torches of two pounds apiece; and six demi-hogsheads of Beaune wine, both white and yellow, the best that could be procured. I hope that s proof enough! I have it from my husband, who s Captain of the fifty guards at the Chatelet, who only this morning was making a comparison between the Flemish Ambassadors and those of Prester John and the Emperor of Trebizonde, who came to Paris from Mesopotamia and wore rings in their ears.  \r\n So true is it that they supped at the H?tel de Ville,  replied Oudarde, quite unmoved by this string of evidence,  that never was seen so fine a show of meats and delicacies.  \r\n I tell you they were served by Le Sec, the town sergeant at the Petit-Bourbon, and that is what has put you wrong.  \r\n At the H?tel-de-Ville, I say.  \r\n At the Petit-Bourbon, my dear! And what s more, they lit up the word  Hope,  which stands over the great doorway, with fairy glasses.  \r\n At the H?tel-de-Ville! At the H?tel-de-Ville! for Husson le Voir played the flute to them.  \r\n I tell you, no!  \r\n I tell you, yes!  \r\n I tell you, no!  \r\nThe good, fat Oudarde was preparing to reply, and the quarrel would no doubt have ended in the pulling of caps, had not Mahiette suddenly made a diversion by exclaiming: \r\n Look at those people gathered over there at the end of the bridge. There s something in the middle of the crowd that they re looking at.  \r\n True,  said Gervaise.  I hear a tambourine. I think it must be little Esmeralda doing tricks with her goat. Quick, Mahiette, mend your pace and bring your boy! You came to see the sights of Paris. Yesterday you saw the Flemings; to-day you must see the gipsy.  \r\n The gipsy!  cried Mahiette, turning round and clutching her boy by the arm.  God preserve us! She might steal my child! Come, Eustache!  \r\nAnd she set off running along the quay towards the Gr ve till she had left the bridge far behind her. Presently the boy, whom she dragged rapidly after her, stumbled and fell on his knees. She drew up breathless, and Oudarde and Gervaise were able to join her. \r\n That gipsy steal your child!  said Gervaise.  What a very strange notion!  \r\nMahiette shook her head thoughtfully. \r\n The strange thing about it,  observed Oudarde,  is that the sachette has the same notion about the Egyptian women.  \r\n The sachette?  asked Mahiette.  What is that?  \r\n Why, Sister Gudule, to be sure,  answered Oudarde. \r\n And who is Sister Gudule?  \r\n It is very evident that you have lived in Reims not to know that!  exclaimed Oudarde.  That is the nun in the Rat-Hole.  \r\n What?  said Mahiette,  not the poor woman we are taking this cake to?  \r\nOudarde nodded.  Yes, the very one. You will see her directly at her window looking on the Gr ve. She thinks the same as you about these vagabonds of Egypt that go about with their tambourines and fortune-telling. Nobody knows why she has this abhorrence of Zingari and Egyptians. But you, Mahiette, why should you run away at the mere sight of them?  \r\n Oh,  answered Mahiette, clasping her boy s fair head to her bosom,  I would not have that happen to me that happened to Paquette la Chantefleurie.  \r\n Oh, you must tell us that story, my good Mahiette,  said Gervaise, taking her arm. \r\n Willingly,  returned Mahiette,  but it is very evident that you have lived in Paris not to know it! Well, you must know but there is no need for us to stand still while I tell you the story that Paquette la Chantefleurie was a pretty girl of eighteen when I too was one that is to say, eighteen years ago and has had only herself to blame if she s not, like me, a buxom, hearty woman of six-and-thirty, with a husband and a fine boy. But there! from the time she was fourteen it was too late! I must tell you, then, that she was the daughter of Guybertaut, a boat-minstrel at Reims, the same that played before King Charles VII at his coronation, when he went down our river Vesle from Sillery to Muison, and had Mme. la Pucelle the Maid of Orleans in the same boat with him. The old father died when Paquette was quite little, so she had only her mother, who was sister to M. Pradon, a master-brasier and tinsmith in Paris, Rue Parin-Garlin, and who died last year so you see, she was of good family. The mother was a simple, easy-going creature, unfortunately, and never taught her anything really useful just a little needlework and toy-making, which did not prevent her growing tall and strong, and remaining very poor. They lived together at Reims, by the river-side, in the Rue de Folle-Peine mark that! for I believe that is what brought trouble to Paquette. Well, in  61 the year of the Coronation of our King Louis XI, whom God preserve! Paquette was so gay and so fair that she was known far and wide as  La Chantefleurie  poor girl! She had pretty teeth, and she was fond of laughing, to show them. Now, a girl who is overfond of laughing is well on the way to tears; pretty teeth are the ruin of pretty eyes and thus it befell Chantefleurie. She and her mother had a hard struggle to gain a living; they had sunk very low since the father s death their needlework brought them in barely six deniers a week, which is not quite two liards. Time was when Guybertaut had got twelve sols parisis at a coronation for a single song! One winter it was that same year of  61 the two women had not a log or a fagot, and it was very cold, and this gave Chantefleurie such a beautiful colour in her cheeks that the men all looked after her and she was ruined. Eustache! just let me see you take a bite out of that cake! We saw in a moment that she was ruined when one Sunday she came to church with a gold cross on her neck, At fourteen what do you say to that? The first was the young Vicomte de Cormontreuil, whose castle is about three-quarters of a mile from Reims; then it was Messire Henri de Triancourt, the King s outrider; then, coming down the scale, Chiart de Beaulion, a man-at-arms; then, still lower, Guery Aubergeon, king s carver; then Mac  de Fr pus, barber to Monsieur the Dauphin; then Th venin le Moine, one of the royal cooks; then, still going down, from the young to the old, from high to low birth, she fell to Guillaume Racine, viol player, and to Thierry de Mer, lamp-maker. After that, poor Chantefleurie, she became all things to all men and had come to her last sou. What think you, damoiselles, at the coronation, in that same year  61, it was she who made the bed for the chief of the bawdies! in that same year!  Mahiette sighed and wiped away a tear. \r\n But I see nothing so very extraordinary in this story,  said Gervaise,  and there is no word either of Egyptians or children.  \r\n Patience,  returned Mahiette;  as for the child, I am just coming to that. In  66, sixteen years ago this month, on Saint-Paul s day, Paquette was brought to bed of a little girl. Poor creature, she was overjoyed she had long craved to have a child. Her mother, foolish woman, who had never done anything but close her eyes to what was going on, her mother was dead. Paquette had no one in the world to love or to love her. For the five years since she had fallen, poor Paquette had been a miserable creature. She was alone, all alone in the world, pointed at, shouted at through the streets, beaten by the sergeants, and jeered at by little ragged boys. Besides, she was already twenty, and twenty means old age for a courtesan. Her frailty now began to bring her in no more than did her needlework formerly: for every line in her face she lost a crown in her pocket. Winter came hard to her again, wood was growing scarce in her fire-place and bread in her cupboard. She could not work, because, by giving way to pleasure she had given way to idleness, and she felt hardships the more because by giving way to idleness she had given way to pleasure. At least, that is how Monsieur the Cur  of Saint-R my explains why those sort of women feel cold and hunger more than other poor females do when they get old.  \r\n Yes,  observed Gervaise,  but about these gipsies?  \r\n Wait a moment, Gervaise,  said Oudarde, who was of a less impatient temperament;  what should we have at the end if everything was at the beginning? Go on, Mahiette, I pray you. Alas, poor Chantefleurie!  \r\n Well,  Mahiette continued,  so she was very sad and very wretched, and her cheeks grew hollow with her perpetual tears. But in all her shame, her infamy, her loneliness, she felt she would be less ashamed, less infamous, less deserted, if only there was something or somebody in the world she could love, or that would love her. She knew it would have to be a child, for only a child could be ignorant enough for that. This she had come to see after trying to love a robber the only man who would have anything to do with her but in a little while she found that even the robber despised her. These light-o -loves must needs always have a lover or a child to fill their hearts, or they are most unhappy. As she could not get a lover, all her desire turned towards having a child; and, as she had all along been pious, she prayed unceasingly to God to send her one. So God took compassion on her and sent her a little girl. I will. not try to describe to you her joy it was a passion of tears and kisses and caresses. She suckled it herself, and made swaddling-bands for it out of her coverlet the only one she had upon her bed, but now she felt neither cold nor hunger. Her beauty came back to her an old maid makes a young mother and poor Chantefleurie went back to her old trade and found customers for her wares, and laid out the wages of her sin in swaddling-clothes and bibs and tuckers, lace robes, and little satin caps without so much as a thought for a new coverlet for herself. \r\n Master Eustache, did I not tell you not to eat that cake?  In truth, the little Agn s, that was the child s name its baptismal name, for, as to a surname, it was long since Chantefleurie had lost hers in very truth, the little one was more of a mass of ribbons and broideries than ever a dauphiness of Dauphiny! Among other things, she had a pair of little shoes such as King Louis himself never had the like. Her mother had stitched them and embroidered them herself, bestowing upon them all her art and the ornament that ought more properly to belong to a robe for Our Lady. In good sooth, they were the prettiest little rose-coloured shoes that ever were seen; no longer at most than my thumb, and unless you saw the babe s little feet come out of them, you never would have believed that they could get in. To be sure the little feet were so small, so pretty, so rosy! rosier than the satin of the shoes! When you have children of your own, Oudarde, you will know that there is nothing in the world so pretty as those little hands and feet.  \r\n I ask nothing better,  said Oudarde with a sigh;  but I must await the good pleasure of M. Andry Musnier.  \r\n However,  resumed Mahiette,  pretty feet were not the only beauty that Paquette s child possessed. I saw her when she was four months old a chuck! with eyes bigger than her mouth, and beautiful soft, black hair that curled already. She would have made a fine brunette at sixteen! Her mother loved her more day by day. She hugged and kissed and fondled her, washed her, tricked her out in all her finery, devoured her one moment half-crazed, the next thanking God for the gift of this babe. But its pretty rosy feet were her chief delight and wonder a very delirium of joy! She was forever pressing her lips to them, forever marvelling at their smallness. She would put them into the little shoes, take them out again, wonder at them, hold them up to the light; she was sorry even to teach them to take a step or two on her bed, and would gladly have passed the rest of her life on her knees, covering and uncovering those little feet, like those of an Infant Jesus.  \r\n The tale is all very well,  said Gervaise, half to herself;  but where is Egypt in all this?  \r\n Here,  replied Mahiette.  One day there came to Reims some very outlandish sort of gentry beggars and vagabonds wandering about the country, led by their dukes and counts. Their faces were sun-burnt, their hair all curling, and they had silver rings in their ears. The women were even more ill-favoured than the men. Their faces were blacker and always uncovered, their only clothing an old woollen cloth tied over their shoulders, and a sorry rocket under that, and the hair hanging loose like a horse s tail. The children that scrambled about between their feet would have frightened the monkeys. An excommunicated band! They had come direct from Lower Egypt to Reims by way of Poland. The Pope had confessed them, so they said, and had laid on them the penance of wandering for seven years through the world without ever sleeping in a bed. So they called themselves penitents and stank most horribly. It would seem they had formerly been Saracens, and that is why they believed in Jupiter, and demanded ten livres tournois from all Arch-bishops, Bishops, and Abbots endowed with crosier and mitre. It was a bull of the Pope that got them that. They came to Reims to tell fortunes in the name of the King of Algiers, and the Emperor of Germany. As you may suppose, that was quite enough for them to be forbidden to enter the town. Then the whole band encamped without demur near the Braine gate, upon that mound where there s a wind-mill, close by the old chalk-pits. And of course all Reims was agog to see them. They looked in your hand, and prophesied most wonderful things they were quite bold enough to have foretold to Judas that he would be Pope. At the same time, there were ugly stories about them of stolen children, and cutpurses, and the eating of human flesh. The prudent warned the foolish, and said,  Go not near them!  and then went themselves by stealth. Everybody was carried away by it. In sober truth, they told you things to have amazed a Cardinal! The mothers made much of their children after the gipsy women had read in their hands all manner of miracles written in Pagan and in Turkish. One had an Emperor, another a Pope, a third a Captain. Poor Chantefleurie caught the fever of curiosity. She wanted to know what she had got, and whether her pretty little Agn s would not one day be Empress of Armenia or the like. So she carried her to the Egyptians, and the Egyptian women admired the child, fondled it, kissed it with their black mouths, and were lost in wonder over its little hands alas! to the great joy of its mother. Above all, they were delighted with its pretty feet and pretty shoes. The child was not yet a year old, and was just beginning to prattle a word or two laughed and crowed at her mother was fat and round, and had a thousand little gestures of the angels in Paradise. The child was frightened at the black gipsy woman, and cried; but the mother only kissed her the more, and carried her away, overjoyed at the good fortune the prophetess had foretold to her Agn s. She would become a famous beauty a wonder a queen. So she returned to her garret in the Rue Folle-Peine, proud to bring back with her a queen. The next day she seized a moment when the child was asleep on her bed for it always slept with her left the door ajar, and ran to tell a neighbour in the Rue de la S chesserie that the day would come when her daughter Agn s would be served at her table by the King of England and the Duke of Ethiopia, and a hundred other surprises. On her return, hearing no sound as she mounted her stair, she said,  Good, the child is still asleep.  She found the door more open than she had left it; she entered, and ran to the bed poor mother! the child was gone, the place empty. There was no trace left of the child, excepting one of its little shoes. She fled out of the room and down the stairs and began beating her head against the wall, crying:  My child! Who has my child? Who has taken my child from me?  The street was empty, the house stood by itself, no one could tell her anything. She hastened through the city, searching every street, running hither and thither the whole day, mad, distraught, terrible to behold, looking in at every door and every window like a wild beast robbed of its young. She was breathless, dishevelled, terrifying, with a flame in her eyes that dried her tears. She stopped the passers-by and cried,  My child! my child! my pretty little girl! To him who will restore my child to me I will be a servant, the servant of his dog and he may eat my heart if he will!  She met Monsieur the Cur  of Saint-R my, and to him she said:  Monsieur the Cur , I will dig the earth with my nails, but give me back my child!  Oudarde, it was heart-rending, and I saw a very hard man, Ma?tre Ponce Lacabre the attorney, shedding tears. Ah, the poor mother! At night she returned to her home. During her absence, a neighbour had seen two Egyptian women steal up her stair with a bundle in their arms, then come down again after closing the door, and hasten away. Afterward she had heard something that sounded like a child s cry from Paquette s room. The mother broke into mad laughter, sprang up the stair as if she had wings, burst open the door like an explosion of artillery, and entered the room. Horrible to relate, Oudarde, instead of her sweet little Agn s, so rosy and fresh, a gift from Heaven, a sort of hideous little monster, crippled, one-eyed, all awry, was crawling and whimpering on the floor. She covered her eyes in horror. \r\n   Ah!  she cried,  can these sorceresses have changed my little girl into this frightful beast?  They removed the misshapen lump as quickly as possible out of her sight; it would have driven her mad. It was a boy, the monstrous offspring of some Egyptian woman and the Foul Fiend, about four years old, and speaking a language like no human tongue, impossible to understand. La Chantefleurie had thrown herself upon the little shoe, all that remained to her of her heart s delight, and lay so long motionless, without a word or a breath, that we thought she was dead. But suddenly her whole body began to tremble, and she fell to covering her relic with frantic kisses, sobbing the while as if her heart would break. I do assure you, we were all weeping with her as she cried:  Oh, my little girl! my pretty little girl! where art thou?  It rent the very soul to hear her; I weep now when I think of it. Our children, look you, are the very marrow of our bones. My poor little Eustache, thou too art so beautiful! Could you but know how clever he is! It was but yesterday he said to me,  Mother, I want to be a soldier.  Oh, my Eustache, what if I were to lose thee! Well, of a sudden, La Chantefleurie sprang to her feet and ran through the streets of the town crying:  To the camp of the Egyptians! to the camp of the Egyptians! Sergeants, to burn the witches!  The Egyptians were gone deep night had fallen, and they could not be pursued. Next day, two leagues from Reims, on a heath between Gueux and Tilloy, were found the remains of a great fire, some ribbons that had belonged to Paquette s child, some drops of blood, and goat s dung. The night just past had been that of Saturday. Impossible to doubt that the gipsies had kept their Sabbath on this heath, and had devoured the infant in company with Beelzebub, as is the custom among the Mahometans. When La Chantefleurie heard of these horrible things she shed no tear, her lips moved as if to speak, but no words came. On the morrow her hair was gray, and the day after that she had disappeared.  \r\n A terrible story indeed,  said Oudarde,  and one that would draw tears from a Burgundian!  \r\n I do not wonder now,  added Gervaise,  that the fear of the Egyptians should pursue you.  \r\n And you were the better advised,  said Oudarde,  in running away with your Eustache, seeing that these, too, are Egyptians from Poland.  \r\n No,  said Gervaise,  it is said they come from Spain and Catalonia.  \r\n Catalonia? Well, that may be,  answered Oudarde.  Polognia, Catalonia, Valonia I always confound those three provinces. The sure thing is that they re Egyptians.  \r\n And as sure,  added Gervaise,  that they ve teeth long enough to eat little children. And I would not be surprised if La Esmeralda did a little of that eating, for all she purses up her mouth so small. That white goat of hers knows too many cunning tricks that there should not be some devilry behind it.  \r\nMahiette pursued her way in silence, sunk in that kind of reverie which is in some sort a prolongation of any pitiful tale, and does not cease till it has spread its emotion, wave upon wave, to the innermost recesses of the heart. \r\n And was it never known what became of La Chantefleurie?  asked Gervaise. But Mahiette made no reply till Gervaise, repeating her question, and shaking her by the arm, seemed to awaken her from her musings. \r\n What became of Chantefleurie?  said she, mechanically repeating the words just fresh in her ear; then, with an effort, to recall her attention to their sense:  Ah,  she added quickly,  that was never known.  \r\nAfter a pause she went on:  Some said they had seen her leave the town in the dusk by the Fl chembault gate; others, at the break of day by the old Bas e gate. A poor man found her gold cross hung upon the stone cross in the field where the fair is held. It was that trinket that had ruined her in  61 a gift from the handsome Vicomte de Cormontreuil, her first lover. Paquette would never part with it, even in her greatest poverty she clung to it as to her life. So, seeing this cross abandoned, we all thought she must be dead. Nevertheless, some people at the Cabaret des Vautes came forward and protested they had seen her pass by on the road to Paris, walking barefoot over the rough stones. But then she must have gone out by the Vesle gate, and that does not agree with the rest. Or rather, I incline to the belief that she did leave by the Vesle gate, but to go out of the world.  \r\n I do not understand,  said Gervaise. \r\n The Vesle,  replied Mahiette with a mournful sigh,  is the river.  \r\n Alas, poor Chantefleurie!  said Oudarde with a shudder,  drowned?  \r\n Drowned!  said Mahiette.  And who could have foretold to the good father Guybertaut, when he was passing down the stream under the Tinqueux bridge, singing in his boat, that one day his dear little Paquette should pass under that same bridge, but without either boat or song!  \r\n And the little shoe?  asked Gervaise. \r\n Vanished with the mother.  \r\n Poor little shoe!  sighed Oudarde; fat, tender-hearted creature, she would have been very well pleased to go on sighing in company with Mahiette; but Gervaise, of a more inquiring disposition, was not at an end of her questions. \r\n And the little monster?  she suddenly said to Mahiette. \r\n What monster?  \r\n The little gipsy monster left by the black witches in the place of Chantefleurie s little girl. What was done with it? I trust you had it drowned?  \r\n No,  answered Mahiette,  we did not.  \r\n What? burned, then? I  faith, a better way for a witch s spawn!  \r\n Neither drowned nor burned, Gervaise. His Lordship the archbishop took pity on the child of Egypt, exorcised it, blessed it, carefully cast the devil out of its body, and then sent it to Paris to be exposed as a foundling on the wooden bed in front of Notre-Dame.  \r\n Ah, these bishops,  grumbled Gervaise;  because they are learned, forsooth, they can never do anything like other folks! Think of it, Oudarde to put the devil among the foundlings! for of course the little monster was the devil. Well, Mahiette, and what did they do with him in Paris? I ll answer for it that no charitable person would have it.  \r\n I know not,  answered the lady of Reims.  It was just at the time when my husband purchased the office of clerk to the Court of Justice at Beru, two leagues distant from the city, and we thought no further of the story, particularly that just in front of Beru are the two little hills of Cernay, which hide the towers of the Cathedral from view.  \r\nMeanwhile, the three worthy burgher wives had reached the Place de Gr ve. Absorbed in conversation, however, they had passed the public breviary of the Tour-Roland without noticing it, and were directing their steps mechanically towards the pillory round which the crowd increased from moment to moment. It is possible that the sight which at that instant drew all eyes towards it would have completely driven the Rat-Hole and the pious halt they intended making there from their minds, had not fat, six-year-old Eustache, dragging at Mahiette s side, recalled it to them suddenly. \r\n Mother,  said he, as if some instinct apprised him that they had left the Rat-Hole behind,  now may I eat the cake?  \r\nHad Eustache been more astute, that is to say, less greedy, he would have waited, and not till they had returned to the University, to Maitre Andry Musnier s house in the Rue Madame-la-Valence, and he had put the two arms of the Seine and the five bridges of the city between the Rat-Hole and the cake, would he have hazarded this question. \r\nImprudent though the question was on Eustache s part, it recalled his mother to her charitable purpose. \r\n That reminds me,  exclaimed she,  we were forgetting the nun! Show me this Rat-Hole of yours, that I may give her the cake.  \r\n Right gladly,  said Oudarde;  it will be a charity.  \r\nThis was quite out of Eustache s reckoning. \r\n It s my cake!  said he, drawing up first one shoulder and then the other till they touched his ears a sign, in such cases, of supreme dissatisfaction. \r\nThe three women retraced their steps and presently reached the Tour-Roland. \r\nSaid Oudarde to the other two:  We must not all look into the cell at once, lest we frighten the recluse. Do you two make as if you were reading Dominus in the breviary, while I peep in at the window. The sachette knows me somewhat. I will give you a sign when you may come.  \r\nAccordingly, she went alone to the window. As her gaze penetrated the dim interior, profound pity overspread her countenance, and her frank and wholesome face changed as suddenly in expression and hue as if it had passed out of the sunshine into moonlight. Her eyes moistened and her lips contracted as before an outbreak of tears. The next moment she laid her finger on her lips and signed to Mahiette to come and look. \r\nMahiette advanced, tremulous, silent, on tip-toe, as one approaching a death-bed. \r\nIt was, in truth, a sorrowful spectacle which presented itself to the eyes of the two women, as they gazed, motionless and breathless, through the barred aperture of the Rat-Hole. \r\nThe cell was small, wider than it was deep, with a vaulted, Gothic ceiling, giving it much the aspect of the inside of a bishop s mitre. Upon the bare flag-stones which formed its floor, in a corner a woman was seated, or rather crouching, her chin resting on her knees, which her tightly clasped arms pressed close against her breast. Cowering together thus, clothed in a brown sack which enveloped her entirely in its large folds, her long, gray hair thrown forward and falling over her face along her sides and down to her feet, she seemed, at the first glance, but a shapeless heap against the gloomy background of the cell, a dark triangle which the daylight struggling through the window divided sharply into two halves, one light, the other dark one of those spectres, half light, half shade, such as one sees in dreams, or in one of Goya s extraordinary works pale, motionless, sinister, crouching on a tomb or leaning against the bars of a prison. You could not say definitely that it was a woman, a man, a living being of any sort; it was a figure, a vision in which the real and the imaginary were interwoven like light and shadow. Beneath the hair that fell all about it to the ground, you could just distinguish the severe outline of an emaciated face, just catch a glimpse under the edge of the garment of the extremity of a bare foot, clinging cramped and rigid to the frozen stones. The little of human form discernible under that penitential covering sent a shudder through the beholder. \r\nThis figure, which might have been permanently fixed to the stone floor, seemed wholly without motion, thought, or breath. In that thin covering of sackcloth, in January, lying on the bare stones, without a fire, in the shadow of a cell whose oblique loophole admitted only the northeast wind, but never the sunshine, she seemed not to suffer, not even to feel. You would have thought she had turned to stone with the dungeon, to ice with the season. Her hands were clasped, her eyes fixed; at the first glance you took her for a spectre; at the second, for a statue. \r\nHowever, at intervals, her livid lips parted with a breath and quivered, but the movement was as dead and mechanical as leaves separated by the breeze; while from those dull eyes came a look, ineffable, deep, grief-stricken, unwavering, immutably fixed on a corner of the cell which was not visible from without; a gaze which seemed to concentrate all the gloomy thoughts of that agonized soul upon some mysterious object. \r\nSuch was the being who, from her habitation, was called the recluse, and from her sackcloth garment, the sachette. \r\nThe three women for Gervaise had joined Mahiette and Oudarde looked through the window, and though their heads intercepted the feeble light of the cell, its miserable tenant seemed unaware of their scrutiny. \r\n Let us not disturb her,  whispered Oudarde;  she is in one of her ecstasies, she is praying.  \r\nMeanwhile Mahiette gazed in ever-increasing earnestness upon that wan and withered face and that dishevelled head, and her eyes filled with tears.  That would indeed be strange!  she murmured. \r\nShe pushed her head through the cross-bars of the window, and succeeded in obtaining a glimpse into that corner of the cell upon which the unfortunate woman s eyes were immovably fixed. When she withdrew her head, her face was bathed in tears. \r\n What do you call that woman?  she asked of Oudarde. \r\n We call her Sister Gudule,  was the reply. \r\n And I,  said Mahiette,  I call her Paquette la Chantefleurie!  \r\nThen, with her finger on her lips, she signed to the amazed Oudarde to look through the bars of the window in her turn. Oudarde did so, and saw in that corner, upon which the eye of the recluse was fixed in gloomy trance, a little shoe of rose-coloured satin covered with gold and silver spangles. Gervaise took her turn after Oudarde, after which the three women gazing upon the unhappy mother mingled their tears of distress and compassion. \r\nBut neither their scrutiny nor their weeping had stirred the recluse. Her hands remained tightly locked, her lips silent, her eyes fixed, and to any one who knew her story that little shoe thus gazed at was a heart-breaking sight. \r\nNone of the three women had uttered a word; they dared not speak, not even in a whisper. This deep silence, this profound grief, this abstraction, in which all things were forgotten save that one, affected them like the sight of the High Altar at Easter or at Christmastide. A sense of being in some holy place came upon them; they were ready to fall on their knees. \r\nAt length Gervaise, the most inquiring of the three, and therefore the least sensitive, endeavoured to get speech of the recluse.  Sister Gudule! Sister!  she called repeatedly, raising her voice louder each time. \r\nThe recluse never stirred. Not a word, not a glance, not a breath, not a sign of life. \r\nOudarde, in a softer and more caressing tone, tried in her turn.  Sister!  she called;  Sister Gudule!  \r\nThe same silence, the same immobility. \r\n A strange woman indeed!  cried Gervaise;  no bombard would make her move.  \r\n Perhaps she is deaf,  suggested Oudarde. \r\n Or blind,  added Gervaise. \r\n Perhaps she is dead,  said Mahiette. In truth, if the soul had not actually quitted that inert, motionless, lethargic body, at least it had withdrawn itself to such inaccessible depths that the perceptions of the external organs were powerless to reach it. \r\n There remains nothing for us to do, then,  said Oudarde,  but to leave the cake on the ledge of the window. But then, some boy will be sure to take it away. What can we do to arouse her?  \r\nEustache, whose attention up till now had been distracted by the passing of a little cart drawn by a great dog, now noticed that his three companions were looking at something through the window above him, and, seized in his turn with curiosity, he mounted upon a stone, stood on tip-toe, and stretched up his round, rosy face to the hole, crying,  Mother, let me see too!  \r\nAt the sound of the child s clear, fresh, ringing voice the recluse started violently. She turned her head with the sharp and sudden motion of a steel spring, the two long, fleshless hands drew aside the veil of hair from her brow, and she fixed upon the child a pair of bewildered and despairing eyes. \r\nIt was but a glance.  Oh, my God!  she cried, suddenly burying her face in her knees, and it seemed as if her hoarse voice tore her breast in passing,  in pity do not Show me those of others!  \r\n Good-morrow, dame,  said the child soberly. \r\nThe shock had awakened the recluse from her trance. A long shiver ran through her from head to foot, her teeth chattered, she half raised her head, and pressing her arms to her sides, she took her feet in her hands as if to warm them. \r\n Oh, the bitter cold!  she murmured. \r\n Poor soul!  said Oudarde in deepest pity,  will you have a little fire?  \r\nShe shook her head in token of refusal. \r\n Then,  Oudarde went on, holding out a flask to her,  here is hippocras; that will warm you -- drink.  \r\nShe shook her head again and looked fixedly at Oudarde.  Water,  she said. \r\n No, sister,  Oudarde insisted,  that is no drink for a January day. You must have a little hippocras, and eat this wheaten cake we have baked for you.  \r\nShe pushed away the cake Mahiette held out to her, and said,  Some black bread.  \r\n Come,  said Gervaise, seized with charity in her turn, and taking off her woollen cloak,  here is a cloak something warmer than yours. Put it round your shoulders.  \r\nBut she refused this as she had done the flask and the cake.  A sack,  she answered. \r\n But you must have something to show that yesterday was a holiday!  urged the good Oudarde. \r\n I know it well,  answered the recluse;  these two days I have had no water in my pitcher.  \r\nAfter a moment s silence she continued,  It is a holiday, so they forget me. They do well. Why should the world think of me, who think not of it? Cold ashes to a dead brand!  \r\nAnd as if exhausted by having said thus much, she let her head fall again upon her knees. The simple-minded, compassionate Oudarde gathering from these last words that the poor woman was still lamenting at the cold, said once more: \r\n Then will you not have some fire?  \r\n Fire!  answered the woman in a strange tone,  and will you make a fire for the poor little one that has been under the ground these fifteen years?  \r\nShe trembled in every limb, her voice shook, her eyes gleamed, she had risen to her knees. Suddenly she stretched out a thin and bloodless hand and pointed to the child, who gazed at her round-eyed and wondering.  Take away that child,  she cried,  the Egyptian is coming by!  \r\nThen she fell on her face on the ground, her forehead striking the floor with the sound of stone upon stone. The three women thought her dead; but a moment afterward she stirred, and they saw her drag herself on her hands and knees to the corner where the little shoe lay. At this they dared look no longer; they saw her not, but they heard the sound of a tempest of sighs and kisses, mingled with heart-rending cries and dull blows as of a head being struck against a wall; then, after one of these blows, so violent that they all three recoiled in horror, deep silence. \r\n Can she have killed herself?  asked Gervaise, venturing her head through the bars.  Sister! Sister Gudule!  \r\n Sister Gudule!  echoed Oudarde. \r\n Alas, she does not move!  cried Gervaise;  can she be dead? Gudule! Gudule!  \r\nMahiette, whom deep emotion had rendered speechless, now made an effort.  Wait a moment,  said she; then going close to the window  Paquette!  she cried  Paquette la Chantefleurie!  \r\nA child blowing unsuspiciously on the half-lighted match of a petard, causing it suddenly to explode in his face, would not be more appalled than Mahiette at the effect of this name, thus unexpectedly launched into Sister Gudule s cell. \r\nThe recluse shook in every limb, then, rising to her feet, she sprang at the loophole with eyes so blazing that the three women and the child all fell back to the very edge of the quay. \r\nMeanwhile the terrible face of the recluse remained close to the grating.  Oh! oh!  she cried, with a horrible laugh,  it is the Egyptian woman calling me!  \r\nAt that moment a scene which was taking place on the pillory caught her haggard eye. Her brow contracted with horror, she stretched her two skeleton arms through the cross-bars, and cried in a voice like the rattle in a dying throat,   Tis thou again, daughter of Egypt!  Tis thou calling me, stealer of children! Accursed be thou forever accursed! accursed! accursed!  \r\nChapter 4 - A Tear for a Drop of Water\r\nThe concluding words of the foregoing chapter may be described as the point of junction of two scenes which, till that moment, had been running parallel, each on its own particular stage; the one which we have just been following at the Rat-Hole; the other now to be described on the pillory. The former had been witnessed only by the three women with whom the reader has just been made acquainted; the latter had for audience the whole crowd which we saw gathering in the Place de Gr ve round the pillory and the gibbet. \r\nThis crowd, in whom the sight of the four sergeants stationed since nine in the morning at the four corners of the pillory had roused the pleasing expectation of a penal exhibition of some sort not, perhaps, a hanging, but a flogging, a cutting off of ears or the like this crowd had increased so rapidly that the four mounted men, finding themselves too closely pressed, had more than once been under the necessity of  tightening  it, as they called it then, by great lashes of their whips and their horses  heels. \r\nThe populace, well accustomed to waiting for public executions, manifested but little impatience. They amused themselves by looking at the pillory, a very simple structure, consisting of a hollow cube of masonry some ten feet in height. A steep flight of steps of unhewn stone called par excellence the ladder led to the top platform, on which lay horizontally a wheel of stout oak. To this wheel the victim was bound kneeling and with his hands pinioned behind him; a shaft of timber, set in motion by a windlass concealed in the interior of the structure, caused the wheel to rotate horizontally, thus presenting the face of the culprit to every point of the Place in succession. This was called  turning  the criminal. \r\nIt will be seen from the description that the pillory of the Gr ve was far from possessing the many attractions of that at the Halles. Here was nothing architectural, nothing monumental no roof embellished with an iron cross, no octagon lantern tower, no slender pilasters blossoming out against the edge of the roof into acanthus-leafed and flowery capitals, no fantastic, dragon-headed gargoyles, no carved wood-work, no delicate sculpture cut deeply into the stone. \r\nOne had to be content with the four rough-hewn sides of stone and an ugly stone gibbet, mean and bare, at the side of it. The show would have been a poor one to the amateur of Gothic architecture, but truly nobody could be more indifferent in the matter of architecture than the good burghers of the Middle Ages; they cared not a jot for the beauty of a pillory. \r\nAt last the culprit arrived, tied to a cart s tail, and as soon as he was hoisted on to the platform and, bound with cords and straps to the wheel, was plainly visible from every point of the Place, a prodigious hooting mingled with laughter and acclamations burst from the assembled crowd. They had recognised Quasimodo. \r\nIt was indeed he. Strange turn of fortune s wheel! to be pilloried on the same spot on which, but the day before, he had been saluted, acclaimed Pope and Prince of Fools, and counted in his train the Duke of Egypt, the King of Tunis, and the Emperor of Galilee. One thing, however, is certain, there was no mind in that crowd, not even his own, though in turn the victor and the vanquished, that thought of drawing this parallel. Gringoire and his philosophy were lacking at this spectacle. \r\nPresently Michel Noiret, appointed trumpeter to our lord the King, after imposing silence on the people, made proclamation of the sentence, pursuant to the ordinance and command of the Lord Provost. He then fell back behind the cart with his men. \r\nQuasimodo, quite impassive, never stirred a muscle. All resistance was impossible to him by reason of what, in the parlance of the old criminal law, was described as  the strength and firmness of the bonds  in other words, the cords and chains probably cut into his flesh. This tradition of the dungeon and the galleys has been handed down to us and carefully preserved among us civilized, tender-hearted, humane people in the shape of the manacles not forgetting the bagnio and the guillotine, of course. \r\nQuasimodo had passively let himself be led, thrust, carried, hoisted up, bound and rebound. Nothing was to be discovered in his face but the bewilderment of the savage or the idiot. He was known to be deaf; he might also have been blind. \r\nThey thrust him on to his knees on the wheel, they stripped him to the waist; he made no resistance. They bound him down with a fresh arrangement of cords and leathern thongs; he let them bind and strap him. Only from time to time he breathed heavily, like a calf whose head swings and bumps over the edge of a butcher s cart. \r\n The blockhead,  said Jehan Frollo of the Mill to his friend Robin Poussepain (for the two scholars had followed the culprit, as in duty bound),  he knows no more what it s all about than a bumble-bee shut in a box!  \r\nThere was a great burst of laughter from the crowd when, stripped naked to their view, they caught sight of Quasimodo s hump, his camel s breast, his brawny, hairy shoulders. During the merriment a man in the livery of the Town, short of stature and of burly make, ascended to the platform and stationed himself beside the culprit. His name was quickly circulated among the spectators. It was Master Pierrat Torterue, official torturer to the Chatelet. \r\nHe first proceeded to deposit on a corner of the pillory a black hour-glass, the upper cup of which was filled with red sand, which ran into the lower receptacle; he then divested himself of his party-coloured doublet, and dangling from his right hand there appeared a scourge with long, slender, white thongs shining, knotted, interlaced and armed with metal claws. With his left hand he carelessly drew the shirt-sleeve up his right arm as high as the shoulder. \r\nAt this Jehan Frollo, lifting his curly, fair head above the crowd (for which purpose he had mounted on the shoulders of Robin Poussepain), shouted:  Walk up, walk up, ladies and gentlemen, and see them scourge Ma?tre Quasimodo, bell-ringer to my brother the reverend archdeacon of Josas, a rare specimen of Oriental architecture, with a domed back, and twisted columns for legs!  \r\nAnd the crowd roared again, especially the young people. \r\nThe torturer now stamped his foot; the wheel began to move. Quasimodo swayed under his bonds, and the amazement suddenly depicted on that misshapen countenance gave a fresh impulse to the peals of laughter round about. \r\nSuddenly, at the moment when the wheel in its rotation presented to Master Pierrat Quasimodo s enormous back, the torturer raised his arm, the thongs hissed shrilly through the air, like a handful of vipers, and fell with fury on the shoulders of the hapless wretch. \r\nQuasimodo recoiled as if suddenly startled out of sleep. Now he began to understand. He writhed in his bonds, the muscles of his face contracted violently in surprise and pain, but not a sound escaped him. He only rolled his head from side to side, like a bull stung in the flank by a gadfly. \r\nA second stroke followed the first, then a third, and another, and another. The wheel ceased not to turn, nor the lashes to rain down. Soon the blood began to flow; it trickled in a thousand streams over the dark shoulders of the hunchback, and the keen thongs, as they swung round in the air, scattered it in showers over the multitude. \r\nQuasimodo had resumed, in appearance at least, his former impassibility. At first he had striven, silently and without any great external movement, to burst his bonds. His eye kindled, his muscles contracted, his limbs gathered themselves up. The effort was powerful, strenuous, desperate, and the cords and straps were strained to their utmost tension; but the seasoned bonds of the provostry held. They cracked, but that was all. Quasimodo desisted, exhausted by the effort, and the stupefaction on his face was succeeded by an expression of bitter and hopeless discouragement. He closed his single eye, dropped his head upon his breast, and gave no further sign of life. \r\nThenceforward he did not stir; nothing could wring a movement from him neither the blood, that did not cease to flow, nor the strokes which fell with redoubled fury, nor the violence of the torturer, who had worked himself into a state of frenzy, nor the shrill and strident whistle of the scourge. \r\nAt length an usher of the Chatelet, clad in black, mounted on a black horse, and stationed at the foot of the ladder since the beginning of the chastisement, pointed with his ebony staff to the hour-glass. The torturer held his hand, the wheel stopped. Quasimodo slowly reopened his eye. \r\nThe scourging was over. Two assistants of the torturer bathed the lacerated shoulders of the culprit, applied to them some kind of unguent which immediately closed the wounds, and threw over his back a yellow cloth shaped like a chasuble; Pierrat Torterue meanwhile letting the blood drain from the lashes of his scourge in great drops on to the ground. \r\nBut all was not yet over for poor Quasimodo. He had still to undergo that hour on the pillory which Ma?tre Florian Barbedienne had so judiciously added to the sentence of Messire Robert d Estouteville; and all merely to prove the truth of John of Cumenes s ancient physiological and psychological jeu de mots: Surdus absurdus. \r\nThey accordingly turned the hour-glass, and left the hunch-back bound to the wheel, that justice might run its course to the end. \r\nThe people particularly in the Middle Ages are to society what the child is in the family; and as long as they are allowed to remain at that primitive stage of ignorance, of moral and intellectual nonage, it may be said of them as of childhood  It is an age that knows not pity.  \r\nWe have already shown that Quasimodo was universally hated for more than one good reason, it must be admitted for there was hardly an individual among the crowd of spectators but had or thought he had some cause of complaint against the malevolent hunchback of Notre-Dame. All had rejoiced to see him make his appearance on the pillory; and the severe punishment he had just undergone, and the pitiable plight in which it had left him, so far from softening the hearts of the populace, had rendered their hatred more malicious by pointing it with the sting of merriment. \r\nAccordingly,  public vengeance  vindicte publique, as the jargon of the law courts still has it being satisfied, a thousand private revenges now had their turn. Here, as in the great Hall, the women were most in evidence. Every one of them had some grudge against him some for his wicked deeds, others for his ugly face and the latter were the most incensed of the two. \r\n Oh, image of the Antichrist!  cried one. \r\n Thou rider on the broomstick!  screamed another. \r\n Oh, the fine tragical grimace!  yelled a third,  and that would have made him Pope of Fools if to-day had been yesterday.  \r\n Good!  chimed in an old woman,  this is the pillory grin. When are we going to see him grin through a noose?  \r\n When shall we see thee bonneted by thy great bell and driven a hundred feet underground, thrice-cursed bell-ringer?  \r\n And to think that this foul fiend should ring the Angelus!  \r\n Oh, the misbegotten hunchback! the monster!  \r\n To look at him is enough to make a woman miscarry better than any medicines or pharmacy.  \r\nAnd the two scholars, Jehan of the Mill and Robin Poussepain, struck in at the pitch of their voices with the refrain of an old popular song: \r\n A halter\r\nFor the gallows rogue,\r\nA fagot\r\nFor the witch s brat. \r\nA thousand abusive epithets were hurled at him, with hoots and imprecations and bursts of laughter, and now and then a stone or two. \r\nQuasimodo was deaf, but he saw very clearly, and the fury of the populace was not less forcibly expressed in their faces than in their words. Besides, the stones that struck him explained the bursts of laughter. \r\nAt first he bore it well enough. But, by degrees, the patience that had remained inflexible under the scourge of the torturer relaxed and broke down under the insect stings. The Asturian bull that bears unmoved the attack of the picadors is exasperated by the dogs and banderillas. \r\nSlowly he cast a look of menace over the crowd; but, bound hand and foot as he was, his glance was impotent to drive away these flies that stung his wounds. He shook himself in his toils, and his furious struggles made the old wheel of the pillory creak upon its timbers; all of which merely served to increase the hooting and derision. \r\nThen the poor wretch, finding himself unable to burst his fetters, became quiet again; only at intervals a sigh of rage burst from his tortured breast. No flush of shame dyed that face. He was too far removed from social convention, too near a state of nature, to know what shame was. In any case, at that degree of deformity, is a sense of infamy possible? But resentment, hatred, and despair slowly spread a cloud over that hideous countenance, growing ever more gloomy, ever more charged with electricity, which flashed in a thousand lightnings from the eye of the Cyclops. \r\nNevertheless, the cloud lifted a moment, at the appearance of a mule which passed through the crowd, ridden by a priest. From the moment that he caught sight of the priest, the poor victim s countenance softened, and the rage that distorted it gave place to a strange soft smile full of ineffable tenderness. \r\nAs the priest approached nearer, this smile deepened, became more distinct, more radiant, as though the poor creature hailed the advent of a saviour. Alas! no sooner was the mule come near enough to the pillory for its rider to recognise the person of the culprit, than the priest cast down his eyes, turned his steed abruptly, and hastened away, as if anxious to escape any humiliating appeal, and not desirous of being recognised and greeted by a poor devil in such a position. \r\nThis priest was the Archdeacon Dom Claude Frollo. \r\nAnd now the cloud fell thicker and darker than before over the face of Quasimodo. The smile still lingered for a while, but it was bitter, disheartened, unutterably sad. \r\nTime was passing: he had been there for at least an hour and a half, lacerated, abused, mocked, and well-nigh stoned to death. \r\nSuddenly he renewed his struggles against his bonds with such desperation that the old structure on which he was fixed rocked beneath him. Then, breaking the silence he had obstinately preserved, he cried aloud in a hoarse and furious voice, more like the cry of a dog than a human being, and that rang above the hooting and the shouts,  Water!  \r\nThis cry of distress, far from moving them to compassion, only added to the amusement of the populace gathered round the pillory, who, it must be admitted, taking them in a mass, were scarcely less cruel and brutal than that debased tribe of vagabonds whom we have already introduced to the reader. Not a voice was raised around the unhappy victim save in mockery of his thirst. Undoubtedly his appearance at that moment with his purple, streaming face, his eye bloodshot and distraught, the foam of rage and pain upon his lips, his lolling tongue made him an object rather of repulsion than of pity; but we are bound to say that had there even been among the crowd some kind, charitable soul tempted to carry a cup of water to that poor wretch in agony, there hung round the steps of the pillory, in the prejudice of the times, an atmosphere of infamy and shame dire enough to have repelled the Good Samaritan himself. \r\nAt the end of a minute or two Quasimodo cast his despairing glance over the crowd once more, and cried in yet more heart-rending tones,  Water!  \r\nRenewed laughter on all sides. \r\n Drink that!  cried Robin Poussepain, throwing in his face a sponge soaked in the kennel.  Deaf rogue, I am thy debtor.  \r\nA woman launched a stone at his head  That shall teach thee to wake us at night with thy accursed ringing.  \r\n Ah-ha, my lad,  bawled a cripple, trying to reach him with his crutch,  wilt thou cast spells on us again from the towers of Notre-Dame, I wonder?  \r\n Here s a porringer to drink out of,  said a man, hurling a broken pitcher at his breast.  Tis thou, that only by passing before her, caused my wife to be brought to bed of a child with two heads!  \r\n And my cat of a kit with six legs!  screamed an old woman as she flung a tile at him. \r\n Water!  gasped Quasimodo for the third time. \r\nAt that moment he saw the crowd part and a young girl in fantastic dress issue from it; she was accompanied by a little white goat with gilded horns, and carried a tambourine in her hand. \r\nQuasimodo s eye flashed. It was the gipsy girl he had attempted to carry off the night before, for which piece of daring he felt in some confused way he was being chastised at that very moment; which was not in the least the case, seeing that he was punished only for the misfortune of being deaf and having had a deaf judge. However, he doubted not that she, too, had come to have her revenge and to aim a blow at him like the rest. \r\nHe beheld her rapidly ascend the steps. Rage and vexation choked him; he would have burst the pillory in fragments if he could, and if the flash of his eye had possessed the lightning s power, the gipsy would have been reduced to ashes before ever she reached the platform. \r\nWithout a word she approached the culprit, who struggled vainly to escape her, and detaching a gourd bottle from her girdle, she raised it gently to those poor parched lips. \r\nThen from that eye, hitherto so dry and burning, there rolled a great tear which trickled down the uncouth face, so long distorted by despair and pain the first, maybe, the hapless creature had ever shed. \r\nBut he had forgotten to drink. The gipsy impatiently made her little familiar grimace; then, smiling, held the neck of the gourd to Quasimodo s tusked mouth. \r\nHe drank in long draughts; he was consumed with thirst. \r\nWhen, at last, he had finished, the poor wretch advanced his black lips no doubt to kiss the fair hands which had just brought him relief; but the girl, mistrusting him perhaps, and remembering the violent attempt of the night before, drew back her hand with the frightened gesture of a child expecting to be bitten by some animal. Whereat the poor, deaf creature fixed upon her a look full of reproach and sadness. \r\nIn any place it would have been a touching spectacle to see a beautiful girl so fresh, so pure, so kind, and so unprotected hastening thus to succour so much of misery, of deformity and wickedness. On a pillory, it became sublime. \r\nThe people themselves were overcome by it, and clapped their hands, shouting,  No?l! No?l!  \r\nIt was at this moment that the recluse, through the loophole of her cell, caught sight of the gipsy girl on the steps of the pillory, and launched her sinister imprecation:  Cursed be thou, daughter of Egypt! cursed! cursed!  \r\nChapter 5 - The end of the Wheaten Cake\r\nEsmeralda blanched and swayed as she descended the steps of the pillory, the voice of the recluse pursuing her as she went:  Come down! come down! Ah, thou Egyptian thief, thou shalt yet return there again!  \r\n The sachette is in one of her tantrums,  murmured the people; but they went no further, for these women were feared, which made them sacred. In those days they were shy of attacking a person who prayed day and night. \r\nThe hour had now arrived for releasing Quasimodo. They unfastened him from the pillory, and the crowd dispersed. \r\nNear the Grand-Pont, Mahiette, who was going away with her companions, suddenly stopped.  Eustache,  she said,  what hast thou done with the cake?  \r\n Mother,  answered the child,  while you were talking to the dame in the hole a great dog came and took a bite of my cake, and so then I too had a bite.  \r\n What, sir,  she cried,  you have eaten it all!  \r\n Mother, it was the dog. I told him, but he would not listen; then I bit a piece too.  \r\n   Tis a shocking boy!  said the mother, smiling fondly while she scolded.  Look you, Oudarde, already he eats by himself all the cherries in our little orchard at Charlerange. So his grandfather predicts he will be a captain. Let me catch you at it again, Monsieur Eustache. Go, greedy lion!  \r\nBOOK VII\r\nChapter 1 - Showing the danger of Confiding one s Secret to a Goat\r\nSeveral weeks had elapsed. \r\nIt was the beginning of March, and though Du Bartas,1 that classic ancestor of the periphrase, had not yet styled the sun  the Grand Duke of the Candles,  his rays were none the less bright and cheerful. It was one of those beautiful mild days of early spring that draw all Paris out into the squares and promenades as if were a Sunday. On these days of clear air, of warmth, and of serenity there is one hour in particular at which the great door of Notre-Dame is seen at its best. That is at the moment when the sun, already declining in the west, stands almost directly opposite the front of the Cathedral; when his rays, becoming more and more horizontal, slowly retreat from the flag-stones of the Place and creep up the sheer face of the building, making its innumerable embossments stand forth from the shadow, while the great central rose-window flames like a Cyclops s eye lit up by the glow of a forge. \r\nIt was at this hour. \r\nOpposite to the lofty Cathedral, now reddened by the setting sun, on the stone balcony over the porch of a handsome Gothic house at the corner formed by the Place and the Rue du Parvis, a group of fair damsels were laughing and talking with a great display of pretty airs and graces. By the length of the veils which fell from the tip of their pearl-encircled pointed coif down to their heels; by the delicacy of the embroidered chemisette which covered the shoulders but permitted a glimpse according to the engaging fashion of the day of the swell of the fair young bosom; by the richness of their under-petticoats, more costly than the overdress (exquisite refinement); by the gauze, the silk, the velvet stuffs, and, above all, by the whiteness of their hands, which proclaimed them idle and unemployed, it was easy to divine that they came of noble and wealthy families. They were, in effect, the Damoiselle Fleur-de-Lys de Gondelaurier and her companions, Diane de Christeuil, Amelotte de Montmichel, Colombe de Gaillefontaine, and the little De Champchevrier all daughters of good family, gathered together at this moment in the house of the widowed Mme. Alo?se de Gondelaurier, on account of Monseigneur the Lord of Beaujeu and Madame Anne, his wife, who were coming to Paris in April in order to choose the maids-in-waiting for the Dauphiness Margaret when they went to Picardy to receive her from the hands of the Flemings. So all the little landed proprietors for thirty leagues round were eager to procure this honour for their daughters, and many of them had already brought or sent them to Paris. The above-mentioned maidens had been confided by their parents to the discreet and unimpeachable care of Mme. Alo?se de Gondelaurier, the widow of a captain of the King s archers, and now living in elegant retirement with her only daughter in her mansion in the Place du Parvis, Notre-Dame, at Paris. \r\nThe balcony on which the girls were seated opened out of a room richly hung with tawny-coloured Flanders leather stamped with gold foliage. The beams that ran in parallel lines across the ceiling charmed the eye by their thousand fantastic carvings, painted and gilt. Gorgeous enamels gleamed here and there from the doors of inlaid cabinets; a wild boar s head in faience crowned a magnificent side-board, the two steps of which proclaimed the mistress of the house to be the wife or widow of a knight banneret. At the further end of the room, in a rich red velvet chair, beside a lofty chimney-piece, blazoned from top to bottom with coats of arms, sat Mme. de Gondelaurier, whose five-and-fifty years were no less distinctly written on her dress than on her face. \r\nBeside her stood a young man whose native air of breeding was somewhat heavily tinged with vanity and bravado one of those handsome fellows whom all women are agreed in adoring, let wiseacres and physiognomists shake their heads as they will. This young cavalier wore the brilliant uniform of a captain of the King s archers, which too closely resembles the costume of Jupiter, which the reader has had an opportunity of admiring at the beginning of this history, for us to inflict on him a second description. \r\nThe damoiselles were seated, some just inside the room, some on the balcony, on cushions of Utrecht velvet with gold corners, or on elaborately carved oak stools. Each of them held on her knees part of a great piece of needlework on which they were all engaged, while a long end of it lay spread over the matting which covered the floor. \r\nThey were talking among themselves with those whispers and stifled bursts of laughter which are the sure signs of a young man s presence among a party of girls. The young man himself who set all these feminite wiles in motion, appeared but little impressed thereby, and while the pretty creatures vied with one another in their endeavours to attract his attention, he was chiefly occupied in polishing the buckle of his sword-belt with his doeskin glove. \r\nFrom time to time the old lady addressed him in a low voice, and he answered as well as might be with a sort of awkward and constrained politeness. From the smiles and significant gestures of Madame Alo?se, and the meaning glances she threw at her daughter, Fleur-de-Lys, as she talked to the captain, it was evident that the conversation turned on some betrothal already accomplished or a marriage in the near future between the young man and the daughter of the house. Also, from the cold and embarrassed air of the officer, it was plainly to be seen than, as far as he was concerned, there was no longer any question of love. His whole demeanour expressed a degree of constraint and ennui such as a modern subaltern would translate in the admirable language of to-day by,  What a beastly bore!  \r\nThe good lady, infatuated like many another mother with her daughter, never noticed the officer s lack of enthusiasm; but gave herself infinite pains to call his attention in a whisper to the matchless grace with which Fleur-de-Lys used her needle or unwound her silk thread. \r\n Look, little cousin,  said she, pulling him by the sleeve and speaking into his ear,  look at her now now, as she bends.  \r\n Quite so,  replied the young man; and he fell back into his former icy and abstracted silence. \r\nThe next moment he had to lean down again to Madame Alo?se.  Have you ever,  said she,  seen a blither and more engaging creature than your intended? She is all lily-white and golden. Those hands, how perfect and accomplished! and that neck, has it not all the ravishing curves of a swan s? How I envy you at times! and how fortunate you are in being a man, naughty rake that you are! Is not my Fleur-de-Lys beautiful to adoration, and you head over ears in love with her?  \r\n Assuredly,  he replied, thinking of something else. \r\n Speak to her, then,  said Madame Alo?se, pushing him by the shoulder.  Go and say something to her; you have grown strangely timid.  \r\nWe can assure our readers that timidity was no virtue or fault of the captain. He made an effort, however, to do as he was bid. \r\n Fair cousin,  said he, approaching Fleur-de-Lys,  what is the subject of this piece of tapestry you are working at?  \r\n Fair cousin,  answered Fleur-de-Lys somewhat pettishly,  I have already informed you three times. It is the grotto of Neptune.  \r\nIt was evident that Fleur-de-Lys saw more plainly than her mother through the cold and absent manner of the captain. He felt the necessity of pursuing the conversation further. \r\n And who is to benefit by all this fine Neptunery? he asked. \r\n It is for the Abbey of Saint-Antoine-des-Champs,  answered Fleur-de-Lys, without raising her eyes. \r\nThe captain picked up a corner of the tapestry.  And pray, fair cousin, who may be this big, puffy-cheeked gendarme blowing a trumpet?  \r\n That is Triton,  she replied. \r\nThere was still a touch of resentment in the tone of these brief answers, and the young man understood perfectly that it behooved him to whisper in her ear some pretty nothing, some stereotyped gallantry no matter what. He bent over her accordingly, but his imagination could furnish nothing more tender or personal than:  Why does your mother always wear a gown emblazoned with her heraldic device, as our grandmothers did in the time of Charles VII? Prithee, fair cousin, tell her that is no longer the fashion of the day, and that these hinges and laurel-trees embroidered on her gown make her appear like a walking mantel-piece. Nobody sits on their banner like that nowadays, I do assure you!  \r\nFleur-de-Lys raised her fine eyes to him reproachfully.  And is that all you have to assure me of?  she asked in low tones. \r\nMeanwhile the good Dame Alo?se, overjoyed to see them thus leaning together and whispering, exclaimed as she trifled with the clasps of her book of hours:  Touching scene of love!  \r\nThe captain, more and more embarrassed, returned helplessly to the subject of the tapestry.  I  faith, a charming piece of work!  he exclaimed. \r\nAt this juncture Colombe de Gaillefontaine, another pink-and-white, golden-haired beauty, dressed in pale blue damask, ventured a shy remark to Fleur-de-Lys, hoping however that the handsome soldier would answer her. \r\n Dear Gondelaurier, have you seen the tapestries at the H?tel de la Roche-Guyon?  \r\n Is not that where there is a garden belonging to the Linenkeeper of the Louvre?  asked Diane de Christeuil with a laugh; for having beautiful teeth she laughed on all occasions. \r\n And where there is a great ancient tower, part of the old wall of Paris?  added Amelotte de Montmichel, a charming, curly-haired, who had a trick of sighing, just as Diane laughed, without any valid reason. \r\n My dear Colombe,  said Dame Alo?se,  do you mean the H?tel which belonged to M. de Bacqueville in the reign of King Charles VI? There are, in effect, some superb high-warp tapestries there.  \r\n Charles VI King Charles VI!  muttered the young officer, twirling his mustache.  Heavens! how far back does the old lady s memory reach?  \r\n Superb tapestries!  repeated Mme. de Gondelaurier.  So much so, indeed, that they are accounted absolutely unique.  \r\nAt this moment Berang re de Champchevrier, a slip of a little girl of seven, who had been looking down into the Place through the carved trefoils of the balcony, cried out:  Oh, godmother Fleur-de-Lys, do look at this pretty girl dancing and playing the tambourine in the street in the middle of that ring of people!  \r\nThe penetrating rattle of a tambourine rose up to them from the square. \r\n Some gipsy of Bohemia,  said Fleur-de-Lys, turning her head carelessly towards the square. \r\n Let us look let us look!  cried her companions, eagerly running to the balustrade, while she followed more slowly, musing on the coldness of her betrothed. The latter, thankful for this incident, which cut short an embarrassing conversation, returned to the other end of the apartment with the well-contented air of a soldier relieved from duty. \r\nYet it was an easy and pleasant service, that of being on duty at the side of the fair Fleur-de-Lys, and time was when he had thought it so. But the captain had gradually wearied of it, and the thought of his approaching marriage grew more distasteful to him every day. Moreover, he was of inconstant disposition, and, we are bound to confess, of somewhat vulgar proclivities. Although of very noble birth, he had with his uniform adopted many of the low habits of the common soldier. The tavern and all that belongs to it delighted him; and he was never at his ease but amid gross language, military gallantries, facile beauties, and easy conquests. Nevertheless, he had received from his family a certain amount of education and polish, but he had too early been allowed to run loose, had been thrust too young into garrison life, and the varnish of polite manner had not been sufficiently thick to withstand the constant friction of the soldier s harness. Though still visiting her occasionally, from some last remnant of kindly feeling, he felt himself increasingly constrained in the presence of Fleur-de-Lys; partly because by dint of dividing his love so freely on all sides, he had very little left for her; partly because in the presence of these stiff, decorous, and well-bred beauties, he went in constant fear lest his tongue, accustomed to the great oaths of the guard-room, should suddenly get the better of him and rap out some word that would appal them. \r\nAnd yet with all this he combined great pretensions to elegance, to sumptuous dress, and noble bearing. Let the reader reconcile these qualities for himself. I am merely the historian. \r\nHe had been standing for some moments, in silence, leaning against the chimney-piece, thinking of something or perhaps of nothing at all, when Fleur-de-Lys suddenly turning round addressed him. After all, it went very much against the poor girl s heart to keep up any show of coldness towards him. \r\n Cousin, did you not tell us of a little gipsy girl you had rescued out of the hands of a band of robbers about two months ago, when you were going the counter-watch at night?  \r\n I believe I did, fair cousin,  answered the captain. \r\n Well,  she resumed,  perhaps this is the very girl dancing now in the Parvis. Come and see if you recognise her, Cousin Ph?bus. \r\nA secret desire for reconciliation sounded through this gentle invitation to her side, and in the care she took to call him by his name. Captain Ph?bus de Chateaupers (for it is he whom the reader has had before him since the beginning of this chapter) accordingly slowly approached the balcony. \r\n Look,  said Fleur-de-Lys, tenderly laying her hand on his arm,  look at the girl dancing there in the ring. Is that your gipsy?  \r\nPh?bus looked.  Yes,  said he,  I know her by her goat.  \r\n Oh, what a pretty little goat!  cried Amelotte, clapping her hands delightedly. \r\n Are its horns real gold?  asked Berang re. \r\nWithout rising from her seat, Dame Alo?se inquired:  Is that one of the band of Bohemians who arrived last year by the Porte Gibard?  \r\n Lady mother,  said Fleur-de-Lys gently,  that gate is now called Porte d Enfer.  \r\nMlle. de Gondelaurier was well aware how much the captain was shocked by her mother s antiquated modes of expression. Indeed, he muttered with a disdainful laugh:  Porte Gibard! Porte Gibard! That is to give passage to King Charles VI, no doubt!  \r\n Godmother!  exclaimed Berang re, whose quick and restless eyes were suddenly attracted to the top of the towers of Notre-Dame.  Who is that man in black up there?  \r\nAll the girls looked up. A man was leaning with his elbows on the topmost parapet of the northern tower which looked towards the Gr ve. It was a priest as could be seen by his dress and they could clearly distinguish his face, which was resting on his two hands. He stood as motionless as a statue, and in his gaze, fixed steadily on the Place beneath him, there was something of the immobility of the kite looking down upon the sparrow s nest it has just discovered. \r\n It is Monsieur the Archdeacon of Josas,  said Fleur-de-Lys. \r\n You must have good sight to recognise him at this distance,  observed La Gaillefontaine. \r\n How he glares at the little dancer!  said Diane de Christeuil. \r\n Then let the Egyptian beware,  said Fleur-de-Lys,  for he loves not Egypt.  \r\n  Tis a pity he should look at her like that,  added Amelotte de Montmichel,  for she dances most bewitchingly.  \r\n Cousin Ph?bus,  said Fleur-de-Lys impulsively,  since you know this gipsy girl, will you not beckon to her to come up here it will divert us.  \r\n Oh, yes!  cried the other girls, clapping their hands gleefully. \r\n What a madcap idea!  replied Ph?bus.  Doubtless she has forgotten me, and I do not even know her name. However, as you wish it, mesdamoiselles, I will see what I can do.  And leaning over the balcony he called out,  Little one!  \r\nThe dancing girl was not playing her tambourine at that moment. She turned her head towards the spot from which the voice came, her brilliant eyes caught sight of Ph?bus, and she suddenly stood still. \r\n Little one,  repeated the captain, and he motioned to her to come up. \r\nThe girl looked at him again, then blushed as if a flame had risen to her cheeks, and taking her tambourine under her arm, she made her way through the gaping crowd towards the door of the house whence Ph?bus called her, her step slow and uncertain, and with the troubled glance of a bird yielding to the fascination of a serpent. \r\nA moment later the tapestry was raised, and the gipsy appeared on the threshold of the room, flushed, shy, panting, her great eyes lowered, not daring to advance a step farther. \r\nBerang re clapped her hands. \r\nBut the dancing girl stood motionless in the doorway. Her sudden appearance produced a curious effect on the group. There is no doubt that a vague and indistinct desire to please the handsome officer animated the whole party, and that the brilliant uniform was the target at which they aimed all their coquettish darts; also, from the time of his being present there had arisen among them a certain covert rivalry, scarcely acknowledged to themselves, but which was none the less constantly revealed in their gestures and in their remarks. Nevertheless, as they all possessed much the same degree of beauty, they fought with the same weapons, and each might reasonably hope for victory. The arrival of the gipsy roughly destroyed this equilibrium. Her beauty was of so rare a quality that the moment she entered the room she seemed to illuminate it with a sort of light peculiar to herself. In this restricted space, in this rich frame of sombre hangings and dark panelling, she was incomparably more beautiful and radiant than in the open square. It was like bringing a torch out of the daylight into the shade. The noble maidens were dazzled by her in spite of themselves. Each one felt that her beauty had in some degree suffered. Consequently they instantly and with one accord changed their line of battle (if we may be allowed the term) without a single word having passed between them. For the instincts of women understand and respond to one another far quicker than the intelligence of men. A common foe stood in their midst; they all felt it, and combined for defence. One drop of wine is sufficient to tinge a whole glass of water; to diffuse a certain amount of ill temper throughout a gathering of pretty women, it is only necessary for one still prettier to arrive upon the scene, especially if there is but one man of he company. \r\nThus the gipsy girl s reception was glacial in its coldness. They looked her up and down, then turned to each other, and all was said; they were confederates. Meanwhile the girl, waiting in vain for them to address her, was so covered with confusion that she dared not raise her eyes. \r\nThe captain was the first to break the silence.  I  faith,  he said, with his air of fatuous assurance,  a bewitching creature! What say you, fair cousin?  \r\nThis remark, which a more tactful admirer would at least have made in an undertone, was not calculated to allay the feminine jealousy so sharply on the alert in the presence of the gipsy girl. \r\nFleur-de-Lys answered her fianc  in an affected tone of contemptuous indifference,  Ah, not amiss.  \r\nThe others put their heads together and whispered. \r\nAt last Madame Alo?se, not the least jealous of the party because she was so for her daughter, accosted the dancer:  Come hither, little one.  \r\n Come hither, little one,  repeated, with comical dignity, Berang re, who would have reached about to her elbow. \r\nThe Egyptian advanced towards the noble lady. \r\n Pretty one,  said Ph?bus, impressively advancing on his side a step or two towards her,  I know not if I enjoy the supreme felicity of being remembered by you; but   \r\nShe interrupted him, with a smile and a glance of infinite sweetness  Oh, yes,  she said. \r\n She has a good memory,  observed Fleur-de-Lys. \r\n Well,  resumed Ph?bus,  but you fled in a great hurry that evening. Were you frightened of me?  \r\n Oh, no,  answered the gipsy. And in the tone of this  Oh, no,  following on the  Oh, yes,  there was an indefinable something which stabbed poor Fleur-de-Lys to the heart. \r\n You left in your stead, ma belle,  continued the soldier, whose tongue was loosened now that he spoke to a girl of the streets,  a wry-faced, one-eyed hunchback varlet the Bishop s bell-ringer, by what I can hear. They tell me he is an archdeacon s bastard and a devil by birth. He has a droll name too Ember Week Palm Sunday Shrove Tuesday something of that kind some bell-ringing festival name, at any rate. And so he had the assurance to carry you off, as if you were made for church beadles! It was like his impudence. And what the devil did he want with you, this screech-owl, eh?  \r\n I do not know,  she answered. \r\n Conceive of such insolence! A bell-ringer to carry off a girl, like a vicomte a clown poaching on a gentleman s preserves! Unheard-of presumption! For the rest, he paid dearly for it. Master Pierrat Torterue is the roughest groom that ever curried a rascal; and I can tell you, for your satisfaction, that your bell-ringer s hide got a thorough dressing at his hands.  \r\n Poor man!  murmured the gipsy, recalling at these words the scene of the pillory. \r\nThe captain burst out laughing.  Corne de b?uf! your pity is as well-placed as a feather in a sow s tail! May I have a paunch like a pope, if   He drew up short.  Crave your pardon, mesdames! I believe I was on the point of forgetting myself.  \r\n Fie, sir!  said La Gaillefontaine. \r\n He speaks to this creature in her own language,  said Fleur-de-Lys under her breath, her vexation increasing with every moment. Nor was this vexation diminished by seeing the captain delighted with the gipsy girl, but still more with himself, turn on his heel and repeat with blatant and soldier-like gallantry:  A lovely creature, on my soul!  \r\n Very barbarously dressed!  observed Diane de Christeuil, showing her white teeth. \r\nThis remark was a flash of light to the others. It showed them where to direct their attack on the gipsy. There being no vulnerable spot in her beauty, they threw themselves upon her dress. \r\n That is very true,  said La Montmichel.  Pray, how comest thou to be running thus barenecked about the streets, without either gorget or kerchief?  \r\n And a petticoat so short as to fill one with alarm,  added La Gaillefontaine. \r\n My girl,  continued Fleur-de-Lys spitefully,  thou wilt certainly be fined for that gold belt.  \r\n My poor girl,  said Diane, with a cruel smile,  if thou hadst the decency to wear sleeves on thy arms, they would not be so burned by the sun.  \r\nIt was a sight worthy of a more intelligent spectator than Ph?bus, to watch how these high-born maidens darted their envenomed tongues, and coiled and glided and wound serpent-like about the hapless dancing girl. Smiling and cruel, they pitilessly searched and appraised all her poor artless finery of spangles and tinsel. Then followed the heartless laugh, the cutting irony, humiliations without end. Sarcasm, supercilious praise, and spiteful glances descended on the gipsy girl from every side. One might have judged them to be those high-born Roman ladies who amused themselves by thrusting golden pins into the bosom of a beautiful slave, or graceful greyhounds circling with distended nostrils and flaming eyes round some poor hind of the forest, and only prevented by their master s eye from devouring it piecemeal. And what was she after all to these high-born damsels but a miserable dancing girl of the streets? They seemed to ignore the fact of her presence altogether, and spoke of her to her face as of something degraded and unclean, though diverting enough to make jest of. \r\nThe Egyptian was not insensible to these petty stings. From time to time a blush of shame burned in her cheek, a flash of anger in her eyes; a disdainful retort seemed to tremble on her lips, and she made the little contemptuous pout with which the reader is familiar. But she remained silent, motionless, her eyes fixed on Ph?bus with a look of resignation infinitely sweet and sad. In this gaze there mingled, too, both joy and tenderness; she seemed to restrain herself for fear of being driven away. \r\nAs for Ph?bus, he laughed and took the gipsy s part with a mixture of impertinence and pity. \r\n Let them talk, child!  he said, jingling his gold spurs.  Doubtless your costume is somewhat strange and extravagant; but when a girl is so charming as you, what does it matter?  \r\n Mon Dieu!  cried La Gaillefontaine, drawing up her swan-like neck, with a bitter smile.  It is evident that Messieurs the King s archers take fire easily at the bright gipsy eyes.  \r\n Why not?  said Ph?bus. \r\nAt this rejoinder, uttered carelessly by the captain, as one throws a stone at random without troubling to see where it falls, Colombe began to laugh and Amolette and Diane and Fleur-de-Lys, though a tear rose at the same time to the eye of the latter. \r\nThe gipsy girl, who had dropped her eyes as Colombe and La Gaillefontaine spoke, raised them now all radiant with joy and pride and fixed them again on Ph?bus. At that moment she was dazzlingly beautiful. \r\nThe elder lady, while she observed the scene, felt vaguely incensed without knowing exactly why. \r\n Holy Virgin!  she suddenly exclaimed,  what is this rubbing against my legs? Ah, the horrid beast!  \r\nIt was the goat, just arrived in search of its mistress, and which, in hurrying towards her, had got its horns entangled in the voluminous folds of the noble lady s gown, which always billowed round her wherever she sat. \r\nThis caused a diversion, and the gipsy silently freed the little creature. \r\n Ah, it is the little goat with the golden hoofs!  cried Berang re, jumping with joy. \r\nThe gipsy girl crouched on her knees and pressed her cheek fondly against the goat s sleek head, as if begging its forgiveness for having left it behind. \r\nAt this Diane bent over and whispered in Colombe s ear:  Ah, how did I not think of it before? This is the gipsy girl with the goat. They say she is a witch, and that her goat performs some truly miraculous tricks.  \r\n Very well,  said Colombe;  then let the goat amuse us in its turn, and show us a miracle.  \r\nDiane and Colombe accordingly addressed the gipsy eagerly. \r\n Girl, make thy goat perform a miracle for us.  \r\n I do not know what you mean,  answered the gipsy. \r\n A miracle a conjuring trick a feat of witchcraft, in fact.  \r\n I do not understand,  she repeated, and fell to caressing the pretty creature again, murmuring fondly,  Djali! Djali!  \r\nAt that moment Fleur-de-Lys remarked a little embroidered leather bag hanging round the goat s neck.  What is that?  she asked of the gipsy. \r\nThe gipsy raised her large eyes to her and answered gravely,  That is my secret.  \r\nMeanwhile the lady of the house had risen.  Come, gipsy girl,  she exclaimed angrily;  if thou and thy goat will not dance for us, what do you here?  \r\nWithout a word the gipsy rose and turned towards the door. But the nearer she approached it, the more reluctant became her step. An irresistible magnet seemed to hold her back. Suddenly she turned her brimming eyes on Ph?bus, and stood still. \r\n Vrai Dieu!  cried the captain,  you shall not leave us thus. Come back and dance for us. By-the-bye, sweetheart, how are you called?  \r\n Esmeralda,  answered the dancing girl, without taking her eyes off him. \r\nAt this strange name the girls burst into a chorus of laughter. \r\n Truly a formidable name for a demoiselle!  sneered Diane. \r\n You see now,  said Amelotte,  that she is a sorceress.  \r\n Child,  exclaimed Dame Alo?se solemnly,  your parents never drew that name for you out of the baptismal font!  \r\nFor some minutes past Berang re, to whom nobody was paying any attention, had managed to entice the goat into a corner with a piece of marchpane, and immediately they had become the best of friends. The inquisitive child had then detached the little bag from the goat s neck, opened it, and emptied its contents on to the floor. It was an alphabet, each letter being written separately on a small tablet of wood. No sooner were these toys displayed on the matting than, to the child s delighted surprise, the goat (of whose miracles this was no doubt one) proceeded to separate certain letters with her golden fore-foot, and by dint of pushing them gently about ranged them in a certain order. In a minute they formed a word, which the goat seemed practised in composing, to judge by the ease with which she accomplished the task. Berang re clasped her hands in admiration. \r\n Godmother Fleur-de-Lys,  she cried,  come and see what the goat has done!  \r\nFleur-de-Lys ran to look, and recoiled at the sight. The letters disposed upon the floor formed the word, \r\nP-H-O-E-B-U-S. \r\n The goat put that word together?  she asked excitedly \r\n Yes, godmother,  answered Berang re. It was impossible to doubt it; the child could not spell. \r\n So this is the secret,  thought Fleur-de-Lys. \r\nBy this time the rest of the party had come forward to look the mother, the girls, the gipsy, the young soldier. \r\nThe Bohemian saw the blunder the goat had involved her in. She turned red and white, and then began to tremble like a guilty creature before the captain, who gazed at her with a smile of satisfaction and astonishment. \r\n Ph?bus!  whispered the girls in amazement;  that is the name of the captain!  \r\n You have a wonderful memory!  said Fleur-de-Lys to the stupefied gipsy girl. Then, bursting into tears:  Oh,  she sobbed,  she is a sorceress!  While a still more bitter voice whispered in her inmost heart,  She is a rival!  And she swooned in her mother s arms. \r\n My child! my child!  cried the terrined mother.  Begone, diabolical gipsy!  \r\nIn a trice Esmeralda gathered up the unlucky letters, made a sign to Djali, and quitted the room by one door, as they carried Fleur-de-Lys out by another. \r\nCaptain Ph?bus, left alone, hesitated a moment between the two doors then followed the gipsy girl. \r\n______________________\r\n1 A popular French poet of the sixteenth century, whose poem on The Divine Week and Works was translated by Joshua Sylvester in the reign of James I.\r\nChapter 2 - Showing that A Priest and A Philosopher are not the same\r\nThe priest whom the young girls had remarked leaning over the top of the north tower of the Cathedral and gazing so intently at the gipsy s dancing, was no other than the Archdeacon Claude Frollo. \r\nOur readers have not forgotten the mysterious cell which the archdeacon had appropriated to himself in this tower. (By the way, I do not know but what it is the same, the interior of which may be seen to this day through a small square window, opening to the east at about a man s height from the floor upon the platform from which the towers spring a mere den now, naked, empty, and falling to decay, the ill-plastered walls of which are decorated here and there, at the present moment, by some hideous yellow engravings of cathedral fronts. I presume that this hole is jointly inhabited by bats and spiders, so that a double war of extermination is being carried on there against the flies.) \r\nEvery day, an hour before sunset, the archdeacon mounted the stair of the tower and shut himself up in this cell, where he sometimes spent whole nights. On this day, just as he reached the low door of his retreat and was preparing to insert in the lock the small and intricate key he always carried about with him in the pouch hanging at his side, the jingle of a tambourine and of castanets suddenly smote on his ear, rising up from the Place du Parvis. The cell, as we have said, had but one window looking over the transept roof. Claude Frollo hastily withdrew the key, and in another moment was on the summit of the tower, in that gloomy and intent attitude in which he had been observed by the group of girls. \r\nThere he stood, grave, motionless, absorbed in one object, one thought. All Paris was spread out at his feet, with her thousand turrets, her undulating horizon, her river winding under the bridges, her stream of people flowing to and fro in the streets; with the cloud of smoke rising from her many chimneys; with her chain of crested roofs pressing in ever tightening coils round about Notre-Dame. But in all that great city the Archdeacon beheld but one spot the Place du Parvis; and in that crowd but one figure that of the gipsy girl. \r\nIt would have been difficult to analyze the nature of that gaze, or to say whence sprang the flame that blazed in it. His eyes were fixed and yet full of anguish and unrest; and from the profound immobility of his whole body, only faintly agitated now and then by an involuntary tremor, like a tree shaken by the wind; from his rigid arms, more stony than the balustrade on which they leaned, and the petrified smile that distorted his countenance, you would have said that nothing of Claude Frollo was alive save his eyes. \r\nThe gipsy girl was dancing and twirling her tambourine on the tip of her finger, throwing it aloft in the air while she danced the Proven?al saraband; agile, airy, joyous, wholly unconscious of the sinister gaze falling directly on her head. \r\nThe crowd swarmed round her; from time to time, a man tricked out in a long red and yellow coat, went round to keep the circle clear, and then returned to a seat a few paces from the dancer, and took the head of the goat upon his knee. This man appeared to be the companion of the gipsy girl. Claude Frollo, from his elevated position, could not distinguish his features. \r\nNo sooner had the Archdeacon caught sight of this individual, than his attention seemed divided between him and the dancer, and his face became more and more overcast. Suddenly he drew himself up, and a tremor ran through his whole frame.  Who can that man be?  he muttered between his teeth;  I have always seen her alone hitherto.  \r\nHe then vanished under the winding roof of the spiral staircase, and proceeded to descend. As he passed the half-open door of the belfry, he saw something which made him pause. It was Quasimodo, leaning out of an opening in one of the great projecting slate eaves and likewise looking down into the Place, but so profoundly absorbed in contemplation that he was unaware of the passing of his adopted father. His savage eye had a singular expression a mingled look of fondness and delight. \r\n How strange!  murmured Claude.  Can he too be looking at the Egyptian?  He continued his descent, and in a few moments the troubled Archdeacon entered the Place by the door at the bottom of the tower. \r\n What has become of the gipsy?  said he, as he mingled with the crowd which the sound of the tambourine had drawn together. \r\n I know not,  answered a bystander;  she has just disappeared. They called to her from the house opposite, and so I think she must have gone to dance some fandango there.  \r\nInstead of the Egyptian, on the same carpet, of which the arabesques but a moment before seemed to vanish beneath the fantastic weavings of her dances, the Archdeacon now beheld only the red and yellow man; who, in order to earn an honest penny in his turn, was parading round the circle, his arms akimbo, his head thrown back, very red in the face, and balancing a chair between his teeth. On this chair he had fastened a cat which a woman in the crowd had lent him, and which was swearing with fright. \r\n Notre-Dame!  cried the Archdeacon, as the mounte-bank, the perspiration pouring off his face, passed before him with his pyramid of cat and chair  What does Ma?tre Pierre Gringoire here?  \r\nThe stern voice of the Archdeacon so startled the poor devil that he lost his balance, and with it his whole erection, and the chair and the cat came toppling over right on to the heads of the spectators and in the midst of a deafening uproar. \r\nIt is probable that Pierre Gringoire (for it was indeed he) would have had a fine account to settle with the owner of the cat, not to speak of all the bruised and scratched faces round him, had he not hastily availed himself of the tumult and taken refuge in the Cathedral, whither Claude Frollo beckoned him to follow. \r\nThe Cathedral was already dark and deserted, the transepts were full of deepest shadow, and the lamps of the chapels were beginning to twinkle like stars under the black vault of the roof. The great central rose-window alone, whose thousand tints were flooded by a horizontal stream of evening sunshine, gleamed in the shadow like a star of diamonds and cast its dazzling image on the opposite side of the nave. \r\nWhen they had proceeded a few steps, Dom Claude leaned against a pillar and regarded Gringoire steadfastly. This look was not the one Gringoire had feared to encounter in his shame at being surprised by so grave and learned a personage in his merry-andrew costume. There was in the priest s gaze no touch of disdain or mockery; it was serious, calm, and searching. The Archdeacon was the first to break silence. \r\n Now, Ma?tre Pierre, you have many things to explain to me. And first, how comes it that I have seen nothing of you for the last two months, and then find you in the public street in noble guise i  sooth! part red, part yellow, like a Caudebec apple!  \r\n Messire,  answered Gringoire plaintively,  it is in very truth a preposterous outfit, and you behold me about as comfortable as a cat with a pumpkin on its head. It is, I acknowledge, an ill deed on my part to expose the gentlemen of the watch to the risk of belabouring, under this motley coat, the back of a Pythagorean philosopher. But what would you, my reverend master? The fault lies with my old doublet, which basely deserted me at the beginning of winter under the protest that it was falling in rags, and that it was under the necessity of reposing itself in the ragman s pack. Que faire? Civilization has not yet reached that point that one may go quite naked, as old Diogenes would have wished. Add to this that the wind blew very cold, and the month of January is not the season to successfully initiate mankind into this new mode. This coat offered itself, I accepted it, and abandoned my old black tunic, which, for a hermetic such as I am, was far from being hermetically closed. Behold me then, in my buffoon s habit, like Saint-Genestus. What would you have? it is an eclipse. Apollo, as you know, tended the flocks of Admetes.  \r\n A fine trade this you have adopted!  remarked the Archdeacon. \r\n I admit, master, that it is better to philosophize and poetize, to blow fire in a furnace or receive it from heaven, than to be balancing cats in the public squares. And when you suddenly addressed me, I felt as stupid as an ass in front of a roasting-pit. But what s to be done, messire? One must eat to live, and the finest Alexandrine verses are nothing between the teeth as compared with a piece of cheese. Now, I composed for the Lady Margaret of Flanders that famous epithalamium, as you know, and the town has not paid me for it, pretending that it was not good enough; as if for four crowns you could give them a tragedy of Sophocles! Hence, see you, I was near dying of hunger. Happily I am fairly strong in the jaws; so I said to my jaw:  Perform some feats of strength and equilibrium feed yourself. Ale te ipsam.  A band of vagabonds who are become my very good friends, taught me twenty different herculean feats; and now I feed my teeth every night with the bread they have earned in the day. After all, concedo, I concede that it is but a sorry employ of my intellectual faculties, and that man is not made to pass his life in tambourining and carrying chairs in his teeth. But, reverend master, it is not enough to pass one s life; one must keep it.  \r\nDom Claude listened in silence. Suddenly his deep-set eye assumed so shrewd and penetrating an expression that Gringoire felt that the innermost recesses of his soul were being explored. \r\n Very good, Master Pierre; but how is it that you are now in company with this Egyptian dancing girl?  \r\n Faith!  returned Gringoire,  because she is my wife and I am her husband.  \r\nThe priest s sombre eyes blazed. \r\n And hast thou done that, villain!  cried he, grasping Gringoire furiously by the arm;  hast thou been so abandoned of God as to lay hand on this girl?  \r\n By my hope of paradise, reverend sir,  replied Gringoire, trembling in every limb,  I swear to you that I have never touched her, if that be what disturbs you.  \r\n What then is thy talk of husband and wife?  said the priest. \r\nGringoire hastened to relate to him as succinctly as possible what the reader already knows: his adventure in the Court of Miracles and his broken-pitcher marriage. The marriage appeared as yet to have had no result whatever, the gipsy girl continuing every night to defraud him of his conjugal rights as on that first one.    Tis mortifying, and that s the truth,  he concluded;  but it all comes of my having had the ill-luck to espouse a virgin.  \r\n What do you mean?  asked the Archdeacon, whom the tale gradually tranquillized. \r\n It is difficult to explain,  returned the poet.  There is superstition in it. My wife, as an old thief among us called the Duke of Egypt has told me, is a foundling or a lostling, which is the same thing. She wears about her neck an amulet which, they declare, will some day enable her to find her parents again, but which would lose its virtue if the girl lost hers. Whence it follows that we both of us remain perfectly virtuous.  \r\n Thus, you believe, Ma?tre Pierre,  resumed Claude, whose brow was rapidly clearing,  that this creature has never yet been approached by any man?  \r\n Why, Dom Claude, how should a man fight against a superstition? She has got that in her head. I hold it to be rare enough to find this nunlike prudery keeping itself so fiercely aloof among all these easily conquered gipsy girls. But she has three things to protect her: the Duke of Egypt, who has taken her under his wing, reckoning, may-be, to sell her later on to some fat abbot or other; her whole tribe, who hold her in singular veneration, like the Blessed Virgin herself; and a certain pretty little dagger, which the jade always carries about with her, despite the provost s ordinances, and which darts out in her hand when you squeeze her waist.  Tis a fierce wasp, believe me!  \r\nThe Archdeacon pressed Gringoire with questions. \r\nBy Gringoire s account, Esmeralda was a harmless and charming creature; pretty, apart from a little grimace which was peculiar to her; artless and impassioned; ignorant of everything and enthusiastic over everything; fond above all things of dancing, of all the stir and movement of the open air; not dreaming as yet of the difference between man and woman; a sort of human bee, with invisible wings to her feet, and living in a perpetual whirlwind. She owed this nature to the wandering life she had led. Gringoire had ascertained that, as quite a little child, she had gone all through Spain and Catalonia, and into Sicily; he thought even that the caravan of Zingari, to which she belonged, had carried her into the kingdom of Algiers a country situated in Achaia, which Achaia was adjoining on one side to lesser Albania and Greece, and on the other to the sea of the Sicilies, which is the way to Constantinople. The Bohemians, said Gringoire, were vassals of the King of Algeria, in his capacity of Chief of the nation of the White Moors. Certain it was that Esmeralda had come into France while yet very young by way of Hungary. From all these countries the girl had brought with her fragments of fantastic jargons, outlandish songs and ideas which made her language almost as motley as her half-Egyptian, half-Parisian costume. For the rest, the people of the quarters which she frequented loved her for her gaiety, her kindness, her lively ways, for her dancing and her songs. In all the town she believed herself to be hated by two persons only, of whom she often spoke with dread: the sachette of the Tour-Roland, an evil-tempered recluse who cherished an unreasoning malice against gipsies, and who cursed the poor dancer every time she passed before her window; and a priest, who never crossed her path without hurling at her words and looks that terrified her. This last circumstance perturbed the Archdeacon greatly, though Gringoire paid no heed to the fact, the two months that had elapsed having sufficed to obliterate from the thoughtless poet s mind the singular details of that evening on which he had first encountered the gipsy girl, and the circumstance of the Archdeacon s presence on that occasion. For the rest, the little dancer feared nothing; she did not tell fortunes, and consequently was secure from those persecutions for magic so frequently instituted against the gipsy women. And then Gringoire was at least a brother to her, if he could not be a husband. After all, the philosopher endured very patiently this kind of platonic marriage. At all events it insured him food and a lodging. Each morning he set out from the thieves  quarter, most frequently in company with the gipsy girl; he helped her to gain her little harvest of small coin in the streets; and each evening they returned to the same roof, he let her bolt herself into her own little chamber, and then slept the sleep of the just. A very agreeable existence on the whole, said he, and very favourable to reflection. Besides, in his heart and inner conscience, the philosopher was not quite sure that he was desperately in love with the gipsy. He loved her goat almost as much. It was a charming beast, gentle, intelligent, not to say intellectual; a goat of parts. (Nothing was commoner in the Middle Ages than these trained animals, which created immense wonderment among the uninitiated, but frequently brought their instructor to the stake.) However, the sorceries of the goat with the gilded hoofs were of a very innocent nature. Gringoire explained them to the Archdeacon, who appeared strangely interested in these particulars. In most cases it was sufficient to present the tambourine to the goat in such or such a manner, for it to perform the desired trick. It had been trained to this by its mistress, who had such a singular talent for these devices that two months had sufficed her to teach the goat to compose, with movable letters, the word Ph?bus. \r\n  Ph?bus!   said the priest;  why  Ph?bus ?  \r\n I do not know,  answered Gringoire.  Perhaps it is a word that she thinks endowed with some magic and secret virtue. She often murmurs it to herself when she believes herself alone.  \r\n Are you sure,  rejoined Claude, with his searching look,  that it is only a word that it is not a name?  \r\n The name of whom?  said the poet. \r\n How should I know?  said the priest. \r\n This is what I imagine, messire. These Bohemians are something of Guebers, and worship the sun: hence this Ph?bus.  \r\n That does not seem so evident to me as it does to you, Ma?tre Pierre.  \r\n After all, it s no matter to me. Let her mumble her Ph?bus to her heart s content. What I know for certain is that Djali loves me already almost as much as her mistress.  \r\n Who is Djali?  \r\n That is the goat.  \r\nThe Archdeacon leant his chin on his hand and seemed to reflect for a moment. Suddenly he turned brusquely to Gringoire: \r\n And you swear to me that you have not touched her?  \r\n Whom?  asked Gringoire;  the goat?  \r\n No, this woman.  \r\n My wife? I swear I have not.  \r\n And yet you are often alone with her.  \r\n Every night for a full hour.  \r\nDom Claude frowned.  Oh! oh! Solus cum sola non cogitabuntur orare Pater Noster. 1 \r\n By my soul, I might say Paters and Ave Marias and the Credo without her paying any more attention to me than a hen to a church.  \r\n Swear to me, by thy mother s body,  said the Archdeacon vehemently,  that thou hast not so much as touched that woman with the tip of thy finger.  \r\n I will swear it too by my father s head, for the two things have more than one connection. But, reverend master, permit me one question in return.  \r\n Speak, sir.  \r\n What does that signify to you?  \r\nThe Archdeacon s pale face flushed like the cheek of a young girl. He was silent for a moment, and then replied with visible embarrassment: \r\n Hark you, Ma?tre Pierre Gringoire. You are not yet damned, as far as I know. I am interested in you, and wish you well. Now, the slightest contact with that demon of a gipsy girl will infallibly make you a servant of Satanas. You know  tis always the body that ruins the soul. Woe betide you if you come nigh that woman! I have spoken.  \r\n I did try it once,  said Gringoire, scratching his ear.  That was on the first day, but I only got stung for my pains.  \r\n You had that temerity, Ma?tre Gringoire?  and the priest s brow darkened again. \r\n Another time,  continued the poet, with a grin,  before I went to bed, I looked through her key-hole, and beheld the most delicious damsel in her shift that ever made a bedstead creak under her naked foot.  \r\n To the foul fiend with thee!  cried the priest, with a look of fury; and thrusting the amazed Gringoire from him by the shoulder, he plunged with long strides into the impenetrable gloom of the Cathedral arches. \r\n______________________\r\n1 A man and a woman alone together will not think of saying Pater Nosters. \r\nChapter 3 - The Bells\r\nSince his taste of the pillory, the neighbours in the vicinity of Notre-Dame thought they perceived a remarkable abatement in Quasimodo s rage for bell-ringing. Before that time the smallest excuse set the bells going long morning chimes that lasted from prime to compline; full peals for a high mass, full-toned runs flashing up and down the smaller bells for a wedding or a christening, and filling the air with an exquisite network of sweet sound. The ancient minster, resonant and vibrating to her foundations, lived in a perpetual jubilant tumult of bells. Some self-willed spirit of sound seemed to have entered into her and to be sending forth a never-ending song from all those brazen throats. And now that spirit had departed. The Cathedral seemed wilfully to maintain a sullen silence. Festivals and burials had their simple accompaniment, plain and meagre what the Church demanded not a note beyond. Of the two voices that proceed from a church that of the organ within and the bells without only the organ remained. It seemed as though there were no longer any musicians in the belfries. Nevertheless, Quasimodo was still there; what had come over him? Was it that the shame and despair of the pillory still lingered in his heart, that his soul still quivered under the lash of the torturer, that his horror of such treatment had swallowed up all other feeling in him, even his passion for the bells? or was it rather that Marie had a rival in the heart of the bell-ringer of Notre-Dame, and that the great bell and her fourteen sisters were being neglected for something more beautiful? \r\nIt happened that in this year of grace 1482, the Feast of the Annunciation fell on Tuesday, the 25th of March. On that day the air was so pure and light that Quasimodo felt some return of affection for his bells. He accordingly ascended the northern tower, while the beadle below threw wide the great doors of the church, which consisted, at that time, of enormous panels of strong wood, padded with leather, bordered with gilded iron nails, and framed in carving  very skilfully wrought.  \r\nArrived in the lofty cage of the bells, Quasimodo gazed for some time with a sorrowful shake of the head at his six singing birds, as if he mourned over something alien that had come between him and his old loves. But when he had set them going, when he felt the whole cluster of bells move under his hands, when he saw for he could not hear it the palpitating octave ascending and descending in that enormous diapason, like a bird fluttering from bough to bough when the demon of music, with his dazzling shower of stretti, trills, and arpeggios, had taken possession of the poor deaf creature, then he became happy once more, he forgot his former woes, and as the weight lifted from his heart his face lit up with joy. \r\nTo and fro he hurried, clapped his hands, ran from one rope to the other, spurring on his six singers with mouth and hands, like the conductor of an orchestra urging highly trained musicians. \r\n Come, Gabrielle,  said he,  come now, pour all thy voice into the Place, to-day is high festival. Thibauld, bestir thyself, thou art lagging behind; on with thee, art grown rusty, sluggard? That is well quick! quick! let not the clapper be seen. Make them all deaf like me. That s the way, my brave Thibauld! Guillaume! Guillaume! thou art the biggest, and Pasquier is the smallest, and yet Pasquier works better than thou. I warrant that those who can hear would say so too. Right so, my Gabrielle! louder, louder! Hey! you two up there, you sparrows, what are you about? I do not see you make the faintest noise? What ails those brazen beaks of yours that look to be yawning when they should be singing? Up, up, to your work!  Tis the Feast of the Annunciation. The sun shines bright, and we ll have a merry peal. What, Guillaume! Out of breath, my poor fat one!  \r\nHe was entirely absorbed in urging on his bells, the whole six of them rearing and shaking their polished backs like a noisy team of Spanish mules spurred forward by the cries of the driver. \r\nHappening, however, to glance between the large slate tiles which cover, up to a certain height, the perpendicular walls of the steeple, he saw down in the square a fantastically dressed girl spreading out a carpet, on which a little goat came and took up its position and a group of spectators formed a circle round. This sight instantly changed the current of his thoughts, and cooled his musical enthusiasm as a breath of cold air congeals a stream of flowing resin. He stood still, turned his back on the bells, and crouching down behind the slate eaves fixed on the dancer that dreamy, tender, and softened look which once already had astonished the Archdeacon. Meanwhile the neglected bells suddenly fell silent, to the great disappointment of lovers of carillons who were listening in all good faith from the Pont-au-Change, and now went away as surprised and disgusted as a dog that has been offered a bone and gets a stone instead. \r\nChapter 4 - Fate\r\nOne fine morning in this same month of March it was Saturday, the 29th, St. Eustache s Day, I think our young friend, Jehan Frollo of the Mill, discovered, while putting on his breeches, that his purse gave forth no faintest chink of coin.  Poor purse!  said he, drawing it out of his pocket,  what, not a single little parisis? How cruelly have dice, Venus, and pots of beer disembowelled thee! Behold thee empty, wrinkled, and flabby, like the bosom of a fury! I would ask you, Messer Cicero and Messer Seneca, whose dogeared volumes I see scattered upon the floor, of what use is it for me to know better than any master of the Mint or a Jew of the Pont-au-Changeurs, that a gold crown piece is worth thirty-five unzain at twenty-five sous eight deniers parisis each, if I have not a single miserable black liard to risk upon the double-six? Oh, Consul Cicero! this is not a calamity from which one can extricate one s self by periphrases by quemadmodum, and verum enim vero!  \r\nHe completed his toilet dejectedly. An idea occurred to him as he was lacing his boots which he at first rejected: it returned, however, and he put on his vest wrong side out, a sure sign of a violent inward struggle. At length he cast his cap vehemently on the ground, and exclaimed:  Be it so! the worst has come to the worst I shall go to my brother. I shall catch a sermon, I know, but also I shall catch a crown piece.  \r\nHe threw himself hastily into his fur-edged gown, picked up his cap, and rushed out with an air of desperate resolve. \r\nHe turned down the Rue de la Harpe towards the City. Passing the Rue de la Huchette, the odour wafted from those splendid roasting-spits which turned incessantly, tickled his olfactory nerves, and he cast a lustful eye into the Cyclopean kitchen which once extorted from the Franciscan monk, Calatigiron, the pathetic exclamation:  Veramente, queste rotisscrie sono cosa stupenda!  But Jehan had not the wherewithal to obtain a breakfast, so with a profound sigh he passed on under the gateway of the Petit-Chatelet, the enormous double trio of massive towers guarding the entrance to the City. \r\nHe did not even take time to throw the customary stone at the dishonoured statue of that Perinet Leclerc who betrayed the Paris of Charles VI to the English, a crime which his effigy, its face all battered with stones and stained with mud, expiated during three centuries at the corner of the streets de la Harpe and de Bussy, as on an everlasting pillory. \r\nHaving crossed the Petit-Pont and walked down the Rue Neuve-Sainte-Genevi ve, Jehan de Molendino found himself in front of Notre-Dame. Then all his indecision returned, and he circled for some minutes round the statue of  Monsieur Legris,  repeating to himself with a tortured mind: \r\n The sermon is certain, the florin is doubtful.  \r\nHe stopped a beadle who was coming from the cloister.  Where is Monsieur the Archdeacon of Josas?  \r\n In his secret cell in the tower, I believe,  answered the man;  but I counsel you not to disturb him, unless you come from some one such as the Pope or the King himself.  \r\nJehan clapped his hands. \r\n B diable! what a magnificent chance for seeing the famous magician s cave!  \r\nThis decided him, and he advanced resolutely through the little dark doorway, and began to mount the spiral staircase of Saint-Gilles, which leads to the upper stories of the tower. \r\n We shall see!  he said as he proceeded.  By the pangs of the Virgin! it must be a curious place, this cell which my reverend brother keeps so strictly concealed. They say he lights up hell s own fires there on which to cook the philosopher s stone. B dieu! I care no more for the philosopher s stone than for a pebble; and I d rather find on his furnace an omelet of Easter eggs in lard, than the biggest philosopher s stone in the world!  \r\nArrived at the gallery of the colonnettes, he stopped a moment to take breath and to call down ten million cartloads of devils on the interminable stairs. He then continued his ascent by the narrow doorway of the northern tower, now prohibited to the public. A moment or two after passing the belfry, he came to a small landing in a recess with a low Gothic door under the vaulted roof, while a loophole opposite in the circular wall of the staircase enabled him to distinguish its enormous lock and powerful iron sheeting. Any one curious to inspect this door at the present day will recognise it by this legend inscribed in white letters on the black wall:  J adore Coralie, 1823. Sign , Ug ne.  (This sign  is included in the inscription.) \r\n Whew!  said the scholar;  this must be it.  \r\nThe key was in the lock, the door slightly ajar; he gently pushed it open and poked his head round it. \r\nThe reader is undoubtedly acquainted with the works of Rembrandt the Shakespeare of painting. Among the many wonderful engravings there is one etching in particular representing, as is supposed, Doctor Faustus, which it is impossible to contemplate without measureless admiration. There is a gloomy chamber; in the middle stands a table loaded with mysterious and repulsive objects death s heads, spheres, alembics, compasses, parchments covered with hieroglyphics. Behind this table, which hides the lower part of him, stands the Doctor wrapped in a wide gown, his head covered by a fur cap reaching to his eyebrows. He has partly risen from his immense arm-chair, his clenched fists are leaning on the table, while he gazes in curiosity and terror at a luminous circle of magic letters shining on the wall in the background like the solar spectrum in a camera obscura. This cabalistic sun seems actually to scintillate, and fills the dim cell with its mysterious radiance. It is horrible and yet beautiful. \r\nSomething very similar to Faust s study presented itself to Jehan s view as he ventured his head through the half-open door. Here, too, was a sombre, dimly lighted cell, a huge arm-chair, and a large table, compasses, alembics, skeletons of animals hanging from the ceiling, a celestial globe rolling on the floor, glass phials full of quivering gold-leaf, skulls lying on sheets of vellum covered with figures and written characters, thick manuscripts open and piled one upon another regardless of the creased corners of the parchment; in short, all the rubbish of science dust and cobwebs covering the whole heap. But there was no circle of luminous letters, no doctor contemplating in ecstasy the flamboyant vision as an eagle gazes at the sun. \r\nNevertheless the cell was not empty. A man was seated in the arm-chair, leaning over the table. Jehan could see nothing but his broad shoulders and the back of his head; but he had no difficulty in recognising that bald head, which nature seemed to have provided with a permanent tonsure, as if to mark by this external sign the irresistible clerical vocation of the Archdeacon. \r\nThus Jehan recognised his brother; but the door had been opened so gently that Dom Claude was unaware of his presence. The prying little scholar availed himself of this opportunity to examine the cell for a few minutes at his ease. A large furnace, which he had not remarked before, was to the left of the arm-chair under the narrow window. The ray of light that penetrated through this opening traversed the circular web of a spider, who had tastefully woven her delicate rosace in the pointed arch of the window and now sat motionless in the centre of this wheel of lace. On the furnace was a disordered accumulation of vessels of every description, stone bottles, glass retorts, and bundles of charcoal. Jehan observed with a sigh that there was not a single cooking utensil. \r\nIn any case there was no fire in the furnace, nor did any appear to have been lighted there for a long time. A glass mask which Jehan noticed among the alchemistic implements, used doubtless to protect the archdeacon s face when he was engaged in compounding some deadly substance, lay forgotten in a corner, thick with dust. Beside it lay a pair of bellows equally dusty, the upper side of which bore in letters of copper the motto:  Spiro, spero. 1 \r\nFollowing the favourite custom of the hermetics, the walls were inscribed with many legends of this description; some traced in ink, others engraved with a metal point; Gothic characters, Hebrew, Greek and Roman, pell-mell; inscribed at random, overlapping each other, the more recent effacing the earlier ones, and all interlacing and mingled like the branches of a thicket or the pikes in a m l e. And, in truth, it was a confused fray between all the philosophies, all the schemes, the wisdom of the human mind. Here and there one shone among the others like a banner among the lanceheads, but for the most part they consisted of some brief Latin or Greek sentence, so much in favour in the Middle Ages, such as:  Unde? Inde? Homo homini monstrum. Astra, castra. Nomen, numen.  Mega biblion, mega kakon. Sapere aude. Flat ubi vult,  etc.2 Or sometimes a word devoid of all meaning as 'Alagcofagia which perhaps concealed some bitter allusion to the rules of the cloister; sometimes a simple maxim of monastic discipline set forth in a correct hexameter:  C?lestem Dominum, terrestrem dicite domnum. 3 Here and there, too, were obscure Hebrew passages, of which Jehan, whose Greek was already of the feeblest, understood nothing at all; and the whole crossed and recrossed in all directions with stars and triangles, human and animal figures, till the wall of the cell looked like a sheet of paper over which a monkey has dragged a pen full of ink. \r\nAltogether the general aspect of the study was one of complete neglect and decay; and the shocking condition of the implements led inevitably to the conclusion that their owner had long been diverted from his labours by pursuits of some other kind. \r\nThe said owner, meanwhile, bending over a vast manuscript adorned with bizarre paintings, appeared to be tormented by some idea which incessantly interrupted his meditations. So at least Jehan surmised as he listened to his musing aloud, with the intermittent pauses of a person talking in his dreams. \r\n Yes,  he exclaimed,  Manou said it, and Zoroaster taught the same! the sun is born of fire, the moon of the sun. Fire is the soul of the Great All, its elementary atoms are diffused and constantly flowing by an infinity of currents throughout the universe. At the points where these currents cross each other in the heavens, they produce light; at their points of intersection in the earth, they produce gold. Light gold; it is the same thing fire in its concrete state; merely the difference between the visible and the palpable, the fluid and the solid in the same substance, between vapour and ice nothing more. This is no dream; it is the universal law of Nature. But how to extract from science the secret of this universal law? What! this light that bathes my hand is gold! All that is necessary is to condense by a certain law these same atoms dilated by certain other laws! Yes; but how? Some have thought of burying a ray of sunshine. Averro?s yes, it was Averro?s buried one under the first pillar to the left of the sanctuary of the Koran, in the great Mosque of Cordova; but the vault was not to be opened to see if the operation was successful under eight thousand years.  \r\n Diable!  said Jehan to himself,  rather a long time to wait for a florin!  \r\n Others have thought,  continued the Archdeacon musingly,  that it were better to experiment upon a ray from Sirius. But it is difficult to obtain this ray pure, on account of the simultaneous presence of other stars whose rays mingle with it. Flamel considers it simpler to operate with terrestrial fire. Flamel! there s predestination in the very name! Flamma! yes, fire that is all. The diamond exists already in the charcoal, gold in fire  But how to extract it? Magistri affirms that there are certain female names which possess so sweet and mysterious a charm, that it suffices merely to pronounce them during the operation. Let us see what Manou says on the subject:  Where women are held in honour, the gods are well pleased: where they are despised, it is useless to pray to God. The mouth of a woman is constantly pure; it is as a running stream, as a ray of sunshine. The name of a woman should be pleasing, melodious, and give food to the imagination should end in long vowels, and sound like a benediction.  Yes, yes, the sage is right; for example, Maria Sophia Esmeral  Damnation! Ever that thought!  \r\nAnd he closed the book with a violent slam. \r\nHe passed his hand over his brow as if to chase away the thought that haunted him. Then taking from the table a nail and a small hammer, the handle of which bore strange, painted, cabalistic figures  \r\n For some time,  said he with a bitter smile,  I have failed in all my experiments. A fixed idea possesses me, and tortures my brain like the presence of a fiery stigma. I have not even succeeded in discovering the secret of Cassiodorus, whose lamp burned without wick or oil. Surely a simple matter enough!  \r\n The devil it is!  muttered Jehan between his teeth. \r\n One miserable thought, then,  continued the priest,  suffices to sap a man s will and render him feeble-minded. Oh, how Claude Pernelle would mock at me she who could not for one moment divert Nicholas Flamel from the pursuit of his great work! What! I hold in my hand the magic hammer of Zechieles! At every blow which, from the depths of his cell, the redoubtable rabbi struck with this hammer upon this nail that one among his enemies whom he had condemned would, even were he two thousand leagues away, sink an arm s length into the earth which swallowed him up. The King of France himself, for having one night inadvertently struck against the door of the magician, sank up to his knees in his own pavement of Paris. This happened not three centuries ago. Well, I have the hammer and the nail, and yet these implements are no more formidable in my hands than a hammer in the hand of a smith. And yet all that is wanting is the magic word which Zechieles pronounced as he struck upon the nail.  \r\n A mere trifle!  thought Jehan. \r\n Come let us try,  resumed the Archdeacon eagerly.  If I succeed, I shall see the blue spark fly from the head of the nail. Emen-H ten! That ns not it Sigeani! Sigeani! May this nail open the grave for whomsoever bears the name of Ph?bus! A curse upon it again! Forever that same thought!  \r\nHe threw away the hammer angrily. He then sank so low in his arm-chair and over the table that Jehan lost sight of him. For some minutes he could see nothing but a hand clenched convulsively on a book. Suddenly Dom Claude arose, took a pair of compasses, and in silence engraved upon the wall in capitals the Greek word: \r\n AN GKH. \r\n My brother s a fool,  said Jehan to himself;  it would have been much simpler to write Fatum. Everybody is not obliged to know Greek.  \r\nThe Archdeacon reseated himself in his chair and clasped his forehead between his two hands, like a sick person whose head is heavy and burning. \r\nThe scholar watched his brother with surprise. He had no conception he who always wore his heart upon his sleeve, who observed no laws but the good old laws of nature, who allowed his passions to flow according to their natural tendencies, and in whom the lake of strong emotions was always dry, so many fresh channels did he open for it daily he had no conception with what fury that sea of human passions ferments and boils when it is refused all egress; how it gathers strength, swells, and overflows; how it wears away the heart; how it breaks forth in inward sobs and stifled convulsions, until it has rent its banks and overflowed its bed. The austere and icy exterior of Claude Frollo, that cold surface of rugged and inaccessible virtue, had always deceived Jehan. The light-hearted scholar had never dreamed of the lava, deep, boiling, furious, beneath the snow of ?tna. \r\nWe do not know whether any sudden perception of this kind crossed Jehan s mind; but, scatter-brained as he was, he understood that he had witnessed something he ought never to have seen; that he had surprised the soul of his elder brother in one of its most secret attitudes, and that Claude must not discover it. Perceiving that the Archdeacon had fallen back into his previous immobility, he withdrew his head very softly and made a slight shuffling of feet behind the door, as of some one approaching and giving warning of the fact. \r\n Come in!  cried the Archdeacon, from within his cell.  I was expecting you, and left the key in the door on purpose. Come in, Ma?tre Jacques!  \r\nThe scholar entered boldly. The Archdeacon much embarrassed by such a visitor in this particular place started violently in his arm-chair. \r\n What! it is you, Jehan?  \r\n A J at any rate,  said the scholar, with his rosy, smiling, impudent face. \r\nThe countenance of Dom Claude had resumed its severe expression.  What are you doing here?  \r\n Brother,  answered the scholar, endeavouring to assume a sober, downcast, and modest demeanour, and twisting his cap in his hands with an appearance of artlessness,  I have come to beg of you.  \r\n What?  \r\n A moral lesson of which I have great need,  he had not the courage to add  and a little money of which my need is still greater.  The last half of his sentence remained unspoken. \r\n Sir,  said the Archdeacon coldly,  I am greatly displeased with you.  \r\n Alas!  sighed the scholar. \r\nDom Claude described a quarter of a circle with his chair, and regarded Jehan sternly.  I am very glad to see you.  \r\nThis was a formidable exordium. Jehan prepared for a sharp encounter. \r\n Jehan, every day they bring me complaints of you. What is this about a scuffle in which you belaboured a certain little vicomte, Albert de Ramonchamp?  \r\n Oh,  said Jehan,  a mere trifle! An ill-conditioned page, who amused himself with splashing the scholars by galloping his horse through the mud.  \r\n And what is this about Mahiet Fargel, whose gown you have torn?  Tunicam dechiraverunt,  says the charge.  \r\n Pah! a shabby Montaigu cape. What s there to make such a coil about?  \r\n The complaint says tunicam, not cappettam. Do you understand Latin?  \r\nJehan did not reply. \r\n Yes,  went on the priest shaking his head,  this is what study and letters have come to now! The Latin tongue is scarcely understood, Syriac unknown, the Greek so abhorred that it is not accounted ignorance in the most learned to miss over a Greek word when reading, and to say, Gr?cum est non legitur.  \r\nThe scholar raised his eyes boldly.  Brother, shall I tell you in good French the meaning of that Greek word over there upon the wall?  \r\n Which word?  \r\n  AN GKH.  \r\nA faint flush crept into the parchment cheeks of the Archdeacon, like a puff of smoke giving warning of the unseen commotions of a volcano. The scholar hardly noted it. \r\n Well, Jehan,  faltered the elder brother with an effort,  what does the word mean?  \r\n Fatality.  \r\nDom Claude grew pale again, and the scholar went on heedlessly: \r\n And the word underneath it, inscribed by the same hand, Anagneia signifies  impurity.  You see, we know our Greek.  \r\nThe Archdeacon was silent. This lesson in Greek had set him musing. \r\nLittle Jehan, who had all the cunning of a spoilt child, judged the moment favourable for hazarding his request. Adopting, therefore, his most insinuating tones, he began: \r\n Do you hate me so much, good brother, as to look thus grim on account of a few poor scufflings and blows dealt all in fair fight with a pack of boys and young monkeys quibusdam marmosetis? You see, good brother Claude, we know our Latin.  \r\nBut this caressing hypocrisy failed in its customary effect on the severe elder brother. Cerberus would not take the honeyed sop. Not a furrow in the Archdeacon s brow was smoothed.  What are you aiming at?  he asked dryly. \r\n Well, then, to be plain, it is this,  answered Jehan stoutly,  I want money.  \r\nAt this piece of effrontery the Archdeacon at once became the school-master, the stern parent. \r\n You are aware, Monsieur Jehan, that our fief of Tirechappe, counting together both the ground rents and the rents of the twenty-one houses, only brings in twenty-nine livres, eleven sous, six deniers parisis. That is half as much again as in the time of the brothers Paclet, but it is not much.  \r\n I want some money,  repeated Jehan stolidly. \r\n You know that the Ecclesiastical Court decided that our twenty-one houses were held in full fee of the bishopric, and that we could only redeem this tribute by paying to his Reverence the Bishop two marks silver gilt of the value of six livres parisis. Now, I have not yet been able to collect these two marks, and you know it.  \r\n I know that I want money,  repeated Jehan for the third time. \r\n And what do you want it for?  \r\nThis question brought a ray of hope to Jehan s eyes. He assumed his coaxing, demure air once more. \r\n Look you, dear brother Claude, I do not come to you with any bad intent. I do not purpose to squander your money in a tavern, or ruffle it through the streets of Paris in gold brocade and with my lackey behind me  cum meo laquasio. No, brother,  tis for a good work.  \r\n What good work?  asked Claude, somewhat surprised. \r\n Why, two of my friends wish to purchase some swaddling-clothes for the infant of a poor widow of the Haudriette Convent.  Tis a charity. It will cost three florins, and I would like to add my contribution.  \r\n Who are your two friends?  \r\n Pierre l Assommeur4 and Baptiste Croque-Oison. 5 \r\n Humph!  said the Archdeacon;  these are names that go as fitly with a good work as a bombard upon a high altar.  \r\nIt cannot be denied that Jehan had not been happy in the choice of names for his two friends. He felt it when it was too late. \r\n Besides,  continued the shrewd Claude,  what sort of swaddling-clothes are they which cost three florins  and for the infant of a Haudriette? Since when, pray, do the Haudriette widows have babes in swaddling-clothes?  \r\nJehan broke the ice definitely. \r\n Well, then, I want some money to go and see Isabeau la Thierrye this evening at the Val-d  Amour!  \r\n Vile profligate!  cried the priest. \r\n  Anagneia,  retorted Jehan. \r\nThis quotation, selected by the boy no doubt in sheer malice from those on the wall of the cell, produced a singular effect upon the priest. He bit his lip, and his anger was lost in his confusion. \r\n Get you gone!  said he to Jehan;  I am expecting some one.  \r\nThe scholar made one last attempt. \r\n Brother Claude, give me at least one little parisis to get some food.  \r\n How far have you advanced in the Decretals of Gratian?  asked Dom Claude. \r\n I have lost my note-books.  \r\n Where are you in Latin classics?  \r\n Somebody stole my copy of Horatius.  \r\n And where in Aristotle?  \r\n Faith, brother! what Father of the Church is it who says that the errors of heretics have ever found shelter among the thickets of Aristotle s metaphysics? A straw for Aristotle! I will never mangle my religion on his metaphysics.  \r\n Young man,  replied the Archdeacon,  at the last entry of the King into Paris, there was a gentleman named Philippe de Comines, who displayed embroidered on his saddle-cloth this motto  which I counsel you to ponder well:  Qui non laborat non manducet.   6 \r\nThe scholar stood a moment silent, his eyes bent on the ground, his countenance chagrined. Suddenly he turned towards Claude with the quick motion of a wagtail. \r\n So, good brother, you refuse me even a sou to buy a crust of bread?  \r\n Qui non laborat non manducet.  \r\nAt this inflexible answer Jehan buried his face in his hands, like a woman sobbing, and cried in a voice of despair: \r\n Otototototoi!  \r\n What do you mean by this, sir?  demanded Claude, taken aback at this freak. \r\n Well, what?  said the scholar, raising a pair of impudent eyes into which he had been thrusting his fists to make them appear red with tears;  it s Greek! it is an anap?st of ?schylus admirably expressive of grief.  And he burst into a fit of laughter so infectious and uncontrolled that the Archdeacon could not refrain from smiling. After all, it was Claude s own fault: why had he so spoiled the lad? \r\n Oh, dear brother Claude,  Jehan went on, emboldened by this smile,  look at my broken shoes. Is there a more tragic buskin in the world than a boot that gapes thus and puts out its tongue?  \r\nThe Archdeacon had promptly resumed his former severity. \r\n I will send you new shoes, but no money.  \r\n Only one little parisis, brother,  persisted the suppliant Jehan.  I will learn Gratian by heart, I am perfectly ready to believe in God, I will be a very Pythagoras of science and virtue. But one little parisis, for pity s sake! Would you have me devoured by famine, which stands staring me in the face with open maw, blacker, deeper, more noisome than Tartarus or a monk s nose  ?  \r\nDom Claude shook his head   Qui non laborat    \r\nJehan did not let him finish.  Well!  he cried,  to the devil, then! Huzza! I ll live in the taverns, I ll fight, I ll break heads and wine cups, I ll visit the lasses and go to the devil!  \r\nAnd so saying, he flung his cap against the wall and snapped his fingers like castanets. \r\nThe Archdeacon regarded him gravely.  Jehan,  said he,  you have no soul.  \r\n In that case, according to Epicurus, I lack an unknown something made of another something without a name.  \r\n Jehan, you must think seriously of amending your ways.  \r\n Ah ?a!  cried the scholar, looking from his brother to the alembics on the furnaces,  everything seems awry here   tempers as well as bottles!  \r\n Jehan, you are on a slippery downward path. Know you whither you are going?  \r\n To the tavern,  answered Jehan promptly. \r\n The tavern leads to the pillory.  \r\n  Tis as good a lantern as any other, and one, may-be, with which Diogenes would have found his man.  \r\n The pillory leads to the gibbet.  \r\n The gibbet is a balance with a man at one end and the whole world at the other. It is good to be the man.  \r\n The gibbet leads to hell.  \r\n That s a good big fire.  \r\n Jehan, Jehan! all this will have a bad end!  \r\n It will have had a good beginning.  \r\nAt this moment there was a sound of footsteps on the stairs. \r\n Silence!  said the Archdeacon, his finger on his lips,  here is Ma?tre Jacques. Hark you, Jehan,  he added in a low voice,  beware of ever breathing a word of what you have seen or heard here. Hide yourself quickly under this furnace, and do not make a sound.  \r\nThe scholar was creeping under the furnace when a happy thought struck him. \r\n Brother Claude, a florin for keeping still!  \r\n Silence! I promise it you!  \r\n No, give it me now.  \r\n Take it, then!  said the Archdeacon, flinging him his whole pouch angrily. Jehan crept under the furnace, and the door opened. \r\n______________________\r\n1 Blow, hope. \r\n2 Whence, whither? Man is a monster unto men. The stars, a fortress. The name, a wonder. A great book, a great evil. Dare to be wise. It bloweth where it listeth. \r\n3 Account the Lord of heaven thy ruler upon earth. \r\n4 The slaughterer. \r\n5 The rook. \r\n6 He who will not work shall not eat. \r\nChapter 5 - The Two Men in Black\r\nThe person who entered wore a black gown and a morose air. What at the first glance struck our friend Jehan (who, as may be supposed, so placed himself in his retreat as to be able to see and hear all at his ease) was the utter dejection manifest both in the garments and the countenance of the new-comer. There was, however, a certain meekness diffused over that face; but it was the meekness of a cat or of a judge  a hypocritical gentleness. He was very gray and wrinkled, about sixty, with blinking eye-lids, white eye-brows, a pendulous lip, and large hands. When Jehan saw that it was nothing more  that is to say, merely some physician or magistrate, and that the man s nose was a long way from his mouth, a sure sign of stupidity  he ensconced himself deeper in his hole, desperate at being forced to pass an indefinite time in such an uncomfortable posture and such dull company. \r\nThe Archdeacon had not even risen to greet this person. He motioned him to a stool near the door, and after a few moments  silence, during which he seemed to be pursuing some previous meditation, he remarked in a patronizing tone: \r\n Good-day to you, Ma?tre Jacques.  \r\n And to you greeting, Ma?tre,  responded the man in black. \r\nThere was between these two greetings  the offhand Ma?tre Jacques of the one, and the obsequious Ma?tre of the other  the difference between  Sir  and  Your Lordship,  of domne and domine. It was evidently the meeting between master and disciple. \r\n Well,  said the Archdeacon, after another interval of silence which Ma?tre Jacques took care not to break,  will you succeed?  \r\n Alas, master,  replied the other with a mournful smile,  I use the bellows assiduously  cinders and to spare  but not a spark of gold.  \r\nDom Claude made a gesture of impatience.  That is not what I allude to, Ma?tre Jacques Charmolue, but to the charge against your sorcerer  Marc Cenaine, you call him, I think   butler to the Court of Accounts. Did he confess his wizardry when you put him to the question?  \r\n Alas, no,  replied Ma?tre Jacques, with his deprecating smile.  We have not that consolation. The man is a perfect stone. We might boil him in the pig-market, and we should get no word out of him. However, we spare no pains to arrive at the truth. Every joint is already dislocated on the rack; we have put all our irons in the fire, as the old comic writer Plautus has it: \r\n Advorsum stimulos, laminas, crucesque, compedesque, Nervos, catenas, carceres, numellas, pedicas, boias.  \r\nBut all to no purpose. That man is terrible.  Tis love s labour lost!  \r\n You have found nothing fresh in his house?  \r\n Oh, yes,  said Ma?tre Jacques, fumbling in his pouch,  this parchment. There are words on it that we do not understand. And yet, monsieur, the criminal advocate, Philippe Lheulier, knows a little Hebrew, which he learned in an affair with the Jews of the Rue Kantersten, at Brussels.  So saying, Ma?tre Jacques unrolled a parchment. \r\n Give it to me,  said the Archdeacon.  Magic pure and simple, Ma?tre Jacques!  he cried, as he cast his eyes over the scroll.   Emen-H tan!  that is the cry of the ghouls when they arrive at the witches  Sabbath.  Per ipsum, et cum ipso, et in ipso!  that is the conjuration which rebinds the devil in hell.  Hax, pax, max!  that refers to medicine  a spell against the bite of a mad dog. Ma?tre Jacques, you are King s attorney in the Ecclesiastical Court; this parchment is an abomination.  \r\n We will put him again to the question. Then here is something else,  added Ma?tre Jacques, fumbling once more in his bag,  which we found at Marc Cenaine s.  \r\nIt was a vessel of the same family as those which encumbered the furnace of Dom Claude.  Ah,  said the Archdeacon,  an alchemist s crucible.  \r\n I don t mind confessing to you,  Ma?tre Jacques went on, with his timid and constrained smile,  that I have tried it over the furnace, but succeeded no better than with my own.  \r\nThe Archdeacon examined the vessel.  What has he inscribed on his crucible?  Och! och!   the word for driving away fleas? Your Marc Cenaine is an ignoramus! I can well believe that you could not make gold with this! It will be useful to put in your sleeping alcove in the summer, but for nothing more.  \r\n Since we are on the subject of errors,  said the King s attorney,  before coming up I was studying the doorway down below; is your Reverence quite sure that the beginnings of Nature s workings are represented there on the side towards the H?tel-Dieu, and that among the seven naked figures at the feet of Our Lady, that with wings to his heels is Mercurius?  \r\n Yes,  answered the priest;  so Augustin Nypho writes   that Italian doctor who had a bearded familiar which taught him everything. But we will go down, and I will explain it to you from the text.  \r\n Thank you, master,  said Charmolue, bending to the ground.  By-the-bye, I had forgotten! When do you wish me to arrest the little witch?  \r\n What witch?  \r\n That gipsy girl, you know, who comes and dances every day in the Parvis, in defiance of the prohibition. She has a familiar spirit in the shape of a goat with devil s horns  it can read and write and do arithmetic  enough to hang all Bohemia. The charge is quite ready and would soon be drawn up. A pretty creature, on my soul, that dancing girl!   the finest black eyes in the world  two Egyptian carbuncles. When shall we begin?  \r\nThe Archdeacon had grown deadly pale. \r\n I will let you know,  he stammered in almost inaudible tones, then added with an effort:  Attend you to Marc Cenaine.  \r\n Never fear,  answered Charmolue smiling.  As soon as I get back he shall be strapped down again to the leather bed. But it is a very devil of a man. He tires out Pierrat Torterue himself, who has larger hands than I. As says our good Plautus  \r\n Nudus vinctus, centum pondo, es quando pendes per pedes. 1 \r\nThe screw  that is our most effectual instrument  we shall try that.  \r\nDom Claude seemed sunk in gloomy abstraction. He now turned to Charmolue.  Ma?tre Pierrat  Ma?tre Jacques, I should say  look to Marc Cenaine.  \r\n Yes, yes, Dom Claude. Poor man! he will have suffered like Mummol. But what a thing to do  to visit the witches  Sabbath!  and he butler to the Court of Accounts, who must know Charlemagne s regulation:  Stryga vel masca.  2As to the little girl  Smelarda, as they call her  I shall await your orders. Ah! as we pass through the door you will explain to me also the signification of that gardener painted on the wall just as you enter the church. Is that not the Sower? H ! master, what are you thinking about?  \r\nDom Claude, fathoms deep in his own thoughts, was not listening to him. Charmolue, following the direction of his eyes, saw that they were fixed blankly on the spider s web which curtained the little window. At this moment a foolish fly, courting the March sunshine, threw itself against the net, and was caught fast. Warned by the shaking of his web, the enormous spider darted out of his central cell, and with one bound rushed upon the fly, promptly doubled it up, and with its horrible sucker began scooping out the victim s head.  Poor fly!  said the King s attorney, and lifted his hand to rescue it. The Archdeacon, as if starting out of his sleep, held back his arm with a convulsive clutch. \r\n Ma?tre Jacques,  he cried,  let fate have its way!  \r\nMa?tre Jacques turned round in alarm; he felt as if his arm were in an iron vice. The eye of the priest was fixed, haggard, glaring, and remained fascinated by the horrible scene between the spider and the fly. \r\n Ah, yes!  the priest went on, in a voice that seemed to issue from the depths of his being,  there is a symbol of the whole story. She flies, she is joyous, she has but just entered life; she courts the spring, the open air, freedom; yes, but she strikes against the fatal web  the spider darts out, the deadly spider! Hapless dancer! Poor, doomed fly! Ma?tre Jacques, let be  it is fate! Alas! Claude, thou art the spider. But Claude, thou art also the fly! Thou didst wing thy flight towards knowledge, the light, the sun. Thy one care was to reach the pure air, the broad beams of truth eternal; but in hastening towards the dazzling loophole which opens on another world  a world of brightness, of intelligence, of true knowledge  infatuated fly! insensate sage! thou didst not see the cunning spider s web, by destiny suspended between the light and thee; thou didst hurl thyself against it, poor fool, and now thou dost struggle with crushed head and mangled wings between the iron claws of Fate! Ma?tre Jacques, let the spider work its will!  \r\n I do assure you,  said Charmolue, who gazed at him in bewilderment,  that I will not touch it. But in pity, master, loose my arm; you have a grip of iron.  \r\nThe Archdeacon did not heed him.  Oh, madman!  he continued, without moving his eyes from the loophole.  And even if thou couldst have broken through that formidable web with thy midge s wings, thinkest thou to have attained the light! Alas! that glass beyond  that transparent obstacle, that wall of crystal harder than brass, the barrier between all our philosophy and the truth  how couldst thou have passed through that? Oh, vanity of human knowledge! how many sages have come fluttering from afar to dash their heads against thee! How many clashing systems buzz vainly about that everlasting barrier!  \r\nHe was silent. These last ideas, by calling off his thoughts from himself to science, appeared to have calmed him, and Jacques Charmolue completely restored him to a sense of reality by saying:  Come, master, when are you going to help me towards the making of gold? I long to succeed.  \r\nThe Archdeacon shrugged his shoulders with a bitter smile. \r\n Ma?tre Jacques, read Michael Psellus s Dialogus de Energia et Operatione Damonum. What we are doing is not quite innocent.  \r\n Speak lower, master! I have my doubts,  said Charmolue.  But one is forced to play the alchemist a little when one is but a poor attorney in the Ecclesiastical Court at thirty crowns tournois a year. Only let us speak low.  \r\nAt this moment a sound of chewing and crunching from the direction of the furnace struck on the apprehensive ear of Ma?tre Jacques. \r\n What is that?  he asked. \r\nIt was the scholar, who, very dull and cramped in his hiding-place, had just discovered a stale crust and a corner of mouldy cheese, and had without more ado set to work upon both by way of breakfast and amusement. As he was very hungry, he made a great noise, giving full play to his teeth at every mouthful, and thus aroused the alarm of the King s attorney. \r\n It is my cat,  the Archdeacon hastily replied;  she must have got hold of a mouse in there.  \r\nThis explanation entirely satisfied Charmolue.  True, master,  he said with an obsequious smile,  all great philosophers have some familiar animal. You know what Servius says:  Nullus enim locus sine genio est.   3 \r\nMeanwhile, Dom Claude, fearing some new freak of Jehan s, reminded his worthy disciple that they had the figures in the doorway to study together. They therefore quitted the cell, to the enormous relief of the scholar, who had begun to have serious fears that his chin would take root in his knees. \r\n______________________\r\n1 Naked and bound thou weighest a hundred pounds when hung up by the feet. \r\n2 A witch or ghost. \r\n3 There is no place without its quardian spirit. \r\nChapter 6 - Of the Result of Launching a String of Seven Oaths in a Public Square\r\n Te Deum laudamus!  exclaimed Master Jehan, crawling out of his hole;  the two old owls have gone at last. Och! och! Hax! pax! max!  fleas!  mad dogs!  the devil! I ve had enough of their conversation. My head hums like a belfry. And mouldy cheese into the bargain! Well, cheer up! let s be off with the big brother s purse and convert all these coins into bottles.  \r\nHe cast a look of fond admiration into the interior of the precious pouch, adjusted his dress, rubbed his shoes, dusted his shabby sleeves, which were white with ashes, whistled a tune, cut a lively step or two, looked about the cell to see if there was anything else worth taking, rummaged about the furnace and managed to collect a glass amulet or so by way of trinket to give to Isabeau la Thierrye, and finally opened the door, which his brother had left unfastened as a last indulgence, and which he in turn left open as a last piece of mischief, and descended the spiral staircase, hopping like a bird. In the thick darkness of the winding stairs he stumbled against something which moved out of the way with a growl. He surmised that it was Quasimodo, which circumstance so tickled his fancy that he descended the rest of the stairs holding his sides with laughter. He was still laughing when he issued out into the square. \r\nHe stamped his foot when he found himself on level ground. \r\n Oh, most excellent and honourable pavement of Paris!  he exclaimed.  Oh, cursed staircase, that would wind the very angels of Jacob s ladder! What was I thinking of to go and thrust myself up that stone gimlet that pierces the sky, just to eat bearded cheese and look at the steeples of Paris through a hole in the wall!  \r\nHe went on a few steps, and caught sight of the  two owls  lost in contemplation of the sculpture in the doorway. Approaching them softly on tip-toe, he heard the Archdeacon say in low tones to Charmolue:  It was Guillaume of Paris who had the Job engraven on the lapis-lazuli coloured stone. Job represents the philosopher s stone, which also must be tried and tormented in order to become perfect, as Raymond Lulle says:  Sub conservatione form? specific? salva anima.   3 \r\n It s all one to me,  said Jehan;  I ve got the purse.  \r\nAt that moment he heard a powerful and ringing voice behind him give vent to a string of terrible oaths: \r\n Sang-Dieu! Ventre-Dieu! B -Dieu! Corps de Dieu! Nombril de Belz buth! Nom d un pape! Corne et tonnerre!  \r\n My soul on it!  exclaimed Jehan,  that can be no other than my friend Captain Ph?bus!  \r\nThe name Ph?bus reached the ear of the Archdeacon just as he was explaining to the King s attorney the meaning of the dragon hiding its tail in a caldron from which issued smoke and a king s head. Dom Claude started and broke off short to the great astonishment of Charmolue, then turned and saw his brother Jehan accosting a tall officer at the door of the Gondelaurier mansion. \r\nIt was, in fact, Captain Ph?bus Chateaupers. He was leaning his back against a corner of the house of his betrothed and swearing like a Turk. \r\n My faith, Captain Ph?bus,  said Jehan, taking his hand,  but you are a wonderfully spirited swearer!  \r\n Thunder and devils!  answered the captain. \r\n Thunder and devils to you!  retorted the scholar. \r\n How now, my gentle captain, whence this overflow of elegant language?  \r\n Your pardon, friend Jehan!  cried Ph?bus, shaking his hand,  a runaway horse can t be pulled up short. Now I was swearing at full gallop. I ve just been with those mincing prudes, and by the time I come away my throat s so full of oaths that I must spit them out, or by thunder I should choke!  \r\n Come and have a drink?  asked the scholar. \r\nThis proposal calmed the young soldier. \r\n With all my heart, but I ve no money.  \r\n But I have.  \r\n Nonsense! let s see.  \r\nWith an air of good-natured superiority Jehan displayed the purse before his friend s eyes. \r\nMeanwhile the Archdeacon, leaving Charmolue standing gaping, had approached the two and stopped a few paces off, observing them without their noticing him, so absorbed were they in examining the contents of the purse. \r\n A purse in your pocket, Jehan!  exclaimed Ph?bus,  why,  tis the moon in a pail of water  one sees it, but it is not there, it is only the reflection. Par Dieu! I ll wager it s full of pebbles!  \r\n These are the pebbles with which I pave my breeches pockets,  answered Jehan coldly; and without further wasting of words he emptied the purse on a corner-stone near by, with the air of a Roman saving his country. \r\n As I live!  muttered Ph?bus,  targes! grands blancs! petits blancs! deniers parisis! and real eagle pieces!  Tis enough to stagger one!  \r\nJehan preserved his dignified and impassive air. A few liards had rolled into the mud; the captain in his enthusiasm stooped to pick them up. But Jehan restrained him. \r\n Fie, Captain Ph?bus de Chateaupers!  \r\nPh?bus counted the money, and turning solemnly to Jehan:  Do you know, Jehan,  said he,  that there are twenty-three sous parisis here? Whom did you rob last night in the Rue Coupe-Gueule?  \r\nJehan tossed his curly head.  How if one has a brother,  he said, narrowing his eyes as if in scorn,  an archdeacon and a simpleton?  \r\n Corne de Dieu!  cried Ph?bus,  the worthy man!  \r\n Let s go and drink,  said Jehan. \r\n Where shall we go?  said Ph?bus,  to the Pomme d Eve?  \r\n No, captain, let s go to the Vieille-Science.  \r\n A fig for your Vieille-Science, Jehan! the wine is better at the Pomme d Eve; besides, there s a vine at the door that cheers me while I drink.  \r\n Very well, then  here goes for Eve and her apple,  said the scholar, taking Ph?bus by the arm.  By-the-bye, my dear captain, you spoke just now of the Rue Coupe-Gueule.1 That is very grossly said; we are not so barbarous now  we call it Rue Coupe-Gorge.  2 \r\nThe two friends turned their steps towards the Pomme d Eve. Needless to say they first gathered up the money, and the Archdeacon followed them. \r\nFollowed them with a haggard and gloomy countenance. Was this the Ph?bus whose accursed name, since his interview with Gringoire, had mingled with his every thought? He did not know, but at any rate it was a Ph?bus, and this magic name was a sufficient magnet to draw the Archdeacon after the two thoughtless companions with stealthy step listening to all they said, anxiously attentive to their slightest gesture. For the rest, there was no difficulty in hearing all they had to say, so loudly did they talk, so little did they hesitate to let the passer-by share their confidences. Their talk was of duels, women, wine, folly of all sorts. \r\nAs they turned a corner, the sound of a tambourine came to them from a neighbouring side street. Dom Claude heard the officer say to the scholar: \r\n Thunder! let s quicken our pace!  \r\n Why, Ph?bus?  \r\n I m afraid the gipsy will see me.  \r\n What gipsy?  \r\n The girl with the goat.  \r\n Esmeralda?  \r\n That s it, Jehan. I always forget her deuce of a name. Let us hurry past or she will recognise me, and I don t want the girl to accost me in the street.  \r\n Do you know her then, Ph?bus?  \r\nAt first, the Archdeacon saw Ph?bus lean over with a grin and whisper something in Jehan s ear. Ph?bus then burst out laughing, and threw up his head with a triumphant air. \r\n In very truth?  said Jehan. \r\n Upon my soul!  \r\n To-night?  \r\n To-night.  \r\n Are you sure she ll come?  \r\n But you must be mad, Jehan. Is there ever any doubt about these things?  \r\n Captain Ph?bus, you are a lucky warrior!  \r\nThe Archdeacon overheard all this conversation. His teeth chattered. A visible shudder ran through his whole frame. He stopped a moment to lean against a post like a drunken man; then he followed the track of the two boon companions. \r\nWhen he came up with them again they had changed the subject. They were singing at the top of their voices the refrain of an old song: \r\n The lads, the dice who merrily throw,\r\nMerrily to the gallows go. \r\n______________________\r\n1 Cut-weasand. \r\n2 Cut-throat. \r\n3 By preserving it under a special form the soul is saved. \r\nChapter 7 - The Spectre-Monk\r\nThe far-famed cabaret of the Pomme d Eve was situated in the University, at the corner of the Rue de la Rondelle and the Rue du Batonnier. It consisted of one spacious room on the ground floor, the central arch of its very low ceiling supported by a heavy wooden pillar painted yellow. There were tables all round, shining pewter pots hanging on the walls, a constant crowd of drinkers, and girls in abundance. A single window looked on to the street; there was a vine at the door, and over the door a creaking sheet of iron having a woman and an apple painted on it, rusted by the rain and swinging in the wind  this was the sign-board. \r\nNight was falling; the street was pitch-dark, and the cabaret, blazing with candles, flared from afar like a forge in the gloom, while through the broken window-panes came a continuous uproar of clinking glasses, feasting, oaths, and quarrels. Through the mist which the heat of the room diffused over the glass of the door a confused swarm of figures could be seen, and now and then came a roar of laughter. The people going to and fro upon their business hastened past this noisy casement with averted eyes. Only now and then some little ragamuffin would stand on tip-toe until he just reached the window-ledge, and shout into the cabaret the old jeering cry with which in those days they used to follow drunkards:  Aux Houls, saouls, saouls, saouls!  \r\nOne man, however, was pacing imperturbably backward and forward in forward in front of the noisy tavern, never taking his eye off it, nor going farther away from it than a sentry from his box. He was cloaked to the eyes, which cloak he had just purchased at a clothier s shop near the Pomme d Eve, perhaps to shield himself from the keen wind of a March night, perhaps also to conceal his dress. From time to time he stopped before the dim latticed casement, listening, peering in, stamping his feet. \r\nAt length the door of the cabaret opened  this was evidently what he had been waiting for  and a pair of boon companions came out. The gleam of light that streamed out of the doorway glowed for a moment on their flushed and jovial faces. The man in the cloak went and put himself on the watch again under a porch on the opposite side of the street. \r\n Corne et tonnerre!  said one of the two carousers.  It s on the stroke of seven  the hour of my rendezvous.  \r\n I tell you,  said his companion, speaking thickly,  I don t live in the Rue des Mauvaises-Paroles  indignus qui inter mala verba habitat. My lodging is in the Rue Jean-Pain-Mollet  in vico Johannis-Pain-Mollet, and you re more horny than a unicorn if you say the contrary. Everybody knows that he who once rides on a bear s back never knows fear again; but you ve a nose for smelling out a dainty piece like Saint-Jacques de l H?pital!  \r\n Jehan, my friend, you re drunk,  said the other. \r\nHis friend replied with a lurch.  It pleases you to say so, Ph?bus; but it is proved that Plato had the profile of a hound.  \r\nDoubtless the reader has already recognised our two worthy friends, the captain and the scholar. It seems that the man who was watching them in the dark had recognised them too, for he followed slowly all the zigzags which the scholar obliged the captain to make, who, being a more seasoned toper, had retained his self-possession. Listening intently to them, the man in the cloak overheard the whole of the following interesting conversation : \r\n Corbacque! Try to walk straight, sir bachelor. You know that I must leave you anon. It is seven o clock, and I have an appointment with a woman.  \r\n Leave me then! I see stars and spears of fire. You re like the Chateau of Dampmartin that burst with laughter.  \r\n By the warts of my grandmother! Jehan, that s talking nonsense with a vengeance! Look you, Jehan, have you no money left?  \r\n Monsieur the Rector, it is without a mistake : the little slaughter-house  parva boucheria!  \r\n Jehan! friend Jehan! you know I promised to meet that girl at the end of the Saint-Michel bridge; that I can take her nowhere but to La Falourdel s, and that I must pay for the room. The old white-whiskered jade won t give me credit. Jehan, I beseech you! Have we drunk the whole contents of the cur  s pouch?  \r\n The consciousness of having employed the other hours well is a right and savoury condiment to our table.  \r\n Liver and spleen! a truce to your gibberish! Tell me, little limb of the devil, have you any money left? Give it me, or, by Heaven, I ll search you though you were as leprous as Job and as scabby as C?sar!  \r\n Sir, the Rule Galiache is a street which has the Rue de la Verrerie at one end and the Rue de la Tixanderie at the other.  \r\n Yes, yes, my good friend Jehan  my poor boy  the Rue Galiache  yes, you re right, quite right. But for the love of Heaven collect yourself! I want but one sou parisis, and seven o clock is the hour.  \r\n Silence all round and join in the chorus: \r\n   When the rats have every cat devoured,\r\nThe king shall of Arras be the lord;\r\nWhen the sea, so deep and wide,\r\nShall be frozen over at midsummertide,\r\nThen out upon the ice you ll see\r\nHow the men of Arras their town shall flee.   \r\n Well, scholar of Antichrist, the foul fiend strangle thee!  cried Ph?bus, roughly pushing the tipsy scholar, who reeled against the wall and slid gently down upon the pavement of Philippe Augustus. Out of that remnant of fraternal sympathy which never wholly deserts the heart of a bottle companion, Ph?bus with his foot rolled Jehan to one of those pillows of the poor which Heaven provides at every street corner of Paris, and which the rich scornfully stigmatize with the name of rubbish-heap. The captain propped Jehan s head upon an inclined plane of cabbage-stumps, and forthwith the scholar struck up a magnificent tenor snore. However, the captain still entertained some slight grudge against him.  So much the worse for thee if the dust-cart come and shovel thee up in passing,  said he to the poor, slumbering student; and he went on his way. \r\nThe man with the cloak, who still dogged his footsteps, halted a moment as if struggling with some resolve; then, heaving a deep sigh, he went on after the soldier. \r\nLike them, we will leave Jehan sleeping under the friendly eye of heaven, and, with the reader s permission, follow their steps. \r\nOn turning into the Rue Saint-Andr -des-Arcs, Captain Ph?bus perceived that some one was following him. Happening to glance behind him, he saw a sort of shade creeping after him along the wall. He stopped; he went on, the shade also moved forward. However, it caused him but little uneasiness.  Ah, bah!  he said to himself,  I haven t a sou on me.  \r\nIn front of the College d Autun he made a halt. It was here that he had shuffled through what he was pleased to call his studies, and from a naughty school-boy habit which still clung to him he never passed the College without offering to the statue of Cardinal Pierre Bertram, which stood to the right of the entrance, that kind of affront of which Priapus complains so bitterly in Horace s satire:  Olim truncus eram ficulnus.  He therefore paused as usual at the effigy of the cardinal. The street was perfectly empty. As he was preparing to proceed on his way, he saw the shadow approaching him slowly; so slowly that he had the leisure to observe that it wore a cloak and a hat. Arrived at his side, it stopped and stood as motionless as the statue of the cardinal; but it fixed on Ph?bus a pair of piercing eyes which gleamed with the strange light that the pupils of a cat give forth at night. \r\nThe captain was no coward, and would have cared very little for a robber rapier in hand; but this walking statue, this petrified man, froze his blood. Queer stories were going about at that time of a spectre-monk who nightly roamed the streets of Paris, and these stories now returned confusedly to his mind. He stood for a moment bewildered and stupefied, and then broke the silence. \r\n Sir,  said he, forcing a laugh,  if you are a thief, which I trust is the case, you look to me for all the world like a heron attacking a nutshell. My good fellow, I am a ruined youth of family. But try your luck here  in the chapel of this College you will find a piece of the true cross set in silver.  \r\nThe hand of the shade came forth from under its cloak and fell upon Ph?bus s arm with the grip of an eagle s talons, while at the same time it spoke.  Captain Ph?bus de Chateaupers!  it said. \r\n The devil!  exclaimed Ph?bus;  you know my name?  \r\n I know more than your name,  returned the cloaked man in sepulchral tones.  I know that you have a rendezvous to-night.  \r\n Yes, I have,  answered Ph?bus in amazement. \r\n At seven o clock.  \r\n In a quarter of an hour.  \r\n At La Falourdel s.  \r\n Precisely.  \r\n The old procuress of the Pont Saint-Michel.  \r\n Of Saint-Michael the Archangel, as says the paternoster.  \r\n Impious one!  growled the spectre.  With a woman?  \r\n Confiteor  I confess it.  \r\n Whose name is    \r\n La Smeralda,  said Ph?bus lightly; all his carelessness returned to him. \r\nAt this name the spectre s grip tightened, and he shook the captain s arm furiously. \r\n Captain Ph?bus de Chateaupers, thou liest!  \r\nAny one beholding at that moment the flame of anger that rushed to the soldier s face, his recoil  so violent that it relieved him from the other s clutch, the haughty air with which he laid his hand upon the hilt of his sword, and, in face of that passionate resentment, the sullen immobility of the man in the cloak  any one beholding this would have been startled. It was like the combat between Don Juan and the statue. \r\n Christ and Satan!  cried the captain,  that s a word that seldom attacks the ear of a Chateaupers! Thou darest not repeat it!  \r\n Thou liest!  said the shade coldly. \r\nThe captain ground his teeth. Spectre-monk, phantom, superstitions  all were forgotten at this moment. He saw only a man and an insult. \r\n Ha  very good!  he stammered, his voice choking with rage, and he drew his sword, still stammering  for passion makes a man tremble as well as fear.  Draw,  he cried,  here  on the spot  draw and defend yourself! There shall be blood upon these stones!  \r\nThe other never stirred. Then, as he saw his adversary on guard and ready to run him through   Captain Ph?bus,  said he, and his voice shook with bitterness,  you are forgetting your assignation.  \r\nThe angry fits of such men as Ph?bus are like boiling milk of which a drop of cold water will stay the ebullition. These few words brought down the point of the sword which glittered in the captain s hand. \r\n Captain,  continued the man,  to-morrow  the day after  a month  ten years hence  you will find me ready to cut your throat; but now go to your rendezvous.  \r\n Why, in truth,  said Ph?bus, as if parleying with himself,  a sword and a girl are two charming things with which to have a rendezvous; but I see no reason why I should miss the one for the sake of the other, when I can have them both.  And with that he put up his sword. \r\n Go to your rendezvous,  repeated the unknown. \r\n Sir,  said Ph?bus with some embarrassment,  thanks for your courtesy. You are right, there will be plenty of time to-morrow for us to mutually make slashes and buttonholes in father Adam s doublet. I am obliged to you for thus permitting me to pass another agreeable quarter of an hour. I was indeed in hopes of laying you in the gutter, and yet arriving in time for the lady, all the more that it is not amiss to make women wait for you a little on such occasions. But you seem to be a fellow of mettle, so it will be safer to put it off till to-morrow. So now I will be off to my rendezvous; it is for seven o clock, you know.  Here Ph?bus scratched his ear.  Ah, corne Dieu! I d forgotten  I have not a sou to pay the hire of the garret, and the old hag will want to be paid in advance  she will not trust me.  \r\n Here is the wherewithal to pay.  \r\nPh?bus felt the cold hand of the unknown slip a large coin into his. He could not refrain from accepting the money and grasping the hand. \r\n God s truth!  he exclaimed,  but you are a good fellow!  \r\n One condition,  said the man;  prove to me that I was wrong, and that you spoke the truth. Hide me in some corner whence I may see whether this woman be really she whom you named.  \r\n Oh,  answered Ph?bus,  I have not the slightest objection. We shall use the  Sainte-Marthe room,  and you can see into it as much as you like from a little den at one side of it.  \r\n Come, then,  said the shade. \r\n At your service,  said the captain.  For all I know, you may be Messer Diabolus in person. But let s be good friends to-night; to-morrow I will pay you all my debts  both of the purse and the sword.  \r\nThey went forward at a rapid pace, and in a few moments the sound of the river below told them that they were on the Pont Saint-Michel, at that time lined with houses. \r\n I will get you in first,  said Ph?bus to his companion,  and then go and fetch the lady, who was to wait for me near the Petit-Chatelet.  \r\nHis companion made no reply. Since they had been walking side by side he had not uttered a word. Ph?bus stopped in front of a low door and knocked loudly. A light shone through the crevices of the door.  \r\n Who s there?  cried a quavering old voice. \r\n Corps-Dieu! T te-Dieu! Ventre-Dieu!  answered the captain. \r\nThe door opened on the instant, revealing to the newcomers an old woman and an old lamp, both of them trembling. The old woman was bent double, clothed in rags, her palsied head, out of which peered two little blinking eyes, tied up in a kerchief, and wrinkles everywhere  her hands, her face, her neck; her lips were fallen in over her gums, and all round her mouth were tufts of white bristles, giving her the whiskered look of a cat. \r\nThe interior of the hovel was no less dilapidated than herself  the plaster dropping from the walls, smoke-blackened beams, a dismantled chimney-piece, cobwebs in every corner; in the middle a tottering company of broken-legged tables and stools, in the cinders a dirty child, and at the back a stair-case, or rather a wooden ladder, leading to a trap-door in the ceiling. \r\nAs he entered this den, Ph?bus s mysterious companion pulled his cloak up to his eyes. Meanwhile the captain, swearing like a Saracen, hastened to produce his crown piece. \r\n The  Sainte-Marthe room,   he said as he presented it. \r\nThe old hag treated him like a lord and shut up the  cu in a drawer. It was the coin Ph?bus had received from the man in the cloak. No sooner was her back turned, than the little tousle-headed ragamuffin playing in the cinders stole to the drawer, adroitly abstracted the coin, and replaced it by a withered leaf which he plucked from a fagot. \r\nThe old woman signed to the two gentlemen, as she entitled them, to follow her, and ascended the ladder. Arrived on the upper floor she set down her lamp upon a chest, and Ph?bus, as one knowing the ways of the house, opened a side door giving access to a small dark space. \r\n In here, my dear fellow,  said he to his companion. The man in the cloak obeyed without a word. The door closed behind him; he heard Ph?bus bolt it, and a moment afterward return down the ladder with the old woman. The light had disappeared. \r\nChapter 8 - The Convenience of Windows Overlooking the River\r\nClaude Frollo  for we presume the reader, more intelligent than Ph?bus, has seen throughout this adventure no other spectre-monk than the Archdeacon  Claude Frollo groped about him for some moments in the darksome hole into which the captain had thrust him. It was one of those corners which builders sometimes reserve in the angle between the roof and the supporting wall. The vertical section of this den, as Ph?bus had very aptly termed it, would have exhibited a triangle. It had no window of any description, and the slope of the roof prevented one standing upright in it. Claude, therefore, was forced to crouch in the dust and the plaster that cracked under him. His head was burning. Groping about him on the floor, he found a piece of broken glass which he pressed to his forehead, and so found some slight relief from its coldness. \r\nWhat was passing at that moment in the dark soul of the Archdeacon? God and himself alone knew. \r\nAccording to what fatal order was he disposing in his thoughts La Esmeralda, Ph?bus, Jacques Charmolue, his fondly loved young brother, abandoned by him in the gutter, his cloth, his reputation perhaps, dragged thus into the house of the notorious old procuress  all these images  these wild doings? I cannot say; but it is very certain that they formed a horrible group in his mind s eye. \r\nHe had been waiting a quarter of an hour, and he felt that he had aged a century in that time. Suddenly he heard the wooden ladder creak. Some one was ascending it. The trap-door opened again, and once more the light made its appearance. In the worm-eaten door of his retreat there was a crack; to this he pressed his face and could thus see all that went on in the adjoining space. The old cat-faced hag came first through the trap-door, lamp in hand; then followed Ph?bus, twirling his mustaches; and lastly a third person, a beautiful and graceful figure  La Esmeralda. To the priest she issued from below like a dazzling apparition. Claude shook, a mist spread before his eyes, his pulses throbbed violently, everything turned round him, there was a roaring in his ears; he saw and heard no more. \r\nWhen he came to himself again, Ph?bus and Esmeralda were alone, seated upon the wooden chest beside the lamp, the light of which revealed to the Archdeacon the two youthful figures and a miserable pallet at the back of the attic. \r\nClose to the couch was a window, the casement of which, cracked and bulging like a spider s web in the rain, showed through its broken strands a small patch of sky, and far down it the moon reclining on a pillow of soft clouds. \r\nThe girl was blushing, panting, confused. Her long, drooping lashes shaded her glowing cheeks. The officer, to whom she dared not lift her eyes, was radiant. Mechanically, and with a ravishing coy air, she was tracing incoherent lines on the bench with the tip of her finger, her eyes following the movement. Her foot was hidden, for the little goat was lying on it. \r\nThe captain was arrayed for conquest, with ruffles of gold lace at his throat and wrists  the extreme of elegance in those days. \r\nIt was not without difficulty that Dom Claude could hear their conversation, so loudly did the blood beat in his ears. \r\nA dull affair enough, the conversation of a pair of lovers   one never-ending  I love you ; a musical phrase, but terribly monotonous and insipid to the indifferent listener. But Claude was no indifferent listener. \r\n Oh,  said the girl, without lifting her eyes,  do not despise me, Monseigneur Ph?bus. I feel that I am doing very wrong!  \r\n Despise you, pretty one!  returned the officer with an air of superior and princely gallantry,  despise you, T te-Dieu, and what for?  \r\n For having followed you.  \r\n On that score, my charmer, we do not at all agree. I ought not to despise, but to hate you.  \r\nThe girl looked up at him frightened.  Hate me! What have I done?  \r\n Why, you have taken so much soliciting.  \r\n Alas!  said she,  it is that I am breaking a vow  I shall never find my parents  the amulet will lose its virtue   but what of that?  what need have I of a father or mother now?  And she fixed on the soldier her large dark eyes, dewy with tenderness and delight. \r\n The devil fly away with me if I know what you mean!  cried Ph?bus. \r\nEsmeralda was silent for a moment, then a tear rose to her eyes, and a sigh to her lips, as she murmured,  Oh, sir, I love you!  \r\nThere was around the girl such a halo of chastity, such a perfume of virtue, that Ph?bus was not quite at his ease with her. These words, however, emboldened him.  You love me!  he exclaimed with transport, and threw his arm round the gipsy s waist. He had only been on the lookout for an opportunity. \r\nThe priest beheld this, and tried with his finger-tip the edge of the dagger which he kept concealed in his bosom. \r\n Ph?bus,  the gipsy went on, at the same time gently disengaging her waist from the officer s clinging hands,  you are good, you are generous, you are handsome. You saved me  me, who am but a poor wandering gipsy girl. I had long dreamed of an officer who should save my life. It was of you I dreamed before I met you, my Ph?bus. The officer of my dream wore a fine uniform like yours, a grand look, a sword. You are called Ph?bus; it is a beautiful name. I love your name; I love your sword. Draw your sword, Ph?bus, and let me look at it.  \r\n Child!  said the captain, unsheathing his sword with an indulgent smile. \r\nThe Egyptian looked at the hilt, at the blade, examined with adorable curiosity the monogram on the guard, and then kissed the sword.  You are the sword of a brave man,  she said.  I love my officer.  \r\nHere Ph?bus availed himself of the opportunity, as she bent over the sword, to press a kiss upon her fair neck, which made the girl flush crimson and draw herself up, while the priest ground his teeth in the darkness. \r\n Ph?bus,  the gipsy resumed,  let me talk to you. But first, pray you, walk about a little that I may see you at your full height, and hear the ring of your spurs. How handsome you are!  \r\nThe captain rose to please her, chiding her the while with a smile of satisfied vanity.  What a child it is! Apropos, sweetheart, have you ever seen me in gala uniform?  \r\n Alas! no,  said she. \r\n Ah, that s worth looking at!  He reseated himself beside the gipsy, but much closer this time than before.  Listen, my sweet   \r\nThe gipsy girl gave two or three little taps of her pretty hand on his mouth with a playfulness that was full of child-like grace and gaiety.  No, no, I will not listen to anything. Do you love me? I want you to tell me if you love me.  \r\n Do I love thee, angel of my life!  exclaimed the captain, sinking on one knee before her.  I am thine  body, blood, and soul; all, all would I give for thee. I love thee, and have never loved but thee.  \r\nThe captain had so often repeated this sentence, on so many similar occasions, that he delivered it at one breath, and without a single blunder. At this passionate declaration the Egyptian raised to the dingy ceiling  which here took the place of heaven  a look full of ineffable happiness.  Oh,  she murmured,  this is the moment at which one should die!  \r\nPh?bus found  the moment  more suitable for snatching another kiss, which went to torture the miserable Archdeacon in his hiding-place. \r\n Die!  cried the amorous captain.  What are you saying, my angel? This is the time to live, or Jupiter is but a scoundrel! To die at the beginning of so delicious an occasion! Corne de b?uf  that were a poor joke indeed! No, indeed. Listen, my dear Similar, Esmenarda  Pardon me! but you ve got a name so prodigiously Saracen that I can t get it out properly   tis a thicket that always brings me up short.  \r\n Alas!  said the poor girl,  and I used to like the name for its singularity. But since it displeases you, I would I were called Goton.  \r\n Oh,  tis not worth crying about, sweetheart! It s a name one must get accustomed to, that s all. Once I know it by heart,  twill come readily enough. Listen, then, my Similar, I love you to distraction  it s positively miraculous how much I love you. I know a little girl who is bursting with rage over it.  \r\n Who is that?  the gipsy broke in jealously. \r\n What does it matter to us?  answered Ph?bus.  Do you love me?  \r\n Oh!  said she. \r\n Well, that s enough. You shall see how much I love you too. May the great demon Neptune stick me on his fork, if I don t make you the happiest creature living. We ll have a pretty little lodging somewhere. My archers shall parade before your windows. They are all mounted, and cut out those of Captain Mignon completely. There are bill-men, cross-bowmen, and culverin-men. I will take you to the great musters of the Paris men-at-arms at the Grange de Rully. That s a very magnificent sight. Eighty thousand men under arms  thirty thousand in shining armour; the sixty-seven banners of the trade guilds; the standards of the Parliament, of the Chamber of Accounts, the Public Treasury, of the Workers in the Mint  in short, a devilish fine show! Then I ll take you to see the lions at the King s palace  beasts of prey, you know  women always like that.  \r\nFor some minutes the girl, absorbed in her own happy thoughts, had been dreaming to the sound of his voice with-out attending to his words. \r\n Oh, how happy you will be,  continued the soldier, and at the same time gently unfastening the gipsy s belt. \r\n What are you doing?  she said brusquely  this forceful proceeding had roused her from her dreams. \r\n Nothing,  answered Ph?bus.  I was only saying that you would have to put away all this mountebank, street-dancer costume when you are going to be with me.  \r\n To be with you, my Ph?bus,  said the girl fondly, and she fell silent and dreamy again. \r\nEmboldened by her gentleness the captain clasped his arm about her waist without her offering any resistance; he then began softly to unlace the pretty creature s bodice, and so disarranged her neckerchief, that from out of it the panting priest beheld the gipsy s beautiful bare shoulder rise, round and dusky as the moon through a misty horizon. \r\nThe girl let Ph?bus work his will. She seemed unconscious of what he was doing. The captain s eyes gleamed. Suddenly she turned to him.  Ph?bus,  she said with a look of boundless love,  teach me your religion.  \r\n My religion!  exclaimed the captain with a guffaw.  Teach you my religion! Thunder and lightning! what do you want with my religion?  \r\n That we may be married,  answered she. \r\nA mingled look of surprise, disdain, unconcern, and licentious passion swept over the captain s face.  Ah, bah!  said he,  who talks of marriage?  \r\nThe gipsy turned pale, and let her head droop sadly on her breast. \r\n Sweetheart,  went on Ph?bus fondly,  what matters such foolery as marriage? Shall we be any less loving for not having gabbled some Latin in a priest s shop?  \r\nAnd as he said this in his most insinuating tones, he drew still closer to the gipsy; his caressing arms had resumed their clasp about that slender, pliant waist; his eye kindled more and more, and everything proclaimed that Captain Ph?bus was obviously approaching one of those moments at which Jupiter himself behaves so foolishly that worthy old Homer is obliged to draw a cloud over the scene. \r\nDom Claude, however, saw everything. The door was merely of worm-eaten old puncheon ribs, and left between them ample passage for his vulture gaze. This dark-skinned, broad-shouldered priest, condemned hitherto to the austere chastity of the cloister, shivered and burned alternately at this night-scene of love and passion. The sight of this lovely, dishevelled girl in the arms of a young and ardent lover turned the blood in his veins to molten lead. He felt an extraordinary commotion within him; his eye penetrated with lascivious jealousy under all these unfastened clasps and laces. Any one seeing the wretched man s countenance pressed close against the worm-eaten bars would have taken it for the face of a tiger looking through his cage at some jackal devouring a gazelle. \r\nBy a sudden, rapid movement Ph?bus snatched the gipsy s kerchief completely off her neck. The poor girl, who had sat pale and dreamy, started from her reverie. She brusquely tore herself away from the too enterprising young officer, and catching sight of her bare neck and shoulders, blushing, confused, and mute with shame, she crossed her beautiful arms over her bosom to hide it. But for the flame that burned in her cheeks, to see her thus standing, silent and motionless, with drooping eyes, you would have taken her for a statue of Modesty. \r\nBut this action of the captain s had laid bare the mysterious amulet which she wore round her neck. \r\n What is that?  he asked, seizing this pretext for once more approaching the beautiful creature he had frightened away. \r\n Do not touch it,  she answered quickly,  it is my protection. \r\nThrough it I shall find my parents again if I remain worthy of that. Oh, leave me, Monsieur le Capitaine! Mother! my poor mother! where art thou? Come to my aid! Have pity, Monsieur Ph?bus  give me back my kerchief to cover my bosom.  \r\nBut Ph?bus drew back coldly.  Ah, mademoiselle,  he said,  I see very plainly that you do not love me!  \r\n Not love him!  cried the poor unhappy child, clinging wildly to him and drawing him down to the seat beside her.  I do not love thee, my Ph?bus? What words are these, cruel, to rend my heart! Oh, come  take me! take all! do with me what thou wilt! I am thine. What matters the amulet! What is my mother to me now! Thou art father and mother to me now, since I love thee! Ph?bus, beloved, look at me  see,  tis I   tis that poor little one whom thou wilt not spurn from thee, and who comes, who comes herself to seek thee. My soul, my life, myself  all, all belong to thee, my captain. Well, so be it  we will not marry, since it is not thy wish. Besides, what am I but a miserable child of the gutter, while thou, my Ph?bus, art a gentleman. A fine thing, truly! A dancing girl to espouse an officer! I was mad! No, Ph?bus, I will be thy paramour, thy toy, thy pleasure  what thou wilt  only something that belongs to thee  for what else was I made? Soiled, despised, dishonoured, what care I? if only I be loved I shall be the proudest and happiest of women. And when I shall be old and ugly, when I am no longer worthy of your love, monseigneur, you will suffer me to serve you. Others will embroider scarfs for you  I, the handmaid, will have care of them. You will let me polish your spurs, brush your doublet, and rub the dust from off your riding-boots  will you not, Ph?bus? You will grant me so much? And meanwhile, take me  I am thine  only love me! We gipsies, that is all we ask  love and the free air of heaven!  \r\nSpeaking thus, she threw her arms round the soldier s neck and raised her eyes to his in fond entreaty, smiling through her tears. Her tender bosom was chafed by the woollen doublet and its rough embroidery as the fair, half-nude form clung to his breast. The captain, quite intoxicated, pressed his lips to those exquisite shoulders, and the girl, lying back in his arms, with half-closed eyes, glowed and trembled under his kisses. \r\nSuddenly above the head of Ph?bus she beheld another head  a livid, convulsed face with the look as of one of the damned, and beside that face a raised hand holding a dagger. It was the face and the hand of the priest. He had broken in the door and stood behind the pair. Ph?bus could not see him. The girl lay motionless, petrified and speechless with terror at the appalling apparition, like a dove that raises her head and catches the terrible keen eye of the hawk fixed upon her nest. \r\nShe was unable even to cry out. She saw the dagger descend upon Ph?bus and rise again, reeking. \r\n Malediction!  groaned the captain, and fell. \r\nThe girl swooned, but at the moment ere her eyes closed and she lost all consciousness, she seemed to feel a fiery pressure on her lips, a kiss more searing than the brand of the torturer. \r\nWhen she came to her senses she found herself surrounded by the soldiers of the watch; the captain was being borne away bathed in his blood, the priest had vanished, the window at the back of the room overlooking the river was wide open; they picked up a cloak which they supposed to belong to the officer, and she heard them saying to one another: \r\n It is a witch who has stabbed a captain.  \r\nBOOK VIII\r\nChapter 1 - The Crown Piece changed into A Withered Leaf\r\nGringoire and the whole Court of Miracles were in a state of mortal anxiety. For a whole long month nobody knew what had become of Esmeralda, which greatly distressed the Duke of Egypt and his friends the Vagabonds  nor what had become of her goat, which doubled the distress of Gringoire. One evening the Egyptian had disappeared, and from that moment had given no sign of life. All searching and inquiries had been fruitless. Some malicious beggars declared that they had met her on the evening in question in the neighbourhood of the Pont Saint-Michel in company with an officer, but this husband   la mode de Boh me was a most incredulous philosopher, and, besides, he knew better than any one to what extent his wife was still a maid. He had had an opportunity of judging how impregnable was the chastity resulting from the combined virtues of the amulet and the gipsy s own feelings, and he had mathematically calculated the power of resistance of the last-mentioned factor. On that score, therefore, he was quite easy. \r\nConsequently he was quite unable to account for this disappearance, which was a source of profound regret to him. He would have lost flesh over it had such a thing been possible. As it was, he had forgotten everything over this subject, even to his literary tastes, even to his great opus: Dc figuris regularibus et irregularibus, which he counted on getting printed as soon as he had any money. For he raved about printing ever since he had seen the Didascolon of Hugues de Saint-Victor printed with the famous types of Wendelin of Spires. \r\nOne day, as he was passing dejectedly before the Tournelle Criminelle, he observed a small crowd at one of the doors of the Palais de Justice. \r\n What is going on?  he asked of a young man who was coming out. \r\n I do not know, sir,  replied the young man.  They say a woman is being tried for the murder of a soldier. As there would seem to be some witchcraft in the business, the Bishop and the Holy Office have interfered in the case, and my brother, who is Archdeacon of Josas, spends his whole time there. As it happened, I wished to speak with him, but I could not get near him for the crowd  which annoys me very much, for I want money.  \r\n Alack, sir,  said Gringoire,  I would I had any to lend you, but though my breeches pockets are in holes, it is not from the weight of coin in them.  \r\nHe did not venture to tell the youth that he knew his brother the Archdeacon, whom he had never visited since the scene in the church  a neglect which smote his conscience. \r\nThe scholar went his way, and Gringoire proceeded to follow the crowd ascending the stairs to the court-room. To his mind, there was nothing equal to the spectacle of a trial for dissipating melancholy, the judges exhibiting, as a rule, such extremely diverting stupidity. The crowd with whom he mingled walked and elbowed one another in silence. After a protracted and uneventful pilgrimage through a long dark passage which wound through the Palais like the intestinal canal of the old edifice, he arrived at a low door opening into a court-room which his superior height enabled him to explore over the swaying heads of the multitude. \r\nThe hall was vast and shadowy, which made it appear still larger. The day was declining, the long pointed windows admitted only a few pale rays of light, which died out before they reached the vaulted ceiling, an enormous trellis-work of carved wood, the thousand figures of which seemed to stir confusedly in the gloom. Several candles were already lighted on the tables, and gleamed on the heads of the law clerks buried in bundles of documents. The lower end of the hall was occupied by the crowd; to right and left sat gowned lawyers at tables; at the other extremity upon a raised platform were a number of judges, the back rows plunged in darkness  motionless and sinister figures. The walls were closely powdered with fleurs-de-lis, a great figure of Christ might be vaguely distinguished above the heads of the judges, and everywhere pikes and halberds, their points tipped with fire by the glimmering rays of the candles. \r\n Sir,  said Gringoire to one of his neighbours,  who are all those persons yonder, ranged like prelates in council?  \r\n Sir,  answered the man,  those on the right are the Councillors of the High Court, and those on the left the Examining Councillors  the ma?tres in black gowns, the messires in red ones.  \r\n And above them, there,  continued Gringoire,  who is the big, red-faced one sweating so profusely?  \r\n That is Monsieur the President.  \r\n And those sheepsheads behind him?  Gringoire went on   we know that he had no great love for the magistrature, owing, may-be, to the grudge he bore against the Palais de Justice ever since his dramatic misadventure. \r\n Those are the lawyers of the Court of Appeal of the Royal Palace.  \r\n And that wild boar in front of them?  \r\n Is the Clerk of the Court of Parliaments.  \r\n And that crocodile to the right of him?  \r\n Ma?tre Philippe Lheulier, King s advocate extraordinary.  \r\n And to the left, that big black cat?  \r\n Ma?tre Jacques Charmolue, procurator in the Ecclesiastical Court, with the members of the Holy Office.  \r\n And may I ask, sir,  said Gringoire,  what all these worthies are about?  \r\n They are trying some one.  \r\n Trying whom? I see no prisoner.  \r\n It is a woman, sir. You cannot see her. She has her back turned to us, and is hidden by the crowd. Look, she is over there where you see that group of partisans.  \r\n Who is the woman?  asked Gringoire;  do you know her name?  \r\n No, sir, I have but just arrived. I conclude, however, from the presence of the Office that there is some question of witchcraft in the matter.  \r\n Ah, ha!  said our philosopher,  so we shall have the pleasure of seeing these black gowns devouring human flesh! Well, it is a spectacle as good as any other.  \r\n Do you not think, sir, that Ma?tre Jacques Charmolue has a very kindly air?  observed his neighbour. \r\n Hum!  responded Gringoire.  I am somewhat distrustful of kindness that has such thin nostrils and sharp lips.  \r\nHere the bystanders imposed silence on the two talkers. An important deposition was being heard. \r\n My lords,  an old woman was saying, whose face and shape generally was so muffled in her garments that she looked like an animated heap of rags;  my lords, the thing is as true as that I am La Falourdel, for forty years a householder on the Pont Saint-Michel, and paying regularly all rents and dues and ground taxes  the door opposite to the house of Tassin-Caillart, the dyer, which is on the side looking up the river. A poor old woman now, a pretty girl once-a-days, my lords! Only a few days before, they said to me:  La Falourdel, do not spin too much of an evening, the devil is fond of combing old women s distaffs with his horns.  Tis certain that the spectre-monk who haunted the Temple last year is going about the city just now; take care, La Falourdel, that he does not knock at your door.  I ask who s there. Some one swears. I open the door. Two men come in  a man in black with a handsome officer. You could see nothing of the black man but his eyes  two live coals  all the rest hat and cloak. So they say to me:  The Sainte-Marthe room   that is my upper room, my lords, my best one, and they give me a crown. I shut the crown in a drawer, and says I:  That will do to buy tripe to-morrow at the slaughter-house of La Gloriette.  We go upstairs. Arrived at the upper room, as I turn my back a moment, the man in black disappears. This astonishes me somewhat. The officer, who was handsome and grand as a lord, comes down again with me. He leaves the house, but in about the time to spin a quarter of a skein he returns with a beautiful young girl  a poppet who would have shone like a star had her locks been properly braided. Following her came a goat  a great goat  whether black or white I can t remember. This set me to thinking. The girl  that does not concern me  but the goat! I don t like those animals with their beards and horns  it s too like a man. Besides, that smells of witch-craft. However, I say nothing. I had the crown piece. That is only fair, is it not, my lord judge? So I show the captain and the girl into the upper room and leave them alone  that is to say, with the goat. I go down and get to my spinning again. I must tell you that my house has a ground floor and an upper storey; the back looks out on to the river, as do all the houses on the bridge, and the groundfloor window and the window of the upper floor open on to the water. Well, as I was saying, I sat down again to my spinning. I don t know why, but I began thinking about the spectre-monk whom the goat had brought to my mind, and that the pretty girl was dressed very outlandish, when all at once I hear a cry overhead and something fall on the floor, and then the window opening. I run to mine, which is just underneath, and see a black mass drop into the water  a phantom dressed like a priest. It was moonlight, so I saw it quite plainly. It swam away towards the city. Then, all of a tremble, I called the watch. The gentlemen of the guard came in, and at first, not knowing what was the matter, they made merry over it and began to beat me. I explained to them. We go upstairs, and what do we find? My unfortunate room swimming in blood, the captain stretched his whole length on the floor with a dagger in his neck, the girl making as if she were dead, and the goat in a fury.  A pretty business,  say I.   Twill be a fortnight s work to clean up these boards. It must be scraped  a terrible job!  They carried away the officer, poor young man, and the girl  halfnaked. But stay  the worst is to come. The next morning, when I went to take the crown to buy my tripe, I found a withered leaf in its place!  \r\nThe old beldame ceased. A murmur of horror went round the place.  That phantom, that goat  all this savours of magic,  said one of Gringoire s neighbours.  And that withered leaf,  added another.  There can be no doubt,  went on a third,  that it s some witch who has commerce with the spectre-monk to plunder officers.  Gringoire himself was not far from thinking this connection both probable and alarming. \r\n Woman Falourdel,  said the President with majesty,  have you nothing further to declare to the court?  \r\n No, my lord,  answered the woman,  unless that in the report my house has been named a tumble-down and stinking hovel, which is insulting language. The houses on the bridge are not very handsome, because they swarm with people; but, nevertheless, the butchers live there, and they are wealthy men with handsome and careful wives.  \r\nThe magistrate who reminded Gringoire of a crocodile now rose.  Peace!  said he.  I would beg you gentlemen not to lose sight of the fact that a dagger was found on the accused. Woman Falourdel, have you brought with you the withered leaf into which the crown was transformed that the demon gave you?  \r\n Yes, my lord. I found it again. Here it is.  \r\nAn usher handed the dead leaf to the crocodile, who, with a doleful shake of the head, passed it to the President, who sent it on to the procurator of the Ecclesiastical Court, so that it finally made the round of the hall. \r\n  Tis a beech leaf,  said Ma?tre Jacques Charmolue,  an additional proof of magic!  \r\nA councillor then took up the word.  Witness, you say two men went up together in your house: the man in black whom you first saw disappear and then swimming in the Seine in priest s habit, and the officer. Which of the two gave you the crown?  \r\nThe hag reflected for a moment, then answered,  It was the officer.  \r\nA murmur ran through the crowd. \r\n Ah,  thought Gringoire,  that somewhat shakes my conviction.  \r\nBut Ma?tre Philippe Lheulier again interposed.  I would remind you, gentlemen, that in the deposition taken down at his beside the murdered officer, while stating that a vague suspicion had crossed his mind at the instant when the black man accosted him, that it might be the spectre-monk, added, that the phantom had eagerly urged him to go and meet the accused, and on his (the captain s) observing that he was without money, had given him the crown which the said officer paid to La Falourdel. Thus the crown is a coin of hell.  \r\nThis conclusive observation appeared to dissipate all doubts entertained by Gringoire or any other sceptics among the listeners. \r\n Gentlemen, you have the documents in hand,  added the advocate as he seated himself,  you can consult the deposition of Ph?bus de Chateaupers.  \r\nAt this name the accused started up. Her head was now above the crowd. Gringoire, aghast, recognised Esmeralda. \r\nShe was deadly pale; her hair, once so charmingly braided and spangled with sequins, fell about her in disorder; her lips were blue, her sunken eyes horrifying. Alas! \r\n Ph?bus!  she cried distraught,  where is he? Oh, my lords, before you kill me, in mercy tell me if he yet lives!  \r\n Silence, woman!  answered the President;  that is not our concern.  \r\n Oh, in pity, tell me if he lives!  she cried again, clasping her beautiful wasted hands; and her chains clanked as she moved. \r\n Well, then,  said the King s advocate dryly,  he is at the point of death. Does that satisfy you?  \r\nThe wretched girl fell back in her seat, speechless, tearless, white as a waxen image. \r\nThe President leaned down to a man at his feet who wore a gilded cap and a black gown, a chain round his neck, and a wand in his hand. \r\n Usher, bring in the second accused.  \r\nAll eyes were turned towards a little door which opened, and to Gringoire s great trepidation gave entrance to a pretty little goat with gilded horns and hoofs. The graceful creature stood a moment on the threshold stretching her neck exactly as if, poised on the summit of a rock, she had a vast expanse before her eyes. Suddenly she caught sight of the gipsy girl, and leaping over the table and the head of the clerk in two bounds, she was at her mistress s knee. She then crouched at Esmeralda s feet, begging for a word or a caress; but the prisoner remained motionless, even little Djali could not win a glance from her. \r\n Why   tis my ugly brute,  said old Falourdel,  and now I recognise them both perfectly!  \r\n An it please you, gentlemen, we will proceed to the interrogation of the goat.  \r\nThis, in effect, was the second criminal. Nothing was more common in those days than a charge of witchcraft against an animal. For instance, in the Provostry account for 1466 there is a curious specification of the expenses of the action against Gillet Soulart and his sow,  executed for their demerits  at Corbeil. Everything is detailed  the cost of the pit to put the sow into; the five hundred bundles of wood from the wharf of Morsant; the three pints of wine and the bread, the victims  last meal, fraternally shared by the executioner; and even the eleven days  custody and keep of the sow at eight deniers parisis per day. At times they went beyond animals. The capitularies of Charlemagne and Louis le Debonnaire impose severe penalties on fiery phantoms who had the assurance to appear in the air. \r\nMeanwhile the procurator of the Ecclesiastical Court exclaimed,  If the demon that possesses this goat, and which has resisted every exorcism, persist in his sorceries, if he terrify the court thereby, we forewarn him that we shall be constrained to proceed against him with the gibbet or the stake.  \r\nGringoire broke out in a cold sweat. \r\nCharmolue then took from the table the gipsy s tambourine, and presenting it in a certain manner to the goat, he asked:  What is the time of day?  \r\nThe goat regarded him with a sagacious eye, lifted her gilded hoof, and struck seven strokes. It was in truth seven o clock. A thrill of horror ran through the crowd. \r\nGringoire could contain himself no longer.  She will be her own ruin!  he exclaimed aloud.  You can see for yourself she has no knowledge of what she is doing.  \r\n Silence down there!  cried the usher sharply. \r\nJacques Charmolue, by means of the same man?uvrings with the tambourine, made the goat perform several other tricks in connection with the date of the day, the month of the year, etc., which the reader has already witnessed. And by an optical illusion peculiar to judicial proceedings, these same spectators, who doubtless had often applauded Djali s innocent performances in the public streets, were terrified by them under the roof of the Palais de Justice. The goat was indisputably the devil. \r\nIt was much worse, however, when the procurator, having emptied on the floor a certain little leather bag full of movable letters hanging from Djali s neck, the goat was seen to separate from the scattered alphabet the letters of the fatal name  Ph?bus.  The magic of which the captain had been a victim seemed incontrovertibly proven; and, in the eyes of all, the gipsy girl, the charming dancer who had so often dazzled the passer-by with her exquisite grace, was nothing more nor less than a horrible witch. \r\nAs for her, she gave no sign of life. Neither Djali s pretty tricks nor the menaces of the lawyers, nor the stifled imprecations of the spectators  nothing reached her apprehension any more. \r\nAt last, in order to rouse her, a sergeant had to shake her pitilessly by the arm, and the President solemnly raised his voice: \r\n Girl, you are of the race of Bohemians, and given to sorcery. In company with your accomplice, the bewitched goat, also implicated in this charge, you did, on the night of the twenty-ninth of March last, in concert with the powers of darkness, and by the aid of charms and spells, wound and poniard a captain of the King s archers, Ph?bus de Chateaupers by name. Do you persist in your denial?  \r\n Horrors!  cried the girl, covering her face with her hands.  My Ph?bus! Oh, this is hell!  \r\n Do you persist in your denial?  repeated the President coldly. \r\n Of course I deny it!  she answered in terrible tones; and she rose to her feet and her eyes flashed. \r\n Then how do you explain the facts laid to your charge?  continued the President sternly. \r\n I have already said,  she answered brokenly,  I do not know. It is a priest, a priest who is unknown to me; a devilish priest who persecutes me   \r\n There you have it,  interrupted the judge;  the spectre-monk.  \r\n Oh, my lords, have pity! I am but a poor girl    \r\n Of Egypt,  said the judge. \r\nMa?tre Jacques Charmolue here interposed in his mildest tones:  In view of the painful obstinacy of the accused, I demand that she be put to the question.  \r\n Accorded,  said the President. \r\nA shudder ran through the frame of the hapless girl. She rose, however, at the order of the partisan-bearers, and walked with a tolerably firm step, preceded by Charmolue and the priests of the Office and between two lines of halberds, towards a masked door, which suddenly opened and shut again upon her, seeming to the dejected Gringoire like a horrible maw swallowing her up. \r\nAfter she had disappeared a plaintive bleat was heard. It was the little goat. \r\nThe sitting was suspended. A councillor having observed that the gentleman were fatigued, and that it would be a long time to wait till the torture was over, the President replied that a magistrate should be able to sacrifice himself to his duty. \r\n The troublesome and vexatious jade,  said an old judge,  to force us to apply the question when we have not yet supped!  \r\nChapter 2 - Sequel to the Crown Piece changed into A Withered Leaf\r\nAfter ascending and descending several flights of steps leading to passages so dark that they were lighted by lamps at mid-day, Esmeralda, still surrounded by her lugubrious attendants, was thrust by the sergeants of the guard into a chamber of sinister aspect. This chamber, circular in form, occupied the ground floor in one of those great towers which, even in our day, pierces the layer of modern edifices with which the present Paris has covered the old. There were no windows to this vault; no other opening than the lowbrowed entrance, closed by an enormous iron door. Yet it did not want for light. A furnace was built into the thickness of the wall, and in it a great fire, which filled the vault with its crimson glow and entirely outshone a miserable candle flickering in a corner. The iron grating which closed the furnace being raised at that moment only showed, against the flaming orifice whose licking flames danced on the grim walls, the lower extremity of its bars like a row of sharp black teeth, giving the fire the appearance of a fire-breathing dragon of the ancient myths. By the light that streamed from it the prisoner beheld, ranged round the chamber, frightful instruments the use of which she did not understand. In the middle a leather mattress was stretched almost touching the ground, and over that hung a leather strap with a buckle, attached to a copper ring held in the mouth of a flat-nosed monster carved in the keystone of the vaulted roof. Iron pincers, tongs, great ploughshares were heaped inside the furnace and glowed red-hot upon the fire. The blood-red gleam of the fire only served to bring into view a confused mass of horrible objects. \r\nThis Tartarus was known simply as the  Question Chamber.  \r\nUpon the bed sat with the utmost unconcern Pierrat Torterue, the official torturer. His assistants, two squarefaced gnomes in leathern aprons and linen breeches, were turning the irons in the fire. \r\nThe poor girl might call up all her courage as she would; on entering that chamber she was seized with horror. \r\nThe myrmidons of the law ranged themselves on one side, the priests of the Office on the other. A clerk, a table and writing materials were in a corner. \r\nMa?tre Jacques Charmolue approached the Egyptian with his blandest smile. \r\n My dear child,  said he,  do you persist in your denial?  \r\n Yes,  she answered in an expiring voice. \r\n In that case,  Charmolue went on,  it will be our painful duty to question you more urgently than we would otherwise desire. Have the goodness to seat yourself on this bed.  Ma?tre Pierrat, kindly make room for mademoiselle, and close the door.  \r\nPierrat rose with a growl.  If I shut the door,  he muttered,  my fire will go out.  \r\n Well, then, my good fellow,  replied Charmolue,  leave it open.  \r\nMeanwhile, Esmeralda had remained standing. This bed of leather, on which so many poor wretches had writhed in agony, filled her with affright. Terror froze her to the marrow: she stood bewildered, stupefied. At a sign from Charmolue, the two assistants laid hold on her and placed her on the bed. They did not hurt her; but at the mere touch of these men, at the touch of the bed, she felt all her blood rush to her heart. She cast a distraught look round the chamber. She imagined she saw all these monstrous instruments of torture  which were, to the instruments of any kind she had hitherto seen, what bats, centipeds, and spiders are among birds and insects  come moving towards her from all sides to crawl over her body and pinch and bite her. \r\n Where is the physician?  asked Charmolue. \r\n Here,  answered a black gown she had not observed before. \r\nShe shuddered. \r\n Mademoiselle,  resumed the fawning voice of the attorney of the Ecclesiastical Court,  for the third time, do you persist in denying the facts of which you are accused?  \r\nThis time she only bent her head in assent  she was past speaking. \r\n You persist?  said Jacques Charmolue.  Then, to my infinite regret, I must fulfil the duty of my office.  \r\n Monsieur the King s Attorney,  said Pierrat,  with which shall we begin?  \r\nCharmolue hesitated a moment with the ambiguous grimace of a poet seeking a rhyme.  With the boot,  he said at last. \r\nThe unhappy creature felt herself so completely forsaken of God and man, that her head dropped upon her breast like a thing inert and without any power in itself. The torturer and the physician approached her together, while the two assistants began to search in their hideous collection. \r\nAt the clank of these terrible irons the wretched child started convulsively, like a poor dead frog galvanized to life. \r\n Oh!  she murmured, so low that no one heard her;  oh, my Ph?bus!  Then she sank again into her previous immobility and but her stony silence. The spectacle would have wrung any but the hearts of judges. It might have been some sin-stained soul being questioned by Satan at the flaming gate of hell. Could the miserable body on which this awful swarm of saws and wheels and pincers was preparing to fasten  could it be this gentle, pure, and fragile creature? Poor grain of millet which human justice was sending to be ground by the grewsome mill-stones of torture! \r\nAnd now the horny hands of Pierrat Torterue s assistants had brutally uncovered that charming leg, that tiny foot, which had so often astonished the passers-by with their grace and beauty in the streets of Paris. \r\n  Tis a pity!  growled even the torturer at the sight of the slender and delicate limbs. \r\nHad the Archdeacon been present, he would certainly have recalled at this moment his allegory of the spider and the fly. \r\nNow, through the mist that spread before her eyes, the unhappy girl perceived the  boot  being brought forward, saw her foot, encased between the iron-bound boards, disappear within the frightful apparatus. Terror restored her strength.  Take it away!  she cried vehemently, starting up all dishevelled:  Mercy!  \r\nShe sprang from the bed to throw herself at Charmolue s feet, but her leg was held fast in the heavy block of oak and iron, and she sank over the boot like a bee with a leaden weight attached to its wing. \r\nAt a sign from Charmolue they replaced her on the bed, and two coarse hands fastened round her slender waist the leather strap hanging from the roof. \r\n For the last time, do you confess to the facts of the charge?  asked Charmolue with his imperturbable benignity. \r\n I am innocent,  was the answer. \r\n Then, mademoiselle, how do you explain the circumstances brought against you?  \r\n Alas, my lord, I know not.  \r\n You deny them?  \r\n All!  \r\n Proceed,  said Charmolue to Pierrat. \r\nPierrat turned the screw, the boot tightened, and the victim uttered one of those horrible screams which have no written equivalent in any human language. \r\n Stop!  said Charmolue to Pierrat.  Do you confess?  said he to the girl. \r\n All,  cried the wretched girl.  I confess! I confess! Mercy!  \r\nShe had overestimated her forces in braving the torture. Poor child! life had hitherto been so joyous, so pleasant, so sweet, the first pang of agony had overcome her! \r\n Humanity obliges me to tell you,  observed the King s attorney,  that in confessing, you have only death to look forward to.  \r\n I hope but for that!  said she, and fell back again on the leather bed, a lifeless heap, hanging doubled over the strap buckled round her waist. \r\n Hold up, my pretty!  said Ma?tre Pierrat, raising her.  You look like the golden sheep that hangs round the neck of Monsieur of Burgundy.  \r\nJacques Charmolue raised his voice.  Clerk, write this down. Gipsy girl, you confess your participation in the love-feasts, Sabbaths, and orgies of hell, in company with evil spirits, witches, and ghouls? Answer!  \r\n Yes,  she breathed faintly. \r\n You admit having seen the ram which Beelzebub causes to appear in the clouds as a signal for the Sabbath, and which is only visible to witches?  \r\n Yes.  \r\n You confess to having adored the heads of Bophomet, those abominable idols of the Templars?  \r\n Yes.  \r\n To having had familiar intercourse with the devil under the form of a pet goat, included in the prosecution?  \r\n Yes.  \r\n Finally, you admit and confess to having, on the night of the twenty-ninth of March last, with the assistance of the demon and of the phantom commonly called the spectre-monk, wounded and assassinated a captain named Ph?bus de Chateaupers?  \r\nShe raised her glazed eyes to the magistrate and answered mechanically, without a quiver of emotion,  Yes.  It was evident that her whole being was crushed. \r\n Take that down,  said Charmolue to the clerk. Then, turning to the torturer,  Let the prisoner be unbound and taken back to the court.  \r\nWhen the prisoner was  unbooted,  the procurator of the Ecclesiastical Court examined her foot, still paralyzed with pain.  Come,  said he,  there s no great harm done. You cried out in time. You could still dance, ma belle!  \r\nAnd turning to the members of the Office   At length, justice is enlightened! That is a great consolation, messieurs! Mademoiselle will bear witness that we have used all possible gentleness towards her.  \r\nChapter 3 - End of the Crown Piece changed into A Withered Leaf\r\nWhen, pale and limping, she re-entered the Court of Justice, she was greeted by a general murmur of pleasure  arising on the part of the public from that feeling of satisfied impatience experienced at the theatre at the expiration of the last entr  acte of a play, when the curtain rises and one knows that the end is about to begin; and on the part of the judges from the hope of soon getting their supper. The little goat, too, bleated with joy. She would have run to her mistress, but they had tied her to the bench. \r\nNight had now completely fallen. The candles, which had not been increased in number, gave so little light that the walls of the court were no longer visible. Darkness enveloped every object in a kind of mist, through which the apathetic faces of the judges were barely distinguishable. Opposite to them, at the extremity of the long hall, they could just see a vague white point standing out against the murky background. It was the prisoner. \r\nShe had dragged herself to her place. When Charmolue had magisterially installed himself in his, he sat down, then rose and said, without allowing all too much of his satisfaction at his success to become apparent:  The prisoner has confessed all.  \r\n Bohemian girl,  said the President,  you have confessed to all your acts of sorcery, of prostitution, and of assassination committed upon the person of Ph?bus de Chateaupers?  \r\nHer heart contracted. They could hear her sobbing through the darkness.  What you will,  she returned feebly,  only make an end of me quickly!  \r\n Monsieur the King s Attorney in the Ecclesiastical Court, the court is ready to hear your requisitions.  \r\nMa?tre Charmolue drew forth an appalling document, and commenced reading with much gesticulation and the exaggerated emphasis of the Bar a Latin oration, in which all the evidences of the trial were set out in Ciceronian periphrases, flanked by citations from Plautus. We regret being unable to offer our readers this remarkable composition. The author delivered it with marvellous eloquence. He had not concluded the exordium before the perspiration was streaming from his brow and his eyes starting from his head. \r\nSuddenly, in the very middle of a rounded period, he broke off short, and his countenance, usually mild enough not to say stupid, became absolutely terrible. \r\n Sirs!  he cried (this time in French, for it was not in the document),  Satan is so profoundly involved in this affair, that behold him present at our councils and making a mock of the majesty of the law. Behold him!  \r\nSo saying, he pointed to the goat, which, seeing Charmolue gesticulate, thought it the right and proper thing to do likewise, and seated on her haunches was mimicking to the best of her ability with her fore-feet and bearded head the impressive pantomime of the King s Attorney in the Ecclesiastical Court. This, if you will remember, was one of her most engaging performances. \r\nThis incident  this final proof  produced a great effect. They bound the goat s feet, and Charmolue resumed the thread of his eloquence. \r\nIt was long indeed, but the peroration was admirable. The last sentence ran thus  let the reader add in imagination the raucous voice and broken-winded elocution of Ma?tre Charmolue: \r\nIdeo, domini, coram stryga demonstrata, crimine patente, intentione criminis existente, in nomine sanct? ecclesi? Nostr?-Domin? Parisiensis, qu? est in saisina habendi omnimodam altam et bassam, justitiam in illa hac intemerata Civitatis insula, tenore pr?sentium declaramus nos requirere, primo, aliquandam pecuniariam indemnitatem; secundo, amendationem honorabilem ante portalium maximum Nostr?-Domin?, ecclesi? cathedralis; tertio, sententiam, in virtute cujus ista stryga cum sua capella, seu in trivio vulgariter dicto  la Gr ve,  seu in insula exeunte in fluvio Sequan?, juxta pointam jardini regalis, execut? sint. 1 \r\nHe resumed his cap and sat down again. \r\n Eheu!  groaned Gringoire, overwhelmed with grief.  Bassa latinitas. 2 \r\nAnother man in a black gown now rose near the prisoner. It was her advocate. The fasting judges began to murmur. \r\n Advocate,  said the President,  be brief.  \r\n Monsieur the President,  replied the advocate,  since the defendant has confessed the crime, I have but one word to say to these gentlemen. I bring to their notice the following passage of the Salic law:  If a witch have devoured a man and be convicted of it, she shall pay a fine of eight thousand deniers, which makes two hundred sous of gold.  Let the court condemn my client to the fine.  \r\n An abrogated clause,  said the King s Advocate Extraordinary. \r\n Nego. 3 \r\n Put it to the vote!  suggested a councillor;  the crime is manifest, and it is late.  \r\nThe votes were taken without leaving the court. The judges gave their votes without a moment s hesitation  they were in a hurry. One after another their heads were bared at the lugubrious question addressed to them in turn in a low voice by the President. The hapless prisoner seemed to be looking at them, but her glazed eyes no longer saw anything. \r\nThe clerk then began to write, and presently handed a long scroll of parchment to the President; after which the poor girl heard the people stirring, and an icy voice say: \r\n Bohemian girl, on such a day as it shall please our lord the King to appoint, at the hour of noon, you shall be taken in a tumbrel, in your shift, barefoot, a rope round your neck, before the great door of Notre-Dame, there to do penance with a wax candle of two pounds  weight in your hands; and from there you shall be taken to the Place-de-Gr ve, where you will be hanged and strangled on the town gibbet, and your goat likewise; and shall pay to the Office three lion-pieces of gold in reparation of the crimes, by you committed and confessed, of sorcery, magic, prostitution, and murder against the person of the Sieur Ph?bus de Chateaupers. And God have mercy on your soul!  \r\n Oh,  tis a dream!  she murmured, and she felt rude hands bearing her away. \r\n______________________\r\n1 Therefore, gentlemen, the witchcraft being proved and the crime made manifest, as likewise the criminal intention, in the name of the holy church of Notre-Dame de Paris, which is seized of the right of all manner of justice high and low, within this inviolate island of the city, we declare by the tenor of these presents that we require, firstly, a pecuniary compensation; secondly, penance before the great portal of the cathedral church of Notre-Dame; thirdly, a sentence, by virtue of which this witch, together with her goat, shall either in the public square, commonly called La Gr ve, or in the island stretching out into the river Seine, adjacent to the point of the royal gardens, be executed. \r\n2 Oh, the monk s Latin! \r\n3 I say No. \r\nChapter 4 - Lasciate Ogni Speranza\r\nIn the Middle Ages, when an edifice was complete there was almost as much of it under the ground as over it. Except it were built on piles, like Notre-Dame, a palace, a fortress, a church, had always a double foundation. In the cathedrals it formed in some sort a second cathedral  subterranean, low-pitched, dark, mysterious  blind and dumb under the aisles of the building above, which were flooded with light and resonant day and night with the music of the organ or the bells. Sometimes it was a sepulchre. In the palaces and fortresses it was a prison  or a sepulchre  sometimes both together. These mighty masses of masonry, of which we have explained elsewhere the formation and growth, had not mere foundations, but more properly speaking roots branching out underground into chambers, passages, and stairways, the counterpart of those above. Thus the churches, palaces, and bastilles might be said to be sunk in the ground up to their middle. The vaults of an edifice formed another edifice, in which you descended instead of ascending, the subterranean storeys of which extended downward beneath the pile of exterior storeys, like those inverted forests and mountains mirrored in the waters of a lake beneath the forests and mountains of its shores. \r\nAt the Bastille Saint-Antoine, at the Palais de Justice, and at the Louvre, these subterranean edifices were prisons. The storeys of these prisons as they sank into the ground became even narrower and darker  so many zones presenting, as by a graduated scale, deeper and deeper shades of horror. Dante could find nothing better for the construction of his Inferno. These dungeon funnels usually ended in a tub-shaped pit, in which Dante placed his Satan and society the criminal condemned to death. When once a miserable being was there interred, farewell to light, air, life  ogni speranza  he never issued forth again but to the gibbet or the stake unless, indeed, he were left to rot there  which human justice called forgetting. Between mankind and the condemned, weighing upon his head, there was an accumulated mass of stone and jailers; and the whole prison, the massive fortress, was but one enormous complicated lock that barred him from the living world. \r\nIt was in one of these deep pits, in the oubliettes excavated by Saint-Louis, in the  in pace  of the Tournelle  doubtless for fear of her escaping  that they had deposited Esmeralda, now condemned to the gibbet, with the colossal Palais de Justice over her head  poor fly, that could not have moved the smallest of its stones! Truly, Providence and social law alike had been too lavish; such a profusion of misery and torture was not necessary to crush so fragile a creature. \r\nShe lay there, swallowed up by the darkness, entombed, walled, lost to the world. Any one seeing her in that state, after beholding her laughing and dancing in the sunshine, would have shuddered. Cold as night, cold as death, no breath of air to stir her locks, no human sound to reach her ear, no ray of light within her eye  broken, weighed down by chains, crouching beside a pitcher and a loaf of bread, on a heap of straw, in the pool of water formed by the oozings of the dungeon walls  motionless, almost breathless, she was even past suffering. Ph?bus, the sun, noonday, the free air, the streets of Paris, dancing and applause, her tender love passages with the officer  then the priest, the old hag, the dagger, blood, torture, the gibbet  all this passed in turn before her mind, now as a golden vision of delight, now as a hideous nightmare; but her apprehension of it all was now merely that of a vaguely horrible struggle in the darkness, or of distant music still playing above ground but no longer audible at the depth to which the unhappy girl had fallen. \r\nSince she had been here she neither waked nor slept. In that unspeakable misery, in that dungeon, she could no more distinguish waking from sleeping, dreams from reality, than day from night. All was mingled, broken, floating confusedly through her mind. She no longer felt, no longer knew, no longer thought anything definitely  at most she dreamed. Never has human creature been plunged deeper into annihilation. \r\nThus benumbed, frozen, petrified, scarcely had she remarked at two or three different times the sound of a trap-door opening somewhere above her head, without even admitting a ray of light, and through which a hand had thrown her down a crust of black bread. Yet this was her only surviving communication with mankind  the periodical visit of the jailer. \r\nOne thing alone still mechanically occupied her ear: over her head the moisture filtered through the mouldy stones of the vault, and at regular intervals a drop of water fell from it. She listened stupidly to the splash made by this dripping water as it fell into the pool beside her. \r\nThis drop of water falling into the pool was the only movement still perceptible around her, the only clock by which to measure time, the only sound that reached her of all the turmoil going on on earth; though, to be quite accurate, she was conscious from time to time in that sink of mire and darkness of something cold passing over her foot or her arm, and that made her shiver. \r\nHow long had she been there? She knew not. She remembered a sentence of death being pronounced somewhere against some one, and then that she herself had been carried away, and that she had awakened in silence and darkness, frozen to the bone. She had crawled along on her hands and knees, she had felt iron rings cutting her ankles, and chains had clanked. She had discovered that all around her were walls, that underneath her were wet flag-stones and a handful of straw  but there was neither lamp nor air-hole. Then she had seated herself upon the straw, and sometimes for a change of position on the lowest step of a stone flight she had come upon in the dungeon. \r\nOnce she had tried to count the black minutes marked for her by the drip of the water; but soon this mournful labour of a sick brain had discontinued of itself and left her in stupor once more. \r\nAt length, one day  or one night (for mid-day and mid-night had the same hue in this sepulchre)  she heard above her a louder noise than the turnkey generally made when bringing her loaf of bread and pitcher of water. She raised her head, and was aware of a red gleam of light through the crevices of the sort of door or trap in the roof of the vault. At the same time the massive lock creaked, the trap-door grated on its hinges, fell back, and she saw a lantern, a hand, and the lower part of the bodies of two men, the door being too low for her to see their heads. The light stabbed her eyes so sharply that she closed them. \r\nWhen she opened them again the door was closed, the lantern placed on one of the steps, and one of the two men alone was standing before her. A black monk s robe fell to his feet, a cowl of the same hue concealed his face; nothing of his person was visible, neither his face nor his hands  it was simply a tall black shroud under which you felt rather than saw that something moved. For some moments she regarded this kind of spectre fixedly, but neither she nor it spoke. They might have been two statues confronting one another. Two things only seemed alive in this tomb: the wick of the lantern that sputtered in the night air and the drop of water falling with its monotonous splash from the roof and making the reflection of the light tremble in concentric circles on the oily surface of the pool. \r\nAt last the prisoner broke the silence.  Who are you?  \r\n A priest.  \r\nThe word, the tone, the voice made her start. \r\nThe priest continued in low tones: \r\n Are you prepared?  \r\n For what?  \r\n For death.  \r\n Oh!  she exclaimed,  will it be soon?  \r\n To-morrow.  \r\nHer head, raised with joy, fell again on her bosom. \r\n  Tis very long to wait,  she sighed;  why not to-day? It could not matter to them.  \r\n You are, then, very wretched?  asked the priest after another silence. \r\n I am very cold,  said she. \r\nShe took her two feet in her hands  the habitual gesture of the unfortunate who are cold, and which we have already remarked in the recluse of the Tour-Roland  and her teeth chattered. \r\nFrom under his hood the priest s eyes appeared to be surveying the dungeon.  No light! no fire! in the water!   tis horrible!  \r\n Yes,  she answered with the bewildered air which misery had given her.  The day is for every one, why do they give me only night?  \r\n Do you know,  resumed the priest after another silence,  why you are here?  \r\n I think I knew it once,  she said pressing her wasted fingers to her brow as if to aid her memory;  but I do not know now.  \r\nSuddenly she began to weep like a child.  I want to go away from here, sir. I am cold, I am frightened, and there are beasts that crawl over me.  \r\n Well, then  follow me!  And so saying, the priest seized her by the arm. The unhappy girl was already frozen to the heart s core, but yet that hand felt cold to her. \r\n Oh,  she murmured,   tis the icy hand of Death! Who are you?  \r\nThe priest raised his cowl. She looked  it was the sinister face that had so long pursued her, the devilish head that she had seen above the adored head of her Ph?bus, the eye that she had last seen glittering beside a dagger. \r\nThis apparition, always so fatal to her, which thus had thrust her on from misfortune to misfortune, even to an ignominious death, roused her from her stupor. The sort of veil that seemed to have woven itself over her memory was rent aside. All the details of her grewsome adventures, from the nocturnal scene at La Falourdel s to her condemnation at La Tournelle, came back to her with a rush  not vague and confused as heretofore, but distinct, clear-cut, palpitating, terrible. These recollections, well-nigh obliterated by excess of suffering, revived at sight of that sombre figure, as the heat of the fire brings out afresh upon the blank paper the invisible writing traced on it by sympathetic ink. She felt as if all the wounds of her heart were reopened and bleeding at once. \r\n Ah!  she cried, her hands covering her face with a convulsive shudder,  it is the priest!  \r\nThen she let her arms drop helplessly and sat where she was, her head bent, her eyes fixed on the ground, speechless, shaking from head to foot. \r\nThe priest gazed at her with the eye of the kite which after long hovering high in the air above a poor lark cowering in the corn, gradually and silently lessening the formidable circles of its flight, now suddenly makes a lightning dart upon its prey and holds it panting in its talons. \r\n Finish,  she murmured in a whisper,  finish  the last blow!  And her head shrank in terror between her shoulders like the sheep that awaits the death-stroke of the butcher. \r\n You hold me in horror then?  he said at last. \r\nShe made no reply. \r\n Do you hold me in horror?  he repeated. \r\nHer lips contracted as if she smiled.  Go to,  said she,  the executioner taunts the condemned! For months he has pursued me, threatened me, terrified me! But for him, my God, how happy I was! It is he who has cast me into this pit! Oh, heavens! it is he who has killed  it is he who has murdered him  my Ph?bus!  \r\nHere, bursting into tears, she lifted her eyes to the priest.  Oh, wretch! who are you?  what have I done to you that you should hate me so? Alas! what have you against me?  \r\n I love thee!  cried the priest. \r\nHer tears ceased suddenly. She regarded him with an idiotic stare. He had sunk on his knees before her and enveloped her in a gaze of flame. \r\n Dost thou hear? I love thee!  he cried again. \r\n What love is that!  she shuddered. \r\n The love of the damned!  he answered. \r\nBoth remained silent for some minutes, crushed under the load of their emotion  he distraught, she stupefied. \r\n Listen,  the priest began at last, and a strange calm had come over him;  thou shalt know all. I am going to tell thee what have hitherto scarcely dared to say to myself when I furtively searched my conscience in those deep hours of the night, when it seems so dark that God himself can see us no longer. Listen. Before I saw thee, girl, I was happy.  \r\n And I,  she faintly murmured. \r\n Do not interrupt me  Yes, I was happy, or at least judged myself to be so. I was pure  my soul was filled with limpid light. No head was lifted so high, so radiantly as mine. Priests consulted me upon chastity, ecclesiastics upon doctrine. Yes, learning was all in all to me  it was a sister, and a sister sufficed me. Not but what, in time, other thoughts came to me. More than once my flesh stirred at the passing of some female form. The power of sex and of a man s blood that, foolish adolescent, I had thought stifled forever, had more than once shaken convulsively the iron chain of the vows that rivet me, hapless wretch, to the cold stones of the altar. But fasting, prayer, study, the mortifications of the cloister again restored the empire of the soul over the body. Also I strenuously avoided women. Besides, I had but to open a book, and all the impure vapours of my brain were dissipated by the splendid beams of learning; the gross things of this earth fled from before me, and I found myself once more calm, serene, and joyous in the presence of the steady radiance of eternal truth. So long as the foul fiend only sent against me indefinite shadows of women passing here and there before my eyes, in the church, in the streets, in the fields, and which scarce returned to me in my dreams, I vanquished him easily. Alas! if it stayed not with me, the fault lies with God, who made not man and the demon of equal strength. Listen. One day    \r\nHere the priest stopped, and the prisoner heard sighs issuing from his breast which seemed to tear and rend him. \r\nHe resumed.  One day I was leaning at the window of my cell. What book was I reading? Oh, all is confusion in my mind  I was reading. The window overlooked an open square. I heard a sound of a tambourine and of music. Vexed at being thus disturbed in my meditation, I looked into the square. What I saw, there were others who saw it too, and yet it was no spectacle meet for mortal eyes. There, in the middle of the open space  it was noon  a burning sun   a girl was dancing  but a creature so beautiful that God would have preferred her before the Virgin  would have chosen her to be His mother  if she had existed when He became man. Her eyes were dark and radiant; amid her raven tresses where the sun shone through were strands that glistened like threads of gold. Her feet were invisible in the rapidity of their movement, as are the spokes of a wheel when it turns at high speed. Round her head, among her ebon tresses, were discs of metal that glittered in the sun and formed about her brows a diadem of stars. Her kirtle, thick-set with spangles, twinkled all blue and studded with sparks like a summer s night. Her brown and supple arms twined and untwined themselves about her waist like two scarfs. Her form was of bewildering beauty. Oh, the dazzling figure that stood out luminous against the very sunlight itself! Alas, girl, it was thou! Astounded, intoxicated, enchanted, I suffered myself to gaze upon thee. I watched thee long till suddenly I trembled with horror  I felt that Fate was laying hold on me.  \r\nGasping for breath, the priest ceased speaking for a moment, then he went on: \r\n Already half-fascinated, I strove to cling to something, to keep myself from slipping farther. I recalled the snares which Satan had already laid for me. The creature before me had such supernatural beauty as could only be of heaven or hell. That was no mere human girl fashioned out of particles of common clay and feebly illumined from within by the flickering ray of a woman s soul. It was an angle!  but of darkness  of flame, not of light. At the same moment of thinking thus, I saw near thee a goat  a beast of the witches  Sabbath, that looked at me and grinned. The midday sun gilded its horns with fire.  Twas then I caught sight of the devil s snare, and I no longer doubted that thou camest from hell, and that thou wast sent from thence for my perdition. I believed it.  \r\nThe priest looked the prisoner in the face and added coldly: \r\n And I believe so still. However, the charm acted by degrees; thy dancing set my brain in a maze; I felt the mysterious spell working within me. All that should have kept awake fell asleep in my soul, and like those who perish in the snow, I found pleasure in yielding to that slumber. All at once thou didst begin to sing. What could I do, unhappy wretch that I was. Thy song was more enchanting still than thy dance. I tried to flee. Impossible. I was nailed, I was rooted to the spot. I felt as if the stone floor had risen and engulfed me to the knees. I was forced to remain to the end. My feet were ice, my head was on fire. At length thou didst, mayhap, take pity on me  thou didst cease to sing  didst disappear. The reflection of the dazzling vision, the echo of the enchanting music, died away by degrees from my eyes and ears. Then I fell into the embrasure of the window, more stark and helpless than a statue loosened from the pedestal. The vesper bell awoke me. I rose  I fled; but alas! there was something within me fallen to arise no more  something had come upon me from which I could not flee.  \r\nAgain he paused and then resumed:  Yes, from that day onward there was within me a man I did not know. I had recourse to all my remedies  the cloister, the altar, labour, books. Useless folly! Oh, how hollow does science sound when a head full of passion strikes against it in despair! Knowest thou, girl, what it was that now came between me and my books? It was thou, thy shadow, the image of the radiant apparition which had one day crossed my path. But that image no longer wore the same bright hue  it was sombre, funereal, black as the dark circle which haunts the vision of the imprudent eye that has gazed too fixedly at the sun. \r\n Unable to rid myself of it; with thy song forever throbbing in my ear, thy feet dancing on my breviary, forever in the night-watches and in my dreams feeling the pressure of thy form against my side  I desired to see thee closer, to touch thee, to know who thou wert, to see if I should find thee equal to the ideal image that I had retained of thee. In any case, I hoped that a new impression would efface the former one, for it had become insupportable. I sought thee out, I saw thee again. Woe is me! When I had seen thee twice, I longed to see thee a thousand times, to gaze at thee forever. After that  how stop short on that hellish incline?  after that my soul was no longer my own. The other end of the thread which the demon had woven about my wings was fastened to his cloven foot. I became vagrant and wandering like thyself  I waited for thee under porches  I spied thee out at the corners of streets  I watched thee from the top of my tower. Each evening I returned more charmed, more despairing, more bewitched, more lost than before. \r\n I had learned who thou wast  a gipsy  a Bohemian  a gitana  a zingara. How could I doubt of the witchcraft? Listen. I hoped that a prosecution would rid me of the spell. A sorceress had bewitched Bruno of Ast; he had her burned, and was cured. I knew this. I would try this remedy. First, I had thee forbidden the Parvis of Notre-Dame, hoping to forget thee if thou camest no more. Thou didst not heed it. Thou camest again. Then I had the idea of carrying thee off. One night I attempted it. We were two of us. Already we had thee fast, when that miserable officer came upon the scene. He delivered thee, and so began thy misfortunes  and mine  and his own as well. At length, not knowing what to do or what was to become of me, I denounced thee to the Holy Office. \r\n I thought that I should thus be cured like Bruno of Ast. I thought too, confusedly, that a prosecution would deliver thee into my hands, that once in prison I should hold thee, that thou couldst not then escape me  that thou hadst possessed me long enough for me to possess thee in my turn. When one sets out upon an evil path, one should go the whole way   tis madness to stop midway in the monstrous! The extremity of crime has its delirium of joy. A priest and a witch may taste of all delights in one another s arms on the straw pallet of a dungeon. \r\n So I denounced thee.  Twas then I began to terrify thee whenever I met thee. The plot which I was weaving against thee, the storm which I was brewing over thy head, burst from me in muttered threats and lightning glances. And yet I hesitated. My project had appalling aspects from which I shrank. \r\n It may be that I would have renounced it  that my hideous thought would have withered in my brain without bearing fruit. I thought it would always depend on myself either to follow up or set aside this prosecution. But every evil thought is inexorable and will become an act; and there, where I thought myself all-powerful, Fate was more powerful than I. Alas! alas!  tis Fate has laid hold on thee and cast thee in among the dread wheels of the machinery I had constructed in secret! Listen. I have almost done. \r\n One day  it was again a day of sunshine  a man passes me who speaks thy name and laughs with the gleam of lust in his eyes. Damnation! I followed him. Thou knowest the rest   \r\nHe ceased. \r\nThe girl could find but one word   Oh, my Ph?bus!  \r\n Not that name!  exclaimed the priest, grasping her arm with violence.  Utter not that name! Oh, wretched that we are,  tis that name has undone us! Nay, rather we have all undone one another through the inexplicable play of Fate! Thou art suffering, art thou not? Thou art cold; the darkness blinds thee, the dungeon wraps thee round; but mayhap thou hast still more light shining within thee  were it only thy childish love for the fatuous being who was trifling with thy heart! while I  I bear the dungeon within me; within, my heart is winter, ice, despair  black night reigns in my soul! Knowest thou all that I have suffered? I was present at the trial. I was seated among the members of the Office. Yes, one of those priestly cowls hid the contortions of the damned. When they led thee in, I was there; while they questioned thee, I was there. Oh, den of wolves! It was my own crime  my own gibbet that I saw slowly rising above thy head. At each deposition, each proof, each pleading, I was present  I could count thy every step along that dolorous path. I was there, too, when that wild beast  oh, I had not foreseen the torture! Listen. I followed thee into the chamber of anguish; I saw thee disrobed and half-naked under the vile hands of the torturer; saw thy foot  that foot I would have given an empire to press one kiss upon and die; that foot which I would have rejoiced to feel crushing my head  that foot I saw put into the horrible boot that turns the limbs of a human being into a gory pulp. Oh, miserable that I am! While I looked on at this, I had a poniard under my gown with which I lacerated my breast. At thy cry I plunged it into my flesh  a second cry from thee and it should have pierced my heart. Look  I believe it still bleeds.  \r\nHe opened his cassock. His breast was indeed scored as by tiger s claws, and in his side was a large, badly healed wound. \r\nThe prisoner recoiled in horror. \r\n Oh, girl!  cried the priest,  have pity on me! Thou deemest thyself miserable  alas! alas! thou knowest not what misery is. Oh, to love a woman  to be a priest  to be hated   to love her with all the fury of one s soul, to feel that for the least of her smiles one would give one s blood, one s vitals, fame, salvation, immortality, and eternity  this life and the life to come; to regret not being a king, a genius, an emperor, an archangel  God  that one might place a greater slave beneath her feet; to clasp her day and night in one s dreams, one s thoughts  and then to see her in love with the trappings of a soldier, and have naught to offer her but the unsightly cassock of a priest, which she will only regard with fear and disgust! To be present with one s jealousy and rage while she lavishes on a miserable, brainless swashbuckler her whole treasure of love and beauty! To see the form that enflames you, that soft bosom, that flesh panting and glowing under the kisses of another! Dear heaven  to adore her foot, her arm, her shoulder, to dream of her blue veins, her sun-browned skin till one writhes whole nights upon the stones of one s cell, and to see all those caresses, which one has dreamed of lavishing on her, end in her torture! To have succeeded only in laying her on the bed of leather! Oh, these are the irons heated in the fires of hell! Oh, blest is he who is sawn asunder, torn by four horses! Knowest thou what that torture, is, endured through long nights from seething arteries, a breaking heart, a bursting head  burying your teeth in your own hands  fell tormentors that unceasingly turn you as on a burning gridiron over a thought of love, of jealousy, and of despair! Have mercy, girl! One moment s respite from my torment  a handful of ashes on this white heat! Wipe away, I conjure thee, the drops of agony that trickle from my brow! Child, torture me with one hand, but caress me with the other! Have pity, girl  have pity on me!  \r\nThe priest writhed on the wet floor and beat his head against the corner of the stone steps. The girl listened to him  gazed at him. \r\nWhen he ceased, exhausted and panting, she repeated under her breath:  Oh, my Ph?bus!  \r\nThe priest dragged himself to her on his knees. \r\n I beseech thee,  he cried,  if thou hast any bowels of compassion, repulse me not! Oh, I love thee! I am a wretch! When thou utterest that name, unhappy girl,  tis as if thou wert grinding every fibre of my heart between thy teeth! Have pity! if thou comest from hell, I go thither with thee. I have done amply to deserve that. The hell where thou art shall be my paradise  the sight of thee is more to be desired than that of God! Oh, tell me, wilt thou have none of me? I would have thought the very mountains had moved ere a woman would have rejected such a love! Oh, if thou wouldst  how happy we could be! We would flee  I could contrive thy escape  we would go somewhere  we would seek that spot on earth where the sun shines brightest, the trees are most luxuriant, the sky the bluest. We would love  would mingle our two souls together would each have an inextinguishable thirst for the other, which we would quench at the inexhaustible fountain of our love!  \r\nShe interrupted him with a horrible and strident laugh: \r\n Look, holy father, there is blood upon your nails!  \r\nThe priest remained for some moments as if petrified, his eyes fixed on his hand. \r\n Well, be it so,  he continued at last, with strange claim;  insult me, taunt me, overwhelm me with scorn, but come  come away. Let us hasten.  Tis for to-morrow I tell thee. The gibbet of La Gr ve  thou knowest  it is always in readiness.  Tis horrible!  to see thee carried in that tumbrel! Oh, have pity! I never felt till now how much I loved thee. Oh, follow me! Thou shalt take time to love me after I have saved thee. Thou shalt hate me as long as thou wilt  but come To-morrow  to-morrow  the gibbet!  thy execution! Oh, save thyself! spare me!  \r\nHe seized her by the arm distractedly and sought to drag her away. \r\nShe turned her fixed gaze upon him.  What has become of Ph?bus?  \r\n Ah,  said the priest, letting go her arm,  you have no mercy!  \r\n What has become of Ph?bus?  she repeated stonily. \r\n Dead!  cried the priest. \r\n Dead?  said she, still icy and motionless;  then why talk to me of living?  \r\nHe was not listening to her. \r\n Ah, yes,  he said, as if speaking to himself,  he must be dead. The knife went deep. I think I reached his heart with the point. Oh, my soul was in that dagger to the very point!  \r\nThe girl threw herself upon him with the fury of a tigress, and thrust him towards the steps with supernatural strength. \r\n Begone, monster! Begone, assassin! Leave me to die! May the blood of both of us be an everlasting stain upon thy brow! Be thine, priest? Never! never! no power shall unite us  not hell itself! Begone, accursed  never!  \r\nThe priest stumbled against the steps. He silently disengaged his feet from the folds of his robe, took up his lantern, and began slowly to ascend the steps leading to the door. He opened the door and went out. \r\nSuddenly she saw his head reappear. His face wore a frightful expression, and he cried with a voice hoarse with rage and despair: \r\n I tell thee he is dead!  \r\nShe fell on her face to the floor. No sound was now audible in the dungeon but the tinkle of the drop of water which ruffled the surface of the pool in the darkness. \r\nChapter 5 - The Mother\r\nI doubt if there be anything in the world more enchanting to a mother s heart than the thoughts awakened by the sight of her child s little shoe  more especially when it is the holiday shoe, the Sunday, the christening shoe  the shoe embroidered to the very sole, a shoe in which the child has not yet taken a step. The shoe is so tiny, has such a charm in it, it is so impossible for it to walk, that it is to the mother as if she saw her child. She smiles as it, kisses it, babbles to it; she asks herself if it can be that there is a foot so small, and should the child be absent, the little shoe suffices to bring back to her vision the sweet and fragile creature. She imagines she sees it  she does see it  living, laughing, with its tender hands, its little round head, its dewy lips, its clear bright eyes. If it be winter, there it is creeping about the carpet, laboriously clambering over a stool, and the mother trembles lest it come too near the fire. If it be summer, it creeps about the garden, plucks up the grass between the stones, gazes with the artless courage of childhood at the great dogs, the great horses, plays with the shell borders, with the flowers, and makes the gardener scold when he finds sand in the flower-beds and earth on all the paths. The whole world smiles, and shines, and plays round it like itself, even to the breeze and the sunbeams that wanton in its curls. The shoe brings up all this before the mother s eye, and her heart melts thereat like wax before the fire. \r\nBut if the child be lost, these thousand images of joy, of delight, of tenderness crowded round the little shoe become so many pictures of horror. The pretty embroidered thing is then an instrument of torture eternally racking the mother s heart. It is still the same string that vibrates  the deepest, most sensitive of the human heart  but instead of the caressing touch of an angel s hand, it is a demon s horrid clutch upon it. \r\nOne morning, as the May sun rose into one of those deep blue skies against which Garofalo loves to set his Descents from the Cross, the recluse of the Tour-Roland heard a sound of wheels and horses and the clanking of iron in the Place de Gr ve. But little moved by it, she knotted her hair over her ears to deaden the sound, and resumed her contemplation of the object she had been adoring on her knees for fifteen years. That little shoe, as we have already said, was to her the universe. Her thoughts were wrapped up in it, never to leave it till death. What bitter imprecations she had sent up to heaven, what heart-rending plaints, what prayers and sobs over this charming rosy toy, the gloomy cell of the Tour-Roland alone knew. Never was greater despair lavished upon a thing so engaging and so pretty. \r\nOn this morning it seemed as though her grief found more than usually violent expression, and her lamentations could be heard in the street as she cried aloud in monotonous tones that wrung the heart: \r\n Oh, my child!  she moaned,  my child! my dear and hapless babe! shall I never see thee more? All hope is over! It seems to me always as if it had happened but yesterday. My God! my God! to have taken her from me so soon, it had been better never to have given her to me at all. Knowest thou not that our children are flesh of our flesh, and that a mother who has lost her child believes no longer in God? Ah, wretched that I am, to have gone out that day! Lord! Lord! to have taken her from me so! Thou canst never have looked upon us together  when I warmed her, all sweet and rosy, at my fire  when I suckled her  when I made her little feet creep up my bosom to my lips! Ah, hadst thou seen that, Lord, thou wouldst have had pity on my joy  hadst not taken from me the only thing left for me to love! Was I so degraded a creature, Lord, that thou couldst not look at me before condemning me? Woe! woe is me!  there is the shoe  but the foot  where is it?  where is the rest  where is the child? My babe, my babe! what have they done with thee? Lord, give her back to me! For fifteen years have I worn away my knees in prayer to thee, O God  is that not enough? Give her back to me for one day, one hour, one minute  only one minute, Lord, and then cast me into hell for all eternity! Ah, did I but know where to find one corner of the hem of thy garment, I would cling to it with both hands and importune thee till thou wast forced to give me back my child! See its pretty little shoe  hast thou no pity on it, Lord? Canst thou condemn a poor mother to fifteen years of such torment? Holy Virgin  dear mother in heaven! my Infant Jesus  they have taken it from me  they have stolen it, they have devoured it on the wild moor  have drunk its blood  have gnawed its bones; Blessed Virgin, have pity on me! My babe  I want my babe! What care I that she is in paradise? I will have none of your angels  I want my child! I am a lioness, give me my cub. Oh, I will writhe on the ground  I will dash my forehead against the stones  I will damn myself, and curse thee, Lord, if thou keepest my child from me! Thou seest that my arms are gnawed all over  has the good God no pity? Oh, give me but a little black bread and salt, only let me have my child to warm me like the sun! Alas! O Lord my God, I am the vilest of sinners, but my child made me pious  I was full of religion out of love for her, and I beheld thee through her smiles as through an opening in heaven. Oh, let me only once, once more only, once more draw this little shoe on to her sweet rosy little foot, and I will die, Holy Mother, blessing thee! Ah, fifteen years  she will be a woman grown now! Unhappy child! is it then indeed true that I shall never see her more?  not even in heaven, for there I shall never go. Oh, woe is me! to have to say, There is her shoe, and that is all I shall ever have of her!  \r\nThe unhappy creature threw herself upon the shoe  her consolation and her despair for so many years  and her very soul was rent with sobs as on the first day. For to a mother who has lost her child, it is always the first day  that grief never grows old. The mourning garments may wear out and lose their sombre hue, the heart remains black as on the first day. \r\nAt that moment the blithe, fresh voices of children passing the cell struck upon her ear. Whenever children met her eye or ear, the poor mother would cast herself into the darkest corner of her living sepulchre, as if she sought to bury her head in the stone wall that she might not hear them. This time, contrary to her habit, she started up and listened eagerly, for one of them had said:  They are going to hang a gipsy woman to-day.  \r\nWith the sudden bound of the spider which we have seen rush upon the fly at the shaking of his web, she ran to her loophole which looked out, as the reader knows, upon the Place de Gr ve. In effect, a ladder was placed against the gibbet, and the hangman s assistant was busy adjusting the chains rusted by the rain. A few people stood round. \r\nThe laughing group of children was already far off. The sachette looked about for a passer-by of whom she might make inquiries. Close to her cell she caught sight of a priest making believe to study the public breviary, but who was much less taken up with the lattice-guarded volume than with the gibbet, towards which, ever and anon, he cast a savage, scowling glance. She recognised him as the reverend Archdeacon of Josas, a saintly man. \r\n Father,  she asked,  who is to be hanged there?  \r\nThe priest looked at her without replying. She repeated her question. \r\n I do not know,  he answered. \r\n Some children passing said that it was an Egyptian woman,  said the recluse. \r\n I think it is,  returned the priest. Paquette La Chantefleurie broke into a hyena laugh. \r\n Listen,  said the Archdeacon,  it appears that you hate the gipsy women exceedingly?  \r\n Hate them!  cried the recluse.  They are ghouls and stealers of children! They devoured my little girl, my babe, my only child! I have no heart in my body  they have eaten it!  \r\nShe was terrible. The priest regarded her coldly. \r\n There is one that I hate above the rest,  she went on,  and that I have cursed  a young one  about the age my child would be if this one s mother had not devoured her. Each time that this young viper passes my cell my blood boils!  \r\n Well, my sister, let your heart rejoice,  said the priest, stony as a marble statue on a tomb,  for  tis that one you will see die.  \r\nHis head fell upon his breast and he went slowly away. \r\nThe recluse waved her arms with joy.  I foretold it to her that she would swing up there! Priest, I thank thee!  cried she, and she began pacing backward and forward in front of her loophole with dishevelled locks and flaming eyes, striking her shoulder against the wall with the savage air of a caged wolf that has long been hungry and feels that the hour of its repast draws near. \r\nChapter 6 - Three Various Hearts of Men\r\nPh?bus, however, was not dead. Men of his sort are not so easily killed. When Ma?tre Philippe Lheulier, the King s advocate extraordinary, had said to poor Esmeralda:  He is dying,  it was by mistake or jest. When the Archdeacon said to the condemned girl,  He is dead!  the fact is that he knew nothing about it; but he believed it to be true, he counted upon it, and hoped it earnestly. It would have been too much to expect that he should give the woman he loved good tidings of his rival. Any man would have done the same in his place. \r\nNot indeed that Ph?bus s wound had not been serious, but it had been less so than the Archdeacon flattered himself. The leech, to whose house the soldiers of the watch had conveyed him in the first instance, had, for a week, feared for his life, and, indeed, had told him so in Latin. But youth and a vigorous constitution had triumphed, and, as often happens, notwithstanding prognostics and diagnostics, Nature had amused herself by saving the patient in spite of the physician. It was while he was still stretched upon a sick-bed that he underwent the first interrogations at the hands of Philippe Lheulier and the examiners of the Holy Office, which had annoyed him greatly. So, one fine morning, feeling himself recovered, he had left his gold spurs in payment to the man of drugs, and had taken himself off. For the rest, this had in no way impeded the course of justice. The law of that day had but few scruples about the clearness and precision of the proceedings against a criminal. Provided the accused was finally hanged, that was sufficient. As it was, the judges had ample proof against Esmeralda. They held Ph?bus to be dead, and that decided the matter. \r\nAs to Ph?bus, he had fled to no great distance. He had simply rejoined his company, then on garrison duty at Queueen-Brie, in the province of ?le de France, a few stages from Paris. \r\nAfter all, he had no great desire to appear in person at the trial. He had a vague impression that he would cut a somewhat ridiculous figure. Frankly, he did not quite know what to make of the whole affair. Irreligious, yet credulous like every soldier who is nothing but a soldier, when he examined the particulars of that adventure, he was not altogether without his suspicions as to the goat, as to the curious circumstances of his first meeting with Esmeralda, as to the means, no less strange, by which she had betrayed the secret of her love, as to her being a gipsy, finally as to the spectre-monk. He discerned in all these incidents far more of magic than of love  probably a witch, most likely the devil; in fine, a drama, or in the language of the day, a mystery  and a very disagreeable one  in which he had an extremely uncomfortable part: that of the person who receives all the kicks and none of the applause. The captain was greatly put out by this; he felt that kind of shame which La Fontaine so admirably defines: \r\n Ashamed as a fox would be, caught by a hen.  \r\nHe hoped, however, that the affair would not be noised abroad, and that, he being absent, his name would hardly be mentioned in connection with it; or, at any rate, would not be heard beyond the court-room of the Tournelle. And in this he judged aright  there was no Criminal Gazette in those days, and as hardly a week passed without some coiner being boiled alive, some witch hanged, or heretic sent to the stake at one or other of the numberless  justices  of Paris, people were so accustomed to see the old feudal Themis at every crossway, her arms bar and sleeves rolled up, busy with her pitchforks, her gibbets, and her pillories, that scarcely any notice was taken of her. The beau monde of that age hardly knew the name of the poor wretch passing at the corner of the street; at most, it was the populace that regaled itself on these gross viands. An execution was one of the ordinary incidents of the public way, like the brasier of the pie-man or the butcher s slaughter-house. The executioner was but a butcher, only a little more skilled than the other. \r\nPh?bus, therefore, very soon set his mind at rest on the subject of the enchantress Esmeralda, or Similar, as he called her, of the dagger-thrust he had received from the gipsy or the spectre-monk (it mattered little to him which), and the issue of the trial. But no sooner was his heart vacant on that score, than the image of Fleur-de-Lys returned to it  for the heart of Captain Ph?bus, like Nature, abhorred a vacuum. \r\nMoreover, Queue-en-Brie was not a diverting place  a village of farriers and herd-girls with rough hands, a straggling row of squalid huts and cabins bordering the high-road for half a league  in short, a world s end. \r\nFleur-de-Lys was his last flame but one, a pretty girl, a charming dot; and so one fine morning, being quite cured of his wound, and fairly presuming that after the interval of two months the business of the gipsy girl must be over and forgotten, the amorous cavalier pranced up in high feather to the door of the ancestral mansion of the Gondelauriers. He paid no attention to a very numerous crowd collecting in the Place du Parvis before the great door of Notre-Dame. Remembering that it was the month of May, he concluded that it was some procession  some Whitsuntide or other festival tied his steed up to the ring at the porch, and gaily ascended the stair to his fair betrothed. \r\nHe found her alone with her mother. \r\nOn the heart of Fleur-de-Lys the scene of the gipsy with her goat and its accursed alphabet, combined with her lover s long absences, still weighed heavily. Nevertheless, when she saw her captain enter, she found him so handsome in his brand-new doublet and shining baldrick, and wearing so impassioned an air, that she blushed with pleasure. The noble damsel herself was more charming than ever. Her magnificent golden tresses were braided to perfection, she was robed in that azure blue which so well becomes a blonde  a piece of coquetry she had learned from Colombe  and her eyes were swimming in that dewy languor which is still more becoming. \r\nPh?bus, who in the matter of beauty had been reduced to the country wenches of Queue-en-Brie, was ravished by Fleur-de-Lys, which lent our officer so pressing and gallant an air that his peace was made forthwith. The Lady of Gondelaurier herself, still maternally seated in her great chair, had not the heart to scold him. As for Fleur-de-Lys, her reproaches died away in tender cooings. \r\nThe young lady was seated near the window still engaged upon her grotto of Neptune. The captain leaned over the back of her seat, while she murmured her fond upbraidings. \r\n What have you been doing with yourself these two long months, unkind one?  \r\n I swear,  answered Ph?bus, somewhat embarrassed by this question,  that you are beautiful enough to make an archbishop dream.  \r\nShe could not repress a smile. \r\n Go to  go to, sir. Leave the question of my beauty and answer me. Fine beauty, to be sure!  \r\nWell, dearest cousin, I was in garrison.  \r\n And where, if you please? and why did you not come and bid me adieu?  \r\n At Queue-en-Brie.  \r\nPh?bus was delighted that the first question had helped him to elude the second. \r\n But that is quite near, monsieur; how is it you never once came to see me?  \r\nThis was seriously embarrassing. \r\n Because  well  the service  and besides, charming cousin, I have been ill.  \r\n Ill?  she exclaimed in alarm. \r\n Yes  wounded.  \r\n Wounded!  The poor girl was quite upset. \r\n Oh, do not let that frighten you,  said Ph?bus carelessly;  it was nothing. A quarrel  a mere scratch  what does it signify to you?  \r\n What does it signify to me?  cried Fleur-de-Lys, lifting her beautiful eyes full of tears.  Oh, you cannot mean what you say. What was it all about  I will know.  \r\n Well, then, my fair one, I had some words with Mah  F dy  you know  the lieutenant of Saint-Germain-en-Laye, and each of us ripped up a few inches of the other s skin  that is all.  \r\nThe inventive captain knew very well that an affair of honour always sets off a man to advantage in a woman s eye. And sure enough, Fleur-de-Lys looked up into his fine face with mingled sensations of fear, pleasure, and admiration. However, she did not feel entirely reassured. \r\n I only hope you are completely cured, my Ph?bus!  she said.  I am not acquainted with your Mah  F dy; but he must be an odious wretch. And what was this quarrel about?  \r\nHere Ph?bus, whose imagination was not particularly creative, began to be rather at a loss how to beat a convenient retreat out of his encounter. \r\n Oh, how should I know?  a mere trifle  a horse  a hasty word! Fair cousin,  said he, by way of changing the conversation,  what is all this going on in the Parvis?  He went to the window.  Look, fair cousin, there is a great crowd in the Place.  \r\n I do not know,  answered Fleur-de-Lys;  it seems a witch is to do penance this morning before the church on her way to the gallows.  \r\nSo entirely did the captain believe the affair of Esmeralda to be terminated, that he took little heed of these words of Fleur-de-Lys. Nevertheless, he asked a careless question or two. \r\n Who is this witch?  \r\n I am sure I do not know.  \r\n And what is she said to have done?  \r\nAgain she shrugged her white shoulders. \r\n I do not know.  \r\n Oh, by  r Lord!  exclaimed the mother,  there are so many sorceresses nowadays that they burn them, I dare swear, without knowing their names. As well might you try to know the name of every cloud in heaven. But, after all, we may make ourselves easy; the good God keeps his register above.  Here the venerable lady rose and approached the window.  Lord,  she cried,  you are right, Ph?bus, there is indeed a great concourse of the people  some of them even, God save us, on the very roofs! Ah, Ph?bus, that brings back to me my young days and the entry of Charles VII, when there were just such crowds  I mind not precisely in what year. When I speak of that to you it doubtless sounds like something very old, but to me it is as fresh as to-day. Oh, it was a far finer crowd than this! Some of them climbed up on to the battlements of the Porte Saint-Antoine. The King had the Queen on the crupper behind him; and after their highnesses came all the ladies mounted behind their lords. I remember, too, there was much laughter because by the side of Amanyon de Garlande, who was very short, there came the Sire Mate-felon, a knight of gigantic stature, who had killed the English in heaps. It was very fine. Then followed a procession of all the nobles of France, with their oriflammes fluttering red before one. There were some with pennons and some with banners  let me think  the Sire de Calan had a pennon, Jean de Chateaumorant a banner, and a richer than any of the others except the Duke of Bourbon. Alas!  tis sad to think that all that has been, and that nothing of it now remains!  \r\nThe two young people were not listening to the worthy dowager. Ph?bus had returned to lean over the back of his lady-love s chair  a charming post which revealed to his libertine glance so many exquisite things, and enabled him to divine so many more that, ravished by that satin-shimmering skin, he said to himself,  How can one love any but a blonde?  \r\nNeither spoke. The girl lifted to him, from time to time, a glance full of tenderness and devotion, and their locks mingled in a ray of the vernal sunshine. \r\n Ph?bus,  said Fleur-de-Lys suddenly, in a half-whisper,  we are to marry in three months  swear to me that you have never loved any woman but myself.  \r\n I swear it, fairest angel!  returned Ph?bus; and his passionate glance combined with the sincere tone of his voice to convince Fleur-de-Lys of the truth of his assertion. And, who knows, perhaps he believed it himself at the moment. \r\nMeanwhile the good mother, rejoiced to see the two young people in such perfect accord, had left the apartment to attend to some domestic matter. Ph?bus was aware of the fact, and this solitude   deux so emboldened the enterprising captain that some strange ideas began to arise in his mind. Fleur-de-Lys loved him  he was betrothed to her  she was alone with him  his old inclination for her had revived  not perhaps in all its primitive freshness, but certainly in all its ardour  after all, it was no great crime to cut a little of one s own corn in the blade. I know not if these thoughts passed distinctly through his mind; but at any rate, Fleur-de-Lys suddenly took alarm at the expression of his countenance. She looked about her and discovered that her mother was gone. \r\n Heavens!  said she, blushing and uneasy,  I am very hot.  \r\n I think, indeed,  replied Ph?bus,  that it cannot be far from noon. The sun is oppressive  the best remedy is to draw the curtain.  \r\n No, no!  cried the girl;  on the contrary, it is air I need.  \r\nAnd like the doe which scents the hounds, she started up, ran to the window, flung it wide, and took refuge on the balcony. Ph?bus, not overpleased, followed her. \r\nThe Place de Parvis of Notre-Dame, upon which, as the reader is aware, the balcony looked down, presented at that moment a sinister and unusual appearance, which forthwith changed the nature of the timid damoiselle s alarm. \r\nAn immense crowd, extending into all the adjacent streets, filled the whole square. The breast-high wall surrounding the Parvis itself would not have sufficed alone to keep it clear; but it was lined by a close hedge of sergeants of the town-guard and arquebusiers, culverin in hand. Thanks to this grove of pikes and arquebuses the Parvis was empty. The entrance to it was guarded by a body of the bishop s halberdiers. The great doors of the church were closed, forming a strong contrast to the innumerable windows round the Place, which, open up to the very gables, showed hundreds of heads piled one above another like the cannon-balls in an artillery ground. The prevailing aspect of this multitude was gray, dirty, repulsive. The spectacle they were awaiting was evidently one that has the distinction of calling forth all that is most bestial and unclean in the populace  impossible to imagine anything more repulsive than the sounds which arose from this seething mass of yellow caps and frowzy heads, and there were fewer shouts than shrill bursts of laughter  more women than men. \r\nFrom time to time some strident voice pierced the general hum. \r\n Hi there! Mahiet Baliffre! will they hang her here?  \r\n Simpleton, this is the penance in her shift  the Almighty is going to cough a little Latin in her face! That is always done here at noon. If  tis the gallows you want, you must go to the Gr ve.  \r\n I ll go there afterward.  \r\n Tell me, La Boucanbry, is it true that she refused to have a confessor?  \r\n So they say, La Bechaigne.  \r\n Did you ever see such a heathen?  \r\n Sir,  tis the custom here. The justiciary of the Palais is bound to deliver up the malefactor, ready sentenced for execution  if a layman, to the Provost of Paris; if a cleric, to the official court of the bishopric.  \r\n Sir, I thank you.  \r\n Oh, mon Dieu!  said Fleur-de-Lys,  the poor creature!  \r\nAnd this thought tinged with sadness the look she cast over the crowd. The captain, much more interested in her than in this dirty rabble, had laid an amorous hand upon her waist. She turned round with a smile half of pleasure, half of entreaty. \r\n Prithee, Ph?bus, let be! If my mother entered and saw your hand    \r\nAt this moment the hour of noon boomed slowly from the great clock of Notre-Dame. A murmur of satisfaction burst from the crowd. The last vibration of the twelfth stroke had hardly died away before all the heads were set in one direction, like waves before a sudden gust of wind, and a great shout went up from the square, the windows, the roofs:  Here she comes!  \r\nFleur-de-Lys clasped her hands over her eyes that she might not see. \r\n Sweetheart,  Ph?bus hastened to say,  shall we go in?  \r\n No,  she returned, and the eyes that she had just closed from fear she opened again from curiosity. \r\nA tumbrel drawn by a strong Normandy draught-horse, and closely surrounded by horsemen in violet livery with white crosses, had just entered the Place from the Rue Saint-Pierre aux B?ufs. The sergeants of the watch opened a way for it through the people by vigorous use of their thonged scourges. Beside the tumbrel rode a few officers of justice and the police, distinguishable by their black garments and their awkwardness in the saddle. Ma?tre Jacques Charmolue figured at their head. \r\nIn the fatal cart a girl was seated, her hands tied behind her, but no priest by her side. She was in her shift, and her long black hair (it was the custom then not to cut it till reaching the foot of the gibbet) fell unbound about her neck and over her half-naked shoulders. \r\nThrough these waving locks  more lustrous than the raven s wing  you caught a glimpse of a great rough brown rope, writhing and twisting, chafing the girl s delicate shoulder-blades, and coiled about her fragile neck like an earthworm round a flower. Below this rope glittered a small amulet adorned with green glass, which, doubtless, she had been allowed to retain, because nothing is refused to those about to die. The spectators raised above her at the windows could see her bare legs as she sat in the tumbrel, and which she strove to conceal as if from a last remaining instinct of her sex. At her feet lay a little goat, also strictly bound. The criminal was holding her ill-fastened shift together with her teeth. It looked as though, despite her extreme misery, she was still conscious of the indignity of being thus exposed half-naked before all eyes. Alas! it is not for such frightful trials as this that feminine modesty was made. \r\n Holy Saviour!  cried Fleur-de-Lys excitedly to the captain.  Look, cousin! if it is not your vile gipsy girl with the goat!  \r\nShe turned round to Ph?bus. His eyes were fixed on the tumbrel. He was very pale. \r\n What gipsy girl with a goat?  he faltered. \r\n How,  returned Fleur-de-Lys,  do you not remember?  \r\nPh?bus did not let her finish.  I do not know what you mean.  \r\nHe made one step to re-enter the room, but Fleur-de-Lys, whose jealousy lately so vehement was now reawakened by the sight of the detested gipsy  Fleur-de-Lys stopped him by a glance full of penetration and mistrust. She recollected vaguely having heard something of an officer whose name had been connected with the trial of this sorceress. \r\n What ails you?  said she to Ph?bus;  one would think that the sight of this woman disconcerted you.  \r\nPh?bus forced a laugh.  Me? Not the least in the world! Oh, far from it!  \r\n Then stay,  she returned imperiously,  and let us see it out.  \r\nSo there was nothing for the unlucky captain but to remain. However, it reassured him somewhat to see that the criminal kept her eyes fixed on the bottom of the tumbrel. It was but too truly Esmeralda. In this last stage of ignominy and misfortune, she was still beautiful  her great dark eyes looked larger from the hollowing of her cheeks, her pale profile was pure and unearthly. She resembled her former self as a Virgin of Masaccio resembles one of Raphael s   frailer, more pinched, more attenuated. \r\nFor the rest, there was nothing in her whole being that did not seem to be shaken to its foundations; and, except for her last poor attempt at modesty, she abandoned herself completely to chance, so thoroughly had her spirit been broken by torture and despair. Her body swayed with every jolt of the tumbrel like something dead or disjointed. Her gaze was blank and distraught. A tear hung in her eye, but it was stationary and as if frozen there. \r\nMeanwhile the dismal cavalcade had traversed the crowd amid yells of joy and the struggles of the curious. Nevertheless, in strict justice be it said, that on seeing her so beautiful and so crushed by affliction, many, even the most hard-hearted, were moved to pity. \r\nThe tumbrel now entered the Parvis and stopped in front of the great door. The escort drew up in line on either side. Silence fell upon the crowd, and amid that silence, surcharged with solemnity and anxious anticipation, the two halves of the great door opened apparently of themselves on their creaking hinges and disclosed the shadowy depths of the sombre church in its whole extent, hung with black, dimly lighted by a few tapers glimmering in the far distance on the high altar, and looking like a black and yawning cavern in the midst of the sunlit Place. At the far end, in the gloom of the chancel, a gigantic cross of silver was dimly visible against a black drapery that fell from the roof to the floor. The nave was perfectly empty, but the heads of a few priests could be seen stirring vaguely in the distant choir-stalls, and as the great door opened, there rolled from the church a solemn, far-reaching, monotonous chant, hurling at the devoted head of the criminal fragments of the penitential psalms: \r\n Non timebo millia populi circumdantis me. Exsurge, Domine; salvum me fac, Deus! \r\n Salvum me fac, Deus, quoniam intraverunt aqu? usque ad animam meam. \r\n Infixus sum in limo profundi; et non est substantia.  \r\nAt the same time an isolated voice, not in the choir, intoned from the step of the high altar this impressive offertory: \r\n Qui verbum meum audit, et credit ei qui misit me, habet vitam ?ternam et in judicium non venit; sed transit a morte in vitam.  \r\nThis chant intoned by a few old men lost in the gloom of the church, and directed at this beautiful creature full of youth and life, wooed by the balmy air of spring, and bathed in sunshine, was the mass for the dead. \r\nThe multitude listened with pious attention. \r\nThe hapless, terrified girl seemed to lose all sight and consciousness in this view into the dark bowels of the church. Her white lips moved as if she prayed, and when the hang-man s assistant advanced to help her down from the tumbrel, he heard a low murmur from her   Ph?bus!  \r\nThey untied her hands and made her descend from the cart, accompanied by her goat, which they had also unbound, and which bleated with delight at finding itself free. She was then made to walk barefoot over the rough pavement to the bottom of the flight of steps leading up to the door. The rope she had round her neck trailed after her like a serpent in pursuit. \r\nThe chant ceased inside the church. A great cross of gold and a file of wax tapers set themselves in motion in the gloom. The halberds of the bishop s guard clanked, and a few moments later a long procession of priests in their chasubles and deacons in their dalmatics advancing, solemnly chanting, towards the penitent, came into her view and that of the crowd. But her eye was arrested by the one who led the procession, immediately behind the cross-bearer. \r\n Oh,  she murmured with a shudder,   tis he again  the priest!  \r\nIt was the Archdeacon. On his left walked the sub-chanter, on his right the precentor, armed with his wand of office. He advanced with head thrown back, his eyes fixed and wide, chanting with a loud voice: \r\n De ventre inferi clamavi, et exaudisti vocem meam. \r\n Et projecisti me in profundum corde maris et flumen circumdedit me.  \r\nAs he came into the broad daylight under the high Gothic doorway, enveloped in a wide silver cope barred with a black cross, he was so pale, that more than one among the crowd thought that it was one of the marble bishops off some tomb in the choir come to receive on the threshold of the grave her who was about to die. \r\nNo less pale and marble than himself, she was scarcely aware that they had thrust a heavy lighted taper of yellow wax into her hand; she did not listen to the raucous voice of the clerk as he read out the terrible wording of the penance; when she was bidden to answer Amen, she answered Amen. \r\nThe first thing that brought back to her any life and strength was seeing the priest sign to his followers to retire, and he advanced alone towards her. Then, indeed, she felt the blood rush boiling to her head, and a last remaining spark of indignation flamed up in that numbed and frozen spirit. \r\nThe Archdeacon approached her slowly. Even in her dire extremity, she saw his lustful eye wander in jealousy and desire over her half-nude form. Then he said to her in a loud voice: \r\n Girl, have you asked pardon of God for your sins and offences?  He bent over her and whispered (the spectators supposing that he was receiving her last confession):  Wilt thou be mine? I can save thee yet!  \r\nShe regarded him steadfastly:  Begone, devil, or I will denounce thee!  \r\nA baleful smile curled his lips.  They would not believe thee. Thou wouldst but be adding a scandal to a crime. Answer quickly! Wilt thou be mine?  \r\n What hast thou done with my Ph?bus?  \r\n He is dead,  said the priest. \r\nAt that moment the miserable Archdeacon raised his eyes mechanically, and there, at the opposite side of the Place, on the balcony of the Gondelaurier s house, was the captain himself, standing by the side of Fleur-de-Lys. He staggered, passed his hand over his eyes, looked again, murmured a curse, and every feature became distorted with rage. \r\n Then die thou too!  he muttered between his teeth.  No one shall have thee!  Then lifting his hand over the gipsy girl, he cried in a sepulchral voice:  I nunc, anima anceps, et sit tibi Deus misericors!  \r\nThis was the awful formula with which it was customary to close this lugubrious ceremonial. It was the accepted signal from the priest to the executioner. \r\nThe people fell upon their knees. \r\n Kyrie eleison!  said the priests standing under the arched doorway. \r\n Kyrie eleison!  repeated the multitude in that murmur that runs over a sea of heads like the splashing of stormy waves. \r\n Amen,  responded the Archdeacon. And he turned his back upon the doomed girl, his head fell on his breast, he crossed his hands, rejoined his train of priests, and vanished a moment afterward with the cross, the tapers and the copes under the dim arches of the cathedral, and his sonorous voice gradually died away in the choir chanting this cry of human despair: \r\n Omnes gurgites tui et fluctus tui super me transierunt!  \r\nThe intermittent clank of the butt-ends of the guards  pikes growing fainter by degrees in the distance, sounded like the hammer of a clock striking the last hour of the condemned. \r\nAll this time the doors of Notre-Dame had remained wide open, affording a view of the interior of the church, empty, desolate, draped in black, voiceless, its lights extinguished. \r\nThe condemned girl remained motionless on the spot where they had placed her, awaiting what they would do with her. One of the sergeants had to inform Ma?tre Charmolue that matters had reached this point, as during the foregoing scene he had been wholly occupied in studying the bas-relief of the great doorway, which, according to some, represents Abraham s sacrifice, and according to others, the great alchemistic operation  the sun being figured by the angel, the fire by the fagot, and the operator by Abraham. \r\nThey had much ado to draw him away from this contemplation; but at last he turned round, and at a sign from him, two men in yellow, the executioner s assistants, approached the gipsy to tie her hands again. \r\nAt the moment of reascending the fatal cart and moving on towards her final scene, the hapless girl was seized perhaps by some last heart-rending desire for life. She raised her dry and burning eyes to heaven, to the sun, to the silvery clouds intermingling with patches of brilliant blue, then she cast them around her, upon the ground, the people, the houses. Suddenly, while the man in yellow was pinioning her arms, she uttered a piercing cry  a cry of joy. On the balcony at the corner of the Place she had descried him  her love  her lord  her life  Ph?bus! \r\nThe judge had lied, the priest had lied  it was he indeed, she could not doubt it  he stood there alive and handsome, in his brilliant uniform, a plume on his head, a sword at his side. \r\n Ph?bus!  she cried,  my Ph?bus!  and she tried to stretch out her arms to him, but they were bound. \r\nThen she saw that the captain frowned, that a beautiful girl who was leaning upon his arm looked at him with scornful lips and angry eyes; whereupon Ph?bus said some words which did not reach her ear, and they both hastily disappeared through the casement of the balcony, which immediately closed behind them. \r\n Ph?bus!  she cried wildly,  can it be that thou believest it?  \r\nA monstrous thought had just suggested itself to her  she remembered that she had been condemned for murder committed on the person of Ph?bus de Chateaupers. \r\nShe had borne all till now, but this last blow was too heavy. She fell senseless to the ground. \r\n Come,  said Charmolue impatiently,  lift her into the cart, and let us be done with it.  \r\nNo one had yet remarked in the gallery of royal statues immediately over the arches of the doorway a strange spectator, who, until then, had observed all that passed with such absolute immobility, a neck so intently stretched, a face so distorted, that, but for his habiliments  half red, half violet  he might have been taken for one of the stone gargoyles through whose mouths the long rain-pipes of the Cathedral have emptied themselves for six hundred years. This spectator had lost no smallest detail of all that had taken place before the entrance to Notre-Dame since the hour of noon. At the very beginning, no one paying the least attention to him, he had firmly attached to one of the small columns of the gallery a stout knotted rope, the other end of which reached to the ground. This done, he had settled himself to quietly look on, only whistling from time to time as a blackbird flew past him. \r\nNow, at the moment when the executioner s assistants were preparing to carry out Charmolue s phlegmatic order, he threw his leg over the balustrade of the gallery, seized the rope with his hands, his knees and his feet, and proceeded to slide down the face of the Cathedral like a drop of water down a window-pane; ran at the two men with the speed of a cat just dropped from a house-top, knocked the pair down with two terrific blows of his fist, picked up the gipsy in one hand as a child would a doll, and with one bound was inside the church, holding the girl high above his head as he shouted in a voice of thunder: \r\n Sanctuary!  \r\nThis was all accomplished with such rapidity, that had it been night the whole scene might have passed by the glare of a single flash of lightning. \r\n Sanctuary! Sanctuary!  roared the crowd, and the clapping of ten thousand hands made Quasimodo s single eye sparkle with joy and pride. \r\nThis shock brought the girl to her senses. She opened her eyes, looked at Quasimodo, then closed them suddenly as if in terror at the sight of her deliverer. \r\nCharmolue stood dumfounded, and the executioners and the whole escort with him; for once within the walls of Notre-Dame the criminal was inviolable. The Cathedral was a place of sanctuary; all human justice was powerless beyond the threshold. \r\nQuasimodo had halted within the central doorway. His broad feet seemed to rest as solidly on the floor of the church as the heavy Roman pillars themselves. His great shock head was sunk between his shoulders like that of a lion, which likewise has a mane but no neck. The trembling girl hung in his horny hands like a white drapery; but he held her with anxious care, as if fearful of breaking or brushing the bloom off her  as if he felt that she was something delicate and exquisite and precious, and made for other hands than his. At moments he seemed hardly to dare to touch her, even with his breath; then again he would strain her tightly to his bony breast as if she were his only possession, his treasure  as the mother of this child would have done. His cyclops eye, bent upon her, enveloped her in a flood of tenderness, of grief, and pity, and then rose flashing with determined courage. Women laughed and cried, the crowd stamped with enthusiasm, for at this moment Quasimodo had a beauty of his own. Verily, this orphan, this foundling, this outcast, was wonderful to look upon: he felt himself august in his strength; he looked that society from which he was banished, and against whose plans he had so forcefully intervened, squarely in the face; he boldly defied that human justice from which he had just snatched its prey, all these tigers now forced to gnash their empty jaws, these myrmidons of the law, these judges, these executioners  this whole force of the King which he, the meanest of his subjects, had set at naught by the force of God. \r\nThen, too, how affecting was this protection offered by a creature so misshapen to one so unfortunate  a girl condemned to death, saved by Quasimodo!  the extremes of physical and social wretchedness meeting and assisting one another. \r\nMeanwhile, after tasting his triumph for a few brief moments, Quasimodo suddenly plunged with his burden into the church. The people, ever delighted at a display of prowess, followed him with their eyes through the dim nave, only regretting that he had so quickly withdrawn himself from their acclamations. Suddenly he reappeared at one end of the gallery of royal statues, which he traversed, running like a madman, lifting his booty high in his arms and shouting  Sanctuary!  The plaudits of the crowd burst forth anew. Having dashed along the gallery, he vanished again into the interior of the Cathedral, and a moment afterward reappeared on the upper platform, still bearing the Egyptian in his arms, still running madly, still shouting  Sanctuary!  and the multitude still applauding. At last he made his third appearance on the summit of the tower of the great bell, from whence he seemed to show exultingly to the whole city the woman he had rescued, and his thundering voice  that voice which was heard so seldom, and never by him at all, repeated thrice with frenzied vehemence, even into the very clouds:  Sanctuary! Sanctuary! Sanctuary!  \r\n No?l! No?l!  roared the people in return, till the immense volume of acclamation resounded upon the opposite shore of the river to the astonishment of the crowd assembled in the Place de Gr ve, and among them the recluse, whose hungry eye was still fixed upon the gibbet. \r\nBOOK IX\r\nChapter 1 - Delirium\r\nClaude Frollo was no longer in Notre-Dame when his adopted son so abruptly cut the fatal noose in which the unhappy Archdeacon had caught the Egyptian and himself at the same time. On entering the sacristy, he had torn off alb, cope, and stole, had tossed them into the hands of the amazed verger, escaped by the private door of the cloister, ordered a wherryman of the  Terrain  to put him across to the left bank of the Seine, and had plunged into the steep streets of the University, knowing not whither he went, meeting at every step bands of men and women pressing excitedly towards the Pont Saint-Michel in the hope of  still arriving in time  to see the witch hanged  pale, distraught, confused, more blinded and scared than any bird of night set free and flying before a troop of children in broad daylight. He was no longer conscious of where he was going, what were his thoughts, his imaginations. He went blindly on, walking, running, taking the streets at random, without any definite plan, save the one thought of getting away from the Gr ve, the horrible Gr ve, which he felt confusedly to be behind him. \r\nIn this manner he proceeded the whole length of the Montagne Sainte-Genevi ve, and at last left the town by the Porte Saint-Victor. He continued his flight so long as he could see, on turning round, the bastioned walls of the University, and the sparse houses of the faubourg; but when at last a ridge of rising ground completely hid hateful Paris from his view  when he could imagine himself a hundred leagues away from it, in the country, in a desert  he stopped and dared to draw a free breath. \r\nFrightful thoughts now crowded into his mind. He saw clearly into his soul and shuddered. He thought of the unfortunate girl he had ruined and who had ruined him. He let his haggard eye pursue the tortuous paths along which Fate had driven them to their separate destinies up to the point of junction where she had pitilessly shattered them one against the other. He thought of the folly of lifelong vows, of the futility of chastity, science, religion, and virtue, of the impotence of God. He pursued these arguments with wicked gusto, and the deeper he sank in the slough the louder laughed the Satan within him. And discovering, as he burrowed thus into his soul, how large a portion Nature had assigned in it to the passions, he smiled more sardonically than before. He shook up from the hidden depths of his heart all his hatred, all his wickedness; and he discovered with the calm eye of the physician examining a patient that this same hatred and wickedness were but the outcome of perverted love  that love, the source of every human virtue, turned to things unspeakable in the heart of a priest, and that a man constituted as he was, by becoming a priest, made of himself a demon  and he laughed horribly. But suddenly he grew pale again as he contemplated the worst side of his fatal passion  of that corrosive, venomous, malignant, implacable love which had brought the one to the gallows and the other to hell  her to death, him to damnation. \r\nAnd then his laugh came again when he remembered that Ph?bus was living; that, after all, the captain was alive and gay and happy, with a finer uniform than ever, and a new mistress whom he brought to see the old one hanged. And he jeered sardonically at himself to think that of all the human beings whose death he had desired, the Egyptian, the one creature he did not hate, was the only one he had succeeded in destroying. \r\nFrom the captain, his thoughts wandered to the crowd of that morning, and he was seized with a fresh kind of jealousy. He reflected that the people, the whole population, had beheld the woman he loved  divested of all but a single garment  almost nude. He wrung his hands in agony at the thought that the woman, a mere glimpse of whose form veiled in shadows and seen by his eye alone would have afforded him the supreme measure of bliss, had been given thus, in broad daylight, at high noon, to the gaze of a whole multitude, clad as for a bridal night. He wept with rage over all these mysteries of love profaned, sullied, stripped, withered forever. He wept with rage to think how many impure eyes that ill-fastened garment had satisfied; that this fair creature, this virgin lily, this cup of purity and all delights to which he would only have set his lips in fear and trembling, had been converted into a public trough, as it were, at which the vilest of the populace of Paris, the thieves, the beggars, the lackeys, had come to drink in common of a pleasure  shameless, obscene, depraved. \r\nAgain, when he sought to picture to himself the happiness that might have been his had she not been a gipsy and he a priest; had Ph?bus not existed, and had she but loved him; when he told himself that a life of serenity and love would have been possible to him too; that at that very moment there were happy couples to be found here and there on earth, whiling away the hours in sweet communings, in orange groves, by the brook-side, under the setting sun or a starry night; and that had God so willed it, he might have made with her one of those thrice-blessed couples, his heart melted in tenderness and despair. \r\nOh, it was she! still and forever she!  that fixed idea that haunted him incessantly, that tortured him, gnawed his brain, wrung his very vitals! He regretted nothing, he repented of nothing; all that he had done he was ready to do again; better a thousand times see her in the hands of the hangman than the arms of the soldier; but he suffered, he suffered so madly that there were moments when he tore his hair in handfuls from his head to see if it had not turned white. \r\nAt one moment it occurred to him that this, perhaps, was the very minute at which the hideous chain he had seen in the morning was tightening its noose of iron round that fragile and slender neck. Great drops of agony burst from every pore at the thought. \r\nAt another moment he took a diabolical pleasure in torturing himself by bringing before his mind s eye a simultaneous picture of Esmeralda as he had seen her for the first time  filled with life and careless joy, gaily attired, dancing, airy, melodious  and Esmeralda at her last hour, in her shift, a rope about her neck, slowly ascending with her naked feet the painful steps of the gibbet. He brought this double picture so vividly before him that a terrible cry burst from him. \r\nWhile this hurricane of despair was upheaving, shattering, tearing, bending, uprooting everything within his soul, he gazed absently at the prospect around him. Some fowls were busily pecking and scratching at his feet; bright-coloured beetles ran to and fro in the sunshine; overhead, groups of dappled cloud sailed in a deep-blue sky; on the horizon the spire of the Abbey of Saint-Victor reared its slate obelisk above the rising ground; and the miller of the Butte-Copeaux whistled as he watched the busily turning sails of his mill. All this industrious, orderly, tranquil activity, recurring around him under a thousand different aspects, hurt him. He turned to flee once more. \r\nHe wandered thus about the country till the evening. This fleeing from Nature, from life, from himself, from mankind, from God, went on through the whole day. Now he would throw himself face downward on the ground, digging up the young blades of corn with his nails; or he would stand still in the middle of some deserted village street, his thoughts so insupportable that he would seize his head in both hands as if to tear it from his shoulders and dash it on the stones. \r\nTowards the hour of sunset, he took counsel with himself and found that he was well-nigh mad. The storm that had raged in him since the moment that he lost both the hope and the desire to save the gipsy, had left him without one sane idea, one rational thought. His reason lay prostrate on the verge of utter destruction. But two distinct images remained in his mind: Esmeralda and the gibbet. The rest was darkness. These two images in conjunction formed to his mind a ghastly group, and the more strenuously he fixed upon them such power of attention and thought as remained to him, the more he saw them increase according to a fantastic progression  the one in grace, in charm, in beauty, in lustre; the other in horror; till, at last, Esmeralda appeared to him as a star, and the gibbet as a huge fleshless arm. Strange to say, during all this torture he never seriously thought of death. Thus was the wretched man constituted; he clung to life  may-be, indeed, he saw hell in the background. \r\nMeanwhile night was coming on apace. The living creature still existing within him began confusedly to think of return. He imagined himself far from Paris, but on looking about him he discovered that he had but been travelling in a circle round the University. The spire of Saint-Sulpice and the three lofty pinnacles of Saint-Germain-des-Pr s broke the sky-line on his right. He bent his steps in that direction. When he heard the  Qui vive?  of the Abbot s guard round the battlemented walls of Saint-Germain, he turned aside, took a path lying before him between the abbey mill and the lazaretto, and found himself in a few minutes on the edge of the Pr -aux-Clercs  the Students  Meadow. This ground was notorious for the brawls and tumults which went on in it day and night; it was a  hydra  to the poor monks of Saint-Germain  Quod monachis Sancti Germani pratensis hydra fuit, clericis nova semper dissidionum capita suscitantibus.1 The Archdeacon feared meeting some one there, he dreaded the sight of a human face; he would not enter the streets till the latest moment possible. He therefore skirted the Pr aux-Clercs, took the solitary path that lay between it and the Dieu-Neuf, and at length reached the water-side. There Dom Claude found a boatman, who for a few deniers took him up the river as far as the extreme point of the island of the City, and landed him on that deserted tongue of land on which the reader has already seen Gringoire immersed in reverie, and which extended beyond the royal gardens parallel to the island of the cattle-ferry. \r\nThe monotonous rocking of the boat and the ripple of the water in some degree soothed the unhappy man. When the boatman had taken his departure, Claude remained on the bank in a kind of stupor, looking straight before him and seeing the surrounding objects only through a distorting mist which converted the whole scene into a kind of phantasmagoria. \r\nThe exhaustion of a violent grief will often produce this effect upon the mind. \r\nThe sun had set behind the lofty Tour-de-Nesle. It was the hour of twilight. The sky was pallid, the river was white. Between these two pale surfaces, the left bank of the Seine, on which his eyes were fixed, reared its dark mass, and, dwindling to a point in the perspective, pierced the mists of the horizon like a black arrow. It was covered with houses, their dim silhouettes standing out sharply against the pale background of sky and river. Here and there windows began to twinkle like holes in a brasier. The huge black obelisk thus isolated between the two white expanses of sky and river  particularly wide at this point  made a singular impression on Dom Claude, such as a man would experience lying on his back at the foot of Strassburg Cathedral and gazing up at the immense spire piercing the dim twilight of the sky above his head. Only here it was Claude who stood erect and the spire that lay at his feet; but as the river, by reflecting the sky, deepened infinitely the abyss beneath him, the vast promontory seemed springing as boldly into the void as any cathedral spire. The impression on him was therefore the same, and moreover, in this respect, stronger and more profound, in that not only was it the spire of Strassburg Cathedral, but a spire two leagues high  something unexampled, gigantic, immeasurable  an edifice such as mortal eye had never yet beheld  a Tower of Babel. The chimneys of the houses, the battlemented walls, the carved roofs and gables, the spire of the Augustines, the Tour-de-Nesle, all the projections that broke the line of the colossal obelisk heightened the illusion by their bizarre effect, presenting to the eye all the effect of a florid and fantastic sculpture. \r\nIn this condition of hallucination Claude was persuaded that with living eye he beheld the veritable steeple of hell. The myriad lights scattered over the entire height of the fearsome tower were to him so many openings into the infernal fires  the voices and sounds which rose from it the shrieks and groans of the damned. Fear fell upon him, he clapped his hands to his ears that he might hear no more, turned his back that he might not see, and with long strides fled away from the frightful vision. \r\nBut the vision was within him. \r\nWhen he came into the streets again, the people passing to and fro in the light of the shop-fronts appeared to him like a moving company of spectres round about him. There were strange roarings in his ears  wild imaginings disturbed his brain. He saw not the houses, nor road, nor vehicles, neither men nor women, but a chaos of indeterminate objects merging into one another at their point of contact. At the corner of the Rule de la Barillerie he passed a chandler s shop, over the front of which hung, according to immemorial custom, a row of tin hoops garnished with wooden candles, which swayed in the wind and clashed together like castanets. He seemed to hear the skeletons on the gibbets of Montfaucon rattling their bones together. \r\n Oh,  he muttered,  the night wind drives them one against another, and mingles the clank of their chains with the rattle of their bones! May-be she is there among them!  \r\nConfused and bewildered, he knew not where he went. A few steps farther on he found himself on the Pont Saint-Michel. There was a light in a low window close by: he approached it. Through the cracked panes he saw into a dirty room which awakened some dim recollection in his mind. By the feeble rays of a squalid lamp he discerned a young man, with a fair and joyous face, who with much boisterous laughter was embracing a tawdry, shamelessly dressed girl. Beside the lamp sat an old woman spinning and singing in a quavering voice. In the pauses of the young man s laughter the priest caught fragments of the old woman s song. It was weird and horrible: \r\n Growl, Gr ve! bark, Gr ve!\r\nSpin, spin, my distaff brave!\r\nLet the hangman have his cord\r\nThat whistles in the prison yard,\r\nGrowl, Gr ve! bark, Gr ve!\r\n Hemp that makes the pretty rope,\r\nSow it widely, give it scope;\r\nBetter hemp than wheaten sheaves;\r\nThief there s none that ever thieves\r\nThe pretty rope, the hempen rope.\r\n Growl, Gr ve! bark, Gr ve!\r\nTo see the girl of pleasure brave\r\nDangling on the gibbet high,\r\nEvery window is an eye.\r\nGrowl, Gr ve! bark, Gr ve! \r\nAnd the young man laughed and fondled the girl all the while. The old woman was La Falourdel, the girl was a courtesan of the town, and the young man was his brother Jehan. \r\nHe continued to look on at the scene  as well see this as any other. \r\nHe saw Jehan go to a window at the back of the room, open it, glance across at the quay where a thousand lighted windows twinkled, and then heard him say as he closed the window: \r\n As I live, it is night already! The townsfolk are lighting their candles, and God Almighty his stars.  \r\nJehan returned to his light o  love, and smashing a bottle that stood on a table, he exclaimed:  Empty, cor-b?uf!  and I ve no money! Isabeau, my chuck, I shall never be satisfied with Jupiter till he has turned your two white breasts into two black bottles, that I may suck Beaune wine from them day and night!  \r\nWith this delicate pleasantry, which made the courtesan laugh, Jehan left the house. \r\nDom Claude had barely time to throw himself on the ground to escape meeting his brother face to face and being recognised. Happily the street was dark and the scholar drunk. Nevertheless he did notice the figure lying prone in the mud. \r\n Oh! oh!  said he,  here s somebody has had a merry time of it to-day!  \r\nHe gave Dom Claude a push with his foot, while the older man held his breath with fear. \r\n Dead drunk!  exclaimed Jehan.  Bravo, he is full. A veritable leech dropped off a wine cask  and bald into the bargain,  he added as he stooped.   Tis an old man! Fortunate senex!  \r\n For all that,  Dom Claude heard him say as he continued his way,  wisdom is a grand thing, and my brother the Archdeacon is a lucky man to be wise and always have money!  \r\nThe Archdeacon then rose and hastened at the top of his speed towards Notre-Dame, the huge towers of which he could see rising through the gloom above the houses. \r\nBut when he reached the Parvis, breathless and panting, he dared not lift his eyes to the baleful edifice. \r\n Oh,  he murmured,  can it really be that such a thing took place here to-day  this very morning?  \r\nHe presently ventured a glance at the church. Its front was dark. The sky behind glittered with stars; the crescent moon, in her flight upward from the horizon, that moment touched the summit of the right-hand tower, and seemed to perch, like a luminous bird, on the black edge of the sculptured balustrade. \r\nThe cloister gate was shut, but the Archdeacon always carried the key of the tower in which his laboratory was, and he now made use of it to enter the church. \r\nHe found it dark and silent as a cavern. By the thick shadows that fell from all sides in broad patches, he knew that the hangings of the morning s ceremony had not yet been removed. The great silver cross glittered far off through the gloom, sprinkled here and there with shining points, like the Milky Way of that sepulchral night. The windows of the choir showed, above the black drapery, the upper extremity of their pointed arches, the stained glass of which, shot through by a ray of moonlight, had only the uncertain colours of the night  an indefinable violet, white, and blue, of a tint to be found only in the faces of the dead. To the Archdeacon this half circle of pallid Gothic window-tops surrounding the choir seemed like the mitres of bishops gone to perdition. He closed his eyes, and when he opened them again he thought they were a circle of ghastly faces looking down upon him. \r\nHe fled on through the church. Then it seemed to him that the church took to itself life and motion  swayed and heaved; that each massive column had turned to an enormous limb beating the ground with its broad stone paw; and that the gigantic Cathedral was nothing but a prodigious elephant, snorting and stamping, with its pillars for legs, its two towers for tusks, and the immense black drapery for caparison. \r\nThus his de?irium or his madness had reached such a pitch of intensity, that the whole external world had become to the unhappy wretch one great Apocalypse  visible, palpable, appalling. \r\nHe found one minute s respite. Plunging into the side aisle, he caught sight, behind a group of pillars, of a dim red light. He ran to it as to a star of safety. It was the modest lamp which illumined day and night the public breviary of Notre-Dame under its iron trellis. He cast his eye eagerly over the sacred book, in the hope of finding there some word of consolation or encouragement. The volume lay open at this passage of Job, over which he ran his blood-shot eye:  Then a spirit passed before my face, and I felt a little breath, and the hair of my flesh stood up.  \r\nOn reading these dismal words, he felt like a blind man who finds himself wounded by the stick he had picked up for his guidance. His knees bent under him, and he sank upon the pavement thinking of her who had died that day. So many hideous fumes passed through and out of his brain that he felt as if his head had become one of the chimneys of hell. \r\nHe must have remained long in that position  past thought, crushed and passive in the clutch of the Fiend. At last some remnant of strength returned to him, and he be-thought him of taking refuge in the tower, beside his faithful Quasimodo. He rose to his feet, and fear being still upon him, he took the lamp of the breviary to light him. It was sacrilege  but he was beyond regarding such trifles. \r\nSlowly he mounted the stairway of the tower, filled with a secret dread which was likely to be shared by the few persons traversing the Parvis at that hour and saw the mysterious light ascending so late from loophole to loophole up to the top of the steeple. \r\nSuddenly he felt a breath of cold air on his face, and found himself under the doorway of the upper gallery. The air was sharp, the sky streaked with clouds in broad white streamers, which drifted into and crushed one another like river ice breaking up after a thaw. The crescent moon floating in their midst looked like some celestial bark set fast among these icebergs of the air. \r\nHe glanced downward through the row of slender columns which joins the two towers and let his eye rest for a moment on the silent multitude of the roofs of Paris, shrouded in a veil of mist and smoke  jagged, innumerable, crowded, and small, like the waves of a tranquil sea in a summer s night. \r\nThe young moon shed but a feeble ray, which imparted an ashy hue to earth and sky. \r\nAt this moment the tower clock lifted its harsh and grating voice. It struck twelve. The priest recalled the hour of noon  twelve hours had passed. \r\n Oh,  he whispered to himself,  she must be cold by now!  A sudden puff of wind extinguished his lamp, and almost at the same instant, at the opposite corner of the tower, he saw a shade  a something white  a shape, a female form appear. He trembled. Beside this woman stood a little goat that mingled its bleating with the last quaverings of the clock. \r\nHe had the strength to look. It was she. \r\nShe was pale and heavy-eyed. Her hair fell round her shoulders as in the morning, but there was no rope about her neck, her hands were unbound. She was free, she was dead. \r\nShe was clad in white raiment, and a white veil was over her head. \r\nShe moved towards him slowly looking up to heaven, followed by the unearthly goat. He felt turned to stone  too petrified to fly. At each step that she advanced, he fell back  that was all. In this manner he re-entered the dark vault of the stairs. He froze at the thought that she might do the same; had she done so, he would have died of horror. \r\nShe came indeed as far as the door, halted there for some moments, gazing fixedly into the darkness, but apparently without perceiving the priest, and passed on. She appeared to him taller than he remembered her in life  he saw the moon through her white robe  he heard her breathe. \r\nWhen she had passed by, he began to descend the stairs with the same slow step he had observed in the spectre  thinking himself a spectre too  haggard, his hair erect, the extinguished lamp still in his hand. And as he descended the spiral stairs he distinctly heard a voice laughing and repeating in his ears:  Then a spirit passed before my face, and I felt a little breath, and the hair of my flesh stood up.  \r\n______________________\r\n1 Because to the monks of Saint-Germain this meadow was a hydra ever raising its head anew in the brawls of the clerks. \r\nChapter 2 - Humpbacked, One-eyed, Lame\r\nDown to the time of Louis XII, every town in France had its place of sanctuary, forming, in the deluge of penal laws and barbarous jurisdictions that inundated the cities, islands, as it were, which rose above the level of human justice. Any criminal landing upon one of them was safe. In every town there were almost as many of these places of refuge as there were of execution. It was the abuse of impunity side by side with the abuse of capital punishment  two evils seeking to correct one another. The royal palaces, the mansions of the princes, and, above all, the churches, had right of sanctuary. Sometimes a whole town that happened to require repeopling was turned temporarily into a place of refuge. Louis XI made all Paris a sanctuary in 1467. \r\nOnce set foot within the refuge, and the person of the criminal was sacred; but he had to beware of leaving it  one step outside the sanctuary, and he fell back into the waters. The wheel, the gibbet, the strappado, kept close guard round the place of refuge, watching incessantly for their prey, like sharks about a vessel. Thus, men under sentence of death had been known to grow gray in a cloister, on the stairs of a palace, in the grounds of an abbey, under the porch of a church  in so far, the sanctuary itself was but a prison under another name. \r\nIt sometimes happened that a solemn decree of parliament would violate the sanctuary, and reconsign the condemned into the hands of the executioner; but this was of rare occurrence. The parliaments stood in great awe of the bishops, and if it did come to a brush between the two robes, the gown generally had the worst of it against the cassock. Occasionally, however, as in the case of the assassination of Petit-Jean, the executioner of Paris, and in that of Emery Rousseau, the murderer of Jean Valleret, justice would overleap the barriers of the Church, and pass on to the execution of its sentence. But, except armed with a decree of parliament, woe betide him who forcibly violated a place of sanctuary! We know what befell Robert de Clermont, Marshal of France, and Jean de Chalons, Marshal of Champagne; and yet it was only about a certain Perrin Marc, a money-changer s assistant and a vile assassin; but the two marshals had forced the doors of the Church of Saint-M ry  therein lay the enormity of the transgression. \r\nAccording to tradition, these places of refuge were so surrounded by an atmosphere of reverence that it even affected animals. Thus Aymoin relates that a stag, hunted by King Dagobert, having taken refuge beside the tomb of Saint-Denis, the hounds stopped the chase and stood barking. \r\nThe churches usually had a cell set apart for these refugees. In 1407, Nicolas Flamel had one built in Saint-Jacques-de-la-Boucherie which cost him four livres, six sous, sixteen deniers parisis. \r\nIn Notre-Dame it was a cell constructed over one of the side aisles, under the buttresses and facing towards the cloister, exactly on the spot where the wife of the present concierge of the towers has made herself a garden  which is to the hanging gardens of Babylon as a lettuce to a palm tree, as a portress to Semiramis. \r\nThere it was that, after his frantic and triumphant course round the towers and galleries, Quasimodo had deposited Esmeralda. So long as the course had lasted the girl had remained almost unconscious, having only a vague perception that she was rising in the air  that she was floating  flying  being borne upward away from the earth. Ever and anon she heard the wild laugh, the raucous voice of Quasimodo in her ear: she half opened her eyes and saw beneath her confusedly the thousand roofs of Paris, tile and slate like a red and blue mosaic  and above her head Quasimodo s frightful and jubilant face. Then her eye-lids closed; she believed that all was finished. that she had been executed during her swoon, and that the hideous genio who had ruled her destiny had resumed possession of her soul and was bearing it away. She dared not look at him, but resigned herself utterly. \r\nBut when the bell-ringer, panting and dishevelled, had deposited her in the cell of refuge, when she felt his great hands gently untying the cords that cut her arms, she experienced that shock which startles out of their sleep the passengers of a vessel that strikes on a rock in the middle of a dark night. So were her thoughts awakened, and her senses returned to her one by one. She perceived that she was in Notre-Dame, she remembered that she had been snatched from the hands of the executioner, that Ph?bus was living, and that Ph?bus loved her no more; and these last two thoughts  the one so sweet, the other so bitter  presenting themselves simultaneously to the poor creature, she turned to Quasimodo, who still stood before her, filling her with terror, and said: \r\n Why did you save me?  \r\nHe looked at her anxiously, striving to divine her words. She repeated her question, at which he gave her another look of profound sadness, and, to her amazement, hastened away. \r\nIn a few minutes he returned, carrying a bundle which he threw at her feet. It was some wearing apparel deposited for her by some charitable women. At this she cast down her eyes over her person, saw that she was nearly naked, and blushed. Life was coming back to her. \r\nQuasimodo seemed to feel something of this modest shame. He veiled his eye with his broad hand and left her once more, but this time with reluctant steps. \r\nShe hastened to clothe herself in the white robe and the white veil supplied to her. It was the habit of a novice of the H?tel-Dieu. \r\nShe had scarcely finished when she saw Quasimodo returning, carrying a basket under one arm and a mattress under the other. The basket contained a bottle and bread and a few other provisions. He set the basket on the ground and said,  Eat.  He spread the mattress on the stone floor    Sleep,  he said. \r\nIt was his own food, his own bed, that the poor bell-ringer had been to fetch. \r\nThe gipsy raised her eyes to him to thank him, but she could not bring herself to utter a word. The poor devil was in truth too frightful. She dropped her head with a shudder. \r\n I frighten you,  said he.  I am very ugly I know. Do not look upon me. Listen to what I have to say. In the daytime you must remain here, but at night you may go where you will about the church. But go not one step outside the church by day or night. You would be lost. They would kill you, and I should die.  \r\nTouched by his words, she raised her head to answer him. He had disappeared. She found herself alone, musing upon the strange words of this almost monster and struck by the tone of his voice   so harsh, and yet so gentle. \r\nShe presently examined her cell. It was a chamber some six feet square, with a small window and a door following the slight incline of the roofing of flat stones outside. Several gargoyles with animal heads seemed bending down and stretching their necks to look in at her window. Beyond the roof she caught a glimpse of a thousand chimney�Ctops from which rose the smoke of the many hearths of Paris   a sad sight to the poor gipsy   a foundling, under sentence of death, an unhappy outcast without country, or kindred, or home! \r\nAt the moment when the thought of her friendless plight assailed her more poignantly than ever before, she was startled   everything frightened her now   by a shaggy, bearded head rubbing against her knees. It was the poor little goat, the nimble Djali, which had made its escape and followed her at the moment when Quasimodo scattered Charmolue s men, and had been lavishing its caresses in vain at her feet for nearly an hour without obtaining a single glance from her. Its mistress covered it with kisses. \r\n Oh, Djali! she exclaimed,  how could I have forgotten thee thus? And dost thou still love me? Oh, thou   thou art not ungrateful!  \r\nAnd then, as if some invisible hand had lifted the weight which had lain so long upon her heart and kept back her tears, she began to weep, and as the tears flowed all that was harshest and most bitter in her grief and pain was washed away. \r\nWhen night fell she found the air so sweet, the moonlight so soothing, that she ventured to make the round of the high gallery that surrounds the church; and it brought her some relief, so calm and distant did earth seem to her from that height. \r\nChapter 3 - Deaf\r\nOn waking the next morning, she discovered to her surprise that she had slept   poor girl, she had so long been a stranger to sleep. A cheerful ray from the rising sun streamed through her window and fell upon her face. But with the sun something else looked in at her window that frightened her   the unfortunate countenance of Quasimodo. Involuntarily she closed her eyes to shut out the sight, but in vain; she still seemed to see through her rosy eye�Clids that goblin face   one�Ceyed, broken�Ctoothed, mask�Clike. Then, while she continued to keep her eyes shut, she heard a grating voice say in gentlest accents: \r\n Be not afraid. I am a friend. I did but come to watch you sleeping. That cannot hurt you, can it, that I should come and look at you asleep? What can it matter to you if I am here so long as your eyes are shut? Now I will go. There, I am behind the wall   you may open your eyes again.  \r\nThere was something more plaintive still than his words, and that was the tone in which they were spoken. Much touched, the gipsy opened her eyes. It was true, he was no longer at the window. She ran to it and saw the poor hunchback crouching against a corner of the wall in an attitude of sorrow and resignation. Overcoming with an effort the repulsion he inspired in her,  Come back, she said softly. From the movement of her lips, Quasimodo understood that she was driving him away; he therefore rose and hobbled off slowly, with hanging head, not venturing to lift even his despairing glance to the girl. \r\n Come hither! she called, but he kept on his way. At this she hastened out of the cell, ran after him, and put her hand on his arm. At her touch Quasimodo thrilled from head to foot. He lifted a suppliant eye, and perceiving that she was drawing him towards her, his whole face lit up with tenderness and delight. She would have had him enter her cell, but he remained firmly on the threshold.  No, no, said he;  the owl goes not into the nest of the lark.  \r\nShe proceeded, therefore, to nestle down prettily on her couch, with the goat asleep at her feet, and both remained thus for some time motionless, gazing in silence   he at so much beauty, she at so much ugliness. Each moment revealed to her some fresh deformity. Her eyes wandered from the bowed knees to the humped back, from the humped back to the cyclops eye. She could not imagine how so misshapen a being could carry on existence. And yet there was diffused over the whole such an air of melancholy and gentleness that she began to be reconciled to it. \r\nHe was the first to break the silence. \r\n You were telling me to come back?  \r\nShe nodded in affirmation and said,  Yes.  \r\nHe understood the motion of her head.  Alas! he said, and hesitated as if reluctant to finish the sentence;  you see, I am deaf.  \r\n Poor soul! exclaimed the gipsy with a look of kindly pity. \r\nHe smiled sorrowfully.  Ah! you think I was bad enough without that? Yes, I am deaf. That is the way I am made!  Tis horrible, in truth. And you   you are so beautiful.  \r\nIn the poor creature s tone there was so profound a consciousness of his pitiable state, that she had not the resolution to utter a word of comfort. Besides, he would not have heard it. He continued: \r\n Never did I realize my deformity as I do now. When I compare myself with you, I do indeed pity myself   poor unhappy monster that I am! Confess   I look to you like some terrible beast? You   you are like a sunbeam, a drop of dew, the song of a bird! While I am something fearsome   neither man nor beast   a something that is harder, more trodden underfoot, more unsightly than a stone by the wayside! And he laughed   the most heart�Crending kind of laughter in all the world. \r\n Yes, I am deaf, he went on.  But you can speak to me by signs and gestures. I have a master who talks to me in that manner. And then I shall soon know your will by the motion of your lips and by your face.  \r\n Well, then, she said, smiling,  tell me why you saved me.  \r\nHe looked at her attentively while she spoke. \r\n I understood, he replied,  you were asking why I saved you. You have forgotten a poor wretch who tried to carry you off one night   a wretch to whom, next day, you brought relief on the shameful pillory. A drop of water   a little pity   that is more than my whole life could repay. You have forgotten   he remembers.  \r\nShe listened to him with profound emotion. A tear rose to the bell�Cringer s eye, but it did not fall; he seemed to make it a point of honour that it should not fall. \r\n Listen, he said, when he had regained control over himself.  We have very high towers here; a man, if he fell from one, would be dead before he reached the ground. If ever you desire me to throw myself down, you have but to say the word   a glance will suffice.  \r\nHe turned to go. Unhappy as the gipsy girl herself was, this grotesque creature awakened some compassion in her. She signed to him to remain. \r\n No, no, he returned,  I may not stay here too long. I am not at my ease while you look at me. It is only from pity that you do not turn away your eyes. I will go to a spot where I can see you without being seen in my turn. It will be better.  \r\nHe drew from his pocket a little metal whistle. \r\n Here, he said,  when you have need of me, when you wish me to come, when you are not too disgusted to look at me, then sound this whistle; I can hear that.  \r\nHe laid the whistle on the floor and hastened away. \r\nChapter 4 - Earthenware and Crystal\r\nThe days succeeded one another. \r\nLittle by little tranquility returned to Esmeralda s spirits. Excess of suffering, like excess of joy, is a condition too violent to last. The human heart is incapable of remaining long in any extreme. The gipsy had endured such agonies that her only remaining emotion at its recollection was amazement. \r\nWith the feeling of security hope returned to her. She was outside the pale of society, of life; but she had a vague sense that it was not wholly impossible that she should re�Center it   as if dead but having in reserve a key to open her tomb. \r\nThe terrible images that had so long haunted her withdrew by degrees. All the grewsome phantoms   Pierrat Torterue, Jacques Charmolue, and the rest, even the priest himself   faded from her mind. \r\nAnd then   Ph?bus was living; she was sure of it, she had seen him. \r\nThe fact of Ph?bus being alive was all in all to her. After the series of earthquake shocks that had overturned everything, left no stone standing on another in her soul, one feeling alone had stood fast, and that was her love for the soldier. For love is like a tree; it grows of itself, strikes its roots deep into our being, and often continues to flourish and keep green over a heart in ruins. \r\nAnd the inexplicable part of it is, that the blinder this passion the more tenacious is it. It is never more firmly seated than when it has no sort of reason. \r\nAssuredly Esmeralda could not think of the captain without pain. Assuredly it was dreadful that he too should have been deceived, should have believed it possible that the dagger�Cthrust had been dealt by her who would have given a thousand lives for him. And yet he was not so much to blame, for had she not confessed her crime? Had she not yielded, weak woman that she was, to the torture? The fault was hers, and hers alone. She ought rather to have let them tear the nails from her feet than such an avowal from her lips. Still, could she but see Ph?bus once again, for a single minute, it needed but a word, a look, to undeceive him, to bring him back to her. She did not doubt it for a moment. She closed her eyes to the meaning of various singular things, or put a plausible construction on them: the chance presence of Ph?bus on the day of her penance, the lady who stood beside him   his sister, no doubt. The explanation was most unlikely, but she contented herself with it because she wished to believe that Ph?bus still loved her, and her alone. Had he not sworn it to her? And what more did she need   simple and credulous creature that she was? Besides, throughout the whole affair, were not appearances far more strongly against her than against him? So she waited   she hoped. \r\nAdded to this, the church itself, the vast edifice wrapping her round on all sides, protecting, saving her, was a sovereign balm. The solemn lines of its architecture, the religious attitude of all the objects by which the girl was surrounded, the serene and pious thoughts that breathed, so to speak, from every pore of these venerable stones, acted upon her unceasingly. Sounds arose from it, too, of such blessedness and such majesty that they soothed that tortured spirit. The monotonous chants of the priests and the responses of the people   sometimes an inarticulate murmur, sometimes a roll of thunder; the harmonious trembling of the windows, the blast of the organ like a hive of enormous bees, that entire orchestra with its gigantic gamut ascending and descending incessantly   from the voice of the multitude to that of a single bell   deadened her memory, her imagination, her pain. The bells in especial lulled her. A potent magnetism flowed from the vast metal domes and rocked her on its waves. \r\nThus, each succeeding morn found her calmer, less pale, breathing more freely. And as the wounds of her spirit healed, her outward grace and beauty bloomed forth again, but richer, more composed. Her former character also returned   something even of her gaiety, her pretty pout, her love for her goat, her pleasure in singing, her delicate modesty. She was careful to retire into the most secluded corner of her cell when dressing in the mornings, lest some one from the neighbouring attics should see her through the little window. \r\nWhen her dreams of Ph?bus left her the leisure, the gipsy sometimes let her thoughts stray to Quasimodo   the only link, the only means of communication with mankind, with life, that remained to her. Hapless creature! she was more cut off from the world than Quasimodo himself. She knew not what to think of the singular friend whom chance had given her. She often reproached herself that hers was not the gratitude that could veil her eyes, but it was useless   she could not accustom herself to the poor bell�Cringer. He was too repulsive. \r\nShe had left the whistle he gave her lying on the ground; which, however, did not prevent Quasimodo from appearing from time to time during the first days. She did her very utmost not to turn away in disgust when he brought her the basket of provisions and the pitcher of water, but he instantly perceived the slightest motion of the kind, and hastened sorrowfully away. \r\nOnce he happened to come at the moment she was caressing Djali. He stood a few minutes pensively contemplating the charming group, and at last said, shaking his heavy, misshapen head: \r\n My misfortune is that I am still too much like a man. Would I were a beast outright like that goat!  \r\nShe raised her eyes to him in astonishment. \r\nHe answered her look.  Oh, I know very well why. And he went away. \r\nAnother time he presented himself at the door of the cell (into which he never entered) while Esmeralda was singing an old Spanish ballad, the words of which she did not understand, but which had lingered in her ear because the gipsy women had sung her to sleep with it when a child. At the sight of the hideous face appearing suddenly, the girl broke off with an involuntary gesture of fright. The unhappy bell�Cringer fell upon his knees on the threshold, and with a suppliant look clasped his great shapeless hands.  Oh! he said in piteous accents,  I conjure you to continue   do not drive me away! Unwilling to pain him, she tremblingly resumed her song, and by degrees her fright wore off, till she abandoned herself wholly to the slow and plaintive measure of the air. He, the while, had remained upon his knees, his hands clasped as if in prayer   attentive, scarcely breathing   his gaze fixed on the gipsy s radiant eyes. He seemed to hear the music of her voice in those twin stars. \r\nAnother time again, he approached her with an awkward and timid air.  Listen, said he with an effort,  I have something to say to you. She signed to him that she was listening. He sighed deeply, opened his lips, seemed for a moment to be on the point of speaking, then looked her in the face, shook his head, and slowly withdrew, his forehead bowed in his hand, leaving the Egyptian wondering and amazed. \r\nAmong the grotesques sculptured on the wall, there was one for which he had a particular affection, and with which he often seemed to exchange fraternal looks. Once the gipsy heard him say to it:  Oh! why am I not fashioned of stone like thee?  \r\nAt length, one morning Esmeralda had advanced to the edge of the roof and was looking down into the Place over the sharp roof�Cridge of Saint�CJean le Rond. Quasimodo stood behind her, as was his habit, that he might spare her as much as possible the pain of seeing him. Suddenly the gipsy started; a tear and a flash of joy shone together in her eyes; she fell on her knees, and stretching out her arms in anguish towards the Place: \r\n Ph?bus! she cried,  come! come to me! one word, one single word, for the love of heaven! Ph?bus! Ph?bus!  \r\nHer voice, her face, her gesture, her whole attitude had the heart�Crending aspect of a shipwrecked mariner making signals of distress to some gay vessel passing on the distant horizon in a gleam of sunshine. \r\nLeaning over in his turn, Quasimodo perceived the object of this tender and agonizing prayer   a young man, a soldier, a handsome cavalier glittering in arms and gay attire, who was caracoling through the Place and sweeping his plumed hat to a lady smiling down on him from a balcony. The officer could not hear the unhappy girl calling to him. He was too far off. \r\nBut the poor deaf ringer heard. A profound sigh heaved his breast. He turned away. His heart was swelling with the tears he drove back; his two clenched fists went up convulsively to his head, and when he drew them away they each held a handful of his rough red hair. \r\nThe Egyptian paid no heed to him. \r\n Damnation! he muttered, as he ground his teeth,  so that is how a man should be   he need only have a handsome outside!  \r\nMeanwhile she was still on her knees crying out in terrible agitation: \r\n Oh!   now he is dismounting from his horse   he is going into that house   Ph?bus! He does not hear me. Ph?bus! The shameless woman, to be speaking to him at the same time that I do! Ph?bus! Ph?bus!  \r\nThe deaf man watched her. He understood her gestures, and the poor bell�Cringer s eye filled with tears, though he let not one of them fall. Presently he pulled her gently by the hem of her sleeve. She turned round. He had assumed an untroubled mien. \r\n Shall I go and fetch him? he asked quietly. \r\nShe gave a cry of joy.  Oh, go! Go quickly   run! hasten! it is that officer! that officer   bring him to me, and I will love thee!  \r\nShe clasped his knees. He could not refrain from shaking his head mournfully. \r\n I will bring him to you, he said in a low voice; then, turning away his head, he strode to the stair�Ccase, suffocating with sobs. \r\nBy the time he reached the Place there was nothing to be seen but the horse fastened to the door of the Gondelaurier s house. The captain had gone in. \r\nQuasimodo looked up at the roof of the Cathedral. Esmeralda was still in the same place, in the same attitude. He made her a melancholy sign of the head, then established himself with his back against one of the posts of the porch, determined to wait until the captain came out. \r\nIt was, at the Logis Gondelaurier, one of those gala days which precede a wedding. Quasimodo saw many people go in, but nobody come away. From time to time he looked up at the church roof. The gipsy never stirred from her post any more than he. A groom came, untied the horse and led him away to the stables of the mansion. \r\nThe whole day passed thus. Quasimodo leaning against the post, Esmeralda on the roof, Ph?bus, no doubt, at the feet of Fleur-de-Lys. \r\nNight fell at last   a dark night without a moon. Quasimodo might strain his gaze towards Esmeralda, she faded into a mere glimmer of light in the gloaming   then nothing; all was swallowed up in darkness. \r\nHe now saw the whole fa?ade of the Gondelaurier mansion illuminated from top to bottom. He saw one after another the windows in the Place lit up, one after another also he saw the lights disappear from them; for he remained the whole evening at his post. The officer never came out. When the last wayfarer had gone home, when every window of the other houses was dark, Quasimodo, quite alone, remained lost in the shadows. The Parvis of Notre�CDame was not lighted in those days. \r\nHowever, the windows of the Gondelaurier mansion blazed on even after midnight. Quasimodo, motionless, and ever on the alert, saw a ceaseless crowd of moving, dancing shadows pass across the many�Ccoloured windows. Had he not been deaf, in proportion as the murmur of slumbering Paris died away, he would have heard more and more distinctly from within the Logis Gondelaurier the sound of revelry, of laughter, and of music. \r\nTowards one in the morning the guests began to depart. Quasimodo, crouching in the deep shadow, watched them all as they passed under the torch�Clit doorway. The captain was not among them. \r\nHe was filled with sadness; now and then he looked up into the air like one weary of waiting. Great black clouds, heavy and ragged, hung in deep festoons under the starry arch of night   the cobwebs of the celestial roof. \r\nAt one of these moments he suddenly saw the folding glass door on to the balcony, the stone balustrade of which was dimly visible above him, open cautiously and give passage to a couple, behind whom it closed noiselessly. It was a male and female figure, in whom Quasimodo had no difficulty in recognising the handsome captain and the young lady he had seen that morning welcoming the officer from that same balcony. The Place was in complete darkness, and a thick crimson curtain which had fallen over the glass door as soon as it closed, intercepted any ray of light from the apartment within. \r\nThe young couple, as far as our deaf spectator could judge without hearing a word of what they said, appeared to abandon themselves to a very tender t te�C �Ct te. The lady had evidently permitted the officer to encircle her waist with his arm, and was not too energetically resisting a kiss. \r\nQuasimodo witnessed this scene from below   all the more attractive that it was not intended for any strange eye. With bitterness and pain he looked on at so much happiness, so much beauty. After all, nature was not altogether mute in the poor wretch, and though his back was crooked, his nerves were not less susceptible than another man s. He thought of the miserable share in life that Providence had meted out to him; that woman, and the joys of love, must forever pass him by; that he could never attain to being more than a spectator of the felicity of others. But that which wrung his heart most in this scene, and added indignation to his chagrin, was that the gipsy would suffer were she to behold it. To be sure, the night was very dark, and Esmeralda, if she still remained at her post (and he did not doubt it), was too far off, considering that he himself could barely distinguish the lovers on the balcony; this consoled him somewhat. \r\nMeanwhile the conversation above became more and more ardent. The lady appeared to be entreating the officer to solicit no more from her; but all that Quasimodo could distinguish were the clasped white hands, the mingled smiles and tears, the soft eyes of the girl uplifted to the stars, the man s burning gaze devouring her. \r\nFortunately for the girl, whose resistance was growing weaker, the door of the balcony opened suddenly, and an elder lady appeared; the fair maid seemed confused, the officer disgusted, and all three returned inside. \r\nA moment afterward a horse clattered under the porch, and the gay officer wrapped in his military cloak passed Quasimodo quickly. \r\nThe bell�Cringer let him turn the corner of the street, and ran after him with his ape�Clike nimbleness, calling,  H  there! captain!  \r\nThe captain drew up.  What does this rascal want with me? said he, peering through the darkness at the queer, uncouth figure hobbling after him. \r\nQuasimodo came up to him, and boldly taking the horse by the bridle, said,  Follow me, captain; there s one here would have speech of you.  \r\n Horns of the devil! growled Ph?bus,  here s a villainous, ragged bird methinks I ve seen somewhere before. Now, then, my friend, let go my horse s rein, I tell thee     \r\n Captain, returned the deaf ringer,  are you not asking me who it is?  \r\n I am telling thee to let go my horse, retorted Ph?bus impatiently.  What does the fellow mean by hanging at my charger s rein? Dost take my beast for a gallows?  \r\nFar from leaving hold of the horse, Quasimodo was preparing to turn him round. Unable to explain to himself the officer s resistance, he hastened to say:  Come, captain,  tis a woman awaits you, and he added with an effort,  a woman who loves you.  \r\n A droll rascal! said the captain,  who thinks me obliged to run after every woman that loves me, or says she does; especially, if perchance she is anything like thee, owl�Cfaced one! Go   tell her who sent thee that I am going to be married, and she may go to the devil!  \r\n Hark you! cried Quasimodo, thinking with a single word to overcome his hesitation;  come, monseigneur,  tis the gipsy girl you wot of!  \r\nThis word did indeed make a tremendous impression on Ph?bus, but not the kind the hunchback expected. It will be remembered that the gallant officer had retired from the balcony with Fleur�Cde�CLys a few minutes before Quasimodo saved the condemned girl out of Charmolue s hands. Since then, in all his visits to the Gondelaurier mansion, he had taken good care not to mention the woman, the recollection of whom, after all, was painful to him; and Fleur�Cde�CLys, on her part, had not deemed it politic to tell him that the gipsy was alive. Consequently Ph?bus believed poor  Similar, as he called her, to be dead, and what s more, for a month or two. Added to which, the captain had been thinking for some moments past that the night was pitch dark; that, combined with the sepulchral voice and supernatural ugliness of the strange messenger, it was past midnight; that the street was as deserted as on the night the spectre�Cmonk had accosted him, and that his horse had snorted violently at sight of the hunchback. \r\n The gipsy girl! he exclaimed, almost in fear.  How now, comest thou from the other world? and his hand went to his dagger�Chilt. \r\n Quick, quick! said the hunchback, trying to lead the horse on.  This way.  \r\nPh?bus planted a vigorous kick in the middle of his chest. Quasimodo s eye flashed. He made as if to throw himself on the captain, but checked himself suddenly.  Oh, he exclaimed,   tis well for you there s some one that loves you! He laid particular stress on the  some one, then dropping the horse s bridle,  Go your way! he cried. \r\nPh?bus put spurs to his horse and galloped off, swearing lustily. \r\nQuasimodo watched him disappear down the dark street.  Oh, murmured the poor deaf hunchback,  to think of refusing that!  \r\nHe returned to the Cathedral, lit his lamp, and mounted the stairs of the tower. As he had surmised, the gipsy was where he had left her. \r\nThe moment she caught sight of him she ran to him.  Alone! she cried, clasping her beautiful hands in despair. \r\n I did not find him, answered Quasimodo coldly. \r\n You should have waited the whole night through! she retorted vehemently. \r\nHe saw her angry gesture and understood the reproach.  I will watch better another time, he said, hanging his head. \r\n Get you gone! said she. \r\nHe left her. She was displeased with him. But he had chosen rather to be misjudged by her than give her pain. He kept all the grief to himself. \r\nFrom that day forward the gipsy saw him no more; he came no more to her cell. At most, she would catch a glimpse now and then of the bell�Cringer s countenance looking mournfully down upon her from the summit of a tower, but directly she perceived him he would vanish. \r\nWe must confess that she was not greatly affected by this voluntary withdrawal of the hunchback. In her heart she was grateful to him for it. Nor did Quasimodo delude himself upon the subject. \r\nShe saw him no more, but she felt the presence of a good genius about her. Her provisions were renewed by an invisible hand while she slept. One morning she found a cage of birds on her window�Csill. Above her cell there was a sculptured figure that frightened her. She had given evidence of this more than once in Quasimodo s presence. One morning (for all these things were done in the night) she woke to find it gone. It had been broken away, and whoever had climbed up to that figure must have risked his life. \r\nSometimes, in the evening, she would hear a voice, concealed under the leaden eaves of the steeple, singing, as if to lull her to sleep, a melancholy and fantastic song, without rhyme or rhythm, such as a deaf man might make: \r\n Look not on the face,\r\nMaiden, look upon the heart.\r\nThe heart of a fair youth is oft unsightly;\r\nThere be hearts that cannot hold love long.\r\nMaiden, the pine s not fair to see,\r\nNot fair to see as the poplar is,\r\nBut it keeps its green the winter through.\r\n Alas,  tis vain to speak like this!\r\nWhat is not fair ought not to be;\r\nBeauty will only beauty love;\r\nApril looks not on January. \r\n Beauty is perfect,\r\nBeauty can do all,\r\nBeauty is the only thing that does not live by halves.\r\nThe raven flies only by day,\r\nThe owl flies only by night,\r\nThe swan flies day and night.  \r\nOne morning when she rose she found two vases full of flowers standing at the window. One of them was of glass, very beautiful in shape and colour, but cracked; it had let all the water in it run out, and the flowers it held were faded. The other was of earthenware, rude and common, but it retained all the water, so that its flowers remained fresh and blooming. \r\nI know not if she acted with intention, but Esmeralda took the faded nosegay and wore it in her bosom all day. \r\nThat day the voice from the tower was silent. \r\nShe did not greatly care. She passed her days in caressing Djali, in watching the door of the Gondelaurier mansion, in talking to herself about Ph?bus, and crumbling her bread to the swallows. \r\nBesides, she had altogether ceased to see or hear Quasimodo. The poor bell�Cringer seemed to have disappeared from the church. However, one night as she lay awake thinking of her handsome captain, she was startled by hearing the sound of breathing near her cell. She rose, and saw by the light of the moon a shapeless mass lying across her door. It was Quasimodo sleeping there upon the stones. \r\nChapter 5 - The Key of the Porte Rouge\r\nMeanwhile public talk had acquainted the Archdeacon with the miraculous manner in which the gipsy girl had been saved. He knew not what his feelings were when he learned this. He had reconciled himself to the thought of Esmeralda s death, and so had regained some peace of mind   he had touched the depths of possible affliction. The human heart (and Dom Claude had meditated upon these matters) cannot hold more than a given quantity of despair. When the sponge is soaked, an ocean may pass over it without its absorbing one drop more. \r\nNow Esmeralda dead, the sponge was full; the last word had been said for Dom Claude on this earth. But to know her living, and Ph?bus too, was to take up his martyrdom, his pangs, his schemes and alternatives   in short, his whole life again. And Claude was weary of it all. \r\nWhen he learned the news, he shut himself up in his cell in the cloister. He did not appear at the conferences of the chapter, nor at any of the services of the church, and closed his door to every one, even the bishop. He kept himself thus immured for several weeks. He was judged to be ill, as indeed he was. \r\nWhat was he doing while shut up thus? With what thoughts was the unhappy man contending. Was he making a last stand against his fatal passion   combining some final plan of death for her and perdition for himself? \r\nHis Jehan, his beloved brother, his spoiled darling, came once to his door and knocked, swore, entreated, told his name a dozen times over. The door remained closed. \r\nHe passed whole days with his face pressed against his window, for from thence he could see the cell of Esmeralda, and often the girl herself with her goat, sometimes with Quasimodo. He remarked the deaf hunchback s assiduities, his obedience, his delicate and submissive ways with the gipsy. He remembered   for he had a long memory, and memory is the scourge of the jealous   the peculiar look the bell�Cringer had fixed upon the dancing girl on a certain evening, and he asked himself what motive could have urged Quasimodo to save her. He was witness of a thousand little scenes between the gipsy and the hunchback, the pantomime of which, seen at that distance and commented on by his passion, seemed very tender to him. He mistrusted the capricious fancy of woman. And presently he was vaguely conscious of entertaining a jealousy such as he never could have anticipated   a jealousy that made him redden with shame and indignation. \r\n The captain, thought he,  well, that might pass; but this one   ! The idea overwhelmed him. \r\nHis nights were dreadful. Since ever he learned that the gipsy girl was alive, the cold images of spectres and the grave which had possessed him for a whole day, vanished, and the flesh returned to torment him. He writhed upon his bed to know the girl so near him. \r\nEach night his delirious imagination called up Esmeralda before him in all the attitudes most calculated to inflame his blood. He saw her swooning over the stabbed officer, her fair, uncovered bosom crimsoned with the young man s blood   at that moment of poignant delight when the Archdeacon had imprinted on her pallid lips that kiss of which, half dead as she was, the unhappy girl had felt the burning pressure. Again he beheld her disrobed by the rude hands of the torturers, saw them lay bare and thrust into the hideous boot with its iron screws her tiny foot, her round and delicate leg, her white and supple knee. He saw that ivory knee alone left visible outside Torterue s horrible apparatus. Finally, he pictured to himself the girl in her shift, the rope round her neck, her shoulders and her feet bare, almost naked, as he had seen her that last day, and he clenched his hands in agony, and a long shiver ran through him. \r\nAt last one night these images so cruelly inflamed his celibate s blood that he tore his pillow with his teeth, leaped from his bed, threw a surplice over his night garment, and left his cell, lamp in hand, haggard, half naked, the fire of madness in his eyes. \r\nHe knew where to find the key of the Porte Rouge, the communication between the cloister and the church, and, as we know, he always carried with him a key to the tower stair�Ccase. \r\nChapter 6 - Sequel to the key of the Porte Rouge\r\nThat night Esmeralda had fallen asleep in her little chamber full of hope and sweet thoughts, the horrors of the past forgotten. She had been sleeping for some time, dreaming, as ever, of Ph?bus, when she seemed to hear some sound. Her slumbers were light and broken   the sleep of a bird; the slightest thing awoke her. She opened her eyes. The night was very dark. Nevertheless, she saw a face peering in at her through the window   a lamp shed its light on this apparition. The moment it found itself observed by Esmeralda the apparition extinguished the lamp. However, the girl had had time to recognise the features. She closed her eyes in terror. \r\n Oh,  she murmured weakly,  the priest!  \r\nAll her past misfortunes flashed like lightning through her mind. She fell back upon her bed frozen with horror. \r\nThe next moment she felt something in contact with the whole length of her body which sent such a shudder through her that she started up in bed, wide awake and furious. The priest had glided up beside her and clasped his arms about her. \r\nShe tried to scream but could not. \r\n Begone, monster! begone, assassin!  she said, in a voice hoarse with passion and dread. \r\n Have pity! have pity!  murmured the priest, pressing his lips to her shoulder. \r\nShe clutched his tonsured head by its scant remaining locks and strove to repel his kisses as if he had been biting her. \r\n Have pity!  repeated the unhappy wretch.  Didst thou but know what my love for thee is!  Tis fire!  tis molten lead   a thousand daggers in my heart!  \r\nHe held her arm fast with a superhuman grip.  Let me go!  she cried wildly,  or I spit in thy face!  \r\nHe released her.  Vilify me   strike me   be angry   do what thou wilt; but in mercy, love me!  \r\nShe struck him with the fury of a child. She raised her pretty hands to tear his face.  Away, demon!  \r\n Love me! love me!  pleaded the unhappy priest, coming close to her again and answering her blows by caresses. \r\nSuddenly she felt that he was overpowering her.  There must be an end to this,  said he, grinding his teeth. \r\nShe was vanquished, panting, broken, in his arms, at his mercy. She felt a lascivious hand groping over her, and making one supreme effort she screamed,  Help! help! a vampire! a vampire!  \r\nBut no one came. Only Djali was awakened and bleating in terror. \r\n Keep quiet,  panted the priest. Suddenly in her struggles the gipsy s hand came against something cold and metallic. It was Quasimodo s whistle. She seized it with a spasm of relief, put it to her lips, and blew with all her remaining strength. The whistle came clear, shrill, piercing. \r\n What is that?  said the priest. Almost as he spoke he felt himself dragged away by vigorous arms; the cell was dark, he could not distinguish clearly who it was that held him, but he heard teeth gnashing with rage, and there was just sufficient light in the gloom to show him the glitter of a great knife�Cblade just above his head. \r\nThe priest thought he could distinguish the outline of Quasimodo. He supposed it could be no one else. He recollected having stumbled, in entering, over a bundle lying across the outside of the door. Yet, as the new�Ccomer uttered no word, he knew not what to think. He seized the arm that held the knife.  Quasimodo!  he cried, forgetting in this moment of danger that Quasimodo was deaf. \r\nIn a trice the priest was thrown upon the floor and felt a knee of iron planted on his chest. By the pressure of that knee he recognised the hunchback. But what could he do   how make himself known to the other? Night made the deaf man blind. \r\nHe was lost. The girl, pitiless as an enraged tigress, would not interfere to save him. The knife was nearing his head   it was a critical moment. Suddenly his adversary seemed to hesitate.  No blood near her!  he said under his breath. \r\nThere was no mistaking   it was Quasimodo s voice. \r\nOn this the priest felt the huge hand dragging him out of the cell by the foot; he was to die outside. \r\nFortunately for him the moon had just risen. As they crossed the threshold a pale ray fell across the priest s face. Quasimodo stared at him, a tremor seized him, he relinquished his hold and shrank back. \r\nThe gipsy girl, who had stolen to the door, was surprised to see them suddenly change parts; for now it was the priest who threatened and Quasimodo who entreated. \r\nThe priest, overwhelming the deaf man with gestures of anger and reproof, motioned vehemently to him to withdraw. \r\nThe hunchback hung his head, then went and knelt before the gipsy s door.  Monseigneur,  he said in firm but resigned tones,  you will do as you think fit afterward, but you will have to kill me first.  So saying, he offered his knife to the priest. \r\nClaude, beside himself with passion, put out his hand to seize it, but the girl was too quick for him. She snatched the knife from Quasimodo and burst into a frantic laugh.  Now come!  she cried to the priest. \r\nShe held the blade aloft. The priest faltered   she would most certainly have struck.  You dare not approach me, coward!  she cried. Then she added in a pitiless tone, and knowing well that she was plunging a thousand red�Chot irons into the priest s heart:  Ha! I know that Ph?bus is not dead!  \r\nThe priest threw Quasimodo to the ground with a furious kick; then, trembling with passion, hurled himself into the darkness of the stair�Ccase. \r\nWhen he was gone, Quasimodo picked up the whistle which had just been the means of saving the gipsy.  It was getting rusty,  was all he said as he handed it back to her; then he left her to herself. \r\nOverpowered by the violent scene, the girl sank exhausted upon her couch and broke into bitter sobs. Her outlook was becoming sinister once more. \r\nMeanwhile the priest had groped his way back to his cell. \r\nIt had come to this   Dom Claude was jealous of Quasimodo. Lost in thought, he repeated his baleful words,  No one shall have her.  \r\nBOOK X\r\nChapter 1 - Gringoire has several bright ideas in succession in the Rue des Bernardins\r\nDirectly Gringoire had seen the turn affairs were taking, and that there was every prospect of the rope, the gallows, and various other disagreeables for the chief actors in this drama, he felt in nowise drawn to take part in it. The truands, with whom he had remained, considering them the best company in Paris   the truands continued to be interested in the gipsy girl. This he judged very natural in people who, like her, had nothing but Charmolue and Torterue to look forward to, and did not caracol in the regions of the imagination as he did astride of Pegasus. He had learned from them that his bride of the broken pitcher had taken refuge in Notre�CDame, and he rejoiced at it. But he was not even tempted to go and visit her there. He sometimes thought of the little goat, but that was the utmost. For the rest, he performed feats of strength during the daytime to earn a living, and at night he was engaged in elaborating a memorial against the Bishop of Paris, for he had not forgotten how the wheels of his mills had drenched him, and owed the bishop a grudge in consequence. He was also busy writing a commentary on the great work of Baudry le Rouge, Bishop of Noyon and Tournay, De Cupa Petrarum, which had inspired him with a violent taste for architecture, a love which had supplanted his passion for hermetics, of which, too, it was but a natural consequence, seeing that there is an intimate connection between hermetics and freemasonry. Gringoire had passed from the love of an idea to the love for its outward form. \r\nHe happened one day to stop near the Church of Saint�CGermain�Cl Auxerrois, at a corner of a building called the For�Cl  v que, which was opposite another called the For�Cle�CRoi. To the former was attached a charming fourteenth century chapel, the chancel of which was towards the street. Gringoire was absorbed in studying its external sculpture. It was one of those moments of selfish, exclusive, and supreme enjoyment in which the artist sees nothing in all the world but art, and sees the whole world in art. Suddenly a hand was laid heavily on his shoulder. He turned round   it was his former friend and master, the Archdeacon. \r\nHe stood gaping stupidly. It was long since he had seen the Archdeacon, and Dom Claude was one of those grave and intense men who invariably upset a sceptical philosopher s equilibrium. \r\nThe Archdeacon kept silence for some moments, during which Gringoire found leisure to observe him more closely. He thought Dom Claude greatly altered, pallid as a winter s morning, hollow�Ceyed, his hair nearly white. The priest was the first to break this silence: \r\n How fares it with you, Maitre Pierre? he asked in a cold and even tone. \r\n My health? returned Gringoire.  Well, as to that, it has its ups and downs; but on the whole, I may say it is good. I am moderate in all things. You know, master, the secret, according to Hippocrates;  id est: cibi, potus, somni, venus, omnia moderata sunt.   Food, drink, sleep, love   all in moderation. \r\n You have no care then, Maitre Gringoire? resumed the priest, fixing Gringoire with a penetrating eye. \r\n Faith, not I.  \r\n And what are you doing now?  \r\n You see for yourself, master; I am examining the cutting of these stones, and the style of this bas�Crelief.  \r\nThe priest smiled faintly, but with that scornful smile which only curls one corner of the mouth.  And that amuses you?  \r\n It is paradise! exclaimed Gringoire. And bending over the stone carvings with the fascinated air of a demonstrator of living phenomena    For example, he said,  look at this bas�Crelief: do you not consider its execution a marvel of skill, delicacy, and patience? Look at this small column: where would you find a capital whose leaves were more daintily entwined or more tenderly treated by the chisel? Here are three round alto�Crelievos by Jean Maillevin. They are not the finest examples of that great genius; nevertheless, the childlike simplicity, the sweetness of the faces, the sportive grace of the attitudes and the draperies, and the indefinable charm which is mingled with all the imperfections, makes the little figures wonderfully airy and delicate   perhaps almost too much so. You do not find that diverting?  \r\n Oh, yes, said the priest. \r\n And if you were to see the interior of the chapel! continued the poet with his loquacious enthusiasm.  Carvings everywhere   leafy as the heart of a cabbage! The chancel is most devout in style and quite unique. Nowhere have I seen anything similar!  \r\nDom Claude interrupted him:  You are happy, then?  \r\n Upon my honour, yes! returned Gringoire rapturously.  I began by loving women, and went on to animals; now I am in love with stones. It is quite as diverting as beasts or women, and less fickle.  \r\nThe priest passed his hand across his brow. The gesture was habitual with him.  Say you so?  \r\n Look you, said Gringoire,  what joys are to be extracted from it! He took the priest by the arm, who yielded passively, and led him into the stair turret of the For�Cl Ev que.  Look at that stair! Every time I see it it makes me happy. The style of that flight of steps is the simplest and most rare in Paris. Each step is sloped underneath. Its beauty and its simplicity consist in the fact of the steps, which are about a foot broad, being interlaced, mortised, jointed, linked, interwoven, and fitting into one another in a manner truly both firm and elegant.  \r\n And you long for nothing?  \r\n No.  \r\n And you have no regrets?  \r\n Neither regrets nor desires. I have arranged my life to my satisfaction.  \r\n What man arranges, said Claude,  circumstances may disarrange.  \r\n I am a Pyrrhonian philosopher, returned Gringoire,  and I hold the equilibrium in everything.  \r\n And how do you get your living?  \r\n I still write an epopee or a tragedy now and then; but what brings me in the most is that industry in which you have already seen me engaged, master   carrying a pyramid of chairs in my teeth.  \r\n A gross occupation for a philosopher.  \r\n  Tis always a form of equilibrium, returned Gringoire.  When one takes up an idea, one finds something of it everywhere.  \r\n I know it, answered the Archdeacon. Then after a pause he went on:  Nevertheless, you are very poor?  \r\n Poor, yes; unhappy, no.  \r\nThere was a clatter of horses  hoofs, and the two friends saw a company of the King s archers file past the end of the street, their lances high and an officer at their head. The cavalcade was brilliant, and the street echoed to their tread. \r\n How you look at that officer! said Gringoire to the Archdeacon. \r\n It is because I seem to know him.  \r\n What is his name?  \r\n I think, answered Claude,  it is Ph?bus de Chateaupers.  \r\n Ph?bus! a curious name that! There is a Count of Foix called Ph?bus. I remember that a girl I once knew never swore by any other name.  \r\n Come away, said the priest,  I have something to say to you.  \r\nA certain degree of agitation was perceptible under the Archdeacon s glacial manner since the passing of the troop of soldiers. He started off walking, Gringoire following, accustomed to obey like all who once came under the influence of that dominating personality. They proceeded in silence till they reached the Rue des Bernardins, which was well�Cnigh deserted. Here Dom Claude came to a standstill. \r\n What have you to say to me, master? asked Gringoire. \r\n Do you not consider, answered the Archdeacon with an air of profound reflection,  that the attire of those cavaliers is handsomer than yours or mine?  \r\nGringoire shook his head.  Faith, I prefer my red and yellow cloak to those iron and steel scales. Where s the pleasure of making a noise when you walk like the Iron Wharf in an earthquake?  \r\n Then, Gringoire, you have never envied those fine fellows in their coats of mail?  \r\n Envied them for what, Monsieur the Archdeacon? Their strength, their arms, their discipline? Nay, give me philosophy and independence in rags. I d rather be the head of a fly than the tail of a lion.  \r\n How singular! mused the priest.  A fine uniform is, nevertheless, a fine thing in its way.  \r\nGringoire seeing him immersed in thought, strolled away to admire the porch of a neighbouring house. He returned clapping his hands. \r\n If you were less occupied with the fine habiliments of these warriors, Monsieur the Archdeacon, I would beg you to come and see this door. I have always declared that the house of the Sieur Aubry boasts the most superb entrance in the world!  \r\n Pierre Gringoire, said the Archdeacon,  what have you done with the little gipsy dancing girl?  \r\n Esmeralda, you mean? You have very abrupt changes of conversation.  \r\n Was she not your wife?  \r\n Yes, by grace of a broken pitcher. It was a four years  agreement. By�Cthe�Cbye, Gringoire went on in a half bantering tone,  you still think of her, then?  \r\n And you   you think of her no longer?  \r\n Not much   I have so many other things. Lord, how pretty the little goat was!  \r\n Did not that Bohemian girl save your life?  \r\n Pardieu   that s true!  \r\n Well, then, what has become of her? what have you done with her?  \r\n I cannot tell you. I believe they hanged her.  \r\n You believe?  \r\n I am not sure. As soon as I saw there was any question of hanging I kept out of the game.  \r\n And that is all you know about her?  \r\n Stay; I was told that she had taken refuge in Notre-Dame, and that she was in safety, and I m sure I m delighted; but I was not able to discover whether the goat had escaped with her and that is all I know about it.  \r\n Then I am going to tell you more, cried Dom Claude; and his voice, till then low, deliberate, and hollow, rose to thunder.  She did find sanctuary in Notre-Dame, but in three days hence the law will drag her out again, and she will be hanged at the Gr ve. There is a decree of Parliament.  \r\n How very disappointing, said Gringoire. In an instant the priest had resumed his cold, grave demeanour. \r\n And who the devil, continued the poet,  has taken the trouble to solicit a decree of reintegration? Why couldn t they leave the Parliament alone? What harm can it do to any one for a poor girl to take shelter under the buttresses of Notre-Dame among the swallows  nests?  \r\n There are Satans in the world, replied the Archdeacon gloomily. \r\n Well,  tis a devilish bad piece of work, observed Gringoire. \r\n So she saved your life? the priest went on after a pause. \r\n Yes, among my good friends the vagabonds. A touch more, a shade less, and I should have been hanged. They would have been sorry for it now.  \r\n Will you then do nothing for her?  \r\n I ask nothing better, Dom Claude; but what if I bring an ugly bit of business about my ears?  \r\n What does it matter?  \r\n Matter indeed? You are very good, my dear master! I have two great works just begun.  \r\nThe priest smote his forehead. Despite the calm he affected, a violent gesture from time to time betrayed his inward struggles.  How is she to be saved?  \r\n Master, said Gringoire,  I can give you an answer;  Il padelt,  which is the Turkish for  God is our hope.    \r\n How is she to be saved? repeated Dom Claude, deep in thought. \r\nIt was Gringoire s turn to smite his forehead.  Hark you, master, I have imagination. I will find you a choice of expedients. What if we entreated the King s mercy?  \r\n Mercy? from Louis XI?  \r\n Why not?  \r\n Go ask the tiger for his bone!  \r\nGringoire racked his brain for fresh solutions. \r\n Well, then stay: how would it be to draw up a memorial from the midwives of the city declaring the girl to be pregnant?  \r\nThe priest s sunken eyes glared savagely.  Pregnant? Rascal, knowest thou anything of such a matter?  \r\nGringoire recoiled in alarm at his manner. He hastened to say,  Oh, not I indeed! Our marriage was a regular foris maritagium. I am altogether outside of it. But at any rate, that would secure a respite.  \r\n Folly! Infamy! Hold thy peace!  \r\n You are wrong to be angry, said Gringoire reproachfully.  We get a respite which does harm to nobody, and puts forty deniers parisis into the pockets of the midwives, who are poor women.  \r\nThe priest was not listening.  But she must be got out of there, he murmured.  The decree has to be carried out within three days  That Quasimodo! Women have very depraved tastes! He raised his voice.  Ma?tre Pierre, I have thought it well over; there is but one means of saving her.  \r\n And what is that? For my part I can suggest nothing.  \r\n Hark you, Ma?tre Pierre; remember that you owe your life to her. I will impart my idea frankly to you. The church is watched night and day; no one is allowed to come out who has not been seen to go in. Thus you can enter. You shall come; I will take you to her. You will change clothes with her. She will take your doublet, you will take her petticoats.  \r\n So far so good, observed the philosopher.  And after?  \r\n After? Why, she will go out in your clothes, and you will stay there in hers. They will hang you, perhaps, but she will be saved.  \r\nGringoire scratched his ear with a very serious air.  Now that, said he,  is an idea that would never have occurred to me.  \r\nAt Dom Claude s unexpected proposal, the open and benign countenance of the poet became suddenly overcast, like a smiling landscape of Italy when a nasty squall of wind drives a cloud against the sun. \r\n Well, Gringoire, what say you to this plan?  \r\n I say that they will not hang me perhaps, but that they will hang me indubitably.  \r\n That does not concern us.  \r\n The plague it doesn t!  \r\n She saved your life. It is a debt you ought to pay.  \r\n There is many another I don t pay.  \r\n Ma?tre Pierre, this must be done. The Archdeacon spoke imperiously. \r\n Hark you, Dom Claude, returned the poet in consternation.  You cling to that idea, but you are wrong. I see no reason why I should hang instead of another.  \r\n What is there to attract you so firmly to life?  \r\n Ah, a thousand things!  \r\n What, pray?  \r\n What why, the air, the sky, the morning, the evening, moonlight, my good friends the vagabonds, our pranks with the women, the fine architecture of Paris to study, three important books to write one of them against the bishop and his mills; oh, more than I can say. Anaxagoras said that he was in the world merely to admire the sun. And besides, I enjoy the felicity of passing the whole of my days, from morning till night, in the company of a man of genius  myself, to wit and that is very agreeable.  \r\n Oh, empty rattle-pate! growled the Archdeacon.  And who, prithee, preserved to thee that life thou deemest so pleasant? Whose gift is it that thou art breathing the air, looking at the sky, hast still the power to divert thy feather-brained spirit with folly and nonsense? But for her, where wouldst thou be? Thou wouldst let her die, then her through whom thou livest? Let her die that being so lovely, so sweet, so adorable a creature necessary to the light of the world, more divine than God himself! whilst thou, half philosopher, half fool mere outline of something, a species of vegetable that imagines it walks and thinks thou wilt go on living with the life thou hast stolen from her, useless as a torch at noonday? Come, Gringoire, a little pity! be generous in thy turn;  twas she that showed thee the way.  \r\nThe priest spoke vehemently. Gringoire listened at first with an air of indecision; presently he was touched, and ended by making a tragic grimace which made his wan visage like that of a new-born infant with the colic. \r\n You are in truth most pathetic, said he, wiping away a tear.  Well, I ll think on it  tis an odd idea of yours, that. After all, he pursued, after a moment s silence,  who knows; may-be they would not hang me  tis not every betrothal that ends in marriage. When they find me in my hiding-place thus grotesquely disguised in coif and kirtle, it is very possible they will burst out laughing. On the other hand, even if they do hang me well, the rope is a death like any other nay, rather it is not a death like any other  it is a death worthy of a sage who has swung gently all his life between the extremes a death which, like the mind of the true sceptic, is neither flesh nor fish; a death thoroughly expressive of Pyrrhonism and hesitation, which holds the mean between heaven and earth, which holds you in suspension.  Tis the death of a philosopher, and to which mayhap I was predestined. It is magnificent to die as one has lived!  \r\nThe priest interrupted him.  So it is a bargain, then?  \r\n When all s said and done, pursued Gringoire with exaltation,  what is death? An uncomfortable moment a tollgate the transit from little to nothing. Some one having asked Cercidas of Megalopolis whether he could die willingly, he replied,  Wherefore not? for after my death I should see those great men: Pythagoras among the philosophers, Hecat?us among the historians, Homer among the poets, Olympus among the musicians.    \r\nThe Archdeacon held out his hand.  It is settled, then? You will come to-morrow?  \r\nThis action brought Gringoire down to the realities. \r\n Faith no! said he in the tone of a man who awakens. \r\n Let myself be hanged?  tis too absurd! I will not.  \r\n God be with you, then! and the Archdeacon muttered between his teeth,  We shall meet again!  \r\n I have no desire to meet that devil of a man again, thought Gringoire. He ran after Dom Claude.  Hark you, Monsieur the Archdeacon, no offence between old friends! You are interested in this girl my wife I mean that s very well. You have devised a stratagem for getting her safely out of Notre-Dame, but your plan is highly unpleasant for me, Gringoire. If I only had another to suggest! Let me tell you that a most luminous inspiration has this instant come to me. How if I had a practicable scheme for extricating her from this tight place without exposing my own neck to the slightest danger of a slip-knot, what would you say? Would not that suffice you? Is it absolutely necessary that I should be hanged to satisfy you?  \r\nThe priest was tearing at the buttons of his soutane with impatience.  Oh, babbling stream of words! Out with thy plan!  \r\n Yes, said Gringoire, speaking to himself and rubbing his nose with his forefinger in sign of deep cogitation;  that s it! The vagabonds are good-hearted fellows! The tribe of Egypt loves her. They will rise at a word. Nothing easier. A surprise and under cover of the disorder, carry her off  perfectly easily! This very next night. Nothing would please them better.  \r\n The plan speak! said the priest, shaking him. \r\nGringoire turned to him majestically. \r\n Let me be! see you not that I am composing? He ruminated again for a few moments, then began to clap his hands at his thought.  Admirable! he cried,  an assured success!  \r\n The plan! repeated Claude, enraged. \r\nGringoire was radiant.  Hist! said he,  let me tell it you in a whisper.  Tis a counterplot that s really brilliant, and will get us all clear out of the affair. Pardieu! you must admit that I m no fool.  \r\nHe stopped short.  Ah, but the little goat is she with the girl?  \r\n Yes yes devil take thee! go on!  \r\n They would hang her too, would they not?  \r\n What s that to me?  \r\n Yes, they would hang her. They hanged a sow last month, sure enough. The hangman likes that he eats the beast afterward. Hang my pretty Djali! Poor sweet lamb!  \r\n A murrain on thee! cried Dom Claude.    Tis thou art the hangman. What plan for saving her hast thou found, rascal? Must thou be delivered of thy scheme with the forceps?  \r\n Gently, master. This is it. Gringoire bent to the Archdeacon s ear and spoke very low, casting an anxious glance up and down the street, in which, however, there was not a soul to be seen. When he had finished, Dom Claude touched his hand and said coldly:    Tis well. Till to-morrow, then.  \r\n Till to-morrow, repeated Gringoire, and while the Archdeacon retreated in one direction, he went off in the other, murmuring to himself:  This is a nice business, M. Pierre Gringoire! Never mind, it s not to say because one s of small account one need be frightened at a great undertaking. Biton carried a great bull on his shoulders; wagtails and linnets cross the ocean.  \r\nChapter 2 - Turn Vagabond\r\nThe Archdeacon, on returning to the cloister, found his brother, Jehan of the Mill, watching for him at the door of his cell, having whiled away the tediousness of waiting by drawing on the wall with a piece of charcoal a profile portrait of his elder brother enriched by a nose of preposterous dimensions. \r\nDom Claude scarcely glanced at his brother. He had other things to think of. That laughing, scampish face, whose beams had so often lifted the gloom from the sombre countenance of the priest, had now no power to dissipate the mists that gathered ever more thickly over that festering, mephitic, stagnant soul. \r\n Brother, Jehan began timidly,  I have come to see you.  \r\nThe Archdeacon did not even glance at him.  Well?  \r\n Brother, continued the little hypocrite,  you are so good to me, and you bestow upon me such excellent advice, that I always come back to you.  \r\n What further?  \r\n Alas, brother, you were very right when you said to me:  Jehan! Jehan! cessat doctorum doctrina, discipulorum disciplina. Jehan, be staid; Jehan, be studious; Jehan, spend not thy nights outside the college without lawful occasion and leave of the masters. Come not to blows with the Picards noli, Joannes, verbe rare Picardos. Lie not rotting like an unlettered ass quasi asinus illiteratus among the straw of the schools. Jehan, let thyself be chastised at the discretion of the master. Jehan, go every evening to chapel and sing an anthem with verse and prayer in praise of Our Lady the Virgin Mary.  Alas! how excellent was that advice!  \r\n And then?  \r\n Brother, you see before you a guilty wretch, a miscreant, a profligate, a monster! My dear brother, Jehan has used your counsel as mere straw and dung to be trodden under foot. Well am I chastised for it, and the heavenly Father is extraordinarily just. So long as I had money I spent it in feasting, folly, and profligacy. Ah, how hideous and vile is the back view of debauchery compared with the smiling countenance she faces us with! Now I have not a single sou left; I ve sold my coverlet, my shirt, and my towel no merry life for me any longer! The fair taper is extinguished, and nothing remains to me but its villainous snuff that stinks in my nostrils. The girls make mock of me. I drink water. I am harassed by remorse and creditors.  \r\n The end? said the Archdeacon. \r\n Ah, best of brothers, I would fain lead a better life. I come to you full of contrition. I am penitent. I acknowledge my sins. I beat my breast with heavy blows. You are very right to desire that I should one day become a licentiate and sub-monitor of the Coll ge de Torchi. I now feel a remarkable vocation for that office. But I have no more ink left I shall be obliged to buy some; I have no pens left  I must buy some; no more paper, no books I must buy them. For that purpose I am sorely in need of the financial wherewithal. And I come to you, my brother, with a heart full of contrition.  \r\n Is that all?  \r\n Yes, said the scholar.  A little money.  \r\n I have none.  \r\nThe scholar assumed an air of gravity and resolution:  Very good, brother, then I am sorry to have to inform you that I have received from other quarters very advantageous offers and proposals. You will not give me any money? No? In that case I shall turn Vagabond. And with this portentous word he adopted the mien of an Ajax awaiting the lightning. \r\nThe Archdeacon answered, unmoved: \r\n Then turn Vagabond.  \r\nJehan made him a profound bow, and descended the cloister stair-case, whistling. \r\nAs he passed through the court-yard of the cloister under his brother s window, he heard that window open, looked up, and saw the Archdeacon s stern countenance leaning out of it.  Get thee to the devil! called Dom Claude;  here is the last money thou shalt have of me.  \r\nSo saying, the priest tossed down a purse to Jehan, which raised a large bump on his forehead, and with which he set off, at once angry and delighted, like a dog that has been pelted with marrow-bones. \r\nChapter 3 - Vive La Joie\r\nThe reader may perhaps remember that a portion of the Court of Miracles was enclosed by the ancient wall of the city, a good many towers of which were beginning at that time to fall into decay. One of these towers had been converted by the truands into a place of entertainment, with a tavern in the basement, and the rest in the upper storeys. This tower was the most animated, and consequently the most hideous, spot in the whole Vagabond quarter a monstrous hive, buzzing day and night. At night, when the rest of the rabble were asleep when not a lighted window was to be seen in the squalid fronts of the houses round the Place, when all sound had ceased in the innumerable tenements with their swarms of thieves, loose women, stolen or bastard children  the joyous tower could always be distinguished by the uproar that issued from it, and by the crimson glow of light streaming out from the loopholes, the windows, the fissures in the gaping walls, escaping, as it were, from every pore. \r\nThe tavern, as we have said, was in the basement. The descent to it was through a low door and down a steep, narrow stair. Over the door, by way of sign, hung an extraordinary daub representing new-coined sols and dead fowls, with the punning legend underneath, Aux sonneurs1 pour les tr pass s! The ringers for the dead. \r\nOne evening, when the curfew was ringing from all the steeples of Paris, the sergeants of the watch, could they have entered the redoubtable Court of Miracles, might have remarked that a greater hubbub than usual was going on in the tavern of the Vagabonds; that they were drinking deeper and swearing harder. Without, in the Place, were a number of groups conversing in low tones, as when some great plot is brewing, and here and there some fellow crouched down and sharpened a villainous iron blade on a flag-stone. \r\nMeanwhile, in the tavern itself, wine and gambling formed so strong a diversion to the ideas that occupied the Vagabonds, that it would have been difficult to gather from the conversation of the drinkers what the matter was which so engaged them. Only they wore a gayer air than usual, and every one of them had some weapon or other gleaming between his knees a pruning-hook, an axe, a broadsword, or the crook of some ancient blunderbuss. \r\nThe hall, which was circular in form, was very spacious; but the tables were so crowded together and the drinkers so numerous, that the whole contents of the tavern men, women, benches, tankards, drinkers, sleepers, gamblers, the able-bodied and the crippled seemed thrown pell-mell together, with about as much order and harmony as a heap of oyster-shells. A few tallow candles guttered on the table; but the real source of light to the tavern, that which sustained in the cabaret the character of the chandelier in an opera-house, was the fire. This cellar was so damp that the fire was never allowed to go out, even in the height of summer; an immense fire-place with a carved chimney-piece, and crowded with heavy andirons and cooking utensils, contained one of those huge fires of wood and turf which in a village street at night cast the deep red glow of the forge windows on the opposite wall. A great dog, gravely seated in the ashes, was turning a spit hung with meat. \r\nIn spite of the prevailing confusion, after the first glance three principal groups might be singled out, pressing round the several personages already known to the reader. One of these personages, fantastically bedizened with many an Oriental gaud, was Mathias Hungadi Spicali, Duke of Egypt and Bohemia. The old rogue was seated cross-legged on a table, his finger upraised, exhibiting in a loud voice his skill in white and black magic to many an open-mouthed face that surrounded him. \r\nAnother crowd was gathered thick round our old friend the King of Tunis, armed to the teeth. Clopin Trouillefou, with a very serious mien and in a low voice, was superintending the ransacking of an enormous cask full of arms staved open before him and disgorging a profusion of axes, swords, firelocks, coats of mail, lance and pike heads, crossbows and arrows, like apples and grapes from a cornucopia. Each one took something from the heap one a morion, another a rapier, a third a cross-hilted dagger. The very children were arming, and even the worst cripples, mere torsos of men, all barbed and cuirassed, were crawling about among the legs of the drinkers like so many great beetles. \r\nAnd lastly, a third audience much the noisiest, most jovial, and numerous of the lot crowded the benches and tables, listening to the haranguing and swearing of a flutelike voice which proceeded from a figure dressed in a complete suit of heavy armour from casque to spurs. The individual thus trussed up in full panoply was so buried under his warlike accoutrements that nothing of his person was visible but an impudent tip-tilted nose, a lock of golden hair, a rosy mouth, and a pair of bold blue eyes. His belt bristled with daggers and poniards, a large sword hung at one side, a rusty cross-bow at the other, a vast jug of wine stood before him, and in his right arm he held a strapping wench with uncovered bosom. Every mouth in his neighbourhood was laughing, drinking, swearing. \r\nAdd to these twenty minor groups; the serving men and women running to and fro with wine and beer-cans on their heads, the players absorbed in the various games of hazard billes (a primitive form of billiards), dice, cards, backgammon, the intensely exciting  tringlet (a form of spilikins), quarrels in one corner, kisses in another and some idea may be formed of the scene, over which flickered the light of the great blazing fire, setting a thousand grotesque and enormous shadows dancing on the tavern walls. \r\nAs to the noise the place might have been the inside of a bell in full peal, while any intervals that might occur in the hubbub were filled by the spluttering of the dripping-pan in front of the fire. \r\nIn the midst of all this uproar, on a bench inside the fireplace, a philosopher sat and meditated, with his feet in the ashes and his eyes fixed on the blaze. It was Pierre Gringoire. \r\n Now, then, look alive, arm yourselves we march in an hour! said Clopin Trouillefou to his rascals. \r\nA girl sang a snatch of song: \r\n Father and mother dear, good-night;\r\nThe last to go put out the light. \r\nTwo card-players were disputing.  Knave! cried the reddest-faced of the two, shaking his fist at the other,  I ll so mark thee thou mightest take the place of knave of clubs in our lord the King s own pack of cards!  \r\n Ouf! roared one, whose nasal drawl betrayed him as a Norman;  we are packed together here like the saints of Caillouville!  \r\n Children, said the Duke of Egypt to his audience in a falsetto voice,  the witches of France go to the Sabbaths without ointment, or broomsticks, or any other mount, by a few magic words only. The witches of Italy have always a goat in readiness at the door. All are bound to go up the chimney.  \r\nThe voice of the young scamp armed cap- -pie dominated the hubbub. \r\n No?l! No?l! he cried.  My first day in armour! A Vagabond! I m a Vagabond, body of Christ! pour me some wine! My friends, my name is Jehan Frollo of the Mill, and I m a gentleman. It s my opinion that if the Almighty were a man-at-arms he d turn robber. Brothers, we are bound on a great expedition. We are doughty men. Lay siege to the church, break in the doors, bring out the maid, save her from the judges, save her from the priests, dismantle the cloister, burn the bishop in his house we ll do all this in less time than it takes a burgomaster to eat a mouthful of soup. Our cause is a righteous one we loot Notre-Dame, and there you are! We ll hang Quasimodo. Are you acquainted with Quasimodo, fair ladies? Have you seen him snorting on the back of the big bell on a day of high festival? Corne du P re!  tis a grand sight you d say it was a devil astride a gaping maw. Hark ye, my friends; I am a truand to the bottom of my heart, I am Argotier to the soul, I m a born Cagou. I was very rich, but I ve spent all I had. My mother wanted to make me an officer, my father a subdeacon, my aunt a criminal councillor, my grandmother a protonotary, but I made myself a Vagabond. I told my father so, and he spat his curse in my face; my mother, the good old lady, fell to weeping and spluttering like the log in that fire-place. So hey for a merry life! I m a whole madhouse in myself. Landlady, my duck, some more wine I ve got some money left yet, but no more of that Suresnes, it rasps my throat. Why, corb?uf, it s like gargling with a basket!  \r\nThe crowd received his every utterance with yells of laughter, and seeing that the uproar was increasing round him, the scholar cried:  O glorious uproar! Populi debacchantis \r\npopulosa debacchatio! and set off singing, his eyes swimming in apparent ecstasy, in the tone of a canon chanting vespers:  Qu? cantica! qu? organa! qu? cantilen?! qu? melodi? his sine fine decantantur! sonant melliflua hymnorum or gana, suavissima angelorum melodia, cantica canticorum mira. 2 \r\nHe broke off.  Hey there devil s own landlady give me some supper!  \r\nThere was a moment almost of silence, during which the strident voice of the Duke of Egypt was heard instructing his Bohemians: \r\n  The weasel goes by the name of Aduine, the fox is Bluefoot or Woodranger, the wolf, Grayfoot or Giltfoot, the bear, Old Man, or Grandfather. The cap of a gnome renders one invisible and makes one see invisible things. When a toad is baptized it should be clad in velvet red or black a bell at its neck, a bell on its foot. The godfather holds the head, the godmother the hinder parts. It is the demon Sidragasum that has the power of making girls dance naked.  \r\n By the mass! broke in Jehan,  I would I were a demon Sidragasum.  \r\nAll this time the truands had been steadily arming themselves at the other side of the tavern, whispering to one another. \r\n Poor Esmeralda! said a gipsy.  She is our sister. We must get her out of that!  \r\n Is she there still in Notre-Dame? asked a Jewishlooking huckster. \r\n Yes, by God!  \r\n Well, comrades, exclaimed the huckster,  to Notre-Dame, then! All the more because in the chapel of Saints F r ol and Ferrution there are two statues, one of Saint-John the Baptist and the other of Saint-Anthony, both of pure gold, weighing together seven gold marks and fifteen esterlins,3 and the pedestals of silver-gilt weigh seventeen marks five ounces. I know it I am a goldsmith.  \r\nHere they served Jehan s supper. He lolled on the bosom of the girl beside him.  By Saint-Voult-de-Lucques, called familiarly Saint-Goguelu, now I m perfectly happy! he cried.  Here in front of me I see a blockhead with the beardless face of an archduke. On my left is another with teeth so long they hide his chin. Body of Mahomet! Comrade! thou hast all the appearance of a draper, and hast the effrontery to come and sit by me! I am noble, my friend, and trade is incompatible with nobility. Get thee farther off. Hol , you there! no fighting! How now! Baptiste Croque-Oison, wouldst risk that splendid nose of thine under the gross fists of yonder bumpkin! Imbecile! Non cuiquam datum est habere nasum.4 Truly thou art divine, Jacqueline Rouge-Oreille! pity  tis thou hast no hair. Hol ! My name s Jehan Frollo, and my brother s an archdeacon may the devil fly away with him! Every word I tell you is the truth. By turning Vagabond, I have cheerfully renounced the half of a house situate in paradise promised me by my brother dimidem donum in paradiso I quote the very words. I ve a property in the Rue Tirechappe, and all the women run after me as true as it s true that Saint-Eligius was an excellent goldsmith, and that the five trades of the good city of Paris are the tanners, the leather-dressers, the baldrick-makers, the purse-makers, and the leather-scourers, and that Saint-Laurence was burned with hot egg-shells. I swear to you, comrades, \r\n For a full year I ll taste no wine\r\nIf this be any lie of mine! \r\n My charmer,  tis moonlight; look through that loophole how the wind rumples the clouds just as I do with thy kerchief. Girls, snuff the children and the candles. Christ and Mahomet! what am I eating now? Hey there, old jade! the hairs that are missing from the heads of thy trulls we find in the omelets! Hark ye, old lady, I prefer my omelets bald. May the devil flatten thy nose! A fine tavern of Beelzebub, in sooth, where the wenches comb themselves with the forks!  \r\nWith which he smashed his plate on the floor and began singing in an ear-splitting voice: \r\n By the blood of Christ,\r\nI lay no store\r\nBy faith or law,\r\nNeither hearth nor home\r\nDo I call my own,\r\nNor God,\r\nNor King! \r\nBy this time Clopin Trouillefou had finished distributing his arms. Approaching Gringoire, who seemed plunged in profound reverie, his feet on a log: \r\n Friend Pierre, said the King of Tunis,  what the devil art thinking about?  \r\nGringoire turned to him with a melancholy smile.  I love the fire, my dear sir. Not for the trivial reason that it warms our feet and cooks our soup, but because it throws out sparks. Sometimes I pass whole hours watching the sparks. I discover a host of things in those stars that sprinkle the dark background of the fire-place. Those stars are worlds.  \r\n The fiend take me if I understand thee, said the Vagabond.  Dost thou know what s o clock?  \r\n I do not, answered Gringoire. Clopin went to the Duke of Egypt. \r\n Comrade Mathias, the moment is ill-chosen. They say King Louis is in Paris.  \r\n All the more need for getting our sister out of his clutches, answered the old Bohemian. \r\n You speak like a man, Mathias, returned the King of Tunis.  Besides, it will be an easy matter. There s no resistance to fear in the church. The priests are so many hares, and we are in full force. The men of the Parliament will be finely balked to-morrow when they come to fetch her! By the bowels of the Pope, they shall not hang the pretty creature!  \r\nClopin then left the tavern. \r\nIn the meantime Jehan was shouting hoarsely:  I drink  I eat I m drunk I am Jupiter! Ah, Pierre l  Assommeur, if thou glarest at me again in that manner, I ll dust thy nose with my fist!  \r\nGringoire, on his part, aroused from his meditations, was contemplating the wild scene of license and uproar around him, while he murmured to himself:  Luxuriosa res vinum et tumultuosa ebrietas.5 Ah, how wise am I to eschew drinking, and how excellent is the saying of Saint-Benedict: Vinum apostatare facit etiam sapientes! 6 \r\nAt this moment Clopin returned and shouted in a voice of thunder,  Midnight!  \r\nThe word acted on the truands like the order to mount on a regiment, and the entire band men, women, and children poured out of the tavern with a great clatter of arms and iron. The moon was obscured. The Court of Miracles lay in utter darkness not a single light was to be seen, but it was far from being deserted. A great crowd of men and women stood in the Place talking to one another in low voices. There was a continuous deep hum, and many a weapon flashed in the gloom. \r\nClopin mounted on a great stone.  To your ranks, Argot! cried he.  To your ranks, Egypt! To your ranks, Galilee!  \r\nA movement ran through the darkness. The vast multitude seemed to be forming in columns. After a few minutes the King of Tunis once more lifted up his voice: \r\n Now, then, silence on the march through Paris! The password is  Dagger in pouch.  Torches not to be lighted till we reach Notre-Dame! March!  \r\nTen minutes later the horsemen of the night-watch were fleeing in terror before a long procession, black and silent, pouring down towards the Pont-au-Change through the tortuous streets that run in every direction through the dense quarter of the Halles. \r\n______________________\r\n1 Slang term for ready money, hard cash. \r\n2 What chants! what instruments! what songs and melodies without end are sung here! Hymns from mellifluous pipes are sounding, sweetest of angels  melodies, the most wonderful song of all songs. \r\n3 Obsolete goldsmith weight of 28 4/5 grains. \r\n4 It is not given to every one to have a nose. \r\n5 A dissolute thing is wine and leads to noisy intoxication. \r\n6 The avoiding of wine also makes a man wise. \r\nChapter 4 - An Awkward Friend\r\nQuasimodo on that night was not asleep. He had just gone his last round through the church. He had failed to remark that at the moment when he was closing the doors the Archdeacon had passed near him and evinced some annoyance at seeing him bolt and padlock with care the enormous iron bars which gave the wide doors the solidity of a wall. Dom Claude seemed even more preoccupied than usual. Moreover, since the nocturnal adventure in the cell, he treated Quasimodo with constant unkindness; but in vain he used him harshly, sometimes even striking him nothing could shake the submissive patience, the devoted resignation of the faithful bell-ringer. From the Archdeacon he would endure anything abuse, threats, blows without a murmur of reproach, without even a sigh of complaint. The utmost that he did was to follow Dom Claude with an anxious eye if he mounted the stair of the tower; but the Archdeacon had of himself abstained from appearing again before the gipsy girl. \r\nThat night, then, Quasimodo, after a glance at his poor forsaken bells, Jacqueline, Marie, Thibauld, had ascended to the top of the northern tower, and there, after setting down his dark-lantern on the leads, he fell to contemplating Paris. The night, as we have said, was very dark. Paris, which, speaking broadly, was not lighted at all at that period, presented to the eye a confused mass of black blots, cut here and there by the pale windings of the river. Quasimodo saw not a light except in the window of a distant edifice, whose vague and sombre outline was distinguishable high above the roofs in the direction of the Porte Saint-Antoine. Here, too, some one kept vigil. \r\nWhile his eye thus lingered over the dark and misty scene, the bell-ringer felt an indescribable sense of anxiety rising within him. For several days he had been on the watch. He had constantly noticed men of sinister aspect loitering round the church and never taking their eyes off the gipsy girl s hiding-place. He feared lest some plot should be hatching against the unfortunate refugee. He conceived her to be an object of popular hatred, as he was himself, and that something might very well be going to happen in the immediate future. Thus he remained on his tower on the lookout  Revant dans son revoir   Musing in his musery  as Rabelais says, his eye by turns on the cell and on Paris, keeping safe watch, like a trusty dog, with a thousand suspicions in his mind. \r\nAll at once, while he was reconnoitring the great city with that solitary eye which nature, as if by way of compensation, had made so piercing that it almost supplied the deficiency of other organs in Quasimodo, it struck him that there was something unusual in the appearance of the outline of the quay of the Veille Pelleterie, that there was some movement at this point, that the line of the parapet which stood out black against the whiteness of the water was not straight and still like that of the other quays, but that it appeared to undulate like the waves of a river or the heads of a crowd in motion. \r\nHe thought this very peculiar. He redoubled his attention. The movement appeared to be coming towards the city  not a light, however. It lasted some time on the quay, and then flowed away by degrees, as if whatever was passing along was entering the interior of the island; then it ceased altogether, and the line of the quay returned to its wonted straightness and immobility. \r\nJust as Quasimodo was exhausting himself in conjectures, it seemed to him that the movement was reappearing in the Rue du Parvis, which runs into the city in a straight line with the front of Notre-Dame. At last, despite the great darkness, he could descry the head of a column issuing from that street, and the next instant a crowd spreading out into the square, of which he could distinguish nothing further than that it was a crowd. \r\nIt was a fear-compelling spectacle. No doubt this strange procession, which seemed so anxious to cloak itself under the profound darkness, preserved a silence no less profound. Still, some sound must have escaped from it, were it only the tramp of feet. But even this sound did not reach the deaf hunchback, and the great multitude, which he could only dimly see, but which he heard not at all, moving so near him, seemed to him like an assemblage of the dead mute, ghostly shapes, hovering in a mist shadows in a shade. \r\nThen his former fears returned; the idea of an attempt against the gipsy girl presented itself once more to his mind. He had a vague premonition of some violent situation approaching. At this critical moment he held counsel with himself, reasoning with greater acumen and promptness than would have been expected from so ill-organized a brain. Should he awaken the gipsy girl? help her to escape? Which way? The streets were blocked, the church was backed by the river no boat no egress. There remained but one thing therefore to face death on the threshold of Notre-Dame; to hold them off at least until assistance came, supposing there were any to come, and not to disturb the slumbers of Esmeralda. The unhappy girl would always be awakened early enough to die. This resolution once taken, he proceeded to observe  the enemy  with greater calmness. \r\nThe crowd in the Parvis appeared to be increasing momentarily; though, seeing that the windows of the streets and the Place remained closed, he concluded that they could not be making much noise. Suddenly a light shone out, and in an instant seven or eight torches were waving above the heads, tossing their plumes of flame through the darkness. By their light Quasimodo had a clear vision of an appalling band of tatterdemalions men and women flocking into the Parvis, armed with scythes, pikes, pruning-forks, partisans their thousand blades glittering as they caught the fitful light  and here and there black pitchforks furnishing horns to these hideous visages. He had a confused remembrance of that populace, and thought to recognise in them the crowd which but a few months before had acclaimed him Pope of Fools. A man holding a torch in one hand and a birch rod in the other was mounted on a corner post and apparently haranguing the multitude, and at the same time the ghostly army performed some evolutions as if taking up a position round the church. Quasimodo picked up his lantern and descended to the platform between the towers to observe more closely and deliberate on the means of defence. \r\nArrived in front of the great door of Notre-Dame, Clopin Trouillefou had in fact drawn up his troops in battle array. Though anticipating no resistance, yet, like a prudent general, he determined to preserve so much order as would, in case of need, enable him to face a sudden attack of the watch or the city guard. Accordingly, he had so disposed his brigade that, seen from above and at a distance, it might have been taken for the Roman triangle at the battle of Ecnoma, the boar s head of Alexander, or the famous wedge of Gustavus Adolphus. The base of this triangle ran along the back of the Place in such a manner as to bar the Rue du Parvis, one side looked towards the H?tel-Dieu, the other towards the Rue Saint-Pierre aux B?ufs. Clopin Trouillefou had posted himself at the point with the Duke of Egypt, our friend Jehan, and the boldest of the beggar tribe. \r\nAn enterprise such as the truands were now attempting against Notre-Dame was by no means an uncommon occurrence in the Middle Ages. What we now call  police  did not then exist. In the populous cities, particularly in the capitals, there was no united central power regulating the whole. Feudalism had shaped these great municipalities after an absurd fashion. A city was a collection of innumerable seigneuries, cutting it up into divisions of all shapes and sizes; hence its crowd of contradictory police establishments, or rather no police at all. In Paris, for instance, independently of the hundred and forty-one feudal lords claiming manorial dues, there were twenty-five claiming justiciary and manorial rights, from the Bishop of Paris, who possessed a hundred and five streets, to the Prior of Notre-Dame des Champs, who had only four. All these feudal justiciaries recognised only nominally the paramount authority of the King. All exercised right of highway, all were their own masters. Louis XI  that indefatigable workman, who commenced on so large a scale the demolition of the feudal edifice, continued by Richelieu and Louis XIV to the advantage of royalty, and completed by Mirabeau to the people Louis XI had done his utmost to break up this network of seigneuries which covered Paris, by casting violently athwart it two or three ordinances of general police. Thus, in 1465, we find the inhabitants ordered to put lighted candles in their windows at nightfall, and to shut up their dogs on pain of the halter; in the same year, the order to bar the streets at night with iron chains, and the prohibition against their carrying daggers or any other offensive weapon in the streets at night. But in a short time all these attempts at municipal legislation fell into disuse; the citizens let the candles at their windows be extinguished by the wind and their dogs roam at large; the iron chains were only stretched across the street in case of siege, and the prohibition against carrying weapons brought about no other changes than converting the Rue Coupe-Gueule into Coupe-Gorge; which, to be sure, is a clear evidence of progress. The old framework of the feudal jurisdictions remained standing an immense accumulation of bailiwicks and seigneuries, crossing one another in all directions through the length and breadth of the city, embarrassing, entangling, overlapping one another a useless thicket of watches, counter-watches, and out-watches, through the very midst of which stalked brigandage, rapine, and sedition, sword in hand. Under such condition of disorder, therefore, it excited no very great remark if a part of the populace laid violent hands on a palace, a mansion, or any ordinary dwelling-house in the most populated quarters of the city. In most cases the neighbours did not interfere in the matter unless the plundering extended to themselves. They stopped their ears to the report of the musketry, closed their shutters, barricaded their doors, and let the struggle exhaust itself with or without the assistance of the watch, and the next day it would be quietly said in Paris:   night  tienne Barbette s house was broken into,  or  The Marshal de Clermont was attacked,  etc. Hence, not only the royal residences, the Louvre, the Palais, the Bastille, the Tournelles, but the mansions of the nobility, such as the Petit-Bourbon, the H?tel de Sens, the H?tel d Angoul me, and so on, had their battlemented walls and their fortified turrets over the entrances. The churches were protected by their sanctity. Some of them, nevertheless  among which was not Notre-Dame were fortified. The Abbey of Saint-Germain-des-Pr s was castellated like a baronial mansion, and more copper had been used there for bombards than for bells. These fortifications were still to be seen in 1610; now scarcely the church remains. \r\nBut to return to Notre-Dame. \r\nThe first arrangements completed and it must be said, to the honour of the truand discipline, that Clopin s orders were carried out in silence and with admirable precision  the worthy leader mounted the parapet of the Parvis, turned his face to Notre-Dame, and raising his harsh and churlish voice while he shook his torch the light of which flaring in the wind and veiled at intervals by its own smoke, made the dark front of the Cathedral vanish and reappear by turns  \r\n Unto thee,  he cried,  Louis de Beaumont, Bishop of Paris, Councillor in the Court of Parliament, thus say I, Clopin Trouillefou, King of Tunis, Grand Co?sre, Prince of Argot, Bishop of the Fools: Our sister, falsely condemned for witchcraft, has taken refuge in thy church. Thou art bound to accord her shelter and safeguard; but now the Parliament designs to take her thence, and thou consentest thereunto, so that she would be hanged to-morrow at the Gr ve if God and the truands were not at hand. We come to thee, then, Bishop. If thy church is sacred, our sister is so too; if our sister is not sacred, neither is thy church. Wherefore we summon thee to give up the maid if thou wouldst save thy church, or we will take the maid ourselves and plunder the church: which will most certainly happen. In token whereof I here set up my banner. And so God help thee, Bishop of Paris!  \r\nUnfortunately Quasimodo could not hear these words, which were delivered with a sort of savage and morose dignity. A Vagabond handed Clopin his banner, which he gravely planted between two paving-stones. It was a pitchfork on which hung a gory piece of carrion. \r\nThis done, the King of Tunis turned about and cast his eye over his army, a ferocious multitude whose eyes gleamed almost as savagely as their pikes. After a moment s pause   Forward, lads!  he cried.  To your work, housebreakers!  \r\nThirty thick-set, strong-limbed men with hammers, pincers, and iron crowbars on their shoulders, stepped from the ranks. They advanced towards the main entrance of the church, ascended the steps, and immediately set to work on the door with pincers and levers. A large party of truands followed them to assist or look on, so that the whole flight of eleven steps was crowded with them. \r\nThe door, however, held firm.  The devil! but she s hard and headstrong!  said one.  She s old, and her gristle s tough!  said another.  Courage, comrades!  said Clopin.  I wager my head against a slipper that you ll have burst the door, got the maid, and stripped the high altar before ever there s a beadle of them all awake. There I believe the lock s going.  \r\nClopin was interrupted by a frightful noise which at that moment resounded behind him. He turned round. An enormous beam had just fallen from on high, crushing a dozen truands on the steps of the church and rebounding on to the pavement with the noise of a piece of artillery, breaking here and there the legs of others among the Vagabond crowd, which fled in all directions with cries of terror. In a trice the enclosure of the Parvis was empty. The door-breakers, though protected by the deep arches of the doorway, abandoned it, and Clopin himself fell back to a respectful distance from the church. \r\n T te-b?uf! I had a narrow escape!  cried Jehan.  I felt the wind of it; but Pierre the Feller is felled at last.  \r\nIt would be impossible to describe the mingled astonishment and alarm that fell with this beam upon the bandit crew. They remained for a few minutes gazing open-mouthed into the air, in greater consternation at this piece of wood than at twenty thousand King s archers. \r\n Satan!  growled the Duke of Egypt,  but this smells of magic!  \r\n It s the moon that s thrown this log at us,  said Andry le Rouge. \r\n That s it,  returned Francois Chanteprune,  for they say the moon s the friend of the Virgin.  \r\n A thousand popes!  cried Clopin,  you re a parcel of dunderheads, the whole lot of you!  But he knew no better than they how to account for the beam, for nothing was perceptible on the front of the building, to the top of which the light of the torches could not reach. The ponderous beam lay in the middle of the Parvis, and the groans of the poor wretches could be heard who had received its first shock and had been almost cut in two on the sharp edges of the stone steps. \r\nAt last the King of Tunis, his first surprise past, discovered an explanation which seemed plausible to his fellows. \r\n Gueule-Dieu! Can the clergy be making a defence? If that be so, then to the sack! to the sack!  \r\n To the sack!  yelled the band with a furious hurrah, and discharged a volley of cross-bows and arquebuses against the fa?ade of the Cathedral. \r\nRoused by the detonation, the peaceable inhabitants of the surrounding houses awoke, several windows opened, and nightcapped heads appeared at the casements. \r\n Fire at the windows!  shouted Clopin. The shutters closed on the instant, and the poor citizens, who had only had time to catch a bewildered glimpse of the scene of glare and tumult, returned in a cold perspiration of fright to their wives, wondering whether the witches now held their Sabbaths in the Parvis of Notre-Dame, or whether it was another assault by the Burgundians, as in  64. The men thought of robbery; the wives, of rape; and all trembled. \r\n To the sack!  repeated the Argotiers; but they did not venture closer. They looked from the Cathedral to the mysterious beam. The beam lay perfectly still, the church preserved its peaceful, solitary aspect; but something froze the courage of the Vagabonds. \r\n To your work, lads!  cried Trouillefou.  Come force the door!  \r\nNobody stirred a step. \r\n Beard and belly!  exclaimed Clopin;  why, here are men afraid of a rafter!  \r\nAn old Vagabond now addressed him: \r\n Captain, it s not the rafter we mind,  tis the door. That s all covered with bars of iron. The picks are no good against it.  \r\n What do you want, then, to burst it open?  inquired Clopin. \r\n Why, we want a battering-ram.  \r\nThe King of Tunis ran boldly to the formidable piece of timber and set his foot on it.  Here s one!  cried he,  and the reverend canons themselves have sent it you.  Then, making a mock salute to the Cathedral,  My thanks to you, canons!  he added. \r\nThis piece of bravado had excellent effect the spell of the miraculous rafter was broken. The truands plucked up their courage, and soon the heavy beam, lifted like a feather by two hundred vigorous arms, was driven furiously against the great door which they had already endeavoured in vain to loosen. Seen thus in the dim light cast over the Place by the scattered torches of the truands, the vast beam borne along by that crowd of men and pointed against the church looked like some miraculous animal with innumerable legs charging head foremost at the stone giantess. \r\nAs the beam struck the half-metal door it droned like an enormous drum. The door did not give, but the Cathedral shook from top to bottom, and rumbling echoes woke in its deepest depths. At the same moment a shower of great stones began to fall from the upper part of the facade on to the assailants. \r\n Diable!  cried Jehan,  are the towers shaking down their balustrades upon us?  \r\nBut the impulse had been given. The King of Tunis stuck to his assertion that it was the Bishop acting on the defensive, and they only battered the door the more furiously for the stones that fractured the skulls right and left. \r\nIt was certainly curious that these stones fell one by one, but they followed quickly on one another. The Argotiers always felt two of them at once one against their legs, the other on their heads. There were few that missed their mark, and already a heap of dead and wounded, bleeding and panting, lay thick under the feet of the assailants, who, now grown furious, renewed their numbers every moment. The long beam continued to batter the door at regular intervals like the strokes of a bell, the stones to rain down, and the door to groan. \r\nThe reader will doubtless have guessed ere this that the unexpected resistance which so exasperated the Vagabonds proceeded from Quasimodo. \r\nAccident had unfortunately favoured the devoted hunchback. When he had descended to the platform between the towers, his ideas were in a state of chaos. He had run to and fro along the gallery for some minutes like one demented, looking down upon the compact mass of the beggars ready to rush the church, and calling upon God or the devil to save the gipsy girl. He thought of ascending the southern steeple and sounding the tocsin, but before he could have got the bell in motion, before the loud voice of Marie could have sent forth a single stroke, there would have been time to burst in the door ten times over. This was the instant at which the Vagabonds advanced with their lock-breaking instruments. What was to be done? \r\nSuddenly he recollected that masons had been at work all day repairing the wall, the wood-work, and the roofing of the southern tower. This was a flash of light to him. The wall was of stone, the roofing of lead, the rafters of wood, and so enormous and close-packed that it was called the forest. \r\nQuasimodo flew to this tower. The lower chambers in effect were full of building materials piles of stone blocks, sheets of lead in rolls, bundles of laths, strong beams already shaped by the saw, several rubbish heaps a complete arsenal. \r\nTime pressed the levers and hammers were at work below. With a strength multiplied tenfold by the consciousness of danger, he lifted an end of one of the beams the longest and heaviest of all. He managed to push it through one of the loopholes; then, laying hold of it again outside the tower, he pushed it over the outer corner of the balustrade surrounding the platform and let it drop into the abyss below. In this fall of a hundred and sixty feet the enormous beam  grazing the wall and breaking the sculptured figures  turned several times on its own axis, like the sail of a windmill going round of itself through space. Finally it reached the ground, a horrid cry went up, and the black piece of timber rebounded on the pavement, like a serpent rearing. \r\nQuasimodo saw the enemy scattered by the fall of the beam like ashes by the breath of a child; and while they fixed their superstitious gaze on this immense log fallen from the skies, and were peppering the stone saints of the doorway with a volley of bolts and bullets, Quasimodo was silently piling up stones and rubbish, and even the masons  bags of tools, upon the edge of the balustrade from which he had already hurled the beam. \r\nAccordingly, no sooner did they begin to batter the door, than the showers of stone blocks began to fall, till they thought the church must be shaking itself to pieces on the top of them. \r\nAny one who could have seen Quasimodo at that moment would have been appalled. Besides the missiles which he had piled up on the balustrade, he had collected a heap of stones on the platform itself. As soon as the blocks of stones on the parapet were spent, he turned to this latter heap. He stooped, rose, stooped and rose again with incredible agility. He would thrust his great gnome s head over the balustrade; then there dropped an enormous stone then another and another. Now and then he followed a specially promising one with his eye, and when he saw that it killed its man, he grunted a  h m!  of satisfaction. \r\nNevertheless the beggars did not lose courage. Twenty times already had the massive door which they were so furiously storming shaken under the weight of their oaken battering-ram, multiplied by the strength of a hundred men. The panels cracked, the carvings flew in splinters, the hinges at each shock danced upon their hooks, the planks were displaced, the wood smashed to atoms ground between the sheathings of iron. Fortunately for Quasimodo there was more iron than wood. \r\nHe felt, however, that the great door was giving way. Although he could not hear it, every crash of the battering-ram shook him to his foundation, as it did the church. As he looked down upon the Vagabonds, full of exaltation and rage, shaking their fists at the gloomy and impassive fa?ade, he coveted for himself and the gipsy girl the wings of the owls flitting away in terror over his head. \r\nHis shower of stones was not sufficient to repulse the assailants. \r\nAt this desperate moment his eye fell on two long stone rain-gutters which discharged themselves immediately over the great doorway, a little below the balustrade from whence he had been crushing the Argotiers. The internal orifice of these gutters was in the floor of the platform. An idea occurred to him. He ran and fetched a fagot from the little chamber he occupied, laid over the fagot several bundles of laths and rolls of lead ammunition he had not yet made use of and after placing this pile in position in front of the orifice of the gutters, he set fire to it with his lantern. \r\nDuring this time, as the stones no longer fell, the truands had ceased looking upward. The bandits, panting like a pack of hounds baying the wild boar in his lair, pressed tumultuously round the great door, disfigured now and injured by the great battering-ram, but still erect. They waited, eager and trembling, for the grand stroke the blow that should bring it crashing down. Each strove to get nearest to be the first, when it should open, to rush into that opulent Cathedral, that vast repository in which the riches of three centuries were heaped up. They reminded one another with roars of exultation and rapacity of the splendid silver crosses, the fine brocade copes, the silver-gilt tombs, of all the magnificence of the choir, the dazzling display on high festivals, the Christmas illuminations, the Easter monstrances glittering like the sun, and all the splendid solemnities in which shrines, candlesticks, pixes, tabernacles, and reliquaries crusted the altars with gold and diamonds. It is very certain that at this exciting moment every one of the truands was thinking much less about the deliverance of the gipsy girl than the plundering of Notre-Dame. Indeed, we can very well believe that to the majority of them Esmeralda was merely a pretext if plunderers have any call for pretexts. \r\nSuddenly, at the moment when they were crowding round the battering-ram for a final effort, each one holding his breath and gathering up his muscles to give full force to the decisive blow, a howl more agonizing than that which succeeded the fall of the great beam arose from the midst of them. Those who were not screaming, those who were still alive, looked and saw two streams of molten lead pouring from the top of the edifice into the thickest of the crowd. The waves of that human sea had sunk under the boiling metal which, at the two points where it fell, had made two black and reeking hollows, like hot water poured on snow. There lay dying, wretches burned almost to a cinder and moaning in agony; and besides the two principal streams, drops of this hideous rain fell from scattered points on to the assailants, penetrating their skulls like fiery gimlets, pattering on them like red-hot hailstones. \r\nThe screams were heart-rending. Throwing down the battering-ram on the dead bodies, they fled in complete panic  the boldest with the most timid and for a second time the Parvis was emptied. \r\nEvery eye was now directed upward to the top of the church. They beheld an extraordinary sight. On the topmost gallery, higher up than the great rose-window, a huge flame ascended between the two steeples, throwing out whirlwinds of sparks and shooting tongues of fire into the smoke as it was caught by the wind. Below this flame, under the balustrade whose carved trefoils showed black against the glare, two gargoyles vomited incessantly that burning shower, the silvery stream of which shone out upon the darkness of the lower part of the fa?ade. As they neared the ground the two streams of liquid lead spread out into a spray, like water from the rose of a monster watering-can. Above the flame, the huge towers, of each of which two sides sharply outlined  one black, the other glowing red were visible, seemed more enormous still by the immensity of the shadow they cast upon the sky. Their myriad sculptured devils and dragons assumed a sinister aspect. In the flickering radiance of the fire they appeared to move vampires grinned, gargoyles barked, salamanders blew the fire, griffins sneezed in the smoke. And among these monsters, thus awakened from their stony slumber by all this flame and uproar, there was one that walked about and passed from time to time before the blazing front of the pile, like a bat before a torch. \r\nAssuredly this strange beacon-light must have awakened the lonely wood-cutter on the far Bic tre hills, startled to see the gigantic shadows of the towers of Notre-Dame wavering on his coppices. \r\nThe silence of terror now fell upon the truands; and through it they heard the cries of alarm of the clergy shut up in their cloister like frightened horses in a burning stable, the stealthy sound of windows opened quickly and still more quickly shut again, the stir inside the surrounding houses and the H?tel-Dieu, the roar and crackle of the fire, the groans of the dying, and the continuous patter of the shower of boiling lead upon the pavement. \r\nMeanwhile the chief Vagabonds had retired under the porch of the Gondelaurier mansion and were holding a council of war. The Duke of Egypt, seated on a post, was contemplating with religious awe the phantasmagoric pile blazing two hundred feet aloft in the air. Clopin Trouillefou gnawed his great fists with rage. \r\n Impossible to make an entrance,  he muttered between his teeth. \r\n An enchanted church!  growled the old Bohemian, Mathias Hungadi Spicali. \r\n By the Pope s whiskers!  said a grizzled truand who had seen active service,  but these two rain-pipes spit molten lead at you better than the loopholes of Lectoure.  \r\n Do you see that demon going to and from in front of the fire?  cried the Duke of Egypt. \r\n By God!  exclaimed Clopin,    tis that damned ringer;  tis Quasimodo!  \r\nThe Bohemian shook his head.  I tell you  tis the spirit Sabnac, the great marquis, the demon of fortifications. He has the form of an armed soldier and a lion s head. Sometimes he is mounted on a grewsome horse. He turns men into stones and builds towers of them. He has command over near on fifty legions.  Tis he, sure enough. I should know him anywhere. Sometimes he has on a fine robe wrought with gold, after the fashion of the Turks.  \r\n Where is Bellevigne de l  toile?  asked Clopin. \r\n Dead,  answered a truand woman. \r\n Notre-Dame is keeping the H?tel-Dieu busy,  said Andry le Rouge with a vacant laugh. \r\n Is there no way to force that door?  cried the King of Tunis, stamping his foot. \r\nThe Duke of Egypt pointed with a mournful gesture to the two rivulets of boiling lead which continued to streak the dark front of the building. \r\n Churches have been known to defend themselves thus,  he observed with a sigh.  Saint-Sophia in Constantinople, forty years ago, threw down the crescent of Mahomet three times running just by shaking her domes, which are her heads. William of Paris, who built this one, was a magician.  \r\n Are we then to slink away pitifully with our tails between our legs?  cried Clopin.  Leave our sister here for these cowled wolves to hang to-morrow?  \r\n And the sacristy where there are cart-loads of treasure!  added a Vagabond, of whose name, to our great regret, we are ignorant. \r\n By the beard of Mahomet!  exclaimed Trouillefou. \r\n Let s have another try,  suggested the truand. \r\nBut Mathias Hungadi shook his head.  We shall never get in by that door. We must find some joint in the enchanted armour. A hole, a postern door, a chink of some kind.  \r\n Who s with me?  said Clopin.  I am going back. By-the-bye, where s the little scholar Jehan?  \r\n He s dead, no doubt,  answered some one,  for one does not hear his laugh.  \r\nThe King of Tunis frowned gloomily. \r\n   Tis a pity. There was a stout heart under that rattling armour. And Master Pierre Gringoire?  \r\n Captain Clopin,  said Andry le Rouge,  he made off before we got as far as the Pont-aux-Changeurs.  \r\nClopin stamped his foot.  Gueule-Dieu!  tis he that thrust us into this business, and now he leaves us in the very thick of it. A prating poltroon!  \r\n Captain Clopin,  announced Andry le Rouge, who had been looking down the Rue du Parvis,  here comes the little scholar.  \r\n Praised be Pluto!  said Clopin.  But what the devil is he dragging after him?  \r\nIt was, in truth, Jehan, coming along as quickly as his cumbrous paladin accoutrements would permit of, with a long ladder, which he tugged stoutly over the pavement, more breathless than an ant harnessed to a blade of grass twenty times her own length. \r\n Victory! Te Deum!  shouted the scholar.  Here s the ladder from the Saint-Landry wharf.  \r\nClopin went up to him.  Little one,  said he,  what art thou going to do with that ladder, corne-Dieu?  \r\n I ve secured it,  answered Jehan panting.  I knew where it was under the shed of the lieutenant s house. There s a girl there whom I know she thinks me a very Cupido for beauty. It was through her I managed to get the ladder, and here I am, Pasque-Mahom! The poor soul came out in her smock to let me in.  \r\n Yes, yes,  said Clopin,  but what wilt thou do with this ladder?  \r\nJehan gave him a sly, knowing look and snapped his fingers like castanets. He was sublime at this moment. He had on his head one of those overloaded helmets of the fifteenth century which struck terror to the heart of the foe by their monstrous-looking crests. Jehan s bristled with ten iron beaks, so that he might have contended with the Homeric ship of Nestor for the epithet of dekemboloV. \r\n What do I mean to do with it, august King of Tunis? Do you see that row of statues with the faces of imbeciles over there above the three arches of the doorway?  \r\n Yes; what of them?  \r\n That is the gallery of the King of France.  \r\n Well, what s that to us?  said Clopin. \r\n You shall see. At the end of that gallery there is a door that is closed with a latch; with this ladder I reach that door, and then I m in the church.  \r\n Let me go up first, child.  \r\n No, comrade, the ladder s mine. Come on you shall be second.  \r\n Beelzebub strangle thee!  said Clopin sulkily.  I will be second to nobody.  \r\n Then, Clopin, go fetch thyself a ladder.  And Jehan set off running across the Place, dragging his ladder after him and shouting,  Follow, boys!  \r\nIn an instant the ladder was set up and placed against the balustrade of the lower gallery over one of the side doors. The crowd of beggars, shouting and hustling, pressed round the foot of it wanting to ascend; but Jehan maintained his right, and was the first to set foot on the steps of the ladder. The ascent was pretty long. The gallery of the kings is, at this day, about sixty feet from the ground; but at that period it was raised still higher by the eleven steps of the entrance. \r\nJehan ascended slowly, much encumbered by his heavy armour, one hand on the ladder, the other grasping his crossbow. When he was half-way up he cast a mournful glance over the poor dead Argotiers heaped on the steps.  Alas!  said he,  here are corpses enough for the fifth canto of the Iliad!  He continued his ascent, the Vagabonds following him, one on every step of the ladder. To see that line of mailed backs rising and undulating in the dark, one might have taken it for a serpent with steely scales rearing itself on end to attack the church, and the whistling of Jehan, who represented its head, completed the illusion. \r\nThe scholar at last reached the parapet of the gallery, and strode lightly over it amid the applause of the whole truandry. Finding himself thus master of the citadel, he uttered a joyful shout and then stopped short, petrified. He had just caught sight, behind one of the royal statues, of Quasimodo crouching in the gloom, his eye glittering ominously. \r\nBefore another of the besiegers had time to gain a footing on the gallery, the redoubtable hunchback sprang to the head of the ladder, seized without a word the ends of the two uprights in his powerful hands, heaved them away from the wall, let the long and pliant ladder, packed with truands from top to bottom, sway for a moment amid a sudden outcry of fear, then suddenly, with superhuman force, flung back this living cluster into the Place. For an instant the stoutest heart quailed. The ladder thrust backward stood upright for a moment, swayed, then suddenly, describing a frightful arc of eighty feet in radius, crashed down upon the pavement with its living load more rapidly than a drawbridge when its chain gives way. There was one universal imprecation, then silence, and a few mutilated wretches were seen crawling out from among the heap of dead. \r\nA murmur of mingled agony and resentment succeeded the besiegers  first shouts of triumph. Quasimodo, leaning on his elbows on the balustrade, regarded them impassively. He might have been one of the old long-haired kings at his window. \r\nJehan Frollo found himself in a critical position. He was alone on the gallery with the redoubtable bell-ringer, separated from his companions by eighty feet of sheer wall. While Quasimodo was engaged with the ladder, the scholar had run to the postern which he expected to find on the latch. Foiled! The bell-ringer, as he entered the gallery, had locked it behind him. Thereupon Jehan had hidden himself behind one of the stone kings, not daring to breathe, but fixing upon the terrible hunchback a wide-eyed and bewildered gaze, like the man who courted the wife of a menagerie keeper, and going one evening to a rendezvous, scaled the wrong wall and found himself suddenly face to face with the polar bear. \r\nFor the first few moments the hunchback did not notice him; but presently he turned his head and straightened himself with a jerk he had caught sight of the scholar. \r\nJehan prepared himself for a savage encounter, but his deaf antagonist did not move; only he kept his face turned towards him and regarded him steadily. \r\n Ho! ho!  said Jehan,  why dost thou glare at me so with that single surly eye?  And so saying, the young scamp began stealthily raising his cross-bow.  Quasimodo!  he cried,  I m going to change thy nickname. Henceforth they shall call thee the blind bell-ringer.  \r\nHe let fly the winged shaft; it whistled and drove into the hunchback s left arm. Quasimodo was no more disturbed by it than the effigy of King Pharamond by the scratch of a penknife. He took hold of the arrow, drew it out of his arm, and calmly broke it across his powerful knee. Then he dropped rather than threw the two pieces to the ground. But he did not give Jehan time to discharge another shaft. The arrow broken, Quasimodo with a snort leapt like a locust upon the boy, whose armour was flattened by the shock against the wall. \r\nAnd now, in the half darkness, by the flickering light of the torches, a horrible scene was enacted. \r\nIn his left hand Quasimodo grasped both Jehan s arms, who made no struggle, so utterly did he give himself up for lost; then, with his right, the hunchback proceeded to take off one by one, and with sinister deliberation, the several pieces of the scholar s iron shell sword, dagger, helmet, breastplate, armpieces like a monkey peeling a walnut, and dropped them at his feet. \r\nWhen Jehan found himself thus disarmed, divested of all shield and covering, naked and helpless in those formidable arms, he did not attempt to parley with his deaf enemy. Instead, he fell to laughing impudently in his face, and with all the careless assurance of a boy of sixteen, burst into a song at that time popular in the streets: \r\n The town of Cambrai is finely clad,\r\nBut Marafin has stripped her.  \r\nHe had not time to finish. Quasimodo was seen to mount the parapet of the gallery, holding the scholar by the feet in one hand only and swinging him over the abyss like a sling. Then came a sound like a box of bones dashing against a wall, and something came hurtling down that stopped halfway in its descent, caught by one of the projections of the building. It was a dead body bent double, the loins broken, the skull empty. \r\nA cry of horror went up from the truands. \r\n Revenge!  yelled Clopin.  Sack! sack!  replied the multitude.  To the assault!  \r\nAn appalling uproar followed, in which every language, every patois, every conceivable accent was mingled. The death of the poor little scholar inspired the crowd with furious energy. They were torn with anger and shame at having been so long held in check by a miserable hunchback. Their rage found them ladders, multiplied their torches, and in a few minutes Quasimodo, to his consternation and despair, beheld the hideous swarm mounting from all sides to the assault of Notre-Dame. They who had no ladders had knotted ropes; they who had no ropes clambered up by the carvings, helping themselves up by one another s rags. There was no means of forcing back this rising tide of frightful forms. Fury reddened the ferocious faces, sweat poured from the grimy foreheads, eyes glared viciously. It was as if some other church had sent out her gorgons, her dragons, her goblins, her demons, all her most fantastic sculptures to the assault of Notre-Dame a coating of living monsters covering the stone monsters of the fa?ade. \r\nMeanwhile a thousand torches had kindled in the Place. The wild scene, wrapped until now in dense obscurity, suddenly leapt out in a blaze of light. The Parvis was brilliantly illumined and cast a radiance on the sky, while the blazing pile on the high platform of the church still burned and lit up the city far around. The vast outline of the two towers, thrown far across the roofs of Paris, broke this brightness with a wide mass of shadow. The city appeared to be rousing itself from its slumbers. Distant tocsins uttered their warning plaints. The truands howled, panted, blasphemed, and climbed steadily higher, while Quasimodo, impotent against so many enemies, trembling for the gipsy girl as he saw those savage faces approaching nearer and nearer to his gallery, implored a miracle from heaven, and wrung his hands in despair. \r\nChapter 5 - The Closet where Monsieur Louis of France Recites his Orisons\r\nThe reader perhaps remembers that Quasimodo, a moment before catching sight of the nocturnal band of truands and scrutinizing Paris from the height of his steeple, saw but a single remaining light twinkling at a window in the topmost storey of a grim and lofty building beside the Porte Saint-Antoine. The building was the Bastille, the twinkling light was the taper of Louis XI. \r\nThe King had, in fact, been in Paris these two days past, and was to set out again the next day but one for his citadel of Montilz-les-Tours. He made but rare and short visits to his good city of Paris, not feeling himself sufficiently surrounded there by pitfalls, gibbets, and Scottish archers. \r\nThat day he had come to sleep at the Bastille. The great chamber, five toises square, which he had at the Louvre, with its splendid chimney-pieces bearing the effigies of twelve great beasts and thirteen great prophets, and his bed, eleven feet by twelve, were little to his taste. He felt lost amid all these grandeurs. The good homely King preferred the Bastille, with a chamber and bed of more modest proportions; besides, the Bastille was stronger than the Louvre. \r\nThis chambrette which the King reserved for his own use in the famous prison was spacious enough, nevertheless, and occupied the uppermost storey of a turret forming part of the donjon-keep. It was a circular apartment hung with matting of shining straw, the rafters of the ceiling being decorated with raised fleurs de lis in gilt metal interspaced with colour, and wainscotted with rich carvings sprinkled with metal rosettes and painted a beautiful vivid green made of a mixture of orpiment and fine indigo. \r\nThere was but one window, a long pointed one, latticed by iron bars and iron wire, and still further darkened with fine glass painted with the arms of the King and Queen, each pane of which had cost twenty-two sols. \r\nThere was also but one entrance, a door of the contemporary style under a flattened arch, furnished inside with a tapestry hanging, and outside with one of those porches of Irish wood delicate structures of elaborately wrought cabinet-work which still abounded in old mansions a hundred and fifty years ago.  Although they disfigure and encumber the places,  says Sauval in desperation,  our old people will not have them removed, but keep them in spite of everybody.  \r\nNot a single article of the ordinary furniture of a room was to be seen here neither benches, nor trestles, nor forms; neither common box-stools, nor handsome ones supported by pillars and carved feet at four sols apiece. There was one folding arm-chair only, a very magnificent one, its frame painted with roses on a crimson ground, and the seat of crimson Cordova leather with a quantity of gold-headed nails. The solitary state of this chair testified to the fact that one person alone was entitled to be seated in the room. Beside the chair and close under the window was a table covered by a cloth wrought with figures of birds. On the table was a much-used inkstand, a few sheets of parchment, some pens, and a goblet of chased silver; farther off, a charcoal brasier and a prie-dieu covered with crimson velvet and ornamented with gold bosses. Finally, at the other end of the room, an unpretentious bed of red and yellow damask with no decoration of any sort but a plain fringe. This bed, famous as having borne the sleep or sleeplessness of Louis XI, was still in existence two hundred years ago in the house of a councillor of state, where it was seen by the aged Mme. Pilou, celebrated in Le Grand Cyrus under the name of Arricidie and of La Morale Vivante. \r\nSuch was the room known as  the closet where Monsieur Louis of France recites his orisons.  \r\nAt the moment at which we have introduced the reader into it, this closet was very dark. Curfew had rung an hour back, night had fallen, and there was but one flickering wax candle on the table to light five persons variously grouped about the room. \r\nThe first upon whom the light fell was a gentleman superbly attired in doublet and hose of scarlet slashed with silver and a cloak with puffed shoulder-pieces of cloth of gold figured with black, the whole gorgeous costume appearing to be shot with flames wherever the light played on it. The man who wore it had his heraldic device embroidered in vivid colours on his breast a chevron and a stag passant, the scutcheon supported by a branch of olive dexter and a stag s horn sinister. In his girdle he wore a rich dagger, the silver-gilt hilt being wrought in the form of a helmet and surmounted by a count s coronet. He had a venomous eye, and his manner was haughty and overbearing. At the first glance you were struck by the arrogance of his face, at the second by its craftiness. He stood bareheaded, a long written scroll in his hand, behind the arm-chair in which sat a very shabbily dressed personage in an uncouth attitude, his shoulders stooping, his knees crossed, his elbow on the table. Picture to yourself in that rich Cordovan chair a pair of bent knees, two spindle shanks poorly clad in close-fitting black worsted breeches, the body wrapped in a loose coat of fustian the fur lining of which showed more leather than hair, and to crown the whole, a greasy old hat of mean black felt garnished all round by a string of little leaden figures. This, with the addition of a dirty skull-cap, beneath which hardly a hair was visible, was all that could be seen of the seated personage. His head was bowed so low on his breast that nothing was visible of his deeply shadowed face but the end of his nose, on which a ray of light fell, and which was evidently very long. By his emaciated and wrinkled hands one divined him to be an old man. It was Louis XI. \r\nAt some distance behind them, two men habited after the Flemish fashion were conversing in low tones. They were not so completely lost in the gloom but that any one who had attended the performance of Gringoire s Mystery could recognise them as the two chief Flemish envoys: Guillaume Rym, the sagacious pensionary of Ghent, and Jacques Coppenole, the popular hosier. It will be remembered that these two men were concered with the secret politics of Louis XI. \r\nAnd finally, quite in the dim background near the door, there stood, motionless as a statue, a brawny, thick-set man in military accoutrements and an emblazoned coat, whose square, low-browed face with its prominent eyes, immense slit of a mouth, ears concealed beneath two wide flaps of smooth hair, seemed a cross between the bulldog and the tiger. \r\nAll were uncovered except the King. \r\nThe knightly personage standing behind the King was reading out items from a sort of long memorandum, to which his Majesty appeared to listen attentively. The two Flemings whispered together. \r\n By the rood!  grumbled Coppenole,  I m tired of standing. Is there never a chair here?  \r\nRym replied with a negative gesture, accompanied by a discreet smile. \r\n Croix-Dieu!  resumed Coppenole, sorely exercised at having to lower his voice,  I am devoured by the desire to plump myself down cross-legged on the floor as I do in my own shop.  \r\n You had best beware of doing so, Ma?tre Jacques,  was the reply. \r\n Heyday! Ma?tre Guillaume, may a man then be only on his feet here?  \r\n Or on his knees,  said Rym. At that moment the King raised his voice and they ceased their talking. \r\n Fifty sols for the gowns of our valets, and twelve livres for the mantles of the crown clerks! That s the way! Pour out the gold by tons! Are you crazed, Olivier?  \r\nAs he spoke the old man raised his head, and you could see the golden shells of the collar of Saint-Michael glittering round his neck. The candle shone full on his fleshless and morose countenance. He snatched the paper from the hands of the other. \r\n You are ruining us!  he cried, casting his hollow eyes over the schedule.  What s all this? What need have we of so prodigious a household? Two chaplains at ten livres a month each, and a chapel clerk at a hundred sols! A valetde-chambre at ninety livres a year! Four kitchen masters at a hundred and sixty livres a year each! A roaster, a soupdresser, a sauce-dresser, a head cook, an armourer, two sumpter men at the rate of ten livres a month each! Two turnspits at eight livres! A groom and his two helpers at four and twenty livres a month! A porter, a pastry-cook, a baker, two carters, each at sixty livres a year! And the marshal of forges a hundred and twenty livres! And the master of our exchequer chamber twelve hundred livres! And the comptroller five hundred livres! And God knows what besides! It s raving madness! The wages of our domestics are simply stripping France bare. All the treasure of the Louvre would melt away before such a blaze of expense! We shall have to sell our plate! And next year, if God and Our Lady (here he raised his hat) grant us life, we shall have to drink our tisanes from a pewter pot!  \r\nAt which he glanced at the silver goblet sparkling on the table, coughed, and went on: \r\n Master Olivier, princes who reign over great realms as kings and superiors should not allow sumptuousness to be engendered in their households, inasmuch as that is a fire which will spread from thence to the provinces. And so, Master Olivier, make no mistake about this. Our expenses increase with every year, and the thing displeases us. Why, pasque-Dieu! up till  79 it never exceeded thirty-six thousand livres. In  80 it rose to forty-three thousand six hundred and nineteen livres. I have the figures in my head. In  81 it was sixty-six thousand six hundred and eighty livres, and this year, faith of my body! it will come to eighty thousand livres. Doubled in four years! Monstrous!  \r\nHe stopped to take breath, then resumed with vehemence:  I see none about me but people fattening on my leanness. Ye suck my money from me at every pore!  \r\nAll kept silence. It was one of those fits of anger that must be allowed to run their course. He continued his complaints. \r\n It is the same thing with that Latin memorial from the great lords of France requesting us to re-establish what they call the great offices of the Crown. Offices! call them rather burdens burdens that crush us to the ground. Ah, messieurs! you tell us we are no King to reign dapifero nullo buticulario nullo!1 But we will let you see, pasque-Dieu! whether we are a King or no!  \r\nHe smiled in the consciousness of his power, his ill-humour was allayed, and he turned to the Flemings: \r\n Look you, Gossip Guillaume, the grand baker, the grand butler, the grand chamberlain, the seneschal are not worth the meanest valet. Bear this in mind, Gossip Coppenole, they are of no use whatever. Standing thus useless about the King, they put me in mind of the four evangelists that surround the face of the great clock of the palace, and that Philippe Brille has just renovated. They are gilded, but they do not mark the hour, and the clock hand could do excellently well without them.  \r\nHe mused for a moment and added, shaking his old head:  Ho! ho! by Our Lady, I am not Philippe Brille, and I will not regild the great vassals of the crown. Proceed, Olivier.  \r\nThe person thus addressed received the schedule-book from his hands and went on reading aloud: \r\n To Adam Tenon, assistant keeper of the seals of the provostry of Paris, for the silver, workmanship, and engraving of the said seals which have had to be renewed, inasmuch as the former ones, being old and worn out, could no longer be used, twelve livres parisis. \r\n To Guillaume Fr re, the sum of four livres four sols parisis for his wages and trouble in having fed and maintained the pigeons of the two pigeon-houses at the H?tel des Tournelles during the months of January, February, and March of this year, for the which he has furnished seven sestiers of barley. \r\n To a Franciscan for shriving a criminal, four sols parisis.  \r\nThe King listened in silence. From time to time he coughed, and then raised the goblet to his lips and drank a mouthful with a wry face. \r\n In this year have been made,  continued the reader,  by order of the law, by sound of trumpet, through the streets of Paris, fifty-six public proclamations. Account not yet rendered. \r\n For search made in divers places in Paris and elsewhere after treasure said to be conceled in the said places, but nothing has been found, forty-five livres parisis.  \r\n Burying a florin to dig up a sou,  commented the King. \r\n  For putting in, at the H?tel des Tournelles, six panes of white glass, at the place where the iron cage stands, thirteen sols. For making and delivering on the day of the mustering of the troops, four escutcheons bearing the arms of our said lord, wreathed round with chaplets of roses, six livres. A pair of new sleeves to the King s old doublet, twenty sols. A pot of grease to grease the King s boots, fifteen deniers. A new sty for lodging the King s black swine, thirty livres parisis. Several partitions, planks, and trap-doors, for the safe-keeping of the lions at the H?tel Saint-Paul, twenty-two livres.  \r\n Costly beasts, these,  said Louis XI.  But no matter, it is a magnificence befitting a King. There is a great tawny lion that I love for his engaging ways. Have you seen him, Ma?tre Guillaume? It is fitting that princes should keep these marvellous animals. For dogs, we kings should have lions; and for cats, tigers. The great beseems a crown. In the days of the pagan worshippers of Jupiter, when the people offered a hundred bullocks and a hundred sheep in the churches, the emperors gave a hundred lions and a hundred eagles. That was very fierce and noble. The kings of France have always had these roarings around their throne. Nevertheless, to do me justice, it must be admitted that I spend less in that way than my predecessors, and that I am less ostentatious in the matter of lions, bears, elephants, and leopards. Continue, Ma?tre Olivier. This was for the benefit of our friends, the Flemings.  \r\nGuillaume Rym bowed low, while Coppenole, with his surly face, looked much like one of the bears of whom his Majesty had spoken. The King paid no attention; he had just taken a sip from the goblet, and was spitting out the beverage again with a  Faugh! the nasty stuff!  \r\nThe reader went on:  For the food of a rogue and vagabond kept locked up for the last six months in the cell at the Skinners  yard until it should be known what was to be done with him, six livres four sols.  \r\n What s that?  interrupted the King.  Feeding what ought to be hanged! Pasque-Dieu! I ll not give another sol for that food. Olivier, arrange this matter with M. d Estouteville, and see to it that this very night preparations are made to unite this gallant with the gallows. Go on.  \r\nOlivier made a mark with his thumb-nail against the item rogue and vagabond, and proceeded: \r\n To Henriet Cousin, chief executioner at the Justice of Paris, the sum of sixty sols parisis, to him adjudged and accorded by the Lord Provost of Paris for having purchased, by order of the said Lord Provost, a great broad-bladed sword, to be used for executing and decapitating the persons condemned by law for their delinquencies, and having it furnished with a scabbard and all necessary appurtenances; and similarly for the repair and putting in order of the old sword, which had been splintered and notched in executing justice on Messire Louis of Luxembourg, as can be plainly shown.  \r\nThe King broke in:  Enough! I give order for that sum with all my heart. These are expenses I do not look at twice. I have never regretted that money. Proceed.  \r\n For constructing a new cage   \r\n Ah!  said the King, grasping the arms of his chair,  I knew I had come to the Bastille for something special. Stop, Master Olivier, I will see that cage myself. You shall read over the cost of it to me while I examine it. Messieurs the Flemings, you must come and see this; it is curious.  \r\nHe rose to his feet, leaned on the arm of his interlocutor, signed to the sort of mute standing beside the door to precede them, to the two Flemings to follow, and left the chamber. \r\nThe King s cort ge was recruited at the door by a party of men-at-arms ponderous with steel, and slim pages carrying torches. It proceeded for some time through the interior of the grim donjon-keep, perforated by flights of stairs and corridors even to the thickness of the walls. The captain of the Bastille walked at its head, and directed the opening of the successive narrow doors before the bent and decrepit King, who coughed as he walked along. \r\nAt each door every head was obliged to stoop, except that of the old man already bent with age.  Hum!  said he between his gums, for he had no teeth;  we are in excellent trim for the gate of the sepulchre. A low door needs a stooping passenger.  \r\nAt length, after passing through the last door of all, so encumbered with complicated locks that it took a quarter of an hour to get them all open, they entered a lofty and spacious Gothic hall, in the centre of which they could discern by the light of the torches a great square mass of masonry, iron, and wood-work. The interior was hollow. It was one of those famous cages for state prisoners familiarly known as  Fillettes du roi   little daughters of the King. There were two or three small windows in its walls, but so closely grated with massive iron bars that no glass was visible. The door consisted of a huge single slab of stone, like that of a tomb  one of those doors that serve for entrance alone. Only here, the dead was alive. \r\nThe King began pacing slowly. round this small edifice, examining it with care, while Ma?tre Olivier, who followed him, read aloud the items of the account: \r\n For making a great wooden cage of heavy beams, joists, and rafters, measuring nine feet in length and eight in breadth, and seven feet high between roof and floor, mortised and bolted with great iron bolts; which has been placed in a certain chamber situated in one of the towers of the Bastille Saint-Antoine; in the which said cage is put and kept by command of our lord the King a prisoner, who before inhabited an old, decayed, and unserviceable cage. Used in the building of the said new cage, ninety-six horizontal beams and fifty-two perpendicular, ten joists, each three toises long. Employed in squaring, planing, and fitting the same wood-work in the yard of the Bastille, nineteen carpenters for twenty days   \r\n Fine solid timber, that!  remarked the King, rapping his knuckles on the wood. \r\n Used in this cage,  continued the other,  two hundred and twenty great iron bolts nine feet and eight feet long, the rest of medium length, together with the plates and nuts for fastening the said bolts; the said iron weighing in all three thousand seven hundred and thirty-five pounds; besides eight heavy iron clamps for fixing the said cage in its place, altogether two hundred and eighteen pounds; without reckoning the iron of the grating to the windows of the chamber and other items   \r\n Here s a deal of iron to restrain the levity of a spirit!  \r\n  The whole amounts to three hundred and seventeen livres, five sols, seven deniers.  \r\n Pasque-Dieu!  exclaimed the King. This oath, which was the favourite one of Louis XI, apparently aroused some one inside the cage: there was sound of clanking chains being dragged across its floor, and a feeble voice that seemed to issue from the tomb, wailed:  Sire! Sire, mercy!  The speaker was not visible. \r\n Three hundred and seventeen livres, five sols, seven deniers!  repeated Louis XI. \r\nThe voice of lamentation which had issued from the cage chilled the blood of all present, even Ma?tre Oliver. The King alone gave no evidence of having heard it. At his command Olivier resumed his reading, and his Majesty coolly continued his inspection of the cage. \r\n Besides the above, there has been paid to a mason, for making the holes to fix the window-grating and the flooring of the chamber containing the cage, forasmuch as the floor would not otherwise have supported the said cage by reason of its weight twenty-seven livres, fourteen sols parisis   \r\nThe voice began its wailing again.  Mercy, Sire! I swear to you it was Monsieur the Cardinal of Angers who committed the treason not I!  \r\n The mason s charge is exorbitant!  said the King.  Go on, Olivier.  \r\nOlivier went on:  To a joiner for window-frames, bed-stead, closet-stool, and other things twenty livres, two sols parisis   \r\nThe voice also went on:  Woe is me, Sire! will you not hear me? I protest that it was not I who wrote that to the Duke of Guyenne, but Monsieur the Cardinal Balue!  \r\n The joiner is dear,  observed the King.  Is that all?  \r\n No, Sire. To a glazier for the windows of the said chamber, forty-six sols, eight deniers parisis.  \r\n Have mercy, Sire!  cried the voice again.  Is it not enough that all my possessions have been given to my judges  my table service to M. de Torcy, my library to Ma?tre Pierre Doriolle, my tapestries to the Governor of Roussillon? I am innocent. Lo, these fourteen years have I shivered in an iron cage. Have mercy, Sire! and you shall find it in heaven!  \r\n Ma?tre Olivier,  said the King,  the total?  \r\n Three hundred and sixty-seven livres, eight sols, three deniers parisis   \r\n Notre-Dame!  cried the King.    Tis an outrageous cage!  \r\nHe snatched the paper from Olivier s hand, and began to reckon it up himself on his fingers, examining the schedule and the cage by turns while the prisoner was heard sobbing within it. It was a dismal scene in the darkness, and the bystanders paled as they looked at one another. \r\n Fourteen years, Sire! It is fourteen years since April, 1469. I conjure you in the name of the Holy Mother of God, listen to me, Sire! During all those years you have enjoyed the warmth of the sun; shall I, feeble wretch that I am, never see the light of day again? Mercy, Sire! Show mercy! Clemency is a noble virtue in a King, and turns aside the current of the wrath to come. Think you, your Majesty, that at the hour of death it will be a great satisfaction to a King to know that he has never let an offence go unpunished? Moreover, I never betrayed your Majesty it was Monsieur of Angers. And I have a very heavy chain on my foot with a huge iron ball attached to it far heavier than there is any need for. Oh, Sire, have pity on me!  \r\n Olivier,  said the King, shaking his head,  I observe that they charge me the bushel of plaster at twenty sols, though it is only worth twelve. You will draw up this memorandum afresh.  \r\nHe turned his back on the cage, and began to move towards the door of the chamber. The wretched prisoner judged by the withdrawal of the torchlight and by the sounds that the King was preparing to depart. \r\n Sire! Sire!  he cried in anguish. \r\nThe door closed. He saw nothing more, and heard nothing but the raucous voice of the turnkey singing close by: \r\n Ma?tre Jean Balue\r\nHas lost from view\r\nHis bishoprics all.\r\nMonsieur de Verdun\r\nHas now not got one;\r\nThey re gone, one and all. \r\nThe King returned in silence to his closet, followed by his train, all horror-struck at the last bitter cry of the prisoner. Suddenly his Majesty turned to the Governor of the Bastille. \r\n By-the-bye,  said he,  was there not some one in that cage?  \r\n Pardieu! yes, Sire!  answered the governor, dumfounded by the question. \r\n And who?  \r\n Monsieur the Bishop of Verdun.  \r\nThe King knew that better than any one, but it was a way he had. \r\n Ah,  said he blandly, with the air of remembering it for the first time,  Guillaume de Harancourt, the friend of Monsieur the Cardinal Balue. A good fellow of a bishop!  \r\nA few minutes later, the door of the closet had opened and closed again on the five persons whom the reader found there at the beginning of this chapter, and who had severally resumed their places, their attitudes, and their whispered conversation. \r\nDuring the King s absence some despatches had been laid upon the table, of which he himself broke the seal. He then began reading them attentively one after another, motioned to Ma?tre Olivier, who seemed to fill the post of minister to him, to take a pen, and without imparting to him the contents of the despatches, began in a low voice to dictate to him the answers, which the latter wrote kneeling uncomfortably at the table. \r\nGuillaume Rym watched them. \r\nThe King spoke so low that the Flemings could hear nothing of what he was dictating, except here and there a few isolated and scarcely intelligible fragments, such as:  Maintain the fertile tracts by commerce and the sterile ones by manufactures. Show my lords the English our four bombards: the Londres, the Brabant, the Bourg-en-Bresse, the Saint-Omer. It is owing to artillery that war is now more reasonably carried on. To Monsieur de Bressuire, our friend. Armies cannot be maintained without contributions,  etc. \r\nOnce he raised his voice. Pasque-Dieu! Monsieur the King of Sicily seals his letters with yellow wax like a King of France! Perhaps we do wrong to permit this. My good cousin of Burgundy accorded no arms of a field gules. The greatness of a house is secured by upholding the integrity of its prerogatives. Note that down, friend Olivier.  \r\nAnother time:  Oh, oh!  said he,  a big missive! What does our friend the Emperor demand of us now?  Then, running his eye over the despatch and interrupting the perusal now and again with brief interjections:  Certes, Germany is getting so grand and mighty it is scarcely credible. But we do not forget the old proverb:  The finest country is Flanders; the finest duchy, Milan; the finest kingdom, France.  Is that not so, Messieurs the Flemings?  \r\nThis time Coppenole bowed as well as Guillaume Rym. The hosier s patriotism was tickled. \r\nThe last of the batch made Louis XI knit his brows.  What have we here?  he exclaimed.  Complaints and petitions against our garrisons in Picardy! Olivier, write with all speed to Monsieur the Marshal de Rouault: That discipline is relaxed; that the men-at-arms, the nobles, the free archers, and the Swiss are doing infinite mischief to the inhabitants; that the military, not content with the good things they find in the dwellings of the husbandmen, must needs compel them with heavy blows of staves or bills to fetch them from the town wine, fish, spices, and other superfluous articles; that the King knows all this; that we mean to protect our people from annoyance, theft, and pillage; that such is our will, by Our Lady! That, furthermore, it does not please us that any musician, barber, or man-at-arms whatsoever, should go clad like a prince in velvet, silk, and gold rings; that such vanities are hateful to God; that we, who are a gentleman, content ourselves with a doublet of cloth at sixteen sols parisis the ell; that messieurs the varlets may very well come down to that price likewise. Convey and command this To M. de Rouault, our friend. Good.  \r\nHe dictated this letter in a loud voice with a firm tone, and in short, abrupt sentences. As he spoke the last word, the door flew open and admitted a fresh person, who rushed into the chamber in breathless agitation, crying: \r\n Sire! Sire! there is a rising of the populace of Paris!  \r\nThe King s grave face contracted, but such emotion as he displayed passed like a flash. He controlled himself.  Comp re Jacques,  he said in a tone and with a look of quiet severity,  you enter very abruptly.  \r\n Sire! Sire! there is a revolt!  gasped Ma?tre Jacques. \r\nLouis, who had risen from his seat, seized him roughly by the arm, and in a tone of concentrated anger and a side-long glance at the Flemings, said in his ear so as to be heard by him alone:  Hold thy peace, or speak low!  \r\nThe newcomer grasped the situation and proceeded to tell his news in a terrified whisper, the King listening unmoved, while Guillaume Rym directed Coppenole s attention to the messenger s face and dress, his furred hood (caputia forrata), his short cloak (epitogia curta), his gown of black velvet, which proclaimed him a president of the Court of Accompts. \r\nScarcely had this person given the King a few details, when Louis exclaimed in a burst of laughter:  Nay, in good sooth, speak up, Comp re Coictier. What need to whisper thus? Our Lady knows we have no secrets from our good Flemish friends.  \r\n But, Sire   \r\n Speak up!  said the King. \r\nComp re Coictier stood in mute surprise. \r\n So,  resumed the King  speak out, monsieur. So there is a rising of the populace in our good city of Paris?  \r\n Yes, Sire.  \r\n Which is directed, you tell me, against Monsieur the Provost of the Palais de Justice?  \r\n It would seem so,  replied the man, who still found his words with difficulty, so confounded was he by the sudden and inexplicable change in the King s manner. \r\n Where did the watch encounter the mob?  asked Louis. \r\n Advancing from the Great Truanderie towards the Pontaux-Changeurs. I met it myself on my way here in obedience to your Majesty s orders. I heard some of them cry,  Down with the Provost of the Palais!    \r\n And what is their grievance against the provost?  \r\n Oh,  said Jacques,  that he is their liege lord.  \r\n In truth?  \r\n Yes, Sire. They are rascals from the Court of Miracles. They have long been complaining of the provost whose vassals they are. They will not acknowledge him either as justiciary or as lord of the highway.  \r\n So, so!  retorted the King, with a smile of satisfaction which he strove in vain to conceal. \r\n In all their petitions to the Parliament,  continued Comp re Jacques,  they claim to have only two masters your Majesty and their God; who is, I believe, the devil.  \r\n H , h !  chuckled the King, rubbing his hands with that internal laugh which irradiates the countenance. He could not disguise his delight, though he made a momentary effort to compose himself. No one had the least idea what it meant, not even Olivier. He remained silent for a moment, but with a thoughtful and satisfied air. \r\n Are they in force?  he asked suddenly. \r\n They are indeed, Sire,  replied Coictier. \r\n How many?  \r\n Six thousand at the very least.  \r\nThe King could not repress a pleased  Good! Are they armed?  he went on. \r\n With scythes, pikes, hackbuts, pickaxes every description of violent weapon.  \r\nThe King seemed in nowise disturbed by this alarming list. Comp re Jacques thought it advisable to add:  If your Majesty sends not speedy succour to the provest, he is lost!  \r\n We will send,  said the King with simulated earnestness.  Good! we will certainly send. Monsieur the Provost is our friend. Six thousand! These are determined rogues! Their boldness is extraordinary, and we are highly incensed thereat. But we have few men about us to-night. It will be time enough to-morrow morning.  \r\nCoictier gave a cry.  This moment, Sire! They would have time to sack the court-house twenty times over, storm the manor, and hang the provost himself. For God s sake, Sire, send before to-morrow morning!  \r\nThe King looked him full in the face.  I said to-morrow morning.  It was one of those looks to which there is no reply. \r\nAfter a pause, Louis again raised his voice.  My good Jacques, you should know that What did   he corrected himself  what does the feudal jurisdiction of the provost comprise?  \r\n Sire, the Rue de la Calandre as far as the Rue de l Herberie, the Place Saint-Michel and places commonly called Les Mureaux situated near the Church of Notre-Dame des Champs,   here the King lifted the brim of his hat  which mansions are thirteen in number; further the Court of Miracles, further the Lazaretto called the Banlieue, further the whole of the high-road beginning at the Lazaretto and ending at the Porte Saint-Jacques. Of these several places he is reeve of the ways, chief, mean, and inferior justiciary, full and absolute lord.  \r\n So, ho!  said the King, scratching his left ear with his right hand,  that comprises a good slice of my town! Ah, Monsieur the Provost was king of all this!  \r\nThis time he did not correct himself. He continued cogitating and as if talking to himself:  Softly, Monsieur the Provost, you had a very pretty piece of our Paris!  \r\nSuddenly he burst out:  Pasque-Dieu! what are all these people that claim to be highway-reeves, justiciaries, lords and masters along with us! that have their toll-gates at the corner of every field, their gibbet and their executioner at every cross-way among our people, so that, as the Greek thought he had as many gods as he had springs of water, the Persian as many as the stars he saw, the Frenchman reckons as many kings as he sees gibbets. Pardieu! this thing is evil, and the confusion of it incenses me! I would know if it be God s pleasure that there should be in Paris any keepers of the highways but the King, any justiciary but our Parliament, any emperor but ourself in this empire? By my soul, but the day must come when there shall be in France but one king, one lord, one judge, one headsman, just as in paradise there is but one God!  \r\nHe lifted his cap again and went on, still deep in his own thoughts, with the look and tone of a huntsman uncoupling and cheering on his pack: \r\n Good, my people! Well done! Pull down these false lords! Do your work! At them! At them! Pillage, hang, sack them! Ah, you would be kings, my lords! At them! my people, at them!  \r\nHe stopped himself abruptly, bit his lips as if to regain possession of his escaping thoughts, bent his piercing eye in turn on each of the five persons around him, and suddenly taking his hat in both hands and regarding it steadfastly, he exclaimed:  Oh, I would burn thee, didst thou know what I have in my head!  \r\nThen casting around him the alert and suspicious glance of a fox stealing back to his hole  No matter,  he said,  we will send help to Monsieur the Provost. Most unfortunately we have very few troops here at this moment to send against such a mob. We must wait till to-morrow. Order shall then be restored in the city, and all who are taken shall be promptly hanged.  \r\n That reminds me, Sire,  said Coictier,  I forgot in my first perturbation, the watch have seized two stragglers of the band. If your Majesty pleases to see these men, they are here.  \r\n If it be my pleasure!  cried the King.  What! Pasque-Dieu! canst thou forget such a thing? Run quick. Olivier, do thou go and bring them here.  \r\nMa?tre Olivier went out and returned immediately with the two prisoners, surrounded by archers of the body-guard. The first of the two had a wild, imbecile face, drunken and wonder-struck. He was clad in rags and walked with one knee bent and dragging his foot. The other presented a pale and smiling countenance, with which the reader is already acquainted. \r\nThe King scrutinized them a moment without speaking, then abruptly addressed the first prisoner: \r\n What is thy name?  \r\n Gieffroy Pincebourde.  \r\n Thy trade?  \r\n Truand.  \r\n What wast thou doing in that damnable riot?  \r\nThe truand gazed at the King, swinging his arms the while with an air of sottish stupidity. His was one of those uncouth heads in which the intellect is about as much at its ease as a light under an extinguisher. \r\n Were you not going to outrageously attack and plunder your lord the Provost of the Palais?  \r\n I know they were going to take something from somebody, but that s all.  \r\nA soldier showed the King a pruning-hook which had been found on the truand. \r\n Dost thou recognise this weapon?  demanded the King. \r\n Yes,  tis my pruning-hook. I am a vine-dresser.  \r\n And dost thou know this man for thy companion?  added Louis, pointing to the other prisoner. \r\n No, I do not know him.  \r\n That will do,  said the King; and motioning to the silent figure standing impassively at the door, whom we have already pointed out to the reader:  Comp re Tristan,  he said,  here s a man for you.  \r\nTristan l Hermite bowed, then whispered an order to a couple of archers, who carried off the unlucky truand. \r\nMeanwhile the King had addressed himself to the other prisoner, who was perspiring profusely:  Thy name?  \r\n Pierre Gringoire, Sire.  \r\n Thy trade?  \r\n Philosopher, Sire.  \r\n How comes it, rascal, that thou hast the presumption to go and beset our friend Monsieur the Provost of the Palais, and what hast thou to say with regard to this rising of the populace?  \r\n Sire, I was not in it.  \r\n Go to, ribald; wast thou not taken by the watch in that bad company?  \r\n No, Sire, there is a misapprehension;  tis an unlucky mischance. I am a maker of tragedies, Sire. I beseech your Majesty to hear me. I am a poet. It is the craze of men of my profession to go about the streets at night. It was passing by, this evening;  twas a mere chance. They took me without reason. I am innocent of this civil disturbance. Your Majesty sees that the truand did not know me. I conjure your Majesty   \r\n Hold thy tongue!  said the King, between two sips of his tisane;  thou wilt split our head.  \r\nTristan l Hermite approached, and pointing to Gringoire:  Sire, shall we hang this one at the same time?  \r\nIt was the first word he had spoken.  Bah!  returned the King carelessly,  I see no objection.  \r\n But I do a great many,  said Gringoire. \r\nOur philosopher s countenance at this moment rivalled the hue of the olive. He saw by the cold and indifferent air of the King that he had no resource but in something, excessively pathetic. He therefore threw himself at the feet of Louis XI, and, with gestures of despair, cried: \r\n Sire, will your Majesty deign to listen to me? Sire, break not forth in thunders against so poor a thing as I  the bolts of God strike not the lowly lettuce. Sire, you are an august and mighty monarch; have pity on a poor honest man who would be more incapable of inflaming a revolt than an icicle of producing a spark. Most gracious Sire, magnanimity is the virtue of the lion and of the King. Alas! severity does but exasperate the spirit; the fierce blast of the north wind will not make the traveller lay aside his mantle, but the sun s gentle rays, warming him little by little, cause him at last to strip himself gladly to his shirt. Sire, you are the sun. I protest to you, my sovereign lord and master, that I am no disorderly companion of truands and thieves. Revolt and brigandage go not in the train of Apollo. I am no man to throw myself headlong into those clouds that burst in thunders of sedition. I am a faithful vassal of your Majesty. The same jealousy which the husband has for his wife s honour, the affection with which the son should requite his father s love, a good vassal should feel for the glory of his King, should wear himself out for the upholding of his house, for the furtherance of his service. All other passions that might possess him were mere frenzy. These, Sire, are my maxims of state. Therefore judge me not as sedition-monger and pillager because my coat is out at elbows. Show me mercy, Sire, and I will wear out my knees in praying God for you day and night. Alas! I am not extremely rich, it is true rather, I am somewhat poor; but for all that, I am not vicious. It is not my fault. Every one knows that great wealth is not to be acquired from belles-lettres, and that the most accomplished writers have not always a great fire to warm them in winter. The advocates alone take all the grain, and leave nothing but the chaff for the other learned professions. There are forty very excellent proverbs upon the philosopher s threadbare coat. Oh, Sire, clemency is the only light that can illumine the interior of a great soul. Clemency bears the torch before all the other virtues. Without her they are blind, groping for God in the darkness. Mercy, which is the same as clemency, produces loving subjects the most powerful body-guard that can surround a prince. What can it signify to your Majesty, by whom all faces are dazzled, that there should be one more poor man upon earth a poor, innocent philosopher crawling about in the slough of calamity, his empty purse flapping upon his empty stomach? Besides, Sire, I am a man of letters. Great kings add a jewel to their crown by patronizing learning. Hercules did not disdain the title of Musagetes leader of the Muses. Mathias Corvinus showed favour to Jean de Monroyal, the ornament of mathematics. Now  tis an ill way of patronizing letters to hang the lettered. What a stain on Alexander had he hanged Aristotle! The act would not have been a beauty-spot upon the cheek of his reputation to embellish it, but a virulent ulcer disfiguring it. Sire, I wrote a very appropriate epithalamium for Mademoiselle of Flanders and Monsieur the most august Dauphin. That was not like a fire-brand of rebellion. Your Majesty can see that I am no dunce; that I have studied excellently, and that I have much natural eloquence. Grant me mercy, Sire! By so doing, you will perform an action agreeable to Our Lady, and I do assure you, Sire, that I am greatly frightened at the thought of being hanged!  \r\nSo saying, the desperate Gringoire kissed the King s shoe, whereat Guillaume Rym murmured low to Coppenole:  He does well to crawl upon the floor. Kings are like the Cretan Jupiter they have ears on their feet only.  And Coppenole, unmoved by the peculiar attributes of the Cretan Jupiter, answered with a slow smile and his eye fixed on Gringoire:  Ah, that s good! I could fancy I hear the Chancellor Hugonet begging mercy of me!  \r\nWhen Gringoire stopped at length, out of breath, he raised his head tremulously to the King, who was engaged in scratching off a spot on his breeches  knee with his finger-nail, after which his Majesty took another mouthful from the goblet. But he said never a word, and this silence kept Gringoire on the rack. At last the King looked at him. \r\n Here s a terrible babbler!  said he. Then turning to Tristan l Hermite:  Bah! let him go!  \r\nGringoire, giddy with joy, suddenly sat flat on the floor. \r\n Free?  growled Tristan.  Your Majesty will not even have him caged for a while?  \r\n Comp re,  returned Louis XI,  dost thou think it is for birds like this we have cages made at three hundred and seventy-seven livres, eight sols, three deniers apiece? Set him at liberty, the rascal, and send him off with a drubbing.  \r\n Ouf!  cried Gringoire;  here indeed is a great King!  \r\nAnd, fearing a counter-order, he hurried to the door, which Tristan opened for him with a very bad grace. The soldiers went out with him, driving him before them with great blows of their fists, which Gringoire bore like a true Stoic. \r\nThe good humour of the King, since the revolt against the provost had been announced to him, manifested itself at every point, and this unusual clemency was no insignificant sign of it. Tristan l Hermite in his corner looked as surly as a dog that has seen much but got nothing. \r\nMeanwhile the King was gaily drumming the Pont Audemer march on the arms of his chair. He was a dissembling prince, but he was much better able to conceal his sorrow than his joys. These outward and visible signs of rejoicing at good news sometimes carried him great lengths thus, at the death of Charles the Bold, to vowing balustrades of silver to Saint-Martin of Tours; on his accession to the throne, of forgetting to give orders for his father s obsequies. \r\n Hah, Sire!  suddenly exclaimed Jacques Coictier,  what of the sharp attack of illness for which your Majesty sent for me?  \r\n Oh,  said the King,  truly I suffer greatly, Gossip Jacques. I have singings in the ear, and teeth of fire that rake my chest.  \r\nCoictier took the King s hand and felt his pulse with a professional air. \r\n Look at him now, Coppenole,  said Rym in a low voice.  There he is between Coictier and Tristan. That is his whole court a physician for himself, a hangman for the others.  \r\nAs he felt the King s pulse, Coictier assumed a look of great alarm. Louis regarded him with some anxiety, while the physician s countenance waxed gloomier every instant. The good man had no other means of subsistence but the King s bad health; he accordingly made the most of it. \r\n Oh, oh!  he muttered at last,  this is indeed serious.  \r\n Yes, is it not?  said the King anxiously. \r\n Pulsus creber, anhelans, crepitans, irregularis,  2 continued the physician. \r\n Pasque-Dieu!  exclaimed his Majesty. \r\n This might carry off a man in less than three days.  \r\n Notre-Dame!  cried the King.  And the remedy, Gossip?  \r\n I am thinking of one, Sire.  \r\nHe made Louis put out his tongue; then shook his head, pulled a long face, and in the midst of these antics  Pardieu! Sire,  he remarked suddenly,  I must inform you that there is a receivership of episcopal revenues vacant, and that I have a nephew.  \r\n I give the receivership to thy nephew, Gossip Jacques; but take this fire from my breast.  \r\n Since your Majesty is so gracious,  the physician went on,  you will not refuse to assist me a little towards the building of my house in the Rue Saint-Andry des Arcs?  \r\n H m!  said the King. \r\n I am at the end of my money,  continued the doctor,  and it would indeed be a pity that the house should be left without a roof not for the sake of the house itself, which is plain and homely, but for the paintings of Jehan Fourbault which adorn the wainscotting. There is a Diana among them, flying in the air; but so excellently limned, so tender, so delicate, the attitude so artless, the hair so admirably arranged and crowned by a crescent, the flesh so white, that she leads those into temptation who regard her too closely. Then there is also another, a Ceres another most admirable divinity  seated on sheaves of corn, and crowned with a garland of wheat-ears intertwined with salsify and other flowers. Never were more amorous eyes, or shapelier limbs, or a nobler mien, or more graceful folds of drapery. It is one of the most innocent and perfect beauties that ever brush produced.  \r\n Tormentor!  growled Louis,  to what does all this tend?  \r\n I require a roof over these paintings, Sire, and, although it be but a trifle, I have no money left.  \r\n What will it cost, this roof of thine?  \r\n Oh, well; a roof of copper-gilt and with mythological figures, two thousand livres at most.  \r\n Ha! the assassin!  screamed the King.  He never draws me a tooth but he makes a diamond out of it!  \r\n Am I to have my roof?  said Coictier. \r\n Yes! and go to the devil; but cure me first.  \r\nJacques Coictier made a profound obeisance and said:  Sire, it is a repellent that will save you. We shall apply to your loins the great deterrent composed of cerade, clay of Armenia, white of egg, oil, and vinegar. You will continue the tisane, and we will answer for your Majesty s safety.  \r\nA lighted candle never attracts one gnat only. Master Olivier, seeing the King in so liberal a mood, and judging the moment propitious, approached in his turn. \r\n Sire   \r\n What do you want now?  asked Louis. \r\n Sire, your Majesty is aware that Simon Radin is dead.  \r\n Well?  \r\n He was King s Councillor to the Court of Treasury.  \r\n Well?  \r\n Sire, his post is vacant.  \r\nAs he spoke, Ma?tre Olivier s overbearing countenance changed its arrogance for cringing the only alternation on the face of a courtier. The King looked him very straight in the face and answered dryly,  I understand.  \r\n Ma?tre Olivier,  he went on,  the Marshal de Boucicaut says:  There is no good gift but from the King; there is no good fishing but in the sea.  I see you share Monsieur de Boucicaut s opinion. Now harken to this we have a good memory. In  68 we made you a groom of the chamber; in  69, warder of the fort on the bridge of Saint-Cloud, with a salary of a hundred livres tournois (you wanted it parisis). In November,  73, by letters patent given at Gergeole, we appointed you ranger of the forest of Vincennes in place of Gilbert Acle, squire; in  75, warden of the forest of Rouvray-lez-Saint-Cloud, in place of Jacques le Maire; in  78, we graciously settled upon you, by letters patent sealed with a double seal of green wax, an annuity of ten livres parisis, for yourself and your spouse, chargeable on the Place aux Marchands, near the School of Saint-Germain; in  79, we made you warden of the forest of Senard, in the place of poor Jehan Diaz; then captain of the Castle of Loches; then Governor of Saint-Quentin; then captain of the Bridge of Meulan, of which you had yourself called count. Of the five sols fine paid by every barber who shaves on a holiday, you get three and we get what you leave. We were pleased to change your surname of Le Mauvais as being too expressive of your mien. In  74, we granted you, to the great umbrage of our nobility, armorial bearings of many colours, which enables you to display a peacock breast. Pasque-Dieu! are you not surfeited? Is not the draught of fishes abundant and miraculous enough? Are you not afraid that one salmon more will sink your boat? Pride will be your ruin, my Gossip. Ruin and shame tread ever close upon the heels of pride. Remember that, and keep still.  \r\nThese words, pronounced with severity, brought back the insolence to Olivier s face. \r\n Good!  he muttered almost aloud;   tis evident the King is sick to-day, for he gives all to the physician.  \r\nFar from taking offence at this piece of effrontery, Louis resumed in a milder tone:  Stay, I had forgotten too that I made you my ambassador at Ghent to Mme. Marie. Yes, gentlemen,  he added, addressing himself to the Flemings,  this man has been an ambassador. There, there, Gossip,  turning to Olivier,  let us not fall out we are old friends. It is getting late. We have finished our business shave me.  \r\nThe reader has doubtless already recognised in Ma?tre Olivier the terrible Figaro whose part Providence that master playwright wove so skilfully into the long and sanguinary drama of Louis XI. We shall not attempt here to describe that baleful character. This barber to the King had three names. At Court they addressed him politely as Olivier le Daim; among the people he was Olivier le Diable. His real name was Olivier le Mauvais the Miscreant. \r\nOlivier le Mauvais stood unmoved, sulking at the King, scowling at Jacques Coictier. \r\n Yes, yes! the physician!  he muttered between his teeth. \r\n Quite so; the physician!  repeated Louis with unwonted affability;  the physician has yet more influence than thyself. The reason is not far to seek he has hold over our entire body; thou only of our chin. Come, come, my poor barber, all will be well. Now, Gossip, perform thy office, and shave me; go fetch what is needful.  \r\nOlivier, seeing that the King was determined to take the matter as a jest, and that it was useless even to try to provoke him, went out grumbling to execute his orders. \r\nThe King rose and went to the window. Suddenly he threw it open with extraordinary excitement: \r\n Oh, yes!  he exclaimed, clapping his hands,  there s a glare in the sky over the city. It is the Provost of the Palais burning; it can be nothing else. Ha! my good people, so ye aid me at last in the overthrow of the feudal lords! Gentlemen,  and he turned to the Flemings,  come and look at this. Is that not the red glare of a conflagration?  \r\nThe two Flemings approached. \r\n A great fire,  said Guillaume Rym. \r\n Oh!  added Coppenole, his face lighting up suddenly, \r\n that reminds me of the burning of the Seigneur d Hymber-court s house. There must be a big revolt over there.  \r\n Think you so, Ma?tre Coppenole?  and Louis s face beamed even brighter than the hosier s.  Do you not think it will be difficult to check?  \r\n Croix-Dieu! Sire, it may cost your Majesty many a company of soldiers!  \r\n Ah cost me that s different,  rejoined the King.  If I choose   \r\n If this revolt be what I suppose,  continued the hosier boldly,  you will have no choice in the matter, Sire.  \r\n My friend,  said Louis XI,  two companies of my bodyguard, and the discharge of a serpentine, are amply sufficient to put a mob of common people to the rout.  \r\nRegardless of the signs Guillaume Rym was making to him, the hosier seemed bent upon contesting the matter with the King.  Sire,  said he,  the Swiss were common people too. Monsieur the Duke of Burgundy was a great seigneur, and held the canaille of no account. At the battle of Granson, Sire, he shouted:  Cannoneers, fire upon these churls!  and he swore by Saint-George. But the syndic Scharnachtal rushed upon the fine duke with his clubs and his men, and at the shock of the peasants with their bull-hides, the glittering Burgundian army was shattered like a pane of glass by a stone. There was many a knight killed there by the base-born churls, and Monsieur de Chateau-Guyon, the greatest lord in Burgundy, was found dead, with his great gray charger, in a little boggy field.  \r\n Friend,  returned the King,  you are speaking of a battle. This is but a riot, and I can put an end to it the moment I choose to lift a finger.  \r\nTo which the other replied unconcernedly,  That may be, Sire; but in that case, the hour of the people has not yet come.  \r\nGuillaume Rym thought it time to interfere.  Ma?tre Coppenole, you are talking to a great King.  \r\n I know it,  answered the hosier gravely. \r\n Let him speak his mind, friend Rym,  said the King.  I like this plain speaking. My father, Charles VII, used to say that truth was sick. For my part, I thought she was dead and had found no confessor. Ma?tre Coppenole shows me I am mistaken.  Then, laying his hand on Ma?tre Coppenole s shoulder:  You were saying, Ma?tre Jacques   \r\n I said, Sire, that may-be you were right; that the people s hour is not yet come with you.  \r\nLouis XI looked at him with his penetrating gaze.  And when will that hour come, Ma?tre?  \r\n You will hear it strike.  \r\n By what clock, prithee?  \r\nCoppenole, with his quiet and homely self-possession, signed to the King to approach the window.  Listen, Sire! There is here a donjon-keep, a bell-tower, cannon, townsfolk, soldiers. When the tocsin sounds, when the cannons roar, when, with great clamour, the fortress walls are shattered, when citizens and soldiers shout and kill each other then the hour will strike.  \r\nLouis s face clouded and he seemed to muse. He was silent for a moment, then, clapping his hand gently against the thick wall of the keep, as one pats the flank of a charger: \r\n Ah, surely not,  said he;  thou wilt not be so easily shattered, eh, my good Bastille?  \r\nAnd turning abruptly to the undaunted Fleming:  Have you ever seen a revolt, Ma?tre Jacques?  \r\n Sire, I have made one,  answered the hosier. \r\n How do you set about it,  said the King,  to make a revolt?  \r\n Oh,  answered Coppenole,  it is no very difficult matter. There are a hundred ways. First of all, there must be dissatisfaction in the town that s nothing uncommon. And next, there is the character of the inhabitants. Those of Ghent are prone to revolt. They ever love the son of the prince, but never the prince himself. Well, one fine morning, we will suppose, some one enters my shop and says to me:  Father Coppenole, it is thus and thus the Lady of Flanders wants to save her favourites, the chief provost has doubled the toll on green food, or something of the kind what you will.  I throw down my work, run out of my shop into the street, and cry,    sac!  There is sure to be some empty cask about. I get upon it, and say in a loud voice the first thing that comes into my head what s uppermost in my heart and when one is of the people, Sire, one has always something in one s heart. Then a crowd gets together; they shout, they ring the tocsin, the people arm themselves by disarming the soldiers, the market people join the rest, and off they march. And so it will always be, so long as there are lords in the manors, citizens in the cities, and peasants in the country.  \r\n And against whom do you rise thus?  asked the King;  against your provosts? against your lords?  \r\n Sometimes; it all depends. Against the duke too, on occasion.  \r\nLouis returned to his chair.  Ah! here,  he said with a smile,  they have not got further than the provosts!  \r\nAt the same instant Olivier le Daim entered the apartment. He was followed by two pages bearing the toilet necessaries of the King; but what struck Louis was to see him also accompanied by the Provost of Paris and the commander of the watch, who both appeared full of consternation. There was consternation, too, in the manner of the rancorous barber, but with an underlying satisfaction. \r\nHe was the first to speak.  Sire, I crave pardon of your Majesty for the calamitous news I bring.  \r\nThe King turned sharply round, tearing the mat under the feet of his chair.  What s that?  \r\n Sire,  replied Olivier, with the malevolent look of one who rejoices that he has to deal a violent blow,  it is not against the Provost of the Palais that this rising is directed.  \r\n Against whom, then?  \r\n Against you, Sire.  \r\nThe aged King sprang to his feet, erect as a young man. \r\n Explain thyself, Olivier! explain thyself! And look well to thy head, my Gossip; for I swear to thee by the cross of Saint-L?, that if thou speakest false in this matter, the sword that cut the throat of M. de Luxembourg is not so notched but it will manage to saw thine too.  \r\nIt was a formidable oath. Never but twice in his life had Louis sworn by the cross of Saint-L?. \r\nOlivier opened his mouth to answer.  Sire   \r\n Down on thy knees!  interrupted the King vehemently.  Tristan, stand guard over this man!  \r\nOlivier went down on his knees.  Sire,  he said composedly,  a witch was condemned to death by your Court of Parliament. She took sanctuary in Notre-Dame. The people want to take her thence by main force. Monsieur the Provost and Monsieur the Commander of the Watch are here to contradict me if I speak not the truth. It is Notre-Dame the people are besieging.  \r\n Ah! ah!  murmured the King, pale and shaking with passion.  Notre-Dame they besiege! Our Lady, my good mistress, in her own Cathedral! Rise, Olivier. Thou art right. I give thee Simon Radin s office. Thou art right; it is me they attack. The witch is under the safeguard of the Church, the Church is under my safeguard. And I who thought all the while that it was only the provost and  tis against myself!  \r\nRejuvenated by passion, he began to pace the room with great strides. He laughed no more; he was terrible to look upon as he went to and fro the fox was become a hyena. He seemed choking with rage, his lips moved, but no word came, his fleshless hands were clenched. Suddenly he raised his head, his sunken eyes blazed full of light, his voice range like a clarion:  Seize them, Tristan! Cut down the knaves! Away, Tristan, my friend! Kill! Kill!  \r\nThis outburst over, he returned to his seat, and went on in a voice of cold and concentrated rage:  Hither, Tristan. We have with us in this Bastille fifty lances of the Vicomte de Gif, which makes three hundred horses; you will take them. There is also a company of the archers of our bodyguard, under Monsieur de Chateaupers; you will take them. You are provost-marshal, and have the men of your provostry; you will take them. At the H?tel Saint-Pol you will find forty archers of the new guard of Monsieur the Dauphin; take them, and with all these you will speed to Notre-Dame. Ah, messieurs, the commons of Paris, do you fly thus in the face of the crown of France, of the sanctity of Notre-Dame, and the peace of this commonwealth! Exterminate, Tristan! exterminate! and let not one escape for Montfaucon!  \r\nTristan bowed.  Very good, Sire! And what am I to do with the witch?  he added after a moment s pause. \r\nThis question gave the King food for reflection.  Ah, to be sure,  said he,  the witch? M. d Estouteville, what did the people want to do with her?  \r\n Sire,  answered the Provost of Paris,  I imagine, that as the people were come to drag her out of sanctuary in Notre-Dame, it is her impunity that offends them, and that they desire to hang her.  \r\nThe King appeared to reflect profoundly; then, addressing himself to Tristan l Hermite: \r\n Very well, Comp re; exterminate the people and hang the witch.  \r\n In other words,  whispered Rym to Coppenole,  punish the people for wanting to do a thing, and then do it yourself!  \r\n Very good, Sire,  returned Tristan.  And if the witch is still inside the Cathedral, are we to disregard the sanctuary and take her away?  \r\n Pasque-Dieu! the sanctuary,  said the King, scratching his ear;  and yet the woman must be hanged.  \r\nThen, as if an idea had suddenly occurred to him, he fell on his knees before his chair, took off his hat, laid it on the seat, and gazing devoutly at one of the little lead images with which it was encircled:  Oh!  he cried, clasping his hands,  Our Lady of Paris, my gracious patroness, give me pardon, I will do it only this once. This criminal must be punished. I do assure you, Madame the Virgin, my good mistress, that it is a sorceress, unworthy of your kind protection. You know, Madame, that many very devout princes have trespassed on the privileges of the Church for the glory of God and the necessity of the state. Saint-Hugh, Bishop of England, permitted King Edward to seize a magician in his church. My master, Saint-Louis of France, transgressed for the like purpose in the Church of Saint-Paul, and Monsieur Alphonse, son of the King of Jerusalem, in the Church of the Holy Sepulchre itself. Pardon me, then, for this once, Our Lady of Paris! I will never again transgress in this manner, and I will give you a fair statue of silver, like that I gave last year to Our Lady of  couys. So be it!  \r\nHe made the sign of the cross, rose to his feet, replaced his hat, and turned to Tristan.  Make all speed, Comp re. Take M. de Chateaupers with you. You will sound the tocsin, crush the people, hang the witch that is all. You will defray all the charges of the execution and bring me the account. Come, Olivier, I shall not go to bed to-night. Shave me.  \r\nTristan l Hermite bowed and left. The King then dismissed Rym and Coppenole with a wave of the hand.  God keep you, my good Flemish friends. Go and take a little rest. The night is far advanced, and we are nearer the morning than the evening.  \r\nThey both withdrew. On reaching their apartments under the escort of the captain of the Bastille, Coppenole remarked to Rym,  Hum! I ve had enough of this coughing King. I have seen Charles of Burgundy drunk, but he was not near so wicked as Louis XI sick.  \r\n Ma?tre Jacques,  returned Rym,  that is because kings are not half so bloodthirsty in their wine as in their medicine-cups.  \r\n______________________\r\n1 Without steward or cup-bearer. \r\n2 Pulse rapid, full, jerking, irregular. \r\nChapter 6 - The Pass-Word\r\nOn quitting the Bastille, Gringoire fled down the Rue Saint-Antoine with the speed of a runaway horse. Arrived at the Baudoyer Gate, he made straight for the stone cross in the middle of the square as if he discerned in the dark the figure of a man, clothed and hooded in black, sitting upon its steps. \r\n Is that you, master?  said Gringoire. \r\nThe figure rose.  Death and hell! you drive me mad, Gringoire. The watch on the tower of Saint-Gervais has just called the half after one.  \r\n It is no fault of mine,  returned Gringoire,  but of the watch and the King. I ve had a narrow escape. I always miss being hanged within an ace. It is my predestination.  \r\n You miss everything,  retorted the other.  But come quickly now. Hast thou the pass-word?  \r\n Only think, master, I have seen the King. I ve just left him. He wears worsted breeches. It was an adventure, I can tell you!  \r\n Oh, clappering mill-wheel of words! what s thy adventure to me? Hast thou the truands  pass-word?  \r\n I have it. Make yourself easy.  Dagger in pouch.    \r\n Good! Without it we could not get through to the church; the truands block the streets. Luckily, they seem to have met with some opposition. We may yet arrive in time.  \r\n Yes, master; but how are we to gain entrance into Notre-Dame?  \r\n I have the key of the tower.  \r\n And how shall we get out again?  \r\n There is a small door at the back of the cloister opening on to the Terrain and the waterside. I have got the key, and I moored a boat there this morning.  \r\n I had a near shave of being hanged,  repeated Gringoire. \r\n Quick, then, let us be going!  said the other; and both started off at full speed towards the city. \r\nChapter 7 - Chateaupers to The Rescue\r\nThe reader probably remembers the critical situation in which we left Quasimodo. The doughty hunchback, assailed on all sides, had lost, if not his courage, at least all hope of saving, not himself for of that he took no thought but the Egyptian. He ran distractedly along the gallery. Notre-Dame was on the point of being carried by the truands. Suddenly the thunder of galloping hoofs filled the adjacent streets, and with a long file of torches and a dense column of horsemen, lances down and bridles hanging loose, the furious sound swept into the Place like a hurricane. \r\n France! France! Cut down the rabble! Chateaupers to the rescue! Provostry! Provostry!  \r\nThese were, of course, the troops despatched by the King. \r\nThe startled truands faced about. \r\nQuasimodo, though he heard nothing, saw the naked swords, the torches, the lances, the mass of cavalry, at the head of which he recognised Captain Ph?bus. He saw the confusion of the truands, the terror of some, the consternation of the stoutest-hearted among them, and the unexpected succour so revived his energy that he hurled back the foremost of the assailants who had already gained a footing on the gallery. \r\nThe truands bore themselves bravely, defending themselves with the energy of despair. Attacked on the flank from the Rue Saint-Pierre-aux-B?ufs, and in the rear from the Rue du Parvis, jammed against Notre-Dame, which they were attacking and Quasimodo still defending at once besiegers and besieged they were in the peculiar position in which Count Henry d Harcourt found himself at the famous siege of Turin in 1640, between Prince Thomas of Savoy, whom he was besieging, and the Marquis de Langane, who, in turn, was blockading him Taurinum obsessor idem et obsessus1 as his epitaph expresses it. \r\nThe m l e was terrific.  To wolves  flesh dogs  teeth,  says Father Mathieu. The King s horsemen, among whom Ph?bus de Chateaupers displayed great valour, gave no quarter, and they that escaped the lance fell by the sword. The truands, ill-armed, foamed and bit in rage and despair. Men, women, and children fastened themselves on the flanks and chests of the horses, clinging to them tooth and nail, like cats; others battered the faces of the archers with their torches; others, again, caught the horsemen by the neck in their iron bill-hooks, striving to pull them down. Those who fell, they tore to pieces. \r\nOne among them had a long and glittering scythe, with which, for a long time, he mowed the legs of the horses. It was an appalling sight. On he came, singing a droning song and taking long sweeping strokes with his deadly scythe. \r\nAt every stroke he laid around him a circle of severed limbs. He advanced in this manner into the thickest of the cavalry, calm and unhasting, with the even swing of the head and regular breathing of a reaper cutting a field of corn. It was Clopin Trouillefou. A volley of musketry laid him low. \r\nIn the meantime the windows had opened again. The burghers, hearing the war-cry of the King s men, had taken part in the affray, and from every storey bullets rained upon the truands. The Parvis was thick with smoke streaked with the flashing fire of the musketry. Through it the facade of Notre-Dame was dimly discernible, and the tumble-down H?tel-Dieu, with a wan face or two peering frightened from its many windowed roofs. \r\nAt last the truands gave way. Exhaustion, want of proper arms, the alarming effect of this surprise, the volleys from the windows, the spirited charge of the King s men all combined to overpower them. Breaking through the line of their assailants, they fled in all directions, leaving the Parvis heaped with their dead. \r\nWhen Quasimodo, who had not for a moment ceased fighting, beheld this rout, he fell upon his knees and lifted his hands to heaven. Then, frenzied with joy, he ran to the stairs, and ascended with the swiftness of a bird to that cell, the approaches to which he had so intrepidly defended. He had but one thought now to go and fall on his knees at the feet of her whom he had saved for the second time. \r\nHe entered the cell it was empty. \r\n______________________\r\n1 Besieger of Turin and himself besieged. \r\nBOOK XI\r\nChapter 1 - The Little Shoe\r\nAt the moment the truands attacked the Cathedral, Esmeralda was asleep. \r\nBut soon the ever-increasing uproar round the church, and the bleating of her goat awakened before herself broke these slumbers. She sat up, listened, looked around; then, frightened at the glare and the noise, hurried out of her cell to see what was the matter. The aspect of the Place, the strange visions moving in it, the disorder of this nocturnal assault, the hideous crowd dimly visible through the darkness, hopping about like a cloud of frogs, the hoarse croaking of the multitude, the scattered red torches flitting to and fro in the storm like will-o -the-wisps flitting over the misty face of a swamp all seemed to her like some mysterious battle between the phantoms of the witches  Sabbath and the stone monsters of the Cathedral. Imbued from her childhood with the superstitions of the gipsy tribe, her first idea was that she had happened unawares on the Satanic rites of the weird beings proper to the night. Whereupon she hastened back to cower in her cell, asking of her humble couch some less horrible nightmare. \r\nBut, by degrees, the first fumes of her terror cleared away from her brain, and by the constantly increasing noise, and other signs of reality, she discovered that she was beset, not by spectres, but by human beings. At this her fear changed; not in degree, but in kind. The thought of the possibility of a popular rising to drag her from her place of refuge flashed into her mind. The prospect of once more losing life, hope, Ph?bus, who still was ever-present in her dreams of the future, her utter helplessness, all flight barred, her abandonment, her friendless state these and a thousand other cruel thoughts overwhelmed her. She fell upon her knees, her head upon her couch, her hands clasped upon her head, overcome by anxiety and terror; and gipsy, idolatress, and pagan as she was, began with sobs and tremblings to ask mercy of the God of the Christians, and pray to Our Lady, her hostess. For, even though one believe in nothing, there come moments in life in which one instinctively turns to the religion of the temple nearest at hand. \r\nShe remained thus prostrated for a considerable time, trembling, in truth, more than she prayed, frozen with terror at the breath of that furious multitude coming ever nearer; ignorant of the nature of the storm, of what was in progress, what they were doing, what they wanted; but having the presentiment of some dreadful issue. \r\nIn the midst of this agonizing uncertainty, she heard footsteps near her. She raised her head. Two men, one of whom was carrying a lantern, entered her cell. She uttered a feeble cry. \r\n Fear nothing, said a voice which sounded familiar to her,  it is I.  \r\n Who? she asked. \r\n Pierre Gringoire.  \r\nThe name reassured her. She raised her eyes and saw it was indeed the poet. But at his side stood a dark figure shrouded from head to foot which struck her dumb with fear. \r\n Ah, said Gringoire in reproachful tones,  Djali recognised me before you did.  \r\nIn truth, the little goat had not waited for Gringoire to name himself. He had scarcely crossed the threshold before she began rubbing herself fondly against his knee, covering the poet with caresses and with white hairs, for she was casting her coat, Gringoire returning her endearments. \r\n Who is that with you? asked the Egyptian in a low voice. \r\n Make yourself easy, answered Gringoire,  it is a friend of mine.  \r\nThen, setting down his lantern, the philosopher seated himself on the floor, clasping Djali enthusiastically in his arms.  Oh,  tis an engaging beast! More remarkable, no doubt, for its beauty and cleanliness than for its size; but ingenious, subtle, and lettered as a grammarian! Come, my Djali, let us see if thou hast not forgotten any of thy pretty tricks! How does Ma?tre Jacques Charmolue when   \r\nThe man in black did not let him finish. He went up to him and pushed him roughly by the shoulder. Gringoire got up again.  You are right, said he,  I had forgotten that we were in haste. However, that is no reason, master, for hustling people so roughly. My dear pretty one, your life is in danger, and Djali s too. They want to hang you again. We are your friends, and have come to save you. Follow us.  \r\n Is that true? she cried. \r\n Yes, quite true. Come without delay!  \r\n I will, she faltered;  but why does not your friend speak?  \r\n Ah, said Gringoire,  that is because his father and mother were somewhat fantastical people, and endowed him with a taciturn disposition.  \r\nShe had perforce to content herself with this explanation. Gringoire took her by the hand, his companion picked up the lantern and walked ahead of them. The poor girl was bewildered with fear and let herself be led, the goat came skipping after them, so overjoyed at seeing Gringoire once more that she made him stumble at every other step by thrusting her horns between his legs. \r\n Such is life, said the philosopher as he just missed falling flat;  it is often our best friends that occasion our fall!  \r\nThey rapidly descended the stairs of the towers, crossed the church, which was dark and totally deserted but echoing with the frightful uproar without, and issued by the Porte Rouge into the court-yard of the cloister. The cloister was deserted, the clergy having taken refuge in the bishop s house, there to offer up their prayers together. The court-yard was empty save for a few terrified lackeys crouching in the darkest corners. They made their way to the small door leading out of the court-yard to the Terrain. The man in black opened it with a key he carried with him. Our readers are aware that the Terrain was a tongue of land enclosed by walls on the side next the city, belonging to the chapter of Notre-Dame, and forming the end of the island on the east, behind the church. They found this enclosure perfectly solitary. Here, even the noise in the air was sensibly less, the clamour of the assault reaching their ears confusedly and deadened. They could now hear the rustling of the leaves of the solitary tree planted at the point of the Terrain as the fresh breeze swept up from the river. Nevertheless, they were still very close to danger. The buildings nearest them were the bishop s residence and the church. There were visible signs of great confusion within the bishop s residence. Its dark mass was streaked with lights flitting from window to window, just as after burning a piece of paper, bright sparks run in a thousand fantastic lines across the dark mound of ashes. Beside it, the huge black towers of Notre-Dame rearing themselves over the long nave, sharply outlined against the vast red glow which filled the Parvis, looked like the gigantic andirons of some Cyclopean fire-place. \r\nWhat was visible of Paris on all sides seemed to float in a mingled atmosphere of light and shadow, such as Rembrandt has in some of his backgrounds. \r\nThe man with the lantern walked straight to the point of the Terrain where, at the extreme edge of the water, were the decaying remains of a fence of stakes interlaced with laths, on which a low vine had spread its few starveling branches like the fingers of an open hand. Behind it, in the shadow of the fence, a little boat lay moored. The man motioned Gringoire and his companion to enter, and the goat jumped in after them. The man himself got in last. He cut the rope of the boat, pushed off from the shore with a long boat-hook, and seizing a pair of oars, seated himself in the bow and rowed with all his might out into mid-stream. The Seine runs very strong at this part, and he had considerable difficulty in clearing the point of the island. \r\nGringoire s first care, on entering the boat, was to take the goat upon his knees. He settled himself in the stern, and the girl, whom the unknown man inspired with indefinable uneasiness, seated herself as close as possible to the poet. \r\nAs soon as our philosopher felt the boat in motion, he clapped his hands and kissed Djali between her horns. \r\n Oh! he cried,  now we are safe, all four of us! and added with the air of a profound thinker:  We are indebted sometimes to fortune, sometimes to strategy, for the happy issue of a great undertaking.  \r\nThe boat was making its way slowly across to the right bank. The gipsy girl regarded their unknown companion with secret terror. He had carefully shut off the light of his dark-lantern, and was now only dimly perceptible in the bow of the boat, like a shadowy phantom. His hood, which was still pulled down, formed a kind of mask to his face, and each time that in rowing he opened his arms, his long hanging black sleeves gave them the appearance of enormous bat s wings. As yet he had breathed not a word. There was no sound in the boat but the regular splash of the oars and the rippling of the water against the sides of the skiff. \r\n Upon my soul! suddenly exclaimed Gringoire,  we are as lively as a company of horned-owls! We observe a silence of Pythagoreans or of fishes! Pasque-Dieu! my friends, I wish that some one would converse with me. The human voice is music in the human ear. That is not my own saying, but of Didymus of Alexandria, and an illustrious saying it is! Certes, Didymus of Alexandria was no mediocre philosopher. One word, my pretty one only one word, I entreat you. By the way, you used to make a droll little grimace, peculiar to yourself; do you make it still? You must know, my dear, that the Parliament has full jurisdiction over all places of sanctuary, and that you were in great peril in that little cell of yours in Notre-Dame? The little trochilus builds its nest in the crocodile s jaws. Master, here s the moon appearing again. If they only do not catch sight of us! We are performing a laudable act in saving mademoiselle, and yet they would string us up in the King s name if they were to catch us. Alas, that every human action should have two handles! They blame in me what they crown in thee. One man admires C?sar, and abuses Catiline. Is that not so, master? What say you to this philosophy? I possess the philosophy of instinct, of nature, ut apes geometriam. What, no answer from anybody? You are both, it seems, in a very churlish mood! \r\n You oblige me to do the talking alone. That is what we call in tragedy a monologue. Pasque-Dieu! I would have you know that I am just come from King Louis XI, and that I have caught that oath from him Pasque-Dieu! they are keeping up a glorious howling in the city!  Tis a bad, wicked old king. He is all wrapped in furs. He still owes me the money for my epithalamium, and he all but hanged me to-night, which would have greatly hindered my career. He is niggardly towards men of merit. He would do well to read the four books of Salvian of Cologne Adversus Avaritiam. In good sooth, he is a king very narrow in his dealings with men of letters, and who commits most barbarous cruelties a sponge laid upon the people, and sucking up their money. His thrift is as the spleen that grows big upon the wasting of the other members. And so the complaints against the hardness of the times turn to murmurs against the prince. Under this mild and pious lord of ours the gibbets are weighed down with corpses, the blocks rot with gore, the prisons burst like overfilled sacks. This king robs with one hand, and hangs with the other. He is the purveyor for Mme. Gabelle1 and M. Gibbet. The high are stripped of their dignities, and the low are increasingly loaded with fresh burdens.  Tis an exorbitant prince. I like not this monarch. What say you, my master?  \r\nThe man in black let the garrulous poet babble on. He was still struggling against the strong full current that separates the prow of the city from the poop of the ?le Notre-Dame, now called the ?le Saint Louis. \r\n By-the-bye, master, Gringoire began again suddenly;  just as we reached the Parvis through the raging crowd of truands, did your reverence remark the poor little devil whose brains that deaf ringer of yours was in the act of dashing out against the parapet of the gallery of kings? I am near-sighted, and could not recognise him. Who can it have been, think you?  \r\nThe unknown answered not a word, but he ceased rowing abruptly; his arms fell slack as if broken, his head dropped upon his breast, and Esmeralda heard him sigh convulsively. \r\nShe started violently; she had heard sights like that before. \r\nThe boat, left to itself, drifted for a few moments with the stream; but the man in black roused himself at last, grasped the oars again, and set the boat once more up-stream. He doubled the point of the ?le Notre-Dame, and made for the landing-place at the hay wharf. \r\n Ah! said Gringoire,  we are passing the Logis Barbeau. Look, master, at that group of black roofs that form such quaint angles over there, just underneath that mass of low-hanging gray cloud, through which the moon looks all crushed and spread abroad like the yolk of an egg when the shell is broken.  Tis a very fine mansion. It has a chapel crowned by a small dome which is wholly lined with admirably carved enrichments. Just above it, you can see the bell-tower, very delicately perforated. It also possesses a pleasant garden comprising a pond, an aviary, an echo, a mall, a labyrinth, and wild beast house, and many bosky paths very agreeable to Venus. Besides, there s a very naughty tree which they call the  pander,  because it cloaked the pleasures of a notorious princess and a certain Constable of France a man of wit and gallantry. Alas! we poor philosophers are to a Constable of France as the cabbage or radish-bed to the garden of the Louvre. Well, what matters it after all? Life is a mixture of good and evil for the great even as for us. Sorrow is ever by the side of joy, the spondee beside the dactyl. Master, I must tell you that story of the Logis Barbeau some day; it had a tragical ending. It happened in 1319, in the reign of Philippe V, the longest reign of all the kings of France. The moral of the story is that the temptations of the flesh are pernicious and malign. Let our eyes not linger too long upon our neighbour s wife, however much our senses may be excited by her beauty. Fornication is a very libertine thought. Adultery, a prying into the pleasant delights of another. Oh ! the noise grows louder over there!  \r\nIn truth, the uproar was increasing round Notre-Dame. They listened. They were plainly shouts of victory. Suddenly a hundred torches, their light flashing upon the helmets of men-at-arms, spread themselves rapidly over the church at every height, over the towers, the galleries, under the buttresses, appearing to be searching for something; and soon the distant shouts reached the ears of the fugitives:  The gipsy! the witch! Death to the Egyptian!  \r\nThe unhappy girl dropped her face in her hands, and the unknown began rowing furiously towards the bank. Meanwhile our philosopher cogitated rapidly. He clasped the goat in his arms, and edged gently away from the gipsy, who pressed closer and closer to his side as her only remaining protection. \r\nCertainly Gringoire was on the horns of a cruel dilemma. He reflected that the goat too, by the existing legislation, was bound to be hanged if retaken, which would be a sad pity, poor little Djali! that two condemned females thus clinging on to him were more than he could manage, and that finally his companion asked for nothing better than to take charge of the gipsy girl. Nevertheless, a violent struggle went on in his mind, during which, like the Jupiter of the Iliad, he weighed the gipsy and the goat by turns in the balance, looking first at one and then at the other, his eyes moist with tears, while he muttered between his teeth,  And yet I cannot save both of you!  \r\nThe bumping of the boat against the landing-place shook him out of his musings. The sinister hubbub still resounded through the city. The unknown rose, advanced to the girl, and made as if to help her ashore; but she evaded him, and laid hold of Gringoire s sleeve; whereat he, in turn, being fully occupied with the goat, almost repulsed her. She accordingly sprang ashore by herself, but in such a state of fear and bewilderment that she knew not what she did or whither she was going. She stood thus a moment, stupefied, gazing down at the swift flowing water. When she some-what recovered her senses, she found herself alone on the landing-stage with the unknown man. Gringoire had apparently availed himself of the moment of their going ashore to vanish with the goat among the labyrinth of houses of the Rue Grenier sur l Eau. \r\nThe poor little gipsy shuddered to find herself alone with this man. She strove to speak, to cry out, to call to Gringoire, but her tongue clove to the roof of her mouth, and no sound issued from her lips. Suddenly she felt the hand of the unknown grasp hers a cold, strong hand. Her teeth chattered, she turned paler than the moonbeams that shone upon her. The man said not a word, but strode away in the direction of the Place de Gr ve, still holding her firmly by the hand. At that moment she had a dim sense of the irresistible force of destiny. All power of will forsook her; she let him drag her along, running to keep pace with him: the ground at this part of the quay rose somewhat, but to her they seemed to be rushing down an incline. \r\nShe looked on all sides not a single passenger to be seen; the quay was absolutely deserted. She heard no sound, she perceived no sign of life save in the glaring and tumultuous city, from which she was only separated by an arm of the river, and from which her own name reached her coupled with shouts of death. All the rest of Paris lay around her shadowy and silent as the grave. \r\nMeanwhile the stranger was dragging her along in the same silence and at the same rapid pace. She had no recollection of any of the streets they traversed. Passing a lighted window she made a last effort, and stopping suddenly, screamed,  Help!  \r\nThe citizen at the window opened it, and showing himself in his night-shirt and a lamp in his hand, looked out stupidly on to the quay, muttered a few words which she could not catch, and closed his shutter once more. Her last ray of hope was extinguished. \r\nThe man in black proffered no remark; he held her fast and quickened his pace. She offered no further resistance, but followed him limp and hopeless. \r\nFrom time to time she gathered sufficient strength to ask in a voice broken by the roughness of the pavement and the breathless haste of their motion:  Who are you? Who are you? But there was no reply. \r\nIn this manner they presently reached an open square of considerable size. The moon shone faintly out; a sort of black cross was dimly visible standing in the middle. It was a gibbet. She saw this, and in a flash knew where she was. It was the Place de Gr ve. \r\nThe man stood still, turned towards her and lifted his hood.  Oh, she stammered, petrified with horror,  I knew it must be he!  \r\nIt was the priest. He looked like a wraith in the spectral moonlight. \r\n Listen, said he; and she shivered at the sound of the ill-omened voice that she had not heard for so long.  Listen, he went on, speaking with that broken and gasping utterance which bespeaks the profoundest inward upheaval.  We have arrived at our destination. I would speak with thee. This is the Gr ve; we have reached the extreme limit. Fate has delivered each of us into the hand of the other. Thou shalt have the disposing of my soul; I, of thy life. Here is a place and an hour beyond which there is no seeing. Listen to me, then. I will tell thee but first, name not thy Ph?bus to me. (And while he spoke thus he paced to and fro, like a man incapable of standing still, dragging her with him.) Speak not of him! Mark me, if thou utterest his name, I know not what I shall do, but it will be something terrible.  \r\nHaving relieved his mind of this, he stood motionless, like a body finding its centre of gravity. But his agitation was in nowise diminished; his voice sank deeper and deeper. \r\n Turn not away from me thus. Hear me;  tis a matter of the utmost import. First, this is what has happened  tis no laughing matter, I warrant! What was I saying? Remind me! Ah there is a decree of Parliament delivering thee over to execution again. I have but now succeeded in rescuing thee out of their hands. But they are on thy track. Behold!  \r\nHe stretched his arm towards the city, where, in truth, the search seemed to be eagerly prosecuted. The noise of it drew nearer. The tower of the lieutenant s house opposite the Gr ve was full of lights and bustle, and they could see soldiers running about the opposite quay with torches in their hands, shouting,  The gipsy! Where is the gipsy? Death to her! death!  \r\n Thou seest plainly, resumed the priest,  that they are in pursuit of thee and that I lie not. Oh, I love thee. Nay, speak not, open not thy lips, if it be to tell me that thou hatest me. I am resolved not to hear that again. I have just saved thee. Let me finish what I have to say. I can save thee altogether; I have prepared everything. It remains for thee to desire it. As thou wilt, so I can do.  \r\nHe interrupted himself vehemently.  No, that is not what I should have said!  \r\nWith a hurried step, and making her hasten too, for he had retained his grasp of her arm, he walked straight to the gibbet, and pointing to it: \r\n Choose between us, he said coldly. \r\nShe wrenched herself from his grasp and fell at the foot of the gibbet, clasping her arms round that grim pillar; and, half turning her beautiful head, gazed at the priest over her shoulder. It might have been a Madonna at the foot of the Cross. The priest had remained transfixed, his finger pointing to the gibbet, motionless as a statue. \r\nAt last the gipsy spoke:  This is less abhorrent to me than you are.  \r\nHe let his arm drop slowly, and bent his eyes upon the ground in deepest dejection.  If these stones could speak, he murmured,  they would say,  Here is, indeed, a most unhappy man!   \r\n I love you, he resumed, and the girl, still kneeling at the gibbet, her long hair falling around her, let him speak without interrupting him. His tones were plaintive now and gentle, contrasting sadly with the harsh disdain stamped upon his features.  Yes, in spite of all,  tis perfectly true. Is there then nothing to show for this fire that consumes my heart! Alas! night and day yes, girl, night and day does that deserve no pity?  Tis a love of the night and the day, I tell you  tis torture! Oh! my torment is too great, my poor child.  Tis a thing worthy of compassion, I do protest to you. You see, I speak in all gentleness. I would fain have you cease to abhor me. Look you, when a man loves a woman, it is not his fault! Oh, my God! What! will you then never forgive me? will you hate me ever thus? And is this the end? That is what makes me wicked, look you, and horrible to myself. You will not even look at me. You are, may-be, thinking of something else while I stand here talking to you, and we both are trembling on the brink of eternity! But above all things, speak not to me of that soldier! What! I might fling myself at your knees, I might kiss, not your feet for that you will not have, but the ground under your feet! I might sob like a child, might tear from my breast, not words, but my very heart, to tell you that I love you and all would be in vain all! And yet, there is nothing in your soul but what is tender and merciful. Loving kindness beams from you; you are all goodness and sweetness, full of pity and grace. Alas! your harshness is for me alone. Oh, bitter fate!  \r\nHe buried his face in his hands. The girl could hear him weeping; it was the first time. Standing thus, and shaken by sobs, he made amore wretched and suppliant figure even than on his knees. He wept on for a while. \r\n Enough, he said presently, the first violence of his emotion spent.  I find no words. And yet I had well pondered what I would say to you. And now I tremble and shiver, I grow faint-hearted at the decisive moment. I feel that something transcendent wraps us round, and my tongue falters. Oh, I shall fall to the ground if you will not take pity on me, pity on yourself! Condemn us not both to perdition. Didst thou but know how much I love thee! what a heart is mine! the desertion of all virtue, the abandonment of myself! A doctor, I mock at science; a gentleman, I tarnish my name; a priest, I make of my missal a pillow of wantonness I spit in the face of my Redeemer! And all for thee, enchantress; to be more worthy of thy hell! And yet thou rejectest the damned! Oh, let me tell thee all more than this, something still more horrible, more horrible !  \r\nWith these last words his manner became utterly distraught. He was silent a moment, then, in a stern voice and as if addressing himself: \r\n Cain! he cried,  what has thou done with thy brother?  \r\nThere was a pause, and then he began again.  What have I done with him, Lord? I took him, I reared him, I nourished him, loved him, idolized him, and I killed him! Yes, Lord, before my very eyes they dashed his head against the stones of thy house; and it was because of me, because of this woman, because of her   \r\nMadness gleamed from his sunken eyes; his voice dropped away; two or three times he repeated mechanically, and with long pauses between, like the last prolonged vibrations of the strokes of a bell,  Because of her because of her  At last, though his lips still moved, no articulate sound came from them, then suddenly he fell in a heap like a house crumbling to pieces, and remained motionless on the ground, his head on his knees. \r\nA faint movement of the girl, drawing away her foot from under him, brought him to himself. He slowly swept his hand over his haggard cheeks, and gazed for some moments at his fingers, surprised to find them wet.  What, he murmured,  have I been weeping?  \r\nHe turned suddenly upon the gipsy with nameless anguish. \r\n Woe is me! thou canst see me weep unmoved! Child, knowest thou that such tears are molten lava? Is it then indeed true, that in the man we hate nothing can melt us? Thou wouldst see me die and wouldst laugh. Oh, I cannot see thee die! One word, one single word of kindness! I ask not that thou shouldst say thou lovest me; tell me only that thou art willing I should save thee. That will suffice; I will save thee in return for that. If not oh, time flies! I entreat thee, by all that is sacred, wait not till I turn to stone again like this gibbet, that yearns for thee also! Remember that I hold both our destinies in my hand; that I am frenzied it is terrible that I may let everything go, and that there lies beneath us, unhappy girl, a bottomless pit wherein my fall will follow thine to all eternity! One word of kindness! Say one word! but one word!  \r\nHer lips parted to answer him. He flung himself on his knees before her to receive with adoration the words, perchance of relenting, that should fall from them. \r\n You are an assassin! she said. \r\nThe priest clasped her furiously in his arms and burst into a hideous laugh. \r\n Good, then; yes, an assassin! he cried,  and I will have thee. Thou wilt not have me for a slave; thou shalt have me for thy master. I will take my prey; I have a den whither I will drag thee. Thou shalt follow me; thou must follow me, or I will deliver thee up! Thou must die, my fair one, or be mine! belong to me, the priest, the apostate, the murderer! and this very night, hearest thou? Come! kiss me, little fool! The grave or my bed!  \r\nHis eyes flashed with rage and lust. Froth stood on the lascivious lips that covered the girl s neck with frenzied kisses. She struggled fiercely in his arms. \r\n Bite me not, monster! she shrieked.  Oh, the hateful, venomous monk! Let me go, or I tear out thy vile gray hairs and fling them in handfuls in thy face!  \r\nHe turned red, then white, then loosed his hold on her with a darkling look. Thinking herself victorious, she went on:  I tell thee I belong to my Ph?bus; that it is Ph?bus I love; Ph?bus, who is fair to look upon. Thou, priest, art old, thou art frightful. Get thee gone!  \r\nHe uttered a sudden scream, like some poor wretch under the branding-iron.  Die, then! said he, grinding his teeth. She caught his terrible look and turned to fly; but he seized her, shook her, threw her on the ground, and walked rapidly towards the corner of the Tour-Roland, dragging her after him along the pavement by her little hands. \r\nArrived at the corner of the Place, he turned round to her.  For the last time, wilt thou be mine?  \r\n No!  \r\nThe next moment,  Gudule! Gudule! he cried in a loud voice,  here is the gipsy! take thy revenge!  \r\nThe girl felt herself suddenly seized by the arm. She looked up, a skeleton arm was stretched through the window in the wall and was holding her in a grip of iron. \r\n Hold her fast! said the priest.  It is the Egyptian woman escaped. Do not let her go; I go to fetch the sergeants. Thou shalt see her hang.  \r\nA guttural laugh from the other side of the wall made answer to these bloodthirsty words. The gipsy saw the priest hurry away towards the Pont Notre-Dame, from which direction came the clatter of horses  hoofs. \r\nThe girl had recognised the evil-minded recluse. Panting with terror, she stove to free herself. In vain she writhed and turned in agony and despair, the other held her with incredible strength. The lean bony fingers that clutched her were clenched and met round her flesh that hand seemed rivetted to her arm. It was more than a chain, more than an iron ring: it was a pair of pincers endowed with life and understanding, issuing from a wall. \r\nExhausted at last, she fell against the wall, and the fear of death came upon her. She thought of all that made life desirable of youth, the sight of the sky, all the varying aspects of nature, of love and Ph?bus, of all that was going from her and all that was approaching, of the priest who was even now betraying her, of the executioner he would bring, of the gibbet standing ready. Terror mounted even to the roots of her hair, and she heard the sinister laugh of the recluse as she hissed at her:  Ha! ha! thou art going to be hanged!  \r\nShe turned her fading eyes towards the window and saw the wolfish face of the sachette glaring at her through the bars. \r\n What have I done to you? she gasped, almost past speaking. \r\nThe recluse made no answer, but fell to muttering in a sing-song, rasping, mocking tone:  Daughter of Egypt! daughter of Egypt! daughter of Egypt!  \r\nThe unfortunate Esmeralda let her head droop on her breast, understanding that this was no human being. \r\nSuddenly, as if the gipsy s question had taken all this time to reach her apprehension, the recluse exclaimed: \r\n What hast thou done to me, sayest thou? Ah, what hast thou done to me, gipsy! Well, listen. I had a child  I hearest thou? I had a child a child, I tell thee! The fairest little daughter! My Agnes  and she paused and kissed something distractedly in the gloom.  Well, seest thou, daughter of Egypt, they took my child from me; they stole my child! That is what thou hast done to me!  \r\nTo which the poor girl answered, like the lamb in the fable:  Alas! perhaps I was not born then!  \r\n Oh, yes, rejoined the recluse,  thou must have been born then. Thou wert one of them. She would be about thy age thou seest therefore! For fifteen years have I been here; fifteen years have I suffered; fifteen years have I been smiting my head against these four walls. I tell thee that they were gipsy women that stole her from me dost thou hear? and that devoured her with their teeth. Hast thou a heart? Picture to thyself a child playing, sucking, sleeping  so sweet, so innocent! Well, that all that was what they stole from me, what they killed! The God in heaven knows it! To-day it is my turn; I shall eat of the Egyptian! Oh, that these bars were not so close, that I might bite thee! But my head is too big. The poor, pretty thing! while she slept! And if they did wake her as they took her away, she might scream as she would; I was not there! Ah, you gipsy mothers that ate my child, come hither now and look at yours! And she laughed again and ground her teeth  the two actions were alike in that frenzied countenance. \r\nDay was beginning to dawn. As the wan gray light spread gradually over the scene, the gibbet was growing more and more distinct in the centre of the Place. On the other side, in the direction of the Pont Notre-Dame, the poor girl thought she heard the sound of cavalry approaching. \r\n Madame! she cried, clasping her hands and falling on her knees, dishevelled, wild, frantic with terror;  Madame! have pity! They are coming. I never harmed you: will you see me die in this horrible manner before your very eyes? You have pity for me, I am sure. It is too dreadful. Let me fly; leave go of me, for pity s sake! I cannot die like that!  \r\n Give me back my child! said the recluse. \r\n Mercy! mercy!  \r\n Give me back my child!  \r\n Let me go, in Heaven s name!  \r\n Give me back my child!  \r\nOnce again the girl sank down exhausted, powerless, her eyes already glazed, as if in death. \r\n Alas! she stammered,  you seek your child; I I seek my parents.  \r\n Give me back my little Agnes! Gudule went on.  Thou knowest not where she is? Then die! I will tell thee. I was a wanton, I had a child, they stole my child. It was the gipsies. Thou seest plainly that thou must die. When thy mother the gipsy comes to seek for thee, I shall say to her,  Mother, behold that gibbet!  Else give me back my child! Dost thou know where she is, my little girl? Here, let me show thee. Here is her shoe;  tis all that s left to me of her. Dost know where the fellow to it is? If thou knowest, tell me, and I will go on my knees to fetch it, even to the other end of the world.  \r\nSo saying, she thrust her other hand through the window and held up before the gipsy girl the little embroidered shoe. There was just light enough to distinguish its shape and its colour. \r\n Let me see that shoe! said the gipsy with a start.  Oh, God in heaven! And at the same time, with the hand she had free, she eagerly opened the little bag she wore about her neck. \r\n Go to, go to! muttered Gudule;  search in thy devil s amulet   \r\nShe broke off suddenly, her whole frame shook, and in a voice that seemed to come from the innermost depths of her being, she cried:  My daughter!  \r\nFor the gipsy had drawn from the amulet bag a little shoe the exact counterpart of the other. To the shoe was attached a slip of parchment, on which was written this couplet: \r\n When thou the fellow of this shalt see, \r\nThy mother will stretch out her arms to thee. \r\nQuicker than a flash of lightning the recluse had compared the two shoes, read the inscription on the parchment, then pressed her face, radiant with ineffable joy, against the cross-bars of the loophole, crying again: \r\n My daughter! my daughter!  \r\n Mother! returned the gipsy girl. \r\nHere description fails us. \r\nBut the wall and the iron bars divided them.  Oh, the wall! cried the recluse.  Oh, to see her and not embrace her! Thy hand give me thy hand!  \r\nThe girl put her hand through the opening, and the mother threw herself upon it, pressing her lips to it, remaining thus lost to everything but that kiss, giving no sign of life but a sob that shook her frame at long intervals. For the poor mother was weeping in torrents in the silence and darkness of her cell, like rain falling in the night; pouring out in a flood upon that adored hand all that deep dark font of tears which her grief had gathered in her heart, drop by drop, during fifteen long years. \r\nSuddenly she lifted her head, threw back her long gray hair from her face, and without a word began tearing at the bars of her window with the fury of a lioness. But the bars stood firm. She then went and fetched from the back of her cell a large paving-stone, which served her for a pillow, and hurled it against them with such force that one of the bars broke with a shower of sparks, and a second blow completely smashed the old iron cross-bar that barricaded the hole. Then, using her whole force, she succeeded in loosening and wrenching out the rusty stumps. There are moments when a woman s hands are possessed of superhuman strength. \r\nThe passage cleared and it had taken her less than a minute to do it she leaned out, seized her daughter round the waist, and drew her into the cell. \r\n Come, she murmured,  let me drag thee out of the pit.  \r\nAs soon as she had her daughter in the cell, she set her gently on the ground; then catching her up in her arms again, as if she were still only the baby Agnes, she carried her to and fro in the narrow cell, intoxicated, beside herself with joy, shouting, singing, kissing her daughter, babbling to her, laughing, melting into tears all at the same time, all with frenzied vehemence. \r\n My daughter! my daughter! said she.  I have my daughter again  tis she! God has given her back to me. Hey there! come all of you! Is there anybody to see that I ve got my daughter? Lord Jesus, how beautiful she is! Thou hast made me wait fifteen years, oh, my God, but it was only that thou mightest give her back to me so beautiful. And the gipsy women had not eaten her! Who told me that they had? My little girl my little one kiss me. Those good gipsies! I love the gipsies. So it is thou indeed? And it was that that made my heart leap every time thou didst pass by. And to think that I took it for hatred! Forgive me, my Agnes, forgive me! Thou thoughtest me very wicked, didst thou not? I love thee. Hast thou then that little mark still on thy neck? Let me see. Yes, she has it still. Oh, how fair thou art!  Twas from me you got those big eyes, my lady. Kiss me. I love thee. What is it to me that other women have children? I can laugh at them now! Let them only come and look. Here is mine. Look at her neck, her eyes, her hair, her hand. Find me anything as beautiful as that! Oh, I ll warrant you she ll have plenty of lovers, this one! I have wept for fifteen years. All my beauty that I lost has gone to her. Kiss me!  \r\nShe said a thousand tender and extravagant things to her, the beauty of which lay in their tone, disarranged the poor child s garments till she blushed, smoothed her silken tresses with her hand, kissed her foot, her knee, her forehead, her eyes, went into raptures over everything, the girl letting her do as she would, only repeating at intervals, very low and with ineffable sweetness the word  Mother!  \r\n Hark thee, my little girl, resumed the recluse, interrupting her words constantly with kisses,  hark thee, I shall love thee and take good care of thee. We will go away from here. We are going to be so happy! I have inherited somewhat in Reims in our country. Thou knowest Reims,  thou canst not, thou wert too little. Couldst thou but know how pretty thou wert at four months old such tiny feet that people came all the way from  pernay, five leagues off, to see them. We shall have a field and a house. Thou shalt sleep in my own bed. Oh, my God! who would believe it? I have my daughter again!  \r\n Oh, mother! said the girl, finding strength at last to speak in her emotion,  the gipsy woman spoke true. There was a good gipsy woman among our people who died last year, and who had always taken care of me like a foster-mother. It was she who hung this little bag round my neck. She used always to say to me:  Child, guard this trinket well;  tis a treasure; it will make thee find thy mother again. Thou wearest thy mother about thy neck!  She foretold it the gipsy woman.  \r\nAgain the sachette clasped her daughter in her arms.  Come, let me kiss thee; thou sayest that so prettily. When we are back in our own home, we will put the little shoes on the feet of an Infant Jesus in a church. We owe so much to the dear Virgin. Lord, what a sweet voice thou hast! When thou wert speaking to me just now it was just like music. Oh, Father in heaven, have I found my child again? Could any one believe such a story? Surely, nothing can kill one, for I have not died of joy. And she began clapping her hands and laughing as she cried:  Oh, we are going to be so happy!  \r\nAt that moment the cell resounded to the clank of arms and the galloping of horses, coming apparently from the Pont Notre-Dame and hastening nearer and nearer along the quay. The girl threw herself in anguish into the sachette s arms. \r\n Save me! save me! Mother, they are coming!  \r\nThe recluse grew pale.  Oh, heaven! what dost thou say? I had forgotten; they are pursuing thee. What hast thou done?  \r\n I know not, answered the unhappy girl,  but I am condemned to death.  \r\n To death! said Gudule, staggering as if struck by a thunder-bolt.  Death! she repeated slowly, and fixed her daughter with wide staring eyes. \r\n Yes, mother, repeated the girl distractedly,  they want to kill me. They are coming to hang me. That gallows is for me. Save me! save me! Here they come; oh, save me!  \r\nThe recluse stood for a moment as if petrified, then shook her head in doubt, and finally burst into a fit of laughter the horrid laughter of her former days. \r\n Oh, oh, no!  tis a dream thou art telling me. What, I should have lost her for fifteen years, and then should find her, but only for a minute! And they would take her from me now now that she is so beautiful, that she is a woman grown, that she speaks to me and loves me! And now they would come and devour her under my very eyes who am her mother! Oh, no, such things are not possible. God would never permit it.  \r\nThe cavalcade now apparently made a halt, and a distant voice could be heard saying:  This way, Messire Tristan! The priest told us we should find her at the Rat-Hole. The tramp of horses commenced again. \r\nThe recluse started up with a cry of despair:  Fly, fly, my child! It all comes back to me now. Thou art right. They seek thy death! Horror! Malediction! Fly!  \r\nShe thrust her head through the window, but drew it back again hastily. \r\n Stay where you are, she said in a quick, terrified whisper, convulsively pressing the hand of the girl, who was already more dead than alive.  Keep still, do not breathe, there are soldiers everywhere. Thou canst not go out. It is too late.  \r\nHer eyes were dry and burning. For a few moments she did not speak, but paced her cell with rapid steps, stopping at intervals to pluck out whole strands of her gray hair and tear them with her teeth. \r\n They are coming, she said suddenly;  I will speak to them. Do thou hide in that corner. They will not see thee. I will tell them that thou hast escaped that I let thee go!  \r\nShe carried her daughter to a corner of the cell which could not be seen from outside; made her crouch down; disposed her carefully so that neither foot nor hand came beyond the shadow; spread her long black hair round her to cover the white robe, and set up the pitcher and flag-stone, the only furniture she had, in front of her, trusting that they would conceal her. This done, finding herself calmer, she knelt down and prayed. The day, which was only just dawning, left abundant darkness still in the Rat-Hole. \r\nAt this moment the voice of the priest that voice from hell sounded close to the cell, crying:  This way, Captain Ph?bus de Chateaupers!  \r\nAt that name, uttered by that voice, Esmeralda, cowering in her corner, made a movement. \r\n Do not stir! murmured Gudule. \r\nShe had scarcely spoken before a tumultuous crowd of men and horses stopped in front of the cell. The mother rose hastily and posted herself at the loophole to cover the aperture. She beheld a strong body of armed men, horse and foot, drawn up in the Gr ve. Their commander dismounted and came towards her. \r\n Old woman, said this man, whose face wore a repulsive expression,  we are seeking a witch to hang her. They tell us you had hold of her.  \r\nThe poor mother assumed the most unconscious air she was able. \r\n I do not quite take your meaning, she answered. \r\n T te-Dieu! Then what was this story of the crazy Archdeacon s? said Tristan.  Where is he?  \r\n My lord, said one of the soldiers,  he has disappeared.  \r\n Go to, old hag, the commander went on;  lie not to me. A witch was given into thy hand. What hast thou done with her?  The recluse feared to deny altogether lest she should arouse suspicion, so she answered in a truthful but surly tone: \r\n If you mean a strong young wench that they thrust into my hands a while ago, I can tell you that she bit me, and I let her go. That s all I know. Leave me in peace.  \r\nThe commander pulled a disappointed face.  Let me have no lies, old spectre! he said.  My name is Tristan l Hermite, and I am the King s Gossip. Tristan l Hermite, dost thou hear? and he added, casting his eyes round the Place de Gr ve,   tis a name that has echoes here.  \r\n And if you were Satan l Hermite, retorted Gudule, gathering hope,  I would have nothing different to say to you, nor would I be afraid of you!  \r\n T te-Dieu! exclaimed Tristan,  here s a vixen! So the witch girl escaped! And which way did she go?  \r\n Through the Rue du Mouton, I think, answered Gudule carelessly. \r\nTristan turned and signed to his men to prepare for resuming their march. The recluse breathed again. \r\n Monseigneur, said an archer suddenly,  ask the old beldame how it is that her window-bars are broken thus?  \r\nThis question plunged the wretched mother back into despair. Still she did not lose all presence of mind.  They were always so, she stammered. \r\n Bah! returned the archer,  only yesterday they made a fine black cross that inclined one to devotion.  \r\nTristan glanced askance at the recluse.  The beldame seems uneasy, he said. \r\nThe unhappy woman felt that all depended on her keeping up her self-possession, and so, with death in her heart, she began to laugh at them. Mothers are capable of efforts such as this. \r\n Bah! said she,  the man is drunk.  Tis more than a year since the back of a cart laden with stones ran against my window and burst the bars. I mind me well how I railed at the driver.  \r\n It s true, said another archer,  I was there.  \r\nThere are always people to be found in all places who have seen everything. This unlooked-for testimony revived the spirits of the recluse, to whom this interrogatory was like crossing an abyss on the edge of a knife. \r\nBut she was doomed to a continual see-saw between hope and alarm. \r\n If a cart had done that, resumed the first soldier,  the stumps of the bars must have been driven inward, whereas they have been forced outward.  \r\n Ha! ha! said Tristan to the soldier,  thou hast the nose of a cross-examiner at the Chatelet! Answer what he says, old woman!  \r\n Mon Dieu! she exclaimed, reduced to the last extremity, and bursting into tears in spite of herself;  I swear to you, my lord, that it was a cart that broke those bars: you hear that man say he saw it. Besides, what has that to do with your gipsy?  \r\n H m! growled Tristan. \r\n Diable! continued the soldier, flattered by the provost s commendation;  the iron looks quite fresh broken.  \r\nTristan shook his head. Gudule turned pale.  How long is it, say you, since the affair of the cart?  \r\n A month; a fortnight may-be, my lord; I do not remember.  \r\n At first she said above a year! remarked the soldier. \r\n That looks queer! said the provost. \r\n Monseigneur! she cried, still filling the window, and trembling lest suspicion should prompt them to put their heads through and look into the cell;  monseigneur, I swear to you that it was a cart that broke this grating. I swear it by all the holy angels in paradise. If it was not a cart, may I go to everlasting perdition and deny my God!  \r\n Thou art very urgent in that oath of thine! said Tristan with his inquisitorial glance. \r\nThe poor creature felt her assurance ebbing fast away. She was making blunders, and had a terrible consciousness that she was not saying what she should have said. \r\nHere another soldier came up, crying:  Monseigneur, the old wife lies. The witch cannot have got away by the Rue du Mouton, for the chain was across the street all night, and the watchman saw no one pass.  \r\n What hast thou to say to that? asked Tristan, whose countenance grew every moment more forbidding. \r\nShe strove to offer a bold front to this fresh incident.  Why, monseigneur, I do not know; I must have made a mistake, I suppose. In fact, now I come to think of it, I believe she crossed the water.  \r\n That s at the opposite side of the Place, said the provost.  And then it s not very likely that she should want to return to the city where they were making search for her. Thou liest, old woman!  \r\n Besides, added the first soldier,  there s no boat either on this side or the other.  \r\n She will have swam across then, said the recluse, fighting her ground inch by inch. \r\n Do women swim? said the soldier. \r\n T te-Dieu! old woman, thou liest, thou liest! cried Tristan angrily.  I ve a good mind to leave the witch and take thee instead. A little quarter of an hour s question would soon drag the truth out of thy old throat. Come! Thou shalt go along with us!  \r\nShe caught eagerly at these words. \r\n As you will, my lord; do as you say. The question! I am quite ready to submit to it. Carry me with you. Quick! let us go at once! and meantime, thought she,  my daughter can escape.  \r\n Mort-Dieu! said the provost,  what a thirst for the rack! This crazy old wife s quite beyond my comprehension.  \r\nA grizzled old sergeant of the watch now stepped out of the ranks and addressed the provost.  Crazy indeed, monseigneur! If she let the gipsy go, tis not her fault, for she has no love for gipsy women. For fifteen years I ve held the watch here, and every night I hear her calling down curses without end on these Bohemian women. If the one we re looking for is, as I believe, the little dancer with the goat, she hated her beyond all the rest.  \r\nGudule gathered up her strength: \r\n Yes, her beyond all the rest, she repeated. \r\nThe unanimous testimony of the men of the watch confirmed what the old sergeant had said. Tristan l Hermite, despairing of getting anything out of the recluse, turned his back on her, and, with irrepressible anxiety, she saw him slowly return to his horse. \r\n Come! he growled between his teeth.  Forward! we must continue the search. I will not sleep till the gipsy has been hanged.  \r\nNevertheless, he lingered a moment before mounting. Gudule hung between life and death as she saw him scanning the Place with the restless look of the hound that instinctively feels himself near the lair of his quarry, and is reluctant to go away. At last he shook his head, and sprang into the saddle. \r\nGudule s heart, so horribly contracted, now expanded, and she whispered, with a glance towards her daughter, whom she had not ventured to look at since the arrival of her pursuers,  Saved!  \r\nAll this time the poor child had remained in her corner, without breathing, without moving a muscle, death staring her in the face. She had lost no word of the scene between Gudule and Tristan, and each pang of her mother s had echoed in her own heart. She had heard each successive crack of the thread that held her suspended over the abyss, and twenty times she thought to see it snap. Only now did she begin to take breath and feel the ground steady under her feet. \r\nAt this moment she heard a voice call to the provost:  Corb?uf! Monsieur the Provost, it s none of my business as a man-at-arms to hang witches. The rabble populace is put down; I leave you to do your own work alone. You will permit me to return to my company, who are meanwhile without a captain.  \r\nThe voice was that of Ph?bus de Chateaupers. What passed in her breast is impossible to describe. He was there, her friend, her protector, her safeguard, her refuge her Ph?bus! She started to her feet, and before her mother could prevent her had sprung to the loophole, crying: \r\n Ph?bus! To me, my Ph?bus!  \r\nPh?bus was no longer there. He had just galloped round the corner of the Rue de la Coutellerie. But Tristan had not yet gone away. \r\nThe recluse rushed at her daughter with a snarl of rage and dragged her violently back, her nails entering the flesh of the girl s neck. But the mother turned tigress has no thought of careful handling. Too late. Tristan had seen it all. \r\n H ! h ! he chuckled with a grin that bared all his teeth and made his face wolfish;  two mice in the trap!  \r\n I suspected as much, said the soldier. Tristan slapped him on the shoulder.  Thou are a good cat! Now, then, he added,  where is Henriet Cousin?  \r\nA man, having neither the dress nor the appearance of a soldier, stepped out from their ranks. He wore a suit half gray, half brown, with leather sleeves, and carried a coil of rope in his great hand. This man was in constant attendance on Tristan, who was in constant attendance on Louis XI. \r\n Friend, said Tristan l Hermite,  I conclude that this is the witch we are in search of. Thou wilt hang me that one. Hast thou thy ladder?  \r\n There is one under the shed at the Maison-aux-Piliers, answered the man.  Is it at the gallows over there we re to do the job? he continued, pointing to the gibbet. \r\n Yes.  \r\n So, ho! said the man, with a coarse laugh more brutal even than the provost s,  we shall not have far to go!  \r\n Make haste, said Tristan,  and do thy laughing afterward.  \r\nSince the moment when Tristan had seen her daughter, and all hope was lost, the recluse had not uttered a word. She had thrown the poor girl, half dead, into a corner of the cell and resumed her post at the window, her two hands spread on the stone sill like two talons. In this attitude she faced the soldiers unflinchingly with a gaze that was once more savage and distraught. As Henriet Cousin approached the cell, she fixed him with such a wild beast glare that he shrank back. \r\n Monseigneur, said he, turning back to the provost,  which must I take?  \r\n The young one.  \r\n So much the better; the old one seems none too easy.  \r\n Poor little dancer! said the sergeant of the watch. \r\nHenriet Cousin advanced once more to the window. The mother s eye made his own droop. \r\n Madame, he began timidly  \r\nShe interrupted him in a whisper of concentrated fury: \r\n What wilt thou?  \r\n It is not you, he said,  but the other one.  \r\n What other one?  \r\n The young one.  \r\nShe shook her head violently.  There is nobody! nobody! nobody! she cried. \r\n Yes, there is! returned the hangman,  as you very well know. Let me take the girl. I mean no harm to you.  \r\n Ah! ha! she said, with a wild laugh;  you mean no harm to me?  \r\n Let me take the other, good wife;  tis the provost s orders.  \r\n There is nobody else, she repeated distractedly. \r\n But I tell you there is! retorted the hangman.  We all saw the two of you.  \r\n Thou hadst best look, then, said the recluse with a mad chuckle.  Thrust thy head through the window.  \r\nThe hangman considered the nails of the mother, and dared not. \r\n Haste thee now! cried Tristan, who had drawn up his men in a circle round the Rat-Hole, and stationed himself on horseback near the gibbet. \r\nHenriet returned to the provost in perplexity. He laid the coil of rope on the ground, and was twisting his cap nervously in his hands. \r\n Monseigneur, he asked,  how must I get in?  \r\n By the door.  \r\n There is none.  \r\n Then by the window.  \r\n It is too narrow.  \r\n Widen it, then, said Tristan impatiently.  Hast thou no pickaxes?  \r\nThe mother, still on guard at the opening to her den, watched them intently. She had ceased to hope, ceased to wish for anything. All she knew was that she would not have them take her daughter from her. \r\nHenriet Cousin went and fetched the box of executioner s tools from the shed of the Maison-aux-Piliers; also, from the same place, the double ladder, which he immediately set up against the gibbet. Five or six of the provost s men provided themselves with crowbars and pickaxes, and Tristan accompanied them to the window of the cell. \r\n Old woman, said the provost in stern tones,  give up the girl to us quietly.  \r\nShe gazed at him vacantly. \r\n T te-Dieu! exclaimed Tristan,  why dost thou hinder us from hanging this witch as the King commands?  \r\nThe wretched creature broke into her savage laugh again. \r\n Why do I hinder you? She is my daughter.  \r\nThe tone in which she uttered these words sent a shudder even through Henriet Cousin himself. \r\n I am sorry, returned the provost.  But it is the good pleasure of the King.  \r\nWhereat she cried, her dreadful laugh ringing louder than before: \r\n What is he to me thy King? I tell thee it is my daughter.  \r\n Break through the wall! commanded Tristan. \r\nTo do this it was only necessary to loosen a course of stone underneath the loophole. When the mother heard the picks and lever sapping her fortress, she uttered a blood-curdling cry, and then started running round and round her cell with startling quickness a wild-beast habit she had learned from her long years of confinement in that cage. She said no word, but her eyes blazed. The soldiers felt their blood run cold. \r\nSuddenly she snatched up her stone in both hands, laughed, and hurled it at the workmen. The stone, ill-thrown, for her hands were trembling, touched no one, but fell harmless at the feet of Tristan s horse. She gnashed her teeth. \r\nMeanwhile, though the sun had not yet risen, it was broad daylight, and the old, moss-grown chimneys of the Maison-aux-Piliers flushed rosy red. It was the hour when the windows of the earliest risers in the great city were thrown cheerfully open. A countryman or so, a few fruit-sellers, going to the markets on their asses, were beginning to cross the Gr ve, and halted for a moment to gaze with astonishment at the group of soldiers gathered about the Rat-Hole, then passed on their way. \r\nThe recluse had seated herself on the ground close beside her daughter, covering her with her body, her eyes fixed, listening to the poor child, who, as she lay motionless, kept murmuring the one word,  Ph?bus! Ph?bus!  \r\nAs the work of demolition seemed to advance, so the mother drew mechanically farther back, pressing the girl closer and closer against the wall. All at once she saw the stone, from which she had never taken her eyes, begin to give way, and hear the voice of Tristan urging on the men. At this she awoke from the kind of stupor into which she had fallen for a few moments, and cried aloud; and her voice as she spoke now lacerated the ear like the rasp of a saw, now faltered and choked as if every kind of execration crowded to her lips to burst forth at once.  Ho, ho, ho! but  tis horrible! Robbers! brigands! Are ye truly coming to take my daughter from me? I tell you,  tis my own child! Oh, cowards! oh, hangman s slaves! miserable hired cut-throats and assassins! Help! help! Fire! And can they have the heart to take my child from me thus? Who is it then they call the good God in heaven?  \r\nThen, addressing herself to Tristan, foaming, glaring, bristling, on all-fours like a panther:  Now come and dare to take my daughter from me. Dost thou not understand when this woman tells thee  tis her daughter? Dost thou know what it is to have a child, eh, thou wolf? Hast thou never lain with thy mate? Hast never had a cub by her? \r\nAnd if thou hast little ones, when they howl, is there never an answering stir within thee?  \r\n Down with the stone, said Tristan;  it is loose enough now.  \r\nThe crowbars heaved the heavy block. It was the mother s last bulwark. She threw herself upon it, trying to hold it in its place; she furrowed the stone with her nails in vain; the great mass, displaced by half a dozen men, escaped her grasp and slid slowly to the ground along the iron levers. \r\nThe mother, seeing the breach effected, then cast herself across the opening, barring it with her body, writhing, striking her head against the floor, and shrieking in a voice so hoarse with anguish and fatigue that the words were hardly articulate: \r\n Help! Fire! Help!  \r\n Now, then, take the girl, said Tristan, imperturbably. \r\nThe mother faced the soldiers with so menacing a glare that they seemed more fain to retreat than advance. \r\n Forward! cried the provost.  Henriet Cousin you!  \r\nNo one advanced a step. \r\nThe provost rapped out an oath.  T te-Christ! my soldiers afraid of a woman!  \r\n Monseigneur, ventured Henriet,  you call that a woman?  \r\n She has a bristling mane like a lion, said another. \r\n Forward! repeated the provost.  The gap is large enough. Enter three abreast, as at the breach of Pontoise. Let s make an end of it, death of Mahomet! The first man that draws back, I cleave him in two!  \r\nFixed thus between the devil and the deep sea, the soldiers hesitated a moment, then, deciding for the lesser evil, advanced upon the Rat-Hole. \r\nWhen the recluse saw this, she swept back her long hair from her eyes, struggled to her knees, and dropped her bleeding and emaciated hands upon them. Great tears welled up one by one to her eyes and rolled down a long furrow in her cheeks, like a torrent down the bed it has hollowed out. And then she began to speak, but in a voice so suppliant, so gentle, so submissive and heart-breaking that more than one hardened old fire-eater in Tristan s company furtively wiped his eyes. \r\n Good sirs, said she,  messieurs the sergeants, one word. There is a thing I must tell you. This is my daughter, look you my dear little child who was lost to me! Listen,  tis quite a story. It may surprise you, but I know messieurs the sergeants well. They were always good to me in the days when the little urchins threw stones at me because I was a wanton. Look you; you will leave me my child when you know all! I was a poor wanton. The gipsies stole her from me by the same token I have kept her shoe these fifteen years. Look, here it is. She had a foot like that. At Reims. La Chantefleurie! Rue Folle-Peine! Perhaps you knew of this? It was I. In your young days; then it was a merry time, and there were merry doings! You will have pity on me, won t you, good sirs? The gipsies stole her, and hid her from me for fifteen years. I thought her dead. Picture to yourself, my good friends, that I thought her dead. I have passed fifteen years here, in this stone cave, without any fire in winter. That is hard. The poor, sweet little shoe! I cried so long to God that he heard me. You will not take her from me, I am sure. Even if  twere me you wanted, I would not mind; but a child of sixteen! Leave her a little while longer to live in the sunshine! What has she done to you? Nothing at all. Nor I either. If you only knew I have no one but her. I am old this is a blessing sent me from the Holy Virgin! And then, you are all so good! you did not know that it was my daughter; but now you know. Oh, I love her! Monsieur the Chief Provost, I would rather have a stab in my body than a scratch on her little finger! You have the air of a kind gentleman! What I tell you now explains the whole matter, surely? Oh! if you have a mother, sir you are the captain, leave me my child! See how I entreat you on my knees, as we pray to Jesus Christ! I ask not alms of any one. Sirs, I come from Reims; I have a little field from my uncle Mahiet Pradon. I am not a beggar. I want nothing nothing but my child! Oh, I want to keep my child! The good God, who is master over all, has not given her back to me for nothing. The \r\nKing! you say the King! It cannot give him much pleasure that they should kill my daughter! Besides, the King is good! She is my daughter; mine, not the King s! She does not belong to him! I will go away! we will both go. After all, just two women passing along the road a mother and her daughter; you let them go their way in peace! Let us go; we come from Reims. Oh, you are kind, messieurs the sergeants. I have nothing to say against you. You will not take my darling; it is not possible! Say it is not possible! My child! My child!  \r\nWe shall not attempt to convey any idea of her gestures, her accent, the tears that trickled over her lips as she spoke, her clasping, writhing hands, the heart-breaking smiles, the agonized looks, the sighs, the moans, the miserable and soul-stirring sobs she mingled with these frenzied, incoherent words. When she ceased, Tristan l Hermite knit his brows, but it was to hide a tear that glistened in his tiger s eye. He conquered this weakness, however, and said brusquely:  It is the King s will.  \r\nThen leaning down to Henriet Cousin s ear, he whispered hurriedly,  Do thy business quickly. It may be that the redoubtable provost felt his heart failing him even his. \r\nThe hangman and the sergeant accordingly entered the cell. The mother made no attempt at resistance; she only dragged herself over to her daughter and threw herself distractedly upon her. \r\nThe girl saw the soldiers advancing towards her, and the horror of death revived her senses. \r\n Mother! she cried in a tone of indescribable anguish;  oh, mother! they are coming! defend me!  \r\n Yes, yes, dear love, I am defending thee! answered the mother in expiring tones; and clasping her frantically in her arms, she covered her face with kisses. To see them together on the ground, the mother thus protecting her child, was a sight to wring the stoniest heart. \r\nHenriet Cousin took hold of the gipsy girl under her beautiful shoulders. At the touch of that hand she gave a little shuddering cry and swooned. The executioner, from whose eyes big tears were dropping, would have carried her away, and sought to unclasp the mother s arms, which were tightly coiled about her daughter s waist, but she held on to her child with such an iron grasp that he found it utterly impossible to separate them. He therefore had to drag the girl out of the cell, and the mother along with her. The mother s eyes, too, were closed. \r\nThe sun rose at this moment, and already there was a considerable crowd of people in the Place looking from a distance at what was being dragged over the ground to the gibbet. For this was Tristan s way at executions. His one idea was to prevent the curious from coming too near. \r\nThere was nobody at the windows. Only, in the far distance, on the summit of that tower of Notre-Dame which looks towards the Gr ve, two men, their dark figures standing out black against the clear morning sky, appeared to be watching the scene. \r\nHenriet Cousin stopped with his burden at the foot of the fatal ladder, and with faltering breath, such a pity did he think it, he passed the rope round the girl s exquisite neck. At the horrible contact of the hempen rope, the poor child opened her eyes and beheld the skeleton arm of the gibbet extended over her head. She struggled to free herself, and cried out in an agonized voice:  No! no! I will not! I will not! The mother, whose head was buried in her daughter s robe, said no word, but a long shudder ran through her whole frame, and they could hear the frenzied kisses she bestowed upon her child. The hangman seized this moment to wrench asunder the arms clasped round the doomed girl, and whether from exhaustion or despair, they yielded. He then lifted the girl to his shoulder, where the slender creature hung limp and helpless against his uncouth head, and set foot upon the ladder to ascend. \r\nAt this moment the mother, who had sunk in a heap on the ground, opened her eyes wide. A blood-curdling look came over her face; without a word she started to her feet, and in a lightning flash flung herself, like a wild beast on its prey, on the hangman s hand, biting it to the bone. The man howled with pain; the others ran to his assistance, and with difficulty released his bleeding hand from the mother s teeth. Still she uttered no sound. They thrust her back with brutal roughness, and she fell, her head striking heavily on the stones. They raised her up; she fell back again. She was dead. \r\nThe hangman, who had kept his hold on the girl, began once more to ascend the ladder. \r\n______________________\r\n1 The salt tax. \r\nChapter 2 - La Creatura Bella Bianco Vestita. Dante\r\nWhen Quasimodo saw that the cell was empty, that the gipsy girl was gone, that while he was defending her she had been carried off, he clutched his hair with both hands and stamped with surprise and grief; and then set off running, searching the Cathedral from top to bottom for his gipsy, uttering strange unearthly cries, strewing the pavement with his red hair. It was the very moment at which the King s archers forced their victorious way into Notre-Dame, likewise on the hunt for the gipsy. Poor deaf Quasimodo, never suspecting their sinister intentions (he took the truands to be the enemies of the gipsy girl), did his utmost to assist them. It was he who led Tristan l Hermite into every possible nook and cranny, opened secret doors, double bottoms of altars, hidden sacristies. Had the unhappy girl still been there, it would have been Quasimodo himself who betrayed her into the hands of the soldiers. \r\nWhen Tristan, who was not easily discouraged, gave up the search as hopeless, Quasimodo continued it alone. Twenty times, a hundred times over, did he go through the church, from end to end, from top to bottom; ascending, descending, running here, calling there, peering, searching, thrusting his head into every hole, holding up a torch under every vault, desperate, frenzied, moaning like a beast that has lost his mate. \r\nAt length, when he had made himself sure quite, quite sure that she was gone, that it had come to the worst, that they had stolen her from him, he slowly reascended the lower stairs those stairs which he had mounted so nimbly and triumphantly on the day he had saved her. He now went over the same ground with dejectedly drooping head, voiceless, tearless, with bated breath. The church was once more solitary and silent. The archers had quitted it to pursue their search for the sorceress in the city. Quasimodo, left alone now in the vast Cathedral, so thronged and tumultuous but a moment before, made his way to the cell where the gipsy girl had slept for so many weeks under his watchful protection. \r\nAs he drew near it he tried to delude himself that he might find her there after all. When, on reaching the bend of the gallery that looks down on the roof of the side aisle, he could see the narrow cell with its little window and its little door, lying close under one of the great buttresses, like a bird s nest under a bough, the poor creature s heart failed him, and he had to lean against the pillar to save himself from falling. He pictured to himself that perchance she had returned; that some good genius had brought her back; that this little nest was too quiet, too safe, to cosy for her not to be there; and he dared not venture a step nearer for fear of dispelling his illusion.  Yes,  he said to himself,  may-be she sleeps, or she is at her prayers. I will not disturb her.  \r\nAt last he summoned up courage, advanced on tip-toe, looked in, entered. Empty! The cell was still empty. Slowly the unhappy man made the tour of the little place, lifted up her pallet and looked beneath it, as if she could be hiding between it and the stone floor, shook his head, and stood staring stupidly. Suddenly he furiously stamped out his torch, and without uttering a word or breathing a sigh, he hurled himself with all his strength head-foremost against the wall and fell senseless to the ground. \r\nWhen he came to himself, he flung himself on the bed, rolling on it and pressing frenzied kisses on the pillow, which still bore the imprint of her head. Here he lay for some minutes, motionless as the dead, then rose, panting, crazed, and fell to beating his head against the wall with the appalling regularity of the stroke of a clock and the resolution of a man determined to break his skull. At length he dropped down exhausted, then crawled outside the cell, and remained crouching, motionless, opposite to the door for a full hour, his eyes fixed on the deserted cell, sunk in a gloomier, more mournful reverie than a mother seated between an empty eradle and a tenanted coffin. He spoke no word; only at intervals a deep sob convulsed his whole frame, but a sob that brought no tears, like the silent flashes of summer lightning. \r\nIt was then that, striving amid his despairing memories to divine who could possibly have been the unforeseen ravisher of the gipsy girl, the thought of the Archdeacon flashed into his mind. He remembered that Dom Claude alone possessed a key of the stair-case leading to the cell; he recalled his nocturnal attempts upon Esmeralda, the first of which he, Quasimodo, had assisted, the second prevented. He called to mind a thousand various details, and soon was convinced that it was the Archdeacon who had taken the gipsy from him. Nevertheless, such was his reverence for the priest, so deeply were gratitude, devotion, and love for this man rooted in his heart, that they resisted, even at this supreme moment, the fangs of jealousy and despair. The moment that Claude Frollo was concerned, the bloodthirsty, deadly resentment he would have felt against any other individual was turned in the poor bell-ringer s breast simply into an increase of his sorrow. \r\nAt the moment when his thoughts were thus fixed upon the priest, as the dawn was beginning to gleam upon the buttresses, he beheld on the upper story of the Cathedral, at the angle of the balustrade that runs round the outside of the chancel, a figure advancing in his direction. He recognised it it was the Archdeacon. \r\nClaude was moving with a slow and heavy step. He did not look before him as he walked, his face was turned aside towards the right bank of the Seine, and he held his head up as if endeavouring to obtain a view of something across the roofs. The owl has often that sidelong attitude, flying in one direction while it gazes in another. In this manner the priest passed along above Quasimodo without catching sight of him. \r\nThe deaf spectator, petrified by this sudden apparition, saw the figure disappear through the door leading to the stair of the northern tower, which, as the reader is aware, commands a view of the H?tel-de-Ville. \r\nQuasimodo rose and followed the Archdeacon, mounting the stair after him to find out why the priest was going there. Not that the poor bell-ringer had any definite idea of what he himself was going to do or say, or even what he wanted. He was full of rage and full of dread. The Archdeacon and the Egyptian clashed together in his heart. \r\nOn reaching the top of the tower, and before issuing from the shade of the stair-case, he cautiously investigated the position of the priest. The Archdeacon had his back towards him. An openwork balustrade surrounds the platform of the steeple; the priest, whose eyes were fixed upon the town, was leaning forward against that side of the square balustrade which faces the Pont Notre-Dame. \r\nWith noiseless tread Quasimodo stole up behind him, to see what he was so intently gazing at, and the priest s attention was so entirely absorbed elsewhere that he did not hear the step of the hunchback near him. \r\nIt is a magnificent and enchanting spectacle and yet more so in those days that view of Paris from the summit of the towers of Notre-Dame, in the sparkling light of a summer s dawn. It must have been a day early in July. The sky was perfectly serene; a few lingering stars, here and there, were slowly fading, and eastward, in the clearest part of the sky, hung one of great brilliancy. The sun was on the point of rising. Paris was beginning to stir, the endless variety of outline presented by its building on the eastern side showing up vividly in the singularly pure white light, while the gigantic shadow of the steeples crept from roof to roof, traversing the great city from one end to the other. Already voices and sounds were arising in several quarters of the town; here the clang of a bell, there the stroke of a hammer, elsewhere the complicated clatter of a cart in motion. The smoke from chimneys curled up here and there out of the mass of roofs, as if through the fissures of some great solfatara. The river, swirling its waters under its many bridges, round the points of innumerable islands, was diapered in shimmering silver. Around the city, outside the ramparts, the view melted into a great circle of fleecy vapour, through which the indefinite line of the plain and the soft undulation of the hills was faintly visible. All sorts of indeterminate sounds floated over the half-awakened city. In the east, a few downy white flakes, plucked from the misty mantle of the hills, fled across the sky before the morning breeze. \r\nDown in the Parvis, some housewives, milk-pot in hand, were pointing out to one another in astonishment the extraordinary condition of the great door of Notre-Dame, and the two streams of lead congealed between the fissures of the stones. This was all that remained of the tumult of the night before. The pile kindled by Quasimodo between the towers was extinct. Tristan had already cleared the d bris from the Place and thrown the bodies into the Seine. Kings like Louis XI are careful to clean the pavements with all expedition after a massacre. \r\nOutside the balustrade of the tower, immediately underneath the spot where the priest had taken up his position, was one of those fantastically carved gargoyles which diversify the exterior of Gothic buildings, and in a crevice of it, two graceful sprigs of wall-flower in full bloom were tossing, and, as if inspired with life by the breath of the morning, made sportive salutation to each other, while from over the towers, far up in the sky, came the shrill twittering of birds. \r\nBut the priest neither saw nor heard anything of all this. He was one of those men for whom there are neither mornings, nor birds, nor flowers. In that immense horizon spread around him, in such infinite variety of aspect, his gaze was concentrated upon one single point. \r\nQuasimodo burned to ask him what he had done with the gipsy girl; but the Archdeacon seemed at that moment altogether beyond this world. He was evidently in one of those crucial moments of life when the earth itself might fall in ruins without our perceiving it. \r\nWith his eyes unwaveringly fixed upon a certain spot, he stood motionless and silent; but in that silence and that immobility there was something so appalling that the dauntless bell-ringer shuddered at the sight, and dared not disturb him. All that he did and it was one way of interrogating the priest was to follow the direction of his gaze, so that in this way the eye of the poor hunchback was guided to the Place de Gr ve. \r\nThus he suddenly discovered what the priest was looking at. A ladder was placed against the permanent gibbet; there were some people in the Place and a number of soldiers; a man was dragging along the ground something white, to which something black was clinging; the man halted at the foot of the gibbet. \r\nHere something took place which Quasimodo could not very distinctly see; not that his eye had lost its singularly long vision, but that there was a body of soldiers in the way, which prevented him seeing everything. Moreover, at that instant the sun rose and sent such a flood of light over the horizon that it seemed as if every point of Paris spires, chimneys, gables were taking fire at once. \r\nNow the man began to mount the ladder, and Quasimodo saw him again distinctly. He was carrying a female figure over his shoulder a girlish figure in white; there was a noose round the girl s neck. Quasimodo recognised her. It was She! \r\nThe man arrived with his burden at the top of the ladder. There he arranged the noose. \r\nAt this the priest, to have a better view, placed himself on his knees on the balustrade. \r\nSuddenly the man kicked away the ladder with his heel, and Quasimodo, who for some minutes had not drawn a breath, saw the hapless girl, with the feet of the man pressing upon her shoulders, swinging from the end of the rope, some feet from the ground. The rope made several turns upon itself, and Quasimodo beheld horrible contortions jerking the body of the gipsy girl. The priest, meanwhile, with outstretched neck and starting eyeballs, contemplated this frightful group of the man and the girl the spider and the fly! \r\nAt the moment when the horror of the scene was at its height, a demoniacal laugh a laugh that can only come from one who has lost all semblance of humanity burst from the livid lips of the priest. \r\nQuasimodo did not hear that laugh, but he saw it. Retreating a few paces behind the Archdeacon, the hunchback suddenly made a rush at him, and with his two great hands against Dom Claude s back, thrust him furiously into the abyss over which he had been leaning. \r\nThe priest screamed  Damnation!  and fell. \r\nThe stone gargoyle under the balustrade broke his fall. He clung to it with a frantic grip, and opened his mouth to utter a cry for help; but at the same moment the formidable and avenging face of Quasimodo rose over the edge of the balustrade above him and he was silent. \r\nBeneath him was the abyss, a fall of full two hundred feet and the pavement. In this dreadful situation the Archdeacon said not a word, breathed not a groan. He writhed upon the gargoyle, making incredible efforts to climb up it; but his hand slipped on the smooth granite, his feet scraped the blackened wall without gaining a foothold. Those who have ascended the towers of Note-Dame know that the stone-work swells out immediately beneath the balustrade. It was on the retreating curve of this ridge that the wretched priest was exhausting his efforts. It was not even with a perpendicular wall that he was contending, but with one that sloped away under him. \r\nQuasimodo had only to stretch out a hand to draw him out of the gulf, but he never so much as looked at him. He was absorbed in watching the Gr ve; watching the gibbet; watching the gipsy girl. \r\nThe hunchback was leaning, with his elbows on the balustrade, in the very place where the Archdeacon had been a moment before; and there, keeping his eye fixed on the only object that existed for him at that moment, he stood mute and motionless as a statue, save for the long stream of tears that flowed from that eye which, until then, had never shed but one. \r\nMeanwhile the Archdeacon panted and struggled, drops of agony pouring from his bald forehead, his nails torn and bleeding on the stones, his knees grazed against the wall. He heard his soutane, which had caught on a projection of the stone rain-pipe, tear away at each movement he made. To complete his misfortune, the gutter itself ended in a leaden pipe which he could feel slowly bending under the weight of his body, and the wretched man told himself that when his hands should be worn out with fatigue, when his cassock should be rent asunder, when that leaden pipe should be completely bent, he must of necessity fall, and terror gripped his vitals. Once or twice he had wildly looked down upon a sort of narrow ledge formed, some ten feet below him, by the projection of the sculpture, and he implored Heaven, from the bottom of his agonized soul, to be allowed to spend the remainder of his life on that space of two feet square, though it were to last a hundred years. Once he ventured to look down into the Place, but when he lifted his head again his eyes were closed and his hair stood erect. \r\nThere was something appalling in the silence of these two men. While the Archdeacon hung in agony but a few feet below him, Quasimodo gazed upon the Place de Gr ve and wept. \r\nThe Archdeacon, finding that his struggles to raise himself only served to bend the one feeble point of support that remained to him, at length resolved to remain still. There he hung, clinging to the rain-pipe, scarcely drawing breath, with no other motion but the mechanical contractions of the body we feel in dreams when we imagine we are falling. His eyes were fixed and wide in a stare of pain and bewilderment. Little by little he felt himself going; his fingers slipped upon the stone; he was conscious more and more of the weakness of his arm and the weight of his body; the piece of lead strained ever farther downward. \r\nBeneath him frightful vision he saw the sharp roof of Saint-Jean-le-Rond, like a card bent double. One by one he looked at the impassive sculptured figures round the tower, suspended, like himself, over the abyss, but without terror for themselves or pity for him. All about him was stone the grinning monsters before his eyes; below, in the Place, the pavement; over his head, Quasimodo. \r\nDown in the Parvis a group of worthy citizens were staring curiously upward, and wondering what madman it could be amusing himself after so strange a fashion. The priest could hear them say, for their voices rose clear and shrill in the quiet air:  He will certainly break his neck!  \r\nQuasimodo was weeping. \r\nAt length the priest, foaming with impotent rage and terror, felt that all was unavailing, but gathered what strength still remained to him for one final effort. He drew himself up by the gutter, thrust himself out from the wall by both knees, dug his hands in a cleft of the stone-work, and managed to scramble up about one foot higher; but the force he was obliged to use made the leaden beak that supported him bend suddenly downward, and the strain rent his cassock through. Then, finding everything giving way under him, having only his benumbed and powerless hands by which to cling to anything, the wretched man closed his eyes, loosened his hold, and dropped. \r\nQuasimodo watched him falling. A fall from such a height is rarely straight. The priest launched into space, fell at first head downward and his arms outstretched, then turned over on himself several times. The wind drove him against the roof of a house, where the unhappy man got his first crashing shock. He was not dead, however, and the hunchback saw him grasp at the gable to save himself; but the slope was too sheer, his strength was exhausted: he slid rapidly down the roof, like a loosened tile, and rebounded on to the pavement. There he lay motionless at last. \r\nQuasimodo returned his gaze to the gipsy girl, whose body, dangling in its white robe from the gibbet, he beheld from afar quivering in the last agonies of death; then he let it drop once more on the Archdeacon, lying in a shapeless heap at the foot of the tower, and with a sigh that heaved his deep chest, he murmured:  Oh! all that I have ever loved!  \r\nChapter 3 - The Marriage of Ph?bus\r\nTowards the evening of that day, when the bishop s officers of justice came to remove the shattered remains of the Archdeacon from the Parvis, Quasimodo had disappeared. \r\nThis circumstance gave rise to many rumours. Nobody doubted, however, that the day had at length arrived when, according to the compact, Quasimodo otherwise the devil  was to carry off Claude Frollo otherwise the sorcerer. It was presumed that he had broken the body in order to extract the soul, as a monkey cracks a nut-shell to get at the kernel. \r\nIt was for this reason the Archdeacon was denied Christian burial. \r\nLouis XI died the following year, in August, 1483. \r\nAs for Pierre Gringoire, he not only succeeded in saving the goat, but gained considerable success as a writer of tragedies. It appears that after dabbling in astronomy, philosophy, architecture, hermetics in short, every variety of craze he returned to tragedy, which is the craziest of the lot. This is what he called  coming to a tragic end.  Touching his dramatic triumphs, we read in the royal privy accounts for 1483: \r\n To Jehan Marchand and Pierre Gringoire, carpenter and composer, for making and composing the Mystery performed at the Chatelet of Paris on the day of the entry of Monsieur the Legate; for duly ordering the characters, with properties and habiliments proper to the said Mystery, as likewise for constructing the wooden stages necessary for the same: one hundred livres.  \r\nPh?bus de Chateaupers also came to a tragic end he married. \r\nChapter 4 - The Marriage of Quasimodo\r\nWe have already said that Quasimodo disappeared from Notre-Dame on the day of the death of the gipsy girl and the Archdeacon. He was never seen again, nor was it known what became of him. \r\nIn the night following the execution of Esmeralda, the hangman s assistants took down her body from the gibbet and carried it, according to custom, to the great charnel vault of Montfaucon. \r\nMontfaucon, to use the words of Sauval, was  the most ancient and the most superb gibbet in the kingdom.  Between the faubourgs of the Temple and Saint-Martin, about a hundred and sixty toises from the wall of Paris and a few bow-shots from La Courtille, there stood on the highest point of a very slight eminence, but high enough to be visible for several leagues round, an edifice of peculiar form, much resembling a Celtic cromlech, and claiming like the cromlech its human sacrifices. \r\nLet the reader imagine a huge oblong mass of masonry fifteen feet high, thirty feet wide, and forty feet long, on a plaster base, with a door, an external railing, and a platform; on this platform sixteen enormous pillars of rough hewn stone, thirty feet high, ranged as a colonnade round three of the four sides of the immense block supporting them, and connected at the top by heavy beams, from which hung chains at regular intervals; at each of these chains, skeletons; close by, in the plain, a stone cross and two secondary gibbets, rising like shoots of the great central tree; in the sky, hovering over the whole, a perpetual crowd of carrion crows. There you have Montfaucon. \r\nBy the end of the fifteenth century, this formidable gibbet, which had stood since 1328, had fallen upon evil days. The beams were worm-eaten, the chains corroded with rust, the pillars green with mould, the blocks of hewn stone gaped away from one another, and grass was growing on the platform on which no human foot ever trod now. The structure showed a ghastly silhouette against the sky especially at night, when the moonlight gleamed on whitened skulls, and the evening breeze, sweeping through the chains and skeletons, set them rattling in the gloom. The presence of this gibbet sufficed to cast a blight over every spot within the range of its accursed view. \r\nThe mass of masonry that formed the base of the repulsive edifice was hollow, and an immense cavern had been constructed in it, closed by an old battered iron grating, into which were thrown not only the human relics that fell from the chains of Montfaucon itself, but also the bodies of the victims of all the other permanent gibbets of Paris. To that deep charnel-house, where so many human remains and the memory of so many crimes have rotted and mingled together, many a great one of the earth, and many an innocent victim, have contributed their bones, from Enguerrand de Martigny, who inaugurated Montfaucon, and was one of the just, down to Admiral de Coligny likewise one of the just who closed it. \r\nAs for Quasimodo s mysterious disappearance, all that we have been able to ascertain on the subject is this: \r\nAbout a year and a half or two years after the concluding events of this story, when search was being made in the pit of Montfaucon for the body of Olivier le Daim, who had been hanged two days before, and to whom Charles VIII granted the favour of being interred at Saint-Laurent in better company, there were found among these hideous carcases two skeletons, the one clasped in the arms of the other. One of these skeletons, which was that of a woman, had still about it some tattered remnants of a garment that had once been white, and about its neck was a string of beads together with a small silken bag ornamented with green glass, but open and empty. These objects had been of so little value that the executioner, doubtless, had scorned to take them. The other skeleton, which held this one in so close a clasp, was that of a man. It was observed that the spine was crooked, the skull compressed between the shoulder-blades, and that one leg was shorter than the other. There was no rupture of the vertebr? at the nape of the neck, from which it was evident that the man had not been hanged. He must, therefore, have come of himself and died there. \r\nWhen they attempted to detach this skeleton from the one it was embracing, it fell to dust. \r\n\r\n\r\n\r\n\r\n"
  },
  {
    "path": "packages/ml/assets/ebook/txt/camelXiangzi.txt",
    "content": "���������ӡ�\r\n\r\n���ߣ�����\r\n\r\n һ \r\n\r\n������Ҫ���ܵ������ӣ��������գ���Ϊ�����ա�ֻ�Ǹ���ţ���ô�����Ǿ���˵���ӣ����ֶ��������������ǵ��ϵ˵��ȥ��Ҳ�����ˡ�\r\n\r\n��ƽ���󳵷��������ɣ�������׳���Ƚ������ģ�������Ư���ĳ������������������ʲôʱ��������ճ��������ɣ������������ڹ̶��ġ����ڡ��ٻ�լ��һ�ţ�ר�����쳵��������Ū���ˣ�Ҳ��һ����Ū��һ������ģ������ˣ�Ҳ���׺�һ�죬�������ݶ���Ҳû���䣬��Ҳ���ں�����һ�ɸ���ǵ�ϣ������������������������������Լ����������������Լ��ĳ�����ȥ�����»�ɢ����û���ϵ�ˣ����������Լ��ġ�\r\n\r\n����һ�������Դ�ģ���������Ĺ�ϵ���ܵ��Բ�㾢�ģ������ͥ�Ĺ�ϵ�����Ұ׺�һ��ģ���žͶ��������˳��µĳ������복�����൱��Ư����������Ҫ�۶���ʱ��Ҳ���ܱ���ס�൱�����ϡ����ɵĳ���Ҳ���������족��Ҳ���������족���ں��ߵ������£���Ϊ�����൱�ľ������������۶����������ǡ����������ڡ�ҹ�䣬��Ȼ�Ȱ�����Ҫ����������뱾�£�Ǯ��ȻҲ����һЩ��\r\n\r\n�������ʮ���ϣ���ʮ���µģ����¾Ͳ�����ǰ�������и���λ�ˡ����ǵĳ��ƣ��ֲ��ҡ���������������ֻ������ĳ�����ϣ���ܴ��峿ת��������ĵ��ӣ����������ݶ������Լ��Ľ��Ȣ١����ǵĳ��ƣ��ܵ��������Եö���·����ҪǮ�������У����У����У�ȥ������������ǣ�Ǯ�٣�������������ء�\r\n\r\n�������ʮ�����µġ����еĴ�ʮһ����͸����ж����������ܵ���ʮ���Ժ�ı��Ư���ĳ���ģ���Ϊ�����������ˣ����ѽ�׳����������Ҳ����һ�����󳵣���һ����������Ҳû������ͷ������ʮ���ϵ��ˣ��е���������ʮ�����ĳ��������˥��ʹ���Ǹʾ��˺����ǽ���֪��������һ����ͷ��������·�ϡ����ǵ�������ʽ������ʱ�����Ӧ�䣬��·�ĳ�����Զ��������ʹ���������ȥ�Ĺ��٣����ñǳ��������Щ����֮��������������˿�����ܼ��ٽ����ĺڰ��������Լ�Ҳ����ڲ��ź���ʱ�ڳ���΢̾�������������ǱȽ���һЩ��ʮ������ĳ������ǻ��ƺ�û�пൽ�˼ҡ���һЩ����ǰ��û�뵽�Լ������󳵷�����ϵ���������������Ľ����Ѿ������������ų��𳵰����ġ��������Ѳ����У�ۣ��ѱ�Ǯ�Թ��С��������ʧҵ�Ĺ������������޿��������޿ɵ���ʱ��ҧ�����������ᣬ��������������֮·����Щ�ˣ���������׳��ʱ���Ѿ������������ٰ�����ͷ��ɵ�Ѫ��������·�ϡ�û��������û�о��飬û�����ѣ�������ͬ�еĵ���Ҳ�ò��������������������Ƶĳ���Ƥ������һ��й���ٴ�����һ�������˻���һ�߶������˼�ԭ�£���Ȼʮ�����ͭ�Ӷ��Ѿ�������������\r\n\r\n���⣬�򻷾���֪ʶ�����죬��ʹһ���ֳ��������ɱ�������Է�������Ȼ������ɽ���ྩ���廪���ϱȷ��㣻ͬ�����ڰ������������ӣ���Է�����������������Է����\r\n\r\n�����ܳ��˵ģ���Ը����������Ϊ��һ�˱���һ�ˣ���м�������ͭ�ӵ�����ˡ��������ǻ����綫������ĳ��������������Щר���������ٵĽ���һ�����ɽ�����������Ȫɽ���ú�԰����ɽ������Ҳ����С�£�һ�㳵�����������������ԭ�򣬴�뻹����Ϊ��Щ���󷹵��е����ڲ�ͬ��֪ʶ�����ǻ�˵�������Ӣ����������������˵������ɽ��Ӻ�͹������˴��ͬ�������Ƕ����á������Լ���һ��������������ڸ����ˡ����ǵ��ܷ�Ҳ�ر������������첻��������ͷ��Ŀ�����ӵģ�������·�߶��ߣ���������������������ר������������Ϊ�������ˣ����ǿ��Բ����ſ�����һ�ɵ��ǳ���С�׹ӣ��׵Ļ�ڵĿ��ӣ���Ͳ�ر�ʣ�������ϵ��ϸ���������ǿ�˫��ǧ����಼Ь���ɾ������䣬������һ�������ķ�װ����ĳ��򲻻��ٹ��������������������ƺ���������һ��ҵ�ġ�\r\n\r\n�������򵥵ķ�����������˵���ӵĵ�λ������˵��������ϣ������һ�̻����ϵ�ĳ�ֶ�����ô׼ȷ�ˡ����ӣ����롰���ա������ŷ�����ϵ��ǰ���Ǹ��ϱ������ɵ��󳵷������˵����������������׳�������Լ��г�����һ�ࣺ�Լ��ĳ����Լ�����������Լ�����ߵȳ�����ɾ����Ǽ����׵��¡�һ�꣬���꣬�����������ꣻһ�κ������κ�����֪��������κ������������������ӷ��������ҧ�����ӷ��������Կ࣬��׬����������������������һ��������������ܽ���뱨�꣬��������ս����ʿ��һ�Ż��¡��������˼ҵĳ���ʱ�������絽�����ɶ����������ϵ��������˼ҳ���ת�����ݣ���û���Լ���������������ת֮�У������۲�û�л����Ĳ�û���ң���������ԶԶ��һ����������ʹ�����ɣ����������Լ����ֽŵ���ôһ�����������Լ��ĳ��������Բ�����˩�������ǵ�����Ҳ������ܱ��ˣ����Լ����������󳵣������۾Ϳ����з��ԡ�\r\n\r\n�����³Կ࣬Ҳû��һ���󳵷�Ŀ���ԭ�¶�����Ч���Ķ�ϰ�����Ĵ�����Ŭ��������ʹ����־Ը��Ϊ��ʵ���������Ļ�����һЩ��������ŵ��������һ���������ڡ���Ƥ�š�\r\n\r\n������������Ǹ�ʲô�����ܲ��Ṽ�������Ļ��ᡣ���ң����������󳵣��ã������Ӫ������Ҳ֤����������������������·�����ڵ�����Ҳ�������ù��Ƶġ���������䣬ʧȥ�˸�ĸ�뼸Ķ���ʮ�����ʱ����ܵ����������������С���ӵ���׳���ʵ�����������������ܳԷ�����������ȫ�����ˡ����ǣ��������Ϳ������������Ǽ���������Ǯ���£�����Ŀ๤�����������޵ģ���������һЩ�仯����ᣬ��֪����ʲôʱ����ص�ͻ�����һЩ������ϣ���ı��ꡣ��Ȼ����Ҳ���������Ļ�������ȫ����żȻ�����������복����Ư�������л�������������ʶ�����ˡ�����һ�룬�������Լ����Ǹ��ʸ�����������������᣻�����������û���ܹ����벻��һ���־���Ư���ĳ������ⲻ�ǲ���ʤ�������ѣ���������������������������ֻҪ�����ʮ����µģ���һ�����ܵ��и����ӣ�Ȼ��ȥ�����³���˵�����ܿ�ľ������ϰ�����Ȼ��ʡ�Լ��õ�һ����꣬��ʹ�������꣬�������Լ�����һ��������Ư���ĳ��������Լ�������ļ��⣬����Ϊ��ֻ��ʱ������⣬���Ǳ��ܴﵽ��һ��־Ը��Ŀ�ģ����������룡\r\n\r\n������������ⶼ��չ������ǰ��ȥ����ʮ�����꣬���Ѿ��ܴ�ܸߣ���Ȼ֫�廹û����������һ���ĸ�֣������Ѿ���������ˡ���һ���������϶������������������ӵĴ��ˡ������Ǹߵȵĳ������ƻ�������ɱ����������ȥ���ø��Գ������������Ƶ��أ���ֱӲ�ı���Ťͷ�����Լ��ļ磬��ô������ô���ϣ�ɱ���������ٴ��Ϸ��ȵİ׿㣬����ü����Ӵ���ϵס��¶���Ƕԡ����š��Ĵ�ţ��ǵģ������ɵĿ��Գ�Ϊ���ɫ�ĳ���ɵ���Ƶ����Լ�Ц�ˡ���û��ʲôģ����ʹ���ɰ��������ϵľ���ͷ���ܴ�Բ�ۣ�����ӣ�����ü�̺ܴ֣ܶ�ͷ����Զ��÷���������û�ж�����⣬���ӿ��Ǽ�����ͷһ�߶��ڴ֣�������Զ�����˵ģ��ر�������ȧ�����Ҷ�֮��һ�鲻С�İ̡���Сʱ��������˯������¿����һ�ڡ�������ע������ģ���������Լ���������ͬ�����Լ������壬����ô��ʵӲ�����������·�������֮֫�ڣ�ֻҪӲ���ͺá��ǵģ��������Ժ�������ͷ���£����������졣\r\n\r\n�������ţ������ã����ͺ���һ����������û��һ���ط���ͦ�ѵġ�\r\n\r\n��ȷ���е���һ��������׳����Ĭ�������������������Լ��Ĵ��㣬��Щ���ۣ�����������˽��ۡ����󳵷�����˵�ί���������ǹ��ڵĻ��ϣ������ڶ����ϣ�С����У�����Ժ�ÿ�˱����������Ż������Լ����£�������Щ�³�Ϊ��ҵĲƲ���������Ƶ���һ������һ���������������ˣ��ڳ�û�г�������ô��㣻�����ڳ������ǳ�����ţ����������Ĳ�Ը��˵��������Ҳ��Ըѧ�ų����˵�ƶ����ࡣ��������֪������ϲ���ͱ������ۡ���Ϊ�쳣���ţ��������й���ȥ˼�룬�����۷·����Ͽ����Լ����ġ�ֻҪ��������򶨣�������������������������·���ߣ������߲�ͨ�Ļ�������һ���첻��һ����ҧ����������ҧ���Լ����ģ�������ȥ������������ȥ�ˡ��������Ƴ������������ȡ���һ��û����ʲôǮ���ڶ�������ⲻ���������������죬���ĽŲ����׵�����������Ƶģ���Ҳ̧���������������ţ���������������ʹ����֪�����ǲ��ɱ�����£������������뾭����һ�ء�\r\n\r\n�ǹ�����һ�أ������ܷŵ���ȥ�ܡ�\r\n\r\n�ź���֮���������ˡ���ʹ���ǳ���ʹ�죬��Ϊ���û��ʲô���µ��ˣ�����������ϰ����ʹ��ʱ���Ƶ�ԶҲû���ϵ�������Լ��е��������������ķ����������ɹ�����Щ�ƣ������������ľ�������ᣬҲ����ʮ���ѡ����������������⣺����������ʤ������ܲ������ë�������ڽ�������������������ʢ��Ū������Щ�������ǡ�֪������̴������ɴ಻�󵽡����ڶ�����ȥ������û�����������������Ƨ���ĵص㣬�����Դ��ݵĽ��ۣ�������ʱ�򲻿�Ҫ�ۣ�ֻ˵���������ϰɣ����Ÿ�����������������ô��ʵ����������ô�򵥿ɰ������Ǻ���ֻ�������������������ɵ������ǻ����˵ġ���ʹ�������ģ�Ҳֻ�ܻ��������µ��������������϶�����Ų���ʶ·�����Խ�������Ǯ�������������ʵ�������ʶѽ������������װɵ������ˣ�ε���ôһЦ��ʹ���ǲ�֪�����źá�\r\n\r\n���������ڵĹ���������������ˡ��������Լ����ܷ��ܺÿ����ܷ��ǳ�����������ʸ��֤�ݡ���Ʋ�Žţ���һ�������ڵ����Ⱥ��ģ����ɵ��Ǹ���������������֡���ͷ�͵ú��˫�Ų�أ��ܺ��ߵ��ٶȲ�࣬�������ܵı�ʾ�ģ�����Щ��ʮ�����ϵ������ǡ��Ǿ���ʮ���ûʲô������ȴ����һ�ַ����������ں������������̧�úܸߣ�һ��һ̽ͷ�����������Ǿʹ����ܵú����������ӣ�������ʵ��һ��Ҳ���ȱ��˿죻�������š����ɡ�ȥά���Լ������ϡ����ӵ�Ȼ������ȡ�⼸����̬�������ȳ���������ǳ����ȣ�������û�ж�����������������Щ���������Ѳ�����ʹ����������ȫ�������˵վס���������ܵö�ô���ʱ�򣬴���ڵ���������䣬��վס�ˣ����������ƺ��ܴﵽ���ĸ����֡�����΢����˫������£ס���ѣ���������䣬׼ȷ�����������ٶ��ܵúܿ죬���û��Σ�ա������������������棬��Ҳ���������ġ�\r\n\r\n�������³�����һ�������죬���ʹ��������ˣ������޵�����������������ͭ��ص����겼������˫�ƣ�ϸ����ͭ���ȡ���ֵһ�ٳ�ͷ�������Ṥ��ͭ���һ���أ�һ��Ԫ����Դ�ס����ŵ�˵�ɣ���ֻҪ��һ�ٿ�Ǯ������Ūһ��������Ȼһ�룬һ��Ҫ����ʣһ�ǵĻ���һ��Ԫ����һǧ�죬һǧ�죡��һǧ��ѵ�һ�飬�������㲻��������ж�ôԶ�����ǣ������˾��ģ�һǧ�죬һ����Ҳ�ã������򳵣���һ����Ӧ����������ˣ�ȥ��������\r\n\r\n���Ͻ��ʶ࣬���֢ٶ�������ڣ�ƽ��һ������ʮ�������֣����Ϳ��԰���������ĳ���Ǯ��������ÿ����ʡ��������˽ǵģ�Ҳ������ͷ���ģ�һ�����ʣ������ʮ�飡����������ϣ���ͽ������ˡ��������̣����Ⱦƣ�����Ǯ��û���κ��Ⱥã�û�м�ͥ����׸��ֻҪ���Լ���ҧ�����¶���û�и����ɡ������Լ��������ģ�һ���Ĺ������������ӡ����Ǵ���Լ��ĳ����ɣ����ִ�ģ���Ҫ�ɳ������µġ�\r\n\r\n���������˰��¡����ǣ���ʵ������ȫ����ϣ������������ȷ��ҧ���������ǵ���һ�������û�����Ǹ�Ը������ȷ�������ˣ����ҽ���С�ĵĿ������飻���ң����ϵ��²�����һ����ġ����Թ�С�����ģ����Ҳ�����˾Ͳ��������������������£�����ʮ����죬�����ˣ�������ȥ���¡���Ȼ������һ�߶����£�����һ�߶���ɢ����������������������������������ʱ�ڣ��������ִ���������ǿ���ž��񣬲�רΪ��һ��Ľ��ȣ�����Ҫ�����Ż����򳵵�Ǯ������ǿ������Զ���Ǽ��׵����£���������������ר��һ־���ܣ�����������Щʲô��Խ���Խ���£�Խ����ƽ����������ô��ȥ����ʱ�������ϳ��أ�Ϊʲô�����أ��ѵ��Լ��������Ҫǿ�ģ�����ô�����ʱ�����������յĽ�����Ƥ����������ͭ�ô�Ƭ�������ڣ�ֻ���ճ���������һЩ�ģ���ʱ���������ˣ�������һ�����ڼ���ȥ���ѳ���������ˡ������������Ű�������Щ���������ܷ�����һ�������£������в�ʹ�죬���е���ͷ���Եġ������˳�����ȻҪ��Ǯ�����ʹ�����꣬���ϼ����ͣ�Ϊ���ǳ�����Ļ�������ʱ���˯һ���졣���������ۣ�һ��Ĺ����Ѱװ׹�ȥ�����ֺ�ڣ��Ժޡ������أ�������ʱ�ڣ���Խ�ż���Խ�Կ࣬�Ժ�Խû��������Ϊ�Լ��������ģ����Ǹ�����Ҳ�Ს�����ˣ����᲻��Ǯȥ��ҩ���Լ�Ӳͦ�ţ��������Խ��Խ�أ���������ҩ�����ҵ�һ������Ϣ�ü��졣��Щ�����ѣ�ʹ����ҧ��Ŭ���������򳵵�Ǯ��һ�㲻��˶��ӿ�Ĵ��㡣���������꣬��������һ�ٿ�Ǯ��\r\n\r\n�������ٵ��ˡ�ԭ���ļƻ�����������ȫ����ʽ����ĵĳ�������ֻ�ð���һ�ٿ�Ǯ˵�ˡ������ٵȣ���һ����ʲô���ٶ�ʧ�����أ�ǡ�������մ�õĳ���������ûǮȡ���ģ�\r\n\r\n�����������ĳ�����ࣻ����ֵһ�ٶ࣬������Ϊ��Ǯ�����ˣ�����Ը����Ҫһ�㡣���ӵ���ͨ�죬�ֶ����ţ��ĳ���ʮ����Ǯ��������Ҫ�����������������㼷����������˵�˲�֪���ٻ��������ĳ�����ȥ����������֧�����ӣ��ַ��£��������ȣ�ÿһ������������һ����õ����ݴʣ�����ڸ��������������ţ������������ɣ������Ƶģ���ȥ�ɣ�����ǰѳ������ˣ�Ҫ�Ǹ�������һ�������û���������ˤ�������ϣ�һ�ٿ飬��һ�����Ǵ��������Ӱ�Ǯ������һ�飺����Ҫ����������ʮ����������֪����������һ�����۵��ˣ�����Ǯ���������ӣ�̾�˿��������������ѣ���������ˣ��������£�������Ѵ������飬�Ҷ��׸����������������ţ���\r\n\r\n���ӵ��ֶ��µø������ˣ����𱣵������𳵣�����Ҫ�޳�����������Ƨ���ط���ϸϸ�����Լ��ĳ�������������������Լ�������Խ��Խ�ɰ��������ǲ������Լ�������ĵط�Ҳ������ԭ���ˣ���Ϊ�Ѿ����Լ��ĳ��ˡ��ѳ������ƺ���ʱ������Ϣ����ˣ���������ˮ�������½ŵ���ϣ����ų����ϵķ����Ļ�ͭ���ȡ�����Ȼ�������������Ƕ�ʮ���ꡣ��Ϊ��ĸ�����磬����������������һ�졣�Դӵ�����������û��һ�����ա��ðɣ������������³������������հɣ��˵�Ҳ�ǳ��ģ��üǣ����ҳ������Լ�����Ѫ����ֱûʲô�����԰����복����һ��ĵط���\r\n\r\n�����������˫�١��أ����������⣺ͷһ������������������������ˣ����Բ����Ǹ�Ů�ġ����������ǰ�ţ�����Ƕ����г��������ˣ���Ӧ������õķ�̯�ϳԶٷ��������ձ��б�����֮��Ķ��������꣬�к������ؾ�����һ������û���أ����ճ����������գ�\r\n\r\n�Դ������������������������Խ��Խ���ˡ�������Ҳ�ã���ɢ��Ҳ�ã��������ò���Ϊ�����ݶ����ż���������Ǯȫ���Լ��ġ�������������˾͸�����������Ҳ�͸�˳�ġ�\r\n\r\n���˰��꣬����ϣ�������ˣ���������ȥ�����϶��꣬������꣬�����ֿ�����������һ��������������Ҳ���Կ��������ˣ�\r\n\r\n���ǣ�ϣ�������գ����ӵ�Ҳ�����⡣\r\n\r\n �� \r\n\r\n��Ϊ���ˣ�����Ҳ�ʹ��������Դ����˳��������ܵø����ˡ��Լ��ĳ�����Ȼ����С�ģ������������Լ����ٿ����Լ��ĳ����;�����Щ����ζ�������������ܵĻ���\r\n\r\n���Լ����Դӵ����������ֳ�����һ��ࡣ���Լ����������·𻹵������ﳤ�ء�����������Ƥ����ģ������Ӳ����̶���һЩ�������ϴ���������СС�ĺ��ӣ���������Ϊ��Ӧ���ٳ���һЩ�������ߵ���С���Ż���Ŷ�������ͷ���ܽ�ȥ��ʱ�����䲻˵ʲô���������а���ϲ������Ϊ���Ѿ�����ô�ߴ󣬶����û����ڷ��������ƺ����Ǹ����ˣ����Ǹ����ӣ��ǳ���Ȥ��\r\n\r\n��ô����ˣ�������ô���ĳ������Լ��ĳ����������ò��Ʋ��Ƶģ������Ѷ�΢΢�Ķ�������������ô������������ô�ף���������ô�죻�ܵò������ܶԵ����Լ��أ����ܶԵ����������أ���һ�㲻�������ģ����ƺ���һ�����Σ��ǿ��ܣ����ܣ������Գ�ַ����Լ��������복��������������Ҳ���ǿɰ��������˰������ģ��·𴦴�������֪������飬���ӵ�һŤ����һ���ȣ���һֱ����������������Ӧ���ţ�����������˳�ĵİ�����������֮��û��һ���Ĥ��Ť�ĵط����ϵ����ϵ�ƽ���ٵĵط������ӿ�����һֻ��£�Űѣ�΢΢�����Ƥ��������쬵�С���ƵĴ������ܣ��ɿ��ƽ�ȡ������˵ص㣬���ӵ��¿㶼š�ó������������ģ���մ�ˮ�����̳����ġ����е�ƣ�������Ǻ�ʹ��ģ�ֵ�ý����ģ�һ��ƣ������ͬ�����������˼�ʮ��������������׳�����Ǵ��⣬�����ڷŵ��ܵ�ʱ��ɲ������⡣���������ǶԲ����ˣ����ܶ������˳���Բ����Լ�����������������֪��������С�ġ�С����󵨷���һ��������Խ��Խ�����ţ��������Լ��복���������ġ�\r\n\r\n��ˣ��������ҷŵ����ܣ�����ʲôʱ�����Ҳ����ȥ���ǡ���������������ȥ���ڷ��ԣ����������й������£���Ը���ȥ��û�˿�����ס���������ҥ������������������ʲô��Է�����˱���ʲô�������ִ������̣�ʲô��ֱ��������������ʲô�뻯���Ѿ����˰��죬��������ע�⡣��Ȼ�������̻��Ѷ������ţ�����·��վ������װ�����뱣���ӣ���Ҳ�������ȥ�Ҳ����ڣ�Ҳ�ͱ���һ����æ���˳������ǣ�ҥ�ԣ������š���֪�������������ر���Ϊ�����Լ��ģ������������������ˣ������������������������ꡣ��˵����������ʹ�����ţ���ʹ���Ҹϵ���������ϣ����ض��а취�������ڳԺܴ�Ŀ�����������������ģ���ô��ĸ��ӣ���ô���ļ��\r\n\r\nս������Ϣ��ҥ�Լ���ÿ�����Ŵ���һ������𳤣�������̵��������������˵�ϣ�����Ǿ�����������ӵ��³��ս������ʱ������������Ҫ�����ʱ�ڡ����겻һ��˳����������������䣬����ս��������û���������ܻ�������ҥ�԰ɣ����¶��ɣ������ƺ���������������ׯ�ڻ���������ս�������Ļٻ���أ�Ҳ����ע�ⴺ������ޡ���ֻ�������ĳ������ĳ��ܲ����ӱ���һ�г�ʳ�����ǿ����ܵ���أ���ѱ˳���������ߣ�һ���أ����ء���Ϊȱ�꣬��Ϊս������Ϣ����ʳ�����˼�Ǯ�����������֪�����������ͳ�����һ����ֻ�ᱧԹ��ʳ�󣬶�һ������û�У���ʳ�󣬹�ɣ�˭�з����������أ�����̬��ʹ��ֻ���Լ��������һ�л������Ѷ������Ժ�\r\n\r\n����������˶���һ�ж�û�а취�����ǿɻ���ҥ�ԡ�����ʱ��ȫ�������У���ʱ��һ������˵��ʮ�֡����Ա��Գ����ǲ�����ɵ�벻���¡�������ЩС�㣬���ŵ�ʱ��������ˮƤ�ϣ��³�������ȫû�õ�ˮ�ݶ�Ҳ�ֵ��⡣��ҥ���������˼�ǹ���ս���ġ�����ҥ������ʼ����ҥ�ԣ�����̸��˵������������˵��˵�ž�����˹�������ս���ģ�������Ϊ����û����ȷ��Ϣ��ҥ�Է��������ͼ�Ӱ����С��Ŀ��Ҳ���������кܴ�ĳ��룬���Ƕ���ս�����������ޣ�ʮ֮�˾�����ȷ�ġ���Ҫ�����ˣ�����仰һ�����ڣ�����׼����̣�����˭��˭������ô���Ǿ�һ����һ��˵���ˡ����Ӳ����ǲ�֪��������������ɿ๤�����ǡ���������Ҳ���ڡ�����Ȼ���Ỷӭս����������������Ҳ��һ����׼��ù��ÿ��ս��һ�������Żŵ��������ǡ�����һ�����������ã��Ͽ����������Ǯʹ�������ÿ죬Ҳ�ܵÿ졣�����Լ����ǲ����ܣ���Ϊ�Ƚű�Ǯ׸��̫���ء����ǵù������������ǵ��ȣ����ӵ�����̧��������Ů���г����������ʱ��ר���ֽŵĸ���ǵ�����ž�һ�ɹ���������ǰ�ţ�����վ��������*?������������?*����վ������Ż���ɴ�͸�һ����ëǮ�����ò��أ��������ҵģ���\r\n\r\n��������������£����Ӱѳ�������ȥ��ҥ���Ѿ���ʮ�����ˣ������Ѷ����˼ۣ�����ս���ƺ�������Զ��һʱ��������򵽱�ƽ�������ӻ��ճ�������������Ϊҥ�Զ�͵��������һ�죬���������ǣ�����������������ڻ����½����ں��½ֿ�û��һ���к�����Է�ģ��廪ѽ�����ġ����½ֿڸ�����ת����һ�������˵���Ѿ������ҳ��ǣ���ֱ��������ץ������С���⳵��һ��ץ��������������Ϸų������ڵ��侲¶�����Σ�գ������൱�ĵ��ӣ����ǲ�����������·����������ӹ��۶��������������������������ŵĺ�����ѧ����������һ���ߣ�һ�߶������������廪��û�У��ˣ��廪����\r\n\r\n�����ϵļ�����û���˴���������еĿ��������������������΢Ц���еĵ���С�̴����ţ���ͷҲ��̧�����������������ĺ��������ư��ˣ��廪����\r\n\r\n������Ǯ�ɣ���ȥ����һ�������ͷ�İ��ӿ����˲�����������Ц�ƵĴ�Ӧ����ôһ�䡣\r\n\r\n��������������һ��������������ͣס�ˡ�\r\n\r\n�����ͷ������һ������ƺ���֪�������ˡ����˻������������ӿ�����������һ����Σ�գ�Ҫ��Ȼ����Ǯ�廪����ƽ��ֻ�Ƕ���ëǮ���¶�����Ϊʲô��û�����أ���Ҳ����ȥ�������Ǹ���ͷ��С�����ƺ��������⣬Ҫ������������һ�˵Ļ������ͻ���ȥ�ˣ���һ�ۿ��������ӣ�������ӣ�����������\r\n\r\n������ӡ������ְ�������Ц�ˣ�����һ�������������д���ת����ƾ�������������ƺ�ҲӦ��������������Ĺ�ͷһ������˵�أ�����Ǯ������Ǯ���ⲻ���������������¡�\r\n\r\nΣ�գ��ѵ��������ɣ����ң�ǰ���컹����˵��̳ס���˱��������ۿ����ģ�����������ë��Ҳû�С���ôһ�룬���ѳ�����ȥ�ˡ�\r\n\r\n��������ֱ�ţ��Ƕ��Ｘ��û��ʲô���ˡ����ӵ�������һЩ����ͷҲ����������ǻ�Ц��˵�����к��ɢ٣���ƣ��Ǹ����ǻ��ڣ���������ǽ����������������֪������Ҫ���������ڽ����ϻ����⼸���ˣ�����˵�˲��㣬����ˣ������Ƣ����\r\n\r\n������ֱ�ţ�������һ����Ҳû���ϣ����ӵ���ͷȥ�������ٿ���·�����ҡ������ĺ���ֱ���������������˸����ţ�������Χ����һ�ۣ���û��һ���������ַ��˵��ġ�����Ǯ����������Ǯ���������ţ�û�㵨�������ҵ���ô�ε��¡���ƽ���ܲ�ϲ��˵���������������Ը�����ͷ�İ���˵���䣬�����徲������¡����������߰ɣ���·�ϡ��������ǻ���˵�������Ӳµ�������˼������Ҫһ���˱�������Ǿ����е�׶��ˣ���\r\n\r\n��û��������ϣ����Ӻ͹�ͷ�İ����������˶���ʮ������׽��ȥ��\r\n\r\n��Ȼ�ѵ����ɽ���������ʱ�ڣ�ҹ��ĺ����ɻ�����һ���������ܵ���ס�ġ����ӵ�����û���κ���׸������һ����ɫ��������������һ���������㣬������Ž����������Դӻ�û�������ϵ�ʱ���Ѿ���ˡ��������ƾ��£��������Լ�ԭ�����ŵİײ�С������������ʿ�����ļп�ӣ����Ƕ�ô�ɾ����棡�ǵģ������ϻ������������ʿ����������Ķ�������������֪���Լ��쵽��ô�ɾ������Ѿ��������Ĳ����ס������������ϵĳ���ζ��������ǰ��������ɹ����÷�����٣���ԭ���Ĺ��ٷŴ���ʮ������Խ���Ź�ȥ��Խ����Щ���ǡ�\r\n\r\n�����·�Ьñ���󳵣�������ϵ���Ĳ�����������������ȥ��ֻ��������һ����һ���һ���ˣ������ŵ��壡�������·����㲻��ʲô�����ϵ��ˣ����þͻ�õġ����ĳ��������Ѫ������������������û�ˣ��Դ�һ����Ӫ����Ͳ����ˣ���ǰ��һ���������Ѷ���һգ����������������������������\r\n\r\n�Կ࣬�����£�������Ū��һ�����������һ˵���е��£����ٻ��ü���Ĺ��򣡹�ȥ�ĳɹ�ȫ����ģ������ش�������Ŵ�ͷ���������������ᣡ����������Щ�������Һ����ϵ�һ���ˡ�ƾʲô�������굽����ز��أ�ƾʲô����ƾʲô���������˳�����\r\n\r\n��һ��������Ȼʹ����Щ��������ʹ������Σ����������Ȳ�ȥ�ܰɣ�����Ҫ����\r\n\r\n���������أ����Լ�Ҳ������ȷ�Ļش������Щ�����ˣ������ű����ܣ�����ͷ��һֱ�����ź�����ߣ��ÿ������Ż����ű��ǵĶ�����վס������ȥ��ˮ�ջ�ι���ڡ���һ�쵽��ֻ֪�����������������������Ͻ��ϣ����г��˿�հס�����ҹ����ͷһ�������������˹�ȥ������Զ��������Ҳ����һ���Ǽ����¡�\r\n\r\n��������ƺ��ǵñ����������ɽһ����ȴ���������˺�ɽ����ֻ�˵���ɽ�ˣ���ʱʱ�뵽������ʱ����һ������ɽ����ѹ��ⱻҰӥ���ľ������˵ñ�ġ���ɽ�����������죬��Ȼ��һ��ɽ·Խ��Խ�٣���̫�����������ʱ����ԶԶ�Ŀ�����ƽ�ء������ĺ����ѳ�Ӫ�ı������أ��м�������ǹ��ǣ����ƥ���ա�\r\n\r\n���գ����ӵ���һ������Ȼ������˼���ˣ���������·���˺�Ȼ�ҵ�һ����ʶ�ı�ǣ���һ�ж�������������������ղ����ɽ����һ����������ƽ�ء�������֪ʶ������þ���һ���������ׯ���ƴ壬��������ĥʯ�ڣ������ͣ����ҵ꣬���������յġ��ѵ�������ȥ���Ƶ�ĥʯ������������ʲôս�ԡ�����ʹ��Ⱥֻ����·�����ٵı���Ҳ����ս�ԡ����������á�������ȷ֪��������������ĥʯ�ڵĻ������Ǳ����Ʋ���ɽȥ�����뵽ɽ�����Ҹ���·��ĥʯ���Ǹ��õط������������Իص���ɽ�����Ͽ��Ա������꣬���̨��һֱ����������Ҳ������·����Ϊ������ô���㣬����Ҳ��Ϊ�Լ�����һ�����������⵽�������ߵ�ʱ���ˡ���һ�������˻���ɽ��ȥ���������ӳ��������ƣ�Ҳ���ж�����Σ�ա�Ҫ�ӣ��͵ó�������ᡣ������һ�ܣ������ţ�һ�������ܻغ��飡��Ȼ�м������ô��ط�����������֪��ѽ��һ���ۣ��������˸���ͼ��������ĥʯ�ڡ�������ү���������ĥʯ�ڣ��������������գ�����ɽ�������أ����ǰ˴󴦣�����ƽ̨���������ӿڣ��͵�������ׯ��Ϊ����Щ�����������û�˳��ɽ�ߣ��ӱ���ׯ����������κ�Ҵ壻���������Ϻ�̲��������������ɽͷ��������������԰�ˣ��ҵ�����԰����������Ҳ������������ȥ��������Ҫ��������\r\n\r\n��Щ���ӣ�����Ѫ�ƺ�ȫ������֫��ȥ����һ�̣��·�ȫ�鵽�����������з��ȣ���֫����������������ʹ������������\r\n\r\nһֱ����ҹ�������ϲ����ۡ�ϣ��ʹ�����־�ʹ�����̣�����˯����˯���ţ���֫��ɢ���Ƶ���һЩ�ɲ��Ϸ��š�ʲô�춯Ҳû�У�ֻ�����ϵ��ǰ����Լ������������պ�Ȼ������������������Զ����ϲ�������������ҹ���Ȼ������������ʹ�˱������־�����Щ��ο��\r\n\r\nԶ��������������Զ��������������������������Ҷ�����������Ӫ��������������ס���������ᵽ�ˣ���׼֪���������ֵ���ȴ������һ������ɽ��ȥ����Щ���ӵľ���ʹ��֪������Щ���Ĵ��̷������������е��۷�һ����ֻ�ᵽ����ײ����������������һ�����ܣ���ô�����Լ�Ҳ�þ����ŵ��ˡ��������ģ����������ڵ�������Ŀ�������ҵ��Ǽ�ƥ���ա�\r\n\r\n����֪�����ղ��������ʲô�����������Ǽ�ͬ�Ƿ�²�����������Щͬ�顣��Ӫ������ˣ����ҵ������ա������������Ƶ��ںڰ��������ţ����˴ִ�ĺ�����һ�㶯��Ҳû�У��ƺ����¶���̫ƽ�����������׳��㵨�����������������Աߣ����������ɳ�ڴ����������������������������������������ϱ����ģ���ʹ����������ս������Ҳ�Ǹ�����·��ͨ���ľ��档��ô����Щ�������ӻ�ɽ��ȥ����Ҫ����ɽ�����ǲ��ܴ������ա����������յ�����Ҳ�����������ˡ�����Ҫ�ǲ������⼸�������أ���Ҳ�������£��������������գ����Ϳ������ߡ��Ѷ������ڵ��ϣ���������û�нŲ��������������ü��졣\r\n\r\n��֪���˶�ã�ʼ��û���������ա������ŵ����������������յ�˫�������ȥ��ʲôҲ�����������⼫�ڡ��Ӱɣ������Ǽ����ף��ӣ�\r\n\r\n �� \r\n\r\n�����Ѿ��ܳ�����ʮ��ȥ�����ֲ������ˣ����᲻���Ǽ�ƥ���ա����������ϵĲƲ������ڣ�ֻʣ�����Լ���һ���������ǵ��ϵ�һ����������Ҳ����ʰ��������ʹû�ã�������΢��ο��һ�£�������������������������ȫ�ǿյġ�������Ҫ���ģ����ǳ������һ������ʲô���أ����ô����⼸ƥ���ڣ���Ȼ��û������������ʲô�ô��������ܵ����Ǽ��������������ǿ����С�Ķ�����\r\n\r\n�������������������Դ����յķ��������������ã��������������ǣ���Ϊ������䣬���Ұ��������ǡ������Ǻ��������������������˲���ϸ���������ǲ��Ƕ���һ���˩�ţ����������������ˣ����������˲���������������һ��������ȫ���Ѷ�����\r\n\r\nһ������������ˡ����ա����ڿ��ڸ��ع��˵ġ������߲���ġ������ǵ����ߣ����뼫С�ĵ����ߣ������»���һ����ˮ��һƬ���࣬�����Խ����������ȣ�����Ť��ϥ�����յļ�ֵȫ���������ϣ���һ�꣬ȫ�꣡��������������ѽ��\r\n\r\n���ǣ��������ٷ������ǡ�һ�ж��������ˣ��׵����������ǲ��ܷ��ֵģ�\r\n\r\n�������˳������Ӻ���Щ��������������Ȼ��ˣ����������п��е��ҡ������ҵ������ǵ�ʱ���������ƺ�ȫ�������������ˣ���������������������Ū�����Ķ����Ķ��ˣ�������ô�ڣ���������ô������ʹ���ῴ���ǣ���һ��������Ҳ���Ҵ��ݵ�ȥ��ô�죻�����ǡ����������С������Ʊ������ż��������ң���������ںڿ����Ҷ������Ӳ����ٿ����ϡ�������ͷ�����Ｑ���Ų����ҷſ����ǰ�ߡ�������������������������գ�����˳�Ŵ���ߣ�����������ɽ�¶�����ĥʯ�ڡ�����������ĥʯ�ڡ������ƴ壬����ֱ·��\r\n\r\n����������յĴ�·������һ�㲻��Զ����������Զ������һ���󳵷������кܴ�ļ�ֵ��\r\n\r\n����������·��û�����ڣ���һ�����ϱ��أ���ʹ�����ϴ�������Լ������ƾ��£����ϵ��࣬����һ�Դ��ĳ�ͷ������ʹ���������Ǹ������յ��𣿲��󣬾�����������յģ���������ӱ����ӱ�����������ȥ������С�£��̴��е�����׽ס�������ǻ����뵽���������������������������������������Ȼ������һ������Ҫ�������������ǵ÷����⼸����׸�����ǵ��ײ����������ձ����ϵ��������ӡ��߰ɣ��ߣ��ߵ��������������ʲô˵ʲô�������أ�׬�������ڣ������أ�������\r\n\r\n���ǣ����Ѿ�����������һ�ѣ������ӳ������ǶԻ��ϸ����ε�ͭťҲ�������������ںڰ��У���������Ҳû����Ȼ���������������ť�ĵ���б�������ϣ���������������ǰ��ɸ����ӣ��󱳰������������������Ϊ���Լ���Щ�ܱ������ɣ�����Ҳ�������һ�顣\r\n\r\n��֪���⻹��ʮ���������յģ���������Ҳ����ȫ����ӱ��ˡ����������ϵ��࣬���ϵĺ������Ҳ������ú���ӡ����׶����ˡ�����˼�������������ú��ܵ����������������Ͼ�ȥִ�С�ҹ�����û�˿���������������������������죻�������Ȳ��á�����֪��ʱ�䣬Ҳ����Ȼ�ͻ���������û˳��ɽ·�ߣ�������û�п������������Ļ��᣻Ҫ�������Ҳ������·�Ļ���������ʹ���������Ǹ���ú���ӡ����뵽�������Ҳ������ô���ˣ�������ʹ����Щ������Σ���ѹ�������ǰ���Ǳ�ƽ�ˡ����������ȵ����Ŀ쵽�����Ϊ������û��һ��Ǯ��û��һ������������ٶ��ʱ�䡣�뵽��������������գ�ʡЩ�������Զతһ������������ǲ���ȥ���ʹ���ȵ���Ҳ���Ƚ����չ��£���������ȥ��ʱ����ֵǮ�ģ��������鷳�����ң���Ҫ��������ô�ߣ���������׿���ŵ��£���������ˤ������Ҳ�����š������������߰ɡ�\r\n\r\n��ŵ���������˳�Ŵ�·���أ����򣬵ص㣬����ЩãȻ��ҹ���ˣ����յ�ƣ���������ߵľ��壬ʹ������ȫ������������߳���һЩ·���Ų�����ôƽ�ȣ��������������ķ·�����������ҹ���ܺڣ�������Щʪ������������и�������ã�����������أ�����������һ��һ�ڵģ��������½�ȥ��ȴ��ƽ̹�ġ�����С������ƭ��������������������Щ���ꡣˬ�Բ�ȥ�ܵ����ˣ�����ƽ�￴���Ų��ŵ��ߡ�����ʲôҲ���������ͺ���ȫ����ĺڰ����ڵ������Ƶģ��ɺڰ���������������ڰ��У���������ǲ�����������ա�\r\n\r\n����ĺڰ�����ϰ���ˣ������ƺ�ֹͣ�˻�������۲��ɵı����ˡ���֪������ǰ���أ������Ѿ�վס�ˣ�����ֻ����һ��һ�˵Ĳ�������һƬ�����ĺں����ڰ����Ľӳ�һ��������ã�������䣬����㱡���Ȼ����һ����������һЩʲô�����ƺ���������һЩ���죬˵���壻�������������ۡ���ȷ�ǻ���ǰ���أ����˸ղ�������ʲô��������Ҳ��û��ʲô������������һ�󣬽�����ƽ���������������Լ���Ҫ�ٱ����ۣ�Ҳ��Ҫ�����룻���ĵ������ǵ�һ��Ҫ�����¡��������в����£��۾��ͺ������ٱ��ϣ������������ŵ��ʲô���������š���֪��һ�����£�������һ��˯���졣��ʲô�أ�����ͷ��Щ���Σ����ϳ����˵��ѹ���ͷ���﷢�������ŷ��ᣬ�����ָ���ɬ�����벻���ģ�ֻ������Լ������ǣ����Լ�����Ҳ��������ϸ�����ˣ�����ͷ����ô��ջ��ͣ��·�������Լ������ְ��Լ������ˣ���Ҫ����������Լ�Ҳ�������������Ƶġ��ټ�����Χ�ĺڰ���ʹ����������һ�ź����︡������Ȼ֪���Լ��������ţ�����ǰ����������û�б�Ķ�����֤����׼���������ߣ��ͺ�������ڻĺ��︡���������������Լ�������Զû���ܹ����־��ɲ������ѹ�������Եļ��ơ�ƽ�գ����䲻��ϲ�������ѣ�����һ�������չ��£���̫������������֫���и�������������Ŀǰ���������ں��¡����ڣ����������£�ֻ�ǲ���ȷ��һ�У�ʹ���ܲ��ˡ�����������Ҫ����������������ʵ��Ҳ�����ܽ���������ȥע�����ǣ�������ƫƫ����ôѱ˳��ѱ˳��ʹ�����ͷ������������㱵�ʱ������Ȼ���������Ƿ������ı��󣬽�����һ�������ƺ��������⼸�������ڻ����������ڰ��Ĳ�·��ȥ������һ��Ҳ�����ã������ſ�������ܽ����Ļ�����\r\n\r\n��֪����ʲôʱ���������ˡ�������������ô��ȥ������������֪����Ҳ����ǵ��Լ�����ô���µģ���Ϊʲô���µġ���������ӣ�Ҳ����һ���ӣ��������á���Ҳ��֪�����������¶���˯�ţ�������˯�Ŷ������µġ����������˯���˶������µģ���Ϊ����ƣ���Ѿ���ʹ������˯ȥ�ġ�\r\n\r\n����Ȼ���ˡ�������������ȻȻ����˯���ѣ������͵�һ�ţ�����һ������������һ�����磬����һ���۵Ĺ���������Ļ��Ǻڰ������Ǻ����������һ������������ô����������и���Ӳ�Ķ����������л���һ�¡�����ȫ���ѹ����������أ����˲������ġ����ӻ��������У�����Ҳ�������Աߡ������а����ˡ�����������������������������������Ҳ������˯�������룬ϸϸ���룬�����⡣���������ʱ�����������ĳ�����������ƾʲô����\r\n\r\n��ƾʲô�������ǿպ���һ���ô�û�еġ���ȥ�������գ���ʼ�ջ���֪�Լ�������ƥ��������ˣ�һ����ƥ��������������̫�࣬����̫�٣�����˼�뼯�е�����ƥ���ϣ���Ȼ��û����һ����ô�죬��������ã���뵽�����Ľ���ȫ�������������ڡ�\r\n\r\n��Ϊʲô��ȥ�������ǣ�������һ�����أ���������Ҫ�������ˣ�������û����������Ϊ��ǰû�뵽��������Ȼ��ʡ�µİ취������Ӧ�������Ƶġ�ϲ��ʤ���˲��������������⣺�ղŲ�����������ô����ʹ����ʱ����ҹ��һ�����Ӿʹ���������������Ҳ����Զ�ˡ�\r\n\r\n�м����ͱ��д�ׯ��˵����Ҳ���Ǳ������ɣ������������յģ����øϿ���ߣ�����������ʱ��ϵ��������ճ����֣�������һ���Ǿ�����һ�������������ҵ��ڼ䣬���ض�����һЩ����ֻ�������򳵣������������Ǽ��������ѵ��¡�\r\n\r\n�뵽�������󳵵Ĺ�ϵ�����ľ���׳�����������Ϻ���һ��û��ʲô������ĵط����������뵽������ƥ��������һ��Ķ�أ����ǿ��Ի��������飬��Ҳ�����������ˡ�����������������������վ��ߡ�������������������ʲô���У�ֻ��˵��������䣬û�л𳵵�ʱ��һ������Ҫֵһ���󱦢٣���Ϊ���������󣬶��Եñ�������ʡ������ϣ���������󱦣�ֻ���������ٶ���ʮ�ģ�ǡ�ù���һ�����ġ�Խ����Խ���ˣ���������������ǰ�棬��ȷ�ǳ������ء���ʹ���ߴ���·��������ǲ��ɽ���������ڶ��������������������һ�µ���ڣ������ֳܷ���ǳ����Ȼ���治����ɫ��������ĶԶ���Ѷ����ձ�ĻҰ���������״�����ǽ�ϡ����������һ�������������Ļ��������������Ǳ���ǰ��������ȥ�����ӷ·��̧��ͷ���ˡ���Ҳ��ʼ�ż�·�ԵĲ�ζ��Ҳ����������������Ϊ��������ã�����Σ����Ķ�Ŀ�ڱǺ��ƶ��ָ���Ӧ�е����á���Ҳ�ܿ����Լ����ϵ�һ�У���Ȼ����ô�����Ǳ����������������Լ�ȷ�ǻ������أ�����ج�γ���ʱ�������������ǺεȵĿɰ������������Լ�������ͷ���˿����ա�������һ�����ѿ���Ҳһ���Ŀɰ�������������ë��ʱ�����������Ѿ���¶���ǻҺ��Ƥ��ֻ�ж�һ����һ��Ĺ���Щ��ɢ�ģ�û�����ģ���ʱ�����ѵ��ĳ�ë����Щ���е��Ӵ����ؤ�������������ǳ�����ë�Ĳ��ӣ���ô������ôͺ������ģ��ޱ��ģ������Զ������ʧ����������������Ӳ��������ǣ����������������Ĳ����棬������Щ������������Լ������������������ˣ������͸����������Ի�һ���󳵵Ļ�����ⲻ���������������¡����̲�ס��Ц�˳�����\r\n\r\n������͸��Щ��ɫ������Զ�����Ÿ����ˣ���ɫ���������ɫ�ڵ��������еĵط���Ϊ���ϵģ��еĵط��ر�ĺ죬���󲿷ֵ���ɫ�����ѻҵġ��ִ���һ���������͸�������Ľ������������ɫ��¶��Щ�⣻��Ȼ��һ�ж������ǳ�������ˡ����ţ���������ϼ���һƬ��죬ͷ�ϵ����Գ���ɫ����ϼ�鿪�����һ��һ��������������ϼ��ֱ���ǹ⣬����Ķ��Ͻ�֯��һ����ΰ��⻪���������̵������Ұ�ݣ����ɰ��̱�Ϊ�������䡣���ɵĸ���Ⱦ���˽�죬����ĳ�������⣬һ�еĶ���������Ц�⡣���Ӷ�����Ƭ���Ҫ�󺰼������Դ�һ�������ȥ�����ƺ�û������̫���������������ͷ�ϵ��ţ����˻������£��������졣���ڣ������ɵ�����·��Խ��Խ������̫������Ҷ��¶��һ�����⣬Ҳ���������ӵ�ü������ů�������ġ�������һ�����࣬һ��Σ�գ�һ����ʹ�����������������������ǣ�̫���Ĺ�����������û�������⣬����������һ���й�������������������ˣ����뻶����\r\n\r\n�������ϵ����£��ٿ����������ƥ��ë�����գ���Ц��Ц����ƾ������ô��������������ڣ����룬��Ȼ���ӳ�Σ�գ����ֳ���̫����·����͸����֣���������˭��˭���ˣ�һ�ж������⣬����Ϊ���������ģ����������ţ���Ҫ���챣������ʲôҲ�����¡��ߵ�ʲô�ط��ˣ��������ˣ���Ȼ���������Ů���������߰ɣ�����һʱ����������ȥ���ƺ�Ҳû���ϵ�ˣ��ȵ�������˵���������ٿ������У���Ȼ����û�и�ĸ���ݣ�û���κβƲ��������ǵ��������ļң�ȫ���ĳǶ������ļң�һ�����������а취��Զ���и����ӣ���С��һ�����ӣ������������һ�Ÿ߶��̵Ļ�������ͷ������Щ�����ķ��ݣ����ϸ���Щ���̡�ԶԶ��������Ȯ�ķ������ǳ��ĺ�������һֱ���˴���ȥ������������ʲô���£��·�ֻ�Ǳ�ʾ��ʲôҲ���£����Ǻ��ˣ���Ȼ���´���������������˶����ڹ�����ƽ�������¡��������ܵĻ�������Ҫһ��ˮ�ȣ�����Ҫ����ˮҲû��ϵ������û����ɽ�У����һ��������ʲô�أ�\r\n\r\n��Ȯ�����У���û��ע�⣻��Ů��С�����ǵ�ע������ʹ�����������ˡ����ض��Ǹ�����ֵ������յģ����룻Ҫ��Ȼ�����Ϊʲô���������Ŀ������أ������÷ǳ����ѿ������ǲ����������ˣ������������������ֿ������������������������ˡ�����������������һ��ʹ�������԰��������ڹ�ȥ����Щ���ӣ���Ե�޹ʵ����ܾ���ί�������ࡣ����һ�ҵ��ݼ��Ͽ���ȥ���ֿ������ǹ�����̫��������̫���ƺ�����ղ������ɰ��ˣ�\r\n\r\n���е�Ψһ��һ������ϣ�������������ˮ��ɺ�Щ��������С����*���Σ��ְѣ�*�ջ�����������Ϣһ�¡��������и��ϱ��������˼ң�������߷������ſ���ֻ���Ÿ�ľդ��û��ľ�ţ�û����¥����������һ�����߷�����������ľդ��û��¥���������յ��������ðɣ������������Ϣ����ɣ���һ�и��û�������մ򷢳�ȥ�أ�\r\n\r\n��ɫ��ɫ��ɫ�������ӽ������ǹ��£����ڵ������յĿںţ���ֻ���á�ɫ�������Ǳ�ʾ���£����ܵ����Ӧ�ó���������д��������������������С�������������ˣ����Լ�Ҳ��󷽷�������һ��С�����¡���ҿ�������Ҳ����ң���֪��ֻ�����������Լ��ٴ��˵Ļ��ɡ�\r\n\r\n����һ�����Ժ�г��������ߣ�����С�ӳ��Ż������Ϻ�����һ����֪�������µĲ��������Ӵ������⣺�����ߣ�ˮ�ֳɰɣ����룡��\r\n\r\n�����������ߵ�������ǰ�������������������һ�ۣ�ϸϸ���˿���ƥ���ա�����ˮ��\r\n\r\n�Ķ����ģ���\r\n\r\n�����ߣ������Ӳ���˵��������Ϊ��׼֪����\r\n\r\n�������б�ѽ�������ߵ��۶�ס���ӵľ��㡣\r\n\r\n���̴������ȥ�����ӳ�������\r\n\r\n���������ճ�����ûʲô�����ɣ���\r\n\r\n����������ɽ��·�Ϻ�ƽ������\r\n\r\n���ţ���������������ͷ������ȵȣ��Ҹ�����ˮȥ����\r\n\r\n���Ӹ��˽�ȥ������Ժ�У�����������ƥ���ա������ߣ������ҵ���ƥ����һ�Ѷ��ɣ���\r\n\r\n���ߣ�һ�Ѷ���������ʮ��Ļ������й����Ѷ�����ͷ�����ˣ�˭��ι�������գ�����ͷ����ס�������Ŀ�������ƥ���ڡ����˰��죺��ǰ���챾��ͽַ����������͵�����ȥ����١���Ҳ�ֱ�����Ҳ�ֱ���˭���߰����ڼ������İɣ����žͽ��ģ����žͽ��ģ�����Щ��Ӭ��������������������ټ������ӣ��ۿ��źúõ����ڻ������棡�����������ĵ�ͷ���ƺ������޵ĸп�����ɧ��\r\n\r\n�����ߣ������ҵ���ƥ���ճ�һ�Ѷ�������ȥ���ࡣ�������������ڣ�һ�����������׼�̲�Ӭ���Ӹ��ø������������Ӽ����������ˡ�\r\n\r\n�����ǣ�˭��Ǯ���أ�����ͷ���������յ���ͷ�ˣ��������°ɣ��������Ƕ��٣��Ұ����ǳ����֣��õ�����ȥı������\r\n\r\n������ϸϸ��������һ���������������Ǹ����ࡣȻ���ͷ���˿���������ڣ������ƺ�����ϲ������ƥ���ա�����֪�����в�û�ô������ǰ�����˼�������������ļ��������᲻�ã��й����Ѷ����յ�Ҳ����ˡ���������˵���Լ����أ����е��˵õ������ˣ�����������������������û�кô���\r\n\r\n��С���ӣ���Ҫ��Ǯ��ԣ�Ļ����������£�������˵��ʵ����\r\n\r\n���ɴ�����°ɣ����Ű���ˣ�����������ô�Ͽң�Ū����ͷ���е㲻����˼�ˡ�\r\n\r\n��˵��ģ�С���ӣ�������ʮ�꣬��ֵ�����󱦣����ڵ���ͷ���ִ��ϱ������ң��ҡ����㻹�ǵ��𴦳Ժ�ߺ��ȥ�ɣ������������Ƕ��٣��������벻����Ļ������������ߵĻ���ʵ�ڣ����ǲ�Ը��������ȥ�����ա���������ȥ��Ҳ�������˱��ë����\r\n\r\n���㿴���㿴������ʮ��Ǯ�治��˵�����������ǻ��治�����������أ������ͷ��û���ӣ���\r\n\r\n��������Ҳ����Щ������ʮ�飿���򳵻����Զ�أ����ǣ���һ��Ը�����꣬�ڶ�������������ô�������ϸ��������������ߣ��������Ƕ��٣���\r\n\r\n�����Ǹ�ʲô�ģ�С���ӣ����ó����㲻�Ǹ���һ�еģ�������˵��ʵ����\r\n\r\n��Ż��������������������Щ���ڣ������ߺ�ͬ�����ӣ����ҷ����ģ��ⲻ��͵�����ģ���Ȼ��͵Ҳ�Զ�����Ǿ����м仹���Ų���������֮��ʲô�¶������ܰ��ų�����˵��\r\n\r\n����ô�Űɣ���ƣ��Ҹ���ʮ���Ǯ�ɣ���Ҫ˵�ⲻ�Ǹ����ˣ�����С���ӣ���Ҫ�����ٶ���һ�飬Ҳ�Ǹ�С���ӣ�����ʮ���ˣ��ߣ�������˵ʲô���أ���\r\n\r\n����û�����⡣����Ǯ���������ǲ��Ϸ���һ���ġ����ǣ��ھ�������Щ���ӣ���Ȼ���������ⷬ�ϿҶ����и���Ļ�����������˼�������ˡ����ң������õ��ֵ���ʮ��������ƺ���ϣ���е�һ�����ɿ�����Ȼһ����ֻ������ʮ���Ǯ��ȷ����һЩ���͵�˵����������գ�Ҳ���ܣ������ܣ�ֵֻ��ʮ�����󣡿��ǣ���ʲô�����أ�������������ˣ����ߣ��Ҿ�����һ���£������Ҽ�С�ӣ���һ��Եģ���\r\n\r\n�����У���\r\n\r\n���Ӻ���һ����ˮ��Ȼ��������ʮ������������������������ӣ����Ž������ؼʵ�һ���ư�С�ӣ�Ҫһ����������ȥ��\r\n\r\n �� \r\n\r\n�����ں����һ��С�����������죬���Ϻ�����ȣ��������Ժ���������������һ�����ݣ�ֻ���ˮ�������ʲô���������죬��������ȥ������������Ƥ���Ƶġ����¾������������������ƥ���յĹ�ϵ���λ�������б��˼�����ȥ��һ���ѹ��������Ѿ��ǡ��������ӡ��ˡ�\r\n\r\n�Դ�һ���������������ǡ����ӡ����·����û�и��գ���񣬡���*ա����ڡ��*�ӡ�\r\n\r\n֮�ϣ��͸�û���˹�����������ʲô�ˡ��������գ����Լ�Ҳ�����ں����������������ڲŻ�����ô����Ǯ�����Լ������˸���ţ��������е㲻�����㡣\r\n\r\n�����������������������ȥ������û�뵽�Լ������ܻ������Ĳ��������ߵ�С���ſ���һ���������˵��ϣ������������˺ô���죬ͷ�ϼ���������������һ��������������ۣ���������һ�󣬾�������������������������ҵ��˸����������Ҫ������⽣�����Ȼ���ڵ��ϡ����˿��������ö��ģ��ڿ��к��˰��죬��ǿ������ȥ�������ٺȡ����ǣ�����һ���������������Ƶ�һֱͨ�������������������á���֪���Լ�����������\r\n\r\n�������˵�ʳ�����˵ÿ����Լ��ˡ������������࣬�����ƿ��Ѿ���ò������ࡣ�����ö�������Ҫ���ϻָ����ĸɾ����䣬�����Ͼ���ô��ͷ�����Ľ���ȥ��������Ҫ�ɾ�����͵û�Ǯ������ͷ�������·�����Ь�࣬��ҪǮ�����е���ʮ��ԪǮӦ��һ����������һ�����������򳵵�������Զ�أ����ǣ����������Լ�����Ȼ��������ȥ��������ӣ�������һ�룬һ�ж����ج�Ρ����ج��ʹ���������࣬��������Ȼ��һ�������˺ü��ꡣ�����Լ��Ĵ��ִ�ţ��������Լ��ģ����������Ȼ��ʲô�ط��ҵ��ġ����ǳ����ѹ������������ȥ����Щί����Σ�գ���Ȼ��ȥ�룬����Ȼ�Ĵ��ڣ��ͺ����������ʱ�򣬲�ȥ����Ҳ֪�����Ǻڵġ��������Լ����������ر�Ŀɰ�����Ӧ����̫�Կ��ˡ�������������֪�����ϻ����������ǿ̲��ݻ�����ȥ����磬�·�ֻҪ����ͷ�������·�������������ǿ׳�����Ƶġ�\r\n\r\n�����ˣ�һ���Ż��������ëǮ�������²��ٵ�һ����ɫ�ֲ����һԪ���಼Ь��ë��������֯�ɵ�����һë�壬���ж���ë��Ĳ�ñ�����������ƶ�������������������������˳�Ŵ��������ֱ���ߡ�û�߳���Զ�����;�������ƣ�����ˡ�������ҧ�����������������������ķ��濴Ҳ����������һ����������ʮ����ﻹ�ܵ��������𣬿����Լ��������ġ����Ҳ��ᣬ���Լ�����������������СС��һ�㲡��ס��Ц��������һ���Ե�����Ҳ���������������ع�Ҳ�ù�����ȥ����������������Ҫ���߲�����ȥ�����룬���ӱ������ˣ���ֻ�����Լ������壬������ʲô����\r\n\r\n�λ����Ƶ����ſ��˲����߳����鲻Զ������ǰ���˽��ǡ����ſ������������˰�����������ת���ֻ��˻������ʼ��û�����¡���ص���ת������ƽ�������������ĺ�������Զ�����䵽�Լ����Ŀ��У�����ͷ�ϵĺ������������˲����Ѿ�����ͷ���Ѿ�����������Ь������Ϊ���ʮ�ֶԵ����Լ��ˣ���ô���ȵþ��������Σ��ߣ�һ�����ߵ��˹��ᡣ������������æ�ң������˸��Ӵ̶����������ż��˸ɳ���ζ����̤����ϸ�����ǵĻ���������������ȥ��һ���Ǹ��ҳ��ĵأ��ɰ��ĵأ�������Ǯ�ĵأ�û�и�ĸ�ֵܣ�û�б������ݣ�����Ψһ�������������ųǡ������Ǹ�����һ�У��������������Ҳ�����¿ɰ��������еĿ����е����������ǹ�ɫ���������������Լ�ֻҪ�����������ﻹ���������Ǯ���Բ���������������ö����������Ҫ��Ҳ��Ҫ��������ˮ�ģ�����ֻ�а����档�ŵ����������ߣ������ںӰ��ϣ����˼������ᣡ\r\n\r\n̫��ƽ���ˣ����ϵ����������ţ���ͷ���ŵ��⡣����û�ж���ˮ�����ǳ��Ų��ٵ����壬��һ������ĳ��̵Ĵ��ӣ�խ�������̣�����Щ΢�ȵĳ�ζ���Ӱ���������������â����С�ݸɣ�Ҷ������һ����������ϵĺ�������ҶϸС�����ĸ���ˮ���ϣ�Ҷ������ʱʱð��Щϸ���Сˮ�ݡ����ߵ����ϣ����������복������ȥ����б�����ر����Ŵ�æ���·𶼸е�ĺɫ������һ�ֲ�������Щ�������ӵ����ж��ж��ǳ�����Ȥ��ɰ���ֻ��������С�ӷ·�������Ǻӣ��������������ӣ���Ҷ�����������������������ӣ���Ҷ����������\r\n\r\n��Ϊ���Ƕ����ڱ�ƽ��\r\n\r\n�����������æ�ˡ���ǰ��һ�ж�����ϰ�ģ��ɰ��ģ�����������ȥ�����·�Ҳ�����⡣Ъ���ϴ���죬������ͷ�������϶������ף����ͣ������ͣ��²�ĩ�����ȵ�ѩ�׵Ķ���һ�̣������㶥������ζ�������ʹ����Ҫ��ס���������룬���������̵ľ²�ĩ���������ֲ�ס�Ķ��¡�����һ�ڣ������������̿�һ��·�����Լ������ּ�����С�������͡�һ����꣬���ĺ���ʪ͸�˿�����������ۣ�����ݳ�ȥ��������һ�룡��\r\n\r\nվ����������������������ˡ�̫���������ߵ���ʹ�����ˮ����ϼ�յ���Щ΢�죬��ʹ���Ҫ���г����������������ǿ�ƽ���Ị̇����������е�Ǯ���ֿ���һ�۽�¥�ϵ����⣬��Ӳ�Ѳ����ˣ���һ�ж����ˣ������е�ʲô��Ը���������߽���ȥ��\r\n\r\n���Ŷ��Ｗ�Ÿ����ĳ����������ˣ�˭Ҳ���ҿ��ߣ�˭�ɶ������ȥ����������������������������������Ц���������Ŷ���������һ���������Ƶġ������˵�����һƬ���·����˶����ŵ������������˵��졣���ӵĴ�Ŷ���һ��������һ�����������ҵĲ��䣬�����ݳ��Ĵ��㣬���˻�Ծ�����������˳ǡ�һ�۱㿴���½ֿڣ���·����ô������ôֱ�������۷��˹⣬�Ͷ��ߵ��ݶ��ϵķ���һ�����������˵�ͷ��\r\n\r\n�����̸ǻ��������Ŵ���˺ͳ����أ���Ȼ���뱼����ȥ����Ϊû�м�С����һ����ס�ڳ������Ȼ������Զ��������ĳ����˺͵��ϰ�����ү���ѿ���ʮ������ˣ����ϣ��Ŀɲ���ʵ�������ʱ�����������������ĳ����������˿ڣ��Ź������ˡ�����ЩӪ����Ӧ�е��ʸ��뱾�졪����������·���ֶΣ����ʣ��ֺŵȵȡ�������ү���С���ǰ���ʱ�򣬴��Ⱥ�ܣ��������Ҹ�Ů������������������������Ĳ�û��һ��ü��û˵һ����������˾����Ӳͦ�˹�������������ֺš�����������ǡ�����������Ѳ��������Խ��Խ������ү���������ϵ�Ӣ���ѳ��˹�ȥ���¶�����ʹ���������Ҳ�����ж��ٻ����ˡ������˸��󳵳��ӡ����������������������Ը����ˣ�ʲôʱ��ý�һ�Ѷ����������һ�������������ڵ�������š�������û�иҸ���ˣ��ͷ�ٵġ���һ���ۣ���������һЦ���ܰ���Ū�����Ժ����ģ��·�һ�ŵ������ã�һ�ŵ��ڵ�����ֻ��������Ū�������ڣ�������ʮ��������������Ҳ���߰˳��µģ��������Ƴ������⣬���ıȱ�ҵĴ󣬿��ǵ��������ȱ�Ҷ��������ķݶ����˺ͳ��еط�ס�������ĳ��Ĺ�����������԰�ס�������ǵý��ϳ��ݶ����������˶���������ģ��������̸ǣ����˵�����ˮ���Ƶ��ӳ����⡣��������и����¼�����ֻ�������һ��������������ˮ������������ĵİ�æ����������ֺš���\r\n\r\n����ү�ǻ��ࡣ����ʮ�ˣ����岻�䣬�����Ȼ��߸�ʮ���ʮ��ġ���ֻ��Բ�ۣ����ͷ�����죬һ�Դ�����һ�ſھ�����ϻ������Ӽ���������һ�߶��ߣ�ͷ��ú�����û�����ӡ����Ծ��ϻ�����ϧû�ж��ӣ�ֻ�и���ʮ�߰���Ļ�Ů����֪������ү�ľͱ�Ҳ֪����椡���Ҳ���û�ͷ���ԣ������ס�����ˣ��������װ����ǰѺ��֣�����û�˸�Ȣ����̫̫����ʲô��������һ����������Ҳ�����˵�ˬ�죬��ʱ�����һЩ����������ү���⣬��椴��ڣ���Ů���˺ͳ�����������Ͳһ�㡣�˺ͳ������󳵽��Ȩ�������Ҹ�Ů�İ취�����ڳ����복���Ŀ��ϣ�������˵������ݵ䡣\r\n\r\n�������Լ��ĳ���ǰ�����������˺ͳ��ĳ������Ļ���ͽ�������ү�����š���Ǯ�չ���������Ҫ�����������������³���\r\n\r\n������ү�������ҵĳ��������Ӱ��³������˺ͳ�ȥ����ͷ�ӿ��˳�һ�ۣ����˵�ͷ�������룡��\r\n\r\n���ҿɻ��������ס�����������ϰ��£���ȥסլ�ţ����������԰���˵��\r\n\r\n���У�������ү�ֵ��˵�ͷ��\r\n\r\n���ǣ������ҵ��˰��£���ȥסլɽ�������¶���ȥ��ɢ������ס���˺ͳ���\r\n\r\n��������ү�ĳ�������ס���˺ͳ����ݱ�ĳ��򿴣��Ǽ����е��¡���ˣ��������˲²⣬���ӱغ�����ͷ�������ݣ�������˵������ͷ�Ӵ���ǿ��������ӣ���������Ū�����������ġ�С�ˡ������ֲ�������Ȼ���ŵ���ۣ�������һҪ������ô�����أ���������үһ�����˺ͳ���һ���������ӡ������������ֻ�Һ��£���������������ǰ˵ʲô�������ġ���ʵ�أ�����ͷ�ӵ��Ŵ����������б��˶���������������һ���ˣ����µĻ����ﻹ�ܱ����žɵ�ϰ�ߡ�������ȥ���˱�����������һ�������׻�Ƥ�����ϾͲ�ɵװɵ��ȥ�����ˡ��ڳ�������������ţ��Ѻ�һ����ȥ�������ҵ��¶�������ȥ������������ɹ�겼��Ĩ�͡����ò���˭֧ʹ�����Լ�Ը��ɣ��ɵø߸����ˣ��·���һ�ּ��õ����֡������￿����ס�Ŷ�ʮ�����������˳�����Ҳ���������̸��������ͷ��˯�����ӣ�ֻ�����ӵ��ֲ����š��������������Ϊ����������ү�����ڣ����°ͽ��ˣ����˼��죬���ǿ�������һ��û���������ε���˼��������ô�����Ȼ��Ҳ���޻���˵�ˡ�����ͷ��û�п佱����һ�䣬û�и���࿴����һ�ۣ���ͷ�������������������������ǰѺ��֣���ʹ�������ĳ�����Ҳ��Ը�������ڳ������������������Ȳ�����Ժ�����ſ���Զɨ�øɸɾ�������椸�ϲ�����ɵ���������˵ʲô���������������ţ����������磻��ĳ�����Ϊ�ܾ������˵�����Ǻ���������һ�㲻�����ǣ�����Ҳ��Ը��������ǣ����Ļ������ԣ���������������������ȥ�����µ�ʱ�����Ҹ�Ů���·�ʧȥһ�����ѡ��ϵ���һ����������ͷ������Ҳ�ƺ���ʹ�������һЩ��\r\n\r\n��������������񣬽����˺ͳ����컹û�ڣ����Ҹ�Ů���ڳ���������������������椰ѿ��ӷ����ˣ������ӣ������ǵ���ȥ�������Ϸ����ڽ��ȥ�ˣ������ߣ�������û˵��ʲô����\r\n\r\n����ү�Ĵ�Բ�����������������ƣ�ʲôҲû˵�����Ӵ����²�ñ���������Ƕ��档\r\n\r\n����Ҫ�ǻ�û���˵Ļ���һ����ɣ�����椷·����д��������ѡ�\r\n\r\n����û�������к�Ȼ�о���һ��˵�����������ȡ�һ�������˺ͳ������ң������£����˳�������ɢ��������һ���һ�ģ�ֻ������������ס�������˸���˵Щ�л��������ڸ��ӳ��������ֻص��������������������Է���������Ҫ���������Ƿ�Ҫ��Ū��������Ҳ��������������\r\n\r\n���ճ��������϶�����������ʾ��һ�����á�\r\n\r\n�����ʲôȥ�ˣ�������ү�Ĵ�Բ�ۻ��������ӡ������أ������������������˿���ĭ��\r\n\r\n�������ȳ��뷹���������㣡�����϶�����ʲô�£��������һ�ѽ�������ȥ��������ɩ���۰�С������������ûȥ���룬�Ȱ�Ǯ���˳���������ү���ȸ������ţ���ʮ�顣���ѵ���Ǯ�ַ����´��\r\n\r\n����ү��üë�Ҷ����˾䣬���Ķ����ģ���\r\n\r\n����һ�߳ԣ�һ�߰ѱ�����ȥ����˵��һ�顣\r\n\r\n���ߣ������ɵС�ӣ�������ү���꣬ҡ��ҡͷ������������������������Ҳֵʮ�����һͷ��Ҫ�Ƕ�����ë��ȫ��ʱ����ƥ������ʮ�飡��\r\n\r\n��������е��ڣ�һ����������ѹ��ˡ����ǣ��̶�һ�룬����ֻ����������������ȥ�������е�ȱ�£��������ն����ӳ����ģ��Ͷ��û��š�ʲôҲû˵��������ƽ������ȥ��\r\n\r\n������Ѽһﳷ��ȥ������ү����ͷ�ƺ����������ʲô����ȻһЦ��¶������Խ��Խ��ʵ�Ļ�������ɵ�ӣ���˵�����˺��飿Ϊʲô���ɻƴ���һֱ��������\r\n\r\n����������ɽ�����ģ����ߴ������׷�ϣ���һ������������ζ�����������ҵ��ӱ��أ���\r\n\r\n����үЦ��Ц������������ת����ת���������ӵĻ��й�������һ����ʮ��Ǯ�����������أ���������˴���������Լ������ʱ��ʲô�������¶�Ҳ�ɹ������ڣ����Ծ��Ǹ�а���������ܲ�С�ģ�����֪��������С�ġ����ӵ�����ֻ����ô�����ӣ���������һ��û��ë���Ľ��Ϳ�����ͷ�ӷ����ġ�\r\n\r\n����ô���أ�����ͷ��ָ����ЩǮ˵��\r\n\r\n������ģ���\r\n\r\n����������������ͷ����¶���������ƺ���˵�����Լ����ϳ�������ס�ҵĵط�������\r\n\r\n����������͵����µģ�������û������ү������ֻ�˵ÿ��Լ����ġ�\r\n\r\n������㣿һ���������˽��Ƕ����壡��\r\n\r\n����ҡ��ҡͷ��\r\n\r\n�������̴�ӡ�ӣ����������һ�����أ���\r\n\r\n����Ҳ����ӡ�ӣ������ӳ�����˵������������ʡ������������Ǯ���ֻ�����\r\n\r\n��ͷ�ӿ������ӣ������ǿ��Ÿ�ʲô��ֵ����Ƶģ��ɶ񣬶�û�������������˻��������Ǯ������������ʮ����������ۣ���\r\n\r\n��û��������������������˯��ȥ���͸������˼�һ����𣡡�������������һ������������㣺�����öԱ���˵�����յ��£���\r\n\r\n �� \r\n\r\n����ͷ�ӵ�ȷû�������������������յĹ��ºܿ���ɺ��鴫������������ǰ��������Ҳ������ӵ�ë�������������ǹ��Ӹɾ�ľ��������Ƕ�����Ϊ�������Ⱥ����Ť���Դӡ��������ӡ��������Ժ�������Ȼ��������ͷ���ɣ������������Ҷ���ȴ�е����ۿ����ˡ�����˵��ʰ�˸����������˵����Ū�����ٿ����������֪��������ȷ�Ĳŵ���ͷ˵��������ɽ������ʮƥ���գ�˵����Ȼ��ͬ��������һ���ġ������ӷ���а�ƣ����ڷ�а�Ƶ��ˣ�������һ��������ġ����ø���ǡ��٣����������Ҫ���صġ���������Ǯ������ô�����ף�������������а�ƣ�а�Ƽ�����ôǧ��������������Щ�����ıض������ڲ�ͬ������������ˣ����ӵĳ�Ĭ�벻��Ⱥ��һ�����˹�����٣���Ӧ�����������������ø�����ȥ��£�������ˣ����ӣ�˵˵��˵˵����ô���Ĳƣ��������Ļ�������������������һ�����졣ֱ���Ƽ��ˣ������ǿ���е㷢���ˣ���˵�������ƣ�����ҵĳ��Ķ�ȥ�ˣ���\r\n\r\n��ѽ��������ģ����ĳ�����ȥ�ˣ���ҿ�ʼ˼������������������ܲ������˼�ϲ��������������������ӵĳ�����ȥ�������ĺ�����������Щ���ӣ�������������Ȼ��������û�����е��������˷������˵أ�Ҳ�Ͷ����䵭��һЩ�����ᵽ�������ӵ�ʱ��Ҳ����׷��Ϊʲô��ƫƫ�ǡ����ա����·���������Ӧ����������Ƶġ�\r\n\r\n�����Լ��ɲ�û���赭д�������������¡����޲������Ͼ������������³���Խ�ż���Խ����ԭ��������һ�쵽����������Թ��ȥ�ɣ����Ǹ��Ÿ��ţ����������ǻ��¡�һ�������������о;��÷��£����ɵ��뵽��Ҫǿ�������أ�������粢����Ϊ�Լ�Ҫǿ������һЩ��ƾ��ʲô�����ĳ��װ���ȥ�أ���ʹ������Ū��һ������֪�����������������أ������ù�ȥ�������ج�Σ�ʹ������������ϣ����������ʱ���������˺ȾƳ�������Ҥ�ӣ������е�һ����Ľ��Ҫǿ����û�ã��β�������ǰ�أ������ǶԵġ�������ʹ�Ȳ�����Ҥ�ӣ�Ҳ�ú����Ѿƣ��������ڡ��̣��ƣ����ڷ·���������ر�������������������������ǻ�Ǯ���࣬���ض����԰�ο����ʹ����Ȼ����ǰ�౼����ͬʱ�����˹�ȥ�Ŀ�ʹ��\r\n\r\n���ǣ������ǲ���ȥ�����ǡ��������ܶ�ʣһ����ȥ��ʣһ�����������������������Լ��ĳ�����ʹ�������ϣ�����Ͷ��ˣ���Ҳ��ȥ����������־Ը��ϣ�����������ڽ̡��������Լ��ĳ�������ֱ���ǰ׻���벻�����٣����ƣ������ҵ����������ֻ��������������ɿ���ϣ�����򳵣������ϳ����ܶԵ����Լ�����һ�쵽��˼������£���������Ǯ������һ����������£����������Լ����������Լ�ֻ�Ǹ�����·��������û��һ����ɫ����ζ�������Ƕ�ô�õĳ���ֻҪ�������ģ��������ܲ��𾢣������ſ�ʯͷ��ô����Ȼ�����������ĳ�����Ҳ��͵������Զ���˼���ʰ�øɸɾ�������Զ��ȥ������ײ��������ֻ��һЩС�Ľ���������һ�ֿ��֡��ǵģ���ʰ�Լ��ĳ�������ͬ�����Լ���Ǯ����������֡������ǵò����̲��Ⱦƣ�ˬ�������ò�ҶҲ�����ںȡ��ڲ���������ô����ĳ����ڷ��ܹ�һ���Ժ󣬽�����ʮ���Ӷ�һ���Ĳ�Ҷ�������������ǣ�Ϊ�ǲ���ɢ�𡣵����ܵ�˳�����������µκ����ؿھ����е㷢����������Ҳ��ô�죻����Բ���ϰ�������ɣ���������Ҫ��ô�����ѹһѹ��ֻ���뵽�ˣ������Ǻ���һ���Ӷ�һ������ĩ����ʱ������������Լ���Ϊʲô�����Կࣻ���ǣ�һ����������¼�ʣ����Ǯ������ô�������أ��������ġ�\r\n\r\n���ϳ���˵�����ϳ���˵�����˳������Եֵ�һ�У�\r\n\r\n�Ի�Ǯ������һ�����ã�����Ǯ���Ӹ�������һ����û�а��£����������죬�����磬������������������һ����Ǯ�����ճ�������ʱ�䣬�������ȣ���ʱ��Ӳ����ȥ����һ��һҹ����ǰ�������������˵��������ر��Ƕ�����Щ�����б������������壬�����ĳ���ȥ�����������������������ǵķݶ������ڣ������������ˣ���ֻ����Ǯ����һ����һ�������������Ŀ��𣬲����Ǻ�˭�����⣻��ֻ���������������ܱ�ģ���һֻ�����Ұ�ޡ����Ͼ��ܣ����������һЩ������ֻ���ϲ�վס�ţ����������ϳ���ϣ����һ����ȥ���������ӵ�����Զ�����������ӵ�ʱ���ˡ�������Σ��������������ܣ��������һƬ�����������ؿڣ�����ͷ���ܣ�����˵������Ҫ����Ϊ�򳵣���������ô��Ҫ������������������仰���ҵ�ԭ�£����ǲ��϶Դ����ôֱ˵���ڳ��ڶ��ϣ������������ҵ���������Դ�ҽ���һ�£����������������ô�䵭���ִ�����ƽ�ղ�������һ��Ⱦƣ���Ǯ�����壬�����죬���Ļ�ֻ��Ȧ�ڶ�����޴�����˵���ѿ�������Ϊ���գ����Ļ�Ҳ�����ˣ����ǵ�������Ҳ�����ǡ�����է��ɽ���ӻ�����ʱ�򣬴�Ҷ����������ľ��أ����ڻ������ı��˿��ᣬ���������ѹ��ˡ����Ա��ź��裬�����Ǹ����ڲ�����������Ÿ�������ͭ�ӣ��������ڳ����ϣ����þ�������ŭ������ȥ���������ܣ���Ȼ���´�ܡ�����أ������´�ܣ����Ǻ����Ӷ����Ǹõ�������¶�������˭Ҳ�������Ķ��֣�����Ҵ�һ�����ǲ�������ġ���ǿѹס�������벻����ķ�����ֻ������һʱ���ȵ����ϳ��ͺð��ˡ������Լ��ĳ���ÿ���Ȳ���Ϊ�����ż�������Ȼ���Դ�󷽷��ģ�������������������ˡ�������ã��������һ�ۣ��·���˵�����������ưɣ�\r\n\r\n�������ˣ������������������ӻس���֮������û�Ȳ��������˾Ͱѳ�����������Ȼһ�㲻������������ʱ������ƣ����ƣ�������ɲ�����Ϣ��������Ϊ���ܳ����������ͻ��ȥ�����ġ�������ʳ��������ȱ���죬��Ҳ���Ҷ��Щ�õġ����������Լ������˺ö࣬��������������ô�ߴ󣬽�ǻ���ôӲ�����������ġ�������Ϊ���ĸ��ӱȱ��˸ߴ󣬾�һ���ȱ����ܶ���Щ�࣬�ƺ���û�뵽���������۶࣬Ӧ����Ҫ������������������Ѿ������������ˣ�������һ�Ҫ����ô�ɣ�����Ѫ�������Լ����£���\r\n\r\n�����������Ǻû���������Ϊ�²�˳�ģ�������Ƿ���������е�λ�ʢ����΢�����ŵ��ۣ�������ô�������������ϳ��أ���\r\n\r\nҪ�Ǳ�����ôһ�����۾���������ٵ������֣������ӣ�������һ��һ�Ŀ�������������ֻƲ��Ʋ�죺����Ҳ����ͣ���������������������ģ���Ӧ���úõ�Ъ���죡��������������ȥ��������ðɣ�������������⣬���˿ɱ�Թ�ң���\r\n\r\n����үҲ�е㿴�������ӣ����ӵ�������������飬��Ȼ�ǲ��������ĳ��ġ���Ȼ˵������ĳ���û��ʱ������ƣ���ʲôʱ������ճ������ԣ��������˶��������������У�һ��������Ҳ���绵���꣬��ô��ʵ�Ķ���Ҳ�ܲ�ס���ſӶ�ʹ����˵�أ�����ֻ���������Ͳ����ȵó���������æ������ʲô�ģ�����һ����ʧ����ͷ�����е㲻ʹ�졣������û˵ʲô�������첻�޶�ʱ�䣬��һ��Ĺ�أ���æ��ʰ�����ǽ��飬����������ƾ���������ֺţ�������������Ȥ�Ķ�������ʲô��ʾ����ֻ�ܴ��۽Ǳ��Գ��㲻����������������յý����ġ���ʱ����������������ȥ������Ů������������ô�졣��һ��û�а����ӵ�����Ů������˼��������Ů������ϲ�������С�ӣ����Ͳ����ڶ��¡���ֻ����ôһ������ۿ���û�г��޵�ϣ���ˣ��������ٰ���������Ѹ����ߡ�˵��ģ��������ô���ã���ʵ�ڲ�Ը�����ޣ����˽���������е�ֶԲ�ס���ģ�����������е���������ͷ��һ�����첻�µز��£��������귴�������Լ���Ů���������Լ��ڲ������˼֮��������������ֻҪ���¸��ˣ�������������ȫ���޷�������˵�֤�������������ʵ�������������ڵ�������ʱ�����˶񱨡��ã����Լ�������Ӧ����Ů����Ҳ�Ͳ��ϸϳ�����ȥ������Ȼ����˵���������������Ů�����֣������ڼ޸����ӡ����ǡ���������Ů��δ��û�Ǹ���˼���������Ӳ�û�����ϰͽᡣ\r\n\r\n��ô��������������ˣ�����������Ů����ʹ�졣���Ӳ�ûע����ͷ�ӵ����������˲���������Щ���̶�����������Ը���뿪�˺ͳ������⣬�Ǿ�����Ϊ���������������������ϰ��¡������е�������ɢ�����ˣ�һ������Ϊ������������ҿ����𣬶�������Ϊÿ�������û�ж���������࣬�����٣�����Ԥ������ʱ�Ű�Ǯ���㣬�����򳵵���������Ը�������и�׼ͷ��������ʣ���٣�ֻҪ��׼ÿ����ʣ�¸����������ž�����ϣ�������ܷ��ġ�����Ը��һ���ܲ�һ���ӵ��ˡ�\r\n\r\n�������˰��¡��ߣ�����ɢ����һ���Ĳ�˳�ģ����������լ�����������Ϻ��ˣ���̫̫������ˣ����̫̫�������ˡ�һλ��������λ̫̫����ǻ���������˲�֪�ж��ٺ��ӡ�\r\n\r\nͷһ���Ϲ������ӾͲ�㷢�˻衣һ���磬��̫̫��������ȥ��ˡ���������ͷ����үС������ѧ�����ϳ��еģ�����Сѧ�ģ���������԰�ģ�ѧУ��ͬ����Ͳ�ͬ�����಻ͬ�����Ƕ�һ�������ᣬ�ر������ڳ��ϣ�����ʵ��Ҳ�Ⱥ��Ӷ������ֶ����Ѻ����Ƕ����ߣ������������š��͵����ţ��Ͻ�����������̫̫�϶����г���ȥ�����ѡ���������ѧ���ؼҳ��緹�����꣬�����ߡ���ѧ��������������Ϊ���ԳԷ��ˣ���̫̫�������ǻ������ȥ��ˮ��\r\n\r\n��լ����ˮ�����ͣ�ϴ���ѵĿ�ˮ�鳵��ȥ�����������������֮�⣬����Ϊ�Ը����飬û�����ۣ�һ��û��ĸ������˸ס�����ˮͰ����Ҫȥ�˷��룬��̫̫����ȥ����������̫̫���̫̫һ���ǲ��͵ģ������ڼ����ϣ���λ��������һ�£����е�һ���ǲ�׼������һ�������һ���ǲ��Ͽ����˳Է������Ӳ����������ֻ����ͷһ��ǡ�ɸ���լ����ôæ��������û˵ʲô�����Լ����������˼����ձ�������Ǯ����������Ϊά�����飬���ò������ġ�\r\n\r\n������������̫̫������ɨԺ�ӡ���լ��������̫̫����̫̫�������ŵ�ʱ�򶼴��ü�Ư������������Ժ������������������ѡ����ӿ���Ժ��ֱ�����ģ�����ֻ����ȥ��ɨ�������˳��򲢲���ܴ��Ӷ���Ժ�Ӵ�ɨ��ˬ����̫̫����˳�ֶ�Ҳ������ɨһɨ������Ҳû���أ�ʹ������ĵ���ƾ��λ̫̫������Ư����������������²�ȥ�ţ�������Ҳ��ʰ�����ˣ���̫̫�Ѹ��յ�һ�����С���������������û�˰취�����������¶��������У�������û�������ӡ���˫��������λС��ү����ʹ���ɣ��»�����ȥ�������ɣ����¸����˽�ǣ������˺���������������ȥ�������衪��һ�������Ĵ�����ӡ��ҵ���������ͱ������˶ٺõġ���լ���ˣ�������������һ���ģ�������̫̫������Ϊ���˾��Ǽ�ū���ǰ����˵���Ҫ�ˣ������ԶԵ����ǵ㹤Ǯ��ֻ��������裬�Ѿ��������������꣬Ψһ��ԭ���������ƿھ�������������Ĺ�̫̫��������������һ�١����������ĺ�ʽ����Ķ���������̫̫�����ڵ���׳���Զ�̫̫�����ݵ������������������������޵еģ�����������������������ǿ�ʼ�е�һ������������Ӣ�������˺ú�����ζ������������ʶ���������������׾���\r\n\r\n�������ڱ�������䣬��ɻ������֡����������Ҵ����裬��Ϊ�ú�����Ů����Ҳ��Ը���ڡ���ֻ������һ�ۡ����費�ٳ����ˣ��·𿴳���ʲôΣ����������������򣬴�̫̫������ȥ��ѧ�������������޸Ͻ�����̫̫���˻�ȥ����̫̫��Ϊ�����Ǵ����ῴ������ڶ����İ������˸����ϡ���̫̫����˼����Ҳ�ǲ������������̫̫�����ӣ�������̫̫��������Ҳ����һ���͹�ˮ����ɤ������Ҳ���������ӳ��˰�������ơ�����æ�����߳�ȥ���������ƺ�Ҳ���ˣ���Ϊ��һ��û�����������£���Ȼ����ͷ�ϣ�����ֱ�е㷢�Ρ�\r\n\r\nһ�����İѺ����Ƕ��ӻ�����Ժ�б��г���Ҫ���֣�������Ů��������һȺ���ӵĿ����������դ����ɢϷʱ�����ң������ҵ�Ī���������������ȥ�������������Լ�æ�����ܳ�ȥ������ϵ��˺������ƺ�����լ����ҷ�����һЩ��\r\n\r\nһֱתת��ʮ���㣬���Ӳ��ҵ�̾�����Ĺ�������ֹ�ھ�������ƣ����������Ҳ�����˵��죻��ҵ�����ȷ���Ѿ���˯�ˣ������������ﻹ�ƺ���������̫̫�ǵĽ�������̲�ͬ������������������ת.sh��.�ب�ng.��ʹ���ֵûš��˲�������ʲô������˯����һ�����Ǽ�С�ݣ�������һ�����ֲ����ˡ�һ���ŷ������������ţ��м����һ��ľ�塣����סһ�ߣ���סһ�ߡ�����û�еƣ����ֵ�ǽ���и�����������С������ǡ����һ֧�ֵƵ��£�������һ�����������ֳ��ֳ������ϵ����и�ͭ��񣬿�ǽ���ŷ��̰壬û�б�Ķ����������������壬֪����Ҫ�ǰ�ͷ���£��͵ðѽŵ���*��ϣ��ѽŷ�ƽ����͵ã�*��������������˯Ԫ��ʽ�ľ������˰��죬�����̰���б�����ã�������ͷ�����ݽǣ����Ϳ��԰�ͷ��ƽ���ȴ����ŵ��Ƚ���һҹ��\r\n\r\n���Ŷ��а��̸ǰ�����������������̺ã������ˡ������գ����ߣ���˯���š�ǿ�����ۣ���ο�Լ���˯�ɣ����컹�������أ�ʲô�ﶼ�ܹ����αص��̲���������𿴳ԺȲ��ã����̫�ۣ�Ҳ��ʱ�����ƣ���ͣ��з��֣����ǳ���Ϊ����ʲô�����ӣ�������ΪǮ��\r\n\r\nֻҪ���Ǯ��ʲôҲ�����ţ�����һ�룬��������������࣬���������У�Ҳ������ǰ��ô���ˣ������������Σ����Ժ����ľ����г��棬��Ҳû�˵�ȥ�á�\r\n\r\n�������죬���ӵ����Ѿ������ס������ڵ������ϣ�����Ů�ͣ�����æ�Ű������������ĺ���ʵ�˵�С���Ϻ�Ȼ����һ�󴺷硣̫̫�Ǵ����������Ѻ����Ǿ�ͨͨ���������ˣ�������ǵ��ź����̲��ֽ��ѣ���ȺС����Ȼȫ������ͳϽ����������Ⱥ���ӣ�����͵͵����������һ�ۣ���̫̫����ͷ��Ǯ�����Ǻ���������ӡ�������˵�������������������Ҳ��������Ϳ��֪��������ʱ��������Ƕ�Ū��ë��ë�ġ����Ժ������ر���ó����ķ���������ͷ��Ǯ�����ϣ����ð���Ⱥ�����ӵ�����үС�㿴����\r\n\r\n�ƾ�ɢ�ˣ�̫̫�����ѿ����ͻؼҡ���λŮ�ͼ���Ҫͬʱ�ߣ����Ե�����һ���������Ӻ���һ������̫̫�����ϴ��Ļ�����Ǯ��Ԥ���Ŵ������˵ĳ��ʣ�����ǫ�������䣬��̫̫�·�Ҫ�����Ƶĺ�������������ô�ˣ������ӣ����������������û����Ǯ��\r\n\r\n�����ӣ�����������������ʱ�򣬲�������һëǮ��\r\n\r\n���ӿ�������������ݹ���һëǮ��ʱ��̫̫�����е���¡�\r\n\r\n�����˿ͣ��������������ʲô����ʰ�ã����ӿ���̫̫һ�ۡ�̫̫������ȥ�õ㿪ˮ��������������ţ����ó�һëǮ��������ȥ�������۽�ɨ�����ң���\r\n\r\n���ӵ�����Ȼ���ˣ�ͦ��ͦ��������ͷҪ��ס������һ��ץ������ëƱ��ˤ��̫̫�������ϣ�����������Ĺ�Ǯ����������������̫̫˵��������ֿ�������һ�ۣ��������ˣ�������Ĺ�Ǯ�������������̸Ǹ�һ�����ţ�������Ժ���ƿ������ˡ�\r\n\r\n �� \r\n\r\n�����ҹ�����ǹ�ҶӰ�������С�磬����̧��ͷ�����Ÿ�Զ����ӣ�̾�˿�������ô��ˬ���죬�����ظ�������ô�������������������·𲻹������зǳ����ơ���������ʹ��һ�������Լ���������Լ������ԣ����Լ���Ҫǿ�������˵�����������ά�ֲ�סһ�����飬����ֻԹ�������һ���ˣ�����ã�ľ���һ�������������Լ�һ���Ӳ�������ʲô��ɫ�ˡ������̸Ǿ�����Խ��Խ���������Լ��Ѿ����������Ⱦ����ܸ�ʮ�����������ˡ�\r\n\r\n���˴���ϣ��������٣����ǽֵƺ������������ÿտ���ã����֪��������ȥ���ˡ����Ķ�����Ȼ�ǻ��˺ͳ�����������Щ�ѹ����������ģ��������ģ�����û�����⣬���������չ�������û�������������������ݽ������ˣ�����һ�ۣ����߳�ȥ������������֪���Ϲ��ǹ��ǳ��е��£��˴�����ү��������ү�������ǣ����ǵ���������ά�����飬������Ϊ�����ϳ�������������������¶�������Щ����լ�ŵ�������һ���������������ġ�����������û���ٽ��˺ͳ���������ҵ�Ц��˵�������ƣ��������Ӹ���Ҳ�������ʹ�ѽ���ߣ���\r\n\r\n�����˺ͳ�����������ȥ�أ�Ϊ�����Ϊ�����˼������һֱ���������Ŵ��ȥ���˺ͳ���ǰ�����������淿�����е�һ����Ϊ�񷿣�ֻ�������ǽ������˻������飬����׼������ش��ö�����Ϊ���������������Ҹ�Ů�����ҡ�������Ա���һ�����ţ�����������ţ���������һ��������������һյ�����ģ�û�����ӵĵ�ƣ����º�������ƬͿ����ĸ��֡������˺ͳ������������ǳ����ճ�����ʱ������������š����ϵ������̣���������Ľ��֣�������֧�������ĵ���յ÷��⣻������ȥ���ֶ���Ư���ĳ�������Ļ���Ķ�һ�������������⣬����ѩ�׵ĵ��ף��������Ƕ��е�һЩ�������·��Ծ�Ϊ�����еĹ��塣\r\n\r\n�ɴ��Ž�ȥ���չ�ǰ�������䣬���Ǹ����ķ����Ĵ�Ժ�ӣ��м��п��ϻ���������ȫ�ǳ����ģ��Ǵ泵�����ڣ��Ϸ����Ϸ�����СԺ��ļ���С�ݣ�ȫ�ǳ�������ᡣ\r\n\r\n�����ʮһ����ˣ����ӿ������˺ͳ���յ�������ֹµ��ĵơ��񷿺Ͷ���û�еƹ⣬������ǻ����š���֪�������ﻹû˯������������ŵĽ�ȥ����̻����￴��������Ϊ��ƽ�պܿ������������Բ�Ըͷһ���ͱ�����������ʧ�ܡ�\r\n\r\n���հѳ��������Ĵ��£�����ɳ���������ˣ���Ӵ�����ӣ�������������Ҫ�����ʣ�һ�����Ӵ�ͷɥ�������ӣ����������̸Ǿ����ѻ����˻�ȥ��\r\n\r\n��ʲô��ʲô����������Ĳ�������������һ�ţ���ʱ��ס�˽ţ����������˵������������ɵ���Ż����������Ҳ��������֪�ǵ���յģ����ǲ��˷ۣ����ϱ�ƽ�հ������ࣻ���ϰ���Щ������ȥ�ö�������*??W 촽�ϵ�ȷ��Ĩ�ŵ���֣���ʹ��椣�*����Щ���������ӿ���������÷ǳ�����֣����и��ӻ��ң���Ϊƽ��û��������Ů�˿�������Ȼ������촽�����к�Ȼ�е��㲻����˼�����������ż�ǳ�̵ĳ���С�а�������һ������秷��ȵĵ��㡣�̰��ڵ��������Щ������΢����ҵ�˿�⣬��Ϊ��С����¶��һ���׿�������ʹ��ɫ���������ؾ�������ķʺڿ㱻С�紵��΢������һЩʲô��ɭ����������Ҫ���ѿ��������ĵƹ⣬�����ҹ����һ�������Ӳ����ٿ��ˣ�ãȻ�ĵ���ͷȥ�����л����Ÿ�СС�Ĵ�����̰���������һ�������ã���������硣�����ҵĲ���˵�������������촩�ų�У����������복���Ǵ򽻴��������ǲ��²��㣬��ʹ��Щ��ɫ���ڲ���Ҳ�Ͳ����ۡ����Ӻ��ƿ���һ���ǳ�����Ķ���������ʶ�������죬���������е㷢�ҡ�\r\n\r\n����ԭ�����գ����ڼ�ǿ�ĵƹ�������������Ļ������û�������⡣�Լ��Ȳ��϶�������ϣ�������������ȥ�������������ɵ�ʲô����ֱ�ܲ�����������ĥ��һ��ʲôҲ������ǳ��ѹ�����ĥ��\r\n\r\n���ˣ�������ǰ����һ�����������ߵ�˵���������ţ�ȥ���ѳ����£��Ͻ��������л�����˵�����������\r\n\r\nƽ�հ���������£���ֻ�÷��ӡ����ǽ����������ղ�ͬ��������Ҫ˼��һ�£���������ȥ�룬�ֹֽ��ûţ���û���⣬�ѳ����˽�ȥ���������ݣ�û�еƹ⣬����Ƕ�˯�ˣ����߻���û�ճ��ġ��ѳ��źã����ۻص�������ǰ����Ȼ����������������\r\n\r\n������ѽ���л�����˵������̽��ͷ������Ц���յ�˵�����������˽�ȥ��\r\n\r\n�����м�����������İ��棬Ƥ�������ࡣһ�Ѿƺ��������״ž��ѡ�һ��ͷ�Ŵ����ӣ����Ű�ֻ��������ЩѬ�ν���֮��ĳ�ʳ��\r\n\r\n�����ƣ���������ָ����һ�����ӣ����������ˣ���˵�������ƣ��ҽ�������ͣ���Ҳ�Ե㣡��˵�ţ�����������һ���ƣ��׸ɾƵ���ζ�������Ѭ����ζ�������ر��Ũ����ء����Ȱɣ������������������Թ��ˣ������ã��Ҹղ��ù��ƴ���һ�ԣ�׼֪����������鲻�飿��\r\n\r\n���Ҳ��Ⱦƣ������ӿ��ž��ѳ���\r\n\r\n�����Ⱦ͹���ȥ�����ĺ��⣬�����������ţ����ɵ���գ��������㣡���һ��ܺ������ء����ţ��㿴���������Ѿ��Ѷ����������˶���ѣ�һ���ۣ�����һ���������Ѷ�������ȣ�Ҫ���Ҿ�������㣡��\r\n\r\n����һ���ӵ�Թ�����޴���й����������ϷŪ������������ۡ�������֪����������һ�������������������˭������ôֱˬ������Ӧ������������Ȼ���ϵ���������һ�룬��ˬ�Ժ�������ί���ɡ��Լ���������˵�������ǽ����ƺ���ǧ�����������б����ţ���˵˵��ʹ�졣��ôһ�룬�����û����ﲻ��ϷŪ��������̹�׵İ����������Ѿ��ѽӹ������ȸɡ�һ�����������ģ�׼ȷ�ģ������ģ������ߣ����쳤�˲��ӣ�ֱͦ���أ�����������ʮ�ֱ������ö���\r\n\r\n���Ц�������������װ���ھƵ�����ȥ���������Ц�����Ͻ��򶫼��Ǳ߿��˿���\r\n\r\n��û�ˣ�������Ц�����ˣ����Ͽɻ�����Ц�ݡ�����ͷ�Ӹ���������ȥ�ˣ�����������ĵ����أ���������Էס����һ��˵��һ���ָ����������ѡ�\r\n\r\n���������������ת�˸��䣬�������Ķ��ƺ���Щ���Եĵط���ͬʱ�������᲻�ó�ȥ����������������ô����������������ô�ɾ��⻬�����Ĵ�����ô�죬��ʹ������һ���µĴ̼�����������ô�ϳ󣬿��Ǳ�����������һЩ��������������Ȼ�����һ���ˣ���������������һЩʲô�������Ҷ�����µ�ʲôȥ��ϸ��˼����һʱ�ֲ������Ľ��ܣ���Ҳ���̵þܾ���������������������Ϊ��׳׳�Լ��ĵ��������ֺ��˿ھơ��ղ������������ί�����˿������ˡ��������������ɵĶ࿴�������ۡ�Խ����������Խ�ң���Խ��Խ�Գ����������׵��ǵ�ʲô��Խ��Խ��һ��ʲô���������������ݹ����������������һ�������ʲô���������������Լ�����ҪС�ģ���������Ҫ�󵨡������������Ѿƣ�����ʲô����С�ġ����Ժ����Ŀ�����������֪Ϊʲô���÷ǳ�ʹ�죬�󵨣����¸ҵ�Ҫ����ץ��һ���µľ�������֡�ƽ�գ����е����������ڣ���û��һ����µĵط��ˡ����Լ�����������������������ģ��ƺ��ܰ���������è�Ƶģ��õ����С��������˵ơ����Ϻܺڡ���ʱ��һ�����Ǵ��������ӣ��򻮽��ڰ��У����ŷ���򷢰׵Ĺ�β����Ʈ�Ļ�Ӳͦ�ģ�ֱ׹���ɨ�ţ���ʱҲ�㶯�ţ������ţ�������һЩ���ȵĶ��������ڰ�һЩ��˸�ı��ѡ���ʱһ�����ǣ���ʱ�ü����ǣ�ͬʱ���䣬ʹ���ŵ����΢����ʹ����һʱ������������ʱһ�������ľ��Ǻ������ǣ���β�������������ǻ����죬���ƣ�������ͦ������Ȼ�����Ƶİ�����հ���һ��������̿����صĺڰ���͸��������һЩ��׵Ĺ⡣���ɢ�����ڰ��ƻζ��˼��£��ְ�������������������Ⱥ���ָ���ԭλ���������΢Ц�����Ϸ���ЩѰ�����µ���ө��Ҳ������������Ϸ��\r\n\r\n�ڶ��죬������ú��磬���𳵾ͳ�ȥ�ˡ�ͷ����ж��е㷢ʹ��������Ϊ��һ�κȾƣ�����ûȥע�⡣����һ��С��ͬ���ϣ��峿��С�紵������ͷ����֪�����ͷ�۲��þͻ��ȥ����������������һЩ�¶���ʹ�����Ƶûţ�����һʱû�з���ȥ���ѡ�����ҹ����½����ɻ��������ѹ������Ҿ����е�Σ�ա�\r\n\r\n�������׻���������ô���¡������粻�Ǵ�Ů�������ڼ�����ǰ��֪������һ��ܾ�����������û����˵������ʲô����صĵط�����Ȼ���Դ�Һ����ˬ�죬���Ǵ��û�ڱ����ｲ�۹�������ʹ��������˵�������ģ�Ҳ��˵��������û�б�ġ���ô��Ϊʲô����ҹ��һ���أ�\r\n\r\n��������ź�Ϳ������Ҳ�������������¶�����֪����û�ڳ����������һ��һ��ĵ�����������������ĸ������ԵĻ��������Ӱ�ͷ����ȥ����������䣬��Ȼһ��û���뵽Ȣ�׵��£��������в���û�и���ƣ������������Լ��ĳ������������һЩ������Ը��Ȣ�׵Ļ������ض�������Ȣ��������׳���Եÿ࣬��ϴ�����Ĺ�������Ǹ�������С�����ǣ���ʹ���˹��ţ��ĸ���͵͵���ܡ��׷��ӡ��٣�����ʼ�ղ�����ͣ�һ�����Ծ�ΪҪǿ���ˣ����ܰ�Ǯ������������ϣ����������۵ü���Щ��ԩǮ��ɵ���ǡ����еĲ�ʮ�˾��ꡪ���ڲ�����ͷ����ǽ�������������������������ؾأ����ܶԵ����������ţ���Ϊһ��ҪȢ���ͱ�Ȣ��һ����׵Ĺ�������Լ�Ҳ������ô���¶����������ڣ����ڡ���\r\n\r\n����椣������������ѿ�����ȷ�ǲ������������ǿ��������ϣ���������Ҫ��������������ȥ���ĳ������Ҽ���Ҫ������������Щ�����Ҳû������������ô�ɺ޿��ᣡ�����������������ǵ����������پ��ˣ������ڳ��˸�͵���ǵ��ˣ�\r\n\r\n��˵�������Ҫ�ǳ��¿���������֪�����أ��������ò�������Ů���Ǹ��ƻ��أ�������֪���������񲻶��Ա��Ϻڹ����������֪������Ը�����Ů������ô���Ǹ�Ů��ʲô�����أ����������˲���ţ����Լ�����ʲô�����أ��������Ǹ�Ů��Ը�⣬��Ҳ����Ҫ������������ͷ��������ʮ��������������������ǧ�������������뿪�˺ͳ���������һ�����ϡ����������ӵı��£�ƾ���Լ��ı������ϳ���Ȣ�����ţ��������������뵽�����̧��ͷ���������Լ��Ǹ��ú��ӣ�û�п��µģ�û�п��ǵģ�ֻҪ�Լ��úõĸɣ��ͱض��ɹ���\r\n\r\n����������������û�����ϡ��ǵ��Ť�����ֺ�Ȼ�����ˡ���Ը��˼�����������жµûš�������ƺ�����������ȫ��ͬ����ʹ���˽���İ취��Ҳ���������������������Ϻ���ճ���˵�ʲô������Ҳ�·����һ���ڵ������Զ������ϴȥ�����������ķߺޣ������������������ƺ���ץס�������ģ�Խ��Ը���룬��Խ��Ȼ�Ĵ���������������һ���������������һ�г�ª������һ���ӣ������Ķ�����������������һ��������������ͭ����֮��Ҳ��һ���������ɫ��С�����ʹ�˲��̵þܾ�����û���κ����������ܹ�����Ȼ��ͻ����������Ȼ�Ǹ�ƭ�գ����������Ĺ�ϵ�����������ǣ��������������һ�ԣ�������ȻȻ�����������ƣ������˸��Ƶġ�����������Ǹ����飬��Ҳ��һ��ʲô���ݲ����������ң�ʹ����֪����Ǻá������������Լ����������뽫������û�취���·������������ϵ�һ��С�棬���������������ˡ�\r\n\r\n���Ժ����������˼��������������ڱ��ܵ�ʱ�ڣ���������Ҳû��������£�������������ģ���ͷ��β��������������ʱʱ�뵽һ��ʲô��˼����һ��ʲô��ζ����һЩʲô���飬������ã���������С����������ȥ�Ⱦƣ��ȵ����²�֪����Ҳ����ʹ��һЩ���������������ĥ������������ȥ�ȡ�������Ϊ����»ٻ����Լ������������򳵵�����������������ר�ĵ�ȥ�룬����һ��ʲô������������˼����û�뵽������㶫���Ѿ�͵͵���������ռס�����ģ���������ס��̫�����ѹ�����ϡ��������䣬�����ճ��������ѹ��ˡ�\r\n\r\n������س������������»�ȥ�������������أ����죿�����ſճ��ڽ����ƣ����������복����Զ����ת��ͷ�������ߣ����������ѧ�ĺ��Ӳ��ҽ�������������ֵ��ǣ���Խ��������ͬʱҲԽ������������Խ�ڣ������ͷԽ����������һ����֪���ף�����Ը���ԵĴ����Ի������׽ס�����ģ�С��ʱ��ȥ�ø���ͱ�����Ѿ������������£�������������Ҫȥ���ԣ�����ʲôа�������Լ��Ƶġ���ã��������һ�ֱ��Լ������������ľ�ͷ��������Ҫ���һ��Բ���׵�һ���һ���ȥ����û����ֹס�Լ���ǰ����\r\n\r\n�����ƻ���������������������ٳ��ɣ�Ҫֱ�빫�õ�����ȥ�����Ѳ����κ��ˣ���ֻ�Ǹ�Ů�ӡ�����ȫ���������������ߵ������ϣ��ƹ�����������ʮ��������ˣ����ƺ���ʶ����˵���ò̬�ȣ����ǲ���ȥ�к��������Ǳ��ܵģ���˵�����������𣿡��Ǹ�������һ�㣺�����ӣ�������ѽ��������Ц�ˡ�������������\r\n\r\n������Ц�ŵ��˵�ͷ������˵���ӣ���Ҫ��û��լ����Ļ����������Ƕ����ɣ����������ŵ���̫�������ϲ��ܲ�������Ȼ�ܵ�Ҳ�������ٵģ�������������\r\n\r\n�����ܲ������������������ƺ�������Ц�����ˣ���Сë����ס�Ĳ��������������Ҽ����Ϲ��أ���\r\n\r\n����ʲô���������������룬������ɡ���\r\n\r\n�����ˣ�������������Ҳ�����룺�����������ͻ���ȥ�ɣ��������ã��Ҳ��ǵ��Ϻ�ȥ��һ���Ӣ��𣬻����Ժ��Ҳ����ϵط�ס�ˡ��ֽ�ס�ڱ����֣������ϳ������ߡ�������ɡ����������������������ƺ��������Ҳ���һ�䣺�����������Լ��ĳ�����\r\n\r\n����ʹ���Ҫ����������Щ���ӵĿ���ȫ��Ȼһ���������������İ�ʯ·�������������ľ����ˣ���Ȼ��һ��û�ж������ӣ����Ǹ��鶥�ã��������Ƿǳ��������ˣ����Ҽ����˿ڲ��ֻ࣬��һλ̫̫����һ��С�к��������ų�һֱ�����˺ͳ�ȥ�����������еĵƻ������ء�һ����������������͵�ľ�����\r\n\r\n���˺þã���������ȥ�����������������ҵ��˰��£���������ĳ��ݶ����ϣ�Ҫ�����Ĵ���Ӵ�һ�����ϡ�������Ȼ������˵�����ܻ����׵ġ�\r\n\r\n����ȥ�Ȱѳ��źã�����������ŵ����������������������\r\n\r\n���ƿ��ţ������ڴ���б���أ�����ƽ�����¿㣬���Žš�����б��������˵�����������Գ���ͷ���������ţ���\r\n\r\n���ӵ����������С��ʱ���˵ļ��������˰��죬���ٳٶٶٵ�˵���������Һ����£������Ϲ����˼��Լ��г�������\r\n\r\n���ѻ����˹�����������С�Ӳ����ô�����������������Ц���յ�ָ���������������ĳԣ�����Ĵ�����ȥ����������������ţ���ͷ�ӹܲ����ң��Ҳ�����һ��Ů���ѣ�������ͷ���淸ţ���ӣ�������Ҳ�����强������Ҳ��Ū������������һ����������ë�ģ���������������ܳ���ȥǿ�����ĵ㲻�ã������ұ����һ�㣬Ҳ���˶��٣��ҿ����ܻ����㣬�����أ���\r\n\r\n����Ը��ȥ�������������Ҳ�����ı粵��\r\n\r\n���ص�����ͷ�Դ����������£�ҧ�����㣡����˵�꣬Ц��Ц��¶��һ�Ի�����\r\n\r\n���������������¡������ǵ�Ǯ�أ���\r\n\r\n����ͷ�������أ������ˣ��º��£��㻹�����Ҫ����֪������Ƣ�������򳵵�����������Ҫ��һ��С�Ӷ�Ҳ�̲�����ģ�����Ҫ����Ҫ�������Ļ����Ź֣������㲻���������ˣ���һ���������������������򤣡����������������\r\n\r\n������û��˵�ˣ�����ͷ���˰��죬������ĳ����ͳ������������ϣ�������ġ�����ʱ������������������㽻������������Ъһ�졣��������һ��Ҳ����ЪϢһ�죻�������������Ÿɴࣻ���˳����Ժ���Ҳ��ס�˺ͳ���\r\n\r\n�������������Ǯץ�����У��������´����������������������˶������ˣ�����С���е�����������������͵��ˣ���˵�꣬��һת�����ŵ����ϡ�\r\n\r\n �� \r\n\r\n�������˲�լ��\r\n\r\n�Ի�����������е������������¶��ȳ����������գ��������ֲ���̰ͼ���Ľ�Ǯ������Ϊ�Ӵ˺���һ������Ҳ��û��ʲôʮ�ֶԲ�ס�˵ĵط��ˡ����������ĵĵ�������ү���������ǵ�Ǯ������ȥҪ��������ͷ�Ӷ��ġ��Ӵ˲���ȥ�����Ǹ�Ů��Ҳ��������һŭ������ͷ��˵���仵���������ǵ�Ǯ��ը�˽����١�������������ͷ�Ӹ���Ǯ�ɣ�һ���˺ͳ��͵����������ֹ�����Ϊ�顣���벻���׵��İ취��Խû�취Ҳ��Խ�����ġ�\r\n\r\n�������������Ҫ�����⣬������ô˵�أ��Ի��������һ���Ƕ�˭Ҳ�����õġ��뵽������������ˣ�������ǣ�����ʼ���׹���������һ�����ϵġ�����������Զϴ����ģ������ϵ�һ���񣡣��Ե�޹ʵĶ��˳�����Ե�޹ʵ������������ƣ�����������һ���Ӵ�ž���ô���ˣ������Լ���ôҪǿ��ȫ����ġ�������ȥ����������ô��������ŵ����������������Ҫ�������ΪҪ��������ΪҪ�Ǽ�����ô���������˵ĳ������⡱�����������ܣ����ǵ���ʱ�����Ǵ˲��ɣ�ֻ�û���ǰ�ɰɣ����źõģ����Ż��ģ������������ǰ���������ˡ��������������������أ����㲻��һ���£������Լ��ģ����ǽ̱��˹��ţ���Щʲô�����˵Ķ������š�\r\n\r\n����˵����Ӧ����ʹ�죬��Ϊ��լ�ǣ������������լ������ɰ��ġ���լ�Ĺ�Ǯ�����ȱ𴦶࣬�������ڵ���ǮҲû�кܶ����Ǯ�����ǲ��������̫̫���ǳ��ĺ�������˭Ҳ�����˶Դ�������Ը�����Ǯ����������Ǯ��������ҲԸ���и�������ӵ�ס�����Ϳ��ԳԵñ��ķ�ʳ����լ�����ܸɾ������·�Ҳ����ˣ���լ�ķ�ʳ���࣬���Ҿ��������˳������ԡ��Լ��м���µ����ӣ��ֿ�������ͣͣ�ĳ����ٷ����ټ������˺ܿ��������ӣ������ӣ�Ҳ����ר��Ǯ��վ���ˡ����ҳ�ס�����ʣ������ֲ��ۣ����������úúõ�Ҳ���ǳԿ����¡��Լ���Ǯ�Է�����������Ե���ô���ã����ڼ����ֳɵĲ˷������ҳ��˲����ɼ�������ȥ����Ϊʲô����������أ���Ҳ��Ǯ�����ģ����������ú�������Եúã�˯�úã�*Լ����Ըɸɾ���������Ƶģ���ǲ������ҵ���*�¡����ң���Ȼ�ܼҲ����ƣ�������ͣ�ûʲô��Ǯ����������ʲô��ʱ�Ĺ���Ҳ���ܵø�һë��ë�ġ�����̫̫������С����ȥ����ҩ�����ض����һëǮ����������ȥ����Ȼ��֪������˭Ҳ�ܵĿ졣���Ǯ����ʲô������ʹ������һ�����飬һ�����£�ʹ������ʹ�졣����������������Ҳ�������ˣ�ʮ�����оŸ���������һ�칤Ǯ��������һ�죬��ʾ�������ǰ����ˣ��������˸�����è�������߻�����è�����ܼҵ����Ǹ����⣬������ϲ�����������ȥ��ʰԺ�ӣ����������������ǷԸ�����������ÿ����������Щ��Ҳ��˵Щ�����Ļ�������������ʱ�ڣ������ҳ�Щ�ƾɵĶ���������ȥ�������Ȼ��Щ�������������ã�����Ҳ���Լ����¡����������������ζ����\r\n\r\n�������������ү������������ԡ���Ȼ���������ǽ����ӣ����ֺţ�����һ����ڡ������е�����������˻���ԣ��͵�������λ��ʥ�ˡ���Ī�������ʥ�˵��������������������˵����ʶ������֣���ͦ�����������������լ������ĵ�Ҳ����ģ�������һ���ܸ�������ү�Ļ�û�У��ĵ��У���Ȼ���ڴ�ѧ�ý����������Ҳ���������ﵱ�ò��µģ��ֵ�Ȼ��ʶ�����ˣ�����û����һ�������ġ�����������������̫̫С����Ҳ�����ź�ֻ�в���������ʶ�֣��ֽ��������Ҳ�̫̫Ҳ���ؾصĵ����ġ����Բ��������ǿ�ʥ�ˣ����������벻���ʥ����ʲôģ�����Ǿͱ�Ӧ��������������ܿ�ʥ��Ը�ⲻԸ�⡣\r\n\r\n��ʵ�أ�������������ô��������ֻ�Ǹ���ʱ��̵��飬��ʱ��Ҳ��Щ����µ�һ���е�������Ծ�Ϊ����������ߡ���ͬʱҲ�Ǹ�Ψ�������ߣ�������ά����Ī��˾��һ���Ӱ�졣�������ϣ������ϣ�������û�и���ļ��⣻��������һ��ô���������������һ��㣬�����������е�С�¼���ʵ�г��������ƺ����������Լ���û�о��˵Ĳ������ܹ�����Щ���춯�ص���ҵ�����ԾͰ����Լ��������������Լ��Ĺ������ͥ����Ȼ�޲�����ᣬ��������ҲԸ����һ�£��������ðΪ�ơ���ˣ���С��������������ע�⣬�·���˵ֻҪ��СС�ļ�ͥ���������ã���ô���������������㡣����ʱʹ����������ʱҲʹ����ϲ���ƺ����������װף����ļ�ͥ��ɳĮ�е�һ��С���ޣ�ֻ�ܹ��������˵ص�һЩ��ˮ��ʳ�û�и�������塣\r\n\r\n����ǡ�����������С���ޣ���ɳĮ��������ô�����ӣ�����Ϊ���Ǹ��漣����һ��û��������������������ˣ�������������˿���ʥ�͡���Ҳ�������ľ����٣�Ҳ�������� (��) �������� (��) ����Ҳ����������Ų�������ȥ���������ķ�װ����ô���ţ�������ô���ô󷽣����Լ�����ô�ɾ����䣬������׳�������ܵ÷�����ˣ�����ֻ�����������Ų������Ƶġ��ڼ����أ�����������ô��࣬��Զ����ô������ʹ�����������������������ʱ�����������������ڶ��ջ������£���������̴�һ����������ţ��������껹С������ѧ��Щ���ˣ����������������������������ţ����ǡ�������Ħ�š����е�ʲô��ζ�����ڣ��������ڳ�����ǲ�լ���徲�����������������������Ը���ϸ��̴���������һ��ʲô��ζ��\r\n\r\n���ң��Ǹ�Ů�ĺ��ǵ�Ǯ�������ܰ��ģ���������һ����Ҷ�����������˿����������Ԥ�����롣Ϊ����£����Լ��Ų����ģ��Ա��ˣ������ǶԲ�������ʱʱ���㣬��������ʡ���ʹ���ǳ����ѹ�����լ˯�ú��磬������ŵ���ӾͿ���û���ˣ��������������л�Ժ�������ȥ���룬������������¡��������������Ͼ�ȥȢ�ף������ض��ܹ����˻�椵���ͷ������ƾ���������������أ������ô���Ժ�еĿ����ǣ��е�������Ů�ķ�������Ǽ�ú�ˣ�������������ʰ����Ƥ�У�����ȫȥ���೧�����Ӳ������������˵�أ�������Ȣ���ף�����ͷ�������ǵ�Ǯ�ͱض�Ҫ�����������������������أ������������ǵ�Ǯ���������������ģ�\r\n\r\n���Լ�����������ȥ�������ġ�һ����ˣ�������ʲôҲû�У�ֻ��Ҫ����������ʮ���Ǯ����һЩ���ƣ���Խ��Խ�����ˡ�\r\n\r\n����ں�ʮ�����ˣ�����������������������ŵ����������ġ�����Ǯ���������ѾͲ���ͬʱ��Ǯ��ʣ�£��򳵵�ϣ������ֱ������ϣ���ˣ���ʹ�������£���һ���������������أ�\r\n\r\nһ�����䣬�������ɶ��ǻ�������һ�㡣����Ϊ��С�ģ����찲��ǰȫ����·����ƽ��·��û��ʲô�ˣ�΢΢�����磬�����ĵƹ⣬�������˾����������������еı��ƣ���ʱ�����ˣ������Լ��ĽŲ����ͳ����ӵ����죬��������һ�С��⿪��ť�ۣ������쬵Ĵ����أ�������ʹ�죬�������ô����ȥ��һֱ�ܵ���֪ʲô�ط�������Ҳ���ɴࡣԽ��Խ�죬ǰ����һ������������һ����һ����͹����찲�š����Ľ��ƺ����������ɣ�������΢һ�ŵر㵯����������ĳ���ת���Ѿ�������������Ƥ�ַ·��Ѿ��뿪�˵أ����˴��������󼱷紵�������Ƶġ�������������һ쬣�����ǰ�˯���ˣ�Ҫ��Ȼ���ػ���ֹ���������ķ��ܡ��������ܿ����ȣ�������ã���뵽����һ��͸�����������˯ʹ����ˣ���������˼��ʲô��\r\n\r\n���뱱���ֲ�Զ����·�ı��룬����ǽ��Ļ����ڵúܺڡ����Ӹ����ղ�����������һЩ�������Ķ������ŵ�������Ҳ���ˡ��������˳�ȥ�����������Ѷ��ˡ�����ô�ˣ��������������Լ��Ļ�������������û��һ�����͵����𡣲�����Ҳ����������������ô�ˣ���\r\n\r\n��ж��һ�Ѳ�·��ʯ�飬����û�зź�ơ�\r\n\r\n��ˤ��û�У��������ʡ�\r\n\r\n��û�У����߻�ȥ�ɣ������ų��������������򶨣���ʯ������������û���������Ķ�����\r\n\r\n�����������Ѷϵ�һ�س��ѣ���û�۶��٣����������ϣ���������˵�ţ���һ�ѽ�����ʯͷ�г������������ϣ���������\r\n\r\n���������������������������ӵĻ����ſ�������ֻ����ȥ�ˡ�\r\n\r\n���˱����ֿڵĵ�����棬�����������Լ������ֲ�ȥһ��Ƥ����������վס����\r\n\r\n����һ��ͷ����������Ѫ��\r\n\r\n�����������£��벻��˵ʲô�ã�����죬�졪����\r\n\r\n����Ī�������Ϊ�ǽ��������أ���һ������һ���ܵ��˼ҡ�\r\n\r\n���³���������������������Ѫ����æ��Ժ���ܣ���ȥ��̫̫Ҫҩ��\r\n\r\n������ң��ȿ����Լ��ɣ������������˽�ȥ�����ӿ��˿��Լ�����ʼ������ʹ��˫ϥ������ȫ���ˣ������ϣ�����Ϊ�����Ǻ���ԭ����Ѫ�����˵ø�ʲô����ʲô���������Ŷ���ʯ���ϣ������Ŀ��Ŷ��˰ѵĳ���ո�º���ĳ�����ͷ����һ�Σ�ͺ����¶�������ľ������ǳ��Ĳ����ͣ��ѿ�������õ�Ư��ֽ�˻�û�а��Ͻţ������Ĳ����������ո����������Ӵ����Ŀ����������ľ����������ӣ����ܼҵ�Ů�͸��������ĽУ������ӣ������Ķ��أ���\r\n\r\n������û������������Ķ������Ƴ��ѣ��������ľ������Ʋ嵽�������\r\n\r\n�������������ѽ��һ��������������������ƣ�����һ�������������ģ�������Ļ���Զ�ǰ���������鶼������������żȸ����ֶ��ˡ�������ʮ������ĹѸ����ɾ���ˬ�죬������������ϸ���ڱ𴦣���������̫�ŵ�������࣬ʱ����Щ��ü�������ġ��ܼ�ϲ���øɾ��t�����ˣ����ֲ���ע����ЩС���ڶ��٣����������������Ѿ������꣬���ǲܼ�ȫ�ҵ���ȥҲ�ϴ������������������ģ�����������һ�䡣���������������������������ϵ�Ѫ�������������ˣ��ҵ��裡������ô�ˣ��㻹�������ģ��������˷绹�˵ã����ߣ�\r\n\r\n�����Ƕ���ҩ����\r\n\r\n������ǰ���ߣ������ں��߶�룬һͬ�����鷿����̫̫Ҳ�������������������ҩ�������ӽ�������Ҳ��Ӵ����һ����\r\n\r\n��̫̫���������ӿ���ˤ�ù��Ƶġ�������Ψ��̫̫����������æ���������ﵹ��ˮ����æ��˵�������Ҿ���֪������һ�������Ͳ������������ǵó��������������Ȼ��������ϴϴ�ģ�ϴ����ϵ�ҩ���棡��\r\n\r\n�����������⣬�������鷿������ô�ɾ���Ȥ����������ô������Ѫ�Ĵ󺺣��ǳ��Ĳ�����������ƺ��������е�ʲô���Եĵط���������Ҳû�˻���\r\n\r\n�������������ӵ���ͷ�������ܵͣ����Ǻ������������������˰ɣ�����µĹ�Ǯ����������ʰ���ɣ����Ѷ��ˣ���ߵĵ����˿鲣�����𴦵����úõ��ء���\r\n\r\n����ϴϴ���ϵ�ҩ����˵��ġ��������������Լ�����˵��̫̫�������������ϲ�ɴ����\r\n\r\n����ϴϴ��������Ҳ������������������û˵ʲôѽ������ȵ���һ�ߣ���\r\n\r\n���ӻ�������������ϴ��һ����ͺã�һ�������µģ�ˤ���ˣ����˳���û���١�����\r\n\r\n���Ļ���������˵��ȫ��������˼���������ĸ����Ѿ���й������ֻ���ŷ������ˡ����£��ù�Ǯ�������ӿ��Ͳ�������ɱ���������Σ����棬����ʱ���ƺ���������Ҫ����Ϊˤ�Ĳ��Ǳ��ˣ����ǲ�����������������λ��̫̫ˤ�ˣ�ˤ�˾�ˤ�ˣ���ã�����̫̫���������ó������ϵ����ᾢ������Ϊ�������˴�������Ҳ���������Ǯ��һ�У�˵����ʲô���棬�Ľй�ء����������������������ˣ�����������Ǯ���ñ�ס���档���˲��ú�˭��ֻ���Լ�������������뵽���Ӳܼҳ�ȥ�������������������Լ�������ʹ��ֵǮ���������ϣ��˼ҵ����أ���Ҫˤ��һ���ӣ������أ���ǰ��û�뵽���������Ϊ����ǰѲ�����ˤ�ˣ��������������������ðɣ���Ǯ���Բ�Ҫ���Ӵ˸��У����ٸ��ⱳ���������¡��������������ְҵ����������͵��ڷ�����ϣ��������������һ���͵��������ҵĻ��ȥ�ˣ����ɸ���������Ҳ�������룬�ճ�����ô�����������������ɢ����ʱ���������������ġ�����������������ҳ�����������Ĳ�Ҫ��������Ϊ�Լ�Ҫǿ�������ϳ���������ԭ���Լ��������¶����˻����Լ���ʲô��˵���أ���Ҫ����֪���ˣ�����ˤ���ˣ������˳����ĵ��������ģ�ʲô���գ�����û�˳�·�������ܵȲ���*?������ֻ���Լ��ȹ��ɣ�*\r\n\r\n�����ӣ��������������ѹ��ã�����ϴϴ���Ȳ���˵ʲô�ǹ���������Ĵ�������ʯͷ��Ӧ���Ÿ���ơ����˰ɣ�ϴϴ���ϵ�ҩ����\r\n\r\n����ѽ��������������������������������ĥ�����������𣬰�����ˤ������������ǣ�������˵������Ĵ�������Ҳ���ٱ�Ť�������������������������ģ�����С��һ���أ��������ż���̫̫˵һ�䣬�������İɣ�������Ļ�����������Ƭ����ת��ԲȦ˵�ģ��Ѵ�Ҷ�˵����ߣ���û�����ת�ϵĺۼ���\r\n\r\n����ϴϴ�ɣ����£�����ֻ̫̫˵����ôһ�䡣\r\n\r\n���ӵ����к��ң�ĩ������̫̫˵��Ѫ���ƺ��ҵ���һ�����԰�ο�����£����������������鷿�ſ�ϴ�˼��ѡ���������ҩƿ�����ڵ�������\r\n\r\n����ۺ������أ��������������ͿĨ��һ��������ҡ��ҡͷ������Ҫ������\r\n\r\n���Ϸ�ȥ��Ϣ����������ҩƿ�����������������������У�����ҩƿ���£��������ſ������������Լ�ĨĨ�ɡ���˵��Ϊ����²�����ô���ġ�������������ͷ�ӻ��ŵ����ӣ���Ҳ�ǳ��ǹ���һ���ǣ�������ͷ���ۣ�����Ҫǿ�����������������ǣ����������֣�һ�仰��ͶԵ��ɢ����������Ǯ������ū�ţ�������ĳ�Ǯ��������Ҳ�и����Զ�����̫̫�и��ź��ţ������ҿɺö��ˣ���ͷ��һ������ûʲô������ˣ�Ƣ��Ҳ�ͺ��˵㡣����ء����������С�������ˣ��ɲ��ǣ����¾��ϵĹ�������Ǯ̫�٣��������Ƕ��˻�������\r\n\r\n����������������Ϊ����Ǯ����˵�õĵ�����һ���¡����ǻ��ֵ���ô˵�������鿴��Զ��Ҳ�кô���������ͷ��ɢ����һ�굹Ъ�������£�Ҳ�����㣻Ī�����ϸ��������������ܲ�ס�����Ӷ��ˣ���Ǯ�����ٵ㣬���ǿ���������ȥҲ��ʣ��Ǯ����������£�������û˵ʲô�����˾����ˣ��α��ء�Ҳ�������ʸ����㻹��С�ֵ��أ����׹һ�һ��Ҳ���أ�����׳�����˳Է���������ô��ʵ�ͽ��ģ������ٶٵ��������Щ���ӣ��ܱ�������ͷɢ�ȥǿ����һ��Ҳ������������˵��������Ϊ�㣬��һ������ֺõģ��������˿��������ã����������·�ţ��������ֱ���ۣ���һ��˵һ�䣡��\r\n\r\n���ӵ�������ۣ���ҹҲû˯�š��������߿��˵ã������ø���Ļ�������ʲôҲ�Ǽٵģ�ֻ��Ǯ����ġ�ʡǮ�򳵣��һ𵱲��˳Է����뵽�⣬����һ��ƽ����˯�⡣\r\n\r\n �� \r\n\r\n�������ѳ���ʰ�ã���û�����ӵĹ�Ǯ����̫̫�������衰���Ʊ���������Ҳû�ԡ���û����ǹ����¡���Ȼ�ü����ܾ��ò������˼�����Ǹ���Ļ��õ�����ʤ��������Щ���ӣ������ֺ����ޣ���������½���������һ�е�ϣ�������·���ѿ�����������е�ʱ�������۷������⣬ȥ��������ʡǮ�������򳵣����ﻹ��ס����죬���е��Ĳ��Ƶġ������㷨�ܲ��������������к����ϳ������š�������ʮ�������Ⲣ������Ǯ��û���ٹ�ϵ����������ô��������к����ǳ�ʵһЩ��������һ�����Ƶġ�\r\n\r\n���Ը������൱��������������Ů�˱�һ������ӻ�����·�����������Ļ��ǳ��Ÿ������ġ������Ҹ�����ȥ��̸������Ժ�л��ſ��������������й���˵���䣬���ͺ�Ը������˵����ÿ˵һ�ף��ܹ���˼������ģ�����ÿ��������������ɵɵ������һЦ��ʹ����������������Ļ�����Ҳ�;�������⣬��ʹû�й���Ҳ�ó��ϼ��䡣\r\n\r\n����������Ǯ�Ĵ��÷��������ɲ���ð�����˵ľ��������������ߡ��������⣬����Ϊ��ʵ�ڲ��㻵�����Ƕ����е�ð�ա�����Ը������˵���ö�ѧЩ�������������ſ��£���ʵ���ϣ��������Ǹ������⡪������������Ǯ��\r\n\r\n�����������ȷ�а취���Դ������˹ѣ����Ͱ��¼�����ʣ�µ�һ��Ǯ�ų�ȥ��һ��Ҳ��һ�ʣ�����Ҳ��һ�ʣ��Ÿ������˵ģ���������Ѳ���ģ�����С�����ģ���Ǯ���������֡���Щ��ʱ��Ϊһ��Ǯ���ú�����תĥ���������˽������һ����������㣬����Ҳ�����ֽ��š�����������Ǯ�Ͳ�������ǿ�����������������Ǯ���ж����ӹ�����������ǵ�Ѫ���������ǻ��ý��š�������ʹ���ǻ�һ�����ģ����Ǿ��е��������������������һ�һ�����ٽ���������˵����ġ����裬�����ɷ���ŵ�ʱ�򣬾���������������������ɷ����������������һ��Ǯ���ܴ򷢣�û�У�������լ�������֣���û�취�����ܶ�����ϢҲ�����Ͻ赽���Ǯ�������־��飬��ѧ�����ַ������������뱨���������������������ģ������Ǿȼ��Ĵ����¡��м�����Ǯ�ģ���Ը����ȥ�ģ���褴�Ƹǣ�Ը��Ը����\r\n\r\n����ּ�ϣ�������Ϊ��û��ʲô�²�ȥ�ĵط�����ô�ڷ��������͵�����һ�㣬������Ǯ��ˮ��Ʈ����ʲô˵ʲô������Ҫ�۹⣬�ֶΣ�С�ģ��������ò���������ӥ�١��������о��������ٷ���Ѫ����Ϊ����Ҫ�����С�Ľ������ʱ��д�С��������һ������Ϊ�����ʱ��������ᣬ��һ����ϸ�����ɸ�ӣ�һ��һ��Ĵ���������ɸǮ��Խ����ǮԽ�٣�ͬʱ��Ҳ����ɸ���壬��������һ�߶��࣬��Ϊ���岻��Ǯ������ɸ��С������������ģ������ʲô��С�Ŀ���Ҳ������������Ҷ�˵�������������Լ�Ҳ��ô���ϣ���������������������ĥ�ж��������ġ�һ�����ȥ�Ŀദ�����Լ����ɷ���������������������ҧ�������������Ժܺ�����Ҳ���Ժܶ�������֪������˲�������������ϻ��š�\r\n\r\n��ҲȰ���Ӱ�Ǯ�ų�ȥ����ȫ�������⣬������Ը��Ļ��������԰�����æ���������㣬���ӣ����ڶ����һ������Զ��һ���ӣ��ų�ȥ�أ�Ǯ�ͻ���Ǯ��û���������ǵ��۾��Ǹ�ʲô�ģ���׼���ٷ���Ǯ�����ܷ�ͺβ��ӥ����Ѳ���ĵ�ʱ�򲻸��������ǲ��鱾��������Ѳ��ȥ��һ�仰�����Ĳ��µø��£��ң������������Ƿ��õ����ӣ������ͣ�����Ǯ�����¢٣���һ��ʮ���Ÿ�˭���۶����и��ϵף��ã��ų�ȥ�������������ǻ����������ҵģ�׼��û������\r\n\r\n�����ò���˵ʲô���������������ʾ�����������Ļ�����������һ���㣬������Ǯ���Լ������ʲôҲ�ȵ�����������ô�������ģ�Ǯ������Ǯ�����Ƕ�����Ҳ����ġ�������������ʣ�µļ���Ǯ�����������󡪡�������ó�����һ��һ��ķ�Ū���³���������������ô��������ʵ�����ۣ����������򲻿����֣���������ȥ�򳵡������и��˵İ취��������ȫ���Ÿ��衣\r\n\r\nԭ����һ���շ��ļ������ȫ�Ҵ�С�������ˣ������ʾ��и��������ӡ���̫̫ҲȰ�����ӣ���һ��Ǯ�Ϳ��������ӣ�����ô����һ���أ�����˵�úã���������˼���գ�Ī����ʱ����ʱ��������ģ�������������׳ʣ�¼�����һ��������ʮ�첻���������������ͷ�����ֲ����£����ο���������Ǯ����ʱ��ס�����������ã���Ҫ��ô�����أ�ȥ��ȥҪ�����������㲻��д���Ҹ������ϣ�һƬ���ģ���\r\n\r\n����֪�����Ǻ��ģ�����֪���������������������趼�����ӣ���������һ�ԡ�������һ�췽��С�����ȥ���Ž�ʮ��Ǯ����ϸϸ���˿��Ǹ�С���ӣ��������֣���С��ӡ��ͨ�����ߣ�Ҳ����һС����ֽ��ô���ɡ���Ǯ����ȥ���˼����������ϻ��˼����֣������˸�Сӡ���������ⲻ��ƭ�֣�Ҳ����ƭ�֣��׻���������Ž�ȥ��ƾ�˼������廭�������£����Ӳ���������������ɷ����Ǹ��ʾ������������������Ϊ�ʾ��Ǹ������зֺŵ�����������ֺŻ����ϣ�����Ҳ������飬��ǲ�ࡪ���й�ϵ�����Բ��������ĸ������⡣��ʹ��ʵ������������Ǯ�����ﵽ�ױ���С������ǿ��ǿ�Ķ࣡�����ϵ�Ǯֻ�Ǽ����֣�\r\n\r\n�����������ţ���ֻ֪�����ǳ����������ĵط�������Ѳ������ֹ���Ƕ��鳵�Ļ���׼�����ϡ�������������������Щʲô�£����²�͸����������������кܶ��Ǯ������Ϊʲô�����������Ķ���Ǯ���������ף����Լ����������������Ƿ�����ϵ����ôҲ�Ͳ������ȥ���ˡ�������������������������ף����������ڲ�������۸�ʹ������Ϳ����Ϊһ��һ��˵�������Ҷ�˵�Ĳ����ҡ�����Ը��ȥ����Ҳ��Ըȥ���룬��֪������ȥ�����Ļ��������������У���Ȼ����ȥ�����ˣ���ô�Լ������Լ���Ǯ���ˣ����ùܱ�ġ�����Ϊ�������ϵ��İ취��\r\n\r\n�ٹĶ����з�����Ū����˼��\r\n\r\n����֪�����Ǻ��������򳵣��ָ����������⣺�����ӣ���֪���㲻�Ϸ��ˣ�Ϊ�Ǻ����������Լ��ĳ���Ҳ�Ǹ����⣡��Ҫ�Ǹ��еģ�Ҫ��Ҳ�������Ҿ͵����Լ��ĳ��������Գ������²����ˣ�����ô�ţ����Ҹ�֪����Ҳ�����������ǿ��£�������Ҫ���еģ��а�����������������Ҳ��ȥ��Ѳ�������ĳ��࣬���ڽ���վ�ţ�һ�²�������Ǯ��û����Ǯ��û�����ɣ�һ�����ӻ��Ǿʹ�����ֱ��ûһ����ɫ������˵�����ˣ���Ҫ���������ϳ��Ļ����Ҹ���������⣺����һֻ�ᣬʮ�����ˣ������ʮ���ˣ�һ��ÿ������Ǯ����ʹͷһ�᣻�ⲻ�����Ͼ�����ʮ���Ŀ飿����Ǣٶ���Ҳ�и�����հɴհɾ�Ū�����������ɴ��֣��������֣������һֻ��ǩ����ڣ��ֲ����������������£�׼�ö������·������Ҫ���Ļ�������һֻ��������������������\r\n\r\n���������ӵ������ÿ���Щ����Ҫ��������ʮ�飬�ټ�������ү��������ʮ�࣬���Լ������е��Ǽ��飬�񲻾��ǰ�ʮ���ģ���Ȼ������ʮ���µĳ����˳��µ��ܿ��԰쵽�ˣ�������ôһ�������Ϳ���ȥ������ү��ǮҪ�أ�ʡ������ô���ţ�������¶����˳��¾Ͱ˳��°ɣ��ô������ţ������˸����ٻ���\r\n\r\n���ǣ�����������ô��ʮλ��ȥ�أ���ʹ�ܴ��ϣ����Ǹ������£��Լ���Ǯ��ô����ᣬ�������˼�ҲԼ�Լ����أ���ᣬ����������£����л������˵�ʱ�򣡺ú������ˣ��ɴ࣬�Լ���������ϳ����򣻲����ˣ�\r\n\r\n������û����������������Ƥ��һ�٣�����һ������ֱ�Ͼ������ֲ������˼�ˣ��������У���С��ͬ��������ֱ��ֱȥ����Ҳ�ã���\r\n\r\n����û˵ʲô���ȸ������ˣ����Լ����˵�ͷ���ƺ��ǳ����Լ���һ������ֵ����������йָ��˵ġ�\r\n\r\n�Ѿ��ǳ������������Ϻ�ͬ������ǳ����ӣ��仨��֮�⣬�����˵�*?�ġ�ҹ��Ż��*.ҹ�������ϴ����ߵ��ƺ�«�޶����������˸���ŵġ�ͷһ����������ҹ�����Ҳ���Ǯ����������һ��㣬���Ǹ���С��С��ҹ���ǳ���Ȥ���������ģ�Ҳ����С�죬��������Ǯ�ˣ�������ôһ�����������ƺ�«�ޣ�����С��ҹ���͵����ȥ������үû˯�ģ�����������գ���\r\n\r\n��Ҷ�������С�ġ����ܼҵ�С�к�����ϴ���أ�һ��������ն��ﲻס��Ц�ˡ����Ϸ�û˵ʲô����ž������������Ȼ��һЩ���������ӵ�������Ӧ�����ܵģ����Զ�����Ц�ű�ʾл�⡣�������ɲ������ţ����㿴�����ǵģ����ӣ���ô������ˣ������ô���������⣻��ô��˳�ۣ���\r\n\r\nС�ĺ�ϲ��������գ���ʱ�������������ˮ��С����ࣺ����С�������󣡡�\r\n\r\n���Ц�ø����˾��������������ӡ�����Ϊһ����Ͳ�֪��ô���ˡ����߳��������ܸ��ˣ���������û�о�������£���ҵ�Ц��ȫ�������Լ����·����Ǹ�����Ҫ�����Ƶġ�΢Ц�ţ��ְ��Ǽ���������˳����������һ��һ�����ƺ�«����ţ�����˵�����ʲô���ο������۹�������������ǽ��һ�����������������Ƭ���ö࣡\r\n\r\n�������������κ��ˡ���������ү��ô�ɿ���������ʱ�����ű�Ť��Ǯ�Ƕ������ۣ�������ү����������е㲻���ġ�Ǯ����������ָ���������Լ����Ϻá��������ʹ��ʹ�죬���ú����Լ���������ɱ����һ�ۣ�ʹ�ؿ���ͦ�ø�ֱ��Ӳ��\r\n\r\n����Խ��Խ���ˣ������ƺ�û��������������һ�������⣬��ǰ�������˹������ڹ����в�����ú��䡣���ϳ������裬������ϵ��������������������Գ������ʵ����������ɫ��΢΢��Щ�ƣ����Ѱѳ���ɢ�����ر�����һ���磬������������������ż���˪�ߣ�С�������İ���ϼ��ɢ��¶�����߼�����ˬ����죻����Ը�������������һ�ˣ�����쬽�������ڣ�ʹ��ȫ����ϴ��ˮ���Ƶ�һ���£�һʹ�졣��ʱ�����˿�磬������ó�������������������ͷ��ҧ��������ǰ�꣬��һ��������ˮ�Ĵ��㣻��Խ�����ĵֿ�ҲԽ���ƺ��ǺͿ���һ��ս���͵�һ�ɷ綥����͸����������ס�ڣ����죬���һ���ã��·�����ˮ������һ�����ӡ��������ã���������ǰ���ߣ���ǰ�����û���κζ�������ֹס������ˣ���ȫ���Ľ���û��һ����и��������Χ�����̳棬ȫ��ҡ���ŵ�������һ�������ȵ����³���ֱһֱ�����³�һ�ڳ�����Ĩȥ��ǵĻ�ɳ�������������޵еģ������ǹ��Ż�ɳ�ķ������ǰɨ��ȥ�������ͷ���紵����·�Ե���ľ��˺���˵껧�Ĳ��ϣ��Ҿ���ǽ�ϵı������ڻ���̫�������ţ����ţ����ţ��ص��ţ���Ȼֱ�ۣ��󾪿��˵Ĵ��飬���쳶�صļ��ߣ���Ȼ���ң�����˷����Ҿ�����֪���ö�������ײ�Ķ�ħ����Ȼ��ɨ�����䲻����Ϯ���ŵ��ϵ�һ�У�Ť������֦�����������ߣ�ײ���˵��ߣ����ǣ����������￴�ţ����մӷ���������粢û�ܰ��������ˣ�ʤ�������ӵģ���������˳�磬��ֻ�������˳��ѣ��Լ������ܣ����������ת�˳��֣�����ܺõ����ѡ�\r\n\r\n��Ȼ�����Ȳ�Ϲ���ض�Ҳ��������Щ�����ĳ������Ǵ���һ��С��ʹ�͸�ģ�һ����ʹ����˵ģ����£����ϲ�֪����Щʲô���ڳ����ϣ����Ƕ����ţ��۾������Ƶ����ţ����۴�ʲô�ط���������������Ƕ������ʣ��������������ϸ�����������ů����������ʪ͸���ǵ㱡���Ƶ����ѡ�һͣס�����ǵĺ��ڱ��Ͻ���˱������Ϸ磬����һ��Ҳ����̧����������Ҫҷ�ų��ߣ��������������������Ҫ��ͷ�͵��ؿ���ȥ����������������ǵĽű��Ҳ����˵أ����ǰ��������һ���Ҫ�ŷ��ݣ���Ӻ����������û������ס�����Լ���\r\n\r\n���������辡�˷������þ�����������ҷ��ҷ�ðѳ������˵ط���Ϊ����ͭ�ӵ��Ƴ�һ������һ�˳������������������ϳ����࣬�������ϣ�ֻ¶�����������������˵�Ȧ��������ô�̣���ô�䣬����û�ж����ˣ������౼һ�죬δ�ؾ�������һ�ٱ������������ϵģ����ﻹ�����ź��ӣ���С�ģ��и�ĸ���ã����죬�������������ڵ�����ȹ�����һ�ڻ�������û�й������������ڣ���û��������ô��ĳ��ۣ��������Ƶ����ڽ�ͷ������������ƽ�����ڣ�����������˵��������ЩЦ�ݣ�\r\n\r\n��������û������Щ�ء�������û����Ϊ��������˼�������ǵ�����Ҳ�������ģ�����������������׳���ܵ������࣬�����䣬���·磻�����и��ɾ���ס���������м���������ѣ������������Լ������ǲ��������Ტ�ۣ�����������������һͬ�ܿ࣬�����ܿ�ĳ̶ȵ��ײ���ȫһ����������������������������Դ������ӳ�ȥ�������Լ�Ҫ�ǵ������꣬�������ڻ��������Ƴ�ȥ�����ܶ������������ڵ���Խ���Ա��Ͻ�����ʤ���������ڷ��ݻ�լ��������ʻ�����ģ����ǲ�����һ�����̸��ʻ�����ľ�����ʧ���֣�Ҫ�Ǻ��󳵷�����ʲô��������������󳵷��̬�ȣ����е������ӵĶ���Щ�����б���ͬ���ڵ�������ǲ�β�ͬ�������벻�����������һ��������Ǹ��߸���·�����˵�ϣ����Ŭ����ס�˸����˵��ۣ�ÿ���˶����ó��ֿ�ȭ���Գɼ���ҵ���ںڰ��и���ȥ�������˵�·�����Ӳ�����ˣ����ܱ��ˣ���ֻ�����Լ���Ǯ�뽫���ĳɹ���\r\n\r\n����������Щ���µ������ˡ��������޷��ʱ���������Ǹ��䣬����·����������ɫ���껭��ɴ�ƣ��������򣬾��Ƶ�ͷ������С�۹��������г�����ʹ���������ſ������е㲻������Ϊ����˭����ڶ��뵽���ּ��죬���Ǵ�СҲ����Щ���ѡ����ӵ������������⣬����·�Ե���������뵽�ܼұض��������ˣ���һ����������ë��Ǯ�����͹̶���������Ǯ�����ࣻ�������˺���ģ���ȥ��һ�ͣ�ÿһ��Ҳ��Ū����ë��ë�ġ��յ�һ����Ǹ������������٣�ֻҪ����Ľ��֣������ƺ�«���ǲ���ԩ�˵ģ��������µ�ʱ�������Ӷ��������ֻ���Ǯ����Ը�³����������ѣ�������Ȱ�棺�����ĳԣ����ĳԣ���ƣ�\r\n\r\n������Թ��ˣ���Ҳ�����ˣ���\r\n\r\n���Խ��Խ���ˣ�һ�ζ��������ˡ���ϲ���Ǿ�ǿ������ȥ�ƻ������ã����Ƕ�ʮ��Сʱһ�죬������Щ����������ͬ�����ǲ����κ������Ķȹ����ض�Ҫ��Щʲô�����Ҷ��ó������ȥ��������ʱ���Ȼ����֪�������˸��飬ʹ����������˼����������æµ�����������ڸ�����һ��ģ����ϵ����֣���������������������Ǯ��ϣ�����������Ϣ���÷�ʳ�����󡭡���ʹ�����С�����ƵĻ�ϲ������������ã��Ƴ������ë�ģ��ø�����ү���������ȥ�����������أ����������ŵ㶫��ȥ��һ��Ϊ�ǵ�Ǹ������Щ����û��ȥ����ͷ������Ϊլ���æ���������Ծ���Ҫ������ʮ���Ǯ�����Ʒ�һ����Ǯ����Ҫ����һ�ʿ��������¡���ô��ã��������ҡ��ҡ�Ǹ��������������ټӽ���ʮ���ȥӦ����ö�ô���غ������ǵģ�ֻҪһ�����Ǳʿ���������û�в����ĵ����ˣ�\r\n\r\nһ�����ϣ�����Ҫ��ҡһҡ�Ǹ��۱��裬���躰����һ���������ӣ��ſ���λС�����㣻�����ӽ��ϻ�����������ֱ�����㡣�������ӳ������������Ҳ��˾䣺�������������������˵ģ���\r\n\r\n���ӵ�����Ȼ��������һ�Ż���֪������Ҫ����\r\n\r\n �� \r\n\r\n���Ӽ���û�������������ſ�ȥ����ͷ���Եģ��Ż����ſ��ڣ����Ž��ϵĵƹ⣬�ѿ�����������������ϴ���ֲ��˷ۣ����ƹ��յ��Գ������ɫ����ڿ��˵���Ҷ�Ϲ��Ų�˪�����Ӳ������ۿ�����\r\n\r\n������ϵ�����ܸ��ӣ����д���Щ�����������Ĺ������������ŵ㣬¶�������Ц����������Щ���ƣ��۵���Щ��м�뼱�У�ü�����ţ���һ���Ĺַ����Գ����Ķ��Ե���\r\n\r\n�������ӳ����������촽Ʋ�˼�Ʋ�����ϵĸ�������һʱ�Ҳ������ʵ��Ĺ����������˿���ĭ���Ѹ��ӵ�����������ƺ���ѹ��ȥ���ó���������ү�������ⳡ���������հ�Ц����װ�����ں������Ӵ��˾����������ɵ��ã�����Ӵ򹷣�һȥ����ͷ����������ɤ�źܸߣ���ƽ���ڳ����복���ǳ���ʱһ����˵�����������������ϵ�Ц��һ��Ҳû���ˣ���Ȼ�ķ·�е�һ���������¼�����ҧ�����촽��\r\n\r\n�����£��������ƺ���ȫ�������������ڴ��ϣ����ѳ��������֣�����С�����Ǽ�������\r\n\r\n���ߣ��Ҳ����أ����������Ц�ˣ����ǲ������Լ��Ƶİ������Էŵ���Щ����Թ������������أ���������и�С�����Ƶ�С������������֪���㲻�����գ���ɵ��ڴֵģ����Ӱ��̴�����ɵ�ٳ�ɵ�������������ָ�����ȥ�������£�������Ψ���¸���������͵���������������£������������һ��˵һ������·���ߡ�\r\n\r\n�����ı���Ҳ����ѽ���Ҿ�����ô��ɤ���������ﷴ���ţ������Ǹ��˹�����\r\n\r\n������·������������ϣ����Ź�԰�ĺ�ǽ�����ӡ�����û����������ϰ�ߡ��������ˡ�����������ˣ������ң��ߣ��¶��ɶ��ˣ��������ֲ������䣬����Ŭ��Щ������ͷ������һ�ۣ����˻�����·��Ƿ���Щ���ģ��������ˣ������ӣ����������£�Ҫ�����£���\r\n\r\n��������ġ����ӡ�������ŭ����ɢ�˺�Щ����̧��ͷ������������������û��ʲô�ɰ��ĵط����������������ӡ��������л�΢΢�����ţ������������У��ƺ����Ķ�����������������Щ�޿ɷ��ϵģ������Ѷϵģ���֡������ǵ����ģ������º���Щ����ʲô�£���\r\n\r\n�����ӣ������������˴գ�������������\r\n\r\n������ʲô������һʱ��ס�ˡ�\r\n\r\n�����������ָ��ָ���ӡ����������ɣ���\r\n\r\n��ͷ���Եģ�����������һ������Ȼȫ�����ˡ�һ������û�뵽�����¶���������ȥ����������ô�࣬��ô������ô�ң����з��͵ĳ��˿�հף����ӰƬ��Ȼ�������������Ϸǳ����徲��������Щ������ס���£�����ʱʱ��ЩС�磬�����Ų�֦��Ҷ��Զ���м��������è�С����ӵ��������Ҷ��հף�����Щ����Ҳû����������ס���£������Ŀ��ŵأ��ѵؿ����ƺ�Ҫ�����벻��ʲô��Ҳ��Ը��ʲô��ֻ�����Լ�Խ��ԽС�����ֲ�����ȫ�������ȥ�������������ƺ���������������ϣ���ģ�ʲôҲ*��У��??*�ž������������촽��΢΢�Ĳ��š�\r\n\r\n������Զ��ţ�˵��ѽ���������������ƺ�Ҳ����������Ը��������\r\n\r\n�������Ե��������������������ߣ������Ҳ�����˵����������Щ��ľ����ձ��������Ƶġ�\r\n\r\n����û����ѽ�������t������һ�ۣ����д�����������������\r\n\r\n��û����˵��\r\n\r\n���ϵ���ʮ��ѽ����ͷ�ӵ����գ������һ�ˡ�����æ������£��������ڼ��ҵ����л�û�����Լ����¡�����֪������С�ӳ�Ӳ������������˵�õ�����ģ�������ɤ���ָ���ȥ�����ϵ��侲ʹ�������������ر��������ʹ�����ر���ѿ������㵱����˭�����ţ��������������Ҫ�ǲ�Ը�����ҵģ�����û����������ĭ�棡˵���˵Ļ����һ�������լ����������ҹ�������Ķ���Ҳ�ҵ��ţ��һ��ǲ������Ӣ٣���\r\n\r\n�������в��У������Ӷ㿪��һ����\r\n\r\n�����°���������̰����ѽ��������ζ����������һ���˱��ڹ�����Ҳ������������Ƥ��������˭����\r\n\r\n��������˵�������������ӱ������ú��䣬����һ������ú�Ȼ�����ȣ�����Ҫ���������͵�Ƥ����������Щ��������ͷƤ���ر�Ĵ��ֵûš�\r\n\r\n���ⲻ���������Ҳ����ڣ�����Ʋ���죬¶���������������������ģ��������㣬��Ҳ��֪�ô������ҷ�ţ���ӣ�û��ĺö��������㣡��\r\n\r\n����������������˵�����ô�һ���������ࡱ������û������ȫ���Ա�ƽ����Ƥ��������֪�����٣�ֻ��˵�����䣻����˵�������ã����Լ�˵��������\r\n\r\n����ʲô����\r\n\r\n��˵��ģ���\r\n\r\n���Ҹ���������⣬����������ס�ˣ������Ķ���˵�����㿴����Ҫ���и�ý��ȥ˵����ͷ��һ������Ӧ������˩���ģ����������ģ����������������ݡ��Ҳ��ۣ���ϲ���㣬ϲ���͵����𣬹�����ı�ĸ�ʲô��˭����˵ýҲ���У�һȥ���ף���ͷ�Ӿ͵�����������Ǽ�ʮ�����أ��������һ�ȵ����ﶼ���С�����·����Լ��첻�ɣ��Ҿ��������㣬��������ն���ࣻ�������Ѿ����ˣ�������˭Ҳ�ܲ����������ǣ����Ǿ���ôֱ�빫�õ�ȥ˵�����ǲ��С���ͷ��Խ��Խ��Ϳ������һ¶����������ȥȢ��Сϱ��������Ӳ���������ͷ�Ӱ�֮�أ��𿴿���ʮ���ˣ���ҪȢ��Сϱ�������˲���˵���Ҹұ�����Ū��������С�������㰮�Ų��ţ���������˵�������ӿ�վ�ڵ�Ѳ���Ѿ�������������ˣ����ò��Ǿ�����\r\n\r\n���������˵��˭�ܵ��ˣ�����˳�����ӵ��۹�Ҳ�������Ǹ�Ѳ����������û���ų���������������������׹ʵİ�˭�ġ���ҧ�������ǲ�͸��а���أ�����˵���ǵģ��㿴������ô�룺�϶�ʮ����ͷ���������죬��ȥ����������ͷ����һת������������ȥ�ݸ��꣬������ϲ�����ҿ���һϲ������Ū���ʲô�ģ������ȸ�ʹ�졣�����ȵ��߰˳��ˣ����ȶ���������ɴ��������ɵ����պ����������Ľ���֪�������Ӳ������ˡ����������ң��Ҹ��������������Ӫ����һ�ﲻ�����������漱�˵�ʱ���Ҳ�˵������������˵���½����˵��Ǹ��Ƕ��������Ƕ��߸ܷ��Ķ��ƹ�ġ��������޹ʵģ��Ѿ������˶�ֱ����������ͷ�����Ķ�������ȥ����ͷ��û�����⣬�����������Ĵ���������ð��Ҹ����㣬�����Ǹɶ��ӣ�����Ů����������ܶࣻ˳ˮ���ۣ�ʡ�ô�ҳ�����˵����ĺò��ã���\r\n\r\n����û���\r\n\r\n���ðѻ�˵����һ�����䣬��椿�ʼ�����ߣ����ŵ�ͷ�������������Լ�����Ƭ�����ַ·�����Ӹ�����˼��˼������ʱ����ѻ��ƴ��ѿ�һ�飬¶���¹⣬�����������ֵı�ͷ�����ӵ�ˮ���Ѷ��ã������ģ������ģ�̹ƽ�ģ���̵ģ������ǽ��ǵĳ�ǽ��������һ������Ҳû�У�������Ľ�¥����̵��Ʒ�������ĳ��ţ���ɽ�ϵ�ͤ�󣬶������ĵĺ�������һЩ������������������С�紵������һ�ֱ�̾���������¥̨���֮�䴩������Ҫ����һ����ʷ����Ϣ����������ߣ����Ӹ����˽������X�����ϼ���û�������ˣ�΢�����¹���ŵ����������ҵ������������Զ��ͤ�󰵵��Ĵ���Щ��Ӱ���������ƶ��ں��ϣ�ֻ�ж��ϵĻ������ŵ��΢�⡣��ľ΢������ɫ���Ե�΢ã������ȴ���ʵ��Ƽ䣬ɵ��ɵ�׵İ�һ�ж���������������������������˹��ĵ������Գ����صĻĺ���������ͷ�ϣ�������ϵ�����ʹ���Ӷ�����һ�£�����Ը���ߡ�ƽ�գ������ų����ţ��Ѿ���ȫ���ڽ��£�Ψ�ֳ��˴���һ��Ҳ�˲��������ҿ������ڣ����������ɵĿ�һ���ˣ����������о��������ɫ��Щ���£���Щ����ı���΢������Ӱ���Ұ׵ĸ���������į���ƺ�Ҫ��Ȼ�Ŀ�һ������������������ǽ����������ʯ�ţ�Ҳ�����쳣�Ŀռţ��ر�İ׾������ƹⶼ�е�����������Ը���ߣ���Ը�ٿ�������Ը����������������һ��������ȥ��ͷ���£������˱�������ȥ����������ƵĶ��ڱ��\r\n\r\n�����������ˣ�������Ȼת�������ߡ�\r\n\r\n�����ӣ�����ô��������ʮ�߼��������������ӵĿ�ֱ�ļ���˵��˵�꣬���t�˰���һ�ۣ�̾�˿�����������ȥ��������ͷҲû�أ����й������Ƶģ�����㵽���ųǣ��ߵ�̫�ţ����������˳�ǽ�ϡ�һ�ַ�ס��ǽ�������ɵ�Ҫ�޳��������˻�������ϽУ������ӣ�\r\n\r\n���ӣ�����������ӣ�����椵�������\r\n\r\n��������������Ų��������������ŵ������������ߣ������ŵ��������˵���ӣ�������������㣡������ûŲ�����������Ѿ�������ǰ�������㣬������ʮ���Ǯ���м�ëǮ��������Ҹ��㲹����һ�顣���㣡��Ϊ��ģ���Ϊ�����ҵ��ģ��ҵ������㣬���㣬�����㣡��Ķ���˵�������������͵��ˣ����㣡�ú����ţ����˿ɱ����ң���\r\n\r\n���Ӱ�Ǯ����һ�����Ʊ�����ӹ��������˻�����Ҳ�����˵��\r\n\r\n���ã����Ƕ�ʮ�߼���������ɢ������Ц��Ц������������ģ����Լ�ϸϸ��������ˣ�����ת�������ߡ�\r\n\r\n��߬���Ǵ��Ʊ�ӣ������Ŀ�������һֱ���ű�������ͷ����ȥ�������ְ��¹���ס���Ƹ����ˣ����Ϸ���İף��գ��䡣��ת�����ſ����������ߣ������Ƶģ��ߵ��˽��ţ����л������Ǹ��Ұ��������Ӱ���·�ֻ����һգ�۵Ĺ����Ƶġ�\r\n\r\n�����У������������Ǽ���Ʊ�ӣ����������飬���ĵĺ���Ʊ��߬�÷�ճ�����������䡣���꣬�������ƺ�«�޶�����ڴ����ϣ������Ŀ������������������ʲôҲ��ȥ�룻��Ǯ���а취��������������������������һ�У���������ʲô�����ӣ���ɽ�����������ţ���椣����ӡ��������Σ������ˣ�������ȴ������ʮ����Ǯ����ģ�\r\n\r\n�����ˣ����������غã�����˯�������������Ҳ��˯��ȥ��������˵��\r\n\r\n���£����ղ����ۣ���Щ�¾���һ�ѷ��Ƶģ���������ҽ�ȥ��ÿ�����Ӽ��϶��и��̣�\r\n\r\n��Ը��ȥ�룬Ҳʵ����Ϊû�����룬����Ѱѵ�������ס����û�����ӡ�\r\n\r\n����Ƕ��һ�ߡ����Ӳ����ߡ���������ȥ���ر����İ���ȥ����Ҳ���⣻���ǲ������磡�ϱ�Ķ��У����벻���ȱ�ƽ�ٺõĵط����������ߣ���Ը���������\r\n\r\n��Ȼ�����ߣ���ľͲ����ٷѾ���ȥ˼���ˡ����˵�ó��������еó��������������ĵ����ߣ�������ϸ������ֺ壻ֻҪ���ڱ�ƽ�����ͻ��ҵ��ţ���������˵��ģ����ش���ˣ���������м��ˣ�������̧������ү��������үҪ�����һ�����ˡ�������������˵�������ĸ�Ƨ���ĵط�Ҳ��Ҫ���ӵ�����\r\n\r\n�ѻ�椵Ļ���ͷ��β����һ�飬����������ڸ�������ֽŶ���ȫ�����Ӽ�ס����û�����ܡ�������һ������ȥ�����������⣬���Ծ��Ҳ������ķ���������ֻ�е��������Ǿ���������������С��Ҳ�Ӳ���ȥ���Ȳ���һһ��ϸ�룬�������һ�����ɸ������ģ���ǧ��բ������ѹ�ȣ�ȫѹ������ͷ������������޿ɵ�����ѹ���£�������һ������������������ǰ����������������ù��һ�����򣬼���һ�����򣬱�ʲôҲ��Ҫ�����������Ҳ��Ҫȥճһճ��һճ�ͻ�����Ĵ���������ү���ż�ʮ��������椻����Ÿ�����������������������ϸ��ʲô�ˣ����������������ðɣ�ȥ��ͷ�ϸɵ����������Ȣ�Ǹ������֡����������͵��Ƴ���ȥ��\r\n\r\n�뵽��������ѻ�椺ͻ�椵Ļ�������һ��ȥ�������ⲻ�����������������󳵷��������ˣ�����ͬһ�����ض�������������С����Ҳ����Ե�޹ʵĴ��������ӡ�������һ������Ҫ�������أ����Ͼͻ��ϰɣ�\r\n\r\n����˯�ˣ�һ���߿��˱��ӣ�������������������ȥ��Щ�ƣ��ȸ�������ʲô�����飬�ĸ��й�أ������ǵ����ѣ�������˯����ʮ�ߣ���ʮ��Ҳ��ȥ��ͷ����˭�����������ӣ�\r\n\r\n���ϴ��ް��������Ǹ��������õ�С���룬���ܳ�ȥ���������Щ�����ϵĻ����Ѿ�ɢ�����º�С��ɢ�ź��⡣���Ӹմ��ȱ������������ס���������������ϼ�ֱ��û�����ˣ�·�Ի�ֻ��һ�����󳵣�����������ڶ����ϣ��ڳ��Զ��Ž�ȡů������һ���ܵ��ϱߵ�С�̣�����Ϊ����ů�����Ѿ������ţ��ɸ�С������Ǯ�ݻ�������Ҫ�������׸ɣ��������Ӷ����仨����ƽ���ž��룬�����ܣ�����η��Ƶļ��ߣ��ص����С���æ���뱻����ȥ���������Ĵ���һ�󣬲�Ը�����������������Ϸ���������ζ���������ܰ��ţ����Ƕ���Щ�����ƺ�Ҳû�ĳ�ȥ������һ�����·���һ����ˮ�������ѣ������������������������Ҳ������ô�ȡ����˰��죬�������ڱ��ӱ����ֿ��˿����ϵľ��롣����������Ϊ�ǵ���ƶ��ٻ����Լ������ܴӴ����˾ƽ䡣�����ȷ�ǲ��ð죬�������и�����ʹ�����ȥ����ʹ��ȫ�޿����ӣ���Ҳ��Ӧ�����Լ���������������������ۣ���������Ŀ��ţ��������������˰�������ȥ��\r\n\r\n���˵ƣ���ͷ��ȫ���ڱ�����������ô˯ȥ������˯���ţ��ƿ�����������ֽ��Ժ�е��¹�ӳ�÷��࣬����Ҫ�������ӡ��Ǽ�������еĺ��䣬�����д���Щ��ζ�����͵�����������ס���룬����һ��ڣ�\r\n\r\n ʮ \r\n\r\n����Ľ��������û��ô������ȫ�̵����㣬��û�Ǹ����������ǣ�һ����취û�У������Ȧ��������ί��������һ�е�����ͬ����������֮���޿���ε�ֻ�����Լ�ȥ��ʰ�о֡��Ƕ����˴��ȵ��󰣬��������ЩС�ȶ���������û��һ�������⣬ֻ��������һ���죬һ�����İ���ȥ�������Ķ����Ķ������������������ˡ�\r\n\r\n���ʮ�߻���ʮ���죬����ȫע�⵽��һ����ȥ��������ģ���������ģ������μ��ģ�ȫ�Ƕ�ʮ�ߡ��·�һ���˶�ʮ�ߣ��������˽��һ�еİ취����Ȼ��֪��������ƭ�Լ�����ʱ����Ҳ��Զ���룬Ʃ����������ļ�ʮ��Ǯ�����ȥ������������ɻ��������У�������������椻���׷�������ȥ�������������������ȥ�ĵط����Ǻ�Զ������������Ҳ׷����ȥ����úܺã��������Լ�������֪����ֻ���򲻵��ѵİ취���ٷ����ڱ�ƽ�������ڱ�ƽ������һ�����������뵽��ʮ����һ�죬�������������ʡ�£�ֻҪ�����һ�أ���������ȫ�ֲ��������¶�����ȥ����ʹ���ܸɴ�Ķ�������������׹���һ����һ�ء�\r\n\r\n���������һ���أ������������⣺һ���ǲ������ǻ��£��ɴ಻ȥ���١���һ���ǰ�������������ȥ�졣������������Ȼ��ͬ�����ǽ��һ������ȥ�أ����ز����ưո��ݣ�ȥ�أ���Ҳ�����������������ǵó�������ʱ��ġ���ű��ˣ���С����꣬Ϊ�ǳ������������������Ȧ��ͬ�����˸�Ȧ�������ƻص�ԭ�֡�������������������С��ͬ���·��ǣ���������һͷ���������һ���ġ�\r\n\r\n��û�취֮�У��������������룬�͸ɴ�Ҫ����������ʲô�������أ����ǣ����۴��ķ����룬�������ű�������������ģ������ֻ��ҡͷ������ģ���ɣ�����������Ϊ���ߣ���ƾ�Լ�����Ҫǿ��������أ���Ȣ��ô���ƻ����������ټ��ˣ�������û������ĸ��˭׼֪�����������С�������Ĳ����أ�������������������������ܱ�׼������ү�����Ǻ��ǵ��ˣ���ʹһ��˳������Ҳ�ܲ��ˣ����ܸɵù���椣���ֻ�������Сָ�����ܰ���֧ʹ��ͷ���ۻ�������ʶ�˶����ϱ�������������������Ҫ�ɼң���������Ҫ����û�б�Ŀ�˵�ģ�Ҫ��������û�����������ֲ��ǿ������Լ����ˣ�û�취��\r\n\r\nû��������������ת�������Լ���������ĳ��Լ���������ӡ����ǣ�˵��ģ��Լ���û��ʲô������һ�ж��������úõģ������������׶���ë���ƺ�������̫��ʵ����ʵ�ͱض��Կ���û�������ɽ���\r\n\r\n�������ѹ�����û�ط�ȥ����ί������û�и�ĸ�ֵܣ�û�����ѡ�ƽ�գ��������Լ���ͷ�����죬�Ų��ŵأ���ǣ�޹ҵ�һ���ú������ڣ��������׹�����������������ǲ��ܶ��Ի��ŵġ��ر��Ƕ���Щͬ�еģ����ڶ��ƺ��е�ɰ���������ƽ�ս��¼��������룬�����Լ�һ���Ĵ󺺣��ٶ��и���椣���Ҳ���£����ǻ���������⣬�������δ������������ǣ���ʼ����һ���ˣ���ʱ��ץ�����ǲ������׵ģ����е�һ������û�й��Ŀ־塣����ô��ȥ��˭Ҳ��������������һ���Ƕ���ס��ģ�\r\n\r\n���־�ʹ����ʼ�����Լ����ڶ��죬���������з��֣�����Ϸ���������ǰѵ�ʯ�Ƶ�ˮͲ�����ڻ����Ϊ���ڳ��Ͼͻᶳ�ϡ�������һ�����Ⱥ������Ǹ�������СˮͲ����ǰһ�����������̶���һ�£������ж��ʱ���Ǹ�ˮͲ�Ż��е��Ⱥ;�����������ƽ�գ���������������ʲô˵����ȥ����ʱ��������������������һ����Խ����Щ���Ƴ��ĸ������ò��ϵ�ʯ�ơ����ڣ����ƺ���������һ��ֻ����ôЩǮ���������еĿദ�����ܹ���������СˮͲҲ�������ϣ����ص�����ǰ���ţ��Լ����ظ���ô�����·�û�и�СͲ��ֵǮ��\r\n\r\nԭ�ȣ�����Ϊ����������������£������������Գɼ���ҵ������������ҡͷ�ˡ����ֻ������������ԭ�������Ǹ���СˮͲҲ������ˣ�\r\n\r\n�ڻ�������ĵ������ϣ�������ͬ������ȥ��ҹ����Ӱ�������ڸ�С�������ţ���ǰ�����������Ƶ�СͲ���켫�䣬С�������Ŵ����ص����ϵģ�������ú������ζ����������̾��ĸ��̡�����ô�������ϻ�����һ��������Ȳ�ļ������������³��ģ��еİ�ͷ����ǽ�ϣ��������е�ů�������������۴���е�������׸ɾƣ����ô�ң����������ĺȣ�����һ�ڣ����������죬�������ķ��������е�߬�ž��������һ��ҧ�°�أ��Ѳ��ӳŵ��ִ��ֺ졣�еı��������ձ�����ұ�Թ������ô��һ���絽��񣬻�ûͣ���ţ������Ѿ�ʪ���ָɣ�������ʪ����֪�ж��ٻأ�������˶����Ǳ˴�̸���л������������䣬���϶�����һ��������������ը�˳��ƵĶ�����һ�ռ��ί�������뽲������������Ǹ����Ŵ����Ҳ�ѿ����ȳ��ܵ�����ͷ�Ŀ�϶��һ�߶��ʱ���һ�߶�˵������ͷ�ϵĽ�������������㵱����������µľͲ�Ģ���ģ����Ҵ�����ġ����ã��������������ڻ�ˮ��û��������˵ǰ�ŵ�ƽ���š����ã�����������������������ˣ�����죬��ƨ�۶�����Ķ����ˣ�һ��*ķ�ƣ�1 תȦ���ˣ�*��һ�ۣ����˵�ͷ����ҧ��һ�ر���\r\n\r\n�⣬�Ѵ�ҵĻ��ֶ�ת��������ȥ��������Ϊ���ĸ��Ե������ࡣ����ʼ��һ��δ�������Ǻ���������˵��ʲô����ҵĻ�����Ȼ��������������ʵ�����в�ͬ�������������벻ƽ����Щ�����������Լ����ϵ�ί��������һЩ�������ڸ�͸�˵����ϣ�ȫ�����˽�ȥ��\r\n\r\n��û����Ҳ���ᣬ���Լ��Ļ���ͷ��β��˵�����������ֻ���ɱ��˵Ļ�������Щ�����Ŀ�ζ����Ҷ����գ���Ҳ�������⣻��ʶ���Լ���Ҳ��ͬ���ҡ����˵������ĵط���������ü��˵����Ц�ĵط�����ҲƲƲ�졣���������������Ǻ����Ǵ��һ������Ҷ��ǿ����ѣ���Ȼ��һ�Բ�����Ҳû���ϵ����ǰ������Ϊ�����ƶ����࣬ƾ����һ�쵽����˵���ͷ����˲ơ�����·���ͷһ�ξ��������ǲ�������˵����������˵�أ�˵������һ�г���Ŀദ��\r\n\r\n�����˵�������м䣬�ź�Ȼ���ˣ�����һ����������Ҽ�����ŭĿ�����⿴����˭��ô�������ģ������ƿ������Խ�ż����������Խ�����ƺ������ĥ���١���ݵĻ�ư뼱��Ц�ĺ��������ŵ�ɣ���һ���˵Ĵ��壡��ѵ��������������ˣ���\r\n\r\n�⻰��û˵�꣬������˽����ˣ�Ҳ�Ǹ������ġ�������������ʮ���꣬���ż��̲����̣���������������¨���Ƶ��ް������������Ѷ�¶���޻������ƺ�����������ûϴ������������ɫ��ֻ���������䶳��ͨ�죬�����Ҫ�������Ĺ��ӡ��Ұ׵�ͷ����һ����Сñ�����ҵ������ţ�ü�ϣ������ϣ�������Щ���顣һ��������ס����ʱ������ˣ�������˵�˾䣺����һ������\r\n\r\n������һ���ǰ��³���ľ۴���������ϳ�����ƽ�գ��Ǿ���������ġ�\r\n\r\n��ҿ�������������е��ȸղ���˵�ĸ�����̵�һ��ʲô��˼��˭Ҳ�����ٿ��ڡ���ƽ�գ��ܻ���һ�������ܶ��µ����꣬�Ҽ�����Ƥ�����������Ĳ��ȡȡЦ������û��һ�������ġ�\r\n\r\n�軹û���������ϳ����ͷ���������µͣ����ŵ��ţ�ȫ����������ȥ��\r\n\r\n������϶���������������������������˵�ţ�������ǰ�ܡ�\r\n\r\n���𶯣�������ƹ���о��飬��ס�˴�ҡ������Թ�ȥ�����ϳ���Ĳ���⿪���͵ط��������ð�������ڱ�����������˫�磺������ˮ���죡��˵�꣬�����ϳ���Ĳ������������������������ģ�������̵����\r\n\r\n���˭Ҳû������˭Ҳû�����£������������ӵ����У�գ�����ۣ����Ŷ���߿�����Һ��ƶ���Լ��ͬ������˵������������ǵİ�������ͷ���Ұ��˵�ʱ��˭Ҳ��һ����ͷˤ�������У���\r\n\r\n��ˮ�շ����ϳ��������ϣ����ߺ����������������ۣ�̧�����֡����ֺڵ÷�������������Ƶġ������ֱ�Ĩ���¶��졣\r\n\r\n���ȵ�ˮ�����ƹ�Ķ���������˵��\r\n\r\n���������ϳ����������ۡ������Լ������ڵ��ϣ��������飬����������\r\n\r\n���Ⱥȵ�ˮ������æ�����ƹ��˵���ɿ����֡���Ҽ��������˹�����\r\n\r\n�������������ϳ�������Χ����һ�ۣ�˫�������˲��룬һ�ڿڵ�����ˮ��\r\n\r\n�����İ���ˮ���꣬���ֿ��˴��һ�ۣ�����������λ�ļݣ���˵�÷ǳ����������У������������Ǹ���������Ŀ���˵�����ġ�˵�꣬����������������ȥ���ĸ���æ��������������������˵�Ц�⣬����ô�º͵�˵�����У��У����������������ֶ���һ������Σ�\r\n\r\n��Ҫ��������������Ȼ����ô����࣬�����ǵ�Ц��̴�ҷ·𿴵�һ�����ư׾�������\r\n\r\n����ƺ�ȫ�����ġ��Ǹ�������Ƶ������ˣ��Ѿ��ѾƺȾ���������ͨ�죬���Ҵ˿̴���Щ�᣺�����������������Ⱦ��������ϳ��������ڿ�ǽ��һ�������ϡ�����һ�����⣬���ǹ��ؾصİѾƷ����ϳ�����ǰ�����ҵ��룬���Ȱɣ���Ҳ��ʮ�����ˣ�������˵�������¾��Ǵպ��£�һ����һ����£���֪�����ٹ������꣬��Ҳ�ø���һ���������ǿ���ʮ�˰ɣ���\r\n\r\n����С�أ���ʮ�壡���ϳ�����˿ھơ������䣬��������������ѽ���������ӿգ����м����Ӷ��Ҷ����˾ƣ���ů�͵�ѽ������������ҿ�ʵ�ڳŲ�ס�ˣ������ȡ��ů������̫�ȣ�����ûʳ�������ι�ȥ�ˡ���Ҫ������Ҫ��������λ����ǵļݣ���\r\n\r\n��ʱ�����ߵĸɲ��ƵĻҷ������ϵ��࣬̿���Ƶ��֣����Ǹ���ñͷ���ް��������ŵ㴿��Ĺ⣬��ͬ������������Ƶģ���Ȼ���飬��Ȼ���ϡ���ҿ��������·�Ψ�������ˡ�����ʼ��û���������������������ϳ���˵������գ����͵��ܳ�ȥ����Ҳ�����ܻ����������ÿ�ײ�Ҷ������ʮ�������ڵİ��ӡ�һֱ�͵����ߵ���ǰ��˵�������԰ɣ�\r\n\r\nȻ������ԭλ������ͷȥ���·�ǳ�ƣ�롣�����������������֣������ǿޣ����ҵ���ͷ���������Ǹ�����ģ������������������������������Ҫһ���Ӷ������ѵģ���˵�ţ�������������Ҫ�����ߡ�\r\n\r\n����ѽ������Ҽ�����һ��ĺ�������\r\n\r\n���ҽ�С����ȥ���ҵ�С���ӣ������濴�ų��أ�������ȥ�������£����Ǹ�����ĳ���˵��������������˳������Թܷ��ģ��Թ�������Ѳ�����ӡ����������˵��ŷ죺��С������С��������үү�����ģ��ѳ��������������\r\n\r\n�����������˺ü��ذ��ӣ�ʼ��û�����á�С������һ���ţ���������һ������С�������Թԣ����㣡��С����Ҳ����ʮ�����꣬����ͦ�ݣ����Ͽ��Ǵ��ú�Բ�����Ӷ���ͨ�죬���������ױ��飬�����ϴ���һ���ƶ�ñ�����������ߵ����ԣ����ֽӹ����������������Զ���������һ����һ����ҧ��һ�ڡ�\r\n\r\n�����������ģ�������һ�ַ������ӵ�ͷ�ϣ�һ����������ӣ��������������͡���үү�������͹���������ģ������ˣ������ճ��ؼң���������������Ҫ�ǲ���ô��ѽ���������ŵ�������Բ��ԣ�С��������\r\n\r\nС�������Ű��ӵ��˵�ͷ��������һ�±��ӣ���үү�������ɣ�ʣ�¶����ҵġ��һ�ͷ��үү���ؼ�ȥ���������ã������ߵ��������һЦ������ͷ���ǻ������ţ����ڳ����䰡����\r\n\r\n���߳����Լ��ķݶ����ѱ��еľƺȸɣ�����С�����Ծ��˰��ӡ��ͳ����Ʋ��������˲��죬�������ҵ��˵�ͷ�������ӵ���ȥ�ˣ�һȥ����ͷ��ϱ��������\r\n\r\n����˵�Ǹ�����С���������ŵ�����С�ң����Դ�˵������үү��\r\n\r\n��˵˵��Ҫ�������������ˣ���Ȼ�����ҵ����ģ����������أ������ôҪǿ����ϱ��Ҳ���ˡ�����ү�����ͳ������������ƣ����������Լ��ģ����������첻��Ϊ���ݶ��ż����������٣�����ү������죬�޷����޷�����\r\n\r\n��үү����С�����Ѱ��ӳԵò���ˣ����������ߵ����ӣ������ǻ�����һ�ˣ����������ϻ�ûǮ��ú�أ������㣬�ղŶ�ʮ�Ӷ������ţ������ң���������ƫ��ȥ����������û��ú�����������죡��\r\n\r\n���з��ӣ�үү��ȥ�����ú�򡣡�\r\n\r\n�����ĵ����񣿡�\r\n\r\n����ѽ����С�ӣ��԰ɣ����꣬���Ǹ�ۉ�Q���ˣ���˵�ţ�����������������Ȧ������˵��������λ����ǵļ�����������ȥ��С������С������δ�����һ���������������ڿ��С�����е�����û�����еĸ�����������ͷһ������������Ҫ������������\r\n\r\nһ�����Ƶĳ��������ϵ����Ѿ����˿ڣ��������Ѿ�ĥ��¶��ľ�ƣ�һֻ�����������Ƶƣ������ӵ�֧���������������š�С�����ڶ���ñ���ҳ��������Ь�׶��ϻ��ţ�����ֻС�������ţ������˵ơ����������������˿���ĭ������һ�������𳵰���������������������ǣ���\r\n\r\n���Ӵ������������⣬������һ��һ�ٺ������Ƴ�������һ���߻�һ��˵��������ʱ��ʱ�ͣ�·�ϵĵƹ����Ӱ��ʱ��ʱ�����������ţ����ţ����ие�һ������û�й������ܡ�\r\n\r\n��С�������ϣ����ƺ��������Լ��Ĺ�ȥ�����������ϣ��ƺ��������Լ��Ľ�����������û���������ֹ�һ��Ǯ�����������ú�ʹ�죬Ϊ��һ��һ������ʮ�����ӡ�ֱ���ѿ����������ǣ������ֽ������С������˵Ц�����������÷��ң����˲�Ǯ�������˳������ѳ�������Ӱ԰����ȥ�Ⱥ��������\r\n\r\n�����䡣���и���Щ��ɳ�����ƺ��������漲�ߣ����ǿ������棬ֻ���Ǽ�����ģ��ڿ���΢�������ϲ�û�з磬���������﷢�ź��������������м������ѵĳ����ӣ���ɫ�Ұף��ͱ�һ������һ����Ӳ�������ڵ�Ӱ԰������һ������Ѿ��������������ǲ�Ը�ٻص����ȥ����Ҫ�����Ķ�����һ�롣��һ��һ���ƺ����������ϣ�������ơ������ߵĳ����Լ���ѽ���Դ���ͷһ�����������;��������Լ��ĳ������ڻ���Ϊ���־Ը����Ŀ౼�������Լ��ĳ�������Ϊ��������һ�С��ߣ������Ǹ���ͷ�ӣ�\r\n\r\n������Ҫ��椣���������Ϊ�Լ����򳵵�Ը�������ϳ���ʡ��Ǯ��Ȼ��һ����׵�Ȣ�����ţ��ߣ�����С�������Լ����˶��ӣ�δ�ز�����������\r\n\r\n����һ�룬�Ի�椵�Ҫв���ƺ����ط����ˣ������Լ�������Ȧ��ȥ��ʲô�������ǲ�����Ҫ�أ������������������������أ������������ֳɵĸ�����͸���Լ���������С�����ˣ���椾��ǻ�椰ɣ�ʲôҲ��˵�ˣ�\r\n\r\n��Ӱɢ�ˣ�����æ�İ�СˮͲ���ã������˵ơ���С�ް�Ҳ���ˣ�ֻʣ�˼�С�ӣ��������һ����������һ�У�ˤ��Ҳû����ϵ��\r\n\r\n ʮһ \r\n\r\nһ�뵽�Ǹ�������С���������ӾͰ�һ�е�ϣ����Ҫ���£�������һ����һ��ɣ���������ҧ�������Լ�����ȥ�أ������˵��������ƺ��������ˣ�����˶���ͷ�⣺��С��ʱ���ܲ����������ң��������ܲ����������ѡ�ֻ���м��һ�Σ�������׳�����¼�����µ����������˶��Ƶġ�����һ����ÿ�����ʱ�򻹲���ȥ�ɣ��ص���ɵ�ӣ���������û����꣡��ôһ�룬������椵��ǻ��¶������뷢���ˡ�\r\n\r\n���������Ǹ��ƺ�«�޶���������˼��ת����������������㣻ֻ�ʮ��Ǯ�������ϳ��ˣ�����ǰ������������Ҳ���ܰѹ޶����ǵ����Ϲ���ˣ���ô������ʡ�����ģ����ǵ�����·�ߣ�һ�������ǣ�����أ�����û�취�����ǵ�Ϊ�Ǹ��ɺ޵Ķ�ʮ�߷��\r\n\r\n����޿���Σ��������Ǹ��߹޶�����������ֹ����������������������Ǯ���ҵģ�˭Ҳ������ȥ�������Ǯ������ʲôҲ���£��м����ң��һ���һ�ܣ���Ǯ���Ⱦͻ���\r\n\r\n����Խ��Խ�����ˣ�������ǹϰ����˽֣��ߵ�����Ҳ����������'U ������'U �ǡ������������ӱ������Ź��꣬���ڿ���һ��Ҳ���𾢣�����Խ�ң�������Խ�����ǿ��µĶ�ʮ�߾�����ǰ�ˣ�����������ȥ���������ǿ�̶���Щ���������ų�����������ô�ң���������ô�������÷����С�ġ����º����������й��������þ��񲻹��õ��ˣ���������������Ǹ���ʱ����Ȼһ�����������̴̵���С����������ը�������Ƶġ�\r\n\r\n�����������磬����Ķ������һ����ơ�������Ȼů��һЩ�������ƵƵ�ʱ�򣬷��С��Щ����������ϡ���ѩ�������ǹϵĶ����˼�����ů���ټ���ѩ�������һ�����������������ӣ����¶�ճ��һ����ѩ�����˲��࣬�����Сѩ����ˢˢ�����죬����˵ء��ߵ��Ժ��̻����˼ҿ�ʼ��������Ӱ֮�м������ܵ�Сѩ�������д�������ɭ�����󡣽��ϵ��˶��Գ��㾪�������ӣ����еģ������ģ������ڻؼҼ��񣬿��ǵ���ʪ�����ֲ��ҷſ����ߡ����ǵ�С�����ڰ�Ӧ�ڵĻ���\"E ��ȥ���������������ĺ��У����Ź����ĵġ�\r\n\r\n����оŵ����ˣ��������Ų����������ǻؼҡ�����������¥��һ�����ֽ��У��������˳����֣���������ϡ��������̹ƽ�İ�����·������һ�㱡ѩ�����ֵ��յ��е����ۡ�wrsh��.�㨭m ż���������������ƹ�Զ�䣬Сѩ���ڵƹ�����ŵ��������������Ž�ɰ���쵽�»�����һ����·�������������ϱ�ѩ���������ۿ���ˬ������һ�ж��·��������Щ����������¥�����»��ŵ���¥���Ϻ��ĺ�ǽ�����������عڣ�����������ǽ���������ڵƹ���չʾ�Źʶ������ϡ���ʱ�˵أ����˸е���ƽ�·�û�о���ֱ��һƬ�������ֻ��Щ����ĬĬ�Ľ���ѩ��������û������Щ������һ����ǰ�ġ���·������ֻ��һ�����ܵ����У���ֱ���ף��侲�Ĵ�·�ƺ�ʹ����������һֱ�Ŀ������š����������ܿ��ܣ����ϵ�ѩ�䲻�񣬵����ýţ�һ���Ь���Ͼ�ճ��һ��㣻����ȥ��һ�����ճ���ˡ������ǳ���С�����ǳ����з��������ýţ������ۣ������ܷɿ���ܡ�ѩ����������Ҳ�����׻��������¼����ѻ��˱�����һ�㣬��Ȼ����ʲô������ʪ���˵�ʹ�����ñ�Ť����һ��û��ʲô�̻�������Զ�����������������ϣ�ʱʱ���ںڿ��������˫���������ж�����ɢ�䣬����Խ�����źڣ��ڵü������¡��������������������еĻ���ڰ����������̵��ҡ����������ҷſ����ȣ���Ť��\r\n\r\n��ʹ����ʹ����������������;��ú����������г����������������������֣������徲��Щ�������������׷�桪���������ű�ѩ����Ȼ�������󣬿��Ǿ��ó��������ӣ��ͱ�ĳ���һ�������������г��������ɶ񣬵��������������Զ�ı�ɶ㿪�����г��Ǽ����Ӿ��꣬���Ҷ�ҡ���ڣ����ž����Ρ�����Ż��Ǳ�����������˴��������󳵷򲻶ԣ�Ѳ�������е���������������󳵷��ܱ��ﳵ�ĺöԸ������������󳵷�Ĳ��ǡ��ü��Σ����Ӻ��������բס����ˤ��ͷ��С��һ�������������ң������ĵõ���������ÿ��Ҫ��һ��Ь�׶���ʱ�����ú�������բס���������Ϻ�ǰ�ţ��ֵ�����ô����������̤���������ĸ��ں��档���Ӹ����˻�������İѳ�ͣס�ˣ�\"��*\"ڼ*�ϵ�ѩ������ס���������г��ӳ��Բ��˹�ȥ�����ϵ��˻���ͷ���˿������ӹ����ĥ���������г��߳���Զ�ų��𳵰��������˾䣺�����ᣡ���������ġ��˵����塱ʹ�����ϰ���������޳����ӣ������Ƿ�������Ҳ�ǵ����ϴ��겻׼֧�ϣ�Ϊ�ǽ̳���ʡ�����������Сѩ������Ϊû��֧����ı�Ҫ����������̰ͼ�ſ���ҹ���ѩ���ء���Ҳע�⵽�������г������������꣬��������˵����Ҫ�����ϸ��ţ������ſڱ�ͣס���ϻƻ�������������ȥ����ţ���\r\n\r\n�����е�š���ֻ֪�������г������ᣬ�����������л��п��µġ�����Ȼ�����������Ҽ�ȥ������һ�һ��������С�������˼�ʮ������׷�����Ǹ��ˣ�����ĵ�������������ء����г��������ù�ȥ�����ӿ��˳��ϵ���һ�ۡ�һ�۱㿴�����ˣ��켩���ϵġ������ڲ��������������ˣ���Ȼû˵�������������������ǵ��������硣����Ĵ�磬���������죺��������ñ��ñ�Ӵ��úܵ͡�\r\n\r\n�����ϳ��ֿ��ϣ����ӳ��Ź�����Ļ��ᣬ�������һ�ۣ��Ǹ��˻������ء����������˵��ϵ�ѩ���ŵ��¼��˾���ֱ����������·��ֻ��Щ����ĵƹ⣬����׷�Ÿ���̽������û�й����־��飬��ð�˺������˹�԰���ţ������˻�ͷ���������أ����˼��ſڣ�������վס�����е��᲻���ߣ�������һ��Ҳ���죬��ֻ�ü��������ܡ�һ���ܵ����ڣ����г��������أ�������С��ͬ�������ţ����˺�ͬ�������ţ��ϻƻ���ȥ������Ӧ����С��ͬ��ֱ�����ߵ���ͬ�ı��ڲ����׹������������Լ����е���ͷ��Ҳ�͸��������ܵ���ɽ�������г����������ȥ�ˡ����Ӳ��˰Ѻ���ѩС��Щ������ѩ���������˼�Ƭѩ���������ƺ�ϲ��ѩ������󷽷����ڿ��з��裬����ѩ����ôʹ�˱���������ͷ�������������Ķ�����������\r\n\r\n��������լ�����˸�������ң���˵����ʶ����\r\n\r\n�����������������д��˹ģ����ǲ���ϸ�ʡ�\r\n\r\n������ң������������Ӱѳ�����ȥ���Ͻ������š������������򶨣�������ɫ����ÿ��������������ӣ����߽�ȥ�����Ӹհѳ������Ŷ������źã��������ֳ����ˣ�ͬ����������������ʶ������֪����������լ�ϵĺ����ѡ������ӣ������������춯�úܿ죬������������ȥ������̫̫��������ء�������Ҳ������������������һ�������ؽ�����ȥ���������š����ף��ã�����̫̫����Ӧ�õĶ��������鷿���Ǽ��Ż������������ˣ�����͸�̫̫��绰��Ϊ���ٸ�����һ��������һ�ż������ҵĻ����ˣ����������һ������\r\n\r\n����ȥ�ò��ã�����������������\r\n\r\n�����أ��ղ��Ǹ���δ��һ������̽���������������ǻ��¶������ܲ�����һ�¡����Ƚ����������ò��ã���������ȥ��绰�г���������������������һ�飺�������������������Ǯ����̫̫����ʰ��������Ķ���Ҫ��������ǧ�����С���ӵĶ��������鷿���Ǽ��Ż����Ǽ��Ż�����̫̫��ʰ�ã��̸�����Ҫ����������������ⶼ�����ˣ��������ߺ���Ѵ������ã��ᵽ�鷿ȥ˯�������е绰������磿��\r\n\r\n����������򣬻�ӡ�����ʵ�������ӵ绰Ҳ����ϲ����������Ը�̲������ż���ֻ����ô��Ӧ�¡�\r\n\r\n���Ǿ��У�����������������˵��˵�û��Ǻܿ죺����һ�и����������ȥ���ţ����Ƕ����ˣ�ʣ����һ�������Ǿ��������㣡���²��õĻ��������˵ƣ����Ժ��������ȥ�����ҵ������ϵã��ԣ������Ҳػ�����ߡ��ҵĶ��������Լ��Ķ��������ùܣ���ǽ���ߣ�ʡ�ð�������ȥ���������˶��������������ϡ��ȸ��������Ǯ���š��ã���ȥ��̫̫��绰����ͷ���ٶ���˵һ�顣����˵���ˣ��ղ��Ǹ��ﳵ��Ҳ������̽��Ҳ�����ǣ���Ҳ�ȱ��Żţ���\r\n\r\n�������к��ң�����������Ҫ�ʵĻ����������ڼ�ס�������������ģ��������ʡ�()\r\n\r\n�������ˣ�������ͷ���Ե�����ȥ��ѩ����С�����ţ�����ߵĶ����������棬��ֱͦ���������ţ�ͷ������ס�����Ҫ˼��һ���������۾�ֻ�˿���ǰ�ĺ��ͷ�������ô����ɰ���ʻ������ǰ���ǰ�Сˢ�ӣ��Զ������Ұ��ţ�ˢȥ�����ϵĹ�����Ҳ����Ȥ�����ƺ����⿴���ˣ����ѵ��˼��ţ����йֲ��þ������˳���\r\n\r\n��Ҫ�����ŵĵ��壬���ǽ������������Ƶģ���ס�������ӡ����ӱ��ܵ����������֣������Ѿ������Ǹ��ˣ��������ˣ����Ǹղ������г����Ǹ���̽��\r\n\r\n�����ӣ��㲻��ʶ���ˣ�����̽Ц�������֡�\r\n\r\n�������˿�������֪˵ʲô�á�\r\n\r\n���㲻�ǵõ����������������ɽȥ���Ҿ����Ǹ����ų����������˰ɣ���\r\n\r\n���������ų����������벻�������������������ɽ��ȥ��ʱ�򣬹˲��ÿ�˭���ų�������������\r\n\r\n���㲻�ǵ��ң��ҿɼǵ��㣻�������ǿ���Ǹ��üǺš��ҸղŸ�������죬���Ҳ�е㲻�����㣬���ҿ������̲����д�����\r\n\r\n�������𣿡�������Ҫȥ�����塣\r\n\r\n����Ȼ�����£�������Ҫ�����£����ǽ�ȥ˵�ò��ã������ų�������������̽�������ְ����塣\r\n\r\n�������£������ӵ�ͷ�Ϻ�Ȼð�˺������﷢�źݶ�˵���������������أ������������أ���\r\n\r\n���㲻���ż���������Ϊ��ã�����̽¶����ƻ���Ц�⡣�ϵ�������ſ�������һ������ȥ�����ͼ��ͼݣ���û�����Ӻ͸����һ�仰���������������ߣ�ָ���ŷ������������ס���������ݣ��������￴��һ�ۣ���С�ݻ��ָɾ��أ�����¶���������\r\n\r\n����������æ�������Ӳ���������Щ���̶�����û����������Ҫ�����£�������̽��Ц�ţ����������ǳ������������ɴ����˵�ɣ��ղܵ����ҵ�����ס��ǹ�У��������ܲ��ˣ�����������һ��֮�����ڱ�Ӫ�����ź���ң���˵�����ֶ��ǽ����ϵ��ˣ������ҵ��źô�Ĵ����������͸��ţ���Ҫ������һ���������Ƕ��Ѷ��ͣ�˭Ҳ�ܲ��ˡ������������Է��������Ǵ������ӹ����˾���⻰�Բ��ԣ���\r\n\r\n���Բ�����ѽ�������ӻ����Ų����������еĻ������Բ���˭ѽ��������̽������ϴ�Ц�����۽������š������������Լ����ģ���Բ���˭ѽ�����Ǹ����ҵ������Ǹ�������źϲ��ţ�����˵��ģ�����Ȧ�������£���Ұ���ƵĹ��ˣ�������������ӣ����ܵ����ܲ��ˣ���˵��������������Ǯ��㣬�ܲ������ѽ���ҵĺ��ֵܣ�����ûӲ�ģ�׼˩����Ͱ�ϣ��⻹��С�£����������ǻ�Ǯһ�˶����ָ�����ͽ�̣������Ͻ�������ȥ��Ҫ��������˱��Ź֡����ǲ���˭����˭�ģ����������ųԺ��棬ԩ��ԩ�����������ˣ������˲�����ǰ�����Ե�����ඣ��֣�������ɣ����ֵܣ����¾�û�жԵ������ǿ����ǵ��£���\r\n\r\n���Ӻ����¡����𱻴����ȥ�Ŀദ������������������ζ������ô�ҵ��ߣ��������ǣ���\r\n\r\n��������ǣ�˭�����أ�����\r\n\r\n����û����ԡ����˻��������������Ҳ����ͷ�����ã����ߣ���\r\n\r\n������ô���𣿡�����̽��Ц��һ�¡�\r\n\r\n����������ͷ��\r\n\r\n�����ӣ��ҵĺû�ƣ���̫ɵ�ˣ�ƾ������̽�ģ��ϰ�������ߣ���\r\n\r\n���ǡ��������Ӽ��ò�֪˵ʲô���ˡ�\r\n\r\n����װɵ��������̽���۶�ס���ӵģ��������Ҳ�и�����ó�������������һ���»�û�����Ķ࣬�óԵô������ң������ŵ����Ҷ�������˵֪�Ļ��������룬����һ�����ư�����˲��ܣ�����ǵĽ����ǽ��飬û����������Ȱ���𣿿������������飬�Ҳ�ͼ��ʲô���ѵ�����һ���Ӻ������磿�ⳡ���ò��ŷѻ�����˵��İɣ���\r\n\r\n���ö��٣������������˴��ϡ�\r\n\r\n���ж����ö��٣�û׼�۶�����\r\n\r\n���ҵ����������ˣ���\r\n\r\n���������˵�ģ��ɱ��ڣ�������̽�������������У�������������ӣ������ϾͿ������㣬��Ҫ�ܲ��Ļ����ҿ�ǹ����Ҫ���ϰ�����ߣ���Ҫ˵Ǯѽ�������������Ѷ�һ�����ž͵ð����������������ˣ��Լ��ϼƺϼƵ��ˣ������й����ң����𲻼�������������\r\n\r\n���ӿԳ��˰����˵������\r\n\r\n��������������ס���е��ͣ��ò�ס�������ǡ����㣬��ѽ���ҵ�ɵ�ֵܣ����������Ÿ�ƨ������ɱ����Ĩ�����棡��Ǯ�أ�������ģ����ã��ã����ż������鷳�����ɴ�ģ���ô����ˣ���˵�����ǮҲ������һ���˶����ˣ�����Ƕ���մ��������������ϼ����Ӷ��ء���ô���������������ɣ��ҿɾ�û�˷������ж���Ǯ����\r\n\r\n�������������Խ������ߣ�߬����ȭͷ��\r\n\r\n������û��ģ����ȸ����㣬��߻���һ������أ����ţ���Ǯ���ҿ����ӣ����֪�ô���������̽������ǳ����ѿ��ˡ�\r\n\r\n������˭��˭�ˣ��������Ӵ��ſ�����˵�������ڴ����ϡ�����˭Ҳû�У��������ڵ�����ˣ��˾��ǵ�̥�︻�����Ƕ��ǵ׶��ϵġ�ʲôҲ����˵�ˣ�������̽ҡ��ҡͷ���������޵ĸп��������ˣ��Ե�����ί�����㣬����ĥ���ˣ���\r\n\r\n���������˻����û�취�������ֶ����ţ����ƺ�«�޶��ӱ��������˳�����\r\n\r\n���ҿ�����������̽Ц�ˣ�һ�ѽ��߹޽ӹ�������ǽ��һ����\r\n\r\n���ӿ�����ЩǮ���ڵ��ϣ���Ҫ�ѿ���\r\n\r\n��������㣿��\r\n\r\n����û������ֻʣ�˶��¡�\r\n\r\n�����˰ɣ��Ҳ��Ͼ�ɱ�������������ѡ����Ҳ��֪������ЩǮ����һ�����������¶�����\r\n\r\n���ӻ�û������������Ҫ��������졣\r\n\r\n����Ҳ�𶯣���\r\n\r\n����ô��ġ��������ӵ��۵ɵ÷��˻�\r\n\r\n���Ҹ�����𶯣��ͱ𶯣�������\r\n\r\n�������˿�����ҧ��ҧ�촽�������߳�����\r\n\r\nѩ�����˴������ӵ���ͷ�ߡ�������ף�ֻ��������������Щ��ڽ�ӡ��\r\n\r\n ʮ�� \r\n\r\n�������Ҹ��ط����£���ǰǰ���ϸ��һ�飬��������ֻ�ܿ�һ���أ�Ҳ��֪���޵���ʲô������仯��̫���ˣ�����������׷�ϲ��ϡ�û�еط���������������ѩ��С������Ѷ������ţ�ʮ����ˣ����ǿ��ţ���Ҳ���Ͻ�ȥ����Ը���Ҹ��徲�ط�����֪���Լ��ۿ���ת�ŵ�����ʱ��������������û�ط���һ����ֻ���������߰ɣ����ǣ�������ȥ�أ�������׵����磬û�������µĵط���Ҳû������ȥ������ãã��һƬ��ֻ�ж��Ŷ��ӵ�С������Ͷ��·���ˣ�֪��ʲô������̾��\r\n\r\n���Ķ�ȥ�أ���ͳɸ����⣬�Ȳ����뵽����ˣ���С�ꣿ���У�ƾ����һ���·������ܰ�ҹ�ﶪʧ��ʲô���Ȳ�˵�����ʭ���ж�ô���¡��ϴ�һ��ĵꣿȥ����������ֻ�����Ǯ�����������������Ʋ����������ӣ�ʮ�������ţ����ܹ�ҹ��û�ط�ȥ��\r\n\r\n��Ϊû�ط�ȥ����Խ�����Լ��ľ��ȡ��ڳ�������⼸���ˣ�ֻ���һ���·��������Ǯ�������춼��û�ˣ�����������뵽�����죬���������أ���������ȥ�������ߣ������Ľ��ֻ���Ҳ�����ס����ֻ��ʣ�µ�Ǯ���˼�����ȥ����С������ֻ�����Ǯ�ı�Ǯ���������ӱⵣ�������򣬿����ĸ�����׼�����������أ���������ƽ��Ū����ë��ë�ģ���С������Ҫ��Ǯ������û��׼��׬�����͵�ϣ�����Ȱѱ�Ǯ���Խ�ȥ����ȥ���������������˿��ӷ�ƨ���װ��������Ǯ�������Ǯ�������׷���һ��һ�֣���������ָ����������ȥ�������У��ź��ˣ����᣻ϴ�������������ᣡʲôҲ���У�ʲôҲ���ᣬ�Լ�ֻ�Ǹ�ɵ��ڴֵķ��\r\n\r\n��֪�����ģ����������к��������ϣ����ҿտ���һ����ȥ��ȫ��ѩ����������ƺ�֪����ѩ��ûס����һ��ͷ�ϣ�ë��֯��ñ�����Ѿ���ʪ������û�ˣ����ھ�Ҳ��֪��������ȥ�ˣ��м�յ��Ʊ�ѩ����ķ·�ס��գ�ۡ����ӿ��������ѩ������ãȻ��\r\n\r\n���������������ã����������Ѿ���ȥ��ûһ��������ûһ�㶯�����Ұ׵�ѩ���ƺ����˻��ᣬ���ҵģ����ģ�һ���������䣬Ҫ�˲�֪�������İ��������ϡ������־����У����������Լ������ĵ�΢��Ȳ�Ҫ���Լ��ɣ����ǵ��Ȼ�ȥ�����ܼҵ��ˡ�ֻʣ�²�̫̫����裬ûһ�����ˣ��ѵ����������Ǯ���ǲ���������ô��������˼�����������Ⱦ������ߣ��ǳ��Ŀ졣\r\n\r\n������Щ��ӡ��·����������ӡ�������������ѵ���̫̫�Ѿ��������Ǹ������Ϊʲô���������أ�\r\n\r\n���ҹ�ȥ���ţ������ֱ���׽ס�����ҿ���û�ˣ������������������Կ��ɣ�����Ҳ�޼ҿɹ飬���˴�ס�ʹ�ס�ɡ������������ţ��ſ����ء�˳��ǽ�������������������Լ����еĵ��������Լ������ӣ���Ҫ�޳������������߹�ȥ�������������������ڿ�����һ������������������������š���˭��Ӵ���㣡���������ˣ������������Ŀڣ����˶��������˴��ϡ������ӣ���ô����ѽ����\r\n\r\n���ӻش𲻳���ֻ�����Ѿ���������û���������Ƶģ����ж���һ��������\r\n\r\n��������ô����������ҲҪ�޵����ӵ��ʣ����㻹û���������������磬����������լ����˵�����Ͼ����������ˣ������Ҹ��㿪��������һ�ƣ��㻹ͬ�Ÿ����ˣ��Ҿ�һ��û��ѽ���Ͻ���ȥ����̫̫��ʰ��������ʼ��Ҳû��ȥ���ڵ��»�Ľ��Һ�̫̫Ϲץ����ү�Ѿ�˯������ģ����ִ��ȱ��������Ⱨ�������˰��������鷿ȥժ����������ʼ�ղ��������������ô���������㣡�ڲڵ���ʰ���ˣ��ҳ������㣬�ã���ûӰ������̫̫���á���һ��Ҳ�Ǽ��á���ֱ���¡���ֻ�ô��г��ɡ��������ǲ��ܾ���ô���ճǼơ���ȫ�����ۡ��ã��Ҹ�̫̫����˱����٣���˵̫̫�߰ɣ��ҿ��š����ӻ����أ������ϸϵ���լȥ���������أ�������������������˵�ģ����������£�˵ѽ����\r\n\r\n����û��˵��\r\n\r\n��˵��ѽ��������������𣿵����������£���\r\n\r\n�����߰ɣ������Ӻ������ҵ���һ�仰�����߰ɣ������㿴�ң�������������˵㡣\r\n\r\n���������������˵����̽��ס���ң����֣����֣�û��ס�ң���\r\n\r\n������ʲô��ѽ�����������ü���ҪЦ��\r\n\r\n�������ţ������ӵ����������������������ܣ���̽˵�ˣ�׼����ס��������լҲ����ƽ���ĵط������ܣ������ˣ�����������ȥ��˯һҹ���Ұ����Ĵ������ϡ����죬��ȥ���ҵ��¡��Բ������������\r\n\r\n��Խ˵��Խ��Ϳ��������̾�˿����������������ߣ���ү�����������أ��Ͻ�����ȥ��\r\n\r\n�����������Ҿ�˵����˵�������������ܡ���������������ϴ��ţ���������ȥ˯��������ȥ���¡�����ô�Ų��ǣ���\r\n\r\n������ֲ����ĵ��˵�ͷ��\r\n\r\n�����ߺ��������ô��ţ��ص����С����ƺ�«�޻��ڵ������ţ���ʰ�����Ƭ���˿����վ����ڵ��ϡ����ϵ��̸ǲ�û�ж�����֣��������������أ��ѵ�����̽���������̽�����ܣ�������Ҫ��û������Σ�������������������ߣ������ף������ף�����֪�����������˴����ϡ���һ���£����ƾ����Ƶ����������������ڴ˾�ͣ�������Ǹ�������ٻ����أ������м����ת��ת���Բ�ס���������������������ȥ�������ܣ�Ҳ�������ȥ�ˡ�\r\n\r\n�����ģ����Ӳ�û�������ˣ������Լ�����ί�����Լ���Ǯ�ȶ��ˣ�û���ٹܲ������ġ���������ģ�������һ��߶�룬һ�߶�������ʰ�̸ǡ�\r\n\r\n�����̸ǣ����˵ƣ������˺�Ժ�����̸Ƿ��£��ְ�סǽͷ�����ĽУ����ϳ̣��ϳ̣����ϳ������ҵĳ���û�˴�Ӧ���������˾��ģ�������ȥ��˵�����̸��ӹ�ȥ������ѩ�ϣ�û��ʲô���졣����������һ�󡣽�����������ǽͷ�����˹�ȥ����ѩ����ʰ���̸ǣ������ȥ���ϳ̡���֪���ϳ̵ĵط�����Һ�����˯�ˣ�ȫԺ��һ������Ҳû�С����Ӻ�Ȼ�е����������Ǽ����ѵ��£������˵㵨�ӣ���̤ʵ�ص��ߣ�ѩ�ܴ�ʵ������һ����������ҵ����ϳ̵����ӣ���������һ�����ϳ��ƺ��Ǹ����£���˭����\r\n\r\n���ң����ӣ��㿪���ţ�������˵�÷ǳ�����Ȼ����ͣ������������ϳ̵��������������������˵İ�ο�Ƶġ��ϳ̿��˵ƣ����ż���Ƥ���������ţ�����ô�������ӣ�������ҹ�ģ���\r\n\r\n���ӽ�ȥ�����̸Ƿ��ڵ��ϣ����ƶ��������棬��û�˻���\r\n\r\n�ϳ�����ʮ���꣬���������ϵ��ⶼһ����һ��ģ�Ӳ�ó������ƽ�գ�����������û��ʲô���飬�����Ǽ����ܵ�ͷ˵��������ʱ����̫̫���̫̫һͬ��ȥ�Ͻ֣�������������һ���Ȳ�����Ϣ�Ļ��ᡣ���Ӳ�*?������ϳ̣��ϳ��ܵúܿ죬���ǻţ�*���ţ����������ò��ȳ����Ƶġ���Ϊ���ϣ��ϳ���Ȼ�ֺõģ������������ȱ�㣬�����ܲ�����ȫ��������\r\n\r\n���죬���Ӿ����ϳ���ȫ�ɰ��ˡ������Ƕ���˵����ʲô�������п��Ǹм������ȡ��ղţ������к������ϣ����ڣ����������������䶯�ļ��磬ʹ�����з��գ�ͬʱҲ����Щ������\r\n\r\n�ϳ����굽������ȥ��ָ����Ƥ��˵�������ӳ��̰ɣ��������У���Ұ�ġ��������Ƶ����Դ�һ�����ͱ������Ǹ�Ϊ����Ұ���ġ�\r\n\r\n���ӱ������̣���κ��Ʋ��ܾܾ�������֧�̷��ڴ�������š�\r\n\r\n����ô�������ϳ��ʣ������˹�����\r\n\r\n��û�У����������������̸��ϣ����������ӣ�������һ����ȫ��������Ҳ���Ҷ��Կ��ң���\r\n\r\n��ʲô���ӣ����ϳ�����������\r\n\r\n��˵�����أ��������Ӳ�С��������Ҳ���ˣ��������Ŵ󿪣�û�˹ܣ���\r\n\r\n���ҰѴ��Ÿ������ˣ���\r\n\r\n���ߣ����ϳ�Ѱ˼�˰��죬���Ҹ���������һ����ȥ�ò��ã���˵�ţ���Ҫ�����ѡ�\r\n\r\n��������˵�ɣ������ֱ˵���壡����������������������\r\n\r\n����˵������ǵ������������������ڸ���ѧ��̼����ӹ��Ρ�ѧУ���и���������ѧ����һ���������������ʱ��������̸̸���������Ǹ���������ߣ�������˼������ң����Զ��˺�˵������������������λʹ�����е�С��ͻ���������Խ�ʦ�����������Լ�Ӧ�����ĵĽ��飬��ѧ��Ӧ���úõĽ������Σ�������Ϊ˽�˵ĸ�����ڳɼ����������������������أ����������ҵ������һ����־������Ӧ����Щ��������ҵ�����κû��������Ҳ��ܡ����Ͳ�����������һ����Ϊ�˴˻�̸������������ϣ����Ϊ��������Եõ��������ķ����������Լ��Ŀ��Գɼ�����ʲô�ز���������־ʿ������Щ��������ʷ���в���������ԭ�µ����ӡ�\r\n\r\n�����Ե�ʱ�򣬲�����û�и���������ķ����������ĳɼ�����ʹ��������������Ҳ�ܸ���Ĺ�����ͣѧ���������ر�ĺ޲�����������Ϊ������̫�������ӣ����ӣ����й����������ͬ�ȼ�ֵ�ġ���Ϊ������Щʲô�������ῴѧ�ʡ���Ϊ�ῴѧ�ʣ�������ϰ�������裬�벻���κε���������ô�ҵ������밮����������˵���Լ���˼����ǰ����ѽ��������û�и�������ķ����������ǲ��˽�һ����־�����ꣻ��ô��ƽ�տɾͱ�˴��׽���ѽ��\r\n\r\n��Ȼƽ�ս��鲻�����������Ե�ʱ��ʹ���ѿ�������Ϊ������Ϊ�����ա��ɼ����޿ɲ����ˣ�ͣѧҲ�޷������������ڲ���������ййŭ������Ȼ�Լ�ʧ��ѧ����ô��������Ա�����������������Щ���������ҿ��Ա��ֳ��Լ�����������������ʲô���ǵģ����ң�������������¶�����һ��������ȥ��Ҳ�ܱ�û�¿���ǿһЩ��\r\n\r\n���Ѳ������ڽ����������ģ���ƽ��������̸�ģ���Щ�����������������Ļ��༭��һ�£�������ȥ�淢����������������������������˼�롣\r\n\r\n������Ҳ�и����ţ����������úܺ�Ц����֪���Լ����ǵ���������������Ĳ����ף�Ҳ�����Լ��ǵ㴫ͳ�����������������ķ����ż��ҵ��ж�����Ц����Ȼ���˸������ĵ�ʦ�ĳƺţ���Ц������Ҳ�Ͳ������⣬��Ȼѧ����ͬ�µĶ�������С��һЩ���򶨲����ܡ����������������ϰ�ȫ������������ѧУ�ĺû��ᣬ��̽�ǿ�ʼæ�ŵ�������������������кü��ξ����������˸��š��������Ӱʹ������Ц��Ϊ���ࡣ������һ���ˣ�Ϊ�����������Ǹ��û��᣻�¼������ȷŸ�ը��ʡ�£��ȵ�������ͬ���ļ�ֵ����������Ҫ�˵�һ���ʸ񡣿��ǣ������ϡ������Ͻ��ƾͼƵ�Ϊ�Լ������ٵ�������ƾ�����ģ������Լ����ܳɸ�սʿ��ƾ�����ģ���Ҳ������ð�Ƶ�սʿ��������������ȥ�������������⣺������Ҫ��ʱ�򣬰ᵽ������������ǻ��������Ѳ�����������������ʶ�ˣ��˱ȷ��ɸ������������������ס���죬��ܶ�ܡ����������������ǡ�Ȼ����ȥ��ͨ��Ҳ�����û�����Ǯ�������㣬Ǯ���֣����ٻؼ�Ҳ��û���ˡ���\r\n\r\n����֪̽��������������լȥ��Ҳ֪��һ׷���˵�ʱ�����ض�����լȥ�����ǲ��ҵ�����������������*~����*~�����������۰����ϵ���լȥ�����ǲ�����Ǯ��ϣ�������Һܹ����ӡ������ӣ���������̽�ǵļƻ��ڣ�������Ȼ���������ӣ����ֶ��Ļ�αز���ʰ��ʮͷ�˿���أ�\r\n\r\n���ˣ�������������������ϣ���á�˭���а취�����ﶼ�з��ӣ�ֻ�������ܲ��ˣ���Ϊ���Ǹ������ġ�һ���������̵��Ǵ�����ð��������Ѫ����Ҫ����������������͵ı��ꣻҪ�����˼����ʹ�������һ����һ�з�һ������Ļ���\r\n\r\n��һ֧�����꣬���ӻ����벻�������������󱻳����������еļ���ֻ֪����һ�����ͺã�û�б�����⡣����Ը����ϳ�̸һ̸������û����˵������/��/������������/��/����˼�ģ���������һ�пദ�����Ŀ��Ų���������ưɡ��򳵣������ˣ�ʡǮ��Ǯ���ˣ��Լ�һ�е�Ŭ��ֻΪ���������꣡˭Ҳ�������ǣ�����Ұ�����ö��ţ����껹�Ǳ�������ó���������\r\n\r\n�Ȳ������ȥ���°ɣ����������أ���լ�ǲ����ٻ�ȥ��������ȥ�أ����������˯һҹ���аɣ��������˾䣬������Ұ���ҵ��˸��ܷ�Ľ��䣬��������һ�Ἰ���������������Ҳ��Ҫ�������ˣ����������������\r\n\r\n�����������ɣ�����ѩ�ص����Ķ�ȥ������������������Ҳ��ѽ����\r\n\r\n���Ӳ�����ȥ�������Ͼͺܺá�\r\n\r\n�ϳ�˯ȥ���������صķ��ڣ�ʼ��˯���š����ϵ�����һ���������ӱ�����һ�������������ȣ��ȶ����ƺ���Ҫת��ŷ��ӽ��������磬��һȺС���Ƶ���ͷ�ϴ̡����ݺݵı����ۣ�������ͷ��˯���š������ϳ̵ĺ����������м��꣬�޲������������ϳ�һ�ٲ�ʹ�졣Խ��Խ�䣬����ɤ���з��������°��ϳ̿������ˡ�\r\n\r\n˯���ţ�������͵͵������������լ�ٿ��������������Ǵ��ˣ�Ժ����û���ˣ��β�ȥ�ü��������أ��Լ���ô������ʡ�µļ���Ǯ��������ȥ��Ϊ��լ���¶�������ȥ��Ϊʲô������ȥ͵Щ�����ء�Ϊ��լ���¶���Ǯ�����ɲ�լ�����ϣ�����������ô����ôһ�룬����������������ʱ�������䣻���ۣ���ô�����׵õ���Ǯ�����ˣ�����ô���׵û������ߣ�\r\n\r\n�Ѿ����������ּ�æ������ȥ�������ϳ̿������أ����������������������ܵ��������ܣ��ղ�Ϊ�Լ��Ѹɾ���ûȥ�����������������ģ��Ѿ��Բ����ˣ�������ȥ͵���أ�����ȥ����������͵��\r\n\r\n��֪�����˲�ȥ͵�أ��Ǹ����������Щ��������˭֪���أ���������������Զ���и������˼�������������ȥ�����ǲ���ȥ������ȥ͵��͵�ɣ��Լ��������������Լ�������������ٽ����϶���ڵ����\r\n\r\n��˵������֪��������������Ҫ��ҹ�䶪�˶���������Ҳ��������������Ҳ������������������ȥ͵�ˣ������±��˽�ȥ�ˡ���Ҫ������һҹ�ﶪ�˶������Լ������ƺ���Ҳϴ���壡�������ˣ������Ϸ������˵㺹�������أ�����լ��ȥ���ţ����ҡ��Լ���������Ǯ�������ģ���������Ͷ��������ȥ����һ���˶����أ�\r\n\r\n�벻�����⡣���������������������ţ�ͷ����������ϥ��ͷ�ܳ�����ҲҪ���ϣ����ǲ���˯��ҹ����ô����ֻû�����ӱ�һ���۵�ʱ�䡣\r\n\r\n���˲�֪��ã����ⲻ֪���˶��ٸ�������Ȼ����һ��������ȥ���ϳ̣����ϳ̣��ϳ̣����ѣ���\r\n\r\n�����𣿡��ϳ̷ǳ��Ĳ�Ը�����ۣ������򣬴�������ҹ�������������ѣ������ƣ���\r\n\r\n�����������ţ����ϳ����Ժ�������������\r\n\r\n�����������ˣ���\r\n\r\n���ţ���\r\n\r\n���ϳ̣��㿴���������ҵ��̸ǣ������ҵ����ѣ����ǲ������������Ǯ��û�б���ˣ���\r\n\r\n��û�ˣ����𣿡��ϳ̴��˸���Ƿ��\r\n\r\n�����������ˣ��ҵĶ���������Щ����û�òܼ�һ��һľ����\r\n\r\n��û�У��۸���ǣ��ó�լ�ŵģ��ֶ�ճ׸�����𣿸ɵ��ţ��ɣ��ɲ��ţ����ɣ��������˼Ҷ��������������ѽ�������㿴�����ˣ���\r\n\r\n�ϳ�Ц�ˣ���û��������˵���㲻��ѽ����\r\n\r\n���У���\r\n\r\n ʮ�� \r\n\r\n����ѩ�⣬��·���������Щ���쵽��ף������˼�������ι�ţ��������������ն��˼������������䣬����Щ������ѩ�ľ��������ӿ���һҹû˯�á������ҹ�������˼�����������Ժ����ģ���˯��˯�ģ�����ˮ������������䣬���в�����Խ˯Խ�䣬����������ļ��У���ʵ�ڳŲ�ס�ˡ���Ը�����ϳ̣��������ȣ��ñ��Ӷ�������ԣ�������������\r\n\r\n���ţ����ţ����зǳ��Ľ��ꡣ�����׵ȵ��������������˴󳵵�������ϳ��˵ĺ�߳������������������Ҳ���䣬����������ϵ����ť�ۣ�����һ���ŷ����⿴�˿���ѩ��û�ж�ô��.sh��.�ب�ng.����ڰ�ҹ��Ͳ����ˣ����ƺ����磬���ǻ����˵Ŀ������壬��ѩ��Ҳ��һ��ܵ��Ļ�Ӱ�Ƶġ�һ�ۣ���������ҹ�Լ����µĴ��ӡ����Ȼ�ֱ�ѩ���ϣ�����һ�ӿӵĻ����ú��档\r\n\r\nһ��Ϊ�е�����������Ϊ����ۼ�����һ��û�������ݽ����Ű����㣬ȥɨѩ��ѩ����������ɨ��һʱ���Ҳ���������㣬��������úܵͣ�����ȥ���ꣻ�ϲ��ɨȥ�����صĻ�����һЩѩ����������ץס�˵�Ƥ��ֱ����������������������Ժȫɨ�꣬��ѩ����������С�����ĵ��¡������ϼ��˵㺹��ů�ͣ�Ҳ������һЩ�����˶�ţ������˿ڳ������ܳ��ܰס�\r\n\r\n���ݣ����������ԭ��������������ʰ�̸ǡ��ϳ����ˣ����˸���Ƿ���ڻ�û���ã����־�˵�˻������������ɣ���˵�������ǳ��ĸ��ӡ�˵�꣬���˲��ᣬ˳����Ƥ����������֧���������������̣�����ȫ�������ˡ������ӣ����ȱ��ߣ�����ȥ��㿪ˮ���������ȵ�������ȡ���һҹ���ǹ����ܵģ���\r\n\r\n����ȥ�ɣ�������Ҳ�ݸ����������ǣ���һ˵��������������ҹ�Ŀֲ������к�Ȼ�³���һ�š�\r\n\r\n��������ȥ���һ����������أ���˵�ţ��ϳ̼���Ĵ������ѣ�ť��ͨ��û�ۣ�ֻ����Ƥ����£�˸�����������̾��ܳ�ȥ�����ȣ�Ժ�Ӷ�ɨ���ˣ�����ɣ������㣡��������΢ʹ����Щ��\r\n\r\n���˻�����ϳ̻����ˣ��������������࣬�Ͳ�֪���������ձ���С����ը������û��裬�Ⱥȵ���ɣ������԰ɣ���������ȥ��ûǮ�����޵ó������ɿ��������Ǳ�ȱ���죬������\r\n\r\n����ȫ���ˣ���������������������˱����������������ܴ��������˭Ҳû˵����һ�����ձ��͹��Ծ��������������ϳ��������ϵ�һ��֥�顣\r\n\r\n�������ˣ������ӿ��ŵ��ϵ��̸Ǿ���\r\n\r\n����˵˵���ҵ��׻�û�������������£����ϳ̵ݸ�����һ֧�̣�����ҡ��ҡͷ��\r\n\r\n�����룬���Ӳ�����˼�������߸��ϳ��ˡ����Ͱ͵ģ�������ҹ������˵��һ�飬��Ȼ�ܷ���������˵�ò��㲻��ȫ��\r\n\r\n�ϳ�Ʋ�˰����죬�ƺ������ζ�����������ҿ��ģ��㻹���Ҳ�����ȥ�����鲻�ܾ���ô���£�ǮҲ���ܾ���ô���ˣ���ղŲ���˵���������������㣬���㿴�²��þ��ܣ���ô����һ�³��ͽ���̽����ס����˭�أ������㲻�����ģ����¶�����̫а����û�������ȹ��Լ����������ҿ�����û��ʲô�Բ����˵ĵط�����ȥ���Ҳ�����ȥ����ǰ�����һ��һʮ������ʵ˵�����룬���ز��ܹ��㣬���ɻ����������Ǯ�����߰ɣ����̸Ƿ�����������������ȥ����̣�һ��̫���͵ð˵㣬�Ͻ�����ģ���\r\n\r\n���ӻ����ģ����е���öԲ���������������ϳ�˵��Ҳ�ܽ�����������̽��ǹ��ס�Լ������ܻ��˵òܼҵ����أ����߰ɣ����ϳ��ִ��˾䡣���ҿ�������������е���ס�ˣ����ϼ��£�˭Ҳ����ס��ͷ�������ڸ�����ĵ���׼���������ұ���������㣬�ܶྭ��Щ�¶����߰ɣ��ⲻ�ǳ���̫������\r\n\r\n������һ��⣬����ѩ����������ȫ�ǡ������죬�׵�ѩ�������й⣬ѩ���й⣬����֮������һƬ�𻨣�ʹ��ʹ����������ۣ����Ӹ�Ҫ�ߣ��������š��ϳ̳�ȥ�������Ŷ�����У������ӣ�����ģ���\r\n\r\n��լ�����������Ӷ��õ�����ˮ�����Ŷ������ȥ���ϵ�ѩ���ϳ̼����ӳ��������˾䣺�������������������һͬ�������С�\r\n\r\n����ʲô��������������˵����������������ô��ȥѽ�����������ء���ʲô��ѩ�󺮣����䣡��ʲô������������̫̫����һ��������ˣ������Ҳ�����Ϻ�����˵���塣\r\n\r\n����������������������ʲô�������䣡��\r\n\r\n���Ӻ�Ȼ�����һ������Ҫ�����ϳ̵�Ȱ�棬ȥ�Ҳ������������������ˡ����˰��죬�����˾䣺��������û˵��ʲô����\r\n\r\n����ʲô��û�С��컹û�����Ͷ������ˣ���ֱ�˲���˵���ˡ����ǣ���ʲô���ߵ���ʮ�־Ϳ�����ʲô������ô����Ժȥ������������Ҫ��ȥ��\r\n\r\n������ȥ�������ӿ����ϳ�һ�ۣ��·��ǰ������������ϳ̣���ʰ���Լ����̸Ǿ�����\r\n\r\n�������Ķ������ϳ��ʡ�\r\n\r\n���˺ͳ��ӣ�û�б�ĵط���ȥ������һ�仰˵�����������е�ί�������������޿���Ρ���û��İ취��ֻ��ȥͶ����һ�е�·�������ˣ���ֻ����ѩ�׵ĵ���ȥ���Ǻ����ƵĻ�椡��������棬Ҫǿ����ʵ����������ûһ���ô�����Ϊ��������������\r\n\r\n�ϳ̽��˹�������������İɡ��ⲻ�ǵ�����������һ��һľҲû����լ�ģ��߰ɡ���������������ʱ�򣬽����Ļ��ӣ�Ҳ���Ҵ����������£���������ء����ߺ��Ұ������͵��Ǳ�ȥ����úѽ����\r\n\r\n��ú�����񣬶��ں�ԺС��������ӿ������̸ǡ�\r\n\r\n���ϵ�ѩ�Ѳ���ô���ˣ���·�ϵı���������ȥ��¶���������ɫ���������ϵģ�����̤���Ѿ���һ���һ�飬�ֿ�ϧ�ġ�����û����ʲô��ֻ�ܿ����̸���ǰ�ߡ�һ���ߵ����˺ͳ�����������վס��ֻҪһվס����֪����û��������ȥ����һֱ���߽�ȥ�������ȵ÷��̡��������һ�仰��Ҫ�Ի��˵���������ˣ����Ű�ɣ����춼�ã���û�˷�������������������������仰������ת�˺ü��Σ�ʼ��˵��������������û����ô������\r\n\r\n��椸�������ͷ�������ţ����ݶ�������Щ������������һ��С�׵ļ�Ƥ�������ȥë�Ķ�����\r\n\r\n��Ӵ��������������ǳ������ȣ���������Ц�÷���Щ�⡣���޸��������������ӵ���ͷ��Ьͷ��δ������һЩѩ��\r\n\r\n������ͷ��˵ȥ������������˵��˵���򶫼�һŬ�졣\r\n\r\n����ү��������Ȳ��أ���ǰ���Ÿ����¯�ӣ������а�߶�ߡ������ӽ����������հ�Ц��˵��������С�ӻ������ģ����������������㣬���ж�����û���ˣ��������������ϳ�û�У���\r\n\r\n����ҡ��ҡͷ�����д����Ƶ��ۡ������ø�������������ү����\r\n\r\n���ߣ����ִ��ˣ��ðɣ��Լ�ȥ��һ����������ү������裬�������Ⱥ�һ�롣��\r\n\r\n���Ӷ������������ڻ�¯ǰ�棬��ڵĺ��š���ǳ����̣���ǳ����ȣ��������е㷢����������£���Ҫ����������ү������ס�ˡ�\r\n\r\n���ȵ��ߣ���æʲô�������㣺���������á���ʮ�����ҵ����գ��һ�Ҫ������أ�����͡���Ｘ��æ���ˣ��Ȳ���ȥ���������ǣ�������ү��Ժ��ָ��ָ���������ɿ����Ҳ�Ը������ǵ���ॵ���Ϲ��塣������ˡ��ø�ʲô�͸ɣ��µ���˵����ȥɨɨѩ������������Ի�����������ˣ���ү���������뿪�ˣ���Ȼ�ֻص����һ�оͶ��������Ҹ�Ů�ɣ����ǰ���ô�����������ã���������������˵�ǲ��ǣ�������������ʱ��ٽ����ˣ����������ӣ����˶���㾢������\r\n\r\n����үЦ�ˡ����Ӱ�ͷ�͵ø�������Щ��\r\n\r\n���������ӣ���������������������Ǯ����ȥ��ɨ�㣬Ҫ���ӵģ���ɨѩ���øϽ�ɨ���������ľ��������ߵ����������һ�߸�������Ǯ��һ�ߵ�����˵���������ŵ㣡\r\n\r\n����ͷ�ӵ�ϲ�������ǵ�������������\r\n\r\n����û���Ҳû�������������������ģ�ʲôҲ���룬��������һ����һ�졣�гԾͳԣ��кȾͺȣ��л���������ֽŲ����ţ���ת����һ�죬�Լ�����ѧ��ĥ��¿��һ������֪��ֻ������ĥ�ߡ�\r\n\r\n����Ҳ���������Լ��������Ҳ����ܸ��ˡ���Ȼ����˼��������˵�������Ϸ�Ƣ�������������϶�һ��ʲô���ڹ�����ʱ����ʱ������ֻҪ�л���й������;�������鶫��������������������ô��û��ʲôһ����ζ��������ҭ�ûţ���麣���Ƶġ����ж�����鶫������ǿ����ȥ���£�Ϊ�ǰ��Լ��۵ö�Ҳ���ܶ�����ȥ��˯����ҹ����½����Σ�������½����ֽţ����·��Ǹ��ܸɻ�����ˡ���ɨѩ������������ȥ��ú���ƣ���ˢ�����������Σ���������ү�����ͷ�����˯������ʲôҲ��֪��������û��������û˼�룬ֻ�����ľ����ǿ麣���ƵĶ�����\r\n\r\n���ϵ�ѩɨ�������ϵ�ѩ�������꣬�ｳ�����߶������˷���֧������ӡ����õ��ǿ���Ժ�Ӣٵ�ů�������ܣ��������ˣ����沣�������������в������ȣ�����������ľͷ�Ͱ��첼����������һ�ɹҲ��ӣ��������ں�Ժ������ү����Ϊ��ţ�Ҫ�������ֵİ���£����Ե�һҪ�����������̣��ｳֻ�������������������˺Ͳ�������Ļ�������ϵĲ��ӣ��õ��ڶ����糿���ҡ�����үΪ������ｳ��Ƣ�����������Ϸɺ졣��Ϊ�������������ȥ��ú���ƣ����ӣ�ǧ��Ҫ���¡���ʵ���������������£�������ͷ�Ӳ����ġ�����Ϊ������ܻ���������ү�ֽ���ȥ�����齫�ƣ������ĸ��������ӷ�ʹʹ���Ķ�һ�²��ɡ������ƣ��ֱ�����ȥ���������������ܵ���Щ�����������ӵ���ûͣסһ�����һֱ�ܵ�ҹ��ʮһ�㡣�����˳��������ֶ��߱��ܻ��۵ûţ�ĩһ�˻���������������Ҳ�е�̧��������ˡ�����С�ӣ���ɣ���Ҫ������ô�����ӣ��ٽ��һ��Ҳ�Ǻõģ�Ъ��ȥ�ɣ����컹�����أ���\r\n\r\n�����һ�ԣ������Ӽ��˼��ۡ�\r\n\r\n�ڶ������ϣ��ｳ���Ҳ���������ϣ������ǡ����������ս������ս�����������£�������Ӫ�ȵȣ��������������������ŵ�ǹ������ͷ������ͷ����һ�飬���ú����⡣�����żһ�����ж�һ����Ű˸�������Χȹ�ε����ȫ�Ǵ���廨�ġ�һ�����ã��������ݣ���¯��Ǥ���Ǿ�̩���ģ���ǰ�����Ŀ��ձ�ӡ�����ͷ�����Ͻ�����ȥ��һ��ƻ������椱�����Ҵ��������Ǯ������ȥ���������棬������Ҫһ�ݶ������ˣ���Ϊ�������͵ġ�ƻ���򵽣����ϰںã����˲���������������Ҳ����������ƻ�����棬�����ҵ��ź��죬���Ű����ˣ��ǳ�������\r\n\r\n�������͵ģ�������ô�����ۣ�����椶��ŰְֵĶ����Ӵ��꣬����ү������Ц��Ц��\r\n\r\n�������л����Ÿ������֣������������������ͣ������Լ�Ԥ�������ڻ�û��������������ү�Լ�����Ҫ��Ƣ������˭�ҵĺ���£��Ҷ��ܵ�ǰ�棬���ҵ��������ˣ����Ҹ�����̨����������ģ���\r\n\r\n�������ʮ��������������æʲôѽ������椺���Ȱο������Ը��һ����ȫ���ϣ���ô��������Ŀ��ž��ģ���˵���ӣ�ˮ�µƢٽ���͵ð��ã�Ҫ�ǹ��ĵ㻹�������ҹ������ǣ���\r\n\r\n�����ӣ�����ȥ�ߣ�����椹��������������ڰֵ���ǰ���������¡�����һ���������ѻ������׾��ߡ�\r\n\r\n��Ҳ������˵����ү�ӣ�����Ʋ�ŵ���˵����Ҫ���ж��ӣ������Ҿ͵������ӣ���ϧ�Ҵ�Ͷ��̥���ǿ�Ҳ�޷�����ʵ��������ô���ɶ���Ҳ������������һ������ƨҲ���ţ��ɰ��¶����ˣ���\r\n\r\n����үû�����������룺����ϻ���أ���������\r\n\r\n��֪�����������������������ÿһ�������������èβ����ô�е����ģ�����ү�����ں���ֻҪ�е�����ͺá�\r\n\r\n�����磬һ�ж��뱸�ˣ�ֻ�ȴ��ճ�����������������ү����Ѳ����һ���������������̣��Լ����˵�ͷ����������ȥ������˳ú�̵����������ˣ������շ룬ɽ���ˣ���������ϸ�����������Ϲ������˿���������ȥ�����ݺ��˱�����һ��˳��㡣�Ѻ��ÿ�����д��Щ���֣����ڸ���������ү���÷�����������ϸ����ʱҪ��Լ���֣��ͷ�������Ȧ�齫��\r\n\r\n��������������ү��������û�ҽӲ������û��ɣ�����ү���˵����������������򣬡������������е���û�У���\r\n\r\n��Ҷ�Ը����������û���Ӻ�����ү����˭��֪������ǰ�������֣�\r\n\r\n��������Ⱥ���գ���ô�������ģ�����ү����Ƣ����������������ô��������ʱ�򣬶���ûһ��СǮҲ�Ҹɣ�������˵��������\r\n\r\n����ͭ�Ӷ��ģ���һ���������Ų����ʡ�\r\n\r\n����������ͭ�Ӱɣ����Ĳ��庢���棡����ͷ��һ������һ���裬������ͺ�Դ��������ˣ�������Ҳ�����ˣ���˵������ȥ���ߴ�����������������������������������ĵ���ǰ���ճ������ܳ�����ȥ�����ų��Ҽ�������ĳ��ݶ���Ҫ�ˣ��ĵ��ճ����׽�������һ�쳵����������Ҷ�����㼪�黰������û���ģ����������ӣ�˭Ҳ��׼��������˵�룬�ȸ����ǰڣ������룬���ߴ磬�ĸ������һ�����ӣ��Ե������ǣ������ϴ�ӣ�˭�̾��Ľ�����˭�߳�ȥ�����꣬�����ҹ����Һ��д����ѡ������ǳ��������룬������磬�������ˣ��Ĵ��룬һ�����ӡ����Ƚ��������ˣ������۲������������ѣ��Ҳ�Ҫ����ʲô�������ĵĸ��ҳ�ʮ��ö�����Ҳ����٣�һ���Ӷ����ã��ɸ��ҿ�����ͷ����Ҳ���š����ǵù��ؾأ�������û�У�����Ը�⻹���ң������Ժ������ʣ��ʣ��ȫ�����ǵģ�������ɲ��У���������û�У������������������ģ���ү����һ������ĳ����ʣ�����ô�ĵ���ճ��أ���\r\n\r\n��������ʮһ���Ժ��ٻ����������ͱ����������˵�ʱ���Ҽ����������������Ĳ���������ͬ�У����ף���\r\n\r\n��Ҷ�û�Ŀ�˵�ˣ������Ҳ�����̨���߳�ȥ�����������ַֹ���������ү�Ļ�ʹ����������סһ�����߲�ƽ����Ȼ��һ�쳵���Ǹ����ˣ�����˭�ϰ׳�һ�٣����ٻ����ó�����ʮͭ�ӵ��񣻿������ĵĻ�����ô�������·������٣����Ǿ͵������ƵĶ�����ȥ����˵�������Ӷ�ʮ�߲�׼��ҳ����������������������ʱ��������������һ������룬������š��ݡ���һ����ܲ�ס�أ���Ҹ�ŭ�������Ե����������ţ����в�û�и�����ү���ż��黰����\r\n\r\n��椳�������һ�£����Ӹ����߳�����\r\n\r\n��ҵ�ŭ���·��Ȼ�ҵ��˳�·�����������ӵĺ�Ӱ���������ˣ���Ҷ��������������ҵ��߹��������İͽᣬ������Թ�ĵ���ߢڡ�����һ��Ҳ��֪������������������£�Ϊ��֧�����еķ��գ�����û���ʹ��˵����Ϊ����û����˵�����ǲ�֪������ί��������Ϊ���ǰͽ���������ү�����Բ�м�ں����ǽ�̸����椵���Ӧ���ӣ��ڴ�������ر�ķ��ŵ���ζ���뵽Ŀǰ���£�����ү��׼������ϲ������������������һ�����Գ�һ����õģ�ͬ�������ģ�Ϊʲô�������ŵ��أ������������ְ����ӽг�ȥ����ҵ��۸������ӣ���Ҳ�붯������ڨ���߳���������������������ú���Ƶ���˵���أ���ұ˴˵��˵�ͷ��\r\n\r\n ʮ�� \r\n\r\n���ҵ��°�ú����֡�����ү����������ô������������ͷף�١��������԰���������������Ҳ��������ϲ������Щ���ѣ��������Լ��ⳡ�²���������֣����ҡ�����������Щ���ѵĴ����Ѿ����飬����ү��Ƥ�����Ӷ��������ġ���ְҵ˵���кü�λ�����ڵ��궼���������������ڡ������������ʮ�����ı�Ǩ������Խ��Խ�ͣ��е��Ѻ��ѳ��ϱ������������ǣ��ٿ����Լ���ϲ����ã����ų����µĹ����������������ϯ�棬�������Լ�ȷ�Ǹ߳�����һͷ��������������������Ǯ������Ԥ�����齫�ƣ���Ѻ����͸�����������ࡣ���ǣ���������ֵľ����У���Ҳ�о���һ�������ѹ��������˶����������ԭ�������������˲������̻��е��ƹ��������ǣ������ս��µ��ⳡ�����û�뵽��Ҳ����ЩŮ�͡���Ȼ����������д�����������Ȼ�е��ԼҵĹ¶���û���ϰ����ֻ�и�Ů�������ҳ���������ӡ���������Ǹ����ӣ���Ȼ���ѳ��˼ң�����С������ʹ�Լ��Ǹ������򣬻���Ҳ�Ͳ���ô�¿�������ˡ��ǵģ��Լ�ʲôҲ��ȱ��ֻȱ�����ӡ��Լ�������Խ���ж��ӵ�ϣ����ԽС��ף�ٱ��Ǽ�ϲ�£��������ƺ�Ӧ���ᡣ�����Լ�������������û�˼����Լ�����ҵ��һ�л����ǰ��ģ�\r\n\r\n�ϰ��죬���ǳ���ϲ������Ҹ���ף�٣�����ģ�����ĳ��ܣ��·�����Լ�����������һλ��Ӣ�ۡ��°��죬�����������µ�ȥ������Ů����Я����С�����ǣ�������Ľ���ּɶʣ��ֲ��Һͺ������׽������׽��־����Լ���Ť����Ҫ��Ƣ�����ֲ��ϵ�ʱ��������֪���Լ����ⳡ�ˣ�������������ǰ������Ը�������һ���ȥ������������\r\n\r\n���е����в���ĵط����糿�������ǰڷ���ʱ�ڣ����Ӽ������˴�������\r\n\r\n�˵��Ϳ��˷��������Ƕ��е㲻Ը�⡣��Ȼ�������һ��ĳ��ݶ������ǽ���˭Ҳû���������Է���һ��Ҳ�գ���ʮ�Ӷ�Ҳ�գ���С���зݶ����ƽ�գ�����ǿ຺�������ǳ��������죬�ݴ�ҿ��������ǿ��ˣ���Ӧ�������ִ�����\r\n\r\n4020.cn ���ң�����͵��ߣ�������������ȥ��������µģ�\r\n\r\n4020.cn ����׼֪���Լ����ڳ���͹�֮�У�������Ը��ʹ��һ����ԡ�һ����������ȥ���£����������ź������ʹ��һ�����£���ҰѶ����ĵĲ����ⶼŲ��������������һ������������˵�ˣ����������ǹ��ѽ��������������һ����������ɵЦ��һ�£�û���������������ζ���⼸���ˣ����Լ�û����˵���л���������������Ҳ�ƺ���������ˡ���Ҷ����Ĳ��ҷ�����ֻ�ö����һ�ڰɣ����ǲ��������ƿ��ǲ��������ƣ�ϲ�ƣ����ǲ�Լ��ͬ�����þ�ɱ�����е��ƺȣ��еĲ¿���ȭ������ͷ�Ӳ����������ǲ�ȭ�����ӿ���Һȣ�������̫����Ⱥ��Ҳ�͸��ź������ѡ����ź��ţ���ҵ��۾����������첻���ܹ�Ͻ���еľ�˵�������ӣ����գ����������ѽ�����һ�죬�ź�����үС�㣡�������㲻�������ˣ����ø���ȥ����������������˼����Ҳ��û������ȥ������һ���˺ͳ������;������ٳ�ʲôӢ�ۺú���һ�ж�����������˭��˵ʲô����˵ʲô������ס�������е���˵�ˣ����˼�����������һ·������ƾ������Ǯ���˼��������ڹ��������ȫ������Ц���������Ӿ�������ǡ�ҧ������������ô���ί�������ˣ��αع��⼸���л��أ�����û�������������˿������������е����Ų��ӽУ������ӣ��������㵱�˳����������˸�����ģ������ӻ�û��������ϵ�����˵�ˣ���˵��ѽ�����գ���\r\n\r\n���ӵ���������������˵�˾䣺�������ܵ��������������ߣ�����ô�����أ��ۿ��ž������������������û�ƴ�������������ꡱ��ʲô��˼������ֱ���Ĳµ�����ָ�����뻢椵Ĺ�ϵ���ԡ������������ɺ���ף�����ǰ���ܹ���һ��ί����һ������������ȫ�������ϡ���������̼�Ĭ�ƺ�������ά�֣�������˵�ˮ�����������ھ�Ҫ�����ȥ�������������һ��������ָ��������˵�������ӣ���˵���أ�������ǡ��ưɳԱ�ʳ�����������������ء��ǲ��ǣ����Լ�˵�����ӣ����ӣ���\r\n\r\n�����͵���������������ɷ�ף������Ǹ����ʣ�����ȥ˵����Ҳ��ң���\r\n\r\n���ȫ��ס�ˡ�����ȷ�����ġ�ҧ������ƲЩ���̶������ǲ�ûԤ����ܡ�\r\n\r\n��Ȼһ���������е������Ȼ����һֻ��ӥ�����Ӷ�����������ȱ��˶��������࣬�������Լ��Ĺ���������������ͷ�����·�Ҳ���ž������Ǵ�Ҷ����֣�Ҳ�������Ķ��֡�\r\n\r\n������һ�䣺���иҳ�ȥ��û�У���\r\n\r\n��Һ�Ȼ���ζ������������һ��ģ������ˣ����ӣ����������أ���\r\n\r\n����ү�����ˣ������£����ӣ���Ȼ�����ң�������˭��ʵ������˭���м����Ұ�����ȫ�߳�ȥ����ԣ�����������ϯ����������Ҷ���������ͷ�ӣ���������������һ�����������������˵��������Σ���ѹ���������������ౡ�\r\n\r\n�������ſڶ��˰��죬�������ǡ���������֮���и���˵�л��ģ��ᣡ�Լ�ʲô��û�ˣ��������������Ӱɣ����Ǵ�������Ⱥ�ĳ�������û����Ѱ������Ȼû��ɣ������׶��ٳ��˵������̶�һ�룬������һ�٣����ǵ����������ˡ�ƽ�գ��Լ�������û��֪�������ѣ����Բ��п��޴�ȥ�ߣ������ٵ������أ����е��ڡ��ճ���ȥ���ǵ㶫����θ�к��ţ��е㷢ʹ�����������������أ��˼���������ͷ����ּ��ĵĲ�Ҳ��ù���Ȥ����ʵ��ؾ�һ���кô�����ôһ�룬�����и��Լ�������һ��·����������·�ϵ����ӣ�����ǰ����ϣ������ȫ��ͬ�ˡ����Ǹ����˾ͽ����ѣ�������ռ���ˣ��ȱ��˵Ĳ裬�����˵��̣�����Ǯ���������������㣬�Ǹ��ط������򣬳���ʺ�Ѳ����ˣ��ͷ��������������ȥס�����첻��ʲô���ǵģ������ĳ���Ҳ���ţ�Ҳ���֣������Ǳ����ӿ��֡��ðɣ���ʵ����أ�Ҫǿ����Ȼ��û�ã��������������Ҳ�����������ǲ����������룬��������ЩӢ�ۺú������ţ��첻�£��ز��£����Բ�����ͷ���ưɿ������ˣ�Ӧ����ô�죡���¸��Ǻ������ɵġ������е��ڣ���һ��û�ܴ�ɡ����ڲ�æ���ӽ��Ժ󣬶�˭Ҳ���ٵ�ͷ��\r\n\r\n����ү�����ﲻ��ɳ�ӡ���ǰǰ������������Ķ�����һ�������������������˰˾ųɡ��⼸���ˣ������ر���������ߣ���Ϊ���ӻ����ˣ��������ۣ��ϸ���������ͷ�Ӱ�����´�������͸����������ѹ������뿴�ɣ�������û�ж��ӣ����ܻ����Ĵ������ͥ���������ٸ���һ�ߣ��Լ�һ�������ǰ׷����Ļ������ӵ�ȷ�����������ᵽ��������������ö��أ�һ���������ģ��Լ�������һ���ӣ����Ⱥ�ܣ��������������̸������Դ���Ů������ҵȫ�����ߣ�û�Ǹ������£������У�Ҳ��������������õ����������ױ��Ƿ�ƨ���Ӷ����ˣ�\r\n\r\n�������ĵ��ӻ�����Щ���ٵģ���ͷ���Ѿ�����Ȼ��ζ������Խ������Ӳ�����컯����Խ����ûʲô��˼��\r\n\r\n�����Ƶ��Ժ󣬿���½����ɢȥ��ֻ��ʮ��λס�ý��ĺͽ�����Ļ�*��ߣ������*����������Ժ�ڵĿ����ˮ�µ��յ÷��࣬�ͳ�ȥΧȹ�����ӣ���ͷ�Ӿ��ÿռ����ģ��·𿴵��Լ����˵�ʱ��Ҳ�������������������ǰ�ϲ�����������ѣ��ײ�ǰû�ж����Ǵ�Т���飬ֻ��Щ����ɵ����Ǵ��齫��ҹ�������������δ�ߵĿ����Ǹϳ�ȥ�������Լ��пڻ�����Ӧ�������������ǣ����ײ�����˼������ɱ����ŭ������������Խ������Խ��˳�ۡ����������������أ���ģ�����ģ����ϵİ̱��ƹ��յ������ʯ����ͷ��������һ�Զ�������Ť��\r\n\r\n������һ��Ұ����ǻ���ˣ�����ͷ�Ͻ��¶�����ţ����ҵ�װģ������Ӧ����ˣ���Ϊ�ִ�ҵĳ��ޣ�ҲΪ��������ǰ¶һ�ֶ����ϰ��쵹��������и���˼���ϵ����磬���е�ƣ�����;������ᣬҲ������˭����һ�����������ϣ������������Ҳû���ˣ�üë�Լ����ž�����ֱ���š�\r\n\r\n�ߵ�����ˣ�����ү�е㷢�������ǲ����ϣ�������ȥ˯��������������Ȧ���ƣ�������˵��������������˵���Ʋ�ʹ�죬Ѻ�����ƾŲź�����Ƣζ����Ҳ�Ը��;�ı䣬��ֻ����һ�����š�Ϊ����㾫������Ҫ�ٺȼ��ѣ��ڿ�����˵�Լ�û�Ա������ұ�Թ����׬Ǯ̫���ˣ��˲�������������һ����˵�����Ѱ���������������֮����ȫ���Ʒ�����һ������٣����ӣ���������һ�ж���ֵ��ôЩǮ����׽�����Ĵ�ͷ����ԩ����\r\n\r\n���˵ķ���������ʱ���Ѱ���ɱ�ã����˶�ʮ������ᤣ������������棬һ̳���پƣ��������򣬺Ͷ�ʮ����Ǯ����𡣺������٣����Ƕ������Ǹ���ʮͭ�ӻ�һë����\r\n\r\n����������棬����ү����������֪����������Ӧ��Ԥ���������桱�����������ϯ���ţ��ͳ�һëǮ�����飿���ֱ������ͷ�ӵ�ԩ���Դ����Ӵ���Ҳ�����£��������������Ǯ������˵��������״��ѣ�ȫ��׳���һ�ڣ���ʮ��������ˣ���������һ������Ϳһʱ����һȺ������˵������ˣ���ͷ��Խ��Խ�������������е�������Ҳ������Լ��ĺ�Ϳ��������ô�룬���������ţ���������������Ѳ�ͨ�е����\r\n\r\n�����ǻ�û�߾������Ϊ��ȫ��ҵ����ӣ����������׵���Ұ�����ǣ�һ����Ҷ�ע�����е��ƣ��ƺ���û������ͷ��߶��ʲô���������ڿ��ڣ�ʡ�÷����¶�Ū���ˡ�����߶��ȥ�ɣ�����������ȥ�ˡ�\r\n\r\n��֪������ͷ��˵��˵���Ƶ�����������������������һ�ף������٣�������æ���˺ü��죬����û����ö��������������ã���ʮ�ţ���ʮ��Ҳ���У�Ҳ�ý����������ϻ��˻�ȥ��\r\n\r\n�����Լ�Ҫ��Ǯ���£�������ʲô������\r\n\r\n��ͷ�������˷�����������Ȼһ�񡣡�������ʲô�ˣ���ֱ�ľ͸��㣡�㵱�ҵ��۾����������ģ���\r\n\r\n���㿴��ʲô����������һ����ۣ���������ɱ��ѽ���ȵȵȣ�˵�ɣ��㿴����ʲô�����������ƣ��Ҳ���ˣ���ǳ�����㡣\r\n\r\n����¿����Ұ��£����۶��ȣ������������ȫ�����ˣ��ߣ���\r\n\r\n���Ҹ����۶���ѽ��������ҡ����ͷ˵�����㵽�׿�����ʲô����\r\n\r\n���ǲ��ǣ���������������һָ����������������ɨ���ء�����ѽ����������������һ�£�û�뵽��ͷ���۾�����ô�⡣���ߣ�����������\r\n\r\n�����ô������׵ģ�˵��Ϳ�ģ�����ͷ��������������Ҫ��û�ң�Ҫ��û�����ɴ�ĸ�������ˡ�������ְ֣���Ӧ���ܣ���\r\n\r\n���û�뵽�����Ƶ���ô�죬�Լ��ļƻ���ʹ�˲���һ�룬����ͷ���Ѿ��������⣡�����أ����������������ں죬���ϰ�еķۣ��������ĵƹ⣬����һ�������˵����Σ���ɫ���Ӷ��ѿ������е�ƣ��������һ�����ַ��Ÿλ��벻�����⣬���к��ҡ������ܾ���ô�ѻ�ȥ��������Ҳ�������а취�������׵�������Ҳ��û����ã������������κ�����ǰ�������ðɣ�ˬ�����ɴ�İɣ��û���ƾ��һ�����ˣ����������˵����Ҳ�ã��ʹ�������ô���˶��ɣ��������أ��ҵ�Ҫ��������������Լ��Ҳ�����˵���������㣡��\r\n\r\n���Ƶ������ƺ��������Ǹ�Ů���죬�����᲻�÷��Ŀ���ģ�Ϊ�ֿ����ǵ���������Ұ��Ƹ�ˤ������һЩ����������л��ź�ģ����������Ӱ��¶��������ף��վɵ���ͷɨ�أ����������˵ף�˵���ˣ��ᣡ\r\n\r\n�����ֱ���������𣡡���ͷ�ӵ����ѵɵü�Բ�����������������ȥ���������´��㣬�һ��û�Щ���أ������°����̣�������ɣ������������ͨ������ɺ�Ӳ���������죿����˵���ˣ�����û�ң�����û�����Ҳ��ܶ������˸��������ģ���\r\n\r\n���Ӱ��������ˣ�ֱ����������׼�����ģ��ʣ���˵˭�أ������Ŀ�Ц������������������С��Ҫ�췴��˵���ģ�˵˭����������Ϲ��������㲻�����������������̫��ͷ�϶��������Ǹ�ʲô�ģ���Ҳ������������������Զ���ٽ����Ƽ��㣬�����������ұ���������������\r\n\r\n��ͷ�ӵ����������ˣ��г����������������֡����Ƶ�������Ϊ����*?�ֺ͸�����*���֣����ɲ���̧ͷ������\r\n\r\n����û�и��������죬��Ҫ˵�Ļ��ܶ࣬����һ��Ҳ������ͷ���������������������ֱ�Ų�������ĭ�������ҹ����������������ұ��ˣ��������ͻ���ʱ��û�����أ��ߣ�����ͷ���е㴿Ϊ�������Ӷ������ˣ������к����Ӳ������Ů����ô�������������������������ӵ�ȷ�Ǹ���ʵ�ˡ�\r\n\r\n�����ˣ����ߣ�������û����˵��ֻ�øϽ��뿪���������Σ��������Ƕ��������ǵġ�\r\n\r\n�����Ǳ����ǿ����֣���������ү�����ӣ���һ������糿��һ�������ú�ʹ�졣����������ͷ����������ӣ��������������ˡ�������������ô����ۣ����Ӳ��ţ���ͷ�ӷ��������ˣ����������Ӳ�ƽ���еĸϹ����ʣ�����ô�ˣ����ӣ�������ҡ��ҡͷ��\r\n\r\n��������ȵ��ߣ���������д��˸����Ƶģ���������Լ��ļƻ���û����ô��ˣ�������죬�øϽ�ץס���ӣ���Ҳ�ɵ�Ҳ���ˣ������������£�һ����˩�������ƣ�˭Ҳ�ܲ��ˣ���ȵȣ�����˵�����ˣ�����ת��ͷ����������ͷ�ӣ����ɴ�˵�˰ɣ����Ѿ����ˣ����ӵģ������Ķ���Ҳ���Ķ������ǰ��Ҹ����أ����ǰ�������һ��ϳ�ȥ������һ�仰����\r\n\r\n���û�뵽����������ô�죬������һ����ô����ó���������ү��û�뵽�����Ū�����ⲽ��ء����ǣ��������ˣ������ܷ������ر����ڴ����ǰ����������������˵����������������㷢�գ����������Լ�����͡����ޣ��ò�Ҫ������\r\n\r\n���Ƶ����ǰ���ͣס�ˣ������㲻����ζ�������Ǻ����Ϳ����֪�������£�����죻�е����������еĴ����Ŀ����Լ����ơ�\r\n\r\n����˵��������椷���ʹ���ˣ����Ҳ�Ҫ�������������˵����¶�����ʲôʺû�������������ͷһ�أ���������Ĵ������д�Ȣ��Ů��Ƹ������ʮ���ˣ��׻�ⲻ�ǵ��Ŵ��ڣ�������������һָ��������Ū����˶��ã������������������ϲ����ٰ�һͨ���µ��ˣ���\r\n\r\n���ң�������ү�����ɺ���ף��ѵ���Ĺ������ȫ���˳��������ҷŰѻ�������ˣ�Ҳ���ܸ����ã������ã�����椵��촽�������ˣ������ǳ������������Ҿ����̸�һ�ߣ�����Ҷ���Ǯ����\r\n\r\n��Ǯ���ҵģ��Ұ���˭�Ÿ�������ͷ����Ů��˵Ҫ�ߣ�������Щ�ѹ�������Ϊ����������������ġ�\r\n\r\n�����Ǯ���Ұ�����Щ���ˣ�û�ң������룬���ǮҪ�������Ұ���ǲŹ֣�����ƾ���İɣ������������ҵ����ӣ�����˵�ɣ���\r\n\r\n����ֱͦͦ���������û��һ�仰��˵��\r\n\r\n ʮ�� \r\n\r\n�����䣬���Ӳ��ܴ�����ˣ�Ҳ���ܴ�������������û�ط��á�ˣ������ֻ�����룬ˣ�������ۻ������ˣ��������Զ��һ�ܡ�ΪĿǰ��һ��������Ȼ�͸����ַ�������Ը������ߣ����������û�����ã�����������Ϊ���Ӷ����������Ŵ����ǰ����û�����ó���Ӣ������������û����˵��ֻ����������ȸ�ˮ��ʯ�������������������������������Ӻ���\r\n\r\n���Ҹ�Ůֻʣ�˱˴˵��ţ����޻��ɽ��������Ǳտ����ԡ������ǣ���������˭�ɣ��ƺ����Ѳ��졣���Ƶ����ǲ��ܲ�˵���ˣ���Ĭ���Ѿ����ѿ������������ֻ�ܸ���Ƥ�ķ��ܼ��䣬Ȱ˫������̫�һ�������˵������û�й���ȥ�ġ�����ֻ��˵��Щ�����ܽ��ʲô��Ҳ������ʲô���������涼�����ò�����ô������Ѷϼ����£��л�������˰ɡ�\r\n\r\nû�ȴ�Ҷ��ﾻ��������ץס����˳ú���ķ��������������������������ﲻ���еط�����������ס���졣���ǵ���˵��Ϳ죬���ܳ�ռס���ǵĵط����������������ȥ��������������������ǵ��¡������㣬�ҳ������ӣ����Ƿ������β�������ţ����������ҿɰ����������ˣ��������Ҫ�ˣ���\r\n\r\n������ֱ��������Ը��������Ρ����Ӽ����뿪���˵�˾䣺�����ܲ��ˣ���\r\n\r\n�����������ͷ��һ�ۣ��ص��Լ����У��S S ����ɤ�ӿ�������������Ŵ��������ϣ�*\r\n\r\n�������ǰ�������үҲȰ��ȥ����ͷ�Ӱ��ⳡ�������ó��������ұ��ߣ����úȼ��ѣ�����λ���ģ��Ӵ��������������ң���Ҳ�����졣�����ģ�ֻ����û�й���ô��Ѿͷ��\r\n\r\n���ⳡһ���ӣ������������������˶�ʮ�꣬�Ұ�������ȫ�����ˣ����ڣ�����ȥ���������Ҫһ��СͭǮ�����ѣ�һ���Ӷ�������������������ô���ţ��������������������ˣ������ǰְֺã�����Ұ���Ӻã����ߣ��ٺ�һ�ѣ�����ҷ����˼��䣬�����ڶ���Ƿǡ�\r\n\r\n����������˳ú����\r\n\r\n�����Ȼ��úܿ졣�����ë����һ������Ժ���⵽����С���������������Ѻ��������İ���أ����������д�˼���ϲ�֣��������С����Ӻ��ã���ȥ�����ӣ�һ�������ǵĽ��ӣ�ʮ������������Ҫ��ƣ���Ҫִ�¡�һ�н��ã����Լ�����������ӵ��Ͻ��£�����ǰ���ã�ʡ�ò�������Ͷ��롣ϲ�ն����Ǵ�����������Ǻ����ӣ��ֲ��ü��š����Լ�����һ�ж���ã���������ȥ��ͷ���Ŷ������µģ���һ���Ӿ���ôһ�أ���\r\n\r\n��������ֻ�����Ǯ��\r\n\r\n����������ۣ�����ô���ҽ���������ʮ����أ���\r\n\r\n����û����˵ʵ���ˣ��Ѳ�լ���¶�������������գ�������������ɵģ����ðɣ���û������㳳�죬���Ǹ�ƾ���İɣ�������ʮ���ɣ���Ҫ�ǵ����Ӳ�����������ˣ��������ţ���\r\n\r\n��������������˻��Ρ�û�͸��׹�һ�仰��û�е��ֵĻ��ͣ�û�����ѵ�ף�أ�ֻ����Щ����������Ľ�����ú����֣��������ȵ��߹������ţ�������¥��Ҳ���������µ����ǡ����ر����̻��еĻ�ơ���һЩ��Ľ��һЩ�д���\r\n\r\n���Ӵ������������������£�����������������Ǯһ���Ķ�Сñ�����·������Լ�����ɵɵ�����Ŀ���һ�У�����һ�У����Լ�����Ҳ����ʶ�ˡ�����һ��ú��Ǩ���Ѻ���ѩ�׵��·�����֪���������£���ǰ��������ú���һ�ѶѶ��Ǻڵģ�����ãȻ�Ľ����·����׵����ۣ����ż���Ѫ���ϲ�֡�������һ�ֳ�Ū��һ�ְ׵ģ���ã�ģ�������������Ż��ԭ�е������봲����¯��˰�ȴ���µģ��ݽ�����Ű���ɫ��ë��\"��ӡ*����ʶ��Щ���Σ����ǶԻ�¯���˰����뼦ë\"��ӣ���־������裿P ¾ɵ��������һ���*ʹ�������ȥ���ֵ��Ľ�����һ�����˰ڲ������Լ�������ɵģ������Ǹ��µģ�һ��ʲô���裬ʲô��ֵĶ�����������ʶ���Լ������벻��ޣ����벻��Ц�����Ĵ��ִ������С��ů�����л�ţ���Сľ����һֻ�����ӣ��۾����Ŀ�����ߣ�������ߣ������ܷ��ܵ��ȣ��ܲ���ȥ����椴��ź��������Ĩ�Ű׷�����֬���۾������������������ۿ�������Ҳ�ǼȾ����µ�һ��ʲô��ֵĶ������ǹ��Ҳ�����ǣ���Ů�ģ������еģ����ˣ�����ʲô�׶�����ޣ�������ޣ����ź�����Ѿ�׽��������Ԥ����ϸϸ����ʰ����˭������ʰ������������ر��������Ҫһ�̲�������������������ۣ�������Ц�������ܽ����ı�ס�����������е�������������û�����ӡ���ժ���Ƕ���Сñ�������Ŀ���ñ�ϵĺ���ӣ�ֱ�������ۻ�����һת����ǽ��ȫ��һ�ſŵĺ�㣬�����ţ������ţ��м���һ�����ģ���ģ����Ϸ��ų�Ц�Ļ�椣���Ϧ�����Ӳ����ף���椲�û�л����С����Ϸ���ģ������͸���������Ҫ����ôԩ��һ�£�����������̤�صĵ�ͷ�أ����ڿ��������˸���ͷ������������������Ц�����������������ɵ�����������ˣ������ҶԵ����㣻���������ˣ����������ˣ�����Ͱְֳ��ˣ������������㻹��л��л�أ����ڶ��죬���Ӻ���ͳ�ȥ�ˡ��������̻��Ѿ������У����ǻ���Щ�ҹ����š����ϵĴ�����Ȼ���ޣ��ƵĹ�Ǯȴ�б��紵���˵ġ����Ϻ��侲���󳵿ɲ��٣�������Ҳ���Ʊ����վ�����һЩ�����Ķ�����˫��Ь�������������ſ��ֽ���ġ����Ӻ���Ľ��Щ���򣬾������ǵ��е��������ӣ����Լ����ڸ���«���������ü��죻���Ƕ������ؼ��Ļ��ţ�����û��һ��Ӫ�����ڴ�����лΡ������������ֺ��У����Ǵ�����������£��͵�ȥ�ͻ�椡��������������飻���������š�����ô�����ţ����������ַ��ԡ��ճ�����ô�ߵ�������������ô���������û�á�����һ�����ź����ţ��Ǹ���������Ķ��������˾�Ѫ�Ķ��������Ѳ����ˣ���ֻ��һ���⡣��û���Լ���ֻ���������������ţ���è��ס��һ��С�����������ȥ���飬�����ߣ���������⣬���������Ƕ�����û��ʲô�Բ����˵ĵط������ǻ�����ͷ������Ϸ����Ů�֣������ģ�����������������³��飬Ҳ����Լ����ڵ��������ˮ��ϴһ�أ������û�����ճ��Щ���ྻ�ģ�ʹ�˶��ĵ�ʲô�����������������ᷳ����Ը��Զ���ټ������棡\r\n\r\n������ȥ�أ���û��Ŀ�ĵء�ƽ�����������������ű��˵����ߣ����죬�����������ˣ�����ãȻ��˳��������¥һֱ���ϣ������������ţ�������ôֱ�������ĸ�������䡣\r\n\r\n���˳��ţ������ϣ��������������ӡ�������ȥϴ���衣\r\n\r\n�ѵù��ģ������Լ���֫�壬�����÷ǳ����������µ�������ȥ����ˮ��ȫ���̵���Щ��ľ�����������ۣ������������ֵķ·����������һЩ��������ǡ�����������ȥ���Լ������пտյģ�ͷ�����´�������һֱ����������Щ���٣�����������������������ͨ�죬�������������Ӥ�������ƺ����Ҿ���ô�߳�����Χ������ë�������������Լ���ª����Ȼ�������žવ������䣬���������Լ����ɾ����������ǵ��ۻ�·���ԶҲϴ������������ү���У���һ��֪�����������У�����Զ�Ǹ�͵���ǵ��ˣ�\r\n\r\n����û��ȫ����ȥ������æ�Ĵ����·������˳��������´�ҿ����ĳ������������ã�������һ쬣����������ϵ����ɡ�����Ҳ�ȸղ����ֵĶ��ˡ��������գ�����������һЩ�⻪�����ӵ��Ļ��Ǿ����ţ���֪������ȥ�á����ϣ������������ϣ�����������ȥ������󣬾ŵ���ӣ��̻���ͽ���Ǿ��ѳ����緹�������˵ء���ɫ�Ļ�̯���������յĳ��ӣ�������İں�ռ�á������������˴��Ѿ�Χ��һȦȦ���ˣ���ߴ�����ġ���û��ȥ���κ����գ����Ѿ�����Ц��\r\n\r\nƽ�գ������˵�����ģ�ˣ���ܵģ���Ϸ���ģ��������ģ�������ģ�˵����ģ�����ʽ�ģ����ܹ�����һЩ��Ŀ��֣�ʹ���ſ�����ȥЦ�����᲻�ñ�ƽ�����ŵ���һ���ԭ��ÿ���������ŵ�ϯ�����һȦһȦ�����ˣ��������������Ц�ɰ����¡�������������ǰ�������ŵ�Ц�����Ѿ�û�����ķݶ������㿪��Ⱥ�����徲�ĵط��ߣ��־����᲻�ã�\r\n\r\n�����������뿪������ֿɰ��ĵط��������뿪���ţ������뿪��ƽ���ߣ���·���ߣ������ǵû�ȥ������������������ȥ���顣�������ߣ�Ҳ�������ţ�������һ���룬����һ���˵����޿���ε�ʱ�򶼵���һ���롣ʲôί�����ܹ��ˣ��αص�����һ���Ͻ�����أ���û��������ȥ��һ�У���ôֻ��˳��·�������߰ɡ�\r\n\r\n��վ���ˣ����������ҵ�����������죻�����������������ˣ���������Ȼ����������С�ݡ����е������ƺ�û���ˣ���ǰ�������ƺ������ˣ�ֻ��������ף�ů�����ź�ϲ�ֵ�С�ݣ�����������������ǰ����Ȼֻס��һҹ�����Ƿǳ�����ϰ���ܣ������Ǹ�����������Ƿ·�Ҳ���������Ϳ��������ġ��������ţ���ʲôҲû�У�ʲôҲ���ǣ���������С���������һ�С���ȥ��ֻ�л�ȥ�����а취�������һ�ж�����С������������£��ѹ�����û�ã�������ţ������а취�ĵط�ȥ��\r\n\r\n��һ���߻������������ţ����Ҳ�͸ս�ʮһ���ӡ�����Ѱ��緹���ã������ͷ�����ײ˼������ӣ�һ����Ƥ����һ�����ܲ�����Ķ��Ѱںã�ֻ�аײ˻��ڻ������ţ�����Щ��������ζ�����ѰѺ����ȥ���ִ���ƽ�յ��޿��ް���ͷ�Ͽ��Ǵ���һС�������ĺ컨�����ϻ��и�С��ֽ��Ԫ�������ӿ�����һ�ۣ���������¸�������һ��һ������������ϱ�����������ϵ��������ŵ��Եõľ�������Ȼ������¸������ǵ���ʹ������һ���µ�ʲô��������������ʰ���ӣ��������ǵ���ζ��ů������������δ��������ġ��������������������Լ������˼ҡ�һ�����������Ŀɰ���������֪�������ˡ�\r\n\r\n�����Ķ������㣡����һ��ȥʢ�ײˣ�һ���ʡ���ϴ��ȥ�ˡ������ѳ�����������\r\n\r\n�������Ժ��ȥ������һ��������ô�����ֵ�˦��һ�ߣ�����û���\r\n\r\n�����һ�����᣿���ᣬ�ҽ̸��㣡��\r\n\r\n������һ����û���ӣ���֪��Ȣ��һλĸҹ�棬�������ҹ�������������ʰ���ӣ�������Ҳ�����������������Ҳ����ζ�������Կ�����ͷ����ʳ��ȷ�Ǳ�ƽ�յĿɿڣ��Ȼ𣻿��ǳ��Ų��㣬������ţ����������ƽ�����̻��ʵ�����ʹ�죬���Բ���������\r\n\r\n���극���������˿��ϣ�ͷ�������ģ��ۿ����ﶥ�����ˣ�����ˢ�һ�Ҳ���˭��ʹ��Ѿͷ���������������С�\r\n\r\n����������������������һ�ۣ��߹�ȥ��æ����ƽ�շǳ����ڽ������������ſ��������¡��ڳ����ӵ�ʱ������������æ������Խ����Խ���ᣬ����Զû�����������ô��������˵������Ϊ��ʲô�����������ǲ��Ϸ�����ȫȦ������Ȳ��ܺ���һ�����ϣ�������û��˼�ġ���С����תת�ţ����е�������������һ��ί����\r\n\r\n��ʰ�궫������������ɨ��һ�ۣ�̾�˿�����������Ц��Ц������������\r\n\r\n��ʲô�������Ӷ���¯�ԣ������֣��ֲ����䣬��Ϊû�ط����ţ�ֻ�ÿ�һ����������С�ݵ�ȷ����ң���������֪����������ַŽźá�\r\n\r\n�����ҳ�ȥ���棿�ϰ��ƹۣ����������ˣ�����ۉۉȥ������Ҫ��ֵ������»�Ŀ��֡���Ȼ��鲻�ɸ����ӣ�������ô�޾�������Ҳ���ã����ú��ɷ����һ�����ʹʹ�����漸�졣����ң�����ȱ�ԣ���ȱ������ȱ��Ǯ��ֻ��û�и�֪�ĵ����ӡ����ڣ���Ҫ�̻������ȱǷ��Ҫ��ҡ��ڵ��ڽ��ϣ��������ϣ�ͬ������ȥ�档\r\n\r\n���Ӳ���ȥ����һ������������������Ź��Ǽ����ߵ��£��ڶ�����Ϊ��ô����һ�����ţ�ֻ���Բ��ڼ��У��ⲻ��ʲô������£�Խ���ڴ����ǰ�԰�Խ�á����У�һ��ȥ�����ܲ��������ˣ�����ǵ��󳵷���˭�����û�椺����ӣ�������ȥ�д�������������ֹ�����\r\n\r\n�����������ò��ã��������Ƕ������\r\n\r\n����ʲô�������ģ������չ���������¯���Աߡ�����������ȥ������ϥ�ϣ������Ŀ��Ż��硣���˺þã���˵��һ���������Ҳ�����ô���ţ���\r\n\r\n���ܿ����������Ц��һ������һ�첻���������Ͼ��������ǲ��ǣ��㿴��ͷ�ӣ��˼�����һ���ӣ������˻����ϳ����ӡ���Ҳ��������Ҳ����������ƾ��·�Է�����Ҳ��ѧ�ŵ㣬��һ���ӳ������ϼ����������漸����˵������Ҳ����æ���⼸���ϣ���ʲô�����������Ҳ����������죬���Ҳ��������ң���\r\n\r\n�������������������Ӿ������ò����Ȳ��ܶ��һ�ߣ��͵���취���£��ȱص�վһͷ�������ܴ���ǧ�Ƶ����ػ��ơ�\r\n\r\n���ðɣ���˵˵����������������������ڻ�¯�ԡ������ж���Ǯ�������ʡ�\r\n\r\n���ǲ��ǣ��Ҿ�֪����Ҫ�������㲻��Ȣϱ���أ���Ȣ�ǵ�Ǯ���Բ��ԣ���\r\n\r\n������һ�ڷ�ҭס�����������˺ü�����������ͷ�ӣ����˺ͳ��ĳ��򣬶���Ϊ����̰�ƣ��Ź����ϻ�椣����ڣ����Լ���ô˵�����ˣ��Լ��ĳ����Լ���Ǯ����Ե�޹ʵĶ���������ѹ�����ŵļ���Ǯ���£��Է�����˳��������ȥ�����޲���˫����ס���Ĳ��ӣ�������������һֱ�������˰��ۣ���һ�ж������������Լ�Ĩ�˲��ӡ����ǲ����ˣ����������Լ������ˣ�Ҳ������Ҳ�������ţ�\r\n\r\n���������������ٳ�ȥ���ߣ��ղžͲ�Ӧ�������������ӵ���ɫ���ԣ����������˵�������ðɣ��Ҹ����㡣������һ�����������Ǯ�������ӣ��ⷿ�������ݶ��٣���������ѣ������������㣬���˰��Ѣڻ���Сһ�٣���ʣ�İ����顣�Ҹ����㣬�㲻���ż���\r\n\r\n���Ǹ������������֡����أ������������������Ҳ��ƯƯ�������漸�죻���أ�������ôЩ���Ϲ��Ҳ��ʹ�켸�졣�ȵ����Ǯ���꣬���ǻ�������ͷ��ȥ�����أ�����Ҫ�ǲ������ַ��ˣ����߲��������������������ˣ��ְֵ����ǰְ֡����أ�ֻ������ô��Ů������������ϲ�����ˣ����Ƿ�������������������ǡ������Ҳû�й���ȥ���¡����ô�ֳɣ�\r\n\r\n����Ǯ�������������ɵĳ��ܹ�����һ��û�в������ĵط���ǿ����ȥ���˼ҵ����ڣ������죬�����ȥһ�ˣ���Ҳ�������㡣һ�β�������ȥ�ڶ��Σ����Ӷ���������Ҳ�Ͳ��ܲ�����ת���ˡ�Ȼ������ȥ���ô��ĸ�����������ģ�˵�������Ǿ��ܶ����ȥ������һ���ȥ���ܱ�ͦ���ظ���˭Ҳ����б�ۿ����ǣ�����Ҫ������������ţ�������һ�Ժ��˶�����˵�ǲ��ǣ���\r\n\r\n����û���뵽��������Դӻ�椵���լ������������ΪȢ��������������Ǯ���ϳ����Լ�ȥ������Ȼ�����ŵ�Ǯ�������棬�����������Ĺ�ϵ�������п�˵�����Ĺ�ϵ��Ҳ���޿�����ˡ���û�뵽��椻�����ôһ�С��ѳ�������һ���أ���Ȼ���ȷ�Ǹ����⣬�������Ӳ����������ˡ�ǰǰ����һ�룬���ƺ������˵㣺�Լ���Ǯ�����Խ̱��˰װ׵���ȥ����ԩ�޴�ȥ�ߡ��ϵ����˸���Ǯ�أ���ͷǽ��ܲ��ɣ�����֮�������ȫ���������Լ������ˣ���������أ�������������ȥ���˼ҵ�ū�������Լ����ŵ�����������˵�ū�͡�һ���˷·����ʲôҲ���ǣ�ֻ��һֻ���Լ�ȥ��ʳ������䵽������˼ҵ����ף��������ʵʵ������������˼��䳪������ʱ���Ա���������\r\n\r\n������ȥ������ү������椣�����������Ĺ�ϵ�������ģ�û��ʲô��ϵ���Ѿ��������Ŀ���������ȥ������İְ֣����Ҳ�Ը�����ţ�����ֻ˵����ôһ�䣬Ϊ��ʡ�÷ѻ��볳�졣\r\n\r\n�����۵����𣡡����������ŵ�˵�����������ţ���������ȥ����\r\n\r\n���Ҳ��ᣡ׬����Ǯ��F �һ��������Ұ�������������ͷ�ϵĽ��������\r\n\r\n��������ɣ����ǲ������������ҾͲ�����������������������ҵĿ�������������⣬�����ҵ����⣬���ɣ���˭��Ť�ù�˭����Ȣ���ţ������һ���Ǯ����û������һ��СǮ������ɣ�������˭����˭�ģ���\r\n\r\n������û�˻���\r\n\r\n ʮ�� \r\n\r\n�е�Ԫ���ڣ�����û��������ȥ�ˡ�\r\n\r\n��椺ܸ��ˡ�����������Ԫ���������ӣ�������������Ϲ�ơ��������������κ����ţ������ϲ�ȱ�������죬�䷨��������Щ��Щ���ʵĶ����ԡ�����Ժ�����߰˻��˼ң������Ķ�ס��һ�䷿��һ�䷿���е�ס�������߰˻�����Щ���е��������е���С�������еĵ�Ѳ�����еĵ����ˡ������и��˵��£�˭Ҳû�����У���С������Ҳ������С���糿ȥ���࣬����ȥʰú�ˡ�ֻ���Ƕ�С�ĺ��ӲŰ�ƨ�ɶ���ͨ�����Ժ����ˣ���ܡ�¯�ҳ�����ˮ�Ͷ�����Ժ�У�û�˹˵�ȥ��ɨ��Ժ�ӵ��м�������˱�������ʰú�˻������⵱�������������Ŵ�������档���������Щ�����븾Ů��������������ʳ�����ڱ����Ŀ��ϣ��ɵ������������һ��Ǯ���ú����࣬������������Ҳ��������Ǯ��Ҳ�����ֻ�����������Ҫ��Ƣ�������ŷ�����졣�����ǿ��Ŷ��ӵ������ᵱ��ˮ���ʵ�����ȥ����Щ�����ǣ��ȵù����ϵģ��ֵù���С�ģ����÷���������Ǯ�����ˡ����ǻ�����Ҳ���ճ�������ֻ��������ͷ������ࣻ��������Ҫ�ճ�����������ȥ���࣬����Щ��ơ����Ҷ����ٶ��Ա������£����ǵñ��Ÿ�Сú�͵Ƹ��˼�ϴ��������첹������������ôС��ǽ����ô�ƣ����������ǽ���������һֱ�Ĵ������ȥ�������е�һ��ů���������ߡ����ǵ�����ֻ����Щ�Ʋ�������ʢ��һ�������࣬���߻��и����߸��µ�̥�����ǵù��������Ⱦ����ϵ��ٵĳԱ������ǻ������ǲ���������ʮ��������ͷ��������һʱһ�̲������ţ��Ӳ����ߵ����������ˣ��ײĵ�ȥ�����ˡ���ļ������Щ�����ǣ�ʮ�������ˣ�û�п��ӣ�ֻ��Χ�ſ�ʲô�ƶ�*������С*����Ȼ�ļ�����������ĸ�����£��ϻҪ��é��ȥ�����ǵÿ�׼��Ժ�����˲Ÿ���Ҳ�Ƶ������ܣ�һ���죬����û�м���̫�������졣�ǳ��ó�ģ�������Ϯ���������һ�У��ǳ����и�ģ���ģ����Լ�Ҳ֪���������Ǳ���ĸ������������ȥ����\r\n\r\n�����ڸ���������Ժ���椾��úܵ��⡣����Ψһ���г��д��������ż������ҿ������߹����ˡ�������������������ȥ���Ⱦ����Լ�����Խ�������±���մ��������������Ⱥ���ˡ�����������С�����ģ������������Ƕ����Ķ�����ʲô�ι��⣬���ײˣ�����֭��¿���⣬�����������չ������Դӻ�椰�����ʲô����ͷ��ģ�Ѭ��ģ�Ӳ�����ĵģ�±��ը�����ģ�Ҳ����ǰߺ���������������룬�����������������Щ��ʳ��С�����Ƕ��������Ƶ���ָ���ڿ��￴�������·����Ǹ�ʲô�����Ƶġ����������ܣ������ܣ����ϣ�Ҳ��Ը�������˵Ŀദ��\r\n\r\n���ӵ�һ���������ľٶ���������С�ӳ���������ʲô�����ࡣ����Ը����Щ���߰���Ķ�������ϧ��ЩǮ���ڶ�����ʹ���ѿ��ģ�������ĥ������˼������������ȥ��������ÿ��ò˺÷�����������������������ţ�����⼷ţ�̣�����ȫ������������ն����������������ϵ�һ�����ϵ�ĸ���������ȵ�ʱ��Ҳѡ����׳���й����������������������������������Ϊ�Լ����ġ�������һ���������ĺ���Ӧ�������������壬������һ�С�������ô����ȥ��������һ���Ϊһ���ɹ�ͷ���ӣ�������ô�󣬶��Ŷ���ȫ�ǿյġ�����������������Ҫ������������ȥ��������ȥ�ܣ���һ�죬������ͷ��˯�����²�֪���������ĺö�����Ҳ�Ͳ��ź������档��������ô�죬�������ò�����Ը��Ǯ���أ��ã�����Ը�⣬����ȥ�޳�����һ��û��������þ�ȥ�޳��ˡ�ʮ�����죬����ʼȥ�������޵��ǡ�������������������ϳ�������������������ǰδ���й���ë�����ȶ��ӷ��������������ᡣ�������Լ��Ĳ�Դ���������Ϊ��ο�Լ�������Ϊ����Ҳ����Ϊ��ʮ����û���������������ˣ��ܹ�������������ۉ��������Ҳ��û���ˡ�\r\n\r\n�����ϸ�����������ǰ����������һͬ�ߡ����𳵰�������Ҷ���һ����ʮ����ĸ߸�����ǰͷ�ߡ��߸���Ц��Ц������ʵ����֪�����������������Լ���������������������������Ȼ��֪�ܲ������������С���ӣ����ǲ����������ϡ��ܳ�һ���أ�����������䣺����ô�ţ�Ҫ�����𣿻��治�룡�������Ŵ��˾䣺�������Ǹ�����߳������˻��У���������ȷ�ܵò�����������Ҳ�����߰˳ɾ����Ÿ��������������ܷ��ɲ��ÿ����߸��ӣ�����������ȥ�����ͱ��ƺ��ǿ�����ľ�壬��������ȫ������������ǰ���ţ�������ǰ���־����ſ��󣻲����ܣ����������ŵ㶫����ǰ�ꡣ�����壬���Ŀ�Ǳ�ǻ���ɣ��ż����������ڵ��ϣ��ӽ�����ǰŤ��Ť���治�������ǿ��ž�֪������������������Ĩ�ǵĵط�������������Ӳ�գ���Ҷ�����߬�ŰѺ�����������ֻ��������ǰ�꣬�����ܳ�����ȥ����ȥ��\r\n\r\n�����ˣ����ĺ����žવĴӱǼ��ϣ����䴽�ϣ�һ�������µ�ડ����³������Ͻ�ֱ��ֱ�����������졣��Ǯ��ʱ���ֶ����µ�Ҫ�ò�ס�����Ƶġ�\r\n\r\n��һ����߹�һ�˳��������ѣ������ĸ��˰ѳ�������һ���������ǲ����������վ�˵Ц�ˡ��Ǹ��߸��Ӷ���ۉ�˰��죬������һ�����³������ĭ���������ƺ��������������ʼ������˵�����������ˣ������Ǹ����ģ������ȣ�ȫ������ඣ�������ô��������̧�����������ż�����\r\n\r\n���ղ��������Ͳ��룬�㵱�����ģ���һ����ʮ���갫������С���ӽӹ������������ģ����������������ģ�˭û���������߸����е���⣬���ֲ����Ƶģ�̾�˿�����\r\n\r\n����˵������ܷ������Ļ���ý��������ˣ����Ų��ţ�����һ��С����˵��\r\n\r\n�������ˣ�����˵����ġ����߸���΢Ц�ţ�ҡ��ҡͷ����Ҳ�������ں�����������ǣ��Ҹ�����һ����ģ����������ж��ģ���ɼң���ģ�������Ҷ��Ѷ���ݹ���������С�˵���������һ�ɼң��������ȫ�����ţ����꣡�����ҵ��������ģ�û��һ������������Ǳ��ܽ��ˣ�һҧ���Ϳ��ԣ��Ŀ���������ģ���˵�ˣ����������ж��ľ͵�����Ĵ�һ���ӹ�������������С��ȸ����һ��һ�Զ��ģ��������ǳɼң�����һ˵���ɼ��Ժ�һ��һ�����ӣ�������������ˣ�ȫ��������ųԣ����ݴ���ʳ�������࣬��ʲô�����أ������һ���ӹ�������˾��ϰ׷��ӣ�������÷�󴯣�������һ���ˣ����˾����ˣ�������һ�ɼң������С���ü��ڶ�������Ҳ���ܱ��ۣ���˵�ǲ��ǣ����������ӡ�\r\n\r\n���ӵ��˵�ͷ��û˵��������\r\n\r\n����������˸��������Ǹ������Ƚ��ļ�Ǯ�����������ˣ����Ÿ߸��ӣ����ϴ�磬����ȥ�ɣ������ռ��ﻹ����������أ���\r\n\r\n�߸���Ц�ˣ����ã����ٱ�һ�ˣ���˵��û����ô��ģ����ˣ���ͷ�ö���ؼ�������ȥ����ͷ���ˣ�����ǣ������Ÿ߸�����Զ�ˣ���������*����˵������ˣ���ģ�*���ӣ�����ϱ���������ţ��˼������լ���һ��§����������ǣ���\r\n\r\n���ȱ����˼ң�������С���Ӱѻ��ӹ�ȥ�������Ƹ����Ӫ���ģ���������񣬸߸���û˵���������ô˵�ɣ��ɼ�Ϊ�����ܰ��ŵ����ն��������ܣ��ã������¥�Ӣ٣����������ͷ�������й�����ô����С����Ҳ�����£���������������Ӱѳ�������������ڨ��˵�˾䣺�����Ϸŷţ����û��������\r\n\r\n���ؼ����������������һ��˵��\r\n\r\n���ӷ·�û��������һ����һ�����ȣ�������ȷ���е㷢�ᣡ�����ճ������ˣ����Ǽ�ֱû�лؼҵ�����������Ĳ��Ǹ����ţ����Ǹ�����Ѫ��������\r\n\r\n��������������������ת���������ˣ��Ÿյ�������ӡ������˳����ڲ�����ֺ��˻�������������裬����������������������Ա��ٻؼҡ�����ʮ���������һ��춹С���࣬һ�ߴ�������һ�����������ߡ�׼֪�������и��׵������أ����������򶨣������˾��ģ������������������֣���ͷ��˯�������վɳ�����������������������\r\n\r\nһ�����ţ������������������أ�������һ�ۣ�������Ҫ����ˮ�������Ӵ���Ϻ�ϡ�࣬�ѳ���һ�����к���һ���������������������£�������ͷ�߽�����ȥ����һ��û�죬С���ﾲ�������ɽ�Ŷ��Ƶġ�Ժ�нַ��Ŀ��ԣ�˵����С���ӿޣ������ü��棬�����Ǽ�Զ��������ɽ������Զ����������\r\n\r\n����˭Ҳ������˵�����������Ⱥ������ˣ���һ�����������Ĵ���Ƶġ�˯��һ�������˵�˻��������������հ�Ц����˼�������ʲôȥ�ˣ�������һ�죡��\r\n\r\n������ȥ�ˣ�������˯���ѵ�˵��ɤ����·���ŵ�ʲô����Ż����������ȥ�������������������ͷ���Ҹ��㳴�µĲˣ��㲻�����ԣ����������ȥ������������з��ˣ��Ұְ��ǹ����������ʲô�¶����ó�������������ٳ�ȥ���Ҿ��ϵ����㿴������˵�ó��������еó����������Ҳ������ţ���\r\n\r\n���㲻������ͷ��ȥ����\r\n\r\n����ȥ����\r\n\r\n������ᣡ��\r\n\r\n��������˻������ܻ���˵�����еĻ����������̣��������������Լ��ĳ���˭�����ң��Ҿ��ߣ����������ˣ������š�������������ת������������ܳ������ۡ���������������ʾ���԰����������ӵ���˼������������Ҳ���Ƕ����˸��������֪�������Ǹ�������Ȼ����ʵ����Ӳ����Ӳ���Ļ�����˵����ġ�������׽�������������ķ��֡�����������ˣ���ʵ���ڼ�׳ʵ��������ģ�����˵��ʵ�ڲ����ٵø������ı������ܸ�������Ǳ��£����ðf����һ�Ѷ�������Ҳ֪������Ҫǿ����������Ҳ��֪�����������㡣��Ҫ�ǲ�������ͷ��ȥ�أ���ô�죺��ȥ�ҡ�������������Ů����������Ҳûʲô�ġ���\r\n\r\n����ͷҪ���ǣ���Ҳ����ȥ������������Ը�ѻ�˵���˼ҡ�\r\n\r\n��椰���û�����û�뵽���ӻ���ô���������Ļ���Ȼ����ô�򵥣�������Ȼ��˵�����������������׶����������Ǹ���¿����ˣ�����Խ�����е���˼�����ĵ��õ���˼����£��ס�������Ҳ������ڵĴ��ˣ����Ǵ�����������̫�ƽ��ˣ�����ô���������Ǽ������׵��¡�������һ�ѣ���һ�ѣ��������Ӳ����������Ķ�ȥ�����ðɣ��㰮��������Ҳ�޷���������ģ�����ȥ������������û��������ƣ���Ҫ��һ�쿴�����㣬������ͷ��ţ���Ӧ�ң�����������׼����Ļ�������\r\n\r\n�ٰf����諒�ॽ��������΢�ĸ�Ħ�������������ˡ��������ӣ�����ʵ���������ߺ��ȵĶ�����\r\n\r\n�����������߸��ӵĻ��������ۿ��źڰ���������һȺ�����ģ���С�����ģ����������ģ�����������ȥ���������ȡ�������Ҳ���Ǹ������������������ٱ�Ť����ֻҪ������ȥ�����Ѿ���õ�һ��ʤ������������ɢ����������Ӧ������\r\n\r\n��Ȼ����ô˵�������ǲ���������������үȥ����Ů����ƽ����ȻҲ�����죬�������ڵ����β�ͬ�ˣ�������ô��˵��˵��һ������ɢ����Ϊ���Ѿ��������ҵ��ˡ����˼޵�Ů�˸���Ҹ�ĸ�ܶ�����ԶһЩ��������ֱ�빫�õĻ�ȥ����һ��ͷ���淭���������أ����Թܻ��֣���Ҫ���������ֲƲ�����һ�㷨��Ҳû�С�����������һ�Ե����ţ������޿���ε�ʱ��Ҳֻ��Ȱ���������������Լ��ļҡ�\r\n\r\n�����ճ�ȥ������������������������ȥ������������Ҫ�����·��Ұְ�ȥ�����뵽�������ö�����Ϊ���ѡ�Ϊ�Լ���������֣��ǻ�ȥ���ɣ�Ϊ�Լ������棬�Բ�ȥΪ�ǡ�������ͷ���������أ���ֻҪ�����������˺ͳ�ȥ����Ȼ��������������������������������ȵ������ܰѰְֵ���ҵ�ù�����������һ����������ͷ��Ӳ�����أ������������������������������Ҿ͵���ͷ��������������ˣ������ߣ�����Ժ����Ⱥ��Ůû���κηֱ��ˡ������к�Ȼ��ڡ���������ڼ������ӣ���������ôҪǿ���ְֲ���ͷ����һ�����Ǹ������ġ�\r\n\r\n�뵽�������������Ի���ң�������һ�����ϣ�����Ϊ����ʧȥ�Լ���һ�С��̶�һ�룬�������ӵĿ��ֲ��������������ݵġ������ڿ�ͷ�ϣ������ģ���ã�ģ�׷����Ŀ��֣�ȫ����һ���ĺ컨�Ƶģ���ů���������¿����������᲻�����ӡ���ƾ��ȥ��������ȥҪ����Ҳ����Զ��������������Ժ����Щ��Ů������Ҫ�����ܣ���Ҳ�����ܡ�ɢ�ˣ������뵽����ȥ�ˡ�\r\n\r\n���ӣ��Դ��뿪�˺ͳ����������������Ŵ�֡������������������ǳ��žͱ����ǣ�ʡ�����ǵ������˺ͳ��ĳ��������ֲ�����˼�ġ���һ�죬���ǣ��ճ��Ժ���������ɳ����ſڹ�����Ϊ��ģ�ֻ�뿴һ�ۡ���椵Ļ����������У��·���Ҫ����������û�������ص�����������������ܸ���ͷ��˵���˵Ļ����ڻص�������ǰ�������Ը��������ֲ��ҡ���ñ������������������Զ�ľ����ų����Ǳߣ�Ψ�ֱ����˿�����ԶԶ�Ŀ����˳��ŵĵƹ⣬�����в�֪���ľ��÷ǳ����ѹ��������Լ������������Ĺ⾰������椵��ջ���������������һ������Щ�����ǳ����������һЩͼ��������ǰ������Щͼ��֮�䣬��������һЩ���������̵ļ����⼸���м䣺��ɽ�����գ���լ����̽�����������ģ����µģ�����һƬ����Щͼ������ô����������з���������ЩãȻ�����������ǿ��ż��Ż������������Լ�Ҳ����ߡ������뵽�Լ������ǵĹ�ϵ�������������������Ǻ�Ȼ�������ҵ���ת�����Ҷ��Ժ������޴����𵽵�Ϊʲô�Լ�Ӧ������Щ��ĥί������Щ������ռ��ʱ���ƺ��Ǻܳ������ƺ��Ạ̊́ܶ����ֲ����Լ��Ǹö�������ˡ���ֻ�����Լ�����������˺ͳ���ʱ�����������������ࡣ��ʱ�������Ķ���ϣ�������ڣ�һ���Ӷ������ǡ���������Ϊʲô��������Щͼ����������ƭ����\r\n\r\n��ǰ�����˺ͳ��ˣ����ڽֵ��Ǳ���ס�������Ŀ�����յ�������ĵ�ơ����ſ��ţ���Ȼ����һ�����ǵ��µ��ĸ����֡����˺ͳ���������������������ʶ�֣������Ǽǵ�ͷһ������ʲô���ӣ���������������һ�����Ȳ��Ǹ����ӣ���û���ɸ����ǣ���ô���򵥶���ֵ��֡����������֣��Ǵ�ž��ǡ��ˡ���������ˡ���������������ˡ��ʡ������ȡ��ˡ�\r\n\r\n����ֵ�һ���֡����벻��ʲô���������ٿ������䡪������Զ�������˵��������ӡ�����û�е�����\r\n\r\n�������Լ������ͷ��ˣ����ŵ���ͷ�����ߡ�һ������һ��Ѱ˼��Ī���˺ͳ�����ȥ�ˣ�����������ȥ�������Ȳ��������˵ʲô���ص����У������������ྐྵ��Ӷ������ء�\r\n\r\n������ô��������������û��һ�����������������ɣ���ô����ȥ���ܲ��ˣ���һ��ȥ����һ�죬�����Ѷ����Ҷ���һԺ��������¶��˶�����һ�쵽�����仰��û�ط�˵ȥ�����У��Ҳ���ľͷ�ˡ�����������ˣ���ô�Ų��У�������һ��û����\r\n\r\n����˵��ѽ�����Ķ��˼ҵĻ�����ô�ţ�������û�У�����û�У������Ļ�Խ˵Խ�죬Խ�࣬��һ��С���Ƶ��������졣���ӻ���û�л�˵��\r\n\r\n����ô�ŵ��ˣ������漱�ˣ��������е��޿�����������ӣ����ϼȷǿޣ��ַ�Ц����ôʮ�ֽ�����޷������ķ��������������������޳�ȥ�����ڼ���Գ��ݶ��в��У��в��У�����������һ�������ëǮ�������Եģ��޳�һ�������Լ���һ�����պ��ˣ�������˵�ú��������Ǻ���Ȼ����˵�򳵣�����ʲô�����ˡ�\r\n\r\n���ǻ�����һ�����㻹�ǲ��żҶ�����\r\n\r\n����ô��Ҳ�У������ӵ������ƺ������ų����������������һ���޳�ȥ����������ķݶ�����һ�������Լ������죬���޳�����ȥ����Ҫ�������죬һ�����ȥ�������Ӿͻ�����Ҫ�������أ�����ų�ȥ��ҹ�������ͦ�ã��������˵�ͷ������������ɣ�Ҫ��û���ٺõ����⣬����ô��������\r\n\r\n�������кܸ��ˡ��������������ʵ�֣����������������Լ��ĳ�����Ȼ�����Ÿ���ģ�������������Ǯ���Լ��������򳵡�ֱ�����ʱ�����ž��������Ҳ�е�ô�������Ȼ����Ц��Ц��һ������ģ��������ĵ�Ц���·����ǰ������ȫһ�ʹ�������Ц�Ż��˸��µ����磬��һ���·���ô���ף�ʹ�죡\r\n\r\n ʮ�� \r\n\r\n���������İ��˺ͳ����´������ף�����ү��һ���ֳ�����ȥ��ʣ�µ�ȫ����������������һ�ҳ����������ܲ���ó�����ͷ�ӵ��������ˣ�û��Ů��������æ����Ū��ת���Ӫҵ�����Ըɴ�������ˣ��Լ�����Ǯȥ��������������ȥ���أ����ӿ���û�д���������\r\n\r\n�������Ϣ����˵������Ӧ��ϲ�������ǲ�ϲ�������Լ���־�������˵������ү�Ⱦ���������Ů������椵ļƻ�����ȫ�����˿գ�����������ʵʵ��ȥ���������ԣ����������κ��ˡ�������ү�ǵ�Ʋ�˵�أ���ʵ���е��ϧ��˭֪������ͷ����ô��Ǯ����ȥ�أ����ͻ����һ��ͭ��Ҳûմ���š�\r\n\r\n���ǣ��������ˣ�����ûʮ��Ϊ��˼������˵�������ġ�������ô�룬�����Լ����������Լ��ģ��Լ���������Ǯ���Է��ǲ�������ġ���һ��û���Ÿ��飬�򵥵ĸ����˻�椡�\r\n\r\n���ɶ����ġ���������������Ͽ�������Լ��Ľ����������ˣ�ʲôȫ���ˣ��Լ�ֻ����һ���ӳ���������ˣ�����Զ�Ӳ����������Ժȥ�����뵽�ְֻ���Ȣ��һ�����ţ�����û�뵽����ô����һ�ߡ�������ͷ����Ȣ�ϸ�С���ţ���椻�ȥ���Ʋ���˵��������������˼�ĸ�����Լ��õ�ô����������е��ǣ�ֻҪ��ͷ���Ͽ��ų����ӡ���û�뵽��ͷ�ӻ���ô�������ô�������ѲƲ��������Ǯ��͵͵�Ĳ���ȥ��ԭ�ȸ����ַ�������Ϊ������һ���ֶΣ��ػ᲻�ñ��Թ��ںã��������˺ͳ����������У�˭���뵽��ͷ�ӻ������˳������أ���\r\n\r\n����������Ϣ����֦�ϵ��۰������ź�ʡ������������Ժ��������ȵ�֦ͷ�ϣ�����û��һ�û�ľ������������Ȱ�Ժ���ǿ����������ЩС���ӿӶ����ӻ����д���һЩ��������ζ���Ѽ�ë��Ƥ����ֽ����ǽ�ǣ�����СС�����硣��Ժ������ǣ���ʱ���п��ա������������ڲŸҳ���ɹɹů������Ĺ����ǵ����ڲŰѱǼ��ϵ�ú�ۼ�ȥһ�㣬¶�����Ƶ�Ƥ��������Щ��Ů�ǲŸҲ��������İѺ����Ǹϵ�Ժ��ȥ���棻��ЩС�����ǲŸҳ�������ֽ�����ݣ��������Ժ���ܣ���������С���ֶ������ѿ��������ӡ����ǣ��೧ͣ�˹��������ͣ���ף����Ƶ�ֹͣ�˷�Ǯ���ѿ����Ƿ·𶼽����˴����봺�⣡���Ǵ��������С�ݣ�����ȱǷ��ʱ�����������ĳ��˼�Ǯ�����ּӳ�����������Ҳ��������ľ����£�ȥ������ƭ�ż������������˼䣬�������Ժ��ֻ���������ѡ������˵�ʭ�ӡ����ر������������ʱ�������˻�С�����޻������⣬����һ�㴺�⣡\r\n\r\n��椿���Ժ�н����ı�������Щ���鲻�����·��������Ǹ��Ӷ�΢��Щ������ζ�������������ǵİ�̾��С���޽У��������˰�ء��ڶ��죬�˶���������ණ�������ڱ��ϣ����ڣ���Ҳ����������Ҳ����ԭ�Σ�����ש����ǽ�������������ƺ�Ԥ���ŵ����������������Ժ�������̣��������Ļ����ȶ���Ҫ����ª�źü������ߣ�����������ʱ��������������Զס�ڴ˵أ����ǵ�Ǯ�л����ʱ�򣬶����Ӳ����Ǹ������ģ�\r\n\r\n�����ӿ��ң�������Էȥ�ҹ��裬������ͷ�ӵ���Ϣ������˵��үȷ�ǵ���������һ�ˣ����������ʮ������ɣ�һ���Ǹ�����л������Ϊ������������������򣬻��Ϻ�������ȥ����˵������һ���Ӷ�û�������ţ������㲻��Ӣ�ۣ����Ż��п�������ȥ��������ʶ��ʶ����˵�����Լ�Ҳû�����ڳ���죬��Ϊ�Լ���Ů�����������ˡ�����ı���ֻ����һ�㣬�������Ͼ͸��򵥣���ͷ��Ҳ��������⣬Ҳ������ô˵˵������ʲôƧ���ط������أ�˭֪����\r\n\r\n�ص��ң���һͷ���ڿ��ϣ����ŵĿ�������һ����α��թҲû�еĿ���һ���󣬰����ݶ����ס�\r\n\r\n���꣬��Ĩ���������˵�����ã�����ᣡ�����������ˣ�����һ��Ѻ���˵ط����޼��漦��ʲôҲ��˵�ˡ�����һ�ٿ�Ǯ���������ɣ���\r\n\r\n����������˸����ۣ�ԭ��������������һ��������������һ���޳�ȥ���������������⣬ֻ��һ����������ȥ���������Ǯ�������Լ��������š�Ǯ���Լ������У�������Ҳ���Լ����ϣ������϶��ͳ�������һ���ӡ����ڰ�Ǯ�����˳�֮�󡪡��������أ��ⲻ�ܲ���������˵�أ�����ͷ������һ�ߣ�ʹ���е�ʲôҲ���ɿ����������˭Ҳ����׼֪���������ǵ������֣����������Ǯ�����Կ�ʲô�ͳԿڣ���һ���ǳԹ�������ġ������������ġ�������ͷ�ȵĳ��򡪡������ӣ������Լ����ǵ�Ǯ�油���Լ��㻨�����ȹ���ǰ���ɡ�Ǯ�л������һ�죬�˿���Ҳ������Զ���ţ��޸������ġ�����Ȼ�ǲ����ѡ����Ѿ���ί�����Լ��������������ֱ����¸���ҪǮ�����Լ�����ûһ��ͭ�ӡ��������ʹ���ֿ����˵㣬��Ȼ��֪�����ǲ����ˣ�����Ŀǰ�ܲ������̾�ͷ�����£��·����ߵ������ʱ��Զ����Ȼ��������ǰ���ǻ���Щ�������ͳ����������߼����ɡ�\r\n\r\n����û�������磬��һ���ͺã�ֻҪ���Լ��ĳ���һ��ô�Ҳ����������ëǮ�����Թ����ȡ�����û�����磬����������Щ���ˡ���ȥ���ܵ����࣬�޷�Ϊ�����ϳ��������������ϣ��ǻ���ʲô��˵�أ���Ȼ��һ���������������˶��ԣ��ǲ���ʣ��Ǯ�ģ��������������˵�ʱ�򣬶�û���������³���Ԥ����Σ�գ����ǣ��򳵼�����ô���ף�����������Ҳ�͸������ˣ��α��뵽��ôԶ�أ�\r\n\r\n��Ժ��Ķ�ǿ����Ҫ��������ǿ����ȥ�������Ů��С���ӡ���ʮ���ꡪ��������һ�����ˡ����˶��ٿ�Ǯ��С�����ߺ󣬶�ǿ����������һ�󣬰ѵ�������������������˼������£�ȫ�Ҷ����ù������ġ���ǿɩ��ȫԺ������ĸ��ˣ�*����ţ�������*ͷ��û��ʲôͷ��������¶����ߣ����ϱ�ȸ��ռ�����������˶��ġ���Ҳ������Ƥ��һ�߿���Ů����һ�ߴ���������������ǿ�ӵ�Ƣ��һ��ͱ�������Ů��֮�󣬳��ȼ��Ѿƣ��ƺ���������Ȧ����ر�ĺ���ë������ǿɩ��Ȼ�����´�����Ҳ�Կڱ����������ֲ��ֿ࣬����Ĵ�������ǰ���������һ������ǿ����ʮ���ˣ����㲻��ȥ�������������˸����ӣ�Ū�˸��ӻ����ӣ��Ϲ����ң������̾���������ȫ�����������µ��������ִֵ�һ§�ˣ��������⣬������úܶࡣ�����˳���������Ը�������������һ��һײ���£��ɾͳɣ����ɾ���������С�����ÿ�Ը��������ᡣ��������������ô�޶�����������ĥ����������������Ƿ�ˣ�Ƿ�£��ɾͲ�������Ҫ���������������չ����������ϣ����������׵Ķ�̰�����˲�������û������Ǯ������Ǯ�����ѹ����ѹ��͸���Ⱦơ����ˣ�������ʱ����Ѳ���ǳ����ڼ��������ź���ɱ����������Ѳ�����������ţ�����Ϊ�ơ����ѹ��������ǳ��ĺ�ڣ���ʹ����һ�룬���Ǯ����Ů�������ģ��װ׵��������ȥ�����һ��Ⱦƴ��ˣ��������Լ������ˡ�������ʱ�����ܰ�˯һ�죬�ѿ��ս������Ρ�\r\n\r\n��������������������ȥ���������ܰ��ǵ�Ǯȫ�װ׵�����ˡ��������˳����������˵�ʱ����һ�������������������ѵ�ʱ�����������档��Ϊ�����棬��������������ӣ����¶��и��׶��������³�������Ҳ���ú����룬���������Ǹߵȵĳ������úȺò�Ҷ��������������������ڳ����ϣ������Լ��ĳ��������ϵİ׿�ӣ��ʹ��̸�죬�ϲ�м��������������һ���žž����������\"��ӳ�鳵���һ�������Լ��ģ�*�׵�˫��Ь��һ����ۿ��űǼ⣬���ڳ���΢Ц�����ű������佱���ĳ���Ȼ�������ͷ��˵��û�ꡣ���������ס��ݡ�һ���졣�����������˸��������������Ȳ������ĳ����·��������ܲ������������ʹ���ǳ����ѹ���һ�ѹ����뵽Ů����ֻ��ȥ�Ⱦơ���ô��������Ǯȫ�׵��ȥ��ֻʣ����������\r\n\r\n������ǰ��ɣ����ֺ�����һ�����ţ��������ӡ���һ��ʮ����һ��ʮһ�ꡪ����������㡣����з�������������һ��һ�š���ǿɩ˵�˾�ʲô����������ȥ��һ������С�����ϣ������ڵ��ϰ���û�������������Ӽ��ˣ�һ������ú����һ������ߦ���ȣ��Ͱְ�����������������һ�ţ����ְ˽ŵ��ֲ��˶�ǿɩ���¡��ַ��ǹ����������װѶ�ǿ�Ӱ����ڿ��ϣ��������ӱ����������������ǿɩ���˹���������ʼ�ղ������µء������³��������ĺ���ֹͣ�ˣ�������Ů��ʱ����������������ǿɩ����Ҳ���Ӧ���Ǵ��˾���ɡ�����������Ȱ��Ȱ����ҵ����ǲ����˲�����ǿ�ӿ�Ҳ��Ӧ�ºúõķ����������Ҹ��������ʮ���Ǯ�����ѳ�Ѻ��ȥ��Ѻ����ʮ��Ǯ��ת�������������������������û���Լ������������ϣ�����ں�����ʱ���������������ӣ����Ǿ�û��Ҫ����Ҳ���ҹ�С���ӵ��ɷ��˼Ҹ�������������ô�������ˣ���Ļ���Ȼ������˵��\r\n\r\n������������������ʷ������ϲ��Ҫ����������ȥ�����αص�����һ��������������ĳ���������Ů������������������Ųų��ֵĳ�����椲���ô���������ð�ʮ��ͷ����������ˣ����������������ģ���Ƥ������ɫ��û��ô�䣬���ҵص������ǵ������³ɼ���ġ�\r\n\r\n�����߳��µģ������ø�����ʮ�������᲻��������ˡ���Ҳ֪�������겻�ã�����Ǯ������ǿ�Ӳ������ϴ�۶������ּ�������Ǯ��������ȥ���˳������ԺͶ�ǿ�ӽ��˼ۣ�����Ǯ������ֻ�õ���������û˵ʲô��Ҳ����˵ʲô��Ǯ�Ȳ������Լ��ġ��ѳ���ã���ϸϸ���˿�����ȷ����Ӳ�����������ܾ����е��Ť����ʹ�������˵��Ǻ���ĳ�����������һ����ͭ��ڶ�ǿ�Ӵ���������ʱ��ԭΪ�ڰ���ӳ������Ư���������Ͼ������е�ɥ������Т�Ƶġ������뻻һ�����ӣ��������ƻ��°�ɫ���ģ��������Լ�ȥһ���ؾ�������������û�ͻ�����飬ʡ��������һ���л���\r\n\r\n����������ȥ����Ҷ��ر�ע�⣬���˾��Թ���������С�Ѹ������������ﲻʹ�졣�����ŷ�����ȥ���������ǳ���һ�쵽���ĸ����Լ�������ëë�����ģ��ƺ���֪��ʱ��Ҫ�����������ʱ���Ȼ�����ǿ�ӣ��Ͷ�ǿ�ӵ����������·��������������������ſڹײ��Ƶġ����������ϣ���ʱʱ����һЩ��Ӱ���·��ǡ�\r\n\r\n���ǣ��Դ���������������û�г�ʲô��������Ȼ���������ֹ����Ĳ���������Խ��Խů���ˣ������޵ģ������ò��ż��£��Ϳ��Դ����㵥���ˣ���ƽû�ж��ٴ��졣�쳤�ü���ʹ�˲��ͷ��ˣ����˾������롣����һ����ͳ�ȥ��תת��������ӣ��Ѿ�����������������̫�����ǻ��ϸ��ء�����Ը���ܣ����ֲ����ճ������ɲ����Ĵ��ų������Ĺ�Ƿ��\r\n\r\n������ô�����������Ǿ���ƣ�����ģ�����ڼ��о͸���į�����죬��������¯��ȡů��������ߵķ�������Ȼ���ƣ������ܻ��е㡰����ȥҲ�á�����ο�����ڣ���¯�ᵽ���£��������ֱ���¿�����Ժ��������ô������������Ҳû�С�������ȥ���ֲ����Ľַ��ǣ�����ȥ���˶���Ҳ��ֱȥֱ�������Ҷ�ɢ��һ�����������Ȧ�������һ���۷䣬�װ׵Ŀ�����ߵ�������ɲ���ȥ����Ժ��ĸ�Ů�ǣ���̸����һ�����������˵���Ǽҳ���̣�������Ұ����ǻ�Ĺ��ˣ�����˵��Ҳ��������Щ�������ǵ�ί�����������ϵĿ�ʹ������ÿһ��С�¶�������������������ί����һЩ������Ĳ����⣬��������䣬��������˭һ�٣������������������ǲ��ܱ˴��˽⣬���Զ��ø��ɸ��ģ����ع����١�\r\n\r\nһֱ�������°룬�������˸��������ǿ�ӵ�Ů��С���ӻ����ˡ�С���ӵġ��ˡ����Ǹ����١�����������һ�ݺܼ򵥵ļң�����һ�ٶ��ٵ�Ū������Ĺ������ݶ���ŵ��̰����������ӣ����ܿ��ֵĹ�Щ���ӡ��Ⱦ��ӵ�ǲ���𴦣�������һ�ߣ����˴��̰����ԭ��������ôһ�ٶ��ٵģ���һ����أ������Կ�����˵���ϴϴ�·����������ȵȵ�С�£�Ҫ�ǹ͸����ˣ����Դ������¼䲻Ҳ�û���ʮ��˿������ôȢ�������أ��������ˣ���������˯��������׼���ɾ�û���������أ������ü����������������Ǯ���¡��������أ������������ڼ�����ţ���Ҳûʲô�취���ȵ������˲��أ���һ��Ҳ����ϧ�Ƿ��̰���һ�������ӣ���ΪǷ�µ������·���������뷨�Ӹ��ϣ����̰�ʲô�����˻�������������˵��ء�\r\n\r\nС���Ӿ��ǰ��̰����ˣ����Ϸ��⣬ֻ���ż����󲼴���������һ�����������ص��������ġ�\r\n\r\n��ǿ�������˳��Ժ󣬳��˻���Ѻ������Ǯ����ʣ�¶�ʮ���顣��ʱ��������������ɥ�ޣ��ǳ��Ŀ��������˼Ȳ���ϧ���������Լ����Ѿƣ��ȿںö�����������ο��������ʱ�����·��Ǯ�г��Ƶģ��������һ�����ʱ��������Ϊ��Ӧ��Ŭ��ȥ�������úõİ������к��������ˣ�����Ҳ���е�ָ��������ô�뵽���ӵ�ʱ�����͸������˵����һ���ʳ����������ԡ����������̻��ʵĳ���Щ�����������к����ᣬ���������˵����û��ĺ��ӣ������ĺ��ӣ��ְ�ȥ�౼�������Ǻ��ӣ��Ҳ����ģ��ҳԱ��Բ�������һ���£������ú��ӳ��㣡�԰ɣ����ǳ�����˱������Ҿ͵��ˣ���������ʱ������ǮҲ���ٻ��������Ķ�ʮ����Ǯ��ȫ���ȥ�ˡ�\r\n\r\nû��Ǯ���ٸ��������˾ƣ�����Ƣ������һ���첻�ܺ����ǳ���ʲô���������޷���ֻ�õ��Լ�ȥ������Ū����ͭ�ӣ���㶫���ԡ����ǻ�������µ�ȥ��ִ�£���ȥ��������ʰЩ��ͭ��ֽ����ʱ�������ϼ����ձ�����ʱ��ֻ����һ������������Ƥ�����Ӷ�������ȥ����ʱ�����˲���һ����ͭ�ӣ�ֻ�������仨�������϶�����Ȼ���ܵ����������ܶ��һ�����\r\n\r\nС���ӻ����ˣ����Ǽ��������ˣ�һ�˱�����һ���ȣ�û�л���˵��ֻ����������Ц��\r\n\r\n����û���ˣ����������裡\r\n\r\n��ǿ�Ӷ�Ů��������û��ʲô��ʾ�����������Ͷ����˸��Է��ġ����ǣ������������������Ļ�ϲ����Ҳ���ܲ����ϼ���Ӧ���и�Ů�ģ��������������ϴϴ���ѡ���������˵ʲô���ߵ��Ķ����Ķ��ɡ�\r\n\r\nС���ӳ��ò��ѿ�����Ȼԭ�Ⱥ���С�������ԴӸ����Ǹ������Ժ󣬺ܳ���Щ�⣬����Ҳ����Щ��Բ����ü�۳��ú��ȵ���û��ʲô�ر��ɫ�ĵط������ǽ��ʵʵ�Ĳ����ѿ���\r\n\r\n�ϴ��̣ܶ�������Ҫ����������ҪЦ���������˴���¶��Щ�ܰ׶��������������Ǹ����پ����ر�����Щ����¶����Щ�������Գ�һЩ��ɵû��������ӣ�ͬʱҲ�·��е㽿�����������ʹ����������һ��ƶ�����ѿ��Ĺ�����󻨲��Ƶģ�ֻҪ��΢�е���������ɫ���ͱ�����������ȥ������\r\n\r\n��椣�һ�򲻴���Ժ�е����ǣ����ǰ�С���ӿ��������ѡ�С���ӵ�һ�ǳ����е�ģ�����ڶ��ǻ��м����󲼵ĳ��ۣ������ǻ����Ϊ���ȼ޹��˾��٣��ܵ�����������棬���ԿϺ�����������Ů�ǲ����׽����ѣ�����Ҫ�����ͺܿ죻û�м��죬�����ѳ������ѡ���椰�����ʳ��ÿ��Ū����Ӷ�֮��Ķ������ܰ�С���Ӻ�������һ��˵Ц��һ�߳��š���˵Ц֮�У�С������ɵ��¶�����������ߺö໢���û�������¡����ž��٣�����û���������Ǿ��ٸ����ˣ�Ҳ�����Իط��ݣ�����Ϸ������������Щ����˵��˵�����̻����Ľ������������˵�����ڵ��£���������������ڻ�椣�����Щ���ܡ�����������˵����������˼���������ֲ�����˼�ܾ�����������������椾�û�����������������£��������һ�飬�������ڶ��顣����С���ӿ��ɸ���ɰ��������Ľ��Ҳֵ�ü��ʵ��ˡ�������Щ���ٿ��Լ���ģ�������꣬���ɷ���������һ����̫ί������û�й��ഺ��������Ҳû��ʲôϣ���������أ�����������ô��שͷ�Ƶ�һ�鶫����Խ���������ӣ�����Խ��С���ӣ�С������Ȼ����ô���ô�������������������Ǹ���������������ʽ�ģ�������������Ҳ��ԩ����������С���Ӿ������Ů����Ӧ�е����ܡ�\r\n\r\nС���ӵ����࣬��椺���û�п�����С����ʲôҲû�д������������ǵá������۰ְ��������Ĳ�Ҫǿ�������������ֵܡ����Ķ�ȥŪǮ������Ԥ�����أ�\r\n\r\n��ǿ�Ӻ������������⣺����Ҫ����������ֵܣ�����з�����Ǯ�������ǣ���ָ����ѽ���ҳ����ȥ���˼ҵ����ڣ��ҵ��ȳԱ������ܿ��Ŷ������𣿽���һ����ͷˤ�����㿴�ſ��������ţ�������Ҳ�����ţ����ֳɵģ�������ʲô����\r\n\r\n������è�Ƶİְ֣������Լ����������������������Ƶĵܵܣ�С��*�ֻ� A ˿ޡ*����ж����˸��ף����᲻��ι���˵ܵܣ������ó���ʵ�ڵ�����Ϊ�̵ܵ��ǳԱ������������Լ����⡣§��С�ܵܣ���������������ͷ���ϣ���˵������㣬�Ҷ�������㣡����ǿ��⣬�ø��ܵܳԣ�\r\n\r\n��椲�������οС���ӣ�����Ը�������æ�����Ը���ó����ʱ��������������������Ǯ�ٻ����������Ը�������ط�����Ϊ���Լ�������̫�࣬����椵Ķ����и����ӣ����������䣬��Ҷ��и�ת���ĵط������Ӱ���Ȳ������������ֵõİ�æ���ѣ����ҿ��Զ࿴Щ��������Щ���Լ���ȱ���ģ�����Ҳ���������¡�ÿ��С�����÷��䣬���������������������ëǮ�����������ѣ����������飬ΪС���ӵ��£����ð�������ʰ�úúõģ�����������Ҳ�ö໨ЩǮ���ѵ�������������ʲô�Ĳ��û�Ǯô����ëǮ������࣬��Ϊ�˴������ѣ����Բ������������档\r\n\r\nС����¶��Щ�����������ڶ����\r\n\r\n����ʲôҲ��֪������������˯���þ��ˡ���椡���ȫ����С���ӣ�ҲҪ�����������ҵ�ʧȥ�˵��ഺ��\r\n\r\n ʮ�� \r\n\r\n�������£�����Ժ���ڰ����ֱûʲô������������ץ��������ƿ�ȥʰ����ʰ���Ķ��������˾ŵ㣬��������̫����Ҫ�����ǵ��ݼ���ɹ�ѣ�ֻ���û�����ʰ�õĶ�������Щ�������ܸ����ǵ�ʳ�Ȼ�󣬴�һ���Ҫ�����ҵ���������С���ʱ�����ȥ�����ʰ����Щ����ȥ�������Ҳ�������ʱ���������ǵ����Ǻ���ȥϴ�裬˳�ֶ��ڳ�վ��͵����ú����׽Щ������֪�˶������Ǹ����˼ҵ�С������СЩ�ģ�������Զ���ܣ��������������ĵط���ʰ���棬�ڡ���֡���ʲô��ȥ�档���Ӷ���ȥ������Ҳ����ȥ����Ů�Ƕ����˱������У�˭Ҳ���ϳ������������ѿ���������ΪԺ�еĵ��Ѿ�ɹ���̽š�\r\n\r\nֱ��̫�����䣬�����뺢���ǲ�½���Ļ�������ʱ��Ժ������ǽӰ��һЩ���磬������Ȧ��һ�����������Щ��������Ҷ���Ժ�����ţ����Ÿ�Ů���������˿̣�Ժ�зǳ������֣������Ǹ�û�л���ļ��С���Ҷ�����һ����ȣ��������飬û�к�Ƣ���������ֶ������������������һ�仰����·���еı�Ҫ���ӣ��еı�Ҫ�����ţ���ʹ��������Ҳ���ʹ�졣�����ֺ壬һֱ����Ҷ��Թ�����С���е�����Ժ�б�˯ȥ���еĵ�����ȥ˺���١������ǳԱ�֮��Ƣ����ƽ�����࣬��˵���Ĳ�������ţ�˵��һ������ࡣ�ǳԲ��Ϸ��ģ������޴�ȥ���������޴�ȥ��������ʹ�ж����ɵ�����������Ϊ��ɫ�Ѻ��������еĲ��������������ȣ�һͷ���ڿ��ϣ�һ��������Ҳ�������Ľ��Ů�ĺ���������ȥͨ�ڣ����������ٶ��ӣ��Ž赽һ�Ŷ�ʮö����ֽƱ��߬�����ű���Ʊ�ӣ�����ȥŪ���Ӻ���������һ�������ҳԡ�\r\n\r\n�����С���Ӳ���������������С���������У��������ġ���������ͳ�ȥ�����ܵõ��˾ŵ��Ӳ����������в��˶��˶��Ǵ�ͳ�Ĵ�����������椼��������������Ҫ��˱�ʾ��һЩ���֣���Ҷ������������������Ψ�������԰������ڵİ��ɵ�ʲôʱ����ɵ�ʲôʱ�򡣵������ϣ������Ÿ�С��ʵ��������з�ĵط�ȥ���ţ�ֱ��Ժ�е��˲�඼˯�˲Ž���������м�ںʹ����̸��\r\n\r\nС����Ҳ��������������������ɡ�����Ժ����Щ������б���ۿ��������Ե����Ƕ��߾����Ÿҳ����š����죬�������һ���������ǳ�ȥ���ߣ���Ϊ���Ĺ��������Լ������ϣ�Ϊ����Ժ���˵�עĿ�����ֳ�ȥ�ڽ���ת��Լ���Ŵ�Ҷ����£�����͵͵���������\r\n\r\n��������������ǿ�������⡣�����½������Ժ�������������ߡ�Ժ�����˵���˵��ʹ�������ֵûţ���Ը���Ҹ��徲�ĵط��������š������أ���Խ��Խ���û�����ĸ�ϻ���С��������ô�ȣ��������������Ǹ��ϻ�����һ��ȥ�ͷ·�Ҫ����������ǰЩ���ӣ���û�����������Ϊ��ʡ�û�椳����Ÿ����֡���������С������������������������ˣ�����������һЩ��\r\n\r\n��ǿ���أ�������������ؼ����ˡ�������Ů����Ӫҵ��û�����Ǹ����š�������û������������֪���Լ�û���������Ŷ�Ů�ǡ���ֻ�ò��ٻ�������Ϊ�۲����Ĳ�������ʱ������Ů��������С�����Ǹ��еģ��ܱ������������󣻼��Ǹ�Ů̥������Ͷ��������������ʱ��������Ů����Ů�����������������ܵܣ��ް��۰ɣ���û�취���ϵ������˾ƣ�������û��Ǯ���������ˣ�Ҳ�������ˣ�����������ҪǮ��������ʱ������Ů���Ǹ�����Ǯ�Ķ������������ְֵģ�����ҪǮ��������˳����ʱ����Ҳ��������������Ҳ����ῴС���������İְ�Ҳû������ѽ������������Ǯ�������������֣��ƺ�����������������ǿ��û�д�����С���������Ĳ�Ҫ����\r\n\r\n������С����������Ҳ���������ǻ��һ����һ��Ȱ�������Ը��ߣ���Ȼ������ö�����ȥ��Ǯ������Ǯֻ������ȥ�Ⱦƣ���Ϊ��Ҫ�������ſ������ǣ����ͻ�ȥ���ӻ��ϵ���\r\n\r\n����ʮ�����죬���ȵ÷��˿�̫����һ�����������������˻�һЩ���Ʒ��ƣ����������Ļ����͵͵ĸ��ڿ��У�ʹ�˾��ñ�����һ���Ҳû�С�������Ժ�п��˿��ǻҺ���죬����ȥ�����������������ĵ��ٳ�ȥ������������Ǯ�Ļ���������һֱ����������ҹ����������Ҳ�Ȱ������һЩ��\r\n\r\n��椴�������ȥ�������ڼ��ﰭ�£���һС���������������ء����㵱�ڼ���ͺ����ģ�������һ��������ǽ�����̵ģ���\r\n\r\n��һ��û��������ư��ˮ�����˳�ȥ��\r\n\r\n���ϵ������������Ƶģ�Ҷ�ӹ��Ų������֦�ϴ��ž���֦��һ��Ҳ���ö��ģ��޾���ɵĵʹ��š���·��һ��ˮ��Ҳû�У��ɰͰ͵ķ���Щ�׹⡣����ϳ��������ߣ������ϵĻ����������������һƬ����Ļ�ɳ���������˵�������������������֣��������ƣ��������ϳ�����͸��שҤ��ʹ�˴��������������ڵ����³�����ͷ�������ıǿ��ŵ��ر�Ĵ�С���ǲ���ߺ�ȣ�����·�������������̻���ǰ��ͭ��Ҳ����Ҫ��ɹ���������쳣���徲��ֻ��ͭ�����﷢��ʹ�˽����һЩ�����Ķ������������������ǣ���֪�����û�з��ԣ�Ҳ����ȥ�����������еİѳ�������Щ�����ĵط���֧������ڳ��ϴ���е����С���ȥ�Ȳ裻�еĸ���û�������������������Ͽ�����������û�г����Ŀ��ܡ���Щ���������ģ���ʹ����Ư����С���ӣ�Ҳ��Ȼ���ڶ������������ܣ�ֻ����ͷ�������ߡ�\r\n\r\nÿһ����̨���������ǵľ��ǣ����ܸ����˼����������ͱ���ȥ���ϲ����¼���ˮ�����¿����ͬ��ˮ�����һ���������еģ���Ϊ��������Ƿ����������ţ�һͷ���ڵ��ϣ�����������\r\n\r\n�����Ӷ���Щ�����ˣ����ſճ����˼������������������Ŷ�������Χ�ţ����ֱ��϶����˺������ǣ�����������������������Ϊ������Ҳ�������е�硣�������˸��������ѳ����������������������������Ѿ����˲������κ��˹����ĳ̶ȡ�һ�ܣ��㴭���������������촽��������֪���ﲻ�ʣ�Ҳ��ˮ����ȡ������أ��Ƕ�������̫�����ֺͼ�����Ҫɹ�ѡ��ô��������˵ط������Ŀ��ȫ���������ϡ�����Ž���\"*\"����û�ã�*�����ȵġ����Ѿ���֪���˼�����ˮ���������ܵ����ȥ�������Ȳ����ȥ�������ﰲ����Щ�����ɿ��н�ȥ�������������ϳ����������������ǿ��ŵģ������ٲش�һ��ˮ�֡��������ٶ��ˡ�\r\n\r\n���˺þã��������巳�ˡ��Ȳ��ҳ�ȥ����û�¿����������������·���ĸ�������ȥ�����������ܷ�������������ֹһ���ˣ�������Ҳ����ͷһ�⣬�����ܾ���ô�װ׵ġ��ݡ�һ�졣���ȥ�������������ö������Ϸǳ�����������ϴ��ûϴʹ��������������˲��٣������ﻹ�����졣�����˻��������Ҳ����ס�ˣ���������Ҳ�ǳ���������ˬ�Գ�ȥ���ԡ�\r\n\r\nһ�������������Լ��Ĵ��������ǲ������ɢ�����������ˣ���������Ҳ�����������ࣺû�˸�̧ͷ��̫�������ֻ���õ��������ۣ����У��ݶ��ϣ�ǽ���ϣ����ϣ����������ģ�����͸�ŵ�죻����������������һ�漫��Ļ𾵣�ÿһ���ⶼ��𾵵Ľ��㣬ɹ�ö���Ҫ����������׹��ÿһ����ɫ����Ŀ��ÿһ�����춼������ÿһ����ζ���캬���ɵ��������������ȳ������Ϸ·���û���ˣ���·�����Ȼ�ӿ������࣬�տ���û��һ���������׻��������˺��¡����Ӳ�֪��ô�Ǻ��ˣ�����ͷ�����ų�����������ǰ�ߣ�û�����⣬û��Ŀ�ģ��������ģ����Ϲ���һ��ճ���������ȳ���ζ�������˻�������ĺ�Ь��ճ��һ�飬������ſ�ʪ�࣬�ǳ����ѹ������������ٺ�ˮ�����Ǽ��˾����ɵ��ֹ�ȥ����һ������Ϊ��ʣ��ƺ�רΪ���ܾ�ˮ�ǵ��������ɿ�ǻ��θ�У���Ȼ����һ�£����ϵ�ë���͵�һ�����������ս���ǳ���������꣬�������Ĵ��ã�ˮҪ��������\r\n\r\n��һ�������һ�������ʼ����������������һֱ�������磬������������������ȥ�����ĳԵ�ʲô������ʳ���Ҫ���ġ�θ����װ���˸�����ˮ����ʱ�������������죬�������Ƶĺ���ˮ�����������춯��\r\n\r\n�ö�������ȣ���������Ϊ��������¡���û�뵽��������ô���ܡ��ڳ�����˲�ֹһ���ˣ������ǵ���ô�ȹ������������������أ������Լ����������أ���ôһ�룬����Ȼ�Ĳ���ô���������ˣ����з·�����һ�¡��Լ������壬�ǵģ��Լ������岻���ˣ��������£�����û�취����û�����߻�椣�����Ҫ��ɶ�ǿ�ӣ�����ǻ��������Ǹ��߸��ӣ����С�������游���������ˣ�\r\n\r\n�������һ���ʱ���������ϸ�����������һ�������ȵ�ʱ���ָ�����һ�������ȵ�һ�죬����������ȥ��һ�ˡ�������̫���������������ˣ���������һ�˶����������أ��Ǿ�֤���Լ������Ӳ�û������������������������أ��ǻ���ʲô��˵�ģ�һ����ͷ�������Ƿ��Ż�ĵ���Ҳ�ã�\r\n\r\n�����˼�����������һ�����磬�����ڼ��ȵ��������ŷ����һ�������Ƶġ������������Լ�������·�Ե���֦����ȷ��΢΢�Ķ������¡�����ͻȻ�Ӷ����ˣ��̻��е������������ܣ���߬�Ű���������ͷ���������ң����������磡�������磡���������ˣ�����Ҽ���Ҫ���������š�·�Ե�������Ȼ�������ʹ�Ƶģ��������������Ϣ�������������ˣ�����ү�����͵�����ɣ���\r\n\r\n�����ȣ�������򶨶��ˡ����磬��ʹ��һ��㣬������������ϣ�������������ȥ�����ⲻ��ôǿ�ˣ�һ������һ���԰����·���Ƭ��ɳ�����渡���Ƶġ����Ȼ���������ǰ���û�ж������������͵ĵõ�ʲô��ϲ���£�Ʈ����ҡ�ڣ�֦�����󳤳�һ�ض�����һ����ȥ���찵�������ҳ�ȫ�ɵ���ա���������һЩ���������߼���ī�Ƶ����ơ���������û�˺����򱱱߿���һ�ۣ��ѳ�ͣס�������겼�����������������˵�����������ݹ���ġ�\r\n\r\n���Ϻ����겼������һ��磬���ƹ��Ƶ����ںڰ���졣���ϵ������������������������������ĸ������������ȣ��ϱߵİ����������գ����ߵİ����������ī���·���ʲô�������٣�һ�ж�����ʧ�롣���������겼���̻�æ���ջ��ӣ�С���ǻ���æ�ŵ���ʰ̯�ӣ���·�ļӽ���ǰ������һ��硣���ȥ�����ϵĻ��ӣ�С̯�������ˣ��·𶼱�������ߣ�ȫ�����ˣ�ֻʣ����֦���ŷ���衣\r\n\r\n�ƻ�û�������죬�����Ѿ��ܺڣ��������ȵ������Ȼ��ɺ�ҹ���Ƶġ���������ǣ����ڵ���Ѱ��ʲô�Ƶģ���һͷ��һͷ����ײ������Զ��һ����������Ѻ����ƿ�һ�飬¶��һ��ƬѪ�Ƶġ���С�ˣ���������о���ʹ�˲�����һ�������ķ��ȥ��һ�ж���֪�����Ƶģ������������ɲ����ĵ��ŵ�ʲô����һ����������ͷ�ϣ���������������������������Ӳ���������೾��������΢����������������������ӵı��ϼ����������������¡�\r\n\r\n���ͣ�ˣ��������������졣��һ��磬����ǰ�ĸ���������֦���ŷɣ��������������ߣ���������䣻�磬�����꣬����һ��������һƬ���������Ŷ���ãã���쬣�һ�еĶ��������������棬�治�������������ǵأ������ƣ�����˷�ȫ�ң�ȫ�죬ȫ�Ժ������ȥ�ˣ�ֻʣ��ֱ����������쳶�صĴ��䣬������һ�����ģ�ֻ����ôһƬ��һ�󣬵��������������ļ�ͷ��������������ǧ���ٲ��������ӣ�����ѷֲ��������еĺ������䣬���ϵĺӺ���������һ���Ұ���ƣ���ʱ�ְ������ģ�һ��ˮ���硣\r\n\r\n���ӵ��·�����ʪ͸��ȫ��û��һ����ɵط������Ų�ñ������ͷ���Ѿ�ȫʪ�����ϵ�ˮ���˽��棬�Ѿ������������������ֱ��������ͷ�뱳����ɨ�������������������ɡ�������̧ͷ���������ۣ����ܺ�������������������Ҫ������ˮ�У���֪������·��������ǰ�����Ҷ���ʲô��ֻ����͸������ˮ�����ϸ���������ʲôҲ��֪���ˣ�ֻ����ãã���е�������������һƬ��������Ҫ�ѳ����£����ǲ�֪��������á����ܣ�ˮ��ס�����ȡ�������ô�������ģ�����ͷһ��һ������ǰҷ�������ķ·������˳��ϣ�һ�����������ų�����ˮ��������\r\n\r\n��С��Щ������΢΢ֱ��ֱ�������³�һ���������������ܱ����߰ɣ���\r\n\r\n�����ߣ��������������������£��������Ķ��Žź���\r\n\r\n��������Ӳ�ѳ����£�ȥ�Ҹ��ط���һ�ܡ����ǣ��������ϣ��Ѿ�ȫ������ˮ����֪��һվס�ͻ���³�һ�š���ҧ��������۰��ˮ���ܸߵ���ǳ�������������ܳ���Զ�������һ�󣬽�����һ����������ס�����ۡ�\r\n\r\n�����ˣ���������һ��ͭ��Ҳû���������û˵ʲô�����ѹ˲���������\r\n\r\n��סһ���������һ���������ǰС�����ࡣ����һ���ܻ��˼ҡ����Ż𣬿���һ�������µ�������е���Ҷ����椸��������뽪��ˮ����ɵ���Ƶı�����һ�����ꡣ���꣬�����˱��ѣ�ʲôҲ��֪���ˣ���˯��˯�ģ�����ˢˢ��һƬ������\r\n\r\n���ĵ���ӣ����ƿ�ʼ�Գ�ƣ���������������Ĵ��Ų����������һ��������ߵ����ѿ����ڵ��Ʒ����Ͻ�Ƶıߣ�һЩ���������±��ߣ��������ϱ�ȥ��ҷ�ż��������������ס��ִ���һ��������ߵ��Ʒ�¶�������⣬�Ѵ�����ˮ����Ҷ�ճ�һƬ���̡��������Ϲ���һ˫��ɫ�ĺ磬��ͷ���ں�����ű�����һ�����졣�粻����ɢ�ˣ�������û��һ����ƣ�ϴ���˵�������ϴ���˵�һ�У����ɺڰ��������һ���µģ������ģ����������硣������Ժ���ˮ����Ҳ���˼�����ɫ�����ѡ�\r\n\r\n���ǣ����˺����ǳ��Ž�׷����Щ���ѣ���Ժ������ǲ��˲����������������졣С�����ݵĺ���ǽ����һ�飬�������æ�Űѿ�ϯ����������ס������Ժǽ���˺ü��������û����ȥ�ܣ�ֻ������ʰ�Լ�������е�̨��̫����ˮ�ѹൽ���У�������ְ˽ŵ�������������������ˮ���еĵ���ɽǽ���跨ȥ��¡��е��ݶ�©�����������Ѷ���ȫ��ʪ��æ���������ˣ�����¯��ȥ��������ڴ�̨��ȥɹ�����������ʱ�򣬴�Ҷ�������ʱ���������������ǻ����˵����У��������������죻�����������ţ���ʰ�ţ���Щ��ʧ����Ȼ�����ȥ��һ����ʳҲ����һ���ͭ�ӣ��������ǵ���ʧ����������ܳ����ġ����ǻ��ŷ�Ǯ��������Զû��*��޲����ӣ�����������޷���ס�ˣ�?*��һ������ˮ������Щ������שϡ�ɵĶ����ϡ���Ԥ������������Ǯ�����ϣ�ȫ�ұ㱻���ȥ�����ҿ��˶����������ƣ����ӿ��������ˣ�û�˹ܡ������ǵ�Ǯ��ֻ�������������ӣ��ƣ�Σ�գ�����ã�\r\n\r\n������ʧ�Ǳ���ˮ���������������Ӵ����˶�һ�쵽���ڽ��������⣬������ı�����ʱ�ܽ������ǵ�ͷ�ϡ����Ƕ�����������Ǯ������һ���Ⱥ����������ı�������ô������ô������ʱ���ź��Ҵ�ı�������������㣬�����ǿ����ŵĺ�ë���ϣ����ٽ��������ڿ��ϣ���һ�����ա����Ӳ��ˣ�ûǮ��ҩ��һ���꣬�߸������е������������������Ҳ�ܽ������ٳ����ƶ���Ů�������ǲ��ˣ��͸��˲��ã����ʫ������ӽ�ź�����˫�磻���˼ң����˲��ˣ���ȫ�Ұ��˶���һ���꣬Ҳ������������Ů��С��������Щ���µ�����ȥ�����˲��ˣ���Ů���������Ҳ�ȶ���ǿ�����¸����ˣ�Ҳ�¸����ˣ��¸����ˣ�Ҳ�¸�������ˡ���ʵ���겢����������Ϊ������һ��û�й����������ϡ�\r\n\r\n���Ӳ��ˡ�����Ժ��Ĳ��˲���ֹ����һ����\r\n\r\n ʮ�� \r\n\r\n���ӻ�������˯������ҹ��������˻š����������������˸��񷽣�һ�����֮�⣬��������ζ��ҩ����������ȥ������ȷ�����ۿ��˿������Ǵ���һ�����˯���ˣ��������󹾹��Ĳ�����˵��Щʲô������������ȥ�����������룬���˼�ҩ�������ѹ�����һ���۱��ʣ����������𣿡�\r\n\r\n�ڶ���ҩ��ã������ϳԡ�������Ǯ���ֺ��Լ������Ĳ��ã���Ȼ�ᱻһ����������������Ϻ������֭�ӡ�Ϊ֤�����ò��ų�ҩ���������ϴ������Ѿ��µء����Ǹ�һ������������ͷ���п��ʯͷ׸�ţ�����һ������ǰð�˽𻨣����ֵ����ˡ�ʲôҲ����˵�ˣ����ӹ���������ҩ����ȥ��\r\n\r\n������ʮ�졣Խ����Խ�𼱣���ʱ����������ͷ�ϣ����������Ŀޡ���֪���Լ�����ȥ��Ǯ����ôһ�л��ѾͶ����ɻ������棻���۰�����Ǯ���꣬���۱�ȫ��������һ�����ӣ�ƾ��椵İ������ԣ����������𣬿��������������أ�Խ����Խ����˼���룬Խ��Խ��ûţ���Ҳ��Խ�����׺á��չ˹������������ʻ�椣������أ���\r\n\r\n�����İɣ��޸����������أ���\r\n\r\n�������������������ĳ���Ψ�ֱ����ģ����κ��ˣ��������������Լ��Ȳ����µأ���Ȼ���޳�ȥ��������������������㣺�Լ�����ÿ��ô�һ��������������ëǮ�Ľ��\r\n\r\n��Ǯ��ú�ײ�̿�����Ͳ�ˮ�����ȱ������·���Ҳ�ͽ����������õģ����ô��ֿ��Ѣڣ����������ô�����ں������ڣ�ÿ��ֻ��һë��Ǯ�ĳ��⣬�ø���������ë���������ҩ��\r\n\r\n�������ϲ��ã��������أ��ǵģ����ֶ�ǿ�ӺȾƣ�������Щ�������Ǻ�����Ϊ����������·����·��������������������Ҫǿ����ɾͱ�ɼң������������һ��������ߣ������������Լ���ͷһ�������Լ����µ��ǵ�Ǯ������˭��˭�ˣ�����������Ҳ����Ϊ�ɼң�����ô���������Ķ��ˣ���Ҳ���У���Ҳ���У�����·��ֻ������������˵������ʱ���������Լ�һ��Ҳ�����á��뵽������ǳ��Ϊ�Ƿϣ�*㣣��ɣ�*��ȥ�����������ţ���������ô���£���ʲôҲ�����ˣ����������š����������̲���ȥ�ˣ�����������������ȥ�౼����·�����ģ������ǻ�ģ�����ײ���ǰ���ǲ��ϵ�ϣ���š����ǣ�������������ֻ�����ĵģ������ģ�Ҫ���˵���仰��\r\n\r\n����˵�����������飬�治���飡��\r\n\r\n������Ĳ��ɣ���˵�������ԣ���\r\n\r\n��û��˵ʲô�����ˣ��Լ��ǳ��ԣ��Դ�һ�����������ų���һ�У����顭����������Щ�������˵ء����ž��ӿ��˿��������ϵþ��е����ˣ������������̫꣬�����������ȥ������������ӣ��ǿ�����кö����ƣ�����ǳ������ƣ������ҵ�Ժ��ȥ��һ������������û�˹�ͷ���������±��˼ҿ����������������Ժ����Ƕ����Ǹ������ϣ�˭��֪��������ͷ��ͷ�Ģٰ�С���ӡ����Ӳ��ܾ���������Ĳ����������ϳ�ȥ��������ֱ��Ƶûš����޲���һ�ڳ�׳�������ó�ȥ���������ǣ����ǻ��˵ģ�������ȥȫ�������Լ���\r\n\r\nЪ����һ���£������ܲ���ȫ����û�У������ϳ�����ñ�Ӵ��ü��ͣ�Ϊ�ǽ����ϲ����������ÿ��Ի��ž����ܡ������ӡ��롰�족�Ƿֲ����ģ������ܴ�ģ�����������䣬���˼ҿ�����\r\n\r\n���ӱ���û�����䣬��̰�Ŷ������ţ��ò��ϲ��еĿ��գ����˼��죬���ֻ����ˡ���������������������ó��Լ�����ͣ�û�ã���Ƥ�ƺ��Ѱ�����������к������������ֹס�ˣ����������������������Ѿ�������˵��ȥ��һ���ˡ�\r\n\r\n����Ъ��һ���£������û�����е�Ǯ��ſ�����ˣ�������ʮ�壬���������������Ҫ���ٲ��ˣ��������ģ�����ȥ���ӣ�\r\n\r\n������һ�β��У�С����ʱ���������������ӵ���һ��ɲ�����椣�������������ô���ƣ�������ʱ��ͺ�С����˵���䡣������з��˻�椡����Ӳ��ڼң�С�����Ǻ����ѣ������ڼң�С�����ǣ����ջ�椵��뷨�����������ڣ��ò�Ҫ��������������С���ӻ���Ƿ������Ǯ�����Ӵ��Ժ󣬲�׼�ٽ�������\r\n\r\nС����ʧȥ���д����˵ĵط������Լ�������������ô���á�����ϯ���ź���ǽ�����޿���Σ�ֻ�õ���ת�˹�˾����ȥ���������ǣ���ת�˹�˾��������Ҫ�������Ļ����˼��ǽ��ܡ�Ůѧ�����롰��ҹ��㡱�ģ���·�ߣ���Ǯ�󣬲�Ҫ��������ƽ�������û�˰취����ȥ��Ҥ�ӣ���Ȼû�б�Ǯ�����ܻ��Լҵ���������Ȼ��Ѻ���������ǣ����������ȫʧȥ���ɣ�˭��Ӧ�������ܵ��أ�����������׵��£������Ѿ����ڵ����������������Ҳ����������Ϊ��Ҫ��Щ�������¸Ҹ�ΰ����¡���Ҫ���������ܵܶ�������Ǯ������Ҳ�ͷ����ˡ��Լ�������һ����������һ�����Ȼ�������������ȥ����ֻ��һ��·���ߣ��������Ͻ����Ǽ�С�ݵĵ�Ȼ���ϳ����Ǯ���ðɣ�˭��Ҳ�ðɣ�����Ǯ���С���������ʡ��������֬�ۣ��������Ĳ�����ϣ����������ô����֣������ǰ�Ǯ��ȡ�ֵģ�����ͺ��ᣬ�Ѿ��Ǹ������ˡ�\r\n\r\n��椵������Ѳ��󷽱㣬���Ͻ����˶���������Щʧ����������һ�߾���һ�죬С�����ֲ��Ϲ���������į�������˩������Ĺ���Խ��įԽ�ޣ�����ΪС���ӵļ��۳����ǹ�������������Ų��ܳ�������Ӣڣ���������ݣ������ţ������š�������С�������ߣ����㳶��ɤ��˵�л����������ѿ���Ҳ��С���ӳԲ�ס��С���ӵĿ������ˣ��������ˡ�С����������ô��ȥ��ȫԺ���������ͻᶼ��Ӧ��椣������Լ����ȥ����ֻ�Ǻ��£������������䵽���ⲽ��ص������ð���ʵ�����������ǰ�ߡ�������С�ܹܵ��������������һ��\r\n\r\nʲôҲû˵��������ɫҲ����������һ��Ҫ�����еĻ������Լ���������˭��Ҳ������ţ�\r\n\r\n��ΰ������������裬��ΰ���������Ԥ��������\r\n\r\n��椵�û�����⡣����������ζ�������Ǵ�����ô������ӣ�������ȥ��ܡ���ļ��ò�������ֻ�ø��Լ���̨�ף����Ƕ���С�������أ�˭��Ū�ٳ��棬С���ӵ�����̫�����������Ϳ��������ֳ��˺��ѣ����վɸ�С����ά��һ�С�\r\n\r\n�Դ�������������Ӵ������˽����������������������Լ�����������ġ�����Ǯ�����Ĳ�û��ȫ�����������ŴεĴ��ʹ��������˸��˵������Ƕ�ô΢�����ú���ʱ���ҧ�����ɣ���ҧ����Ҳ������Ѫ��������Ȼ�Ѻã����Ķ��ӿ�ʱʱ�Ļ���һ����ʱ���Ƚ�����ۉ���ˣ������Ų����ӵ��ٶȣ������������Ƶ�һš�������˲��������ں�Ȼ��ס�ţ�����ͷ�����Ŷ��ӣ�ǿ��һ��������������������ð죬�������������ʱ�����͹������ס����ʹ���Ī����������Լ��ǳ����ѿ����Լ��Ŷ�ʮ���꣬�Ѿ���ô��Ц�����ϵ�����ʮ���ʱ��Ӧ�������أ���ôһ�룬�����һ��ð�˺���\r\n\r\nΪ�Լ������壬����Ը��ȥ��������������һ�������и�������ʱ���ܵ�ʱ��Ҫ�죬������Ϣ�Ĺ���Ҳ�����ܱ���ɢ�������С�����Ҳ׼֪������椾��Բ�������������˼ұ�û�����ɣ�����������ر�������������˱��ˡ��������ģ����������������ôһ��Ը���һ�����������Ҵ��⣬Ҳ����͵�������б�����Ƶģ�����ͷ�౼������ͷ������������ԭ����ô����Ƶģ�ʲôҲ���ں��ˡ�������Ǯ�������Ǳ�һ��ĳ��������Щ���������Ķ����������ۣ����ܲ��Ͽշ���һ��������������������ʼ��ûȾ�϶�ϰ��ʲô����ı���ۣ�ʲô��;������ʲô���Ⱥ�����������ûѧ�ᡣ���������������ۣ���������׼��Ǯ������ȡ�ɣ�����Ҳ��û��Σ�ա�\r\n\r\n���ǣ�Ǯ����̫�٣�������ʣ�¡����ֽ��������ֳ�ȥ��һ��һ���ɾ���������Ǯ����Ҳ�������ˡ���֪������ʡ�ţ���椿ɻỨ�ء���椵ġ����ӡ�����ת������³��ġ��Դ�һ�붬�����Ļ��������Σ����Ұ�������������ţ����Գ��Լ�����Ҫ�������Լ��Ķ��ӣ�����ֱ����Ҳ�����¡���������ȫ�и�����С���ӣ���Ȼ��Щʣ����ˮ�ľ͵ý�С������ȥ���ܵ��ǳԡ�������ͷ������ࡣ���˶��⣬�����ó���ʳ������Խ���Σ����;���Խ���Ժö��������ܿ����졣��������ʱ�������߰���ģ�������������ÿ��������ص������\r\n\r\n���������٣��������٣�����Ҫ����������Ǯ���䡣���Ӳ���˵ʲô�������ŵ�ʱ�򣬻�������Ǯ����ôһ��һ��������ȻҲ�ø�������������΢��һ���֣������ϻ������������о��Ǻ��Ÿ����µĲ����㶮��ʲô������˵��Ҳ���滰�����������ʱ����������͸����ˡ����Լ��������ѣ�����С����һ�˰��˵�ȥ�����������Լ�����ȥ�����۰��Լ������ϳ�ȥ������ȥ�ֱ��ƵĻţ�����ֻ�ö���Щ���������Ż����Щ�����ڿ���������Ϊ���Լ�������������ӣ�����౼��һ�꣬������һ���ģ��ԴӲ������ûʮ����׳������������»����ԣ��ȶ������������ģ������Ӳ���粵��Ҳ����粵�������Ѷ������ã���һ�Ա����������롣���꣬��û���˶������ŵûţ����Ŷ���һ��˵�Ƿ���̥����\r\n\r\n�����꣬���������Ҳ��׼�����������ȥ����������ʱ�������������¡���ʱ�����������Լ���ʵ������������Ȼ��������˵��������Ҳ��������������ֻ�����һ�㡯�ˡ�������ô�ֺ壬��������ͷ������������������������Ů���������ﲻ�ɵ��е�ϲ������ʹһ��Ҳ����Ҫһ��С���������Ǹ��������Լ����ϣ���򵥶�������ġ��֡��֣�ʹ���ĵ���Ҳ��Ҫ��������һ�룬������ô�룬��������Ƕ��ĵġ����ӣ����ֱ��ŵģ��벻���Լ���ʲô�ô��Ϳ��԰��ĵط���һ�뵽���������֣�����Ȼ�����Լ�����󣬷·�û��ʲôҲû��ϵ��ֻҪ����С���������㲻���Ǹ��յġ�ͬʱ������Ի�椾��Լ����ܵ�ȥ������ȥ�ź��������Ѳ��ǡ�һ�����ˣ���ʹ�������ᣬ�����������������һ�ٳɵĹ��͡��������������ж�ô��Ĺ��ͣ��������ھ�����Ҳ��û���ܡ���һ���һ�����⣬����������Һ壬�����ӱ����ȥ��Ǯ����Ҫ��Ϣ����ʹǮ�����һ������ܵð����ٶٵ�˯һҹ���õ�������ȥ��ҷ������׼�����ϳ�ȥ��Ҳ��׼���úõ�˯������һ������Ҳû�У���������κ����ģ���֪�����źá���ʱ����ϲ����ʱ���ż�����ʱ���ƣ���ʱ��Ϊ��ϲ����Ҫ��������ʱ��Ϊ�ż�����Ҫ��ο����ʱ��Ϊ���ƶ���Ҫ��ϲ������������������ԲȦ���Ѹ���򵥵����ֵò�֪���˶����ϱ�����һ�أ������԰����������˵ط��������˼ҹ͵����\r\n\r\n�ƽ����ң���椾���������ȥ�������ţ�����֧�ֲ�ס��������������������������ʱ�򣬲���˵��ЩҪ����ʱ���������������죬�����������������������������������ǲ���ʱ�������ź���ҪȥѰ�����������������ĥ������һ��취û�У�Ϊ�����Լ����ģ�ֻ����������Ҫ���ݲ�ȥ������\r\n\r\nһֱ�ֵ��µף�������Ҳ�������������浽��ʱ�����Ѿ����������ˡ���������������������һ�㰵ʾ������Ҫ�Ѳ�����椵�������������ͷ̥��ƽ��ȱ���˶�����̥�ֺܴ���Ϊ������̰�����壻�⼸�������������˳˳������������ϣ�������ġ�����һ��û����ҽ��������̥�Ĳ�λ��û�н�������������û��������������ǻ�˵�������Ǻ������ѽ��\r\n\r\n������Ժ�С��������ĸ�׵����ѱ����ϰ�ߵĲ�Ϊһ̸�����ǻ�椱ȱ��˶�������ЩΣ�գ�������˶���һֱ��������һ�컹����������ҳԵò��㣬̥����ܴ����Ե������ײ��������ǵ�Σ�����ڲ����ʧ���������ȴ���������෴��������Խ�������Ļ�����\r\n\r\n���ӣ�С���ӣ������ţ�����������������ҹ������һ�е���𶼺����ˣ��������¶�����Ը����û���á������ɤ�����ƣ�ֻ�ͻ��š���Ӵ����Ӵ����������û�취����Ҷ�û�취���������Լ��������⣬�����ӵ���ʤ����ȥ��¶����̡�������һλϺ���ɡ��¶����̷����Ǯ����������ó������߰˿�Ǯ�����������ӣ����ȥ�ɣ���Ǯ��Ҫ�������Һ��ˣ��ҹԹԵĸ�������ӣ���ȥ�ɣ���\r\n\r\n�¶����̴��š�ͯ����������ʮ�����һλ�����󺺡����쵽�ƵƵ�ʱ���������������ʮ���꣬���������Ӱ���ͷ�ϴ��ź�ʯ�񻨣���ȫ�ݵĶƽ����Ρ��۾�ֱ�����ģ������Ⱦ����֣����������㣻���Լ��ȿ���ͷ��Ȼ�������㰸���棬�����Ŀ������硣��Ȼ�����Ӷ�һҡ�������˸��������ս������ͷ�������ۣ�����û����������������붼�������������Ҳҧ�������ҳ����������ģ��¶�����̧��ͷ��������ͷ���˿���ң���ͯ�������˳����ӣ������Ͻ���ͷ�����Ӳ�֪���Լ������ţ�ֻ���ÿ�ͷ�ܲ�������������Ժ����ģ��������ÿ��˼���ͷ�����������������Ƕ�ֱ�����ġ����ۣ�������͸�˵ĺ������磬�������̵�ζ����������ã��ϣ���������ʽ�����Щ�ô��������ģ��������ϳ���������\r\n\r\nϺ����˵�����������ģ�������Щ��ͣ�������������Ҫ���������ߣ��ߣ�����������\r\n\r\n��ͯ������æ�ݹ�����ֽ��������������ץ�˼�ץ������մ����ĭ��ֽ�ϻ���\r\n\r\n����������ֽ��Ͱ͵�˵�˼��䣺��ŵ���˼�ǻ��ǰ����Ƿ�⺢�ӵ�ծ�����Ե���Щ��ĥ��������ͷ���Ե�û�������ף�������Щ���¡�\r\n\r\n�¶����̴��˸�����Ĺ�Ƿ����Ŀ���˻�����·��Ǵ��γ��ѵ������������ۡ���ͯ�����Ͻ�������ɵ�������ƺ���ϲ������������ɸ��ˣ���˵������Ȼ����ָ�������������̻�椺����ǵ���������Ҹ���һ��ҩ�������һͬ����ȥ��\r\n\r\n�¶��������ĵĵ��ſ��������Ч�飬�������ӵø���Ԥ���㷹�����Ӱ�����и���С����ȥ�졣С���Ӹ�������֥�齴�ձ��ͽ����ӣ��¶����̻���û���ѾƳԡ�\r\n\r\n��椷���ȥ������¶������롰ͯ�����Թ��˶�������椻��Ƿ������֡�ֱ����һ����ӣ������������������Ϸ����¶����̻������⣬���Ų�æ�Ľ����ӹ�һ�ɸ��㡣���ӶԳ¶����̵������Ѿ�ʣ�����ˡ����ǼȻ������Ǯ��ˬ�ԾͰ����ķ�������������ɣ��Ȳ��ϴ���һ�٣���ô�����������������ˣ���һ��Щ�����أ�\r\n\r\nֱͦͦ�Ĺ��ڸ���ǰ�棬�������������ʲô�񣬿�����������Ҫ�ϡ�������������������װ�ڻ����Ͽ�����һЩʲô��Ӱ�����б㵻���š���Խ��Խ�������統��¶��Щ�ڵ���������ͷ����ȥ���ַ��ڵ��ϣ����Ժ�������Щ����������������û�úúõ�˯�ˡ����Ӻ�Ȼһ����������һ�����ٿ��������յ�ʣ�˲��ࡣ��û�ܵ��˸���������ʱ��û�У����ŵؾ�������������������Щ��ľ��\r\n\r\n�¶����̺͡�ͯ�����Ѿ�͵͵�����ˡ�\r\n\r\n����û�˵ú���������æ��ȥ����椣���֪�����鵽�˼����ð��ʱ�򡣻��ֻʣ�˴�ڵ��������Ѿ���������������Ÿ��������뷨�ӵ�ҽԺȥ�ɣ����ķ����Ѿ��þ���\r\n\r\n�������з·��Ȼ�����ˣ����Ŵ����������С����Ҳ�����ᣬ���Ǵ��ڰ�æ�ĵ�λ�����������ﻹ���һ�㡣����磡�ȱ�ޣ���ȥ��ҽԺ���ʰɣ���\r\n\r\nû������������û�У���Ĩ�����ܳ�ȥ��\r\n\r\n��ȥ����һ���ӡ��ܻ��������Ѵ���˵�����������������ӣ��������˰����˵������ҽ����һ����ʮ��Ǯ��ֻ�ǿ����������ܽ����������Ƕ�ʮ�顣Ҫ���Ѳ��Ļ����õ�ҽԺȥ���Ǿ͵ü�ʮ���ˡ�����磡�㿴�����أ���������û�취��ֻ�õ��Ÿ����ľ����ɣ�\r\n\r\n�޴�������������һЩ���������޴������Բ��̣�ȴ����ԭ��\r\n\r\n�����ҹ��ʮ���㣬���Ÿ������ӣ���������\r\n\r\n ��ʮ \r\n\r\n���ӵĳ����ˣ�\r\n\r\nǮ�ͺ���ˮ�Ƶģ�������������ס�������ܵ�̧��ȥ�����������Ҳ�û�Ǯ��\r\n\r\n������ɵ��һ�㣬���Ŵ��æ�ң���ֻ��������Ǯ�������ۺ�ÿ��£��۽Ƕ���һ�Żư׵���Ŀ�������䷢��������Ŀĵ����Ŵ����ת���ɲ�֪���Լ�������ʲô��\r\n\r\n���Ż�椵Ĺײ��������ߣ�����������һЩ���������ﻹ�˲���˼���κ����顣û�������룬�������ӣ�����С���ӵ������ܵܣ�һ���������ű�����һ���ֽǮ����·��������·����\r\n\r\n����Ŀĵģ����ӿ��Ÿܷ�ѹײ���ã���û�пޡ���������������һ���һ𣬰������ոɣ����Ҳ�޲����������Ŀ��ţ���������֪���Ǹ�ʲô�ء�ֱ����ͷ����������������������ؼҡ�\r\n\r\n�����ѱ�С���Ӹ���ʰ�á���������һͷ���ڿ��ϣ��Ѿ��۵ò����ٶ����۾��ɰͰ͵ıղ��ϣ��������Ŀ�������Щ��©�ۼ��Ķ���Ȳ���˯ȥ����������������������һ�ۣ��������ٿ������в�֪�����á�����ȥ���˰�����ʨ�ӡ����������ڿ����ϣ�������һ֧�̣����������������Ŀ�����ͷ���ǵ����̣���Ȼ��һ����������������������椣�Ҳ����һ�С����������˼��꣬������Ŭ���Ľ�����������������������������޶��޲����������������������Լ��ķ��롣�򣬶��ˣ���������ȥ���������䣬�����Ӱ����Զץ���Σ���������Щ������ί����û�ˣ�ʲô��û�ˣ���������Ҳû�ˣ������Ȼ����������û�������ܳɸ����أ��������еĶ������������ģ������˿��������˳��⣡Խ��Խ�ޣ��ᱻŭ���ס�����ݺݵ�����֧�̣�Խ������ԽƫҪ�����������꣬������ͷ�����������ж�������Ҫ��һ�󣬰����е�Ѫ���������ʹ�졣\r\n\r\n��֪��ʲô����С���ӽ����ˣ���������ݵĲ˰�ǰ�������Ŀ�������\r\n\r\n����һ̧ͷ�������������Ἣ���������������ʱ������������ֻ������Ҳ�����᣻���ĵ�ί������������Ķ������뷢й���������˵˵����õ�һЩͬ�顣���ǣ���̫�࣬�����췴���Ų����ˡ�\r\n\r\n����磡������ǰ���˴գ����ҰѶ�������ʰ���ˡ���\r\n\r\n�����˵�ͷ���˲���лл���������е���ò����α��������������أ���\r\n\r\n��������������û�����ף��������������׹�����ҡ��ҡͷ�������˲�����취��\r\n\r\n������ǰ�������������Ϻ�Ȼ��������¶���������������ǻ�û��˵������������ʹ�����ܲ������߳ܣ��������������£������Ǹ������ĵ�Ů�ˣ�Ů�ӵ������߳���������һ��롣�����롭������ֻ˵����ô�����������еĻ��ܶࣻ��һ�죬����ȫ��Ȼ����ɢ����Ҳ�벻������\r\n\r\n�˼���滰�������࣬һ��Ů�ӵ�����ʤ��һ��Ƭ����������Ҳ������������˼��������������Ǹ�������Ů�ӣ����ڹ�ͷ����������������˴�����Ƥ�ⶼ�õ���������������Ȼ�����������������ᣬ��Ҫǿ�����ڼ󡣼�����������Ȣ�����Ǹ�������ˡ������������Ͼ���Ȣ�����˲������κε��¡���������ȻԸ�⣬��������Ϊ�����ѹ�Ȳ��ܲ���������������ƺ�û�з��Ӿܾ�������������ô�ã����Ұ�������ô���æ����ֻ�ܵ�ͷ���������ȥ��ס����ʹʹ���Ŀ�һ������ί�����޾�����������Ŭ��ͬ�ĵ������¿౼���������ϣ���������һ�����˴�Ů�����ܵõ�����Ӧ�õİ�ο�����Ŀڲ���˵��������������Ը������˵���������ţ����Ļ��Ų����ڰ�˵������һ��ͷ����һЦ�������������Ļش�ʹ���������ǳ��ˡ��ҡ���\r\n\r\n�������ʱ��С���ӵĶ��ܵܽ����ˣ�����㣡�ְ����ˣ���\r\n\r\n��������ü�������ƿ��ţ���ǿ�����ߵ�Ժ�С����������������ʲôȥ�ˣ�����ǿ�ӵ��۾���Բ�����Ű����⣬��һ����һ�ε��˹������������������������ð׽������棿�����Ҫ���Ķ�������\r\n\r\n���ӣ������Լ������֣����˳���������С���ӵ����󡣡���˵���ӣ�����ǿ������šš����ͦ���ظ�����������Ҳ�����ȣ�����˵���ӣ��㻹��������ռ˭�ı���Ҳ�գ���ռ���ı��ˣ�ʲô���գ���\r\n\r\n���Ӳ����۸����������������еĻ���ʹ��û������ס�Լ���ŭ����������һ��ȥ����ֻ���۾����˹⣬����Ҫ�ڿ����м����������𻨡�����һ�ѳ�ס��ǿ�ӵļ磬���������Ÿ������Ƶģ�������Զ��\r\n\r\n���ĵ�Ǵ�𣬽��ŵ�ƣ���ɿ񱩣���ǿ�ӵ�������������Щ��װ������һˤ�����ѹ���һ�롣���뷴����������֪�������ӵĶ��֡�����ô����ʵʵ�ĳ�ȥ����ʮ�ֵĲ���ζ����wrsh��.�㨭m �����ڵ��ϣ��������������ֲ�������ô���š�����ʮ�ֵ��ң�����ֻ������˵�ˣ����ҹ̶ܽ�Ů������ʲô��ɣ����ң������ѣ���Ҳ���䣡��\r\n\r\n���Ӳ�Ը���ڣ�ֻ�����ĵ�����������\r\n\r\nС���Ӻ����ᣬ��֪�����á�Ȱ������û�õģ��������Ӵ���Ҳ���Ĳ���������ȫ�����������ˣ��ճ�ʮ����ͭ�Ӷ����������˵ܵܡ��ܵ�ƽ�վ����Ұ����ְֵ��������쿴�ְ��Ǳ����ڵ��ϣ����Ӵ���Щ�������㣬�߰ɣ���\r\n\r\n��ǿ���������۰�Ǯ�ӹ�ȥ��һ����������һ��߶�룺������������ȺѾͷ���ģ��з���̫ү�����Ū��ȫ�������ǣ������ߵ������ˣ��������������ӣ������������٣�������ͷ������\r\n\r\n��ǿ���ߺ����Ӻ�С����һͬ�������С�\r\n\r\n����û���ӣ��������������˵����ô�䣬��һ���ܽ�����һ�е����ѣ����Һ������޵�ϣ��������������Ը��Ȣ�����������˰취��\r\n\r\n���ӣ�������һ�������������Ͽ��������Ӱ��������ϲ���������Ǹ����������������ܵܺ�һ�����ְֵ����Σ��������뻢�һ���������������ɣ����Ҳ�л�椵ĺô����������ھ����ϰ��������ࡣ��������С����Ҫ��������һ�ڣ���������һ���˶�����������Ҳǧ����ȷ�����벻�������˵��ڽ�Ǯ�Ͼ����������֡�ֻ���ڴ�֮�ҡ�\r\n\r\n����ʼ��ʰ������\r\n\r\n����Ҫ���߰ɣ���С�������촽ȫ���ˡ�\r\n\r\n�����ߣ����������ģ���û�й�����������������ź���ά�ָ��˵����ɣ��Ǻ�С��С��һ�����ɡ�\r\n\r\n������һ�ۣ�������ͷ�߳�ȥ�������ޣ�Ҳ���գ�ֻ�Ǿ�����\r\n\r\n��椵��������һ����·����������ײ���ȥ��ʣ�µ�ֻ��һЩ�ƾɵ����ѣ�����ľ������Щ�������ʲô�ġ���������Щ�·��м�������Ϻõ���������һ�ߣ���������±�������ȫ����������������Ķ��ġ��٣�һ�ڼ�����ʮ����Ǯ�������ڰ��ߣ����ڴ�����Щ����������û��˼ȥ���Ҽ������������ı��ż۶��ڡ�����Ķ��ġ��Ѷ�����ʰ���ߣ�����ֻʣ������һ���̸Ǻ��Ǽ������������·�����û��ϯ�Ŀ��Ϸ��š�����ȫ�գ�������ʹ����Щ���·���ѿ���������ƣ������Ӵ˿���Զ�߸߷����Ƶġ����ǣ�����һ���������������Щ�����������ѱ����ߣ����ȶ��ɻ�����һЩ�ۼ�����һ�Ѷѵ�ϸ��������ǽ���γɼ���С�ķ��顣������Щӡ�������������������ˣ����ƵĶ������ˡ����ܶ����û��������˺û���û�����ǣ��ı�û�еط����š��������˿����ϣ����ͳ�֧����ʨ�ӡ�����\r\n\r\n�����̾���������һ����ëƱ�������������������Ǯȫ���˳������������ˣ���ʼ��û�˵���һ���ˡ��ͳ�һ��������Ǯ��ëƱ��ͭ��Ʊ��ͭ�ӣ�ʲôҲ�С��Ѷ���С������������������ʮ�顣������������ʮ���飬���ĲƲ�ȫ��ֻ����ʮ���Ǯ��\r\n\r\n��Ǯ���ڿ�ש�ϣ����������ǣ���֪�ǿ޺ã�����Ц�á�����û���ˣ�û�ж�����ֻʣ�����Լ�����һ���ƾ�ù�۵�Ǯ�����Ǹ�ʲô�أ�\r\n\r\n��̾��һ�����޿���εİ�Ǯ���ڻ��Ȼ�������̸Ǻ��Ǽ����·���������ȥ��С���ӡ�\r\n\r\n���⼸�����ѣ������Ŵ��ɣ����̸Ǵ�����һ���������ȥ�Һó����ӣ�����ȡ�������ҿ�С���ӣ�������ͷһ��˵����Щ��\r\n\r\n��ʲôҲû˵��ֻ��Ӧ��������\r\n\r\n�����Һó���������ȡ�̸ǣ������������ѿ��ס�������˵ʲô�������辡���������ô���䣺�����Űɣ����һ���ˣ�������һ��������\r\n\r\n�����˵�ͷ��û˵ʲô��\r\n\r\n����ֻ��Ϣ��һ�죬���վ�ȥ��������������ǰ�����������������ˣ���Ҳ�������͵��������ô���������һ����Ļ졣���������һ�����£������о��ú�ƽ������������������һЩ�����ǲ���ԭ����ô�����˵��ˣ���ɫ���ƣ���������׳��Ҳ����͸���������۾���������û��ʲô���飬������ô�������ƺ�ͦ�о������ƺ�ʲôҲû������������������籩����������������������һ�㲻���ٶ���ԭ�����Ͳ�ϲ��˵�������ڸ����������ˡ����Ѻ�ů����֦���ѹ�����Ҷ������ʱ���������ų�������ͷ�����������΢���ţ���ʱ��������������⣬���С����˱��뿪�ڣ�����ֱ�Ĳ�����˼ҹ�����\r\n\r\n�̾�������������񫡣һ���ڳ��ϣ����Ĵ��ֱ����ص�������ȥ��������֧�̣��������������£���������Ȧ�����Ͽ��������Ŀ��ţ�Ȼ����ͷ���·𿴳�����˼���Ƶġ�\r\n\r\n��������������һ��ĳ����ܵ������������������������ܡ��ڹ���Ĩ�Ǻ������¶���ʱ�����ر��С�ġ������ǹ��ȵ�С�ġ�����Ҫ���������������������Ķ�Ū������������ͷһ��Ҳ���������ɲ��첻�������š����ƺ���͸�������������£������������õ��κεĹ�������ޡ�\r\n\r\n�ڳ���������ǽ������ѣ���Ȼ����˵�������ǲ���������Ҳϲ��Ⱥ�ɡ��ٲ������ѣ����ļ�į���¾Ͳ������������ܵ��ˡ������̾��ж���ֻҪһ�ͳ�����������Ȧ���ݸ���ҡ���ʱ���˼ҿ����ĺ���ֻʣ��һ֧��������˼���֣����ż�ص�˵�������򣡡����ϴ�Ҷ�Ǯ���������ǰ��������һ�ߣ�Ҳ����������������ʱ��Ѻ��һע����Ӯ�����ں��ģ��ƺ�ֻΪ���ұ�ʾ���ܺ�Ⱥ�������״�ұ�æ�˼���֮��Ӧ������һ�¡����ǺȾƣ���Ҳ���ţ�����ȣ������Լ���Ǯ��Щ�Ʋ��ô�ҳԡ���ǰ�����������۵��£���������������Щ��˼�����Լ���·���߲�ͨ����û�������ϱ������öԡ�����֮�������˺���£�ԭ���������������飬������Ҳ������ʮͭ�ӵķ��ӣ����������������١������ǳ���Ǯ����������ȥ��������أ���Ϊ����������Щ�²�����ֻΪ��̣Ǯ��������Щ���뾡�������顣��������������޻���Ц��������Ϲ��塣\r\n\r\n����ʮ���Ǯ�����ɲ��Ҷ���Ū�˿�ײ������Լ����ְ˽ŵ��ø������Ǯ�������棬��Զ����������ĵط������뻨��Ҳ�������򳵣�ֻ�Ǵ������ԣ���Ϊһ��Ԥ������˭֪��������ʲô�ֻ��أ���������Ļ�����������ʱ�������Լ����ϣ��ܵ��и�Ԥ�����˲���������ģ������׹�����\r\n\r\n�쵽������������˰��¡���أ�����ǰ�������լ������¶����У�Ҫ�������������Ͳ���Ӧ����������������ڶ���ѡ�������ˣ��к��ʵİ��²Ÿɣ���Ȼ����ɢ��Ҳ�������ɣ�����ԭ��������������լ����ȥ�ˡ����������Լ���������Ӧ�ñ��صģ�һ���������������������ԭ����������ֻ��ɥ�������ò����κκô�������ʹ��֪������Ӧ���ͻ�һЩ����Ϊ��ֻ��һ������\r\n\r\n������Ϲ��ĵط�����Ӻ�͹��������������ģ���ʮ���֪꣬�����񣻼�����̫̫��ʮ������Ů�����Ȣ�˸���̫̫�������ü���֪�����������������Ƨ���ط�����֯�˸�С��ͥ����Ӻ�͹����������С��ͥ��ֻ������������Ȣ����̫̫�����⻹��һ��Ů�ͣ�һ�����򡪡��������ӡ����Ӻ�ϲ������¡���˵Ժ�Ӱɣ�Ժ��һ���������䷿��������ס���䣬����ռһ�䣬�����������Ϊ�·���Ժ�Ӻ�С��������ǽ���пð���С�����������Ϲ���ʮ�����������������ɨԺ�ӵ�ʱ�򣬼����������������ͷɨ����ͷ���ǳ���ʡ�¡�û�л��ݿɽ��࣬����������һ���ǿ����������������������Ƕ�ô���ԣ�����šš�Ĳ��ܵ���������Ҳ�Ͳ��㶯�֡�\r\n\r\n��Ĺ���Ҳ���ࡣ�������糿������ȥ�칫���������Ż���������ֻ��һ��һ�ӣ��ص��ң��������Ͳ��ٳ�ȥ����������Ƶġ���̫̫������ȥ�����������ĵ����Ҿͻ�������������ȥ�������������ӻ�����������һ��Ĺ������㽻���ˡ���˵����̫̫��ȥ�ĵط������Ƕ����г�����ɽ��԰ʲô�ģ�����֮�󣬻��кܴ����Ϣʱ�䡣����¶��������������ƵľͶ����ˡ�\r\n\r\n���������ֺܽ���һ��СǮҲ�����������֣�������ȥ����Ŀ�����ӣ��·����û���ˣ�Ҳû�ж�����̫̫�����ɣ�������ͷ�ĳ�ȥ���������ǳԵģ����óԱ�������ˣ�������Ʒ���ȵ�Ҫ��ȥ���µ�ʱ�򣬱��ȰѾɵĸ������ˣ��ø�����������ҪǮ��������һ����ʹ���ƺ����ǾϹ�����İ����еľ������Ǯȫ���׸���̫̫�����⣬��û���κ����������ܡ�����Ǯ���������̫̫���ֲŻ��ȥ�����Լ����Ứ����˵�������ˡ�����˵������ԭ�������ʮ������Ůס�ڱ�������ʱ������������µò�������һ��СǮ��\r\n\r\n����������λ����������������������������Ų������Ƶĳ��룬�ۿ��Žż⣬��Զ������������Ǯ����Ц�������ڳ��϶�����ݺ����ż��˵һ���仰������˵�ü��������ģ��·�˭���ǻ��ˣ�ֻ�����Լ���֪������ľ����ˡ����Ӳ�ϲ���������ˡ��������ѡ��¡������ˡ��¡���ֻҪ�¼��Ǯ���ܱ�ĸ�ʲô�أ�������̫̫���ܿ�ͨ���Ե��õĶ����õ�һЩ�����˰ɣ�ֱ�������Ÿ���ͨ����ĺ��Ӱɡ������Ǹ�̫̫������ֻ�����������������Ǯ��Ů�ˣ�����ʮ��ϲ����������С���������ˣ����������ˮ��Ž�ţ���޳�еİ��ţ�������С�������ܱ��ϵġ�����������Ȼ������������Ư������������֪Ϊ��һ�����������������������������Щ�ط���椣�������Щ�·���Ҳ��������ģ��������һ��ʲô̬�Ȼ���ζ�������Ҳ����ʵ����������ݡ�ֻ�������뻢��ǣ���������������֣�һ�������������ᣬ����Ҳ���Ƕ�ʮ�����꣬�����������ɺ��ϵ�����������³��޵�Ů�ӣ������������Զû�й���Ů�����������ᡣ������ͷ�����Ÿ߸�Ь���·��õ������ܰ�æ��Ť�������нǵġ�������Ҳ���ó�������Ȼ����������ʱ��������û��һ���̫̫�����е����ȡ��������ֲ������ɼ�Ů�������������������������¡���ֻ��������Щ���£�����������¡����������û������ô���ᣬû������ô���ã��������Ӿ͸��������·������ϴ����������ܹ���һ��Ů�Ե������붾������ֱ�������ۿ�����\r\n\r\n���������Щ���ӣ���Խ���������ˡ�������������ȥ������û��������ʲôǮ�����ǣ�������Ҳ��ʱ��ȥ������������ҩ��ȥ��ҩ�����Ӳ������������ʲôҩ��������ÿ������ҩ�������Ƿ򸾾��ƺ��ر��ϲ����������������������Ҳ�����ر�ľ��񡣾����������죬�������ֲ�������ˣ���������ø�����Щ�������ɽ��������Ļ��㣬է����ˮ�л���һ��������ñ�����ʵ�ˡ�һ�������������ڳ�����������Ƶģ����ӱ�֪���ֵ�����ҩ����ʱ������ϲ��������������ÿ�굽ҩ��ȥ�������ɵ���������ݺ��ѹ����ϵ�����������ҩ���ص����У����ӱ�����椣�����˵�������ô���ܡ�����Ը�⻳�������������ǿ����Լ�����������������û����Թ�����ˣ�������˵�����������ǲ����ǰ��ô��ʵ�ˣ����Ӧ���Ŵ󲿷ֵ����Ρ�\r\n\r\n������ǹ������ˡ����ǣ�Ϊ��㲻���ߵ��¶��ǹ����ַ·��󻰣����š���ʨ�ӡ��������������˵�����ܱ��˵����¸��𣿣���\r\n\r\n ��ʮһ \r\n\r\n�ջ����е�ʱ����̫̫��Ϊ�������軨������Ů������ˤ��һ�裬�ͺ����賳������������������䣬������Ϊ�����㲻��ʲô��Ҫ�Ķ��������������Ǵ����˼ҵ������������ô����Ҫ�������Լ����Ĵ��⣬���Ծ�һ��û�ҳ���������̫̫����û�꣬���Ұ��һ�����������Ļ����Ҳ����ס���ɾͻ��˿ڡ������˼��ˣ��������ųߴ�˵���������ŵ׶������Ұ�����������̫̫���ŽŶ�����һ�󣬽��������Ͼ��̸ǹ�����\r\n\r\n����ʼ��û����Ȱ�⣬�����첻��Ȱ�ܣ�������Ȱ���������˵ļܡ�������������������̫̫�ǰ����ӣ�ǧ�����������ĳ�������֪��������±ض����ˡ�ͬʱҲ������������Ҫ�Ǵ��ˣ����Լ�Ҳ�ø��Ŵ�����̫̫��Ų������Ÿ�֪��������ʷ�����ˡ������ߺ������ű��ǣ�����ţ������Ů�������������þ��̸ǵ�ʱ���ˡ�������ûΪ����������ʹ���侲���Ϲ��ǹ�����������ʲô���顣\r\n\r\n���ǣ������ߺ���̫̫�����ӷ����ǳ��Ŀ�����û��Ů�ͣ������Լ�ȥ�³���������\r\n\r\n��������Ǯ��������ȥ��ˡ������������������ʲô�ð���Ƥ����ʲô��ϴһϴ������Ƥϴ�ˣ����������󷹣�һ�����£�һ�����Ż�����˵�������ż��ۺ�������£��������������ӣ�����������˫�׶����廨����Ь�����ӵ���ͷ���ֱ��ŵĹ��������ҿ������������뿴����������ˮζ��ʱʱǿ�ҵ��������ı��У��ƺ��Ǹ������ǿ��������ɣ����㻨�������������\r\n\r\n�������ø�Ů��������Ҳ���ø�Ů�ĺô���һ���������ʹ�κ�����Ů�ӣ����᲻��Ů�ӡ��ο�����̫̫��Զ�ǻ�����ܱȵ��ϵ��ء����Ӳ��ɵĿ��������ۣ��������ͻ��һ���Ŀ��£��������бȻ��ǿ�����౶ʹ�˰�Ľ�ĵط���\r\n\r\n��Ҫ���ڶ���ǰ�����Ӿ����ҿ�����ô���ۡ����ڣ������������ˣ�һ���Ǿ�����Ů���չ��ģ�û���ٹ����Լ������������Ѿ��������ˡ����򡱵��ޣ�һ�㳵������Ϊ�Եģ�������Ҳ���Ŷԣ��Լ���Ŭ����˼���Ȼʧ�ܣ���ҵ���Ϊһ�����е����ģ��������������򡱲��ɣ������Լ�Ը�ⲻԸ�⣻���ڲ�ͬ���в����ġ���ô��ʰ��������һ��Ŀ�����Ϊ�����ģ����Ӹ�������˲������أ�����������������ۣ��ǵģ���ֻ�Ǹ����ǣ�������Ը���أ�����û���ܾ���������������������ô�¼���������һ�أ������������ӵ�Ȼ��������Ҫ����¶������˼����û���⡣���Ѿ�¶������˼���˰ɣ�Ҫ��Ȼ������ɢ�������������ȥ���ˣ��������Ӱ�æ�����أ������³���������ô����ˮ�أ����Ӳ��Ҿ���ʲô������ϣ��ʲô������������΢΢��Ҫ������ʲô��Ҫ�е�ʲôϣ���������������Ÿ���ʵ�ڵĺ��Σ�֪�����Σ���Ը������������������������������������Լ�û��Ϣ��������û��Ϣ������������Ŀ��֡���Ҳ�������Ŀ��գ�˭������\r\n\r\nһ��ϣ��������Щ������һЩ��������ܴ���������������������������û��һ���¼��������������¼���������ƽ�ȵģ�\r\n\r\nһ��־壬���������ǣ�һ�����ǽ������Ļ����������������ߡ�����ֻ�п��գ�������·�ı��ֳ�Ц����\r\n\r\n��Ȼϣ������Ȼ���£�����������ű����������ϻ�椵�ʱ������ѹ�����ʱ����ʲôҲ��֪����������γ�����С�����������ϣ����ڣ���֪��Ӧ��������С�ģ�Ҳ֪�������Ĵ󵨣���Ī�������Ҫ�����ʣ�������������µ���ȥ��\r\n\r\n�����ῴ��λ��̫̫����λ��潣���λ���ˣ�����һ�У���ʲôҲ���ǡ�������Ҳ��Щ�����Խ�ĵط������룬�����Ǹ����ݺ��Ƶ��������ɶ�Ӧ����Щ�񱨡������������ɷ�����ʲôҲû�������������������ˣ����������ӡ�����ʲôҲû��ϵ�������Ӵ�������\r\n\r\n~��~���ǣ�����û������������û�С������˷����������ڳ�����ԣ����꣬�����������ӣ�����԰ɡ�����ɵðѼһ�ˢ�������°����������ȥ��ʱ�򣬾��ֶ��������ϵĲˣ�ʡ���ٳ�ȥ�ˡ����������ڣ������ڼң��ҳ�ȥ��������ȥ����������û�У�����һ���������������ң��ðɣ��ȳ�ȥ�ɣ������ˣ���\r\n\r\n~��~��˵�÷ǳ��Ĵ󷽣���Ȼ���Ǽ��ۺ�������º�Ȼ�������������С����·��ؾ������ࡣ��������Щʧ������ʧ�����е��������Լ��������Լ��Ѳ���Ҫǿ���ˣ������ǲ�Ҫǿ���ˣ������ǻ��ˣ�����ͿͿ�İ�§�����뷹�������÷ǳ������ġ�ϴ�˼һ���Լ��������£�һ����֪�����˶��ٸ�����ʨ�ӡ���\r\n\r\n������ȥ����������ʱ������֪Ϊʲô�ǳ��ĺ�������ݺ���������û����ģ�һ���֣������ϼһ�ˤ����������������׹�������ǰ��һ��լ������������ү������̫̫�ʹ���ү�������������ү�������Ժ󣬴���ү��ô��������ү������������ǰ��Ϊ����ү̫���᲻���£������������׹����Ǹ���ү��ô���������ǣ���������ɱ�ˣ���ֻ�������������ᣬ�ɶ񣬶�û�з��ӳ�����������������µ߶����ѣ�ҡ����Ϻ��Ӽ��¡��Ϻ��Ӳ�û˵ʲô�����ӷ����е㲻�þ���������Զû�����������£�ż�������ɵ�������Ҳ����ԭ���Լ������ʹ����һ�ж��䵭��Щ����������Ҳ������أ�������˵���Լ��Ǹ����򣬸��˼Һú����¾ͽ��ˣ�������ʲô�ã�\r\n\r\n������ƽ���ˣ����ⳡ�޽������������ż�������������������е��Ц��\r\n\r\n�ڶ��죬��̫̫��ȥ��Ů�͡���ȥһ����ʹ��������Թ��ġ����������ģ�������������������ζ����\r\n\r\n����һ�緹����̫̫���Թ��������Ӵ��ˣ�����̫���ɾ���Ȼ����������ȥ��һ����������\r\n\r\n���˽������ӻ������������������������\r\n\r\n���ý����ɣ�����������˵��\r\n\r\n���ӽ�ȥ���������ž��Ӳ����أ��������Ǽ��ۺ�������£����ǻ���һ�����̵����¡��ɾ����п������ӽ��������ܿ��ת������������һЦ�����Ӻ�Ȼ�����Ц���п����˻�椣�һ����������޵Ļ�椡���ľ����������ĵ�����ϣ�����־壬С�ģ���û���ˣ�ֻʣ�¿��Դ����С��һ����������������ȫ�塣�����ʹ�����ͽ����˱��ˣ�����û�����š�\r\n\r\n�������ϣ��������Լ����̸ǣ��ص�����ȥ��\r\n\r\nƽ��������ɳܵ�һ���£����������Ź����Ƶ�й¶����ҡ����������������ˣ�\r\n\r\n������Ÿ�����ȥ��ʲôҩ����ȥ���ĸ�ҽ����˭Ҳ��������ɳܣ���ͬ��ĸ��������⣬���Һ��ŵ������������˵�Լ����ֵľ��顣�ü�λ�����������Ǯ���������ֲ����ü�λ�����������ʰ�����֢�򣬺ü�λ�������µĶ���һЩ������ͬ������һ���ľ��飬�ü�λ�������µ�û�����Ծ���������������Щ���������ǵĹ��£���ֵ����˵��������㲡ʹ���Ƕ������ģ�����˵Щ֪���Ļ������Լ������߳ܣ���Ҳ������Ϊ�٣�����ô��ƽ���͵���������㲡�������˵���������Щ�û�ж��ֱ𡣵���ʹ��ʱ������΢�е��ڣ����һ������������ǵ����������������أ������ż�������ľ�������������������ż���ʲô���ء�\r\n\r\n��ô��ҩ����ô��ƫ���������ʮ����Ǯȥ������û�г��˸������������ģ�����Ϊ�Ǻ��˱�ֹͣס��ҩ���ϵ�����򻻽�����ʱ�����Ĺǽڶ����ۣ�����ʱ��Щҩ����Ӳͦ��ȥ��ȫ����������һ���¡����ȿൽ�׶���������ʲô�أ�������뿪�ˣ�������Ӭ�����ڷ����ȡ���أ��ο���ô���һ�����ˡ�\r\n\r\n����ȥ֮�������������һ���ˡ�����������ô�ߣ������ǹ�����û���ˣ���ͷ�������ǰ����Щ���������죬�������֧�̾�����ʱ��Ҳ�Ѱ���̷��ڶ����ϼ��ţ���Ϊ�Ǹ��ط����㣬��רΪˣ��Ʈ���١������ǲ���˵��������Ҫ�ſڵ�ʱ��Ҳ��ǿ��Ҫ����Ƥ����ʹ˵�ò�Բ�����䣬�ô�����ô���Ӿ�����������и����̬�����������ॵ���\r\n\r\n����������һ��ĳ������������������Ǻܻ�����������������ʱ��������ǰ���Լ���������Ҫǿ�������ľ���ô����ȥ����ȻҪǿ��û���ô������ǻٵ��Լ�Ҳ�����ø�����������ʱ�����������򳵡��Լ�����ʮ���Ǯ��Ϊ�β��ѻ�ȥʮ��飬����ԩ���������ж�ʮ�����׶��������ױȱ��˵���ȫ����ǹ����ϣ������ôһ�룬�������δ����İ�С���ʨ�ӡ��ӵ����Ӵ��̾Ʋ�����ҧ������Ǯ������Ǯ�뵽�򳵣����򳵱��뵽С���ӡ��������е�Բ��������Դ��ɴ���Ժ������ʼ��ûȥ�����������Լ�����û�����˻죬����Ū��һ���ಡ��\r\n\r\n�������������ǣ����վ������̣��л���Ҳ�ȵ�ƣ���С��������һ�ɶ���������������һ�飬����������ͷ��ȥ��ʲô����������Ҫ����ʲô�������ܲ����š�һ���������һ���ӵ�ί����ֻ�к�����˵˵���棬������ʱ��������ǰ������������˸��е�־Ը����Ը�����һ������������غڵ�˯�������˭��ϲ�������أ����������ô���ģ�ʹ�࣬����������Ķ���ֻ�ܽ����̾Ƹ��˵Ķ�ҩ��ľһ������Զ������������г�һ�ձػ�����ģ�˭��֪������أ�����˭���и��õ������������أ���\r\n\r\nԽ����Ŭ����Խ��������ǰ��ʲôҲ���£����������Ұ������ڣ��η����꣬�����������������е���ʹ��ҲһЪ���������졣��������˽�����ǵ�Ǯ���Ͻ������һ�飬רΪ���ŷ��������Լ������á��̾ƿ������ˣ�Ǯ���ܽ��ȥ���Լ���һ���˶����������Խ��Խ�������¿������Ƶûţ�����ʱʱ��ҪЩ���֣���Կںö����������뵽���������˷ѹ������Ǯ������������Զ�о��ֳɵĻ����ɶ��پ���������ɵ�һ�仰���������۵�Ҫǿ���أ���һ����ô�û�У�������û���ܹ�������û���ܰ������Ϳ�����ô��˭���������Ӳ����ʹ�ȥ�أ���\r\n\r\n������ʹ��Ƣ������������֪���������˵��ۡ��Գ���������Ѳ�������κ��ˣ���������������ʵʵ�ķ��ܡ������ڿ�������ʱ����û�õ������������ڣ���֪���Լ��ĺ��������ı������ٳ�һ�α��ٳ�һ�Σ�����Ҫռ���ı��ˣ����롣���İѳ����£��������ٶ����������Ǹ÷ų��ĵط����ǡ�Ѳ���������棬�����첻�����ӣ������һ������ͣһ������ϵ������ǰѳ�Ų�������ˣ���������������ţ������Ѳ��Ҫ�ǲ��ϰ����ô����һ��Ҳûʲô����������֪���Լ����������Ȱ�Ѳ�����ˣ���ȥ����Ҳ���Կ����ڴ�ܵ�ʱ�����־����Լ��������뱾�£������������ڱ��˵����ϣ������˹�����̫�������ر���������������Լ���������Ԥ����ܣ�����ǰ����Ҳû�뵽�������ھ�Ȼ��Ϊ��ʵ�ˣ������Ǽ�����ʹ������ʹ��һ������£�����������ô��Ц�أ�\r\n\r\n��Ҫ˵�Ǹ����ֿ�ȭ��Ѳ�������������ֺ��е���������Ҳ���¡�����ӭͷ���ˣ�����������еĻ��������Ӳ��㣬���������������������죬���������������ż�������Ҳû�˷���ֻ�÷������ٶȡ������ˣ�����Ҳ�㿪�ˣ��ٳ����೾��������Ҫ���ɺ��������Ҳ����һ�С���������ˣ����������������ˣ���ôΪʲô����Ķ㿪���ý����ѳ������������أ�Ѳ����רΪ�����������ģ�Ψ�����ܵò�����������ĳ������࣬���Ӳ���Ѳ�����Ͳ����������С���Ѳ�����У�������ͷ�ȵġ��̶�ͷ������������Ҳ�����ǡ��̶�ͷ�������˵�����Ŭ�������˿յ���Ȼ��������˵�ˣ�̶�����һЩ������\r\n\r\n���ڳ������������Բ����������������������һ��Ҳ�����ߡ�������ͬ�ڡ��ϡ���������������ͬ�ڡ����û�Ǹ��£��������ۣ����ӵ��۵ɵø�����������Щ��������������Ƕ�ô���������ѣ�Ҳ֪��������������ǡ��������ġ����Ƕ�ôǿ������ġ��ã�����Ԥ�����ˣ�˵���ˣ���ȥ����һ�ѣ�ץס��������ʮ��Ǯһ������������ӣ����ٸ�����ӡ�������ӡ������������ô����ӡ�������������ĸ�Ǯ������������ֻ�����ж�ô�����������һ���ѽ����ǵ�Сϸ���߬�����ۡ�\r\n\r\n���ܵû����������ǲ��ܰװ׵��ر�ӿ졣����һ�ߣ����Ĵ�ű���˵أ�����ѽ���Ӷ���Ǯ����û�п�������������Ѫ����������ϣ�������ǵ����Ķ��ͼ����ˣ�һ��Ǯһ�ֻ������Ƚ���������ó���������\r\n\r\n���ڳ�����������ô��ϧ�ˡ��򳵵��ļ����䵭���Ա��˼ҵĳ���Į�����ġ���ֻ���������������أ��������������복�ݱ��������һ�У����������أ��㲻�ý����ݣ���ôֻҪ�����й���һ���Ǯ���������������������복�Ĺ�ϵ������ˡ���Ȼ���������Ϲ�����������˼ҵĳ�������Ҳ����������ĵĸ������š���ʱ�������еı���������������һ�飬��������������ĺ��˼ҳ��֣������侲�����س���ȥ��������ë�ģ����ó���ë�������¡���������Ӧ�أ��Ǻð죬���Ľ���ܳ���ȥ��򣻼��糧��Ը����أ��������ţ�\r\n\r\n����������ķ��ϣ���ʲô���ľ������ʲô�����ˣ���ɳĮ��������ĵ������������ȫ�����ޣ������ȱ�ĳ���ã�Ҳ�������ǻ���������ô���������ĳ�����ô�ţ����Լ����õ�����ǰ���������Ҳ����˳�ۣ���ѻ��һ�ߺڵģ�����ϣ�����Գ�Ϊ��ë���ġ�\r\n\r\n��������������ɳĮ�����ĻƷ�һҹ�Ĺ����ܶ��������ˡ����ŷ��������Ӱ�ͷ���������񣬲�����������ֱ����ֹͣס�����ƹ��е������������޿���ε��������򲻶������ǳ�ȥ���أ�����Ъһ�졣������ȥ���Ǳ����ĳ��ѣ�����ҭ��ʹ�˶��ĵķ硣��������䣬ֱ���ĵ���ӣ������ȫ��ֹ����Ƶ�����͸��ЩϦ�յ�΢�졣��ǿ���񣬰ѳ���������\r\n\r\n�����֣����ز����ų��ѵ�ͷ���޾���ɵ������ĻΣ����е��Ű���̾���һ����������ˣ����������������������Щ�ճ�������ȥ��ƣ�ֱ����·��Ѳ������������Σ��Ű����ǵ��ϡ�\r\n\r\n�ڹ�¥ǰ�����ڵ������Ÿ�������������������������Ҳû�ѣ�����ôϡ���«��С���š���֪���ⲻ�����������ǣ��������Ͳ������ɣ�������˭�ֶ�������Ӷ��أ��ⲻ���������ǻ죻ͷ�ϼ��˺������������ѳ����ѣ��ܴպϾʹպϡ�����С��ͬ��һ������ſ������������Ĳ���˳�ۣ�������ҧ����ͣס�˳�����߬�Ų�\"��ӣ��������׷��*����һֱ�ѹ���û��Ӱ�������ֵ��˻���������һ������ҡ���û�һ���������ʹ����Щ��������ģ����������أ������������ĵ�������ѽ���������㣡�����ϵ���û�к��������ʡ�\r\n\r\n���ӵ���һ��������������Ŷ��졣��ͬ��ܺڣ��������������ǹⶼ���±ߣ��������峵�ϵ���˭�����ϵ��˴��Ŵ��ñ����������Ӷ�Χ�ڴ�Χ��֮�ڣ�ֻ¶�������ۡ��������ڲ��롣���ϵ�����˵�˻������㲻�������𣿡�\r\n\r\n���������ˣ����ϵ�������ү�������һ�£�ȫ���������ģ���֪�����źá�\r\n\r\n���ҵ�Ů���أ���\r\n\r\n�����ˣ������Ӵ��������������ţ����������Լ���������һ����˵���������֡�\r\n\r\n��ʲô�����ˣ���\r\n\r\n�����ˣ���\r\n\r\n�������������������и�����������\r\n\r\n���Ӻ�Ȼ�ҵ����Լ���������������������̫���ˣ�����ס���᣻��������\r\n\r\n����ү���ֲ��������������������Ķ��������㣡�����ܲ��ţ����������������ߡ�\r\n\r\n���߳���Զ����ͷ���˿�����ͷ�ӡ���һ�����Ӱ�Ƶġ��������Ƕ�վ���ء�\r\n\r\n ��ʮ�� \r\n\r\n�������������������ء�������ͷ��˫�ֽ�����ס���ѣ��۷��Ź⣬���Ŵ���ǰ�ߣ�ֻ�˵��ߣ����ܷ�����Ŀ�ĵء�������ʹ�죬�������ɣ��·���Դ�Ȣ�˻��֮�����еĵ�ùһ��£�ܶ���������ү���ϡ������䣬����������������ֻ����ǰ�ߣ��·��ߵ�ʲô�ط��������һ�ԭ�����Լ����Ǹ���ǣ�޹ң����࣬Ҫǿ������Ŭ�������ӡ������ͬ�����ŵ��ǿ��Ӱ���Ǹ����ˣ��ƺ�ʲôҲ������˵�ˣ�սʤ�����ı���սʤ��һ�С���Ȼû������ϼһ�һȭ��û����һ�ţ�������ͷ��ʧȥΨһ�����ˣ������ӷ�����ң���ڣ�˭˵�ⲻ�Ǳ�Ӧ�أ���ͷ����������Ҳ�������Զ������ͷ����һ�У�����ʲôҲû�У��������ӻ����Ը߸����˵�����������ͷ����Ů���ķ�Ҳ�Ҳ������ðɣ�������ͷ���гɶѵ���Ǯ��������Ƣ�������β������һ���ֻ�����������⵰��\r\n\r\nԽ����Խ���ˣ�����������ĳ�����ʲô�������˶������⿭�衪�������ֻ��ˣ�����ʤ���ˣ�������������������������������䣬����ʹ�졣�ֵƷ��ź��⣬�������о����泩�ķ��ȣ������ǹ⣬�������Լ��Ľ���������û�����ˣ������������Ӵ��̾Ʋ���������Ҫ�ش�������ţ��վ�ȥŬ����ǿ������սʤ�����ģ���Զսʤ���ģ����ĵ����������Խ����Ӹ��ɹ�������ϣ����һ�ڶ����³������ӴӴ���Զ�������ʵĿ����������Լ����ֽţ����Ӳ����Ǻ�����ô�����ӽ�Ҫ��Զ���ᣬ�̻�������������������ӻ��ţ����ģ�Ҫǿ�ģ����š������˶����ⱨ�������������������Ĵ�����������˷��Ե���̫̫����ƭ��ѹ�����Ļ�椣��ῴ�������ģ�թ��Ǯ������̽����Ū���ĳ¶����̣��ջ�������̫̫������������ֻ���ҳϵ����ӻ��ţ���Զ���ţ������ǣ�������ôӴ˺úõĸ��ģ������������Լ��������𲻺úõĸ��أ�����־����������������ᣡ�������Լ���磺������һʹ�죬˭������ס���ӳɼ���ҵ�أ���ǰЩ���ӵ��¸���˭���ϣ�˭�ܸ��ˣ�˭�ܲ��������ȫ��ȥ�ˣ��������ǻῴ��һ���µ����ӣ�����ǰ�Ļ�Ҫ�ã��õĶ࣡��\r\n\r\n���ﹾ���ţ��ŵ��±�����˾���������Ϊ�Լ��Ļ�����֤��������Ϲ˵����ȷ���и����ӹǶ�����Ȼ�ֹ����������������˵�֢����ʲô��ϵ�ء���һ�䣬��������Ҳǿ�������������⣡����һ���ĺ������о��ÿʣ���ȿ�ˮ������ž����ѵ��˺��š��˲��õ����ȥ�����ѳ����ڳ������ġ�ͣ���������й����Ŵ��ߺ������Ż�ɰ��������С��������������ˢ��ˮ�ƵĲ裻�ǳ����Ѻȣ������������Լ����Ժ�͵��Ϻ�����������ٶ���Ǯ���ںò�÷��ϡ���ô�����ã�ˬ���ٳԵ㶫���������������ʵĶ�����������Ϊ�ڿ����͵�������Ŀ�ʼ��������ʮ������������ȫ�ǰײ˰��ӣ�����֡�Ƥ���������עڡ����������ѳԣ�Ҳ������������ȥ�����꣬���ֱ�Ĩ��Ĩ�졣���Ķ�ȥ�أ�\r\n\r\n����Ͷ���ģ��������ģ��ˣ��������У�ֻ������������Ŭ����ǿ������ȥ������������С��������������������ǡ�ʥ�ˡ�������ԭ���������������������������⡣˳�Ų�����������ȥ���£���������С���ӵİ����������⣬�����ڣ����ܳɹ������ܳɹ��������޿��ɵģ�\r\n\r\n˭֪������������û���أ���Ҫ�������쵽������ȥ����������������ţ���������լȥ�ʣ�ֻҪ���Ų�������ʲô�㶼�ð��ˡ��ðɣ�������ȥ��һ���ϣ�����ȥ�Ҳ��������ҵ���������ȥ��С���ӣ��������������Ϣ�����Ӳ�û��ã����Ǿ���������죬����һͬ����Ŭ������ǰ���ɣ�\r\n\r\n�����ƻ��ã����������������ӥ���ۣ����Ź�������ɨ�䣬����������������Ҳ���ܹ�ȥ����û���ü�Ǯ�����˴��ް�������������ȷ�ǲ�����ǰ�ˣ�����һ������֧����ȫ�����������������ӵ��������ӣ����������ܣ�����û�б��˵ķݶ�����һ��������һ���������˿񡣺�ʹ���������������һ�ˣ������������������࣬�����������ֵ������������ܣ�������û�����㣬����֮�������������������һֱ�ܵ�ҹ��һ����ճ����ص����У����˳��ݣ��������¾�ë��Ǯ��\r\n\r\nһ������˯�������������˸������������ۣ�̫���������ϸߡ�ƣ����İ�Ϣ�������������ܣ��������˸��������ǽڶ������죬θ������ȫ���ˣ�����Ե�ʲô�����˵㶫������Ц�Ÿ��߳�������Ъһ�죬���¡������м���ã�Ъһ�죬�����鶼��ã����쿪ʼ�µ����\r\n\r\nһֱ�������˱�����ȥ�����Կ�����һ�������Ѿ��������ء�һ���ߣ�һ�����ﵻ���ţ���������ǧ������ˣ�������˸��գ�ͷһ������˳�����������Ͷ���˳�������Ӹ��ˣ��ѵ�����ү��������ô��\r\n\r\n���˲�լ���⣬�����ֶ�����ȥ���塣�����������ţ�������Ҫ���������������ʶ���ţ�����û�˵����ȥ��һ�У�ֻϣ����һ������������ʶ�����������ţ�������Ժ��Ҳ��û���ˣ�Ҫ��ȻΪʲô�����İ����أ������ü������¡���Ȼ�����е��춯������������һ�����ſ��ˣ��ŵ����������һ����ɱ��������ȿɰ��ġ�Ӵ�������裡�����ӣ������ټ��ģ�����ô���ˣ��������������һЩ���������ڼң������ӹ˲���˵��ġ�\r\n\r\n���ڼ��ء���ɵ��ã���֪�����������·����Ǿ�˭Ҳ����ʶ˭�������ö�Ҳ���ʣ�����ɣ���Զ�ǡ��ͣ��ӣ�ľ������һ�⣨�䣩���������ɣ����õ����ۣ�����һ�������ߣ�һ���ʡ�\r\n\r\n���ߣ����ã�������Ц��Ц��\r\n\r\n����ʲô�����������������鷿����У����������ˣ���\r\n\r\n����������������������ƶ�ˮ���أ��������������������ȥ�ɣ���ͷ������˵��������ȥ����̫̫һ��������ȫʱ������㣡ɵ���и�ɵ��Ե���㵹���ƣ�������߶�����߽�ȥ��\r\n\r\n���ӽ����鷿���������������ˣ�����Ҫ�ʾ�ã�û˵������\r\n\r\n���������ӣ������������鷿�����ţ����Ŷ��£����Ϲ��ƾ���΢Ц�������£��ǡ����������˻������������ͻ����ˣ����ϳ�˵�����ڡ����ԣ��˺ͳ������軹ȥ������һ�ˣ�û�ҵ������£�������������ò��ã���\r\n\r\n���ӵ���Ҫ��������������ͱ���̸�ģ���Ϊ���Ļ�����Ѫ���ģ������ĵ�������˰��죬����Ҫ����ƬѪ��ɵļ򵥵��֣���к������һ�ж��ڼ����У�һ���ȫ�����������������İ��������кã������á�����Ҫ˵��һ�������ʷ����Ȼ���������е����壬������һ��ί�������еģ�����ġ�\r\n\r\n����������������˼������������£�������˵��\r\n\r\n���ӵ���ͷ���˺ô���죬��Ȼ̧ͷ�������������·������Ҳ�����������˵���Ͳ�˵Ҳ���Ƶġ�\r\n\r\n��˵�ɣ������������˵�ͷ��\r\n\r\n���ӿ�ʼ˵��ȥ���£�����ô����䵽����˵�𡣱�������˵��Щû�õ��£����ǲ�˵��Щ�����в���ʹ�죬����Ҳ���Ų���ȫ�����ļ�����Ѫ�����ʹ���ɵģ��������˵���棬һ˵����Ҳ��Ը��ͷȥβ��ÿһ�κ���ÿһ��Ѫ������������������ȥ�ģ�����ÿһ���¶���ֵ��˵�ļ�ֵ��\r\n\r\n�����������������๤��Ȼ����������ȥ������������Ǯ���ϳ����������ˡ���һֱ˵�������ڵ����Ρ������Լ�Ҳ������֣�Ϊʲô����˵����ô��������˵����ô���졣���飬һ������һ����ȫ���������������������Լ��ƺ����ҵ��൱�����ۣ�һ�䰤��һ�䣬ÿһ�䶼��ʵ�ڵģ��ɰ��ģ��ɱ��ġ������Ĳ��ܽ�ֹ��Щ�������ߣ����Ļ�Ҳ��û��ͣס��û��һ����ɣ����ң�������Ҫһ�������������Ķ��ó�����Խ˵Խʹ�죬�����Լ�����Ϊ�Լ��Ѱ�����Щ���У�ÿ�仰�ж���������Ҫǿ�ģ�ί���ģ�����ģ�����ģ�����˵�꣬��ͷ�ϼ��˺������п��ˣ��յ���������ε���ȥ������������ô���������\r\n\r\n�����ڽ��Ҹ�������⣿���������ʡ�\r\n\r\n���ӵ��˵�ͷ������˵�꣬���ƺ���Ը���ſ��ˡ���������������\r\n\r\n�����ֵ��˵�ͷ��������ɱ�ġ�\r\n\r\n�����ǻ���ȥ��������������������˵�����Ǿͳ���ȥ����·��һ�����Ǵ�Ǯ���ϳ���һ�����������޳����ţ��ǲ��ǣ������м�û�л����Ǯ�򳵣��ó���Ϣ��������һ����\r\n\r\nĪ������޳����š����������ºã��������أ���ס�ֶ����̶����ҿ���ͻ�����������������ҵĳ�����������������Ҫ���Ļ�������һ�������ò��ã���\r\n\r\n���Ǹ���ã������������������������������ǻ����ˣ������Ļ��£���\r\n\r\n���ǻأ�������̫̫���ܵ���լȥ����\r\n\r\n��Ż����������Ц��������˭�ǵ��Ǹ����ǻأ����е�̫�š���̫̫���Ϻ�ס�˼����£���ʵ�����Բ��أ����������˵���ˣ��Ǹ���������Ҳ���˹٣����һ��������ǣ�����㲻֪�����������˰ɣ���һ��Ҳû����������˵���ǵİɣ���ղ�˵���Ǹ�С���ӣ�����ô���أ���\r\n\r\n����û���⣡��\r\n\r\n���Ҹ������뿴����Ҫ��Ȣ��������������䷿�����ǲ����㣻���⣬ú��̿����Ǯ����������������ȥ��������������ô���ɣ�������������Ů�ͣ������ҵ����⵹���ð죡��������ҡ��ҡͷ������ɱ���ģ������׿ɿ����ɿ��أ������ӵ���������������˰����˵����������û���Ӳ����Ǹ��£��Ҹ����Դ������ܺã����������������ҿ��ˣ����಻ͬ�ĸ���������һ�ţ��ֺ�ȻҪ�ѿ�����Ҫ�����ܣ���û�˻���\r\n\r\n��Ҫ����ô��ѽ�������������ɲ�����˵����������������Խ������ǡ���һ����ռһ�䷿��������Ҳռһ�䷿��ס�ĵط����Բ��������⡣��֪������ϴϴ�����Ĳ��ᣬ����������Щ���أ��������������裻̫̫���þ�Ҫ��С��������һ����Ҳ̫æ�㡣���أ��׳��ҵķ����ҿɾ�Ҳ��������Ǯ���㿴��������\r\n\r\n���Ǹ���ã������������Ц�ˡ�\r\n\r\n�����������ҿɲ�����ȫ�������ø�̫̫�������飡��\r\n\r\n��û����̫̫Ҫ�����ģ��Ұ�����������̫̫������������Ҳ�ã���������ҲЦ�ˣ�û�뵽���ӻ�������ô�����ۡ�����ô�Űɣ����Ⱥ�̫̫��һ�������������������̫̫����ͷ�����Ǿ���ɹ�����\r\n\r\n����ô���������߰ɣ������Ӽ���ȥ��С���ӣ����������ϣ����û��ϣ�����ĺ���Ϣ��\r\n\r\n���ӳ��˲�լ�������ʮһ�����Ұɣ����Ƕ���һ������ɰ���ʱ����һ���ر��������������û��һ���ƣ��չ�Ӹ����Ŀ��������£�ʹ�˸е�һЩˬ���ů��������Ȯ�ͣ���С���ǵ�ߺ���������ܴ��ﵽ��Զ�����Ž�������Щ������������������������µĺ�ড��󳵶����˲�����ϵ�ͭ�����Żƹ⡣��������ջ����ȵ������ţ������������糵���ۣ��������������������Ϸ��Ű׸룬�������ϳǴ��������о����ҵ�ʹ�죬����ʹ�죬һƬ���������������������ˬ���������棬����������������ľ��\r\n\r\n���ӵ���Ҫ��������һֱ�ɵ�����ȥ����׸���һͬȥ������ʲô�����ˣ����飬��Ǯ��С���ӣ��ڼ��仰�������Ľ����һ�У���Ҳû�뵽ѽ��������죬��ô��ˬ������󱱷�������ˬֱʹ�졣������ϲ�£�������Ҳ���ˣ����ƺ�û���������ɰ��Ķ��硣Ϊ��ʵ�ʵı�ʾ�Լ��Ŀ��֣������˸�����ʵ�˵����ӣ�һ����ȥ�����춼�Ǳ��裡�������������ӿ������������ز���ʹ��ȫ��һ�������ڰ������꣬��ͷ��Щ��ľ������������������󲽣�ȥ��С���ӡ������ѿ������Ǹ���Ժ���Ǽ�С�ݣ������İ����ˣ�ֻ����һ�Գ�����һ���͵����ֻҪ����������ǰ��һ�п���һ�ʹ������Ӵ�����һ����ء��˿̵ļ����ֳ�����ȥ����������ʱ�򣬲����������Ĺ�ϵ�����ѣ����ͣ��˴��Ժû��á������������ѣ�����������һ�������������������е��˽�ҪĨȥ���������ЦЯ��ǰ�����������Ļ��ܸж�����С���Ӳ���˵�����ܸж��������Բ�����˵����ʵ�Ļ�������Ҫ��С����˵Щ��֪�ĵĻ�����˭Ҳ����˵�Ļ������Զ���˵���������ڣ�������������û������ʲôҲ�㲻��һ���¡������ܽ�Ϊ�Լ��ĳԺ�Ŭ����������������Ǽ�С�ݾȰγ�������������һͬס��һ��ɾ�ů�͵������һ��С���Ƶ���ô�����棬���ȣ������Բ��ܶ�ǿ�ӣ�Ҳ���Բ��������ܵܣ����������������ӡ���ǿ�ӱ��������Լ������ԣ��������ܵ�Ҳ���ԶԸ���ȥ������һ����������Щ������ˣ����ӣ�û���ɲ��С��������壬�������飬û��һ������Ҫ���ġ���Ҳ����Ҫ����ô�����ˡ�\r\n\r\nԽ����Խ���У�Խ���ˣ����µ�Ů�˶��ˣ�û��һ����С������ô�ã���ô���ʵģ�����Ȣ����͵�����ѽӴ������ĺͳ�ģ����ϵĺ�����ģ��������Ƕ����ܹ����������ϣ�����ֻ�Ǹ�Ů�����ǰ��¡�����������������Ŀ�����е��Ǹ�һ����׵Ĺ����������Ϊ��������Ÿ����������ܰ���������ɵ���Ƶ����¹���Ҳ���ǳ�����ף����Ǿ�������С���ӵı�������·�����ң����Լ��أ�����Ҳ������ڵ�ѽ����ô��������������һ�Զ���˭Ҳ���ߣ�˭Ҳ���ͣ���һ�Զ������ƣ�������ʢˮ�Ĺ��ӣ����ð���һ����\r\n\r\n�������룬���Ǽ�����ʵ��¡������Щ������ʼ��Щʵ�ʵģ��ȺͲ�����֧һ�µĹ�Ǯ������������ۣ���������Ь�ţ�Ȼ���ٴ���ȥ����̫̫�������µģ��ؾ��ĳ����ۣ�ͷ�Ͻ��¶��ɸɾ����ģ���ƾ����ģ�������꣬���ɣ�һ�����õó���ȥ��һ�����ֲ�̫̫��ϲ����û������\r\n\r\n�ߵ��˵ط����������Ǻ��������Ǹ��ƴ��ţ�������˶���δ�����������ϼң����ţ���ǽ����¥�ϵļ��øɻƵĲݣ����ǳ��ɰ��������˴��ţ�һֱ����С���ӵ�����ȥ���˲������ţ��˲��ý�һ������һ���������š�һ�����ţ������ܵ����˻������������Ÿ�����ĸ��ˣ�������û�л���Χ�������Ƶı��ӡ������������⣬���������������ô������ɥ�ģ���ô������һ�������˼������߰���������˭����\r\n\r\n���Ӳ���˵���������ϵĺ�ȫ��Ȼ����ȥ���ַ����������ţ����ֲ��Ұ�ϣ��ȫ�������ˣ�������С���ӣ�������֪���������������˵�ʱ������һ�������ţ�ʲôС���Ӵ��ӵģ���\r\n\r\n���ڴ��ſڣ������˺ô���죬���п��ˣ��������Ǹ�ʲô�ء�������������һ��������һ��ֻ��С������ô��С��С�������������߹��������߹�ȥ�����������ϵ�ֽ�ˣ�����ô���ص��ߣ�û��һ�����ã����ƺ������������Ĺ�ϵ�������ģ�С���ӵ���Ӱ��С��Щ�������Ķ���һЩ������֪�����ѹ���\r\n\r\n�ڲ�׼֪������ļ��׵�ʱ���������������롣���Ӳ����ţ�Ҳ��С���Ӱ��˼ң���û��ʲô����ı䶯���Լ����ã�Ϊʲô�������������أ��������˶������ò����Լ��Ĺ������������ȥ�����ɡ����ֽ��˴�Ժ����ס�����ھ�̽����һ�¡�û�õ�ʲô��ȷ����Ϣ��������ʧ��������Ҳ���˵óԣ�����ȥ�Ҷ�ǿ�ӣ��ҵ��������ܵ�Ҳ�С��������������ڽ����ϣ����������ҡ�\r\n\r\n���˾��ʣ������ϣ�����У���Ժ����������ȵ���������һ�죬����һ�죬û����Ϣ��\r\n\r\n���ϣ����ص������������Ѽ�ƣ�������ǻ�������������¡�һ���ʧ����������������ʲô�ˡ��������������ģ��������������ױ������ġ�Ī��С�����Ѿ�������ô����һ���룬��ʹ��û������ǿ���ְ���������������Զ�ĵط�ȥ���ǿ��ܵģ������������\r\n\r\n�̾��ֳ����������ѡ�����������˼���أ�����������ֹͣס˼���أ�\r\n\r\n ��ʮ�� \r\n\r\n�����ڽ���ɥ���λ���ߣ�������С�������游����ͷ���Ѳ����������ϵ����ѱ���ǰ�������ƣ����Ÿ���ľ���ӣ�ǰͷ���Ÿ����ߺ����������Ÿ���Ԫ�����ӣ���������Щ�ձ��͹���һ���שͷ��������ʶ���ӡ�\r\n\r\n˵���������Ӳ�֪��С���������˰���࣬���˰������Ƴ������������Ū�����Щ�ձ������ڳ��ڶ����������˻�����ô�����ɰ����������������࣬�۾�ӭ�����ᣬ�Ϻ�����Ƥ��տ����Ƶġ�\r\n\r\n���Ӻ�����һ��裬�����е�ί��Ҳ��������˵�˼��䡣��������Ի�ã����������������ӵĻ�����˭������ô���أ�����˭�ֻ�����أ��������ҵ����ӹǶ��ã����ۺã�һֱ�쵽����ˣ����䵽���ڵ����������Ӻã��������Ҳ�Ӳ���ȥ����������޵��������ۺã���ʲô���أ������Ʊ������ж񱨣���û����ô�����£��ҵ������ʱ����������ĳ������ñ��˵��µ��Լ�����������û�У�û�У��һ��ȹ������أ����ӵģ��ϵ��ģ��Ҷ��ȹ����б�Ӧû�У�û�У������㣬�Ҳ�������Ͷ����������������ˣ��ɿ����Ĵ������һ���˻�ã��ȵ��컹�ѡ�һ��������ʲô�Ķ��٣����������ưɣ�����һ����Ҳ�ĵù�Զ�ģ����ǽ̸�С���Ӵ�ס�����߶�˩�ϣ�����Ҳ�ɲ��������ϵ�����Ⱥ������󣬺ߣ�һ��Ͱ������ׯ�ڳԾ���˭Ҳû���������ǣ���˵�ǲ��ǣ��ҵ����۵����أ�����С���Ӷ��ز�ס�������ˣ���ûǮ�������ҩ���ۿ����������ҵĻ����˵�ˣ�ʲôҲ��˵�ˣ�����������˭�����ȵģ���\r\n\r\n�����������ˣ����ģ���̫̫������̽������������Ϊ��������͵��˶񱨣����Լ���Ҳ������ΪҪǿ�͵��˺ô����Լ���ר�����Լ�������������˵�ģ����Ǳ�С��������˩�ϵ����ƣ��г���������أ�\r\n\r\n�����������ϲ�լȥ�ˡ�һ�ϲ�լ�����͵�Ҫǿ��Ҫǿ��ʲô���أ�����ô�����ֵ�Ϲ��ɣ�û�����أ��Ͱѳ�����ȥ������һ����أ���Ъһ�죬������˵����ġ��ⲻ���Ǹ��취��������Ψһ�İ취����Ǯ���򳵣���������Ԥ�����������ο��أ��β����������أ�\r\n\r\n��˵�������ҵ���С���ӣ���Ҳ��Ӧ��ȥŬ������Ϊ�Լ�������Ϊ���𣿼�Ȼ�Ҳ������������������������ӣ�Ϊ˭���أ�����С���ӵ���Ҳ���������ˣ��������˵�����������ѡ�\r\n\r\n��˭�����ȵģ���������ߺ���������������������룺����ž�����*���ѽ�������*ȥ�������������ǽ̶�ǿ�������˼ҵ�С��������Ѻ���˰׷��ӡ��ߣ���������˰׷��ӣ���ô˵�أ�С���Ӽ��ǣ�����ղŸ����ҵģ��޹��ˣ��Ͳ�����������Ҫ���˼�����̫̫��Ҫ��������ô������а˳ɣ��������˰׷��ӡ��ҿ���ʮ���ˣ��������¶���ȥ����������׳ʵС����Ҫ���и�һ���첻���ֿ���������ȥ�Ұɣ��������ϰ��£�׼�ڰ׷��������أ����������˵Ĺ���ϱ��Ҫ�Ǻ�Ȼ�����ˣ������߰˳�Ҳ�����Ƕ�ȥ�ˡ��������������ǵ�Ů�����⣬�����ף���֪������ȥ���������ҿ��ɣ��������������������������������˭�����ȵģ���������һ���ܵ���ֱ���⡣\r\n\r\nһ���˹��ᣬ���Ͼ����տ�����ľ���ݵ�����·�ԣ�֦����ֻ��Ҳû�С���ɫ����ľ����ɫ�����أ���ɫ�ķ��ݣ������������ڻһ�ɫ�����£�����һƬ��ɫ����ȥ�������ǻĺ�����ɽ����������һƬ���֣����⼸�䰫�ݣ���������ţ����ž��ǰ׷����ˡ��������֣�û��һ�㶯��������������������������԰���һЩˮ�أ��ߵͲ�ƽ��ֻʣ�¼��ò��Ѱ�έ��С������û��һ���ˣ�û������Զ������ô���������������Ƿ��Ǹ������İ׷����ˡ������ŵ��������Ǳ��ߣ������϶����Ų����ӣ��¹��ϵģ����ƻƵ���Щ���������˽�����������ĸ��ˣ������죬�����ű������������ţ��к������ˡ������չ����ǵģ�����Զ��Ҫ����Ҥ���٣��Գ��Լ����������С�Ϊʲô������ô�����أ��ѵ�����˵ض�����������ô��\r\n\r\n��������ô���ɣ����ߵ���һ��Ĳ����Ӷ���һ�£�¶����Ů��ͷ������������һ�����Ǹ���ͷ����һ�����ǳ���椵ġ�������˵��������С���ӣ�Ҫ���ҵ��˻�椣��������������\r\n\r\n�������ɣ�ɵ�Թԣ����Ǹ���ͷ˵�˻��������ɲ���椵ģ�ɤ�����ţ����������������������Ǹ���Ұҩ����ͷ�ӣ��ƶ����ż��С�\r\n\r\n������ʲôҲû�У�ֻ���Ǹ����˺�һ��С��������û��ϯ�����ǿ������ŵ�𣬳������ķǳ������š����Ϸ������ɱ��ӣ����ӱ߶��Ϳ��ϵ�שһ���������������ġ���������ʮ���꣬����ͷ����ûϴ�������±ߴ������п㣬���洩�ż��಼С�ް���ûϵť�ۡ����Ӵ��ͷ�ŶԸ����߽�ȥ��һ���žͱ���§ס�ˡ�С�ް���û���ţ���ǰ¶��һ�Լ��������������\r\n\r\n���������˿����ϣ���Ϊ���ű㲻����ֱ�˲��ӡ������к�ϲ������������������˵���׷����и�������ڴ�������ض�������������ڴ������������������������̡����ӿ��ż�ɽ������������С����û�У��������á����Ӱ�С���ӵ�ģ��������һ�������������ˣ����У�����ô���ˣ���Ͳ��󣬺�¶�������������ԣ����Ƕ�������С���⡣��\r\n\r\n�������������أ������ӵ��ۺ�Ȼ���ô���ɱ���������������ˣ���������ڴ�������һָ�����������������ˣ���\r\n\r\n����ô����\r\n\r\n��С���⵽����Ժ���Ե�ܺá��������е��ܲ��ˣ�����ͦ��������һ�죬�ƵƵ�ʱ���һ��ǵ�����ģ���Ϊ��ͬ�����������������ſ������ء�����������ô��ʱ�����˸���ģ�һֱ����������ȥ��������ͬ���������ſڣ���һ����ʱ��Ϊ��������򣬺�����������������Ҳ���������Ը�������������������ľ���ȥ�ұ��ˡ�������һ�ٷ��Ĺ���ɣ��������ˣ�һֱ�ͱ����Ǹ�����ȥ������ʲôҲû��������Ҳû�˵�����ȥ������\r\n\r\n�ϵ��ϲ�ˢٸ���ȥ���˵�ʱ�򣬲ſ����������Ÿ����ˣ�����¶�壬˯�ò����ء���ԭ���Ǻ����ˡ�С����ѿ��˵����Ѱ��������Լ����ϣ����ˡ����������ۡ�Ҫ��������ˣ�Ҫ����Ҳ�Ӳ���ȥ����ڣ�����Ů����װ���Ѵ����������ˡ������ϲ�������Ĵ�ȥ�ң��ߣ�һ�����֣��������Ƕ������ء�ժ���������Ѷ�������������ͷ��û�³����٣�����Ҳ���ѿ���������ʱ����������ϲ���أ���ô�������ˣ������ﵽ����һ���¶�Ҳû�У��������������ˣ���ô���壡����������û����˵�꣬�ͻλ����Ƶ��߳������ߵ�һ��صأ����ķ���������Щ��������������ʮ������ͷ�����Ȿ����΢���������о͸������������ڵ��ϣ�������Щ�ɲ����ɻ���ʲô����Ҳû�У�ֻ�����ϵļ���ɽϲȵ���ų������С����������С���ӵķأ���֪��������������һ��һ���������䡣ʲôҲû���ˣ���С����Ҳ������������Ҫǿ�ģ�С������Ҫǿ�ģ���ֻʣ��Щû�����õ��ᣬ�������˵�������һ��ϯ�������������ӣ������Ŭ��һ�����³�ͷ��\r\n\r\n�ص�����������˯�����졣�������ϲ�լȥ�ˣ������Ŷ�Ҳ�����ͣ��������Ȳ������ӵ�����˯�����죬���ѳ�����ȥ��������ȫ�ǿ�հף�������ʲô������ϣ��ʲô��ֻΪ���Ӳų���������ӱ��˾�ȥ˯��������ʲô�أ�����ϣ��ʲô�أ�����һ���ݵó�����Ĺ��ڰ��������Աߵ��ųԵ�Ƥ�����ӣ������������Լ��͸�������һ����һ��Ķ���ֻΪ��Щ����Ƥ�����ӳԡ������Ż���ȥ��һ�У�ʲôҲ��������ˡ�\r\n\r\n�˰��Լ���Ұ������γ������ǵ������˻����Լ���ͬ������Ұ��*�ȥ� O ��ӻ*�����Ļ�֮�ǣ����Ǳ�������ޡ�һ��Ҳ�������Լ��Ĺ�������ֹͣס˼�룬���Ծ���ɱ���ˣ���Ҳ����ʲô���Ρ���������ϣ��������ô���Ժ���������׹��׹�����޵׵���ӡ����ԣ����ȣ����Σ����ģ����������ƻ�����Ϊ��û���ģ������ı��˼�ժ��ȥ����ֻʣ���Ǹ��ߴ������ӣ��������ã�Ԥ���ŵ���������ȥ��\r\n\r\n�����ȥ�ˣ��������������Ȼ��һ���˵��·����������¾��;���ȫ���ˡ���Ҫ�Կںõģ��ȿںõģ����ش��Ŷ��£���������Ԥ�����ٿ������죻������һ��ɣ������������ʲô���첻�����أ����ң����˶��죬�Լ������ţ��Ǿ���˵�ɡ�ԭ�ȣ���һ˼�������뵽һ���ӵ��£����ڣ���ֻ����ǰ�������������������ֻ�ǽ���ļ���������м��Ž����ί�����������£������÷ǳ���ʹ�죬������Ǯ��ʲô�����أ��α����ŵ��Ǹ�һ����ҭ���˵Ķ����أ�\r\n\r\n�����ģ��������·���ʲô��Ҳ������������ʱ���õĶ��������ϳ��֡���ϲ�����Լ��Ķ������Ǯ�����Լ����ˣ��Լ������ˣ����䲻���������У�����ա��Ѷ������������õ�ʱ����ȥ�򣻼���ûǮ���أ��͸ɴ಻�á�����ϴ������ˢ��ԭ����û���ϵ������ʡǮ������ʡ�¡������˭���أ��������£������ӱ���������ڶ��У�������ģ��������кö�������������Ҳ��Щ��ˮ������������������������ӣ���ô��������ӣ���ɸ���������ĵ͵ȳ����������壬�·���������ϴ��ͷ����ʱ��һ�����²���һ�ء����ĳ�Ҳ�������ˣ�ʲô�³��ɳ��ģ�ֻҪ���ݶ�С�ͺá�������������΢�е���ͷ��������;����ȥ�������Ĳ���Ӧ��������ۣ����������������ȥס����Ų���һ���£��������ų������ߵú������������Լ��ĺ����������ϰ������Ҫ�Ǹ��˵Ļ�����������һ����רΪ�ѱ������ں�ߡ�������ʱ����Ҳ�ܻ��ͻ���ʲô���б�ĳ���ʲô�����Ӳ�䣬ʲô��Ť�ź���ĳ���ʲô��������ǰ��ĳ�һ�ѣ������ᡣԭ������Ϊ������������������һ��С�ı���ˤ���˵�Σ�ա����ڣ��������Ҫ����ˤ��˭Ҳû���ϵ���˶����������ָֻ������ľ�Ĭ���ԡ�һ�������ģ����ԣ����ȣ����ͻ�������������˴˽�������봫�����ģ���û�������û��ϣ����˵�������أ����˽��۶�����һ�쵽���ϱ��ſڣ����ƺ�רΪ�Է��Ȳ�������Ԥ���ġ�����������������������������Ƨ���ĵط�ȥ�ޡ�����ÿ�κ������ص�С���ӵ�����������ȥ���᣻���꣬�����ڰ׷�����ס�¡����ѹ�����Ǯ�����֣��������˲���\r\n\r\n��������ڣ�������Ҳ�к�ڵ�ʱ�����Ǻ�ڵ�����������ôҪǿ����ô��������ô��ʵ���ú�ڵ�ȫ��ȥ�ˣ�����û���˿ɻڵ��¡�\r\n\r\n���ڣ�����ռ����ˣ��������졣�����˼�һ֧�̾�������ʹ������ͭ��ȥ���ȶ�֭��Լ����̲ˣ���������������������һ����ͭ�ӣ���ʹ���������⡣��ռ�˱��ˣ����˾ͳ��˿����ԣ�����һ�ֱ������������ٰ��������һ�㣬��Ҳѧ��������ǽ�Ǯ�����˻��ǲ��뻹���Ƽ�������������������һ���������һ��Ҳ������������֪�����Ǻ����潲���õ��ˣ�������һ���죬�Ͱ�Ǯ�赽��������������˸�Ĳ��ൽ��ȥ�裬������׼񣬽赽�ֱ�˳�ֶ���ȥ���˼�Ҫծ����������������������ȥ������ޣ����������ɣ�����ȥ�ٽ��ëǮ��������һë���ծ��ʣ������Ⱥ��˾���˵��һ����ȥ������һ��ͭ��Ҳ�費���ˣ�����ʼȥƭǮ����������ǰ���������լ�ţ�����ȥ�ݷã�����Ҳ�ã�����Ҳ�ã����������һ�׻ѣ�ƭ����Ǯ��û��Ǯ���������͸������·����·���������Ҳ����Ǯ��Ǯ���ϱ����̾ơ�������ͷ˼�����뻵���⣬���һ��������ܽ�����һ�쳵�����Ǯ��ʡ�����������ҽ�Ǯ�������÷ǳ������㡣��������ȥ�Ҳ�լ�ĸ��衣ԶԶ�ĵ��Ÿ��������������������������������һ����Ϲ�ȥ�������˵Ľ���һ���ߴ�ɩ����Ӵ���������ˣ��ҵ���˭�أ����Ӱ���������ô���ˣ���������۶�����Բ�ˣ��󿴼�һ�����\r\n\r\n�������ˣ������ӵ���ͷȥ��\r\n\r\n���㲻�Ǹ�������˵��������ôһȥ����ͷ�ˣ��һ����ϳ̴������أ���˵û�����㣬�㵽�����Ķ�����������̫̫��ֱ�����ģ���\r\n\r\n������һ�󳡣�������ˣ��������˵˵������һ�������Һ������������Ϲ��������Ӱ����ѱ�õĻ����򵥵ģ����˵ģ�˵����\r\n\r\n������û�ڼң����������̫̫�ò��ã���\r\n\r\n����������������������˵˵�ɣ���\r\n\r\n��������ó�����Ǯ������̫̫����ģ��������Ե�ҩ����\r\n\r\n�����ˣ�лл̫̫�������ӽӹ�Ǯ�����������������Ķ����������������һת�������������ţ�������һ�졣\r\n\r\n�����İ�լ�Ŷ����������ִ��˸��ڶ��أ���οɾ��Ѿ����������ˡ���������������·�Ӳ��ܿ��������������⣬���������������Ǯ�����⡣����ǰ����Ψһ��ָ���������������ڣ���������������Ȼ��һʱ������ȫ�ͳ��Ͼ���ϵ������ֻҪ�з�������ʱ�Ը����ͣ����㲻��ȥ�����ѡ�������������������ܼ⣬�и���Ϣ�������ܵ�ǰ��ȥ��ʲô�������֣�ʲô��Ը���֣��������˳�Ǯ���£���ȫ�ɡ���ëҲ�ã���ëҲ�ã�������ȥ��һ�����ӣ�������Ⱥ���ߡ�����������������Ҳ������ǿ����Ǯ���࣬���ǲ����������ء�������С�죬������ͷ����������̾�����Ц��Ц�����Ŵ���ߣ�һ��Ҳ���������Ǻ��м������ɵ�ʱ�������ſ����죬����ȫû��������ϧ�Լ���ɤ�ӡ���ʲô����Ҳ������������Ϊ��ǰ������������û�зֺ��ĺô��������ִ����ź���ʱ������������ʲôΣ�գ���ͷһ�����ܿ��������ܵúܿ졣���������Ի����Լ������Ҳ��Ϊ�κ�������ʲô��Ϊ����Ŭ����Ҳ֪������������ˣ����Ǹ�����������ˡ�\r\n\r\n ��ʮ�� \r\n\r\n�ֵ��˳��������ʱ�ڣ���������������\r\n\r\n��ֽ�ȵĺ�����ʲô�ط���Ȼһ����������������ӣ����ϵĴ��廩ॻ�ॵ�����ע�⡣���ԣ��������۶Ѷ�������ӣ�����۵ķ��죬õ������������ų�Ⱥ�Ľ�䣬�������ڴ�����ڷ��Ų���⣬�Ǹ������۵�������ʰ�÷ǳ������䣬���Ÿ�����ɫ�����ϣ�����Ҳ����ǳ�������ڵĵ��£�����ͻȻ������������ɫ������ٵ�����ɢ�����˼䡣������Ǽӽ��Ĺ�������ס������·��������ˮ�������᳾�������������˷��ꡣ�᳾��ȴ�����ǳ�������֦�������ɺö������ӣ�ʹ���ֲ��ò�����ˬ�졣һ��ʹ�˲�֪�����õ���������Ҵ��������Ĺ�Ƿ��ƣ�����ʹ�졣\r\n\r\n���裬ʨ�ӣ���·���廢���������������Ļᣬ��½������ɽ��ȥ��������ģ����������������ӻ��죬һ��������һ��������ȫ��һЩ�쳣�ļ�����������һЩ��ã�������еĸд���������������Щ�����밣��������ģ�����ģ����е�һЩ���飬�ϣ����˷ܡ������������������ţ����˵İ�οֻ�����ۡ���Щɫ�ʣ���Щ��������������ƣ�һ�ֵĳ��������������˾���������������ɽ����ɽ�������Ĺ����������Ŀ������������õĻ������ڽ��Կ������֣���������\r\n\r\n����ôһ�ȣ��ƺ��ѹʶ��Ĵ��λ��ѣ������������棬����������������¶ȴ��Ż��ݹ�ľ���˼�����һ�������������ϱ�������������ѣ����������ſ��ٵ����꣬����ŮŮ��С���ŵ������£������ۺɼ䣬���ﴵ����裬ü��Ҳ����ǡ���԰���ĵ����ҩ������ɧ����ʿ�������ǻ���ҡ�������ֽ�ȣ��߷��ˣ����ں�ǽǰ�������£����������������г����裬͵�ۿ��������Ĵ�ҹ������ϱ������������������侲�ĵط���Ҳ���ͷ������������ˣ�����������������Ч�µ�ĵ������Ȼͤ����έ����Ȼ����Ժ��ɣ����ˮ��������������ɡӰ����������̳����������Ӻ�͹���Ҳ��������΢΢��Щ���֡���Զ�е���ѧ���ǣ�����ɽȥ������Ȫȥ�����ú�԰ȥ��ȥ���У�ȥ���ܣ�ȥ�ɼ���ȥ��ɽʯ���һ�Щ�ּ������������Ҳ�еط�ȥ�������£�¡���£������£��������������У������������֣����ֵĲݻ������޵İ���·�ԣ�һ����ͭ��Ϳ��԰ѡ�������������ȥ����̯֭�ϣ��̲����������󻨣�����ϰ��Ž�������������Ӷ������ˣ�ը���ǽ���ϡ�۵�����������Һ�����ž͸���㣬��ϯ����Ĳ��һ������һ������׵������������޵ĸ�Ů��ң������̳ǽͷ�ϵ����ɡ���ĵ������ӳ����߰�Сʱ��������ˬ��ʹ����ر����࣬���������ġ���Ů�����״���ˣ�һ�����󲼵��±����Ư���İڳ�ȥ������������¶�����ϵ����ߡ����徲������Ҳ����ȥ������ˮ̲ǰ���������⣬������Ҥ�ӣ������İ�ʯ�ţ������Դ�����С��ʱʱ������έ΢΢�Ķ��������㣬Ұ��������ͷ�⣬�F�󶹸�����Ǭ������ˮ������Ҳ��ʹ��������Ȼ�����ŵ�����С�㣬����������̤��Ϧ�������ݵĽ����ǹ��ϵĳ��š�\r\n\r\n�������棬�������֣�����������ɫ���ĳ���һ������һ�������ʹ���ϳǴ�������ħ�������������������ܻ������������࣬��ʱ������ʩչ�������������Ѱ�������Ķ����߹�ȥ�������Ƶĳ�����������ʫ�������ǣ�����������˥�ϣ������ã������ң������У����ɰ�������ΰ����ĳ��ı�ƽ��\r\n\r\n4020.cn ���������ʱ�ڣ����ǲ�������Щ���Խ��Ƶ����ţ�����������������ᷳ�����ţ����Զ��걨����������ȥ���������ţ�������ô������ˬ����\r\n\r\n4020.cn �������������ˣ��糵���ɳ��￪������������С���ѳ�����ɤ������׷���˺�����ǹ�����������ţ��ŵ����νֵ����ţ���һ��ͭ�壬һ��ͭ�壬��һ��ͭ�壬����С���ֽ���ȥ���糵�ϣ��̻��У����˵����һ��һ�ŵ�ȫ˵������������������Ƭ����������ʷ�������ķ��ʼǣ�����С�֣���ͼ˵������ҳ�Ķ��������������ڵ糵�ϣ������˵�����ڽ�̸�ߵĿ��У��ϳ����ƺ���û���˱��ˣ�ֻ�����������������ν֣����ձ�ǹ�У��м�ֵ�����ţ���������ţ���������˵����������һ������ɿ���������Ů�Ǹ��Ŵ�磻����������ľͳ�ȥ��Ψ���Ƚ��������ں�ߣ�����ѧ��С����Ҳ���Ӱ���ѧ��ȥ��ʶ��ʶ�����˵���ӣ������������ˣ��˷ܣ�ϣ����ӵ�������������ſ��������š������������������������������˹�أ�С��������ߺ�ȣ����ڴ�����������������ʷ�����й��Ƴ��������ң�̫ƽ��������壬�ᰤɱ��Ҳ����ɱ�ˡ�ǹ���ƺ�̫�򵥣����ǰ�����٣���ͷ����Ƥ��������������˱������Ƶģ�ʹ���΢΢�Ķ��¡�������һ�أ�ǹ��֮�⣬������һ���ν֣����Ǽ���Ҫ��л�ǳ�����������ˣ�ʹ���ǻῴ��һ�������������ڳ��ϣ��������ǵ��۾�����ʹ�Լ����Ǽ�ն�٣���Ҳ����ˡ���Щ�˵�����û�кô����������ƶ񣬱治���Ƿǣ�������߬��һЩ��̣�Ը����Ϊ�����ˣ�����ȴ����ǧ��������ǵ�ͬ�࣬��С������һֻС����ô������ʹ�졣һ��Ȩ���֣�����֮�е��κ���Ҳ��ȥ���ǣ��Ѹ��˵�����Ÿ��¶ѳ�Сɽ���������ǵĿ�١�����û�õ������Ȩ���Ͳ����ȶ࿴Щɱ��������ɱ�ˣ���һ��񫡣�����Ҫ��Ҳ�����ſ������ǻ�Ը�����Ҳ��ǧ��ɱ����ɱ��������еĶ�����\r\n\r\n��������죬���߸߸ߵ�һ�ֺ��գ�����С���磬·�Ե�����΢΢�ڶ������������һ�����Ӱ���������ˣ�������Ů�������ݣ��еĴ���Ư����ʱ���е�ֻ����С�ӣ���̸Ц�ţ������ţ�ʱʱ���ϻ���̽̽ͷ��һ��̽ͷ����ұ���ţ�����һ�����ÿ���Щ��������Խ��Խ��ǰӵ����Ⱥ����������·���ϣ�����һ����ڣ�ֻ�иߵͲ������ͷ�Ҷ���Ѳ���ɶӵĳ���ά�������������裬����߳����������ʱҲץ��������Ƶĺ����Ұ���ȭ���еô�ҹ����Ļ�Ц�����ţ����ĵĵ��ţ��������ᣬ�����Ͽտջ�ȥ��ǰͷ�Ĳ����ߣ����������ı���ǰӵ��������ִ���ֽŲ�����רƾ��ս���˴�ڸ���Һ��á����Ӳ��ͷ��ˣ������˴��˶��⣻�����ǵ����֣�ʧ�˶������ƿڴ�����������֣�����һƬ��˭Ҳ���϶�����Խ���࣬Խ���϶�����ʾһ�µ�ϲ�����ǰ�������ͽ��\r\n\r\n��Ȼ����Ұ����ˣ�ԶԶ������һ����װ�ľ��졣�����ˣ������˺�����������������������������Ⱥ����������Ƶ�һ����ǰӵ��һ�磬��һ�磬���ˣ����ˣ��۾�ȫ���˹⣬���ﶼ˵��Щʲô��һƬ���������ֵĺ��������֮����������ҵİ���ɱ��ѽ��\r\n\r\n�����Ǹ�С���������������֣��ڳ������ţ����������С���ӣ�����ͷ��������Ŷ��߶೤�İ����ӡ��������󺣳����ǰ�˴��ź��ˣ���Ҷ�Ʋ�ŵ�������������Щʧ����������ô��С����ѽ������ôϡ��û��ѽ������ͷ����ɷ�ף�����ôһ������ѽ���е����������⣬Ҫ����һ����������ǣ����������ö�ѽ���������ţ�����˷�ȫ���ˡ��ã������Ϸ̨�ϵ�����Ȳ��Ƶģ�����ģ�����ģ������ӵģ����š��������ǲ���������ͷҲû̧һ̧���е����漱�ˣ��濴������������������������·�������޵����������ڡ��������ǲ�����û���κεı��֡����Խ��Խû����ҲԽ�᲻���߿�����һ����Ȼ˵���䣺���ٹ���ʮ������һ���ú����أ���һ��Ҫ��Ƶ���Ҫ������Ǭ��һ�������أ�˭Ҳ���϶���������������������ȥ�ˣ����ø��ţ�������ûʲô���֣���֪����������¥�������������߳����䡶����̽ĸ���أ����ţ��е�һֱ�������ţ���Ȼ��ʼ��û����ʹ�������������£���������������������ǹ�������׿����㲻����С�\r\n\r\n����ô���ֵ�ʱ�ڣ����Ӷ��Ե���ͷ�ڵ�ʤ�ųǸ��������ߡ��ߵ���ˮ̲�������¿��˿���û���ˣ��������ģ�������ŵ���������ȥ���ߵ����ߣ����˿����������������ɣ�վ��һ������������Ⲣû������������������¡�έҶ΢������һֻС���Ȼ����һ����ʹ����æ��������ͷ�ϼ��˺��������������������ﲢû�ж������������������¡���ô�ü��Σ�����ʼ������έҶ��΢�����������������������پ��š������Ŀ��ź����ˮ���һЩС�㣬�۾�������ЩС�飬���ۺ�ɢ��������ȥ����ʱ��ͷ����һƬ��Ƽ����ʱ������³�һЩ��ĭ�������ߣ�һЩ�ѳ����ȵ���򽣬ֱ���������ڶ��Ǻڶ����ͷ��ˮ��Ȼ���ÿ�һЩ����С������򽶼���ߣ�β��������˳�����£���������ˮҲ������һȺ����������Ҫͣס��һ��ˮЫ������ܹ�ȥ��ˮ���������ȶ���С���ֽ���˶ӣ��ſ�С��ȥ��һ�����ŵ���Ҷ����һ��С�ݡ��Դ�Щ����������ż��һ¶������æ��ת����ȥ����ˮ�����¸�������һЩ���ơ���������Ƶ���ˮ���ϲ���ȥ��С����㶼�����ˣ�ˮ��ֻʣ�¸�Ƽ�����Ӵ����Ŀ�����Щ���ƺ����������ƺ�û�����������е�ʰ���Сʯ��Ͷ��ˮ�����Щˮ������ɢ�����มƼ�����͵�һ�����ŵ���Ҫ��������\r\n\r\n�������ã���͵͵������ֻ��ĺ��������������������ͷ����ͣ��������˻ᣬ�����ó�һ�����Ʊ�����������ּ����صĲػ�ԭ����\r\n\r\n��������ȫΪ�ǵ�Ǯ����ţ����������������������̱���֪���������������ܶ��ְ�ȫ�����Ѳ���Ϊ�Լ�˼�������ѳ�ΪǮ�ĸ����һ��Ҫ������֧�䡣\r\n\r\n���Ǯ����ͷ�Ѿ�����������ȥ·��������Ǯ���ܹ�������Ļ���ȥ�����Ǯ�����������ǵ��ˣ������Ҽ����⡣���Ƕ��ڽ��Ͽ����������Ӳ������徲�ĳǸ����跨Ҫ�����徲���ڰ��ĵط�ȥ�����������ڽ������ߣ���Ϊ���������������Ƕ��Զ��ž�������ˮ�����������˼��ĳǸ�����Ҳ����̧ͷ���·��и���Ӱ��׷�������������ŵ���Ѫ���е����������������л��ţ����������һЩ��Ʊ�л��š���������ڣ�ֻ���£����Ǹ��޴���ʱ�����������Ĺ���\r\n\r\n�������˹��Ժ���������һЩ����ǰ����Ӧ�ô򵹵��¡�Ǯ������������ӵ������ȥ���Ѹ��е�����Ʋ�������������������ȥ�������ϻ����������ȥ�Σ�ȥ�ģ����������Ͽ�ѻƬ�������ķ��ֵ�ʱ������Ϊ������������ݺ�����������ȫ���Լ��Ĺ�����������������Ϊ���ԣ����ǹ���������������̫����û���ֿ���һ����ȥ������Ǯ�������ˣ�����������Щ���ҵ�˼�룬���ǲ�Ϊִ����Щ˼�����������������˼�뻻��Ǯ������˼���ɽ�Ǯ������ͬ�ڶ����ʱ�����öԽ�Ա�Ľ����װ׵ĵõ�����ķ��������˵�˼�벻�ܺ��˸�����һ�п��Ի�����Ǯ�Ķ������ر�����ȥ�������˽������������������Ļ��أ����ܼ�������ѡ��սʿ��Ը��Ͷ���Ķ���ͬ־�����ǣ��ܽ������˶��ٵ���Щ�ɼ���������ʲô�ֶ������ĳɼ���������Ҫ���Ǳ��档��������ֻ��Ǯ����Щ�¡����μ�����֯�󳵷�Ĺ����������أ�������ҡ���ź������мң���ˣ�������ʶ�����ӡ�\r\n\r\n����ΪǮ������˼�룻����ΪǮ������˼�롣����֪��������Ҫ��ʱ�򣬿������������ӡ����Ӳ�û���������Ĵ��㣬���ǵ�ʱ�����ô���ˡ���������������Ϊ��Ǯ�������ģ�����������Ľ�Ǯ���ҳϲ����ڽ�Ǯ�ϡ����������Լ���˼�룬��˼��ļ���ԭ���Լ�һ�еĶ�����Ϊ����������������˵�ģ�ʮ�����������ǿ�����������Ҳʮ�ֿ���Ľ��������Ҫ�и����Ǯ����Ҳ����ּ��죡�������һ��������Ǯ�������������˸񣬽�Ǯ���������ӵ��۾�����������������ʮ��Ǯ������Ҫ����Ⱥ�ڵ�����������Ҫ���Ǹ���ġ��������������ġ������ܡ�������Ѫ���ڽ����ϣ����Ӱѳ�Ʊ���������䡣\r\n\r\nһֱ����̫��ƽ�������ϵ���έ������������Щ���Ĺ��������Ӳ���������˳�ųǸ������ߡ�ƭǮ���������ߣ���������������ͷһ�⡣�ο�����������˵�Ļ�ʮ�������أ��Ǹ��Ŀտ������ǽ�ĸ߾�������Խ��Խ�¡�ż���������������м�����ѻ�������������߿������¾������ǣ����������������С��ߵ������Ǹ������ӽ��˽Ų���һ��͵���˶����Ĺ��Ƶģ����������ֱ�š��������������������ʹ��������ʹ�����£�������ǰȥ�����׷���������������ط���\r\n\r\n��������ӵĲ��Ѳ������������������ӵ�������ɥʧ���޲���������������С����չ�������ҹ�䣬������ͭ�壬������ڵ������¡����죬��ȥ��Щֻ��ʹ����������������������ڽ���ȥ���֣���ô��ĸ��ӣ�û���˿϶��������ġ���������������Щ�ʣ�ȥ����������Ǯ����Ϊû�ܹ����ڣ���������ô�������ϵĴ���װ�ɶ��˵Ĳ��ҡ���������Ҳû���ױ��£�����Ҳ����������·����ֻ�����Լ�����Լ������ԣ�û���κα��������Ԯ������Ϊ�Լ�Ŭ����ҲΪ�Լ��������������������������һ���������Ǹ����п���������������������������ꡣ�����꽫������������һ���û��������С�\r\n\r\n��ƽ�Դӱ���Ϊ�ʶ��������ų������գ���ʳ�����Ѳ��������������������������ȥ������������ͬ�����ϵ��˺Ͳ����ĵط�ȥ���������󻯵��ൺҲ���˱�ƽ�������⣻�����ֵ�����ڰ�ҹ��Ҳ���������ͱ��ġ�Ӳ�桪�����ġ������Ϻ����ں��ڣ����Ͼ���Ҳ������˵������Ѳ������ۣ�����֥�齴�ձ�����Ƭ������϶������ڱ�ƽ����˫Ѭ�����Ϸ�ȥ����̧�ܵĸܷ�Ҳ��ʱ���ϻ𳵵������Ͼ�ȥ̧�Ǹ߹ٹ��˵Ĺײġ�\r\n\r\n��ƽ�������ǽ�����ʧȥԭ�е��ų����������й��˾��¾Ż������򵽻��⣬��Ԫ����Ҳ��������������У��Ƕ�����������̻�Ҳ��Ȼ��������������˺�ɢ������۵Ĵ����������õ�ѹ��ʹ�ų�ȥ����ȥ·�����浱���˷��ԡ���������������ڴ����ϻ������ž��е���ʽ�����ɣ���ɥ��Ȣ�·𵽵�ֵ��ע�⣬������ҪЩ�ų�����ɥ�µ�ִ�£�������ϲ������֣����׻������κζ������ܸ��ϵġ������õ��ɺ���ʨ��ֽ�������������Ȣ���õ�ȫ��ִ�£����ʮ�ĸ������������ڽ������Գ����ɴ�����ʹ���뵽��̫ƽ����ķ��������ȡ�\r\n\r\n���ӵ��������������ֲд����ʽ���ء��н��ģ������˼Ҵ�����ɡ���г���ģ������˼Ҿ��Ż�Ȧ����������ϲ��Ҳ���ޣ���ֻΪ��ʮ����ͭ�ӣ������˼��ν֡����ϸܷ���ϲ������Ԥ�������»����ۣ������ǲ����ʵĺ�ñ������ʱ�ܰ�һ�����Ʋ���ס����΢����һЩ�������Ǵ��˼Ұ��£���һ���˵ȶ���ͷ��ѥ�ӣ��������˻���ʹͷ�Ͻ��¶��ɾ�����һ�ء��ಡʹ���������������þ������죬����������������·���ϻ����Ĳ䡣\r\n\r\n���ǣ���������£���Ҳ��������֡����Ļƽ�ʱ���Ѿ���ȥ�ˣ���û�����ϳɼ���ҵ��ʲô�¶���������ϣ������ˡ���ô���¡�������ô��ĸ��ӣ�ƫ����ȥ��һ��ɻ��죬��һ�Զ�խ���������ǽ��صĺ�ɡ���ྲ�Ƶȵȣ���������ȥ�����͸����ˣ�С������������Ů����Ҳ��ȥ�����������ϳ�һ�����\r\n\r\n������ô��С������������ͷ�����ű������е��Ÿ���·��ʰ�����̾�ͷ�������������������Ĳ䡣�����������Ҳ�����ߣ�������ߣ���Ҳ����վһ��������ƺ���������ʩ�ŷ����������������Զ����ǰ��ľ���ͣ�Ȳ�ͣ�ȣ����ҵĶ������벻���룬�������ģ�����ͷ�����Ÿ��Σ�����˼���ŵ����ĵ������Ǵ����µ���������ų���Ĵ�Ѻִ�£����������еĴ廰��������ȥ�������ӣ���˵���أ����գ�������Ŀ��룡�����ƺ���û������������Ĺ�ȥ������һ�സ�������˷��ۣ����ʵ������⿴һ�¡�û�ܴ����˵��ʲô����������ڵ����ң�����û��ֵ��ʰ��������ͷ��������ģ�Ҫǿ�ģ�������ģ������ģ����˵ģ���׳�ģ�ΰ��ģ����ӣ���֪�����˼����˶��ٻ��룻��֪����ʱ�εػ��������Լ��������������ģ���˽�ģ����ҵģ���Ს̥��Ĳ��������������ĩ·����\r\n"
  },
  {
    "path": "packages/ml/assets/ebook/txt/princekin.txt",
    "content": "��С���ӡ�\n[��] ʥ���¿�����\n\n�׸����̡�ά����\n    ���뺢����ԭ���Ұ��Ȿ���׸���һ�����ˡ�����һ������Ҫ�����ɣ����\n\n������������������õ����ѡ��һ�����һ�����ɣ����������ʲô���ܶ�����\n\n����������д������Ҳ�ܶ����ҵĵ����������ǣ��������ס�ڷ�������������\n\n�������ܶ���������Ҫ��ο�������Щ���ɻ������Ļ�����ô��Ը����Ȿ����\n\n����ͯʱ����������ˡ����еĴ��˶������Ǻ��ӡ�����ϧ��ֻ�к��ٵ�һЩ��\n\n�˼ǵ���һ�㡣����ˣ��ҾͰ��״ʸ�Ϊ��\n\n�׸�����С�к�ʱ�����̡�ά����\n\n*********\n\nLE PETIT PRINCE\n\nС �� ��\n\n   I  \n\n    ���һ�ֻ�������ʱ����һ����дԭʼɭ�ֵ����С���ʵ�Ĺ��¡������У�\n\n������һ�����ʵĲ廭��������һ������������ʳһֻ��Ұ�ޡ�ҳͷ�Ͼ����Ǹ�\n\n����ġ����\n\n    �Ȿ����д��������Щ���߰����ǵ��Ի��ﲻ�Ӿ׽����������£�����Ͳ�\n\n���ٶ����ˣ����Ǿ��ڳ����������µ�˯����������Щʳ���\n\n    ��ʱ���ҶԴ����е�������úܶ࣬���ǣ���Ҳ�ò�ɫǦ�ʻ������ҵĵ�һ\n\n��ͼ�����ҵĵ�һ����Ʒ�����������ģ�\n\n    �Ұ��ҵ��⸱�����ø����˿������������ҵĻ��ǲ��ǽ����Ǻ��¡�\n\n    ���ǻش���˵����һ��ñ����ʲô���µģ���\n\n    �һ��Ĳ���ñ�ӣ���һ��������������һͷ�����������ְѾ����������\n\n������˳������Ա��ô������ܹ���������Щ����������Ҫ���͡��ҵĵڶ�����\n\nƷ�������ģ�\n\n    ������Ȱ�Ұ���Щ���ſ��Ŷ�Ƥ�ģ�����϶�Ƥ�����ߵ�ͼ������һ�ߣ���\n\n�ǰ���Ȥ���ڵ�������ʷ���������﷨�ϡ�������������������꣬�Ҿͷ�����\n\n��������һ���õ�ְҵ���ҵĵ�һ�š��ڶ�����Ʒ�Ĳ��ɹ���ʹ��й��������Щ\n\n�����ǣ��������Լ�ʲôҲŪ�������������ǲ��ϵظ����������͡�����к���\n\n����ζ��\n\n    ��������ֻ��ѡ��������һ��ְҵ����ѧ���˿��ɻ���������ز�඼��\n\n��������ȷ������ѧ�����Һܴ��æ����һ�۾��ֱܷ���й�������ɣ�ǡ�Ҫ��\n\nҹ����ʧ�˺������Ǻ����õġ�\n\n    ���������ҵ������У��Ҹ�������������й��ܶ�ĽӴ������ڴ������м�\n\n������ܳ�ʱ�䡣����ϸ�ع۲�����ǣ����Ⲣû��ʹ�Ҷ����ǵĿ����ж���\n\n�ı䡣\n\n    ��������һ��ͷ�Կ�����΢����Ĵ���ʱ���Ҿ��ó�һֱ�����ŵ����ǵ�һ\n\n����Ʒ�����Բ�����������֪�����Ƿ�������������������ǣ��õ��Ļش����ǣ�\n\n�����Ƕ�ñ�ӡ����ҾͲ�����̸����ѽ��ԭʼɭ��ѽ����������֮����¡���ֻ\n\n��Ǩ�����ǵ�ˮƽ��������̸Щ����ѽ���߶�����ѽ������ѽ�����ѽ��Щ����\n\n�Ǵ����Ǿ�ʮ�ָ�������ʶ������һ��ͨ��������ˡ�\n\n    II  \n\n    �Ҿ������¶��������ţ�û��һ��������̸�������ˣ�һֱ������ǰ������\n\n��ɳĮ�Ϸ������Ǵι��ϡ��ҵķ��������и��������ˡ���ʱ�����Ҽ�û�д�\n\n��еʦҲû�д��ÿͣ��Ҿ���ͼ�������������ѵ�ά�޹������������˵�Ǹ�\n\n�����������⡣����������ˮֻ������һ���ڡ�\n\n    ��һ�������Ҿ�˯����Զ���˼��̻�Ĵ�ɳĮ�ϡ��ұȴ��з���Сľ����\n\n�������߻�Ҫ�¶��öࡣ���ڵڶ����������һ����ֵ�С���������ҵ�ʱ��\n\n���ǿ�������ҵ�ʱ�Ƕ�ô�Ծ�����СС������˵����\n\n    ��������һ�һֻ�򣬺��𣿡�\n\n    ��������\n\n    �����һ�һֻ�򡭡�\n\n    �������ܵ����׺��һ�㣬һ���Ӿ�վ����������ʹ�����������۾�����ϸ\n\n�ؿ��˿����ҿ���һ��ʮ����ֵ�С�һ�����س����������š����Ǻ����Ҹ���\n\n����������õ�һ�����񡣿��ǣ��ҵĻ���ȻҪ�������˵�ģ��ѷɫ�öࡣ�ⲻ\n\n���ҵĹ���������ʱ��������ʹ�Ҷ��ҵĻ�������ʧȥ�����������˻������Ŷ�\n\nƤ�ͱ��Ŷ�Ƥ�����ߣ�������û��ѧ������\n\n    �Ҿ�����������۾�������ͻȻ���ֵ�С�һ���ǲ�Ҫ���ǣ��ҵ�ʱ����\n\nԶ������ǧ��֮��ĵط��������С�һ���ҵ�ӡ���ǣ����Ȳ�������·�����ӣ�\n\nҲû�а��ƣ�������ʡ����µ����顣��˿��������һ����ʧ�ڿ������̵Ĵ�ɳ\n\nĮ�еĺ��ӡ������ھ���֮����������˵��������ʱ�򣬶���˵����\n\n    ���������������ʲô����\n\n\n\n    ������ȴ���Ų�æ�غ�����һ����Ҫ����һ�㣬�����ظ���˵����\n\n    ���롭���һ�һֻ�򡭡�\n\n    ��һ�����صĶ���������ס��ʱ�����ǲ��Ҳ���������֧��ģ��������\n\n���̵�ɳĮ�ϣ�����������Σ�յ�����£����������ľٶ�ʹ�Ҹе�ʮ�ֻĵ���\n\n�һ����ͳ���һ��ֽ��һ֧�ֱʡ���ʱ��ȴ�ּ�����ֻѧ����������ʷ������\n\n���﷨�����е㲻����˵ض�С�һ�˵�Ҳ��ử�������ش���˵��\n\n    ��û�й�ϵ�����һ�һֻ��ɣ���\n\n    ��Ϊ�Ҵ���û�л������Ҿ͸����ػ����������ử���������е��Ǹ�����\n\n��Ƥ�ľ�����\n\n    �����������Ҳ�Ҫ���ߣ��������ﻹ��һͷ�󡣡�\n\n    ���������Ļ�����ֱĿ�ɿڴ���������˵���������ⶫ��̫Σ�գ�������̫\n\nռ�ط�����ס�ĵط��ǳ�С������Ҫһֻ�򡣸��һ�һֻ��ɡ���\n\n    �Ҿ͸������ˡ�\n\n\n\n    ��ר�ĵؿ��ţ������˵��\n\n    ���Ҳ�Ҫ����ֻ���Ѿ����ú����ˡ��������»�һֻ����\n\n    ���ֻ���������\n\n    �ҵ���λ��������ɰ���Ц�ˣ����ҿ����ؾܾ��������㿴���㻭�Ĳ���С\n\n����ͷ���򣬻��������ء���\n\n    �����������»���һ�š�\n\n    �⸱��ͬǰ����һ���ֱ��ܾ��ˡ�\n\n    ����һֻ̫���ˡ�����Ҫһֻ�ܻ�ó����򡣡�\n\n    �Ҳ��ͷ��ˡ���Ϊ�Ҽ���Ҫ���޷����������ǾͲݲݻ������Ż������ҴҴ�\n\n�ض���˵����\n\n    ������һֻ���ӣ���Ҫ����������档��\n\n    ��ʱ��ʮ�־���ؿ����ҵ���λС����ԱϲЦ�տ�����˵��\n\n    ������������Ҫ�ģ�����˵��ֻ����Ҫ�ܶ���𣿡�\n\n    ��Ϊʲô������أ���\n\n    ����Ϊ������ط��ǳ�С����\n\n    ���Ҹ��㻭����һֻ��С��С�򣬵ط�СҲ��ι�����ġ���\n\n    �����Դ��������Ż���\n\n    ����������˵����ôС���ƣ���˯���ˡ���\n\n    ������������ʶ��С���ӡ�\n\n    III \n\n    �ҷ��˺ó�ʱ���Ū������Ǵ��������ġ�С������������˺ܶ����⣬��\n\n�ǣ�������������⣬������ѹ��û�������Ƶġ�����������¶��һЩ����ʹ\n\n�Ҹ������������������磬������һ�γ���ҵķɻ�ʱ���ҾͲ������ҵķɻ��ˣ�\n\n��Ϊ����ͼ��������˵̫���ӣ��������ҵ���\n\n    �����Ǹ�ɶ���գ���\n\n    ���ⲻ�ǡ����ն��������ܷɡ����Ƿɻ������ҵķɻ�����\n\n    �ҵ�ʱ�ܽ����ظ��������ܷɡ������������˵����\n\n    ����ô�����Ǵ����ϵ������ģ���\n\n    ���ǵġ�����ǫѷ�ش����\n\n    ���������滬������\n\n    ��ʱС���ӷ���һ������Ц������ʹ�Һܲ����ˡ���Ҫ���������ضԴ�\n\n�ҵĲ��ҡ�Ȼ������˵����\n\n    ����ô����Ҳ�Ǵ����������ˣ������ĸ������ϵģ���\n\n    ���̣��������Ǵ��������������������Լ���ֵ���һ�����������ǣ��Ҿ�\n\nͻȻ�ʵ���\n\n    �����Ǵ���һ�������������𣿡�\n\n    ���������ش��ҵ����⡣��һ�濴���ҵķɻ���һ��΢΢�ص��ͷ������˵\n����\n\n    ���ɲ���ô�����������ն����㲻�����ǴӺ�Զ�ĵط����ġ���\n\n    ˵��������ͳ�ʱ��������˼֮�С�Ȼ�󣬴ӿڴ����ͳ����һ���С��\n\n�������ı���������\n\n    ���ǿ���������ֹ��ڡ�������򡱵����������Ļ���ʹ�������ô���档\n\n����ҽ�������֪�����и���İ��ء�\n\n    �����Ǵ��������ģ��ҵ�С�һ��ļ���ʲô�ط�����Ҫ���ҵ�С�����\n\n����ȥ����\n\n    ����˼��һ�ᣬȻ��ش���˵��\n\n    ������������ҵ���ֻ���ӣ�ҹ�����Ը�С�򵱷����á���\n\n    ���ǵ�Ȼ������������Ļ������ٸ��㻭һ�����ӣ��������˨ס�����ټ�\n\n��һ��Ǥ�ˡ���\n\n    �ҵĽ��鿴���е�ʹС���ӷ��С�\n\n    ��˨ס������ô��ֵ����⡣��\n\n    ������㲻˨ס�������͵����ܣ���ô�����ܶ��ġ���\n\n    �ҵ���λ������Ц��������\n\n    ������Ҫ���ܵ�����ȥѽ����\n\n    ������ʲô�ط�����һֱ��ǰ�ܡ���\n\n    ��ʱ��С����֣�����µ�˵��\n\n    ����û��ʲô��ϵ���������С��С����\n\n    ���ţ����Դ��˸е��ֲ�����һ�䣺\n\n    ��һֱ��ǰ�ߣ�Ҳ�����߳���Զ����\n\n    IV  \n\n    �һ��˽⵽��һ����Ҫ���£��������ϼ����ڵ��Ǹ������һ�����Ӵ���\n\n���١�\n\n    �⵹��û��ʹ�Ҹе�̫��֡���֪��������ľ�ǡ����ǡ������⼸������\n\n�ƵĴ��������⣬���гɰٸ�������������е�С�úܣ���������Զ��Ҳ����\n\n��������һ������ѧ�߷���������һ�����ǣ����͸�������һ�����룬�������\n\n������325С���ǡ���\n\n    ������Ҫ�ĸ�����ΪС���������Ե��Ǹ�������С����B612�����С���ǽ�\n\n����1909�걻һ������������ѧ������Զ��������һ�Ρ�\n\n    ��ʱ��������һ�ι�������ѧ�Ҵ�������϶����ķ���������Ҫ����֤����\n\n�����������·���Ե�ʣ���ʱû��������������Щ�����Ǿ���������\n\n    �Һã��������һ�������ߣ�Ϊ��С����B612����������ʹ��������Ҫ��\n\nŷʽ��װ������ʹ������̡�1920�꣬��λ����ѧ�Ҵ���һ���ǳ�Ư���ķ�װ��\n\n��������һ����֤����һ�����е��˶�ͬ�����Ŀ�����\n\n    �Ҹ����ǽ�����С����B612����Щϸ�ڣ����Ҹ����������ı�ţ���������\n\n��Щ���˵�Ե�ʡ���Щ�����ǾͰ���Ŀ�֡�����Դ����ǽ������һ��������ʱ��\n\n���Ǵ������������ʵ���Ե����⡣���Ǵ�������������˵��������ΰ�����ϲ\n\n��ʲô������Ϸ�������Ƿ��ռ������걾ѽ��������ȴ���㣺����������ѽ��\n\n���ּ���ѽ�����ض���ѽ��������������Ǯѽ����������Ϊ���������˽����ѡ�\n\n�����Դ�����˵�����ҿ���һ����õ��ɫ��ש�ǳɵ�Ư���ķ��ӣ����Ĵ�����\n\n�����ÿ����ݶ��ϻ��и��ӡ���������ôҲ���󲻳����ַ����ж�ô�á������\n\n����˵�����ҿ�����һ����ֵʮ���ɵķ��ӡ�����ô���Ǿ;��е�������ôƯ\n\n���ķ��Ӱ�����\n\n    Ҫ���������˵����С���Ӵ��ڵ�֤�ݾ������ǳ�Ư������Ц�ţ���Ҫһֻ\n\n������ҪһֻС�����֤�����Ĵ��ڡ�������һ�������ʼ�򣬰��㵱����\n\n�ӿ��������ǣ�����������˵����С�������Ե��������С����B612������ô\n\n���Ǿ�ʮ���ŷ������ǾͲ������һ���������������������Ǿ��������ġ�С\n\n�����ǶԴ�����Ӧ�ÿ���Щ����Ҫ��Թ���ǡ�\n\n    ��Ȼ�������Ƕ������������˵�����ǲŲ��ں���Щ����أ�����Ը����\n\n����������ʼ������£�����������˵��\n\n    ����ǰѽ����һ��С���ӣ���ס��һ�������������������ϣ���ϣ��\n\n��һ�����ѡ����Զ������������˵������˵���Ե���ʵ��\n\n    �ҿɲ�ϲ���������ʵض��ҵ��顣���ڽ�����Щ����ʱ�����Ǻ��ѹ��ġ���\n\n�����Ѵ�������С���Ѿ���ȥ�����ˡ���֮���������ﾡ��������д����������\nΪ�˲�Ҫ������������һ�����ѣ���̫���˱����ˡ����������е��˶��й�һ��\n\n���ѡ���˵����Ҳ���ܱ����Щ����������ֻ�����ָ���Ȥ��Ҳ����Ϊ�����Ե\n\n�ʣ�������һ�����Ϻ�һЩǦ�ʡ�����������͵��ˣ����ҳ�������ʱ��������\n\n��Ƥ�ĺͿ��Ŷ�Ƥ�ľ����⣬���ʲôҲû�г��Թ������ڣ�����������������\n\n�Ѿ�������Ȼ����һ��Ҫ����Щ�������ػ��ñ��棬�����Լ�Ҳû�а��ա�һ��\n\n���û����ԣ���һ�žͲ����ˡ��������Ĵ�С���һ����е㲻׼ȷ��������ط�\n\nС���ӻ���̫����Щ����һ���ط��ֻ���̫С��Щ�������·�����ɫ��Ҳ�ò�׼��\n\n�����Ҿ���������ô������ô�ĸģ���������롣�Һܿ�����ĳЩ��Ҫ��ϸ����\n\n�����ˡ���͵�����ԭ�����ˡ���Ϊ�ҵ�������ѣ�����Ҳ����˵�����͡���\n\n��Ϊ��ͬ��һ�������ǣ����ź�����ȴ����͸�����ӿ���С���Ҵ���е�ʹ�\n\n���ǲ�ࡣ��һ���Ǳ����ˡ�\n\n      V   \n\n    ÿ���Ҷ��˽⵽һЩ����С���ӵ��������ĳ��ߺ����е����顣��Щ����\n\nżȻ�Ӹ��ַ�Ӧ�������õ��ġ����������������Ҿ��˽⵽���ں�������ı��硣\n\n    ��һ��������Ϊ������飬ͻȻС���Ӻ����Ƿǳ����ĵ����ҵ���\n\n    �����С��ľ����������𣿡�\n\n    ���ǵģ�����ġ���\n\n    ������������ˡ���\n\n    �Ҳ��������С��ľ�����Ϊʲô�����Ҫ����С������˵����\n\n    ����ˣ�����Ҳ�Ժ�������ޣ���\n    �Ҷ�С����˵����������ɲ���С��ľ�������������ô��Ĵ�����������\n\n����һȺ����Ҳ�в���һ�ú��������\n\n    һȺ���������뷨ʹС���ӷ�Ц��\n\n    ���ǿɵð���Щ����һֻ��һֻ������������\n\n    �����м�ʶ��˵��\n\n    ����������ڳ���֮ǰ����ʼҲ��СС�ġ���\n\n    ������������Ϊʲô����������ȥ��С��������أ���\n\n    ���ش��ҵ����������⻹��˵�����ƺ����ǲ��Զ����ġ��������Լ�Ҫ�Ѻ�\n\n����ľ�����Ū��������⡣\n\n    ԭ������С���ӵ������Ͼ�����������������һ�����кòݺͻ��ݣ���ˣ�\n\nҲ������ݵĲ��ѺͶ��ݵĲ��ѣ����ǲ����ǿ������ġ����ǳ�˯�������ֱ\n\n�����е�һ����Ȼ��Ҫ���ѹ���������������չ�����ӣ���ʼ����س���̫����\n\n��һ�������ɰ���С���硣�����С�ܲ�����õ������磬������ȥ���ɵ�������\n�����һ�û��磬һ�������ϳ�������Ӧ�����ϰ����ε�����Ϊ��С���ӵ�����\n\n�ϣ���Щ�ǳ����µ����ӡ�����Ǻ�����������ӡ���������������������\n\n��ó��֡���һ�ú�������磬������ε�̫�٣�����Ҳ�޷����������������\n\n���̾������������������ܰ�������͸����������С������������ܶ࣬��\n\n�Ͱ�����������֧�����顣\n\n    �����Ǹ��������⡣��С���Ӻ������ҽ��͵���������������ϴ����Ժ�\n\n������ϸ�ظ�������ϴ������涨�Լ���ʱȥ�ε���������硣��������С��ʱ\n\n����õ�����࣬һ�����԰��������𿪵�ʱ�򣬾�Ҫ�����ε�������һ����\n\n����ζ�Ĺ������������ס���\n\n    ��һ�죬��Ȱ�����ĵػ�һ��Ư����ͼ�����ý��Ҽ���ĺ����Ƕ��������\n\nһ����̵�ӡ����������˵�������������һ�����ǳ������У���������Ǻ�\n\n���õġ���ʱ�����ǰ��Լ��Ĺ����Ƶ��Ժ�ȥ������û��ʲô��������Ҫ����\n\n�κ�������������£��Ǿͷ���ɴ����Ѳ��ɡ���������һ����������ס��һ\n\n�����һ���Ź�������С���硭��\n\n    ���ǣ�����С���ӵ�˵�����Ұ�����������������Ҵ�������Ը���Ե�ѧ\n\n�ҵĿ�����˵�������Ǻ��������Σ�գ���Ҷ������˽⣬����ʧ��С�����ϵ�\n\n����˵��Σ���Էǳ�֮�������һ�أ���óȻ�������ҵ����ֲ�ϲ����ѵ�˵�\n\n��������˵���������ǣ�Ҫ������Щ�������ѽ����Ϊ�˽��ҵ������Ǿ�������\n\nΣ�ա�������ͬ��һ����������������Σ�սӴ���ȴû����ʶ������Σ���ԡ���\n\n�һ��˺ܴ�Ĺ������⸱����������������ѵ�����Ǻ��ش�ģ����㹦����\n\n��ֵ�õġ�����Ҳ��Ҫ�ʣ�Ϊʲô�Ȿ���б�Ļ���û���⸱����ô׳���أ���\n\n��ܼ򵥣���Ļ���Ҳ������ͼ���ú�Щ��ȴû�ɹ��������һ��������ʱ����\n\nһ�ּ��е������ڼ������ҡ�\n\n    VI  \n\n    ����С���ӣ������������𽥶��������������������ȥ�൱����ʱ����\n\n��Ψһ����Ȥ���ǹ�����Ϧ�����µ���������������µ�ϸ�ڣ������ڵ�������\n\n��֪���ġ��㵱ʱ����˵����\n\n    ����ϲ�������䡣����ȥ��һ������ɣ���\n\n    �����ǵõ��š���\n\n    ����ʲô����\n\n    ����̫����ɽ����\n\n    ��ʼ�����Եúܾ�������ӣ������Ц�Լ��ĺ�Ϳ�������˵��\n\n    ��������Ϊ�����ҵļ����أ���\n\n    ȷʵ����Ҷ�֪����������������ʱ�֣��ڷ�������Ϧ�����£�ֻҪ��һ��\n\n���ڸϵ������Ϳɿ������䡣��ϧ��������ô��ңԶ��������������С�����ϣ�\n\n��ֻҪ���������Ų�����������ˡ�������������ʱ�������뿴��Ϧ����ԡ�\n\n    ��һ�죬�ҿ�������ʮ�������䡣��\n\n    ��һ���������˵��\n\n    ����֪���������Ǹе��ǳ�����ʱ������ϲ������ġ���\n\n    ��һ����ʮ���Σ�����ô����ô���ƣ���\n\n    С����û�лش�\n\n    VII  \n\n    �����죬��������£���С���ӵ������������ҽҿ��ˡ�����ĬĬ��˼����\n\n�ܳ�ʱ���Ժ󣬵ó���ʲô���һ������ͻȻûͷû�Ե����ң�\n\n    ����Ҫ�ǳ�С��ľ����ҲҪ�Ի��ޣ���\n\n    ��������ʲô��ʲô����\n\n    �����д̵Ļ�Ҳ���𣿡�\n\n    ���д̵�Ҳ�ԣ���\n\n    ����ô����ʲô���أ���\n\n    �Ҳ�֪������ô�ش��ǻ������æ��Ҫ�ӷ�������ж��һ��š��̫������\n\n˿���ҷ��ֻ��������ƺ������أ���ˮҲ�����ˣ����Ŀ��ܷ�������������\n\n����ż���\n\n    ����ô����ʲô���أ���\n\n    С����һ����������⣬��������Ź��������������˿ʹ�Һ��ջ�����\n\n�Ǿ����ش�����һ�䣺\n\n    ����ô��ʲô�ö�û�У��ⴿ���ǻ��Ķ��ӱ��֡���\n\n    ���ޣ���\n\n    ��������Ĭ��һ���֮�󣬻��Ų������������˵��\n\n    ���Ҳ��ţ�������С�ġ����ӵģ����������跨�����Լ�����Ϊ���˴̾Ϳ�\n\n���Գ��Լ�����������\n\n    ��Ĭ���������ҵ�ʱ��ģ���������˿�ٺ������ԣ��Ҿ�һ�����õ�����\n\nС������������ҵ�˼���ˣ�\n\n    ����ȴ��Ϊ������\n\n    �����˰ɣ����˰ɣ���ʲôҲ����Ϊ���������ش���ġ��ҿ���������Ҫ\n\n������\n\n    �����ȵؿ����ҡ�\n\n    �������£���\n\n    �����������ô��ӣ���ָմ�������ۣ�����һ�����������󲻿��ԵĻ����ϡ�\n\n    ����˵���ͺ���Щ����һ������\n\n    �⻰ʹ���е��ѿ����������ּ�������˵����\n\n    ����ʲô���ֲ��塭���ʲô������һ�𣡡�\n\n    ����ʵ�ǳ��ջ�ҡ�����Դ������ɫ��ͷ���������š�\n\n    ���ҵ���һ����������ס��һ������������������û�Ź�һ�仨��������\n\nû�п���һ�����ǡ���ʲô��Ҳû��ϲ�����������������⣬��ʲôҲû��������\n\n������ͬ��һ������˵�������������£����Ǹ�������ˡ�����ʹ������ʮ�㡣\n\n����ֱ�����Ǹ��ˣ����Ǹ�Ģ������\n\n    ���Ǹ�ʲô����\n\n    ���Ǹ�Ģ������\n\n    С���ӵ�ʱ������ɫ���ס�\n\n    ���������������������������Ẉ̂�����������������Ȼ�ڳԻ���Ҫ�����\n\nΪʲô��������ô�󾢸��Լ�����û��ʲô�õĴ̣����ѵ����������£��ѵ���\n\n�ͻ�֮���ս������Ҫ�����ѵ������Ǹ������Ӻ�����������Ŀ����Ҫ�������\n\n��ʶһ��������Ψһ�Ļ���ֻ���ҵ���������������ĵط��������ڣ���һֻС\n\n������Ϳ����������һ���ӻٵ��ˣ����ѵ�����Ҫ����\n\n    ���������÷��죬Ȼ���ֽ���˵����\n\n    ��������˰�������������������ж�һ�޶���һ�껨������������Щ����\n\n��ʱ���������ʹ���е��Ҹ������������������˵�����ҵ��Ƕ仨��������\n\n��һ�������ϡ��������������Ե�����仨��������˵���������е�����һ��\n\n��ȫ��Ϩ����һ�������ѵ�Ҳ����Ҫ�𣿣���\n\n    ���޷���˵��ȥ�ˣ�ͻȻ����������ҹĻ�Ѿ����١��ҷ������еĹ��ߡ���\n\n�Ѵ��ӡ��ݶ������ʡ�������ȫ�������Ժ���һ�������ϣ���һ�������ϣ���\n\n�ҵ������ϣ��ڵ�������һ��С������Ҫ��ο���Ұ������ڻ����ҡ��������\n\n��˵�����㰮���Ƕ仨û��Σ�ա��Ҹ����С��һ�����ӡ��Ҹ���Ļ���һ��\n���ס��ҡ�����Ҳ��̫֪����˵Щʲô���Ҿ����Լ�̫��׾���Ҳ�֪����������\n\n�ﵽ���ľ��磬���������ٽ������ľ��硭������ˮ�������Ƕ�ô���ذ���\n\n   VIII  \n\n    �ܿ��Ҿͽ�һ���˽�����仨������С���ӵ������ϣ���ȥһֱ��������һ\n\nЩֻ��һ�㻨��ĺܼ򵥵Ļ�����Щ���ǳ�С��һ��Ҳ��ռ�ط�������Ҳ����ȥ\n\n����κ��ˡ������糿�ڲݴ��п��ţ����Ͼ͵�л�ˡ���֪����������һ�����ӣ�\n\n��Ȼһ�������ӷ���ѿ��С�����ر���ϸ�ؼ�����������ڲ�ͬ��С�磺������\n\n˵������һ���µĺ�����������ǣ���С�粻�þͲ��ٳ��ˣ����ҿ�ʼ������һ\n\n�����䡣������������ϳ�����һ���ܴ�ܴ�Ļ��٣�С���Ӹо������������\n\n��һ�������һ���漣��Ȼ����仨��������������ķ��������˺ܳ���ʱ����\n\n����Լ���������ѡ��������������ɫ���������ڵ�ױ���ţ�һƬƬ�ش�������\n\n�Ļ��꣬����Ը������������һ�������������ơ���Ҫ���Լ����Ź��޶�Ŀ����\n\n���������䡣�ǵģ����Ƿǳ����εġ����ú�Щ��Щ�������ɰ����ױ��硣Ȼ\n\n����һ����糿��ǡ����̫�������ʱ���������ˡ�\n\n    ���Ѿ���ϸ��������ô����׼��������ȴ���Ź�Ƿ˵����\n\n    ���Ҹո�˯�ѣ���Բ������ҵ�ͷ������������ġ���\n\n    С������ʱ��Ҳ���Ʋ�ס�Լ��İ�Ľ���飺\n\n    �����Ƕ�ô����������\n\n    ������Ȼ�Եõ�˵��\n\n    ���ǰɣ�������̫��ͬʱ�����ġ���\n\n    С���ӿ������⻨����̫ǫ�飬������ȷʵ���˶��ˡ�\n\n    �������˵���������ڸ��ǳ�����ʱ���˰ɣ�����Ҳ���Ÿ���׼��һ�㡭��\n\n    С���Ӻ���Щ������˼�����Ǿ����������������һ���������ˮ��������\n\n������\n\n    ���ǣ�����������仨�����������е����ж��ɵ���������ĥ��С���ӡ���\n\n�磬��һ�죬����С���ӽ��������ϳ����ĸ��̣�\n\n    ���ϻ�����������צ�����ɣ���\n\n    С���Ӷ�����һ�䣺���������������û���ϻ������ң��ϻ��ǲ���Բݵġ���\n\n    ��������˵�������Ҳ����ǲݡ���\n\n    ����Բ��𡣡�\n\n    ���Ҳ�����ʲô�ϻ����������ᴩ�÷硣��û�����磿��\n\n    С����˼���ţ������ᴩ�÷硭���һ��ֲ����˵���治���ˣ���仨����\n\n������ź򡭡�\n\n    ���������ð��ұ����á�����ط�̫�䡣������ס�ò��ã���ԭ��ס���Ǹ�\n\n�ط�����\n\n    ����û��˵��ȥ��������ʱ���������ӡ����������ʲô������硣������\n\n���������ڴ�һ����˲�̫�����Ļѻ������е���ŭ����������������������һ\n\n����ҪС���Ӵ����й�ʧ�ĵ�λ����˵����\n\n    �������أ���\n\n    �������ȥ�á�����ղ�˵���ǡ���\n\n    ���ǻ����ſ�ɤ�ſ����˼�������ȻҪʹС���Ӻ���Լ��Ĺ�ʧ��\n\n    ����С���ӱ������ĳ����ϲ����仨�����ǣ���һ����ȴʹ�����϶�����\n\n���˻��ɡ�С���Ӷ�һЩ�޹ؽ�Ҫ�Ļ�����̫���棬���ʹ�Լ��ܿ��ա�\n\n    ��һ����������˵�����Ҳ����������Ļ���������������Щ�����Ļ�������\n\n�����������͵��ˡ��ҵ��Ƕ仨ʹ�ҵ����������磬���Ҳ�����������������\n\n��צ�ӵ��£���Ӧ��ʹ�Ҳ���ͬ�飬ȴ����ʹ���ջ𡭡�\n\n    ����������˵��\n\n    ������ʱʲôҲ��������Ӧ�ø���������Ϊ�������Ǹ������Ļ����ж�����\n\n��ʹ�ҵ�����ҷ���ʣ����治���뿪���ܳ������ұ�Ӧ�ò³����������˰���\n\n�Ļ��к��������ص����顣���Ƕ�ô����ì�ܣ��ҵ�ʱ̫���࣬�������ð�������\n\n\n\n    IX  \n\n    ����С���Ӵ��������һȺ����Ǩ��Ļ����ܳ����ġ������������������ϣ�\n\n��������������ʰ���������룬������ͷ�Ļ��ɽ��ɨ�øɸɾ���������������\n\n�����ɽ�����������ܷ��㡣������һ������ɽ����Ҳ������ɨ�ɾ������룬\n\n˵�����������أ���ɨ�ɾ��ˣ����ǾͿ����������й��ɵ�ȼ�գ�������ͻ\n\nȻ��������ɽ���������̴���Ļ���һ������Ȼ�������ǵ�����������̫С����\n\n�ܴ�ɨ��ɽ�����Ի�ɽ�����Ǵ����ܶ�ܶ��鷳��\n\n    С���ӻ���ʣ�µ���󼸿ź��������ȫ���ˡ����е����ˡ�����Ϊ����Ҳ\n\n��������ˡ����죬��Щ�ҳ���ʹ���е��ر����С��������һ�ν���ʱ��׼��\n\n�����ú�����������������Լ�Ҫ�޳�����\n\n    ���ټ��ˡ������Ի���˵����\n\n    ���ǻ���û�лش�����\n\n    ���ټ��ˡ�������˵��һ�顣\n\n    ����������һ�󡣵����������ڸ�ð��\n\n    �����ڶ���˵�������ҷ������������ԭ���ҡ�ϣ�������Ҹ�����\n    ��������������Թ�����е��ܾ��ȡ����������ӣ���֪��������������\n\n����������Ϊʲô�����������񾲡�\n\n    ����ȷ���Ұ��㡣����������˵�������������ҵĹ�������һ��Ҳû�����ᡣ\n\n��˿������Ҫ����������Ҳ����һ���Ĵ���ϣ���������Ҹ��������ӷ���һ��\n\n�ɣ����ò������ˡ���\n\n    ��Ҫ�Ƿ�������ô�죿��\n\n    ���ҵĸ�ð������ô�ء�ҹ����������ҵ��кô�������һ�仨����\n\n    ��Ҫ���г���Ұ���أ�����\n\n    ����Ҫ������ʶ����������������ֻ����ǲ��еġ���˵���Ǻ����ġ���Ȼ\n\n����˭�������أ����Ҫ��Զ��ȥ�ˡ�����˵����Ҳ����£�����צ�ӡ���\n\n    ���ǣ����������¶�������ĸ��̣������˵����\n    ������ôĥ���ˡ��淳�ˣ����Ȼ�����뿪�������ô�����߰ɣ���\n\n    ������С���ӿ������ڿޡ�����һ��ǳ������Ļ���\n\n      X   \n\n    �ڸ����������У����� 325��326��327��328��329��330 �ȼ���С���ǡ���\n\n�Ϳ�ʼ�����⼸���������������ҵ��¸ɣ�����ѧϰѧϰ��\n\n    ��һ��������ס��һ�������������������Ϻ�ɫ�Ͱ׵׺ڻ���ëƤ���ɵĴ�\n\n���������һ���ܼ�ȴ��ʮ�����ϵı����ϡ�\n\n    ��������С����ʱ������������\n\n    ����������һ�����񡣡�\n\n    С����˼���ţ���������Ҳû�м����ң���ô����ʶ���أ���\n\n    ������֪��������Щ��������������Ƿǳ��򵥵ģ����е��˶��ǳ���\n\n    ����ʮ�ֽ�������Ϊ�����ڳ���ĳ���˵Ĺ���������С����˵����������Щ��\n\n�����Һúÿ����㡣��\n\n    С���ӿ������ܣ����Ҹ��ط��������������������򱻹��������İ׵׺ڻ�\n\nƤ��ռ���ˡ���ֻ��վ�����������Ϊƣ���ˣ��������Ƿ����\n\n    ��������˵������һ��������ǰ���Ƿ��Υ����ڵġ��ҽ�ֹ����Ƿ����\n\n    С����������˵��������ʵ���̲�ס���ҳ�;�������������û��˯���ء���\n\n    ����˵�����Ǻðɣ�����������Ƿ����Щ������û�п������κ��˴��Ƿ��\n\n������˵�����Ƿ����������¡����ɣ��ٴ����Ƿ�����������\n\n    ���⵹�����е���š��Ҵ򲻳���Ƿ���ˡ���С���Ӻ�����˵��\n\n    ���ţ��ţ��������ش��������ô�ҡ�������������Ƿ����������\n\n    �������죬�Գ��е���ŭ��\n\n    ��Ϊ������Ҫ�����Ҫ�Ǳ������������ܵ��𾴡����������̲����������\n\n����һλ���Եľ��������ǣ���ȴ�����������µ�����������ǵġ�\n\n    ������˵��������ҽ�һλ�������һֻ���񣬶���λ�����������ҵ����\n\n��ô��Ͳ��ǽ����Ĺ����������ҵĹ�������\n\n    С�����������̽�������ҿ��������𣿡�\n\n    �������������¡�������һ�߻ش�һ��ׯ�صذ����ǰ׵׺ڻ�Ƥ�۴��Ų\n\n����һ�¡�\n\n    ����С���Ӹе�����֡���ôС�����ǣ���������ʲô����ͳ���أ�\n\n    ���Թ���˵�������¡���ԭ�£�������������\n\n    ������æ����˵�����������������ҡ���\n\n    �����¡���ͳ��ʲô�أ���\n\n    �����ǳ������˵�˵������ͳ��һ�С���\n\n    ��һ�У���\n\n    �������������ָ���������Ǻ����������ǣ��Լ����е����ǡ�\n\n    С����˵����ͳ����һ�У���\n\n    ��ͳ����һ�С���\n\n    ԭ����������һ�����Եľ�������������������ľ�����\n\n    ����ô�����Ƕ��������𣿡�\n\n    ���ǵ�Ȼ������������˵�������������͵÷��ӡ����ǲ������޼��ɵġ���\n\n    ������Ȩ��ʹС���Ӿ�̾���ѡ����������������Ȩ������ô����һ��Ͳ�\n\nֻ�ǿ�����ʮ�������䣬�����Կ�����ʮ���Σ�����һ�ٴΣ����Ƕ��ٴ����䣬\n\nҲ����ҪȥŲ�������ˣ����������������Ǳ�������С���������е��ѹ�����\n\n�󵨵�����������һ������\n\n    �����뿴���䣬������������̫����ɽ�ɡ���\n\n    ����˵���������������һ��������һֻ������������仨�ɵ��Ƕ仨����\n\n��������д��һ������籾���߱�һֻ���񣬶������λ�����ӵ����ִ�е�\n\n������ô���������Ի����Ҳ����أ���\n\n    ���ǵ�Ȼ�����Ĳ��ԡ���С���ӿ϶��ػش�\n\n    ��һ��Ҳ����������������˵������ÿ���������Ҫ��Ӧ����������������\n\n�ġ�Ȩ������Ӧ�ý��������ԵĻ����ϡ������������ϰ���ȥͶ�������Ƿ���\n\n���������ɡ��ҵ������Ǻ����ģ���������ȨҪ���˷��ӡ���\n\n    ����ô������������أ���С����һ�����һ�����⣬���ǲ������������\n\n��ġ�\n\n    ������ô����ῴ���ġ���һ��Ҫ̫����ɽ�����������ҵ�ͳ�ο�ѧ���ҵ�\n\n�ȵ����������ʱ�򡣡�\n\n    С�����ʵ�������Ҫ�ȵ�ʲôʱ���أ���\n\n    �����ڻش�֮ǰ�����ȷ�����һ��������������������˵�������ţ��ţ�\n\n�����Լ����Լ���ڽ�����ʱ��ʮ�ֵ�ʱ���㽫�����ҵ�����һ���ᱻ���ӵġ���\n\n    С�����ִ����Ƿ���ˡ����ź�û�п������䡣���е��ᷳ�ˣ����Թ���˵��\n\n����û�б�Ҫ�ٴ�������ˡ���Ҫ���ˡ���\n\n    ��λ��Ϊ�ո�����һ�������ʮ�ֽ����ԵõĹ���˵����\n\n    �����ߣ����ߡ��������㵱�󳼡���\n\n    ��ʲô�󳼡�\n\n    ���š���˾���󳼣���\n\n    �����ǣ����û��һ��Ҫ���е��ˡ���\n\n    ������˵ѽ��������˵�������Һ����ˣ�����ط���С��û�з��Ǽݵĵط���\n\n���⣬һ��·�Ҿ��ۡ�����һ�û��Ѳ�ӹ��ҵ������أ���\n\n    ���ޣ��������Ѿ������ˡ���С����˵������̽�����������һ�࿴�˿���\n\n�Ǳ�Ҳû��һ���ˡ�\n\n    ����ô����������Լ�ѽ���������ش���˵������������ѵ��ˡ������Լ�\n\n�����б���Ҫ�ѵöడ����Ҫ�������к��Լ��������һ�������в��ǵ��ˡ���\n\n    �����������ʲô�ط��Ҷ���������Լ�����û�б�Ҫ���������\n\n    ������˵�����š��š����룬���ҵ���������һֻ�Ϻ��ӡ�ҹ���������\n\n�����������������������ʱ���д������̡������������ȡ��������о�����\n\n�ǣ���Ҫ�н��Ƶ�ʹ����ֻ���ӣ�ÿ�����̺�Ҫ����������Ϊֻ����һֻ���ӡ���\n\n    �������Ҳ�Ը�����̣������һ���Ӧ���ߡ���С���ӻش����\n\n    �����С�������˵��\n\n    ����С���ӣ�׼�����֮�󣬲���ʹ�Ͼ����ѹ���˵����\n\n    ���������������Ҫ���۲��۵صõ����ӣ�����Ը�����һ�����������\n\n����˵������������ң�һ����֮�ڱ����뿪������Ϊ��������ǳ���ġ���\n\n    ����ʲôҲû�лش������С������Щ���ɲ��������̾�˿��������뿪\n\n�ˡ�\n\n    �������㵱�ҵĴ�ʹ����������æ�غ�����\n\n    �����Գ��ǳ���Ȩ�������ӡ�\n\n    С��������;�����������˵������Щ��������֡���\n\n    XI  \n\n    �ڶ���������ס��һ�������ٵ��ˡ�\n\n    ���ࡣ�һ������ҵ������ݷ��ˣ�����������ٵ���һ����С���ӣ���Զ\n\n�ͽк�������\n\n    ����Щ�����ٵ���������˶��������ǵĳ���ߡ�\n\n    ����ã���С����˵���������ñ�Ӻ���֡���\n\n    ������Ϊ�����������õġ��������ٵ��˻ش���������������һ�����ʱ��\n\n�Ҿ���ñ�����������⡣��ϧ��û��һ���˾��������\n\n    С���Ӳ������⡣˵�������������𣿡�\n\n    �����ٵ�����С���ӽ������������һֻ��ȥ����һֻ�֡���\n\n    С���Ӿ��������������λ�������߾�ǫѷ�ؾ���ñ����С�������⡣\n\n    С�������룺����ȷ�����λ������Ȥ�������������������������������\n\n�־���ñ�����������⡣\n\n    С����������������ӣ�֮������ֵ����İ�Ϸ�е�����ˣ�˵����\n\n    ��Ҫ������ñ�ӵ�����������ô���أ���\n\n    ����ذ����������������Ļ�����Ϊ���ǰ����ٵ���ֻ���ý������Ļ���\n\n    ����С���ӵ�����������������𣿡�\n\n    ��������ʲô��˼����\n\n    ������ô�����ǳ��������������������ˣ�������õ��ˣ���е��ˣ���\n\n�������ˡ���\n\n    ������������������Ψһ����ѽ����\n\n    �����Ҹ��˰ɣ����㻹���������Ұɣ���\n\n    С��������������ʼ��˵�������������㣬���ǣ�����ʲô��ʹ������\n\n����Ȥ�ģ���\n\n    ����С���Ӿ��߿��ˡ�\n\n    С������·�����������˵��һ�䣺����Щ���ˣ��϶���ʮ�ֹŹֵġ���\n\n    XII  \n\n    С���������ʵ���һ��������ס��һ���ƹ�������ʱ��ǳ��̣�������ȴʹ\n\nС���ӷǳ����ˡ�\n\n    �����ڸ�ʲô����С�����ʾƹ�������ƹ�ĬĬ�����������ǰ��һ�Ѿ�\n\nƿ�ӣ��е�װ�žƣ��е��ǿյġ�\n\n    ���ҺȾơ��������������ػش����\n\n    ����Ϊʲô�Ⱦƣ���С�����ʵ���\n\n    ��Ϊ����ȴ�����ƹ��ش�\n\n    С�����Ѿ���Щ�����ƹ������ʵ�������ȴʲô�أ���\n\n    �ƹ������Դ�̹�׵�����Ϊ����ȴ�ҵ���������\n\n    ��������ʲô�أ���С���Ӻ����������\n\n    ���������ҺȾơ����ƹ�˵���Ժ����Ҳ�������ˡ�\n\n\n\n    С�����Ի󲻽���뿪�ˡ�\n\n    ����;�У������������˵��������Щ����ȷʵ��й֡���\n\n   XIII  \n\n    ���ĸ�������һ��ʵҵ�ҵ����������æ�ò��ɿ�����С���ӵ�����ʱ��\n\n��������ͷ��û��̧һ�¡�\n\n    С���Ӷ���˵�������á������̾����ˡ���\n\n    �����Ӷ������塣����ߵ���ʮ����ʮ����������ʮ�塣��á�ʮ����ߣ�\n\n��ʮ������ʮ����������ʮ�ˡ�û��ʱ��ȥ�ٵ���������ʮ�����壬��ʮһ����\n\nӴ��һ��������һ����ʮ�����ǧ�߰���ʮһ����\n\n    ������ʲôѽ����\n\n    ���ţ��㻹��������ǣ�����һ������Ҳ��֪����ʲô�ˡ��ҵĹ����ܶ࡭\n\n���Ǻ�����ģ��ҿ��Ǵ���Ҳû�й���ȥ���ģ���������ߡ���\n\n    ������һ����ʲôѽ����С�����ظ��ʵ���һ���������һ�����⣬�Ǵ���\n\nҲ��������ġ�\n\n    ��λʵҵ��̧��ͷ��˵��\n\n    ����ס�������������ʮ����������ֻ����������Ρ���һ���Ƕ�ʮ����ǰ��\n\n��֪������������һֻ�����������ҡ�������һ�ֿ��µ�������ʹ����һ����\n\nĿ�г����ĸ�������ڶ��Σ���ʮһ��ǰ���Ƿ�ʪ����������Ϊ��ȱ���������¡�\n\n��û�й����й䡣�ҿ��Ǹ�������ˡ����ڡ����ǵ����Σ��Ҽ���Ľ��������\n\nһ���򡭡�\n\n    ��������ʲô����\n\n    ��λʵҵ��֪��Ҫ�밲�����������ˣ���˵����\n\n    ���������С��������ЩС������ʱ����������С���\n\n    ����Ӭ�𣿡�\n\n    �����ǣ���Щ����������С��������\n\n    �����۷��𣿡�\n\n    �����ǣ��ǽ��ɫ��С��������ЩС��������Щ�����Ǻ�˼���롣���Ǹ���\n\n����ˡ���û��ʱ���˼���롣��\n\n    �������������𣿡�\n\n    �����ˣ��������ǡ���\n\n    ����Ҫ��������������ʲô����\n\n    ������һ����ʮ�����߰���ʮһ�����ǡ�����������ˣ����Ƿǳ���ȷ�ġ���\n\n    ��������Щ������ʲô����\n\n    ����Ҫ����ʲô����\n\n    ����ѽ����\n\n    ��ʲôҲ���������Ƕ��������ҵġ���\n\n    ��������������ģ���\n\n    ���ǵġ���\n\n    ���������Ѿ�������һ��������������\n\n    ����������ռ�У�����ֻ�ǽ��С�ͳ�Ρ����ⲻ��һ���¡���\n\n    ����ӵ��������������ʲô�ã���\n\n    �����˾Ϳ���ȥ�������ǣ�������˷����˱�����ǵĻ�����\n\n    С�������������˵����������������е����Ǹ��ƹ�һ������\n\n    ������������һЩ���⣺\n\n    ������ô��ռ�������أ���\n\n    ����ô��˵������˭��ѽ����ʵҵ�Ҳ����˵ض���С����һ�䡣\n\n    ���Ҳ�֪�����������κ��ˡ���\n\n    ����ô�����Ǿ����ҵģ���Ϊ���ҵ�һ���뵽���������ġ���\n\n    ����������𣿡�\n\n    ���ǵ�Ȼ������㷢����һ��û�����˵���ʯ����ô�����ʯ����������ġ�\n\n���㷢��һ������û�����ģ���ô�����������ġ��������������һ���취��\n\n���ȥ��һ��ר��֤������취����������ġ���Ȼ����֮ǰ�������κ����뵽\n\nҪռ����Щ���ǣ����Ҿ�ռ����Щ���ǡ���\n\n    ���⵹Ҳ�ǡ�����������������ʲô����С����˵��\n\n    ���Ҿ�Ӫ������Щ���ǡ���һ����һ��ؼ������ǵ���Ŀ������һ�����ѵ�\n\n�¡�������һ������������ˣ���\n\n    С������Ȼ�������㣬��˵��\n\n    ��������˵���������һ��Χ�����ҿ���������Χ���ҵĲ��ӣ������ܴ���\n\n��������һ�仨�Ļ����ҾͿ���ժ���ҵĻ������Ұ������ߡ�����ȴ����ժ����\n\nЩ����ѽ����\n\n    ���Ҳ���ժ�����ҿ��԰����Ǵ����������\n\n    ������ʲô��˼�أ���\n\n    �������˵���Ұ����ǵ���Ŀд��һƬСֽͷ�ϣ�Ȼ�����Ƭֽͷ����һ��\n\n�������\n\n    ��������������𣿡�\n\n    �����������ˡ���\n\n    С���������������档�⵹����ʫ�⣬���ǣ����������˲���������¡���\n\n    ����ʲô�������£�С���ӵĿ���������ǵĿ����ǳ���ͬ����������˵��\n\n    ������һ�仨����ÿ�춼������ˮ���һ���������ɽ����ÿ���ڰ�����ȫ��\n\n��ɨһ�顣������ɽҲ��ɨ��˭֪�����᲻���ٸ����ӵ�л�ɽ�ͻ��������\n\n�Ļ�ɽ���洦�����ҵĻ�Ҳ���洦������������ǲ�û���ô�����\n\n    ʵҵ���ſڽ��������Զԡ�����С���Ӿ����ˡ�\n\n    ����;�У�С����ֻ�����������˵��һ�䣺����Щ������������ּ��ˡ���\n\n    XIV  \n\n    ��������Ƿǳ���֣�����Щ��������С��һ�š������ϸպ����ݵ���һյ\n\n·�ƺ�һ����·�Ƶ��ˡ�С������ôҲ���Ͳ�ͨ��������������ĳһ���䣬��\nû�з�����û�о���������ϣ�Ҫһյ·�ƺ�һ����Ƶ�����ʲô�á�\n\n    �����Լ����룺�����������˼�벻������������������������Ǹ�������\n\n���ˣ��Ǹ�ʵҵ�Һ;ƹ���ȴҪ��Щ���������Ĺ������е����塣������������\n\n��·��ʱ��������������һ�����ǣ�����һ�仨������Ϩ����·��ʱ����������\n\n�ǻ򻨶�˯�����Ƶġ����������������������õ��ˡ���\n\n    С����һ������������ϣ��ͺ��𾴵����·�Ƶ��˴��к���\n\n    �����Ϻá�������ղ�Ϊʲô��·�������أ���\n\n    �����Ϻá����������������ƵĻش����\n\n    ��������ʲô����\n\n    ������Ϩ���ҵ�·�ơ��������Ϻá���\n\n    �������ֵ�ȼ��·�ơ�\n\n    ����ôΪʲô���ְ����������أ���\n\n    �������������Ƶ��˻ش����\n\n    ���Ҳ����ס���С����˵��\n\n    ��ûʲôҪ���׵ġ���������������ƵĻش�˵�������Ϻá���\n\n    ��������Ϩ����·�ơ�\n\n    Ȼ������һ���к췽���ӵ��־���Ŷ�ͷ��\n\n    ���Ҹɵ���һ�ֿ��µ�ְҵ����ǰ��˵�ù�ȥ������Ϩ�ƣ����ϵ�ƣ�ʣ��\n\nʱ�䣬�����Ҿ���Ϣ��ҹ���Ҿ�˯������\n\n    ����ô����������ı��ˣ����𣿡�\n\n    ��Ƶ���˵��������û�иģ��ҾͲ��������ˣ��������һ���һ��ת�ø�\n\n�죬������ȴû�иġ���\n\n    ������أ���С�����ʡ�\n\n    ���������ÿ����תһȦ������һ���ӵ���Ϣʱ�䶼û���ˡ�ÿ�����Ҿ�Ҫ\n\n��һ�εƣ�Ϩһ�εƣ���\n\n    ������Ȥ��������ÿ��ֻ��һ���ӳ�����\n\n    ��һ��ȤζҲû�У�����Ƶ�˵������������һ��˵�����Ѿ���һ���µ�ʱ\n\n���ˡ���\n\n    ��һ���£���\n\n    ���ԡ���ʮ���ӡ���ʮ�죡�������Ϻá���\n\n    �������ֵ�����������·�ơ�\n\n    С���ӳ���������ϲ����������������������ʱ�������������Լ���\n\nǰŲ������Ѱ��������¡����������������λ���ѡ�\n\n    �������㣬��֪��һ����ʹ����Ϣ�İ취����Ҫʲôʱ����Ϣ�����ԡ���\n\n    ������������Ϣ���������˵��\n\n    ��Ϊ��һ���˿���ͬʱ����ʵ�ģ���������ġ�\n\n    С���ӽ���˵��\n\n    ����������������С���������Ϳ�������һȦ����ֻҪ�������ߣ��Ϳ���\n\nһֱ��̫������ҫ�£�������Ϣ��ʱ����������ߡ���ô����Ҫ�����ֶ೤��\n\n���ж೤����\n\n    ����취�ﲻ���Ҷ��æ����������ϲ���ľ���˯�����������˵��\n\n    ���治���ˡ���С����˵��\n\n    ���治���ˡ��������˵�������Ϻá���\n\n    ��������Ϩ����·�ơ�\n    С��������������ǰ���е�;�У����������˵����\n\n    �������һ���ᱻ������Щ�ˣ�����ѽ�������ٵ�ѽ���ƹ�ѽ��ʵҵ��ѽ��\n\n���Ʋ��𡣿���Ψ������ʹ�Ҹе����ƿ�Ц�����������Ϊ�������ĵ��Ǳ���£�\n\n���������Լ�����\n\n    ����ϧ��̾�˿����������ֶ��Լ�˵����\n\n    ������������Ψһ���Ժ����������ѵ��ˡ�������������ȷʵ̫С�ˣ�ס��\n\n�������ˡ���\n\n    С����û���������ϵ��ǣ�����������������������ǣ��ر�����Ϊ������\n\nÿ��ʮ��Сʱ����һǧ�İ���ʮ�����䣡\n\n      XV   \n\n    ������������Ҫ��ʮ��������ס��һλ������������д����ͷ���顣\n\n    ���ƣ�����һλ̽�ռҡ�������������С����ʱ������������\n\n    С�������������£��е����������������˶���·����\n\n    �������������ѽ������������С���ӡ�\n\n    ����һ����ʲô�飿���������ʲô����С�����ʵ���\n\n    �����ǵ���ѧ�ҡ��������������\n\n    ��ʲô�ǵ���ѧ�ң���\n\n    ������ѧ�ң�����һ��ѧ�ߣ���֪�������к��������н��ӡ����С�ɽ����\n\nɳĮ����\n\n    ���⵹ͦ����˼����С����˵���������һ���������е�������������Χ��\n\n�˿���λ����ѧ�ҵ�������������û�м���һ�����׳�۵����ǡ�\n\n    ��������������ѽ�������к����𣿡�\n\n    ������û��֪����������ѧ��˵��\n\n    ��������С���Ӵ�ʧ����������ô��ɽ���أ���\n\n    ���⣬��û��֪����������ѧ��˵��\n\n    ����ô���г��С�������ɳĮ�𣿡�\n\n    ���⣬��Ҳû��֪����������ѧ��˵��\n\n    ���������ǵ���ѧ���أ���\n\n    ��һ�㲻����������ѧ��˵���������Ҳ���̽��ҡ�������һ��̽��Ҷ�û\n\n�С�����ѧ���ǲ�ȥ������С�������ɽ��������ɳĮ�ġ�����ѧ�Һ���Ҫ��\n\n���ܵ����ܡ��������뿪���İ칫�ҡ����������ڰ칫����Ӽ�̽��ҡ���ѯ��\n\n̽��ң������ǵĻ����¼�������������Ϊ�����и�̽��ҵĻ���������˼�ģ�\n\n��ô����ѧ�ҾͶ����̽��ҵ�Ʒ����һ�����顣��\n\n    ������Ϊʲô�أ���\n\n    ����Ϊһ��˵�ٻ���̽��һ����������������Եĺ����ͬ����һ��̫��\n\n�ȾƵ�̽���Ҳ����ˡ���\n\n    ��������Ϊʲô����С����˵��\n\n    ����Ϊ�����˾Ƶ��˰�һ��������������ô������ѧ�Ҿͻ��ֻ��һ��ɽ��\n\n�ط�д������ɽ����\n\n    ������ʶһ���ˣ���Ҫ�Ǹ�̽��Ļ����ͺܿ����Ǹ����õ�̽��Ա����С��\n\n��˵��\n\n    �����ǿ��ܵġ���ˣ����̽��ҵ�Ʒ�²������Ͷ����ķ��ֽ��е��顣��\n\n    ��ȥ��һ���𣿡�\n\n    ��������̫�����ˡ�����Ҫ��̽������֤���������磬��ʹ��������һ��\n\n��ɽ����Ҫ��������һЩ��ʯͷ����\n\n    ����ѧ�Һ�Ȼæ��������\n\n    �����ã����Ǵ���Զ����ô�����Ǹ�̽��ң��������ҽ���һ���������ɣ���\n\n    ���ǣ��Ѿ��򿪵Ǽǲ��ĵ���ѧ�ң���������Ǧ����������������Ǧ�ʼ���\n̽��ҵ��������ȵ�̽��������֤���Ժ�����īˮ�ʼ�������\n\n    ����ô����������ѧ��ѯ�ʵ���\n\n    �������������С����˵������û�ж����˼���Ƕ���С������������ɽ��\n\n�����ǻ�ģ�һ����Ϩ���˵ġ�����Ҳ����˵����\n\n    ������˵��������ѧ��˵����\n\n    ���һ���һ�仨����\n\n    �������ǲ����ػ��ܵġ�������ѧ��˵��\n\n    ������Ϊʲô�������������Ķ�������\n\n    ����Ϊ�����Ƕ��ݵġ���\n\n    ��ʲô�ж��ݣ���\n\n    ������ѧ�鼮������������������顣������ѧ��˵�������������ǴӲ���\n\n��ʱ�ġ����ٻᷢ��һ��ɽ�任��λ�ã����ٻ����һ������ɺԵ���������\n\nҪд����Ķ�������\n\n    ������Ϩ��Ļ�ɽҲ���ܻ��ٸ��յġ���С���Ӵ���˵���ѧ�ҡ���ʲô��\n\n���ݣ���\n\n    ����ɽ��Ϩ���˵�Ҳ�ã����ѵ�Ҳ�ã����������Щ����������һ���¡���\n\n����ѧ��˵������������˵����Ҫ����ɽ��ɽ�ǲ���任λ�õġ���\n\n    �����ǣ������ݡ���ʲô��˼����С�����������ʵ�����һ�����һ������\n\n�ǴӲ��Ź��ġ�\n\n    ����˼���ǣ��кܿ�ͻ���ʧ��Σ�ա���\n\n    ���ҵĻ��Ǻܿ�ͻ���ʧ���𣿡�\n\n    ���ǵ�Ȼ����\n\n    С�������������˵�����ҵĻ��Ƕ��ݵģ�������ֻ���ĸ������������꣡\n\n���һ������������ڼ����\n\n    ��������һ�β����˺�ڣ���������������������\n\n    �����Ƿ��ܽ�����ȥ��Щʲô����С�����ʵ���\n\n    ������������ǣ�������ѧ�һش���˵�������������ܸߡ���\n\n    ����С���Ӿ����ˣ���һ����һ���������Ļ���\n\n     XVI  \n\n    ���߸����ǣ����Ǿ��ǵ����ˡ�\n\n    ����ɲ���һ����ͨ�����ǣ���������һ��һʮһ����������Ȼ��û��©��\n\n���˹���������ǧ������ѧ�ң���ʮ���ʵҵ�ң��߰���ʮ����ƹ�������һǧ\n\nһ����������ٵ��ˣ�Ҳ����˵����Լ�ж�ʮ�ڵĴ��ˡ�\n\n    Ϊ��ʹ���ǶԵ���Ĵ�С��һ���������Ҫ�������ǣ��ڷ�����֮ǰ����\n\n���Ĵ����ϣ�Ϊ�˵�·�ƣ���Ҫά��һ֧Ϊ����ʮ�����ǧ���һʮһ�˵�����\n\n�����\n\n    ����Զ�ĵط�����ȥ����������һ��׳���Ի͵�ӡ����֧���ӵ��ж�����\n\n���Ժ�İ����趯��һ������ô�������ɡ����ȳ��ֵ����������ͰĴ����ǵĵ�\n\n���ˡ������˵ƣ�������Ǿ�ȥ˯���ˡ����Ǿ��ֵ��й����������ǵĵ������\n\n����̨���������Ҳ�ص�Ļ������ȥ�ˡ����Ǿ����ֵ�����˹��ӡ�ȵĵ����\n\n�ˡ�Ȼ����Ƿ��޺�ŷ�޵ġ������������ģ��پ��Ǳ����ġ����Ǵ���Ҳ�����\n\n�������ϳ��Ĵ������˲���\n\n    ��������һյ·�ƣ��ϼ�Ҳֻ��һյ��Ψ�������ĵ���˺����ϼ���ͬ�У�\n\n�������ݡ���ɢ���������ÿ��ֻ�������Ρ�\n\n    XVII  \n\n    ��������Ҫ˵����ƤЩ��ʱ��˵���Ϳ��ܻ᲻��ʵ�ڡ��ڸ����ǽ������\n\n��ʱ���ҾͲ���ô��ʵ���ܿ��ܸ����˽��������������������һ�������\n\n����ڵ����ϣ�������ռ��λ�÷ǳ�С�����ס�ڵ����ϵĶ�ʮ�ھ���ȫվ�ţ�\n\n�����󿪴��һ�����ý�Щ����ô�Ϳ��Դ��ݵ�վ��һ����ʮ��������Ĺ㳡�ϡ�\n\nҲ����˵���԰��������༯����̫ƽ����һ����С�ĵ����ϡ�\n\n    ��Ȼ���������ǲ����������ǵġ���������ΪҪռ�ܴ�ط������ǰ��Լ���\n\n������������������˲������ǿ��Խ������Ǽ���һ�¡�������ʹ���Ǻܸ�\n\n�ˣ���Ϊ���Ƿǳ�ϲ����Ŀ�֡��������������˷�ʱ��ȥ�����ַ�ζ����ƪ���\n\n�����㡣��û�б�Ҫ�����ǿ�����ȫ�����ҡ�\n\n    С���ӵ��˵����ϸе��ǳ���֣���һ����Ҳû�п��������������Լ��ܴ�\n\n��������ʱ����ɳ������һ���¹�ɫ��Բ�����䶯��\n\n    С���Ӻ��ް��յ����˵����������������\n\n    ������������˵����\n\n    ��������ʲô�����ϣ���С�����ʵ���\n\n    ���ڵ����ϣ��ڷ��ޡ����߻ش����\n\n    ����������ô���ѵ�˵������û�����𣿡�\n\n    ��������ɳĮ��ɳĮ��û���ˡ������Ǻܴ�ġ�����˵��\n\n    С��������һ��ʯͷ�ϣ�̧��������գ�˵����\n\n    ����׽����Щ�������������Ƿ�Ϊ����ÿ���˽�����һ�춼�������ҵ��Լ�\n\n�����򡣿������ǿ����ǡ���ǡ��������ͷ���ϡ����ǣ��������Ǻ�ԶӴ����\n\n    ��������������˵�����㵽��������ʲô�أ���\n\n    ���Һ�һ�仨���˱�Ť����С����˵��\n\n    ����������˵����\n\n    �������Ƕ���Ĭ������\n\n    ������ʲô�ط�����С���������ֿ���ǻ������ɳĮ�ϣ����е�¶�����\n\n    ���������˵ĵط���Ҳһ���¶�������˵��\n\n    С���ӳ�ʱ��ؿ����ߡ�\n\n    �����Ǹ���ֵĶ��ϸ�������ָͷ������С��������˵����\n\n    �����ұ�һ����������ָ��������������˵����\n\n    С����΢Ц��˵��\n\n    ���㲢����ô���������������Ŷ�û�С������������������С���\n\n    ���ҿ��԰��������Զ�ĵط�ȥ����һֻ����ȥ�ĵط���ҪԶ������˵����\n\n    �߾��̽���С���ӵĽ������ϣ���һֻ�����ӡ�\n\n    �������������ˣ��ҾͰ����ͻ��ϼ�ȥ�����߻�˵�����������Ǵ���ģ���\n\n���Ǵ���һ�����������ġ���\n\n    С����ʲôҲû�лش�\n\n    �����������ʯ�ĵ����ϣ�����ô��С���Һܿ����㡣�����ǳ��������\n\n������ʱ�ҿ��԰����㡣�ҿ��ԡ���\n\n    �������Һ����������˼����С����˵����������Ϊʲô˵�����������˲�\n\n�����Ƶģ���\n\n    ����Щ�����Ҷ��ܽ⿪�ġ�����˵��\n\n    ���������ֶ���Ĭ������\n\n  XVIII  \n\n    С���Ӵ���ɳĮ����ֻ����һ�仨��һ��������ö����Ļ��䣬һ��ܲ���\n\n�۵�С����\n\n\n\n\n\n    ����á���С����˵��\n\n    ����á�����˵��\n\n    ������ʲô�ط�����С��������ò���ʵ���\n\n    ��һ�죬��������һ֧�����̶��߹���\n\n    �����������Լ�����߸��ˣ�����ǰ���ҳ�������ǡ����ǣ�������֪��\n\n��ʲô�ط�ȥ�����ǡ��紵�����ǵ����ܡ�����û�и������������˵�Ǻܲ���\n\n��ġ���\n\n    ���ټ��ˡ���С����˵��\n\n    ���ټ�������˵��\n\n    XIX  \n\n    С��������һ����ɽ����ȥ����������ɽ����������ֻ����ϥ����ô�ߵĻ�\n\nɽ��������������Ϩ���˵Ļ�ɽ�͵������ӡ�С�������������˵����������ô\n\n�ߵ�ɽ�ϣ���һ�ۿ��Կ������������Լ����е��ˡ������ǣ�����������ֻ��\n\nһЩ�ǳ������������ͱڡ�\n\n    ����á���С������̽���ʵ���\n\n    ����á���á���á��������ڻش����\n\n    ��������ʲô�ˣ���С�����ʡ�\n\n    ��������ʲô�ˡ�������ʲô�ˡ�������ʲô�ˡ��������ֻش����\n\n    �����������ҵ����Ѱɣ��Һܹ¶�������˵��\n\n    ���Һܹ¶����Һܹ¶����Һܹ¶����������ֻش��š�\n\n    С����������������������֣�������ȫ�ǸɰͰ͵ģ������ּ�������ɬ��\n\n����һ����������û�С�����ֻ���ظ����˶�����˵�Ļ������ҵļ��磬����һ\n\n�仨���������Լ���˵������\n\n      XX   \n\n    ��ɳĮ����ʯ��ѩ���������˺ܳ���ʱ���Ժ�С�������ڷ�����һ����·��\n\n���еĴ�·����ͨ����ס�ĵط��ġ�\n\n    �����Ǻá���С����˵��\n\n    ����һ��õ��ʢ���Ļ�԰��\n\n    ����á���õ�廨˵����\n\n    С���ӳ�����Щ��������ȫ���������Ƕ仨һ����\n\n    ��������ʲô������С���Ӿ�����ʡ�\n\n    ��������õ�廨����������˵����\n\n    ��������С����˵����\n\n    ���е��Լ��ǳ����ҡ������Ƕ仨������˵�������������ж�һ�޶���һ��\n\n�������ǣ�������һ����԰�������ǧ����ȫһ�������ֻ��䣡\n\n    С�������������˵���������������Щ������һ������ջ�������Ե�\n\n������������Ϊ�������˳�Ц��������װ��ȥ����ô���һ���װ��ȥ����������\n\nΪ����������Ļ�����Ϊ��ʹ���ѿ��������ܻ������ȥ����\n\n    ��������˵�������һ���Ϊ����һ���һ�޶��Ļ��أ����еĽ���һ����ͨ\n\n�Ļ�����仨���ټ�������ֻ����ϥ����ô�ߵĻ�ɽ����������һ������������\n\nԶϨ���˵ģ���һ�в���ʹ�ҳ�Ϊһ���˲�������ӡ������ǣ������ڲݴ��п�\n\n��������\n\n     XXI  \n\n    �����⵱����������һֻ���ꡣ\n\n    ����á�������˵��\n\n    ����á���С���Ӻ�����ò�ػش������ת����������ʲôҲû�п�����\n\n    �������������ƻ�����¡���������˵��\n\n    ������˭����С����˵�������Ư������\n\n    ������һֻ���ꡣ������˵��\n\n    ��������һ����ɣ���С���ӽ���������Һܿ��ա���\n\n    ���Ҳ��ܺ���һ���棬������˵�����һ�û�б�ѱ���ء���\n\n    ��������Բ��𡣡�С����˵��\n\n    ˼����һ���������˵����\n\n    ��ʲô�С�ѱ����ѽ����\n\n    ���㲻�Ǵ˵��ˡ�������˵��������Ѱ��ʲô����\n\n    ���������ˡ���С����˵����ʲô�С�ѱ�����أ���\n\n    ���ˣ�������˵����������ǹ�����ǻ����ԣ����氭�£�����Ψһ�Ŀ�ȡ֮\n\n����������Ҳ������������Ѱ�Ҽ����𣿡�\n\n    ��������С����˵���������������ѵġ�ʲô�С�ѱ�����أ���\n\n    �������Ѿ���ͱ��������˵����飬������˵����������˼���ǡ�������ϵ������\n\n    ��������ϵ����\n\n    ��һ�㲻����������˵����������˵���㻹ֻ��һ��С�к�����������ǧ��\n\n��С�к�һ�����Ҳ���Ҫ�㡣��Ҳͬ���ò����ҡ�������˵����Ҳ������һֻ��\n\n�꣬������ǧ��ֻ����һ�������ǣ������ѱ�����ң����Ǿͻ��಻��ȱ���ˡ�\n\n������˵�������������Ψһ���ˣ��Ҷ�����˵��Ҳ��������Ψһ���ˡ���\n\n    �����е������ˡ���С����˵������һ�仨�������룬������ѱ���ˡ���\n\n    �����ǿ��ܵġ�������˵����������ʲô�����¶����ܿ�������\n\n    �������ⲻ���ڵ����ϵ��¡���С����˵��\n\n    ����е�ʮ�����Ρ�\n\n    ������һ�������ϣ���\n\n    ���ǵġ���\n\n    �����Ǹ������ϣ��������𣿡�\n\n    ��û�С���\n\n    ���������˼����ô���м��𣿡�\n\n    ��û�С���\n\n    ��û��ʮȫʮ���ġ�������̾Ϣ��˵����\n\n\n\n    ���ǣ������ְѻ�����������\n\n    ���ҵ�����ܵ������Ҳ�׽���������ֲ�׽�ҡ����еļ�ȫ��һ�������е�\n\n��Ҳȫ��һ������ˣ��Ҹе���Щ�ᷳ�ˡ����ǣ������Ҫ��ѱ�����ң��ҵ���\n\n���һ�����ǻ���ġ��һ���ϳ�һ�����ڲ�ͬ�ĽŲ����������ĽŲ�����ʹ��\n\n�㵽����ȥ������ĽŲ����ͻ�������һ�����ҴӶ����߳�������˵���㿴����\n\n�����Ǳߵ�����û�У��Ҳ�����������Ӷ�����˵��һ����Ҳû�С��Ҷ�������\n\n�����ԡ����⣬��ʹ��ɨ�ˡ����ǣ������Ž��ɫ��ͷ������ô��һ����ѱ����\n\n�ң���ͻ�ʮ��������ӣ��ǽ��ɫ�ģ����ͻ�ʹ�������㡣���ң���������\n\nϲ���Ƿ紵���˵���������\n\n    �����Ĭ����þõؿ���С���ӡ�\n\n    ������ѱ���Ұɣ�����˵��\n\n    �����Ǻ�Ը��ġ���С���ӻش���������ҵ�ʱ�䲻���ˡ��һ�ҪȥѰ����\n\n�ѣ�������������Ҫ�˽⡣��\n\n    ��ֻ�б�ѱ���˵�����Żᱻ�˽⡣������˵�����˲�������ʱ��ȥ�˽�\n\n�κζ����ġ��������ǵ���������ȥ�����ֳɵĶ�������Ϊ�����ϻ�û�й�����\n\n�ѵ��̵꣬������Ҳ��û�����ѡ��������Ҫһ�����ѣ��Ǿ�ѱ���Ұɣ���\n\n    ����ôӦ����Щʲô�أ���С����˵��\n\n    ��Ӧ���ǳ����ġ�������ش��������ʼ����������ڲݴ��У�����������\n\n΢ԶЩ�������۽ǳ����㣬��ʲôҲ��Ҫ˵�����������ĸ�Դ�����ǣ�ÿ�죬\n\n�����ÿ��Ҹ���Щ����\n\n    �ڶ��죬С���������ˡ�\n\n    ����û�����ԭ�����Ǹ�ʱ������������˵����������˵���������ĵ�������\n\n��ô�����������ҾͿ�ʼ�е��Ҹ���ʱ��Խ�ٽ����Ҿ�Խ�е��Ҹ��������ĵ�\n\n�ӵ�ʱ���Ҿͻ������������Ҿͻᷢ���Ҹ��Ĵ��ۡ����ǣ���������ʲôʱ\n\n�������ҾͲ�֪����ʲôʱ���׼�����ҵ����顭Ӧ����һ������ʽ����\n\n    ����ʽ��ʲô����С�����ʵ���\n\n    ����Ҳ��һ�����ѱ�����ȴ�˵��¡�������˵����������ʹĳһ����������\n\n�Ӳ�ͬ��ʹĳһʱ��������ʱ�̲�ͬ������˵���ҵ���Щ���˾���һ����ʽ����\n\n��ÿ�����Ķ��ʹ�����Ĺ��������衣���ǣ������ľ���һ�����õ����ӣ��ҿ�\n\n��һֱɢ��������԰ȥ�����������ʲôʱ�����裬������ȫ��һ������ô��\n\nҲ��û�м����ˡ���\n\n    ��������С����ѱ���˺��ꡣ��������ʱ�̾Ϳ�Ҫ����ʱ��\n\n    ������������˵������һ����޵ġ���\n\n    ��������Ĺ�������С����˵�����ұ�������������κ�ʹ�࣬����ȴҪ��ѱ\n\n���㡭��\n\n    ���������ġ�������˵��\n\n    ����ɾ�Ҫ���ˣ���С����˵��\n\n    ����Ȼ�ޡ�������˵��\n\n    ����ô��ʲô�ô�Ҳû�õ�����\n\n    ������������ɫ��Ե�ʣ��һ��ǵõ��˺ô���������˵��\n\n    Ȼ�����ֽ���˵��\n\n    ����ȥ������Щõ�廨�ɡ���һ�������ף�����Ƕ��������϶�һ�޶���õ\n\n�塣��������Ҹ��ʱ���������͸���һ�����ܡ���\n\n    ����С������ȥ����Щõ�塣\n\n    ������һ��Ҳ�����ҵ��Ƕ�õ�壬���ǻ�ʲô�������أ���С���Ӷ�����˵��\n\n��û����ѱ�������ǣ�����Ҳû��ѱ�����κ��ˡ����Ǿ����ҵĺ����ȥ������\n\n����ʱֻ�Ǻ�ǧ��ֻ��ĺ���һ����һֻ���ꡣ���ǣ��������Ѿ�������������\n\n�����ѣ����������ھ��������϶�һ�޶����ˡ���\n\n    ��ʱ����Щõ�廨�Ե�ʮ���ѿ���\n\n    �����Ǻ������������ǿ���ġ���С������Ȼ�ڶ�����˵����û������Ϊ��\n\n��ȥ������Ȼ�ޣ��ҵ��Ƕ�õ�廨��һ����ͨ�Ĺ�·����Ϊ��������һ�������ǣ�\n\n������һ��ͱ�����ȫ�����Ҫ����Ϊ�����ҽ���ġ���Ϊ�����ҷ��ڻ����еġ�\n\n��Ϊ�����������籣�������ġ���Ϊ�����ϵ�ë�棨������������ֻΪ�˱����\n\n���⣩���ҳ���ġ���Ϊ������������Թ������ڼ��������ʱ�����������ĳ�Ĭ��\n\n��Ϊ�����ҵ�õ�塣��\n\n    ���ֻص��˺������ߡ�\n\n    ���ټ��ˡ���С����˵����\n\n    ���ټ���������˵��������������ҵ����ܡ��ܼ򵥣�ֻ�����Ĳ��ܿ����塣\n\nʵ���ԵĶ��������۾��ǿ������ġ���\n\n    ��ʵ���ԵĶ��������۾��ǿ������ġ���С�����ظ�����仰���Ա��ܰ���\n\n�����ļ䡣\n\n    ������Ϊ��Ϊ���õ�廨����ʱ�䣬���ʹ���õ���������Ҫ����\n\n    ������Ϊ��Ϊ���õ�廨����ʱ�䡭��С�������ظ��ţ�Ҫʹ�Լ���ס��Щ��\n\n    �������Ѿ����������������������˵�������ǣ��㲻Ӧ����������������\n\nҪ����ѱ������һ�и��𵽵ס���Ҫ�����õ�帺�𡭡�\n\n    ����Ҫ���ҵ�õ�帺�𡭡�С�������ظ��š���\n\n    XXII  \n\n    ����á���С����˵����\n\n    ����á��������˵����\n\n    ������������ʲô����С�����ʡ�\n\n    ����һ�����ط�ѡ�ÿͣ���ÿǧ��һ�����������˵�����Ҵ���Щ������\n\n�͵��г���һ��������ҷ���һ��������󷽡���\n\n    ��ʱ��һ�еƻ������Ŀ쳵������������ţ��Ѱ������ò������ơ�\n\n    ���������æѽ����С����˵��������ҪѰ��ʲô����\n\n    �������������Լ�Ҳ��֪�����������˵����\n\n    ���ǣ��ڶ��еƻ�ͨ���Ŀ쳵�ֳ����෴�ķ����¡��¡�ؿ���ȥ��\n\n    ��������ô�ֻ������أ���С�����ʵ���\n\n    �����ǲ���ԭ����Щ���ˡ��������˵��������һ�ζԿ��г�����\n\n    �����ǲ���������ԭ����ס�ĵط��𣿡�\n\n    �������Ǵ���Ҳ���������Լ����ڵĵط��ġ��������˵��\n\n    ��ʱ�������˵ƻ������Ŀ쳵��¡¡������\n\n    ����������׷���һ���ÿ��𣿡�С�����ʵ���\n\n    ������ʲôҲ��׷�档�������˵��������������˯���������ڴ��Ƿ��ֻ\n\n�к����ǰѱ������ڲ����������⿴����\n\n    ��ֻ�к���֪�������Լ���Ѱ��ʲô����С����˵��������Ϊһ�������޻�\n\n�Ѳ���ʱ�䣬��������޾ͳ��˺���Ҫ�Ķ�����������˶��ߵ����ǵĲ����ޣ�\n\n���ǾͿ�������\n\n    �����������ˡ��������˵��\n\n    XXIII  \n\n    ����á���С����˵��\n\n    ����á�������˵����\n\n    ����һλ�����ܹ�ֹ�ʵľ���ҩ������ˡ�ÿ���̷�һ��Ͳ���о��ڿʡ�\n\n    ����Ϊʲô�������ն�����С����˵��\n\n    ����ʹ��ؽ�Լ��ʱ�䡣������˵����ר���Ǽ������������ÿ�ܿ��Խ�\n\nԼ��ʮ�����ӡ���\n\n    ����ô��������ʮ��������ʲô�ã���\n\n    �������ô�ö��С�����\n\n    С�������������˵�������������ʮ�����ӿ�֧�䣬�Ҿ��������յ���ˮ\n\nȪ��ȥ����\n\n    XXIV  \n\n    ��������ɳĮ�ϳ����¹ʵĵڰ��졣�������й�������˵Ĺ��£���������\n\n�����õ����һ��ˮ��\n\n    ���������Ҷ�С����˵������������Щ�������������ǣ��һ�û���޺���\n\n�ķɻ�����û�кȵ��ˣ����������������յ��ߵ�ˮȪ��ȥ����һ��Ҳ��ܸ���\n\n�ģ���\n\n    С���Ӷ���˵�����ҵ����Ѻ��ꡭ��\n\n    ���ҵ�С�һ���ڻ�˵ʲô���꣡��\n\n    ��Ϊʲô����\n\n    ����Ϊ���Ҫ�������ˡ���\n\n    ���������ҵ�˼·�����ش��ҵ���\n\n    ����ʹ��Ҫ���ˣ��й�һ������Ҳ��ô���Ҿ�Ϊ���й�һ���������Ѷ��е�\n\n�ܸ��ˡ���\n\n    ��������Σ�ա������Լ�˼���ţ�����������֪�����ʡ�ֻҪ�е����⣬��\n\n�������ˡ���\n\n    �������ң������ҵ�˼�룺\n\n    ����Ҳ���ˡ�����ȥ��һ�ھ��ɡ���\n\n    ���Գ��ᷳ�����ӣ���ãã�Ĵ�ɳĮ��äĿ��ȥ��ˮ��������ơ�Ȼ������\n\n���ǿ�ʼȥѰ���ˡ�\n\n    ������ĬĬ�����˺ü���Сʱ�Ժ���������������ǿ�ʼ��������������\n\n�����е㷢�գ��ҿ�����Щ���ǣ�����������һ����С���ӵĻ����ҵ��Ժ�����\n\n����ȥ��\n\n    ����Ҳ���𣿡���������\n\n    ��ȴ���ش��ҵ����⣬ֻ�Ƕ���˵��\n\n    ��ˮ����Ҳ�����洦�ġ���\n\n    �Ҳ������Ļ���ʲô��˼������Ҳ����������֪����Ӧ��ȥ������\n\n    �����ˣ������������������������¡���Ĭ��һ�ᣬ����˵����\n\n    �������Ǻ����ģ���Ϊ��һ�����ǿ������Ļ�����\n\n    �һش��������Ȼ��������ĬĬ�ؿ����¹���ɳĮ�����塣\n\n    ��ɳĮ�����ġ�������˵����\n\n    ȷʵ��ˡ���һֱ��ϲ��ɳĮ������һ��ɳ���ϣ�ʲôҲ����������������\n\n���ǣ�ȴ��һ��˵�����Ķ�����ĬĬ�ط��Ź�â��\n\n    ��ʹɳĮ���������ģ�������ĳ�����������һ�ھ�����\n\n\n\n    �Һܾ��ȣ�ͻȻ������ΪʲôɳĮ���Ź�â�����һ���һ��С���ӵ�ʱ��\n\n��ס��һ�����ϵķ�������Ҵ�˵����������������һ����������Ȼ������\n\nû���κ����ܷ���������������ܣ�����Ҳû����ȥѰ�ҹ������ǣ��������ʹ\n\n������������ħ�Ƶġ��Ҽҵķ��������������������һ�����ܡ�\n\n    �Ҷ�С����˵�������ǵģ������Ƿ��ӣ����ǣ�����ɳĮ��ʹ���������Ķ�\n\n���ǿ������ģ���\n\n    ��������ˣ�����ҵĺ���Ŀ���һ������С����˵��\n\n    С����˯���ˣ��ҾͰ������ڻ����������·�ˡ��Һܼ������ͺ�����\n\nһ�������ı������ͺ����ڵ�����û�б�����������ˡ��ҽ����¹⿴����Ұ�\n\n������˫���յ��۾��������Ʈ������ͷ������ʱ�Ҷ��Լ�˵����������\n\n�����Ľ��������������Ҫ���ǿ������ġ���\n\n    ���ڿ����������ſ����촽¶��һ˿΢Ц���������������˵�����������\n\n˯�˵�С�������ϣ�ʹ�ҷǳ��ж��ģ����������Ƕ仨���ҳϣ�������������˸\n\n���Ƕ�õ�廨���������õ�廨����ʹ��С����˯���˵�ʱ��Ҳ��һյ�Ƶ�\n\n����һ������������ҫ�Ź�ԡ�����ʱ���Ҿ͸о��������Ӵ�����Ӧ�ñ������棺\n\nһ���Ϳ��ܰ�������\n\n    ���ǣ����������ţ���������ʱ������ˮ����\n\n      XXV   \n\n    ����Щ���ǣ��������쳵��ӵ������������ȴ��֪��ҪѰ��ʲô�����ǣ���\n\n�Ǿ�ææµµ������תȦ�ӡ���С����˵����\n\n    ��������˵��\n\n    ����û�б�Ҫ����\n\n    ���������ҵ�����ھ�����ͬ������������Щ�����������ľ�ֻ��ɳĮ����\n\n�Ķ�����ھ����������еľ������ǣ�������û���κδ�ׯ���һ���Ϊ������\n\n���ء�\n\n    ����֣����Ҷ�С����˵����һ�ж����ֳɵģ����ˮͰ�����ӡ���\n\n    ��Ц�ˣ��������ӣ�ת���������������һ������û�з��������ľɷ�\n\n��һ����֨֨���졣\n\n    ����������С����˵�������ǻ�������ھ��������ڳ�������ˡ����Ҳ�Ը\n\n�����Ѿ����Ҷ���˵��\n\n    ���������ɰɡ�������̫���ˡ���\n\n    �������ذ�ˮͰ�ᵽ�����ϡ��Ұ������ȵط�������ҵĶ����ﻹ�����\n\n��ĸ�������Ȼ���ڻε���ˮ���ϣ��ҿ���̫����Ӱ����������\n\n    ��������Ҫ������ˮ����С����˵�������Һȵ㡭��\n\n    ��ʱ�Ҳ�����������ҪѰ�ҵ���ʲô��\n\n    �Ұ�ˮͰ�ᵽ������ߡ��������۾���ˮ���������һ��������졣��ˮԶ\n\n��ֻ��һ�����ϣ��������Ǵ�����������·���ҵ��ģ��������ĸ����У�����\n\n��˫�۵�Ŭ�������ġ�������һ����Ʒο�����������С��ʱ��ʥ�����ĵ�\n\n�⣬��ҹ�����������֣����۵�΢Ц����һ�ж�ʹʥ����ʱ���յ�����Ʒ��ӳ��\n\n�Ҹ��Ĺ�ʡ�\n\n    �������������ͬһ����԰����ֲ����ǧ��õ�塣��С����˵�������ǣ���\n\n��ȴ���ܴ����ҵ��Լ���ҪѰ�ҵĶ�������\n\n    ���������Ҳ����ġ����һش����\n\n    ��Ȼ����������Ѱ�ҵĶ���ȴ�ǿ��Դ�һ��õ�廨��һ���ˮ���ҵ��ġ���\n\n    ��һ�㲻�������һش����\n\n    С�����ּ���һ�䣺\n\n    ���۾���ʲôҲ�������ġ�Ӧ������ȥѰ�ҡ���\n\n    �Һ���ˮ����ʹ��غ����ſ�����ɳĮ�ڳ����з������۵Ĺ�������۰�\n\n�Ĺ���Ҳʹ�Ҹе��Ҹ���Ϊʲô��Ҫ�ѹ���\n\n    С�������������ҵ��������¡�������ض���˵������Ӧ��ʵ�����ŵ�ԡ���\n\n    ��ʲôŵ�ԣ���\n\n    ����֪�������ҵ�С��һ�������ӡ���Ҫ���ҵĻ������ѽ����\n\n    �Ҵӿڴ����ó��ҵĻ��塣С���ӳ���ˣ�Ц��˵��\n\n    ���㻭�ĺ���������е���ײˡ���\n\n    ��������\n\n    �һ�Ϊ�һ��ĺ�������е������أ�\n\n    ���㻭�ĺ��ꡭ����˫���䡭�е������ǡ�������̫���ˣ���\n\n    ��ʱ������Ц�ˡ�\n\n    ��С�һ��̫�������ˡ��ҹ�ȥֻ�ử���Ŷ�Ƥ�ͱ��Ŷ�Ƥ�ľ�������\n\n    ������������ˡ�����˵�����������ϵó�������\n\n    �Ҿ���Ǧ�ʹ�����һ�����ס����Ұ����ݸ�С����ʱ������������ܣ�\n\n    ����Ĵ��㣬��һ��Ҳ��֪������\n\n    ���ǣ������ش��ң�������˵��\n\n    ����֪���������ڵ����ϡ��������һ�����ˡ���\n\n    ���ţ���Ĭ��һ���������˵����\n\n    ���Ҿ������⸽������\n\n    ��ʱ���������糺졣\n\n    �Ҳ�֪Ϊʲô���ָе�һ��Ī����������ᡣ��ʱ���Ҳ�����һ�����⣺\n\n    ��һ������ǰ������ʶ����������ϣ��㵥��һ��������������̵ĵط���\n\n�ţ���ô˵���Ⲣ����żȻ���ˣ�����Ҫ�ص��㽵��ĵط�ȥ���𣡡�\n\n    С���ӵ����ֺ��ˡ�\n\n    ����ԥ��������˵��һ�䣺\n\n    ����������Ϊ�������ɣ�����\n\n    С�������ֺ��ˡ�������Ҳ���ش���Щ���⣬���ǣ����죬�͵���˵���ǵġ���\n\n�ǰɣ�\n\n    ���������Ҷ���˵�������е��¡���\n\n    ����ȴ�ش���˵��\n\n    �������ڸù����ˡ���Ӧ�ûص���Ļ�������ȥ������������㡣��������\n\n����������\n\n    ���ǣ��ҷ��Ĳ��¡��������˺���Ļ����������ѱ���ˣ��Ϳ��ܻ�Ҫ�޵ġ�\n\n    XXVI  \n\n    �ھ��Ա���һ�²�ȱ��ʯǽ���ڶ��������ҹ���������ʱ����ԶԶ�ؿ���\n\n��С����������˫������ǽ�ϡ�����������˵����\n\n    ������ô���ǵ����أ�����˵�������������������\n\n    ��Ż�����һ�������ڻش�������Ϊ������ǻ˵����\n\n    ��û����û���������ǶԵģ����ص㲻�������\n\n    �Ҽ�����ǽ��ȥ���һ��ǿ�������Ҳ�������κα��ˡ�����С�����ֻش����\n\n    �����ǵ�Ȼ�������ɳ�Ͽ����ҵĽ�ӡ�Ǵ�ʲô�ط���ʼ�ġ������������\n\n�Ҿ����ˡ�����ҹ����ȥ�����\n\n    ����ǽԼ�ж�ʮ��Զ��������ȻʲôҲû�п�����\n\n    С���ӳ�Ĭ��һ����˵��\n\n    ����Ķ�Һ�������㱣֤����ʹ�ҳ�ʱ���ʹ���𣿡�\n\n    �ҽ��ǵظ���ǰȥ��������Ȼ����������ô���¡�\n\n    ��������ȥ�ɣ���Ҫ�����ˣ�����С����˵��\n\n    ���ǣ���Ҳ��ǽ���¿�ȥ��������һ�����������һ������ֱ�����ӳ���\n\nС���ӡ����ֻ��߰���Ӿ��ܽ�������������һ��Ͻ��Ϳڴ����γ���ǹ��һ\n\n���ܹ�ȥ������һ�����ҵĽŲ�������ȴ��һ�ɸɺ��˵�ˮ��һ�����������ɳ\n\n��ȥ�������Ų�æ����ʯͷ�ķ�϶���궯�ţ���������Ľ������������\n\n    �ҵ���ǽ�ߵ�ʱ�����ð��ҵ���λС���ӽ����ҵĻ����С�������ɫѩһ\n\n���Ұס�\n\n    �����Ǹ��ʲô���ã�����ô��Ȼ����Ҳ̸�������ˣ����ҽ⿪����һֱ��\n\n�ŵĽ��ɫ��Χ��������ˮ��ʪ������̫��Ѩ���������˵�ˮ����ʱ����ʲôҲ\n\n������������������ؿ����ң���˫��§���ҵĲ��ӡ��Ҹе������ľ���һֻ��\n\nǹ�����ж������������������һ���������š�������˵��\n\n    ���Һܸ��ˣ����ҵ�����Ļ�����ȱ�ٵĶ������㲻�þͿ��Իؼ�ȥ�ˡ���\n\n    ������ô֪���ģ���\n\n    ������������������û���κ�ϣ��������£��ҳɹ������������������\n\n    �����ش��ҵ����⣬ȴ����˵����\n\n    ����Ҳһ�������죬Ҫ�ؼ�ȥ�ˡ���\n\n    Ȼ�������˵�˵��\n\n    ���һؼ�ҪԶ�ö࡭Ҫ�ѵö࡭��\n\n    ������ظе�������ĳ�ֲ�Ѱ�����¡��Ұ�������С��һ���������ڻ��\n\n�����Ҹо�������ֱ������һ���޵���Ԩ������ȥ�����뷨��ס����ȴ��ôҲ��\n\n������\n\n    ������������࣬����ңԶ�ĵط���\n\n    �������㻭����������Ӻ���������ӡ���\n\n    ���������˵�����΢Ц�ˡ�\n\n    �ҵ��˺ܳ�ʱ�䣬�ž��������ӽ���ů��������\n\n    ��С�һ���ܾ��ˡ���\n\n    �������ˣ��������ɵģ���ȴ�����Ц��˵��\n\n    ���������ϣ��һ��µø���������\n\n    ���ٶ���ʶ��Ҫ����һ�������ֲ����¡��Ҿ����ҵ���һ���Ӿ����ˡ���ʱ\n\n�Ҳ����ף�һ�뵽��Ҳ����������Ц�����ҾͲ������ܡ���Ц��������˵���ͺ�\n\n����ɳĮ�еĸ�Ȫһ����\n\n    ��С�һ�һ�������Ц����\n\n    ��������˵��\n\n    ��������ҹ�������һ���ˡ��ҵ��������ô�����ȥ�꽵����Ǹ��ط�\n\n���Ͽա���\n\n    ��С�һ���ߵ��£�Լ����£��������ǣ���ȫ��һ��ج�ΰɣ���\n\n    ���������ش��ҵ����⡣������˵��\n\n    ����Ҫ���£��ǿ������ġ���\n\n    ����Ȼ����\n\n    �������һ��������㰮����һ��������һ�������ϵĻ�����ôҹ�䣬��\n\n������վ͸е�������졣���е������϶������Ż�����\n\n    ����Ȼ����\n\n    ����Ҳ����ˮһ�����������������ӵ�Ե�ʣ�����Һȵľ�ˮ��������һ\n\n������ǵ��𣿡���ˮ�ǳ��úȡ���\n\n    ����Ȼ����\n\n    ��ҹ������̧ͷ�������ǣ��ҵ��ǿ�̫С�ˣ����޷�����ָ���ҵ��ǿ�����\n\n����������������á��������Ϊ�ҵ��ǿ����Ǿ�����Щ����֮�С���ô����\n\n�е����ǣ��㶼��ϲ�����ġ���Щ���Ƕ�����Ϊ������ѡ����ң��һ�Ҫ����һ\n\n�������\n\n    ����Ц�ˡ�\n\n    ������С�һС�һ��ϲ��������Ц������\n\n    �����������Ҹ�����������ͺ���ˮ��������\n\n    ����˵����ʲô����\n\n    ��������������ǲ�����һ���������е�����˵���������򵼡��Ա������\n\n˵������ֻ��ЩС���⡣������һЩѧ����˵�����Ǿ�������̽�ֵ�ѧ�ʡ�����\n\n���������Ǹ�ʵҵ����˵�������ǽ�Ǯ�����ǣ�������Щ���Ƕ�����˵�������أ�\n\n�����Щ���ǽ����κ��˶������й��ġ���\n\n    ����˵����ʲô����\n\n    ��ҹ��������������յ�ʱ�򣬼�Ȼ�Ҿ�ס������һ�������ϣ���Ȼ������\n\n��һ��������Ц�ţ���ô������˵���ͺ������е����Ƕ���Ц����ô�㽫������\n���Ǿ��ǻ�Ц�����ǣ���\n\n    ��ʱ������Ц�ˡ�\n\n    ����ô������õ��˰�ο֮���������ǻ����Ұ�ο�ģ���ͻ���Ϊ��ʶ��\n\n�Ҷ��е����ˡ��㽫��Զ���ҵ����ѡ���ͻ���Ҫͬ��һ��Ц����ʱ�����Ϊ��\n\n���ֶ���֪�����ش򿪴�������������ǻ���ֵؿ�����Ц��������ա���ʱ��\n\n��Ϳ��Զ�����˵�����ǵģ������������һ�Ц�������ǻ���Ϊ�㷢���ˡ��ҵ�\n\n�����罫ʹ���ѿ�����\n\n    ��ʱ������Ц�ˡ�\n\n    ����ͺ����Ҳ�û�и������ǣ����Ǹ���һ��ѻ�Ц��������С��������\n\n    ����ȻЦ�š�������������������\n\n    ������ҹ���֪������Ҫ���ˡ���\n\n    ���Ҳ��뿪�㡣��\n\n    ���ҽ������Ǻ�ʹ������ӡ����е���Ҫ��ȥ�Ƶġ�������ô���£���ͱ�\n\n������Щ�ˣ�û�б�Ҫ����\n\n    ���Ҳ��뿪�㡣��\n\n    ����������������\n\n    ���Ҷ���˵��Щ����Ҳ����Ϊ�ߵ�Ե�ʡ�������ҧ���㡭���Ǻܻ��ģ�����\n\n��ҧ�ˡ���\n\n    ���Ҳ��뿪�㡣��\n\n    ��ʱ�����ƺ��е�����ˣ�\n\n    �����ˣ���ҧ�ڶ��ڵ�ʱ���û�ж�Һ�ˡ���\n\n\n\n    ����ҹ���û�п�������̡���������������ˡ��������ڸ�������ʱ��\n\n���ᶨ�ؿ첽���š���ֻ�Ƕ���˵����\n\n    �����������������\n\n    �����������ҵ��֡���������Ȼ�ܵ��ģ�\n\n    ���㲻��������������ܵġ��һ�������ȥ�����ӣ����ⲻ������ġ���\n\n    ��ĬĬ���ԡ�\n\n    �������ף�·��Զ���Ҳ��ܴ����⸶�����ߡ���̫���ˡ���\n\n    ����Ȼ��Ĭ���\n\n    �����ǣ���ͺ������ľ���Ƥһ��������Ƥ����û��ʲô�ɱ��ġ���\n\n    �һ��ǳ�Ĭ���\n\n    ����Щй���ˡ�������������������\n\n    ���⽫�����õģ���֪������Ҳһ���ῴ���ǵġ����е����Ƕ����Ǵ�����\n\n��������ľ������е����Ƕ��ᵹˮ���Һȡ���\n\n    �һ��ǳ�Ĭ���\n\n    ���⽫�Ƕ�ô���氡���㽫�����ڸ��������ҽ������ڿ�ˮ������\n\n    ��ʱ����Ҳ��Ĭ�ˣ���Ϊ���ڿޡ�\n\n    ����������������Ը�����һ���ɡ���\n\n\n\n    ����ʱ����������Ϊ�������ˡ���ȴ��Ȼ˵����\n\n    ����֪�����ҵĻ�������Ҫ��������ģ�����������ô��С����������ô��\n\n�档��ֻ���ĸ�΢������Ĵ̣������Լ����ֿ���С���\n\n    ��Ҳ������������Ϊ����Ҳվ����ס�ˡ���˵����\n\n    ��������Щ��ȫ��˵������\n\n    ����ԥ��һ�£�Ȼ��վ��������������һ��������ȴ�������á�\n\n    �����Ľ����ӹǸ�����һ���ƹ�����һ�¡�ɲ�Ǽ���һ��Ҳ�����ˡ���û��\n\n�к������������һ����һ�����ڵ��ϣ��������ɳ�ص�Ե�ʣ���һ��������û\n\n�С�\n\n    XXVII  \n\n    �����ڣ�һ�㲻�����Ѿ��������ˡ��һ���δ����������¡�ͬ�������¼�\n\n�����ң���Ϊ�ܿ����һ��Ż��������ˡ���ȴ�ܱ��ˡ��Ҹ������ǣ���������Ϊ\n\nƣ�͵�Ե�ʡ���\n\n    ���ڣ�����΢�õ���Щ��ο������˵����û����ȫƽ������������֪������\n\n���ص������������ϡ���Ϊ������������û���ټ���������������������������\n\nô�ء��Ӵˣ��Ҿ�ϲ����ҹ�����������ǣ����������������ڸ�������\n\n    ���ǣ�����ȴ�ַ����˲�Ѱ�����¡��Ҹ�С���ӻ����������ϣ����˻�Ƥ����\n\n����Ҳ�����ܰ������������ϡ����ǣ���˼���ţ������������Ϸ�����ʲô���أ�\n\n���С��ѻ��Ե��˰ɡ���\n\n    ��ʱ���ֶ��Լ�˵�������Բ���ģ�С����ÿ��ҹ�ﶼ�ò���������ס����\n\n��������������򿴹ܺõġ����뵽����Ҿͷǳ����ˡ���ʱ�����е����Ƕ�\n\n�����������Ц�š�\n\n    �������ֶ��Լ�˵����������ʱ���ⲻ�˻�����ģ��Ǿ͹�ꨣ�ĳһ������\n\n�����˲������ӣ�����С��ҹ�ﲻ��������ܳ��������뵽���С���������\n\n�����ˣ�\n\n    ������һ���ܴ�İ��ء���������Щϲ��С���ӵ�����˵�������������˵\n\nһ��������ʲô�ط�������ĳ�������һֻ�򣨾������ǲ�����ʶ����������һ\n\n��õ�廨������û�гԵ�һ��õ�廨����ô�������ò��ȫȻ��ͬ��\n\n    ����������ա�������һ�룺�򾿾��ǳ��˻���û�гԵ�������ô���Ǿͻ�\n\n����һ�ж���������\n\n    �κ�һ�����˽���Զ��������������⾹�����Ҫ��\n\n�������\n\n    ������˵����������������Ҳ���������ĵط�������ǰһҳ������ͬһ����\n\n��������һ�ν�����������Ϊ���Ǻ������ǿ���������������С���ӳ�����\n\n�����ϣ�������Ҳ������������ʧ�˵ġ���������ϸ��������ط����Ա�������\n\nһ��ȥ����ɳĮ�����е�ʱ���ܹ�׼ȷ�ر��ϳ�����ط�������������л���\n\n��������ط������������ǲ�Ҫ�ҴҶ����������Ǿ����ǿ����ǵ��µ�һ�ȣ���\n\n����ʱ���и�С�������������������Ц�ţ����н��ɫ��ͷ���������������\n\n����ʱ�����ش���һ����µó�����˭���Ǿ������ǰ��æ����Ҫ������ô��\n\n�ˣ��Ͽ�д�Ÿ����ң����ֻ����ˡ�\n\n   ��ȫ���꡹\n\n     ���ڡ�С���ӡ�������\n\n    ʥ���¿����Antoine de Saiot-Exupery����1900������ڷ����ﰺ��\n\n1921-1923���ڷ����վ��з��ۣ����Ǻ󱸷���Ա�������ֳ�Ϊ���ú��ռ�ʻԱ��\n\n�μ��˿��� �����������ޡ������� ���ʺ��ߵĹ������������������ѧд����\n\n��Ʒ�С����߰������1930������ҹ������1931���ȵȡ�\n\n    1939��¹�����˹���ַ���������ʥ���¿�������������ˣ�ҽ����Ϊ��\n\n�����������ս�����������Ҫ�󣬲μ��˿���ս���������� 2/33 �վ�����\n\n�ӡ�1940�귨����ս�������ܣ������ڵĲ�����ʧ���أ��ò�����������������\n\n��󼴱���Ա����ֻ�������������������ڼ䣬����������д����1940�귢����\n\n��ս������Ա����1943�귢���ˡ���һ�����ʵ��š��Լ���С���ӡ���\n\n    1943�꣬������ǿ��Ҫ���£����ص������ڱ��ǵĿ�ս���ذ�������������\n\n�ϼ����ǵ��������������״����ֻͬ����ִ����η���������ȴҪ�󵽰˴Σ�\n\n1944��7��31�����磬������ִ�еڰ˴����񣬴Ӵ���Ҳû�л���������ʱ����\n\n��44�ꡣ\n\n��PS. ����1993���һ�ݲο���Ϣ�Ͽ���һ���Ѷ����ŷ��ĳ�ص�һ��\n\n���У�������ʥ���¿�����ķɻ��к�����������Ǿ����������һ�γ�����\n\n��·�͵¾���ʱ�Ŀվ���¼�о��Ժ���еģ�������֤ȷ�����Ǽ�ʧ���˰����\n\n�͵�������Ϊ�˼�����λΰ���սʿ����ѧ�ң����ؾ���Ϊ��ܷɻ��Ĳк���\n\n��һ������ݣ���������������������������Ʒ�����ԭ�����������������棬\n\n����Ŀǰ�������ߣ�������ƾ����д�ġ����г��룬�������� Loking ע����\n\nSAINT-EXUPERY, Antoine de  (1900-44). An adventurous pilot and a lyrical\n\npoet, Antoine de Saint-Exupery conveyed in his books the solitude and mystic\n\ngrandeur of the early days of flight. He described dangerous adventures in the\n\nskies and also wrote the whimsical children's fable 'The Little Prince'.\n\nAntoine-Marie-Roger de Saint-Exupery was born on June 29, 1900, in Lyon, France.\n\nIn the 1920s he helped establish airmail routes overseas. During World War II he\n\nflew as a military reconnaissance pilot. After the Germans occupied France in 1940,\n\nhe escaped to the United States. He rejoined the air force in North Africa in 1943.\n\nDuring what was to have been his final reconnaissance mission over the Mediterranean\n\nSea, he died when his plane was shot down on July 31, 1944.\n\nSaint-Exupery's first book, 'Southern Mail', was about the life and death of an\n\nairmail pilot. It was published in French in 1929. Other books include 'Night\n\nFlight' (1931), about the first airline pilots, and 'Wind, Sand, and Stars' (1939),\n\nin which he describes his feelings during flights over the desert.\n\n'The Little Prince' (1943), which in a way is really a children's book for\n\ngrown-ups, was written during Saint-Exupery's stay in the United States.\n\nA gentle and thoughtful book, it tells the story of a boy who lives alone on a\n\ntiny planet.\n\nA final volume of reflections, which provides an insight into the author's views\n\non the meaning of life, is 'The Wisdom of the Sands' (1948). This book was published\n\nafter the pilot's death.\n\n-- From Compton's Interactive Encyclopedia\n"
  },
  {
    "path": "packages/ml/assets/ebook/txt/shakespeare.txt",
    "content": "The Complete Works of William Shakespeare \r\nWelcome to the Web's first edition of \r\nthe Complete Works of William \r\nShakespeare. This site has offered \r\nShakespeare's plays and poetry to the \r\nInternet community since 1993. \r\nAnnouncement: The restoration of the site \r\nfollowing a disk failure has been delayed. The \r\ntext of the plays is available now. The poetry \r\nand other services, including the search engine \r\nand forums, will return shortly. (Nov. 13, 2000) \r\nFor other Shakespeare resources, visit the Mr. \r\nWilliam Shakespeare and the Internet Web site. \r\nThe original electronic source for this server is \r\nthe Complete Moby(tm) Shakespeare, which is \r\nfreely available online. The HTML versions of \r\nthe plays provided here are placed in the public \r\ndomain. \r\nOlder news items \r\nComedy History Tragedy Poetry \r\n \r\nAll's Well That Ends Well \r\nAs You Like It \r\nThe Comedy of Errors \r\nCymbeline \r\nLove's Labours Lost \r\nMeasure for Measure \r\nThe Merry Wives of Windsor \r\nThe Merchant of Venice \r\nA Midsummer Night's Dream \r\nMuch Ado About Nothing \r\nPericles, Prince of Tyre \r\nTaming of the Shrew \r\nThe Tempest \r\nTroilus and Cressida \r\nTwelfth Night \r\nTwo Gentlemen of Verona \r\nWinter's Tale \r\nHenry IV, part 1 \r\nHenry IV, part 2 \r\nHenry V \r\nHenry VI, part 1 \r\nHenry VI, part 2 \r\nHenry VI, part 3 \r\nHenry VIII \r\nKing John \r\nRichard II \r\nRichard III \r\nAntony and Cleopatra \r\nCoriolanus \r\nHamlet \r\nJulius Caesar \r\nKing Lear \r\nMacbeth \r\nOthello \r\nRomeo and Juliet \r\nTimon of Athens \r\nTitus Andronicus \r\nThe Sonnets \r\nA Lover's Complaint \r\nThe Rape of Lucrece \r\nVenus and Adonis \r\nFuneral Elegy by W.S. \r\nCreated by Jeremy Hylton, <jeremy@alum.mit.edu> \r\nOperated by The Tech, MIT's oldest and largest newspaper \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well \r\nEntire play in one page \r\nAct 1, Scene 1: Rousillon. The COUNT's palace. \r\nAct 1, Scene 2: Paris. The KING's palace. \r\nAct 1, Scene 3: Rousillon. The COUNT's palace. \r\nAct 2, Scene 1: Paris. The KING's palace. \r\nAct 2, Scene 2: Rousillon. The COUNT's palace. \r\nAct 2, Scene 3: Paris. The KING's palace. \r\nAct 2, Scene 4: Paris. The KING's palace. \r\nAct 2, Scene 5: Paris. The KING's palace. \r\nAct 3, Scene 1: Florence. The DUKE's palace. \r\nAct 3, Scene 2: Rousillon. The COUNT's palace. \r\nAct 3, Scene 3: Florence. Before the DUKE's palace. \r\nAct 3, Scene 4: Rousillon. The COUNT's palace. \r\nAct 3, Scene 5: Florence. Without the walls. A tucket afar off. \r\nAct 3, Scene 6: Camp before Florence. \r\nAct 3, Scene 7: Florence. The Widow's house. \r\nAct 4, Scene 1: Without the Florentine camp. \r\nAct 4, Scene 2: Florence. The Widow's house. \r\nAct 4, Scene 3: The Florentine camp. \r\nAct 4, Scene 4: Florence. The Widow's house. \r\nAct 4, Scene 5: Rousillon. The COUNT's palace. \r\nAct 5, Scene 1: Marseilles. A street. \r\nAct 5, Scene 2: Rousillon. Before the COUNT's palace. \r\nAct 5, Scene 3: Rousillon. The COUNT's palace. \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Rousillon. The COUNT's palace. \r\nEnter BERTRAM, the COUNTESS of Rousillon, HELENA, and LAFEU, all in black \r\nCOUNTESS \r\nIn delivering my son from me, I bury a second husband. \r\nBERTRAM \r\nAnd I in going, madam, weep o'er my father's death \r\nanew: but I must attend his majesty's command, to \r\nwhom I am now in ward, evermore in subjection. \r\nLAFEU \r\nYou shall find of the king a husband, madam; you, \r\nsir, a father: he that so generally is at all times \r\ngood must of necessity hold his virtue to you; whose \r\nworthiness would stir it up where it wanted rather \r\nthan lack it where there is such abundance. \r\nCOUNTESS \r\nWhat hope is there of his majesty's amendment? \r\nLAFEU \r\nHe hath abandoned his physicians, madam; under whose \r\npractises he hath persecuted time with hope, and \r\nfinds no other advantage in the process but only the \r\nlosing of hope by time. \r\nCOUNTESS \r\nThis young gentlewoman had a father,--O, that \r\n \r\n'had'! how sad a passage 'tis!--whose skill was \r\nalmost as great as his honesty; had it stretched so \r\nfar, would have made nature immortal, and death \r\nshould have play for lack of work. Would, for the \r\nking's sake, he were living! I think it would be \r\nthe death of the king's disease. \r\nLAFEU \r\nHow called you the man you speak of, madam? \r\nCOUNTESS \r\nHe was famous, sir, in his profession, and it was \r\nhis great right to be so: Gerard de Narbon. \r\nLAFEU \r\nHe was excellent indeed, madam: the king very \r\nlately spoke of him admiringly and mourningly: he \r\nwas skilful enough to have lived still, if knowledge \r\ncould be set up against mortality. \r\nBERTRAM \r\nWhat is it, my good lord, the king languishes of? \r\nLAFEU \r\nA fistula, my lord. \r\nBERTRAM \r\nI heard not of it before. \r\nLAFEU \r\nI would it were not notorious. Was this gentlewoman \r\nthe daughter of Gerard de Narbon? \r\nCOUNTESS \r\n \r\nHis sole child, my lord, and bequeathed to my \r\noverlooking. I have those hopes of her good that \r\nher education promises; her dispositions she \r\ninherits, which makes fair gifts fairer; for where \r\nan unclean mind carries virtuous qualities, there \r\ncommendations go with pity; they are virtues and \r\ntraitors too; in her they are the better for their \r\nsimpleness; she derives her honesty and achieves her goodness. \r\nLAFEU \r\nYour commendations, madam, get from her tears. \r\nCOUNTESS \r\n'Tis the best brine a maiden can season her praise \r\nin. The remembrance of her father never approaches \r\nher heart but the tyranny of her sorrows takes all \r\nlivelihood from her cheek. No more of this, Helena; \r\ngo to, no more; lest it be rather thought you affect \r\na sorrow than have it. \r\nHELENA \r\nI do affect a sorrow indeed, but I have it too. \r\nLAFEU \r\nModerate lamentation is the right of the dead, \r\nexcessive grief the enemy to the living. \r\nCOUNTESS \r\nIf the living be enemy to the grief, the excess \r\nmakes it soon mortal. \r\nBERTRAM \r\nMadam, I desire your holy wishes. \r\nLAFEU \r\n \r\nHow understand we that? \r\nCOUNTESS \r\nBe thou blest, Bertram, and succeed thy father \r\nIn manners, as in shape! thy blood and virtue \r\nContend for empire in thee, and thy goodness \r\nShare with thy birthright! Love all, trust a few, \r\nDo wrong to none: be able for thine enemy \r\nRather in power than use, and keep thy friend \r\nUnder thy own life's key: be cheque'd for silence, \r\nBut never tax'd for speech. What heaven more will, \r\nThat thee may furnish and my prayers pluck down, \r\nFall on thy head! Farewell, my lord; \r\n'Tis an unseason'd courtier; good my lord, \r\nAdvise him. \r\nLAFEU \r\nHe cannot want the best \r\nThat shall attend his love. \r\nCOUNTESS \r\nHeaven bless him! Farewell, Bertram. \r\nExit \r\nBERTRAM \r\n[To HELENA] The best wishes that can be forged in \r\nyour thoughts be servants to you! Be comfortable \r\nto my mother, your mistress, and make much of her. \r\nLAFEU \r\nFarewell, pretty lady: you must hold the credit of \r\nyour father. \r\nExeunt BERTRAM and LAFEU \r\n \r\nHELENA \r\nO, were that all! I think not on my father; \r\nAnd these great tears grace his remembrance more \r\nThan those I shed for him. What was he like? \r\nI have forgot him: my imagination \r\nCarries no favour in't but Bertram's. \r\nI am undone: there is no living, none, \r\nIf Bertram be away. 'Twere all one \r\nThat I should love a bright particular star \r\nAnd think to wed it, he is so above me: \r\nIn his bright radiance and collateral light \r\nMust I be comforted, not in his sphere. \r\nThe ambition in my love thus plagues itself: \r\nThe hind that would be mated by the lion \r\nMust die for love. 'Twas pretty, though plague, \r\nTo see him every hour; to sit and draw \r\nHis arched brows, his hawking eye, his curls, \r\nIn our heart's table; heart too capable \r\nOf every line and trick of his sweet favour: \r\nBut now he's gone, and my idolatrous fancy \r\nMust sanctify his reliques. Who comes here? \r\nEnter PAROLLES \r\nAside \r\nOne that goes with him: I love him for his sake; \r\nAnd yet I know him a notorious liar, \r\nThink him a great way fool, solely a coward; \r\nYet these fixed evils sit so fit in him, \r\nThat they take place, when virtue's steely bones \r\nLook bleak i' the cold wind: withal, full oft we see \r\nCold wisdom waiting on superfluous folly. \r\nPAROLLES \r\nSave you, fair queen! \r\nHELENA \r\nAnd you, monarch! \r\n \r\nPAROLLES \r\nNo. \r\nHELENA \r\nAnd no. \r\nPAROLLES \r\nAre you meditating on virginity? \r\nHELENA \r\nAy. You have some stain of soldier in you: let me \r\nask you a question. Man is enemy to virginity; how \r\nmay we barricado it against him? \r\nPAROLLES \r\nKeep him out. \r\nHELENA \r\nBut he assails; and our virginity, though valiant, \r\nin the defence yet is weak: unfold to us some \r\nwarlike resistance. \r\nPAROLLES \r\nThere is none: man, sitting down before you, will \r\nundermine you and blow you up. \r\nHELENA \r\nBless our poor virginity from underminers and \r\nblowers up! Is there no military policy, how \r\nvirgins might blow up men? \r\nPAROLLES \r\n \r\nVirginity being blown down, man will quicklier be \r\nblown up: marry, in blowing him down again, with \r\nthe breach yourselves made, you lose your city. It \r\nis not politic in the commonwealth of nature to \r\npreserve virginity. Loss of virginity is rational \r\nincrease and there was never virgin got till \r\nvirginity was first lost. That you were made of is \r\nmetal to make virgins. Virginity by being once lost \r\nmay be ten times found; by being ever kept, it is \r\never lost: 'tis too cold a companion; away with 't! \r\nHELENA \r\nI will stand for 't a little, though therefore I die a virgin. \r\nPAROLLES \r\nThere's little can be said in 't; 'tis against the \r\nrule of nature. To speak on the part of virginity, \r\nis to accuse your mothers; which is most infallible \r\ndisobedience. He that hangs himself is a virgin: \r\nvirginity murders itself and should be buried in \r\nhighways out of all sanctified limit, as a desperate \r\noffendress against nature. Virginity breeds mites, \r\nmuch like a cheese; consumes itself to the very \r\nparing, and so dies with feeding his own stomach. \r\nBesides, virginity is peevish, proud, idle, made of \r\nself-love, which is the most inhibited sin in the \r\ncanon. Keep it not; you cannot choose but loose \r\nby't: out with 't! within ten year it will make \r\nitself ten, which is a goodly increase; and the \r\nprincipal itself not much the worse: away with 't! \r\nHELENA \r\nHow might one do, sir, to lose it to her own liking? \r\nPAROLLES \r\nLet me see: marry, ill, to like him that ne'er it \r\nlikes. 'Tis a commodity will lose the gloss with \r\n \r\nlying; the longer kept, the less worth: off with 't \r\nwhile 'tis vendible; answer the time of request. \r\nVirginity, like an old courtier, wears her cap out \r\nof fashion: richly suited, but unsuitable: just \r\nlike the brooch and the tooth-pick, which wear not \r\nnow. Your date is better in your pie and your \r\nporridge than in your cheek; and your virginity, \r\nyour old virginity, is like one of our French \r\nwithered pears, it looks ill, it eats drily; marry, \r\n'tis a withered pear; it was formerly better; \r\nmarry, yet 'tis a withered pear: will you anything with it? \r\nHELENA \r\nNot my virginity yet [ ] \r\nThere shall your master have a thousand loves, \r\nA mother and a mistress and a friend, \r\nA phoenix, captain and an enemy, \r\nA guide, a goddess, and a sovereign, \r\nA counsellor, a traitress, and a dear; \r\nHis humble ambition, proud humility, \r\nHis jarring concord, and his discord dulcet, \r\nHis faith, his sweet disaster; with a world \r\nOf pretty, fond, adoptious christendoms, \r\nThat blinking Cupid gossips. Now shall he-- \r\nI know not what he shall. God send him well! \r\nThe court's a learning place, and he is one-- \r\nPAROLLES \r\nWhat one, i' faith? \r\nHELENA \r\nThat I wish well. 'Tis pity-- \r\nPAROLLES \r\nWhat's pity? \r\nHELENA \r\n \r\nThat wishing well had not a body in't, \r\nWhich might be felt; that we, the poorer born, \r\nWhose baser stars do shut us up in wishes, \r\nMight with effects of them follow our friends, \r\nAnd show what we alone must think, which never \r\nReturn us thanks. \r\nEnter Page \r\nPage \r\nMonsieur Parolles, my lord calls for you. \r\nExit \r\nPAROLLES \r\nLittle Helen, farewell; if I can remember thee, I \r\nwill think of thee at court. \r\nHELENA \r\nMonsieur Parolles, you were born under a charitable star. \r\nPAROLLES \r\nUnder Mars, I. \r\nHELENA \r\nI especially think, under Mars. \r\nPAROLLES \r\nWhy under Mars? \r\nHELENA \r\nThe wars have so kept you under that you must needs \r\nbe born under Mars. \r\n \r\nPAROLLES \r\nWhen he was predominant. \r\nHELENA \r\nWhen he was retrograde, I think, rather. \r\nPAROLLES \r\nWhy think you so? \r\nHELENA \r\nYou go so much backward when you fight. \r\nPAROLLES \r\nThat's for advantage. \r\nHELENA \r\nSo is running away, when fear proposes the safety; \r\nbut the composition that your valour and fear makes \r\nin you is a virtue of a good wing, and I like the wear well. \r\nPAROLLES \r\nI am so full of businesses, I cannot answer thee \r\nacutely. I will return perfect courtier; in the \r\nwhich, my instruction shall serve to naturalize \r\nthee, so thou wilt be capable of a courtier's \r\ncounsel and understand what advice shall thrust upon \r\nthee; else thou diest in thine unthankfulness, and \r\nthine ignorance makes thee away: farewell. When \r\nthou hast leisure, say thy prayers; when thou hast \r\nnone, remember thy friends; get thee a good husband, \r\nand use him as he uses thee; so, farewell. \r\nExit \r\n \r\nHELENA \r\nOur remedies oft in ourselves do lie, \r\nWhich we ascribe to heaven: the fated sky \r\nGives us free scope, only doth backward pull \r\nOur slow designs when we ourselves are dull. \r\nWhat power is it which mounts my love so high, \r\nThat makes me see, and cannot feed mine eye? \r\nThe mightiest space in fortune nature brings \r\nTo join like likes and kiss like native things. \r\nImpossible be strange attempts to those \r\nThat weigh their pains in sense and do suppose \r\nWhat hath been cannot be: who ever strove \r\nSo show her merit, that did miss her love? \r\nThe king's disease--my project may deceive me, \r\nBut my intents are fix'd and will not leave me. \r\nExit \r\nShakespeare homepage | All's Well That Ends Well | Act 1, Scene 1 \r\nNext scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Paris. The KING's palace. \r\nFlourish of cornets. Enter the KING of France, with letters, and divers Attendants \r\nKING \r\nThe Florentines and Senoys are by the ears; \r\nHave fought with equal fortune and continue \r\nA braving war. \r\nFirst Lord \r\nSo 'tis reported, sir. \r\nKING \r\nNay, 'tis most credible; we here received it \r\nA certainty, vouch'd from our cousin Austria, \r\nWith caution that the Florentine will move us \r\nFor speedy aid; wherein our dearest friend \r\nPrejudicates the business and would seem \r\nTo have us make denial. \r\nFirst Lord \r\nHis love and wisdom, \r\nApproved so to your majesty, may plead \r\nFor amplest credence. \r\nKING \r\nHe hath arm'd our answer, \r\nAnd Florence is denied before he comes: \r\nYet, for our gentlemen that mean to see \r\nThe Tuscan service, freely have they leave \r\nTo stand on either part. \r\n \r\nSecond Lord \r\nIt well may serve \r\nA nursery to our gentry, who are sick \r\nFor breathing and exploit. \r\nKING \r\nWhat's he comes here? \r\nEnter BERTRAM, LAFEU, and PAROLLES \r\nFirst Lord \r\nIt is the Count Rousillon, my good lord, \r\nYoung Bertram. \r\nKING \r\nYouth, thou bear'st thy father's face; \r\nFrank nature, rather curious than in haste, \r\nHath well composed thee. Thy father's moral parts \r\nMayst thou inherit too! Welcome to Paris. \r\nBERTRAM \r\nMy thanks and duty are your majesty's. \r\nKING \r\nI would I had that corporal soundness now, \r\nAs when thy father and myself in friendship \r\nFirst tried our soldiership! He did look far \r\nInto the service of the time and was \r\nDiscipled of the bravest: he lasted long; \r\nBut on us both did haggish age steal on \r\nAnd wore us out of act. It much repairs me \r\nTo talk of your good father. In his youth \r\nHe had the wit which I can well observe \r\nTo-day in our young lords; but they may jest \r\nTill their own scorn return to them unnoted \r\n \r\nEre they can hide their levity in honour; \r\nSo like a courtier, contempt nor bitterness \r\nWere in his pride or sharpness; if they were, \r\nHis equal had awaked them, and his honour, \r\nClock to itself, knew the true minute when \r\nException bid him speak, and at this time \r\nHis tongue obey'd his hand: who were below him \r\nHe used as creatures of another place \r\nAnd bow'd his eminent top to their low ranks, \r\nMaking them proud of his humility, \r\nIn their poor praise he humbled. Such a man \r\nMight be a copy to these younger times; \r\nWhich, follow'd well, would demonstrate them now \r\nBut goers backward. \r\nBERTRAM \r\nHis good remembrance, sir, \r\nLies richer in your thoughts than on his tomb; \r\nSo in approof lives not his epitaph \r\nAs in your royal speech. \r\nKING \r\nWould I were with him! He would always say-- \r\nMethinks I hear him now; his plausive words \r\nHe scatter'd not in ears, but grafted them, \r\nTo grow there and to bear,--'Let me not live,'-- \r\nThis his good melancholy oft began, \r\nOn the catastrophe and heel of pastime, \r\nWhen it was out,--'Let me not live,' quoth he, \r\n'After my flame lacks oil, to be the snuff \r\nOf younger spirits, whose apprehensive senses \r\nAll but new things disdain; whose judgments are \r\nMere fathers of their garments; whose constancies \r\nExpire before their fashions.' This he wish'd; \r\nI after him do after him wish too, \r\nSince I nor wax nor honey can bring home, \r\nI quickly were dissolved from my hive, \r\nTo give some labourers room. \r\nSecond Lord \r\n \r\nYou are loved, sir: \r\nThey that least lend it you shall lack you first. \r\nKING \r\nI fill a place, I know't. How long is't, count, \r\nSince the physician at your father's died? \r\nHe was much famed. \r\nBERTRAM \r\nSome six months since, my lord. \r\nKING \r\nIf he were living, I would try him yet. \r\nLend me an arm; the rest have worn me out \r\nWith several applications; nature and sickness \r\nDebate it at their leisure. Welcome, count; \r\nMy son's no dearer. \r\nBERTRAM \r\nThank your majesty. \r\nExeunt. Flourish \r\nShakespeare homepage | All's Well That Ends Well | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Rousillon. The COUNT's palace. \r\nEnter COUNTESS, Steward, and Clown \r\nCOUNTESS \r\nI will now hear; what say you of this gentlewoman? \r\nSteward \r\nMadam, the care I have had to even your content, I \r\nwish might be found in the calendar of my past \r\nendeavours; for then we wound our modesty and make \r\nfoul the clearness of our deservings, when of \r\nourselves we publish them. \r\nCOUNTESS \r\nWhat does this knave here? Get you gone, sirrah: \r\nthe complaints I have heard of you I do not all \r\nbelieve: 'tis my slowness that I do not; for I know \r\nyou lack not folly to commit them, and have ability \r\nenough to make such knaveries yours. \r\nClown \r\n'Tis not unknown to you, madam, I am a poor fellow. \r\nCOUNTESS \r\nWell, sir. \r\nClown \r\nNo, madam, 'tis not so well that I am poor, though \r\nmany of the rich are damned: but, if I may have \r\n \r\nyour ladyship's good will to go to the world, Isbel \r\nthe woman and I will do as we may. \r\nCOUNTESS \r\nWilt thou needs be a beggar? \r\nClown \r\nI do beg your good will in this case. \r\nCOUNTESS \r\nIn what case? \r\nClown \r\nIn Isbel's case and mine own. Service is no \r\nheritage: and I think I shall never have the \r\nblessing of God till I have issue o' my body; for \r\nthey say barnes are blessings. \r\nCOUNTESS \r\nTell me thy reason why thou wilt marry. \r\nClown \r\nMy poor body, madam, requires it: I am driven on \r\nby the flesh; and he must needs go that the devil drives. \r\nCOUNTESS \r\nIs this all your worship's reason? \r\nClown \r\nFaith, madam, I have other holy reasons such as they \r\nare. \r\nCOUNTESS \r\n \r\nMay the world know them? \r\nClown \r\nI have been, madam, a wicked creature, as you and \r\nall flesh and blood are; and, indeed, I do marry \r\nthat I may repent. \r\nCOUNTESS \r\nThy marriage, sooner than thy wickedness. \r\nClown \r\nI am out o' friends, madam; and I hope to have \r\nfriends for my wife's sake. \r\nCOUNTESS \r\nSuch friends are thine enemies, knave. \r\nClown \r\nYou're shallow, madam, in great friends; for the \r\nknaves come to do that for me which I am aweary of. \r\nHe that ears my land spares my team and gives me \r\nleave to in the crop; if I be his cuckold, he's my \r\ndrudge: he that comforts my wife is the cherisher \r\nof my flesh and blood; he that cherishes my flesh \r\nand blood loves my flesh and blood; he that loves my \r\nflesh and blood is my friend: ergo, he that kisses \r\nmy wife is my friend. If men could be contented to \r\nbe what they are, there were no fear in marriage; \r\nfor young Charbon the Puritan and old Poysam the \r\nPapist, howsome'er their hearts are severed in \r\nreligion, their heads are both one; they may jowl \r\nhorns together, like any deer i' the herd. \r\nCOUNTESS \r\nWilt thou ever be a foul-mouthed and calumnious knave? \r\n \r\nClown \r\nA prophet I, madam; and I speak the truth the next \r\nway: \r\nFor I the ballad will repeat, \r\nWhich men full true shall find; \r\nYour marriage comes by destiny, \r\nYour cuckoo sings by kind. \r\nCOUNTESS \r\nGet you gone, sir; I'll talk with you more anon. \r\nSteward \r\nMay it please you, madam, that he bid Helen come to \r\nyou: of her I am to speak. \r\nCOUNTESS \r\nSirrah, tell my gentlewoman I would speak with her; \r\nHelen, I mean. \r\nClown \r\nWas this fair face the cause, quoth she, \r\nWhy the Grecians sacked Troy? \r\nFond done, done fond, \r\nWas this King Priam's joy? \r\nWith that she sighed as she stood, \r\nWith that she sighed as she stood, \r\nAnd gave this sentence then; \r\nAmong nine bad if one be good, \r\nAmong nine bad if one be good, \r\nThere's yet one good in ten. \r\nCOUNTESS \r\nWhat, one good in ten? you corrupt the song, sirrah. \r\n \r\nClown \r\nOne good woman in ten, madam; which is a purifying \r\no' the song: would God would serve the world so all \r\nthe year! we'ld find no fault with the tithe-woman, \r\nif I were the parson. One in ten, quoth a'! An we \r\nmight have a good woman born but one every blazing \r\nstar, or at an earthquake, 'twould mend the lottery \r\nwell: a man may draw his heart out, ere a' pluck \r\none. \r\nCOUNTESS \r\nYou'll be gone, sir knave, and do as I command you. \r\nClown \r\nThat man should be at woman's command, and yet no \r\nhurt done! Though honesty be no puritan, yet it \r\nwill do no hurt; it will wear the surplice of \r\nhumility over the black gown of a big heart. I am \r\ngoing, forsooth: the business is for Helen to come hither. \r\nExit \r\nCOUNTESS \r\nWell, now. \r\nSteward \r\nI know, madam, you love your gentlewoman entirely. \r\nCOUNTESS \r\nFaith, I do: her father bequeathed her to me; and \r\nshe herself, without other advantage, may lawfully \r\nmake title to as much love as she finds: there is \r\nmore owing her than is paid; and more shall be paid \r\nher than she'll demand. \r\n \r\nSteward \r\nMadam, I was very late more near her than I think \r\nshe wished me: alone she was, and did communicate \r\nto herself her own words to her own ears; she \r\nthought, I dare vow for her, they touched not any \r\nstranger sense. Her matter was, she loved your son: \r\nFortune, she said, was no goddess, that had put \r\nsuch difference betwixt their two estates; Love no \r\ngod, that would not extend his might, only where \r\nqualities were level; Dian no queen of virgins, that \r\nwould suffer her poor knight surprised, without \r\nrescue in the first assault or ransom afterward. \r\nThis she delivered in the most bitter touch of \r\nsorrow that e'er I heard virgin exclaim in: which I \r\nheld my duty speedily to acquaint you withal; \r\nsithence, in the loss that may happen, it concerns \r\nyou something to know it. \r\nCOUNTESS \r\nYou have discharged this honestly; keep it to \r\nyourself: many likelihoods informed me of this \r\nbefore, which hung so tottering in the balance that \r\nI could neither believe nor misdoubt. Pray you, \r\nleave me: stall this in your bosom; and I thank you \r\nfor your honest care: I will speak with you further anon. \r\nExit Steward \r\nEnter HELENA \r\nEven so it was with me when I was young: \r\nIf ever we are nature's, these are ours; this thorn \r\nDoth to our rose of youth rightly belong; \r\nOur blood to us, this to our blood is born; \r\nIt is the show and seal of nature's truth, \r\nWhere love's strong passion is impress'd in youth: \r\nBy our remembrances of days foregone, \r\nSuch were our faults, or then we thought them none. \r\nHer eye is sick on't: I observe her now. \r\n \r\nHELENA \r\nWhat is your pleasure, madam? \r\nCOUNTESS \r\nYou know, Helen, \r\nI am a mother to you. \r\nHELENA \r\nMine honourable mistress. \r\nCOUNTESS \r\nNay, a mother: \r\nWhy not a mother? When I said 'a mother,' \r\nMethought you saw a serpent: what's in 'mother,' \r\nThat you start at it? I say, I am your mother; \r\nAnd put you in the catalogue of those \r\nThat were enwombed mine: 'tis often seen \r\nAdoption strives with nature and choice breeds \r\nA native slip to us from foreign seeds: \r\nYou ne'er oppress'd me with a mother's groan, \r\nYet I express to you a mother's care: \r\nGod's mercy, maiden! does it curd thy blood \r\nTo say I am thy mother? What's the matter, \r\nThat this distemper'd messenger of wet, \r\nThe many-colour'd Iris, rounds thine eye? \r\nWhy? that you are my daughter? \r\nHELENA \r\nThat I am not. \r\nCOUNTESS \r\nI say, I am your mother. \r\nHELENA \r\n \r\nPardon, madam; \r\nThe Count Rousillon cannot be my brother: \r\nI am from humble, he from honour'd name; \r\nNo note upon my parents, his all noble: \r\nMy master, my dear lord he is; and I \r\nHis servant live, and will his vassal die: \r\nHe must not be my brother. \r\nCOUNTESS \r\nNor I your mother? \r\nHELENA \r\nYou are my mother, madam; would you were,-- \r\nSo that my lord your son were not my brother,-- \r\nIndeed my mother! or were you both our mothers, \r\nI care no more for than I do for heaven, \r\nSo I were not his sister. Can't no other, \r\nBut, I your daughter, he must be my brother? \r\nCOUNTESS \r\nYes, Helen, you might be my daughter-in-law: \r\nGod shield you mean it not! daughter and mother \r\nSo strive upon your pulse. What, pale again? \r\nMy fear hath catch'd your fondness: now I see \r\nThe mystery of your loneliness, and find \r\nYour salt tears' head: now to all sense 'tis gross \r\nYou love my son; invention is ashamed, \r\nAgainst the proclamation of thy passion, \r\nTo say thou dost not: therefore tell me true; \r\nBut tell me then, 'tis so; for, look thy cheeks \r\nConfess it, th' one to th' other; and thine eyes \r\nSee it so grossly shown in thy behaviors \r\nThat in their kind they speak it: only sin \r\nAnd hellish obstinacy tie thy tongue, \r\nThat truth should be suspected. Speak, is't so? \r\nIf it be so, you have wound a goodly clew; \r\nIf it be not, forswear't: howe'er, I charge thee, \r\nAs heaven shall work in me for thine avail, \r\nTell me truly. \r\n \r\nHELENA \r\nGood madam, pardon me! \r\nCOUNTESS \r\nDo you love my son? \r\nHELENA \r\nYour pardon, noble mistress! \r\nCOUNTESS \r\nLove you my son? \r\nHELENA \r\nDo not you love him, madam? \r\nCOUNTESS \r\nGo not about; my love hath in't a bond, \r\nWhereof the world takes note: come, come, disclose \r\nThe state of your affection; for your passions \r\nHave to the full appeach'd. \r\nHELENA \r\nThen, I confess, \r\nHere on my knee, before high heaven and you, \r\nThat before you, and next unto high heaven, \r\nI love your son. \r\nMy friends were poor, but honest; so's my love: \r\nBe not offended; for it hurts not him \r\nThat he is loved of me: I follow him not \r\nBy any token of presumptuous suit; \r\nNor would I have him till I do deserve him; \r\nYet never know how that desert should be. \r\nI know I love in vain, strive against hope; \r\nYet in this captious and intenible sieve \r\n \r\nI still pour in the waters of my love \r\nAnd lack not to lose still: thus, Indian-like, \r\nReligious in mine error, I adore \r\nThe sun, that looks upon his worshipper, \r\nBut knows of him no more. My dearest madam, \r\nLet not your hate encounter with my love \r\nFor loving where you do: but if yourself, \r\nWhose aged honour cites a virtuous youth, \r\nDid ever in so true a flame of liking \r\nWish chastely and love dearly, that your Dian \r\nWas both herself and love: O, then, give pity \r\nTo her, whose state is such that cannot choose \r\nBut lend and give where she is sure to lose; \r\nThat seeks not to find that her search implies, \r\nBut riddle-like lives sweetly where she dies! \r\nCOUNTESS \r\nHad you not lately an intent,--speak truly,-- \r\nTo go to Paris? \r\nHELENA \r\nMadam, I had. \r\nCOUNTESS \r\nWherefore? tell true. \r\nHELENA \r\nI will tell truth; by grace itself I swear. \r\nYou know my father left me some prescriptions \r\nOf rare and proved effects, such as his reading \r\nAnd manifest experience had collected \r\nFor general sovereignty; and that he will'd me \r\nIn heedfull'st reservation to bestow them, \r\nAs notes whose faculties inclusive were \r\nMore than they were in note: amongst the rest, \r\nThere is a remedy, approved, set down, \r\nTo cure the desperate languishings whereof \r\nThe king is render'd lost. \r\n \r\nCOUNTESS \r\nThis was your motive \r\nFor Paris, was it? speak. \r\nHELENA \r\nMy lord your son made me to think of this; \r\nElse Paris and the medicine and the king \r\nHad from the conversation of my thoughts \r\nHaply been absent then. \r\nCOUNTESS \r\nBut think you, Helen, \r\nIf you should tender your supposed aid, \r\nHe would receive it? he and his physicians \r\nAre of a mind; he, that they cannot help him, \r\nThey, that they cannot help: how shall they credit \r\nA poor unlearned virgin, when the schools, \r\nEmbowell'd of their doctrine, have left off \r\nThe danger to itself? \r\nHELENA \r\nThere's something in't, \r\nMore than my father's skill, which was the greatest \r\nOf his profession, that his good receipt \r\nShall for my legacy be sanctified \r\nBy the luckiest stars in heaven: and, would your honour \r\nBut give me leave to try success, I'ld venture \r\nThe well-lost life of mine on his grace's cure \r\nBy such a day and hour. \r\nCOUNTESS \r\nDost thou believe't? \r\nHELENA \r\nAy, madam, knowingly. \r\n \r\nCOUNTESS \r\nWhy, Helen, thou shalt have my leave and love, \r\nMeans and attendants and my loving greetings \r\nTo those of mine in court: I'll stay at home \r\nAnd pray God's blessing into thy attempt: \r\nBe gone to-morrow; and be sure of this, \r\nWhat I can help thee to thou shalt not miss. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Paris. The KING's palace. \r\nFlourish of cornets. Enter the KING, attended with divers young Lords taking leave for the \r\nFlorentine war; BERTRAM, and PAROLLES \r\nKING \r\nFarewell, young lords; these warlike principles \r\nDo not throw from you: and you, my lords, farewell: \r\nShare the advice betwixt you; if both gain, all \r\nThe gift doth stretch itself as 'tis received, \r\nAnd is enough for both. \r\nFirst Lord \r\n'Tis our hope, sir, \r\nAfter well enter'd soldiers, to return \r\nAnd find your grace in health. \r\nKING \r\nNo, no, it cannot be; and yet my heart \r\nWill not confess he owes the malady \r\nThat doth my life besiege. Farewell, young lords; \r\nWhether I live or die, be you the sons \r\nOf worthy Frenchmen: let higher Italy,-- \r\nThose bated that inherit but the fall \r\nOf the last monarchy,--see that you come \r\nNot to woo honour, but to wed it; when \r\nThe bravest questant shrinks, find what you seek, \r\nThat fame may cry you loud: I say, farewell. \r\nSecond Lord \r\nHealth, at your bidding, serve your majesty! \r\n \r\nKING \r\nThose girls of Italy, take heed of them: \r\nThey say, our French lack language to deny, \r\nIf they demand: beware of being captives, \r\nBefore you serve. \r\nBoth \r\nOur hearts receive your warnings. \r\nKING \r\nFarewell. Come hither to me. \r\nExit, attended \r\nFirst Lord \r\nO, my sweet lord, that you will stay behind us! \r\nPAROLLES \r\n'Tis not his fault, the spark. \r\nSecond Lord \r\nO, 'tis brave wars! \r\nPAROLLES \r\nMost admirable: I have seen those wars. \r\nBERTRAM \r\nI am commanded here, and kept a coil with \r\n'Too young' and 'the next year' and ''tis too early.' \r\nPAROLLES \r\nAn thy mind stand to't, boy, steal away bravely. \r\n \r\nBERTRAM \r\nI shall stay here the forehorse to a smock, \r\nCreaking my shoes on the plain masonry, \r\nTill honour be bought up and no sword worn \r\nBut one to dance with! By heaven, I'll steal away. \r\nFirst Lord \r\nThere's honour in the theft. \r\nPAROLLES \r\nCommit it, count. \r\nSecond Lord \r\nI am your accessary; and so, farewell. \r\nBERTRAM \r\nI grow to you, and our parting is a tortured body. \r\nFirst Lord \r\nFarewell, captain. \r\nSecond Lord \r\nSweet Monsieur Parolles! \r\nPAROLLES \r\nNoble heroes, my sword and yours are kin. Good \r\nsparks and lustrous, a word, good metals: you shall \r\nfind in the regiment of the Spinii one Captain \r\nSpurio, with his cicatrice, an emblem of war, here \r\non his sinister cheek; it was this very sword \r\nentrenched it: say to him, I live; and observe his \r\nreports for me. \r\n \r\nFirst Lord \r\nWe shall, noble captain. \r\nExeunt Lords \r\nPAROLLES \r\nMars dote on you for his novices! what will ye do? \r\nBERTRAM \r\nStay: the king. \r\nRe-enter KING. BERTRAM and PAROLLES retire \r\nPAROLLES \r\n[To BERTRAM] Use a more spacious ceremony to the \r\nnoble lords; you have restrained yourself within the \r\nlist of too cold an adieu: be more expressive to \r\nthem: for they wear themselves in the cap of the \r\ntime, there do muster true gait, eat, speak, and \r\nmove under the influence of the most received star; \r\nand though the devil lead the measure, such are to \r\nbe followed: after them, and take a more dilated farewell. \r\nBERTRAM \r\nAnd I will do so. \r\nPAROLLES \r\nWorthy fellows; and like to prove most sinewy sword-men. \r\nExeunt BERTRAM and PAROLLES \r\nEnter LAFEU \r\nLAFEU \r\n \r\n[Kneeling] Pardon, my lord, for me and for my tidings. \r\nKING \r\nI'll fee thee to stand up. \r\nLAFEU \r\nThen here's a man stands, that has brought his pardon. \r\nI would you had kneel'd, my lord, to ask me mercy, \r\nAnd that at my bidding you could so stand up. \r\nKING \r\nI would I had; so I had broke thy pate, \r\nAnd ask'd thee mercy for't. \r\nLAFEU \r\nGood faith, across: but, my good lord 'tis thus; \r\nWill you be cured of your infirmity? \r\nKING \r\nNo. \r\nLAFEU \r\nO, will you eat no grapes, my royal fox? \r\nYes, but you will my noble grapes, an if \r\nMy royal fox could reach them: I have seen a medicine \r\nThat's able to breathe life into a stone, \r\nQuicken a rock, and make you dance canary \r\nWith spritely fire and motion; whose simple touch, \r\nIs powerful to araise King Pepin, nay, \r\nTo give great Charlemain a pen in's hand, \r\nAnd write to her a love-line. \r\nKING \r\nWhat 'her' is this? \r\n \r\nLAFEU \r\nWhy, Doctor She: my lord, there's one arrived, \r\nIf you will see her: now, by my faith and honour, \r\nIf seriously I may convey my thoughts \r\nIn this my light deliverance, I have spoke \r\nWith one that, in her sex, her years, profession, \r\nWisdom and constancy, hath amazed me more \r\nThan I dare blame my weakness: will you see her \r\nFor that is her demand, and know her business? \r\nThat done, laugh well at me. \r\nKING \r\nNow, good Lafeu, \r\nBring in the admiration; that we with thee \r\nMay spend our wonder too, or take off thine \r\nBy wondering how thou took'st it. \r\nLAFEU \r\nNay, I'll fit you, \r\nAnd not be all day neither. \r\nExit \r\nKING \r\nThus he his special nothing ever prologues. \r\nRe-enter LAFEU, with HELENA \r\nLAFEU \r\nNay, come your ways. \r\nKING \r\nThis haste hath wings indeed. \r\n \r\nLAFEU \r\nNay, come your ways: \r\nThis is his majesty; say your mind to him: \r\nA traitor you do look like; but such traitors \r\nHis majesty seldom fears: I am Cressid's uncle, \r\nThat dare leave two together; fare you well. \r\nExit \r\nKING \r\nNow, fair one, does your business follow us? \r\nHELENA \r\nAy, my good lord. \r\nGerard de Narbon was my father; \r\nIn what he did profess, well found. \r\nKING \r\nI knew him. \r\nHELENA \r\nThe rather will I spare my praises towards him: \r\nKnowing him is enough. On's bed of death \r\nMany receipts he gave me: chiefly one. \r\nWhich, as the dearest issue of his practise, \r\nAnd of his old experience the oily darling, \r\nHe bade me store up, as a triple eye, \r\nSafer than mine own two, more dear; I have so; \r\nAnd hearing your high majesty is touch'd \r\nWith that malignant cause wherein the honour \r\nOf my dear father's gift stands chief in power, \r\nI come to tender it and my appliance \r\nWith all bound humbleness. \r\nKING \r\nWe thank you, maiden; \r\n \r\nBut may not be so credulous of cure, \r\nWhen our most learned doctors leave us and \r\nThe congregated college have concluded \r\nThat labouring art can never ransom nature \r\nFrom her inaidible estate; I say we must not \r\nSo stain our judgment, or corrupt our hope, \r\nTo prostitute our past-cure malady \r\nTo empirics, or to dissever so \r\nOur great self and our credit, to esteem \r\nA senseless help when help past sense we deem. \r\nHELENA \r\nMy duty then shall pay me for my pains: \r\nI will no more enforce mine office on you. \r\nHumbly entreating from your royal thoughts \r\nA modest one, to bear me back a again. \r\nKING \r\nI cannot give thee less, to be call'd grateful: \r\nThou thought'st to help me; and such thanks I give \r\nAs one near death to those that wish him live: \r\nBut what at full I know, thou know'st no part, \r\nI knowing all my peril, thou no art. \r\nHELENA \r\nWhat I can do can do no hurt to try, \r\nSince you set up your rest 'gainst remedy. \r\nHe that of greatest works is finisher \r\nOft does them by the weakest minister: \r\nSo holy writ in babes hath judgment shown, \r\nWhen judges have been babes; great floods have flown \r\nFrom simple sources, and great seas have dried \r\nWhen miracles have by the greatest been denied. \r\nOft expectation fails and most oft there \r\nWhere most it promises, and oft it hits \r\nWhere hope is coldest and despair most fits. \r\nKING \r\n \r\nI must not hear thee; fare thee well, kind maid; \r\nThy pains not used must by thyself be paid: \r\nProffers not took reap thanks for their reward. \r\nHELENA \r\nInspired merit so by breath is barr'd: \r\nIt is not so with Him that all things knows \r\nAs 'tis with us that square our guess by shows; \r\nBut most it is presumption in us when \r\nThe help of heaven we count the act of men. \r\nDear sir, to my endeavours give consent; \r\nOf heaven, not me, make an experiment. \r\nI am not an impostor that proclaim \r\nMyself against the level of mine aim; \r\nBut know I think and think I know most sure \r\nMy art is not past power nor you past cure. \r\nKING \r\nAre thou so confident? within what space \r\nHopest thou my cure? \r\nHELENA \r\nThe great'st grace lending grace \r\nEre twice the horses of the sun shall bring \r\nTheir fiery torcher his diurnal ring, \r\nEre twice in murk and occidental damp \r\nMoist Hesperus hath quench'd his sleepy lamp, \r\nOr four and twenty times the pilot's glass \r\nHath told the thievish minutes how they pass, \r\nWhat is infirm from your sound parts shall fly, \r\nHealth shall live free and sickness freely die. \r\nKING \r\nUpon thy certainty and confidence \r\nWhat darest thou venture? \r\nHELENA \r\n \r\nTax of impudence, \r\nA strumpet's boldness, a divulged shame \r\nTraduced by odious ballads: my maiden's name \r\nSear'd otherwise; nay, worse--if worse--extended \r\nWith vilest torture let my life be ended. \r\nKING \r\nMethinks in thee some blessed spirit doth speak \r\nHis powerful sound within an organ weak: \r\nAnd what impossibility would slay \r\nIn common sense, sense saves another way. \r\nThy life is dear; for all that life can rate \r\nWorth name of life in thee hath estimate, \r\nYouth, beauty, wisdom, courage, all \r\nThat happiness and prime can happy call: \r\nThou this to hazard needs must intimate \r\nSkill infinite or monstrous desperate. \r\nSweet practiser, thy physic I will try, \r\nThat ministers thine own death if I die. \r\nHELENA \r\nIf I break time, or flinch in property \r\nOf what I spoke, unpitied let me die, \r\nAnd well deserved: not helping, death's my fee; \r\nBut, if I help, what do you promise me? \r\nKING \r\nMake thy demand. \r\nHELENA \r\nBut will you make it even? \r\nKING \r\nAy, by my sceptre and my hopes of heaven. \r\nHELENA \r\n \r\nThen shalt thou give me with thy kingly hand \r\nWhat husband in thy power I will command: \r\nExempted be from me the arrogance \r\nTo choose from forth the royal blood of France, \r\nMy low and humble name to propagate \r\nWith any branch or image of thy state; \r\nBut such a one, thy vassal, whom I know \r\nIs free for me to ask, thee to bestow. \r\nKING \r\nHere is my hand; the premises observed, \r\nThy will by my performance shall be served: \r\nSo make the choice of thy own time, for I, \r\nThy resolved patient, on thee still rely. \r\nMore should I question thee, and more I must, \r\nThough more to know could not be more to trust, \r\nFrom whence thou camest, how tended on: but rest \r\nUnquestion'd welcome and undoubted blest. \r\nGive me some help here, ho! If thou proceed \r\nAs high as word, my deed shall match thy meed. \r\nFlourish. Exeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Rousillon. The COUNT's palace. \r\nEnter COUNTESS and Clown \r\nCOUNTESS \r\nCome on, sir; I shall now put you to the height of \r\nyour breeding. \r\nClown \r\nI will show myself highly fed and lowly taught: I \r\nknow my business is but to the court. \r\nCOUNTESS \r\nTo the court! why, what place make you special, \r\nwhen you put off that with such contempt? But to the court! \r\nClown \r\nTruly, madam, if God have lent a man any manners, he \r\nmay easily put it off at court: he that cannot make \r\na leg, put off's cap, kiss his hand and say nothing, \r\nhas neither leg, hands, lip, nor cap; and indeed \r\nsuch a fellow, to say precisely, were not for the \r\ncourt; but for me, I have an answer will serve all \r\nmen. \r\nCOUNTESS \r\nMarry, that's a bountiful answer that fits all \r\nquestions. \r\nClown \r\n \r\nIt is like a barber's chair that fits all buttocks, \r\nthe pin-buttock, the quatch-buttock, the brawn \r\nbuttock, or any buttock. \r\nCOUNTESS \r\nWill your answer serve fit to all questions? \r\nClown \r\nAs fit as ten groats is for the hand of an attorney, \r\nas your French crown for your taffeta punk, as Tib's \r\nrush for Tom's forefinger, as a pancake for Shrove \r\nTuesday, a morris for May-day, as the nail to his \r\nhole, the cuckold to his horn, as a scolding queen \r\nto a wrangling knave, as the nun's lip to the \r\nfriar's mouth, nay, as the pudding to his skin. \r\nCOUNTESS \r\nHave you, I say, an answer of such fitness for all \r\nquestions? \r\nClown \r\nFrom below your duke to beneath your constable, it \r\nwill fit any question. \r\nCOUNTESS \r\nIt must be an answer of most monstrous size that \r\nmust fit all demands. \r\nClown \r\nBut a trifle neither, in good faith, if the learned \r\nshould speak truth of it: here it is, and all that \r\nbelongs to't. Ask me if I am a courtier: it shall \r\ndo you no harm to learn. \r\nCOUNTESS \r\n \r\nTo be young again, if we could: I will be a fool in \r\nquestion, hoping to be the wiser by your answer. I \r\npray you, sir, are you a courtier? \r\nClown \r\nO Lord, sir! There's a simple putting off. More, \r\nmore, a hundred of them. \r\nCOUNTESS \r\nSir, I am a poor friend of yours, that loves you. \r\nClown \r\nO Lord, sir! Thick, thick, spare not me. \r\nCOUNTESS \r\nI think, sir, you can eat none of this homely meat. \r\nClown \r\nO Lord, sir! Nay, put me to't, I warrant you. \r\nCOUNTESS \r\nYou were lately whipped, sir, as I think. \r\nClown \r\nO Lord, sir! spare not me. \r\nCOUNTESS \r\nDo you cry, 'O Lord, sir!' at your whipping, and \r\n'spare not me?' Indeed your 'O Lord, sir!' is very \r\nsequent to your whipping: you would answer very well \r\nto a whipping, if you were but bound to't. \r\nClown \r\n \r\nI ne'er had worse luck in my life in my 'O Lord, \r\nsir!' I see things may serve long, but not serve ever. \r\nCOUNTESS \r\nI play the noble housewife with the time \r\nTo entertain't so merrily with a fool. \r\nClown \r\nO Lord, sir! why, there't serves well again. \r\nCOUNTESS \r\nAn end, sir; to your business. Give Helen this, \r\nAnd urge her to a present answer back: \r\nCommend me to my kinsmen and my son: \r\nThis is not much. \r\nClown \r\nNot much commendation to them. \r\nCOUNTESS \r\nNot much employment for you: you understand me? \r\nClown \r\nMost fruitfully: I am there before my legs. \r\nCOUNTESS \r\nHaste you again. \r\nExeunt severally \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Paris. The KING's palace. \r\nEnter BERTRAM, LAFEU, and PAROLLES \r\nLAFEU \r\nThey say miracles are past; and we have our \r\nphilosophical persons, to make modern and familiar, \r\nthings supernatural and causeless. Hence is it that \r\nwe make trifles of terrors, ensconcing ourselves \r\ninto seeming knowledge, when we should submit \r\nourselves to an unknown fear. \r\nPAROLLES \r\nWhy, 'tis the rarest argument of wonder that hath \r\nshot out in our latter times. \r\nBERTRAM \r\nAnd so 'tis. \r\nLAFEU \r\nTo be relinquish'd of the artists,-- \r\nPAROLLES \r\nSo I say. \r\nLAFEU \r\nBoth of Galen and Paracelsus. \r\nPAROLLES \r\n \r\nSo I say. \r\nLAFEU \r\nOf all the learned and authentic fellows,-- \r\nPAROLLES \r\nRight; so I say. \r\nLAFEU \r\nThat gave him out incurable,-- \r\nPAROLLES \r\nWhy, there 'tis; so say I too. \r\nLAFEU \r\nNot to be helped,-- \r\nPAROLLES \r\nRight; as 'twere, a man assured of a-- \r\nLAFEU \r\nUncertain life, and sure death. \r\nPAROLLES \r\nJust, you say well; so would I have said. \r\nLAFEU \r\nI may truly say, it is a novelty to the world. \r\nPAROLLES \r\n \r\nIt is, indeed: if you will have it in showing, you \r\nshall read it in--what do you call there? \r\nLAFEU \r\nA showing of a heavenly effect in an earthly actor. \r\nPAROLLES \r\nThat's it; I would have said the very same. \r\nLAFEU \r\nWhy, your dolphin is not lustier: 'fore me, \r\nI speak in respect-- \r\nPAROLLES \r\nNay, 'tis strange, 'tis very strange, that is the \r\nbrief and the tedious of it; and he's of a most \r\nfacinerious spirit that will not acknowledge it to be the-- \r\nLAFEU \r\nVery hand of heaven. \r\nPAROLLES \r\nAy, so I say. \r\nLAFEU \r\nIn a most weak-- \r\npausing \r\nand debile minister, great power, great \r\ntranscendence: which should, indeed, give us a \r\nfurther use to be made than alone the recovery of \r\nthe king, as to be-- \r\n \r\npausing \r\ngenerally thankful. \r\nPAROLLES \r\nI would have said it; you say well. Here comes the king. \r\nEnter KING, HELENA, and Attendants. LAFEU and PAROLLES retire \r\nLAFEU \r\nLustig, as the Dutchman says: I'll like a maid the \r\nbetter, whilst I have a tooth in my head: why, he's \r\nable to lead her a coranto. \r\nPAROLLES \r\nMort du vinaigre! is not this Helen? \r\nLAFEU \r\n'Fore God, I think so. \r\nKING \r\nGo, call before me all the lords in court. \r\nSit, my preserver, by thy patient's side; \r\nAnd with this healthful hand, whose banish'd sense \r\nThou hast repeal'd, a second time receive \r\nThe confirmation of my promised gift, \r\nWhich but attends thy naming. \r\nEnter three or four Lords \r\nFair maid, send forth thine eye: this youthful parcel \r\nOf noble bachelors stand at my bestowing, \r\nO'er whom both sovereign power and father's voice \r\nI have to use: thy frank election make; \r\nThou hast power to choose, and they none to forsake. \r\n \r\nHELENA \r\nTo each of you one fair and virtuous mistress \r\nFall, when Love please! marry, to each, but one! \r\nLAFEU \r\nI'ld give bay Curtal and his furniture, \r\nMy mouth no more were broken than these boys', \r\nAnd writ as little beard. \r\nKING \r\nPeruse them well: \r\nNot one of those but had a noble father. \r\nHELENA \r\nGentlemen, \r\nHeaven hath through me restored the king to health. \r\nAll \r\nWe understand it, and thank heaven for you. \r\nHELENA \r\nI am a simple maid, and therein wealthiest, \r\nThat I protest I simply am a maid. \r\nPlease it your majesty, I have done already: \r\nThe blushes in my cheeks thus whisper me, \r\n'We blush that thou shouldst choose; but, be refused, \r\nLet the white death sit on thy cheek for ever; \r\nWe'll ne'er come there again.' \r\nKING \r\nMake choice; and, see, \r\nWho shuns thy love shuns all his love in me. \r\nHELENA \r\n \r\nNow, Dian, from thy altar do I fly, \r\nAnd to imperial Love, that god most high, \r\nDo my sighs stream. Sir, will you hear my suit? \r\nFirst Lord \r\nAnd grant it. \r\nHELENA \r\nThanks, sir; all the rest is mute. \r\nLAFEU \r\nI had rather be in this choice than throw ames-ace \r\nfor my life. \r\nHELENA \r\nThe honour, sir, that flames in your fair eyes, \r\nBefore I speak, too threateningly replies: \r\nLove make your fortunes twenty times above \r\nHer that so wishes and her humble love! \r\nSecond Lord \r\nNo better, if you please. \r\nHELENA \r\nMy wish receive, \r\nWhich great Love grant! and so, I take my leave. \r\nLAFEU \r\nDo all they deny her? An they were sons of mine, \r\nI'd have them whipped; or I would send them to the \r\nTurk, to make eunuchs of. \r\nHELENA \r\n \r\nBe not afraid that I your hand should take; \r\nI'll never do you wrong for your own sake: \r\nBlessing upon your vows! and in your bed \r\nFind fairer fortune, if you ever wed! \r\nLAFEU \r\nThese boys are boys of ice, they'll none have her: \r\nsure, they are bastards to the English; the French \r\nne'er got 'em. \r\nHELENA \r\nYou are too young, too happy, and too good, \r\nTo make yourself a son out of my blood. \r\nFourth Lord \r\nFair one, I think not so. \r\nLAFEU \r\nThere's one grape yet; I am sure thy father drunk \r\nwine: but if thou be'st not an ass, I am a youth \r\nof fourteen; I have known thee already. \r\nHELENA \r\n[To BERTRAM] I dare not say I take you; but I give \r\nMe and my service, ever whilst I live, \r\nInto your guiding power. This is the man. \r\nKING \r\nWhy, then, young Bertram, take her; she's thy wife. \r\nBERTRAM \r\nMy wife, my liege! I shall beseech your highness, \r\nIn such a business give me leave to use \r\nThe help of mine own eyes. \r\n \r\nKING \r\nKnow'st thou not, Bertram, \r\nWhat she has done for me? \r\nBERTRAM \r\nYes, my good lord; \r\nBut never hope to know why I should marry her. \r\nKING \r\nThou know'st she has raised me from my sickly bed. \r\nBERTRAM \r\nBut follows it, my lord, to bring me down \r\nMust answer for your raising? I know her well: \r\nShe had her breeding at my father's charge. \r\nA poor physician's daughter my wife! Disdain \r\nRather corrupt me ever! \r\nKING \r\n'Tis only title thou disdain'st in her, the which \r\nI can build up. Strange is it that our bloods, \r\nOf colour, weight, and heat, pour'd all together, \r\nWould quite confound distinction, yet stand off \r\nIn differences so mighty. If she be \r\nAll that is virtuous, save what thou dislikest, \r\nA poor physician's daughter, thou dislikest \r\nOf virtue for the name: but do not so: \r\nFrom lowest place when virtuous things proceed, \r\nThe place is dignified by the doer's deed: \r\nWhere great additions swell's, and virtue none, \r\nIt is a dropsied honour. Good alone \r\nIs good without a name. Vileness is so: \r\nThe property by what it is should go, \r\nNot by the title. She is young, wise, fair; \r\nIn these to nature she's immediate heir, \r\nAnd these breed honour: that is honour's scorn, \r\n \r\nWhich challenges itself as honour's born \r\nAnd is not like the sire: honours thrive, \r\nWhen rather from our acts we them derive \r\nThan our foregoers: the mere word's a slave \r\nDebosh'd on every tomb, on every grave \r\nA lying trophy, and as oft is dumb \r\nWhere dust and damn'd oblivion is the tomb \r\nOf honour'd bones indeed. What should be said? \r\nIf thou canst like this creature as a maid, \r\nI can create the rest: virtue and she \r\nIs her own dower; honour and wealth from me. \r\nBERTRAM \r\nI cannot love her, nor will strive to do't. \r\nKING \r\nThou wrong'st thyself, if thou shouldst strive to choose. \r\nHELENA \r\nThat you are well restored, my lord, I'm glad: \r\nLet the rest go. \r\nKING \r\nMy honour's at the stake; which to defeat, \r\nI must produce my power. Here, take her hand, \r\nProud scornful boy, unworthy this good gift; \r\nThat dost in vile misprision shackle up \r\nMy love and her desert; that canst not dream, \r\nWe, poising us in her defective scale, \r\nShall weigh thee to the beam; that wilt not know, \r\nIt is in us to plant thine honour where \r\nWe please to have it grow. Cheque thy contempt: \r\nObey our will, which travails in thy good: \r\nBelieve not thy disdain, but presently \r\nDo thine own fortunes that obedient right \r\nWhich both thy duty owes and our power claims; \r\nOr I will throw thee from my care for ever \r\nInto the staggers and the careless lapse \r\n \r\nOf youth and ignorance; both my revenge and hate \r\nLoosing upon thee, in the name of justice, \r\nWithout all terms of pity. Speak; thine answer. \r\nBERTRAM \r\nPardon, my gracious lord; for I submit \r\nMy fancy to your eyes: when I consider \r\nWhat great creation and what dole of honour \r\nFlies where you bid it, I find that she, which late \r\nWas in my nobler thoughts most base, is now \r\nThe praised of the king; who, so ennobled, \r\nIs as 'twere born so. \r\nKING \r\nTake her by the hand, \r\nAnd tell her she is thine: to whom I promise \r\nA counterpoise, if not to thy estate \r\nA balance more replete. \r\nBERTRAM \r\nI take her hand. \r\nKING \r\nGood fortune and the favour of the king \r\nSmile upon this contract; whose ceremony \r\nShall seem expedient on the now-born brief, \r\nAnd be perform'd to-night: the solemn feast \r\nShall more attend upon the coming space, \r\nExpecting absent friends. As thou lovest her, \r\nThy love's to me religious; else, does err. \r\nExeunt all but LAFEU and PAROLLES \r\nLAFEU \r\n[Advancing] Do you hear, monsieur? a word with you. \r\nPAROLLES \r\n \r\nYour pleasure, sir? \r\nLAFEU \r\nYour lord and master did well to make his \r\nrecantation. \r\nPAROLLES \r\nRecantation! My lord! my master! \r\nLAFEU \r\nAy; is it not a language I speak? \r\nPAROLLES \r\nA most harsh one, and not to be understood without \r\nbloody succeeding. My master! \r\nLAFEU \r\nAre you companion to the Count Rousillon? \r\nPAROLLES \r\nTo any count, to all counts, to what is man. \r\nLAFEU \r\nTo what is count's man: count's master is of \r\nanother style. \r\nPAROLLES \r\nYou are too old, sir; let it satisfy you, you are too old. \r\nLAFEU \r\nI must tell thee, sirrah, I write man; to which \r\n \r\ntitle age cannot bring thee. \r\nPAROLLES \r\nWhat I dare too well do, I dare not do. \r\nLAFEU \r\nI did think thee, for two ordinaries, to be a pretty \r\nwise fellow; thou didst make tolerable vent of thy \r\ntravel; it might pass: yet the scarfs and the \r\nbannerets about thee did manifoldly dissuade me from \r\nbelieving thee a vessel of too great a burthen. I \r\nhave now found thee; when I lose thee again, I care \r\nnot: yet art thou good for nothing but taking up; and \r\nthat thou't scarce worth. \r\nPAROLLES \r\nHadst thou not the privilege of antiquity upon thee,-- \r\nLAFEU \r\nDo not plunge thyself too far in anger, lest thou \r\nhasten thy trial; which if--Lord have mercy on thee \r\nfor a hen! So, my good window of lattice, fare thee \r\nwell: thy casement I need not open, for I look \r\nthrough thee. Give me thy hand. \r\nPAROLLES \r\nMy lord, you give me most egregious indignity. \r\nLAFEU \r\nAy, with all my heart; and thou art worthy of it. \r\nPAROLLES \r\nI have not, my lord, deserved it. \r\n \r\nLAFEU \r\nYes, good faith, every dram of it; and I will not \r\nbate thee a scruple. \r\nPAROLLES \r\nWell, I shall be wiser. \r\nLAFEU \r\nEven as soon as thou canst, for thou hast to pull at \r\na smack o' the contrary. If ever thou be'st bound \r\nin thy scarf and beaten, thou shalt find what it is \r\nto be proud of thy bondage. I have a desire to hold \r\nmy acquaintance with thee, or rather my knowledge, \r\nthat I may say in the default, he is a man I know. \r\nPAROLLES \r\nMy lord, you do me most insupportable vexation. \r\nLAFEU \r\nI would it were hell-pains for thy sake, and my poor \r\ndoing eternal: for doing I am past: as I will by \r\nthee, in what motion age will give me leave. \r\nExit \r\nPAROLLES \r\nWell, thou hast a son shall take this disgrace off \r\nme; scurvy, old, filthy, scurvy lord! Well, I must \r\nbe patient; there is no fettering of authority. \r\nI'll beat him, by my life, if I can meet him with \r\nany convenience, an he were double and double a \r\nlord. I'll have no more pity of his age than I \r\nwould of--I'll beat him, an if I could but meet him again. \r\nRe-enter LAFEU \r\n \r\nLAFEU \r\nSirrah, your lord and master's married; there's news \r\nfor you: you have a new mistress. \r\nPAROLLES \r\nI most unfeignedly beseech your lordship to make \r\nsome reservation of your wrongs: he is my good \r\nlord: whom I serve above is my master. \r\nLAFEU \r\nWho? God? \r\nPAROLLES \r\nAy, sir. \r\nLAFEU \r\nThe devil it is that's thy master. Why dost thou \r\ngarter up thy arms o' this fashion? dost make hose of \r\nsleeves? do other servants so? Thou wert best set \r\nthy lower part where thy nose stands. By mine \r\nhonour, if I were but two hours younger, I'ld beat \r\nthee: methinks, thou art a general offence, and \r\nevery man should beat thee: I think thou wast \r\ncreated for men to breathe themselves upon thee. \r\nPAROLLES \r\nThis is hard and undeserved measure, my lord. \r\nLAFEU \r\nGo to, sir; you were beaten in Italy for picking a \r\nkernel out of a pomegranate; you are a vagabond and \r\nno true traveller: you are more saucy with lords \r\nand honourable personages than the commission of your \r\nbirth and virtue gives you heraldry. You are not \r\n \r\nworth another word, else I'ld call you knave. I leave you. \r\nExit \r\nPAROLLES \r\nGood, very good; it is so then: good, very good; \r\nlet it be concealed awhile. \r\nRe-enter BERTRAM \r\nBERTRAM \r\nUndone, and forfeited to cares for ever! \r\nPAROLLES \r\nWhat's the matter, sweet-heart? \r\nBERTRAM \r\nAlthough before the solemn priest I have sworn, \r\nI will not bed her. \r\nPAROLLES \r\nWhat, what, sweet-heart? \r\nBERTRAM \r\nO my Parolles, they have married me! \r\nI'll to the Tuscan wars, and never bed her. \r\nPAROLLES \r\nFrance is a dog-hole, and it no more merits \r\nThe tread of a man's foot: to the wars! \r\nBERTRAM \r\nThere's letters from my mother: what the import is, \r\n \r\nI know not yet. \r\nPAROLLES \r\nAy, that would be known. To the wars, my boy, to the wars! \r\nHe wears his honour in a box unseen, \r\nThat hugs his kicky-wicky here at home, \r\nSpending his manly marrow in her arms, \r\nWhich should sustain the bound and high curvet \r\nOf Mars's fiery steed. To other regions \r\nFrance is a stable; we that dwell in't jades; \r\nTherefore, to the war! \r\nBERTRAM \r\nIt shall be so: I'll send her to my house, \r\nAcquaint my mother with my hate to her, \r\nAnd wherefore I am fled; write to the king \r\nThat which I durst not speak; his present gift \r\nShall furnish me to those Italian fields, \r\nWhere noble fellows strike: war is no strife \r\nTo the dark house and the detested wife. \r\nPAROLLES \r\nWill this capriccio hold in thee? art sure? \r\nBERTRAM \r\nGo with me to my chamber, and advise me. \r\nI'll send her straight away: to-morrow \r\nI'll to the wars, she to her single sorrow. \r\nPAROLLES \r\nWhy, these balls bound; there's noise in it. 'Tis hard: \r\nA young man married is a man that's marr'd: \r\nTherefore away, and leave her bravely; go: \r\nThe king has done you wrong: but, hush, 'tis so. \r\nExeunt \r\n \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Paris. The KING's palace. \r\nEnter HELENA and Clown \r\nHELENA \r\nMy mother greets me kindly; is she well? \r\nClown \r\nShe is not well; but yet she has her health: she's \r\nvery merry; but yet she is not well: but thanks be \r\ngiven, she's very well and wants nothing i', the \r\nworld; but yet she is not well. \r\nHELENA \r\nIf she be very well, what does she ail, that she's \r\nnot very well? \r\nClown \r\nTruly, she's very well indeed, but for two things. \r\nHELENA \r\nWhat two things? \r\nClown \r\nOne, that she's not in heaven, whither God send her \r\nquickly! the other that she's in earth, from whence \r\nGod send her quickly! \r\nEnter PAROLLES \r\n \r\nPAROLLES \r\nBless you, my fortunate lady! \r\nHELENA \r\nI hope, sir, I have your good will to have mine own \r\ngood fortunes. \r\nPAROLLES \r\nYou had my prayers to lead them on; and to keep them \r\non, have them still. O, my knave, how does my old lady? \r\nClown \r\nSo that you had her wrinkles and I her money, \r\nI would she did as you say. \r\nPAROLLES \r\nWhy, I say nothing. \r\nClown \r\nMarry, you are the wiser man; for many a man's \r\ntongue shakes out his master's undoing: to say \r\nnothing, to do nothing, to know nothing, and to have \r\nnothing, is to be a great part of your title; which \r\nis within a very little of nothing. \r\nPAROLLES \r\nAway! thou'rt a knave. \r\nClown \r\nYou should have said, sir, before a knave thou'rt a \r\nknave; that's, before me thou'rt a knave: this had \r\nbeen truth, sir. \r\n \r\nPAROLLES \r\nGo to, thou art a witty fool; I have found thee. \r\nClown \r\nDid you find me in yourself, sir? or were you \r\ntaught to find me? The search, sir, was profitable; \r\nand much fool may you find in you, even to the \r\nworld's pleasure and the increase of laughter. \r\nPAROLLES \r\nA good knave, i' faith, and well fed. \r\nMadam, my lord will go away to-night; \r\nA very serious business calls on him. \r\nThe great prerogative and rite of love, \r\nWhich, as your due, time claims, he does acknowledge; \r\nBut puts it off to a compell'd restraint; \r\nWhose want, and whose delay, is strew'd with sweets, \r\nWhich they distil now in the curbed time, \r\nTo make the coming hour o'erflow with joy \r\nAnd pleasure drown the brim. \r\nHELENA \r\nWhat's his will else? \r\nPAROLLES \r\nThat you will take your instant leave o' the king \r\nAnd make this haste as your own good proceeding, \r\nStrengthen'd with what apology you think \r\nMay make it probable need. \r\nHELENA \r\nWhat more commands he? \r\nPAROLLES \r\n \r\nThat, having this obtain'd, you presently \r\nAttend his further pleasure. \r\nHELENA \r\nIn every thing I wait upon his will. \r\nPAROLLES \r\nI shall report it so. \r\nHELENA \r\nI pray you. \r\nExit PAROLLES \r\nCome, sirrah. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Paris. The KING's palace. \r\nEnter LAFEU and BERTRAM \r\nLAFEU \r\nBut I hope your lordship thinks not him a soldier. \r\nBERTRAM \r\nYes, my lord, and of very valiant approof. \r\nLAFEU \r\nYou have it from his own deliverance. \r\nBERTRAM \r\nAnd by other warranted testimony. \r\nLAFEU \r\nThen my dial goes not true: I took this lark for a bunting. \r\nBERTRAM \r\nI do assure you, my lord, he is very great in \r\nknowledge and accordingly valiant. \r\nLAFEU \r\nI have then sinned against his experience and \r\ntransgressed against his valour; and my state that \r\nway is dangerous, since I cannot yet find in my \r\nheart to repent. Here he comes: I pray you, make \r\n \r\nus friends; I will pursue the amity. \r\nEnter PAROLLES \r\nPAROLLES \r\n[To BERTRAM] These things shall be done, sir. \r\nLAFEU \r\nPray you, sir, who's his tailor? \r\nPAROLLES \r\nSir? \r\nLAFEU \r\nO, I know him well, I, sir; he, sir, 's a good \r\nworkman, a very good tailor. \r\nBERTRAM \r\n[Aside to PAROLLES] Is she gone to the king? \r\nPAROLLES \r\nShe is. \r\nBERTRAM \r\nWill she away to-night? \r\nPAROLLES \r\nAs you'll have her. \r\nBERTRAM \r\nI have writ my letters, casketed my treasure, \r\nGiven order for our horses; and to-night, \r\n \r\nWhen I should take possession of the bride, \r\nEnd ere I do begin. \r\nLAFEU \r\nA good traveller is something at the latter end of a \r\ndinner; but one that lies three thirds and uses a \r\nknown truth to pass a thousand nothings with, should \r\nbe once heard and thrice beaten. God save you, captain. \r\nBERTRAM \r\nIs there any unkindness between my lord and you, monsieur? \r\nPAROLLES \r\nI know not how I have deserved to run into my lord's \r\ndispleasure. \r\nLAFEU \r\nYou have made shift to run into 't, boots and spurs \r\nand all, like him that leaped into the custard; and \r\nout of it you'll run again, rather than suffer \r\nquestion for your residence. \r\nBERTRAM \r\nIt may be you have mistaken him, my lord. \r\nLAFEU \r\nAnd shall do so ever, though I took him at 's \r\nprayers. Fare you well, my lord; and believe this \r\nof me, there can be no kernel in this light nut; the \r\nsoul of this man is his clothes. Trust him not in \r\nmatter of heavy consequence; I have kept of them \r\ntame, and know their natures. Farewell, monsieur: \r\nI have spoken better of you than you have or will to \r\ndeserve at my hand; but we must do good against evil. \r\n \r\nExit \r\nPAROLLES \r\nAn idle lord. I swear. \r\nBERTRAM \r\nI think so. \r\nPAROLLES \r\nWhy, do you not know him? \r\nBERTRAM \r\nYes, I do know him well, and common speech \r\nGives him a worthy pass. Here comes my clog. \r\nEnter HELENA \r\nHELENA \r\nI have, sir, as I was commanded from you, \r\nSpoke with the king and have procured his leave \r\nFor present parting; only he desires \r\nSome private speech with you. \r\nBERTRAM \r\nI shall obey his will. \r\nYou must not marvel, Helen, at my course, \r\nWhich holds not colour with the time, nor does \r\nThe ministration and required office \r\nOn my particular. Prepared I was not \r\nFor such a business; therefore am I found \r\nSo much unsettled: this drives me to entreat you \r\nThat presently you take our way for home; \r\nAnd rather muse than ask why I entreat you, \r\nFor my respects are better than they seem \r\nAnd my appointments have in them a need \r\n \r\nGreater than shows itself at the first view \r\nTo you that know them not. This to my mother: \r\nGiving a letter \r\n'Twill be two days ere I shall see you, so \r\nI leave you to your wisdom. \r\nHELENA \r\nSir, I can nothing say, \r\nBut that I am your most obedient servant. \r\nBERTRAM \r\nCome, come, no more of that. \r\nHELENA \r\nAnd ever shall \r\nWith true observance seek to eke out that \r\nWherein toward me my homely stars have fail'd \r\nTo equal my great fortune. \r\nBERTRAM \r\nLet that go: \r\nMy haste is very great: farewell; hie home. \r\nHELENA \r\nPray, sir, your pardon. \r\nBERTRAM \r\nWell, what would you say? \r\nHELENA \r\nI am not worthy of the wealth I owe, \r\nNor dare I say 'tis mine, and yet it is; \r\n \r\nBut, like a timorous thief, most fain would steal \r\nWhat law does vouch mine own. \r\nBERTRAM \r\nWhat would you have? \r\nHELENA \r\nSomething; and scarce so much: nothing, indeed. \r\nI would not tell you what I would, my lord: \r\nFaith yes; \r\nStrangers and foes do sunder, and not kiss. \r\nBERTRAM \r\nI pray you, stay not, but in haste to horse. \r\nHELENA \r\nI shall not break your bidding, good my lord. \r\nBERTRAM \r\nWhere are my other men, monsieur? Farewell. \r\nExit HELENA \r\nGo thou toward home; where I will never come \r\nWhilst I can shake my sword or hear the drum. \r\nAway, and for our flight. \r\nPAROLLES \r\nBravely, coragio! \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Florence. The DUKE's palace. \r\nFlourish. Enter the DUKE of Florence attended; the two Frenchmen, with a troop of \r\nsoldiers. \r\nDUKE \r\nSo that from point to point now have you heard \r\nThe fundamental reasons of this war, \r\nWhose great decision hath much blood let forth \r\nAnd more thirsts after. \r\nFirst Lord \r\nHoly seems the quarrel \r\nUpon your grace's part; black and fearful \r\nOn the opposer. \r\nDUKE \r\nTherefore we marvel much our cousin France \r\nWould in so just a business shut his bosom \r\nAgainst our borrowing prayers. \r\nSecond Lord \r\nGood my lord, \r\nThe reasons of our state I cannot yield, \r\nBut like a common and an outward man, \r\nThat the great figure of a council frames \r\nBy self-unable motion: therefore dare not \r\nSay what I think of it, since I have found \r\nMyself in my incertain grounds to fail \r\nAs often as I guess'd. \r\nDUKE \r\n \r\nBe it his pleasure. \r\nFirst Lord \r\nBut I am sure the younger of our nature, \r\nThat surfeit on their ease, will day by day \r\nCome here for physic. \r\nDUKE \r\nWelcome shall they be; \r\nAnd all the honours that can fly from us \r\nShall on them settle. You know your places well; \r\nWhen better fall, for your avails they fell: \r\nTo-morrow to the field. \r\nFlourish. Exeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Rousillon. The COUNT's palace. \r\nEnter COUNTESS and Clown \r\nCOUNTESS \r\nIt hath happened all as I would have had it, save \r\nthat he comes not along with her. \r\nClown \r\nBy my troth, I take my young lord to be a very \r\nmelancholy man. \r\nCOUNTESS \r\nBy what observance, I pray you? \r\nClown \r\nWhy, he will look upon his boot and sing; mend the \r\nruff and sing; ask questions and sing; pick his \r\nteeth and sing. I know a man that had this trick of \r\nmelancholy sold a goodly manor for a song. \r\nCOUNTESS \r\nLet me see what he writes, and when he means to come. \r\nOpening a letter \r\nClown \r\nI have no mind to Isbel since I was at court: our \r\nold ling and our Isbels o' the country are nothing \r\nlike your old ling and your Isbels o' the court: \r\n \r\nthe brains of my Cupid's knocked out, and I begin to \r\nlove, as an old man loves money, with no stomach. \r\nCOUNTESS \r\nWhat have we here? \r\nClown \r\nE'en that you have there. \r\nExit \r\nCOUNTESS \r\n[Reads] I have sent you a daughter-in-law: she hath \r\nrecovered the king, and undone me. I have wedded \r\nher, not bedded her; and sworn to make the 'not' \r\neternal. You shall hear I am run away: know it \r\nbefore the report come. If there be breadth enough \r\nin the world, I will hold a long distance. My duty \r\nto you. Your unfortunate son, \r\nBERTRAM. \r\nThis is not well, rash and unbridled boy. \r\nTo fly the favours of so good a king; \r\nTo pluck his indignation on thy head \r\nBy the misprising of a maid too virtuous \r\nFor the contempt of empire. \r\nRe-enter Clown \r\nClown \r\nO madam, yonder is heavy news within between two \r\nsoldiers and my young lady! \r\nCOUNTESS \r\nWhat is the matter? \r\nClown \r\n \r\nNay, there is some comfort in the news, some \r\ncomfort; your son will not be killed so soon as I \r\nthought he would. \r\nCOUNTESS \r\nWhy should he be killed? \r\nClown \r\nSo say I, madam, if he run away, as I hear he does: \r\nthe danger is in standing to't; that's the loss of \r\nmen, though it be the getting of children. Here \r\nthey come will tell you more: for my part, I only \r\nhear your son was run away. \r\nExit \r\nEnter HELENA, and two Gentlemen \r\nFirst Gentleman \r\nSave you, good madam. \r\nHELENA \r\nMadam, my lord is gone, for ever gone. \r\nSecond Gentleman \r\nDo not say so. \r\nCOUNTESS \r\nThink upon patience. Pray you, gentlemen, \r\nI have felt so many quirks of joy and grief, \r\nThat the first face of neither, on the start, \r\nCan woman me unto't: where is my son, I pray you? \r\nSecond Gentleman \r\n \r\nMadam, he's gone to serve the duke of Florence: \r\nWe met him thitherward; for thence we came, \r\nAnd, after some dispatch in hand at court, \r\nThither we bend again. \r\nHELENA \r\nLook on his letter, madam; here's my passport. \r\nReads \r\nWhen thou canst get the ring upon my finger which \r\nnever shall come off, and show me a child begotten \r\nof thy body that I am father to, then call me \r\nhusband: but in such a 'then' I write a 'never.' \r\nThis is a dreadful sentence. \r\nCOUNTESS \r\nBrought you this letter, gentlemen? \r\nFirst Gentleman \r\nAy, madam; \r\nAnd for the contents' sake are sorry for our pain. \r\nCOUNTESS \r\nI prithee, lady, have a better cheer; \r\nIf thou engrossest all the griefs are thine, \r\nThou robb'st me of a moiety: he was my son; \r\nBut I do wash his name out of my blood, \r\nAnd thou art all my child. Towards Florence is he? \r\nSecond Gentleman \r\nAy, madam. \r\nCOUNTESS \r\nAnd to be a soldier? \r\n \r\nSecond Gentleman \r\nSuch is his noble purpose; and believe 't, \r\nThe duke will lay upon him all the honour \r\nThat good convenience claims. \r\nCOUNTESS \r\nReturn you thither? \r\nFirst Gentleman \r\nAy, madam, with the swiftest wing of speed. \r\nHELENA \r\n[Reads] Till I have no wife I have nothing in France. \r\n'Tis bitter. \r\nCOUNTESS \r\nFind you that there? \r\nHELENA \r\nAy, madam. \r\nFirst Gentleman \r\n'Tis but the boldness of his hand, haply, which his \r\nheart was not consenting to. \r\nCOUNTESS \r\nNothing in France, until he have no wife! \r\nThere's nothing here that is too good for him \r\nBut only she; and she deserves a lord \r\nThat twenty such rude boys might tend upon \r\nAnd call her hourly mistress. Who was with him? \r\n \r\nFirst Gentleman \r\nA servant only, and a gentleman \r\nWhich I have sometime known. \r\nCOUNTESS \r\nParolles, was it not? \r\nFirst Gentleman \r\nAy, my good lady, he. \r\nCOUNTESS \r\nA very tainted fellow, and full of wickedness. \r\nMy son corrupts a well-derived nature \r\nWith his inducement. \r\nFirst Gentleman \r\nIndeed, good lady, \r\nThe fellow has a deal of that too much, \r\nWhich holds him much to have. \r\nCOUNTESS \r\nYou're welcome, gentlemen. \r\nI will entreat you, when you see my son, \r\nTo tell him that his sword can never win \r\nThe honour that he loses: more I'll entreat you \r\nWritten to bear along. \r\nSecond Gentleman \r\nWe serve you, madam, \r\nIn that and all your worthiest affairs. \r\nCOUNTESS \r\nNot so, but as we change our courtesies. \r\n \r\nWill you draw near! \r\nExeunt COUNTESS and Gentlemen \r\nHELENA \r\n'Till I have no wife, I have nothing in France.' \r\nNothing in France, until he has no wife! \r\nThou shalt have none, Rousillon, none in France; \r\nThen hast thou all again. Poor lord! is't I \r\nThat chase thee from thy country and expose \r\nThose tender limbs of thine to the event \r\nOf the none-sparing war? and is it I \r\nThat drive thee from the sportive court, where thou \r\nWast shot at with fair eyes, to be the mark \r\nOf smoky muskets? O you leaden messengers, \r\nThat ride upon the violent speed of fire, \r\nFly with false aim; move the still-peering air, \r\nThat sings with piercing; do not touch my lord. \r\nWhoever shoots at him, I set him there; \r\nWhoever charges on his forward breast, \r\nI am the caitiff that do hold him to't; \r\nAnd, though I kill him not, I am the cause \r\nHis death was so effected: better 'twere \r\nI met the ravin lion when he roar'd \r\nWith sharp constraint of hunger; better 'twere \r\nThat all the miseries which nature owes \r\nWere mine at once. No, come thou home, Rousillon, \r\nWhence honour but of danger wins a scar, \r\nAs oft it loses all: I will be gone; \r\nMy being here it is that holds thee hence: \r\nShall I stay here to do't? no, no, although \r\nThe air of paradise did fan the house \r\nAnd angels officed all: I will be gone, \r\nThat pitiful rumour may report my flight, \r\nTo consolate thine ear. Come, night; end, day! \r\nFor with the dark, poor thief, I'll steal away. \r\nExit \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Florence. Before the DUKE's palace. \r\nFlourish. Enter the DUKE of Florence, BERTRAM, PAROLLES, Soldiers, Drum, and \r\nTrumpets \r\nDUKE \r\nThe general of our horse thou art; and we, \r\nGreat in our hope, lay our best love and credence \r\nUpon thy promising fortune. \r\nBERTRAM \r\nSir, it is \r\nA charge too heavy for my strength, but yet \r\nWe'll strive to bear it for your worthy sake \r\nTo the extreme edge of hazard. \r\nDUKE \r\nThen go thou forth; \r\nAnd fortune play upon thy prosperous helm, \r\nAs thy auspicious mistress! \r\nBERTRAM \r\nThis very day, \r\nGreat Mars, I put myself into thy file: \r\nMake me but like my thoughts, and I shall prove \r\nA lover of thy drum, hater of love. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Rousillon. The COUNT's palace. \r\nEnter COUNTESS and Steward \r\nCOUNTESS \r\nAlas! and would you take the letter of her? \r\nMight you not know she would do as she has done, \r\nBy sending me a letter? Read it again. \r\nSteward \r\n[Reads] \r\nI am Saint Jaques' pilgrim, thither gone: \r\nAmbitious love hath so in me offended, \r\nThat barefoot plod I the cold ground upon, \r\nWith sainted vow my faults to have amended. \r\nWrite, write, that from the bloody course of war \r\nMy dearest master, your dear son, may hie: \r\nBless him at home in peace, whilst I from far \r\nHis name with zealous fervor sanctify: \r\nHis taken labours bid him me forgive; \r\nI, his despiteful Juno, sent him forth \r\nFrom courtly friends, with camping foes to live, \r\nWhere death and danger dogs the heels of worth: \r\nHe is too good and fair for death and me: \r\nWhom I myself embrace, to set him free. \r\nCOUNTESS \r\nAh, what sharp stings are in her mildest words! \r\nRinaldo, you did never lack advice so much, \r\nAs letting her pass so: had I spoke with her, \r\nI could have well diverted her intents, \r\nWhich thus she hath prevented. \r\n \r\nSteward \r\nPardon me, madam: \r\nIf I had given you this at over-night, \r\nShe might have been o'erta'en; and yet she writes, \r\nPursuit would be but vain. \r\nCOUNTESS \r\nWhat angel shall \r\nBless this unworthy husband? he cannot thrive, \r\nUnless her prayers, whom heaven delights to hear \r\nAnd loves to grant, reprieve him from the wrath \r\nOf greatest justice. Write, write, Rinaldo, \r\nTo this unworthy husband of his wife; \r\nLet every word weigh heavy of her worth \r\nThat he does weigh too light: my greatest grief. \r\nThough little he do feel it, set down sharply. \r\nDispatch the most convenient messenger: \r\nWhen haply he shall hear that she is gone, \r\nHe will return; and hope I may that she, \r\nHearing so much, will speed her foot again, \r\nLed hither by pure love: which of them both \r\nIs dearest to me. I have no skill in sense \r\nTo make distinction: provide this messenger: \r\nMy heart is heavy and mine age is weak; \r\nGrief would have tears, and sorrow bids me speak. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Florence. Without the walls. A tucket afar off. \r\nEnter an old Widow of Florence, DIANA, VIOLENTA, and MARIANA, with other Citizens \r\nWidow \r\nNay, come; for if they do approach the city, we \r\nshall lose all the sight. \r\nDIANA \r\nThey say the French count has done most honourable service. \r\nWidow \r\nIt is reported that he has taken their greatest \r\ncommander; and that with his own hand he slew the \r\nduke's brother. \r\nTucket \r\nWe have lost our labour; they are gone a contrary \r\nway: hark! you may know by their trumpets. \r\nMARIANA \r\nCome, let's return again, and suffice ourselves with \r\nthe report of it. Well, Diana, take heed of this \r\nFrench earl: the honour of a maid is her name; and \r\nno legacy is so rich as honesty. \r\nWidow \r\nI have told my neighbour how you have been solicited \r\nby a gentleman his companion. \r\n \r\nMARIANA \r\nI know that knave; hang him! one Parolles: a \r\nfilthy officer he is in those suggestions for the \r\nyoung earl. Beware of them, Diana; their promises, \r\nenticements, oaths, tokens, and all these engines of \r\nlust, are not the things they go under: many a maid \r\nhath been seduced by them; and the misery is, \r\nexample, that so terrible shows in the wreck of \r\nmaidenhood, cannot for all that dissuade succession, \r\nbut that they are limed with the twigs that threaten \r\nthem. I hope I need not to advise you further; but \r\nI hope your own grace will keep you where you are, \r\nthough there were no further danger known but the \r\nmodesty which is so lost. \r\nDIANA \r\nYou shall not need to fear me. \r\nWidow \r\nI hope so. \r\nEnter HELENA, disguised like a Pilgrim \r\nLook, here comes a pilgrim: I know she will lie at \r\nmy house; thither they send one another: I'll \r\nquestion her. God save you, pilgrim! whither are you bound? \r\nHELENA \r\nTo Saint Jaques le Grand. \r\nWhere do the palmers lodge, I do beseech you? \r\nWidow \r\nAt the Saint Francis here beside the port. \r\nHELENA \r\n \r\nIs this the way? \r\nWidow \r\nAy, marry, is't. \r\nA march afar \r\nHark you! they come this way. \r\nIf you will tarry, holy pilgrim, \r\nBut till the troops come by, \r\nI will conduct you where you shall be lodged; \r\nThe rather, for I think I know your hostess \r\nAs ample as myself. \r\nHELENA \r\nIs it yourself? \r\nWidow \r\nIf you shall please so, pilgrim. \r\nHELENA \r\nI thank you, and will stay upon your leisure. \r\nWidow \r\nYou came, I think, from France? \r\nHELENA \r\nI did so. \r\nWidow \r\nHere you shall see a countryman of yours \r\nThat has done worthy service. \r\nHELENA \r\n \r\nHis name, I pray you. \r\nDIANA \r\nThe Count Rousillon: know you such a one? \r\nHELENA \r\nBut by the ear, that hears most nobly of him: \r\nHis face I know not. \r\nDIANA \r\nWhatsome'er he is, \r\nHe's bravely taken here. He stole from France, \r\nAs 'tis reported, for the king had married him \r\nAgainst his liking: think you it is so? \r\nHELENA \r\nAy, surely, mere the truth: I know his lady. \r\nDIANA \r\nThere is a gentleman that serves the count \r\nReports but coarsely of her. \r\nHELENA \r\nWhat's his name? \r\nDIANA \r\nMonsieur Parolles. \r\nHELENA \r\nO, I believe with him, \r\nIn argument of praise, or to the worth \r\nOf the great count himself, she is too mean \r\n \r\nTo have her name repeated: all her deserving \r\nIs a reserved honesty, and that \r\nI have not heard examined. \r\nDIANA \r\nAlas, poor lady! \r\n'Tis a hard bondage to become the wife \r\nOf a detesting lord. \r\nWidow \r\nI warrant, good creature, wheresoe'er she is, \r\nHer heart weighs sadly: this young maid might do her \r\nA shrewd turn, if she pleased. \r\nHELENA \r\nHow do you mean? \r\nMay be the amorous count solicits her \r\nIn the unlawful purpose. \r\nWidow \r\nHe does indeed; \r\nAnd brokes with all that can in such a suit \r\nCorrupt the tender honour of a maid: \r\nBut she is arm'd for him and keeps her guard \r\nIn honestest defence. \r\nMARIANA \r\nThe gods forbid else! \r\nWidow \r\nSo, now they come: \r\nDrum and Colours \r\nEnter BERTRAM, PAROLLES, and the whole army \r\n \r\nThat is Antonio, the duke's eldest son; \r\nThat, Escalus. \r\nHELENA \r\nWhich is the Frenchman? \r\nDIANA \r\nHe; \r\nThat with the plume: 'tis a most gallant fellow. \r\nI would he loved his wife: if he were honester \r\nHe were much goodlier: is't not a handsome gentleman? \r\nHELENA \r\nI like him well. \r\nDIANA \r\n'Tis pity he is not honest: yond's that same knave \r\nThat leads him to these places: were I his lady, \r\nI would Poison that vile rascal. \r\nHELENA \r\nWhich is he? \r\nDIANA \r\nThat jack-an-apes with scarfs: why is he melancholy? \r\nHELENA \r\nPerchance he's hurt i' the battle. \r\nPAROLLES \r\nLose our drum! well. \r\n \r\nMARIANA \r\nHe's shrewdly vexed at something: look, he has spied us. \r\nWidow \r\nMarry, hang you! \r\nMARIANA \r\nAnd your courtesy, for a ring-carrier! \r\nExeunt BERTRAM, PAROLLES, and army \r\nWidow \r\nThe troop is past. Come, pilgrim, I will bring you \r\nWhere you shall host: of enjoin'd penitents \r\nThere's four or five, to great Saint Jaques bound, \r\nAlready at my house. \r\nHELENA \r\nI humbly thank you: \r\nPlease it this matron and this gentle maid \r\nTo eat with us to-night, the charge and thanking \r\nShall be for me; and, to requite you further, \r\nI will bestow some precepts of this virgin \r\nWorthy the note. \r\nBOTH \r\nWe'll take your offer kindly. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Camp before Florence. \r\nEnter BERTRAM and the two French Lords \r\nSecond Lord \r\nNay, good my lord, put him to't; let him have his \r\nway. \r\nFirst Lord \r\nIf your lordship find him not a hilding, hold me no \r\nmore in your respect. \r\nSecond Lord \r\nOn my life, my lord, a bubble. \r\nBERTRAM \r\nDo you think I am so far deceived in him? \r\nSecond Lord \r\nBelieve it, my lord, in mine own direct knowledge, \r\nwithout any malice, but to speak of him as my \r\nkinsman, he's a most notable coward, an infinite and \r\nendless liar, an hourly promise-breaker, the owner \r\nof no one good quality worthy your lordship's \r\nentertainment. \r\nFirst Lord \r\nIt were fit you knew him; lest, reposing too far in \r\nhis virtue, which he hath not, he might at some \r\ngreat and trusty business in a main danger fail you. \r\n \r\nBERTRAM \r\nI would I knew in what particular action to try him. \r\nFirst Lord \r\nNone better than to let him fetch off his drum, \r\nwhich you hear him so confidently undertake to do. \r\nSecond Lord \r\nI, with a troop of Florentines, will suddenly \r\nsurprise him; such I will have, whom I am sure he \r\nknows not from the enemy: we will bind and hoodwink \r\nhim so, that he shall suppose no other but that he \r\nis carried into the leaguer of the adversaries, when \r\nwe bring him to our own tents. Be but your lordship \r\npresent at his examination: if he do not, for the \r\npromise of his life and in the highest compulsion of \r\nbase fear, offer to betray you and deliver all the \r\nintelligence in his power against you, and that with \r\nthe divine forfeit of his soul upon oath, never \r\ntrust my judgment in any thing. \r\nFirst Lord \r\nO, for the love of laughter, let him fetch his drum; \r\nhe says he has a stratagem for't: when your \r\nlordship sees the bottom of his success in't, and to \r\nwhat metal this counterfeit lump of ore will be \r\nmelted, if you give him not John Drum's \r\nentertainment, your inclining cannot be removed. \r\nHere he comes. \r\nEnter PAROLLES \r\nSecond Lord \r\n[Aside to BERTRAM] O, for the love of laughter, \r\nhinder not the honour of his design: let him fetch \r\noff his drum in any hand. \r\n \r\nBERTRAM \r\nHow now, monsieur! this drum sticks sorely in your \r\ndisposition. \r\nFirst Lord \r\nA pox on't, let it go; 'tis but a drum. \r\nPAROLLES \r\n'But a drum'! is't 'but a drum'? A drum so lost! \r\nThere was excellent command,--to charge in with our \r\nhorse upon our own wings, and to rend our own soldiers! \r\nFirst Lord \r\nThat was not to be blamed in the command of the \r\nservice: it was a disaster of war that Caesar \r\nhimself could not have prevented, if he had been \r\nthere to command. \r\nBERTRAM \r\nWell, we cannot greatly condemn our success: some \r\ndishonour we had in the loss of that drum; but it is \r\nnot to be recovered. \r\nPAROLLES \r\nIt might have been recovered. \r\nBERTRAM \r\nIt might; but it is not now. \r\nPAROLLES \r\nIt is to be recovered: but that the merit of \r\nservice is seldom attributed to the true and exact \r\nperformer, I would have that drum or another, or \r\n \r\n'hic jacet.' \r\nBERTRAM \r\nWhy, if you have a stomach, to't, monsieur: if you \r\nthink your mystery in stratagem can bring this \r\ninstrument of honour again into his native quarter, \r\nbe magnanimous in the enterprise and go on; I will \r\ngrace the attempt for a worthy exploit: if you \r\nspeed well in it, the duke shall both speak of it. \r\nand extend to you what further becomes his \r\ngreatness, even to the utmost syllable of your \r\nworthiness. \r\nPAROLLES \r\nBy the hand of a soldier, I will undertake it. \r\nBERTRAM \r\nBut you must not now slumber in it. \r\nPAROLLES \r\nI'll about it this evening: and I will presently \r\npen down my dilemmas, encourage myself in my \r\ncertainty, put myself into my mortal preparation; \r\nand by midnight look to hear further from me. \r\nBERTRAM \r\nMay I be bold to acquaint his grace you are gone about it? \r\nPAROLLES \r\nI know not what the success will be, my lord; but \r\nthe attempt I vow. \r\nBERTRAM \r\nI know thou'rt valiant; and, to the possibility of \r\n \r\nthy soldiership, will subscribe for thee. Farewell. \r\nPAROLLES \r\nI love not many words. \r\nExit \r\nSecond Lord \r\nNo more than a fish loves water. Is not this a \r\nstrange fellow, my lord, that so confidently seems \r\nto undertake this business, which he knows is not to \r\nbe done; damns himself to do and dares better be \r\ndamned than to do't? \r\nFirst Lord \r\nYou do not know him, my lord, as we do: certain it \r\nis that he will steal himself into a man's favour and \r\nfor a week escape a great deal of discoveries; but \r\nwhen you find him out, you have him ever after. \r\nBERTRAM \r\nWhy, do you think he will make no deed at all of \r\nthis that so seriously he does address himself unto? \r\nSecond Lord \r\nNone in the world; but return with an invention and \r\nclap upon you two or three probable lies: but we \r\nhave almost embossed him; you shall see his fall \r\nto-night; for indeed he is not for your lordship's respect. \r\nFirst Lord \r\nWe'll make you some sport with the fox ere we case \r\nhim. He was first smoked by the old lord Lafeu: \r\nwhen his disguise and he is parted, tell me what a \r\nsprat you shall find him; which you shall see this \r\n \r\nvery night. \r\nSecond Lord \r\nI must go look my twigs: he shall be caught. \r\nBERTRAM \r\nYour brother he shall go along with me. \r\nSecond Lord \r\nAs't please your lordship: I'll leave you. \r\nExit \r\nBERTRAM \r\nNow will I lead you to the house, and show you \r\nThe lass I spoke of. \r\nFirst Lord \r\nBut you say she's honest. \r\nBERTRAM \r\nThat's all the fault: I spoke with her but once \r\nAnd found her wondrous cold; but I sent to her, \r\nBy this same coxcomb that we have i' the wind, \r\nTokens and letters which she did re-send; \r\nAnd this is all I have done. She's a fair creature: \r\nWill you go see her? \r\nFirst Lord \r\nWith all my heart, my lord. \r\nExeunt \r\n \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Florence. The Widow's house. \r\nEnter HELENA and Widow \r\nHELENA \r\nIf you misdoubt me that I am not she, \r\nI know not how I shall assure you further, \r\nBut I shall lose the grounds I work upon. \r\nWidow \r\nThough my estate be fallen, I was well born, \r\nNothing acquainted with these businesses; \r\nAnd would not put my reputation now \r\nIn any staining act. \r\nHELENA \r\nNor would I wish you. \r\nFirst, give me trust, the count he is my husband, \r\nAnd what to your sworn counsel I have spoken \r\nIs so from word to word; and then you cannot, \r\nBy the good aid that I of you shall borrow, \r\nErr in bestowing it. \r\nWidow \r\nI should believe you: \r\nFor you have show'd me that which well approves \r\nYou're great in fortune. \r\nHELENA \r\nTake this purse of gold, \r\nAnd let me buy your friendly help thus far, \r\n \r\nWhich I will over-pay and pay again \r\nWhen I have found it. The count he wooes your daughter, \r\nLays down his wanton siege before her beauty, \r\nResolved to carry her: let her in fine consent, \r\nAs we'll direct her how 'tis best to bear it. \r\nNow his important blood will nought deny \r\nThat she'll demand: a ring the county wears, \r\nThat downward hath succeeded in his house \r\nFrom son to son, some four or five descents \r\nSince the first father wore it: this ring he holds \r\nIn most rich choice; yet in his idle fire, \r\nTo buy his will, it would not seem too dear, \r\nHowe'er repented after. \r\nWidow \r\nNow I see \r\nThe bottom of your purpose. \r\nHELENA \r\nYou see it lawful, then: it is no more, \r\nBut that your daughter, ere she seems as won, \r\nDesires this ring; appoints him an encounter; \r\nIn fine, delivers me to fill the time, \r\nHerself most chastely absent: after this, \r\nTo marry her, I'll add three thousand crowns \r\nTo what is passed already. \r\nWidow \r\nI have yielded: \r\nInstruct my daughter how she shall persever, \r\nThat time and place with this deceit so lawful \r\nMay prove coherent. Every night he comes \r\nWith musics of all sorts and songs composed \r\nTo her unworthiness: it nothing steads us \r\nTo chide him from our eaves; for he persists \r\nAs if his life lay on't. \r\nHELENA \r\n \r\nWhy then to-night \r\nLet us assay our plot; which, if it speed, \r\nIs wicked meaning in a lawful deed \r\nAnd lawful meaning in a lawful act, \r\nWhere both not sin, and yet a sinful fact: \r\nBut let's about it. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Without the Florentine camp. \r\nEnter Second French Lord, with five or six other Soldiers in ambush \r\nSecond Lord \r\nHe can come no other way but by this hedge-corner. \r\nWhen you sally upon him, speak what terrible \r\nlanguage you will: though you understand it not \r\nyourselves, no matter; for we must not seem to \r\nunderstand him, unless some one among us whom we \r\nmust produce for an interpreter. \r\nFirst Soldier \r\nGood captain, let me be the interpreter. \r\nSecond Lord \r\nArt not acquainted with him? knows he not thy voice? \r\nFirst Soldier \r\nNo, sir, I warrant you. \r\nSecond Lord \r\nBut what linsey-woolsey hast thou to speak to us again? \r\nFirst Soldier \r\nE'en such as you speak to me. \r\nSecond Lord \r\n \r\nHe must think us some band of strangers i' the \r\nadversary's entertainment. Now he hath a smack of \r\nall neighbouring languages; therefore we must every \r\none be a man of his own fancy, not to know what we \r\nspeak one to another; so we seem to know, is to \r\nknow straight our purpose: choughs' language, \r\ngabble enough, and good enough. As for you, \r\ninterpreter, you must seem very politic. But couch, \r\nho! here he comes, to beguile two hours in a sleep, \r\nand then to return and swear the lies he forges. \r\nEnter PAROLLES \r\nPAROLLES \r\nTen o'clock: within these three hours 'twill be \r\ntime enough to go home. What shall I say I have \r\ndone? It must be a very plausive invention that \r\ncarries it: they begin to smoke me; and disgraces \r\nhave of late knocked too often at my door. I find \r\nmy tongue is too foolhardy; but my heart hath the \r\nfear of Mars before it and of his creatures, not \r\ndaring the reports of my tongue. \r\nSecond Lord \r\nThis is the first truth that e'er thine own tongue \r\nwas guilty of. \r\nPAROLLES \r\nWhat the devil should move me to undertake the \r\nrecovery of this drum, being not ignorant of the \r\nimpossibility, and knowing I had no such purpose? I \r\nmust give myself some hurts, and say I got them in \r\nexploit: yet slight ones will not carry it; they \r\nwill say, 'Came you off with so little?' and great \r\nones I dare not give. Wherefore, what's the \r\ninstance? Tongue, I must put you into a \r\nbutter-woman's mouth and buy myself another of \r\nBajazet's mule, if you prattle me into these perils. \r\n \r\nSecond Lord \r\nIs it possible he should know what he is, and be \r\nthat he is? \r\nPAROLLES \r\nI would the cutting of my garments would serve the \r\nturn, or the breaking of my Spanish sword. \r\nSecond Lord \r\nWe cannot afford you so. \r\nPAROLLES \r\nOr the baring of my beard; and to say it was in \r\nstratagem. \r\nSecond Lord \r\n'Twould not do. \r\nPAROLLES \r\nOr to drown my clothes, and say I was stripped. \r\nSecond Lord \r\nHardly serve. \r\nPAROLLES \r\nThough I swore I leaped from the window of the citadel. \r\nSecond Lord \r\nHow deep? \r\nPAROLLES \r\n \r\nThirty fathom. \r\nSecond Lord \r\nThree great oaths would scarce make that be believed. \r\nPAROLLES \r\nI would I had any drum of the enemy's: I would swear \r\nI recovered it. \r\nSecond Lord \r\nYou shall hear one anon. \r\nPAROLLES \r\nA drum now of the enemy's,-- \r\nAlarum within \r\nSecond Lord \r\nThroca movousus, cargo, cargo, cargo. \r\nAll \r\nCargo, cargo, cargo, villiando par corbo, cargo. \r\nPAROLLES \r\nO, ransom, ransom! do not hide mine eyes. \r\nThey seize and blindfold him \r\nFirst Soldier \r\nBoskos thromuldo boskos. \r\nPAROLLES \r\n \r\nI know you are the Muskos' regiment: \r\nAnd I shall lose my life for want of language; \r\nIf there be here German, or Dane, low Dutch, \r\nItalian, or French, let him speak to me; I'll \r\nDiscover that which shall undo the Florentine. \r\nFirst Soldier \r\nBoskos vauvado: I understand thee, and can speak \r\nthy tongue. Kerely bonto, sir, betake thee to thy \r\nfaith, for seventeen poniards are at thy bosom. \r\nPAROLLES \r\nO! \r\nFirst Soldier \r\nO, pray, pray, pray! Manka revania dulche. \r\nSecond Lord \r\nOscorbidulchos volivorco. \r\nFirst Soldier \r\nThe general is content to spare thee yet; \r\nAnd, hoodwink'd as thou art, will lead thee on \r\nTo gather from thee: haply thou mayst inform \r\nSomething to save thy life. \r\nPAROLLES \r\nO, let me live! \r\nAnd all the secrets of our camp I'll show, \r\nTheir force, their purposes; nay, I'll speak that \r\nWhich you will wonder at. \r\nFirst Soldier \r\nBut wilt thou faithfully? \r\n \r\nPAROLLES \r\nIf I do not, damn me. \r\nFirst Soldier \r\nAcordo linta. \r\nCome on; thou art granted space. \r\nExit, with PAROLLES guarded. A short alarum within \r\nSecond Lord \r\nGo, tell the Count Rousillon, and my brother, \r\nWe have caught the woodcock, and will keep him muffled \r\nTill we do hear from them. \r\nSecond Soldier \r\nCaptain, I will. \r\nSecond Lord \r\nA' will betray us all unto ourselves: \r\nInform on that. \r\nSecond Soldier \r\nSo I will, sir. \r\nSecond Lord \r\nTill then I'll keep him dark and safely lock'd. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Florence. The Widow's house. \r\nEnter BERTRAM and DIANA \r\nBERTRAM \r\nThey told me that your name was Fontibell. \r\nDIANA \r\nNo, my good lord, Diana. \r\nBERTRAM \r\nTitled goddess; \r\nAnd worth it, with addition! But, fair soul, \r\nIn your fine frame hath love no quality? \r\nIf quick fire of youth light not your mind, \r\nYou are no maiden, but a monument: \r\nWhen you are dead, you should be such a one \r\nAs you are now, for you are cold and stem; \r\nAnd now you should be as your mother was \r\nWhen your sweet self was got. \r\nDIANA \r\nShe then was honest. \r\nBERTRAM \r\nSo should you be. \r\nDIANA \r\nNo: \r\nMy mother did but duty; such, my lord, \r\n \r\nAs you owe to your wife. \r\nBERTRAM \r\nNo more o' that; \r\nI prithee, do not strive against my vows: \r\nI was compell'd to her; but I love thee \r\nBy love's own sweet constraint, and will for ever \r\nDo thee all rights of service. \r\nDIANA \r\nAy, so you serve us \r\nTill we serve you; but when you have our roses, \r\nYou barely leave our thorns to prick ourselves \r\nAnd mock us with our bareness. \r\nBERTRAM \r\nHow have I sworn! \r\nDIANA \r\n'Tis not the many oaths that makes the truth, \r\nBut the plain single vow that is vow'd true. \r\nWhat is not holy, that we swear not by, \r\nBut take the High'st to witness: then, pray you, tell me, \r\nIf I should swear by God's great attributes, \r\nI loved you dearly, would you believe my oaths, \r\nWhen I did love you ill? This has no holding, \r\nTo swear by him whom I protest to love, \r\nThat I will work against him: therefore your oaths \r\nAre words and poor conditions, but unseal'd, \r\nAt least in my opinion. \r\nBERTRAM \r\nChange it, change it; \r\nBe not so holy-cruel: love is holy; \r\nAnd my integrity ne'er knew the crafts \r\nThat you do charge men with. Stand no more off, \r\nBut give thyself unto my sick desires, \r\n \r\nWho then recover: say thou art mine, and ever \r\nMy love as it begins shall so persever. \r\nDIANA \r\nI see that men make ropes in such a scarre \r\nThat we'll forsake ourselves. Give me that ring. \r\nBERTRAM \r\nI'll lend it thee, my dear; but have no power \r\nTo give it from me. \r\nDIANA \r\nWill you not, my lord? \r\nBERTRAM \r\nIt is an honour 'longing to our house, \r\nBequeathed down from many ancestors; \r\nWhich were the greatest obloquy i' the world \r\nIn me to lose. \r\nDIANA \r\nMine honour's such a ring: \r\nMy chastity's the jewel of our house, \r\nBequeathed down from many ancestors; \r\nWhich were the greatest obloquy i' the world \r\nIn me to lose: thus your own proper wisdom \r\nBrings in the champion Honour on my part, \r\nAgainst your vain assault. \r\nBERTRAM \r\nHere, take my ring: \r\nMy house, mine honour, yea, my life, be thine, \r\nAnd I'll be bid by thee. \r\nDIANA \r\n \r\nWhen midnight comes, knock at my chamber-window: \r\nI'll order take my mother shall not hear. \r\nNow will I charge you in the band of truth, \r\nWhen you have conquer'd my yet maiden bed, \r\nRemain there but an hour, nor speak to me: \r\nMy reasons are most strong; and you shall know them \r\nWhen back again this ring shall be deliver'd: \r\nAnd on your finger in the night I'll put \r\nAnother ring, that what in time proceeds \r\nMay token to the future our past deeds. \r\nAdieu, till then; then, fail not. You have won \r\nA wife of me, though there my hope be done. \r\nBERTRAM \r\nA heaven on earth I have won by wooing thee. \r\nExit \r\nDIANA \r\nFor which live long to thank both heaven and me! \r\nYou may so in the end. \r\nMy mother told me just how he would woo, \r\nAs if she sat in 's heart; she says all men \r\nHave the like oaths: he had sworn to marry me \r\nWhen his wife's dead; therefore I'll lie with him \r\nWhen I am buried. Since Frenchmen are so braid, \r\nMarry that will, I live and die a maid: \r\nOnly in this disguise I think't no sin \r\nTo cozen him that would unjustly win. \r\nExit \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The Florentine camp. \r\nEnter the two French Lords and some two or three Soldiers \r\nFirst Lord \r\nYou have not given him his mother's letter? \r\nSecond Lord \r\nI have delivered it an hour since: there is \r\nsomething in't that stings his nature; for on the \r\nreading it he changed almost into another man. \r\nFirst Lord \r\nHe has much worthy blame laid upon him for shaking \r\noff so good a wife and so sweet a lady. \r\nSecond Lord \r\nEspecially he hath incurred the everlasting \r\ndispleasure of the king, who had even tuned his \r\nbounty to sing happiness to him. I will tell you a \r\nthing, but you shall let it dwell darkly with you. \r\nFirst Lord \r\nWhen you have spoken it, 'tis dead, and I am the \r\ngrave of it. \r\nSecond Lord \r\nHe hath perverted a young gentlewoman here in \r\nFlorence, of a most chaste renown; and this night he \r\nfleshes his will in the spoil of her honour: he hath \r\n \r\ngiven her his monumental ring, and thinks himself \r\nmade in the unchaste composition. \r\nFirst Lord \r\nNow, God delay our rebellion! as we are ourselves, \r\nwhat things are we! \r\nSecond Lord \r\nMerely our own traitors. And as in the common course \r\nof all treasons, we still see them reveal \r\nthemselves, till they attain to their abhorred ends, \r\nso he that in this action contrives against his own \r\nnobility, in his proper stream o'erflows himself. \r\nFirst Lord \r\nIs it not meant damnable in us, to be trumpeters of \r\nour unlawful intents? We shall not then have his \r\ncompany to-night? \r\nSecond Lord \r\nNot till after midnight; for he is dieted to his hour. \r\nFirst Lord \r\nThat approaches apace; I would gladly have him see \r\nhis company anatomized, that he might take a measure \r\nof his own judgments, wherein so curiously he had \r\nset this counterfeit. \r\nSecond Lord \r\nWe will not meddle with him till he come; for his \r\npresence must be the whip of the other. \r\nFirst Lord \r\nIn the mean time, what hear you of these wars? \r\n \r\nSecond Lord \r\nI hear there is an overture of peace. \r\nFirst Lord \r\nNay, I assure you, a peace concluded. \r\nSecond Lord \r\nWhat will Count Rousillon do then? will he travel \r\nhigher, or return again into France? \r\nFirst Lord \r\nI perceive, by this demand, you are not altogether \r\nof his council. \r\nSecond Lord \r\nLet it be forbid, sir; so should I be a great deal \r\nof his act. \r\nFirst Lord \r\nSir, his wife some two months since fled from his \r\nhouse: her pretence is a pilgrimage to Saint Jaques \r\nle Grand; which holy undertaking with most austere \r\nsanctimony she accomplished; and, there residing the \r\ntenderness of her nature became as a prey to her \r\ngrief; in fine, made a groan of her last breath, and \r\nnow she sings in heaven. \r\nSecond Lord \r\nHow is this justified? \r\nFirst Lord \r\nThe stronger part of it by her own letters, which \r\nmakes her story true, even to the point of her \r\n \r\ndeath: her death itself, which could not be her \r\noffice to say is come, was faithfully confirmed by \r\nthe rector of the place. \r\nSecond Lord \r\nHath the count all this intelligence? \r\nFirst Lord \r\nAy, and the particular confirmations, point from \r\npoint, so to the full arming of the verity. \r\nSecond Lord \r\nI am heartily sorry that he'll be glad of this. \r\nFirst Lord \r\nHow mightily sometimes we make us comforts of our losses! \r\nSecond Lord \r\nAnd how mightily some other times we drown our gain \r\nin tears! The great dignity that his valour hath \r\nhere acquired for him shall at home be encountered \r\nwith a shame as ample. \r\nFirst Lord \r\nThe web of our life is of a mingled yarn, good and \r\nill together: our virtues would be proud, if our \r\nfaults whipped them not; and our crimes would \r\ndespair, if they were not cherished by our virtues. \r\nEnter a Messenger \r\nHow now! where's your master? \r\nServant \r\n \r\nHe met the duke in the street, sir, of whom he hath \r\ntaken a solemn leave: his lordship will next \r\nmorning for France. The duke hath offered him \r\nletters of commendations to the king. \r\nSecond Lord \r\nThey shall be no more than needful there, if they \r\nwere more than they can commend. \r\nFirst Lord \r\nThey cannot be too sweet for the king's tartness. \r\nHere's his lordship now. \r\nEnter BERTRAM \r\nHow now, my lord! is't not after midnight? \r\nBERTRAM \r\nI have to-night dispatched sixteen businesses, a \r\nmonth's length a-piece, by an abstract of success: \r\nI have congied with the duke, done my adieu with his \r\nnearest; buried a wife, mourned for her; writ to my \r\nlady mother I am returning; entertained my convoy; \r\nand between these main parcels of dispatch effected \r\nmany nicer needs; the last was the greatest, but \r\nthat I have not ended yet. \r\nSecond Lord \r\nIf the business be of any difficulty, and this \r\nmorning your departure hence, it requires haste of \r\nyour lordship. \r\nBERTRAM \r\nI mean, the business is not ended, as fearing to \r\nhear of it hereafter. But shall we have this \r\ndialogue between the fool and the soldier? Come, \r\nbring forth this counterfeit module, he has deceived \r\n \r\nme, like a double-meaning prophesier. \r\nSecond Lord \r\nBring him forth: has sat i' the stocks all night, \r\npoor gallant knave. \r\nBERTRAM \r\nNo matter: his heels have deserved it, in usurping \r\nhis spurs so long. How does he carry himself? \r\nSecond Lord \r\nI have told your lordship already, the stocks carry \r\nhim. But to answer you as you would be understood; \r\nhe weeps like a wench that had shed her milk: he \r\nhath confessed himself to Morgan, whom he supposes \r\nto be a friar, from the time of his remembrance to \r\nthis very instant disaster of his setting i' the \r\nstocks: and what think you he hath confessed? \r\nBERTRAM \r\nNothing of me, has a'? \r\nSecond Lord \r\nHis confession is taken, and it shall be read to his \r\nface: if your lordship be in't, as I believe you \r\nare, you must have the patience to hear it. \r\nEnter PAROLLES guarded, and First Soldier \r\nBERTRAM \r\nA plague upon him! muffled! he can say nothing of \r\nme: hush, hush! \r\nFirst Lord \r\n \r\nHoodman comes! Portotartarosa \r\nFirst Soldier \r\nHe calls for the tortures: what will you say \r\nwithout 'em? \r\nPAROLLES \r\nI will confess what I know without constraint: if \r\nye pinch me like a pasty, I can say no more. \r\nFirst Soldier \r\nBosko chimurcho. \r\nFirst Lord \r\nBoblibindo chicurmurco. \r\nFirst Soldier \r\nYou are a merciful general. Our general bids you \r\nanswer to what I shall ask you out of a note. \r\nPAROLLES \r\nAnd truly, as I hope to live. \r\nFirst Soldier \r\n[Reads] 'First demand of him how many horse the \r\nduke is strong.' What say you to that? \r\nPAROLLES \r\nFive or six thousand; but very weak and \r\nunserviceable: the troops are all scattered, and \r\nthe commanders very poor rogues, upon my reputation \r\nand credit and as I hope to live. \r\n \r\nFirst Soldier \r\nShall I set down your answer so? \r\nPAROLLES \r\nDo: I'll take the sacrament on't, how and which way you will. \r\nBERTRAM \r\nAll's one to him. What a past-saving slave is this! \r\nFirst Lord \r\nYou're deceived, my lord: this is Monsieur \r\nParolles, the gallant militarist,--that was his own \r\nphrase,--that had the whole theoric of war in the \r\nknot of his scarf, and the practise in the chape of \r\nhis dagger. \r\nSecond Lord \r\nI will never trust a man again for keeping his sword \r\nclean. nor believe he can have every thing in him \r\nby wearing his apparel neatly. \r\nFirst Soldier \r\nWell, that's set down. \r\nPAROLLES \r\nFive or six thousand horse, I said,-- I will say \r\ntrue,--or thereabouts, set down, for I'll speak truth. \r\nFirst Lord \r\nHe's very near the truth in this. \r\nBERTRAM \r\n \r\nBut I con him no thanks for't, in the nature he \r\ndelivers it. \r\nPAROLLES \r\nPoor rogues, I pray you, say. \r\nFirst Soldier \r\nWell, that's set down. \r\nPAROLLES \r\nI humbly thank you, sir: a truth's a truth, the \r\nrogues are marvellous poor. \r\nFirst Soldier \r\n[Reads] 'Demand of him, of what strength they are \r\na-foot.' What say you to that? \r\nPAROLLES \r\nBy my troth, sir, if I were to live this present \r\nhour, I will tell true. Let me see: Spurio, a \r\nhundred and fifty; Sebastian, so many; Corambus, so \r\nmany; Jaques, so many; Guiltian, Cosmo, Lodowick, \r\nand Gratii, two hundred and fifty each; mine own \r\ncompany, Chitopher, Vaumond, Bentii, two hundred and \r\nfifty each: so that the muster-file, rotten and \r\nsound, upon my life, amounts not to fifteen thousand \r\npoll; half of the which dare not shake snow from off \r\ntheir cassocks, lest they shake themselves to pieces. \r\nBERTRAM \r\nWhat shall be done to him? \r\nFirst Lord \r\nNothing, but let him have thanks. Demand of him my \r\n \r\ncondition, and what credit I have with the duke. \r\nFirst Soldier \r\nWell, that's set down. \r\nReads \r\n'You shall demand of him, whether one Captain Dumain \r\nbe i' the camp, a Frenchman; what his reputation is \r\nwith the duke; what his valour, honesty, and \r\nexpertness in wars; or whether he thinks it were not \r\npossible, with well-weighing sums of gold, to \r\ncorrupt him to revolt.' What say you to this? what \r\ndo you know of it? \r\nPAROLLES \r\nI beseech you, let me answer to the particular of \r\nthe inter'gatories: demand them singly. \r\nFirst Soldier \r\nDo you know this Captain Dumain? \r\nPAROLLES \r\nI know him: a' was a botcher's 'prentice in Paris, \r\nfrom whence he was whipped for getting the shrieve's \r\nfool with child,--a dumb innocent, that could not \r\nsay him nay. \r\nBERTRAM \r\nNay, by your leave, hold your hands; though I know \r\nhis brains are forfeit to the next tile that falls. \r\nFirst Soldier \r\nWell, is this captain in the duke of Florence's camp? \r\n \r\nPAROLLES \r\nUpon my knowledge, he is, and lousy. \r\nFirst Lord \r\nNay look not so upon me; we shall hear of your \r\nlordship anon. \r\nFirst Soldier \r\nWhat is his reputation with the duke? \r\nPAROLLES \r\nThe duke knows him for no other but a poor officer \r\nof mine; and writ to me this other day to turn him \r\nout o' the band: I think I have his letter in my pocket. \r\nFirst Soldier \r\nMarry, we'll search. \r\nPAROLLES \r\nIn good sadness, I do not know; either it is there, \r\nor it is upon a file with the duke's other letters \r\nin my tent. \r\nFirst Soldier \r\nHere 'tis; here's a paper: shall I read it to you? \r\nPAROLLES \r\nI do not know if it be it or no. \r\nBERTRAM \r\nOur interpreter does it well. \r\n \r\nFirst Lord \r\nExcellently. \r\nFirst Soldier \r\n[Reads] 'Dian, the count's a fool, and full of gold,'-- \r\nPAROLLES \r\nThat is not the duke's letter, sir; that is an \r\nadvertisement to a proper maid in Florence, one \r\nDiana, to take heed of the allurement of one Count \r\nRousillon, a foolish idle boy, but for all that very \r\nruttish: I pray you, sir, put it up again. \r\nFirst Soldier \r\nNay, I'll read it first, by your favour. \r\nPAROLLES \r\nMy meaning in't, I protest, was very honest in the \r\nbehalf of the maid; for I knew the young count to be \r\na dangerous and lascivious boy, who is a whale to \r\nvirginity and devours up all the fry it finds. \r\nBERTRAM \r\nDamnable both-sides rogue! \r\nFirst Soldier \r\n[Reads] 'When he swears oaths, bid him drop gold, and take it; \r\nAfter he scores, he never pays the score: \r\nHalf won is match well made; match, and well make it; \r\nHe ne'er pays after-debts, take it before; \r\nAnd say a soldier, Dian, told thee this, \r\nMen are to mell with, boys are not to kiss: \r\nFor count of this, the count's a fool, I know it, \r\nWho pays before, but not when he does owe it. \r\n \r\nThine, as he vowed to thee in thine ear, \r\nPAROLLES.' \r\nBERTRAM \r\nHe shall be whipped through the army with this rhyme \r\nin's forehead. \r\nSecond Lord \r\nThis is your devoted friend, sir, the manifold \r\nlinguist and the armipotent soldier. \r\nBERTRAM \r\nI could endure any thing before but a cat, and now \r\nhe's a cat to me. \r\nFirst Soldier \r\nI perceive, sir, by the general's looks, we shall be \r\nfain to hang you. \r\nPAROLLES \r\nMy life, sir, in any case: not that I am afraid to \r\ndie; but that, my offences being many, I would \r\nrepent out the remainder of nature: let me live, \r\nsir, in a dungeon, i' the stocks, or any where, so I may live. \r\nFirst Soldier \r\nWe'll see what may be done, so you confess freely; \r\ntherefore, once more to this Captain Dumain: you \r\nhave answered to his reputation with the duke and to \r\nhis valour: what is his honesty? \r\nPAROLLES \r\nHe will steal, sir, an egg out of a cloister: for \r\nrapes and ravishments he parallels Nessus: he \r\n \r\nprofesses not keeping of oaths; in breaking 'em he \r\nis stronger than Hercules: he will lie, sir, with \r\nsuch volubility, that you would think truth were a \r\nfool: drunkenness is his best virtue, for he will \r\nbe swine-drunk; and in his sleep he does little \r\nharm, save to his bed-clothes about him; but they \r\nknow his conditions and lay him in straw. I have but \r\nlittle more to say, sir, of his honesty: he has \r\nevery thing that an honest man should not have; what \r\nan honest man should have, he has nothing. \r\nFirst Lord \r\nI begin to love him for this. \r\nBERTRAM \r\nFor this description of thine honesty? A pox upon \r\nhim for me, he's more and more a cat. \r\nFirst Soldier \r\nWhat say you to his expertness in war? \r\nPAROLLES \r\nFaith, sir, he has led the drum before the English \r\ntragedians; to belie him, I will not, and more of \r\nhis soldiership I know not; except, in that country \r\nhe had the honour to be the officer at a place there \r\ncalled Mile-end, to instruct for the doubling of \r\nfiles: I would do the man what honour I can, but of \r\nthis I am not certain. \r\nFirst Lord \r\nHe hath out-villained villany so far, that the \r\nrarity redeems him. \r\nBERTRAM \r\nA pox on him, he's a cat still. \r\n \r\nFirst Soldier \r\nHis qualities being at this poor price, I need not \r\nto ask you if gold will corrupt him to revolt. \r\nPAROLLES \r\nSir, for a quart d'ecu he will sell the fee-simple \r\nof his salvation, the inheritance of it; and cut the \r\nentail from all remainders, and a perpetual \r\nsuccession for it perpetually. \r\nFirst Soldier \r\nWhat's his brother, the other Captain Dumain? \r\nSecond Lord \r\nWhy does be ask him of me? \r\nFirst Soldier \r\nWhat's he? \r\nPAROLLES \r\nE'en a crow o' the same nest; not altogether so \r\ngreat as the first in goodness, but greater a great \r\ndeal in evil: he excels his brother for a coward, \r\nyet his brother is reputed one of the best that is: \r\nin a retreat he outruns any lackey; marry, in coming \r\non he has the cramp. \r\nFirst Soldier \r\nIf your life be saved, will you undertake to betray \r\nthe Florentine? \r\nPAROLLES \r\n \r\nAy, and the captain of his horse, Count Rousillon. \r\nFirst Soldier \r\nI'll whisper with the general, and know his pleasure. \r\nPAROLLES \r\n[Aside] I'll no more drumming; a plague of all \r\ndrums! Only to seem to deserve well, and to \r\nbeguile the supposition of that lascivious young boy \r\nthe count, have I run into this danger. Yet who \r\nwould have suspected an ambush where I was taken? \r\nFirst Soldier \r\nThere is no remedy, sir, but you must die: the \r\ngeneral says, you that have so traitorously \r\ndiscovered the secrets of your army and made such \r\npestiferous reports of men very nobly held, can \r\nserve the world for no honest use; therefore you \r\nmust die. Come, headsman, off with his head. \r\nPAROLLES \r\nO Lord, sir, let me live, or let me see my death! \r\nFirst Lord \r\nThat shall you, and take your leave of all your friends. \r\nUnblinding him \r\nSo, look about you: know you any here? \r\nBERTRAM \r\nGood morrow, noble captain. \r\nSecond Lord \r\n \r\nGod bless you, Captain Parolles. \r\nFirst Lord \r\nGod save you, noble captain. \r\nSecond Lord \r\nCaptain, what greeting will you to my Lord Lafeu? \r\nI am for France. \r\nFirst Lord \r\nGood captain, will you give me a copy of the sonnet \r\nyou writ to Diana in behalf of the Count Rousillon? \r\nan I were not a very coward, I'ld compel it of you: \r\nbut fare you well. \r\nExeunt BERTRAM and Lords \r\nFirst Soldier \r\nYou are undone, captain, all but your scarf; that \r\nhas a knot on't yet \r\nPAROLLES \r\nWho cannot be crushed with a plot? \r\nFirst Soldier \r\nIf you could find out a country where but women were \r\nthat had received so much shame, you might begin an \r\nimpudent nation. Fare ye well, sir; I am for France \r\ntoo: we shall speak of you there. \r\nExit with Soldiers \r\nPAROLLES \r\nYet am I thankful: if my heart were great, \r\n \r\n'Twould burst at this. Captain I'll be no more; \r\nBut I will eat and drink, and sleep as soft \r\nAs captain shall: simply the thing I am \r\nShall make me live. Who knows himself a braggart, \r\nLet him fear this, for it will come to pass \r\nthat every braggart shall be found an ass. \r\nRust, sword? cool, blushes! and, Parolles, live \r\nSafest in shame! being fool'd, by foolery thrive! \r\nThere's place and means for every man alive. \r\nI'll after them. \r\nExit \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Florence. The Widow's house. \r\nEnter HELENA, Widow, and DIANA \r\nHELENA \r\nThat you may well perceive I have not wrong'd you, \r\nOne of the greatest in the Christian world \r\nShall be my surety; 'fore whose throne 'tis needful, \r\nEre I can perfect mine intents, to kneel: \r\nTime was, I did him a desired office, \r\nDear almost as his life; which gratitude \r\nThrough flinty Tartar's bosom would peep forth, \r\nAnd answer, thanks: I duly am inform'd \r\nHis grace is at Marseilles; to which place \r\nWe have convenient convoy. You must know \r\nI am supposed dead: the army breaking, \r\nMy husband hies him home; where, heaven aiding, \r\nAnd by the leave of my good lord the king, \r\nWe'll be before our welcome. \r\nWidow \r\nGentle madam, \r\nYou never had a servant to whose trust \r\nYour business was more welcome. \r\nHELENA \r\nNor you, mistress, \r\nEver a friend whose thoughts more truly labour \r\nTo recompense your love: doubt not but heaven \r\nHath brought me up to be your daughter's dower, \r\nAs it hath fated her to be my motive \r\nAnd helper to a husband. But, O strange men! \r\nThat can such sweet use make of what they hate, \r\n \r\nWhen saucy trusting of the cozen'd thoughts \r\nDefiles the pitchy night: so lust doth play \r\nWith what it loathes for that which is away. \r\nBut more of this hereafter. You, Diana, \r\nUnder my poor instructions yet must suffer \r\nSomething in my behalf. \r\nDIANA \r\nLet death and honesty \r\nGo with your impositions, I am yours \r\nUpon your will to suffer. \r\nHELENA \r\nYet, I pray you: \r\nBut with the word the time will bring on summer, \r\nWhen briers shall have leaves as well as thorns, \r\nAnd be as sweet as sharp. We must away; \r\nOur wagon is prepared, and time revives us: \r\nAll's well that ends well; still the fine's the crown; \r\nWhate'er the course, the end is the renown. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Rousillon. The COUNT's palace. \r\nEnter COUNTESS, LAFEU, and Clown \r\nLAFEU \r\nNo, no, no, your son was misled with a snipt-taffeta \r\nfellow there, whose villanous saffron would have \r\nmade all the unbaked and doughy youth of a nation in \r\nhis colour: your daughter-in-law had been alive at \r\nthis hour, and your son here at home, more advanced \r\nby the king than by that red-tailed humble-bee I speak of. \r\nCOUNTESS \r\nI would I had not known him; it was the death of the \r\nmost virtuous gentlewoman that ever nature had \r\npraise for creating. If she had partaken of my \r\nflesh, and cost me the dearest groans of a mother, I \r\ncould not have owed her a more rooted love. \r\nLAFEU \r\n'Twas a good lady, 'twas a good lady: we may pick a \r\nthousand salads ere we light on such another herb. \r\nClown \r\nIndeed, sir, she was the sweet marjoram of the \r\nsalad, or rather, the herb of grace. \r\nLAFEU \r\nThey are not herbs, you knave; they are nose-herbs. \r\nClown \r\n \r\nI am no great Nebuchadnezzar, sir; I have not much \r\nskill in grass. \r\nLAFEU \r\nWhether dost thou profess thyself, a knave or a fool? \r\nClown \r\nA fool, sir, at a woman's service, and a knave at a man's. \r\nLAFEU \r\nYour distinction? \r\nClown \r\nI would cozen the man of his wife and do his service. \r\nLAFEU \r\nSo you were a knave at his service, indeed. \r\nClown \r\nAnd I would give his wife my bauble, sir, to do her service. \r\nLAFEU \r\nI will subscribe for thee, thou art both knave and fool. \r\nClown \r\nAt your service. \r\nLAFEU \r\nNo, no, no. \r\nClown \r\n \r\nWhy, sir, if I cannot serve you, I can serve as \r\ngreat a prince as you are. \r\nLAFEU \r\nWho's that? a Frenchman? \r\nClown \r\nFaith, sir, a' has an English name; but his fisnomy \r\nis more hotter in France than there. \r\nLAFEU \r\nWhat prince is that? \r\nClown \r\nThe black prince, sir; alias, the prince of \r\ndarkness; alias, the devil. \r\nLAFEU \r\nHold thee, there's my purse: I give thee not this \r\nto suggest thee from thy master thou talkest of; \r\nserve him still. \r\nClown \r\nI am a woodland fellow, sir, that always loved a \r\ngreat fire; and the master I speak of ever keeps a \r\ngood fire. But, sure, he is the prince of the \r\nworld; let his nobility remain in's court. I am for \r\nthe house with the narrow gate, which I take to be \r\ntoo little for pomp to enter: some that humble \r\nthemselves may; but the many will be too chill and \r\ntender, and they'll be for the flowery way that \r\nleads to the broad gate and the great fire. \r\nLAFEU \r\n \r\nGo thy ways, I begin to be aweary of thee; and I \r\ntell thee so before, because I would not fall out \r\nwith thee. Go thy ways: let my horses be well \r\nlooked to, without any tricks. \r\nClown \r\nIf I put any tricks upon 'em, sir, they shall be \r\njades' tricks; which are their own right by the law of nature. \r\nExit \r\nLAFEU \r\nA shrewd knave and an unhappy. \r\nCOUNTESS \r\nSo he is. My lord that's gone made himself much \r\nsport out of him: by his authority he remains here, \r\nwhich he thinks is a patent for his sauciness; and, \r\nindeed, he has no pace, but runs where he will. \r\nLAFEU \r\nI like him well; 'tis not amiss. And I was about to \r\ntell you, since I heard of the good lady's death and \r\nthat my lord your son was upon his return home, I \r\nmoved the king my master to speak in the behalf of \r\nmy daughter; which, in the minority of them both, \r\nhis majesty, out of a self-gracious remembrance, did \r\nfirst propose: his highness hath promised me to do \r\nit: and, to stop up the displeasure he hath \r\nconceived against your son, there is no fitter \r\nmatter. How does your ladyship like it? \r\nCOUNTESS \r\nWith very much content, my lord; and I wish it \r\nhappily effected. \r\n \r\nLAFEU \r\nHis highness comes post from Marseilles, of as able \r\nbody as when he numbered thirty: he will be here \r\nto-morrow, or I am deceived by him that in such \r\nintelligence hath seldom failed. \r\nCOUNTESS \r\nIt rejoices me, that I hope I shall see him ere I \r\ndie. I have letters that my son will be here \r\nto-night: I shall beseech your lordship to remain \r\nwith me till they meet together. \r\nLAFEU \r\nMadam, I was thinking with what manners I might \r\nsafely be admitted. \r\nCOUNTESS \r\nYou need but plead your honourable privilege. \r\nLAFEU \r\nLady, of that I have made a bold charter; but I \r\nthank my God it holds yet. \r\nRe-enter Clown \r\nClown \r\nO madam, yonder's my lord your son with a patch of \r\nvelvet on's face: whether there be a scar under't \r\nor no, the velvet knows; but 'tis a goodly patch of \r\nvelvet: his left cheek is a cheek of two pile and a \r\nhalf, but his right cheek is worn bare. \r\nLAFEU \r\nA scar nobly got, or a noble scar, is a good livery \r\n \r\nof honour; so belike is that. \r\nClown \r\nBut it is your carbonadoed face. \r\nLAFEU \r\nLet us go see your son, I pray you: I long to talk \r\nwith the young noble soldier. \r\nClown \r\nFaith there's a dozen of 'em, with delicate fine \r\nhats and most courteous feathers, which bow the head \r\nand nod at every man. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Marseilles. A street. \r\nEnter HELENA, Widow, and DIANA, with two Attendants \r\nHELENA \r\nBut this exceeding posting day and night \r\nMust wear your spirits low; we cannot help it: \r\nBut since you have made the days and nights as one, \r\nTo wear your gentle limbs in my affairs, \r\nBe bold you do so grow in my requital \r\nAs nothing can unroot you. In happy time; \r\nEnter a Gentleman \r\nThis man may help me to his majesty's ear, \r\nIf he would spend his power. God save you, sir. \r\nGentleman \r\nAnd you. \r\nHELENA \r\nSir, I have seen you in the court of France. \r\nGentleman \r\nI have been sometimes there. \r\nHELENA \r\nI do presume, sir, that you are not fallen \r\nFrom the report that goes upon your goodness; \r\nAn therefore, goaded with most sharp occasions, \r\nWhich lay nice manners by, I put you to \r\n \r\nThe use of your own virtues, for the which \r\nI shall continue thankful. \r\nGentleman \r\nWhat's your will? \r\nHELENA \r\nThat it will please you \r\nTo give this poor petition to the king, \r\nAnd aid me with that store of power you have \r\nTo come into his presence. \r\nGentleman \r\nThe king's not here. \r\nHELENA \r\nNot here, sir! \r\nGentleman \r\nNot, indeed: \r\nHe hence removed last night and with more haste \r\nThan is his use. \r\nWidow \r\nLord, how we lose our pains! \r\nHELENA \r\nALL'S WELL THAT ENDS WELL yet, \r\nThough time seem so adverse and means unfit. \r\nI do beseech you, whither is he gone? \r\nGentleman \r\nMarry, as I take it, to Rousillon; \r\n \r\nWhither I am going. \r\nHELENA \r\nI do beseech you, sir, \r\nSince you are like to see the king before me, \r\nCommend the paper to his gracious hand, \r\nWhich I presume shall render you no blame \r\nBut rather make you thank your pains for it. \r\nI will come after you with what good speed \r\nOur means will make us means. \r\nGentleman \r\nThis I'll do for you. \r\nHELENA \r\nAnd you shall find yourself to be well thank'd, \r\nWhate'er falls more. We must to horse again. \r\nGo, go, provide. \r\nExeunt \r\nShakespeare homepage | All's Well That Ends Well | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Rousillon. Before the COUNT's palace. \r\nEnter Clown, and PAROLLES, following \r\nPAROLLES \r\nGood Monsieur Lavache, give my Lord Lafeu this \r\nletter: I have ere now, sir, been better known to \r\nyou, when I have held familiarity with fresher \r\nclothes; but I am now, sir, muddied in fortune's \r\nmood, and smell somewhat strong of her strong \r\ndispleasure. \r\nClown \r\nTruly, fortune's displeasure is but sluttish, if it \r\nsmell so strongly as thou speakest of: I will \r\nhenceforth eat no fish of fortune's buttering. \r\nPrithee, allow the wind. \r\nPAROLLES \r\nNay, you need not to stop your nose, sir; I spake \r\nbut by a metaphor. \r\nClown \r\nIndeed, sir, if your metaphor stink, I will stop my \r\nnose; or against any man's metaphor. Prithee, get \r\nthee further. \r\nPAROLLES \r\nPray you, sir, deliver me this paper. \r\nClown \r\n \r\nFoh! prithee, stand away: a paper from fortune's \r\nclose-stool to give to a nobleman! Look, here he \r\ncomes himself. \r\nEnter LAFEU \r\nHere is a purr of fortune's, sir, or of fortune's \r\ncat,--but not a musk-cat,--that has fallen into the \r\nunclean fishpond of her displeasure, and, as he \r\nsays, is muddied withal: pray you, sir, use the \r\ncarp as you may; for he looks like a poor, decayed, \r\ningenious, foolish, rascally knave. I do pity his \r\ndistress in my similes of comfort and leave him to \r\nyour lordship. \r\nExit \r\nPAROLLES \r\nMy lord, I am a man whom fortune hath cruelly \r\nscratched. \r\nLAFEU \r\nAnd what would you have me to do? 'Tis too late to \r\npare her nails now. Wherein have you played the \r\nknave with fortune, that she should scratch you, who \r\nof herself is a good lady and would not have knaves \r\nthrive long under her? There's a quart d'ecu for \r\nyou: let the justices make you and fortune friends: \r\nI am for other business. \r\nPAROLLES \r\nI beseech your honour to hear me one single word. \r\nLAFEU \r\nYou beg a single penny more: come, you shall ha't; \r\nsave your word. \r\n \r\nPAROLLES \r\nMy name, my good lord, is Parolles. \r\nLAFEU \r\nYou beg more than 'word,' then. Cox my passion! \r\ngive me your hand. How does your drum? \r\nPAROLLES \r\nO my good lord, you were the first that found me! \r\nLAFEU \r\nWas I, in sooth? and I was the first that lost thee. \r\nPAROLLES \r\nIt lies in you, my lord, to bring me in some grace, \r\nfor you did bring me out. \r\nLAFEU \r\nOut upon thee, knave! dost thou put upon me at once \r\nboth the office of God and the devil? One brings \r\nthee in grace and the other brings thee out. \r\nTrumpets sound \r\nThe king's coming; I know by his trumpets. Sirrah, \r\ninquire further after me; I had talk of you last \r\nnight: though you are a fool and a knave, you shall \r\neat; go to, follow. \r\nPAROLLES \r\nI praise God for you. \r\nExeunt \r\n \r\nShakespeare homepage | All's Well That Ends Well | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAll's Well That Ends Well \r\nShakespeare homepage | All's Well That Ends Well | Act 5, Scene 3 \r\nPrevious scene \r\nSCENE III. Rousillon. The COUNT's palace. \r\nFlourish. Enter KING, COUNTESS, LAFEU, the two French Lords, with Attendants \r\nKING \r\nWe lost a jewel of her; and our esteem \r\nWas made much poorer by it: but your son, \r\nAs mad in folly, lack'd the sense to know \r\nHer estimation home. \r\nCOUNTESS \r\n'Tis past, my liege; \r\nAnd I beseech your majesty to make it \r\nNatural rebellion, done i' the blaze of youth; \r\nWhen oil and fire, too strong for reason's force, \r\nO'erbears it and burns on. \r\nKING \r\nMy honour'd lady, \r\nI have forgiven and forgotten all; \r\nThough my revenges were high bent upon him, \r\nAnd watch'd the time to shoot. \r\nLAFEU \r\nThis I must say, \r\nBut first I beg my pardon, the young lord \r\nDid to his majesty, his mother and his lady \r\nOffence of mighty note; but to himself \r\nThe greatest wrong of all. He lost a wife \r\nWhose beauty did astonish the survey \r\nOf richest eyes, whose words all ears took captive, \r\nWhose dear perfection hearts that scorn'd to serve \r\n \r\nHumbly call'd mistress. \r\nKING \r\nPraising what is lost \r\nMakes the remembrance dear. Well, call him hither; \r\nWe are reconciled, and the first view shall kill \r\nAll repetition: let him not ask our pardon; \r\nThe nature of his great offence is dead, \r\nAnd deeper than oblivion we do bury \r\nThe incensing relics of it: let him approach, \r\nA stranger, no offender; and inform him \r\nSo 'tis our will he should. \r\nGentleman \r\nI shall, my liege. \r\nExit \r\nKING \r\nWhat says he to your daughter? have you spoke? \r\nLAFEU \r\nAll that he is hath reference to your highness. \r\nKING \r\nThen shall we have a match. I have letters sent me \r\nThat set him high in fame. \r\nEnter BERTRAM \r\nLAFEU \r\nHe looks well on't. \r\nKING \r\n \r\nI am not a day of season, \r\nFor thou mayst see a sunshine and a hail \r\nIn me at once: but to the brightest beams \r\nDistracted clouds give way; so stand thou forth; \r\nThe time is fair again. \r\nBERTRAM \r\nMy high-repented blames, \r\nDear sovereign, pardon to me. \r\nKING \r\nAll is whole; \r\nNot one word more of the consumed time. \r\nLet's take the instant by the forward top; \r\nFor we are old, and on our quick'st decrees \r\nThe inaudible and noiseless foot of Time \r\nSteals ere we can effect them. You remember \r\nThe daughter of this lord? \r\nBERTRAM \r\nAdmiringly, my liege, at first \r\nI stuck my choice upon her, ere my heart \r\nDurst make too bold a herald of my tongue \r\nWhere the impression of mine eye infixing, \r\nContempt his scornful perspective did lend me, \r\nWhich warp'd the line of every other favour; \r\nScorn'd a fair colour, or express'd it stolen; \r\nExtended or contracted all proportions \r\nTo a most hideous object: thence it came \r\nThat she whom all men praised and whom myself, \r\nSince I have lost, have loved, was in mine eye \r\nThe dust that did offend it. \r\nKING \r\nWell excused: \r\nThat thou didst love her, strikes some scores away \r\nFrom the great compt: but love that comes too late, \r\nLike a remorseful pardon slowly carried, \r\n \r\nTo the great sender turns a sour offence, \r\nCrying, 'That's good that's gone.' Our rash faults \r\nMake trivial price of serious things we have, \r\nNot knowing them until we know their grave: \r\nOft our displeasures, to ourselves unjust, \r\nDestroy our friends and after weep their dust \r\nOur own love waking cries to see what's done, \r\nWhile shame full late sleeps out the afternoon. \r\nBe this sweet Helen's knell, and now forget her. \r\nSend forth your amorous token for fair Maudlin: \r\nThe main consents are had; and here we'll stay \r\nTo see our widower's second marriage-day. \r\nCOUNTESS \r\nWhich better than the first, O dear heaven, bless! \r\nOr, ere they meet, in me, O nature, cesse! \r\nLAFEU \r\nCome on, my son, in whom my house's name \r\nMust be digested, give a favour from you \r\nTo sparkle in the spirits of my daughter, \r\nThat she may quickly come. \r\nBERTRAM gives a ring \r\nBy my old beard, \r\nAnd every hair that's on't, Helen, that's dead, \r\nWas a sweet creature: such a ring as this, \r\nThe last that e'er I took her at court, \r\nI saw upon her finger. \r\nBERTRAM \r\nHers it was not. \r\nKING \r\nNow, pray you, let me see it; for mine eye, \r\nWhile I was speaking, oft was fasten'd to't. \r\nThis ring was mine; and, when I gave it Helen, \r\n \r\nI bade her, if her fortunes ever stood \r\nNecessitied to help, that by this token \r\nI would relieve her. Had you that craft, to reave \r\nher \r\nOf what should stead her most? \r\nBERTRAM \r\nMy gracious sovereign, \r\nHowe'er it pleases you to take it so, \r\nThe ring was never hers. \r\nCOUNTESS \r\nSon, on my life, \r\nI have seen her wear it; and she reckon'd it \r\nAt her life's rate. \r\nLAFEU \r\nI am sure I saw her wear it. \r\nBERTRAM \r\nYou are deceived, my lord; she never saw it: \r\nIn Florence was it from a casement thrown me, \r\nWrapp'd in a paper, which contain'd the name \r\nOf her that threw it: noble she was, and thought \r\nI stood engaged: but when I had subscribed \r\nTo mine own fortune and inform'd her fully \r\nI could not answer in that course of honour \r\nAs she had made the overture, she ceased \r\nIn heavy satisfaction and would never \r\nReceive the ring again. \r\nKING \r\nPlutus himself, \r\nThat knows the tinct and multiplying medicine, \r\nHath not in nature's mystery more science \r\nThan I have in this ring: 'twas mine, 'twas Helen's, \r\nWhoever gave it you. Then, if you know \r\n \r\nThat you are well acquainted with yourself, \r\nConfess 'twas hers, and by what rough enforcement \r\nYou got it from her: she call'd the saints to surety \r\nThat she would never put it from her finger, \r\nUnless she gave it to yourself in bed, \r\nWhere you have never come, or sent it us \r\nUpon her great disaster. \r\nBERTRAM \r\nShe never saw it. \r\nKING \r\nThou speak'st it falsely, as I love mine honour; \r\nAnd makest conjectural fears to come into me \r\nWhich I would fain shut out. If it should prove \r\nThat thou art so inhuman,--'twill not prove so;-- \r\nAnd yet I know not: thou didst hate her deadly, \r\nAnd she is dead; which nothing, but to close \r\nHer eyes myself, could win me to believe, \r\nMore than to see this ring. Take him away. \r\nGuards seize BERTRAM \r\nMy fore-past proofs, howe'er the matter fall, \r\nShall tax my fears of little vanity, \r\nHaving vainly fear'd too little. Away with him! \r\nWe'll sift this matter further. \r\nBERTRAM \r\nIf you shall prove \r\nThis ring was ever hers, you shall as easy \r\nProve that I husbanded her bed in Florence, \r\nWhere yet she never was. \r\nExit, guarded \r\nKING \r\nI am wrapp'd in dismal thinkings. \r\n \r\nEnter a Gentleman \r\nGentleman \r\nGracious sovereign, \r\nWhether I have been to blame or no, I know not: \r\nHere's a petition from a Florentine, \r\nWho hath for four or five removes come short \r\nTo tender it herself. I undertook it, \r\nVanquish'd thereto by the fair grace and speech \r\nOf the poor suppliant, who by this I know \r\nIs here attending: her business looks in her \r\nWith an importing visage; and she told me, \r\nIn a sweet verbal brief, it did concern \r\nYour highness with herself. \r\nKING \r\n[Reads] Upon his many protestations to marry me \r\nwhen his wife was dead, I blush to say it, he won \r\nme. Now is the Count Rousillon a widower: his vows \r\nare forfeited to me, and my honour's paid to him. He \r\nstole from Florence, taking no leave, and I follow \r\nhim to his country for justice: grant it me, O \r\nking! in you it best lies; otherwise a seducer \r\nflourishes, and a poor maid is undone. \r\nDIANA CAPILET. \r\nLAFEU \r\nI will buy me a son-in-law in a fair, and toll for \r\nthis: I'll none of him. \r\nKING \r\nThe heavens have thought well on thee Lafeu, \r\nTo bring forth this discovery. Seek these suitors: \r\nGo speedily and bring again the count. \r\nI am afeard the life of Helen, lady, \r\nWas foully snatch'd. \r\n \r\nCOUNTESS \r\nNow, justice on the doers! \r\nRe-enter BERTRAM, guarded \r\nKING \r\nI wonder, sir, sith wives are monsters to you, \r\nAnd that you fly them as you swear them lordship, \r\nYet you desire to marry. \r\nEnter Widow and DIANA \r\nWhat woman's that? \r\nDIANA \r\nI am, my lord, a wretched Florentine, \r\nDerived from the ancient Capilet: \r\nMy suit, as I do understand, you know, \r\nAnd therefore know how far I may be pitied. \r\nWidow \r\nI am her mother, sir, whose age and honour \r\nBoth suffer under this complaint we bring, \r\nAnd both shall cease, without your remedy. \r\nKING \r\nCome hither, count; do you know these women? \r\nBERTRAM \r\nMy lord, I neither can nor will deny \r\nBut that I know them: do they charge me further? \r\nDIANA \r\nWhy do you look so strange upon your wife? \r\n \r\nBERTRAM \r\nShe's none of mine, my lord. \r\nDIANA \r\nIf you shall marry, \r\nYou give away this hand, and that is mine; \r\nYou give away heaven's vows, and those are mine; \r\nYou give away myself, which is known mine; \r\nFor I by vow am so embodied yours, \r\nThat she which marries you must marry me, \r\nEither both or none. \r\nLAFEU \r\nYour reputation comes too short for my daughter; you \r\nare no husband for her. \r\nBERTRAM \r\nMy lord, this is a fond and desperate creature, \r\nWhom sometime I have laugh'd with: let your highness \r\nLay a more noble thought upon mine honour \r\nThan for to think that I would sink it here. \r\nKING \r\nSir, for my thoughts, you have them ill to friend \r\nTill your deeds gain them: fairer prove your honour \r\nThan in my thought it lies. \r\nDIANA \r\nGood my lord, \r\nAsk him upon his oath, if he does think \r\nHe had not my virginity. \r\nKING \r\nWhat say'st thou to her? \r\n \r\nBERTRAM \r\nShe's impudent, my lord, \r\nAnd was a common gamester to the camp. \r\nDIANA \r\nHe does me wrong, my lord; if I were so, \r\nHe might have bought me at a common price: \r\nDo not believe him. O, behold this ring, \r\nWhose high respect and rich validity \r\nDid lack a parallel; yet for all that \r\nHe gave it to a commoner o' the camp, \r\nIf I be one. \r\nCOUNTESS \r\nHe blushes, and 'tis it: \r\nOf six preceding ancestors, that gem, \r\nConferr'd by testament to the sequent issue, \r\nHath it been owed and worn. This is his wife; \r\nThat ring's a thousand proofs. \r\nKING \r\nMethought you said \r\nYou saw one here in court could witness it. \r\nDIANA \r\nI did, my lord, but loath am to produce \r\nSo bad an instrument: his name's Parolles. \r\nLAFEU \r\nI saw the man to-day, if man he be. \r\nKING \r\nFind him, and bring him hither. \r\n \r\nExit an Attendant \r\nBERTRAM \r\nWhat of him? \r\nHe's quoted for a most perfidious slave, \r\nWith all the spots o' the world tax'd and debosh'd; \r\nWhose nature sickens but to speak a truth. \r\nAm I or that or this for what he'll utter, \r\nThat will speak any thing? \r\nKING \r\nShe hath that ring of yours. \r\nBERTRAM \r\nI think she has: certain it is I liked her, \r\nAnd boarded her i' the wanton way of youth: \r\nShe knew her distance and did angle for me, \r\nMadding my eagerness with her restraint, \r\nAs all impediments in fancy's course \r\nAre motives of more fancy; and, in fine, \r\nHer infinite cunning, with her modern grace, \r\nSubdued me to her rate: she got the ring; \r\nAnd I had that which any inferior might \r\nAt market-price have bought. \r\nDIANA \r\nI must be patient: \r\nYou, that have turn'd off a first so noble wife, \r\nMay justly diet me. I pray you yet; \r\nSince you lack virtue, I will lose a husband; \r\nSend for your ring, I will return it home, \r\nAnd give me mine again. \r\nBERTRAM \r\nI have it not. \r\n \r\nKING \r\nWhat ring was yours, I pray you? \r\nDIANA \r\nSir, much like \r\nThe same upon your finger. \r\nKING \r\nKnow you this ring? this ring was his of late. \r\nDIANA \r\nAnd this was it I gave him, being abed. \r\nKING \r\nThe story then goes false, you threw it him \r\nOut of a casement. \r\nDIANA \r\nI have spoke the truth. \r\nEnter PAROLLES \r\nBERTRAM \r\nMy lord, I do confess the ring was hers. \r\nKING \r\nYou boggle shrewdly, every feather stars you. \r\nIs this the man you speak of? \r\nDIANA \r\nAy, my lord. \r\n \r\nKING \r\nTell me, sirrah, but tell me true, I charge you, \r\nNot fearing the displeasure of your master, \r\nWhich on your just proceeding I'll keep off, \r\nBy him and by this woman here what know you? \r\nPAROLLES \r\nSo please your majesty, my master hath been an \r\nhonourable gentleman: tricks he hath had in him, \r\nwhich gentlemen have. \r\nKING \r\nCome, come, to the purpose: did he love this woman? \r\nPAROLLES \r\nFaith, sir, he did love her; but how? \r\nKING \r\nHow, I pray you? \r\nPAROLLES \r\nHe did love her, sir, as a gentleman loves a woman. \r\nKING \r\nHow is that? \r\nPAROLLES \r\nHe loved her, sir, and loved her not. \r\nKING \r\nAs thou art a knave, and no knave. What an \r\nequivocal companion is this! \r\n \r\nPAROLLES \r\nI am a poor man, and at your majesty's command. \r\nLAFEU \r\nHe's a good drum, my lord, but a naughty orator. \r\nDIANA \r\nDo you know he promised me marriage? \r\nPAROLLES \r\nFaith, I know more than I'll speak. \r\nKING \r\nBut wilt thou not speak all thou knowest? \r\nPAROLLES \r\nYes, so please your majesty. I did go between them, \r\nas I said; but more than that, he loved her: for \r\nindeed he was mad for her, and talked of Satan and \r\nof Limbo and of Furies and I know not what: yet I \r\nwas in that credit with them at that time that I \r\nknew of their going to bed, and of other motions, \r\nas promising her marriage, and things which would \r\nderive me ill will to speak of; therefore I will not \r\nspeak what I know. \r\nKING \r\nThou hast spoken all already, unless thou canst say \r\nthey are married: but thou art too fine in thy \r\nevidence; therefore stand aside. \r\nThis ring, you say, was yours? \r\nDIANA \r\n \r\nAy, my good lord. \r\nKING \r\nWhere did you buy it? or who gave it you? \r\nDIANA \r\nIt was not given me, nor I did not buy it. \r\nKING \r\nWho lent it you? \r\nDIANA \r\nIt was not lent me neither. \r\nKING \r\nWhere did you find it, then? \r\nDIANA \r\nI found it not. \r\nKING \r\nIf it were yours by none of all these ways, \r\nHow could you give it him? \r\nDIANA \r\nI never gave it him. \r\nLAFEU \r\nThis woman's an easy glove, my lord; she goes off \r\nand on at pleasure. \r\n \r\nKING \r\nThis ring was mine; I gave it his first wife. \r\nDIANA \r\nIt might be yours or hers, for aught I know. \r\nKING \r\nTake her away; I do not like her now; \r\nTo prison with her: and away with him. \r\nUnless thou tell'st me where thou hadst this ring, \r\nThou diest within this hour. \r\nDIANA \r\nI'll never tell you. \r\nKING \r\nTake her away. \r\nDIANA \r\nI'll put in bail, my liege. \r\nKING \r\nI think thee now some common customer. \r\nDIANA \r\nBy Jove, if ever I knew man, 'twas you. \r\nKING \r\nWherefore hast thou accused him all this while? \r\nDIANA \r\n \r\nBecause he's guilty, and he is not guilty: \r\nHe knows I am no maid, and he'll swear to't; \r\nI'll swear I am a maid, and he knows not. \r\nGreat king, I am no strumpet, by my life; \r\nI am either maid, or else this old man's wife. \r\nKING \r\nShe does abuse our ears: to prison with her. \r\nDIANA \r\nGood mother, fetch my bail. Stay, royal sir: \r\nExit Widow \r\nThe jeweller that owes the ring is sent for, \r\nAnd he shall surety me. But for this lord, \r\nWho hath abused me, as he knows himself, \r\nThough yet he never harm'd me, here I quit him: \r\nHe knows himself my bed he hath defiled; \r\nAnd at that time he got his wife with child: \r\nDead though she be, she feels her young one kick: \r\nSo there's my riddle: one that's dead is quick: \r\nAnd now behold the meaning. \r\nRe-enter Widow, with HELENA \r\nKING \r\nIs there no exorcist \r\nBeguiles the truer office of mine eyes? \r\nIs't real that I see? \r\nHELENA \r\nNo, my good lord; \r\n'Tis but the shadow of a wife you see, \r\nThe name and not the thing. \r\nBERTRAM \r\n \r\nBoth, both. O, pardon! \r\nHELENA \r\nO my good lord, when I was like this maid, \r\nI found you wondrous kind. There is your ring; \r\nAnd, look you, here's your letter; this it says: \r\n'When from my finger you can get this ring \r\nAnd are by me with child,' & c. This is done: \r\nWill you be mine, now you are doubly won? \r\nBERTRAM \r\nIf she, my liege, can make me know this clearly, \r\nI'll love her dearly, ever, ever dearly. \r\nHELENA \r\nIf it appear not plain and prove untrue, \r\nDeadly divorce step between me and you! \r\nO my dear mother, do I see you living? \r\nLAFEU \r\nMine eyes smell onions; I shall weep anon: \r\nTo PAROLLES \r\nGood Tom Drum, lend me a handkercher: so, \r\nI thank thee: wait on me home, I'll make sport with thee: \r\nLet thy courtesies alone, they are scurvy ones. \r\nKING \r\nLet us from point to point this story know, \r\nTo make the even truth in pleasure flow. \r\nTo DIANA \r\nIf thou be'st yet a fresh uncropped flower, \r\nChoose thou thy husband, and I'll pay thy dower; \r\n \r\nFor I can guess that by thy honest aid \r\nThou keep'st a wife herself, thyself a maid. \r\nOf that and all the progress, more or less, \r\nResolvedly more leisure shall express: \r\nAll yet seems well; and if it end so meet, \r\nThe bitter past, more welcome is the sweet. \r\nFlourish \r\nEPILOGUE \r\nKING \r\nThe king's a beggar, now the play is done: \r\nAll is well ended, if this suit be won, \r\nThat you express content; which we will pay, \r\nWith strife to please you, day exceeding day: \r\nOurs be your patience then, and yours our parts; \r\nYour gentle hands lend us, and take our hearts. \r\nExeunt \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It \r\nEntire play in one page \r\nAct 1, Scene 1: Orchard of Oliver's house. \r\nAct 1, Scene 2: Lawn before the Duke's palace. \r\nAct 1, Scene 3: A room in the palace. \r\nAct 2, Scene 1: The Forest of Arden. \r\nAct 2, Scene 2: A room in the palace. \r\nAct 2, Scene 3: Before OLIVER'S house. \r\nAct 2, Scene 4: The Forest of Arden. \r\nAct 2, Scene 5: The Forest. \r\nAct 2, Scene 6: The forest. \r\nAct 2, Scene 7: The forest. \r\nAct 3, Scene 1: A room in the palace. \r\nAct 3, Scene 2: The forest. \r\nAct 3, Scene 3: The forest. \r\nAct 3, Scene 4: The forest. \r\nAct 3, Scene 5: Another part of the forest. \r\nAct 4, Scene 1: The forest. \r\nAct 4, Scene 2: The forest. \r\nAct 4, Scene 3: The forest. \r\nAct 5, Scene 1: The forest. \r\nAct 5, Scene 2: The forest. \r\nAct 5, Scene 3: The forest. \r\nAct 5, Scene 4: The forest. \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Orchard of Oliver's house. \r\nEnter ORLANDO and ADAM \r\nORLANDO \r\nAs I remember, Adam, it was upon this fashion \r\nbequeathed me by will but poor a thousand crowns, \r\nand, as thou sayest, charged my brother, on his \r\nblessing, to breed me well: and there begins my \r\nsadness. My brother Jaques he keeps at school, and \r\nreport speaks goldenly of his profit: for my part, \r\nhe keeps me rustically at home, or, to speak more \r\nproperly, stays me here at home unkept; for call you \r\nthat keeping for a gentleman of my birth, that \r\ndiffers not from the stalling of an ox? His horses \r\nare bred better; for, besides that they are fair \r\nwith their feeding, they are taught their manage, \r\nand to that end riders dearly hired: but I, his \r\nbrother, gain nothing under him but growth; for the \r\nwhich his animals on his dunghills are as much \r\nbound to him as I. Besides this nothing that he so \r\nplentifully gives me, the something that nature gave \r\nme his countenance seems to take from me: he lets \r\nme feed with his hinds, bars me the place of a \r\nbrother, and, as much as in him lies, mines my \r\ngentility with my education. This is it, Adam, that \r\ngrieves me; and the spirit of my father, which I \r\nthink is within me, begins to mutiny against this \r\nservitude: I will no longer endure it, though yet I \r\nknow no wise remedy how to avoid it. \r\nADAM \r\nYonder comes my master, your brother. \r\nORLANDO \r\n \r\nGo apart, Adam, and thou shalt hear how he will \r\nshake me up. \r\nEnter OLIVER \r\nOLIVER \r\nNow, sir! what make you here? \r\nORLANDO \r\nNothing: I am not taught to make any thing. \r\nOLIVER \r\nWhat mar you then, sir? \r\nORLANDO \r\nMarry, sir, I am helping you to mar that which God \r\nmade, a poor unworthy brother of yours, with idleness. \r\nOLIVER \r\nMarry, sir, be better employed, and be naught awhile. \r\nORLANDO \r\nShall I keep your hogs and eat husks with them? \r\nWhat prodigal portion have I spent, that I should \r\ncome to such penury? \r\nOLIVER \r\nKnow you where your are, sir? \r\nORLANDO \r\nO, sir, very well; here in your orchard. \r\n \r\nOLIVER \r\nKnow you before whom, sir? \r\nORLANDO \r\nAy, better than him I am before knows me. I know \r\nyou are my eldest brother; and, in the gentle \r\ncondition of blood, you should so know me. The \r\ncourtesy of nations allows you my better, in that \r\nyou are the first-born; but the same tradition \r\ntakes not away my blood, were there twenty brothers \r\nbetwixt us: I have as much of my father in me as \r\nyou; albeit, I confess, your coming before me is \r\nnearer to his reverence. \r\nOLIVER \r\nWhat, boy! \r\nORLANDO \r\nCome, come, elder brother, you are too young in this. \r\nOLIVER \r\nWilt thou lay hands on me, villain? \r\nORLANDO \r\nI am no villain; I am the youngest son of Sir \r\nRowland de Boys; he was my father, and he is thrice \r\na villain that says such a father begot villains. \r\nWert thou not my brother, I would not take this hand \r\nfrom thy throat till this other had pulled out thy \r\ntongue for saying so: thou hast railed on thyself. \r\nADAM \r\nSweet masters, be patient: for your father's \r\nremembrance, be at accord. \r\n \r\nOLIVER \r\nLet me go, I say. \r\nORLANDO \r\nI will not, till I please: you shall hear me. My \r\nfather charged you in his will to give me good \r\neducation: you have trained me like a peasant, \r\nobscuring and hiding from me all gentleman-like \r\nqualities. The spirit of my father grows strong in \r\nme, and I will no longer endure it: therefore allow \r\nme such exercises as may become a gentleman, or \r\ngive me the poor allottery my father left me by \r\ntestament; with that I will go buy my fortunes. \r\nOLIVER \r\nAnd what wilt thou do? beg, when that is spent? \r\nWell, sir, get you in: I will not long be troubled \r\nwith you; you shall have some part of your will: I \r\npray you, leave me. \r\nORLANDO \r\nI will no further offend you than becomes me for my good. \r\nOLIVER \r\nGet you with him, you old dog. \r\nADAM \r\nIs 'old dog' my reward? Most true, I have lost my \r\nteeth in your service. God be with my old master! \r\nhe would not have spoke such a word. \r\nExeunt ORLANDO and ADAM \r\nOLIVER \r\n \r\nIs it even so? begin you to grow upon me? I will \r\nphysic your rankness, and yet give no thousand \r\ncrowns neither. Holla, Dennis! \r\nEnter DENNIS \r\nDENNIS \r\nCalls your worship? \r\nOLIVER \r\nWas not Charles, the duke's wrestler, here to speak with me? \r\nDENNIS \r\nSo please you, he is here at the door and importunes \r\naccess to you. \r\nOLIVER \r\nCall him in. \r\nExit DENNIS \r\n'Twill be a good way; and to-morrow the wrestling is. \r\nEnter CHARLES \r\nCHARLES \r\nGood morrow to your worship. \r\nOLIVER \r\nGood Monsieur Charles, what's the new news at the \r\nnew court? \r\nCHARLES \r\nThere's no news at the court, sir, but the old news: \r\n \r\nthat is, the old duke is banished by his younger \r\nbrother the new duke; and three or four loving lords \r\nhave put themselves into voluntary exile with him, \r\nwhose lands and revenues enrich the new duke; \r\ntherefore he gives them good leave to wander. \r\nOLIVER \r\nCan you tell if Rosalind, the duke's daughter, be \r\nbanished with her father? \r\nCHARLES \r\nO, no; for the duke's daughter, her cousin, so loves \r\nher, being ever from their cradles bred together, \r\nthat she would have followed her exile, or have died \r\nto stay behind her. She is at the court, and no \r\nless beloved of her uncle than his own daughter; and \r\nnever two ladies loved as they do. \r\nOLIVER \r\nWhere will the old duke live? \r\nCHARLES \r\nThey say he is already in the forest of Arden, and \r\na many merry men with him; and there they live like \r\nthe old Robin Hood of England: they say many young \r\ngentlemen flock to him every day, and fleet the time \r\ncarelessly, as they did in the golden world. \r\nOLIVER \r\nWhat, you wrestle to-morrow before the new duke? \r\nCHARLES \r\nMarry, do I, sir; and I came to acquaint you with a \r\nmatter. I am given, sir, secretly to understand \r\nthat your younger brother Orlando hath a disposition \r\nto come in disguised against me to try a fall. \r\n \r\nTo-morrow, sir, I wrestle for my credit; and he that \r\nescapes me without some broken limb shall acquit him \r\nwell. Your brother is but young and tender; and, \r\nfor your love, I would be loath to foil him, as I \r\nmust, for my own honour, if he come in: therefore, \r\nout of my love to you, I came hither to acquaint you \r\nwithal, that either you might stay him from his \r\nintendment or brook such disgrace well as he shall \r\nrun into, in that it is a thing of his own search \r\nand altogether against my will. \r\nOLIVER \r\nCharles, I thank thee for thy love to me, which \r\nthou shalt find I will most kindly requite. I had \r\nmyself notice of my brother's purpose herein and \r\nhave by underhand means laboured to dissuade him from \r\nit, but he is resolute. I'll tell thee, Charles: \r\nit is the stubbornest young fellow of France, full \r\nof ambition, an envious emulator of every man's \r\ngood parts, a secret and villanous contriver against \r\nme his natural brother: therefore use thy \r\ndiscretion; I had as lief thou didst break his neck \r\nas his finger. And thou wert best look to't; for if \r\nthou dost him any slight disgrace or if he do not \r\nmightily grace himself on thee, he will practise \r\nagainst thee by poison, entrap thee by some \r\ntreacherous device and never leave thee till he \r\nhath ta'en thy life by some indirect means or other; \r\nfor, I assure thee, and almost with tears I speak \r\nit, there is not one so young and so villanous this \r\nday living. I speak but brotherly of him; but \r\nshould I anatomize him to thee as he is, I must \r\nblush and weep and thou must look pale and wonder. \r\nCHARLES \r\nI am heartily glad I came hither to you. If he come \r\nto-morrow, I'll give him his payment: if ever he go \r\nalone again, I'll never wrestle for prize more: and \r\nso God keep your worship! \r\n \r\nOLIVER \r\nFarewell, good Charles. \r\nExit CHARLES \r\nNow will I stir this gamester: I hope I shall see \r\nan end of him; for my soul, yet I know not why, \r\nhates nothing more than he. Yet he's gentle, never \r\nschooled and yet learned, full of noble device, of \r\nall sorts enchantingly beloved, and indeed so much \r\nin the heart of the world, and especially of my own \r\npeople, who best know him, that I am altogether \r\nmisprised: but it shall not be so long; this \r\nwrestler shall clear all: nothing remains but that \r\nI kindle the boy thither; which now I'll go about. \r\nExit \r\nShakespeare homepage | As You Like It | Act 1, Scene 1 \r\nNext scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Lawn before the Duke's palace. \r\nEnter CELIA and ROSALIND \r\nCELIA \r\nI pray thee, Rosalind, sweet my coz, be merry. \r\nROSALIND \r\nDear Celia, I show more mirth than I am mistress of; \r\nand would you yet I were merrier? Unless you could \r\nteach me to forget a banished father, you must not \r\nlearn me how to remember any extraordinary pleasure. \r\nCELIA \r\nHerein I see thou lovest me not with the full weight \r\nthat I love thee. If my uncle, thy banished father, \r\nhad banished thy uncle, the duke my father, so thou \r\nhadst been still with me, I could have taught my \r\nlove to take thy father for mine: so wouldst thou, \r\nif the truth of thy love to me were so righteously \r\ntempered as mine is to thee. \r\nROSALIND \r\nWell, I will forget the condition of my estate, to \r\nrejoice in yours. \r\nCELIA \r\nYou know my father hath no child but I, nor none is \r\nlike to have: and, truly, when he dies, thou shalt \r\nbe his heir, for what he hath taken away from thy \r\nfather perforce, I will render thee again in \r\n \r\naffection; by mine honour, I will; and when I break \r\nthat oath, let me turn monster: therefore, my \r\nsweet Rose, my dear Rose, be merry. \r\nROSALIND \r\nFrom henceforth I will, coz, and devise sports. Let \r\nme see; what think you of falling in love? \r\nCELIA \r\nMarry, I prithee, do, to make sport withal: but \r\nlove no man in good earnest; nor no further in sport \r\nneither than with safety of a pure blush thou mayst \r\nin honour come off again. \r\nROSALIND \r\nWhat shall be our sport, then? \r\nCELIA \r\nLet us sit and mock the good housewife Fortune from \r\nher wheel, that her gifts may henceforth be bestowed equally. \r\nROSALIND \r\nI would we could do so, for her benefits are \r\nmightily misplaced, and the bountiful blind woman \r\ndoth most mistake in her gifts to women. \r\nCELIA \r\n'Tis true; for those that she makes fair she scarce \r\nmakes honest, and those that she makes honest she \r\nmakes very ill-favouredly. \r\nROSALIND \r\nNay, now thou goest from Fortune's office to \r\nNature's: Fortune reigns in gifts of the world, \r\n \r\nnot in the lineaments of Nature. \r\nEnter TOUCHSTONE \r\nCELIA \r\nNo? when Nature hath made a fair creature, may she \r\nnot by Fortune fall into the fire? Though Nature \r\nhath given us wit to flout at Fortune, hath not \r\nFortune sent in this fool to cut off the argument? \r\nROSALIND \r\nIndeed, there is Fortune too hard for Nature, when \r\nFortune makes Nature's natural the cutter-off of \r\nNature's wit. \r\nCELIA \r\nPeradventure this is not Fortune's work neither, but \r\nNature's; who perceiveth our natural wits too dull \r\nto reason of such goddesses and hath sent this \r\nnatural for our whetstone; for always the dulness of \r\nthe fool is the whetstone of the wits. How now, \r\nwit! whither wander you? \r\nTOUCHSTONE \r\nMistress, you must come away to your father. \r\nCELIA \r\nWere you made the messenger? \r\nTOUCHSTONE \r\nNo, by mine honour, but I was bid to come for you. \r\nROSALIND \r\nWhere learned you that oath, fool? \r\n \r\nTOUCHSTONE \r\nOf a certain knight that swore by his honour they \r\nwere good pancakes and swore by his honour the \r\nmustard was naught: now I'll stand to it, the \r\npancakes were naught and the mustard was good, and \r\nyet was not the knight forsworn. \r\nCELIA \r\nHow prove you that, in the great heap of your \r\nknowledge? \r\nROSALIND \r\nAy, marry, now unmuzzle your wisdom. \r\nTOUCHSTONE \r\nStand you both forth now: stroke your chins, and \r\nswear by your beards that I am a knave. \r\nCELIA \r\nBy our beards, if we had them, thou art. \r\nTOUCHSTONE \r\nBy my knavery, if I had it, then I were; but if you \r\nswear by that that is not, you are not forsworn: no \r\nmore was this knight swearing by his honour, for he \r\nnever had any; or if he had, he had sworn it away \r\nbefore ever he saw those pancakes or that mustard. \r\nCELIA \r\nPrithee, who is't that thou meanest? \r\nTOUCHSTONE \r\nOne that old Frederick, your father, loves. \r\n \r\nCELIA \r\nMy father's love is enough to honour him: enough! \r\nspeak no more of him; you'll be whipped for taxation \r\none of these days. \r\nTOUCHSTONE \r\nThe more pity, that fools may not speak wisely what \r\nwise men do foolishly. \r\nCELIA \r\nBy my troth, thou sayest true; for since the little \r\nwit that fools have was silenced, the little foolery \r\nthat wise men have makes a great show. Here comes \r\nMonsieur Le Beau. \r\nROSALIND \r\nWith his mouth full of news. \r\nCELIA \r\nWhich he will put on us, as pigeons feed their young. \r\nROSALIND \r\nThen shall we be news-crammed. \r\nCELIA \r\nAll the better; we shall be the more marketable. \r\nEnter LE BEAU \r\nBon jour, Monsieur Le Beau: what's the news? \r\nLE BEAU \r\n \r\nFair princess, you have lost much good sport. \r\nCELIA \r\nSport! of what colour? \r\nLE BEAU \r\nWhat colour, madam! how shall I answer you? \r\nROSALIND \r\nAs wit and fortune will. \r\nTOUCHSTONE \r\nOr as the Destinies decree. \r\nCELIA \r\nWell said: that was laid on with a trowel. \r\nTOUCHSTONE \r\nNay, if I keep not my rank,-- \r\nROSALIND \r\nThou losest thy old smell. \r\nLE BEAU \r\nYou amaze me, ladies: I would have told you of good \r\nwrestling, which you have lost the sight of. \r\nROSALIND \r\nYou tell us the manner of the wrestling. \r\nLE BEAU \r\n \r\nI will tell you the beginning; and, if it please \r\nyour ladyships, you may see the end; for the best is \r\nyet to do; and here, where you are, they are coming \r\nto perform it. \r\nCELIA \r\nWell, the beginning, that is dead and buried. \r\nLE BEAU \r\nThere comes an old man and his three sons,-- \r\nCELIA \r\nI could match this beginning with an old tale. \r\nLE BEAU \r\nThree proper young men, of excellent growth and presence. \r\nROSALIND \r\nWith bills on their necks, 'Be it known unto all men \r\nby these presents.' \r\nLE BEAU \r\nThe eldest of the three wrestled with Charles, the \r\nduke's wrestler; which Charles in a moment threw him \r\nand broke three of his ribs, that there is little \r\nhope of life in him: so he served the second, and \r\nso the third. Yonder they lie; the poor old man, \r\ntheir father, making such pitiful dole over them \r\nthat all the beholders take his part with weeping. \r\nROSALIND \r\nAlas! \r\nTOUCHSTONE \r\n \r\nBut what is the sport, monsieur, that the ladies \r\nhave lost? \r\nLE BEAU \r\nWhy, this that I speak of. \r\nTOUCHSTONE \r\nThus men may grow wiser every day: it is the first \r\ntime that ever I heard breaking of ribs was sport \r\nfor ladies. \r\nCELIA \r\nOr I, I promise thee. \r\nROSALIND \r\nBut is there any else longs to see this broken music \r\nin his sides? is there yet another dotes upon \r\nrib-breaking? Shall we see this wrestling, cousin? \r\nLE BEAU \r\nYou must, if you stay here; for here is the place \r\nappointed for the wrestling, and they are ready to \r\nperform it. \r\nCELIA \r\nYonder, sure, they are coming: let us now stay and see it. \r\nFlourish. Enter DUKE FREDERICK, Lords, ORLANDO, CHARLES, and Attendants \r\nDUKE FREDERICK \r\nCome on: since the youth will not be entreated, his \r\nown peril on his forwardness. \r\n \r\nROSALIND \r\nIs yonder the man? \r\nLE BEAU \r\nEven he, madam. \r\nCELIA \r\nAlas, he is too young! yet he looks successfully. \r\nDUKE FREDERICK \r\nHow now, daughter and cousin! are you crept hither \r\nto see the wrestling? \r\nROSALIND \r\nAy, my liege, so please you give us leave. \r\nDUKE FREDERICK \r\nYou will take little delight in it, I can tell you; \r\nthere is such odds in the man. In pity of the \r\nchallenger's youth I would fain dissuade him, but he \r\nwill not be entreated. Speak to him, ladies; see if \r\nyou can move him. \r\nCELIA \r\nCall him hither, good Monsieur Le Beau. \r\nDUKE FREDERICK \r\nDo so: I'll not be by. \r\nLE BEAU \r\nMonsieur the challenger, the princesses call for you. \r\n \r\nORLANDO \r\nI attend them with all respect and duty. \r\nROSALIND \r\nYoung man, have you challenged Charles the wrestler? \r\nORLANDO \r\nNo, fair princess; he is the general challenger: I \r\ncome but in, as others do, to try with him the \r\nstrength of my youth. \r\nCELIA \r\nYoung gentleman, your spirits are too bold for your \r\nyears. You have seen cruel proof of this man's \r\nstrength: if you saw yourself with your eyes or \r\nknew yourself with your judgment, the fear of your \r\nadventure would counsel you to a more equal \r\nenterprise. We pray you, for your own sake, to \r\nembrace your own safety and give over this attempt. \r\nROSALIND \r\nDo, young sir; your reputation shall not therefore \r\nbe misprised: we will make it our suit to the duke \r\nthat the wrestling might not go forward. \r\nORLANDO \r\nI beseech you, punish me not with your hard \r\nthoughts; wherein I confess me much guilty, to deny \r\nso fair and excellent ladies any thing. But let \r\nyour fair eyes and gentle wishes go with me to my \r\ntrial: wherein if I be foiled, there is but one \r\nshamed that was never gracious; if killed, but one \r\ndead that was willing to be so: I shall do my \r\nfriends no wrong, for I have none to lament me, the \r\nworld no injury, for in it I have nothing; only in \r\nthe world I fill up a place, which may be better \r\n \r\nsupplied when I have made it empty. \r\nROSALIND \r\nThe little strength that I have, I would it were with you. \r\nCELIA \r\nAnd mine, to eke out hers. \r\nROSALIND \r\nFare you well: pray heaven I be deceived in you! \r\nCELIA \r\nYour heart's desires be with you! \r\nCHARLES \r\nCome, where is this young gallant that is so \r\ndesirous to lie with his mother earth? \r\nORLANDO \r\nReady, sir; but his will hath in it a more modest working. \r\nDUKE FREDERICK \r\nYou shall try but one fall. \r\nCHARLES \r\nNo, I warrant your grace, you shall not entreat him \r\nto a second, that have so mightily persuaded him \r\nfrom a first. \r\nORLANDO \r\nAn you mean to mock me after, you should not have \r\nmocked me before: but come your ways. \r\n \r\nROSALIND \r\nNow Hercules be thy speed, young man! \r\nCELIA \r\nI would I were invisible, to catch the strong \r\nfellow by the leg. \r\nThey wrestle \r\nROSALIND \r\nO excellent young man! \r\nCELIA \r\nIf I had a thunderbolt in mine eye, I can tell who \r\nshould down. \r\nShout. CHARLES is thrown \r\nDUKE FREDERICK \r\nNo more, no more. \r\nORLANDO \r\nYes, I beseech your grace: I am not yet well breathed. \r\nDUKE FREDERICK \r\nHow dost thou, Charles? \r\nLE BEAU \r\nHe cannot speak, my lord. \r\nDUKE FREDERICK \r\n \r\nBear him away. What is thy name, young man? \r\nORLANDO \r\nOrlando, my liege; the youngest son of Sir Rowland de Boys. \r\nDUKE FREDERICK \r\nI would thou hadst been son to some man else: \r\nThe world esteem'd thy father honourable, \r\nBut I did find him still mine enemy: \r\nThou shouldst have better pleased me with this deed, \r\nHadst thou descended from another house. \r\nBut fare thee well; thou art a gallant youth: \r\nI would thou hadst told me of another father. \r\nExeunt DUKE FREDERICK, train, and LE BEAU \r\nCELIA \r\nWere I my father, coz, would I do this? \r\nORLANDO \r\nI am more proud to be Sir Rowland's son, \r\nHis youngest son; and would not change that calling, \r\nTo be adopted heir to Frederick. \r\nROSALIND \r\nMy father loved Sir Rowland as his soul, \r\nAnd all the world was of my father's mind: \r\nHad I before known this young man his son, \r\nI should have given him tears unto entreaties, \r\nEre he should thus have ventured. \r\nCELIA \r\nGentle cousin, \r\nLet us go thank him and encourage him: \r\nMy father's rough and envious disposition \r\n \r\nSticks me at heart. Sir, you have well deserved: \r\nIf you do keep your promises in love \r\nBut justly, as you have exceeded all promise, \r\nYour mistress shall be happy. \r\nROSALIND \r\nGentleman, \r\nGiving him a chain from her neck \r\nWear this for me, one out of suits with fortune, \r\nThat could give more, but that her hand lacks means. \r\nShall we go, coz? \r\nCELIA \r\nAy. Fare you well, fair gentleman. \r\nORLANDO \r\nCan I not say, I thank you? My better parts \r\nAre all thrown down, and that which here stands up \r\nIs but a quintain, a mere lifeless block. \r\nROSALIND \r\nHe calls us back: my pride fell with my fortunes; \r\nI'll ask him what he would. Did you call, sir? \r\nSir, you have wrestled well and overthrown \r\nMore than your enemies. \r\nCELIA \r\nWill you go, coz? \r\nROSALIND \r\nHave with you. Fare you well. \r\nExeunt ROSALIND and CELIA \r\n \r\nORLANDO \r\nWhat passion hangs these weights upon my tongue? \r\nI cannot speak to her, yet she urged conference. \r\nO poor Orlando, thou art overthrown! \r\nOr Charles or something weaker masters thee. \r\nRe-enter LE BEAU \r\nLE BEAU \r\nGood sir, I do in friendship counsel you \r\nTo leave this place. Albeit you have deserved \r\nHigh commendation, true applause and love, \r\nYet such is now the duke's condition \r\nThat he misconstrues all that you have done. \r\nThe duke is humorous; what he is indeed, \r\nMore suits you to conceive than I to speak of. \r\nORLANDO \r\nI thank you, sir: and, pray you, tell me this: \r\nWhich of the two was daughter of the duke \r\nThat here was at the wrestling? \r\nLE BEAU \r\nNeither his daughter, if we judge by manners; \r\nBut yet indeed the lesser is his daughter \r\nThe other is daughter to the banish'd duke, \r\nAnd here detain'd by her usurping uncle, \r\nTo keep his daughter company; whose loves \r\nAre dearer than the natural bond of sisters. \r\nBut I can tell you that of late this duke \r\nHath ta'en displeasure 'gainst his gentle niece, \r\nGrounded upon no other argument \r\nBut that the people praise her for her virtues \r\nAnd pity her for her good father's sake; \r\nAnd, on my life, his malice 'gainst the lady \r\nWill suddenly break forth. Sir, fare you well: \r\nHereafter, in a better world than this, \r\n \r\nI shall desire more love and knowledge of you. \r\nORLANDO \r\nI rest much bounden to you: fare you well. \r\nExit LE BEAU \r\nThus must I from the smoke into the smother; \r\nFrom tyrant duke unto a tyrant brother: \r\nBut heavenly Rosalind! \r\nExit \r\nShakespeare homepage | As You Like It | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in the palace. \r\nEnter CELIA and ROSALIND \r\nCELIA \r\nWhy, cousin! why, Rosalind! Cupid have mercy! not a word? \r\nROSALIND \r\nNot one to throw at a dog. \r\nCELIA \r\nNo, thy words are too precious to be cast away upon \r\ncurs; throw some of them at me; come, lame me with reasons. \r\nROSALIND \r\nThen there were two cousins laid up; when the one \r\nshould be lamed with reasons and the other mad \r\nwithout any. \r\nCELIA \r\nBut is all this for your father? \r\nROSALIND \r\nNo, some of it is for my child's father. O, how \r\nfull of briers is this working-day world! \r\nCELIA \r\nThey are but burs, cousin, thrown upon thee in \r\n \r\nholiday foolery: if we walk not in the trodden \r\npaths our very petticoats will catch them. \r\nROSALIND \r\nI could shake them off my coat: these burs are in my heart. \r\nCELIA \r\nHem them away. \r\nROSALIND \r\nI would try, if I could cry 'hem' and have him. \r\nCELIA \r\nCome, come, wrestle with thy affections. \r\nROSALIND \r\nO, they take the part of a better wrestler than myself! \r\nCELIA \r\nO, a good wish upon you! you will try in time, in \r\ndespite of a fall. But, turning these jests out of \r\nservice, let us talk in good earnest: is it \r\npossible, on such a sudden, you should fall into so \r\nstrong a liking with old Sir Rowland's youngest son? \r\nROSALIND \r\nThe duke my father loved his father dearly. \r\nCELIA \r\nDoth it therefore ensue that you should love his son \r\ndearly? By this kind of chase, I should hate him, \r\nfor my father hated his father dearly; yet I hate \r\nnot Orlando. \r\n \r\nROSALIND \r\nNo, faith, hate him not, for my sake. \r\nCELIA \r\nWhy should I not? doth he not deserve well? \r\nROSALIND \r\nLet me love him for that, and do you love him \r\nbecause I do. Look, here comes the duke. \r\nCELIA \r\nWith his eyes full of anger. \r\nEnter DUKE FREDERICK, with Lords \r\nDUKE FREDERICK \r\nMistress, dispatch you with your safest haste \r\nAnd get you from our court. \r\nROSALIND \r\nMe, uncle? \r\nDUKE FREDERICK \r\nYou, cousin \r\nWithin these ten days if that thou be'st found \r\nSo near our public court as twenty miles, \r\nThou diest for it. \r\nROSALIND \r\nI do beseech your grace, \r\nLet me the knowledge of my fault bear with me: \r\nIf with myself I hold intelligence \r\n \r\nOr have acquaintance with mine own desires, \r\nIf that I do not dream or be not frantic,-- \r\nAs I do trust I am not--then, dear uncle, \r\nNever so much as in a thought unborn \r\nDid I offend your highness. \r\nDUKE FREDERICK \r\nThus do all traitors: \r\nIf their purgation did consist in words, \r\nThey are as innocent as grace itself: \r\nLet it suffice thee that I trust thee not. \r\nROSALIND \r\nYet your mistrust cannot make me a traitor: \r\nTell me whereon the likelihood depends. \r\nDUKE FREDERICK \r\nThou art thy father's daughter; there's enough. \r\nROSALIND \r\nSo was I when your highness took his dukedom; \r\nSo was I when your highness banish'd him: \r\nTreason is not inherited, my lord; \r\nOr, if we did derive it from our friends, \r\nWhat's that to me? my father was no traitor: \r\nThen, good my liege, mistake me not so much \r\nTo think my poverty is treacherous. \r\nCELIA \r\nDear sovereign, hear me speak. \r\nDUKE FREDERICK \r\nAy, Celia; we stay'd her for your sake, \r\nElse had she with her father ranged along. \r\n \r\nCELIA \r\nI did not then entreat to have her stay; \r\nIt was your pleasure and your own remorse: \r\nI was too young that time to value her; \r\nBut now I know her: if she be a traitor, \r\nWhy so am I; we still have slept together, \r\nRose at an instant, learn'd, play'd, eat together, \r\nAnd wheresoever we went, like Juno's swans, \r\nStill we went coupled and inseparable. \r\nDUKE FREDERICK \r\nShe is too subtle for thee; and her smoothness, \r\nHer very silence and her patience \r\nSpeak to the people, and they pity her. \r\nThou art a fool: she robs thee of thy name; \r\nAnd thou wilt show more bright and seem more virtuous \r\nWhen she is gone. Then open not thy lips: \r\nFirm and irrevocable is my doom \r\nWhich I have pass'd upon her; she is banish'd. \r\nCELIA \r\nPronounce that sentence then on me, my liege: \r\nI cannot live out of her company. \r\nDUKE FREDERICK \r\nYou are a fool. You, niece, provide yourself: \r\nIf you outstay the time, upon mine honour, \r\nAnd in the greatness of my word, you die. \r\nExeunt DUKE FREDERICK and Lords \r\nCELIA \r\nO my poor Rosalind, whither wilt thou go? \r\nWilt thou change fathers? I will give thee mine. \r\nI charge thee, be not thou more grieved than I am. \r\nROSALIND \r\n \r\nI have more cause. \r\nCELIA \r\nThou hast not, cousin; \r\nPrithee be cheerful: know'st thou not, the duke \r\nHath banish'd me, his daughter? \r\nROSALIND \r\nThat he hath not. \r\nCELIA \r\nNo, hath not? Rosalind lacks then the love \r\nWhich teacheth thee that thou and I am one: \r\nShall we be sunder'd? shall we part, sweet girl? \r\nNo: let my father seek another heir. \r\nTherefore devise with me how we may fly, \r\nWhither to go and what to bear with us; \r\nAnd do not seek to take your change upon you, \r\nTo bear your griefs yourself and leave me out; \r\nFor, by this heaven, now at our sorrows pale, \r\nSay what thou canst, I'll go along with thee. \r\nROSALIND \r\nWhy, whither shall we go? \r\nCELIA \r\nTo seek my uncle in the forest of Arden. \r\nROSALIND \r\nAlas, what danger will it be to us, \r\nMaids as we are, to travel forth so far! \r\nBeauty provoketh thieves sooner than gold. \r\nCELIA \r\n \r\nI'll put myself in poor and mean attire \r\nAnd with a kind of umber smirch my face; \r\nThe like do you: so shall we pass along \r\nAnd never stir assailants. \r\nROSALIND \r\nWere it not better, \r\nBecause that I am more than common tall, \r\nThat I did suit me all points like a man? \r\nA gallant curtle-axe upon my thigh, \r\nA boar-spear in my hand; and--in my heart \r\nLie there what hidden woman's fear there will-- \r\nWe'll have a swashing and a martial outside, \r\nAs many other mannish cowards have \r\nThat do outface it with their semblances. \r\nCELIA \r\nWhat shall I call thee when thou art a man? \r\nROSALIND \r\nI'll have no worse a name than Jove's own page; \r\nAnd therefore look you call me Ganymede. \r\nBut what will you be call'd? \r\nCELIA \r\nSomething that hath a reference to my state \r\nNo longer Celia, but Aliena. \r\nROSALIND \r\nBut, cousin, what if we assay'd to steal \r\nThe clownish fool out of your father's court? \r\nWould he not be a comfort to our travel? \r\nCELIA \r\nHe'll go along o'er the wide world with me; \r\n \r\nLeave me alone to woo him. Let's away, \r\nAnd get our jewels and our wealth together, \r\nDevise the fittest time and safest way \r\nTo hide us from pursuit that will be made \r\nAfter my flight. Now go we in content \r\nTo liberty and not to banishment. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The Forest of Arden. \r\nEnter DUKE SENIOR, AMIENS, and two or three Lords, like foresters \r\nDUKE SENIOR \r\nNow, my co-mates and brothers in exile, \r\nHath not old custom made this life more sweet \r\nThan that of painted pomp? Are not these woods \r\nMore free from peril than the envious court? \r\nHere feel we but the penalty of Adam, \r\nThe seasons' difference, as the icy fang \r\nAnd churlish chiding of the winter's wind, \r\nWhich, when it bites and blows upon my body, \r\nEven till I shrink with cold, I smile and say \r\n'This is no flattery: these are counsellors \r\nThat feelingly persuade me what I am.' \r\nSweet are the uses of adversity, \r\nWhich, like the toad, ugly and venomous, \r\nWears yet a precious jewel in his head; \r\nAnd this our life exempt from public haunt \r\nFinds tongues in trees, books in the running brooks, \r\nSermons in stones and good in every thing. \r\nI would not change it. \r\nAMIENS \r\nHappy is your grace, \r\nThat can translate the stubbornness of fortune \r\nInto so quiet and so sweet a style. \r\nDUKE SENIOR \r\nCome, shall we go and kill us venison? \r\nAnd yet it irks me the poor dappled fools, \r\nBeing native burghers of this desert city, \r\n \r\nShould in their own confines with forked heads \r\nHave their round haunches gored. \r\nFirst Lord \r\nIndeed, my lord, \r\nThe melancholy Jaques grieves at that, \r\nAnd, in that kind, swears you do more usurp \r\nThan doth your brother that hath banish'd you. \r\nTo-day my Lord of Amiens and myself \r\nDid steal behind him as he lay along \r\nUnder an oak whose antique root peeps out \r\nUpon the brook that brawls along this wood: \r\nTo the which place a poor sequester'd stag, \r\nThat from the hunter's aim had ta'en a hurt, \r\nDid come to languish, and indeed, my lord, \r\nThe wretched animal heaved forth such groans \r\nThat their discharge did stretch his leathern coat \r\nAlmost to bursting, and the big round tears \r\nCoursed one another down his innocent nose \r\nIn piteous chase; and thus the hairy fool \r\nMuch marked of the melancholy Jaques, \r\nStood on the extremest verge of the swift brook, \r\nAugmenting it with tears. \r\nDUKE SENIOR \r\nBut what said Jaques? \r\nDid he not moralize this spectacle? \r\nFirst Lord \r\nO, yes, into a thousand similes. \r\nFirst, for his weeping into the needless stream; \r\n'Poor deer,' quoth he, 'thou makest a testament \r\nAs worldlings do, giving thy sum of more \r\nTo that which had too much:' then, being there alone, \r\nLeft and abandon'd of his velvet friends, \r\n''Tis right:' quoth he; 'thus misery doth part \r\nThe flux of company:' anon a careless herd, \r\nFull of the pasture, jumps along by him \r\nAnd never stays to greet him; 'Ay' quoth Jaques, \r\n \r\n'Sweep on, you fat and greasy citizens; \r\n'Tis just the fashion: wherefore do you look \r\nUpon that poor and broken bankrupt there?' \r\nThus most invectively he pierceth through \r\nThe body of the country, city, court, \r\nYea, and of this our life, swearing that we \r\nAre mere usurpers, tyrants and what's worse, \r\nTo fright the animals and to kill them up \r\nIn their assign'd and native dwelling-place. \r\nDUKE SENIOR \r\nAnd did you leave him in this contemplation? \r\nSecond Lord \r\nWe did, my lord, weeping and commenting \r\nUpon the sobbing deer. \r\nDUKE SENIOR \r\nShow me the place: \r\nI love to cope him in these sullen fits, \r\nFor then he's full of matter. \r\nFirst Lord \r\nI'll bring you to him straight. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A room in the palace. \r\nEnter DUKE FREDERICK, with Lords \r\nDUKE FREDERICK \r\nCan it be possible that no man saw them? \r\nIt cannot be: some villains of my court \r\nAre of consent and sufferance in this. \r\nFirst Lord \r\nI cannot hear of any that did see her. \r\nThe ladies, her attendants of her chamber, \r\nSaw her abed, and in the morning early \r\nThey found the bed untreasured of their mistress. \r\nSecond Lord \r\nMy lord, the roynish clown, at whom so oft \r\nYour grace was wont to laugh, is also missing. \r\nHisperia, the princess' gentlewoman, \r\nConfesses that she secretly o'erheard \r\nYour daughter and her cousin much commend \r\nThe parts and graces of the wrestler \r\nThat did but lately foil the sinewy Charles; \r\nAnd she believes, wherever they are gone, \r\nThat youth is surely in their company. \r\nDUKE FREDERICK \r\nSend to his brother; fetch that gallant hither; \r\nIf he be absent, bring his brother to me; \r\nI'll make him find him: do this suddenly, \r\nAnd let not search and inquisition quail \r\nTo bring again these foolish runaways. \r\n \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Before OLIVER'S house. \r\nEnter ORLANDO and ADAM, meeting \r\nORLANDO \r\nWho's there? \r\nADAM \r\nWhat, my young master? O, my gentle master! \r\nO my sweet master! O you memory \r\nOf old Sir Rowland! why, what make you here? \r\nWhy are you virtuous? why do people love you? \r\nAnd wherefore are you gentle, strong and valiant? \r\nWhy would you be so fond to overcome \r\nThe bonny priser of the humorous duke? \r\nYour praise is come too swiftly home before you. \r\nKnow you not, master, to some kind of men \r\nTheir graces serve them but as enemies? \r\nNo more do yours: your virtues, gentle master, \r\nAre sanctified and holy traitors to you. \r\nO, what a world is this, when what is comely \r\nEnvenoms him that bears it! \r\nORLANDO \r\nWhy, what's the matter? \r\nADAM \r\nO unhappy youth! \r\nCome not within these doors; within this roof \r\nThe enemy of all your graces lives: \r\nYour brother--no, no brother; yet the son-- \r\nYet not the son, I will not call him son \r\n \r\nOf him I was about to call his father-- \r\nHath heard your praises, and this night he means \r\nTo burn the lodging where you use to lie \r\nAnd you within it: if he fail of that, \r\nHe will have other means to cut you off. \r\nI overheard him and his practises. \r\nThis is no place; this house is but a butchery: \r\nAbhor it, fear it, do not enter it. \r\nORLANDO \r\nWhy, whither, Adam, wouldst thou have me go? \r\nADAM \r\nNo matter whither, so you come not here. \r\nORLANDO \r\nWhat, wouldst thou have me go and beg my food? \r\nOr with a base and boisterous sword enforce \r\nA thievish living on the common road? \r\nThis I must do, or know not what to do: \r\nYet this I will not do, do how I can; \r\nI rather will subject me to the malice \r\nOf a diverted blood and bloody brother. \r\nADAM \r\nBut do not so. I have five hundred crowns, \r\nThe thrifty hire I saved under your father, \r\nWhich I did store to be my foster-nurse \r\nWhen service should in my old limbs lie lame \r\nAnd unregarded age in corners thrown: \r\nTake that, and He that doth the ravens feed, \r\nYea, providently caters for the sparrow, \r\nBe comfort to my age! Here is the gold; \r\nAnd all this I give you. Let me be your servant: \r\nThough I look old, yet I am strong and lusty; \r\nFor in my youth I never did apply \r\nHot and rebellious liquors in my blood, \r\nNor did not with unbashful forehead woo \r\n \r\nThe means of weakness and debility; \r\nTherefore my age is as a lusty winter, \r\nFrosty, but kindly: let me go with you; \r\nI'll do the service of a younger man \r\nIn all your business and necessities. \r\nORLANDO \r\nO good old man, how well in thee appears \r\nThe constant service of the antique world, \r\nWhen service sweat for duty, not for meed! \r\nThou art not for the fashion of these times, \r\nWhere none will sweat but for promotion, \r\nAnd having that, do choke their service up \r\nEven with the having: it is not so with thee. \r\nBut, poor old man, thou prunest a rotten tree, \r\nThat cannot so much as a blossom yield \r\nIn lieu of all thy pains and husbandry \r\nBut come thy ways; well go along together, \r\nAnd ere we have thy youthful wages spent, \r\nWe'll light upon some settled low content. \r\nADAM \r\nMaster, go on, and I will follow thee, \r\nTo the last gasp, with truth and loyalty. \r\nFrom seventeen years till now almost fourscore \r\nHere lived I, but now live here no more. \r\nAt seventeen years many their fortunes seek; \r\nBut at fourscore it is too late a week: \r\nYet fortune cannot recompense me better \r\nThan to die well and not my master's debtor. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The Forest of Arden. \r\nEnter ROSALIND for Ganymede, CELIA for Aliena, and TOUCHSTONE \r\nROSALIND \r\nO Jupiter, how weary are my spirits! \r\nTOUCHSTONE \r\nI care not for my spirits, if my legs were not weary. \r\nROSALIND \r\nI could find in my heart to disgrace my man's \r\napparel and to cry like a woman; but I must comfort \r\nthe weaker vessel, as doublet and hose ought to show \r\nitself courageous to petticoat: therefore courage, \r\ngood Aliena! \r\nCELIA \r\nI pray you, bear with me; I cannot go no further. \r\nTOUCHSTONE \r\nFor my part, I had rather bear with you than bear \r\nyou; yet I should bear no cross if I did bear you, \r\nfor I think you have no money in your purse. \r\nROSALIND \r\nWell, this is the forest of Arden. \r\nTOUCHSTONE \r\n \r\nAy, now am I in Arden; the more fool I; when I was \r\nat home, I was in a better place: but travellers \r\nmust be content. \r\nROSALIND \r\nAy, be so, good Touchstone. \r\nEnter CORIN and SILVIUS \r\nLook you, who comes here; a young man and an old in \r\nsolemn talk. \r\nCORIN \r\nThat is the way to make her scorn you still. \r\nSILVIUS \r\nO Corin, that thou knew'st how I do love her! \r\nCORIN \r\nI partly guess; for I have loved ere now. \r\nSILVIUS \r\nNo, Corin, being old, thou canst not guess, \r\nThough in thy youth thou wast as true a lover \r\nAs ever sigh'd upon a midnight pillow: \r\nBut if thy love were ever like to mine-- \r\nAs sure I think did never man love so-- \r\nHow many actions most ridiculous \r\nHast thou been drawn to by thy fantasy? \r\nCORIN \r\nInto a thousand that I have forgotten. \r\nSILVIUS \r\n \r\nO, thou didst then ne'er love so heartily! \r\nIf thou remember'st not the slightest folly \r\nThat ever love did make thee run into, \r\nThou hast not loved: \r\nOr if thou hast not sat as I do now, \r\nWearying thy hearer in thy mistress' praise, \r\nThou hast not loved: \r\nOr if thou hast not broke from company \r\nAbruptly, as my passion now makes me, \r\nThou hast not loved. \r\nO Phebe, Phebe, Phebe! \r\nExit \r\nROSALIND \r\nAlas, poor shepherd! searching of thy wound, \r\nI have by hard adventure found mine own. \r\nTOUCHSTONE \r\nAnd I mine. I remember, when I was in love I broke \r\nmy sword upon a stone and bid him take that for \r\ncoming a-night to Jane Smile; and I remember the \r\nkissing of her batlet and the cow's dugs that her \r\npretty chopt hands had milked; and I remember the \r\nwooing of a peascod instead of her, from whom I took \r\ntwo cods and, giving her them again, said with \r\nweeping tears 'Wear these for my sake.' We that are \r\ntrue lovers run into strange capers; but as all is \r\nmortal in nature, so is all nature in love mortal in folly. \r\nROSALIND \r\nThou speakest wiser than thou art ware of. \r\nTOUCHSTONE \r\nNay, I shall ne'er be ware of mine own wit till I \r\nbreak my shins against it. \r\nROSALIND \r\n \r\nJove, Jove! this shepherd's passion \r\nIs much upon my fashion. \r\nTOUCHSTONE \r\nAnd mine; but it grows something stale with me. \r\nCELIA \r\nI pray you, one of you question yond man \r\nIf he for gold will give us any food: \r\nI faint almost to death. \r\nTOUCHSTONE \r\nHolla, you clown! \r\nROSALIND \r\nPeace, fool: he's not thy kinsman. \r\nCORIN \r\nWho calls? \r\nTOUCHSTONE \r\nYour betters, sir. \r\nCORIN \r\nElse are they very wretched. \r\nROSALIND \r\nPeace, I say. Good even to you, friend. \r\nCORIN \r\nAnd to you, gentle sir, and to you all. \r\n \r\nROSALIND \r\nI prithee, shepherd, if that love or gold \r\nCan in this desert place buy entertainment, \r\nBring us where we may rest ourselves and feed: \r\nHere's a young maid with travel much oppress'd \r\nAnd faints for succor. \r\nCORIN \r\nFair sir, I pity her \r\nAnd wish, for her sake more than for mine own, \r\nMy fortunes were more able to relieve her; \r\nBut I am shepherd to another man \r\nAnd do not shear the fleeces that I graze: \r\nMy master is of churlish disposition \r\nAnd little recks to find the way to heaven \r\nBy doing deeds of hospitality: \r\nBesides, his cote, his flocks and bounds of feed \r\nAre now on sale, and at our sheepcote now, \r\nBy reason of his absence, there is nothing \r\nThat you will feed on; but what is, come see. \r\nAnd in my voice most welcome shall you be. \r\nROSALIND \r\nWhat is he that shall buy his flock and pasture? \r\nCORIN \r\nThat young swain that you saw here but erewhile, \r\nThat little cares for buying any thing. \r\nROSALIND \r\nI pray thee, if it stand with honesty, \r\nBuy thou the cottage, pasture and the flock, \r\nAnd thou shalt have to pay for it of us. \r\nCELIA \r\n \r\nAnd we will mend thy wages. I like this place. \r\nAnd willingly could waste my time in it. \r\nCORIN \r\nAssuredly the thing is to be sold: \r\nGo with me: if you like upon report \r\nThe soil, the profit and this kind of life, \r\nI will your very faithful feeder be \r\nAnd buy it with your gold right suddenly. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The Forest. \r\nEnter AMIENS, JAQUES, and others \r\nSONG. \r\nAMIENS \r\nUnder the greenwood tree \r\nWho loves to lie with me, \r\nAnd turn his merry note \r\nUnto the sweet bird's throat, \r\nCome hither, come hither, come hither: \r\nHere shall he see No enemy \r\nBut winter and rough weather. \r\nJAQUES \r\nMore, more, I prithee, more. \r\nAMIENS \r\nIt will make you melancholy, Monsieur Jaques. \r\nJAQUES \r\nI thank it. More, I prithee, more. I can suck \r\nmelancholy out of a song, as a weasel sucks eggs. \r\nMore, I prithee, more. \r\nAMIENS \r\nMy voice is ragged: I know I cannot please you. \r\nJAQUES \r\n \r\nI do not desire you to please me; I do desire you to \r\nsing. Come, more; another stanzo: call you 'em stanzos? \r\nAMIENS \r\nWhat you will, Monsieur Jaques. \r\nJAQUES \r\nNay, I care not for their names; they owe me \r\nnothing. Will you sing? \r\nAMIENS \r\nMore at your request than to please myself. \r\nJAQUES \r\nWell then, if ever I thank any man, I'll thank you; \r\nbut that they call compliment is like the encounter \r\nof two dog-apes, and when a man thanks me heartily, \r\nmethinks I have given him a penny and he renders me \r\nthe beggarly thanks. Come, sing; and you that will \r\nnot, hold your tongues. \r\nAMIENS \r\nWell, I'll end the song. Sirs, cover the while; the \r\nduke will drink under this tree. He hath been all \r\nthis day to look you. \r\nJAQUES \r\nAnd I have been all this day to avoid him. He is \r\ntoo disputable for my company: I think of as many \r\nmatters as he, but I give heaven thanks and make no \r\nboast of them. Come, warble, come. \r\nSONG. \r\nWho doth ambition shun \r\nAll together here \r\n \r\nAnd loves to live i' the sun, \r\nSeeking the food he eats \r\nAnd pleased with what he gets, \r\nCome hither, come hither, come hither: \r\nHere shall he see No enemy \r\nBut winter and rough weather. \r\nJAQUES \r\nI'll give you a verse to this note that I made \r\nyesterday in despite of my invention. \r\nAMIENS \r\nAnd I'll sing it. \r\nJAQUES \r\nThus it goes:-- \r\nIf it do come to pass \r\nThat any man turn ass, \r\nLeaving his wealth and ease, \r\nA stubborn will to please, \r\nDucdame, ducdame, ducdame: \r\nHere shall he see \r\nGross fools as he, \r\nAn if he will come to me. \r\nAMIENS \r\nWhat's that 'ducdame'? \r\nJAQUES \r\n'Tis a Greek invocation, to call fools into a \r\ncircle. I'll go sleep, if I can; if I cannot, I'll \r\nrail against all the first-born of Egypt. \r\nAMIENS \r\nAnd I'll go seek the duke: his banquet is prepared. \r\n \r\nExeunt severally \r\nShakespeare homepage | As You Like It | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. The forest. \r\nEnter ORLANDO and ADAM \r\nADAM \r\nDear master, I can go no further. O, I die for food! \r\nHere lie I down, and measure out my grave. Farewell, \r\nkind master. \r\nORLANDO \r\nWhy, how now, Adam! no greater heart in thee? Live \r\na little; comfort a little; cheer thyself a little. \r\nIf this uncouth forest yield any thing savage, I \r\nwill either be food for it or bring it for food to \r\nthee. Thy conceit is nearer death than thy powers. \r\nFor my sake be comfortable; hold death awhile at \r\nthe arm's end: I will here be with thee presently; \r\nand if I bring thee not something to eat, I will \r\ngive thee leave to die: but if thou diest before I \r\ncome, thou art a mocker of my labour. Well said! \r\nthou lookest cheerly, and I'll be with thee quickly. \r\nYet thou liest in the bleak air: come, I will bear \r\nthee to some shelter; and thou shalt not die for \r\nlack of a dinner, if there live any thing in this \r\ndesert. Cheerly, good Adam! \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 2, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. The forest. \r\nA table set out. Enter DUKE SENIOR, AMIENS, and Lords like outlaws \r\nDUKE SENIOR \r\nI think he be transform'd into a beast; \r\nFor I can no where find him like a man. \r\nFirst Lord \r\nMy lord, he is but even now gone hence: \r\nHere was he merry, hearing of a song. \r\nDUKE SENIOR \r\nIf he, compact of jars, grow musical, \r\nWe shall have shortly discord in the spheres. \r\nGo, seek him: tell him I would speak with him. \r\nEnter JAQUES \r\nFirst Lord \r\nHe saves my labour by his own approach. \r\nDUKE SENIOR \r\nWhy, how now, monsieur! what a life is this, \r\nThat your poor friends must woo your company? \r\nWhat, you look merrily! \r\nJAQUES \r\nA fool, a fool! I met a fool i' the forest, \r\nA motley fool; a miserable world! \r\n \r\nAs I do live by food, I met a fool \r\nWho laid him down and bask'd him in the sun, \r\nAnd rail'd on Lady Fortune in good terms, \r\nIn good set terms and yet a motley fool. \r\n'Good morrow, fool,' quoth I. 'No, sir,' quoth he, \r\n'Call me not fool till heaven hath sent me fortune:' \r\nAnd then he drew a dial from his poke, \r\nAnd, looking on it with lack-lustre eye, \r\nSays very wisely, 'It is ten o'clock: \r\nThus we may see,' quoth he, 'how the world wags: \r\n'Tis but an hour ago since it was nine, \r\nAnd after one hour more 'twill be eleven; \r\nAnd so, from hour to hour, we ripe and ripe, \r\nAnd then, from hour to hour, we rot and rot; \r\nAnd thereby hangs a tale.' When I did hear \r\nThe motley fool thus moral on the time, \r\nMy lungs began to crow like chanticleer, \r\nThat fools should be so deep-contemplative, \r\nAnd I did laugh sans intermission \r\nAn hour by his dial. O noble fool! \r\nA worthy fool! Motley's the only wear. \r\nDUKE SENIOR \r\nWhat fool is this? \r\nJAQUES \r\nO worthy fool! One that hath been a courtier, \r\nAnd says, if ladies be but young and fair, \r\nThey have the gift to know it: and in his brain, \r\nWhich is as dry as the remainder biscuit \r\nAfter a voyage, he hath strange places cramm'd \r\nWith observation, the which he vents \r\nIn mangled forms. O that I were a fool! \r\nI am ambitious for a motley coat. \r\nDUKE SENIOR \r\nThou shalt have one. \r\nJAQUES \r\n \r\nIt is my only suit; \r\nProvided that you weed your better judgments \r\nOf all opinion that grows rank in them \r\nThat I am wise. I must have liberty \r\nWithal, as large a charter as the wind, \r\nTo blow on whom I please; for so fools have; \r\nAnd they that are most galled with my folly, \r\nThey most must laugh. And why, sir, must they so? \r\nThe 'why' is plain as way to parish church: \r\nHe that a fool doth very wisely hit \r\nDoth very foolishly, although he smart, \r\nNot to seem senseless of the bob: if not, \r\nThe wise man's folly is anatomized \r\nEven by the squandering glances of the fool. \r\nInvest me in my motley; give me leave \r\nTo speak my mind, and I will through and through \r\nCleanse the foul body of the infected world, \r\nIf they will patiently receive my medicine. \r\nDUKE SENIOR \r\nFie on thee! I can tell what thou wouldst do. \r\nJAQUES \r\nWhat, for a counter, would I do but good? \r\nDUKE SENIOR \r\nMost mischievous foul sin, in chiding sin: \r\nFor thou thyself hast been a libertine, \r\nAs sensual as the brutish sting itself; \r\nAnd all the embossed sores and headed evils, \r\nThat thou with licence of free foot hast caught, \r\nWouldst thou disgorge into the general world. \r\nJAQUES \r\nWhy, who cries out on pride, \r\nThat can therein tax any private party? \r\nDoth it not flow as hugely as the sea, \r\n \r\nTill that the weary very means do ebb? \r\nWhat woman in the city do I name, \r\nWhen that I say the city-woman bears \r\nThe cost of princes on unworthy shoulders? \r\nWho can come in and say that I mean her, \r\nWhen such a one as she such is her neighbour? \r\nOr what is he of basest function \r\nThat says his bravery is not of my cost, \r\nThinking that I mean him, but therein suits \r\nHis folly to the mettle of my speech? \r\nThere then; how then? what then? Let me see wherein \r\nMy tongue hath wrong'd him: if it do him right, \r\nThen he hath wrong'd himself; if he be free, \r\nWhy then my taxing like a wild-goose flies, \r\nUnclaim'd of any man. But who comes here? \r\nEnter ORLANDO, with his sword drawn \r\nORLANDO \r\nForbear, and eat no more. \r\nJAQUES \r\nWhy, I have eat none yet. \r\nORLANDO \r\nNor shalt not, till necessity be served. \r\nJAQUES \r\nOf what kind should this cock come of? \r\nDUKE SENIOR \r\nArt thou thus bolden'd, man, by thy distress, \r\nOr else a rude despiser of good manners, \r\nThat in civility thou seem'st so empty? \r\nORLANDO \r\n \r\nYou touch'd my vein at first: the thorny point \r\nOf bare distress hath ta'en from me the show \r\nOf smooth civility: yet am I inland bred \r\nAnd know some nurture. But forbear, I say: \r\nHe dies that touches any of this fruit \r\nTill I and my affairs are answered. \r\nJAQUES \r\nAn you will not be answered with reason, I must die. \r\nDUKE SENIOR \r\nWhat would you have? Your gentleness shall force \r\nMore than your force move us to gentleness. \r\nORLANDO \r\nI almost die for food; and let me have it. \r\nDUKE SENIOR \r\nSit down and feed, and welcome to our table. \r\nORLANDO \r\nSpeak you so gently? Pardon me, I pray you: \r\nI thought that all things had been savage here; \r\nAnd therefore put I on the countenance \r\nOf stern commandment. But whate'er you are \r\nThat in this desert inaccessible, \r\nUnder the shade of melancholy boughs, \r\nLose and neglect the creeping hours of time \r\nIf ever you have look'd on better days, \r\nIf ever been where bells have knoll'd to church, \r\nIf ever sat at any good man's feast, \r\nIf ever from your eyelids wiped a tear \r\nAnd know what 'tis to pity and be pitied, \r\nLet gentleness my strong enforcement be: \r\nIn the which hope I blush, and hide my sword. \r\n \r\nDUKE SENIOR \r\nTrue is it that we have seen better days, \r\nAnd have with holy bell been knoll'd to church \r\nAnd sat at good men's feasts and wiped our eyes \r\nOf drops that sacred pity hath engender'd: \r\nAnd therefore sit you down in gentleness \r\nAnd take upon command what help we have \r\nThat to your wanting may be minister'd. \r\nORLANDO \r\nThen but forbear your food a little while, \r\nWhiles, like a doe, I go to find my fawn \r\nAnd give it food. There is an old poor man, \r\nWho after me hath many a weary step \r\nLimp'd in pure love: till he be first sufficed, \r\nOppress'd with two weak evils, age and hunger, \r\nI will not touch a bit. \r\nDUKE SENIOR \r\nGo find him out, \r\nAnd we will nothing waste till you return. \r\nORLANDO \r\nI thank ye; and be blest for your good comfort! \r\nExit \r\nDUKE SENIOR \r\nThou seest we are not all alone unhappy: \r\nThis wide and universal theatre \r\nPresents more woeful pageants than the scene \r\nWherein we play in. \r\nJAQUES \r\nAll the world's a stage, \r\nAnd all the men and women merely players: \r\n \r\nThey have their exits and their entrances; \r\nAnd one man in his time plays many parts, \r\nHis acts being seven ages. At first the infant, \r\nMewling and puking in the nurse's arms. \r\nAnd then the whining school-boy, with his satchel \r\nAnd shining morning face, creeping like snail \r\nUnwillingly to school. And then the lover, \r\nSighing like furnace, with a woeful ballad \r\nMade to his mistress' eyebrow. Then a soldier, \r\nFull of strange oaths and bearded like the pard, \r\nJealous in honour, sudden and quick in quarrel, \r\nSeeking the bubble reputation \r\nEven in the cannon's mouth. And then the justice, \r\nIn fair round belly with good capon lined, \r\nWith eyes severe and beard of formal cut, \r\nFull of wise saws and modern instances; \r\nAnd so he plays his part. The sixth age shifts \r\nInto the lean and slipper'd pantaloon, \r\nWith spectacles on nose and pouch on side, \r\nHis youthful hose, well saved, a world too wide \r\nFor his shrunk shank; and his big manly voice, \r\nTurning again toward childish treble, pipes \r\nAnd whistles in his sound. Last scene of all, \r\nThat ends this strange eventful history, \r\nIs second childishness and mere oblivion, \r\nSans teeth, sans eyes, sans taste, sans everything. \r\nRe-enter ORLANDO, with ADAM \r\nDUKE SENIOR \r\nWelcome. Set down your venerable burthen, \r\nAnd let him feed. \r\nORLANDO \r\nI thank you most for him. \r\nADAM \r\nSo had you need: \r\nI scarce can speak to thank you for myself. \r\n \r\nDUKE SENIOR \r\nWelcome; fall to: I will not trouble you \r\nAs yet, to question you about your fortunes. \r\nGive us some music; and, good cousin, sing. \r\nSONG. \r\nAMIENS \r\nBlow, blow, thou winter wind. \r\nThou art not so unkind \r\nAs man's ingratitude; \r\nThy tooth is not so keen, \r\nBecause thou art not seen, \r\nAlthough thy breath be rude. \r\nHeigh-ho! sing, heigh-ho! unto the green holly: \r\nMost friendship is feigning, most loving mere folly: \r\nThen, heigh-ho, the holly! \r\nThis life is most jolly. \r\nFreeze, freeze, thou bitter sky, \r\nThat dost not bite so nigh \r\nAs benefits forgot: \r\nThough thou the waters warp, \r\nThy sting is not so sharp \r\nAs friend remember'd not. \r\nHeigh-ho! sing, & c. \r\nDUKE SENIOR \r\nIf that you were the good Sir Rowland's son, \r\nAs you have whisper'd faithfully you were, \r\nAnd as mine eye doth his effigies witness \r\nMost truly limn'd and living in your face, \r\nBe truly welcome hither: I am the duke \r\nThat loved your father: the residue of your fortune, \r\nGo to my cave and tell me. Good old man, \r\nThou art right welcome as thy master is. \r\nSupport him by the arm. Give me your hand, \r\nAnd let me all your fortunes understand. \r\nExeunt \r\n \r\nShakespeare homepage | As You Like It | Act 2, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A room in the palace. \r\nEnter DUKE FREDERICK, Lords, and OLIVER \r\nDUKE FREDERICK \r\nNot see him since? Sir, sir, that cannot be: \r\nBut were I not the better part made mercy, \r\nI should not seek an absent argument \r\nOf my revenge, thou present. But look to it: \r\nFind out thy brother, wheresoe'er he is; \r\nSeek him with candle; bring him dead or living \r\nWithin this twelvemonth, or turn thou no more \r\nTo seek a living in our territory. \r\nThy lands and all things that thou dost call thine \r\nWorth seizure do we seize into our hands, \r\nTill thou canst quit thee by thy brothers mouth \r\nOf what we think against thee. \r\nOLIVER \r\nO that your highness knew my heart in this! \r\nI never loved my brother in my life. \r\nDUKE FREDERICK \r\nMore villain thou. Well, push him out of doors; \r\nAnd let my officers of such a nature \r\nMake an extent upon his house and lands: \r\nDo this expediently and turn him going. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The forest. \r\nEnter ORLANDO, with a paper \r\nORLANDO \r\nHang there, my verse, in witness of my love: \r\nAnd thou, thrice-crowned queen of night, survey \r\nWith thy chaste eye, from thy pale sphere above, \r\nThy huntress' name that my full life doth sway. \r\nO Rosalind! these trees shall be my books \r\nAnd in their barks my thoughts I'll character; \r\nThat every eye which in this forest looks \r\nShall see thy virtue witness'd every where. \r\nRun, run, Orlando; carve on every tree \r\nThe fair, the chaste and unexpressive she. \r\nExit \r\nEnter CORIN and TOUCHSTONE \r\nCORIN \r\nAnd how like you this shepherd's life, Master Touchstone? \r\nTOUCHSTONE \r\nTruly, shepherd, in respect of itself, it is a good \r\nlife, but in respect that it is a shepherd's life, \r\nit is naught. In respect that it is solitary, I \r\nlike it very well; but in respect that it is \r\nprivate, it is a very vile life. Now, in respect it \r\nis in the fields, it pleaseth me well; but in \r\nrespect it is not in the court, it is tedious. As \r\nis it a spare life, look you, it fits my humour well; \r\nbut as there is no more plenty in it, it goes much \r\n \r\nagainst my stomach. Hast any philosophy in thee, shepherd? \r\nCORIN \r\nNo more but that I know the more one sickens the \r\nworse at ease he is; and that he that wants money, \r\nmeans and content is without three good friends; \r\nthat the property of rain is to wet and fire to \r\nburn; that good pasture makes fat sheep, and that a \r\ngreat cause of the night is lack of the sun; that \r\nhe that hath learned no wit by nature nor art may \r\ncomplain of good breeding or comes of a very dull kindred. \r\nTOUCHSTONE \r\nSuch a one is a natural philosopher. Wast ever in \r\ncourt, shepherd? \r\nCORIN \r\nNo, truly. \r\nTOUCHSTONE \r\nThen thou art damned. \r\nCORIN \r\nNay, I hope. \r\nTOUCHSTONE \r\nTruly, thou art damned like an ill-roasted egg, all \r\non one side. \r\nCORIN \r\nFor not being at court? Your reason. \r\nTOUCHSTONE \r\n \r\nWhy, if thou never wast at court, thou never sawest \r\ngood manners; if thou never sawest good manners, \r\nthen thy manners must be wicked; and wickedness is \r\nsin, and sin is damnation. Thou art in a parlous \r\nstate, shepherd. \r\nCORIN \r\nNot a whit, Touchstone: those that are good manners \r\nat the court are as ridiculous in the country as the \r\nbehavior of the country is most mockable at the \r\ncourt. You told me you salute not at the court, but \r\nyou kiss your hands: that courtesy would be \r\nuncleanly, if courtiers were shepherds. \r\nTOUCHSTONE \r\nInstance, briefly; come, instance. \r\nCORIN \r\nWhy, we are still handling our ewes, and their \r\nfells, you know, are greasy. \r\nTOUCHSTONE \r\nWhy, do not your courtier's hands sweat? and is not \r\nthe grease of a mutton as wholesome as the sweat of \r\na man? Shallow, shallow. A better instance, I say; come. \r\nCORIN \r\nBesides, our hands are hard. \r\nTOUCHSTONE \r\nYour lips will feel them the sooner. Shallow again. \r\nA more sounder instance, come. \r\nCORIN \r\n \r\nAnd they are often tarred over with the surgery of \r\nour sheep: and would you have us kiss tar? The \r\ncourtier's hands are perfumed with civet. \r\nTOUCHSTONE \r\nMost shallow man! thou worms-meat, in respect of a \r\ngood piece of flesh indeed! Learn of the wise, and \r\nperpend: civet is of a baser birth than tar, the \r\nvery uncleanly flux of a cat. Mend the instance, shepherd. \r\nCORIN \r\nYou have too courtly a wit for me: I'll rest. \r\nTOUCHSTONE \r\nWilt thou rest damned? God help thee, shallow man! \r\nGod make incision in thee! thou art raw. \r\nCORIN \r\nSir, I am a true labourer: I earn that I eat, get \r\nthat I wear, owe no man hate, envy no man's \r\nhappiness, glad of other men's good, content with my \r\nharm, and the greatest of my pride is to see my ewes \r\ngraze and my lambs suck. \r\nTOUCHSTONE \r\nThat is another simple sin in you, to bring the ewes \r\nand the rams together and to offer to get your \r\nliving by the copulation of cattle; to be bawd to a \r\nbell-wether, and to betray a she-lamb of a \r\ntwelvemonth to a crooked-pated, old, cuckoldly ram, \r\nout of all reasonable match. If thou beest not \r\ndamned for this, the devil himself will have no \r\nshepherds; I cannot see else how thou shouldst \r\n'scape. \r\nCORIN \r\n \r\nHere comes young Master Ganymede, my new mistress's brother. \r\nEnter ROSALIND, with a paper, reading \r\nROSALIND \r\nFrom the east to western Ind, \r\nNo jewel is like Rosalind. \r\nHer worth, being mounted on the wind, \r\nThrough all the world bears Rosalind. \r\nAll the pictures fairest lined \r\nAre but black to Rosalind. \r\nLet no fair be kept in mind \r\nBut the fair of Rosalind. \r\nTOUCHSTONE \r\nI'll rhyme you so eight years together, dinners and \r\nsuppers and sleeping-hours excepted: it is the \r\nright butter-women's rank to market. \r\nROSALIND \r\nOut, fool! \r\nTOUCHSTONE \r\nFor a taste: \r\nIf a hart do lack a hind, \r\nLet him seek out Rosalind. \r\nIf the cat will after kind, \r\nSo be sure will Rosalind. \r\nWinter garments must be lined, \r\nSo must slender Rosalind. \r\nThey that reap must sheaf and bind; \r\nThen to cart with Rosalind. \r\nSweetest nut hath sourest rind, \r\nSuch a nut is Rosalind. \r\nHe that sweetest rose will find \r\nMust find love's prick and Rosalind. \r\nThis is the very false gallop of verses: why do you \r\ninfect yourself with them? \r\n \r\nROSALIND \r\nPeace, you dull fool! I found them on a tree. \r\nTOUCHSTONE \r\nTruly, the tree yields bad fruit. \r\nROSALIND \r\nI'll graff it with you, and then I shall graff it \r\nwith a medlar: then it will be the earliest fruit \r\ni' the country; for you'll be rotten ere you be half \r\nripe, and that's the right virtue of the medlar. \r\nTOUCHSTONE \r\nYou have said; but whether wisely or no, let the \r\nforest judge. \r\nEnter CELIA, with a writing \r\nROSALIND \r\nPeace! Here comes my sister, reading: stand aside. \r\nCELIA \r\n[Reads] \r\nWhy should this a desert be? \r\nFor it is unpeopled? No: \r\nTongues I'll hang on every tree, \r\nThat shall civil sayings show: \r\nSome, how brief the life of man \r\nRuns his erring pilgrimage, \r\nThat the stretching of a span \r\nBuckles in his sum of age; \r\nSome, of violated vows \r\n'Twixt the souls of friend and friend: \r\nBut upon the fairest boughs, \r\nOr at every sentence end, \r\n \r\nWill I Rosalinda write, \r\nTeaching all that read to know \r\nThe quintessence of every sprite \r\nHeaven would in little show. \r\nTherefore Heaven Nature charged \r\nThat one body should be fill'd \r\nWith all graces wide-enlarged: \r\nNature presently distill'd \r\nHelen's cheek, but not her heart, \r\nCleopatra's majesty, \r\nAtalanta's better part, \r\nSad Lucretia's modesty. \r\nThus Rosalind of many parts \r\nBy heavenly synod was devised, \r\nOf many faces, eyes and hearts, \r\nTo have the touches dearest prized. \r\nHeaven would that she these gifts should have, \r\nAnd I to live and die her slave. \r\nROSALIND \r\nO most gentle pulpiter! what tedious homily of love \r\nhave you wearied your parishioners withal, and never \r\ncried 'Have patience, good people!' \r\nCELIA \r\nHow now! back, friends! Shepherd, go off a little. \r\nGo with him, sirrah. \r\nTOUCHSTONE \r\nCome, shepherd, let us make an honourable retreat; \r\nthough not with bag and baggage, yet with scrip and scrippage. \r\nExeunt CORIN and TOUCHSTONE \r\nCELIA \r\nDidst thou hear these verses? \r\nROSALIND \r\n \r\nO, yes, I heard them all, and more too; for some of \r\nthem had in them more feet than the verses would bear. \r\nCELIA \r\nThat's no matter: the feet might bear the verses. \r\nROSALIND \r\nAy, but the feet were lame and could not bear \r\nthemselves without the verse and therefore stood \r\nlamely in the verse. \r\nCELIA \r\nBut didst thou hear without wondering how thy name \r\nshould be hanged and carved upon these trees? \r\nROSALIND \r\nI was seven of the nine days out of the wonder \r\nbefore you came; for look here what I found on a \r\npalm-tree. I was never so be-rhymed since \r\nPythagoras' time, that I was an Irish rat, which I \r\ncan hardly remember. \r\nCELIA \r\nTrow you who hath done this? \r\nROSALIND \r\nIs it a man? \r\nCELIA \r\nAnd a chain, that you once wore, about his neck. \r\nChange you colour? \r\nROSALIND \r\n \r\nI prithee, who? \r\nCELIA \r\nO Lord, Lord! it is a hard matter for friends to \r\nmeet; but mountains may be removed with earthquakes \r\nand so encounter. \r\nROSALIND \r\nNay, but who is it? \r\nCELIA \r\nIs it possible? \r\nROSALIND \r\nNay, I prithee now with most petitionary vehemence, \r\ntell me who it is. \r\nCELIA \r\nO wonderful, wonderful, and most wonderful \r\nwonderful! and yet again wonderful, and after that, \r\nout of all hooping! \r\nROSALIND \r\nGood my complexion! dost thou think, though I am \r\ncaparisoned like a man, I have a doublet and hose in \r\nmy disposition? One inch of delay more is a \r\nSouth-sea of discovery; I prithee, tell me who is it \r\nquickly, and speak apace. I would thou couldst \r\nstammer, that thou mightst pour this concealed man \r\nout of thy mouth, as wine comes out of a narrowmouthed \r\nbottle, either too much at once, or none at \r\nall. I prithee, take the cork out of thy mouth that \r\nmay drink thy tidings. \r\nCELIA \r\n \r\nSo you may put a man in your belly. \r\nROSALIND \r\nIs he of God's making? What manner of man? Is his \r\nhead worth a hat, or his chin worth a beard? \r\nCELIA \r\nNay, he hath but a little beard. \r\nROSALIND \r\nWhy, God will send more, if the man will be \r\nthankful: let me stay the growth of his beard, if \r\nthou delay me not the knowledge of his chin. \r\nCELIA \r\nIt is young Orlando, that tripped up the wrestler's \r\nheels and your heart both in an instant. \r\nROSALIND \r\nNay, but the devil take mocking: speak, sad brow and \r\ntrue maid. \r\nCELIA \r\nI' faith, coz, 'tis he. \r\nROSALIND \r\nOrlando? \r\nCELIA \r\nOrlando. \r\nROSALIND \r\n \r\nAlas the day! what shall I do with my doublet and \r\nhose? What did he when thou sawest him? What said \r\nhe? How looked he? Wherein went he? What makes \r\nhim here? Did he ask for me? Where remains he? \r\nHow parted he with thee? and when shalt thou see \r\nhim again? Answer me in one word. \r\nCELIA \r\nYou must borrow me Gargantua's mouth first: 'tis a \r\nword too great for any mouth of this age's size. To \r\nsay ay and no to these particulars is more than to \r\nanswer in a catechism. \r\nROSALIND \r\nBut doth he know that I am in this forest and in \r\nman's apparel? Looks he as freshly as he did the \r\nday he wrestled? \r\nCELIA \r\nIt is as easy to count atomies as to resolve the \r\npropositions of a lover; but take a taste of my \r\nfinding him, and relish it with good observance. \r\nI found him under a tree, like a dropped acorn. \r\nROSALIND \r\nIt may well be called Jove's tree, when it drops \r\nforth such fruit. \r\nCELIA \r\nGive me audience, good madam. \r\nROSALIND \r\nProceed. \r\n \r\nCELIA \r\nThere lay he, stretched along, like a wounded knight. \r\nROSALIND \r\nThough it be pity to see such a sight, it well \r\nbecomes the ground. \r\nCELIA \r\nCry 'holla' to thy tongue, I prithee; it curvets \r\nunseasonably. He was furnished like a hunter. \r\nROSALIND \r\nO, ominous! he comes to kill my heart. \r\nCELIA \r\nI would sing my song without a burden: thou bringest \r\nme out of tune. \r\nROSALIND \r\nDo you not know I am a woman? when I think, I must \r\nspeak. Sweet, say on. \r\nCELIA \r\nYou bring me out. Soft! comes he not here? \r\nEnter ORLANDO and JAQUES \r\nROSALIND \r\n'Tis he: slink by, and note him. \r\nJAQUES \r\nI thank you for your company; but, good faith, I had \r\n \r\nas lief have been myself alone. \r\nORLANDO \r\nAnd so had I; but yet, for fashion sake, I thank you \r\ntoo for your society. \r\nJAQUES \r\nGod be wi' you: let's meet as little as we can. \r\nORLANDO \r\nI do desire we may be better strangers. \r\nJAQUES \r\nI pray you, mar no more trees with writing \r\nlove-songs in their barks. \r\nORLANDO \r\nI pray you, mar no more of my verses with reading \r\nthem ill-favouredly. \r\nJAQUES \r\nRosalind is your love's name? \r\nORLANDO \r\nYes, just. \r\nJAQUES \r\nI do not like her name. \r\nORLANDO \r\nThere was no thought of pleasing you when she was \r\nchristened. \r\n \r\nJAQUES \r\nWhat stature is she of? \r\nORLANDO \r\nJust as high as my heart. \r\nJAQUES \r\nYou are full of pretty answers. Have you not been \r\nacquainted with goldsmiths' wives, and conned them \r\nout of rings? \r\nORLANDO \r\nNot so; but I answer you right painted cloth, from \r\nwhence you have studied your questions. \r\nJAQUES \r\nYou have a nimble wit: I think 'twas made of \r\nAtalanta's heels. Will you sit down with me? and \r\nwe two will rail against our mistress the world and \r\nall our misery. \r\nORLANDO \r\nI will chide no breather in the world but myself, \r\nagainst whom I know most faults. \r\nJAQUES \r\nThe worst fault you have is to be in love. \r\nORLANDO \r\n'Tis a fault I will not change for your best virtue. \r\nI am weary of you. \r\n \r\nJAQUES \r\nBy my troth, I was seeking for a fool when I found \r\nyou. \r\nORLANDO \r\nHe is drowned in the brook: look but in, and you \r\nshall see him. \r\nJAQUES \r\nThere I shall see mine own figure. \r\nORLANDO \r\nWhich I take to be either a fool or a cipher. \r\nJAQUES \r\nI'll tarry no longer with you: farewell, good \r\nSignior Love. \r\nORLANDO \r\nI am glad of your departure: adieu, good Monsieur \r\nMelancholy. \r\nExit JAQUES \r\nROSALIND \r\n[Aside to CELIA] I will speak to him, like a saucy \r\nlackey and under that habit play the knave with him. \r\nDo you hear, forester? \r\nORLANDO \r\nVery well: what would you? \r\nROSALIND \r\n \r\nI pray you, what is't o'clock? \r\nORLANDO \r\nYou should ask me what time o' day: there's no clock \r\nin the forest. \r\nROSALIND \r\nThen there is no true lover in the forest; else \r\nsighing every minute and groaning every hour would \r\ndetect the lazy foot of Time as well as a clock. \r\nORLANDO \r\nAnd why not the swift foot of Time? had not that \r\nbeen as proper? \r\nROSALIND \r\nBy no means, sir: Time travels in divers paces with \r\ndivers persons. I'll tell you who Time ambles \r\nwithal, who Time trots withal, who Time gallops \r\nwithal and who he stands still withal. \r\nORLANDO \r\nI prithee, who doth he trot withal? \r\nROSALIND \r\nMarry, he trots hard with a young maid between the \r\ncontract of her marriage and the day it is \r\nsolemnized: if the interim be but a se'nnight, \r\nTime's pace is so hard that it seems the length of \r\nseven year. \r\nORLANDO \r\nWho ambles Time withal? \r\n \r\nROSALIND \r\nWith a priest that lacks Latin and a rich man that \r\nhath not the gout, for the one sleeps easily because \r\nhe cannot study, and the other lives merrily because \r\nhe feels no pain, the one lacking the burden of lean \r\nand wasteful learning, the other knowing no burden \r\nof heavy tedious penury; these Time ambles withal. \r\nORLANDO \r\nWho doth he gallop withal? \r\nROSALIND \r\nWith a thief to the gallows, for though he go as \r\nsoftly as foot can fall, he thinks himself too soon there. \r\nORLANDO \r\nWho stays it still withal? \r\nROSALIND \r\nWith lawyers in the vacation, for they sleep between \r\nterm and term and then they perceive not how Time moves. \r\nORLANDO \r\nWhere dwell you, pretty youth? \r\nROSALIND \r\nWith this shepherdess, my sister; here in the \r\nskirts of the forest, like fringe upon a petticoat. \r\nORLANDO \r\nAre you native of this place? \r\nROSALIND \r\n \r\nAs the cony that you see dwell where she is kindled. \r\nORLANDO \r\nYour accent is something finer than you could \r\npurchase in so removed a dwelling. \r\nROSALIND \r\nI have been told so of many: but indeed an old \r\nreligious uncle of mine taught me to speak, who was \r\nin his youth an inland man; one that knew courtship \r\ntoo well, for there he fell in love. I have heard \r\nhim read many lectures against it, and I thank God \r\nI am not a woman, to be touched with so many \r\ngiddy offences as he hath generally taxed their \r\nwhole sex withal. \r\nORLANDO \r\nCan you remember any of the principal evils that he \r\nlaid to the charge of women? \r\nROSALIND \r\nThere were none principal; they were all like one \r\nanother as half-pence are, every one fault seeming \r\nmonstrous till his fellow fault came to match it. \r\nORLANDO \r\nI prithee, recount some of them. \r\nROSALIND \r\nNo, I will not cast away my physic but on those that \r\nare sick. There is a man haunts the forest, that \r\nabuses our young plants with carving 'Rosalind' on \r\ntheir barks; hangs odes upon hawthorns and elegies \r\non brambles, all, forsooth, deifying the name of \r\n \r\nRosalind: if I could meet that fancy-monger I would \r\ngive him some good counsel, for he seems to have the \r\nquotidian of love upon him. \r\nORLANDO \r\nI am he that is so love-shaked: I pray you tell me \r\nyour remedy. \r\nROSALIND \r\nThere is none of my uncle's marks upon you: he \r\ntaught me how to know a man in love; in which cage \r\nof rushes I am sure you are not prisoner. \r\nORLANDO \r\nWhat were his marks? \r\nROSALIND \r\nA lean cheek, which you have not, a blue eye and \r\nsunken, which you have not, an unquestionable \r\nspirit, which you have not, a beard neglected, \r\nwhich you have not; but I pardon you for that, for \r\nsimply your having in beard is a younger brother's \r\nrevenue: then your hose should be ungartered, your \r\nbonnet unbanded, your sleeve unbuttoned, your shoe \r\nuntied and every thing about you demonstrating a \r\ncareless desolation; but you are no such man; you \r\nare rather point-device in your accoutrements as \r\nloving yourself than seeming the lover of any other. \r\nORLANDO \r\nFair youth, I would I could make thee believe I love. \r\nROSALIND \r\nMe believe it! you may as soon make her that you \r\nlove believe it; which, I warrant, she is apter to \r\ndo than to confess she does: that is one of the \r\n \r\npoints in the which women still give the lie to \r\ntheir consciences. But, in good sooth, are you he \r\nthat hangs the verses on the trees, wherein Rosalind \r\nis so admired? \r\nORLANDO \r\nI swear to thee, youth, by the white hand of \r\nRosalind, I am that he, that unfortunate he. \r\nROSALIND \r\nBut are you so much in love as your rhymes speak? \r\nORLANDO \r\nNeither rhyme nor reason can express how much. \r\nROSALIND \r\nLove is merely a madness, and, I tell you, deserves \r\nas well a dark house and a whip as madmen do: and \r\nthe reason why they are not so punished and cured \r\nis, that the lunacy is so ordinary that the whippers \r\nare in love too. Yet I profess curing it by counsel. \r\nORLANDO \r\nDid you ever cure any so? \r\nROSALIND \r\nYes, one, and in this manner. He was to imagine me \r\nhis love, his mistress; and I set him every day to \r\nwoo me: at which time would I, being but a moonish \r\nyouth, grieve, be effeminate, changeable, longing \r\nand liking, proud, fantastical, apish, shallow, \r\ninconstant, full of tears, full of smiles, for every \r\npassion something and for no passion truly any \r\nthing, as boys and women are for the most part \r\ncattle of this colour; would now like him, now loathe \r\n \r\nhim; then entertain him, then forswear him; now weep \r\nfor him, then spit at him; that I drave my suitor \r\nfrom his mad humour of love to a living humour of \r\nmadness; which was, to forswear the full stream of \r\nthe world, and to live in a nook merely monastic. \r\nAnd thus I cured him; and this way will I take upon \r\nme to wash your liver as clean as a sound sheep's \r\nheart, that there shall not be one spot of love in't. \r\nORLANDO \r\nI would not be cured, youth. \r\nROSALIND \r\nI would cure you, if you would but call me Rosalind \r\nand come every day to my cote and woo me. \r\nORLANDO \r\nNow, by the faith of my love, I will: tell me \r\nwhere it is. \r\nROSALIND \r\nGo with me to it and I'll show it you and by the way \r\nyou shall tell me where in the forest you live. \r\nWill you go? \r\nORLANDO \r\nWith all my heart, good youth. \r\nROSALIND \r\nNay you must call me Rosalind. Come, sister, will you go? \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The forest. \r\nEnter TOUCHSTONE and AUDREY; JAQUES behind \r\nTOUCHSTONE \r\nCome apace, good Audrey: I will fetch up your \r\ngoats, Audrey. And how, Audrey? am I the man yet? \r\ndoth my simple feature content you? \r\nAUDREY \r\nYour features! Lord warrant us! what features! \r\nTOUCHSTONE \r\nI am here with thee and thy goats, as the most \r\ncapricious poet, honest Ovid, was among the Goths. \r\nJAQUES \r\n[Aside] O knowledge ill-inhabited, worse than Jove \r\nin a thatched house! \r\nTOUCHSTONE \r\nWhen a man's verses cannot be understood, nor a \r\nman's good wit seconded with the forward child \r\nUnderstanding, it strikes a man more dead than a \r\ngreat reckoning in a little room. Truly, I would \r\nthe gods had made thee poetical. \r\nAUDREY \r\nI do not know what 'poetical' is: is it honest in \r\ndeed and word? is it a true thing? \r\n \r\nTOUCHSTONE \r\nNo, truly; for the truest poetry is the most \r\nfeigning; and lovers are given to poetry, and what \r\nthey swear in poetry may be said as lovers they do feign. \r\nAUDREY \r\nDo you wish then that the gods had made me poetical? \r\nTOUCHSTONE \r\nI do, truly; for thou swearest to me thou art \r\nhonest: now, if thou wert a poet, I might have some \r\nhope thou didst feign. \r\nAUDREY \r\nWould you not have me honest? \r\nTOUCHSTONE \r\nNo, truly, unless thou wert hard-favoured; for \r\nhonesty coupled to beauty is to have honey a sauce to sugar. \r\nJAQUES \r\n[Aside] A material fool! \r\nAUDREY \r\nWell, I am not fair; and therefore I pray the gods \r\nmake me honest. \r\nTOUCHSTONE \r\nTruly, and to cast away honesty upon a foul slut \r\nwere to put good meat into an unclean dish. \r\nAUDREY \r\n \r\nI am not a slut, though I thank the gods I am foul. \r\nTOUCHSTONE \r\nWell, praised be the gods for thy foulness! \r\nsluttishness may come hereafter. But be it as it may \r\nbe, I will marry thee, and to that end I have been \r\nwith Sir Oliver Martext, the vicar of the next \r\nvillage, who hath promised to meet me in this place \r\nof the forest and to couple us. \r\nJAQUES \r\n[Aside] I would fain see this meeting. \r\nAUDREY \r\nWell, the gods give us joy! \r\nTOUCHSTONE \r\nAmen. A man may, if he were of a fearful heart, \r\nstagger in this attempt; for here we have no temple \r\nbut the wood, no assembly but horn-beasts. But what \r\nthough? C ourage! As horns are odious, they are \r\nnecessary. It is said, 'many a man knows no end of \r\nhis goods:' right; many a man has good horns, and \r\nknows no end of them. Well, that is the dowry of \r\nhis wife; 'tis none of his own getting. Horns? \r\nEven so. Poor men alone? No, no; the noblest deer \r\nhath them as huge as the rascal. Is the single man \r\ntherefore blessed? No: as a walled town is more \r\nworthier than a village, so is the forehead of a \r\nmarried man more honourable than the bare brow of a \r\nbachelor; and by how much defence is better than no \r\nskill, by so much is a horn more precious than to \r\nwant. Here comes Sir Oliver. \r\nEnter SIR OLIVER MARTEXT \r\nSir Oliver Martext, you are well met: will you \r\ndispatch us here under this tree, or shall we go \r\n \r\nwith you to your chapel? \r\nSIR OLIVER MARTEXT \r\nIs there none here to give the woman? \r\nTOUCHSTONE \r\nI will not take her on gift of any man. \r\nSIR OLIVER MARTEXT \r\nTruly, she must be given, or the marriage is not lawful. \r\nJAQUES \r\n[Advancing] \r\nProceed, proceed I'll give her. \r\nTOUCHSTONE \r\nGood even, good Master What-ye-call't: how do you, \r\nsir? You are very well met: God 'ild you for your \r\nlast company: I am very glad to see you: even a \r\ntoy in hand here, sir: nay, pray be covered. \r\nJAQUES \r\nWill you be married, motley? \r\nTOUCHSTONE \r\nAs the ox hath his bow, sir, the horse his curb and \r\nthe falcon her bells, so man hath his desires; and \r\nas pigeons bill, so wedlock would be nibbling. \r\nJAQUES \r\nAnd will you, being a man of your breeding, be \r\nmarried under a bush like a beggar? Get you to \r\nchurch, and have a good priest that can tell you \r\n \r\nwhat marriage is: this fellow will but join you \r\ntogether as they join wainscot; then one of you will \r\nprove a shrunk panel and, like green timber, warp, warp. \r\nTOUCHSTONE \r\n[Aside] I am not in the mind but I were better to be \r\nmarried of him than of another: for he is not like \r\nto marry me well; and not being well married, it \r\nwill be a good excuse for me hereafter to leave my wife. \r\nJAQUES \r\nGo thou with me, and let me counsel thee. \r\nTOUCHSTONE \r\n'Come, sweet Audrey: \r\nWe must be married, or we must live in bawdry. \r\nFarewell, good Master Oliver: not,-- \r\nO sweet Oliver, \r\nO brave Oliver, \r\nLeave me not behind thee: but,-- \r\nWind away, \r\nBegone, I say, \r\nI will not to wedding with thee. \r\nExeunt JAQUES, TOUCHSTONE and AUDREY \r\nSIR OLIVER MARTEXT \r\n'Tis no matter: ne'er a fantastical knave of them \r\nall shall flout me out of my calling. \r\nExit \r\nShakespeare homepage | As You Like It | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The forest. \r\nEnter ROSALIND and CELIA \r\nROSALIND \r\nNever talk to me; I will weep. \r\nCELIA \r\nDo, I prithee; but yet have the grace to consider \r\nthat tears do not become a man. \r\nROSALIND \r\nBut have I not cause to weep? \r\nCELIA \r\nAs good cause as one would desire; therefore weep. \r\nROSALIND \r\nHis very hair is of the dissembling colour. \r\nCELIA \r\nSomething browner than Judas's marry, his kisses are \r\nJudas's own children. \r\nROSALIND \r\nI' faith, his hair is of a good colour. \r\nCELIA \r\n \r\nAn excellent colour: your chestnut was ever the only colour. \r\nROSALIND \r\nAnd his kissing is as full of sanctity as the touch \r\nof holy bread. \r\nCELIA \r\nHe hath bought a pair of cast lips of Diana: a nun \r\nof winter's sisterhood kisses not more religiously; \r\nthe very ice of chastity is in them. \r\nROSALIND \r\nBut why did he swear he would come this morning, and \r\ncomes not? \r\nCELIA \r\nNay, certainly, there is no truth in him. \r\nROSALIND \r\nDo you think so? \r\nCELIA \r\nYes; I think he is not a pick-purse nor a \r\nhorse-stealer, but for his verity in love, I do \r\nthink him as concave as a covered goblet or a \r\nworm-eaten nut. \r\nROSALIND \r\nNot true in love? \r\nCELIA \r\nYes, when he is in; but I think he is not in. \r\n \r\nROSALIND \r\nYou have heard him swear downright he was. \r\nCELIA \r\n'Was' is not 'is:' besides, the oath of a lover is \r\nno stronger than the word of a tapster; they are \r\nboth the confirmer of false reckonings. He attends \r\nhere in the forest on the duke your father. \r\nROSALIND \r\nI met the duke yesterday and had much question with \r\nhim: he asked me of what parentage I was; I told \r\nhim, of as good as he; so he laughed and let me go. \r\nBut what talk we of fathers, when there is such a \r\nman as Orlando? \r\nCELIA \r\nO, that's a brave man! he writes brave verses, \r\nspeaks brave words, swears brave oaths and breaks \r\nthem bravely, quite traverse, athwart the heart of \r\nhis lover; as a puisny tilter, that spurs his horse \r\nbut on one side, breaks his staff like a noble \r\ngoose: but all's brave that youth mounts and folly \r\nguides. Who comes here? \r\nEnter CORIN \r\nCORIN \r\nMistress and master, you have oft inquired \r\nAfter the shepherd that complain'd of love, \r\nWho you saw sitting by me on the turf, \r\nPraising the proud disdainful shepherdess \r\nThat was his mistress. \r\nCELIA \r\n \r\nWell, and what of him? \r\nCORIN \r\nIf you will see a pageant truly play'd, \r\nBetween the pale complexion of true love \r\nAnd the red glow of scorn and proud disdain, \r\nGo hence a little and I shall conduct you, \r\nIf you will mark it. \r\nROSALIND \r\nO, come, let us remove: \r\nThe sight of lovers feedeth those in love. \r\nBring us to this sight, and you shall say \r\nI'll prove a busy actor in their play. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Another part of the forest. \r\nEnter SILVIUS and PHEBE \r\nSILVIUS \r\nSweet Phebe, do not scorn me; do not, Phebe; \r\nSay that you love me not, but say not so \r\nIn bitterness. The common executioner, \r\nWhose heart the accustom'd sight of death makes hard, \r\nFalls not the axe upon the humbled neck \r\nBut first begs pardon: will you sterner be \r\nThan he that dies and lives by bloody drops? \r\nEnter ROSALIND, CELIA, and CORIN, behind \r\nPHEBE \r\nI would not be thy executioner: \r\nI fly thee, for I would not injure thee. \r\nThou tell'st me there is murder in mine eye: \r\n'Tis pretty, sure, and very probable, \r\nThat eyes, that are the frail'st and softest things, \r\nWho shut their coward gates on atomies, \r\nShould be call'd tyrants, butchers, murderers! \r\nNow I do frown on thee with all my heart; \r\nAnd if mine eyes can wound, now let them kill thee: \r\nNow counterfeit to swoon; why now fall down; \r\nOr if thou canst not, O, for shame, for shame, \r\nLie not, to say mine eyes are murderers! \r\nNow show the wound mine eye hath made in thee: \r\nScratch thee but with a pin, and there remains \r\nSome scar of it; lean but upon a rush, \r\nThe cicatrice and capable impressure \r\nThy palm some moment keeps; but now mine eyes, \r\nWhich I have darted at thee, hurt thee not, \r\nNor, I am sure, there is no force in eyes \r\n \r\nThat can do hurt. \r\nSILVIUS \r\nO dear Phebe, \r\nIf ever,--as that ever may be near,-- \r\nYou meet in some fresh cheek the power of fancy, \r\nThen shall you know the wounds invisible \r\nThat love's keen arrows make. \r\nPHEBE \r\nBut till that time \r\nCome not thou near me: and when that time comes, \r\nAfflict me with thy mocks, pity me not; \r\nAs till that time I shall not pity thee. \r\nROSALIND \r\nAnd why, I pray you? Who might be your mother, \r\nThat you insult, exult, and all at once, \r\nOver the wretched? What though you have no beauty,-- \r\nAs, by my faith, I see no more in you \r\nThan without candle may go dark to bed-- \r\nMust you be therefore proud and pitiless? \r\nWhy, what means this? Why do you look on me? \r\nI see no more in you than in the ordinary \r\nOf nature's sale-work. 'Od's my little life, \r\nI think she means to tangle my eyes too! \r\nNo, faith, proud mistress, hope not after it: \r\n'Tis not your inky brows, your black silk hair, \r\nYour bugle eyeballs, nor your cheek of cream, \r\nThat can entame my spirits to your worship. \r\nYou foolish shepherd, wherefore do you follow her, \r\nLike foggy south puffing with wind and rain? \r\nYou are a thousand times a properer man \r\nThan she a woman: 'tis such fools as you \r\nThat makes the world full of ill-favour'd children: \r\n'Tis not her glass, but you, that flatters her; \r\nAnd out of you she sees herself more proper \r\nThan any of her lineaments can show her. \r\nBut, mistress, know yourself: down on your knees, \r\n \r\nAnd thank heaven, fasting, for a good man's love: \r\nFor I must tell you friendly in your ear, \r\nSell when you can: you are not for all markets: \r\nCry the man mercy; love him; take his offer: \r\nFoul is most foul, being foul to be a scoffer. \r\nSo take her to thee, shepherd: fare you well. \r\nPHEBE \r\nSweet youth, I pray you, chide a year together: \r\nI had rather hear you chide than this man woo. \r\nROSALIND \r\nHe's fallen in love with your foulness and she'll \r\nfall in love with my anger. If it be so, as fast as \r\nshe answers thee with frowning looks, I'll sauce her \r\nwith bitter words. Why look you so upon me? \r\nPHEBE \r\nFor no ill will I bear you. \r\nROSALIND \r\nI pray you, do not fall in love with me, \r\nFor I am falser than vows made in wine: \r\nBesides, I like you not. If you will know my house, \r\n'Tis at the tuft of olives here hard by. \r\nWill you go, sister? Shepherd, ply her hard. \r\nCome, sister. Shepherdess, look on him better, \r\nAnd be not proud: though all the world could see, \r\nNone could be so abused in sight as he. \r\nCome, to our flock. \r\nExeunt ROSALIND, CELIA and CORIN \r\nPHEBE \r\nDead Shepherd, now I find thy saw of might, \r\n'Who ever loved that loved not at first sight?' \r\n \r\nSILVIUS \r\nSweet Phebe,-- \r\nPHEBE \r\nHa, what say'st thou, Silvius? \r\nSILVIUS \r\nSweet Phebe, pity me. \r\nPHEBE \r\nWhy, I am sorry for thee, gentle Silvius. \r\nSILVIUS \r\nWherever sorrow is, relief would be: \r\nIf you do sorrow at my grief in love, \r\nBy giving love your sorrow and my grief \r\nWere both extermined. \r\nPHEBE \r\nThou hast my love: is not that neighbourly? \r\nSILVIUS \r\nI would have you. \r\nPHEBE \r\nWhy, that were covetousness. \r\nSilvius, the time was that I hated thee, \r\nAnd yet it is not that I bear thee love; \r\nBut since that thou canst talk of love so well, \r\nThy company, which erst was irksome to me, \r\nI will endure, and I'll employ thee too: \r\nBut do not look for further recompense \r\nThan thine own gladness that thou art employ'd. \r\n \r\nSILVIUS \r\nSo holy and so perfect is my love, \r\nAnd I in such a poverty of grace, \r\nThat I shall think it a most plenteous crop \r\nTo glean the broken ears after the man \r\nThat the main harvest reaps: loose now and then \r\nA scatter'd smile, and that I'll live upon. \r\nPHEBE \r\nKnow'st now the youth that spoke to me erewhile? \r\nSILVIUS \r\nNot very well, but I have met him oft; \r\nAnd he hath bought the cottage and the bounds \r\nThat the old carlot once was master of. \r\nPHEBE \r\nThink not I love him, though I ask for him: \r\n'Tis but a peevish boy; yet he talks well; \r\nBut what care I for words? yet words do well \r\nWhen he that speaks them pleases those that hear. \r\nIt is a pretty youth: not very pretty: \r\nBut, sure, he's proud, and yet his pride becomes him: \r\nHe'll make a proper man: the best thing in him \r\nIs his complexion; and faster than his tongue \r\nDid make offence his eye did heal it up. \r\nHe is not very tall; yet for his years he's tall: \r\nHis leg is but so so; and yet 'tis well: \r\nThere was a pretty redness in his lip, \r\nA little riper and more lusty red \r\nThan that mix'd in his cheek; 'twas just the difference \r\nBetween the constant red and mingled damask. \r\nThere be some women, Silvius, had they mark'd him \r\nIn parcels as I did, would have gone near \r\nTo fall in love with him; but, for my part, \r\nI love him not nor hate him not; and yet \r\nI have more cause to hate him than to love him: \r\n \r\nFor what had he to do to chide at me? \r\nHe said mine eyes were black and my hair black: \r\nAnd, now I am remember'd, scorn'd at me: \r\nI marvel why I answer'd not again: \r\nBut that's all one; omittance is no quittance. \r\nI'll write to him a very taunting letter, \r\nAnd thou shalt bear it: wilt thou, Silvius? \r\nSILVIUS \r\nPhebe, with all my heart. \r\nPHEBE \r\nI'll write it straight; \r\nThe matter's in my head and in my heart: \r\nI will be bitter with him and passing short. \r\nGo with me, Silvius. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The forest. \r\nEnter ROSALIND, CELIA, and JAQUES \r\nJAQUES \r\nI prithee, pretty youth, let me be better acquainted \r\nwith thee. \r\nROSALIND \r\nThey say you are a melancholy fellow. \r\nJAQUES \r\nI am so; I do love it better than laughing. \r\nROSALIND \r\nThose that are in extremity of either are abominable \r\nfellows and betray themselves to every modern \r\ncensure worse than drunkards. \r\nJAQUES \r\nWhy, 'tis good to be sad and say nothing. \r\nROSALIND \r\nWhy then, 'tis good to be a post. \r\nJAQUES \r\nI have neither the scholar's melancholy, which is \r\nemulation, nor the musician's, which is fantastical, \r\n \r\nnor the courtier's, which is proud, nor the \r\nsoldier's, which is ambitious, nor the lawyer's, \r\nwhich is politic, nor the lady's, which is nice, nor \r\nthe lover's, which is all these: but it is a \r\nmelancholy of mine own, compounded of many simples, \r\nextracted from many objects, and indeed the sundry's \r\ncontemplation of my travels, in which my often \r\nrumination wraps me m a most humorous sadness. \r\nROSALIND \r\nA traveller! By my faith, you have great reason to \r\nbe sad: I fear you have sold your own lands to see \r\nother men's; then, to have seen much and to have \r\nnothing, is to have rich eyes and poor hands. \r\nJAQUES \r\nYes, I have gained my experience. \r\nROSALIND \r\nAnd your experience makes you sad: I had rather have \r\na fool to make me merry than experience to make me \r\nsad; and to travel for it too! \r\nEnter ORLANDO \r\nORLANDO \r\nGood day and happiness, dear Rosalind! \r\nJAQUES \r\nNay, then, God be wi' you, an you talk in blank verse. \r\nExit \r\nROSALIND \r\nFarewell, Monsieur Traveller: look you lisp and \r\n \r\nwear strange suits, disable all the benefits of your \r\nown country, be out of love with your nativity and \r\nalmost chide God for making you that countenance you \r\nare, or I will scarce think you have swam in a \r\ngondola. Why, how now, Orlando! where have you been \r\nall this while? You a lover! An you serve me such \r\nanother trick, never come in my sight more. \r\nORLANDO \r\nMy fair Rosalind, I come within an hour of my promise. \r\nROSALIND \r\nBreak an hour's promise in love! He that will \r\ndivide a minute into a thousand parts and break but \r\na part of the thousandth part of a minute in the \r\naffairs of love, it may be said of him that Cupid \r\nhath clapped him o' the shoulder, but I'll warrant \r\nhim heart-whole. \r\nORLANDO \r\nPardon me, dear Rosalind. \r\nROSALIND \r\nNay, an you be so tardy, come no more in my sight: I \r\nhad as lief be wooed of a snail. \r\nORLANDO \r\nOf a snail? \r\nROSALIND \r\nAy, of a snail; for though he comes slowly, he \r\ncarries his house on his head; a better jointure, \r\nI think, than you make a woman: besides he brings \r\nhis destiny with him. \r\n \r\nORLANDO \r\nWhat's that? \r\nROSALIND \r\nWhy, horns, which such as you are fain to be \r\nbeholding to your wives for: but he comes armed in \r\nhis fortune and prevents the slander of his wife. \r\nORLANDO \r\nVirtue is no horn-maker; and my Rosalind is virtuous. \r\nROSALIND \r\nAnd I am your Rosalind. \r\nCELIA \r\nIt pleases him to call you so; but he hath a \r\nRosalind of a better leer than you. \r\nROSALIND \r\nCome, woo me, woo me, for now I am in a holiday \r\nhumour and like enough to consent. What would you \r\nsay to me now, an I were your very very Rosalind? \r\nORLANDO \r\nI would kiss before I spoke. \r\nROSALIND \r\nNay, you were better speak first, and when you were \r\ngravelled for lack of matter, you might take \r\noccasion to kiss. Very good orators, when they are \r\nout, they will spit; and for lovers lacking--God \r\nwarn us!--matter, the cleanliest shift is to kiss. \r\n \r\nORLANDO \r\nHow if the kiss be denied? \r\nROSALIND \r\nThen she puts you to entreaty, and there begins new matter. \r\nORLANDO \r\nWho could be out, being before his beloved mistress? \r\nROSALIND \r\nMarry, that should you, if I were your mistress, or \r\nI should think my honesty ranker than my wit. \r\nORLANDO \r\nWhat, of my suit? \r\nROSALIND \r\nNot out of your apparel, and yet out of your suit. \r\nAm not I your Rosalind? \r\nORLANDO \r\nI take some joy to say you are, because I would be \r\ntalking of her. \r\nROSALIND \r\nWell in her person I say I will not have you. \r\nORLANDO \r\nThen in mine own person I die. \r\nROSALIND \r\n \r\nNo, faith, die by attorney. The poor world is \r\nalmost six thousand years old, and in all this time \r\nthere was not any man died in his own person, \r\nvidelicit, in a love-cause. Troilus had his brains \r\ndashed out with a Grecian club; yet he did what he \r\ncould to die before, and he is one of the patterns \r\nof love. Leander, he would have lived many a fair \r\nyear, though Hero had turned nun, if it had not been \r\nfor a hot midsummer night; for, good youth, he went \r\nbut forth to wash him in the Hellespont and being \r\ntaken with the cramp was drowned and the foolish \r\ncoroners of that age found it was 'Hero of Sestos.' \r\nBut these are all lies: men have died from time to \r\ntime and worms have eaten them, but not for love. \r\nORLANDO \r\nI would not have my right Rosalind of this mind, \r\nfor, I protest, her frown might kill me. \r\nROSALIND \r\nBy this hand, it will not kill a fly. But come, now \r\nI will be your Rosalind in a more coming-on \r\ndisposition, and ask me what you will. I will grant \r\nit. \r\nORLANDO \r\nThen love me, Rosalind. \r\nROSALIND \r\nYes, faith, will I, Fridays and Saturdays and all. \r\nORLANDO \r\nAnd wilt thou have me? \r\nROSALIND \r\nAy, and twenty such. \r\n \r\nORLANDO \r\nWhat sayest thou? \r\nROSALIND \r\nAre you not good? \r\nORLANDO \r\nI hope so. \r\nROSALIND \r\nWhy then, can one desire too much of a good thing? \r\nCome, sister, you shall be the priest and marry us. \r\nGive me your hand, Orlando. What do you say, sister? \r\nORLANDO \r\nPray thee, marry us. \r\nCELIA \r\nI cannot say the words. \r\nROSALIND \r\nYou must begin, 'Will you, Orlando--' \r\nCELIA \r\nGo to. Will you, Orlando, have to wife this Rosalind? \r\nORLANDO \r\nI will. \r\nROSALIND \r\n \r\nAy, but when? \r\nORLANDO \r\nWhy now; as fast as she can marry us. \r\nROSALIND \r\nThen you must say 'I take thee, Rosalind, for wife.' \r\nORLANDO \r\nI take thee, Rosalind, for wife. \r\nROSALIND \r\nI might ask you for your commission; but I do take \r\nthee, Orlando, for my husband: there's a girl goes \r\nbefore the priest; and certainly a woman's thought \r\nruns before her actions. \r\nORLANDO \r\nSo do all thoughts; they are winged. \r\nROSALIND \r\nNow tell me how long you would have her after you \r\nhave possessed her. \r\nORLANDO \r\nFor ever and a day. \r\nROSALIND \r\nSay 'a day,' without the 'ever.' No, no, Orlando; \r\nmen are April when they woo, December when they wed: \r\nmaids are May when they are maids, but the sky \r\nchanges when they are wives. I will be more jealous \r\nof thee than a Barbary cock-pigeon over his hen, \r\n \r\nmore clamorous than a parrot against rain, more \r\nnew-fangled than an ape, more giddy in my desires \r\nthan a monkey: I will weep for nothing, like Diana \r\nin the fountain, and I will do that when you are \r\ndisposed to be merry; I will laugh like a hyen, and \r\nthat when thou art inclined to sleep. \r\nORLANDO \r\nBut will my Rosalind do so? \r\nROSALIND \r\nBy my life, she will do as I do. \r\nORLANDO \r\nO, but she is wise. \r\nROSALIND \r\nOr else she could not have the wit to do this: the \r\nwiser, the waywarder: make the doors upon a woman's \r\nwit and it will out at the casement; shut that and \r\n'twill out at the key-hole; stop that, 'twill fly \r\nwith the smoke out at the chimney. \r\nORLANDO \r\nA man that had a wife with such a wit, he might say \r\n'Wit, whither wilt?' \r\nROSALIND \r\nNay, you might keep that cheque for it till you met \r\nyour wife's wit going to your neighbour's bed. \r\nORLANDO \r\nAnd what wit could wit have to excuse that? \r\n \r\nROSALIND \r\nMarry, to say she came to seek you there. You shall \r\nnever take her without her answer, unless you take \r\nher without her tongue. O, that woman that cannot \r\nmake her fault her husband's occasion, let her \r\nnever nurse her child herself, for she will breed \r\nit like a fool! \r\nORLANDO \r\nFor these two hours, Rosalind, I will leave thee. \r\nROSALIND \r\nAlas! dear love, I cannot lack thee two hours. \r\nORLANDO \r\nI must attend the duke at dinner: by two o'clock I \r\nwill be with thee again. \r\nROSALIND \r\nAy, go your ways, go your ways; I knew what you \r\nwould prove: my friends told me as much, and I \r\nthought no less: that flattering tongue of yours \r\nwon me: 'tis but one cast away, and so, come, \r\ndeath! Two o'clock is your hour? \r\nORLANDO \r\nAy, sweet Rosalind. \r\nROSALIND \r\nBy my troth, and in good earnest, and so God mend \r\nme, and by all pretty oaths that are not dangerous, \r\nif you break one jot of your promise or come one \r\nminute behind your hour, I will think you the most \r\npathetical break-promise and the most hollow lover \r\n \r\nand the most unworthy of her you call Rosalind that \r\nmay be chosen out of the gross band of the \r\nunfaithful: therefore beware my censure and keep \r\nyour promise. \r\nORLANDO \r\nWith no less religion than if thou wert indeed my \r\nRosalind: so adieu. \r\nROSALIND \r\nWell, Time is the old justice that examines all such \r\noffenders, and let Time try: adieu. \r\nExit ORLANDO \r\nCELIA \r\nYou have simply misused our sex in your love-prate: \r\nwe must have your doublet and hose plucked over your \r\nhead, and show the world what the bird hath done to \r\nher own nest. \r\nROSALIND \r\nO coz, coz, coz, my pretty little coz, that thou \r\ndidst know how many fathom deep I am in love! But \r\nit cannot be sounded: my affection hath an unknown \r\nbottom, like the bay of Portugal. \r\nCELIA \r\nOr rather, bottomless, that as fast as you pour \r\naffection in, it runs out. \r\nROSALIND \r\nNo, that same wicked bastard of Venus that was begot \r\nof thought, conceived of spleen and born of madness, \r\nthat blind rascally boy that abuses every one's eyes \r\n \r\nbecause his own are out, let him be judge how deep I \r\nam in love. I'll tell thee, Aliena, I cannot be out \r\nof the sight of Orlando: I'll go find a shadow and \r\nsigh till he come. \r\nCELIA \r\nAnd I'll sleep. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The forest. \r\nEnter JAQUES, Lords, and Foresters \r\nJAQUES \r\nWhich is he that killed the deer? \r\nA Lord \r\nSir, it was I. \r\nJAQUES \r\nLet's present him to the duke, like a Roman \r\nconqueror; and it would do well to set the deer's \r\nhorns upon his head, for a branch of victory. Have \r\nyou no song, forester, for this purpose? \r\nForester \r\nYes, sir. \r\nJAQUES \r\nSing it: 'tis no matter how it be in tune, so it \r\nmake noise enough. \r\nSONG. \r\nForester \r\nWhat shall he have that kill'd the deer? \r\nHis leather skin and horns to wear. \r\nThen sing him home; \r\nThe rest shall bear this burden \r\n \r\nTake thou no scorn to wear the horn; \r\nIt was a crest ere thou wast born: \r\nThy father's father wore it, \r\nAnd thy father bore it: \r\nThe horn, the horn, the lusty horn \r\nIs not a thing to laugh to scorn. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The forest. \r\nEnter ROSALIND and CELIA \r\nROSALIND \r\nHow say you now? Is it not past two o'clock? and \r\nhere much Orlando! \r\nCELIA \r\nI warrant you, with pure love and troubled brain, he \r\nhath ta'en his bow and arrows and is gone forth to \r\nsleep. Look, who comes here. \r\nEnter SILVIUS \r\nSILVIUS \r\nMy errand is to you, fair youth; \r\nMy gentle Phebe bid me give you this: \r\nI know not the contents; but, as I guess \r\nBy the stern brow and waspish action \r\nWhich she did use as she was writing of it, \r\nIt bears an angry tenor: pardon me: \r\nI am but as a guiltless messenger. \r\nROSALIND \r\nPatience herself would startle at this letter \r\nAnd play the swaggerer; bear this, bear all: \r\nShe says I am not fair, that I lack manners; \r\nShe calls me proud, and that she could not love me, \r\nWere man as rare as phoenix. 'Od's my will! \r\nHer love is not the hare that I do hunt: \r\nWhy writes she so to me? Well, shepherd, well, \r\n \r\nThis is a letter of your own device. \r\nSILVIUS \r\nNo, I protest, I know not the contents: \r\nPhebe did write it. \r\nROSALIND \r\nCome, come, you are a fool \r\nAnd turn'd into the extremity of love. \r\nI saw her hand: she has a leathern hand. \r\nA freestone-colour'd hand; I verily did think \r\nThat her old gloves were on, but 'twas her hands: \r\nShe has a huswife's hand; but that's no matter: \r\nI say she never did invent this letter; \r\nThis is a man's invention and his hand. \r\nSILVIUS \r\nSure, it is hers. \r\nROSALIND \r\nWhy, 'tis a boisterous and a cruel style. \r\nA style for-challengers; why, she defies me, \r\nLike Turk to Christian: women's gentle brain \r\nCould not drop forth such giant-rude invention \r\nSuch Ethiope words, blacker in their effect \r\nThan in their countenance. Will you hear the letter? \r\nSILVIUS \r\nSo please you, for I never heard it yet; \r\nYet heard too much of Phebe's cruelty. \r\nROSALIND \r\nShe Phebes me: mark how the tyrant writes. \r\nReads \r\n \r\nArt thou god to shepherd turn'd, \r\nThat a maiden's heart hath burn'd? \r\nCan a woman rail thus? \r\nSILVIUS \r\nCall you this railing? \r\nROSALIND \r\n[Reads] \r\nWhy, thy godhead laid apart, \r\nWarr'st thou with a woman's heart? \r\nDid you ever hear such railing? \r\nWhiles the eye of man did woo me, \r\nThat could do no vengeance to me. \r\nMeaning me a beast. \r\nIf the scorn of your bright eyne \r\nHave power to raise such love in mine, \r\nAlack, in me what strange effect \r\nWould they work in mild aspect! \r\nWhiles you chid me, I did love; \r\nHow then might your prayers move! \r\nHe that brings this love to thee \r\nLittle knows this love in me: \r\nAnd by him seal up thy mind; \r\nWhether that thy youth and kind \r\nWill the faithful offer take \r\nOf me and all that I can make; \r\nOr else by him my love deny, \r\nAnd then I'll study how to die. \r\nSILVIUS \r\nCall you this chiding? \r\nCELIA \r\nAlas, poor shepherd! \r\nROSALIND \r\n \r\nDo you pity him? no, he deserves no pity. Wilt \r\nthou love such a woman? What, to make thee an \r\ninstrument and play false strains upon thee! not to \r\nbe endured! Well, go your way to her, for I see \r\nlove hath made thee a tame snake, and say this to \r\nher: that if she love me, I charge her to love \r\nthee; if she will not, I will never have her unless \r\nthou entreat for her. If you be a true lover, \r\nhence, and not a word; for here comes more company. \r\nExit SILVIUS \r\nEnter OLIVER \r\nOLIVER \r\nGood morrow, fair ones: pray you, if you know, \r\nWhere in the purlieus of this forest stands \r\nA sheep-cote fenced about with olive trees? \r\nCELIA \r\nWest of this place, down in the neighbour bottom: \r\nThe rank of osiers by the murmuring stream \r\nLeft on your right hand brings you to the place. \r\nBut at this hour the house doth keep itself; \r\nThere's none within. \r\nOLIVER \r\nIf that an eye may profit by a tongue, \r\nThen should I know you by description; \r\nSuch garments and such years: 'The boy is fair, \r\nOf female favour, and bestows himself \r\nLike a ripe sister: the woman low \r\nAnd browner than her brother.' Are not you \r\nThe owner of the house I did inquire for? \r\nCELIA \r\nIt is no boast, being ask'd, to say we are. \r\n \r\nOLIVER \r\nOrlando doth commend him to you both, \r\nAnd to that youth he calls his Rosalind \r\nHe sends this bloody napkin. Are you he? \r\nROSALIND \r\nI am: what must we understand by this? \r\nOLIVER \r\nSome of my shame; if you will know of me \r\nWhat man I am, and how, and why, and where \r\nThis handkercher was stain'd. \r\nCELIA \r\nI pray you, tell it. \r\nOLIVER \r\nWhen last the young Orlando parted from you \r\nHe left a promise to return again \r\nWithin an hour, and pacing through the forest, \r\nChewing the food of sweet and bitter fancy, \r\nLo, what befell! he threw his eye aside, \r\nAnd mark what object did present itself: \r\nUnder an oak, whose boughs were moss'd with age \r\nAnd high top bald with dry antiquity, \r\nA wretched ragged man, o'ergrown with hair, \r\nLay sleeping on his back: about his neck \r\nA green and gilded snake had wreathed itself, \r\nWho with her head nimble in threats approach'd \r\nThe opening of his mouth; but suddenly, \r\nSeeing Orlando, it unlink'd itself, \r\nAnd with indented glides did slip away \r\nInto a bush: under which bush's shade \r\nA lioness, with udders all drawn dry, \r\nLay couching, head on ground, with catlike watch, \r\nWhen that the sleeping man should stir; for 'tis \r\nThe royal disposition of that beast \r\n \r\nTo prey on nothing that doth seem as dead: \r\nThis seen, Orlando did approach the man \r\nAnd found it was his brother, his elder brother. \r\nCELIA \r\nO, I have heard him speak of that same brother; \r\nAnd he did render him the most unnatural \r\nThat lived amongst men. \r\nOLIVER \r\nAnd well he might so do, \r\nFor well I know he was unnatural. \r\nROSALIND \r\nBut, to Orlando: did he leave him there, \r\nFood to the suck'd and hungry lioness? \r\nOLIVER \r\nTwice did he turn his back and purposed so; \r\nBut kindness, nobler ever than revenge, \r\nAnd nature, stronger than his just occasion, \r\nMade him give battle to the lioness, \r\nWho quickly fell before him: in which hurtling \r\nFrom miserable slumber I awaked. \r\nCELIA \r\nAre you his brother? \r\nROSALIND \r\nWast you he rescued? \r\nCELIA \r\nWas't you that did so oft contrive to kill him? \r\n \r\nOLIVER \r\n'Twas I; but 'tis not I I do not shame \r\nTo tell you what I was, since my conversion \r\nSo sweetly tastes, being the thing I am. \r\nROSALIND \r\nBut, for the bloody napkin? \r\nOLIVER \r\nBy and by. \r\nWhen from the first to last betwixt us two \r\nTears our recountments had most kindly bathed, \r\nAs how I came into that desert place:-- \r\nIn brief, he led me to the gentle duke, \r\nWho gave me fresh array and entertainment, \r\nCommitting me unto my brother's love; \r\nWho led me instantly unto his cave, \r\nThere stripp'd himself, and here upon his arm \r\nThe lioness had torn some flesh away, \r\nWhich all this while had bled; and now he fainted \r\nAnd cried, in fainting, upon Rosalind. \r\nBrief, I recover'd him, bound up his wound; \r\nAnd, after some small space, being strong at heart, \r\nHe sent me hither, stranger as I am, \r\nTo tell this story, that you might excuse \r\nHis broken promise, and to give this napkin \r\nDyed in his blood unto the shepherd youth \r\nThat he in sport doth call his Rosalind. \r\nROSALIND swoons \r\nCELIA \r\nWhy, how now, Ganymede! sweet Ganymede! \r\nOLIVER \r\nMany will swoon when they do look on blood. \r\n \r\nCELIA \r\nThere is more in it. Cousin Ganymede! \r\nOLIVER \r\nLook, he recovers. \r\nROSALIND \r\nI would I were at home. \r\nCELIA \r\nWe'll lead you thither. \r\nI pray you, will you take him by the arm? \r\nOLIVER \r\nBe of good cheer, youth: you a man! you lack a \r\nman's heart. \r\nROSALIND \r\nI do so, I confess it. Ah, sirrah, a body would \r\nthink this was well counterfeited! I pray you, tell \r\nyour brother how well I counterfeited. Heigh-ho! \r\nOLIVER \r\nThis was not counterfeit: there is too great \r\ntestimony in your complexion that it was a passion \r\nof earnest. \r\nROSALIND \r\nCounterfeit, I assure you. \r\nOLIVER \r\nWell then, take a good heart and counterfeit to be a man. \r\n \r\nROSALIND \r\nSo I do: but, i' faith, I should have been a woman by right. \r\nCELIA \r\nCome, you look paler and paler: pray you, draw \r\nhomewards. Good sir, go with us. \r\nOLIVER \r\nThat will I, for I must bear answer back \r\nHow you excuse my brother, Rosalind. \r\nROSALIND \r\nI shall devise something: but, I pray you, commend \r\nmy counterfeiting to him. Will you go? \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The forest. \r\nEnter TOUCHSTONE and AUDREY \r\nTOUCHSTONE \r\nWe shall find a time, Audrey; patience, gentle Audrey. \r\nAUDREY \r\nFaith, the priest was good enough, for all the old \r\ngentleman's saying. \r\nTOUCHSTONE \r\nA most wicked Sir Oliver, Audrey, a most vile \r\nMartext. But, Audrey, there is a youth here in the \r\nforest lays claim to you. \r\nAUDREY \r\nAy, I know who 'tis; he hath no interest in me in \r\nthe world: here comes the man you mean. \r\nTOUCHSTONE \r\nIt is meat and drink to me to see a clown: by my \r\ntroth, we that have good wits have much to answer \r\nfor; we shall be flouting; we cannot hold. \r\nEnter WILLIAM \r\nWILLIAM \r\nGood even, Audrey. \r\n \r\nAUDREY \r\nGod ye good even, William. \r\nWILLIAM \r\nAnd good even to you, sir. \r\nTOUCHSTONE \r\nGood even, gentle friend. Cover thy head, cover thy \r\nhead; nay, prithee, be covered. How old are you, friend? \r\nWILLIAM \r\nFive and twenty, sir. \r\nTOUCHSTONE \r\nA ripe age. Is thy name William? \r\nWILLIAM \r\nWilliam, sir. \r\nTOUCHSTONE \r\nA fair name. Wast born i' the forest here? \r\nWILLIAM \r\nAy, sir, I thank God. \r\nTOUCHSTONE \r\n'Thank God;' a good answer. Art rich? \r\nWILLIAM \r\nFaith, sir, so so. \r\n \r\nTOUCHSTONE \r\n'So so' is good, very good, very excellent good; and \r\nyet it is not; it is but so so. Art thou wise? \r\nWILLIAM \r\nAy, sir, I have a pretty wit. \r\nTOUCHSTONE \r\nWhy, thou sayest well. I do now remember a saying, \r\n'The fool doth think he is wise, but the wise man \r\nknows himself to be a fool.' The heathen \r\nphilosopher, when he had a desire to eat a grape, \r\nwould open his lips when he put it into his mouth; \r\nmeaning thereby that grapes were made to eat and \r\nlips to open. You do love this maid? \r\nWILLIAM \r\nI do, sir. \r\nTOUCHSTONE \r\nGive me your hand. Art thou learned? \r\nWILLIAM \r\nNo, sir. \r\nTOUCHSTONE \r\nThen learn this of me: to have, is to have; for it \r\nis a figure in rhetoric that drink, being poured out \r\nof a cup into a glass, by filling the one doth empty \r\nthe other; for all your writers do consent that ipse \r\nis he: now, you are not ipse, for I am he. \r\nWILLIAM \r\n \r\nWhich he, sir? \r\nTOUCHSTONE \r\nHe, sir, that must marry this woman. Therefore, you \r\nclown, abandon,--which is in the vulgar leave,--the \r\nsociety,--which in the boorish is company,--of this \r\nfemale,--which in the common is woman; which \r\ntogether is, abandon the society of this female, or, \r\nclown, thou perishest; or, to thy better \r\nunderstanding, diest; or, to wit I kill thee, make \r\nthee away, translate thy life into death, thy \r\nliberty into bondage: I will deal in poison with \r\nthee, or in bastinado, or in steel; I will bandy \r\nwith thee in faction; I will o'errun thee with \r\npolicy; I will kill thee a hundred and fifty ways: \r\ntherefore tremble and depart. \r\nAUDREY \r\nDo, good William. \r\nWILLIAM \r\nGod rest you merry, sir. \r\nExit \r\nEnter CORIN \r\nCORIN \r\nOur master and mistress seeks you; come, away, away! \r\nTOUCHSTONE \r\nTrip, Audrey! trip, Audrey! I attend, I attend. \r\nExeunt \r\n \r\nShakespeare homepage | As You Like It | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The forest. \r\nEnter ORLANDO and OLIVER \r\nORLANDO \r\nIs't possible that on so little acquaintance you \r\nshould like her? that but seeing you should love \r\nher? and loving woo? and, wooing, she should \r\ngrant? and will you persever to enjoy her? \r\nOLIVER \r\nNeither call the giddiness of it in question, the \r\npoverty of her, the small acquaintance, my sudden \r\nwooing, nor her sudden consenting; but say with me, \r\nI love Aliena; say with her that she loves me; \r\nconsent with both that we may enjoy each other: it \r\nshall be to your good; for my father's house and all \r\nthe revenue that was old Sir Rowland's will I \r\nestate upon you, and here live and die a shepherd. \r\nORLANDO \r\nYou have my consent. Let your wedding be to-morrow: \r\nthither will I invite the duke and all's contented \r\nfollowers. Go you and prepare Aliena; for look \r\nyou, here comes my Rosalind. \r\nEnter ROSALIND \r\nROSALIND \r\nGod save you, brother. \r\nOLIVER \r\n \r\nAnd you, fair sister. \r\nExit \r\nROSALIND \r\nO, my dear Orlando, how it grieves me to see thee \r\nwear thy heart in a scarf! \r\nORLANDO \r\nIt is my arm. \r\nROSALIND \r\nI thought thy heart had been wounded with the claws \r\nof a lion. \r\nORLANDO \r\nWounded it is, but with the eyes of a lady. \r\nROSALIND \r\nDid your brother tell you how I counterfeited to \r\nswoon when he showed me your handkerchief? \r\nORLANDO \r\nAy, and greater wonders than that. \r\nROSALIND \r\nO, I know where you are: nay, 'tis true: there was \r\nnever any thing so sudden but the fight of two rams \r\nand Caesar's thrasonical brag of 'I came, saw, and \r\novercame:' for your brother and my sister no sooner \r\nmet but they looked, no sooner looked but they \r\nloved, no sooner loved but they sighed, no sooner \r\nsighed but they asked one another the reason, no \r\n \r\nsooner knew the reason but they sought the remedy; \r\nand in these degrees have they made a pair of stairs \r\nto marriage which they will climb incontinent, or \r\nelse be incontinent before marriage: they are in \r\nthe very wrath of love and they will together; clubs \r\ncannot part them. \r\nORLANDO \r\nThey shall be married to-morrow, and I will bid the \r\nduke to the nuptial. But, O, how bitter a thing it \r\nis to look into happiness through another man's \r\neyes! By so much the more shall I to-morrow be at \r\nthe height of heart-heaviness, by how much I shall \r\nthink my brother happy in having what he wishes for. \r\nROSALIND \r\nWhy then, to-morrow I cannot serve your turn for Rosalind? \r\nORLANDO \r\nI can live no longer by thinking. \r\nROSALIND \r\nI will weary you then no longer with idle talking. \r\nKnow of me then, for now I speak to some purpose, \r\nthat I know you are a gentleman of good conceit: I \r\nspeak not this that you should bear a good opinion \r\nof my knowledge, insomuch I say I know you are; \r\nneither do I labour for a greater esteem than may in \r\nsome little measure draw a belief from you, to do \r\nyourself good and not to grace me. Believe then, if \r\nyou please, that I can do strange things: I have, \r\nsince I was three year old, conversed with a \r\nmagician, most profound in his art and yet not \r\ndamnable. If you do love Rosalind so near the heart \r\nas your gesture cries it out, when your brother \r\nmarries Aliena, shall you marry her: I know into \r\nwhat straits of fortune she is driven; and it is \r\nnot impossible to me, if it appear not inconvenient \r\n \r\nto you, to set her before your eyes tomorrow human \r\nas she is and without any danger. \r\nORLANDO \r\nSpeakest thou in sober meanings? \r\nROSALIND \r\nBy my life, I do; which I tender dearly, though I \r\nsay I am a magician. Therefore, put you in your \r\nbest array: bid your friends; for if you will be \r\nmarried to-morrow, you shall, and to Rosalind, if you will. \r\nEnter SILVIUS and PHEBE \r\nLook, here comes a lover of mine and a lover of hers. \r\nPHEBE \r\nYouth, you have done me much ungentleness, \r\nTo show the letter that I writ to you. \r\nROSALIND \r\nI care not if I have: it is my study \r\nTo seem despiteful and ungentle to you: \r\nYou are there followed by a faithful shepherd; \r\nLook upon him, love him; he worships you. \r\nPHEBE \r\nGood shepherd, tell this youth what 'tis to love. \r\nSILVIUS \r\nIt is to be all made of sighs and tears; \r\nAnd so am I for Phebe. \r\nPHEBE \r\n \r\nAnd I for Ganymede. \r\nORLANDO \r\nAnd I for Rosalind. \r\nROSALIND \r\nAnd I for no woman. \r\nSILVIUS \r\nIt is to be all made of faith and service; \r\nAnd so am I for Phebe. \r\nPHEBE \r\nAnd I for Ganymede. \r\nORLANDO \r\nAnd I for Rosalind. \r\nROSALIND \r\nAnd I for no woman. \r\nSILVIUS \r\nIt is to be all made of fantasy, \r\nAll made of passion and all made of wishes, \r\nAll adoration, duty, and observance, \r\nAll humbleness, all patience and impatience, \r\nAll purity, all trial, all observance; \r\nAnd so am I for Phebe. \r\nPHEBE \r\nAnd so am I for Ganymede. \r\nORLANDO \r\n \r\nAnd so am I for Rosalind. \r\nROSALIND \r\nAnd so am I for no woman. \r\nPHEBE \r\nIf this be so, why blame you me to love you? \r\nSILVIUS \r\nIf this be so, why blame you me to love you? \r\nORLANDO \r\nIf this be so, why blame you me to love you? \r\nROSALIND \r\nWho do you speak to, 'Why blame you me to love you?' \r\nORLANDO \r\nTo her that is not here, nor doth not hear. \r\nROSALIND \r\nPray you, no more of this; 'tis like the howling \r\nof Irish wolves against the moon. \r\nTo SILVIUS \r\nI will help you, if I can: \r\nTo PHEBE \r\nI would love you, if I could. To-morrow meet me all together. \r\nTo PHEBE \r\n \r\nI will marry you, if ever I marry woman, and I'll be \r\nmarried to-morrow: \r\nTo ORLANDO \r\nI will satisfy you, if ever I satisfied man, and you \r\nshall be married to-morrow: \r\nTo SILVIUS \r\nI will content you, if what pleases you contents \r\nyou, and you shall be married to-morrow. \r\nTo ORLANDO \r\nAs you love Rosalind, meet: \r\nTo SILVIUS \r\nas you love Phebe, meet: and as I love no woman, \r\nI'll meet. So fare you well: I have left you commands. \r\nSILVIUS \r\nI'll not fail, if I live. \r\nPHEBE \r\nNor I. \r\nORLANDO \r\nNor I. \r\nExeunt \r\nShakespeare homepage | As You Like It | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The forest. \r\nEnter TOUCHSTONE and AUDREY \r\nTOUCHSTONE \r\nTo-morrow is the joyful day, Audrey; to-morrow will \r\nwe be married. \r\nAUDREY \r\nI do desire it with all my heart; and I hope it is \r\nno dishonest desire to desire to be a woman of the \r\nworld. Here comes two of the banished duke's pages. \r\nEnter two Pages \r\nFirst Page \r\nWell met, honest gentleman. \r\nTOUCHSTONE \r\nBy my troth, well met. Come, sit, sit, and a song. \r\nSecond Page \r\nWe are for you: sit i' the middle. \r\nFirst Page \r\nShall we clap into't roundly, without hawking or \r\nspitting or saying we are hoarse, which are the only \r\nprologues to a bad voice? \r\n \r\nSecond Page \r\nI'faith, i'faith; and both in a tune, like two \r\ngipsies on a horse. \r\nSONG. \r\nIt was a lover and his lass, \r\nWith a hey, and a ho, and a hey nonino, \r\nThat o'er the green corn-field did pass \r\nIn the spring time, the only pretty ring time, \r\nWhen birds do sing, hey ding a ding, ding: \r\nSweet lovers love the spring. \r\nBetween the acres of the rye, \r\nWith a hey, and a ho, and a hey nonino \r\nThese pretty country folks would lie, \r\nIn spring time, & c. \r\nThis carol they began that hour, \r\nWith a hey, and a ho, and a hey nonino, \r\nHow that a life was but a flower \r\nIn spring time, & c. \r\nAnd therefore take the present time, \r\nWith a hey, and a ho, and a hey nonino; \r\nFor love is crowned with the prime \r\nIn spring time, & c. \r\nTOUCHSTONE \r\nTruly, young gentlemen, though there was no great \r\nmatter in the ditty, yet the note was very \r\nuntuneable. \r\nFirst Page \r\nYou are deceived, sir: we kept time, we lost not our time. \r\nTOUCHSTONE \r\nBy my troth, yes; I count it but time lost to hear \r\nsuch a foolish song. God be wi' you; and God mend \r\nyour voices! Come, Audrey. \r\nExeunt \r\n \r\nShakespeare homepage | As You Like It | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAs You Like It \r\nShakespeare homepage | As You Like It | Act 5, Scene 4 \r\nPrevious scene \r\nSCENE IV. The forest. \r\nEnter DUKE SENIOR, AMIENS, JAQUES, ORLANDO, OLIVER, and CELIA \r\nDUKE SENIOR \r\nDost thou believe, Orlando, that the boy \r\nCan do all this that he hath promised? \r\nORLANDO \r\nI sometimes do believe, and sometimes do not; \r\nAs those that fear they hope, and know they fear. \r\nEnter ROSALIND, SILVIUS, and PHEBE \r\nROSALIND \r\nPatience once more, whiles our compact is urged: \r\nYou say, if I bring in your Rosalind, \r\nYou will bestow her on Orlando here? \r\nDUKE SENIOR \r\nThat would I, had I kingdoms to give with her. \r\nROSALIND \r\nAnd you say, you will have her, when I bring her? \r\nORLANDO \r\nThat would I, were I of all kingdoms king. \r\nROSALIND \r\n \r\nYou say, you'll marry me, if I be willing? \r\nPHEBE \r\nThat will I, should I die the hour after. \r\nROSALIND \r\nBut if you do refuse to marry me, \r\nYou'll give yourself to this most faithful shepherd? \r\nPHEBE \r\nSo is the bargain. \r\nROSALIND \r\nYou say, that you'll have Phebe, if she will? \r\nSILVIUS \r\nThough to have her and death were both one thing. \r\nROSALIND \r\nI have promised to make all this matter even. \r\nKeep you your word, O duke, to give your daughter; \r\nYou yours, Orlando, to receive his daughter: \r\nKeep your word, Phebe, that you'll marry me, \r\nOr else refusing me, to wed this shepherd: \r\nKeep your word, Silvius, that you'll marry her. \r\nIf she refuse me: and from hence I go, \r\nTo make these doubts all even. \r\nExeunt ROSALIND and CELIA \r\nDUKE SENIOR \r\nI do remember in this shepherd boy \r\nSome lively touches of my daughter's favour. \r\n \r\nORLANDO \r\nMy lord, the first time that I ever saw him \r\nMethought he was a brother to your daughter: \r\nBut, my good lord, this boy is forest-born, \r\nAnd hath been tutor'd in the rudiments \r\nOf many desperate studies by his uncle, \r\nWhom he reports to be a great magician, \r\nObscured in the circle of this forest. \r\nEnter TOUCHSTONE and AUDREY \r\nJAQUES \r\nThere is, sure, another flood toward, and these \r\ncouples are coming to the ark. Here comes a pair of \r\nvery strange beasts, which in all tongues are called fools. \r\nTOUCHSTONE \r\nSalutation and greeting to you all! \r\nJAQUES \r\nGood my lord, bid him welcome: this is the \r\nmotley-minded gentleman that I have so often met in \r\nthe forest: he hath been a courtier, he swears. \r\nTOUCHSTONE \r\nIf any man doubt that, let him put me to my \r\npurgation. I have trod a measure; I have flattered \r\na lady; I have been politic with my friend, smooth \r\nwith mine enemy; I have undone three tailors; I have \r\nhad four quarrels, and like to have fought one. \r\nJAQUES \r\nAnd how was that ta'en up? \r\nTOUCHSTONE \r\n \r\nFaith, we met, and found the quarrel was upon the \r\nseventh cause. \r\nJAQUES \r\nHow seventh cause? Good my lord, like this fellow. \r\nDUKE SENIOR \r\nI like him very well. \r\nTOUCHSTONE \r\nGod 'ild you, sir; I desire you of the like. I \r\npress in here, sir, amongst the rest of the country \r\ncopulatives, to swear and to forswear: according as \r\nmarriage binds and blood breaks: a poor virgin, \r\nsir, an ill-favoured thing, sir, but mine own; a poor \r\nhumour of mine, sir, to take that that no man else \r\nwill: rich honesty dwells like a miser, sir, in a \r\npoor house; as your pearl in your foul oyster. \r\nDUKE SENIOR \r\nBy my faith, he is very swift and sententious. \r\nTOUCHSTONE \r\nAccording to the fool's bolt, sir, and such dulcet diseases. \r\nJAQUES \r\nBut, for the seventh cause; how did you find the \r\nquarrel on the seventh cause? \r\nTOUCHSTONE \r\nUpon a lie seven times removed:--bear your body more \r\nseeming, Audrey:--as thus, sir. I did dislike the \r\ncut of a certain courtier's beard: he sent me word, \r\nif I said his beard was not cut well, he was in the \r\n \r\nmind it was: this is called the Retort Courteous. \r\nIf I sent him word again 'it was not well cut,' he \r\nwould send me word, he cut it to please himself: \r\nthis is called the Quip Modest. If again 'it was \r\nnot well cut,' he disabled my judgment: this is \r\ncalled the Reply Churlish. If again 'it was not \r\nwell cut,' he would answer, I spake not true: this \r\nis called the Reproof Valiant. If again 'it was not \r\nwell cut,' he would say I lied: this is called the \r\nCounter-cheque Quarrelsome: and so to the Lie \r\nCircumstantial and the Lie Direct. \r\nJAQUES \r\nAnd how oft did you say his beard was not well cut? \r\nTOUCHSTONE \r\nI durst go no further than the Lie Circumstantial, \r\nnor he durst not give me the Lie Direct; and so we \r\nmeasured swords and parted. \r\nJAQUES \r\nCan you nominate in order now the degrees of the lie? \r\nTOUCHSTONE \r\nO sir, we quarrel in print, by the book; as you have \r\nbooks for good manners: I will name you the degrees. \r\nThe first, the Retort Courteous; the second, the \r\nQuip Modest; the third, the Reply Churlish; the \r\nfourth, the Reproof Valiant; the fifth, the \r\nCountercheque Quarrelsome; the sixth, the Lie with \r\nCircumstance; the seventh, the Lie Direct. All \r\nthese you may avoid but the Lie Direct; and you may \r\navoid that too, with an If. I knew when seven \r\njustices could not take up a quarrel, but when the \r\nparties were met themselves, one of them thought but \r\nof an If, as, 'If you said so, then I said so;' and \r\nthey shook hands and swore brothers. Your If is the \r\nonly peacemaker; much virtue in If. \r\n \r\nJAQUES \r\nIs not this a rare fellow, my lord? he's as good at \r\nany thing and yet a fool. \r\nDUKE SENIOR \r\nHe uses his folly like a stalking-horse and under \r\nthe presentation of that he shoots his wit. \r\nEnter HYMEN, ROSALIND, and CELIA \r\nStill Music \r\nHYMEN \r\nThen is there mirth in heaven, \r\nWhen earthly things made even \r\nAtone together. \r\nGood duke, receive thy daughter \r\nHymen from heaven brought her, \r\nYea, brought her hither, \r\nThat thou mightst join her hand with his \r\nWhose heart within his bosom is. \r\nROSALIND \r\n[To DUKE SENIOR] To you I give myself, for I am yours. \r\nTo ORLANDO \r\nTo you I give myself, for I am yours. \r\nDUKE SENIOR \r\nIf there be truth in sight, you are my daughter. \r\nORLANDO \r\nIf there be truth in sight, you are my Rosalind. \r\n \r\nPHEBE \r\nIf sight and shape be true, \r\nWhy then, my love adieu! \r\nROSALIND \r\nI'll have no father, if you be not he: \r\nI'll have no husband, if you be not he: \r\nNor ne'er wed woman, if you be not she. \r\nHYMEN \r\nPeace, ho! I bar confusion: \r\n'Tis I must make conclusion \r\nOf these most strange events: \r\nHere's eight that must take hands \r\nTo join in Hymen's bands, \r\nIf truth holds true contents. \r\nYou and you no cross shall part: \r\nYou and you are heart in heart \r\nYou to his love must accord, \r\nOr have a woman to your lord: \r\nYou and you are sure together, \r\nAs the winter to foul weather. \r\nWhiles a wedlock-hymn we sing, \r\nFeed yourselves with questioning; \r\nThat reason wonder may diminish, \r\nHow thus we met, and these things finish. \r\nSONG. \r\nWedding is great Juno's crown: \r\nO blessed bond of board and bed! \r\n'Tis Hymen peoples every town; \r\nHigh wedlock then be honoured: \r\nHonour, high honour and renown, \r\nTo Hymen, god of every town! \r\nDUKE SENIOR \r\nO my dear niece, welcome thou art to me! \r\nEven daughter, welcome, in no less degree. \r\n \r\nPHEBE \r\nI will not eat my word, now thou art mine; \r\nThy faith my fancy to thee doth combine. \r\nEnter JAQUES DE BOYS \r\nJAQUES DE BOYS \r\nLet me have audience for a word or two: \r\nI am the second son of old Sir Rowland, \r\nThat bring these tidings to this fair assembly. \r\nDuke Frederick, hearing how that every day \r\nMen of great worth resorted to this forest, \r\nAddress'd a mighty power; which were on foot, \r\nIn his own conduct, purposely to take \r\nHis brother here and put him to the sword: \r\nAnd to the skirts of this wild wood he came; \r\nWhere meeting with an old religious man, \r\nAfter some question with him, was converted \r\nBoth from his enterprise and from the world, \r\nHis crown bequeathing to his banish'd brother, \r\nAnd all their lands restored to them again \r\nThat were with him exiled. This to be true, \r\nI do engage my life. \r\nDUKE SENIOR \r\nWelcome, young man; \r\nThou offer'st fairly to thy brothers' wedding: \r\nTo one his lands withheld, and to the other \r\nA land itself at large, a potent dukedom. \r\nFirst, in this forest, let us do those ends \r\nThat here were well begun and well begot: \r\nAnd after, every of this happy number \r\nThat have endured shrewd days and nights with us \r\nShall share the good of our returned fortune, \r\nAccording to the measure of their states. \r\nMeantime, forget this new-fall'n dignity \r\nAnd fall into our rustic revelry. \r\nPlay, music! And you, brides and bridegrooms all, \r\nWith measure heap'd in joy, to the measures fall. \r\n \r\nJAQUES \r\nSir, by your patience. If I heard you rightly, \r\nThe duke hath put on a religious life \r\nAnd thrown into neglect the pompous court? \r\nJAQUES DE BOYS \r\nHe hath. \r\nJAQUES \r\nTo him will I : out of these convertites \r\nThere is much matter to be heard and learn'd. \r\nTo DUKE SENIOR \r\nYou to your former honour I bequeath; \r\nYour patience and your virtue well deserves it: \r\nTo ORLANDO \r\nYou to a love that your true faith doth merit: \r\nTo OLIVER \r\nYou to your land and love and great allies: \r\nTo SILVIUS \r\nYou to a long and well-deserved bed: \r\nTo TOUCHSTONE \r\nAnd you to wrangling; for thy loving voyage \r\nIs but for two months victuall'd. So, to your pleasures: \r\nI am for other than for dancing measures. \r\nDUKE SENIOR \r\n \r\nStay, Jaques, stay. \r\nJAQUES \r\nTo see no pastime I what you would have \r\nI'll stay to know at your abandon'd cave. \r\nExit \r\nDUKE SENIOR \r\nProceed, proceed: we will begin these rites, \r\nAs we do trust they'll end, in true delights. \r\nA dance \r\nEPILOGUE \r\nROSALIND \r\nIt is not the fashion to see the lady the epilogue; \r\nbut it is no more unhandsome than to see the lord \r\nthe prologue. If it be true that good wine needs \r\nno bush, 'tis true that a good play needs no \r\nepilogue; yet to good wine they do use good bushes, \r\nand good plays prove the better by the help of good \r\nepilogues. What a case am I in then, that am \r\nneither a good epilogue nor cannot insinuate with \r\nyou in the behalf of a good play! I am not \r\nfurnished like a beggar, therefore to beg will not \r\nbecome me: my way is to conjure you; and I'll begin \r\nwith the women. I charge you, O women, for the love \r\nyou bear to men, to like as much of this play as \r\nplease you: and I charge you, O men, for the love \r\nyou bear to women--as I perceive by your simpering, \r\nnone of you hates them--that between you and the \r\nwomen the play may please. If I were a woman I \r\nwould kiss as many of you as had beards that pleased \r\nme, complexions that liked me and breaths that I \r\ndefied not: and, I am sure, as many as have good \r\nbeards or good faces or sweet breaths will, for my \r\nkind offer, when I make curtsy, bid me farewell. \r\n \r\nExeunt \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors \r\nEntire play in one page \r\nAct 1, Scene 1: A hall in DUKE SOLINUS'S palace. \r\nAct 1, Scene 2: The Mart. \r\nAct 2, Scene 1: The house of ANTIPHOLUS of Ephesus. \r\nAct 2, Scene 2: A public place. \r\nAct 3, Scene 1: Before the house of ANTIPHOLUS of Ephesus. \r\nAct 3, Scene 2: The same. \r\nAct 4, Scene 1: A public place. \r\nAct 4, Scene 2: The house of ANTIPHOLUS of Ephesus. \r\nAct 4, Scene 3: A public place. \r\nAct 4, Scene 4: A street. \r\nAct 5, Scene 1: A street before a Priory. \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. A hall in DUKE SOLINUS'S palace. \r\nEnter DUKE SOLINUS, AEGEON, Gaoler, Officers, and other Attendants \r\nAEGEON \r\nProceed, Solinus, to procure my fall \r\nAnd by the doom of death end woes and all. \r\nDUKE SOLINUS \r\nMerchant of Syracuse, plead no more; \r\nI am not partial to infringe our laws: \r\nThe enmity and discord which of late \r\nSprung from the rancorous outrage of your duke \r\nTo merchants, our well-dealing countrymen, \r\nWho wanting guilders to redeem their lives \r\nHave seal'd his rigorous statutes with their bloods, \r\nExcludes all pity from our threatening looks. \r\nFor, since the mortal and intestine jars \r\n'Twixt thy seditious countrymen and us, \r\nIt hath in solemn synods been decreed \r\nBoth by the Syracusians and ourselves, \r\nTo admit no traffic to our adverse towns Nay, more, \r\nIf any born at Ephesus be seen \r\nAt any Syracusian marts and fairs; \r\nAgain: if any Syracusian born \r\nCome to the bay of Ephesus, he dies, \r\nHis goods confiscate to the duke's dispose, \r\nUnless a thousand marks be levied, \r\nTo quit the penalty and to ransom him. \r\nThy substance, valued at the highest rate, \r\nCannot amount unto a hundred marks; \r\nTherefore by law thou art condemned to die. \r\nAEGEON \r\n \r\nYet this my comfort: when your words are done, \r\nMy woes end likewise with the evening sun. \r\nDUKE SOLINUS \r\nWell, Syracusian, say in brief the cause \r\nWhy thou departed'st from thy native home \r\nAnd for what cause thou camest to Ephesus. \r\nAEGEON \r\nA heavier task could not have been imposed \r\nThan I to speak my griefs unspeakable: \r\nYet, that the world may witness that my end \r\nWas wrought by nature, not by vile offence, \r\nI'll utter what my sorrows give me leave. \r\nIn Syracusa was I born, and wed \r\nUnto a woman, happy but for me, \r\nAnd by me, had not our hap been bad. \r\nWith her I lived in joy; our wealth increased \r\nBy prosperous voyages I often made \r\nTo Epidamnum; till my factor's death \r\nAnd the great care of goods at random left \r\nDrew me from kind embracements of my spouse: \r\nFrom whom my absence was not six months old \r\nBefore herself, almost at fainting under \r\nThe pleasing punishment that women bear, \r\nHad made provision for her following me \r\nAnd soon and safe arrived where I was. \r\nThere had she not been long, but she became \r\nA joyful mother of two goodly sons; \r\nAnd, which was strange, the one so like the other, \r\nAs could not be distinguish'd but by names. \r\nThat very hour, and in the self-same inn, \r\nA meaner woman was delivered \r\nOf such a burden, male twins, both alike: \r\nThose,--for their parents were exceeding poor,-- \r\nI bought and brought up to attend my sons. \r\nMy wife, not meanly proud of two such boys, \r\nMade daily motions for our home return: \r\nUnwilling I agreed. Alas! too soon, \r\nWe came aboard. \r\n \r\nA league from Epidamnum had we sail'd, \r\nBefore the always wind-obeying deep \r\nGave any tragic instance of our harm: \r\nBut longer did we not retain much hope; \r\nFor what obscured light the heavens did grant \r\nDid but convey unto our fearful minds \r\nA doubtful warrant of immediate death; \r\nWhich though myself would gladly have embraced, \r\nYet the incessant weepings of my wife, \r\nWeeping before for what she saw must come, \r\nAnd piteous plainings of the pretty babes, \r\nThat mourn'd for fashion, ignorant what to fear, \r\nForced me to seek delays for them and me. \r\nAnd this it was, for other means was none: \r\nThe sailors sought for safety by our boat, \r\nAnd left the ship, then sinking-ripe, to us: \r\nMy wife, more careful for the latter-born, \r\nHad fasten'd him unto a small spare mast, \r\nSuch as seafaring men provide for storms; \r\nTo him one of the other twins was bound, \r\nWhilst I had been like heedful of the other: \r\nThe children thus disposed, my wife and I, \r\nFixing our eyes on whom our care was fix'd, \r\nFasten'd ourselves at either end the mast; \r\nAnd floating straight, obedient to the stream, \r\nWas carried towards Corinth, as we thought. \r\nAt length the sun, gazing upon the earth, \r\nDispersed those vapours that offended us; \r\nAnd by the benefit of his wished light, \r\nThe seas wax'd calm, and we discovered \r\nTwo ships from far making amain to us, \r\nOf Corinth that, of Epidaurus this: \r\nBut ere they came,--O, let me say no more! \r\nGather the sequel by that went before. \r\nDUKE SOLINUS \r\nNay, forward, old man; do not break off so; \r\nFor we may pity, though not pardon thee. \r\nAEGEON \r\nO, had the gods done so, I had not now \r\n \r\nWorthily term'd them merciless to us! \r\nFor, ere the ships could meet by twice five leagues, \r\nWe were encounterd by a mighty rock; \r\nWhich being violently borne upon, \r\nOur helpful ship was splitted in the midst; \r\nSo that, in this unjust divorce of us, \r\nFortune had left to both of us alike \r\nWhat to delight in, what to sorrow for. \r\nHer part, poor soul! seeming as burdened \r\nWith lesser weight but not with lesser woe, \r\nWas carried with more speed before the wind; \r\nAnd in our sight they three were taken up \r\nBy fishermen of Corinth, as we thought. \r\nAt length, another ship had seized on us; \r\nAnd, knowing whom it was their hap to save, \r\nGave healthful welcome to their shipwreck'd guests; \r\nAnd would have reft the fishers of their prey, \r\nHad not their bark been very slow of sail; \r\nAnd therefore homeward did they bend their course. \r\nThus have you heard me sever'd from my bliss; \r\nThat by misfortunes was my life prolong'd, \r\nTo tell sad stories of my own mishaps. \r\nDUKE SOLINUS \r\nAnd for the sake of them thou sorrowest for, \r\nDo me the favour to dilate at full \r\nWhat hath befall'n of them and thee till now. \r\nAEGEON \r\nMy youngest boy, and yet my eldest care, \r\nAt eighteen years became inquisitive \r\nAfter his brother: and importuned me \r\nThat his attendant--so his case was like, \r\nReft of his brother, but retain'd his name-- \r\nMight bear him company in the quest of him: \r\nWhom whilst I labour'd of a love to see, \r\nI hazarded the loss of whom I loved. \r\nFive summers have I spent in furthest Greece, \r\nRoaming clean through the bounds of Asia, \r\nAnd, coasting homeward, came to Ephesus; \r\nHopeless to find, yet loath to leave unsought \r\n \r\nOr that or any place that harbours men. \r\nBut here must end the story of my life; \r\nAnd happy were I in my timely death, \r\nCould all my travels warrant me they live. \r\nDUKE SOLINUS \r\nHapless AEgeon, whom the fates have mark'd \r\nTo bear the extremity of dire mishap! \r\nNow, trust me, were it not against our laws, \r\nAgainst my crown, my oath, my dignity, \r\nWhich princes, would they, may not disannul, \r\nMy soul would sue as advocate for thee. \r\nBut, though thou art adjudged to the death \r\nAnd passed sentence may not be recall'd \r\nBut to our honour's great disparagement, \r\nYet I will favour thee in what I can. \r\nTherefore, merchant, I'll limit thee this day \r\nTo seek thy life by beneficial help: \r\nTry all the friends thou hast in Ephesus; \r\nBeg thou, or borrow, to make up the sum, \r\nAnd live; if no, then thou art doom'd to die. \r\nGaoler, take him to thy custody. \r\nGaoler \r\nI will, my lord. \r\nAEGEON \r\nHopeless and helpless doth AEgeon wend, \r\nBut to procrastinate his lifeless end. \r\nExeunt \r\nShakespeare homepage | Comedy of Errors | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The Mart. \r\nEnter ANTIPHOLUS of Syracuse, DROMIO of Syracuse, and First Merchant \r\nFirst Merchant \r\nTherefore give out you are of Epidamnum, \r\nLest that your goods too soon be confiscate. \r\nThis very day a Syracusian merchant \r\nIs apprehended for arrival here; \r\nAnd not being able to buy out his life \r\nAccording to the statute of the town, \r\nDies ere the weary sun set in the west. \r\nThere is your money that I had to keep. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nGo bear it to the Centaur, where we host, \r\nAnd stay there, Dromio, till I come to thee. \r\nWithin this hour it will be dinner-time: \r\nTill that, I'll view the manners of the town, \r\nPeruse the traders, gaze upon the buildings, \r\nAnd then return and sleep within mine inn, \r\nFor with long travel I am stiff and weary. \r\nGet thee away. \r\nDROMIO OF SYRACUSE \r\nMany a man would take you at your word, \r\nAnd go indeed, having so good a mean. \r\nExit \r\nANTIPHOLUS \r\n \r\nOF SYRACUSE \r\nA trusty villain, sir, that very oft, \r\nWhen I am dull with care and melancholy, \r\nLightens my humour with his merry jests. \r\nWhat, will you walk with me about the town, \r\nAnd then go to my inn and dine with me? \r\nFirst Merchant \r\nI am invited, sir, to certain merchants, \r\nOf whom I hope to make much benefit; \r\nI crave your pardon. Soon at five o'clock, \r\nPlease you, I'll meet with you upon the mart \r\nAnd afterward consort you till bed-time: \r\nMy present business calls me from you now. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nFarewell till then: I will go lose myself \r\nAnd wander up and down to view the city. \r\nFirst Merchant \r\nSir, I commend you to your own content. \r\nExit \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nHe that commends me to mine own content \r\nCommends me to the thing I cannot get. \r\nI to the world am like a drop of water \r\nThat in the ocean seeks another drop, \r\nWho, falling there to find his fellow forth, \r\nUnseen, inquisitive, confounds himself: \r\nSo I, to find a mother and a brother, \r\nIn quest of them, unhappy, lose myself. \r\n \r\nEnter DROMIO of Ephesus \r\nHere comes the almanac of my true date. \r\nWhat now? how chance thou art return'd so soon? \r\nDROMIO OF EPHESUS \r\nReturn'd so soon! rather approach'd too late: \r\nThe capon burns, the pig falls from the spit, \r\nThe clock hath strucken twelve upon the bell; \r\nMy mistress made it one upon my cheek: \r\nShe is so hot because the meat is cold; \r\nThe meat is cold because you come not home; \r\nYou come not home because you have no stomach; \r\nYou have no stomach having broke your fast; \r\nBut we that know what 'tis to fast and pray \r\nAre penitent for your default to-day. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nStop in your wind, sir: tell me this, I pray: \r\nWhere have you left the money that I gave you? \r\nDROMIO OF EPHESUS \r\nO,--sixpence, that I had o' Wednesday last \r\nTo pay the saddler for my mistress' crupper? \r\nThe saddler had it, sir; I kept it not. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI am not in a sportive humour now: \r\nTell me, and dally not, where is the money? \r\nWe being strangers here, how darest thou trust \r\nSo great a charge from thine own custody? \r\nDROMIO OF EPHESUS \r\nI pray you, air, as you sit at dinner: \r\nI from my mistress come to you in post; \r\n \r\nIf I return, I shall be post indeed, \r\nFor she will score your fault upon my pate. \r\nMethinks your maw, like mine, should be your clock, \r\nAnd strike you home without a messenger. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nCome, Dromio, come, these jests are out of season; \r\nReserve them till a merrier hour than this. \r\nWhere is the gold I gave in charge to thee? \r\nDROMIO OF EPHESUS \r\nTo me, sir? why, you gave no gold to me. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nCome on, sir knave, have done your foolishness, \r\nAnd tell me how thou hast disposed thy charge. \r\nDROMIO OF EPHESUS \r\nMy charge was but to fetch you from the mart \r\nHome to your house, the Phoenix, sir, to dinner: \r\nMy mistress and her sister stays for you. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nIn what safe place you have bestow'd my money, \r\nOr I shall break that merry sconce of yours \r\nThat stands on tricks when I am undisposed: \r\nWhere is the thousand marks thou hadst of me? \r\nDROMIO OF EPHESUS \r\nI have some marks of yours upon my pate, \r\nSome of my mistress' marks upon my shoulders, \r\nBut not a thousand marks between you both. \r\n \r\nIf I should pay your worship those again, \r\nPerchance you will not bear them patiently. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThy mistress' marks? what mistress, slave, hast thou? \r\nDROMIO OF EPHESUS \r\nYour worship's wife, my mistress at the Phoenix; \r\nShe that doth fast till you come home to dinner, \r\nAnd prays that you will hie you home to dinner. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhat, wilt thou flout me thus unto my face, \r\nBeing forbid? There, take you that, sir knave. \r\nDROMIO OF EPHESUS \r\nWhat mean you, sir? for God's sake, hold your hands! \r\nNay, and you will not, sir, I'll take my heels. \r\nExit \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nUpon my life, by some device or other \r\nThe villain is o'er-raught of all my money. \r\nThey say this town is full of cozenage, \r\nAs, nimble jugglers that deceive the eye, \r\nDark-working sorcerers that change the mind, \r\nSoul-killing witches that deform the body, \r\nDisguised cheaters, prating mountebanks, \r\nAnd many such-like liberties of sin: \r\nIf it prove so, I will be gone the sooner. \r\nI'll to the Centaur, to go seek this slave: \r\nI greatly fear my money is not safe. \r\n \r\nExit \r\nShakespeare homepage | Comedy of Errors | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The house of ANTIPHOLUS of Ephesus. \r\nEnter ADRIANA and LUCIANA \r\nADRIANA \r\nNeither my husband nor the slave return'd, \r\nThat in such haste I sent to seek his master! \r\nSure, Luciana, it is two o'clock. \r\nLUCIANA \r\nPerhaps some merchant hath invited him, \r\nAnd from the mart he's somewhere gone to dinner. \r\nGood sister, let us dine and never fret: \r\nA man is master of his liberty: \r\nTime is their master, and, when they see time, \r\nThey'll go or come: if so, be patient, sister. \r\nADRIANA \r\nWhy should their liberty than ours be more? \r\nLUCIANA \r\nBecause their business still lies out o' door. \r\nADRIANA \r\nLook, when I serve him so, he takes it ill. \r\nLUCIANA \r\nO, know he is the bridle of your will. \r\nADRIANA \r\n \r\nThere's none but asses will be bridled so. \r\nLUCIANA \r\nWhy, headstrong liberty is lash'd with woe. \r\nThere's nothing situate under heaven's eye \r\nBut hath his bound, in earth, in sea, in sky: \r\nThe beasts, the fishes, and the winged fowls, \r\nAre their males' subjects and at their controls: \r\nMen, more divine, the masters of all these, \r\nLords of the wide world and wild watery seas, \r\nIndued with intellectual sense and souls, \r\nOf more preeminence than fish and fowls, \r\nAre masters to their females, and their lords: \r\nThen let your will attend on their accords. \r\nADRIANA \r\nThis servitude makes you to keep unwed. \r\nLUCIANA \r\nNot this, but troubles of the marriage-bed. \r\nADRIANA \r\nBut, were you wedded, you would bear some sway. \r\nLUCIANA \r\nEre I learn love, I'll practise to obey. \r\nADRIANA \r\nHow if your husband start some other where? \r\nLUCIANA \r\nTill he come home again, I would forbear. \r\n \r\nADRIANA \r\nPatience unmoved! no marvel though she pause; \r\nThey can be meek that have no other cause. \r\nA wretched soul, bruised with adversity, \r\nWe bid be quiet when we hear it cry; \r\nBut were we burdened with like weight of pain, \r\nAs much or more would we ourselves complain: \r\nSo thou, that hast no unkind mate to grieve thee, \r\nWith urging helpless patience wouldst relieve me, \r\nBut, if thou live to see like right bereft, \r\nThis fool-begg'd patience in thee will be left. \r\nLUCIANA \r\nWell, I will marry one day, but to try. \r\nHere comes your man; now is your husband nigh. \r\nEnter DROMIO of Ephesus \r\nADRIANA \r\nSay, is your tardy master now at hand? \r\nDROMIO OF EPHESUS \r\nNay, he's at two hands with me, and that my two ears \r\ncan witness. \r\nADRIANA \r\nSay, didst thou speak with him? know'st thou his mind? \r\nDROMIO OF EPHESUS \r\nAy, ay, he told his mind upon mine ear: \r\nBeshrew his hand, I scarce could understand it. \r\nLUCIANA \r\nSpake he so doubtfully, thou couldst not feel his meaning? \r\n \r\nDROMIO OF EPHESUS \r\nNay, he struck so plainly, I could too well feel his \r\nblows; and withal so doubtfully that I could scarce \r\nunderstand them. \r\nADRIANA \r\nBut say, I prithee, is he coming home? It seems he \r\nhath great care to please his wife. \r\nDROMIO OF EPHESUS \r\nWhy, mistress, sure my master is horn-mad. \r\nADRIANA \r\nHorn-mad, thou villain! \r\nDROMIO OF EPHESUS \r\nI mean not cuckold-mad; \r\nBut, sure, he is stark mad. \r\nWhen I desired him to come home to dinner, \r\nHe ask'd me for a thousand marks in gold: \r\n''Tis dinner-time,' quoth I; 'My gold!' quoth he; \r\n'Your meat doth burn,' quoth I; 'My gold!' quoth he: \r\n'Will you come home?' quoth I; 'My gold!' quoth he. \r\n'Where is the thousand marks I gave thee, villain?' \r\n'The pig,' quoth I, 'is burn'd;' 'My gold!' quoth he: \r\n'My mistress, sir' quoth I; 'Hang up thy mistress! \r\nI know not thy mistress; out on thy mistress!' \r\nLUCIANA \r\nQuoth who? \r\nDROMIO OF EPHESUS \r\nQuoth my master: \r\n'I know,' quoth he, 'no house, no wife, no mistress.' \r\n \r\nSo that my errand, due unto my tongue, \r\nI thank him, I bare home upon my shoulders; \r\nFor, in conclusion, he did beat me there. \r\nADRIANA \r\nGo back again, thou slave, and fetch him home. \r\nDROMIO OF EPHESUS \r\nGo back again, and be new beaten home? \r\nFor God's sake, send some other messenger. \r\nADRIANA \r\nBack, slave, or I will break thy pate across. \r\nDROMIO OF EPHESUS \r\nAnd he will bless that cross with other beating: \r\nBetween you I shall have a holy head. \r\nADRIANA \r\nHence, prating peasant! fetch thy master home. \r\nDROMIO OF EPHESUS \r\nAm I so round with you as you with me, \r\nThat like a football you do spurn me thus? \r\nYou spurn me hence, and he will spurn me hither: \r\nIf I last in this service, you must case me in leather. \r\nExit \r\nLUCIANA \r\nFie, how impatience loureth in your face! \r\nADRIANA \r\n \r\nHis company must do his minions grace, \r\nWhilst I at home starve for a merry look. \r\nHath homely age the alluring beauty took \r\nFrom my poor cheek? then he hath wasted it: \r\nAre my discourses dull? barren my wit? \r\nIf voluble and sharp discourse be marr'd, \r\nUnkindness blunts it more than marble hard: \r\nDo their gay vestments his affections bait? \r\nThat's not my fault: he's master of my state: \r\nWhat ruins are in me that can be found, \r\nBy him not ruin'd? then is he the ground \r\nOf my defeatures. My decayed fair \r\nA sunny look of his would soon repair \r\nBut, too unruly deer, he breaks the pale \r\nAnd feeds from home; poor I am but his stale. \r\nLUCIANA \r\nSelf-harming jealousy! fie, beat it hence! \r\nADRIANA \r\nUnfeeling fools can with such wrongs dispense. \r\nI know his eye doth homage otherwhere, \r\nOr else what lets it but he would be here? \r\nSister, you know he promised me a chain; \r\nWould that alone, alone he would detain, \r\nSo he would keep fair quarter with his bed! \r\nI see the jewel best enamelled \r\nWill lose his beauty; yet the gold bides still, \r\nThat others touch, and often touching will \r\nWear gold: and no man that hath a name, \r\nBy falsehood and corruption doth it shame. \r\nSince that my beauty cannot please his eye, \r\nI'll weep what's left away, and weeping die. \r\nLUCIANA \r\nHow many fond fools serve mad jealousy! \r\nExeunt \r\n \r\nShakespeare homepage | Comedy of Errors | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A public place. \r\nEnter ANTIPHOLUS of Syracuse \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThe gold I gave to Dromio is laid up \r\nSafe at the Centaur; and the heedful slave \r\nIs wander'd forth, in care to seek me out \r\nBy computation and mine host's report. \r\nI could not speak with Dromio since at first \r\nI sent him from the mart. See, here he comes. \r\nEnter DROMIO of Syracuse \r\nHow now sir! is your merry humour alter'd? \r\nAs you love strokes, so jest with me again. \r\nYou know no Centaur? you received no gold? \r\nYour mistress sent to have me home to dinner? \r\nMy house was at the Phoenix? Wast thou mad, \r\nThat thus so madly thou didst answer me? \r\nDROMIO OF SYRACUSE \r\nWhat answer, sir? when spake I such a word? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nEven now, even here, not half an hour since. \r\nDROMIO OF SYRACUSE \r\nI did not see you since you sent me hence, \r\n \r\nHome to the Centaur, with the gold you gave me. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nVillain, thou didst deny the gold's receipt, \r\nAnd told'st me of a mistress and a dinner; \r\nFor which, I hope, thou felt'st I was displeased. \r\nDROMIO OF SYRACUSE \r\nI am glad to see you in this merry vein: \r\nWhat means this jest? I pray you, master, tell me. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nYea, dost thou jeer and flout me in the teeth? \r\nThink'st thou I jest? Hold, take thou that, and that. \r\nBeating him \r\nDROMIO OF SYRACUSE \r\nHold, sir, for God's sake! now your jest is earnest: \r\nUpon what bargain do you give it me? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nBecause that I familiarly sometimes \r\nDo use you for my fool and chat with you, \r\nYour sauciness will jest upon my love \r\nAnd make a common of my serious hours. \r\nWhen the sun shines let foolish gnats make sport, \r\nBut creep in crannies when he hides his beams. \r\nIf you will jest with me, know my aspect, \r\nAnd fashion your demeanor to my looks, \r\nOr I will beat this method in your sconce. \r\nDROMIO OF SYRACUSE \r\n \r\nSconce call you it? so you would leave battering, I \r\nhad rather have it a head: an you use these blows \r\nlong, I must get a sconce for my head and ensconce \r\nit too; or else I shall seek my wit in my shoulders. \r\nBut, I pray, sir why am I beaten? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nDost thou not know? \r\nDROMIO OF SYRACUSE \r\nNothing, sir, but that I am beaten. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nShall I tell you why? \r\nDROMIO OF SYRACUSE \r\nAy, sir, and wherefore; for they say every why hath \r\na wherefore. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhy, first,--for flouting me; and then, wherefore-- \r\nFor urging it the second time to me. \r\nDROMIO OF SYRACUSE \r\nWas there ever any man thus beaten out of season, \r\nWhen in the why and the wherefore is neither rhyme \r\nnor reason? \r\nWell, sir, I thank you. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\n \r\nThank me, sir, for what? \r\nDROMIO OF SYRACUSE \r\nMarry, sir, for this something that you gave me for nothing. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI'll make you amends next, to give you nothing for \r\nsomething. But say, sir, is it dinner-time? \r\nDROMIO OF SYRACUSE \r\nNo, sir; I think the meat wants that I have. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nIn good time, sir; what's that? \r\nDROMIO OF SYRACUSE \r\nBasting. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWell, sir, then 'twill be dry. \r\nDROMIO OF SYRACUSE \r\nIf it be, sir, I pray you, eat none of it. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nYour reason? \r\nDROMIO OF SYRACUSE \r\n \r\nLest it make you choleric and purchase me another \r\ndry basting. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWell, sir, learn to jest in good time: there's a \r\ntime for all things. \r\nDROMIO OF SYRACUSE \r\nI durst have denied that, before you were so choleric. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nBy what rule, sir? \r\nDROMIO OF SYRACUSE \r\nMarry, sir, by a rule as plain as the plain bald \r\npate of father Time himself. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nLet's hear it. \r\nDROMIO OF SYRACUSE \r\nThere's no time for a man to recover his hair that \r\ngrows bald by nature. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nMay he not do it by fine and recovery? \r\nDROMIO OF SYRACUSE \r\nYes, to pay a fine for a periwig and recover the \r\n \r\nlost hair of another man. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhy is Time such a niggard of hair, being, as it is, \r\nso plentiful an excrement? \r\nDROMIO OF SYRACUSE \r\nBecause it is a blessing that he bestows on beasts; \r\nand what he hath scanted men in hair he hath given them in wit. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhy, but there's many a man hath more hair than wit. \r\nDROMIO OF SYRACUSE \r\nNot a man of those but he hath the wit to lose his hair. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhy, thou didst conclude hairy men plain dealers without wit. \r\nDROMIO OF SYRACUSE \r\nThe plainer dealer, the sooner lost: yet he loseth \r\nit in a kind of jollity. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nFor what reason? \r\nDROMIO OF SYRACUSE \r\nFor two; and sound ones too. \r\nANTIPHOLUS \r\n \r\nOF SYRACUSE \r\nNay, not sound, I pray you. \r\nDROMIO OF SYRACUSE \r\nSure ones, then. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nNay, not sure, in a thing falsing. \r\nDROMIO OF SYRACUSE \r\nCertain ones then. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nName them. \r\nDROMIO OF SYRACUSE \r\nThe one, to save the money that he spends in \r\ntrimming; the other, that at dinner they should not \r\ndrop in his porridge. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nYou would all this time have proved there is no \r\ntime for all things. \r\nDROMIO OF SYRACUSE \r\nMarry, and did, sir; namely, no time to recover hair \r\nlost by nature. \r\nANTIPHOLUS \r\n \r\nOF SYRACUSE \r\nBut your reason was not substantial, why there is no \r\ntime to recover. \r\nDROMIO OF SYRACUSE \r\nThus I mend it: Time himself is bald and therefore \r\nto the world's end will have bald followers. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI knew 'twould be a bald conclusion: \r\nBut, soft! who wafts us yonder? \r\nEnter ADRIANA and LUCIANA \r\nADRIANA \r\nAy, ay, Antipholus, look strange and frown: \r\nSome other mistress hath thy sweet aspects; \r\nI am not Adriana nor thy wife. \r\nThe time was once when thou unurged wouldst vow \r\nThat never words were music to thine ear, \r\nThat never object pleasing in thine eye, \r\nThat never touch well welcome to thy hand, \r\nThat never meat sweet-savor'd in thy taste, \r\nUnless I spake, or look'd, or touch'd, or carved to thee. \r\nHow comes it now, my husband, O, how comes it, \r\nThat thou art thus estranged from thyself? \r\nThyself I call it, being strange to me, \r\nThat, undividable, incorporate, \r\nAm better than thy dear self's better part. \r\nAh, do not tear away thyself from me! \r\nFor know, my love, as easy mayest thou fall \r\nA drop of water in the breaking gulf, \r\nAnd take unmingled that same drop again, \r\nWithout addition or diminishing, \r\nAs take from me thyself and not me too. \r\nHow dearly would it touch me to the quick, \r\nShouldst thou but hear I were licentious \r\n \r\nAnd that this body, consecrate to thee, \r\nBy ruffian lust should be contaminate! \r\nWouldst thou not spit at me and spurn at me \r\nAnd hurl the name of husband in my face \r\nAnd tear the stain'd skin off my harlot-brow \r\nAnd from my false hand cut the wedding-ring \r\nAnd break it with a deep-divorcing vow? \r\nI know thou canst; and therefore see thou do it. \r\nI am possess'd with an adulterate blot; \r\nMy blood is mingled with the crime of lust: \r\nFor if we too be one and thou play false, \r\nI do digest the poison of thy flesh, \r\nBeing strumpeted by thy contagion. \r\nKeep then far league and truce with thy true bed; \r\nI live unstain'd, thou undishonoured. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nPlead you to me, fair dame? I know you not: \r\nIn Ephesus I am but two hours old, \r\nAs strange unto your town as to your talk; \r\nWho, every word by all my wit being scann'd, \r\nWant wit in all one word to understand. \r\nLUCIANA \r\nFie, brother! how the world is changed with you! \r\nWhen were you wont to use my sister thus? \r\nShe sent for you by Dromio home to dinner. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nBy Dromio? \r\nDROMIO OF SYRACUSE \r\nBy me? \r\nADRIANA \r\n \r\nBy thee; and this thou didst return from him, \r\nThat he did buffet thee, and, in his blows, \r\nDenied my house for his, me for his wife. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nDid you converse, sir, with this gentlewoman? \r\nWhat is the course and drift of your compact? \r\nDROMIO OF SYRACUSE \r\nI, sir? I never saw her till this time. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nVillain, thou liest; for even her very words \r\nDidst thou deliver to me on the mart. \r\nDROMIO OF SYRACUSE \r\nI never spake with her in all my life. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nHow can she thus then call us by our names, \r\nUnless it be by inspiration. \r\nADRIANA \r\nHow ill agrees it with your gravity \r\nTo counterfeit thus grossly with your slave, \r\nAbetting him to thwart me in my mood! \r\nBe it my wrong you are from me exempt, \r\nBut wrong not that wrong with a more contempt. \r\nCome, I will fasten on this sleeve of thine: \r\nThou art an elm, my husband, I a vine, \r\nWhose weakness, married to thy stronger state, \r\nMakes me with thy strength to communicate: \r\nIf aught possess thee from me, it is dross, \r\n \r\nUsurping ivy, brier, or idle moss; \r\nWho, all for want of pruning, with intrusion \r\nInfect thy sap and live on thy confusion. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nTo me she speaks; she moves me for her theme: \r\nWhat, was I married to her in my dream? \r\nOr sleep I now and think I hear all this? \r\nWhat error drives our eyes and ears amiss? \r\nUntil I know this sure uncertainty, \r\nI'll entertain the offer'd fallacy. \r\nLUCIANA \r\nDromio, go bid the servants spread for dinner. \r\nDROMIO OF SYRACUSE \r\nO, for my beads! I cross me for a sinner. \r\nThis is the fairy land: O spite of spites! \r\nWe talk with goblins, owls and sprites: \r\nIf we obey them not, this will ensue, \r\nThey'll suck our breath, or pinch us black and blue. \r\nLUCIANA \r\nWhy pratest thou to thyself and answer'st not? \r\nDromio, thou drone, thou snail, thou slug, thou sot! \r\nDROMIO OF SYRACUSE \r\nI am transformed, master, am I not? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI think thou art in mind, and so am I. \r\nDROMIO OF SYRACUSE \r\n \r\nNay, master, both in mind and in my shape. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThou hast thine own form. \r\nDROMIO OF SYRACUSE \r\nNo, I am an ape. \r\nLUCIANA \r\nIf thou art changed to aught, 'tis to an ass. \r\nDROMIO OF SYRACUSE \r\n'Tis true; she rides me and I long for grass. \r\n'Tis so, I am an ass; else it could never be \r\nBut I should know her as well as she knows me. \r\nADRIANA \r\nCome, come, no longer will I be a fool, \r\nTo put the finger in the eye and weep, \r\nWhilst man and master laugh my woes to scorn. \r\nCome, sir, to dinner. Dromio, keep the gate. \r\nHusband, I'll dine above with you to-day \r\nAnd shrive you of a thousand idle pranks. \r\nSirrah, if any ask you for your master, \r\nSay he dines forth, and let no creature enter. \r\nCome, sister. Dromio, play the porter well. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nAm I in earth, in heaven, or in hell? \r\nSleeping or waking? mad or well-advised? \r\nKnown unto these, and to myself disguised! \r\nI'll say as they say and persever so, \r\nAnd in this mist at all adventures go. \r\n \r\nDROMIO OF SYRACUSE \r\nMaster, shall I be porter at the gate? \r\nADRIANA \r\nAy; and let none enter, lest I break your pate. \r\nLUCIANA \r\nCome, come, Antipholus, we dine too late. \r\nExeunt \r\nShakespeare homepage | Comedy of Errors | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before the house of ANTIPHOLUS of Ephesus. \r\nEnter ANTIPHOLUS of Ephesus, DROMIO of Ephesus, ANGELO, and BALTHAZAR \r\nANTIPHOLUS \r\nOF EPHESUS \r\nGood Signior Angelo, you must excuse us all; \r\nMy wife is shrewish when I keep not hours: \r\nSay that I linger'd with you at your shop \r\nTo see the making of her carcanet, \r\nAnd that to-morrow you will bring it home. \r\nBut here's a villain that would face me down \r\nHe met me on the mart, and that I beat him, \r\nAnd charged him with a thousand marks in gold, \r\nAnd that I did deny my wife and house. \r\nThou drunkard, thou, what didst thou mean by this? \r\nDROMIO OF EPHESUS \r\nSay what you will, sir, but I know what I know; \r\nThat you beat me at the mart, I have your hand to show: \r\nIf the skin were parchment, and the blows you gave were ink, \r\nYour own handwriting would tell you what I think. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nI think thou art an ass. \r\nDROMIO OF EPHESUS \r\nMarry, so it doth appear \r\nBy the wrongs I suffer and the blows I bear. \r\nI should kick, being kick'd; and, being at that pass, \r\n \r\nYou would keep from my heels and beware of an ass. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nYou're sad, Signior Balthazar: pray God our cheer \r\nMay answer my good will and your good welcome here. \r\nBALTHAZAR \r\nI hold your dainties cheap, sir, and your \r\nwelcome dear. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nO, Signior Balthazar, either at flesh or fish, \r\nA table full of welcome make scarce one dainty dish. \r\nBALTHAZAR \r\nGood meat, sir, is common; that every churl affords. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nAnd welcome more common; for that's nothing but words. \r\nBALTHAZAR \r\nSmall cheer and great welcome makes a merry feast. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nAy, to a niggardly host, and more sparing guest: \r\nBut though my cates be mean, take them in good part; \r\nBetter cheer may you have, but not with better heart. \r\nBut, soft! my door is lock'd. Go bid them let us in. \r\nDROMIO OF EPHESUS \r\n \r\nMaud, Bridget, Marian, Cicel, Gillian, Ginn! \r\nDROMIO OF SYRACUSE \r\n[Within] Mome, malt-horse, capon, coxcomb, \r\nidiot, patch! \r\nEither get thee from the door, or sit down at the hatch. \r\nDost thou conjure for wenches, that thou call'st \r\nfor such store, \r\nWhen one is one too many? Go, get thee from the door. \r\nDROMIO OF EPHESUS \r\nWhat patch is made our porter? My master stays in \r\nthe street. \r\nDROMIO OF SYRACUSE \r\n[Within] Let him walk from whence he came, lest he \r\ncatch cold on's feet. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nWho talks within there? ho, open the door! \r\nDROMIO OF SYRACUSE \r\n[Within] Right, sir; I'll tell you when, an you tell \r\nme wherefore. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nWherefore? for my dinner: I have not dined to-day. \r\nDROMIO OF SYRACUSE \r\n[Within] Nor to-day here you must not; come again \r\nwhen you may. \r\nANTIPHOLUS \r\n \r\nOF EPHESUS \r\nWhat art thou that keepest me out from the house I owe? \r\nDROMIO OF SYRACUSE \r\n[Within] The porter for this time, sir, and my name \r\nis Dromio. \r\nDROMIO OF EPHESUS \r\nO villain! thou hast stolen both mine office and my name. \r\nThe one ne'er got me credit, the other mickle blame. \r\nIf thou hadst been Dromio to-day in my place, \r\nThou wouldst have changed thy face for a name or thy \r\nname for an ass. \r\nLUCE \r\n[Within] What a coil is there, Dromio? who are those \r\nat the gate? \r\nDROMIO OF EPHESUS \r\nLet my master in, Luce. \r\nLUCE \r\n[Within] Faith, no; he comes too late; \r\nAnd so tell your master. \r\nDROMIO OF EPHESUS \r\nO Lord, I must laugh! \r\nHave at you with a proverb--Shall I set in my staff? \r\nLUCE \r\n[Within] Have at you with another; that's--When? \r\ncan you tell? \r\n \r\nDROMIO OF SYRACUSE \r\n[Within] If thy name be call'd Luce--Luce, thou hast \r\nanswered him well. \r\nANTIPHOLUS \r\nDo you hear, you minion? you'll let us in, I hope? \r\nOF EPHESUS \r\nLUCE \r\n[Within] I thought to have asked you. \r\nDROMIO OF SYRACUSE \r\n[Within] And you said no. \r\nDROMIO OF EPHESUS \r\nSo, come, help: well struck! there was blow for blow. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nThou baggage, let me in. \r\nLUCE \r\n[Within] Can you tell for whose sake? \r\nDROMIO OF EPHESUS \r\nMaster, knock the door hard. \r\nLUCE \r\n[Within] Let him knock till it ache. \r\nANTIPHOLUS \r\n \r\nOF EPHESUS \r\nYou'll cry for this, minion, if I beat the door down. \r\nLUCE \r\n[Within] What needs all that, and a pair of stocks in the town? \r\nADRIANA \r\n[Within] Who is that at the door that keeps all \r\nthis noise? \r\nDROMIO OF SYRACUSE \r\n[Within] By my troth, your town is troubled with \r\nunruly boys. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nAre you there, wife? you might have come before. \r\nADRIANA \r\n[Within] Your wife, sir knave! go get you from the door. \r\nDROMIO OF EPHESUS \r\nIf you went in pain, master, this 'knave' would go sore. \r\nANGELO \r\nHere is neither cheer, sir, nor welcome: we would \r\nfain have either. \r\nBALTHAZAR \r\nIn debating which was best, we shall part with neither. \r\nDROMIO OF EPHESUS \r\n \r\nThey stand at the door, master; bid them welcome hither. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nThere is something in the wind, that we cannot get in. \r\nDROMIO OF EPHESUS \r\nYou would say so, master, if your garments were thin. \r\nYour cake there is warm within; you stand here in the cold: \r\nIt would make a man mad as a buck, to be so bought and sold. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nGo fetch me something: I'll break ope the gate. \r\nDROMIO OF SYRACUSE \r\n[Within] Break any breaking here, and I'll break your \r\nknave's pate. \r\nDROMIO OF EPHESUS \r\nA man may break a word with you, sir, and words are but wind, \r\nAy, and break it in your face, so he break it not behind. \r\nDROMIO OF SYRACUSE \r\n[Within] It seems thou want'st breaking: out upon \r\nthee, hind! \r\nDROMIO OF EPHESUS \r\nHere's too much 'out upon thee!' I pray thee, \r\nlet me in. \r\nDROMIO OF SYRACUSE \r\n \r\n[Within] Ay, when fowls have no feathers and fish have no fin. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nWell, I'll break in: go borrow me a crow. \r\nDROMIO OF EPHESUS \r\nA crow without feather? Master, mean you so? \r\nFor a fish without a fin, there's a fowl without a feather; \r\nIf a crow help us in, sirrah, we'll pluck a crow together. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nGo get thee gone; fetch me an iron crow. \r\nBALTHAZAR \r\nHave patience, sir; O, let it not be so! \r\nHerein you war against your reputation \r\nAnd draw within the compass of suspect \r\nThe unviolated honour of your wife. \r\nOnce this,--your long experience of her wisdom, \r\nHer sober virtue, years and modesty, \r\nPlead on her part some cause to you unknown: \r\nAnd doubt not, sir, but she will well excuse \r\nWhy at this time the doors are made against you. \r\nBe ruled by me: depart in patience, \r\nAnd let us to the Tiger all to dinner, \r\nAnd about evening come yourself alone \r\nTo know the reason of this strange restraint. \r\nIf by strong hand you offer to break in \r\nNow in the stirring passage of the day, \r\nA vulgar comment will be made of it, \r\nAnd that supposed by the common rout \r\nAgainst your yet ungalled estimation \r\nThat may with foul intrusion enter in \r\nAnd dwell upon your grave when you are dead; \r\nFor slander lives upon succession, \r\nFor ever housed where it gets possession. \r\n \r\nANTIPHOLUS \r\nOF EPHESUS \r\nYou have prevailed: I will depart in quiet, \r\nAnd, in despite of mirth, mean to be merry. \r\nI know a wench of excellent discourse, \r\nPretty and witty; wild, and yet, too, gentle: \r\nThere will we dine. This woman that I mean, \r\nMy wife--but, I protest, without desert-- \r\nHath oftentimes upbraided me withal: \r\nTo her will we to dinner. \r\nTo Angelo \r\nGet you home \r\nAnd fetch the chain; by this I know 'tis made: \r\nBring it, I pray you, to the Porpentine; \r\nFor there's the house: that chain will I bestow-- \r\nBe it for nothing but to spite my wife-- \r\nUpon mine hostess there: good sir, make haste. \r\nSince mine own doors refuse to entertain me, \r\nI'll knock elsewhere, to see if they'll disdain me. \r\nANGELO \r\nI'll meet you at that place some hour hence. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nDo so. This jest shall cost me some expense. \r\nExeunt \r\nShakespeare homepage | Comedy of Errors | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. \r\nEnter LUCIANA and ANTIPHOLUS of Syracuse \r\nLUCIANA \r\nAnd may it be that you have quite forgot \r\nA husband's office? shall, Antipholus. \r\nEven in the spring of love, thy love-springs rot? \r\nShall love, in building, grow so ruinous? \r\nIf you did wed my sister for her wealth, \r\nThen for her wealth's sake use her with more kindness: \r\nOr if you like elsewhere, do it by stealth; \r\nMuffle your false love with some show of blindness: \r\nLet not my sister read it in your eye; \r\nBe not thy tongue thy own shame's orator; \r\nLook sweet, be fair, become disloyalty; \r\nApparel vice like virtue's harbinger; \r\nBear a fair presence, though your heart be tainted; \r\nTeach sin the carriage of a holy saint; \r\nBe secret-false: what need she be acquainted? \r\nWhat simple thief brags of his own attaint? \r\n'Tis double wrong, to truant with your bed \r\nAnd let her read it in thy looks at board: \r\nShame hath a bastard fame, well managed; \r\nIll d eeds are doubled with an evil word. \r\nAlas, poor women! make us but believe, \r\nBeing compact of credit, that you love us; \r\nThough others have the arm, show us the sleeve; \r\nWe in your motion turn and you may move us. \r\nThen, gentle brother, get you in again; \r\nComfort my sister, cheer her, call her wife: \r\n'Tis holy sport to be a little vain, \r\nWhen the sweet breath of flattery conquers strife. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\n \r\nSweet mistress--what your name is else, I know not, \r\nNor by what wonder you do hit of mine,-- \r\nLess in your knowledge and your grace you show not \r\nThan our earth's wonder, more than earth divine. \r\nTeach me, dear creature, how to think and speak; \r\nLay open to my earthy-gross conceit, \r\nSmother'd in errors, feeble, shallow, weak, \r\nThe folded meaning of your words' deceit. \r\nAgainst my soul's pure truth why labour you \r\nTo make it wander in an unknown field? \r\nAre you a god? would you create me new? \r\nTransform me then, and to your power I'll yield. \r\nBut if that I am I, then well I know \r\nYour weeping sister is no wife of mine, \r\nNor to her bed no homage do I owe \r\nFar more, far more to you do I decline. \r\nO, train me not, sweet mermaid, with thy note, \r\nTo drown me in thy sister's flood of tears: \r\nSing, siren, for thyself and I will dote: \r\nSpread o'er the silver waves thy golden hairs, \r\nAnd as a bed I'll take them and there lie, \r\nAnd in that glorious supposition think \r\nHe gains by death that hath such means to die: \r\nLet Love, being light, be drowned if she sink! \r\nLUCIANA \r\nWhat, are you mad, that you do reason so? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nNot mad, but mated; how, I do not know. \r\nLUCIANA \r\nIt is a fault that springeth from your eye. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\n \r\nFor gazing on your beams, fair sun, being by. \r\nLUCIANA \r\nGaze where you should, and that will clear your sight. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nAs good to wink, sweet love, as look on night. \r\nLUCIANA \r\nWhy call you me love? call my sister so. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThy sister's sister. \r\nLUCIANA \r\nThat's my sister. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nNo; \r\nIt is thyself, mine own self's better part, \r\nMine eye's clear eye, my dear heart's dearer heart, \r\nMy food, my fortune and my sweet hope's aim, \r\nMy sole earth's heaven and my heaven's claim. \r\nLUCIANA \r\nAll this my sister is, or else should be. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nCall thyself sister, sweet, for I am thee. \r\n \r\nThee will I love and with thee lead my life: \r\nThou hast no husband yet nor I no wife. \r\nGive me thy hand. \r\nLUCIANA \r\nO, soft, air! hold you still: \r\nI'll fetch my sister, to get her good will. \r\nExit \r\nEnter DROMIO of Syracuse \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhy, how now, Dromio! where runn'st thou so fast? \r\nDROMIO OF SYRACUSE \r\nDo you know me, sir? am I Dromio? am I your man? \r\nam I myself? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThou art Dromio, thou art my man, thou art thyself. \r\nDROMIO OF SYRACUSE \r\nI am an ass, I am a woman's man and besides myself. \r\nANTIPHOLUS \r\nWhat woman's man? and how besides thyself? besides thyself? \r\nDROMIO OF SYRACUSE \r\nMarry, sir, besides myself, I am due to a woman; one \r\nthat claims me, one that haunts me, one that will have me. \r\n \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhat claim lays she to thee? \r\nDROMIO OF SYRACUSE \r\nMarry sir, such claim as you would lay to your \r\nhorse; and she would have me as a beast: not that, I \r\nbeing a beast, she would have me; but that she, \r\nbeing a very beastly creature, lays claim to me. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhat is she? \r\nDROMIO OF SYRACUSE \r\nA very reverent body; ay, such a one as a man may \r\nnot speak of without he say 'Sir-reverence.' I have \r\nbut lean luck in the match, and yet is she a \r\nwondrous fat marriage. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nHow dost thou mean a fat marriage? \r\nDROMIO OF SYRACUSE \r\nMarry, sir, she's the kitchen wench and all grease; \r\nand I know not what use to put her to but to make a \r\nlamp of her and run from her by her own light. I \r\nwarrant, her rags and the tallow in them will burn a \r\nPoland winter: if she lives till doomsday, \r\nshe'll burn a week longer than the whole world. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\n \r\nWhat complexion is she of? \r\nDROMIO OF SYRACUSE \r\nSwart, like my shoe, but her face nothing half so \r\nclean kept: for why, she sweats; a man may go over \r\nshoes in the grime of it. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThat's a fault that water will mend. \r\nDROMIO OF SYRACUSE \r\nNo, sir, 'tis in grain; Noah's flood could not do it. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhat's her name? \r\nDROMIO OF SYRACUSE \r\nNell, sir; but her name and three quarters, that's \r\nan ell and three quarters, will not measure her from \r\nhip to hip. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThen she bears some breadth? \r\nDROMIO OF SYRACUSE \r\nNo longer from head to foot than from hip to hip: \r\nshe is spherical, like a globe; I could find out \r\ncountries in her. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\n \r\nIn what part of her body stands Ireland? \r\nDROMIO OF SYRACUSE \r\nMarry, in her buttocks: I found it out by the bogs. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhere Scotland? \r\nDROMIO OF SYRACUSE \r\nI found it by the barrenness; hard in the palm of the hand. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhere France? \r\nDROMIO OF SYRACUSE \r\nIn her forehead; armed and reverted, making war \r\nagainst her heir. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhere England? \r\nDROMIO OF SYRACUSE \r\nI looked for the chalky cliffs, but I could find no \r\nwhiteness in them; but I guess it stood in her chin, \r\nby the salt rheum that ran between France and it. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhere Spain? \r\n \r\nDROMIO OF SYRACUSE \r\nFaith, I saw it not; but I felt it hot in her breath. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhere America, the Indies? \r\nDROMIO OF SYRACUSE \r\nOh, sir, upon her nose all o'er embellished with \r\nrubies, carbuncles, sapphires, declining their rich \r\naspect to the hot breath of Spain; who sent whole \r\narmadoes of caracks to be ballast at her nose. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhere stood Belgia, the Netherlands? \r\nDROMIO OF SYRACUSE \r\nOh, sir, I did not look so low. To conclude, this \r\ndrudge, or diviner, laid claim to me, call'd me \r\nDromio; swore I was assured to her; told me what \r\nprivy marks I had about me, as, the mark of my \r\nshoulder, the mole in my neck, the great wart on my \r\nleft arm, that I amazed ran from her as a witch: \r\nAnd, I think, if my breast had not been made of \r\nfaith and my heart of steel, \r\nShe had transform'd me to a curtal dog and made \r\nme turn i' the wheel. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nGo hie thee presently, post to the road: \r\nAn if the wind blow any way from shore, \r\nI will not harbour in this town to-night: \r\nIf any bark put forth, come to the mart, \r\n \r\nWhere I will walk till thou return to me. \r\nIf every one knows us and we know none, \r\n'Tis time, I think, to trudge, pack and be gone. \r\nDROMIO OF SYRACUSE \r\nAs from a bear a man would run for life, \r\nSo fly I from her that would be my wife. \r\nExit \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThere's none but witches do inhabit here; \r\nAnd therefore 'tis high time that I were hence. \r\nShe that doth call me husband, even my soul \r\nDoth for a wife abhor. But her fair sister, \r\nPossess'd with such a gentle sovereign grace, \r\nOf such enchanting presence and discourse, \r\nHath almost made me traitor to myself: \r\nBut, lest myself be guilty to self-wrong, \r\nI'll stop mine ears against the mermaid's song. \r\nEnter ANGELO with the chain \r\nANGELO \r\nMaster Antipholus,-- \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nAy, that's my name. \r\nANGELO \r\nI know it well, sir, lo, here is the chain. \r\nI thought to have ta'en you at the Porpentine: \r\nThe chain unfinish'd made me stay thus long. \r\n \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhat is your will that I shall do with this? \r\nANGELO \r\nWhat please yourself, sir: I have made it for you. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nMade it for me, sir! I bespoke it not. \r\nANGELO \r\nNot once, nor twice, but twenty times you have. \r\nGo home with it and please your wife withal; \r\nAnd soon at supper-time I'll visit you \r\nAnd then receive my money for the chain. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI pray you, sir, receive the money now, \r\nFor fear you ne'er see chain nor money more. \r\nANGELO \r\nYou are a merry man, sir: fare you well. \r\nExit \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhat I should think of this, I cannot tell: \r\nBut this I think, there's no man is so vain \r\nThat would refuse so fair an offer'd chain. \r\n \r\nI see a man here needs not live by shifts, \r\nWhen in the streets he meets such golden gifts. \r\nI'll to the mart, and there for Dromio stay \r\nIf any ship put out, then straight away. \r\nExit \r\nShakespeare homepage | Comedy of Errors | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A public place. \r\nEnter Second Merchant, ANGELO, and an Officer \r\nSecond Merchant \r\nYou know since Pentecost the sum is due, \r\nAnd since I have not much importuned you; \r\nNor now I had not, but that I am bound \r\nTo Persia, and want guilders for my voyage: \r\nTherefore make present satisfaction, \r\nOr I'll attach you by this officer. \r\nANGELO \r\nEven just the sum that I do owe to you \r\nIs growing to me by Antipholus, \r\nAnd in the instant that I met with you \r\nHe had of me a chain: at five o'clock \r\nI shall receive the money for the same. \r\nPleaseth you walk with me down to his house, \r\nI will discharge my bond and thank you too. \r\nEnter ANTIPHOLUS of Ephesus and DROMIO of Ephesus from the courtezan's \r\nOfficer \r\nThat labour may you save: see where he comes. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nWhile I go to the goldsmith's house, go thou \r\nAnd buy a rope's end: that will I bestow \r\nAmong my wife and her confederates, \r\nFor locking me out of my doors by day. \r\n \r\nBut, soft! I see the goldsmith. Get thee gone; \r\nBuy thou a rope and bring it home to me. \r\nDROMIO OF EPHESUS \r\nI buy a thousand pound a year: I buy a rope. \r\nExit \r\nANTIPHOLUS \r\nOF EPHESUS \r\nA man is well holp up that trusts to you: \r\nI promised your presence and the chain; \r\nBut neither chain nor goldsmith came to me. \r\nBelike you thought our love would last too long, \r\nIf it were chain'd together, and therefore came not. \r\nANGELO \r\nSaving your merry humour, here's the note \r\nHow much your chain weighs to the utmost carat, \r\nThe fineness of the gold and chargeful fashion. \r\nWhich doth amount to three odd ducats more \r\nThan I stand debted to this gentleman: \r\nI pray you, see him presently discharged, \r\nFor he is bound to sea and stays but for it. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nI am not furnish'd with the present money; \r\nBesides, I have some business in the town. \r\nGood signior, take the stranger to my house \r\nAnd with you take the chain and bid my wife \r\nDisburse the sum on the receipt thereof: \r\nPerchance I will be there as soon as you. \r\nANGELO \r\nThen you will bring the chain to her yourself? \r\n \r\nANTIPHOLUS \r\nOF EPHESUS \r\nNo; bear it with you, lest I come not time enough. \r\nANGELO \r\nWell, sir, I will. Have you the chain about you? \r\nANTIPHOLUS \r\nOF EPHESUS \r\nAn if I have not, sir, I hope you have; \r\nOr else you may return without your money. \r\nANGELO \r\nNay, come, I pray you, sir, give me the chain: \r\nBoth wind and tide stays for this gentleman, \r\nAnd I, to blame, have held him here too long. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nGood Lord! you use this dalliance to excuse \r\nYour breach of promise to the Porpentine. \r\nI should have chid you for not bringing it, \r\nBut, like a shrew, you first begin to brawl. \r\nSecond Merchant \r\nThe hour steals on; I pray you, sir, dispatch. \r\nANGELO \r\nYou hear how he importunes me;--the chain! \r\nANTIPHOLUS \r\nOF EPHESUS \r\n \r\nWhy, give it to my wife and fetch your money. \r\nANGELO \r\nCome, come, you know I gave it you even now. \r\nEither send the chain or send me by some token. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nFie, now you run this humour out of breath, \r\nwhere's the chain? I pray you, let me see it. \r\nSecond Merchant \r\nMy business cannot brook this dalliance. \r\nGood sir, say whether you'll answer me or no: \r\nIf not, I'll leave him to the officer. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nI answer you! what should I answer you? \r\nANGELO \r\nThe money that you owe me for the chain. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nI owe you none till I receive the chain. \r\nANGELO \r\nYou know I gave it you half an hour since. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nYou gave me none: you wrong me much to say so. \r\n \r\nANGELO \r\nYou wrong me more, sir, in denying it: \r\nConsider how it stands upon my credit. \r\nSecond Merchant \r\nWell, officer, arrest him at my suit. \r\nOfficer \r\nI do; and charge you in the duke's name to obey me. \r\nANGELO \r\nThis touches me in reputation. \r\nEither consent to pay this sum for me \r\nOr I attach you by this officer. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nConsent to pay thee that I never had! \r\nArrest me, foolish fellow, if thou darest. \r\nANGELO \r\nHere is thy fee; arrest him, officer, \r\nI would not spare my brother in this case, \r\nIf he should scorn me so apparently. \r\nOfficer \r\nI do arrest you, sir: you hear the suit. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nI do obey thee till I give thee bail. \r\nBut, sirrah, you shall buy this sport as dear \r\n \r\nAs all the metal in your shop will answer. \r\nANGELO \r\nSir, sir, I will have law in Ephesus, \r\nTo your notorious shame; I doubt it not. \r\nEnter DROMIO of Syracuse, from the bay \r\nDROMIO OF SYRACUSE \r\nMaster, there is a bark of Epidamnum \r\nThat stays but till her owner comes aboard, \r\nAnd then, sir, she bears away. Our fraughtage, sir, \r\nI have convey'd aboard; and I have bought \r\nThe oil, the balsamum and aqua-vitae. \r\nThe ship is in her trim; the merry wind \r\nBlows fair from land: they stay for nought at all \r\nBut for their owner, master, and yourself. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nHow now! a madman! Why, thou peevish sheep, \r\nWhat ship of Epidamnum stays for me? \r\nDROMIO OF SYRACUSE \r\nA ship you sent me to, to hire waftage. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nThou drunken slave, I sent thee for a rope; \r\nAnd told thee to what purpose and what end. \r\nDROMIO OF SYRACUSE \r\nYou sent me for a rope's end as soon: \r\nYou sent me to the bay, sir, for a bark. \r\nANTIPHOLUS \r\n \r\nOF EPHESUS \r\nI will debate this matter at more leisure \r\nAnd teach your ears to list me with more heed. \r\nTo Adriana, villain, hie thee straight: \r\nGive her this key, and tell her, in the desk \r\nThat's cover'd o'er with Turkish tapestry, \r\nThere is a purse of ducats; let her send it: \r\nTell her I am arrested in the street \r\nAnd that shall bail me; hie thee, slave, be gone! \r\nOn, officer, to prison till it come. \r\nExeunt Second Merchant, Angelo, Officer, and Antipholus of Ephesus \r\nDROMIO OF SYRACUSE \r\nTo Adriana! that is where we dined, \r\nWhere Dowsabel did claim me for her husband: \r\nShe is too big, I hope, for me to compass. \r\nThither I must, although against my will, \r\nFor servants must their masters' minds fulfil. \r\nExit \r\nShakespeare homepage | Comedy of Errors | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The house of ANTIPHOLUS of Ephesus. \r\nEnter ADRIANA and LUCIANA \r\nADRIANA \r\nAh, Luciana, did he tempt thee so? \r\nMightst thou perceive austerely in his eye \r\nThat he did plead in earnest? yea or no? \r\nLook'd he or red or pale, or sad or merrily? \r\nWhat observation madest thou in this case \r\nOf his heart's meteors tilting in his face? \r\nLUCIANA \r\nFirst he denied you had in him no right. \r\nADRIANA \r\nHe meant he did me none; the more my spite. \r\nLUCIANA \r\nThen swore he that he was a stranger here. \r\nADRIANA \r\nAnd true he swore, though yet forsworn he were. \r\nLUCIANA \r\nThen pleaded I for you. \r\nADRIANA \r\n \r\nAnd what said he? \r\nLUCIANA \r\nThat love I begg'd for you he begg'd of me. \r\nADRIANA \r\nWith what persuasion did he tempt thy love? \r\nLUCIANA \r\nWith words that in an honest suit might move. \r\nFirst he did praise my beauty, then my speech. \r\nADRIANA \r\nDidst speak him fair? \r\nLUCIANA \r\nHave patience, I beseech. \r\nADRIANA \r\nI cannot, nor I will not, hold me still; \r\nMy tongue, though not my heart, shall have his will. \r\nHe is deformed, crooked, old and sere, \r\nIll-faced, worse bodied, shapeless everywhere; \r\nVicious, ungentle, foolish, blunt, unkind; \r\nStigmatical in making, worse in mind. \r\nLUCIANA \r\nWho would be jealous then of such a one? \r\nNo evil lost is wail'd when it is gone. \r\nADRIANA \r\nAh, but I think him better than I say, \r\nAnd yet would herein others' eyes were worse. \r\n \r\nFar from her nest the lapwing cries away: \r\nMy heart prays for him, though my tongue do curse. \r\nEnter DROMIO of Syracuse \r\nDROMIO OF SYRACUSE \r\nHere! go; the desk, the purse! sweet, now, make haste. \r\nLUCIANA \r\nHow hast thou lost thy breath? \r\nDROMIO OF SYRACUSE \r\nBy running fast. \r\nADRIANA \r\nWhere is thy master, Dromio? is he well? \r\nDROMIO OF SYRACUSE \r\nNo, he's in Tartar limbo, worse than hell. \r\nA devil in an everlasting garment hath him; \r\nOne whose hard heart is button'd up with steel; \r\nA fiend, a fury, pitiless and rough; \r\nA wolf, nay, worse, a fellow all in buff; \r\nA back-friend, a shoulder-clapper, one that \r\ncountermands \r\nThe passages of alleys, creeks and narrow lands; \r\nA hound that runs counter and yet draws dryfoot well; \r\nOne that before the judgement carries poor souls to hell. \r\nADRIANA \r\nWhy, man, what is the matter? \r\nDROMIO OF SYRACUSE \r\nI do not know the matter: he is 'rested on the case. \r\n \r\nADRIANA \r\nWhat, is he arrested? Tell me at whose suit. \r\nDROMIO OF SYRACUSE \r\nI know not at whose suit he is arrested well; \r\nBut he's in a suit of buff which 'rested him, that can I tell. \r\nWill you send him, mistress, redemption, the money in his desk? \r\nADRIANA \r\nGo fetch it, sister. \r\nExit Luciana \r\nThis I wonder at, \r\nThat he, unknown to me, should be in debt. \r\nTell me, was he arrested on a band? \r\nDROMIO OF SYRACUSE \r\nNot on a band, but on a stronger thing; \r\nA chain, a chain! Do you not hear it ring? \r\nADRIANA \r\nWhat, the chain? \r\nDROMIO OF SYRACUSE \r\nNo, no, the bell: 'tis time that I were gone: \r\nIt was two ere I left him, and now the clock \r\nstrikes one. \r\nADRIANA \r\nThe hours come back! that did I never hear. \r\nDROMIO OF SYRACUSE \r\n \r\nO, yes; if any hour meet a sergeant, a' turns back for \r\nvery fear. \r\nADRIANA \r\nAs if Time were in debt! how fondly dost thou reason! \r\nDROMIO OF SYRACUSE \r\nTime is a very bankrupt, and owes more than he's \r\nworth, to season. \r\nNay, he's a thief too: have you not heard men say \r\nThat Time comes stealing on by night and day? \r\nIf Time be in debt and theft, and a sergeant in the way, \r\nHath he not reason to turn back an hour in a day? \r\nRe-enter LUCIANA with a purse \r\nADRIANA \r\nGo, Dromio; there's the money, bear it straight; \r\nAnd bring thy master home immediately. \r\nCome, sister: I am press'd down with conceit-- \r\nConceit, my comfort and my injury. \r\nExeunt \r\nShakespeare homepage | Comedy of Errors | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A public place. \r\nEnter ANTIPHOLUS of Syracuse \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThere's not a man I meet but doth salute me \r\nAs if I were their well-acquainted friend; \r\nAnd every one doth call me by my name. \r\nSome tender money to me; some invite me; \r\nSome other give me thanks for kindnesses; \r\nSome offer me commodities to buy: \r\nEven now a tailor call'd me in his shop \r\nAnd show'd me silks that he had bought for me, \r\nAnd therewithal took measure of my body. \r\nSure, these are but imaginary wiles \r\nAnd Lapland sorcerers inhabit here. \r\nEnter DROMIO OF SYRACUSE \r\nDROMIO OF SYRACUSE \r\nMaster, here's the gold you sent me for. What, have \r\nyou got the picture of old Adam new-apparelled? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhat gold is this? what Adam dost thou mean? \r\nDROMIO OF SYRACUSE \r\nNot that Adam that kept the Paradise but that Adam \r\nthat keeps the prison: he that goes in the calf's \r\n \r\nskin that was killed for the Prodigal; he that came \r\nbehind you, sir, like an evil angel, and bid you \r\nforsake your liberty. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI understand thee not. \r\nDROMIO OF SYRACUSE \r\nNo? why, 'tis a plain case: he that went, like a \r\nbass-viol, in a case of leather; the man, sir, \r\nthat, when gentlemen are tired, gives them a sob \r\nand 'rests them; he, sir, that takes pity on decayed \r\nmen and gives them suits of durance; he that sets up \r\nhis rest to do more exploits with his mace than a \r\nmorris-pike. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhat, thou meanest an officer? \r\nDROMIO OF SYRACUSE \r\nAy, sir, the sergeant of the band, he that brings \r\nany man to answer it that breaks his band; one that \r\nthinks a man always going to bed, and says, 'God \r\ngive you good rest!' \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWell, sir, there rest in your foolery. Is there any \r\nDROMIO OF SYRACUSE \r\nWhy, sir, I brought you word an hour since that the \r\nbark Expedition put forth to-night; and then were \r\nyou hindered by the sergeant, to tarry for the hoy \r\nDelay. Here are the angels that you sent for to \r\n \r\ndeliver you. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThe fellow is distract, and so am I; \r\nAnd here we wander in illusions: \r\nSome blessed power deliver us from hence! \r\nEnter a Courtezan \r\nCourtezan \r\nWell met, well met, Master Antipholus. \r\nI see, sir, you have found the goldsmith now: \r\nIs that the chain you promised me to-day? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nSatan, avoid! I charge thee, tempt me not. \r\nDROMIO OF SYRACUSE \r\nMaster, is this Mistress Satan? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nIt is the devil. \r\nDROMIO OF SYRACUSE \r\nNay, she is worse, she is the devil's dam; and here \r\nshe comes in the habit of a light wench: and thereof \r\ncomes that the wenches say 'God damn me;' that's as \r\nmuch to say 'God make me a light wench.' It is \r\nwritten, they appear to men like angels of light: \r\nlight is an effect of fire, and fire will burn; \r\nergo, light wenches will burn. Come not near her. \r\n \r\nCourtezan \r\nYour man and you are marvellous merry, sir. \r\nWill you go with me? We'll mend our dinner here? \r\nDROMIO OF SYRACUSE \r\nMaster, if you do, expect spoon-meat; or bespeak a \r\nlong spoon. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWhy, Dromio? \r\nDROMIO OF SYRACUSE \r\nMarry, he must have a long spoon that must eat with \r\nthe devil. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nAvoid then, fiend! what tell'st thou me of supping? \r\nThou art, as you are all, a sorceress: \r\nI conjure thee to leave me and be gone. \r\nCourtezan \r\nGive me the ring of mine you had at dinner, \r\nOr, for my diamond, the chain you promised, \r\nAnd I'll be gone, sir, and not trouble you. \r\nDROMIO OF SYRACUSE \r\nSome devils ask but the parings of one's nail, \r\nA rush, a hair, a drop of blood, a pin, \r\nA nut, a cherry-stone; \r\nBut she, more covetous, would have a chain. \r\nMaster, be wise: an if you give it her, \r\nThe devil will shake her chain and fright us with it. \r\n \r\nCourtezan \r\nI pray you, sir, my ring, or else the chain: \r\nI hope you do not mean to cheat me so. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nAvaunt, thou witch! Come, Dromio, let us go. \r\nDROMIO OF SYRACUSE \r\n'Fly pride,' says the peacock: mistress, that you know. \r\nExeunt Antipholus of Syracuse and Dromio of Syracuse \r\nCourtezan \r\nNow, out of doubt Antipholus is mad, \r\nElse would he never so demean himself. \r\nA ring he hath of mine worth forty ducats, \r\nAnd for the same he promised me a chain: \r\nBoth one and other he denies me now. \r\nThe reason that I gather he is mad, \r\nBesides this present instance of his rage, \r\nIs a mad tale he told to-day at dinner, \r\nOf his own doors being shut against his entrance. \r\nBelike his wife, acquainted with his fits, \r\nOn purpose shut the doors against his way. \r\nMy way is now to hie home to his house, \r\nAnd tell his wife that, being lunatic, \r\nHe rush'd into my house and took perforce \r\nMy ring away. This course I fittest choose; \r\nFor forty ducats is too much to lose. \r\nExit \r\nShakespeare homepage | Comedy of Errors | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A street. \r\nEnter ANTIPHOLUS of Ephesus and the Officer \r\nANTIPHOLUS \r\nOF EPHESUS \r\nFear me not, man; I will not break away: \r\nI'll give thee, ere I leave thee, so much money, \r\nTo warrant thee, as I am 'rested for. \r\nMy wife is in a wayward mood to-day, \r\nAnd will not lightly trust the messenger \r\nThat I should be attach'd in Ephesus, \r\nI tell you, 'twill sound harshly in her ears. \r\nEnter DROMIO of Ephesus with a rope's-end \r\nHere comes my man; I think he brings the money. \r\nHow now, sir! have you that I sent you for? \r\nDROMIO OF EPHESUS \r\nHere's that, I warrant you, will pay them all. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nBut where's the money? \r\nDROMIO OF EPHESUS \r\nWhy, sir, I gave the money for the rope. \r\nANTIPHOLUS \r\nOF EPHESUS \r\n \r\nFive hundred ducats, villain, for a rope? \r\nDROMIO OF EPHESUS \r\nI'll serve you, sir, five hundred at the rate. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nTo what end did I bid thee hie thee home? \r\nDROMIO OF EPHESUS \r\nTo a rope's-end, sir; and to that end am I returned. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nAnd to that end, sir, I will welcome you. \r\nBeating him \r\nOfficer \r\nGood sir, be patient. \r\nDROMIO OF EPHESUS \r\nNay, 'tis for me to be patient; I am in adversity. \r\nOfficer \r\nGood, now, hold thy tongue. \r\nDROMIO OF EPHESUS \r\nNay, rather persuade him to hold his hands. \r\nANTIPHOLUS \r\nOF EPHESUS \r\n \r\nThou whoreson, senseless villain! \r\nDROMIO OF EPHESUS \r\nI would I were senseless, sir, that I might not feel \r\nyour blows. \r\nANTIPHOLUS \r\nThou art sensible in nothing but blows, and so is an \r\nass. \r\nDROMIO OF EPHESUS \r\nI am an ass, indeed; you may prove it by my long \r\nears. I have served him from the hour of my \r\nnativity to this instant, and have nothing at his \r\nhands for my service but blows. When I am cold, he \r\nheats me with beating; when I am warm, he cools me \r\nwith beating; I am waked with it when I sleep; \r\nraised with it when I sit; driven out of doors with \r\nit when I go from home; welcomed home with it when \r\nI return; nay, I bear it on my shoulders, as a \r\nbeggar wont her brat; and, I think when he hath \r\nlamed me, I shall beg with it from door to door. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nCome, go along; my wife is coming yonder. \r\nEnter ADRIANA, LUCIANA, the Courtezan, and PINCH \r\nDROMIO OF EPHESUS \r\nMistress, 'respice finem,' respect your end; or \r\nrather, the prophecy like the parrot, 'beware the \r\nrope's-end.' \r\nANTIPHOLUS \r\nOF EPHESUS \r\n \r\nWilt thou still talk? \r\nBeating him \r\nCourtezan \r\nHow say you now? is not your husband mad? \r\nADRIANA \r\nHis incivility confirms no less. \r\nGood Doctor Pinch, you are a conjurer; \r\nEstablish him in his true sense again, \r\nAnd I will please you what you will demand. \r\nLUCIANA \r\nAlas, how fiery and how sharp he looks! \r\nCourtezan \r\nMark how he trembles in his ecstasy! \r\nPINCH \r\nGive me your hand and let me feel your pulse. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nThere is my hand, and let it feel your ear. \r\nStriking him \r\nPINCH \r\nI charge thee, Satan, housed within this man, \r\nTo yield possession to my holy prayers \r\nAnd to thy state of darkness hie thee straight: \r\nI conjure thee by all the saints in heaven! \r\nANTIPHOLUS \r\n \r\nOF EPHESUS \r\nPeace, doting wizard, peace! I am not mad. \r\nADRIANA \r\nO, that thou wert not, poor distressed soul! \r\nANTIPHOLUS \r\nOF EPHESUS \r\nYou minion, you, are these your customers? \r\nDid this companion with the saffron face \r\nRevel and feast it at my house to-day, \r\nWhilst upon me the guilty doors were shut \r\nAnd I denied to enter in my house? \r\nADRIANA \r\nO husband, God doth know you dined at home; \r\nWhere would you had remain'd until this time, \r\nFree from these slanders and this open shame! \r\nANTIPHOLUS \r\nOF EPHESUS \r\nDined at home! Thou villain, what sayest thou? \r\nDROMIO OF EPHESUS \r\nSir, sooth to say, you did not dine at home. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nWere not my doors lock'd up and I shut out? \r\nDROMIO OF EPHESUS \r\nPerdie, your doors were lock'd and you shut out. \r\n \r\nANTIPHOLUS \r\nOF EPHESUS \r\nAnd did not she herself revile me there? \r\nDROMIO OF EPHESUS \r\nSans fable, she herself reviled you there. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nDid not her kitchen-maid rail, taunt, and scorn me? \r\nDROMIO OF EPHESUS \r\nCertes, she did; the kitchen-vestal scorn'd you. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nAnd did not I in rage depart from thence? \r\nDROMIO OF EPHESUS \r\nIn verity you did; my bones bear witness, \r\nThat since have felt the vigour of his rage. \r\nADRIANA \r\nIs't good to soothe him in these contraries? \r\nPINCH \r\nIt is no shame: the fellow finds his vein, \r\nAnd yielding to him humours well his frenzy. \r\nANTIPHOLUS \r\nOF EPHESUS \r\n \r\nThou hast suborn'd the goldsmith to arrest me. \r\nADRIANA \r\nAlas, I sent you money to redeem you, \r\nBy Dromio here, who came in haste for it. \r\nDROMIO OF EPHESUS \r\nMoney by me! heart and goodwill you might; \r\nBut surely master, not a rag of money. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nWent'st not thou to her for a purse of ducats? \r\nADRIANA \r\nHe came to me and I deliver'd it. \r\nLUCIANA \r\nAnd I am witness with her that she did. \r\nDROMIO OF EPHESUS \r\nGod and the rope-maker bear me witness \r\nThat I was sent for nothing but a rope! \r\nPINCH \r\nMistress, both man and master is possess'd; \r\nI know it by their pale and deadly looks: \r\nThey must be bound and laid in some dark room. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nSay, wherefore didst thou lock me forth to-day? \r\nAnd why dost thou deny the bag of gold? \r\n \r\nADRIANA \r\nI did not, gentle husband, lock thee forth. \r\nDROMIO OF EPHESUS \r\nAnd, gentle master, I received no gold; \r\nBut I confess, sir, that we were lock'd out. \r\nADRIANA \r\nDissembling villain, thou speak'st false in both. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nDissembling harlot, thou art false in all; \r\nAnd art confederate with a damned pack \r\nTo make a loathsome abject scorn of me: \r\nBut with these nails I'll pluck out these false eyes \r\nThat would behold in me this shameful sport. \r\nEnter three or four, and offer to bind him. He strives \r\nADRIANA \r\nO, bind him, bind him! let him not come near me. \r\nPINCH \r\nMore company! The fiend is strong within him. \r\nLUCIANA \r\nAy me, poor man, how pale and wan he looks! \r\nANTIPHOLUS \r\nOF EPHESUS \r\nWhat, will you murder me? Thou gaoler, thou, \r\n \r\nI am thy prisoner: wilt thou suffer them \r\nTo make a rescue? \r\nOfficer \r\nMasters, let him go \r\nHe is my prisoner, and you shall not have him. \r\nPINCH \r\nGo bind this man, for he is frantic too. \r\nThey offer to bind Dromio of Ephesus \r\nADRIANA \r\nWhat wilt thou do, thou peevish officer? \r\nHast thou delight to see a wretched man \r\nDo outrage and displeasure to himself? \r\nOfficer \r\nHe is my prisoner: if I let him go, \r\nThe debt he owes will be required of me. \r\nADRIANA \r\nI will discharge thee ere I go from thee: \r\nBear me forthwith unto his creditor, \r\nAnd, knowing how the debt grows, I will pay it. \r\nGood master doctor, see him safe convey'd \r\nHome to my house. O most unhappy day! \r\nANTIPHOLUS \r\nOF EPHESUS \r\nO most unhappy strumpet! \r\nDROMIO OF EPHESUS \r\nMaster, I am here entered in bond for you. \r\n \r\nANTIPHOLUS \r\nOF EPHESUS \r\nOut on thee, villain! wherefore dost thou mad me? \r\nDROMIO OF EPHESUS \r\nWill you be bound for nothing? be mad, good master: \r\ncry 'The devil!' \r\nLUCIANA \r\nGod help, poor souls, how idly do they talk! \r\nADRIANA \r\nGo bear him hence. Sister, go you with me. \r\nExeunt all but Adriana, Luciana, Officer and Courtezan \r\nSay now, whose suit is he arrested at? \r\nOfficer \r\nOne Angelo, a goldsmith: do you know him? \r\nADRIANA \r\nI know the man. What is the sum he owes? \r\nOfficer \r\nTwo hundred ducats. \r\nADRIANA \r\nSay, how grows it due? \r\nOfficer \r\n \r\nDue for a chain your husband had of him. \r\nADRIANA \r\nHe did bespeak a chain for me, but had it not. \r\nCourtezan \r\nWhen as your husband all in rage to-day \r\nCame to my house and took away my ring-- \r\nThe ring I saw upon his finger now-- \r\nStraight after did I meet him with a chain. \r\nADRIANA \r\nIt may be so, but I did never see it. \r\nCome, gaoler, bring me where the goldsmith is: \r\nI long to know the truth hereof at large. \r\nEnter ANTIPHOLUS of Syracuse with his rapier drawn, and DROMIO of Syracuse \r\nLUCIANA \r\nGod, for thy mercy! they are loose again. \r\nADRIANA \r\nAnd come with naked swords. \r\nLet's call more help to have them bound again. \r\nOfficer \r\nAway! they'll kill us. \r\nExeunt all but Antipholus of Syracuse and Dromio of Syracuse \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI see these witches are afraid of swords. \r\n \r\nDROMIO OF SYRACUSE \r\nShe that would be your wife now ran from you. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nCome to the Centaur; fetch our stuff from thence: \r\nI long that we were safe and sound aboard. \r\nDROMIO OF SYRACUSE \r\nFaith, stay here this night; they will surely do us \r\nno harm: you saw they speak us fair, give us gold: \r\nmethinks they are such a gentle nation that, but for \r\nthe mountain of mad flesh that claims marriage of \r\nme, I could find in my heart to stay here still and \r\nturn witch. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI will not stay to-night for all the town; \r\nTherefore away, to get our stuff aboard. \r\nExeunt \r\nShakespeare homepage | Comedy of Errors | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Comedy of Errors \r\nShakespeare homepage | Comedy of Errors | Act 5, Scene 1 \r\nPrevious scene \r\nSCENE I. A street before a Priory. \r\nEnter Second Merchant and ANGELO \r\nANGELO \r\nI am sorry, sir, that I have hinder'd you; \r\nBut, I protest, he had the chain of me, \r\nThough most dishonestly he doth deny it. \r\nSecond Merchant \r\nHow is the man esteemed here in the city? \r\nANGELO \r\nOf very reverend reputation, sir, \r\nOf credit infinite, highly beloved, \r\nSecond to none that lives here in the city: \r\nHis word might bear my wealth at any time. \r\nSecond Merchant \r\nSpeak softly; yonder, as I think, he walks. \r\nEnter ANTIPHOLUS of Syracuse and DROMIO of Syracuse \r\nANGELO \r\n'Tis so; and that self chain about his neck \r\nWhich he forswore most monstrously to have. \r\nGood sir, draw near to me, I'll speak to him. \r\nSignior Antipholus, I wonder much \r\nThat you would put me to this shame and trouble; \r\nAnd, not without some scandal to yourself, \r\nWith circumstance and oaths so to deny \r\n \r\nThis chain which now you wear so openly: \r\nBeside the charge, the shame, imprisonment, \r\nYou have done wrong to this my honest friend, \r\nWho, but for staying on our controversy, \r\nHad hoisted sail and put to sea to-day: \r\nThis chain you had of me; can you deny it? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI think I had; I never did deny it. \r\nSecond Merchant \r\nYes, that you did, sir, and forswore it too. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nWho heard me to deny it or forswear it? \r\nSecond Merchant \r\nThese ears of mine, thou know'st did hear thee. \r\nFie on thee, wretch! 'tis pity that thou livest \r\nTo walk where any honest man resort. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThou art a villain to impeach me thus: \r\nI'll prove mine honour and mine honesty \r\nAgainst thee presently, if thou darest stand. \r\nSecond Merchant \r\nI dare, and do defy thee for a villain. \r\nThey draw \r\nEnter ADRIANA, LUCIANA, the Courtezan, and others \r\n \r\nADRIANA \r\nHold, hurt him not, for God's sake! he is mad. \r\nSome get within him, take his sword away: \r\nBind Dromio too, and bear them to my house. \r\nDROMIO OF SYRACUSE \r\nRun, master, run; for God's sake, take a house! \r\nThis is some priory. In, or we are spoil'd! \r\nExeunt Antipholus of Syracuse and Dromio of Syracuse to the Priory \r\nEnter the Lady Abbess, AEMILIA \r\nAEMELIA \r\nBe quiet, people. Wherefore throng you hither? \r\nADRIANA \r\nTo fetch my poor distracted husband hence. \r\nLet us come in, that we may bind him fast \r\nAnd bear him home for his recovery. \r\nANGELO \r\nI knew he was not in his perfect wits. \r\nSecond Merchant \r\nI am sorry now that I did draw on him. \r\nAEMELIA \r\nHow long hath this possession held the man? \r\nADRIANA \r\nThis week he hath been heavy, sour, sad, \r\n \r\nAnd much different from the man he was; \r\nBut till this afternoon his passion \r\nNe'er brake into extremity of rage. \r\nAEMELIA \r\nHath he not lost much wealth by wreck of sea? \r\nBuried some dear friend? Hath not else his eye \r\nStray'd his affection in unlawful love? \r\nA sin prevailing much in youthful men, \r\nWho give their eyes the liberty of gazing. \r\nWhich of these sorrows is he subject to? \r\nADRIANA \r\nTo none of these, except it be the last; \r\nNamely, some love that drew him oft from home. \r\nAEMELIA \r\nYou should for that have reprehended him. \r\nADRIANA \r\nWhy, so I did. \r\nAEMELIA \r\nAy, but not rough enough. \r\nADRIANA \r\nAs roughly as my modesty would let me. \r\nAEMELIA \r\nHaply, in private. \r\nADRIANA \r\nAnd in assemblies too. \r\n \r\nAEMELIA \r\nAy, but not enough. \r\nADRIANA \r\nIt was the copy of our conference: \r\nIn bed he slept not for my urging it; \r\nAt board he fed not for my urging it; \r\nAlone, it was the subject of my theme; \r\nIn company I often glanced it; \r\nStill did I tell him it was vile and bad. \r\nAEMELIA \r\nAnd thereof came it that the man was mad. \r\nThe venom clamours of a jealous woman \r\nPoisons more deadly than a mad dog's tooth. \r\nIt seems his sleeps were hinder'd by thy railing, \r\nAnd therefore comes it that his head is light. \r\nThou say'st his meat was sauced with thy upbraidings: \r\nUnquiet meals make ill digestions; \r\nThereof the raging fire of fever bred; \r\nAnd what's a fever but a fit of madness? \r\nThou say'st his sports were hinderd by thy brawls: \r\nSweet recreation barr'd, what doth ensue \r\nBut moody and dull melancholy, \r\nKinsman to grim and comfortless despair, \r\nAnd at her heels a huge infectious troop \r\nOf pale distemperatures and foes to life? \r\nIn food, in sport and life-preserving rest \r\nTo be disturb'd, would mad or man or beast: \r\nThe consequence is then thy jealous fits \r\nHave scared thy husband from the use of wits. \r\nLUCIANA \r\nShe never reprehended him but mildly, \r\nWhen he demean'd himself rough, rude and wildly. \r\nWhy bear you these rebukes and answer not? \r\n \r\nADRIANA \r\nShe did betray me to my own reproof. \r\nGood people enter and lay hold on him. \r\nAEMELIA \r\nNo, not a creature enters in my house. \r\nADRIANA \r\nThen let your servants bring my husband forth. \r\nAEMELIA \r\nNeither: he took this place for sanctuary, \r\nAnd it shall privilege him from your hands \r\nTill I have brought him to his wits again, \r\nOr lose my labour in assaying it. \r\nADRIANA \r\nI will attend my husband, be his nurse, \r\nDiet his sickness, for it is my office, \r\nAnd will have no attorney but myself; \r\nAnd therefore let me have him home with me. \r\nAEMELIA \r\nBe patient; for I will not let him stir \r\nTill I have used the approved means I have, \r\nWith wholesome syrups, drugs and holy prayers, \r\nTo make of him a formal man again: \r\nIt is a branch and parcel of mine oath, \r\nA charitable duty of my order. \r\nTherefore depart and leave him here with me. \r\nADRIANA \r\nI will not hence and leave my husband here: \r\nAnd ill it doth beseem your holiness \r\n \r\nTo separate the husband and the wife. \r\nAEMELIA \r\nBe quiet and depart: thou shalt not have him. \r\nExit \r\nLUCIANA \r\nComplain unto the duke of this indignity. \r\nADRIANA \r\nCome, go: I will fall prostrate at his feet \r\nAnd never rise until my tears and prayers \r\nHave won his grace to come in person hither \r\nAnd take perforce my husband from the abbess. \r\nSecond Merchant \r\nBy this, I think, the dial points at five: \r\nAnon, I'm sure, the duke himself in person \r\nComes this way to the melancholy vale, \r\nThe place of death and sorry execution, \r\nBehind the ditches of the abbey here. \r\nANGELO \r\nUpon what cause? \r\nSecond Merchant \r\nTo see a reverend Syracusian merchant, \r\nWho put unluckily into this bay \r\nAgainst the laws and statutes of this town, \r\nBeheaded publicly for his offence. \r\nANGELO \r\nSee where they come: we will behold his death. \r\n \r\nLUCIANA \r\nKneel to the duke before he pass the abbey. \r\nEnter DUKE SOLINUS, attended; AEGEON bareheaded; with the Headsman and other \r\nOfficers \r\nDUKE SOLINUS \r\nYet once again proclaim it publicly, \r\nIf any friend will pay the sum for him, \r\nHe shall not die; so much we tender him. \r\nADRIANA \r\nJustice, most sacred duke, against the abbess! \r\nDUKE SOLINUS \r\nShe is a virtuous and a reverend lady: \r\nIt cannot be that she hath done thee wrong. \r\nADRIANA \r\nMay it please your grace, Antipholus, my husband, \r\nWhom I made lord of me and all I had, \r\nAt your important letters,--this ill day \r\nA most outrageous fit of madness took him; \r\nThat desperately he hurried through the street, \r\nWith him his bondman, all as mad as he-- \r\nDoing displeasure to the citizens \r\nBy rushing in their houses, bearing thence \r\nRings, jewels, any thing his rage did like. \r\nOnce did I get him bound and sent him home, \r\nWhilst to take order for the wrongs I went, \r\nThat here and there his fury had committed. \r\nAnon, I wot not by what strong escape, \r\nHe broke from those that had the guard of him; \r\nAnd with his mad attendant and himself, \r\nEach one with ireful passion, with drawn swords, \r\nMet us again and madly bent on us, \r\n \r\nChased us away; till, raising of more aid, \r\nWe came again to bind them. Then they fled \r\nInto this abbey, whither we pursued them: \r\nAnd here the abbess shuts the gates on us \r\nAnd will not suffer us to fetch him out, \r\nNor send him forth that we may bear him hence. \r\nTherefore, most gracious duke, with thy command \r\nLet him be brought forth and borne hence for help. \r\nDUKE SOLINUS \r\nLong since thy husband served me in my wars, \r\nAnd I to thee engaged a prince's word, \r\nWhen thou didst make him master of thy bed, \r\nTo do him all the grace and good I could. \r\nGo, some of you, knock at the abbey-gate \r\nAnd bid the lady abbess come to me. \r\nI will determine this before I stir. \r\nEnter a Servant \r\nServant \r\nO mistress, mistress, shift and save yourself! \r\nMy master and his man are both broke loose, \r\nBeaten the maids a-row and bound the doctor \r\nWhose beard they have singed off with brands of fire; \r\nAnd ever, as it blazed, they threw on him \r\nGreat pails of puddled mire to quench the hair: \r\nMy master preaches patience to him and the while \r\nHis man with scissors nicks him like a fool, \r\nAnd sure, unless you send some present help, \r\nBetween them they will kill the conjurer. \r\nADRIANA \r\nPeace, fool! thy master and his man are here, \r\nAnd that is false thou dost report to us. \r\nServant \r\nMistress, upon my life, I tell you true; \r\n \r\nI have not breathed almost since I did see it. \r\nHe cries for you, and vows, if he can take you, \r\nTo scorch your face and to disfigure you. \r\nCry within \r\nHark, hark! I hear him, mistress. fly, be gone! \r\nDUKE SOLINUS \r\nCome, stand by me; fear nothing. Guard with halberds! \r\nADRIANA \r\nAy me, it is my husband! Witness you, \r\nThat he is borne about invisible: \r\nEven now we housed him in the abbey here; \r\nAnd now he's there, past thought of human reason. \r\nEnter ANTIPHOLUS of Ephesus and DROMIO of Ephesus \r\nANTIPHOLUS \r\nOF EPHESUS \r\nJustice, most gracious duke, O, grant me justice! \r\nEven for the service that long since I did thee, \r\nWhen I bestrid thee in the wars and took \r\nDeep scars to save thy life; even for the blood \r\nThat then I lost for thee, now grant me justice. \r\nAEGEON \r\nUnless the fear of death doth make me dote, \r\nI see my son Antipholus and Dromio. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nJustice, sweet prince, against that woman there! \r\nShe whom thou gavest to me to be my wife, \r\n \r\nThat hath abused and dishonour'd me \r\nEven in the strength and height of injury! \r\nBeyond imagination is the wrong \r\nThat she this day hath shameless thrown on me. \r\nDUKE SOLINUS \r\nDiscover how, and thou shalt find me just. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nThis day, great duke, she shut the doors upon me, \r\nWhile she with harlots feasted in my house. \r\nDUKE SOLINUS \r\nA grievous fault! Say, woman, didst thou so? \r\nADRIANA \r\nNo, my good lord: myself, he and my sister \r\nTo-day did dine together. So befall my soul \r\nAs this is false he burdens me withal! \r\nLUCIANA \r\nNe'er may I look on day, nor sleep on night, \r\nBut she tells to your highness simple truth! \r\nANGELO \r\nO perjured woman! They are both forsworn: \r\nIn this the madman justly chargeth them. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nMy liege, I am advised what I say, \r\nNeither disturbed with the effect of wine, \r\nNor heady-rash, provoked with raging ire, \r\n \r\nAlbeit my wrongs might make one wiser mad. \r\nThis woman lock'd me out this day from dinner: \r\nThat goldsmith there, were he not pack'd with her, \r\nCould witness it, for he was with me then; \r\nWho parted with me to go fetch a chain, \r\nPromising to bring it to the Porpentine, \r\nWhere Balthazar and I did dine together. \r\nOur dinner done, and he not coming thither, \r\nI went to seek him: in the street I met him \r\nAnd in his company that gentleman. \r\nThere did this perjured goldsmith swear me down \r\nThat I this day of him received the chain, \r\nWhich, God he knows, I saw not: for the which \r\nHe did arrest me with an officer. \r\nI did obey, and sent my peasant home \r\nFor certain ducats: he with none return'd \r\nThen fairly I bespoke the officer \r\nTo go in person with me to my house. \r\nBy the way we met \r\nMy wife, her sister, and a rabble more \r\nOf vile confederates. Along with them \r\nThey brought one Pinch, a hungry lean-faced villain, \r\nA mere anatomy, a mountebank, \r\nA threadbare juggler and a fortune-teller, \r\nA needy, hollow-eyed, sharp-looking wretch, \r\nA dead-looking man: this pernicious slave, \r\nForsooth, took on him as a conjurer, \r\nAnd, gazing in mine eyes, feeling my pulse, \r\nAnd with no face, as 'twere, outfacing me, \r\nCries out, I was possess'd. Then all together \r\nThey fell upon me, bound me, bore me thence \r\nAnd in a dark and dankish vault at home \r\nThere left me and my man, both bound together; \r\nTill, gnawing with my teeth my bonds in sunder, \r\nI gain'd my freedom, and immediately \r\nRan hither to your grace; whom I beseech \r\nTo give me ample satisfaction \r\nFor these deep shames and great indignities. \r\nANGELO \r\nMy lord, in truth, thus far I witness with him, \r\nThat he dined not at home, but was lock'd out. \r\n \r\nDUKE SOLINUS \r\nBut had he such a chain of thee or no? \r\nANGELO \r\nHe had, my lord: and when he ran in here, \r\nThese people saw the chain about his neck. \r\nSecond Merchant \r\nBesides, I will be sworn these ears of mine \r\nHeard you confess you had the chain of him \r\nAfter you first forswore it on the mart: \r\nAnd thereupon I drew my sword on you; \r\nAnd then you fled into this abbey here, \r\nFrom whence, I think, you are come by miracle. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nI never came within these abbey-walls, \r\nNor ever didst thou draw thy sword on me: \r\nI never saw the chain, so help me Heaven! \r\nAnd this is false you burden me withal. \r\nDUKE SOLINUS \r\nWhy, what an intricate impeach is this! \r\nI think you all have drunk of Circe's cup. \r\nIf here you housed him, here he would have been; \r\nIf he were mad, he would not plead so coldly: \r\nYou say he dined at home; the goldsmith here \r\nDenies that saying. Sirrah, what say you? \r\nDROMIO OF EPHESUS \r\nSir, he dined with her there, at the Porpentine. \r\nCourtezan \r\n \r\nHe did, and from my finger snatch'd that ring. \r\nANTIPHOLUS \r\nOF EPHESUS \r\n'Tis true, my liege; this ring I had of her. \r\nDUKE SOLINUS \r\nSaw'st thou him enter at the abbey here? \r\nCourtezan \r\nAs sure, my liege, as I do see your grace. \r\nDUKE SOLINUS \r\nWhy, this is strange. Go call the abbess hither. \r\nI think you are all mated or stark mad. \r\nExit one to Abbess \r\nAEGEON \r\nMost mighty duke, vouchsafe me speak a word: \r\nHaply I see a friend will save my life \r\nAnd pay the sum that may deliver me. \r\nDUKE SOLINUS \r\nSpeak freely, Syracusian, what thou wilt. \r\nAEGEON \r\nIs not your name, sir, call'd Antipholus? \r\nAnd is not that your bondman, Dromio? \r\nDROMIO OF EPHESUS \r\nWithin this hour I was his bondman sir, \r\nBut he, I thank him, gnaw'd in two my cords: \r\n \r\nNow am I Dromio and his man unbound. \r\nAEGEON \r\nI am sure you both of you remember me. \r\nDROMIO OF EPHESUS \r\nOurselves we do remember, sir, by you; \r\nFor lately we were bound, as you are now \r\nYou are not Pinch's patient, are you, sir? \r\nAEGEON \r\nWhy look you strange on me? you know me well. \r\nANTIPHOLUS \r\nI never saw you in my life till now. \r\nAEGEON \r\nO, grief hath changed me since you saw me last, \r\nAnd careful hours with time's deformed hand \r\nHave written strange defeatures in my face: \r\nBut tell me yet, dost thou not know my voice? \r\nANTIPHOLUS \r\nOF EPHESUS \r\nNeither. \r\nAEGEON \r\nDromio, nor thou? \r\nDROMIO OF EPHESUS \r\nNo, trust me, sir, nor I. \r\nAEGEON \r\n \r\nI am sure thou dost. \r\nDROMIO OF EPHESUS \r\nAy, sir, but I am sure I do not; and whatsoever a \r\nman denies, you are now bound to believe him. \r\nAEGEON \r\nNot know my voice! O time's extremity, \r\nHast thou so crack'd and splitted my poor tongue \r\nIn seven short years, that here my only son \r\nKnows not my feeble key of untuned cares? \r\nThough now this grained face of mine be hid \r\nIn sap-consuming winter's drizzled snow, \r\nAnd all the conduits of my blood froze up, \r\nYet hath my night of life some memory, \r\nMy wasting lamps some fading glimmer left, \r\nMy dull deaf ears a little use to hear: \r\nAll these old witnesses--I cannot err-- \r\nTell me thou art my son Antipholus. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nI never saw my father in my life. \r\nAEGEON \r\nBut seven years since, in Syracusa, boy, \r\nThou know'st we parted: but perhaps, my son, \r\nThou shamest to acknowledge me in misery. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nThe duke and all that know me in the city \r\nCan witness with me that it is not so \r\nI ne'er saw Syracusa in my life. \r\nDUKE SOLINUS \r\n \r\nI tell thee, Syracusian, twenty years \r\nHave I been patron to Antipholus, \r\nDuring which time he ne'er saw Syracusa: \r\nI see thy age and dangers make thee dote. \r\nRe-enter AEMILIA, with ANTIPHOLUS of Syracuse and DROMIO of Syracuse \r\nAEMELIA \r\nMost mighty duke, behold a man much wrong'd. \r\nAll gather to see them \r\nADRIANA \r\nI see two husbands, or mine eyes deceive me. \r\nDUKE SOLINUS \r\nOne of these men is Genius to the other; \r\nAnd so of these. Which is the natural man, \r\nAnd which the spirit? who deciphers them? \r\nDROMIO OF SYRACUSE \r\nI, sir, am Dromio; command him away. \r\nDROMIO OF EPHESUS \r\nI, sir, am Dromio; pray, let me stay. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nAEgeon art thou not? or else his ghost? \r\nDROMIO OF SYRACUSE \r\nO, my old master! who hath bound him here? \r\n \r\nAEMELIA \r\nWhoever bound him, I will loose his bonds \r\nAnd gain a husband by his liberty. \r\nSpeak, old AEgeon, if thou be'st the man \r\nThat hadst a wife once call'd AEmilia \r\nThat bore thee at a burden two fair sons: \r\nO, if thou be'st the same AEgeon, speak, \r\nAnd speak unto the same AEmilia! \r\nAEGEON \r\nIf I dream not, thou art AEmilia: \r\nIf thou art she, tell me where is that son \r\nThat floated with thee on the fatal raft? \r\nAEMELIA \r\nBy men of Epidamnum he and I \r\nAnd the twin Dromio all were taken up; \r\nBut by and by rude fishermen of Corinth \r\nBy force took Dromio and my son from them \r\nAnd me they left with those of Epidamnum. \r\nWhat then became of them I cannot tell \r\nI to this fortune that you see me in. \r\nDUKE SOLINUS \r\nWhy, here begins his morning story right; \r\nThese two Antipholuses, these two so like, \r\nAnd these two Dromios, one in semblance,-- \r\nBesides her urging of her wreck at sea,-- \r\nThese are the parents to these children, \r\nWhich accidentally are met together. \r\nAntipholus, thou camest from Corinth first? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nNo, sir, not I; I came from Syracuse. \r\nDUKE SOLINUS \r\n \r\nStay, stand apart; I know not which is which. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nI came from Corinth, my most gracious lord,-- \r\nDROMIO OF EPHESUS \r\nAnd I with him. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nBrought to this town by that most famous warrior, \r\nDuke Menaphon, your most renowned uncle. \r\nADRIANA \r\nWhich of you two did dine with me to-day? \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI, gentle mistress. \r\nADRIANA \r\nAnd are not you my husband? \r\nANTIPHOLUS \r\nOF EPHESUS \r\nNo; I say nay to that. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nAnd so do I; yet did she call me so: \r\nAnd this fair gentlewoman, her sister here, \r\n \r\nDid call me brother. \r\nTo Luciana \r\nWhat I told you then, \r\nI hope I shall have leisure to make good; \r\nIf this be not a dream I see and hear. \r\nANGELO \r\nThat is the chain, sir, which you had of me. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nI think it be, sir; I deny it not. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nAnd you, sir, for this chain arrested me. \r\nANGELO \r\nI think I did, sir; I deny it not. \r\nADRIANA \r\nI sent you money, sir, to be your bail, \r\nBy Dromio; but I think he brought it not. \r\nDROMIO OF EPHESUS \r\nNo, none by me. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nThis purse of ducats I received from you, \r\nAnd Dromio, my man, did bring them me. \r\nI see we still did meet each other's man, \r\n \r\nAnd I was ta'en for him, and he for me, \r\nAnd thereupon these errors are arose. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nThese ducats pawn I for my father here. \r\nDUKE SOLINUS \r\nIt shall not need; thy father hath his life. \r\nCourtezan \r\nSir, I must have that diamond from you. \r\nANTIPHOLUS \r\nOF EPHESUS \r\nThere, take it; and much thanks for my good cheer. \r\nAEMELIA \r\nRenowned duke, vouchsafe to take the pains \r\nTo go with us into the abbey here \r\nAnd hear at large discoursed all our fortunes: \r\nAnd all that are assembled in this place, \r\nThat by this sympathized one day's error \r\nHave suffer'd wrong, go keep us company, \r\nAnd we shall make full satisfaction. \r\nThirty-three years have I but gone in travail \r\nOf you, my sons; and till this present hour \r\nMy heavy burden ne'er delivered. \r\nThe duke, my husband and my children both, \r\nAnd you the calendars of their nativity, \r\nGo to a gossips' feast and go with me; \r\nAfter so long grief, such festivity! \r\nDUKE SOLINUS \r\nWith all my heart, I'll gossip at this feast. \r\n \r\nExeunt all but Antipholus of Syracuse, Antipholus of Ephesus, Dromio of Syracuse and \r\nDromio of Ephesus \r\nDROMIO OF SYRACUSE \r\nMaster, shall I fetch your stuff from shipboard? \r\nANTIPHOLUS \r\nOF EPHESUS \r\nDromio, what stuff of mine hast thou embark'd? \r\nDROMIO OF SYRACUSE \r\nYour goods that lay at host, sir, in the Centaur. \r\nANTIPHOLUS \r\nOF SYRACUSE \r\nHe speaks to me. I am your master, Dromio: \r\nCome, go with us; we'll look to that anon: \r\nEmbrace thy brother there; rejoice with him. \r\nExeunt Antipholus of Syracuse and Antipholus of Ephesus \r\nDROMIO OF SYRACUSE \r\nThere is a fat friend at your master's house, \r\nThat kitchen'd me for you to-day at dinner: \r\nShe now shall be my sister, not my wife. \r\nDROMIO OF EPHESUS \r\nMethinks you are my glass, and not my brother: \r\nI see by you I am a sweet-faced youth. \r\nWill you walk in to see their gossiping? \r\nDROMIO OF SYRACUSE \r\nNot I, sir; you are my elder. \r\n \r\nDROMIO OF EPHESUS \r\nThat's a question: how shall we try it? \r\nDROMIO OF SYRACUSE \r\nWe'll draw cuts for the senior: till then lead thou first. \r\nDROMIO OF EPHESUS \r\nNay, then, thus: \r\nWe came into the world like brother and brother; \r\nAnd now let's go hand in hand, not one before another. \r\nExeunt \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline \r\nEntire play in one page \r\nAct 1, Scene 1: Britain. The garden of Cymbeline's palace. \r\nAct 1, Scene 2: The same. A public place. \r\nAct 1, Scene 3: A room in Cymbeline's palace. \r\nAct 1, Scene 4: Rome. Philario's house. \r\nAct 1, Scene 5: Britain. A room in Cymbeline's palace. \r\nAct 1, Scene 6: The same. Another room in the palace. \r\nAct 2, Scene 1: Britain. Before Cymbeline's palace. \r\nAct 2, Scene 2: Imogen's bedchamber in Cymbeline's palace: \r\nAct 2, Scene 4: Rome. Philario's house. \r\nAct 2, Scene 5: Another room in Philario's house. \r\nAct 3, Scene 1: Britain. A hall in Cymbeline's palace. \r\nAct 3, Scene 2: Another room in the palace. \r\nAct 3, Scene 3: Wales: a mountainous country with a cave. \r\nAct 3, Scene 4: Country near Milford-Haven. \r\nAct 3, Scene 5: A room in Cymbeline's palace. \r\nAct 3, Scene 6: Wales. Before the cave of Belarius. \r\nAct 3, Scene 7: Rome. A public place. \r\nAct 4, Scene 1: Wales: near the cave of Belarius. \r\nAct 4, Scene 2: Before the cave of Belarius. \r\nAct 4, Scene 3: A room in Cymbeline's palace. \r\nAct 4, Scene 4: Wales: before the cave of Belarius. \r\nAct 5, Scene 1: Britain. The Roman camp. \r\nAct 5, Scene 2: Field of battle between the British and Roman camps. \r\nAct 5, Scene 3: Another part of the field. \r\nAct 5, Scene 4: A British prison. \r\nAct 5, Scene 5: Cymbeline's tent. \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Britain. The garden of Cymbeline's palace. \r\nEnter two Gentlemen \r\nFirst Gentleman \r\nYou do not meet a man but frowns: our bloods \r\nNo more obey the heavens than our courtiers \r\nStill seem as does the king. \r\nSecond Gentleman \r\nBut what's the matter? \r\nFirst Gentleman \r\nHis daughter, and the heir of's kingdom, whom \r\nHe purposed to his wife's sole son--a widow \r\nThat late he married--hath referr'd herself \r\nUnto a poor but worthy gentleman: she's wedded; \r\nHer husband banish'd; she imprison'd: all \r\nIs outward sorrow; though I think the king \r\nBe touch'd at very heart. \r\nSecond Gentleman \r\nNone but the king? \r\nFirst Gentleman \r\nHe that hath lost her too; so is the queen, \r\nThat most desired the match; but not a courtier, \r\nAlthough they wear their faces to the bent \r\nOf the king's look's, hath a heart that is not \r\nGlad at the thing they scowl at. \r\n \r\nSecond Gentleman \r\nAnd why so? \r\nFirst Gentleman \r\nHe that hath miss'd the princess is a thing \r\nToo bad for bad report: and he that hath her-- \r\nI mean, that married her, alack, good man! \r\nAnd therefore banish'd--is a creature such \r\nAs, to seek through the regions of the earth \r\nFor one his like, there would be something failing \r\nIn him that should compare. I do not think \r\nSo fair an outward and such stuff within \r\nEndows a man but he. \r\nSecond Gentleman \r\nYou speak him far. \r\nFirst Gentleman \r\nI do extend him, sir, within himself, \r\nCrush him together rather than unfold \r\nHis measure duly. \r\nSecond Gentleman \r\nWhat's his name and birth? \r\nFirst Gentleman \r\nI cannot delve him to the root: his father \r\nWas call'd Sicilius, who did join his honour \r\nAgainst the Romans with Cassibelan, \r\nBut had his titles by Tenantius whom \r\nHe served with glory and admired success, \r\nSo gain'd the sur-addition Leonatus; \r\nAnd had, besides this gentleman in question, \r\nTwo other sons, who in the wars o' the time \r\nDied with their swords in hand; for which \r\ntheir father, \r\n \r\nThen old and fond of issue, took such sorrow \r\nThat he quit being, and his gentle lady, \r\nBig of this gentleman our theme, deceased \r\nAs he was born. The king he takes the babe \r\nTo his protection, calls him Posthumus Leonatus, \r\nBreeds him and makes him of his bed-chamber, \r\nPuts to him all the learnings that his time \r\nCould make him the receiver of; which he took, \r\nAs we do air, fast as 'twas minister'd, \r\nAnd in's spring became a harvest, lived in court-- \r\nWhich rare it is to do--most praised, most loved, \r\nA sample to the youngest, to the more mature \r\nA glass that feated them, and to the graver \r\nA child that guided dotards; to his mistress, \r\nFor whom he now is banish'd, her own price \r\nProclaims how she esteem'd him and his virtue; \r\nBy her election may be truly read \r\nWhat kind of man he is. \r\nSecond Gentleman \r\nI honour him \r\nEven out of your report. But, pray you, tell me, \r\nIs she sole child to the king? \r\nFirst Gentleman \r\nHis only child. \r\nHe had two sons: if this be worth your hearing, \r\nMark it: the eldest of them at three years old, \r\nI' the swathing-clothes the other, from their nursery \r\nWere stol'n, and to this hour no guess in knowledge \r\nWhich way they went. \r\nSecond Gentleman \r\nHow long is this ago? \r\nFirst Gentleman \r\nSome twenty years. \r\n \r\nSecond Gentleman \r\nThat a king's children should be so convey'd, \r\nSo slackly guarded, and the search so slow, \r\nThat could not trace them! \r\nFirst Gentleman \r\nHowsoe'er 'tis strange, \r\nOr that the negligence may well be laugh'd at, \r\nYet is it true, sir. \r\nSecond Gentleman \r\nI do well believe you. \r\nFirst Gentleman \r\nWe must forbear: here comes the gentleman, \r\nThe queen, and princess. \r\nExeunt \r\nEnter the QUEEN, POSTHUMUS LEONATUS, and IMOGEN \r\nQUEEN \r\nNo, be assured you shall not find me, daughter, \r\nAfter the slander of most stepmothers, \r\nEvil-eyed unto you: you're my prisoner, but \r\nYour gaoler shall deliver you the keys \r\nThat lock up your restraint. For you, Posthumus, \r\nSo soon as I can win the offended king, \r\nI will be known your advocate: marry, yet \r\nThe fire of rage is in him, and 'twere good \r\nYou lean'd unto his sentence with what patience \r\nYour wisdom may inform you. \r\nPOSTHUMUS LEONATUS \r\nPlease your highness, \r\n \r\nI will from hence to-day. \r\nQUEEN \r\nYou know the peril. \r\nI'll fetch a turn about the garden, pitying \r\nThe pangs of barr'd affections, though the king \r\nHath charged you should not speak together. \r\nExit \r\nIMOGEN \r\nO\r\nDissembling courtesy! How fine this tyrant \r\nCan tickle where she wounds! My dearest husband, \r\nI something fear my father's wrath; but nothing-- \r\nAlways reserved my holy duty--what \r\nHis rage can do on me: you must be gone; \r\nAnd I shall here abide the hourly shot \r\nOf angry eyes, not comforted to live, \r\nBut that there is this jewel in the world \r\nThat I may see again. \r\nPOSTHUMUS LEONATUS \r\nMy queen! my mistress! \r\nO lady, weep no more, lest I give cause \r\nTo be suspected of more tenderness \r\nThan doth become a man. I will remain \r\nThe loyal'st husband that did e'er plight troth: \r\nMy residence in Rome at one Philario's, \r\nWho to my father was a friend, to me \r\nKnown but by letter: thither write, my queen, \r\nAnd with mine eyes I'll drink the words you send, \r\nThough ink be made of gall. \r\nRe-enter QUEEN \r\nQUEEN \r\nBe brief, I pray you: \r\n \r\nIf the king come, I shall incur I know not \r\nHow much of his displeasure. \r\nAside \r\nYet I'll move him \r\nTo walk this way: I never do him wrong, \r\nBut he does buy my injuries, to be friends; \r\nPays dear for my offences. \r\nExit \r\nPOSTHUMUS LEONATUS \r\nShould we be taking leave \r\nAs long a term as yet we have to live, \r\nThe loathness to depart would grow. Adieu! \r\nIMOGEN \r\nNay, stay a little: \r\nWere you but riding forth to air yourself, \r\nSuch parting were too petty. Look here, love; \r\nThis diamond was my mother's: take it, heart; \r\nBut keep it till you woo another wife, \r\nWhen Imogen is dead. \r\nPOSTHUMUS LEONATUS \r\nHow, how! another? \r\nYou gentle gods, give me but this I have, \r\nAnd sear up my embracements from a next \r\nWith bonds of death! \r\nPutting on the ring \r\nRemain, remain thou here \r\nWhile sense can keep it on. And, sweetest, fairest, \r\nAs I my poor self did exchange for you, \r\nTo your so infinite loss, so in our trifles \r\nI still win of you: for my sake wear this; \r\nIt is a manacle of love; I'll place it \r\n \r\nUpon this fairest prisoner. \r\nPutting a bracelet upon her arm \r\nIMOGEN \r\nO the gods! \r\nWhen shall we see again? \r\nEnter CYMBELINE and Lords \r\nPOSTHUMUS LEONATUS \r\nAlack, the king! \r\nCYMBELINE \r\nThou basest thing, avoid! hence, from my sight! \r\nIf after this command thou fraught the court \r\nWith thy unworthiness, thou diest: away! \r\nThou'rt poison to my blood. \r\nPOSTHUMUS LEONATUS \r\nThe gods protect you! \r\nAnd bless the good remainders of the court! I am gone. \r\nExit \r\nIMOGEN \r\nThere cannot be a pinch in death \r\nMore sharp than this is. \r\nCYMBELINE \r\nO disloyal thing, \r\nThat shouldst repair my youth, thou heap'st \r\nA year's age on me. \r\nIMOGEN \r\n \r\nI beseech you, sir, \r\nHarm not yourself with your vexation \r\nI am senseless of your wrath; a touch more rare \r\nSubdues all pangs, all fears. \r\nCYMBELINE \r\nPast grace? obedience? \r\nIMOGEN \r\nPast hope, and in despair; that way, past grace. \r\nCYMBELINE \r\nThat mightst have had the sole son of my queen! \r\nIMOGEN \r\nO blest, that I might not! I chose an eagle, \r\nAnd did avoid a puttock. \r\nCYMBELINE \r\nThou took'st a beggar; wouldst have made my throne \r\nA seat for baseness. \r\nIMOGEN \r\nNo; I rather added \r\nA lustre to it. \r\nCYMBELINE \r\nO thou vile one! \r\nIMOGEN \r\nSir, \r\nIt is your fault that I have loved Posthumus: \r\n \r\nYou bred him as my playfellow, and he is \r\nA man worth any woman, overbuys me \r\nAlmost the sum he pays. \r\nCYMBELINE \r\nWhat, art thou mad? \r\nIMOGEN \r\nAlmost, sir: heaven restore me! Would I were \r\nA neat-herd's daughter, and my Leonatus \r\nOur neighbour shepherd's son! \r\nCYMBELINE \r\nThou foolish thing! \r\nRe-enter QUEEN \r\nThey were again together: you have done \r\nNot after our command. Away with her, \r\nAnd pen her up. \r\nQUEEN \r\nBeseech your patience. Peace, \r\nDear lady daughter, peace! Sweet sovereign, \r\nLeave us to ourselves; and make yourself some comfort \r\nOut of your best advice. \r\nCYMBELINE \r\nNay, let her languish \r\nA drop of blood a day; and, being aged, \r\nDie of this folly! \r\nExeunt CYMBELINE and Lords \r\nQUEEN \r\n \r\nFie! you must give way. \r\nEnter PISANIO \r\nHere is your servant. How now, sir! What news? \r\nPISANIO \r\nMy lord your son drew on my master. \r\nQUEEN \r\nHa! \r\nNo harm, I trust, is done? \r\nPISANIO \r\nThere might have been, \r\nBut that my master rather play'd than fought \r\nAnd had no help of anger: they were parted \r\nBy gentlemen at hand. \r\nQUEEN \r\nI am very glad on't. \r\nIMOGEN \r\nYour son's my father's friend; he takes his part. \r\nTo draw upon an exile! O brave sir! \r\nI would they were in Afric both together; \r\nMyself by with a needle, that I might prick \r\nThe goer-back. Why came you from your master? \r\nPISANIO \r\nOn his command: he would not suffer me \r\nTo bring him to the haven; left these notes \r\nOf what commands I should be subject to, \r\nWhen 't pleased you to employ me. \r\n \r\nQUEEN \r\nThis hath been \r\nYour faithful servant: I dare lay mine honour \r\nHe will remain so. \r\nPISANIO \r\nI humbly thank your highness. \r\nQUEEN \r\nPray, walk awhile. \r\nIMOGEN \r\nAbout some half-hour hence, \r\nI pray you, speak with me: you shall at least \r\nGo see my lord aboard: for this time leave me. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 1, Scene 1 \r\nNext scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. A public place. \r\nEnter CLOTEN and two Lords \r\nFirst Lord \r\nSir, I would advise you to shift a shirt; the \r\nviolence of action hath made you reek as a \r\nsacrifice: where air comes out, air comes in: \r\nthere's none abroad so wholesome as that you vent. \r\nCLOTEN \r\nIf my shirt were bloody, then to shift it. Have I hurt him? \r\nSecond Lord \r\n[Aside] No, 'faith; not so much as his patience. \r\nFirst Lord \r\nHurt him! his body's a passable carcass, if he be \r\nnot hurt: it is a thoroughfare for steel, if it be not hurt. \r\nSecond Lord \r\n[Aside] His steel was in debt; it went o' the \r\nbackside the town. \r\nCLOTEN \r\nThe villain would not stand me. \r\nSecond Lord \r\n \r\n[Aside] No; but he fled forward still, toward your face. \r\nFirst Lord \r\nStand you! You have land enough of your own: but \r\nhe added to your having; gave you some ground. \r\nSecond Lord \r\n[Aside] As many inches as you have oceans. Puppies! \r\nCLOTEN \r\nI would they had not come between us. \r\nSecond Lord \r\n[Aside] So would I, till you had measured how long \r\na fool you were upon the ground. \r\nCLOTEN \r\nAnd that she should love this fellow and refuse me! \r\nSecond Lord \r\n[Aside] If it be a sin to make a true election, she \r\nis damned. \r\nFirst Lord \r\nSir, as I told you always, her beauty and her brain \r\ngo not together: she's a good sign, but I have seen \r\nsmall reflection of her wit. \r\nSecond Lord \r\n[Aside] She shines not upon fools, lest the \r\nreflection should hurt her. \r\nCLOTEN \r\n \r\nCome, I'll to my chamber. Would there had been some \r\nhurt done! \r\nSecond Lord \r\n[Aside] I wish not so; unless it had been the fall \r\nof an ass, which is no great hurt. \r\nCLOTEN \r\nYou'll go with us? \r\nFirst Lord \r\nI'll attend your lordship. \r\nCLOTEN \r\nNay, come, let's go together. \r\nSecond Lord \r\nWell, my lord. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in Cymbeline's palace. \r\nEnter IMOGEN and PISANIO \r\nIMOGEN \r\nI would thou grew'st unto the shores o' the haven, \r\nAnd question'dst every sail: if he should write \r\nAnd not have it, 'twere a paper lost, \r\nAs offer'd mercy is. What was the last \r\nThat he spake to thee? \r\nPISANIO \r\nIt was his queen, his queen! \r\nIMOGEN \r\nThen waved his handkerchief? \r\nPISANIO \r\nAnd kiss'd it, madam. \r\nIMOGEN \r\nSenseless Linen! happier therein than I! \r\nAnd that was all? \r\nPISANIO \r\nNo, madam; for so long \r\nAs he could make me with this eye or ear \r\nDistinguish him from others, he did keep \r\nThe deck, with glove, or hat, or handkerchief, \r\nStill waving, as the fits and stirs of 's mind \r\n \r\nCould best express how slow his soul sail'd on, \r\nHow swift his ship. \r\nIMOGEN \r\nThou shouldst have made him \r\nAs little as a crow, or less, ere left \r\nTo after-eye him. \r\nPISANIO \r\nMadam, so I did. \r\nIMOGEN \r\nI would have broke mine eye-strings; crack'd them, but \r\nTo look upon him, till the diminution \r\nOf space had pointed him sharp as my needle, \r\nNay, follow'd him, till he had melted from \r\nThe smallness of a gnat to air, and then \r\nHave turn'd mine eye and wept. But, good Pisanio, \r\nWhen shall we hear from him? \r\nPISANIO \r\nBe assured, madam, \r\nWith his next vantage. \r\nIMOGEN \r\nI did not take my leave of him, but had \r\nMost pretty things to say: ere I could tell him \r\nHow I would think on him at certain hours \r\nSuch thoughts and such, or I could make him swear \r\nThe shes of Italy should not betray \r\nMine interest and his honour, or have charged him, \r\nAt the sixth hour of morn, at noon, at midnight, \r\nTo encounter me with orisons, for then \r\nI am in heaven for him; or ere I could \r\nGive him that parting kiss which I had set \r\nBetwixt two charming words, comes in my father \r\nAnd like the tyrannous breathing of the north \r\n \r\nShakes all our buds from growing. \r\nEnter a Lady \r\nLady \r\nThe queen, madam, \r\nDesires your highness' company. \r\nIMOGEN \r\nThose things I bid you do, get them dispatch'd. \r\nI will attend the queen. \r\nPISANIO \r\nMadam, I shall. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Rome. Philario's house. \r\nEnter PHILARIO, IACHIMO, a Frenchman, a Dutchman, and a Spaniard \r\nIACHIMO \r\nBelieve it, sir, I have seen him in Britain: he was \r\nthen of a crescent note, expected to prove so worthy \r\nas since he hath been allowed the name of; but I \r\ncould then have looked on him without the help of \r\nadmiration, though the catalogue of his endowments \r\nhad been tabled by his side and I to peruse him by items. \r\nPHILARIO \r\nYou speak of him when he was less furnished than now \r\nhe is with that which makes him both without and within. \r\nFrenchman \r\nI have seen him in France: we had very many there \r\ncould behold the sun with as firm eyes as he. \r\nIACHIMO \r\nThis matter of marrying his king's daughter, wherein \r\nhe must be weighed rather by her value than his own, \r\nwords him, I doubt not, a great deal from the matter. \r\nFrenchman \r\nAnd then his banishment. \r\nIACHIMO \r\nAy, and the approbation of those that weep this \r\n \r\nlamentable divorce under her colours are wonderfully \r\nto extend him; be it but to fortify her judgment, \r\nwhich else an easy battery might lay flat, for \r\ntaking a beggar without less quality. But how comes \r\nit he is to sojourn with you? How creeps \r\nacquaintance? \r\nPHILARIO \r\nHis father and I were soldiers together; to whom I \r\nhave been often bound for no less than my life. \r\nHere comes the Briton: let him be so entertained \r\namongst you as suits, with gentlemen of your \r\nknowing, to a stranger of his quality. \r\nEnter POSTHUMUS LEONATUS \r\nI beseech you all, be better known to this \r\ngentleman; whom I commend to you as a noble friend \r\nof mine: how worthy he is I will leave to appear \r\nhereafter, rather than story him in his own hearing. \r\nFrenchman \r\nSir, we have known together in Orleans. \r\nPOSTHUMUS LEONATUS \r\nSince when I have been debtor to you for courtesies, \r\nwhich I will be ever to pay and yet pay still. \r\nFrenchman \r\nSir, you o'er-rate my poor kindness: I was glad I \r\ndid atone my countryman and you; it had been pity \r\nyou should have been put together with so mortal a \r\npurpose as then each bore, upon importance of so \r\nslight and trivial a nature. \r\nPOSTHUMUS LEONATUS \r\nBy your pardon, sir, I was then a young traveller; \r\n \r\nrather shunned to go even with what I heard than in \r\nmy every action to be guided by others' experiences: \r\nbut upon my mended judgment--if I offend not to say \r\nit is mended--my quarrel was not altogether slight. \r\nFrenchman \r\n'Faith, yes, to be put to the arbitrement of swords, \r\nand by such two that would by all likelihood have \r\nconfounded one the other, or have fallen both. \r\nIACHIMO \r\nCan we, with manners, ask what was the difference? \r\nFrenchman \r\nSafely, I think: 'twas a contention in public, \r\nwhich may, without contradiction, suffer the report. \r\nIt was much like an argument that fell out last \r\nnight, where each of us fell in praise of our \r\ncountry mistresses; this gentleman at that time \r\nvouching--and upon warrant of bloody \r\naffirmation--his to be more fair, virtuous, wise, \r\nchaste, constant-qualified and less attemptable \r\nthan any the rarest of our ladies in France. \r\nIACHIMO \r\nThat lady is not now living, or this gentleman's \r\nopinion by this worn out. \r\nPOSTHUMUS LEONATUS \r\nShe holds her virtue still and I my mind. \r\nIACHIMO \r\nYou must not so far prefer her 'fore ours of Italy. \r\nPOSTHUMUS LEONATUS \r\n \r\nBeing so far provoked as I was in France, I would \r\nabate her nothing, though I profess myself her \r\nadorer, not her friend. \r\nIACHIMO \r\nAs fair and as good--a kind of hand-in-hand \r\ncomparison--had been something too fair and too good \r\nfor any lady in Britain. If she went before others \r\nI have seen, as that diamond of yours outlustres \r\nmany I have beheld. I could not but believe she \r\nexcelled many: but I have not seen the most \r\nprecious diamond that is, nor you the lady. \r\nPOSTHUMUS LEONATUS \r\nI praised her as I rated her: so do I my stone. \r\nIACHIMO \r\nWhat do you esteem it at? \r\nPOSTHUMUS LEONATUS \r\nMore than the world enjoys. \r\nIACHIMO \r\nEither your unparagoned mistress is dead, or she's \r\noutprized by a trifle. \r\nPOSTHUMUS LEONATUS \r\nYou are mistaken: the one may be sold, or given, if \r\nthere were wealth enough for the purchase, or merit \r\nfor the gift: the other is not a thing for sale, \r\nand only the gift of the gods. \r\nIACHIMO \r\nWhich the gods have given you? \r\n \r\nPOSTHUMUS LEONATUS \r\nWhich, by their graces, I will keep. \r\nIACHIMO \r\nYou may wear her in title yours: but, you know, \r\nstrange fowl light upon neighbouring ponds. Your \r\nring may be stolen too: so your brace of unprizable \r\nestimations; the one is but frail and the other \r\ncasual; a cunning thief, or a that way accomplished \r\ncourtier, would hazard the winning both of first and last. \r\nPOSTHUMUS LEONATUS \r\nYour Italy contains none so accomplished a courtier \r\nto convince the honour of my mistress, if, in the \r\nholding or loss of that, you term her frail. I do \r\nnothing doubt you have store of thieves; \r\nnotwithstanding, I fear not my ring. \r\nPHILARIO \r\nLet us leave here, gentlemen. \r\nPOSTHUMUS LEONATUS \r\nSir, with all my heart. This worthy signior, I \r\nthank him, makes no stranger of me; we are familiar at first. \r\nIACHIMO \r\nWith five times so much conversation, I should get \r\nground of your fair mistress, make her go back, even \r\nto the yielding, had I admittance and opportunity to friend. \r\nPOSTHUMUS LEONATUS \r\nNo, no. \r\n \r\nIACHIMO \r\nI dare thereupon pawn the moiety of my estate to \r\nyour ring; which, in my opinion, o'ervalues it \r\nsomething: but I make my wager rather against your \r\nconfidence than her reputation: and, to bar your \r\noffence herein too, I durst attempt it against any \r\nlady in the world. \r\nPOSTHUMUS LEONATUS \r\nYou are a great deal abused in too bold a \r\npersuasion; and I doubt not you sustain what you're \r\nworthy of by your attempt. \r\nIACHIMO \r\nWhat's that? \r\nPOSTHUMUS LEONATUS \r\nA repulse: though your attempt, as you call it, \r\ndeserve more; a punishment too. \r\nPHILARIO \r\nGentlemen, enough of this: it came in too suddenly; \r\nlet it die as it was born, and, I pray you, be \r\nbetter acquainted. \r\nIACHIMO \r\nWould I had put my estate and my neighbour's on the \r\napprobation of what I have spoke! \r\nPOSTHUMUS LEONATUS \r\nWhat lady would you choose to assail? \r\nIACHIMO \r\n \r\nYours; whom in constancy you think stands so safe. \r\nI will lay you ten thousand ducats to your ring, \r\nthat, commend me to the court where your lady is, \r\nwith no more advantage than the opportunity of a \r\nsecond conference, and I will bring from thence \r\nthat honour of hers which you imagine so reserved. \r\nPOSTHUMUS LEONATUS \r\nI will wage against your gold, gold to it: my ring \r\nI hold dear as my finger; 'tis part of it. \r\nIACHIMO \r\nYou are afraid, and therein the wiser. If you buy \r\nladies' flesh at a million a dram, you cannot \r\npreserve it from tainting: but I see you have some \r\nreligion in you, that you fear. \r\nPOSTHUMUS LEONATUS \r\nThis is but a custom in your tongue; you bear a \r\ngraver purpose, I hope. \r\nIACHIMO \r\nI am the master of my speeches, and would undergo \r\nwhat's spoken, I swear. \r\nPOSTHUMUS LEONATUS \r\nWill you? I shall but lend my diamond till your \r\nreturn: let there be covenants drawn between's: my \r\nmistress exceeds in goodness the hugeness of your \r\nunworthy thinking: I dare you to this match: here's my ring. \r\nPHILARIO \r\nI will have it no lay. \r\nIACHIMO \r\n \r\nBy the gods, it is one. If I bring you no \r\nsufficient testimony that I have enjoyed the dearest \r\nbodily part of your mistress, my ten thousand ducats \r\nare yours; so is your diamond too: if I come off, \r\nand leave her in such honour as you have trust in, \r\nshe your jewel, this your jewel, and my gold are \r\nyours: provided I have your commendation for my more \r\nfree entertainment. \r\nPOSTHUMUS LEONATUS \r\nI embrace these conditions; let us have articles \r\nbetwixt us. Only, thus far you shall answer: if \r\nyou make your voyage upon her and give me directly \r\nto understand you have prevailed, I am no further \r\nyour enemy; she is not worth our debate: if she \r\nremain unseduced, you not making it appear \r\notherwise, for your ill opinion and the assault you \r\nhave made to her chastity you shall answer me with \r\nyour sword. \r\nIACHIMO \r\nYour hand; a covenant: we will have these things set \r\ndown by lawful counsel, and straight away for \r\nBritain, lest the bargain should catch cold and \r\nstarve: I will fetch my gold and have our two \r\nwagers recorded. \r\nPOSTHUMUS LEONATUS \r\nAgreed. \r\nExeunt POSTHUMUS LEONATUS and IACHIMO \r\nFrenchman \r\nWill this hold, think you? \r\nPHILARIO \r\n \r\nSignior Iachimo will not from it. \r\nPray, let us follow 'em. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Britain. A room in Cymbeline's palace. \r\nEnter QUEEN, Ladies, and CORNELIUS \r\nQUEEN \r\nWhiles yet the dew's on ground, gather those flowers; \r\nMake haste: who has the note of them? \r\nFirst Lady \r\nI, madam. \r\nQUEEN \r\nDispatch. \r\nExeunt Ladies \r\nNow, master doctor, have you brought those drugs? \r\nCORNELIUS \r\nPleaseth your highness, ay: here they are, madam: \r\nPresenting a small box \r\nBut I beseech your grace, without offence,-- \r\nMy conscience bids me ask--wherefore you have \r\nCommanded of me those most poisonous compounds, \r\nWhich are the movers of a languishing death; \r\nBut though slow, deadly? \r\nQUEEN \r\n \r\nI wonder, doctor, \r\nThou ask'st me such a question. Have I not been \r\nThy pupil long? Hast thou not learn'd me how \r\nTo make perfumes? distil? preserve? yea, so \r\nThat our great king himself doth woo me oft \r\nFor my confections? Having thus far proceeded,-- \r\nUnless thou think'st me devilish--is't not meet \r\nThat I did amplify my judgment in \r\nOther conclusions? I will try the forces \r\nOf these thy compounds on such creatures as \r\nWe count not worth the hanging, but none human, \r\nTo try the vigour of them and apply \r\nAllayments to their act, and by them gather \r\nTheir several virtues and effects. \r\nCORNELIUS \r\nYour highness \r\nShall from this practise but make hard your heart: \r\nBesides, the seeing these effects will be \r\nBoth noisome and infectious. \r\nQUEEN \r\nO, content thee. \r\nEnter PISANIO \r\nAside \r\nHere comes a flattering rascal; upon him \r\nWill I first work: he's for his master, \r\nAn enemy to my son. How now, Pisanio! \r\nDoctor, your service for this time is ended; \r\nTake your own way. \r\nCORNELIUS \r\n[Aside] I do suspect you, madam; \r\nBut you shall do no harm. \r\nQUEEN \r\n \r\n[To PISANIO] Hark thee, a word. \r\nCORNELIUS \r\n[Aside] I do not like her. She doth think she has \r\nStrange lingering poisons: I do know her spirit, \r\nAnd will not trust one of her malice with \r\nA drug of such damn'd nature. Those she has \r\nWill stupefy and dull the sense awhile; \r\nWhich first, perchance, she'll prove on \r\ncats and dogs, \r\nThen afterward up higher: but there is \r\nNo danger in what show of death it makes, \r\nMore than the locking-up the spirits a time, \r\nTo be more fresh, reviving. She is fool'd \r\nWith a most false effect; and I the truer, \r\nSo to be false with her. \r\nQUEEN \r\nNo further service, doctor, \r\nUntil I send for thee. \r\nCORNELIUS \r\nI humbly take my leave. \r\nExit \r\nQUEEN \r\nWeeps she still, say'st thou? Dost thou think in time \r\nShe will not quench and let instructions enter \r\nWhere folly now possesses? Do thou work: \r\nWhen thou shalt bring me word she loves my son, \r\nI'll tell thee on the instant thou art then \r\nAs great as is thy master, greater, for \r\nHis fortunes all lie speechless and his name \r\nIs at last gasp: return he cannot, nor \r\nContinue where he is: to shift his being \r\nIs to exchange one misery with another, \r\n \r\nAnd every day that comes comes to decay \r\nA day's work in him. What shalt thou expect, \r\nTo be depender on a thing that leans, \r\nWho cannot be new built, nor has no friends, \r\nSo much as but to prop him? \r\nThe QUEEN drops the box: PISANIO takes it up \r\nThou takest up \r\nThou know'st not what; but take it for thy labour: \r\nIt is a thing I made, which hath the king \r\nFive times redeem'd from death: I do not know \r\nWhat is more cordial. Nay, I prethee, take it; \r\nIt is an earnest of a further good \r\nThat I mean to thee. Tell thy mistress how \r\nThe case stands with her; do't as from thyself. \r\nThink what a chance thou changest on, but think \r\nThou hast thy mistress still, to boot, my son, \r\nWho shall take notice of thee: I'll move the king \r\nTo any shape of thy preferment such \r\nAs thou'lt desire; and then myself, I chiefly, \r\nThat set thee on to this desert, am bound \r\nTo load thy merit richly. Call my women: \r\nThink on my words. \r\nExit PISANIO \r\nA sly and constant knave, \r\nNot to be shaked; the agent for his master \r\nAnd the remembrancer of her to hold \r\nThe hand-fast to her lord. I have given him that \r\nWhich, if he take, shall quite unpeople her \r\nOf liegers for her sweet, and which she after, \r\nExcept she bend her humour, shall be assured \r\nTo taste of too. \r\nRe-enter PISANIO and Ladies \r\nSo, so: well done, well done: \r\nThe violets, cowslips, and the primroses, \r\nBear to my closet. Fare thee well, Pisanio; \r\nThink on my words. \r\n \r\nExeunt QUEEN and Ladies \r\nPISANIO \r\nAnd shall do: \r\nBut when to my good lord I prove untrue, \r\nI'll choke myself: there's all I'll do for you. \r\nExit \r\nShakespeare homepage | Cymbeline | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 1, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. The same. Another room in the palace. \r\nEnter IMOGEN \r\nIMOGEN \r\nA father cruel, and a step-dame false; \r\nA foolish suitor to a wedded lady, \r\nThat hath her husband banish'd;--O, that husband! \r\nMy supreme crown of grief! and those repeated \r\nVexations of it! Had I been thief-stol'n, \r\nAs my two brothers, happy! but most miserable \r\nIs the desire that's glorious: blest be those, \r\nHow mean soe'er, that have their honest wills, \r\nWhich seasons comfort. Who may this be? Fie! \r\nEnter PISANIO and IACHIMO \r\nPISANIO \r\nMadam, a noble gentleman of Rome, \r\nComes from my lord with letters. \r\nIACHIMO \r\nChange you, madam? \r\nThe worthy Leonatus is in safety \r\nAnd greets your highness dearly. \r\nPresents a letter \r\nIMOGEN \r\nThanks, good sir: \r\nYou're kindly welcome. \r\n \r\nIACHIMO \r\n[Aside] All of her that is out of door most rich! \r\nIf she be furnish'd with a mind so rare, \r\nShe is alone the Arabian bird, and I \r\nHave lost the wager. Boldness be my friend! \r\nArm me, audacity, from head to foot! \r\nOr, like the Parthian, I shall flying fight; \r\nRather directly fly. \r\nIMOGEN \r\n[Reads] 'He is one of the noblest note, to whose \r\nkindnesses I am most infinitely tied. Reflect upon \r\nhim accordingly, as you value your trust-- \r\nLEONATUS.' \r\nSo far I read aloud: \r\nBut even the very middle of my heart \r\nIs warm'd by the rest, and takes it thankfully. \r\nYou are as welcome, worthy sir, as I \r\nHave words to bid you, and shall find it so \r\nIn all that I can do. \r\nIACHIMO \r\nThanks, fairest lady. \r\nWhat, are men mad? Hath nature given them eyes \r\nTo see this vaulted arch, and the rich crop \r\nOf sea and land, which can distinguish 'twixt \r\nThe fiery orbs above and the twinn'd stones \r\nUpon the number'd beach? and can we not \r\nPartition make with spectacles so precious \r\n'Twixt fair and foul? \r\nIMOGEN \r\nWhat makes your admiration? \r\nIACHIMO \r\nIt cannot be i' the eye, for apes and monkeys \r\n'Twixt two such shes would chatter this way and \r\n \r\nContemn with mows the other; nor i' the judgment, \r\nFor idiots in this case of favour would \r\nBe wisely definite; nor i' the appetite; \r\nSluttery to such neat excellence opposed \r\nShould make desire vomit emptiness, \r\nNot so allured to feed. \r\nIMOGEN \r\nWhat is the matter, trow? \r\nIACHIMO \r\nThe cloyed will, \r\nThat satiate yet unsatisfied desire, that tub \r\nBoth fill'd and running, ravening first the lamb \r\nLongs after for the garbage. \r\nIMOGEN \r\nWhat, dear sir, \r\nThus raps you? Are you well? \r\nIACHIMO \r\nThanks, madam; well. \r\nTo PISANIO \r\nBeseech you, sir, desire \r\nMy man's abode where I did leave him: he \r\nIs strange and peevish. \r\nPISANIO \r\nI was going, sir, \r\nTo give him welcome. \r\nExit \r\nIMOGEN \r\n \r\nContinues well my lord? His health, beseech you? \r\nIACHIMO \r\nWell, madam. \r\nIMOGEN \r\nIs he disposed to mirth? I hope he is. \r\nIACHIMO \r\nExceeding pleasant; none a stranger there \r\nSo merry and so gamesome: he is call'd \r\nThe Briton reveller. \r\nIMOGEN \r\nWhen he was here, \r\nHe did incline to sadness, and oft-times \r\nNot knowing why. \r\nIACHIMO \r\nI never saw him sad. \r\nThere is a Frenchman his companion, one \r\nAn eminent monsieur, that, it seems, much loves \r\nA Gallian girl at home; he furnaces \r\nThe thick sighs from him, whiles the jolly Briton-- \r\nYour lord, I mean--laughs from's free lungs, cries 'O, \r\nCan my sides hold, to think that man, who knows \r\nBy history, report, or his own proof, \r\nWhat woman is, yea, what she cannot choose \r\nBut must be, will his free hours languish for \r\nAssured bondage?' \r\nIMOGEN \r\nWill my lord say so? \r\nIACHIMO \r\n \r\nAy, madam, with his eyes in flood with laughter: \r\nIt is a recreation to be by \r\nAnd hear him mock the Frenchman. But, heavens know, \r\nSome men are much to blame. \r\nIMOGEN \r\nNot he, I hope. \r\nIACHIMO \r\nNot he: but yet heaven's bounty towards him might \r\nBe used more thankfully. In himself, 'tis much; \r\nIn you, which I account his beyond all talents, \r\nWhilst I am bound to wonder, I am bound \r\nTo pity too. \r\nIMOGEN \r\nWhat do you pity, sir? \r\nIACHIMO \r\nTwo creatures heartily. \r\nIMOGEN \r\nAm I one, sir? \r\nYou look on me: what wreck discern you in me \r\nDeserves your pity? \r\nIACHIMO \r\nLamentable! What, \r\nTo hide me from the radiant sun and solace \r\nI' the dungeon by a snuff? \r\nIMOGEN \r\nI pray you, sir, \r\n \r\nDeliver with more openness your answers \r\nTo my demands. Why do you pity me? \r\nIACHIMO \r\nThat others do-- \r\nI was about to say--enjoy your--But \r\nIt is an office of the gods to venge it, \r\nNot mine to speak on 't. \r\nIMOGEN \r\nYou do seem to know \r\nSomething of me, or what concerns me: pray you,-- \r\nSince doubling things go ill often hurts more \r\nThan to be sure they do; for certainties \r\nEither are past remedies, or, timely knowing, \r\nThe remedy then born--discover to me \r\nWhat both you spur and stop. \r\nIACHIMO \r\nHad I this cheek \r\nTo bathe my lips upon; this hand, whose touch, \r\nWhose every touch, would force the feeler's soul \r\nTo the oath of loyalty; this object, which \r\nTakes prisoner the wild motion of mine eye, \r\nFixing it only here; should I, damn'd then, \r\nSlaver with lips as common as the stairs \r\nThat mount the Capitol; join gripes with hands \r\nMade hard with hourly falsehood--falsehood, as \r\nWith labour; then by-peeping in an eye \r\nBase and unlustrous as the smoky light \r\nThat's fed with stinking tallow; it were fit \r\nThat all the plagues of hell should at one time \r\nEncounter such revolt. \r\nIMOGEN \r\nMy lord, I fear, \r\nHas forgot Britain. \r\n \r\nIACHIMO \r\nAnd himself. Not I, \r\nInclined to this intelligence, pronounce \r\nThe beggary of his change; but 'tis your graces \r\nThat from pay mutest conscience to my tongue \r\nCharms this report out. \r\nIMOGEN \r\nLet me hear no more. \r\nIACHIMO \r\nO dearest soul! your cause doth strike my heart \r\nWith pity, that doth make me sick. A lady \r\nSo fair, and fasten'd to an empery, \r\nWould make the great'st king double,--to be partner'd \r\nWith tomboys hired with that self-exhibition \r\nWhich your own coffers yield! with diseased ventures \r\nThat play with all infirmities for gold \r\nWhich rottenness can lend nature! such boil'd stuff \r\nAs well might poison poison! Be revenged; \r\nOr she that bore you was no queen, and you \r\nRecoil from your great stock. \r\nIMOGEN \r\nRevenged! \r\nHow should I be revenged? If this be true,-- \r\nAs I have such a heart that both mine ears \r\nMust not in haste abuse--if it be true, \r\nHow should I be revenged? \r\nIACHIMO \r\nShould he make me \r\nLive, like Diana's priest, betwixt cold sheets, \r\nWhiles he is vaulting variable ramps, \r\nIn your despite, upon your purse? Revenge it. \r\nI dedicate myself to your sweet pleasure, \r\nMore noble than that runagate to your bed, \r\n \r\nAnd will continue fast to your affection, \r\nStill close as sure. \r\nIMOGEN \r\nWhat, ho, Pisanio! \r\nIACHIMO \r\nLet me my service tender on your lips. \r\nIMOGEN \r\nAway! I do condemn mine ears that have \r\nSo long attended thee. If thou wert honourable, \r\nThou wouldst have told this tale for virtue, not \r\nFor such an end thou seek'st,--as base as strange. \r\nThou wrong'st a gentleman, who is as far \r\nFrom thy report as thou from honour, and \r\nSolicit'st here a lady that disdains \r\nThee and the devil alike. What ho, Pisanio! \r\nThe king my father shall be made acquainted \r\nOf thy assault: if he shall think it fit, \r\nA saucy stranger in his court to mart \r\nAs in a Romish stew and to expound \r\nHis beastly mind to us, he hath a court \r\nHe little cares for and a daughter who \r\nHe not respects at all. What, ho, Pisanio! \r\nIACHIMO \r\nO happy Leonatus! I may say \r\nThe credit that thy lady hath of thee \r\nDeserves thy trust, and thy most perfect goodness \r\nHer assured credit. Blessed live you long! \r\nA lady to the worthiest sir that ever \r\nCountry call'd his! and you his mistress, only \r\nFor the most worthiest fit! Give me your pardon. \r\nI have spoke this, to know if your affiance \r\nWere deeply rooted; and shall make your lord, \r\nThat which he is, new o'er: and he is one \r\nThe truest manner'd; such a holy witch \r\n \r\nThat he enchants societies into him; \r\nHalf all men's hearts are his. \r\nIMOGEN \r\nYou make amends. \r\nIACHIMO \r\nHe sits 'mongst men like a descended god: \r\nHe hath a kind of honour sets him off, \r\nMore than a mortal seeming. Be not angry, \r\nMost mighty princess, that I have adventured \r\nTo try your taking a false report; which hath \r\nHonour'd with confirmation your great judgment \r\nIn the election of a sir so rare, \r\nWhich you know cannot err: the love I bear him \r\nMade me to fan you thus, but the gods made you, \r\nUnlike all others, chaffless. Pray, your pardon. \r\nIMOGEN \r\nAll's well, sir: take my power i' the court \r\nfor yours. \r\nIACHIMO \r\nMy humble thanks. I had almost forgot \r\nTo entreat your grace but in a small request, \r\nAnd yet of moment to, for it concerns \r\nYour lord; myself and other noble friends, \r\nAre partners in the business. \r\nIMOGEN \r\nPray, what is't? \r\nIACHIMO \r\nSome dozen Romans of us and your lord-- \r\nThe best feather of our wing--have mingled sums \r\nTo buy a present for the emperor \r\n \r\nWhich I, the factor for the rest, have done \r\nIn France: 'tis plate of rare device, and jewels \r\nOf rich and exquisite form; their values great; \r\nAnd I am something curious, being strange, \r\nTo have them in safe stowage: may it please you \r\nTo take them in protection? \r\nIMOGEN \r\nWillingly; \r\nAnd pawn mine honour for their safety: since \r\nMy lord hath interest in them, I will keep them \r\nIn my bedchamber. \r\nIACHIMO \r\nThey are in a trunk, \r\nAttended by my men: I will make bold \r\nTo send them to you, only for this night; \r\nI must aboard to-morrow. \r\nIMOGEN \r\nO, no, no. \r\nIACHIMO \r\nYes, I beseech; or I shall short my word \r\nBy lengthening my return. From Gallia \r\nI cross'd the seas on purpose and on promise \r\nTo see your grace. \r\nIMOGEN \r\nI thank you for your pains: \r\nBut not away to-morrow! \r\nIACHIMO \r\nO, I must, madam: \r\nTherefore I shall beseech you, if you please \r\n \r\nTo greet your lord with writing, do't to-night: \r\nI have outstood my time; which is material \r\nTo the tender of our present. \r\nIMOGEN \r\nI will write. \r\nSend your trunk to me; it shall safe be kept, \r\nAnd truly yielded you. You're very welcome. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 1, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Britain. Before Cymbeline's palace. \r\nEnter CLOTEN and two Lords \r\nCLOTEN \r\nWas there ever man had such luck! when I kissed the \r\njack, upon an up-cast to be hit away! I had a \r\nhundred pound on't: and then a whoreson jackanapes \r\nmust take me up for swearing; as if I borrowed mine \r\noaths of him and might not spend them at my pleasure. \r\nFirst Lord \r\nWhat got he by that? You have broke his pate with \r\nyour bowl. \r\nSecond Lord \r\n[Aside] If his wit had been like him that broke it, \r\nit would have run all out. \r\nCLOTEN \r\nWhen a gentleman is disposed to swear, it is not for \r\nany standers-by to curtail his oaths, ha? \r\nSecond Lord \r\nNo my lord; \r\nAside \r\nnor crop the ears of them. \r\nCLOTEN \r\n \r\nWhoreson dog! I give him satisfaction? \r\nWould he had been one of my rank! \r\nSecond Lord \r\n[Aside] To have smelt like a fool. \r\nCLOTEN \r\nI am not vexed more at any thing in the earth: a \r\npox on't! I had rather not be so noble as I am; \r\nthey dare not fight with me, because of the queen my \r\nmother: every Jack-slave hath his bellyful of \r\nfighting, and I must go up and down like a cock that \r\nnobody can match. \r\nSecond Lord \r\n[Aside] You are cock and capon too; and you crow, \r\ncock, with your comb on. \r\nCLOTEN \r\nSayest thou? \r\nSecond Lord \r\nIt is not fit your lordship should undertake every \r\ncompanion that you give offence to. \r\nCLOTEN \r\nNo, I know that: but it is fit I should commit \r\noffence to my inferiors. \r\nSecond Lord \r\nAy, it is fit for your lordship only. \r\nCLOTEN \r\n \r\nWhy, so I say. \r\nFirst Lord \r\nDid you hear of a stranger that's come to court to-night? \r\nCLOTEN \r\nA stranger, and I not know on't! \r\nSecond Lord \r\n[Aside] He's a strange fellow himself, and knows it \r\nnot. \r\nFirst Lord \r\nThere's an Italian come; and, 'tis thought, one of \r\nLeonatus' friends. \r\nCLOTEN \r\nLeonatus! a banished rascal; and he's another, \r\nwhatsoever he be. Who told you of this stranger? \r\nFirst Lord \r\nOne of your lordship's pages. \r\nCLOTEN \r\nIs it fit I went to look upon him? is there no \r\nderogation in't? \r\nSecond Lord \r\nYou cannot derogate, my lord. \r\nCLOTEN \r\n \r\nNot easily, I think. \r\nSecond Lord \r\n[Aside] You are a fool granted; therefore your \r\nissues, being foolish, do not derogate. \r\nCLOTEN \r\nCome, I'll go see this Italian: what I have lost \r\nto-day at bowls I'll win to-night of him. Come, go. \r\nSecond Lord \r\nI'll attend your lordship. \r\nExeunt CLOTEN and First Lord \r\nThat such a crafty devil as is his mother \r\nShould yield the world this ass! a woman that \r\nBears all down with her brain; and this her son \r\nCannot take two from twenty, for his heart, \r\nAnd leave eighteen. Alas, poor princess, \r\nThou divine Imogen, what thou endurest, \r\nBetwixt a father by thy step-dame govern'd, \r\nA mother hourly coining plots, a wooer \r\nMore hateful than the foul expulsion is \r\nOf thy dear husband, than that horrid act \r\nOf the divorce he'ld make! The heavens hold firm \r\nThe walls of thy dear honour, keep unshaked \r\nThat temple, thy fair mind, that thou mayst stand, \r\nTo enjoy thy banish'd lord and this great land! \r\nExit \r\nShakespeare homepage | Cymbeline | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Imogen's bedchamber in Cymbeline's palace: \r\na trunk in one corner of it. \r\nIMOGEN in bed, reading; a Lady attending \r\nIMOGEN \r\nWho's there? my woman Helen? \r\nLady \r\nPlease you, madam \r\nIMOGEN \r\nWhat hour is it? \r\nLady \r\nAlmost midnight, madam. \r\nIMOGEN \r\nI have read three hours then: mine eyes are weak: \r\nFold down the leaf where I have left: to bed: \r\nTake not away the taper, leave it burning; \r\nAnd if thou canst awake by four o' the clock, \r\nI prithee, call me. Sleep hath seized me wholly \r\nExit Lady \r\nTo your protection I commend me, gods. \r\nFrom fairies and the tempters of the night \r\nGuard me, beseech ye. \r\n \r\nSleeps. IACHIMO comes from the trunk \r\nIACHIMO \r\nThe crickets sing, and man's o'er-labour'd sense \r\nRepairs itself by rest. Our Tarquin thus \r\nDid softly press the rushes, ere he waken'd \r\nThe chastity he wounded. Cytherea, \r\nHow bravely thou becomest thy bed, fresh lily, \r\nAnd whiter than the sheets! That I might touch! \r\nBut kiss; one kiss! Rubies unparagon'd, \r\nHow dearly they do't! 'Tis her breathing that \r\nPerfumes the chamber thus: the flame o' the taper \r\nBows toward her, and would under-peep her lids, \r\nTo see the enclosed lights, now canopied \r\nUnder these windows, white and azure laced \r\nWith blue of heaven's own tinct. But my design, \r\nTo note the chamber: I will write all down: \r\nSuch and such pictures; there the window; such \r\nThe adornment of her bed; the arras; figures, \r\nWhy, such and such; and the contents o' the story. \r\nAh, but some natural notes about her body, \r\nAbove ten thousand meaner moveables \r\nWould testify, to enrich mine inventory. \r\nO sleep, thou ape of death, lie dull upon her! \r\nAnd be her sense but as a monument, \r\nThus in a chapel lying! Come off, come off: \r\nTaking off her bracelet \r\nAs slippery as the Gordian knot was hard! \r\n'Tis mine; and this will witness outwardly, \r\nAs strongly as the conscience does within, \r\nTo the madding of her lord. On her left breast \r\nA mole cinque-spotted, like the crimson drops \r\nI' the bottom of a cowslip: here's a voucher, \r\nStronger than ever law could make: this secret \r\nWill force him think I have pick'd the lock and ta'en \r\nThe treasure of her honour. No more. To what end? \r\nWhy should I write this down, that's riveted, \r\nScrew'd to my memory? She hath been reading late \r\nThe tale of Tereus; here the leaf's turn'd down \r\n \r\nWhere Philomel gave up. I have enough: \r\nTo the trunk again, and shut the spring of it. \r\nSwift, swift, you dragons of the night, that dawning \r\nMay bare the raven's eye! I lodge in fear; \r\nThough this a heavenly angel, hell is here. \r\nClock strikes \r\nOne, two, three: time, time! \r\nGoes into the trunk. The scene closes \r\nScene III \r\nAn ante-chamber adjoining Imogen's apartments. \r\nEnter CLOTEN and Lords \r\nFirst Lord \r\nYour lordship is the most patient man in loss, the \r\nmost coldest that ever turned up ace. \r\nCLOTEN \r\nIt would make any man cold to lose. \r\nFirst Lord \r\nBut not every man patient after the noble temper of \r\nyour lordship. You are most hot and furious when you win. \r\nCLOTEN \r\nWinning will put any man into courage. If I could \r\nget this foolish Imogen, I should have gold enough. \r\nIt's almost morning, is't not? \r\nFirst Lord \r\nDay, my lord. \r\n \r\nCLOTEN \r\nI would this music would come: I am advised to give \r\nher music o' mornings; they say it will penetrate. \r\nEnter Musicians \r\nCome on; tune: if you can penetrate her with your \r\nfingering, so; we'll try with tongue too: if none \r\nwill do, let her remain; but I'll never give o'er. \r\nFirst, a very excellent good-conceited thing; \r\nafter, a wonderful sweet air, with admirable rich \r\nwords to it: and then let her consider. \r\nSONG \r\nHark, hark! the lark at heaven's gate sings, \r\nAnd Phoebus 'gins arise, \r\nHis steeds to water at those springs \r\nOn chaliced flowers that lies; \r\nAnd winking Mary-buds begin \r\nTo ope their golden eyes: \r\nWith every thing that pretty is, \r\nMy lady sweet, arise: \r\nArise, arise. \r\nCLOTEN \r\nSo, get you gone. If this penetrate, I will \r\nconsider your music the better: if it do not, it is \r\na vice in her ears, which horse-hairs and \r\ncalves'-guts, nor the voice of unpaved eunuch to \r\nboot, can never amend. \r\nExeunt Musicians \r\nSecond Lord \r\nHere comes the king. \r\nCLOTEN \r\n \r\nI am glad I was up so late; for that's the reason I \r\nwas up so early: he cannot choose but take this \r\nservice I have done fatherly. \r\nEnter CYMBELINE and QUEEN \r\nGood morrow to your majesty and to my gracious mother. \r\nCYMBELINE \r\nAttend you here the door of our stern daughter? \r\nWill she not forth? \r\nCLOTEN \r\nI have assailed her with music, but she vouchsafes no notice. \r\nCYMBELINE \r\nThe exile of her minion is too new; \r\nShe hath not yet forgot him: some more time \r\nMust wear the print of his remembrance out, \r\nAnd then she's yours. \r\nQUEEN \r\nYou are most bound to the king, \r\nWho lets go by no vantages that may \r\nPrefer you to his daughter. Frame yourself \r\nTo orderly soliciting, and be friended \r\nWith aptness of the season; make denials \r\nIncrease your services; so seem as if \r\nYou were inspired to do those duties which \r\nYou tender to her; that you in all obey her, \r\nSave when command to your dismission tends, \r\nAnd therein you are senseless. \r\nCLOTEN \r\nSenseless! not so. \r\n \r\nEnter a Messenger \r\nMessenger \r\nSo like you, sir, ambassadors from Rome; \r\nThe one is Caius Lucius. \r\nCYMBELINE \r\nA worthy fellow, \r\nAlbeit he comes on angry purpose now; \r\nBut that's no fault of his: we must receive him \r\nAccording to the honour of his sender; \r\nAnd towards himself, his goodness forespent on us, \r\nWe must extend our notice. Our dear son, \r\nWhen you have given good morning to your mistress, \r\nAttend the queen and us; we shall have need \r\nTo employ you towards this Roman. Come, our queen. \r\nExeunt all but CLOTEN \r\nCLOTEN \r\nIf she be up, I'll speak with her; if not, \r\nLet her lie still and dream. \r\nKnocks \r\nBy your leave, ho! \r\nI Know her women are about her: what \r\nIf I do line one of their hands? 'Tis gold \r\nWhich buys admittance; oft it doth; yea, and makes \r\nDiana's rangers false themselves, yield up \r\nTheir deer to the stand o' the stealer; and 'tis gold \r\nWhich makes the true man kill'd and saves the thief; \r\nNay, sometime hangs both thief and true man: what \r\nCan it not do and undo? I will make \r\nOne of her women lawyer to me, for \r\nI yet not understand the case myself. \r\nKnocks \r\n \r\nBy your leave. \r\nEnter a Lady \r\nLady \r\nWho's there that knocks? \r\nCLOTEN \r\nA gentleman. \r\nLady \r\nNo more? \r\nCLOTEN \r\nYes, and a gentlewoman's son. \r\nLady \r\nThat's more \r\nThan some, whose tailors are as dear as yours, \r\nCan justly boast of. What's your lordship's pleasure? \r\nCLOTEN \r\nYour lady's person: is she ready? \r\nLady \r\nAy, \r\nTo keep her chamber. \r\nCLOTEN \r\nThere is gold for you; \r\nSell me your good report. \r\nLady \r\n \r\nHow! my good name? or to report of you \r\nWhat I shall think is good?--The princess! \r\nEnter IMOGEN \r\nCLOTEN \r\nGood morrow, fairest: sister, your sweet hand. \r\nExit Lady \r\nIMOGEN \r\nGood morrow, sir. You lay out too much pains \r\nFor purchasing but trouble; the thanks I give \r\nIs telling you that I am poor of thanks \r\nAnd scarce can spare them. \r\nCLOTEN \r\nStill, I swear I love you. \r\nIMOGEN \r\nIf you but said so, 'twere as deep with me: \r\nIf you swear still, your recompense is still \r\nThat I regard it not. \r\nCLOTEN \r\nThis is no answer. \r\nIMOGEN \r\nBut that you shall not say I yield being silent, \r\nI would not speak. I pray you, spare me: 'faith, \r\nI shall unfold equal discourtesy \r\nTo your best kindness: one of your great knowing \r\nShould learn, being taught, forbearance. \r\n \r\nCLOTEN \r\nTo leave you in your madness, 'twere my sin: \r\nI will not. \r\nIMOGEN \r\nFools are not mad folks. \r\nCLOTEN \r\nDo you call me fool? \r\nIMOGEN \r\nAs I am mad, I do: \r\nIf you'll be patient, I'll no more be mad; \r\nThat cures us both. I am much sorry, sir, \r\nYou put me to forget a lady's manners, \r\nBy being so verbal: and learn now, for all, \r\nThat I, which know my heart, do here pronounce, \r\nBy the very truth of it, I care not for you, \r\nAnd am so near the lack of charity-- \r\nTo accuse myself--I hate you; which I had rather \r\nYou felt than make't my boast. \r\nCLOTEN \r\nYou sin against \r\nObedience, which you owe your father. For \r\nThe contract you pretend with that base wretch, \r\nOne bred of alms and foster'd with cold dishes, \r\nWith scraps o' the court, it is no contract, none: \r\nAnd though it be allow'd in meaner parties-- \r\nYet who than he more mean?--to knit their souls, \r\nOn whom there is no more dependency \r\nBut brats and beggary, in self-figured knot; \r\nYet you are curb'd from that enlargement by \r\nThe consequence o' the crown, and must not soil \r\nThe precious note of it with a base slave. \r\nA hilding for a livery, a squire's cloth, \r\nA pantler, not so eminent. \r\n \r\nIMOGEN \r\nProfane fellow \r\nWert thou the son of Jupiter and no more \r\nBut what thou art besides, thou wert too base \r\nTo be his groom: thou wert dignified enough, \r\nEven to the point of envy, if 'twere made \r\nComparative for your virtues, to be styled \r\nThe under-hangman of his kingdom, and hated \r\nFor being preferred so well. \r\nCLOTEN \r\nThe south-fog rot him! \r\nIMOGEN \r\nHe never can meet more mischance than come \r\nTo be but named of thee. His meanest garment, \r\nThat ever hath but clipp'd his body, is dearer \r\nIn my respect than all the hairs above thee, \r\nWere they all made such men. How now, Pisanio! \r\nEnter PISANIO \r\nCLOTEN \r\n'His garment!' Now the devil-- \r\nIMOGEN \r\nTo Dorothy my woman hie thee presently-- \r\nCLOTEN \r\n'His garment!' \r\nIMOGEN \r\nI am sprited with a fool. \r\n \r\nFrighted, and anger'd worse: go bid my woman \r\nSearch for a jewel that too casually \r\nHath left mine arm: it was thy master's: 'shrew me, \r\nIf I would lose it for a revenue \r\nOf any king's in Europe. I do think \r\nI saw't this morning: confident I am \r\nLast night 'twas on mine arm; I kiss'd it: \r\nI hope it be not gone to tell my lord \r\nThat I kiss aught but he. \r\nPISANIO \r\n'Twill not be lost. \r\nIMOGEN \r\nI hope so: go and search. \r\nExit PISANIO \r\nCLOTEN \r\nYou have abused me: \r\n'His meanest garment!' \r\nIMOGEN \r\nAy, I said so, sir: \r\nIf you will make't an action, call witness to't. \r\nCLOTEN \r\nI will inform your father. \r\nIMOGEN \r\nYour mother too: \r\nShe's my good lady, and will conceive, I hope, \r\nBut the worst of me. So, I leave you, sir, \r\nTo the worst of discontent. \r\n \r\nExit \r\nCLOTEN \r\nI'll be revenged: \r\n'His meanest garment!' Well. \r\nExit \r\nCYMBELINE \r\nShakespeare homepage | Cymbeline | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Rome. Philario's house. \r\nEnter POSTHUMUS and PHILARIO \r\nPOSTHUMUS LEONATUS \r\nFear it not, sir: I would I were so sure \r\nTo win the king as I am bold her honour \r\nWill remain hers. \r\nPHILARIO \r\nWhat means do you make to him? \r\nPOSTHUMUS LEONATUS \r\nNot any, but abide the change of time, \r\nQuake in the present winter's state and wish \r\nThat warmer days would come: in these sear'd hopes, \r\nI barely gratify your love; they failing, \r\nI must die much your debtor. \r\nPHILARIO \r\nYour very goodness and your company \r\nO'erpays all I can do. By this, your king \r\nHath heard of great Augustus: Caius Lucius \r\nWill do's commission throughly: and I think \r\nHe'll grant the tribute, send the arrearages, \r\nOr look upon our Romans, whose remembrance \r\nIs yet fresh in their grief. \r\nPOSTHUMUS LEONATUS \r\nI do believe, \r\nStatist though I am none, nor like to be, \r\n \r\nThat this will prove a war; and you shall hear \r\nThe legions now in Gallia sooner landed \r\nIn our not-fearing Britain than have tidings \r\nOf any penny tribute paid. Our countrymen \r\nAre men more order'd than when Julius Caesar \r\nSmiled at their lack of skill, but found \r\ntheir courage \r\nWorthy his frowning at: their discipline, \r\nNow mingled with their courages, will make known \r\nTo their approvers they are people such \r\nThat mend upon the world. \r\nEnter IACHIMO \r\nPHILARIO \r\nSee! Iachimo! \r\nPOSTHUMUS LEONATUS \r\nThe swiftest harts have posted you by land; \r\nAnd winds of all the comers kiss'd your sails, \r\nTo make your vessel nimble. \r\nPHILARIO \r\nWelcome, sir. \r\nPOSTHUMUS LEONATUS \r\nI hope the briefness of your answer made \r\nThe speediness of your return. \r\nIACHIMO \r\nYour lady \r\nIs one of the fairest that I have look'd upon. \r\nPOSTHUMUS LEONATUS \r\nAnd therewithal the best; or let her beauty \r\n \r\nLook through a casement to allure false hearts \r\nAnd be false with them. \r\nIACHIMO \r\nHere are letters for you. \r\nPOSTHUMUS LEONATUS \r\nTheir tenor good, I trust. \r\nIACHIMO \r\n'Tis very like. \r\nPHILARIO \r\nWas Caius Lucius in the Britain court \r\nWhen you were there? \r\nIACHIMO \r\nHe was expected then, \r\nBut not approach'd. \r\nPOSTHUMUS LEONATUS \r\nAll is well yet. \r\nSparkles this stone as it was wont? or is't not \r\nToo dull for your good wearing? \r\nIACHIMO \r\nIf I had lost it, \r\nI should have lost the worth of it in gold. \r\nI'll make a journey twice as far, to enjoy \r\nA second night of such sweet shortness which \r\nWas mine in Britain, for the ring is won. \r\nPOSTHUMUS LEONATUS \r\n \r\nThe stone's too hard to come by. \r\nIACHIMO \r\nNot a whit, \r\nYour lady being so easy. \r\nPOSTHUMUS LEONATUS \r\nMake not, sir, \r\nYour loss your sport: I hope you know that we \r\nMust not continue friends. \r\nIACHIMO \r\nGood sir, we must, \r\nIf you keep covenant. Had I not brought \r\nThe knowledge of your mistress home, I grant \r\nWe were to question further: but I now \r\nProfess myself the winner of her honour, \r\nTogether with your ring; and not the wronger \r\nOf her or you, having proceeded but \r\nBy both your wills. \r\nPOSTHUMUS LEONATUS \r\nIf you can make't apparent \r\nThat you have tasted her in bed, my hand \r\nAnd ring is yours; if not, the foul opinion \r\nYou had of her pure honour gains or loses \r\nYour sword or mine, or masterless leaves both \r\nTo who shall find them. \r\nIACHIMO \r\nSir, my circumstances, \r\nBeing so near the truth as I will make them, \r\nMust first induce you to believe: whose strength \r\nI will confirm with oath; which, I doubt not, \r\nYou'll give me leave to spare, when you shall find \r\nYou need it not. \r\n \r\nPOSTHUMUS LEONATUS \r\nProceed. \r\nIACHIMO \r\nFirst, her bedchamber,-- \r\nWhere, I confess, I slept not, but profess \r\nHad that was well worth watching--it was hang'd \r\nWith tapesty of silk and silver; the story \r\nProud Cleopatra, when she met her Roman, \r\nAnd Cydnus swell'd above the banks, or for \r\nThe press of boats or pride: a piece of work \r\nSo bravely done, so rich, that it did strive \r\nIn workmanship and value; which I wonder'd \r\nCould be so rarely and exactly wrought, \r\nSince the true life on't was-- \r\nPOSTHUMUS LEONATUS \r\nThis is true; \r\nAnd this you might have heard of here, by me, \r\nOr by some other. \r\nIACHIMO \r\nMore particulars \r\nMust justify my knowledge. \r\nPOSTHUMUS LEONATUS \r\nSo they must, \r\nOr do your honour injury. \r\nIACHIMO \r\nThe chimney \r\nIs south the chamber, and the chimney-piece \r\nChaste Dian bathing: never saw I figures \r\nSo likely to report themselves: the cutter \r\nWas as another nature, dumb; outwent her, \r\nMotion and breath left out. \r\n \r\nPOSTHUMUS LEONATUS \r\nThis is a thing \r\nWhich you might from relation likewise reap, \r\nBeing, as it is, much spoke of. \r\nIACHIMO \r\nThe roof o' the chamber \r\nWith golden cherubins is fretted: her andirons-- \r\nI had forgot them--were two winking Cupids \r\nOf silver, each on one foot standing, nicely \r\nDepending on their brands. \r\nPOSTHUMUS LEONATUS \r\nThis is her honour! \r\nLet it be granted you have seen all this--and praise \r\nBe given to your remembrance--the description \r\nOf what is in her chamber nothing saves \r\nThe wager you have laid. \r\nIACHIMO \r\nThen, if you can, \r\nShowing the bracelet \r\nBe pale: I beg but leave to air this jewel; see! \r\nAnd now 'tis up again: it must be married \r\nTo that your diamond; I'll keep them. \r\nPOSTHUMUS LEONATUS \r\nJove! \r\nOnce more let me behold it: is it that \r\nWhich I left with her? \r\nIACHIMO \r\n \r\nSir--I thank her--that: \r\nShe stripp'd it from her arm; I see her yet; \r\nHer pretty action did outsell her gift, \r\nAnd yet enrich'd it too: she gave it me, and said \r\nShe prized it once. \r\nPOSTHUMUS LEONATUS \r\nMay be she pluck'd it off \r\nTo send it me. \r\nIACHIMO \r\nShe writes so to you, doth she? \r\nPOSTHUMUS LEONATUS \r\nO, no, no, no! 'tis true. Here, take this too; \r\nGives the ring \r\nIt is a basilisk unto mine eye, \r\nKills me to look on't. Let there be no honour \r\nWhere there is beauty; truth, where semblance; love, \r\nWhere there's another man: the vows of women \r\nOf no more bondage be, to where they are made, \r\nThan they are to their virtues; which is nothing. \r\nO, above measure false! \r\nPHILARIO \r\nHave patience, sir, \r\nAnd take your ring again; 'tis not yet won: \r\nIt may be probable she lost it; or \r\nWho knows if one of her women, being corrupted, \r\nHath stol'n it from her? \r\nPOSTHUMUS LEONATUS \r\nVery true; \r\nAnd so, I hope, he came by't. Back my ring: \r\nRender to me some corporal sign about her, \r\n \r\nMore evident than this; for this was stolen. \r\nIACHIMO \r\nBy Jupiter, I had it from her arm. \r\nPOSTHUMUS LEONATUS \r\nHark you, he swears; by Jupiter he swears. \r\n'Tis true:--nay, keep the ring--'tis true: I am sure \r\nShe would not lose it: her attendants are \r\nAll sworn and honourable:--they induced to steal it! \r\nAnd by a stranger!--No, he hath enjoyed her: \r\nThe cognizance of her incontinency \r\nIs this: she hath bought the name of whore \r\nthus dearly. \r\nThere, take thy hire; and all the fiends of hell \r\nDivide themselves between you! \r\nPHILARIO \r\nSir, be patient: \r\nThis is not strong enough to be believed \r\nOf one persuaded well of-- \r\nPOSTHUMUS LEONATUS \r\nNever talk on't; \r\nShe hath been colted by him. \r\nIACHIMO \r\nIf you seek \r\nFor further satisfying, under her breast-- \r\nWorthy the pressing--lies a mole, right proud \r\nOf that most delicate lodging: by my life, \r\nI kiss'd it; and it gave me present hunger \r\nTo feed again, though full. You do remember \r\nThis stain upon her? \r\nPOSTHUMUS LEONATUS \r\n \r\nAy, and it doth confirm \r\nAnother stain, as big as hell can hold, \r\nWere there no more but it. \r\nIACHIMO \r\nWill you hear more? \r\nPOSTHUMUS LEONATUS \r\nSpare your arithmetic: never count the turns; \r\nOnce, and a million! \r\nIACHIMO \r\nI'll be sworn-- \r\nPOSTHUMUS LEONATUS \r\nNo swearing. \r\nIf you will swear you have not done't, you lie; \r\nAnd I will kill thee, if thou dost deny \r\nThou'st made me cuckold. \r\nIACHIMO \r\nI'll deny nothing. \r\nPOSTHUMUS LEONATUS \r\nO, that I had her here, to tear her limb-meal! \r\nI will go there and do't, i' the court, before \r\nHer father. I'll do something-- \r\nExit \r\nPHILARIO \r\nQuite besides \r\nThe government of patience! You have won: \r\nLet's follow him, and pervert the present wrath \r\n \r\nHe hath against himself. \r\nIACHIMO \r\nWith an my heart. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Another room in Philario's house. \r\nEnter POSTHUMUS LEONATUS \r\nPOSTHUMUS LEONATUS \r\nIs there no way for men to be but women \r\nMust be half-workers? We are all bastards; \r\nAnd that most venerable man which I \r\nDid call my father, was I know not where \r\nWhen I was stamp'd; some coiner with his tools \r\nMade me a counterfeit: yet my mother seem'd \r\nThe Dian of that time so doth my wife \r\nThe nonpareil of this. O, vengeance, vengeance! \r\nMe of my lawful pleasure she restrain'd \r\nAnd pray'd me oft forbearance; did it with \r\nA pudency so rosy the sweet view on't \r\nMight well have warm'd old Saturn; that I thought her \r\nAs chaste as unsunn'd snow. O, all the devils! \r\nThis yellow Iachimo, in an hour,--wast not?-- \r\nOr less,--at first?--perchance he spoke not, but, \r\nLike a full-acorn'd boar, a German one, \r\nCried 'O!' and mounted; found no opposition \r\nBut what he look'd for should oppose and she \r\nShould from encounter guard. Could I find out \r\nThe woman's part in me! For there's no motion \r\nThat tends to vice in man, but I affirm \r\nIt is the woman's part: be it lying, note it, \r\nThe woman's; flattering, hers; deceiving, hers; \r\nLust and rank thoughts, hers, hers; revenges, hers; \r\nAmbitions, covetings, change of prides, disdain, \r\nNice longing, slanders, mutability, \r\nAll faults that may be named, nay, that hell knows, \r\nWhy, hers, in part or all; but rather, all; \r\nFor even to vice \r\nThey are not constant but are changing still \r\nOne vice, but of a minute old, for one \r\n \r\nNot half so old as that. I'll write against them, \r\nDetest them, curse them: yet 'tis greater skill \r\nIn a true hate, to pray they have their will: \r\nThe very devils cannot plague them better. \r\nExit \r\nShakespeare homepage | Cymbeline | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Britain. A hall in Cymbeline's palace. \r\nEnter in state, CYMBELINE, QUEEN, CLOTEN, and Lords at one door, and at another, \r\nCAIUS LUCIUS and Attendants \r\nCYMBELINE \r\nNow say, what would Augustus Caesar with us? \r\nCAIUS LUCIUS \r\nWhen Julius Caesar, whose remembrance yet \r\nLives in men's eyes and will to ears and tongues \r\nBe theme and hearing ever, was in this Britain \r\nAnd conquer'd it, Cassibelan, thine uncle,-- \r\nFamous in Caesar's praises, no whit less \r\nThan in his feats deserving it--for him \r\nAnd his succession granted Rome a tribute, \r\nYearly three thousand pounds, which by thee lately \r\nIs left untender'd. \r\nQUEEN \r\nAnd, to kill the marvel, \r\nShall be so ever. \r\nCLOTEN \r\nThere be many Caesars, \r\nEre such another Julius. Britain is \r\nA world by itself; and we will nothing pay \r\nFor wearing our own noses. \r\nQUEEN \r\nThat opportunity \r\n \r\nWhich then they had to take from 's, to resume \r\nWe have again. Remember, sir, my liege, \r\nThe kings your ancestors, together with \r\nThe natural bravery of your isle, which stands \r\nAs Neptune's park, ribbed and paled in \r\nWith rocks unscalable and roaring waters, \r\nWith sands that will not bear your enemies' boats, \r\nBut suck them up to the topmast. A kind of conquest \r\nCaesar made here; but made not here his brag \r\nOf 'Came' and 'saw' and 'overcame: ' with shame-- \r\nThat first that ever touch'd him--he was carried \r\nFrom off our coast, twice beaten; and his shipping-- \r\nPoor ignorant baubles!-- upon our terrible seas, \r\nLike egg-shells moved upon their surges, crack'd \r\nAs easily 'gainst our rocks: for joy whereof \r\nThe famed Cassibelan, who was once at point-- \r\nO giglot fortune!--to master Caesar's sword, \r\nMade Lud's town with rejoicing fires bright \r\nAnd Britons strut with courage. \r\nCLOTEN \r\nCome, there's no more tribute to be paid: our \r\nkingdom is stronger than it was at that time; and, \r\nas I said, there is no moe such Caesars: other of \r\nthem may have crook'd noses, but to owe such \r\nstraight arms, none. \r\nCYMBELINE \r\nSon, let your mother end. \r\nCLOTEN \r\nWe have yet many among us can gripe as hard as \r\nCassibelan: I do not say I am one; but I have a \r\nhand. Why tribute? why should we pay tribute? If \r\nCaesar can hide the sun from us with a blanket, or \r\nput the moon in his pocket, we will pay him tribute \r\nfor light; else, sir, no more tribute, pray you now. \r\nCYMBELINE \r\n \r\nYou must know, \r\nTill the injurious Romans did extort \r\nThis tribute from us, we were free: \r\nCaesar's ambition, \r\nWhich swell'd so much that it did almost stretch \r\nThe sides o' the world, against all colour here \r\nDid put the yoke upon 's; which to shake off \r\nBecomes a warlike people, whom we reckon \r\nOurselves to be. \r\nCLOTEN Lords \r\nWe do. \r\nCYMBELINE \r\nSay, then, to Caesar, \r\nOur ancestor was that Mulmutius which \r\nOrdain'd our laws, whose use the sword of Caesar \r\nHath too much mangled; whose repair and franchise \r\nShall, by the power we hold, be our good deed, \r\nThough Rome be therefore angry: Mulmutius made our laws, \r\nWho was the first of Britain which did put \r\nHis brows within a golden crown and call'd \r\nHimself a king. \r\nCAIUS LUCIUS \r\nI am sorry, Cymbeline, \r\nThat I am to pronounce Augustus Caesar-- \r\nCaesar, that hath more kings his servants than \r\nThyself domestic officers--thine enemy: \r\nReceive it from me, then: war and confusion \r\nIn Caesar's name pronounce I 'gainst thee: look \r\nFor fury not to be resisted. Thus defied, \r\nI thank thee for myself. \r\nCYMBELINE \r\nThou art welcome, Caius. \r\nThy Caesar knighted me; my youth I spent \r\n \r\nMuch under him; of him I gather'd honour; \r\nWhich he to seek of me again, perforce, \r\nBehoves me keep at utterance. I am perfect \r\nThat the Pannonians and Dalmatians for \r\nTheir liberties are now in arms; a precedent \r\nWhich not to read would show the Britons cold: \r\nSo Caesar shall not find them. \r\nCAIUS LUCIUS \r\nLet proof speak. \r\nCLOTEN \r\nHis majesty bids you welcome. Make \r\npastime with us a day or two, or longer: if \r\nyou seek us afterwards in other terms, you \r\nshall find us in our salt-water girdle: if you \r\nbeat us out of it, it is yours; if you fall in \r\nthe adventure, our crows shall fare the better \r\nfor you; and there's an end. \r\nCAIUS LUCIUS \r\nSo, sir. \r\nCYMBELINE \r\nI know your master's pleasure and he mine: \r\nAll the remain is 'Welcome!' \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Another room in the palace. \r\nEnter PISANIO, with a letter \r\nPISANIO \r\nHow? of adultery? Wherefore write you not \r\nWhat monster's her accuser? Leonatus, \r\nO master! what a strange infection \r\nIs fall'n into thy ear! What false Italian, \r\nAs poisonous-tongued as handed, hath prevail'd \r\nOn thy too ready hearing? Disloyal! No: \r\nShe's punish'd for her truth, and undergoes, \r\nMore goddess-like than wife-like, such assaults \r\nAs would take in some virtue. O my master! \r\nThy mind to her is now as low as were \r\nThy fortunes. How! that I should murder her? \r\nUpon the love and truth and vows which I \r\nHave made to thy command? I, her? her blood? \r\nIf it be so to do good service, never \r\nLet me be counted serviceable. How look I, \r\nThat I should seem to lack humanity \r\nso much as this fact comes to? \r\nReading \r\n'Do't: the letter \r\nthat I have sent her, by her own command \r\nShall give thee opportunity.' O damn'd paper! \r\nBlack as the ink that's on thee! Senseless bauble, \r\nArt thou a feodary for this act, and look'st \r\nSo virgin-like without? Lo, here she comes. \r\nI am ignorant in what I am commanded. \r\nEnter IMOGEN \r\n \r\nIMOGEN \r\nHow now, Pisanio! \r\nPISANIO \r\nMadam, here is a letter from my lord. \r\nIMOGEN \r\nWho? thy lord? that is my lord, Leonatus! \r\nO, learn'd indeed were that astronomer \r\nThat knew the stars as I his characters; \r\nHe'ld lay the future open. You good gods, \r\nLet what is here contain'd relish of love, \r\nOf my lord's health, of his content, yet not \r\nThat we two are asunder; let that grieve him: \r\nSome griefs are med'cinable; that is one of them, \r\nFor it doth physic love: of his content, \r\nAll but in that! Good wax, thy leave. Blest be \r\nYou bees that make these locks of counsel! Lovers \r\nAnd men in dangerous bonds pray not alike: \r\nThough forfeiters you cast in prison, yet \r\nYou clasp young Cupid's tables. Good news, gods! \r\nReads \r\n'Justice, and your father's wrath, should he take me \r\nin his dominion, could not be so cruel to me, as \r\nyou, O the dearest of creatures, would even renew me \r\nwith your eyes. Take notice that I am in Cambria, \r\nat Milford-Haven: what your own love will out of \r\nthis advise you, follow. So he wishes you all \r\nhappiness, that remains loyal to his vow, and your, \r\nincreasing in love, \r\nLEONATUS POSTHUMUS.' \r\nO, for a horse with wings! Hear'st thou, Pisanio? \r\nHe is at Milford-Haven: read, and tell me \r\nHow far 'tis thither. If one of mean affairs \r\nMay plod it in a week, why may not I \r\nGlide thither in a day? Then, true Pisanio,-- \r\nWho long'st, like me, to see thy lord; who long'st,-- \r\n \r\nlet me bate,-but not like me--yet long'st, \r\nBut in a fainter kind:--O, not like me; \r\nFor mine's beyond beyond--say, and speak thick; \r\nLove's counsellor should fill the bores of hearing, \r\nTo the smothering of the sense--how far it is \r\nTo this same blessed Milford: and by the way \r\nTell me how Wales was made so happy as \r\nTo inherit such a haven: but first of all, \r\nHow we may steal from hence, and for the gap \r\nThat we shall make in time, from our hence-going \r\nAnd our return, to excuse: but first, how get hence: \r\nWhy should excuse be born or e'er begot? \r\nWe'll talk of that hereafter. Prithee, speak, \r\nHow many score of miles may we well ride \r\n'Twixt hour and hour? \r\nPISANIO \r\nOne score 'twixt sun and sun, \r\nMadam, 's enough for you: \r\nAside \r\nand too much too. \r\nIMOGEN \r\nWhy, one that rode to's execution, man, \r\nCould never go so slow: I have heard of \r\nriding wagers, \r\nWhere horses have been nimbler than the sands \r\nThat run i' the clock's behalf. But this is foolery: \r\nGo bid my woman feign a sickness; say \r\nShe'll home to her father: and provide me presently \r\nA riding-suit, no costlier than would fit \r\nA franklin's housewife. \r\nPISANIO \r\nMadam, you're best consider. \r\nIMOGEN \r\n \r\nI see before me, man: nor here, nor here, \r\nNor what ensues, but have a fog in them, \r\nThat I cannot look through. Away, I prithee; \r\nDo as I bid thee: there's no more to say, \r\nAccessible is none but Milford way. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Wales: a mountainous country with a cave. \r\nEnter, from the cave, BELARIUS; GUIDERIUS, and ARVIRAGUS following \r\nBELARIUS \r\nA goodly day not to keep house, with such \r\nWhose roof's as low as ours! Stoop, boys; this gate \r\nInstructs you how to adore the heavens and bows you \r\nTo a morning's holy office: the gates of monarchs \r\nAre arch'd so high that giants may jet through \r\nAnd keep their impious turbans on, without \r\nGood morrow to the sun. Hail, thou fair heaven! \r\nWe house i' the rock, yet use thee not so hardly \r\nAs prouder livers do. \r\nGUIDERIUS \r\nHail, heaven! \r\nARVIRAGUS \r\nHail, heaven! \r\nBELARIUS \r\nNow for our mountain sport: up to yond hill; \r\nYour legs are young; I'll tread these flats. Consider, \r\nWhen you above perceive me like a crow, \r\nThat it is place which lessens and sets off; \r\nAnd you may then revolve what tales I have told you \r\nOf courts, of princes, of the tricks in war: \r\nThis service is not service, so being done, \r\nBut being so allow'd: to apprehend thus, \r\nDraws us a profit from all things we see; \r\nAnd often, to our comfort, shall we find \r\n \r\nThe sharded beetle in a safer hold \r\nThan is the full-wing'd eagle. O, this life \r\nIs nobler than attending for a cheque, \r\nRicher than doing nothing for a bauble, \r\nProuder than rustling in unpaid-for silk: \r\nSuch gain the cap of him that makes 'em fine, \r\nYet keeps his book uncross'd: no life to ours. \r\nGUIDERIUS \r\nOut of your proof you speak: we, poor unfledged, \r\nHave never wing'd from view o' the nest, nor know not \r\nWhat air's from home. Haply this life is best, \r\nIf quiet life be best; sweeter to you \r\nThat have a sharper known; well corresponding \r\nWith your stiff age: but unto us it is \r\nA cell of ignorance; travelling a-bed; \r\nA prison for a debtor, that not dares \r\nTo stride a limit. \r\nARVIRAGUS \r\nWhat should we speak of \r\nWhen we are old as you? when we shall hear \r\nThe rain and wind beat dark December, how, \r\nIn this our pinching cave, shall we discourse \r\nThe freezing hours away? We have seen nothing; \r\nWe are beastly, subtle as the fox for prey, \r\nLike warlike as the wolf for what we eat; \r\nOur valour is to chase what flies; our cage \r\nWe make a quire, as doth the prison'd bird, \r\nAnd sing our bondage freely. \r\nBELARIUS \r\nHow you speak! \r\nDid you but know the city's usuries \r\nAnd felt them knowingly; the art o' the court \r\nAs hard to leave as keep; whose top to climb \r\nIs certain falling, or so slippery that \r\nThe fear's as bad as falling; the toil o' the war, \r\nA pain that only seems to seek out danger \r\n \r\nI' the name of fame and honour; which dies i' \r\nthe search, \r\nAnd hath as oft a slanderous epitaph \r\nAs record of fair act; nay, many times, \r\nDoth ill deserve by doing well; what's worse, \r\nMust court'sy at the censure:--O boys, this story \r\nThe world may read in me: my body's mark'd \r\nWith Roman swords, and my report was once \r\nFirst with the best of note: Cymbeline loved me, \r\nAnd when a soldier was the theme, my name \r\nWas not far off: then was I as a tree \r\nWhose boughs did bend with fruit: but in one night, \r\nA storm or robbery, call it what you will, \r\nShook down my mellow hangings, nay, my leaves, \r\nAnd left me bare to weather. \r\nGUIDERIUS \r\nUncertain favour! \r\nBELARIUS \r\nMy fault being nothing--as I have told you oft-- \r\nBut that two villains, whose false oaths prevail'd \r\nBefore my perfect honour, swore to Cymbeline \r\nI was confederate with the Romans: so \r\nFollow'd my banishment, and this twenty years \r\nThis rock and these demesnes have been my world; \r\nWhere I have lived at honest freedom, paid \r\nMore pious debts to heaven than in all \r\nThe fore-end of my time. But up to the mountains! \r\nThis is not hunters' language: he that strikes \r\nThe venison first shall be the lord o' the feast; \r\nTo him the other two shall minister; \r\nAnd we will fear no poison, which attends \r\nIn place of greater state. I'll meet you in the valleys. \r\nExeunt GUIDERIUS and ARVIRAGUS \r\nHow hard it is to hide the sparks of nature! \r\nThese boys know little they are sons to the king; \r\nNor Cymbeline dreams that they are alive. \r\n \r\nThey think they are mine; and though train'd \r\nup thus meanly \r\nI' the cave wherein they bow, their thoughts do hit \r\nThe roofs of palaces, and nature prompts them \r\nIn simple and low things to prince it much \r\nBeyond the trick of others. This Polydore, \r\nThe heir of Cymbeline and Britain, who \r\nThe king his father call'd Guiderius,--Jove! \r\nWhen on my three-foot stool I sit and tell \r\nThe warlike feats I have done, his spirits fly out \r\nInto my story: say 'Thus, mine enemy fell, \r\nAnd thus I set my foot on 's neck;' even then \r\nThe princely blood flows in his cheek, he sweats, \r\nStrains his young nerves and puts himself in posture \r\nThat acts my words. The younger brother, Cadwal, \r\nOnce Arviragus, in as like a figure, \r\nStrikes life into my speech and shows much more \r\nHis own conceiving.--Hark, the game is roused! \r\nO Cymbeline! heaven and my conscience knows \r\nThou didst unjustly banish me: whereon, \r\nAt three and two years old, I stole these babes; \r\nThinking to bar thee of succession, as \r\nThou reft'st me of my lands. Euriphile, \r\nThou wast their nurse; they took thee for \r\ntheir mother, \r\nAnd every day do honour to her grave: \r\nMyself, Belarius, that am Morgan call'd, \r\nThey take for natural father. The game is up. \r\nExit \r\nShakespeare homepage | Cymbeline | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Country near Milford-Haven. \r\nEnter PISANIO and IMOGEN \r\nIMOGEN \r\nThou told'st me, when we came from horse, the place \r\nWas near at hand: ne'er long'd my mother so \r\nTo see me first, as I have now. Pisanio! man! \r\nWhere is Posthumus? What is in thy mind, \r\nThat makes thee stare thus? Wherefore breaks that sigh \r\nFrom the inward of thee? One, but painted thus, \r\nWould be interpreted a thing perplex'd \r\nBeyond self-explication: put thyself \r\nInto a havior of less fear, ere wildness \r\nVanquish my staider senses. What's the matter? \r\nWhy tender'st thou that paper to me, with \r\nA look untender? If't be summer news, \r\nSmile to't before; if winterly, thou need'st \r\nBut keep that countenance still. My husband's hand! \r\nThat drug-damn'd Italy hath out-craftied him, \r\nAnd he's at some hard point. Speak, man: thy tongue \r\nMay take off some extremity, which to read \r\nWould be even mortal to me. \r\nPISANIO \r\nPlease you, read; \r\nAnd you shall find me, wretched man, a thing \r\nThe most disdain'd of fortune. \r\nIMOGEN \r\n[Reads] 'Thy mistress, Pisanio, hath played the \r\nstrumpet in my bed; the testimonies whereof lie \r\nbleeding in me. I speak not out of weak surmises, \r\n \r\nbut from proof as strong as my grief and as certain \r\nas I expect my revenge. That part thou, Pisanio, \r\nmust act for me, if thy faith be not tainted with \r\nthe breach of hers. Let thine own hands take away \r\nher life: I shall give thee opportunity at \r\nMilford-Haven. She hath my letter for the purpose \r\nwhere, if thou fear to strike and to make me certain \r\nit is done, thou art the pandar to her dishonour and \r\nequally to me disloyal.' \r\nPISANIO \r\nWhat shall I need to draw my sword? the paper \r\nHath cut her throat already. No, 'tis slander, \r\nWhose edge is sharper than the sword, whose tongue \r\nOutvenoms all the worms of Nile, whose breath \r\nRides on the posting winds and doth belie \r\nAll corners of the world: kings, queens and states, \r\nMaids, matrons, nay, the secrets of the grave \r\nThis viperous slander enters. What cheer, madam? \r\nIMOGEN \r\nFalse to his bed! What is it to be false? \r\nTo lie in watch there and to think on him? \r\nTo weep 'twixt clock and clock? if sleep \r\ncharge nature, \r\nTo break it with a fearful dream of him \r\nAnd cry myself awake? that's false to's bed, is it? \r\nPISANIO \r\nAlas, good lady! \r\nIMOGEN \r\nI false! Thy conscience witness: Iachimo, \r\nThou didst accuse him of incontinency; \r\nThou then look'dst like a villain; now methinks \r\nThy favour's good enough. Some jay of Italy \r\nWhose mother was her painting, hath betray'd him: \r\nPoor I am stale, a garment out of fashion; \r\n \r\nAnd, for I am richer than to hang by the walls, \r\nI must be ripp'd:--to pieces with me!--O, \r\nMen's vows are women's traitors! All good seeming, \r\nBy thy revolt, O husband, shall be thought \r\nPut on for villany; not born where't grows, \r\nBut worn a bait for ladies. \r\nPISANIO \r\nGood madam, hear me. \r\nIMOGEN \r\nTrue honest men being heard, like false Aeneas, \r\nWere in his time thought false, and Sinon's weeping \r\nDid scandal many a holy tear, took pity \r\nFrom most true wretchedness: so thou, Posthumus, \r\nWilt lay the leaven on all proper men; \r\nGoodly and gallant shall be false and perjured \r\nFrom thy great fall. Come, fellow, be thou honest: \r\nDo thou thy master's bidding: when thou see'st him, \r\nA little witness my obedience: look! \r\nI draw the sword myself: take it, and hit \r\nThe innocent mansion of my love, my heart; \r\nFear not; 'tis empty of all things but grief; \r\nThy master is not there, who was indeed \r\nThe riches of it: do his bidding; strike \r\nThou mayst be valiant in a better cause; \r\nBut now thou seem'st a coward. \r\nPISANIO \r\nHence, vile instrument! \r\nThou shalt not damn my hand. \r\nIMOGEN \r\nWhy, I must die; \r\nAnd if I do not by thy hand, thou art \r\nNo servant of thy master's. Against self-slaughter \r\nThere is a prohibition so divine \r\nThat cravens my weak hand. Come, here's my heart. \r\n \r\nSomething's afore't. Soft, soft! we'll no defence; \r\nObedient as the scabbard. What is here? \r\nThe scriptures of the loyal Leonatus, \r\nAll turn'd to heresy? Away, away, \r\nCorrupters of my faith! you shall no more \r\nBe stomachers to my heart. Thus may poor fools \r\nBelieve false teachers: though those that \r\nare betray'd \r\nDo feel the treason sharply, yet the traitor \r\nStands in worse case of woe. \r\nAnd thou, Posthumus, thou that didst set up \r\nMy disobedience 'gainst the king my father \r\nAnd make me put into contempt the suits \r\nOf princely fellows, shalt hereafter find \r\nIt is no act of common passage, but \r\nA strain of rareness: and I grieve myself \r\nTo think, when thou shalt be disedged by her \r\nThat now thou tirest on, how thy memory \r\nWill then be pang'd by me. Prithee, dispatch: \r\nThe lamb entreats the butcher: where's thy knife? \r\nThou art too slow to do thy master's bidding, \r\nWhen I desire it too. \r\nPISANIO \r\nO gracious lady, \r\nSince I received command to do this business \r\nI have not slept one wink. \r\nIMOGEN \r\nDo't, and to bed then. \r\nPISANIO \r\nI'll wake mine eye-balls blind first. \r\nIMOGEN \r\nWherefore then \r\nDidst undertake it? Why hast thou abused \r\nSo many miles with a pretence? this place? \r\n \r\nMine action and thine own? our horses' labour? \r\nThe time inviting thee? the perturb'd court, \r\nFor my being absent? whereunto I never \r\nPurpose return. Why hast thou gone so far, \r\nTo be unbent when thou hast ta'en thy stand, \r\nThe elected deer before thee? \r\nPISANIO \r\nBut to win time \r\nTo lose so bad employment; in the which \r\nI have consider'd of a course. Good lady, \r\nHear me with patience. \r\nIMOGEN \r\nTalk thy tongue weary; speak \r\nI have heard I am a strumpet; and mine ear \r\nTherein false struck, can take no greater wound, \r\nNor tent to bottom that. But speak. \r\nPISANIO \r\nThen, madam, \r\nI thought you would not back again. \r\nIMOGEN \r\nMost like; \r\nBringing me here to kill me. \r\nPISANIO \r\nNot so, neither: \r\nBut if I were as wise as honest, then \r\nMy purpose would prove well. It cannot be \r\nBut that my master is abused: \r\nSome villain, ay, and singular in his art. \r\nHath done you both this cursed injury. \r\nIMOGEN \r\n \r\nSome Roman courtezan. \r\nPISANIO \r\nNo, on my life. \r\nI'll give but notice you are dead and send him \r\nSome bloody sign of it; for 'tis commanded \r\nI should do so: you shall be miss'd at court, \r\nAnd that will well confirm it. \r\nIMOGEN \r\nWhy good fellow, \r\nWhat shall I do the where? where bide? how live? \r\nOr in my life what comfort, when I am \r\nDead to my husband? \r\nPISANIO \r\nIf you'll back to the court-- \r\nIMOGEN \r\nNo court, no father; nor no more ado \r\nWith that harsh, noble, simple nothing, \r\nThat Cloten, whose love-suit hath been to me \r\nAs fearful as a siege. \r\nPISANIO \r\nIf not at court, \r\nThen not in Britain must you bide. \r\nIMOGEN \r\nWhere then \r\nHath Britain all the sun that shines? Day, night, \r\nAre they not but in Britain? I' the world's volume \r\nOur Britain seems as of it, but not in 't; \r\nIn a great pool a swan's nest: prithee, think \r\nThere's livers out of Britain. \r\n \r\nPISANIO \r\nI am most glad \r\nYou think of other place. The ambassador, \r\nLucius the Roman, comes to Milford-Haven \r\nTo-morrow: now, if you could wear a mind \r\nDark as your fortune is, and but disguise \r\nThat which, to appear itself, must not yet be \r\nBut by self-danger, you should tread a course \r\nPretty and full of view; yea, haply, near \r\nThe residence of Posthumus; so nigh at least \r\nThat though his actions were not visible, yet \r\nReport should render him hourly to your ear \r\nAs truly as he moves. \r\nIMOGEN \r\nO, for such means! \r\nThough peril to my modesty, not death on't, \r\nI would adventure. \r\nPISANIO \r\nWell, then, here's the point: \r\nYou must forget to be a woman; change \r\nCommand into obedience: fear and niceness-- \r\nThe handmaids of all women, or, more truly, \r\nWoman its pretty self--into a waggish courage: \r\nReady in gibes, quick-answer'd, saucy and \r\nAs quarrelous as the weasel; nay, you must \r\nForget that rarest treasure of your cheek, \r\nExposing it--but, O, the harder heart! \r\nAlack, no remedy!--to the greedy touch \r\nOf common-kissing Titan, and forget \r\nYour laboursome and dainty trims, wherein \r\nYou made great Juno angry. \r\nIMOGEN \r\nNay, be brief \r\nI see into thy end, and am almost \r\nA man already. \r\n \r\nPISANIO \r\nFirst, make yourself but like one. \r\nFore-thinking this, I have already fit-- \r\n'Tis in my cloak-bag--doublet, hat, hose, all \r\nThat answer to them: would you in their serving, \r\nAnd with what imitation you can borrow \r\nFrom youth of such a season, 'fore noble Lucius \r\nPresent yourself, desire his service, tell him \r\nwherein you're happy,--which you'll make him know, \r\nIf that his head have ear in music,--doubtless \r\nWith joy he will embrace you, for he's honourable \r\nAnd doubling that, most holy. Your means abroad, \r\nYou have me, rich; and I will never fail \r\nBeginning nor supplyment. \r\nIMOGEN \r\nThou art all the comfort \r\nThe gods will diet me with. Prithee, away: \r\nThere's more to be consider'd; but we'll even \r\nAll that good time will give us: this attempt \r\nI am soldier to, and will abide it with \r\nA prince's courage. Away, I prithee. \r\nPISANIO \r\nWell, madam, we must take a short farewell, \r\nLest, being miss'd, I be suspected of \r\nYour carriage from the court. My noble mistress, \r\nHere is a box; I had it from the queen: \r\nWhat's in't is precious; if you are sick at sea, \r\nOr stomach-qualm'd at land, a dram of this \r\nWill drive away distemper. To some shade, \r\nAnd fit you to your manhood. May the gods \r\nDirect you to the best! \r\nIMOGEN \r\nAmen: I thank thee. \r\n \r\nExeunt, severally\r\nShakespeare homepage | Cymbeline | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. A room in Cymbeline's palace. \r\nEnter CYMBELINE, QUEEN, CLOTEN, LUCIUS, Lords, and Attendants \r\nCYMBELINE \r\nThus far; and so farewell. \r\nCAIUS LUCIUS \r\nThanks, royal sir. \r\nMy emperor hath wrote, I must from hence; \r\nAnd am right sorry that I must report ye \r\nMy master's enemy. \r\nCYMBELINE \r\nOur subjects, sir, \r\nWill not endure his yoke; and for ourself \r\nTo show less sovereignty than they, must needs \r\nAppear unkinglike. \r\nCAIUS LUCIUS \r\nSo, sir: I desire of you \r\nA conduct over-land to Milford-Haven. \r\nMadam, all joy befal your grace! \r\nQUEEN \r\nAnd you! \r\nCYMBELINE \r\nMy lords, you are appointed for that office; \r\nThe due of honour in no point omit. \r\n \r\nSo farewell, noble Lucius. \r\nCAIUS LUCIUS \r\nYour hand, my lord. \r\nCLOTEN \r\nReceive it friendly; but from this time forth \r\nI wear it as your enemy. \r\nCAIUS LUCIUS \r\nSir, the event \r\nIs yet to name the winner: fare you well. \r\nCYMBELINE \r\nLeave not the worthy Lucius, good my lords, \r\nTill he have cross'd the Severn. Happiness! \r\nExeunt LUCIUS and Lords \r\nQUEEN \r\nHe goes hence frowning: but it honours us \r\nThat we have given him cause. \r\nCLOTEN \r\n'Tis all the better; \r\nYour valiant Britons have their wishes in it. \r\nCYMBELINE \r\nLucius hath wrote already to the emperor \r\nHow it goes here. It fits us therefore ripely \r\nOur chariots and our horsemen be in readiness: \r\nThe powers that he already hath in Gallia \r\nWill soon be drawn to head, from whence he moves \r\nHis war for Britain. \r\n \r\nQUEEN \r\n'Tis not sleepy business; \r\nBut must be look'd to speedily and strongly. \r\nCYMBELINE \r\nOur expectation that it would be thus \r\nHath made us forward. But, my gentle queen, \r\nWhere is our daughter? She hath not appear'd \r\nBefore the Roman, nor to us hath tender'd \r\nThe duty of the day: she looks us like \r\nA thing more made of malice than of duty: \r\nWe have noted it. Call her before us; for \r\nWe have been too slight in sufferance. \r\nExit an Attendant \r\nQUEEN \r\nRoyal sir, \r\nSince the exile of Posthumus, most retired \r\nHath her life been; the cure whereof, my lord, \r\n'Tis time must do. Beseech your majesty, \r\nForbear sharp speeches to her: she's a lady \r\nSo tender of rebukes that words are strokes \r\nAnd strokes death to her. \r\nRe-enter Attendant \r\nCYMBELINE \r\nWhere is she, sir? How \r\nCan her contempt be answer'd? \r\nAttendant \r\nPlease you, sir, \r\nHer chambers are all lock'd; and there's no answer \r\nThat will be given to the loudest noise we make. \r\n \r\nQUEEN \r\nMy lord, when last I went to visit her, \r\nShe pray'd me to excuse her keeping close, \r\nWhereto constrain'd by her infirmity, \r\nShe should that duty leave unpaid to you, \r\nWhich daily she was bound to proffer: this \r\nShe wish'd me to make known; but our great court \r\nMade me to blame in memory. \r\nCYMBELINE \r\nHer doors lock'd? \r\nNot seen of late? Grant, heavens, that which I fear \r\nProve false! \r\nExit \r\nQUEEN \r\nSon, I say, follow the king. \r\nCLOTEN \r\nThat man of hers, Pisanio, her old servant, \r\nhave not seen these two days. \r\nQUEEN \r\nGo, look after. \r\nExit CLOTEN \r\nPisanio, thou that stand'st so for Posthumus! \r\nHe hath a drug of mine; I pray his absence \r\nProceed by swallowing that, for he believes \r\nIt is a thing most precious. But for her, \r\nWhere is she gone? Haply, despair hath seized her, \r\nOr, wing'd with fervor of her love, she's flown \r\nTo her desired Posthumus: gone she is \r\nTo death or to dishonour; and my end \r\nCan make good use of either: she being down, \r\n \r\nI have the placing of the British crown. \r\nRe-enter CLOTEN \r\nHow now, my son! \r\nCLOTEN \r\n'Tis certain she is fled. \r\nGo in and cheer the king: he rages; none \r\nDare come about him. \r\nQUEEN \r\n[Aside] All the better: may \r\nThis night forestall him of the coming day! \r\nExit \r\nCLOTEN \r\nI love and hate her: for she's fair and royal, \r\nAnd that she hath all courtly parts more exquisite \r\nThan lady, ladies, woman; from every one \r\nThe best she hath, and she, of all compounded, \r\nOutsells them all; I love her therefore: but \r\nDisdaining me and throwing favours on \r\nThe low Posthumus slanders so her judgment \r\nThat what's else rare is choked; and in that point \r\nI will conclude to hate her, nay, indeed, \r\nTo be revenged upon her. For when fools Shall-- \r\nEnter PISANIO \r\nWho is here? What, are you packing, sirrah? \r\nCome hither: ah, you precious pander! Villain, \r\nWhere is thy lady? In a word; or else \r\nThou art straightway with the fiends. \r\nPISANIO \r\n \r\nO, good my lord! \r\nCLOTEN \r\nWhere is thy lady? Or, by Jupiter,-- \r\nI will not ask again. Close villain, \r\nI'll have this secret from thy heart, or rip \r\nThy heart to find it. Is she with Posthumus? \r\nFrom whose so many weights of baseness cannot \r\nA dram of worth be drawn. \r\nPISANIO \r\nAlas, my lord, \r\nHow can she be with him? When was she missed? \r\nHe is in Rome. \r\nCLOTEN \r\nWhere is she, sir? Come nearer; \r\nNo further halting: satisfy me home \r\nWhat is become of her. \r\nPISANIO \r\nO, my all-worthy lord! \r\nCLOTEN \r\nAll-worthy villain! \r\nDiscover where thy mistress is at once, \r\nAt the next word: no more of 'worthy lord!' \r\nSpeak, or thy silence on the instant is \r\nThy condemnation and thy death. \r\nPISANIO \r\nThen, sir, \r\nThis paper is the history of my knowledge \r\nTouching her flight. \r\n \r\nPresenting a letter \r\nCLOTEN \r\nLet's see't. I will pursue her \r\nEven to Augustus' throne. \r\nPISANIO \r\n[Aside] Or this, or perish. \r\nShe's far enough; and what he learns by this \r\nMay prove his travel, not her danger. \r\nCLOTEN \r\nHum! \r\nPISANIO \r\n[Aside] I'll write to my lord she's dead. O Imogen, \r\nSafe mayst thou wander, safe return again! \r\nCLOTEN \r\nSirrah, is this letter true? \r\nPISANIO \r\nSir, as I think. \r\nCLOTEN \r\nIt is Posthumus' hand; I know't. Sirrah, if thou \r\nwouldst not be a villain, but do me true service, \r\nundergo those employments wherein I should have \r\ncause to use thee with a serious industry, that is, \r\nwhat villany soe'er I bid thee do, to perform it \r\ndirectly and truly, I would think thee an honest \r\nman: thou shouldst neither want my means for thy \r\nrelief nor my voice for thy preferment. \r\n \r\nPISANIO \r\nWell, my good lord. \r\nCLOTEN \r\nWilt thou serve me? for since patiently and \r\nconstantly thou hast stuck to the bare fortune of \r\nthat beggar Posthumus, thou canst not, in the \r\ncourse of gratitude, but be a diligent follower of \r\nmine: wilt thou serve me? \r\nPISANIO \r\nSir, I will. \r\nCLOTEN \r\nGive me thy hand; here's my purse. Hast any of thy \r\nlate master's garments in thy possession? \r\nPISANIO \r\nI have, my lord, at my lodging, the same suit he \r\nwore when he took leave of my lady and mistress. \r\nCLOTEN \r\nThe first service thou dost me, fetch that suit \r\nhither: let it be thy lint service; go. \r\nPISANIO \r\nI shall, my lord. \r\nExit \r\nCLOTEN \r\nMeet thee at Milford-Haven!--I forgot to ask him one \r\nthing; I'll remember't anon:--even there, thou \r\n \r\nvillain Posthumus, will I kill thee. I would these \r\ngarments were come. She said upon a time--the \r\nbitterness of it I now belch from my heart--that she \r\nheld the very garment of Posthumus in more respect \r\nthan my noble and natural person together with the \r\nadornment of my qualities. With that suit upon my \r\nback, will I ravish her: first kill him, and in her \r\neyes; there shall she see my valour, which will then \r\nbe a torment to her contempt. He on the ground, my \r\nspeech of insultment ended on his dead body, and \r\nwhen my lust hath dined,--which, as I say, to vex \r\nher I will execute in the clothes that she so \r\npraised,--to the court I'll knock her back, foot \r\nher home again. She hath despised me rejoicingly, \r\nand I'll be merry in my revenge. \r\nRe-enter PISANIO, with the clothes \r\nBe those the garments? \r\nPISANIO \r\nAy, my noble lord. \r\nCLOTEN \r\nHow long is't since she went to Milford-Haven? \r\nPISANIO \r\nShe can scarce be there yet. \r\nCLOTEN \r\nBring this apparel to my chamber; that is the second \r\nthing that I have commanded thee: the third is, \r\nthat thou wilt be a voluntary mute to my design. Be \r\nbut duteous, and true preferment shall tender itself \r\nto thee. My revenge is now at Milford: would I had \r\nwings to follow it! Come, and be true. \r\nExit \r\n \r\nPISANIO \r\nThou bid'st me to my loss: for true to thee \r\nWere to prove false, which I will never be, \r\nTo him that is most true. To Milford go, \r\nAnd find not her whom thou pursuest. Flow, flow, \r\nYou heavenly blessings, on her! This fool's speed \r\nBe cross'd with slowness; labour be his meed! \r\nExit \r\nShakespeare homepage | Cymbeline | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Wales. Before the cave of Belarius. \r\nEnter IMOGEN, in boy's clothes \r\nIMOGEN \r\nI see a man's life is a tedious one: \r\nI have tired myself, and for two nights together \r\nHave made the ground my bed. I should be sick, \r\nBut that my resolution helps me. Milford, \r\nWhen from the mountain-top Pisanio show'd thee, \r\nThou wast within a ken: O Jove! I think \r\nFoundations fly the wretched; such, I mean, \r\nWhere they should be relieved. Two beggars told me \r\nI could not miss my way: will poor folks lie, \r\nThat have afflictions on them, knowing 'tis \r\nA punishment or trial? Yes; no wonder, \r\nWhen rich ones scarce tell true. To lapse in fulness \r\nIs sorer than to lie for need, and falsehood \r\nIs worse in kings than beggars. My dear lord! \r\nThou art one o' the false ones. Now I think on thee, \r\nMy hunger's gone; but even before, I was \r\nAt point to sink for food. But what is this? \r\nHere is a path to't: 'tis some savage hold: \r\nI were best not to call; I dare not call: \r\nyet famine, \r\nEre clean it o'erthrow nature, makes it valiant, \r\nPlenty and peace breeds cowards: hardness ever \r\nOf hardiness is mother. Ho! who's here? \r\nIf any thing that's civil, speak; if savage, \r\nTake or lend. Ho! No answer? Then I'll enter. \r\nBest draw my sword: and if mine enemy \r\nBut fear the sword like me, he'll scarcely look on't. \r\nSuch a foe, good heavens! \r\nExit, to the cave \r\n \r\nEnter BELARIUS, GUIDERIUS, and ARVIRAGUS \r\nBELARIUS \r\nYou, Polydote, have proved best woodman and \r\nAre master of the feast: Cadwal and I \r\nWill play the cook and servant; 'tis our match: \r\nThe sweat of industry would dry and die, \r\nBut for the end it works to. Come; our stomachs \r\nWill make what's homely savoury: weariness \r\nCan snore upon the flint, when resty sloth \r\nFinds the down pillow hard. Now peace be here, \r\nPoor house, that keep'st thyself! \r\nGUIDERIUS \r\nI am thoroughly weary. \r\nARVIRAGUS \r\nI am weak with toil, yet strong in appetite. \r\nGUIDERIUS \r\nThere is cold meat i' the cave; we'll browse on that, \r\nWhilst what we have kill'd be cook'd. \r\nBELARIUS \r\n[Looking into the cave] \r\nStay; come not in. \r\nBut that it eats our victuals, I should think \r\nHere were a fairy. \r\nGUIDERIUS \r\nWhat's the matter, sir? \r\nBELARIUS \r\nBy Jupiter, an angel! or, if not, \r\n \r\nAn earthly paragon! Behold divineness \r\nNo elder than a boy! \r\nRe-enter IMOGEN \r\nIMOGEN \r\nGood masters, harm me not: \r\nBefore I enter'd here, I call'd; and thought \r\nTo have begg'd or bought what I have took: \r\ngood troth, \r\nI have stol'n nought, nor would not, though I had found \r\nGold strew'd i' the floor. Here's money for my meat: \r\nI would have left it on the board so soon \r\nAs I had made my meal, and parted \r\nWith prayers for the provider. \r\nGUIDERIUS \r\nMoney, youth? \r\nARVIRAGUS \r\nAll gold and silver rather turn to dirt! \r\nAs 'tis no better reckon'd, but of those \r\nWho worship dirty gods. \r\nIMOGEN \r\nI see you're angry: \r\nKnow, if you kill me for my fault, I should \r\nHave died had I not made it. \r\nBELARIUS \r\nWhither bound? \r\nIMOGEN \r\nTo Milford-Haven. \r\n \r\nBELARIUS \r\nWhat's your name? \r\nIMOGEN \r\nFidele, sir. I have a kinsman who \r\nIs bound for Italy; he embark'd at Milford; \r\nTo whom being going, almost spent with hunger, \r\nI am fall'n in this offence. \r\nBELARIUS \r\nPrithee, fair youth, \r\nThink us no churls, nor measure our good minds \r\nBy this rude place we live in. Well encounter'd! \r\n'Tis almost night: you shall have better cheer \r\nEre you depart: and thanks to stay and eat it. \r\nBoys, bid him welcome. \r\nGUIDERIUS \r\nWere you a woman, youth, \r\nI should woo hard but be your groom. In honesty, \r\nI bid for you as I'd buy. \r\nARVIRAGUS \r\nI'll make't my comfort \r\nHe is a man; I'll love him as my brother: \r\nAnd such a welcome as I'd give to him \r\nAfter long absence, such is yours: most welcome! \r\nBe sprightly, for you fall 'mongst friends. \r\nIMOGEN \r\n'Mongst friends, \r\nIf brothers. \r\nAside \r\n \r\nWould it had been so, that they \r\nHad been my father's sons! then had my prize \r\nBeen less, and so more equal ballasting \r\nTo thee, Posthumus. \r\nBELARIUS \r\nHe wrings at some distress. \r\nGUIDERIUS \r\nWould I could free't! \r\nARVIRAGUS \r\nOr I, whate'er it be, \r\nWhat pain it cost, what danger. God's! \r\nBELARIUS \r\nHark, boys. \r\nWhispering \r\nIMOGEN \r\nGreat men, \r\nThat had a court no bigger than this cave, \r\nThat did attend themselves and had the virtue \r\nWhich their own conscience seal'd them--laying by \r\nThat nothing-gift of differing multitudes-- \r\nCould not out-peer these twain. Pardon me, gods! \r\nI'd change my sex to be companion with them, \r\nSince Leonatus's false. \r\nBELARIUS \r\nIt shall be so. \r\nBoys, we'll go dress our hunt. Fair youth, come in: \r\nDiscourse is heavy, fasting; when we have supp'd, \r\nWe'll mannerly demand thee of thy story, \r\n \r\nSo far as thou wilt speak it. \r\nGUIDERIUS \r\nPray, draw near. \r\nARVIRAGUS \r\nThe night to the owl and morn to the lark \r\nless welcome. \r\nIMOGEN \r\nThanks, sir. \r\nARVIRAGUS \r\nI pray, draw near. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Rome. A public place. \r\nEnter two Senators and Tribunes \r\nFirst Senator \r\nThis is the tenor of the emperor's writ: \r\nThat since the common men are now in action \r\n'Gainst the Pannonians and Dalmatians, \r\nAnd that the legions now in Gallia are \r\nFull weak to undertake our wars against \r\nThe fall'n-off Britons, that we do incite \r\nThe gentry to this business. He creates \r\nLucius preconsul: and to you the tribunes, \r\nFor this immediate levy, he commends \r\nHis absolute commission. Long live Caesar! \r\nFirst Tribune \r\nIs Lucius general of the forces? \r\nSecond Senator \r\nAy. \r\nFirst Tribune \r\nRemaining now in Gallia? \r\nFirst Senator \r\nWith those legions \r\nWhich I have spoke of, whereunto your levy \r\nMust be supplyant: the words of your commission \r\nWill tie you to the numbers and the time \r\nOf their dispatch. \r\n \r\nFirst Tribune \r\nWe will discharge our duty. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Wales: near the cave of Belarius. \r\nEnter CLOTEN \r\nCLOTEN \r\nI am near to the place where they should meet, if \r\nPisanio have mapped it truly. How fit his garments \r\nserve me! Why should his mistress, who was made by \r\nhim that made the tailor, not be fit too? the \r\nrather--saving reverence of the word--for 'tis said \r\na woman's fitness comes by fits. Therein I must \r\nplay the workman. I dare speak it to myself--for it \r\nis not vain-glory for a man and his glass to confer \r\nin his own chamber--I mean, the lines of my body are \r\nas well drawn as his; no less young, more strong, \r\nnot beneath him in fortunes, beyond him in the \r\nadvantage of the time, above him in birth, alike \r\nconversant in general services, and more remarkable \r\nin single oppositions: yet this imperceiverant \r\nthing loves him in my despite. What mortality is! \r\nPosthumus, thy head, which now is growing upon thy \r\nshoulders, shall within this hour be off; thy \r\nmistress enforced; thy garments cut to pieces before \r\nthy face: and all this done, spurn her home to her \r\nfather; who may haply be a little angry for my so \r\nrough usage; but my mother, having power of his \r\ntestiness, shall turn all into my commendations. My \r\nhorse is tied up safe: out, sword, and to a sore \r\npurpose! Fortune, put them into my hand! This is \r\nthe very description of their meeting-place; and \r\nthe fellow dares not deceive me. \r\nExit \r\n \r\nShakespeare homepage | Cymbeline | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Before the cave of Belarius. \r\nEnter, from the cave, BELARIUS, GUIDERIUS, ARVIRAGUS, and IMOGEN \r\nBELARIUS \r\n[To IMOGEN] You are not well: remain here in the cave; \r\nWe'll come to you after hunting. \r\nARVIRAGUS \r\n[To IMOGEN] Brother, stay here \r\nAre we not brothers? \r\nIMOGEN \r\nSo man and man should be; \r\nBut clay and clay differs in dignity, \r\nWhose dust is both alike. I am very sick. \r\nGUIDERIUS \r\nGo you to hunting; I'll abide with him. \r\nIMOGEN \r\nSo sick I am not, yet I am not well; \r\nBut not so citizen a wanton as \r\nTo seem to die ere sick: so please you, leave me; \r\nStick to your journal course: the breach of custom \r\nIs breach of all. I am ill, but your being by me \r\nCannot amend me; society is no comfort \r\nTo one not sociable: I am not very sick, \r\nSince I can reason of it. Pray you, trust me here: \r\nI'll rob none but myself; and let me die, \r\nStealing so poorly. \r\n \r\nGUIDERIUS \r\nI love thee; I have spoke it \r\nHow much the quantity, the weight as much, \r\nAs I do love my father. \r\nBELARIUS \r\nWhat! how! how! \r\nARVIRAGUS \r\nIf it be sin to say so, I yoke me \r\nIn my good brother's fault: I know not why \r\nI love this youth; and I have heard you say, \r\nLove's reason's without reason: the bier at door, \r\nAnd a demand who is't shall die, I'd say \r\n'My father, not this youth.' \r\nBELARIUS \r\n[Aside] O noble strain! \r\nO worthiness of nature! breed of greatness! \r\nCowards father cowards and base things sire base: \r\nNature hath meal and bran, contempt and grace. \r\nI'm not their father; yet who this should be, \r\nDoth miracle itself, loved before me. \r\n'Tis the ninth hour o' the morn. \r\nARVIRAGUS \r\nBrother, farewell. \r\nIMOGEN \r\nI wish ye sport. \r\nARVIRAGUS \r\nYou health. So please you, sir. \r\n \r\nIMOGEN \r\n[Aside] These are kind creatures. Gods, what lies \r\nI have heard! \r\nOur courtiers say all's savage but at court: \r\nExperience, O, thou disprovest report! \r\nThe imperious seas breed monsters, for the dish \r\nPoor tributary rivers as sweet fish. \r\nI am sick still; heart-sick. Pisanio, \r\nI'll now taste of thy drug. \r\nSwallows some \r\nGUIDERIUS \r\nI could not stir him: \r\nHe said he was gentle, but unfortunate; \r\nDishonestly afflicted, but yet honest. \r\nARVIRAGUS \r\nThus did he answer me: yet said, hereafter \r\nI might know more. \r\nBELARIUS \r\nTo the field, to the field! \r\nWe'll leave you for this time: go in and rest. \r\nARVIRAGUS \r\nWe'll not be long away. \r\nBELARIUS \r\nPray, be not sick, \r\nFor you must be our housewife. \r\nIMOGEN \r\nWell or ill, \r\n \r\nI am bound to you. \r\nBELARIUS \r\nAnd shalt be ever. \r\nExit IMOGEN, to the cave \r\nThis youth, how'er distress'd, appears he hath had \r\nGood ancestors. \r\nARVIRAGUS \r\nHow angel-like he sings! \r\nGUIDERIUS \r\nBut his neat cookery! he cut our roots \r\nIn characters, \r\nAnd sauced our broths, as Juno had been sick \r\nAnd he her dieter. \r\nARVIRAGUS \r\nNobly he yokes \r\nA smiling with a sigh, as if the sigh \r\nWas that it was, for not being such a smile; \r\nThe smile mocking the sigh, that it would fly \r\nFrom so divine a temple, to commix \r\nWith winds that sailors rail at. \r\nGUIDERIUS \r\nI do note \r\nThat grief and patience, rooted in him both, \r\nMingle their spurs together. \r\nARVIRAGUS \r\nGrow, patience! \r\nAnd let the stinking elder, grief, untwine \r\n \r\nHis perishing root with the increasing vine! \r\nBELARIUS \r\nIt is great morning. Come, away!-- \r\nWho's there? \r\nEnter CLOTEN \r\nCLOTEN \r\nI cannot find those runagates; that villain \r\nHath mock'd me. I am faint. \r\nBELARIUS \r\n'Those runagates!' \r\nMeans he not us? I partly know him: 'tis \r\nCloten, the son o' the queen. I fear some ambush. \r\nI saw him not these many years, and yet \r\nI know 'tis he. We are held as outlaws: hence! \r\nGUIDERIUS \r\nHe is but one: you and my brother search \r\nWhat companies are near: pray you, away; \r\nLet me alone with him. \r\nExeunt BELARIUS and ARVIRAGUS \r\nCLOTEN \r\nSoft! What are you \r\nThat fly me thus? some villain mountaineers? \r\nI have heard of such. What slave art thou? \r\nGUIDERIUS \r\nA thing \r\nMore slavish did I ne'er than answering \r\nA slave without a knock. \r\n \r\nCLOTEN \r\nThou art a robber, \r\nA law-breaker, a villain: yield thee, thief. \r\nGUIDERIUS \r\nTo who? to thee? What art thou? Have not I \r\nAn arm as big as thine? a heart as big? \r\nThy words, I grant, are bigger, for I wear not \r\nMy dagger in my mouth. Say what thou art, \r\nWhy I should yield to thee? \r\nCLOTEN \r\nThou villain base, \r\nKnow'st me not by my clothes? \r\nGUIDERIUS \r\nNo, nor thy tailor, rascal, \r\nWho is thy grandfather: he made those clothes, \r\nWhich, as it seems, make thee. \r\nCLOTEN \r\nThou precious varlet, \r\nMy tailor made them not. \r\nGUIDERIUS \r\nHence, then, and thank \r\nThe man that gave them thee. Thou art some fool; \r\nI am loath to beat thee. \r\nCLOTEN \r\nThou injurious thief, \r\nHear but my name, and tremble. \r\nGUIDERIUS \r\n \r\nWhat's thy name? \r\nCLOTEN \r\nCloten, thou villain. \r\nGUIDERIUS \r\nCloten, thou double villain, be thy name, \r\nI cannot tremble at it: were it Toad, or \r\nAdder, Spider, \r\n'Twould move me sooner. \r\nCLOTEN \r\nTo thy further fear, \r\nNay, to thy mere confusion, thou shalt know \r\nI am son to the queen. \r\nGUIDERIUS \r\nI am sorry for 't; not seeming \r\nSo worthy as thy birth. \r\nCLOTEN \r\nArt not afeard? \r\nGUIDERIUS \r\nThose that I reverence those I fear, the wise: \r\nAt fools I laugh, not fear them. \r\nCLOTEN \r\nDie the death: \r\nWhen I have slain thee with my proper hand, \r\nI'll follow those that even now fled hence, \r\nAnd on the gates of Lud's-town set your heads: \r\nYield, rustic mountaineer. \r\n \r\nExeunt, fighting \r\nRe-enter BELARIUS and ARVIRAGUS \r\nBELARIUS \r\nNo companies abroad? \r\nARVIRAGUS \r\nNone in the world: you did mistake him, sure. \r\nBELARIUS \r\nI cannot tell: long is it since I saw him, \r\nBut time hath nothing blurr'd those lines of favour \r\nWhich then he wore; the snatches in his voice, \r\nAnd burst of speaking, were as his: I am absolute \r\n'Twas very Cloten. \r\nARVIRAGUS \r\nIn this place we left them: \r\nI wish my brother make good time with him, \r\nYou say he is so fell. \r\nBELARIUS \r\nBeing scarce made up, \r\nI mean, to man, he had not apprehension \r\nOf roaring terrors; for the effect of judgment \r\nIs oft the cause of fear. But, see, thy brother. \r\nRe-enter GUIDERIUS, with CLOTEN'S head \r\nGUIDERIUS \r\nThis Cloten was a fool, an empty purse; \r\nThere was no money in't: not Hercules \r\nCould have knock'd out his brains, for he had none: \r\nYet I not doing this, the fool had borne \r\n \r\nMy head as I do his. \r\nBELARIUS \r\nWhat hast thou done? \r\nGUIDERIUS \r\nI am perfect what: cut off one Cloten's head, \r\nSon to the queen, after his own report; \r\nWho call'd me traitor, mountaineer, and swore \r\nWith his own single hand he'ld take us in \r\nDisplace our heads where--thank the gods!--they grow, \r\nAnd set them on Lud's-town. \r\nBELARIUS \r\nWe are all undone. \r\nGUIDERIUS \r\nWhy, worthy father, what have we to lose, \r\nBut that he swore to take, our lives? The law \r\nProtects not us: then why should we be tender \r\nTo let an arrogant piece of flesh threat us, \r\nPlay judge and executioner all himself, \r\nFor we do fear the law? What company \r\nDiscover you abroad? \r\nBELARIUS \r\nNo single soul \r\nCan we set eye on; but in all safe reason \r\nHe must have some attendants. Though his humour \r\nWas nothing but mutation, ay, and that \r\nFrom one bad thing to worse; not frenzy, not \r\nAbsolute madness could so far have raved \r\nTo bring him here alone; although perhaps \r\nIt may be heard at court that such as we \r\nCave here, hunt here, are outlaws, and in time \r\nMay make some stronger head; the which he hearing-- \r\nAs it is like him--might break out, and swear \r\n \r\nHe'ld fetch us in; yet is't not probable \r\nTo come alone, either he so undertaking, \r\nOr they so suffering: then on good ground we fear, \r\nIf we do fear this body hath a tail \r\nMore perilous than the head. \r\nARVIRAGUS \r\nLet ordinance \r\nCome as the gods foresay it: howsoe'er, \r\nMy brother hath done well. \r\nBELARIUS \r\nI had no mind \r\nTo hunt this day: the boy Fidele's sickness \r\nDid make my way long forth. \r\nGUIDERIUS \r\nWith his own sword, \r\nWhich he did wave against my throat, I have ta'en \r\nHis head from him: I'll throw't into the creek \r\nBehind our rock; and let it to the sea, \r\nAnd tell the fishes he's the queen's son, Cloten: \r\nThat's all I reck. \r\nExit \r\nBELARIUS \r\nI fear 'twill be revenged: \r\nWould, Polydote, thou hadst not done't! though valour \r\nBecomes thee well enough. \r\nARVIRAGUS \r\nWould I had done't \r\nSo the revenge alone pursued me! Polydore, \r\nI love thee brotherly, but envy much \r\nThou hast robb'd me of this deed: I would revenges, \r\nThat possible strength might meet, would seek us through \r\n \r\nAnd put us to our answer. \r\nBELARIUS \r\nWell, 'tis done: \r\nWe'll hunt no more to-day, nor seek for danger \r\nWhere there's no profit. I prithee, to our rock; \r\nYou and Fidele play the cooks: I'll stay \r\nTill hasty Polydote return, and bring him \r\nTo dinner presently. \r\nARVIRAGUS \r\nPoor sick Fidele! \r\nI'll weringly to him: to gain his colour \r\nI'ld let a parish of such Clotens' blood, \r\nAnd praise myself for charity. \r\nExit \r\nBELARIUS \r\nO thou goddess, \r\nThou divine Nature, how thyself thou blazon'st \r\nIn these two princely boys! They are as gentle \r\nAs zephyrs blowing below the violet, \r\nNot wagging his sweet head; and yet as rough, \r\nTheir royal blood enchafed, as the rudest wind, \r\nThat by the top doth take the mountain pine, \r\nAnd make him stoop to the vale. 'Tis wonder \r\nThat an invisible instinct should frame them \r\nTo royalty unlearn'd, honour untaught, \r\nCivility not seen from other, valour \r\nThat wildly grows in them, but yields a crop \r\nAs if it had been sow'd. Yet still it's strange \r\nWhat Cloten's being here to us portends, \r\nOr what his death will bring us. \r\nRe-enter GUIDERIUS \r\nGUIDERIUS \r\n \r\nWhere's my brother? \r\nI have sent Cloten's clotpoll down the stream, \r\nIn embassy to his mother: his body's hostage \r\nFor his return. \r\nSolemn music \r\nBELARIUS \r\nMy ingenious instrument! \r\nHark, Polydore, it sounds! But what occasion \r\nHath Cadwal now to give it motion? Hark! \r\nGUIDERIUS \r\nIs he at home? \r\nBELARIUS \r\nHe went hence even now. \r\nGUIDERIUS \r\nWhat does he mean? since death of my dear'st mother \r\nit did not speak before. All solemn things \r\nShould answer solemn accidents. The matter? \r\nTriumphs for nothing and lamenting toys \r\nIs jollity for apes and grief for boys. \r\nIs Cadwal mad? \r\nBELARIUS \r\nLook, here he comes, \r\nAnd brings the dire occasion in his arms \r\nOf what we blame him for. \r\nRe-enter ARVIRAGUS, with IMOGEN, as dead, bearing her in his arms \r\nARVIRAGUS \r\nThe bird is dead \r\n \r\nThat we have made so much on. I had rather \r\nHave skipp'd from sixteen years of age to sixty, \r\nTo have turn'd my leaping-time into a crutch, \r\nThan have seen this. \r\nGUIDERIUS \r\nO sweetest, fairest lily! \r\nMy brother wears thee not the one half so well \r\nAs when thou grew'st thyself. \r\nBELARIUS \r\nO melancholy! \r\nWho ever yet could sound thy bottom? find \r\nThe ooze, to show what coast thy sluggish crare \r\nMight easiliest harbour in? Thou blessed thing! \r\nJove knows what man thou mightst have made; but I, \r\nThou diedst, a most rare boy, of melancholy. \r\nHow found you him? \r\nARVIRAGUS \r\nStark, as you see: \r\nThus smiling, as some fly hid tickled slumber, \r\nNot as death's dart, being laugh'd at; his \r\nright cheek \r\nReposing on a cushion. \r\nGUIDERIUS \r\nWhere? \r\nARVIRAGUS \r\nO' the floor; \r\nHis arms thus leagued: I thought he slept, and put \r\nMy clouted brogues from off my feet, whose rudeness \r\nAnswer'd my steps too loud. \r\nGUIDERIUS \r\n \r\nWhy, he but sleeps: \r\nIf he be gone, he'll make his grave a bed; \r\nWith female fairies will his tomb be haunted, \r\nAnd worms will not come to thee. \r\nARVIRAGUS \r\nWith fairest flowers \r\nWhilst summer lasts and I live here, Fidele, \r\nI'll sweeten thy sad grave: thou shalt not lack \r\nThe flower that's like thy face, pale primrose, nor \r\nThe azured harebell, like thy veins, no, nor \r\nThe leaf of eglantine, whom not to slander, \r\nOut-sweeten'd not thy breath: the ruddock would, \r\nWith charitable bill,--O bill, sore-shaming \r\nThose rich-left heirs that let their fathers lie \r\nWithout a monument!--bring thee all this; \r\nYea, and furr'd moss besides, when flowers are none, \r\nTo winter-ground thy corse. \r\nGUIDERIUS \r\nPrithee, have done; \r\nAnd do not play in wench-like words with that \r\nWhich is so serious. Let us bury him, \r\nAnd not protract with admiration what \r\nIs now due debt. To the grave! \r\nARVIRAGUS \r\nSay, where shall's lay him? \r\nGUIDERIUS \r\nBy good Euriphile, our mother. \r\nARVIRAGUS \r\nBe't so: \r\nAnd let us, Polydore, though now our voices \r\nHave got the mannish crack, sing him to the ground, \r\nAs once our mother; use like note and words, \r\n \r\nSave that Euriphile must be Fidele. \r\nGUIDERIUS \r\nCadwal, \r\nI cannot sing: I'll weep, and word it with thee; \r\nFor notes of sorrow out of tune are worse \r\nThan priests and fanes that lie. \r\nARVIRAGUS \r\nWe'll speak it, then. \r\nBELARIUS \r\nGreat griefs, I see, medicine the less; for Cloten \r\nIs quite forgot. He was a queen's son, boys; \r\nAnd though he came our enemy, remember \r\nHe was paid for that: though mean and \r\nmighty, rotting \r\nTogether, have one dust, yet reverence, \r\nThat angel of the world, doth make distinction \r\nOf place 'tween high and low. Our foe was princely \r\nAnd though you took his life, as being our foe, \r\nYet bury him as a prince. \r\nGUIDERIUS \r\nPray You, fetch him hither. \r\nThersites' body is as good as Ajax', \r\nWhen neither are alive. \r\nARVIRAGUS \r\nIf you'll go fetch him, \r\nWe'll say our song the whilst. Brother, begin. \r\nExit BELARIUS \r\nGUIDERIUS \r\n \r\nNay, Cadwal, we must lay his head to the east; \r\nMy father hath a reason for't. \r\nARVIRAGUS \r\n'Tis true. \r\nGUIDERIUS \r\nCome on then, and remove him. \r\nARVIRAGUS \r\nSo. Begin. \r\nSONG \r\nGUIDERIUS \r\nFear no more the heat o' the sun, \r\nNor the furious winter's rages; \r\nThou thy worldly task hast done, \r\nHome art gone, and ta'en thy wages: \r\nGolden lads and girls all must, \r\nAs chimney-sweepers, come to dust. \r\nARVIRAGUS \r\nFear no more the frown o' the great; \r\nThou art past the tyrant's stroke; \r\nCare no more to clothe and eat; \r\nTo thee the reed is as the oak: \r\nThe sceptre, learning, physic, must \r\nAll follow this, and come to dust. \r\nGUIDERIUS \r\nFear no more the lightning flash, \r\nARVIRAGUS \r\n \r\nNor the all-dreaded thunder-stone; \r\nGUIDERIUS \r\nFear not slander, censure rash; \r\nARVIRAGUS \r\nThou hast finish'd joy and moan: \r\nGUIDERIUS ARVIRAGUS \r\nAll lovers young, all lovers must \r\nConsign to thee, and come to dust. \r\nGUIDERIUS \r\nNo exorciser harm thee! \r\nARVIRAGUS \r\nNor no witchcraft charm thee! \r\nGUIDERIUS \r\nGhost unlaid forbear thee! \r\nARVIRAGUS \r\nNothing ill come near thee! \r\nGUIDERIUS ARVIRAGUS \r\nQuiet consummation have; \r\nAnd renowned be thy grave! \r\nRe-enter BELARIUS, with the body of CLOTEN \r\nGUIDERIUS \r\nWe have done our obsequies: come, lay him down. \r\n \r\nBELARIUS \r\nHere's a few flowers; but 'bout midnight, more: \r\nThe herbs that have on them cold dew o' the night \r\nAre strewings fitt'st for graves. Upon their faces. \r\nYou were as flowers, now wither'd: even so \r\nThese herblets shall, which we upon you strew. \r\nCome on, away: apart upon our knees. \r\nThe ground that gave them first has them again: \r\nTheir pleasures here are past, so is their pain. \r\nExeunt BELARIUS, GUIDERIUS, and ARVIRAGUS \r\nIMOGEN \r\n[Awaking] Yes, sir, to Milford-Haven; which is \r\nthe way?-- \r\nI thank you.--By yond bush?--Pray, how far thither? \r\n'Ods pittikins! can it be six mile yet?-- \r\nI have gone all night. 'Faith, I'll lie down and sleep. \r\nBut, soft! no bedfellow!--O god s and goddesses! \r\nSeeing the body of CLOTEN \r\nThese flowers are like the pleasures of the world; \r\nThis bloody man, the care on't. I hope I dream; \r\nFor so I thought I was a cave-keeper, \r\nAnd cook to honest creatures: but 'tis not so; \r\n'Twas but a bolt of nothing, shot at nothing, \r\nWhich the brain makes of fumes: our very eyes \r\nAre sometimes like our judgments, blind. Good faith, \r\nI tremble stiff with fear: but if there be \r\nYet left in heaven as small a drop of pity \r\nAs a wren's eye, fear'd gods, a part of it! \r\nThe dream's here still: even when I wake, it is \r\nWithout me, as within me; not imagined, felt. \r\nA headless man! The garments of Posthumus! \r\nI know the shape of's leg: this is his hand; \r\nHis foot Mercurial; his Martial thigh; \r\nThe brawns of Hercules: but his Jovial face \r\nMurder in heaven?--How!--'Tis gone. Pisanio, \r\n \r\nAll curses madded Hecuba gave the Greeks, \r\nAnd mine to boot, be darted on thee! Thou, \r\nConspired with that irregulous devil, Cloten, \r\nHast here cut off my lord. To write and read \r\nBe henceforth treacherous! Damn'd Pisanio \r\nHath with his forged letters,--damn'd Pisanio-- \r\nFrom this most bravest vessel of the world \r\nStruck the main-top! O Posthumus! alas, \r\nWhere is thy head? where's that? Ay me! \r\nwhere's that? \r\nPisanio might have kill'd thee at the heart, \r\nAnd left this head on. How should this be? Pisanio? \r\n'Tis he and Cloten: malice and lucre in them \r\nHave laid this woe here. O, 'tis pregnant, pregnant! \r\nThe drug he gave me, which he said was precious \r\nAnd cordial to me, have I not found it \r\nMurderous to the senses? That confirms it home: \r\nThis is Pisanio's deed, and Cloten's: O! \r\nGive colour to my pale cheek with thy blood, \r\nThat we the horrider may seem to those \r\nWhich chance to find us: O, my lord, my lord! \r\nFalls on the body \r\nEnter LUCIUS, a Captain and other Officers, and a Soothsayer \r\nCaptain \r\nTo them the legions garrison'd in Gailia, \r\nAfter your will, have cross'd the sea, attending \r\nYou here at Milford-Haven with your ships: \r\nThey are in readiness. \r\nCAIUS LUCIUS \r\nBut what from Rome? \r\nCaptain \r\nThe senate hath stirr'd up the confiners \r\nAnd gentlemen of Italy, most willing spirits, \r\nThat promise noble service: and they come \r\n \r\nUnder the conduct of bold Iachimo, \r\nSyenna's brother. \r\nCAIUS LUCIUS \r\nWhen expect you them? \r\nCaptain \r\nWith the next benefit o' the wind. \r\nCAIUS LUCIUS \r\nThis forwardness \r\nMakes our hopes fair. Command our present numbers \r\nBe muster'd; bid the captains look to't. Now, sir, \r\nWhat have you dream'd of late of this war's purpose? \r\nSoothsayer \r\nLast night the very gods show'd me a vision-- \r\nI fast and pray'd for their intelligence--thus: \r\nI saw Jove's bird, the Roman eagle, wing'd \r\nFrom the spongy south to this part of the west, \r\nThere vanish'd in the sunbeams: which portends-- \r\nUnless my sins abuse my divination-- \r\nSuccess to the Roman host. \r\nCAIUS LUCIUS \r\nDream often so, \r\nAnd never false. Soft, ho! what trunk is here \r\nWithout his top? The ruin speaks that sometime \r\nIt was a worthy building. How! a page! \r\nOr dead, or sleeping on him? But dead rather; \r\nFor nature doth abhor to make his bed \r\nWith the defunct, or sleep upon the dead. \r\nLet's see the boy's face. \r\nCaptain \r\nHe's alive, my lord. \r\n \r\nCAIUS LUCIUS \r\nHe'll then instruct us of this body. Young one, \r\nInform us of thy fortunes, for it seems \r\nThey crave to be demanded. Who is this \r\nThou makest thy bloody pillow? Or who was he \r\nThat, otherwise than noble nature did, \r\nHath alter'd that good picture? What's thy interest \r\nIn this sad wreck? How came it? Who is it? \r\nWhat art thou? \r\nIMOGEN \r\nI am nothing: or if not, \r\nNothing to be were better. This was my master, \r\nA very valiant Briton and a good, \r\nThat here by mountaineers lies slain. Alas! \r\nThere is no more such masters: I may wander \r\nFrom east to occident, cry out for service, \r\nTry many, all good, serve truly, never \r\nFind such another master. \r\nCAIUS LUCIUS \r\n'Lack, good youth! \r\nThou movest no less with thy complaining than \r\nThy master in bleeding: say his name, good friend. \r\nIMOGEN \r\nRichard du Champ. \r\nAside \r\nIf I do lie and do \r\nNo harm by it, though the gods hear, I hope \r\nThey'll pardon it.--Say you, sir? \r\nCAIUS LUCIUS \r\n \r\nThy name? \r\nIMOGEN \r\nFidele, sir. \r\nCAIUS LUCIUS \r\nThou dost approve thyself the very same: \r\nThy name well fits thy faith, thy faith thy name. \r\nWilt take thy chance with me? I will not say \r\nThou shalt be so well master'd, but, be sure, \r\nNo less beloved. The Roman emperor's letters, \r\nSent by a consul to me, should not sooner \r\nThan thine own worth prefer thee: go with me. \r\nIMOGEN \r\nI'll follow, sir. But first, an't please the gods, \r\nI'll hide my master from the flies, as deep \r\nAs these poor pickaxes can dig; and when \r\nWith wild wood-leaves and weeds I ha' strew'd his grave, \r\nAnd on it said a century of prayers, \r\nSuch as I can, twice o'er, I'll weep and sigh; \r\nAnd leaving so his service, follow you, \r\nSo please you entertain me. \r\nCAIUS LUCIUS \r\nAy, good youth! \r\nAnd rather father thee than master thee. \r\nMy friends, \r\nThe boy hath taught us manly duties: let us \r\nFind out the prettiest daisied plot we can, \r\nAnd make him with our pikes and partisans \r\nA grave: come, arm him. Boy, he is preferr'd \r\nBy thee to us, and he shall be interr'd \r\nAs soldiers can. Be cheerful; wipe thine eyes \r\nSome falls are means the happier to arise. \r\nExeunt \r\n \r\nShakespeare homepage | Cymbeline | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in Cymbeline's palace. \r\nEnter CYMBELINE, Lords, PISANIO, and Attendants \r\nCYMBELINE \r\nAgain; and bring me word how 'tis with her. \r\nExit an Attendant \r\nA fever with the absence of her son, \r\nA madness, of which her life's in danger. Heavens, \r\nHow deeply you at once do touch me! Imogen, \r\nThe great part of my comfort, gone; my queen \r\nUpon a desperate bed, and in a time \r\nWhen fearful wars point at me; her son gone, \r\nSo needful for this present: it strikes me, past \r\nThe hope of comfort. But for thee, fellow, \r\nWho needs must know of her departure and \r\nDost seem so ignorant, we'll enforce it from thee \r\nBy a sharp torture. \r\nPISANIO \r\nSir, my life is yours; \r\nI humbly set it at your will; but, for my mistress, \r\nI nothing know where she remains, why gone, \r\nNor when she purposes return. Beseech your highness, \r\nHold me your loyal servant. \r\nFirst Lord \r\nGood my liege, \r\nThe day that she was missing he was here: \r\nI dare be bound he's true and shall perform \r\nAll parts of his subjection loyally. For Cloten, \r\n \r\nThere wants no diligence in seeking him, \r\nAnd will, no doubt, be found. \r\nCYMBELINE \r\nThe time is troublesome. \r\nTo PISANIO \r\nWe'll slip you for a season; but our jealousy \r\nDoes yet depend. \r\nFirst Lord \r\nSo please your majesty, \r\nThe Roman legions, all from Gallia drawn, \r\nAre landed on your coast, with a supply \r\nOf Roman gentlemen, by the senate sent. \r\nCYMBELINE \r\nNow for the counsel of my son and queen! \r\nI am amazed with matter. \r\nFirst Lord \r\nGood my liege, \r\nYour preparation can affront no less \r\nThan what you hear of: come more, for more \r\nyou're ready: \r\nThe want is but to put those powers in motion \r\nThat long to move. \r\nCYMBELINE \r\nI thank you. Let's withdraw; \r\nAnd meet the time as it seeks us. We fear not \r\nWhat can from Italy annoy us; but \r\nWe grieve at chances here. Away! \r\nExeunt all but PISANIO \r\n \r\nPISANIO \r\nI heard no letter from my master since \r\nI wrote him Imogen was slain: 'tis strange: \r\nNor hear I from my mistress who did promise \r\nTo yield me often tidings: neither know I \r\nWhat is betid to Cloten; but remain \r\nPerplex'd in all. The heavens still must work. \r\nWherein I am false I am honest; not true, to be true. \r\nThese present wars shall find I love my country, \r\nEven to the note o' the king, or I'll fall in them. \r\nAll other doubts, by time let them be clear'd: \r\nFortune brings in some boats that are not steer'd. \r\nExit \r\nShakespeare homepage | Cymbeline | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Wales: before the cave of Belarius. \r\nEnter BELARIUS, GUIDERIUS, and ARVIRAGUS. \r\nGUIDERIUS \r\nThe noise is round about us. \r\nBELARIUS \r\nLet us from it. \r\nARVIRAGUS \r\nWhat pleasure, sir, find we in life, to lock it \r\nFrom action and adventure? \r\nGUIDERIUS \r\nNay, what hope \r\nHave we in hiding us? This way, the Romans \r\nMust or for Britons slay us, or receive us \r\nFor barbarous and unnatural revolts \r\nDuring their use, and slay us after. \r\nBELARIUS \r\nSons, \r\nWe'll higher to the mountains; there secure us. \r\nTo the king's party there's no going: newness \r\nOf Cloten's death--we being not known, not muster'd \r\nAmong the bands--may drive us to a render \r\nWhere we have lived, and so extort from's that \r\nWhich we have done, whose answer would be death \r\nDrawn on with torture. \r\n \r\nGUIDERIUS \r\nThis is, sir, a doubt \r\nIn such a time nothing becoming you, \r\nNor satisfying us. \r\nARVIRAGUS \r\nIt is not likely \r\nThat when they hear the Roman horses neigh, \r\nBehold their quarter'd fires, have both their eyes \r\nAnd ears so cloy'd importantly as now, \r\nThat they will waste their time upon our note, \r\nTo know from whence we are. \r\nBELARIUS \r\nO, I am known \r\nOf many in the army: many years, \r\nThough Cloten then but young, you see, not wore him \r\nFrom my remembrance. And, besides, the king \r\nHath not deserved my service nor your loves; \r\nWho find in my exile the want of breeding, \r\nThe certainty of this hard life; aye hopeless \r\nTo have the courtesy your cradle promised, \r\nBut to be still hot summer's tamings and \r\nThe shrinking slaves of winter. \r\nGUIDERIUS \r\nThan be so \r\nBetter to cease to be. Pray, sir, to the army: \r\nI and my brother are not known; yourself \r\nSo out of thought, and thereto so o'ergrown, \r\nCannot be question'd. \r\nARVIRAGUS \r\nBy this sun that shines, \r\nI'll thither: what thing is it that I never \r\nDid see man die! scarce ever look'd on blood, \r\nBut that of coward hares, hot goats, and venison! \r\n \r\nNever bestrid a horse, save one that had \r\nA rider like myself, who ne'er wore rowel \r\nNor iron on his heel! I am ashamed \r\nTo look upon the holy sun, to have \r\nThe benefit of his blest beams, remaining \r\nSo long a poor unknown. \r\nGUIDERIUS \r\nBy heavens, I'll go: \r\nIf you will bless me, sir, and give me leave, \r\nI'll take the better care, but if you will not, \r\nThe hazard therefore due fall on me by \r\nThe hands of Romans! \r\nARVIRAGUS \r\nSo say I amen. \r\nBELARIUS \r\nNo reason I, since of your lives you set \r\nSo slight a valuation, should reserve \r\nMy crack'd one to more care. Have with you, boys! \r\nIf in your country wars you chance to die, \r\nThat is my bed too, lads, an there I'll lie: \r\nLead, lead. \r\nAside \r\nThe time seems long; their blood \r\nthinks scorn, \r\nTill it fly out and show them princes born. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Britain. The Roman camp. \r\nEnter POSTHUMUS, with a bloody handkerchief \r\nPOSTHUMUS LEONATUS \r\nYea, bloody cloth, I'll keep thee, for I wish'd \r\nThou shouldst be colour'd thus. You married ones, \r\nIf each of you should take this course, how many \r\nMust murder wives much better than themselves \r\nFor wrying but a little! O Pisanio! \r\nEvery good servant does not all commands: \r\nNo bond but to do just ones. Gods! if you \r\nShould have ta'en vengeance on my faults, I never \r\nHad lived to put on this: so had you saved \r\nThe noble Imogen to repent, and struck \r\nMe, wretch more worth your vengeance. But, alack, \r\nYou snatch some hence for little faults; that's love, \r\nTo have them fall no more: you some permit \r\nTo second ills with ills, each elder worse, \r\nAnd make them dread it, to the doers' thrift. \r\nBut Imogen is your own: do your best wills, \r\nAnd make me blest to obey! I am brought hither \r\nAmong the Italian gentry, and to fight \r\nAgainst my lady's kingdom: 'tis enough \r\nThat, Britain, I have kill'd thy mistress; peace! \r\nI'll give no wound to thee. Therefore, good heavens, \r\nHear patiently my purpose: I'll disrobe me \r\nOf these Italian weeds and suit myself \r\nAs does a Briton peasant: so I'll fight \r\nAgainst the part I come with; so I'll die \r\nFor thee, O Imogen, even for whom my life \r\nIs every breath a death; and thus, unknown, \r\nPitied nor hated, to the face of peril \r\nMyself I'll dedicate. Let me make men know \r\nMore valour in me than my habits show. \r\nGods, put the strength o' the Leonati in me! \r\n \r\nTo shame the guise o' the world, I will begin \r\nThe fashion, less without and more within. \r\nExit \r\nShakespeare homepage | Cymbeline | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Field of battle between the British and Roman camps. \r\nEnter, from one side, LUCIUS, IACHIMO, and the Roman Army: from the other side, the \r\nBritish Army; POSTHUMUS LEONATUS following, like a poor soldier. They march over \r\nand go out. Then enter again, in skirmish, IACHIMO and POSTHUMUS LEONATUS he \r\nvanquisheth and disarmeth IACHIMO, and then leaves him \r\nIACHIMO \r\nThe heaviness and guilt within my bosom \r\nTakes off my manhood: I have belied a lady, \r\nThe princess of this country, and the air on't \r\nRevengingly enfeebles me; or could this carl, \r\nA very drudge of nature's, have subdued me \r\nIn my profession? Knighthoods and honours, borne \r\nAs I wear mine, are titles but of scorn. \r\nIf that thy gentry, Britain, go before \r\nThis lout as he exceeds our lords, the odds \r\nIs that we scarce are men and you are gods. \r\nExit \r\nThe battle continues; the Britons fly; CYMBELINE is taken: then enter, to his rescue, \r\nBELARIUS, GUIDERIUS, and ARVIRAGUS \r\nBELARIUS \r\nStand, stand! We have the advantage of the ground; \r\nThe lane is guarded: nothing routs us but \r\nThe villany of our fears. \r\nGUIDERIUS ARVIRAGUS \r\nStand, stand, and fight! \r\nRe-enter POSTHUMUS LEONATUS, and seconds the Britons: they rescue CYMBELINE, \r\n \r\nand exeunt. Then re-enter LUCIUS, and IACHIMO, with IMOGEN \r\nCAIUS LUCIUS \r\nAway, boy, from the troops, and save thyself; \r\nFor friends kill friends, and the disorder's such \r\nAs war were hoodwink'd. \r\nIACHIMO \r\n'Tis their fresh supplies. \r\nCAIUS LUCIUS \r\nIt is a day turn'd strangely: or betimes \r\nLet's reinforce, or fly. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Another part of the field. \r\nEnter POSTHUMUS LEONATUS and a British Lord \r\nLord \r\nCamest thou from where they made the stand? \r\nPOSTHUMUS LEONATUS \r\nI did. \r\nThough you, it seems, come from the fliers. \r\nLord \r\nI did. \r\nPOSTHUMUS LEONATUS \r\nNo blame be to you, sir; for all was lost, \r\nBut that the heavens fought: the king himself \r\nOf his wings destitute, the army broken, \r\nAnd but the backs of Britons seen, all flying \r\nThrough a straight lane; the enemy full-hearted, \r\nLolling the tongue with slaughtering, having work \r\nMore plentiful than tools to do't, struck down \r\nSome mortally, some slightly touch'd, some falling \r\nMerely through fear; that the straight pass was damm'd \r\nWith dead men hurt behind, and cowards living \r\nTo die with lengthen'd shame. \r\nLord \r\nWhere was this lane? \r\nPOSTHUMUS LEONATUS \r\n \r\nClose by the battle, ditch'd, and wall'd with turf; \r\nWhich gave advantage to an ancient soldier, \r\nAn honest one, I warrant; who deserved \r\nSo long a breeding as his white beard came to, \r\nIn doing this for's country: athwart the lane, \r\nHe, with two striplings-lads more like to run \r\nThe country base than to commit such slaughter \r\nWith faces fit for masks, or rather fairer \r\nThan those for preservation cased, or shame-- \r\nMade good the passage; cried to those that fled, \r\n'Our Britain s harts die flying, not our men: \r\nTo darkness fleet souls that fly backwards. Stand; \r\nOr we are Romans and will give you that \r\nLike beasts which you shun beastly, and may save, \r\nBut to look back in frown: stand, stand.' \r\nThese three, \r\nThree thousand confident, in act as many-- \r\nFor three performers are the file when all \r\nThe rest do nothing--with this word 'Stand, stand,' \r\nAccommodated by the place, more charming \r\nWith their own nobleness, which could have turn'd \r\nA distaff to a lance, gilded pale looks, \r\nPart shame, part spirit renew'd; that some, \r\nturn'd coward \r\nBut by example--O, a sin in war, \r\nDamn'd in the first beginners!--gan to look \r\nThe way that they did, and to grin like lions \r\nUpon the pikes o' the hunters. Then began \r\nA stop i' the chaser, a retire, anon \r\nA rout, confusion thick; forthwith they fly \r\nChickens, the way which they stoop'd eagles; slaves, \r\nThe strides they victors made: and now our cowards, \r\nLike fragments in hard voyages, became \r\nThe life o' the need: having found the backdoor open \r\nOf the unguarded hearts, heavens, how they wound! \r\nSome slain before; some dying; some their friends \r\nO'er borne i' the former wave: ten, chased by one, \r\nAre now each one the slaughter-man of twenty: \r\nThose that would die or ere resist are grown \r\nThe mortal bugs o' the field. \r\nLord \r\n \r\nThis was strange chance \r\nA narrow lane, an old man, and two boys. \r\nPOSTHUMUS LEONATUS \r\nNay, do not wonder at it: you are made \r\nRather to wonder at the things you hear \r\nThan to work any. Will you rhyme upon't, \r\nAnd vent it for a mockery? Here is one: \r\n'Two boys, an old man twice a boy, a lane, \r\nPreserved the Britons, was the Romans' bane.' \r\nLord \r\nNay, be not angry, sir. \r\nPOSTHUMUS LEONATUS \r\n'Lack, to what end? \r\nWho dares not stand his foe, I'll be his friend; \r\nFor if he'll do as he is made to do, \r\nI know he'll quickly fly my friendship too. \r\nYou have put me into rhyme. \r\nLord \r\nFarewell; you're angry. \r\nPOSTHUMUS LEONATUS \r\nStill going? \r\nExit Lord \r\nThis is a lord! O noble misery, \r\nTo be i' the field, and ask 'what news?' of me! \r\nTo-day how many would have given their honours \r\nTo have saved their carcasses! took heel to do't, \r\nAnd yet died too! I, in mine own woe charm'd, \r\nCould not find death where I did hear him groan, \r\nNor feel him where he struck: being an ugly monster, \r\n \r\n'Tis strange he hides him in fresh cups, soft beds, \r\nSweet words; or hath more ministers than we \r\nThat draw his knives i' the war. Well, I will find him \r\nFor being now a favourer to the Briton, \r\nNo more a Briton, I have resumed again \r\nThe part I came in: fight I will no more, \r\nBut yield me to the veriest hind that shall \r\nOnce touch my shoulder. Great the slaughter is \r\nHere made by the Roman; great the answer be \r\nBritons must take. For me, my ransom's death; \r\nOn either side I come to spend my breath; \r\nWhich neither here I'll keep nor bear again, \r\nBut end it by some means for Imogen. \r\nEnter two British Captains and Soldiers \r\nFirst Captain \r\nGreat Jupiter be praised! Lucius is taken. \r\n'Tis thought the old man and his sons were angels. \r\nSecond Captain \r\nThere was a fourth man, in a silly habit, \r\nThat gave the affront with them. \r\nFirst Captain \r\nSo 'tis reported: \r\nBut none of 'em can be found. Stand! who's there? \r\nPOSTHUMUS LEONATUS \r\nA Roman, \r\nWho had not now been drooping here, if seconds \r\nHad answer'd him. \r\nSecond Captain \r\nLay hands on him; a dog! \r\nA leg of Rome shall not return to tell \r\nWhat crows have peck'd them here. He brags \r\n \r\nhis service \r\nAs if he were of note: bring him to the king. \r\nEnter CYMBELINE, BELARIUS, GUIDERIUS, ARVIRAGUS, PISANIO, Soldiers, \r\nAttendants, and Roman Captives. The Captains present POSTHUMUS LEONATUS to \r\nCYMBELINE, who delivers him over to a Gaoler: then exeunt omnes \r\nShakespeare homepage | Cymbeline | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A British prison. \r\nEnter POSTHUMUS LEONATUS and two Gaolers \r\nFirst Gaoler \r\nYou shall not now be stol'n, you have locks upon you; \r\nSo graze as you find pasture. \r\nSecond Gaoler \r\nAy, or a stomach. \r\nExeunt Gaolers \r\nPOSTHUMUS LEONATUS \r\nMost welcome, bondage! for thou art away, \r\nthink, to liberty: yet am I better \r\nThan one that's sick o' the gout; since he had rather \r\nGroan so in perpetuity than be cured \r\nBy the sure physician, death, who is the key \r\nTo unbar these locks. My conscience, thou art fetter'd \r\nMore than my shanks and wrists: you good gods, give me \r\nThe penitent instrument to pick that bolt, \r\nThen, free for ever! Is't enough I am sorry? \r\nSo children temporal fathers do appease; \r\nGods are more full of mercy. Must I repent? \r\nI cannot do it better than in gyves, \r\nDesired more than constrain'd: to satisfy, \r\nIf of my freedom 'tis the main part, take \r\nNo stricter render of me than my all. \r\nI know you are more clement than vile men, \r\nWho of their broken debtors take a third, \r\nA sixth, a tenth, letting them thrive again \r\nOn their abatement: that's not my desire: \r\n \r\nFor Imogen's dear life take mine; and though \r\n'Tis not so dear, yet 'tis a life; you coin'd it: \r\n'Tween man and man they weigh not every stamp; \r\nThough light, take pieces for the figure's sake: \r\nYou rather mine, being yours: and so, great powers, \r\nIf you will take this audit, take this life, \r\nAnd cancel these cold bonds. O Imogen! \r\nI'll speak to thee in silence. \r\nSleeps \r\nSolemn music. Enter, as in an apparition, SICILIUS LEONATUS, father to Posthumus \r\nLeonatus, an old man, attired like a warrior; leading in his hand an ancient matron, his \r\nwife, and mother to Posthumus Leonatus, with music before them: then, after other music, \r\nfollow the two young Leonati, brothers to Posthumus Leonatus, with wounds as they died \r\nin the wars. They circle Posthumus Leonatus round, as he lies sleeping \r\nSicilius Leonatus \r\nNo more, thou thunder-master, show \r\nThy spite on mortal flies: \r\nWith Mars fall out, with Juno chide, \r\nThat thy adulteries \r\nRates and revenges. \r\nHath my poor boy done aught but well, \r\nWhose face I never saw? \r\nI died whilst in the womb he stay'd \r\nAttending nature's law: \r\nWhose father then, as men report \r\nThou orphans' father art, \r\nThou shouldst have been, and shielded him \r\nFrom this earth-vexing smart. \r\nMother \r\nLucina lent not me her aid, \r\nBut took me in my throes; \r\nThat from me was Posthumus ript, \r\nCame crying 'mongst his foes, \r\nA thing of pity! \r\nSicilius Leonatus \r\n \r\nGreat nature, like his ancestry, \r\nMoulded the stuff so fair, \r\nThat he deserved the praise o' the world, \r\nAs great Sicilius' heir. \r\nFirst Brother \r\nWhen once he was mature for man, \r\nIn Britain where was he \r\nThat could stand up his parallel; \r\nOr fruitful object be \r\nIn eye of Imogen, that best \r\nCould deem his dignity? \r\nMother \r\nWith marriage wherefore was he mock'd, \r\nTo be exiled, and thrown \r\nFrom Leonati seat, and cast \r\nFrom her his dearest one, \r\nSweet Imogen? \r\nSicilius Leonatus \r\nWhy did you suffer Iachimo, \r\nSlight thing of Italy, \r\nTo taint his nobler heart and brain \r\nWith needless jealosy; \r\nAnd to become the geck and scorn \r\nO' th' other's villany? \r\nSecond Brother \r\nFor this from stiller seats we came, \r\nOur parents and us twain, \r\nThat striking in our country's cause \r\nFell bravely and were slain, \r\nOur fealty and Tenantius' right \r\nWith honour to maintain. \r\nFirst Brother \r\n \r\nLike hardiment Posthumus hath \r\nTo Cymbeline perform'd: \r\nThen, Jupiter, thou king of gods, \r\nWhy hast thou thus adjourn'd \r\nThe graces for his merits due, \r\nBeing all to dolours turn'd? \r\nSicilius Leonatus \r\nThy crystal window ope; look out; \r\nNo longer exercise \r\nUpon a valiant race thy harsh \r\nAnd potent injuries. \r\nMother \r\nSince, Jupiter, our son is good, \r\nTake off his miseries. \r\nSicilius Leonatus \r\nPeep through thy marble mansion; help; \r\nOr we poor ghosts will cry \r\nTo the shining synod of the rest \r\nAgainst thy deity. \r\nFirst Brother Second Brother \r\nHelp, Jupiter; or we appeal, \r\nAnd from thy justice fly. \r\nJupiter descends in thunder and lightning, sitting upon an eagle: he throws a thunderbolt. \r\nThe Apparitions fall on their knees \r\nJupiter \r\nNo more, you petty spirits of region low, \r\nOffend our hearing; hush! How dare you ghosts \r\nAccuse the thunderer, whose bolt, you know, \r\nSky-planted batters all rebelling coasts? \r\nPoor shadows of Elysium, hence, and rest \r\n \r\nUpon your never-withering banks of flowers: \r\nBe not with mortal accidents opprest; \r\nNo care of yours it is; you know 'tis ours. \r\nWhom best I love I cross; to make my gift, \r\nThe more delay'd, delighted. Be content; \r\nYour low-laid son our godhead will uplift: \r\nHis comforts thrive, his trials well are spent. \r\nOur Jovial star reign'd at his birth, and in \r\nOur temple was he married. Rise, and fade. \r\nHe shall be lord of lady Imogen, \r\nAnd happier much by his affliction made. \r\nThis tablet lay upon his breast, wherein \r\nOur pleasure his full fortune doth confine: \r\nand so, away: no further with your din \r\nExpress impatience, lest you stir up mine. \r\nMount, eagle, to my palace crystalline. \r\nAscends \r\nSicilius Leonatus \r\nHe came in thunder; his celestial breath \r\nWas sulphurous to smell: the holy eagle \r\nStoop'd as to foot us: his ascension is \r\nMore sweet than our blest fields: his royal bird \r\nPrunes the immortal wing and cloys his beak, \r\nAs when his god is pleased. \r\nAll \r\nThanks, Jupiter! \r\nSicilius Leonatus \r\nThe marble pavement closes, he is enter'd \r\nHis radiant root. Away! and, to be blest, \r\nLet us with care perform his great behest. \r\nThe Apparitions vanish \r\nPosthumus Leonatus \r\n \r\n[Waking] Sleep, thou hast been a grandsire, and begot \r\nA father to me; and thou hast created \r\nA mother and two brothers: but, O scorn! \r\nGone! they went hence so soon as they were born: \r\nAnd so I am awake. Poor wretches that depend \r\nOn greatness' favour dream as I have done, \r\nWake and find nothing. But, alas, I swerve: \r\nMany dream not to find, neither deserve, \r\nAnd yet are steep'd in favours: so am I, \r\nThat have this golden chance and know not why. \r\nWhat fairies haunt this ground? A book? O rare one! \r\nBe not, as is our fangled world, a garment \r\nNobler than that it covers: let thy effects \r\nSo follow, to be most unlike our courtiers, \r\nAs good as promise. \r\nReads \r\n'When as a lion's whelp shall, to himself unknown, \r\nwithout seeking find, and be embraced by a piece of \r\ntender air; and when from a stately cedar shall be \r\nlopped branches, which, being dead many years, \r\nshall after revive, be jointed to the old stock and \r\nfreshly grow; then shall Posthumus end his miseries, \r\nBritain be fortunate and flourish in peace and plenty.' \r\n'Tis still a dream, or else such stuff as madmen \r\nTongue and brain not; either both or nothing; \r\nOr senseless speaking or a speaking such \r\nAs sense cannot untie. Be what it is, \r\nThe action of my life is like it, which \r\nI'll keep, if but for sympathy. \r\nRe-enter First Gaoler \r\nFirst Gaoler \r\nCome, sir, are you ready for death? \r\nPOSTHUMUS LEONATUS \r\nOver-roasted rather; ready long ago. \r\n \r\nFirst Gaoler \r\nHanging is the word, sir: if \r\nyou be ready for that, you are well cooked. \r\nPOSTHUMUS LEONATUS \r\nSo, if I prove a good repast to the \r\nspectators, the dish pays the shot. \r\nFirst Gaoler \r\nA heavy reckoning for you, sir. But the comfort is, \r\nyou shall be called to no more payments, fear no \r\nmore tavern-bills; which are often the sadness of \r\nparting, as the procuring of mirth: you come in \r\nflint for want of meat, depart reeling with too \r\nmuch drink; sorry that you have paid too much, and \r\nsorry that you are paid too much; purse and brain \r\nboth empty; the brain the heavier for being too \r\nlight, the purse too light, being drawn of \r\nheaviness: of this contradiction you shall now be \r\nquit. O, the charity of a penny cord! It sums up \r\nthousands in a trice: you have no true debitor and \r\ncreditor but it; of what's past, is, and to come, \r\nthe discharge: your neck, sir, is pen, book and \r\ncounters; so the acquittance follows. \r\nPOSTHUMUS LEONATUS \r\nI am merrier to die than thou art to live. \r\nFirst Gaoler \r\nIndeed, sir, he that sleeps feels not the \r\ntooth-ache: but a man that were to sleep your \r\nsleep, and a hangman to help him to bed, I think he \r\nwould change places with his officer; for, look you, \r\nsir, you know not which way you shall go. \r\nPOSTHUMUS LEONATUS \r\n \r\nYes, indeed do I, fellow. \r\nFirst Gaoler \r\nYour death has eyes in 's head then; I have not seen \r\nhim so pictured: you must either be directed by \r\nsome that take upon them to know, or do take upon \r\nyourself that which I am sure you do not know, or \r\njump the after inquiry on your own peril: and how \r\nyou shall speed in your journey's end, I think you'll \r\nnever return to tell one. \r\nPOSTHUMUS LEONATUS \r\nI tell thee, fellow, there are none want eyes to \r\ndirect them the way I am going, but such as wink and \r\nwill not use them. \r\nFirst Gaoler \r\nWhat an infinite mock is this, that a man should \r\nhave the best use of eyes to see the way of \r\nblindness! I am sure hanging's the way of winking. \r\nEnter a Messenger \r\nMessenger \r\nKnock off his manacles; bring your prisoner to the king. \r\nPOSTHUMUS LEONATUS \r\nThou bring'st good news; I am called to be made free. \r\nFirst Gaoler \r\nI'll be hang'd then. \r\nPOSTHUMUS LEONATUS \r\nThou shalt be then freer than a gaoler; no bolts for the dead. \r\n \r\nExeunt POSTHUMUS LEONATUS and Messenger \r\nFirst Gaoler \r\nUnless a man would marry a gallows and beget young \r\ngibbets, I never saw one so prone. Yet, on my \r\nconscience, there are verier knaves desire to live, \r\nfor all he be a Roman: and there be some of them \r\ntoo that die against their wills; so should I, if I \r\nwere one. I would we were all of one mind, and one \r\nmind good; O, there were desolation of gaolers and \r\ngallowses! I speak against my present profit, but \r\nmy wish hath a preferment in 't. \r\nExeunt \r\nShakespeare homepage | Cymbeline | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nCymbeline \r\nShakespeare homepage | Cymbeline | Act 5, Scene 5 \r\nPrevious scene \r\nSCENE V. Cymbeline's tent. \r\nEnter CYMBELINE, BELARIUS, GUIDERIUS, ARVIRAGUS, PISANIO, Lords, Officers, \r\nand Attendants \r\nCYMBELINE \r\nStand by my side, you whom the gods have made \r\nPreservers of my throne. Woe is my heart \r\nThat the poor soldier that so richly fought, \r\nWhose rags shamed gilded arms, whose naked breast \r\nStepp'd before larges of proof, cannot be found: \r\nHe shall be happy that can find him, if \r\nOur grace can make him so. \r\nBELARIUS \r\nI never saw \r\nSuch noble fury in so poor a thing; \r\nSuch precious deeds in one that promises nought \r\nBut beggary and poor looks. \r\nCYMBELINE \r\nNo tidings of him? \r\nPISANIO \r\nHe hath been search'd among the dead and living, \r\nBut no trace of him. \r\nCYMBELINE \r\nTo my grief, I am \r\nThe heir of his reward; \r\n \r\nTo BELARIUS, GUIDERIUS, and ARVIRAGUS \r\nwhich I will add \r\nTo you, the liver, heart and brain of Britain, \r\nBy whom I grant she lives. 'Tis now the time \r\nTo ask of whence you are. Report it. \r\nBELARIUS \r\nSir, \r\nIn Cambria are we born, and gentlemen: \r\nFurther to boast were neither true nor modest, \r\nUnless I add, we are honest. \r\nCYMBELINE \r\nBow your knees. \r\nArise my knights o' the battle: I create you \r\nCompanions to our person and will fit you \r\nWith dignities becoming your estates. \r\nEnter CORNELIUS and Ladies \r\nThere's business in these faces. Why so sadly \r\nGreet you our victory? you look like Romans, \r\nAnd not o' the court of Britain. \r\nCORNELIUS \r\nHail, great king! \r\nTo sour your happiness, I must report \r\nThe queen is dead. \r\nCYMBELINE \r\nWho worse than a physician \r\nWould this report become? But I consider, \r\nBy medicine life may be prolong'd, yet death \r\nWill seize the doctor too. How ended she? \r\nCORNELIUS \r\n \r\nWith horror, madly dying, like her life, \r\nWhich, being cruel to the world, concluded \r\nMost cruel to herself. What she confess'd \r\nI will report, so please you: these her women \r\nCan trip me, if I err; who with wet cheeks \r\nWere present when she finish'd. \r\nCYMBELINE \r\nPrithee, say. \r\nCORNELIUS \r\nFirst, she confess'd she never loved you, only \r\nAffected greatness got by you, not you: \r\nMarried your royalty, was wife to your place; \r\nAbhorr'd your person. \r\nCYMBELINE \r\nShe alone knew this; \r\nAnd, but she spoke it dying, I would not \r\nBelieve her lips in opening it. Proceed. \r\nCORNELIUS \r\nYour daughter, whom she bore in hand to love \r\nWith such integrity, she did confess \r\nWas as a scorpion to her sight; whose life, \r\nBut that her flight prevented it, she had \r\nTa'en off by poison. \r\nCYMBELINE \r\nO most delicate fiend! \r\nWho is 't can read a woman? Is there more? \r\nCORNELIUS \r\nMore, sir, and worse. She did confess she had \r\nFor you a mortal mineral; which, being took, \r\n \r\nShould by the minute feed on life and lingering \r\nBy inches waste you: in which time she purposed, \r\nBy watching, weeping, tendance, kissing, to \r\nO'ercome you with her show, and in time, \r\nWhen she had fitted you with her craft, to work \r\nHer son into the adoption of the crown: \r\nBut, failing of her end by his strange absence, \r\nGrew shameless-desperate; open'd, in despite \r\nOf heaven and men, her purposes; repented \r\nThe evils she hatch'd were not effected; so \r\nDespairing died. \r\nCYMBELINE \r\nHeard you all this, her women? \r\nFirst Lady \r\nWe did, so please your highness. \r\nCYMBELINE \r\nMine eyes \r\nWere not in fault, for she was beautiful; \r\nMine ears, that heard her flattery; nor my heart, \r\nThat thought her like her seeming; it had \r\nbeen vicious \r\nTo have mistrusted her: yet, O my daughter! \r\nThat it was folly in me, thou mayst say, \r\nAnd prove it in thy feeling. Heaven mend all! \r\nEnter LUCIUS, IACHIMO, the Soothsayer, and other Roman Prisoners, guarded; \r\nPOSTHUMUS LEONATUS behind, and IMOGEN \r\nThou comest not, Caius, now for tribute that \r\nThe Britons have razed out, though with the loss \r\nOf many a bold one; whose kinsmen have made suit \r\nThat their good souls may be appeased with slaughter \r\nOf you their captives, which ourself have granted: \r\nSo think of your estate. \r\nCAIUS LUCIUS \r\n \r\nConsider, sir, the chance of war: the day \r\nWas yours by accident; had it gone with us, \r\nWe should not, when the blood was cool, \r\nhave threaten'd \r\nOur prisoners with the sword. But since the gods \r\nWill have it thus, that nothing but our lives \r\nMay be call'd ransom, let it come: sufficeth \r\nA Roman with a Roman's heart can suffer: \r\nAugustus lives to think on't: and so much \r\nFor my peculiar care. This one thing only \r\nI will entreat; my boy, a Briton born, \r\nLet him be ransom'd: never master had \r\nA page so kind, so duteous, diligent, \r\nSo tender over his occasions, true, \r\nSo feat, so nurse-like: let his virtue join \r\nWith my request, which I make bold your highness \r\nCannot deny; he hath done no Briton harm, \r\nThough he have served a Roman: save him, sir, \r\nAnd spare no blood beside. \r\nCYMBELINE \r\nI have surely seen him: \r\nHis favour is familiar to me. Boy, \r\nThou hast look'd thyself into my grace, \r\nAnd art mine own. I know not why, wherefore, \r\nTo say 'live, boy:' ne'er thank thy master; live: \r\nAnd ask of Cymbeline what boon thou wilt, \r\nFitting my bounty and thy state, I'll give it; \r\nYea, though thou do demand a prisoner, \r\nThe noblest ta'en. \r\nIMOGEN \r\nI humbly thank your highness. \r\nCAIUS LUCIUS \r\nI do not bid thee beg my life, good lad; \r\nAnd yet I know thou wilt. \r\n \r\nIMOGEN \r\nNo, no: alack, \r\nThere's other work in hand: I see a thing \r\nBitter to me as death: your life, good master, \r\nMust shuffle for itself. \r\nCAIUS LUCIUS \r\nThe boy disdains me, \r\nHe leaves me, scorns me: briefly die their joys \r\nThat place them on the truth of girls and boys. \r\nWhy stands he so perplex'd? \r\nCYMBELINE \r\nWhat wouldst thou, boy? \r\nI love thee more and more: think more and more \r\nWhat's best to ask. Know'st him thou look'st on? speak, \r\nWilt have him live? Is he thy kin? thy friend? \r\nIMOGEN \r\nHe is a Roman; no more kin to me \r\nThan I to your highness; who, being born your vassal, \r\nAm something nearer. \r\nCYMBELINE \r\nWherefore eyest him so? \r\nIMOGEN \r\nI'll tell you, sir, in private, if you please \r\nTo give me hearing. \r\nCYMBELINE \r\nAy, with all my heart, \r\nAnd lend my best attention. What's thy name? \r\n \r\nIMOGEN \r\nFidele, sir. \r\nCYMBELINE \r\nThou'rt my good youth, my page; \r\nI'll be thy master: walk with me; speak freely. \r\nCYMBELINE and IMOGEN converse apart \r\nBELARIUS \r\nIs not this boy revived from death? \r\nARVIRAGUS \r\nOne sand another \r\nNot more resembles that sweet rosy lad \r\nWho died, and was Fidele. What think you? \r\nGUIDERIUS \r\nThe same dead thing alive. \r\nBELARIUS \r\nPeace, peace! see further; he eyes us not; forbear; \r\nCreatures may be alike: were 't he, I am sure \r\nHe would have spoke to us. \r\nGUIDERIUS \r\nBut we saw him dead. \r\nBELARIUS \r\nBe silent; let's see further. \r\nPISANIO \r\n \r\n[Aside] It is my mistress: \r\nSince she is living, let the time run on \r\nTo good or bad. \r\nCYMBELINE and IMOGEN come forward \r\nCYMBELINE \r\nCome, stand thou by our side; \r\nMake thy demand aloud. \r\nTo IACHIMO \r\nSir, step you forth; \r\nGive answer to this boy, and do it freely; \r\nOr, by our greatness and the grace of it, \r\nWhich is our honour, bitter torture shall \r\nWinnow the truth from falsehood. On, speak to him. \r\nIMOGEN \r\nMy boon is, that this gentleman may render \r\nOf whom he had this ring. \r\nPOSTHUMUS LEONATUS \r\n[Aside] What's that to him? \r\nCYMBELINE \r\nThat diamond upon your finger, say \r\nHow came it yours? \r\nIACHIMO \r\nThou'lt torture me to leave unspoken that \r\nWhich, to be spoke, would torture thee. \r\nCYMBELINE \r\nHow! me? \r\n \r\nIACHIMO \r\nI am glad to be constrain'd to utter that \r\nWhich torments me to conceal. By villany \r\nI got this ring: 'twas Leonatus' jewel; \r\nWhom thou didst banish; and--which more may \r\ngrieve thee, \r\nAs it doth me--a nobler sir ne'er lived \r\n'Twixt sky and ground. Wilt thou hear more, my lord? \r\nCYMBELINE \r\nAll that belongs to this. \r\nIACHIMO \r\nThat paragon, thy daughter,-- \r\nFor whom my heart drops blood, and my false spirits \r\nQuail to remember--Give me leave; I faint. \r\nCYMBELINE \r\nMy daughter! what of her? Renew thy strength: \r\nI had rather thou shouldst live while nature will \r\nThan die ere I hear more: strive, man, and speak. \r\nIACHIMO \r\nUpon a time,--unhappy was the clock \r\nThat struck the hour!--it was in Rome,--accursed \r\nThe mansion where!--'twas at a feast,--O, would \r\nOur viands had been poison'd, or at least \r\nThose which I heaved to head!--the good Posthumus-- \r\nWhat should I say? he was too good to be \r\nWhere ill men were; and was the best of all \r\nAmongst the rarest of good ones,--sitting sadly, \r\nHearing us praise our loves of Italy \r\nFor beauty that made barren the swell'd boast \r\nOf him that best could speak, for feature, laming \r\nThe shrine of Venus, or straight-pight Minerva. \r\nPostures beyond brief nature, for condition, \r\n \r\nA shop of all the qualities that man \r\nLoves woman for, besides that hook of wiving, \r\nFairness which strikes the eye-- \r\nCYMBELINE \r\nI stand on fire: \r\nCome to the matter. \r\nIACHIMO \r\nAll too soon I shall, \r\nUnless thou wouldst grieve quickly. This Posthumus, \r\nMost like a noble lord in love and one \r\nThat had a royal lover, took his hint; \r\nAnd, not dispraising whom we praised,--therein \r\nHe was as calm as virtue--he began \r\nHis mistress' picture; which by his tongue \r\nbeing made, \r\nAnd then a mind put in't, either our brags \r\nWere crack'd of kitchen-trolls, or his description \r\nProved us unspeaking sots. \r\nCYMBELINE \r\nNay, nay, to the purpose. \r\nIACHIMO \r\nYour daughter's chastity--there it begins. \r\nHe spake of her, as Dian had hot dreams, \r\nAnd she alone were cold: whereat I, wretch, \r\nMade scruple of his praise; and wager'd with him \r\nPieces of gold 'gainst this which then he wore \r\nUpon his honour'd finger, to attain \r\nIn suit the place of's bed and win this ring \r\nBy hers and mine adultery. He, true knight, \r\nNo lesser of her honour confident \r\nThan I did truly find her, stakes this ring; \r\nAnd would so, had it been a carbuncle \r\nOf Phoebus' wheel, and might so safely, had it \r\nBeen all the worth of's car. Away to Britain \r\n \r\nPost I in this design: well may you, sir, \r\nRemember me at court; where I was taught \r\nOf your chaste daughter the wide difference \r\n'Twixt amorous and villanous. Being thus quench'd \r\nOf hope, not longing, mine Italian brain \r\n'Gan in your duller Britain operate \r\nMost vilely; for my vantage, excellent: \r\nAnd, to be brief, my practise so prevail'd, \r\nThat I return'd with simular proof enough \r\nTo make the noble Leonatus mad, \r\nBy wounding his belief in her renown \r\nWith tokens thus, and thus; averting notes \r\nOf chamber-hanging, pictures, this her bracelet,-- \r\nO cunning, how I got it!--nay, some marks \r\nOf secret on her person, that he could not \r\nBut think her bond of chastity quite crack'd, \r\nI having ta'en the forfeit. Whereupon-- \r\nMethinks, I see him now-- \r\nPOSTHUMUS LEONATUS \r\n[Advancing] Ay, so thou dost, \r\nItalian fiend! Ay me, most credulous fool, \r\nEgregious murderer, thief, any thing \r\nThat's due to all the villains past, in being, \r\nTo come! O, give me cord, or knife, or poison, \r\nSome upright justicer! Thou, king, send out \r\nFor torturers ingenious: it is I \r\nThat all the abhorred things o' the earth amend \r\nBy being worse than they. I am Posthumus, \r\nThat kill'd thy daughter:--villain-like, I lie-- \r\nThat caused a lesser villain than myself, \r\nA sacrilegious thief, to do't: the temple \r\nOf virtue was she; yea, and she herself. \r\nSpit, and throw stone s, cast mire upon me, set \r\nThe dogs o' the street to bay me: every villain \r\nBe call'd Posthumus Leonitus; and \r\nBe villany less than 'twas! O Imogen! \r\nMy queen, my life, my wife! O Imogen, \r\nImogen, Imogen! \r\nIMOGEN \r\n \r\nPeace, my lord; hear, hear-- \r\nPOSTHUMUS LEONATUS \r\nShall's have a play of this? Thou scornful page, \r\nThere lie thy part. \r\nStriking her: she falls \r\nPISANIO \r\nO, gentlemen, help! \r\nMine and your mistress! O, my lord Posthumus! \r\nYou ne'er kill'd Imogen til now. Help, help! \r\nMine honour'd lady! \r\nCYMBELINE \r\nDoes the world go round? \r\nPOSTHUMUS LEONATUS \r\nHow come these staggers on me? \r\nPISANIO \r\nWake, my mistress! \r\nCYMBELINE \r\nIf this be so, the gods do mean to strike me \r\nTo death with mortal joy. \r\nPISANIO \r\nHow fares thy mistress? \r\nIMOGEN \r\nO, get thee from my sight; \r\nThou gavest me poison: dangerous fellow, hence! \r\n \r\nBreathe not where princes are. \r\nCYMBELINE \r\nThe tune of Imogen! \r\nPISANIO \r\nLady, \r\nThe gods throw stones of sulphur on me, if \r\nThat box I gave you was not thought by me \r\nA precious thing: I had it from the queen. \r\nCYMBELINE \r\nNew matter still? \r\nIMOGEN \r\nIt poison'd me. \r\nCORNELIUS \r\nO gods! \r\nI left out one thing which the queen confess'd. \r\nWhich must approve thee honest: 'If Pisanio \r\nHave,' said she, 'given his mistress that confection \r\nWhich I gave him for cordial, she is served \r\nAs I would serve a rat.' \r\nCYMBELINE \r\nWhat's this, Comelius? \r\nCORNELIUS \r\nThe queen, sir, very oft importuned me \r\nTo temper poisons for her, still pretending \r\nThe satisfaction of her knowledge only \r\nIn killing creatures vile, as cats and dogs, \r\nOf no esteem: I, dreading that her purpose \r\n \r\nWas of more danger, did compound for her \r\nA certain stuff, which, being ta'en, would cease \r\nThe present power of life, but in short time \r\nAll offices of nature should again \r\nDo their due functions. Have you ta'en of it? \r\nIMOGEN \r\nMost like I did, for I was dead. \r\nBELARIUS \r\nMy boys, \r\nThere was our error. \r\nGUIDERIUS \r\nThis is, sure, Fidele. \r\nIMOGEN \r\nWhy did you throw your wedded lady from you? \r\nThink that you are upon a rock; and now \r\nThrow me again. \r\nEmbracing him \r\nPOSTHUMUS LEONATUS \r\nHang there like a fruit, my soul, \r\nTill the tree die! \r\nCYMBELINE \r\nHow now, my flesh, my child! \r\nWhat, makest thou me a dullard in this act? \r\nWilt thou not speak to me? \r\nIMOGEN \r\n[Kneeling] Your blessing, sir. \r\n \r\nBELARIUS \r\n[To GUIDERIUS and ARVIRAGUS] Though you did love \r\nthis youth, I blame ye not: \r\nYou had a motive for't. \r\nCYMBELINE \r\nMy tears that fall \r\nProve holy water on thee! Imogen, \r\nThy mother's dead. \r\nIMOGEN \r\nI am sorry for't, my lord. \r\nCYMBELINE \r\nO, she was nought; and long of her it was \r\nThat we meet here so strangely: but her son \r\nIs gone, we know not how nor where. \r\nPISANIO \r\nMy lord, \r\nNow fear is from me, I'll speak troth. Lord Cloten, \r\nUpon my lady's missing, came to me \r\nWith his sword drawn; foam'd at the mouth, and swore, \r\nIf I discover'd not which way she was gone, \r\nIt was my instant death. By accident, \r\nhad a feigned letter of my master's \r\nThen in my pocket; which directed him \r\nTo seek her on the mountains near to Milford; \r\nWhere, in a frenzy, in my master's garments, \r\nWhich he enforced from me, away he posts \r\nWith unchaste purpose and with oath to violate \r\nMy lady's honour: what became of him \r\nI further know not. \r\nGUIDERIUS \r\n \r\nLet me end the story: \r\nI slew him there. \r\nCYMBELINE \r\nMarry, the gods forfend! \r\nI would not thy good deeds should from my lips \r\nPluck a bard sentence: prithee, valiant youth, \r\nDeny't again. \r\nGUIDERIUS \r\nI have spoke it, and I did it. \r\nCYMBELINE \r\nHe was a prince. \r\nGUIDERIUS \r\nA most incivil one: the wrongs he did me \r\nWere nothing prince-like; for he did provoke me \r\nWith language that would make me spurn the sea, \r\nIf it could so roar to me: I cut off's head; \r\nAnd am right glad he is not standing here \r\nTo tell this tale of mine. \r\nCYMBELINE \r\nI am sorry for thee: \r\nBy thine own tongue thou art condemn'd, and must \r\nEndure our law: thou'rt dead. \r\nIMOGEN \r\nThat headless man \r\nI thought had been my lord. \r\nCYMBELINE \r\nBind the offender, \r\n \r\nAnd take him from our presence. \r\nBELARIUS \r\nStay, sir king: \r\nThis man is better than the man he slew, \r\nAs well descended as thyself; and hath \r\nMore of thee merited than a band of Clotens \r\nHad ever scar for. \r\nTo the Guard \r\nLet his arms alone; \r\nThey were not born for bondage. \r\nCYMBELINE \r\nWhy, old soldier, \r\nWilt thou undo the worth thou art unpaid for, \r\nBy tasting of our wrath? How of descent \r\nAs good as we? \r\nARVIRAGUS \r\nIn that he spake too far. \r\nCYMBELINE \r\nAnd thou shalt die for't. \r\nBELARIUS \r\nWe will die all three: \r\nBut I will prove that two on's are as good \r\nAs I have given out him. My sons, I must, \r\nFor mine own part, unfold a dangerous speech, \r\nThough, haply, well for you. \r\nARVIRAGUS \r\nYour danger's ours. \r\n \r\nGUIDERIUS \r\nAnd our good his. \r\nBELARIUS \r\nHave at it then, by leave. \r\nThou hadst, great king, a subject who \r\nWas call'd Belarius. \r\nCYMBELINE \r\nWhat of him? he is \r\nA banish'd traitor. \r\nBELARIUS \r\nHe it is that hath \r\nAssumed this age; indeed a banish'd man; \r\nI know not how a traitor. \r\nCYMBELINE \r\nTake him hence: \r\nThe whole world shall not save him. \r\nBELARIUS \r\nNot too hot: \r\nFirst pay me for the nursing of thy sons; \r\nAnd let it be confiscate all, so soon \r\nAs I have received it. \r\nCYMBELINE \r\nNursing of my sons! \r\nBELARIUS \r\nI am too blunt and saucy: here's my knee: \r\nEre I arise, I will prefer my sons; \r\n \r\nThen spare not the old father. Mighty sir, \r\nThese two young gentlemen, that call me father \r\nAnd think they are my sons, are none of mine; \r\nThey are the issue of your loins, my liege, \r\nAnd blood of your begetting. \r\nCYMBELINE \r\nHow! my issue! \r\nBELARIUS \r\nSo sure as you your father's. I, old Morgan, \r\nAm that Belarius whom you sometime banish'd: \r\nYour pleasure was my mere offence, my punishment \r\nItself, and all my treason; that I suffer'd \r\nWas all the harm I did. These gentle princes-- \r\nFor such and so they are--these twenty years \r\nHave I train'd up: those arts they have as I \r\nCould put into them; my breeding was, sir, as \r\nYour highness knows. Their nurse, Euriphile, \r\nWhom for the theft I wedded, stole these children \r\nUpon my banishment: I moved her to't, \r\nHaving received the punishment before, \r\nFor that which I did then: beaten for loyalty \r\nExcited me to treason: their dear loss, \r\nThe more of you 'twas felt, the more it shaped \r\nUnto my end of stealing them. But, gracious sir, \r\nHere are your sons again; and I must lose \r\nTwo of the sweet'st companions in the world. \r\nThe benediction of these covering heavens \r\nFall on their heads like dew! for they are worthy \r\nTo inlay heaven with stars. \r\nCYMBELINE \r\nThou weep'st, and speak'st. \r\nThe service that you three have done is more \r\nUnlike than this thou tell'st. I lost my children: \r\nIf these be they, I know not how to wish \r\nA pair of worthier sons. \r\n \r\nBELARIUS \r\nBe pleased awhile. \r\nThis gentleman, whom I call Polydore, \r\nMost worthy prince, as yours, is true Guiderius: \r\nThis gentleman, my Cadwal, Arviragus, \r\nYour younger princely son; he, sir, was lapp'd \r\nIn a most curious mantle, wrought by the hand \r\nOf his queen mother, which for more probation \r\nI can with ease produce. \r\nCYMBELINE \r\nGuiderius had \r\nUpon his neck a mole, a sanguine star; \r\nIt was a mark of wonder. \r\nBELARIUS \r\nThis is he; \r\nWho hath upon him still that natural stamp: \r\nIt was wise nature's end in the donation, \r\nTo be his evidence now. \r\nCYMBELINE \r\nO, what, am I \r\nA mother to the birth of three? Ne'er mother \r\nRejoiced deliverance more. Blest pray you be, \r\nThat, after this strange starting from your orbs, \r\nmay reign in them now! O Imogen, \r\nThou hast lost by this a kingdom. \r\nIMOGEN \r\nNo, my lord; \r\nI have got two worlds by 't. O my gentle brothers, \r\nHave we thus met? O, never say hereafter \r\nBut I am truest speaker you call'd me brother, \r\nWhen I was but your sister; I you brothers, \r\nWhen ye were so indeed. \r\n \r\nCYMBELINE \r\nDid you e'er meet? \r\nARVIRAGUS \r\nAy, my good lord. \r\nGUIDERIUS \r\nAnd at first meeting loved; \r\nContinued so, until we thought he died. \r\nCORNELIUS \r\nBy the queen's dram she swallow'd. \r\nCYMBELINE \r\nO rare instinct! \r\nWhen shall I hear all through? This fierce \r\nabridgement \r\nHath to it circumstantial branches, which \r\nDistinction should be rich in. Where? how lived You? \r\nAnd when came you to serve our Roman captive? \r\nHow parted with your brothers? how first met them? \r\nWhy fled you from the court? and whither? These, \r\nAnd your three motives to the battle, with \r\nI know not how much more, should be demanded; \r\nAnd all the other by-dependencies, \r\nFrom chance to chance: but nor the time nor place \r\nWill serve our long inter'gatories. See, \r\nPosthumus anchors upon Imogen, \r\nAnd she, like harmless lightning, throws her eye \r\nOn him, her brother, me, her master, hitting \r\nEach object with a joy: the counterchange \r\nIs severally in all. Let's quit this ground, \r\nAnd smoke the temple with our sacrifices. \r\nTo BELARIUS \r\nThou art my brother; so we'll hold thee ever. \r\n \r\nIMOGEN \r\nYou are my father too, and did relieve me, \r\nTo see this gracious season. \r\nCYMBELINE \r\nAll o'erjoy'd, \r\nSave these in bonds: let them be joyful too, \r\nFor they shall taste our comfort. \r\nIMOGEN \r\nMy good master, \r\nI will yet do you service. \r\nCAIUS LUCIUS \r\nHappy be you! \r\nCYMBELINE \r\nThe forlorn soldier, that so nobly fought, \r\nHe would have well becomed this place, and graced \r\nThe thankings of a king. \r\nPOSTHUMUS LEONATUS \r\nI am, sir, \r\nThe soldier that did company these three \r\nIn poor beseeming; 'twas a fitment for \r\nThe purpose I then follow'd. That I was he, \r\nSpeak, Iachimo: I had you down and might \r\nHave made you finish. \r\nIACHIMO \r\n[Kneeling] I am down again: \r\nBut now my heavy conscience sinks my knee, \r\nAs then your force did. Take that life, beseech you, \r\n \r\nWhich I so often owe: but your ring first; \r\nAnd here the bracelet of the truest princess \r\nThat ever swore her faith. \r\nPOSTHUMUS LEONATUS \r\nKneel not to me: \r\nThe power that I have on you is, to spare you; \r\nThe malice towards you to forgive you: live, \r\nAnd deal with others better. \r\nCYMBELINE \r\nNobly doom'd! \r\nWe'll learn our freeness of a son-in-law; \r\nPardon's the word to all. \r\nARVIRAGUS \r\nYou holp us, sir, \r\nAs you did mean indeed to be our brother; \r\nJoy'd are we that you are. \r\nPOSTHUMUS LEONATUS \r\nYour servant, princes. Good my lord of Rome, \r\nCall forth your soothsayer: as I slept, methought \r\nGreat Jupiter, upon his eagle back'd, \r\nAppear'd to me, with other spritely shows \r\nOf mine own kindred: when I waked, I found \r\nThis label on my bosom; whose containing \r\nIs so from sense in hardness, that I can \r\nMake no collection of it: let him show \r\nHis skill in the construction. \r\nCAIUS LUCIUS \r\nPhilarmonus! \r\nSoothsayer \r\nHere, my good lord. \r\n \r\nCAIUS LUCIUS \r\nRead, and declare the meaning. \r\nSoothsayer \r\n[Reads] 'When as a lion's whelp shall, to himself \r\nunknown, without seeking find, and be embraced by a \r\npiece of tender air; and when from a stately cedar \r\nshall be lopped branches, which, being dead many \r\nyears, shall after revive, be jointed to the old \r\nstock, and freshly grow; then shall Posthumus end \r\nhis miseries, Britain be fortunate and flourish in \r\npeace and plenty.' \r\nThou, Leonatus, art the lion's whelp; \r\nThe fit and apt construction of thy name, \r\nBeing Leonatus, doth import so much. \r\nTo CYMBELINE \r\nThe piece of tender air, thy virtuous daughter, \r\nWhich we call 'mollis aer;' and 'mollis aer' \r\nWe term it 'mulier:' which 'mulier' I divine \r\nIs this most constant wife; who, even now, \r\nAnswering the letter of the oracle, \r\nUnknown to you, unsought, were clipp'd about \r\nWith this most tender air. \r\nCYMBELINE \r\nThis hath some seeming. \r\nSoothsayer \r\nThe lofty cedar, royal Cymbeline, \r\nPersonates thee: and thy lopp'd branches point \r\nThy two sons forth; who, by Belarius stol'n, \r\nFor many years thought dead, are now revived, \r\nTo the majestic cedar join'd, whose issue \r\nPromises Britain peace and plenty. \r\n \r\nCYMBELINE \r\nWell \r\nMy peace we will begin. And, Caius Lucius, \r\nAlthough the victor, we submit to Caesar, \r\nAnd to the Roman empire; promising \r\nTo pay our wonted tribute, from the which \r\nWe were dissuaded by our wicked queen; \r\nWhom heavens, in justice, both on her and hers, \r\nHave laid most heavy hand. \r\nSoothsayer \r\nThe fingers of the powers above do tune \r\nThe harmony of this peace. The vision \r\nWhich I made known to Lucius, ere the stroke \r\nOf this yet scarce-cold battle, at this instant \r\nIs full accomplish'd; for the Roman eagle, \r\nFrom south to west on wing soaring aloft, \r\nLessen'd herself, and in the beams o' the sun \r\nSo vanish'd: which foreshow'd our princely eagle, \r\nThe imperial Caesar, should again unite \r\nHis favour with the radiant Cymbeline, \r\nWhich shines here in the west. \r\nCYMBELINE \r\nLaud we the gods; \r\nAnd let our crooked smokes climb to their nostrils \r\nFrom our blest altars. Publish we this peace \r\nTo all our subjects. Set we forward: let \r\nA Roman and a British ensign wave \r\nFriendly together: so through Lud's-town march: \r\nAnd in the temple of great Jupiter \r\nOur peace we'll ratify; seal it with feasts. \r\nSet on there! Never was a war did cease, \r\nEre bloody hands were wash'd, with such a peace. \r\nExeunt \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost \r\nEntire play in one page \r\nAct 1, Scene 1: The king of Navarre's park. \r\nAct 1, Scene 2: The same. \r\nAct 2, Scene 1: The same. \r\nAct 3, Scene 1: The same. \r\nAct 4, Scene 1: The same. \r\nAct 4, Scene 2: The same. \r\nAct 4, Scene 3: The same. \r\nAct 5, Scene 1: The same. \r\nAct 5, Scene 2: The same. \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. The king of Navarre's park. \r\nEnter FERDINAND king of Navarre, BIRON, LONGAVILLE and DUMAIN \r\nFERDINAND \r\nLet fame, that all hunt after in their lives, \r\nLive register'd upon our brazen tombs \r\nAnd then grace us in the disgrace of death; \r\nWhen, spite of cormorant devouring Time, \r\nThe endeavor of this present breath may buy \r\nThat honour which shall bate his scythe's keen edge \r\nAnd make us heirs of all eternity. \r\nTherefore, brave conquerors,--for so you are, \r\nThat war against your own affections \r\nAnd the huge army of the world's desires,-- \r\nOur late edict shall strongly stand in force: \r\nNavarre shall be the wonder of the world; \r\nOur court shall be a little Academe, \r\nStill and contemplative in living art. \r\nYou three, Biron, Dumain, and Longaville, \r\nHave sworn for three years' term to live with me \r\nMy fellow-scholars, and to keep those statutes \r\nThat are recorded in this schedule here: \r\nYour oaths are pass'd; and now subscribe your names, \r\nThat his own hand may strike his honour down \r\nThat violates the smallest branch herein: \r\nIf you are arm'd to do as sworn to do, \r\nSubscribe to your deep oaths, and keep it too. \r\nLONGAVILLE \r\nI am resolved; 'tis but a three years' fast: \r\nThe mind shall banquet, though the body pine: \r\nFat paunches have lean pates, and dainty bits \r\nMake rich the ribs, but bankrupt quite the wits. \r\n \r\nDUMAIN \r\nMy loving lord, Dumain is mortified: \r\nThe grosser manner of these world's delights \r\nHe throws upon the gross world's baser slaves: \r\nTo love, to wealth, to pomp, I pine and die; \r\nWith all these living in philosophy. \r\nBIRON \r\nI can but say their protestation over; \r\nSo much, dear liege, I have already sworn, \r\nThat is, to live and study here three years. \r\nBut there are other strict observances; \r\nAs, not to see a woman in that term, \r\nWhich I hope well is not enrolled there; \r\nAnd one day in a week to touch no food \r\nAnd but one meal on every day beside, \r\nThe which I hope is not enrolled there; \r\nAnd then, to sleep but three hours in the night, \r\nAnd not be seen to wink of all the day-- \r\nWhen I was wont to think no harm all night \r\nAnd make a dark night too of half the day-- \r\nWhich I hope well is not enrolled there: \r\nO, these are barren tasks, too hard to keep, \r\nNot to see ladies, study, fast, not sleep! \r\nFERDINAND \r\nYour oath is pass'd to pass away from these. \r\nBIRON \r\nLet me say no, my liege, an if you please: \r\nI only swore to study with your grace \r\nAnd stay here in your court for three years' space. \r\nLONGAVILLE \r\nYou swore to that, Biron, and to the rest. \r\nBIRON \r\n \r\nBy yea and nay, sir, then I swore in jest. \r\nWhat is the end of study? let me know. \r\nFERDINAND \r\nWhy, that to know, which else we should not know. \r\nBIRON \r\nThings hid and barr'd, you mean, from common sense? \r\nFERDINAND \r\nAy, that is study's godlike recompense. \r\nBIRON \r\nCome on, then; I will swear to study so, \r\nTo know the thing I am forbid to know: \r\nAs thus,--to study where I well may dine, \r\nWhen I to feast expressly am forbid; \r\nOr study where to meet some mistress fine, \r\nWhen mistresses from common sense are hid; \r\nOr, having sworn too hard a keeping oath, \r\nStudy to break it and not break my troth. \r\nIf study's gain be thus and this be so, \r\nStudy knows that which yet it doth not know: \r\nSwear me to this, and I will ne'er say no. \r\nFERDINAND \r\nThese be the stops that hinder study quite \r\nAnd train our intellects to vain delight. \r\nBIRON \r\nWhy, all delights are vain; but that most vain, \r\nWhich with pain purchased doth inherit pain: \r\nAs, painfully to pore upon a book \r\nTo seek the light of truth; while truth the while \r\n \r\nDoth falsely blind the eyesight of his look: \r\nLight seeking light doth light of light beguile: \r\nSo, ere you find where light in darkness lies, \r\nYour light grows dark by losing of your eyes. \r\nStudy me how to please the eye indeed \r\nBy fixing it upon a fairer eye, \r\nWho dazzling so, that eye shall be his heed \r\nAnd give him light that it was blinded by. \r\nStudy is like the heaven's glorious sun \r\nThat will not be deep-search'd with saucy looks: \r\nSmall have continual plodders ever won \r\nSave base authority from others' books \r\nThese earthly godfathers of heaven's lights \r\nThat give a name to every fixed star \r\nHave no more profit of their shining nights \r\nThan those that walk and wot not what they are. \r\nToo much to know is to know nought but fame; \r\nAnd every godfather can give a name. \r\nFERDINAND \r\nHow well he's read, to reason against reading! \r\nDUMAIN \r\nProceeded well, to stop all good proceeding! \r\nLONGAVILLE \r\nHe weeds the corn and still lets grow the weeding. \r\nBIRON \r\nThe spring is near when green geese are a-breeding. \r\nDUMAIN \r\nHow follows that? \r\nBIRON \r\nFit in his place and time. \r\n \r\nDUMAIN \r\nIn reason nothing. \r\nBIRON \r\nSomething then in rhyme. \r\nFERDINAND \r\nBiron is like an envious sneaping frost, \r\nThat bites the first-born infants of the spring. \r\nBIRON \r\nWell, say I am; why should proud summer boast \r\nBefore the birds have any cause to sing? \r\nWhy should I joy in any abortive birth? \r\nAt Christmas I no more desire a rose \r\nThan wish a snow in May's new-fangled mirth; \r\nBut like of each thing that in season grows. \r\nSo you, to study now it is too late, \r\nClimb o'er the house to unlock the little gate. \r\nFERDINAND \r\nWell, sit you out: go home, Biron: adieu. \r\nBIRON \r\nNo, my good lord; I have sworn to stay with you: \r\nAnd though I have for barbarism spoke more \r\nThan for that angel knowledge you can say, \r\nYet confident I'll keep what I have swore \r\nAnd bide the penance of each three years' day. \r\nGive me the paper; let me read the same; \r\nAnd to the strict'st decrees I'll write my name. \r\nFERDINAND \r\n \r\nHow well this yielding rescues thee from shame! \r\nBIRON \r\n[Reads] 'Item, That no woman shall come within a \r\nmile of my court:' Hath this been proclaimed? \r\nLONGAVILLE \r\nFour days ago. \r\nBIRON \r\nLet's see the penalty. \r\nReads \r\n'On pain of losing her tongue.' Who devised this penalty? \r\nLONGAVILLE \r\nMarry, that did I. \r\nBIRON \r\nSweet lord, and why? \r\nLONGAVILLE \r\nTo fright them hence with that dread penalty. \r\nBIRON \r\nA dangerous law against gentility! \r\nReads \r\n'Item, If any man be seen to talk with a woman \r\nwithin the term of three years, he shall endure such \r\npublic shame as the rest of the court can possibly devise.' \r\nThis article, my liege, yourself must break; \r\n \r\nFor well you know here comes in embassy \r\nThe French king's daughter with yourself to speak-- \r\nA maid of grace and complete majesty-- \r\nAbout surrender up of Aquitaine \r\nTo her decrepit, sick and bedrid father: \r\nTherefore this article is made in vain, \r\nOr vainly comes the admired princess hither. \r\nFERDINAND \r\nWhat say you, lords? Why, this was quite forgot. \r\nBIRON \r\nSo study evermore is overshot: \r\nWhile it doth study to have what it would \r\nIt doth forget to do the thing it should, \r\nAnd when it hath the thing it hunteth most, \r\n'Tis won as towns with fire, so won, so lost. \r\nFERDINAND \r\nWe must of force dispense with this decree; \r\nShe must lie here on mere necessity. \r\nBIRON \r\nNecessity will make us all forsworn \r\nThree thousand times within this three years' space; \r\nFor every man with his affects is born, \r\nNot by might master'd but by special grace: \r\nIf I break faith, this word shall speak for me; \r\nI am forsworn on 'mere necessity.' \r\nSo to the laws at large I write my name: \r\nSubscribes \r\nAnd he that breaks them in the least degree \r\nStands in attainder of eternal shame: \r\nSuggestions are to other as to me; \r\nBut I believe, although I seem so loath, \r\nI am the last that will last keep his oath. \r\n \r\nBut is there no quick recreation granted? \r\nFERDINAND \r\nAy, that there is. Our court, you know, is haunted \r\nWith a refined traveller of Spain; \r\nA man in all the world's new fashion planted, \r\nThat hath a mint of phrases in his brain; \r\nOne whom the music of his own vain tongue \r\nDoth ravish like enchanting harmony; \r\nA man of complements, whom right and wrong \r\nHave chose as umpire of their mutiny: \r\nThis child of fancy, that Armado hight, \r\nFor interim to our studies shall relate \r\nIn high-born words the worth of many a knight \r\nFrom tawny Spain lost in the world's debate. \r\nHow you delight, my lords, I know not, I; \r\nBut, I protest, I love to hear him lie \r\nAnd I will use him for my minstrelsy. \r\nBIRON \r\nArmado is a most illustrious wight, \r\nA man of fire-new words, fashion's own knight. \r\nLONGAVILLE \r\nCostard the swain and he shall be our sport; \r\nAnd so to study, three years is but short. \r\nEnter DULL with a letter, and COSTARD \r\nDULL \r\nWhich is the duke's own person? \r\nBIRON \r\nThis, fellow: what wouldst? \r\nDULL \r\n \r\nI myself reprehend his own person, for I am his \r\ngrace's tharborough: but I would see his own person \r\nin flesh and blood. \r\nBIRON \r\nThis is he. \r\nDULL \r\nSignior Arme--Arme--commends you. There's villany \r\nabroad: this letter will tell you more. \r\nCOSTARD \r\nSir, the contempts thereof are as touching me. \r\nFERDINAND \r\nA letter from the magnificent Armado. \r\nBIRON \r\nHow low soever the matter, I hope in God for high words. \r\nLONGAVILLE \r\nA high hope for a low heaven: God grant us patience! \r\nBIRON \r\nTo hear? or forbear laughing? \r\nLONGAVILLE \r\nTo hear meekly, sir, and to laugh moderately; or to \r\nforbear both. \r\nBIRON \r\nWell, sir, be it as the style shall give us cause to \r\n \r\nclimb in the merriness. \r\nCOSTARD \r\nThe matter is to me, sir, as concerning Jaquenetta. \r\nThe manner of it is, I was taken with the manner. \r\nBIRON \r\nIn what manner? \r\nCOSTARD \r\nIn manner and form following, sir; all those three: \r\nI was seen with her in the manor-house, sitting with \r\nher upon the form, and taken following her into the \r\npark; which, put together, is in manner and form \r\nfollowing. Now, sir, for the manner,--it is the \r\nmanner of a man to speak to a woman: for the form,-- \r\nin some form. \r\nBIRON \r\nFor the following, sir? \r\nCOSTARD \r\nAs it shall follow in my correction: and God defend \r\nthe right! \r\nFERDINAND \r\nWill you hear this letter with attention? \r\nBIRON \r\nAs we would hear an oracle. \r\nCOSTARD \r\nSuch is the simplicity of man to hearken after the flesh. \r\n \r\nFERDINAND \r\n[Reads] 'Great deputy, the welkin's vicegerent and \r\nsole dominator of Navarre, my soul's earth's god, \r\nand body's fostering patron.' \r\nCOSTARD \r\nNot a word of Costard yet. \r\nFERDINAND \r\n[Reads] 'So it is,'-- \r\nCOSTARD \r\nIt may be so: but if he say it is so, he is, in \r\ntelling true, but so. \r\nFERDINAND \r\nPeace! \r\nCOSTARD \r\nBe to me and every man that dares not fight! \r\nFERDINAND \r\nNo words! \r\nCOSTARD \r\nOf other men's secrets, I beseech you. \r\nFERDINAND \r\n[Reads] 'So it is, besieged with sable-coloured \r\nmelancholy, I did commend the black-oppressing humour \r\nto the most wholesome physic of thy health-giving \r\n \r\nair; and, as I am a gentleman, betook myself to \r\nwalk. The time when. About the sixth hour; when \r\nbeasts most graze, birds best peck, and men sit down \r\nto that nourishment which is called supper: so much \r\nfor the time when. Now for the ground which; which, \r\nI mean, I walked upon: it is y-cleped thy park. Then \r\nfor the place where; where, I mean, I did encounter \r\nthat obscene and preposterous event, that draweth \r\nfrom my snow-white pen the ebon-coloured ink, which \r\nhere thou viewest, beholdest, surveyest, or seest; \r\nbut to the place where; it standeth north-north-east \r\nand by east from the west corner of thy curiousknotted \r\ngarden: there did I see that low-spirited \r\nswain, that base minnow of thy mirth,'-- \r\nCOSTARD \r\nMe? \r\nFERDINAND \r\n[Reads] 'that unlettered small-knowing soul,'-- \r\nCOSTARD \r\nMe? \r\nFERDINAND \r\n[Reads] 'that shallow vassal,'-- \r\nCOSTARD \r\nStill me? \r\nFERDINAND \r\n[Reads] 'which, as I remember, hight Costard,'-- \r\nCOSTARD \r\n \r\nO, me! \r\nFERDINAND \r\n[Reads] 'sorted and consorted, contrary to thy \r\nestablished proclaimed edict and continent canon, \r\nwhich with,--O, with--but with this I passion to say \r\nwherewith,-- \r\nCOSTARD \r\nWith a wench. \r\nFERDINAND \r\n[Reads] 'with a child of our grandmother Eve, a \r\nfemale; or, for thy more sweet understanding, a \r\nwoman. Him I, as my ever-esteemed duty pricks me on, \r\nhave sent to thee, to receive the meed of \r\npunishment, by thy sweet grace's officer, Anthony \r\nDull; a man of good repute, carriage, bearing, and \r\nestimation.' \r\nDULL \r\n'Me, an't shall please you; I am Anthony Dull. \r\nFERDINAND \r\n[Reads] 'For Jaquenetta,--so is the weaker vessel \r\ncalled which I apprehended with the aforesaid \r\nswain,--I keep her as a vessel of the law's fury; \r\nand shall, at the least of thy sweet notice, bring \r\nher to trial. Thine, in all compliments of devoted \r\nand heart-burning heat of duty. \r\nDON ADRIANO DE ARMADO.' \r\nBIRON \r\nThis is not so well as I looked for, but the best \r\nthat ever I heard. \r\n \r\nFERDINAND \r\nAy, the best for the worst. But, sirrah, what say \r\nyou to this? \r\nCOSTARD \r\nSir, I confess the wench. \r\nFERDINAND \r\nDid you hear the proclamation? \r\nCOSTARD \r\nI do confess much of the hearing it but little of \r\nthe marking of it. \r\nFERDINAND \r\nIt was proclaimed a year's imprisonment, to be taken \r\nwith a wench. \r\nCOSTARD \r\nI was taken with none, sir: I was taken with a damsel. \r\nFERDINAND \r\nWell, it was proclaimed 'damsel.' \r\nCOSTARD \r\nThis was no damsel, neither, sir; she was a virgin. \r\nFERDINAND \r\nIt is so varied, too; for it was proclaimed 'virgin.' \r\nCOSTARD \r\n \r\nIf it were, I deny her virginity: I was taken with a maid. \r\nFERDINAND \r\nThis maid will not serve your turn, sir. \r\nCOSTARD \r\nThis maid will serve my turn, sir. \r\nFERDINAND \r\nSir, I will pronounce your sentence: you shall fast \r\na week with bran and water. \r\nCOSTARD \r\nI had rather pray a month with mutton and porridge. \r\nFERDINAND \r\nAnd Don Armado shall be your keeper. \r\nMy Lord Biron, see him deliver'd o'er: \r\nAnd go we, lords, to put in practise that \r\nWhich each to other hath so strongly sworn. \r\nExeunt FERDINAND, LONGAVILLE, and DUMAIN \r\nBIRON \r\nI'll lay my head to any good man's hat, \r\nThese oaths and laws will prove an idle scorn. \r\nSirrah, come on. \r\nCOSTARD \r\nI suffer for the truth, sir; for true it is, I was \r\ntaken with Jaquenetta, and Jaquenetta is a true \r\ngirl; and therefore welcome the sour cup of \r\nprosperity! Affliction may one day smile again; and \r\ntill then, sit thee down, sorrow! \r\n \r\nExeunt \r\nLOVE'S LABOURS LOST \r\nShakespeare homepage | Love's Labour's Lost | Act 1, Scene 1 \r\nNext scene \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. \r\nEnter DON ADRIANO DE ARMADO and MOTH \r\nDON \r\nADRIANO DE ARMADO \r\nBoy, what sign is it when a man of great spirit \r\ngrows melancholy? \r\nMOTH \r\nA great sign, sir, that he will look sad. \r\nDON \r\nADRIANO DE ARMADO \r\nWhy, sadness is one and the self-same thing, dear imp. \r\nMOTH \r\nNo, no; O Lord, sir, no. \r\nDON \r\nADRIANO DE ARMADO \r\nHow canst thou part sadness and melancholy, my \r\ntender juvenal? \r\nMOTH \r\nBy a familiar demonstration of the working, my tough senior. \r\nDON \r\n \r\nADRIANO DE ARMADO \r\nWhy tough senior? why tough senior? \r\nMOTH \r\nWhy tender juvenal? why tender juvenal? \r\nDON \r\nADRIANO DE ARMADO \r\nI spoke it, tender juvenal, as a congruent epitheton \r\nappertaining to thy young days, which we may \r\nnominate tender. \r\nMOTH \r\nAnd I, tough senior, as an appertinent title to your \r\nold time, which we may name tough. \r\nDON ADRIANO DE \r\nARMADO \r\nPretty and apt. \r\nMOTH \r\nHow mean you, sir? I pretty, and my saying apt? or \r\nI apt, and my saying pretty? \r\nDON \r\nADRIANO DE ARMADO \r\nThou pretty, because little. \r\nMOTH \r\nLittle pretty, because little. Wherefore apt? \r\nDON \r\nADRIANO DE ARMADO \r\n \r\nAnd therefore apt, because quick. \r\nMOTH \r\nSpeak you this in my praise, master? \r\nDON \r\nADRIANO DE ARMADO \r\nIn thy condign praise. \r\nMOTH \r\nI will praise an eel with the same praise. \r\nDON \r\nADRIANO DE ARMADO \r\nWhat, that an eel is ingenious? \r\nMOTH \r\nThat an eel is quick. \r\nDON \r\nADRIANO DE ARMADO \r\nI do say thou art quick in answers: thou heatest my blood. \r\nMOTH \r\nI am answered, sir. \r\nDON \r\nADRIANO DE ARMADO \r\nI love not to be crossed. \r\nMOTH \r\n \r\n[Aside] He speaks the mere contrary; crosses love not him. \r\nDON \r\nADRIANO DE ARMADO \r\nI have promised to study three years with the duke. \r\nMOTH \r\nYou may do it in an hour, sir. \r\nDON \r\nADRIANO DE ARMADO \r\nImpossible. \r\nMOTH \r\nHow many is one thrice told? \r\nDON \r\nADRIANO DE ARMADO \r\nI am ill at reckoning; it fitteth the spirit of a tapster. \r\nMOTH \r\nYou are a gentleman and a gamester, sir. \r\nDON \r\nADRIANO DE ARMADO \r\nI confess both: they are both the varnish of a \r\ncomplete man. \r\nMOTH \r\nThen, I am sure, you know how much the gross sum of \r\ndeuce-ace amounts to. \r\nDON \r\n \r\nADRIANO DE ARMADO \r\nIt doth amount to one more than two. \r\nMOTH \r\nWhich the base vulgar do call three. \r\nDON \r\nADRIANO DE ARMADO \r\nTrue. \r\nMOTH \r\nWhy, sir, is this such a piece of study? Now here \r\nis three studied, ere ye'll thrice wink: and how \r\neasy it is to put 'years' to the word 'three,' and \r\nstudy three years in two words, the dancing horse \r\nwill tell you. \r\nDON \r\nADRIANO DE ARMADO \r\nA most fine figure! \r\nMOTH \r\nTo prove you a cipher. \r\nDON \r\nADRIANO DE ARMADO \r\nI will hereupon confess I am in love: and as it is \r\nbase for a soldier to love, so am I in love with a \r\nbase wench. If drawing my sword against the humour \r\nof affection would deliver me from the reprobate \r\nthought of it, I would take Desire prisoner, and \r\nransom him to any French courtier for a new-devised \r\ncourtesy. I think scorn to sigh: methinks I should \r\noutswear Cupid. Comfort, me, boy: what great men \r\n \r\nhave been in love? \r\nMOTH \r\nHercules, master. \r\nDON \r\nADRIANO DE ARMADO \r\nMost sweet Hercules! More authority, dear boy, name \r\nmore; and, sweet my child, let them be men of good \r\nrepute and carriage. \r\nMOTH \r\nSamson, master: he was a man of good carriage, great \r\ncarriage, for he carried the town-gates on his back \r\nlike a porter: and he was in love. \r\nDON \r\nADRIANO DE ARMADO \r\nO well-knit Samson! strong-jointed Samson! I do \r\nexcel thee in my rapier as much as thou didst me in \r\ncarrying gates. I am in love too. Who was Samson's \r\nlove, my dear Moth? \r\nMOTH \r\nA woman, master. \r\nDON \r\nADRIANO DE ARMADO \r\nOf what complexion? \r\nMOTH \r\nOf all the four, or the three, or the two, or one of the four. \r\nDON \r\n \r\nADRIANO DE ARMADO \r\nTell me precisely of what complexion. \r\nMOTH \r\nOf the sea-water green, sir. \r\nDON \r\nADRIANO DE ARMADO \r\nIs that one of the four complexions? \r\nMOTH \r\nAs I have read, sir; and the best of them too. \r\nDON \r\nADRIANO DE ARMADO \r\nGreen indeed is the colour of lovers; but to have a \r\nlove of that colour, methinks Samson had small reason \r\nfor it. He surely affected her for her wit. \r\nMOTH \r\nIt was so, sir; for she had a green wit. \r\nDON \r\nADRIANO DE ARMADO \r\nMy love is most immaculate white and red. \r\nMOTH \r\nMost maculate thoughts, master, are masked under \r\nsuch colours. \r\nDON \r\nADRIANO DE ARMADO \r\n \r\nDefine, define, well-educated infant. \r\nMOTH \r\nMy father's wit and my mother's tongue, assist me! \r\nDON \r\nADRIANO DE ARMADO \r\nSweet invocation of a child; most pretty and \r\npathetical! \r\nMOTH \r\nIf she be made of white and red, \r\nHer faults will ne'er be known, \r\nFor blushing cheeks by faults are bred \r\nAnd fears by pale white shown: \r\nThen if she fear, or be to blame, \r\nBy this you shall not know, \r\nFor still her cheeks possess the same \r\nWhich native she doth owe. \r\nA dangerous rhyme, master, against the reason of \r\nwhite and red. \r\nDON \r\nADRIANO DE ARMADO \r\nIs there not a ballad, boy, of the King and the Beggar? \r\nMOTH \r\nThe world was very guilty of such a ballad some \r\nthree ages since: but I think now 'tis not to be \r\nfound; or, if it were, it would neither serve for \r\nthe writing nor the tune. \r\nDON \r\nADRIANO DE ARMADO \r\nI will have that subject newly writ o'er, that I may \r\nexample my digression by some mighty precedent. \r\n \r\nBoy, I do love that country girl that I took in the \r\npark with the rational hind Costard: she deserves well. \r\nMOTH \r\n[Aside] To be whipped; and yet a better love than \r\nmy master. \r\nDON \r\nADRIANO DE ARMADO \r\nSing, boy; my spirit grows heavy in love. \r\nMOTH \r\nAnd that's great marvel, loving a light wench. \r\nDON \r\nADRIANO DE ARMADO \r\nI say, sing. \r\nMOTH \r\nForbear till this company be past. \r\nEnter DULL, COSTARD, and JAQUENETTA \r\nDULL \r\nSir, the duke's pleasure is, that you keep Costard \r\nsafe: and you must suffer him to take no delight \r\nnor no penance; but a' must fast three days a week. \r\nFor this damsel, I must keep her at the park: she \r\nis allowed for the day-woman. Fare you well. \r\nDON \r\nADRIANO DE ARMADO \r\nI do betray myself with blushing. Maid! \r\n \r\nJAQUENETTA \r\nMan? \r\nDON \r\nADRIANO DE ARMADO \r\nI will visit thee at the lodge. \r\nJAQUENETTA \r\nThat's hereby. \r\nDON \r\nADRIANO DE ARMADO \r\nI know where it is situate. \r\nJAQUENETTA \r\nLord, how wise you are! \r\nDON \r\nADRIANO DE ARMADO \r\nI will tell thee wonders. \r\nJAQUENETTA \r\nWith that face? \r\nDON \r\nADRIANO DE ARMADO \r\nI love thee. \r\nJAQUENETTA \r\nSo I heard you say. \r\nDON \r\n \r\nADRIANO DE ARMADO \r\nAnd so, farewell. \r\nJAQUENETTA \r\nFair weather after you! \r\nDULL \r\nCome, Jaquenetta, away! \r\nExeunt DULL and JAQUENETTA \r\nDON \r\nADRIANO DE ARMADO \r\nVillain, thou shalt fast for thy offences ere thou \r\nbe pardoned. \r\nCOSTARD \r\nWell, sir, I hope, when I do it, I shall do it on a \r\nfull stomach. \r\nDON \r\nADRIANO DE ARMADO \r\nThou shalt be heavily punished. \r\nCOSTARD \r\nI am more bound to you than your fellows, for they \r\nare but lightly rewarded. \r\nDON \r\nADRIANO DE ARMADO \r\nTake away this villain; shut him up. \r\n \r\nMOTH \r\nCome, you transgressing slave; away! \r\nCOSTARD \r\nLet me not be pent up, sir: I will fast, being loose. \r\nMOTH \r\nNo, sir; that were fast and loose: thou shalt to prison. \r\nCOSTARD \r\nWell, if ever I do see the merry days of desolation \r\nthat I have seen, some shall see. \r\nMOTH \r\nWhat shall some see? \r\nCOSTARD \r\nNay, nothing, Master Moth, but what they look upon. \r\nIt is not for prisoners to be too silent in their \r\nwords; and therefore I will say nothing: I thank \r\nGod I have as little patience as another man; and \r\ntherefore I can be quiet. \r\nExeunt MOTH and COSTARD \r\nDON \r\nADRIANO DE ARMADO \r\nI do affect the very ground, which is base, where \r\nher shoe, which is baser, guided by her foot, which \r\nis basest, doth tread. I shall be forsworn, which \r\nis a great argument of falsehood, if I love. And \r\nhow can that be true love which is falsely \r\nattempted? Love is a familiar; Love is a devil: \r\n \r\nthere is no evil angel but Love. Yet was Samson so \r\ntempted, and he had an excellent strength; yet was \r\nSolomon so seduced, and he had a very good wit. \r\nCupid's butt-shaft is too hard for Hercules' club; \r\nand therefore too much odds for a Spaniard's rapier. \r\nThe first and second cause will not serve my turn; \r\nthe passado he respects not, the duello he regards \r\nnot: his disgrace is to be called boy; but his \r\nglory is to subdue men. Adieu, valour! rust rapier! \r\nbe still, drum! for your manager is in love; yea, \r\nhe loveth. Assist me, some extemporal god of rhyme, \r\nfor I am sure I shall turn sonnet. Devise, wit; \r\nwrite, pen; for I am for whole volumes in folio. \r\nExit \r\nLOVE'S LABOURS LOST \r\nShakespeare homepage | Love's Labour's Lost | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The same. \r\nEnter the PRINCESS of France, ROSALINE, MARIA, KATHARINE, BOYET, Lords, and \r\nother Attendants \r\nBOYET \r\nNow, madam, summon up your dearest spirits: \r\nConsider who the king your father sends, \r\nTo whom he sends, and what's his embassy: \r\nYourself, held precious in the world's esteem, \r\nTo parley with the sole inheritor \r\nOf all perfections that a man may owe, \r\nMatchless Navarre; the plea of no less weight \r\nThan Aquitaine, a dowry for a queen. \r\nBe now as prodigal of all dear grace \r\nAs Nature was in making graces dear \r\nWhen she did starve the general world beside \r\nAnd prodigally gave them all to you. \r\nPRINCESS \r\nGood Lord Boyet, my beauty, though but mean, \r\nNeeds not the painted flourish of your praise: \r\nBeauty is bought by judgement of the eye, \r\nNot utter'd by base sale of chapmen's tongues: \r\nI am less proud to hear you tell my worth \r\nThan you much willing to be counted wise \r\nIn spending your wit in the praise of mine. \r\nBut now to task the tasker: good Boyet, \r\nYou are not ignorant, all-telling fame \r\nDoth noise abroad, Navarre hath made a vow, \r\nTill painful study shall outwear three years, \r\nNo woman may approach his silent court: \r\nTherefore to's seemeth it a needful course, \r\nBefore we enter his forbidden gates, \r\nTo know his pleasure; and in that behalf, \r\n \r\nBold of your worthiness, we single you \r\nAs our best-moving fair solicitor. \r\nTell him, the daughter of the King of France, \r\nOn serious business, craving quick dispatch, \r\nImportunes personal conference with his grace: \r\nHaste, signify so much; while we attend, \r\nLike humble-visaged suitors, his high will. \r\nBOYET \r\nProud of employment, willingly I go. \r\nPRINCESS \r\nAll pride is willing pride, and yours is so. \r\nExit BOYET \r\nWho are the votaries, my loving lords, \r\nThat are vow-fellows with this virtuous duke? \r\nFirst Lord \r\nLord Longaville is one. \r\nPRINCESS \r\nKnow you the man? \r\nMARIA \r\nI know him, madam: at a marriage-feast, \r\nBetween Lord Perigort and the beauteous heir \r\nOf Jaques Falconbridge, solemnized \r\nIn Normandy, saw I this Longaville: \r\nA man of sovereign parts he is esteem'd; \r\nWell fitted in arts, glorious in arms: \r\nNothing becomes him ill that he would well. \r\nThe only soil of his fair virtue's gloss, \r\nIf virtue's gloss will stain with any soil, \r\nIs a sharp wit matched with too blunt a will; \r\nWhose edge hath power to cut, whose will still wills \r\n \r\nIt should none spare that come within his power. \r\nPRINCESS \r\nSome merry mocking lord, belike; is't so? \r\nMARIA \r\nThey say so most that most his humours know. \r\nPRINCESS \r\nSuch short-lived wits do wither as they grow. \r\nWho are the rest? \r\nKATHARINE \r\nThe young Dumain, a well-accomplished youth, \r\nOf all that virtue love for virtue loved: \r\nMost power to do most harm, least knowing ill; \r\nFor he hath wit to make an ill shape good, \r\nAnd shape to win grace though he had no wit. \r\nI saw him at the Duke Alencon's once; \r\nAnd much too little of that good I saw \r\nIs my report to his great worthiness. \r\nROSALINE \r\nAnother of these students at that time \r\nWas there with him, if I have heard a truth. \r\nBiron they call him; but a merrier man, \r\nWithin the limit of becoming mirth, \r\nI never spent an hour's talk withal: \r\nHis eye begets occasion for his wit; \r\nFor every object that the one doth catch \r\nThe other turns to a mirth-moving jest, \r\nWhich his fair tongue, conceit's expositor, \r\nDelivers in such apt and gracious words \r\nThat aged ears play truant at his tales \r\nAnd younger hearings are quite ravished; \r\nSo sweet and voluble is his discourse. \r\n \r\nPRINCESS \r\nGod bless my ladies! are they all in love, \r\nThat every one her own hath garnished \r\nWith such bedecking ornaments of praise? \r\nFirst Lord \r\nHere comes Boyet. \r\nRe-enter BOYET \r\nPRINCESS \r\nNow, what admittance, lord? \r\nBOYET \r\nNavarre had notice of your fair approach; \r\nAnd he and his competitors in oath \r\nWere all address'd to meet you, gentle lady, \r\nBefore I came. Marry, thus much I have learnt: \r\nHe rather means to lodge you in the field, \r\nLike one that comes here to besiege his court, \r\nThan seek a dispensation for his oath, \r\nTo let you enter his unpeopled house. \r\nHere comes Navarre. \r\nEnter FERDINAND, LONGAVILLE, DUMAIN, BIRON, and Attendants \r\nFERDINAND \r\nFair princess, welcome to the court of Navarre. \r\nPRINCESS \r\n'Fair' I give you back again; and 'welcome' I have \r\nnot yet: the roof of this court is too high to be \r\nyours; and welcome to the wide fields too base to be mine. \r\nFERDINAND \r\n \r\nYou shall be welcome, madam, to my court. \r\nPRINCESS \r\nI will be welcome, then: conduct me thither. \r\nFERDINAND \r\nHear me, dear lady; I have sworn an oath. \r\nPRINCESS \r\nOur Lady help my lord! he'll be forsworn. \r\nFERDINAND \r\nNot for the world, fair madam, by my will. \r\nPRINCESS \r\nWhy, will shall break it; will and nothing else. \r\nFERDINAND \r\nYour ladyship is ignorant what it is. \r\nPRINCESS \r\nWere my lord so, his ignorance were wise, \r\nWhere now his knowledge must prove ignorance. \r\nI hear your grace hath sworn out house-keeping: \r\nTis deadly sin to keep that oath, my lord, \r\nAnd sin to break it. \r\nBut pardon me. I am too sudden-bold: \r\nTo teach a teacher ill beseemeth me. \r\nVouchsafe to read the purpose of my coming, \r\nAnd suddenly resolve me in my suit. \r\nFERDINAND \r\n \r\nMadam, I will, if suddenly I may. \r\nPRINCESS \r\nYou will the sooner, that I were away; \r\nFor you'll prove perjured if you make me stay. \r\nBIRON \r\nDid not I dance with you in Brabant once? \r\nROSALINE \r\nDid not I dance with you in Brabant once? \r\nBIRON \r\nI know you did. \r\nROSALINE \r\nHow needless was it then to ask the question! \r\nBIRON \r\nYou must not be so quick. \r\nROSALINE \r\n'Tis 'long of you that spur me with such questions. \r\nBIRON \r\nYour wit's too hot, it speeds too fast, 'twill tire. \r\nROSALINE \r\nNot till it leave the rider in the mire. \r\nBIRON \r\n \r\nWhat time o' day? \r\nROSALINE \r\nThe hour that fools should ask. \r\nBIRON \r\nNow fair befall your mask! \r\nROSALINE \r\nFair fall the face it covers! \r\nBIRON \r\nAnd send you many lovers! \r\nROSALINE \r\nAmen, so you be none. \r\nBIRON \r\nNay, then will I be gone. \r\nFERDINAND \r\nMadam, your father here doth intimate \r\nThe payment of a hundred thousand crowns; \r\nBeing but the one half of an entire sum \r\nDisbursed by my father in his wars. \r\nBut say that he or we, as neither have, \r\nReceived that sum, yet there remains unpaid \r\nA hundred thousand more; in surety of the which, \r\nOne part of Aquitaine is bound to us, \r\nAlthough not valued to the money's worth. \r\nIf then the king your father will restore \r\nBut that one half which is unsatisfied, \r\nWe will give up our right in Aquitaine, \r\nAnd hold fair friendship with his majesty. \r\n \r\nBut that, it seems, he little purposeth, \r\nFor here he doth demand to have repaid \r\nA hundred thousand crowns; and not demands, \r\nOn payment of a hundred thousand crowns, \r\nTo have his title live in Aquitaine; \r\nWhich we much rather had depart withal \r\nAnd have the money by our father lent \r\nThan Aquitaine so gelded as it is. \r\nDear Princess, were not his requests so far \r\nFrom reason's yielding, your fair self should make \r\nA yielding 'gainst some reason in my breast \r\nAnd go well satisfied to France again. \r\nPRINCESS \r\nYou do the king my father too much wrong \r\nAnd wrong the reputation of your name, \r\nIn so unseeming to confess receipt \r\nOf that which hath so faithfully been paid. \r\nFERDINAND \r\nI do protest I never heard of it; \r\nAnd if you prove it, I'll repay it back \r\nOr yield up Aquitaine. \r\nPRINCESS \r\nWe arrest your word. \r\nBoyet, you can produce acquittances \r\nFor such a sum from special officers \r\nOf Charles his father. \r\nFERDINAND \r\nSatisfy me so. \r\nBOYET \r\nSo please your grace, the packet is not come \r\nWhere that and other specialties are bound: \r\nTo-morrow you shall have a sight of them. \r\n \r\nFERDINAND \r\nIt shall suffice me: at which interview \r\nAll liberal reason I will yield unto. \r\nMeantime receive such welcome at my hand \r\nAs honour without breach of honour may \r\nMake tender of to thy true worthiness: \r\nYou may not come, fair princess, in my gates; \r\nBut here without you shall be so received \r\nAs you shall deem yourself lodged in my heart, \r\nThough so denied fair harbour in my house. \r\nYour own good thoughts excuse me, and farewell: \r\nTo-morrow shall we visit you again. \r\nPRINCESS \r\nSweet health and fair desires consort your grace! \r\nFERDINAND \r\nThy own wish wish I thee in every place! \r\nExit \r\nBIRON \r\nLady, I will commend you to mine own heart. \r\nROSALINE \r\nPray you, do my commendations; I would be glad to see it. \r\nBIRON \r\nI would you heard it groan. \r\nROSALINE \r\nIs the fool sick? \r\n \r\nBIRON \r\nSick at the heart. \r\nROSALINE \r\nAlack, let it blood. \r\nBIRON \r\nWould that do it good? \r\nROSALINE \r\nMy physic says 'ay.' \r\nBIRON \r\nWill you prick't with your eye? \r\nROSALINE \r\nNo point, with my knife. \r\nBIRON \r\nNow, God save thy life! \r\nROSALINE \r\nAnd yours from long living! \r\nBIRON \r\nI cannot stay thanksgiving. \r\nRetiring \r\nDUMAIN \r\nSir, I pray you, a word: what lady is that same? \r\n \r\nBOYET \r\nThe heir of Alencon, Katharine her name. \r\nDUMAIN \r\nA gallant lady. Monsieur, fare you well. \r\nExit \r\nLONGAVILLE \r\nI beseech you a word: what is she in the white? \r\nBOYET \r\nA woman sometimes, an you saw her in the light. \r\nLONGAVILLE \r\nPerchance light in the light. I desire her name. \r\nBOYET \r\nShe hath but one for herself; to desire that were a shame. \r\nLONGAVILLE \r\nPray you, sir, whose daughter? \r\nBOYET \r\nHer mother's, I have heard. \r\nLONGAVILLE \r\nGod's blessing on your beard! \r\nBOYET \r\n \r\nGood sir, be not offended. \r\nShe is an heir of Falconbridge. \r\nLONGAVILLE \r\nNay, my choler is ended. \r\nShe is a most sweet lady. \r\nBOYET \r\nNot unlike, sir, that may be. \r\nExit LONGAVILLE \r\nBIRON \r\nWhat's her name in the cap? \r\nBOYET \r\nRosaline, by good hap. \r\nBIRON \r\nIs she wedded or no? \r\nBOYET \r\nTo her will, sir, or so. \r\nBIRON \r\nYou are welcome, sir: adieu. \r\nBOYET \r\nFarewell to me, sir, and welcome to you. \r\nExit BIRON \r\n \r\nMARIA \r\nThat last is Biron, the merry madcap lord: \r\nNot a word with him but a jest. \r\nBOYET \r\nAnd every jest but a word. \r\nPRINCESS \r\nIt was well done of you to take him at his word. \r\nBOYET \r\nI was as willing to grapple as he was to board. \r\nMARIA \r\nTwo hot sheeps, marry. \r\nBOYET \r\nAnd wherefore not ships? \r\nNo sheep, sweet lamb, unless we feed on your lips. \r\nMARIA \r\nYou sheep, and I pasture: shall that finish the jest? \r\nBOYET \r\nSo you grant pasture for me. \r\nOffering to kiss her \r\nMARIA \r\nNot so, gentle beast: \r\nMy lips are no common, though several they be. \r\n \r\nBOYET \r\nBelonging to whom? \r\nMARIA \r\nTo my fortunes and me. \r\nPRINCESS \r\nGood wits will be jangling; but, gentles, agree: \r\nThis civil war of wits were much better used \r\nOn Navarre and his book-men; for here 'tis abused. \r\nBOYET \r\nIf my observation, which very seldom lies, \r\nBy the heart's still rhetoric disclosed with eyes, \r\nDeceive me not now, Navarre is infected. \r\nPRINCESS \r\nWith what? \r\nBOYET \r\nWith that which we lovers entitle affected. \r\nPRINCESS \r\nYour reason? \r\nBOYET \r\nWhy, all his behaviors did make their retire \r\nTo the court of his eye, peeping thorough desire: \r\nHis heart, like an agate, with your print impress'd, \r\nProud with his form, in his eye pride express'd: \r\nHis tongue, all impatient to speak and not see, \r\nDid stumble with haste in his eyesight to be; \r\nAll senses to that sense did make their repair, \r\n \r\nTo feel only looking on fairest of fair: \r\nMethought all his senses were lock'd in his eye, \r\nAs jewels in crystal for some prince to buy; \r\nWho, tendering their own worth from where they were glass'd, \r\nDid point you to buy them, along as you pass'd: \r\nHis face's own margent did quote such amazes \r\nThat all eyes saw his eyes enchanted with gazes. \r\nI'll give you Aquitaine and all that is his, \r\nAn you give him for my sake but one loving kiss. \r\nPRINCESS \r\nCome to our pavilion: Boyet is disposed. \r\nBOYET \r\nBut to speak that in words which his eye hath \r\ndisclosed. \r\nI only have made a mouth of his eye, \r\nBy adding a tongue which I know will not lie. \r\nROSALINE \r\nThou art an old love-monger and speakest skilfully. \r\nMARIA \r\nHe is Cupid's grandfather and learns news of him. \r\nROSALINE \r\nThen was Venus like her mother, for her father is but grim. \r\nBOYET \r\nDo you hear, my mad wenches? \r\nMARIA \r\nNo. \r\n \r\nBOYET \r\nWhat then, do you see? \r\nROSALINE \r\nAy, our way to be gone. \r\nBOYET \r\nYou are too hard for me. \r\nExeunt \r\nLOVE'S LABOURS LOST \r\nShakespeare homepage | Love's Labour's Lost | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The same. \r\nEnter DON ADRIANO DE ARMADO and MOTH \r\nDON \r\nADRIANO DE ARMADO \r\nWarble, child; make passionate my sense of hearing. \r\nMOTH \r\nConcolinel. \r\nSinging \r\nDON \r\nADRIANO DE ARMADO \r\nSweet air! Go, tenderness of years; take this key, \r\ngive enlargement to the swain, bring him festinately \r\nhither: I must employ him in a letter to my love. \r\nMOTH \r\nMaster, will you win your love with a French brawl? \r\nDON \r\nADRIANO DE ARMADO \r\nHow meanest thou? brawling in French? \r\nMOTH \r\n \r\nNo, my complete master: but to jig off a tune at \r\nthe tongue's end, canary to it with your feet, humour \r\nit with turning up your eyelids, sigh a note and \r\nsing a note, sometime through the throat, as if you \r\nswallowed love with singing love, sometime through \r\nthe nose, as if you snuffed up love by smelling \r\nlove; with your hat penthouse-like o'er the shop of \r\nyour eyes; with your arms crossed on your thin-belly \r\ndoublet like a rabbit on a spit; or your hands in \r\nyour pocket like a man after the old painting; and \r\nkeep not too long in one tune, but a snip and away. \r\nThese are complements, these are humours; these \r\nbetray nice wenches, that would be betrayed without \r\nthese; and make them men of note--do you note \r\nme?--that most are affected to these. \r\nDON \r\nADRIANO DE ARMADO \r\nHow hast thou purchased this experience? \r\nMOTH \r\nBy my penny of observation. \r\nDON \r\nADRIANO DE ARMADO \r\nBut O,--but O,-- \r\nMOTH \r\n'The hobby-horse is forgot.' \r\nDON \r\nADRIANO DE ARMADO \r\nCallest thou my love 'hobby-horse'? \r\nMOTH \r\nNo, master; the hobby-horse is but a colt, and your \r\n \r\nlove perhaps a hackney. But have you forgot your love? \r\nDON \r\nADRIANO DE ARMADO \r\nAlmost I had. \r\nMOTH \r\nNegligent student! learn her by heart. \r\nDON \r\nADRIANO DE ARMADO \r\nBy heart and in heart, boy. \r\nMOTH \r\nAnd out of heart, master: all those three I will prove. \r\nDON \r\nADRIANO DE ARMADO \r\nWhat wilt thou prove? \r\nMOTH \r\nA man, if I live; and this, by, in, and without, upon \r\nthe instant: by heart you love her, because your \r\nheart cannot come by her; in heart you love her, \r\nbecause your heart is in love with her; and out of \r\nheart you love her, being out of heart that you \r\ncannot enjoy her. \r\nDON \r\nADRIANO DE ARMADO \r\nI am all these three. \r\nMOTH \r\n \r\nAnd three times as much more, and yet nothing at \r\nall. \r\nDON \r\nADRIANO DE ARMADO \r\nFetch hither the swain: he must carry me a letter. \r\nMOTH \r\nA message well sympathized; a horse to be ambassador \r\nfor an ass. \r\nDON \r\nADRIANO DE ARMADO \r\nHa, ha! what sayest thou? \r\nMOTH \r\nMarry, sir, you must send the ass upon the horse, \r\nfor he is very slow-gaited. But I go. \r\nDON \r\nADRIANO DE ARMADO \r\nThe way is but short: away! \r\nMOTH \r\nAs swift as lead, sir. \r\nDON \r\nADRIANO DE ARMADO \r\nThe meaning, pretty ingenious? \r\nIs not lead a metal heavy, dull, and slow? \r\nMOTH \r\nMinime, honest master; or rather, master, no. \r\n \r\nDON \r\nADRIANO DE ARMADO \r\nI say lead is slow. \r\nMOTH \r\nYou are too swift, sir, to say so: \r\nIs that lead slow which is fired from a gun? \r\nDON \r\nADRIANO DE ARMADO \r\nSweet smoke of rhetoric! \r\nHe reputes me a cannon; and the bullet, that's he: \r\nI shoot thee at the swain. \r\nMOTH \r\nThump then and I flee. \r\nExit \r\nDON \r\nADRIANO DE ARMADO \r\nA most acute juvenal; voluble and free of grace! \r\nBy thy favour, sweet welkin, I must sigh in thy face: \r\nMost rude melancholy, valour gives thee place. \r\nMy herald is return'd. \r\nRe-enter MOTH with COSTARD \r\nMOTH \r\nA wonder, master! here's a costard broken in a shin. \r\nDON \r\nADRIANO DE ARMADO \r\n \r\nSome enigma, some riddle: come, thy l'envoy; begin. \r\nCOSTARD \r\nNo enigma, no riddle, no l'envoy; no salve in the \r\nmail, sir: O, sir, plantain, a plain plantain! no \r\nl'envoy, no l'envoy; no salve, sir, but a plantain! \r\nDON \r\nADRIANO DE ARMADO \r\nBy virtue, thou enforcest laughter; thy silly \r\nthought my spleen; the heaving of my lungs provokes \r\nme to ridiculous smiling. O, pardon me, my stars! \r\nDoth the inconsiderate take salve for l'envoy, and \r\nthe word l'envoy for a salve? \r\nMOTH \r\nDo the wise think them other? is not l'envoy a salve? \r\nDON \r\nADRIANO DE ARMADO \r\nNo, page: it is an epilogue or discourse, to make plain \r\nSome obscure precedence that hath tofore been sain. \r\nI will example it: \r\nThe fox, the ape, and the humble-bee, \r\nWere still at odds, being but three. \r\nThere's the moral. Now the l'envoy. \r\nMOTH \r\nI will add the l'envoy. Say the moral again. \r\nDON \r\nADRIANO DE ARMADO \r\nThe fox, the ape, and the humble-bee, \r\nWere still at odds, being but three. \r\n \r\nMOTH \r\nUntil the goose came out of door, \r\nAnd stay'd the odds by adding four. \r\nNow will I begin your moral, and do you follow with \r\nmy l'envoy. \r\nThe fox, the ape, and the humble-bee, \r\nWere still at odds, being but three. \r\nDON \r\nADRIANO DE ARMADO \r\nUntil the goose came out of door, \r\nStaying the odds by adding four. \r\nMOTH \r\nA good l'envoy, ending in the goose: would you \r\ndesire more? \r\nCOSTARD \r\nThe boy hath sold him a bargain, a goose, that's flat. \r\nSir, your pennyworth is good, an your goose be fat. \r\nTo sell a bargain well is as cunning as fast and loose: \r\nLet me see; a fat l'envoy; ay, that's a fat goose. \r\nDON \r\nADRIANO DE ARMADO \r\nCome hither, come hither. How did this argument begin? \r\nMOTH \r\nBy saying that a costard was broken in a shin. \r\nThen call'd you for the l'envoy. \r\nCOSTARD \r\nTrue, and I for a plantain: thus came your \r\nargument in; \r\n \r\nThen the boy's fat l'envoy, the goose that you bought; \r\nAnd he ended the market. \r\nDON \r\nADRIANO DE ARMADO \r\nBut tell me; how was there a costard broken in a shin? \r\nMOTH \r\nI will tell you sensibly. \r\nCOSTARD \r\nThou hast no feeling of it, Moth: I will speak that l'envoy: \r\nI Costard, running out, that was safely within, \r\nFell over the threshold and broke my shin. \r\nDON \r\nADRIANO DE ARMADO \r\nWe will talk no more of this matter. \r\nCOSTARD \r\nTill there be more matter in the shin. \r\nDON \r\nADRIANO DE ARMADO \r\nSirrah Costard, I will enfranchise thee. \r\nCOSTARD \r\nO, marry me to one Frances: I smell some l'envoy, \r\nsome goose, in this. \r\nDON \r\nADRIANO DE ARMADO \r\nBy my sweet soul, I mean setting thee at liberty, \r\n \r\nenfreedoming thy person; thou wert immured, \r\nrestrained, captivated, bound. \r\nCOSTARD \r\nTrue, true; and now you will be my purgation and let me loose. \r\nDON \r\nADRIANO DE ARMADO \r\nI give thee thy liberty, set thee from durance; and, \r\nin lieu thereof, impose on thee nothing but this: \r\nbear this significant \r\nGiving a letter \r\nto the country maid Jaquenetta: \r\nthere is remuneration; for the best ward of mine \r\nhonour is rewarding my dependents. Moth, follow. \r\nExit \r\nMOTH \r\nLike the sequel, I. Signior Costard, adieu. \r\nCOSTARD \r\nMy sweet ounce of man's flesh! my incony Jew! \r\nExit MOTH \r\nNow will I look to his remuneration. Remuneration! \r\nO, that's the Latin word for three farthings: three \r\nfarthings--remuneration.--'What's the price of this \r\ninkle?'--'One penny.'--'No, I'll give you a \r\nremuneration:' why, it carries it. Remuneration! \r\nwhy, it is a fairer name than French crown. I will \r\nnever buy and sell out of this word. \r\nEnter BIRON \r\n \r\nBIRON \r\nO, my good knave Costard! exceedingly well met. \r\nCOSTARD \r\nPray you, sir, how much carnation ribbon may a man \r\nbuy for a remuneration? \r\nBIRON \r\nWhat is a remuneration? \r\nCOSTARD \r\nMarry, sir, halfpenny farthing. \r\nBIRON \r\nWhy, then, three-farthing worth of silk. \r\nCOSTARD \r\nI thank your worship: God be wi' you! \r\nBIRON \r\nStay, slave; I must employ thee: \r\nAs thou wilt win my favour, good my knave, \r\nDo one thing for me that I shall entreat. \r\nCOSTARD \r\nWhen would you have it done, sir? \r\nBIRON \r\nThis afternoon. \r\nCOSTARD \r\n \r\nWell, I will do it, sir: fare you well. \r\nBIRON \r\nThou knowest not what it is. \r\nCOSTARD \r\nI shall know, sir, when I have done it. \r\nBIRON \r\nWhy, villain, thou must know first. \r\nCOSTARD \r\nI will come to your worship to-morrow morning. \r\nBIRON \r\nIt must be done this afternoon. \r\nHark, slave, it is but this: \r\nThe princess comes to hunt here in the park, \r\nAnd in her train there is a gentle lady; \r\nWhen tongues speak sweetly, then they name her name, \r\nAnd Rosaline they call her: ask for her; \r\nAnd to her white hand see thou do commend \r\nThis seal'd-up counsel. There's thy guerdon; go. \r\nGiving him a shilling \r\nCOSTARD \r\nGardon, O sweet gardon! better than remuneration, \r\na'leven-pence farthing better: most sweet gardon! I \r\nwill do it sir, in print. Gardon! Remuneration! \r\nExit \r\nBIRON \r\n \r\nAnd I, forsooth, in love! I, that have been love's whip; \r\nA very beadle to a humorous sigh; \r\nA critic, nay, a night-watch constable; \r\nA domineering pedant o'er the boy; \r\nThan whom no mortal so magnificent! \r\nThis whimpled, whining, purblind, wayward boy; \r\nThis senior-junior, giant-dwarf, Dan Cupid; \r\nRegent of love-rhymes, lord of folded arms, \r\nThe anointed sovereign of sighs and groans, \r\nLiege of all loiterers and malcontents, \r\nDread prince of plackets, king of codpieces, \r\nSole imperator and great general \r\nOf trotting 'paritors:--O my little heart:-- \r\nAnd I to be a corporal of his field, \r\nAnd wear his colours like a tumbler's hoop! \r\nWhat, I! I love! I sue! I seek a wife! \r\nA woman, that is like a German clock, \r\nStill a-repairing, ever out of frame, \r\nAnd never going aright, being a watch, \r\nBut being watch'd that it may still go right! \r\nNay, to be perjured, which is worst of all; \r\nAnd, among three, to love the worst of all; \r\nA wightly wanton with a velvet brow, \r\nWith two pitch-balls stuck in her face for eyes; \r\nAy, and by heaven, one that will do the deed \r\nThough Argus were her eunuch and her guard: \r\nAnd I to sigh for her! to watch for her! \r\nTo pray for her! Go to; it is a plague \r\nThat Cupid will impose for my neglect \r\nOf his almighty dreadful little might. \r\nWell, I will love, write, sigh, pray, sue and groan: \r\nSome men must love my lady and some Joan. \r\nExit \r\nLOVE'S LABOURS LOST \r\nShakespeare homepage | Love's Labour's Lost | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The same. \r\nEnter the PRINCESS, and her train, a Forester, BOYET, ROSALINE, MARIA, and \r\nKATHARINE \r\nPRINCESS \r\nWas that the king, that spurred his horse so hard \r\nAgainst the steep uprising of the hill? \r\nBOYET \r\nI know not; but I think it was not he. \r\nPRINCESS \r\nWhoe'er a' was, a' show'd a mounting mind. \r\nWell, lords, to-day we shall have our dispatch: \r\nOn Saturday we will return to France. \r\nThen, forester, my friend, where is the bush \r\nThat we must stand and play the murderer in? \r\nForester \r\nHereby, upon the edge of yonder coppice; \r\nA stand where you may make the fairest shoot. \r\nPRINCESS \r\nI thank my beauty, I am fair that shoot, \r\nAnd thereupon thou speak'st the fairest shoot. \r\nForester \r\nPardon me, madam, for I meant not so. \r\n \r\nPRINCESS \r\nWhat, what? first praise me and again say no? \r\nO short-lived pride! Not fair? alack for woe! \r\nForester \r\nYes, madam, fair. \r\nPRINCESS \r\nNay, never paint me now: \r\nWhere fair is not, praise cannot mend the brow. \r\nHere, good my glass, take this for telling true: \r\nFair payment for foul words is more than due. \r\nForester \r\nNothing but fair is that which you inherit. \r\nPRINCESS \r\nSee see, my beauty will be saved by merit! \r\nO heresy in fair, fit for these days! \r\nA giving hand, though foul, shall have fair praise. \r\nBut come, the bow: now mercy goes to kill, \r\nAnd shooting well is then accounted ill. \r\nThus will I save my credit in the shoot: \r\nNot wounding, pity would not let me do't; \r\nIf wounding, then it was to show my skill, \r\nThat more for praise than purpose meant to kill. \r\nAnd out of question so it is sometimes, \r\nGlory grows guilty of detested crimes, \r\nWhen, for fame's sake, for praise, an outward part, \r\nWe bend to that the working of the heart; \r\nAs I for praise alone now seek to spill \r\nThe poor deer's blood, that my heart means no ill. \r\nBOYET \r\nDo not curst wives hold that self-sovereignty \r\nOnly for praise sake, when they strive to be \r\n \r\nLords o'er their lords? \r\nPRINCESS \r\nOnly for praise: and praise we may afford \r\nTo any lady that subdues a lord. \r\nBOYET \r\nHere comes a member of the commonwealth. \r\nEnter COSTARD \r\nCOSTARD \r\nGod dig-you-den all! Pray you, which is the head lady? \r\nPRINCESS \r\nThou shalt know her, fellow, by the rest that have no heads. \r\nCOSTARD \r\nWhich is the greatest lady, the highest? \r\nPRINCESS \r\nThe thickest and the tallest. \r\nCOSTARD \r\nThe thickest and the tallest! it is so; truth is truth. \r\nAn your waist, mistress, were as slender as my wit, \r\nOne o' these maids' girdles for your waist should be fit. \r\nAre not you the chief woman? you are the thickest here. \r\nPRINCESS \r\nWhat's your will, sir? what's your will? \r\nCOSTARD \r\n \r\nI have a letter from Monsieur Biron to one Lady Rosaline. \r\nPRINCESS \r\nO, thy letter, thy letter! he's a good friend of mine: \r\nStand aside, good bearer. Boyet, you can carve; \r\nBreak up this capon. \r\nBOYET \r\nI am bound to serve. \r\nThis letter is mistook, it importeth none here; \r\nIt is writ to Jaquenetta. \r\nPRINCESS \r\nWe will read it, I swear. \r\nBreak the neck of the wax, and every one give ear. \r\nReads \r\nBOYET \r\n'By heaven, that thou art fair, is most infallible; \r\ntrue, that thou art beauteous; truth itself, that \r\nthou art lovely. More fairer than fair, beautiful \r\nthan beauteous, truer than truth itself, have \r\ncommiseration on thy heroical vassal! The \r\nmagnanimous and most illustrate king Cophetua set \r\neye upon the pernicious and indubitate beggar \r\nZenelophon; and he it was that might rightly say, \r\nVeni, vidi, vici; which to annothanize in the \r\nvulgar,--O base and obscure vulgar!--videlicet, He \r\ncame, saw, and overcame: he came, one; saw two; \r\novercame, three. Who came? the king: why did he \r\ncome? to see: why did he see? to overcome: to \r\nwhom came he? to the beggar: what saw he? the \r\nbeggar: who overcame he? the beggar. The \r\nconclusion is victory: on whose side? the king's. \r\nThe captive is enriched: on whose side? the \r\nbeggar's. The catastrophe is a nuptial: on whose \r\n \r\nside? the king's: no, on both in one, or one in \r\nboth. I am the king; for so stands the comparison: \r\nthou the beggar; for so witnesseth thy lowliness. \r\nShall I command thy love? I may: shall I enforce \r\nthy love? I could: shall I entreat thy love? I \r\nwill. What shalt thou exchange for rags? robes; \r\nfor tittles? titles; for thyself? me. Thus, \r\nexpecting thy reply, I profane my lips on thy foot, \r\nmy eyes on thy picture. and my heart on thy every \r\npart. Thine, in the dearest design of industry, \r\nDON ADRIANO DE ARMADO.' \r\nThus dost thou hear the Nemean lion roar \r\n'Gainst thee, thou lamb, that standest as his prey. \r\nSubmissive fall his princely feet before, \r\nAnd he from forage will incline to play: \r\nBut if thou strive, poor soul, what art thou then? \r\nFood for his rage, repasture for his den. \r\nPRINCESS \r\nWhat plume of feathers is he that indited this letter? \r\nWhat vane? what weathercock? did you ever hear better? \r\nBOYET \r\nI am much deceived but I remember the style. \r\nPRINCESS \r\nElse your memory is bad, going o'er it erewhile. \r\nBOYET \r\nThis Armado is a Spaniard, that keeps here in court; \r\nA phantasime, a Monarcho, and one that makes sport \r\nTo the prince and his bookmates. \r\nPRINCESS \r\nThou fellow, a word: \r\nWho gave thee this letter? \r\n \r\nCOSTARD \r\nI told you; my lord. \r\nPRINCESS \r\nTo whom shouldst thou give it? \r\nCOSTARD \r\nFrom my lord to my lady. \r\nPRINCESS \r\nFrom which lord to which lady? \r\nCOSTARD \r\nFrom my lord Biron, a good master of mine, \r\nTo a lady of France that he call'd Rosaline. \r\nPRINCESS \r\nThou hast mistaken his letter. Come, lords, away. \r\nTo ROSALINE \r\nHere, sweet, put up this: 'twill be thine another day. \r\nExeunt PRINCESS and train \r\nBOYET \r\nWho is the suitor? who is the suitor? \r\nROSALINE \r\nShall I teach you to know? \r\nBOYET \r\n \r\nAy, my continent of beauty. \r\nROSALINE \r\nWhy, she that bears the bow. \r\nFinely put off! \r\nBOYET \r\nMy lady goes to kill horns; but, if thou marry, \r\nHang me by the neck, if horns that year miscarry. \r\nFinely put on! \r\nROSALINE \r\nWell, then, I am the shooter. \r\nBOYET \r\nAnd who is your deer? \r\nROSALINE \r\nIf we choose by the horns, yourself come not near. \r\nFinely put on, indeed! \r\nMARIA \r\nYou still wrangle with her, Boyet, and she strikes \r\nat the brow. \r\nBOYET \r\nBut she herself is hit lower: have I hit her now? \r\nROSALINE \r\nShall I come upon thee with an old saying, that was \r\na man when King Pepin of France was a little boy, as \r\ntouching the hit it? \r\n \r\nBOYET \r\nSo I may answer thee with one as old, that was a \r\nwoman when Queen Guinover of Britain was a little \r\nwench, as touching the hit it. \r\nROSALINE \r\nThou canst not hit it, hit it, hit it, \r\nThou canst not hit it, my good man. \r\nBOYET \r\nAn I cannot, cannot, cannot, \r\nAn I cannot, another can. \r\nExeunt ROSALINE and KATHARINE \r\nCOSTARD \r\nBy my troth, most pleasant: how both did fit it! \r\nMARIA \r\nA mark marvellous well shot, for they both did hit it. \r\nBOYET \r\nA mark! O, mark but that mark! A mark, says my lady! \r\nLet the mark have a prick in't, to mete at, if it may be. \r\nMARIA \r\nWide o' the bow hand! i' faith, your hand is out. \r\nCOSTARD \r\nIndeed, a' must shoot nearer, or he'll ne'er hit the clout. \r\nBOYET \r\n \r\nAn if my hand be out, then belike your hand is in. \r\nCOSTARD \r\nThen will she get the upshoot by cleaving the pin. \r\nMARIA \r\nCome, come, you talk greasily; your lips grow foul. \r\nCOSTARD \r\nShe's too hard for you at pricks, sir: challenge her to bowl. \r\nBOYET \r\nI fear too much rubbing. Good night, my good owl. \r\nExeunt BOYET and MARIA \r\nCOSTARD \r\nBy my soul, a swain! a most simple clown! \r\nLord, Lord, how the ladies and I have put him down! \r\nO' my troth, most sweet jests! most incony \r\nvulgar wit! \r\nWhen it comes so smoothly off, so obscenely, as it \r\nwere, so fit. \r\nArmado o' th' one side,--O, a most dainty man! \r\nTo see him walk before a lady and to bear her fan! \r\nTo see him kiss his hand! and how most sweetly a' \r\nwill swear! \r\nAnd his page o' t' other side, that handful of wit! \r\nAh, heavens, it is a most pathetical nit! \r\nSola, sola! \r\nShout within \r\nExit COSTARD, running \r\nLOVE'S LABOURS LOST \r\n \r\nShakespeare homepage | Love's Labour's Lost | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. \r\nEnter HOLOFERNES, SIR NATHANIEL, and DULL \r\nSIR NATHANIEL \r\nVery reverend sport, truly; and done in the testimony \r\nof a good conscience. \r\nHOLOFERNES \r\nThe deer was, as you know, sanguis, in blood; ripe \r\nas the pomewater, who now hangeth like a jewel in \r\nthe ear of caelo, the sky, the welkin, the heaven; \r\nand anon falleth like a crab on the face of terra, \r\nthe soil, the land, the earth. \r\nSIR NATHANIEL \r\nTruly, Master Holofernes, the epithets are sweetly \r\nvaried, like a scholar at the least: but, sir, I \r\nassure ye, it was a buck of the first head. \r\nHOLOFERNES \r\nSir Nathaniel, haud credo. \r\nDULL \r\n'Twas not a haud credo; 'twas a pricket. \r\nHOLOFERNES \r\nMost barbarous intimation! yet a kind of \r\ninsinuation, as it were, in via, in way, of \r\nexplication; facere, as it were, replication, or \r\n \r\nrather, ostentare, to show, as it were, his \r\ninclination, after his undressed, unpolished, \r\nuneducated, unpruned, untrained, or rather, \r\nunlettered, or ratherest, unconfirmed fashion, to \r\ninsert again my haud credo for a deer. \r\nDULL \r\nI said the deer was not a haud credo; twas a pricket. \r\nHOLOFERNES \r\nTwice-sod simplicity, his coctus! \r\nO thou monster Ignorance, how deformed dost thou look! \r\nSIR NATHANIEL \r\nSir, he hath never fed of the dainties that are bred \r\nin a book; he hath not eat paper, as it were; he \r\nhath not drunk ink: his intellect is not \r\nreplenished; he is only an animal, only sensible in \r\nthe duller parts: \r\nAnd such barren plants are set before us, that we \r\nthankful should be, \r\nWhich we of taste and feeling are, for those parts that \r\ndo fructify in us more than he. \r\nFor as it would ill become me to be vain, indiscreet, or a fool, \r\nSo were there a patch set on learning, to see him in a school: \r\nBut omne bene, say I; being of an old father's mind, \r\nMany can brook the weather that love not the wind. \r\nDULL \r\nYou two are book-men: can you tell me by your wit \r\nWhat was a month old at Cain's birth, that's not five \r\nweeks old as yet? \r\nHOLOFERNES \r\nDictynna, goodman Dull; Dictynna, goodman Dull. \r\nDULL \r\n \r\nWhat is Dictynna? \r\nSIR NATHANIEL \r\nA title to Phoebe, to Luna, to the moon. \r\nHOLOFERNES \r\nThe moon was a month old when Adam was no more, \r\nAnd raught not to five weeks when he came to \r\nfive-score. \r\nThe allusion holds in the exchange. \r\nDULL \r\n'Tis true indeed; the collusion holds in the exchange. \r\nHOLOFERNES \r\nGod comfort thy capacity! I say, the allusion holds \r\nin the exchange. \r\nDULL \r\nAnd I say, the pollusion holds in the exchange; for \r\nthe moon is never but a month old: and I say beside \r\nthat, 'twas a pricket that the princess killed. \r\nHOLOFERNES \r\nSir Nathaniel, will you hear an extemporal epitaph \r\non the death of the deer? And, to humour the \r\nignorant, call I the deer the princess killed a pricket. \r\nSIR NATHANIEL \r\nPerge, good Master Holofernes, perge; so it shall \r\nplease you to abrogate scurrility. \r\nHOLOFERNES \r\n \r\nI will something affect the letter, for it argues facility. \r\nThe preyful princess pierced and prick'd a pretty \r\npleasing pricket; \r\nSome say a sore; but not a sore, till now made \r\nsore with shooting. \r\nThe dogs did yell: put L to sore, then sorel jumps \r\nfrom thicket; \r\nOr pricket sore, or else sorel; the people fall a-hooting. \r\nIf sore be sore, then L to sore makes fifty sores \r\none sorel. \r\nOf one sore I an hundred make by adding but one more L. \r\nSIR NATHANIEL \r\nA rare talent! \r\nDULL \r\n[Aside] If a talent be a claw, look how he claws \r\nhim with a talent. \r\nHOLOFERNES \r\nThis is a gift that I have, simple, simple; a \r\nfoolish extravagant spirit, full of forms, figures, \r\nshapes, objects, ideas, apprehensions, motions, \r\nrevolutions: these are begot in the ventricle of \r\nmemory, nourished in the womb of pia mater, and \r\ndelivered upon the mellowing of occasion. But the \r\ngift is good in those in whom it is acute, and I am \r\nthankful for it. \r\nSIR NATHANIEL \r\nSir, I praise the Lord for you; and so may my \r\nparishioners; for their sons are well tutored by \r\nyou, and their daughters profit very greatly under \r\nyou: you are a good member of the commonwealth. \r\nHOLOFERNES \r\n \r\nMehercle, if their sons be ingenuous, they shall \r\nwant no instruction; if their daughters be capable, \r\nI will put it to them: but vir sapit qui pauca \r\nloquitur; a soul feminine saluteth us. \r\nEnter JAQUENETTA and COSTARD \r\nJAQUENETTA \r\nGod give you good morrow, master Parson. \r\nHOLOFERNES \r\nMaster Parson, quasi pers-on. An if one should be \r\npierced, which is the one? \r\nCOSTARD \r\nMarry, master schoolmaster, he that is likest to a hogshead. \r\nHOLOFERNES \r\nPiercing a hogshead! a good lustre of conceit in a \r\ntuft of earth; fire enough for a flint, pearl enough \r\nfor a swine: 'tis pretty; it is well. \r\nJAQUENETTA \r\nGood master Parson, be so good as read me this \r\nletter: it was given me by Costard, and sent me \r\nfrom Don Armado: I beseech you, read it. \r\nHOLOFERNES \r\nFauste, precor gelida quando pecus omne sub umbra \r\nRuminat,--and so forth. Ah, good old Mantuan! I \r\nmay speak of thee as the traveller doth of Venice; \r\nVenetia, Venetia, \r\nChi non ti vede non ti pretia. \r\nOld Mantuan, old Mantuan! who understandeth thee \r\nnot, loves thee not. Ut, re, sol, la, mi, fa. \r\n \r\nUnder pardon, sir, what are the contents? or rather, \r\nas Horace says in his--What, my soul, verses? \r\nSIR NATHANIEL \r\nAy, sir, and very learned. \r\nHOLOFERNES \r\nLet me hear a staff, a stanze, a verse; lege, domine. \r\nSIR NATHANIEL \r\n[Reads] \r\nIf love make me forsworn, how shall I swear to love? \r\nAh, never faith could hold, if not to beauty vow'd! \r\nThough to myself forsworn, to thee I'll faithful prove: \r\nThose thoughts to me were oaks, to thee like \r\nosiers bow'd. \r\nStudy his bias leaves and makes his book thine eyes, \r\nWhere all those pleasures live that art would \r\ncomprehend: \r\nIf knowledge be the mark, to know thee shall suffice; \r\nWell learned is that tongue that well can thee commend, \r\nAll ignorant that soul that sees thee without wonder; \r\nWhich is to me some praise that I thy parts admire: \r\nThy eye Jove's lightning bears, thy voice his dreadful thunder, \r\nWhich not to anger bent, is music and sweet fire. \r\nCelestial as thou art, O, pardon, love, this wrong, \r\nThat sings heaven's praise with such an earthly tongue. \r\nHOLOFERNES \r\nYou find not the apostraphas, and so miss the \r\naccent: let me supervise the canzonet. Here are \r\nonly numbers ratified; but, for the elegancy, \r\nfacility, and golden cadence of poesy, caret. \r\nOvidius Naso was the man: and why, indeed, Naso, \r\nbut for smelling out the odouriferous flowers of \r\nfancy, the jerks of invention? Imitari is nothing: \r\nso doth the hound his master, the ape his keeper, \r\nthe tired horse his rider. But, damosella virgin, \r\n \r\nwas this directed to you? \r\nJAQUENETTA \r\nAy, sir, from one Monsieur Biron, one of the strange \r\nqueen's lords. \r\nHOLOFERNES \r\nI will overglance the superscript: 'To the \r\nsnow-white hand of the most beauteous Lady \r\nRosaline.' I will look again on the intellect of \r\nthe letter, for the nomination of the party writing \r\nto the person written unto: 'Your ladyship's in all \r\ndesired employment, BIRON.' Sir Nathaniel, this \r\nBiron is one of the votaries with the king; and here \r\nhe hath framed a letter to a sequent of the stranger \r\nqueen's, which accidentally, or by the way of \r\nprogression, hath miscarried. Trip and go, my \r\nsweet; deliver this paper into the royal hand of the \r\nking: it may concern much. Stay not thy \r\ncompliment; I forgive thy duty; adieu. \r\nJAQUENETTA \r\nGood Costard, go with me. Sir, God save your life! \r\nCOSTARD \r\nHave with thee, my girl. \r\nExeunt COSTARD and JAQUENETTA \r\nSIR NATHANIEL \r\nSir, you have done this in the fear of God, very \r\nreligiously; and, as a certain father saith,-- \r\nHOLOFERNES \r\nSir tell me not of the father; I do fear colourable \r\n \r\ncolours. But to return to the verses: did they \r\nplease you, Sir Nathaniel? \r\nSIR NATHANIEL \r\nMarvellous well for the pen. \r\nHOLOFERNES \r\nI do dine to-day at the father's of a certain pupil \r\nof mine; where, if, before repast, it shall please \r\nyou to gratify the table with a grace, I will, on my \r\nprivilege I have with the parents of the foresaid \r\nchild or pupil, undertake your ben venuto; where I \r\nwill prove those verses to be very unlearned, \r\nneither savouring of poetry, wit, nor invention: I \r\nbeseech your society. \r\nSIR NATHANIEL \r\nAnd thank you too; for society, saith the text, is \r\nthe happiness of life. \r\nHOLOFERNES \r\nAnd, certes, the text most infallibly concludes it. \r\nTo DULL \r\nSir, I do invite you too; you shall not \r\nsay me nay: pauca verba. Away! the gentles are at \r\ntheir game, and we will to our recreation. \r\nExeunt \r\nLOVE'S LABOURS LOST \r\nShakespeare homepage | Love's Labour's Lost | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. \r\nEnter BIRON, with a paper \r\nBIRON \r\nThe king he is hunting the deer; I am coursing \r\nmyself: they have pitched a toil; I am toiling in \r\na pitch,--pitch that defiles: defile! a foul \r\nword. Well, set thee down, sorrow! for so they say \r\nthe fool said, and so say I, and I the fool: well \r\nproved, wit! By the Lord, this love is as mad as \r\nAjax: it kills sheep; it kills me, I a sheep: \r\nwell proved again o' my side! I will not love: if \r\nI do, hang me; i' faith, I will not. O, but her \r\neye,--by this light, but for her eye, I would not \r\nlove her; yes, for her two eyes. Well, I do nothing \r\nin the world but lie, and lie in my throat. By \r\nheaven, I do love: and it hath taught me to rhyme \r\nand to be melancholy; and here is part of my rhyme, \r\nand here my melancholy. Well, she hath one o' my \r\nsonnets already: the clown bore it, the fool sent \r\nit, and the lady hath it: sweet clown, sweeter \r\nfool, sweetest lady! By the world, I would not care \r\na pin, if the other three were in. Here comes one \r\nwith a paper: God give him grace to groan! \r\nStands aside \r\nEnter FERDINAND, with a paper \r\nFERDINAND \r\nAy me! \r\nBIRON \r\n \r\n[Aside] Shot, by heaven! Proceed, sweet Cupid: \r\nthou hast thumped him with thy bird-bolt under the \r\nleft pap. In faith, secrets! \r\nFERDINAND \r\n[Reads] \r\nSo sweet a kiss the golden sun gives not \r\nTo those fresh morning drops upon the rose, \r\nAs thy eye-beams, when their fresh rays have smote \r\nThe night of dew that on my cheeks down flows: \r\nNor shines the silver moon one half so bright \r\nThrough the transparent bosom of the deep, \r\nAs doth thy face through tears of mine give light; \r\nThou shinest in every tear that I do weep: \r\nNo drop but as a coach doth carry thee; \r\nSo ridest thou triumphing in my woe. \r\nDo but behold the tears that swell in me, \r\nAnd they thy glory through my grief will show: \r\nBut do not love thyself; then thou wilt keep \r\nMy tears for glasses, and still make me weep. \r\nO queen of queens! how far dost thou excel, \r\nNo thought can think, nor tongue of mortal tell. \r\nHow shall she know my griefs? I'll drop the paper: \r\nSweet leaves, shade folly. Who is he comes here? \r\nSteps aside \r\nWhat, Longaville! and reading! listen, ear. \r\nBIRON \r\nNow, in thy likeness, one more fool appear! \r\nEnter LONGAVILLE, with a paper \r\nLONGAVILLE \r\nAy me, I am forsworn! \r\nBIRON \r\n \r\nWhy, he comes in like a perjure, wearing papers. \r\nFERDINAND \r\nIn love, I hope: sweet fellowship in shame! \r\nBIRON \r\nOne drunkard loves another of the name. \r\nLONGAVILLE \r\nAm I the first that have been perjured so? \r\nBIRON \r\nI could put thee in comfort. Not by two that I know: \r\nThou makest the triumviry, the corner-cap of society, \r\nThe shape of Love's Tyburn that hangs up simplicity. \r\nLONGAVILLE \r\nI fear these stubborn lines lack power to move: \r\nO sweet Maria, empress of my love! \r\nThese numbers will I tear, and write in prose. \r\nBIRON \r\nO, rhymes are guards on wanton Cupid's hose: \r\nDisfigure not his slop. \r\nLONGAVILLE \r\nThis same shall go. \r\nReads \r\nDid not the heavenly rhetoric of thine eye, \r\n'Gainst whom the world cannot hold argument, \r\nPersuade my heart to this false perjury? \r\nVows for thee broke deserve not punishment. \r\n \r\nA woman I forswore; but I will prove, \r\nThou being a goddess, I forswore not thee: \r\nMy vow was earthly, thou a heavenly love; \r\nThy grace being gain'd cures all disgrace in me. \r\nVows are but breath, and breath a vapour is: \r\nThen thou, fair sun, which on my earth dost shine, \r\nExhalest this vapour-vow; in thee it is: \r\nIf broken then, it is no fault of mine: \r\nIf by me broke, what fool is not so wise \r\nTo lose an oath to win a paradise? \r\nBIRON \r\nThis is the liver-vein, which makes flesh a deity, \r\nA green goose a goddess: pure, pure idolatry. \r\nGod amend us, God amend! we are much out o' the way. \r\nLONGAVILLE \r\nBy whom shall I send this?--Company! stay. \r\nSteps aside \r\nBIRON \r\nAll hid, all hid; an old infant play. \r\nLike a demigod here sit I in the sky. \r\nAnd wretched fools' secrets heedfully o'ereye. \r\nMore sacks to the mill! O heavens, I have my wish! \r\nEnter DUMAIN, with a paper \r\nDumain transform'd! four woodcocks in a dish! \r\nDUMAIN \r\nO most divine Kate! \r\nBIRON \r\nO most profane coxcomb! \r\n \r\nDUMAIN \r\nBy heaven, the wonder in a mortal eye! \r\nBIRON \r\nBy earth, she is not, corporal, there you lie. \r\nDUMAIN \r\nHer amber hair for foul hath amber quoted. \r\nBIRON \r\nAn amber-colour'd raven was well noted. \r\nDUMAIN \r\nAs upright as the cedar. \r\nBIRON \r\nStoop, I say; \r\nHer shoulder is with child. \r\nDUMAIN \r\nAs fair as day. \r\nBIRON \r\nAy, as some days; but then no sun must shine. \r\nDUMAIN \r\nO that I had my wish! \r\nLONGAVILLE \r\nAnd I had mine! \r\n \r\nFERDINAND \r\nAnd I mine too, good Lord! \r\nBIRON \r\nAmen, so I had mine: is not that a good word? \r\nDUMAIN \r\nI would forget her; but a fever she \r\nReigns in my blood and will remember'd be. \r\nBIRON \r\nA fever in your blood! why, then incision \r\nWould let her out in saucers: sweet misprision! \r\nDUMAIN \r\nOnce more I'll read the ode that I have writ. \r\nBIRON \r\nOnce more I'll mark how love can vary wit. \r\nDUMAIN \r\n[Reads] \r\nOn a day--alack the day!-- \r\nLove, whose month is ever May, \r\nSpied a blossom passing fair \r\nPlaying in the wanton air: \r\nThrough the velvet leaves the wind, \r\nAll unseen, can passage find; \r\nThat the lover, sick to death, \r\nWish himself the heaven's breath. \r\nAir, quoth he, thy cheeks may blow; \r\nAir, would I might triumph so! \r\nBut, alack, my hand is sworn \r\nNe'er to pluck thee from thy thorn; \r\n \r\nVow, alack, for youth unmeet, \r\nYouth so apt to pluck a sweet! \r\nDo not call it sin in me, \r\nThat I am forsworn for thee; \r\nThou for whom Jove would swear \r\nJuno but an Ethiope were; \r\nAnd deny himself for Jove, \r\nTurning mortal for thy love. \r\nThis will I send, and something else more plain, \r\nThat shall express my true love's fasting pain. \r\nO, would the king, Biron, and Longaville, \r\nWere lovers too! Ill, to example ill, \r\nWould from my forehead wipe a perjured note; \r\nFor none offend where all alike do dote. \r\nLONGAVILLE \r\n[Advancing] Dumain, thy love is far from charity. \r\nYou may look pale, but I should blush, I know, \r\nTo be o'erheard and taken napping so. \r\nFERDINAND \r\n[Advancing] Come, sir, you blush; as his your case is such; \r\nYou chide at him, offending twice as much; \r\nYou do not love Maria; Longaville \r\nDid never sonnet for her sake compile, \r\nNor never lay his wreathed arms athwart \r\nHis loving bosom to keep down his heart. \r\nI have been closely shrouded in this bush \r\nAnd mark'd you both and for you both did blush: \r\nI heard your guilty rhymes, observed your fashion, \r\nSaw sighs reek from you, noted well your passion: \r\nAy me! says one; O Jove! the other cries; \r\nOne, her hairs were gold, crystal the other's eyes: \r\nTo LONGAVILLE \r\nYou would for paradise break faith, and troth; \r\nTo DUMAIN \r\n \r\nAnd Jove, for your love, would infringe an oath. \r\nWhat will Biron say when that he shall hear \r\nFaith so infringed, which such zeal did swear? \r\nHow will he scorn! how will he spend his wit! \r\nHow will he triumph, leap and laugh at it! \r\nFor all the wealth that ever I did see, \r\nI would not have him know so much by me. \r\nBIRON \r\nNow step I forth to whip hypocrisy. \r\nAdvancing \r\nAh, good my liege, I pray thee, pardon me! \r\nGood heart, what grace hast thou, thus to reprove \r\nThese worms for loving, that art most in love? \r\nYour eyes do make no coaches; in your tears \r\nThere is no certain princess that appears; \r\nYou'll not be perjured, 'tis a hateful thing; \r\nTush, none but minstrels like of sonneting! \r\nBut are you not ashamed? nay, are you not, \r\nAll three of you, to be thus much o'ershot? \r\nYou found his mote; the king your mote did see; \r\nBut I a beam do find in each of three. \r\nO, what a scene of foolery have I seen, \r\nOf sighs, of groans, of sorrow and of teen! \r\nO me, with what strict patience have I sat, \r\nTo see a king transformed to a gnat! \r\nTo see great Hercules whipping a gig, \r\nAnd profound Solomon to tune a jig, \r\nAnd Nestor play at push-pin with the boys, \r\nAnd critic Timon laugh at idle toys! \r\nWhere lies thy grief, O, tell me, good Dumain? \r\nAnd gentle Longaville, where lies thy pain? \r\nAnd where my liege's? all about the breast: \r\nA caudle, ho! \r\nFERDINAND \r\nToo bitter is thy jest. \r\nAre we betray'd thus to thy over-view? \r\n \r\nBIRON \r\nNot you to me, but I betray'd by you: \r\nI, that am honest; I, that hold it sin \r\nTo break the vow I am engaged in; \r\nI am betray'd, by keeping company \r\nWith men like men of inconstancy. \r\nWhen shall you see me write a thing in rhyme? \r\nOr groan for love? or spend a minute's time \r\nIn pruning me? When shall you hear that I \r\nWill praise a hand, a foot, a face, an eye, \r\nA gait, a state, a brow, a breast, a waist, \r\nA leg, a limb? \r\nFERDINAND \r\nSoft! whither away so fast? \r\nA true man or a thief that gallops so? \r\nBIRON \r\nI post from love: good lover, let me go. \r\nEnter JAQUENETTA and COSTARD \r\nJAQUENETTA \r\nGod bless the king! \r\nFERDINAND \r\nWhat present hast thou there? \r\nCOSTARD \r\nSome certain treason. \r\nFERDINAND \r\nWhat makes treason here? \r\n \r\nCOSTARD \r\nNay, it makes nothing, sir. \r\nFERDINAND \r\nIf it mar nothing neither, \r\nThe treason and you go in peace away together. \r\nJAQUENETTA \r\nI beseech your grace, let this letter be read: \r\nOur parson misdoubts it; 'twas treason, he said. \r\nFERDINAND \r\nBiron, read it over. \r\nGiving him the paper \r\nWhere hadst thou it? \r\nJAQUENETTA \r\nOf Costard. \r\nFERDINAND \r\nWhere hadst thou it? \r\nCOSTARD \r\nOf Dun Adramadio, Dun Adramadio. \r\nBIRON tears the letter \r\nFERDINAND \r\nHow now! what is in you? why dost thou tear it? \r\nBIRON \r\n \r\nA toy, my liege, a toy: your grace needs not fear it. \r\nLONGAVILLE \r\nIt did move him to passion, and therefore let's hear it. \r\nDUMAIN \r\nIt is Biron's writing, and here is his name. \r\nGathering up the pieces \r\nBIRON \r\n[To COSTARD] Ah, you whoreson loggerhead! you were \r\nborn to do me shame. \r\nGuilty, my lord, guilty! I confess, I confess. \r\nFERDINAND \r\nWhat? \r\nBIRON \r\nThat you three fools lack'd me fool to make up the mess: \r\nHe, he, and you, and you, my liege, and I, \r\nAre pick-purses in love, and we deserve to die. \r\nO, dismiss this audience, and I shall tell you more. \r\nDUMAIN \r\nNow the number is even. \r\nBIRON \r\nTrue, true; we are four. \r\nWill these turtles be gone? \r\nFERDINAND \r\n \r\nHence, sirs; away! \r\nCOSTARD \r\nWalk aside the true folk, and let the traitors stay. \r\nExeunt COSTARD and JAQUENETTA \r\nBIRON \r\nSweet lords, sweet lovers, O, let us embrace! \r\nAs true we are as flesh and blood can be: \r\nThe sea will ebb and flow, heaven show his face; \r\nYoung blood doth not obey an old decree: \r\nWe cannot cross the cause why we were born; \r\nTherefore of all hands must we be forsworn. \r\nFERDINAND \r\nWhat, did these rent lines show some love of thine? \r\nBIRON \r\nDid they, quoth you? Who sees the heavenly Rosaline, \r\nThat, like a rude and savage man of Inde, \r\nAt the first opening of the gorgeous east, \r\nBows not his vassal head and strucken blind \r\nKisses the base ground with obedient breast? \r\nWhat peremptory eagle-sighted eye \r\nDares look upon the heaven of her brow, \r\nThat is not blinded by her majesty? \r\nFERDINAND \r\nWhat zeal, what fury hath inspired thee now? \r\nMy love, her mistress, is a gracious moon; \r\nShe an attending star, scarce seen a light. \r\nBIRON \r\nMy eyes are then no eyes, nor I Biron: \r\n \r\nO, but for my love, day would turn to night! \r\nOf all complexions the cull'd sovereignty \r\nDo meet, as at a fair, in her fair cheek, \r\nWhere several worthies make one dignity, \r\nWhere nothing wants that want itself doth seek. \r\nLend me the flourish of all gentle tongues,-- \r\nFie, painted rhetoric! O, she needs it not: \r\nTo things of sale a seller's praise belongs, \r\nShe passes praise; then praise too short doth blot. \r\nA wither'd hermit, five-score winters worn, \r\nMight shake off fifty, looking in her eye: \r\nBeauty doth varnish age, as if new-born, \r\nAnd gives the crutch the cradle's infancy: \r\nO, 'tis the sun that maketh all things shine. \r\nFERDINAND \r\nBy heaven, thy love is black as ebony. \r\nBIRON \r\nIs ebony like her? O wood divine! \r\nA wife of such wood were felicity. \r\nO, who can give an oath? where is a book? \r\nThat I may swear beauty doth beauty lack, \r\nIf that she learn not of her eye to look: \r\nNo face is fair that is not full so black. \r\nFERDINAND \r\nO paradox! Black is the badge of hell, \r\nThe hue of dungeons and the suit of night; \r\nAnd beauty's crest becomes the heavens well. \r\nBIRON \r\nDevils soonest tempt, resembling spirits of light. \r\nO, if in black my lady's brows be deck'd, \r\nIt mourns that painting and usurping hair \r\nShould ravish doters with a false aspect; \r\nAnd therefore is she born to make black fair. \r\nHer favour turns the fashion of the days, \r\n \r\nFor native blood is counted painting now; \r\nAnd therefore red, that would avoid dispraise, \r\nPaints itself black, to imitate her brow. \r\nDUMAIN \r\nTo look like her are chimney-sweepers black. \r\nLONGAVILLE \r\nAnd since her time are colliers counted bright. \r\nFERDINAND \r\nAnd Ethiopes of their sweet complexion crack. \r\nDUMAIN \r\nDark needs no candles now, for dark is light. \r\nBIRON \r\nYour mistresses dare never come in rain, \r\nFor fear their colours should be wash'd away. \r\nFERDINAND \r\n'Twere good, yours did; for, sir, to tell you plain, \r\nI'll find a fairer face not wash'd to-day. \r\nBIRON \r\nI'll prove her fair, or talk till doomsday here. \r\nFERDINAND \r\nNo devil will fright thee then so much as she. \r\nDUMAIN \r\nI never knew man hold vile stuff so dear. \r\n \r\nLONGAVILLE \r\nLook, here's thy love: my foot and her face see. \r\nBIRON \r\nO, if the streets were paved with thine eyes, \r\nHer feet were much too dainty for such tread! \r\nDUMAIN \r\nO, vile! then, as she goes, what upward lies \r\nThe street should see as she walk'd overhead. \r\nFERDINAND \r\nBut what of this? are we not all in love? \r\nBIRON \r\nNothing so sure; and thereby all forsworn. \r\nFERDINAND \r\nThen leave this chat; and, good Biron, now prove \r\nOur loving lawful, and our faith not torn. \r\nDUMAIN \r\nAy, marry, there; some flattery for this evil. \r\nLONGAVILLE \r\nO, some authority how to proceed; \r\nSome tricks, some quillets, how to cheat the devil. \r\nDUMAIN \r\nSome salve for perjury. \r\n \r\nBIRON \r\n'Tis more than need. \r\nHave at you, then, affection's men at arms. \r\nConsider what you first did swear unto, \r\nTo fast, to study, and to see no woman; \r\nFlat treason 'gainst the kingly state of youth. \r\nSay, can you fast? your stomachs are too young; \r\nAnd abstinence engenders maladies. \r\nAnd where that you have vow'd to study, lords, \r\nIn that each of you have forsworn his book, \r\nCan you still dream and pore and thereon look? \r\nFor when would you, my lord, or you, or you, \r\nHave found the ground of study's excellence \r\nWithout the beauty of a woman's face? \r\nFrom women's eyes this doctrine I derive; They are the ground, the books, the academes \r\nFrom whence doth spring the true Promethean fire \r\nWhy, universal plodding poisons up \r\nThe nimble spirits in the arteries, \r\nAs motion and long-during action tires \r\nThe sinewy vigour of the traveller. \r\nNow, for not looking on a woman's face, \r\nYou have in that forsworn the use of eyes \r\nAnd study too, the causer of your vow; \r\nFor where is any author in the world \r\nTeaches such beauty as a woman's eye? \r\nLearning is but an adjunct to ourself \r\nAnd where we are our learning likewise is: \r\nThen when ourselves we see in ladies' eyes, \r\nDo we not likewise see our learning there? \r\nO, we have made a vow to study, lords, \r\nAnd in that vow we have forsworn our books. \r\nFor when would you, my liege, or you, or you, \r\nIn leaden contemplation have found out \r\nSuch fiery numbers as the prompting eyes \r\nOf beauty's tutors have enrich'd you with? \r\nOther slow arts entirely keep the brain; \r\nAnd therefore, finding barren practisers, \r\nScarce show a harvest of their heavy toil: \r\nBut love, first learned in a lady's eyes, \r\nLives not alone immured in the brain; \r\n \r\nBut, with the motion of all elements, \r\nCourses as swift as thought in every power, \r\nAnd gives to every power a double power, \r\nAbove their functions and their offices. \r\nIt adds a precious seeing to the eye; \r\nA lover's eyes will gaze an eagle blind; \r\nA lover's ear will hear the lowest sound, \r\nWhen the suspicious head of theft is stopp'd: \r\nLove's feeling is more soft and sensible \r\nThan are the tender horns of cockl'd snails; \r\nLove's tongue proves dainty Bacchus gross in taste: \r\nFor valour, is not Love a Hercules, \r\nStill climbing trees in the Hesperides? \r\nSubtle as Sphinx; as sweet and musical \r\nAs bright Apollo's lute, strung with his hair: \r\nAnd when Love speaks, the voice of all the gods \r\nMakes heaven drowsy with the harmony. \r\nNever durst poet touch a pen to write \r\nUntil his ink were temper'd with Love's sighs; \r\nO, then his lines would ravish savage ears \r\nAnd plant in tyrants mild humility. \r\nFrom women's eyes this doctrine I derive: \r\nThey sparkle still the right Promethean fire; \r\nThey are the books, the arts, the academes, \r\nThat show, contain and nourish all the world: \r\nElse none at all in ought proves excellent. \r\nThen fools you were these women to forswear, \r\nOr keeping what is sworn, you will prove fools. \r\nFor wisdom's sake, a word that all men love, \r\nOr for love's sake, a word that loves all men, \r\nOr for men's sake, the authors of these women, \r\nOr women's sake, by whom we men are men, \r\nLet us once lose our oaths to find ourselves, \r\nOr else we lose ourselves to keep our oaths. \r\nIt is religion to be thus forsworn, \r\nFor charity itself fulfills the law, \r\nAnd who can sever love from charity? \r\nFERDINAND \r\nSaint Cupid, then! and, soldiers, to the field! \r\nBIRON \r\n \r\nAdvance your standards, and upon them, lords; \r\nPell-mell, down with them! but be first advised, \r\nIn conflict that you get the sun of them. \r\nLONGAVILLE \r\nNow to plain-dealing; lay these glozes by: \r\nShall we resolve to woo these girls of France? \r\nFERDINAND \r\nAnd win them too: therefore let us devise \r\nSome entertainment for them in their tents. \r\nBIRON \r\nFirst, from the park let us conduct them thither; \r\nThen homeward every man attach the hand \r\nOf his fair mistress: in the afternoon \r\nWe will with some strange pastime solace them, \r\nSuch as the shortness of the time can shape; \r\nFor revels, dances, masks and merry hours \r\nForerun fair Love, strewing her way with flowers. \r\nFERDINAND \r\nAway, away! no time shall be omitted \r\nThat will betime, and may by us be fitted. \r\nBIRON \r\nAllons! allons! Sow'd cockle reap'd no corn; \r\nAnd justice always whirls in equal measure: \r\nLight wenches may prove plagues to men forsworn; \r\nIf so, our copper buys no better treasure. \r\nExeunt \r\nLOVE'S LABOURS LOST \r\n \r\nShakespeare homepage | Love's Labour's Lost | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The same. \r\nEnter HOLOFERNES, SIR NATHANIEL, and DULL \r\nHOLOFERNES \r\nSatis quod sufficit. \r\nSIR NATHANIEL \r\nI praise God for you, sir: your reasons at dinner \r\nhave been sharp and sententious; pleasant without \r\nscurrility, witty without affection, audacious without \r\nimpudency, learned without opinion, and strange without \r\nheresy. I did converse this quondam day with \r\na companion of the king's, who is intituled, nominated, \r\nor called, Don Adriano de Armado. \r\nHOLOFERNES \r\nNovi hominem tanquam te: his humour is lofty, his \r\ndiscourse peremptory, his tongue filed, his eye \r\nambitious, his gait majestical, and his general \r\nbehavior vain, ridiculous, and thrasonical. He is \r\ntoo picked, too spruce, too affected, too odd, as it \r\nwere, too peregrinate, as I may call it. \r\nSIR NATHANIEL \r\nA most singular and choice epithet. \r\nDraws out his table-book \r\nHOLOFERNES \r\nHe draweth out the thread of his verbosity finer \r\n \r\nthan the staple of his argument. I abhor such \r\nfanatical phantasimes, such insociable and \r\npoint-devise companions; such rackers of \r\northography, as to speak dout, fine, when he should \r\nsay doubt; det, when he should pronounce debt,--d, \r\ne, b, t, not d, e, t: he clepeth a calf, cauf; \r\nhalf, hauf; neighbour vocatur nebor; neigh \r\nabbreviated ne. This is abhominable,--which he \r\nwould call abbominable: it insinuateth me of \r\ninsanie: anne intelligis, domine? to make frantic, lunatic. \r\nSIR NATHANIEL \r\nLaus Deo, bene intelligo. \r\nHOLOFERNES \r\nBon, bon, fort bon, Priscian! a little scratch'd, \r\n'twill serve. \r\nSIR NATHANIEL \r\nVidesne quis venit? \r\nHOLOFERNES \r\nVideo, et gaudeo. \r\nEnter DON ADRIANO DE ARMADO, MOTH, and COSTARD \r\nDON \r\nADRIANO DE ARMADO \r\nChirrah! \r\nTo MOTH \r\nHOLOFERNES \r\nQuare chirrah, not sirrah? \r\n \r\nDON \r\nADRIANO DE ARMADO \r\nMen of peace, well encountered. \r\nHOLOFERNES \r\nMost military sir, salutation. \r\nMOTH \r\n[Aside to COSTARD] They have been at a great feast \r\nof languages, and stolen the scraps. \r\nCOSTARD \r\nO, they have lived long on the alms-basket of words. \r\nI marvel thy master hath not eaten thee for a word; \r\nfor thou art not so long by the head as \r\nhonorificabilitudinitatibus: thou art easier \r\nswallowed than a flap-dragon. \r\nMOTH \r\nPeace! the peal begins. \r\nDON \r\nADRIANO DE ARMADO \r\n[To HOLOFERNES] Monsieur, are you not lettered? \r\nMOTH \r\nYes, yes; he teaches boys the hornbook. What is a, \r\nb, spelt backward, with the horn on his head? \r\nHOLOFERNES \r\nBa, pueritia, with a horn added. \r\n \r\nMOTH \r\nBa, most silly sheep with a horn. You hear his learning. \r\nHOLOFERNES \r\nQuis, quis, thou consonant? \r\nMOTH \r\nThe third of the five vowels, if you repeat them; or \r\nthe fifth, if I. \r\nHOLOFERNES \r\nI will repeat them,--a, e, i,-- \r\nMOTH \r\nThe sheep: the other two concludes it,--o, u. \r\nDON \r\nADRIANO DE ARMADO \r\nNow, by the salt wave of the Mediterraneum, a sweet \r\ntouch, a quick venue of wit! snip, snap, quick and \r\nhome! it rejoiceth my intellect: true wit! \r\nMOTH \r\nOffered by a child to an old man; which is wit-old. \r\nHOLOFERNES \r\nWhat is the figure? what is the figure? \r\nMOTH \r\nHorns. \r\nHOLOFERNES \r\n \r\nThou disputest like an infant: go, whip thy gig. \r\nMOTH \r\nLend me your horn to make one, and I will whip about \r\nyour infamy circum circa,--a gig of a cuckold's horn. \r\nCOSTARD \r\nAn I had but one penny in the world, thou shouldst \r\nhave it to buy gingerbread: hold, there is the very \r\nremuneration I had of thy master, thou halfpenny \r\npurse of wit, thou pigeon-egg of discretion. O, an \r\nthe heavens were so pleased that thou wert but my \r\nbastard, what a joyful father wouldst thou make me! \r\nGo to; thou hast it ad dunghill, at the fingers' \r\nends, as they say. \r\nHOLOFERNES \r\nO, I smell false Latin; dunghill for unguem. \r\nDON \r\nADRIANO DE ARMADO \r\nArts-man, preambulate, we will be singled from the \r\nbarbarous. Do you not educate youth at the \r\ncharge-house on the top of the mountain? \r\nHOLOFERNES \r\nOr mons, the hill. \r\nDON \r\nADRIANO DE ARMADO \r\nAt your sweet pleasure, for the mountain. \r\nHOLOFERNES \r\n \r\nI do, sans question. \r\nDON \r\nADRIANO DE ARMADO \r\nSir, it is the king's most sweet pleasure and \r\naffection to congratulate the princess at her \r\npavilion in the posteriors of this day, which the \r\nrude multitude call the afternoon. \r\nHOLOFERNES \r\nThe posterior of the day, most generous sir, is \r\nliable, congruent and measurable for the afternoon: \r\nthe word is well culled, chose, sweet and apt, I do \r\nassure you, sir, I do assure. \r\nDON \r\nADRIANO DE ARMADO \r\nSir, the king is a noble gentleman, and my familiar, \r\nI do assure ye, very good friend: for what is \r\ninward between us, let it pass. I do beseech thee, \r\nremember thy courtesy; I beseech thee, apparel thy \r\nhead: and among other important and most serious \r\ndesigns, and of great import indeed, too, but let \r\nthat pass: for I must tell thee, it will please his \r\ngrace, by the world, sometime to lean upon my poor \r\nshoulder, and with his royal finger, thus, dally \r\nwith my excrement, with my mustachio; but, sweet \r\nheart, let that pass. By the world, I recount no \r\nfable: some certain special honours it pleaseth his \r\ngreatness to impart to Armado, a soldier, a man of \r\ntravel, that hath seen the world; but let that pass. \r\nThe very all of all is,--but, sweet heart, I do \r\nimplore secrecy,--that the king would have me \r\npresent the princess, sweet chuck, with some \r\ndelightful ostentation, or show, or pageant, or \r\nantique, or firework. Now, understanding that the \r\ncurate and your sweet self are good at such \r\neruptions and sudden breaking out of mirth, as it \r\nwere, I have acquainted you withal, to the end to \r\n \r\ncrave your assistance. \r\nHOLOFERNES \r\nSir, you shall present before her the Nine Worthies. \r\nSir, as concerning some entertainment of time, some \r\nshow in the posterior of this day, to be rendered by \r\nour assistants, at the king's command, and this most \r\ngallant, illustrate, and learned gentleman, before \r\nthe princess; I say none so fit as to present the \r\nNine Worthies. \r\nSIR NATHANIEL \r\nWhere will you find men worthy enough to present them? \r\nHOLOFERNES \r\nJoshua, yourself; myself and this gallant gentleman, \r\nJudas Maccabaeus; this swain, because of his great \r\nlimb or joint, shall pass Pompey the Great; the \r\npage, Hercules,-- \r\nDON \r\nADRIANO DE ARMADO \r\nPardon, sir; error: he is not quantity enough for \r\nthat Worthy's thumb: he is not so big as the end of his club. \r\nHOLOFERNES \r\nShall I have audience? he shall present Hercules in \r\nminority: his enter and exit shall be strangling a \r\nsnake; and I will have an apology for that purpose. \r\nMOTH \r\nAn excellent device! so, if any of the audience \r\nhiss, you may cry 'Well done, Hercules! now thou \r\ncrushest the snake!' that is the way to make an \r\noffence gracious, though few have the grace to do it. \r\nDON \r\n \r\nADRIANO DE ARMADO \r\nFor the rest of the Worthies?-- \r\nHOLOFERNES \r\nI will play three myself. \r\nMOTH \r\nThrice-worthy gentleman! \r\nDON \r\nADRIANO DE ARMADO \r\nShall I tell you a thing? \r\nHOLOFERNES \r\nWe attend. \r\nDON \r\nADRIANO DE ARMADO \r\nWe will have, if this fadge not, an antique. I \r\nbeseech you, follow. \r\nHOLOFERNES \r\nVia, goodman Dull! thou hast spoken no word all this while. \r\nDULL \r\nNor understood none neither, sir. \r\nHOLOFERNES \r\nAllons! we will employ thee. \r\nDULL \r\n \r\nI'll make one in a dance, or so; or I will play \r\nOn the tabour to the Worthies, and let them dance the hay. \r\nHOLOFERNES \r\nMost dull, honest Dull! To our sport, away! \r\nExeunt \r\nLOVE'S LABOURS LOST \r\nShakespeare homepage | Love's Labour's Lost | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nLoves Labours Lost \r\nShakespeare homepage | Love's Labour's Lost | Act 5, Scene 2 \r\nPrevious scene \r\nSCENE II. The same. \r\nEnter the PRINCESS, KATHARINE, ROSALINE, and MARIA \r\nPRINCESS \r\nSweet hearts, we shall be rich ere we depart, \r\nIf fairings come thus plentifully in: \r\nA lady wall'd about with diamonds! \r\nLook you what I have from the loving king. \r\nROSALINE \r\nMadame, came nothing else along with that? \r\nPRINCESS \r\nNothing but this! yes, as much love in rhyme \r\nAs would be cramm'd up in a sheet of paper, \r\nWrit o' both sides the leaf, margent and all, \r\nThat he was fain to seal on Cupid's name. \r\nROSALINE \r\nThat was the way to make his godhead wax, \r\nFor he hath been five thousand years a boy. \r\nKATHARINE \r\nAy, and a shrewd unhappy gallows too. \r\nROSALINE \r\nYou'll ne'er be friends with him; a' kill'd your sister. \r\nKATHARINE \r\n \r\nHe made her melancholy, sad, and heavy; \r\nAnd so she died: had she been light, like you, \r\nOf such a merry, nimble, stirring spirit, \r\nShe might ha' been a grandam ere she died: \r\nAnd so may you; for a light heart lives long. \r\nROSALINE \r\nWhat's your dark meaning, mouse, of this light word? \r\nKATHARINE \r\nA light condition in a beauty dark. \r\nROSALINE \r\nWe need more light to find your meaning out. \r\nKATHARINE \r\nYou'll mar the light by taking it in snuff; \r\nTherefore I'll darkly end the argument. \r\nROSALINE \r\nLook what you do, you do it still i' the dark. \r\nKATHARINE \r\nSo do not you, for you are a light wench. \r\nROSALINE \r\nIndeed I weigh not you, and therefore light. \r\nKATHARINE \r\nYou weigh me not? O, that's you care not for me. \r\nROSALINE \r\n \r\nGreat reason; for 'past cure is still past care.' \r\nPRINCESS \r\nWell bandied both; a set of wit well play'd. \r\nBut Rosaline, you have a favour too: \r\nWho sent it? and what is it? \r\nROSALINE \r\nI would you knew: \r\nAn if my face were but as fair as yours, \r\nMy favour were as great; be witness this. \r\nNay, I have verses too, I thank Biron: \r\nThe numbers true; and, were the numbering too, \r\nI were the fairest goddess on the ground: \r\nI am compared to twenty thousand fairs. \r\nO, he hath drawn my picture in his letter! \r\nPRINCESS \r\nAny thing like? \r\nROSALINE \r\nMuch in the letters; nothing in the praise. \r\nPRINCESS \r\nBeauteous as ink; a good conclusion. \r\nKATHARINE \r\nFair as a text B in a copy-book. \r\nROSALINE \r\n'Ware pencils, ho! let me not die your debtor, \r\nMy red dominical, my golden letter: \r\nO, that your face were not so full of O's! \r\n \r\nKATHARINE \r\nA pox of that jest! and I beshrew all shrows. \r\nPRINCESS \r\nBut, Katharine, what was sent to you from fair Dumain? \r\nKATHARINE \r\nMadam, this glove. \r\nPRINCESS \r\nDid he not send you twain? \r\nKATHARINE \r\nYes, madam, and moreover \r\nSome thousand verses of a faithful lover, \r\nA huge translation of hypocrisy, \r\nVilely compiled, profound simplicity. \r\nMARIA \r\nThis and these pearls to me sent Longaville: \r\nThe letter is too long by half a mile. \r\nPRINCESS \r\nI think no less. Dost thou not wish in heart \r\nThe chain were longer and the letter short? \r\nMARIA \r\nAy, or I would these hands might never part. \r\nPRINCESS \r\nWe are wise girls to mock our lovers so. \r\n \r\nROSALINE \r\nThey are worse fools to purchase mocking so. \r\nThat same Biron I'll torture ere I go: \r\nO that I knew he were but in by the week! \r\nHow I would make him fawn and beg and seek \r\nAnd wait the season and observe the times \r\nAnd spend his prodigal wits in bootless rhymes \r\nAnd shape his service wholly to my hests \r\nAnd make him proud to make me proud that jests! \r\nSo perttaunt-like would I o'ersway his state \r\nThat he should be my fool and I his fate. \r\nPRINCESS \r\nNone are so surely caught, when they are catch'd, \r\nAs wit turn'd fool: folly, in wisdom hatch'd, \r\nHath wisdom's warrant and the help of school \r\nAnd wit's own grace to grace a learned fool. \r\nROSALINE \r\nThe blood of youth burns not with such excess \r\nAs gravity's revolt to wantonness. \r\nMARIA \r\nFolly in fools bears not so strong a note \r\nAs foolery in the wise, when wit doth dote; \r\nSince all the power thereof it doth apply \r\nTo prove, by wit, worth in simplicity. \r\nPRINCESS \r\nHere comes Boyet, and mirth is in his face. \r\nEnter BOYET \r\nBOYET \r\nO, I am stabb'd with laughter! Where's her grace? \r\n \r\nPRINCESS \r\nThy news Boyet? \r\nBOYET \r\nPrepare, madam, prepare! \r\nArm, wenches, arm! encounters mounted are \r\nAgainst your peace: Love doth approach disguised, \r\nArmed in arguments; you'll be surprised: \r\nMuster your wits; stand in your own defence; \r\nOr hide your heads like cowards, and fly hence. \r\nPRINCESS \r\nSaint Denis to Saint Cupid! What are they \r\nThat charge their breath against us? say, scout, say. \r\nBOYET \r\nUnder the cool shade of a sycamore \r\nI thought to close mine eyes some half an hour; \r\nWhen, lo! to interrupt my purposed rest, \r\nToward that shade I might behold addrest \r\nThe king and his companions: warily \r\nI stole into a neighbour thicket by, \r\nAnd overheard what you shall overhear, \r\nThat, by and by, disguised they will be here. \r\nTheir herald is a pretty knavish page, \r\nThat well by heart hath conn'd his embassage: \r\nAction and accent did they teach him there; \r\n'Thus must thou speak,' and 'thus thy body bear:' \r\nAnd ever and anon they made a doubt \r\nPresence majestical would put him out, \r\n'For,' quoth the king, 'an angel shalt thou see; \r\nYet fear not thou, but speak audaciously.' \r\nThe boy replied, 'An angel is not evil; \r\nI should have fear'd her had she been a devil.' \r\nWith that, all laugh'd and clapp'd him on the shoulder, \r\nMaking the bold wag by their praises bolder: \r\nOne rubb'd his elbow thus, and fleer'd and swore \r\n \r\nA better speech was never spoke before; \r\nAnother, with his finger and his thumb, \r\nCried, 'Via! we will do't, come what will come;' \r\nThe third he caper'd, and cried, 'All goes well;' \r\nThe fourth turn'd on the toe, and down he fell. \r\nWith that, they all did tumble on the ground, \r\nWith such a zealous laughter, so profound, \r\nThat in this spleen ridiculous appears, \r\nTo cheque their folly, passion's solemn tears. \r\nPRINCESS \r\nBut what, but what, come they to visit us? \r\nBOYET \r\nThey do, they do: and are apparell'd thus. \r\nLike Muscovites or Russians, as I guess. \r\nTheir purpose is to parle, to court and dance; \r\nAnd every one his love-feat will advance \r\nUnto his several mistress, which they'll know \r\nBy favours several which they did bestow. \r\nPRINCESS \r\nAnd will they so? the gallants shall be task'd; \r\nFor, ladies, we shall every one be mask'd; \r\nAnd not a man of them shall have the grace, \r\nDespite of suit, to see a lady's face. \r\nHold, Rosaline, this favour thou shalt wear, \r\nAnd then the king will court thee for his dear; \r\nHold, take thou this, my sweet, and give me thine, \r\nSo shall Biron take me for Rosaline. \r\nAnd change your favours too; so shall your loves \r\nWoo contrary, deceived by these removes. \r\nROSALINE \r\nCome on, then; wear the favours most in sight. \r\nKATHARINE \r\n \r\nBut in this changing what is your intent? \r\nPRINCESS \r\nThe effect of my intent is to cross theirs: \r\nThey do it but in mocking merriment; \r\nAnd mock for mock is only my intent. \r\nTheir several counsels they unbosom shall \r\nTo loves mistook, and so be mock'd withal \r\nUpon the next occasion that we meet, \r\nWith visages displayed, to talk and greet. \r\nROSALINE \r\nBut shall we dance, if they desire to't? \r\nPRINCESS \r\nNo, to the death, we will not move a foot; \r\nNor to their penn'd speech render we no grace, \r\nBut while 'tis spoke each turn away her face. \r\nBOYET \r\nWhy, that contempt will kill the speaker's heart, \r\nAnd quite divorce his memory from his part. \r\nPRINCESS \r\nTherefore I do it; and I make no doubt \r\nThe rest will ne'er come in, if he be out \r\nThere's no such sport as sport by sport o'erthrown, \r\nTo make theirs ours and ours none but our own: \r\nSo shall we stay, mocking intended game, \r\nAnd they, well mock'd, depart away with shame. \r\nTrumpets sound within \r\nBOYET \r\nThe trumpet sounds: be mask'd; the maskers come. \r\n \r\nThe Ladies mask \r\nEnter Blackamoors with music; MOTH; FERDINAND, BIRON, LONGAVILLE, and \r\nDUMAIN, in Russian habits, and masked \r\nMOTH \r\nAll hail, the richest beauties on the earth!-- \r\nBOYET \r\nBeauties no richer than rich taffeta. \r\nMOTH \r\nA holy parcel of the fairest dames. \r\nThe Ladies turn their backs to him \r\nThat ever turn'd their--backs--to mortal views! \r\nBIRON \r\n[Aside to MOTH] Their eyes, villain, their eyes! \r\nMOTH \r\nThat ever turn'd their eyes to mortal views!--Out-- \r\nBOYET \r\nTrue; out indeed. \r\nMOTH \r\nOut of your favours, heavenly spirits, vouchsafe \r\nNot to behold-- \r\nBIRON \r\n \r\n[Aside to MOTH] Once to behold, rogue. \r\nMOTH \r\nOnce to behold with your sun-beamed eyes, \r\n--with your sun-beamed eyes-- \r\nBOYET \r\nThey will not answer to that epithet; \r\nYou were best call it 'daughter-beamed eyes.' \r\nMOTH \r\nThey do not mark me, and that brings me out. \r\nBIRON \r\nIs this your perfectness? be gone, you rogue! \r\nExit MOTH \r\nROSALINE \r\nWhat would these strangers? know their minds, Boyet: \r\nIf they do speak our language, 'tis our will: \r\nThat some plain man recount their purposes \r\nKnow what they would. \r\nBOYET \r\nWhat would you with the princess? \r\nBIRON \r\nNothing but peace and gentle visitation. \r\nROSALINE \r\nWhat would they, say they? \r\n \r\nBOYET \r\nNothing but peace and gentle visitation. \r\nROSALINE \r\nWhy, that they have; and bid them so be gone. \r\nBOYET \r\nShe says, you have it, and you may be gone. \r\nFERDINAND \r\nSay to her, we have measured many miles \r\nTo tread a measure with her on this grass. \r\nBOYET \r\nThey say, that they have measured many a mile \r\nTo tread a measure with you on this grass. \r\nROSALINE \r\nIt is not so. Ask them how many inches \r\nIs in one mile: if they have measured many, \r\nThe measure then of one is easily told. \r\nBOYET \r\nIf to come hither you have measured miles, \r\nAnd many miles, the princess bids you tell \r\nHow many inches doth fill up one mile. \r\nBIRON \r\nTell her, we measure them by weary steps. \r\nBOYET \r\nShe hears herself. \r\n \r\nROSALINE \r\nHow many weary steps, \r\nOf many weary miles you have o'ergone, \r\nAre number'd in the travel of one mile? \r\nBIRON \r\nWe number nothing that we spend for you: \r\nOur duty is so rich, so infinite, \r\nThat we may do it still without accompt. \r\nVouchsafe to show the sunshine of your face, \r\nThat we, like savages, may worship it. \r\nROSALINE \r\nMy face is but a moon, and clouded too. \r\nFERDINAND \r\nBlessed are clouds, to do as such clouds do! \r\nVouchsafe, bright moon, and these thy stars, to shine, \r\nThose clouds removed, upon our watery eyne. \r\nROSALINE \r\nO vain petitioner! beg a greater matter; \r\nThou now request'st but moonshine in the water. \r\nFERDINAND \r\nThen, in our measure do but vouchsafe one change. \r\nThou bid'st me beg: this begging is not strange. \r\nROSALINE \r\nPlay, music, then! Nay, you must do it soon. \r\nMusic plays \r\n \r\nNot yet! no dance! Thus change I like the moon. \r\nFERDINAND \r\nWill you not dance? How come you thus estranged? \r\nROSALINE \r\nYou took the moon at full, but now she's changed. \r\nFERDINAND \r\nYet still she is the moon, and I the man. \r\nThe music plays; vouchsafe some motion to it. \r\nROSALINE \r\nOur ears vouchsafe it. \r\nFERDINAND \r\nBut your legs should do it. \r\nROSALINE \r\nSince you are strangers and come here by chance, \r\nWe'll not be nice: take hands. We will not dance. \r\nFERDINAND \r\nWhy take we hands, then? \r\nROSALINE \r\nOnly to part friends: \r\nCurtsy, sweet hearts; and so the measure ends. \r\nFERDINAND \r\nMore measure of this measure; be not nice. \r\n \r\nROSALINE \r\nWe can afford no more at such a price. \r\nFERDINAND \r\nPrize you yourselves: what buys your company? \r\nROSALINE \r\nYour absence only. \r\nFERDINAND \r\nThat can never be. \r\nROSALINE \r\nThen cannot we be bought: and so, adieu; \r\nTwice to your visor, and half once to you. \r\nFERDINAND \r\nIf you deny to dance, let's hold more chat. \r\nROSALINE \r\nIn private, then. \r\nFERDINAND \r\nI am best pleased with that. \r\nThey converse apart \r\nBIRON \r\nWhite-handed mistress, one sweet word with thee. \r\nPRINCESS \r\n \r\nHoney, and milk, and sugar; there is three. \r\nBIRON \r\nNay then, two treys, and if you grow so nice, \r\nMetheglin, wort, and malmsey: well run, dice! \r\nThere's half-a-dozen sweets. \r\nPRINCESS \r\nSeventh sweet, adieu: \r\nSince you can cog, I'll play no more with you. \r\nBIRON \r\nOne word in secret. \r\nPRINCESS \r\nLet it not be sweet. \r\nBIRON \r\nThou grievest my gall. \r\nPRINCESS \r\nGall! bitter. \r\nBIRON \r\nTherefore meet. \r\nThey converse apart \r\nDUMAIN \r\nWill you vouchsafe with me to change a word? \r\nMARIA \r\n \r\nName it. \r\nDUMAIN \r\nFair lady,-- \r\nMARIA \r\nSay you so? Fair lord,-- \r\nTake that for your fair lady. \r\nDUMAIN \r\nPlease it you, \r\nAs much in private, and I'll bid adieu. \r\nThey converse apart \r\nKATHARINE \r\nWhat, was your vizard made without a tongue? \r\nLONGAVILLE \r\nI know the reason, lady, why you ask. \r\nKATHARINE \r\nO for your reason! quickly, sir; I long. \r\nLONGAVILLE \r\nYou have a double tongue within your mask, \r\nAnd would afford my speechless vizard half. \r\nKATHARINE \r\nVeal, quoth the Dutchman. Is not 'veal' a calf? \r\nLONGAVILLE \r\n \r\nA calf, fair lady! \r\nKATHARINE \r\nNo, a fair lord calf. \r\nLONGAVILLE \r\nLet's part the word. \r\nKATHARINE \r\nNo, I'll not be your half \r\nTake all, and wean it; it may prove an ox. \r\nLONGAVILLE \r\nLook, how you butt yourself in these sharp mocks! \r\nWill you give horns, chaste lady? do not so. \r\nKATHARINE \r\nThen die a calf, before your horns do grow. \r\nLONGAVILLE \r\nOne word in private with you, ere I die. \r\nKATHARINE \r\nBleat softly then; the butcher hears you cry. \r\nThey converse apart \r\nBOYET \r\nThe tongues of mocking wenches are as keen \r\nAs is the razor's edge invisible, \r\nCutting a smaller hair than may be seen, \r\nAbove the sense of sense; so sensible \r\nSeemeth their conference; their conceits have wings \r\n \r\nFleeter than arrows, bullets, wind, thought, swifter things. \r\nROSALINE \r\nNot one word more, my maids; break off, break off. \r\nBIRON \r\nBy heaven, all dry-beaten with pure scoff! \r\nFERDINAND \r\nFarewell, mad wenches; you have simple wits. \r\nPRINCESS \r\nTwenty adieus, my frozen Muscovits. \r\nExeunt FERDINAND, Lords, and Blackamoors \r\nAre these the breed of wits so wonder'd at? \r\nBOYET \r\nTapers they are, with your sweet breaths puff'd out. \r\nROSALINE \r\nWell-liking wits they have; gross, gross; fat, fat. \r\nPRINCESS \r\nO poverty in wit, kingly-poor flout! \r\nWill they not, think you, hang themselves tonight? \r\nOr ever, but in vizards, show their faces? \r\nThis pert Biron was out of countenance quite. \r\nROSALINE \r\nO, they were all in lamentable cases! \r\nThe king was weeping-ripe for a good word. \r\n \r\nPRINCESS \r\nBiron did swear himself out of all suit. \r\nMARIA \r\nDumain was at my service, and his sword: \r\nNo point, quoth I; my servant straight was mute. \r\nKATHARINE \r\nLord Longaville said, I came o'er his heart; \r\nAnd trow you what he called me? \r\nPRINCESS \r\nQualm, perhaps. \r\nKATHARINE \r\nYes, in good faith. \r\nPRINCESS \r\nGo, sickness as thou art! \r\nROSALINE \r\nWell, better wits have worn plain statute-caps. \r\nBut will you hear? the king is my love sworn. \r\nPRINCESS \r\nAnd quick Biron hath plighted faith to me. \r\nKATHARINE \r\nAnd Longaville was for my service born. \r\nMARIA \r\n \r\nDumain is mine, as sure as bark on tree. \r\nBOYET \r\nMadam, and pretty mistresses, give ear: \r\nImmediately they will again be here \r\nIn their own shapes; for it can never be \r\nThey will digest this harsh indignity. \r\nPRINCESS \r\nWill they return? \r\nBOYET \r\nThey will, they will, God knows, \r\nAnd leap for joy, though they are lame with blows: \r\nTherefore change favours; and, when they repair, \r\nBlow like sweet roses in this summer air. \r\nPRINCESS \r\nHow blow? how blow? speak to be understood. \r\nBOYET \r\nFair ladies mask'd are roses in their bud; \r\nDismask'd, their damask sweet commixture shown, \r\nAre angels vailing clouds, or roses blown. \r\nPRINCESS \r\nAvaunt, perplexity! What shall we do, \r\nIf they return in their own shapes to woo? \r\nROSALINE \r\nGood madam, if by me you'll be advised, \r\nLet's, mock them still, as well known as disguised: \r\nLet us complain to them what fools were here, \r\n \r\nDisguised like Muscovites, in shapeless gear; \r\nAnd wonder what they were and to what end \r\nTheir shallow shows and prologue vilely penn'd \r\nAnd their rough carriage so ridiculous, \r\nShould be presented at our tent to us. \r\nBOYET \r\nLadies, withdraw: the gallants are at hand. \r\nPRINCESS \r\nWhip to our tents, as roes run o'er land. \r\nExeunt PRINCESS, ROSALINE, KATHARINE, and MARIA \r\nRe-enter FERDINAND, BIRON, LONGAVILLE, and DUMAIN, in their proper habits \r\nFERDINAND \r\nFair sir, God save you! Where's the princess? \r\nBOYET \r\nGone to her tent. Please it your majesty \r\nCommand me any service to her thither? \r\nFERDINAND \r\nThat she vouchsafe me audience for one word. \r\nBOYET \r\nI will; and so will she, I know, my lord. \r\nExit \r\nBIRON \r\nThis fellow pecks up wit as pigeons pease, \r\nAnd utters it again when God doth please: \r\n \r\nHe is wit's pedler, and retails his wares \r\nAt wakes and wassails, meetings, markets, fairs; \r\nAnd we that sell by gross, the Lord doth know, \r\nHave not the grace to grace it with such show. \r\nThis gallant pins the wenches on his sleeve; \r\nHad he been Adam, he had tempted Eve; \r\nA' can carve too, and lisp: why, this is he \r\nThat kiss'd his hand away in courtesy; \r\nThis is the ape of form, monsieur the nice, \r\nThat, when he plays at tables, chides the dice \r\nIn honourable terms: nay, he can sing \r\nA mean most meanly; and in ushering \r\nMend him who can: the ladies call him sweet; \r\nThe stairs, as he treads on them, kiss his feet: \r\nThis is the flower that smiles on every one, \r\nTo show his teeth as white as whale's bone; \r\nAnd consciences, that will not die in debt, \r\nPay him the due of honey-tongued Boyet. \r\nFERDINAND \r\nA blister on his sweet tongue, with my heart, \r\nThat put Armado's page out of his part! \r\nBIRON \r\nSee where it comes! Behavior, what wert thou \r\nTill this madman show'd thee? and what art thou now? \r\nRe-enter the PRINCESS, ushered by BOYET, ROSALINE, MARIA, and KATHARINE \r\nFERDINAND \r\nAll hail, sweet madam, and fair time of day! \r\nPRINCESS \r\n'Fair' in 'all hail' is foul, as I conceive. \r\nFERDINAND \r\nConstrue my speeches better, if you may. \r\n \r\nPRINCESS \r\nThen wish me better; I will give you leave. \r\nFERDINAND \r\nWe came to visit you, and purpose now \r\nTo lead you to our court; vouchsafe it then. \r\nPRINCESS \r\nThis field shall hold me; and so hold your vow: \r\nNor God, nor I, delights in perjured men. \r\nFERDINAND \r\nRebuke me not for that which you provoke: \r\nThe virtue of your eye must break my oath. \r\nPRINCESS \r\nYou nickname virtue; vice you should have spoke; \r\nFor virtue's office never breaks men's troth. \r\nNow by my maiden honour, yet as pure \r\nAs the unsullied lily, I protest, \r\nA world of torments though I should endure, \r\nI would not yield to be your house's guest; \r\nSo much I hate a breaking cause to be \r\nOf heavenly oaths, vow'd with integrity. \r\nFERDINAND \r\nO, you have lived in desolation here, \r\nUnseen, unvisited, much to our shame. \r\nPRINCESS \r\nNot so, my lord; it is not so, I swear; \r\nWe have had pastimes here and pleasant game: \r\nA mess of Russians left us but of late. \r\n \r\nFERDINAND \r\nHow, madam! Russians! \r\nPRINCESS \r\nAy, in truth, my lord; \r\nTrim gallants, full of courtship and of state. \r\nROSALINE \r\nMadam, speak true. It is not so, my lord: \r\nMy lady, to the manner of the days, \r\nIn courtesy gives undeserving praise. \r\nWe four indeed confronted were with four \r\nIn Russian habit: here they stay'd an hour, \r\nAnd talk'd apace; and in that hour, my lord, \r\nThey did not bless us with one happy word. \r\nI dare not call them fools; but this I think, \r\nWhen they are thirsty, fools would fain have drink. \r\nBIRON \r\nThis jest is dry to me. Fair gentle sweet, \r\nYour wit makes wise things foolish: when we greet, \r\nWith eyes best seeing, heaven's fiery eye, \r\nBy light we lose light: your capacity \r\nIs of that nature that to your huge store \r\nWise things seem foolish and rich things but poor. \r\nROSALINE \r\nThis proves you wise and rich, for in my eye,-- \r\nBIRON \r\nI am a fool, and full of poverty. \r\nROSALINE \r\nBut that you take what doth to you belong, \r\n \r\nIt were a fault to snatch words from my tongue. \r\nBIRON \r\nO, I am yours, and all that I possess! \r\nROSALINE \r\nAll the fool mine? \r\nBIRON \r\nI cannot give you less. \r\nROSALINE \r\nWhich of the vizards was it that you wore? \r\nBIRON \r\nWhere? when? what vizard? why demand you this? \r\nROSALINE \r\nThere, then, that vizard; that superfluous case \r\nThat hid the worse and show'd the better face. \r\nFERDINAND \r\nWe are descried; they'll mock us now downright. \r\nDUMAIN \r\nLet us confess and turn it to a jest. \r\nPRINCESS \r\nAmazed, my lord? why looks your highness sad? \r\nROSALINE \r\n \r\nHelp, hold his brows! he'll swoon! Why look you pale? \r\nSea-sick, I think, coming from Muscovy. \r\nBIRON \r\nThus pour the stars down plagues for perjury. \r\nCan any face of brass hold longer out? \r\nHere stand I \r\nlady, dart thy skill at me; \r\nBruise me with scorn, confound me with a flout; \r\nThrust thy sharp wit quite through my ignorance; \r\nCut me to pieces with thy keen conceit; \r\nAnd I will wish thee never more to dance, \r\nNor never more in Russian habit wait. \r\nO, never will I trust to speeches penn'd, \r\nNor to the motion of a schoolboy's tongue, \r\nNor never come in vizard to my friend, \r\nNor woo in rhyme, like a blind harper's song! \r\nTaffeta phrases, silken terms precise, \r\nThree-piled hyperboles, spruce affectation, \r\nFigures pedantical; these summer-flies \r\nHave blown me full of maggot ostentation: \r\nI do forswear them; and I here protest, \r\nBy this white glove;--how white the hand, God knows!-- \r\nHenceforth my wooing mind shall be express'd \r\nIn russet yeas and honest kersey noes: \r\nAnd, to begin, wench,--so God help me, la!-- \r\nMy love to thee is sound, sans crack or flaw. \r\nROSALINE \r\nSans sans, I pray you. \r\nBIRON \r\nYet I have a trick \r\nOf the old rage: bear with me, I am sick; \r\nI'll leave it by degrees. Soft, let us see: \r\nWrite, 'Lord have mercy on us' on those three; \r\nThey are infected; in their hearts it lies; \r\n \r\nThey have the plague, and caught it of your eyes; \r\nThese lords are visited; you are not free, \r\nFor the Lord's tokens on you do I see. \r\nPRINCESS \r\nNo, they are free that gave these tokens to us. \r\nBIRON \r\nOur states are forfeit: seek not to undo us. \r\nROSALINE \r\nIt is not so; for how can this be true, \r\nThat you stand forfeit, being those that sue? \r\nBIRON \r\nPeace! for I will not have to do with you. \r\nROSALINE \r\nNor shall not, if I do as I intend. \r\nBIRON \r\nSpeak for yourselves; my wit is at an end. \r\nFERDINAND \r\nTeach us, sweet madam, for our rude transgression \r\nSome fair excuse. \r\nPRINCESS \r\nThe fairest is confession. \r\nWere not you here but even now disguised? \r\nFERDINAND \r\n \r\nMadam, I was. \r\nPRINCESS \r\nAnd were you well advised? \r\nFERDINAND \r\nI was, fair madam. \r\nPRINCESS \r\nWhen you then were here, \r\nWhat did you whisper in your lady's ear? \r\nFERDINAND \r\nThat more than all the world I did respect her. \r\nPRINCESS \r\nWhen she shall challenge this, you will reject her. \r\nFERDINAND \r\nUpon mine honour, no. \r\nPRINCESS \r\nPeace, peace! forbear: \r\nYour oath once broke, you force not to forswear. \r\nFERDINAND \r\nDespise me, when I break this oath of mine. \r\nPRINCESS \r\nI will: and therefore keep it. Rosaline, \r\nWhat did the Russian whisper in your ear? \r\n \r\nROSALINE \r\nMadam, he swore that he did hold me dear \r\nAs precious eyesight, and did value me \r\nAbove this world; adding thereto moreover \r\nThat he would wed me, or else die my lover. \r\nPRINCESS \r\nGod give thee joy of him! the noble lord \r\nMost honourably doth unhold his word. \r\nFERDINAND \r\nWhat mean you, madam? by my life, my troth, \r\nI never swore this lady such an oath. \r\nROSALINE \r\nBy heaven, you did; and to confirm it plain, \r\nYou gave me this: but take it, sir, again. \r\nFERDINAND \r\nMy faith and this the princess I did give: \r\nI knew her by this jewel on her sleeve. \r\nPRINCESS \r\nPardon me, sir, this jewel did she wear; \r\nAnd Lord Biron, I thank him, is my dear. \r\nWhat, will you have me, or your pearl again? \r\nBIRON \r\nNeither of either; I remit both twain. \r\nI see the trick on't: here was a consent, \r\nKnowing aforehand of our merriment, \r\nTo dash it like a Christmas comedy: \r\nSome carry-tale, some please-man, some slight zany, \r\nSome mumble-news, some trencher-knight, some Dick, \r\n \r\nThat smiles his cheek in years and knows the trick \r\nTo make my lady laugh when she's disposed, \r\nTold our intents before; which once disclosed, \r\nThe ladies did change favours: and then we, \r\nFollowing the signs, woo'd but the sign of she. \r\nNow, to our perjury to add more terror, \r\nWe are again forsworn, in will and error. \r\nMuch upon this it is: and might not you \r\nTo BOYET \r\nForestall our sport, to make us thus untrue? \r\nDo not you know my lady's foot by the squier, \r\nAnd laugh upon the apple of her eye? \r\nAnd stand between her back, sir, and the fire, \r\nHolding a trencher, jesting merrily? \r\nYou put our page out: go, you are allow'd; \r\nDie when you will, a smock shall be your shroud. \r\nYou leer upon me, do you? there's an eye \r\nWounds like a leaden sword. \r\nBOYET \r\nFull merrily \r\nHath this brave manage, this career, been run. \r\nBIRON \r\nLo, he is tilting straight! Peace! I have done. \r\nEnter COSTARD \r\nWelcome, pure wit! thou partest a fair fray. \r\nCOSTARD \r\nO Lord, sir, they would know \r\nWhether the three Worthies shall come in or no. \r\nBIRON \r\nWhat, are there but three? \r\n \r\nCOSTARD \r\nNo, sir; but it is vara fine, \r\nFor every one pursents three. \r\nBIRON \r\nAnd three times thrice is nine. \r\nCOSTARD \r\nNot so, sir; under correction, sir; I hope it is not so. \r\nYou cannot beg us, sir, I can assure you, sir we know \r\nwhat we know: \r\nI hope, sir, three times thrice, sir,-- \r\nBIRON \r\nIs not nine. \r\nCOSTARD \r\nUnder correction, sir, we know whereuntil it doth amount. \r\nBIRON \r\nBy Jove, I always took three threes for nine. \r\nCOSTARD \r\nO Lord, sir, it were pity you should get your living \r\nby reckoning, sir. \r\nBIRON \r\nHow much is it? \r\nCOSTARD \r\nO Lord, sir, the parties themselves, the actors, \r\n \r\nsir, will show whereuntil it doth amount: for mine \r\nown part, I am, as they say, but to parfect one man \r\nin one poor man, Pompion the Great, sir. \r\nBIRON \r\nArt thou one of the Worthies? \r\nCOSTARD \r\nIt pleased them to think me worthy of Pompion the \r\nGreat: for mine own part, I know not the degree of \r\nthe Worthy, but I am to stand for him. \r\nBIRON \r\nGo, bid them prepare. \r\nCOSTARD \r\nWe will turn it finely off, sir; we will take \r\nsome care. \r\nExit \r\nFERDINAND \r\nBiron, they will shame us: let them not approach. \r\nBIRON \r\nWe are shame-proof, my lord: and tis some policy \r\nTo have one show worse than the king's and his company. \r\nFERDINAND \r\nI say they shall not come. \r\nPRINCESS \r\nNay, my good lord, let me o'errule you now: \r\n \r\nThat sport best pleases that doth least know how: \r\nWhere zeal strives to content, and the contents \r\nDies in the zeal of that which it presents: \r\nTheir form confounded makes most form in mirth, \r\nWhen great things labouring perish in their birth. \r\nBIRON \r\nA right description of our sport, my lord. \r\nEnter DON ADRIANO DE ARMADO \r\nDON \r\nADRIANO DE ARMADO \r\nAnointed, I implore so much expense of thy royal \r\nsweet breath as will utter a brace of words. \r\nConverses apart with FERDINAND, and delivers him a paper \r\nPRINCESS \r\nDoth this man serve God? \r\nBIRON \r\nWhy ask you? \r\nPRINCESS \r\nHe speaks not like a man of God's making. \r\nDON \r\nADRIANO DE ARMADO \r\nThat is all one, my fair, sweet, honey monarch; for, \r\nI protest, the schoolmaster is exceeding \r\nfantastical; too, too vain, too too vain: but we \r\nwill put it, as they say, to fortuna de la guerra. \r\nI wish you the peace of mind, most royal couplement! \r\n \r\nExit \r\nFERDINAND \r\nHere is like to be a good presence of Worthies. He \r\npresents Hector of Troy; the swain, Pompey the \r\nGreat; the parish curate, Alexander; Armado's page, \r\nHercules; the pedant, Judas Maccabaeus: And if \r\nthese four Worthies in their first show thrive, \r\nThese four will change habits, and present the other five. \r\nBIRON \r\nThere is five in the first show. \r\nFERDINAND \r\nYou are deceived; 'tis not so. \r\nBIRON \r\nThe pedant, the braggart, the hedge-priest, the fool \r\nand the boy:-- \r\nAbate throw at novum, and the whole world again \r\nCannot pick out five such, take each one in his vein. \r\nFERDINAND \r\nThe ship is under sail, and here she comes amain. \r\nEnter COSTARD, for Pompey \r\nCOSTARD \r\nI Pompey am,-- \r\nBOYET \r\nYou lie, you are not he. \r\n \r\nCOSTARD \r\nI Pompey am,-- \r\nBOYET \r\nWith libbard's head on knee. \r\nBIRON \r\nWell said, old mocker: I must needs be friends \r\nwith thee. \r\nCOSTARD \r\nI Pompey am, Pompey surnamed the Big-- \r\nDUMAIN \r\nThe Great. \r\nCOSTARD \r\nIt is, 'Great,' sir:-- \r\nPompey surnamed the Great; \r\nThat oft in field, with targe and shield, did make \r\nmy foe to sweat: \r\nAnd travelling along this coast, I here am come by chance, \r\nAnd lay my arms before the legs of this sweet lass of France, \r\nIf your ladyship would say, 'Thanks, Pompey,' I had done. \r\nPRINCESS \r\nGreat thanks, great Pompey. \r\nCOSTARD \r\n'Tis not so much worth; but I hope I was perfect: I \r\nmade a little fault in 'Great.' \r\nBIRON \r\n \r\nMy hat to a halfpenny, Pompey proves the best Worthy. \r\nEnter SIR NATHANIEL, for Alexander \r\nSIR NATHANIEL \r\nWhen in the world I lived, I was the world's \r\ncommander; \r\nBy east, west, north, and south, I spread my \r\nconquering might: \r\nMy scutcheon plain declares that I am Alisander,-- \r\nBOYET \r\nYour nose says, no, you are not for it stands too right. \r\nBIRON \r\nYour nose smells 'no' in this, most tender-smelling knight. \r\nPRINCESS \r\nThe conqueror is dismay'd. Proceed, good Alexander. \r\nSIR NATHANIEL \r\nWhen in the world I lived, I was the world's \r\ncommander,-- \r\nBOYET \r\nMost true, 'tis right; you were so, Alisander. \r\nBIRON \r\nPompey the Great,-- \r\nCOSTARD \r\nYour servant, and Costard. \r\n \r\nBIRON \r\nTake away the conqueror, take away Alisander. \r\nCOSTARD \r\n[To SIR NATHANIEL] O, sir, you have overthrown \r\nAlisander the conqueror! You will be scraped out of \r\nthe painted cloth for this: your lion, that holds \r\nhis poll-axe sitting on a close-stool, will be given \r\nto Ajax: he will be the ninth Worthy. A conqueror, \r\nand afeard to speak! run away for shame, Alisander. \r\nSIR NATHANIEL retires \r\nThere, an't shall please you; a foolish mild man; an \r\nhonest man, look you, and soon dashed. He is a \r\nmarvellous good neighbour, faith, and a very good \r\nbowler: but, for Alisander,--alas, you see how \r\n'tis,--a little o'erparted. But there are Worthies \r\na-coming will speak their mind in some other sort. \r\nEnter HOLOFERNES, for Judas; and MOTH, for Hercules \r\nHOLOFERNES \r\nGreat Hercules is presented by this imp, \r\nWhose club kill'd Cerberus, that three-headed canis; \r\nAnd when he was a babe, a child, a shrimp, \r\nThus did he strangle serpents in his manus. \r\nQuoniam he seemeth in minority, \r\nErgo I come with this apology. \r\nKeep some state in thy exit, and vanish. \r\nMOTH retires \r\nJudas I am,-- \r\nDUMAIN \r\nA Judas! \r\n \r\nHOLOFERNES \r\nNot Iscariot, sir. \r\nJudas I am, ycliped Maccabaeus. \r\nDUMAIN \r\nJudas Maccabaeus clipt is plain Judas. \r\nBIRON \r\nA kissing traitor. How art thou proved Judas? \r\nHOLOFERNES \r\nJudas I am,-- \r\nDUMAIN \r\nThe more shame for you, Judas. \r\nHOLOFERNES \r\nWhat mean you, sir? \r\nBOYET \r\nTo make Judas hang himself. \r\nHOLOFERNES \r\nBegin, sir; you are my elder. \r\nBIRON \r\nWell followed: Judas was hanged on an elder. \r\nHOLOFERNES \r\nI will not be put out of countenance. \r\n \r\nBIRON \r\nBecause thou hast no face. \r\nHOLOFERNES \r\nWhat is this? \r\nBOYET \r\nA cittern-head. \r\nDUMAIN \r\nThe head of a bodkin. \r\nBIRON \r\nA Death's face in a ring. \r\nLONGAVILLE \r\nThe face of an old Roman coin, scarce seen. \r\nBOYET \r\nThe pommel of Caesar's falchion. \r\nDUMAIN \r\nThe carved-bone face on a flask. \r\nBIRON \r\nSaint George's half-cheek in a brooch. \r\nDUMAIN \r\nAy, and in a brooch of lead. \r\n \r\nBIRON \r\nAy, and worn in the cap of a tooth-drawer. \r\nAnd now forward; for we have put thee in countenance. \r\nHOLOFERNES \r\nYou have put me out of countenance. \r\nBIRON \r\nFalse; we have given thee faces. \r\nHOLOFERNES \r\nBut you have out-faced them all. \r\nBIRON \r\nAn thou wert a lion, we would do so. \r\nBOYET \r\nTherefore, as he is an ass, let him go. \r\nAnd so adieu, sweet Jude! nay, why dost thou stay? \r\nDUMAIN \r\nFor the latter end of his name. \r\nBIRON \r\nFor the ass to the Jude; give it him:--Jud-as, away! \r\nHOLOFERNES \r\nThis is not generous, not gentle, not humble. \r\nBOYET \r\n \r\nA light for Monsieur Judas! it grows dark, he may stumble. \r\nHOLOFERNES retires \r\nPRINCESS \r\nAlas, poor Maccabaeus, how hath he been baited! \r\nEnter DON ADRIANO DE ARMADO, for Hector \r\nBIRON \r\nHide thy head, Achilles: here comes Hector in arms. \r\nDUMAIN \r\nThough my mocks come home by me, I will now be merry. \r\nFERDINAND \r\nHector was but a Troyan in respect of this. \r\nBOYET \r\nBut is this Hector? \r\nFERDINAND \r\nI think Hector was not so clean-timbered. \r\nLONGAVILLE \r\nHis leg is too big for Hector's. \r\nDUMAIN \r\nMore calf, certain. \r\nBOYET \r\nNo; he is best endued in the small. \r\n \r\nBIRON \r\nThis cannot be Hector. \r\nDUMAIN \r\nHe's a god or a painter; for he makes faces. \r\nDON \r\nADRIANO DE ARMADO \r\nThe armipotent Mars, of lances the almighty, \r\nGave Hector a gift,-- \r\nDUMAIN \r\nA gilt nutmeg. \r\nBIRON \r\nA lemon. \r\nLONGAVILLE \r\nStuck with cloves. \r\nDUMAIN \r\nNo, cloven. \r\nDON \r\nADRIANO DE ARMADO \r\nPeace!-- \r\nThe armipotent Mars, of lances the almighty \r\nGave Hector a gift, the heir of Ilion; \r\nA man so breathed, that certain he would fight; yea \r\nFrom morn till night, out of his pavilion. \r\nI am that flower,-- \r\n \r\nDUMAIN \r\nThat mint. \r\nLONGAVILLE \r\nThat columbine. \r\nDON \r\nADRIANO DE ARMADO \r\nSweet Lord Longaville, rein thy tongue. \r\nLONGAVILLE \r\nI must rather give it the rein, for it runs against Hector. \r\nDUMAIN \r\nAy, and Hector's a greyhound. \r\nDON \r\nADRIANO DE ARMADO \r\nThe sweet war-man is dead and rotten; sweet chucks, \r\nbeat not the bones of the buried: when he breathed, \r\nhe was a man. But I will forward with my device. \r\nTo the PRINCESS \r\nSweet royalty, bestow on me the sense of hearing. \r\nPRINCESS \r\nSpeak, brave Hector: we are much delighted. \r\nDON \r\nADRIANO DE ARMADO \r\nI do adore thy sweet grace's slipper. \r\n \r\nBOYET \r\n[Aside to DUMAIN] Loves her by the foot,-- \r\nDUMAIN \r\n[Aside to BOYET] He may not by the yard. \r\nDON \r\nADRIANO DE ARMADO \r\nThis Hector far surmounted Hannibal,-- \r\nCOSTARD \r\nThe party is gone, fellow Hector, she is gone; she \r\nis two months on her way. \r\nDON \r\nADRIANO DE ARMADO \r\nWhat meanest thou? \r\nCOSTARD \r\nFaith, unless you play the honest Troyan, the poor \r\nwench is cast away: she's quick; the child brags in \r\nher belly already: tis yours. \r\nDON \r\nADRIANO DE ARMADO \r\nDost thou infamonize me among potentates? thou shalt \r\ndie. \r\nCOSTARD \r\nThen shall Hector be whipped for Jaquenetta that is \r\nquick by him and hanged for Pompey that is dead by \r\nhim. \r\n \r\nDUMAIN \r\nMost rare Pompey! \r\nBOYET \r\nRenowned Pompey! \r\nBIRON \r\nGreater than great, great, great, great Pompey! \r\nPompey the Huge! \r\nDUMAIN \r\nHector trembles. \r\nBIRON \r\nPompey is moved. More Ates, more Ates! stir them \r\non! stir them on! \r\nDUMAIN \r\nHector will challenge him. \r\nBIRON \r\nAy, if a' have no man's blood in's belly than will \r\nsup a flea. \r\nDON \r\nADRIANO DE ARMADO \r\nBy the north pole, I do challenge thee. \r\nCOSTARD \r\nI will not fight with a pole, like a northern man: \r\nI'll slash; I'll do it by the sword. I bepray you, \r\nlet me borrow my arms again. \r\n \r\nDUMAIN \r\nRoom for the incensed Worthies! \r\nCOSTARD \r\nI'll do it in my shirt. \r\nDUMAIN \r\nMost resolute Pompey! \r\nMOTH \r\nMaster, let me take you a buttonhole lower. Do you \r\nnot see Pompey is uncasing for the combat? What mean \r\nyou? You will lose your reputation. \r\nDON \r\nADRIANO DE ARMADO \r\nGentlemen and soldiers, pardon me; I will not combat \r\nin my shirt. \r\nDUMAIN \r\nYou may not deny it: Pompey hath made the challenge. \r\nDON \r\nADRIANO DE ARMADO \r\nSweet bloods, I both may and will. \r\nBIRON \r\nWhat reason have you for't? \r\nDON \r\nADRIANO DE ARMADO \r\n \r\nThe naked truth of it is, I have no shirt; I go \r\nwoolward for penance. \r\nBOYET \r\nTrue, and it was enjoined him in Rome for want of \r\nlinen: since when, I'll be sworn, he wore none but \r\na dishclout of Jaquenetta's, and that a' wears next \r\nhis heart for a favour. \r\nEnter MERCADE \r\nMERCADE \r\nGod save you, madam! \r\nPRINCESS \r\nWelcome, Mercade; \r\nBut that thou interrupt'st our merriment. \r\nMERCADE \r\nI am sorry, madam; for the news I bring \r\nIs heavy in my tongue. The king your father-- \r\nPRINCESS \r\nDead, for my life! \r\nMERCADE \r\nEven so; my tale is told. \r\nBIRON \r\nWorthies, away! the scene begins to cloud. \r\nDON \r\nADRIANO DE ARMADO \r\n \r\nFor mine own part, I breathe free breath. I have \r\nseen the day of wrong through the little hole of \r\ndiscretion, and I will right myself like a soldier. \r\nExeunt Worthies \r\nFERDINAND \r\nHow fares your majesty? \r\nPRINCESS \r\nBoyet, prepare; I will away tonight. \r\nFERDINAND \r\nMadam, not so; I do beseech you, stay. \r\nPRINCESS \r\nPrepare, I say. I thank you, gracious lords, \r\nFor all your fair endeavors; and entreat, \r\nOut of a new-sad soul, that you vouchsafe \r\nIn your rich wisdom to excuse or hide \r\nThe liberal opposition of our spirits, \r\nIf over-boldly we have borne ourselves \r\nIn the converse of breath: your gentleness \r\nWas guilty of it. Farewell worthy lord! \r\nA heavy heart bears not a nimble tongue: \r\nExcuse me so, coming too short of thanks \r\nFor my great suit so easily obtain'd. \r\nFERDINAND \r\nThe extreme parts of time extremely forms \r\nAll causes to the purpose of his speed, \r\nAnd often at his very loose decides \r\nThat which long process could not arbitrate: \r\nAnd though the mourning brow of progeny \r\nForbid the smiling courtesy of love \r\nThe holy suit which fain it would convince, \r\nYet, since love's argument was first on foot, \r\n \r\nLet not the cloud of sorrow justle it \r\nFrom what it purposed; since, to wail friends lost \r\nIs not by much so wholesome-profitable \r\nAs to rejoice at friends but newly found. \r\nPRINCESS \r\nI understand you not: my griefs are double. \r\nBIRON \r\nHonest plain words best pierce the ear of grief; \r\nAnd by these badges understand the king. \r\nFor your fair sakes have we neglected time, \r\nPlay'd foul play with our oaths: your beauty, ladies, \r\nHath much deform'd us, fashioning our humours \r\nEven to the opposed end of our intents: \r\nAnd what in us hath seem'd ridiculous,-- \r\nAs love is full of unbefitting strains, \r\nAll wanton as a child, skipping and vain, \r\nForm'd by the eye and therefore, like the eye, \r\nFull of strange shapes, of habits and of forms, \r\nVarying in subjects as the eye doth roll \r\nTo every varied object in his glance: \r\nWhich parti-coated presence of loose love \r\nPut on by us, if, in your heavenly eyes, \r\nHave misbecomed our oaths and gravities, \r\nThose heavenly eyes, that look into these faults, \r\nSuggested us to make. Therefore, ladies, \r\nOur love being yours, the error that love makes \r\nIs likewise yours: we to ourselves prove false, \r\nBy being once false for ever to be true \r\nTo those that make us both,--fair ladies, you: \r\nAnd even that falsehood, in itself a sin, \r\nThus purifies itself and turns to grace. \r\nPRINCESS \r\nWe have received your letters full of love; \r\nYour favours, the ambassadors of love; \r\nAnd, in our maiden council, rated them \r\nAt courtship, pleasant jest and courtesy, \r\n \r\nAs bombast and as lining to the time: \r\nBut more devout than this in our respects \r\nHave we not been; and therefore met your loves \r\nIn their own fashion, like a merriment. \r\nDUMAIN \r\nOur letters, madam, show'd much more than jest. \r\nLONGAVILLE \r\nSo did our looks. \r\nROSALINE \r\nWe did not quote them so. \r\nFERDINAND \r\nNow, at the latest minute of the hour, \r\nGrant us your loves. \r\nPRINCESS \r\nA time, methinks, too short \r\nTo make a world-without-end bargain in. \r\nNo, no, my lord, your grace is perjured much, \r\nFull of dear guiltiness; and therefore this: \r\nIf for my love, as there is no such cause, \r\nYou will do aught, this shall you do for me: \r\nYour oath I will not trust; but go with speed \r\nTo some forlorn and naked hermitage, \r\nRemote from all the pleasures of the world; \r\nThere stay until the twelve celestial signs \r\nHave brought about the annual reckoning. \r\nIf this austere insociable life \r\nChange not your offer made in heat of blood; \r\nIf frosts and fasts, hard lodging and thin weeds \r\nNip not the gaudy blossoms of your love, \r\nBut that it bear this trial and last love; \r\nThen, at the expiration of the year, \r\nCome challenge me, challenge me by these deserts, \r\n \r\nAnd, by this virgin palm now kissing thine \r\nI will be thine; and till that instant shut \r\nMy woeful self up in a mourning house, \r\nRaining the tears of lamentation \r\nFor the remembrance of my father's death. \r\nIf this thou do deny, let our hands part, \r\nNeither entitled in the other's heart. \r\nFERDINAND \r\nIf this, or more than this, I would deny, \r\nTo flatter up these powers of mine with rest, \r\nThe sudden hand of death close up mine eye! \r\nHence ever then my heart is in thy breast. \r\nDUMAIN \r\nBut what to me, my love? but what to me? A wife? \r\nKATHARINE \r\nA beard, fair health, and honesty; \r\nWith three-fold love I wish you all these three. \r\nDUMAIN \r\nO, shall I say, I thank you, gentle wife? \r\nKATHARINE \r\nNot so, my lord; a twelvemonth and a day \r\nI'll mark no words that smooth-faced wooers say: \r\nCome when the king doth to my lady come; \r\nThen, if I have much love, I'll give you some. \r\nDUMAIN \r\nI'll serve thee true and faithfully till then. \r\nKATHARINE \r\n \r\nYet swear not, lest ye be forsworn again. \r\nLONGAVILLE \r\nWhat says Maria? \r\nMARIA \r\nAt the twelvemonth's end \r\nI'll change my black gown for a faithful friend. \r\nLONGAVILLE \r\nI'll stay with patience; but the time is long. \r\nMARIA \r\nThe liker you; few taller are so young. \r\nBIRON \r\nStudies my lady? mistress, look on me; \r\nBehold the window of my heart, mine eye, \r\nWhat humble suit attends thy answer there: \r\nImpose some service on me for thy love. \r\nROSALINE \r\nOft have I heard of you, my Lord Biron, \r\nBefore I saw you; and the world's large tongue \r\nProclaims you for a man replete with mocks, \r\nFull of comparisons and wounding flouts, \r\nWhich you on all estates will execute \r\nThat lie within the mercy of your wit. \r\nTo weed this wormwood from your fruitful brain, \r\nAnd therewithal to win me, if you please, \r\nWithout the which I am not to be won, \r\nYou shall this twelvemonth term from day to day \r\nVisit the speechless sick and still converse \r\nWith groaning wretches; and your task shall be, \r\nWith all the fierce endeavor of your wit \r\nTo enforce the pained impotent to smile. \r\n \r\nBIRON \r\nTo move wild laughter in the throat of death? \r\nIt cannot be; it is impossible: \r\nMirth cannot move a soul in agony. \r\nROSALINE \r\nWhy, that's the way to choke a gibing spirit, \r\nWhose influence is begot of that loose grace \r\nWhich shallow laughing hearers give to fools: \r\nA jest's prosperity lies in the ear \r\nOf him that hears it, never in the tongue \r\nOf him that makes it: then, if sickly ears, \r\nDeaf'd with the clamours of their own dear groans, \r\nWill hear your idle scorns, continue then, \r\nAnd I will have you and that fault withal; \r\nBut if they will not, throw away that spirit, \r\nAnd I shall find you empty of that fault, \r\nRight joyful of your reformation. \r\nBIRON \r\nA twelvemonth! well; befall what will befall, \r\nI'll jest a twelvemonth in an hospital. \r\nPRINCESS \r\n[To FERDINAND] Ay, sweet my lord; and so I take my leave. \r\nFERDINAND \r\nNo, madam; we will bring you on your way. \r\nBIRON \r\nOur wooing doth not end like an old play; \r\nJack hath not Jill: these ladies' courtesy \r\nMight well have made our sport a comedy. \r\n \r\nFERDINAND \r\nCome, sir, it wants a twelvemonth and a day, \r\nAnd then 'twill end. \r\nBIRON \r\nThat's too long for a play. \r\nRe-enter DON ADRIANO DE ARMADO \r\nDON \r\nADRIANO DE ARMADO \r\nSweet majesty, vouchsafe me,-- \r\nPRINCESS \r\nWas not that Hector? \r\nDUMAIN \r\nThe worthy knight of Troy. \r\nDON \r\nADRIANO DE ARMADO \r\nI will kiss thy royal finger, and take leave. I am \r\na votary; I have vowed to Jaquenetta to hold the \r\nplough for her sweet love three years. But, most \r\nesteemed greatness, will you hear the dialogue that \r\nthe two learned men have compiled in praise of the \r\nowl and the cuckoo? It should have followed in the \r\nend of our show. \r\nFERDINAND \r\nCall them forth quickly; we will do so. \r\nDON \r\n \r\nADRIANO DE ARMADO \r\nHolla! approach. \r\nRe-enter HOLOFERNES, SIR NATHANIEL, MOTH, COSTARD, and others \r\nThis side is Hiems, Winter, this Ver, the Spring; \r\nthe one maintained by the owl, the other by the \r\ncuckoo. Ver, begin. \r\nTHE SONG \r\nSPRING. \r\nWhen daisies pied and violets blue \r\nAnd lady-smocks all silver-white \r\nAnd cuckoo-buds of yellow hue \r\nDo paint the meadows with delight, \r\nThe cuckoo then, on every tree, \r\nMocks married men; for thus sings he, Cuckoo; \r\nCuckoo, cuckoo: O word of fear, \r\nUnpleasing to a married ear! \r\nWhen shepherds pipe on oaten straws \r\nAnd merry larks are ploughmen's clocks, \r\nWhen turtles tread, and rooks, and daws, \r\nAnd maidens bleach their summer smocks \r\nThe cuckoo then, on every tree, \r\nMocks married men; for thus sings he, Cuckoo; \r\nCuckoo, cuckoo: O word of fear, \r\nUnpleasing to a married ear! \r\nWINTER. \r\nWhen icicles hang by the wall \r\nAnd Dick the shepherd blows his nail \r\nAnd Tom bears logs into the hall \r\nAnd milk comes frozen home in pail, \r\nWhen blood is nipp'd and ways be foul, \r\nThen nightly sings the staring owl, Tu-whit; \r\nTu-who, a merry note, \r\nWhile greasy Joan doth keel the pot. \r\nWhen all aloud the wind doth blow \r\nAnd coughing drowns the parson's saw \r\nAnd birds sit brooding in the snow \r\nAnd Marian's nose looks red and raw, \r\n \r\nWhen roasted crabs hiss in the bowl, \r\nThen nightly sings the staring owl, Tu-whit; \r\nTu-who, a merry note, \r\nWhile greasy Joan doth keel the pot. \r\nDON \r\nADRIANO DE ARMADO \r\nThe words of Mercury are harsh after the songs of \r\nApollo. You that way: we this way. \r\nExeunt \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure \r\nEntire play in one page \r\nAct 1, Scene 1: An apartment in the DUKE'S palace. \r\nAct 1, Scene 2: A Street. \r\nAct 1, Scene 3: A monastery. \r\nAct 1, Scene 4: A nunnery. \r\nAct 2, Scene 1: A hall In ANGELO's house. \r\nAct 2, Scene 2: Another room in the same. \r\nAct 2, Scene 3: A room in a prison. \r\nAct 2, Scene 4: A room in ANGELO's house. \r\nAct 3, Scene 1: A room in the prison. \r\nAct 3, Scene 2: The street before the prison. \r\nAct 4, Scene 1: The moated grange at ST. LUKE's. \r\nAct 4, Scene 2: A room in the prison. \r\nAct 4, Scene 3: Another room in the same. \r\nAct 4, Scene 4: A room in ANGELO's house. \r\nAct 4, Scene 5: Fields without the town. \r\nAct 4, Scene 6: Street near the city gate. \r\nAct 5, Scene 1: The city gate. \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. An apartment in the DUKE'S palace. \r\nEnter DUKE VINCENTIO, ESCALUS, Lords and Attendants \r\nDUKE VINCENTIO \r\nEscalus. \r\nESCALUS \r\nMy lord. \r\nDUKE VINCENTIO \r\nOf government the properties to unfold, \r\nWould seem in me to affect speech and discourse; \r\nSince I am put to know that your own science \r\nExceeds, in that, the lists of all advice \r\nMy strength can give you: then no more remains, \r\nBut that to your sufficiency as your Worth is able, \r\nAnd let them work. The nature of our people, \r\nOur city's institutions, and the terms \r\nFor common justice, you're as pregnant in \r\nAs art and practise hath enriched any \r\nThat we remember. There is our commission, \r\nFrom which we would not have you warp. Call hither, \r\nI say, bid come before us Angelo. \r\nExit an Attendant \r\nWhat figure of us think you he will bear? \r\nFor you must know, we have with special soul \r\nElected him our absence to supply, \r\nLent him our terror, dress'd him with our love, \r\nAnd given his deputation all the organs \r\nOf our own power: what think you of it? \r\n \r\nESCALUS \r\nIf any in Vienna be of worth \r\nTo undergo such ample grace and honour, \r\nIt is Lord Angelo. \r\nDUKE VINCENTIO \r\nLook where he comes. \r\nEnter ANGELO \r\nANGELO \r\nAlways obedient to your grace's will, \r\nI come to know your pleasure. \r\nDUKE VINCENTIO \r\nAngelo, \r\nThere is a kind of character in thy life, \r\nThat to the observer doth thy history \r\nFully unfold. Thyself and thy belongings \r\nAre not thine own so proper as to waste \r\nThyself upon thy virtues, they on thee. \r\nHeaven doth with us as we with torches do, \r\nNot light them for themselves; for if our virtues \r\nDid not go forth of us, 'twere all alike \r\nAs if we had them not. Spirits are not finely touch'd \r\nBut to fine issues, nor Nature never lends \r\nThe smallest scruple of her excellence \r\nBut, like a thrifty goddess, she determines \r\nHerself the glory of a creditor, \r\nBoth thanks and use. But I do bend my speech \r\nTo one that can my part in him advertise; \r\nHold therefore, Angelo:-- \r\nIn our remove be thou at full ourself; \r\nMortality and mercy in Vienna \r\nLive in thy tongue and heart: old Escalus, \r\nThough first in question, is thy secondary. \r\nTake thy commission. \r\n \r\nANGELO \r\nNow, good my lord, \r\nLet there be some more test made of my metal, \r\nBefore so noble and so great a figure \r\nBe stamp'd upon it. \r\nDUKE VINCENTIO \r\nNo more evasion: \r\nWe have with a leaven'd and prepared choice \r\nProceeded to you; therefore take your honours. \r\nOur haste from hence is of so quick condition \r\nThat it prefers itself and leaves unquestion'd \r\nMatters of needful value. We shall write to you, \r\nAs time and our concernings shall importune, \r\nHow it goes with us, and do look to know \r\nWhat doth befall you here. So, fare you well; \r\nTo the hopeful execution do I leave you \r\nOf your commissions. \r\nANGELO \r\nYet give leave, my lord, \r\nThat we may bring you something on the way. \r\nDUKE VINCENTIO \r\nMy haste may not admit it; \r\nNor need you, on mine honour, have to do \r\nWith any scruple; your scope is as mine own \r\nSo to enforce or qualify the laws \r\nAs to your soul seems good. Give me your hand: \r\nI'll privily away. I love the people, \r\nBut do not like to stage me to their eyes: \r\nThrough it do well, I do not relish well \r\nTheir loud applause and Aves vehement; \r\nNor do I think the man of safe discretion \r\nThat does affect it. Once more, fare you well. \r\nANGELO \r\n \r\nThe heavens give safety to your purposes! \r\nESCALUS \r\nLead forth and bring you back in happiness! \r\nDUKE \r\nI thank you. Fare you well. \r\nExit \r\nESCALUS \r\nI shall desire you, sir, to give me leave \r\nTo have free speech with you; and it concerns me \r\nTo look into the bottom of my place: \r\nA power I have, but of what strength and nature \r\nI am not yet instructed. \r\nANGELO \r\n'Tis so with me. Let us withdraw together, \r\nAnd we may soon our satisfaction have \r\nTouching that point. \r\nESCALUS \r\nI'll wait upon your honour. \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 1 \r\nNext scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A Street. \r\nEnter LUCIO and two Gentlemen \r\nLUCIO \r\nIf the duke with the other dukes come not to \r\ncomposition with the King of Hungary, why then all \r\nthe dukes fall upon the king. \r\nFirst Gentleman \r\nHeaven grant us its peace, but not the King of \r\nHungary's! \r\nSecond Gentleman \r\nAmen. \r\nLUCIO \r\nThou concludest like the sanctimonious pirate, that \r\nwent to sea with the Ten Commandments, but scraped \r\none out of the table. \r\nSecond Gentleman \r\n'Thou shalt not steal'? \r\nLUCIO \r\nAy, that he razed. \r\nFirst Gentleman \r\n \r\nWhy, 'twas a commandment to command the captain and \r\nall the rest from their functions: they put forth \r\nto steal. There's not a soldier of us all, that, in \r\nthe thanksgiving before meat, do relish the petition \r\nwell that prays for peace. \r\nSecond Gentleman \r\nI never heard any soldier dislike it. \r\nLUCIO \r\nI believe thee; for I think thou never wast where \r\ngrace was said. \r\nSecond Gentleman \r\nNo? a dozen times at least. \r\nFirst Gentleman \r\nWhat, in metre? \r\nLUCIO \r\nIn any proportion or in any language. \r\nFirst Gentleman \r\nI think, or in any religion. \r\nLUCIO \r\nAy, why not? Grace is grace, despite of all \r\ncontroversy: as, for example, thou thyself art a \r\nwicked villain, despite of all grace. \r\nFirst Gentleman \r\nWell, there went but a pair of shears between us. \r\n \r\nLUCIO \r\nI grant; as there may between the lists and the \r\nvelvet. Thou art the list. \r\nFirst Gentleman \r\nAnd thou the velvet: thou art good velvet; thou'rt \r\na three-piled piece, I warrant thee: I had as lief \r\nbe a list of an English kersey as be piled, as thou \r\nart piled, for a French velvet. Do I speak \r\nfeelingly now? \r\nLUCIO \r\nI think thou dost; and, indeed, with most painful \r\nfeeling of thy speech: I will, out of thine own \r\nconfession, learn to begin thy health; but, whilst I \r\nlive, forget to drink after thee. \r\nFirst Gentleman \r\nI think I have done myself wrong, have I not? \r\nSecond Gentleman \r\nYes, that thou hast, whether thou art tainted or free. \r\nLUCIO \r\nBehold, behold. where Madam Mitigation comes! I \r\nhave purchased as many diseases under her roof as come to-- \r\nSecond Gentleman \r\nTo what, I pray? \r\nLUCIO \r\nJudge. \r\n \r\nSecond Gentleman \r\nTo three thousand dolours a year. \r\nFirst Gentleman \r\nAy, and more. \r\nLUCIO \r\nA French crown more. \r\nFirst Gentleman \r\nThou art always figuring diseases in me; but thou \r\nart full of error; I am sound. \r\nLUCIO \r\nNay, not as one would say, healthy; but so sound as \r\nthings that are hollow: thy bones are hollow; \r\nimpiety has made a feast of thee. \r\nEnter MISTRESS OVERDONE \r\nFirst Gentleman \r\nHow now! which of your hips has the most profound sciatica? \r\nMISTRESS OVERDONE \r\nWell, well; there's one yonder arrested and carried \r\nto prison was worth five thousand of you all. \r\nSecond Gentleman \r\nWho's that, I pray thee? \r\nMISTRESS OVERDONE \r\nMarry, sir, that's Claudio, Signior Claudio. \r\n \r\nFirst Gentleman \r\nClaudio to prison? 'tis not so. \r\nMISTRESS OVERDONE \r\nNay, but I know 'tis so: I saw him arrested, saw \r\nhim carried away; and, which is more, within these \r\nthree days his head to be chopped off. \r\nLUCIO \r\nBut, after all this fooling, I would not have it so. \r\nArt thou sure of this? \r\nMISTRESS OVERDONE \r\nI am too sure of it: and it is for getting Madam \r\nJulietta with child. \r\nLUCIO \r\nBelieve me, this may be: he promised to meet me two \r\nhours since, and he was ever precise in \r\npromise-keeping. \r\nSecond Gentleman \r\nBesides, you know, it draws something near to the \r\nspeech we had to such a purpose. \r\nFirst Gentleman \r\nBut, most of all, agreeing with the proclamation. \r\nLUCIO \r\nAway! let's go learn the truth of it. \r\nExeunt LUCIO and Gentlemen \r\n \r\nMISTRESS OVERDONE \r\nThus, what with the war, what with the sweat, what \r\nwith the gallows and what with poverty, I am \r\ncustom-shrunk. \r\nEnter POMPEY \r\nHow now! what's the news with you? \r\nPOMPEY \r\nYonder man is carried to prison. \r\nMISTRESS OVERDONE \r\nWell; what has he done? \r\nPOMPEY \r\nA woman. \r\nMISTRESS OVERDONE \r\nBut what's his offence? \r\nPOMPEY \r\nGroping for trouts in a peculiar river. \r\nMISTRESS OVERDONE \r\nWhat, is there a maid with child by him? \r\nPOMPEY \r\nNo, but there's a woman with maid by him. You have \r\nnot heard of the proclamation, have you? \r\nMISTRESS OVERDONE \r\n \r\nWhat proclamation, man? \r\nPOMPEY \r\nAll houses in the suburbs of Vienna must be plucked down. \r\nMISTRESS OVERDONE \r\nAnd what shall become of those in the city? \r\nPOMPEY \r\nThey shall stand for seed: they had gone down too, \r\nbut that a wise burgher put in for them. \r\nMISTRESS OVERDONE \r\nBut shall all our houses of resort in the suburbs be \r\npulled down? \r\nPOMPEY \r\nTo the ground, mistress. \r\nMISTRESS OVERDONE \r\nWhy, here's a change indeed in the commonwealth! \r\nWhat shall become of me? \r\nPOMPEY \r\nCome; fear you not: good counsellors lack no \r\nclients: though you change your place, you need not \r\nchange your trade; I'll be your tapster still. \r\nCourage! there will be pity taken on you: you that \r\nhave worn your eyes almost out in the service, you \r\nwill be considered. \r\nMISTRESS OVERDONE \r\n \r\nWhat's to do here, Thomas tapster? let's withdraw. \r\nPOMPEY \r\nHere comes Signior Claudio, led by the provost to \r\nprison; and there's Madam Juliet. \r\nExeunt \r\nEnter Provost, CLAUDIO, JULIET, and Officers \r\nCLAUDIO \r\nFellow, why dost thou show me thus to the world? \r\nBear me to prison, where I am committed. \r\nProvost \r\nI do it not in evil disposition, \r\nBut from Lord Angelo by special charge. \r\nCLAUDIO \r\nThus can the demigod Authority \r\nMake us pay down for our offence by weight \r\nThe words of heaven; on whom it will, it will; \r\nOn whom it will not, so; yet still 'tis just. \r\nRe-enter LUCIO and two Gentlemen \r\nLUCIO \r\nWhy, how now, Claudio! whence comes this restraint? \r\nCLAUDIO \r\nFrom too much liberty, my Lucio, liberty: \r\nAs surfeit is the father of much fast, \r\nSo every scope by the immoderate use \r\nTurns to restraint. Our natures do pursue, \r\nLike rats that ravin down their proper bane, \r\n \r\nA thirsty evil; and when we drink we die. \r\nLUCIO \r\nIf could speak so wisely under an arrest, I would \r\nsend for certain of my creditors: and yet, to say \r\nthe truth, I had as lief have the foppery of freedom \r\nas the morality of imprisonment. What's thy \r\noffence, Claudio? \r\nCLAUDIO \r\nWhat but to speak of would offend again. \r\nLUCIO \r\nWhat, is't murder? \r\nCLAUDIO \r\nNo. \r\nLUCIO \r\nLechery? \r\nCLAUDIO \r\nCall it so. \r\nProvost \r\nAway, sir! you must go. \r\nCLAUDIO \r\nOne word, good friend. Lucio, a word with you. \r\nLUCIO \r\nA hundred, if they'll do you any good. \r\n \r\nIs lechery so look'd after? \r\nCLAUDIO \r\nThus stands it with me: upon a true contract \r\nI got possession of Julietta's bed: \r\nYou know the lady; she is fast my wife, \r\nSave that we do the denunciation lack \r\nOf outward order: this we came not to, \r\nOnly for propagation of a dower \r\nRemaining in the coffer of her friends, \r\nFrom whom we thought it meet to hide our love \r\nTill time had made them for us. But it chances \r\nThe stealth of our most mutual entertainment \r\nWith character too gross is writ on Juliet. \r\nLUCIO \r\nWith child, perhaps? \r\nCLAUDIO \r\nUnhappily, even so. \r\nAnd the new deputy now for the duke-- \r\nWhether it be the fault and glimpse of newness, \r\nOr whether that the body public be \r\nA horse whereon the governor doth ride, \r\nWho, newly in the seat, that it may know \r\nHe can command, lets it straight feel the spur; \r\nWhether the tyranny be in his place, \r\nOr in his emmence that fills it up, \r\nI stagger in:--but this new governor \r\nAwakes me all the enrolled penalties \r\nWhich have, like unscour'd armour, hung by the wall \r\nSo long that nineteen zodiacs have gone round \r\nAnd none of them been worn; and, for a name, \r\nNow puts the drowsy and neglected act \r\nFreshly on me: 'tis surely for a name. \r\nLUCIO \r\nI warrant it is: and thy head stands so tickle on \r\n \r\nthy shoulders that a milkmaid, if she be in love, \r\nmay sigh it off. Send after the duke and appeal to \r\nhim. \r\nCLAUDIO \r\nI have done so, but he's not to be found. \r\nI prithee, Lucio, do me this kind service: \r\nThis day my sister should the cloister enter \r\nAnd there receive her approbation: \r\nAcquaint her with the danger of my state: \r\nImplore her, in my voice, that she make friends \r\nTo the strict deputy; bid herself assay him: \r\nI have great hope in that; for in her youth \r\nThere is a prone and speechless dialect, \r\nSuch as move men; beside, she hath prosperous art \r\nWhen she will play with reason and discourse, \r\nAnd well she can persuade. \r\nLUCIO \r\nI pray she may; as well for the encouragement of the \r\nlike, which else would stand under grievous \r\nimposition, as for the enjoying of thy life, who I \r\nwould be sorry should be thus foolishly lost at a \r\ngame of tick-tack. I'll to her. \r\nCLAUDIO \r\nI thank you, good friend Lucio. \r\nLUCIO \r\nWithin two hours. \r\nCLAUDIO \r\nCome, officer, away! \r\nExeunt \r\n \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A monastery. \r\nEnter DUKE VINCENTIO and FRIAR THOMAS \r\nDUKE VINCENTIO \r\nNo, holy father; throw away that thought; \r\nBelieve not that the dribbling dart of love \r\nCan pierce a complete bosom. Why I desire thee \r\nTo give me secret harbour, hath a purpose \r\nMore grave and wrinkled than the aims and ends \r\nOf burning youth. \r\nFRIAR THOMAS \r\nMay your grace speak of it? \r\nDUKE VINCENTIO \r\nMy holy sir, none better knows than you \r\nHow I have ever loved the life removed \r\nAnd held in idle price to haunt assemblies \r\nWhere youth, and cost, and witless bravery keeps. \r\nI have deliver'd to Lord Angelo, \r\nA man of stricture and firm abstinence, \r\nMy absolute power and place here in Vienna, \r\nAnd he supposes me travell'd to Poland; \r\nFor so I have strew'd it in the common ear, \r\nAnd so it is received. Now, pious sir, \r\nYou will demand of me why I do this? \r\nFRIAR THOMAS \r\nGladly, my lord. \r\nDUKE VINCENTIO \r\n \r\nWe have strict statutes and most biting laws. \r\nThe needful bits and curbs to headstrong weeds, \r\nWhich for this nineteen years we have let slip; \r\nEven like an o'ergrown lion in a cave, \r\nThat goes not out to prey. Now, as fond fathers, \r\nHaving bound up the threatening twigs of birch, \r\nOnly to stick it in their children's sight \r\nFor terror, not to use, in time the rod \r\nBecomes more mock'd than fear'd; so our decrees, \r\nDead to infliction, to themselves are dead; \r\nAnd liberty plucks justice by the nose; \r\nThe baby beats the nurse, and quite athwart \r\nGoes all decorum. \r\nFRIAR THOMAS \r\nIt rested in your grace \r\nTo unloose this tied-up justice when you pleased: \r\nAnd it in you more dreadful would have seem'd \r\nThan in Lord Angelo. \r\nDUKE VINCENTIO \r\nI do fear, too dreadful: \r\nSith 'twas my fault to give the people scope, \r\n'Twould be my tyranny to strike and gall them \r\nFor what I bid them do: for we bid this be done, \r\nWhen evil deeds have their permissive pass \r\nAnd not the punishment. Therefore indeed, my father, \r\nI have on Angelo imposed the office; \r\nWho may, in the ambush of my name, strike home, \r\nAnd yet my nature never in the fight \r\nTo do in slander. And to behold his sway, \r\nI will, as 'twere a brother of your order, \r\nVisit both prince and people: therefore, I prithee, \r\nSupply me with the habit and instruct me \r\nHow I may formally in person bear me \r\nLike a true friar. More reasons for this action \r\nAt our more leisure shall I render you; \r\nOnly, this one: Lord Angelo is precise; \r\nStands at a guard with envy; scarce confesses \r\nThat his blood flows, or that his appetite \r\n \r\nIs more to bread than stone: hence shall we see, \r\nIf power change purpose, what our seemers be. \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A nunnery. \r\nEnter ISABELLA and FRANCISCA \r\nISABELLA \r\nAnd have you nuns no farther privileges? \r\nFRANCISCA \r\nAre not these large enough? \r\nISABELLA \r\nYes, truly; I speak not as desiring more; \r\nBut rather wishing a more strict restraint \r\nUpon the sisterhood, the votarists of Saint Clare. \r\nLUCIO \r\n[Within] Ho! Peace be in this place! \r\nISABELLA \r\nWho's that which calls? \r\nFRANCISCA \r\nIt is a man's voice. Gentle Isabella, \r\nTurn you the key, and know his business of him; \r\nYou may, I may not; you are yet unsworn. \r\nWhen you have vow'd, you must not speak with men \r\nBut in the presence of the prioress: \r\nThen, if you speak, you must not show your face, \r\nOr, if you show your face, you must not speak. \r\nHe calls again; I pray you, answer him. \r\n \r\nExit \r\nISABELLA \r\nPeace and prosperity! Who is't that calls \r\nEnter LUCIO \r\nLUCIO \r\nHail, virgin, if you be, as those cheek-roses \r\nProclaim you are no less! Can you so stead me \r\nAs bring me to the sight of Isabella, \r\nA novice of this place and the fair sister \r\nTo her unhappy brother Claudio? \r\nISABELLA \r\nWhy 'her unhappy brother'? let me ask, \r\nThe rather for I now must make you know \r\nI am that Isabella and his sister. \r\nLUCIO \r\nGentle and fair, your brother kindly greets you: \r\nNot to be weary with you, he's in prison. \r\nISABELLA \r\nWoe me! for what? \r\nLUCIO \r\nFor that which, if myself might be his judge, \r\nHe should receive his punishment in thanks: \r\nHe hath got his friend with child. \r\nISABELLA \r\nSir, make me not your story. \r\n \r\nLUCIO \r\nIt is true. \r\nI would not--though 'tis my familiar sin \r\nWith maids to seem the lapwing and to jest, \r\nTongue far from heart--play with all virgins so: \r\nI hold you as a thing ensky'd and sainted. \r\nBy your renouncement an immortal spirit, \r\nAnd to be talk'd with in sincerity, \r\nAs with a saint. \r\nISABELLA \r\nYou do blaspheme the good in mocking me. \r\nLUCIO \r\nDo not believe it. Fewness and truth, 'tis thus: \r\nYour brother and his lover have embraced: \r\nAs those that feed grow full, as blossoming time \r\nThat from the seedness the bare fallow brings \r\nTo teeming foison, even so her plenteous womb \r\nExpresseth his full tilth and husbandry. \r\nISABELLA \r\nSome one with child by him? My cousin Juliet? \r\nLUCIO \r\nIs she your cousin? \r\nISABELLA \r\nAdoptedly; as school-maids change their names \r\nBy vain though apt affection. \r\nLUCIO \r\nShe it is. \r\n \r\nISABELLA \r\nO, let him marry her. \r\nLUCIO \r\nThis is the point. \r\nThe duke is very strangely gone from hence; \r\nBore many gentlemen, myself being one, \r\nIn hand and hope of action: but we do learn \r\nBy those that know the very nerves of state, \r\nHis givings-out were of an infinite distance \r\nFrom his true-meant design. Upon his place, \r\nAnd with full line of his authority, \r\nGoverns Lord Angelo; a man whose blood \r\nIs very snow-broth; one who never feels \r\nThe wanton stings and motions of the sense, \r\nBut doth rebate and blunt his natural edge \r\nWith profits of the mind, study and fast. \r\nHe--to give fear to use and liberty, \r\nWhich have for long run by the hideous law, \r\nAs mice by lions--hath pick'd out an act, \r\nUnder whose heavy sense your brother's life \r\nFalls into forfeit: he arrests him on it; \r\nAnd follows close the rigour of the statute, \r\nTo make him an example. All hope is gone, \r\nUnless you have the grace by your fair prayer \r\nTo soften Angelo: and that's my pith of business \r\n'Twixt you and your poor brother. \r\nISABELLA \r\nDoth he so seek his life? \r\nLUCIO \r\nHas censured him \r\nAlready; and, as I hear, the provost hath \r\nA warrant for his execution. \r\nISABELLA \r\n \r\nAlas! what poor ability's in me \r\nTo do him good? \r\nLUCIO \r\nAssay the power you have. \r\nISABELLA \r\nMy power? Alas, I doubt-- \r\nLUCIO \r\nOur doubts are traitors \r\nAnd make us lose the good we oft might win \r\nBy fearing to attempt. Go to Lord Angelo, \r\nAnd let him learn to know, when maidens sue, \r\nMen give like gods; but when they weep and kneel, \r\nAll their petitions are as freely theirs \r\nAs they themselves would owe them. \r\nISABELLA \r\nI'll see what I can do. \r\nLUCIO \r\nBut speedily. \r\nISABELLA \r\nI will about it straight; \r\nNo longer staying but to give the mother \r\nNotice of my affair. I humbly thank you: \r\nCommend me to my brother: soon at night \r\nI'll send him certain word of my success. \r\nLUCIO \r\nI take my leave of you. \r\n \r\nISABELLA \r\nGood sir, adieu. \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A hall In ANGELO's house. \r\nEnter ANGELO, ESCALUS, and a Justice, Provost, Officers, and other Attendants, behind \r\nANGELO \r\nWe must not make a scarecrow of the law, \r\nSetting it up to fear the birds of prey, \r\nAnd let it keep one shape, till custom make it \r\nTheir perch and not their terror. \r\nESCALUS \r\nAy, but yet \r\nLet us be keen, and rather cut a little, \r\nThan fall, and bruise to death. Alas, this gentleman \r\nWhom I would save, had a most noble father! \r\nLet but your honour know, \r\nWhom I believe to be most strait in virtue, \r\nThat, in the working of your own affections, \r\nHad time cohered with place or place with wishing, \r\nOr that the resolute acting of your blood \r\nCould have attain'd the effect of your own purpose, \r\nWhether you had not sometime in your life \r\nErr'd in this point which now you censure him, \r\nAnd pull'd the law upon you. \r\nANGELO \r\n'Tis one thing to be tempted, Escalus, \r\nAnother thing to fall. I not deny, \r\nThe jury, passing on the prisoner's life, \r\nMay in the sworn twelve have a thief or two \r\nGuiltier than him they try. What's open made to justice, \r\nThat justice seizes: what know the laws \r\nThat thieves do pass on thieves? 'Tis very pregnant, \r\n \r\nThe jewel that we find, we stoop and take't \r\nBecause we see it; but what we do not see \r\nWe tread upon, and never think of it. \r\nYou may not so extenuate his offence \r\nFor I have had such faults; but rather tell me, \r\nWhen I, that censure him, do so offend, \r\nLet mine own judgment pattern out my death, \r\nAnd nothing come in partial. Sir, he must die. \r\nESCALUS \r\nBe it as your wisdom will. \r\nANGELO \r\nWhere is the provost? \r\nProvost \r\nHere, if it like your honour. \r\nANGELO \r\nSee that Claudio \r\nBe executed by nine to-morrow morning: \r\nBring him his confessor, let him be prepared; \r\nFor that's the utmost of his pilgrimage. \r\nExit Provost \r\nESCALUS \r\n[Aside] Well, heaven forgive him! and forgive us all! \r\nSome rise by sin, and some by virtue fall: \r\nSome run from brakes of ice, and answer none: \r\nAnd some condemned for a fault alone. \r\nEnter ELBOW, and Officers with FROTH and POMPEY \r\nELBOW \r\n \r\nCome, bring them away: if these be good people in \r\na commonweal that do nothing but use their abuses in \r\ncommon houses, I know no law: bring them away. \r\nANGELO \r\nHow now, sir! What's your name? and what's the matter? \r\nELBOW \r\nIf it Please your honour, I am the poor duke's \r\nconstable, and my name is Elbow: I do lean upon \r\njustice, sir, and do bring in here before your good \r\nhonour two notorious benefactors. \r\nANGELO \r\nBenefactors? Well; what benefactors are they? are \r\nthey not malefactors? \r\nELBOW \r\nIf it? please your honour, I know not well what they \r\nare: but precise villains they are, that I am sure \r\nof; and void of all profanation in the world that \r\ngood Christians ought to have. \r\nESCALUS \r\nThis comes off well; here's a wise officer. \r\nANGELO \r\nGo to: what quality are they of? Elbow is your \r\nname? why dost thou not speak, Elbow? \r\nPOMPEY \r\nHe cannot, sir; he's out at elbow. \r\nANGELO \r\n \r\nWhat are you, sir? \r\nELBOW \r\nHe, sir! a tapster, sir; parcel-bawd; one that \r\nserves a bad woman; whose house, sir, was, as they \r\nsay, plucked down in the suburbs; and now she \r\nprofesses a hot-house, which, I think, is a very ill house too. \r\nESCALUS \r\nHow know you that? \r\nELBOW \r\nMy wife, sir, whom I detest before heaven and your honour,-- \r\nESCALUS \r\nHow? thy wife? \r\nELBOW \r\nAy, sir; whom, I thank heaven, is an honest woman,-- \r\nESCALUS \r\nDost thou detest her therefore? \r\nELBOW \r\nI say, sir, I will detest myself also, as well as \r\nshe, that this house, if it be not a bawd's house, \r\nit is pity of her life, for it is a naughty house. \r\nESCALUS \r\nHow dost thou know that, constable? \r\nELBOW \r\n \r\nMarry, sir, by my wife; who, if she had been a woman \r\ncardinally given, might have been accused in \r\nfornication, adultery, and all uncleanliness there. \r\nESCALUS \r\nBy the woman's means? \r\nELBOW \r\nAy, sir, by Mistress Overdone's means: but as she \r\nspit in his face, so she defied him. \r\nPOMPEY \r\nSir, if it please your honour, this is not so. \r\nELBOW \r\nProve it before these varlets here, thou honourable \r\nman; prove it. \r\nESCALUS \r\nDo you hear how he misplaces? \r\nPOMPEY \r\nSir, she came in great with child; and longing, \r\nsaving your honour's reverence, for stewed prunes; \r\nsir, we had but two in the house, which at that very \r\ndistant time stood, as it were, in a fruit-dish, a \r\ndish of some three-pence; your honours have seen \r\nsuch dishes; they are not China dishes, but very \r\ngood dishes,-- \r\nESCALUS \r\nGo to, go to: no matter for the dish, sir. \r\nPOMPEY \r\n \r\nNo, indeed, sir, not of a pin; you are therein in \r\nthe right: but to the point. As I say, this \r\nMistress Elbow, being, as I say, with child, and \r\nbeing great-bellied, and longing, as I said, for \r\nprunes; and having but two in the dish, as I said, \r\nMaster Froth here, this very man, having eaten the \r\nrest, as I said, and, as I say, paying for them very \r\nhonestly; for, as you know, Master Froth, I could \r\nnot give you three-pence again. \r\nFROTH \r\nNo, indeed. \r\nPOMPEY \r\nVery well: you being then, if you be remembered, \r\ncracking the stones of the foresaid prunes,-- \r\nFROTH \r\nAy, so I did indeed. \r\nPOMPEY \r\nWhy, very well; I telling you then, if you be \r\nremembered, that such a one and such a one were past \r\ncure of the thing you wot of, unless they kept very \r\ngood diet, as I told you,-- \r\nFROTH \r\nAll this is true. \r\nPOMPEY \r\nWhy, very well, then,-- \r\nESCALUS \r\n \r\nCome, you are a tedious fool: to the purpose. What \r\nwas done to Elbow's wife, that he hath cause to \r\ncomplain of? Come me to what was done to her. \r\nPOMPEY \r\nSir, your honour cannot come to that yet. \r\nESCALUS \r\nNo, sir, nor I mean it not. \r\nPOMPEY \r\nSir, but you shall come to it, by your honour's \r\nleave. And, I beseech you, look into Master Froth \r\nhere, sir; a man of four-score pound a year; whose \r\nfather died at Hallowmas: was't not at Hallowmas, \r\nMaster Froth? \r\nFROTH \r\nAll-hallond eve. \r\nPOMPEY \r\nWhy, very well; I hope here be truths. He, sir, \r\nsitting, as I say, in a lower chair, sir; 'twas in \r\nthe Bunch of Grapes, where indeed you have a delight \r\nto sit, have you not? \r\nFROTH \r\nI have so; because it is an open room and good for winter. \r\nPOMPEY \r\nWhy, very well, then; I hope here be truths. \r\nANGELO \r\n \r\nThis will last out a night in Russia, \r\nWhen nights are longest there: I'll take my leave. \r\nAnd leave you to the hearing of the cause; \r\nHoping you'll find good cause to whip them all. \r\nESCALUS \r\nI think no less. Good morrow to your lordship. \r\nExit ANGELO \r\nNow, sir, come on: what was done to Elbow's wife, once more? \r\nPOMPEY \r\nOnce, sir? there was nothing done to her once. \r\nELBOW \r\nI beseech you, sir, ask him what this man did to my wife. \r\nPOMPEY \r\nI beseech your honour, ask me. \r\nESCALUS \r\nWell, sir; what did this gentleman to her? \r\nPOMPEY \r\nI beseech you, sir, look in this gentleman's face. \r\nGood Master Froth, look upon his honour; 'tis for a \r\ngood purpose. Doth your honour mark his face? \r\nESCALUS \r\nAy, sir, very well. \r\nPOMPEY \r\n \r\nNay; I beseech you, mark it well. \r\nESCALUS \r\nWell, I do so. \r\nPOMPEY \r\nDoth your honour see any harm in his face? \r\nESCALUS \r\nWhy, no. \r\nPOMPEY \r\nI'll be supposed upon a book, his face is the worst \r\nthing about him. Good, then; if his face be the \r\nworst thing about him, how could Master Froth do the \r\nconstable's wife any harm? I would know that of \r\nyour honour. \r\nESCALUS \r\nHe's in the right. Constable, what say you to it? \r\nELBOW \r\nFirst, an it like you, the house is a respected \r\nhouse; next, this is a respected fellow; and his \r\nmistress is a respected woman. \r\nPOMPEY \r\nBy this hand, sir, his wife is a more respected \r\nperson than any of us all. \r\nELBOW \r\nVarlet, thou liest; thou liest, wicked varlet! the \r\ntime has yet to come that she was ever respected \r\n \r\nwith man, woman, or child. \r\nPOMPEY \r\nSir, she was respected with him before he married with her. \r\nESCALUS \r\nWhich is the wiser here? Justice or Iniquity? Is \r\nthis true? \r\nELBOW \r\nO thou caitiff! O thou varlet! O thou wicked \r\nHannibal! I respected with her before I was married \r\nto her! If ever I was respected with her, or she \r\nwith me, let not your worship think me the poor \r\nduke's officer. Prove this, thou wicked Hannibal, or \r\nI'll have mine action of battery on thee. \r\nESCALUS \r\nIf he took you a box o' the ear, you might have your \r\naction of slander too. \r\nELBOW \r\nMarry, I thank your good worship for it. What is't \r\nyour worship's pleasure I shall do with this wicked caitiff? \r\nESCALUS \r\nTruly, officer, because he hath some offences in him \r\nthat thou wouldst discover if thou couldst, let him \r\ncontinue in his courses till thou knowest what they \r\nare. \r\nELBOW \r\nMarry, I thank your worship for it. Thou seest, thou \r\nwicked varlet, now, what's come upon thee: thou art \r\n \r\nto continue now, thou varlet; thou art to continue. \r\nESCALUS \r\nWhere were you born, friend? \r\nFROTH \r\nHere in Vienna, sir. \r\nESCALUS \r\nAre you of fourscore pounds a year? \r\nFROTH \r\nYes, an't please you, sir. \r\nESCALUS \r\nSo. What trade are you of, sir? \r\nPOMPHEY \r\nTapster; a poor widow's tapster. \r\nESCALUS \r\nYour mistress' name? \r\nPOMPHEY \r\nMistress Overdone. \r\nESCALUS \r\nHath she had any more than one husband? \r\nPOMPEY \r\nNine, sir; Overdone by the last. \r\n \r\nESCALUS \r\nNine! Come hither to me, Master Froth. Master \r\nFroth, I would not have you acquainted with \r\ntapsters: they will draw you, Master Froth, and you \r\nwill hang them. Get you gone, and let me hear no \r\nmore of you. \r\nFROTH \r\nI thank your worship. For mine own part, I never \r\ncome into any room in a tap-house, but I am drawn \r\nin. \r\nESCALUS \r\nWell, no more of it, Master Froth: farewell. \r\nExit FROTH \r\nCome you hither to me, Master tapster. What's your \r\nname, Master tapster? \r\nPOMPEY \r\nPompey. \r\nESCALUS \r\nWhat else? \r\nPOMPEY \r\nBum, sir. \r\nESCALUS \r\nTroth, and your bum is the greatest thing about you; \r\nso that in the beastliest sense you are Pompey the \r\nGreat. Pompey, you are partly a bawd, Pompey, \r\n \r\nhowsoever you colour it in being a tapster, are you \r\nnot? come, tell me true: it shall be the better for you. \r\nPOMPEY \r\nTruly, sir, I am a poor fellow that would live. \r\nESCALUS \r\nHow would you live, Pompey? by being a bawd? What \r\ndo you think of the trade, Pompey? is it a lawful trade? \r\nPOMPEY \r\nIf the law would allow it, sir. \r\nESCALUS \r\nBut the law will not allow it, Pompey; nor it shall \r\nnot be allowed in Vienna. \r\nPOMPEY \r\nDoes your worship mean to geld and splay all the \r\nyouth of the city? \r\nESCALUS \r\nNo, Pompey. \r\nPOMPEY \r\nTruly, sir, in my poor opinion, they will to't then. \r\nIf your worship will take order for the drabs and \r\nthe knaves, you need not to fear the bawds. \r\nESCALUS \r\nThere are pretty orders beginning, I can tell you: \r\nit is but heading and hanging. \r\n \r\nPOMPEY \r\nIf you head and hang all that offend that way but \r\nfor ten year together, you'll be glad to give out a \r\ncommission for more heads: if this law hold in \r\nVienna ten year, I'll rent the fairest house in it \r\nafter three-pence a bay: if you live to see this \r\ncome to pass, say Pompey told you so. \r\nESCALUS \r\nThank you, good Pompey; and, in requital of your \r\nprophecy, hark you: I advise you, let me not find \r\nyou before me again upon any complaint whatsoever; \r\nno, not for dwelling where you do: if I do, Pompey, \r\nI shall beat you to your tent, and prove a shrewd \r\nCaesar to you; in plain dealing, Pompey, I shall \r\nhave you whipt: so, for this time, Pompey, fare you well. \r\nPOMPEY \r\nI thank your worship for your good counsel: \r\nAside \r\nbut I shall follow it as the flesh and fortune shall \r\nbetter determine. \r\nWhip me? No, no; let carman whip his jade: \r\nThe valiant heart is not whipt out of his trade. \r\nExit \r\nESCALUS \r\nCome hither to me, Master Elbow; come hither, Master \r\nconstable. How long have you been in this place of constable? \r\nELBOW \r\nSeven year and a half, sir. \r\n \r\nESCALUS \r\nI thought, by your readiness in the office, you had \r\ncontinued in it some time. You say, seven years together? \r\nELBOW \r\nAnd a half, sir. \r\nESCALUS \r\nAlas, it hath been great pains to you. They do you \r\nwrong to put you so oft upon 't: are there not men \r\nin your ward sufficient to serve it? \r\nELBOW \r\nFaith, sir, few of any wit in such matters: as they \r\nare chosen, they are glad to choose me for them; I \r\ndo it for some piece of money, and go through with \r\nall. \r\nESCALUS \r\nLook you bring me in the names of some six or seven, \r\nthe most sufficient of your parish. \r\nELBOW \r\nTo your worship's house, sir? \r\nESCALUS \r\nTo my house. Fare you well. \r\nExit ELBOW \r\nWhat's o'clock, think you? \r\nJustice \r\n \r\nEleven, sir. \r\nESCALUS \r\nI pray you home to dinner with me. \r\nJustice \r\nI humbly thank you. \r\nESCALUS \r\nIt grieves me for the death of Claudio; \r\nBut there's no remedy. \r\nJustice \r\nLord Angelo is severe. \r\nESCALUS \r\nIt is but needful: \r\nMercy is not itself, that oft looks so; \r\nPardon is still the nurse of second woe: \r\nBut yet,--poor Claudio! There is no remedy. \r\nCome, sir. \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Another room in the same. \r\nEnter Provost and a Servant \r\nServant \r\nHe's hearing of a cause; he will come straight \r\nI'll tell him of you. \r\nProvost \r\nPray you, do. \r\nExit Servant \r\nI'll know \r\nHis pleasure; may be he will relent. Alas, \r\nHe hath but as offended in a dream! \r\nAll sects, all ages smack of this vice; and he \r\nTo die for't! \r\nEnter ANGELO \r\nANGELO \r\nNow, what's the matter. Provost? \r\nProvost \r\nIs it your will Claudio shall die tomorrow? \r\nANGELO \r\nDid not I tell thee yea? hadst thou not order? \r\nWhy dost thou ask again? \r\n \r\nProvost \r\nLest I might be too rash: \r\nUnder your good correction, I have seen, \r\nWhen, after execution, judgment hath \r\nRepented o'er his doom. \r\nANGELO \r\nGo to; let that be mine: \r\nDo you your office, or give up your place, \r\nAnd you shall well be spared. \r\nProvost \r\nI crave your honour's pardon. \r\nWhat shall be done, sir, with the groaning Juliet? \r\nShe's very near her hour. \r\nANGELO \r\nDispose of her \r\nTo some more fitter place, and that with speed. \r\nRe-enter Servant \r\nServant \r\nHere is the sister of the man condemn'd \r\nDesires access to you. \r\nANGELO \r\nHath he a sister? \r\nProvost \r\nAy, my good lord; a very virtuous maid, \r\nAnd to be shortly of a sisterhood, \r\nIf not already. \r\n \r\nANGELO \r\nWell, let her be admitted. \r\nExit Servant \r\nSee you the fornicatress be removed: \r\nLet have needful, but not lavish, means; \r\nThere shall be order for't. \r\nEnter ISABELLA and LUCIO \r\nProvost \r\nGod save your honour! \r\nANGELO \r\nStay a little while. \r\nTo ISABELLA \r\nYou're welcome: what's your will? \r\nISABELLA \r\nI am a woeful suitor to your honour, \r\nPlease but your honour hear me. \r\nANGELO \r\nWell; what's your suit? \r\nISABELLA \r\nThere is a vice that most I do abhor, \r\nAnd most desire should meet the blow of justice; \r\nFor which I would not plead, but that I must; \r\nFor which I must not plead, but that I am \r\nAt war 'twixt will and will not. \r\n \r\nANGELO \r\nWell; the matter? \r\nISABELLA \r\nI have a brother is condemn'd to die: \r\nI do beseech you, let it be his fault, \r\nAnd not my brother. \r\nProvost \r\n[Aside] Heaven give thee moving graces! \r\nANGELO \r\nCondemn the fault and not the actor of it? \r\nWhy, every fault's condemn'd ere it be done: \r\nMine were the very cipher of a function, \r\nTo fine the faults whose fine stands in record, \r\nAnd let go by the actor. \r\nISABELLA \r\nO just but severe law! \r\nI had a brother, then. Heaven keep your honour! \r\nLUCIO \r\n[Aside to ISABELLA] Give't not o'er so: to him \r\nagain, entreat him; \r\nKneel down before him, hang upon his gown: \r\nYou are too cold; if you should need a pin, \r\nYou could not with more tame a tongue desire it: \r\nTo him, I say! \r\nISABELLA \r\nMust he needs die? \r\nANGELO \r\n \r\nMaiden, no remedy. \r\nISABELLA \r\nYes; I do think that you might pardon him, \r\nAnd neither heaven nor man grieve at the mercy. \r\nANGELO \r\nI will not do't. \r\nISABELLA \r\nBut can you, if you would? \r\nANGELO \r\nLook, what I will not, that I cannot do. \r\nISABELLA \r\nBut might you do't, and do the world no wrong, \r\nIf so your heart were touch'd with that remorse \r\nA s mine is to him? \r\nANGELO \r\nHe's sentenced; 'tis too late. \r\nLUCIO \r\n[Aside to ISABELLA] You are too cold. \r\nISABELLA \r\nToo late? why, no; I, that do speak a word. \r\nMay call it back again. Well, believe this, \r\nNo ceremony that to great ones 'longs, \r\nNot the king's crown, nor the deputed sword, \r\nThe marshal's truncheon, nor the judge's robe, \r\nBecome them with one half so good a grace \r\n \r\nAs mercy does. \r\nIf he had been as you and you as he, \r\nYou would have slipt like him; but he, like you, \r\nWould not have been so stern. \r\nANGELO \r\nPray you, be gone. \r\nISABELLA \r\nI would to heaven I had your potency, \r\nAnd you were Isabel! should it then be thus? \r\nNo; I would tell what 'twere to be a judge, \r\nAnd what a prisoner. \r\nLUCIO \r\n[Aside to ISABELLA] \r\nAy, touch him; there's the vein. \r\nANGELO \r\nYour brother is a forfeit of the law, \r\nAnd you but waste your words. \r\nISABELLA \r\nAlas, alas! \r\nWhy, all the souls that were were forfeit once; \r\nAnd He that might the vantage best have took \r\nFound out the remedy. How would you be, \r\nIf He, which is the top of judgment, should \r\nBut judge you as you are? O, think on that; \r\nAnd mercy then will breathe within your lips, \r\nLike man new made. \r\nANGELO \r\nBe you content, fair maid; \r\nIt is the law, not I condemn your brother: \r\n \r\nWere he my kinsman, brother, or my son, \r\nIt should be thus with him: he must die tomorrow. \r\nISABELLA \r\nTo-morrow! O, that's sudden! Spare him, spare him! \r\nHe's not prepared for death. Even for our kitchens \r\nWe kill the fowl of season: shall we serve heaven \r\nWith less respect than we do minister \r\nTo our gross selves? Good, good my lord, bethink you; \r\nWho is it that hath died for this offence? \r\nThere's many have committed it. \r\nLUCIO \r\n[Aside to ISABELLA] Ay, well said. \r\nANGELO \r\nThe law hath not been dead, though it hath slept: \r\nThose many had not dared to do that evil, \r\nIf the first that did the edict infringe \r\nHad answer'd for his deed: now 'tis awake \r\nTakes note of what is done; and, like a prophet, \r\nLooks in a glass, that shows what future evils, \r\nEither new, or by remissness new-conceived, \r\nAnd so in progress to be hatch'd and born, \r\nAre now to have no successive degrees, \r\nBut, ere they live, to end. \r\nISABELLA \r\nYet show some pity. \r\nANGELO \r\nI show it most of all when I show justice; \r\nFor then I pity those I do not know, \r\nWhich a dismiss'd offence would after gall; \r\nAnd do him right that, answering one foul wrong, \r\nLives not to act another. Be satisfied; \r\nYour brother dies to-morrow; be content. \r\n \r\nISABELLA \r\nSo you must be the first that gives this sentence, \r\nAnd he, that suffer's. O, it is excellent \r\nTo have a giant's strength; but it is tyrannous \r\nTo use it like a giant. \r\nLUCIO \r\n[Aside to ISABELLA] That's well said. \r\nISABELLA \r\nCould great men thunder \r\nAs Jove himself does, Jove would ne'er be quiet, \r\nFor every pelting, petty officer \r\nWould use his heaven for thunder; \r\nNothing but thunder! Merciful Heaven, \r\nThou rather with thy sharp and sulphurous bolt \r\nSplit'st the unwedgeable and gnarled oak \r\nThan the soft myrtle: but man, proud man, \r\nDrest in a little brief authority, \r\nMost ignorant of what he's most assured, \r\nHis glassy essence, like an angry ape, \r\nPlays such fantastic tricks before high heaven \r\nAs make the angels weep; who, with our spleens, \r\nWould all themselves laugh mortal. \r\nLUCIO \r\n[Aside to ISABELLA] O, to him, to him, wench! he \r\nwill relent; \r\nHe's coming; I perceive 't. \r\nProvost \r\n[Aside] Pray heaven she win him! \r\nISABELLA \r\nWe cannot weigh our brother with ourself: \r\n \r\nGreat men may jest with saints; 'tis wit in them, \r\nBut in the less foul profanation. \r\nLUCIO \r\nThou'rt i' the right, girl; more o, that. \r\nISABELLA \r\nThat in the captain's but a choleric word, \r\nWhich in the soldier is flat blasphemy. \r\nLUCIO \r\n[Aside to ISABELLA] Art avised o' that? more on 't. \r\nANGELO \r\nWhy do you put these sayings upon me? \r\nISABELLA \r\nBecause authority, though it err like others, \r\nHath yet a kind of medicine in itself, \r\nThat skins the vice o' the top. Go to your bosom; \r\nKnock there, and ask your heart what it doth know \r\nThat's like my brother's fault: if it confess \r\nA natural guiltiness such as is his, \r\nLet it not sound a thought upon your tongue \r\nAgainst my brother's life. \r\nANGELO \r\n[Aside] She speaks, and 'tis \r\nSuch sense, that my sense breeds with it. Fare you well. \r\nISABELLA \r\nGentle my lord, turn back. \r\nANGELO \r\n \r\nI will bethink me: come again tomorrow. \r\nISABELLA \r\nHark how I'll bribe you: good my lord, turn back. \r\nANGELO \r\nHow! bribe me? \r\nISABELLA \r\nAy, with such gifts that heaven shall share with you. \r\nLUCIO \r\n[Aside to ISABELLA] You had marr'd all else. \r\nISABELLA \r\nNot with fond shekels of the tested gold, \r\nOr stones whose rates are either rich or poor \r\nAs fancy values them; but with true prayers \r\nThat shall be up at heaven and enter there \r\nEre sun-rise, prayers from preserved souls, \r\nFrom fasting maids whose minds are dedicate \r\nTo nothing temporal. \r\nANGELO \r\nWell; come to me to-morrow. \r\nLUCIO \r\n[Aside to ISABELLA] Go to; 'tis well; away! \r\nISABELLA \r\nHeaven keep your honour safe! \r\n \r\nANGELO \r\n[Aside] Amen: \r\nFor I am that way going to temptation, \r\nWhere prayers cross. \r\nISABELLA \r\nAt what hour to-morrow \r\nShall I attend your lordship? \r\nANGELO \r\nAt any time 'fore noon. \r\nISABELLA \r\n'Save your honour! \r\nExeunt ISABELLA, LUCIO, and Provost \r\nANGELO \r\nFrom thee, even from thy virtue! \r\nWhat's this, what's this? Is this her fault or mine? \r\nThe tempter or the tempted, who sins most? \r\nHa! \r\nNot she: nor doth she tempt: but it is I \r\nThat, lying by the violet in the sun, \r\nDo as the carrion does, not as the flower, \r\nCorrupt with virtuous season. Can it be \r\nThat modesty may more betray our sense \r\nThan woman's lightness? Having waste ground enough, \r\nShall we desire to raze the sanctuary \r\nAnd pitch our evils there? O, fie, fie, fie! \r\nWhat dost thou, or what art thou, Angelo? \r\nDost thou desire her foully for those things \r\nThat make her good? O, let her brother live! \r\nThieves for their robbery have authority \r\nWhen judges steal themselves. What, do I love her, \r\nThat I desire to hear her speak again, \r\nAnd feast upon her eyes? What is't I dream on? \r\n \r\nO cunning enemy, that, to catch a saint, \r\nWith saints dost bait thy hook! Most dangerous \r\nIs that temptation that doth goad us on \r\nTo sin in loving virtue: never could the strumpet, \r\nWith all her double vigour, art and nature, \r\nOnce stir my temper; but this virtuous maid \r\nSubdues me quite. Even till now, \r\nWhen men were fond, I smiled and wonder'd how. \r\nExit \r\nShakespeare homepage | Measure for Measure | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in a prison. \r\nEnter, severally, DUKE VINCENTIO disguised as a friar, and Provost \r\nDUKE VINCENTIO \r\nHail to you, provost! so I think you are. \r\nProvost \r\nI am the provost. What's your will, good friar? \r\nDUKE VINCENTIO \r\nBound by my charity and my blest order, \r\nI come to visit the afflicted spirits \r\nHere in the prison. Do me the common right \r\nTo let me see them and to make me know \r\nThe nature of their crimes, that I may minister \r\nTo them accordingly. \r\nProvost \r\nI would do more than that, if more were needful. \r\nEnter JULIET \r\nLook, here comes one: a gentlewoman of mine, \r\nWho, falling in the flaws of her own youth, \r\nHath blister'd her report: she is with child; \r\nAnd he that got it, sentenced; a young man \r\nMore fit to do another such offence \r\nThan die for this. \r\nDUKE VINCENTIO \r\n \r\nWhen must he die? \r\nProvost \r\nAs I do think, to-morrow. \r\nI have provided for you: stay awhile, \r\nTo JULIET \r\nAnd you shall be conducted. \r\nDUKE VINCENTIO \r\nRepent you, fair one, of the sin you carry? \r\nJULIET \r\nI do; and bear the shame most patiently. \r\nDUKE VINCENTIO \r\nI'll teach you how you shall arraign your conscience, \r\nAnd try your penitence, if it be sound, \r\nOr hollowly put on. \r\nJULIET \r\nI'll gladly learn. \r\nDUKE VINCENTIO \r\nLove you the man that wrong'd you? \r\nJULIET \r\nYes, as I love the woman that wrong'd him. \r\nDUKE VINCENTIO \r\nSo then it seems your most offenceful act \r\nWas mutually committed? \r\n \r\nJULIET \r\nMutually. \r\nDUKE VINCENTIO \r\nThen was your sin of heavier kind than his. \r\nJULIET \r\nI do confess it, and repent it, father. \r\nDUKE VINCENTIO \r\n'Tis meet so, daughter: but lest you do repent, \r\nAs that the sin hath brought you to this shame, \r\nWhich sorrow is always towards ourselves, not heaven, \r\nShowing we would not spare heaven as we love it, \r\nBut as we stand in fear,-- \r\nJULIET \r\nI do repent me, as it is an evil, \r\nAnd take the shame with joy. \r\nDUKE VINCENTIO \r\nThere rest. \r\nYour partner, as I hear, must die to-morrow, \r\nAnd I am going with instruction to him. \r\nGrace go with you, Benedicite! \r\nExit \r\nJULIET \r\nMust die to-morrow! O injurious love, \r\nThat respites me a life, whose very comfort \r\nIs still a dying horror! \r\n \r\nProvost \r\n'Tis pity of him. \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A room in ANGELO's house. \r\nEnter ANGELO \r\nANGELO \r\nWhen I would pray and think, I think and pray \r\nTo several subjects. Heaven hath my empty words; \r\nWhilst my invention, hearing not my tongue, \r\nAnchors on Isabel: Heaven in my mouth, \r\nAs if I did but only chew his name; \r\nAnd in my heart the strong and swelling evil \r\nOf my conception. The state, whereon I studied \r\nIs like a good thing, being often read, \r\nGrown fear'd and tedious; yea, my gravity, \r\nWherein--let no man hear me--I take pride, \r\nCould I with boot change for an idle plume, \r\nWhich the air beats for vain. O place, O form, \r\nHow often dost thou with thy case, thy habit, \r\nWrench awe from fools and tie the wiser souls \r\nTo thy false seeming! Blood, thou art blood: \r\nLet's write good angel on the devil's horn: \r\n'Tis not the devil's crest. \r\nEnter a Servant \r\nHow now! who's there? \r\nServant \r\nOne Isabel, a sister, desires access to you. \r\nANGELO \r\nTeach her the way. \r\n \r\nExit Servant \r\nO heavens! \r\nWhy does my blood thus muster to my heart, \r\nMaking both it unable for itself, \r\nAnd dispossessing all my other parts \r\nOf necessary fitness? \r\nSo play the foolish throngs with one that swoons; \r\nCome all to help him, and so stop the air \r\nBy which he should revive: and even so \r\nThe general, subject to a well-wish'd king, \r\nQuit their own part, and in obsequious fondness \r\nCrowd to his presence, where their untaught love \r\nMust needs appear offence. \r\nEnter ISABELLA \r\nHow now, fair maid? \r\nISABELLA \r\nI am come to know your pleasure. \r\nANGELO \r\nThat you might know it, would much better please me \r\nThan to demand what 'tis. Your brother cannot live. \r\nISABELLA \r\nEven so. Heaven keep your honour! \r\nANGELO \r\nYet may he live awhile; and, it may be, \r\nAs long as you or I \r\nyet he must die. \r\nISABELLA \r\n \r\nUnder your sentence? \r\nANGELO \r\nYea. \r\nISABELLA \r\nWhen, I beseech you? that in his reprieve, \r\nLonger or shorter, he may be so fitted \r\nThat his soul sicken not. \r\nANGELO \r\nHa! fie, these filthy vices! It were as good \r\nTo pardon him that hath from nature stolen \r\nA man already made, as to remit \r\nTheir saucy sweetness that do coin heaven's image \r\nIn stamps that are forbid: 'tis all as easy \r\nFalsely to take away a life true made \r\nAs to put metal in restrained means \r\nTo make a false one. \r\nISABELLA \r\n'Tis set down so in heaven, but not in earth. \r\nANGELO \r\nSay you so? then I shall pose you quickly. \r\nWhich had you rather, that the most just law \r\nNow took your brother's life; or, to redeem him, \r\nGive up your body to such sweet uncleanness \r\nAs she that he hath stain'd? \r\nISABELLA \r\nSir, believe this, \r\nI had rather give my body than my soul. \r\nANGELO \r\n \r\nI talk not of your soul: our compell'd sins \r\nStand more for number than for accompt. \r\nISABELLA \r\nHow say you? \r\nANGELO \r\nNay, I'll not warrant that; for I can speak \r\nAgainst the thing I say. Answer to this: \r\nI, now the voice of the recorded law, \r\nPronounce a sentence on your brother's life: \r\nMight there not be a charity in sin \r\nTo save this brother's life? \r\nISABELLA \r\nPlease you to do't, \r\nI'll take it as a peril to my soul, \r\nIt is no sin at all, but charity. \r\nANGELO \r\nPleased you to do't at peril of your soul, \r\nWere equal poise of sin and charity. \r\nISABELLA \r\nThat I do beg his life, if it be sin, \r\nHeaven let me bear it! you granting of my suit, \r\nIf that be sin, I'll make it my morn prayer \r\nTo have it added to the faults of mine, \r\nAnd nothing of your answer. \r\nANGELO \r\nNay, but hear me. \r\nYour sense pursues not mine: either you are ignorant, \r\nOr seem so craftily; and that's not good. \r\n \r\nISABELLA \r\nLet me be ignorant, and in nothing good, \r\nBut graciously to know I am no better. \r\nANGELO \r\nThus wisdom wishes to appear most bright \r\nWhen it doth tax itself; as these black masks \r\nProclaim an enshield beauty ten times louder \r\nThan beauty could, display'd. But mark me; \r\nTo be received plain, I'll speak more gross: \r\nYour brother is to die. \r\nISABELLA \r\nSo. \r\nANGELO \r\nAnd his offence is so, as it appears, \r\nAccountant to the law upon that pain. \r\nISABELLA \r\nTrue. \r\nANGELO \r\nAdmit no other way to save his life,-- \r\nAs I subscribe not that, nor any other, \r\nBut in the loss of question,--that you, his sister, \r\nFinding yourself desired of such a person, \r\nWhose credit with the judge, or own great place, \r\nCould fetch your brother from the manacles \r\nOf the all-building law; and that there were \r\nNo earthly mean to save him, but that either \r\nYou must lay down the treasures of your body \r\nTo this supposed, or else to let him suffer; \r\nWhat would you do? \r\n \r\nISABELLA \r\nAs much for my poor brother as myself: \r\nThat is, were I under the terms of death, \r\nThe impression of keen whips I'ld wear as rubies, \r\nAnd strip myself to death, as to a bed \r\nThat longing have been sick for, ere I'ld yield \r\nMy body up to shame. \r\nANGELO \r\nThen must your brother die. \r\nISABELLA \r\nAnd 'twere the cheaper way: \r\nBetter it were a brother died at once, \r\nThan that a sister, by redeeming him, \r\nShould die for ever. \r\nANGELO \r\nWere not you then as cruel as the sentence \r\nThat you have slander'd so? \r\nISABELLA \r\nIgnomy in ransom and free pardon \r\nAre of two houses: lawful mercy \r\nIs nothing kin to foul redemption. \r\nANGELO \r\nYou seem'd of late to make the law a tyrant; \r\nAnd rather proved the sliding of your brother \r\nA merriment than a vice. \r\nISABELLA \r\nO, pardon me, my lord; it oft falls out, \r\nTo have what we would have, we speak not what we mean: \r\n \r\nI something do excuse the thing I hate, \r\nFor his advantage that I dearly love. \r\nANGELO \r\nWe are all frail. \r\nISABELLA \r\nElse let my brother die, \r\nIf not a feodary, but only he \r\nOwe and succeed thy weakness. \r\nANGELO \r\nNay, women are frail too. \r\nISABELLA \r\nAy, as the glasses where they view themselves; \r\nWhich are as easy broke as they make forms. \r\nWomen! Help Heaven! men their creation mar \r\nIn profiting by them. Nay, call us ten times frail; \r\nFor we are soft as our complexions are, \r\nAnd credulous to false prints. \r\nANGELO \r\nI think it well: \r\nAnd from this testimony of your own sex,-- \r\nSince I suppose we are made to be no stronger \r\nThan faults may shake our frames,--let me be bold; \r\nI do arrest your words. Be that you are, \r\nThat is, a woman; if you be more, you're none; \r\nIf you be one, as you are well express'd \r\nBy all external warrants, show it now, \r\nBy putting on the destined livery. \r\nISABELLA \r\nI have no tongue but one: gentle my lord, \r\nLet me entreat you speak the former language. \r\n \r\nANGELO \r\nPlainly conceive, I love you. \r\nISABELLA \r\nMy brother did love Juliet, \r\nAnd you tell me that he shall die for it. \r\nANGELO \r\nHe shall not, Isabel, if you give me love. \r\nISABELLA \r\nI know your virtue hath a licence in't, \r\nWhich seems a little fouler than it is, \r\nTo pluck on others. \r\nANGELO \r\nBelieve me, on mine honour, \r\nMy words express my purpose. \r\nISABELLA \r\nHa! little honour to be much believed, \r\nAnd most pernicious purpose! Seeming, seeming! \r\nI will proclaim thee, Angelo; look for't: \r\nSign me a present pardon for my brother, \r\nOr with an outstretch'd throat I'll tell the world aloud \r\nWhat man thou art. \r\nANGELO \r\nWho will believe thee, Isabel? \r\nMy unsoil'd name, the austereness of my life, \r\nMy vouch against you, and my place i' the state, \r\nWill so your accusation overweigh, \r\nThat you shall stifle in your own report \r\n \r\nAnd smell of calumny. I have begun, \r\nAnd now I give my sensual race the rein: \r\nFit thy consent to my sharp appetite; \r\nLay by all nicety and prolixious blushes, \r\nThat banish what they sue for; redeem thy brother \r\nBy yielding up thy body to my will; \r\nOr else he must not only die the death, \r\nBut thy unkindness shall his death draw out \r\nTo lingering sufferance. Answer me to-morrow, \r\nOr, by the affection that now guides me most, \r\nI'll prove a tyrant to him. As for you, \r\nSay what you can, my false o'erweighs your true. \r\nExit \r\nISABELLA \r\nTo whom should I complain? Did I tell this, \r\nWho would believe me? O perilous mouths, \r\nThat bear in them one and the self-same tongue, \r\nEither of condemnation or approof; \r\nBidding the law make court'sy to their will: \r\nHooking both right and wrong to the appetite, \r\nTo follow as it draws! I'll to my brother: \r\nThough he hath fallen by prompture of the blood, \r\nYet hath he in him such a mind of honour. \r\nThat, had he twenty heads to tender down \r\nOn twenty bloody blocks, he'ld yield them up, \r\nBefore his sister should her body stoop \r\nTo such abhorr'd pollution. \r\nThen, Isabel, live chaste, and, brother, die: \r\nMore than our brother is our chastity. \r\nI'll tell him yet of Angelo's request, \r\nAnd fit his mind to death, for his soul's rest. \r\nExit \r\nShakespeare homepage | Measure for Measure | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A room in the prison. \r\nEnter DUKE VINCENTIO disguised as before, CLAUDIO, and Provost \r\nDUKE VINCENTIO \r\nSo then you hope of pardon from Lord Angelo? \r\nCLAUDIO \r\nThe miserable have no other medicine \r\nBut only hope: \r\nI've hope to live, and am prepared to die. \r\nDUKE VINCENTIO \r\nBe absolute for death; either death or life \r\nShall thereby be the sweeter. Reason thus with life: \r\nIf I do lose thee, I do lose a thing \r\nThat none but fools would keep: a breath thou art, \r\nServile to all the skyey influences, \r\nThat dost this habitation, where thou keep'st, \r\nHourly afflict: merely, thou art death's fool; \r\nFor him thou labour'st by thy flight to shun \r\nAnd yet runn'st toward him still. Thou art not noble; \r\nFor all the accommodations that thou bear'st \r\nAre nursed by baseness. Thou'rt by no means valiant; \r\nFor thou dost fear the soft and tender fork \r\nOf a poor worm. Thy best of rest is sleep, \r\nAnd that thou oft provokest; yet grossly fear'st \r\nThy death, which is no more. Thou art not thyself; \r\nFor thou exist'st on many a thousand grains \r\nThat issue out of dust. Happy thou art not; \r\nFor what thou hast not, still thou strivest to get, \r\nAnd what thou hast, forget'st. Thou art not certain; \r\nFor thy complexion shifts to strange effects, \r\n \r\nAfter the moon. If thou art rich, thou'rt poor; \r\nFor, like an ass whose back with ingots bows, \r\nThou bear's thy heavy riches but a journey, \r\nAnd death unloads thee. Friend hast thou none; \r\nFor thine own bowels, which do call thee sire, \r\nThe mere effusion of thy proper loins, \r\nDo curse the gout, serpigo, and the rheum, \r\nFor ending thee no sooner. Thou hast nor youth nor age, \r\nBut, as it were, an after-dinner's sleep, \r\nDreaming on both; for all thy blessed youth \r\nBecomes as aged, and doth beg the alms \r\nOf palsied eld; and when thou art old and rich, \r\nThou hast neither heat, affection, limb, nor beauty, \r\nTo make thy riches pleasant. What's yet in this \r\nThat bears the name of life? Yet in this life \r\nLie hid moe thousand deaths: yet death we fear, \r\nThat makes these odds all even. \r\nCLAUDIO \r\nI humbly thank you. \r\nTo sue to live, I find I seek to die; \r\nAnd, seeking death, find life: let it come on. \r\nISABELLA \r\n[Within] What, ho! Peace here; grace and good company! \r\nProvost \r\nWho's there? come in: the wish deserves a welcome. \r\nDUKE VINCENTIO \r\nDear sir, ere long I'll visit you again. \r\nCLAUDIO \r\nMost holy sir, I thank you. \r\nEnter ISABELLA \r\n \r\nISABELLA \r\nMy business is a word or two with Claudio. \r\nProvost \r\nAnd very welcome. Look, signior, here's your sister. \r\nDUKE VINCENTIO \r\nProvost, a word with you. \r\nProvost \r\nAs many as you please. \r\nDUKE VINCENTIO \r\nBring me to hear them speak, where I may be concealed. \r\nExeunt DUKE VINCENTIO and Provost \r\nCLAUDIO \r\nNow, sister, what's the comfort? \r\nISABELLA \r\nWhy, \r\nAs all comforts are; most good, most good indeed. \r\nLord Angelo, having affairs to heaven, \r\nIntends you for his swift ambassador, \r\nWhere you shall be an everlasting leiger: \r\nTherefore your best appointment make with speed; \r\nTo-morrow you set on. \r\nCLAUDIO \r\nIs there no remedy? \r\nISABELLA \r\n \r\nNone, but such remedy as, to save a head, \r\nTo cleave a heart in twain. \r\nCLAUDIO \r\nBut is there any? \r\nISABELLA \r\nYes, brother, you may live: \r\nThere is a devilish mercy in the judge, \r\nIf you'll implore it, that will free your life, \r\nBut fetter you till death. \r\nCLAUDIO \r\nPerpetual durance? \r\nISABELLA \r\nAy, just; perpetual durance, a restraint, \r\nThough all the world's vastidity you had, \r\nTo a determined scope. \r\nCLAUDIO \r\nBut in what nature? \r\nISABELLA \r\nIn such a one as, you consenting to't, \r\nWould bark your honour from that trunk you bear, \r\nAnd leave you naked. \r\nCLAUDIO \r\nLet me know the point. \r\nISABELLA \r\n \r\nO, I do fear thee, Claudio; and I quake, \r\nLest thou a feverous life shouldst entertain, \r\nAnd six or seven winters more respect \r\nThan a perpetual honour. Darest thou die? \r\nThe sense of death is most in apprehension; \r\nAnd the poor beetle, that we tread upon, \r\nIn corporal sufferance finds a pang as great \r\nAs when a giant dies. \r\nCLAUDIO \r\nWhy give you me this shame? \r\nThink you I can a resolution fetch \r\nFrom flowery tenderness? If I must die, \r\nI will encounter darkness as a bride, \r\nAnd hug it in mine arms. \r\nISABELLA \r\nThere spake my brother; there my father's grave \r\nDid utter forth a voice. Yes, thou must die: \r\nThou art too noble to conserve a life \r\nIn base appliances. This outward-sainted deputy, \r\nWhose settled visage and deliberate word \r\nNips youth i' the head and follies doth emmew \r\nAs falcon doth the fowl, is yet a devil \r\nHis filth within being cast, he would appear \r\nA pond as deep as hell. \r\nCLAUDIO \r\nThe prenzie Angelo! \r\nISABELLA \r\nO, 'tis the cunning livery of hell, \r\nThe damned'st body to invest and cover \r\nIn prenzie guards! Dost thou think, Claudio? \r\nIf I would yield him my virginity, \r\nThou mightst be freed. \r\nCLAUDIO \r\n \r\nO heavens! it cannot be. \r\nISABELLA \r\nYes, he would give't thee, from this rank offence, \r\nSo to offend him still. This night's the time \r\nThat I should do what I abhor to name, \r\nOr else thou diest to-morrow. \r\nCLAUDIO \r\nThou shalt not do't. \r\nISABELLA \r\nO, were it but my life, \r\nI'ld throw it down for your deliverance \r\nAs frankly as a pin. \r\nCLAUDIO \r\nThanks, dear Isabel. \r\nISABELLA \r\nBe ready, Claudio, for your death tomorrow. \r\nCLAUDIO \r\nYes. Has he affections in him, \r\nThat thus can make him bite the law by the nose, \r\nWhen he would force it? Sure, it is no sin, \r\nOr of the deadly seven, it is the least. \r\nISABELLA \r\nWhich is the least? \r\nCLAUDIO \r\n \r\nIf it were damnable, he being so wise, \r\nWhy would he for the momentary trick \r\nBe perdurably fined? O Isabel! \r\nISABELLA \r\nWhat says my brother? \r\nCLAUDIO \r\nDeath is a fearful thing. \r\nISABELLA \r\nAnd shamed life a hateful. \r\nCLAUDIO \r\nAy, but to die, and go we know not where; \r\nTo lie in cold obstruction and to rot; \r\nThis sensible warm motion to become \r\nA kneaded clod; and the delighted spirit \r\nTo bathe in fiery floods, or to reside \r\nIn thrilling region of thick-ribbed ice; \r\nTo be imprison'd in the viewless winds, \r\nAnd blown with restless violence round about \r\nThe pendent world; or to be worse than worst \r\nOf those that lawless and incertain thought \r\nImagine howling: 'tis too horrible! \r\nThe weariest and most loathed worldly life \r\nThat age, ache, penury and imprisonment \r\nCan lay on nature is a paradise \r\nTo what we fear of death. \r\nISABELLA \r\nAlas, alas! \r\nCLAUDIO \r\nSweet sister, let me live: \r\nWhat sin you do to save a brother's life, \r\n \r\nNature dispenses with the deed so far \r\nThat it becomes a virtue. \r\nISABELLA \r\nO you beast! \r\nO faithless coward! O dishonest wretch! \r\nWilt thou be made a man out of my vice? \r\nIs't not a kind of incest, to take life \r\nFrom thine own sister's shame? What should I think? \r\nHeaven shield my mother play'd my father fair! \r\nFor such a warped slip of wilderness \r\nNe'er issued from his blood. Take my defiance! \r\nDie, perish! Might but my bending down \r\nReprieve thee from thy fate, it should proceed: \r\nI'll pray a thousand prayers for thy death, \r\nNo word to save thee. \r\nCLAUDIO \r\nNay, hear me, Isabel. \r\nISABELLA \r\nO, fie, fie, fie! \r\nThy sin's not accidental, but a trade. \r\nMercy to thee would prove itself a bawd: \r\n'Tis best thou diest quickly. \r\nCLAUDIO \r\nO hear me, Isabella! \r\nRe-enter DUKE VINCENTIO \r\nDUKE VINCENTIO \r\nVouchsafe a word, young sister, but one word. \r\nISABELLA \r\n \r\nWhat is your will? \r\nDUKE VINCENTIO \r\nMight you dispense with your leisure, I would by and \r\nby have some speech with you: the satisfaction I \r\nwould require is likewise your own benefit. \r\nISABELLA \r\nI have no superfluous leisure; my stay must be \r\nstolen out of other affairs; but I will attend you awhile. \r\nWalks apart \r\nDUKE VINCENTIO \r\nSon, I have overheard what hath passed between you \r\nand your sister. Angelo had never the purpose to \r\ncorrupt her; only he hath made an essay of her \r\nvirtue to practise his judgment with the disposition \r\nof natures: she, having the truth of honour in her, \r\nhath made him that gracious denial which he is most \r\nglad to receive. I am confessor to Angelo, and I \r\nknow this to be true; therefore prepare yourself to \r\ndeath: do not satisfy your resolution with hopes \r\nthat are fallible: tomorrow you must die; go to \r\nyour knees and make ready. \r\nCLAUDIO \r\nLet me ask my sister pardon. I am so out of love \r\nwith life that I will sue to be rid of it. \r\nDUKE VINCENTIO \r\nHold you there: farewell. \r\nExit CLAUDIO \r\nProvost, a word with you! \r\n \r\nRe-enter Provost \r\nProvost \r\nWhat's your will, father \r\nDUKE VINCENTIO \r\nThat now you are come, you will be gone. Leave me \r\nawhile with the maid: my mind promises with my \r\nhabit no loss shall touch her by my company. \r\nProvost \r\nIn good time. \r\nExit Provost. ISABELLA comes forward \r\nDUKE VINCENTIO \r\nThe hand that hath made you fair hath made you good: \r\nthe goodness that is cheap in beauty makes beauty \r\nbrief in goodness; but grace, being the soul of \r\nyour complexion, shall keep the body of it ever \r\nfair. The assault that Angelo hath made to you, \r\nfortune hath conveyed to my understanding; and, but \r\nthat frailty hath examples for his falling, I should \r\nwonder at Angelo. How will you do to content this \r\nsubstitute, and to save your brother? \r\nISABELLA \r\nI am now going to resolve him: I had rather my \r\nbrother die by the law than my son should be \r\nunlawfully born. But, O, how much is the good duke \r\ndeceived in Angelo! If ever he return and I can \r\nspeak to him, I will open my lips in vain, or \r\ndiscover his government. \r\nDUKE VINCENTIO \r\n \r\nThat shall not be much amiss: Yet, as the matter \r\nnow stands, he will avoid your accusation; he made \r\ntrial of you only. Therefore fasten your ear on my \r\nadvisings: to the love I have in doing good a \r\nremedy presents itself. I do make myself believe \r\nthat you may most uprighteously do a poor wronged \r\nlady a merited benefit; redeem your brother from \r\nthe angry law; do no stain to your own gracious \r\nperson; and much please the absent duke, if \r\nperadventure he shall ever return to have hearing of \r\nthis business. \r\nISABELLA \r\nLet me hear you speak farther. I have spirit to do \r\nanything that appears not foul in the truth of my spirit. \r\nDUKE VINCENTIO \r\nVirtue is bold, and goodness never fearful. Have \r\nyou not heard speak of Mariana, the sister of \r\nFrederick the great soldier who miscarried at sea? \r\nISABELLA \r\nI have heard of the lady, and good words went with her name. \r\nDUKE VINCENTIO \r\nShe should this Angelo have married; was affianced \r\nto her by oath, and the nuptial appointed: between \r\nwhich time of the contract and limit of the \r\nsolemnity, her brother Frederick was wrecked at sea, \r\nhaving in that perished vessel the dowry of his \r\nsister. But mark how heavily this befell to the \r\npoor gentlewoman: there she lost a noble and \r\nrenowned brother, in his love toward her ever most \r\nkind and natural; with him, the portion and sinew of \r\nher fortune, her marriage-dowry; with both, her \r\ncombinate husband, this well-seeming Angelo. \r\nISABELLA \r\n \r\nCan this be so? did Angelo so leave her? \r\nDUKE VINCENTIO \r\nLeft her in her tears, and dried not one of them \r\nwith his comfort; swallowed his vows whole, \r\npretending in her discoveries of dishonour: in few, \r\nbestowed her on her own lamentation, which she yet \r\nwears for his sake; and he, a marble to her tears, \r\nis washed with them, but relents not. \r\nISABELLA \r\nWhat a merit were it in death to take this poor maid \r\nfrom the world! What corruption in this life, that \r\nit will let this man live! But how out of this can she avail? \r\nDUKE VINCENTIO \r\nIt is a rupture that you may easily heal: and the \r\ncure of it not only saves your brother, but keeps \r\nyou from dishonour in doing it. \r\nISABELLA \r\nShow me how, good father. \r\nDUKE VINCENTIO \r\nThis forenamed maid hath yet in her the continuance \r\nof her first affection: his unjust unkindness, that \r\nin all reason should have quenched her love, hath, \r\nlike an impediment in the current, made it more \r\nviolent and unruly. Go you to Angelo; answer his \r\nrequiring with a plausible obedience; agree with \r\nhis demands to the point; only refer yourself to \r\nthis advantage, first, that your stay with him may \r\nnot be long; that the time may have all shadow and \r\nsilence in it; and the place answer to convenience. \r\nThis being granted in course,--and now follows \r\nall,--we shall advise this wronged maid to stead up \r\n \r\nyour appointment, go in your place; if the encounter \r\nacknowledge itself hereafter, it may compel him to \r\nher recompense: and here, by this, is your brother \r\nsaved, your honour untainted, the poor Mariana \r\nadvantaged, and the corrupt deputy scaled. The maid \r\nwill I frame and make fit for his attempt. If you \r\nthink well to carry this as you may, the doubleness \r\nof the benefit defends the deceit from reproof. \r\nWhat think you of it? \r\nISABELLA \r\nThe image of it gives me content already; and I \r\ntrust it will grow to a most prosperous perfection. \r\nDUKE VINCENTIO \r\nIt lies much in your holding up. Haste you speedily \r\nto Angelo: if for this night he entreat you to his \r\nbed, give him promise of satisfaction. I will \r\npresently to Saint Luke's: there, at the moated \r\ngrange, resides this dejected Mariana. At that \r\nplace call upon me; and dispatch with Angelo, that \r\nit may be quickly. \r\nISABELLA \r\nI thank you for this comfort. Fare you well, good father. \r\nExeunt severally \r\nShakespeare homepage | Measure for Measure | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The street before the prison. \r\nEnter, on one side, DUKE VINCENTIO disguised as before; on the other, ELBOW, and \r\nOfficers with POMPEY \r\nELBOW \r\nNay, if there be no remedy for it, but that you will \r\nneeds buy and sell men and women like beasts, we \r\nshall have all the world drink brown and white bastard. \r\nDUKE VINCENTIO \r\nO heavens! what stuff is here \r\nPOMPEY \r\n'Twas never merry world since, of two usuries, the \r\nmerriest was put down, and the worser allowed by \r\norder of law a furred gown to keep him warm; and \r\nfurred with fox and lamb-skins too, to signify, that \r\ncraft, being richer than innocency, stands for the facing. \r\nELBOW \r\nCome your way, sir. 'Bless you, good father friar. \r\nDUKE VINCENTIO \r\nAnd you, good brother father. What offence hath \r\nthis man made you, sir? \r\nELBOW \r\nMarry, sir, he hath offended the law: and, sir, we \r\ntake him to be a thief too, sir; for we have found \r\n \r\nupon him, sir, a strange picklock, which we have \r\nsent to the deputy. \r\nDUKE VINCENTIO \r\nFie, sirrah! a bawd, a wicked bawd! \r\nThe evil that thou causest to be done, \r\nThat is thy means to live. Do thou but think \r\nWhat 'tis to cram a maw or clothe a back \r\nFrom such a filthy vice: say to thyself, \r\nFrom their abominable and beastly touches \r\nI drink, I eat, array myself, and live. \r\nCanst thou believe thy living is a life, \r\nSo stinkingly depending? Go mend, go mend. \r\nPOMPEY \r\nIndeed, it does stink in some sort, sir; but yet, \r\nsir, I would prove-- \r\nDUKE VINCENTIO \r\nNay, if the devil have given thee proofs for sin, \r\nThou wilt prove his. Take him to prison, officer: \r\nCorrection and instruction must both work \r\nEre this rude beast will profit. \r\nELBOW \r\nHe must before the deputy, sir; he has given him \r\nwarning: the deputy cannot abide a whoremaster: if \r\nhe be a whoremonger, and comes before him, he were \r\nas good go a mile on his errand. \r\nDUKE VINCENTIO \r\nThat we were all, as some would seem to be, \r\nFrom our faults, as faults from seeming, free! \r\nELBOW \r\nHis neck will come to your waist,--a cord, sir. \r\n \r\nPOMPEY \r\nI spy comfort; I cry bail. Here's a gentleman and a \r\nfriend of mine. \r\nEnter LUCIO \r\nLUCIO \r\nHow now, noble Pompey! What, at the wheels of \r\nCaesar? art thou led in triumph? What, is there \r\nnone of Pygmalion's images, newly made woman, to be \r\nhad now, for putting the hand in the pocket and \r\nextracting it clutch'd? What reply, ha? What \r\nsayest thou to this tune, matter and method? Is't \r\nnot drowned i' the last rain, ha? What sayest \r\nthou, Trot? Is the world as it was, man? Which is \r\nthe way? Is it sad, and few words? or how? The \r\ntrick of it? \r\nDUKE VINCENTIO \r\nStill thus, and thus; still worse! \r\nLUCIO \r\nHow doth my dear morsel, thy mistress? Procures she \r\nstill, ha? \r\nPOMPEY \r\nTroth, sir, she hath eaten up all her beef, and she \r\nis herself in the tub. \r\nLUCIO \r\nWhy, 'tis good; it is the right of it; it must be \r\nso: ever your fresh whore and your powdered bawd: \r\nan unshunned consequence; it must be so. Art going \r\nto prison, Pompey? \r\n \r\nPOMPEY \r\nYes, faith, sir. \r\nLUCIO \r\nWhy, 'tis not amiss, Pompey. Farewell: go, say I \r\nsent thee thither. For debt, Pompey? or how? \r\nELBOW \r\nFor being a bawd, for being a bawd. \r\nLUCIO \r\nWell, then, imprison him: if imprisonment be the \r\ndue of a bawd, why, 'tis his right: bawd is he \r\ndoubtless, and of antiquity too; bawd-born. \r\nFarewell, good Pompey. Commend me to the prison, \r\nPompey: you will turn good husband now, Pompey; you \r\nwill keep the house. \r\nPOMPEY \r\nI hope, sir, your good worship will be my bail. \r\nLUCIO \r\nNo, indeed, will I not, Pompey; it is not the wear. \r\nI will pray, Pompey, to increase your bondage: If \r\nyou take it not patiently, why, your mettle is the \r\nmore. Adieu, trusty Pompey. 'Bless you, friar. \r\nDUKE VINCENTIO \r\nAnd you. \r\nLUCIO \r\nDoes Bridget paint still, Pompey, ha? \r\n \r\nELBOW \r\nCome your ways, sir; come. \r\nPOMPEY \r\nYou will not bail me, then, sir? \r\nLUCIO \r\nThen, Pompey, nor now. What news abroad, friar? \r\nwhat news? \r\nELBOW \r\nCome your ways, sir; come. \r\nLUCIO \r\nGo to kennel, Pompey; go. \r\nExeunt ELBOW, POMPEY and Officers \r\nWhat news, friar, of the duke? \r\nDUKE VINCENTIO \r\nI know none. Can you tell me of any? \r\nLUCIO \r\nSome say he is with the Emperor of Russia; other \r\nsome, he is in Rome: but where is he, think you? \r\nDUKE VINCENTIO \r\nI know not where; but wheresoever, I wish him well. \r\nLUCIO \r\n \r\nIt was a mad fantastical trick of him to steal from \r\nthe state, and usurp the beggary he was never born \r\nto. Lord Angelo dukes it well in his absence; he \r\nputs transgression to 't. \r\nDUKE VINCENTIO \r\nHe does well in 't. \r\nLUCIO \r\nA little more lenity to lechery would do no harm in \r\nhim: something too crabbed that way, friar. \r\nDUKE VINCENTIO \r\nIt is too general a vice, and severity must cure it. \r\nLUCIO \r\nYes, in good sooth, the vice is of a great kindred; \r\nit is well allied: but it is impossible to extirp \r\nit quite, friar, till eating and drinking be put \r\ndown. They say this Angelo was not made by man and \r\nwoman after this downright way of creation: is it \r\ntrue, think you? \r\nDUKE VINCENTIO \r\nHow should he be made, then? \r\nLUCIO \r\nSome report a sea-maid spawned him; some, that he \r\nwas begot between two stock-fishes. But it is \r\ncertain that when he makes water his urine is \r\ncongealed ice; that I know to be true: and he is a \r\nmotion generative; that's infallible. \r\nDUKE VINCENTIO \r\n \r\nYou are pleasant, sir, and speak apace. \r\nLUCIO \r\nWhy, what a ruthless thing is this in him, for the \r\nrebellion of a codpiece to take away the life of a \r\nman! Would the duke that is absent have done this? \r\nEre he would have hanged a man for the getting a \r\nhundred bastards, he would have paid for the nursing \r\na thousand: he had some feeling of the sport: he \r\nknew the service, and that instructed him to mercy. \r\nDUKE VINCENTIO \r\nI never heard the absent duke much detected for \r\nwomen; he was not inclined that way. \r\nLUCIO \r\nO, sir, you are deceived. \r\nDUKE VINCENTIO \r\n'Tis not possible. \r\nLUCIO \r\nWho, not the duke? yes, your beggar of fifty; and \r\nhis use was to put a ducat in her clack-dish: the \r\nduke had crotchets in him. He would be drunk too; \r\nthat let me inform you. \r\nDUKE VINCENTIO \r\nYou do him wrong, surely. \r\nLUCIO \r\nSir, I was an inward of his. A shy fellow was the \r\nduke: and I believe I know the cause of his \r\nwithdrawing. \r\n \r\nDUKE VINCENTIO \r\nWhat, I prithee, might be the cause? \r\nLUCIO \r\nNo, pardon; 'tis a secret must be locked within the \r\nteeth and the lips: but this I can let you \r\nunderstand, the greater file of the subject held the \r\nduke to be wise. \r\nDUKE VINCENTIO \r\nWise! why, no question but he was. \r\nLUCIO \r\nA very superficial, ignorant, unweighing fellow. \r\nDUKE VINCENTIO \r\nEither this is the envy in you, folly, or mistaking: \r\nthe very stream of his life and the business he hath \r\nhelmed must upon a warranted need give him a better \r\nproclamation. Let him be but testimonied in his own \r\nbringings-forth, and he shall appear to the \r\nenvious a scholar, a statesman and a soldier. \r\nTherefore you speak unskilfully: or if your \r\nknowledge be more it is much darkened in your malice. \r\nLUCIO \r\nSir, I know him, and I love him. \r\nDUKE VINCENTIO \r\nLove talks with better knowledge, and knowledge with \r\ndearer love. \r\nLUCIO \r\n \r\nCome, sir, I know what I know. \r\nDUKE VINCENTIO \r\nI can hardly believe that, since you know not what \r\nyou speak. But, if ever the duke return, as our \r\nprayers are he may, let me desire you to make your \r\nanswer before him. If it be honest you have spoke, \r\nyou have courage to maintain it: I am bound to call \r\nupon you; and, I pray you, your name? \r\nLUCIO \r\nSir, my name is Lucio; well known to the duke. \r\nDUKE VINCENTIO \r\nHe shall know you better, sir, if I may live to \r\nreport you. \r\nLUCIO \r\nI fear you not. \r\nDUKE VINCENTIO \r\nO, you hope the duke will return no more; or you \r\nimagine me too unhurtful an opposite. But indeed I \r\ncan do you little harm; you'll forswear this again. \r\nLUCIO \r\nI'll be hanged first: thou art deceived in me, \r\nfriar. But no more of this. Canst thou tell if \r\nClaudio die to-morrow or no? \r\nDUKE VINCENTIO \r\nWhy should he die, sir? \r\nLUCIO \r\n \r\nWhy? For filling a bottle with a tundish. I would \r\nthe duke we talk of were returned again: the \r\nungenitured agent will unpeople the province with \r\ncontinency; sparrows must not build in his \r\nhouse-eaves, because they are lecherous. The duke \r\nyet would have dark deeds darkly answered; he would \r\nnever bring them to light: would he were returned! \r\nMarry, this Claudio is condemned for untrussing. \r\nFarewell, good friar: I prithee, pray for me. The \r\nduke, I say to thee again, would eat mutton on \r\nFridays. He's not past it yet, and I say to thee, \r\nhe would mouth with a beggar, though she smelt brown \r\nbread and garlic: say that I said so. Farewell. \r\nExit \r\nDUKE VINCENTIO \r\nNo might nor greatness in mortality \r\nCan censure 'scape; back-wounding calumny \r\nThe whitest virtue strikes. What king so strong \r\nCan tie the gall up in the slanderous tongue? \r\nBut who comes here? \r\nEnter ESCALUS, Provost, and Officers with MISTRESS OVERDONE \r\nESCALUS \r\nGo; away with her to prison! \r\nMISTRESS OVERDONE \r\nGood my lord, be good to me; your honour is accounted \r\na merciful man; good my lord. \r\nESCALUS \r\nDouble and treble admonition, and still forfeit in \r\nthe same kind! This would make mercy swear and play \r\nthe tyrant. \r\n \r\nProvost \r\nA bawd of eleven years' continuance, may it please \r\nyour honour. \r\nMISTRESS OVERDONE \r\nMy lord, this is one Lucio's information against me. \r\nMistress Kate Keepdown was with child by him in the \r\nduke's time; he promised her marriage: his child \r\nis a year and a quarter old, come Philip and Jacob: \r\nI have kept it myself; and see how he goes about to abuse me! \r\nESCALUS \r\nThat fellow is a fellow of much licence: let him be \r\ncalled before us. Away with her to prison! Go to; \r\nno more words. \r\nExeunt Officers with MISTRESS OVERDONE \r\nProvost, my brother Angelo will not be altered; \r\nClaudio must die to-morrow: let him be furnished \r\nwith divines, and have all charitable preparation. \r\nif my brother wrought by my pity, it should not be \r\nso with him. \r\nProvost \r\nSo please you, this friar hath been with him, and \r\nadvised him for the entertainment of death. \r\nESCALUS \r\nGood even, good father. \r\nDUKE VINCENTIO \r\nBliss and goodness on you! \r\nESCALUS \r\n \r\nOf whence are you? \r\nDUKE VINCENTIO \r\nNot of this country, though my chance is now \r\nTo use it for my time: I am a brother \r\nOf gracious order, late come from the See \r\nIn special business from his holiness. \r\nESCALUS \r\nWhat news abroad i' the world? \r\nDUKE VINCENTIO \r\nNone, but that there is so great a fever on \r\ngoodness, that the dissolution of it must cure it: \r\nnovelty is only in request; and it is as dangerous \r\nto be aged in any kind of course, as it is virtuous \r\nto be constant in any undertaking. There is scarce \r\ntruth enough alive to make societies secure; but \r\nsecurity enough to make fellowships accurst: much \r\nupon this riddle runs the wisdom of the world. This \r\nnews is old enough, yet it is every day's news. I \r\npray you, sir, of what disposition was the duke? \r\nESCALUS \r\nOne that, above all other strifes, contended \r\nespecially to know himself. \r\nDUKE VINCENTIO \r\nWhat pleasure was he given to? \r\nESCALUS \r\nRather rejoicing to see another merry, than merry at \r\nany thing which professed to make him rejoice: a \r\ngentleman of all temperance. But leave we him to \r\nhis events, with a prayer they may prove prosperous; \r\n \r\nand let me desire to know how you find Claudio \r\nprepared. I am made to understand that you have \r\nlent him visitation. \r\nDUKE VINCENTIO \r\nHe professes to have received no sinister measure \r\nfrom his judge, but most willingly humbles himself \r\nto the determination of justice: yet had he framed \r\nto himself, by the instruction of his frailty, many \r\ndeceiving promises of life; which I by my good \r\nleisure have discredited to him, and now is he \r\nresolved to die. \r\nESCALUS \r\nYou have paid the heavens your function, and the \r\nprisoner the very debt of your calling. I have \r\nlaboured for the poor gentleman to the extremest \r\nshore of my modesty: but my brother justice have I \r\nfound so severe, that he hath forced me to tell him \r\nhe is indeed Justice. \r\nDUKE VINCENTIO \r\nIf his own life answer the straitness of his \r\nproceeding, it shall become him well; wherein if he \r\nchance to fail, he hath sentenced himself. \r\nESCALUS \r\nI am going to visit the prisoner. Fare you well. \r\nDUKE VINCENTIO \r\nPeace be with you! \r\nExeunt ESCALUS and Provost \r\nHe who the sword of heaven will bear \r\nShould be as holy as severe; \r\nPattern in himself to know, \r\n \r\nGrace to stand, and virtue go; \r\nMore nor less to others paying \r\nThan by self-offences weighing. \r\nShame to him whose cruel striking \r\nKills for faults of his own liking! \r\nTwice treble shame on Angelo, \r\nTo weed my vice and let his grow! \r\nO, what may man within him hide, \r\nThough angel on the outward side! \r\nHow may likeness made in crimes, \r\nMaking practise on the times, \r\nTo draw with idle spiders' strings \r\nMost ponderous and substantial things! \r\nCraft against vice I must apply: \r\nWith Angelo to-night shall lie \r\nHis old betrothed but despised; \r\nSo disguise shall, by the disguised, \r\nPay with falsehood false exacting, \r\nAnd perform an old contracting. \r\nExit \r\nShakespeare homepage | Measure for Measure | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The moated grange at ST. LUKE's. \r\nEnter MARIANA and a Boy \r\nBoy sings \r\nTake, O, take those lips away, \r\nThat so sweetly were forsworn; \r\nAnd those eyes, the break of day, \r\nLights that do mislead the morn: \r\nBut my kisses bring again, bring again; \r\nSeals of love, but sealed in vain, sealed in vain. \r\nMARIANA \r\nBreak off thy song, and haste thee quick away: \r\nHere comes a man of comfort, whose advice \r\nHath often still'd my brawling discontent. \r\nExit Boy \r\nEnter DUKE VINCENTIO disguised as before \r\nI cry you mercy, sir; and well could wish \r\nYou had not found me here so musical: \r\nLet me excuse me, and believe me so, \r\nMy mirth it much displeased, but pleased my woe. \r\nDUKE VINCENTIO \r\n'Tis good; though music oft hath such a charm \r\nTo make bad good, and good provoke to harm. \r\nI pray, you, tell me, hath any body inquired \r\nfor me here to-day? much upon this time have \r\nI promised here to meet. \r\n \r\nMARIANA \r\nYou have not been inquired after: \r\nI have sat here all day. \r\nEnter ISABELLA \r\nDUKE VINCENTIO \r\nI do constantly believe you. The time is come even \r\nnow. I shall crave your forbearance a little: may \r\nbe I will call upon you anon, for some advantage to yourself. \r\nMARIANA \r\nI am always bound to you. \r\nExit \r\nDUKE VINCENTIO \r\nVery well met, and well come. \r\nWhat is the news from this good deputy? \r\nISABELLA \r\nHe hath a garden circummured with brick, \r\nWhose western side is with a vineyard back'd; \r\nAnd to that vineyard is a planched gate, \r\nThat makes his opening with this bigger key: \r\nThis other doth command a little door \r\nWhich from the vineyard to the garden leads; \r\nThere have I made my promise \r\nUpon the heavy middle of the night \r\nTo call upon him. \r\nDUKE VINCENTIO \r\nBut shall you on your knowledge find this way? \r\nISABELLA \r\n \r\nI have ta'en a due and wary note upon't: \r\nWith whispering and most guilty diligence, \r\nIn action all of precept, he did show me \r\nThe way twice o'er. \r\nDUKE VINCENTIO \r\nAre there no other tokens \r\nBetween you 'greed concerning her observance? \r\nISABELLA \r\nNo, none, but only a repair i' the dark; \r\nAnd that I have possess'd him my most stay \r\nCan be but brief; for I have made him know \r\nI have a servant comes with me along, \r\nThat stays upon me, whose persuasion is \r\nI come about my brother. \r\nDUKE VINCENTIO \r\n'Tis well borne up. \r\nI have not yet made known to Mariana \r\nA word of this. What, ho! within! come forth! \r\nRe-enter MARIANA \r\nI pray you, be acquainted with this maid; \r\nShe comes to do you good. \r\nISABELLA \r\nI do desire the like. \r\nDUKE VINCENTIO \r\nDo you persuade yourself that I respect you? \r\nMARIANA \r\nGood friar, I know you do, and have found it. \r\n \r\nDUKE VINCENTIO \r\nTake, then, this your companion by the hand, \r\nWho hath a story ready for your ear. \r\nI shall attend your leisure: but make haste; \r\nThe vaporous night approaches. \r\nMARIANA \r\nWill't please you walk aside? \r\nExeunt MARIANA and ISABELLA \r\nDUKE VINCENTIO \r\nO place and greatness! millions of false eyes \r\nAre stuck upon thee: volumes of report \r\nRun with these false and most contrarious quests \r\nUpon thy doings: thousand escapes of wit \r\nMake thee the father of their idle dreams \r\nAnd rack thee in their fancies. \r\nRe-enter MARIANA and ISABELLA \r\nWelcome, how agreed? \r\nISABELLA \r\nShe'll take the enterprise upon her, father, \r\nIf you advise it. \r\nDUKE VINCENTIO \r\nIt is not my consent, \r\nBut my entreaty too. \r\nISABELLA \r\nLittle have you to say \r\nWhen you depart from him, but, soft and low, \r\n \r\n'Remember now my brother.' \r\nMARIANA \r\nFear me not. \r\nDUKE VINCENTIO \r\nNor, gentle daughter, fear you not at all. \r\nHe is your husband on a pre-contract: \r\nTo bring you thus together, 'tis no sin, \r\nSith that the justice of your title to him \r\nDoth flourish the deceit. Come, let us go: \r\nOur corn's to reap, for yet our tithe's to sow. \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A room in the prison. \r\nEnter Provost and POMPEY \r\nProvost \r\nCome hither, sirrah. Can you cut off a man's head? \r\nPOMPEY \r\nIf the man be a bachelor, sir, I can; but if he be a \r\nmarried man, he's his wife's head, and I can never \r\ncut off a woman's head. \r\nProvost \r\nCome, sir, leave me your snatches, and yield me a \r\ndirect answer. To-morrow morning are to die Claudio \r\nand Barnardine. Here is in our prison a common \r\nexecutioner, who in his office lacks a helper: if \r\nyou will take it on you to assist him, it shall \r\nredeem you from your gyves; if not, you shall have \r\nyour full time of imprisonment and your deliverance \r\nwith an unpitied whipping, for you have been a \r\nnotorious bawd. \r\nPOMPEY \r\nSir, I have been an unlawful bawd time out of mind; \r\nbut yet I will be content to be a lawful hangman. I \r\nwould be glad to receive some instruction from my \r\nfellow partner. \r\nProvost \r\nWhat, ho! Abhorson! Where's Abhorson, there? \r\n \r\nEnter ABHORSON \r\nABHORSON \r\nDo you call, sir? \r\nProvost \r\nSirrah, here's a fellow will help you to-morrow in \r\nyour execution. If you think it meet, compound with \r\nhim by the year, and let him abide here with you; if \r\nnot, use him for the present and dismiss him. He \r\ncannot plead his estimation with you; he hath been a bawd. \r\nABHORSON \r\nA bawd, sir? fie upon him! he will discredit our mystery. \r\nProvost \r\nGo to, sir; you weigh equally; a feather will turn \r\nthe scale. \r\nExit \r\nPOMPEY \r\nPray, sir, by your good favour,--for surely, sir, a \r\ngood favour you have, but that you have a hanging \r\nlook,--do you call, sir, your occupation a mystery? \r\nABHORSON \r\nAy, sir; a mystery \r\nPOMPEY \r\nPainting, sir, I have heard say, is a mystery; and \r\nyour whores, sir, being members of my occupation, \r\nusing painting, do prove my occupation a mystery: \r\n \r\nbut what mystery there should be in hanging, if I \r\nshould be hanged, I cannot imagine. \r\nABHORSON \r\nSir, it is a mystery. \r\nPOMPEY \r\nProof? \r\nABHORSON \r\nEvery true man's apparel fits your thief: if it be \r\ntoo little for your thief, your true man thinks it \r\nbig enough; if it be too big for your thief, your \r\nthief thinks it little enough: so every true man's \r\napparel fits your thief. \r\nRe-enter Provost \r\nProvost \r\nAre you agreed? \r\nPOMPEY \r\nSir, I will serve him; for I do find your hangman is \r\na more penitent trade than your bawd; he doth \r\noftener ask forgiveness. \r\nProvost \r\nYou, sirrah, provide your block and your axe \r\nto-morrow four o'clock. \r\nABHORSON \r\nCome on, bawd; I will instruct thee in my trade; follow. \r\nPOMPEY \r\n \r\nI do desire to learn, sir: and I hope, if you have \r\noccasion to use me for your own turn, you shall find \r\nme yare; for truly, sir, for your kindness I owe you \r\na good turn. \r\nProvost \r\nCall hither Barnardine and Claudio: \r\nExeunt POMPEY and ABHORSON \r\nThe one has my pity; not a jot the other, \r\nBeing a murderer, though he were my brother. \r\nEnter CLAUDIO \r\nLook, here's the warrant, Claudio, for thy death: \r\n'Tis now dead midnight, and by eight to-morrow \r\nThou must be made immortal. Where's Barnardine? \r\nCLAUDIO \r\nAs fast lock'd up in sleep as guiltless labour \r\nWhen it lies starkly in the traveller's bones: \r\nHe will not wake. \r\nProvost \r\nWho can do good on him? \r\nWell, go, prepare yourself. \r\nKnocking within \r\nBut, hark, what noise? \r\nHeaven give your spirits comfort! \r\nExit CLAUDIO \r\nBy and by. \r\nI hope it is some pardon or reprieve \r\nFor the most gentle Claudio. \r\n \r\nEnter DUKE VINCENTIO disguised as before \r\nWelcome father. \r\nDUKE VINCENTIO \r\nThe best and wholesomest spirts of the night \r\nEnvelope you, good Provost! Who call'd here of late? \r\nProvost \r\nNone, since the curfew rung. \r\nDUKE VINCENTIO \r\nNot Isabel? \r\nProvost \r\nNo. \r\nDUKE VINCENTIO \r\nThey will, then, ere't be long. \r\nProvost \r\nWhat comfort is for Claudio? \r\nDUKE VINCENTIO \r\nThere's some in hope. \r\nProvost \r\nIt is a bitter deputy. \r\nDUKE VINCENTIO \r\n \r\nNot so, not so; his life is parallel'd \r\nEven with the stroke and line of his great justice: \r\nHe doth with holy abstinence subdue \r\nThat in himself which he spurs on his power \r\nTo qualify in others: were he meal'd with that \r\nWhich he corrects, then were he tyrannous; \r\nBut this being so, he's just. \r\nKnocking within \r\nNow are they come. \r\nExit Provost \r\nThis is a gentle provost: seldom when \r\nThe steeled gaoler is the friend of men. \r\nKnocking within \r\nHow now! what noise? That spirit's possessed with haste \r\nThat wounds the unsisting postern with these strokes. \r\nRe-enter Provost \r\nProvost \r\nThere he must stay until the officer \r\nArise to let him in: he is call'd up. \r\nDUKE VINCENTIO \r\nHave you no countermand for Claudio yet, \r\nBut he must die to-morrow? \r\nProvost \r\nNone, sir, none. \r\nDUKE VINCENTIO \r\nAs near the dawning, provost, as it is, \r\n \r\nYou shall hear more ere morning. \r\nProvost \r\nHappily \r\nYou something know; yet I believe there comes \r\nNo countermand; no such example have we: \r\nBesides, upon the very siege of justice \r\nLord Angelo hath to the public ear \r\nProfess'd the contrary. \r\nEnter a Messenger \r\nThis is his lordship's man. \r\nDUKE VINCENTIO \r\nAnd here comes Claudio's pardon. \r\nMessenger \r\n[Giving a paper] \r\nMy lord hath sent you this note; and by me this \r\nfurther charge, that you swerve not from the \r\nsmallest article of it, neither in time, matter, or \r\nother circumstance. Good morrow; for, as I take it, \r\nit is almost day. \r\nProvost \r\nI shall obey him. \r\nExit Messenger \r\nDUKE VINCENTIO \r\n[Aside] This is his pardon, purchased by such sin \r\nFor which the pardoner himself is in. \r\nHence hath offence his quick celerity, \r\nWhen it is born in high authority: \r\nWhen vice makes mercy, mercy's so extended, \r\n \r\nThat for the fault's love is the offender friended. \r\nNow, sir, what news? \r\nProvost \r\nI told you. Lord Angelo, belike thinking me remiss \r\nin mine office, awakens me with this unwonted \r\nputting-on; methinks strangely, for he hath not used it before. \r\nDUKE VINCENTIO \r\nPray you, let's hear. \r\nProvost \r\n[Reads] \r\n'Whatsoever you may hear to the contrary, let \r\nClaudio be executed by four of the clock; and in the \r\nafternoon Barnardine: for my better satisfaction, \r\nlet me have Claudio's head sent me by five. Let \r\nthis be duly performed; with a thought that more \r\ndepends on it than we must yet deliver. Thus fail \r\nnot to do your office, as you will answer it at your peril.' \r\nWhat say you to this, sir? \r\nDUKE VINCENTIO \r\nWhat is that Barnardine who is to be executed in the \r\nafternoon? \r\nProvost \r\nA Bohemian born, but here nursed un and bred; one \r\nthat is a prisoner nine years old. \r\nDUKE VINCENTIO \r\nHow came it that the absent duke had not either \r\ndelivered him to his liberty or executed him? I \r\nhave heard it was ever his manner to do so. \r\n \r\nProvost \r\nHis friends still wrought reprieves for him: and, \r\nindeed, his fact, till now in the government of Lord \r\nAngelo, came not to an undoubtful proof. \r\nDUKE VINCENTIO \r\nIt is now apparent? \r\nProvost \r\nMost manifest, and not denied by himself. \r\nDUKE VINCENTIO \r\nHath he born himself penitently in prison? how \r\nseems he to be touched? \r\nProvost \r\nA man that apprehends death no more dreadfully but \r\nas a drunken sleep; careless, reckless, and fearless \r\nof what's past, present, or to come; insensible of \r\nmortality, and desperately mortal. \r\nDUKE VINCENTIO \r\nHe wants advice. \r\nProvost \r\nHe will hear none: he hath evermore had the liberty \r\nof the prison; give him leave to escape hence, he \r\nwould not: drunk many times a day, if not many days \r\nentirely drunk. We have very oft awaked him, as if \r\nto carry him to execution, and showed him a seeming \r\nwarrant for it: it hath not moved him at all. \r\nDUKE VINCENTIO \r\n \r\nMore of him anon. There is written in your brow, \r\nprovost, honesty and constancy: if I read it not \r\ntruly, my ancient skill beguiles me; but, in the \r\nboldness of my cunning, I will lay myself in hazard. \r\nClaudio, whom here you have warrant to execute, is \r\nno greater forfeit to the law than Angelo who hath \r\nsentenced him. To make you understand this in a \r\nmanifested effect, I crave but four days' respite; \r\nfor the which you are to do me both a present and a \r\ndangerous courtesy. \r\nProvost \r\nPray, sir, in what? \r\nDUKE VINCENTIO \r\nIn the delaying death. \r\nProvost \r\nA lack, how may I do it, having the hour limited, \r\nand an express command, under penalty, to deliver \r\nhis head in the view of Angelo? I may make my case \r\nas Claudio's, to cross this in the smallest. \r\nDUKE VINCENTIO \r\nBy the vow of mine order I warrant you, if my \r\ninstructions may be your guide. Let this Barnardine \r\nbe this morning executed, and his head born to Angelo. \r\nProvost \r\nAngelo hath seen them both, and will discover the favour. \r\nDUKE VINCENTIO \r\nO, death's a great disguiser; and you may add to it. \r\nShave the head, and tie the beard; and say it was \r\nthe desire of the penitent to be so bared before his \r\ndeath: you know the course is common. If any thing \r\n \r\nfall to you upon this, more than thanks and good \r\nfortune, by the saint whom I profess, I will plead \r\nagainst it with my life. \r\nProvost \r\nPardon me, good father; it is against my oath. \r\nDUKE VINCENTIO \r\nWere you sworn to the duke, or to the deputy? \r\nProvost \r\nTo him, and to his substitutes. \r\nDUKE VINCENTIO \r\nYou will think you have made no offence, if the duke \r\navouch the justice of your dealing? \r\nProvost \r\nBut what likelihood is in that? \r\nDUKE VINCENTIO \r\nNot a resemblance, but a certainty. Yet since I see \r\nyou fearful, that neither my coat, integrity, nor \r\npersuasion can with ease attempt you, I will go \r\nfurther than I meant, to pluck all fears out of you. \r\nLook you, sir, here is the hand and seal of the \r\nduke: you know the character, I doubt not; and the \r\nsignet is not strange to you. \r\nProvost \r\nI know them both. \r\nDUKE VINCENTIO \r\n \r\nThe contents of this is the return of the duke: you \r\nshall anon over-read it at your pleasure; where you \r\nshall find, within these two days he will be here. \r\nThis is a thing that Angelo knows not; for he this \r\nvery day receives letters of strange tenor; \r\nperchance of the duke's death; perchance entering \r\ninto some monastery; but, by chance, nothing of what \r\nis writ. Look, the unfolding star calls up the \r\nshepherd. Put not yourself into amazement how these \r\nthings should be: all difficulties are but easy \r\nwhen they are known. Call your executioner, and off \r\nwith Barnardine's head: I will give him a present \r\nshrift and advise him for a better place. Yet you \r\nare amazed; but this shall absolutely resolve you. \r\nCome away; it is almost clear dawn. \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Another room in the same. \r\nEnter POMPEY \r\nPOMPEY \r\nI am as well acquainted here as I was in our house \r\nof profession: one would think it were Mistress \r\nOverdone's own house, for here be many of her old \r\ncustomers. First, here's young Master Rash; he's in \r\nfor a commodity of brown paper and old ginger, \r\nninescore and seventeen pounds; of which he made \r\nfive marks, ready money: marry, then ginger was not \r\nmuch in request, for the old women were all dead. \r\nThen is there here one Master Caper, at the suit of \r\nMaster Three-pile the mercer, for some four suits of \r\npeach-coloured satin, which now peaches him a \r\nbeggar. Then have we here young Dizy, and young \r\nMaster Deep-vow, and Master Copperspur, and Master \r\nStarve-lackey the rapier and dagger man, and young \r\nDrop-heir that killed lusty Pudding, and Master \r\nForthlight the tilter, and brave Master Shooty the \r\ngreat traveller, and wild Half-can that stabbed \r\nPots, and, I think, forty more; all great doers in \r\nour trade, and are now 'for the Lord's sake.' \r\nEnter ABHORSON \r\nABHORSON \r\nSirrah, bring Barnardine hither. \r\nPOMPEY \r\nMaster Barnardine! you must rise and be hanged. \r\nMaster Barnardine! \r\n \r\nABHORSON \r\nWhat, ho, Barnardine! \r\nBARNARDINE \r\n[Within] A pox o' your throats! Who makes that \r\nnoise there? What are you? \r\nPOMPEY \r\nYour friends, sir; the hangman. You must be so \r\ngood, sir, to rise and be put to death. \r\nBARNARDINE \r\n[Within] Away, you rogue, away! I am sleepy. \r\nABHORSON \r\nTell him he must awake, and that quickly too. \r\nPOMPEY \r\nPray, Master Barnardine, awake till you are \r\nexecuted, and sleep afterwards. \r\nABHORSON \r\nGo in to him, and fetch him out. \r\nPOMPEY \r\nHe is coming, sir, he is coming; I hear his straw rustle. \r\nABHORSON \r\nIs the axe upon the block, sirrah? \r\nPOMPEY \r\n \r\nVery ready, sir. \r\nEnter BARNARDINE \r\nBARNARDINE \r\nHow now, Abhorson? what's the news with you? \r\nABHORSON \r\nTruly, sir, I would desire you to clap into your \r\nprayers; for, look you, the warrant's come. \r\nBARNARDINE \r\nYou rogue, I have been drinking all night; I am not \r\nfitted for 't. \r\nPOMPEY \r\nO, the better, sir; for he that drinks all night, \r\nand is hanged betimes in the morning, may sleep the \r\nsounder all the next day. \r\nABHORSON \r\nLook you, sir; here comes your ghostly father: do \r\nwe jest now, think you? \r\nEnter DUKE VINCENTIO disguised as before \r\nDUKE VINCENTIO \r\nSir, induced by my charity, and hearing how hastily \r\nyou are to depart, I am come to advise you, comfort \r\nyou and pray with you. \r\nBARNARDINE \r\nFriar, not I I have been drinking hard all night, \r\nand I will have more time to prepare me, or they \r\n \r\nshall beat out my brains with billets: I will not \r\nconsent to die this day, that's certain. \r\nDUKE VINCENTIO \r\nO, sir, you must: and therefore I beseech you \r\nLook forward on the journey you shall go. \r\nBARNARDINE \r\nI swear I will not die to-day for any man's \r\npersuasion. \r\nDUKE VINCENTIO \r\nBut hear you. \r\nBARNARDINE \r\nNot a word: if you have any thing to say to me, \r\ncome to my ward; for thence will not I to-day. \r\nExit \r\nDUKE VINCENTIO \r\nUnfit to live or die: O gravel heart! \r\nAfter him, fellows; bring him to the block. \r\nExeunt ABHORSON and POMPEY \r\nRe-enter Provost \r\nProvost \r\nNow, sir, how do you find the prisoner? \r\nDUKE VINCENTIO \r\nA creature unprepared, unmeet for death; \r\nAnd to transport him in the mind he is \r\n \r\nWere damnable. \r\nProvost \r\nHere in the prison, father, \r\nThere died this morning of a cruel fever \r\nOne Ragozine, a most notorious pirate, \r\nA man of Claudio's years; his beard and head \r\nJust of his colour. What if we do omit \r\nThis reprobate till he were well inclined; \r\nAnd satisfy the deputy with the visage \r\nOf Ragozine, more like to Claudio? \r\nDUKE VINCENTIO \r\nO, 'tis an accident that heaven provides! \r\nDispatch it presently; the hour draws on \r\nPrefix'd by Angelo: see this be done, \r\nAnd sent according to command; whiles I \r\nPersuade this rude wretch willingly to die. \r\nProvost \r\nThis shall be done, good father, presently. \r\nBut Barnardine must die this afternoon: \r\nAnd how shall we continue Claudio, \r\nTo save me from the danger that might come \r\nIf he were known alive? \r\nDUKE VINCENTIO \r\nLet this be done. \r\nPut them in secret holds, both Barnardine and Claudio: \r\nEre twice the sun hath made his journal greeting \r\nTo the under generation, you shall find \r\nYour safety manifested. \r\nProvost \r\nI am your free dependant. \r\nDUKE VINCENTIO \r\n \r\nQuick, dispatch, and send the head to Angelo. \r\nExit Provost \r\nNow will I write letters to Angelo,-- \r\nThe provost, he shall bear them, whose contents \r\nShall witness to him I am near at home, \r\nAnd that, by great injunctions, I am bound \r\nTo enter publicly: him I'll desire \r\nTo meet me at the consecrated fount \r\nA league below the city; and from thence, \r\nBy cold gradation and well-balanced form, \r\nWe shall proceed with Angelo. \r\nRe-enter Provost \r\nProvost \r\nHere is the head; I'll carry it myself. \r\nDUKE VINCENTIO \r\nConvenient is it. Make a swift return; \r\nFor I would commune with you of such things \r\nThat want no ear but yours. \r\nProvost \r\nI'll make all speed. \r\nExit \r\nISABELLA \r\n[Within] Peace, ho, be here! \r\nDUKE VINCENTIO \r\nThe tongue of Isabel. She's come to know \r\nIf yet her brother's pardon be come hither: \r\n \r\nBut I will keep her ignorant of her good, \r\nTo make her heavenly comforts of despair, \r\nWhen it is least expected. \r\nEnter ISABELLA \r\nISABELLA \r\nHo, by your leave! \r\nDUKE VINCENTIO \r\nGood morning to you, fair and gracious daughter. \r\nISABELLA \r\nThe better, given me by so holy a man. \r\nHath yet the deputy sent my brother's pardon? \r\nDUKE VINCENTIO \r\nHe hath released him, Isabel, from the world: \r\nHis head is off and sent to Angelo. \r\nISABELLA \r\nNay, but it is not so. \r\nDUKE VINCENTIO \r\nIt is no other: show your wisdom, daughter, \r\nIn your close patience. \r\nISABELLA \r\nO, I will to him and pluck out his eyes! \r\nDUKE VINCENTIO \r\nYou shall not be admitted to his sight. \r\n \r\nISABELLA \r\nUnhappy Claudio! wretched Isabel! \r\nInjurious world! most damned Angelo! \r\nDUKE VINCENTIO \r\nThis nor hurts him nor profits you a jot; \r\nForbear it therefore; give your cause to heaven. \r\nMark what I say, which you shall find \r\nBy every syllable a faithful verity: \r\nThe duke comes home to-morrow; nay, dry your eyes; \r\nOne of our convent, and his confessor, \r\nGives me this instance: already he hath carried \r\nNotice to Escalus and Angelo, \r\nWho do prepare to meet him at the gates, \r\nThere to give up their power. If you can, pace your wisdom \r\nIn that good path that I would wish it go, \r\nAnd you shall have your bosom on this wretch, \r\nGrace of the duke, revenges to your heart, \r\nAnd general honour. \r\nISABELLA \r\nI am directed by you. \r\nDUKE VINCENTIO \r\nThis letter, then, to Friar Peter give; \r\n'Tis that he sent me of the duke's return: \r\nSay, by this token, I desire his company \r\nAt Mariana's house to-night. Her cause and yours \r\nI'll perfect him withal, and he shall bring you \r\nBefore the duke, and to the head of Angelo \r\nAccuse him home and home. For my poor self, \r\nI am combined by a sacred vow \r\nAnd shall be absent. Wend you with this letter: \r\nCommand these fretting waters from your eyes \r\nWith a light heart; trust not my holy order, \r\nIf I pervert your course. Who's here? \r\nEnter LUCIO \r\n \r\nLUCIO \r\nGood even. Friar, where's the provost? \r\nDUKE VINCENTIO \r\nNot within, sir. \r\nLUCIO \r\nO pretty Isabella, I am pale at mine heart to see \r\nthine eyes so red: thou must be patient. I am fain \r\nto dine and sup with water and bran; I dare not for \r\nmy head fill my belly; one fruitful meal would set \r\nme to 't. But they say the duke will be here \r\nto-morrow. By my troth, Isabel, I loved thy brother: \r\nif the old fantastical duke of dark corners had been \r\nat home, he had lived. \r\nExit ISABELLA \r\nDUKE VINCENTIO \r\nSir, the duke is marvellous little beholding to your \r\nreports; but the best is, he lives not in them. \r\nLUCIO \r\nFriar, thou knowest not the duke so well as I do: \r\nhe's a better woodman than thou takest him for. \r\nDUKE VINCENTIO \r\nWell, you'll answer this one day. Fare ye well. \r\nLUCIO \r\nNay, tarry; I'll go along with thee \r\nI can tell thee pretty tales of the duke. \r\n \r\nDUKE VINCENTIO \r\nYou have told me too many of him already, sir, if \r\nthey be true; if not true, none were enough. \r\nLUCIO \r\nI was once before him for getting a wench with child. \r\nDUKE VINCENTIO \r\nDid you such a thing? \r\nLUCIO \r\nYes, marry, did I but I was fain to forswear it; \r\nthey would else have married me to the rotten medlar. \r\nDUKE VINCENTIO \r\nSir, your company is fairer than honest. Rest you well. \r\nLUCIO \r\nBy my troth, I'll go with thee to the lane's end: \r\nif bawdy talk offend you, we'll have very little of \r\nit. Nay, friar, I am a kind of burr; I shall stick. \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A room in ANGELO's house. \r\nEnter ANGELO and ESCALUS \r\nESCALUS \r\nEvery letter he hath writ hath disvouched other. \r\nANGELO \r\nIn most uneven and distracted manner. His actions \r\nshow much like to madness: pray heaven his wisdom be \r\nnot tainted! And why meet him at the gates, and \r\nredeliver our authorities there \r\nESCALUS \r\nI guess not. \r\nANGELO \r\nAnd why should we proclaim it in an hour before his \r\nentering, that if any crave redress of injustice, \r\nthey should exhibit their petitions in the street? \r\nESCALUS \r\nHe shows his reason for that: to have a dispatch of \r\ncomplaints, and to deliver us from devices \r\nhereafter, which shall then have no power to stand \r\nagainst us. \r\nANGELO \r\nWell, I beseech you, let it be proclaimed betimes \r\ni' the morn; I'll call you at your house: give \r\n \r\nnotice to such men of sort and suit as are to meet \r\nhim. \r\nESCALUS \r\nI shall, sir. Fare you well. \r\nANGELO \r\nGood night. \r\nExit ESCALUS \r\nThis deed unshapes me quite, makes me unpregnant \r\nAnd dull to all proceedings. A deflower'd maid! \r\nAnd by an eminent body that enforced \r\nThe law against it! But that her tender shame \r\nWill not proclaim against her maiden loss, \r\nHow might she tongue me! Yet reason dares her no; \r\nFor my authority bears of a credent bulk, \r\nThat no particular scandal once can touch \r\nBut it confounds the breather. He should have lived, \r\nSave that riotous youth, with dangerous sense, \r\nMight in the times to come have ta'en revenge, \r\nBy so receiving a dishonour'd life \r\nWith ransom of such shame. Would yet he had lived! \r\nA lack, when once our grace we have forgot, \r\nNothing goes right: we would, and we would not. \r\nExit \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Fields without the town. \r\nEnter DUKE VINCENTIO in his own habit, and FRIAR PETER \r\nDUKE VINCENTIO \r\nThese letters at fit time deliver me \r\nGiving letters \r\nThe provost knows our purpose and our plot. \r\nThe matter being afoot, keep your instruction, \r\nAnd hold you ever to our special drift; \r\nThough sometimes you do blench from this to that, \r\nAs cause doth minister. Go call at Flavius' house, \r\nAnd tell him where I stay: give the like notice \r\nTo Valentinus, Rowland, and to Crassus, \r\nAnd bid them bring the trumpets to the gate; \r\nBut send me Flavius first. \r\nFRIAR PETER \r\nIt shall be speeded well. \r\nExit \r\nEnter VARRIUS \r\nDUKE VINCENTIO \r\nI thank thee, Varrius; thou hast made good haste: \r\nCome, we will walk. There's other of our friends \r\nWill greet us here anon, my gentle Varrius. \r\nExeunt \r\n \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Street near the city gate. \r\nEnter ISABELLA and MARIANA \r\nISABELLA \r\nTo speak so indirectly I am loath: \r\nI would say the truth; but to accuse him so, \r\nThat is your part: yet I am advised to do it; \r\nHe says, to veil full purpose. \r\nMARIANA \r\nBe ruled by him. \r\nISABELLA \r\nBesides, he tells me that, if peradventure \r\nHe speak against me on the adverse side, \r\nI should not think it strange; for 'tis a physic \r\nThat's bitter to sweet end. \r\nMARIANA \r\nI would Friar Peter-- \r\nISABELLA \r\nO, peace! the friar is come. \r\nEnter FRIAR PETER \r\nFRIAR PETER \r\nCome, I have found you out a stand most fit, \r\nWhere you may have such vantage on the duke, \r\n \r\nHe shall not pass you. Twice have the trumpets sounded; \r\nThe generous and gravest citizens \r\nHave hent the gates, and very near upon \r\nThe duke is entering: therefore, hence, away! \r\nExeunt \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nMeasure for Measure \r\nShakespeare homepage | Measure for Measure | Act 5, Scene 1 \r\nPrevious scene \r\nSCENE I. The city gate. \r\nMARIANA veiled, ISABELLA, and FRIAR PETER, at their stand. Enter DUKE \r\nVINCENTIO, VARRIUS, Lords, ANGELO, ESCALUS, LUCIO, Provost, Officers, and \r\nCitizens, at several doors \r\nDUKE VINCENTIO \r\nMy very worthy cousin, fairly met! \r\nOur old and faithful friend, we are glad to see you. \r\nANGELO ESCALUS \r\nHappy return be to your royal grace! \r\nDUKE VINCENTIO \r\nMany and hearty thankings to you both. \r\nWe have made inquiry of you; and we hear \r\nSuch goodness of your justice, that our soul \r\nCannot but yield you forth to public thanks, \r\nForerunning more requital. \r\nANGELO \r\nYou make my bonds still greater. \r\nDUKE VINCENTIO \r\nO, your desert speaks loud; and I should wrong it, \r\nTo lock it in the wards of covert bosom, \r\nWhen it deserves, with characters of brass, \r\nA forted residence 'gainst the tooth of time \r\nAnd razure of oblivion. Give me your hand, \r\nAnd let the subject see, to make them know \r\nThat outward courtesies would fain proclaim \r\n \r\nFavours that keep within. Come, Escalus, \r\nYou must walk by us on our other hand; \r\nAnd good supporters are you. \r\nFRIAR PETER and ISABELLA come forward \r\nFRIAR PETER \r\nNow is your time: speak loud and kneel before him. \r\nISABELLA \r\nJustice, O royal duke! Vail your regard \r\nUpon a wrong'd, I would fain have said, a maid! \r\nO worthy prince, dishonour not your eye \r\nBy throwing it on any other object \r\nTill you have heard me in my true complaint \r\nAnd given me justice, justice, justice, justice! \r\nDUKE VINCENTIO \r\nRelate your wrongs; in what? by whom? be brief. \r\nHere is Lord Angelo shall give you justice: \r\nReveal yourself to him. \r\nISABELLA \r\nO worthy duke, \r\nYou bid me seek redemption of the devil: \r\nHear me yourself; for that which I must speak \r\nMust either punish me, not being believed, \r\nOr wring redress from you. Hear me, O hear me, here! \r\nANGELO \r\nMy lord, her wits, I fear me, are not firm: \r\nShe hath been a suitor to me for her brother \r\nCut off by course of justice,-- \r\nISABELLA \r\n \r\nBy course of justice! \r\nANGELO \r\nAnd she will speak most bitterly and strange. \r\nISABELLA \r\nMost strange, but yet most truly, will I speak: \r\nThat Angelo's forsworn; is it not strange? \r\nThat Angelo's a murderer; is 't not strange? \r\nThat Angelo is an adulterous thief, \r\nAn hypocrite, a virgin-violator; \r\nIs it not strange and strange? \r\nDUKE VINCENTIO \r\nNay, it is ten times strange. \r\nISABELLA \r\nIt is not truer he is Angelo \r\nThan this is all as true as it is strange: \r\nNay, it is ten times true; for truth is truth \r\nTo the end of reckoning. \r\nDUKE VINCENTIO \r\nAway with her! Poor soul, \r\nShe speaks this in the infirmity of sense. \r\nISABELLA \r\nO prince, I conjure thee, as thou believest \r\nThere is another comfort than this world, \r\nThat thou neglect me not, with that opinion \r\nThat I am touch'd with madness! Make not impossible \r\nThat which but seems unlike: 'tis not impossible \r\nBut one, the wicked'st caitiff on the ground, \r\nMay seem as shy, as grave, as just, as absolute \r\nAs Angelo; even so may Angelo, \r\nIn all his dressings, characts, titles, forms, \r\n \r\nBe an arch-villain; believe it, royal prince: \r\nIf he be less, he's nothing; but he's more, \r\nHad I more name for badness. \r\nDUKE VINCENTIO \r\nBy mine honesty, \r\nIf she be mad,--as I believe no other,-- \r\nHer madness hath the oddest frame of sense, \r\nSuch a dependency of thing on thing, \r\nAs e'er I heard in madness. \r\nISABELLA \r\nO gracious duke, \r\nHarp not on that, nor do not banish reason \r\nFor inequality; but let your reason serve \r\nTo make the truth appear where it seems hid, \r\nAnd hide the false seems true. \r\nDUKE VINCENTIO \r\nMany that are not mad \r\nHave, sure, more lack of reason. What would you say? \r\nISABELLA \r\nI am the sister of one Claudio, \r\nCondemn'd upon the act of fornication \r\nTo lose his head; condemn'd by Angelo: \r\nI, in probation of a sisterhood, \r\nWas sent to by my brother; one Lucio \r\nAs then the messenger,-- \r\nLUCIO \r\nThat's I, an't like your grace: \r\nI came to her from Claudio, and desired her \r\nTo try her gracious fortune with Lord Angelo \r\nFor her poor brother's pardon. \r\nISABELLA \r\n \r\nThat's he indeed. \r\nDUKE VINCENTIO \r\nYou were not bid to speak. \r\nLUCIO \r\nNo, my good lord; \r\nNor wish'd to hold my peace. \r\nDUKE VINCENTIO \r\nI wish you now, then; \r\nPray you, take note of it: and when you have \r\nA business for yourself, pray heaven you then \r\nBe perfect. \r\nLUCIO \r\nI warrant your honour. \r\nDUKE VINCENTIO \r\nThe warrants for yourself; take heed to't. \r\nISABELLA \r\nThis gentleman told somewhat of my tale,-- \r\nLUCIO \r\nRight. \r\nDUKE VINCENTIO \r\nIt may be right; but you are i' the wrong \r\nTo speak before your time. Proceed. \r\nISABELLA \r\n \r\nI went \r\nTo this pernicious caitiff deputy,-- \r\nDUKE VINCENTIO \r\nThat's somewhat madly spoken. \r\nISABELLA \r\nPardon it; \r\nThe phrase is to the matter. \r\nDUKE VINCENTIO \r\nMended again. The matter; proceed. \r\nISABELLA \r\nIn brief, to set the needless process by, \r\nHow I persuaded, how I pray'd, and kneel'd, \r\nHow he refell'd me, and how I replied,-- \r\nFor this was of much length,--the vile conclusion \r\nI now begin with grief and shame to utter: \r\nHe would not, but by gift of my chaste body \r\nTo his concupiscible intemperate lust, \r\nRelease my brother; and, after much debatement, \r\nMy sisterly remorse confutes mine honour, \r\nAnd I did yield to him: but the next morn betimes, \r\nHis purpose surfeiting, he sends a warrant \r\nFor my poor brother's head. \r\nDUKE VINCENTIO \r\nThis is most likely! \r\nISABELLA \r\nO, that it were as like as it is true! \r\nDUKE VINCENTIO \r\n \r\nBy heaven, fond wretch, thou knowist not what thou speak'st, \r\nOr else thou art suborn'd against his honour \r\nIn hateful practise. First, his integrity \r\nStands without blemish. Next, it imports no reason \r\nThat with such vehemency he should pursue \r\nFaults proper to himself: if he had so offended, \r\nHe would have weigh'd thy brother by himself \r\nAnd not have cut him off. Some one hath set you on: \r\nConfess the truth, and say by whose advice \r\nThou camest here to complain. \r\nISABELLA \r\nAnd is this all? \r\nThen, O you blessed ministers above, \r\nKeep me in patience, and with ripen'd time \r\nUnfold the evil which is here wrapt up \r\nIn countenance! Heaven shield your grace from woe, \r\nAs I, thus wrong'd, hence unbelieved go! \r\nDUKE VINCENTIO \r\nI know you'ld fain be gone. An officer! \r\nTo prison with her! Shall we thus permit \r\nA blasting and a scandalous breath to fall \r\nOn him so near us? This needs must be a practise. \r\nWho knew of Your intent and coming hither? \r\nISABELLA \r\nOne that I would were here, Friar Lodowick. \r\nDUKE VINCENTIO \r\nA ghostly father, belike. Who knows that Lodowick? \r\nLUCIO \r\nMy lord, I know him; 'tis a meddling friar; \r\nI do not like the man: had he been lay, my lord \r\nFor certain words he spake against your grace \r\n \r\nIn your retirement, I had swinged him soundly. \r\nDUKE VINCENTIO \r\nWords against me? this is a good friar, belike! \r\nAnd to set on this wretched woman here \r\nAgainst our substitute! Let this friar be found. \r\nLUCIO \r\nBut yesternight, my lord, she and that friar, \r\nI saw them at the prison: a saucy friar, \r\nA very scurvy fellow. \r\nFRIAR PETER \r\nBlessed be your royal grace! \r\nI have stood by, my lord, and I have heard \r\nYour royal ear abused. First, hath this woman \r\nMost wrongfully accused your substitute, \r\nWho is as free from touch or soil with her \r\nAs she from one ungot. \r\nDUKE VINCENTIO \r\nWe did believe no less. \r\nKnow you that Friar Lodowick that she speaks of? \r\nFRIAR PETER \r\nI know him for a man divine and holy; \r\nNot scurvy, nor a temporary meddler, \r\nAs he's reported by this gentleman; \r\nAnd, on my trust, a man that never yet \r\nDid, as he vouches, misreport your grace. \r\nLUCIO \r\nMy lord, most villanously; believe it. \r\nFRIAR PETER \r\n \r\nWell, he in time may come to clear himself; \r\nBut at this instant he is sick my lord, \r\nOf a strange fever. Upon his mere request, \r\nBeing come to knowledge that there was complaint \r\nIntended 'gainst Lord Angelo, came I hither, \r\nTo speak, as from his mouth, what he doth know \r\nIs true and false; and what he with his oath \r\nAnd all probation will make up full clear, \r\nWhensoever he's convented. First, for this woman. \r\nTo justify this worthy nobleman, \r\nSo vulgarly and personally accused, \r\nHer shall you hear disproved to her eyes, \r\nTill she herself confess it. \r\nDUKE VINCENTIO \r\nGood friar, let's hear it. \r\nISABELLA is carried off guarded; and MARIANA comes forward \r\nDo you not smile at this, Lord Angelo? \r\nO heaven, the vanity of wretched fools! \r\nGive us some seats. Come, cousin Angelo; \r\nIn this I'll be impartial; be you judge \r\nOf your own cause. Is this the witness, friar? \r\nFirst, let her show her face, and after speak. \r\nMARIANA \r\nPardon, my lord; I will not show my face \r\nUntil my husband bid me. \r\nDUKE VINCENTIO \r\nWhat, are you married? \r\nMARIANA \r\nNo, my lord. \r\nDUKE VINCENTIO \r\n \r\nAre you a maid? \r\nMARIANA \r\nNo, my lord. \r\nDUKE VINCENTIO \r\nA widow, then? \r\nMARIANA \r\nNeither, my lord. \r\nDUKE VINCENTIO \r\nWhy, you are nothing then: neither maid, widow, nor wife? \r\nLUCIO \r\nMy lord, she may be a punk; for many of them are \r\nneither maid, widow, nor wife. \r\nDUKE VINCENTIO \r\nSilence that fellow: I would he had some cause \r\nTo prattle for himself. \r\nLUCIO \r\nWell, my lord. \r\nMARIANA \r\nMy lord; I do confess I ne'er was married; \r\nAnd I confess besides I am no maid: \r\nI have known my husband; yet my husband \r\nKnows not that ever he knew me. \r\nLUCIO \r\n \r\nHe was drunk then, my lord: it can be no better. \r\nDUKE VINCENTIO \r\nFor the benefit of silence, would thou wert so too! \r\nLUCIO \r\nWell, my lord. \r\nDUKE VINCENTIO \r\nThis is no witness for Lord Angelo. \r\nMARIANA \r\nNow I come to't my lord \r\nShe that accuses him of fornication, \r\nIn self-same manner doth accuse my husband, \r\nAnd charges him my lord, with such a time \r\nWhen I'll depose I had him in mine arms \r\nWith all the effect of love. \r\nANGELO \r\nCharges she more than me? \r\nMARIANA \r\nNot that I know. \r\nDUKE VINCENTIO \r\nNo? you say your husband. \r\nMARIANA \r\nWhy, just, my lord, and that is Angelo, \r\nWho thinks he knows that he ne'er knew my body, \r\nBut knows he thinks that he knows Isabel's. \r\n \r\nANGELO \r\nThis is a strange abuse. Let's see thy face. \r\nMARIANA \r\nMy husband bids me; now I will unmask. \r\nUnveiling \r\nThis is that face, thou cruel Angelo, \r\nWhich once thou sworest was worth the looking on; \r\nThis is the hand which, with a vow'd contract, \r\nWas fast belock'd in thine; this is the body \r\nThat took away the match from Isabel, \r\nAnd did supply thee at thy garden-house \r\nIn her imagined person. \r\nDUKE VINCENTIO \r\nKnow you this woman? \r\nLUCIO \r\nCarnally, she says. \r\nDUKE VINCENTIO \r\nSirrah, no more! \r\nLUCIO \r\nEnough, my lord. \r\nANGELO \r\nMy lord, I must confess I know this woman: \r\nAnd five years since there was some speech of marriage \r\nBetwixt myself and her; which was broke off, \r\nPartly for that her promised proportions \r\nCame short of composition, but in chief \r\n \r\nFor that her reputation was disvalued \r\nIn levity: since which time of five years \r\nI never spake with her, saw her, nor heard from her, \r\nUpon my faith and honour. \r\nMARIANA \r\nNoble prince, \r\nAs there comes light from heaven and words from breath, \r\nAs there is sense in truth and truth in virtue, \r\nI am affianced this man's wife as strongly \r\nAs words could make up vows: and, my good lord, \r\nBut Tuesday night last gone in's garden-house \r\nHe knew me as a wife. As this is true, \r\nLet me in safety raise me from my knees \r\nOr else for ever be confixed here, \r\nA marble monument! \r\nANGELO \r\nI did but smile till now: \r\nNow, good my lord, give me the scope of justice \r\nMy patience here is touch'd. I do perceive \r\nThese poor informal women are no more \r\nBut instruments of some more mightier member \r\nThat sets them on: let me have way, my lord, \r\nTo find this practise out. \r\nDUKE VINCENTIO \r\nAy, with my heart \r\nAnd punish them to your height of pleasure. \r\nThou foolish friar, and thou pernicious woman, \r\nCompact with her that's gone, think'st thou thy oaths, \r\nThough they would swear down each particular saint, \r\nWere testimonies against his worth and credit \r\nThat's seal'd in approbation? You, Lord Escalus, \r\nSit with my cousin; lend him your kind pains \r\nTo find out this abuse, whence 'tis derived. \r\nThere is another friar that set them on; \r\nLet him be sent for. \r\n \r\nFRIAR PETER \r\nWould he were here, my lord! for he indeed \r\nHath set the women on to this complaint: \r\nYour provost knows the place where he abides \r\nAnd he may fetch him. \r\nDUKE VINCENTIO \r\nGo do it instantly. \r\nExit Provost \r\nAnd you, my noble and well-warranted cousin, \r\nWhom it concerns to hear this matter forth, \r\nDo with your injuries as seems you best, \r\nIn any chastisement: I for a while will leave you; \r\nBut stir not you till you have well determined \r\nUpon these slanderers. \r\nESCALUS \r\nMy lord, we'll do it throughly. \r\nExit DUKE \r\nSignior Lucio, did not you say you knew that \r\nFriar Lodowick to be a dishonest person? \r\nLUCIO \r\n'Cucullus non facit monachum:' honest in nothing \r\nbut in his clothes; and one that hath spoke most \r\nvillanous speeches of the duke. \r\nESCALUS \r\nWe shall entreat you to abide here till he come and \r\nenforce them against him: we shall find this friar a \r\nnotable fellow. \r\n \r\nLUCIO \r\nAs any in Vienna, on my word. \r\nESCALUS \r\nCall that same Isabel here once again; I would speak with her. \r\nExit an Attendant \r\nPray you, my lord, give me leave to question; you \r\nshall see how I'll handle her. \r\nLUCIO \r\nNot better than he, by her own report. \r\nESCALUS \r\nSay you? \r\nLUCIO \r\nMarry, sir, I think, if you handled her privately, \r\nshe would sooner confess: perchance, publicly, \r\nshe'll be ashamed. \r\nESCALUS \r\nI will go darkly to work with her. \r\nLUCIO \r\nThat's the way; for women are light at midnight. \r\nRe-enter Officers with ISABELLA; and Provost with the DUKE VINCENTIO in his friar's \r\nhabit \r\nESCALUS \r\nCome on, mistress: here's a gentlewoman denies all \r\n \r\nthat you have said. \r\nLUCIO \r\nMy lord, here comes the rascal I spoke of; here with \r\nthe provost. \r\nESCALUS \r\nIn very good time: speak not you to him till we \r\ncall upon you. \r\nLUCIO \r\nMum. \r\nESCALUS \r\nCome, sir: did you set these women on to slander \r\nLord Angelo? they have confessed you did. \r\nDUKE VINCENTIO \r\n'Tis false. \r\nESCALUS \r\nHow! know you where you are? \r\nDUKE VINCENTIO \r\nRespect to your great place! and let the devil \r\nBe sometime honour'd for his burning throne! \r\nWhere is the duke? 'tis he should hear me speak. \r\nESCALUS \r\nThe duke's in us; and we will hear you speak: \r\nLook you speak justly. \r\nDUKE VINCENTIO \r\n \r\nBoldly, at least. But, O, poor souls, \r\nCome you to seek the lamb here of the fox? \r\nGood night to your redress! Is the duke gone? \r\nThen is your cause gone too. The duke's unjust, \r\nThus to retort your manifest appeal, \r\nAnd put your trial in the villain's mouth \r\nWhich here you come to accuse. \r\nLUCIO \r\nThis is the rascal; this is he I spoke of. \r\nESCALUS \r\nWhy, thou unreverend and unhallow'd friar, \r\nIs't not enough thou hast suborn'd these women \r\nTo accuse this worthy man, but, in foul mouth \r\nAnd in the witness of his proper ear, \r\nTo call him villain? and then to glance from him \r\nTo the duke himself, to tax him with injustice? \r\nTake him hence; to the rack with him! We'll touse you \r\nJoint by joint, but we will know his purpose. \r\nWhat 'unjust'! \r\nDUKE VINCENTIO \r\nBe not so hot; the duke \r\nDare no more stretch this finger of mine than he \r\nDare rack his own: his subject am I not, \r\nNor here provincial. My business in this state \r\nMade me a looker on here in Vienna, \r\nWhere I have seen corruption boil and bubble \r\nTill it o'er-run the stew; laws for all faults, \r\nBut faults so countenanced, that the strong statutes \r\nStand like the forfeits in a barber's shop, \r\nAs much in mock as mark. \r\nESCALUS \r\nSlander to the state! Away with him to prison! \r\n \r\nANGELO \r\nWhat can you vouch against him, Signior Lucio? \r\nIs this the man that you did tell us of? \r\nLUCIO \r\n'Tis he, my lord. Come hither, goodman baldpate: \r\ndo you know me? \r\nDUKE VINCENTIO \r\nI remember you, sir, by the sound of your voice: I \r\nmet you at the prison, in the absence of the duke. \r\nLUCIO \r\nO, did you so? And do you remember what you said of the duke? \r\nDUKE VINCENTIO \r\nMost notedly, sir. \r\nLUCIO \r\nDo you so, sir? And was the duke a fleshmonger, a \r\nfool, and a coward, as you then reported him to be? \r\nDUKE VINCENTIO \r\nYou must, sir, change persons with me, ere you make \r\nthat my report: you, indeed, spoke so of him; and \r\nmuch more, much worse. \r\nLUCIO \r\nO thou damnable fellow! Did not I pluck thee by the \r\nnose for thy speeches? \r\nDUKE VINCENTIO \r\n \r\nI protest I love the duke as I love myself. \r\nANGELO \r\nHark, how the villain would close now, after his \r\ntreasonable abuses! \r\nESCALUS \r\nSuch a fellow is not to be talked withal. Away with \r\nhim to prison! Where is the provost? Away with him \r\nto prison! lay bolts enough upon him: let him \r\nspeak no more. Away with those giglots too, and \r\nwith the other confederate companion! \r\nDUKE VINCENTIO \r\n[To Provost] Stay, sir; stay awhile. \r\nANGELO \r\nWhat, resists he? Help him, Lucio. \r\nLUCIO \r\nCome, sir; come, sir; come, sir; foh, sir! Why, you \r\nbald-pated, lying rascal, you must be hooded, must \r\nyou? Show your knave's visage, with a pox to you! \r\nshow your sheep-biting face, and be hanged an hour! \r\nWill't not off? \r\nPulls off the friar's hood, and discovers DUKE VINCENTIO \r\nDUKE VINCENTIO \r\nThou art the first knave that e'er madest a duke. \r\nFirst, provost, let me bail these gentle three. \r\nTo LUCIO \r\nSneak not away, sir; for the friar and you \r\n \r\nMust have a word anon. Lay hold on him. \r\nLUCIO \r\nThis may prove worse than hanging. \r\nDUKE VINCENTIO \r\n[To ESCALUS] What you have spoke I pardon: sit you down: \r\nWe'll borrow place of him. \r\nTo ANGELO \r\nSir, by your leave. \r\nHast thou or word, or wit, or impudence, \r\nThat yet can do thee office? If thou hast, \r\nRely upon it till my tale be heard, \r\nAnd hold no longer out. \r\nANGELO \r\nO my dread lord, \r\nI should be guiltier than my guiltiness, \r\nTo think I can be undiscernible, \r\nWhen I perceive your grace, like power divine, \r\nHath look'd upon my passes. Then, good prince, \r\nNo longer session hold upon my shame, \r\nBut let my trial be mine own confession: \r\nImmediate sentence then and sequent death \r\nIs all the grace I beg. \r\nDUKE VINCENTIO \r\nCome hither, Mariana. \r\nSay, wast thou e'er contracted to this woman? \r\nANGELO \r\nI was, my lord. \r\nDUKE VINCENTIO \r\n \r\nGo take her hence, and marry her instantly. \r\nDo you the office, friar; which consummate, \r\nReturn him here again. Go with him, provost. \r\nExeunt ANGELO, MARIANA, FRIAR PETER and Provost \r\nESCALUS \r\nMy lord, I am more amazed at his dishonour \r\nThan at the strangeness of it. \r\nDUKE VINCENTIO \r\nCome hither, Isabel. \r\nYour friar is now your prince: as I was then \r\nAdvertising and holy to your business, \r\nNot changing heart with habit, I am still \r\nAttorney'd at your service. \r\nISABELLA \r\nO, give me pardon, \r\nThat I, your vassal, have employ'd and pain'd \r\nYour unknown sovereignty! \r\nDUKE VINCENTIO \r\nYou are pardon'd, Isabel: \r\nAnd now, dear maid, be you as free to us. \r\nYour brother's death, I know, sits at your heart; \r\nAnd you may marvel why I obscured myself, \r\nLabouring to save his life, and would not rather \r\nMake rash remonstrance of my hidden power \r\nThan let him so be lost. O most kind maid, \r\nIt was the swift celerity of his death, \r\nWhich I did think with slower foot came on, \r\nThat brain'd my purpose. But, peace be with him! \r\nThat life is better life, past fearing death, \r\nThan that which lives to fear: make it your comfort, \r\nSo happy is your brother. \r\n \r\nISABELLA \r\nI do, my lord. \r\nRe-enter ANGELO, MARIANA, FRIAR PETER, and Provost \r\nDUKE VINCENTIO \r\nFor this new-married man approaching here, \r\nWhose salt imagination yet hath wrong'd \r\nYour well defended honour, you must pardon \r\nFor Mariana's sake: but as he adjudged your brother,-- \r\nBeing criminal, in double violation \r\nOf sacred chastity and of promise-breach \r\nThereon dependent, for your brother's life,-- \r\nThe very mercy of the law cries out \r\nMost audible, even from his proper tongue, \r\n'An Angelo for Claudio, death for death!' \r\nHaste still pays haste, and leisure answers leisure; \r\nLike doth quit like, and MEASURE still FOR MEASURE. \r\nThen, Angelo, thy fault's thus manifested; \r\nWhich, though thou wouldst deny, denies thee vantage. \r\nWe do condemn thee to the very block \r\nWhere Claudio stoop'd to death, and with like haste. \r\nAway with him! \r\nMARIANA \r\nO my most gracious lord, \r\nI hope you will not mock me with a husband. \r\nDUKE VINCENTIO \r\nIt is your husband mock'd you with a husband. \r\nConsenting to the safeguard of your honour, \r\nI thought your marriage fit; else imputation, \r\nFor that he knew you, might reproach your life \r\nAnd choke your good to come; for his possessions, \r\nAlthough by confiscation they are ours, \r\nWe do instate and widow you withal, \r\nTo buy you a better husband. \r\n \r\nMARIANA \r\nO my dear lord, \r\nI crave no other, nor no better man. \r\nDUKE VINCENTIO \r\nNever crave him; we are definitive. \r\nMARIANA \r\nGentle my liege,-- \r\nKneeling \r\nDUKE VINCENTIO \r\nYou do but lose your labour. \r\nAway with him to death! \r\nTo LUCIO \r\nNow, sir, to you. \r\nMARIANA \r\nO my good lord! Sweet Isabel, take my part; \r\nLend me your knees, and all my life to come \r\nI'll lend you all my life to do you service. \r\nDUKE VINCENTIO \r\nAgainst all sense you do importune her: \r\nShould she kneel down in mercy of this fact, \r\nHer brother's ghost his paved bed would break, \r\nAnd take her hence in horror. \r\nMARIANA \r\nIsabel, \r\nSweet Isabel, do yet but kneel by me; \r\n \r\nHold up your hands, say nothing; I'll speak all. \r\nThey say, best men are moulded out of faults; \r\nAnd, for the most, become much more the better \r\nFor being a little bad: so may my husband. \r\nO Isabel, will you not lend a knee? \r\nDUKE VINCENTIO \r\nHe dies for Claudio's death. \r\nISABELLA \r\nMost bounteous sir, \r\nKneeling \r\nLook, if it please you, on this man condemn'd, \r\nAs if my brother lived: I partly think \r\nA due sincerity govern'd his deeds, \r\nTill he did look on me: since it is so, \r\nLet him not die. My brother had but justice, \r\nIn that he did the thing for which he died: \r\nFor Angelo, \r\nHis act did not o'ertake his bad intent, \r\nAnd must be buried but as an intent \r\nThat perish'd by the way: thoughts are no subjects; \r\nIntents but merely thoughts. \r\nMARIANA \r\nMerely, my lord. \r\nDUKE VINCENTIO \r\nYour suit's unprofitable; stand up, I say. \r\nI have bethought me of another fault. \r\nProvost, how came it Claudio was beheaded \r\nAt an unusual hour? \r\nProvost \r\nIt was commanded so. \r\n \r\nDUKE VINCENTIO \r\nHad you a special warrant for the deed? \r\nProvost \r\nNo, my good lord; it was by private message. \r\nDUKE VINCENTIO \r\nFor which I do discharge you of your office: \r\nGive up your keys. \r\nProvost \r\nPardon me, noble lord: \r\nI thought it was a fault, but knew it not; \r\nYet did repent me, after more advice; \r\nFor testimony whereof, one in the prison, \r\nThat should by private order else have died, \r\nI have reserved alive. \r\nDUKE VINCENTIO \r\nWhat's he? \r\nProvost \r\nHis name is Barnardine. \r\nDUKE VINCENTIO \r\nI would thou hadst done so by Claudio. \r\nGo fetch him hither; let me look upon him. \r\nExit Provost \r\nESCALUS \r\nI am sorry, one so learned and so wise \r\n \r\nAs you, Lord Angelo, have still appear'd, \r\nShould slip so grossly, both in the heat of blood. \r\nAnd lack of temper'd judgment afterward. \r\nANGELO \r\nI am sorry that such sorrow I procure: \r\nAnd so deep sticks it in my penitent heart \r\nThat I crave death more willingly than mercy; \r\n'Tis my deserving, and I do entreat it. \r\nRe-enter Provost, with BARNARDINE, CLAUDIO muffled, and JULIET \r\nDUKE VINCENTIO \r\nWhich is that Barnardine? \r\nProvost \r\nThis, my lord. \r\nDUKE VINCENTIO \r\nThere was a friar told me of this man. \r\nSirrah, thou art said to have a stubborn soul. \r\nThat apprehends no further than this world, \r\nAnd squarest thy life according. Thou'rt condemn'd: \r\nBut, for those earthly faults, I quit them all; \r\nAnd pray thee take this mercy to provide \r\nFor better times to come. Friar, advise him; \r\nI leave him to your hand. What muffled fellow's that? \r\nProvost \r\nThis is another prisoner that I saved. \r\nWho should have died when Claudio lost his head; \r\nAs like almost to Claudio as himself. \r\nUnmuffles CLAUDIO \r\nDUKE VINCENTIO \r\n \r\n[To ISABELLA] If he be like your brother, for his sake \r\nIs he pardon'd; and, for your lovely sake, \r\nGive me your hand and say you will be mine. \r\nHe is my brother too: but fitter time for that. \r\nBy this Lord Angelo perceives he's safe; \r\nMethinks I see a quickening in his eye. \r\nWell, Angelo, your evil quits you well: \r\nLook that you love your wife; her worth worth yours. \r\nI find an apt remission in myself; \r\nAnd yet here's one in place I cannot pardon. \r\nTo LUCIO \r\nYou, sirrah, that knew me for a fool, a coward, \r\nOne all of luxury, an ass, a madman; \r\nWherein have I so deserved of you, \r\nThat you extol me thus? \r\nLUCIO \r\n'Faith, my lord. I spoke it but according to the \r\ntrick. If you will hang me for it, you may; but I \r\nhad rather it would please you I might be whipt. \r\nDUKE VINCENTIO \r\nWhipt first, sir, and hanged after. \r\nProclaim it, provost, round about the city. \r\nIs any woman wrong'd by this lewd fellow, \r\nAs I have heard him swear himself there's one \r\nWhom he begot with child, let her appear, \r\nAnd he shall marry her: the nuptial finish'd, \r\nLet him be whipt and hang'd. \r\nLUCIO \r\nI beseech your highness, do not marry me to a whore. \r\nYour highness said even now, I made you a duke: \r\ngood my lord, do not recompense me in making me a cuckold. \r\nDUKE VINCENTIO \r\n \r\nUpon mine honour, thou shalt marry her. \r\nThy slanders I forgive; and therewithal \r\nRemit thy other forfeits. Take him to prison; \r\nAnd see our pleasure herein executed. \r\nLUCIO \r\nMarrying a punk, my lord, is pressing to death, \r\nwhipping, and hanging. \r\nDUKE VINCENTIO \r\nSlandering a prince deserves it. \r\nExit Officers with LUCIO \r\nShe, Claudio, that you wrong'd, look you restore. \r\nJoy to you, Mariana! Love her, Angelo: \r\nI have confess'd her and I know her virtue. \r\nThanks, good friend Escalus, for thy much goodness: \r\nThere's more behind that is more gratulate. \r\nThanks, provost, for thy care and secrecy: \r\nWe shill employ thee in a worthier place. \r\nForgive him, Angelo, that brought you home \r\nThe head of Ragozine for Claudio's: \r\nThe offence pardons itself. Dear Isabel, \r\nI have a motion much imports your good; \r\nWhereto if you'll a willing ear incline, \r\nWhat's mine is yours and what is yours is mine. \r\nSo, bring us to our palace; where we'll show \r\nWhat's yet behind, that's meet you all should know. \r\nExeunt \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor \r\nEntire play in one page \r\nAct 1, Scene 1: Windsor. Before PAGE's house. \r\nAct 1, Scene 2: The same. \r\nAct 1, Scene 3: A room in the Garter Inn. \r\nAct 1, Scene 4: A room in DOCTOR CAIUS' house. \r\nAct 2, Scene 1: Before PAGE'S house. \r\nAct 2, Scene 2: A room in the Garter Inn. \r\nAct 2, Scene 3: A field near Windsor. \r\nAct 3, Scene 1: A field near Frogmore. \r\nAct 3, Scene 2: A street. \r\nAct 3, Scene 3: A room in FORD'S house. \r\nAct 3, Scene 4: A room in PAGE'S house. \r\nAct 3, Scene 5: A room in the Garter Inn. \r\nAct 4, Scene 1: A street. \r\nAct 4, Scene 2: A room in FORD'S house. \r\nAct 4, Scene 3: A room in the Garter Inn. \r\nAct 4, Scene 4: A room in FORD'S house. \r\nAct 4, Scene 5: A room in the Garter Inn. \r\nAct 4, Scene 6: Another room in the Garter Inn. \r\nAct 5, Scene 1: A room in the Garter Inn. \r\nAct 5, Scene 2: Windsor Park. \r\nAct 5, Scene 3: A street leading to the Park. \r\nAct 5, Scene 4: Windsor Park. \r\nAct 5, Scene 5: Another part of the Park. \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Windsor. Before PAGE's house. \r\nEnter SHALLOW, SLENDER, and SIR HUGH EVANS \r\nSHALLOW \r\nSir Hugh, persuade me not; I will make a Starchamber \r\nmatter of it: if he were twenty Sir John \r\nFalstaffs, he shall not abuse Robert Shallow, esquire. \r\nSLENDER \r\nIn the county of Gloucester, justice of peace and \r\n'Coram.' \r\nSHALLOW \r\nAy, cousin Slender, and 'Custalourum. \r\nSLENDER \r\nAy, and 'Rato-lorum' too; and a gentleman born, \r\nmaster parson; who writes himself 'Armigero,' in any \r\nbill, warrant, quittance, or obligation, 'Armigero.' \r\nSHALLOW \r\nAy, that I do; and have done any time these three \r\nhundred years. \r\nSLENDER \r\nAll his successors gone before him hath done't; and \r\nall his ancestors that come after him may: they may \r\ngive the dozen white luces in their coat. \r\n \r\nSHALLOW \r\nIt is an old coat. \r\nSIR HUGH EVANS \r\nThe dozen white louses do become an old coat well; \r\nit agrees well, passant; it is a familiar beast to \r\nman, and signifies love. \r\nSHALLOW \r\nThe luce is the fresh fish; the salt fish is an old coat. \r\nSLENDER \r\nI may quarter, coz. \r\nSHALLOW \r\nYou may, by marrying. \r\nSIR HUGH EVANS \r\nIt is marring indeed, if he quarter it. \r\nSHALLOW \r\nNot a whit. \r\nSIR HUGH EVANS \r\nYes, py'r lady; if he has a quarter of your coat, \r\nthere is but three skirts for yourself, in my \r\nsimple conjectures: but that is all one. If Sir \r\nJohn Falstaff have committed disparagements unto \r\nyou, I am of the church, and will be glad to do my \r\nbenevolence to make atonements and compremises \r\nbetween you. \r\nSHALLOW \r\n \r\nThe council shall bear it; it is a riot. \r\nSIR HUGH EVANS \r\nIt is not meet the council hear a riot; there is no \r\nfear of Got in a riot: the council, look you, shall \r\ndesire to hear the fear of Got, and not to hear a \r\nriot; take your vizaments in that. \r\nSHALLOW \r\nHa! o' my life, if I were young again, the sword \r\nshould end it. \r\nSIR HUGH EVANS \r\nIt is petter that friends is the sword, and end it: \r\nand there is also another device in my prain, which \r\nperadventure prings goot discretions with it: there \r\nis Anne Page, which is daughter to Master Thomas \r\nPage, which is pretty virginity. \r\nSLENDER \r\nMistress Anne Page? She has brown hair, and speaks \r\nsmall like a woman. \r\nSIR HUGH EVANS \r\nIt is that fery person for all the orld, as just as \r\nyou will desire; and seven hundred pounds of moneys, \r\nand gold and silver, is her grandsire upon his \r\ndeath's-bed--Got deliver to a joyful resurrections! \r\n--give, when she is able to overtake seventeen years \r\nold: it were a goot motion if we leave our pribbles \r\nand prabbles, and desire a marriage between Master \r\nAbraham and Mistress Anne Page. \r\nSLENDER \r\nDid her grandsire leave her seven hundred pound? \r\n \r\nSIR HUGH EVANS \r\nAy, and her father is make her a petter penny. \r\nSLENDER \r\nI know the young gentlewoman; she has good gifts. \r\nSIR HUGH EVANS \r\nSeven hundred pounds and possibilities is goot gifts. \r\nSHALLOW \r\nWell, let us see honest Master Page. Is Falstaff there? \r\nSIR HUGH EVANS \r\nShall I tell you a lie? I do despise a liar as I do \r\ndespise one that is false, or as I despise one that \r\nis not true. The knight, Sir John, is there; and, I \r\nbeseech you, be ruled by your well-willers. I will \r\npeat the door for Master Page. \r\nKnocks \r\nWhat, hoa! Got pless your house here! \r\nPAGE \r\n[Within] Who's there? \r\nEnter PAGE \r\nSIR HUGH EVANS \r\nHere is Got's plessing, and your friend, and Justice \r\nShallow; and here young Master Slender, that \r\nperadventures shall tell you another tale, if \r\nmatters grow to your likings. \r\n \r\nPAGE \r\nI am glad to see your worships well. \r\nI thank you for my venison, Master Shallow. \r\nSHALLOW \r\nMaster Page, I am glad to see you: much good do it \r\nyour good heart! I wished your venison better; it \r\nwas ill killed. How doth good Mistress Page?--and I \r\nthank you always with my heart, la! with my heart. \r\nPAGE \r\nSir, I thank you. \r\nSHALLOW \r\nSir, I thank you; by yea and no, I do. \r\nPAGE \r\nI am glad to see you, good Master Slender. \r\nSLENDER \r\nHow does your fallow greyhound, sir? I heard say he \r\nwas outrun on Cotsall. \r\nPAGE \r\nIt could not be judged, sir. \r\nSLENDER \r\nYou'll not confess, you'll not confess. \r\nSHALLOW \r\nThat he will not. 'Tis your fault, 'tis your fault; \r\n \r\n'tis a good dog. \r\nPAGE \r\nA cur, sir. \r\nSHALLOW \r\nSir, he's a good dog, and a fair dog: can there be \r\nmore said? he is good and fair. Is Sir John \r\nFalstaff here? \r\nPAGE \r\nSir, he is within; and I would I could do a good \r\noffice between you. \r\nSIR HUGH EVANS \r\nIt is spoke as a Christians ought to speak. \r\nSHALLOW \r\nHe hath wronged me, Master Page. \r\nPAGE \r\nSir, he doth in some sort confess it. \r\nSHALLOW \r\nIf it be confessed, it is not redress'd: is not that \r\nso, Master Page? He hath wronged me; indeed he \r\nhath, at a word, he hath, believe me: Robert \r\nShallow, esquire, saith, he is wronged. \r\nPAGE \r\nHere comes Sir John. \r\nEnter FALSTAFF, BARDOLPH, NYM, and PISTOL \r\n \r\nFALSTAFF \r\nNow, Master Shallow, you'll complain of me to the king? \r\nSHALLOW \r\nKnight, you have beaten my men, killed my deer, and \r\nbroke open my lodge. \r\nFALSTAFF \r\nBut not kissed your keeper's daughter? \r\nSHALLOW \r\nTut, a pin! this shall be answered. \r\nFALSTAFF \r\nI will answer it straight; I have done all this. \r\nThat is now answered. \r\nSHALLOW \r\nThe council shall know this. \r\nFALSTAFF \r\n'Twere better for you if it were known in counsel: \r\nyou'll be laughed at. \r\nSIR HUGH EVANS \r\nPauca verba, Sir John; goot worts. \r\nFALSTAFF \r\nGood worts! good cabbage. Slender, I broke your \r\nhead: what matter have you against me? \r\n \r\nSLENDER \r\nMarry, sir, I have matter in my head against you; \r\nand against your cony-catching rascals, Bardolph, \r\nNym, and Pistol. \r\nBARDOLPH \r\nYou Banbury cheese! \r\nSLENDER \r\nAy, it is no matter. \r\nPISTOL \r\nHow now, Mephostophilus! \r\nSLENDER \r\nAy, it is no matter. \r\nNYM \r\nSlice, I say! pauca, pauca: slice! that's my humour. \r\nSLENDER \r\nWhere's Simple, my man? Can you tell, cousin? \r\nSIR HUGH EVANS \r\nPeace, I pray you. Now let us understand. There is \r\nthree umpires in this matter, as I understand; that \r\nis, Master Page, fidelicet Master Page; and there is \r\nmyself, fidelicet myself; and the three party is, \r\nlastly and finally, mine host of the Garter. \r\nPAGE \r\nWe three, to hear it and end it between them. \r\n \r\nSIR HUGH EVANS \r\nFery goot: I will make a prief of it in my notebook; \r\nand we will afterwards ork upon the cause with \r\nas great discreetly as we can. \r\nFALSTAFF \r\nPistol! \r\nPISTOL \r\nHe hears with ears. \r\nSIR HUGH EVANS \r\nThe tevil and his tam! what phrase is this, 'He \r\nhears with ear'? why, it is affectations. \r\nFALSTAFF \r\nPistol, did you pick Master Slender's purse? \r\nSLENDER \r\nAy, by these gloves, did he, or I would I might \r\nnever come in mine own great chamber again else, of \r\nseven groats in mill-sixpences, and two Edward \r\nshovel-boards, that cost me two shilling and two \r\npence apiece of Yead Miller, by these gloves. \r\nFALSTAFF \r\nIs this true, Pistol? \r\nSIR HUGH EVANS \r\nNo; it is false, if it is a pick-purse. \r\nPISTOL \r\n \r\nHa, thou mountain-foreigner! Sir John and Master mine, \r\nI combat challenge of this latten bilbo. \r\nWord of denial in thy labras here! \r\nWord of denial: froth and scum, thou liest! \r\nSLENDER \r\nBy these gloves, then, 'twas he. \r\nNYM \r\nBe avised, sir, and pass good humours: I will say \r\n'marry trap' with you, if you run the nuthook's \r\nhumour on me; that is the very note of it. \r\nSLENDER \r\nBy this hat, then, he in the red face had it; for \r\nthough I cannot remember what I did when you made me \r\ndrunk, yet I am not altogether an ass. \r\nFALSTAFF \r\nWhat say you, Scarlet and John? \r\nBARDOLPH \r\nWhy, sir, for my part I say the gentleman had drunk \r\nhimself out of his five sentences. \r\nSIR HUGH EVANS \r\nIt is his five senses: fie, what the ignorance is! \r\nBARDOLPH \r\nAnd being fap, sir, was, as they say, cashiered; and \r\nso conclusions passed the careires. \r\nSLENDER \r\n \r\nAy, you spake in Latin then too; but 'tis no \r\nmatter: I'll ne'er be drunk whilst I live again, \r\nbut in honest, civil, godly company, for this trick: \r\nif I be drunk, I'll be drunk with those that have \r\nthe fear of God, and not with drunken knaves. \r\nSIR HUGH EVANS \r\nSo Got udge me, that is a virtuous mind. \r\nFALSTAFF \r\nYou hear all these matters denied, gentlemen; you hear it. \r\nEnter ANNE PAGE, with wine; MISTRESS FORD and MISTRESS PAGE, following \r\nPAGE \r\nNay, daughter, carry the wine in; we'll drink within. \r\nExit ANNE PAGE \r\nSLENDER \r\nO heaven! this is Mistress Anne Page. \r\nPAGE \r\nHow now, Mistress Ford! \r\nFALSTAFF \r\nMistress Ford, by my troth, you are very well met: \r\nby your leave, good mistress. \r\nKisses her \r\nPAGE \r\nWife, bid these gentlemen welcome. Come, we have a \r\nhot venison pasty to dinner: come, gentlemen, I hope \r\n \r\nwe shall drink down all unkindness. \r\nExeunt all except SHALLOW, SLENDER, and SIR HUGH EVANS \r\nSLENDER \r\nI had rather than forty shillings I had my Book of \r\nSongs and Sonnets here. \r\nEnter SIMPLE \r\nHow now, Simple! where have you been? I must wait \r\non myself, must I? You have not the Book of Riddles \r\nabout you, have you? \r\nSIMPLE \r\nBook of Riddles! why, did you not lend it to Alice \r\nShortcake upon All-hallowmas last, a fortnight \r\nafore Michaelmas? \r\nSHALLOW \r\nCome, coz; come, coz; we stay for you. A word with \r\nyou, coz; marry, this, coz: there is, as 'twere, a \r\ntender, a kind of tender, made afar off by Sir Hugh \r\nhere. Do you understand me? \r\nSLENDER \r\nAy, sir, you shall find me reasonable; if it be so, \r\nI shall do that that is reason. \r\nSHALLOW \r\nNay, but understand me. \r\nSLENDER \r\nSo I do, sir. \r\n \r\nSIR HUGH EVANS \r\nGive ear to his motions, Master Slender: I will \r\ndescription the matter to you, if you be capacity of it. \r\nSLENDER \r\nNay, I will do as my cousin Shallow says: I pray \r\nyou, pardon me; he's a justice of peace in his \r\ncountry, simple though I stand here. \r\nSIR HUGH EVANS \r\nBut that is not the question: the question is \r\nconcerning your marriage. \r\nSHALLOW \r\nAy, there's the point, sir. \r\nSIR HUGH EVANS \r\nMarry, is it; the very point of it; to Mistress Anne Page. \r\nSLENDER \r\nWhy, if it be so, I will marry her upon any \r\nreasonable demands. \r\nSIR HUGH EVANS \r\nBut can you affection the 'oman? Let us command to \r\nknow that of your mouth or of your lips; for divers \r\nphilosophers hold that the lips is parcel of the \r\nmouth. Therefore, precisely, can you carry your \r\ngood will to the maid? \r\nSHALLOW \r\nCousin Abraham Slender, can you love her? \r\n \r\nSLENDER \r\nI hope, sir, I will do as it shall become one that \r\nwould do reason. \r\nSIR HUGH EVANS \r\nNay, Got's lords and his ladies! you must speak \r\npossitable, if you can carry her your desires \r\ntowards her. \r\nSHALLOW \r\nThat you must. Will you, upon good dowry, marry her? \r\nSLENDER \r\nI will do a greater thing than that, upon your \r\nrequest, cousin, in any reason. \r\nSHALLOW \r\nNay, conceive me, conceive me, sweet coz: what I do \r\nis to pleasure you, coz. Can you love the maid? \r\nSLENDER \r\nI will marry her, sir, at your request: but if there \r\nbe no great love in the beginning, yet heaven may \r\ndecrease it upon better acquaintance, when we are \r\nmarried and have more occasion to know one another; \r\nI hope, upon familiarity will grow more contempt: \r\nbut if you say, 'Marry her,' I will marry her; that \r\nI am freely dissolved, and dissolutely. \r\nSIR HUGH EVANS \r\nIt is a fery discretion answer; save the fall is in \r\nthe ort 'dissolutely:' the ort is, according to our \r\nmeaning, 'resolutely:' his meaning is good. \r\n \r\nSHALLOW \r\nAy, I think my cousin meant well. \r\nSLENDER \r\nAy, or else I would I might be hanged, la! \r\nSHALLOW \r\nHere comes fair Mistress Anne. \r\nRe-enter ANNE PAGE \r\nWould I were young for your sake, Mistress Anne! \r\nANNE PAGE \r\nThe dinner is on the table; my father desires your \r\nworships' company. \r\nSHALLOW \r\nI will wait on him, fair Mistress Anne. \r\nSIR HUGH EVANS \r\nOd's plessed will! I will not be absence at the grace. \r\nExeunt SHALLOW and SIR HUGH EVANS \r\nANNE PAGE \r\nWill't please your worship to come in, sir? \r\nSLENDER \r\nNo, I thank you, forsooth, heartily; I am very well. \r\nANNE PAGE \r\n \r\nThe dinner attends you, sir. \r\nSLENDER \r\nI am not a-hungry, I thank you, forsooth. Go, \r\nsirrah, for all you are my man, go wait upon my \r\ncousin Shallow. \r\nExit SIMPLE \r\nA justice of peace sometimes may be beholding to his \r\nfriend for a man. I keep but three men and a boy \r\nyet, till my mother be dead: but what though? Yet I \r\nlive like a poor gentleman born. \r\nANNE PAGE \r\nI may not go in without your worship: they will not \r\nsit till you come. \r\nSLENDER \r\nI' faith, I'll eat nothing; I thank you as much as \r\nthough I did. \r\nANNE PAGE \r\nI pray you, sir, walk in. \r\nSLENDER \r\nI had rather walk here, I thank you. I bruised \r\nmy shin th' other day with playing at sword and \r\ndagger with a master of fence; three veneys for a \r\ndish of stewed prunes; and, by my troth, I cannot \r\nabide the smell of hot meat since. Why do your \r\ndogs bark so? be there bears i' the town? \r\nANNE PAGE \r\nI think there are, sir; I heard them talked of. \r\n \r\nSLENDER \r\nI love the sport well but I shall as soon quarrel at \r\nit as any man in England. You are afraid, if you see \r\nthe bear loose, are you not? \r\nANNE PAGE \r\nAy, indeed, sir. \r\nSLENDER \r\nThat's meat and drink to me, now. I have seen \r\nSackerson loose twenty times, and have taken him by \r\nthe chain; but, I warrant you, the women have so \r\ncried and shrieked at it, that it passed: but women, \r\nindeed, cannot abide 'em; they are very ill-favored \r\nrough things. \r\nRe-enter PAGE \r\nPAGE \r\nCome, gentle Master Slender, come; we stay for you. \r\nSLENDER \r\nI'll eat nothing, I thank you, sir. \r\nPAGE \r\nBy cock and pie, you shall not choose, sir! come, come. \r\nSLENDER \r\nNay, pray you, lead the way. \r\nPAGE \r\nCome on, sir. \r\n \r\nSLENDER \r\nMistress Anne, yourself shall go first. \r\nANNE PAGE \r\nNot I, sir; pray you, keep on. \r\nSLENDER \r\nI'll rather be unmannerly than troublesome. \r\nYou do yourself wrong, indeed, la! \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. \r\nEnter SIR HUGH EVANS and SIMPLE \r\nSIR HUGH EVANS \r\nGo your ways, and ask of Doctor Caius' house which \r\nis the way: and there dwells one Mistress Quickly, \r\nwhich is in the manner of his nurse, or his dry \r\nnurse, or his cook, or his laundry, his washer, and \r\nhis wringer. \r\nSIMPLE \r\nWell, sir. \r\nSIR HUGH EVANS \r\nNay, it is petter yet. Give her this letter; for it \r\nis a 'oman that altogether's acquaintance with \r\nMistress Anne Page: and the letter is, to desire \r\nand require her to solicit your master's desires to \r\nMistress Anne Page. I pray you, be gone: I will \r\nmake an end of my dinner; there's pippins and cheese to come. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in the Garter Inn. \r\nEnter FALSTAFF, Host, BARDOLPH, NYM, PISTOL, and ROBIN \r\nFALSTAFF \r\nMine host of the Garter! \r\nHost \r\nWhat says my bully-rook? speak scholarly and wisely. \r\nFALSTAFF \r\nTruly, mine host, I must turn away some of my \r\nfollowers. \r\nHost \r\nDiscard, bully Hercules; cashier: let them wag; trot, trot. \r\nFALSTAFF \r\nI sit at ten pounds a week. \r\nHost \r\nThou'rt an emperor, Caesar, Keisar, and Pheezar. I \r\nwill entertain Bardolph; he shall draw, he shall \r\ntap: said I well, bully Hector? \r\nFALSTAFF \r\nDo so, good mine host. \r\n \r\nHost \r\nI have spoke; let him follow. \r\nTo BARDOLPH \r\nLet me see thee froth and lime: I am at a word; follow. \r\nExit \r\nFALSTAFF \r\nBardolph, follow him. A tapster is a good trade: \r\nan old cloak makes a new jerkin; a withered \r\nserving-man a fresh tapster. Go; adieu. \r\nBARDOLPH \r\nIt is a life that I have desired: I will thrive. \r\nPISTOL \r\nO base Hungarian wight! wilt thou the spigot wield? \r\nExit BARDOLPH \r\nNYM \r\nHe was gotten in drink: is not the humour conceited? \r\nFALSTAFF \r\nI am glad I am so acquit of this tinderbox: his \r\nthefts were too open; his filching was like an \r\nunskilful singer; he kept not time. \r\nNYM \r\nThe good humour is to steal at a minute's rest. \r\nPISTOL \r\n \r\n'Convey,' the wise it call. 'Steal!' foh! a fico \r\nfor the phrase! \r\nFALSTAFF \r\nWell, sirs, I am almost out at heels. \r\nPISTOL \r\nWhy, then, let kibes ensue. \r\nFALSTAFF \r\nThere is no remedy; I must cony-catch; I must shift. \r\nPISTOL \r\nYoung ravens must have food. \r\nFALSTAFF \r\nWhich of you know Ford of this town? \r\nPISTOL \r\nI ken the wight: he is of substance good. \r\nFALSTAFF \r\nMy honest lads, I will tell you what I am about. \r\nPISTOL \r\nTwo yards, and more. \r\nFALSTAFF \r\nNo quips now, Pistol! Indeed, I am in the waist two \r\nyards about; but I am now about no waste; I am about \r\nthrift. Briefly, I do mean to make love to Ford's \r\n \r\nwife: I spy entertainment in her; she discourses, \r\nshe carves, she gives the leer of invitation: I \r\ncan construe the action of her familiar style; and \r\nthe hardest voice of her behavior, to be Englished \r\nrightly, is, 'I am Sir John Falstaff's.' \r\nPISTOL \r\nHe hath studied her will, and translated her will, \r\nout of honesty into English. \r\nNYM \r\nThe anchor is deep: will that humour pass? \r\nFALSTAFF \r\nNow, the report goes she has all the rule of her \r\nhusband's purse: he hath a legion of angels. \r\nPISTOL \r\nAs many devils entertain; and 'To her, boy,' say I. \r\nNYM \r\nThe humour rises; it is good: humour me the angels. \r\nFALSTAFF \r\nI have writ me here a letter to her: and here \r\nanother to Page's wife, who even now gave me good \r\neyes too, examined my parts with most judicious \r\noeillades; sometimes the beam of her view gilded my \r\nfoot, sometimes my portly belly. \r\nPISTOL \r\nThen did the sun on dunghill shine. \r\nNYM \r\n \r\nI thank thee for that humour. \r\nFALSTAFF \r\nO, she did so course o'er my exteriors with such a \r\ngreedy intention, that the appetite of her eye did \r\nseem to scorch me up like a burning-glass! Here's \r\nanother letter to her: she bears the purse too; she \r\nis a region in Guiana, all gold and bounty. I will \r\nbe cheater to them both, and they shall be \r\nexchequers to me; they shall be my East and West \r\nIndies, and I will trade to them both. Go bear thou \r\nthis letter to Mistress Page; and thou this to \r\nMistress Ford: we will thrive, lads, we will thrive. \r\nPISTOL \r\nShall I Sir Pandarus of Troy become, \r\nAnd by my side wear steel? then, Lucifer take all! \r\nNYM \r\nI will run no base humour: here, take the \r\nhumour-letter: I will keep the havior of reputation. \r\nFALSTAFF \r\n[To ROBIN] Hold, sirrah, bear you these letters tightly; \r\nSail like my pinnace to these golden shores. \r\nRogues, hence, avaunt! vanish like hailstones, go; \r\nTrudge, plod away o' the hoof; seek shelter, pack! \r\nFalstaff will learn the humour of the age, \r\nFrench thrift, you rogues; myself and skirted page. \r\nExeunt FALSTAFF and ROBIN \r\nPISTOL \r\nLet vultures gripe thy guts! for gourd and fullam holds, \r\nAnd high and low beguiles the rich and poor: \r\nTester I'll have in pouch when thou shalt lack, \r\n \r\nBase Phrygian Turk! \r\nNYM \r\nI have operations which be humours of revenge. \r\nPISTOL \r\nWilt thou revenge? \r\nNYM \r\nBy welkin and her star! \r\nPISTOL \r\nWith wit or steel? \r\nNYM \r\nWith both the humours, I: \r\nI will discuss the humour of this love to Page. \r\nPISTOL \r\nAnd I to Ford shall eke unfold \r\nHow Falstaff, varlet vile, \r\nHis dove will prove, his gold will hold, \r\nAnd his soft couch defile. \r\nNYM \r\nMy humour shall not cool: I will incense Page to \r\ndeal with poison; I will possess him with \r\nyellowness, for the revolt of mine is dangerous: \r\nthat is my true humour. \r\nPISTOL \r\nThou art the Mars of malecontents: I second thee; troop on. \r\n \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A room in DOCTOR CAIUS' house. \r\nEnter MISTRESS QUICKLY, SIMPLE, and RUGBY \r\nMISTRESS QUICKLY \r\nWhat, John Rugby! I pray thee, go to the casement, \r\nand see if you can see my master, Master Doctor \r\nCaius, coming. If he do, i' faith, and find any \r\nbody in the house, here will be an old abusing of \r\nGod's patience and the king's English. \r\nRUGBY \r\nI'll go watch. \r\nMISTRESS QUICKLY \r\nGo; and we'll have a posset for't soon at night, in \r\nfaith, at the latter end of a sea-coal fire. \r\nExit RUGBY \r\nAn honest, willing, kind fellow, as ever servant \r\nshall come in house withal, and, I warrant you, no \r\ntell-tale nor no breed-bate: his worst fault is, \r\nthat he is given to prayer; he is something peevish \r\nthat way: but nobody but has his fault; but let \r\nthat pass. Peter Simple, you say your name is? \r\nSIMPLE \r\nAy, for fault of a better. \r\nMISTRESS QUICKLY \r\n \r\nAnd Master Slender's your master? \r\nSIMPLE \r\nAy, forsooth. \r\nMISTRESS QUICKLY \r\nDoes he not wear a great round beard, like a \r\nglover's paring-knife? \r\nSIMPLE \r\nNo, forsooth: he hath but a little wee face, with a \r\nlittle yellow beard, a Cain-coloured beard. \r\nMISTRESS QUICKLY \r\nA softly-sprighted man, is he not? \r\nSIMPLE \r\nAy, forsooth: but he is as tall a man of his hands \r\nas any is between this and his head; he hath fought \r\nwith a warrener. \r\nMISTRESS QUICKLY \r\nHow say you? O, I should remember him: does he not \r\nhold up his head, as it were, and strut in his gait? \r\nSIMPLE \r\nYes, indeed, does he. \r\nMISTRESS QUICKLY \r\nWell, heaven send Anne Page no worse fortune! Tell \r\nMaster Parson Evans I will do what I can for your \r\nmaster: Anne is a good girl, and I wish-- \r\n \r\nRe-enter RUGBY \r\nRUGBY \r\nOut, alas! here comes my master. \r\nMISTRESS QUICKLY \r\nWe shall all be shent. Run in here, good young man; \r\ngo into this closet: he will not stay long. \r\nShuts SIMPLE in the closet \r\nWhat, John Rugby! John! what, John, I say! \r\nGo, John, go inquire for my master; I doubt \r\nhe be not well, that he comes not home. \r\nSinging \r\nAnd down, down, adown-a, & c. \r\nEnter DOCTOR CAIUS \r\nDOCTOR CAIUS \r\nVat is you sing? I do not like des toys. Pray you, \r\ngo and vetch me in my closet un boitier vert, a box, \r\na green-a box: do intend vat I speak? a green-a box. \r\nMISTRESS QUICKLY \r\nAy, forsooth; I'll fetch it you. \r\nAside \r\nI am glad he went not in himself: if he had found \r\nthe young man, he would have been horn-mad. \r\nDOCTOR CAIUS \r\nFe, fe, fe, fe! ma foi, il fait fort chaud. Je \r\n \r\nm'en vais a la cour--la grande affaire. \r\nMISTRESS QUICKLY \r\nIs it this, sir? \r\nDOCTOR CAIUS \r\nOui; mette le au mon pocket: depeche, quickly. Vere \r\nis dat knave Rugby? \r\nMISTRESS QUICKLY \r\nWhat, John Rugby! John! \r\nRUGBY \r\nHere, sir! \r\nDOCTOR CAIUS \r\nYou are John Rugby, and you are Jack Rugby. Come, \r\ntake-a your rapier, and come after my heel to the court. \r\nRUGBY \r\n'Tis ready, sir, here in the porch. \r\nDOCTOR CAIUS \r\nBy my trot, I tarry too long. Od's me! \r\nQu'ai-j'oublie! dere is some simples in my closet, \r\ndat I vill not for the varld I shall leave behind. \r\nMISTRESS QUICKLY \r\nAy me, he'll find the young man here, and be mad! \r\nDOCTOR CAIUS \r\nO diable, diable! vat is in my closet? Villain! larron! \r\n \r\nPulling SIMPLE out \r\nRugby, my rapier! \r\nMISTRESS QUICKLY \r\nGood master, be content. \r\nDOCTOR CAIUS \r\nWherefore shall I be content-a? \r\nMISTRESS QUICKLY \r\nThe young man is an honest man. \r\nDOCTOR CAIUS \r\nWhat shall de honest man do in my closet? dere is \r\nno honest man dat shall come in my closet. \r\nMISTRESS QUICKLY \r\nI beseech you, be not so phlegmatic. Hear the truth \r\nof it: he came of an errand to me from Parson Hugh. \r\nDOCTOR CAIUS \r\nVell. \r\nSIMPLE \r\nAy, forsooth; to desire her to-- \r\nMISTRESS QUICKLY \r\nPeace, I pray you. \r\nDOCTOR CAIUS \r\n \r\nPeace-a your tongue. Speak-a your tale. \r\nSIMPLE \r\nTo desire this honest gentlewoman, your maid, to \r\nspeak a good word to Mistress Anne Page for my \r\nmaster in the way of marriage. \r\nMISTRESS QUICKLY \r\nThis is all, indeed, la! but I'll ne'er put my \r\nfinger in the fire, and need not. \r\nDOCTOR CAIUS \r\nSir Hugh send-a you? Rugby, baille me some paper. \r\nTarry you a little-a while. \r\nWrites \r\nMISTRESS QUICKLY \r\n[Aside to SIMPLE] I am glad he is so quiet: if he \r\nhad been thoroughly moved, you should have heard him \r\nso loud and so melancholy. But notwithstanding, \r\nman, I'll do you your master what good I can: and \r\nthe very yea and the no is, the French doctor, my \r\nmaster,--I may call him my master, look you, for I \r\nkeep his house; and I wash, wring, brew, bake, \r\nscour, dress meat and drink, make the beds and do \r\nall myself,-- \r\nSIMPLE \r\n[Aside to MISTRESS QUICKLY] 'Tis a great charge to \r\ncome under one body's hand. \r\nMISTRESS QUICKLY \r\n[Aside to SIMPLE] Are you avised o' that? you \r\nshall find it a great charge: and to be up early \r\n \r\nand down late; but notwithstanding,--to tell you in \r\nyour ear; I would have no words of it,--my master \r\nhimself is in love with Mistress Anne Page: but \r\nnotwithstanding that, I know Anne's mind,--that's \r\nneither here nor there. \r\nDOCTOR CAIUS \r\nYou jack'nape, give-a this letter to Sir Hugh; by \r\ngar, it is a shallenge: I will cut his troat in dee \r\npark; and I will teach a scurvy jack-a-nape priest \r\nto meddle or make. You may be gone; it is not good \r\nyou tarry here. By gar, I will cut all his two \r\nstones; by gar, he shall not have a stone to throw \r\nat his dog: \r\nExit SIMPLE \r\nMISTRESS QUICKLY \r\nAlas, he speaks but for his friend. \r\nDOCTOR CAIUS \r\nIt is no matter-a ver dat: do not you tell-a me \r\ndat I shall have Anne Page for myself? By gar, I \r\nvill kill de Jack priest; and I have appointed mine \r\nhost of de Jarteer to measure our weapon. By gar, I \r\nwill myself have Anne Page. \r\nMISTRESS QUICKLY \r\nSir, the maid loves you, and all shall be well. We \r\nmust give folks leave to prate: what, the good-jer! \r\nDOCTOR CAIUS \r\nRugby, come to the court with me. By gar, if I have \r\nnot Anne Page, I shall turn your head out of my \r\ndoor. Follow my heels, Rugby. \r\nExeunt DOCTOR CAIUS and RUGBY \r\n \r\nMISTRESS QUICKLY \r\nYou shall have An fool's-head of your own. No, I \r\nknow Anne's mind for that: never a woman in Windsor \r\nknows more of Anne's mind than I do; nor can do more \r\nthan I do with her, I thank heaven. \r\nFENTON \r\n[Within] Who's within there? ho! \r\nMISTRESS QUICKLY \r\nWho's there, I trow! Come near the house, I pray you. \r\nEnter FENTON \r\nFENTON \r\nHow now, good woman? how dost thou? \r\nMISTRESS QUICKLY \r\nThe better that it pleases your good worship to ask. \r\nFENTON \r\nWhat news? how does pretty Mistress Anne? \r\nMISTRESS QUICKLY \r\nIn truth, sir, and she is pretty, and honest, and \r\ngentle; and one that is your friend, I can tell you \r\nthat by the way; I praise heaven for it. \r\nFENTON \r\nShall I do any good, thinkest thou? shall I not lose my suit? \r\nMISTRESS QUICKLY \r\n \r\nTroth, sir, all is in his hands above: but \r\nnotwithstanding, Master Fenton, I'll be sworn on a \r\nbook, she loves you. Have not your worship a wart \r\nabove your eye? \r\nFENTON \r\nYes, marry, have I; what of that? \r\nMISTRESS QUICKLY \r\nWell, thereby hangs a tale: good faith, it is such \r\nanother Nan; but, I detest, an honest maid as ever \r\nbroke bread: we had an hour's talk of that wart. I \r\nshall never laugh but in that maid's company! But \r\nindeed she is given too much to allicholy and \r\nmusing: but for you--well, go to. \r\nFENTON \r\nWell, I shall see her to-day. Hold, there's money \r\nfor thee; let me have thy voice in my behalf: if \r\nthou seest her before me, commend me. \r\nMISTRESS QUICKLY \r\nWill I? i'faith, that we will; and I will tell your \r\nworship more of the wart the next time we have \r\nconfidence; and of other wooers. \r\nFENTON \r\nWell, farewell; I am in great haste now. \r\nMISTRESS QUICKLY \r\nFarewell to your worship. \r\nExit FENTON \r\n \r\nTruly, an honest gentleman: but Anne loves him not; \r\nfor I know Anne's mind as well as another does. Out \r\nupon't! what have I forgot? \r\nExit \r\nShakespeare homepage | Merry Wives of Windsor | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before PAGE'S house. \r\nEnter MISTRESS PAGE, with a letter \r\nMISTRESS PAGE \r\nWhat, have I scaped love-letters in the holidaytime \r\nof my beauty, and am I now a subject for them? \r\nLet me see. \r\nReads \r\n'Ask me no reason why I love you; for though \r\nLove use Reason for his physician, he admits him \r\nnot for his counsellor. You are not young, no more \r\nam I; go to then, there's sympathy: you are merry, \r\nso am I; ha, ha! then there's more sympathy: you \r\nlove sack, and so do I; would you desire better \r\nsympathy? Let it suffice thee, Mistress Page,--at \r\nthe least, if the love of soldier can suffice,-- \r\nthat I love thee. I will not say, pity me; 'tis \r\nnot a soldier-like phrase: but I say, love me. By me, \r\nThine own true knight, \r\nBy day or night, \r\nOr any kind of light, \r\nWith all his might \r\nFor thee to fight, JOHN FALSTAFF' \r\nWhat a Herod of Jewry is this! O wicked \r\nworld! One that is well-nigh worn to pieces with \r\nage to show himself a young gallant! What an \r\nunweighed behavior hath this Flemish drunkard \r\npicked--with the devil's name!--out of my \r\nconversation, that he dares in this manner assay me? \r\nWhy, he hath not been thrice in my company! What \r\nshould I say to him? I was then frugal of my \r\nmirth: Heaven forgive me! Why, I'll exhibit a bill \r\nin the parliament for the putting down of men. How \r\n \r\nshall I be revenged on him? for revenged I will be, \r\nas sure as his guts are made of puddings. \r\nEnter MISTRESS FORD \r\nMISTRESS FORD \r\nMistress Page! trust me, I was going to your house. \r\nMISTRESS PAGE \r\nAnd, trust me, I was coming to you. You look very \r\nill. \r\nMISTRESS FORD \r\nNay, I'll ne'er believe that; I have to show to the contrary. \r\nMISTRESS PAGE \r\nFaith, but you do, in my mind. \r\nMISTRESS FORD \r\nWell, I do then; yet I say I could show you to the \r\ncontrary. O Mistress Page, give me some counsel! \r\nMISTRESS PAGE \r\nWhat's the matter, woman? \r\nMISTRESS FORD \r\nO woman, if it were not for one trifling respect, I \r\ncould come to such honour! \r\nMISTRESS PAGE \r\nHang the trifle, woman! take the honour. What is \r\nit? dispense with trifles; what is it? \r\n \r\nMISTRESS FORD \r\nIf I would but go to hell for an eternal moment or so, \r\nI could be knighted. \r\nMISTRESS PAGE \r\nWhat? thou liest! Sir Alice Ford! These knights \r\nwill hack; and so thou shouldst not alter the \r\narticle of thy gentry. \r\nMISTRESS FORD \r\nWe burn daylight: here, read, read; perceive how I \r\nmight be knighted. I shall think the worse of fat \r\nmen, as long as I have an eye to make difference of \r\nmen's liking: and yet he would not swear; praised \r\nwomen's modesty; and gave such orderly and \r\nwell-behaved reproof to all uncomeliness, that I \r\nwould have sworn his disposition would have gone to \r\nthe truth of his words; but they do no more adhere \r\nand keep place together than the Hundredth Psalm to \r\nthe tune of 'Green Sleeves.' What tempest, I trow, \r\nthrew this whale, with so many tuns of oil in his \r\nbelly, ashore at Windsor? How shall I be revenged \r\non him? I think the best way were to entertain him \r\nwith hope, till the wicked fire of lust have melted \r\nhim in his own grease. Did you ever hear the like? \r\nMISTRESS PAGE \r\nLetter for letter, but that the name of Page and \r\nFord differs! To thy great comfort in this mystery \r\nof ill opinions, here's the twin-brother of thy \r\nletter: but let thine inherit first; for, I \r\nprotest, mine never shall. I warrant he hath a \r\nthousand of these letters, writ with blank space for \r\ndifferent names--sure, more,--and these are of the \r\nsecond edition: he will print them, out of doubt; \r\nfor he cares not what he puts into the press, when \r\nhe would put us two. I had rather be a giantess, \r\nand lie under Mount Pelion. Well, I will find you \r\n \r\ntwenty lascivious turtles ere one chaste man. \r\nMISTRESS FORD \r\nWhy, this is the very same; the very hand, the very \r\nwords. What doth he think of us? \r\nMISTRESS PAGE \r\nNay, I know not: it makes me almost ready to \r\nwrangle with mine own honesty. I'll entertain \r\nmyself like one that I am not acquainted withal; \r\nfor, sure, unless he know some strain in me, that I \r\nknow not myself, he would never have boarded me in this fury. \r\nMISTRESS FORD \r\n'Boarding,' call you it? I'll be sure to keep him \r\nabove deck. \r\nMISTRESS PAGE \r\nSo will I if he come under my hatches, I'll never \r\nto sea again. Let's be revenged on him: let's \r\nappoint him a meeting; give him a show of comfort in \r\nhis suit and lead him on with a fine-baited delay, \r\ntill he hath pawned his horses to mine host of the Garter. \r\nMISTRESS FORD \r\nNay, I will consent to act any villany against him, \r\nthat may not sully the chariness of our honesty. O, \r\nthat my husband saw this letter! it would give \r\neternal food to his jealousy. \r\nMISTRESS PAGE \r\nWhy, look where he comes; and my good man too: he's \r\nas far from jealousy as I am from giving him cause; \r\nand that I hope is an unmeasurable distance. \r\n \r\nMISTRESS FORD \r\nYou are the happier woman. \r\nMISTRESS PAGE \r\nLet's consult together against this greasy knight. \r\nCome hither. \r\nThey retire \r\nEnter FORD with PISTOL, and PAGE with NYM \r\nFORD \r\nWell, I hope it be not so. \r\nPISTOL \r\nHope is a curtal dog in some affairs: \r\nSir John affects thy wife. \r\nFORD \r\nWhy, sir, my wife is not young. \r\nPISTOL \r\nHe wooes both high and low, both rich and poor, \r\nBoth young and old, one with another, Ford; \r\nHe loves the gallimaufry: Ford, perpend. \r\nFORD \r\nLove my wife! \r\nPISTOL \r\nWith liver burning hot. Prevent, or go thou, \r\nLike Sir Actaeon he, with Ringwood at thy heels: \r\nO, odious is the name! \r\n \r\nFORD \r\nWhat name, sir? \r\nPISTOL \r\nThe horn, I say. Farewell. \r\nTake heed, have open eye, for thieves do foot by night: \r\nTake heed, ere summer comes or cuckoo-birds do sing. \r\nAway, Sir Corporal Nym! \r\nBelieve it, Page; he speaks sense. \r\nExit \r\nFORD \r\n[Aside] I will be patient; I will find out this. \r\nNYM \r\n[To PAGE] And this is true; I like not the humour \r\nof lying. He hath wronged me in some humours: I \r\nshould have borne the humoured letter to her; but I \r\nhave a sword and it shall bite upon my necessity. \r\nHe loves your wife; there's the short and the long. \r\nMy name is Corporal Nym; I speak and I avouch; 'tis \r\ntrue: my name is Nym and Falstaff loves your wife. \r\nAdieu. I love not the humour of bread and cheese, \r\nand there's the humour of it. Adieu. \r\nExit \r\nPAGE \r\n'The humour of it,' quoth a'! here's a fellow \r\nfrights English out of his wits. \r\nFORD \r\nI will seek out Falstaff. \r\n \r\nPAGE \r\nI never heard such a drawling, affecting rogue. \r\nFORD \r\nIf I do find it: well. \r\nPAGE \r\nI will not believe such a Cataian, though the priest \r\no' the town commended him for a true man. \r\nFORD \r\n'Twas a good sensible fellow: well. \r\nPAGE \r\nHow now, Meg! \r\nMISTRESS PAGE and MISTRESS FORD come forward \r\nMISTRESS PAGE \r\nWhither go you, George? Hark you. \r\nMISTRESS FORD \r\nHow now, sweet Frank! why art thou melancholy? \r\nFORD \r\nI melancholy! I am not melancholy. Get you home, go. \r\nMISTRESS FORD \r\nFaith, thou hast some crotchets in thy head. Now, \r\nwill you go, Mistress Page? \r\n \r\nMISTRESS PAGE \r\nHave with you. You'll come to dinner, George. \r\nAside to MISTRESS FORD \r\nLook who comes yonder: she shall be our messenger \r\nto this paltry knight. \r\nMISTRESS FORD \r\n[Aside to MISTRESS PAGE] Trust me, I thought on her: \r\nshe'll fit it. \r\nEnter MISTRESS QUICKLY \r\nMISTRESS PAGE \r\nYou are come to see my daughter Anne? \r\nMISTRESS QUICKLY \r\nAy, forsooth; and, I pray, how does good Mistress Anne? \r\nMISTRESS PAGE \r\nGo in with us and see: we have an hour's talk with \r\nyou. \r\nExeunt MISTRESS PAGE, MISTRESS FORD, and MISTRESS QUICKLY \r\nPAGE \r\nHow now, Master Ford! \r\nFORD \r\nYou heard what this knave told me, did you not? \r\nPAGE \r\n \r\nYes: and you heard what the other told me? \r\nFORD \r\nDo you think there is truth in them? \r\nPAGE \r\nHang 'em, slaves! I do not think the knight would \r\noffer it: but these that accuse him in his intent \r\ntowards our wives are a yoke of his discarded men; \r\nvery rogues, now they be out of service. \r\nFORD \r\nWere they his men? \r\nPAGE \r\nMarry, were they. \r\nFORD \r\nI like it never the better for that. Does he lie at \r\nthe Garter? \r\nPAGE \r\nAy, marry, does he. If he should intend this voyage \r\ntowards my wife, I would turn her loose to him; and \r\nwhat he gets more of her than sharp words, let it \r\nlie on my head. \r\nFORD \r\nI do not misdoubt my wife; but I would be loath to \r\nturn them together. A man may be too confident: I \r\nwould have nothing lie on my head: I cannot be thus satisfied. \r\nPAGE \r\n \r\nLook where my ranting host of the Garter comes: \r\nthere is either liquor in his pate or money in his \r\npurse when he looks so merrily. \r\nEnter Host \r\nHow now, mine host! \r\nHost \r\nHow now, bully-rook! thou'rt a gentleman. \r\nCavaleiro-justice, I say! \r\nEnter SHALLOW \r\nSHALLOW \r\nI follow, mine host, I follow. Good even and \r\ntwenty, good Master Page! Master Page, will you go \r\nwith us? we have sport in hand. \r\nHost \r\nTell him, cavaleiro-justice; tell him, bully-rook. \r\nSHALLOW \r\nSir, there is a fray to be fought between Sir Hugh \r\nthe Welsh priest and Caius the French doctor. \r\nFORD \r\nGood mine host o' the Garter, a word with you. \r\nDrawing him aside \r\nHost \r\nWhat sayest thou, my bully-rook? \r\nSHALLOW \r\n \r\n[To PAGE] Will you go with us to behold it? My \r\nmerry host hath had the measuring of their weapons; \r\nand, I think, hath appointed them contrary places; \r\nfor, believe me, I hear the parson is no jester. \r\nHark, I will tell you what our sport shall be. \r\nThey converse apart \r\nHost \r\nHast thou no suit against my knight, my \r\nguest-cavaleire? \r\nFORD \r\nNone, I protest: but I'll give you a pottle of \r\nburnt sack to give me recourse to him and tell him \r\nmy name is Brook; only for a jest. \r\nHost \r\nMy hand, bully; thou shalt have egress and regress; \r\n--said I well?--and thy name shall be Brook. It is \r\na merry knight. Will you go, An-heires? \r\nSHALLOW \r\nHave with you, mine host. \r\nPAGE \r\nI have heard the Frenchman hath good skill in \r\nhis rapier. \r\nSHALLOW \r\nTut, sir, I could have told you more. In these times \r\nyou stand on distance, your passes, stoccadoes, and \r\nI know not what: 'tis the heart, Master Page; 'tis \r\nhere, 'tis here. I have seen the time, with my long \r\nsword I would have made you four tall fellows skip like rats. \r\n \r\nHost \r\nHere, boys, here, here! shall we wag? \r\nPAGE \r\nHave with you. I would rather hear them scold than fight. \r\nExeunt Host, SHALLOW, and PAGE \r\nFORD \r\nThough Page be a secure fool, an stands so firmly \r\non his wife's frailty, yet I cannot put off my \r\nopinion so easily: she was in his company at Page's \r\nhouse; and what they made there, I know not. Well, \r\nI will look further into't: and I have a disguise \r\nto sound Falstaff. If I find her honest, I lose not \r\nmy labour; if she be otherwise, 'tis labour well bestowed. \r\nExit \r\nShakespeare homepage | Merry Wives of Windsor | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A room in the Garter Inn. \r\nEnter FALSTAFF and PISTOL \r\nFALSTAFF \r\nI will not lend thee a penny. \r\nPISTOL \r\nWhy, then the world's mine oyster. \r\nWhich I with sword will open. \r\nFALSTAFF \r\nNot a penny. I have been content, sir, you should \r\nlay my countenance to pawn; I have grated upon my \r\ngood friends for three reprieves for you and your \r\ncoach-fellow Nym; or else you had looked through \r\nthe grate, like a geminy of baboons. I am damned in \r\nhell for swearing to gentlemen my friends, you were \r\ngood soldiers and tall fellows; and when Mistress \r\nBridget lost the handle of her fan, I took't upon \r\nmine honour thou hadst it not. \r\nPISTOL \r\nDidst not thou share? hadst thou not fifteen pence? \r\nFALSTAFF \r\nReason, you rogue, reason: thinkest thou I'll \r\nendanger my soul gratis? At a word, hang no more \r\nabout me, I am no gibbet for you. Go. A short knife \r\nand a throng! To your manor of Pickt-hatch! Go. \r\nYou'll not bear a letter for me, you rogue! you \r\n \r\nstand upon your honour! Why, thou unconfinable \r\nbaseness, it is as much as I can do to keep the \r\nterms of my honour precise: I, I, I myself \r\nsometimes, leaving the fear of God on the left hand \r\nand hiding mine honour in my necessity, am fain to \r\nshuffle, to hedge and to lurch; and yet you, rogue, \r\nwill ensconce your rags, your cat-a-mountain \r\nlooks, your red-lattice phrases, and your \r\nbold-beating oaths, under the shelter of your \r\nhonour! You will not do it, you! \r\nPISTOL \r\nI do relent: what would thou more of man? \r\nEnter ROBIN \r\nROBIN \r\nSir, here's a woman would speak with you. \r\nFALSTAFF \r\nLet her approach. \r\nEnter MISTRESS QUICKLY \r\nMISTRESS QUICKLY \r\nGive your worship good morrow. \r\nFALSTAFF \r\nGood morrow, good wife. \r\nMISTRESS QUICKLY \r\nNot so, an't please your worship. \r\nFALSTAFF \r\n \r\nGood maid, then. \r\nMISTRESS QUICKLY \r\nI'll be sworn, \r\nAs my mother was, the first hour I was born. \r\nFALSTAFF \r\nI do believe the swearer. What with me? \r\nMISTRESS QUICKLY \r\nShall I vouchsafe your worship a word or two? \r\nFALSTAFF \r\nTwo thousand, fair woman: and I'll vouchsafe thee \r\nthe hearing. \r\nMISTRESS QUICKLY \r\nThere is one Mistress Ford, sir:--I pray, come a \r\nlittle nearer this ways:--I myself dwell with master \r\nDoctor Caius,-- \r\nFALSTAFF \r\nWell, on: Mistress Ford, you say,-- \r\nMISTRESS QUICKLY \r\nYour worship says very true: I pray your worship, \r\ncome a little nearer this ways. \r\nFALSTAFF \r\nI warrant thee, nobody hears; mine own people, mine \r\nown people. \r\nMISTRESS QUICKLY \r\n \r\nAre they so? God bless them and make them his servants! \r\nFALSTAFF \r\nWell, Mistress Ford; what of her? \r\nMISTRESS QUICKLY \r\nWhy, sir, she's a good creature. Lord Lord! your \r\nworship's a wanton! Well, heaven forgive you and all \r\nof us, I pray! \r\nFALSTAFF \r\nMistress Ford; come, Mistress Ford,-- \r\nMISTRESS QUICKLY \r\nMarry, this is the short and the long of it; you \r\nhave brought her into such a canaries as 'tis \r\nwonderful. The best courtier of them all, when the \r\ncourt lay at Windsor, could never have brought her \r\nto such a canary. Yet there has been knights, and \r\nlords, and gentlemen, with their coaches, I warrant \r\nyou, coach after coach, letter after letter, gift \r\nafter gift; smelling so sweetly, all musk, and so \r\nrushling, I warrant you, in silk and gold; and in \r\nsuch alligant terms; and in such wine and sugar of \r\nthe best and the fairest, that would have won any \r\nwoman's heart; and, I warrant you, they could never \r\nget an eye-wink of her: I had myself twenty angels \r\ngiven me this morning; but I defy all angels, in \r\nany such sort, as they say, but in the way of \r\nhonesty: and, I warrant you, they could never get \r\nher so much as sip on a cup with the proudest of \r\nthem all: and yet there has been earls, nay, which \r\nis more, pensioners; but, I warrant you, all is one with her. \r\nFALSTAFF \r\nBut what says she to me? be brief, my good \r\n \r\nshe-Mercury. \r\nMISTRESS QUICKLY \r\nMarry, she hath received your letter, for the which \r\nshe thanks you a thousand times; and she gives you \r\nto notify that her husband will be absence from his \r\nhouse between ten and eleven. \r\nFALSTAFF \r\nTen and eleven? \r\nMISTRESS QUICKLY \r\nAy, forsooth; and then you may come and see the \r\npicture, she says, that you wot of: Master Ford, \r\nher husband, will be from home. Alas! the sweet \r\nwoman leads an ill life with him: he's a very \r\njealousy man: she leads a very frampold life with \r\nhim, good heart. \r\nFALSTAFF \r\nTen and eleven. Woman, commend me to her; I will \r\nnot fail her. \r\nMISTRESS QUICKLY \r\nWhy, you say well. But I have another messenger to \r\nyour worship. Mistress Page hath her hearty \r\ncommendations to you too: and let me tell you in \r\nyour ear, she's as fartuous a civil modest wife, and \r\none, I tell you, that will not miss you morning nor \r\nevening prayer, as any is in Windsor, whoe'er be the \r\nother: and she bade me tell your worship that her \r\nhusband is seldom from home; but she hopes there \r\nwill come a time. I never knew a woman so dote upon \r\na man: surely I think you have charms, la; yes, in truth. \r\nFALSTAFF \r\n \r\nNot I, I assure thee: setting the attractions of my \r\ngood parts aside I have no other charms. \r\nMISTRESS QUICKLY \r\nBlessing on your heart for't! \r\nFALSTAFF \r\nBut, I pray thee, tell me this: has Ford's wife and \r\nPage's wife acquainted each other how they love me? \r\nMISTRESS QUICKLY \r\nThat were a jest indeed! they have not so little \r\ngrace, I hope: that were a trick indeed! but \r\nMistress Page would desire you to send her your \r\nlittle page, of all loves: her husband has a \r\nmarvellous infection to the little page; and truly \r\nMaster Page is an honest man. Never a wife in \r\nWindsor leads a better life than she does: do what \r\nshe will, say what she will, take all, pay all, go \r\nto bed when she list, rise when she list, all is as \r\nshe will: and truly she deserves it; for if there \r\nbe a kind woman in Windsor, she is one. You must \r\nsend her your page; no remedy. \r\nFALSTAFF \r\nWhy, I will. \r\nMISTRESS QUICKLY \r\nNay, but do so, then: and, look you, he may come and \r\ngo between you both; and in any case have a \r\nnay-word, that you may know one another's mind, and \r\nthe boy never need to understand any thing; for \r\n'tis not good that children should know any \r\nwickedness: old folks, you know, have discretion, \r\nas they say, and know the world. \r\nFALSTAFF \r\n \r\nFare thee well: commend me to them both: there's \r\nmy purse; I am yet thy debtor. Boy, go along with \r\nthis woman. \r\nExeunt MISTRESS QUICKLY and ROBIN \r\nThis news distracts me! \r\nPISTOL \r\nThis punk is one of Cupid's carriers: \r\nClap on more sails; pursue; up with your fights: \r\nGive fire: she is my prize, or ocean whelm them all! \r\nExit \r\nFALSTAFF \r\nSayest thou so, old Jack? go thy ways; I'll make \r\nmore of thy old body than I have done. Will they \r\nyet look after thee? Wilt thou, after the expense \r\nof so much money, be now a gainer? Good body, I \r\nthank thee. Let them say 'tis grossly done; so it be \r\nfairly done, no matter. \r\nEnter BARDOLPH \r\nBARDOLPH \r\nSir John, there's one Master Brook below would fain \r\nspeak with you, and be acquainted with you; and hath \r\nsent your worship a morning's draught of sack. \r\nFALSTAFF \r\nBrook is his name? \r\nBARDOLPH \r\nAy, sir. \r\n \r\nFALSTAFF \r\nCall him in. \r\nExit BARDOLPH \r\nSuch Brooks are welcome to me, that o'erflow such \r\nliquor. Ah, ha! Mistress Ford and Mistress Page \r\nhave I encompassed you? go to; via! \r\nRe-enter BARDOLPH, with FORD disguised \r\nFORD \r\nBless you, sir! \r\nFALSTAFF \r\nAnd you, sir! Would you speak with me? \r\nFORD \r\nI make bold to press with so little preparation upon \r\nyou. \r\nFALSTAFF \r\nYou're welcome. What's your will? Give us leave, drawer. \r\nExit BARDOLPH \r\nFORD \r\nSir, I am a gentleman that have spent much; my name is Brook. \r\nFALSTAFF \r\nGood Master Brook, I desire more acquaintance of you. \r\nFORD \r\n \r\nGood Sir John, I sue for yours: not to charge you; \r\nfor I must let you understand I think myself in \r\nbetter plight for a lender than you are: the which \r\nhath something embolden'd me to this unseasoned \r\nintrusion; for they say, if money go before, all \r\nways do lie open. \r\nFALSTAFF \r\nMoney is a good soldier, sir, and will on. \r\nFORD \r\nTroth, and I have a bag of money here troubles me: \r\nif you will help to bear it, Sir John, take all, or \r\nhalf, for easing me of the carriage. \r\nFALSTAFF \r\nSir, I know not how I may deserve to be your porter. \r\nFORD \r\nI will tell you, sir, if you will give me the hearing. \r\nFALSTAFF \r\nSpeak, good Master Brook: I shall be glad to be \r\nyour servant. \r\nFORD \r\nSir, I hear you are a scholar,--I will be brief \r\nwith you,--and you have been a man long known to me, \r\nthough I had never so good means, as desire, to make \r\nmyself acquainted with you. I shall discover a \r\nthing to you, wherein I must very much lay open mine \r\nown imperfection: but, good Sir John, as you have \r\none eye upon my follies, as you hear them unfolded, \r\nturn another into the register of your own; that I \r\nmay pass with a reproof the easier, sith you \r\n \r\nyourself know how easy it is to be such an offender. \r\nFALSTAFF \r\nVery well, sir; proceed. \r\nFORD \r\nThere is a gentlewoman in this town; her husband's \r\nname is Ford. \r\nFALSTAFF \r\nWell, sir. \r\nFORD \r\nI have long loved her, and, I protest to you, \r\nbestowed much on her; followed her with a doting \r\nobservance; engrossed opportunities to meet her; \r\nfee'd every slight occasion that could but niggardly \r\ngive me sight of her; not only bought many presents \r\nto give her, but have given largely to many to know \r\nwhat she would have given; briefly, I have pursued \r\nher as love hath pursued me; which hath been on the \r\nwing of all occasions. But whatsoever I have \r\nmerited, either in my mind or, in my means, meed, \r\nI am sure, I have received none; unless experience \r\nbe a jewel that I have purchased at an infinite \r\nrate, and that hath taught me to say this: \r\n'Love like a shadow flies when substance love pursues; \r\nPursuing that that flies, and flying what pursues.' \r\nFALSTAFF \r\nHave you received no promise of satisfaction at her hands? \r\nFORD \r\nNever. \r\n \r\nFALSTAFF \r\nHave you importuned her to such a purpose? \r\nFORD \r\nNever. \r\nFALSTAFF \r\nOf what quality was your love, then? \r\nFORD \r\nLike a fair house built on another man's ground; so \r\nthat I have lost my edifice by mistaking the place \r\nwhere I erected it. \r\nFALSTAFF \r\nTo what purpose have you unfolded this to me? \r\nFORD \r\nWhen I have told you that, I have told you all. \r\nSome say, that though she appear honest to me, yet in \r\nother places she enlargeth her mirth so far that \r\nthere is shrewd construction made of her. Now, Sir \r\nJohn, here is the heart of my purpose: you are a \r\ngentleman of excellent breeding, admirable \r\ndiscourse, of great admittance, authentic in your \r\nplace and person, generally allowed for your many \r\nwar-like, court-like, and learned preparations. \r\nFALSTAFF \r\nO, sir! \r\nFORD \r\nBelieve it, for you know it. There is money; spend \r\n \r\nit, spend it; spend more; spend all I have; only \r\ngive me so much of your time in exchange of it, as \r\nto lay an amiable siege to the honesty of this \r\nFord's wife: use your art of wooing; win her to \r\nconsent to you: if any man may, you may as soon as \r\nany. \r\nFALSTAFF \r\nWould it apply well to the vehemency of your \r\naffection, that I should win what you would enjoy? \r\nMethinks you prescribe to yourself very preposterously. \r\nFORD \r\nO, understand my drift. She dwells so securely on \r\nthe excellency of her honour, that the folly of my \r\nsoul dares not present itself: she is too bright to \r\nbe looked against. Now, could I could come to her \r\nwith any detection in my hand, my desires had \r\ninstance and argument to commend themselves: I \r\ncould drive her then from the ward of her purity, \r\nher reputation, her marriage-vow, and a thousand \r\nother her defences, which now are too too strongly \r\nembattled against me. What say you to't, Sir John? \r\nFALSTAFF \r\nMaster Brook, I will first make bold with your \r\nmoney; next, give me your hand; and last, as I am a \r\ngentleman, you shall, if you will, enjoy Ford's wife. \r\nFORD \r\nO good sir! \r\nFALSTAFF \r\nI say you shall. \r\nFORD \r\n \r\nWant no money, Sir John; you shall want none. \r\nFALSTAFF \r\nWant no Mistress Ford, Master Brook; you shall want \r\nnone. I shall be with her, I may tell you, by her \r\nown appointment; even as you came in to me, her \r\nassistant or go-between parted from me: I say I \r\nshall be with her between ten and eleven; for at \r\nthat time the jealous rascally knave her husband \r\nwill be forth. Come you to me at night; you shall \r\nknow how I speed. \r\nFORD \r\nI am blest in your acquaintance. Do you know Ford, \r\nsir? \r\nFALSTAFF \r\nHang him, poor cuckoldly knave! I know him not: \r\nyet I wrong him to call him poor; they say the \r\njealous wittolly knave hath masses of money; for the \r\nwhich his wife seems to me well-favored. I will \r\nuse her as the key of the cuckoldly rogue's coffer; \r\nand there's my harvest-home. \r\nFORD \r\nI would you knew Ford, sir, that you might avoid him \r\nif you saw him. \r\nFALSTAFF \r\nHang him, mechanical salt-butter rogue! I will \r\nstare him out of his wits; I will awe him with my \r\ncudgel: it shall hang like a meteor o'er the \r\ncuckold's horns. Master Brook, thou shalt know I \r\nwill predominate over the peasant, and thou shalt \r\nlie with his wife. Come to me soon at night. \r\nFord's a knave, and I will aggravate his style; \r\nthou, Master Brook, shalt know him for knave and \r\n \r\ncuckold. Come to me soon at night. \r\nExit \r\nFORD \r\nWhat a damned Epicurean rascal is this! My heart is \r\nready to crack with impatience. Who says this is \r\nimprovident jealousy? my wife hath sent to him; the \r\nhour is fixed; the match is made. Would any man \r\nhave thought this? See the hell of having a false \r\nwoman! My bed shall be abused, my coffers \r\nransacked, my reputation gnawn at; and I shall not \r\nonly receive this villanous wrong, but stand under \r\nthe adoption of abominable terms, and by him that \r\ndoes me this wrong. Terms! names! Amaimon sounds \r\nwell; Lucifer, well; Barbason, well; yet they are \r\ndevils' additions, the names of fiends: but \r\nCuckold! Wittol!--Cuckold! the devil himself hath \r\nnot such a name. Page is an ass, a secure ass: he \r\nwill trust his wife; he will not be jealous. I will \r\nrather trust a Fleming with my butter, Parson Hugh \r\nthe Welshman with my cheese, an Irishman with my \r\naqua-vitae bottle, or a thief to walk my ambling \r\ngelding, than my wife with herself; then she plots, \r\nthen she ruminates, then she devises; and what they \r\nthink in their hearts they may effect, they will \r\nbreak their hearts but they will effect. God be \r\npraised for my jealousy! Eleven o'clock the hour. \r\nI will prevent this, detect my wife, be revenged on \r\nFalstaff, and laugh at Page. I will about it; \r\nbetter three hours too soon than a minute too late. \r\nFie, fie, fie! cuckold! cuckold! cuckold! \r\nExit \r\nShakespeare homepage | Merry Wives of Windsor | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A field near Windsor. \r\nEnter DOCTOR CAIUS and RUGBY \r\nDOCTOR CAIUS \r\nJack Rugby! \r\nRUGBY \r\nSir? \r\nDOCTOR CAIUS \r\nVat is de clock, Jack? \r\nRUGBY \r\n'Tis past the hour, sir, that Sir Hugh promised to meet. \r\nDOCTOR CAIUS \r\nBy gar, he has save his soul, dat he is no come; he \r\nhas pray his Pible well, dat he is no come: by gar, \r\nJack Rugby, he is dead already, if he be come. \r\nRUGBY \r\nHe is wise, sir; he knew your worship would kill \r\nhim, if he came. \r\nDOCTOR CAIUS \r\nBy gar, de herring is no dead so as I vill kill him. \r\nTake your rapier, Jack; I vill tell you how I vill kill him. \r\n \r\nRUGBY \r\nAlas, sir, I cannot fence. \r\nDOCTOR CAIUS \r\nVillany, take your rapier. \r\nRUGBY \r\nForbear; here's company. \r\nEnter Host, SHALLOW, SLENDER, and PAGE \r\nHost \r\nBless thee, bully doctor! \r\nSHALLOW \r\nSave you, Master Doctor Caius! \r\nPAGE \r\nNow, good master doctor! \r\nSLENDER \r\nGive you good morrow, sir. \r\nDOCTOR CAIUS \r\nVat be all you, one, two, tree, four, come for? \r\nHost \r\nTo see thee fight, to see thee foin, to see thee \r\ntraverse; to see thee here, to see thee there; to \r\nsee thee pass thy punto, thy stock, thy reverse, thy \r\ndistance, thy montant. Is he dead, my Ethiopian? is \r\n \r\nhe dead, my Francisco? ha, bully! What says my \r\nAEsculapius? my Galen? my heart of elder? ha! is \r\nhe dead, bully stale? is he dead? \r\nDOCTOR CAIUS \r\nBy gar, he is de coward Jack priest of de vorld; he \r\nis not show his face. \r\nHost \r\nThou art a Castalion-King-Urinal. Hector of Greece, my boy! \r\nDOCTOR CAIUS \r\nI pray you, bear vitness that me have stay six or \r\nseven, two, tree hours for him, and he is no come. \r\nSHALLOW \r\nHe is the wiser man, master doctor: he is a curer of \r\nsouls, and you a curer of bodies; if you should \r\nfight, you go against the hair of your professions. \r\nIs it not true, Master Page? \r\nPAGE \r\nMaster Shallow, you have yourself been a great \r\nfighter, though now a man of peace. \r\nSHALLOW \r\nBodykins, Master Page, though I now be old and of \r\nthe peace, if I see a sword out, my finger itches to \r\nmake one. Though we are justices and doctors and \r\nchurchmen, Master Page, we have some salt of our \r\nyouth in us; we are the sons of women, Master Page. \r\nPAGE \r\n'Tis true, Master Shallow. \r\n \r\nSHALLOW \r\nIt will be found so, Master Page. Master Doctor \r\nCaius, I am come to fetch you home. I am sworn of \r\nthe peace: you have showed yourself a wise \r\nphysician, and Sir Hugh hath shown himself a wise \r\nand patient churchman. You must go with me, master doctor. \r\nHost \r\nPardon, guest-justice. A word, Mounseur Mockwater. \r\nDOCTOR CAIUS \r\nMock-vater! vat is dat? \r\nHost \r\nMock-water, in our English tongue, is valour, bully. \r\nDOCTOR CAIUS \r\nBy gar, den, I have as mush mock-vater as de \r\nEnglishman. Scurvy jack-dog priest! by gar, me \r\nvill cut his ears. \r\nHost \r\nHe will clapper-claw thee tightly, bully. \r\nDOCTOR CAIUS \r\nClapper-de-claw! vat is dat? \r\nHost \r\nThat is, he will make thee amends. \r\nDOCTOR CAIUS \r\n \r\nBy gar, me do look he shall clapper-de-claw me; \r\nfor, by gar, me vill have it. \r\nHost \r\nAnd I will provoke him to't, or let him wag. \r\nDOCTOR CAIUS \r\nMe tank you for dat. \r\nHost \r\nAnd, moreover, bully,--but first, master guest, and \r\nMaster Page, and eke Cavaleiro Slender, go you \r\nthrough the town to Frogmore. \r\nAside to them \r\nPAGE \r\nSir Hugh is there, is he? \r\nHost \r\nHe is there: see what humour he is in; and I will \r\nbring the doctor about by the fields. Will it do well? \r\nSHALLOW \r\nWe will do it. \r\nPAGE SHALLOW SLENDER \r\nAdieu, good master doctor. \r\nExeunt PAGE, SHALLOW, and SLENDER \r\nDOCTOR CAIUS \r\nBy gar, me vill kill de priest; for he speak for a \r\n \r\njack-an-ape to Anne Page. \r\nHost \r\nLet him die: sheathe thy impatience, throw cold \r\nwater on thy choler: go about the fields with me \r\nthrough Frogmore: I will bring thee where Mistress \r\nAnne Page is, at a farm-house a-feasting; and thou \r\nshalt woo her. Cried I aim? said I well? \r\nDOCTOR CAIUS \r\nBy gar, me dank you for dat: by gar, I love you; \r\nand I shall procure-a you de good guest, de earl, \r\nde knight, de lords, de gentlemen, my patients. \r\nHost \r\nFor the which I will be thy adversary toward Anne \r\nPage. Said I well? \r\nDOCTOR CAIUS \r\nBy gar, 'tis good; vell said. \r\nHost \r\nLet us wag, then. \r\nDOCTOR CAIUS \r\nCome at my heels, Jack Rugby. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A field near Frogmore. \r\nEnter SIR HUGH EVANS and SIMPLE \r\nSIR HUGH EVANS \r\nI pray you now, good master Slender's serving-man, \r\nand friend Simple by your name, which way have you \r\nlooked for Master Caius, that calls himself doctor of physic? \r\nSIMPLE \r\nMarry, sir, the pittie-ward, the park-ward, every \r\nway; old Windsor way, and every way but the town \r\nway. \r\nSIR HUGH EVANS \r\nI most fehemently desire you you will also look that \r\nway. \r\nSIMPLE \r\nI will, sir. \r\nExit \r\nSIR HUGH EVANS \r\n'Pless my soul, how full of chollors I am, and \r\ntrempling of mind! I shall be glad if he have \r\ndeceived me. How melancholies I am! I will knog \r\nhis urinals about his knave's costard when I have \r\ngood opportunities for the ork. 'Pless my soul! \r\nSings \r\n \r\nTo shallow rivers, to whose falls \r\nMelodious birds sings madrigals; \r\nThere will we make our peds of roses, \r\nAnd a thousand fragrant posies. \r\nTo shallow-- \r\nMercy on me! I have a great dispositions to cry. \r\nSings \r\nMelodious birds sing madrigals-- \r\nWhen as I sat in Pabylon-- \r\nAnd a thousand vagram posies. \r\nTo shallow & c. \r\nRe-enter SIMPLE \r\nSIMPLE \r\nYonder he is coming, this way, Sir Hugh. \r\nSIR HUGH EVANS \r\nHe's welcome. \r\nSings \r\nTo shallow rivers, to whose falls- \r\nHeaven prosper the right! What weapons is he? \r\nSIMPLE \r\nNo weapons, sir. There comes my master, Master \r\nShallow, and another gentleman, from Frogmore, over \r\nthe stile, this way. \r\nSIR HUGH EVANS \r\nPray you, give me my gown; or else keep it in your arms. \r\nEnter PAGE, SHALLOW, and SLENDER \r\n \r\nSHALLOW \r\nHow now, master Parson! Good morrow, good Sir Hugh. \r\nKeep a gamester from the dice, and a good student \r\nfrom his book, and it is wonderful. \r\nSLENDER \r\n[Aside] Ah, sweet Anne Page! \r\nPAGE \r\n'Save you, good Sir Hugh! \r\nSIR HUGH EVANS \r\n'Pless you from his mercy sake, all of you! \r\nSHALLOW \r\nWhat, the sword and the word! do you study them \r\nboth, master parson? \r\nPAGE \r\nAnd youthful still! in your doublet and hose this \r\nraw rheumatic day! \r\nSIR HUGH EVANS \r\nThere is reasons and causes for it. \r\nPAGE \r\nWe are come to you to do a good office, master parson. \r\nSIR HUGH EVANS \r\nFery well: what is it? \r\nPAGE \r\n \r\nYonder is a most reverend gentleman, who, belike \r\nhaving received wrong by some person, is at most \r\nodds with his own gravity and patience that ever you \r\nsaw. \r\nSHALLOW \r\nI have lived fourscore years and upward; I never \r\nheard a man of his place, gravity and learning, so \r\nwide of his own respect. \r\nSIR HUGH EVANS \r\nWhat is he? \r\nPAGE \r\nI think you know him; Master Doctor Caius, the \r\nrenowned French physician. \r\nSIR HUGH EVANS \r\nGot's will, and his passion of my heart! I had as \r\nlief you would tell me of a mess of porridge. \r\nPAGE \r\nWhy? \r\nSIR HUGH EVANS \r\nHe has no more knowledge in Hibocrates and Galen, \r\n--and he is a knave besides; a cowardly knave as you \r\nwould desires to be acquainted withal. \r\nPAGE \r\nI warrant you, he's the man should fight with him. \r\nSHALLOW \r\n \r\n[Aside] O sweet Anne Page! \r\nSHALLOW \r\nIt appears so by his weapons. Keep them asunder: \r\nhere comes Doctor Caius. \r\nEnter Host, DOCTOR CAIUS, and RUGBY \r\nPAGE \r\nNay, good master parson, keep in your weapon. \r\nSHALLOW \r\nSo do you, good master doctor. \r\nHost \r\nDisarm them, and let them question: let them keep \r\ntheir limbs whole and hack our English. \r\nDOCTOR CAIUS \r\nI pray you, let-a me speak a word with your ear. \r\nVherefore vill you not meet-a me? \r\nSIR HUGH EVANS \r\n[Aside to DOCTOR CAIUS] Pray you, use your patience: \r\nin good time. \r\nDOCTOR CAIUS \r\nBy gar, you are de coward, de Jack dog, John ape. \r\nSIR HUGH EVANS \r\n[Aside to DOCTOR CAIUS] Pray you let us not be \r\nlaughing-stocks to other men's humours; I desire you \r\n \r\nin friendship, and I will one way or other make you amends. \r\nAloud \r\nI will knog your urinals about your knave's cockscomb \r\nfor missing your meetings and appointments. \r\nDOCTOR CAIUS \r\nDiable! Jack Rugby,--mine host de Jarteer,--have I \r\nnot stay for him to kill him? have I not, at de place \r\nI did appoint? \r\nSIR HUGH EVANS \r\nAs I am a Christians soul now, look you, this is the \r\nplace appointed: I'll be judgement by mine host of \r\nthe Garter. \r\nHost \r\nPeace, I say, Gallia and Gaul, French and Welsh, \r\nsoul-curer and body-curer! \r\nDOCTOR CAIUS \r\nAy, dat is very good; excellent. \r\nHost \r\nPeace, I say! hear mine host of the Garter. Am I \r\npolitic? am I subtle? am I a Machiavel? Shall I \r\nlose my doctor? no; he gives me the potions and the \r\nmotions. Shall I lose my parson, my priest, my Sir \r\nHugh? no; he gives me the proverbs and the \r\nno-verbs. Give me thy hand, terrestrial; so. Give me \r\nthy hand, celestial; so. Boys of art, I have \r\ndeceived you both; I have directed you to wrong \r\nplaces: your hearts are mighty, your skins are \r\nwhole, and let burnt sack be the issue. Come, lay \r\ntheir swords to pawn. Follow me, lads of peace; \r\nfollow, follow, follow. \r\n \r\nSHALLOW \r\nTrust me, a mad host. Follow, gentlemen, follow. \r\nSLENDER \r\n[Aside] O sweet Anne Page! \r\nExeunt SHALLOW, SLENDER, PAGE, and Host \r\nDOCTOR CAIUS \r\nHa, do I perceive dat? have you make-a de sot of \r\nus, ha, ha? \r\nSIR HUGH EVANS \r\nThis is well; he has made us his vlouting-stog. I \r\ndesire you that we may be friends; and let us knog \r\nour prains together to be revenge on this same \r\nscall, scurvy cogging companion, the host of the Garter. \r\nDOCTOR CAIUS \r\nBy gar, with all my heart. He promise to bring me \r\nwhere is Anne Page; by gar, he deceive me too. \r\nSIR HUGH EVANS \r\nWell, I will smite his noddles. Pray you, follow. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A street. \r\nEnter MISTRESS PAGE and ROBIN \r\nMISTRESS PAGE \r\nNay, keep your way, little gallant; you were wont to \r\nbe a follower, but now you are a leader. Whether \r\nhad you rather lead mine eyes, or eye your master's heels? \r\nROBIN \r\nI had rather, forsooth, go before you like a man \r\nthan follow him like a dwarf. \r\nMISTRESS PAGE \r\nO, you are a flattering boy: now I see you'll be a courtier. \r\nEnter FORD \r\nFORD \r\nWell met, Mistress Page. Whither go you? \r\nMISTRESS PAGE \r\nTruly, sir, to see your wife. Is she at home? \r\nFORD \r\nAy; and as idle as she may hang together, for want \r\nof company. I think, if your husbands were dead, \r\nyou two would marry. \r\n \r\nMISTRESS PAGE \r\nBe sure of that,--two other husbands. \r\nFORD \r\nWhere had you this pretty weather-cock? \r\nMISTRESS PAGE \r\nI cannot tell what the dickens his name is my \r\nhusband had him of. What do you call your knight's \r\nname, sirrah? \r\nROBIN \r\nSir John Falstaff. \r\nFORD \r\nSir John Falstaff! \r\nMISTRESS PAGE \r\nHe, he; I can never hit on's name. There is such a \r\nleague between my good man and he! Is your wife at \r\nhome indeed? \r\nFORD \r\nIndeed she is. \r\nMISTRESS PAGE \r\nBy your leave, sir: I am sick till I see her. \r\nExeunt MISTRESS PAGE and ROBIN \r\nFORD \r\nHas Page any brains? hath he any eyes? hath he any \r\n \r\nthinking? Sure, they sleep; he hath no use of them. \r\nWhy, this boy will carry a letter twenty mile, as \r\neasy as a cannon will shoot point-blank twelve \r\nscore. He pieces out his wife's inclination; he \r\ngives her folly motion and advantage: and now she's \r\ngoing to my wife, and Falstaff's boy with her. A \r\nman may hear this shower sing in the wind. And \r\nFalstaff's boy with her! Good plots, they are laid; \r\nand our revolted wives share damnation together. \r\nWell; I will take him, then torture my wife, pluck \r\nthe borrowed veil of modesty from the so seeming \r\nMistress Page, divulge Page himself for a secure and \r\nwilful Actaeon; and to these violent proceedings all \r\nmy neighbours shall cry aim. \r\nClock heard \r\nThe clock gives me my cue, and my assurance bids me \r\nsearch: there I shall find Falstaff: I shall be \r\nrather praised for this than mocked; for it is as \r\npositive as the earth is firm that Falstaff is \r\nthere: I will go. \r\nEnter PAGE, SHALLOW, SLENDER, Host, SIR HUGH EVANS, DOCTOR CAIUS, and \r\nRUGBY \r\nSHALLOW PAGE & C \r\nWell met, Master Ford. \r\nFORD \r\nTrust me, a good knot: I have good cheer at home; \r\nand I pray you all go with me. \r\nSHALLOW \r\nI must excuse myself, Master Ford. \r\nSLENDER \r\nAnd so must I, sir: we have appointed to dine with \r\n \r\nMistress Anne, and I would not break with her for \r\nmore money than I'll speak of. \r\nSHALLOW \r\nWe have lingered about a match between Anne Page and \r\nmy cousin Slender, and this day we shall have our answer. \r\nSLENDER \r\nI hope I have your good will, father Page. \r\nPAGE \r\nYou have, Master Slender; I stand wholly for you: \r\nbut my wife, master doctor, is for you altogether. \r\nDOCTOR CAIUS \r\nAy, be-gar; and de maid is love-a me: my nursh-a \r\nQuickly tell me so mush. \r\nHost \r\nWhat say you to young Master Fenton? he capers, he \r\ndances, he has eyes of youth, he writes verses, he \r\nspeaks holiday, he smells April and May: he will \r\ncarry't, he will carry't; 'tis in his buttons; he \r\nwill carry't. \r\nPAGE \r\nNot by my consent, I promise you. The gentleman is \r\nof no having: he kept company with the wild prince \r\nand Poins; he is of too high a region; he knows too \r\nmuch. No, he shall not knit a knot in his fortunes \r\nwith the finger of my substance: if he take her, \r\nlet him take her simply; the wealth I have waits on \r\nmy consent, and my consent goes not that way. \r\nFORD \r\n \r\nI beseech you heartily, some of you go home with me \r\nto dinner: besides your cheer, you shall have \r\nsport; I will show you a monster. Master doctor, \r\nyou shall go; so shall you, Master Page; and you, Sir Hugh. \r\nSHALLOW \r\nWell, fare you well: we shall have the freer wooing \r\nat Master Page's. \r\nExeunt SHALLOW, and SLENDER \r\nDOCTOR CAIUS \r\nGo home, John Rugby; I come anon. \r\nExit RUGBY \r\nHost \r\nFarewell, my hearts: I will to my honest knight \r\nFalstaff, and drink canary with him. \r\nExit \r\nFORD \r\n[Aside] I think I shall drink in pipe wine first \r\nwith him; I'll make him dance. Will you go, gentles? \r\nAll \r\nHave with you to see this monster. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in FORD'S house. \r\nEnter MISTRESS FORD and MISTRESS PAGE \r\nMISTRESS FORD \r\nWhat, John! What, Robert! \r\nMISTRESS PAGE \r\nQuickly, quickly! is the buck-basket-- \r\nMISTRESS FORD \r\nI warrant. What, Robin, I say! \r\nEnter Servants with a basket \r\nMISTRESS PAGE \r\nCome, come, come. \r\nMISTRESS FORD \r\nHere, set it down. \r\nMISTRESS PAGE \r\nGive your men the charge; we must be brief. \r\nMISTRESS FORD \r\nMarry, as I told you before, John and Robert, be \r\nready here hard by in the brew-house: and when I \r\nsuddenly call you, come forth, and without any pause \r\n \r\nor staggering take this basket on your shoulders: \r\nthat done, trudge with it in all haste, and carry \r\nit among the whitsters in Datchet-mead, and there \r\nempty it in the muddy ditch close by the Thames side. \r\nMISTRESS PAGE \r\nYou will do it? \r\nMISTRESS FORD \r\nI ha' told them over and over; they lack no \r\ndirection. Be gone, and come when you are called. \r\nExeunt Servants \r\nMISTRESS PAGE \r\nHere comes little Robin. \r\nEnter ROBIN \r\nMISTRESS FORD \r\nHow now, my eyas-musket! what news with you? \r\nROBIN \r\nMy master, Sir John, is come in at your back-door, \r\nMistress Ford, and requests your company. \r\nMISTRESS PAGE \r\nYou little Jack-a-Lent, have you been true to us? \r\nROBIN \r\nAy, I'll be sworn. My master knows not of your \r\nbeing here and hath threatened to put me into \r\neverlasting liberty if I tell you of it; for he \r\nswears he'll turn me away. \r\n \r\nMISTRESS PAGE \r\nThou'rt a good boy: this secrecy of thine shall be \r\na tailor to thee and shall make thee a new doublet \r\nand hose. I'll go hide me. \r\nMISTRESS FORD \r\nDo so. Go tell thy master I am alone. \r\nExit ROBIN \r\nMistress Page, remember you your cue. \r\nMISTRESS PAGE \r\nI warrant thee; if I do not act it, hiss me. \r\nExit \r\nMISTRESS FORD \r\nGo to, then: we'll use this unwholesome humidity, \r\nthis gross watery pumpion; we'll teach him to know \r\nturtles from jays. \r\nEnter FALSTAFF \r\nFALSTAFF \r\nHave I caught thee, my heavenly jewel? Why, now let \r\nme die, for I have lived long enough: this is the \r\nperiod of my ambition: O this blessed hour! \r\nMISTRESS FORD \r\nO sweet Sir John! \r\nFALSTAFF \r\n \r\nMistress Ford, I cannot cog, I cannot prate, \r\nMistress Ford. Now shall I sin in my wish: I would \r\nthy husband were dead: I'll speak it before the \r\nbest lord; I would make thee my lady. \r\nMISTRESS FORD \r\nI your lady, Sir John! alas, I should be a pitiful lady! \r\nFALSTAFF \r\nLet the court of France show me such another. I see \r\nhow thine eye would emulate the diamond: thou hast \r\nthe right arched beauty of the brow that becomes the \r\nship-tire, the tire-valiant, or any tire of \r\nVenetian admittance. \r\nMISTRESS FORD \r\nA plain kerchief, Sir John: my brows become nothing \r\nelse; nor that well neither. \r\nFALSTAFF \r\nBy the Lord, thou art a traitor to say so: thou \r\nwouldst make an absolute courtier; and the firm \r\nfixture of thy foot would give an excellent motion \r\nto thy gait in a semi-circled farthingale. I see \r\nwhat thou wert, if Fortune thy foe were not, Nature \r\nthy friend. Come, thou canst not hide it. \r\nMISTRESS FORD \r\nBelieve me, there is no such thing in me. \r\nFALSTAFF \r\nWhat made me love thee? let that persuade thee \r\nthere's something extraordinary in thee. Come, I \r\ncannot cog and say thou art this and that, like a \r\nmany of these lisping hawthorn-buds, that come like \r\nwomen in men's apparel, and smell like Bucklersbury \r\n \r\nin simple time; I cannot: but I love thee; none \r\nbut thee; and thou deservest it. \r\nMISTRESS FORD \r\nDo not betray me, sir. I fear you love Mistress Page. \r\nFALSTAFF \r\nThou mightst as well say I love to walk by the \r\nCounter-gate, which is as hateful to me as the reek \r\nof a lime-kiln. \r\nMISTRESS FORD \r\nWell, heaven knows how I love you; and you shall one \r\nday find it. \r\nFALSTAFF \r\nKeep in that mind; I'll deserve it. \r\nMISTRESS FORD \r\nNay, I must tell you, so you do; or else I could not \r\nbe in that mind. \r\nROBIN \r\n[Within] Mistress Ford, Mistress Ford! here's \r\nMistress Page at the door, sweating and blowing and \r\nlooking wildly, and would needs speak with you presently. \r\nFALSTAFF \r\nShe shall not see me: I will ensconce me behind the arras. \r\nMISTRESS FORD \r\nPray you, do so: she's a very tattling woman. \r\n \r\nFALSTAFF hides himself \r\nRe-enter MISTRESS PAGE and ROBIN \r\nWhat's the matter? how now! \r\nMISTRESS PAGE \r\nO Mistress Ford, what have you done? You're shamed, \r\nyou're overthrown, you're undone for ever! \r\nMISTRESS FORD \r\nWhat's the matter, good Mistress Page? \r\nMISTRESS PAGE \r\nO well-a-day, Mistress Ford! having an honest man \r\nto your husband, to give him such cause of suspicion! \r\nMISTRESS FORD \r\nWhat cause of suspicion? \r\nMISTRESS PAGE \r\nWhat cause of suspicion! Out pon you! how am I \r\nmistook in you! \r\nMISTRESS FORD \r\nWhy, alas, what's the matter? \r\nMISTRESS PAGE \r\nYour husband's coming hither, woman, with all the \r\nofficers in Windsor, to search for a gentleman that \r\nhe says is here now in the house by your consent, to \r\ntake an ill advantage of his assence: you are undone. \r\nMISTRESS FORD \r\n \r\n'Tis not so, I hope. \r\nMISTRESS PAGE \r\nPray heaven it be not so, that you have such a man \r\nhere! but 'tis most certain your husband's coming, \r\nwith half Windsor at his heels, to search for such a \r\none. I come before to tell you. If you know \r\nyourself clear, why, I am glad of it; but if you \r\nhave a friend here convey, convey him out. Be not \r\namazed; call all your senses to you; defend your \r\nreputation, or bid farewell to your good life for ever. \r\nMISTRESS FORD \r\nWhat shall I do? There is a gentleman my dear \r\nfriend; and I fear not mine own shame so much as his \r\nperil: I had rather than a thousand pound he were \r\nout of the house. \r\nMISTRESS PAGE \r\nFor shame! never stand 'you had rather' and 'you \r\nhad rather:' your husband's here at hand, bethink \r\nyou of some conveyance: in the house you cannot \r\nhide him. O, how have you deceived me! Look, here \r\nis a basket: if he be of any reasonable stature, he \r\nmay creep in here; and throw foul linen upon him, as \r\nif it were going to bucking: or--it is whiting-time \r\n--send him by your two men to Datchet-mead. \r\nMISTRESS FORD \r\nHe's too big to go in there. What shall I do? \r\nFALSTAFF \r\n[Coming forward] Let me see't, let me see't, O, let \r\nme see't! I'll in, I'll in. Follow your friend's \r\ncounsel. I'll in. \r\n \r\nMISTRESS PAGE \r\nWhat, Sir John Falstaff! Are these your letters, knight? \r\nFALSTAFF \r\nI love thee. Help me away. Let me creep in here. \r\nI'll never-- \r\nGets into the basket; they cover him with foul linen \r\nMISTRESS PAGE \r\nHelp to cover your master, boy. Call your men, \r\nMistress Ford. You dissembling knight! \r\nMISTRESS FORD \r\nWhat, John! Robert! John! \r\nExit ROBIN \r\nRe-enter Servants \r\nGo take up these clothes here quickly. Where's the \r\ncowl-staff? look, how you drumble! Carry them to \r\nthe laundress in Datchet-meat; quickly, come. \r\nEnter FORD, PAGE, DOCTOR CAIUS, and SIR HUGH EVANS \r\nFORD \r\nPray you, come near: if I suspect without cause, \r\nwhy then make sport at me; then let me be your jest; \r\nI deserve it. How now! whither bear you this? \r\nServant \r\nTo the laundress, forsooth. \r\nMISTRESS FORD \r\n \r\nWhy, what have you to do whither they bear it? You \r\nwere best meddle with buck-washing. \r\nFORD \r\nBuck! I would I could wash myself of the buck! \r\nBuck, buck, buck! Ay, buck; I warrant you, buck; \r\nand of the season too, it shall appear. \r\nExeunt Servants with the basket \r\nGentlemen, I have dreamed to-night; I'll tell you my \r\ndream. Here, here, here be my keys: ascend my \r\nchambers; search, seek, find out: I'll warrant \r\nwe'll unkennel the fox. Let me stop this way first. \r\nLocking the door \r\nSo, now uncape. \r\nPAGE \r\nGood Master Ford, be contented: you wrong yourself too much. \r\nFORD \r\nTrue, Master Page. Up, gentlemen: you shall see \r\nsport anon: follow me, gentlemen. \r\nExit \r\nSIR HUGH EVANS \r\nThis is fery fantastical humours and jealousies. \r\nDOCTOR CAIUS \r\nBy gar, 'tis no the fashion of France; it is not \r\njealous in France. \r\n \r\nPAGE \r\nNay, follow him, gentlemen; see the issue of his search. \r\nExeunt PAGE, DOCTOR CAIUS, and SIR HUGH EVANS \r\nMISTRESS PAGE \r\nIs there not a double excellency in this? \r\nMISTRESS FORD \r\nI know not which pleases me better, that my husband \r\nis deceived, or Sir John. \r\nMISTRESS PAGE \r\nWhat a taking was he in when your husband asked who \r\nwas in the basket! \r\nMISTRESS FORD \r\nI am half afraid he will have need of washing; so \r\nthrowing him into the water will do him a benefit. \r\nMISTRESS PAGE \r\nHang him, dishonest rascal! I would all of the same \r\nstrain were in the same distress. \r\nMISTRESS FORD \r\nI think my husband hath some special suspicion of \r\nFalstaff's being here; for I never saw him so gross \r\nin his jealousy till now. \r\nMISTRESS PAGE \r\nI will lay a plot to try that; and we will yet have \r\nmore tricks with Falstaff: his dissolute disease will \r\nscarce obey this medicine. \r\n \r\nMISTRESS FORD \r\nShall we send that foolish carrion, Mistress \r\nQuickly, to him, and excuse his throwing into the \r\nwater; and give him another hope, to betray him to \r\nanother punishment? \r\nMISTRESS PAGE \r\nWe will do it: let him be sent for to-morrow, \r\neight o'clock, to have amends. \r\nRe-enter FORD, PAGE, DOCTOR CAIUS, and SIR HUGH EVANS \r\nFORD \r\nI cannot find him: may be the knave bragged of that \r\nhe could not compass. \r\nMISTRESS PAGE \r\n[Aside to MISTRESS FORD] Heard you that? \r\nMISTRESS FORD \r\nYou use me well, Master Ford, do you? \r\nFORD \r\nAy, I do so. \r\nMISTRESS FORD \r\nHeaven make you better than your thoughts! \r\nFORD \r\nAmen! \r\nMISTRESS PAGE \r\n \r\nYou do yourself mighty wrong, Master Ford. \r\nFORD \r\nAy, ay; I must bear it. \r\nSIR HUGH EVANS \r\nIf there be any pody in the house, and in the \r\nchambers, and in the coffers, and in the presses, \r\nheaven forgive my sins at the day of judgment! \r\nDOCTOR CAIUS \r\nBy gar, nor I too: there is no bodies. \r\nPAGE \r\nFie, fie, Master Ford! are you not ashamed? What \r\nspirit, what devil suggests this imagination? I \r\nwould not ha' your distemper in this kind for the \r\nwealth of Windsor Castle. \r\nFORD \r\n'Tis my fault, Master Page: I suffer for it. \r\nSIR HUGH EVANS \r\nYou suffer for a pad conscience: your wife is as \r\nhonest a 'omans as I will desires among five \r\nthousand, and five hundred too. \r\nDOCTOR CAIUS \r\nBy gar, I see 'tis an honest woman. \r\nFORD \r\nWell, I promised you a dinner. Come, come, walk in \r\n \r\nthe Park: I pray you, pardon me; I will hereafter \r\nmake known to you why I have done this. Come, \r\nwife; come, Mistress Page. I pray you, pardon me; \r\npray heartily, pardon me. \r\nPAGE \r\nLet's go in, gentlemen; but, trust me, we'll mock \r\nhim. I do invite you to-morrow morning to my house \r\nto breakfast: after, we'll a-birding together; I \r\nhave a fine hawk for the bush. Shall it be so? \r\nFORD \r\nAny thing. \r\nSIR HUGH EVANS \r\nIf there is one, I shall make two in the company. \r\nDOCTOR CAIUS \r\nIf dere be one or two, I shall make-a the turd. \r\nFORD \r\nPray you, go, Master Page. \r\nSIR HUGH EVANS \r\nI pray you now, remembrance tomorrow on the lousy \r\nknave, mine host. \r\nDOCTOR CAIUS \r\nDat is good; by gar, with all my heart! \r\nSIR HUGH EVANS \r\nA lousy knave, to have his gibes and his mockeries! \r\n \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A room in PAGE'S house. \r\nEnter FENTON and ANNE PAGE \r\nFENTON \r\nI see I cannot get thy father's love; \r\nTherefore no more turn me to him, sweet Nan. \r\nANNE PAGE \r\nAlas, how then? \r\nFENTON \r\nWhy, thou must be thyself. \r\nHe doth object I am too great of birth--, \r\nAnd that, my state being gall'd with my expense, \r\nI seek to heal it only by his wealth: \r\nBesides these, other bars he lays before me, \r\nMy riots past, my wild societies; \r\nAnd tells me 'tis a thing impossible \r\nI should love thee but as a property. \r\nANNE PAGE \r\nMay be he tells you true. \r\nFENTON \r\nNo, heaven so speed me in my time to come! \r\nAlbeit I will confess thy father's wealth \r\nWas the first motive that I woo'd thee, Anne: \r\nYet, wooing thee, I found thee of more value \r\nThan stamps in gold or sums in sealed bags; \r\nAnd 'tis the very riches of thyself \r\n \r\nThat now I aim at. \r\nANNE PAGE \r\nGentle Master Fenton, \r\nYet seek my father's love; still seek it, sir: \r\nIf opportunity and humblest suit \r\nCannot attain it, why, then,--hark you hither! \r\nThey converse apart \r\nEnter SHALLOW, SLENDER, and MISTRESS QUICKLY \r\nSHALLOW \r\nBreak their talk, Mistress Quickly: my kinsman shall \r\nspeak for himself. \r\nSLENDER \r\nI'll make a shaft or a bolt on't: 'slid, 'tis but \r\nventuring. \r\nSHALLOW \r\nBe not dismayed. \r\nSLENDER \r\nNo, she shall not dismay me: I care not for that, \r\nbut that I am afeard. \r\nMISTRESS QUICKLY \r\nHark ye; Master Slender would speak a word with you. \r\nANNE PAGE \r\nI come to him. \r\nAside \r\n \r\nThis is my father's choice. \r\nO, what a world of vile ill-favor'd faults \r\nLooks handsome in three hundred pounds a-year! \r\nMISTRESS QUICKLY \r\nAnd how does good Master Fenton? Pray you, a word with you. \r\nSHALLOW \r\nShe's coming; to her, coz. O boy, thou hadst a father! \r\nSLENDER \r\nI had a father, Mistress Anne; my uncle can tell you \r\ngood jests of him. Pray you, uncle, tell Mistress \r\nAnne the jest, how my father stole two geese out of \r\na pen, good uncle. \r\nSHALLOW \r\nMistress Anne, my cousin loves you. \r\nSLENDER \r\nAy, that I do; as well as I love any woman in \r\nGloucestershire. \r\nSHALLOW \r\nHe will maintain you like a gentlewoman. \r\nSLENDER \r\nAy, that I will, come cut and long-tail, under the \r\ndegree of a squire. \r\nSHALLOW \r\nHe will make you a hundred and fifty pounds jointure. \r\n \r\nANNE PAGE \r\nGood Master Shallow, let him woo for himself. \r\nSHALLOW \r\nMarry, I thank you for it; I thank you for that good \r\ncomfort. She calls you, coz: I'll leave you. \r\nANNE PAGE \r\nNow, Master Slender,-- \r\nSLENDER \r\nNow, good Mistress Anne,-- \r\nANNE PAGE \r\nWhat is your will? \r\nSLENDER \r\nMy will! 'od's heartlings, that's a pretty jest \r\nindeed! I ne'er made my will yet, I thank heaven; I \r\nam not such a sickly creature, I give heaven praise. \r\nANNE PAGE \r\nI mean, Master Slender, what would you with me? \r\nSLENDER \r\nTruly, for mine own part, I would little or nothing \r\nwith you. Your father and my uncle hath made \r\nmotions: if it be my luck, so; if not, happy man be \r\nhis dole! They can tell you how things go better \r\nthan I can: you may ask your father; here he comes. \r\nEnter PAGE and MISTRESS PAGE \r\n \r\nPAGE \r\nNow, Master Slender: love him, daughter Anne. \r\nWhy, how now! what does Master Fenton here? \r\nYou wrong me, sir, thus still to haunt my house: \r\nI told you, sir, my daughter is disposed of. \r\nFENTON \r\nNay, Master Page, be not impatient. \r\nMISTRESS PAGE \r\nGood Master Fenton, come not to my child. \r\nPAGE \r\nShe is no match for you. \r\nFENTON \r\nSir, will you hear me? \r\nPAGE \r\nNo, good Master Fenton. \r\nCome, Master Shallow; come, son Slender, in. \r\nKnowing my mind, you wrong me, Master Fenton. \r\nExeunt PAGE, SHALLOW, and SLENDER \r\nMISTRESS QUICKLY \r\nSpeak to Mistress Page. \r\nFENTON \r\nGood Mistress Page, for that I love your daughter \r\nIn such a righteous fashion as I do, \r\nPerforce, against all cheques, rebukes and manners, \r\nI must advance the colours of my love \r\n \r\nAnd not retire: let me have your good will. \r\nANNE PAGE \r\nGood mother, do not marry me to yond fool. \r\nMISTRESS PAGE \r\nI mean it not; I seek you a better husband. \r\nMISTRESS QUICKLY \r\nThat's my master, master doctor. \r\nANNE PAGE \r\nAlas, I had rather be set quick i' the earth \r\nAnd bowl'd to death with turnips! \r\nMISTRESS PAGE \r\nCome, trouble not yourself. Good Master Fenton, \r\nI will not be your friend nor enemy: \r\nMy daughter will I question how she loves you, \r\nAnd as I find her, so am I affected. \r\nTill then farewell, sir: she must needs go in; \r\nHer father will be angry. \r\nFENTON \r\nFarewell, gentle mistress: farewell, Nan. \r\nExeunt MISTRESS PAGE and ANNE PAGE \r\nMISTRESS QUICKLY \r\nThis is my doing, now: 'Nay,' said I, 'will you cast \r\naway your child on a fool, and a physician? Look on \r\nMaster Fenton:' this is my doing. \r\nFENTON \r\n \r\nI thank thee; and I pray thee, once to-night \r\nGive my sweet Nan this ring: there's for thy pains. \r\nMISTRESS QUICKLY \r\nNow heaven send thee good fortune! \r\nExit FENTON \r\nA kind heart he hath: a woman would run through \r\nfire and water for such a kind heart. But yet I \r\nwould my master had Mistress Anne; or I would \r\nMaster Slender had her; or, in sooth, I would Master \r\nFenton had her; I will do what I can for them all \r\nthree; for so I have promised, and I'll be as good \r\nas my word; but speciously for Master Fenton. Well, \r\nI must of another errand to Sir John Falstaff from \r\nmy two mistresses: what a beast am I to slack it! \r\nExit \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. A room in the Garter Inn. \r\nEnter FALSTAFF and BARDOLPH \r\nFALSTAFF \r\nBardolph, I say,-- \r\nBARDOLPH \r\nHere, sir. \r\nFALSTAFF \r\nGo fetch me a quart of sack; put a toast in't. \r\nExit BARDOLPH \r\nHave I lived to be carried in a basket, like a \r\nbarrow of butcher's offal, and to be thrown in the \r\nThames? Well, if I be served such another trick, \r\nI'll have my brains ta'en out and buttered, and give \r\nthem to a dog for a new-year's gift. The rogues \r\nslighted me into the river with as little remorse as \r\nthey would have drowned a blind bitch's puppies, \r\nfifteen i' the litter: and you may know by my size \r\nthat I have a kind of alacrity in sinking; if the \r\nbottom were as deep as hell, I should down. I had \r\nbeen drowned, but that the shore was shelvy and \r\nshallow,--a death that I abhor; for the water swells \r\na man; and what a thing should I have been when I \r\nhad been swelled! I should have been a mountain of mummy. \r\nRe-enter BARDOLPH with sack \r\nBARDOLPH \r\n \r\nHere's Mistress Quickly, sir, to speak with you. \r\nFALSTAFF \r\nLet me pour in some sack to the Thames water; for my \r\nbelly's as cold as if I had swallowed snowballs for \r\npills to cool the reins. Call her in. \r\nBARDOLPH \r\nCome in, woman! \r\nEnter MISTRESS QUICKLY \r\nMISTRESS QUICKLY \r\nBy your leave; I cry you mercy: give your worship \r\ngood morrow. \r\nFALSTAFF \r\nTake away these chalices. Go brew me a pottle of \r\nsack finely. \r\nBARDOLPH \r\nWith eggs, sir? \r\nFALSTAFF \r\nSimple of itself; I'll no pullet-sperm in my brewage. \r\nExit BARDOLPH \r\nHow now! \r\nMISTRESS QUICKLY \r\nMarry, sir, I come to your worship from Mistress Ford. \r\n \r\nFALSTAFF \r\nMistress Ford! I have had ford enough; I was thrown \r\ninto the ford; I have my belly full of ford. \r\nMISTRESS QUICKLY \r\nAlas the day! good heart, that was not her fault: \r\nshe does so take on with her men; they mistook their erection. \r\nFALSTAFF \r\nSo did I mine, to build upon a foolish woman's promise. \r\nMISTRESS QUICKLY \r\nWell, she laments, sir, for it, that it would yearn \r\nyour heart to see it. Her husband goes this morning \r\na-birding; she desires you once more to come to her \r\nbetween eight and nine: I must carry her word \r\nquickly: she'll make you amends, I warrant you. \r\nFALSTAFF \r\nWell, I will visit her: tell her so; and bid her \r\nthink what a man is: let her consider his frailty, \r\nand then judge of my merit. \r\nMISTRESS QUICKLY \r\nI will tell her. \r\nFALSTAFF \r\nDo so. Between nine and ten, sayest thou? \r\nMISTRESS QUICKLY \r\nEight and nine, sir. \r\nFALSTAFF \r\n \r\nWell, be gone: I will not miss her. \r\nMISTRESS QUICKLY \r\nPeace be with you, sir. \r\nExit \r\nFALSTAFF \r\nI marvel I hear not of Master Brook; he sent me word \r\nto stay within: I like his money well. O, here he comes. \r\nEnter FORD \r\nFORD \r\nBless you, sir! \r\nFALSTAFF \r\nNow, master Brook, you come to know what hath passed \r\nbetween me and Ford's wife? \r\nFORD \r\nThat, indeed, Sir John, is my business. \r\nFALSTAFF \r\nMaster Brook, I will not lie to you: I was at her \r\nhouse the hour she appointed me. \r\nFORD \r\nAnd sped you, sir? \r\nFALSTAFF \r\nVery ill-favoredly, Master Brook. \r\n \r\nFORD \r\nHow so, sir? Did she change her determination? \r\nFALSTAFF \r\nNo, Master Brook; but the peaking Cornuto her \r\nhusband, Master Brook, dwelling in a continual \r\n'larum of jealousy, comes me in the instant of our \r\nencounter, after we had embraced, kissed, protested, \r\nand, as it were, spoke the prologue of our comedy; \r\nand at his heels a rabble of his companions, thither \r\nprovoked and instigated by his distemper, and, \r\nforsooth, to search his house for his wife's love. \r\nFORD \r\nWhat, while you were there? \r\nFALSTAFF \r\nWhile I was there. \r\nFORD \r\nAnd did he search for you, and could not find you? \r\nFALSTAFF \r\nYou shall hear. As good luck would have it, comes \r\nin one Mistress Page; gives intelligence of Ford's \r\napproach; and, in her invention and Ford's wife's \r\ndistraction, they conveyed me into a buck-basket. \r\nFORD \r\nA buck-basket! \r\nFALSTAFF \r\n \r\nBy the Lord, a buck-basket! rammed me in with foul \r\nshirts and smocks, socks, foul stockings, greasy \r\nnapkins; that, Master Brook, there was the rankest \r\ncompound of villanous smell that ever offended nostril. \r\nFORD \r\nAnd how long lay you there? \r\nFALSTAFF \r\nNay, you shall hear, Master Brook, what I have \r\nsuffered to bring this woman to evil for your good. \r\nBeing thus crammed in the basket, a couple of Ford's \r\nknaves, his hinds, were called forth by their \r\nmistress to carry me in the name of foul clothes to \r\nDatchet-lane: they took me on their shoulders; met \r\nthe jealous knave their master in the door, who \r\nasked them once or twice what they had in their \r\nbasket: I quaked for fear, lest the lunatic knave \r\nwould have searched it; but fate, ordaining he \r\nshould be a cuckold, held his hand. Well: on went he \r\nfor a search, and away went I for foul clothes. But \r\nmark the sequel, Master Brook: I suffered the pangs \r\nof three several deaths; first, an intolerable \r\nfright, to be detected with a jealous rotten \r\nbell-wether; next, to be compassed, like a good \r\nbilbo, in the circumference of a peck, hilt to \r\npoint, heel to head; and then, to be stopped in, \r\nlike a strong distillation, with stinking clothes \r\nthat fretted in their own grease: think of that,--a \r\nman of my kidney,--think of that,--that am as subject \r\nto heat as butter; a man of continual dissolution \r\nand thaw: it was a miracle to scape suffocation. \r\nAnd in the height of this bath, when I was more than \r\nhalf stewed in grease, like a Dutch dish, to be \r\nthrown into the Thames, and cooled, glowing hot, \r\nin that surge, like a horse-shoe; think of \r\nthat,--hissing hot,--think of that, Master Brook. \r\nFORD \r\n \r\nIn good sadness, I am sorry that for my sake you \r\nhave sufferd all this. My suit then is desperate; \r\nyou'll undertake her no more? \r\nFALSTAFF \r\nMaster Brook, I will be thrown into Etna, as I have \r\nbeen into Thames, ere I will leave her thus. Her \r\nhusband is this morning gone a-birding: I have \r\nreceived from her another embassy of meeting; 'twixt \r\neight and nine is the hour, Master Brook. \r\nFORD \r\n'Tis past eight already, sir. \r\nFALSTAFF \r\nIs it? I will then address me to my appointment. \r\nCome to me at your convenient leisure, and you shall \r\nknow how I speed; and the conclusion shall be \r\ncrowned with your enjoying her. Adieu. You shall \r\nhave her, Master Brook; Master Brook, you shall \r\ncuckold Ford. \r\nExit \r\nFORD \r\nHum! ha! is this a vision? is this a dream? do I \r\nsleep? Master Ford awake! awake, Master Ford! \r\nthere's a hole made in your best coat, Master Ford. \r\nThis 'tis to be married! this 'tis to have linen \r\nand buck-baskets! Well, I will proclaim myself \r\nwhat I am: I will now take the lecher; he is at my \r\nhouse; he cannot 'scape me; 'tis impossible he \r\nshould; he cannot creep into a halfpenny purse, \r\nnor into a pepper-box: but, lest the devil that \r\nguides him should aid him, I will search \r\nimpossible places. Though what I am I cannot avoid, \r\nyet to be what I would not shall not make me tame: \r\nif I have horns to make one mad, let the proverb go \r\n \r\nwith me: I'll be horn-mad. \r\nExit \r\nShakespeare homepage | Merry Wives of Windsor | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A street. \r\nEnter MISTRESS PAGE, MISTRESS QUICKLY, and WILLIAM PAGE \r\nMISTRESS PAGE \r\nIs he at Master Ford's already, think'st thou? \r\nMISTRESS QUICKLY \r\nSure he is by this, or will be presently: but, \r\ntruly, he is very courageous mad about his throwing \r\ninto the water. Mistress Ford desires you to come suddenly. \r\nMISTRESS PAGE \r\nI'll be with her by and by; I'll but bring my young \r\nman here to school. Look, where his master comes; \r\n'tis a playing-day, I see. \r\nEnter SIR HUGH EVANS \r\nHow now, Sir Hugh! no school to-day? \r\nSIR HUGH EVANS \r\nNo; Master Slender is let the boys leave to play. \r\nMISTRESS QUICKLY \r\nBlessing of his heart! \r\nMISTRESS PAGE \r\nSir Hugh, my husband says my son profits nothing in \r\n \r\nthe world at his book. I pray you, ask him some \r\nquestions in his accidence. \r\nSIR HUGH EVANS \r\nCome hither, William; hold up your head; come. \r\nMISTRESS PAGE \r\nCome on, sirrah; hold up your head; answer your \r\nmaster, be not afraid. \r\nSIR HUGH EVANS \r\nWilliam, how many numbers is in nouns? \r\nWILLIAM PAGE \r\nTwo. \r\nMISTRESS QUICKLY \r\nTruly, I thought there had been one number more, \r\nbecause they say, ''Od's nouns.' \r\nSIR HUGH EVANS \r\nPeace your tattlings! What is 'fair,' William? \r\nWILLIAM PAGE \r\nPulcher. \r\nMISTRESS QUICKLY \r\nPolecats! there are fairer things than polecats, sure. \r\nSIR HUGH EVANS \r\nYou are a very simplicity 'oman: I pray you peace. \r\nWhat is 'lapis,' William? \r\n \r\nWILLIAM PAGE \r\nA stone. \r\nSIR HUGH EVANS \r\nAnd what is 'a stone,' William? \r\nWILLIAM PAGE \r\nA pebble. \r\nSIR HUGH EVANS \r\nNo, it is 'lapis:' I pray you, remember in your prain. \r\nWILLIAM PAGE \r\nLapis. \r\nSIR HUGH EVANS \r\nThat is a good William. What is he, William, that \r\ndoes lend articles? \r\nWILLIAM PAGE \r\nArticles are borrowed of the pronoun, and be thus \r\ndeclined, Singulariter, nominativo, hic, haec, hoc. \r\nSIR HUGH EVANS \r\nNominativo, hig, hag, hog; pray you, mark: \r\ngenitivo, hujus. Well, what is your accusative case? \r\nWILLIAM PAGE \r\nAccusativo, hinc. \r\nSIR HUGH EVANS \r\n \r\nI pray you, have your remembrance, child, \r\naccusative, hung, hang, hog. \r\nMISTRESS QUICKLY \r\n'Hang-hog' is Latin for bacon, I warrant you. \r\nSIR HUGH EVANS \r\nLeave your prabbles, 'oman. What is the focative \r\ncase, William? \r\nWILLIAM PAGE \r\nO,--vocativo, O. \r\nSIR HUGH EVANS \r\nRemember, William; focative is caret. \r\nMISTRESS QUICKLY \r\nAnd that's a good root. \r\nSIR HUGH EVANS \r\n'Oman, forbear. \r\nMISTRESS PAGE \r\nPeace! \r\nSIR HUGH EVANS \r\nWhat is your genitive case plural, William? \r\nWILLIAM PAGE \r\nGenitive case! \r\n \r\nSIR HUGH EVANS \r\nAy. \r\nWILLIAM PAGE \r\nGenitive,--horum, harum, horum. \r\nMISTRESS QUICKLY \r\nVengeance of Jenny's case! fie on her! never name \r\nher, child, if she be a whore. \r\nSIR HUGH EVANS \r\nFor shame, 'oman. \r\nMISTRESS QUICKLY \r\nYou do ill to teach the child such words: he \r\nteaches him to hick and to hack, which they'll do \r\nfast enough of themselves, and to call 'horum:' fie upon you! \r\nSIR HUGH EVANS \r\n'Oman, art thou lunatics? hast thou no \r\nunderstandings for thy cases and the numbers of the \r\ngenders? Thou art as foolish Christian creatures as \r\nI would desires. \r\nMISTRESS PAGE \r\nPrithee, hold thy peace. \r\nSIR HUGH EVANS \r\nShow me now, William, some declensions of your pronouns. \r\nWILLIAM PAGE \r\nForsooth, I have forgot. \r\n \r\nSIR HUGH EVANS \r\nIt is qui, quae, quod: if you forget your 'quies,' \r\nyour 'quaes,' and your 'quods,' you must be \r\npreeches. Go your ways, and play; go. \r\nMISTRESS PAGE \r\nHe is a better scholar than I thought he was. \r\nSIR HUGH EVANS \r\nHe is a good sprag memory. Farewell, Mistress Page. \r\nMISTRESS PAGE \r\nAdieu, good Sir Hugh. \r\nExit SIR HUGH EVANS \r\nGet you home, boy. Come, we stay too long. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A room in FORD'S house. \r\nEnter FALSTAFF and MISTRESS FORD \r\nFALSTAFF \r\nMistress Ford, your sorrow hath eaten up my \r\nsufferance. I see you are obsequious in your love, \r\nand I profess requital to a hair's breadth; not \r\nonly, Mistress Ford, in the simple \r\noffice of love, but in all the accoutrement, \r\ncomplement and ceremony of it. But are you \r\nsure of your husband now? \r\nMISTRESS FORD \r\nHe's a-birding, sweet Sir John. \r\nMISTRESS PAGE \r\n[Within] What, ho, gossip Ford! what, ho! \r\nMISTRESS FORD \r\nStep into the chamber, Sir John. \r\nExit FALSTAFF \r\nEnter MISTRESS PAGE \r\nMISTRESS PAGE \r\nHow now, sweetheart! who's at home besides yourself? \r\nMISTRESS FORD \r\n \r\nWhy, none but mine own people. \r\nMISTRESS PAGE \r\nIndeed! \r\nMISTRESS FORD \r\nNo, certainly. \r\nAside to her \r\nSpeak louder. \r\nMISTRESS PAGE \r\nTruly, I am so glad you have nobody here. \r\nMISTRESS FORD \r\nWhy? \r\nMISTRESS PAGE \r\nWhy, woman, your husband is in his old lunes again: \r\nhe so takes on yonder with my husband; so rails \r\nagainst all married mankind; so curses all Eve's \r\ndaughters, of what complexion soever; and so buffets \r\nhimself on the forehead, crying, 'Peer out, peer \r\nout!' that any madness I ever yet beheld seemed but \r\ntameness, civility and patience, to this his \r\ndistemper he is in now: I am glad the fat knight is not here. \r\nMISTRESS FORD \r\nWhy, does he talk of him? \r\nMISTRESS PAGE \r\nOf none but him; and swears he was carried out, the \r\nlast time he searched for him, in a basket; protests \r\n \r\nto my husband he is now here, and hath drawn him and \r\nthe rest of their company from their sport, to make \r\nanother experiment of his suspicion: but I am glad \r\nthe knight is not here; now he shall see his own foolery. \r\nMISTRESS FORD \r\nHow near is he, Mistress Page? \r\nMISTRESS PAGE \r\nHard by; at street end; he will be here anon. \r\nMISTRESS FORD \r\nI am undone! The knight is here. \r\nMISTRESS PAGE \r\nWhy then you are utterly shamed, and he's but a dead \r\nman. What a woman are you!--Away with him, away \r\nwith him! better shame than murder. \r\nFORD \r\nWhich way should be go? how should I bestow him? \r\nShall I put him into the basket again? \r\nRe-enter FALSTAFF \r\nFALSTAFF \r\nNo, I'll come no more i' the basket. May I not go \r\nout ere he come? \r\nMISTRESS PAGE \r\nAlas, three of Master Ford's brothers watch the door \r\nwith pistols, that none shall issue out; otherwise \r\nyou might slip away ere he came. But what make you here? \r\n \r\nFALSTAFF \r\nWhat shall I do? I'll creep up into the chimney. \r\nMISTRESS FORD \r\nThere they always use to discharge their \r\nbirding-pieces. Creep into the kiln-hole. \r\nFALSTAFF \r\nWhere is it? \r\nMISTRESS FORD \r\nHe will seek there, on my word. Neither press, \r\ncoffer, chest, trunk, well, vault, but he hath an \r\nabstract for the remembrance of such places, and \r\ngoes to them by his note: there is no hiding you in the house. \r\nFALSTAFF \r\nI'll go out then. \r\nMISTRESS PAGE \r\nIf you go out in your own semblance, you die, Sir \r\nJohn. Unless you go out disguised-- \r\nMISTRESS FORD \r\nHow might we disguise him? \r\nMISTRESS PAGE \r\nAlas the day, I know not! There is no woman's gown \r\nbig enough for him otherwise he might put on a hat, \r\na muffler and a kerchief, and so escape. \r\nFALSTAFF \r\n \r\nGood hearts, devise something: any extremity rather \r\nthan a mischief. \r\nMISTRESS FORD \r\nMy maid's aunt, the fat woman of Brentford, has a \r\ngown above. \r\nMISTRESS PAGE \r\nOn my word, it will serve him; she's as big as he \r\nis: and there's her thrummed hat and her muffler \r\ntoo. Run up, Sir John. \r\nMISTRESS FORD \r\nGo, go, sweet Sir John: Mistress Page and I will \r\nlook some linen for your head. \r\nMISTRESS PAGE \r\nQuick, quick! we'll come dress you straight: put \r\non the gown the while. \r\nExit FALSTAFF \r\nMISTRESS FORD \r\nI would my husband would meet him in this shape: he \r\ncannot abide the old woman of Brentford; he swears \r\nshe's a witch; forbade her my house and hath \r\nthreatened to beat her. \r\nMISTRESS PAGE \r\nHeaven guide him to thy husband's cudgel, and the \r\ndevil guide his cudgel afterwards! \r\nMISTRESS FORD \r\nBut is my husband coming? \r\n \r\nMISTRESS PAGE \r\nAh, in good sadness, is he; and talks of the basket \r\ntoo, howsoever he hath had intelligence. \r\nMISTRESS FORD \r\nWe'll try that; for I'll appoint my men to carry the \r\nbasket again, to meet him at the door with it, as \r\nthey did last time. \r\nMISTRESS PAGE \r\nNay, but he'll be here presently: let's go dress him \r\nlike the witch of Brentford. \r\nMISTRESS FORD \r\nI'll first direct my men what they shall do with the \r\nbasket. Go up; I'll bring linen for him straight. \r\nExit \r\nMISTRESS PAGE \r\nHang him, dishonest varlet! we cannot misuse him enough. \r\nWe'll leave a proof, by that which we will do, \r\nWives may be merry, and yet honest too: \r\nWe do not act that often jest and laugh; \r\n'Tis old, but true, Still swine eat all the draff. \r\nExit \r\nRe-enter MISTRESS FORD with two Servants \r\nMISTRESS FORD \r\nGo, sirs, take the basket again on your shoulders: \r\nyour master is hard at door; if he bid you set it \r\ndown, obey him: quickly, dispatch. \r\n \r\nExit \r\nFirst Servant \r\nCome, come, take it up. \r\nSecond Servant \r\nPray heaven it be not full of knight again. \r\nFirst Servant \r\nI hope not; I had as lief bear so much lead. \r\nEnter FORD, PAGE, SHALLOW, DOCTOR CAIUS, and SIR HUGH EVANS \r\nFORD \r\nAy, but if it prove true, Master Page, have you any \r\nway then to unfool me again? Set down the basket, \r\nvillain! Somebody call my wife. Youth in a basket! \r\nO you panderly rascals! there's a knot, a ging, a \r\npack, a conspiracy against me: now shall the devil \r\nbe shamed. What, wife, I say! Come, come forth! \r\nBehold what honest clothes you send forth to bleaching! \r\nPAGE \r\nWhy, this passes, Master Ford; you are not to go \r\nloose any longer; you must be pinioned. \r\nSIR HUGH EVANS \r\nWhy, this is lunatics! this is mad as a mad dog! \r\nSHALLOW \r\nIndeed, Master Ford, this is not well, indeed. \r\nFORD \r\n \r\nSo say I too, sir. \r\nRe-enter MISTRESS FORD \r\nCome hither, Mistress Ford; Mistress Ford the honest \r\nwoman, the modest wife, the virtuous creature, that \r\nhath the jealous fool to her husband! I suspect \r\nwithout cause, mistress, do I? \r\nMISTRESS FORD \r\nHeaven be my witness you do, if you suspect me in \r\nany dishonesty. \r\nFORD \r\nWell said, brazen-face! hold it out. Come forth, sirrah! \r\nPulling clothes out of the basket \r\nPAGE \r\nThis passes! \r\nMISTRESS FORD \r\nAre you not ashamed? let the clothes alone. \r\nFORD \r\nI shall find you anon. \r\nSIR HUGH EVANS \r\n'Tis unreasonable! Will you take up your wife's \r\nclothes? Come away. \r\nFORD \r\nEmpty the basket, I say! \r\n \r\nMISTRESS FORD \r\nWhy, man, why? \r\nFORD \r\nMaster Page, as I am a man, there was one conveyed \r\nout of my house yesterday in this basket: why may \r\nnot he be there again? In my house I am sure he is: \r\nmy intelligence is true; my jealousy is reasonable. \r\nPluck me out all the linen. \r\nMISTRESS FORD \r\nIf you find a man there, he shall die a flea's death. \r\nPAGE \r\nHere's no man. \r\nSHALLOW \r\nBy my fidelity, this is not well, Master Ford; this \r\nwrongs you. \r\nSIR HUGH EVANS \r\nMaster Ford, you must pray, and not follow the \r\nimaginations of your own heart: this is jealousies. \r\nFORD \r\nWell, he's not here I seek for. \r\nPAGE \r\nNo, nor nowhere else but in your brain. \r\nFORD \r\nHelp to search my house this one time. If I find \r\n \r\nnot what I seek, show no colour for my extremity; let \r\nme for ever be your table-sport; let them say of \r\nme, 'As jealous as Ford, Chat searched a hollow \r\nwalnut for his wife's leman.' Satisfy me once more; \r\nonce more search with me. \r\nMISTRESS FORD \r\nWhat, ho, Mistress Page! come you and the old woman \r\ndown; my husband will come into the chamber. \r\nFORD \r\nOld woman! what old woman's that? \r\nMISTRESS FORD \r\nNay, it is my maid's aunt of Brentford. \r\nFORD \r\nA witch, a quean, an old cozening quean! Have I not \r\nforbid her my house? She comes of errands, does \r\nshe? We are simple men; we do not know what's \r\nbrought to pass under the profession of \r\nfortune-telling. She works by charms, by spells, \r\nby the figure, and such daubery as this is, beyond \r\nour element we know nothing. Come down, you witch, \r\nyou hag, you; come down, I say! \r\nMISTRESS FORD \r\nNay, good, sweet husband! Good gentlemen, let him \r\nnot strike the old woman. \r\nRe-enter FALSTAFF in woman's clothes, and MISTRESS PAGE \r\nMISTRESS PAGE \r\nCome, Mother Prat; come, give me your hand. \r\n \r\nFORD \r\nI'll prat her. \r\nBeating him \r\nOut of my door, you witch, you hag, you baggage, you \r\npolecat, you runyon! out, out! I'll conjure you, \r\nI'll fortune-tell you. \r\nExit FALSTAFF \r\nMISTRESS PAGE \r\nAre you not ashamed? I think you have killed the \r\npoor woman. \r\nMISTRESS FORD \r\nNay, he will do it. 'Tis a goodly credit for you. \r\nFORD \r\nHang her, witch! \r\nSIR HUGH EVANS \r\nBy the yea and no, I think the 'oman is a witch \r\nindeed: I like not when a 'oman has a great peard; \r\nI spy a great peard under his muffler. \r\nFORD \r\nWill you follow, gentlemen? I beseech you, follow; \r\nsee but the issue of my jealousy: if I cry out thus \r\nupon no trail, never trust me when I open again. \r\nPAGE \r\nLet's obey his humour a little further: come, \r\ngentlemen. \r\n \r\nExeunt FORD, PAGE, SHALLOW, DOCTOR CAIUS, and SIR HUGH EVANS \r\nMISTRESS PAGE \r\nTrust me, he beat him most pitifully. \r\nMISTRESS FORD \r\nNay, by the mass, that he did not; he beat him most \r\nunpitifully, methought. \r\nMISTRESS PAGE \r\nI'll have the cudgel hallowed and hung o'er the \r\naltar; it hath done meritorious service. \r\nMISTRESS FORD \r\nWhat think you? may we, with the warrant of \r\nwomanhood and the witness of a good conscience, \r\npursue him with any further revenge? \r\nMISTRESS PAGE \r\nThe spirit of wantonness is, sure, scared out of \r\nhim: if the devil have him not in fee-simple, with \r\nfine and recovery, he will never, I think, in the \r\nway of waste, attempt us again. \r\nMISTRESS FORD \r\nShall we tell our husbands how we have served him? \r\nMISTRESS PAGE \r\nYes, by all means; if it be but to scrape the \r\nfigures out of your husband's brains. If they can \r\nfind in their hearts the poor unvirtuous fat knight \r\nshall be any further afflicted, we two will still be \r\nthe ministers. \r\n \r\nMISTRESS FORD \r\nI'll warrant they'll have him publicly shamed: and \r\nmethinks there would be no period to the jest, \r\nshould he not be publicly shamed. \r\nMISTRESS PAGE \r\nCome, to the forge with it then; shape it: I would \r\nnot have things cool. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in the Garter Inn. \r\nEnter Host and BARDOLPH \r\nBARDOLPH \r\nSir, the Germans desire to have three of your \r\nhorses: the duke himself will be to-morrow at \r\ncourt, and they are going to meet him. \r\nHost \r\nWhat duke should that be comes so secretly? I hear \r\nnot of him in the court. Let me speak with the \r\ngentlemen: they speak English? \r\nBARDOLPH \r\nAy, sir; I'll call them to you. \r\nHost \r\nThey shall have my horses; but I'll make them pay; \r\nI'll sauce them: they have had my house a week at \r\ncommand; I have turned away my other guests: they \r\nmust come off; I'll sauce them. Come. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A room in FORD'S house. \r\nEnter PAGE, FORD, MISTRESS PAGE, MISTRESS FORD, and SIR HUGH EVANS \r\nSIR HUGH EVANS \r\n'Tis one of the best discretions of a 'oman as ever \r\nI did look upon. \r\nPAGE \r\nAnd did he send you both these letters at an instant? \r\nMISTRESS PAGE \r\nWithin a quarter of an hour. \r\nFORD \r\nPardon me, wife. Henceforth do what thou wilt; \r\nI rather will suspect the sun with cold \r\nThan thee with wantonness: now doth thy honour stand \r\nIn him that was of late an heretic, \r\nAs firm as faith. \r\nPAGE \r\n'Tis well, 'tis well; no more: \r\nBe not as extreme in submission \r\nAs in offence. \r\nBut let our plot go forward: let our wives \r\nYet once again, to make us public sport, \r\nAppoint a meeting with this old fat fellow, \r\nWhere we may take him and disgrace him for it. \r\nFORD \r\n \r\nThere is no better way than that they spoke of. \r\nPAGE \r\nHow? to send him word they'll meet him in the park \r\nat midnight? Fie, fie! he'll never come. \r\nSIR HUGH EVANS \r\nYou say he has been thrown in the rivers and has \r\nbeen grievously peaten as an old 'oman: methinks \r\nthere should be terrors in him that he should not \r\ncome; methinks his flesh is punished, he shall have \r\nno desires. \r\nPAGE \r\nSo think I too. \r\nMISTRESS FORD \r\nDevise but how you'll use him when he comes, \r\nAnd let us two devise to bring him thither. \r\nMISTRESS PAGE \r\nThere is an old tale goes that Herne the hunter, \r\nSometime a keeper here in Windsor forest, \r\nDoth all the winter-time, at still midnight, \r\nWalk round about an oak, with great ragg'd horns; \r\nAnd there he blasts the tree and takes the cattle \r\nAnd makes milch-kine yield blood and shakes a chain \r\nIn a most hideous and dreadful manner: \r\nYou have heard of such a spirit, and well you know \r\nThe superstitious idle-headed eld \r\nReceived and did deliver to our age \r\nThis tale of Herne the hunter for a truth. \r\nPAGE \r\nWhy, yet there want not many that do fear \r\n \r\nIn deep of night to walk by this Herne's oak: \r\nBut what of this? \r\nMISTRESS FORD \r\nMarry, this is our device; \r\nThat Falstaff at that oak shall meet with us. \r\nPAGE \r\nWell, let it not be doubted but he'll come: \r\nAnd in this shape when you have brought him thither, \r\nWhat shall be done with him? what is your plot? \r\nMISTRESS PAGE \r\nThat likewise have we thought upon, and thus: \r\nNan Page my daughter and my little son \r\nAnd three or four more of their growth we'll dress \r\nLike urchins, ouphes and fairies, green and white, \r\nWith rounds of waxen tapers on their heads, \r\nAnd rattles in their hands: upon a sudden, \r\nAs Falstaff, she and I, are newly met, \r\nLet them from forth a sawpit rush at once \r\nWith some diffused song: upon their sight, \r\nWe two in great amazedness will fly: \r\nThen let them all encircle him about \r\nAnd, fairy-like, to-pinch the unclean knight, \r\nAnd ask him why, that hour of fairy revel, \r\nIn their so sacred paths he dares to tread \r\nIn shape profane. \r\nMISTRESS FORD \r\nAnd till he tell the truth, \r\nLet the supposed fairies pinch him sound \r\nAnd burn him with their tapers. \r\nMISTRESS PAGE \r\nThe truth being known, \r\nWe'll all present ourselves, dis-horn the spirit, \r\n \r\nAnd mock him home to Windsor. \r\nFORD \r\nThe children must \r\nBe practised well to this, or they'll ne'er do't. \r\nSIR HUGH EVANS \r\nI will teach the children their behaviors; and I \r\nwill be like a jack-an-apes also, to burn the \r\nknight with my taber. \r\nFORD \r\nThat will be excellent. I'll go and buy them vizards. \r\nMISTRESS PAGE \r\nMy Nan shall be the queen of all the fairies, \r\nFinely attired in a robe of white. \r\nPAGE \r\nThat silk will I go buy. \r\nAside \r\nAnd in that time \r\nShall Master Slender steal my Nan away \r\nAnd marry her at Eton. Go send to Falstaff straight. \r\nFORD \r\nNay I'll to him again in name of Brook \r\nHe'll tell me all his purpose: sure, he'll come. \r\nMISTRESS PAGE \r\nFear not you that. Go get us properties \r\nAnd tricking for our fairies. \r\n \r\nSIR HUGH EVANS \r\nLet us about it: it is admirable pleasures and fery \r\nhonest knaveries. \r\nExeunt PAGE, FORD, and SIR HUGH EVANS \r\nMISTRESS PAGE \r\nGo, Mistress Ford, \r\nSend quickly to Sir John, to know his mind. \r\nExit MISTRESS FORD \r\nI'll to the doctor: he hath my good will, \r\nAnd none but he, to marry with Nan Page. \r\nThat Slender, though well landed, is an idiot; \r\nAnd he my husband best of all affects. \r\nThe doctor is well money'd, and his friends \r\nPotent at court: he, none but he, shall have her, \r\nThough twenty thousand worthier come to crave her. \r\nExit \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. A room in the Garter Inn. \r\nEnter Host and SIMPLE \r\nHost \r\nWhat wouldst thou have, boor? what: thick-skin? \r\nspeak, breathe, discuss; brief, short, quick, snap. \r\nSIMPLE \r\nMarry, sir, I come to speak with Sir John Falstaff \r\nfrom Master Slender. \r\nHost \r\nThere's his chamber, his house, his castle, his \r\nstanding-bed and truckle-bed; 'tis painted about \r\nwith the story of the Prodigal, fresh and new. Go \r\nknock and call; hell speak like an Anthropophaginian \r\nunto thee: knock, I say. \r\nSIMPLE \r\nThere's an old woman, a fat woman, gone up into his \r\nchamber: I'll be so bold as stay, sir, till she come \r\ndown; I come to speak with her, indeed. \r\nHost \r\nHa! a fat woman! the knight may be robbed: I'll \r\ncall. Bully knight! bully Sir John! speak from \r\nthy lungs military: art thou there? it is thine \r\nhost, thine Ephesian, calls. \r\nFALSTAFF \r\n \r\n[Above] How now, mine host! \r\nHost \r\nHere's a Bohemian-Tartar tarries the coming down of \r\nthy fat woman. Let her descend, bully, let her \r\ndescend; my chambers are honourable: fie! privacy? \r\nfie! \r\nEnter FALSTAFF \r\nFALSTAFF \r\nThere was, mine host, an old fat woman even now with \r\nme; but she's gone. \r\nSIMPLE \r\nPray you, sir, was't not the wise woman of \r\nBrentford? \r\nFALSTAFF \r\nAy, marry, was it, mussel-shell: what would you with her? \r\nSIMPLE \r\nMy master, sir, Master Slender, sent to her, seeing \r\nher go through the streets, to know, sir, whether \r\none Nym, sir, that beguiled him of a chain, had the \r\nchain or no. \r\nFALSTAFF \r\nI spake with the old woman about it. \r\nSIMPLE \r\nAnd what says she, I pray, sir? \r\n \r\nFALSTAFF \r\nMarry, she says that the very same man that \r\nbeguiled Master Slender of his chain cozened him of \r\nit. \r\nSIMPLE \r\nI would I could have spoken with the woman herself; \r\nI had other things to have spoken with her too from \r\nhim. \r\nFALSTAFF \r\nWhat are they? let us know. \r\nHost \r\nAy, come; quick. \r\nSIMPLE \r\nI may not conceal them, sir. \r\nHost \r\nConceal them, or thou diest. \r\nSIMPLE \r\nWhy, sir, they were nothing but about Mistress Anne \r\nPage; to know if it were my master's fortune to \r\nhave her or no. \r\nFALSTAFF \r\n'Tis, 'tis his fortune. \r\nSIMPLE \r\nWhat, sir? \r\n \r\nFALSTAFF \r\nTo have her, or no. Go; say the woman told me so. \r\nSIMPLE \r\nMay I be bold to say so, sir? \r\nFALSTAFF \r\nAy, sir; like who more bold. \r\nSIMPLE \r\nI thank your worship: I shall make my master glad \r\nwith these tidings. \r\nExit \r\nHost \r\nThou art clerkly, thou art clerkly, Sir John. Was \r\nthere a wise woman with thee? \r\nFALSTAFF \r\nAy, that there was, mine host; one that hath taught \r\nme more wit than ever I learned before in my life; \r\nand I paid nothing for it neither, but was paid for \r\nmy learning. \r\nEnter BARDOLPH \r\nBARDOLPH \r\nOut, alas, sir! cozenage, mere cozenage! \r\nHost \r\nWhere be my horses? speak well of them, varletto. \r\n \r\nBARDOLPH \r\nRun away with the cozeners; for so soon as I came \r\nbeyond Eton, they threw me off from behind one of \r\nthem, in a slough of mire; and set spurs and away, \r\nlike three German devils, three Doctor Faustuses. \r\nHost \r\nThey are gone but to meet the duke, villain: do not \r\nsay they be fled; Germans are honest men. \r\nEnter SIR HUGH EVANS \r\nSIR HUGH EVANS \r\nWhere is mine host? \r\nHost \r\nWhat is the matter, sir? \r\nSIR HUGH EVANS \r\nHave a care of your entertainments: there is a \r\nfriend of mine come to town tells me there is three \r\ncozen-germans that has cozened all the hosts of \r\nReadins, of Maidenhead, of Colebrook, of horses and \r\nmoney. I tell you for good will, look you: you \r\nare wise and full of gibes and vlouting-stocks, and \r\n'tis not convenient you should be cozened. Fare you well. \r\nExit \r\nEnter DOCTOR CAIUS \r\nDOCTOR CAIUS \r\nVere is mine host de Jarteer? \r\n \r\nHost \r\nHere, master doctor, in perplexity and doubtful dilemma. \r\nDOCTOR CAIUS \r\nI cannot tell vat is dat: but it is tell-a me dat \r\nyou make grand preparation for a duke de Jamany: by \r\nmy trot, dere is no duke dat the court is know to \r\ncome. I tell you for good vill: adieu. \r\nExit \r\nHost \r\nHue and cry, villain, go! Assist me, knight. I am \r\nundone! Fly, run, hue and cry, villain! I am undone! \r\nExeunt Host and BARDOLPH \r\nFALSTAFF \r\nI would all the world might be cozened; for I have \r\nbeen cozened and beaten too. If it should come to \r\nthe ear of the court, how I have been transformed \r\nand how my transformation hath been washed and \r\ncudgelled, they would melt me out of my fat drop by \r\ndrop and liquor fishermen's boots with me; I warrant \r\nthey would whip me with their fine wits till I were \r\nas crest-fallen as a dried pear. I never prospered \r\nsince I forswore myself at primero. Well, if my \r\nwind were but long enough to say my prayers, I would repent. \r\nEnter MISTRESS QUICKLY \r\nNow, whence come you? \r\nMISTRESS QUICKLY \r\nFrom the two parties, forsooth. \r\n \r\nFALSTAFF \r\nThe devil take one party and his dam the other! and \r\nso they shall be both bestowed. I have suffered more \r\nfor their sakes, more than the villanous inconstancy \r\nof man's disposition is able to bear. \r\nMISTRESS QUICKLY \r\nAnd have not they suffered? Yes, I warrant; \r\nspeciously one of them; Mistress Ford, good heart, \r\nis beaten black and blue, that you cannot see a \r\nwhite spot about her. \r\nFALSTAFF \r\nWhat tellest thou me of black and blue? I was \r\nbeaten myself into all the colours of the rainbow; \r\nand I was like to be apprehended for the witch of \r\nBrentford: but that my admirable dexterity of wit, \r\nmy counterfeiting the action of an old woman, \r\ndelivered me, the knave constable had set me i' the \r\nstocks, i' the common stocks, for a witch. \r\nMISTRESS QUICKLY \r\nSir, let me speak with you in your chamber: you \r\nshall hear how things go; and, I warrant, to your \r\ncontent. Here is a letter will say somewhat. Good \r\nhearts, what ado here is to bring you together! \r\nSure, one of you does not serve heaven well, that \r\nyou are so crossed. \r\nFALSTAFF \r\nCome up into my chamber. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Another room in the Garter Inn. \r\nEnter FENTON and Host \r\nHost \r\nMaster Fenton, talk not to me; my mind is heavy: I \r\nwill give over all. \r\nFENTON \r\nYet hear me speak. Assist me in my purpose, \r\nAnd, as I am a gentleman, I'll give thee \r\nA hundred pound in gold more than your loss. \r\nHost \r\nI will hear you, Master Fenton; and I will at the \r\nleast keep your counsel. \r\nFENTON \r\nFrom time to time I have acquainted you \r\nWith the dear love I bear to fair Anne Page; \r\nWho mutually hath answer'd my affection, \r\nSo far forth as herself might be her chooser, \r\nEven to my wish: I have a letter from her \r\nOf such contents as you will wonder at; \r\nThe mirth whereof so larded with my matter, \r\nThat neither singly can be manifested, \r\nWithout the show of both; fat Falstaff \r\nHath a great scene: the image of the jest \r\nI'll show you here at large. Hark, good mine host. \r\nTo-night at Herne's oak, just 'twixt twelve and one, \r\nMust my sweet Nan present the Fairy Queen; \r\nThe purpose why, is here: in which disguise, \r\n \r\nWhile other jests are something rank on foot, \r\nHer father hath commanded her to slip \r\nAway with Slender and with him at Eton \r\nImmediately to marry: she hath consented: Now, sir, \r\nHer mother, ever strong against that match \r\nAnd firm for Doctor Caius, hath appointed \r\nThat he shall likewise shuffle her away, \r\nWhile other sports are tasking of their minds, \r\nAnd at the deanery, where a priest attends, \r\nStraight marry her: to this her mother's plot \r\nShe seemingly obedient likewise hath \r\nMade promise to the doctor. Now, thus it rests: \r\nHer father means she shall be all in white, \r\nAnd in that habit, when Slender sees his time \r\nTo take her by the hand and bid her go, \r\nShe shall go with him: her mother hath intended, \r\nThe better to denote her to the doctor, \r\nFor they must all be mask'd and vizarded, \r\nThat quaint in green she shall be loose enrobed, \r\nWith ribands pendent, flaring 'bout her head; \r\nAnd when the doctor spies his vantage ripe, \r\nTo pinch her by the hand, and, on that token, \r\nThe maid hath given consent to go with him. \r\nHost \r\nWhich means she to deceive, father or mother? \r\nFENTON \r\nBoth, my good host, to go along with me: \r\nAnd here it rests, that you'll procure the vicar \r\nTo stay for me at church 'twixt twelve and one, \r\nAnd, in the lawful name of marrying, \r\nTo give our hearts united ceremony. \r\nHost \r\nWell, husband your device; I'll to the vicar: \r\nBring you the maid, you shall not lack a priest. \r\nFENTON \r\n \r\nSo shall I evermore be bound to thee; \r\nBesides, I'll make a present recompense. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A room in the Garter Inn. \r\nEnter FALSTAFF and MISTRESS QUICKLY \r\nFALSTAFF \r\nPrithee, no more prattling; go. I'll hold. This is \r\nthe third time; I hope good luck lies in odd \r\nnumbers. Away I go. They say there is divinity in \r\nodd numbers, either in nativity, chance, or death. Away! \r\nMISTRESS QUICKLY \r\nI'll provide you a chain; and I'll do what I can to \r\nget you a pair of horns. \r\nFALSTAFF \r\nAway, I say; time wears: hold up your head, and mince. \r\nExit MISTRESS QUICKLY \r\nEnter FORD \r\nHow now, Master Brook! Master Brook, the matter \r\nwill be known to-night, or never. Be you in the \r\nPark about midnight, at Herne's oak, and you shall \r\nsee wonders. \r\nFORD \r\nWent you not to her yesterday, sir, as you told me \r\nyou had appointed? \r\nFALSTAFF \r\n \r\nI went to her, Master Brook, as you see, like a poor \r\nold man: but I came from her, Master Brook, like a \r\npoor old woman. That same knave Ford, her husband, \r\nhath the finest mad devil of jealousy in him, \r\nMaster Brook, that ever governed frenzy. I will tell \r\nyou: he beat me grievously, in the shape of a \r\nwoman; for in the shape of man, Master Brook, I fear \r\nnot Goliath with a weaver's beam; because I know \r\nalso life is a shuttle. I am in haste; go along \r\nwith me: I'll tell you all, Master Brook. Since I \r\nplucked geese, played truant and whipped top, I knew \r\nnot what 'twas to be beaten till lately. Follow \r\nme: I'll tell you strange things of this knave \r\nFord, on whom to-night I will be revenged, and I \r\nwill deliver his wife into your hand. Follow. \r\nStrange things in hand, Master Brook! Follow. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Windsor Park. \r\nEnter PAGE, SHALLOW, and SLENDER \r\nPAGE \r\nCome, come; we'll couch i' the castle-ditch till we \r\nsee the light of our fairies. Remember, son Slender, \r\nmy daughter. \r\nSLENDER \r\nAy, forsooth; I have spoke with her and we have a \r\nnay-word how to know one another: I come to her in \r\nwhite, and cry 'mum;' she cries 'budget;' and by \r\nthat we know one another. \r\nSHALLOW \r\nThat's good too: but what needs either your 'mum' \r\nor her 'budget?' the white will decipher her well \r\nenough. It hath struck ten o'clock. \r\nPAGE \r\nThe night is dark; light and spirits will become it \r\nwell. Heaven prosper our sport! No man means evil \r\nbut the devil, and we shall know him by his horns. \r\nLet's away; follow me. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A street leading to the Park. \r\nEnter MISTRESS PAGE, MISTRESS FORD, and DOCTOR CAIUS \r\nMISTRESS PAGE \r\nMaster doctor, my daughter is in green: when you \r\nsee your time, take her by the band, away with her \r\nto the deanery, and dispatch it quickly. Go before \r\ninto the Park: we two must go together. \r\nDOCTOR CAIUS \r\nI know vat I have to do. Adieu. \r\nMISTRESS PAGE \r\nFare you well, sir. \r\nExit DOCTOR CAIUS \r\nMy husband will not rejoice so much at the abuse of \r\nFalstaff as he will chafe at the doctor's marrying \r\nmy daughter: but 'tis no matter; better a little \r\nchiding than a great deal of heart-break. \r\nMISTRESS FORD \r\nWhere is Nan now and her troop of fairies, and the \r\nWelsh devil Hugh? \r\nMISTRESS PAGE \r\nThey are all couched in a pit hard by Herne's oak, \r\nwith obscured lights; which, at the very instant of \r\nFalstaff's and our meeting, they will at once \r\n \r\ndisplay to the night. \r\nMISTRESS FORD \r\nThat cannot choose but amaze him. \r\nMISTRESS PAGE \r\nIf he be not amazed, he will be mocked; if he be \r\namazed, he will every way be mocked. \r\nMISTRESS FORD \r\nWe'll betray him finely. \r\nMISTRESS PAGE \r\nAgainst such lewdsters and their lechery \r\nThose that betray them do no treachery. \r\nMISTRESS FORD \r\nThe hour draws on. To the oak, to the oak! \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Windsor Park. \r\nEnter SIR HUGH EVANS, disguised, with others as Fairies \r\nSIR HUGH EVANS \r\nTrib, trib, fairies; come; and remember your parts: \r\nbe pold, I pray you; follow me into the pit; and \r\nwhen I give the watch-'ords, do as I pid you: \r\ncome, come; trib, trib. \r\nExeunt \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Merry Wives of Windsor \r\nShakespeare homepage | Merry Wives of Windsor | Act 5, Scene 5 \r\nPrevious scene \r\nSCENE V. Another part of the Park. \r\nEnter FALSTAFF disguised as Herne \r\nFALSTAFF \r\nThe Windsor bell hath struck twelve; the minute \r\ndraws on. Now, the hot-blooded gods assist me! \r\nRemember, Jove, thou wast a bull for thy Europa; love \r\nset on thy horns. O powerful love! that, in some \r\nrespects, makes a beast a man, in some other, a man \r\na beast. You were also, Jupiter, a swan for the love \r\nof Leda. O omnipotent Love! how near the god drew \r\nto the complexion of a goose! A fault done first in \r\nthe form of a beast. O Jove, a beastly fault! And \r\nthen another fault in the semblance of a fowl; think \r\non 't, Jove; a foul fault! When gods have hot \r\nbacks, what shall poor men do? For me, I am here a \r\nWindsor stag; and the fattest, I think, i' the \r\nforest. Send me a cool rut-time, Jove, or who can \r\nblame me to piss my tallow? Who comes here? my \r\ndoe? \r\nEnter MISTRESS FORD and MISTRESS PAGE \r\nMISTRESS FORD \r\nSir John! art thou there, my deer? my male deer? \r\nFALSTAFF \r\nMy doe with the black scut! Let the sky rain \r\npotatoes; let it thunder to the tune of Green \r\nSleeves, hail kissing-comfits and snow eringoes; let \r\nthere come a tempest of provocation, I will shelter me here. \r\n \r\nMISTRESS FORD \r\nMistress Page is come with me, sweetheart. \r\nFALSTAFF \r\nDivide me like a bribe buck, each a haunch: I will \r\nkeep my sides to myself, my shoulders for the fellow \r\nof this walk, and my horns I bequeath your husbands. \r\nAm I a woodman, ha? Speak I like Herne the hunter? \r\nWhy, now is Cupid a child of conscience; he makes \r\nrestitution. As I am a true spirit, welcome! \r\nNoise within \r\nMISTRESS PAGE \r\nAlas, what noise? \r\nMISTRESS FORD \r\nHeaven forgive our sins \r\nFALSTAFF \r\nWhat should this be? \r\nMISTRESS FORD MISTRESS PAGE \r\nAway, away! \r\nThey run off \r\nFALSTAFF \r\nI think the devil will not have me damned, lest the \r\noil that's in me should set hell on fire; he would \r\nnever else cross me thus. \r\nEnter SIR HUGH EVANS, disguised as before; PISTOL, as Hobgoblin; MISTRESS \r\nQUICKLY, ANNE PAGE, and others, as Fairies, with tapers \r\n \r\nMISTRESS QUICKLY \r\nFairies, black, grey, green, and white, \r\nYou moonshine revellers and shades of night, \r\nYou orphan heirs of fixed destiny, \r\nAttend your office and your quality. \r\nCrier Hobgoblin, make the fairy oyes. \r\nPISTOL \r\nElves, list your names; silence, you airy toys. \r\nCricket, to Windsor chimneys shalt thou leap: \r\nWhere fires thou find'st unraked and hearths unswept, \r\nThere pinch the maids as blue as bilberry: \r\nOur radiant queen hates sluts and sluttery. \r\nFALSTAFF \r\nThey are fairies; he that speaks to them shall die: \r\nI'll wink and couch: no man their works must eye. \r\nLies down upon his face \r\nSIR HUGH EVANS \r\nWhere's Bede? Go you, and where you find a maid \r\nThat, ere she sleep, has thrice her prayers said, \r\nRaise up the organs of her fantasy; \r\nSleep she as sound as careless infancy: \r\nBut those as sleep and think not on their sins, \r\nPinch them, arms, legs, backs, shoulders, sides and shins. \r\nMISTRESS QUICKLY \r\nAbout, about; \r\nSearch Windsor Castle, elves, within and out: \r\nStrew good luck, ouphes, on every sacred room: \r\nThat it may stand till the perpetual doom, \r\nIn state as wholesome as in state 'tis fit, \r\nWorthy the owner, and the owner it. \r\nThe several chairs of order look you scour \r\n \r\nWith juice of balm and every precious flower: \r\nEach fair instalment, coat, and several crest, \r\nWith loyal blazon, evermore be blest! \r\nAnd nightly, meadow-fairies, look you sing, \r\nLike to the Garter's compass, in a ring: \r\nThe expressure that it bears, green let it be, \r\nMore fertile-fresh than all the field to see; \r\nAnd 'Honi soit qui mal y pense' write \r\nIn emerald tufts, flowers purple, blue and white; \r\nLet sapphire, pearl and rich embroidery, \r\nBuckled below fair knighthood's bending knee: \r\nFairies use flowers for their charactery. \r\nAway; disperse: but till 'tis one o'clock, \r\nOur dance of custom round about the oak \r\nOf Herne the hunter, let us not forget. \r\nSIR HUGH EVANS \r\nPray you, lock hand in hand; yourselves in order set \r\nAnd twenty glow-worms shall our lanterns be, \r\nTo guide our measure round about the tree. \r\nBut, stay; I smell a man of middle-earth. \r\nFALSTAFF \r\nHeavens defend me from that Welsh fairy, lest he \r\ntransform me to a piece of cheese! \r\nPISTOL \r\nVile worm, thou wast o'erlook'd even in thy birth. \r\nMISTRESS QUICKLY \r\nWith trial-fire touch me his finger-end: \r\nIf he be chaste, the flame will back descend \r\nAnd turn him to no pain; but if he start, \r\nIt is the flesh of a corrupted heart. \r\nPISTOL \r\nA trial, come. \r\n \r\nSIR HUGH EVANS \r\nCome, will this wood take fire? \r\nThey burn him with their tapers \r\nFALSTAFF \r\nOh, Oh, Oh! \r\nMISTRESS QUICKLY \r\nCorrupt, corrupt, and tainted in desire! \r\nAbout him, fairies; sing a scornful rhyme; \r\nAnd, as you trip, still pinch him to your time. \r\nSONG. \r\nFie on sinful fantasy! \r\nFie on lust and luxury! \r\nLust is but a bloody fire, \r\nKindled with unchaste desire, \r\nFed in heart, whose flames aspire \r\nAs thoughts do blow them, higher and higher. \r\nPinch him, fairies, mutually; \r\nPinch him for his villany; \r\nPinch him, and burn him, and turn him about, \r\nTill candles and starlight and moonshine be out. \r\nDuring this song they pinch FALSTAFF. DOCTOR CAIUS comes one way, and steals \r\naway a boy in green; SLENDER another way, and takes off a boy in white; and FENTON \r\ncomes and steals away ANN PAGE. A noise of hunting is heard within. All the Fairies run \r\naway. FALSTAFF pulls off his buck's head, and rises \r\nEnter PAGE, FORD, MISTRESS PAGE, and MISTRESS FORD \r\nPAGE \r\nNay, do not fly; I think we have watch'd you now \r\nWill none but Herne the hunter serve your turn? \r\nMISTRESS PAGE \r\n \r\nI pray you, come, hold up the jest no higher \r\nNow, good Sir John, how like you Windsor wives? \r\nSee you these, husband? do not these fair yokes \r\nBecome the forest better than the town? \r\nFORD \r\nNow, sir, who's a cuckold now? Master Brook, \r\nFalstaff's a knave, a cuckoldly knave; here are his \r\nhorns, Master Brook: and, Master Brook, he hath \r\nenjoyed nothing of Ford's but his buck-basket, his \r\ncudgel, and twenty pounds of money, which must be \r\npaid to Master Brook; his horses are arrested for \r\nit, Master Brook. \r\nMISTRESS FORD \r\nSir John, we have had ill luck; we could never meet. \r\nI will never take you for my love again; but I will \r\nalways count you my deer. \r\nFALSTAFF \r\nI do begin to perceive that I am made an ass. \r\nFORD \r\nAy, and an ox too: both the proofs are extant. \r\nFALSTAFF \r\nAnd these are not fairies? I was three or four \r\ntimes in the thought they were not fairies: and yet \r\nthe guiltiness of my mind, the sudden surprise of my \r\npowers, drove the grossness of the foppery into a \r\nreceived belief, in despite of the teeth of all \r\nrhyme and reason, that they were fairies. See now \r\nhow wit may be made a Jack-a-Lent, when 'tis upon \r\nill employment! \r\nSIR HUGH EVANS \r\n \r\nSir John Falstaff, serve Got, and leave your \r\ndesires, and fairies will not pinse you. \r\nFORD \r\nWell said, fairy Hugh. \r\nSIR HUGH EVANS \r\nAnd leave your jealousies too, I pray you. \r\nFORD \r\nI will never mistrust my wife again till thou art \r\nable to woo her in good English. \r\nFALSTAFF \r\nHave I laid my brain in the sun and dried it, that \r\nit wants matter to prevent so gross o'erreaching as \r\nthis? Am I ridden with a Welsh goat too? shall I \r\nhave a coxcomb of frize? 'Tis time I were choked \r\nwith a piece of toasted cheese. \r\nSIR HUGH EVANS \r\nSeese is not good to give putter; your belly is all putter. \r\nFALSTAFF \r\n'Seese' and 'putter'! have I lived to stand at the \r\ntaunt of one that makes fritters of English? This \r\nis enough to be the decay of lust and late-walking \r\nthrough the realm. \r\nMISTRESS PAGE \r\nWhy Sir John, do you think, though we would have the \r\nvirtue out of our hearts by the head and shoulders \r\nand have given ourselves without scruple to hell, \r\nthat ever the devil could have made you our delight? \r\n \r\nFORD \r\nWhat, a hodge-pudding? a bag of flax? \r\nMISTRESS PAGE \r\nA puffed man? \r\nPAGE \r\nOld, cold, withered and of intolerable entrails? \r\nFORD \r\nAnd one that is as slanderous as Satan? \r\nPAGE \r\nAnd as poor as Job? \r\nFORD \r\nAnd as wicked as his wife? \r\nSIR HUGH EVANS \r\nAnd given to fornications, and to taverns and sack \r\nand wine and metheglins, and to drinkings and \r\nswearings and starings, pribbles and prabbles? \r\nFALSTAFF \r\nWell, I am your theme: you have the start of me; I \r\nam dejected; I am not able to answer the Welsh \r\nflannel; ignorance itself is a plummet o'er me: use \r\nme as you will. \r\nFORD \r\nMarry, sir, we'll bring you to Windsor, to one \r\n \r\nMaster Brook, that you have cozened of money, to \r\nwhom you should have been a pander: over and above \r\nthat you have suffered, I think to repay that money \r\nwill be a biting affliction. \r\nPAGE \r\nYet be cheerful, knight: thou shalt eat a posset \r\nto-night at my house; where I will desire thee to \r\nlaugh at my wife, that now laughs at thee: tell her \r\nMaster Slender hath married her daughter. \r\nMISTRESS PAGE \r\n[Aside] Doctors doubt that: if Anne Page be my \r\ndaughter, she is, by this, Doctor Caius' wife. \r\nEnter SLENDER \r\nSLENDER \r\nWhoa ho! ho, father Page! \r\nPAGE \r\nSon, how now! how now, son! have you dispatched? \r\nSLENDER \r\nDispatched! I'll make the best in Gloucestershire \r\nknow on't; would I were hanged, la, else. \r\nPAGE \r\nOf what, son? \r\nSLENDER \r\nI came yonder at Eton to marry Mistress Anne Page, \r\nand she's a great lubberly boy. If it had not been \r\ni' the church, I would have swinged him, or he \r\n \r\nshould have swinged me. If I did not think it had \r\nbeen Anne Page, would I might never stir!--and 'tis \r\na postmaster's boy. \r\nPAGE \r\nUpon my life, then, you took the wrong. \r\nSLENDER \r\nWhat need you tell me that? I think so, when I took \r\na boy for a girl. If I had been married to him, for \r\nall he was in woman's apparel, I would not have had \r\nhim. \r\nPAGE \r\nWhy, this is your own folly. Did not I tell you how \r\nyou should know my daughter by her garments? \r\nSLENDER \r\nI went to her in white, and cried 'mum,' and she \r\ncried 'budget,' as Anne and I had appointed; and yet \r\nit was not Anne, but a postmaster's boy. \r\nMISTRESS PAGE \r\nGood George, be not angry: I knew of your purpose; \r\nturned my daughter into green; and, indeed, she is \r\nnow with the doctor at the deanery, and there married. \r\nEnter DOCTOR CAIUS \r\nDOCTOR CAIUS \r\nVere is Mistress Page? By gar, I am cozened: I ha' \r\nmarried un garcon, a boy; un paysan, by gar, a boy; \r\nit is not Anne Page: by gar, I am cozened. \r\nMISTRESS PAGE \r\n \r\nWhy, did you take her in green? \r\nDOCTOR CAIUS \r\nAy, by gar, and 'tis a boy: by gar, I'll raise all Windsor. \r\nExit \r\nFORD \r\nThis is strange. Who hath got the right Anne? \r\nPAGE \r\nMy heart misgives me: here comes Master Fenton. \r\nEnter FENTON and ANNE PAGE \r\nHow now, Master Fenton! \r\nANNE PAGE \r\nPardon, good father! good my mother, pardon! \r\nPAGE \r\nNow, mistress, how chance you went not with Master Slender? \r\nMISTRESS PAGE \r\nWhy went you not with master doctor, maid? \r\nFENTON \r\nYou do amaze her: hear the truth of it. \r\nYou would have married her most shamefully, \r\nWhere there was no proportion held in love. \r\nThe truth is, she and I, long since contracted, \r\nAre now so sure that nothing can dissolve us. \r\nThe offence is holy that she hath committed; \r\n \r\nAnd this deceit loses the name of craft, \r\nOf disobedience, or unduteous title, \r\nSince therein she doth evitate and shun \r\nA thousand irreligious cursed hours, \r\nWhich forced marriage would have brought upon her. \r\nFORD \r\nStand not amazed; here is no remedy: \r\nIn love the heavens themselves do guide the state; \r\nMoney buys lands, and wives are sold by fate. \r\nFALSTAFF \r\nI am glad, though you have ta'en a special stand to \r\nstrike at me, that your arrow hath glanced. \r\nPAGE \r\nWell, what remedy? Fenton, heaven give thee joy! \r\nWhat cannot be eschew'd must be embraced. \r\nFALSTAFF \r\nWhen night-dogs run, all sorts of deer are chased. \r\nMISTRESS PAGE \r\nWell, I will muse no further. Master Fenton, \r\nHeaven give you many, many merry days! \r\nGood husband, let us every one go home, \r\nAnd laugh this sport o'er by a country fire; \r\nSir John and all. \r\nFORD \r\nLet it be so. Sir John, \r\nTo Master Brook you yet shall hold your word \r\nFor he tonight shall lie with Mistress Ford. \r\nExeunt \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice \r\nEntire play in one page \r\nAct 1, Scene 1: Venice. A street. \r\nAct 1, Scene 3: Venice. A public place. \r\nAct 2, Scene 1: Belmont. A room in PORTIA'S house. \r\nAct 2, Scene 2: Venice. A street. \r\nAct 2, Scene 3: The same. A room in SHYLOCK'S house. \r\nAct 2, Scene 4: The same. A street. \r\nAct 2, Scene 5: The same. Before SHYLOCK'S house. \r\nAct 2, Scene 6: The same. \r\nAct 2, Scene 7: Belmont. A room in PORTIA'S house. \r\nAct 2, Scene 8: Venice. A street. \r\nAct 2, Scene 9: Belmont. A room in PORTIA'S house. \r\nAct 3, Scene 1: Venice. A street. \r\nAct 3, Scene 2: Belmont. A room in PORTIA'S house. \r\nAct 3, Scene 3: Venice. A street. \r\nAct 3, Scene 4: Belmont. A room in PORTIA'S house. \r\nAct 3, Scene 5: The same. A garden. \r\nAct 4, Scene 1: Venice. A court of justice. \r\nAct 4, Scene 2: The same. A street. \r\nAct 5, Scene 1: Belmont. Avenue to PORTIA'S house. \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Venice. A street. \r\nEnter ANTONIO, SALARINO, and SALANIO \r\nANTONIO \r\nIn sooth, I know not why I am so sad: \r\nIt wearies me; you say it wearies you; \r\nBut how I caught it, found it, or came by it, \r\nWhat stuff 'tis made of, whereof it is born, \r\nI am to learn; \r\nAnd such a want-wit sadness makes of me, \r\nThat I have much ado to know myself. \r\nSALARINO \r\nYour mind is tossing on the ocean; \r\nThere, where your argosies with portly sail, \r\nLike signiors and rich burghers on the flood, \r\nOr, as it were, the pageants of the sea, \r\nDo overpeer the petty traffickers, \r\nThat curtsy to them, do them reverence, \r\nAs they fly by them with their woven wings. \r\nSALANIO \r\nBelieve me, sir, had I such venture forth, \r\nThe better part of my affections would \r\nBe with my hopes abroad. I should be still \r\nPlucking the grass, to know where sits the wind, \r\nPeering in maps for ports and piers and roads; \r\nAnd every object that might make me fear \r\nMisfortune to my ventures, out of doubt \r\nWould make me sad. \r\nSALARINO \r\n \r\nMy wind cooling my broth \r\nWould blow me to an ague, when I thought \r\nWhat harm a wind too great at sea might do. \r\nI should not see the sandy hour-glass run, \r\nBut I should think of shallows and of flats, \r\nAnd see my wealthy Andrew dock'd in sand, \r\nVailing her high-top lower than her ribs \r\nTo kiss her burial. Should I go to church \r\nAnd see the holy edifice of stone, \r\nAnd not bethink me straight of dangerous rocks, \r\nWhich touching but my gentle vessel's side, \r\nWould scatter all her spices on the stream, \r\nEnrobe the roaring waters with my silks, \r\nAnd, in a word, but even now worth this, \r\nAnd now worth nothing? Shall I have the thought \r\nTo think on this, and shall I lack the thought \r\nThat such a thing bechanced would make me sad? \r\nBut tell not me; I know, Antonio \r\nIs sad to think upon his merchandise. \r\nANTONIO \r\nBelieve me, no: I thank my fortune for it, \r\nMy ventures are not in one bottom trusted, \r\nNor to one place; nor is my whole estate \r\nUpon the fortune of this present year: \r\nTherefore my merchandise makes me not sad. \r\nSALARINO \r\nWhy, then you are in love. \r\nANTONIO \r\nFie, fie! \r\nSALARINO \r\nNot in love neither? Then let us say you are sad, \r\nBecause you are not merry: and 'twere as easy \r\nFor you to laugh and leap and say you are merry, \r\nBecause you are not sad. Now, by two-headed Janus, \r\n \r\nNature hath framed strange fellows in her time: \r\nSome that will evermore peep through their eyes \r\nAnd laugh like parrots at a bag-piper, \r\nAnd other of such vinegar aspect \r\nThat they'll not show their teeth in way of smile, \r\nThough Nestor swear the jest be laughable. \r\nEnter BASSANIO, LORENZO, and GRATIANO \r\nSALANIO \r\nHere comes Bassanio, your most noble kinsman, \r\nGratiano and Lorenzo. Fare ye well: \r\nWe leave you now with better company. \r\nSALARINO \r\nI would have stay'd till I had made you merry, \r\nIf worthier friends had not prevented me. \r\nANTONIO \r\nYour worth is very dear in my regard. \r\nI take it, your own business calls on you \r\nAnd you embrace the occasion to depart. \r\nSALARINO \r\nGood morrow, my good lords. \r\nBASSANIO \r\nGood signiors both, when shall we laugh? say, when? \r\nYou grow exceeding strange: must it be so? \r\nSALARINO \r\nWe'll make our leisures to attend on yours. \r\nExeunt Salarino and Salanio \r\n \r\nLORENZO \r\nMy Lord Bassanio, since you have found Antonio, \r\nWe two will leave you: but at dinner-time, \r\nI pray you, have in mind where we must meet. \r\nBASSANIO \r\nI will not fail you. \r\nGRATIANO \r\nYou look not well, Signior Antonio; \r\nYou have too much respect upon the world: \r\nThey lose it that do buy it with much care: \r\nBelieve me, you are marvellously changed. \r\nANTONIO \r\nI hold the world but as the world, Gratiano; \r\nA stage where every man must play a part, \r\nAnd mine a sad one. \r\nGRATIANO \r\nLet me play the fool: \r\nWith mirth and laughter let old wrinkles come, \r\nAnd let my liver rather heat with wine \r\nThan my heart cool with mortifying groans. \r\nWhy should a man, whose blood is warm within, \r\nSit like his grandsire cut in alabaster? \r\nSleep when he wakes and creep into the jaundice \r\nBy being peevish? I tell thee what, Antonio-- \r\nI love thee, and it is my love that speaks-- \r\nThere are a sort of men whose visages \r\nDo cream and mantle like a standing pond, \r\nAnd do a wilful stillness entertain, \r\nWith purpose to be dress'd in an opinion \r\nOf wisdom, gravity, profound conceit, \r\nAs who should say 'I am Sir Oracle, \r\nAnd when I ope my lips let no dog bark!' \r\nO my Antonio, I do know of these \r\n \r\nThat therefore only are reputed wise \r\nFor saying nothing; when, I am very sure, \r\nIf they should speak, would almost damn those ears, \r\nWhich, hearing them, would call their brothers fools. \r\nI'll tell thee more of this another time: \r\nBut fish not, with this melancholy bait, \r\nFor this fool gudgeon, this opinion. \r\nCome, good Lorenzo. Fare ye well awhile: \r\nI'll end my exhortation after dinner. \r\nLORENZO \r\nWell, we will leave you then till dinner-time: \r\nI must be one of these same dumb wise men, \r\nFor Gratiano never lets me speak. \r\nGRATIANO \r\nWell, keep me company but two years moe, \r\nThou shalt not know the sound of thine own tongue. \r\nANTONIO \r\nFarewell: I'll grow a talker for this gear. \r\nGRATIANO \r\nThanks, i' faith, for silence is only commendable \r\nIn a neat's tongue dried and a maid not vendible. \r\nExeunt GRATIANO and LORENZO \r\nANTONIO \r\nIs that any thing now? \r\nBASSANIO \r\nGratiano speaks an infinite deal of nothing, more \r\nthan any man in all Venice. His reasons are as two \r\ngrains of wheat hid in two bushels of chaff: you \r\n \r\nshall seek all day ere you find them, and when you \r\nhave them, they are not worth the search. \r\nANTONIO \r\nWell, tell me now what lady is the same \r\nTo whom you swore a secret pilgrimage, \r\nThat you to-day promised to tell me of? \r\nBASSANIO \r\n'Tis not unknown to you, Antonio, \r\nHow much I have disabled mine estate, \r\nBy something showing a more swelling port \r\nThan my faint means would grant continuance: \r\nNor do I now make moan to be abridged \r\nFrom such a noble rate; but my chief care \r\nIs to come fairly off from the great debts \r\nWherein my time something too prodigal \r\nHath left me gaged. To you, Antonio, \r\nI owe the most, in money and in love, \r\nAnd from your love I have a warranty \r\nTo unburden all my plots and purposes \r\nHow to get clear of all the debts I owe. \r\nANTONIO \r\nI pray you, good Bassanio, let me know it; \r\nAnd if it stand, as you yourself still do, \r\nWithin the eye of honour, be assured, \r\nMy purse, my person, my extremest means, \r\nLie all unlock'd to your occasions. \r\nBASSANIO \r\nIn my school-days, when I had lost one shaft, \r\nI shot his fellow of the self-same flight \r\nThe self-same way with more advised watch, \r\nTo find the other forth, and by adventuring both \r\nI oft found both: I urge this childhood proof, \r\nBecause what follows is pure innocence. \r\nI owe you much, and, like a wilful youth, \r\n \r\nThat which I owe is lost; but if you please \r\nTo shoot another arrow that self way \r\nWhich you did shoot the first, I do not doubt, \r\nAs I will watch the aim, or to find both \r\nOr bring your latter hazard back again \r\nAnd thankfully rest debtor for the first. \r\nANTONIO \r\nYou know me well, and herein spend but time \r\nTo wind about my love with circumstance; \r\nAnd out of doubt you do me now more wrong \r\nIn making question of my uttermost \r\nThan if you had made waste of all I have: \r\nThen do but say to me what I should do \r\nThat in your knowledge may by me be done, \r\nAnd I am prest unto it: therefore, speak. \r\nBASSANIO \r\nIn Belmont is a lady richly left; \r\nAnd she is fair, and, fairer than that word, \r\nOf wondrous virtues: sometimes from her eyes \r\nI did receive fair speechless messages: \r\nHer name is Portia, nothing undervalued \r\nTo Cato's daughter, Brutus' Portia: \r\nNor is the wide world ignorant of her worth, \r\nFor the four winds blow in from every coast \r\nRenowned suitors, and her sunny locks \r\nHang on her temples like a golden fleece; \r\nWhich makes her seat of Belmont Colchos' strand, \r\nAnd many Jasons come in quest of her. \r\nO my Antonio, had I but the means \r\nTo hold a rival place with one of them, \r\nI have a mind presages me such thrift, \r\nThat I should questionless be fortunate! \r\nANTONIO \r\nThou know'st that all my fortunes are at sea; \r\nNeither have I money nor commodity \r\nTo raise a present sum: therefore go forth; \r\n \r\nTry what my credit can in Venice do: \r\nThat shall be rack'd, even to the uttermost, \r\nTo furnish thee to Belmont, to fair Portia. \r\nGo, presently inquire, and so will I, \r\nWhere money is, and I no question make \r\nTo have it of my trust or for my sake. \r\nExeunt \r\nSCENE II: Belmont. A room in PORTIA'S house. \r\nEnter PORTIA and NERISSA \r\nPORTIA \r\nBy my troth, Nerissa, my little body is aweary of \r\nthis great world. \r\nNERISSA \r\nYou would be, sweet madam, if your miseries were in \r\nthe same abundance as your good fortunes are: and \r\nyet, for aught I see, they are as sick that surfeit \r\nwith too much as they that starve with nothing. It \r\nis no mean happiness therefore, to be seated in the \r\nmean: superfluity comes sooner by white hairs, but \r\ncompetency lives longer. \r\nPORTIA \r\nGood sentences and well pronounced. \r\nNERISSA \r\nThey would be better, if well followed. \r\nPORTIA \r\nIf to do were as easy as to know what were good to \r\ndo, chapels had been churches and poor men's \r\ncottages princes' palaces. It is a good divine that \r\n \r\nfollows his own instructions: I can easier teach \r\ntwenty what were good to be done, than be one of the \r\ntwenty to follow mine own teaching. The brain may \r\ndevise laws for the blood, but a hot temper leaps \r\no'er a cold decree: such a hare is madness the \r\nyouth, to skip o'er the meshes of good counsel the \r\ncripple. But this reasoning is not in the fashion to \r\nchoose me a husband. O me, the word 'choose!' I may \r\nneither choose whom I would nor refuse whom I \r\ndislike; so is the will of a living daughter curbed \r\nby the will of a dead father. Is it not hard, \r\nNerissa, that I cannot choose one nor refuse none? \r\nNERISSA \r\nYour father was ever virtuous; and holy men at their \r\ndeath have good inspirations: therefore the lottery, \r\nthat he hath devised in these three chests of gold, \r\nsilver and lead, whereof who chooses his meaning \r\nchooses you, will, no doubt, never be chosen by any \r\nrightly but one who shall rightly love. But what \r\nwarmth is there in your affection towards any of \r\nthese princely suitors that are already come? \r\nPORTIA \r\nI pray thee, over-name them; and as thou namest \r\nthem, I will describe them; and, according to my \r\ndescription, level at my affection. \r\nNERISSA \r\nFirst, there is the Neapolitan prince. \r\nPORTIA \r\nAy, that's a colt indeed, for he doth nothing but \r\ntalk of his horse; and he makes it a great \r\nappropriation to his own good parts, that he can \r\nshoe him himself. I am much afeard my lady his \r\nmother played false with a smith. \r\n \r\nNERISSA \r\nThen there is the County Palatine. \r\nPORTIA \r\nHe doth nothing but frown, as who should say 'If you \r\nwill not have me, choose:' he hears merry tales and \r\nsmiles not: I fear he will prove the weeping \r\nphilosopher when he grows old, being so full of \r\nunmannerly sadness in his youth. I had rather be \r\nmarried to a death's-head with a bone in his mouth \r\nthan to either of these. God defend me from these \r\ntwo! \r\nNERISSA \r\nHow say you by the French lord, Monsieur Le Bon? \r\nPORTIA \r\nGod made him, and therefore let him pass for a man. \r\nIn truth, I know it is a sin to be a mocker: but, \r\nhe! why, he hath a horse better than the \r\nNeapolitan's, a better bad habit of frowning than \r\nthe Count Palatine; he is every man in no man; if a \r\nthrostle sing, he falls straight a capering: he will \r\nfence with his own shadow: if I should marry him, I \r\nshould marry twenty husbands. If he would despise me \r\nI would forgive him, for if he love me to madness, I \r\nshall never requite him. \r\nNERISSA \r\nWhat say you, then, to Falconbridge, the young baron \r\nof England? \r\nPORTIA \r\nYou know I say nothing to him, for he understands \r\nnot me, nor I him: he hath neither Latin, French, \r\nnor Italian, and you will come into the court and \r\n \r\nswear that I have a poor pennyworth in the English. \r\nHe is a proper man's picture, but, alas, who can \r\nconverse with a dumb-show? How oddly he is suited! \r\nI think he bought his doublet in Italy, his round \r\nhose in France, his bonnet in Germany and his \r\nbehavior every where. \r\nNERISSA \r\nWhat think you of the Scottish lord, his neighbour? \r\nPORTIA \r\nThat he hath a neighbourly charity in him, for he \r\nborrowed a box of the ear of the Englishman and \r\nswore he would pay him again when he was able: I \r\nthink the Frenchman became his surety and sealed \r\nunder for another. \r\nNERISSA \r\nHow like you the young German, the Duke of Saxony's nephew? \r\nPORTIA \r\nVery vilely in the morning, when he is sober, and \r\nmost vilely in the afternoon, when he is drunk: when \r\nhe is best, he is a little worse than a man, and \r\nwhen he is worst, he is little better than a beast: \r\nand the worst fall that ever fell, I hope I shall \r\nmake shift to go without him. \r\nNERISSA \r\nIf he should offer to choose, and choose the right \r\ncasket, you should refuse to perform your father's \r\nwill, if you should refuse to accept him. \r\nPORTIA \r\nTherefore, for fear of the worst, I pray thee, set a \r\ndeep glass of rhenish wine on the contrary casket, \r\n \r\nfor if the devil be within and that temptation \r\nwithout, I know he will choose it. I will do any \r\nthing, Nerissa, ere I'll be married to a sponge. \r\nNERISSA \r\nYou need not fear, lady, the having any of these \r\nlords: they have acquainted me with their \r\ndeterminations; which is, indeed, to return to their \r\nhome and to trouble you with no more suit, unless \r\nyou may be won by some other sort than your father's \r\nimposition depending on the caskets. \r\nPORTIA \r\nIf I live to be as old as Sibylla, I will die as \r\nchaste as Diana, unless I be obtained by the manner \r\nof my father's will. I am glad this parcel of wooers \r\nare so reasonable, for there is not one among them \r\nbut I dote on his very absence, and I pray God grant \r\nthem a fair departure. \r\nNERISSA \r\nDo you not remember, lady, in your father's time, a \r\nVenetian, a scholar and a soldier, that came hither \r\nin company of the Marquis of Montferrat? \r\nPORTIA \r\nYes, yes, it was Bassanio; as I think, he was so called. \r\nNERISSA \r\nTrue, madam: he, of all the men that ever my foolish \r\neyes looked upon, was the best deserving a fair lady. \r\nPORTIA \r\nI remember him well, and I remember him worthy of \r\nthy praise. \r\n \r\nEnter a Serving-man \r\nHow now! what news? \r\nServant \r\nThe four strangers seek for you, madam, to take \r\ntheir leave: and there is a forerunner come from a \r\nfifth, the Prince of Morocco, who brings word the \r\nprince his master will be here to-night. \r\nPORTIA \r\nIf I could bid the fifth welcome with so good a \r\nheart as I can bid the other four farewell, I should \r\nbe glad of his approach: if he have the condition \r\nof a saint and the complexion of a devil, I had \r\nrather he should shrive me than wive me. Come, \r\nNerissa. Sirrah, go before. \r\nWhiles we shut the gates \r\nupon one wooer, another knocks at the door. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Venice. A public place. \r\nEnter BASSANIO and SHYLOCK \r\nSHYLOCK \r\nThree thousand ducats; well. \r\nBASSANIO \r\nAy, sir, for three months. \r\nSHYLOCK \r\nFor three months; well. \r\nBASSANIO \r\nFor the which, as I told you, Antonio shall be bound. \r\nSHYLOCK \r\nAntonio shall become bound; well. \r\nBASSANIO \r\nMay you stead me? will you pleasure me? shall I \r\nknow your answer? \r\nSHYLOCK \r\nThree thousand ducats for three months and Antonio bound. \r\nBASSANIO \r\n \r\nYour answer to that. \r\nSHYLOCK \r\nAntonio is a good man. \r\nBASSANIO \r\nHave you heard any imputation to the contrary? \r\nSHYLOCK \r\nOh, no, no, no, no: my meaning in saying he is a \r\ngood man is to have you understand me that he is \r\nsufficient. Yet his means are in supposition: he \r\nhath an argosy bound to Tripolis, another to the \r\nIndies; I understand moreover, upon the Rialto, he \r\nhath a third at Mexico, a fourth for England, and \r\nother ventures he hath, squandered abroad. But ships \r\nare but boards, sailors but men: there be land-rats \r\nand water-rats, water-thieves and land-thieves, I \r\nmean pirates, and then there is the peril of waters, \r\nwinds and rocks. The man is, notwithstanding, \r\nsufficient. Three thousand ducats; I think I may \r\ntake his bond. \r\nBASSANIO \r\nBe assured you may. \r\nSHYLOCK \r\nI will be assured I may; and, that I may be assured, \r\nI will bethink me. May I speak with Antonio? \r\nBASSANIO \r\nIf it please you to dine with us. \r\nSHYLOCK \r\n \r\nYes, to smell pork; to eat of the habitation which \r\nyour prophet the Nazarite conjured the devil into. I \r\nwill buy with you, sell with you, talk with you, \r\nwalk with you, and so following, but I will not eat \r\nwith you, drink with you, nor pray with you. What \r\nnews on the Rialto? Who is he comes here? \r\nEnter ANTONIO \r\nBASSANIO \r\nThis is Signior Antonio. \r\nSHYLOCK \r\n[Aside] How like a fawning publican he looks! \r\nI hate him for he is a Christian, \r\nBut more for that in low simplicity \r\nHe lends out money gratis and brings down \r\nThe rate of usance here with us in Venice. \r\nIf I can catch him once upon the hip, \r\nI will feed fat the ancient grudge I bear him. \r\nHe hates our sacred nation, and he rails, \r\nEven there where merchants most do congregate, \r\nOn me, my bargains and my well-won thrift, \r\nWhich he calls interest. Cursed be my tribe, \r\nIf I forgive him! \r\nBASSANIO \r\nShylock, do you hear? \r\nSHYLOCK \r\nI am debating of my present store, \r\nAnd, by the near guess of my memory, \r\nI cannot instantly raise up the gross \r\nOf full three thousand ducats. What of that? \r\nTubal, a wealthy Hebrew of my tribe, \r\nWill furnish me. But soft! how many months \r\nDo you desire? \r\n \r\nTo ANTONIO \r\nRest you fair, good signior; \r\nYour worship was the last man in our mouths. \r\nANTONIO \r\nShylock, although I neither lend nor borrow \r\nBy taking nor by giving of excess, \r\nYet, to supply the ripe wants of my friend, \r\nI'll break a custom. Is he yet possess'd \r\nHow much ye would? \r\nSHYLOCK \r\nAy, ay, three thousand ducats. \r\nANTONIO \r\nAnd for three months. \r\nSHYLOCK \r\nI had forgot; three months; you told me so. \r\nWell then, your bond; and let me see; but hear you; \r\nMethought you said you neither lend nor borrow \r\nUpon advantage. \r\nANTONIO \r\nI do never use it. \r\nSHYLOCK \r\nWhen Jacob grazed his uncle Laban's sheep-- \r\nThis Jacob from our holy Abram was, \r\nAs his wise mother wrought in his behalf, \r\nThe third possessor; ay, he was the third-- \r\nANTONIO \r\n \r\nAnd what of him? did he take interest? \r\nSHYLOCK \r\nNo, not take interest, not, as you would say, \r\nDirectly interest: mark what Jacob did. \r\nWhen Laban and himself were compromised \r\nThat all the eanlings which were streak'd and pied \r\nShould fall as Jacob's hire, the ewes, being rank, \r\nIn the end of autumn turned to the rams, \r\nAnd, when the work of generation was \r\nBetween these woolly breeders in the act, \r\nThe skilful shepherd peel'd me certain wands, \r\nAnd, in the doing of the deed of kind, \r\nHe stuck them up before the fulsome ewes, \r\nWho then conceiving did in eaning time \r\nFall parti-colour'd lambs, and those were Jacob's. \r\nThis was a way to thrive, and he was blest: \r\nAnd thrift is blessing, if men steal it not. \r\nANTONIO \r\nThis was a venture, sir, that Jacob served for; \r\nA thing not in his power to bring to pass, \r\nBut sway'd and fashion'd by the hand of heaven. \r\nWas this inserted to make interest good? \r\nOr is your gold and silver ewes and rams? \r\nSHYLOCK \r\nI cannot tell; I make it breed as fast: \r\nBut note me, signior. \r\nANTONIO \r\nMark you this, Bassanio, \r\nThe devil can cite Scripture for his purpose. \r\nAn evil soul producing holy witness \r\nIs like a villain with a smiling cheek, \r\nA goodly apple rotten at the heart: \r\nO, what a goodly outside falsehood hath! \r\n \r\nSHYLOCK \r\nThree thousand ducats; 'tis a good round sum. \r\nThree months from twelve; then, let me see; the rate-- \r\nANTONIO \r\nWell, Shylock, shall we be beholding to you? \r\nSHYLOCK \r\nSignior Antonio, many a time and oft \r\nIn the Rialto you have rated me \r\nAbout my moneys and my usances: \r\nStill have I borne it with a patient shrug, \r\nFor sufferance is the badge of all our tribe. \r\nYou call me misbeliever, cut-throat dog, \r\nAnd spit upon my Jewish gaberdine, \r\nAnd all for use of that which is mine own. \r\nWell then, it now appears you need my help: \r\nGo to, then; you come to me, and you say \r\n'Shylock, we would have moneys:' you say so; \r\nYou, that did void your rheum upon my beard \r\nAnd foot me as you spurn a stranger cur \r\nOver your threshold: moneys is your suit \r\nWhat should I say to you? Should I not say \r\n'Hath a dog money? is it possible \r\nA cur can lend three thousand ducats?' Or \r\nShall I bend low and in a bondman's key, \r\nWith bated breath and whispering humbleness, Say this; \r\n'Fair sir, you spit on me on Wednesday last; \r\nYou spurn'd me such a day; another time \r\nYou call'd me dog; and for these courtesies \r\nI'll lend you thus much moneys'? \r\nANTONIO \r\nI am as like to call thee so again, \r\nTo spit on thee again, to spurn thee too. \r\nIf thou wilt lend this money, lend it not \r\nAs to thy friends; for when did friendship take \r\nA breed for barren metal of his friend? \r\n \r\nBut lend it rather to thine enemy, \r\nWho, if he break, thou mayst with better face \r\nExact the penalty. \r\nSHYLOCK \r\nWhy, look you, how you storm! \r\nI would be friends with you and have your love, \r\nForget the shames that you have stain'd me with, \r\nSupply your present wants and take no doit \r\nOf usance for my moneys, and you'll not hear me: \r\nThis is kind I offer. \r\nBASSANIO \r\nThis were kindness. \r\nSHYLOCK \r\nThis kindness will I show. \r\nGo with me to a notary, seal me there \r\nYour single bond; and, in a merry sport, \r\nIf you repay me not on such a day, \r\nIn such a place, such sum or sums as are \r\nExpress'd in the condition, let the forfeit \r\nBe nominated for an equal pound \r\nOf your fair flesh, to be cut off and taken \r\nIn what part of your body pleaseth me. \r\nANTONIO \r\nContent, i' faith: I'll seal to such a bond \r\nAnd say there is much kindness in the Jew. \r\nBASSANIO \r\nYou shall not seal to such a bond for me: \r\nI'll rather dwell in my necessity. \r\nANTONIO \r\nWhy, fear not, man; I will not forfeit it: \r\n \r\nWithin these two months, that's a month before \r\nThis bond expires, I do expect return \r\nOf thrice three times the value of this bond. \r\nSHYLOCK \r\nO father Abram, what these Christians are, \r\nWhose own hard dealings teaches them suspect \r\nThe thoughts of others! Pray you, tell me this; \r\nIf he should break his day, what should I gain \r\nBy the exaction of the forfeiture? \r\nA pound of man's flesh taken from a man \r\nIs not so estimable, profitable neither, \r\nAs flesh of muttons, beefs, or goats. I say, \r\nTo buy his favour, I extend this friendship: \r\nIf he will take it, so; if not, adieu; \r\nAnd, for my love, I pray you wrong me not. \r\nANTONIO \r\nYes Shylock, I will seal unto this bond. \r\nSHYLOCK \r\nThen meet me forthwith at the notary's; \r\nGive him direction for this merry bond, \r\nAnd I will go and purse the ducats straight, \r\nSee to my house, left in the fearful guard \r\nOf an unthrifty knave, and presently \r\nI will be with you. \r\nANTONIO \r\nHie thee, gentle Jew. \r\nExit Shylock \r\nThe Hebrew will turn Christian: he grows kind. \r\nBASSANIO \r\n \r\nI like not fair terms and a villain's mind. \r\nANTONIO \r\nCome on: in this there can be no dismay; \r\nMy ships come home a month before the day. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Belmont. A room in PORTIA'S house. \r\nFlourish of cornets. Enter the PRINCE OF MOROCCO and his train; PORTIA, NERISSA, \r\nand others attending \r\nMOROCCO \r\nMislike me not for my complexion, \r\nThe shadow'd livery of the burnish'd sun, \r\nTo whom I am a neighbour and near bred. \r\nBring me the fairest creature northward born, \r\nWhere Phoebus' fire scarce thaws the icicles, \r\nAnd let us make incision for your love, \r\nTo prove whose blood is reddest, his or mine. \r\nI tell thee, lady, this aspect of mine \r\nHath fear'd the valiant: by my love I swear \r\nThe best-regarded virgins of our clime \r\nHave loved it too: I would not change this hue, \r\nExcept to steal your thoughts, my gentle queen. \r\nPORTIA \r\nIn terms of choice I am not solely led \r\nBy nice direction of a maiden's eyes; \r\nBesides, the lottery of my destiny \r\nBars me the right of voluntary choosing: \r\nBut if my father had not scanted me \r\nAnd hedged me by his wit, to yield myself \r\nHis wife who wins me by that means I told you, \r\nYourself, renowned prince, then stood as fair \r\nAs any comer I have look'd on yet \r\nFor my affection. \r\nMOROCCO \r\nEven for that I thank you: \r\n \r\nTherefore, I pray you, lead me to the caskets \r\nTo try my fortune. By this scimitar \r\nThat slew the Sophy and a Persian prince \r\nThat won three fields of Sultan Solyman, \r\nI would outstare the sternest eyes that look, \r\nOutbrave the heart most daring on the earth, \r\nPluck the young sucking cubs from the she-bear, \r\nYea, mock the lion when he roars for prey, \r\nTo win thee, lady. But, alas the while! \r\nIf Hercules and Lichas play at dice \r\nWhich is the better man, the greater throw \r\nMay turn by fortune from the weaker hand: \r\nSo is Alcides beaten by his page; \r\nAnd so may I, blind fortune leading me, \r\nMiss that which one unworthier may attain, \r\nAnd die with grieving. \r\nPORTIA \r\nYou must take your chance, \r\nAnd either not attempt to choose at all \r\nOr swear before you choose, if you choose wrong \r\nNever to speak to lady afterward \r\nIn way of marriage: therefore be advised. \r\nMOROCCO \r\nNor will not. Come, bring me unto my chance. \r\nPORTIA \r\nFirst, forward to the temple: after dinner \r\nYour hazard shall be made. \r\nMOROCCO \r\nGood fortune then! \r\nTo make me blest or cursed'st among men. \r\nCornets, and exeunt \r\n \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Venice. A street. \r\nEnter LAUNCELOT \r\nLAUNCELOT \r\nCertainly my conscience will serve me to run from \r\nthis Jew my master. The fiend is at mine elbow and \r\ntempts me saying to me 'Gobbo, Launcelot Gobbo, good \r\nLauncelot,' or 'good Gobbo,' or good Launcelot \r\nGobbo, use your legs, take the start, run away. My \r\nconscience says 'No; take heed,' honest Launcelot; \r\ntake heed, honest Gobbo, or, as aforesaid, 'honest \r\nLauncelot Gobbo; do not run; scorn running with thy \r\nheels.' Well, the most courageous fiend bids me \r\npack: 'Via!' says the fiend; 'away!' says the \r\nfiend; 'for the heavens, rouse up a brave mind,' \r\nsays the fiend, 'and run.' Well, my conscience, \r\nhanging about the neck of my heart, says very wisely \r\nto me 'My honest friend Launcelot, being an honest \r\nman's son,' or rather an honest woman's son; for, \r\nindeed, my father did something smack, something \r\ngrow to, he had a kind of taste; well, my conscience \r\nsays 'Launcelot, budge not.' 'Budge,' says the \r\nfiend. 'Budge not,' says my conscience. \r\n'Conscience,' say I, 'you counsel well;' ' Fiend,' \r\nsay I, 'you counsel well:' to be ruled by my \r\nconscience, I should stay with the Jew my master, \r\nwho, God bless the mark, is a kind of devil; and, to \r\nrun away from the Jew, I should be ruled by the \r\nfiend, who, saving your reverence, is the devil \r\nhimself. Certainly the Jew is the very devil \r\nincarnal; and, in my conscience, my conscience is \r\nbut a kind of hard conscience, to offer to counsel \r\nme to stay with the Jew. The fiend gives the more \r\nfriendly counsel: I will run, fiend; my heels are \r\nat your command; I will run. \r\n \r\nEnter Old GOBBO, with a basket \r\nGOBBO \r\nMaster young man, you, I pray you, which is the way \r\nto master Jew's? \r\nLAUNCELOT \r\n[Aside] O heavens, this is my true-begotten father! \r\nwho, being more than sand-blind, high-gravel blind, \r\nknows me not: I will try confusions with him. \r\nGOBBO \r\nMaster young gentleman, I pray you, which is the way \r\nto master Jew's? \r\nLAUNCELOT \r\nTurn up on your right hand at the next turning, but, \r\nat the next turning of all, on your left; marry, at \r\nthe very next turning, turn of no hand, but turn \r\ndown indirectly to the Jew's house. \r\nGOBBO \r\nBy God's sonties, 'twill be a hard way to hit. Can \r\nyou tell me whether one Launcelot, \r\nthat dwells with him, dwell with him or no? \r\nLAUNCELOT \r\nTalk you of young Master Launcelot? \r\nAside \r\nMark me now; now will I raise the waters. Talk you \r\nof young Master Launcelot? \r\n \r\nGOBBO \r\nNo master, sir, but a poor man's son: his father, \r\nthough I say it, is an honest exceeding poor man \r\nand, God be thanked, well to live. \r\nLAUNCELOT \r\nWell, let his father be what a' will, we talk of \r\nyoung Master Launcelot. \r\nGOBBO \r\nYour worship's friend and Launcelot, sir. \r\nLAUNCELOT \r\nBut I pray you, ergo, old man, ergo, I beseech you, \r\ntalk you of young Master Launcelot? \r\nGOBBO \r\nOf Launcelot, an't please your mastership. \r\nLAUNCELOT \r\nErgo, Master Launcelot. Talk not of Master \r\nLauncelot, father; for the young gentleman, \r\naccording to Fates and Destinies and such odd \r\nsayings, the Sisters Three and such branches of \r\nlearning, is indeed deceased, or, as you would say \r\nin plain terms, gone to heaven. \r\nGOBBO \r\nMarry, God forbid! the boy was the very staff of my \r\nage, my very prop. \r\nLAUNCELOT \r\nDo I look like a cudgel or a hovel-post, a staff or \r\n \r\na prop? Do you know me, father? \r\nGOBBO \r\nAlack the day, I know you not, young gentleman: \r\nbut, I pray you, tell me, is my boy, God rest his \r\nsoul, alive or dead? \r\nLAUNCELOT \r\nDo you not know me, father? \r\nGOBBO \r\nAlack, sir, I am sand-blind; I know you not. \r\nLAUNCELOT \r\nNay, indeed, if you had your eyes, you might fail of \r\nthe knowing me: it is a wise father that knows his \r\nown child. Well, old man, I will tell you news of \r\nyour son: give me your blessing: truth will come \r\nto light; murder cannot be hid long; a man's son \r\nmay, but at the length truth will out. \r\nGOBBO \r\nPray you, sir, stand up: I am sure you are not \r\nLauncelot, my boy. \r\nLAUNCELOT \r\nPray you, let's have no more fooling about it, but \r\ngive me your blessing: I am Launcelot, your boy \r\nthat was, your son that is, your child that shall \r\nbe. \r\nGOBBO \r\nI cannot think you are my son. \r\n \r\nLAUNCELOT \r\nI know not what I shall think of that: but I am \r\nLauncelot, the Jew's man, and I am sure Margery your \r\nwife is my mother. \r\nGOBBO \r\nHer name is Margery, indeed: I'll be sworn, if thou \r\nbe Launcelot, thou art mine own flesh and blood. \r\nLord worshipped might he be! what a beard hast thou \r\ngot! thou hast got more hair on thy chin than \r\nDobbin my fill-horse has on his tail. \r\nLAUNCELOT \r\nIt should seem, then, that Dobbin's tail grows \r\nbackward: I am sure he had more hair of his tail \r\nthan I have of my face when I last saw him. \r\nGOBBO \r\nLord, how art thou changed! How dost thou and thy \r\nmaster agree? I have brought him a present. How \r\n'gree you now? \r\nLAUNCELOT \r\nWell, well: but, for mine own part, as I have set \r\nup my rest to run away, so I will not rest till I \r\nhave run some ground. My master's a very Jew: give \r\nhim a present! give him a halter: I am famished in \r\nhis service; you may tell every finger I have with \r\nmy ribs. Father, I am glad you are come: give me \r\nyour present to one Master Bassanio, who, indeed, \r\ngives rare new liveries: if I serve not him, I \r\nwill run as far as God has any ground. O rare \r\nfortune! here comes the man: to him, father; for I \r\nam a Jew, if I serve the Jew any longer. \r\nEnter BASSANIO, with LEONARDO and other followers \r\n \r\nBASSANIO \r\nYou may do so; but let it be so hasted that supper \r\nbe ready at the farthest by five of the clock. See \r\nthese letters delivered; put the liveries to making, \r\nand desire Gratiano to come anon to my lodging. \r\nExit a Servant \r\nLAUNCELOT \r\nTo him, father. \r\nGOBBO \r\nGod bless your worship! \r\nBASSANIO \r\nGramercy! wouldst thou aught with me? \r\nGOBBO \r\nHere's my son, sir, a poor boy,-- \r\nLAUNCELOT \r\nNot a poor boy, sir, but the rich Jew's man; that \r\nwould, sir, as my father shall specify-- \r\nGOBBO \r\nHe hath a great infection, sir, as one would say, to serve-- \r\nLAUNCELOT \r\nIndeed, the short and the long is, I serve the Jew, \r\nand have a desire, as my father shall specify-- \r\nGOBBO \r\n \r\nHis master and he, saving your worship's reverence, \r\nare scarce cater-cousins-- \r\nLAUNCELOT \r\nTo be brief, the very truth is that the Jew, having \r\ndone me wrong, doth cause me, as my father, being, I \r\nhope, an old man, shall frutify unto you-- \r\nGOBBO \r\nI have here a dish of doves that I would bestow upon \r\nyour worship, and my suit is-- \r\nLAUNCELOT \r\nIn very brief, the suit is impertinent to myself, as \r\nyour worship shall know by this honest old man; and, \r\nthough I say it, though old man, yet poor man, my father. \r\nBASSANIO \r\nOne speak for both. What would you? \r\nLAUNCELOT \r\nServe you, sir. \r\nGOBBO \r\nThat is the very defect of the matter, sir. \r\nBASSANIO \r\nI know thee well; thou hast obtain'd thy suit: \r\nShylock thy master spoke with me this day, \r\nAnd hath preferr'd thee, if it be preferment \r\nTo leave a rich Jew's service, to become \r\nThe follower of so poor a gentleman. \r\nLAUNCELOT \r\n \r\nThe old proverb is very well parted between my \r\nmaster Shylock and you, sir: you have the grace of \r\nGod, sir, and he hath enough. \r\nBASSANIO \r\nThou speak'st it well. Go, father, with thy son. \r\nTake leave of thy old master and inquire \r\nMy lodging out. Give him a livery \r\nMore guarded than his fellows': see it done. \r\nLAUNCELOT \r\nFather, in. I cannot get a service, no; I have \r\nne'er a tongue in my head. Well, if any man in \r\nItaly have a fairer table which doth offer to swear \r\nupon a book, I shall have good fortune. Go to, \r\nhere's a simple line of life: here's a small trifle \r\nof wives: alas, fifteen wives is nothing! eleven \r\nwidows and nine maids is a simple coming-in for one \r\nman: and then to 'scape drowning thrice, and to be \r\nin peril of my life with the edge of a feather-bed; \r\nhere are simple scapes. Well, if Fortune be a \r\nwoman, she's a good wench for this gear. Father, \r\ncome; I'll take my leave of the Jew in the twinkling of an eye. \r\nExeunt Launcelot and Old Gobbo \r\nBASSANIO \r\nI pray thee, good Leonardo, think on this: \r\nThese things being bought and orderly bestow'd, \r\nReturn in haste, for I do feast to-night \r\nMy best-esteem'd acquaintance: hie thee, go. \r\nLEONARDO \r\nMy best endeavours shall be done herein. \r\nEnter GRATIANO \r\n \r\nGRATIANO \r\nWhere is your master? \r\nLEONARDO \r\nYonder, sir, he walks. \r\nExit \r\nGRATIANO \r\nSignior Bassanio! \r\nBASSANIO \r\nGratiano! \r\nGRATIANO \r\nI have a suit to you. \r\nBASSANIO \r\nYou have obtain'd it. \r\nGRATIANO \r\nYou must not deny me: I must go with you to Belmont. \r\nBASSANIO \r\nWhy then you must. But hear thee, Gratiano; \r\nThou art too wild, too rude and bold of voice; \r\nParts that become thee happily enough \r\nAnd in such eyes as ours appear not faults; \r\nBut where thou art not known, why, there they show \r\nSomething too liberal. Pray thee, take pain \r\nTo allay with some cold drops of modesty \r\nThy skipping spirit, lest through thy wild behavior \r\nI be misconstrued in the place I go to, \r\n \r\nAnd lose my hopes. \r\nGRATIANO \r\nSignior Bassanio, hear me: \r\nIf I do not put on a sober habit, \r\nTalk with respect and swear but now and then, \r\nWear prayer-books in my pocket, look demurely, \r\nNay more, while grace is saying, hood mine eyes \r\nThus with my hat, and sigh and say 'amen,' \r\nUse all the observance of civility, \r\nLike one well studied in a sad ostent \r\nTo please his grandam, never trust me more. \r\nBASSANIO \r\nWell, we shall see your bearing. \r\nGRATIANO \r\nNay, but I bar to-night: you shall not gauge me \r\nBy what we do to-night. \r\nBASSANIO \r\nNo, that were pity: \r\nI would entreat you rather to put on \r\nYour boldest suit of mirth, for we have friends \r\nThat purpose merriment. But fare you well: \r\nI have some business. \r\nGRATIANO \r\nAnd I must to Lorenzo and the rest: \r\nBut we will visit you at supper-time. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. A room in SHYLOCK'S house. \r\nEnter JESSICA and LAUNCELOT \r\nJESSICA \r\nI am sorry thou wilt leave my father so: \r\nOur house is hell, and thou, a merry devil, \r\nDidst rob it of some taste of tediousness. \r\nBut fare thee well, there is a ducat for thee: \r\nAnd, Launcelot, soon at supper shalt thou see \r\nLorenzo, who is thy new master's guest: \r\nGive him this letter; do it secretly; \r\nAnd so farewell: I would not have my father \r\nSee me in talk with thee. \r\nLAUNCELOT \r\nAdieu! tears exhibit my tongue. Most beautiful \r\npagan, most sweet Jew! if a Christian did not play \r\nthe knave and get thee, I am much deceived. But, \r\nadieu: these foolish drops do something drown my \r\nmanly spirit: adieu. \r\nJESSICA \r\nFarewell, good Launcelot. \r\nExit Launcelot \r\nAlack, what heinous sin is it in me \r\nTo be ashamed to be my father's child! \r\nBut though I am a daughter to his blood, \r\nI am not to his manners. O Lorenzo, \r\nIf thou keep promise, I shall end this strife, \r\nBecome a Christian and thy loving wife. \r\n \r\nExit \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The same. A street. \r\nEnter GRATIANO, LORENZO, SALARINO, and SALANIO \r\nLORENZO \r\nNay, we will slink away in supper-time, \r\nDisguise us at my lodging and return, \r\nAll in an hour. \r\nGRATIANO \r\nWe have not made good preparation. \r\nSALARINO \r\nWe have not spoke us yet of torchbearers. \r\nSALANIO \r\n'Tis vile, unless it may be quaintly order'd, \r\nAnd better in my mind not undertook. \r\nLORENZO \r\n'Tis now but four o'clock: we have two hours \r\nTo furnish us. \r\nEnter LAUNCELOT, with a letter \r\nFriend Launcelot, what's the news? \r\nLAUNCELOT \r\nAn it shall please you to break up \r\n \r\nthis, it shall seem to signify. \r\nLORENZO \r\nI know the hand: in faith, 'tis a fair hand; \r\nAnd whiter than the paper it writ on \r\nIs the fair hand that writ. \r\nGRATIANO \r\nLove-news, in faith. \r\nLAUNCELOT \r\nBy your leave, sir. \r\nLORENZO \r\nWhither goest thou? \r\nLAUNCELOT \r\nMarry, sir, to bid my old master the \r\nJew to sup to-night with my new master the Christian. \r\nLORENZO \r\nHold here, take this: tell gentle Jessica \r\nI will not fail her; speak it privately. \r\nGo, gentlemen, \r\nExit Launcelot \r\nWill you prepare you for this masque tonight? \r\nI am provided of a torch-bearer. \r\nSALANIO \r\nAy, marry, I'll be gone about it straight. \r\nSALANIO \r\n \r\nAnd so will I. \r\nLORENZO \r\nMeet me and Gratiano \r\nAt Gratiano's lodging some hour hence. \r\nSALARINO \r\n'Tis good we do so. \r\nExeunt SALARINO and SALANIO \r\nGRATIANO \r\nWas not that letter from fair Jessica? \r\nLORENZO \r\nI must needs tell thee all. She hath directed \r\nHow I shall take her from her father's house, \r\nWhat gold and jewels she is furnish'd with, \r\nWhat page's suit she hath in readiness. \r\nIf e'er the Jew her father come to heaven, \r\nIt will be for his gentle daughter's sake: \r\nAnd never dare misfortune cross her foot, \r\nUnless she do it under this excuse, \r\nThat she is issue to a faithless Jew. \r\nCome, go with me; peruse this as thou goest: \r\nFair Jessica shall be my torch-beare r. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The same. Before SHYLOCK'S house. \r\nEnter SHYLOCK and LAUNCELOT \r\nSHYLOCK \r\nWell, thou shalt see, thy eyes shall be thy judge, \r\nThe difference of old Shylock and Bassanio:-- \r\nWhat, Jessica!--thou shalt not gormandise, \r\nAs thou hast done with me:--What, Jessica!-- \r\nAnd sleep and snore, and rend apparel out;-- \r\nWhy, Jessica, I say! \r\nLAUNCELOT \r\nWhy, Jessica! \r\nSHYLOCK \r\nWho bids thee call? I do not bid thee call. \r\nLAUNCELOT \r\nYour worship was wont to tell me that \r\nI could do nothing without bidding. \r\nEnter Jessica \r\nJESSICA \r\nCall you? what is your will? \r\nSHYLOCK \r\nI am bid forth to supper, Jessica: \r\nThere are my keys. But wherefore should I go? \r\n \r\nI am not bid for love; they flatter me: \r\nBut yet I'll go in hate, to feed upon \r\nThe prodigal Christian. Jessica, my girl, \r\nLook to my house. I am right loath to go: \r\nThere is some ill a-brewing towards my rest, \r\nFor I did dream of money-bags to-night. \r\nLAUNCELOT \r\nI beseech you, sir, go: my young master doth expect \r\nyour reproach. \r\nSHYLOCK \r\nSo do I his. \r\nLAUNCELOT \r\nAn they have conspired together, I will not say you \r\nshall see a masque; but if you do, then it was not \r\nfor nothing that my nose fell a-bleeding on \r\nBlack-Monday last at six o'clock i' the morning, \r\nfalling out that year on Ash-Wednesday was four \r\nyear, in the afternoon. \r\nSHYLOCK \r\nWhat, are there masques? Hear you me, Jessica: \r\nLock up my doors; and when you hear the drum \r\nAnd the vile squealing of the wry-neck'd fife, \r\nClamber not you up to the casements then, \r\nNor thrust your head into the public street \r\nTo gaze on Christian fools with varnish'd faces, \r\nBut stop my house's ears, I mean my casements: \r\nLet not the sound of shallow foppery enter \r\nMy sober house. By Jacob's staff, I swear, \r\nI have no mind of feasting forth to-night: \r\nBut I will go. Go you before me, sirrah; \r\nSay I will come. \r\nLAUNCELOT \r\n \r\nI will go before, sir. Mistress, look out at \r\nwindow, for all this, There will come a Christian \r\nboy, will be worth a Jewess' eye. \r\nExit \r\nSHYLOCK \r\nWhat says that fool of Hagar's offspring, ha? \r\nJESSICA \r\nHis words were 'Farewell mistress;' nothing else. \r\nSHYLOCK \r\nThe patch is kind enough, but a huge feeder; \r\nSnail-slow in profit, and he sleeps by day \r\nMore than the wild-cat: drones hive not with me; \r\nTherefore I part with him, and part with him \r\nTo one that would have him help to waste \r\nHis borrow'd purse. Well, Jessica, go in; \r\nPerhaps I will return immediately: \r\nDo as I bid you; shut doors after you: \r\nFast bind, fast find; \r\nA proverb never stale in thrifty mind. \r\nExit \r\nJESSICA \r\nFarewell; and if my fortune be not crost, \r\nI have a father, you a daughter, lost. \r\nExit \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. The same. \r\nEnter GRATIANO and SALARINO, masqued \r\nGRATIANO \r\nThis is the pent-house under which Lorenzo \r\nDesired us to make stand. \r\nSALARINO \r\nHis hour is almost past. \r\nGRATIANO \r\nAnd it is marvel he out-dwells his hour, \r\nFor lovers ever run before the clock. \r\nSALARINO \r\nO, ten times faster Venus' pigeons fly \r\nTo seal love's bonds new-made, than they are wont \r\nTo keep obliged faith unforfeited! \r\nGRATIANO \r\nThat ever holds: who riseth from a feast \r\nWith that keen appetite that he sits down? \r\nWhere is the horse that doth untread again \r\nHis tedious measures with the unbated fire \r\nThat he did pace them first? All things that are, \r\nAre with more spirit chased than enjoy'd. \r\nHow like a younker or a prodigal \r\nThe scarfed bark puts from her native bay, \r\nHugg'd and embraced by the strumpet wind! \r\nHow like the prodigal doth she return, \r\n \r\nWith over-weather'd ribs and ragged sails, \r\nLean, rent and beggar'd by the strumpet wind! \r\nSALARINO \r\nHere comes Lorenzo: more of this hereafter. \r\nEnter LORENZO \r\nLORENZO \r\nSweet friends, your patience for my long abode; \r\nNot I, but my affairs, have made you wait: \r\nWhen you shall please to play the thieves for wives, \r\nI'll watch as long for you then. Approach; \r\nHere dwells my father Jew. Ho! who's within? \r\nEnter JESSICA, above, in boy's clothes \r\nJESSICA \r\nWho are you? Tell me, for more certainty, \r\nAlbeit I'll swear that I do know your tongue. \r\nLORENZO \r\nLorenzo, and thy love. \r\nJESSICA \r\nLorenzo, certain, and my love indeed, \r\nFor who love I so much? And now who knows \r\nBut you, Lorenzo, whether I am yours? \r\nLORENZO \r\nHeaven and thy thoughts are witness that thou art. \r\nJESSICA \r\nHere, catch this casket; it is worth the pains. \r\n \r\nI am glad 'tis night, you do not look on me, \r\nFor I am much ashamed of my exchange: \r\nBut love is blind and lovers cannot see \r\nThe pretty follies that themselves commit; \r\nFor if they could, Cupid himself would blush \r\nTo see me thus transformed to a boy. \r\nLORENZO \r\nDescend, for you must be my torchbearer. \r\nJESSICA \r\nWhat, must I hold a candle to my shames? \r\nThey in themselves, good-sooth, are too too light. \r\nWhy, 'tis an office of discovery, love; \r\nAnd I should be obscured. \r\nLORENZO \r\nSo are you, sweet, \r\nEven in the lovely garnish of a boy. \r\nBut come at once; \r\nFor the close night doth play the runaway, \r\nAnd we are stay'd for at Bassanio's feast. \r\nJESSICA \r\nI will make fast the doors, and gild myself \r\nWith some more ducats, and be with you straight. \r\nExit above \r\nGRATIANO \r\nNow, by my hood, a Gentile and no Jew. \r\nLORENZO \r\nBeshrew me but I love her heartily; \r\nFor she is wise, if I can judge of her, \r\n \r\nAnd fair she is, if that mine eyes be true, \r\nAnd true she is, as she hath proved herself, \r\nAnd therefore, like herself, wise, fair and true, \r\nShall she be placed in my constant soul. \r\nEnter JESSICA, below \r\nWhat, art thou come? On, gentlemen; away! \r\nOur masquing mates by this time for us stay. \r\nExit with Jessica and Salarino \r\nEnter ANTONIO \r\nANTONIO \r\nWho's there? \r\nGRATIANO \r\nSignior Antonio! \r\nANTONIO \r\nFie, fie, Gratiano! where are all the rest? \r\n'Tis nine o'clock: our friends all stay for you. \r\nNo masque to-night: the wind is come about; \r\nBassanio presently will go aboard: \r\nI have sent twenty out to seek for you. \r\nGRATIANO \r\nI am glad on't: I desire no more delight \r\nThan to be under sail and gone to-night. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Belmont. A room in PORTIA'S house. \r\nFlourish of cornets. Enter PORTIA, with the PRINCE OF MOROCCO, and their trains \r\nPORTIA \r\nGo draw aside the curtains and discover \r\nThe several caskets to this noble prince. \r\nNow make your choice. \r\nMOROCCO \r\nThe first, of gold, who this inscription bears, \r\n'Who chooseth me shall gain what many men desire;' \r\nThe second, silver, which this promise carries, \r\n'Who chooseth me shall get as much as he deserves;' \r\nThis third, dull lead, with warning all as blunt, \r\n'Who chooseth me must give and hazard all he hath.' \r\nHow shall I know if I do choose the right? \r\nPORTIA \r\nThe one of them contains my picture, prince: \r\nIf you choose that, then I am yours withal. \r\nMOROCCO \r\nSome god direct my judgment! Let me see; \r\nI will survey the inscriptions back again. \r\nWhat says this leaden casket? \r\n'Who chooseth me must give and hazard all he hath.' \r\nMust give: for what? for lead? hazard for lead? \r\nThis casket threatens. Men that hazard all \r\nDo it in hope of fair advantages: \r\nA golden mind stoops not to shows of dross; \r\nI'll then nor give nor hazard aught for lead. \r\n \r\nWhat says the silver with her virgin hue? \r\n'Who chooseth me shall get as much as he deserves.' \r\nAs much as he deserves! Pause there, Morocco, \r\nAnd weigh thy value with an even hand: \r\nIf thou be'st rated by thy estimation, \r\nThou dost deserve enough; and yet enough \r\nMay not extend so far as to the lady: \r\nAnd yet to be afeard of my deserving \r\nWere but a weak disabling of myself. \r\nAs much as I deserve! Why, that's the lady: \r\nI do in birth deserve her, and in fortunes, \r\nIn graces and in qualities of breeding; \r\nBut more than these, in love I do deserve. \r\nWhat if I stray'd no further, but chose here? \r\nLet's see once more this saying graved in gold \r\n'Who chooseth me shall gain what many men desire.' \r\nWhy, that's the lady; all the world desires her; \r\nFrom the four corners of the earth they come, \r\nTo kiss this shrine, this mortal-breathing saint: \r\nThe Hyrcanian deserts and the vasty wilds \r\nOf wide Arabia are as thoroughfares now \r\nFor princes to come view fair Portia: \r\nThe watery kingdom, whose ambitious head \r\nSpits in the face of heaven, is no bar \r\nTo stop the foreign spirits, but they come, \r\nAs o'er a brook, to see fair Portia. \r\nOne of these three contains her heavenly picture. \r\nIs't like that lead contains her? 'Twere damnation \r\nTo think so base a thought: it were too gross \r\nTo rib her cerecloth in the obscure grave. \r\nOr shall I think in silver she's immured, \r\nBeing ten times undervalued to tried gold? \r\nO sinful thought! Never so rich a gem \r\nWas set in worse than gold. They have in England \r\nA coin that bears the figure of an angel \r\nStamped in gold, but that's insculp'd upon; \r\nBut here an angel in a golden bed \r\nLies all within. Deliver me the key: \r\nHere do I choose, and thrive I as I may! \r\nPORTIA \r\nThere, take it, prince; and if my form lie there, \r\n \r\nThen I am yours. \r\nHe unlocks the golden casket \r\nMOROCCO \r\nO hell! what have we here? \r\nA carrion Death, within whose empty eye \r\nThere is a written scroll! I'll read the writing. \r\nReads \r\nAll that glitters is not gold; \r\nOften have you heard that told: \r\nMany a man his life hath sold \r\nBut my outside to behold: \r\nGilded tombs do worms enfold. \r\nHad you been as wise as bold, \r\nYoung in limbs, in judgment old, \r\nYour answer had not been inscroll'd: \r\nFare you well; your suit is cold. \r\nCold, indeed; and labour lost: \r\nThen, farewell, heat, and welcome, frost! \r\nPortia, adieu. I have too grieved a heart \r\nTo take a tedious leave: thus losers part. \r\nExit with his train. Flourish of cornets \r\nPORTIA \r\nA gentle riddance. Draw the curtains, go. \r\nLet all of his complexion choose me so. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 8 \r\nPrevious scene | Next scene \r\nSCENE VIII. Venice. A street. \r\nEnter SALARINO and SALANIO \r\nSALARINO \r\nWhy, man, I saw Bassanio under sail: \r\nWith him is Gratiano gone along; \r\nAnd in their ship I am sure Lorenzo is not. \r\nSALANIO \r\nThe villain Jew with outcries raised the duke, \r\nWho went with him to search Bassanio's ship. \r\nSALARINO \r\nHe came too late, the ship was under sail: \r\nBut there the duke was given to understand \r\nThat in a gondola were seen together \r\nLorenzo and his amorous Jessica: \r\nBesides, Antonio certified the duke \r\nThey were not with Bassanio in his ship. \r\nSALANIO \r\nI never heard a passion so confused, \r\nSo strange, outrageous, and so variable, \r\nAs the dog Jew did utter in the streets: \r\n'My daughter! O my ducats! O my daughter! \r\nFled with a Christian! O my Christian ducats! \r\nJustice! the law! my ducats, and my daughter! \r\nA sealed bag, two sealed bags of ducats, \r\nOf double ducats, stolen from me by my daughter! \r\nAnd jewels, two stones, two rich and precious stones, \r\nStolen by my daughter! Justice! find the girl; \r\n \r\nShe hath the stones upon her, and the ducats.' \r\nSALARINO \r\nWhy, all the boys in Venice follow him, \r\nCrying, his stones, his daughter, and his ducats. \r\nSALANIO \r\nLet good Antonio look he keep his day, \r\nOr he shall pay for this. \r\nSALARINO \r\nMarry, well remember'd. \r\nI reason'd with a Frenchman yesterday, \r\nWho told me, in the narrow seas that part \r\nThe French and English, there miscarried \r\nA vessel of our country richly fraught: \r\nI thought upon Antonio when he told me; \r\nAnd wish'd in silence that it were not his. \r\nSALANIO \r\nYou were best to tell Antonio what you hear; \r\nYet do not suddenly, for it may grieve him. \r\nSALARINO \r\nA kinder gentleman treads not the earth. \r\nI saw Bassanio and Antonio part: \r\nBassanio told him he would make some speed \r\nOf his return: he answer'd, 'Do not so; \r\nSlubber not business for my sake, Bassanio \r\nBut stay the very riping of the time; \r\nAnd for the Jew's bond which he hath of me, \r\nLet it not enter in your mind of love: \r\nBe merry, and employ your chiefest thoughts \r\nTo courtship and such fair ostents of love \r\nAs shall conveniently become you there:' \r\nAnd even there, his eye being big with tears, \r\nTurning his face, he put his hand behind him, \r\n \r\nAnd with affection wondrous sensible \r\nHe wrung Bassanio's hand; and so they parted. \r\nSALANIO \r\nI think he only loves the world for him. \r\nI pray thee, let us go and find him out \r\nAnd quicken his embraced heaviness \r\nWith some delight or other. \r\nSALARINO \r\nDo we so. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 8 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 9 \r\nPrevious scene | Next scene \r\nSCENE IX. Belmont. A room in PORTIA'S house. \r\nEnter NERISSA with a Servitor \r\nNERISSA \r\nQuick, quick, I pray thee; draw the curtain straight: \r\nThe Prince of Arragon hath ta'en his oath, \r\nAnd comes to his election presently. \r\nFlourish of cornets. Enter the PRINCE OF ARRAGON, PORTIA, and their trains \r\nPORTIA \r\nBehold, there stand the caskets, noble prince: \r\nIf you choose that wherein I am contain'd, \r\nStraight shall our nuptial rites be solemnized: \r\nBut if you fail, without more speech, my lord, \r\nYou must be gone from hence immediately. \r\nARRAGON \r\nI am enjoin'd by oath to observe three things: \r\nFirst, never to unfold to any one \r\nWhich casket 'twas I chose; next, if I fail \r\nOf the right casket, never in my life \r\nTo woo a maid in way of marriage: Lastly, \r\nIf I do fail in fortune of my choice, \r\nImmediately to leave you and be gone. \r\nPORTIA \r\nTo these injunctions every one doth swear \r\nThat comes to hazard for my worthless self. \r\nARRAGON \r\n \r\nAnd so have I address'd me. Fortune now \r\nTo my heart's hope! Gold; silver; and base lead. \r\n'Who chooseth me must give and hazard all he hath.' \r\nYou shall look fairer, ere I give or hazard. \r\nWhat says the golden chest? ha! let me see: \r\n'Who chooseth me shall gain what many men desire.' \r\nWhat many men desire! that 'many' may be meant \r\nBy the fool multitude, that choose by show, \r\nNot learning more than the fond eye doth teach; \r\nWhich pries not to the interior, but, like the martlet, \r\nBuilds in the weather on the outward wall, \r\nEven in the force and road of casualty. \r\nI will not choose what many men desire, \r\nBecause I will not jump with common spirits \r\nAnd rank me with the barbarous multitudes. \r\nWhy, then to thee, thou silver treasure-house; \r\nTell me once more what title thou dost bear: \r\n'Who chooseth me shall get as much as he deserves:' \r\nAnd well said too; for who shall go about \r\nTo cozen fortune and be honourable \r\nWithout the stamp of merit? Let none presume \r\nTo wear an undeserved dignity. \r\nO, that estates, degrees and offices \r\nWere not derived corruptly, and that clear honour \r\nWere purchased by the merit of the wearer! \r\nHow many then should cover that stand bare! \r\nHow many be commanded that command! \r\nHow much low peasantry would then be glean'd \r\nFrom the true seed of honour! and how much honour \r\nPick'd from the chaff and ruin of the times \r\nTo be new-varnish'd! Well, but to my choice: \r\n'Who chooseth me shall get as much as he deserves.' \r\nI will assume desert. Give me a key for this, \r\nAnd instantly unlock my fortunes here. \r\nHe opens the silver casket \r\nPORTIA \r\nToo long a pause for that which you find there. \r\nARRAGON \r\n \r\nWhat's here? the portrait of a blinking idiot, \r\nPresenting me a schedule! I will read it. \r\nHow much unlike art thou to Portia! \r\nHow much unlike my hopes and my deservings! \r\n'Who chooseth me shall have as much as he deserves.' \r\nDid I deserve no more than a fool's head? \r\nIs that my prize? are my deserts no better? \r\nPORTIA \r\nTo offend, and judge, are distinct offices \r\nAnd of opposed natures. \r\nARRAGON \r\nWhat is here? \r\nReads \r\nThe fire seven times tried this: \r\nSeven times tried that judgment is, \r\nThat did never choose amiss. \r\nSome there be that shadows kiss; \r\nSuch have but a shadow's bliss: \r\nThere be fools alive, I wis, \r\nSilver'd o'er; and so was this. \r\nTake what wife you will to bed, \r\nI will ever be your head: \r\nSo be gone: you are sped. \r\nStill more fool I shall appear \r\nBy the time I linger here \r\nWith one fool's head I came to woo, \r\nBut I go away with two. \r\nSweet, adieu. I'll keep my oath, \r\nPatiently to bear my wroth. \r\nExeunt Arragon and train \r\nPORTIA \r\nThus hath the candle singed the moth. \r\n \r\nO, these deliberate fools! when they do choose, \r\nThey have the wisdom by their wit to lose. \r\nNERISSA \r\nThe ancient saying is no heresy, \r\nHanging and wiving goes by destiny. \r\nPORTIA \r\nCome, draw the curtain, Nerissa. \r\nEnter a Servant \r\nServant \r\nWhere is my lady? \r\nPORTIA \r\nHere: what would my lord? \r\nServant \r\nMadam, there is alighted at your gate \r\nA young Venetian, one that comes before \r\nTo signify the approaching of his lord; \r\nFrom whom he bringeth sensible regreets, \r\nTo wit, besides commends and courteous breath, \r\nGifts of rich value. Yet I have not seen \r\nSo likely an ambassador of love: \r\nA day in April never came so sweet, \r\nTo show how costly summer was at hand, \r\nAs this fore-spurrer comes before his lord. \r\nPORTIA \r\nNo more, I pray thee: I am half afeard \r\nThou wilt say anon he is some kin to thee, \r\nThou spend'st such high-day wit in praising him. \r\nCome, come, Nerissa; for I long to see \r\n \r\nQuick Cupid's post that comes so mannerly. \r\nNERISSA \r\nBassanio, lord Love, if thy will it be! \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 9 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Venice. A street. \r\nEnter SALANIO and SALARINO \r\nSALANIO \r\nNow, what news on the Rialto? \r\nSALARINO \r\nWhy, yet it lives there uncheck'd that Antonio hath \r\na ship of rich lading wrecked on the narrow seas; \r\nthe Goodwins, I think they call the place; a very \r\ndangerous flat and fatal, where the carcasses of many \r\na tall ship lie buried, as they say, if my gossip \r\nReport be an honest woman of her word. \r\nSALANIO \r\nI would she were as lying a gossip in that as ever \r\nknapped ginger or made her neighbours believe she \r\nwept for the death of a third husband. But it is \r\ntrue, without any slips of prolixity or crossing the \r\nplain highway of talk, that the good Antonio, the \r\nhonest Antonio,--O that I had a title good enough \r\nto keep his name company!-- \r\nSALARINO \r\nCome, the full stop. \r\nSALANIO \r\nHa! what sayest thou? Why, the end is, he hath \r\nlost a ship. \r\n \r\nSALARINO \r\nI would it might prove the end of his losses. \r\nSALANIO \r\nLet me say 'amen' betimes, lest the devil cross my \r\nprayer, for here he comes in the likeness of a Jew. \r\nEnter SHYLOCK \r\nHow now, Shylock! what news among the merchants? \r\nSHYLOCK \r\nYou know, none so well, none so well as you, of my \r\ndaughter's flight. \r\nSALARINO \r\nThat's certain: I, for my part, knew the tailor \r\nthat made the wings she flew withal. \r\nSALANIO \r\nAnd Shylock, for his own part, knew the bird was \r\nfledged; and then it is the complexion of them all \r\nto leave the dam. \r\nSHYLOCK \r\nShe is damned for it. \r\nSALANIO \r\nThat's certain, if the devil may be her judge. \r\nSHYLOCK \r\nMy own flesh and blood to rebel! \r\n \r\nSALANIO \r\nOut upon it, old carrion! rebels it at these years? \r\nSHYLOCK \r\nI say, my daughter is my flesh and blood. \r\nSALARINO \r\nThere is more difference between thy flesh and hers \r\nthan between jet and ivory; more between your bloods \r\nthan there is between red wine and rhenish. But \r\ntell us, do you hear whether Antonio have had any \r\nloss at sea or no? \r\nSHYLOCK \r\nThere I have another bad match: a bankrupt, a \r\nprodigal, who dare scarce show his head on the \r\nRialto; a beggar, that was used to come so smug upon \r\nthe mart; let him look to his bond: he was wont to \r\ncall me usurer; let him look to his bond: he was \r\nwont to lend money for a Christian courtesy; let him \r\nlook to his bond. \r\nSALARINO \r\nWhy, I am sure, if he forfeit, thou wilt not take \r\nhis flesh: what's that good for? \r\nSHYLOCK \r\nTo bait fish withal: if it will feed nothing else, \r\nit will feed my revenge. He hath disgraced me, and \r\nhindered me half a million; laughed at my losses, \r\nmocked at my gains, scorned my nation, thwarted my \r\nbargains, cooled my friends, heated mine \r\nenemies; and what's his reason? I am a Jew. Hath \r\nnot a Jew eyes? hath not a Jew hands, organs, \r\ndimensions, senses, affections, passions? fed with \r\nthe same food, hurt with the same weapons, subject \r\n \r\nto the same diseases, healed by the same means, \r\nwarmed and cooled by the same winter and summer, as \r\na Christian is? If you prick us, do we not bleed? \r\nif you tickle us, do we not laugh? if you poison \r\nus, do we not die? and if you wrong us, shall we not \r\nrevenge? If we are like you in the rest, we will \r\nresemble you in that. If a Jew wrong a Christian, \r\nwhat is his humility? Revenge. If a Christian \r\nwrong a Jew, what should his sufferance be by \r\nChristian example? Why, revenge. The villany you \r\nteach me, I will execute, and it shall go hard but I \r\nwill better the instruction. \r\nEnter a Servant \r\nServant \r\nGentlemen, my master Antonio is at his house and \r\ndesires to speak with you both. \r\nSALARINO \r\nWe have been up and down to seek him. \r\nEnter TUBAL \r\nSALANIO \r\nHere comes another of the tribe: a third cannot be \r\nmatched, unless the devil himself turn Jew. \r\nExeunt SALANIO, SALARINO, and Servant \r\nSHYLOCK \r\nHow now, Tubal! what news from Genoa? hast thou \r\nfound my daughter? \r\nTUBAL \r\nI often came where I did hear of her, but cannot find her. \r\n \r\nSHYLOCK \r\nWhy, there, there, there, there! a diamond gone, \r\ncost me two thousand ducats in Frankfort! The curse \r\nnever fell upon our nation till now; I never felt it \r\ntill now: two thousand ducats in that; and other \r\nprecious, precious jewels. I would my daughter \r\nwere dead at my foot, and the jewels in her ear! \r\nwould she were hearsed at my foot, and the ducats in \r\nher coffin! No news of them? Why, so: and I know \r\nnot what's spent in the search: why, thou loss upon \r\nloss! the thief gone with so much, and so much to \r\nfind the thief; and no satisfaction, no revenge: \r\nnor no in luck stirring but what lights on my \r\nshoulders; no sighs but of my breathing; no tears \r\nbut of my shedding. \r\nTUBAL \r\nYes, other men have ill luck too: Antonio, as I \r\nheard in Genoa,-- \r\nSHYLOCK \r\nWhat, what, what? ill luck, ill luck? \r\nTUBAL \r\nHath an argosy cast away, coming from Tripolis. \r\nSHYLOCK \r\nI thank God, I thank God. Is't true, is't true? \r\nTUBAL \r\nI spoke with some of the sailors that escaped the wreck. \r\nSHYLOCK \r\nI thank thee, good Tubal: good news, good news! \r\n \r\nha, ha! where? in Genoa? \r\nTUBAL \r\nYour daughter spent in Genoa, as I heard, in one \r\nnight fourscore ducats. \r\nSHYLOCK \r\nThou stickest a dagger in me: I shall never see my \r\ngold again: fourscore ducats at a sitting! \r\nfourscore ducats! \r\nTUBAL \r\nThere came divers of Antonio's creditors in my \r\ncompany to Venice, that swear he cannot choose but break. \r\nSHYLOCK \r\nI am very glad of it: I'll plague him; I'll torture \r\nhim: I am glad of it. \r\nTUBAL \r\nOne of them showed me a ring that he had of your \r\ndaughter for a monkey. \r\nSHYLOCK \r\nOut upon her! Thou torturest me, Tubal: it was my \r\nturquoise; I had it of Leah when I was a bachelor: \r\nI would not have given it for a wilderness of monkeys. \r\nTUBAL \r\nBut Antonio is certainly undone. \r\nSHYLOCK \r\nNay, that's true, that's very true. Go, Tubal, fee \r\n \r\nme an officer; bespeak him a fortnight before. I \r\nwill have the heart of him, if he forfeit; for, were \r\nhe out of Venice, I can make what merchandise I \r\nwill. Go, go, Tubal, and meet me at our synagogue; \r\ngo, good Tubal; at our synagogue, Tubal. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Belmont. A room in PORTIA'S house. \r\nEnter BASSANIO, PORTIA, GRATIANO, NERISSA, and Attendants \r\nPORTIA \r\nI pray you, tarry: pause a day or two \r\nBefore you hazard; for, in choosing wrong, \r\nI lose your company: therefore forbear awhile. \r\nThere's something tells me, but it is not love, \r\nI would not lose you; and you know yourself, \r\nHate counsels not in such a quality. \r\nBut lest you should not understand me well,-- \r\nAnd yet a maiden hath no tongue but thought,-- \r\nI would detain you here some month or two \r\nBefore you venture for me. I could teach you \r\nHow to choose right, but I am then forsworn; \r\nSo will I never be: so may you miss me; \r\nBut if you do, you'll make me wish a sin, \r\nThat I had been forsworn. Beshrew your eyes, \r\nThey have o'erlook'd me and divided me; \r\nOne half of me is yours, the other half yours, \r\nMine own, I would say; but if mine, then yours, \r\nAnd so all yours. O, these naughty times \r\nPut bars between the owners and their rights! \r\nAnd so, though yours, not yours. Prove it so, \r\nLet fortune go to hell for it, not I. \r\nI speak too long; but 'tis to peize the time, \r\nTo eke it and to draw it out in length, \r\nTo stay you from election. \r\nBASSANIO \r\nLet me choose \r\nFor as I am, I live upon the rack. \r\nPORTIA \r\n \r\nUpon the rack, Bassanio! then confess \r\nWhat treason there is mingled with your love. \r\nBASSANIO \r\nNone but that ugly treason of mistrust, \r\nWhich makes me fear the enjoying of my love: \r\nThere may as well be amity and life \r\n'Tween snow and fire, as treason and my love. \r\nPORTIA \r\nAy, but I fear you speak upon the rack, \r\nWhere men enforced do speak anything. \r\nBASSANIO \r\nPromise me life, and I'll confess the truth. \r\nPORTIA \r\nWell then, confess and live. \r\nBASSANIO \r\n'Confess' and 'love' \r\nHad been the very sum of my confession: \r\nO happy torment, when my torturer \r\nDoth teach me answers for deliverance! \r\nBut let me to my fortune and the caskets. \r\nPORTIA \r\nAway, then! I am lock'd in one of them: \r\nIf you do love me, you will find me out. \r\nNerissa and the rest, stand all aloof. \r\nLet music sound while he doth make his choice; \r\nThen, if he lose, he makes a swan-like end, \r\nFading in music: that the comparison \r\nMay stand more proper, my eye shall be the stream \r\n \r\nAnd watery death-bed for him. He may win; \r\nAnd what is music then? Then music is \r\nEven as the flourish when true subjects bow \r\nTo a new-crowned monarch: such it is \r\nAs are those dulcet sounds in break of day \r\nThat creep into the dreaming bridegroom's ear, \r\nAnd summon him to marriage. Now he goes, \r\nWith no less presence, but with much more love, \r\nThan young Alcides, when he did redeem \r\nThe virgin tribute paid by howling Troy \r\nTo the sea-monster: I stand for sacrifice \r\nThe rest aloof are the Dardanian wives, \r\nWith bleared visages, come forth to view \r\nThe issue of the exploit. Go, Hercules! \r\nLive thou, I live: with much, much more dismay \r\nI view the fight than thou that makest the fray. \r\nMusic, whilst BASSANIO comments on the caskets to himself \r\nSONG. \r\nTell me where is fancy bred, \r\nOr in the heart, or in the head? \r\nHow begot, how nourished? \r\nReply, reply. \r\nIt is engender'd in the eyes, \r\nWith gazing fed; and fancy dies \r\nIn the cradle where it lies. \r\nLet us all ring fancy's knell \r\nI'll begin it,--Ding, dong, bell. \r\nALL \r\nDing, dong, bell. \r\nBASSANIO \r\nSo may the outward shows be least themselves: \r\nThe world is still deceived with ornament. \r\nIn law, what plea so tainted and corrupt, \r\nBut, being seasoned with a gracious voice, \r\nObscures the show of evil? In religion, \r\nWhat damned error, but some sober brow \r\n \r\nWill bless it and approve it with a text, \r\nHiding the grossness with fair ornament? \r\nThere is no vice so simple but assumes \r\nSome mark of virtue on his outward parts: \r\nHow many cowards, whose hearts are all as false \r\nAs stairs of sand, wear yet upon their chins \r\nThe beards of Hercules and frowning Mars; \r\nWho, inward search'd, have livers white as milk; \r\nAnd these assume but valour's excrement \r\nTo render them redoubted! Look on beauty, \r\nAnd you shall see 'tis purchased by the weight; \r\nWhich therein works a miracle in nature, \r\nMaking them lightest that wear most of it: \r\nSo are those crisped snaky golden locks \r\nWhich make such wanton gambols with the wind, \r\nUpon supposed fairness, often known \r\nTo be the dowry of a second head, \r\nThe skull that bred them in the sepulchre. \r\nThus ornament is but the guiled shore \r\nTo a most dangerous sea; the beauteous scarf \r\nVeiling an Indian beauty; in a word, \r\nThe seeming truth which cunning times put on \r\nTo entrap the wisest. Therefore, thou gaudy gold, \r\nHard food for Midas, I will none of thee; \r\nNor none of thee, thou pale and common drudge \r\n'Tween man and man: but thou, thou meagre lead, \r\nWhich rather threatenest than dost promise aught, \r\nThy paleness moves me more than eloquence; \r\nAnd here choose I; joy be the consequence! \r\nPORTIA \r\n[Aside] How all the other passions fleet to air, \r\nAs doubtful thoughts, and rash-embraced despair, \r\nAnd shuddering fear, and green-eyed jealousy! O love, \r\nBe moderate; allay thy ecstasy, \r\nIn measure rein thy joy; scant this excess. \r\nI feel too much thy blessing: make it less, \r\nFor fear I surfeit. \r\nBASSANIO \r\nWhat find I here? \r\n \r\nOpening the leaden casket \r\nFair Portia's counterfeit! What demi-god \r\nHath come so near creation? Move these eyes? \r\nOr whether, riding on the balls of mine, \r\nSeem they in motion? Here are sever'd lips, \r\nParted with sugar breath: so sweet a bar \r\nShould sunder such sweet friends. Here in her hairs \r\nThe painter plays the spider and hath woven \r\nA golden mesh to entrap the hearts of men, \r\nFaster than gnats in cobwebs; but her eyes,-- \r\nHow could he see to do them? having made one, \r\nMethinks it should have power to steal both his \r\nAnd leave itself unfurnish'd. Yet look, how far \r\nThe substance of my praise doth wrong this shadow \r\nIn underprizing it, so far this shadow \r\nDoth limp behind the substance. Here's the scroll, \r\nThe continent and summary of my fortune. \r\nReads \r\nYou that choose not by the view, \r\nChance as fair and choose as true! \r\nSince this fortune falls to you, \r\nBe content and seek no new, \r\nIf you be well pleased with this \r\nAnd hold your fortune for your bliss, \r\nTurn you where your lady is \r\nAnd claim her with a loving kiss. \r\nA gentle scroll. Fair lady, by your leave; \r\nI come by note, to give and to receive. \r\nLike one of two contending in a prize, \r\nThat thinks he hath done well in people's eyes, \r\nHearing applause and universal shout, \r\nGiddy in spirit, still gazing in a doubt \r\nWhether these pearls of praise be his or no; \r\nSo, thrice fair lady, stand I, even so; \r\nAs doubtful whether what I see be true, \r\nUntil confirm'd, sign'd, ratified by you. \r\nPORTIA \r\n \r\nYou see me, Lord Bassanio, where I stand, \r\nSuch as I am: though for myself alone \r\nI would not be ambitious in my wish, \r\nTo wish myself much better; yet, for you \r\nI would be trebled twenty times myself; \r\nA thousand times more fair, ten thousand times more rich; \r\nThat only to stand high in your account, \r\nI might in virtue, beauties, livings, friends, \r\nExceed account; but the full sum of me \r\nIs sum of something, which, to term in gross, \r\nIs an unlesson'd girl, unschool'd, unpractised; \r\nHappy in this, she is not yet so old \r\nBut she may learn; happier than this, \r\nShe is not bred so dull but she can learn; \r\nHappiest of all is that her gentle spirit \r\nCommits itself to yours to be directed, \r\nAs from her lord, her governor, her king. \r\nMyself and what is mine to you and yours \r\nIs now converted: but now I was the lord \r\nOf this fair mansion, master of my servants, \r\nQueen o'er myself: and even now, but now, \r\nThis house, these servants and this same myself \r\nAre yours, my lord: I give them with this ring; \r\nWhich when you part from, lose, or give away, \r\nLet it presage the ruin of your love \r\nAnd be my vantage to exclaim on you. \r\nBASSANIO \r\nMadam, you have bereft me of all words, \r\nOnly my blood speaks to you in my veins; \r\nAnd there is such confusion in my powers, \r\nAs after some oration fairly spoke \r\nBy a beloved prince, there doth appear \r\nAmong the buzzing pleased multitude; \r\nWhere every something, being blent together, \r\nTurns to a wild of nothing, save of joy, \r\nExpress'd and not express'd. But when this ring \r\nParts from this finger, then parts life from hence: \r\nO, then be bold to say Bassanio's dead! \r\nNERISSA \r\n \r\nMy lord and lady, it is now our time, \r\nThat have stood by and seen our wishes prosper, \r\nTo cry, good joy: good joy, my lord and lady! \r\nGRATIANO \r\nMy lord Bassanio and my gentle lady, \r\nI wish you all the joy that you can wish; \r\nFor I am sure you can wish none from me: \r\nAnd when your honours mean to solemnize \r\nThe bargain of your faith, I do beseech you, \r\nEven at that time I may be married too. \r\nBASSANIO \r\nWith all my heart, so thou canst get a wife. \r\nGRATIANO \r\nI thank your lordship, you have got me one. \r\nMy eyes, my lord, can look as swift as yours: \r\nYou saw the mistress, I beheld the maid; \r\nYou loved, I loved for intermission. \r\nNo more pertains to me, my lord, than you. \r\nYour fortune stood upon the casket there, \r\nAnd so did mine too, as the matter falls; \r\nFor wooing here until I sweat again, \r\nAnd sweating until my very roof was dry \r\nWith oaths of love, at last, if promise last, \r\nI got a promise of this fair one here \r\nTo have her love, provided that your fortune \r\nAchieved her mistress. \r\nPORTIA \r\nIs this true, Nerissa? \r\nNERISSA \r\nMadam, it is, so you stand pleased withal. \r\n \r\nBASSANIO \r\nAnd do you, Gratiano, mean good faith? \r\nGRATIANO \r\nYes, faith, my lord. \r\nBASSANIO \r\nOur feast shall be much honour'd in your marriage. \r\nGRATIANO \r\nWe'll play with them the first boy for a thousand ducats. \r\nNERISSA \r\nWhat, and stake down? \r\nGRATIANO \r\nNo; we shall ne'er win at that sport, and stake down. \r\nBut who comes here? Lorenzo and his infidel? What, \r\nand my old Venetian friend Salerio? \r\nEnter LORENZO, JESSICA, and SALERIO, a Messenger from Venice \r\nBASSANIO \r\nLorenzo and Salerio, welcome hither; \r\nIf that the youth of my new interest here \r\nHave power to bid you welcome. By your leave, \r\nI bid my very friends and countrymen, \r\nSweet Portia, welcome. \r\nPORTIA \r\nSo do I, my lord: \r\nThey are entirely welcome. \r\n \r\nLORENZO \r\nI thank your honour. For my part, my lord, \r\nMy purpose was not to have seen you here; \r\nBut meeting with Salerio by the way, \r\nHe did entreat me, past all saying nay, \r\nTo come with him along. \r\nSALERIO \r\nI did, my lord; \r\nAnd I have reason for it. Signior Antonio \r\nCommends him to you. \r\nGives Bassanio a letter \r\nBASSANIO \r\nEre I ope his letter, \r\nI pray you, tell me how my good friend doth. \r\nSALERIO \r\nNot sick, my lord, unless it be in mind; \r\nNor well, unless in mind: his letter there \r\nWill show you his estate. \r\nGRATIANO \r\nNerissa, cheer yon stranger; bid her welcome. \r\nYour hand, Salerio: what's the news from Venice? \r\nHow doth that royal merchant, good Antonio? \r\nI know he will be glad of our success; \r\nWe are the Jasons, we have won the fleece. \r\nSALERIO \r\nI would you had won the fleece that he hath lost. \r\nPORTIA \r\n \r\nThere are some shrewd contents in yon same paper, \r\nThat steals the colour from Bassanio's cheek: \r\nSome dear friend dead; else nothing in the world \r\nCould turn so much the constitution \r\nOf any constant man. What, worse and worse! \r\nWith leave, Bassanio: I am half yourself, \r\nAnd I must freely have the half of anything \r\nThat this same paper brings you. \r\nBASSANIO \r\nO sweet Portia, \r\nHere are a few of the unpleasant'st words \r\nThat ever blotted paper! Gentle lady, \r\nWhen I did first impart my love to you, \r\nI freely told you, all the wealth I had \r\nRan in my veins, I was a gentleman; \r\nAnd then I told you true: and yet, dear lady, \r\nRating myself at nothing, you shall see \r\nHow much I was a braggart. When I told you \r\nMy state was nothing, I should then have told you \r\nThat I was worse than nothing; for, indeed, \r\nI have engaged myself to a dear friend, \r\nEngaged my friend to his mere enemy, \r\nTo feed my means. Here is a letter, lady; \r\nThe paper as the body of my friend, \r\nAnd every word in it a gaping wound, \r\nIssuing life-blood. But is it true, Salerio? \r\nHave all his ventures fail'd? What, not one hit? \r\nFrom Tripolis, from Mexico and England, \r\nFrom Lisbon, Barbary and India? \r\nAnd not one vessel 'scape the dreadful touch \r\nOf merchant-marring rocks? \r\nSALERIO \r\nNot one, my lord. \r\nBesides, it should appear, that if he had \r\nThe present money to discharge the Jew, \r\nHe would not take it. Never did I know \r\nA creature, that did bear the shape of man, \r\nSo keen and greedy to confound a man: \r\nHe plies the duke at morning and at night, \r\n \r\nAnd doth impeach the freedom of the state, \r\nIf they deny him justice: twenty merchants, \r\nThe duke himself, and the magnificoes \r\nOf greatest port, have all persuaded with him; \r\nBut none can drive him from the envious plea \r\nOf forfeiture, of justice and his bond. \r\nJESSICA \r\nWhen I was with him I have heard him swear \r\nTo Tubal and to Chus, his countrymen, \r\nThat he would rather have Antonio's flesh \r\nThan twenty times the value of the sum \r\nThat he did owe him: and I know, my lord, \r\nIf law, authority and power deny not, \r\nIt will go hard with poor Antonio. \r\nPORTIA \r\nIs it your dear friend that is thus in trouble? \r\nBASSANIO \r\nThe dearest friend to me, the kindest man, \r\nThe best-condition'd and unwearied spirit \r\nIn doing courtesies, and one in whom \r\nThe ancient Roman honour more appears \r\nThan any that draws breath in Italy. \r\nPORTIA \r\nWhat sum owes he the Jew? \r\nBASSANIO \r\nFor me three thousand ducats. \r\nPORTIA \r\nWhat, no more? \r\nPay him six thousand, and deface the bond; \r\n \r\nDouble six thousand, and then treble that, \r\nBefore a friend of this description \r\nShall lose a hair through Bassanio's fault. \r\nFirst go with me to church and call me wife, \r\nAnd then away to Venice to your friend; \r\nFor never shall you lie by Portia's side \r\nWith an unquiet soul. You shall have gold \r\nTo pay the petty debt twenty times over: \r\nWhen it is paid, bring your true friend along. \r\nMy maid Nerissa and myself meantime \r\nWill live as maids and widows. Come, away! \r\nFor you shall hence upon your wedding-day: \r\nBid your friends welcome, show a merry cheer: \r\nSince you are dear bought, I will love you dear. \r\nBut let me hear the letter of your friend. \r\nBASSANIO \r\n[Reads] Sweet Bassanio, my ships have all \r\nmiscarried, my creditors grow cruel, my estate is \r\nvery low, my bond to the Jew is forfeit; and since \r\nin paying it, it is impossible I should live, all \r\ndebts are cleared between you and I, if I might but \r\nsee you at my death. Notwithstanding, use your \r\npleasure: if your love do not persuade you to come, \r\nlet not my letter. \r\nPORTIA \r\nO love, dispatch all business, and be gone! \r\nBASSANIO \r\nSince I have your good leave to go away, \r\nI will make haste: but, till I come again, \r\nNo bed shall e'er be guilty of my stay, \r\nNo rest be interposer 'twixt us twain. \r\nExeunt \r\n \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Venice. A street. \r\nEnter SHYLOCK, SALARINO, ANTONIO, and Gaoler \r\nSHYLOCK \r\nGaoler, look to him: tell not me of mercy; \r\nThis is the fool that lent out money gratis: \r\nGaoler, look to him. \r\nANTONIO \r\nHear me yet, good Shylock. \r\nSHYLOCK \r\nI'll have my bond; speak not against my bond: \r\nI have sworn an oath that I will have my bond. \r\nThou call'dst me dog before thou hadst a cause; \r\nBut, since I am a dog, beware my fangs: \r\nThe duke shall grant me justice. I do wonder, \r\nThou naughty gaoler, that thou art so fond \r\nTo come abroad with him at his request. \r\nANTONIO \r\nI pray thee, hear me speak. \r\nSHYLOCK \r\nI'll have my bond; I will not hear thee speak: \r\nI'll have my bond; and therefore speak no more. \r\nI'll not be made a soft and dull-eyed fool, \r\nTo shake the head, relent, and sigh, and yield \r\nTo Christian intercessors. Follow not; \r\nI'll have no speaking: I will have my bond. \r\n \r\nExit \r\nSALARINO \r\nIt is the most impenetrable cur \r\nThat ever kept with men. \r\nANTONIO \r\nLet him alone: \r\nI'll follow him no more with bootless prayers. \r\nHe seeks my life; his reason well I know: \r\nI oft deliver'd from his forfeitures \r\nMany that have at times made moan to me; \r\nTherefore he hates me. \r\nSALARINO \r\nI am sure the duke \r\nWill never grant this forfeiture to hold. \r\nANTONIO \r\nThe duke cannot deny the course of law: \r\nFor the commodity that strangers have \r\nWith us in Venice, if it be denied, \r\nWill much impeach the justice of his state; \r\nSince that the trade and profit of the city \r\nConsisteth of all nations. Therefore, go: \r\nThese griefs and losses have so bated me, \r\nThat I shall hardly spare a pound of flesh \r\nTo-morrow to my bloody creditor. \r\nWell, gaoler, on. Pray God, Bassanio come \r\nTo see me pay his debt, and then I care not! \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Belmont. A room in PORTIA'S house. \r\nEnter PORTIA, NERISSA, LORENZO, JESSICA, and BALTHASAR \r\nLORENZO \r\nMadam, although I speak it in your presence, \r\nYou have a noble and a true conceit \r\nOf godlike amity; which appears most strongly \r\nIn bearing thus the absence of your lord. \r\nBut if you knew to whom you show this honour, \r\nHow true a gentleman you send relief, \r\nHow dear a lover of my lord your husband, \r\nI know you would be prouder of the work \r\nThan customary bounty can enforce you. \r\nPORTIA \r\nI never did repent for doing good, \r\nNor shall not now: for in companions \r\nThat do converse and waste the time together, \r\nWhose souls do bear an equal yoke Of love, \r\nThere must be needs a like proportion \r\nOf lineaments, of manners and of spirit; \r\nWhich makes me think that this Antonio, \r\nBeing the bosom lover of my lord, \r\nMust needs be like my lord. If it be so, \r\nHow little is the cost I have bestow'd \r\nIn purchasing the semblance of my soul \r\nFrom out the state of hellish misery! \r\nThis comes too near the praising of myself; \r\nTherefore no more of it: hear other things. \r\nLorenzo, I commit into your hands \r\nThe husbandry and manage of my house \r\nUntil my lord's return: for mine own part, \r\nI have toward heaven breathed a secret vow \r\nTo live in prayer and contemplation, \r\n \r\nOnly attended by Nerissa here, \r\nUntil her husband and my lord's return: \r\nThere is a monastery two miles off; \r\nAnd there will we abide. I do desire you \r\nNot to deny this imposition; \r\nThe which my love and some necessity \r\nNow lays upon you. \r\nLORENZO \r\nMadam, with all my heart; \r\nI shall obey you in all fair commands. \r\nPORTIA \r\nMy people do already know my mind, \r\nAnd will acknowledge you and Jessica \r\nIn place of Lord Bassanio and myself. \r\nAnd so farewell, till we shall meet again. \r\nLORENZO \r\nFair thoughts and happy hours attend on you! \r\nJESSICA \r\nI wish your ladyship all heart's content. \r\nPORTIA \r\nI thank you for your wish, and am well pleased \r\nTo wish it back on you: fare you well Jessica. \r\nExeunt JESSICA and LORENZO \r\nNow, Balthasar, \r\nAs I have ever found thee honest-true, \r\nSo let me find thee still. Take this same letter, \r\nAnd use thou all the endeavour of a man \r\nIn speed to Padua: see thou render this \r\nInto my cousin's hand, Doctor Bellario; \r\nAnd, look, what notes and garments he doth give thee, \r\n \r\nBring them, I pray thee, with imagined speed \r\nUnto the tranect, to the common ferry \r\nWhich trades to Venice. Waste no time in words, \r\nBut get thee gone: I shall be there before thee. \r\nBALTHASAR \r\nMadam, I go with all convenient speed. \r\nExit \r\nPORTIA \r\nCome on, Nerissa; I have work in hand \r\nThat you yet know not of: we'll see our husbands \r\nBefore they think of us. \r\nNERISSA \r\nShall they see us? \r\nPORTIA \r\nThey shall, Nerissa; but in such a habit, \r\nThat they shall think we are accomplished \r\nWith that we lack. I'll hold thee any wager, \r\nWhen we are both accoutred like young men, \r\nI'll prove the prettier fellow of the two, \r\nAnd wear my dagger with the braver grace, \r\nAnd speak between the change of man and boy \r\nWith a reed voice, and turn two mincing steps \r\nInto a manly stride, and speak of frays \r\nLike a fine bragging youth, and tell quaint lies, \r\nHow honourable ladies sought my love, \r\nWhich I denying, they fell sick and died; \r\nI could not do withal; then I'll repent, \r\nAnd wish for all that, that I had not killed them; \r\nAnd twenty of these puny lies I'll tell, \r\nThat men shall swear I have discontinued school \r\nAbove a twelvemonth. I have within my mind \r\nA thousand raw tricks of these bragging Jacks, \r\nWhich I will practise. \r\n \r\nNERISSA \r\nWhy, shall we turn to men? \r\nPORTIA \r\nFie, what a question's that, \r\nIf thou wert near a lewd interpreter! \r\nBut come, I'll tell thee all my whole device \r\nWhen I am in my coach, which stays for us \r\nAt the park gate; and therefore haste away, \r\nFor we must measure twenty miles to-day. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The same. A garden. \r\nEnter LAUNCELOT and JESSICA \r\nLAUNCELOT \r\nYes, truly; for, look you, the sins of the father \r\nare to be laid upon the children: therefore, I \r\npromise ye, I fear you. I was always plain with \r\nyou, and so now I speak my agitation of the matter: \r\ntherefore be of good cheer, for truly I think you \r\nare damned. There is but one hope in it that can do \r\nyou any good; and that is but a kind of bastard \r\nhope neither. \r\nJESSICA \r\nAnd what hope is that, I pray thee? \r\nLAUNCELOT \r\nMarry, you may partly hope that your father got you \r\nnot, that you are not the Jew's daughter. \r\nJESSICA \r\nThat were a kind of bastard hope, indeed: so the \r\nsins of my mother should be visited upon me. \r\nLAUNCELOT \r\nTruly then I fear you are damned both by father and \r\nmother: thus when I shun Scylla, your father, I \r\nfall into Charybdis, your mother: well, you are \r\ngone both ways. \r\n \r\nJESSICA \r\nI shall be saved by my husband; he hath made me a \r\nChristian. \r\nLAUNCELOT \r\nTruly, the more to blame he: we were Christians \r\nenow before; e'en as many as could well live, one by \r\nanother. This making Christians will raise the \r\nprice of hogs: if we grow all to be pork-eaters, we \r\nshall not shortly have a rasher on the coals for money. \r\nEnter LORENZO \r\nJESSICA \r\nI'll tell my husband, Launcelot, what you say: here he comes. \r\nLORENZO \r\nI shall grow jealous of you shortly, Launcelot, if \r\nyou thus get my wife into corners. \r\nJESSICA \r\nNay, you need not fear us, Lorenzo: Launcelot and I \r\nare out. He tells me flatly, there is no mercy for \r\nme in heaven, because I am a Jew's daughter: and he \r\nsays, you are no good member of the commonwealth, \r\nfor in converting Jews to Christians, you raise the \r\nprice of pork. \r\nLORENZO \r\nI shall answer that better to the commonwealth than \r\nyou can the getting up of the negro's belly: the \r\nMoor is with child by you, Launcelot. \r\nLAUNCELOT \r\n \r\nIt is much that the Moor should be more than reason: \r\nbut if she be less than an honest woman, she is \r\nindeed more than I took her for. \r\nLORENZO \r\nHow every fool can play upon the word! I think the \r\nbest grace of wit will shortly turn into silence, \r\nand discourse grow commendable in none only but \r\nparrots. Go in, sirrah; bid them prepare for dinner. \r\nLAUNCELOT \r\nThat is done, sir; they have all stomachs. \r\nLORENZO \r\nGoodly Lord, what a wit-snapper are you! then bid \r\nthem prepare dinner. \r\nLAUNCELOT \r\nThat is done too, sir; only 'cover' is the word. \r\nLORENZO \r\nWill you cover then, sir? \r\nLAUNCELOT \r\nNot so, sir, neither; I know my duty. \r\nLORENZO \r\nYet more quarrelling with occasion! Wilt thou show \r\nthe whole wealth of thy wit in an instant? I pray \r\ntree, understand a plain man in his plain meaning: \r\ngo to thy fellows; bid them cover the table, serve \r\nin the meat, and we will come in to dinner. \r\nLAUNCELOT \r\n \r\nFor the table, sir, it shall be served in; for the \r\nmeat, sir, it shall be covered; for your coming in \r\nto dinner, sir, why, let it be as humours and \r\nconceits shall govern. \r\nExit \r\nLORENZO \r\nO dear discretion, how his words are suited! \r\nThe fool hath planted in his memory \r\nAn army of good words; and I do know \r\nA many fools, that stand in better place, \r\nGarnish'd like him, that for a tricksy word \r\nDefy the matter. How cheerest thou, Jessica? \r\nAnd now, good sweet, say thy opinion, \r\nHow dost thou like the Lord Bassanio's wife? \r\nJESSICA \r\nPast all expressing. It is very meet \r\nThe Lord Bassanio live an upright life; \r\nFor, having such a blessing in his lady, \r\nHe finds the joys of heaven here on earth; \r\nAnd if on earth he do not mean it, then \r\nIn reason he should never come to heaven \r\nWhy, if two gods should play some heavenly match \r\nAnd on the wager lay two earthly women, \r\nAnd Portia one, there must be something else \r\nPawn'd with the other, for the poor rude world \r\nHath not her fellow. \r\nLORENZO \r\nEven such a husband \r\nHast thou of me as she is for a wife. \r\nJESSICA \r\nNay, but ask my opinion too of that. \r\n \r\nLORENZO \r\nI will anon: first, let us go to dinner. \r\nJESSICA \r\nNay, let me praise you while I have a stomach. \r\nLORENZO \r\nNo, pray thee, let it serve for table-talk; \r\n' Then, howso'er thou speak'st, 'mong other things \r\nI shall digest it. \r\nJESSICA \r\nWell, I'll set you forth. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Venice. A court of justice. \r\nEnter the DUKE, the Magnificoes, ANTONIO, BASSANIO, GRATIANO, SALERIO, and \r\nothers \r\nDUKE \r\nWhat, is Antonio here? \r\nANTONIO \r\nReady, so please your grace. \r\nDUKE \r\nI am sorry for thee: thou art come to answer \r\nA stony adversary, an inhuman wretch \r\nuncapable of pity, void and empty \r\nFrom any dram of mercy. \r\nANTONIO \r\nI have heard \r\nYour grace hath ta'en great pains to qualify \r\nHis rigorous course; but since he stands obdurate \r\nAnd that no lawful means can carry me \r\nOut of his envy's reach, I do oppose \r\nMy patience to his fury, and am arm'd \r\nTo suffer, with a quietness of spirit, \r\nThe very tyranny and rage of his. \r\nDUKE \r\nGo one, and call the Jew into the court. \r\nSALERIO \r\n \r\nHe is ready at the door: he comes, my lord. \r\nEnter SHYLOCK \r\nDUKE \r\nMake room, and let him stand before our face. \r\nShylock, the world thinks, and I think so too, \r\nThat thou but lead'st this fashion of thy malice \r\nTo the last hour of act; and then 'tis thought \r\nThou'lt show thy mercy and remorse more strange \r\nThan is thy strange apparent cruelty; \r\nAnd where thou now exact'st the penalty, \r\nWhich is a pound of this poor merchant's flesh, \r\nThou wilt not only loose the forfeiture, \r\nBut, touch'd with human gentleness and love, \r\nForgive a moiety of the principal; \r\nGlancing an eye of pity on his losses, \r\nThat have of late so huddled on his back, \r\nEnow to press a royal merchant down \r\nAnd pluck commiseration of his state \r\nFrom brassy bosoms and rough hearts of flint, \r\nFrom stubborn Turks and Tartars, never train'd \r\nTo offices of tender courtesy. \r\nWe all expect a gentle answer, Jew. \r\nSHYLOCK \r\nI have possess'd your grace of what I purpose; \r\nAnd by our holy Sabbath have I sworn \r\nTo have the due and forfeit of my bond: \r\nIf you deny it, let the danger light \r\nUpon your charter and your city's freedom. \r\nYou'll ask me, why I rather choose to have \r\nA weight of carrion flesh than to receive \r\nThree thousand ducats: I'll not answer that: \r\nBut, say, it is my humour: is it answer'd? \r\nWhat if my house be troubled with a rat \r\nAnd I be pleased to give ten thousand ducats \r\nTo have it baned? What, are you answer'd yet? \r\nSome men there are love not a gaping pig; \r\n \r\nSome, that are mad if they behold a cat; \r\nAnd others, when the bagpipe sings i' the nose, \r\nCannot contain their urine: for affection, \r\nMistress of passion, sways it to the mood \r\nOf what it likes or loathes. Now, for your answer: \r\nAs there is no firm reason to be render'd, \r\nWhy he cannot abide a gaping pig; \r\nWhy he, a harmless necessary cat; \r\nWhy he, a woollen bagpipe; but of force \r\nMust yield to such inevitable shame \r\nAs to offend, himself being offended; \r\nSo can I give no reason, nor I will not, \r\nMore than a lodged hate and a certain loathing \r\nI bear Antonio, that I follow thus \r\nA losing suit against him. Are you answer'd? \r\nBASSANIO \r\nThis is no answer, thou unfeeling man, \r\nTo excuse the current of thy cruelty. \r\nSHYLOCK \r\nI am not bound to please thee with my answers. \r\nBASSANIO \r\nDo all men kill the things they do not love? \r\nSHYLOCK \r\nHates any man the thing he would not kill? \r\nBASSANIO \r\nEvery offence is not a hate at first. \r\nSHYLOCK \r\nWhat, wouldst thou have a serpent sting thee twice? \r\n \r\nANTONIO \r\nI pray you, think you question with the Jew: \r\nYou may as well go stand upon the beach \r\nAnd bid the main flood bate his usual height; \r\nYou may as well use question with the wolf \r\nWhy he hath made the ewe bleat for the lamb; \r\nYou may as well forbid the mountain pines \r\nTo wag their high tops and to make no noise, \r\nWhen they are fretten with the gusts of heaven; \r\nYou may as well do anything most hard, \r\nAs seek to soften that--than which what's harder?-- \r\nHis Jewish heart: therefore, I do beseech you, \r\nMake no more offers, use no farther means, \r\nBut with all brief and plain conveniency \r\nLet me have judgment and the Jew his will. \r\nBASSANIO \r\nFor thy three thousand ducats here is six. \r\nSHYLOCK \r\nWhat judgment shall I dread, doing \r\nWere in six parts and every part a ducat, \r\nI would not draw them; I would have my bond. \r\nDUKE \r\nHow shalt thou hope for mercy, rendering none? \r\nSHYLOCK \r\nWhat judgment shall I dread, doing no wrong? \r\nYou have among you many a purchased slave, \r\nWhich, like your asses and your dogs and mules, \r\nYou use in abject and in slavish parts, \r\nBecause you bought them: shall I say to you, \r\nLet them be free, marry them to your heirs? \r\nWhy sweat they under burthens? let their beds \r\nBe made as soft as yours and let their palates \r\nBe season'd with such viands? You will answer \r\n \r\n'The slaves are ours:' so do I answer you: \r\nThe pound of flesh, which I demand of him, \r\nIs dearly bought; 'tis mine and I will have it. \r\nIf you deny me, fie upon your law! \r\nThere is no force in the decrees of Venice. \r\nI stand for judgment: answer; shall I have it? \r\nDUKE \r\nUpon my power I may dismiss this court, \r\nUnless Bellario, a learned doctor, \r\nWhom I have sent for to determine this, \r\nCome here to-day. \r\nSALERIO \r\nMy lord, here stays without \r\nA messenger with letters from the doctor, \r\nNew come from Padua. \r\nDUKE \r\nBring us the letter; call the messenger. \r\nBASSANIO \r\nGood cheer, Antonio! What, man, courage yet! \r\nThe Jew shall have my flesh, blood, bones and all, \r\nEre thou shalt lose for me one drop of blood. \r\nANTONIO \r\nI am a tainted wether of the flock, \r\nMeetest for death: the weakest kind of fruit \r\nDrops earliest to the ground; and so let me \r\nYou cannot better be employ'd, Bassanio, \r\nThan to live still and write mine epitaph. \r\nEnter NERISSA, dressed like a lawyer's clerk \r\nDUKE \r\n \r\nCame you from Padua, from Bellario? \r\nNERISSA \r\nFrom both, my lord. Bellario greets your grace. \r\nPresenting a letter \r\nBASSANIO \r\nWhy dost thou whet thy knife so earnestly? \r\nSHYLOCK \r\nTo cut the forfeiture from that bankrupt there. \r\nGRATIANO \r\nNot on thy sole, but on thy soul, harsh Jew, \r\nThou makest thy knife keen; but no metal can, \r\nNo, not the hangman's axe, bear half the keenness \r\nOf thy sharp envy. Can no prayers pierce thee? \r\nSHYLOCK \r\nNo, none that thou hast wit enough to make. \r\nGRATIANO \r\nO, be thou damn'd, inexecrable dog! \r\nAnd for thy life let justice be accused. \r\nThou almost makest me waver in my faith \r\nTo hold opinion with Pythagoras, \r\nThat souls of animals infuse themselves \r\nInto the trunks of men: thy currish spirit \r\nGovern'd a wolf, who, hang'd for human slaughter, \r\nEven from the gallows did his fell soul fleet, \r\nAnd, whilst thou lay'st in thy unhallow'd dam, \r\nInfused itself in thee; for thy desires \r\nAre wolvish, bloody, starved and ravenous. \r\n \r\nSHYLOCK \r\nTill thou canst rail the seal from off my bond, \r\nThou but offend'st thy lungs to speak so loud: \r\nRepair thy wit, good youth, or it will fall \r\nTo cureless ruin. I stand here for law. \r\nDUKE \r\nThis letter from Bellario doth commend \r\nA young and learned doctor to our court. \r\nWhere is he? \r\nNERISSA \r\nHe attendeth here hard by, \r\nTo know your answer, whether you'll admit him. \r\nDUKE \r\nWith all my heart. Some three or four of you \r\nGo give him courteous conduct to this place. \r\nMeantime the court shall hear Bellario's letter. \r\nClerk \r\n[Reads] \r\nYour grace shall understand that at the receipt of \r\nyour letter I am very sick: but in the instant that \r\nyour messenger came, in loving visitation was with \r\nme a young doctor of Rome; his name is Balthasar. I \r\nacquainted him with the cause in controversy between \r\nthe Jew and Antonio the merchant: we turned o'er \r\nmany books together: he is furnished with my \r\nopinion; which, bettered with his own learning, the \r\ngreatness whereof I cannot enough commend, comes \r\nwith him, at my importunity, to fill up your grace's \r\nrequest in my stead. I beseech you, let his lack of \r\nyears be no impediment to let him lack a reverend \r\nestimation; for I never knew so young a body with so \r\nold a head. I leave him to your gracious \r\nacceptance, whose trial shall better publish his \r\n \r\ncommendation. \r\nDUKE \r\nYou hear the learn'd Bellario, what he writes: \r\nAnd here, I take it, is the doctor come. \r\nEnter PORTIA, dressed like a doctor of laws \r\nGive me your hand. Come you from old Bellario? \r\nPORTIA \r\nI did, my lord. \r\nDUKE \r\nYou are welcome: take your place. \r\nAre you acquainted with the difference \r\nThat holds this present question in the court? \r\nPORTIA \r\nI am informed thoroughly of the cause. \r\nWhich is the merchant here, and which the Jew? \r\nDUKE \r\nAntonio and old Shylock, both stand forth. \r\nPORTIA \r\nIs your name Shylock? \r\nSHYLOCK \r\nShylock is my name. \r\nPORTIA \r\nOf a strange nature is the suit you follow; \r\n \r\nYet in such rule that the Venetian law \r\nCannot impugn you as you do proceed. \r\nYou stand within his danger, do you not? \r\nANTONIO \r\nAy, so he says. \r\nPORTIA \r\nDo you confess the bond? \r\nANTONIO \r\nI do. \r\nPORTIA \r\nThen must the Jew be merciful. \r\nSHYLOCK \r\nOn what compulsion must I? tell me that. \r\nPORTIA \r\nThe quality of mercy is not strain'd, \r\nIt droppeth as the gentle rain from heaven \r\nUpon the place beneath: it is twice blest; \r\nIt blesseth him that gives and him that takes: \r\n'Tis mightiest in the mightiest: it becomes \r\nThe throned monarch better than his crown; \r\nHis sceptre shows the force of temporal power, \r\nThe attribute to awe and majesty, \r\nWherein doth sit the dread and fear of kings; \r\nBut mercy is above this sceptred sway; \r\nIt is enthroned in the hearts of kings, \r\nIt is an attribute to God himself; \r\nAnd earthly power doth then show likest God's \r\nWhen mercy seasons justice. Therefore, Jew, \r\nThough justice be thy plea, consider this, \r\nThat, in the course of justice, none of us \r\n \r\nShould see salvation: we do pray for mercy; \r\nAnd that same prayer doth teach us all to render \r\nThe deeds of mercy. I have spoke thus much \r\nTo mitigate the justice of thy plea; \r\nWhich if thou follow, this strict court of Venice \r\nMust needs give sentence 'gainst the merchant there. \r\nSHYLOCK \r\nMy deeds upon my head! I crave the law, \r\nThe penalty and forfeit of my bond. \r\nPORTIA \r\nIs he not able to discharge the money? \r\nBASSANIO \r\nYes, here I tender it for him in the court; \r\nYea, twice the sum: if that will not suffice, \r\nI will be bound to pay it ten times o'er, \r\nOn forfeit of my hands, my head, my heart: \r\nIf this will not suffice, it must appear \r\nThat malice bears down truth. And I beseech you, \r\nWrest once the law to your authority: \r\nTo do a great right, do a little wrong, \r\nAnd curb this cruel devil of his will. \r\nPORTIA \r\nIt must not be; there is no power in Venice \r\nCan alter a decree established: \r\n'Twill be recorded for a precedent, \r\nAnd many an error by the same example \r\nWill rush into the state: it cannot be. \r\nSHYLOCK \r\nA Daniel come to judgment! yea, a Daniel! \r\nO wise young judge, how I do honour thee! \r\nPORTIA \r\n \r\nI pray you, let me look upon the bond. \r\nSHYLOCK \r\nHere 'tis, most reverend doctor, here it is. \r\nPORTIA \r\nShylock, there's thrice thy money offer'd thee. \r\nSHYLOCK \r\nAn oath, an oath, I have an oath in heaven: \r\nShall I lay perjury upon my soul? \r\nNo, not for Venice. \r\nPORTIA \r\nWhy, this bond is forfeit; \r\nAnd lawfully by this the Jew may claim \r\nA pound of flesh, to be by him cut off \r\nNearest the merchant's heart. Be merciful: \r\nTake thrice thy money; bid me tear the bond. \r\nSHYLOCK \r\nWhen it is paid according to the tenor. \r\nIt doth appear you are a worthy judge; \r\nYou know the law, your exposition \r\nHath been most sound: I charge you by the law, \r\nWhereof you are a well-deserving pillar, \r\nProceed to judgment: by my soul I swear \r\nThere is no power in the tongue of man \r\nTo alter me: I stay here on my bond. \r\nANTONIO \r\nMost heartily I do beseech the court \r\nTo give the judgment. \r\n \r\nPORTIA \r\nWhy then, thus it is: \r\nYou must prepare your bosom for his knife. \r\nSHYLOCK \r\nO noble judge! O excellent young man! \r\nPORTIA \r\nFor the intent and purpose of the law \r\nHath full relation to the penalty, \r\nWhich here appeareth due upon the bond. \r\nSHYLOCK \r\n'Tis very true: O wise and upright judge! \r\nHow much more elder art thou than thy looks! \r\nPORTIA \r\nTherefore lay bare your bosom. \r\nSHYLOCK \r\nAy, his breast: \r\nSo says the bond: doth it not, noble judge? \r\n'Nearest his heart:' those are the very words. \r\nPORTIA \r\nIt is so. Are there balance here to weigh \r\nThe flesh? \r\nSHYLOCK \r\nI have them ready. \r\nPORTIA \r\n \r\nHave by some surgeon, Shylock, on your charge, \r\nTo stop his wounds, lest he do bleed to death. \r\nSHYLOCK \r\nIs it so nominated in the bond? \r\nPORTIA \r\nIt is not so express'd: but what of that? \r\n'Twere good you do so much for charity. \r\nSHYLOCK \r\nI cannot find it; 'tis not in the bond. \r\nPORTIA \r\nYou, merchant, have you any thing to say? \r\nANTONIO \r\nBut little: I am arm'd and well prepared. \r\nGive me your hand, Bassanio: fare you well! \r\nGrieve not that I am fallen to this for you; \r\nFor herein Fortune shows herself more kind \r\nThan is her custom: it is still her use \r\nTo let the wretched man outlive his wealth, \r\nTo view with hollow eye and wrinkled brow \r\nAn age of poverty; from which lingering penance \r\nOf such misery doth she cut me off. \r\nCommend me to your honourable wife: \r\nTell her the process of Antonio's end; \r\nSay how I loved you, speak me fair in death; \r\nAnd, when the tale is told, bid her be judge \r\nWhether Bassanio had not once a love. \r\nRepent but you that you shall lose your friend, \r\nAnd he repents not that he pays your debt; \r\nFor if the Jew do cut but deep enough, \r\nI'll pay it presently with all my heart. \r\nBASSANIO \r\n \r\nAntonio, I am married to a wife \r\nWhich is as dear to me as life itself; \r\nBut life itself, my wife, and all the world, \r\nAre not with me esteem'd above thy life: \r\nI would lose all, ay, sacrifice them all \r\nHere to this devil, to deliver you. \r\nPORTIA \r\nYour wife would give you little thanks for that, \r\nIf she were by, to hear you make the offer. \r\nGRATIANO \r\nI have a wife, whom, I protest, I love: \r\nI would she were in heaven, so she could \r\nEntreat some power to change this currish Jew. \r\nNERISSA \r\n'Tis well you offer it behind her back; \r\nThe wish would make else an unquiet house. \r\nSHYLOCK \r\nThese be the Christian husbands. I have a daughter; \r\nWould any of the stock of Barrabas \r\nHad been her husband rather than a Christian! \r\nAside \r\nWe trifle time: I pray thee, pursue sentence. \r\nPORTIA \r\nA pound of that same merchant's flesh is thine: \r\nThe court awards it, and the law doth give it. \r\nSHYLOCK \r\n \r\nMost rightful judge! \r\nPORTIA \r\nAnd you must cut this flesh from off his breast: \r\nThe law allows it, and the court awards it. \r\nSHYLOCK \r\nMost learned judge! A sentence! Come, prepare! \r\nPORTIA \r\nTarry a little; there is something else. \r\nThis bond doth give thee here no jot of blood; \r\nThe words expressly are 'a pound of flesh:' \r\nTake then thy bond, take thou thy pound of flesh; \r\nBut, in the cutting it, if thou dost shed \r\nOne drop of Christian blood, thy lands and goods \r\nAre, by the laws of Venice, confiscate \r\nUnto the state of Venice. \r\nGRATIANO \r\nO upright judge! Mark, Jew: O learned judge! \r\nSHYLOCK \r\nIs that the law? \r\nPORTIA \r\nThyself shalt see the act: \r\nFor, as thou urgest justice, be assured \r\nThou shalt have justice, more than thou desirest. \r\nGRATIANO \r\nO learned judge! Mark, Jew: a learned judge! \r\nSHYLOCK \r\n \r\nI take this offer, then; pay the bond thrice \r\nAnd let the Christian go. \r\nBASSANIO \r\nHere is the money. \r\nPORTIA \r\nSoft! \r\nThe Jew shall have all justice; soft! no haste: \r\nHe shall have nothing but the penalty. \r\nGRATIANO \r\nO Jew! an upright judge, a learned judge! \r\nPORTIA \r\nTherefore prepare thee to cut off the flesh. \r\nShed thou no blood, nor cut thou less nor more \r\nBut just a pound of flesh: if thou cut'st more \r\nOr less than a just pound, be it but so much \r\nAs makes it light or heavy in the substance, \r\nOr the division of the twentieth part \r\nOf one poor scruple, nay, if the scale do turn \r\nBut in the estimation of a hair, \r\nThou diest and all thy goods are confiscate. \r\nGRATIANO \r\nA second Daniel, a Daniel, Jew! \r\nNow, infidel, I have you on the hip. \r\nPORTIA \r\nWhy doth the Jew pause? take thy forfeiture. \r\nSHYLOCK \r\nGive me my principal, and let me go. \r\n \r\nBASSANIO \r\nI have it ready for thee; here it is. \r\nPORTIA \r\nHe hath refused it in the open court: \r\nHe shall have merely justice and his bond. \r\nGRATIANO \r\nA Daniel, still say I, a second Daniel! \r\nI thank thee, Jew, for teaching me that word. \r\nSHYLOCK \r\nShall I not have barely my principal? \r\nPORTIA \r\nThou shalt have nothing but the forfeiture, \r\nTo be so taken at thy peril, Jew. \r\nSHYLOCK \r\nWhy, then the devil give him good of it! \r\nI'll stay no longer question. \r\nPORTIA \r\nTarry, Jew: \r\nThe law hath yet another hold on you. \r\nIt is enacted in the laws of Venice, \r\nIf it be proved against an alien \r\nThat by direct or indirect attempts \r\nHe seek the life of any citizen, \r\nThe party 'gainst the which he doth contrive \r\nShall seize one half his goods; the other half \r\nComes to the privy coffer of the state; \r\nAnd the offender's life lies in the mercy \r\n \r\nOf the duke only, 'gainst all other voice. \r\nIn which predicament, I say, thou stand'st; \r\nFor it appears, by manifest proceeding, \r\nThat indirectly and directly too \r\nThou hast contrived against the very life \r\nOf the defendant; and thou hast incurr'd \r\nThe danger formerly by me rehearsed. \r\nDown therefore and beg mercy of the duke. \r\nGRATIANO \r\nBeg that thou mayst have leave to hang thyself: \r\nAnd yet, thy wealth being forfeit to the state, \r\nThou hast not left the value of a cord; \r\nTherefore thou must be hang'd at the state's charge. \r\nDUKE \r\nThat thou shalt see the difference of our spirits, \r\nI pardon thee thy life before thou ask it: \r\nFor half thy wealth, it is Antonio's; \r\nThe other half comes to the general state, \r\nWhich humbleness may drive unto a fine. \r\nPORTIA \r\nAy, for the state, not for Antonio. \r\nSHYLOCK \r\nNay, take my life and all; pardon not that: \r\nYou take my house when you do take the prop \r\nThat doth sustain my house; you take my life \r\nWhen you do take the means whereby I live. \r\nPORTIA \r\nWhat mercy can you render him, Antonio? \r\nGRATIANO \r\nA halter gratis; nothing else, for God's sake. \r\n \r\nANTONIO \r\nSo please my lord the duke and all the court \r\nTo quit the fine for one half of his goods, \r\nI am content; so he will let me have \r\nThe other half in use, to render it, \r\nUpon his death, unto the gentleman \r\nThat lately stole his daughter: \r\nTwo things provided more, that, for this favour, \r\nHe presently become a Christian; \r\nThe other, that he do record a gift, \r\nHere in the court, of all he dies possess'd, \r\nUnto his son Lorenzo and his daughter. \r\nDUKE \r\nHe shall do this, or else I do recant \r\nThe pardon that I late pronounced here. \r\nPORTIA \r\nArt thou contented, Jew? what dost thou say? \r\nSHYLOCK \r\nI am content. \r\nPORTIA \r\nClerk, draw a deed of gift. \r\nSHYLOCK \r\nI pray you, give me leave to go from hence; \r\nI am not well: send the deed after me, \r\nAnd I will sign it. \r\nDUKE \r\nGet thee gone, but do it. \r\n \r\nGRATIANO \r\nIn christening shalt thou have two god-fathers: \r\nHad I been judge, thou shouldst have had ten more, \r\nTo bring thee to the gallows, not the font. \r\nExit SHYLOCK \r\nDUKE \r\nSir, I entreat you home with me to dinner. \r\nPORTIA \r\nI humbly do desire your grace of pardon: \r\nI must away this night toward Padua, \r\nAnd it is meet I presently set forth. \r\nDUKE \r\nI am sorry that your leisure serves you not. \r\nAntonio, gratify this gentleman, \r\nFor, in my mind, you are much bound to him. \r\nExeunt Duke and his train \r\nBASSANIO \r\nMost worthy gentleman, I and my friend \r\nHave by your wisdom been this day acquitted \r\nOf grievous penalties; in lieu whereof, \r\nThree thousand ducats, due unto the Jew, \r\nWe freely cope your courteous pains withal. \r\nANTONIO \r\nAnd stand indebted, over and above, \r\nIn love and service to you evermore. \r\nPORTIA \r\n \r\nHe is well paid that is well satisfied; \r\nAnd I, delivering you, am satisfied \r\nAnd therein do account myself well paid: \r\nMy mind was never yet more mercenary. \r\nI pray you, know me when we meet again: \r\nI wish you well, and so I take my leave. \r\nBASSANIO \r\nDear sir, of force I must attempt you further: \r\nTake some remembrance of us, as a tribute, \r\nNot as a fee: grant me two things, I pray you, \r\nNot to deny me, and to pardon me. \r\nPORTIA \r\nYou press me far, and therefore I will yield. \r\nTo ANTONIO \r\nGive me your gloves, I'll wear them for your sake; \r\nTo BASSANIO \r\nAnd, for your love, I'll take this ring from you: \r\nDo not draw back your hand; I'll take no more; \r\nAnd you in love shall not deny me this. \r\nBASSANIO \r\nThis ring, good sir, alas, it is a trifle! \r\nI will not shame myself to give you this. \r\nPORTIA \r\nI will have nothing else but only this; \r\nAnd now methinks I have a mind to it. \r\nBASSANIO \r\nThere's more depends on this than on the value. \r\n \r\nThe dearest ring in Venice will I give you, \r\nAnd find it out by proclamation: \r\nOnly for this, I pray you, pardon me. \r\nPORTIA \r\nI see, sir, you are liberal in offers \r\nYou taught me first to beg; and now methinks \r\nYou teach me how a beggar should be answer'd. \r\nBASSANIO \r\nGood sir, this ring was given me by my wife; \r\nAnd when she put it on, she made me vow \r\nThat I should neither sell nor give nor lose it. \r\nPORTIA \r\nThat 'scuse serves many men to save their gifts. \r\nAn if your wife be not a mad-woman, \r\nAnd know how well I have deserved the ring, \r\nShe would not hold out enemy for ever, \r\nFor giving it to me. Well, peace be with you! \r\nExeunt Portia and Nerissa \r\nANTONIO \r\nMy Lord Bassanio, let him have the ring: \r\nLet his deservings and my love withal \r\nBe valued against your wife's commandment. \r\nBASSANIO \r\nGo, Gratiano, run and overtake him; \r\nGive him the ring, and bring him, if thou canst, \r\nUnto Antonio's house: away! make haste. \r\nExit Gratiano \r\nCome, you and I will thither presently; \r\n \r\nAnd in the morning early will we both \r\nFly toward Belmont: come, Antonio. \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. A street. \r\nEnter PORTIA and NERISSA \r\nPORTIA \r\nInquire the Jew's house out, give him this deed \r\nAnd let him sign it: we'll away to-night \r\nAnd be a day before our husbands home: \r\nThis deed will be well welcome to Lorenzo. \r\nEnter GRATIANO \r\nGRATIANO \r\nFair sir, you are well o'erta'en \r\nMy Lord Bassanio upon more advice \r\nHath sent you here this ring, and doth entreat \r\nYour company at dinner. \r\nPORTIA \r\nThat cannot be: \r\nHis ring I do accept most thankfully: \r\nAnd so, I pray you, tell him: furthermore, \r\nI pray you, show my youth old Shylock's house. \r\nGRATIANO \r\nThat will I do. \r\nNERISSA \r\nSir, I would speak with you. \r\nAside to PORTIA \r\n \r\nI'll see if I can get my husband's ring, \r\nWhich I did make him swear to keep for ever. \r\nPORTIA \r\n[Aside to NERISSA] Thou mayst, I warrant. \r\nWe shall have old swearing \r\nThat they did give the rings away to men; \r\nBut we'll outface them, and outswear them too. \r\nAloud \r\nAway! make haste: thou knowist where I will tarry. \r\nNERISSA \r\nCome, good sir, will you show me to this house? \r\nExeunt \r\nShakespeare homepage | Merchant of Venice | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Merchant of Venice \r\nShakespeare homepage | Merchant of Venice | Act 5, Scene 1 \r\nPrevious scene \r\nSCENE I. Belmont. Avenue to PORTIA'S house. \r\nEnter LORENZO and JESSICA \r\nLORENZO \r\nThe moon shines bright: in such a night as this, \r\nWhen the sweet wind did gently kiss the trees \r\nAnd they did make no noise, in such a night \r\nTroilus methinks mounted the Troyan walls \r\nAnd sigh'd his soul toward the Grecian tents, \r\nWhere Cressid lay that night. \r\nJESSICA \r\nIn such a night \r\nDid Thisbe fearfully o'ertrip the dew \r\nAnd saw the lion's shadow ere himself \r\nAnd ran dismay'd away. \r\nLORENZO \r\nIn such a night \r\nStood Dido with a willow in her hand \r\nUpon the wild sea banks and waft her love \r\nTo come again to Carthage. \r\nJESSICA \r\nIn such a night \r\nMedea gather'd the enchanted herbs \r\nThat did renew old AEson. \r\nLORENZO \r\nIn such a night \r\n \r\nDid Jessica steal from the wealthy Jew \r\nAnd with an unthrift love did run from Venice \r\nAs far as Belmont. \r\nJESSICA \r\nIn such a night \r\nDid young Lorenzo swear he loved her well, \r\nStealing her soul with many vows of faith \r\nAnd ne'er a true one. \r\nLORENZO \r\nIn such a night \r\nDid pretty Jessica, like a little shrew, \r\nSlander her love, and he forgave it her. \r\nJESSICA \r\nI would out-night you, did no body come; \r\nBut, hark, I hear the footing of a man. \r\nEnter STEPHANO \r\nLORENZO \r\nWho comes so fast in silence of the night? \r\nSTEPHANO \r\nA friend. \r\nLORENZO \r\nA friend! what friend? your name, I pray you, friend? \r\nSTEPHANO \r\nStephano is my name; and I bring word \r\nMy mistress will before the break of day \r\nBe here at Belmont; she doth stray about \r\n \r\nBy holy crosses, where she kneels and prays \r\nFor happy wedlock hours. \r\nLORENZO \r\nWho comes with her? \r\nSTEPHANO \r\nNone but a holy hermit and her maid. \r\nI pray you, is my master yet return'd? \r\nLORENZO \r\nHe is not, nor we have not heard from him. \r\nBut go we in, I pray thee, Jessica, \r\nAnd ceremoniously let us prepare \r\nSome welcome for the mistress of the house. \r\nEnter LAUNCELOT \r\nLAUNCELOT \r\nSola, sola! wo ha, ho! sola, sola! \r\nLORENZO \r\nWho calls? \r\nLAUNCELOT \r\nSola! did you see Master Lorenzo? \r\nMaster Lorenzo, sola, sola! \r\nLORENZO \r\nLeave hollaing, man: here. \r\nLAUNCELOT \r\nSola! where? where? \r\n \r\nLORENZO \r\nHere. \r\nLAUNCELOT \r\nTell him there's a post come from my master, with \r\nhis horn full of good news: my master will be here \r\nere morning. \r\nExit \r\nLORENZO \r\nSweet soul, let's in, and there expect their coming. \r\nAnd yet no matter: why should we go in? \r\nMy friend Stephano, signify, I pray you, \r\nWithin the house, your mistress is at hand; \r\nAnd bring your music forth into the air. \r\nExit Stephano \r\nHow sweet the moonlight sleeps upon this bank! \r\nHere will we sit and let the sounds of music \r\nCreep in our ears: soft stillness and the night \r\nBecome the touches of sweet harmony. \r\nSit, Jessica. Look how the floor of heaven \r\nIs thick inlaid with patines of bright gold: \r\nThere's not the smallest orb which thou behold'st \r\nBut in his motion like an angel sings, \r\nStill quiring to the young-eyed cherubins; \r\nSuch harmony is in immortal souls; \r\nBut whilst this muddy vesture of decay \r\nDoth grossly close it in, we cannot hear it. \r\nEnter Musicians \r\nCome, ho! and wake Diana with a hymn! \r\nWith sweetest touches pierce your mistress' ear, \r\nAnd draw her home with music. \r\n \r\nMusic \r\nJESSICA \r\nI am never merry when I hear sweet music. \r\nLORENZO \r\nThe reason is, your spirits are attentive: \r\nFor do but note a wild and wanton herd, \r\nOr race of youthful and unhandled colts, \r\nFetching mad bounds, bellowing and neighing loud, \r\nWhich is the hot condition of their blood; \r\nIf they but hear perchance a trumpet sound, \r\nOr any air of music touch their ears, \r\nYou shall perceive them make a mutual stand, \r\nTheir savage eyes turn'd to a modest gaze \r\nBy the sweet power of music: therefore the poet \r\nDid feign that Orpheus drew trees, stones and floods; \r\nSince nought so stockish, hard and full of rage, \r\nBut music for the time doth change his nature. \r\nThe man that hath no music in himself, \r\nNor is not moved with concord of sweet sounds, \r\nIs fit for treasons, stratagems and spoils; \r\nThe motions of his spirit are dull as night \r\nAnd his affections dark as Erebus: \r\nLet no such man be trusted. Mark the music. \r\nEnter PORTIA and NERISSA \r\nPORTIA \r\nThat light we see is burning in my hall. \r\nHow far that little candle throws his beams! \r\nSo shines a good deed in a naughty world. \r\nNERISSA \r\nWhen the moon shone, we did not see the candle. \r\nPORTIA \r\n \r\nSo doth the greater glory dim the less: \r\nA substitute shines brightly as a king \r\nUnto the king be by, and then his state \r\nEmpties itself, as doth an inland brook \r\nInto the main of waters. Music! hark! \r\nNERISSA \r\nIt is your music, madam, of the house. \r\nPORTIA \r\nNothing is good, I see, without respect: \r\nMethinks it sounds much sweeter than by day. \r\nNERISSA \r\nSilence bestows that virtue on it, madam. \r\nPORTIA \r\nThe crow doth sing as sweetly as the lark, \r\nWhen neither is attended, and I think \r\nThe nightingale, if she should sing by day, \r\nWhen every goose is cackling, would be thought \r\nNo better a musician than the wren. \r\nHow many things by season season'd are \r\nTo their right praise and true perfection! \r\nPeace, ho! the moon sleeps with Endymion \r\nAnd would not be awaked. \r\nMusic ceases \r\nLORENZO \r\nThat is the voice, \r\nOr I am much deceived, of Portia. \r\nPORTIA \r\nHe knows me as the blind man knows the cuckoo, \r\n \r\nBy the bad voice. \r\nLORENZO \r\nDear lady, welcome home. \r\nPORTIA \r\nWe have been praying for our husbands' healths, \r\nWhich speed, we hope, the better for our words. \r\nAre they return'd? \r\nLORENZO \r\nMadam, they are not yet; \r\nBut there is come a messenger before, \r\nTo signify their coming. \r\nPORTIA \r\nGo in, Nerissa; \r\nGive order to my servants that they take \r\nNo note at all of our being absent hence; \r\nNor you, Lorenzo; Jessica, nor you. \r\nA tucket sounds \r\nLORENZO \r\nYour husband is at hand; I hear his trumpet: \r\nWe are no tell-tales, madam; fear you not. \r\nPORTIA \r\nThis night methinks is but the daylight sick; \r\nIt looks a little paler: 'tis a day, \r\nSuch as the day is when the sun is hid. \r\nEnter BASSANIO, ANTONIO, GRATIANO, and their followers \r\nBASSANIO \r\n \r\nWe should hold day with the Antipodes, \r\nIf you would walk in absence of the sun. \r\nPORTIA \r\nLet me give light, but let me not be light; \r\nFor a light wife doth make a heavy husband, \r\nAnd never be Bassanio so for me: \r\nBut God sort all! You are welcome home, my lord. \r\nBASSANIO \r\nI thank you, madam. Give welcome to my friend. \r\nThis is the man, this is Antonio, \r\nTo whom I am so infinitely bound. \r\nPORTIA \r\nYou should in all sense be much bound to him. \r\nFor, as I hear, he was much bound for you. \r\nANTONIO \r\nNo more than I am well acquitted of. \r\nPORTIA \r\nSir, you are very welcome to our house: \r\nIt must appear in other ways than words, \r\nTherefore I scant this breathing courtesy. \r\nGRATIANO \r\n[To NERISSA] By yonder moon I swear you do me wrong; \r\nIn faith, I gave it to the judge's clerk: \r\nWould he were gelt that had it, for my part, \r\nSince you do take it, love, so much at heart. \r\nPORTIA \r\nA quarrel, ho, already! what's the matter? \r\n \r\nGRATIANO \r\nAbout a hoop of gold, a paltry ring \r\nThat she did give me, whose posy was \r\nFor all the world like cutler's poetry \r\nUpon a knife, 'Love me, and leave me not.' \r\nNERISSA \r\nWhat talk you of the posy or the value? \r\nYou swore to me, when I did give it you, \r\nThat you would wear it till your hour of death \r\nAnd that it should lie with you in your grave: \r\nThough not for me, yet for your vehement oaths, \r\nYou should have been respective and have kept it. \r\nGave it a judge's clerk! no, God's my judge, \r\nThe clerk will ne'er wear hair on's face that had it. \r\nGRATIANO \r\nHe will, an if he live to be a man. \r\nNERISSA \r\nAy, if a woman live to be a man. \r\nGRATIANO \r\nNow, by this hand, I gave it to a youth, \r\nA kind of boy, a little scrubbed boy, \r\nNo higher than thyself; the judge's clerk, \r\nA prating boy, that begg'd it as a fee: \r\nI could not for my heart deny it him. \r\nPORTIA \r\nYou were to blame, I must be plain with you, \r\nTo part so slightly with your wife's first gift: \r\nA thing stuck on with oaths upon your finger \r\nAnd so riveted with faith unto your flesh. \r\nI gave my love a ring and made him swear \r\n \r\nNever to part with it; and here he stands; \r\nI dare be sworn for him he would not leave it \r\nNor pluck it from his finger, for the wealth \r\nThat the world masters. Now, in faith, Gratiano, \r\nYou give your wife too unkind a cause of grief: \r\nAn 'twere to me, I should be mad at it. \r\nBASSANIO \r\n[Aside] Why, I were best to cut my left hand off \r\nAnd swear I lost the ring defending it. \r\nGRATIANO \r\nMy Lord Bassanio gave his ring away \r\nUnto the judge that begg'd it and indeed \r\nDeserved it too; and then the boy, his clerk, \r\nThat took some pains in writing, he begg'd mine; \r\nAnd neither man nor master would take aught \r\nBut the two rings. \r\nPORTIA \r\nWhat ring gave you my lord? \r\nNot that, I hope, which you received of me. \r\nBASSANIO \r\nIf I could add a lie unto a fault, \r\nI would deny it; but you see my finger \r\nHath not the ring upon it; it is gone. \r\nPORTIA \r\nEven so void is your false heart of truth. \r\nBy heaven, I will ne'er come in your bed \r\nUntil I see the ring. \r\nNERISSA \r\nNor I in yours \r\n \r\nTill I again see mine. \r\nBASSANIO \r\nSweet Portia, \r\nIf you did know to whom I gave the ring, \r\nIf you did know for whom I gave the ring \r\nAnd would conceive for what I gave the ring \r\nAnd how unwillingly I left the ring, \r\nWhen nought would be accepted but the ring, \r\nYou would abate the strength of your displeasure. \r\nPORTIA \r\nIf you had known the virtue of the ring, \r\nOr half her worthiness that gave the ring, \r\nOr your own honour to contain the ring, \r\nYou would not then have parted with the ring. \r\nWhat man is there so much unreasonable, \r\nIf you had pleased to have defended it \r\nWith any terms of zeal, wanted the modesty \r\nTo urge the thing held as a ceremony? \r\nNerissa teaches me what to believe: \r\nI'll die for't but some woman had the ring. \r\nBASSANIO \r\nNo, by my honour, madam, by my soul, \r\nNo woman had it, but a civil doctor, \r\nWhich did refuse three thousand ducats of me \r\nAnd begg'd the ring; the which I did deny him \r\nAnd suffer'd him to go displeased away; \r\nEven he that did uphold the very life \r\nOf my dear friend. What should I say, sweet lady? \r\nI was enforced to send it after him; \r\nI was beset with shame and courtesy; \r\nMy honour would not let ingratitude \r\nSo much besmear it. Pardon me, good lady; \r\nFor, by these blessed candles of the night, \r\nHad you been there, I think you would have begg'd \r\nThe ring of me to give the worthy doctor. \r\n \r\nPORTIA \r\nLet not that doctor e'er come near my house: \r\nSince he hath got the jewel that I loved, \r\nAnd that which you did swear to keep for me, \r\nI will become as liberal as you; \r\nI'll not deny him any thing I have, \r\nNo, not my body nor my husband's bed: \r\nKnow him I shall, I am well sure of it: \r\nLie not a night from home; watch me like Argus: \r\nIf you do not, if I be left alone, \r\nNow, by mine honour, which is yet mine own, \r\nI'll have that doctor for my bedfellow. \r\nNERISSA \r\nAnd I his clerk; therefore be well advised \r\nHow you do leave me to mine own protection. \r\nGRATIANO \r\nWell, do you so; let not me take him, then; \r\nFor if I do, I'll mar the young clerk's pen. \r\nANTONIO \r\nI am the unhappy subject of these quarrels. \r\nPORTIA \r\nSir, grieve not you; you are welcome notwithstanding. \r\nBASSANIO \r\nPortia, forgive me this enforced wrong; \r\nAnd, in the hearing of these many friends, \r\nI swear to thee, even by thine own fair eyes, \r\nWherein I see myself-- \r\nPORTIA \r\n \r\nMark you but that! \r\nIn both my eyes he doubly sees himself; \r\nIn each eye, one: swear by your double self, \r\nAnd there's an oath of credit. \r\nBASSANIO \r\nNay, but hear me: \r\nPardon this fault, and by my soul I swear \r\nI never more will break an oath with thee. \r\nANTONIO \r\nI once did lend my body for his wealth; \r\nWhich, but for him that had your husband's ring, \r\nHad quite miscarried: I dare be bound again, \r\nMy soul upon the forfeit, that your lord \r\nWill never more break faith advisedly. \r\nPORTIA \r\nThen you shall be his surety. Give him this \r\nAnd bid him keep it better than the other. \r\nANTONIO \r\nHere, Lord Bassanio; swear to keep this ring. \r\nBASSANIO \r\nBy heaven, it is the same I gave the doctor! \r\nPORTIA \r\nI had it of him: pardon me, Bassanio; \r\nFor, by this ring, the doctor lay with me. \r\nNERISSA \r\nAnd pardon me, my gentle Gratiano; \r\nFor that same scrubbed boy, the doctor's clerk, \r\n \r\nIn lieu of this last night did lie with me. \r\nGRATIANO \r\nWhy, this is like the mending of highways \r\nIn summer, where the ways are fair enough: \r\nWhat, are we cuckolds ere we have deserved it? \r\nPORTIA \r\nSpeak not so grossly. You are all amazed: \r\nHere is a letter; read it at your leisure; \r\nIt comes from Padua, from Bellario: \r\nThere you shall find that Portia was the doctor, \r\nNerissa there her clerk: Lorenzo here \r\nShall witness I set forth as soon as you \r\nAnd even but now return'd; I have not yet \r\nEnter'd my house. Antonio, you are welcome; \r\nAnd I have better news in store for you \r\nThan you expect: unseal this letter soon; \r\nThere you shall find three of your argosies \r\nAre richly come to harbour suddenly: \r\nYou shall not know by what strange accident \r\nI chanced on this letter. \r\nANTONIO \r\nI am dumb. \r\nBASSANIO \r\nWere you the doctor and I knew you not? \r\nGRATIANO \r\nWere you the clerk that is to make me cuckold? \r\nNERISSA \r\nAy, but the clerk that never means to do it, \r\nUnless he live until he be a man. \r\n \r\nBASSANIO \r\nSweet doctor, you shall be my bed-fellow: \r\nWhen I am absent, then lie with my wife. \r\nANTONIO \r\nSweet lady, you have given me life and living; \r\nFor here I read for certain that my ships \r\nAre safely come to road. \r\nPORTIA \r\nHow now, Lorenzo! \r\nMy clerk hath some good comforts too for you. \r\nNERISSA \r\nAy, and I'll give them him without a fee. \r\nThere do I give to you and Jessica, \r\nFrom the rich Jew, a special deed of gift, \r\nAfter his death, of all he dies possess'd of. \r\nLORENZO \r\nFair ladies, you drop manna in the way \r\nOf starved people. \r\nPORTIA \r\nIt is almost morning, \r\nAnd yet I am sure you are not satisfied \r\nOf these events at full. Let us go in; \r\nAnd charge us there upon inter'gatories, \r\nAnd we will answer all things faithfully. \r\nGRATIANO \r\nLet it be so: the first inter'gatory \r\nThat my Nerissa shall be sworn on is, \r\nWhether till the next night she had rather stay, \r\n \r\nOr go to bed now, being two hours to day: \r\nBut were the day come, I should wish it dark, \r\nThat I were couching with the doctor's clerk. \r\nWell, while I live I'll fear no other thing \r\nSo sore as keeping safe Nerissa's ring. \r\nExeunt \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream \r\nEntire play in one page \r\nAct 1, Scene 1: Athens. The palace of THESEUS. \r\nAct 1, Scene 2: Athens. QUINCE'S house. \r\nAct 2, Scene 1: A wood near Athens. \r\nAct 2, Scene 2: Another part of the wood. \r\nAct 3, Scene 1: The wood. TITANIA lying asleep. \r\nAct 3, Scene 2: Another part of the wood. \r\nAct 4, Scene 1: The same. LYSANDER, DEMETRIUS, HELENA, and HERMIA \r\nAct 4, Scene 2: Athens. QUINCE'S house. \r\nAct 5, Scene 1: Athens. The palace of THESEUS. \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Athens. The palace of THESEUS. \r\nEnter THESEUS, HIPPOLYTA, PHILOSTRATE, and Attendants \r\nTHESEUS \r\nNow, fair Hippolyta, our nuptial hour \r\nDraws on apace; four happy days bring in \r\nAnother moon: but, O, methinks, how slow \r\nThis old moon wanes! she lingers my desires, \r\nLike to a step-dame or a dowager \r\nLong withering out a young man revenue. \r\nHIPPOLYTA \r\nFour days will quickly steep themselves in night; \r\nFour nights will quickly dream away the time; \r\nAnd then the moon, like to a silver bow \r\nNew-bent in heaven, shall behold the night \r\nOf our solemnities. \r\nTHESEUS \r\nGo, Philostrate, \r\nStir up the Athenian youth to merriments; \r\nAwake the pert and nimble spirit of mirth; \r\nTurn melancholy forth to funerals; \r\nThe pale companion is not for our pomp. \r\nExit PHILOSTRATE \r\nHippolyta, I woo'd thee with my sword, \r\nAnd won thy love, doing thee injuries; \r\nBut I will wed thee in another key, \r\nWith pomp, with triumph and with revelling. \r\n \r\nEnter EGEUS, HERMIA, LYSANDER, and DEMETRIUS \r\nEGEUS \r\nHappy be Theseus, our renowned duke! \r\nTHESEUS \r\nThanks, good Egeus: what's the news with thee? \r\nEGEUS \r\nFull of vexation come I, with complaint \r\nAgainst my child, my daughter Hermia. \r\nStand forth, Demetrius. My noble lord, \r\nThis man hath my consent to marry her. \r\nStand forth, Lysander: and my gracious duke, \r\nThis man hath bewitch'd the bosom of my child; \r\nThou, thou, Lysander, thou hast given her rhymes, \r\nAnd interchanged love-tokens with my child: \r\nThou hast by moonlight at her window sung, \r\nWith feigning voice verses of feigning love, \r\nAnd stolen the impression of her fantasy \r\nWith bracelets of thy hair, rings, gawds, conceits, \r\nKnacks, trifles, nosegays, sweetmeats, messengers \r\nOf strong prevailment in unharden'd youth: \r\nWith cunning hast thou filch'd my daughter's heart, \r\nTurn'd her obedience, which is due to me, \r\nTo stubborn harshness: and, my gracious duke, \r\nBe it so she; will not here before your grace \r\nConsent to marry with Demetrius, \r\nI beg the ancient privilege of Athens, \r\nAs she is mine, I may dispose of her: \r\nWhich shall be either to this gentleman \r\nOr to her death, according to our law \r\nImmediately provided in that case. \r\nTHESEUS \r\nWhat say you, Hermia? be advised fair maid: \r\nTo you your father should be as a god; \r\nOne that composed your beauties, yea, and one \r\n \r\nTo whom you are but as a form in wax \r\nBy him imprinted and within his power \r\nTo leave the figure or disfigure it. \r\nDemetrius is a worthy gentleman. \r\nHERMIA \r\nSo is Lysander. \r\nTHESEUS \r\nIn himself he is; \r\nBut in this kind, wanting your father's voice, \r\nThe other must be held the worthier. \r\nHERMIA \r\nI would my father look'd but with my eyes. \r\nTHESEUS \r\nRather your eyes must with his judgment look. \r\nHERMIA \r\nI do entreat your grace to pardon me. \r\nI know not by what power I am made bold, \r\nNor how it may concern my modesty, \r\nIn such a presence here to plead my thoughts; \r\nBut I beseech your grace that I may know \r\nThe worst that may befall me in this case, \r\nIf I refuse to wed Demetrius. \r\nTHESEUS \r\nEither to die the death or to abjure \r\nFor ever the society of men. \r\nTherefore, fair Hermia, question your desires; \r\nKnow of your youth, examine well your blood, \r\nWhether, if you yield not to your father's choice, \r\nYou can endure the livery of a nun, \r\nFor aye to be in shady cloister mew'd, \r\n \r\nTo live a barren sister all your life, \r\nChanting faint hymns to the cold fruitless moon. \r\nThrice-blessed they that master so their blood, \r\nTo undergo such maiden pilgrimage; \r\nBut earthlier happy is the rose distill'd, \r\nThan that which withering on the virgin thorn \r\nGrows, lives and dies in single blessedness. \r\nHERMIA \r\nSo will I grow, so live, so die, my lord, \r\nEre I will my virgin patent up \r\nUnto his lordship, whose unwished yoke \r\nMy soul consents not to give sovereignty. \r\nTHESEUS \r\nTake time to pause; and, by the nest new moon-- \r\nThe sealing-day betwixt my love and me, \r\nFor everlasting bond of fellowship-- \r\nUpon that day either prepare to die \r\nFor disobedience to your father's will, \r\nOr else to wed Demetrius, as he would; \r\nOr on Diana's altar to protest \r\nFor aye austerity and single life. \r\nDEMETRIUS \r\nRelent, sweet Hermia: and, Lysander, yield \r\nThy crazed title to my certain right. \r\nLYSANDER \r\nYou have her father's love, Demetrius; \r\nLet me have Hermia's: do you marry him. \r\nEGEUS \r\nScornful Lysander! true, he hath my love, \r\nAnd what is mine my love shall render him. \r\nAnd she is mine, and all my right of her \r\nI do estate unto Demetrius. \r\n \r\nLYSANDER \r\nI am, my lord, as well derived as he, \r\nAs well possess'd; my love is more than his; \r\nMy fortunes every way as fairly rank'd, \r\nIf not with vantage, as Demetrius'; \r\nAnd, which is more than all these boasts can be, \r\nI am beloved of beauteous Hermia: \r\nWhy should not I then prosecute my right? \r\nDemetrius, I'll avouch it to his head, \r\nMade love to Nedar's daughter, Helena, \r\nAnd won her soul; and she, sweet lady, dotes, \r\nDevoutly dotes, dotes in idolatry, \r\nUpon this spotted and inconstant man. \r\nTHESEUS \r\nI must confess that I have heard so much, \r\nAnd with Demetrius thought to have spoke thereof; \r\nBut, being over-full of self-affairs, \r\nMy mind did lose it. But, Demetrius, come; \r\nAnd come, Egeus; you shall go with me, \r\nI have some private schooling for you both. \r\nFor you, fair Hermia, look you arm yourself \r\nTo fit your fancies to your father's will; \r\nOr else the law of Athens yields you up-- \r\nWhich by no means we may extenuate-- \r\nTo death, or to a vow of single life. \r\nCome, my Hippolyta: what cheer, my love? \r\nDemetrius and Egeus, go along: \r\nI must employ you in some business \r\nAgainst our nuptial and confer with you \r\nOf something nearly that concerns yourselves. \r\nEGEUS \r\nWith duty and desire we follow you. \r\nExeunt all but LYSANDER and HERMIA \r\nLYSANDER \r\n \r\nHow now, my love! why is your cheek so pale? \r\nHow chance the roses there do fade so fast? \r\nHERMIA \r\nBelike for want of rain, which I could well \r\nBeteem them from the tempest of my eyes. \r\nLYSANDER \r\nAy me! for aught that I could ever read, \r\nCould ever hear by tale or history, \r\nThe course of true love never did run smooth; \r\nBut, either it was different in blood,-- \r\nHERMIA \r\nO cross! too high to be enthrall'd to low. \r\nLYSANDER \r\nOr else misgraffed in respect of years,-- \r\nHERMIA \r\nO spite! too old to be engaged to young. \r\nLYSANDER \r\nOr else it stood upon the choice of friends,-- \r\nHERMIA \r\nO hell! to choose love by another's eyes. \r\nLYSANDER \r\nOr, if there were a sympathy in choice, \r\nWar, death, or sickness did lay siege to it, \r\nMaking it momentany as a sound, \r\n \r\nSwift as a shadow, short as any dream; \r\nBrief as the lightning in the collied night, \r\nThat, in a spleen, unfolds both heaven and earth, \r\nAnd ere a man hath power to say 'Behold!' \r\nThe jaws of darkness do devour it up: \r\nSo quick bright things come to confusion. \r\nHERMIA \r\nIf then true lovers have been ever cross'd, \r\nIt stands as an edict in destiny: \r\nThen let us teach our trial patience, \r\nBecause it is a customary cross, \r\nAs due to love as thoughts and dreams and sighs, \r\nWishes and tears, poor fancy's followers. \r\nLYSANDER \r\nA good persuasion: therefore, hear me, Hermia. \r\nI have a widow aunt, a dowager \r\nOf great revenue, and she hath no child: \r\nFrom Athens is her house remote seven leagues; \r\nAnd she respects me as her only son. \r\nThere, gentle Hermia, may I marry thee; \r\nAnd to that place the sharp Athenian law \r\nCannot pursue us. If thou lovest me then, \r\nSteal forth thy father's house to-morrow night; \r\nAnd in the wood, a league without the town, \r\nWhere I did meet thee once with Helena, \r\nTo do observance to a morn of May, \r\nThere will I stay for thee. \r\nHERMIA \r\nMy good Lysander! \r\nI swear to thee, by Cupid's strongest bow, \r\nBy his best arrow with the golden head, \r\nBy the simplicity of Venus' doves, \r\nBy that which knitteth souls and prospers loves, \r\nAnd by that fire which burn'd the Carthage queen, \r\nWhen the false Troyan under sail was seen, \r\nBy all the vows that ever men have broke, \r\n \r\nIn number more than ever women spoke, \r\nIn that same place thou hast appointed me, \r\nTo-morrow truly will I meet with thee. \r\nLYSANDER \r\nKeep promise, love. Look, here comes Helena. \r\nEnter HELENA \r\nHERMIA \r\nGod speed fair Helena! whither away? \r\nHELENA \r\nCall you me fair? that fair again unsay. \r\nDemetrius loves your fair: O happy fair! \r\nYour eyes are lode-stars; and your tongue's sweet air \r\nMore tuneable than lark to shepherd's ear, \r\nWhen wheat is green, when hawthorn buds appear. \r\nSickness is catching: O, were favour so, \r\nYours would I catch, fair Hermia, ere I go; \r\nMy ear should catch your voice, my eye your eye, \r\nMy tongue should catch your tongue's sweet melody. \r\nWere the world mine, Demetrius being bated, \r\nThe rest I'd give to be to you translated. \r\nO, teach me how you look, and with what art \r\nYou sway the motion of Demetrius' heart. \r\nHERMIA \r\nI frown upon him, yet he loves me still. \r\nHELENA \r\nO that your frowns would teach my smiles such skill! \r\nHERMIA \r\nI give him curses, yet he gives me love. \r\n \r\nHELENA \r\nO that my prayers could such affection move! \r\nHERMIA \r\nThe more I hate, the more he follows me. \r\nHELENA \r\nThe more I love, the more he hateth me. \r\nHERMIA \r\nHis folly, Helena, is no fault of mine. \r\nHELENA \r\nNone, but your beauty: would that fault were mine! \r\nHERMIA \r\nTake comfort: he no more shall see my face; \r\nLysander and myself will fly this place. \r\nBefore the time I did Lysander see, \r\nSeem'd Athens as a paradise to me: \r\nO, then, what graces in my love do dwell, \r\nThat he hath turn'd a heaven unto a hell! \r\nLYSANDER \r\nHelen, to you our minds we will unfold: \r\nTo-morrow night, when Phoebe doth behold \r\nHer silver visage in the watery glass, \r\nDecking with liquid pearl the bladed grass, \r\nA time that lovers' flights doth still conceal, \r\nThrough Athens' gates have we devised to steal. \r\nHERMIA \r\nAnd in the wood, where often you and I \r\n \r\nUpon faint primrose-beds were wont to lie, \r\nEmptying our bosoms of their counsel sweet, \r\nThere my Lysander and myself shall meet; \r\nAnd thence from Athens turn away our eyes, \r\nTo seek new friends and stranger companies. \r\nFarewell, sweet playfellow: pray thou for us; \r\nAnd good luck grant thee thy Demetrius! \r\nKeep word, Lysander: we must starve our sight \r\nFrom lovers' food till morrow deep midnight. \r\nLYSANDER \r\nI will, my Hermia. \r\nExit HERMIA \r\nHelena, adieu: \r\nAs you on him, Demetrius dote on you! \r\nExit \r\nHELENA \r\nHow happy some o'er other some can be! \r\nThrough Athens I am thought as fair as she. \r\nBut what of that? Demetrius thinks not so; \r\nHe will not know what all but he do know: \r\nAnd as he errs, doting on Hermia's eyes, \r\nSo I, admiring of his qualities: \r\nThings base and vile, folding no quantity, \r\nLove can transpose to form and dignity: \r\nLove looks not with the eyes, but with the mind; \r\nAnd therefore is wing'd Cupid painted blind: \r\nNor hath Love's mind of any judgement taste; \r\nWings and no eyes figure unheedy haste: \r\nAnd therefore is Love said to be a child, \r\nBecause in choice he is so oft beguiled. \r\nAs waggish boys in game themselves forswear, \r\nSo the boy Love is perjured every where: \r\nFor ere Demetrius look'd on Hermia's eyne, \r\nHe hail'd down oaths that he was only mine; \r\nAnd when this hail some heat from Hermia felt, \r\n \r\nSo he dissolved, and showers of oaths did melt. \r\nI will go tell him of fair Hermia's flight: \r\nThen to the wood will he to-morrow night \r\nPursue her; and for this intelligence \r\nIf I have thanks, it is a dear expense: \r\nBut herein mean I to enrich my pain, \r\nTo have his sight thither and back again. \r\nExit \r\nShakespeare homepage | Midsummer Night's Dream | Act 1, Scene 1 \r\nNext scene \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Athens. QUINCE'S house. \r\nEnter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and STARVELING \r\nQUINCE \r\nIs all our company here? \r\nBOTTOM \r\nYou were best to call them generally, man by man, \r\naccording to the scrip. \r\nQUINCE \r\nHere is the scroll of every man's name, which is \r\nthought fit, through all Athens, to play in our \r\ninterlude before the duke and the duchess, on his \r\nwedding-day at night. \r\nBOTTOM \r\nFirst, good Peter Quince, say what the play treats \r\non, then read the names of the actors, and so grow \r\nto a point. \r\nQUINCE \r\nMarry, our play is, The most lamentable comedy, and \r\nmost cruel death of Pyramus and Thisby. \r\nBOTTOM \r\nA very good piece of work, I assure you, and a \r\nmerry. Now, good Peter Quince, call forth your \r\nactors by the scroll. Masters, spread yourselves. \r\n \r\nQUINCE \r\nAnswer as I call you. Nick Bottom, the weaver. \r\nBOTTOM \r\nReady. Name what part I am for, and proceed. \r\nQUINCE \r\nYou, Nick Bottom, are set down for Pyramus. \r\nBOTTOM \r\nWhat is Pyramus? a lover, or a tyrant? \r\nQUINCE \r\nA lover, that kills himself most gallant for love. \r\nBOTTOM \r\nThat will ask some tears in the true performing of \r\nit: if I do it, let the audience look to their \r\neyes; I will move storms, I will condole in some \r\nmeasure. To the rest: yet my chief humour is for a \r\ntyrant: I could play Ercles rarely, or a part to \r\ntear a cat in, to make all split. \r\nThe raging rocks \r\nAnd shivering shocks \r\nShall break the locks \r\nOf prison gates; \r\nAnd Phibbus' car \r\nShall shine from far \r\nAnd make and mar \r\nThe foolish Fates. \r\nThis was lofty! Now name the rest of the players. \r\nThis is Ercles' vein, a tyrant's vein; a lover is \r\nmore condoling. \r\nQUINCE \r\n \r\nFrancis Flute, the bellows-mender. \r\nFLUTE \r\nHere, Peter Quince. \r\nQUINCE \r\nFlute, you must take Thisby on you. \r\nFLUTE \r\nWhat is Thisby? a wandering knight? \r\nQUINCE \r\nIt is the lady that Pyramus must love. \r\nFLUTE \r\nNay, faith, let me not play a woman; I have a beard coming. \r\nQUINCE \r\nThat's all one: you shall play it in a mask, and \r\nyou may speak as small as you will. \r\nBOTTOM \r\nAn I may hide my face, let me play Thisby too, I'll \r\nspeak in a monstrous little voice. 'Thisne, \r\nThisne;' 'Ah, Pyramus, lover dear! thy Thisby dear, \r\nand lady dear!' \r\nQUINCE \r\nNo, no; you must play Pyramus: and, Flute, you Thisby. \r\nBOTTOM \r\nWell, proceed. \r\n \r\nQUINCE \r\nRobin Starveling, the tailor. \r\nSTARVELING \r\nHere, Peter Quince. \r\nQUINCE \r\nRobin Starveling, you must play Thisby's mother. \r\nTom Snout, the tinker. \r\nSNOUT \r\nHere, Peter Quince. \r\nQUINCE \r\nYou, Pyramus' father: myself, Thisby's father: \r\nSnug, the joiner; you, the lion's part: and, I \r\nhope, here is a play fitted. \r\nSNUG \r\nHave you the lion's part written? pray you, if it \r\nbe, give it me, for I am slow of study. \r\nQUINCE \r\nYou may do it extempore, for it is nothing but roaring. \r\nBOTTOM \r\nLet me play the lion too: I will roar, that I will \r\ndo any man's heart good to hear me; I will roar, \r\nthat I will make the duke say 'Let him roar again, \r\nlet him roar again.' \r\nQUINCE \r\n \r\nAn you should do it too terribly, you would fright \r\nthe duchess and the ladies, that they would shriek; \r\nand that were enough to hang us all. \r\nALL \r\nThat would hang us, every mother's son. \r\nBOTTOM \r\nI grant you, friends, if that you should fright the \r\nladies out of their wits, they would have no more \r\ndiscretion but to hang us: but I will aggravate my \r\nvoice so that I will roar you as gently as any \r\nsucking dove; I will roar you an 'twere any \r\nnightingale. \r\nQUINCE \r\nYou can play no part but Pyramus; for Pyramus is a \r\nsweet-faced man; a proper man, as one shall see in a \r\nsummer's day; a most lovely gentleman-like man: \r\ntherefore you must needs play Pyramus. \r\nBOTTOM \r\nWell, I will undertake it. What beard were I best \r\nto play it in? \r\nQUINCE \r\nWhy, what you will. \r\nBOTTOM \r\nI will discharge it in either your straw-colour \r\nbeard, your orange-tawny beard, your purple-in-grain \r\nbeard, or your French-crown-colour beard, your \r\nperfect yellow. \r\n \r\nQUINCE \r\nSome of your French crowns have no hair at all, and \r\nthen you will play bare-faced. But, masters, here \r\nare your parts: and I am to entreat you, request \r\nyou and desire you, to con them by to-morrow night; \r\nand meet me in the palace wood, a mile without the \r\ntown, by moonlight; there will we rehearse, for if \r\nwe meet in the city, we shall be dogged with \r\ncompany, and our devices known. In the meantime I \r\nwill draw a bill of properties, such as our play \r\nwants. I pray you, fail me not. \r\nBOTTOM \r\nWe will meet; and there we may rehearse most \r\nobscenely and courageously. Take pains; be perfect: adieu. \r\nQUINCE \r\nAt the duke's oak we meet. \r\nBOTTOM \r\nEnough; hold or cut bow-strings. \r\nExeunt\r\nShakespeare homepage | Midsummer Night's Dream | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A wood near Athens. \r\nEnter, from opposite sides, a Fairy, and PUCK \r\nPUCK \r\nHow now, spirit! whither wander you? \r\nFairy \r\nOver hill, over dale, \r\nThorough bush, thorough brier, \r\nOver park, over pale, \r\nThorough flood, thorough fire, \r\nI do wander everywhere, \r\nSwifter than the moon's sphere; \r\nAnd I serve the fairy queen, \r\nTo dew her orbs upon the green. \r\nThe cowslips tall her pensioners be: \r\nIn their gold coats spots you see; \r\nThose be rubies, fairy favours, \r\nIn those freckles live their savours: \r\nI must go seek some dewdrops here \r\nAnd hang a pearl in every cowslip's ear. \r\nFarewell, thou lob of spirits; I'll be gone: \r\nOur queen and all our elves come here anon. \r\nPUCK \r\nThe king doth keep his revels here to-night: \r\nTake heed the queen come not within his sight; \r\nFor Oberon is passing fell and wrath, \r\nBecause that she as her attendant hath \r\nA lovely boy, stolen from an Indian king; \r\nShe never had so sweet a changeling; \r\nAnd jealous Oberon would have the child \r\n \r\nKnight of his train, to trace the forests wild; \r\nBut she perforce withholds the loved boy, \r\nCrowns him with flowers and makes him all her joy: \r\nAnd now they never meet in grove or green, \r\nBy fountain clear, or spangled starlight sheen, \r\nBut, they do square, that all their elves for fear \r\nCreep into acorn-cups and hide them there. \r\nFairy \r\nEither I mistake your shape and making quite, \r\nOr else you are that shrewd and knavish sprite \r\nCall'd Robin Goodfellow: are not you he \r\nThat frights the maidens of the villagery; \r\nSkim milk, and sometimes labour in the quern \r\nAnd bootless make the breathless housewife churn; \r\nAnd sometime make the drink to bear no barm; \r\nMislead night-wanderers, laughing at their harm? \r\nThose that Hobgoblin call you and sweet Puck, \r\nYou do their work, and they shall have good luck: \r\nAre not you he? \r\nPUCK \r\nThou speak'st aright; \r\nI am that merry wanderer of the night. \r\nI jest to Oberon and make him smile \r\nWhen I a fat and bean-fed horse beguile, \r\nNeighing in likeness of a filly foal: \r\nAnd sometime lurk I in a gossip's bowl, \r\nIn very likeness of a roasted crab, \r\nAnd when she drinks, against her lips I bob \r\nAnd on her wither'd dewlap pour the ale. \r\nThe wisest aunt, telling the saddest tale, \r\nSometime for three-foot stool mistaketh me; \r\nThen slip I from her bum, down topples she, \r\nAnd 'tailor' cries, and falls into a cough; \r\nAnd then the whole quire hold their hips and laugh, \r\nAnd waxen in their mirth and neeze and swear \r\nA merrier hour was never wasted there. \r\nBut, room, fairy! here comes Oberon. \r\n \r\nFairy \r\nAnd here my mistress. Would that he were gone! \r\nEnter, from one side, OBERON, with his train; from the other, TITANIA, with hers \r\nOBERON \r\nIll met by moonlight, proud Titania. \r\nTITANIA \r\nWhat, jealous Oberon! Fairies, skip hence: \r\nI have forsworn his bed and company. \r\nOBERON \r\nTarry, rash wanton: am not I thy lord? \r\nTITANIA \r\nThen I must be thy lady: but I know \r\nWhen thou hast stolen away from fairy land, \r\nAnd in the shape of Corin sat all day, \r\nPlaying on pipes of corn and versing love \r\nTo amorous Phillida. Why art thou here, \r\nCome from the farthest Steppe of India? \r\nBut that, forsooth, the bouncing Amazon, \r\nYour buskin'd mistress and your warrior love, \r\nTo Theseus must be wedded, and you come \r\nTo give their bed joy and prosperity. \r\nOBERON \r\nHow canst thou thus for shame, Titania, \r\nGlance at my credit with Hippolyta, \r\nKnowing I know thy love to Theseus? \r\nDidst thou not lead him through the glimmering night \r\nFrom Perigenia, whom he ravished? \r\nAnd make him with fair AEgle break his faith, \r\nWith Ariadne and Antiopa? \r\n \r\nTITANIA \r\nThese are the forgeries of jealousy: \r\nAnd never, since the middle summer's spring, \r\nMet we on hill, in dale, forest or mead, \r\nBy paved fountain or by rushy brook, \r\nOr in the beached margent of the sea, \r\nTo dance our ringlets to the whistling wind, \r\nBut with thy brawls thou hast disturb'd our sport. \r\nTherefore the winds, piping to us in vain, \r\nAs in revenge, have suck'd up from the sea \r\nContagious fogs; which falling in the land \r\nHave every pelting river made so proud \r\nThat they have overborne their continents: \r\nThe ox hath therefore stretch'd his yoke in vain, \r\nThe ploughman lost his sweat, and the green corn \r\nHath rotted ere his youth attain'd a beard; \r\nThe fold stands empty in the drowned field, \r\nAnd crows are fatted with the murrion flock; \r\nThe nine men's morris is fill'd up with mud, \r\nAnd the quaint mazes in the wanton green \r\nFor lack of tread are undistinguishable: \r\nThe human mortals want their winter here; \r\nNo night is now with hymn or carol blest: \r\nTherefore the moon, the governess of floods, \r\nPale in her anger, washes all the air, \r\nThat rheumatic diseases do abound: \r\nAnd thorough this distemperature we see \r\nThe seasons alter: hoary-headed frosts \r\nFar in the fresh lap of the crimson rose, \r\nAnd on old Hiems' thin and icy crown \r\nAn odorous chaplet of sweet summer buds \r\nIs, as in mockery, set: the spring, the summer, \r\nThe childing autumn, angry winter, change \r\nTheir wonted liveries, and the mazed world, \r\nBy their increase, now knows not which is which: \r\nAnd this same progeny of evils comes \r\nFrom our debate, from our dissension; \r\nWe are their parents and original. \r\nOBERON \r\n \r\nDo you amend it then; it lies in you: \r\nWhy should Titania cross her Oberon? \r\nI do but beg a little changeling boy, \r\nTo be my henchman. \r\nTITANIA \r\nSet your heart at rest: \r\nThe fairy land buys not the child of me. \r\nHis mother was a votaress of my order: \r\nAnd, in the spiced Indian air, by night, \r\nFull often hath she gossip'd by my side, \r\nAnd sat with me on Neptune's yellow sands, \r\nMarking the embarked traders on the flood, \r\nWhen we have laugh'd to see the sails conceive \r\nAnd grow big-bellied with the wanton wind; \r\nWhich she, with pretty and with swimming gait \r\nFollowing,--her womb then rich with my young squire,-- \r\nWould imitate, and sail upon the land, \r\nTo fetch me trifles, and return again, \r\nAs from a voyage, rich with merchandise. \r\nBut she, being mortal, of that boy did die; \r\nAnd for her sake do I rear up her boy, \r\nAnd for her sake I will not part with him. \r\nOBERON \r\nHow long within this wood intend you stay? \r\nTITANIA \r\nPerchance till after Theseus' wedding-day. \r\nIf you will patiently dance in our round \r\nAnd see our moonlight revels, go with us; \r\nIf not, shun me, and I will spare your haunts. \r\nOBERON \r\nGive me that boy, and I will go with thee. \r\nTITANIA \r\n \r\nNot for thy fairy kingdom. Fairies, away! \r\nWe shall chide downright, if I longer stay. \r\nExit TITANIA with her train \r\nOBERON \r\nWell, go thy way: thou shalt not from this grove \r\nTill I torment thee for this injury. \r\nMy gentle Puck, come hither. Thou rememberest \r\nSince once I sat upon a promontory, \r\nAnd heard a mermaid on a dolphin's back \r\nUttering such dulcet and harmonious breath \r\nThat the rude sea grew civil at her song \r\nAnd certain stars shot madly from their spheres, \r\nTo hear the sea-maid's music. \r\nPUCK \r\nI remember. \r\nOBERON \r\nThat very time I saw, but thou couldst not, \r\nFlying between the cold moon and the earth, \r\nCupid all arm'd: a certain aim he took \r\nAt a fair vestal throned by the west, \r\nAnd loosed his love-shaft smartly from his bow, \r\nAs it should pierce a hundred thousand hearts; \r\nBut I might see young Cupid's fiery shaft \r\nQuench'd in the chaste beams of the watery moon, \r\nAnd the imperial votaress passed on, \r\nIn maiden meditation, fancy-free. \r\nYet mark'd I where the bolt of Cupid fell: \r\nIt fell upon a little western flower, \r\nBefore milk-white, now purple with love's wound, \r\nAnd maidens call it love-in-idleness. \r\nFetch me that flower; the herb I shew'd thee once: \r\nThe juice of it on sleeping eye-lids laid \r\nWill make or man or woman madly dote \r\nUpon the next live creature that it sees. \r\nFetch me this herb; and be thou here again \r\n \r\nEre the leviathan can swim a league. \r\nPUCK \r\nI'll put a girdle round about the earth \r\nIn forty minutes. \r\nExit \r\nOBERON \r\nHaving once this juice, \r\nI'll watch Titania when she is asleep, \r\nAnd drop the liquor of it in her eyes. \r\nThe next thing then she waking looks upon, \r\nBe it on lion, bear, or wolf, or bull, \r\nOn meddling monkey, or on busy ape, \r\nShe shall pursue it with the soul of love: \r\nAnd ere I take this charm from off her sight, \r\nAs I can take it with another herb, \r\nI'll make her render up her page to me. \r\nBut who comes here? I am invisible; \r\nAnd I will overhear their conference. \r\nEnter DEMETRIUS, HELENA, following him \r\nDEMETRIUS \r\nI love thee not, therefore pursue me not. \r\nWhere is Lysander and fair Hermia? \r\nThe one I'll slay, the other slayeth me. \r\nThou told'st me they were stolen unto this wood; \r\nAnd here am I, and wode within this wood, \r\nBecause I cannot meet my Hermia. \r\nHence, get thee gone, and follow me no more. \r\nHELENA \r\nYou draw me, you hard-hearted adamant; \r\nBut yet you draw not iron, for my heart \r\nIs true as steel: leave you your power to draw, \r\nAnd I shall have no power to follow you. \r\n \r\nDEMETRIUS \r\nDo I entice you? do I speak you fair? \r\nOr, rather, do I not in plainest truth \r\nTell you, I do not, nor I cannot love you? \r\nHELENA \r\nAnd even for that do I love you the more. \r\nI am your spaniel; and, Demetrius, \r\nThe more you beat me, I will fawn on you: \r\nUse me but as your spaniel, spurn me, strike me, \r\nNeglect me, lose me; only give me leave, \r\nUnworthy as I am, to follow you. \r\nWhat worser place can I beg in your love,-- \r\nAnd yet a place of high respect with me,-- \r\nThan to be used as you use your dog? \r\nDEMETRIUS \r\nTempt not too much the hatred of my spirit; \r\nFor I am sick when I do look on thee. \r\nHELENA \r\nAnd I am sick when I look not on you. \r\nDEMETRIUS \r\nYou do impeach your modesty too much, \r\nTo leave the city and commit yourself \r\nInto the hands of one that loves you not; \r\nTo trust the opportunity of night \r\nAnd the ill counsel of a desert place \r\nWith the rich worth of your virginity. \r\nHELENA \r\nYour virtue is my privilege: for that \r\nIt is not night when I do see your face, \r\nTherefore I think I am not in the night; \r\n \r\nNor doth this wood lack worlds of company, \r\nFor you in my respect are all the world: \r\nThen how can it be said I am alone, \r\nWhen all the world is here to look on me? \r\nDEMETRIUS \r\nI'll run from thee and hide me in the brakes, \r\nAnd leave thee to the mercy of wild beasts. \r\nHELENA \r\nThe wildest hath not such a heart as you. \r\nRun when you will, the story shall be changed: \r\nApollo flies, and Daphne holds the chase; \r\nThe dove pursues the griffin; the mild hind \r\nMakes speed to catch the tiger; bootless speed, \r\nWhen cowardice pursues and valour flies. \r\nDEMETRIUS \r\nI will not stay thy questions; let me go: \r\nOr, if thou follow me, do not believe \r\nBut I shall do thee mischief in the wood. \r\nHELENA \r\nAy, in the temple, in the town, the field, \r\nYou do me mischief. Fie, Demetrius! \r\nYour wrongs do set a scandal on my sex: \r\nWe cannot fight for love, as men may do; \r\nWe should be wood and were not made to woo. \r\nExit DEMETRIUS \r\nI'll follow thee and make a heaven of hell, \r\nTo die upon the hand I love so well. \r\nExit \r\nOBERON \r\n \r\nFare thee well, nymph: ere he do leave this grove, \r\nThou shalt fly him and he shall seek thy love. \r\nRe-enter PUCK \r\nHast thou the flower there? Welcome, wanderer. \r\nPUCK \r\nAy, there it is. \r\nOBERON \r\nI pray thee, give it me. \r\nI know a bank where the wild thyme blows, \r\nWhere oxlips and the nodding violet grows, \r\nQuite over-canopied with luscious woodbine, \r\nWith sweet musk-roses and with eglantine: \r\nThere sleeps Titania sometime of the night, \r\nLull'd in these flowers with dances and delight; \r\nAnd there the snake throws her enamell'd skin, \r\nWeed wide enough to wrap a fairy in: \r\nAnd with the juice of this I'll streak her eyes, \r\nAnd make her full of hateful fantasies. \r\nTake thou some of it, and seek through this grove: \r\nA sweet Athenian lady is in love \r\nWith a disdainful youth: anoint his eyes; \r\nBut do it when the next thing he espies \r\nMay be the lady: thou shalt know the man \r\nBy the Athenian garments he hath on. \r\nEffect it with some care, that he may prove \r\nMore fond on her than she upon her love: \r\nAnd look thou meet me ere the first cock crow. \r\nPUCK \r\nFear not, my lord, your servant shall do so. \r\nExeunt \r\n \r\nShakespeare homepage | Midsummer Night's Dream | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Another part of the wood. \r\nEnter TITANIA, with her train \r\nTITANIA \r\nCome, now a roundel and a fairy song; \r\nThen, for the third part of a minute, hence; \r\nSome to kill cankers in the musk-rose buds, \r\nSome war with rere-mice for their leathern wings, \r\nTo make my small elves coats, and some keep back \r\nThe clamorous owl that nightly hoots and wonders \r\nAt our quaint spirits. Sing me now asleep; \r\nThen to your offices and let me rest. \r\nThe Fairies sing \r\nYou spotted snakes with double tongue, \r\nThorny hedgehogs, be not seen; \r\nNewts and blind-worms, do no wrong, \r\nCome not near our fairy queen. \r\nPhilomel, with melody \r\nSing in our sweet lullaby; \r\nLulla, lulla, lullaby, lulla, lulla, lullaby: \r\nNever harm, \r\nNor spell nor charm, \r\nCome our lovely lady nigh; \r\nSo, good night, with lullaby. \r\nWeaving spiders, come not here; \r\nHence, you long-legg'd spinners, hence! \r\nBeetles black, approach not near; \r\nWorm nor snail, do no offence. \r\nPhilomel, with melody, & c. \r\nFairy \r\n \r\nHence, away! now all is well: \r\nOne aloof stand sentinel. \r\nExeunt Fairies. TITANIA sleeps \r\nEnter OBERON and squeezes the flower on TITANIA's eyelids \r\nOBERON \r\nWhat thou seest when thou dost wake, \r\nDo it for thy true-love take, \r\nLove and languish for his sake: \r\nBe it ounce, or cat, or bear, \r\nPard, or boar with bristled hair, \r\nIn thy eye that shall appear \r\nWhen thou wakest, it is thy dear: \r\nWake when some vile thing is near. \r\nExit \r\nEnter LYSANDER and HERMIA \r\nLYSANDER \r\nFair love, you faint with wandering in the wood; \r\nAnd to speak troth, I have forgot our way: \r\nWe'll rest us, Hermia, if you think it good, \r\nAnd tarry for the comfort of the day. \r\nHERMIA \r\nBe it so, Lysander: find you out a bed; \r\nFor I upon this bank will rest my head. \r\nLYSANDER \r\nOne turf shall serve as pillow for us both; \r\nOne heart, one bed, two bosoms and one troth. \r\nHERMIA \r\n \r\nNay, good Lysander; for my sake, my dear, \r\nLie further off yet, do not lie so near. \r\nLYSANDER \r\nO, take the sense, sweet, of my innocence! \r\nLove takes the meaning in love's conference. \r\nI mean, that my heart unto yours is knit \r\nSo that but one heart we can make of it; \r\nTwo bosoms interchained with an oath; \r\nSo then two bosoms and a single troth. \r\nThen by your side no bed-room me deny; \r\nFor lying so, Hermia, I do not lie. \r\nHERMIA \r\nLysander riddles very prettily: \r\nNow much beshrew my manners and my pride, \r\nIf Hermia meant to say Lysander lied. \r\nBut, gentle friend, for love and courtesy \r\nLie further off; in human modesty, \r\nSuch separation as may well be said \r\nBecomes a virtuous bachelor and a maid, \r\nSo far be distant; and, good night, sweet friend: \r\nThy love ne'er alter till thy sweet life end! \r\nLYSANDER \r\nAmen, amen, to that fair prayer, say I; \r\nAnd then end life when I end loyalty! \r\nHere is my bed: sleep give thee all his rest! \r\nHERMIA \r\nWith half that wish the wisher's eyes be press'd! \r\nThey sleep \r\nEnter PUCK \r\nPUCK \r\n \r\nThrough the forest have I gone. \r\nBut Athenian found I none, \r\nOn whose eyes I might approve \r\nThis flower's force in stirring love. \r\nNight and silence.--Who is here? \r\nWeeds of Athens he doth wear: \r\nThis is he, my master said, \r\nDespised the Athenian maid; \r\nAnd here the maiden, sleeping sound, \r\nOn the dank and dirty ground. \r\nPretty soul! she durst not lie \r\nNear this lack-love, this kill-courtesy. \r\nChurl, upon thy eyes I throw \r\nAll the power this charm doth owe. \r\nWhen thou wakest, let love forbid \r\nSleep his seat on thy eyelid: \r\nSo awake when I am gone; \r\nFor I must now to Oberon. \r\nExit \r\nEnter DEMETRIUS and HELENA, running \r\nHELENA \r\nStay, though thou kill me, sweet Demetrius. \r\nDEMETRIUS \r\nI charge thee, hence, and do not haunt me thus. \r\nHELENA \r\nO, wilt thou darkling leave me? do not so. \r\nDEMETRIUS \r\nStay, on thy peril: I alone will go. \r\nExit \r\n \r\nHELENA \r\nO, I am out of breath in this fond chase! \r\nThe more my prayer, the lesser is my grace. \r\nHappy is Hermia, wheresoe'er she lies; \r\nFor she hath blessed and attractive eyes. \r\nHow came her eyes so bright? Not with salt tears: \r\nIf so, my eyes are oftener wash'd than hers. \r\nNo, no, I am as ugly as a bear; \r\nFor beasts that meet me run away for fear: \r\nTherefore no marvel though Demetrius \r\nDo, as a monster fly my presence thus. \r\nWhat wicked and dissembling glass of mine \r\nMade me compare with Hermia's sphery eyne? \r\nBut who is here? Lysander! on the ground! \r\nDead? or asleep? I see no blood, no wound. \r\nLysander if you live, good sir, awake. \r\nLYSANDER \r\n[Awaking] And run through fire I will for thy sweet sake. \r\nTransparent Helena! Nature shows art, \r\nThat through thy bosom makes me see thy heart. \r\nWhere is Demetrius? O, how fit a word \r\nIs that vile name to perish on my sword! \r\nHELENA \r\nDo not say so, Lysander; say not so \r\nWhat though he love your Hermia? Lord, what though? \r\nYet Hermia still loves you: then be content. \r\nLYSANDER \r\nContent with Hermia! No; I do repent \r\nThe tedious minutes I with her have spent. \r\nNot Hermia but Helena I love: \r\nWho will not change a raven for a dove? \r\nThe will of man is by his reason sway'd; \r\nAnd reason says you are the worthier maid. \r\nThings growing are not ripe until their season \r\nSo I, being young, till now ripe not to reason; \r\n \r\nAnd touching now the point of human skill, \r\nReason becomes the marshal to my will \r\nAnd leads me to your eyes, where I o'erlook \r\nLove's stories written in love's richest book. \r\nHELENA \r\nWherefore was I to this keen mockery born? \r\nWhen at your hands did I deserve this scorn? \r\nIs't not enough, is't not enough, young man, \r\nThat I did never, no, nor never can, \r\nDeserve a sweet look from Demetrius' eye, \r\nBut you must flout my insufficiency? \r\nGood troth, you do me wrong, good sooth, you do, \r\nIn such disdainful manner me to woo. \r\nBut fare you well: perforce I must confess \r\nI thought you lord of more true gentleness. \r\nO, that a lady, of one man refused. \r\nShould of another therefore be abused! \r\nExit \r\nLYSANDER \r\nShe sees not Hermia. Hermia, sleep thou there: \r\nAnd never mayst thou come Lysander near! \r\nFor as a surfeit of the sweetest things \r\nThe deepest loathing to the stomach brings, \r\nOr as tie heresies that men do leave \r\nAre hated most of those they did deceive, \r\nSo thou, my surfeit and my heresy, \r\nOf all be hated, but the most of me! \r\nAnd, all my powers, address your love and might \r\nTo honour Helen and to be her knight! \r\nExit \r\nHERMIA \r\n[Awaking] Help me, Lysander, help me! do thy best \r\nTo pluck this crawling serpent from my breast! \r\nAy me, for pity! what a dream was here! \r\n \r\nLysander, look how I do quake with fear: \r\nMethought a serpent eat my heart away, \r\nAnd you sat smiling at his cruel pray. \r\nLysander! what, removed? Lysander! lord! \r\nWhat, out of hearing? gone? no sound, no word? \r\nAlack, where are you speak, an if you hear; \r\nSpeak, of all loves! I swoon almost with fear. \r\nNo? then I well perceive you all not nigh \r\nEither death or you I'll find immediately. \r\nExit \r\nShakespeare homepage | Midsummer Night's Dream | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The wood. TITANIA lying asleep. \r\nEnter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and STARVELING \r\nBOTTOM \r\nAre we all met? \r\nQUINCE \r\nPat, pat; and here's a marvellous convenient place \r\nfor our rehearsal. This green plot shall be our \r\nstage, this hawthorn-brake our tiring-house; and we \r\nwill do it in action as we will do it before the duke. \r\nBOTTOM \r\nPeter Quince,-- \r\nQUINCE \r\nWhat sayest thou, bully Bottom? \r\nBOTTOM \r\nThere are things in this comedy of Pyramus and \r\nThisby that will never please. First, Pyramus must \r\ndraw a sword to kill himself; which the ladies \r\ncannot abide. How answer you that? \r\nSNOUT \r\nBy'r lakin, a parlous fear. \r\nSTARVELING \r\n \r\nI believe we must leave the killing out, when all is done. \r\nBOTTOM \r\nNot a whit: I have a device to make all well. \r\nWrite me a prologue; and let the prologue seem to \r\nsay, we will do no harm with our swords, and that \r\nPyramus is not killed indeed; and, for the more \r\nbetter assurance, tell them that I, Pyramus, am not \r\nPyramus, but Bottom the weaver: this will put them \r\nout of fear. \r\nQUINCE \r\nWell, we will have such a prologue; and it shall be \r\nwritten in eight and six. \r\nBOTTOM \r\nNo, make it two more; let it be written in eight and eight. \r\nSNOUT \r\nWill not the ladies be afeard of the lion? \r\nSTARVELING \r\nI fear it, I promise you. \r\nBOTTOM \r\nMasters, you ought to consider with yourselves: to \r\nbring in--God shield us!--a lion among ladies, is a \r\nmost dreadful thing; for there is not a more fearful \r\nwild-fowl than your lion living; and we ought to \r\nlook to 't. \r\nSNOUT \r\nTherefore another prologue must tell he is not a lion. \r\n \r\nBOTTOM \r\nNay, you must name his name, and half his face must \r\nbe seen through the lion's neck: and he himself \r\nmust speak through, saying thus, or to the same \r\ndefect,--'Ladies,'--or 'Fair-ladies--I would wish \r\nYou,'--or 'I would request you,'--or 'I would \r\nentreat you,--not to fear, not to tremble: my life \r\nfor yours. If you think I come hither as a lion, it \r\nwere pity of my life: no I am no such thing; I am a \r\nman as other men are;' and there indeed let him name \r\nhis name, and tell them plainly he is Snug the joiner. \r\nQUINCE \r\nWell it shall be so. But there is two hard things; \r\nthat is, to bring the moonlight into a chamber; for, \r\nyou know, Pyramus and Thisby meet by moonlight. \r\nSNOUT \r\nDoth the moon shine that night we play our play? \r\nBOTTOM \r\nA calendar, a calendar! look in the almanac; find \r\nout moonshine, find out moonshine. \r\nQUINCE \r\nYes, it doth shine that night. \r\nBOTTOM \r\nWhy, then may you leave a casement of the great \r\nchamber window, where we play, open, and the moon \r\nmay shine in at the casement. \r\nQUINCE \r\nAy; or else one must come in with a bush of thorns \r\n \r\nand a lanthorn, and say he comes to disfigure, or to \r\npresent, the person of Moonshine. Then, there is \r\nanother thing: we must have a wall in the great \r\nchamber; for Pyramus and Thisby says the story, did \r\ntalk through the chink of a wall. \r\nSNOUT \r\nYou can never bring in a wall. What say you, Bottom? \r\nBOTTOM \r\nSome man or other must present Wall: and let him \r\nhave some plaster, or some loam, or some rough-cast \r\nabout him, to signify wall; and let him hold his \r\nfingers thus, and through that cranny shall Pyramus \r\nand Thisby whisper. \r\nQUINCE \r\nIf that may be, then all is well. Come, sit down, \r\nevery mother's son, and rehearse your parts. \r\nPyramus, you begin: when you have spoken your \r\nspeech, enter into that brake: and so every one \r\naccording to his cue. \r\nEnter PUCK behind \r\nPUCK \r\nWhat hempen home-spuns have we swaggering here, \r\nSo near the cradle of the fairy queen? \r\nWhat, a play toward! I'll be an auditor; \r\nAn actor too, perhaps, if I see cause. \r\nQUINCE \r\nSpeak, Pyramus. Thisby, stand forth. \r\nBOTTOM \r\n \r\nThisby, the flowers of odious savours sweet,-- \r\nQUINCE \r\nOdours, odours. \r\nBOTTOM \r\n--odours savours sweet: \r\nSo hath thy breath, my dearest Thisby dear. \r\nBut hark, a voice! stay thou but here awhile, \r\nAnd by and by I will to thee appear. \r\nExit \r\nPUCK \r\nA stranger Pyramus than e'er played here. \r\nExit \r\nFLUTE \r\nMust I speak now? \r\nQUINCE \r\nAy, marry, must you; for you must understand he goes \r\nbut to see a noise that he heard, and is to come again. \r\nFLUTE \r\nMost radiant Pyramus, most lily-white of hue, \r\nOf colour like the red rose on triumphant brier, \r\nMost brisky juvenal and eke most lovely Jew, \r\nAs true as truest horse that yet would never tire, \r\nI'll meet thee, Pyramus, at Ninny's tomb. \r\nQUINCE \r\n'Ninus' tomb,' man: why, you must not speak that \r\n \r\nyet; that you answer to Pyramus: you speak all your \r\npart at once, cues and all Pyramus enter: your cue \r\nis past; it is, 'never tire.' \r\nFLUTE \r\nO,--As true as truest horse, that yet would \r\nnever tire. \r\nRe-enter PUCK, and BOTTOM with an ass's head \r\nBOTTOM \r\nIf I were fair, Thisby, I were only thine. \r\nQUINCE \r\nO monstrous! O strange! we are haunted. Pray, \r\nmasters! fly, masters! Help! \r\nExeunt QUINCE, SNUG, FLUTE, SNOUT, and STARVELING \r\nPUCK \r\nI'll follow you, I'll lead you about a round, \r\nThrough bog, through bush, through brake, through brier: \r\nSometime a horse I'll be, sometime a hound, \r\nA hog, a headless bear, sometime a fire; \r\nAnd neigh, and bark, and grunt, and roar, and burn, \r\nLike horse, hound, hog, bear, fire, at every turn. \r\nExit \r\nBOTTOM \r\nWhy do they run away? this is a knavery of them to \r\nmake me afeard. \r\nRe-enter SNOUT \r\nSNOUT \r\n \r\nO Bottom, thou art changed! what do I see on thee? \r\nBOTTOM \r\nWhat do you see? you see an asshead of your own, do \r\nyou? \r\nExit SNOUT \r\nRe-enter QUINCE \r\nQUINCE \r\nBless thee, Bottom! bless thee! thou art \r\ntranslated. \r\nExit \r\nBOTTOM \r\nI see their knavery: this is to make an ass of me; \r\nto fright me, if they could. But I will not stir \r\nfrom this place, do what they can: I will walk up \r\nand down here, and I will sing, that they shall hear \r\nI am not afraid. \r\nSings \r\nThe ousel cock so black of hue, \r\nWith orange-tawny bill, \r\nThe throstle with his note so true, \r\nThe wren with little quill,-- \r\nTITANIA \r\n[Awaking] What angel wakes me from my flowery bed? \r\nBOTTOM \r\n[Sings] \r\nThe finch, the sparrow and the lark, \r\n \r\nThe plain-song cuckoo gray, \r\nWhose note full many a man doth mark, \r\nAnd dares not answer nay;-- \r\nfor, indeed, who would set his wit to so foolish \r\na bird? who would give a bird the lie, though he cry \r\n'cuckoo' never so? \r\nTITANIA \r\nI pray thee, gentle mortal, sing again: \r\nMine ear is much enamour'd of thy note; \r\nSo is mine eye enthralled to thy shape; \r\nAnd thy fair virtue's force perforce doth move me \r\nOn the first view to say, to swear, I love thee. \r\nBOTTOM \r\nMethinks, mistress, you should have little reason \r\nfor that: and yet, to say the truth, reason and \r\nlove keep little company together now-a-days; the \r\nmore the pity that some honest neighbours will not \r\nmake them friends. Nay, I can gleek upon occasion. \r\nTITANIA \r\nThou art as wise as thou art beautiful. \r\nBOTTOM \r\nNot so, neither: but if I had wit enough to get out \r\nof this wood, I have enough to serve mine own turn. \r\nTITANIA \r\nOut of this wood do not desire to go: \r\nThou shalt remain here, whether thou wilt or no. \r\nI am a spirit of no common rate; \r\nThe summer still doth tend upon my state; \r\nAnd I do love thee: therefore, go with me; \r\nI'll give thee fairies to attend on thee, \r\nAnd they shall fetch thee jewels from the deep, \r\nAnd sing while thou on pressed flowers dost sleep; \r\n \r\nAnd I will purge thy mortal grossness so \r\nThat thou shalt like an airy spirit go. \r\nPeaseblossom! Cobweb! Moth! and Mustardseed! \r\nEnter PEASEBLOSSOM, COBWEB, MOTH, and MUSTARDSEED \r\nPEASEBLOSSOM \r\nReady. \r\nCOBWEB \r\nAnd I. \r\nMOTH \r\nAnd I. \r\nMUSTARDSEED \r\nAnd I. \r\nALL \r\nWhere shall we go? \r\nTITANIA \r\nBe kind and courteous to this gentleman; \r\nHop in his walks and gambol in his eyes; \r\nFeed him with apricocks and dewberries, \r\nWith purple grapes, green figs, and mulberries; \r\nThe honey-bags steal from the humble-bees, \r\nAnd for night-tapers crop their waxen thighs \r\nAnd light them at the fiery glow-worm's eyes, \r\nTo have my love to bed and to arise; \r\nAnd pluck the wings from Painted butterflies \r\nTo fan the moonbeams from his sleeping eyes: \r\nNod to him, elves, and do him courtesies. \r\nPEASEBLOSSOM \r\n \r\nHail, mortal! \r\nCOBWEB \r\nHail! \r\nMOTH \r\nHail! \r\nMUSTARDSEED \r\nHail! \r\nBOTTOM \r\nI cry your worship's mercy, heartily: I beseech your \r\nworship's name. \r\nCOBWEB \r\nCobweb. \r\nBOTTOM \r\nI shall desire you of more acquaintance, good Master \r\nCobweb: if I cut my finger, I shall make bold with \r\nyou. Your name, honest gentleman? \r\nPEASEBLOSSOM \r\nPeaseblossom. \r\nBOTTOM \r\nI pray you, commend me to Mistress Squash, your \r\nmother, and to Master Peascod, your father. Good \r\nMaster Peaseblossom, I shall desire you of more \r\nacquaintance too. Your name, I beseech you, sir? \r\n \r\nMUSTARDSEED \r\nMustardseed. \r\nBOTTOM \r\nGood Master Mustardseed, I know your patience well: \r\nthat same cowardly, giant-like ox-beef hath \r\ndevoured many a gentleman of your house: I promise \r\nyou your kindred had made my eyes water ere now. I \r\ndesire your more acquaintance, good Master \r\nMustardseed. \r\nTITANIA \r\nCome, wait upon him; lead him to my bower. \r\nThe moon methinks looks with a watery eye; \r\nAnd when she weeps, weeps every little flower, \r\nLamenting some enforced chastity. \r\nTie up my love's tongue bring him silently. \r\nExeunt\r\nShakespeare homepage | Midsummer Night's Dream | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Another part of the wood. \r\nEnter OBERON \r\nOBERON \r\nI wonder if Titania be awaked; \r\nThen, what it was that next came in her eye, \r\nWhich she must dote on in extremity. \r\nEnter PUCK \r\nHere comes my messenger. \r\nHow now, mad spirit! \r\nWhat night-rule now about this haunted grove? \r\nPUCK \r\nMy mistress with a monster is in love. \r\nNear to her close and consecrated bower, \r\nWhile she was in her dull and sleeping hour, \r\nA crew of patches, rude mechanicals, \r\nThat work for bread upon Athenian stalls, \r\nWere met together to rehearse a play \r\nIntended for great Theseus' nuptial-day. \r\nThe shallowest thick-skin of that barren sort, \r\nWho Pyramus presented, in their sport \r\nForsook his scene and enter'd in a brake \r\nWhen I did him at this advantage take, \r\nAn ass's nole I fixed on his head: \r\nAnon his Thisbe must be answered, \r\nAnd forth my mimic comes. When they him spy, \r\nAs wild geese that the creeping fowler eye, \r\nOr russet-pated choughs, many in sort, \r\nRising and cawing at the gun's report, \r\nSever themselves and madly sweep the sky, \r\n \r\nSo, at his sight, away his fellows fly; \r\nAnd, at our stamp, here o'er and o'er one falls; \r\nHe murder cries and help from Athens calls. \r\nTheir sense thus weak, lost with their fears \r\nthus strong, \r\nMade senseless things begin to do them wrong; \r\nFor briers and thorns at their apparel snatch; \r\nSome sleeves, some hats, from yielders all \r\nthings catch. \r\nI led them on in this distracted fear, \r\nAnd left sweet Pyramus translated there: \r\nWhen in that moment, so it came to pass, \r\nTitania waked and straightway loved an ass. \r\nOBERON \r\nThis falls out better than I could devise. \r\nBut hast thou yet latch'd the Athenian's eyes \r\nWith the love-juice, as I did bid thee do? \r\nPUCK \r\nI took him sleeping,--that is finish'd too,-- \r\nAnd the Athenian woman by his side: \r\nThat, when he waked, of force she must be eyed. \r\nEnter HERMIA and DEMETRIUS \r\nOBERON \r\nStand close: this is the same Athenian. \r\nPUCK \r\nThis is the woman, but not this the man. \r\nDEMETRIUS \r\nO, why rebuke you him that loves you so? \r\nLay breath so bitter on your bitter foe. \r\nHERMIA \r\n \r\nNow I but chide; but I should use thee worse, \r\nFor thou, I fear, hast given me cause to curse, \r\nIf thou hast slain Lysander in his sleep, \r\nBeing o'er shoes in blood, plunge in the deep, \r\nAnd kill me too. \r\nThe sun was not so true unto the day \r\nAs he to me: would he have stolen away \r\nFrom sleeping Hermia? I'll believe as soon \r\nThis whole earth may be bored and that the moon \r\nMay through the centre creep and so displease \r\nHer brother's noontide with Antipodes. \r\nIt cannot be but thou hast murder'd him; \r\nSo should a murderer look, so dead, so grim. \r\nDEMETRIUS \r\nSo should the murder'd look, and so should I, \r\nPierced through the heart with your stern cruelty: \r\nYet you, the murderer, look as bright, as clear, \r\nAs yonder Venus in her glimmering sphere. \r\nHERMIA \r\nWhat's this to my Lysander? where is he? \r\nAh, good Demetrius, wilt thou give him me? \r\nDEMETRIUS \r\nI had rather give his carcass to my hounds. \r\nHERMIA \r\nOut, dog! out, cur! thou drivest me past the bounds \r\nOf maiden's patience. Hast thou slain him, then? \r\nHenceforth be never number'd among men! \r\nO, once tell true, tell true, even for my sake! \r\nDurst thou have look'd upon him being awake, \r\nAnd hast thou kill'd him sleeping? O brave touch! \r\nCould not a worm, an adder, do so much? \r\nAn adder did it; for with doubler tongue \r\nThan thine, thou serpent, never adder stung. \r\n \r\nDEMETRIUS \r\nYou spend your passion on a misprised mood: \r\nI am not guilty of Lysander's blood; \r\nNor is he dead, for aught that I can tell. \r\nHERMIA \r\nI pray thee, tell me then that he is well. \r\nDEMETRIUS \r\nAn if I could, what should I get therefore? \r\nHERMIA \r\nA privilege never to see me more. \r\nAnd from thy hated presence part I so: \r\nSee me no more, whether he be dead or no. \r\nExit \r\nDEMETRIUS \r\nThere is no following her in this fierce vein: \r\nHere therefore for a while I will remain. \r\nSo sorrow's heaviness doth heavier grow \r\nFor debt that bankrupt sleep doth sorrow owe: \r\nWhich now in some slight measure it will pay, \r\nIf for his tender here I make some stay. \r\nLies down and sleeps \r\nOBERON \r\nWhat hast thou done? thou hast mistaken quite \r\nAnd laid the love-juice on some true-love's sight: \r\nOf thy misprision must perforce ensue \r\nSome true love turn'd and not a false turn'd true. \r\n \r\nPUCK \r\nThen fate o'er-rules, that, one man holding troth, \r\nA million fail, confounding oath on oath. \r\nOBERON \r\nAbout the wood go swifter than the wind, \r\nAnd Helena of Athens look thou find: \r\nAll fancy-sick she is and pale of cheer, \r\nWith sighs of love, that costs the fresh blood dear: \r\nBy some illusion see thou bring her here: \r\nI'll charm his eyes against she do appear. \r\nPUCK \r\nI go, I go; look how I go, \r\nSwifter than arrow from the Tartar's bow. \r\nExit \r\nOBERON \r\nFlower of this purple dye, \r\nHit with Cupid's archery, \r\nSink in apple of his eye. \r\nWhen his love he doth espy, \r\nLet her shine as gloriously \r\nAs the Venus of the sky. \r\nWhen thou wakest, if she be by, \r\nBeg of her for remedy. \r\nRe-enter PUCK \r\nPUCK \r\nCaptain of our fairy band, \r\nHelena is here at hand; \r\nAnd the youth, mistook by me, \r\nPleading for a lover's fee. \r\nShall we their fond pageant see? \r\nLord, what fools these mortals be! \r\n \r\nOBERON \r\nStand aside: the noise they make \r\nWill cause Demetrius to awake. \r\nPUCK \r\nThen will two at once woo one; \r\nThat must needs be sport alone; \r\nAnd those things do best please me \r\nThat befal preposterously. \r\nEnter LYSANDER and HELENA \r\nLYSANDER \r\nWhy should you think that I should woo in scorn? \r\nScorn and derision never come in tears: \r\nLook, when I vow, I weep; and vows so born, \r\nIn their nativity all truth appears. \r\nHow can these things in me seem scorn to you, \r\nBearing the badge of faith, to prove them true? \r\nHELENA \r\nYou do advance your cunning more and more. \r\nWhen truth kills truth, O devilish-holy fray! \r\nThese vows are Hermia's: will you give her o'er? \r\nWeigh oath with oath, and you will nothing weigh: \r\nYour vows to her and me, put in two scales, \r\nWill even weigh, and both as light as tales. \r\nLYSANDER \r\nI had no judgment when to her I swore. \r\nHELENA \r\nNor none, in my mind, now you give her o'er. \r\n \r\nLYSANDER \r\nDemetrius loves her, and he loves not you. \r\nDEMETRIUS \r\n[Awaking] O Helena, goddess, nymph, perfect, divine! \r\nTo what, my love, shall I compare thine eyne? \r\nCrystal is muddy. O, how ripe in show \r\nThy lips, those kissing cherries, tempting grow! \r\nThat pure congealed white, high Taurus snow, \r\nFann'd with the eastern wind, turns to a crow \r\nWhen thou hold'st up thy hand: O, let me kiss \r\nThis princess of pure white, this seal of bliss! \r\nHELENA \r\nO spite! O hell! I see you all are bent \r\nTo set against me for your merriment: \r\nIf you we re civil and knew courtesy, \r\nYou would not do me thus much injury. \r\nCan you not hate me, as I know you do, \r\nBut you must join in souls to mock me too? \r\nIf you were men, as men you are in show, \r\nYou would not use a gentle lady so; \r\nTo vow, and swear, and superpraise my parts, \r\nWhen I am sure you hate me with your hearts. \r\nYou both are rivals, and love Hermia; \r\nAnd now both rivals, to mock Helena: \r\nA trim exploit, a manly enterprise, \r\nTo conjure tears up in a poor maid's eyes \r\nWith your derision! none of noble sort \r\nWould so offend a virgin, and extort \r\nA poor soul's patience, all to make you sport. \r\nLYSANDER \r\nYou are unkind, Demetrius; be not so; \r\nFor you love Hermia; this you know I know: \r\nAnd here, with all good will, with all my heart, \r\nIn Hermia's love I yield you up my part; \r\nAnd yours of Helena to me bequeath, \r\n \r\nWhom I do love and will do till my death. \r\nHELENA \r\nNever did mockers waste more idle breath. \r\nDEMETRIUS \r\nLysander, keep thy Hermia; I will none: \r\nIf e'er I loved her, all that love is gone. \r\nMy heart to her but as guest-wise sojourn'd, \r\nAnd now to Helen is it home return'd, \r\nThere to remain. \r\nLYSANDER \r\nHelen, it is not so. \r\nDEMETRIUS \r\nDisparage not the faith thou dost not know, \r\nLest, to thy peril, thou aby it dear. \r\nLook, where thy love comes; yonder is thy dear. \r\nRe-enter HERMIA \r\nHERMIA \r\nDark night, that from the eye his function takes, \r\nThe ear more quick of apprehension makes; \r\nWherein it doth impair the seeing sense, \r\nIt pays the hearing double recompense. \r\nThou art not by mine eye, Lysander, found; \r\nMine ear, I thank it, brought me to thy sound \r\nBut why unkindly didst thou leave me so? \r\nLYSANDER \r\nWhy should he stay, whom love doth press to go? \r\nHERMIA \r\n \r\nWhat love could press Lysander from my side? \r\nLYSANDER \r\nLysander's love, that would not let him bide, \r\nFair Helena, who more engilds the night \r\nThan all you fiery oes and eyes of light. \r\nWhy seek'st thou me? could not this make thee know, \r\nThe hate I bear thee made me leave thee so? \r\nHERMIA \r\nYou speak not as you think: it cannot be. \r\nHELENA \r\nLo, she is one of this confederacy! \r\nNow I perceive they have conjoin'd all three \r\nTo fashion this false sport, in spite of me. \r\nInjurious Hermia! most ungrateful maid! \r\nHave you conspired, have you with these contrived \r\nTo bait me with this foul derision? \r\nIs all the counsel that we two have shared, \r\nThe sisters' vows, the hours that we have spent, \r\nWhen we have chid the hasty-footed time \r\nFor parting us,--O, is it all forgot? \r\nAll school-days' friendship, childhood innocence? \r\nWe, Hermia, like two artificial gods, \r\nHave with our needles created both one flower, \r\nBoth on one sampler, sitting on one cushion, \r\nBoth warbling of one song, both in one key, \r\nAs if our hands, our sides, voices and minds, \r\nHad been incorporate. So we grow together, \r\nLike to a double cherry, seeming parted, \r\nBut yet an union in partition; \r\nTwo lovely berries moulded on one stem; \r\nSo, with two seeming bodies, but one heart; \r\nTwo of the first, like coats in heraldry, \r\nDue but to one and crowned with one crest. \r\nAnd will you rent our ancient love asunder, \r\nTo join with men in scorning your poor friend? \r\nIt is not friendly, 'tis not maidenly: \r\n \r\nOur sex, as well as I, may chide you for it, \r\nThough I alone do feel the injury. \r\nHERMIA \r\nI am amazed at your passionate words. \r\nI scorn you not: it seems that you scorn me. \r\nHELENA \r\nHave you not set Lysander, as in scorn, \r\nTo follow me and praise my eyes and face? \r\nAnd made your other love, Demetrius, \r\nWho even but now did spurn me with his foot, \r\nTo call me goddess, nymph, divine and rare, \r\nPrecious, celestial? Wherefore speaks he this \r\nTo her he hates? and wherefore doth Lysander \r\nDeny your love, so rich within his soul, \r\nAnd tender me, forsooth, affection, \r\nBut by your setting on, by your consent? \r\nWhat thought I be not so in grace as you, \r\nSo hung upon with love, so fortunate, \r\nBut miserable most, to love unloved? \r\nThis you should pity rather than despise. \r\nHERNIA \r\nI understand not what you mean by this. \r\nHELENA \r\nAy, do, persever, counterfeit sad looks, \r\nMake mouths upon me when I turn my back; \r\nWink each at other; hold the sweet jest up: \r\nThis sport, well carried, shall be chronicled. \r\nIf you have any pity, grace, or manners, \r\nYou would not make me such an argument. \r\nBut fare ye well: 'tis partly my own fault; \r\nWhich death or absence soon shall remedy. \r\nLYSANDER \r\n \r\nStay, gentle Helena; hear my excuse: \r\nMy love, my life my soul, fair Helena! \r\nHELENA \r\nO excellent! \r\nHERMIA \r\nSweet, do not scorn her so. \r\nDEMETRIUS \r\nIf she cannot entreat, I can compel. \r\nLYSANDER \r\nThou canst compel no more than she entreat: \r\nThy threats have no more strength than her weak prayers. \r\nHelen, I love thee; by my life, I do: \r\nI swear by that which I will lose for thee, \r\nTo prove him false that says I love thee not. \r\nDEMETRIUS \r\nI say I love thee more than he can do. \r\nLYSANDER \r\nIf thou say so, withdraw, and prove it too. \r\nDEMETRIUS \r\nQuick, come! \r\nHERMIA \r\nLysander, whereto tends all this? \r\nLYSANDER \r\n \r\nAway, you Ethiope! \r\nDEMETRIUS \r\nNo, no; he'll [ ] \r\nSeem to break loose; take on as you would follow, \r\nBut yet come not: you are a tame man, go! \r\nLYSANDER \r\nHang off, thou cat, thou burr! vile thing, let loose, \r\nOr I will shake thee from me like a serpent! \r\nHERMIA \r\nWhy are you grown so rude? what change is this? \r\nSweet love,-- \r\nLYSANDER \r\nThy love! out, tawny Tartar, out! \r\nOut, loathed medicine! hated potion, hence! \r\nHERMIA \r\nDo you not jest? \r\nHELENA \r\nYes, sooth; and so do you. \r\nLYSANDER \r\nDemetrius, I will keep my word with thee. \r\nDEMETRIUS \r\nI would I had your bond, for I perceive \r\nA weak bond holds you: I'll not trust your word. \r\nLYSANDER \r\n \r\nWhat, should I hurt her, strike her, kill her dead? \r\nAlthough I hate her, I'll not harm her so. \r\nHERMIA \r\nWhat, can you do me greater harm than hate? \r\nHate me! wherefore? O me! what news, my love! \r\nAm not I Hermia? are not you Lysander? \r\nI am as fair now as I was erewhile. \r\nSince night you loved me; yet since night you left \r\nme: \r\nWhy, then you left me--O, the gods forbid!-- \r\nIn earnest, shall I say? \r\nLYSANDER \r\nAy, by my life; \r\nAnd never did desire to see thee more. \r\nTherefore be out of hope, of question, of doubt; \r\nBe certain, nothing truer; 'tis no jest \r\nThat I do hate thee and love Helena. \r\nHERMIA \r\nO me! you juggler! you canker-blossom! \r\nYou thief of love! what, have you come by night \r\nAnd stolen my love's heart from him? \r\nHELENA \r\nFine, i'faith! \r\nHave you no modesty, no maiden shame, \r\nNo touch of bashfulness? What, will you tear \r\nImpatient answers from my gentle tongue? \r\nFie, fie! you counterfeit, you puppet, you! \r\nHERMIA \r\nPuppet? why so? ay, that way goes the game. \r\nNow I perceive that she hath made compare \r\nBetween our statures; she hath urged her height; \r\n \r\nAnd with her personage, her tall personage, \r\nHer height, forsooth, she hath prevail'd with him. \r\nAnd are you grown so high in his esteem; \r\nBecause I am so dwarfish and so low? \r\nHow low am I, thou painted maypole? speak; \r\nHow low am I? I am not yet so low \r\nBut that my nails can reach unto thine eyes. \r\nHELENA \r\nI pray you, though you mock me, gentlemen, \r\nLet her not hurt me: I was never curst; \r\nI have no gift at all in shrewishness; \r\nI am a right maid for my cowardice: \r\nLet her not strike me. You perhaps may think, \r\nBecause she is something lower than myself, \r\nThat I can match her. \r\nHERMIA \r\nLower! hark, again. \r\nHELENA \r\nGood Hermia, do not be so bitter with me. \r\nI evermore did love you, Hermia, \r\nDid ever keep your counsels, never wrong'd you; \r\nSave that, in love unto Demetrius, \r\nI told him of your stealth unto this wood. \r\nHe follow'd you; for love I follow'd him; \r\nBut he hath chid me hence and threaten'd me \r\nTo strike me, spurn me, nay, to kill me too: \r\nAnd now, so you will let me quiet go, \r\nTo Athens will I bear my folly back \r\nAnd follow you no further: let me go: \r\nYou see how simple and how fond I am. \r\nHERMIA \r\nWhy, get you gone: who is't that hinders you? \r\nHELENA \r\n \r\nA foolish heart, that I leave here behind. \r\nHERMIA \r\nWhat, with Lysander? \r\nHELENA \r\nWith Demetrius. \r\nLYSANDER \r\nBe not afraid; she shall not harm thee, Helena. \r\nDEMETRIUS \r\nNo, sir, she shall not, though you take her part. \r\nHELENA \r\nO, when she's angry, she is keen and shrewd! \r\nShe was a vixen when she went to school; \r\nAnd though she be but little, she is fierce. \r\nHERMIA \r\n'Little' again! nothing but 'low' and 'little'! \r\nWhy will you suffer her to flout me thus? \r\nLet me come to her. \r\nLYSANDER \r\nGet you gone, you dwarf; \r\nYou minimus, of hindering knot-grass made; \r\nYou bead, you acorn. \r\nDEMETRIUS \r\nYou are too officious \r\nIn her behalf that scorns your services. \r\n \r\nLet her alone: speak not of Helena; \r\nTake not her part; for, if thou dost intend \r\nNever so little show of love to her, \r\nThou shalt aby it. \r\nLYSANDER \r\nNow she holds me not; \r\nNow follow, if thou darest, to try whose right, \r\nOf thine or mine, is most in Helena. \r\nDEMETRIUS \r\nFollow! nay, I'll go with thee, cheek by jole. \r\nExeunt LYSANDER and DEMETRIUS \r\nHERMIA \r\nYou, mistress, all this coil is 'long of you: \r\nNay, go not back. \r\nHELENA \r\nI will not trust you, I, \r\nNor longer stay in your curst company. \r\nYour hands than mine are quicker for a fray, \r\nMy legs are longer though, to run away. \r\nExit \r\nHERMIA \r\nI am amazed, and know not what to say. \r\nExit \r\nOBERON \r\nThis is thy negligence: still thou mistakest, \r\nOr else committ'st thy knaveries wilfully. \r\n \r\nPUCK \r\nBelieve me, king of shadows, I mistook. \r\nDid not you tell me I should know the man \r\nBy the Athenian garment be had on? \r\nAnd so far blameless proves my enterprise, \r\nThat I have 'nointed an Athenian's eyes; \r\nAnd so far am I glad it so did sort \r\nAs this their jangling I esteem a sport. \r\nOBERON \r\nThou see'st these lovers seek a place to fight: \r\nHie therefore, Robin, overcast the night; \r\nThe starry welkin cover thou anon \r\nWith drooping fog as black as Acheron, \r\nAnd lead these testy rivals so astray \r\nAs one come not within another's way. \r\nLike to Lysander sometime frame thy tongue, \r\nThen stir Demetrius up with bitter wrong; \r\nAnd sometime rail thou like Demetrius; \r\nAnd from each other look thou lead them thus, \r\nTill o'er their brows death-counterfeiting sleep \r\nWith leaden legs and batty wings doth creep: \r\nThen crush this herb into Lysander's eye; \r\nWhose liquor hath this virtuous property, \r\nTo take from thence all error with his might, \r\nAnd make his eyeballs roll with wonted sight. \r\nWhen they next wake, all this derision \r\nShall seem a dream and fruitless vision, \r\nAnd back to Athens shall the lovers wend, \r\nWith league whose date till death shall never end. \r\nWhiles I in this affair do thee employ, \r\nI'll to my queen and beg her Indian boy; \r\nAnd then I will her charmed eye release \r\nFrom monster's view, and all things shall be peace. \r\nPUCK \r\nMy fairy lord, this must be done with haste, \r\nFor night's swift dragons cut the clouds full fast, \r\nAnd yonder shines Aurora's harbinger; \r\n \r\nAt whose approach, ghosts, wandering here and there, \r\nTroop home to churchyards: damned spirits all, \r\nThat in crossways and floods have burial, \r\nAlready to their wormy beds are gone; \r\nFor fear lest day should look their shames upon, \r\nThey willfully themselves exile from light \r\nAnd must for aye consort with black-brow'd night. \r\nOBERON \r\nBut we are spirits of another sort: \r\nI with the morning's love have oft made sport, \r\nAnd, like a forester, the groves may tread, \r\nEven till the eastern gate, all fiery-red, \r\nOpening on Neptune with fair blessed beams, \r\nTurns into yellow gold his salt green streams. \r\nBut, notwithstanding, haste; make no delay: \r\nWe may effect this business yet ere day. \r\nExit \r\nPUCK \r\nUp and down, up and down, \r\nI will lead them up and down: \r\nI am fear'd in field and town: \r\nGoblin, lead them up and down. \r\nHere comes one. \r\nRe-enter LYSANDER \r\nLYSANDER \r\nWhere art thou, proud Demetrius? speak thou now. \r\nPUCK \r\nHere, villain; drawn and ready. Where art thou? \r\nLYSANDER \r\nI will be with thee straight. \r\n \r\nPUCK \r\nFollow me, then, \r\nTo plainer ground. \r\nExit LYSANDER, as following the voice \r\nRe-enter DEMETRIUS \r\nDEMETRIUS \r\nLysander! speak again: \r\nThou runaway, thou coward, art thou fled? \r\nSpeak! In some bush? Where dost thou hide thy head? \r\nPUCK \r\nThou coward, art thou bragging to the stars, \r\nTelling the bushes that thou look'st for wars, \r\nAnd wilt not come? Come, recreant; come, thou child; \r\nI'll whip thee with a rod: he is defiled \r\nThat draws a sword on thee. \r\nDEMETRIUS \r\nYea, art thou there? \r\nPUCK \r\nFollow my voice: we'll try no manhood here. \r\nExeunt \r\nRe-enter LYSANDER \r\nLYSANDER \r\nHe goes before me and still dares me on: \r\nWhen I come where he calls, then he is gone. \r\nThe villain is much lighter-heel'd than I: \r\n \r\nI follow'd fast, but faster he did fly; \r\nThat fallen am I in dark uneven way, \r\nAnd here will rest me. \r\nLies down \r\nCome, thou gentle day! \r\nFor if but once thou show me thy grey light, \r\nI'll find Demetrius and revenge this spite. \r\nSleeps \r\nRe-enter PUCK and DEMETRIUS \r\nPUCK \r\nHo, ho, ho! Coward, why comest thou not? \r\nDEMETRIUS \r\nAbide me, if thou darest; for well I wot \r\nThou runn'st before me, shifting every place, \r\nAnd darest not stand, nor look me in the face. \r\nWhere art thou now? \r\nPUCK \r\nCome hither: I am here. \r\nDEMETRIUS \r\nNay, then, thou mock'st me. Thou shalt buy this dear, \r\nIf ever I thy face by daylight see: \r\nNow, go thy way. Faintness constraineth me \r\nTo measure out my length on this cold bed. \r\nBy day's approach look to be visited. \r\nLies down and sleeps \r\nRe-enter HELENA \r\n \r\nHELENA \r\nO weary night, O long and tedious night, \r\nAbate thy hour! Shine comforts from the east, \r\nThat I may back to Athens by daylight, \r\nFrom these that my poor company detest: \r\nAnd sleep, that sometimes shuts up sorrow's eye, \r\nSteal me awhile from mine own company. \r\nLies down and sleeps \r\nPUCK \r\nYet but three? Come one more; \r\nTwo of both kinds make up four. \r\nHere she comes, curst and sad: \r\nCupid is a knavish lad, \r\nThus to make poor females mad. \r\nRe-enter HERMIA \r\nHERMIA \r\nNever so weary, never so in woe, \r\nBedabbled with the dew and torn with briers, \r\nI can no further crawl, no further go; \r\nMy legs can keep no pace with my desires. \r\nHere will I rest me till the break of day. \r\nHeavens shield Lysander, if they mean a fray! \r\nLies down and sleeps \r\nPUCK \r\nOn the ground \r\nSleep sound: \r\nI'll apply \r\nTo your eye, \r\nGentle lover, remedy. \r\nSqueezing the juice on LYSANDER's eyes \r\n \r\nWhen thou wakest, \r\nThou takest \r\nTrue delight \r\nIn the sight \r\nOf thy former lady's eye: \r\nAnd the country proverb known, \r\nThat every man should take his own, \r\nIn your waking shall be shown: \r\nJack shall have Jill; \r\nNought shall go ill; \r\nThe man shall have his mare again, and all shall be well. \r\nExit \r\nShakespeare homepage | Midsummer Night's Dream | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The same. LYSANDER, DEMETRIUS, HELENA, and \r\nHERMIA \r\nlying asleep. \r\nEnter TITANIA and BOTTOM; PEASEBLOSSOM, COBWEB, MOTH, MUSTARDSEED, \r\nand other Fairies attending; OBERON behind unseen \r\nTITANIA \r\nCome, sit thee down upon this flowery bed, \r\nWhile I thy amiable cheeks do coy, \r\nAnd stick musk-roses in thy sleek smooth head, \r\nAnd kiss thy fair large ears, my gentle joy. \r\nBOTTOM \r\nWhere's Peaseblossom? \r\nPEASEBLOSSOM \r\nReady. \r\nBOTTOM \r\nScratch my head Peaseblossom. Where's Mounsieur Cobweb? \r\nCOBWEB \r\nReady. \r\nBOTTOM \r\nMounsieur Cobweb, good mounsieur, get you your \r\nweapons in your hand, and kill me a red-hipped \r\n \r\nhumble-bee on the top of a thistle; and, good \r\nmounsieur, bring me the honey-bag. Do not fret \r\nyourself too much in the action, mounsieur; and, \r\ngood mounsieur, have a care the honey-bag break not; \r\nI would be loath to have you overflown with a \r\nhoney-bag, signior. Where's Mounsieur Mustardseed? \r\nMUSTARDSEED \r\nReady. \r\nBOTTOM \r\nGive me your neaf, Mounsieur Mustardseed. Pray you, \r\nleave your courtesy, good mounsieur. \r\nMUSTARDSEED \r\nWhat's your Will? \r\nBOTTOM \r\nNothing, good mounsieur, but to help Cavalery Cobweb \r\nto scratch. I must to the barber's, monsieur; for \r\nmethinks I am marvellous hairy about the face; and I \r\nam such a tender ass, if my hair do but tickle me, \r\nI must scratch. \r\nTITANIA \r\nWhat, wilt thou hear some music, \r\nmy sweet love? \r\nBOTTOM \r\nI have a reasonable good ear in music. Let's have \r\nthe tongs and the bones. \r\nTITANIA \r\nOr say, sweet love, what thou desirest to eat. \r\n \r\nBOTTOM \r\nTruly, a peck of provender: I could munch your good \r\ndry oats. Methinks I have a great desire to a bottle \r\nof hay: good hay, sweet hay, hath no fellow. \r\nTITANIA \r\nI have a venturous fairy that shall seek \r\nThe squirrel's hoard, and fetch thee new nuts. \r\nBOTTOM \r\nI had rather have a handful or two of dried peas. \r\nBut, I pray you, let none of your people stir me: I \r\nhave an exposition of sleep come upon me. \r\nTITANIA \r\nSleep thou, and I will wind thee in my arms. \r\nFairies, begone, and be all ways away. \r\nExeunt fairies \r\nSo doth the woodbine the sweet honeysuckle \r\nGently entwist; the female ivy so \r\nEnrings the barky fingers of the elm. \r\nO, how I love thee! how I dote on thee! \r\nThey sleep \r\nEnter PUCK \r\nOBERON \r\n[Advancing] Welcome, good Robin. \r\nSee'st thou this sweet sight? \r\nHer dotage now I do begin to pity: \r\nFor, meeting her of late behind the wood, \r\nSeeking sweet favours from this hateful fool, \r\nI did upbraid her and fall out with her; \r\n \r\nFor she his hairy temples then had rounded \r\nWith a coronet of fresh and fragrant flowers; \r\nAnd that same dew, which sometime on the buds \r\nWas wont to swell like round and orient pearls, \r\nStood now within the pretty flowerets' eyes \r\nLike tears that did their own disgrace bewail. \r\nWhen I had at my pleasure taunted her \r\nAnd she in mild terms begg'd my patience, \r\nI then did ask of her her changeling child; \r\nWhich straight she gave me, and her fairy sent \r\nTo bear him to my bower in fairy land. \r\nAnd now I have the boy, I will undo \r\nThis hateful imperfection of her eyes: \r\nAnd, gentle Puck, take this transformed scalp \r\nFrom off the head of this Athenian swain; \r\nThat, he awaking when the other do, \r\nMay all to Athens back again repair \r\nAnd think no more of this night's accidents \r\nBut as the fierce vexation of a dream. \r\nBut first I will release the fairy queen. \r\nBe as thou wast wont to be; \r\nSee as thou wast wont to see: \r\nDian's bud o'er Cupid's flower \r\nHath such force and blessed power. \r\nNow, my Titania; wake you, my sweet queen. \r\nTITANIA \r\nMy Oberon! what visions have I seen! \r\nMethought I was enamour'd of an ass. \r\nOBERON \r\nThere lies your love. \r\nTITANIA \r\nHow came these things to pass? \r\nO, how mine eyes do loathe his visage now! \r\nOBERON \r\n \r\nSilence awhile. Robin, take off this head. \r\nTitania, music call; and strike more dead \r\nThan common sleep of all these five the sense. \r\nTITANIA \r\nMusic, ho! music, such as charmeth sleep! \r\nMusic, still \r\nPUCK \r\nNow, when thou wakest, with thine \r\nown fool's eyes peep. \r\nOBERON \r\nSound, music! Come, my queen, take hands with me, \r\nAnd rock the ground whereon these sleepers be. \r\nNow thou and I are new in amity, \r\nAnd will to-morrow midnight solemnly \r\nDance in Duke Theseus' house triumphantly, \r\nAnd bless it to all fair prosperity: \r\nThere shall the pairs of faithful lovers be \r\nWedded, with Theseus, all in jollity. \r\nPUCK \r\nFairy king, attend, and mark: \r\nI do hear the morning lark. \r\nOBERON \r\nThen, my queen, in silence sad, \r\nTrip we after the night's shade: \r\nWe the globe can compass soon, \r\nSwifter than the wandering moon. \r\nTITANIA \r\nCome, my lord, and in our flight \r\n \r\nTell me how it came this night \r\nThat I sleeping here was found \r\nWith these mortals on the ground. \r\nExeunt \r\nHorns winded within \r\nEnter THESEUS, HIPPOLYTA, EGEUS, and train \r\nTHESEUS \r\nGo, one of you, find out the forester; \r\nFor now our observation is perform'd; \r\nAnd since we have the vaward of the day, \r\nMy love shall hear the music of my hounds. \r\nUncouple in the western valley; let them go: \r\nDispatch, I say, and find the forester. \r\nExit an Attendant \r\nWe will, fair queen, up to the mountain's top, \r\nAnd mark the musical confusion \r\nOf hounds and echo in conjunction. \r\nHIPPOLYTA \r\nI was with Hercules and Cadmus once, \r\nWhen in a wood of Crete they bay'd the bear \r\nWith hounds of Sparta: never did I hear \r\nSuch gallant chiding: for, besides the groves, \r\nThe skies, the fountains, every region near \r\nSeem'd all one mutual cry: I never heard \r\nSo musical a discord, such sweet thunder. \r\nTHESEUS \r\nMy hounds are bred out of the Spartan kind, \r\nSo flew'd, so sanded, and their heads are hung \r\nWith ears that sweep away the morning dew; \r\nCrook-knee'd, and dew-lapp'd like Thessalian bulls; \r\nSlow in pursuit, but match'd in mouth like bells, \r\n \r\nEach under each. A cry more tuneable \r\nWas never holla'd to, nor cheer'd with horn, \r\nIn Crete, in Sparta, nor in Thessaly: \r\nJudge when you hear. But, soft! what nymphs are these? \r\nEGEUS \r\nMy lord, this is my daughter here asleep; \r\nAnd this, Lysander; this Demetrius is; \r\nThis Helena, old Nedar's Helena: \r\nI wonder of their being here together. \r\nTHESEUS \r\nNo doubt they rose up early to observe \r\nThe rite of May, and hearing our intent, \r\nCame here in grace our solemnity. \r\nBut speak, Egeus; is not this the day \r\nThat Hermia should give answer of her choice? \r\nEGEUS \r\nIt is, my lord. \r\nTHESEUS \r\nGo, bid the huntsmen wake them with their horns. \r\nHorns and shout within. LYSANDER, DEMETRIUS, HELENA, and HERMIA wake and \r\nstart up \r\nGood morrow, friends. Saint Valentine is past: \r\nBegin these wood-birds but to couple now? \r\nLYSANDER \r\nPardon, my lord. \r\nTHESEUS \r\nI pray you all, stand up. \r\n \r\nI know you two are rival enemies: \r\nHow comes this gentle concord in the world, \r\nThat hatred is so far from jealousy, \r\nTo sleep by hate, and fear no enmity? \r\nLYSANDER \r\nMy lord, I shall reply amazedly, \r\nHalf sleep, half waking: but as yet, I swear, \r\nI cannot truly say how I came here; \r\nBut, as I think,--for truly would I speak, \r\nAnd now do I bethink me, so it is,-- \r\nI came with Hermia hither: our intent \r\nWas to be gone from Athens, where we might, \r\nWithout the peril of the Athenian law. \r\nEGEUS \r\nEnough, enough, my lord; you have enough: \r\nI beg the law, the law, upon his head. \r\nThey would have stolen away; they would, Demetrius, \r\nThereby to have defeated you and me, \r\nYou of your wife and me of my consent, \r\nOf my consent that she should be your wife. \r\nDEMETRIUS \r\nMy lord, fair Helen told me of their stealth, \r\nOf this their purpose hither to this wood; \r\nAnd I in fury hither follow'd them, \r\nFair Helena in fancy following me. \r\nBut, my good lord, I wot not by what power,-- \r\nBut by some power it is,--my love to Hermia, \r\nMelted as the snow, seems to me now \r\nAs the remembrance of an idle gaud \r\nWhich in my childhood I did dote upon; \r\nAnd all the faith, the virtue of my heart, \r\nThe object and the pleasure of mine eye, \r\nIs only Helena. To her, my lord, \r\nWas I betroth'd ere I saw Hermia: \r\nBut, like in sickness, did I loathe this food; \r\nBut, as in health, come to my natural taste, \r\n \r\nNow I do wish it, love it, long for it, \r\nAnd will for evermore be true to it. \r\nTHESEUS \r\nFair lovers, you are fortunately met: \r\nOf this discourse we more will hear anon. \r\nEgeus, I will overbear your will; \r\nFor in the temple by and by with us \r\nThese couples shall eternally be knit: \r\nAnd, for the morning now is something worn, \r\nOur purposed hunting shall be set aside. \r\nAway with us to Athens; three and three, \r\nWe'll hold a feast in great solemnity. \r\nCome, Hippolyta. \r\nExeunt THESEUS, HIPPOLYTA, EGEUS, and train \r\nDEMETRIUS \r\nThese things seem small and undistinguishable, \r\nHERMIA \r\nMethinks I see these things with parted eye, \r\nWhen every thing seems double. \r\nHELENA \r\nSo methinks: \r\nAnd I have found Demetrius like a jewel, \r\nMine own, and not mine own. \r\nDEMETRIUS \r\nAre you sure \r\nThat we are awake? It seems to me \r\nThat yet we sleep, we dream. Do not you think \r\nThe duke was here, and bid us follow him? \r\nHERMIA \r\n \r\nYea; and my father. \r\nHELENA \r\nAnd Hippolyta. \r\nLYSANDER \r\nAnd he did bid us follow to the temple. \r\nDEMETRIUS \r\nWhy, then, we are awake: let's follow him \r\nAnd by the way let us recount our dreams. \r\nExeunt \r\nBOTTOM \r\n[Awaking] When my cue comes, call me, and I will \r\nanswer: my next is, 'Most fair Pyramus.' Heigh-ho! \r\nPeter Quince! Flute, the bellows-mender! Snout, \r\nthe tinker! Starveling! God's my life, stolen \r\nhence, and left me asleep! I have had a most rare \r\nvision. I have had a dream, past the wit of man to \r\nsay what dream it was: man is but an ass, if he go \r\nabout to expound this dream. Methought I was--there \r\nis no man can tell what. Methought I was,--and \r\nmethought I had,--but man is but a patched fool, if \r\nhe will offer to say what methought I had. The eye \r\nof man hath not heard, the ear of man hath not \r\nseen, man's hand is not able to taste, his tongue \r\nto conceive, nor his heart to report, what my dream \r\nwas. I will get Peter Quince to write a ballad of \r\nthis dream: it shall be called Bottom's Dream, \r\nbecause it hath no bottom; and I will sing it in the \r\nlatter end of a play, before the duke: \r\nperadventure, to make it the more gracious, I shall \r\nsing it at her death. \r\nExit \r\n \r\nShakespeare homepage | Midsummer Night's Dream | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Athens. QUINCE'S house. \r\nEnter QUINCE, FLUTE, SNOUT, and STARVELING \r\nQUINCE \r\nHave you sent to Bottom's house ? is he come home yet? \r\nSTARVELING \r\nHe cannot be heard of. Out of doubt he is \r\ntransported. \r\nFLUTE \r\nIf he come not, then the play is marred: it goes \r\nnot forward, doth it? \r\nQUINCE \r\nIt is not possible: you have not a man in all \r\nAthens able to discharge Pyramus but he. \r\nFLUTE \r\nNo, he hath simply the best wit of any handicraft \r\nman in Athens. \r\nQUINCE \r\nYea and the best person too; and he is a very \r\nparamour for a sweet voice. \r\nFLUTE \r\n \r\nYou must say 'paragon:' a paramour is, God bless us, \r\na thing of naught. \r\nEnter SNUG \r\nSNUG \r\nMasters, the duke is coming from the temple, and \r\nthere is two or three lords and ladies more married: \r\nif our sport had gone forward, we had all been made \r\nmen. \r\nFLUTE \r\nO sweet bully Bottom! Thus hath he lost sixpence a \r\nday during his life; he could not have 'scaped \r\nsixpence a day: an the duke had not given him \r\nsixpence a day for playing Pyramus, I'll be hanged; \r\nhe would have deserved it: sixpence a day in \r\nPyramus, or nothing. \r\nEnter BOTTOM \r\nBOTTOM \r\nWhere are these lads? where are these hearts? \r\nQUINCE \r\nBottom! O most courageous day! O most happy hour! \r\nBOTTOM \r\nMasters, I am to discourse wonders: but ask me not \r\nwhat; for if I tell you, I am no true Athenian. I \r\nwill tell you every thing, right as it fell out. \r\nQUINCE \r\nLet us hear, sweet Bottom. \r\n \r\nBOTTOM \r\nNot a word of me. All that I will tell you is, that \r\nthe duke hath dined. Get your apparel together, \r\ngood strings to your beards, new ribbons to your \r\npumps; meet presently at the palace; every man look \r\no'er his part; for the short and the long is, our \r\nplay is preferred. In any case, let Thisby have \r\nclean linen; and let not him that plays the lion \r\npair his nails, for they shall hang out for the \r\nlion's claws. And, most dear actors, eat no onions \r\nnor garlic, for we are to utter sweet breath; and I \r\ndo not doubt but to hear them say, it is a sweet \r\ncomedy. No more words: away! go, away! \r\nExeunt\r\nShakespeare homepage | Midsummer Night's Dream | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nA Midsummer Night's Dream \r\nShakespeare homepage | Midsummer Night's Dream | Act 5, Scene 1 \r\nPrevious scene \r\nSCENE I. Athens. The palace of THESEUS. \r\nEnter THESEUS, HIPPOLYTA, PHILOSTRATE, Lords and Attendants \r\nHIPPOLYTA \r\n'Tis strange my Theseus, that these \r\nlovers speak of. \r\nTHESEUS \r\nMore strange than true: I never may believe \r\nThese antique fables, nor these fairy toys. \r\nLovers and madmen have such seething brains, \r\nSuch shaping fantasies, that apprehend \r\nMore than cool reason ever comprehends. \r\nThe lunatic, the lover and the poet \r\nAre of imagination all compact: \r\nOne sees more devils than vast hell can hold, \r\nThat is, the madman: the lover, all as frantic, \r\nSees Helen's beauty in a brow of Egypt: \r\nThe poet's eye, in fine frenzy rolling, \r\nDoth glance from heaven to earth, from earth to heaven; \r\nAnd as imagination bodies forth \r\nThe forms of things unknown, the poet's pen \r\nTurns them to shapes and gives to airy nothing \r\nA local habitation and a name. \r\nSuch tricks hath strong imagination, \r\nThat if it would but apprehend some joy, \r\nIt comprehends some bringer of that joy; \r\nOr in the night, imagining some fear, \r\nHow easy is a bush supposed a bear! \r\nHIPPOLYTA \r\nBut all the story of the night told over, \r\n \r\nAnd all their minds transfigured so together, \r\nMore witnesseth than fancy's images \r\nAnd grows to something of great constancy; \r\nBut, howsoever, strange and admirable. \r\nTHESEUS \r\nHere come the lovers, full of joy and mirth. \r\nEnter LYSANDER, DEMETRIUS, HERMIA, and HELENA \r\nJoy, gentle friends! joy and fresh days of love \r\nAccompany your hearts! \r\nLYSANDER \r\nMore than to us \r\nWait in your royal walks, your board, your bed! \r\nTHESEUS \r\nCome now; what masques, what dances shall we have, \r\nTo wear away this long age of three hours \r\nBetween our after-supper and bed-time? \r\nWhere is our usual manager of mirth? \r\nWhat revels are in hand? Is there no play, \r\nTo ease the anguish of a torturing hour? \r\nCall Philostrate. \r\nPHILOSTRATE \r\nHere, mighty Theseus. \r\nTHESEUS \r\nSay, what abridgement have you for this evening? \r\nWhat masque? what music? How shall we beguile \r\nThe lazy time, if not with some delight? \r\nPHILOSTRATE \r\n \r\nThere is a brief how many sports are ripe: \r\nMake choice of which your highness will see first. \r\nGiving a paper \r\nTHESEUS \r\n[Reads] 'The battle with the Centaurs, to be sung \r\nBy an Athenian eunuch to the harp.' \r\nWe'll none of that: that have I told my love, \r\nIn glory of my kinsman Hercules. \r\nReads \r\n'The riot of the tipsy Bacchanals, \r\nTearing the Thracian singer in their rage.' \r\nThat is an old device; and it was play'd \r\nWhen I from Thebes came last a conqueror. \r\nReads \r\n'The thrice three Muses mourning for the death \r\nOf Learning, late deceased in beggary.' \r\nThat is some satire, keen and critical, \r\nNot sorting with a nuptial ceremony. \r\nReads \r\n'A tedious brief scene of young Pyramus \r\nAnd his love Thisbe; very tragical mirth.' \r\nMerry and tragical! tedious and brief! \r\nThat is, hot ice and wondrous strange snow. \r\nHow shall we find the concord of this discord? \r\nPHILOSTRATE \r\nA play there is, my lord, some ten words long, \r\nWhich is as brief as I have known a play; \r\nBut by ten words, my lord, it is too long, \r\nWhich makes it tedious; for in all the play \r\nThere is not one word apt, one player fitted: \r\nAnd tragical, my noble lord, it is; \r\n \r\nFor Pyramus therein doth kill himself. \r\nWhich, when I saw rehearsed, I must confess, \r\nMade mine eyes water; but more merry tears \r\nThe passion of loud laughter never shed. \r\nTHESEUS \r\nWhat are they that do play it? \r\nPHILOSTRATE \r\nHard-handed men that work in Athens here, \r\nWhich never labour'd in their minds till now, \r\nAnd now have toil'd their unbreathed memories \r\nWith this same play, against your nuptial. \r\nTHESEUS \r\nAnd we will hear it. \r\nPHILOSTRATE \r\nNo, my noble lord; \r\nIt is not for you: I have heard it over, \r\nAnd it is nothing, nothing in the world; \r\nUnless you can find sport in their intents, \r\nExtremely stretch'd and conn'd with cruel pain, \r\nTo do you service. \r\nTHESEUS \r\nI will hear that play; \r\nFor never anything can be amiss, \r\nWhen simpleness and duty tender it. \r\nGo, bring them in: and take your places, ladies. \r\nExit PHILOSTRATE \r\nHIPPOLYTA \r\nI love not to see wretchedness o'er charged \r\n \r\nAnd duty in his service perishing. \r\nTHESEUS \r\nWhy, gentle sweet, you shall see no such thing. \r\nHIPPOLYTA \r\nHe says they can do nothing in this kind. \r\nTHESEUS \r\nThe kinder we, to give them thanks for nothing. \r\nOur sport shall be to take what they mistake: \r\nAnd what poor duty cannot do, noble respect \r\nTakes it in might, not merit. \r\nWhere I have come, great clerks have purposed \r\nTo greet me with premeditated welcomes; \r\nWhere I have seen them shiver and look pale, \r\nMake periods in the midst of sentences, \r\nThrottle their practised accent in their fears \r\nAnd in conclusion dumbly have broke off, \r\nNot paying me a welcome. Trust me, sweet, \r\nOut of this silence yet I pick'd a welcome; \r\nAnd in the modesty of fearful duty \r\nI read as much as from the rattling tongue \r\nOf saucy and audacious eloquence. \r\nLove, therefore, and tongue-tied simplicity \r\nIn least speak most, to my capacity. \r\nRe-enter PHILOSTRATE \r\nPHILOSTRATE \r\nSo please your grace, the Prologue is address'd. \r\nTHESEUS \r\nLet him approach. \r\nFlourish of trumpets \r\n \r\nEnter QUINCE for the Prologue \r\nPrologue \r\nIf we offend, it is with our good will. \r\nThat you should think, we come not to offend, \r\nBut with good will. To show our simple skill, \r\nThat is the true beginning of our end. \r\nConsider then we come but in despite. \r\nWe do not come as minding to contest you, \r\nOur true intent is. All for your delight \r\nWe are not here. That you should here repent you, \r\nThe actors are at hand and by their show \r\nYou shall know all that you are like to know. \r\nTHESEUS \r\nThis fellow doth not stand upon points. \r\nLYSANDER \r\nHe hath rid his prologue like a rough colt; he knows \r\nnot the stop. A good moral, my lord: it is not \r\nenough to speak, but to speak true. \r\nHIPPOLYTA \r\nIndeed he hath played on his prologue like a child \r\non a recorder; a sound, but not in government. \r\nTHESEUS \r\nHis speech, was like a tangled chain; nothing \r\nimpaired, but all disordered. Who is next? \r\nEnter Pyramus and Thisbe, Wall, Moonshine, and Lion \r\nPrologue \r\nGentles, perchance you wonder at this show; \r\nBut wonder on, till truth make all things plain. \r\n \r\nThis man is Pyramus, if you would know; \r\nThis beauteous lady Thisby is certain. \r\nThis man, with lime and rough-cast, doth present \r\nWall, that vile Wall which did these lovers sunder; \r\nAnd through Wall's chink, poor souls, they are content \r\nTo whisper. At the which let no man wonder. \r\nThis man, with lanthorn, dog, and bush of thorn, \r\nPresenteth Moonshine; for, if you will know, \r\nBy moonshine did these lovers think no scorn \r\nTo meet at Ninus' tomb, there, there to woo. \r\nThis grisly beast, which Lion hight by name, \r\nThe trusty Thisby, coming first by night, \r\nDid scare away, or rather did affright; \r\nAnd, as she fled, her mantle she did fall, \r\nWhich Lion vile with bloody mouth did stain. \r\nAnon comes Pyramus, sweet youth and tall, \r\nAnd finds his trusty Thisby's mantle slain: \r\nWhereat, with blade, with bloody blameful blade, \r\nHe bravely broach'd is boiling bloody breast; \r\nAnd Thisby, tarrying in mulberry shade, \r\nHis dagger drew, and died. For all the rest, \r\nLet Lion, Moonshine, Wall, and lovers twain \r\nAt large discourse, while here they do remain. \r\nExeunt Prologue, Thisbe, Lion, and Moonshine \r\nTHESEUS \r\nI wonder if the lion be to speak. \r\nDEMETRIUS \r\nNo wonder, my lord: one lion may, when many asses do. \r\nWall \r\nIn this same interlude it doth befall \r\nThat I, one Snout by name, present a wall; \r\nAnd such a wall, as I would have you think, \r\nThat had in it a crannied hole or chink, \r\nThrough which the lovers, Pyramus and Thisby, \r\nDid whisper often very secretly. \r\n \r\nThis loam, this rough-cast and this stone doth show \r\nThat I am that same wall; the truth is so: \r\nAnd this the cranny is, right and sinister, \r\nThrough which the fearful lovers are to whisper. \r\nTHESEUS \r\nWould you desire lime and hair to speak better? \r\nDEMETRIUS \r\nIt is the wittiest partition that ever I heard \r\ndiscourse, my lord. \r\nEnter Pyramus \r\nTHESEUS \r\nPyramus draws near the wall: silence! \r\nPyramus \r\nO grim-look'd night! O night with hue so black! \r\nO night, which ever art when day is not! \r\nO night, O night! alack, alack, alack, \r\nI fear my Thisby's promise is forgot! \r\nAnd thou, O wall, O sweet, O lovely wall, \r\nThat stand'st between her father's ground and mine! \r\nThou wall, O wall, O sweet and lovely wall, \r\nShow me thy chink, to blink through with mine eyne! \r\nWall holds up his fingers \r\nThanks, courteous wall: Jove shield thee well for this! \r\nBut what see I? No Thisby do I see. \r\nO wicked wall, through whom I see no bliss! \r\nCursed be thy stones for thus deceiving me! \r\nTHESEUS \r\nThe wall, methinks, being sensible, should curse again. \r\n \r\nPyramus \r\nNo, in truth, sir, he should not. 'Deceiving me' \r\nis Thisby's cue: she is to enter now, and I am to \r\nspy her through the wall. You shall see, it will \r\nfall pat as I told you. Yonder she comes. \r\nEnter Thisbe \r\nThisbe \r\nO wall, full often hast thou heard my moans, \r\nFor parting my fair Pyramus and me! \r\nMy cherry lips have often kiss'd thy stones, \r\nThy stones with lime and hair knit up in thee. \r\nPyramus \r\nI see a voice: now will I to the chink, \r\nTo spy an I can hear my Thisby's face. Thisby! \r\nThisbe \r\nMy love thou art, my love I think. \r\nPyramus \r\nThink what thou wilt, I am thy lover's grace; \r\nAnd, like Limander, am I trusty still. \r\nThisbe \r\nAnd I like Helen, till the Fates me kill. \r\nPyramus \r\nNot Shafalus to Procrus was so true. \r\nThisbe \r\nAs Shafalus to Procrus, I to you. \r\n \r\nPyramus \r\nO kiss me through the hole of this vile wall! \r\nThisbe \r\nI kiss the wall's hole, not your lips at all. \r\nPyramus \r\nWilt thou at Ninny's tomb meet me straightway? \r\nThisbe \r\n'Tide life, 'tide death, I come without delay. \r\nExeunt Pyramus and Thisbe \r\nWall \r\nThus have I, Wall, my part discharged so; \r\nAnd, being done, thus Wall away doth go. \r\nExit \r\nTHESEUS \r\nNow is the mural down between the two neighbours. \r\nDEMETRIUS \r\nNo remedy, my lord, when walls are so wilful to hear \r\nwithout warning. \r\nHIPPOLYTA \r\nThis is the silliest stuff that ever I heard. \r\nTHESEUS \r\n \r\nThe best in this kind are but shadows; and the worst \r\nare no worse, if imagination amend them. \r\nHIPPOLYTA \r\nIt must be your imagination then, and not theirs. \r\nTHESEUS \r\nIf we imagine no worse of them than they of \r\nthemselves, they may pass for excellent men. Here \r\ncome two noble beasts in, a man and a lion. \r\nEnter Lion and Moonshine \r\nLion \r\nYou, ladies, you, whose gentle hearts do fear \r\nThe smallest monstrous mouse that creeps on floor, \r\nMay now perchance both quake and tremble here, \r\nWhen lion rough in wildest rage doth roar. \r\nThen know that I, one Snug the joiner, am \r\nA lion-fell, nor else no lion's dam; \r\nFor, if I should as lion come in strife \r\nInto this place, 'twere pity on my life. \r\nTHESEUS \r\nA very gentle beast, of a good conscience. \r\nDEMETRIUS \r\nThe very best at a beast, my lord, that e'er I saw. \r\nLYSANDER \r\nThis lion is a very fox for his valour. \r\nTHESEUS \r\nTrue; and a goose for his discretion. \r\n \r\nDEMETRIUS \r\nNot so, my lord; for his valour cannot carry his \r\ndiscretion; and the fox carries the goose. \r\nTHESEUS \r\nHis discretion, I am sure, cannot carry his valour; \r\nfor the goose carries not the fox. It is well: \r\nleave it to his discretion, and let us listen to the moon. \r\nMoonshine \r\nThis lanthorn doth the horned moon present;-- \r\nDEMETRIUS \r\nHe should have worn the horns on his head. \r\nTHESEUS \r\nHe is no crescent, and his horns are \r\ninvisible within the circumference. \r\nMoonshine \r\nThis lanthorn doth the horned moon present; \r\nMyself the man i' the moon do seem to be. \r\nTHESEUS \r\nThis is the greatest error of all the rest: the man \r\nshould be put into the lanthorn. How is it else the \r\nman i' the moon? \r\nDEMETRIUS \r\nHe dares not come there for the candle; for, you \r\nsee, it is already in snuff. \r\n \r\nHIPPOLYTA \r\nI am aweary of this moon: would he would change! \r\nTHESEUS \r\nIt appears, by his small light of discretion, that \r\nhe is in the wane; but yet, in courtesy, in all \r\nreason, we must stay the time. \r\nLYSANDER \r\nProceed, Moon. \r\nMoonshine \r\nAll that I have to say, is, to tell you that the \r\nlanthorn is the moon; I, the man in the moon; this \r\nthorn-bush, my thorn-bush; and this dog, my dog. \r\nDEMETRIUS \r\nWhy, all these should be in the lanthorn; for all \r\nthese are in the moon. But, silence! here comes Thisbe. \r\nEnter Thisbe \r\nThisbe \r\nThis is old Ninny's tomb. Where is my love? \r\nLion \r\n[Roaring] Oh-- \r\nThisbe runs off \r\nDEMETRIUS \r\nWell roared, Lion. \r\n \r\nTHESEUS \r\nWell run, Thisbe. \r\nHIPPOLYTA \r\nWell shone, Moon. Truly, the moon shines with a \r\ngood grace. \r\nThe Lion shakes Thisbe's mantle, and exit \r\nTHESEUS \r\nWell moused, Lion. \r\nLYSANDER \r\nAnd so the lion vanished. \r\nDEMETRIUS \r\nAnd then came Pyramus. \r\nEnter Pyramus \r\nPyramus \r\nSweet Moon, I thank thee for thy sunny beams; \r\nI thank thee, Moon, for shining now so bright; \r\nFor, by thy gracious, golden, glittering gleams, \r\nI trust to take of truest Thisby sight. \r\nBut stay, O spite! \r\nBut mark, poor knight, \r\nWhat dreadful dole is here! \r\nEyes, do you see? \r\nHow can it be? \r\nO dainty duck! O dear! \r\nThy mantle good, \r\nWhat, stain'd with blood! \r\nApproach, ye Furies fell! \r\nO Fates, come, come, \r\n \r\nCut thread and thrum; \r\nQuail, crush, conclude, and quell! \r\nTHESEUS \r\nThis passion, and the death of a dear friend, would \r\ngo near to make a man look sad. \r\nHIPPOLYTA \r\nBeshrew my heart, but I pity the man. \r\nPyramus \r\nO wherefore, Nature, didst thou lions frame? \r\nSince lion vile hath here deflower'd my dear: \r\nWhich is--no, no--which was the fairest dame \r\nThat lived, that loved, that liked, that look'd \r\nwith cheer. \r\nCome, tears, confound; \r\nOut, sword, and wound \r\nThe pap of Pyramus; \r\nAy, that left pap, \r\nWhere heart doth hop: \r\nStabs himself \r\nThus die I, thus, thus, thus. \r\nNow am I dead, \r\nNow am I fled; \r\nMy soul is in the sky: \r\nTongue, lose thy light; \r\nMoon take thy flight: \r\nExit Moonshine \r\nNow die, die, die, die, die. \r\nDies \r\nDEMETRIUS \r\n \r\nNo die, but an ace, for him; for he is but one. \r\nLYSANDER \r\nLess than an ace, man; for he is dead; he is nothing. \r\nTHESEUS \r\nWith the help of a surgeon he might yet recover, and \r\nprove an ass. \r\nHIPPOLYTA \r\nHow chance Moonshine is gone before Thisbe comes \r\nback and finds her lover? \r\nTHESEUS \r\nShe will find him by starlight. Here she comes; and \r\nher passion ends the play. \r\nRe-enter Thisbe \r\nHIPPOLYTA \r\nMethinks she should not use a long one for such a \r\nPyramus: I hope she will be brief. \r\nDEMETRIUS \r\nA mote will turn the balance, which Pyramus, which \r\nThisbe, is the better; he for a man, God warrant us; \r\nshe for a woman, God bless us. \r\nLYSANDER \r\nShe hath spied him already with those sweet eyes. \r\nDEMETRIUS \r\nAnd thus she means, videlicet:-- \r\n \r\nThisbe \r\nAsleep, my love? \r\nWhat, dead, my dove? \r\nO Pyramus, arise! \r\nSpeak, speak. Quite dumb? \r\nDead, dead? A tomb \r\nMust cover thy sweet eyes. \r\nThese My lips, \r\nThis cherry nose, \r\nThese yellow cowslip cheeks, \r\nAre gone, are gone: \r\nLovers, make moan: \r\nHis eyes were green as leeks. \r\nO Sisters Three, \r\nCome, come to me, \r\nWith hands as pale as milk; \r\nLay them in gore, \r\nSince you have shore \r\nWith shears his thread of silk. \r\nTongue, not a word: \r\nCome, trusty sword; \r\nCome, blade, my breast imbrue: \r\nStabs herself \r\nAnd, farewell, friends; \r\nThus Thisby ends: \r\nAdieu, adieu, adieu. \r\nDies \r\nTHESEUS \r\nMoonshine and Lion are left to bury the dead. \r\nDEMETRIUS \r\nAy, and Wall too. \r\nBOTTOM \r\n \r\n[Starting up] No assure you; the wall is down that \r\nparted their fathers. Will it please you to see the \r\nepilogue, or to hear a Bergomask dance between two \r\nof our company? \r\nTHESEUS \r\nNo epilogue, I pray you; for your play needs no \r\nexcuse. Never excuse; for when the players are all \r\ndead, there needs none to be blamed. Marry, if he \r\nthat writ it had played Pyramus and hanged himself \r\nin Thisbe's garter, it would have been a fine \r\ntragedy: and so it is, truly; and very notably \r\ndischarged. But come, your Bergomask: let your \r\nepilogue alone. \r\nA dance \r\nThe iron tongue of midnight hath told twelve: \r\nLovers, to bed; 'tis almost fairy time. \r\nI fear we shall out-sleep the coming morn \r\nAs much as we this night have overwatch'd. \r\nThis palpable-gross play hath well beguiled \r\nThe heavy gait of night. Sweet friends, to bed. \r\nA fortnight hold we this solemnity, \r\nIn nightly revels and new jollity. \r\nExeunt \r\nEnter PUCK \r\nPUCK \r\nNow the hungry lion roars, \r\nAnd the wolf behowls the moon; \r\nWhilst the heavy ploughman snores, \r\nAll with weary task fordone. \r\nNow the wasted brands do glow, \r\nWhilst the screech-owl, screeching loud, \r\nPuts the wretch that lies in woe \r\nIn remembrance of a shroud. \r\n \r\nNow it is the time of night \r\nThat the graves all gaping wide, \r\nEvery one lets forth his sprite, \r\nIn the church-way paths to glide: \r\nAnd we fairies, that do run \r\nBy the triple Hecate's team, \r\nFrom the presence of the sun, \r\nFollowing darkness like a dream, \r\nNow are frolic: not a mouse \r\nShall disturb this hallow'd house: \r\nI am sent with broom before, \r\nTo sweep the dust behind the door. \r\nEnter OBERON and TITANIA with their train \r\nOBERON \r\nThrough the house give gathering light, \r\nBy the dead and drowsy fire: \r\nEvery elf and fairy sprite \r\nHop as light as bird from brier; \r\nAnd this ditty, after me, \r\nSing, and dance it trippingly. \r\nTITANIA \r\nFirst, rehearse your song by rote \r\nTo each word a warbling note: \r\nHand in hand, with fairy grace, \r\nWill we sing, and bless this place. \r\nSong and dance \r\nOBERON \r\nNow, until the break of day, \r\nThrough this house each fairy stray. \r\nTo the best bride-bed will we, \r\nWhich by us shall blessed be; \r\nAnd the issue there create \r\nEver shall be fortunate. \r\nSo shall all the couples three \r\n \r\nEver true in loving be; \r\nAnd the blots of Nature's hand \r\nShall not in their issue stand; \r\nNever mole, hare lip, nor scar, \r\nNor mark prodigious, such as are \r\nDespised in nativity, \r\nShall upon their children be. \r\nWith this field-dew consecrate, \r\nEvery fairy take his gait; \r\nAnd each several chamber bless, \r\nThrough this palace, with sweet peace; \r\nAnd the owner of it blest \r\nEver shall in safety rest. \r\nTrip away; make no stay; \r\nMeet me all by break of day. \r\nExeunt OBERON, TITANIA, and train \r\nPUCK \r\nIf we shadows have offended, \r\nThink but this, and all is mended, \r\nThat you have but slumber'd here \r\nWhile these visions did appear. \r\nAnd this weak and idle theme, \r\nNo more yielding but a dream, \r\nGentles, do not reprehend: \r\nif you pardon, we will mend: \r\nAnd, as I am an honest Puck, \r\nIf we have unearned luck \r\nNow to 'scape the serpent's tongue, \r\nWe will make amends ere long; \r\nElse the Puck a liar call; \r\nSo, good night unto you all. \r\nGive me your hands, if we be friends, \r\nAnd Robin shall restore amends. \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing \r\nEntire play in one page \r\nAct 1, Scene 1: Before LEONATO'S house. \r\nAct 1, Scene 2: A room in LEONATO's house. \r\nAct 1, Scene 3: The same. \r\nAct 2, Scene 1: A hall in LEONATO'S house. \r\nAct 2, Scene 2: The same. \r\nAct 2, Scene 3: LEONATO'S orchard. \r\nAct 3, Scene 1: LEONATO'S garden. \r\nAct 3, Scene 2: A room in LEONATO'S house \r\nAct 3, Scene 3: A street. \r\nAct 3, Scene 4: HERO's apartment. \r\nAct 3, Scene 5: Another room in LEONATO'S house. \r\nAct 4, Scene 1: A church. \r\nAct 4, Scene 2: A prison. \r\nAct 5, Scene 1: Before LEONATO'S house. \r\nAct 5, Scene 2: LEONATO'S garden. \r\nAct 5, Scene 3: A church. \r\nAct 5, Scene 4: A room in LEONATO'S house. \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Before LEONATO'S house. \r\nEnter LEONATO, HERO, and BEATRICE, with a Messenger \r\nLEONATO \r\nI learn in this letter that Don Peter of Arragon \r\ncomes this night to Messina. \r\nMessenger \r\nHe is very near by this: he was not three leagues off \r\nwhen I left him. \r\nLEONATO \r\nHow many gentlemen have you lost in this action? \r\nMessenger \r\nBut few of any sort, and none of name. \r\nLEONATO \r\nA victory is twice itself when the achiever brings \r\nhome full numbers. I find here that Don Peter hath \r\nbestowed much honour on a young Florentine called Claudio. \r\nMessenger \r\nMuch deserved on his part and equally remembered by \r\nDon Pedro: he hath borne himself beyond the \r\npromise of his age, doing, in the figure of a lamb, \r\nthe feats of a lion: he hath indeed better \r\nbettered expectation than you must expect of me to \r\ntell you how. \r\n \r\nLEONATO \r\nHe hath an uncle here in Messina will be very much \r\nglad of it. \r\nMessenger \r\nI have already delivered him letters, and there \r\nappears much joy in him; even so much that joy could \r\nnot show itself modest enough without a badge of \r\nbitterness. \r\nLEONATO \r\nDid he break out into tears? \r\nMessenger \r\nIn great measure. \r\nLEONATO \r\nA kind overflow of kindness: there are no faces \r\ntruer than those that are so washed. How much \r\nbetter is it to weep at joy than to joy at weeping! \r\nBEATRICE \r\nI pray you, is Signior Mountanto returned from the \r\nwars or no? \r\nMessenger \r\nI know none of that name, lady: there was none such \r\nin the army of any sort. \r\nLEONATO \r\nWhat is he that you ask for, niece? \r\nHERO \r\n \r\nMy cousin means Signior Benedick of Padua. \r\nMessenger \r\nO, he's returned; and as pleasant as ever he was. \r\nBEATRICE \r\nHe set up his bills here in Messina and challenged \r\nCupid at the flight; and my uncle's fool, reading \r\nthe challenge, subscribed for Cupid, and challenged \r\nhim at the bird-bolt. I pray you, how many hath he \r\nkilled and eaten in these wars? But how many hath \r\nhe killed? for indeed I promised to eat all of his killing. \r\nLEONATO \r\nFaith, niece, you tax Signior Benedick too much; \r\nbut he'll be meet with you, I doubt it not. \r\nMessenger \r\nHe hath done good service, lady, in these wars. \r\nBEATRICE \r\nYou had musty victual, and he hath holp to eat it: \r\nhe is a very valiant trencherman; he hath an \r\nexcellent stomach. \r\nMessenger \r\nAnd a good soldier too, lady. \r\nBEATRICE \r\nAnd a good soldier to a lady: but what is he to a lord? \r\nMessenger \r\n \r\nA lord to a lord, a man to a man; stuffed with all \r\nhonourable virtues. \r\nBEATRICE \r\nIt is so, indeed; he is no less than a stuffed man: \r\nbut for the stuffing,--well, we are all mortal. \r\nLEONATO \r\nYou must not, sir, mistake my niece. There is a \r\nkind of merry war betwixt Signior Benedick and her: \r\nthey never meet but there's a skirmish of wit \r\nbetween them. \r\nBEATRICE \r\nAlas! he gets nothing by that. In our last \r\nconflict four of his five wits went halting off, and \r\nnow is the whole man governed with one: so that if \r\nhe have wit enough to keep himself warm, let him \r\nbear it for a difference between himself and his \r\nhorse; for it is all the wealth that he hath left, \r\nto be known a reasonable creature. Who is his \r\ncompanion now? He hath every month a new sworn brother. \r\nMessenger \r\nIs't possible? \r\nBEATRICE \r\nVery easily possible: he wears his faith but as \r\nthe fashion of his hat; it ever changes with the \r\nnext block. \r\nMessenger \r\nI see, lady, the gentleman is not in your books. \r\nBEATRICE \r\n \r\nNo; an he were, I would burn my study. But, I pray \r\nyou, who is his companion? Is there no young \r\nsquarer now that will make a voyage with him to the devil? \r\nMessenger \r\nHe is most in the company of the right noble Claudio. \r\nBEATRICE \r\nO Lord, he will hang upon him like a disease: he \r\nis sooner caught than the pestilence, and the taker \r\nruns presently mad. God help the noble Claudio! if \r\nhe have caught the Benedick, it will cost him a \r\nthousand pound ere a' be cured. \r\nMessenger \r\nI will hold friends with you, lady. \r\nBEATRICE \r\nDo, good friend. \r\nLEONATO \r\nYou will never run mad, niece. \r\nBEATRICE \r\nNo, not till a hot January. \r\nMessenger \r\nDon Pedro is approached. \r\nEnter DON PEDRO, DON JOHN, CLAUDIO, BENEDICK, and BALTHASAR \r\nDON PEDRO \r\nGood Signior Leonato, you are come to meet your \r\n \r\ntrouble: the fashion of the world is to avoid \r\ncost, and you encounter it. \r\nLEONATO \r\nNever came trouble to my house in the likeness of \r\nyour grace: for trouble being gone, comfort should \r\nremain; but when you depart from me, sorrow abides \r\nand happiness takes his leave. \r\nDON PEDRO \r\nYou embrace your charge too willingly. I think this \r\nis your daughter. \r\nLEONATO \r\nHer mother hath many times told me so. \r\nBENEDICK \r\nWere you in doubt, sir, that you asked her? \r\nLEONATO \r\nSignior Benedick, no; for then were you a child. \r\nDON PEDRO \r\nYou have it full, Benedick: we may guess by this \r\nwhat you are, being a man. Truly, the lady fathers \r\nherself. Be happy, lady; for you are like an \r\nhonourable father. \r\nBENEDICK \r\nIf Signior Leonato be her father, she would not \r\nhave his head on her shoulders for all Messina, as \r\nlike him as she is. \r\nBEATRICE \r\n \r\nI wonder that you will still be talking, Signior \r\nBenedick: nobody marks you. \r\nBENEDICK \r\nWhat, my dear Lady Disdain! are you yet living? \r\nBEATRICE \r\nIs it possible disdain should die while she hath \r\nsuch meet food to feed it as Signior Benedick? \r\nCourtesy itself must convert to disdain, if you come \r\nin her presence. \r\nBENEDICK \r\nThen is courtesy a turncoat. But it is certain I \r\nam loved of all ladies, only you excepted: and I \r\nwould I could find in my heart that I had not a hard \r\nheart; for, truly, I love none. \r\nBEATRICE \r\nA dear happiness to women: they would else have \r\nbeen troubled with a pernicious suitor. I thank God \r\nand my cold blood, I am of your humour for that: I \r\nhad rather hear my dog bark at a crow than a man \r\nswear he loves me. \r\nBENEDICK \r\nGod keep your ladyship still in that mind! so some \r\ngentleman or other shall 'scape a predestinate \r\nscratched face. \r\nBEATRICE \r\nScratching could not make it worse, an 'twere such \r\na face as yours were. \r\nBENEDICK \r\n \r\nWell, you are a rare parrot-teacher. \r\nBEATRICE \r\nA bird of my tongue is better than a beast of yours. \r\nBENEDICK \r\nI would my horse had the speed of your tongue, and \r\nso good a continuer. But keep your way, i' God's \r\nname; I have done. \r\nBEATRICE \r\nYou always end with a jade's trick: I know you of old. \r\nDON PEDRO \r\nThat is the sum of all, Leonato. Signior Claudio \r\nand Signior Benedick, my dear friend Leonato hath \r\ninvited you all. I tell him we shall stay here at \r\nthe least a month; and he heartily prays some \r\noccasion may detain us longer. I dare swear he is no \r\nhypocrite, but prays from his heart. \r\nLEONATO \r\nIf you swear, my lord, you shall not be forsworn. \r\nTo DON JOHN \r\nLet me bid you welcome, my lord: being reconciled to \r\nthe prince your brother, I owe you all duty. \r\nDON JOHN \r\nI thank you: I am not of many words, but I thank \r\nyou. \r\nLEONATO \r\n \r\nPlease it your grace lead on? \r\nDON PEDRO \r\nYour hand, Leonato; we will go together. \r\nExeunt all except BENEDICK and CLAUDIO \r\nCLAUDIO \r\nBenedick, didst thou note the daughter of Signior Leonato? \r\nBENEDICK \r\nI noted her not; but I looked on her. \r\nCLAUDIO \r\nIs she not a modest young lady? \r\nBENEDICK \r\nDo you question me, as an honest man should do, for \r\nmy simple true judgment; or would you have me speak \r\nafter my custom, as being a professed tyrant to their sex? \r\nCLAUDIO \r\nNo; I pray thee speak in sober judgment. \r\nBENEDICK \r\nWhy, i' faith, methinks she's too low for a high \r\npraise, too brown for a fair praise and too little \r\nfor a great praise: only this commendation I can \r\nafford her, that were she other than she is, she \r\nwere unhandsome; and being no other but as she is, I \r\ndo not like her. \r\nCLAUDIO \r\n \r\nThou thinkest I am in sport: I pray thee tell me \r\ntruly how thou likest her. \r\nBENEDICK \r\nWould you buy her, that you inquire after her? \r\nCLAUDIO \r\nCan the world buy such a jewel? \r\nBENEDICK \r\nYea, and a case to put it into. But speak you this \r\nwith a sad brow? or do you play the flouting Jack, \r\nto tell us Cupid is a good hare-finder and Vulcan a \r\nrare carpenter? Come, in what key shall a man take \r\nyou, to go in the song? \r\nCLAUDIO \r\nIn mine eye she is the sweetest lady that ever I \r\nlooked on. \r\nBENEDICK \r\nI can see yet without spectacles and I see no such \r\nmatter: there's her cousin, an she were not \r\npossessed with a fury, exceeds her as much in beauty \r\nas the first of May doth the last of December. But I \r\nhope you have no intent to turn husband, have you? \r\nCLAUDIO \r\nI would scarce trust myself, though I had sworn the \r\ncontrary, if Hero would be my wife. \r\nBENEDICK \r\nIs't come to this? In faith, hath not the world \r\none man but he will wear his cap with suspicion? \r\n \r\nShall I never see a bachelor of three-score again? \r\nGo to, i' faith; an thou wilt needs thrust thy neck \r\ninto a yoke, wear the print of it and sigh away \r\nSundays. Look Don Pedro is returned to seek you. \r\nRe-enter DON PEDRO \r\nDON PEDRO \r\nWhat secret hath held you here, that you followed \r\nnot to Leonato's? \r\nBENEDICK \r\nI would your grace would constrain me to tell. \r\nDON PEDRO \r\nI charge thee on thy allegiance. \r\nBENEDICK \r\nYou hear, Count Claudio: I can be secret as a dumb \r\nman; I would have you think so; but, on my \r\nallegiance, mark you this, on my allegiance. He is \r\nin love. With who? now that is your grace's part. \r\nMark how short his answer is;--With Hero, Leonato's \r\nshort daughter. \r\nCLAUDIO \r\nIf this were so, so were it uttered. \r\nBENEDICK \r\nLike the old tale, my lord: 'it is not so, nor \r\n'twas not so, but, indeed, God forbid it should be \r\nso.' \r\nCLAUDIO \r\n \r\nIf my passion change not shortly, God forbid it \r\nshould be otherwise. \r\nDON PEDRO \r\nAmen, if you love her; for the lady is very well worthy. \r\nCLAUDIO \r\nYou speak this to fetch me in, my lord. \r\nDON PEDRO \r\nBy my troth, I speak my thought. \r\nCLAUDIO \r\nAnd, in faith, my lord, I spoke mine. \r\nBENEDICK \r\nAnd, by my two faiths and troths, my lord, I spoke mine. \r\nCLAUDIO \r\nThat I love her, I feel. \r\nDON PEDRO \r\nThat she is worthy, I know. \r\nBENEDICK \r\nThat I neither feel how she should be loved nor \r\nknow how she should be worthy, is the opinion that \r\nfire cannot melt out of me: I will die in it at the stake. \r\nDON PEDRO \r\nThou wast ever an obstinate heretic in the despite \r\nof beauty. \r\n \r\nCLAUDIO \r\nAnd never could maintain his part but in the force \r\nof his will. \r\nBENEDICK \r\nThat a woman conceived me, I thank her; that she \r\nbrought me up, I likewise give her most humble \r\nthanks: but that I will have a recheat winded in my \r\nforehead, or hang my bugle in an invisible baldrick, \r\nall women shall pardon me. Because I will not do \r\nthem the wrong to mistrust any, I will do myself the \r\nright to trust none; and the fine is, for the which \r\nI may go the finer, I will live a bachelor. \r\nDON PEDRO \r\nI shall see thee, ere I die, look pale with love. \r\nBENEDICK \r\nWith anger, with sickness, or with hunger, my lord, \r\nnot with love: prove that ever I lose more blood \r\nwith love than I will get again with drinking, pick \r\nout mine eyes with a ballad-maker's pen and hang me \r\nup at the door of a brothel-house for the sign of \r\nblind Cupid. \r\nDON PEDRO \r\nWell, if ever thou dost fall from this faith, thou \r\nwilt prove a notable argument. \r\nBENEDICK \r\nIf I do, hang me in a bottle like a cat and shoot \r\nat me; and he that hits me, let him be clapped on \r\nthe shoulder, and called Adam. \r\nDON PEDRO \r\n \r\nWell, as time shall try: 'In time the savage bull \r\ndoth bear the yoke.' \r\nBENEDICK \r\nThe savage bull may; but if ever the sensible \r\nBenedick bear it, pluck off the bull's horns and set \r\nthem in my forehead: and let me be vilely painted, \r\nand in such great letters as they write 'Here is \r\ngood horse to hire,' let them signify under my sign \r\n'Here you may see Benedick the married man.' \r\nCLAUDIO \r\nIf this should ever happen, thou wouldst be horn-mad. \r\nDON PEDRO \r\nNay, if Cupid have not spent all his quiver in \r\nVenice, thou wilt quake for this shortly. \r\nBENEDICK \r\nI look for an earthquake too, then. \r\nDON PEDRO \r\nWell, you temporize with the hours. In the \r\nmeantime, good Signior Benedick, repair to \r\nLeonato's: commend me to him and tell him I will \r\nnot fail him at supper; for indeed he hath made \r\ngreat preparation. \r\nBENEDICK \r\nI have almost matter enough in me for such an \r\nembassage; and so I commit you-- \r\nCLAUDIO \r\n \r\nTo the tuition of God: From my house, if I had it,-- \r\nDON PEDRO \r\nThe sixth of July: Your loving friend, Benedick. \r\nBENEDICK \r\nNay, mock not, mock not. The body of your \r\ndiscourse is sometime guarded with fragments, and \r\nthe guards are but slightly basted on neither: ere \r\nyou flout old ends any further, examine your \r\nconscience: and so I leave you. \r\nExit \r\nCLAUDIO \r\nMy liege, your highness now may do me good. \r\nDON PEDRO \r\nMy love is thine to teach: teach it but how, \r\nAnd thou shalt see how apt it is to learn \r\nAny hard lesson that may do thee good. \r\nCLAUDIO \r\nHath Leonato any son, my lord? \r\nDON PEDRO \r\nNo child but Hero; she's his only heir. \r\nDost thou affect her, Claudio? \r\nCLAUDIO \r\nO, my lord, \r\nWhen you went onward on this ended action, \r\nI look'd upon her with a soldier's eye, \r\nThat liked, but had a rougher task in hand \r\n \r\nThan to drive liking to the name of love: \r\nBut now I am return'd and that war-thoughts \r\nHave left their places vacant, in their rooms \r\nCome thronging soft and delicate desires, \r\nAll prompting me how fair young Hero is, \r\nSaying, I liked her ere I went to wars. \r\nDON PEDRO \r\nThou wilt be like a lover presently \r\nAnd tire the hearer with a book of words. \r\nIf thou dost love fair Hero, cherish it, \r\nAnd I will break with her and with her father, \r\nAnd thou shalt have her. Was't not to this end \r\nThat thou began'st to twist so fine a story? \r\nCLAUDIO \r\nHow sweetly you do minister to love, \r\nThat know love's grief by his complexion! \r\nBut lest my liking might too sudden seem, \r\nI would have salved it with a longer treatise. \r\nDON PEDRO \r\nWhat need the bridge much broader than the flood? \r\nThe fairest grant is the necessity. \r\nLook, what will serve is fit: 'tis once, thou lovest, \r\nAnd I will fit thee with the remedy. \r\nI know we shall have revelling to-night: \r\nI will assume thy part in some disguise \r\nAnd tell fair Hero I am Claudio, \r\nAnd in her bosom I'll unclasp my heart \r\nAnd take her hearing prisoner with the force \r\nAnd strong encounter of my amorous tale: \r\nThen after to her father will I break; \r\nAnd the conclusion is, she shall be thine. \r\nIn practise let us put it presently. \r\nExeunt \r\n \r\nShakespeare homepage | Much Ado About Nothing | Act 1, Scene 1 \r\nNext scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A room in LEONATO's house. \r\nEnter LEONATO and ANTONIO, meeting \r\nLEONATO \r\nHow now, brother! Where is my cousin, your son? \r\nhath he provided this music? \r\nANTONIO \r\nHe is very busy about it. But, brother, I can tell \r\nyou strange news that you yet dreamt not of. \r\nLEONATO \r\nAre they good? \r\nANTONIO \r\nAs the event stamps them: but they have a good \r\ncover; they show well outward. The prince and Count \r\nClaudio, walking in a thick-pleached alley in mine \r\norchard, were thus much overheard by a man of mine: \r\nthe prince discovered to Claudio that he loved my \r\nniece your daughter and meant to acknowledge it \r\nthis night in a dance: and if he found her \r\naccordant, he meant to take the present time by the \r\ntop and instantly break with you of it. \r\nLEONATO \r\nHath the fellow any wit that told you this? \r\nANTONIO \r\n \r\nA good sharp fellow: I will send for him; and \r\nquestion him yourself. \r\nLEONATO \r\nNo, no; we will hold it as a dream till it appear \r\nitself: but I will acquaint my daughter withal, \r\nthat she may be the better prepared for an answer, \r\nif peradventure this be true. Go you and tell her of it. \r\nEnter Attendants \r\nCousins, you know what you have to do. O, I cry you \r\nmercy, friend; go you with me, and I will use your \r\nskill. Good cousin, have a care this busy time. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. \r\nEnter DON JOHN and CONRADE \r\nCONRADE \r\nWhat the good-year, my lord! why are you thus out \r\nof measure sad? \r\nDON JOHN \r\nThere is no measure in the occasion that breeds; \r\ntherefore the sadness is without limit. \r\nCONRADE \r\nYou should hear reason. \r\nDON JOHN \r\nAnd when I have heard it, what blessing brings it? \r\nCONRADE \r\nIf not a present remedy, at least a patient \r\nsufferance. \r\nDON JOHN \r\nI wonder that thou, being, as thou sayest thou art, \r\nborn under Saturn, goest about to apply a moral \r\nmedicine to a mortifying mischief. I cannot hide \r\nwhat I am: I must be sad when I have cause and smile \r\nat no man's jests, eat when I have stomach and wait \r\nfor no man's leisure, sleep when I am drowsy and \r\ntend on no man's business, laugh when I am merry and \r\n \r\nclaw no man in his humour. \r\nCONRADE \r\nYea, but you must not make the full show of this \r\ntill you may do it without controlment. You have of \r\nlate stood out against your brother, and he hath \r\nta'en you newly into his grace; where it is \r\nimpossible you should take true root but by the \r\nfair weather that you make yourself: it is needful \r\nthat you frame the season for your own harvest. \r\nDON JOHN \r\nI had rather be a canker in a hedge than a rose in \r\nhis grace, and it better fits my blood to be \r\ndisdained of all than to fashion a carriage to rob \r\nlove from any: in this, though I cannot be said to \r\nbe a flattering honest man, it must not be denied \r\nbut I am a plain-dealing villain. I am trusted with \r\na muzzle and enfranchised with a clog; therefore I \r\nhave decreed not to sing in my cage. If I had my \r\nmouth, I would bite; if I had my liberty, I would do \r\nmy liking: in the meantime let me be that I am and \r\nseek not to alter me. \r\nCONRADE \r\nCan you make no use of your discontent? \r\nDON JOHN \r\nI make all use of it, for I use it only. \r\nWho comes here? \r\nEnter BORACHIO \r\nWhat news, Borachio? \r\nBORACHIO \r\nI came yonder from a great supper: the prince your \r\n \r\nbrother is royally entertained by Leonato: and I \r\ncan give you intelligence of an intended marriage. \r\nDON JOHN \r\nWill it serve for any model to build mischief on? \r\nWhat is he for a fool that betroths himself to \r\nunquietness? \r\nBORACHIO \r\nMarry, it is your brother's right hand. \r\nDON JOHN \r\nWho? the most exquisite Claudio? \r\nBORACHIO \r\nEven he. \r\nDON JOHN \r\nA proper squire! And who, and who? which way looks \r\nhe? \r\nBORACHIO \r\nMarry, on Hero, the daughter and heir of Leonato. \r\nDON JOHN \r\nA very forward March-chick! How came you to this? \r\nBORACHIO \r\nBeing entertained for a perfumer, as I was smoking a \r\nmusty room, comes me the prince and Claudio, hand \r\nin hand in sad conference: I whipt me behind the \r\narras; and there heard it agreed upon that the \r\nprince should woo Hero for himself, and having \r\n \r\nobtained her, give her to Count Claudio. \r\nDON JOHN \r\nCome, come, let us thither: this may prove food to \r\nmy displeasure. That young start-up hath all the \r\nglory of my overthrow: if I can cross him any way, I \r\nbless myself every way. You are both sure, and will assist me? \r\nCONRADE \r\nTo the death, my lord. \r\nDON JOHN \r\nLet us to the great supper: their cheer is the \r\ngreater that I am subdued. Would the cook were of \r\nmy mind! Shall we go prove what's to be done? \r\nBORACHIO \r\nWe'll wait upon your lordship. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A hall in LEONATO'S house. \r\nEnter LEONATO, ANTONIO, HERO, BEATRICE, and others \r\nLEONATO \r\nWas not Count John here at supper? \r\nANTONIO \r\nI saw him not. \r\nBEATRICE \r\nHow tartly that gentleman looks! I never can see \r\nhim but I am heart-burned an hour after. \r\nHERO \r\nHe is of a very melancholy disposition. \r\nBEATRICE \r\nHe were an excellent man that were made just in the \r\nmidway between him and Benedick: the one is too \r\nlike an image and says nothing, and the other too \r\nlike my lady's eldest son, evermore tattling. \r\nLEONATO \r\nThen half Signior Benedick's tongue in Count John's \r\nmouth, and half Count John's melancholy in Signior \r\nBenedick's face,-- \r\nBEATRICE \r\n \r\nWith a good leg and a good foot, uncle, and money \r\nenough in his purse, such a man would win any woman \r\nin the world, if a' could get her good-will. \r\nLEONATO \r\nBy my troth, niece, thou wilt never get thee a \r\nhusband, if thou be so shrewd of thy tongue. \r\nANTONIO \r\nIn faith, she's too curst. \r\nBEATRICE \r\nToo curst is more than curst: I shall lessen God's \r\nsending that way; for it is said, 'God sends a curst \r\ncow short horns;' but to a cow too curst he sends none. \r\nLEONATO \r\nSo, by being too curst, God will send you no horns. \r\nBEATRICE \r\nJust, if he send me no husband; for the which \r\nblessing I am at him upon my knees every morning and \r\nevening. Lord, I could not endure a husband with a \r\nbeard on his face: I had rather lie in the woollen. \r\nLEONATO \r\nYou may light on a husband that hath no beard. \r\nBEATRICE \r\nWhat should I do with him? dress him in my apparel \r\nand make him my waiting-gentlewoman? He that hath a \r\nbeard is more than a youth, and he that hath no \r\nbeard is less than a man: and he that is more than \r\na youth is not for me, and he that is less than a \r\n \r\nman, I am not for him: therefore, I will even take \r\nsixpence in earnest of the bear-ward, and lead his \r\napes into hell. \r\nLEONATO \r\nWell, then, go you into hell? \r\nBEATRICE \r\nNo, but to the gate; and there will the devil meet \r\nme, like an old cuckold, with horns on his head, and \r\nsay 'Get you to heaven, Beatrice, get you to \r\nheaven; here's no place for you maids:' so deliver \r\nI up my apes, and away to Saint Peter for the \r\nheavens; he shows me where the bachelors sit, and \r\nthere live we as merry as the day is long. \r\nANTONIO \r\n[To HERO] Well, niece, I trust you will be ruled \r\nby your father. \r\nBEATRICE \r\nYes, faith; it is my cousin's duty to make curtsy \r\nand say 'Father, as it please you.' But yet for all \r\nthat, cousin, let him be a handsome fellow, or else \r\nmake another curtsy and say 'Father, as it please \r\nme.' \r\nLEONATO \r\nWell, niece, I hope to see you one day fitted with a husband. \r\nBEATRICE \r\nNot till God make men of some other metal than \r\nearth. Would it not grieve a woman to be \r\novermastered with a pierce of valiant dust? to make \r\nan account of her life to a clod of wayward marl? \r\nNo, uncle, I'll none: Adam's sons are my brethren; \r\n \r\nand, truly, I hold it a sin to match in my kindred. \r\nLEONATO \r\nDaughter, remember what I told you: if the prince \r\ndo solicit you in that kind, you know your answer. \r\nBEATRICE \r\nThe fault will be in the music, cousin, if you be \r\nnot wooed in good time: if the prince be too \r\nimportant, tell him there is measure in every thing \r\nand so dance out the answer. For, hear me, Hero: \r\nwooing, wedding, and repenting, is as a Scotch jig, \r\na measure, and a cinque pace: the first suit is hot \r\nand hasty, like a Scotch jig, and full as \r\nfantastical; the wedding, mannerly-modest, as a \r\nmeasure, full of state and ancientry; and then comes \r\nrepentance and, with his bad legs, falls into the \r\ncinque pace faster and faster, till he sink into his grave. \r\nLEONATO \r\nCousin, you apprehend passing shrewdly. \r\nBEATRICE \r\nI have a good eye, uncle; I can see a church by daylight. \r\nLEONATO \r\nThe revellers are entering, brother: make good room. \r\nAll put on their masks \r\nEnter DON PEDRO, CLAUDIO, BENEDICK, BALTHASAR, DON JOHN, BORACHIO, \r\nMARGARET, URSULA and others, masked \r\nDON PEDRO \r\nLady, will you walk about with your friend? \r\n \r\nHERO \r\nSo you walk softly and look sweetly and say nothing, \r\nI am yours for the walk; and especially when I walk away. \r\nDON PEDRO \r\nWith me in your company? \r\nHERO \r\nI may say so, when I please. \r\nDON PEDRO \r\nAnd when please you to say so? \r\nHERO \r\nWhen I like your favour; for God defend the lute \r\nshould be like the case! \r\nDON PEDRO \r\nMy visor is Philemon's roof; within the house is Jove. \r\nHERO \r\nWhy, then, your visor should be thatched. \r\nDON PEDRO \r\nSpeak low, if you speak love. \r\nDrawing her aside \r\nBALTHASAR \r\nWell, I would you did like me. \r\n \r\nMARGARET \r\nSo would not I, for your own sake; for I have many \r\nill-qualities. \r\nBALTHASAR \r\nWhich is one? \r\nMARGARET \r\nI say my prayers aloud. \r\nBALTHASAR \r\nI love you the better: the hearers may cry, Amen. \r\nMARGARET \r\nGod match me with a good dancer! \r\nBALTHASAR \r\nAmen. \r\nMARGARET \r\nAnd God keep him out of my sight when the dance is \r\ndone! Answer, clerk. \r\nBALTHASAR \r\nNo more words: the clerk is answered. \r\nURSULA \r\nI know you well enough; you are Signior Antonio. \r\nANTONIO \r\nAt a word, I am not. \r\n \r\nURSULA \r\nI know you by the waggling of your head. \r\nANTONIO \r\nTo tell you true, I counterfeit him. \r\nURSULA \r\nYou could never do him so ill-well, unless you were \r\nthe very man. Here's his dry hand up and down: you \r\nare he, you are he. \r\nANTONIO \r\nAt a word, I am not. \r\nURSULA \r\nCome, come, do you think I do not know you by your \r\nexcellent wit? can virtue hide itself? Go to, \r\nmum, you are he: graces will appear, and there's an \r\nend. \r\nBEATRICE \r\nWill you not tell me who told you so? \r\nBENEDICK \r\nNo, you shall pardon me. \r\nBEATRICE \r\nNor will you not tell me who you are? \r\nBENEDICK \r\nNot now. \r\n \r\nBEATRICE \r\nThat I was disdainful, and that I had my good wit \r\nout of the 'Hundred Merry Tales:'--well this was \r\nSignior Benedick that said so. \r\nBENEDICK \r\nWhat's he? \r\nBEATRICE \r\nI am sure you know him well enough. \r\nBENEDICK \r\nNot I, believe me. \r\nBEATRICE \r\nDid he never make you laugh? \r\nBENEDICK \r\nI pray you, what is he? \r\nBEATRICE \r\nWhy, he is the prince's jester: a very dull fool; \r\nonly his gift is in devising impossible slanders: \r\nnone but libertines delight in him; and the \r\ncommendation is not in his wit, but in his villany; \r\nfor he both pleases men and angers them, and then \r\nthey laugh at him and beat him. I am sure he is in \r\nthe fleet: I would he had boarded me. \r\nBENEDICK \r\nWhen I know the gentleman, I'll tell him what you say. \r\n \r\nBEATRICE \r\nDo, do: he'll but break a comparison or two on me; \r\nwhich, peradventure not marked or not laughed at, \r\nstrikes him into melancholy; and then there's a \r\npartridge wing saved, for the fool will eat no \r\nsupper that night. \r\nMusic \r\nWe must follow the leaders. \r\nBENEDICK \r\nIn every good thing. \r\nBEATRICE \r\nNay, if they lead to any ill, I will leave them at \r\nthe next turning. \r\nDance. Then exeunt all except DON JOHN, BORACHIO, and CLAUDIO \r\nDON JOHN \r\nSure my brother is amorous on Hero and hath \r\nwithdrawn her father to break with him about it. \r\nThe ladies follow her and but one visor remains. \r\nBORACHIO \r\nAnd that is Claudio: I know him by his bearing. \r\nDON JOHN \r\nAre not you Signior Benedick? \r\nCLAUDIO \r\nYou know me well; I am he. \r\n \r\nDON JOHN \r\nSignior, you are very near my brother in his love: \r\nhe is enamoured on Hero; I pray you, dissuade him \r\nfrom her: she is no equal for his birth: you may \r\ndo the part of an honest man in it. \r\nCLAUDIO \r\nHow know you he loves her? \r\nDON JOHN \r\nI heard him swear his affection. \r\nBORACHIO \r\nSo did I too; and he swore he would marry her to-night. \r\nDON JOHN \r\nCome, let us to the banquet. \r\nExeunt DON JOHN and BORACHIO \r\nCLAUDIO \r\nThus answer I in the name of Benedick, \r\nBut hear these ill news with the ears of Claudio. \r\n'Tis certain so; the prince wooes for himself. \r\nFriendship is constant in all other things \r\nSave in the office and affairs of love: \r\nTherefore, all hearts in love use their own tongues; \r\nLet every eye negotiate for itself \r\nAnd trust no agent; for beauty is a witch \r\nAgainst whose charms faith melteth into blood. \r\nThis is an accident of hourly proof, \r\nWhich I mistrusted not. Farewell, therefore, Hero! \r\nRe-enter BENEDICK \r\n \r\nBENEDICK \r\nCount Claudio? \r\nCLAUDIO \r\nYea, the same. \r\nBENEDICK \r\nCome, will you go with me? \r\nCLAUDIO \r\nWhither? \r\nBENEDICK \r\nEven to the next willow, about your own business, \r\ncounty. What fashion will you wear the garland of? \r\nabout your neck, like an usurer's chain? or under \r\nyour arm, like a lieutenant's scarf? You must wear \r\nit one way, for the prince hath got your Hero. \r\nCLAUDIO \r\nI wish him joy of her. \r\nBENEDICK \r\nWhy, that's spoken like an honest drovier: so they \r\nsell bullocks. But did you think the prince would \r\nhave served you thus? \r\nCLAUDIO \r\nI pray you, leave me. \r\nBENEDICK \r\nHo! now you strike like the blind man: 'twas the \r\n \r\nboy that stole your meat, and you'll beat the post. \r\nCLAUDIO \r\nIf it will not be, I'll leave you. \r\nExit \r\nBENEDICK \r\nAlas, poor hurt fowl! now will he creep into sedges. \r\nBut that my Lady Beatrice should know me, and not \r\nknow me! The prince's fool! Ha? It may be I go \r\nunder that title because I am merry. Yea, but so I \r\nam apt to do myself wrong; I am not so reputed: it \r\nis the base, though bitter, disposition of Beatrice \r\nthat puts the world into her person and so gives me \r\nout. Well, I'll be revenged as I may. \r\nRe-enter DON PEDRO \r\nDON PEDRO \r\nNow, signior, where's the count? did you see him? \r\nBENEDICK \r\nTroth, my lord, I have played the part of Lady Fame. \r\nI found him here as melancholy as a lodge in a \r\nwarren: I told him, and I think I told him true, \r\nthat your grace had got the good will of this young \r\nlady; and I offered him my company to a willow-tree, \r\neither to make him a garland, as being forsaken, or \r\nto bind him up a rod, as being worthy to be whipped. \r\nDON PEDRO \r\nTo be whipped! What's his fault? \r\nBENEDICK \r\n \r\nThe flat transgression of a schoolboy, who, being \r\noverjoyed with finding a birds' nest, shows it his \r\ncompanion, and he steals it. \r\nDON PEDRO \r\nWilt thou make a trust a transgression? The \r\ntransgression is in the stealer. \r\nBENEDICK \r\nYet it had not been amiss the rod had been made, \r\nand the garland too; for the garland he might have \r\nworn himself, and the rod he might have bestowed on \r\nyou, who, as I take it, have stolen his birds' nest. \r\nDON PEDRO \r\nI will but teach them to sing, and restore them to \r\nthe owner. \r\nBENEDICK \r\nIf their singing answer your saying, by my faith, \r\nyou say honestly. \r\nDON PEDRO \r\nThe Lady Beatrice hath a quarrel to you: the \r\ngentleman that danced with her told her she is much \r\nwronged by you. \r\nBENEDICK \r\nO, she misused me past the endurance of a block! \r\nan oak but with one green leaf on it would have \r\nanswered her; my very visor began to assume life and \r\nscold with her. She told me, not thinking I had been \r\nmyself, that I was the prince's jester, that I was \r\nduller than a great thaw; huddling jest upon jest \r\nwith such impossible conveyance upon me that I stood \r\nlike a man at a mark, with a whole army shooting at \r\n \r\nme. She speaks poniards, and every word stabs: \r\nif her breath were as terrible as her terminations, \r\nthere were no living near her; she would infect to \r\nthe north star. I would not marry her, though she \r\nwere endowed with all that Adam bad left him before \r\nhe transgressed: she would have made Hercules have \r\nturned spit, yea, and have cleft his club to make \r\nthe fire too. Come, talk not of her: you shall find \r\nher the infernal Ate in good apparel. I would to God \r\nsome scholar would conjure her; for certainly, while \r\nshe is here, a man may live as quiet in hell as in a \r\nsanctuary; and people sin upon purpose, because they \r\nwould go thither; so, indeed, all disquiet, horror \r\nand perturbation follows her. \r\nDON PEDRO \r\nLook, here she comes. \r\nEnter CLAUDIO, BEATRICE, HERO, and LEONATO \r\nBENEDICK \r\nWill your grace command me any service to the \r\nworld's end? I will go on the slightest errand now \r\nto the Antipodes that you can devise to send me on; \r\nI will fetch you a tooth-picker now from the \r\nfurthest inch of Asia, bring you the length of \r\nPrester John's foot, fetch you a hair off the great \r\nCham's beard, do you any embassage to the Pigmies, \r\nrather than hold three words' conference with this \r\nharpy. You have no employment for me? \r\nDON PEDRO \r\nNone, but to desire your good company. \r\nBENEDICK \r\nO God, sir, here's a dish I love not: I cannot \r\nendure my Lady Tongue. \r\n \r\nExit \r\nDON PEDRO \r\nCome, lady, come; you have lost the heart of \r\nSignior Benedick. \r\nBEATRICE \r\nIndeed, my lord, he lent it me awhile; and I gave \r\nhim use for it, a double heart for his single one: \r\nmarry, once before he won it of me with false dice, \r\ntherefore your grace may well say I have lost it. \r\nDON PEDRO \r\nYou have put him down, lady, you have put him down. \r\nBEATRICE \r\nSo I would not he should do me, my lord, lest I \r\nshould prove the mother of fools. I have brought \r\nCount Claudio, whom you sent me to seek. \r\nDON PEDRO \r\nWhy, how now, count! wherefore are you sad? \r\nCLAUDIO \r\nNot sad, my lord. \r\nDON PEDRO \r\nHow then? sick? \r\nCLAUDIO \r\nNeither, my lord. \r\nBEATRICE \r\n \r\nThe count is neither sad, nor sick, nor merry, nor \r\nwell; but civil count, civil as an orange, and \r\nsomething of that jealous complexion. \r\nDON PEDRO \r\nI' faith, lady, I think your blazon to be true; \r\nthough, I'll be sworn, if he be so, his conceit is \r\nfalse. Here, Claudio, I have wooed in thy name, and \r\nfair Hero is won: I have broke with her father, \r\nand his good will obtained: name the day of \r\nmarriage, and God give thee joy! \r\nLEONATO \r\nCount, take of me my daughter, and with her my \r\nfortunes: his grace hath made the match, and an \r\ngrace say Amen to it. \r\nBEATRICE \r\nSpeak, count, 'tis your cue. \r\nCLAUDIO \r\nSilence is the perfectest herald of joy: I were \r\nbut little happy, if I could say how much. Lady, as \r\nyou are mine, I am yours: I give away myself for \r\nyou and dote upon the exchange. \r\nBEATRICE \r\nSpeak, cousin; or, if you cannot, stop his mouth \r\nwith a kiss, and let not him speak neither. \r\nDON PEDRO \r\nIn faith, lady, you have a merry heart. \r\nBEATRICE \r\n \r\nYea, my lord; I thank it, poor fool, it keeps on \r\nthe windy side of care. My cousin tells him in his \r\near that he is in her heart. \r\nCLAUDIO \r\nAnd so she doth, cousin. \r\nBEATRICE \r\nGood Lord, for alliance! Thus goes every one to the \r\nworld but I, and I am sunburnt; I may sit in a \r\ncorner and cry heigh-ho for a husband! \r\nDON PEDRO \r\nLady Beatrice, I will get you one. \r\nBEATRICE \r\nI would rather have one of your father's getting. \r\nHath your grace ne'er a brother like you? Your \r\nfather got excellent husbands, if a maid could come by them. \r\nDON PEDRO \r\nWill you have me, lady? \r\nBEATRICE \r\nNo, my lord, unless I might have another for \r\nworking-days: your grace is too costly to wear \r\nevery day. But, I beseech your grace, pardon me: I \r\nwas born to speak all mirth and no matter. \r\nDON PEDRO \r\nYour silence most offends me, and to be merry best \r\nbecomes you; for, out of question, you were born in \r\na merry hour. \r\n \r\nBEATRICE \r\nNo, sure, my lord, my mother cried; but then there \r\nwas a star danced, and under that was I born. \r\nCousins, God give you joy! \r\nLEONATO \r\nNiece, will you look to those things I told you of? \r\nBEATRICE \r\nI cry you mercy, uncle. By your grace's pardon. \r\nExit \r\nDON PEDRO \r\nBy my troth, a pleasant-spirited lady. \r\nLEONATO \r\nThere's little of the melancholy element in her, my \r\nlord: she is never sad but when she sleeps, and \r\nnot ever sad then; for I have heard my daughter say, \r\nshe hath often dreamed of unhappiness and waked \r\nherself with laughing. \r\nDON PEDRO \r\nShe cannot endure to hear tell of a husband. \r\nLEONATO \r\nO, by no means: she mocks all her wooers out of suit. \r\nDON PEDRO \r\nShe were an excellent wife for Benedict. \r\nLEONATO \r\n \r\nO Lord, my lord, if they were but a week married, \r\nthey would talk themselves mad. \r\nDON PEDRO \r\nCounty Claudio, when mean you to go to church? \r\nCLAUDIO \r\nTo-morrow, my lord: time goes on crutches till love \r\nhave all his rites. \r\nLEONATO \r\nNot till Monday, my dear son, which is hence a just \r\nseven-night; and a time too brief, too, to have all \r\nthings answer my mind. \r\nDON PEDRO \r\nCome, you shake the head at so long a breathing: \r\nbut, I warrant thee, Claudio, the time shall not go \r\ndully by us. I will in the interim undertake one of \r\nHercules' labours; which is, to bring Signior \r\nBenedick and the Lady Beatrice into a mountain of \r\naffection the one with the other. I would fain have \r\nit a match, and I doubt not but to fashion it, if \r\nyou three will but minister such assistance as I \r\nshall give you direction. \r\nLEONATO \r\nMy lord, I am for you, though it cost me ten \r\nnights' watchings. \r\nCLAUDIO \r\nAnd I, my lord. \r\nDON PEDRO \r\n \r\nAnd you too, gentle Hero? \r\nHERO \r\nI will do any modest office, my lord, to help my \r\ncousin to a good husband. \r\nDON PEDRO \r\nAnd Benedick is not the unhopefullest husband that \r\nI know. Thus far can I praise him; he is of a noble \r\nstrain, of approved valour and confirmed honesty. I \r\nwill teach you how to humour your cousin, that she \r\nshall fall in love with Benedick; and I, with your \r\ntwo helps, will so practise on Benedick that, in \r\ndespite of his quick wit and his queasy stomach, he \r\nshall fall in love with Beatrice. If we can do this, \r\nCupid is no longer an archer: hi s glory shall be \r\nours, for we are the only love-gods. Go in with me, \r\nand I will tell you my drift. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. \r\nEnter DON JOHN and BORACHIO \r\nDON JOHN \r\nIt is so; the Count Claudio shall marry the \r\ndaughter of Leonato. \r\nBORACHIO \r\nYea, my lord; but I can cross it. \r\nDON JOHN \r\nAny bar, any cross, any impediment will be \r\nmedicinable to me: I am sick in displeasure to him, \r\nand whatsoever comes athwart his affection ranges \r\nevenly with mine. How canst thou cross this marriage? \r\nBORACHIO \r\nNot honestly, my lord; but so covertly that no \r\ndishonesty shall appear in me. \r\nDON JOHN \r\nShow me briefly how. \r\nBORACHIO \r\nI think I told your lordship a year since, how much \r\nI am in the favour of Margaret, the waiting \r\ngentlewoman to Hero. \r\nDON JOHN \r\n \r\nI remember. \r\nBORACHIO \r\nI can, at any unseasonable instant of the night, \r\nappoint her to look out at her lady's chamber window. \r\nDON JOHN \r\nWhat life is in that, to be the death of this marriage? \r\nBORACHIO \r\nThe poison of that lies in you to temper. Go you to \r\nthe prince your brother; spare not to tell him that \r\nhe hath wronged his honour in marrying the renowned \r\nClaudio--whose estimation do you mightily hold \r\nup--to a contaminated stale, such a one as Hero. \r\nDON JOHN \r\nWhat proof shall I make of that? \r\nBORACHIO \r\nProof enough to misuse the prince, to vex Claudio, \r\nto undo Hero and kill Leonato. Look you for any \r\nother issue? \r\nDON JOHN \r\nOnly to despite them, I will endeavour any thing. \r\nBORACHIO \r\nGo, then; find me a meet hour to draw Don Pedro and \r\nthe Count Claudio alone: tell them that you know \r\nthat Hero loves me; intend a kind of zeal both to the \r\nprince and Claudio, as,--in love of your brother's \r\nhonour, who hath made this match, and his friend's \r\n \r\nreputation, who is thus like to be cozened with the \r\nsemblance of a maid,--that you have discovered \r\nthus. They will scarcely believe this without trial: \r\noffer them instances; which shall bear no less \r\nlikelihood than to see me at her chamber-window, \r\nhear me call Margaret Hero, hear Margaret term me \r\nClaudio; and bring them to see this the very night \r\nbefore the intended wedding,--for in the meantime I \r\nwill so fashion the matter that Hero shall be \r\nabsent,--and there shall appear such seeming truth \r\nof Hero's disloyalty that jealousy shall be called \r\nassurance and all the preparation overthrown. \r\nDON JOHN \r\nGrow this to what adverse issue it can, I will put \r\nit in practise. Be cunning in the working this, and \r\nthy fee is a thousand ducats. \r\nBORACHIO \r\nBe you constant in the accusation, and my cunning \r\nshall not shame me. \r\nDON JOHN \r\nI will presently go learn their day of marriage. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. LEONATO'S orchard. \r\nEnter BENEDICK \r\nBENEDICK \r\nBoy! \r\nEnter Boy \r\nBoy \r\nSignior? \r\nBENEDICK \r\nIn my chamber-window lies a book: bring it hither \r\nto me in the orchard. \r\nBoy \r\nI am here already, sir. \r\nBENEDICK \r\nI know that; but I would have thee hence, and here again. \r\nExit Boy \r\nI do much wonder that one man, seeing how much \r\nanother man is a fool when he dedicates his \r\nbehaviors to love, will, after he hath laughed at \r\nsuch shallow follies in others, become the argument \r\nof his own scorn by failing in love: and such a man \r\nis Claudio. I have known when there was no music \r\nwith him but the drum and the fife; and now had he \r\n \r\nrather hear the tabour and the pipe: I have known \r\nwhen he would have walked ten mile a-foot to see a \r\ngood armour; and now will he lie ten nights awake, \r\ncarving the fashion of a new doublet. He was wont to \r\nspeak plain and to the purpose, like an honest man \r\nand a soldier; and now is he turned orthography; his \r\nwords are a very fantastical banquet, just so many \r\nstrange dishes. May I be so converted and see with \r\nthese eyes? I cannot tell; I think not: I will not \r\nbe sworn, but love may transform me to an oyster; but \r\nI'll take my oath on it, till he have made an oyster \r\nof me, he shall never make me such a fool. One woman \r\nis fair, yet I am well; another is wise, yet I am \r\nwell; another virtuous, yet I am well; but till all \r\ngraces be in one woman, one woman shall not come in \r\nmy grace. Rich she shall be, that's certain; wise, \r\nor I'll none; virtuous, or I'll never cheapen her; \r\nfair, or I'll never look on her; mild, or come not \r\nnear me; noble, or not I for an angel; of good \r\ndiscourse, an excellent musician, and her hair shall \r\nbe of what colour it please God. Ha! the prince and \r\nMonsieur Love! I will hide me in the arbour. \r\nWithdraws \r\nEnter DON PEDRO, CLAUDIO, and LEONATO \r\nDON PEDRO \r\nCome, shall we hear this music? \r\nCLAUDIO \r\nYea, my good lord. How still the evening is, \r\nAs hush'd on purpose to grace harmony! \r\nDON PEDRO \r\nSee you where Benedick hath hid himself? \r\nCLAUDIO \r\n \r\nO, very well, my lord: the music ended, \r\nWe'll fit the kid-fox with a pennyworth. \r\nEnter BALTHASAR with Music \r\nDON PEDRO \r\nCome, Balthasar, we'll hear that song again. \r\nBALTHASAR \r\nO, good my lord, tax not so bad a voice \r\nTo slander music any more than once. \r\nDON PEDRO \r\nIt is the witness still of excellency \r\nTo put a strange face on his own perfection. \r\nI pray thee, sing, and let me woo no more. \r\nBALTHASAR \r\nBecause you talk of wooing, I will sing; \r\nSince many a wooer doth commence his suit \r\nTo her he thinks not worthy, yet he wooes, \r\nYet will he swear he loves. \r\nDON PEDRO \r\nNow, pray thee, come; \r\nOr, if thou wilt hold longer argument, \r\nDo it in notes. \r\nBALTHASAR \r\nNote this before my notes; \r\nThere's not a note of mine that's worth the noting. \r\nDON PEDRO \r\nWhy, these are very crotchets that he speaks; \r\n \r\nNote, notes, forsooth, and nothing. \r\nAir \r\nBENEDICK \r\nNow, divine air! now is his soul ravished! Is it \r\nnot strange that sheeps' guts should hale souls out \r\nof men's bodies? Well, a horn for my money, when \r\nall's done. \r\nThe Song \r\nBALTHASAR \r\nSigh no more, ladies, sigh no more, \r\nMen were deceivers ever, \r\nOne foot in sea and one on shore, \r\nTo one thing constant never: \r\nThen sigh not so, but let them go, \r\nAnd be you blithe and bonny, \r\nConverting all your sounds of woe \r\nInto Hey nonny, nonny. \r\nSing no more ditties, sing no moe, \r\nOf dumps so dull and heavy; \r\nThe fraud of men was ever so, \r\nSince summer first was leafy: \r\nThen sigh not so, & c. \r\nDON PEDRO \r\nBy my troth, a good song. \r\nBALTHASAR \r\nAnd an ill singer, my lord. \r\nDON PEDRO \r\nHa, no, no, faith; thou singest well enough for a shift. \r\n \r\nBENEDICK \r\nAn he had been a dog that should have howled thus, \r\nthey would have hanged him: and I pray God his bad \r\nvoice bode no mischief. I had as lief have heard the \r\nnight-raven, come what plague could have come after \r\nit. \r\nDON PEDRO \r\nYea, marry, dost thou hear, Balthasar? I pray thee, \r\nget us some excellent music; for to-morrow night we \r\nwould have it at the Lady Hero's chamber-window. \r\nBALTHASAR \r\nThe best I can, my lord. \r\nDON PEDRO \r\nDo so: farewell. \r\nExit BALTHASAR \r\nCome hither, Leonato. What was it you told me of \r\nto-day, that your niece Beatrice was in love with \r\nSignior Benedick? \r\nCLAUDIO \r\nO, ay: stalk on. stalk on; the fowl sits. I did \r\nnever think that lady would have loved any man. \r\nLEONATO \r\nNo, nor I neither; but most wonderful that she \r\nshould so dote on Signior Benedick, whom she hath in \r\nall outward behaviors seemed ever to abhor. \r\nBENEDICK \r\n \r\nIs't possible? Sits the wind in that corner? \r\nLEONATO \r\nBy my troth, my lord, I cannot tell what to think \r\nof it but that she loves him with an enraged \r\naffection: it is past the infinite of thought. \r\nDON PEDRO \r\nMay be she doth but counterfeit. \r\nCLAUDIO \r\nFaith, like enough. \r\nLEONATO \r\nO God, counterfeit! There was never counterfeit of \r\npassion came so near the life of passion as she \r\ndiscovers it. \r\nDON PEDRO \r\nWhy, what effects of passion shows she? \r\nCLAUDIO \r\nBait the hook well; this fish will bite. \r\nLEONATO \r\nWhat effects, my lord? She will sit you, you heard \r\nmy daughter tell you how. \r\nCLAUDIO \r\nShe did, indeed. \r\nDON PEDRO \r\n \r\nHow, how, pray you? You amaze me: I would have I \r\nthought her spirit had been invincible against all \r\nassaults of affection. \r\nLEONATO \r\nI would have sworn it had, my lord; especially \r\nagainst Benedick. \r\nBENEDICK \r\nI should think this a gull, but that the \r\nwhite-bearded fellow speaks it: knavery cannot, \r\nsure, hide himself in such reverence. \r\nCLAUDIO \r\nHe hath ta'en the infection: hold it up. \r\nDON PEDRO \r\nHath she made her affection known to Benedick? \r\nLEONATO \r\nNo; and swears she never will: that's her torment. \r\nCLAUDIO \r\n'Tis true, indeed; so your daughter says: 'Shall \r\nI,' says she, 'that have so oft encountered him \r\nwith scorn, write to him that I love him?' \r\nLEONATO \r\nThis says she now when she is beginning to write to \r\nhim; for she'll be up twenty times a night, and \r\nthere will she sit in her smock till she have writ a \r\nsheet of paper: my daughter tells us all. \r\nCLAUDIO \r\n \r\nNow you talk of a sheet of paper, I remember a \r\npretty jest your daughter told us of. \r\nLEONATO \r\nO, when she had writ it and was reading it over, she \r\nfound Benedick and Beatrice between the sheet? \r\nCLAUDIO \r\nThat. \r\nLEONATO \r\nO, she tore the letter into a thousand halfpence; \r\nrailed at herself, that she should be so immodest \r\nto write to one that she knew would flout her; 'I \r\nmeasure him,' says she, 'by my own spirit; for I \r\nshould flout him, if he writ to me; yea, though I \r\nlove him, I should.' \r\nCLAUDIO \r\nThen down upon her knees she falls, weeps, sobs, \r\nbeats her heart, tears her hair, prays, curses; 'O \r\nsweet Benedick! God give me patience!' \r\nLEONATO \r\nShe doth indeed; my daughter says so: and the \r\necstasy hath so much overborne her that my daughter \r\nis sometime afeared she will do a desperate outrage \r\nto herself: it is very true. \r\nDON PEDRO \r\nIt were good that Benedick knew of it by some \r\nother, if she will not discover it. \r\nCLAUDIO \r\n \r\nTo what end? He would make but a sport of it and \r\ntorment the poor lady worse. \r\nDON PEDRO \r\nAn he should, it were an alms to hang him. She's an \r\nexcellent sweet lady; and, out of all suspicion, \r\nshe is virtuous. \r\nCLAUDIO \r\nAnd she is exceeding wise. \r\nDON PEDRO \r\nIn every thing but in loving Benedick. \r\nLEONATO \r\nO, my lord, wisdom and blood combating in so tender \r\na body, we have ten proofs to one that blood hath \r\nthe victory. I am sorry for her, as I have just \r\ncause, being her uncle and her guardian. \r\nDON PEDRO \r\nI would she had bestowed this dotage on me: I would \r\nhave daffed all other respects and made her half \r\nmyself. I pray you, tell Benedick of it, and hear \r\nwhat a' will say. \r\nLEONATO \r\nWere it good, think you? \r\nCLAUDIO \r\nHero thinks surely she will die; for she says she \r\nwill die, if he love her not, and she will die, ere \r\nshe make her love known, and she will die, if he woo \r\nher, rather than she will bate one breath of her \r\n \r\naccustomed crossness. \r\nDON PEDRO \r\nShe doth well: if she should make tender of her \r\nlove, 'tis very possible he'll scorn it; for the \r\nman, as you know all, hath a contemptible spirit. \r\nCLAUDIO \r\nHe is a very proper man. \r\nDON PEDRO \r\nHe hath indeed a good outward happiness. \r\nCLAUDIO \r\nBefore God! and, in my mind, very wise. \r\nDON PEDRO \r\nHe doth indeed show some sparks that are like wit. \r\nCLAUDIO \r\nAnd I take him to be valiant. \r\nDON PEDRO \r\nAs Hector, I assure you: and in the managing of \r\nquarrels you may say he is wise; for either he \r\navoids them with great discretion, or undertakes \r\nthem with a most Christian-like fear. \r\nLEONATO \r\nIf he do fear God, a' must necessarily keep peace: \r\nif he break the peace, he ought to enter into a \r\nquarrel with fear and trembling. \r\n \r\nDON PEDRO \r\nAnd so will he do; for the man doth fear God, \r\nhowsoever it seems not in him by some large jests \r\nhe will make. Well I am sorry for your niece. Shall \r\nwe go seek Benedick, and tell him of her love? \r\nCLAUDIO \r\nNever tell him, my lord: let her wear it out with \r\ngood counsel. \r\nLEONATO \r\nNay, that's impossible: she may wear her heart out first. \r\nDON PEDRO \r\nWell, we will hear further of it by your daughter: \r\nlet it cool the while. I love Benedick well; and I \r\ncould wish he would modestly examine himself, to see \r\nhow much he is unworthy so good a lady. \r\nLEONATO \r\nMy lord, will you walk? dinner is ready. \r\nCLAUDIO \r\nIf he do not dote on her upon this, I will never \r\ntrust my expectation. \r\nDON PEDRO \r\nLet there be the same net spread for her; and that \r\nmust your daughter and her gentlewomen carry. The \r\nsport will be, when they hold one an opinion of \r\nanother's dotage, and no such matter: that's the \r\nscene that I would see, which will be merely a \r\ndumb-show. Let us send her to call him in to dinner. \r\n \r\nExeunt DON PEDRO, CLAUDIO, and LEONATO \r\nBENEDICK \r\n[Coming forward] This can be no trick: the \r\nconference was sadly borne. They have the truth of \r\nthis from Hero. They seem to pity the lady: it \r\nseems her affections have their full bent. Love me! \r\nwhy, it must be requited. I hear how I am censured: \r\nthey say I will bear myself proudly, if I perceive \r\nthe love come from her; they say too that she will \r\nrather die than give any sign of affection. I did \r\nnever think to marry: I must not seem proud: happy \r\nare they that hear their detractions and can put \r\nthem to mending. They say the lady is fair; 'tis a \r\ntruth, I can bear them witness; and virtuous; 'tis \r\nso, I cannot reprove it; and wise, but for loving \r\nme; by my troth, it is no addition to her wit, nor \r\nno great argument of her folly, for I will be \r\nhorribly in love with her. I may chance have some \r\nodd quirks and remnants of wit broken on me, \r\nbecause I have railed so long against marriage: but \r\ndoth not the appetite alter? a man loves the meat \r\nin his youth that he cannot endure in his age. \r\nShall quips and sentences and these paper bullets of \r\nthe brain awe a man from the career of his humour? \r\nNo, the world must be peopled. When I said I would \r\ndie a bachelor, I did not think I should live till I \r\nwere married. Here comes Beatrice. By this day! \r\nshe's a fair lady: I do spy some marks of love in \r\nher. \r\nEnter BEATRICE \r\nBEATRICE \r\nAgainst my will I am sent to bid you come in to dinner. \r\nBENEDICK \r\nFair Beatrice, I thank you for your pains. \r\n \r\nBEATRICE \r\nI took no more pains for those thanks than you take \r\npains to thank me: if it had been painful, I would \r\nnot have come. \r\nBENEDICK \r\nYou take pleasure then in the message? \r\nBEATRICE \r\nYea, just so much as you may take upon a knife's \r\npoint and choke a daw withal. You have no stomach, \r\nsignior: fare you well. \r\nExit \r\nBENEDICK \r\nHa! 'Against my will I am sent to bid you come in \r\nto dinner;' there's a double meaning in that 'I took \r\nno more pains for those thanks than you took pains \r\nto thank me.' that's as much as to say, Any pains \r\nthat I take for you is as easy as thanks. If I do \r\nnot take pity of her, I am a villain; if I do not \r\nlove her, I am a Jew. I will go get her picture. \r\nExit \r\nShakespeare homepage | Much Ado About Nothing | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. LEONATO'S garden. \r\nEnter HERO, MARGARET, and URSULA \r\nHERO \r\nGood Margaret, run thee to the parlor; \r\nThere shalt thou find my cousin Beatrice \r\nProposing with the prince and Claudio: \r\nWhisper her ear and tell her, I and Ursula \r\nWalk in the orchard and our whole discourse \r\nIs all of her; say that thou overheard'st us; \r\nAnd bid her steal into the pleached bower, \r\nWhere honeysuckles, ripen'd by the sun, \r\nForbid the sun to enter, like favourites, \r\nMade proud by princes, that advance their pride \r\nAgainst that power that bred it: there will she hide her, \r\nTo listen our purpose. This is thy office; \r\nBear thee well in it and leave us alone. \r\nMARGARET \r\nI'll make her come, I warrant you, presently. \r\nExit \r\nHERO \r\nNow, Ursula, when Beatrice doth come, \r\nAs we do trace this alley up and down, \r\nOur talk must only be of Benedick. \r\nWhen I do name him, let it be thy part \r\nTo praise him more than ever man did merit: \r\nMy talk to thee must be how Benedick \r\nIs sick in love with Beatrice. Of this matter \r\nIs little Cupid's crafty arrow made, \r\n \r\nThat only wounds by hearsay. \r\nEnter BEATRICE, behind \r\nNow begin; \r\nFor look where Beatrice, like a lapwing, runs \r\nClose by the ground, to hear our conference. \r\nURSULA \r\nThe pleasant'st angling is to see the fish \r\nCut with her golden oars the silver stream, \r\nAnd greedily devour the treacherous bait: \r\nSo angle we for Beatrice; who even now \r\nIs couched in the woodbine coverture. \r\nFear you not my part of the dialogue. \r\nHERO \r\nThen go we near her, that her ear lose nothing \r\nOf the false sweet bait that we lay for it. \r\nApproaching the bower \r\nNo, truly, Ursula, she is too disdainful; \r\nI know her spirits are as coy and wild \r\nAs haggerds of the rock. \r\nURSULA \r\nBut are you sure \r\nThat Benedick loves Beatrice so entirely? \r\nHERO \r\nSo says the prince and my new-trothed lord. \r\nURSULA \r\nAnd did they bid you tell her of it, madam? \r\n \r\nHERO \r\nThey did entreat me to acquaint her of it; \r\nBut I persuaded them, if they loved Benedick, \r\nTo wish him wrestle with affection, \r\nAnd never to let Beatrice know of it. \r\nURSULA \r\nWhy did you so? Doth not the gentleman \r\nDeserve as full as fortunate a bed \r\nAs ever Beatrice shall couch upon? \r\nHERO \r\nO god of love! I know he doth deserve \r\nAs much as may be yielded to a man: \r\nBut Nature never framed a woman's heart \r\nOf prouder stuff than that of Beatrice; \r\nDisdain and scorn ride sparkling in her eyes, \r\nMisprising what they look on, and her wit \r\nValues itself so highly that to her \r\nAll matter else seems weak: she cannot love, \r\nNor take no shape nor project of affection, \r\nShe is so self-endeared. \r\nURSULA \r\nSure, I think so; \r\nAnd therefore certainly it were not good \r\nShe knew his love, lest she make sport at it. \r\nHERO \r\nWhy, you speak truth. I never yet saw man, \r\nHow wise, how noble, young, how rarely featured, \r\nBut she would spell him backward: if fair-faced, \r\nShe would swear the gentleman should be her sister; \r\nIf black, why, Nature, drawing of an antique, \r\nMade a foul blot; if tall, a lance ill-headed; \r\nIf low, an agate very vilely cut; \r\nIf speaking, why, a vane blown with all winds; \r\n \r\nIf silent, why, a block moved with none. \r\nSo turns she every man the wrong side out \r\nAnd never gives to truth and virtue that \r\nWhich simpleness and merit purchaseth. \r\nURSULA \r\nSure, sure, such carping is not commendable. \r\nHERO \r\nNo, not to be so odd and from all fashions \r\nAs Beatrice is, cannot be commendable: \r\nBut who dare tell her so? If I should speak, \r\nShe would mock me into air; O, she would laugh me \r\nOut of myself, press me to death with wit. \r\nTherefore let Benedick, like cover'd fire, \r\nConsume away in sighs, waste inwardly: \r\nIt were a better death than die with mocks, \r\nWhich is as bad as die with tickling. \r\nURSULA \r\nYet tell her of it: hear what she will say. \r\nHERO \r\nNo; rather I will go to Benedick \r\nAnd counsel him to fight against his passion. \r\nAnd, truly, I'll devise some honest slanders \r\nTo stain my cousin with: one doth not know \r\nHow much an ill word may empoison liking. \r\nURSULA \r\nO, do not do your cousin such a wrong. \r\nShe cannot be so much without true judgment-- \r\nHaving so swift and excellent a wit \r\nAs she is prized to have--as to refuse \r\nSo rare a gentleman as Signior Benedick. \r\nHERO \r\n \r\nHe is the only man of Italy. \r\nAlways excepted my dear Claudio. \r\nURSULA \r\nI pray you, be not angry with me, madam, \r\nSpeaking my fancy: Signior Benedick, \r\nFor shape, for bearing, argument and valour, \r\nGoes foremost in report through Italy. \r\nHERO \r\nIndeed, he hath an excellent good name. \r\nURSULA \r\nHis excellence did earn it, ere he had it. \r\nWhen are you married, madam? \r\nHERO \r\nWhy, every day, to-morrow. Come, go in: \r\nI'll show thee some attires, and have thy counsel \r\nWhich is the best to furnish me to-morrow. \r\nURSULA \r\nShe's limed, I warrant you: we have caught her, madam. \r\nHERO \r\nIf it proves so, then loving goes by haps: \r\nSome Cupid kills with arrows, some with traps. \r\nExeunt HERO and URSULA \r\nBEATRICE \r\n[Coming forward] \r\nWhat fire is in mine ears? Can this be true? \r\n \r\nStand I condemn'd for pride and scorn so much? \r\nContempt, farewell! and maiden pride, adieu! \r\nNo glory lives behind the back of such. \r\nAnd, Benedick, love on; I will requite thee, \r\nTaming my wild heart to thy loving hand: \r\nIf thou dost love, my kindness shall incite thee \r\nTo bind our loves up in a holy band; \r\nFor others say thou dost deserve, and I \r\nBelieve it better than reportingly. \r\nExit \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A room in LEONATO'S house \r\nEnter DON PEDRO, CLAUDIO, BENEDICK, and LEONATO \r\nDON PEDRO \r\nI do but stay till your marriage be consummate, and \r\nthen go I toward Arragon. \r\nCLAUDIO \r\nI'll bring you thither, my lord, if you'll \r\nvouchsafe me. \r\nDON PEDRO \r\nNay, that would be as great a soil in the new gloss \r\nof your marriage as to show a child his new coat \r\nand forbid him to wear it. I will only be bold \r\nwith Benedick for his company; for, from the crown \r\nof his head to the sole of his foot, he is all \r\nmirth: he hath twice or thrice cut Cupid's \r\nbow-string and the little hangman dare not shoot at \r\nhim; he hath a heart as sound as a bell and his \r\ntongue is the clapper, for what his heart thinks his \r\ntongue speaks. \r\nBENEDICK \r\nGallants, I am not as I have been. \r\nLEONATO \r\nSo say I methinks you are sadder. \r\nCLAUDIO \r\n \r\nI hope he be in love. \r\nDON PEDRO \r\nHang him, truant! there's no true drop of blood in \r\nhim, to be truly touched with love: if he be sad, \r\nhe wants money. \r\nBENEDICK \r\nI have the toothache. \r\nDON PEDRO \r\nDraw it. \r\nBENEDICK \r\nHang it! \r\nCLAUDIO \r\nYou must hang it first, and draw it afterwards. \r\nDON PEDRO \r\nWhat! sigh for the toothache? \r\nLEONATO \r\nWhere is but a humour or a worm. \r\nBENEDICK \r\nWell, every one can master a grief but he that has \r\nit. \r\nCLAUDIO \r\nYet say I, he is in love. \r\n \r\nDON PEDRO \r\nThere is no appearance of fancy in him, unless it be \r\na fancy that he hath to strange disguises; as, to be \r\na Dutchman today, a Frenchman to-morrow, or in the \r\nshape of two countries at once, as, a German from \r\nthe waist downward, all slops, and a Spaniard from \r\nthe hip upward, no doublet. Unless he have a fancy \r\nto this foolery, as it appears he hath, he is no \r\nfool for fancy, as you would have it appear he is. \r\nCLAUDIO \r\nIf he be not in love with some woman, there is no \r\nbelieving old signs: a' brushes his hat o' \r\nmornings; what should that bode? \r\nDON PEDRO \r\nHath any man seen him at the barber's? \r\nCLAUDIO \r\nNo, but the barber's man hath been seen with him, \r\nand the old ornament of his cheek hath already \r\nstuffed tennis-balls. \r\nLEONATO \r\nIndeed, he looks younger than he did, by the loss of a beard. \r\nDON PEDRO \r\nNay, a' rubs himself with civet: can you smell him \r\nout by that? \r\nCLAUDIO \r\nThat's as much as to say, the sweet youth's in love. \r\n \r\nDON PEDRO \r\nThe greatest note of it is his melancholy. \r\nCLAUDIO \r\nAnd when was he wont to wash his face? \r\nDON PEDRO \r\nYea, or to paint himself? for the which, I hear \r\nwhat they say of him. \r\nCLAUDIO \r\nNay, but his jesting spirit; which is now crept into \r\na lute-string and now governed by stops. \r\nDON PEDRO \r\nIndeed, that tells a heavy tale for him: conclude, \r\nconclude he is in love. \r\nCLAUDIO \r\nNay, but I know who loves him. \r\nDON PEDRO \r\nThat would I know too: I warrant, one that knows him not. \r\nCLAUDIO \r\nYes, and his ill conditions; and, in despite of \r\nall, dies for him. \r\nDON PEDRO \r\nShe shall be buried with her face upwards. \r\nBENEDICK \r\n \r\nYet is this no charm for the toothache. Old \r\nsignior, walk aside with me: I have studied eight \r\nor nine wise words to speak to you, which these \r\nhobby-horses must not hear. \r\nExeunt BENEDICK and LEONATO \r\nDON PEDRO \r\nFor my life, to break with him about Beatrice. \r\nCLAUDIO \r\n'Tis even so. Hero and Margaret have by this \r\nplayed their parts with Beatrice; and then the two \r\nbears will not bite one another when they meet. \r\nEnter DON JOHN \r\nDON JOHN \r\nMy lord and brother, God save you! \r\nDON PEDRO \r\nGood den, brother. \r\nDON JOHN \r\nIf your leisure served, I would speak with you. \r\nDON PEDRO \r\nIn private? \r\nDON JOHN \r\nIf it please you: yet Count Claudio may hear; for \r\nwhat I would speak of concerns him. \r\n \r\nDON PEDRO \r\nWhat's the matter? \r\nDON JOHN \r\n[To CLAUDIO] Means your lordship to be married \r\nto-morrow? \r\nDON PEDRO \r\nYou know he does. \r\nDON JOHN \r\nI know not that, when he knows what I know. \r\nCLAUDIO \r\nIf there be any impediment, I pray you discover it. \r\nDON JOHN \r\nYou may think I love you not: let that appear \r\nhereafter, and aim better at me by that I now will \r\nmanifest. For my brother, I think he holds you \r\nwell, and in dearness of heart hath holp to effect \r\nyour ensuing marriage;--surely suit ill spent and \r\nlabour ill bestowed. \r\nDON PEDRO \r\nWhy, what's the matter? \r\nDON JOHN \r\nI came hither to tell you; and, circumstances \r\nshortened, for she has been too long a talking of, \r\nthe lady is disloyal. \r\nCLAUDIO \r\n \r\nWho, Hero? \r\nDON PEDRO \r\nEven she; Leonato's Hero, your Hero, every man's Hero: \r\nCLAUDIO \r\nDisloyal? \r\nDON JOHN \r\nThe word is too good to paint out her wickedness; I \r\ncould say she were worse: think you of a worse \r\ntitle, and I will fit her to it. Wonder not till \r\nfurther warrant: go but with me to-night, you shall \r\nsee her chamber-window entered, even the night \r\nbefore her wedding-day: if you love her then, \r\nto-morrow wed her; but it would better fit your honour \r\nto change your mind. \r\nCLAUDIO \r\nMay this be so? \r\nDON PEDRO \r\nI will not think it. \r\nDON JOHN \r\nIf you dare not trust that you see, confess not \r\nthat you know: if you will follow me, I will show \r\nyou enough; and when you have seen more and heard \r\nmore, proceed accordingly. \r\nCLAUDIO \r\nIf I see any thing to-night why I should not marry \r\nher to-morrow in the congregation, where I should \r\nwed, there will I shame her. \r\n \r\nDON PEDRO \r\nAnd, as I wooed for thee to obtain her, I will join \r\nwith thee to disgrace her. \r\nDON JOHN \r\nI will disparage her no farther till you are my \r\nwitnesses: bear it coldly but till midnight, and \r\nlet the issue show itself. \r\nDON PEDRO \r\nO day untowardly turned! \r\nCLAUDIO \r\nO mischief strangely thwarting! \r\nDON JOHN \r\nO plague right well prevented! so will you say when \r\nyou have seen the sequel. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A street. \r\nEnter DOGBERRY and VERGES with the Watch \r\nDOGBERRY \r\nAre you good men and true? \r\nVERGES \r\nYea, or else it were pity but they should suffer \r\nsalvation, body and soul. \r\nDOGBERRY \r\nNay, that were a punishment too good for them, if \r\nthey should have any allegiance in them, being \r\nchosen for the prince's watch. \r\nVERGES \r\nWell, give them their charge, neighbour Dogberry. \r\nDOGBERRY \r\nFirst, who think you the most desertless man to be \r\nconstable? \r\nFirst Watchman \r\nHugh Otecake, sir, or George Seacole; for they can \r\nwrite and read. \r\nDOGBERRY \r\n \r\nCome hither, neighbour Seacole. God hath blessed \r\nyou with a good name: to be a well-favoured man is \r\nthe gift of fortune; but to write and read comes by nature. \r\nSecond Watchman \r\nBoth which, master constable,-- \r\nDOGBERRY \r\nYou have: I knew it would be your answer. Well, \r\nfor your favour, sir, why, give God thanks, and make \r\nno boast of it; and for your writing and reading, \r\nlet that appear when there is no need of such \r\nvanity. You are thought here to be the most \r\nsenseless and fit man for the constable of the \r\nwatch; therefore bear you the lantern. This is your \r\ncharge: you shall comprehend all vagrom men; you are \r\nto bid any man stand, in the prince's name. \r\nSecond Watchman \r\nHow if a' will not stand? \r\nDOGBERRY \r\nWhy, then, take no note of him, but let him go; and \r\npresently call the rest of the watch together and \r\nthank God you are rid of a knave. \r\nVERGES \r\nIf he will not stand when he is bidden, he is none \r\nof the prince's subjects. \r\nDOGBERRY \r\nTrue, and they are to meddle with none but the \r\nprince's subjects. You shall also make no noise in \r\nthe streets; for, for the watch to babble and to \r\ntalk is most tolerable and not to be endured. \r\n \r\nWatchman \r\nWe will rather sleep than talk: we know what \r\nbelongs to a watch. \r\nDOGBERRY \r\nWhy, you speak like an ancient and most quiet \r\nwatchman; for I cannot see how sleeping should \r\noffend: only, have a care that your bills be not \r\nstolen. Well, you are to call at all the \r\nale-houses, and bid those that are drunk get them to bed. \r\nWatchman \r\nHow if they will not? \r\nDOGBERRY \r\nWhy, then, let them alone till they are sober: if \r\nthey make you not then the better answer, you may \r\nsay they are not the men you took them for. \r\nWatchman \r\nWell, sir. \r\nDOGBERRY \r\nIf you meet a thief, you may suspect him, by virtue \r\nof your office, to be no true man; and, for such \r\nkind of men, the less you meddle or make with them, \r\nwhy the more is for your honesty. \r\nWatchman \r\nIf we know him to be a thief, shall we not lay \r\nhands on him? \r\nDOGBERRY \r\n \r\nTruly, by your office, you may; but I think they \r\nthat touch pitch will be defiled: the most peaceable \r\nway for you, if you do take a thief, is to let him \r\nshow himself what he is and steal out of your company. \r\nVERGES \r\nYou have been always called a merciful man, partner. \r\nDOGBERRY \r\nTruly, I would not hang a dog by my will, much more \r\na man who hath any honesty in him. \r\nVERGES \r\nIf you hear a child cry in the night, you must call \r\nto the nurse and bid her still it. \r\nWatchman \r\nHow if the nurse be asleep and will not hear us? \r\nDOGBERRY \r\nWhy, then, depart in peace, and let the child wake \r\nher with crying; for the ewe that will not hear her \r\nlamb when it baes will never answer a calf when he bleats. \r\nVERGES \r\n'Tis very true. \r\nDOGBERRY \r\nThis is the end of the charge:--you, constable, are \r\nto present the prince's own person: if you meet the \r\nprince in the night, you may stay him. \r\nVERGES \r\n \r\nNay, by'r our lady, that I think a' cannot. \r\nDOGBERRY \r\nFive shillings to one on't, with any man that knows \r\nthe statutes, he may stay him: marry, not without \r\nthe prince be willing; for, indeed, the watch ought \r\nto offend no man; and it is an offence to stay a \r\nman against his will. \r\nVERGES \r\nBy'r lady, I think it be so. \r\nDOGBERRY \r\nHa, ha, ha! Well, masters, good night: an there be \r\nany matter of weight chances, call up me: keep your \r\nfellows' counsels and your own; and good night. \r\nCome, neighbour. \r\nWatchman \r\nWell, masters, we hear our charge: let us go sit here \r\nupon the church-bench till two, and then all to bed. \r\nDOGBERRY \r\nOne word more, honest neighbours. I pray you watch \r\nabout Signior Leonato's door; for the wedding being \r\nthere to-morrow, there is a great coil to-night. \r\nAdieu: be vigitant, I beseech you. \r\nExeunt DOGBERRY and VERGES \r\nEnter BORACHIO and CONRADE \r\nBORACHIO \r\nWhat Conrade! \r\n \r\nWatchman \r\n[Aside] Peace! stir not. \r\nBORACHIO \r\nConrade, I say! \r\nCONRADE \r\nHere, man; I am at thy elbow. \r\nBORACHIO \r\nMass, and my elbow itched; I thought there would a \r\nscab follow. \r\nCONRADE \r\nI will owe thee an answer for that: and now forward \r\nwith thy tale. \r\nBORACHIO \r\nStand thee close, then, under this pent-house, for \r\nit drizzles rain; and I will, like a true drunkard, \r\nutter all to thee. \r\nWatchman \r\n[Aside] Some treason, masters: yet stand close. \r\nBORACHIO \r\nTherefore know I have earned of Don John a thousand ducats. \r\nCONRADE \r\nIs it possible that any villany should be so dear? \r\nBORACHIO \r\n \r\nThou shouldst rather ask if it were possible any \r\nvillany should be so rich; for when rich villains \r\nhave need of poor ones, poor ones may make what \r\nprice they will. \r\nCONRADE \r\nI wonder at it. \r\nBORACHIO \r\nThat shows thou art unconfirmed. Thou knowest that \r\nthe fashion of a doublet, or a hat, or a cloak, is \r\nnothing to a man. \r\nCONRADE \r\nYes, it is apparel. \r\nBORACHIO \r\nI mean, the fashion. \r\nCONRADE \r\nYes, the fashion is the fashion. \r\nBORACHIO \r\nTush! I may as well say the fool's the fool. But \r\nseest thou not what a deformed thief this fashion \r\nis? \r\nWatchman \r\n[Aside] I know that Deformed; a' has been a vile \r\nthief this seven year; a' goes up and down like a \r\ngentleman: I remember his name. \r\nBORACHIO \r\n \r\nDidst thou not hear somebody? \r\nCONRADE \r\nNo; 'twas the vane on the house. \r\nBORACHIO \r\nSeest thou not, I say, what a deformed thief this \r\nfashion is? how giddily a' turns about all the hot \r\nbloods between fourteen and five-and-thirty? \r\nsometimes fashioning them like Pharaoh's soldiers \r\nin the reeky painting, sometime like god Bel's \r\npriests in the old church-window, sometime like the \r\nshaven Hercules in the smirched worm-eaten tapestry, \r\nwhere his codpiece seems as massy as his club? \r\nCONRADE \r\nAll this I see; and I see that the fashion wears \r\nout more apparel than the man. But art not thou \r\nthyself giddy with the fashion too, that thou hast \r\nshifted out of thy tale into telling me of the fashion? \r\nBORACHIO \r\nNot so, neither: but know that I have to-night \r\nwooed Margaret, the Lady Hero's gentlewoman, by the \r\nname of Hero: she leans me out at her mistress' \r\nchamber-window, bids me a thousand times good \r\nnight,--I tell this tale vilely:--I should first \r\ntell thee how the prince, Claudio and my master, \r\nplanted and placed and possessed by my master Don \r\nJohn, saw afar off in the orchard this amiable encounter. \r\nCONRADE \r\nAnd thought they Margaret was Hero? \r\nBORACHIO \r\n \r\nTwo of them did, the prince and Claudio; but the \r\ndevil my master knew she was Margaret; and partly \r\nby his oaths, which first possessed them, partly by \r\nthe dark night, which did deceive them, but chiefly \r\nby my villany, which did confirm any slander that \r\nDon John had made, away went Claudio enraged; swore \r\nhe would meet her, as he was appointed, next morning \r\nat the temple, and there, before the whole \r\ncongregation, shame her with what he saw o'er night \r\nand send her home again without a husband. \r\nFirst Watchman \r\nWe charge you, in the prince's name, stand! \r\nSecond Watchman \r\nCall up the right master constable. We have here \r\nrecovered the most dangerous piece of lechery that \r\never was known in the commonwealth. \r\nFirst Watchman \r\nAnd one Deformed is one of them: I know him; a' \r\nwears a lock. \r\nCONRADE \r\nMasters, masters,-- \r\nSecond Watchman \r\nYou'll be made bring Deformed forth, I warrant you. \r\nCONRADE \r\nMasters,-- \r\nFirst Watchman \r\nNever speak: we charge you let us obey you to go with us. \r\n \r\nBORACHIO \r\nWe are like to prove a goodly commodity, being taken \r\nup of these men's bills. \r\nCONRADE \r\nA commodity in question, I warrant you. Come, we'll obey you. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. HERO's apartment. \r\nEnter HERO, MARGARET, and URSULA \r\nHERO \r\nGood Ursula, wake my cousin Beatrice, and desire \r\nher to rise. \r\nURSULA \r\nI will, lady. \r\nHERO \r\nAnd bid her come hither. \r\nURSULA \r\nWell. \r\nExit \r\nMARGARET \r\nTroth, I think your other rabato were better. \r\nHERO \r\nNo, pray thee, good Meg, I'll wear this. \r\nMARGARET \r\nBy my troth, 's not so good; and I warrant your \r\ncousin will say so. \r\n \r\nHERO \r\nMy cousin's a fool, and thou art another: I'll wear \r\nnone but this. \r\nMARGARET \r\nI like the new tire within excellently, if the hair \r\nwere a thought browner; and your gown's a most rare \r\nfashion, i' faith. I saw the Duchess of Milan's \r\ngown that they praise so. \r\nHERO \r\nO, that exceeds, they say. \r\nMARGARET \r\nBy my troth, 's but a night-gown in respect of \r\nyours: cloth o' gold, and cuts, and laced with \r\nsilver, set with pearls, down sleeves, side sleeves, \r\nand skirts, round underborne with a bluish tinsel: \r\nbut for a fine, quaint, graceful and excellent \r\nfashion, yours is worth ten on 't. \r\nHERO \r\nGod give me joy to wear it! for my heart is \r\nexceeding heavy. \r\nMARGARET \r\n'Twill be heavier soon by the weight of a man. \r\nHERO \r\nFie upon thee! art not ashamed? \r\nMARGARET \r\nOf what, lady? of speaking honourably? Is not \r\n \r\nmarriage honourable in a beggar? Is not your lord \r\nhonourable without marriage? I think you would have \r\nme say, 'saving your reverence, a husband:' and bad \r\nthinking do not wrest true speaking, I'll offend \r\nnobody: is there any harm in 'the heavier for a \r\nhusband'? None, I think, and it be the right husband \r\nand the right wife; otherwise 'tis light, and not \r\nheavy: ask my Lady Beatrice else; here she comes. \r\nEnter BEATRICE \r\nHERO \r\nGood morrow, coz. \r\nBEATRICE \r\nGood morrow, sweet Hero. \r\nHERO \r\nWhy how now? do you speak in the sick tune? \r\nBEATRICE \r\nI am out of all other tune, methinks. \r\nMARGARET \r\nClap's into 'Light o' love;' that goes without a \r\nburden: do you sing it, and I'll dance it. \r\nBEATRICE \r\nYe light o' love, with your heels! then, if your \r\nhusband have stables enough, you'll see he shall \r\nlack no barns. \r\nMARGARET \r\nO illegitimate construction! I scorn that with my heels. \r\n \r\nBEATRICE \r\n'Tis almost five o'clock, cousin; tis time you were \r\nready. By my troth, I am exceeding ill: heigh-ho! \r\nMARGARET \r\nFor a hawk, a horse, or a husband? \r\nBEATRICE \r\nFor the letter that begins them all, H. \r\nMARGARET \r\nWell, and you be not turned Turk, there's no more \r\nsailing by the star. \r\nBEATRICE \r\nWhat means the fool, trow? \r\nMARGARET \r\nNothing I; but God send every one their heart's desire! \r\nHERO \r\nThese gloves the count sent me; they are an \r\nexcellent perfume. \r\nBEATRICE \r\nI am stuffed, cousin; I cannot smell. \r\nMARGARET \r\nA maid, and stuffed! there's goodly catching of cold. \r\nBEATRICE \r\n \r\nO, God help me! God help me! how long have you \r\nprofessed apprehension? \r\nMARGARET \r\nEven since you left it. Doth not my wit become me rarely? \r\nBEATRICE \r\nIt is not seen enough, you should wear it in your \r\ncap. By my troth, I am sick. \r\nMARGARET \r\nGet you some of this distilled Carduus Benedictus, \r\nand lay it to your heart: it is the only thing for a qualm. \r\nHERO \r\nThere thou prickest her with a thistle. \r\nBEATRICE \r\nBenedictus! why Benedictus? you have some moral in \r\nthis Benedictus. \r\nMARGARET \r\nMoral! no, by my troth, I have no moral meaning; I \r\nmeant, plain holy-thistle. You may think perchance \r\nthat I think you are in love: nay, by'r lady, I am \r\nnot such a fool to think what I list, nor I list \r\nnot to think what I can, nor indeed I cannot think, \r\nif I would think my heart out of thinking, that you \r\nare in love or that you will be in love or that you \r\ncan be in love. Yet Benedick was such another, and \r\nnow is he become a man: he swore he would never \r\nmarry, and yet now, in despite of his heart, he eats \r\nhis meat without grudging: and how you may be \r\nconverted I know not, but methinks you look with \r\nyour eyes as other women do. \r\n \r\nBEATRICE \r\nWhat pace is this that thy tongue keeps? \r\nMARGARET \r\nNot a false gallop. \r\nRe-enter URSULA \r\nURSULA \r\nMadam, withdraw: the prince, the count, Signior \r\nBenedick, Don John, and all the gallants of the \r\ntown, are come to fetch you to church. \r\nHERO \r\nHelp to dress me, good coz, good Meg, good Ursula. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Another room in LEONATO'S house. \r\nEnter LEONATO, with DOGBERRY and VERGES \r\nLEONATO \r\nWhat would you with me, honest neighbour? \r\nDOGBERRY \r\nMarry, sir, I would have some confidence with you \r\nthat decerns you nearly. \r\nLEONATO \r\nBrief, I pray you; for you see it is a busy time with me. \r\nDOGBERRY \r\nMarry, this it is, sir. \r\nVERGES \r\nYes, in truth it is, sir. \r\nLEONATO \r\nWhat is it, my good friends? \r\nDOGBERRY \r\nGoodman Verges, sir, speaks a little off the \r\nmatter: an old man, sir, and his wits are not so \r\nblunt as, God help, I would desire they were; but, \r\nin faith, honest as the skin between his brows. \r\n \r\nVERGES \r\nYes, I thank God I am as honest as any man living \r\nthat is an old man and no honester than I. \r\nDOGBERRY \r\nComparisons are odorous: palabras, neighbour Verges. \r\nLEONATO \r\nNeighbours, you are tedious. \r\nDOGBERRY \r\nIt pleases your worship to say so, but we are the \r\npoor duke's officers; but truly, for mine own part, \r\nif I were as tedious as a king, I could find it in \r\nmy heart to bestow it all of your worship. \r\nLEONATO \r\nAll thy tediousness on me, ah? \r\nDOGBERRY \r\nYea, an 'twere a thousand pound more than 'tis; for \r\nI hear as good exclamation on your worship as of any \r\nman in the city; and though I be but a poor man, I \r\nam glad to hear it. \r\nVERGES \r\nAnd so am I. \r\nLEONATO \r\nI would fain know what you have to say. \r\nVERGES \r\n \r\nMarry, sir, our watch to-night, excepting your \r\nworship's presence, ha' ta'en a couple of as arrant \r\nknaves as any in Messina. \r\nDOGBERRY \r\nA good old man, sir; he will be talking: as they \r\nsay, when the age is in, the wit is out: God help \r\nus! it is a world to see. Well said, i' faith, \r\nneighbour Verges: well, God's a good man; an two men \r\nride of a horse, one must ride behind. An honest \r\nsoul, i' faith, sir; by my troth he is, as ever \r\nbroke bread; but God is to be worshipped; all men \r\nare not alike; alas, good neighbour! \r\nLEONATO \r\nIndeed, neighbour, he comes too short of you. \r\nDOGBERRY \r\nGifts that God gives. \r\nLEONATO \r\nI must leave you. \r\nDOGBERRY \r\nOne word, sir: our watch, sir, have indeed \r\ncomprehended two aspicious persons, and we would \r\nhave them this morning examined before your worship. \r\nLEONATO \r\nTake their examination yourself and bring it me: I \r\nam now in great haste, as it may appear unto you. \r\nDOGBERRY \r\nIt shall be suffigance. \r\n \r\nLEONATO \r\nDrink some wine ere you go: fare you well. \r\nEnter a Messenger \r\nMessenger \r\nMy lord, they stay for you to give your daughter to \r\nher husband. \r\nLEONATO \r\nI'll wait upon them: I am ready. \r\nExeunt LEONATO and Messenger \r\nDOGBERRY \r\nGo, good partner, go, get you to Francis Seacole; \r\nbid him bring his pen and inkhorn to the gaol: we \r\nare now to examination these men. \r\nVERGES \r\nAnd we must do it wisely. \r\nDOGBERRY \r\nWe will spare for no wit, I warrant you; here's \r\nthat shall drive some of them to a non-come: only \r\nget the learned writer to set down our \r\nexcommunication and meet me at the gaol. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A church. \r\nEnter DON PEDRO, DON JOHN, LEONATO, FRIAR FRANCIS, CLAUDIO, BENEDICK, \r\nHERO, BEATRICE, and Attendants \r\nLEONATO \r\nCome, Friar Francis, be brief; only to the plain \r\nform of marriage, and you shall recount their \r\nparticular duties afterwards. \r\nFRIAR FRANCIS \r\nYou come hither, my lord, to marry this lady. \r\nCLAUDIO \r\nNo. \r\nLEONATO \r\nTo be married to her: friar, you come to marry her. \r\nFRIAR FRANCIS \r\nLady, you come hither to be married to this count. \r\nHERO \r\nI do. \r\nFRIAR FRANCIS \r\nIf either of you know any inward impediment why you \r\nshould not be conjoined, charge you, on your souls, \r\n \r\nto utter it. \r\nCLAUDIO \r\nKnow you any, Hero? \r\nHERO \r\nNone, my lord. \r\nFRIAR FRANCIS \r\nKnow you any, count? \r\nLEONATO \r\nI dare make his answer, none. \r\nCLAUDIO \r\nO, what men dare do! what men may do! what men daily \r\ndo, not knowing what they do! \r\nBENEDICK \r\nHow now! interjections? Why, then, some be of \r\nlaughing, as, ah, ha, he! \r\nCLAUDIO \r\nStand thee by, friar. Father, by your leave: \r\nWill you with free and unconstrained soul \r\nGive me this maid, your daughter? \r\nLEONATO \r\nAs freely, son, as God did give her me. \r\nCLAUDIO \r\nAnd what have I to give you back, whose worth \r\n \r\nMay counterpoise this rich and precious gift? \r\nDON PEDRO \r\nNothing, unless you render her again. \r\nCLAUDIO \r\nSweet prince, you learn me noble thankfulness. \r\nThere, Leonato, take her back again: \r\nGive not this rotten orange to your friend; \r\nShe's but the sign and semblance of her honour. \r\nBehold how like a maid she blushes here! \r\nO, what authority and show of truth \r\nCan cunning sin cover itself withal! \r\nComes not that blood as modest evidence \r\nTo witness simple virtue? Would you not swear, \r\nAll you that see her, that she were a maid, \r\nBy these exterior shows? But she is none: \r\nShe knows the heat of a luxurious bed; \r\nHer blush is guiltiness, not modesty. \r\nLEONATO \r\nWhat do you mean, my lord? \r\nCLAUDIO \r\nNot to be married, \r\nNot to knit my soul to an approved wanton. \r\nLEONATO \r\nDear my lord, if you, in your own proof, \r\nHave vanquish'd the resistance of her youth, \r\nAnd made defeat of her virginity,-- \r\nCLAUDIO \r\nI know what you would say: if I have known her, \r\nYou will say she did embrace me as a husband, \r\nAnd so extenuate the 'forehand sin: \r\n \r\nNo, Leonato, \r\nI never tempted her with word too large; \r\nBut, as a brother to his sister, show'd \r\nBashful sincerity and comely love. \r\nHERO \r\nAnd seem'd I ever otherwise to you? \r\nCLAUDIO \r\nOut on thee! Seeming! I will write against it: \r\nYou seem to me as Dian in her orb, \r\nAs chaste as is the bud ere it be blown; \r\nBut you are more intemperate in your blood \r\nThan Venus, or those pamper'd animals \r\nThat rage in savage sensuality. \r\nHERO \r\nIs my lord well, that he doth speak so wide? \r\nLEONATO \r\nSweet prince, why speak not you? \r\nDON PEDRO \r\nWhat should I speak? \r\nI stand dishonour'd, that have gone about \r\nTo link my dear friend to a common stale. \r\nLEONATO \r\nAre these things spoken, or do I but dream? \r\nDON JOHN \r\nSir, they are spoken, and these things are true. \r\nBENEDICK \r\n \r\nThis looks not like a nuptial. \r\nHERO \r\nTrue! O God! \r\nCLAUDIO \r\nLeonato, stand I here? \r\nIs this the prince? is this the prince's brother? \r\nIs this face Hero's? are our eyes our own? \r\nLEONATO \r\nAll this is so: but what of this, my lord? \r\nCLAUDIO \r\nLet me but move one question to your daughter; \r\nAnd, by that fatherly and kindly power \r\nThat you have in her, bid her answer truly. \r\nLEONATO \r\nI charge thee do so, as thou art my child. \r\nHERO \r\nO, God defend me! how am I beset! \r\nWhat kind of catechising call you this? \r\nCLAUDIO \r\nTo make you answer truly to your name. \r\nHERO \r\nIs it not Hero? Who can blot that name \r\nWith any just reproach? \r\n \r\nCLAUDIO \r\nMarry, that can Hero; \r\nHero itself can blot out Hero's virtue. \r\nWhat man was he talk'd with you yesternight \r\nOut at your window betwixt twelve and one? \r\nNow, if you are a maid, answer to this. \r\nHERO \r\nI talk'd with no man at that hour, my lord. \r\nDON PEDRO \r\nWhy, then are you no maiden. Leonato, \r\nI am sorry you must hear: upon mine honour, \r\nMyself, my brother and this grieved count \r\nDid see her, hear her, at that hour last night \r\nTalk with a ruffian at her chamber-window \r\nWho hath indeed, most like a liberal villain, \r\nConfess'd the vile encounters they have had \r\nA thousand times in secret. \r\nDON JOHN \r\nFie, fie! they are not to be named, my lord, \r\nNot to be spoke of; \r\nThere is not chastity enough in language \r\nWithout offence to utter them. Thus, pretty lady, \r\nI am sorry for thy much misgovernment. \r\nCLAUDIO \r\nO Hero, what a Hero hadst thou been, \r\nIf half thy outward graces had been placed \r\nAbout thy thoughts and counsels of thy heart! \r\nBut fare thee well, most foul, most fair! farewell, \r\nThou pure impiety and impious purity! \r\nFor thee I'll lock up all the gates of love, \r\nAnd on my eyelids shall conjecture hang, \r\nTo turn all beauty into thoughts of harm, \r\nAnd never shall it more be gracious. \r\n \r\nLEONATO \r\nHath no man's dagger here a point for me? \r\nHERO swoons \r\nBEATRICE \r\nWhy, how now, cousin! wherefore sink you down? \r\nDON JOHN \r\nCome, let us go. These things, come thus to light, \r\nSmother her spirits up. \r\nExeunt DON PEDRO, DON JOHN, and CLAUDIO \r\nBENEDICK \r\nHow doth the lady? \r\nBEATRICE \r\nDead, I think. Help, uncle! \r\nHero! why, Hero! Uncle! Signior Benedick! Friar! \r\nLEONATO \r\nO Fate! take not away thy heavy hand. \r\nDeath is the fairest cover for her shame \r\nThat may be wish'd for. \r\nBEATRICE \r\nHow now, cousin Hero! \r\nFRIAR FRANCIS \r\nHave comfort, lady. \r\n \r\nLEONATO \r\nDost thou look up? \r\nFRIAR FRANCIS \r\nYea, wherefore should she not? \r\nLEONATO \r\nWherefore! Why, doth not every earthly thing \r\nCry shame upon her? Could she here deny \r\nThe story that is printed in her blood? \r\nDo not live, Hero; do not ope thine eyes: \r\nFor, did I think thou wouldst not quickly die, \r\nThought I thy spirits were stronger than thy shames, \r\nMyself would, on the rearward of reproaches, \r\nStrike at thy life. Grieved I, I had but one? \r\nChid I for that at frugal nature's frame? \r\nO, one too much by thee! Why had I one? \r\nWhy ever wast thou lovely in my eyes? \r\nWhy had I not with charitable hand \r\nTook up a beggar's issue at my gates, \r\nWho smirch'd thus and mired with infamy, \r\nI might have said 'No part of it is mine; \r\nThis shame derives itself from unknown loins'? \r\nBut mine and mine I loved and mine I praised \r\nAnd mine that I was proud on, mine so much \r\nThat I myself was to myself not mine, \r\nValuing of her,--why, she, O, she is fallen \r\nInto a pit of ink, that the wide sea \r\nHath drops too few to wash her clean again \r\nAnd salt too little which may season give \r\nTo her foul-tainted flesh! \r\nBENEDICK \r\nSir, sir, be patient. \r\nFor my part, I am so attired in wonder, \r\nI know not what to say. \r\nBEATRICE \r\n \r\nO, on my soul, my cousin is belied! \r\nBENEDICK \r\nLady, were you her bedfellow last night? \r\nBEATRICE \r\nNo, truly not; although, until last night, \r\nI have this twelvemonth been her bedfellow. \r\nLEONATO \r\nConfirm'd, confirm'd! O, that is stronger made \r\nWhich was before barr'd up with ribs of iron! \r\nWould the two princes lie, and Claudio lie, \r\nWho loved her so, that, speaking of her foulness, \r\nWash'd it with tears? Hence from her! let her die. \r\nFRIAR FRANCIS \r\nHear me a little; \r\nFor I have only been silent so long \r\nAnd given way unto this course of fortune. \r\n... \r\nBy noting of the lady I have mark'd \r\nA thousand blushing apparitions \r\nTo start into her face, a thousand innocent shames \r\nIn angel whiteness beat away those blushes; \r\nAnd in her eye there hath appear'd a fire, \r\nTo burn the errors that these princes hold \r\nAgainst her maiden truth. Call me a fool; \r\nTrust not my reading nor my observations, \r\nWhich with experimental seal doth warrant \r\nThe tenor of my book; trust not my age, \r\nMy reverence, calling, nor divinity, \r\nIf this sweet lady lie not guiltless here \r\nUnder some biting error. \r\nLEONATO \r\n \r\nFriar, it cannot be. \r\nThou seest that all the grace that she hath left \r\nIs that she will not add to her damnation \r\nA sin of perjury; she not denies it: \r\nWhy seek'st thou then to cover with excuse \r\nThat which appears in proper nakedness? \r\nFRIAR FRANCIS \r\nLady, what man is he you are accused of? \r\nHERO \r\nThey know that do accuse me; I know none: \r\nIf I know more of any man alive \r\nThan that which maiden modesty doth warrant, \r\nLet all my sins lack mercy! O my father, \r\nProve you that any man with me conversed \r\nAt hours unmeet, or that I yesternight \r\nMaintain'd the change of words with any creature, \r\nRefuse me, hate me, torture me to death! \r\nFRIAR FRANCIS \r\nThere is some strange misprision in the princes. \r\nBENEDICK \r\nTwo of them have the very bent of honour; \r\nAnd if their wisdoms be misled in this, \r\nThe practise of it lives in John the bastard, \r\nWhose spirits toil in frame of villanies. \r\nLEONATO \r\nI know not. If they speak but truth of her, \r\nThese hands shall tear her; if they wrong her honour, \r\nThe proudest of them shall well hear of it. \r\nTime hath not yet so dried this blood of mine, \r\nNor age so eat up my invention, \r\nNor fortune made such havoc of my means, \r\nNor my bad life reft me so much of friends, \r\n \r\nBut they shall find, awaked in such a kind, \r\nBoth strength of limb and policy of mind, \r\nAbility in means and choice of friends, \r\nTo quit me of them throughly. \r\nFRIAR FRANCIS \r\nPause awhile, \r\nAnd let my counsel sway you in this case. \r\nYour daughter here the princes left for dead: \r\nLet her awhile be secretly kept in, \r\nAnd publish it that she is dead indeed; \r\nMaintain a mourning ostentation \r\nAnd on your family's old monument \r\nHang mournful epitaphs and do all rites \r\nThat appertain unto a burial. \r\nLEONATO \r\nWhat shall become of this? what will this do? \r\nFRIAR FRANCIS \r\nMarry, this well carried shall on her behalf \r\nChange slander to remorse; that is some good: \r\nBut not for that dream I on this strange course, \r\nBut on this travail look for greater birth. \r\nShe dying, as it must so be maintain'd, \r\nUpon the instant that she was accused, \r\nShall be lamented, pitied and excused \r\nOf every hearer: for it so falls out \r\nThat what we have we prize not to the worth \r\nWhiles we enjoy it, but being lack'd and lost, \r\nWhy, then we rack the value, then we find \r\nThe virtue that possession would not show us \r\nWhiles it was ours. So will it fare with Claudio: \r\nWhen he shall hear she died upon his words, \r\nThe idea of her life shall sweetly creep \r\nInto his study of imagination, \r\nAnd every lovely organ of her life \r\nShall come apparell'd in more precious habit, \r\nMore moving-delicate and full of life, \r\n \r\nInto the eye and prospect of his soul, \r\nThan when she lived indeed; then shall he mourn, \r\nIf ever love had interest in his liver, \r\nAnd wish he had not so accused her, \r\nNo, though he thought his accusation true. \r\nLet this be so, and doubt not but success \r\nWill fashion the event in better shape \r\nThan I can lay it down in likelihood. \r\nBut if all aim but this be levell'd false, \r\nThe supposition of the lady's death \r\nWill quench the wonder of her infamy: \r\nAnd if it sort not well, you may conceal her, \r\nAs best befits her wounded reputation, \r\nIn some reclusive and religious life, \r\nOut of all eyes, tongues, minds and injuries. \r\nBENEDICK \r\nSignior Leonato, let the friar advise you: \r\nAnd though you know my inwardness and love \r\nIs very much unto the prince and Claudio, \r\nYet, by mine honour, I will deal in this \r\nAs secretly and justly as your soul \r\nShould with your body. \r\nLEONATO \r\nBeing that I flow in grief, \r\nThe smallest twine may lead me. \r\nFRIAR FRANCIS \r\n'Tis well consented: presently away; \r\nFor to strange sores strangely they strain the cure. \r\nCome, lady, die to live: this wedding-day \r\nPerhaps is but prolong'd: have patience and endure. \r\nExeunt all but BENEDICK and BEATRICE \r\nBENEDICK \r\nLady Beatrice, have you wept all this while? \r\n \r\nBEATRICE \r\nYea, and I will weep a while longer. \r\nBENEDICK \r\nI will not desire that. \r\nBEATRICE \r\nYou have no reason; I do it freely. \r\nBENEDICK \r\nSurely I do believe your fair cousin is wronged. \r\nBEATRICE \r\nAh, how much might the man deserve of me that would right her! \r\nBENEDICK \r\nIs there any way to show such friendship? \r\nBEATRICE \r\nA very even way, but no such friend. \r\nBENEDICK \r\nMay a man do it? \r\nBEATRICE \r\nIt is a man's office, but not yours. \r\nBENEDICK \r\nI do love nothing in the world so well as you: is \r\nnot that strange? \r\n \r\nBEATRICE \r\nAs strange as the thing I know not. It were as \r\npossible for me to say I loved nothing so well as \r\nyou: but believe me not; and yet I lie not; I \r\nconfess nothing, nor I deny nothing. I am sorry for my cousin. \r\nBENEDICK \r\nBy my sword, Beatrice, thou lovest me. \r\nBEATRICE \r\nDo not swear, and eat it. \r\nBENEDICK \r\nI will swear by it that you love me; and I will make \r\nhim eat it that says I love not you. \r\nBEATRICE \r\nWill you not eat your word? \r\nBENEDICK \r\nWith no sauce that can be devised to it. I protest \r\nI love thee. \r\nBEATRICE \r\nWhy, then, God forgive me! \r\nBENEDICK \r\nWhat offence, sweet Beatrice? \r\nBEATRICE \r\nYou have stayed me in a happy hour: I was about to \r\n \r\nprotest I loved you. \r\nBENEDICK \r\nAnd do it with all thy heart. \r\nBEATRICE \r\nI love you with so much of my heart that none is \r\nleft to protest. \r\nBENEDICK \r\nCome, bid me do any thing for thee. \r\nBEATRICE \r\nKill Claudio. \r\nBENEDICK \r\nHa! not for the wide world. \r\nBEATRICE \r\nYou kill me to deny it. Farewell. \r\nBENEDICK \r\nTarry, sweet Beatrice. \r\nBEATRICE \r\nI am gone, though I am here: there is no love in \r\nyou: nay, I pray you, let me go. \r\nBENEDICK \r\nBeatrice,-- \r\nBEATRICE \r\n \r\nIn faith, I will go. \r\nBENEDICK \r\nWe'll be friends first. \r\nBEATRICE \r\nYou dare easier be friends with me than fight with mine enemy. \r\nBENEDICK \r\nIs Claudio thine enemy? \r\nBEATRICE \r\nIs he not approved in the height a villain, that \r\nhath slandered, scorned, dishonoured my kinswoman? O \r\nthat I were a man! What, bear her in hand until they \r\ncome to take hands; and then, with public \r\naccusation, uncovered slander, unmitigated rancour, \r\n--O God, that I were a man! I would eat his heart \r\nin the market-place. \r\nBENEDICK \r\nHear me, Beatrice,-- \r\nBEATRICE \r\nTalk with a man out at a window! A proper saying! \r\nBENEDICK \r\nNay, but, Beatrice,-- \r\nBEATRICE \r\nSweet Hero! She is wronged, she is slandered, she is undone. \r\n \r\nBENEDICK \r\nBeat-- \r\nBEATRICE \r\nPrinces and counties! Surely, a princely testimony, \r\na goodly count, Count Comfect; a sweet gallant, \r\nsurely! O that I were a man for his sake! or that I \r\nhad any friend would be a man for my sake! But \r\nmanhood is melted into courtesies, valour into \r\ncompliment, and men are only turned into tongue, and \r\ntrim ones too: he is now as valiant as Hercules \r\nthat only tells a lie and swears it. I cannot be a \r\nman with wishing, therefore I will die a woman with grieving. \r\nBENEDICK \r\nTarry, good Beatrice. By this hand, I love thee. \r\nBEATRICE \r\nUse it for my love some other way than swearing by it. \r\nBENEDICK \r\nThink you in your soul the Count Claudio hath wronged Hero? \r\nBEATRICE \r\nYea, as sure as I have a thought or a soul. \r\nBENEDICK \r\nEnough, I am engaged; I will challenge him. I will \r\nkiss your hand, and so I leave you. By this hand, \r\nClaudio shall render me a dear account. As you \r\nhear of me, so think of me. Go, comfort your \r\ncousin: I must say she is dead: and so, farewell. \r\nExeunt \r\n \r\nShakespeare homepage | Much Ado About Nothing | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A prison. \r\nEnter DOGBERRY, VERGES, and Sexton, in gowns; and the Watch, with CONRADE and \r\nBORACHIO \r\nDOGBERRY \r\nIs our whole dissembly appeared? \r\nVERGES \r\nO, a stool and a cushion for the sexton. \r\nSexton \r\nWhich be the malefactors? \r\nDOGBERRY \r\nMarry, that am I and my partner. \r\nVERGES \r\nNay, that's certain; we have the exhibition to examine. \r\nSexton \r\nBut which are the offenders that are to be \r\nexamined? let them come before master constable. \r\nDOGBERRY \r\nYea, marry, let them come before me. What is your \r\nname, friend? \r\n \r\nBORACHIO \r\nBorachio. \r\nDOGBERRY \r\nPray, write down, Borachio. Yours, sirrah? \r\nCONRADE \r\nI am a gentleman, sir, and my name is Conrade. \r\nDOGBERRY \r\nWrite down, master gentleman Conrade. Masters, do \r\nyou serve God? \r\nCONRADE BORACHIO \r\nYea, sir, we hope. \r\nDOGBERRY \r\nWrite down, that they hope they serve God: and \r\nwrite God first; for God defend but God should go \r\nbefore such villains! Masters, it is proved already \r\nthat you are little better than false knaves; and it \r\nwill go near to be thought so shortly. How answer \r\nyou for yourselves? \r\nCONRADE \r\nMarry, sir, we say we are none. \r\nDOGBERRY \r\nA marvellous witty fellow, I assure you: but I \r\nwill go about with him. Come you hither, sirrah; a \r\nword in your ear: sir, I say to you, it is thought \r\nyou are false knaves. \r\n \r\nBORACHIO \r\nSir, I say to you we are none. \r\nDOGBERRY \r\nWell, stand aside. 'Fore God, they are both in a \r\ntale. Have you writ down, that they are none? \r\nSexton \r\nMaster constable, you go not the way to examine: \r\nyou must call forth the watch that are their accusers. \r\nDOGBERRY \r\nYea, marry, that's the eftest way. Let the watch \r\ncome forth. Masters, I charge you, in the prince's \r\nname, accuse these men. \r\nFirst Watchman \r\nThis man said, sir, that Don John, the prince's \r\nbrother, was a villain. \r\nDOGBERRY \r\nWrite down Prince John a villain. Why, this is flat \r\nperjury, to call a prince's brother villain. \r\nBORACHIO \r\nMaster constable,-- \r\nDOGBERRY \r\nPray thee, fellow, peace: I do not like thy look, \r\nI promise thee. \r\nSexton \r\n \r\nWhat heard you him say else? \r\nSecond Watchman \r\nMarry, that he had received a thousand ducats of \r\nDon John for accusing the Lady Hero wrongfully. \r\nDOGBERRY \r\nFlat burglary as ever was committed. \r\nVERGES \r\nYea, by mass, that it is. \r\nSexton \r\nWhat else, fellow? \r\nFirst Watchman \r\nAnd that Count Claudio did mean, upon his words, to \r\ndisgrace Hero before the whole assembly. and not marry her. \r\nDOGBERRY \r\nO villain! thou wilt be condemned into everlasting \r\nredemption for this. \r\nSexton \r\nWhat else? \r\nWatchman \r\nThis is all. \r\nSexton \r\nAnd this is more, masters, than you can deny. \r\nPrince John is this morning secretly stolen away; \r\n \r\nHero was in this manner accused, in this very manner \r\nrefused, and upon the grief of this suddenly died. \r\nMaster constable, let these men be bound, and \r\nbrought to Leonato's: I will go before and show \r\nhim their examination. \r\nExit \r\nDOGBERRY \r\nCome, let them be opinioned. \r\nVERGES \r\nLet them be in the hands-- \r\nCONRADE \r\nOff, coxcomb! \r\nDOGBERRY \r\nGod's my life, where's the sexton? let him write \r\ndown the prince's officer coxcomb. Come, bind them. \r\nThou naughty varlet! \r\nCONRADE \r\nAway! you are an ass, you are an ass. \r\nDOGBERRY \r\nDost thou not suspect my place? dost thou not \r\nsuspect my years? O that he were here to write me \r\ndown an ass! But, masters, remember that I am an \r\nass; though it be not written down, yet forget not \r\nthat I am an ass. No, thou villain, thou art full of \r\npiety, as shall be proved upon thee by good witness. \r\nI am a wise fellow, and, which is more, an officer, \r\nand, which is more, a householder, and, which is \r\nmore, as pretty a piece of flesh as any is in \r\n \r\nMessina, and one that knows the law, go to; and a \r\nrich fellow enough, go to; and a fellow that hath \r\nhad losses, and one that hath two gowns and every \r\nthing handsome about him. Bring him away. O that \r\nI had been writ down an ass! \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before LEONATO'S house. \r\nEnter LEONATO and ANTONIO \r\nANTONIO \r\nIf you go on thus, you will kill yourself: \r\nAnd 'tis not wisdom thus to second grief \r\nAgainst yourself. \r\nLEONATO \r\nI pray thee, cease thy counsel, \r\nWhich falls into mine ears as profitless \r\nAs water in a sieve: give not me counsel; \r\nNor let no comforter delight mine ear \r\nBut such a one whose wrongs do suit with mine. \r\nBring me a father that so loved his child, \r\nWhose joy of her is overwhelm'd like mine, \r\nAnd bid him speak of patience; \r\nMeasure his woe the length and breadth of mine \r\nAnd let it answer every strain for strain, \r\nAs thus for thus and such a grief for such, \r\nIn every lineament, branch, shape, and form: \r\nIf such a one will smile and stroke his beard, \r\nBid sorrow wag, cry 'hem!' when he should groan, \r\nPatch grief with proverbs, make misfortune drunk \r\nWith candle-wasters; bring him yet to me, \r\nAnd I of him will gather patience. \r\nBut there is no such man: for, brother, men \r\nCan counsel and speak comfort to that grief \r\nWhich they themselves not feel; but, tasting it, \r\nTheir counsel turns to passion, which before \r\nWould give preceptial medicine to rage, \r\nFetter strong madness in a silken thread, \r\nCharm ache with air and agony with words: \r\nNo, no; 'tis all men's office to speak patience \r\n \r\nTo those that wring under the load of sorrow, \r\nBut no man's virtue nor sufficiency \r\nTo be so moral when he shall endure \r\nThe like himself. Therefore give me no counsel: \r\nMy griefs cry louder than advertisement. \r\nANTONIO \r\nTherein do men from children nothing differ. \r\nLEONATO \r\nI pray thee, peace. I will be flesh and blood; \r\nFor there was never yet philosopher \r\nThat could endure the toothache patiently, \r\nHowever they have writ the style of gods \r\nAnd made a push at chance and sufferance. \r\nANTONIO \r\nYet bend not all the harm upon yourself; \r\nMake those that do offend you suffer too. \r\nLEONATO \r\nThere thou speak'st reason: nay, I will do so. \r\nMy soul doth tell me Hero is belied; \r\nAnd that shall Claudio know; so shall the prince \r\nAnd all of them that thus dishonour her. \r\nANTONIO \r\nHere comes the prince and Claudio hastily. \r\nEnter DON PEDRO and CLAUDIO \r\nDON PEDRO \r\nGood den, good den. \r\nCLAUDIO \r\n \r\nGood day to both of you. \r\nLEONATO \r\nHear you. my lords,-- \r\nDON PEDRO \r\nWe have some haste, Leonato. \r\nLEONATO \r\nSome haste, my lord! well, fare you well, my lord: \r\nAre you so hasty now? well, all is one. \r\nDON PEDRO \r\nNay, do not quarrel with us, good old man. \r\nANTONIO \r\nIf he could right himself with quarreling, \r\nSome of us would lie low. \r\nCLAUDIO \r\nWho wrongs him? \r\nLEONATO \r\nMarry, thou dost wrong me; thou dissembler, thou:-- \r\nNay, never lay thy hand upon thy sword; \r\nI fear thee not. \r\nCLAUDIO \r\nMarry, beshrew my hand, \r\nIf it should give your age such cause of fear: \r\nIn faith, my hand meant nothing to my sword. \r\n \r\nLEONATO \r\nTush, tush, man; never fleer and jest at me: \r\nI speak not like a dotard nor a fool, \r\nAs under privilege of age to brag \r\nWhat I have done being young, or what would do \r\nWere I not old. Know, Claudio, to thy head, \r\nThou hast so wrong'd mine innocent child and me \r\nThat I am forced to lay my reverence by \r\nAnd, with grey hairs and bruise of many days, \r\nDo challenge thee to trial of a man. \r\nI say thou hast belied mine innocent child; \r\nThy slander hath gone through and through her heart, \r\nAnd she lies buried with her ancestors; \r\nO, in a tomb where never scandal slept, \r\nSave this of hers, framed by thy villany! \r\nCLAUDIO \r\nMy villany? \r\nLEONATO \r\nThine, Claudio; thine, I say. \r\nDON PEDRO \r\nYou say not right, old man. \r\nLEONATO \r\nMy lord, my lord, \r\nI'll prove it on his body, if he dare, \r\nDespite his nice fence and his active practise, \r\nHis May of youth and bloom of lustihood. \r\nCLAUDIO \r\nAway! I will not have to do with you. \r\nLEONATO \r\n \r\nCanst thou so daff me? Thou hast kill'd my child: \r\nIf thou kill'st me, boy, thou shalt kill a man. \r\nANTONIO \r\nHe shall kill two of us, and men indeed: \r\nBut that's no matter; let him kill one first; \r\nWin me and wear me; let him answer me. \r\nCome, follow me, boy; come, sir boy, come, follow me: \r\nSir boy, I'll whip you from your foining fence; \r\nNay, as I am a gentleman, I will. \r\nLEONATO \r\nBrother,-- \r\nANTONIO \r\nContent yourself. God knows I loved my niece; \r\nAnd she is dead, slander'd to death by villains, \r\nThat dare as well answer a man indeed \r\nAs I dare take a serpent by the tongue: \r\nBoys, apes, braggarts, Jacks, milksops! \r\nLEONATO \r\nBrother Antony,-- \r\nANTONIO \r\nHold you content. What, man! I know them, yea, \r\nAnd what they weigh, even to the utmost scruple,-- \r\nScrambling, out-facing, fashion-monging boys, \r\nThat lie and cog and flout, deprave and slander, \r\nGo anticly, show outward hideousness, \r\nAnd speak off half a dozen dangerous words, \r\nHow they might hurt their enemies, if they durst; \r\nAnd this is all. \r\nLEONATO \r\n \r\nBut, brother Antony,-- \r\nANTONIO \r\nCome, 'tis no matter: \r\nDo not you meddle; let me deal in this. \r\nDON PEDRO \r\nGentlemen both, we will not wake your patience. \r\nMy heart is sorry for your daughter's death: \r\nBut, on my honour, she was charged with nothing \r\nBut what was true and very full of proof. \r\nLEONATO \r\nMy lord, my lord,-- \r\nDON PEDRO \r\nI will not hear you. \r\nLEONATO \r\nNo? Come, brother; away! I will be heard. \r\nANTONIO \r\nAnd shall, or some of us will smart for it. \r\nExeunt LEONATO and ANTONIO \r\nDON PEDRO \r\nSee, see; here comes the man we went to seek. \r\nEnter BENEDICK \r\nCLAUDIO \r\nNow, signior, what news? \r\n \r\nBENEDICK \r\nGood day, my lord. \r\nDON PEDRO \r\nWelcome, signior: you are almost come to part \r\nalmost a fray. \r\nCLAUDIO \r\nWe had like to have had our two noses snapped off \r\nwith two old men without teeth. \r\nDON PEDRO \r\nLeonato and his brother. What thinkest thou? Had \r\nwe fought, I doubt we should have been too young for them. \r\nBENEDICK \r\nIn a false quarrel there is no true valour. I came \r\nto seek you both. \r\nCLAUDIO \r\nWe have been up and down to seek thee; for we are \r\nhigh-proof melancholy and would fain have it beaten \r\naway. Wilt thou use thy wit? \r\nBENEDICK \r\nIt is in my scabbard: shall I draw it? \r\nDON PEDRO \r\nDost thou wear thy wit by thy side? \r\nCLAUDIO \r\n \r\nNever any did so, though very many have been beside \r\ntheir wit. I will bid thee draw, as we do the \r\nminstrels; draw, to pleasure us. \r\nDON PEDRO \r\nAs I am an honest man, he looks pale. Art thou \r\nsick, or angry? \r\nCLAUDIO \r\nWhat, courage, man! What though care killed a cat, \r\nthou hast mettle enough in thee to kill care. \r\nBENEDICK \r\nSir, I shall meet your wit in the career, and you \r\ncharge it against me. I pray you choose another subject. \r\nCLAUDIO \r\nNay, then, give him another staff: this last was \r\nbroke cross. \r\nDON PEDRO \r\nBy this light, he changes more and more: I think \r\nhe be angry indeed. \r\nCLAUDIO \r\nIf he be, he knows how to turn his girdle. \r\nBENEDICK \r\nShall I speak a word in your ear? \r\nCLAUDIO \r\nGod bless me from a challenge! \r\n \r\nBENEDICK \r\n[Aside to CLAUDIO] You are a villain; I jest not: \r\nI will make it good how you dare, with what you \r\ndare, and when you dare. Do me right, or I will \r\nprotest your cowardice. You have killed a sweet \r\nlady, and her death shall fall heavy on you. Let me \r\nhear from you. \r\nCLAUDIO \r\nWell, I will meet you, so I may have good cheer. \r\nDON PEDRO \r\nWhat, a feast, a feast? \r\nCLAUDIO \r\nI' faith, I thank him; he hath bid me to a calf's \r\nhead and a capon; the which if I do not carve most \r\ncuriously, say my knife's naught. Shall I not find \r\na woodcock too? \r\nBENEDICK \r\nSir, your wit ambles well; it goes easily. \r\nDON PEDRO \r\nI'll tell thee how Beatrice praised thy wit the \r\nother day. I said, thou hadst a fine wit: 'True,' \r\nsaid she, 'a fine little one.' 'No,' said I, 'a \r\ngreat wit:' 'Right,' says she, 'a great gross one.' \r\n'Nay,' said I, 'a good wit:' 'Just,' said she, 'it \r\nhurts nobody.' 'Nay,' said I, 'the gentleman \r\nis wise:' 'Certain,' said she, 'a wise gentleman.' \r\n'Nay,' said I, 'he hath the tongues:' 'That I \r\nbelieve,' said she, 'for he swore a thing to me on \r\nMonday night, which he forswore on Tuesday morning; \r\nthere's a double tongue; there's two tongues.' Thus \r\ndid she, an hour together, transshape thy particular \r\n \r\nvirtues: yet at last she concluded with a sigh, thou \r\nwast the properest man in Italy. \r\nCLAUDIO \r\nFor the which she wept heartily and said she cared \r\nnot. \r\nDON PEDRO \r\nYea, that she did: but yet, for all that, an if she \r\ndid not hate him deadly, she would love him dearly: \r\nthe old man's daughter told us all. \r\nCLAUDIO \r\nAll, all; and, moreover, God saw him when he was \r\nhid in the garden. \r\nDON PEDRO \r\nBut when shall we set the savage bull's horns on \r\nthe sensible Benedick's head? \r\nCLAUDIO \r\nYea, and text underneath, 'Here dwells Benedick the \r\nmarried man'? \r\nBENEDICK \r\nFare you well, boy: you know my mind. I will leave \r\nyou now to your gossip-like humour: you break jests \r\nas braggarts do their blades, which God be thanked, \r\nhurt not. My lord, for your many courtesies I thank \r\nyou: I must discontinue your company: your brother \r\nthe bastard is fled from Messina: you have among \r\nyou killed a sweet and innocent lady. For my Lord \r\nLackbeard there, he and I shall meet: and, till \r\nthen, peace be with him. \r\n \r\nExit \r\nDON PEDRO \r\nHe is in earnest. \r\nCLAUDIO \r\nIn most profound earnest; and, I'll warrant you, for \r\nthe love of Beatrice. \r\nDON PEDRO \r\nAnd hath challenged thee. \r\nCLAUDIO \r\nMost sincerely. \r\nDON PEDRO \r\nWhat a pretty thing man is when he goes in his \r\ndoublet and hose and leaves off his wit! \r\nCLAUDIO \r\nHe is then a giant to an ape; but then is an ape a \r\ndoctor to such a man. \r\nDON PEDRO \r\nBut, soft you, let me be: pluck up, my heart, and \r\nbe sad. Did he not say, my brother was fled? \r\nEnter DOGBERRY, VERGES, and the Watch, with CONRADE and BORACHIO \r\nDOGBERRY \r\nCome you, sir: if justice cannot tame you, she \r\nshall ne'er weigh more reasons in her balance: nay, \r\nan you be a cursing hypocrite once, you must be looked to. \r\n \r\nDON PEDRO \r\nHow now? two of my brother's men bound! Borachio \r\none! \r\nCLAUDIO \r\nHearken after their offence, my lord. \r\nDON PEDRO \r\nOfficers, what offence have these men done? \r\nDOGBERRY \r\nMarry, sir, they have committed false report; \r\nmoreover, they have spoken untruths; secondarily, \r\nthey are slanders; sixth and lastly, they have \r\nbelied a lady; thirdly, they have verified unjust \r\nthings; and, to conclude, they are lying knaves. \r\nDON PEDRO \r\nFirst, I ask thee what they have done; thirdly, I \r\nask thee what's their offence; sixth and lastly, why \r\nthey are committed; and, to conclude, what you lay \r\nto their charge. \r\nCLAUDIO \r\nRightly reasoned, and in his own division: and, by \r\nmy troth, there's one meaning well suited. \r\nDON PEDRO \r\nWho have you offended, masters, that you are thus \r\nbound to your answer? this learned constable is \r\ntoo cunning to be understood: what's your offence? \r\nBORACHIO \r\n \r\nSweet prince, let me go no farther to mine answer: \r\ndo you hear me, and let this count kill me. I have \r\ndeceived even your very eyes: what your wisdoms \r\ncould not discover, these shallow fools have brought \r\nto light: who in the night overheard me confessing \r\nto this man how Don John your brother incensed me \r\nto slander the Lady Hero, how you were brought into \r\nthe orchard and saw me court Margaret in Hero's \r\ngarments, how you disgraced her, when you should \r\nmarry her: my villany they have upon record; which \r\nI had rather seal with my death than repeat over \r\nto my shame. The lady is dead upon mine and my \r\nmaster's false accusation; and, briefly, I desire \r\nnothing but the reward of a villain. \r\nDON PEDRO \r\nRuns not this speech like iron through your blood? \r\nCLAUDIO \r\nI have drunk poison whiles he utter'd it. \r\nDON PEDRO \r\nBut did my brother set thee on to this? \r\nBORACHIO \r\nYea, and paid me richly for the practise of it. \r\nDON PEDRO \r\nHe is composed and framed of treachery: \r\nAnd fled he is upon this villany. \r\nCLAUDIO \r\nSweet Hero! now thy image doth appear \r\nIn the rare semblance that I loved it first. \r\n \r\nDOGBERRY \r\nCome, bring away the plaintiffs: by this time our \r\nsexton hath reformed Signior Leonato of the matter: \r\nand, masters, do not forget to specify, when time \r\nand place shall serve, that I am an ass. \r\nVERGES \r\nHere, here comes master Signior Leonato, and the \r\nSexton too. \r\nRe-enter LEONATO and ANTONIO, with the Sexton \r\nLEONATO \r\nWhich is the villain? let me see his eyes, \r\nThat, when I note another man like him, \r\nI may avoid him: which of these is he? \r\nBORACHIO \r\nIf you would know your wronger, look on me. \r\nLEONATO \r\nArt thou the slave that with thy breath hast kill'd \r\nMine innocent child? \r\nBORACHIO \r\nYea, even I alone. \r\nLEONATO \r\nNo, not so, villain; thou beliest thyself: \r\nHere stand a pair of honourable men; \r\nA third is fled, that had a hand in it. \r\nI thank you, princes, for my daughter's death: \r\nRecord it with your high and worthy deeds: \r\n'Twas bravely done, if you bethink you of it. \r\n \r\nCLAUDIO \r\nI know not how to pray your patience; \r\nYet I must speak. Choose your revenge yourself; \r\nImpose me to what penance your invention \r\nCan lay upon my sin: yet sinn'd I not \r\nBut in mistaking. \r\nDON PEDRO \r\nBy my soul, nor I: \r\nAnd yet, to satisfy this good old man, \r\nI would bend under any heavy weight \r\nThat he'll enjoin me to. \r\nLEONATO \r\nI cannot bid you bid my daughter live; \r\nThat were impossible: but, I pray you both, \r\nPossess the people in Messina here \r\nHow innocent she died; and if your love \r\nCan labour ought in sad invention, \r\nHang her an epitaph upon her tomb \r\nAnd sing it to her bones, sing it to-night: \r\nTo-morrow morning come you to my house, \r\nAnd since you could not be my son-in-law, \r\nBe yet my nephew: my brother hath a daughter, \r\nAlmost the copy of my child that's dead, \r\nAnd she alone is heir to both of us: \r\nGive her the right you should have given her cousin, \r\nAnd so dies my revenge. \r\nCLAUDIO \r\nO noble sir, \r\nYour over-kindness doth wring tears from me! \r\nI do embrace your offer; and dispose \r\nFor henceforth of poor Claudio. \r\nLEONATO \r\n \r\nTo-morrow then I will expect your coming; \r\nTo-night I take my leave. This naughty man \r\nShall face to face be brought to Margaret, \r\nWho I believe was pack'd in all this wrong, \r\nHired to it by your brother. \r\nBORACHIO \r\nNo, by my soul, she was not, \r\nNor knew not what she did when she spoke to me, \r\nBut always hath been just and virtuous \r\nIn any thing that I do know by her. \r\nDOGBERRY \r\nMoreover, sir, which indeed is not under white and \r\nblack, this plaintiff here, the offender, did call \r\nme ass: I beseech you, let it be remembered in his \r\npunishment. And also, the watch heard them talk of \r\none Deformed: they say be wears a key in his ear and \r\na lock hanging by it, and borrows money in God's \r\nname, the which he hath used so long and never paid \r\nthat now men grow hard-hearted and will lend nothing \r\nfor God's sake: pray you, examine him upon that point. \r\nLEONATO \r\nI thank thee for thy care and honest pains. \r\nDOGBERRY \r\nYour worship speaks like a most thankful and \r\nreverend youth; and I praise God for you. \r\nLEONATO \r\nThere's for thy pains. \r\nDOGBERRY \r\nGod save the foundation! \r\n \r\nLEONATO \r\nGo, I discharge thee of thy prisoner, and I thank thee. \r\nDOGBERRY \r\nI leave an arrant knave with your worship; which I \r\nbeseech your worship to correct yourself, for the \r\nexample of others. God keep your worship! I wish \r\nyour worship well; God restore you to health! I \r\nhumbly give you leave to depart; and if a merry \r\nmeeting may be wished, God prohibit it! Come, neighbour. \r\nExeunt DOGBERRY and VERGES \r\nLEONATO \r\nUntil to-morrow morning, lords, farewell. \r\nANTONIO \r\nFarewell, my lords: we look for you to-morrow. \r\nDON PEDRO \r\nWe will not fail. \r\nCLAUDIO \r\nTo-night I'll mourn with Hero. \r\nLEONATO \r\n[To the Watch] Bring you these fellows on. We'll \r\ntalk with Margaret, \r\nHow her acquaintance grew with this lewd fellow. \r\nExeunt, severally \r\n \r\nShakespeare homepage | Much Ado About Nothing | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. LEONATO'S garden. \r\nEnter BENEDICK and MARGARET, meeting \r\nBENEDICK \r\nPray thee, sweet Mistress Margaret, deserve well at \r\nmy hands by helping me to the speech of Beatrice. \r\nMARGARET \r\nWill you then write me a sonnet in praise of my beauty? \r\nBENEDICK \r\nIn so high a style, Margaret, that no man living \r\nshall come over it; for, in most comely truth, thou \r\ndeservest it. \r\nMARGARET \r\nTo have no man come over me! why, shall I always \r\nkeep below stairs? \r\nBENEDICK \r\nThy wit is as quick as the greyhound's mouth; it catches. \r\nMARGARET \r\nAnd yours as blunt as the fencer's foils, which hit, \r\nbut hurt not. \r\nBENEDICK \r\n \r\nA most manly wit, Margaret; it will not hurt a \r\nwoman: and so, I pray thee, call Beatrice: I give \r\nthee the bucklers. \r\nMARGARET \r\nGive us the swords; we have bucklers of our own. \r\nBENEDICK \r\nIf you use them, Margaret, you must put in the \r\npikes with a vice; and they are dangerous weapons for maids. \r\nMARGARET \r\nWell, I will call Beatrice to you, who I think hath legs. \r\nBENEDICK \r\nAnd therefore will come. \r\nExit MARGARET \r\nSings \r\nThe god of love, \r\nThat sits above, \r\nAnd knows me, and knows me, \r\nHow pitiful I deserve,-- \r\nI mean in singing; but in loving, Leander the good \r\nswimmer, Troilus the first employer of panders, and \r\na whole bookful of these quondam carpet-mangers, \r\nwhose names yet run smoothly in the even road of a \r\nblank verse, why, they were never so truly turned \r\nover and over as my poor self in love. Marry, I \r\ncannot show it in rhyme; I have tried: I can find \r\nout no rhyme to 'lady' but 'baby,' an innocent \r\nrhyme; for 'scorn,' 'horn,' a hard rhyme; for, \r\n'school,' 'fool,' a babbling rhyme; very ominous \r\nendings: no, I was not born under a rhyming planet, \r\nnor I cannot woo in festival terms. \r\n \r\nEnter BEATRICE \r\nSweet Beatrice, wouldst thou come when I called thee? \r\nBEATRICE \r\nYea, signior, and depart when you bid me. \r\nBENEDICK \r\nO, stay but till then! \r\nBEATRICE \r\n'Then' is spoken; fare you well now: and yet, ere \r\nI go, let me go with that I came; which is, with \r\nknowing what hath passed between you and Claudio. \r\nBENEDICK \r\nOnly foul words; and thereupon I will kiss thee. \r\nBEATRICE \r\nFoul words is but foul wind, and foul wind is but \r\nfoul breath, and foul breath is noisome; therefore I \r\nwill depart unkissed. \r\nBENEDICK \r\nThou hast frighted the word out of his right sense, \r\nso forcible is thy wit. But I must tell thee \r\nplainly, Claudio undergoes my challenge; and either \r\nI must shortly hear from him, or I will subscribe \r\nhim a coward. And, I pray thee now, tell me for \r\nwhich of my bad parts didst thou first fall in love with me? \r\nBEATRICE \r\nFor them all together; which maintained so politic \r\na state of evil that they will not admit any good \r\n \r\npart to intermingle with them. But for which of my \r\ngood parts did you first suffer love for me? \r\nBENEDICK \r\nSuffer love! a good epithet! I do suffer love \r\nindeed, for I love thee against my will. \r\nBEATRICE \r\nIn spite of your heart, I think; alas, poor heart! \r\nIf you spite it for my sake, I will spite it for \r\nyours; for I will never love that which my friend hates. \r\nBENEDICK \r\nThou and I are too wise to woo peaceably. \r\nBEATRICE \r\nIt appears not in this confession: there's not one \r\nwise man among twenty that will praise himself. \r\nBENEDICK \r\nAn old, an old instance, Beatrice, that lived in \r\nthe lime of good neighbours. If a man do not erect \r\nin this age his own tomb ere he dies, he shall live \r\nno longer in monument than the bell rings and the \r\nwidow weeps. \r\nBEATRICE \r\nAnd how long is that, think you? \r\nBENEDICK \r\nQuestion: why, an hour in clamour and a quarter in \r\nrheum: therefore is it most expedient for the \r\nwise, if Don Worm, his conscience, find no \r\nimpediment to the contrary, to be the trumpet of his \r\n \r\nown virtues, as I am to myself. So much for \r\npraising myself, who, I myself will bear witness, is \r\npraiseworthy: and now tell me, how doth your cousin? \r\nBEATRICE \r\nVery ill. \r\nBENEDICK \r\nAnd how do you? \r\nBEATRICE \r\nVery ill too. \r\nBENEDICK \r\nServe God, love me and mend. There will I leave \r\nyou too, for here comes one in haste. \r\nEnter URSULA \r\nURSULA \r\nMadam, you must come to your uncle. Yonder's old \r\ncoil at home: it is proved my Lady Hero hath been \r\nfalsely accused, the prince and Claudio mightily \r\nabused; and Don John is the author of all, who is \r\nfed and gone. Will you come presently? \r\nBEATRICE \r\nWill you go hear this news, signior? \r\nBENEDICK \r\nI will live in thy heart, die in thy lap, and be \r\nburied in thy eyes; and moreover I will go with \r\nthee to thy uncle's. \r\n \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A church. \r\nEnter DON PEDRO, CLAUDIO, and three or four with tapers \r\nCLAUDIO \r\nIs this the monument of Leonato? \r\nLord \r\nIt is, my lord. \r\nCLAUDIO \r\n[Reading out of a scroll] \r\nDone to death by slanderous tongues \r\nWas the Hero that here lies: \r\nDeath, in guerdon of her wrongs, \r\nGives her fame which never dies. \r\nSo the life that died with shame \r\nLives in death with glorious fame. \r\nHang thou there upon the tomb, \r\nPraising her when I am dumb. \r\nNow, music, sound, and sing your solemn hymn. \r\nSONG. \r\nPardon, goddess of the night, \r\nThose that slew thy virgin knight; \r\nFor the which, with songs of woe, \r\nRound about her tomb they go. \r\nMidnight, assist our moan; \r\nHelp us to sigh and groan, \r\nHeavily, heavily: \r\nGraves, yawn and yield your dead, \r\nTill death be uttered, \r\nHeavily, heavily. \r\n \r\nCLAUDIO \r\nNow, unto thy bones good night! \r\nYearly will I do this rite. \r\nDON PEDRO \r\nGood morrow, masters; put your torches out: \r\nThe wolves have prey'd; and look, the gentle day, \r\nBefore the wheels of Phoebus, round about \r\nDapples the drowsy east with spots of grey. \r\nThanks to you all, and leave us: fare you well. \r\nCLAUDIO \r\nGood morrow, masters: each his several way. \r\nDON PEDRO \r\nCome, let us hence, and put on other weeds; \r\nAnd then to Leonato's we will go. \r\nCLAUDIO \r\nAnd Hymen now with luckier issue speed's \r\nThan this for whom we render'd up this woe. \r\nExeunt \r\nShakespeare homepage | Much Ado About Nothing | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nMuch Ado About Nothing \r\nShakespeare homepage | Much Ado About Nothing | Act 5, Scene 4 \r\nPrevious scene \r\nSCENE IV. A room in LEONATO'S house. \r\nEnter LEONATO, ANTONIO, BENEDICK, BEATRICE, MARGARET, URSULA, FRIAR \r\nFRANCIS, and HERO \r\nFRIAR FRANCIS \r\nDid I not tell you she was innocent? \r\nLEONATO \r\nSo are the prince and Claudio, who accused her \r\nUpon the error that you heard debated: \r\nBut Margaret was in some fault for this, \r\nAlthough against her will, as it appears \r\nIn the true course of all the question. \r\nANTONIO \r\nWell, I am glad that all things sort so well. \r\nBENEDICK \r\nAnd so am I, being else by faith enforced \r\nTo call young Claudio to a reckoning for it. \r\nLEONATO \r\nWell, daughter, and you gentle-women all, \r\nWithdraw into a chamber by yourselves, \r\nAnd when I send for you, come hither mask'd. \r\nExeunt Ladies \r\nThe prince and Claudio promised by this hour \r\nTo visit me. You know your office, brother: \r\n \r\nYou must be father to your brother's daughter \r\nAnd give her to young Claudio. \r\nANTONIO \r\nWhich I will do with confirm'd countenance. \r\nBENEDICK \r\nFriar, I must entreat your pains, I think. \r\nFRIAR FRANCIS \r\nTo do what, signior? \r\nBENEDICK \r\nTo bind me, or undo me; one of them. \r\nSignior Leonato, truth it is, good signior, \r\nYour niece regards me with an eye of favour. \r\nLEONATO \r\nThat eye my daughter lent her: 'tis most true. \r\nBENEDICK \r\nAnd I do with an eye of love requite her. \r\nLEONATO \r\nThe sight whereof I think you had from me, \r\nFrom Claudio and the prince: but what's your will? \r\nBENEDICK \r\nYour answer, sir, is enigmatical: \r\nBut, for my will, my will is your good will \r\nMay stand with ours, this day to be conjoin'd \r\nIn the state of honourable marriage: \r\nIn which, good friar, I shall desire your help. \r\n \r\nLEONATO \r\nMy heart is with your liking. \r\nFRIAR FRANCIS \r\nAnd my help. \r\nHere comes the prince and Claudio. \r\nEnter DON PEDRO and CLAUDIO, and two or three others \r\nDON PEDRO \r\nGood morrow to this fair assembly. \r\nLEONATO \r\nGood morrow, prince; good morrow, Claudio: \r\nWe here attend you. Are you yet determined \r\nTo-day to marry with my brother's daughter? \r\nCLAUDIO \r\nI'll hold my mind, were she an Ethiope. \r\nLEONATO \r\nCall her forth, brother; here's the friar ready. \r\nExit ANTONIO \r\nDON PEDRO \r\nGood morrow, Benedick. Why, what's the matter, \r\nThat you have such a February face, \r\nSo full of frost, of storm and cloudiness? \r\nCLAUDIO \r\nI think he thinks upon the savage bull. \r\n \r\nTush, fear not, man; we'll tip thy horns with gold \r\nAnd all Europa shall rejoice at thee, \r\nAs once Europa did at lusty Jove, \r\nWhen he would play the noble beast in love. \r\nBENEDICK \r\nBull Jove, sir, had an amiable low; \r\nAnd some such strange bull leap'd your father's cow, \r\nAnd got a calf in that same noble feat \r\nMuch like to you, for you have just his bleat. \r\nCLAUDIO \r\nFor this I owe you: here comes other reckonings. \r\nRe-enter ANTONIO, with the Ladies masked \r\nWhich is the lady I must seize upon? \r\nANTONIO \r\nThis same is she, and I do give you her. \r\nCLAUDIO \r\nWhy, then she's mine. Sweet, let me see your face. \r\nLEONATO \r\nNo, that you shall not, till you take her hand \r\nBefore this friar and swear to marry her. \r\nCLAUDIO \r\nGive me your hand: before this holy friar, \r\nI am your husband, if you like of me. \r\nHERO \r\nAnd when I lived, I was your other wife: \r\n \r\nUnmasking \r\nAnd when you loved, you were my other husband. \r\nCLAUDIO \r\nAnother Hero! \r\nHERO \r\nNothing certainer: \r\nOne Hero died defiled, but I do live, \r\nAnd surely as I live, I am a maid. \r\nDON PEDRO \r\nThe former Hero! Hero that is dead! \r\nLEONATO \r\nShe died, my lord, but whiles her slander lived. \r\nFRIAR FRANCIS \r\nAll this amazement can I qualify: \r\nWhen after that the holy rites are ended, \r\nI'll tell you largely of fair Hero's death: \r\nMeantime let wonder seem familiar, \r\nAnd to the chapel let us presently. \r\nBENEDICK \r\nSoft and fair, friar. Which is Beatrice? \r\nBEATRICE \r\n[Unmasking] I answer to that name. What is your will? \r\nBENEDICK \r\n \r\nDo not you love me? \r\nBEATRICE \r\nWhy, no; no more than reason. \r\nBENEDICK \r\nWhy, then your uncle and the prince and Claudio \r\nHave been deceived; they swore you did. \r\nBEATRICE \r\nDo not you love me? \r\nBENEDICK \r\nTroth, no; no more than reason. \r\nBEATRICE \r\nWhy, then my cousin Margaret and Ursula \r\nAre much deceived; for they did swear you did. \r\nBENEDICK \r\nThey swore that you were almost sick for me. \r\nBEATRICE \r\nThey swore that you were well-nigh dead for me. \r\nBENEDICK \r\n'Tis no such matter. Then you do not love me? \r\nBEATRICE \r\nNo, truly, but in friendly recompense. \r\nLEONATO \r\n \r\nCome, cousin, I am sure you love the gentleman. \r\nCLAUDIO \r\nAnd I'll be sworn upon't that he loves her; \r\nFor here's a paper written in his hand, \r\nA halting sonnet of his own pure brain, \r\nFashion'd to Beatrice. \r\nHERO \r\nAnd here's another \r\nWrit in my cousin's hand, stolen from her pocket, \r\nContaining her affection unto Benedick. \r\nBENEDICK \r\nA miracle! here's our own hands against our hearts. \r\nCome, I will have thee; but, by this light, I take \r\nthee for pity. \r\nBEATRICE \r\nI would not deny you; but, by this good day, I yield \r\nupon great persuasion; and partly to save your life, \r\nfor I was told you were in a consumption. \r\nBENEDICK \r\nPeace! I will stop your mouth. \r\nKissing her \r\nDON PEDRO \r\nHow dost thou, Benedick, the married man? \r\nBENEDICK \r\nI'll tell thee what, prince; a college of \r\n \r\nwit-crackers cannot flout me out of my humour. Dost \r\nthou think I care for a satire or an epigram? No: \r\nif a man will be beaten with brains, a' shall wear \r\nnothing handsome about him. In brief, since I do \r\npurpose to marry, I will think nothing to any \r\npurpose that the world can say against it; and \r\ntherefore never flout at me for what I have said \r\nagainst it; for man is a giddy thing, and this is my \r\nconclusion. For thy part, Claudio, I did think to \r\nhave beaten thee, but in that thou art like to be my \r\nkinsman, live unbruised and love my cousin. \r\nCLAUDIO \r\nI had well hoped thou wouldst have denied Beatrice, \r\nthat I might have cudgelled thee out of thy single \r\nlife, to make thee a double-dealer; which, out of \r\nquestion, thou wilt be, if my cousin do not look \r\nexceedingly narrowly to thee. \r\nBENEDICK \r\nCome, come, we are friends: let's have a dance ere \r\nwe are married, that we may lighten our own hearts \r\nand our wives' heels. \r\nLEONATO \r\nWe'll have dancing afterward. \r\nBENEDICK \r\nFirst, of my word; therefore play, music. Prince, \r\nthou art sad; get thee a wife, get thee a wife: \r\nthere is no staff more reverend than one tipped with horn. \r\nEnter a Messenger \r\nMessenger \r\nMy lord, your brother John is ta'en in flight, \r\nAnd brought with armed men back to Messina. \r\n \r\nBENEDICK \r\nThink not on him till to-morrow: \r\nI'll devise thee brave punishments for him. \r\nStrike up, pipers. \r\nDance \r\nExeunt \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles \r\nEntire play in one page \r\nAct 1, Prologue: PROLOGUE \r\nAct 1, Scene 1: Antioch. A room in the palace. \r\nAct 1, Scene 2: Tyre. A room in the palace. \r\nAct 1, Scene 3: Tyre. An ante-chamber in the palace. \r\nAct 1, Scene 4: Tarsus. A room in the Governor's house. \r\nAct 2, Scene 1: Pentapolis. An open place by the sea-side. \r\nAct 2, Scene 2: The same. A public way or platform leading to the \r\nAct 2, Scene 3: The same. A hall of state: a banquet prepared. \r\nAct 2, Scene 4: Tyre. A room in the Governor's house. \r\nAct 2, Scene 5: Pentapolis. A room in the palace. \r\nAct 3, Scene 2: Ephesus. A room in CERIMON's house. \r\nAct 3, Scene 3: Tarsus. A room in CLEON's house. \r\nAct 3, Scene 4: Ephesus. A room in CERIMON's house. \r\nAct 4, Scene 1: Tarsus. An open place near the sea-shore. \r\nAct 4, Scene 2: Mytilene. A room in a brothel. \r\nAct 4, Scene 3: Tarsus. A room in CLEON's house. \r\nAct 4, Scene 5: Mytilene. A street before the brothel. \r\nAct 4, Scene 6: The same. A room in the brothel. \r\nAct 5, Scene 1: On board PERICLES' ship, off Mytilene. A close \r\nAct 5, Scene 3: The temple of Diana at Ephesus; THAISA standing \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 1, Prologue \r\nNext scene \r\nPROLOGUE \r\nEnter GOWER \r\nBefore the palace of Antioch \r\nTo sing a song that old was sung, \r\nFrom ashes ancient Gower is come; \r\nAssuming man's infirmities, \r\nTo glad your ear, and please your eyes. \r\nIt hath been sung at festivals, \r\nOn ember-eves and holy-ales; \r\nAnd lords and ladies in their lives \r\nHave read it for restoratives: \r\nThe purchase is to make men glorious; \r\nEt bonum quo antiquius, eo melius. \r\nIf you, born in these latter times, \r\nWhen wit's more ripe, accept my rhymes. \r\nAnd that to hear an old man sing \r\nMay to your wishes pleasure bring \r\nI life would wish, and that I might \r\nWaste it for you, like taper-light. \r\nThis Antioch, then, Antiochus the Great \r\nBuilt up, this city, for his chiefest seat: \r\nThe fairest in all Syria, \r\nI tell you what mine authors say: \r\nThis king unto him took a fere, \r\nWho died and left a female heir, \r\nSo buxom, blithe, and full of face, \r\nAs heaven had lent her all his grace; \r\nWith whom the father liking took, \r\nAnd her to incest did provoke: \r\nBad child; worse father! to entice his own \r\nTo evil should be done by none: \r\nBut custom what they did begin \r\nWas with long use account no sin. \r\nThe beauty of this sinful dame \r\n \r\nMade many princes thither frame, \r\nTo seek her as a bed-fellow, \r\nIn marriage-pleasures play-fellow: \r\nWhich to prevent he made a law, \r\nTo keep her still, and men in awe, \r\nThat whoso ask'd her for his wife, \r\nHis riddle told not, lost his life: \r\nSo for her many a wight did die, \r\nAs yon grim looks do testify. \r\nWhat now ensues, to the judgment of your eye \r\nI give, my cause who best can justify. \r\nExit \r\nShakespeare homepage | Pericles | Act 1, Prologue \r\nNext scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Antioch. A room in the palace. \r\nEnter ANTIOCHUS, Prince PERICLES, and followers \r\nANTIOCHUS \r\nYoung prince of Tyre, you have at large received \r\nThe danger of the task you undertake. \r\nPERICLES \r\nI have, Antiochus, and, with a soul \r\nEmbolden'd with the glory of her praise, \r\nThink death no hazard in this enterprise. \r\nANTIOCHUS \r\nBring in our daughter, clothed like a bride, \r\nFor the embracements even of Jove himself; \r\nAt whose conception, till Lucina reign'd, \r\nNature this dowry gave, to glad her presence, \r\nThe senate-house of planets all did sit, \r\nTo knit in her their best perfections. \r\nMusic. Enter the Daughter of ANTIOCHUS \r\nPERICLES \r\nSee where she comes, apparell'd like the spring, \r\nGraces her subjects, and her thoughts the king \r\nOf every virtue gives renown to men! \r\nHer face the book of praises, where is read \r\nNothing but curious pleasures, as from thence \r\nSorrow were ever razed and testy wrath \r\nCould never be her mild companion. \r\nYou gods that made me man, and sway in love, \r\n \r\nThat have inflamed desire in my breast \r\nTo taste the fruit of yon celestial tree, \r\nOr die in the adventure, be my helps, \r\nAs I am son and servant to your will, \r\nTo compass such a boundless happiness! \r\nANTIOCHUS \r\nPrince Pericles,-- \r\nPERICLES \r\nThat would be son to great Antiochus. \r\nANTIOCHUS \r\nBefore thee stands this fair Hesperides, \r\nWith golden fruit, but dangerous to be touch'd; \r\nFor death-like dragons here affright thee hard: \r\nHer face, like heaven, enticeth thee to view \r\nHer countless glory, which desert must gain; \r\nAnd which, without desert, because thine eye \r\nPresumes to reach, all thy whole heap must die. \r\nYon sometimes famous princes, like thyself, \r\nDrawn by report, adventurous by desire, \r\nTell thee, with speechless tongues and semblance pale, \r\nThat without covering, save yon field of stars, \r\nHere they stand martyrs, slain in Cupid's wars; \r\nAnd with dead cheeks advise thee to desist \r\nFor going on death's net, whom none resist. \r\nPERICLES \r\nAntiochus, I thank thee, who hath taught \r\nMy frail mortality to know itself, \r\nAnd by those fearful objects to prepare \r\nThis body, like to them, to what I must; \r\nFor death remember'd should be like a mirror, \r\nWho tells us life's but breath, to trust it error. \r\nI'll make my will then, and, as sick men do \r\nWho know the world, see heaven, but, feeling woe, \r\nGripe not at earthly joys as erst they did; \r\n \r\nSo I bequeath a happy peace to you \r\nAnd all good men, as every prince should do; \r\nMy riches to the earth from whence they came; \r\nBut my unspotted fire of love to you. \r\nTo the Daughter of ANTIOCHUS \r\nThus ready for the way of life or death, \r\nI wait the sharpest blow, Antiochus. \r\nANTIOCHUS \r\nScorning advice, read the conclusion then: \r\nWhich read and not expounded, 'tis decreed, \r\nAs these before thee thou thyself shalt bleed. \r\nDaughter \r\nOf all say'd yet, mayst thou prove prosperous! \r\nOf all say'd yet, I wish thee happiness! \r\nPERICLES \r\nLike a bold champion, I assume the lists, \r\nNor ask advice of any other thought \r\nBut faithfulness and courage. \r\nHe reads the riddle \r\nI am no viper, yet I feed \r\nOn mother's flesh which did me breed. \r\nI sought a husband, in which labour \r\nI found that kindness in a father: \r\nHe's father, son, and husband mild; \r\nI mother, wife, and yet his child. \r\nHow they may be, and yet in two, \r\nAs you will live, resolve it you. \r\nSharp physic is the last: but, O you powers \r\nThat give heaven countless eyes to view men's acts, \r\nWhy cloud they not their sights perpetually, \r\nIf this be true, which makes me pale to read it? \r\nFair glass of light, I loved you, and could still, \r\n \r\nTakes hold of the hand of the Daughter of ANTIOCHUS \r\nWere not this glorious casket stored with ill: \r\nBut I must tell you, now my thoughts revolt \r\nFor he's no man on whom perfections wait \r\nThat, knowing sin within, will touch the gate. \r\nYou are a fair viol, and your sense the strings; \r\nWho, finger'd to make man his lawful music, \r\nWould draw heaven down, and all the gods, to hearken: \r\nBut being play'd upon before your time, \r\nHell only danceth at so harsh a chime. \r\nGood sooth, I care not for you. \r\nANTIOCHUS \r\nPrince Pericles, touch not, upon thy life. \r\nFor that's an article within our law, \r\nAs dangerous as the rest. Your time's expired: \r\nEither expound now, or receive your sentence. \r\nPERICLES \r\nGreat king, \r\nFew love to hear the sins they love to act; \r\n'Twould braid yourself too near for me to tell it. \r\nWho has a book of all that monarchs do, \r\nHe's more secure to keep it shut than shown: \r\nFor vice repeated is like the wandering wind. \r\nBlows dust in other's eyes, to spread itself; \r\nAnd yet the end of all is bought thus dear, \r\nThe breath is gone, and the sore eyes see clear: \r\nTo stop the air would hurt them. The blind mole casts \r\nCopp'd hills towards heaven, to tell the earth is throng'd \r\nBy man's oppression; and the poor worm doth die for't. \r\nKings are earth's gods; in vice their law's \r\ntheir will; \r\nAnd if Jove stray, who dares say Jove doth ill? \r\nIt is enough you know; and it is fit, \r\nWhat being more known grows worse, to smother it. \r\nAll love the womb that their first being bred, \r\nThen give my tongue like leave to love my head. \r\n \r\nANTIOCHUS \r\n[Aside] Heaven, that I had thy head! he has found \r\nthe meaning: \r\nBut I will gloze with him.--Young prince of Tyre, \r\nThough by the tenor of our strict edict, \r\nYour exposition misinterpreting, \r\nWe might proceed to cancel of your days; \r\nYet hope, succeeding from so fair a tree \r\nAs your fair self, doth tune us otherwise: \r\nForty days longer we do respite you; \r\nIf by which time our secret be undone, \r\nThis mercy shows we'll joy in such a son: \r\nAnd until then your entertain shall be \r\nAs doth befit our honour and your worth. \r\nExeunt all but PERICLES \r\nPERICLES \r\nHow courtesy would seem to cover sin, \r\nWhen what is done is like an hypocrite, \r\nThe which is good in nothing but in sight! \r\nIf it be true that I interpret false, \r\nThen were it certain you were not so bad \r\nAs with foul incest to abuse your soul; \r\nWhere now you're both a father and a son, \r\nBy your untimely claspings with your child, \r\nWhich pleasure fits an husband, not a father; \r\nAnd she an eater of her mother's flesh, \r\nBy the defiling of her parent's bed; \r\nAnd both like serpents are, who though they feed \r\nOn sweetest flowers, yet they poison breed. \r\nAntioch, farewell! for wisdom sees, those men \r\nBlush not in actions blacker than the night, \r\nWill shun no course to keep them from the light. \r\nOne sin, I know, another doth provoke; \r\nMurder's as near to lust as flame to smoke: \r\nPoison and treason are the hands of sin, \r\nAy, and the targets, to put off the shame: \r\nThen, lest my lie be cropp'd to keep you clear, \r\nBy flight I'll shun the danger which I fear. \r\n \r\nExit \r\nRe-enter ANTIOCHUS \r\nANTIOCHUS \r\nHe hath found the meaning, for which we mean \r\nTo have his head. \r\nHe must not live to trumpet forth my infamy, \r\nNor tell the world Antiochus doth sin \r\nIn such a loathed manner; \r\nAnd therefore instantly this prince must die: \r\nFor by his fall my honour must keep high. \r\nWho attends us there? \r\nEnter THALIARD \r\nTHALIARD \r\nDoth your highness call? \r\nANTIOCHUS \r\nThaliard, \r\nYou are of our chamber, and our mind partakes \r\nHer private actions to your secrecy; \r\nAnd for your faithfulness we will advance you. \r\nThaliard, behold, here's poison, and here's gold; \r\nWe hate the prince of Tyre, and thou must kill him: \r\nIt fits thee not to ask the reason why, \r\nBecause we bid it. Say, is it done? \r\nTHALIARD \r\nMy lord, \r\n'Tis done. \r\nANTIOCHUS \r\nEnough. \r\n \r\nEnter a Messenger \r\nLet your breath cool yourself, telling your haste. \r\nMessenger \r\nMy lord, prince Pericles is fled. \r\nExit \r\nANTIOCHUS \r\nAs thou \r\nWilt live, fly after: and like an arrow shot \r\nFrom a well-experienced archer hits the mark \r\nHis eye doth level at, so thou ne'er return \r\nUnless thou say 'Prince Pericles is dead.' \r\nTHALIARD \r\nMy lord, \r\nIf I can get him within my pistol's length, \r\nI'll make him sure enough: so, farewell to your highness. \r\nANTIOCHUS \r\nThaliard, adieu! \r\nExit THALIARD \r\nTill Pericles be dead, \r\nMy heart can lend no succor to my head. \r\nExit \r\nShakespeare homepage | Pericles | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Tyre. A room in the palace. \r\nEnter PERICLES \r\nPERICLES \r\n[To Lords without] Let none disturb us.--Why should \r\nthis change of thoughts, \r\nThe sad companion, dull-eyed melancholy, \r\nBe my so used a guest as not an hour, \r\nIn the day's glorious walk, or peaceful night, \r\nThe tomb where grief should sleep, can breed me quiet? \r\nHere pleasures court mine eyes, and mine eyes shun them, \r\nAnd danger, which I fear'd, is at Antioch, \r\nWhose aim seems far too short to hit me here: \r\nYet neither pleasure's art can joy my spirits, \r\nNor yet the other's distance comfort me. \r\nThen it is thus: the passions of the mind, \r\nThat have their first conception by mis-dread, \r\nHave after-nourishment and life by care; \r\nAnd what was first but fear what might be done, \r\nGrows elder now and cares it be not done. \r\nAnd so with me: the great Antiochus, \r\n'Gainst whom I am too little to contend, \r\nSince he's so great can make his will his act, \r\nWill think me speaking, though I swear to silence; \r\nNor boots it me to say I honour him. \r\nIf he suspect I may dishonour him: \r\nAnd what may make him blush in being known, \r\nHe'll stop the course by which it might be known; \r\nWith hostile forces he'll o'erspread the land, \r\nAnd with the ostent of war will look so huge, \r\nAmazement shall drive courage from the state; \r\nOur men be vanquish'd ere they do resist, \r\nAnd subjects punish'd that ne'er thought offence: \r\nWhich care of them, not pity of myself, \r\nWho am no more but as the tops of trees, \r\n \r\nWhich fence the roots they grow by and defend them, \r\nMakes both my body pine and soul to languish, \r\nAnd punish that before that he would punish. \r\nEnter HELICANUS, with other Lords \r\nFirst Lord \r\nJoy and all comfort in your sacred breast! \r\nSecond Lord \r\nAnd keep your mind, till you return to us, \r\nPeaceful and comfortable! \r\nHELICANUS \r\nPeace, peace, and give experience tongue. \r\nThey do abuse the king that flatter him: \r\nFor flattery is the bellows blows up sin; \r\nThe thing which is flatter'd, but a spark, \r\nTo which that blast gives heat and stronger glowing; \r\nWhereas reproof, obedient and in order, \r\nFits kings, as they are men, for they may err. \r\nWhen Signior Sooth here does proclaim a peace, \r\nHe flatters you, makes war upon your life. \r\nPrince, pardon me, or strike me, if you please; \r\nI cannot be much lower than my knees. \r\nPERICLES \r\nAll leave us else; but let your cares o'erlook \r\nWhat shipping and what lading's in our haven, \r\nAnd then return to us. \r\nExeunt Lords \r\nHelicanus, thou \r\nHast moved us: what seest thou in our looks? \r\nHELICANUS \r\n \r\nAn angry brow, dread lord. \r\nPERICLES \r\nIf there be such a dart in princes' frowns, \r\nHow durst thy tongue move anger to our face? \r\nHELICANUS \r\nHow dare the plants look up to heaven, from whence \r\nThey have their nourishment? \r\nPERICLES \r\nThou know'st I have power \r\nTo take thy life from thee. \r\nHELICANUS \r\n[Kneeling] \r\nI have ground the axe myself; \r\nDo you but strike the blow. \r\nPERICLES \r\nRise, prithee, rise. \r\nSit down: thou art no flatterer: \r\nI thank thee for it; and heaven forbid \r\nThat kings should let their ears hear their \r\nfaults hid! \r\nFit counsellor and servant for a prince, \r\nWho by thy wisdom makest a prince thy servant, \r\nWhat wouldst thou have me do? \r\nHELICANUS \r\nTo bear with patience \r\nSuch griefs as you yourself do lay upon yourself. \r\nPERICLES \r\n \r\nThou speak'st like a physician, Helicanus, \r\nThat minister'st a potion unto me \r\nThat thou wouldst tremble to receive thyself. \r\nAttend me, then: I went to Antioch, \r\nWhere as thou know'st, against the face of death, \r\nI sought the purchase of a glorious beauty. \r\nFrom whence an issue I might propagate, \r\nAre arms to princes, and bring joys to subjects. \r\nHer face was to mine eye beyond all wonder; \r\nThe rest--hark in thine ear--as black as incest: \r\nWhich by my knowledge found, the sinful father \r\nSeem'd not to strike, but smooth: but thou \r\nknow'st this, \r\n'Tis time to fear when tyrants seem to kiss. \r\nSuch fear so grew in me, I hither fled, \r\nUnder the covering of a careful night, \r\nWho seem'd my good protector; and, being here, \r\nBethought me what was past, what might succeed. \r\nI knew him tyrannous; and tyrants' fears \r\nDecrease not, but grow faster than the years: \r\nAnd should he doubt it, as no doubt he doth, \r\nThat I should open to the listening air \r\nHow many worthy princes' bloods were shed, \r\nTo keep his bed of blackness unlaid ope, \r\nTo lop that doubt, he'll fill this land with arms, \r\nAnd make pretence of wrong that I have done him: \r\nWhen all, for mine, if I may call offence, \r\nMust feel war's blow, who spares not innocence: \r\nWhich love to all, of which thyself art one, \r\nWho now reprovest me for it,-- \r\nHELICANUS \r\nAlas, sir! \r\nPERICLES \r\nDrew sleep out of mine eyes, blood from my cheeks, \r\nMusings into my mind, with thousand doubts \r\nHow I might stop this tempest ere it came; \r\nAnd finding little comfort to relieve them, \r\nI thought it princely charity to grieve them. \r\n \r\nHELICANUS \r\nWell, my lord, since you have given me leave to speak. \r\nFreely will I speak. Antiochus you fear, \r\nAnd justly too, I think, you fear the tyrant, \r\nWho either by public war or private treason \r\nWill take away your life. \r\nTherefore, my lord, go travel for a while, \r\nTill that his rage and anger be forgot, \r\nOr till the Destinies do cut his thread of life. \r\nYour rule direct to any; if to me. \r\nDay serves not light more faithful than I'll be. \r\nPERICLES \r\nI do not doubt thy faith; \r\nBut should he wrong my liberties in my absence? \r\nHELICANUS \r\nWe'll mingle our bloods together in the earth, \r\nFrom whence we had our being and our birth. \r\nPERICLES \r\nTyre, I now look from thee then, and to Tarsus \r\nIntend my travel, where I'll hear from thee; \r\nAnd by whose letters I'll dispose myself. \r\nThe care I had and have of subjects' good \r\nOn thee I lay whose wisdom's strength can bear it. \r\nI'll take thy word for faith, not ask thine oath: \r\nWho shuns not to break one will sure crack both: \r\nBut in our orbs we'll live so round and safe, \r\nThat time of both this truth shall ne'er convince, \r\nThou show'dst a subject's shine, I a true prince. \r\nExeunt \r\nShakespeare homepage | Pericles | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Tyre. An ante-chamber in the palace. \r\nEnter THALIARD \r\nTHALIARD \r\nSo, this is Tyre, and this the court. Here must I \r\nkill King Pericles; and if I do it not, I am sure to \r\nbe hanged at home: 'tis dangerous. Well, I perceive \r\nhe was a wise fellow, and had good discretion, that, \r\nbeing bid to ask what he would of the king, desired \r\nhe might know none of his secrets: now do I see he \r\nhad some reason for't; for if a king bid a man be a \r\nvillain, he's bound by the indenture of his oath to \r\nbe one! Hush! here come the lords of Tyre. \r\nEnter HELICANUS and ESCANES, with other Lords of Tyre \r\nHELICANUS \r\nYou shall not need, my fellow peers of Tyre, \r\nFurther to question me of your king's departure: \r\nHis seal'd commission, left in trust with me, \r\nDoth speak sufficiently he's gone to travel. \r\nTHALIARD \r\n[Aside] How! the king gone! \r\nHELICANUS \r\nIf further yet you will be satisfied, \r\nWhy, as it were unlicensed of your loves, \r\nHe would depart, I'll give some light unto you. \r\nBeing at Antioch-- \r\n \r\nTHALIARD \r\n[Aside] What from Antioch? \r\nHELICANUS \r\nRoyal Antiochus--on what cause I know not-- \r\nTook some displeasure at him; at least he judged so: \r\nAnd doubting lest that he had err'd or sinn'd, \r\nTo show his sorrow, he'ld correct himself; \r\nSo puts himself unto the shipman's toil, \r\nWith whom each minute threatens life or death. \r\nTHALIARD \r\n[Aside] Well, I perceive \r\nI shall not be hang'd now, although I would; \r\nBut since he's gone, the king's seas must please: \r\nHe 'scaped the land, to perish at the sea. \r\nI'll present myself. Peace to the lords of Tyre! \r\nHELICANUS \r\nLord Thaliard from Antiochus is welcome. \r\nTHALIARD \r\nFrom him I come \r\nWith message unto princely Pericles; \r\nBut since my landing I have understood \r\nYour lord has betook himself to unknown travels, \r\nMy message must return from whence it came. \r\nHELICANUS \r\nWe have no reason to desire it, \r\nCommended to our master, not to us: \r\nYet, ere you shall depart, this we desire, \r\nAs friends to Antioch, we may feast in Tyre. \r\nExeunt \r\n \r\nShakespeare homepage | Pericles | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Tarsus. A room in the Governor's house. \r\nEnter CLEON, the governor of Tarsus, with DIONYZA, and others \r\nCLEON \r\nMy Dionyza, shall we rest us here, \r\nAnd by relating tales of others' griefs, \r\nSee if 'twill teach us to forget our own? \r\nDIONYZA \r\nThat were to blow at fire in hope to quench it; \r\nFor who digs hills because they do aspire \r\nThrows down one mountain to cast up a higher. \r\nO my distressed lord, even such our griefs are; \r\nHere they're but felt, and seen with mischief's eyes, \r\nBut like to groves, being topp'd, they higher rise. \r\nCLEON \r\nO Dionyza, \r\nWho wanteth food, and will not say he wants it, \r\nOr can conceal his hunger till he famish? \r\nOur tongues and sorrows do sound deep \r\nOur woes into the air; our eyes do weep, \r\nTill tongues fetch breath that may proclaim them louder; \r\nThat, if heaven slumber while their creatures want, \r\nThey may awake their helps to comfort them. \r\nI'll then discourse our woes, felt several years, \r\nAnd wanting breath to speak help me with tears. \r\nDIONYZA \r\nI'll do my best, sir. \r\n \r\nCLEON \r\nThis Tarsus, o'er which I have the government, \r\nA city on whom plenty held full hand, \r\nFor riches strew'd herself even in the streets; \r\nWhose towers bore heads so high they kiss'd the clouds, \r\nAnd strangers ne'er beheld but wondered at; \r\nWhose men and dames so jetted and adorn'd, \r\nLike one another's glass to trim them by: \r\nTheir tables were stored full, to glad the sight, \r\nAnd not so much to feed on as delight; \r\nAll poverty was scorn'd, and pride so great, \r\nThe name of help grew odious to repeat. \r\nDIONYZA \r\nO, 'tis too true. \r\nCLEON \r\nBut see what heaven can do! By this our change, \r\nThese mouths, who but of late, earth, sea, and air, \r\nWere all too little to content and please, \r\nAlthough they gave their creatures in abundance, \r\nAs houses are defiled for want of use, \r\nThey are now starved for want of exercise: \r\nThose palates who, not yet two summers younger, \r\nMust have inventions to delight the taste, \r\nWould now be glad of bread, and beg for it: \r\nThose mothers who, to nousle up their babes, \r\nThought nought too curious, are ready now \r\nTo eat those little darlings whom they loved. \r\nSo sharp are hunger's teeth, that man and wife \r\nDraw lots who first shall die to lengthen life: \r\nHere stands a lord, and there a lady weeping; \r\nHere many sink, yet those which see them fall \r\nHave scarce strength left to give them burial. \r\nIs not this true? \r\nDIONYZA \r\nOur cheeks and hollow eyes do witness it. \r\n \r\nCLEON \r\nO, let those cities that of plenty's cup \r\nAnd her prosperities so largely taste, \r\nWith their superfluous riots, hear these tears! \r\nThe misery of Tarsus may be theirs. \r\nEnter a Lord \r\nLord \r\nWhere's the lord governor? \r\nCLEON \r\nHere. \r\nSpeak out thy sorrows which thou bring'st in haste, \r\nFor comfort is too far for us to expect. \r\nLord \r\nWe have descried, upon our neighbouring shore, \r\nA portly sail of ships make hitherward. \r\nCLEON \r\nI thought as much. \r\nOne sorrow never comes but brings an heir, \r\nThat may succeed as his inheritor; \r\nAnd so in ours: some neighbouring nation, \r\nTaking advantage of our misery, \r\nHath stuff'd these hollow vessels with their power, \r\nTo beat us down, the which are down already; \r\nAnd make a conquest of unhappy me, \r\nWhereas no glory's got to overcome. \r\nLord \r\nThat's the least fear; for, by the semblance \r\nOf their white flags display'd, they bring us peace, \r\nAnd come to us as favourers, not as foes. \r\n \r\nCLEON \r\nThou speak'st like him's untutor'd to repeat: \r\nWho makes the fairest show means most deceit. \r\nBut bring they what they will and what they can, \r\nWhat need we fear? \r\nThe ground's the lowest, and we are half way there. \r\nGo tell their general we attend him here, \r\nTo know for what he comes, and whence he comes, \r\nAnd what he craves. \r\nLord \r\nI go, my lord. \r\nExit \r\nCLEON \r\nWelcome is peace, if he on peace consist; \r\nIf wars, we are unable to resist. \r\nEnter PERICLES with Attendants \r\nPERICLES \r\nLord governor, for so we hear you are, \r\nLet not our ships and number of our men \r\nBe like a beacon fired to amaze your eyes. \r\nWe have heard your miseries as far as Tyre, \r\nAnd seen the desolation of your streets: \r\nNor come we to add sorrow to your tears, \r\nBut to relieve them of their heavy load; \r\nAnd these our ships, you happily may think \r\nAre like the Trojan horse was stuff'd within \r\nWith bloody veins, expecting overthrow, \r\nAre stored with corn to make your needy bread, \r\nAnd give them life whom hunger starved half dead. \r\nAll \r\n \r\nThe gods of Greece protect you! \r\nAnd we'll pray for you. \r\nPERICLES \r\nArise, I pray you, rise: \r\nWe do not look for reverence, but to love, \r\nAnd harbourage for ourself, our ships, and men. \r\nCLEON \r\nThe which when any shall not gratify, \r\nOr pay you with unthankfulness in thought, \r\nBe it our wives, our children, or ourselves, \r\nThe curse of heaven and men succeed their evils! \r\nTill when,--the which I hope shall ne'er be seen,-- \r\nYour grace is welcome to our town and us. \r\nPERICLES \r\nWhich welcome we'll accept; feast here awhile, \r\nUntil our stars that frown lend us a smile. \r\nExeunt\r\nEnter GOWER \r\nGOWER \r\nHere have you seen a mighty king \r\nHis child, I wis, to incest bring; \r\nA better prince and benign lord, \r\nThat will prove awful both in deed and word. \r\nBe quiet then as men should be, \r\nTill he hath pass'd necessity. \r\nI'll show you those in troubles reign, \r\nLosing a mite, a mountain gain. \r\nThe good in conversation, \r\nTo whom I give my benison, \r\nIs still at Tarsus, where each man \r\nThinks all is writ he speken can; \r\nAnd, to remember what he does, \r\n \r\nBuild his statue to make him glorious: \r\nBut tidings to the contrary \r\nAre brought your eyes; what need speak I? \r\nDUMB SHOW. \r\nEnter at one door PERICLES talking with CLEON; all the train with them. \r\nEnter at another door a Gentleman, with a letter to PERICLES; PERICLES \r\nshows the letter to CLEON; gives the Messenger a reward, and knights him. \r\nExit PERICLES at one door, and CLEON at another \r\nGood Helicane, that stay'd at home, \r\nNot to eat honey like a drone \r\nFrom others' labours; for though he strive \r\nTo killen bad, keep good alive; \r\nAnd to fulfil his prince' desire, \r\nSends word of all that haps in Tyre: \r\nHow Thaliard came full bent with sin \r\nAnd had intent to murder him; \r\nAnd that in Tarsus was not best \r\nLonger for him to make his rest. \r\nHe, doing so, put forth to seas, \r\nWhere when men been, there's seldom ease; \r\nFor now the wind begins to blow; \r\nThunder above and deeps below \r\nMake such unquiet, that the ship \r\nShould house him safe is wreck'd and split; \r\nAnd he, good prince, having all lost, \r\nBy waves from coast to coast is tost: \r\nAll perishen of man, of pelf, \r\nNe aught escapen but himself; \r\nTill fortune, tired with doing bad, \r\nThrew him ashore, to give him glad: \r\nAnd here he comes. What shall be next, \r\nPardon old Gower,--this longs the text. \r\nExit \r\nShakespeare homepage | Pericles | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Pentapolis. An open place by the sea-side. \r\nEnter PERICLES, wet \r\nPERICLES \r\nYet cease your ire, you angry stars of heaven! \r\nWind, rain, and thunder, remember, earthly man \r\nIs but a substance that must yield to you; \r\nAnd I, as fits my nature, do obey you: \r\nAlas, the sea hath cast me on the rocks, \r\nWash'd me from shore to shore, and left me breath \r\nNothing to think on but ensuing death: \r\nLet it suffice the greatness of your powers \r\nTo have bereft a prince of all his fortunes; \r\nAnd having thrown him from your watery grave, \r\nHere to have death in peace is all he'll crave. \r\nEnter three FISHERMEN \r\nFirst Fisherman \r\nWhat, ho, Pilch! \r\nSecond Fisherman \r\nHa, come and bring away the nets! \r\nFirst Fisherman \r\nWhat, Patch-breech, I say! \r\nThird Fisherman \r\nWhat say you, master? \r\n \r\nFirst Fisherman \r\nLook how thou stirrest now! come away, or I'll \r\nfetch thee with a wanion. \r\nThird Fisherman \r\nFaith, master, I am thinking of the poor men that \r\nwere cast away before us even now. \r\nFirst Fisherman \r\nAlas, poor souls, it grieved my heart to hear what \r\npitiful cries they made to us to help them, when, \r\nwell-a-day, we could scarce help ourselves. \r\nThird Fisherman \r\nNay, master, said not I as much when I saw the \r\nporpus how he bounced and tumbled? they say \r\nthey're half fish, half flesh: a plague on them, \r\nthey ne'er come but I look to be washed. Master, I \r\nmarvel how the fishes live in the sea. \r\nFirst Fisherman \r\nWhy, as men do a-land; the great ones eat up the \r\nlittle ones: I can compare our rich misers to \r\nnothing so fitly as to a whale; a' plays and \r\ntumbles, driving the poor fry before him, and at \r\nlast devours them all at a mouthful: such whales \r\nhave I heard on o' the land, who never leave gaping \r\ntill they've swallowed the whole parish, church, \r\nsteeple, bells, and all. \r\nPERICLES \r\n[Aside] A pretty moral. \r\nThird Fisherman \r\n \r\nBut, master, if I had been the sexton, I would have \r\nbeen that day in the belfry. \r\nSecond Fisherman \r\nWhy, man? \r\nThird Fisherman \r\nBecause he should have swallowed me too: and when I \r\nhad been in his belly, I would have kept such a \r\njangling of the bells, that he should never have \r\nleft, till he cast bells, steeple, church, and \r\nparish up again. But if the good King Simonides \r\nwere of my mind,-- \r\nPERICLES \r\n[Aside] Simonides! \r\nThird Fisherman \r\nWe would purge the land of these drones, that rob \r\nthe bee of her honey. \r\nPERICLES \r\n[Aside] How from the finny subject of the sea \r\nThese fishers tell the infirmities of men; \r\nAnd from their watery empire recollect \r\nAll that may men approve or men detect! \r\nPeace be at your labour, honest fishermen. \r\nSecond Fisherman \r\nHonest! good fellow, what's that? If it be a day \r\nfits you, search out of the calendar, and nobody \r\nlook after it. \r\nPERICLES \r\n \r\nMay see the sea hath cast upon your coast. \r\nSecond Fisherman \r\nWhat a drunken knave was the sea to cast thee in our \r\nway! \r\nPERICLES \r\nA man whom both the waters and the wind, \r\nIn that vast tennis-court, have made the ball \r\nFor them to play upon, entreats you pity him: \r\nHe asks of you, that never used to beg. \r\nFirst Fisherman \r\nNo, friend, cannot you beg? Here's them in our \r\ncountry Greece gets more with begging than we can do \r\nwith working. \r\nSecond Fisherman \r\nCanst thou catch any fishes, then? \r\nPERICLES \r\nI never practised it. \r\nSecond Fisherman \r\nNay, then thou wilt starve, sure; for here's nothing \r\nto be got now-a-days, unless thou canst fish for't. \r\nPERICLES \r\nWhat I have been I have forgot to know; \r\nBut what I am, want teaches me to think on: \r\nA man throng'd up with cold: my veins are chill, \r\nAnd have no more of life than may suffice \r\nTo give my tongue that heat to ask your help; \r\nWhich if you shall refuse, when I am dead, \r\n \r\nFor that I am a man, pray see me buried. \r\nFirst Fisherman \r\nDie quoth-a? Now gods forbid! I have a gown here; \r\ncome, put it on; keep thee warm. Now, afore me, a \r\nhandsome fellow! Come, thou shalt go home, and \r\nwe'll have flesh for holidays, fish for \r\nfasting-days, and moreo'er puddings and flap-jacks, \r\nand thou shalt be welcome. \r\nPERICLES \r\nI thank you, sir. \r\nSecond Fisherman \r\nHark you, my friend; you said you could not beg. \r\nPERICLES \r\nI did but crave. \r\nSecond Fisherman \r\nBut crave! Then I'll turn craver too, and so I \r\nshall 'scape whipping. \r\nPERICLES \r\nWhy, are all your beggars whipped, then? \r\nSecond Fisherman \r\nO, not all, my friend, not all; for if all your \r\nbeggars were whipped, I would wish no better office \r\nthan to be beadle. But, master, I'll go draw up the \r\nnet. \r\nExit with Third Fisherman \r\n \r\nPERICLES \r\n[Aside] How well this honest mirth becomes their labour! \r\nFirst Fisherman \r\nHark you, sir, do you know where ye are? \r\nPERICLES \r\nNot well. \r\nFirst Fisherman \r\nWhy, I'll tell you: this is called Pentapolis, and \r\nour king the good Simonides. \r\nPERICLES \r\nThe good King Simonides, do you call him. \r\nFirst Fisherman \r\nAy, sir; and he deserves so to be called for his \r\npeaceable reign and good government. \r\nPERICLES \r\nHe is a happy king, since he gains from his subjects \r\nthe name of good by his government. How far is his \r\ncourt distant from this shore? \r\nFirst Fisherman \r\nMarry, sir, half a day's journey: and I'll tell \r\nyou, he hath a fair daughter, and to-morrow is her \r\nbirth-day; and there are princes and knights come \r\nfrom all parts of the world to just and tourney for her love. \r\nPERICLES \r\n \r\nWere my fortunes equal to my desires, I could wish \r\nto make one there. \r\nFirst Fisherman \r\nO, sir, things must be as they may; and what a man \r\ncannot get, he may lawfully deal for--his wife's soul. \r\nRe-enter Second and Third Fishermen, drawing up a net \r\nSecond Fisherman \r\nHelp, master, help! here's a fish hangs in the net, \r\nlike a poor man's right in the law; 'twill hardly \r\ncome out. Ha! bots on't, 'tis come at last, and \r\n'tis turned to a rusty armour. \r\nPERICLES \r\nAn armour, friends! I pray you, let me see it. \r\nThanks, fortune, yet, that, after all my crosses, \r\nThou givest me somewhat to repair myself; \r\nAnd though it was mine own, part of my heritage, \r\nWhich my dead father did bequeath to me. \r\nWith this strict charge, even as he left his life, \r\n'Keep it, my Pericles; it hath been a shield \r\nTwixt me and death;'--and pointed to this brace;-- \r\n'For that it saved me, keep it; in like necessity-- \r\nThe which the gods protect thee from!--may \r\ndefend thee.' \r\nIt kept where I kept, I so dearly loved it; \r\nTill the rough seas, that spare not any man, \r\nTook it in rage, though calm'd have given't again: \r\nI thank thee for't: my shipwreck now's no ill, \r\nSince I have here my father's gift in's will. \r\nFirst Fisherman \r\nWhat mean you, sir? \r\nPERICLES \r\n \r\nTo beg of you, kind friends, this coat of worth, \r\nFor it was sometime target to a king; \r\nI know it by this mark. He loved me dearly, \r\nAnd for his sake I wish the having of it; \r\nAnd that you'ld guide me to your sovereign's court, \r\nWhere with it I may appear a gentleman; \r\nAnd if that ever my low fortune's better, \r\nI'll pay your bounties; till then rest your debtor. \r\nFirst Fisherman \r\nWhy, wilt thou tourney for the lady? \r\nPERICLES \r\nI'll show the virtue I have borne in arms. \r\nFirst Fisherman \r\nWhy, do 'e take it, and the gods give thee good on't! \r\nSecond Fisherman \r\nAy, but hark you, my friend; 'twas we that made up \r\nthis garment through the rough seams of the waters: \r\nthere are certain condolements, certain vails. I \r\nhope, sir, if you thrive, you'll remember from \r\nwhence you had it. \r\nPERICLES \r\nBelieve 't, I will. \r\nBy your furtherance I am clothed in steel; \r\nAnd, spite of all the rapture of the sea, \r\nThis jewel holds his building on my arm: \r\nUnto thy value I will mount myself \r\nUpon a courser, whose delightful steps \r\nShall make the gazer joy to see him tread. \r\nOnly, my friend, I yet am unprovided \r\nOf a pair of bases. \r\nSecond Fisherman \r\n \r\nWe'll sure provide: thou shalt have my best gown to \r\nmake thee a pair; and I'll bring thee to the court myself. \r\nPERICLES \r\nThen honour be but a goal to my will, \r\nThis day I'll rise, or else add ill to ill. \r\nExeunt \r\nShakespeare homepage | Pericles | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. A public way or platform leading to the \r\nlists. A pavilion by the side of it for the \r\nreception of King, Princess, Lords, & c. \r\nEnter SIMONIDES, THAISA, Lords, and Attendants \r\nSIMONIDES \r\nAre the knights ready to begin the triumph? \r\nFirst Lord \r\nThey are, my liege; \r\nAnd stay your coming to present themselves. \r\nSIMONIDES \r\nReturn them, we are ready; and our daughter, \r\nIn honour of whose birth these triumphs are, \r\nSits here, like beauty's child, whom nature gat \r\nFor men to see, and seeing wonder at. \r\nExit a Lord \r\nTHAISA \r\nIt pleaseth you, my royal father, to express \r\nMy commendations great, whose merit's less. \r\nSIMONIDES \r\nIt's fit it should be so; for princes are \r\nA model which heaven makes like to itself: \r\nAs jewels lose their glory if neglected, \r\nSo princes their renowns if not respected. \r\n \r\n'Tis now your honour, daughter, to explain \r\nThe labour of each knight in his device. \r\nTHAISA \r\nWhich, to preserve mine honour, I'll perform. \r\nEnter a Knight; he passes over, and his Squire presents his shield to the Princess \r\nSIMONIDES \r\nWho is the first that doth prefer himself? \r\nTHAISA \r\nA knight of Sparta, my renowned father; \r\nAnd the device he bears upon his shield \r\nIs a black Ethiope reaching at the sun \r\nThe word, 'Lux tua vita mihi.' \r\nSIMONIDES \r\nHe loves you well that holds his life of you. \r\nThe Second Knight passes over \r\nWho is the second that presents himself? \r\nTHAISA \r\nA prince of Macedon, my royal father; \r\nAnd the device he bears upon his shield \r\nIs an arm'd knight that's conquer'd by a lady; \r\nThe motto thus, in Spanish, 'Piu por dulzura que por fuerza.' \r\nThe Third Knight passes over \r\nSIMONIDES \r\nAnd what's the third? \r\n \r\nTHAISA \r\nThe third of Antioch; \r\nAnd his device, a wreath of chivalry; \r\nThe word, 'Me pompae provexit apex.' \r\nThe Fourth Knight passes over \r\nSIMONIDES \r\nWhat is the fourth? \r\nTHAISA \r\nA burning torch that's turned upside down; \r\nThe word, 'Quod me alit, me extinguit.' \r\nSIMONIDES \r\nWhich shows that beauty hath his power and will, \r\nWhich can as well inflame as it can kill. \r\nThe Fifth Knight passes over \r\nTHAISA \r\nThe fifth, an hand environed with clouds, \r\nHolding out gold that's by the touchstone tried; \r\nThe motto thus, 'Sic spectanda fides.' \r\nThe Sixth Knight, PERICLES, passes over \r\nSIMONIDES \r\nAnd what's \r\nThe sixth and last, the which the knight himself \r\nWith such a graceful courtesy deliver'd? \r\nTHAISA \r\nHe seems to be a stranger; but his present is \r\n \r\nA wither'd branch, that's only green at top; \r\nThe motto, 'In hac spe vivo.' \r\nSIMONIDES \r\nA pretty moral; \r\nFrom the dejected state wherein he is, \r\nHe hopes by you his fortunes yet may flourish. \r\nFirst Lord \r\nHe had need mean better than his outward show \r\nCan any way speak in his just commend; \r\nFor by his rusty outside he appears \r\nTo have practised more the whipstock than the lance. \r\nSecond Lord \r\nHe well may be a stranger, for he comes \r\nTo an honour'd triumph strangely furnished. \r\nThird Lord \r\nAnd on set purpose let his armour rust \r\nUntil this day, to scour it in the dust. \r\nSIMONIDES \r\nOpinion's but a fool, that makes us scan \r\nThe outward habit by the inward man. \r\nBut stay, the knights are coming: we will withdraw \r\nInto the gallery. \r\nExeunt \r\nGreat shouts within and all cry 'The mean knight!' \r\nShakespeare homepage | Pericles | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. A hall of state: a banquet prepared. \r\nEnter SIMONIDES, THAISA, Lords, Attendants, and Knights, from tilting \r\nSIMONIDES \r\nKnights, \r\nTo say you're welcome were superfluous. \r\nTo place upon the volume of your deeds, \r\nAs in a title-page, your worth in arms, \r\nWere more than you expect, or more than's fit, \r\nSince every worth in show commends itself. \r\nPrepare for mirth, for mirth becomes a feast: \r\nYou are princes and my guests. \r\nTHAISA \r\nBut you, my knight and guest; \r\nTo whom this wreath of victory I give, \r\nAnd crown you king of this day's happiness. \r\nPERICLES \r\n'Tis more by fortune, lady, than by merit. \r\nSIMONIDES \r\nCall it by what you will, the day is yours; \r\nAnd here, I hope, is none that envies it. \r\nIn framing an artist, art hath thus decreed, \r\nTo make some good, but others to exceed; \r\nAnd you are her labour'd scholar. Come, queen o' \r\nthe feast,-- \r\nFor, daughter, so you are,--here take your place: \r\nMarshal the rest, as they deserve their grace. \r\n \r\nKNIGHTS \r\nWe are honour'd much by good Simonides. \r\nSIMONIDES \r\nYour presence glads our days: honour we love; \r\nFor who hates honour hates the gods above. \r\nMarshal \r\nSir, yonder is your place. \r\nPERICLES \r\nSome other is more fit. \r\nFirst Knight \r\nContend not, sir; for we are gentlemen \r\nThat neither in our hearts nor outward eyes \r\nEnvy the great nor do the low despise. \r\nPERICLES \r\nYou are right courteous knights. \r\nSIMONIDES \r\nSit, sir, sit. \r\nPERICLES \r\nBy Jove, I wonder, that is king of thoughts, \r\nThese cates resist me, she but thought upon. \r\nTHAISA \r\nBy Juno, that is queen of marriage, \r\nAll viands that I eat do seem unsavoury. \r\nWishing him my meat. Sure, he's a gallant gentleman. \r\n \r\nSIMONIDES \r\nHe's but a country gentleman; \r\nHas done no more than other knights have done; \r\nHas broken a staff or so; so let it pass. \r\nTHAISA \r\nTo me he seems like diamond to glass. \r\nPERICLES \r\nYon king's to me like to my father's picture, \r\nWhich tells me in that glory once he was; \r\nHad princes sit, like stars, about his throne, \r\nAnd he the sun, for them to reverence; \r\nNone that beheld him, but, like lesser lights, \r\nDid vail their crowns to his supremacy: \r\nWhere now his son's like a glow-worm in the night, \r\nThe which hath fire in darkness, none in light: \r\nWhereby I see that Time's the king of men, \r\nHe's both their parent, and he is their grave, \r\nAnd gives them what he will, not what they crave. \r\nSIMONIDES \r\nWhat, are you merry, knights? \r\nKnights \r\nWho can be other in this royal presence? \r\nSIMONIDES \r\nHere, with a cup that's stored unto the brim,-- \r\nAs you do love, fill to your mistress' lips,-- \r\nWe drink this health to you. \r\nKNIGHTS \r\nWe thank your grace. \r\n \r\nSIMONIDES \r\nYet pause awhile: \r\nYon knight doth sit too melancholy, \r\nAs if the entertainment in our court \r\nHad not a show might countervail his worth. \r\nNote it not you, Thaisa? \r\nTHAISA \r\nWhat is it \r\nTo me, my father? \r\nSIMONIDES \r\nO, attend, my daughter: \r\nPrinces in this should live like gods above, \r\nWho freely give to every one that comes \r\nTo honour them: \r\nAnd princes not doin g so are like to gnats, \r\nWhich make a sound, but kill'd are wonder'd at. \r\nTherefore to make his entrance more sweet, \r\nHere, say we drink this standing-bowl of wine to him. \r\nTHAISA \r\nAlas, my father, it befits not me \r\nUnto a stranger knight to be so bold: \r\nHe may my proffer take for an offence, \r\nSince men take women's gifts for impudence. \r\nSIMONIDES \r\nHow! \r\nDo as I bid you, or you'll move me else. \r\nTHAISA \r\n[Aside] Now, by the gods, he could not please me better. \r\n \r\nSIMONIDES \r\nAnd furthermore tell him, we desire to know of him, \r\nOf whence he is, his name and parentage. \r\nTHAISA \r\nThe king my father, sir, has drunk to you. \r\nPERICLES \r\nI thank him. \r\nTHAISA \r\nWishing it so much blood unto your life. \r\nPERICLES \r\nI thank both him and you, and pledge him freely. \r\nTHAISA \r\nAnd further he desires to know of you, \r\nOf whence you are, your name and parentage. \r\nPERICLES \r\nA gentleman of Tyre; my name, Pericles; \r\nMy education been in arts and arms; \r\nWho, looking for adventures in the world, \r\nWas by the rough seas reft of ships and men, \r\nAnd after shipwreck driven upon this shore. \r\nTHAISA \r\nHe thanks your grace; names himself Pericles, \r\nA gentleman of Tyre, \r\nWho only by misfortune of the seas \r\nBereft of ships and men, cast on this shore. \r\n \r\nSIMONIDES \r\nNow, by the gods, I pity his misfortune, \r\nAnd will awake him from his melancholy. \r\nCome, gentlemen, we sit too long on trifles, \r\nAnd waste the time, which looks for other revels. \r\nEven in your armours, as you are address'd, \r\nWill very well become a soldier's dance. \r\nI will not have excuse, with saying this \r\nLoud music is too harsh for ladies' heads, \r\nSince they love men in arms as well as beds. \r\nThe Knights dance \r\nSo, this was well ask'd,'twas so well perform'd. \r\nCome, sir; \r\nHere is a lady that wants breathing too: \r\nAnd I have heard, you knights of Tyre \r\nAre excellent in making ladies trip; \r\nAnd that their measures are as excellent. \r\nPERICLES \r\nIn those that practise them they are, my lord. \r\nSIMONIDES \r\nO, that's as much as you would be denied \r\nOf your fair courtesy. \r\nThe Knights and Ladies dance \r\nUnclasp, unclasp: \r\nThanks, gentlemen, to all; all have done well. \r\nTo PERICLES \r\nBut you the best. Pages and lights, to conduct \r\nThese knights unto their several lodgings! \r\nTo PERICLES \r\n \r\nYours, sir, \r\nWe have given order to be next our own. \r\nPERICLES \r\nI am at your grace's pleasure. \r\nSIMONIDES \r\nPrinces, it is too late to talk of love; \r\nAnd that's the mark I know you level at: \r\nTherefore each one betake him to his rest; \r\nTo-morrow all for speeding do their best. \r\nExeunt \r\nShakespeare homepage | Pericles | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Tyre. A room in the Governor's house. \r\nEnter HELICANUS and ESCANES \r\nHELICANUS \r\nNo, Escanes, know this of me, \r\nAntiochus from incest lived not free: \r\nFor which, the most high gods not minding longer \r\nTo withhold the vengeance that they had in store, \r\nDue to this heinous capital offence, \r\nEven in the height and pride of all his glory, \r\nWhen he was seated in a chariot \r\nOf an inestimable value, and his daughter with him, \r\nA fire from heaven came and shrivell'd up \r\nTheir bodies, even to loathing; for they so stunk, \r\nThat all those eyes adored them ere their fall \r\nScorn now their hand should give them burial. \r\nESCANES \r\n'Twas very strange. \r\nHELICANUS \r\nAnd yet but justice; for though \r\nThis king were great, his greatness was no guard \r\nTo bar heaven's shaft, but sin had his reward. \r\nESCANES \r\n'Tis very true. \r\nEnter two or three Lords \r\nFirst Lord \r\n \r\nSee, not a man in private conference \r\nOr council has respect with him but he. \r\nSecond Lord \r\nIt shall no longer grieve without reproof. \r\nThird Lord \r\nAnd cursed be he that will not second it. \r\nFirst Lord \r\nFollow me, then. Lord Helicane, a word. \r\nHELICANUS \r\nWith me? and welcome: happy day, my lords. \r\nFirst Lord \r\nKnow that our griefs are risen to the top, \r\nAnd now at length they overflow their banks. \r\nHELICANUS \r\nYour griefs! for what? wrong not your prince you love. \r\nFirst Lord \r\nWrong not yourself, then, noble Helicane; \r\nBut if the prince do live, let us salute him, \r\nOr know what ground's made happy by his breath. \r\nIf in the world he live, we'll seek him out; \r\nIf in his grave he rest, we'll find him there; \r\nAnd be resolved he lives to govern us, \r\nOr dead, give's cause to mourn his funeral, \r\nAnd leave us to our free election. \r\nSecond Lord \r\n \r\nWhose death indeed's the strongest in our censure: \r\nAnd knowing this kingdom is without a head,-- \r\nLike goodly buildings left without a roof \r\nSoon fall to ruin,--your noble self, \r\nThat best know how to rule and how to reign, \r\nWe thus submit unto,--our sovereign. \r\nAll \r\nLive, noble Helicane! \r\nHELICANUS \r\nFor honour's cause, forbear your suffrages: \r\nIf that you love Prince Pericles, forbear. \r\nTake I your wish, I leap into the seas, \r\nWhere's hourly trouble for a minute's ease. \r\nA twelvemonth longer, let me entreat you to \r\nForbear the absence of your king: \r\nIf in which time expired, he not return, \r\nI shall with aged patience bear your yoke. \r\nBut if I cannot win you to this love, \r\nGo search like nobles, like noble subjects, \r\nAnd in your search spend your adventurous worth; \r\nWhom if you find, and win unto return, \r\nYou shall like diamonds sit about his crown. \r\nFirst Lord \r\nTo wisdom he's a fool that will not yield; \r\nAnd since Lord Helicane enjoineth us, \r\nWe with our travels will endeavour us. \r\nHELICANUS \r\nThen you love us, we you, and we'll clasp hands: \r\nWhen peers thus knit, a kingdom ever stands. \r\nExeunt \r\n \r\nShakespeare homepage | Pericles | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Pentapolis. A room in the palace. \r\nEnter SIMONIDES, reading a letter, at one door: the Knights meet him \r\nFirst Knight \r\nGood morrow to the good Simonides. \r\nSIMONIDES \r\nKnights, from my daughter this I let you know, \r\nThat for this twelvemonth she'll not undertake \r\nA married life. \r\nHer reason to herself is only known, \r\nWhich yet from her by no means can I get. \r\nSecond Knight \r\nMay we not get access to her, my lord? \r\nSIMONIDES \r\n'Faith, by no means; she has so strictly tied \r\nHer to her chamber, that 'tis impossible. \r\nOne twelve moons more she'll wear Diana's livery; \r\nThis by the eye of Cynthia hath she vow'd \r\nAnd on her virgin honour will not break it. \r\nThird Knight \r\nLoath to bid farewell, we take our leaves. \r\nExeunt Knights \r\nSIMONIDES \r\n \r\nSo, \r\nThey are well dispatch'd; now to my daughter's letter: \r\nShe tells me here, she'd wed the stranger knight, \r\nOr never more to view nor day nor light. \r\n'Tis well, mistress; your choice agrees with mine; \r\nI like that well: nay, how absolute she's in't, \r\nNot minding whether I dislike or no! \r\nWell, I do commend her choice; \r\nAnd will no longer have it be delay'd. \r\nSoft! here he comes: I must dissemble it. \r\nEnter PERICLES \r\nPERICLES \r\nAll fortune to the good Simonides! \r\nSIMONIDES \r\nTo you as much, sir! I am beholding to you \r\nFor your sweet music this last night: I do \r\nProtest my ears were never better fed \r\nWith such delightful pleasing harmony. \r\nPERICLES \r\nIt is your grace's pleasure to commend; \r\nNot my desert. \r\nSIMONIDES \r\nSir, you are music's master. \r\nPERICLES \r\nThe worst of all her scholars, my good lord. \r\nSIMONIDES \r\nLet me ask you one thing: \r\nWhat do you think of my daughter, sir? \r\n \r\nPERICLES \r\nA most virtuous princess. \r\nSIMONIDES \r\nAnd she is fair too, is she not? \r\nPERICLES \r\nAs a fair day in summer, wondrous fair. \r\nSIMONIDES \r\nSir, my daughter thinks very well of you; \r\nAy, so well, that you must be her master, \r\nAnd she will be your scholar: therefore look to it. \r\nPERICLES \r\nI am unworthy for her schoolmaster. \r\nSIMONIDES \r\nShe thinks not so; peruse this writing else. \r\nPERICLES \r\n[Aside] What's here? \r\nA letter, that she loves the knight of Tyre! \r\n'Tis the king's subtlety to have my life. \r\nO, seek not to entrap me, gracious lord, \r\nA stranger and distressed gentleman, \r\nThat never aim'd so high to love your daughter, \r\nBut bent all offices to honour her. \r\nSIMONIDES \r\nThou hast bewitch'd my daughter, and thou art \r\nA villain. \r\n \r\nPERICLES \r\nBy the gods, I have not: \r\nNever did thought of mine levy offence; \r\nNor never did my actions yet commence \r\nA deed might gain her love or your displeasure. \r\nSIMONIDES \r\nTraitor, thou liest. \r\nPERICLES \r\nTraitor! \r\nSIMONIDES \r\nAy, traitor. \r\nPERICLES \r\nEven in his throat--unless it be the king-- \r\nThat calls me traitor, I return the lie. \r\nSIMONIDES \r\n[Aside] Now, by the gods, I do applaud his courage. \r\nPERICLES \r\nMy actions are as noble as my thoughts, \r\nThat never relish'd of a base descent. \r\nI came unto your court for honour's cause, \r\nAnd not to be a rebel to her state; \r\nAnd he that otherwise accounts of me, \r\nThis sword shall prove he's honour's enemy. \r\nSIMONIDES \r\nNo? \r\nHere comes my daughter, she can witness it. \r\n \r\nEnter THAISA \r\nPERICLES \r\nThen, as you are as virtuous as fair, \r\nResolve your angry father, if my tongue \r\nDid ere solicit, or my hand subscribe \r\nTo any syllable that made love to you. \r\nTHAISA \r\nWhy, sir, say if you had, \r\nWho takes offence at that would make me glad? \r\nSIMONIDES \r\nYea, mistress, are you so peremptory? \r\nAside \r\nI am glad on't with all my heart.-- \r\nI'll tame you; I'll bring you in subjection. \r\nWill you, not having my consent, \r\nBestow your love and your affections \r\nUpon a stranger? \r\nAside \r\nwho, for aught I know, \r\nMay be, nor can I think the contrary, \r\nAs great in blood as I myself.-- \r\nTherefore hear you, mistress; either frame \r\nYour will to mine,--and you, sir, hear you, \r\nEither be ruled by me, or I will make you-- \r\nMan and wife: \r\nNay, come, your hands and lips must seal it too: \r\nAnd being join'd, I'll thus your hopes destroy; \r\nAnd for a further grief,--God give you joy!-- \r\nWhat, are you both pleased? \r\nTHAISA \r\n \r\nYes, if you love me, sir. \r\nPERICLES \r\nEven as my life, or blood that fosters it. \r\nSIMONIDES \r\nWhat, are you both agreed? \r\nBOTH \r\nYes, if it please your majesty. \r\nSIMONIDES \r\nIt pleaseth me so well, that I will see you wed; \r\nAnd then with what haste you can get you to bed. \r\nExeunt\r\nEnter GOWER \r\nGOWER \r\nNow sleep y-slaked hath the rout; \r\nNo din but snores the house about, \r\nMade louder by the o'er-fed breast \r\nOf this most pompous marriage-feast. \r\nThe cat, with eyne of burning coal, \r\nNow crouches fore the mouse's hole; \r\nAnd crickets sing at the oven's mouth, \r\nE'er the blither for their drouth. \r\nHymen hath brought the bride to bed. \r\nWhere, by the loss of maidenhead, \r\nA babe is moulded. Be attent, \r\nAnd time that is so briefly spent \r\nWith your fine fancies quaintly eche: \r\nWhat's dumb in show I'll plain with speech. \r\nDUMB SHOW. \r\n \r\nEnter, PERICLES and SIMONIDES at one door, with Attendants; a \r\nMessenger meets them, kneels, and gives PERICLES a letter: PERICLES \r\nshows it SIMONIDES; the Lords kneel to him. Then enter THAISA with \r\nchild, with LYCHORIDA a nurse. The KING shows her the letter; she \r\nrejoices: she and PERICLES takes leave of her father, and depart with \r\nLYCHORIDA and their Attendants. Then exeunt SIMONIDES and the rest \r\nBy many a dern and painful perch \r\nOf Pericles the careful search, \r\nBy the four opposing coigns \r\nWhich the world together joins, \r\nIs made with all due diligence \r\nThat horse and sail and high expense \r\nCan stead the quest. At last from Tyre, \r\nFame answering the most strange inquire, \r\nTo the court of King Simonides \r\nAre letters brought, the tenor these: \r\nAntiochus and his daughter dead; \r\nThe men of Tyrus on the head \r\nOf Helicanus would set on \r\nThe crown of Tyre, but he will none: \r\nThe mutiny he there hastes t' oppress; \r\nSays to 'em, if King Pericles \r\nCome not home in twice six moons, \r\nHe, obedient to their dooms, \r\nWill take the crown. The sum of this, \r\nBrought hither to Pentapolis, \r\nY-ravished the regions round, \r\nAnd every one with claps can sound, \r\n'Our heir-apparent is a king! \r\nWho dream'd, who thought of such a thing?' \r\nBrief, he must hence depart to Tyre: \r\nHis queen with child makes her desire-- \r\nWhich who shall cross?--along to go: \r\nOmit we all their dole and woe: \r\nLychorida, her nurse, she takes, \r\nAnd so to sea. Their vessel shakes \r\nOn Neptune's billow; half the flood \r\nHath their keel cut: but fortune's mood \r\nVaries again; the grisly north \r\nDisgorges such a tempest forth, \r\nThat, as a duck for life that dives, \r\nSo up and down the poor ship drives: \r\n \r\nThe lady shrieks, and well-a-near \r\nDoes fall in travail with her fear: \r\nAnd what ensues in this fell storm \r\nShall for itself itself perform. \r\nI nill relate, action may \r\nConveniently the rest convey; \r\nWhich might not what by me is told. \r\nIn your imagination hold \r\nThis stage the ship, upon whose deck \r\nThe sea-tost Pericles appears to speak. \r\nExit \r\nSCENE I: \r\nEnter PERICLES, on shipboard \r\nPERICLES \r\nThou god of this great vast, rebuke these surges, \r\nWhich wash both heaven and hell; and thou, that hast \r\nUpon the winds command, bind them in brass, \r\nHaving call'd them from the deep! O, still \r\nThy deafening, dreadful thunders; gently quench \r\nThy nimble, sulphurous flashes! O, how, Lychorida, \r\nHow does my queen? Thou stormest venomously; \r\nWilt thou spit all thyself? The seaman's whistle \r\nIs as a whisper in the ears of death, \r\nUnheard. Lychorida!--Lucina, O \r\nDivinest patroness, and midwife gentle \r\nTo those that cry by night, convey thy deity \r\nAboard our dancing boat; make swift the pangs \r\nOf my queen's travails! \r\nEnter LYCHORIDA, with an Infant \r\nNow, Lychorida! \r\nLYCHORIDA \r\nHere is a thing too young for such a place, \r\nWho, if it had conceit, would die, as I \r\n \r\nAm like to do: take in your arms this piece \r\nOf your dead queen. \r\nPERICLES \r\nHow, how, Lychorida! \r\nLYCHORIDA \r\nPatience, good sir; do not assist the storm. \r\nHere's all that is left living of your queen, \r\nA little daughter: for the sake of it, \r\nBe manly, and take comfort. \r\nPERICLES \r\nO you gods! \r\nWhy do you make us love your goodly gifts, \r\nAnd snatch them straight away? We here below \r\nRecall not what we give, and therein may \r\nUse honour with you. \r\nLYCHORIDA \r\nPatience, good sir, \r\nEven for this charge. \r\nPERICLES \r\nNow, mild may be thy life! \r\nFor a more blustrous birth had never babe: \r\nQuiet and gentle thy conditions! for \r\nThou art the rudeliest welcome to this world \r\nThat ever was prince's child. Happy what follows! \r\nThou hast as chiding a nativity \r\nAs fire, air, water, earth, and heaven can make, \r\nTo herald thee from the womb: even at the first \r\nThy loss is more than can thy portage quit, \r\nWith all thou canst find here. Now, the good gods \r\nThrow their best eyes upon't! \r\nEnter two Sailors \r\n \r\nFirst Sailor \r\nWhat courage, sir? God save you! \r\nPERICLES \r\nCourage enough: I do not fear the flaw; \r\nIt hath done to me the worst. Yet, for the love \r\nOf this poor infant, this fresh-new sea-farer, \r\nI would it would be quiet. \r\nFirst Sailor \r\nSlack the bolins there! Thou wilt not, wilt thou? \r\nBlow, and split thyself. \r\nSecond Sailor \r\nBut sea-room, an the brine and cloudy billow kiss \r\nthe moon, I care not. \r\nFirst Sailor \r\nSir, your queen must overboard: the sea works high, \r\nthe wind is loud, and will not lie till the ship be \r\ncleared of the dead. \r\nPERICLES \r\nThat's your superstition. \r\nFirst Sailor \r\nPardon us, sir; with us at sea it hath been still \r\nobserved: and we are strong in custom. Therefore \r\nbriefly yield her; for she must overboard straight. \r\nPERICLES \r\nAs you think meet. Most wretched queen! \r\n \r\nLYCHORIDA \r\nHere she lies, sir. \r\nPERICLES \r\nA terrible childbed hast thou had, my dear; \r\nNo light, no fire: the unfriendly elements \r\nForgot thee utterly: nor have I time \r\nTo give thee hallow'd to thy grave, but straight \r\nMust cast thee, scarcely coffin'd, in the ooze; \r\nWhere, for a monument upon thy bones, \r\nAnd e'er-remaining lamps, the belching whale \r\nAnd humming water must o'erwhelm thy corpse, \r\nLying with simple shells. O Lychorida, \r\nBid Nestor bring me spices, ink and paper, \r\nMy casket and my jewels; and bid Nicander \r\nBring me the satin coffer: lay the babe \r\nUpon the pillow: hie thee, whiles I say \r\nA priestly farewell to her: suddenly, woman. \r\nExit LYCHORIDA \r\nSecond Sailor \r\nSir, we have a chest beneath the hatches, caulked \r\nand bitumed ready. \r\nPERICLES \r\nI thank thee. Mariner, say what coast is this? \r\nSecond Sailor \r\nWe are near Tarsus. \r\nPERICLES \r\nThither, gentle mariner. \r\nAlter thy course for Tyre. When canst thou reach it? \r\n \r\nSecond Sailor \r\nBy break of day, if the wind cease. \r\nPERICLES \r\nO, make for Tarsus! \r\nThere will I visit Cleon, for the babe \r\nCannot hold out to Tyrus: there I'll leave it \r\nAt careful nursing. Go thy ways, good mariner: \r\nI'll bring the body presently. \r\nExeunt \r\nShakespeare homepage | Pericles | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Ephesus. A room in CERIMON's house. \r\nEnter CERIMON, with a Servant, and some Persons who have been shipwrecked \r\nCERIMON \r\nPhilemon, ho! \r\nEnter PHILEMON \r\nPHILEMON \r\nDoth my lord call? \r\nCERIMON \r\nGet fire and meat for these poor men: \r\n'T has been a turbulent and stormy night. \r\nServant \r\nI have been in many; but such a night as this, \r\nTill now, I ne'er endured. \r\nCERIMON \r\nYour master will be dead ere you return; \r\nThere's nothing can be minister'd to nature \r\nThat can recover him. \r\nTo PHILEMON \r\nGive this to the 'pothecary, \r\nAnd tell me how it works. \r\n \r\nExeunt all but CERIMON \r\nEnter two Gentlemen \r\nFirst Gentleman \r\nGood morrow. \r\nSecond Gentleman \r\nGood morrow to your lordship. \r\nCERIMON \r\nGentlemen, \r\nWhy do you stir so early? \r\nFirst Gentleman \r\nSir, \r\nOur lodgings, standing bleak upon the sea, \r\nShook as the earth did quake; \r\nThe very principals did seem to rend, \r\nAnd all-to topple: pure surprise and fear \r\nMade me to quit the house. \r\nSecond Gentleman \r\nThat is the cause we trouble you so early; \r\n'Tis not our husbandry. \r\nCERIMON \r\nO, you say well. \r\nFirst Gentleman \r\nBut I much marvel that your lordship, having \r\nRich tire about you, should at these early hours \r\nShake off the golden slumber of repose. \r\n'Tis most strange, \r\n \r\nNature should be so conversant with pain, \r\nBeing thereto not compell'd. \r\nCERIMON \r\nI hold it ever, \r\nVirtue and cunning were endowments greater \r\nThan nobleness and riches: careless heirs \r\nMay the two latter darken and expend; \r\nBut immortality attends the former. \r\nMaking a man a god. 'Tis known, I ever \r\nHave studied physic, through which secret art, \r\nBy turning o'er authorities, I have, \r\nTogether with my practise, made familiar \r\nTo me and to my aid the blest infusions \r\nThat dwell in vegetives, in metals, stones; \r\nAnd I can speak of the disturbances \r\nThat nature works, and of her cures; which doth give me \r\nA more content in course of true delight \r\nThan to be thirsty after tottering honour, \r\nOr tie my treasure up in silken bags, \r\nTo please the fool and death. \r\nSecond Gentleman \r\nYour honour has through Ephesus pour'd forth \r\nYour charity, and hundreds call themselves \r\nYour creatures, who by you have been restored: \r\nAnd not your knowledge, your personal pain, but even \r\nYour purse, still open, hath built Lord Cerimon \r\nSuch strong renown as time shall ne'er decay. \r\nEnter two or three Servants with a chest \r\nFirst Servant \r\nSo; lift there. \r\nCERIMON \r\nWhat is that? \r\n \r\nFirst Servant \r\nSir, even now \r\nDid the sea toss upon our shore this chest: \r\n'Tis of some wreck. \r\nCERIMON \r\nSet 't down, let's look upon't. \r\nSecond Gentleman \r\n'Tis like a coffin, sir. \r\nCERIMON \r\nWhate'er it be, \r\n'Tis wondrous heavy. Wrench it open straight: \r\nIf the sea's stomach be o'ercharged with gold, \r\n'Tis a good constraint of fortune it belches upon us. \r\nSecond Gentleman \r\n'Tis so, my lord. \r\nCERIMON \r\nHow close 'tis caulk'd and bitumed! \r\nDid the sea cast it up? \r\nFirst Servant \r\nI never saw so huge a billow, sir, \r\nAs toss'd it upon shore. \r\nCERIMON \r\nWrench it open; \r\nSoft! it smells most sweetly in my sense. \r\nSecond Gentleman \r\n \r\nA delicate odour. \r\nCERIMON \r\nAs ever hit my nostril. So, up with it. \r\nO you most potent gods! what's here? a corse! \r\nFirst Gentleman \r\nMost strange! \r\nCERIMON \r\nShrouded in cloth of state; balm'd and entreasured \r\nWith full bags of spices! A passport too! \r\nApollo, perfect me in the characters! \r\nReads from a scroll \r\n'Here I give to understand, \r\nIf e'er this coffin drive a-land, \r\nI, King Pericles, have lost \r\nThis queen, worth all our mundane cost. \r\nWho finds her, give her burying; \r\nShe was the daughter of a king: \r\nBesides this treasure for a fee, \r\nThe gods requite his charity!' \r\nIf thou livest, Pericles, thou hast a heart \r\nThat even cracks for woe! This chanced tonight. \r\nSecond Gentleman \r\nMost likely, sir. \r\nCERIMON \r\nNay, certainly to-night; \r\nFor look how fresh she looks! They were too rough \r\nThat threw her in the sea. Make a fire within: \r\nFetch hither all my boxes in my closet. \r\n \r\nExit a Servant \r\nDeath may usurp on nature many hours, \r\nAnd yet the fire of life kindle again \r\nThe o'erpress'd spirits. I heard of an Egyptian \r\nThat had nine hours lien dead, \r\nWho was by good appliance recovered. \r\nRe-enter a Servant, with boxes, napkins, and fire \r\nWell said, well said; the fire and cloths. \r\nThe rough and woeful music that we have, \r\nCause it to sound, beseech you. \r\nThe viol once more: how thou stirr'st, thou block! \r\nThe music there!--I pray you, give her air. \r\nGentlemen. \r\nThis queen will live: nature awakes; a warmth \r\nBreathes out of her: she hath not been entranced \r\nAbove five hours: see how she gins to blow \r\nInto life's flower again! \r\nFirst Gentleman \r\nThe heavens, \r\nThrough you, increase our wonder and set up \r\nYour fame forever. \r\nCERIMON \r\nShe is alive; behold, \r\nHer eyelids, cases to those heavenly jewels \r\nWhich Pericles hath lost, \r\nBegin to part their fringes of bright gold; \r\nThe diamonds of a most praised water \r\nDo appear, to make the world twice rich. Live, \r\nAnd make us weep to hear your fate, fair creature, \r\nRare as you seem to be. \r\nShe moves \r\nTHAISA \r\n \r\nO dear Diana, \r\nWhere am I? Where's my lord? What world is this? \r\nSecond Gentleman \r\nIs not this strange? \r\nFirst Gentleman \r\nMost rare. \r\nCERIMON \r\nHush, my gentle neighbours! \r\nLend me your hands; to the next chamber bear her. \r\nGet linen: now this matter must be look'd to, \r\nFor her relapse is mortal. Come, come; \r\nAnd AEsculapius guide us! \r\nExeunt, carrying her away \r\nShakespeare homepage | Pericles | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Tarsus. A room in CLEON's house. \r\nEnter PERICLES, CLEON, DIONYZA, and LYCHORIDA with MARINA in her arms \r\nPERICLES \r\nMost honour'd Cleon, I must needs be gone; \r\nMy twelve months are expired, and Tyrus stands \r\nIn a litigious peace. You, and your lady, \r\nTake from my heart all thankfulness! The gods \r\nMake up the rest upon you! \r\nCLEON \r\nYour shafts of fortune, though they hurt you mortally, \r\nYet glance full wanderingly on us. \r\nDIONYZA \r\nO your sweet queen! \r\nThat the strict fates had pleased you had brought her hither, \r\nTo have bless'd mine eyes with her! \r\nPERICLES \r\nWe cannot but obey \r\nThe powers above us. Could I rage and roar \r\nAs doth the sea she lies in, yet the end \r\nMust be as 'tis. My gentle babe Marina, whom, \r\nFor she was born at sea, I have named so, here \r\nI charge your charity withal, leaving her \r\nThe infant of your care; beseeching you \r\nTo give her princely training, that she may be \r\nManner'd as she is born. \r\nCLEON \r\n \r\nFear not, my lord, but think \r\nYour grace, that fed my country with your corn, \r\nFor which the people's prayers still fall upon you, \r\nMust in your child be thought on. If neglection \r\nShould therein make me vile, the common body, \r\nBy you relieved, would force me to my duty: \r\nBut if to that my nature need a spur, \r\nThe gods revenge it upon me and mine, \r\nTo the end of generation! \r\nPERICLES \r\nI believe you; \r\nYour honour and your goodness teach me to't, \r\nWithout your vows. Till she be married, madam, \r\nBy bright Diana, whom we honour, all \r\nUnscissor'd shall this hair of mine remain, \r\nThough I show ill in't. So I take my leave. \r\nGood madam, make me blessed in your care \r\nIn bringing up my child. \r\nDIONYZA \r\nI have one myself, \r\nWho shall not be more dear to my respect \r\nThan yours, my lord. \r\nPERICLES \r\nMadam, my thanks and prayers. \r\nCLEON \r\nWe'll bring your grace e'en to the edge o' the shore, \r\nThen give you up to the mask'd Neptune and \r\nThe gentlest winds of heaven. \r\nPERICLES \r\nI will embrace \r\nYour offer. Come, dearest madam. O, no tears, \r\n \r\nLychorida, no tears: \r\nLook to your little mistress, on whose grace \r\nYou may depend hereafter. Come, my lord. \r\nExeunt \r\nShakespeare homepage | Pericles | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Ephesus. A room in CERIMON's house. \r\nEnter CERIMON and THAISA \r\nCERIMON \r\nMadam, this letter, and some certain jewels, \r\nLay with you in your coffer: which are now \r\nAt your command. Know you the character? \r\nTHAISA \r\nIt is my lord's. \r\nThat I was shipp'd at sea, I well remember, \r\nEven on my eaning time; but whether there \r\nDeliver'd, by the holy gods, \r\nI cannot rightly say. But since King Pericles, \r\nMy wedded lord, I ne'er shall see again, \r\nA vestal livery will I take me to, \r\nAnd never more have joy. \r\nCERIMON \r\nMadam, if this you purpose as ye speak, \r\nDiana's temple is not distant far, \r\nWhere you may abide till your date expire. \r\nMoreover, if you please, a niece of mine \r\nShall there attend you. \r\nTHAISA \r\nMy recompense is thanks, that's all; \r\nYet my good will is great, though the gift small. \r\nExeunt \r\n \r\nEnter GOWER \r\nGOWER \r\nImagine Pericles arrived at Tyre, \r\nWelcomed and settled to his own desire. \r\nHis woeful queen we leave at Ephesus, \r\nUnto Diana there a votaress. \r\nNow to Marina bend your mind, \r\nWhom our fast-growing scene must find \r\nAt Tarsus, and by Cleon train'd \r\nIn music, letters; who hath gain'd \r\nOf education all the grace, \r\nWhich makes her both the heart and place \r\nOf general wonder. But, alack, \r\nThat monster envy, oft the wrack \r\nOf earned praise, Marina's life \r\nSeeks to take off by treason's knife. \r\nAnd in this kind hath our Cleon \r\nOne daughter, and a wench full grown, \r\nEven ripe for marriage-rite; this maid \r\nHight Philoten: and it is said \r\nFor certain in our story, she \r\nWould ever with Marina be: \r\nBe't when she weaved the sleided silk \r\nWith fingers long, small, white as milk; \r\nOr when she would with sharp needle wound \r\nThe cambric, which she made more sound \r\nBy hurting it; or when to the lute \r\nShe sung, and made the night-bird mute, \r\nThat still records with moan; or when \r\nShe would with rich and constant pen \r\nVail to her mistress Dian; still \r\nThis Philoten contends in skill \r\nWith absolute Marina: so \r\nWith the dove of Paphos might the crow \r\nVie feathers white. Marina gets \r\nAll praises, which are paid as debts, \r\nAnd not as given. This so darks \r\nIn Philoten all graceful marks, \r\nThat Cleon's wife, with envy rare, \r\nA present murderer does prepare \r\nFor good Marina, that her daughter \r\n \r\nMight stand peerless by this slaughter. \r\nThe sooner her vile thoughts to stead, \r\nLychorida, our nurse, is dead: \r\nAnd cursed Dionyza hath \r\nThe pregnant instrument of wrath \r\nPrest for this blow. The unborn event \r\nI do commend to your content: \r\nOnly I carry winged time \r\nPost on the lame feet of my rhyme; \r\nWhich never could I so convey, \r\nUnless your thoughts went on my way. \r\nDionyza does appear, \r\nWith Leonine, a murderer. \r\nExit \r\nShakespeare homepage | Pericles | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Tarsus. An open place near the sea-shore. \r\nEnter DIONYZA and LEONINE \r\nDIONYZA \r\nThy oath remember; thou hast sworn to do't: \r\n'Tis but a blow, which never shall be known. \r\nThou canst not do a thing in the world so soon, \r\nTo yield thee so much profit. Let not conscience, \r\nWhich is but cold, inflaming love i' thy bosom, \r\nInflame too nicely; nor let pity, which \r\nEven women have cast off, melt thee, but be \r\nA soldier to thy purpose. \r\nLEONINE \r\nI will do't; but yet she is a goodly creature. \r\nDIONYZA \r\nThe fitter, then, the gods should have her. Here \r\nshe comes weeping for her only mistress' death. \r\nThou art resolved? \r\nLEONINE \r\nI am resolved. \r\nEnter MARINA, with a basket of flowers \r\nMARINA \r\nNo, I will rob Tellus of her weed, \r\nTo strew thy green with flowers: the yellows, blues, \r\nThe purple violets, and marigolds, \r\n \r\nShall as a carpet hang upon thy grave, \r\nWhile summer-days do last. Ay me! poor maid, \r\nBorn in a tempest, when my mother died, \r\nThis world to me is like a lasting storm, \r\nWhirring me from my friends. \r\nDIONYZA \r\nHow now, Marina! why do you keep alone? \r\nHow chance my daughter is not with you? Do not \r\nConsume your blood with sorrowing: you have \r\nA nurse of me. Lord, how your favour's changed \r\nWith this unprofitable woe! \r\nCome, give me your flowers, ere the sea mar it. \r\nWalk with Leonine; the air is quick there, \r\nAnd it pierces and sharpens the stomach. Come, \r\nLeonine, take her by the arm, walk with her. \r\nMARINA \r\nNo, I pray you; \r\nI'll not bereave you of your servant. \r\nDIONYZA \r\nCome, come; \r\nI love the king your father, and yourself, \r\nWith more than foreign heart. We every day \r\nExpect him here: when he shall come and find \r\nOur paragon to all reports thus blasted, \r\nHe will repent the breadth of his great voyage; \r\nBlame both my lord and me, that we have taken \r\nNo care to your best courses. Go, I pray you, \r\nWalk, and be cheerful once again; reserve \r\nThat excellent complexion, which did steal \r\nThe eyes of young and old. Care not for me \r\nI can go home alone. \r\nMARINA \r\nWell, I will go; \r\nBut yet I have no desire to it. \r\n \r\nDIONYZA \r\nCome, come, I know 'tis good for you. \r\nWalk half an hour, Leonine, at the least: \r\nRemember what I have said. \r\nLEONINE \r\nI warrant you, madam. \r\nDIONYZA \r\nI'll leave you, my sweet lady, for a while: \r\nPray, walk softly, do not heat your blood: \r\nWhat! I must have a care of you. \r\nMARINA \r\nMy thanks, sweet madam. \r\nExit DIONYZA \r\nIs this wind westerly that blows? \r\nLEONINE \r\nSouth-west. \r\nMARINA \r\nWhen I was born, the wind was north. \r\nLEONINE \r\nWas't so? \r\nMARINA \r\nMy father, as nurse said, did never fear, \r\nBut cried 'Good seaman!' to the sailors, galling \r\n \r\nHis kingly hands, haling ropes; \r\nAnd, clasping to the mast, endured a sea \r\nThat almost burst the deck. \r\nLEONINE \r\nWhen was this? \r\nMARINA \r\nWhen I was born: \r\nNever was waves nor wind more violent; \r\nAnd from the ladder-tackle washes off \r\nA canvas-climber. 'Ha!' says one, 'wilt out?' \r\nAnd with a dropping industry they skip \r\nFrom stem to stern: the boatswain whistles, and \r\nThe master calls, and trebles their confusion. \r\nLEONINE \r\nCome, say your prayers. \r\nMARINA \r\nWhat mean you? \r\nLEONINE \r\nIf you require a little space for prayer, \r\nI grant it: pray; but be not tedious, \r\nFor the gods are quick of ear, and I am sworn \r\nTo do my work with haste. \r\nMARINA \r\nWhy will you kill me? \r\nLEONINE \r\nTo satisfy my lady. \r\n \r\nMARINA \r\nWhy would she have me kill'd? \r\nNow, as I can remember, by my troth, \r\nI never did her hurt in all my life: \r\nI never spake bad word, nor did ill turn \r\nTo any living creature: believe me, la, \r\nI never kill'd a mouse, nor hurt a fly: \r\nI trod upon a worm against my will, \r\nBut I wept for it. How have I offended, \r\nWherein my death might yield her any profit, \r\nOr my life imply her any danger? \r\nLEONINE \r\nMy commission \r\nIs not to reason of the deed, but do it. \r\nMARINA \r\nYou will not do't for all the world, I hope. \r\nYou are well favour'd, and your looks foreshow \r\nYou have a gentle heart. I saw you lately, \r\nWhen you caught hurt in parting two that fought: \r\nGood sooth, it show'd well in you: do so now: \r\nYour lady seeks my life; come you between, \r\nAnd save poor me, the weaker. \r\nLEONINE \r\nI am sworn, \r\nAnd will dispatch. \r\nHe seizes her \r\nEnter Pirates \r\nFirst Pirate \r\nHold, villain! \r\nLEONINE runs away \r\n \r\nSecond Pirate \r\nA prize! a prize! \r\nThird Pirate \r\nHalf-part, mates, half-part. \r\nCome, let's have her aboard suddenly. \r\nExeunt Pirates with MARINA \r\nRe-enter LEONINE \r\nLEONINE \r\nThese roguing thieves serve the great pirate Valdes; \r\nAnd they have seized Marina. Let her go: \r\nThere's no hope she will return. I'll swear \r\nshe's dead, \r\nAnd thrown into the sea. But I'll see further: \r\nPerhaps they will but please themselves upon her, \r\nNot carry her aboard. If she remain, \r\nWhom they have ravish'd must by me be slain. \r\nExit \r\nShakespeare homepage | Pericles | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Mytilene. A room in a brothel. \r\nEnter Pandar, Bawd, and BOULT \r\nPandar \r\nBoult! \r\nBOULT \r\nSir? \r\nPandar \r\nSearch the market narrowly; Mytilene is full of \r\ngallants. We lost too much money this mart by being \r\ntoo wenchless. \r\nBawd \r\nWe were never so much out of creatures. We have but \r\npoor three, and they can do no more than they can \r\ndo; and they with continual action are even as good as rotten. \r\nPandar \r\nTherefore let's have fresh ones, whate'er we pay for \r\nthem. If there be not a conscience to be used in \r\nevery trade, we shall never prosper. \r\nBawd \r\nThou sayest true: 'tis not our bringing up of poor \r\nbastards,--as, I think, I have brought up some eleven-- \r\nBOULT \r\n \r\nAy, to eleven; and brought them down again. But \r\nshall I search the market? \r\nBawd \r\nWhat else, man? The stuff we have, a strong wind \r\nwill blow it to pieces, they are so pitifully sodden. \r\nPandar \r\nThou sayest true; they're too unwholesome, o' \r\nconscience. The poor Transylvanian is dead, that \r\nlay with the little baggage. \r\nBOULT \r\nAy, she quickly pooped him; she made him roast-meat \r\nfor worms. But I'll go search the market. \r\nExit \r\nPandar \r\nThree or four thousand chequins were as pretty a \r\nproportion to live quietly, and so give over. \r\nBawd \r\nWhy to give over, I pray you? is it a shame to get \r\nwhen we are old? \r\nPandar \r\nO, our credit comes not in like the commodity, nor \r\nthe commodity wages not with the danger: therefore, \r\nif in our youths we could pick up some pretty \r\nestate, 'twere not amiss to keep our door hatched. \r\nBesides, the sore terms we stand upon with the gods \r\nwill be strong with us for giving over. \r\n \r\nBawd \r\nCome, other sorts offend as well as we. \r\nPandar \r\nAs well as we! ay, and better too; we offend worse. \r\nNeither is our profession any trade; it's no \r\ncalling. But here comes Boult. \r\nRe-enter BOULT, with the Pirates and MARINA \r\nBOULT \r\n[To MARINA] Come your ways. My masters, you say \r\nshe's a virgin? \r\nFirst Pirate \r\nO, sir, we doubt it not. \r\nBOULT \r\nMaster, I have gone through for this piece, you see: \r\nif you like her, so; if not, I have lost my earnest. \r\nBawd \r\nBoult, has she any qualities? \r\nBOULT \r\nShe has a good face, speaks well, and has excellent \r\ngood clothes: there's no further necessity of \r\nqualities can make her be refused. \r\nBawd \r\nWhat's her price, Boult? \r\nBOULT \r\n \r\nI cannot be bated one doit of a thousand pieces. \r\nPandar \r\nWell, follow me, my masters, you shall have your \r\nmoney presently. Wife, take her in; instruct her \r\nwhat she has to do, that she may not be raw in her \r\nentertainment. \r\nExeunt Pandar and Pirates \r\nBawd \r\nBoult, take you the marks of her, the colour of her \r\nhair, complexion, height, age, with warrant of her \r\nvirginity; and cry 'He that will give most shall \r\nhave her first.' Such a maidenhead were no cheap \r\nthing, if men were as they have been. Get this done \r\nas I command you. \r\nBOULT \r\nPerformance shall follow. \r\nExit \r\nMARINA \r\nAlack that Leonine was so slack, so slow! \r\nHe should have struck, not spoke; or that these pirates, \r\nNot enough barbarous, had not o'erboard thrown me \r\nFor to seek my mother! \r\nBawd \r\nWhy lament you, pretty one? \r\nMARINA \r\nThat I am pretty. \r\n \r\nBawd \r\nCome, the gods have done their part in you. \r\nMARINA \r\nI accuse them not. \r\nBawd \r\nYou are light into my hands, where you are like to live. \r\nMARINA \r\nThe more my fault \r\nTo scape his hands where I was like to die. \r\nBawd \r\nAy, and you shall live in pleasure. \r\nMARINA \r\nNo. \r\nBawd \r\nYes, indeed shall you, and taste gentlemen of all \r\nfashions: you shall fare well; you shall have the \r\ndifference of all complexions. What! do you stop your ears? \r\nMARINA \r\nAre you a woman? \r\nBawd \r\nWhat would you have me be, an I be not a woman? \r\nMARINA \r\n \r\nAn honest woman, or not a woman. \r\nBawd \r\nMarry, whip thee, gosling: I think I shall have \r\nsomething to do with you. Come, you're a young \r\nfoolish sapling, and must be bowed as I would have \r\nyou. \r\nMARINA \r\nThe gods defend me! \r\nBawd \r\nIf it please the gods to defend you by men, then men \r\nmust comfort you, men must feed you, men must stir \r\nyou up. Boult's returned. \r\nRe-enter BOULT \r\nNow, sir, hast thou cried her through the market? \r\nBOULT \r\nI have cried her almost to the number of her hairs; \r\nI have drawn her picture with my voice. \r\nBawd \r\nAnd I prithee tell me, how dost thou find the \r\ninclination of the people, especially of the younger sort? \r\nBOULT \r\n'Faith, they listened to me as they would have \r\nhearkened to their father's testament. There was a \r\nSpaniard's mouth so watered, that he went to bed to \r\nher very description. \r\nBawd \r\n \r\nWe shall have him here to-morrow with his best ruff on. \r\nBOULT \r\nTo-night, to-night. But, mistress, do you know the \r\nFrench knight that cowers i' the hams? \r\nBawd \r\nWho, Monsieur Veroles? \r\nBOULT \r\nAy, he: he offered to cut a caper at the \r\nproclamation; but he made a groan at it, and swore \r\nhe would see her to-morrow. \r\nBawd \r\nWell, well; as for him, he brought his disease \r\nhither: here he does but repair it. I know he will \r\ncome in our shadow, to scatter his crowns in the \r\nsun. \r\nBOULT \r\nWell, if we had of every nation a traveller, we \r\nshould lodge them with this sign. \r\nBawd \r\n[To MARINA] Pray you, come hither awhile. You \r\nhave fortunes coming upon you. Mark me: you must \r\nseem to do that fearfully which you commit \r\nwillingly, despise profit where you have most gain. \r\nTo weep that you live as ye do makes pity in your \r\nlovers: seldom but that pity begets you a good \r\nopinion, and that opinion a mere profit. \r\nMARINA \r\n \r\nI understand you not. \r\nBOULT \r\nO, take her home, mistress, take her home: these \r\nblushes of hers must be quenched with some present practise. \r\nBawd \r\nThou sayest true, i' faith, so they must; for your \r\nbride goes to that with shame which is her way to go \r\nwith warrant. \r\nBOULT \r\n'Faith, some do, and some do not. But, mistress, if \r\nI have bargained for the joint,-- \r\nBawd \r\nThou mayst cut a morsel off the spit. \r\nBOULT \r\nI may so. \r\nBawd \r\nWho should deny it? Come, young one, I like the \r\nmanner of your garments well. \r\nBOULT \r\nAy, by my faith, they shall not be changed yet. \r\nBawd \r\nBoult, spend thou that in the town: report what a \r\nsojourner we have; you'll lose nothing by custom. \r\nWhen nature flamed this piece, she meant thee a good \r\nturn; therefore say what a paragon she is, and thou \r\n \r\nhast the harvest out of thine own report. \r\nBOULT \r\nI warrant you, mistress, thunder shall not so awake \r\nthe beds of eels as my giving out her beauty stir up \r\nthe lewdly-inclined. I'll bring home some to-night. \r\nBawd \r\nCome your ways; follow me. \r\nMARINA \r\nIf fires be hot, knives sharp, or waters deep, \r\nUntied I still my virgin knot will keep. \r\nDiana, aid my purpose! \r\nBawd \r\nWhat have we to do with Diana? Pray you, will you go with us? \r\nExeunt \r\nShakespeare homepage | Pericles | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Tarsus. A room in CLEON's house. \r\nEnter CLEON and DIONYZA \r\nDIONYZA \r\nWhy, are you foolish? Can it be undone? \r\nCLEON \r\nO Dionyza, such a piece of slaughter \r\nThe sun and moon ne'er look'd upon! \r\nDIONYZA \r\nI think \r\nYou'll turn a child again. \r\nCLEON \r\nWere I chief lord of all this spacious world, \r\nI'ld give it to undo the deed. O lady, \r\nMuch less in blood than virtue, yet a princess \r\nTo equal any single crown o' the earth \r\nI' the justice of compare! O villain Leonine! \r\nWhom thou hast poison'd too: \r\nIf thou hadst drunk to him, 't had been a kindness \r\nBecoming well thy fact: what canst thou say \r\nWhen noble Pericles shall demand his child? \r\nDIONYZA \r\nThat she is dead. Nurses are not the fates, \r\nTo foster it, nor ever to preserve. \r\nShe died at night; I'll say so. Who can cross it? \r\nUnless you play the pious innocent, \r\n \r\nAnd for an honest attribute cry out \r\n'She died by foul play.' \r\nCLEON \r\nO, go to. Well, well, \r\nOf all the faults beneath the heavens, the gods \r\nDo like this worst. \r\nDIONYZA \r\nBe one of those that think \r\nThe petty wrens of Tarsus will fly hence, \r\nAnd open this to Pericles. I do shame \r\nTo think of what a noble strain you are, \r\nAnd of how coward a spirit. \r\nCLEON \r\nTo such proceeding \r\nWho ever but his approbation added, \r\nThough not his prime consent, he did not flow \r\nFrom honourable sources. \r\nDIONYZA \r\nBe it so, then: \r\nYet none does know, but you, how she came dead, \r\nNor none can know, Leonine being gone. \r\nShe did disdain my child, and stood between \r\nHer and her fortunes: none would look on her, \r\nBut cast their gazes on Marina's face; \r\nWhilst ours was blurted at and held a malkin \r\nNot worth the time of day. It pierced me through; \r\nAnd though you call my course unnatural, \r\nYou not your child well loving, yet I find \r\nIt greets me as an enterprise of kindness \r\nPerform'd to your sole daughter. \r\nCLEON \r\nHeavens forgive it! \r\n \r\nDIONYZA \r\nAnd as for Pericles, \r\nWhat should he say? We wept after her hearse, \r\nAnd yet we mourn: her monument \r\nIs almost finish'd, and her epitaphs \r\nIn glittering golden characters express \r\nA general praise to her, and care in us \r\nAt whose expense 'tis done. \r\nCLEON \r\nThou art like the harpy, \r\nWhich, to betray, dost, with thine angel's face, \r\nSeize with thine eagle's talons. \r\nDIONYZA \r\nYou are like one that superstitiously \r\nDoth swear to the gods that winter kills the flies: \r\nBut yet I know you'll do as I advise. \r\nExeunt \r\nSCENE IV: \r\nEnter GOWER, before the monument of MARINA at Tarsus \r\nGOWER \r\nThus time we waste, and longest leagues make short; \r\nSail seas in cockles, have an wish but for't; \r\nMaking, to take your imagination, \r\nFrom bourn to bourn, region to region. \r\nBy you being pardon'd, we commit no crime \r\nTo use one language in each several clime \r\nWhere our scenes seem to live. I do beseech you \r\nTo learn of me, who stand i' the gaps to teach you, \r\nThe stages of our story. Pericles \r\nIs now again thwarting the wayward seas, \r\nAttended on by many a lord and knight. \r\n \r\nTo see his daughter, all his life's delight. \r\nOld Escanes, whom Helicanus late \r\nAdvanced in time to great and high estate, \r\nIs left to govern. Bear you it in mind, \r\nOld Helicanus goes along behind. \r\nWell-sailing ships and bounteous winds have brought \r\nThis king to Tarsus,--think his pilot thought; \r\nSo with his steerage shall your thoughts grow on,-- \r\nTo fetch his daughter home, who first is gone. \r\nLike motes and shadows see them move awhile; \r\nYour ears unto your eyes I'll reconcile. \r\nDUMB SHOW. \r\nEnter PERICLES, at one door, with all his train; CLEON and DIONYZA, at the other. \r\nCLEON shows PERICLES the tomb; whereat PERICLES makes lamentation, puts on \r\nsackcloth, and in a mighty passion departs. Then exeunt CLEON and DIONYZA \r\nSee how belief may suffer by foul show! \r\nThis borrow'd passion stands for true old woe; \r\nAnd Pericles, in sorrow all devour'd, \r\nWith sighs shot through, and biggest tears \r\no'ershower'd, \r\nLeaves Tarsus and again embarks. He swears \r\nNever to wash his face, nor cut his hairs: \r\nHe puts on sackcloth, and to sea. He bears \r\nA tempest, which his mortal vessel tears, \r\nAnd yet he rides it out. Now please you wit. \r\nThe epitaph is for Marina writ \r\nBy wicked Dionyza. \r\nReads the inscription on MARINA's monument \r\n'The fairest, sweet'st, and best lies here, \r\nWho wither'd in her spring of year. \r\nShe was of Tyrus the king's daughter, \r\nOn whom foul death hath made this slaughter; \r\nMarina was she call'd; and at her birth, \r\nThetis, being proud, swallow'd some part o' the earth: \r\nTherefore the earth, fearing to be o'erflow'd, \r\nHath Thetis' birth-child on the heavens bestow'd: \r\nWherefore she does, and swears she'll never stint, \r\nMake raging battery upon shores of flint.' \r\nNo visor does become black villany \r\n \r\nSo well as soft and tender flattery. \r\nLet Pericles believe his daughter's dead, \r\nAnd bear his courses to be ordered \r\nBy Lady Fortune; while our scene must play \r\nHis daughter's woe and heavy well-a-day \r\nIn her unholy service. Patience, then, \r\nAnd think you now are all in Mytilene. \r\nExit \r\nShakespeare homepage | Pericles | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Mytilene. A street before the brothel. \r\nEnter, from the brothel, two Gentlemen \r\nFirst Gentleman \r\nDid you ever hear the like? \r\nSecond Gentleman \r\nNo, nor never shall do in such a place as this, she \r\nbeing once gone. \r\nFirst Gentleman \r\nBut to have divinity preached there! did you ever \r\ndream of such a thing? \r\nSecond Gentleman \r\nNo, no. Come, I am for no more bawdy-houses: \r\nshall's go hear the vestals sing? \r\nFirst Gentleman \r\nI'll do any thing now that is virtuous; but I \r\nam out of the road of rutting for ever. \r\nExeunt \r\nShakespeare homepage | Pericles | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. The same. A room in the brothel. \r\nEnter Pandar, Bawd, and BOULT \r\nPandar \r\nWell, I had rather than twice the worth of her she \r\nhad ne'er come here. \r\nBawd \r\nFie, fie upon her! she's able to freeze the god \r\nPriapus, and undo a whole generation. We must \r\neither get her ravished, or be rid of her. When she \r\nshould do for clients her fitment, and do me the \r\nkindness of our profession, she has me her quirks, \r\nher reasons, her master reasons, her prayers, her \r\nknees; that she would make a puritan of the devil, \r\nif he should cheapen a kiss of her. \r\nBOULT \r\n'Faith, I must ravish her, or she'll disfurnish us \r\nof all our cavaliers, and make our swearers priests. \r\nPandar \r\nNow, the pox upon her green-sickness for me! \r\nBawd \r\n'Faith, there's no way to be rid on't but by the \r\nway to the pox. Here comes the Lord Lysimachus disguised. \r\nBOULT \r\n \r\nWe should have both lord and lown, if the peevish \r\nbaggage would but give way to customers. \r\nEnter LYSIMACHUS \r\nLYSIMACHUS \r\nHow now! How a dozen of virginities? \r\nBawd \r\nNow, the gods to-bless your honour! \r\nBOULT \r\nI am glad to see your honour in good health. \r\nLYSIMACHUS \r\nYou may so; 'tis the better for you that your \r\nresorters stand upon sound legs. How now! \r\nwholesome iniquity have you that a man may deal \r\nwithal, and defy the surgeon? \r\nBawd \r\nWe have here one, sir, if she would--but there never \r\ncame her like in Mytilene. \r\nLYSIMACHUS \r\nIf she'ld do the deed of darkness, thou wouldst say. \r\nBawd \r\nYour honour knows what 'tis to say well enough. \r\nLYSIMACHUS \r\nWell, call forth, call forth. \r\n \r\nBOULT \r\nFor flesh and blood, sir, white and red, you shall \r\nsee a rose; and she were a rose indeed, if she had but-- \r\nLYSIMACHUS \r\nWhat, prithee? \r\nBOULT \r\nO, sir, I can be modest. \r\nLYSIMACHUS \r\nThat dignifies the renown of a bawd, no less than it \r\ngives a good report to a number to be chaste. \r\nExit BOULT \r\nBawd \r\nHere comes that which grows to the stalk; never \r\nplucked yet, I can assure you. \r\nRe-enter BOULT with MARINA \r\nIs she not a fair creature? \r\nLYSIMACHUS \r\n'Faith, she would serve after a long voyage at sea. \r\nWell, there's for you: leave us. \r\nBawd \r\nI beseech your honour, give me leave: a word, and \r\nI'll have done presently. \r\nLYSIMACHUS \r\n \r\nI beseech you, do. \r\nBawd \r\n[To MARINA] First, I would have you note, this is \r\nan honourable man. \r\nMARINA \r\nI desire to find him so, that I may worthily note him. \r\nBawd \r\nNext, he's the governor of this country, and a man \r\nwhom I am bound to. \r\nMARINA \r\nIf he govern the country, you are bound to him \r\nindeed; but how honourable he is in that, I know not. \r\nBawd \r\nPray you, without any more virginal fencing, will \r\nyou use him kindly? He will line your apron with gold. \r\nMARINA \r\nWhat he will do graciously, I will thankfully receive. \r\nLYSIMACHUS \r\nHa' you done? \r\nBawd \r\nMy lord, she's not paced yet: you must take some \r\npains to work her to your manage. Come, we will \r\nleave his honour and her together. Go thy ways. \r\nExeunt Bawd, Pandar, and BOULT \r\n \r\nLYSIMACHUS \r\nNow, pretty one, how long have you been at this trade? \r\nMARINA \r\nWhat trade, sir? \r\nLYSIMACHUS \r\nWhy, I cannot name't but I shall offend. \r\nMARINA \r\nI cannot be offended with my trade. Please you to name it. \r\nLYSIMACHUS \r\nHow long have you been of this profession? \r\nMARINA \r\nE'er since I can remember. \r\nLYSIMACHUS \r\nDid you go to 't so young? Were you a gamester at \r\nfive or at seven? \r\nMARINA \r\nEarlier too, sir, if now I be one. \r\nLYSIMACHUS \r\nWhy, the house you dwell in proclaims you to be a \r\ncreature of sale. \r\nMARINA \r\n \r\nDo you know this house to be a place of such resort, \r\nand will come into 't? I hear say you are of \r\nhonourable parts, and are the governor of this place. \r\nLYSIMACHUS \r\nWhy, hath your principal made known unto you who I am? \r\nMARINA \r\nWho is my principal? \r\nLYSIMACHUS \r\nWhy, your herb-woman; she that sets seeds and roots \r\nof shame and iniquity. O, you have heard something \r\nof my power, and so stand aloof for more serious \r\nwooing. But I protest to thee, pretty one, my \r\nauthority shall not see thee, or else look friendly \r\nupon thee. Come, bring me to some private place: \r\ncome, come. \r\nMARINA \r\nIf you were born to honour, show it now; \r\nIf put upon you, make the judgment good \r\nThat thought you worthy of it. \r\nLYSIMACHUS \r\nHow's this? how's this? Some more; be sage. \r\nMARINA \r\nFor me, \r\nThat am a maid, though most ungentle fortune \r\nHave placed me in this sty, where, since I came, \r\nDiseases have been sold dearer than physic, \r\nO, that the gods \r\nWould set me free from this unhallow'd place, \r\nThough they did change me to the meanest bird \r\nThat flies i' the purer air! \r\n \r\nLYSIMACHUS \r\nI did not think \r\nThou couldst have spoke so well; ne'er dream'd thou couldst. \r\nHad I brought hither a corrupted mind, \r\nThy speech had alter'd it. Hold, here's gold for thee: \r\nPersever in that clear way thou goest, \r\nAnd the gods strengthen thee! \r\nMARINA \r\nThe good gods preserve you! \r\nLYSIMACHUS \r\nFor me, be you thoughten \r\nThat I came with no ill intent; for to me \r\nThe very doors and windows savour vilely. \r\nFare thee well. Thou art a piece of virtue, and \r\nI doubt not but thy training hath been noble. \r\nHold, here's more gold for thee. \r\nA curse upon him, die he like a thief, \r\nThat robs thee of thy goodness! If thou dost \r\nHear from me, it shall be for thy good. \r\nRe-enter BOULT \r\nBOULT \r\nI beseech your honour, one piece for me. \r\nLYSIMACHUS \r\nAvaunt, thou damned door-keeper! \r\nYour house, but for this virgin that doth prop it, \r\nWould sink and overwhelm you. Away! \r\nExit \r\nBOULT \r\n \r\nHow's this? We must take another course with you. \r\nIf your peevish chastity, which is not worth a \r\nbreakfast in the cheapest country under the cope, \r\nshall undo a whole household, let me be gelded like \r\na spaniel. Come your ways. \r\nMARINA \r\nWhither would you have me? \r\nBOULT \r\nI must have your maidenhead taken off, or the common \r\nhangman shall execute it. Come your ways. We'll \r\nhave no more gentlemen driven away. Come your ways, I say. \r\nRe-enter Bawd \r\nBawd \r\nHow now! what's the matter? \r\nBOULT \r\nWorse and worse, mistress; she has here spoken holy \r\nwords to the Lord Lysimachus. \r\nBawd \r\nO abominable! \r\nBOULT \r\nShe makes our profession as it were to stink afore \r\nthe face of the gods. \r\nBawd \r\nMarry, hang her up for ever! \r\nBOULT \r\n \r\nThe nobleman would have dealt with her like a \r\nnobleman, and she sent him away as cold as a \r\nsnowball; saying his prayers too. \r\nBawd \r\nBoult, take her away; use her at thy pleasure: \r\ncrack the glass of her virginity, and make the rest malleable. \r\nBOULT \r\nAn if she were a thornier piece of ground than she \r\nis, she shall be ploughed. \r\nMARINA \r\nHark, hark, you gods! \r\nBawd \r\nShe conjures: away with her! Would she had never \r\ncome within my doors! Marry, hang you! She's born \r\nto undo us. Will you not go the way of women-kind? \r\nMarry, come up, my dish of chastity with rosemary and bays! \r\nExit \r\nBOULT \r\nCome, mistress; come your ways with me. \r\nMARINA \r\nWhither wilt thou have me? \r\nBOULT \r\nTo take from you the jewel you hold so dear. \r\nMARINA \r\n \r\nPrithee, tell me one thing first. \r\nBOULT \r\nCome now, your one thing. \r\nMARINA \r\nWhat canst thou wish thine enemy to be? \r\nBOULT \r\nWhy, I could wish him to be my master, or rather, my mistress. \r\nMARINA \r\nNeither of these are so bad as thou art, \r\nSince they do better thee in their command. \r\nThou hold'st a place, for which the pained'st fiend \r\nOf hell would not in reputation change: \r\nThou art the damned doorkeeper to every \r\nCoistrel that comes inquiring for his Tib; \r\nTo the choleric fisting of every rogue \r\nThy ear is liable; thy food is such \r\nAs hath been belch'd on by infected lungs. \r\nBOULT \r\nWhat would you have me do? go to the wars, would \r\nyou? where a man may serve seven years for the loss \r\nof a leg, and have not money enough in the end to \r\nbuy him a wooden one? \r\nMARINA \r\nDo any thing but this thou doest. Empty \r\nOLD receptacles, or common shores, of filth; \r\nServe by indenture to the common hangman: \r\nAny of these ways are yet better than this; \r\nFor what thou professest, a baboon, could he speak, \r\nWould own a name too dear. O, that the gods \r\n \r\nWould safely deliver me from this place! \r\nHere, here's gold for thee. \r\nIf that thy master would gain by thee, \r\nProclaim that I can sing, weave, sew, and dance, \r\nWith other virtues, which I'll keep from boast: \r\nAnd I will undertake all these to teach. \r\nI doubt not but this populous city will \r\nYield many scholars. \r\nBOULT \r\nBut can you teach all this you speak of? \r\nMARINA \r\nProve that I cannot, take me home again, \r\nAnd prostitute me to the basest groom \r\nThat doth frequent your house. \r\nBOULT \r\nWell, I will see what I can do for thee: if I can \r\nplace thee, I will. \r\nMARINA \r\nBut amongst honest women. \r\nBOULT \r\n'Faith, my acquaintance lies little amongst them. \r\nBut since my master and mistress have bought you, \r\nthere's no going but by their consent: therefore I \r\nwill make them acquainted with your purpose, and I \r\ndoubt not but I shall find them tractable enough. \r\nCome, I'll do for thee what I can; come your ways. \r\nExeunt\r\nEnter GOWER \r\n \r\nGOWER \r\nMarina thus the brothel 'scapes, and chances \r\nInto an honest house, our story says. \r\nShe sings like one immortal, and she dances \r\nAs goddess-like to her admired lays; \r\nDeep clerks she dumbs; and with her needle composes \r\nNature's own shape, of bud, bird, branch, or berry, \r\nThat even her art sisters the natural roses; \r\nHer inkle, silk, twin with the rubied cherry: \r\nThat pupils lacks she none of noble race, \r\nWho pour their bounty on her; and her gain \r\nShe gives the cursed bawd. Here we her place; \r\nAnd to her father turn our thoughts again, \r\nWhere we left him, on the sea. We there him lost; \r\nWhence, driven before the winds, he is arrived \r\nHere where his daughter dwells; and on this coast \r\nSuppose him now at anchor. The city strived \r\nGod Neptune's annual feast to keep: from whence \r\nLysimachus our Tyrian ship espies, \r\nHis banners sable, trimm'd with rich expense; \r\nAnd to him in his barge with fervor hies. \r\nIn your supposing once more put your sight \r\nOf heavy Pericles; think this his bark: \r\nWhere what is done in action, more, if might, \r\nShall be discover'd; please you, sit and hark. \r\nExit \r\nShakespeare homepage | Pericles | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. On board PERICLES' ship, off Mytilene. A close \r\npavilion on deck, with a curtain before it; PERICLES \r\nwithin it, reclined on a couch. A barge lying \r\nbeside the Tyrian vessel. \r\nEnter two Sailors, one belonging to the Tyrian vessel, the other to the barge; to them \r\nHELICANUS \r\nTyrian Sailor \r\n[To the Sailor of Mytilene] Where is lord Helicanus? \r\nhe can resolve you. \r\nO, here he is. \r\nSir, there's a barge put off from Mytilene, \r\nAnd in it is Lysimachus the governor, \r\nWho craves to come aboard. What is your will? \r\nHELICANUS \r\nThat he have his. Call up some gentlemen. \r\nTyrian Sailor \r\nHo, gentlemen! my lord calls. \r\nEnter two or three Gentlemen \r\nFirst Gentleman \r\nDoth your lordship call? \r\nHELICANUS \r\nGentlemen, there's some of worth would come aboard; \r\nI pray ye, greet them fairly. \r\n \r\nThe Gentlemen and the two Sailors descend, and go on board the barge \r\nEnter, from thence, LYSIMACHUS and Lords; with the Gentlemen and the two Sailors \r\nTyrian Sailor \r\nSir, \r\nThis is the man that can, in aught you would, \r\nResolve you. \r\nLYSIMACHUS \r\nHail, reverend sir! the gods preserve you! \r\nHELICANUS \r\nAnd you, sir, to outlive the age I am, \r\nAnd die as I would do. \r\nLYSIMACHUS \r\nYou wish me well. \r\nBeing on shore, honouring of Neptune's triumphs, \r\nSeeing this goodly vessel ride before us, \r\nI made to it, to know of whence you are. \r\nHELICANUS \r\nFirst, what is your place? \r\nLYSIMACHUS \r\nI am the governor of this place you lie before. \r\nHELICANUS \r\nSir, \r\nOur vessel is of Tyre, in it the king; \r\nA man who for this three months hath not spoken \r\nTo any one, nor taken sustenance \r\nBut to prorogue his grief. \r\n \r\nLYSIMACHUS \r\nUpon what ground is his distemperature? \r\nHELICANUS \r\n'Twould be too tedious to repeat; \r\nBut the main grief springs from the loss \r\nOf a beloved daughter and a wife. \r\nLYSIMACHUS \r\nMay we not see him? \r\nHELICANUS \r\nYou may; \r\nBut bootless is your sight: he will not speak To any. \r\nLYSIMACHUS \r\nYet let me obtain my wish. \r\nHELICANUS \r\nBehold him. \r\nPERICLES discovered \r\nThis was a goodly person, \r\nTill the disaster that, one mortal night, \r\nDrove him to this. \r\nLYSIMACHUS \r\nSir king, all hail! the gods preserve you! \r\nHail, royal sir! \r\nHELICANUS \r\n \r\nIt is in vain; he will not speak to you. \r\nFirst Lord \r\nSir, \r\nWe have a maid in Mytilene, I durst wager, \r\nWould win some words of him. \r\nLYSIMACHUS \r\n'Tis well bethought. \r\nShe questionless with her sweet harmony \r\nAnd other chosen attractions, would allure, \r\nAnd make a battery through his deafen'd parts, \r\nWhich now are midway stopp'd: \r\nShe is all happy as the fairest of all, \r\nAnd, with her fellow maids is now upon \r\nThe leafy shelter that abuts against \r\nThe island's side. \r\nWhispers a Lord, who goes off in the barge of LYSIMACHUS \r\nHELICANUS \r\nSure, all's effectless; yet nothing we'll omit \r\nThat bears recovery's name. But, since your kindness \r\nWe have stretch'd thus far, let us beseech you \r\nThat for our gold we may provision have, \r\nWherein we are not destitute for want, \r\nBut weary for the staleness. \r\nLYSIMACHUS \r\nO, sir, a courtesy \r\nWhich if we should deny, the most just gods \r\nFor every graff would send a caterpillar, \r\nAnd so afflict our province. Yet once more \r\nLet me entreat to know at large the cause \r\nOf your king's sorrow. \r\nHELICANUS \r\n \r\nSit, sir, I will recount it to you: \r\nBut, see, I am prevented. \r\nRe-enter, from the barge, Lord, with MARINA, and a young Lady \r\nLYSIMACHUS \r\nO, here is \r\nThe lady that I sent for. Welcome, fair one! \r\nIs't not a goodly presence? \r\nHELICANUS \r\nShe's a gallant lady. \r\nLYSIMACHUS \r\nShe's such a one, that, were I well assured \r\nCame of a gentle kind and noble stock, \r\nI'ld wish no better choice, and think me rarely wed. \r\nFair one, all goodness that consists in bounty \r\nExpect even here, where is a kingly patient: \r\nIf that thy prosperous and artificial feat \r\nCan draw him but to answer thee in aught, \r\nThy sacred physic shall receive such pay \r\nAs thy desires can wish. \r\nMARINA \r\nSir, I will use \r\nMy utmost skill in his recovery, Provided \r\nThat none but I and my companion maid \r\nBe suffer'd to come near him. \r\nLYSIMACHUS \r\nCome, let us leave her; \r\nAnd the gods make her prosperous! \r\nMARINA sings \r\n \r\nLYSIMACHUS \r\nMark'd he your music? \r\nMARINA \r\nNo, nor look'd on us. \r\nLYSIMACHUS \r\nSee, she will speak to him. \r\nMARINA \r\nHail, sir! my lord, lend ear. \r\nPERICLES \r\nHum, ha! \r\nMARINA \r\nI am a maid, \r\nMy lord, that ne'er before invited eyes, \r\nBut have been gazed on like a comet: she speaks, \r\nMy lord, that, may be, hath endured a grief \r\nMight equal yours, if both were justly weigh'd. \r\nThough wayward fortune did malign my state, \r\nMy derivation was from ancestors \r\nWho stood equivalent with mighty kings: \r\nBut time hath rooted out my parentage, \r\nAnd to the world and awkward casualties \r\nBound me in servitude. \r\nAside \r\nI will desist; \r\nBut there is something glows upon my cheek, \r\nAnd whispers in mine ear, 'Go not till he speak.' \r\nPERICLES \r\n \r\nMy fortunes--parentage--good parentage-- \r\nTo equal mine!--was it not thus? what say you? \r\nMARINA \r\nI said, my lord, if you did know my parentage, \r\nYou would not do me violence. \r\nPERICLES \r\nI do think so. Pray you, turn your eyes upon me. \r\nYou are like something that--What country-woman? \r\nHere of these shores? \r\nMARINA \r\nNo, nor of any shores: \r\nYet I was mortally brought forth, and am \r\nNo other than I appear. \r\nPERICLES \r\nI am great with woe, and shall deliver weeping. \r\nMy dearest wife was like this maid, and such a one \r\nMy daughter might have been: my queen's square brows; \r\nHer stature to an inch; as wand-like straight; \r\nAs silver-voiced; her eyes as jewel-like \r\nAnd cased as richly; in pace another Juno; \r\nWho starves the ears she feeds, and makes them hungry, \r\nThe more she gives them speech. Where do you live? \r\nMARINA \r\nWhere I am but a stranger: from the deck \r\nYou may discern the place. \r\nPERICLES \r\nWhere were you bred? \r\nAnd how achieved you these endowments, which \r\nYou make more rich to owe? \r\n \r\nMARINA \r\nIf I should tell my history, it would seem \r\nLike lies disdain'd in the reporting. \r\nPERICLES \r\nPrithee, speak: \r\nFalseness cannot come from thee; for thou look'st \r\nModest as Justice, and thou seem'st a palace \r\nFor the crown'd Truth to dwell in: I will \r\nbelieve thee, \r\nAnd make my senses credit thy relation \r\nTo points that seem impossible; for thou look'st \r\nLike one I loved indeed. What were thy friends? \r\nDidst thou not say, when I did push thee back-- \r\nWhich was when I perceived thee--that thou camest \r\nFrom good descending? \r\nMARINA \r\nSo indeed I did. \r\nPERICLES \r\nReport thy parentage. I think thou said'st \r\nThou hadst been toss'd from wrong to injury, \r\nAnd that thou thought'st thy griefs might equal mine, \r\nIf both were open'd. \r\nMARINA \r\nSome such thing \r\nI said, and said no more but what my thoughts \r\nDid warrant me was likely. \r\nPERICLES \r\nTell thy story; \r\nIf thine consider'd prove the thousandth part \r\nOf my endurance, thou art a man, and I \r\n \r\nHave suffer'd like a girl: yet thou dost look \r\nLike Patience gazing on kings' graves, and smiling \r\nExtremity out of act. What were thy friends? \r\nHow lost thou them? Thy name, my most kind virgin? \r\nRecount, I do beseech thee: come, sit by me. \r\nMARINA \r\nMy name is Marina. \r\nPERICLES \r\nO, I am mock'd, \r\nAnd thou by some incensed god sent hither \r\nTo make the world to laugh at me. \r\nMARINA \r\nPatience, good sir, \r\nOr here I'll cease. \r\nPERICLES \r\nNay, I'll be patient. \r\nThou little know'st how thou dost startle me, \r\nTo call thyself Marina. \r\nMARINA \r\nThe name \r\nWas given me by one that had some power, \r\nMy father, and a king. \r\nPERICLES \r\nHow! a king's daughter? \r\nAnd call'd Marina? \r\nMARINA \r\nYou said you would believe me; \r\n \r\nBut, not to be a troubler of your peace, \r\nI will end here. \r\nPERICLES \r\nBut are you flesh and blood? \r\nHave you a working pulse? and are no fairy? \r\nMotion! Well; speak on. Where were you born? \r\nAnd wherefore call'd Marina? \r\nMARINA \r\nCall'd Marina \r\nFor I was born at sea. \r\nPERICLES \r\nAt sea! what mother? \r\nMARINA \r\nMy mother was the daughter of a king; \r\nWho died the minute I was born, \r\nAs my good nurse Lychorida hath oft \r\nDeliver'd weeping. \r\nPERICLES \r\nO, stop there a little! \r\nAside \r\nThis is the rarest dream that e'er dull sleep \r\nDid mock sad fools withal: this cannot be: \r\nMy daughter's buried. Well: where were you bred? \r\nI'll hear you more, to the bottom of your story, \r\nAnd never interrupt you. \r\nMARINA \r\nYou scorn: believe me, 'twere best I did give o'er. \r\n \r\nPERICLES \r\nI will believe you by the syllable \r\nOf what you shall deliver. Yet, give me leave: \r\nHow came you in these parts? where were you bred? \r\nMARINA \r\nThe king my father did in Tarsus leave me; \r\nTill cruel Cleon, with his wicked wife, \r\nDid seek to murder me: and having woo'd \r\nA villain to attempt it, who having drawn to do't, \r\nA crew of pirates came and rescued me; \r\nBrought me to Mytilene. But, good sir, \r\nWhither will you have me? Why do you weep? \r\nIt may be, \r\nYou think me an impostor: no, good faith; \r\nI am the daughter to King Pericles, \r\nIf good King Pericles be. \r\nPERICLES \r\nHo, Helicanus! \r\nHELICANUS \r\nCalls my lord? \r\nPERICLES \r\nThou art a grave and noble counsellor, \r\nMost wise in general: tell me, if thou canst, \r\nWhat this maid is, or what is like to be, \r\nThat thus hath made me weep? \r\nHELICANUS \r\nI know not; but \r\nHere is the regent, sir, of Mytilene \r\nSpeaks nobly of her. \r\n \r\nLYSIMACHUS \r\nShe would never tell \r\nHer parentage; being demanded that, \r\nShe would sit still and weep. \r\nPERICLES \r\nO Helicanus, strike me, honour'd sir; \r\nGive me a gash, put me to present pain; \r\nLest this great sea of joys rushing upon me \r\nO'erbear the shores of my mortality, \r\nAnd drown me with their sweetness. O, come hither, \r\nThou that beget'st him that did thee beget; \r\nThou that wast born at sea, buried at Tarsus, \r\nAnd found at sea again! O Helicanus, \r\nDown on thy knees, thank the holy gods as loud \r\nAs thunder threatens us: this is Marina. \r\nWhat was thy mother's name? tell me but that, \r\nFor truth can never be confirm'd enough, \r\nThough doubts did ever sleep. \r\nMARINA \r\nFirst, sir, I pray, \r\nWhat is your title? \r\nPERICLES \r\nI am Pericles of Tyre: but tell me now \r\nMy drown'd queen's name, as in the rest you said \r\nThou hast been godlike perfect, \r\nThe heir of kingdoms and another like \r\nTo Pericles thy father. \r\nMARINA \r\nIs it no more to be your daughter than \r\nTo say my mother's name was Thaisa? \r\nThaisa was my mother, who did end \r\nThe minute I began. \r\n \r\nPERICLES \r\nNow, blessing on thee! rise; thou art my child. \r\nGive me fresh garments. Mine own, Helicanus; \r\nShe is not dead at Tarsus, as she should have been, \r\nBy savage Cleon: she shall tell thee all; \r\nWhen thou shalt kneel, and justify in knowledge \r\nShe is thy very princess. Who is this? \r\nHELICANUS \r\nSir, 'tis the governor of Mytilene, \r\nWho, hearing of your melancholy state, \r\nDid come to see you. \r\nPERICLES \r\nI embrace you. \r\nGive me my robes. I am wild in my beholding. \r\nO heavens bless my girl! But, hark, what music? \r\nTell Helicanus, my Marina, tell him \r\nO'er, point by point, for yet he seems to doubt, \r\nHow sure you are my daughter. But, what music? \r\nHELICANUS \r\nMy lord, I hear none. \r\nPERICLES \r\nNone! \r\nThe music of the spheres! List, my Marina. \r\nLYSIMACHUS \r\nIt is not good to cross him; give him way. \r\nPERICLES \r\nRarest sounds! Do ye not hear? \r\n \r\nLYSIMACHUS \r\nMy lord, I hear. \r\nMusic \r\nPERICLES \r\nMost heavenly music! \r\nIt nips me unto listening, and thick slumber \r\nHangs upon mine eyes: let me rest. \r\nSleeps \r\nLYSIMACHUS \r\nA pillow for his head: \r\nSo, leave him all. Well, my companion friends, \r\nIf this but answer to my just belief, \r\nI'll well remember you. \r\nExeunt all but PERICLES \r\nDIANA appears to PERICLES as in a vision \r\nDIANA \r\nMy temple stands in Ephesus: hie thee thither, \r\nAnd do upon mine altar sacrifice. \r\nThere, when my maiden priests are met together, \r\nBefore the people all, \r\nReveal how thou at sea didst lose thy wife: \r\nTo mourn thy crosses, with thy daughter's, call \r\nAnd give them repetition to the life. \r\nOr perform my bidding, or thou livest in woe; \r\nDo it, and happy; by my silver bow! \r\nAwake, and tell thy dream. \r\nDisappears \r\nPERICLES \r\n \r\nCelestial Dian, goddess argentine, \r\nI will obey thee. Helicanus! \r\nRe-enter HELICANUS, LYSIMACHUS, and MARINA \r\nHELICANUS \r\nSir? \r\nPERICLES \r\nMy purpose was for Tarsus, there to strike \r\nThe inhospitable Cleon; but I am \r\nFor other service first: toward Ephesus \r\nTurn our blown sails; eftsoons I'll tell thee why. \r\nTo LYSIMACHUS \r\nShall we refresh us, sir, upon your shore, \r\nAnd give you gold for such provision \r\nAs our intents will need? \r\nLYSIMACHUS \r\nSir, \r\nWith all my heart; and, when you come ashore, \r\nI have another suit. \r\nPERICLES \r\nYou shall prevail, \r\nWere it to woo my daughter; for it seems \r\nYou have been noble towards her. \r\nLYSIMACHUS \r\nSir, lend me your arm. \r\nPERICLES \r\nCome, my Marina. \r\n \r\nExeunt \r\nSCENE II: \r\nEnter GOWER, before the temple of DIANA at Ephesus \r\nGOWER \r\nNow our sands are almost run; \r\nMore a little, and then dumb. \r\nThis, my last boon, give me, \r\nFor such kindness must relieve me, \r\nThat you aptly will suppose \r\nWhat pageantry, what feats, what shows, \r\nWhat minstrelsy, and pretty din, \r\nThe regent made in Mytilene \r\nTo greet the king. So he thrived, \r\nThat he is promised to be wived \r\nTo fair Marina; but in no wise \r\nTill he had done his sacrifice, \r\nAs Dian bade: whereto being bound, \r\nThe interim, pray you, all confound. \r\nIn feather'd briefness sails are fill'd, \r\nAnd wishes fall out as they're will'd. \r\nAt Ephesus, the temple see, \r\nOur king and all his company. \r\nThat he can hither come so soon, \r\nIs by your fancy's thankful doom. \r\nExit \r\nShakespeare homepage | Pericles | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nPericles, Prince of Tyre \r\nShakespeare homepage | Pericles | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The temple of Diana at Ephesus; THAISA standing \r\nnear the altar, as high priestess; a number of \r\nVirgins on each side; CERIMON and other Inhabitants \r\nof Ephesus attending. \r\nEnter PERICLES, with his train; LYSIMACHUS, HELICANUS, MARINA, and a Lady \r\nPERICLES \r\nHail, Dian! to perform thy just command, \r\nI here confess myself the king of Tyre; \r\nWho, frighted from my country, did wed \r\nAt Pentapolis the fair Thaisa. \r\nAt sea in childbed died she, but brought forth \r\nA maid-child call'd Marina; who, O goddess, \r\nWears yet thy silver livery. She at Tarsus \r\nWas nursed with Cleon; who at fourteen years \r\nHe sought to murder: but her better stars \r\nBrought her to Mytilene; 'gainst whose shore \r\nRiding, her fortunes brought the maid aboard us, \r\nWhere, by her own most clear remembrance, she \r\nMade known herself my daughter. \r\nTHAISA \r\nVoice and favour! \r\nYou are, you are--O royal Pericles! \r\nFaints \r\nPERICLES \r\nWhat means the nun? she dies! help, gentlemen! \r\nCERIMON \r\n \r\nNoble sir, \r\nIf you have told Diana's altar true, \r\nThis is your wife. \r\nPERICLES \r\nReverend appearer, no; \r\nI threw her overboard with these very arms. \r\nCERIMON \r\nUpon this coast, I warrant you. \r\nPERICLES \r\n'Tis most certain. \r\nCERIMON \r\nLook to the lady; O, she's but o'erjoy'd. \r\nEarly in blustering morn this lady was \r\nThrown upon this shore. I oped the coffin, \r\nFound there rich jewels; recover'd her, and placed her \r\nHere in Diana's temple. \r\nPERICLES \r\nMay we see them? \r\nCERIMON \r\nGreat sir, they shall be brought you to my house, \r\nWhither I invite you. Look, Thaisa is recovered. \r\nTHAISA \r\nO, let me look! \r\nIf he be none of mine, my sanctity \r\nWill to my sense bend no licentious ear, \r\nBut curb it, spite of seeing. O, my lord, \r\nAre you not Pericles? Like him you spake, \r\n \r\nLike him you are: did you not name a tempest, \r\nA birth, and death? \r\nPERICLES \r\nThe voice of dead Thaisa! \r\nTHAISA \r\nThat Thaisa am I, supposed dead \r\nAnd drown'd. \r\nPERICLES \r\nImmortal Dian! \r\nTHAISA \r\nNow I know you better. \r\nWhen we with tears parted Pentapolis, \r\nThe king my father gave you such a ring. \r\nShows a ring \r\nPERICLES \r\nThis, this: no more, you gods! your present kindness \r\nMakes my past miseries sports: you shall do well, \r\nThat on the touching of her lips I may \r\nMelt and no more be seen. O, come, be buried \r\nA second time within these arms. \r\nMARINA \r\nMy heart \r\nLeaps to be gone into my mother's bosom. \r\nKneels to THAISA \r\nPERICLES \r\n \r\nLook, who kneels here! Flesh of thy flesh, Thaisa; \r\nThy burden at the sea, and call'd Marina \r\nFor she was yielded there. \r\nTHAISA \r\nBlest, and mine own! \r\nHELICANUS \r\nHail, madam, and my queen! \r\nTHAISA \r\nI know you not. \r\nPERICLES \r\nYou have heard me say, when I did fly from Tyre, \r\nI left behind an ancient substitute: \r\nCan you remember what I call'd the man? \r\nI have named him oft. \r\nTHAISA \r\n'Twas Helicanus then. \r\nPERICLES \r\nStill confirmation: \r\nEmbrace him, dear Thaisa; this is he. \r\nNow do I long to hear how you were found; \r\nHow possibly preserved; and who to thank, \r\nBesides the gods, for this great miracle. \r\nTHAISA \r\nLord Cerimon, my lord; this man, \r\nThrough whom the gods have shown their power; that can \r\nFrom first to last resolve you. \r\n \r\nPERICLES \r\nReverend sir, \r\nThe gods can have no mortal officer \r\nMore like a god than you. Will you deliver \r\nHow this dead queen re-lives? \r\nCERIMON \r\nI will, my lord. \r\nBeseech you, first go with me to my house, \r\nWhere shall be shown you all was found with her; \r\nHow she came placed here in the temple; \r\nNo needful thing omitted. \r\nPERICLES \r\nPure Dian, bless thee for thy vision! I \r\nWill offer night-oblations to thee. Thaisa, \r\nThis prince, the fair-betrothed of your daughter, \r\nShall marry her at Pentapolis. And now, \r\nThis ornament \r\nMakes me look dismal will I clip to form; \r\nAnd what this fourteen years no razor touch'd, \r\nTo grace thy marriage-day, I'll beautify. \r\nTHAISA \r\nLord Cerimon hath letters of good credit, sir, \r\nMy father's dead. \r\nPERICLES \r\nHeavens make a star of him! Yet there, my queen, \r\nWe'll celebrate their nuptials, and ourselves \r\nWill in that kingdom spend our following days: \r\nOur son and daughter shall in Tyrus reign. \r\nLord Cerimon, we do our longing stay \r\nTo hear the rest untold: sir, lead's the way. \r\nExeunt \r\n \r\nEnter GOWER \r\nGOWER \r\nIn Antiochus and his daughter you have heard \r\nOf monstrous lust the due and just reward: \r\nIn Pericles, his queen and daughter, seen, \r\nAlthough assail'd with fortune fierce and keen, \r\nVirtue preserved from fell destruction's blast, \r\nLed on by heaven, and crown'd with joy at last: \r\nIn Helicanus may you well descry \r\nA figure of truth, of faith, of loyalty: \r\nIn reverend Cerimon there well appears \r\nThe worth that learned charity aye wears: \r\nFor wicked Cleon and his wife, when fame \r\nHad spread their cursed deed, and honour'd name \r\nOf Pericles, to rage the city turn, \r\nThat him and his they in his palace burn; \r\nThe gods for murder seemed so content \r\nTo punish them; although not done, but meant. \r\nSo, on your patience evermore attending, \r\nNew joy wait on you! Here our play has ending. \r\nExit \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew \r\nEntire play in one page \r\nInduction, Scene 1: Before an alehouse on a heath. \r\nInduction, Scene 2: A bedchamber in the Lord's house. \r\nAct 1, Scene 1: Padua. A public place. \r\nAct 1, Scene 2: Padua. Before HORTENSIO'S house. \r\nAct 2, Scene 1: Padua. A room in BAPTISTA'S house. \r\nAct 3, Scene 1: Padua. BAPTISTA'S house. \r\nAct 3, Scene 2: Padua. Before BAPTISTA'S house. \r\nAct 4, Scene 1: PETRUCHIO'S country house. \r\nAct 4, Scene 2: Padua. Before BAPTISTA'S house. \r\nAct 4, Scene 3: A room in PETRUCHIO'S house. \r\nAct 4, Scene 4: Padua. Before BAPTISTA'S house. \r\nAct 4, Scene 5: A public road. \r\nAct 5, Scene 1: Padua. Before LUCENTIO'S house. \r\nAct 5, Scene 2: Padua. LUCENTIO'S house. \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Induction, Scene 1 \r\nNext scene \r\nSCENE I. Before an alehouse on a heath. \r\nEnter Hostess and SLY \r\nSLY \r\nI'll pheeze you, in faith. \r\nHostess \r\nA pair of stocks, you rogue! \r\nSLY \r\nYe are a baggage: the Slys are no rogues; look in \r\nthe chronicles; we came in with Richard Conqueror. \r\nTherefore paucas pallabris; let the world slide: sessa! \r\nHostess \r\nYou will not pay for the glasses you have burst? \r\nSLY \r\nNo, not a denier. Go by, Jeronimy: go to thy cold \r\nbed, and warm thee. \r\nHostess \r\nI know my remedy; I must go fetch the \r\nthird--borough. \r\nExit \r\nSLY \r\n \r\nThird, or fourth, or fifth borough, I'll answer him \r\nby law: I'll not budge an inch, boy: let him come, \r\nand kindly. \r\nFalls asleep \r\nHorns winded. Enter a Lord from hunting, with his train \r\nLord \r\nHuntsman, I charge thee, tender well my hounds: \r\nBrach Merriman, the poor cur is emboss'd; \r\nAnd couple Clowder with the deep--mouth'd brach. \r\nSaw'st thou not, boy, how Silver made it good \r\nAt the hedge-corner, in the coldest fault? \r\nI would not lose the dog for twenty pound. \r\nFirst Huntsman \r\nWhy, Belman is as good as he, my lord; \r\nHe cried upon it at the merest loss \r\nAnd twice to-day pick'd out the dullest scent: \r\nTrust me, I take him for the better dog. \r\nLord \r\nThou art a fool: if Echo were as fleet, \r\nI would esteem him worth a dozen such. \r\nBut sup them well and look unto them all: \r\nTo-morrow I intend to hunt again. \r\nFirst Huntsman \r\nI will, my lord. \r\nLord \r\nWhat's here? one dead, or drunk? See, doth he breathe? \r\nSecond Huntsman \r\n \r\nHe breathes, my lord. Were he not warm'd with ale, \r\nThis were a bed but cold to sleep so soundly. \r\nLord \r\nO monstrous beast! how like a swine he lies! \r\nGrim death, how foul and loathsome is thine image! \r\nSirs, I will practise on this drunken man. \r\nWhat think you, if he were convey'd to bed, \r\nWrapp'd in sweet clothes, rings put upon his fingers, \r\nA most delicious banquet by his bed, \r\nAnd brave attendants near him when he wakes, \r\nWould not the beggar then forget himself? \r\nFirst Huntsman \r\nBelieve me, lord, I think he cannot choose. \r\nSecond Huntsman \r\nIt would seem strange unto him when he waked. \r\nLord \r\nEven as a flattering dream or worthless fancy. \r\nThen take him up and manage well the jest: \r\nCarry him gently to my fairest chamber \r\nAnd hang it round with all my wanton pictures: \r\nBalm his foul head in warm distilled waters \r\nAnd burn sweet wood to make the lodging sweet: \r\nProcure me music ready when he wakes, \r\nTo make a dulcet and a heavenly sound; \r\nAnd if he chance to speak, be ready straight \r\nAnd with a low submissive reverence \r\nSay 'What is it your honour will command?' \r\nLet one attend him with a silver basin \r\nFull of rose-water and bestrew'd with flowers, \r\nAnother bear the ewer, the third a diaper, \r\nAnd say 'Will't please your lordship cool your hands?' \r\nSome one be ready with a costly suit \r\nAnd ask him what apparel he will wear; \r\nAnother tell him of his hounds and horse, \r\n \r\nAnd that his lady mourns at his disease: \r\nPersuade him that he hath been lunatic; \r\nAnd when he says he is, say that he dreams, \r\nFor he is nothing but a mighty lord. \r\nThis do and do it kindly, gentle sirs: \r\nIt will be pastime passing excellent, \r\nIf it be husbanded with modesty. \r\nFirst Huntsman \r\nMy lord, I warrant you we will play our part, \r\nAs he shall think by our true diligence \r\nHe is no less than what we say he is. \r\nLord \r\nTake him up gently and to bed with him; \r\nAnd each one to his office when he wakes. \r\nSome bear out SLY. A trumpet sounds \r\nSirrah, go see what trumpet 'tis that sounds: \r\nExit Servingman \r\nBelike, some noble gentleman that means, \r\nTravelling some journey, to repose him here. \r\nRe-enter Servingman \r\nHow now! who is it? \r\nServant \r\nAn't please your honour, players \r\nThat offer service to your lordship. \r\nLord \r\nBid them come near. \r\n \r\nEnter Players \r\nNow, fellows, you are welcome. \r\nPlayers \r\nWe thank your honour. \r\nLord \r\nDo you intend to stay with me tonight? \r\nA Player \r\nSo please your lordship to accept our duty. \r\nLord \r\nWith all my heart. This fellow I remember, \r\nSince once he play'd a farmer's eldest son: \r\n'Twas where you woo'd the gentlewoman so well: \r\nI have forgot your name; but, sure, that part \r\nWas aptly fitted and naturally perform'd. \r\nA Player \r\nI think 'twas Soto that your honour means. \r\nLord \r\n'Tis very true: thou didst it excellent. \r\nWell, you are come to me in a happy time; \r\nThe rather for I have some sport in hand \r\nWherein your cunning can assist me much. \r\nThere is a lord will hear you play to-night: \r\nBut I am doubtful of your modesties; \r\nLest over-eyeing of his odd behavior,-- \r\nFor yet his honour never heard a play-- \r\nYou break into some merry passion \r\nAnd so offend him; for I tell you, sirs, \r\nIf you should smile he grows impatient. \r\n \r\nA Player \r\nFear not, my lord: we can contain ourselves, \r\nWere he the veriest antic in the world. \r\nLord \r\nGo, sirrah, take them to the buttery, \r\nAnd give them friendly welcome every one: \r\nLet them want nothing that my house affords. \r\nExit one with the Players \r\nSirrah, go you to Barthol'mew my page, \r\nAnd see him dress'd in all suits like a lady: \r\nThat done, conduct him to the drunkard's chamber; \r\nAnd call him 'madam,' do him obeisance. \r\nTell him from me, as he will win my love, \r\nHe bear himself with honourable action, \r\nSuch as he hath observed in noble ladies \r\nUnto their lords, by them accomplished: \r\nSuch duty to the drunkard let him do \r\nWith soft low tongue and lowly courtesy, \r\nAnd say 'What is't your honour will command, \r\nWherein your lady and your humble wife \r\nMay show her duty and make known her love?' \r\nAnd then with kind embracements, tempting kisses, \r\nAnd with declining head into his bosom, \r\nBid him shed tears, as being overjoy'd \r\nTo see her noble lord restored to health, \r\nWho for this seven years hath esteem'd him \r\nNo better than a poor and loathsome beggar: \r\nAnd if the boy have not a woman's gift \r\nTo rain a shower of commanded tears, \r\nAn onion will do well for such a shift, \r\nWhich in a napkin being close convey'd \r\nShall in despite enforce a watery eye. \r\nSee this dispatch'd with all the haste thou canst: \r\nAnon I'll give thee more instructions. \r\nExit a Servingman \r\n \r\nI know the boy will well usurp the grace, \r\nVoice, gait and action of a gentlewoman: \r\nI long to hear him call the drunkard husband, \r\nAnd how my men will stay themselves from laughter \r\nWhen they do homage to this simple peasant. \r\nI'll in to counsel them; haply my presence \r\nMay well abate the over-merry spleen \r\nWhich otherwise would grow into extremes. \r\nExeunt \r\nShakespeare homepage | Taming of the Shrew | Induction, Scene 1 \r\nNext scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Induction, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A bedchamber in the Lord's house. \r\nEnter aloft SLY, with Attendants; some with apparel, others with basin and ewer and \r\nappurtenances; and Lord \r\nSLY \r\nFor God's sake, a pot of small ale. \r\nFirst Servant \r\nWill't please your lordship drink a cup of sack? \r\nSecond Servant \r\nWill't please your honour taste of these conserves? \r\nThird Servant \r\nWhat raiment will your honour wear to-day? \r\nSLY \r\nI am Christophero Sly; call not me 'honour' nor \r\n'lordship:' I ne'er drank sack in my life; and if \r\nyou give me any conserves, give me conserves of \r\nbeef: ne'er ask me what raiment I'll wear; for I \r\nhave no more doublets than backs, no more stockings \r\nthan legs, nor no more shoes than feet; nay, \r\nsometimes more feet than shoes, or such shoes as my \r\ntoes look through the over-leather. \r\nLord \r\nHeaven cease this idle humour in your honour! \r\nO, that a mighty man of such descent, \r\n \r\nOf such possessions and so high esteem, \r\nShould be infused with so foul a spirit! \r\nSLY \r\nWhat, would you make me mad? Am not I Christopher \r\nSly, old Sly's son of Burtonheath, by birth a \r\npedlar, by education a cardmaker, by transmutation a \r\nbear-herd, and now by present profession a tinker? \r\nAsk Marian Hacket, the fat ale-wife of Wincot, if \r\nshe know me not: if she say I am not fourteen pence \r\non the score for sheer ale, score me up for the \r\nlyingest knave in Christendom. What! I am not \r\nbestraught: here's-- \r\nThird Servant \r\nO, this it is that makes your lady mourn! \r\nSecond Servant \r\nO, this is it that makes your servants droop! \r\nLord \r\nHence comes it that your kindred shuns your house, \r\nAs beaten hence by your strange lunacy. \r\nO noble lord, bethink thee of thy birth, \r\nCall home thy ancient thoughts from banishment \r\nAnd banish hence these abject lowly dreams. \r\nLook how thy servants do attend on thee, \r\nEach in his office ready at thy beck. \r\nWilt thou have music? hark! Apollo plays, \r\nMusic \r\nAnd twenty caged nightingales do sing: \r\nOr wilt thou sleep? we'll have thee to a couch \r\nSofter and sweeter than the lustful bed \r\nOn purpose trimm'd up for Semiramis. \r\nSay thou wilt walk; we will bestrew the ground: \r\nOr wilt thou ride? thy horses shall be trapp'd, \r\n \r\nTheir harness studded all with gold and pearl. \r\nDost thou love hawking? thou hast hawks will soar \r\nAbove the morning lark or wilt thou hunt? \r\nThy hounds shall make the welkin answer them \r\nAnd fetch shrill echoes from the hollow earth. \r\nFirst Servant \r\nSay thou wilt course; thy greyhounds are as swift \r\nAs breathed stags, ay, fleeter than the roe. \r\nSecond Servant \r\nDost thou love pictures? we will fetch thee straight \r\nAdonis painted by a running brook, \r\nAnd Cytherea all in sedges hid, \r\nWhich seem to move and wanton with her breath, \r\nEven as the waving sedges play with wind. \r\nLord \r\nWe'll show thee Io as she was a maid, \r\nAnd how she was beguiled and surprised, \r\nAs lively painted as the deed was done. \r\nThird Servant \r\nOr Daphne roaming through a thorny wood, \r\nScratching her legs that one shall swear she bleeds, \r\nAnd at that sight shall sad Apollo weep, \r\nSo workmanly the blood and tears are drawn. \r\nLord \r\nThou art a lord, and nothing but a lord: \r\nThou hast a lady far more beautiful \r\nThan any woman in this waning age. \r\nFirst Servant \r\nAnd till the tears that she hath shed for thee \r\nLike envious floods o'er-run her lovely face, \r\n \r\nShe was the fairest creature in the world; \r\nAnd yet she is inferior to none. \r\nSLY \r\nAm I a lord? and have I such a lady? \r\nOr do I dream? or have I dream'd till now? \r\nI do not sleep: I see, I hear, I speak; \r\nI smell sweet savours and I feel soft things: \r\nUpon my life, I am a lord indeed \r\nAnd not a tinker nor Christophero Sly. \r\nWell, bring our lady hither to our sight; \r\nAnd once again, a pot o' the smallest ale. \r\nSecond Servant \r\nWill't please your mightiness to wash your hands? \r\nO, how we joy to see your wit restored! \r\nO, that once more you knew but what you are! \r\nThese fifteen years you have been in a dream; \r\nOr when you waked, so waked as if you slept. \r\nSLY \r\nThese fifteen years! by my fay, a goodly nap. \r\nBut did I never speak of all that time? \r\nFirst Servant \r\nO, yes, my lord, but very idle words: \r\nFor though you lay here in this goodly chamber, \r\nYet would you say ye were beaten out of door; \r\nAnd rail upon the hostess of the house; \r\nAnd say you would present her at the leet, \r\nBecause she brought stone jugs and no seal'd quarts: \r\nSometimes you would call out for Cicely Hacket. \r\nSLY \r\nAy, the woman's maid of the house. \r\nThird Servant \r\n \r\nWhy, sir, you know no house nor no such maid, \r\nNor no such men as you have reckon'd up, \r\nAs Stephen Sly and did John Naps of Greece \r\nAnd Peter Turph and Henry Pimpernell \r\nAnd twenty more such names and men as these \r\nWhich never were nor no man ever saw. \r\nSLY \r\nNow Lord be thanked for my good amends! \r\nALL \r\nAmen. \r\nSLY \r\nI thank thee: thou shalt not lose by it. \r\nEnter the Page as a lady, with attendants \r\nPage \r\nHow fares my noble lord? \r\nSLY \r\nMarry, I fare well for here is cheer enough. \r\nWhere is my wife? \r\nPage \r\nHere, noble lord: what is thy will with her? \r\nSLY \r\nAre you my wife and will not call me husband? \r\nMy men should call me 'lord:' I am your goodman. \r\nPage \r\n \r\nMy husband and my lord, my lord and husband; \r\nI am your wife in all obedience. \r\nSLY \r\nI know it well. What must I call her? \r\nLord \r\nMadam. \r\nSLY \r\nAl'ce madam, or Joan madam? \r\nLord \r\n'Madam,' and nothing else: so lords \r\ncall ladies. \r\nSLY \r\nMadam wife, they say that I have dream'd \r\nAnd slept above some fifteen year or more. \r\nPage \r\nAy, and the time seems thirty unto me, \r\nBeing all this time abandon'd from your bed. \r\nSLY \r\n'Tis much. Servants, leave me and her alone. \r\nMadam, undress you and come now to bed. \r\nPage \r\nThrice noble lord, let me entreat of you \r\nTo pardon me yet for a night or two, \r\nOr, if not so, until the sun be set: \r\n \r\nFor your physicians have expressly charged, \r\nIn peril to incur your former malady, \r\nThat I should yet absent me from your bed: \r\nI hope this reason stands for my excuse. \r\nSLY \r\nAy, it stands so that I may hardly \r\ntarry so long. But I would be loath to fall into \r\nmy dreams again: I will therefore tarry in \r\ndespite of the flesh and the blood. \r\nEnter a Messenger \r\nMessenger \r\nYour honour's players, heating your amendment, \r\nAre come to play a pleasant comedy; \r\nFor so your doctors hold it very meet, \r\nSeeing too much sadness hath congeal'd your blood, \r\nAnd melancholy is the nurse of frenzy: \r\nTherefore they thought it good you hear a play \r\nAnd frame your mind to mirth and merriment, \r\nWhich bars a thousand harms and lengthens life. \r\nSLY \r\nMarry, I will, let them play it. Is not a \r\ncomondy a Christmas gambold or a tumbling-trick? \r\nPage \r\nNo, my good lord; it is more pleasing stuff. \r\nSLY \r\nWhat, household stuff? \r\nPage \r\nIt is a kind of history. \r\n \r\nSLY \r\nWell, well see't. Come, madam wife, sit by my side \r\nand let the world slip: we shall ne'er be younger. \r\nFlourish\r\nShakespeare homepage | Taming of the Shrew | Induction, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Padua. A public place. \r\nEnter LUCENTIO and his man TRANIO \r\nLUCENTIO \r\nTranio, since for the great desire I had \r\nTo see fair Padua, nursery of arts, \r\nI am arrived for fruitful Lombardy, \r\nThe pleasant garden of great Italy; \r\nAnd by my father's love and leave am arm'd \r\nWith his good will and thy good company, \r\nMy trusty servant, well approved in all, \r\nHere let us breathe and haply institute \r\nA course of learning and ingenious studies. \r\nPisa renown'd for grave citizens \r\nGave me my being and my father first, \r\nA merchant of great traffic through the world, \r\nVincetino come of Bentivolii. \r\nVincetino's son brought up in Florence \r\nIt shall become to serve all hopes conceived, \r\nTo deck his fortune with his virtuous deeds: \r\nAnd therefore, Tranio, for the time I study, \r\nVirtue and that part of philosophy \r\nWill I apply that treats of happiness \r\nBy virtue specially to be achieved. \r\nTell me thy mind; for I have Pisa left \r\nAnd am to Padua come, as he that leaves \r\nA shallow plash to plunge him in the deep \r\nAnd with satiety seeks to quench his thirst. \r\nTRANIO \r\nMi perdonato, gentle master mine, \r\nI am in all affected as yourself; \r\nGlad that you thus continue your resolve \r\nTo suck the sweets of sweet philosophy. \r\n \r\nOnly, good master, while we do admire \r\nThis virtue and this moral discipline, \r\nLet's be no stoics nor no stocks, I pray; \r\nOr so devote to Aristotle's cheques \r\nAs Ovid be an outcast quite abjured: \r\nBalk logic with acquaintance that you have \r\nAnd practise rhetoric in your common talk; \r\nMusic and poesy use to quicken you; \r\nThe mathematics and the metaphysics, \r\nFall to them as you find your stomach serves you; \r\nNo profit grows where is no pleasure ta'en: \r\nIn brief, sir, study what you most affect. \r\nLUCENTIO \r\nGramercies, Tranio, well dost thou advise. \r\nIf, Biondello, thou wert come ashore, \r\nWe could at once put us in readiness, \r\nAnd take a lodging fit to entertain \r\nSuch friends as time in Padua shall beget. \r\nBut stay a while: what company is this? \r\nTRANIO \r\nMaster, some show to welcome us to town. \r\nEnter BAPTISTA, KATHARINA, BIANCA, GREMIO, and HORTENSIO. LUCENTIO and \r\nTRANIO stand by \r\nBAPTISTA \r\nGentlemen, importune me no farther, \r\nFor how I firmly am resolved you know; \r\nThat is, not bestow my youngest daughter \r\nBefore I have a husband for the elder: \r\nIf either of you both love Katharina, \r\nBecause I know you well and love you well, \r\nLeave shall you have to court her at your pleasure. \r\nGREMIO \r\n[Aside] To cart her rather: she's too rough for me. \r\n \r\nThere, There, Hortensio, will you any wife? \r\nKATHARINA \r\nI pray you, sir, is it your will \r\nTo make a stale of me amongst these mates? \r\nHORTENSIO \r\nMates, maid! how mean you that? no mates for you, \r\nUnless you were of gentler, milder mould. \r\nKATHARINA \r\nI'faith, sir, you shall never need to fear: \r\nI wis it is not half way to her heart; \r\nBut if it were, doubt not her care should be \r\nTo comb your noddle with a three-legg'd stool \r\nAnd paint your face and use you like a fool. \r\nHORTENSIA \r\nFrom all such devils, good Lord deliver us! \r\nGREMIO \r\nAnd me too, good Lord! \r\nTRANIO \r\nHush, master! here's some good pastime toward: \r\nThat wench is stark mad or wonderful froward. \r\nLUCENTIO \r\nBut in the other's silence do I see \r\nMaid's mild behavior and sobriety. \r\nPeace, Tranio! \r\nTRANIO \r\n \r\nWell said, master; mum! and gaze your fill. \r\nBAPTISTA \r\nGentlemen, that I may soon make good \r\nWhat I have said, Bianca, get you in: \r\nAnd let it not displease thee, good Bianca, \r\nFor I will love thee ne'er the less, my girl. \r\nKATHARINA \r\nA pretty peat! it is best \r\nPut finger in the eye, an she knew why. \r\nBIANCA \r\nSister, content you in my discontent. \r\nSir, to your pleasure humbly I subscribe: \r\nMy books and instruments shall be my company, \r\nOn them to took and practise by myself. \r\nLUCENTIO \r\nHark, Tranio! thou may'st hear Minerva speak. \r\nHORTENSIO \r\nSignior Baptista, will you be so strange? \r\nSorry am I that our good will effects \r\nBianca's grief. \r\nGREMIO \r\nWhy will you mew her up, \r\nSignior Baptista, for this fiend of hell, \r\nAnd make her bear the penance of her tongue? \r\nBAPTISTA \r\nGentlemen, content ye; I am resolved: \r\nGo in, Bianca: \r\n \r\nExit BIANCA \r\nAnd for I know she taketh most delight \r\nIn music, instruments and poetry, \r\nSchoolmasters will I keep within my house, \r\nFit to instruct her youth. If you, Hortensio, \r\nOr Signior Gremio, you, know any such, \r\nPrefer them hither; for to cunning men \r\nI will be very kind, and liberal \r\nTo mine own children in good bringing up: \r\nAnd so farewell. Katharina, you may stay; \r\nFor I have more to commune with Bianca. \r\nExit \r\nKATHARINA \r\nWhy, and I trust I may go too, may I not? What, \r\nshall I be appointed hours; as though, belike, I \r\nknew not what to take and what to leave, ha? \r\nExit \r\nGREMIO \r\nYou may go to the devil's dam: your gifts are so \r\ngood, here's none will hold you. Their love is not \r\nso great, Hortensio, but we may blow our nails \r\ntogether, and fast it fairly out: our cakes dough on \r\nboth sides. Farewell: yet for the love I bear my \r\nsweet Bianca, if I can by any means light on a fit \r\nman to teach her that wherein she delights, I will \r\nwish him to her father. \r\nHORTENSIO \r\nSo will I, Signior Gremio: but a word, I pray. \r\nThough the nature of our quarrel yet never brooked \r\nparle, know now, upon advice, it toucheth us both, \r\nthat we may yet again have access to our fair \r\nmistress and be happy rivals in Bianco's love, to \r\n \r\nlabour and effect one thing specially. \r\nGREMIO \r\nWhat's that, I pray? \r\nHORTENSIO \r\nMarry, sir, to get a husband for her sister. \r\nGREMIO \r\nA husband! a devil. \r\nHORTENSIO \r\nI say, a husband. \r\nGREMIO \r\nI say, a devil. Thinkest thou, Hortensio, though \r\nher father be very rich, any man is so very a fool \r\nto be married to hell? \r\nHORTENSIO \r\nTush, Gremio, though it pass your patience and mine \r\nto endure her loud alarums, why, man, there be good \r\nfellows in the world, an a man could light on them, \r\nwould take her with all faults, and money enough. \r\nGREMIO \r\nI cannot tell; but I had as lief take her dowry with \r\nthis condition, to be whipped at the high cross \r\nevery morning. \r\nHORTENSIO \r\nFaith, as you say, there's small choice in rotten \r\napples. But come; since this bar in law makes us \r\n \r\nfriends, it shall be so far forth friendly \r\nmaintained all by helping Baptista's eldest daughter \r\nto a husband we set his youngest free for a husband, \r\nand then have to't a fresh. Sweet Bianca! Happy man \r\nbe his dole! He that runs fastest gets the ring. \r\nHow say you, Signior Gremio? \r\nGREMIO \r\nI am agreed; and would I had given him the best \r\nhorse in Padua to begin his wooing that would \r\nthoroughly woo her, wed her and bed her and rid the \r\nhouse of her! Come on. \r\nExeunt GREMIO and HORTENSIO \r\nTRANIO \r\nI pray, sir, tell me, is it possible \r\nThat love should of a sudden take such hold? \r\nLUCENTIO \r\nO Tranio, till I found it to be true, \r\nI never thought it possible or likely; \r\nBut see, while idly I stood looking on, \r\nI found the effect of love in idleness: \r\nAnd now in plainness do confess to thee, \r\nThat art to me as secret and as dear \r\nAs Anna to the queen of Carthage was, \r\nTranio, I burn, I pine, I perish, Tranio, \r\nIf I achieve not this young modest girl. \r\nCounsel me, Tranio, for I know thou canst; \r\nAssist me, Tranio, for I know thou wilt. \r\nTRANIO \r\nMaster, it is no time to chide you now; \r\nAffection is not rated from the heart: \r\nIf love have touch'd you, nought remains but so, \r\n'Redime te captum quam queas minimo.' \r\n \r\nLUCENTIO \r\nGramercies, lad, go forward; this contents: \r\nThe rest will comfort, for thy counsel's sound. \r\nTRANIO \r\nMaster, you look'd so longly on the maid, \r\nPerhaps you mark'd not what's the pith of all. \r\nLUCENTIO \r\nO yes, I saw sweet beauty in her face, \r\nSuch as the daughter of Agenor had, \r\nThat made great Jove to humble him to her hand. \r\nWhen with his knees he kiss'd the Cretan strand. \r\nTRANIO \r\nSaw you no more? mark'd you not how her sister \r\nBegan to scold and raise up such a storm \r\nThat mortal ears might hardly endure the din? \r\nLUCENTIO \r\nTranio, I saw her coral lips to move \r\nAnd with her breath she did perfume the air: \r\nSacred and sweet was all I saw in her. \r\nTRANIO \r\nNay, then, 'tis time to stir him from his trance. \r\nI pray, awake, sir: if you love the maid, \r\nBend thoughts and wits to achieve her. Thus it stands: \r\nHer eldest sister is so curst and shrewd \r\nThat till the father rid his hands of her, \r\nMaster, your love must live a maid at home; \r\nAnd therefore has he closely mew'd her up, \r\nBecause she will not be annoy'd with suitors. \r\nLUCENTIO \r\n \r\nAh, Tranio, what a cruel father's he! \r\nBut art thou not advised, he took some care \r\nTo get her cunning schoolmasters to instruct her? \r\nTRANIO \r\nAy, marry, am I, sir; and now 'tis plotted. \r\nLUCENTIO \r\nI have it, Tranio. \r\nTRANIO \r\nMaster, for my hand, \r\nBoth our inventions meet and jump in one. \r\nLUCENTIO \r\nTell me thine first. \r\nTRANIO \r\nYou will be schoolmaster \r\nAnd undertake the teaching of the maid: \r\nThat's your device. \r\nLUCENTIO \r\nIt is: may it be done? \r\nTRANIO \r\nNot possible; for who shall bear your part, \r\nAnd be in Padua here Vincentio's son, \r\nKeep house and ply his book, welcome his friends, \r\nVisit his countrymen and banquet them? \r\nLUCENTIO \r\nBasta; content thee, for I have it full. \r\n \r\nWe have not yet been seen in any house, \r\nNor can we lie distinguish'd by our faces \r\nFor man or master; then it follows thus; \r\nThou shalt be master, Tranio, in my stead, \r\nKeep house and port and servants as I should: \r\nI will some other be, some Florentine, \r\nSome Neapolitan, or meaner man of Pisa. \r\n'Tis hatch'd and shall be so: Tranio, at once \r\nUncase thee; take my colour'd hat and cloak: \r\nWhen Biondello comes, he waits on thee; \r\nBut I will charm him first to keep his tongue. \r\nTRANIO \r\nSo had you need. \r\nIn brief, sir, sith it your pleasure is, \r\nAnd I am tied to be obedient; \r\nFor so your father charged me at our parting, \r\n'Be serviceable to my son,' quoth he, \r\nAlthough I think 'twas in another sense; \r\nI am content to be Lucentio, \r\nBecause so well I love Lucentio. \r\nLUCENTIO \r\nTranio, be so, because Lucentio loves: \r\nAnd let me be a slave, to achieve that maid \r\nWhose sudden sight hath thrall'd my wounded eye. \r\nHere comes the rogue. \r\nEnter BIONDELLO \r\nSirrah, where have you been? \r\nBIONDELLO \r\nWhere have I been! Nay, how now! where are you? \r\nMaster, has my fellow Tranio stolen your clothes? Or \r\nyou stolen his? or both? pray, what's the news? \r\nLUCENTIO \r\n \r\nSirrah, come hither: 'tis no time to jest, \r\nAnd therefore frame your manners to the time. \r\nYour fellow Tranio here, to save my life, \r\nPuts my apparel and my countenance on, \r\nAnd I for my escape have put on his; \r\nFor in a quarrel since I came ashore \r\nI kill'd a man and fear I was descried: \r\nWait you on him, I charge you, as becomes, \r\nWhile I make way from hence to save my life: \r\nYou understand me? \r\nBIONDELLO \r\nI, sir! ne'er a whit. \r\nLUCENTIO \r\nAnd not a jot of Tranio in your mouth: \r\nTranio is changed into Lucentio. \r\nBIONDELLO \r\nThe better for him: would I were so too! \r\nTRANIO \r\nSo could I, faith, boy, to have the next wish after, \r\nThat Lucentio indeed had Baptista's youngest daughter. \r\nBut, sirrah, not for my sake, but your master's, I advise \r\nYou use your manners discreetly in all kind of companies: \r\nWhen I am alone, why, then I am Tranio; \r\nBut in all places else your master Lucentio. \r\nLUCENTIO \r\nTranio, let's go: one thing more rests, that \r\nthyself execute, to make one among these wooers: if \r\nthou ask me why, sufficeth, my reasons are both good \r\nand weighty. \r\nExeunt \r\n \r\nThe presenters above speak \r\nFirst Servant \r\nMy lord, you nod; you do not mind the play. \r\nSLY \r\nYes, by Saint Anne, do I. A good matter, surely: \r\ncomes there any more of it? \r\nPage \r\nMy lord, 'tis but begun. \r\nSLY \r\n'Tis a very excellent piece of work, madam lady: \r\nwould 'twere done! \r\nThey sit and mark \r\nShakespeare homepage | Taming of the Shrew | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Padua. Before HORTENSIO'S house. \r\nEnter PETRUCHIO and his man GRUMIO \r\nPETRUCHIO \r\nVerona, for a while I take my leave, \r\nTo see my friends in Padua, but of all \r\nMy best beloved and approved friend, \r\nHortensio; and I trow this is his house. \r\nHere, sirrah Grumio; knock, I say. \r\nGRUMIO \r\nKnock, sir! whom should I knock? is there man has \r\nrebused your worship? \r\nPETRUCHIO \r\nVillain, I say, knock me here soundly. \r\nGRUMIO \r\nKnock you here, sir! why, sir, what am I, sir, that \r\nI should knock you here, sir? \r\nPETRUCHIO \r\nVillain, I say, knock me at this gate \r\nAnd rap me well, or I'll knock your knave's pate. \r\nGRUMIO \r\nMy master is grown quarrelsome. I should knock \r\nyou first, \r\nAnd then I know after who comes by the worst. \r\n \r\nPETRUCHIO \r\nWill it not be? \r\nFaith, sirrah, an you'll not knock, I'll ring it; \r\nI'll try how you can sol, fa, and sing it. \r\nHe wrings him by the ears \r\nGRUMIO \r\nHelp, masters, help! my master is mad. \r\nPETRUCHIO \r\nNow, knock when I bid you, sirrah villain! \r\nEnter HORTENSIO \r\nHORTENSIO \r\nHow now! what's the matter? My old friend Grumio! \r\nand my good friend Petruchio! How do you all at Verona? \r\nPETRUCHIO \r\nSignior Hortensio, come you to part the fray? \r\n'Con tutto il cuore, ben trovato,' may I say. \r\nHORTENSIO \r\n'Alla nostra casa ben venuto, molto honorato signor \r\nmio Petruchio.' Rise, Grumio, rise: we will compound \r\nthis quarrel. \r\nGRUMIO \r\nNay, 'tis no matter, sir, what he 'leges in Latin. \r\nif this be not a lawful case for me to leave his \r\nservice, look you, sir, he bid me knock him and rap \r\nhim soundly, sir: well, was it fit for a servant to \r\nuse his master so, being perhaps, for aught I see, \r\n \r\ntwo and thirty, a pip out? Whom would to God I had \r\nwell knock'd at first, Then had not Grumio come by the worst. \r\nPETRUCHIO \r\nA senseless villain! Good Hortensio, \r\nI bade the rascal knock upon your gate \r\nAnd could not get him for my heart to do it. \r\nGRUMIO \r\nKnock at the gate! O heavens! Spake you not these \r\nwords plain, 'Sirrah, knock me here, rap me here, \r\nknock me well, and knock me soundly'? And come you \r\nnow with, 'knocking at the gate'? \r\nPETRUCHIO \r\nSirrah, be gone, or talk not, I advise you. \r\nHORTENSIO \r\nPetruchio, patience; I am Grumio's pledge: \r\nWhy, this's a heavy chance 'twixt him and you, \r\nYour ancient, trusty, pleasant servant Grumio. \r\nAnd tell me now, sweet friend, what happy gale \r\nBlows you to Padua here from old Verona? \r\nPETRUCHIO \r\nSuch wind as scatters young men through the world, \r\nTo seek their fortunes farther than at home \r\nWhere small experience grows. But in a few, \r\nSignior Hortensio, thus it stands with me: \r\nAntonio, my father, is deceased; \r\nAnd I have thrust myself into this maze, \r\nHaply to wive and thrive as best I may: \r\nCrowns in my purse I have and goods at home, \r\nAnd so am come abroad to see the world. \r\nHORTENSIO \r\n \r\nPetruchio, shall I then come roundly to thee \r\nAnd wish thee to a shrewd ill-favour'd wife? \r\nThou'ldst thank me but a little for my counsel: \r\nAnd yet I'll promise thee she shall be rich \r\nAnd very rich: but thou'rt too much my friend, \r\nAnd I'll not wish thee to her. \r\nPETRUCHIO \r\nSignior Hortensio, 'twixt such friends as we \r\nFew words suffice; and therefore, if thou know \r\nOne rich enough to be Petruchio's wife, \r\nAs wealth is burden of my wooing dance, \r\nBe she as foul as was Florentius' love, \r\nAs old as Sibyl and as curst and shrewd \r\nAs Socrates' Xanthippe, or a worse, \r\nShe moves me not, or not removes, at least, \r\nAffection's edge in me, were she as rough \r\nAs are the swelling Adriatic seas: \r\nI come to wive it wealthily in Padua; \r\nIf wealthily, then happily in Padua. \r\nGRUMIO \r\nNay, look you, sir, he tells you flatly what his \r\nmind is: Why give him gold enough and marry him to \r\na puppet or an aglet-baby; or an old trot with ne'er \r\na tooth in her head, though she have as many diseases \r\nas two and fifty horses: why, nothing comes amiss, \r\nso money comes withal. \r\nHORTENSIO \r\nPetruchio, since we are stepp'd thus far in, \r\nI will continue that I broach'd in jest. \r\nI can, Petruchio, help thee to a wife \r\nWith wealth enough and young and beauteous, \r\nBrought up as best becomes a gentlewoman: \r\nHer only fault, and that is faults enough, \r\nIs that she is intolerable curst \r\nAnd shrewd and froward, so beyond all measure \r\nThat, were my state far worser than it is, \r\n \r\nI would not wed her for a mine of gold. \r\nPETRUCHIO \r\nHortensio, peace! thou know'st not gold's effect: \r\nTell me her father's name and 'tis enough; \r\nFor I will board her, though she chide as loud \r\nAs thunder when the clouds in autumn crack. \r\nHORTENSIO \r\nHer father is Baptista Minola, \r\nAn affable and courteous gentleman: \r\nHer name is Katharina Minola, \r\nRenown'd in Padua for her scolding tongue. \r\nPETRUCHIO \r\nI know her father, though I know not her; \r\nAnd he knew my deceased father well. \r\nI will not sleep, Hortensio, till I see her; \r\nAnd therefore let me be thus bold with you \r\nTo give you over at this first encounter, \r\nUnless you will accompany me thither. \r\nGRUMIO \r\nI pray you, sir, let him go while the humour lasts. \r\nO' my word, an she knew him as well as I do, she \r\nwould think scolding would do little good upon him: \r\nshe may perhaps call him half a score knaves or so: \r\nwhy, that's nothing; an he begin once, he'll rail in \r\nhis rope-tricks. I'll tell you what sir, an she \r\nstand him but a little, he will throw a figure in \r\nher face and so disfigure her with it that she \r\nshall have no more eyes to see withal than a cat. \r\nYou know him not, sir. \r\nHORTENSIO \r\nTarry, Petruchio, I must go with thee, \r\nFor in Baptista's keep my treasure is: \r\n \r\nHe hath the jewel of my life in hold, \r\nHis youngest daughter, beautiful Binaca, \r\nAnd her withholds from me and other more, \r\nSuitors to her and rivals in my love, \r\nSupposing it a thing impossible, \r\nFor those defects I have before rehearsed, \r\nThat ever Katharina will be woo'd; \r\nTherefore this order hath Baptista ta'en, \r\nThat none shall have access unto Bianca \r\nTill Katharina the curst have got a husband. \r\nGRUMIO \r\nKatharina the curst! \r\nA title for a maid of all titles the worst. \r\nHORTENSIO \r\nNow shall my friend Petruchio do me grace, \r\nAnd offer me disguised in sober robes \r\nTo old Baptista as a schoolmaster \r\nWell seen in music, to instruct Bianca; \r\nThat so I may, by this device, at least \r\nHave leave and leisure to make love to her \r\nAnd unsuspected court her by herself. \r\nGRUMIO \r\nHere's no knavery! See, to beguile the old folks, \r\nhow the young folks lay their heads together! \r\nEnter GREMIO, and LUCENTIO disguised \r\nMaster, master, look about you: who goes there, ha? \r\nHORTENSIO \r\nPeace, Grumio! it is the rival of my love. \r\nPetruchio, stand by a while. \r\nGRUMIO \r\n \r\nA proper stripling and an amorous! \r\nGREMIO \r\nO, very well; I have perused the note. \r\nHark you, sir: I'll have them very fairly bound: \r\nAll books of love, see that at any hand; \r\nAnd see you read no other lectures to her: \r\nYou understand me: over and beside \r\nSignior Baptista's liberality, \r\nI'll mend it with a largess. Take your paper too, \r\nAnd let me have them very well perfumed \r\nFor she is sweeter than perfume itself \r\nTo whom they go to. What will you read to her? \r\nLUCENTIO \r\nWhate'er I read to her, I'll plead for you \r\nAs for my patron, stand you so assured, \r\nAs firmly as yourself were still in place: \r\nYea, and perhaps with more successful words \r\nThan you, unless you were a scholar, sir. \r\nGREMIO \r\nO this learning, what a thing it is! \r\nGRUMIO \r\nO this woodcock, what an ass it is! \r\nPETRUCHIO \r\nPeace, sirrah! \r\nHORTENSIO \r\nGrumio, mum! God save you, Signior Gremio. \r\nGREMIO \r\n \r\nAnd you are well met, Signior Hortensio. \r\nTrow you whither I am going? To Baptista Minola. \r\nI promised to inquire carefully \r\nAbout a schoolmaster for the fair Bianca: \r\nAnd by good fortune I have lighted well \r\nOn this young man, for learning and behavior \r\nFit for her turn, well read in poetry \r\nAnd other books, good ones, I warrant ye. \r\nHORTENSIO \r\n'Tis well; and I have met a gentleman \r\nHath promised me to help me to another, \r\nA fine musician to instruct our mistress; \r\nSo shall I no whit be behind in duty \r\nTo fair Bianca, so beloved of me. \r\nGREMIO \r\nBeloved of me; and that my deeds shall prove. \r\nGRUMIO \r\nAnd that his bags shall prove. \r\nHORTENSIO \r\nGremio, 'tis now no time to vent our love: \r\nListen to me, and if you speak me fair, \r\nI'll tell you news indifferent good for either. \r\nHere is a gentleman whom by chance I met, \r\nUpon agreement from us to his liking, \r\nWill undertake to woo curst Katharina, \r\nYea, and to marry her, if her dowry please. \r\nGREMIO \r\nSo said, so done, is well. \r\nHortensio, have you told him all her faults? \r\nPETRUCHIO \r\n \r\nI know she is an irksome brawling scold: \r\nIf that be all, masters, I hear no harm. \r\nGREMIO \r\nNo, say'st me so, friend? What countryman? \r\nPETRUCHIO \r\nBorn in Verona, old Antonio's son: \r\nMy father dead, my fortune lives for me; \r\nAnd I do hope good days and long to see. \r\nGREMIO \r\nO sir, such a life, with such a wife, were strange! \r\nBut if you have a stomach, to't i' God's name: \r\nYou shall have me assisting you in all. \r\nBut will you woo this wild-cat? \r\nPETRUCHIO \r\nWill I live? \r\nGRUMIO \r\nWill he woo her? ay, or I'll hang her. \r\nPETRUCHIO \r\nWhy came I hither but to that intent? \r\nThink you a little din can daunt mine ears? \r\nHave I not in my time heard lions roar? \r\nHave I not heard the sea puff'd up with winds \r\nRage like an angry boar chafed with sweat? \r\nHave I not heard great ordnance in the field, \r\nAnd heaven's artillery thunder in the skies? \r\nHave I not in a pitched battle heard \r\nLoud 'larums, neighing steeds, and trumpets' clang? \r\nAnd do you tell me of a woman's tongue, \r\nThat gives not half so great a blow to hear \r\n \r\nAs will a chestnut in a farmer's fire? \r\nTush, tush! fear boys with bugs. \r\nGRUMIO \r\nFor he fears none. \r\nGREMIO \r\nHortensio, hark: \r\nThis gentleman is happily arrived, \r\nMy mind presumes, for his own good and ours. \r\nHORTENSIO \r\nI promised we would be contributors \r\nAnd bear his charging of wooing, whatsoe'er. \r\nGREMIO \r\nAnd so we will, provided that he win her. \r\nGRUMIO \r\nI would I were as sure of a good dinner. \r\nEnter TRANIO brave, and BIONDELLO \r\nTRANIO \r\nGentlemen, God save you. If I may be bold, \r\nTell me, I beseech you, which is the readiest way \r\nTo the house of Signior Baptista Minola? \r\nBIONDELLO \r\nHe that has the two fair daughters: is't he you mean? \r\nTRANIO \r\nEven he, Biondello. \r\n \r\nGREMIO \r\nHark you, sir; you mean not her to-- \r\nTRANIO \r\nPerhaps, him and her, sir: what have you to do? \r\nPETRUCHIO \r\nNot her that chides, sir, at any hand, I pray. \r\nTRANIO \r\nI love no chiders, sir. Biondello, let's away. \r\nLUCENTIO \r\nWell begun, Tranio. \r\nHORTENSIO \r\nSir, a word ere you go; \r\nAre you a suitor to the maid you talk of, yea or no? \r\nTRANIO \r\nAnd if I be, sir, is it any offence? \r\nGREMIO \r\nNo; if without more words you will get you hence. \r\nTRANIO \r\nWhy, sir, I pray, are not the streets as free \r\nFor me as for you? \r\nGREMIO \r\n \r\nBut so is not she. \r\nTRANIO \r\nFor what reason, I beseech you? \r\nGREMIO \r\nFor this reason, if you'll know, \r\nThat she's the choice love of Signior Gremio. \r\nHORTENSIO \r\nThat she's the chosen of Signior Hortensio. \r\nTRANIO \r\nSoftly, my masters! if you be gentlemen, \r\nDo me this right; hear me with patience. \r\nBaptista is a noble gentleman, \r\nTo whom my father is not all unknown; \r\nAnd were his daughter fairer than she is, \r\nShe may more suitors have and me for one. \r\nFair Leda's daughter had a thousand wooers; \r\nThen well one more may fair Bianca have: \r\nAnd so she shall; Lucentio shall make one, \r\nThough Paris came in hope to speed alone. \r\nGREMIO \r\nWhat! this gentleman will out-talk us all. \r\nLUCENTIO \r\nSir, give him head: I know he'll prove a jade. \r\nPETRUCHIO \r\nHortensio, to what end are all these words? \r\nHORTENSIO \r\n \r\nSir, let me be so bold as ask you, \r\nDid you yet ever see Baptista's daughter? \r\nTRANIO \r\nNo, sir; but hear I do that he hath two, \r\nThe one as famous for a scolding tongue \r\nAs is the other for beauteous modesty. \r\nPETRUCHIO \r\nSir, sir, the first's for me; let her go by. \r\nGREMIO \r\nYea, leave that labour to great Hercules; \r\nAnd let it be more than Alcides' twelve. \r\nPETRUCHIO \r\nSir, understand you this of me in sooth: \r\nThe younges t daughter whom you hearken for \r\nHer father keeps from all access of suitors, \r\nAnd will not promise her to any man \r\nUntil the elder sister first be wed: \r\nThe younger then is free and not before. \r\nTRANIO \r\nIf it be so, sir, that you are the man \r\nMust stead us all and me amongst the rest, \r\nAnd if you break the ice and do this feat, \r\nAchieve the elder, set the younger free \r\nFor our access, whose hap shall be to have her \r\nWill not so graceless be to be ingrate. \r\nHORTENSIO \r\nSir, you say well and well you do conceive; \r\nAnd since you do profess to be a suitor, \r\nYou must, as we do, gratify this gentleman, \r\n \r\nTo whom we all rest generally beholding. \r\nTRANIO \r\nSir, I shall not be slack: in sign whereof, \r\nPlease ye we may contrive this afternoon, \r\nAnd quaff carouses to our mistress' health, \r\nAnd do as adversaries do in law, \r\nStrive mightily, but eat and drink as friends. \r\nGRUMIO BIONDELLO \r\nO excellent motion! Fellows, let's be gone. \r\nHORTENSIO \r\nThe motion's good indeed and be it so, \r\nPetruchio, I shall be your ben venuto. \r\nExeunt \r\nShakespeare homepage | Taming of the Shrew | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Padua. A room in BAPTISTA'S house. \r\nEnter KATHARINA and BIANCA \r\nBIANCA \r\nGood sister, wrong me not, nor wrong yourself, \r\nTo make a bondmaid and a slave of me; \r\nThat I disdain: but for these other gawds, \r\nUnbind my hands, I'll pull them off myself, \r\nYea, all my raiment, to my petticoat; \r\nOr what you will command me will I do, \r\nSo well I know my duty to my elders. \r\nKATHARINA \r\nOf all thy suitors, here I charge thee, tell \r\nWhom thou lovest best: see thou dissemble not. \r\nBIANCA \r\nBelieve me, sister, of all the men alive \r\nI never yet beheld that special face \r\nWhich I could fancy more than any other. \r\nKATHARINA \r\nMinion, thou liest. Is't not Hortensio? \r\nBIANCA \r\nIf you affect him, sister, here I swear \r\nI'll plead for you myself, but you shall have \r\nhim. \r\nKATHARINA \r\n \r\nO then, belike, you fancy riches more: \r\nYou will have Gremio to keep you fair. \r\nBIANCA \r\nIs it for him you do envy me so? \r\nNay then you jest, and now I well perceive \r\nYou have but jested with me all this while: \r\nI prithee, sister Kate, untie my hands. \r\nKATHARINA \r\nIf that be jest, then all the rest was so. \r\nStrikes her \r\nEnter BAPTISTA \r\nBAPTISTA \r\nWhy, how now, dame! whence grows this insolence? \r\nBianca, stand aside. Poor girl! she weeps. \r\nGo ply thy needle; meddle not with her. \r\nFor shame, thou helding of a devilish spirit, \r\nWhy dost thou wrong her that did ne'er wrong thee? \r\nWhen did she cross thee with a bitter word? \r\nKATHARINA \r\nHer silence flouts me, and I'll be revenged. \r\nFlies after BIANCA \r\nBAPTISTA \r\nWhat, in my sight? Bianca, get thee in. \r\nExit BIANCA \r\nKATHARINA \r\n \r\nWhat, will you not suffer me? Nay, now I see \r\nShe is your treasure, she must have a husband; \r\nI must dance bare-foot on her wedding day \r\nAnd for your love to her lead apes in hell. \r\nTalk not to me: I will go sit and weep \r\nTill I can find occasion of revenge. \r\nExit \r\nBAPTISTA \r\nWas ever gentleman thus grieved as I? \r\nBut who comes here? \r\nEnter GREMIO, LUCENTIO in the habit of a mean man; PETRUCHIO, with \r\nHORTENSIO as a musician; and TRANIO, with BIONDELLO bearing a lute and books \r\nGREMIO \r\nGood morrow, neighbour Baptista. \r\nBAPTISTA \r\nGood morrow, neighbour Gremio. \r\nGod save you, gentlemen! \r\nPETRUCHIO \r\nAnd you, good sir! Pray, have you not a daughter \r\nCall'd Katharina, fair and virtuous? \r\nBAPTISTA \r\nI have a daughter, sir, called Katharina. \r\nGREMIO \r\nYou are too blunt: go to it orderly. \r\nPETRUCHIO \r\n \r\nYou wrong me, Signior Gremio: give me leave. \r\nI am a gentleman of Verona, sir, \r\nThat, hearing of her beauty and her wit, \r\nHer affability and bashful modesty, \r\nHer wondrous qualities and mild behavior, \r\nAm bold to show myself a forward guest \r\nWithin your house, to make mine eye the witness \r\nOf that report which I so oft have heard. \r\nAnd, for an entrance to my entertainment, \r\nI do present you with a man of mine, \r\nPresenting HORTENSIO \r\nCunning in music and the mathematics, \r\nTo instruct her fully in those sciences, \r\nWhereof I know she is not ignorant: \r\nAccept of him, or else you do me wrong: \r\nHis name is Licio, born in Mantua. \r\nBAPTISTA \r\nYou're welcome, sir; and he, for your good sake. \r\nBut for my daughter Katharina, this I know, \r\nShe is not for your turn, the more my grief. \r\nPETRUCHIO \r\nI see you do not mean to part with her, \r\nOr else you like not of my company. \r\nBAPTISTA \r\nMistake me not; I speak but as I find. \r\nWhence are you, sir? what may I call your name? \r\nPETRUCHIO \r\nPetruchio is my name; Antonio's son, \r\nA man well known throughout all Italy. \r\nBAPTISTA \r\n \r\nI know him well: you are welcome for his sake. \r\nGREMIO \r\nSaving your tale, Petruchio, I pray, \r\nLet us, that are poor petitioners, speak too: \r\nBaccare! you are marvellous forward. \r\nPETRUCHIO \r\nO, pardon me, Signior Gremio; I would fain be doing. \r\nGREMIO \r\nI doubt it not, sir; but you will curse your \r\nwooing. Neighbour, this is a gift very grateful, I am \r\nsure of it. To express the like kindness, myself, \r\nthat have been more kindly beholding to you than \r\nany, freely give unto you this young scholar, \r\nPresenting LUCENTIO \r\nthat hath been long studying at Rheims; as cunning \r\nin Greek, Latin, and other languages, as the other \r\nin music and mathematics: his name is Cambio; pray, \r\naccept his service. \r\nBAPTISTA \r\nA thousand thanks, Signior Gremio. \r\nWelcome, good Cambio. \r\nTo TRANIO \r\nBut, gentle sir, methinks you walk like a stranger: \r\nmay I be so bold to know the cause of your coming? \r\nTRANIO \r\nPardon me, sir, the boldness is mine own, \r\nThat, being a stranger in this city here, \r\n \r\nDo make myself a suitor to your daughter, \r\nUnto Bianca, fair and virtuous. \r\nNor is your firm resolve unknown to me, \r\nIn the preferment of the eldest sister. \r\nThis liberty is all that I request, \r\nThat, upon knowledge of my parentage, \r\nI may have welcome 'mongst the rest that woo \r\nAnd free access and favour as the rest: \r\nAnd, toward the education of your daughters, \r\nI here bestow a simple instrument, \r\nAnd this small packet of Greek and Latin books: \r\nIf you accept them, then their worth is great. \r\nBAPTISTA \r\nLucentio is your name; of whence, I pray? \r\nTRANIO \r\nOf Pisa, sir; son to Vincentio. \r\nBAPTISTA \r\nA mighty man of Pisa; by report \r\nI know him well: you are very welcome, sir, \r\nTake you the lute, and you the set of books; \r\nYou shall go see your pupils presently. \r\nHolla, within! \r\nEnter a Servant \r\nSirrah, lead these gentlemen \r\nTo my daughters; and tell them both, \r\nThese are their tutors: bid them use them well. \r\nExit Servant, with LUCENTIO and HORTENSIO, BIONDELLO following \r\nWe will go walk a little in the orchard, \r\nAnd then to dinner. You are passing welcome, \r\nAnd so I pray you all to think yourselves. \r\nPETRUCHIO \r\n \r\nSignior Baptista, my business asketh haste, \r\nAnd every day I cannot come to woo. \r\nYou knew my father well, and in him me, \r\nLeft solely heir to all his lands and goods, \r\nWhich I have better'd rather than decreased: \r\nThen tell me, if I get your daughter's love, \r\nWhat dowry shall I have with her to wife? \r\nBAPTISTA \r\nAfter my death the one half of my lands, \r\nAnd in possession twenty thousand crowns. \r\nPETRUCHIO \r\nAnd, for that dowry, I'll assure her of \r\nHer widowhood, be it that she survive me, \r\nIn all my lands and leases whatsoever: \r\nLet specialties be therefore drawn between us, \r\nThat covenants may be kept on either hand. \r\nBAPTISTA \r\nAy, when the special thing is well obtain'd, \r\nThat is, her love; for that is all in all. \r\nPETRUCHIO \r\nWhy, that is nothing: for I tell you, father, \r\nI am as peremptory as she proud-minded; \r\nAnd where two raging fires meet together \r\nThey do consume the thing that feeds their fury: \r\nThough little fire grows great with little wind, \r\nYet extreme gusts will blow out fire and all: \r\nSo I to her and so she yields to me; \r\nFor I am rough and woo not like a babe. \r\nBAPTISTA \r\nWell mayst thou woo, and happy be thy speed! \r\nBut be thou arm'd for some unhappy words. \r\n \r\nPETRUCHIO \r\nAy, to the proof; as mountains are for winds, \r\nThat shake not, though they blow perpetually. \r\nRe-enter HORTENSIO, with his head broke \r\nBAPTISTA \r\nHow now, my friend! why dost thou look so pale? \r\nHORTENSIO \r\nFor fear, I promise you, if I look pale. \r\nBAPTISTA \r\nWhat, will my daughter prove a good musician? \r\nHORTENSIO \r\nI think she'll sooner prove a soldier \r\nIron may hold with her, but never lutes. \r\nBAPTISTA \r\nWhy, then thou canst not break her to the lute? \r\nHORTENSIO \r\nWhy, no; for she hath broke the lute to me. \r\nI did but tell her she mistook her frets, \r\nAnd bow'd her hand to teach her fingering; \r\nWhen, with a most impatient devilish spirit, \r\n'Frets, call you these?' quoth she; 'I'll fume \r\nwith them:' \r\nAnd, with that word, she struck me on the head, \r\nAnd through the instrument my pate made way; \r\nAnd there I stood amazed for a while, \r\nAs on a pillory, looking through the lute; \r\n \r\nWhile she did call me rascal fiddler \r\nAnd twangling Jack; with twenty such vile terms, \r\nAs had she studied to misuse me so. \r\nPETRUCHIO \r\nNow, by the world, it is a lusty wench; \r\nI love her ten times more than e'er I did: \r\nO, how I long to have some chat with her! \r\nBAPTISTA \r\nWell, go with me and be not so discomfited: \r\nProceed in practise with my younger daughter; \r\nShe's apt to learn and thankful for good turns. \r\nSignior Petruchio, will you go with us, \r\nOr shall I send my daughter Kate to you? \r\nPETRUCHIO \r\nI pray you do. \r\nExeunt all but PETRUCHIO \r\nI will attend her here, \r\nAnd woo her with some spirit when she comes. \r\nSay that she rail; why then I'll tell her plain \r\nShe sings as sweetly as a nightingale: \r\nSay that she frown, I'll say she looks as clear \r\nAs morning roses newly wash'd with dew: \r\nSay she be mute and will not speak a word; \r\nThen I'll commend her volubility, \r\nAnd say she uttereth piercing eloquence: \r\nIf she do bid me pack, I'll give her thanks, \r\nAs though she bid me stay by her a week: \r\nIf she deny to wed, I'll crave the day \r\nWhen I shall ask the banns and when be married. \r\nBut here she comes; and now, Petruchio, speak. \r\nEnter KATHARINA \r\nGood morrow, Kate; for that's your name, I hear. \r\n \r\nKATHARINA \r\nWell have you heard, but something hard of hearing: \r\nThey call me Katharina that do talk of me. \r\nPETRUCHIO \r\nYou lie, in faith; for you are call'd plain Kate, \r\nAnd bonny Kate and sometimes Kate the curst; \r\nBut Kate, the prettiest Kate in Christendom \r\nKate of Kate Hall, my super-dainty Kate, \r\nFor dainties are all Kates, and therefore, Kate, \r\nTake this of me, Kate of my consolation; \r\nHearing thy mildness praised in every town, \r\nThy virtues spoke of, and thy beauty sounded, \r\nYet not so deeply as to thee belongs, \r\nMyself am moved to woo thee for my wife. \r\nKATHARINA \r\nMoved! in good time: let him that moved you hither \r\nRemove you hence: I knew you at the first \r\nYou were a moveable. \r\nPETRUCHIO \r\nWhy, what's a moveable? \r\nKATHARINA \r\nA join'd-stool. \r\nPETRUCHIO \r\nThou hast hit it: come, sit on me. \r\nKATHARINA \r\nAsses are made to bear, and so are you. \r\n \r\nPETRUCHIO \r\nWomen are made to bear, and so are you. \r\nKATHARINA \r\nNo such jade as you, if me you mean. \r\nPETRUCHIO \r\nAlas! good Kate, I will not burden thee; \r\nFor, knowing thee to be but young and light-- \r\nKATHARINA \r\nToo light for such a swain as you to catch; \r\nAnd yet as heavy as my weight should be. \r\nPETRUCHIO \r\nShould be! should--buzz! \r\nKATHARINA \r\nWell ta'en, and like a buzzard. \r\nPETRUCHIO \r\nO slow-wing'd turtle! shall a buzzard take thee? \r\nKATHARINA \r\nAy, for a turtle, as he takes a buzzard. \r\nPETRUCHIO \r\nCome, come, you wasp; i' faith, you are too angry. \r\nKATHARINA \r\nIf I be waspish, best beware my sting. \r\n \r\nPETRUCHIO \r\nMy remedy is then, to pluck it out. \r\nKATHARINA \r\nAy, if the fool could find it where it lies, \r\nPETRUCHIO \r\nWho knows not where a wasp does \r\nwear his sting? In his tail. \r\nKATHARINA \r\nIn his tongue. \r\nPETRUCHIO \r\nWhose tongue? \r\nKATHARINA \r\nYours, if you talk of tails: and so farewell. \r\nPETRUCHIO \r\nWhat, with my tongue in your tail? nay, come again, \r\nGood Kate; I am a gentleman. \r\nKATHARINA \r\nThat I'll try. \r\nShe strikes him \r\nPETRUCHIO \r\nI swear I'll cuff you, if you strike again. \r\n \r\nKATHARINA \r\nSo may you lose your arms: \r\nIf you strike me, you are no gentleman; \r\nAnd if no gentleman, why then no arms. \r\nPETRUCHIO \r\nA herald, Kate? O, put me in thy books! \r\nKATHARINA \r\nWhat is your crest? a coxcomb? \r\nPETRUCHIO \r\nA combless cock, so Kate will be my hen. \r\nKATHARINA \r\nNo cock of mine; you crow too like a craven. \r\nPETRUCHIO \r\nNay, come, Kate, come; you must not look so sour. \r\nKATHARINA \r\nIt is my fashion, when I see a crab. \r\nPETRUCHIO \r\nWhy, here's no crab; and therefore look not sour. \r\nKATHARINA \r\nThere is, there is. \r\nPETRUCHIO \r\n \r\nThen show it me. \r\nKATHARINA \r\nHad I a glass, I would. \r\nPETRUCHIO \r\nWhat, you mean my face? \r\nKATHARINA \r\nWell aim'd of such a young one. \r\nPETRUCHIO \r\nNow, by Saint George, I am too young for you. \r\nKATHARINA \r\nYet you are wither'd. \r\nPETRUCHIO \r\n'Tis with cares. \r\nKATHARINA \r\nI care not. \r\nPETRUCHIO \r\nNay, hear you, Kate: in sooth you scape not so. \r\nKATHARINA \r\nI chafe you, if I tarry: let me go. \r\nPETRUCHIO \r\nNo, not a whit: I find you passing gentle. \r\n \r\n'Twas told me you were rough and coy and sullen, \r\nAnd now I find report a very liar; \r\nFor thou are pleasant, gamesome, passing courteous, \r\nBut slow in speech, yet sweet as spring-time flowers: \r\nThou canst not frown, thou canst not look askance, \r\nNor bite the lip, as angry wenches will, \r\nNor hast thou pleasure to be cross in talk, \r\nBut thou with mildness entertain'st thy wooers, \r\nWith gentle conference, soft and affable. \r\nWhy does the world report that Kate doth limp? \r\nO slanderous world! Kate like the hazel-twig \r\nIs straight and slender and as brown in hue \r\nAs hazel nuts and sweeter than the kernels. \r\nO, let me see thee walk: thou dost not halt. \r\nKATHARINA \r\nGo, fool, and whom thou keep'st command. \r\nPETRUCHIO \r\nDid ever Dian so become a grove \r\nAs Kate this chamber with her princely gait? \r\nO, be thou Dian, and let her be Kate; \r\nAnd then let Kate be chaste and Dian sportful! \r\nKATHARINA \r\nWhere did you study all this goodly speech? \r\nPETRUCHIO \r\nIt is extempore, from my mother-wit. \r\nKATHARINA \r\nA witty mother! witless else her son. \r\nPETRUCHIO \r\nAm I not wise? \r\n \r\nKATHARINA \r\nYes; keep you warm. \r\nPETRUCHIO \r\nMarry, so I mean, sweet Katharina, in thy bed: \r\nAnd therefore, setting all this chat aside, \r\nThus in plain terms: your father hath consented \r\nThat you shall be my wife; your dowry 'greed on; \r\nAnd, Will you, nill you, I will marry you. \r\nNow, Kate, I am a husband for your turn; \r\nFor, by this light, whereby I see thy beauty, \r\nThy beauty, that doth make me like thee well, \r\nThou must be married to no man but me; \r\nFor I am he am born to tame you Kate, \r\nAnd bring you from a wild Kate to a Kate \r\nConformable as other household Kates. \r\nHere comes your father: never make denial; \r\nI must and will have Katharina to my wife. \r\nRe-enter BAPTISTA, GREMIO, and TRANIO \r\nBAPTISTA \r\nNow, Signior Petruchio, how speed you with my daughter? \r\nPETRUCHIO \r\nHow but well, sir? how but well? \r\nIt were impossible I should speed amiss. \r\nBAPTISTA \r\nWhy, how now, daughter Katharina! in your dumps? \r\nKATHARINA \r\nCall you me daughter? now, I promise you \r\nYou have show'd a tender fatherly regard, \r\nTo wish me wed to one half lunatic; \r\n \r\nA mad-cup ruffian and a swearing Jack, \r\nThat thinks with oaths to face the matter out. \r\nPETRUCHIO \r\nFather, 'tis thus: yourself and all the world, \r\nThat talk'd of her, have talk'd amiss of her: \r\nIf she be curst, it is for policy, \r\nFor she's not froward, but modest as the dove; \r\nShe is not hot, but temperate as the morn; \r\nFor patience she will prove a second Grissel, \r\nAnd Roman Lucrece for her chastity: \r\nAnd to conclude, we have 'greed so well together, \r\nThat upon Sunday is the wedding-day. \r\nKATHARINA \r\nI'll see thee hang'd on Sunday first. \r\nGREMIO \r\nHark, Petruchio; she says she'll see thee \r\nhang'd first. \r\nTRANIO \r\nIs this your speeding? nay, then, good night our part! \r\nPETRUCHIO \r\nBe patient, gentlemen; I choose her for myself: \r\nIf she and I be pleased, what's that to you? \r\n'Tis bargain'd 'twixt us twain, being alone, \r\nThat she shall still be curst in company. \r\nI tell you, 'tis incredible to believe \r\nHow much she loves me: O, the kindest Kate! \r\nShe hung about my neck; and kiss on kiss \r\nShe vied so fast, protesting oath on oath, \r\nThat in a twink she won me to her love. \r\nO, you are novices! 'tis a world to see, \r\nHow tame, when men and women are alone, \r\nA meacock wretch can make the curstest shrew. \r\n \r\nGive me thy hand, Kate: I will unto Venice, \r\nTo buy apparel 'gainst the wedding-day. \r\nProvide the feast, father, and bid the guests; \r\nI will be sure my Katharina shall be fine. \r\nBAPTISTA \r\nI know not what to say: but give me your hands; \r\nGod send you joy, Petruchio! 'tis a match. \r\nGREMIO TRANIO \r\nAmen, say we: we will be witnesses. \r\nPETRUCHIO \r\nFather, and wife, and gentlemen, adieu; \r\nI will to Venice; Sunday comes apace: \r\nWe will have rings and things and fine array; \r\nAnd kiss me, Kate, we will be married o'Sunday. \r\nExeunt PETRUCHIO and KATHARINA severally \r\nGREMIO \r\nWas ever match clapp'd up so suddenly? \r\nBAPTISTA \r\nFaith, gentlemen, now I play a merchant's part, \r\nAnd venture madly on a desperate mart. \r\nTRANIO \r\n'Twas a commodity lay fretting by you: \r\n'Twill bring you gain, or perish on the seas. \r\nBAPTISTA \r\nThe gain I seek is, quiet in the match. \r\n \r\nGREMIO \r\nNo doubt but he hath got a quiet catch. \r\nBut now, Baptists, to your younger daughter: \r\nNow is the day we long have looked for: \r\nI am your neighbour, and was suitor first. \r\nTRANIO \r\nAnd I am one that love Bianca more \r\nThan words can witness, or your thoughts can guess. \r\nGREMIO \r\nYoungling, thou canst not love so dear as I. \r\nTRANIO \r\nGraybeard, thy love doth freeze. \r\nGREMIO \r\nBut thine doth fry. \r\nSkipper, stand back: 'tis age that nourisheth. \r\nTRANIO \r\nBut youth in ladies' eyes that flourisheth. \r\nBAPTISTA \r\nContent you, gentlemen: I will compound this strife: \r\n'Tis deeds must win the prize; and he of both \r\nThat can assure my daughter greatest dower \r\nShall have my Bianca's love. \r\nSay, Signior Gremio, What can you assure her? \r\nGREMIO \r\nFirst, as you know, my house within the city \r\nIs richly furnished with plate and gold; \r\n \r\nBasins and ewers to lave her dainty hands; \r\nMy hangings all of Tyrian tapestry; \r\nIn ivory coffers I have stuff'd my crowns; \r\nIn cypress chests my arras counterpoints, \r\nCostly apparel, tents, and canopies, \r\nFine linen, Turkey cushions boss'd with pearl, \r\nValance of Venice gold in needlework, \r\nPewter and brass and all things that belong \r\nTo house or housekeeping: then, at my farm \r\nI have a hundred milch-kine to the pail, \r\nSixscore fat oxen standing in my stalls, \r\nAnd all things answerable to this portion. \r\nMyself am struck in years, I must confess; \r\nAnd if I die to-morrow, this is hers, \r\nIf whilst I live she will be only mine. \r\nTRANIO \r\nThat 'only' came well in. Sir, list to me: \r\nI am my father's heir and only son: \r\nIf I may have your daughter to my wife, \r\nI'll leave her houses three or four as good, \r\nWithin rich Pisa walls, as any one \r\nOld Signior Gremio has in Padua; \r\nBesides two thousand ducats by the year \r\nOf fruitful land, all which shall be her jointure. \r\nWhat, have I pinch'd you, Signior Gremio? \r\nGREMIO \r\nTwo thousand ducats by the year of land! \r\nMy land amounts not to so much in all: \r\nThat she shall have; besides an argosy \r\nThat now is lying in Marseilles' road. \r\nWhat, have I choked you with an argosy? \r\nTRANIO \r\nGremio, 'tis known my father hath no less \r\nThan three great argosies; besides two galliases, \r\nAnd twelve tight galleys: these I will assure her, \r\nAnd twice as much, whate'er thou offer'st next. \r\n \r\nGREMIO \r\nNay, I have offer'd all, I have no more; \r\nAnd she can have no more than all I have: \r\nIf you like me, she shall have me and mine. \r\nTRANIO \r\nWhy, then the maid is mine from all the world, \r\nBy your firm promise: Gremio is out-vied. \r\nBAPTISTA \r\nI must confess your offer is the best; \r\nAnd, let your father make her the assurance, \r\nShe is your own; else, you must pardon me, \r\nif you should die before him, where's her dower? \r\nTRANIO \r\nThat's but a cavil: he is old, I young. \r\nGREMIO \r\nAnd may not young men die, as well as old? \r\nBAPTISTA \r\nWell, gentlemen, \r\nI am thus resolved: on Sunday next you know \r\nMy daughter Katharina is to be married: \r\nNow, on the Sunday following, shall Bianca \r\nBe bride to you, if you this assurance; \r\nIf not, Signior Gremio: \r\nAnd so, I take my leave, and thank you both. \r\nGREMIO \r\nAdieu, good neighbour. \r\nExit BAPTISTA \r\n \r\nNow I fear thee not: \r\nSirrah young gamester, your father were a fool \r\nTo give thee all, and in his waning age \r\nSet foot under thy table: tut, a toy! \r\nAn old Italian fox is not so kind, my boy. \r\nExit \r\nTRANIO \r\nA vengeance on your crafty wither'd hide! \r\nYet I have faced it with a card of ten. \r\n'Tis in my head to do my master good: \r\nI see no reason but supposed Lucentio \r\nMust get a father, call'd 'supposed Vincentio;' \r\nAnd that's a wonder: fathers commonly \r\nDo get their children; but in this case of wooing, \r\nA child shall get a sire, if I fail not of my cunning. \r\nExit \r\nShakespeare homepage | Taming of the Shrew | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Padua. BAPTISTA'S house. \r\nEnter LUCENTIO, HORTENSIO, and BIANCA \r\nLUCENTIO \r\nFiddler, forbear; you grow too forward, sir: \r\nHave you so soon forgot the entertainment \r\nHer sister Katharina welcomed you withal? \r\nHORTENSIO \r\nBut, wrangling pedant, this is \r\nThe patroness of heavenly harmony: \r\nThen give me leave to have prerogative; \r\nAnd when in music we have spent an hour, \r\nYour lecture shall have leisure for as much. \r\nLUCENTIO \r\nPreposterous ass, that never read so far \r\nTo know the cause why music was ordain'd! \r\nWas it not to refresh the mind of man \r\nAfter his studies or his usual pain? \r\nThen give me leave to read philosophy, \r\nAnd while I pause, serve in your harmony. \r\nHORTENSIO \r\nSirrah, I will not bear these braves of thine. \r\nBIANCA \r\nWhy, gentlemen, you do me double wrong, \r\nTo strive for that which resteth in my choice: \r\nI am no breeching scholar in the schools; \r\n \r\nI'll not be tied to hours nor 'pointed times, \r\nBut learn my lessons as I please myself. \r\nAnd, to cut off all strife, here sit we down: \r\nTake you your instrument, play you the whiles; \r\nHis lecture will be done ere you have tuned. \r\nHORTENSIO \r\nYou'll leave his lecture when I am in tune? \r\nLUCENTIO \r\nThat will be never: tune your instrument. \r\nBIANCA \r\nWhere left we last? \r\nLUCENTIO \r\nHere, madam: \r\n'Hic ibat Simois; hic est Sigeia tellus; \r\nHic steterat Priami regia celsa senis.' \r\nBIANCA \r\nConstrue them. \r\nLUCENTIO \r\n'Hic ibat,' as I told you before, 'Simois,' I am \r\nLucentio, 'hic est,' son unto Vincentio of Pisa, \r\n'Sigeia tellus,' disguised thus to get your love; \r\n'Hic steterat,' and that Lucentio that comes \r\na-wooing, 'Priami,' is my man Tranio, 'regia,' \r\nbearing my port, 'celsa senis,' that we might \r\nbeguile the old pantaloon. \r\nHORTENSIO \r\nMadam, my instrument's in tune. \r\n \r\nBIANCA \r\nLet's hear. O fie! the treble jars. \r\nLUCENTIO \r\nSpit in the hole, man, and tune again. \r\nBIANCA \r\nNow let me see if I can construe it: 'Hic ibat \r\nSimois,' I know you not, 'hic est Sigeia tellus,' I \r\ntrust you not; 'Hic steterat Priami,' take heed \r\nhe hear us not, 'regia,' presume not, 'celsa senis,' \r\ndespair not. \r\nHORTENSIO \r\nMadam, 'tis now in tune. \r\nLUCENTIO \r\nAll but the base. \r\nHORTENSIO \r\nThe base is right; 'tis the base knave that jars. \r\nAside \r\nHow fiery and forward our pedant is! \r\nNow, for my life, the knave doth court my love: \r\nPedascule, I'll watch you better yet. \r\nBIANCA \r\nIn time I may believe, yet I mistrust. \r\nLUCENTIO \r\n \r\nMistrust it not: for, sure, AEacides \r\nWas Ajax, call'd so from his grandfather. \r\nBIANCA \r\nI must believe my master; else, I promise you, \r\nI should be arguing still upon that doubt: \r\nBut let it rest. Now, Licio, to you: \r\nGood masters, take it not unkindly, pray, \r\nThat I have been thus pleasant with you both. \r\nHORTENSIO \r\nYou may go walk, and give me leave a while: \r\nMy lessons make no music in three parts. \r\nLUCENTIO \r\nAre you so formal, sir? well, I must wait, \r\nAside \r\nAnd watch withal; for, but I be deceived, \r\nOur fine musician groweth amorous. \r\nHORTENSIO \r\nMadam, before you touch the instrument, \r\nTo learn the order of my fingering, \r\nI must begin with rudiments of art; \r\nTo teach you gamut in a briefer sort, \r\nMore pleasant, pithy and effectual, \r\nThan hath been taught by any of my trade: \r\nAnd there it is in writing, fairly drawn. \r\nBIANCA \r\nWhy, I am past my gamut long ago. \r\nHORTENSIO \r\n \r\nYet read the gamut of Hortensio. \r\nBIANCA \r\n[Reads] ''Gamut' I am, the ground of all accord, \r\n'A re,' to Plead Hortensio's passion; \r\n'B mi,' Bianca, take him for thy lord, \r\n'C fa ut,' that loves with all affection: \r\n'D sol re,' one clef, two notes have I: \r\n'E la mi,' show pity, or I die.' \r\nCall you this gamut? tut, I like it not: \r\nOld fashions please me best; I am not so nice, \r\nTo change true rules for old inventions. \r\nEnter a Servant \r\nServant \r\nMistress, your father prays you leave your books \r\nAnd help to dress your sister's chamber up: \r\nYou know to-morrow is the wedding-day. \r\nBIANCA \r\nFarewell, sweet masters both; I must be gone. \r\nExeunt BIANCA and Servant \r\nLUCENTIO \r\nFaith, mistress, then I have no cause to stay. \r\nExit \r\nHORTENSIO \r\nBut I have cause to pry into this pedant: \r\nMethinks he looks as though he were in love: \r\nYet if thy thoughts, Bianca, be so humble \r\nTo cast thy wandering eyes on every stale, \r\nSeize thee that list: if once I find thee ranging, \r\n \r\nHortensio will be quit with thee by changing. \r\nExit \r\nShakespeare homepage | Taming of the Shrew | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Padua. Before BAPTISTA'S house. \r\nEnter BAPTISTA, GREMIO, TRANIO, KATHARINA, BIANCA, LUCENTIO, and others, \r\nattendants \r\nBAPTISTA \r\n[To TRANIO] Signior Lucentio, this is the \r\n'pointed day. \r\nThat Katharina and Petruchio should be married, \r\nAnd yet we hear not of our son-in-law. \r\nWhat will be said? what mockery will it be, \r\nTo want the bridegroom when the priest attends \r\nTo speak the ceremonial rites of marriage! \r\nWhat says Lucentio to this shame of ours? \r\nKATHARINA \r\nNo shame but mine: I must, forsooth, be forced \r\nTo give my hand opposed against my heart \r\nUnto a mad-brain rudesby full of spleen; \r\nWho woo'd in haste and means to wed at leisure. \r\nI told you, I, he was a frantic fool, \r\nHiding his bitter jests in blunt behavior: \r\nAnd, to be noted for a merry man, \r\nHe'll woo a thousand, 'point the day of marriage, \r\nMake feasts, invite friends, and proclaim the banns; \r\nYet never means to wed where he hath woo'd. \r\nNow must the world point at poor Katharina, \r\nAnd say, 'Lo, there is mad Petruchio's wife, \r\nIf it would please him come and marry her!' \r\nTRANIO \r\nPatience, good Katharina, and Baptista too. \r\nUpon my life, Petruchio means but well, \r\n \r\nWhatever fortune stays him from his word: \r\nThough he be blunt, I know him passing wise; \r\nThough he be merry, yet withal he's honest. \r\nKATHARINA \r\nWould Katharina had never seen him though! \r\nExit weeping, followed by BIANCA and others \r\nBAPTISTA \r\nGo, girl; I cannot blame thee now to weep; \r\nFor such an injury would vex a very saint, \r\nMuch more a shrew of thy impatient humour. \r\nEnter BIONDELLO \r\nBIONDELLO \r\nMaster, master! news, old news, and such news as \r\nyou never heard of! \r\nBAPTISTA \r\nIs it new and old too? how may that be? \r\nBIONDELLO \r\nWhy, is it not news, to hear of Petruchio's coming? \r\nBAPTISTA \r\nIs he come? \r\nBIONDELLO \r\nWhy, no, sir. \r\nBAPTISTA \r\n \r\nWhat then? \r\nBIONDELLO \r\nHe is coming. \r\nBAPTISTA \r\nWhen will he be here? \r\nBIONDELLO \r\nWhen he stands where I am and sees you there. \r\nTRANIO \r\nBut say, what to thine old news? \r\nBIONDELLO \r\nWhy, Petruchio is coming in a new hat and an old \r\njerkin, a pair of old breeches thrice turned, a pair \r\nof boots that have been candle-cases, one buckled, \r\nanother laced, an old rusty sword ta'en out of the \r\ntown-armory, with a broken hilt, and chapeless; \r\nwith two broken points: his horse hipped with an \r\nold mothy saddle and stirrups of no kindred; \r\nbesides, possessed with the glanders and like to mose \r\nin the chine; troubled with the lampass, infected \r\nwith the fashions, full of wingdalls, sped with \r\nspavins, rayed with yellows, past cure of the fives, \r\nstark spoiled with the staggers, begnawn with the \r\nbots, swayed in the back and shoulder-shotten; \r\nnear-legged before and with, a half-chequed bit \r\nand a head-stall of sheeps leather which, being \r\nrestrained to keep him from stumbling, hath been \r\noften burst and now repaired with knots; one girth \r\nsix time pieced and a woman's crupper of velure, \r\nwhich hath two letters for her name fairly set down \r\nin studs, and here and there pieced with packthread. \r\nBAPTISTA \r\n \r\nWho comes with him? \r\nBIONDELLO \r\nO, sir, his lackey, for all the world caparisoned \r\nlike the horse; with a linen stock on one leg and a \r\nkersey boot-hose on the other, gartered with a red \r\nand blue list; an old hat and 'the humour of forty \r\nfancies' pricked in't for a feather: a monster, a \r\nvery monster in apparel, and not like a Christian \r\nfootboy or a gentleman's lackey. \r\nTRANIO \r\n'Tis some odd humour pricks him to this fashion; \r\nYet oftentimes he goes but mean-apparell'd. \r\nBAPTISTA \r\nI am glad he's come, howsoe'er he comes. \r\nBIONDELLO \r\nWhy, sir, he comes not. \r\nBAPTISTA \r\nDidst thou not say he comes? \r\nBIONDELLO \r\nWho? that Petruchio came? \r\nBAPTISTA \r\nAy, that Petruchio came. \r\nBIONDELLO \r\nNo, sir, I say his horse comes, with him on his back. \r\n \r\nBAPTISTA \r\nWhy, that's all one. \r\nBIONDELLO \r\nNay, by Saint Jamy, \r\nI hold you a penny, \r\nA horse and a man \r\nIs more than one, \r\nAnd yet not many. \r\nEnter PETRUCHIO and GRUMIO \r\nPETRUCHIO \r\nCome, where be these gallants? who's at home? \r\nBAPTISTA \r\nYou are welcome, sir. \r\nPETRUCHIO \r\nAnd yet I come not well. \r\nBAPTISTA \r\nAnd yet you halt not. \r\nTRANIO \r\nNot so well apparell'd \r\nAs I wish you were. \r\nPETRUCHIO \r\nWere it better, I should rush in thus. \r\nBut where is Kate? where is my lovely bride? \r\nHow does my father? Gentles, methinks you frown: \r\n \r\nAnd wherefore gaze this goodly company, \r\nAs if they saw some wondrous monument, \r\nSome comet or unusual prodigy? \r\nBAPTISTA \r\nWhy, sir, you know this is your wedding-day: \r\nFirst were we sad, fearing you would not come; \r\nNow sadder, that you come so unprovided. \r\nFie, doff this habit, shame to your estate, \r\nAn eye-sore to our solemn festival! \r\nTRANIO \r\nAnd tells us, what occasion of import \r\nHath all so long detain'd you from your wife, \r\nAnd sent you hither so unlike yourself? \r\nPETRUCHIO \r\nTedious it were to tell, and harsh to hear: \r\nSufficeth I am come to keep my word, \r\nThough in some part enforced to digress; \r\nWhich, at more leisure, I will so excuse \r\nAs you shall well be satisfied withal. \r\nBut where is Kate? I stay too long from her: \r\nThe morning wears, 'tis time we were at church. \r\nTRANIO \r\nSee not your bride in these unreverent robes: \r\nGo to my chamber; Put on clothes of mine. \r\nPETRUCHIO \r\nNot I, believe me: thus I'll visit her. \r\nBAPTISTA \r\nBut thus, I trust, you will not marry her. \r\n \r\nPETRUCHIO \r\nGood sooth, even thus; therefore ha' done with words: \r\nTo me she's married, not unto my clothes: \r\nCould I repair what she will wear in me, \r\nAs I can change these poor accoutrements, \r\n'Twere well for Kate and better for myself. \r\nBut what a fool am I to chat with you, \r\nWhen I should bid good morrow to my bride, \r\nAnd seal the title with a lovely kiss! \r\nExeunt PETRUCHIO and GRUMIO \r\nTRANIO \r\nHe hath some meaning in his mad attire: \r\nWe will persuade him, be it possible, \r\nTo put on better ere he go to church. \r\nBAPTISTA \r\nI'll after him, and see the event of this. \r\nExeunt BAPTISTA, GREMIO, and attendants \r\nTRANIO \r\nBut to her love concerneth us to add \r\nHer father's liking: which to bring to pass, \r\nAs I before unparted to your worship, \r\nI am to get a man,--whate'er he be, \r\nIt skills not much. we'll fit him to our turn,-- \r\nAnd he shall be Vincentio of Pisa; \r\nAnd make assurance here in Padua \r\nOf greater sums than I have promised. \r\nSo shall you quietly enjoy your hope, \r\nAnd marry sweet Bianca with consent. \r\nLUCENTIO \r\nWere it not that my fellow-school-master \r\nDoth watch Bianca's steps so narrowly, \r\n \r\n'Twere good, methinks, to steal our marriage; \r\nWhich once perform'd, let all the world say no, \r\nI'll keep mine own, despite of all the world. \r\nTRANIO \r\nThat by degrees we mean to look into, \r\nAnd watch our vantage in this business: \r\nWe'll over-reach the greybeard, Gremio, \r\nThe narrow-prying father, Minola, \r\nThe quaint musician, amorous Licio; \r\nAll for my master's sake, Lucentio. \r\nRe-enter GREMIO \r\nSignior Gremio, came you from the church? \r\nGREMIO \r\nAs willingly as e'er I came from school. \r\nTRANIO \r\nAnd is the bride and bridegroom coming home? \r\nGREMIO \r\nA bridegroom say you? 'tis a groom indeed, \r\nA grumbling groom, and that the girl shall find. \r\nTRANIO \r\nCurster than she? why, 'tis impossible. \r\nGREMIO \r\nWhy he's a devil, a devil, a very fiend. \r\nTRANIO \r\nWhy, she's a devil, a devil, the devil's dam. \r\n \r\nGREMIO \r\nTut, she's a lamb, a dove, a fool to him! \r\nI'll tell you, Sir Lucentio: when the priest \r\nShould ask, if Katharina should be his wife, \r\n'Ay, by gogs-wouns,' quoth he; and swore so loud, \r\nThat, all-amazed, the priest let fall the book; \r\nAnd, as he stoop'd again to take it up, \r\nThe mad-brain'd bridegroom took him such a cuff \r\nThat down fell priest and book and book and priest: \r\n'Now take them up,' quoth he, 'if any list.' \r\nTRANIO \r\nWhat said the wench when he rose again? \r\nGREMIO \r\nTrembled and shook; for why, he stamp'd and swore, \r\nAs if the vicar meant to cozen him. \r\nBut after many ceremonies done, \r\nHe calls for wine: 'A health!' quoth he, as if \r\nHe had been aboard, carousing to his mates \r\nAfter a storm; quaff'd off the muscadel \r\nAnd threw the sops all in the sexton's face; \r\nHaving no other reason \r\nBut that his beard grew thin and hungerly \r\nAnd seem'd to ask him sops as he was drinking. \r\nThis done, he took the bride about the neck \r\nAnd kiss'd her lips with such a clamorous smack \r\nThat at the parting all the church did echo: \r\nAnd I seeing this came thence for very shame; \r\nAnd after me, I know, the rout is coming. \r\nSuch a mad marriage never was before: \r\nHark, hark! I hear the minstrels play. \r\nMusic \r\nRe-enter PETRUCHIO, KATHARINA, BIANCA, BAPTISTA, HORTENSIO, GRUMIO, and \r\nTrain \r\n \r\nPETRUCHIO \r\nGentlemen and friends, I thank you for your pains: \r\nI know you think to dine with me to-day, \r\nAnd have prepared great store of wedding cheer; \r\nBut so it is, my haste doth call me hence, \r\nAnd therefore here I mean to take my leave. \r\nBAPTISTA \r\nIs't possible you will away to-night? \r\nPETRUCHIO \r\nI must away to-day, before night come: \r\nMake it no wonder; if you knew my business, \r\nYou would entreat me rather go than stay. \r\nAnd, honest company, I thank you all, \r\nThat have beheld me give away myself \r\nTo this most patient, sweet and virtuous wife: \r\nDine with my father, drink a health to me; \r\nFor I must hence; and farewell to you all. \r\nTRANIO \r\nLet us entreat you stay till after dinner. \r\nPETRUCHIO \r\nIt may not be. \r\nGREMIO \r\nLet me entreat you. \r\nPETRUCHIO \r\nIt cannot be. \r\nKATHARINA \r\n \r\nLet me entreat you. \r\nPETRUCHIO \r\nI am content. \r\nKATHARINA \r\nAre you content to stay? \r\nPETRUCHIO \r\nI am content you shall entreat me stay; \r\nBut yet not stay, entreat me how you can. \r\nKATHARINA \r\nNow, if you love me, stay. \r\nPETRUCHIO \r\nGrumio, my horse. \r\nGRUMIO \r\nAy, sir, they be ready: the oats have eaten the horses. \r\nKATHARINA \r\nNay, then, \r\nDo what thou canst, I will not go to-day; \r\nNo, nor to-morrow, not till I please myself. \r\nThe door is open, sir; there lies your way; \r\nYou may be jogging whiles your boots are green; \r\nFor me, I'll not be gone till I please myself: \r\n'Tis like you'll prove a jolly surly groom, \r\nThat take it on you at the first so roundly. \r\nPETRUCHIO \r\nO Kate, content thee; prithee, be not angry. \r\n \r\nKATHARINA \r\nI will be angry: what hast thou to do? \r\nFather, be quiet; he shall stay my leisure. \r\nGREMIO \r\nAy, marry, sir, now it begins to work. \r\nKATARINA \r\nGentlemen, forward to the bridal dinner: \r\nI see a woman may be made a fool, \r\nIf she had not a spirit to resist. \r\nPETRUCHIO \r\nThey shall go forward, Kate, at thy command. \r\nObey the bride, you that attend on her; \r\nGo to the feast, revel and domineer, \r\nCarouse full measure to her maidenhead, \r\nBe mad and merry, or go hang yourselves: \r\nBut for my bonny Kate, she must with me. \r\nNay, look not big, nor stamp, nor stare, nor fret; \r\nI will be master of what is mine own: \r\nShe is my goods, my chattels; she is my house, \r\nMy household stuff, my field, my barn, \r\nMy horse, my ox, my ass, my any thing; \r\nAnd here she stands, touch her whoever dare; \r\nI'll bring mine action on the proudest he \r\nThat stops my way in Padua. Grumio, \r\nDraw forth thy weapon, we are beset with thieves; \r\nRescue thy mistress, if thou be a man. \r\nFear not, sweet wench, they shall not touch \r\nthee, Kate: \r\nI'll buckler thee against a million. \r\nExeunt PETRUCHIO, KATHARINA, and GRUMIO \r\nBAPTISTA \r\n \r\nNay, let them go, a couple of quiet ones. \r\nGREMIO \r\nWent they not quickly, I should die with laughing. \r\nTRANIO \r\nOf all mad matches never was the like. \r\nLUCENTIO \r\nMistress, what's your opinion of your sister? \r\nBIANCA \r\nThat, being mad herself, she's madly mated. \r\nGREMIO \r\nI warrant him, Petruchio is Kated. \r\nBAPTISTA \r\nNeighbours and friends, though bride and \r\nbridegroom wants \r\nFor to supply the places at the table, \r\nYou know there wants no junkets at the feast. \r\nLucentio, you shall supply the bridegroom's place: \r\nAnd let Bianca take her sister's room. \r\nTRANIO \r\nShall sweet Bianca practise how to bride it? \r\nBAPTISTA \r\nShe shall, Lucentio. Come, gentlemen, let's go. \r\nExeunt \r\n \r\nShakespeare homepage | Taming of the Shrew | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. PETRUCHIO'S country house. \r\nEnter GRUMIO \r\nGRUMIO \r\nFie, fie on all tired jades, on all mad masters, and \r\nall foul ways! Was ever man so beaten? was ever \r\nman so rayed? was ever man so weary? I am sent \r\nbefore to make a fire, and they are coming after to \r\nwarm them. Now, were not I a little pot and soon \r\nhot, my very lips might freeze to my teeth, my \r\ntongue to the roof of my mouth, my heart in my \r\nbelly, ere I should come by a fire to thaw me: but \r\nI, with blowing the fire, shall warm myself; for, \r\nconsidering the weather, a taller man than I will \r\ntake cold. Holla, ho! Curtis. \r\nEnter CURTIS \r\nCURTIS \r\nWho is that calls so coldly? \r\nGRUMIO \r\nA piece of ice: if thou doubt it, thou mayst slide \r\nfrom my shoulder to my heel with no greater a run \r\nbut my head and my neck. A fire good Curtis. \r\nCURTIS \r\nIs my master and his wife coming, Grumio? \r\nGRUMIO \r\n \r\nO, ay, Curtis, ay: and therefore fire, fire; cast \r\non no water. \r\nCURTIS \r\nIs she so hot a shrew as she's reported? \r\nGRUMIO \r\nShe was, good Curtis, before this frost: but, thou \r\nknowest, winter tames man, woman and beast; for it \r\nhath tamed my old master and my new mistress and \r\nmyself, fellow Curtis. \r\nCURTIS \r\nAway, you three-inch fool! I am no beast. \r\nGRUMIO \r\nAm I but three inches? why, thy horn is a foot; and \r\nso long am I at the least. But wilt thou make a \r\nfire, or shall I complain on thee to our mistress, \r\nwhose hand, she being now at hand, thou shalt soon \r\nfeel, to thy cold comfort, for being slow in thy hot office? \r\nCURTIS \r\nI prithee, good Grumio, tell me, how goes the world? \r\nGRUMIO \r\nA cold world, Curtis, in every office but thine; and \r\ntherefore fire: do thy duty, and have thy duty; for \r\nmy master and mistress are almost frozen to death. \r\nCURTIS \r\nThere's fire ready; and therefore, good Grumio, the news. \r\nGRUMIO \r\n \r\nWhy, 'Jack, boy! ho! boy!' and as much news as \r\nwill thaw. \r\nCURTIS \r\nCome, you are so full of cony-catching! \r\nGRUMIO \r\nWhy, therefore fire; for I have caught extreme cold. \r\nWhere's the cook? is supper ready, the house \r\ntrimmed, rushes strewed, cobwebs swept; the \r\nserving-men in their new fustian, their white \r\nstockings, and every officer his wedding-garment on? \r\nBe the jacks fair within, the jills fair without, \r\nthe carpets laid, and every thing in order? \r\nCURTIS \r\nAll ready; and therefore, I pray thee, news. \r\nGRUMIO \r\nFirst, know, my horse is tired; my master and \r\nmistress fallen out. \r\nCURTIS \r\nHow? \r\nGRUMIO \r\nOut of their saddles into the dirt; and thereby \r\nhangs a tale. \r\nCURTIS \r\nLet's ha't, good Grumio. \r\nGRUMIO \r\n \r\nLend thine ear. \r\nCURTIS \r\nHere. \r\nGRUMIO \r\nThere. \r\nStrikes him \r\nCURTIS \r\nThis is to feel a tale, not to hear a tale. \r\nGRUMIO \r\nAnd therefore 'tis called a sensible tale: and this \r\ncuff was but to knock at your ear, and beseech \r\nlistening. Now I begin: Imprimis, we came down a \r\nfoul hill, my master riding behind my mistress,-- \r\nCURTIS \r\nBoth of one horse? \r\nGRUMIO \r\nWhat's that to thee? \r\nCURTIS \r\nWhy, a horse. \r\nGRUMIO \r\nTell thou the tale: but hadst thou not crossed me, \r\nthou shouldst have heard how her horse fell and she \r\nunder her horse; thou shouldst have heard in how \r\nmiry a place, how she was bemoiled, how he left her \r\n \r\nwith the horse upon her, how he beat me because \r\nher horse stumbled, how she waded through the dirt \r\nto pluck him off me, how he swore, how she prayed, \r\nthat never prayed before, how I cried, how the \r\nhorses ran away, how her bridle was burst, how I \r\nlost my crupper, with many things of worthy memory, \r\nwhich now shall die in oblivion and thou return \r\nunexperienced to thy grave. \r\nCURTIS \r\nBy this reckoning he is more shrew than she. \r\nGRUMIO \r\nAy; and that thou and the proudest of you all shall \r\nfind when he comes home. But what talk I of this? \r\nCall forth Nathaniel, Joseph, Nicholas, Philip, \r\nWalter, Sugarsop and the rest: let their heads be \r\nsleekly combed their blue coats brushed and their \r\ngarters of an indifferent knit: let them curtsy \r\nwith their left legs and not presume to touch a hair \r\nof my master's horse-tail till they kiss their \r\nhands. Are they all ready? \r\nCURTIS \r\nThey are. \r\nGRUMIO \r\nCall them forth. \r\nCURTIS \r\nDo you hear, ho? you must meet my master to \r\ncountenance my mistress. \r\nGRUMIO \r\nWhy, she hath a face of her own. \r\n \r\nCURTIS \r\nWho knows not that? \r\nGRUMIO \r\nThou, it seems, that calls for company to \r\ncountenance her. \r\nCURTIS \r\nI call them forth to credit her. \r\nGRUMIO \r\nWhy, she comes to borrow nothing of them. \r\nEnter four or five Serving-men \r\nNATHANIEL \r\nWelcome home, Grumio! \r\nPHILIP \r\nHow now, Grumio! \r\nJOSEPH \r\nWhat, Grumio! \r\nNICHOLAS \r\nFellow Grumio! \r\nNATHANIEL \r\nHow now, old lad? \r\nGRUMIO \r\n \r\nWelcome, you;--how now, you;-- what, you;--fellow, \r\nyou;--and thus much for greeting. Now, my spruce \r\ncompanions, is all ready, and all things neat? \r\nNATHANIEL \r\nAll things is ready. How near is our master? \r\nGRUMIO \r\nE'en at hand, alighted by this; and therefore be \r\nnot--Cock's passion, silence! I hear my master. \r\nEnter PETRUCHIO and KATHARINA \r\nPETRUCHIO \r\nWhere be these knaves? What, no man at door \r\nTo hold my stirrup nor to take my horse! \r\nWhere is Nathaniel, Gregory, Philip? \r\nALL SERVING-MEN Here, here, sir; here, sir. \r\nPETRUCHIO \r\nHere, sir! here, sir! here, sir! here, sir! \r\nYou logger-headed and unpolish'd grooms! \r\nWhat, no attendance? no regard? no duty? \r\nWhere is the foolish knave I sent before? \r\nGRUMIO \r\nHere, sir; as foolish as I was before. \r\nPETRUCHIO \r\nYou peasant swain! you whoreson malt-horse drudge! \r\nDid I not bid thee meet me in the park, \r\nAnd bring along these rascal knaves with thee? \r\nGRUMIO \r\n \r\nNathaniel's coat, sir, was not fully made, \r\nAnd Gabriel's pumps were all unpink'd i' the heel; \r\nThere was no link to colour Peter's hat, \r\nAnd Walter's dagger was not come from sheathing: \r\nThere were none fine but Adam, Ralph, and Gregory; \r\nThe rest were ragged, old, and beggarly; \r\nYet, as they are, here are they come to meet you. \r\nPETRUCHIO \r\nGo, rascals, go, and fetch my supper in. \r\nExeunt Servants \r\nSinging \r\nWhere is the life that late I led-- \r\nWhere are those--Sit down, Kate, and welcome.-- \r\nSound, sound, sound, sound! \r\nRe-enter Servants with supper \r\nWhy, when, I say? Nay, good sweet Kate, be merry. \r\nOff with my boots, you rogues! you villains, when? \r\nSings \r\nIt was the friar of orders grey, \r\nAs he forth walked on his way:-- \r\nOut, you rogue! you pluck my foot awry: \r\nTake that, and mend the plucking off the other. \r\nStrikes him \r\nBe merry, Kate. Some water, here; what, ho! \r\nWhere's my spaniel Troilus? Sirrah, get you hence, \r\nAnd bid my cousin Ferdinand come hither: \r\nOne, Kate, that you must kiss, and be acquainted with. \r\nWhere are my slippers? Shall I have some water? \r\nEnter one with water \r\n \r\nCome, Kate, and wash, and welcome heartily. \r\nYou whoreson villain! will you let it fall? \r\nStrikes him \r\nKATHARINA \r\nPatience, I pray you; 'twas a fault unwilling. \r\nPETRUCHIO \r\nA whoreson beetle-headed, flap-ear'd knave! \r\nCome, Kate, sit down; I know you have a stomach. \r\nWill you give thanks, sweet Kate; or else shall I? \r\nWhat's this? mutton? \r\nFirst Servant \r\nAy. \r\nPETRUCHIO \r\nWho brought it? \r\nPETER \r\nI. \r\nPETRUCHIO \r\n'Tis burnt; and so is all the meat. \r\nWhat dogs are these! Where is the rascal cook? \r\nHow durst you, villains, bring it from the dresser, \r\nAnd serve it thus to me that love it not? \r\nTheretake it to you, trenchers, cups, and all; \r\nThrows the meat, & c. about the stage \r\nYou heedless joltheads and unmanner'd slaves! \r\nWhat, do you grumble? I'll be with you straight. \r\n \r\nKATHARINA \r\nI pray you, husband, be not so disquiet: \r\nThe meat was well, if you were so contented. \r\nPETRUCHIO \r\nI tell thee, Kate, 'twas burnt and dried away; \r\nAnd I expressly am forbid to touch it, \r\nFor it engenders choler, planteth anger; \r\nAnd better 'twere that both of us did fast, \r\nSince, of ourselves, ourselves are choleric, \r\nThan feed it with such over-roasted flesh. \r\nBe patient; to-morrow 't shall be mended, \r\nAnd, for this night, we'll fast for company: \r\nCome, I will bring thee to thy bridal chamber. \r\nExeunt \r\nRe-enter Servants severally \r\nNATHANIEL \r\nPeter, didst ever see the like? \r\nPETER \r\nHe kills her in her own humour. \r\nRe-enter CURTIS \r\nGRUMIO \r\nWhere is he? \r\nCURTIS \r\nIn her chamber, making a sermon of continency to her; \r\nAnd rails, and swears, and rates, that she, poor soul, \r\nKnows not which way to stand, to look, to speak, \r\nAnd sits as one new-risen from a dream. \r\n \r\nAway, away! for he is coming hither. \r\nExeunt \r\nRe-enter PETRUCHIO \r\nPETRUCHIO \r\nThus have I politicly begun my reign, \r\nAnd 'tis my hope to end successfully. \r\nMy falcon now is sharp and passing empty; \r\nAnd till she stoop she must not be full-gorged, \r\nFor then she never looks upon her lure. \r\nAnother way I have to man my haggard, \r\nTo make her come and know her keeper's call, \r\nThat is, to watch her, as we watch these kites \r\nThat bate and beat and will not be obedient. \r\nShe eat no meat to-day, nor none shall eat; \r\nLast night she slept not, nor to-night she shall not; \r\nAs with the meat, some undeserved fault \r\nI'll find about the making of the bed; \r\nAnd here I'll fling the pillow, there the bolster, \r\nThis way the coverlet, another way the sheets: \r\nAy, and amid this hurly I intend \r\nThat all is done in reverend care of her; \r\nAnd in conclusion she shall watch all night: \r\nAnd if she chance to nod I'll rail and brawl \r\nAnd with the clamour keep her still awake. \r\nThis is a way to kill a wife with kindness; \r\nAnd thus I'll curb her mad and headstrong humour. \r\nHe that knows better how to tame a shrew, \r\nNow let him speak: 'tis charity to show. \r\nExit \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Padua. Before BAPTISTA'S house. \r\nEnter TRANIO and HORTENSIO \r\nTRANIO \r\nIs't possible, friend Licio, that Mistress Bianca \r\nDoth fancy any other but Lucentio? \r\nI tell you, sir, she bears me fair in hand. \r\nHORTENSIO \r\nSir, to satisfy you in what I have said, \r\nStand by and mark the manner of his teaching. \r\nEnter BIANCA and LUCENTIO \r\nLUCENTIO \r\nNow, mistress, profit you in what you read? \r\nBIANCA \r\nWhat, master, read you? first resolve me that. \r\nLUCENTIO \r\nI read that I profess, the Art to Love. \r\nBIANCA \r\nAnd may you prove, sir, master of your art! \r\nLUCENTIO \r\n \r\nWhile you, sweet dear, prove mistress of my heart! \r\nHORTENSIO \r\nQuick proceeders, marry! Now, tell me, I pray, \r\nYou that durst swear at your mistress Bianca \r\nLoved none in the world so well as Lucentio. \r\nTRANIO \r\nO despiteful love! unconstant womankind! \r\nI tell thee, Licio, this is wonderful. \r\nHORTENSIO \r\nMistake no more: I am not Licio, \r\nNor a musician, as I seem to be; \r\nBut one that scorn to live in this disguise, \r\nFor such a one as leaves a gentleman, \r\nAnd makes a god of such a cullion: \r\nKnow, sir, that I am call'd Hortensio. \r\nTRANIO \r\nSignior Hortensio, I have often heard \r\nOf your entire affection to Bianca; \r\nAnd since mine eyes are witness of her lightness, \r\nI will with you, if you be so contented, \r\nForswear Bianca and her love for ever. \r\nHORTENSIO \r\nSee, how they kiss and court! Signior Lucentio, \r\nHere is my hand, and here I firmly vow \r\nNever to woo her no more, but do forswear her, \r\nAs one unworthy all the former favours \r\nThat I have fondly flatter'd her withal. \r\nTRANIO \r\nAnd here I take the unfeigned oath, \r\nNever to marry with her though she would entreat: \r\n \r\nFie on her! see, how beastly she doth court him! \r\nHORTENSIO \r\nWould all the world but he had quite forsworn! \r\nFor me, that I may surely keep mine oath, \r\nI will be married to a wealthy widow, \r\nEre three days pass, which hath as long loved me \r\nAs I have loved this proud disdainful haggard. \r\nAnd so farewell, Signior Lucentio. \r\nKindness in women, not their beauteous looks, \r\nShall win my love: and so I take my leave, \r\nIn resolution as I swore before. \r\nExit \r\nTRANIO \r\nMistress Bianca, bless you with such grace \r\nAs 'longeth to a lover's blessed case! \r\nNay, I have ta'en you napping, gentle love, \r\nAnd have forsworn you with Hortensio. \r\nBIANCA \r\nTranio, you jest: but have you both forsworn me? \r\nTRANIO \r\nMistress, we have. \r\nLUCENTIO \r\nThen we are rid of Licio. \r\nTRANIO \r\nI' faith, he'll have a lusty widow now, \r\nThat shall be wood and wedded in a day. \r\nBIANCA \r\n \r\nGod give him joy! \r\nTRANIO \r\nAy, and he'll tame her. \r\nBIANCA \r\nHe says so, Tranio. \r\nTRANIO \r\nFaith, he is gone unto the taming-school. \r\nBIANCA \r\nThe taming-school! what, is there such a place? \r\nTRANIO \r\nAy, mistress, and Petruchio is the master; \r\nThat teacheth tricks eleven and twenty long, \r\nTo tame a shrew and charm her chattering tongue. \r\nEnter BIONDELLO \r\nBIONDELLO \r\nO master, master, I have watch'd so long \r\nThat I am dog-weary: but at last I spied \r\nAn ancient angel coming down the hill, \r\nWill serve the turn. \r\nTRANIO \r\nWhat is he, Biondello? \r\nBIONDELLO \r\nMaster, a mercatante, or a pedant, \r\n \r\nI know not what; but format in apparel, \r\nIn gait and countenance surely like a father. \r\nLUCENTIO \r\nAnd what of him, Tranio? \r\nTRANIO \r\nIf he be credulous and trust my tale, \r\nI'll make him glad to seem Vincentio, \r\nAnd give assurance to Baptista Minola, \r\nAs if he were the right Vincentio \r\nTake in your love, and then let me alone. \r\nExeunt LUCENTIO and BIANCA \r\nEnter a Pedant \r\nPedant \r\nGod save you, sir! \r\nTRANIO \r\nAnd you, sir! you are welcome. \r\nTravel you far on, or are you at the farthest? \r\nPedant \r\nSir, at the farthest for a week or two: \r\nBut then up farther, and as for as Rome; \r\nAnd so to Tripoli, if God lend me life. \r\nTRANIO \r\nWhat countryman, I pray? \r\nPedant \r\nOf Mantua. \r\n \r\nTRANIO \r\nOf Mantua, sir? marry, God forbid! \r\nAnd come to Padua, careless of your life? \r\nPedant \r\nMy life, sir! how, I pray? for that goes hard. \r\nTRANIO \r\n'Tis death for any one in Mantua \r\nTo come to Padua. Know you not the cause? \r\nYour ships are stay'd at Venice, and the duke, \r\nFor private quarrel 'twixt your duke and him, \r\nHath publish'd and proclaim'd it openly: \r\n'Tis, marvel, but that you are but newly come, \r\nYou might have heard it else proclaim'd about. \r\nPedant \r\nAlas! sir, it is worse for me than so; \r\nFor I have bills for money by exchange \r\nFrom Florence and must here deliver them. \r\nTRANIO \r\nWell, sir, to do you courtesy, \r\nThis will I do, and this I will advise you: \r\nFirst, tell me, have you ever been at Pisa? \r\nPedant \r\nAy, sir, in Pisa have I often been, \r\nPisa renowned for grave citizens. \r\nTRANIO \r\nAmong them know you one Vincentio? \r\nPedant \r\n \r\nI know him not, but I have heard of him; \r\nA merchant of incomparable wealth. \r\nTRANIO \r\nHe is my father, sir; and, sooth to say, \r\nIn countenance somewhat doth resemble you. \r\nBIONDELLO \r\n[Aside] As much as an apple doth an oyster, \r\nand all one. \r\nTRANIO \r\nTo save your life in this extremity, \r\nThis favour will I do you for his sake; \r\nAnd think it not the worst of an your fortunes \r\nThat you are like to Sir Vincentio. \r\nHis name and credit shall you undertake, \r\nAnd in my house you shall be friendly lodged: \r\nLook that you take upon you as you should; \r\nYou understand me, sir: so shall you stay \r\nTill you have done your business in the city: \r\nIf this be courtesy, sir, accept of it. \r\nPedant \r\nO sir, I do; and will repute you ever \r\nThe patron of my life and liberty. \r\nTRANIO \r\nThen go with me to make the matter good. \r\nThis, by the way, I let you understand; \r\nmy father is here look'd for every day, \r\nTo pass assurance of a dower in marriage \r\n'Twixt me and one Baptista's daughter here: \r\nIn all these circumstances I'll instruct you: \r\nGo with me to clothe you as becomes you. \r\n \r\nExeunt \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in PETRUCHIO'S house. \r\nEnter KATHARINA and GRUMIO \r\nGRUMIO \r\nNo, no, forsooth; I dare not for my life. \r\nKATHARINA \r\nThe more my wrong, the more his spite appears: \r\nWhat, did he marry me to famish me? \r\nBeggars, that come unto my father's door, \r\nUpon entreaty have a present aims; \r\nIf not, elsewhere they meet with charity: \r\nBut I, who never knew how to entreat, \r\nNor never needed that I should entreat, \r\nAm starved for meat, giddy for lack of sleep, \r\nWith oath kept waking and with brawling fed: \r\nAnd that which spites me more than all these wants, \r\nHe does it under name of perfect love; \r\nAs who should say, if I should sleep or eat, \r\n'Twere deadly sickness or else present death. \r\nI prithee go and get me some repast; \r\nI care not what, so it be wholesome food. \r\nGRUMIO \r\nWhat say you to a neat's foot? \r\nKATHARINA \r\n'Tis passing good: I prithee let me have it. \r\nGRUMIO \r\n \r\nI fear it is too choleric a meat. \r\nHow say you to a fat tripe finely broil'd? \r\nKATHARINA \r\nI like it well: good Grumio, fetch it me. \r\nGRUMIO \r\nI cannot tell; I fear 'tis choleric. \r\nWhat say you to a piece of beef and mustard? \r\nKATHARINA \r\nA dish that I do love to feed upon. \r\nGRUMIO \r\nAy, but the mustard is too hot a little. \r\nKATHARINA \r\nWhy then, the beef, and let the mustard rest. \r\nGRUMIO \r\nNay then, I will not: you shall have the mustard, \r\nOr else you get no beef of Grumio. \r\nKATHARINA \r\nThen both, or one, or any thing thou wilt. \r\nGRUMIO \r\nWhy then, the mustard without the beef. \r\nKATHARINA \r\nGo, get thee gone, thou false deluding slave, \r\n \r\nBeats him \r\nThat feed'st me with the very name of meat: \r\nSorrow on thee and all the pack of you, \r\nThat triumph thus upon my misery! \r\nGo, get thee gone, I say. \r\nEnter PETRUCHIO and HORTENSIO with meat \r\nPETRUCHIO \r\nHow fares my Kate? What, sweeting, all amort? \r\nHORTENSIO \r\nMistress, what cheer? \r\nKATHARINA \r\nFaith, as cold as can be. \r\nPETRUCHIO \r\nPluck up thy spirits; look cheerfully upon me. \r\nHere love; thou see'st how diligent I am \r\nTo dress thy meat myself and bring it thee: \r\nI am sure, sweet Kate, this kindness merits thanks. \r\nWhat, not a word? Nay, then thou lovest it not; \r\nAnd all my pains is sorted to no proof. \r\nHere, take away this dish. \r\nKATHARINA \r\nI pray you, let it stand. \r\nPETRUCHIO \r\nThe poorest service is repaid with thanks; \r\nAnd so shall mine, before you touch the meat. \r\nKATHARINA \r\n \r\nI thank you, sir. \r\nHORTENSIO \r\nSignior Petruchio, fie! you are to blame. \r\nCome, mistress Kate, I'll bear you company. \r\nPETRUCHIO \r\n[Aside] Eat it up all, Hortensio, if thou lovest me. \r\nMuch good do it unto thy gentle heart! \r\nKate, eat apace: and now, my honey love, \r\nWill we return unto thy father's house \r\nAnd revel it as bravely as the best, \r\nWith silken coats and caps and golden rings, \r\nWith ruffs and cuffs and fardingales and things; \r\nWith scarfs and fans and double change of bravery, \r\nWith amber bracelets, beads and all this knavery. \r\nWhat, hast thou dined? The tailor stays thy leisure, \r\nTo deck thy body with his ruffling treasure. \r\nEnter Tailor \r\nCome, tailor, let us see these ornaments; \r\nLay forth the gown. \r\nEnter Haberdasher \r\nWhat news with you, sir? \r\nHaberdasher \r\nHere is the cap your worship did bespeak. \r\nPETRUCHIO \r\nWhy, this was moulded on a porringer; \r\nA velvet dish: fie, fie! 'tis lewd and filthy: \r\nWhy, 'tis a cockle or a walnut-shell, \r\nA knack, a toy, a trick, a baby's cap: \r\nAway with it! come, let me have a bigger. \r\n \r\nKATHARINA \r\nI'll have no bigger: this doth fit the time, \r\nAnd gentlewomen wear such caps as these \r\nPETRUCHIO \r\nWhen you are gentle, you shall have one too, \r\nAnd not till then. \r\nHORTENSIO \r\n[Aside] That will not be in haste. \r\nKATHARINA \r\nWhy, sir, I trust I may have leave to speak; \r\nAnd speak I will; I am no child, no babe: \r\nYour betters have endured me say my mind, \r\nAnd if you cannot, best you stop your ears. \r\nMy tongue will tell the anger of my heart, \r\nOr else my heart concealing it will break, \r\nAnd rather than it shall, I will be free \r\nEven to the uttermost, as I please, in words. \r\nPETRUCHIO \r\nWhy, thou say'st true; it is a paltry cap, \r\nA custard-coffin, a bauble, a silken pie: \r\nI love thee well, in that thou likest it not. \r\nKATHARINA \r\nLove me or love me not, I like the cap; \r\nAnd it I will have, or I will have none. \r\nExit Haberdasher \r\nPETRUCHIO \r\n \r\nThy gown? why, ay: come, tailor, let us see't. \r\nO mercy, God! what masquing stuff is here? \r\nWhat's this? a sleeve? 'tis like a demi-cannon: \r\nWhat, up and down, carved like an apple-tart? \r\nHere's snip and nip and cut and slish and slash, \r\nLike to a censer in a barber's shop: \r\nWhy, what, i' devil's name, tailor, call'st thou this? \r\nHORTENSIO \r\n[Aside] I see she's like to have neither cap nor gown. \r\nTailor \r\nYou bid me make it orderly and well, \r\nAccording to the fashion and the time. \r\nPETRUCHIO \r\nMarry, and did; but if you be remember'd, \r\nI did not bid you mar it to the time. \r\nGo, hop me over every kennel home, \r\nFor you shall hop without my custom, sir: \r\nI'll none of it: hence! make your best of it. \r\nKATHARINA \r\nI never saw a better-fashion'd gown, \r\nMore quaint, more pleasing, nor more commendable: \r\nBelike you mean to make a puppet of me. \r\nPETRUCHIO \r\nWhy, true; he means to make a puppet of thee. \r\nTailor \r\nShe says your worship means to make \r\na puppet of her. \r\nPETRUCHIO \r\n \r\nO monstrous arrogance! Thou liest, thou thread, \r\nthou thimble, \r\nThou yard, three-quarters, half-yard, quarter, nail! \r\nThou flea, thou nit, thou winter-cricket thou! \r\nBraved in mine own house with a skein of thread? \r\nAway, thou rag, thou quantity, thou remnant; \r\nOr I shall so be-mete thee with thy yard \r\nAs thou shalt think on prating whilst thou livest! \r\nI tell thee, I, that thou hast marr'd her gown. \r\nTailor \r\nYour worship is deceived; the gown is made \r\nJust as my master had direction: \r\nGrumio gave order how it should be done. \r\nGRUMIO \r\nI gave him no order; I gave him the stuff. \r\nTailor \r\nBut how did you desire it should be made? \r\nGRUMIO \r\nMarry, sir, with needle and thread. \r\nTailor \r\nBut did you not request to have it cut? \r\nGRUMIO \r\nThou hast faced many things. \r\nTailor \r\nI have. \r\nGRUMIO \r\n \r\nFace not me: thou hast braved many men; brave not \r\nme; I will neither be faced nor braved. I say unto \r\nthee, I bid thy master cut out the gown; but I did \r\nnot bid him cut it to pieces: ergo, thou liest. \r\nTailor \r\nWhy, here is the note of the fashion to testify \r\nPETRUCHIO \r\nRead it. \r\nGRUMIO \r\nThe note lies in's throat, if he say I said so. \r\nTailor \r\n[Reads] 'Imprimis, a loose-bodied gown:' \r\nGRUMIO \r\nMaster, if ever I said loose-bodied gown, sew me in \r\nthe skirts of it, and beat me to death with a bottom \r\nof brown thread: I said a gown. \r\nPETRUCHIO \r\nProceed. \r\nTailor \r\n[Reads] 'With a small compassed cape:' \r\nGRUMIO \r\nI confess the cape. \r\nTailor \r\n \r\n[Reads] 'With a trunk sleeve:' \r\nGRUMIO \r\nI confess two sleeves. \r\nTailor \r\n[Reads] 'The sleeves curiously cut.' \r\nPETRUCHIO \r\nAy, there's the villany. \r\nGRUMIO \r\nError i' the bill, sir; error i' the bill. \r\nI commanded the sleeves should be cut out and \r\nsewed up again; and that I'll prove upon thee, \r\nthough thy little finger be armed in a thimble. \r\nTailor \r\nThis is true that I say: an I had thee \r\nin place where, thou shouldst know it. \r\nGRUMIO \r\nI am for thee straight: take thou the \r\nbill, give me thy mete-yard, and spare not me. \r\nHORTENSIO \r\nGod-a-mercy, Grumio! then he shall have no odds. \r\nPETRUCHIO \r\nWell, sir, in brief, the gown is not for me. \r\nGRUMIO \r\n \r\nYou are i' the right, sir: 'tis for my mistress. \r\nPETRUCHIO \r\nGo, take it up unto thy master's use. \r\nGRUMIO \r\nVillain, not for thy life: take up my mistress' \r\ngown for thy master's use! \r\nPETRUCHIO \r\nWhy, sir, what's your conceit in that? \r\nGRUMIO \r\nO, sir, the conceit is deeper than you think for: \r\nTake up my mistress' gown to his master's use! \r\nO, fie, fie, fie! \r\nPETRUCHIO \r\n[Aside] Hortensio, say thou wilt see the tailor paid. \r\nGo take it hence; be gone, and say no more. \r\nHORTENSIO \r\nTailor, I'll pay thee for thy gown tomorrow: \r\nTake no unkindness of his hasty words: \r\nAway! I say; commend me to thy master. \r\nExit Tailor \r\nPETRUCHIO \r\nWell, come, my Kate; we will unto your father's \r\nEven in these honest mean habiliments: \r\nOur purses shall be proud, our garments poor; \r\nFor 'tis the mind that makes the body rich; \r\n \r\nAnd as the sun breaks through the darkest clouds, \r\nSo honour peereth in the meanest habit. \r\nWhat is the jay more precious than the lark, \r\nBecause his fathers are more beautiful? \r\nOr is the adder better than the eel, \r\nBecause his painted skin contents the eye? \r\nO, no, good Kate; neither art thou the worse \r\nFor this poor furniture and mean array. \r\nif thou account'st it shame. lay it on me; \r\nAnd therefore frolic: we will hence forthwith, \r\nTo feast and sport us at thy father's house. \r\nGo, call my men, and let us straight to him; \r\nAnd bring our horses unto Long-lane end; \r\nThere will we mount, and thither walk on foot \r\nLet's see; I think 'tis now some seven o'clock, \r\nAnd well we may come there by dinner-time. \r\nKATHARINA \r\nI dare assure you, sir, 'tis almost two; \r\nAnd 'twill be supper-time ere you come there. \r\nPETRUCHIO \r\nIt shall be seven ere I go to horse: \r\nLook, what I speak, or do, or think to do, \r\nYou are still crossing it. Sirs, let't alone: \r\nI will not go to-day; and ere I do, \r\nIt shall be what o'clock I say it is. \r\nHORTENSIO \r\n[Aside] Why, so this gallant will command the sun. \r\nExeunt \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Padua. Before BAPTISTA'S house. \r\nEnter TRANIO, and the Pedant dressed like VINCENTIO \r\nTRANIO \r\nSir, this is the house: please it you that I call? \r\nPedant \r\nAy, what else? and but I be deceived \r\nSignior Baptista may remember me, \r\nNear twenty years ago, in Genoa, \r\nWhere we were lodgers at the Pegasus. \r\nTRANIO \r\n'Tis well; and hold your own, in any case, \r\nWith such austerity as 'longeth to a father. \r\nPedant \r\nI warrant you. \r\nEnter BIONDELLO \r\nBut, sir, here comes your boy; \r\n'Twere good he were school'd. \r\nTRANIO \r\nFear you not him. Sirrah Biondello, \r\nNow do your duty throughly, I advise you: \r\nImagine 'twere the right Vincentio. \r\nBIONDELLO \r\n \r\nTut, fear not me. \r\nTRANIO \r\nBut hast thou done thy errand to Baptista? \r\nBIONDELLO \r\nI told him that your father was at Venice, \r\nAnd that you look'd for him this day in Padua. \r\nTRANIO \r\nThou'rt a tall fellow: hold thee that to drink. \r\nHere comes Baptista: set your countenance, sir. \r\nEnter BAPTISTA and LUCENTIO \r\nSignior Baptista, you are happily met. \r\nTo the Pedant \r\nSir, this is the gentleman I told you of: \r\nI pray you stand good father to me now, \r\nGive me Bianca for my patrimony. \r\nPedant \r\nSoft son! \r\nSir, by your leave: having come to Padua \r\nTo gather in some debts, my son Lucentio \r\nMade me acquainted with a weighty cause \r\nOf love between your daughter and himself: \r\nAnd, for the good report I hear of you \r\nAnd for the love he beareth to your daughter \r\nAnd she to him, to stay him not too long, \r\nI am content, in a good father's care, \r\nTo have him match'd; and if you please to like \r\nNo worse than I, upon some agreement \r\nMe shall you find ready and willing \r\n \r\nWith one consent to have her so bestow'd; \r\nFor curious I cannot be with you, \r\nSignior Baptista, of whom I hear so well. \r\nBAPTISTA \r\nSir, pardon me in what I have to say: \r\nYour plainness and your shortness please me well. \r\nRight true it is, your son Lucentio here \r\nDoth love my daughter and she loveth him, \r\nOr both dissemble deeply their affections: \r\nAnd therefore, if you say no more than this, \r\nThat like a father you will deal with him \r\nAnd pass my daughter a sufficient dower, \r\nThe match is made, and all is done: \r\nYour son shall have my daughter with consent. \r\nTRANIO \r\nI thank you, sir. Where then do you know best \r\nWe be affied and such assurance ta'en \r\nAs shall with either part's agreement stand? \r\nBAPTISTA \r\nNot in my house, Lucentio; for, you know, \r\nPitchers have ears, and I have many servants: \r\nBesides, old Gremio is hearkening still; \r\nAnd happily we might be interrupted. \r\nTRANIO \r\nThen at my lodging, an it like you: \r\nThere doth my father lie; and there, this night, \r\nWe'll pass the business privately and well. \r\nSend for your daughter by your servant here: \r\nMy boy shall fetch the scrivener presently. \r\nThe worst is this, that, at so slender warning, \r\nYou are like to have a thin and slender pittance. \r\nBAPTISTA \r\n \r\nIt likes me well. Biondello, hie you home, \r\nAnd bid Bianca make her ready straight; \r\nAnd, if you will, tell what hath happened, \r\nLucentio's father is arrived in Padua, \r\nAnd how she's like to be Lucentio's wife. \r\nBIONDELLO \r\nI pray the gods she may with all my heart! \r\nTRANIO \r\nDally not with the gods, but get thee gone. \r\nExit BIONDELLO \r\nSignior Baptista, shall I lead the way? \r\nWelcome! one mess is like to be your cheer: \r\nCome, sir; we will better it in Pisa. \r\nBAPTISTA \r\nI follow you. \r\nExeunt TRANIO, Pedant, and BAPTISTA \r\nRe-enter BIONDELLO \r\nBIONDELLO \r\nCambio! \r\nLUCENTIO \r\nWhat sayest thou, Biondello? \r\nBIONDELLO \r\nYou saw my master wink and laugh upon you? \r\nLUCENTIO \r\n \r\nBiondello, what of that? \r\nBIONDELLO \r\nFaith, nothing; but has left me here behind, to \r\nexpound the meaning or moral of his signs and tokens. \r\nLUCENTIO \r\nI pray thee, moralize them. \r\nBIONDELLO \r\nThen thus. Baptista is safe, talking with the \r\ndeceiving father of a deceitful son. \r\nLUCENTIO \r\nAnd what of him? \r\nBIONDELLO \r\nHis daughter is to be brought by you to the supper. \r\nLUCENTIO \r\nAnd then? \r\nBIONDELLO \r\nThe old priest of Saint Luke's church is at your \r\ncommand at all hours. \r\nLUCENTIO \r\nAnd what of all this? \r\nBIONDELLO \r\nI cannot tell; expect they are busied about a \r\n \r\ncounterfeit assurance: take you assurance of her, \r\n'cum privilegio ad imprimendum solum:' to the \r\nchurch; take the priest, clerk, and some sufficient \r\nhonest witnesses: If this be not that you look for, \r\nI have no more to say, But bid Bianca farewell for \r\never and a day. \r\nLUCENTIO \r\nHearest thou, Biondello? \r\nBIONDELLO \r\nI cannot tarry: I knew a wench married in an \r\nafternoon as she went to the garden for parsley to \r\nstuff a rabbit; and so may you, sir: and so, adieu, \r\nsir. My master hath appointed me to go to Saint \r\nLuke's, to bid the priest be ready to come against \r\nyou come with your appendix. \r\nExit \r\nLUCENTIO \r\nI may, and will, if she be so contented: \r\nShe will be pleased; then wherefore should I doubt? \r\nHap what hap may, I'll roundly go about her: \r\nIt shall go hard if Cambio go without her. \r\nExit \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. A public road. \r\nEnter PETRUCHIO, KATHARINA, HORTENSIO, and Servants \r\nPETRUCHIO \r\nCome on, i' God's name; once more toward our father's. \r\nGood Lord, how bright and goodly shines the moon! \r\nKATHARINA \r\nThe moon! the sun: it is not moonlight now. \r\nPETRUCHIO \r\nI say it is the moon that shines so bright. \r\nKATHARINA \r\nI know it is the sun that shines so bright. \r\nPETRUCHIO \r\nNow, by my mother's son, and that's myself, \r\nIt shall be moon, or star, or what I list, \r\nOr ere I journey to your father's house. \r\nGo on, and fetch our horses back again. \r\nEvermore cross'd and cross'd; nothing but cross'd! \r\nHORTENSIO \r\nSay as he says, or we shall never go. \r\nKATHARINA \r\n \r\nForward, I pray, since we have come so far, \r\nAnd be it moon, or sun, or what you please: \r\nAn if you please to call it a rush-candle, \r\nHenceforth I vow it shall be so for me. \r\nPETRUCHIO \r\nI say it is the moon. \r\nKATHARINA \r\nI know it is the moon. \r\nPETRUCHIO \r\nNay, then you lie: it is the blessed sun. \r\nKATHARINA \r\nThen, God be bless'd, it is the blessed sun: \r\nBut sun it is not, when you say it is not; \r\nAnd the moon changes even as your mind. \r\nWhat you will have it named, even that it is; \r\nAnd so it shall be so for Katharina. \r\nHORTENSIO \r\nPetruchio, go thy ways; the field is won. \r\nPETRUCHIO \r\nWell, forward, forward! thus the bowl should run, \r\nAnd not unluckily against the bias. \r\nBut, soft! company is coming here. \r\nEnter VINCENTIO \r\nTo VINCENTIO \r\nGood morrow, gentle mistress: where away? \r\nTell me, sweet Kate, and tell me truly too, \r\n \r\nHast thou beheld a fresher gentlewoman? \r\nSuch war of white and red within her cheeks! \r\nWhat stars do spangle heaven with such beauty, \r\nAs those two eyes become that heavenly face? \r\nFair lovely maid, once more good day to thee. \r\nSweet Kate, embrace her for her beauty's sake. \r\nHORTENSIO \r\nA' will make the man mad, to make a woman of him. \r\nKATHARINA \r\nYoung budding virgin, fair and fresh and sweet, \r\nWhither away, or where is thy abode? \r\nHappy the parents of so fair a child; \r\nHappier the man, whom favourable stars \r\nAllot thee for his lovely bed-fellow! \r\nPETRUCHIO \r\nWhy, how now, Kate! I hope thou art not mad: \r\nThis is a man, old, wrinkled, faded, wither'd, \r\nAnd not a maiden, as thou say'st he is. \r\nKATHARINA \r\nPardon, old father, my mistaking eyes, \r\nThat have been so bedazzled with the sun \r\nThat everything I look on seemeth green: \r\nNow I perceive thou art a reverend father; \r\nPardon, I pray thee, for my mad mistaking. \r\nPETRUCHIO \r\nDo, good old grandsire; and withal make known \r\nWhich way thou travellest: if along with us, \r\nWe shall be joyful of thy company. \r\nVINCENTIO \r\nFair sir, and you my merry mistress, \r\n \r\nThat with your strange encounter much amazed me, \r\nMy name is call'd Vincentio; my dwelling Pisa; \r\nAnd bound I am to Padua; there to visit \r\nA son of mine, which long I have not seen. \r\nPETRUCHIO \r\nWhat is his name? \r\nVINCENTIO \r\nLucentio, gentle sir. \r\nPETRUCHIO \r\nHappily we met; the happier for thy son. \r\nAnd now by law, as well as reverend age, \r\nI may entitle thee my loving father: \r\nThe sister to my wife, this gentlewoman, \r\nThy son by this hath married. Wonder not, \r\nNor be grieved: she is of good esteem, \r\nHer dowery wealthy, and of worthy birth; \r\nBeside, so qualified as may beseem \r\nThe spouse of any noble gentleman. \r\nLet me embrace with old Vincentio, \r\nAnd wander we to see thy honest son, \r\nWho will of thy arrival be full joyous. \r\nVINCENTIO \r\nBut is it true? or else is it your pleasure, \r\nLike pleasant travellers, to break a jest \r\nUpon the company you overtake? \r\nHORTENSIO \r\nI do assure thee, father, so it is. \r\nPETRUCHIO \r\nCome, go along, and see the truth hereof; \r\n \r\nFor our first merriment hath made thee jealous. \r\nExeunt all but HORTENSIO \r\nHORTENSIO \r\nWell, Petruchio, this has put me in heart. \r\nHave to my widow! and if she be froward, \r\nThen hast thou taught Hortensio to be untoward. \r\nExit \r\nShakespeare homepage | Taming of the Shrew | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Padua. Before LUCENTIO'S house. \r\nGREMIO discovered. Enter behind BIONDELLO, LUCENTIO, and BIANCA \r\nBIONDELLO \r\nSoftly and swiftly, sir; for the priest is ready. \r\nLUCENTIO \r\nI fly, Biondello: but they may chance to need thee \r\nat home; therefore leave us. \r\nBIONDELLO \r\nNay, faith, I'll see the church o' your back; and \r\nthen come back to my master's as soon as I can. \r\nExeunt LUCENTIO, BIANCA, and BIONDELLO \r\nGREMIO \r\nI marvel Cambio comes not all this while. \r\nEnter PETRUCHIO, KATHARINA, VINCENTIO, GRUMIO, with Attendants \r\nPETRUCHIO \r\nSir, here's the door, this is Lucentio's house: \r\nMy father's bears more toward the market-place; \r\nThither must I, and here I leave you, sir. \r\nVINCENTIO \r\nYou shall not choose but drink before you go: \r\n \r\nI think I shall command your welcome here, \r\nAnd, by all likelihood, some cheer is toward. \r\nKnocks \r\nGREMIO \r\nThey're busy within; you were best knock louder. \r\nPedant looks out of the window \r\nPedant \r\nWhat's he that knocks as he would beat down the gate? \r\nVINCENTIO \r\nIs Signior Lucentio within, sir? \r\nPedant \r\nHe's within, sir, but not to be spoken withal. \r\nVINCENTIO \r\nWhat if a man bring him a hundred pound or two, to \r\nmake merry withal? \r\nPedant \r\nKeep your hundred pounds to yourself: he shall \r\nneed none, so long as I live. \r\nPETRUCHIO \r\nNay, I told you your son was well beloved in Padua. \r\nDo you hear, sir? To leave frivolous circumstances, \r\nI pray you, tell Signior Lucentio that his father is \r\ncome from Pisa, and is here at the door to speak with him. \r\nPedant \r\n \r\nThou liest: his father is come from Padua and here \r\nlooking out at the window. \r\nVINCENTIO \r\nArt thou his father? \r\nPedant \r\nAy, sir; so his mother says, if I may believe her. \r\nPETRUCHIO \r\n[To VINCENTIO] Why, how now, gentleman! why, this \r\nis flat knavery, to take upon you another man's name. \r\nPedant \r\nLay hands on the villain: I believe a' means to \r\ncozen somebody in this city under my countenance. \r\nRe-enter BIONDELLO \r\nBIONDELLO \r\nI have seen them in the church together: God send \r\n'em good shipping! But who is here? mine old \r\nmaster Vincentio! now we are undone and brought to nothing. \r\nVINCENTIO \r\n[Seeing BIONDELLO] \r\nCome hither, crack-hemp. \r\nBIONDELLO \r\nHope I may choose, sir. \r\nVINCENTIO \r\n \r\nCome hither, you rogue. What, have you forgot me? \r\nBIONDELLO \r\nForgot you! no, sir: I could not forget you, for I \r\nnever saw you before in all my life. \r\nVINCENTIO \r\nWhat, you notorious villain, didst thou never see \r\nthy master's father, Vincentio? \r\nBIONDELLO \r\nWhat, my old worshipful old master? yes, marry, sir: \r\nsee where he looks out of the window. \r\nVINCENTIO \r\nIs't so, indeed. \r\nBeats BIONDELLO \r\nBIONDELLO \r\nHelp, help, help! here's a madman will murder me. \r\nExit \r\nPedant \r\nHelp, son! help, Signior Baptista! \r\nExit from above \r\nPETRUCHIO \r\nPrithee, Kate, let's stand aside and see the end of \r\nthis controversy. \r\nThey retire \r\n \r\nRe-enter Pedant below; TRANIO, BAPTISTA, and Servants \r\nTRANIO \r\nSir, what are you that offer to beat my servant? \r\nVINCENTIO \r\nWhat am I, sir! nay, what are you, sir? O immortal \r\ngods! O fine villain! A silken doublet! a velvet \r\nhose! a scarlet cloak! and a copatain hat! O, I \r\nam undone! I am undone! while I play the good \r\nhusband at home, my son and my servant spend all at \r\nthe university. \r\nTRANIO \r\nHow now! what's the matter? \r\nBAPTISTA \r\nWhat, is the man lunatic? \r\nTRANIO \r\nSir, you seem a sober ancient gentleman by your \r\nhabit, but your words show you a madman. Why, sir, \r\nwhat 'cerns it you if I wear pearl and gold? I \r\nthank my good father, I am able to maintain it. \r\nVINCENTIO \r\nThy father! O villain! he is a sailmaker in Bergamo. \r\nBAPTISTA \r\nYou mistake, sir, you mistake, sir. Pray, what do \r\nyou think is his name? \r\nVINCENTIO \r\n \r\nHis name! as if I knew not his name: I have brought \r\nhim up ever since he was three years old, and his \r\nname is Tranio. \r\nPedant \r\nAway, away, mad ass! his name is Lucentio and he is \r\nmine only son, and heir to the lands of me, Signior Vincentio. \r\nVINCENTIO \r\nLucentio! O, he hath murdered his master! Lay hold \r\non him, I charge you, in the duke's name. O, my \r\nson, my son! Tell me, thou villain, where is my son Lucentio? \r\nTRANIO \r\nCall forth an officer. \r\nEnter one with an Officer \r\nCarry this mad knave to the gaol. Father Baptista, \r\nI charge you see that he be forthcoming. \r\nVINCENTIO \r\nCarry me to the gaol! \r\nGREMIO \r\nStay, officer: he shall not go to prison. \r\nBAPTISTA \r\nTalk not, Signior Gremio: I say he shall go to prison. \r\nGREMIO \r\nTake heed, Signior Baptista, lest you be \r\ncony-catched in this business: I dare swear this \r\n \r\nis the right Vincentio. \r\nPedant \r\nSwear, if thou darest. \r\nGREMIO \r\nNay, I dare not swear it. \r\nTRANIO \r\nThen thou wert best say that I am not Lucentio. \r\nGREMIO \r\nYes, I know thee to be Signior Lucentio. \r\nBAPTISTA \r\nAway with the dotard! to the gaol with him! \r\nVINCENTIO \r\nThus strangers may be hailed and abused: O \r\nmonstrous villain! \r\nRe-enter BIONDELLO, with LUCENTIO and BIANCA \r\nBIONDELLO \r\nO! we are spoiled and--yonder he is: deny him, \r\nforswear him, or else we are all undone. \r\nLUCENTIO \r\n[Kneeling] Pardon, sweet father. \r\nVINCENTIO \r\nLives my sweet son? \r\n \r\nExeunt BIONDELLO, TRANIO, and Pedant, as fast as may be \r\nBIANCA \r\nPardon, dear father. \r\nBAPTISTA \r\nHow hast thou offended? \r\nWhere is Lucentio? \r\nLUCENTIO \r\nHere's Lucentio, \r\nRight son to the right Vincentio; \r\nThat have by marriage made thy daughter mine, \r\nWhile counterfeit supposes bleared thine eyne. \r\nGREMIO \r\nHere's packing, with a witness to deceive us all! \r\nVINCENTIO \r\nWhere is that damned villain Tranio, \r\nThat faced and braved me in this matter so? \r\nBAPTISTA \r\nWhy, tell me, is not this my Cambio? \r\nBIANCA \r\nCambio is changed into Lucentio. \r\nLUCENTIO \r\nLove wrought these miracles. Bianca's love \r\nMade me exchange my state with Tranio, \r\nWhile he did bear my countenance in the town; \r\n \r\nAnd happily I have arrived at the last \r\nUnto the wished haven of my bliss. \r\nWhat Tranio did, myself enforced him to; \r\nThen pardon him, sweet father, for my sake. \r\nVINCENTIO \r\nI'll slit the villain's nose, that would have sent \r\nme to the gaol. \r\nBAPTISTA \r\nBut do you hear, sir? have you married my daughter \r\nwithout asking my good will? \r\nVINCENTIO \r\nFear not, Baptista; we will content you, go to: but \r\nI will in, to be revenged for this villany. \r\nExit \r\nBAPTISTA \r\nAnd I, to sound the depth of this knavery. \r\nExit \r\nLUCENTIO \r\nLook not pale, Bianca; thy father will not frown. \r\nExeunt LUCENTIO and BIANCA \r\nGREMIO \r\nMy cake is dough; but I'll in among the rest, \r\nOut of hope of all, but my share of the feast. \r\nExit \r\n \r\nKATHARINA \r\nHusband, let's follow, to see the end of this ado. \r\nPETRUCHIO \r\nFirst kiss me, Kate, and we will. \r\nKATHARINA \r\nWhat, in the midst of the street? \r\nPETRUCHIO \r\nWhat, art thou ashamed of me? \r\nKATHARINA \r\nNo, sir, God forbid; but ashamed to kiss. \r\nPETRUCHIO \r\nWhy, then let's home again. Come, sirrah, let's away. \r\nKATHARINA \r\nNay, I will give thee a kiss: now pray thee, love, stay. \r\nPETRUCHIO \r\nIs not this well? Come, my sweet Kate: \r\nBetter once than never, for never too late. \r\nExeunt \r\nShakespeare homepage | Taming of the Shrew | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Taming of the Shrew \r\nShakespeare homepage | Taming of the Shrew | Act 5, Scene 2 \r\nPrevious scene \r\nSCENE II. Padua. LUCENTIO'S house. \r\nEnter BAPTISTA, VINCENTIO, GREMIO, the Pedant, LUCENTIO, BIANCA, \r\nPETRUCHIO, KATHARINA, HORTENSIO, and Widow, TRANIO, BIONDELLO, and \r\nGRUMIO the Serving-men with Tranio bringing in a banquet \r\nLUCENTIO \r\nAt last, though long, our jarring notes agree: \r\nAnd time it is, when raging war is done, \r\nTo smile at scapes and perils overblown. \r\nMy fair Bianca, bid my father welcome, \r\nWhile I with self-same kindness welcome thine. \r\nBrother Petruchio, sister Katharina, \r\nAnd thou, Hortensio, with thy loving widow, \r\nFeast with the best, and welcome to my house: \r\nMy banquet is to close our stomachs up, \r\nAfter our great good cheer. Pray you, sit down; \r\nFor now we sit to chat as well as eat. \r\nPETRUCHIO \r\nNothing but sit and sit, and eat and eat! \r\nBAPTISTA \r\nPadua affords this kindness, son Petruchio. \r\nPETRUCHIO \r\nPadua affords nothing but what is kind. \r\nHORTENSIO \r\nFor both our sakes, I would that word were true. \r\n \r\nPETRUCHIO \r\nNow, for my life, Hortensio fears his widow. \r\nWidow \r\nThen never trust me, if I be afeard. \r\nPETRUCHIO \r\nYou are very sensible, and yet you miss my sense: \r\nI mean, Hortensio is afeard of you. \r\nWidow \r\nHe that is giddy thinks the world turns round. \r\nPETRUCHIO \r\nRoundly replied. \r\nKATHARINA \r\nMistress, how mean you that? \r\nWidow \r\nThus I conceive by him. \r\nPETRUCHIO \r\nConceives by me! How likes Hortensio that? \r\nHORTENSIO \r\nMy widow says, thus she conceives her tale. \r\nPETRUCHIO \r\nVery well mended. Kiss him for that, good widow. \r\n \r\nKATHARINA \r\n'He that is giddy thinks the world turns round:' \r\nI pray you, tell me what you meant by that. \r\nWidow \r\nYour husband, being troubled with a shrew, \r\nMeasures my husband's sorrow by his woe: \r\nAnd now you know my meaning, \r\nKATHARINA \r\nA very mean meaning. \r\nWidow \r\nRight, I mean you. \r\nKATHARINA \r\nAnd I am mean indeed, respecting you. \r\nPETRUCHIO \r\nTo her, Kate! \r\nHORTENSIO \r\nTo her, widow! \r\nPETRUCHIO \r\nA hundred marks, my Kate does put her down. \r\nHORTENSIO \r\nThat's my office. \r\nPETRUCHIO \r\n \r\nSpoke like an officer; ha' to thee, lad! \r\nDrinks to HORTENSIO \r\nBAPTISTA \r\nHow likes Gremio these quick-witted folks? \r\nGREMIO \r\nBelieve me, sir, they butt together well. \r\nBIANCA \r\nHead, and butt! an hasty-witted body \r\nWould say your head and butt were head and horn. \r\nVINCENTIO \r\nAy, mistress bride, hath that awaken'd you? \r\nBIANCA \r\nAy, but not frighted me; therefore I'll sleep again. \r\nPETRUCHIO \r\nNay, that you shall not: since you have begun, \r\nHave at you for a bitter jest or two! \r\nBIANCA \r\nAm I your bird? I mean to shift my bush; \r\nAnd then pursue me as you draw your bow. \r\nYou are welcome all. \r\nExeunt BIANCA, KATHARINA, and Widow \r\nPETRUCHIO \r\nShe hath prevented me. Here, Signior Tranio. \r\n \r\nThis bird you aim'd at, though you hit her not; \r\nTherefore a health to all that shot and miss'd. \r\nTRANIO \r\nO, sir, Lucentio slipp'd me like his greyhound, \r\nWhich runs himself and catches for his master. \r\nPETRUCHIO \r\nA good swift simile, but something currish. \r\nTRANIO \r\n'Tis well, sir, that you hunted for yourself: \r\n'Tis thought your deer does hold you at a bay. \r\nBAPTISTA \r\nO ho, Petruchio! Tranio hits you now. \r\nLUCENTIO \r\nI thank thee for that gird, good Tranio. \r\nHORTENSIO \r\nConfess, confess, hath he not hit you here? \r\nPETRUCHIO \r\nA' has a little gall'd me, I confess; \r\nAnd, as the jest did glance away from me, \r\n'Tis ten to one it maim'd you two outright. \r\nBAPTISTA \r\nNow, in good sadness, son Petruchio, \r\nI think thou hast the veriest shrew of all. \r\nPETRUCHIO \r\n \r\nWell, I say no: and therefore for assurance \r\nLet's each one send unto his wife; \r\nAnd he whose wife is most obedient \r\nTo come at first when he doth send for her, \r\nShall win the wager which we will propose. \r\nHORTENSIO \r\nContent. What is the wager? \r\nLUCENTIO \r\nTwenty crowns. \r\nPETRUCHIO \r\nTwenty crowns! \r\nI'll venture so much of my hawk or hound, \r\nBut twenty times so much upon my wife. \r\nLUCENTIO \r\nA hundred then. \r\nHORTENSIO \r\nContent. \r\nPETRUCHIO \r\nA match! 'tis done. \r\nHORTENSIO \r\nWho shall begin? \r\nLUCENTIO \r\nThat will I. \r\nGo, Biondello, bid your mistress come to me. \r\n \r\nBIONDELLO \r\nI go. \r\nExit \r\nBAPTISTA \r\nSon, I'll be your half, Bianca comes. \r\nLUCENTIO \r\nI'll have no halves; I'll bear it all myself. \r\nRe-enter BIONDELLO \r\nHow now! what news? \r\nBIONDELLO \r\nSir, my mistress sends you word \r\nThat she is busy and she cannot come. \r\nPETRUCHIO \r\nHow! she is busy and she cannot come! \r\nIs that an answer? \r\nGREMIO \r\nAy, and a kind one too: \r\nPray God, sir, your wife send you not a worse. \r\nPETRUCHIO \r\nI hope better. \r\nHORTENSIO \r\nSirrah Biondello, go and entreat my wife \r\n \r\nTo come to me forthwith. \r\nExit BIONDELLO \r\nPETRUCHIO \r\nO, ho! entreat her! \r\nNay, then she must needs come. \r\nHORTENSIO \r\nI am afraid, sir, \r\nDo what you can, yours will not be entreated. \r\nRe-enter BIONDELLO \r\nNow, where's my wife? \r\nBIONDELLO \r\nShe says you have some goodly jest in hand: \r\nShe will not come: she bids you come to her. \r\nPETRUCHIO \r\nWorse and worse; she will not come! O vile, \r\nIntolerable, not to be endured! \r\nSirrah Grumio, go to your mistress; \r\nSay, I command her to come to me. \r\nExit GRUMIO \r\nHORTENSIO \r\nI know her answer. \r\nPETRUCHIO \r\nWhat? \r\nHORTENSIO \r\n \r\nShe will not. \r\nPETRUCHIO \r\nThe fouler fortune mine, and there an end. \r\nBAPTISTA \r\nNow, by my holidame, here comes Katharina! \r\nRe-enter KATARINA \r\nKATHARINA \r\nWhat is your will, sir, that you send for me? \r\nPETRUCHIO \r\nWhere is your sister, and Hortensio's wife? \r\nKATHARINA \r\nThey sit conferring by the parlor fire. \r\nPETRUCHIO \r\nGo fetch them hither: if they deny to come. \r\nSwinge me them soundly forth unto their husbands: \r\nAway, I say, and bring them hither straight. \r\nExit KATHARINA \r\nLUCENTIO \r\nHere is a wonder, if you talk of a wonder. \r\nHORTENSIO \r\nAnd so it is: I wonder what it bodes. \r\n \r\nPETRUCHIO \r\nMarry, peace it bodes, and love and quiet life, \r\nAnd awful rule and right supremacy; \r\nAnd, to be short, what not, that's sweet and happy? \r\nBAPTISTA \r\nNow, fair befal thee, good Petruchio! \r\nThe wager thou hast won; and I will add \r\nUnto their losses twenty thousand crowns; \r\nAnother dowry to another daughter, \r\nFor she is changed, as she had never been. \r\nPETRUCHIO \r\nNay, I will win my wager better yet \r\nAnd show more sign of her obedience, \r\nHer new-built virtue and obedience. \r\nSee where she comes and brings your froward wives \r\nAs prisoners to her womanly persuasion. \r\nRe-enter KATHARINA, with BIANCA and Widow \r\nKatharina, that cap of yours becomes you not: \r\nOff with that bauble, throw it under-foot. \r\nWidow \r\nLord, let me never have a cause to sigh, \r\nTill I be brought to such a silly pass! \r\nBIANCA \r\nFie! what a foolish duty call you this? \r\nLUCENTIO \r\nI would your duty were as foolish too: \r\nThe wisdom of your duty, fair Bianca, \r\nHath cost me an hundred crowns since supper-time. \r\n \r\nBIANCA \r\nThe more fool you, for laying on my duty. \r\nPETRUCHIO \r\nKatharina, I charge thee, tell these headstrong women \r\nWhat duty they do owe their lords and husbands. \r\nWidow \r\nCome, come, you're mocking: we will have no telling. \r\nPETRUCHIO \r\nCome on, I say; and first begin with her. \r\nWidow \r\nShe shall not. \r\nPETRUCHIO \r\nI say she shall: and first begin with her. \r\nKATHARINA \r\nFie, fie! unknit that threatening unkind brow, \r\nAnd dart not scornful glances from those eyes, \r\nTo wound thy lord, thy king, thy governor: \r\nIt blots thy beauty as frosts do bite the meads, \r\nConfounds thy fame as whirlwinds shake fair buds, \r\nAnd in no sense is meet or amiable. \r\nA woman moved is like a fountain troubled, \r\nMuddy, ill-seeming, thick, bereft of beauty; \r\nAnd while it is so, none so dry or thirsty \r\nWill deign to sip or touch one drop of it. \r\nThy husband is thy lord, thy life, thy keeper, \r\nThy head, thy sovereign; one that cares for thee, \r\nAnd for thy maintenance commits his body \r\nTo painful labour both by sea and land, \r\n \r\nTo watch the night in storms, the day in cold, \r\nWhilst thou liest warm at home, secure and safe; \r\nAnd craves no other tribute at thy hands \r\nBut love, fair looks and true obedience; \r\nToo little payment for so great a debt. \r\nSuch duty as the subject owes the prince \r\nEven such a woman oweth to her husband; \r\nAnd when she is froward, peevish, sullen, sour, \r\nAnd not obedient to his honest will, \r\nWhat is she but a foul contending rebel \r\nAnd graceless traitor to her loving lord? \r\nI am ashamed that women are so simple \r\nTo offer war where they should kneel for peace; \r\nOr seek for rule, supremacy and sway, \r\nWhen they are bound to serve, love and obey. \r\nWhy are our bodies soft and weak and smooth, \r\nUnapt to toil and trouble in the world, \r\nBut that our soft conditions and our hearts \r\nShould well agree with our external parts? \r\nCome, come, you froward and unable worms! \r\nMy mind hath been as big as one of yours, \r\nMy heart as great, my reason haply more, \r\nTo bandy word for word and frown for frown; \r\nBut now I see our lances are but straws, \r\nOur strength as weak, our weakness past compare, \r\nThat seeming to be most which we indeed least are. \r\nThen vail your stomachs, for it is no boot, \r\nAnd place your hands below your husband's foot: \r\nIn token of which duty, if he please, \r\nMy hand is ready; may it do him ease. \r\nPETRUCHIO \r\nWhy, there's a wench! Come on, and kiss me, Kate. \r\nLUCENTIO \r\nWell, go thy ways, old lad; for thou shalt ha't. \r\nVINCENTIO \r\n'Tis a good hearing when children are toward. \r\n \r\nLUCENTIO \r\nBut a harsh hearing when women are froward. \r\nPETRUCHIO \r\nCome, Kate, we'll to bed. \r\nWe three are married, but you two are sped. \r\nTo LUCENTIO \r\n'Twas I won the wager, though you hit the white; \r\nAnd, being a winner, God give you good night! \r\nExeunt PETRUCHIO and KATHARINA \r\nHORTENSIO \r\nNow, go thy ways; thou hast tamed a curst shrew. \r\nLUCENTIO \r\n'Tis a wonder, by your leave, she will be tamed so. \r\nExeunt \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest \r\nEntire play in one page \r\nAct 1, Scene 1: On a ship at sea: a tempestuous noise \r\nAct 1, Scene 2: The island. Before PROSPERO'S cell. \r\nAct 2, Scene 1: Another part of the island. \r\nAct 2, Scene 2: Another part of the island. \r\nAct 3, Scene 1: Before PROSPERO'S Cell. \r\nAct 3, Scene 2: Another part of the island. \r\nAct 3, Scene 3: Another part of the island. \r\nAct 4, Scene 1: Before PROSPERO'S cell. \r\nAct 5, Scene 1: Before PROSPERO'S cell. \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. On a ship at sea: a tempestuous noise \r\nof thunder and lightning heard. \r\nEnter a Master and a Boatswain \r\nMaster \r\nBoatswain! \r\nBoatswain \r\nHere, master: what cheer? \r\nMaster \r\nGood, speak to the mariners: fall to't, yarely, \r\nor we run ourselves aground: bestir, bestir. \r\nExit \r\nEnter Mariners \r\nBoatswain \r\nHeigh, my hearts! cheerly, cheerly, my hearts! \r\nyare, yare! Take in the topsail. Tend to the \r\nmaster's whistle. Blow, till thou burst thy wind, \r\nif room enough! \r\nEnter ALONSO, SEBASTIAN, ANTONIO, FERDINAND, GONZALO, and others \r\nALONSO \r\nGood boatswain, have care. Where's the master? \r\n \r\nPlay the men. \r\nBoatswain \r\nI pray now, keep below. \r\nANTONIO \r\nWhere is the master, boatswain? \r\nBoatswain \r\nDo you not hear him? You mar our labour: keep your \r\ncabins: you do assist the storm. \r\nGONZALO \r\nNay, good, be patient. \r\nBoatswain \r\nWhen the sea is. Hence! What cares these roarers \r\nfor the name of king? To cabin: silence! trouble us not. \r\nGONZALO \r\nGood, yet remember whom thou hast aboard. \r\nBoatswain \r\nNone that I more love than myself. You are a \r\ncounsellor; if you can command these elements to \r\nsilence, and work the peace of the present, we will \r\nnot hand a rope more; use your authority: if you \r\ncannot, give thanks you have lived so long, and make \r\nyourself ready in your cabin for the mischance of \r\nthe hour, if it so hap. Cheerly, good hearts! Out \r\nof our way, I say. \r\nExit \r\n \r\nGONZALO \r\nI have great comfort from this fellow: methinks he \r\nhath no drowning mark upon him; his complexion is \r\nperfect gallows. Stand fast, good Fate, to his \r\nhanging: make the rope of his destiny our cable, \r\nfor our own doth little advantage. If he be not \r\nborn to be hanged, our case is miserable. \r\nExeunt \r\nRe-enter Boatswain \r\nBoatswain \r\nDown with the topmast! yare! lower, lower! Bring \r\nher to try with main-course. \r\nA cry within \r\nA plague upon this howling! they are louder than \r\nthe weather or our office. \r\nRe-enter SEBASTIAN, ANTONIO, and GONZALO \r\nYet again! what do you here? Shall we give o'er \r\nand drown? Have you a mind to sink? \r\nSEBASTIAN \r\nA pox o' your throat, you bawling, blasphemous, \r\nincharitable dog! \r\nBoatswain \r\nWork you then. \r\nANTONIO \r\nHang, cur! hang, you whoreson, insolent noisemaker! \r\nWe are less afraid to be drowned than thou art. \r\n \r\nGONZALO \r\nI'll warrant him for drowning; though the ship were \r\nno stronger than a nutshell and as leaky as an \r\nunstanched wench. \r\nBoatswain \r\nLay her a-hold, a-hold! set her two courses off to \r\nsea again; lay her off. \r\nEnter Mariners wet \r\nMariners \r\nAll lost! to prayers, to prayers! all lost! \r\nBoatswain \r\nWhat, must our mouths be cold? \r\nGONZALO \r\nThe king and prince at prayers! let's assist them, \r\nFor our case is as theirs. \r\nSEBASTIAN \r\nI'm out of patience. \r\nANTONIO \r\nWe are merely cheated of our lives by drunkards: \r\nThis wide-chapp'd rascal--would thou mightst lie drowning \r\nThe washing of ten tides! \r\nGONZALO \r\nHe'll be hang'd yet, \r\nThough every drop of water swear against it \r\n \r\nAnd gape at widest to glut him. \r\nA confused noise within: 'Mercy on us!'-- 'We split, we split!'--'Farewell, my wife and \r\nchildren!'-- 'Farewell, brother!'--'We split, we split, we split!' \r\nANTONIO \r\nLet's all sink with the king. \r\nSEBASTIAN \r\nLet's take leave of him. \r\nExeunt ANTONIO and SEBASTIAN \r\nGONZALO \r\nNow would I give a thousand furlongs of sea for an \r\nacre of barren ground, long heath, brown furze, any \r\nthing. The wills above be done! but I would fain \r\ndie a dry death. \r\nExeunt \r\nShakespeare homepage | The Tempest | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The island. Before PROSPERO'S cell. \r\nEnter PROSPERO and MIRANDA \r\nMIRANDA \r\nIf by your art, my dearest father, you have \r\nPut the wild waters in this roar, allay them. \r\nThe sky, it seems, would pour down stinking pitch, \r\nBut that the sea, mounting to the welkin's cheek, \r\nDashes the fire out. O, I have suffered \r\nWith those that I saw suffer: a brave vessel, \r\nWho had, no doubt, some noble creature in her, \r\nDash'd all to pieces. O, the cry did knock \r\nAgainst my very heart. Poor souls, they perish'd. \r\nHad I been any god of power, I would \r\nHave sunk the sea within the earth or ere \r\nIt should the good ship so have swallow'd and \r\nThe fraughting souls within her. \r\nPROSPERO \r\nBe collected: \r\nNo more amazement: tell your piteous heart \r\nThere's no harm done. \r\nMIRANDA \r\nO, woe the day! \r\nPROSPERO \r\nNo harm. \r\nI have done nothing but in care of thee, \r\nOf thee, my dear one, thee, my daughter, who \r\nArt ignorant of what thou art, nought knowing \r\n \r\nOf whence I am, nor that I am more better \r\nThan Prospero, master of a full poor cell, \r\nAnd thy no greater father. \r\nMIRANDA \r\nMore to know \r\nDid never meddle with my thoughts. \r\nPROSPERO \r\n'Tis time \r\nI should inform thee farther. Lend thy hand, \r\nAnd pluck my magic garment from me. So: \r\nLays down his mantle \r\nLie there, my art. Wipe thou thine eyes; have comfort. \r\nThe direful spectacle of the wreck, which touch'd \r\nThe very virtue of compassion in thee, \r\nI have with such provision in mine art \r\nSo safely ordered that there is no soul-- \r\nNo, not so much perdition as an hair \r\nBetid to any creature in the vessel \r\nWhich thou heard'st cry, which thou saw'st sink. Sit down; \r\nFor thou must now know farther. \r\nMIRANDA \r\nYou have often \r\nBegun to tell me what I am, but stopp'd \r\nAnd left me to a bootless inquisition, \r\nConcluding 'Stay: not yet.' \r\nPROSPERO \r\nThe hour's now come; \r\nThe very minute bids thee ope thine ear; \r\nObey and be attentive. Canst thou remember \r\nA time before we came unto this cell? \r\nI do not think thou canst, for then thou wast not \r\nOut three years old. \r\n \r\nMIRANDA \r\nCertainly, sir, I can. \r\nPROSPERO \r\nBy what? by any other house or person? \r\nOf any thing the image tell me that \r\nHath kept with thy remembrance. \r\nMIRANDA \r\n'Tis far off \r\nAnd rather like a dream than an assurance \r\nThat my remembrance warrants. Had I not \r\nFour or five women once that tended me? \r\nPROSPERO \r\nThou hadst, and more, Miranda. But how is it \r\nThat this lives in thy mind? What seest thou else \r\nIn the dark backward and abysm of time? \r\nIf thou remember'st aught ere thou camest here, \r\nHow thou camest here thou mayst. \r\nMIRANDA \r\nBut that I do not. \r\nPROSPERO \r\nTwelve year since, Miranda, twelve year since, \r\nThy father was the Duke of Milan and \r\nA prince of power. \r\nMIRANDA \r\nSir, are not you my father? \r\nPROSPERO \r\n \r\nThy mother was a piece of virtue, and \r\nShe said thou wast my daughter; and thy father \r\nWas Duke of Milan; and thou his only heir \r\nAnd princess no worse issued. \r\nMIRANDA \r\nO the heavens! \r\nWhat foul play had we, that we came from thence? \r\nOr blessed was't we did? \r\nPROSPERO \r\nBoth, both, my girl: \r\nBy foul play, as thou say'st, were we heaved thence, \r\nBut blessedly holp hither. \r\nMIRANDA \r\nO, my heart bleeds \r\nTo think o' the teen that I have turn'd you to, \r\nWhich is from my remembrance! Please you, farther. \r\nPROSPERO \r\nMy brother and thy uncle, call'd Antonio-- \r\nI pray thee, mark me--that a brother should \r\nBe so perfidious!--he whom next thyself \r\nOf all the world I loved and to him put \r\nThe manage of my state; as at that time \r\nThrough all the signories it was the first \r\nAnd Prospero the prime duke, being so reputed \r\nIn dignity, and for the liberal arts \r\nWithout a parallel; those being all my study, \r\nThe government I cast upon my brother \r\nAnd to my state grew stranger, being transported \r\nAnd rapt in secret studies. Thy false uncle-- \r\nDost thou attend me? \r\nMIRANDA \r\n \r\nSir, most heedfully. \r\nPROSPERO \r\nBeing once perfected how to grant suits, \r\nHow to deny them, who to advance and who \r\nTo trash for over-topping, new created \r\nThe creatures that were mine, I say, or changed 'em, \r\nOr else new form'd 'em; having both the key \r\nOf officer and office, set all hearts i' the state \r\nTo what tune pleased his ear; that now he was \r\nThe ivy which had hid my princely trunk, \r\nAnd suck'd my verdure out on't. Thou attend'st not. \r\nMIRANDA \r\nO, good sir, I do. \r\nPROSPERO \r\nI pray thee, mark me. \r\nI, thus neglecting worldly ends, all dedicated \r\nTo closeness and the bettering of my mind \r\nWith that which, but by being so retired, \r\nO'er-prized all popular rate, in my false brother \r\nAwaked an evil nature; and my trust, \r\nLike a good parent, did beget of him \r\nA falsehood in its contrary as great \r\nAs my trust was; which had indeed no limit, \r\nA confidence sans bound. He being thus lorded, \r\nNot only with what my revenue yielded, \r\nBut what my power might else exact, like one \r\nWho having into truth, by telling of it, \r\nMade such a sinner of his memory, \r\nTo credit his own lie, he did believe \r\nHe was indeed the duke; out o' the substitution \r\nAnd executing the outward face of royalty, \r\nWith all prerogative: hence his ambition growing-- \r\nDost thou hear? \r\nMIRANDA \r\n \r\nYour tale, sir, would cure deafness. \r\nPROSPERO \r\nTo have no screen between this part he play'd \r\nAnd him he play'd it for, he needs will be \r\nAbsolute Milan. Me, poor man, my library \r\nWas dukedom large enough: of temporal royalties \r\nHe thinks me now incapable; confederates-- \r\nSo dry he was for sway--wi' the King of Naples \r\nTo give him annual tribute, do him homage, \r\nSubject his coronet to his crown and bend \r\nThe dukedom yet unbow'd--alas, poor Milan!-- \r\nTo most ignoble stooping. \r\nMIRANDA \r\nO the heavens! \r\nPROSPERO \r\nMark his condition and the event; then tell me \r\nIf this might be a brother. \r\nMIRANDA \r\nI should sin \r\nTo think but nobly of my grandmother: \r\nGood wombs have borne bad sons. \r\nPROSPERO \r\nNow the condition. \r\nThe King of Naples, being an enemy \r\nTo me inveterate, hearkens my brother's suit; \r\nWhich was, that he, in lieu o' the premises \r\nOf homage and I know not how much tribute, \r\nShould presently extirpate me and mine \r\nOut of the dukedom and confer fair Milan \r\nWith all the honours on my brother: whereon, \r\nA treacherous army levied, one midnight \r\nFated to the purpose did Antonio open \r\n \r\nThe gates of Milan, and, i' the dead of darkness, \r\nThe ministers for the purpose hurried thence \r\nMe and thy crying self. \r\nMIRANDA \r\nAlack, for pity! \r\nI, not remembering how I cried out then, \r\nWill cry it o'er again: it is a hint \r\nThat wrings mine eyes to't. \r\nPROSPERO \r\nHear a little further \r\nAnd then I'll bring thee to the present business \r\nWhich now's upon's; without the which this story \r\nWere most impertinent. \r\nMIRANDA \r\nWherefore did they not \r\nThat hour destroy us? \r\nPROSPERO \r\nWell demanded, wench: \r\nMy tale provokes that question. Dear, they durst not, \r\nSo dear the love my people bore me, nor set \r\nA mark so bloody on the business, but \r\nWith colours fairer painted their foul ends. \r\nIn few, they hurried us aboard a bark, \r\nBore us some leagues to sea; where they prepared \r\nA rotten carcass of a boat, not rigg'd, \r\nNor tackle, sail, nor mast; the very rats \r\nInstinctively had quit it: there they hoist us, \r\nTo cry to the sea that roar'd to us, to sigh \r\nTo the winds whose pity, sighing back again, \r\nDid us but loving wrong. \r\nMIRANDA \r\nAlack, what trouble \r\n \r\nWas I then to you! \r\nPROSPERO \r\nO, a cherubim \r\nThou wast that did preserve me. Thou didst smile. \r\nInfused with a fortitude from heaven, \r\nWhen I have deck'd the sea with drops full salt, \r\nUnder my burthen groan'd; which raised in me \r\nAn undergoing stomach, to bear up \r\nAgainst what should ensue. \r\nMIRANDA \r\nHow came we ashore? \r\nPROSPERO \r\nBy Providence divine. \r\nSome food we had and some fresh water that \r\nA noble Neapolitan, Gonzalo, \r\nOut of his charity, being then appointed \r\nMaster of this design, did give us, with \r\nRich garments, linens, stuffs and necessaries, \r\nWhich since have steaded much; so, of his gentleness, \r\nKnowing I loved my books, he furnish'd me \r\nFrom mine own library with volumes that \r\nI prize above my dukedom. \r\nMIRANDA \r\nWould I might \r\nBut ever see that man! \r\nPROSPERO \r\nNow I arise: \r\nResumes his mantle \r\nSit still, and hear the last of our sea-sorrow. \r\nHere in this island we arrived; and here \r\n \r\nHave I, thy schoolmaster, made thee more profit \r\nThan other princesses can that have more time \r\nFor vainer hours and tutors not so careful. \r\nMIRANDA \r\nHeavens thank you for't! And now, I pray you, sir, \r\nFor still 'tis beating in my mind, your reason \r\nFor raising this sea-storm? \r\nPROSPERO \r\nKnow thus far forth. \r\nBy accident most strange, bountiful Fortune, \r\nNow my dear lady, hath mine enemies \r\nBrought to this shore; and by my prescience \r\nI find my zenith doth depend upon \r\nA most auspicious star, whose influence \r\nIf now I court not but omit, my fortunes \r\nWill ever after droop. Here cease more questions: \r\nThou art inclined to sleep; 'tis a good dulness, \r\nAnd give it way: I know thou canst not choose. \r\nMIRANDA sleeps \r\nCome away, servant, come. I am ready now. \r\nApproach, my Ariel, come. \r\nEnter ARIEL \r\nARIEL \r\nAll hail, great master! grave sir, hail! I come \r\nTo answer thy best pleasure; be't to fly, \r\nTo swim, to dive into the fire, to ride \r\nOn the curl'd clouds, to thy strong bidding task \r\nAriel and all his quality. \r\nPROSPERO \r\nHast thou, spirit, \r\nPerform'd to point the tempest that I bade thee? \r\n \r\nARIEL \r\nTo every article. \r\nI boarded the king's ship; now on the beak, \r\nNow in the waist, the deck, in every cabin, \r\nI flamed amazement: sometime I'ld divide, \r\nAnd burn in many places; on the topmast, \r\nThe yards and bowsprit, would I flame distinctly, \r\nThen meet and join. Jove's lightnings, the precursors \r\nO' the dreadful thunder-claps, more momentary \r\nAnd sight-outrunning were not; the fire and cracks \r\nOf sulphurous roaring the most mighty Neptune \r\nSeem to besiege and make his bold waves tremble, \r\nYea, his dread trident shake. \r\nPROSPERO \r\nMy brave spirit! \r\nWho was so firm, so constant, that this coil \r\nWould not infect his reason? \r\nARIEL \r\nNot a soul \r\nBut felt a fever of the mad and play'd \r\nSome tricks of desperation. All but mariners \r\nPlunged in the foaming brine and quit the vessel, \r\nThen all afire with me: the king's son, Ferdinand, \r\nWith hair up-staring,--then like reeds, not hair,-- \r\nWas the first man that leap'd; cried, 'Hell is empty \r\nAnd all the devils are here.' \r\nPROSPERO \r\nWhy that's my spirit! \r\nBut was not this nigh shore? \r\nARIEL \r\nClose by, my master. \r\n \r\nPROSPERO \r\nBut are they, Ariel, safe? \r\nARIEL \r\nNot a hair perish'd; \r\nOn their sustaining garments not a blemish, \r\nBut fresher than before: and, as thou badest me, \r\nIn troops I have dispersed them 'bout the isle. \r\nThe king's son have I landed by himself; \r\nWhom I left cooling of the air with sighs \r\nIn an odd angle of the isle and sitting, \r\nHis arms in this sad knot. \r\nPROSPERO \r\nOf the king's ship \r\nThe mariners say how thou hast disposed \r\nAnd all the rest o' the fleet. \r\nARIEL \r\nSafely in harbour \r\nIs the king's ship; in the deep nook, where once \r\nThou call'dst me up at midnight to fetch dew \r\nFrom the still-vex'd Bermoothes, there she's hid: \r\nThe mariners all under hatches stow'd; \r\nWho, with a charm join'd to their suffer'd labour, \r\nI have left asleep; and for the rest o' the fleet \r\nWhich I dispersed, they all have met again \r\nAnd are upon the Mediterranean flote, \r\nBound sadly home for Naples, \r\nSupposing that they saw the king's ship wreck'd \r\nAnd his great person perish. \r\nPROSPERO \r\nAriel, thy charge \r\nExactly is perform'd: but there's more work. \r\nWhat is the time o' the day? \r\n \r\nARIEL \r\nPast the mid season. \r\nPROSPERO \r\nAt least two glasses. The time 'twixt six and now \r\nMust by us both be spent most preciously. \r\nARIEL \r\nIs there more toil? Since thou dost give me pains, \r\nLet me remember thee what thou hast promised, \r\nWhich is not yet perform'd me. \r\nPROSPERO \r\nHow now? moody? \r\nWhat is't thou canst demand? \r\nARIEL \r\nMy liberty. \r\nPROSPERO \r\nBefore the time be out? no more! \r\nARIEL \r\nI prithee, \r\nRemember I have done thee worthy service; \r\nTold thee no lies, made thee no mistakings, served \r\nWithout or grudge or grumblings: thou didst promise \r\nTo bate me a full year. \r\nPROSPERO \r\nDost thou forget \r\nFrom what a torment I did free thee? \r\n \r\nARIEL \r\nNo. \r\nPROSPERO \r\nThou dost, and think'st it much to tread the ooze \r\nOf the salt deep, \r\nTo run upon the sharp wind of the north, \r\nTo do me business in the veins o' the earth \r\nWhen it is baked with frost. \r\nARIEL \r\nI do not, sir. \r\nPROSPERO \r\nThou liest, malignant thing! Hast thou forgot \r\nThe foul witch Sycorax, who with age and envy \r\nWas grown into a hoop? hast thou forgot her? \r\nARIEL \r\nNo, sir. \r\nPROSPERO \r\nThou hast. Where was she born? speak; tell me. \r\nARIEL \r\nSir, in Argier. \r\nPROSPERO \r\nO, was she so? I must \r\nOnce in a month recount what thou hast been, \r\nWhich thou forget'st. This damn'd witch Sycorax, \r\nFor mischiefs manifold and sorceries terrible \r\nTo enter human hearing, from Argier, \r\n \r\nThou know'st, was banish'd: for one thing she did \r\nThey would not take her life. Is not this true? \r\nARIEL \r\nAy, sir. \r\nPROSPERO \r\nThis blue-eyed hag was hither brought with child \r\nAnd here was left by the sailors. Thou, my slave, \r\nAs thou report'st thyself, wast then her servant; \r\nAnd, for thou wast a spirit too delicate \r\nTo act her earthy and abhorr'd commands, \r\nRefusing her grand hests, she did confine thee, \r\nBy help of her more potent ministers \r\nAnd in her most unmitigable rage, \r\nInto a cloven pine; within which rift \r\nImprison'd thou didst painfully remain \r\nA dozen years; within which space she died \r\nAnd left thee there; where thou didst vent thy groans \r\nAs fast as mill-wheels strike. Then was this island-- \r\nSave for the son that she did litter here, \r\nA freckled whelp hag-born--not honour'd with \r\nA human shape. \r\nARIEL \r\nYes, Caliban her son. \r\nPROSPERO \r\nDull thing, I say so; he, that Caliban \r\nWhom now I keep in service. Thou best know'st \r\nWhat torment I did find thee in; thy groans \r\nDid make wolves howl and penetrate the breasts \r\nOf ever angry bears: it was a torment \r\nTo lay upon the damn'd, which Sycorax \r\nCould not again undo: it was mine art, \r\nWhen I arrived and heard thee, that made gape \r\nThe pine and let thee out. \r\n \r\nARIEL \r\nI thank thee, master. \r\nPROSPERO \r\nIf thou more murmur'st, I will rend an oak \r\nAnd peg thee in his knotty entrails till \r\nThou hast howl'd away twelve winters. \r\nARIEL \r\nPardon, master; \r\nI will be correspondent to command \r\nAnd do my spiriting gently. \r\nPROSPERO \r\nDo so, and after two days \r\nI will discharge thee. \r\nARIEL \r\nThat's my noble master! \r\nWhat shall I do? say what; what shall I do? \r\nPROSPERO \r\nGo make thyself like a nymph o' the sea: be subject \r\nTo no sight but thine and mine, invisible \r\nTo every eyeball else. Go take this shape \r\nAnd hither come in't: go, hence with diligence! \r\nExit ARIEL \r\nAwake, dear heart, awake! thou hast slept well; Awake! \r\nMIRANDA \r\nThe strangeness of your story put \r\nHeaviness in me. \r\n \r\nPROSPERO \r\nShake it off. Come on; \r\nWe'll visit Caliban my slave, who never \r\nYields us kind answer. \r\nMIRANDA \r\n'Tis a villain, sir, \r\nI do not love to look on. \r\nPROSPERO \r\nBut, as 'tis, \r\nWe cannot miss him: he does make our fire, \r\nFetch in our wood and serves in offices \r\nThat profit us. What, ho! slave! Caliban! \r\nThou earth, thou! speak. \r\nCALIBAN \r\n[Within] There's wood enough within. \r\nPROSPERO \r\nCome forth, I say! there's other business for thee: \r\nCome, thou tortoise! when? \r\nRe-enter ARIEL like a water-nymph \r\nFine apparition! My quaint Ariel, \r\nHark in thine ear. \r\nARIEL \r\nMy lord it shall be done. \r\nExit \r\nPROSPERO \r\n \r\nThou poisonous slave, got by the devil himself \r\nUpon thy wicked dam, come forth! \r\nEnter CALIBAN \r\nCALIBAN \r\nAs wicked dew as e'er my mother brush'd \r\nWith raven's feather from unwholesome fen \r\nDrop on you both! a south-west blow on ye \r\nAnd blister you all o'er! \r\nPROSPERO \r\nFor this, be sure, to-night thou shalt have cramps, \r\nSide-stitches that shall pen thy breath up; urchins \r\nShall, for that vast of night that they may work, \r\nAll exercise on thee; thou shalt be pinch'd \r\nAs thick as honeycomb, each pinch more stinging \r\nThan bees that made 'em. \r\nCALIBAN \r\nI must eat my dinner. \r\nThis island's mine, by Sycorax my mother, \r\nWhich thou takest from me. When thou camest first, \r\nThou strokedst me and madest much of me, wouldst give me \r\nWater with berries in't, and teach me how \r\nTo name the bigger light, and how the less, \r\nThat burn by day and night: and then I loved thee \r\nAnd show'd thee all the qualities o' the isle, \r\nThe fresh springs, brine-pits, barren place and fertile: \r\nCursed be I that did so! All the charms \r\nOf Sycorax, toads, beetles, bats, light on you! \r\nFor I am all the subjects that you have, \r\nWhich first was mine own king: and here you sty me \r\nIn this hard rock, whiles you do keep from me \r\nThe rest o' the island. \r\nPROSPERO \r\nThou most lying slave, \r\n \r\nWhom stripes may move, not kindness! I have used thee, \r\nFilth as thou art, with human care, and lodged thee \r\nIn mine own cell, till thou didst seek to violate \r\nThe honour of my child. \r\nCALIBAN \r\nO ho, O ho! would't had been done! \r\nThou didst prevent me; I had peopled else \r\nThis isle with Calibans. \r\nPROSPERO \r\nAbhorred slave, \r\nWhich any print of goodness wilt not take, \r\nBeing capable of all ill! I pitied thee, \r\nTook pains to make thee speak, taught thee each hour \r\nOne thing or other: when thou didst not, savage, \r\nKnow thine own meaning, but wouldst gabble like \r\nA thing most brutish, I endow'd thy purposes \r\nWith words that made them known. But thy vile race, \r\nThough thou didst learn, had that in't which \r\ngood natures \r\nCould not abide to be with; therefore wast thou \r\nDeservedly confined into this rock, \r\nWho hadst deserved more than a prison. \r\nCALIBAN \r\nYou taught me language; and my profit on't \r\nIs, I know how to curse. The red plague rid you \r\nFor learning me your language! \r\nPROSPERO \r\nHag-seed, hence! \r\nFetch us in fuel; and be quick, thou'rt best, \r\nTo answer other business. Shrug'st thou, malice? \r\nIf thou neglect'st or dost unwillingly \r\nWhat I command, I'll rack thee with old cramps, \r\nFill all thy bones with aches, make thee roar \r\nThat beasts shall tremble at thy din. \r\n \r\nCALIBAN \r\nNo, pray thee. \r\nAside \r\nI must obey: his art is of such power, \r\nIt would control my dam's god, Setebos, \r\nand make a vassal of him. \r\nPROSPERO \r\nSo, slave; hence! \r\nExit CALIBAN \r\nRe-enter ARIEL, invisible, playing and singing; FERDINAND following \r\nARIEL'S song. \r\nCome unto these yellow sands, \r\nAnd then take hands: \r\nCourtsied when you have and kiss'd \r\nThe wild waves whist, \r\nFoot it featly here and there; \r\nAnd, sweet sprites, the burthen bear. \r\nHark, hark! \r\nBurthen [dispersedly, within \r\nThe watch-dogs bark! \r\nBurthen Bow-wow \r\nHark, hark! I hear \r\nThe strain of strutting chanticleer \r\nCry, Cock-a-diddle-dow. \r\nFERDINAND \r\nWhere should this music be? i' the air or the earth? \r\nIt sounds no more: and sure, it waits upon \r\n \r\nSome god o' the island. Sitting on a bank, \r\nWeeping again the king my father's wreck, \r\nThis music crept by me upon the waters, \r\nAllaying both their fury and my passion \r\nWith its sweet air: thence I have follow'd it, \r\nOr it hath drawn me rather. But 'tis gone. \r\nNo, it begins again. \r\nARIEL sings \r\nFull fathom five thy father lies; \r\nOf his bones are coral made; \r\nThose are pearls that were his eyes: \r\nNothing of him that doth fade \r\nBut doth suffer a sea-change \r\nInto something rich and strange. \r\nSea-nymphs hourly ring his knell \r\nBurthen Ding-dong \r\nHark! now I hear them,--Ding-dong, bell. \r\nFERDINAND \r\nThe ditty does remember my drown'd father. \r\nThis is no mortal business, nor no sound \r\nThat the earth owes. I hear it now above me. \r\nPROSPERO \r\nThe fringed curtains of thine eye advance \r\nAnd say what thou seest yond. \r\nMIRANDA \r\nWhat is't? a spirit? \r\nLord, how it looks about! Believe me, sir, \r\nIt carries a brave form. But 'tis a spirit. \r\nPROSPERO \r\n \r\nNo, wench; it eats and sleeps and hath such senses \r\nAs we have, such. This gallant which thou seest \r\nWas in the wreck; and, but he's something stain'd \r\nWith grief that's beauty's canker, thou mightst call him \r\nA goodly person: he hath lost his fellows \r\nAnd strays about to find 'em. \r\nMIRANDA \r\nI might call him \r\nA thing divine, for nothing natural \r\nI ever saw so noble. \r\nPROSPERO \r\n[Aside] It goes on, I see, \r\nAs my soul prompts it. Spirit, fine spirit! I'll free thee \r\nWithin two days for this. \r\nFERDINAND \r\nMost sure, the goddess \r\nOn whom these airs attend! Vouchsafe my prayer \r\nMay know if you remain upon this island; \r\nAnd that you will some good instruction give \r\nHow I may bear me here: my prime request, \r\nWhich I do last pronounce, is, O you wonder! \r\nIf you be maid or no? \r\nMIRANDA \r\nNo wonder, sir; \r\nBut certainly a maid. \r\nFERDINAND \r\nMy language! heavens! \r\nI am the best of them that speak this speech, \r\nWere I but where 'tis spoken. \r\nPROSPERO \r\n \r\nHow? the best? \r\nWhat wert thou, if the King of Naples heard thee? \r\nFERDINAND \r\nA single thing, as I am now, that wonders \r\nTo hear thee speak of Naples. He does hear me; \r\nAnd that he does I weep: myself am Naples, \r\nWho with mine eyes, never since at ebb, beheld \r\nThe king my father wreck'd. \r\nMIRANDA \r\nAlack, for mercy! \r\nFERDINAND \r\nYes, faith, and all his lords; the Duke of Milan \r\nAnd his brave son being twain. \r\nPROSPERO \r\n[Aside] The Duke of Milan \r\nAnd his more braver daughter could control thee, \r\nIf now 'twere fit to do't. At the first sight \r\nThey have changed eyes. Delicate Ariel, \r\nI'll set thee free for this. \r\nTo FERDINAND \r\nA word, good sir; \r\nI fear you have done yourself some wrong: a word. \r\nMIRANDA \r\nWhy speaks my father so ungently? This \r\nIs the third man that e'er I saw, the first \r\nThat e'er I sigh'd for: pity move my father \r\nTo be inclined my way! \r\nFERDINAND \r\n \r\nO, if a virgin, \r\nAnd your affection not gone forth, I'll make you \r\nThe queen of Naples. \r\nPROSPERO \r\nSoft, sir! one word more. \r\nAside \r\nThey are both in either's powers; but this swift business \r\nI must uneasy make, lest too light winning \r\nMake the prize light. \r\nTo FERDINAND \r\nOne word more; I charge thee \r\nThat thou attend me: thou dost here usurp \r\nThe name thou owest not; and hast put thyself \r\nUpon this island as a spy, to win it \r\nFrom me, the lord on't. \r\nFERDINAND \r\nNo, as I am a man. \r\nMIRANDA \r\nThere's nothing ill can dwell in such a temple: \r\nIf the ill spirit have so fair a house, \r\nGood things will strive to dwell with't. \r\nPROSPERO \r\nFollow me. \r\nSpeak not you for him; he's a traitor. Come; \r\nI'll manacle thy neck and feet together: \r\nSea-water shalt thou drink; thy food shall be \r\nThe fresh-brook muscles, wither'd roots and husks \r\nWherein the acorn cradled. Follow. \r\n \r\nFERDINAND \r\nNo; \r\nI will resist such entertainment till \r\nMine enemy has more power. \r\nDraws, and is charmed from moving \r\nMIRANDA \r\nO dear father, \r\nMake not too rash a trial of him, for \r\nHe's gentle and not fearful. \r\nPROSPERO \r\nWhat? I say, \r\nMy foot my tutor? Put thy sword up, traitor; \r\nWho makest a show but darest not strike, thy conscience \r\nIs so possess'd with guilt: come from thy ward, \r\nFor I can here disarm thee with this stick \r\nAnd make thy weapon drop. \r\nMIRANDA \r\nBeseech you, father. \r\nPROSPERO \r\nHence! hang not on my garments. \r\nMIRANDA \r\nSir, have pity; \r\nI'll be his surety. \r\nPROSPERO \r\nSilence! one word more \r\nShall make me chide thee, if not hate thee. What! \r\nAn advocate for an imposter! hush! \r\n \r\nThou think'st there is no more such shapes as he, \r\nHaving seen but him and Caliban: foolish wench! \r\nTo the most of men this is a Caliban \r\nAnd they to him are angels. \r\nMIRANDA \r\nMy affections \r\nAre then most humble; I have no ambition \r\nTo see a goodlier man. \r\nPROSPERO \r\nCome on; obey: \r\nThy nerves are in their infancy again \r\nAnd have no vigour in them. \r\nFERDINAND \r\nSo they are; \r\nMy spirits, as in a dream, are all bound up. \r\nMy father's loss, the weakness which I feel, \r\nThe wreck of all my friends, nor this man's threats, \r\nTo whom I am subdued, are but light to me, \r\nMight I but through my prison once a day \r\nBehold this maid: all corners else o' the earth \r\nLet liberty make use of; space enough \r\nHave I in such a prison. \r\nPROSPERO \r\n[Aside] It works. \r\nTo FERDINAND \r\nCome on. \r\nThou hast done well, fine Ariel! \r\nTo FERDINAND \r\nFollow me. \r\n \r\nTo ARIEL \r\nHark what thou else shalt do me. \r\nMIRANDA \r\nBe of comfort; \r\nMy father's of a better nature, sir, \r\nThan he appears by speech: this is unwonted \r\nWhich now came from him. \r\nPROSPERO \r\nThou shalt be free \r\nAs mountain winds: but then exactly do \r\nAll points of my command. \r\nARIEL \r\nTo the syllable. \r\nPROSPERO \r\nCome, follow. Speak not for him. \r\nExeunt \r\nShakespeare homepage | The Tempest | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Another part of the island. \r\nEnter ALONSO, SEBASTIAN, ANTONIO, GONZALO, ADRIAN, FRANCISCO, and others \r\nGONZALO \r\nBeseech you, sir, be merry; you have cause, \r\nSo have we all, of joy; for our escape \r\nIs much beyond our loss. Our hint of woe \r\nIs common; every day some sailor's wife, \r\nThe masters of some merchant and the merchant \r\nHave just our theme of woe; but for the miracle, \r\nI mean our preservation, few in millions \r\nCan speak like us: then wisely, good sir, weigh \r\nOur sorrow with our comfort. \r\nALONSO \r\nPrithee, peace. \r\nSEBASTIAN \r\nHe receives comfort like cold porridge. \r\nANTONIO \r\nThe visitor will not give him o'er so. \r\nSEBASTIAN \r\nLook he's winding up the watch of his wit; \r\nby and by it will strike. \r\nGONZALO \r\nSir,-- \r\n \r\nSEBASTIAN \r\nOne: tell. \r\nGONZALO \r\nWhen every grief is entertain'd that's offer'd, \r\nComes to the entertainer-- \r\nSEBASTIAN \r\nA dollar. \r\nGONZALO \r\nDolour comes to him, indeed: you \r\nhave spoken truer than you purposed. \r\nSEBASTIAN \r\nYou have taken it wiselier than I meant you should. \r\nGONZALO \r\nTherefore, my lord,-- \r\nANTONIO \r\nFie, what a spendthrift is he of his tongue! \r\nALONSO \r\nI prithee, spare. \r\nGONZALO \r\nWell, I have done: but yet,-- \r\nSEBASTIAN \r\nHe will be talking. \r\n \r\nANTONIO \r\nWhich, of he or Adrian, for a good \r\nwager, first begins to crow? \r\nSEBASTIAN \r\nThe old cock. \r\nANTONIO \r\nThe cockerel. \r\nSEBASTIAN \r\nDone. The wager? \r\nANTONIO \r\nA laughter. \r\nSEBASTIAN \r\nA match! \r\nADRIAN \r\nThough this island seem to be desert,-- \r\nSEBASTIAN \r\nHa, ha, ha! So, you're paid. \r\nADRIAN \r\nUninhabitable and almost inaccessible,-- \r\nSEBASTIAN \r\n \r\nYet,-- \r\nADRIAN \r\nYet,-- \r\nANTONIO \r\nHe could not miss't. \r\nADRIAN \r\nIt must needs be of subtle, tender and delicate \r\ntemperance. \r\nANTONIO \r\nTemperance was a delicate wench. \r\nSEBASTIAN \r\nAy, and a subtle; as he most learnedly delivered. \r\nADRIAN \r\nThe air breathes upon us here most sweetly. \r\nSEBASTIAN \r\nAs if it had lungs and rotten ones. \r\nANTONIO \r\nOr as 'twere perfumed by a fen. \r\nGONZALO \r\nHere is everything advantageous to life. \r\nANTONIO \r\n \r\nTrue; save means to live. \r\nSEBASTIAN \r\nOf that there's none, or little. \r\nGONZALO \r\nHow lush and lusty the grass looks! how green! \r\nANTONIO \r\nThe ground indeed is tawny. \r\nSEBASTIAN \r\nWith an eye of green in't. \r\nANTONIO \r\nHe misses not much. \r\nSEBASTIAN \r\nNo; he doth but mistake the truth totally. \r\nGONZALO \r\nBut the rarity of it is,--which is indeed almost \r\nbeyond credit,-- \r\nSEBASTIAN \r\nAs many vouched rarities are. \r\nGONZALO \r\nThat our garments, being, as they were, drenched in \r\nthe sea, hold notwithstanding their freshness and \r\nglosses, being rather new-dyed than stained with \r\nsalt water. \r\n \r\nANTONIO \r\nIf but one of his pockets could speak, would it not \r\nsay he lies? \r\nSEBASTIAN \r\nAy, or very falsely pocket up his report \r\nGONZALO \r\nMethinks our garments are now as fresh as when we \r\nput them on first in Afric, at the marriage of \r\nthe king's fair daughter Claribel to the King of Tunis. \r\nSEBASTIAN \r\n'Twas a sweet marriage, and we prosper well in our return. \r\nADRIAN \r\nTunis was never graced before with such a paragon to \r\ntheir queen. \r\nGONZALO \r\nNot since widow Dido's time. \r\nANTONIO \r\nWidow! a pox o' that! How came that widow in? \r\nwidow Dido! \r\nSEBASTIAN \r\nWhat if he had said 'widower AEneas' too? Good Lord, \r\nhow you take it! \r\nADRIAN \r\n \r\n'Widow Dido' said you? you make me study of that: \r\nshe was of Carthage, not of Tunis. \r\nGONZALO \r\nThis Tunis, sir, was Carthage. \r\nADRIAN \r\nCarthage? \r\nGONZALO \r\nI assure you, Carthage. \r\nSEBASTIAN \r\nHis word is more than the miraculous harp; he hath \r\nraised the wall and houses too. \r\nANTONIO \r\nWhat impossible matter will he make easy next? \r\nSEBASTIAN \r\nI think he will carry this island home in his pocket \r\nand give it his son for an apple. \r\nANTONIO \r\nAnd, sowing the kernels of it in the sea, bring \r\nforth more islands. \r\nGONZALO \r\nAy. \r\nANTONIO \r\nWhy, in good time. \r\n \r\nGONZALO \r\nSir, we were talking that our garments seem now \r\nas fresh as when we were at Tunis at the marriage \r\nof your daughter, who is now queen. \r\nANTONIO \r\nAnd the rarest that e'er came there. \r\nSEBASTIAN \r\nBate, I beseech you, widow Dido. \r\nANTONIO \r\nO, widow Dido! ay, widow Dido. \r\nGONZALO \r\nIs not, sir, my doublet as fresh as the first day I \r\nwore it? I mean, in a sort. \r\nANTONIO \r\nThat sort was well fished for. \r\nGONZALO \r\nWhen I wore it at your daughter's marriage? \r\nALONSO \r\nYou cram these words into mine ears against \r\nThe stomach of my sense. Would I had never \r\nMarried my daughter there! for, coming thence, \r\nMy son is lost and, in my rate, she too, \r\nWho is so far from Italy removed \r\nI ne'er again shall see her. O thou mine heir \r\nOf Naples and of Milan, what strange fish \r\n \r\nHath made his meal on thee? \r\nFRANCISCO \r\nSir, he may live: \r\nI saw him beat the surges under him, \r\nAnd ride upon their backs; he trod the water, \r\nWhose enmity he flung aside, and breasted \r\nThe surge most swoln that met him; his bold head \r\n'Bove the contentious waves he kept, and oar'd \r\nHimself with his good arms in lusty stroke \r\nTo the shore, that o'er his wave-worn basis bow'd, \r\nAs stooping to relieve him: I not doubt \r\nHe came alive to land. \r\nALONSO \r\nNo, no, he's gone. \r\nSEBASTIAN \r\nSir, you may thank yourself for this great loss, \r\nThat would not bless our Europe with your daughter, \r\nBut rather lose her to an African; \r\nWhere she at least is banish'd from your eye, \r\nWho hath cause to wet the grief on't. \r\nALONSO \r\nPrithee, peace. \r\nSEBASTIAN \r\nYou were kneel'd to and importuned otherwise \r\nBy all of us, and the fair soul herself \r\nWeigh'd between loathness and obedience, at \r\nWhich end o' the beam should bow. We have lost your \r\nson, \r\nI fear, for ever: Milan and Naples have \r\nMore widows in them of this business' making \r\nThan we bring men to comfort them: \r\nThe fault's your own. \r\n \r\nALONSO \r\nSo is the dear'st o' the loss. \r\nGONZALO \r\nMy lord Sebastian, \r\nThe truth you speak doth lack some gentleness \r\nAnd time to speak it in: you rub the sore, \r\nWhen you should bring the plaster. \r\nSEBASTIAN \r\nVery well. \r\nANTONIO \r\nAnd most chirurgeonly. \r\nGONZALO \r\nIt is foul weather in us all, good sir, \r\nWhen you are cloudy. \r\nSEBASTIAN \r\nFoul weather? \r\nANTONIO \r\nVery foul. \r\nGONZALO \r\nHad I plantation of this isle, my lord,-- \r\nANTONIO \r\nHe'ld sow't with nettle-seed. \r\n \r\nSEBASTIAN \r\nOr docks, or mallows. \r\nGONZALO \r\nAnd were the king on't, what would I do? \r\nSEBASTIAN \r\n'Scape being drunk for want of wine. \r\nGONZALO \r\nI' the commonwealth I would by contraries \r\nExecute all things; for no kind of traffic \r\nWould I admit; no name of magistrate; \r\nLetters should not be known; riches, poverty, \r\nAnd use of service, none; contract, succession, \r\nBourn, bound of land, tilth, vineyard, none; \r\nNo use of metal, corn, or wine, or oil; \r\nNo occupation; all men idle, all; \r\nAnd women too, but innocent and pure; \r\nNo sovereignty;-- \r\nSEBASTIAN \r\nYet he would be king on't. \r\nANTONIO \r\nThe latter end of his commonwealth forgets the \r\nbeginning. \r\nGONZALO \r\nAll things in common nature should produce \r\nWithout sweat or endeavour: treason, felony, \r\nSword, pike, knife, gun, or need of any engine, \r\nWould I not have; but nature should bring forth, \r\nOf its own kind, all foison, all abundance, \r\n \r\nTo feed my innocent people. \r\nSEBASTIAN \r\nNo marrying 'mong his subjects? \r\nANTONIO \r\nNone, man; all idle: whores and knaves. \r\nGONZALO \r\nI would with such perfection govern, sir, \r\nTo excel the golden age. \r\nSEBASTIAN \r\nGod save his majesty! \r\nANTONIO \r\nLong live Gonzalo! \r\nGONZALO \r\nAnd,--do you mark me, sir? \r\nALONSO \r\nPrithee, no more: thou dost talk nothing to me. \r\nGONZALO \r\nI do well believe your highness; and \r\ndid it to minister occasion to these gentlemen, \r\nwho are of such sensible and nimble lungs that \r\nthey always use to laugh at nothing. \r\nANTONIO \r\n'Twas you we laughed at. \r\n \r\nGONZALO \r\nWho in this kind of merry fooling am nothing \r\nto you: so you may continue and laugh at \r\nnothing still. \r\nANTONIO \r\nWhat a blow was there given! \r\nSEBASTIAN \r\nAn it had not fallen flat-long. \r\nGONZALO \r\nYou are gentlemen of brave metal; you would lift \r\nthe moon out of her sphere, if she would continue \r\nin it five weeks without changing. \r\nEnter ARIEL, invisible, playing solemn music \r\nSEBASTIAN \r\nWe would so, and then go a bat-fowling. \r\nANTONIO \r\nNay, good my lord, be not angry. \r\nGONZALO \r\nNo, I warrant you; I will not adventure \r\nmy discretion so weakly. Will you laugh \r\nme asleep, for I am very heavy? \r\nANTONIO \r\nGo sleep, and hear us. \r\n \r\nAll sleep except ALONSO, SEBASTIAN, and ANTONIO \r\nALONSO \r\nWhat, all so soon asleep! I wish mine eyes \r\nWould, with themselves, shut up my thoughts: I find \r\nThey are inclined to do so. \r\nSEBASTIAN \r\nPlease you, sir, \r\nDo not omit the heavy offer of it: \r\nIt seldom visits sorrow; when it doth, \r\nIt is a comforter. \r\nANTONIO \r\nWe two, my lord, \r\nWill guard your person while you take your rest, \r\nAnd watch your safety. \r\nALONSO \r\nThank you. Wondrous heavy. \r\nALONSO sleeps. Exit ARIEL \r\nSEBASTIAN \r\nWhat a strange drowsiness possesses them! \r\nANTONIO \r\nIt is the quality o' the climate. \r\nSEBASTIAN \r\nWhy \r\nDoth it not then our eyelids sink? I find not \r\nMyself disposed to sleep. \r\n \r\nANTONIO \r\nNor I; my spirits are nimble. \r\nThey fell together all, as by consent; \r\nThey dropp'd, as by a thunder-stroke. What might, \r\nWorthy Sebastian? O, what might?--No more:-- \r\nAnd yet me thinks I see it in thy face, \r\nWhat thou shouldst be: the occasion speaks thee, and \r\nMy strong imagination sees a crown \r\nDropping upon thy head. \r\nSEBASTIAN \r\nWhat, art thou waking? \r\nANTONIO \r\nDo you not hear me speak? \r\nSEBASTIAN \r\nI do; and surely \r\nIt is a sleepy language and thou speak'st \r\nOut of thy sleep. What is it thou didst say? \r\nThis is a strange repose, to be asleep \r\nWith eyes wide open; standing, speaking, moving, \r\nAnd yet so fast asleep. \r\nANTONIO \r\nNoble Sebastian, \r\nThou let'st thy fortune sleep--die, rather; wink'st \r\nWhiles thou art waking. \r\nSEBASTIAN \r\nThou dost snore distinctly; \r\nThere's meaning in thy snores. \r\nANTONIO \r\n \r\nI am more serious than my custom: you \r\nMust be so too, if heed me; which to do \r\nTrebles thee o'er. \r\nSEBASTIAN \r\nWell, I am standing water. \r\nANTONIO \r\nI'll teach you how to flow. \r\nSEBASTIAN \r\nDo so: to ebb \r\nHereditary sloth instructs me. \r\nANTONIO \r\nO, \r\nIf you but knew how you the purpose cherish \r\nWhiles thus you mock it! how, in stripping it, \r\nYou more invest it! Ebbing men, indeed, \r\nMost often do so near the bottom run \r\nBy their own fear or sloth. \r\nSEBASTIAN \r\nPrithee, say on: \r\nThe setting of thine eye and cheek proclaim \r\nA matter from thee, and a birth indeed \r\nWhich throes thee much to yield. \r\nANTONIO \r\nThus, sir: \r\nAlthough this lord of weak remembrance, this, \r\nWho shall be of as little memory \r\nWhen he is earth'd, hath here almost persuade,-- \r\nFor he's a spirit of persuasion, only \r\nProfesses to persuade,--the king his son's alive, \r\n'Tis as impossible that he's undrown'd \r\n \r\nAnd he that sleeps here swims. \r\nSEBASTIAN \r\nI have no hope \r\nThat he's undrown'd. \r\nANTONIO \r\nO, out of that 'no hope' \r\nWhat great hope have you! no hope that way is \r\nAnother way so high a hope that even \r\nAmbition cannot pierce a wink beyond, \r\nBut doubt discovery there. Will you grant with me \r\nThat Ferdinand is drown'd? \r\nSEBASTIAN \r\nHe's gone. \r\nANTONIO \r\nThen, tell me, \r\nWho's the next heir of Naples? \r\nSEBASTIAN \r\nClaribel. \r\nANTONIO \r\nShe that is queen of Tunis; she that dwells \r\nTen leagues beyond man's life; she that from Naples \r\nCan have no note, unless the sun were post-- \r\nThe man i' the moon's too slow--till new-born chins \r\nBe rough and razorable; she that--from whom? \r\nWe all were sea-swallow'd, though some cast again, \r\nAnd by that destiny to perform an act \r\nWhereof what's past is prologue, what to come \r\nIn yours and my discharge. \r\n \r\nSEBASTIAN \r\nWhat stuff is this! how say you? \r\n'Tis true, my brother's daughter's queen of Tunis; \r\nSo is she heir of Naples; 'twixt which regions \r\nThere is some space. \r\nANTONIO \r\nA space whose every cubit \r\nSeems to cry out, 'How shall that Claribel \r\nMeasure us back to Naples? Keep in Tunis, \r\nAnd let Sebastian wake.' Say, this were death \r\nThat now hath seized them; why, they were no worse \r\nThan now they are. There be that can rule Naples \r\nAs well as he that sleeps; lords that can prate \r\nAs amply and unnecessarily \r\nAs this Gonzalo; I myself could make \r\nA chough of as deep chat. O, that you bore \r\nThe mind that I do! what a sleep were this \r\nFor your advancement! Do you understand me? \r\nSEBASTIAN \r\nMethinks I do. \r\nANTONIO \r\nAnd how does your content \r\nTender your own good fortune? \r\nSEBASTIAN \r\nI remember \r\nYou did supplant your brother Prospero. \r\nANTONIO \r\nTrue: \r\nAnd look how well my garments sit upon me; \r\nMuch feater than before: my brother's servants \r\nWere then my fellows; now they are my men. \r\n \r\nSEBASTIAN \r\nBut, for your conscience? \r\nANTONIO \r\nAy, sir; where lies that? if 'twere a kibe, \r\n'Twould put me to my slipper: but I feel not \r\nThis deity in my bosom: twenty consciences, \r\nThat stand 'twixt me and Milan, candied be they \r\nAnd melt ere they molest! Here lies your brother, \r\nNo better than the earth he lies upon, \r\nIf he were that which now he's like, that's dead; \r\nWhom I, with this obedient steel, three inches of it, \r\nCan lay to bed for ever; whiles you, doing thus, \r\nTo the perpetual wink for aye might put \r\nThis ancient morsel, this Sir Prudence, who \r\nShould not upbraid our course. For all the rest, \r\nThey'll take suggestion as a cat laps milk; \r\nThey'll tell the clock to any business that \r\nWe say befits the hour. \r\nSEBASTIAN \r\nThy case, dear friend, \r\nShall be my precedent; as thou got'st Milan, \r\nI'll come by Naples. Draw thy sword: one stroke \r\nShall free thee from the tribute which thou payest; \r\nAnd I the king shall love thee. \r\nANTONIO \r\nDraw together; \r\nAnd when I rear my hand, do you the like, \r\nTo fall it on Gonzalo. \r\nSEBASTIAN \r\nO, but one word. \r\nThey talk apart \r\n \r\nRe-enter ARIEL, invisible \r\nARIEL \r\nMy master through his art foresees the danger \r\nThat you, his friend, are in; and sends me forth-- \r\nFor else his project dies--to keep them living. \r\nSings in GONZALO's ear \r\nWhile you here do snoring lie, \r\nOpen-eyed conspiracy \r\nHis time doth take. \r\nIf of life you keep a care, \r\nShake off slumber, and beware: \r\nAwake, awake! \r\nANTONIO \r\nThen let us both be sudden. \r\nGONZALO \r\nNow, good angels \r\nPreserve the king. \r\nThey wake \r\nALONSO \r\nWhy, how now? ho, awake! Why are you drawn? \r\nWherefore this ghastly looking? \r\nGONZALO \r\nWhat's the matter? \r\nSEBASTIAN \r\nWhiles we stood here securing your repose, \r\n \r\nEven now, we heard a hollow burst of bellowing \r\nLike bulls, or rather lions: did't not wake you? \r\nIt struck mine ear most terribly. \r\nALONSO \r\nI heard nothing. \r\nANTONIO \r\nO, 'twas a din to fright a monster's ear, \r\nTo make an earthquake! sure, it was the roar \r\nOf a whole herd of lions. \r\nALONSO \r\nHeard you this, Gonzalo? \r\nGONZALO \r\nUpon mine honour, sir, I heard a humming, \r\nAnd that a strange one too, which did awake me: \r\nI shaked you, sir, and cried: as mine eyes open'd, \r\nI saw their weapons drawn: there was a noise, \r\nThat's verily. 'Tis best we stand upon our guard, \r\nOr that we quit this place; let's draw our weapons. \r\nALONSO \r\nLead off this ground; and let's make further search \r\nFor my poor son. \r\nGONZALO \r\nHeavens keep him from these beasts! \r\nFor he is, sure, i' the island. \r\nALONSO \r\nLead away. \r\n \r\nARIEL \r\nProspero my lord shall know what I have done: \r\nSo, king, go safely on to seek thy son. \r\nExeunt \r\nShakespeare homepage | The Tempest | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Another part of the island. \r\nEnter CALIBAN with a burden of wood. A noise of thunder heard \r\nCALIBAN \r\nAll the infections that the sun sucks up \r\nFrom bogs, fens, flats, on Prosper fall and make him \r\nBy inch-meal a disease! His spirits hear me \r\nAnd yet I needs must curse. But they'll nor pinch, \r\nFright me with urchin--shows, pitch me i' the mire, \r\nNor lead me, like a firebrand, in the dark \r\nOut of my way, unless he bid 'em; but \r\nFor every trifle are they set upon me; \r\nSometime like apes that mow and chatter at me \r\nAnd after bite me, then like hedgehogs which \r\nLie tumbling in my barefoot way and mount \r\nTheir pricks at my footfall; sometime am I \r\nAll wound with adders who with cloven tongues \r\nDo hiss me into madness. \r\nEnter TRINCULO \r\nLo, now, lo! \r\nHere comes a spirit of his, and to torment me \r\nFor bringing wood in slowly. I'll fall flat; \r\nPerchance he will not mind me. \r\nTRINCULO \r\nHere's neither bush nor shrub, to bear off \r\nany weather at all, and another storm brewing; \r\nI hear it sing i' the wind: yond same black \r\ncloud, yond huge one, looks like a foul \r\nbombard that would shed his liquor. If it \r\nshould thunder as it did before, I know not \r\n \r\nwhere to hide my head: yond same cloud cannot \r\nchoose but fall by pailfuls. What have we \r\nhere? a man or a fish? dead or alive? A fish: \r\nhe smells like a fish; a very ancient and fishlike \r\nsmell; a kind of not of the newest Poor- \r\nJohn. A strange fish! Were I in England now, \r\nas once I was, and had but this fish painted, \r\nnot a holiday fool there but would give a piece \r\nof silver: there would this monster make a \r\nman; any strange beast there makes a man: \r\nwhen they will not give a doit to relieve a lame \r\nbeggar, they will lazy out ten to see a dead \r\nIndian. Legged like a man and his fins like \r\narms! Warm o' my troth! I do now let loose \r\nmy opinion; hold it no longer: this is no fish, \r\nbut an islander, that hath lately suffered by a \r\nthunderbolt. \r\nThunder \r\nAlas, the storm is come again! my best way is to \r\ncreep under his gaberdine; there is no other \r\nshelter hereabouts: misery acquaints a man with \r\nstrange bed-fellows. I will here shroud till the \r\ndregs of the storm be past. \r\nEnter STEPHANO, singing: a bottle in his hand \r\nSTEPHANO \r\nI shall no more to sea, to sea, \r\nHere shall I die ashore-- \r\nThis is a very scurvy tune to sing at a man's \r\nfuneral: well, here's my comfort. \r\nDrinks \r\nSings \r\nThe master, the swabber, the boatswain and I, \r\nThe gunner and his mate \r\nLoved Mall, Meg and Marian and Margery, \r\n \r\nBut none of us cared for Kate; \r\nFor she had a tongue with a tang, \r\nWould cry to a sailor, Go hang! \r\nShe loved not the savour of tar nor of pitch, \r\nYet a tailor might scratch her where'er she did itch: \r\nThen to sea, boys, and let her go hang! \r\nThis is a scurvy tune too: but here's my comfort. \r\nDrinks \r\nCALIBAN \r\nDo not torment me: Oh! \r\nSTEPHANO \r\nWhat's the matter? Have we devils here? Do you put \r\ntricks upon's with savages and men of Ind, ha? I \r\nhave not scaped drowning to be afeard now of your \r\nfour legs; for it hath been said, As proper a man as \r\never went on four legs cannot make him give ground; \r\nand it shall be said so again while Stephano \r\nbreathes at's nostrils. \r\nCALIBAN \r\nThe spirit torments me; Oh! \r\nSTEPHANO \r\nThis is some monster of the isle with four legs, who \r\nhath got, as I take it, an ague. Where the devil \r\nshould he learn our language? I will give him some \r\nrelief, if it be but for that. if I can recover him \r\nand keep him tame and get to Naples with him, he's a \r\npresent for any emperor that ever trod on neat's leather. \r\nCALIBAN \r\nDo not torment me, prithee; I'll bring my wood home faster. \r\nSTEPHANO \r\n \r\nHe's in his fit now and does not talk after the \r\nwisest. He shall taste of my bottle: if he have \r\nnever drunk wine afore will go near to remove his \r\nfit. If I can recover him and keep him tame, I will \r\nnot take too much for him; he shall pay for him that \r\nhath him, and that soundly. \r\nCALIBAN \r\nThou dost me yet but little hurt; thou wilt anon, I \r\nknow it by thy trembling: now Prosper works upon thee. \r\nSTEPHANO \r\nCome on your ways; open your mouth; here is that \r\nwhich will give language to you, cat: open your \r\nmouth; this will shake your shaking, I can tell you, \r\nand that soundly: you cannot tell who's your friend: \r\nopen your chaps again. \r\nTRINCULO \r\nI should know that voice: it should be--but he is \r\ndrowned; and these are devils: O defend me! \r\nSTEPHANO \r\nFour legs and two voices: a most delicate monster! \r\nHis forward voice now is to speak well of his \r\nfriend; his backward voice is to utter foul speeches \r\nand to detract. If all the wine in my bottle will \r\nrecover him, I will help his ague. Come. Amen! I \r\nwill pour some in thy other mouth. \r\nTRINCULO \r\nStephano! \r\nSTEPHANO \r\n \r\nDoth thy other mouth call me? Mercy, mercy! This is \r\na devil, and no monster: I will leave him; I have no \r\nlong spoon. \r\nTRINCULO \r\nStephano! If thou beest Stephano, touch me and \r\nspeak to me: for I am Trinculo--be not afeard--thy \r\ngood friend Trinculo. \r\nSTEPHANO \r\nIf thou beest Trinculo, come forth: I'll pull thee \r\nby the lesser legs: if any be Trinculo's legs, \r\nthese are they. Thou art very Trinculo indeed! How \r\ncamest thou to be the siege of this moon-calf? can \r\nhe vent Trinculos? \r\nTRINCULO \r\nI took him to be killed with a thunder-stroke. But \r\nart thou not drowned, Stephano? I hope now thou art \r\nnot drowned. Is the storm overblown? I hid me \r\nunder the dead moon-calf's gaberdine for fear of \r\nthe storm. And art thou living, Stephano? O \r\nStephano, two Neapolitans 'scaped! \r\nSTEPHANO \r\nPrithee, do not turn me about; my stomach is not constant. \r\nCALIBAN \r\n[Aside] These be fine things, an if they be \r\nnot sprites. \r\nThat's a brave god and bears celestial liquor. \r\nI will kneel to him. \r\nSTEPHANO \r\nHow didst thou 'scape? How camest thou hither? \r\nswear by this bottle how thou camest hither. I \r\n \r\nescaped upon a butt of sack which the sailors \r\nheaved o'erboard, by this bottle; which I made of \r\nthe bark of a tree with mine own hands since I was \r\ncast ashore. \r\nCALIBAN \r\nI'll swear upon that bottle to be thy true subject; \r\nfor the liquor is not earthly. \r\nSTEPHANO \r\nHere; swear then how thou escapedst. \r\nTRINCULO \r\nSwum ashore. man, like a duck: I can swim like a \r\nduck, I'll be sworn. \r\nSTEPHANO \r\nHere, kiss the book. Though thou canst swim like a \r\nduck, thou art made like a goose. \r\nTRINCULO \r\nO Stephano. hast any more of this? \r\nSTEPHANO \r\nThe whole butt, man: my cellar is in a rock by the \r\nsea-side where my wine is hid. How now, moon-calf! \r\nhow does thine ague? \r\nCALIBAN \r\nHast thou not dropp'd from heaven? \r\nSTEPHANO \r\nOut o' the moon, I do assure thee: I was the man i' \r\n \r\nthe moon when time was. \r\nCALIBAN \r\nI have seen thee in her and I do adore thee: \r\nMy mistress show'd me thee and thy dog and thy bush. \r\nSTEPHANO \r\nCome, swear to that; kiss the book: I will furnish \r\nit anon with new contents swear. \r\nTRINCULO \r\nBy this good light, this is a very shallow monster! \r\nI afeard of him! A very weak monster! The man i' \r\nthe moon! A most poor credulous monster! Well \r\ndrawn, monster, in good sooth! \r\nCALIBAN \r\nI'll show thee every fertile inch o' th' island; \r\nAnd I will kiss thy foot: I prithee, be my god. \r\nTRINCULO \r\nBy this light, a most perfidious and drunken \r\nmonster! when 's god's asleep, he'll rob his bottle. \r\nCALIBAN \r\nI'll kiss thy foot; I'll swear myself thy subject. \r\nSTEPHANO \r\nCome on then; down, and swear. \r\nTRINCULO \r\nI shall laugh myself to death at this puppy-headed \r\nmonster. A most scurvy monster! I could find in my \r\n \r\nheart to beat him,-- \r\nSTEPHANO \r\nCome, kiss. \r\nTRINCULO \r\nBut that the poor monster's in drink: an abominable monster! \r\nCALIBAN \r\nI'll show thee the best springs; I'll pluck thee berries; \r\nI'll fish for thee and get thee wood enough. \r\nA plague upon the tyrant that I serve! \r\nI'll bear him no more sticks, but follow thee, \r\nThou wondrous man. \r\nTRINCULO \r\nA most ridiculous monster, to make a wonder of a \r\nPoor drunkard! \r\nCALIBAN \r\nI prithee, let me bring thee where crabs grow; \r\nAnd I with my long nails will dig thee pignuts; \r\nShow thee a jay's nest and instruct thee how \r\nTo snare the nimble marmoset; I'll bring thee \r\nTo clustering filberts and sometimes I'll get thee \r\nYoung scamels from the rock. Wilt thou go with me? \r\nSTEPHANO \r\nI prithee now, lead the way without any more \r\ntalking. Trinculo, the king and all our company \r\nelse being drowned, we will inherit here: here; \r\nbear my bottle: fellow Trinculo, we'll fill him by \r\nand by again. \r\nCALIBAN \r\n \r\n[Sings drunkenly] \r\nFarewell master; farewell, farewell! \r\nTRINCULO \r\nA howling monster: a drunken monster! \r\nCALIBAN \r\nNo more dams I'll make for fish \r\nNor fetch in firing \r\nAt requiring; \r\nNor scrape trencher, nor wash dish \r\n'Ban, 'Ban, Cacaliban \r\nHas a new master: get a new man. \r\nFreedom, hey-day! hey-day, freedom! freedom, \r\nhey-day, freedom! \r\nSTEPHANO \r\nO brave monster! Lead the way. \r\nExeunt \r\nShakespeare homepage | The Tempest | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before PROSPERO'S Cell. \r\nEnter FERDINAND, bearing a log \r\nFERDINAND \r\nThere be some sports are painful, and their labour \r\nDelight in them sets off: some kinds of baseness \r\nAre nobly undergone and most poor matters \r\nPoint to rich ends. This my mean task \r\nWould be as heavy to me as odious, but \r\nThe mistress which I serve quickens what's dead \r\nAnd makes my labours pleasures: O, she is \r\nTen times more gentle than her father's crabbed, \r\nAnd he's composed of harshness. I must remove \r\nSome thousands of these logs and pile them up, \r\nUpon a sore injunction: my sweet mistress \r\nWeeps when she sees me work, and says, such baseness \r\nHad never like executor. I forget: \r\nBut these sweet thoughts do even refresh my labours, \r\nMost busy lest, when I do it. \r\nEnter MIRANDA; and PROSPERO at a distance, unseen \r\nMIRANDA \r\nAlas, now, pray you, \r\nWork not so hard: I would the lightning had \r\nBurnt up those logs that you are enjoin'd to pile! \r\nPray, set it down and rest you: when this burns, \r\n'Twill weep for having wearied you. My father \r\nIs hard at study; pray now, rest yourself; \r\nHe's safe for these three hours. \r\nFERDINAND \r\n \r\nO most dear mistress, \r\nThe sun will set before I shall discharge \r\nWhat I must strive to do. \r\nMIRANDA \r\nIf you'll sit down, \r\nI'll bear your logs the while: pray, give me that; \r\nI'll carry it to the pile. \r\nFERDINAND \r\nNo, precious creature; \r\nI had rather crack my sinews, break my back, \r\nThan you should such dishonour undergo, \r\nWhile I sit lazy by. \r\nMIRANDA \r\nIt would become me \r\nAs well as it does you: and I should do it \r\nWith much more ease; for my good will is to it, \r\nAnd yours it is against. \r\nPROSPERO \r\nPoor worm, thou art infected! \r\nThis visitation shows it. \r\nMIRANDA \r\nYou look wearily. \r\nFERDINAND \r\nNo, noble mistress;'tis fresh morning with me \r\nWhen you are by at night. I do beseech you-- \r\nChiefly that I might set it in my prayers-- \r\nWhat is your name? \r\nMIRANDA \r\n \r\nMiranda.--O my father, \r\nI have broke your hest to say so! \r\nFERDINAND \r\nAdmired Miranda! \r\nIndeed the top of admiration! worth \r\nWhat's dearest to the world! Full many a lady \r\nI have eyed with best regard and many a time \r\nThe harmony of their tongues hath into bondage \r\nBrought my too diligent ear: for several virtues \r\nHave I liked several women; never any \r\nWith so fun soul, but some defect in her \r\nDid quarrel with the noblest grace she owed \r\nAnd put it to the foil: but you, O you, \r\nSo perfect and so peerless, are created \r\nOf every creature's best! \r\nMIRANDA \r\nI do not know \r\nOne of my sex; no woman's face remember, \r\nSave, from my glass, mine own; nor have I seen \r\nMore that I may call men than you, good friend, \r\nAnd my dear father: how features are abroad, \r\nI am skilless of; but, by my modesty, \r\nThe jewel in my dower, I would not wish \r\nAny companion in the world but you, \r\nNor can imagination form a shape, \r\nBesides yourself, to like of. But I prattle \r\nSomething too wildly and my father's precepts \r\nI therein do forget. \r\nFERDINAND \r\nI am in my condition \r\nA prince, Miranda; I do think, a king; \r\nI would, not so!--and would no more endure \r\nThis wooden slavery than to suffer \r\nThe flesh-fly blow my mouth. Hear my soul speak: \r\nThe very instant that I saw you, did \r\nMy heart fly to your service; there resides, \r\n \r\nTo make me slave to it; and for your sake \r\nAm I this patient log--man. \r\nMIRANDA \r\nDo you love me? \r\nFERDINAND \r\nO heaven, O earth, bear witness to this sound \r\nAnd crown what I profess with kind event \r\nIf I speak true! if hollowly, invert \r\nWhat best is boded me to mischief! I \r\nBeyond all limit of what else i' the world \r\nDo love, prize, honour you. \r\nMIRANDA \r\nI am a fool \r\nTo weep at what I am glad of. \r\nPROSPERO \r\nFair encounter \r\nOf two most rare affections! Heavens rain grace \r\nOn that which breeds between 'em! \r\nFERDINAND \r\nWherefore weep you? \r\nMIRANDA \r\nAt mine unworthiness that dare not offer \r\nWhat I desire to give, and much less take \r\nWhat I shall die to want. But this is trifling; \r\nAnd all the more it seeks to hide itself, \r\nThe bigger bulk it shows. Hence, bashful cunning! \r\nAnd prompt me, plain and holy innocence! \r\nI am your wife, it you will marry me; \r\nIf not, I'll die your maid: to be your fellow \r\nYou may deny me; but I'll be your servant, \r\n \r\nWhether you will or no. \r\nFERDINAND \r\nMy mistress, dearest; \r\nAnd I thus humble ever. \r\nMIRANDA \r\nMy husband, then? \r\nFERDINAND \r\nAy, with a heart as willing \r\nAs bondage e'er of freedom: here's my hand. \r\nMIRANDA \r\nAnd mine, with my heart in't; and now farewell \r\nTill half an hour hence. \r\nFERDINAND \r\nA thousand thousand! \r\nExeunt FERDINAND and MIRANDA severally \r\nPROSPERO \r\nSo glad of this as they I cannot be, \r\nWho are surprised withal; but my rejoicing \r\nAt nothing can be more. I'll to my book, \r\nFor yet ere supper-time must I perform \r\nMuch business appertaining. \r\nExit \r\nShakespeare homepage | The Tempest | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Another part of the island. \r\nEnter CALIBAN, STEPHANO, and TRINCULO \r\nSTEPHANO \r\nTell not me; when the butt is out, we will drink \r\nwater; not a drop before: therefore bear up, and \r\nboard 'em. Servant-monster, drink to me. \r\nTRINCULO \r\nServant-monster! the folly of this island! They \r\nsay there's but five upon this isle: we are three \r\nof them; if th' other two be brained like us, the \r\nstate totters. \r\nSTEPHANO \r\nDrink, servant-monster, when I bid thee: thy eyes \r\nare almost set in thy head. \r\nTRINCULO \r\nWhere should they be set else? he were a brave \r\nmonster indeed, if they were set in his tail. \r\nSTEPHANO \r\nMy man-monster hath drown'd his tongue in sack: \r\nfor my part, the sea cannot drown me; I swam, ere I \r\ncould recover the shore, five and thirty leagues off \r\nand on. By this light, thou shalt be my lieutenant, \r\nmonster, or my standard. \r\nTRINCULO \r\n \r\nYour lieutenant, if you list; he's no standard. \r\nSTEPHANO \r\nWe'll not run, Monsieur Monster. \r\nTRINCULO \r\nNor go neither; but you'll lie like dogs and yet say \r\nnothing neither. \r\nSTEPHANO \r\nMoon-calf, speak once in thy life, if thou beest a \r\ngood moon-calf. \r\nCALIBAN \r\nHow does thy honour? Let me lick thy shoe. \r\nI'll not serve him; he's not valiant. \r\nTRINCULO \r\nThou liest, most ignorant monster: I am in case to \r\njustle a constable. Why, thou deboshed fish thou, \r\nwas there ever man a coward that hath drunk so much \r\nsack as I to-day? Wilt thou tell a monstrous lie, \r\nbeing but half a fish and half a monster? \r\nCALIBAN \r\nLo, how he mocks me! wilt thou let him, my lord? \r\nTRINCULO \r\n'Lord' quoth he! That a monster should be such a natural! \r\nCALIBAN \r\nLo, lo, again! bite him to death, I prithee. \r\n \r\nSTEPHANO \r\nTrinculo, keep a good tongue in your head: if you \r\nprove a mutineer,--the next tree! The poor monster's \r\nmy subject and he shall not suffer indignity. \r\nCALIBAN \r\nI thank my noble lord. Wilt thou be pleased to \r\nhearken once again to the suit I made to thee? \r\nSTEPHANO \r\nMarry, will I kneel and repeat it; I will stand, \r\nand so shall Trinculo. \r\nEnter ARIEL, invisible \r\nCALIBAN \r\nAs I told thee before, I am subject to a tyrant, a \r\nsorcerer, that by his cunning hath cheated me of the island. \r\nARIEL \r\nThou liest. \r\nCALIBAN \r\nThou liest, thou jesting monkey, thou: I would my \r\nvaliant master would destroy thee! I do not lie. \r\nSTEPHANO \r\nTrinculo, if you trouble him any more in's tale, by \r\nthis hand, I will supplant some of your teeth. \r\nTRINCULO \r\nWhy, I said nothing. \r\n \r\nSTEPHANO \r\nMum, then, and no more. Proceed. \r\nCALIBAN \r\nI say, by sorcery he got this isle; \r\nFrom me he got it. if thy greatness will \r\nRevenge it on him,--for I know thou darest, \r\nBut this thing dare not,-- \r\nSTEPHANO \r\nThat's most certain. \r\nCALIBAN \r\nThou shalt be lord of it and I'll serve thee. \r\nSTEPHANO \r\nHow now shall this be compassed? \r\nCanst thou bring me to the party? \r\nCALIBAN \r\nYea, yea, my lord: I'll yield him thee asleep, \r\nWhere thou mayst knock a nail into his bead. \r\nARIEL \r\nThou liest; thou canst not. \r\nCALIBAN \r\nWhat a pied ninny's this! Thou scurvy patch! \r\nI do beseech thy greatness, give him blows \r\nAnd take his bottle from him: when that's gone \r\nHe shall drink nought but brine; for I'll not show him \r\nWhere the quick freshes are. \r\n \r\nSTEPHANO \r\nTrinculo, run into no further danger: \r\ninterrupt the monster one word further, and, \r\nby this hand, I'll turn my mercy out o' doors \r\nand make a stock-fish of thee. \r\nTRINCULO \r\nWhy, what did I? I did nothing. I'll go farther \r\noff. \r\nSTEPHANO \r\nDidst thou not say he lied? \r\nARIEL \r\nThou liest. \r\nSTEPHANO \r\nDo I so? take thou that. \r\nBeats TRINCULO \r\nAs you like this, give me the lie another time. \r\nTRINCULO \r\nI did not give the lie. Out o' your \r\nwits and bearing too? A pox o' your bottle! \r\nthis can sack and drinking do. A murrain on \r\nyour monster, and the devil take your fingers! \r\nCALIBAN \r\nHa, ha, ha! \r\nSTEPHANO \r\n \r\nNow, forward with your tale. Prithee, stand farther \r\noff. \r\nCALIBAN \r\nBeat him enough: after a little time \r\nI'll beat him too. \r\nSTEPHANO \r\nStand farther. Come, proceed. \r\nCALIBAN \r\nWhy, as I told thee, 'tis a custom with him, \r\nI' th' afternoon to sleep: there thou mayst brain him, \r\nHaving first seized his books, or with a log \r\nBatter his skull, or paunch him with a stake, \r\nOr cut his wezand with thy knife. Remember \r\nFirst to possess his books; for without them \r\nHe's but a sot, as I am, nor hath not \r\nOne spirit to command: they all do hate him \r\nAs rootedly as I. Burn but his books. \r\nHe has brave utensils,--for so he calls them-- \r\nWhich when he has a house, he'll deck withal \r\nAnd that most deeply to consider is \r\nThe beauty of his daughter; he himself \r\nCalls her a nonpareil: I never saw a woman, \r\nBut only Sycorax my dam and she; \r\nBut she as far surpasseth Sycorax \r\nAs great'st does least. \r\nSTEPHANO \r\nIs it so brave a lass? \r\nCALIBAN \r\nAy, lord; she will become thy bed, I warrant. \r\nAnd bring thee forth brave brood. \r\nSTEPHANO \r\n \r\nMonster, I will kill this man: his daughter and I \r\nwill be king and queen--save our graces!--and \r\nTrinculo and thyself shall be viceroys. Dost thou \r\nlike the plot, Trinculo? \r\nTRINCULO \r\nExcellent. \r\nSTEPHANO \r\nGive me thy hand: I am sorry I beat thee; but, \r\nwhile thou livest, keep a good tongue in thy head. \r\nCALIBAN \r\nWithin this half hour will he be asleep: \r\nWilt thou destroy him then? \r\nSTEPHANO \r\nAy, on mine honour. \r\nARIEL \r\nThis will I tell my master. \r\nCALIBAN \r\nThou makest me merry; I am full of pleasure: \r\nLet us be jocund: will you troll the catch \r\nYou taught me but while-ere? \r\nSTEPHANO \r\nAt thy request, monster, I will do reason, any \r\nreason. Come on, Trinculo, let us sing. \r\nSings \r\n \r\nFlout 'em and scout 'em \r\nAnd scout 'em and flout 'em \r\nThought is free. \r\nCALIBAN \r\nThat's not the tune. \r\nAriel plays the tune on a tabour and pipe \r\nSTEPHANO \r\nWhat is this same? \r\nTRINCULO \r\nThis is the tune of our catch, played by the picture \r\nof Nobody. \r\nSTEPHANO \r\nIf thou beest a man, show thyself in thy likeness: \r\nif thou beest a devil, take't as thou list. \r\nTRINCULO \r\nO, forgive me my sins! \r\nSTEPHANO \r\nHe that dies pays all debts: I defy thee. Mercy upon us! \r\nCALIBAN \r\nArt thou afeard? \r\nSTEPHANO \r\nNo, monster, not I. \r\nCALIBAN \r\n \r\nBe not afeard; the isle is full of noises, \r\nSounds and sweet airs, that give delight and hurt not. \r\nSometimes a thousand twangling instruments \r\nWill hum about mine ears, and sometime voices \r\nThat, if I then had waked after long sleep, \r\nWill make me sleep again: and then, in dreaming, \r\nThe clouds methought would open and show riches \r\nReady to drop upon me that, when I waked, \r\nI cried to dream again. \r\nSTEPHANO \r\nThis will prove a brave kingdom to me, where I shall \r\nhave my music for nothing. \r\nCALIBAN \r\nWhen Prospero is destroyed. \r\nSTEPHANO \r\nThat shall be by and by: I remember the story. \r\nTRINCULO \r\nThe sound is going away; let's follow it, and \r\nafter do our work. \r\nSTEPHANO \r\nLead, monster; we'll follow. I would I could see \r\nthis tabourer; he lays it on. \r\nTRINCULO \r\nWilt come? I'll follow, Stephano. \r\nExeunt \r\n \r\nShakespeare homepage | The Tempest | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Another part of the island. \r\nEnter ALONSO, SEBASTIAN, ANTONIO, GONZALO, ADRIAN, FRANCISCO, and others \r\nGONZALO \r\nBy'r lakin, I can go no further, sir; \r\nMy old bones ache: here's a maze trod indeed \r\nThrough forth-rights and meanders! By your patience, \r\nI needs must rest me. \r\nALONSO \r\nOld lord, I cannot blame thee, \r\nWho am myself attach'd with weariness, \r\nTo the dulling of my spirits: sit down, and rest. \r\nEven here I will put off my hope and keep it \r\nNo longer for my flatterer: he is drown'd \r\nWhom thus we stray to find, and the sea mocks \r\nOur frustrate search on land. Well, let him go. \r\nANTONIO \r\n[Aside to SEBASTIAN] I am right glad that he's so \r\nout of hope. \r\nDo not, for one repulse, forego the purpose \r\nThat you resolved to effect. \r\nSEBASTIAN \r\n[Aside to ANTONIO] The next advantage \r\nWill we take throughly. \r\nANTONIO \r\n[Aside to SEBASTIAN] Let it be to-night; \r\n \r\nFor, now they are oppress'd with travel, they \r\nWill not, nor cannot, use such vigilance \r\nAs when they are fresh. \r\nSEBASTIAN \r\n[Aside to ANTONIO] I say, to-night: no more. \r\nSolemn and strange music \r\nALONSO \r\nWhat harmony is this? My good friends, hark! \r\nGONZALO \r\nMarvellous sweet music! \r\nEnter PROSPERO above, invisible. Enter several strange Shapes, bringing in a banquet; \r\nthey dance about it with gentle actions of salutation; and, inviting the King, & c. to eat, \r\nthey depart \r\nALONSO \r\nGive us kind keepers, heavens! What were these? \r\nSEBASTIAN \r\nA living drollery. Now I will believe \r\nThat there are unicorns, that in Arabia \r\nThere is one tree, the phoenix' throne, one phoenix \r\nAt this hour reigning there. \r\nANTONIO \r\nI'll believe both; \r\nAnd what does else want credit, come to me, \r\nAnd I'll be sworn 'tis true: travellers ne'er did \r\nlie, \r\nThough fools at home condemn 'em. \r\n \r\nGONZALO \r\nIf in Naples \r\nI should report this now, would they believe me? \r\nIf I should say, I saw such islanders-- \r\nFor, certes, these are people of the island-- \r\nWho, though they are of monstrous shape, yet, note, \r\nTheir manners are more gentle-kind than of \r\nOur human generation you shall find \r\nMany, nay, almost any. \r\nPROSPERO \r\n[Aside] Honest lord, \r\nThou hast said well; for some of you there present \r\nAre worse than devils. \r\nALONSO \r\nI cannot too much muse \r\nSuch shapes, such gesture and such sound, expressing, \r\nAlthough they want the use of tongue, a kind \r\nOf excellent dumb discourse. \r\nPROSPERO \r\n[Aside] Praise in departing. \r\nFRANCISCO \r\nThey vanish'd strangely. \r\nSEBASTIAN \r\nNo matter, since \r\nThey have left their viands behind; for we have stomachs. \r\nWill't please you taste of what is here? \r\nALONSO \r\nNot I. \r\n \r\nGONZALO \r\nFaith, sir, you need not fear. When we were boys, \r\nWho would believe that there were mountaineers \r\nDew-lapp'd like bulls, whose throats had hanging at 'em \r\nWallets of flesh? or that there were such men \r\nWhose heads stood in their breasts? which now we find \r\nEach putter-out of five for one will bring us \r\nGood warrant of. \r\nALONSO \r\nI will stand to and feed, \r\nAlthough my last: no matter, since I feel \r\nThe best is past. Brother, my lord the duke, \r\nStand to and do as we. \r\nThunder and lightning. Enter ARIEL, like a harpy; claps his wings upon the table; and, \r\nwith a quaint device, the banquet vanishes \r\nARIEL \r\nYou are three men of sin, whom Destiny, \r\nThat hath to instrument this lower world \r\nAnd what is in't, the never-surfeited sea \r\nHath caused to belch up you; and on this island \r\nWhere man doth not inhabit; you 'mongst men \r\nBeing most unfit to live. I have made you mad; \r\nAnd even with such-like valour men hang and drown \r\nTheir proper selves. \r\nALONSO, SEBASTIAN & c. draw their swords \r\nYou fools! I and my fellows \r\nAre ministers of Fate: the elements, \r\nOf whom your swords are temper'd, may as well \r\nWound the loud winds, or with bemock'd-at stabs \r\nKill the still-closing waters, as diminish \r\nOne dowle that's in my plume: my fellow-ministers \r\nAre like invulnerable. If you could hurt, \r\nYour swords are now too massy for your strengths \r\nAnd will not be uplifted. But remember-- \r\n \r\nFor that's my business to you--that you three \r\nFrom Milan did supplant good Prospero; \r\nExposed unto the sea, which hath requit it, \r\nHim and his innocent child: for which foul deed \r\nThe powers, delaying, not forgetting, have \r\nIncensed the seas and shores, yea, all the creatures, \r\nAgainst your peace. Thee of thy son, Alonso, \r\nThey have bereft; and do pronounce by me: \r\nLingering perdition, worse than any death \r\nCan be at once, shall step by step attend \r\nYou and your ways; whose wraths to guard you from-- \r\nWhich here, in this most desolate isle, else falls \r\nUpon your heads--is nothing but heart-sorrow \r\nAnd a clear life ensuing. \r\nHe vanishes in thunder; then, to soft music enter the Shapes again, and dance, with mocks \r\nand mows, and carrying out the table \r\nPROSPERO \r\nBravely the figure of this harpy hast thou \r\nPerform'd, my Ariel; a grace it had, devouring: \r\nOf my instruction hast thou nothing bated \r\nIn what thou hadst to say: so, with good life \r\nAnd observation strange, my meaner ministers \r\nTheir several kinds have done. My high charms work \r\nAnd these mine enemies are all knit up \r\nIn their distractions; they now are in my power; \r\nAnd in these fits I leave them, while I visit \r\nYoung Ferdinand, whom they suppose is drown'd, \r\nAnd his and mine loved darling. \r\nExit above \r\nGONZALO \r\nI' the name of something holy, sir, why stand you \r\nIn this strange stare? \r\nALONSO \r\nO, it is monstrous, monstrous: \r\n \r\nMethought the billows spoke and told me of it; \r\nThe winds did sing it to me, and the thunder, \r\nThat deep and dreadful organ-pipe, pronounced \r\nThe name of Prosper: it did bass my trespass. \r\nTherefore my son i' the ooze is bedded, and \r\nI'll seek him deeper than e'er plummet sounded \r\nAnd with him there lie mudded. \r\nExit \r\nSEBASTIAN \r\nBut one fiend at a time, \r\nI'll fight their legions o'er. \r\nANTONIO \r\nI'll be thy second. \r\nExeunt SEBASTIAN, and ANTONIO \r\nGONZALO \r\nAll three of them are desperate: their great guilt, \r\nLike poison given to work a great time after, \r\nNow 'gins to bite the spirits. I do beseech you \r\nThat are of suppler joints, follow them swiftly \r\nAnd hinder them from what this ecstasy \r\nMay now provoke them to. \r\nADRIAN \r\nFollow, I pray you. \r\nExeunt \r\nShakespeare homepage | The Tempest | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before PROSPERO'S cell. \r\nEnter PROSPERO, FERDINAND, and MIRANDA \r\nPROSPERO \r\nIf I have too austerely punish'd you, \r\nYour compensation makes amends, for I \r\nHave given you here a third of mine own life, \r\nOr that for which I live; who once again \r\nI tender to thy hand: all thy vexations \r\nWere but my trials of thy love and thou \r\nHast strangely stood the test here, afore Heaven, \r\nI ratify this my rich gift. O Ferdinand, \r\nDo not smile at me that I boast her off, \r\nFor thou shalt find she will outstrip all praise \r\nAnd make it halt behind her. \r\nFERDINAND \r\nI do believe it \r\nAgainst an oracle. \r\nPROSPERO \r\nThen, as my gift and thine own acquisition \r\nWorthily purchased take my daughter: but \r\nIf thou dost break her virgin-knot before \r\nAll sanctimonious ceremonies may \r\nWith full and holy rite be minister'd, \r\nNo sweet aspersion shall the heavens let fall \r\nTo make this contract grow: but barren hate, \r\nSour-eyed disdain and discord shall bestrew \r\nThe union of your bed with weeds so loathly \r\nThat you shall hate it both: therefore take heed, \r\nAs Hymen's lamps shall light you. \r\n \r\nFERDINAND \r\nAs I hope \r\nFor quiet days, fair issue and long life, \r\nWith such love as 'tis now, the murkiest den, \r\nThe most opportune place, the strong'st suggestion. \r\nOur worser genius can, shall never melt \r\nMine honour into lust, to take away \r\nThe edge of that day's celebration \r\nWhen I shall think: or Phoebus' steeds are founder'd, \r\nOr Night kept chain'd below. \r\nPROSPERO \r\nFairly spoke. \r\nSit then and talk with her; she is thine own. \r\nWhat, Ariel! my industrious servant, Ariel! \r\nEnter ARIEL \r\nARIEL \r\nWhat would my potent master? here I am. \r\nPROSPERO \r\nThou and thy meaner fellows your last service \r\nDid worthily perform; and I must use you \r\nIn such another trick. Go bring the rabble, \r\nO'er whom I give thee power, here to this place: \r\nIncite them to quick motion; for I must \r\nBestow upon the eyes of this young couple \r\nSome vanity of mine art: it is my promise, \r\nAnd they expect it from me. \r\nARIEL \r\nPresently? \r\nPROSPERO \r\n \r\nAy, with a twink. \r\nARIEL \r\nBefore you can say 'come' and 'go,' \r\nAnd breathe twice and cry 'so, so,' \r\nEach one, tripping on his toe, \r\nWill be here with mop and mow. \r\nDo you love me, master? no? \r\nPROSPERO \r\nDearly my delicate Ariel. Do not approach \r\nTill thou dost hear me call. \r\nARIEL \r\nWell, I conceive. \r\nExit \r\nPROSPERO \r\nLook thou be true; do not give dalliance \r\nToo much the rein: the strongest oaths are straw \r\nTo the fire i' the blood: be more abstemious, \r\nOr else, good night your vow! \r\nFERDINAND \r\nI warrant you sir; \r\nThe white cold virgin snow upon my heart \r\nAbates the ardour of my liver. \r\nPROSPERO \r\nWell. \r\nNow come, my Ariel! bring a corollary, \r\nRather than want a spirit: appear and pertly! \r\nNo tongue! all eyes! be silent. \r\n \r\nSoft music \r\nEnter IRIS \r\nIRIS \r\nCeres, most bounteous lady, thy rich leas \r\nOf wheat, rye, barley, vetches, oats and pease; \r\nThy turfy mountains, where live nibbling sheep, \r\nAnd flat meads thatch'd with stover, them to keep; \r\nThy banks with pioned and twilled brims, \r\nWhich spongy April at thy hest betrims, \r\nTo make cold nymphs chaste crowns; and thy broom -groves, \r\nWhose shadow the dismissed bachelor loves, \r\nBeing lass-lorn: thy pole-clipt vineyard; \r\nAnd thy sea-marge, sterile and rocky-hard, \r\nWhere thou thyself dost air;--the queen o' the sky, \r\nWhose watery arch and messenger am I, \r\nBids thee leave these, and with her sovereign grace, \r\nHere on this grass-plot, in this very place, \r\nTo come and sport: her peacocks fly amain: \r\nApproach, rich Ceres, her to entertain. \r\nEnter CERES \r\nCERES \r\nHail, many-colour'd messenger, that ne'er \r\nDost disobey the wife of Jupiter; \r\nWho with thy saffron wings upon my flowers \r\nDiffusest honey-drops, refreshing showers, \r\nAnd with each end of thy blue bow dost crown \r\nMy bosky acres and my unshrubb'd down, \r\nRich scarf to my proud earth; why hath thy queen \r\nSummon'd me hither, to this short-grass'd green? \r\nIRIS \r\nA contract of true love to celebrate; \r\nAnd some donation freely to estate \r\nOn the blest lovers. \r\n \r\nCERES \r\nTell me, heavenly bow, \r\nIf Venus or her son, as thou dost know, \r\nDo now attend the queen? Since they did plot \r\nThe means that dusky Dis my daughter got, \r\nHer and her blind boy's scandal'd company \r\nI have forsworn. \r\nIRIS \r\nOf her society \r\nBe not afraid: I met her deity \r\nCutting the clouds towards Paphos and her son \r\nDove-drawn with her. Here thought they to have done \r\nSome wanton charm upon this man and maid, \r\nWhose vows are, that no bed-right shall be paid \r\nTill Hymen's torch be lighted: but vain; \r\nMars's hot minion is returned again; \r\nHer waspish-headed son has broke his arrows, \r\nSwears he will shoot no more but play with sparrows \r\nAnd be a boy right out. \r\nCERES \r\nHigh'st queen of state, \r\nGreat Juno, comes; I know her by her gait. \r\nEnter JUNO \r\nJUNO \r\nHow does my bounteous sister? Go with me \r\nTo bless this twain, that they may prosperous be \r\nAnd honour'd in their issue. \r\nThey sing: \r\nJUNO \r\nHonour, riches, marriage-blessing, \r\nLong continuance, and increasing, \r\n \r\nHourly joys be still upon you! \r\nJuno sings her blessings upon you. \r\nCERES \r\nEarth's increase, foison plenty, \r\nBarns and garners never empty, \r\nVines and clustering bunches growing, \r\nPlants with goodly burthen bowing; \r\nSpring come to you at the farthest \r\nIn the very end of harvest! \r\nScarcity and want shall shun you; \r\nCeres' blessing so is on you. \r\nFERDINAND \r\nThis is a most majestic vision, and \r\nHarmoniously charmingly. May I be bold \r\nTo think these spirits? \r\nPROSPERO \r\nSpirits, which by mine art \r\nI have from their confines call'd to enact \r\nMy present fancies. \r\nFERDINAND \r\nLet me live here ever; \r\nSo rare a wonder'd father and a wife \r\nMakes this place Paradise. \r\nJuno and Ceres whisper, and send Iris on employment \r\nPROSPERO \r\nSweet, now, silence! \r\nJuno and Ceres whisper seriously; \r\nThere's something else to do: hush, and be mute, \r\nOr else our spell is marr'd. \r\nIRIS \r\n \r\nYou nymphs, call'd Naiads, of the windring brooks, \r\nWith your sedged crowns and ever-harmless looks, \r\nLeave your crisp channels and on this green land \r\nAnswer your summons; Juno does command: \r\nCome, temperate nymphs, and help to celebrate \r\nA contract of true love; be not too late. \r\nEnter certain Nymphs \r\nYou sunburnt sicklemen, of August weary, \r\nCome hither from the furrow and be merry: \r\nMake holiday; your rye-straw hats put on \r\nAnd these fresh nymphs encounter every one \r\nIn country footing. \r\nEnter certain Reapers, properly habited: they join with the Nymphs in a graceful dance; \r\ntowards the end whereof PROSPERO starts suddenly, and speaks; after which, to a \r\nstrange, hollow, and confused noise, they heavily vanish \r\nPROSPERO \r\n[Aside] I had forgot that foul conspiracy \r\nOf the beast Caliban and his confederates \r\nAgainst my life: the minute of their plot \r\nIs almost come. \r\nTo the Spirits \r\nWell done! avoid; no more! \r\nFERDINAND \r\nThis is strange: your father's in some passion \r\nThat works him strongly. \r\nMIRANDA \r\nNever till this day \r\nSaw I him touch'd with anger so distemper'd. \r\n \r\nPROSPERO \r\nYou do look, my son, in a moved sort, \r\nAs if you were dismay'd: be cheerful, sir. \r\nOur revels now are ended. These our actors, \r\nAs I foretold you, were all spirits and \r\nAre melted into air, into thin air: \r\nAnd, like the baseless fabric of this vision, \r\nThe cloud-capp'd towers, the gorgeous palaces, \r\nThe solemn temples, the great globe itself, \r\nYe all which it inherit, shall dissolve \r\nAnd, like this insubstantial pageant faded, \r\nLeave not a rack behind. We are such stuff \r\nAs dreams are made on, and our little life \r\nIs rounded with a sleep. Sir, I am vex'd; \r\nBear with my weakness; my, brain is troubled: \r\nBe not disturb'd with my infirmity: \r\nIf you be pleased, retire into my cell \r\nAnd there repose: a turn or two I'll walk, \r\nTo still my beating mind. \r\nFERDINAND MIRANDA \r\nWe wish your peace. \r\nExeunt \r\nPROSPERO \r\nCome with a thought I thank thee, Ariel: come. \r\nEnter ARIEL \r\nARIEL \r\nThy thoughts I cleave to. What's thy pleasure? \r\nPROSPERO \r\nSpirit, \r\nWe must prepare to meet with Caliban. \r\n \r\nARIEL \r\nAy, my commander: when I presented Ceres, \r\nI thought to have told thee of it, but I fear'd \r\nLest I might anger thee. \r\nPROSPERO \r\nSay again, where didst thou leave these varlets? \r\nARIEL \r\nI told you, sir, they were red-hot with drinking; \r\nSo fun of valour that they smote the air \r\nFor breathing in their faces; beat the ground \r\nFor kissing of their feet; yet always bending \r\nTowards their project. Then I beat my tabour; \r\nAt which, like unback'd colts, they prick'd \r\ntheir ears, \r\nAdvanced their eyelids, lifted up their noses \r\nAs they smelt music: so I charm'd their ears \r\nThat calf-like they my lowing follow'd through \r\nTooth'd briers, sharp furzes, pricking goss and thorns, \r\nWhich entered their frail shins: at last I left them \r\nI' the filthy-mantled pool beyond your cell, \r\nThere dancing up to the chins, that the foul lake \r\nO'erstunk their feet. \r\nPROSPERO \r\nThis was well done, my bird. \r\nThy shape invisible retain thou still: \r\nThe trumpery in my house, go bring it hither, \r\nFor stale to catch these thieves. \r\nARIEL \r\nI go, I go. \r\nExit \r\nPROSPERO \r\n \r\nA devil, a born devil, on whose nature \r\nNurture can never stick; on whom my pains, \r\nHumanely taken, all, all lost, quite lost; \r\nAnd as with age his body uglier grows, \r\nSo his mind cankers. I will plague them all, \r\nEven to roaring. \r\nRe-enter ARIEL, loaden with glistering apparel, & c \r\nCome, hang them on this line. \r\nPROSPERO and ARIEL remain invisible. Enter CALIBAN, STEPHANO, and TRINCULO, \r\nall wet \r\nCALIBAN \r\nPray you, tread softly, that the blind mole may not \r\nHear a foot fall: we now are near his cell. \r\nSTEPHANO \r\nMonster, your fairy, which you say is \r\na harmless fairy, has done little better than \r\nplayed the Jack with us. \r\nTRINCULO \r\nMonster, I do smell all horse-piss; at \r\nwhich my nose is in great indignation. \r\nSTEPHANO \r\nSo is mine. Do you hear, monster? If I should take \r\na displeasure against you, look you,-- \r\nTRINCULO \r\nThou wert but a lost monster. \r\nCALIBAN \r\n \r\nGood my lord, give me thy favour still. \r\nBe patient, for the prize I'll bring thee to \r\nShall hoodwink this mischance: therefore speak softly. \r\nAll's hush'd as midnight yet. \r\nTRINCULO \r\nAy, but to lose our bottles in the pool,-- \r\nSTEPHANO \r\nThere is not only disgrace and dishonour in that, \r\nmonster, but an infinite loss. \r\nTRINCULO \r\nThat's more to me than my wetting: yet this is your \r\nharmless fairy, monster. \r\nSTEPHANO \r\nI will fetch off my bottle, though I be o'er ears \r\nfor my labour. \r\nCALIBAN \r\nPrithee, my king, be quiet. Seest thou here, \r\nThis is the mouth o' the cell: no noise, and enter. \r\nDo that good mischief which may make this island \r\nThine own for ever, and I, thy Caliban, \r\nFor aye thy foot-licker. \r\nSTEPHANO \r\nGive me thy hand. I do begin to have bloody thoughts. \r\nTRINCULO \r\nO king Stephano! O peer! O worthy Stephano! look \r\nwhat a wardrobe here is for thee! \r\n \r\nCALIBAN \r\nLet it alone, thou fool; it is but trash. \r\nTRINCULO \r\nO, ho, monster! we know what belongs to a frippery. \r\nO king Stephano! \r\nSTEPHANO \r\nPut off that gown, Trinculo; by this hand, I'll have \r\nthat gown. \r\nTRINCULO \r\nThy grace shall have it. \r\nCALIBAN \r\nThe dropsy drown this fool I what do you mean \r\nTo dote thus on such luggage? Let's alone \r\nAnd do the murder first: if he awake, \r\nFrom toe to crown he'll fill our skins with pinches, \r\nMake us strange stuff. \r\nSTEPHANO \r\nBe you quiet, monster. Mistress line, \r\nis not this my jerkin? Now is the jerkin under \r\nthe line: now, jerkin, you are like to lose your \r\nhair and prove a bald jerkin. \r\nTRINCULO \r\nDo, do: we steal by line and level, an't like your grace. \r\nSTEPHANO \r\nI thank thee for that jest; here's a garment for't: \r\nwit shall not go unrewarded while I am king of this \r\n \r\ncountry. 'Steal by line and level' is an excellent \r\npass of pate; there's another garment for't. \r\nTRINCULO \r\nMonster, come, put some lime upon your fingers, and \r\naway with the rest. \r\nCALIBAN \r\nI will have none on't: we shall lose our time, \r\nAnd all be turn'd to barnacles, or to apes \r\nWith foreheads villanous low. \r\nSTEPHANO \r\nMonster, lay-to your fingers: help to bear this \r\naway where my hogshead of wine is, or I'll turn you \r\nout of my kingdom: go to, carry this. \r\nTRINCULO \r\nAnd this. \r\nSTEPHANO \r\nAy, and this. \r\nA noise of hunters heard. Enter divers Spirits, in shape of dogs and hounds, and hunt them \r\nabout, PROSPERO and ARIEL setting them on \r\nPROSPERO \r\nHey, Mountain, hey! \r\nARIEL \r\nSilver I there it goes, Silver! \r\nPROSPERO \r\n \r\nFury, Fury! there, Tyrant, there! hark! hark! \r\nCALIBAN, STEPHANO, and TRINCULO, are driven out \r\nGo charge my goblins that they grind their joints \r\nWith dry convulsions, shorten up their sinews \r\nWith aged cramps, and more pinch-spotted make them \r\nThan pard or cat o' mountain. \r\nARIEL \r\nHark, they roar! \r\nPROSPERO \r\nLet them be hunted soundly. At this hour \r\nLie at my mercy all mine enemies: \r\nShortly shall all my labours end, and thou \r\nShalt have the air at freedom: for a little \r\nFollow, and do me service. \r\nExeunt \r\nShakespeare homepage | The Tempest | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Tempest \r\nShakespeare homepage | The Tempest | Act 5, Scene 1 \r\nPrevious scene \r\nSCENE I. Before PROSPERO'S cell. \r\nEnter PROSPERO in his magic robes, and ARIEL \r\nPROSPERO \r\nNow does my project gather to a head: \r\nMy charms crack not; my spirits obey; and time \r\nGoes upright with his carriage. How's the day? \r\nARIEL \r\nOn the sixth hour; at which time, my lord, \r\nYou said our work should cease. \r\nPROSPERO \r\nI did say so, \r\nWhen first I raised the tempest. Say, my spirit, \r\nHow fares the king and's followers? \r\nARIEL \r\nConfined together \r\nIn the same fashion as you gave in charge, \r\nJust as you left them; all prisoners, sir, \r\nIn the line-grove which weather-fends your cell; \r\nThey cannot budge till your release. The king, \r\nHis brother and yours, abide all three distracted \r\nAnd the remainder mourning over them, \r\nBrimful of sorrow and dismay; but chiefly \r\nHim that you term'd, sir, 'The good old lord Gonzalo;' \r\nHis tears run down his beard, like winter's drops \r\nFrom eaves of reeds. Your charm so strongly works 'em \r\nThat if you now beheld them, your affections \r\nWould become tender. \r\n \r\nPROSPERO \r\nDost thou think so, spirit? \r\nARIEL \r\nMine would, sir, were I human. \r\nPROSPERO \r\nAnd mine shall. \r\nHast thou, which art but air, a touch, a feeling \r\nOf their afflictions, and shall not myself, \r\nOne of their kind, that relish all as sharply, \r\nPassion as they, be kindlier moved than thou art? \r\nThough with their high wrongs I am struck to the quick, \r\nYet with my nobler reason 'gaitist my fury \r\nDo I take part: the rarer action is \r\nIn virtue than in vengeance: they being penitent, \r\nThe sole drift of my purpose doth extend \r\nNot a frown further. Go release them, Ariel: \r\nMy charms I'll break, their senses I'll restore, \r\nAnd they shall be themselves. \r\nARIEL \r\nI'll fetch them, sir. \r\nExit \r\nPROSPERO \r\nYe elves of hills, brooks, standing lakes and groves, \r\nAnd ye that on the sands with printless foot \r\nDo chase the ebbing Neptune and do fly him \r\nWhen he comes back; you demi-puppets that \r\nBy moonshine do the green sour ringlets make, \r\nWhereof the ewe not bites, and you whose pastime \r\nIs to make midnight mushrooms, that rejoice \r\nTo hear the solemn curfew; by whose aid, \r\nWeak masters though ye be, I have bedimm'd \r\n \r\nThe noontide sun, call'd forth the mutinous winds, \r\nAnd 'twixt the green sea and the azured vault \r\nSet roaring war: to the dread rattling thunder \r\nHave I given fire and rifted Jove's stout oak \r\nWith his own bolt; the strong-based promontory \r\nHave I made shake and by the spurs pluck'd up \r\nThe pine and cedar: graves at my command \r\nHave waked their sleepers, oped, and let 'em forth \r\nBy my so potent art. But this rough magic \r\nI here abjure, and, when I have required \r\nSome heavenly music, which even now I do, \r\nTo work mine end upon their senses that \r\nThis airy charm is for, I'll break my staff, \r\nBury it certain fathoms in the earth, \r\nAnd deeper than did ever plummet sound \r\nI'll drown my book. \r\nSolemn music \r\nRe-enter ARIEL before: then ALONSO, with a frantic gesture, attended by GONZALO; \r\nSEBASTIAN and ANTONIO in like manner, attended by ADRIAN and FRANCISCO they \r\nall enter the circle which PROSPERO had made, and there stand charmed; which \r\nPROSPERO observing, speaks: \r\nA solemn air and the best comforter \r\nTo an unsettled fancy cure thy brains, \r\nNow useless, boil'd within thy skull! There stand, \r\nFor you are spell-stopp'd. \r\nHoly Gonzalo, honourable man, \r\nMine eyes, even sociable to the show of thine, \r\nFall fellowly drops. The charm dissolves apace, \r\nAnd as the morning steals upon the night, \r\nMelting the darkness, so their rising senses \r\nBegin to chase the ignorant fumes that mantle \r\nTheir clearer reason. O good Gonzalo, \r\nMy true preserver, and a loyal sir \r\nTo him you follow'st! I will pay thy graces \r\nHome both in word and deed. Most cruelly \r\nDidst thou, Alonso, use me and my daughter: \r\nThy brother was a furtherer in the act. \r\nThou art pinch'd fort now, Sebastian. Flesh and blood, \r\nYou, brother mine, that entertain'd ambition, \r\nExpell'd remorse and nature; who, with Sebastian, \r\n \r\nWhose inward pinches therefore are most strong, \r\nWould here have kill'd your king; I do forgive thee, \r\nUnnatural though thou art. Their understanding \r\nBegins to swell, and the approaching tide \r\nWill shortly fill the reasonable shore \r\nThat now lies foul and muddy. Not one of them \r\nThat yet looks on me, or would know me Ariel, \r\nFetch me the hat and rapier in my cell: \r\nI will discase me, and myself present \r\nAs I was sometime Milan: quickly, spirit; \r\nThou shalt ere long be free. \r\nARIEL sings and helps to attire him \r\nWhere the bee sucks. there suck I: \r\nIn a cowslip's bell I lie; \r\nThere I couch when owls do cry. \r\nOn the bat's back I do fly \r\nAfter summer merrily. \r\nMerrily, merrily shall I live now \r\nUnder the blossom that hangs on the bough. \r\nPROSPERO \r\nWhy, that's my dainty Ariel! I shall miss thee: \r\nBut yet thou shalt have freedom: so, so, so. \r\nTo the king's ship, invisible as thou art: \r\nThere shalt thou find the mariners asleep \r\nUnder the hatches; the master and the boatswain \r\nBeing awake, enforce them to this place, \r\nAnd presently, I prithee. \r\nARIEL \r\nI drink the air before me, and return \r\nOr ere your pulse twice beat. \r\nExit \r\nGONZALO \r\nAll torment, trouble, wonder and amazement \r\n \r\nInhabits here: some heavenly power guide us \r\nOut of this fearful country! \r\nPROSPERO \r\nBehold, sir king, \r\nThe wronged Duke of Milan, Prospero: \r\nFor more assurance that a living prince \r\nDoes now speak to thee, I embrace thy body; \r\nAnd to thee and thy company I bid \r\nA hearty welcome. \r\nALONSO \r\nWhether thou best he or no, \r\nOr some enchanted trifle to abuse me, \r\nAs late I have been, I not know: thy pulse \r\nBeats as of flesh and blood; and, since I saw thee, \r\nThe affliction of my mind amends, with which, \r\nI fear, a madness held me: this must crave, \r\nAn if this be at all, a most strange story. \r\nThy dukedom I resign and do entreat \r\nThou pardon me my wrongs. But how should Prospero \r\nBe living and be here? \r\nPROSPERO \r\nFirst, noble friend, \r\nLet me embrace thine age, whose honour cannot \r\nBe measured or confined. \r\nGONZALO \r\nWhether this be \r\nOr be not, I'll not swear. \r\nPROSPERO \r\nYou do yet taste \r\nSome subtilties o' the isle, that will not let you \r\nBelieve things certain. Welcome, my friends all! \r\n \r\nAside to SEBASTIAN and ANTONIO \r\nBut you, my brace of lords, were I so minded, \r\nI here could pluck his highness' frown upon you \r\nAnd justify you traitors: at this time \r\nI will tell no tales. \r\nSEBASTIAN \r\n[Aside] The devil speaks in him. \r\nPROSPERO \r\nNo. \r\nFor you, most wicked sir, whom to call brother \r\nWould even infect my mouth, I do forgive \r\nThy rankest fault; all of them; and require \r\nMy dukedom of thee, which perforce, I know, \r\nThou must restore. \r\nALONSO \r\nIf thou be'st Prospero, \r\nGive us particulars of thy preservation; \r\nHow thou hast met us here, who three hours since \r\nWere wreck'd upon this shore; where I have lost-- \r\nHow sharp the point of this remembrance is!-- \r\nMy dear son Ferdinand. \r\nPROSPERO \r\nI am woe for't, sir. \r\nALONSO \r\nIrreparable is the loss, and patience \r\nSays it is past her cure. \r\nPROSPERO \r\nI rather think \r\n \r\nYou have not sought her help, of whose soft grace \r\nFor the like loss I have her sovereign aid \r\nAnd rest myself content. \r\nALONSO \r\nYou the like loss! \r\nPROSPERO \r\nAs great to me as late; and, supportable \r\nTo make the dear loss, have I means much weaker \r\nThan you may call to comfort you, for I \r\nHave lost my daughter. \r\nALONSO \r\nA daughter? \r\nO heavens, that they were living both in Naples, \r\nThe king and queen there! that they were, I wish \r\nMyself were mudded in that oozy bed \r\nWhere my son lies. When did you lose your daughter? \r\nPROSPERO \r\nIn this last tempest. I perceive these lords \r\nAt this encounter do so much admire \r\nThat they devour their reason and scarce think \r\nTheir eyes do offices of truth, their words \r\nAre natural breath: but, howsoe'er you have \r\nBeen justled from your senses, know for certain \r\nThat I am Prospero and that very duke \r\nWhich was thrust forth of Milan, who most strangely \r\nUpon this shore, where you were wreck'd, was landed, \r\nTo be the lord on't. No more yet of this; \r\nFor 'tis a chronicle of day by day, \r\nNot a relation for a breakfast nor \r\nBefitting this first meeting. Welcome, sir; \r\nThis cell's my court: here have I few attendants \r\nAnd subjects none abroad: pray you, look in. \r\nMy dukedom since you have given me again, \r\nI will requite you with as good a thing; \r\n \r\nAt least bring forth a wonder, to content ye \r\nAs much as me my dukedom. \r\nHere PROSPERO discovers FERDINAND and MIRANDA playing at chess \r\nMIRANDA \r\nSweet lord, you play me false. \r\nFERDINAND \r\nNo, my dear'st love, \r\nI would not for the world. \r\nMIRANDA \r\nYes, for a score of kingdoms you should wrangle, \r\nAnd I would call it, fair play. \r\nALONSO \r\nIf this prove \r\nA vision of the Island, one dear son \r\nShall I twice lose. \r\nSEBASTIAN \r\nA most high miracle! \r\nFERDINAND \r\nThough the seas threaten, they are merciful; \r\nI have cursed them without cause. \r\nKneels \r\nALONSO \r\nNow all the blessings \r\nOf a glad father compass thee about! \r\nArise, and say how thou camest here. \r\n \r\nMIRANDA \r\nO, wonder! \r\nHow many goodly creatures are there here! \r\nHow beauteous mankind is! O brave new world, \r\nThat has such people in't! \r\nPROSPERO \r\n'Tis new to thee. \r\nALONSO \r\nWhat is this maid with whom thou wast at play? \r\nYour eld'st acquaintance cannot be three hours: \r\nIs she the goddess that hath sever'd us, \r\nAnd brought us thus together? \r\nFERDINAND \r\nSir, she is mortal; \r\nBut by immortal Providence she's mine: \r\nI chose her when I could not ask my father \r\nFor his advice, nor thought I had one. She \r\nIs daughter to this famous Duke of Milan, \r\nOf whom so often I have heard renown, \r\nBut never saw before; of whom I have \r\nReceived a second life; and second father \r\nThis lady makes him to me. \r\nALONSO \r\nI am hers: \r\nBut, O, how oddly will it sound that I \r\nMust ask my child forgiveness! \r\nPROSPERO \r\nThere, sir, stop: \r\nLet us not burthen our remembrance with \r\nA heaviness that's gone. \r\n \r\nGONZALO \r\nI have inly wept, \r\nOr should have spoke ere this. Look down, you god, \r\nAnd on this couple drop a blessed crown! \r\nFor it is you that have chalk'd forth the way \r\nWhich brought us hither. \r\nALONSO \r\nI say, Amen, Gonzalo! \r\nGONZALO \r\nWas Milan thrust from Milan, that his issue \r\nShould become kings of Naples? O, rejoice \r\nBeyond a common joy, and set it down \r\nWith gold on lasting pillars: In one voyage \r\nDid Claribel her husband find at Tunis, \r\nAnd Ferdinand, her brother, found a wife \r\nWhere he himself was lost, Prospero his dukedom \r\nIn a poor isle and all of us ourselves \r\nWhen no man was his own. \r\nALONSO \r\n[To FERDINAND and MIRANDA] Give me your hands: \r\nLet grief and sorrow still embrace his heart \r\nThat doth not wish you joy! \r\nGONZALO \r\nBe it so! Amen! \r\nRe-enter ARIEL, with the Master and Boatswain amazedly following \r\nO, look, sir, look, sir! here is more of us: \r\nI prophesied, if a gallows were on land, \r\nThis fellow could not drown. Now, blasphemy, \r\nThat swear'st grace o'erboard, not an oath on shore? \r\nHast thou no mouth by land? What is the news? \r\n \r\nBoatswain \r\nThe best news is, that we have safely found \r\nOur king and company; the next, our ship-- \r\nWhich, but three glasses since, we gave out split-- \r\nIs tight and yare and bravely rigg'd as when \r\nWe first put out to sea. \r\nARIEL \r\n[Aside to PROSPERO] Sir, all this service \r\nHave I done since I went. \r\nPROSPERO \r\n[Aside to ARIEL] My tricksy spirit! \r\nALONSO \r\nThese are not natural events; they strengthen \r\nFrom strange to stranger. Say, how came you hither? \r\nBoatswain \r\nIf I did think, sir, I were well awake, \r\nI'ld strive to tell you. We were dead of sleep, \r\nAnd--how we know not--all clapp'd under hatches; \r\nWhere but even now with strange and several noises \r\nOf roaring, shrieking, howling, jingling chains, \r\nAnd more diversity of sounds, all horrible, \r\nWe were awaked; straightway, at liberty; \r\nWhere we, in all her trim, freshly beheld \r\nOur royal, good and gallant ship, our master \r\nCapering to eye her: on a trice, so please you, \r\nEven in a dream, were we divided from them \r\nAnd were brought moping hither. \r\nARIEL \r\n[Aside to PROSPERO] Was't well done? \r\n \r\nPROSPERO \r\n[Aside to ARIEL] Bravely, my diligence. Thou shalt be free. \r\nALONSO \r\nThis is as strange a maze as e'er men trod \r\nAnd there is in this business more than nature \r\nWas ever conduct of: some oracle \r\nMust rectify our knowledge. \r\nPROSPERO \r\nSir, my liege, \r\nDo not infest your mind with beating on \r\nThe strangeness of this business; at pick'd leisure \r\nWhich shall be shortly, single I'll resolve you, \r\nWhich to you shall seem probable, of every \r\nThese happen'd accidents; till when, be cheerful \r\nAnd think of each thing well. \r\nAside to ARIEL \r\nCome hither, spirit: \r\nSet Caliban and his companions free; \r\nUntie the spell. \r\nExit ARIEL \r\nHow fares my gracious sir? \r\nThere are yet missing of your company \r\nSome few odd lads that you remember not. \r\nRe-enter ARIEL, driving in CALIBAN, STEPHANO and TRINCULO, in their stolen \r\napparel \r\nSTEPHANO \r\nEvery man shift for all the rest, and \r\nlet no man take care for himself; for all is \r\nbut fortune. Coragio, bully-monster, coragio! \r\n \r\nTRINCULO \r\nIf these be true spies which I wear in my head, \r\nhere's a goodly sight. \r\nCALIBAN \r\nO Setebos, these be brave spirits indeed! \r\nHow fine my master is! I am afraid \r\nHe will chastise me. \r\nSEBASTIAN \r\nHa, ha! \r\nWhat things are these, my lord Antonio? \r\nWill money buy 'em? \r\nANTONIO \r\nVery like; one of them \r\nIs a plain fish, and, no doubt, marketable. \r\nPROSPERO \r\nMark but the badges of these men, my lords, \r\nThen say if they be true. This mis-shapen knave, \r\nHis mother was a witch, and one so strong \r\nThat could control the moon, make flows and ebbs, \r\nAnd deal in her command without her power. \r\nThese three have robb'd me; and this demi-devil-- \r\nFor he's a bastard one--had plotted with them \r\nTo take my life. Two of these fellows you \r\nMust know and own; this thing of darkness! \r\nAcknowledge mine. \r\nCALIBAN \r\nI shall be pinch'd to death. \r\nALONSO \r\n \r\nIs not this Stephano, my drunken butler? \r\nSEBASTIAN \r\nHe is drunk now: where had he wine? \r\nALONSO \r\nAnd Trinculo is reeling ripe: where should they \r\nFind this grand liquor that hath gilded 'em? \r\nHow camest thou in this pickle? \r\nTRINCULO \r\nI have been in such a pickle since I \r\nsaw you last that, I fear me, will never out of \r\nmy bones: I shall not fear fly-blowing. \r\nSEBASTIAN \r\nWhy, how now, Stephano! \r\nSTEPHANO \r\nO, touch me not; I am not Stephano, but a cramp. \r\nPROSPERO \r\nYou'ld be king o' the isle, sirrah? \r\nSTEPHANO \r\nI should have been a sore one then. \r\nALONSO \r\nThis is a strange thing as e'er I look'd on. \r\nPointing to Caliban \r\nPROSPERO \r\n \r\nHe is as disproportion'd in his manners \r\nAs in his shape. Go, sirrah, to my cell; \r\nTake with you your companions; as you look \r\nTo have my pardon, trim it handsomely. \r\nCALIBAN \r\nAy, that I will; and I'll be wise hereafter \r\nAnd seek for grace. What a thrice-double ass \r\nWas I, to take this drunkard for a god \r\nAnd worship this dull fool! \r\nPROSPERO \r\nGo to; away! \r\nALONSO \r\nHence, and bestow your luggage where you found it. \r\nSEBASTIAN \r\nOr stole it, rather. \r\nExeunt CALIBAN, STEPHANO, and TRINCULO \r\nPROSPERO \r\nSir, I invite your highness and your train \r\nTo my poor cell, where you shall take your rest \r\nFor this one night; which, part of it, I'll waste \r\nWith such discourse as, I not doubt, shall make it \r\nGo quick away; the story of my life \r\nAnd the particular accidents gone by \r\nSince I came to this isle: and in the morn \r\nI'll bring you to your ship and so to Naples, \r\nWhere I have hope to see the nuptial \r\nOf these our dear-beloved solemnized; \r\nAnd thence retire me to my Milan, where \r\nEvery third thought shall be my grave. \r\n \r\nALONSO \r\nI long \r\nTo hear the story of your life, which must \r\nTake the ear strangely. \r\nPROSPERO \r\nI'll deliver all; \r\nAnd promise you calm seas, auspicious gales \r\nAnd sail so expeditious that shall catch \r\nYour royal fleet far off. \r\nAside to ARIEL \r\nMy Ariel, chick, \r\nThat is thy charge: then to the elements \r\nBe free, and fare thou well! Please you, draw near. \r\nExeunt \r\nEPILOGUE \r\nSPOKEN BY PROSPERO \r\nNow my charms are all o'erthrown, \r\nAnd what strength I have's mine own, \r\nWhich is most faint: now, 'tis true, \r\nI must be here confined by you, \r\nOr sent to Naples. Let me not, \r\nSince I have my dukedom got \r\nAnd pardon'd the deceiver, dwell \r\nIn this bare island by your spell; \r\nBut release me from my bands \r\nWith the help of your good hands: \r\nGentle breath of yours my sails \r\nMust fill, or else my project fails, \r\nWhich was to please. Now I want \r\nSpirits to enforce, art to enchant, \r\nAnd my ending is despair, \r\nUnless I be relieved by prayer, \r\nWhich pierces so that it assaults \r\nMercy itself and frees all faults. \r\nAs you from crimes would pardon'd be, \r\n \r\nLet your indulgence set me free. \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida \r\nEntire play in one page \r\nAct 1, Scene 1: Troy. Before Priam's palace. \r\nAct 1, Scene 2: The Same. A street. \r\nAct 1, Scene 3: The Grecian camp. Before Agamemnon's tent. \r\nAct 2, Scene 1: A part of the Grecian camp. \r\nAct 2, Scene 2: Troy. A room in Priam's palace. \r\nAct 2, Scene 3: The Grecian camp. Before Achilles' tent. \r\nAct 3, Scene 1: Troy. Priam's palace. \r\nAct 3, Scene 2: The same. Pandarus' orchard. \r\nAct 3, Scene 3: The Grecian camp. Before Achilles' tent. \r\nAct 4, Scene 1: Troy. A street. \r\nAct 4, Scene 2: The same. Court of Pandarus' house. \r\nAct 4, Scene 3: The same. Street before Pandarus' house. \r\nAct 4, Scene 4: The same. Pandarus' house. \r\nAct 4, Scene 5: The Grecian camp. Lists set out. \r\nAct 5, Scene 1: The Grecian camp. Before Achilles' tent. \r\nAct 5, Scene 2: The same. Before Calchas' tent. \r\nAct 5, Scene 3: Troy. Before Priam's palace. \r\nAct 5, Scene 4: Plains between Troy and the Grecian camp. \r\nAct 5, Scene 5: Another part of the plains. \r\nAct 5, Scene 6: Another part of the plains. \r\nAct 5, Scene 7: Another part of the plains. \r\nAct 5, Scene 8: Another part of the plains. \r\nAct 5, Scene 9: Another part of the plains. \r\nAct 5, Scene 10: Another part of the plains. \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Troy. Before Priam's palace. \r\nEnter TROILUS armed, and PANDARUS \r\nTROILUS \r\nCall here my varlet; I'll unarm again: \r\nWhy should I war without the walls of Troy, \r\nThat find such cruel battle here within? \r\nEach Trojan that is master of his heart, \r\nLet him to field; Troilus, alas! hath none. \r\nPANDARUS \r\nWill this gear ne'er be mended? \r\nTROILUS \r\nThe Greeks are strong and skilful to their strength, \r\nFierce to their skill and to their fierceness valiant; \r\nBut I am weaker than a woman's tear, \r\nTamer than sleep, fonder than ignorance, \r\nLess valiant than the virgin in the night \r\nAnd skilless as unpractised infancy. \r\nPANDARUS \r\nWell, I have told you enough of this: for my part, \r\nI'll not meddle nor make no further. He that will \r\nhave a cake out of the wheat must needs tarry the grinding. \r\nTROILUS \r\nHave I not tarried? \r\nPANDARUS \r\n \r\nAy, the grinding; but you must tarry \r\nthe bolting. \r\nTROILUS \r\nHave I not tarried? \r\nPANDARUS \r\nAy, the bolting, but you must tarry the leavening. \r\nTROILUS \r\nStill have I tarried. \r\nPANDARUS \r\nAy, to the leavening; but here's yet in the word \r\n'hereafter' the kneading, the making of the cake, the \r\nheating of the oven and the baking; nay, you must \r\nstay the cooling too, or you may chance to burn your lips. \r\nTROILUS \r\nPatience herself, what goddess e'er she be, \r\nDoth lesser blench at sufferance than I do. \r\nAt Priam's royal table do I sit; \r\nAnd when fair Cressid comes into my thoughts,-- \r\nSo, traitor! 'When she comes!' When is she thence? \r\nPANDARUS \r\nWell, she looked yesternight fairer than ever I saw \r\nher look, or any woman else. \r\nTROILUS \r\nI was about to tell thee:--when my heart, \r\nAs wedged with a sigh, would rive in twain, \r\nLest Hector or my father should perceive me, \r\n \r\nI have, as when the sun doth light a storm, \r\nBuried this sigh in wrinkle of a smile: \r\nBut sorrow, that is couch'd in seeming gladness, \r\nIs like that mirth fate turns to sudden sadness. \r\nPANDARUS \r\nAn her hair were not somewhat darker than Helen's-- \r\nwell, go to--there were no more comparison between \r\nthe women: but, for my part, she is my kinswoman; I \r\nwould not, as they term it, praise her: but I would \r\nsomebody had heard her talk yesterday, as I did. I \r\nwill not dispraise your sister Cassandra's wit, but-- \r\nTROILUS \r\nO Pandarus! I tell thee, Pandarus,-- \r\nWhen I do tell thee, there my hopes lie drown'd, \r\nReply not in how many fathoms deep \r\nThey lie indrench'd. I tell thee I am mad \r\nIn Cressid's love: thou answer'st 'she is fair;' \r\nPour'st in the open ulcer of my heart \r\nHer eyes, her hair, her cheek, her gait, her voice, \r\nHandlest in thy discourse, O, that her hand, \r\nIn whose comparison all whites are ink, \r\nWriting their own reproach, to whose soft seizure \r\nThe cygnet's down is harsh and spirit of sense \r\nHard as the palm of ploughman: this thou tell'st me, \r\nAs true thou tell'st me, when I say I love her; \r\nBut, saying thus, instead of oil and balm, \r\nThou lay'st in every gash that love hath given me \r\nThe knife that made it. \r\nPANDARUS \r\nI speak no more than truth. \r\nTROILUS \r\nThou dost not speak so much. \r\nPANDARUS \r\n \r\nFaith, I'll not meddle in't. Let her be as she is: \r\nif she be fair, 'tis the better for her; an she be \r\nnot, she has the mends in her own hands. \r\nTROILUS \r\nGood Pandarus, how now, Pandarus! \r\nPANDARUS \r\nI have had my labour for my travail; ill-thought on of \r\nher and ill-thought on of you; gone between and \r\nbetween, but small thanks for my labour. \r\nTROILUS \r\nWhat, art thou angry, Pandarus? what, with me? \r\nPANDARUS \r\nBecause she's kin to me, therefore she's not so fair \r\nas Helen: an she were not kin to me, she would be as \r\nfair on Friday as Helen is on Sunday. But what care \r\nI? I care not an she were a black-a-moor; 'tis all one to me. \r\nTROILUS \r\nSay I she is not fair? \r\nPANDARUS \r\nI do not care whether you do or no. She's a fool to \r\nstay behind her father; let her to the Greeks; and so \r\nI'll tell her the next time I see her: for my part, \r\nI'll meddle nor make no more i' the matter. \r\nTROILUS \r\nPandarus,-- \r\n \r\nPANDARUS \r\nNot I. \r\nTROILUS \r\nSweet Pandarus,-- \r\nPANDARUS \r\nPray you, speak no more to me: I will leave all as I \r\nfound it, and there an end. \r\nExit PANDARUS. An alarum \r\nTROILUS \r\nPeace, you ungracious clamours! peace, rude sounds! \r\nFools on both sides! Helen must needs be fair, \r\nWhen with your blood you daily paint her thus. \r\nI cannot fight upon this argument; \r\nIt is too starved a subject for my sword. \r\nBut Pandarus,--O gods, how do you plague me! \r\nI cannot come to Cressid but by Pandar; \r\nAnd he's as tetchy to be woo'd to woo. \r\nAs she is stubborn-chaste against all suit. \r\nTell me, Apollo, for thy Daphne's love, \r\nWhat Cressid is, what Pandar, and what we? \r\nHer bed is India; there she lies, a pearl: \r\nBetween our Ilium and where she resides, \r\nLet it be call'd the wild and wandering flood, \r\nOurself the merchant, and this sailing Pandar \r\nOur doubtful hope, our convoy and our bark. \r\nAlarum. Enter AENEAS \r\nAENEAS \r\nHow now, Prince Troilus! wherefore not afield? \r\nTROILUS \r\n \r\nBecause not there: this woman's answer sorts, \r\nFor womanish it is to be from thence. \r\nWhat news, AEneas, from the field to-day? \r\nAENEAS \r\nThat Paris is returned home and hurt. \r\nTROILUS \r\nBy whom, AEneas? \r\nAENEAS \r\nTroilus, by Menelaus. \r\nTROILUS \r\nLet Paris bleed; 'tis but a scar to scorn; \r\nParis is gored with Menelaus' horn. \r\nAlarum \r\nAENEAS \r\nHark, what good sport is out of town to-day! \r\nTROILUS \r\nBetter at home, if 'would I might' were 'may.' \r\nBut to the sport abroad: are you bound thither? \r\nAENEAS \r\nIn all swift haste. \r\nTROILUS \r\nCome, go we then together. \r\nExeunt \r\n \r\nShakespeare homepage | Troiles and Cressida | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The Same. A street. \r\nEnter CRESSIDA and ALEXANDER \r\nCRESSIDA \r\nWho were those went by? \r\nALEXANDER \r\nQueen Hecuba and Helen. \r\nCRESSIDA \r\nAnd whither go they? \r\nALEXANDER \r\nUp to the eastern tower, \r\nWhose height commands as subject all the vale, \r\nTo see the battle. Hector, whose patience \r\nIs, as a virtue, fix'd, to-day was moved: \r\nHe chid Andromache and struck his armourer, \r\nAnd, like as there were husbandry in war, \r\nBefore the sun rose he was harness'd light, \r\nAnd to the field goes he; where every flower \r\nDid, as a prophet, weep what it foresaw \r\nIn Hector's wrath. \r\nCRESSIDA \r\nWhat was his cause of anger? \r\nALEXANDER \r\nThe noise goes, this: there is among the Greeks \r\n \r\nA lord of Trojan blood, nephew to Hector; \r\nThey call him Ajax. \r\nCRESSIDA \r\nGood; and what of him? \r\nALEXANDER \r\nThey say he is a very man per se, \r\nAnd stands alone. \r\nCRESSIDA \r\nSo do all men, unless they are drunk, sick, or have no legs. \r\nALEXANDER \r\nThis man, lady, hath robbed many beasts of their \r\nparticular additions; he is as valiant as the lion, \r\nchurlish as the bear, slow as the elephant: a man \r\ninto whom nature hath so crowded humours that his \r\nvalour is crushed into folly, his folly sauced with \r\ndiscretion: there is no man hath a virtue that he \r\nhath not a glimpse of, nor any man an attaint but he \r\ncarries some stain of it: he is melancholy without \r\ncause, and merry against the hair: he hath the \r\njoints of every thing, but everything so out of joint \r\nthat he is a gouty Briareus, many hands and no use, \r\nor purblind Argus, all eyes and no sight. \r\nCRESSIDA \r\nBut how should this man, that makes \r\nme smile, make Hector angry? \r\nALEXANDER \r\nThey say he yesterday coped Hector in the battle and \r\nstruck him down, the disdain and shame whereof hath \r\never since kept Hector fasting and waking. \r\n \r\nCRESSIDA \r\nWho comes here? \r\nALEXANDER \r\nMadam, your uncle Pandarus. \r\nEnter PANDARUS \r\nCRESSIDA \r\nHector's a gallant man. \r\nALEXANDER \r\nAs may be in the world, lady. \r\nPANDARUS \r\nWhat's that? what's that? \r\nCRESSIDA \r\nGood morrow, uncle Pandarus. \r\nPANDARUS \r\nGood morrow, cousin Cressid: what do you talk of? \r\nGood morrow, Alexander. How do you, cousin? When \r\nwere you at Ilium? \r\nCRESSIDA \r\nThis morning, uncle. \r\nPANDARUS \r\nWhat were you talking of when I came? Was Hector \r\narmed and gone ere ye came to Ilium? Helen was not \r\nup, was she? \r\n \r\nCRESSIDA \r\nHector was gone, but Helen was not up. \r\nPANDARUS \r\nEven so: Hector was stirring early. \r\nCRESSIDA \r\nThat were we talking of, and of his anger. \r\nPANDARUS \r\nWas he angry? \r\nCRESSIDA \r\nSo he says here. \r\nPANDARUS \r\nTrue, he was so: I know the cause too: he'll lay \r\nabout him to-day, I can tell them that: and there's \r\nTroilus will not come far behind him: let them take \r\nheed of Troilus, I can tell them that too. \r\nCRESSIDA \r\nWhat, is he angry too? \r\nPANDARUS \r\nWho, Troilus? Troilus is the better man of the two. \r\nCRESSIDA \r\nO Jupiter! there's no comparison. \r\n \r\nPANDARUS \r\nWhat, not between Troilus and Hector? Do you know a \r\nman if you see him? \r\nCRESSIDA \r\nAy, if I ever saw him before and knew him. \r\nPANDARUS \r\nWell, I say Troilus is Troilus. \r\nCRESSIDA \r\nThen you say as I say; for, I am sure, he is not Hector. \r\nPANDARUS \r\nNo, nor Hector is not Troilus in some degrees. \r\nCRESSIDA \r\n'Tis just to each of them; he is himself. \r\nPANDARUS \r\nHimself! Alas, poor Troilus! I would he were. \r\nCRESSIDA \r\nSo he is. \r\nPANDARUS \r\nCondition, I had gone barefoot to India. \r\nCRESSIDA \r\nHe is not Hector. \r\n \r\nPANDARUS \r\nHimself! no, he's not himself: would a' were \r\nhimself! Well, the gods are above; time must friend \r\nor end: well, Troilus, well: I would my heart were \r\nin her body. No, Hector is not a better man than Troilus. \r\nCRESSIDA \r\nExcuse me. \r\nPANDARUS \r\nHe is elder. \r\nCRESSIDA \r\nPardon me, pardon me. \r\nPANDARUS \r\nTh' other's not come to't; you shall tell me another \r\ntale, when th' other's come to't. Hector shall not \r\nhave his wit this year. \r\nCRESSIDA \r\nHe shall not need it, if he have his own. \r\nPANDARUS \r\nNor his qualities. \r\nCRESSIDA \r\nNo matter. \r\nPANDARUS \r\nNor his beauty. \r\n \r\nCRESSIDA \r\n'Twould not become him; his own's better. \r\nPANDARUS \r\nYou have no judgment, niece: Helen \r\nherself swore th' other day, that Troilus, for \r\na brown favour--for so 'tis, I must confess,-- \r\nnot brown neither,-- \r\nCRESSIDA \r\nNo, but brown. \r\nPANDARUS \r\n'Faith, to say truth, brown and not brown. \r\nCRESSIDA \r\nTo say the truth, true and not true. \r\nPANDARUS \r\nShe praised his complexion above Paris. \r\nCRESSIDA \r\nWhy, Paris hath colour enough. \r\nPANDARUS \r\nSo he has. \r\nCRESSIDA \r\nThen Troilus should have too much: if she praised \r\nhim above, his complexion is higher than his; he \r\nhaving colour enough, and the other higher, is too \r\nflaming a praise for a good complexion. I had as \r\n \r\nlief Helen's golden tongue had commended Troilus for \r\na copper nose. \r\nPANDARUS \r\nI swear to you. I think Helen loves him better than Paris. \r\nCRESSIDA \r\nThen she's a merry Greek indeed. \r\nPANDARUS \r\nNay, I am sure she does. She came to him th' other \r\nday into the compassed window,--and, you know, he \r\nhas not past three or four hairs on his chin,-- \r\nCRESSIDA \r\nIndeed, a tapster's arithmetic may soon bring his \r\nparticulars therein to a total. \r\nPANDARUS \r\nWhy, he is very young: and yet will he, within \r\nthree pound, lift as much as his brother Hector. \r\nCRESSIDA \r\nIs he so young a man and so old a lifter? \r\nPANDARUS \r\nBut to prove to you that Helen loves him: she came \r\nand puts me her white hand to his cloven chin-- \r\nCRESSIDA \r\nJuno have mercy! how came it cloven? \r\nPANDARUS \r\n \r\nWhy, you know 'tis dimpled: I think his smiling \r\nbecomes him better than any man in all Phrygia. \r\nCRESSIDA \r\nO, he smiles valiantly. \r\nPANDARUS \r\nDoes he not? \r\nCRESSIDA \r\nO yes, an 'twere a cloud in autumn. \r\nPANDARUS \r\nWhy, go to, then: but to prove to you that Helen \r\nloves Troilus,-- \r\nCRESSIDA \r\nTroilus will stand to the proof, if you'll \r\nprove it so. \r\nPANDARUS \r\nTroilus! why, he esteems her no more than I esteem \r\nan addle egg. \r\nCRESSIDA \r\nIf you love an addle egg as well as you love an idle \r\nhead, you would eat chickens i' the shell. \r\nPANDARUS \r\nI cannot choose but laugh, to think how she tickled \r\nhis chin: indeed, she has a marvellous white hand, I \r\nmust needs confess,-- \r\n \r\nCRESSIDA \r\nWithout the rack. \r\nPANDARUS \r\nAnd she takes upon her to spy a white hair on his chin. \r\nCRESSIDA \r\nAlas, poor chin! many a wart is richer. \r\nPANDARUS \r\nBut there was such laughing! Queen Hecuba laughed \r\nthat her eyes ran o'er. \r\nCRESSIDA \r\nWith mill-stones. \r\nPANDARUS \r\nAnd Cassandra laughed. \r\nCRESSIDA \r\nBut there was more temperate fire under the pot of \r\nher eyes: did her eyes run o'er too? \r\nPANDARUS \r\nAnd Hector laughed. \r\nCRESSIDA \r\nAt what was all this laughing? \r\nPANDARUS \r\n \r\nMarry, at the white hair that Helen spied on Troilus' chin. \r\nCRESSIDA \r\nAn't had been a green hair, I should have laughed \r\ntoo. \r\nPANDARUS \r\nThey laughed not so much at the hair as at his pretty answer. \r\nCRESSIDA \r\nWhat was his answer? \r\nPANDARUS \r\nQuoth she, 'Here's but two and fifty hairs on your \r\nchin, and one of them is white. \r\nCRESSIDA \r\nThis is her question. \r\nPANDARUS \r\nThat's true; make no question of that. 'Two and \r\nfifty hairs' quoth he, 'and one white: that white \r\nhair is my father, and all the rest are his sons.' \r\n'Jupiter!' quoth she, 'which of these hairs is Paris, \r\nmy husband? 'The forked one,' quoth he, 'pluck't \r\nout, and give it him.' But there was such laughing! \r\nand Helen so blushed, an Paris so chafed, and all the \r\nrest so laughed, that it passed. \r\nCRESSIDA \r\nSo let it now; for it has been while going by. \r\nPANDARUS \r\n \r\nWell, cousin. I told you a thing yesterday; think on't. \r\nCRESSIDA \r\nSo I do. \r\nPANDARUS \r\nI'll be sworn 'tis true; he will weep you, an 'twere \r\na man born in April. \r\nCRESSIDA \r\nAnd I'll spring up in his tears, an 'twere a nettle \r\nagainst May. \r\nA retreat sounded \r\nPANDARUS \r\nHark! they are coming from the field: shall we \r\nstand up here, and see them as they pass toward \r\nIlium? good niece, do, sweet niece Cressida. \r\nCRESSIDA \r\nAt your pleasure. \r\nPANDARUS \r\nHere, here, here's an excellent place; here we may \r\nsee most bravely: I'll tell you them all by their \r\nnames as they pass by; but mark Troilus above the rest. \r\nCRESSIDA \r\nSpeak not so loud. \r\nAENEAS passes \r\nPANDARUS \r\n \r\nThat's AEneas: is not that a brave man? he's one of \r\nthe flowers of Troy, I can tell you: but mark \r\nTroilus; you shall see anon. \r\nANTENOR passes \r\nCRESSIDA \r\nWho's that? \r\nPANDARUS \r\nThat's Antenor: he has a shrewd wit, I can tell you; \r\nand he's a man good enough, he's one o' the soundest \r\njudgments in whosoever, and a proper man of person. \r\nWhen comes Troilus? I'll show you Troilus anon: if \r\nhe see me, you shall see him nod at me. \r\nCRESSIDA \r\nWill he give you the nod? \r\nPANDARUS \r\nYou shall see. \r\nCRESSIDA \r\nIf he do, the rich shall have more. \r\nHECTOR passes \r\nPANDARUS \r\nThat's Hector, that, that, look you, that; there's a \r\nfellow! Go thy way, Hector! There's a brave man, \r\nniece. O brave Hector! Look how he looks! there's \r\na countenance! is't not a brave man? \r\nCRESSIDA \r\n \r\nO, a brave man! \r\nPANDARUS \r\nIs a' not? it does a man's heart good. Look you \r\nwhat hacks are on his helmet! look you yonder, do \r\nyou see? look you there: there's no jesting; \r\nthere's laying on, take't off who will, as they say: \r\nthere be hacks! \r\nCRESSIDA \r\nBe those with swords? \r\nPANDARUS \r\nSwords! any thing, he cares not; an the devil come \r\nto him, it's all one: by God's lid, it does one's \r\nheart good. Yonder comes Paris, yonder comes Paris. \r\nPARIS passes \r\nLook ye yonder, niece; is't not a gallant man too, \r\nis't not? Why, this is brave now. Who said he came \r\nhurt home to-day? he's not hurt: why, this will do \r\nHelen's heart good now, ha! Would I could see \r\nTroilus now! You shall see Troilus anon. \r\nHELENUS passes \r\nCRESSIDA \r\nWho's that? \r\nPANDARUS \r\nThat's Helenus. I marvel where Troilus is. That's \r\nHelenus. I think he went not forth to-day. That's Helenus. \r\nCRESSIDA \r\n \r\nCan Helenus fight, uncle? \r\nPANDARUS \r\nHelenus? no. Yes, he'll fight indifferent well. I \r\nmarvel where Troilus is. Hark! do you not hear the \r\npeople cry 'Troilus'? Helenus is a priest. \r\nCRESSIDA \r\nWhat sneaking fellow comes yonder? \r\nTROILUS passes \r\nPANDARUS \r\nWhere? yonder? that's Deiphobus. 'Tis Troilus! \r\nthere's a man, niece! Hem! Brave Troilus! the \r\nprince of chivalry! \r\nCRESSIDA \r\nPeace, for shame, peace! \r\nPANDARUS \r\nMark him; note him. O brave Troilus! Look well upon \r\nhim, niece: look you how his sword is bloodied, and \r\nhis helm more hacked than Hector's, and how he looks, \r\nand how he goes! O admirable youth! he ne'er saw \r\nthree and twenty. Go thy way, Troilus, go thy way! \r\nHad I a sister were a grace, or a daughter a goddess, \r\nhe should take his choice. O admirable man! Paris? \r\nParis is dirt to him; and, I warrant, Helen, to \r\nchange, would give an eye to boot. \r\nCRESSIDA \r\nHere come more. \r\nForces pass \r\n \r\nPANDARUS \r\nAsses, fools, dolts! chaff and bran, chaff and bran! \r\nporridge after meat! I could live and die i' the \r\neyes of Troilus. Ne'er look, ne'er look: the eagles \r\nare gone: crows and daws, crows and daws! I had \r\nrather be such a man as Troilus than Agamemnon and \r\nall Greece. \r\nCRESSIDA \r\nThere is among the Greeks Achilles, a better man than Troilus. \r\nPANDARUS \r\nAchilles! a drayman, a porter, a very camel. \r\nCRESSIDA \r\nWell, well. \r\nPANDARUS \r\n'Well, well!' why, have you any discretion? have \r\nyou any eyes? Do you know what a man is? Is not \r\nbirth, beauty, good shape, discourse, manhood, \r\nlearning, gentleness, virtue, youth, liberality, \r\nand such like, the spice and salt that season a man? \r\nCRESSIDA \r\nAy, a minced man: and then to be baked with no date \r\nin the pie, for then the man's date's out. \r\nPANDARUS \r\nYou are such a woman! one knows not at what ward you \r\nlie. \r\nCRESSIDA \r\n \r\nUpon my back, to defend my belly; upon my wit, to \r\ndefend my wiles; upon my secrecy, to defend mine \r\nhonesty; my mask, to defend my beauty; and you, to \r\ndefend all these: and at all these wards I lie, at a \r\nthousand watches. \r\nPANDARUS \r\nSay one of your watches. \r\nCRESSIDA \r\nNay, I'll watch you for that; and that's one of the \r\nchiefest of them too: if I cannot ward what I would \r\nnot have hit, I can watch you for telling how I took \r\nthe blow; unless it swell past hiding, and then it's \r\npast watching. \r\nPANDARUS \r\nYou are such another! \r\nEnter Troilus's Boy \r\nBoy \r\nSir, my lord would instantly speak with you. \r\nPANDARUS \r\nWhere? \r\nBoy \r\nAt your own house; there he unarms him. \r\nPANDARUS \r\nGood boy, tell him I come. \r\nExit boy \r\n \r\nI doubt he be hurt. Fare ye well, good niece. \r\nCRESSIDA \r\nAdieu, uncle. \r\nPANDARUS \r\nI'll be with you, niece, by and by. \r\nCRESSIDA \r\nTo bring, uncle? \r\nPANDARUS \r\nAy, a token from Troilus. \r\nCRESSIDA \r\nBy the same token, you are a bawd. \r\nExit PANDARUS \r\nWords, vows, gifts, tears, and love's full sacrifice, \r\nHe offers in another's enterprise; \r\nBut more in Troilus thousand fold I see \r\nThan in the glass of Pandar's praise may be; \r\nYet hold I off. Women are angels, wooing: \r\nThings won are done; joy's soul lies in the doing. \r\nThat she beloved knows nought that knows not this: \r\nMen prize the thing ungain'd more than it is: \r\nThat she was never yet that ever knew \r\nLove got so sweet as when desire did sue. \r\nTherefore this maxim out of love I teach: \r\nAchievement is command; ungain'd, beseech: \r\nThen though my heart's content firm love doth bear, \r\nNothing of that shall from mine eyes appear. \r\nExeunt \r\n \r\nShakespeare homepage | Troiles and Cressida | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The Grecian camp. Before Agamemnon's tent. \r\nSennet. Enter AGAMEMNON, NESTOR, ULYSSES, MENELAUS, and others \r\nAGAMEMNON \r\nPrinces, \r\nWhat grief hath set the jaundice on your cheeks? \r\nThe ample proposition that hope makes \r\nIn all designs begun on earth below \r\nFails in the promised largeness: cheques and disasters \r\nGrow in the veins of actions highest rear'd, \r\nAs knots, by the conflux of meeting sap, \r\nInfect the sound pine and divert his grain \r\nTortive and errant from his course of growth. \r\nNor, princes, is it matter new to us \r\nThat we come short of our suppose so far \r\nThat after seven years' siege yet Troy walls stand; \r\nSith every action that hath gone before, \r\nWhereof we have record, trial did draw \r\nBias and thwart, not answering the aim, \r\nAnd that unbodied figure of the thought \r\nThat gave't surmised shape. Why then, you princes, \r\nDo you with cheeks abash'd behold our works, \r\nAnd call them shames? which are indeed nought else \r\nBut the protractive trials of great Jove \r\nTo find persistive constancy in men: \r\nThe fineness of which metal is not found \r\nIn fortune's love; for then the bold and coward, \r\nThe wise and fool, the artist and unread, \r\nThe hard and soft seem all affined and kin: \r\nBut, in the wind and tempest of her frown, \r\nDistinction, with a broad and powerful fan, \r\nPuffing at all, winnows the light away; \r\nAnd what hath mass or matter, by itself \r\nLies rich in virtue and unmingled. \r\n \r\nNESTOR \r\nWith due observance of thy godlike seat, \r\nGreat Agamemnon, Nestor shall apply \r\nThy latest words. In the reproof of chance \r\nLies the true proof of men: the sea being smooth, \r\nHow many shallow bauble boats dare sail \r\nUpon her patient breast, making their way \r\nWith those of nobler bulk! \r\nBut let the ruffian Boreas once enrage \r\nThe gentle Thetis, and anon behold \r\nThe strong-ribb'd bark through liquid mountains cut, \r\nBounding between the two moist elements, \r\nLike Perseus' horse: where's then the saucy boat \r\nWhose weak untimber'd sides but even now \r\nCo-rivall'd greatness? Either to harbour fled, \r\nOr made a toast for Neptune. Even so \r\nDoth valour's show and valour's worth divide \r\nIn storms of fortune; for in her ray and brightness \r\nThe herd hath more annoyance by the breeze \r\nThan by the tiger; but when the splitting wind \r\nMakes flexible the knees of knotted oaks, \r\nAnd flies fled under shade, why, then the thing of courage \r\nAs roused with rage with rage doth sympathize, \r\nAnd with an accent tuned in selfsame key \r\nRetorts to chiding fortune. \r\nULYSSES \r\nAgamemnon, \r\nThou great commander, nerve and bone of Greece, \r\nHeart of our numbers, soul and only spirit. \r\nIn whom the tempers and the minds of all \r\nShould be shut up, hear what Ulysses speaks. \r\nBesides the applause and approbation To which, \r\nTo AGAMEMNON \r\nmost mighty for thy place and sway, \r\nTo NESTOR \r\n \r\nAnd thou most reverend for thy stretch'd-out life \r\nI give to both your speeches, which were such \r\nAs Agamemnon and the hand of Greece \r\nShould hold up high in brass, and such again \r\nAs venerable Nestor, hatch'd in silver, \r\nShould with a bond of air, strong as the axle-tree \r\nOn which heaven rides, knit all the Greekish ears \r\nTo his experienced tongue, yet let it please both, \r\nThou great, and wise, to hear Ulysses speak. \r\nAGAMEMNON \r\nSpeak, prince of Ithaca; and be't of less expect \r\nThat matter needless, of importless burden, \r\nDivide thy lips, than we are confident, \r\nWhen rank Thersites opes his mastic jaws, \r\nWe shall hear music, wit and oracle. \r\nULYSSES \r\nTroy, yet upon his basis, had been down, \r\nAnd the great Hector's sword had lack'd a master, \r\nBut for these instances. \r\nThe specialty of rule hath been neglected: \r\nAnd, look, how many Grecian tents do stand \r\nHollow upon this plain, so many hollow factions. \r\nWhen that the general is not like the hive \r\nTo whom the foragers shall all repair, \r\nWhat honey is expected? Degree being vizarded, \r\nThe unworthiest shows as fairly in the mask. \r\nThe heavens themselves, the planets and this centre \r\nObserve degree, priority and place, \r\nInsisture, course, proportion, season, form, \r\nOffice and custom, in all line of order; \r\nAnd therefore is the glorious planet Sol \r\nIn noble eminence enthroned and sphered \r\nAmidst the other; whose medicinable eye \r\nCorrects the ill aspects of planets evil, \r\nAnd posts, like the commandment of a king, \r\nSans cheque to good and bad: but when the planets \r\nIn evil mixture to disorder wander, \r\nWhat plagues and what portents! what mutiny! \r\nWhat raging of the sea! shaking of earth! \r\n \r\nCommotion in the winds! frights, changes, horrors, \r\nDivert and crack, rend and deracinate \r\nThe unity and married calm of states \r\nQuite from their fixure! O, when degree is shaked, \r\nWhich is the ladder to all high designs, \r\nThen enterprise is sick! How could communities, \r\nDegrees in schools and brotherhoods in cities, \r\nPeaceful commerce from dividable shores, \r\nThe primogenitive and due of birth, \r\nPrerogative of age, crowns, sceptres, laurels, \r\nBut by degree, stand in authentic place? \r\nTake but degree away, untune that string, \r\nAnd, hark, what discord follows! each thing meets \r\nIn mere oppugnancy: the bounded waters \r\nShould lift their bosoms higher than the shores \r\nAnd make a sop of all this solid globe: \r\nStrength should be lord of imbecility, \r\nAnd the rude son should strike his father dead: \r\nForce should be right; or rather, right and wrong, \r\nBetween whose endless jar justice resides, \r\nShould lose their names, and so should justice too. \r\nThen every thing includes itself in power, \r\nPower into will, will into appetite; \r\nAnd appetite, an universal wolf, \r\nSo doubly seconded with will and power, \r\nMust make perforce an universal prey, \r\nAnd last eat up himself. Great Agamemnon, \r\nThis chaos, when degree is suffocate, \r\nFollows the choking. \r\nAnd this neglection of degree it is \r\nThat by a pace goes backward, with a purpose \r\nIt hath to climb. The general's disdain'd \r\nBy him one step below, he by the next, \r\nThat next by him beneath; so every step, \r\nExampled by the first pace that is sick \r\nOf his superior, grows to an envious fever \r\nOf pale and bloodless emulation: \r\nAnd 'tis this fever that keeps Troy on foot, \r\nNot her own sinews. To end a tale of length, \r\nTroy in our weakness stands, not in her strength. \r\nNESTOR \r\n \r\nMost wisely hath Ulysses here discover'd \r\nThe fever whereof all our power is sick. \r\nAGAMEMNON \r\nThe nature of the sickness found, Ulysses, \r\nWhat is the remedy? \r\nULYSSES \r\nThe great Achilles, whom opinion crowns \r\nThe sinew and the forehand of our host, \r\nHaving his ear full of his airy fame, \r\nGrows dainty of his worth, and in his tent \r\nLies mocking our designs: with him Patroclus \r\nUpon a lazy bed the livelong day \r\nBreaks scurril jests; \r\nAnd with ridiculous and awkward action, \r\nWhich, slanderer, he imitation calls, \r\nHe pageants us. Sometime, great Agamemnon, \r\nThy topless deputation he puts on, \r\nAnd, like a strutting player, whose conceit \r\nLies in his hamstring, and doth think it rich \r\nTo hear the wooden dialogue and sound \r\n'Twixt his stretch'd footing and the scaffoldage,-- \r\nSuch to-be-pitied and o'er-wrested seeming \r\nHe acts thy greatness in: and when he speaks, \r\n'Tis like a chime a-mending; with terms unsquared, \r\nWhich, from the tongue of roaring Typhon dropp'd \r\nWould seem hyperboles. At this fusty stuff \r\nThe large Achilles, on his press'd bed lolling, \r\nFrom his deep chest laughs out a loud applause; \r\nCries 'Excellent! 'tis Agamemnon just. \r\nNow play me Nestor; hem, and stroke thy beard, \r\nAs he being drest to some oration.' \r\nThat's done, as near as the extremest ends \r\nOf parallels, as like as Vulcan and his wife: \r\nYet god Achilles still cries 'Excellent! \r\n'Tis Nestor right. Now play him me, Patroclus, \r\nArming to answer in a night alarm.' \r\nAnd then, forsooth, the faint defects of age \r\nMust be the scene of mirth; to cough and spit, \r\nAnd, with a palsy-fumbling on his gorget, \r\n \r\nShake in and out the rivet: and at this sport \r\nSir Valour dies; cries 'O, enough, Patroclus; \r\nOr give me ribs of steel! I shall split all \r\nIn pleasure of my spleen.' And in this fashion, \r\nAll our abilities, gifts, natures, shapes, \r\nSeverals and generals of grace exact, \r\nAchievements, plots, orders, preventions, \r\nExcitements to the field, or speech for truce, \r\nSuccess or loss, what is or is not, serves \r\nAs stuff for these two to make paradoxes. \r\nNESTOR \r\nAnd in the imitation of these twain-- \r\nWho, as Ulysses says, opinion crowns \r\nWith an imperial voice--many are infect. \r\nAjax is grown self-will'd, and bears his head \r\nIn such a rein, in full as proud a place \r\nAs broad Achilles; keeps his tent like him; \r\nMakes factious feasts; rails on our state of war, \r\nBold as an oracle, and sets Thersites, \r\nA slave whose gall coins slanders like a mint, \r\nTo match us in comparisons with dirt, \r\nTo weaken and discredit our exposure, \r\nHow rank soever rounded in with danger. \r\nULYSSES \r\nThey tax our policy, and call it cowardice, \r\nCount wisdom as no member of the war, \r\nForestall prescience, and esteem no act \r\nBut that of hand: the still and mental parts, \r\nThat do contrive how many hands shall strike, \r\nWhen fitness calls them on, and know by measure \r\nOf their observant toil the enemies' weight,-- \r\nWhy, this hath not a finger's dignity: \r\nThey call this bed-work, mappery, closet-war; \r\nSo that the ram that batters down the wall, \r\nFor the great swing and rudeness of his poise, \r\nThey place before his hand that made the engine, \r\nOr those that with the fineness of their souls \r\nBy reason guide his execution. \r\n \r\nNESTOR \r\nLet this be granted, and Achilles' horse \r\nMakes many Thetis' sons. \r\nA tucket \r\nAGAMEMNON \r\nWhat trumpet? look, Menelaus. \r\nMENELAUS \r\nFrom Troy. \r\nEnter AENEAS \r\nAGAMEMNON \r\nWhat would you 'fore our tent? \r\nAENEAS \r\nIs this great Agamemnon's tent, I pray you? \r\nAGAMEMNON \r\nEven this. \r\nAENEAS \r\nMay one, that is a herald and a prince, \r\nDo a fair message to his kingly ears? \r\nAGAMEMNON \r\nWith surety stronger than Achilles' arm \r\n'Fore all the Greekish heads, which with one voice \r\nCall Agamemnon head and general. \r\n \r\nAENEAS \r\nFair leave and large security. How may \r\nA stranger to those most imperial looks \r\nKnow them from eyes of other mortals? \r\nAGAMEMNON \r\nHow! \r\nAENEAS \r\nAy; \r\nI ask, that I might waken reverence, \r\nAnd bid the cheek be ready with a blush \r\nModest as morning when she coldly eyes \r\nThe youthful Phoebus: \r\nWhich is that god in office, guiding men? \r\nWhich is the high and mighty Agamemnon? \r\nAGAMEMNON \r\nThis Trojan scorns us; or the men of Troy \r\nAre ceremonious courtiers. \r\nAENEAS \r\nCourtiers as free, as debonair, unarm'd, \r\nAs bending angels; that's their fame in peace: \r\nBut when they would seem soldiers, they have galls, \r\nGood arms, strong joints, true swords; and, \r\nJove's accord, \r\nNothing so full of heart. But peace, AEneas, \r\nPeace, Trojan; lay thy finger on thy lips! \r\nThe worthiness of praise distains his worth, \r\nIf that the praised himself bring the praise forth: \r\nBut what the repining enemy commends, \r\nThat breath fame blows; that praise, sole sure, \r\ntranscends. \r\nAGAMEMNON \r\n \r\nSir, you of Troy, call you yourself AEneas? \r\nAENEAS \r\nAy, Greek, that is my name. \r\nAGAMEMNON \r\nWhat's your affair I pray you? \r\nAENEAS \r\nSir, pardon; 'tis for Agamemnon's ears. \r\nAGAMEMNON \r\nHe hears naught privately that comes from Troy. \r\nAENEAS \r\nNor I from Troy come not to whisper him: \r\nI bring a trumpet to awake his ear, \r\nTo set his sense on the attentive bent, \r\nAnd then to speak. \r\nAGAMEMNON \r\nSpeak frankly as the wind; \r\nIt is not Agamemnon's sleeping hour: \r\nThat thou shalt know. Trojan, he is awake, \r\nHe tells thee so himself. \r\nAENEAS \r\nTrumpet, blow loud, \r\nSend thy brass voice through all these lazy tents; \r\nAnd every Greek of mettle, let him know, \r\nWhat Troy means fairly shall be spoke aloud. \r\nTrumpet sounds \r\n \r\nWe have, great Agamemnon, here in Troy \r\nA prince call'd Hector,--Priam is his father,-- \r\nWho in this dull and long-continued truce \r\nIs rusty grown: he bade me take a trumpet, \r\nAnd to this purpose speak. Kings, princes, lords! \r\nIf there be one among the fair'st of Greece \r\nThat holds his honour higher than his ease, \r\nThat seeks his praise more than he fears his peril, \r\nThat knows his valour, and knows not his fear, \r\nThat loves his mistress more than in confession, \r\nWith truant vows to her own lips he loves, \r\nAnd dare avow her beauty and her worth \r\nIn other arms than hers,--to him this challenge. \r\nHector, in view of Trojans and of Greeks, \r\nShall make it good, or do his best to do it, \r\nHe hath a lady, wiser, fairer, truer, \r\nThan ever Greek did compass in his arms, \r\nAnd will to-morrow with his trumpet call \r\nMidway between your tents and walls of Troy, \r\nTo rouse a Grecian that is true in love: \r\nIf any come, Hector shall honour him; \r\nIf none, he'll say in Troy when he retires, \r\nThe Grecian dames are sunburnt and not worth \r\nThe splinter of a lance. Even so much. \r\nAGAMEMNON \r\nThis shall be told our lovers, Lord AEneas; \r\nIf none of them have soul in such a kind, \r\nWe left them all at home: but we are soldiers; \r\nAnd may that soldier a mere recreant prove, \r\nThat means not, hath not, or is not in love! \r\nIf then one is, or hath, or means to be, \r\nThat one meets Hector; if none else, I am he. \r\nNESTOR \r\nTell him of Nestor, one that was a man \r\nWhen Hector's grandsire suck'd: he is old now; \r\nBut if there be not in our Grecian host \r\nOne noble man that hath one spark of fire, \r\nTo answer for his love, tell him from me \r\nI'll hide my silver beard in a gold beaver \r\n \r\nAnd in my vantbrace put this wither'd brawn, \r\nAnd meeting him will tell him that my lady \r\nWas fairer than his grandam and as chaste \r\nAs may be in the world: his youth in flood, \r\nI'll prove this truth with my three drops of blood. \r\nAENEAS \r\nNow heavens forbid such scarcity of youth! \r\nULYSSES \r\nAmen. \r\nAGAMEMNON \r\nFair Lord AEneas, let me touch your hand; \r\nTo our pavilion shall I lead you, sir. \r\nAchilles shall have word of this intent; \r\nSo shall each lord of Greece, from tent to tent: \r\nYourself shall feast with us before you go \r\nAnd find the welcome of a noble foe. \r\nExeunt all but ULYSSES and NESTOR \r\nULYSSES \r\nNestor! \r\nNESTOR \r\nWhat says Ulysses? \r\nULYSSES \r\nI have a young conception in my brain; \r\nBe you my time to bring it to some shape. \r\nNESTOR \r\nWhat is't? \r\n \r\nULYSSES \r\nThis 'tis: \r\nBlunt wedges rive hard knots: the seeded pride \r\nThat hath to this maturity blown up \r\nIn rank Achilles must or now be cropp'd, \r\nOr, shedding, breed a nursery of like evil, \r\nTo overbulk us all. \r\nNESTOR \r\nWell, and how? \r\nULYSSES \r\nThis challenge that the gallant Hector sends, \r\nHowever it is spread in general name, \r\nRelates in purpose only to Achilles. \r\nNESTOR \r\nThe purpose is perspicuous even as substance, \r\nWhose grossness little characters sum up: \r\nAnd, in the publication, make no strain, \r\nBut that Achilles, were his brain as barren \r\nAs banks of Libya,--though, Apollo knows, \r\n'Tis dry enough,--will, with great speed of judgment, \r\nAy, with celerity, find Hector's purpose \r\nPointing on him. \r\nULYSSES \r\nAnd wake him to the answer, think you? \r\nNESTOR \r\nYes, 'tis most meet: whom may you else oppose, \r\nThat can from Hector bring his honour off, \r\nIf not Achilles? Though't be a sportful combat, \r\nYet in the trial much opinion dwells; \r\nFor here the Trojans taste our dear'st repute \r\n \r\nWith their finest palate: and trust to me, Ulysses, \r\nOur imputation shall be oddly poised \r\nIn this wild action; for the success, \r\nAlthough particular, shall give a scantling \r\nOf good or bad unto the general; \r\nAnd in such indexes, although small pricks \r\nTo their subsequent volumes, there is seen \r\nThe baby figure of the giant mass \r\nOf things to come at large. It is supposed \r\nHe that meets Hector issues from our choice \r\nAnd choice, being mutual act of all our souls, \r\nMakes merit her election, and doth boil, \r\nAs 'twere from us all, a man distill'd \r\nOut of our virtues; who miscarrying, \r\nWhat heart receives from hence the conquering part, \r\nTo steel a strong opinion to themselves? \r\nWhich entertain'd, limbs are his instruments, \r\nIn no less working than are swords and bows \r\nDirective by the limbs. \r\nULYSSES \r\nGive pardon to my speech: \r\nTherefore 'tis meet Achilles meet not Hector. \r\nLet us, like merchants, show our foulest wares, \r\nAnd think, perchance, they'll sell; if not, \r\nThe lustre of the better yet to show, \r\nShall show the better. Do not consent \r\nThat ever Hector and Achilles meet; \r\nFor both our honour and our shame in this \r\nAre dogg'd with two strange followers. \r\nNESTOR \r\nI see them not with my old eyes: what are they? \r\nULYSSES \r\nWhat glory our Achilles shares from Hector, \r\nWere he not proud, we all should share with him: \r\nBut he already is too insolent; \r\nA nd we were better parch in Afric sun \r\n \r\nThan in the pride and salt scorn of his eyes, \r\nShould he 'scape Hector fair: if he were foil'd, \r\nWhy then, we did our main opinion crush \r\nIn taint of our best man. No, make a lottery; \r\nAnd, by device, let blockish Ajax draw \r\nThe sort to fight with Hector: among ourselves \r\nGive him allowance for the better man; \r\nFor that will physic the great Myrmidon \r\nWho broils in loud applause, and make him fall \r\nHis crest that prouder than blue Iris bends. \r\nIf the dull brainless Ajax come safe off, \r\nWe'll dress him up in voices: if he fail, \r\nYet go we under our opinion still \r\nThat we have better men. But, hit or miss, \r\nOur project's life this shape of sense assumes: \r\nAjax employ'd plucks down Achilles' plumes. \r\nNESTOR \r\nUlysses, \r\nNow I begin to relish thy advice; \r\nAnd I will give a taste of it forthwith \r\nTo Agamemnon: go we to him straight. \r\nTwo curs shall tame each other: pride alone \r\nMust tarre the mastiffs on, as 'twere their bone. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A part of the Grecian camp. \r\nEnter AJAX and THERSITES \r\nAJAX \r\nThersites! \r\nTHERSITES \r\nAgamemnon, how if he had boils? full, all over, \r\ngenerally? \r\nAJAX \r\nThersites! \r\nTHERSITES \r\nAnd those boils did run? say so: did not the \r\ngeneral run then? were not that a botchy core? \r\nAJAX \r\nDog! \r\nTHERSITES \r\nThen would come some matter from him; I see none now. \r\nAJAX \r\nThou bitch-wolf's son, canst thou not hear? \r\nBeating him \r\n \r\nFeel, then. \r\nTHERSITES \r\nThe plague of Greece upon thee, thou mongrel \r\nbeef-witted lord! \r\nAJAX \r\nSpeak then, thou vinewedst leaven, speak: I will \r\nbeat thee into handsomeness. \r\nTHERSITES \r\nI shall sooner rail thee into wit and holiness: but, \r\nI think, thy horse will sooner con an oration than \r\nthou learn a prayer without book. Thou canst strike, \r\ncanst thou? a red murrain o' thy jade's tricks! \r\nAJAX \r\nToadstool, learn me the proclamation. \r\nTHERSITES \r\nDost thou think I have no sense, thou strikest me thus? \r\nAJAX \r\nThe proclamation! \r\nTHERSITES \r\nThou art proclaimed a fool, I think. \r\nAJAX \r\nDo not, porpentine, do not: my fingers itch. \r\nTHERSITES \r\n \r\nI would thou didst itch from head to foot and I had \r\nthe scratching of thee; I would make thee the \r\nloathsomest scab in Greece. When thou art forth in \r\nthe incursions, thou strikest as slow as another. \r\nAJAX \r\nI say, the proclamation! \r\nTHERSITES \r\nThou grumblest and railest every hour on Achilles, \r\nand thou art as full of envy at his greatness as \r\nCerberus is at Proserpine's beauty, ay, that thou \r\nbarkest at him. \r\nAJAX \r\nMistress Thersites! \r\nTHERSITES \r\nThou shouldest strike him. \r\nAJAX \r\nCobloaf! \r\nTHERSITES \r\nHe would pun thee into shivers with his fist, as a \r\nsailor breaks a biscuit. \r\nAJAX \r\n[Beating him] You whoreson cur! \r\nTHERSITES \r\nDo, do. \r\n \r\nAJAX \r\nThou stool for a witch! \r\nTHERSITES \r\nAy, do, do; thou sodden-witted lord! thou hast no \r\nmore brain than I have in mine elbows; an assinego \r\nmay tutor thee: thou scurvy-valiant ass! thou art \r\nhere but to thrash Trojans; and thou art bought and \r\nsold among those of any wit, like a barbarian slave. \r\nIf thou use to beat me, I will begin at thy heel, and \r\ntell what thou art by inches, thou thing of no \r\nbowels, thou! \r\nAJAX \r\nYou dog! \r\nTHERSITES \r\nYou scurvy lord! \r\nAJAX \r\n[Beating him] You cur! \r\nTHERSITES \r\nMars his idiot! do, rudeness; do, camel; do, do. \r\nEnter ACHILLES and PATROCLUS \r\nACHILLES \r\nWhy, how now, Ajax! wherefore do you thus? How now, \r\nThersites! what's the matter, man? \r\nTHERSITES \r\nYou see him there, do you? \r\n \r\nACHILLES \r\nAy; what's the matter? \r\nTHERSITES \r\nNay, look upon him. \r\nACHILLES \r\nSo I do: what's the matter? \r\nTHERSITES \r\nNay, but regard him well. \r\nACHILLES \r\n'Well!' why, I do so. \r\nTHERSITES \r\nBut yet you look not well upon him; for whosoever you \r\ntake him to be, he is Ajax. \r\nACHILLES \r\nI know that, fool. \r\nTHERSITES \r\nAy, but that fool knows not himself. \r\nAJAX \r\nTherefore I beat thee. \r\nTHERSITES \r\nLo, lo, lo, lo, what modicums of wit he utters! his \r\n \r\nevasions have ears thus long. I have bobbed his \r\nbrain more than he has beat my bones: I will buy \r\nnine sparrows for a penny, and his pia mater is not \r\nworth the nineth part of a sparrow. This lord, \r\nAchilles, Ajax, who wears his wit in his belly and \r\nhis guts in his head, I'll tell you what I say of \r\nhim. \r\nACHILLES \r\nWhat? \r\nTHERSITES \r\nI say, this Ajax-- \r\nAjax offers to beat him \r\nACHILLES \r\nNay, good Ajax. \r\nTHERSITES \r\nHas not so much wit-- \r\nACHILLES \r\nNay, I must hold you. \r\nTHERSITES \r\nAs will stop the eye of Helen's needle, for whom he \r\ncomes to fight. \r\nACHILLES \r\nPeace, fool! \r\nTHERSITES \r\n \r\nI would have peace and quietness, but the fool will \r\nnot: he there: that he: look you there. \r\nAJAX \r\nO thou damned cur! I shall-- \r\nACHILLES \r\nWill you set your wit to a fool's? \r\nTHERSITES \r\nNo, I warrant you; for a fools will shame it. \r\nPATROCLUS \r\nGood words, Thersites. \r\nACHILLES \r\nWhat's the quarrel? \r\nAJAX \r\nI bade the vile owl go learn me the tenor of the \r\nproclamation, and he rails upon me. \r\nTHERSITES \r\nI serve thee not. \r\nAJAX \r\nWell, go to, go to. \r\nTHERSITES \r\nI serve here voluntarily. \r\nACHILLES \r\n \r\nYour last service was sufferance, 'twas not \r\nvoluntary: no man is beaten voluntary: Ajax was \r\nhere the voluntary, and you as under an impress. \r\nTHERSITES \r\nE'en so; a great deal of your wit, too, lies in your \r\nsinews, or else there be liars. Hector have a great \r\ncatch, if he knock out either of your brains: a' \r\nwere as good crack a fusty nut with no kernel. \r\nACHILLES \r\nWhat, with me too, Thersites? \r\nTHERSITES \r\nThere's Ulysses and old Nestor, whose wit was mouldy \r\nere your grandsires had nails on their toes, yoke you \r\nlike draught-oxen and make you plough up the wars. \r\nACHILLES \r\nWhat, what? \r\nTHERSITES \r\nYes, good sooth: to, Achilles! to, Ajax! to! \r\nAJAX \r\nI shall cut out your tongue. \r\nTHERSITES \r\n'Tis no matter! I shall speak as much as thou \r\nafterwards. \r\nPATROCLUS \r\n \r\nNo more words, Thersites; peace! \r\nTHERSITES \r\nI will hold my peace when Achilles' brach bids me, shall I? \r\nACHILLES \r\nThere's for you, Patroclus. \r\nTHERSITES \r\nI will see you hanged, like clotpoles, ere I come \r\nany more to your tents: I will keep where there is \r\nwit stirring and leave the faction of fools. \r\nExit \r\nPATROCLUS \r\nA good riddance. \r\nACHILLES \r\nMarry, this, sir, is proclaim'd through all our host: \r\nThat Hector, by the fifth hour of the sun, \r\nWill with a trumpet 'twixt our tents and Troy \r\nTo-morrow morning call some knight to arms \r\nThat hath a stomach; and such a one that dare \r\nMaintain--I know not what: 'tis trash. Farewell. \r\nAJAX \r\nFarewell. Who shall answer him? \r\nACHILLES \r\nI know not: 'tis put to lottery; otherwise \r\nHe knew his man. \r\nAJAX \r\n \r\nO, meaning you. I will go learn more of it. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Troy. A room in Priam's palace. \r\nEnter PRIAM, HECTOR, TROILUS, PARIS, and HELENUS \r\nPRIAM \r\nAfter so many hours, lives, speeches spent, \r\nThus once again says Nestor from the Greeks: \r\n'Deliver Helen, and all damage else-- \r\nAs honour, loss of time, travail, expense, \r\nWounds, friends, and what else dear that is consumed \r\nIn hot digestion of this cormorant war-- \r\nShall be struck off.' Hector, what say you to't? \r\nHECTOR \r\nThough no man lesser fears the Greeks than I \r\nAs far as toucheth my particular, \r\nYet, dread Priam, \r\nThere is no lady of more softer bowels, \r\nMore spongy to suck in the sense of fear, \r\nMore ready to cry out 'Who knows what follows?' \r\nThan Hector is: the wound of peace is surety, \r\nSurety secure; but modest doubt is call'd \r\nThe beacon of the wise, the tent that searches \r\nTo the bottom of the worst. Let Helen go: \r\nSince the first sword was drawn about this question, \r\nEvery tithe soul, 'mongst many thousand dismes, \r\nHath been as dear as Helen; I mean, of ours: \r\nIf we have lost so many tenths of ours, \r\nTo guard a thing not ours nor worth to us, \r\nHad it our name, the value of one ten, \r\nWhat merit's in that reason which denies \r\nThe yielding of her up? \r\nTROILUS \r\n \r\nFie, fie, my brother! \r\nWeigh you the worth and honour of a king \r\nSo great as our dread father in a scale \r\nOf common ounces? will you with counters sum \r\nThe past proportion of his infinite? \r\nAnd buckle in a waist most fathomless \r\nWith spans and inches so diminutive \r\nAs fears and reasons? fie, for godly shame! \r\nHELENUS \r\nNo marvel, though you bite so sharp at reasons, \r\nYou are so empty of them. Should not our father \r\nBear the great sway of his affairs with reasons, \r\nBecause your speech hath none that tells him so? \r\nTROILUS \r\nYou are for dreams and slumbers, brother priest; \r\nYou fur your gloves with reason. Here are \r\nyour reasons: \r\nYou know an enemy intends you harm; \r\nYou know a sword employ'd is perilous, \r\nAnd reason flies the object of all harm: \r\nWho marvels then, when Helenus beholds \r\nA Grecian and his sword, if he do set \r\nThe very wings of reason to his heels \r\nAnd fly like chidden Mercury from Jove, \r\nOr like a star disorb'd? Nay, if we talk of reason, \r\nLet's shut our gates and sleep: manhood and honour \r\nShould have hare-hearts, would they but fat \r\ntheir thoughts \r\nWith this cramm'd reason: reason and respect \r\nMake livers pale and lustihood deject. \r\nHECTOR \r\nBrother, she is not worth what she doth cost \r\nThe holding. \r\nTROILUS \r\n \r\nWhat is aught, but as 'tis valued? \r\nHECTOR \r\nBut value dwells not in particular will; \r\nIt holds his estimate and dignity \r\nAs well wherein 'tis precious of itself \r\nAs in the prizer: 'tis mad idolatry \r\nTo make the service greater than the god \r\nAnd the will dotes that is attributive \r\nTo what infectiously itself affects, \r\nWithout some image of the affected merit. \r\nTROILUS \r\nI take to-day a wife, and my election \r\nIs led on in the conduct of my will; \r\nMy will enkindled by mine eyes and ears, \r\nTwo traded pilots 'twixt the dangerous shores \r\nOf will and judgment: how may I avoid, \r\nAlthough my will distaste what it elected, \r\nThe wife I chose? there can be no evasion \r\nTo blench from this and to stand firm by honour: \r\nWe turn not back the silks upon the merchant, \r\nWhen we have soil'd them, nor the remainder viands \r\nWe do not throw in unrespective sieve, \r\nBecause we now are full. It was thought meet \r\nParis should do some vengeance on the Greeks: \r\nYour breath of full consent bellied his sails; \r\nThe seas and winds, old wranglers, took a truce \r\nAnd did him service: he touch'd the ports desired, \r\nAnd for an old aunt whom the Greeks held captive, \r\nHe brought a Grecian queen, whose youth and freshness \r\nWrinkles Apollo's, and makes stale the morning. \r\nWhy keep we her? the Grecians keep our aunt: \r\nIs she worth keeping? why, she is a pearl, \r\nWhose price hath launch'd above a thousand ships, \r\nAnd turn'd crown'd kings to merchants. \r\nIf you'll avouch 'twas wisdom Paris went-- \r\nAs you must needs, for you all cried 'Go, go,'-- \r\nIf you'll confess he brought home noble prize-- \r\nAs you must needs, for you all clapp'd your hands \r\nAnd cried 'Inestimable!'--why do you now \r\n \r\nThe issue of your proper wisdoms rate, \r\nAnd do a deed that fortune never did, \r\nBeggar the estimation which you prized \r\nRicher than sea and land? O, theft most base, \r\nThat we have stol'n what we do fear to keep! \r\nBut, thieves, unworthy of a thing so stol'n, \r\nThat in their country did them that disgrace, \r\nWe fear to warrant in our native place! \r\nCASSANDRA \r\n[Within] Cry, Trojans, cry! \r\nPRIAM \r\nWhat noise? what shriek is this? \r\nTROILUS \r\n'Tis our mad sister, I do know her voice. \r\nCASSANDRA \r\n[Within] Cry, Trojans! \r\nHECTOR \r\nIt is Cassandra. \r\nEnter CASSANDRA, raving \r\nCASSANDRA \r\nCry, Trojans, cry! lend me ten thousand eyes, \r\nAnd I will fill them with prophetic tears. \r\nHECTOR \r\nPeace, sister, peace! \r\nCASSANDRA \r\n \r\nVirgins and boys, mid-age and wrinkled eld, \r\nSoft infancy, that nothing canst but cry, \r\nAdd to my clamours! let us pay betimes \r\nA moiety of that mass of moan to come. \r\nCry, Trojans, cry! practise your eyes with tears! \r\nTroy must not be, nor goodly Ilion stand; \r\nOur firebrand brother, Paris, burns us all. \r\nCry, Trojans, cry! a Helen and a woe: \r\nCry, cry! Troy burns, or else let Helen go. \r\nExit \r\nHECTOR \r\nNow, youthful Troilus, do not these high strains \r\nOf divination in our sister work \r\nSome touches of remorse? or is your blood \r\nSo madly hot that no discourse of reason, \r\nNor fear of bad success in a bad cause, \r\nCan qualify the same? \r\nTROILUS \r\nWhy, brother Hector, \r\nWe may not think the justness of each act \r\nSuch and no other than event doth form it, \r\nNor once deject the courage of our minds, \r\nBecause Cassandra's mad: her brain-sick raptures \r\nCannot distaste the goodness of a quarrel \r\nWhich hath our several honours all engaged \r\nTo make it gracious. For my private part, \r\nI am no more touch'd than all Priam's sons: \r\nAnd Jove forbid there should be done amongst us \r\nSuch things as might offend the weakest spleen \r\nTo fight for and maintain! \r\nPARIS \r\nElse might the world convince of levity \r\nAs well my undertakings as your counsels: \r\nBut I attest the gods, your full consent \r\n \r\nGave wings to my propension and cut off \r\nAll fears attending on so dire a project. \r\nFor what, alas, can these my single arms? \r\nWhat Propugnation is in one man's valour, \r\nTo stand the push and enmity of those \r\nThis quarrel would excite? Yet, I protest, \r\nWere I alone to pass the difficulties \r\nAnd had as ample power as I have will, \r\nParis should ne'er retract what he hath done, \r\nNor faint in the pursuit. \r\nPRIAM \r\nParis, you speak \r\nLike one besotted on your sweet delights: \r\nYou have the honey still, but these the gall; \r\nSo to be valiant is no praise at all. \r\nPARIS \r\nSir, I propose not merely to myself \r\nThe pleasures such a beauty brings with it; \r\nBut I would have the soil of her fair rape \r\nWiped off, in honourable keeping her. \r\nWhat treason were it to the ransack'd queen, \r\nDisgrace to your great worths and shame to me, \r\nNow to deliver her possession up \r\nOn terms of base compulsion! Can it be \r\nThat so degenerate a strain as this \r\nShould once set footing in your generous bosoms? \r\nThere's not the meanest spirit on our party \r\nWithout a heart to dare or sword to draw \r\nWhen Helen is defended, nor none so noble \r\nWhose life were ill bestow'd or death unfamed \r\nWhere Helen is the subject; then, I say, \r\nWell may we fight for her whom, we know well, \r\nThe world's large spaces cannot parallel. \r\nHECTOR \r\nParis and Troilus, you have both said well, \r\nAnd on the cause and question now in hand \r\n \r\nHave glozed, but superficially: not much \r\nUnlike young men, whom Aristotle thought \r\nUnfit to hear moral philosophy: \r\nThe reasons you allege do more conduce \r\nTo the hot passion of distemper'd blood \r\nThan to make up a free determination \r\n'Twixt right and wrong, for pleasure and revenge \r\nHave ears more deaf than adders to the voice \r\nOf any true decision. Nature craves \r\nAll dues be render'd to their owners: now, \r\nWhat nearer debt in all humanity \r\nThan wife is to the husband? If this law \r\nOf nature be corrupted through affection, \r\nAnd that great minds, of partial indulgence \r\nTo their benumbed wills, resist the same, \r\nThere is a law in each well-order'd nation \r\nTo curb those raging appetites that are \r\nMost disobedient and refractory. \r\nIf Helen then be wife to Sparta's king, \r\nAs it is known she is, these moral laws \r\nOf nature and of nations speak aloud \r\nTo have her back return'd: thus to persist \r\nIn doing wrong extenuates not wrong, \r\nBut makes it much more heavy. Hector's opinion \r\nIs this in way of truth; yet ne'ertheless, \r\nMy spritely brethren, I propend to you \r\nIn resolution to keep Helen still, \r\nFor 'tis a cause that hath no mean dependance \r\nUpon our joint and several dignities. \r\nTROILUS \r\nWhy, there you touch'd the life of our design: \r\nWere it not glory that we more affected \r\nThan the performance of our heaving spleens, \r\nI would not wish a drop of Trojan blood \r\nSpent more in her defence. But, worthy Hector, \r\nShe is a theme of honour and renown, \r\nA spur to valiant and magnanimous deeds, \r\nWhose present courage may beat down our foes, \r\nAnd fame in time to come canonize us; \r\nFor, I presume, brave Hector would not lose \r\nSo rich advantage of a promised glory \r\n \r\nAs smiles upon the forehead of this action \r\nFor the wide world's revenue. \r\nHECTOR \r\nI am yours, \r\nYou valiant offspring of great Priamus. \r\nI have a roisting challenge sent amongst \r\nThe dun and factious nobles of the Greeks \r\nWill strike amazement to their drowsy spirits: \r\nI was advertised their great general slept, \r\nWhilst emulation in the army crept: \r\nThis, I presume, will wake him. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The Grecian camp. Before Achilles' tent. \r\nEnter THERSITES, solus \r\nTHERSITES \r\nHow now, Thersites! what lost in the labyrinth of \r\nthy fury! Shall the elephant Ajax carry it thus? He \r\nbeats me, and I rail at him: O, worthy satisfaction! \r\nwould it were otherwise; that I could beat him, \r\nwhilst he railed at me. 'Sfoot, I'll learn to \r\nconjure and raise devils, but I'll see some issue of \r\nmy spiteful execrations. Then there's Achilles, a \r\nrare enginer! If Troy be not taken till these two \r\nundermine it, the walls will stand till they fall of \r\nthemselves. O thou great thunder-darter of Olympus, \r\nforget that thou art Jove, the king of gods and, \r\nMercury, lose all the serpentine craft of thy \r\ncaduceus, if ye take not that little, little less \r\nthan little wit from them that they have! which \r\nshort-armed ignorance itself knows is so abundant \r\nscarce, it will not in circumvention deliver a fly \r\nfrom a spider, without drawing their massy irons and \r\ncutting the web. After this, the vengeance on the \r\nwhole camp! or rather, the bone-ache! for that, \r\nmethinks, is the curse dependent on those that war \r\nfor a placket. I have said my prayers and devil Envy \r\nsay Amen. What ho! my Lord Achilles! \r\nEnter PATROCLUS \r\nPATROCLUS \r\nWho's there? Thersites! Good Thersites, come in and rail. \r\nTHERSITES \r\n \r\nIf I could have remembered a gilt counterfeit, thou \r\nwouldst not have slipped out of my contemplation: but \r\nit is no matter; thyself upon thyself! The common \r\ncurse of mankind, folly and ignorance, be thine in \r\ngreat revenue! heaven bless thee from a tutor, and \r\ndiscipline come not near thee! Let thy blood be thy \r\ndirection till thy death! then if she that lays thee \r\nout says thou art a fair corse, I'll be sworn and \r\nsworn upon't she never shrouded any but lazars. \r\nAmen. Where's Achilles? \r\nPATROCLUS \r\nWhat, art thou devout? wast thou in prayer? \r\nTHERSITES \r\nAy: the heavens hear me! \r\nEnter ACHILLES \r\nACHILLES \r\nWho's there? \r\nPATROCLUS \r\nThersites, my lord. \r\nACHILLES \r\nWhere, where? Art thou come? why, my cheese, my \r\ndigestion, why hast thou not served thyself in to \r\nmy table so many meals? Come, what's Agamemnon? \r\nTHERSITES \r\nThy commander, Achilles. Then tell me, Patroclus, \r\nwhat's Achilles? \r\nPATROCLUS \r\n \r\nThy lord, Thersites: then tell me, I pray thee, \r\nwhat's thyself? \r\nTHERSITES \r\nThy knower, Patroclus: then tell me, Patroclus, \r\nwhat art thou? \r\nPATROCLUS \r\nThou mayst tell that knowest. \r\nACHILLES \r\nO, tell, tell. \r\nTHERSITES \r\nI'll decline the whole question. Agamemnon commands \r\nAchilles; Achilles is my lord; I am Patroclus' \r\nknower, and Patroclus is a fool. \r\nPATROCLUS \r\nYou rascal! \r\nTHERSITES \r\nPeace, fool! I have not done. \r\nACHILLES \r\nHe is a privileged man. Proceed, Thersites. \r\nTHERSITES \r\nAgamemnon is a fool; Achilles is a fool; Thersites \r\nis a fool, and, as aforesaid, Patroclus is a fool. \r\nACHILLES \r\n \r\nDerive this; come. \r\nTHERSITES \r\nAgamemnon is a fool to offer to command Achilles; \r\nAchilles is a fool to be commanded of Agamemnon; \r\nThersites is a fool to serve such a fool, and \r\nPatroclus is a fool positive. \r\nPATROCLUS \r\nWhy am I a fool? \r\nTHERSITES \r\nMake that demand of the prover. It suffices me thou \r\nart. Look you, who comes here? \r\nACHILLES \r\nPatroclus, I'll speak with nobody. \r\nCome in with me, Thersites. \r\nExit \r\nTHERSITES \r\nHere is such patchery, such juggling and such \r\nknavery! all the argument is a cuckold and a \r\nwhore; a good quarrel to draw emulous factions \r\nand bleed to death upon. Now, the dry serpigo on \r\nthe subject! and war and lechery confound all! \r\nExit \r\nEnter AGAMEMNON, ULYSSES, NESTOR, DIOMEDES, and AJAX \r\nAGAMEMNON \r\nWhere is Achilles? \r\n \r\nPATROCLUS \r\nWithin his tent; but ill disposed, my lord. \r\nAGAMEMNON \r\nLet it be known to him that we are here. \r\nHe shent our messengers; and we lay by \r\nOur appertainments, visiting of him: \r\nLet him be told so; lest perchance he think \r\nWe dare not move the question of our place, \r\nOr know not what we are. \r\nPATROCLUS \r\nI shall say so to him. \r\nExit \r\nULYSSES \r\nWe saw him at the opening of his tent: \r\nHe is not sick. \r\nAJAX \r\nYes, lion-sick, sick of proud heart: you may call it \r\nmelancholy, if you will favour the man; but, by my \r\nhead, 'tis pride: but why, why? let him show us the \r\ncause. A word, my lord. \r\nTakes AGAMEMNON aside \r\nNESTOR \r\nWhat moves Ajax thus to bay at him? \r\nULYSSES \r\nAchilles hath inveigled his fool from him. \r\n \r\nNESTOR \r\nWho, Thersites? \r\nULYSSES \r\nHe. \r\nNESTOR \r\nThen will Ajax lack matter, if he have lost his argument. \r\nULYSSES \r\nNo, you see, he is his argument that has his \r\nargument, Achilles. \r\nNESTOR \r\nAll the better; their fraction is more our wish than \r\ntheir faction: but it was a strong composure a fool \r\ncould disunite. \r\nULYSSES \r\nThe amity that wisdom knits not, folly may easily \r\nuntie. Here comes Patroclus. \r\nRe-enter PATROCLUS \r\nNESTOR \r\nNo Achilles with him. \r\nULYSSES \r\nThe elephant hath joints, but none for courtesy: \r\nhis legs are legs for necessity, not for flexure. \r\nPATROCLUS \r\n \r\nAchilles bids me say, he is much sorry, \r\nIf any thing more than your sport and pleasure \r\nDid move your greatness and this noble state \r\nTo call upon him; he hopes it is no other \r\nBut for your health and your digestion sake, \r\nAnd after-dinner's breath. \r\nAGAMEMNON \r\nHear you, Patroclus: \r\nWe are too well acquainted with these answers: \r\nBut his evasion, wing'd thus swift with scorn, \r\nCannot outfly our apprehensions. \r\nMuch attribute he hath, and much the reason \r\nWhy we ascribe it to him; yet all his virtues, \r\nNot virtuously on his own part beheld, \r\nDo in our eyes begin to lose their gloss, \r\nYea, like fair fruit in an unwholesome dish, \r\nAre like to rot untasted. Go and tell him, \r\nWe come to speak with him; and you shall not sin, \r\nIf you do say we think him over-proud \r\nAnd under-honest, in self-assumption greater \r\nThan in the note of judgment; and worthier \r\nthan himself \r\nHere tend the savage strangeness he puts on, \r\nDisguise the holy strength of their command, \r\nAnd underwrite in an observing kind \r\nHis humorous predominance; yea, watch \r\nHis pettish lunes, his ebbs, his flows, as if \r\nThe passage and whole carriage of this action \r\nRode on his tide. Go tell him this, and add, \r\nThat if he overhold his price so much, \r\nWe'll none of him; but let him, like an engine \r\nNot portable, lie under this report: \r\n'Bring action hither, this cannot go to war: \r\nA stirring dwarf we do allowance give \r\nBefore a sleeping giant.' Tell him so. \r\nPATROCLUS \r\nI shall; and bring his answer presently. \r\n \r\nExit \r\nAGAMEMNON \r\nIn second voice we'll not be satisfied; \r\nWe come to speak with him. Ulysses, enter you. \r\nExit ULYSSES \r\nAJAX \r\nWhat is he more than another? \r\nAGAMEMNON \r\nNo more than what he thinks he is. \r\nAJAX \r\nIs he so much? Do you not think he thinks himself a \r\nbetter man than I am? \r\nAGAMEMNON \r\nNo question. \r\nAJAX \r\nWill you subscribe his thought, and say he is? \r\nAGAMEMNON \r\nNo, noble Ajax; you are as strong, as valiant, as \r\nwise, no less noble, much more gentle, and altogether \r\nmore tractable. \r\nAJAX \r\nWhy should a man be proud? How doth pride grow? I \r\nknow not what pride is. \r\n \r\nAGAMEMNON \r\nYour mind is the clearer, Ajax, and your virtues the \r\nfairer. He that is proud eats up himself: pride is \r\nhis own glass, his own trumpet, his own chronicle; \r\nand whatever praises itself but in the deed, devours \r\nthe deed in the praise. \r\nAJAX \r\nI do hate a proud man, as I hate the engendering of toads. \r\nNESTOR \r\nYet he loves himself: is't not strange? \r\nAside \r\nRe-enter ULYSSES \r\nULYSSES \r\nAchilles will not to the field to-morrow. \r\nAGAMEMNON \r\nWhat's his excuse? \r\nULYSSES \r\nHe doth rely on none, \r\nBut carries on the stream of his dispose \r\nWithout observance or respect of any, \r\nIn will peculiar and in self-admission. \r\nAGAMEMNON \r\nWhy will he not upon our fair request \r\nUntent his person and share the air with us? \r\nULYSSES \r\n \r\nThings small as nothing, for request's sake only, \r\nHe makes important: possess'd he is with greatness, \r\nAnd speaks not to himself but with a pride \r\nThat quarrels at self-breath: imagined worth \r\nHolds in his blood such swoln and hot discourse \r\nThat 'twixt his mental and his active parts \r\nKingdom'd Achilles in commotion rages \r\nAnd batters down himself: what should I say? \r\nHe is so plaguy proud that the death-tokens of it \r\nCry 'No recovery.' \r\nAGAMEMNON \r\nLet Ajax go to him. \r\nDear lord, go you and greet him in his tent: \r\n'Tis said he holds you well, and will be led \r\nAt your request a little from himself. \r\nULYSSES \r\nO Agamemnon, let it not be so! \r\nWe'll consecrate the steps that Ajax makes \r\nWhen they go from Achilles: shall the proud lord \r\nThat bastes his arrogance with his own seam \r\nAnd never suffers matter of the world \r\nEnter his thoughts, save such as do revolve \r\nAnd ruminate himself, shall he be worshipp'd \r\nOf that we hold an idol more than he? \r\nNo, this thrice worthy and right valiant lord \r\nMust not so stale his palm, nobly acquired; \r\nNor, by my will, assubjugate his merit, \r\nAs amply titled as Achilles is, \r\nBy going to Achilles: \r\nThat were to enlard his fat already pride \r\nAnd add more coals to Cancer when he burns \r\nWith entertaining great Hyperion. \r\nThis lord go to him! Jupiter forbid, \r\nAnd say in thunder 'Achilles go to him.' \r\nNESTOR \r\n[Aside to DIOMEDES] O, this is well; he rubs the \r\n \r\nvein of him. \r\nDIOMEDES \r\n[Aside to NESTOR] And how his silence drinks up \r\nthis applause! \r\nAJAX \r\nIf I go to him, with my armed fist I'll pash him o'er the face. \r\nAGAMEMNON \r\nO, no, you shall not go. \r\nAJAX \r\nAn a' be proud with me, I'll pheeze his pride: \r\nLet me go to him. \r\nULYSSES \r\nNot for the worth that hangs upon our quarrel. \r\nAJAX \r\nA paltry, insolent fellow! \r\nNESTOR \r\nHow he describes himself! \r\nAJAX \r\nCan he not be sociable? \r\nULYSSES \r\nThe raven chides blackness. \r\nAJAX \r\n \r\nI'll let his humours blood. \r\nAGAMEMNON \r\nHe will be the physician that should be the patient. \r\nAJAX \r\nAn all men were o' my mind,-- \r\nULYSSES \r\nWit would be out of fashion. \r\nAJAX \r\nA' should not bear it so, a' should eat swords first: \r\nshall pride carry it? \r\nNESTOR \r\nAn 'twould, you'ld carry half. \r\nULYSSES \r\nA' would have ten shares. \r\nAJAX \r\nI will knead him; I'll make him supple. \r\nNESTOR \r\nHe's not yet through warm: force him with praises: \r\npour in, pour in; his ambition is dry. \r\nULYSSES \r\n[To AGAMEMNON] My lord, you feed too much on this dislike. \r\n \r\nNESTOR \r\nOur noble general, do not do so. \r\nDIOMEDES \r\nYou must prepare to fight without Achilles. \r\nULYSSES \r\nWhy, 'tis this naming of him does him harm. \r\nHere is a man--but 'tis before his face; \r\nI will be silent. \r\nNESTOR \r\nWherefore should you so? \r\nHe is not emulous, as Achilles is. \r\nULYSSES \r\nKnow the whole world, he is as valiant. \r\nAJAX \r\nA whoreson dog, that shall pelter thus with us! \r\nWould he were a Trojan! \r\nNESTOR \r\nWhat a vice were it in Ajax now,-- \r\nULYSSES \r\nIf he were proud,-- \r\nDIOMEDES \r\nOr covetous of praise,-- \r\n \r\nULYSSES \r\nAy, or surly borne,-- \r\nDIOMEDES \r\nOr strange, or self-affected! \r\nULYSSES \r\nThank the heavens, lord, thou art of sweet composure; \r\nPraise him that got thee, she that gave thee suck: \r\nFamed be thy tutor, and thy parts of nature \r\nThrice famed, beyond all erudition: \r\nBut he that disciplined thy arms to fight, \r\nLet Mars divide eternity in twain, \r\nAnd give him half: and, for thy vigour, \r\nBull-bearing Milo his addition yield \r\nTo sinewy Ajax. I will not praise thy wisdom, \r\nWhich, like a bourn, a pale, a shore, confines \r\nThy spacious and dilated parts: here's Nestor; \r\nInstructed by the antiquary times, \r\nHe must, he is, he cannot but be wise: \r\nPut pardon, father Nestor, were your days \r\nAs green as Ajax' and your brain so temper'd, \r\nYou should not have the eminence of him, \r\nBut be as Ajax. \r\nAJAX \r\nShall I call you father? \r\nNESTOR \r\nAy, my good son. \r\nDIOMEDES \r\nBe ruled by him, Lord Ajax. \r\nULYSSES \r\n \r\nThere is no tarrying here; the hart Achilles \r\nKeeps thicket. Please it our great general \r\nTo call together all his state of war; \r\nFresh kings are come to Troy: to-morrow \r\nWe must with all our main of power stand fast: \r\nAnd here's a lord,--come knights from east to west, \r\nAnd cull their flower, Ajax shall cope the best. \r\nAGAMEMNON \r\nGo we to council. Let Achilles sleep: \r\nLight boats sail swift, though greater hulks draw deep. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Troy. Priam's palace. \r\nEnter a Servant and PANDARUS \r\nPANDARUS \r\nFriend, you! pray you, a word: do not you follow \r\nthe young Lord Paris? \r\nServant \r\nAy, sir, when he goes before me. \r\nPANDARUS \r\nYou depend upon him, I mean? \r\nServant \r\nSir, I do depend upon the lord. \r\nPANDARUS \r\nYou depend upon a noble gentleman; I must needs \r\npraise him. \r\nServant \r\nThe lord be praised! \r\nPANDARUS \r\nYou know me, do you not? \r\nServant \r\n \r\nFaith, sir, superficially. \r\nPANDARUS \r\nFriend, know me better; I am the Lord Pandarus. \r\nServant \r\nI hope I shall know your honour better. \r\nPANDARUS \r\nI do desire it. \r\nServant \r\nYou are in the state of grace. \r\nPANDARUS \r\nGrace! not so, friend: honour and lordship are my titles. \r\nMusic within \r\nWhat music is this? \r\nServant \r\nI do but partly know, sir: it is music in parts. \r\nPANDARUS \r\nKnow you the musicians? \r\nServant \r\nWholly, sir. \r\nPANDARUS \r\n \r\nWho play they to? \r\nServant \r\nTo the hearers, sir. \r\nPANDARUS \r\nAt whose pleasure, friend \r\nServant \r\nAt mine, sir, and theirs that love music. \r\nPANDARUS \r\nCommand, I mean, friend. \r\nServant \r\nWho shall I command, sir? \r\nPANDARUS \r\nFriend, we understand not one another: I am too \r\ncourtly and thou art too cunning. At whose request \r\ndo these men play? \r\nServant \r\nThat's to 't indeed, sir: marry, sir, at the request \r\nof Paris my lord, who's there in person; with him, \r\nthe mortal Venus, the heart-blood of beauty, love's \r\ninvisible soul,-- \r\nPANDARUS \r\nWho, my cousin Cressida? \r\nServant \r\n \r\nNo, sir, Helen: could you not find out that by her \r\nattributes? \r\nPANDARUS \r\nIt should seem, fellow, that thou hast not seen the \r\nLady Cressida. I come to speak with Paris from the \r\nPrince Troilus: I will make a complimental assault \r\nupon him, for my business seethes. \r\nServant \r\nSodden business! there's a stewed phrase indeed! \r\nEnter PARIS and HELEN, attended \r\nPANDARUS \r\nFair be to you, my lord, and to all this fair \r\ncompany! fair desires, in all fair measure, \r\nfairly guide them! especially to you, fair queen! \r\nfair thoughts be your fair pillow! \r\nHELEN \r\nDear lord, you are full of fair words. \r\nPANDARUS \r\nYou speak your fair pleasure, sweet queen. Fair \r\nprince, here is good broken music. \r\nPARIS \r\nYou have broke it, cousin: and, by my life, you \r\nshall make it whole again; you shall piece it out \r\nwith a piece of your performance. Nell, he is full \r\nof harmony. \r\nPANDARUS \r\n \r\nTruly, lady, no. \r\nHELEN \r\nO, sir,-- \r\nPANDARUS \r\nRude, in sooth; in good sooth, very rude. \r\nPARIS \r\nWell said, my lord! well, you say so in fits. \r\nPANDARUS \r\nI have business to my lord, dear queen. My lord, \r\nwill you vouchsafe me a word? \r\nHELEN \r\nNay, this shall not hedge us out: we'll hear you \r\nsing, certainly. \r\nPANDARUS \r\nWell, sweet queen. you are pleasant with me. But, \r\nmarry, thus, my lord: my dear lord and most esteemed \r\nfriend, your brother Troilus,-- \r\nHELEN \r\nMy Lord Pandarus; honey-sweet lord,-- \r\nPANDARUS \r\nGo to, sweet queen, to go:--commends himself most \r\naffectionately to you,-- \r\nHELEN \r\n \r\nYou shall not bob us out of our melody: if you do, \r\nour melancholy upon your head! \r\nPANDARUS \r\nSweet queen, sweet queen! that's a sweet queen, i' faith. \r\nHELEN \r\nAnd to make a sweet lady sad is a sour offence. \r\nPANDARUS \r\nNay, that shall not serve your turn; that shall not, \r\nin truth, la. Nay, I care not for such words; no, \r\nno. And, my lord, he desires you, that if the king \r\ncall for him at supper, you will make his excuse. \r\nHELEN \r\nMy Lord Pandarus,-- \r\nPANDARUS \r\nWhat says my sweet queen, my very very sweet queen? \r\nPARIS \r\nWhat exploit's in hand? where sups he to-night? \r\nHELEN \r\nNay, but, my lord,-- \r\nPANDARUS \r\nWhat says my sweet queen? My cousin will fall out \r\nwith you. You must not know where he sups. \r\nPARIS \r\n \r\nI'll lay my life, with my disposer Cressida. \r\nPANDARUS \r\nNo, no, no such matter; you are wide: come, your \r\ndisposer is sick. \r\nPARIS \r\nWell, I'll make excuse. \r\nPANDARUS \r\nAy, good my lord. Why should you say Cressida? no, \r\nyour poor disposer's sick. \r\nPARIS \r\nI spy. \r\nPANDARUS \r\nYou spy! what do you spy? Come, give me an \r\ninstrument. Now, sweet queen. \r\nHELEN \r\nWhy, this is kindly done. \r\nPANDARUS \r\nMy niece is horribly in love with a thing you have, \r\nsweet queen. \r\nHELEN \r\nShe shall have it, my lord, if it be not my lord Paris. \r\nPANDARUS \r\nHe! no, she'll none of him; they two are twain. \r\n \r\nHELEN \r\nFalling in, after falling out, may make them three. \r\nPANDARUS \r\nCome, come, I'll hear no more of this; I'll sing \r\nyou a song now. \r\nHELEN \r\nAy, ay, prithee now. By my troth, sweet lord, thou \r\nhast a fine forehead. \r\nPANDARUS \r\nAy, you may, you may. \r\nHELEN \r\nLet thy song be love: this love will undo us all. \r\nO Cupid, Cupid, Cupid! \r\nPANDARUS \r\nLove! ay, that it shall, i' faith. \r\nPARIS \r\nAy, good now, love, love, nothing but love. \r\nPANDARUS \r\nIn good troth, it begins so. \r\nSings \r\nLove, love, nothing but love, still more! \r\nFor, O, love's bow \r\nShoots buck and doe: \r\n \r\nThe shaft confounds, \r\nNot that it wounds, \r\nBut tickles still the sore. \r\nThese lovers cry Oh! oh! they die! \r\nYet that which seems the wound to kill, \r\nDoth turn oh! oh! to ha! ha! he! \r\nSo dying love lives still: \r\nOh! oh! a while, but ha! ha! ha! \r\nOh! oh! groans out for ha! ha! ha! \r\nHeigh-ho! \r\nHELEN \r\nIn love, i' faith, to the very tip of the nose. \r\nPARIS \r\nHe eats nothing but doves, love, and that breeds hot \r\nblood, and hot blood begets hot thoughts, and hot \r\nthoughts beget hot deeds, and hot deeds is love. \r\nPANDARUS \r\nIs this the generation of love? hot blood, hot \r\nthoughts, and hot deeds? Why, they are vipers: \r\nis love a generation of vipers? Sweet lord, who's \r\na-field to-day? \r\nPARIS \r\nHector, Deiphobus, Helenus, Antenor, and all the \r\ngallantry of Troy: I would fain have armed to-day, \r\nbut my Nell would not have it so. How chance my \r\nbrother Troilus went not? \r\nHELEN \r\nHe hangs the lip at something: you know all, Lord Pandarus. \r\nPANDARUS \r\nNot I, honey-sweet queen. I long to hear how they \r\n \r\nsped to-day. You'll remember your brother's excuse? \r\nPARIS \r\nTo a hair. \r\nPANDARUS \r\nFarewell, sweet queen. \r\nHELEN \r\nCommend me to your niece. \r\nPANDARUS \r\nI will, sweet queen. \r\nExit \r\nA retreat sounded \r\nPARIS \r\nThey're come from field: let us to Priam's hall, \r\nTo greet the warriors. Sweet Helen, I must woo you \r\nTo help unarm our Hector: his stubborn buckles, \r\nWith these your white enchanting fingers touch'd, \r\nShall more obey than to the edge of steel \r\nOr force of Greekish sinews; you shall do more \r\nThan all the island kings,--disarm great Hector. \r\nHELEN \r\n'Twill make us proud to be his servant, Paris; \r\nYea, what he shall receive of us in duty \r\nGives us more palm in beauty than we have, \r\nYea, overshines ourself. \r\nPARIS \r\n \r\nSweet, above thought I love thee. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. Pandarus' orchard. \r\nEnter PANDARUS and Troilus's Boy, meeting \r\nPANDARUS \r\nHow now! where's thy master? at my cousin \r\nCressida's? \r\nBoy \r\nNo, sir; he stays for you to conduct him thither. \r\nPANDARUS \r\nO, here he comes. \r\nEnter TROILUS \r\nHow now, how now! \r\nTROILUS \r\nSirrah, walk off. \r\nExit Boy \r\nPANDARUS \r\nHave you seen my cousin? \r\nTROILUS \r\nNo, Pandarus: I stalk about her door, \r\nLike a strange soul upon the Stygian banks \r\n \r\nStaying for waftage. O, be thou my Charon, \r\nAnd give me swift transportance to those fields \r\nWhere I may wallow in the lily-beds \r\nProposed for the deserver! O gentle Pandarus, \r\nFrom Cupid's shoulder pluck his painted wings \r\nAnd fly with me to Cressid! \r\nPANDARUS \r\nWalk here i' the orchard, I'll bring her straight. \r\nExit \r\nTROILUS \r\nI am giddy; expectation whirls me round. \r\nThe imaginary relish is so sweet \r\nThat it enchants my sense: what will it be, \r\nWhen that the watery palate tastes indeed \r\nLove's thrice repured nectar? death, I fear me, \r\nSwooning destruction, or some joy too fine, \r\nToo subtle-potent, tuned too sharp in sweetness, \r\nFor the capacity of my ruder powers: \r\nI fear it much; and I do fear besides, \r\nThat I shall lose distinction in my joys; \r\nAs doth a battle, when they charge on heaps \r\nThe enemy flying. \r\nRe-enter PANDARUS \r\nPANDARUS \r\nShe's making her ready, she'll come straight: you \r\nmust be witty now. She does so blush, and fetches \r\nher wind so short, as if she were frayed with a \r\nsprite: I'll fetch her. It is the prettiest \r\nvillain: she fetches her breath as short as a \r\nnew-ta'en sparrow. \r\nExit \r\nTROILUS \r\n \r\nEven such a passion doth embrace my bosom: \r\nMy heart beats thicker than a feverous pulse; \r\nAnd all my powers do their bestowing lose, \r\nLike vassalage at unawares encountering \r\nThe eye of majesty. \r\nRe-enter PANDARUS with CRESSIDA \r\nPANDARUS \r\nCome, come, what need you blush? shame's a baby. \r\nHere she is now: swear the oaths now to her that \r\nyou have sworn to me. What, are you gone again? \r\nyou must be watched ere you be made tame, must you? \r\nCome your ways, come your ways; an you draw backward, \r\nwe'll put you i' the fills. Why do you not speak to \r\nher? Come, draw this curtain, and let's see your \r\npicture. Alas the day, how loath you are to offend \r\ndaylight! an 'twere dark, you'ld close sooner. \r\nSo, so; rub on, and kiss the mistress. How now! \r\na kiss in fee-farm! build there, carpenter; the air \r\nis sweet. Nay, you shall fight your hearts out ere \r\nI part you. The falcon as the tercel, for all the \r\nducks i' the river: go to, go to. \r\nTROILUS \r\nYou have bereft me of all words, lady. \r\nPANDARUS \r\nWords pay no debts, give her deeds: but she'll \r\nbereave you o' the deeds too, if she call your \r\nactivity in question. What, billing again? Here's \r\n'In witness whereof the parties interchangeably'-- \r\nCome in, come in: I'll go get a fire. \r\nExit \r\nCRESSIDA \r\n \r\nWill you walk in, my lord? \r\nTROILUS \r\nO Cressida, how often have I wished me thus! \r\nCRESSIDA \r\nWished, my lord! The gods grant,--O my lord! \r\nTROILUS \r\nWhat should they grant? what makes this pretty \r\nabruption? What too curious dreg espies my sweet \r\nlady in the fountain of our love? \r\nCRESSIDA \r\nMore dregs than water, if my fears have eyes. \r\nTROILUS \r\nFears make devils of cherubims; they never see truly. \r\nCRESSIDA \r\nBlind fear, that seeing reason leads, finds safer \r\nfooting than blind reason stumbling without fear: to \r\nfear the worst oft cures the worse. \r\nTROILUS \r\nO, let my lady apprehend no fear: in all Cupid's \r\npageant there is presented no monster. \r\nCRESSIDA \r\nNor nothing monstrous neither? \r\nTROILUS \r\n \r\nNothing, but our undertakings; when we vow to weep \r\nseas, live in fire, eat rocks, tame tigers; thinking \r\nit harder for our mistress to devise imposition \r\nenough than for us to undergo any difficulty imposed. \r\nThis is the monstruosity in love, lady, that the will \r\nis infinite and the execution confined, that the \r\ndesire is boundless and the act a slave to limit. \r\nCRESSIDA \r\nThey say all lovers swear more performance than they \r\nare able and yet reserve an ability that they never \r\nperform, vowing more than the perfection of ten and \r\ndischarging less than the tenth part of one. They \r\nthat have the voice of lions and the act of hares, \r\nare they not monsters? \r\nTROILUS \r\nAre there such? such are not we: praise us as we \r\nare tasted, allow us as we prove; our head shall go \r\nbare till merit crown it: no perfection in reversion \r\nshall have a praise in present: we will not name \r\ndesert before his birth, and, being born, his addition \r\nshall be humble. Few words to fair faith: Troilus \r\nshall be such to Cressid as what envy can say worst \r\nshall be a mock for his truth, and what truth can \r\nspeak truest not truer than Troilus. \r\nCRESSIDA \r\nWill you walk in, my lord? \r\nRe-enter PANDARUS \r\nPANDARUS \r\nWhat, blushing still? have you not done talking yet? \r\nCRESSIDA \r\nWell, uncle, what folly I commit, I dedicate to you. \r\n \r\nPANDARUS \r\nI thank you for that: if my lord get a boy of you, \r\nyou'll give him me. Be true to my lord: if he \r\nflinch, chide me for it. \r\nTROILUS \r\nYou know now your hostages; your uncle's word and my \r\nfirm faith. \r\nPANDARUS \r\nNay, I'll give my word for her too: our kindred, \r\nthough they be long ere they are wooed, they are \r\nconstant being won: they are burs, I can tell you; \r\nthey'll stick where they are thrown. \r\nCRESSIDA \r\nBoldness comes to me now, and brings me heart. \r\nPrince Troilus, I have loved you night and day \r\nFor many weary months. \r\nTROILUS \r\nWhy was my Cressid then so hard to win? \r\nCRESSIDA \r\nHard to seem won: but I was won, my lord, \r\nWith the first glance that ever--pardon me-- \r\nIf I confess much, you will play the tyrant. \r\nI love you now; but not, till now, so much \r\nBut I might master it: in faith, I lie; \r\nMy thoughts were like unbridled children, grown \r\nToo headstrong for their mother. See, we fools! \r\nWhy have I blabb'd? who shall be true to us, \r\nWhen we are so unsecret to ourselves? \r\nBut, though I loved you well, I woo'd you not; \r\nAnd yet, good faith, I wish'd myself a man, \r\n \r\nOr that we women had men's privilege \r\nOf speaking first. Sweet, bid me hold my tongue, \r\nFor in this rapture I shall surely speak \r\nThe thing I shall repent. See, see, your silence, \r\nCunning in dumbness, from my weakness draws \r\nMy very soul of counsel! stop my mouth. \r\nTROILUS \r\nAnd shall, albeit sweet music issues thence. \r\nPANDARUS \r\nPretty, i' faith. \r\nCRESSIDA \r\nMy lord, I do beseech you, pardon me; \r\n'Twas not my purpose, thus to beg a kiss: \r\nI am ashamed. O heavens! what have I done? \r\nFor this time will I take my leave, my lord. \r\nTROILUS \r\nYour leave, sweet Cressid! \r\nPANDARUS \r\nLeave! an you take leave till to-morrow morning,-- \r\nCRESSIDA \r\nPray you, content you. \r\nTROILUS \r\nWhat offends you, lady? \r\nCRESSIDA \r\nSir, mine own company. \r\n \r\nTROILUS \r\nYou cannot shun Yourself. \r\nCRESSIDA \r\nLet me go and try: \r\nI have a kind of self resides with you; \r\nBut an unkind self, that itself will leave, \r\nTo be another's fool. I would be gone: \r\nWhere is my wit? I know not what I speak. \r\nTROILUS \r\nWell know they what they speak that speak so wisely. \r\nCRESSIDA \r\nPerchance, my lord, I show more craft than love; \r\nAnd fell so roundly to a large confession, \r\nTo angle for your thoughts: but you are wise, \r\nOr else you love not, for to be wise and love \r\nExceeds man's might; that dwells with gods above. \r\nTROILUS \r\nO that I thought it could be in a woman-- \r\nAs, if it can, I will presume in you-- \r\nTo feed for aye her ramp and flames of love; \r\nTo keep her constancy in plight and youth, \r\nOutliving beauty's outward, with a mind \r\nThat doth renew swifter than blood decays! \r\nOr that persuasion could but thus convince me, \r\nThat my integrity and truth to you \r\nMight be affronted with the match and weight \r\nOf such a winnow'd purity in love; \r\nHow were I then uplifted! but, alas! \r\nI am as true as truth's simplicity \r\nAnd simpler than the infancy of truth. \r\nCRESSIDA \r\n \r\nIn that I'll war with you. \r\nTROILUS \r\nO virtuous fight, \r\nWhen right with right wars who shall be most right! \r\nTrue swains in love shall in the world to come \r\nApprove their truths by Troilus: when their rhymes, \r\nFull of protest, of oath and big compare, \r\nWant similes, truth tired with iteration, \r\nAs true as steel, as plantage to the moon, \r\nAs sun to day, as turtle to her mate, \r\nAs iron to adamant, as earth to the centre, \r\nYet, after all comparisons of truth, \r\nAs truth's authentic author to be cited, \r\n'As true as Troilus' shall crown up the verse, \r\nAnd sanctify the numbers. \r\nCRESSIDA \r\nProphet may you be! \r\nIf I be false, or swerve a hair from truth, \r\nWhen time is old and hath forgot itself, \r\nWhen waterdrops have worn the stones of Troy, \r\nAnd blind oblivion swallow'd cities up, \r\nAnd mighty states characterless are grated \r\nTo dusty nothing, yet let memory, \r\nFrom false to false, among false maids in love, \r\nUpbraid my falsehood! when they've said 'as false \r\nAs air, as water, wind, or sandy earth, \r\nAs fox to lamb, as wolf to heifer's calf, \r\nPard to the hind, or stepdame to her son,' \r\n'Yea,' let them say, to stick the heart of falsehood, \r\n'As false as Cressid.' \r\nPANDARUS \r\nGo to, a bargain made: seal it, seal it; I'll be the \r\nwitness. Here I hold your hand, here my cousin's. \r\nIf ever you prove false one to another, since I have \r\ntaken such pains to bring you together, let all \r\n \r\npitiful goers-between be called to the world's end \r\nafter my name; call them all Pandars; let all \r\nconstant men be Troiluses, all false women Cressids, \r\nand all brokers-between Pandars! say, amen. \r\nTROILUS \r\nAmen. \r\nCRESSIDA \r\nAmen. \r\nPANDARUS \r\nAmen. Whereupon I will show you a chamber with a \r\nbed; which bed, because it shall not speak of your \r\npretty encounters, press it to death: away! \r\nAnd Cupid grant all tongue-tied maidens here \r\nBed, chamber, Pandar to provide this gear! \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The Grecian camp. Before Achilles' tent. \r\nEnter AGAMEMNON, ULYSSES, DIOMEDES, NESTOR, AJAX, MENELAUS, and \r\nCALCHAS \r\nCALCHAS \r\nNow, princes, for the service I have done you, \r\nThe advantage of the time prompts me aloud \r\nTo call for recompense. Appear it to your mind \r\nThat, through the sight I bear in things to love, \r\nI have abandon'd Troy, left my possession, \r\nIncurr'd a traitor's name; exposed myself, \r\nFrom certain and possess'd conveniences, \r\nTo doubtful fortunes; sequestering from me all \r\nThat time, acquaintance, custom and condition \r\nMade tame and most familiar to my nature, \r\nAnd here, to do you service, am become \r\nAs new into the world, strange, unacquainted: \r\nI do beseech you, as in way of taste, \r\nTo give me now a little benefit, \r\nOut of those many register'd in promise, \r\nWhich, you say, live to come in my behalf. \r\nAGAMEMNON \r\nWhat wouldst thou of us, Trojan? make demand. \r\nCALCHAS \r\nYou have a Trojan prisoner, call'd Antenor, \r\nYesterday took: Troy holds him very dear. \r\nOft have you--often have you thanks therefore-- \r\nDesired my Cressid in right great exchange, \r\nWhom Troy hath still denied: but this Antenor, \r\nI know, is such a wrest in their affairs \r\n \r\nThat their negotiations all must slack, \r\nWanting his manage; and they will almost \r\nGive us a prince of blood, a son of Priam, \r\nIn change of him: let him be sent, great princes, \r\nAnd he shall buy my daughter; and her presence \r\nShall quite strike off all service I have done, \r\nIn most accepted pain. \r\nAGAMEMNON \r\nLet Diomedes bear him, \r\nAnd bring us Cressid hither: Calchas shall have \r\nWhat he requests of us. Good Diomed, \r\nFurnish you fairly for this interchange: \r\nWithal bring word if Hector will to-morrow \r\nBe answer'd in his challenge: Ajax is ready. \r\nDIOMEDES \r\nThis shall I undertake; and 'tis a burden \r\nWhich I am proud to bear. \r\nExeunt DIOMEDES and CALCHAS \r\nEnter ACHILLES and PATROCLUS, before their tent \r\nULYSSES \r\nAchilles stands i' the entrance of his tent: \r\nPlease it our general to pass strangely by him, \r\nAs if he were forgot; and, princes all, \r\nLay negligent and loose regard upon him: \r\nI will come last. 'Tis like he'll question me \r\nWhy such unplausive eyes are bent on him: \r\nIf so, I have derision medicinable, \r\nTo use between your strangeness and his pride, \r\nWhich his own will shall have desire to drink: \r\nIt may be good: pride hath no other glass \r\nTo show itself but pride, for supple knees \r\nFeed arrogance and are the proud man's fees. \r\nAGAMEMNON \r\n \r\nWe'll execute your purpose, and put on \r\nA form of strangeness as we pass along: \r\nSo do each lord, and either greet him not, \r\nOr else disdainfully, which shall shake him more \r\nThan if not look'd on. I will lead the way. \r\nACHILLES \r\nWhat, comes the general to speak with me? \r\nYou know my mind, I'll fight no more 'gainst Troy. \r\nAGAMEMNON \r\nWhat says Achilles? would he aught with us? \r\nNESTOR \r\nWould you, my lord, aught with the general? \r\nACHILLES \r\nNo. \r\nNESTOR \r\nNothing, my lord. \r\nAGAMEMNON \r\nThe better. \r\nExeunt AGAMEMNON and NESTOR \r\nACHILLES \r\nGood day, good day. \r\nMENELAUS \r\nHow do you? how do you? \r\n \r\nExit \r\nACHILLES \r\nWhat, does the cuckold scorn me? \r\nAJAX \r\nHow now, Patroclus! \r\nACHILLES \r\nGood morrow, Ajax. \r\nAJAX \r\nHa? \r\nACHILLES \r\nGood morrow. \r\nAJAX \r\nAy, and good next day too. \r\nExit \r\nACHILLES \r\nWhat mean these fellows? Know they not Achilles? \r\nPATROCLUS \r\nThey pass by strangely: they were used to bend \r\nTo send their smiles before them to Achilles; \r\nTo come as humbly as they used to creep \r\nTo holy altars. \r\nACHILLES \r\n \r\nWhat, am I poor of late? \r\n'Tis certain, greatness, once fall'n out with fortune, \r\nMust fall out with men too: what the declined is \r\nHe shall as soon read in the eyes of others \r\nAs feel in his own fall; for men, like butterflies, \r\nShow not their mealy wings but to the summer, \r\nAnd not a man, for being simply man, \r\nHath any honour, but honour for those honours \r\nThat are without him, as place, riches, favour, \r\nPrizes of accident as oft as merit: \r\nWhich when they fall, as being slippery standers, \r\nThe love that lean'd on them as slippery too, \r\nDo one pluck down another and together \r\nDie in the fall. But 'tis not so with me: \r\nFortune and I are friends: I do enjoy \r\nAt ample point all that I did possess, \r\nSave these men's looks; who do, methinks, find out \r\nSomething not worth in me such rich beholding \r\nAs they have often given. Here is Ulysses; \r\nI'll interrupt his reading. \r\nHow now Ulysses! \r\nULYSSES \r\nNow, great Thetis' son! \r\nACHILLES \r\nWhat are you reading? \r\nULYSSES \r\nA strange fellow here \r\nWrites me: 'That man, how dearly ever parted, \r\nHow much in having, or without or in, \r\nCannot make boast to have that which he hath, \r\nNor feels not what he owes, but by reflection; \r\nAs when his virtues shining upon others \r\nHeat them and they retort that heat again \r\nTo the first giver.' \r\n \r\nACHILLES \r\nThis is not strange, Ulysses. \r\nThe beauty that is borne here in the face \r\nThe bearer knows not, but commends itself \r\nTo others' eyes; nor doth the eye itself, \r\nThat most pure spirit of sense, behold itself, \r\nNot going from itself; but eye to eye opposed \r\nSalutes each other with each other's form; \r\nFor speculation turns not to itself, \r\nTill it hath travell'd and is mirror'd there \r\nWhere it may see itself. This is not strange at all. \r\nULYSSES \r\nI do not strain at the position,-- \r\nIt is familiar,--but at the author's drift; \r\nWho, in his circumstance, expressly proves \r\nThat no man is the lord of any thing, \r\nThough in and of him there be much consisting, \r\nTill he communicate his parts to others: \r\nNor doth he of himself know them for aught \r\nTill he behold them form'd in the applause \r\nWhere they're extended; who, like an arch, \r\nreverberates \r\nThe voice again, or, like a gate of steel \r\nFronting the sun, receives and renders back \r\nHis figure and his heat. I was much wrapt in this; \r\nAnd apprehended here immediately \r\nThe unknown Ajax. \r\nHeavens, what a man is there! a very horse, \r\nThat has he knows not what. Nature, what things there are \r\nMost abject in regard and dear in use! \r\nWhat things again most dear in the esteem \r\nAnd poor in worth! Now shall we see to-morrow-- \r\nAn act that very chance doth throw upon him-- \r\nAjax renown'd. O heavens, what some men do, \r\nWhile some men leave to do! \r\nHow some men creep in skittish fortune's hall, \r\nWhiles others play the idiots in her eyes! \r\nHow one man eats into another's pride, \r\nWhile pride is fasting in his wantonness! \r\nTo see these Grecian lords!--why, even already \r\n \r\nThey clap the lubber Ajax on the shoulder, \r\nAs if his foot were on brave Hector's breast \r\nAnd great Troy shrieking. \r\nACHILLES \r\nI do believe it; for they pass'd by me \r\nAs misers do by beggars, neither gave to me \r\nGood word nor look: what, are my deeds forgot? \r\nULYSSES \r\nTime hath, my lord, a wallet at his back, \r\nWherein he puts alms for oblivion, \r\nA great-sized monster of ingratitudes: \r\nThose scraps are good deeds past; which are devour'd \r\nAs fast as they are made, forgot as soon \r\nAs done: perseverance, dear my lord, \r\nKeeps honour bright: to have done is to hang \r\nQuite out of fashion, like a rusty mail \r\nIn monumental mockery. Take the instant way; \r\nFor honour travels in a strait so narrow, \r\nWhere one but goes abreast: keep then the path; \r\nFor emulation hath a thousand sons \r\nThat one by one pursue: if you give way, \r\nOr hedge aside from the direct forthright, \r\nLike to an enter'd tide, they all rush by \r\nAnd leave you hindmost; \r\nOr like a gallant horse fall'n in first rank, \r\nLie there for pavement to the abject rear, \r\nO'er-run and trampled on: then what they do in present, \r\nThough less than yours in past, must o'ertop yours; \r\nFor time is like a fashionable host \r\nThat slightly shakes his parting guest by the hand, \r\nAnd with his arms outstretch'd, as he would fly, \r\nGrasps in the comer: welcome ever smiles, \r\nAnd farewell goes out sighing. O, let not \r\nvirtue seek \r\nRemuneration for the thing it was; \r\nFor beauty, wit, \r\nHigh birth, vigour of bone, desert in service, \r\nLove, friendship, charity, are subjects all \r\nTo envious and calumniating time. \r\n \r\nOne touch of nature makes the whole world kin, \r\nThat all with one consent praise new-born gawds, \r\nThough they are made and moulded of things past, \r\nAnd give to dust that is a little gilt \r\nMore laud than gilt o'er-dusted. \r\nThe present eye praises the present object. \r\nThen marvel not, thou great and complete man, \r\nThat all the Greeks begin to worship Ajax; \r\nSince things in motion sooner catch the eye \r\nThan what not stirs. The cry went once on thee, \r\nAnd still it might, and yet it may again, \r\nIf thou wouldst not entomb thyself alive \r\nAnd case thy reputation in thy tent; \r\nWhose glorious deeds, but in these fields of late, \r\nMade emulous missions 'mongst the gods themselves \r\nAnd drave great Mars to faction. \r\nACHILLES \r\nOf this my privacy \r\nI have strong reasons. \r\nULYSSES \r\nBut 'gainst your privacy \r\nThe reasons are more potent and heroical: \r\n'Tis known, Achilles, that you are in love \r\nWith one of Priam's daughters. \r\nACHILLES \r\nHa! known! \r\nULYSSES \r\nIs that a wonder? \r\nThe providence that's in a watchful state \r\nKnows almost every grain of Plutus' gold, \r\nFinds bottom in the uncomprehensive deeps, \r\nKeeps place with thought and almost, like the gods, \r\nDoes thoughts unveil in their dumb cradles. \r\nThere is a mystery--with whom relation \r\n \r\nDurst never meddle--in the soul of state; \r\nWhich hath an operation more divine \r\nThan breath or pen can give expressure to: \r\nAll the commerce that you have had with Troy \r\nAs perfectly is ours as yours, my lord; \r\nAnd better would it fit Achilles much \r\nTo throw down Hector than Polyxena: \r\nBut it must grieve young Pyrrhus now at home, \r\nWhen fame shall in our islands sound her trump, \r\nAnd all the Greekish girls shall tripping sing, \r\n'Great Hector's sister did Achilles win, \r\nBut our great Ajax bravely beat down him.' \r\nFarewell, my lord: I as your lover speak; \r\nThe fool slides o'er the ice that you should break. \r\nExit \r\nPATROCLUS \r\nTo this effect, Achilles, have I moved you: \r\nA woman impudent and mannish grown \r\nIs not more loathed than an effeminate man \r\nIn time of action. I stand condemn'd for this; \r\nThey think my little stomach to the war \r\nAnd your great love to me restrains you thus: \r\nSweet, rouse yourself; and the weak wanton Cupid \r\nShall from your neck unloose his amorous fold, \r\nAnd, like a dew-drop from the lion's mane, \r\nBe shook to air. \r\nACHILLES \r\nShall Ajax fight with Hector? \r\nPATROCLUS \r\nAy, and perhaps receive much honour by him. \r\nACHILLES \r\nI see my reputation is at stake \r\nMy fame is shrewdly gored. \r\n \r\nPATROCLUS \r\nO, then, beware; \r\nThose wounds heal ill that men do give themselves: \r\nOmission to do what is necessary \r\nSeals a commission to a blank of danger; \r\nAnd danger, like an ague, subtly taints \r\nEven then when we sit idly in the sun. \r\nACHILLES \r\nGo call Thersites hither, sweet Patroclus: \r\nI'll send the fool to Ajax and desire him \r\nTo invite the Trojan lords after the combat \r\nTo see us here unarm'd: I have a woman's longing, \r\nAn appetite that I am sick withal, \r\nTo see great Hector in his weeds of peace, \r\nTo talk with him and to behold his visage, \r\nEven to my full of view. \r\nEnter THERSITES \r\nA labour saved! \r\nTHERSITES \r\nA wonder! \r\nACHILLES \r\nWhat? \r\nTHERSITES \r\nAjax goes up and down the field, asking for himself. \r\nACHILLES \r\nHow so? \r\n \r\nTHERSITES \r\nHe must fight singly to-morrow with Hector, and is so \r\nprophetically proud of an heroical cudgelling that he \r\nraves in saying nothing. \r\nACHILLES \r\nHow can that be? \r\nTHERSITES \r\nWhy, he stalks up and down like a peacock,--a stride \r\nand a stand: ruminates like an hostess that hath no \r\narithmetic but her brain to set down her reckoning: \r\nbites his lip with a politic regard, as who should \r\nsay 'There were wit in this head, an 'twould out;' \r\nand so there is, but it lies as coldly in him as fire \r\nin a flint, which will not show without knocking. \r\nThe man's undone forever; for if Hector break not his \r\nneck i' the combat, he'll break 't himself in \r\nvain-glory. He knows not me: I said 'Good morrow, \r\nAjax;' and he replies 'Thanks, Agamemnon.' What think \r\nyou of this man that takes me for the general? He's \r\ngrown a very land-fish, language-less, a monster. \r\nA plague of opinion! a man may wear it on both \r\nsides, like a leather jerkin. \r\nACHILLES \r\nThou must be my ambassador to him, Thersites. \r\nTHERSITES \r\nWho, I? why, he'll answer nobody; he professes not \r\nanswering: speaking is for beggars; he wears his \r\ntongue in's arms. I will put on his presence: let \r\nPatroclus make demands to me, you shall see the \r\npageant of Ajax. \r\nACHILLES \r\n \r\nTo him, Patroclus; tell him I humbly desire the \r\nvaliant Ajax to invite the most valorous Hector \r\nto come unarmed to my tent, and to procure \r\nsafe-conduct for his person of the magnanimous \r\nand most illustrious six-or-seven-times-honoured \r\ncaptain-general of the Grecian army, Agamemnon, \r\net cetera. Do this. \r\nPATROCLUS \r\nJove bless great Ajax! \r\nTHERSITES \r\nHum! \r\nPATROCLUS \r\nI come from the worthy Achilles,-- \r\nTHERSITES \r\nHa! \r\nPATROCLUS \r\nWho most humbly desires you to invite Hector to his tent,-- \r\nTHERSITES \r\nHum! \r\nPATROCLUS \r\nAnd to procure safe-conduct from Agamemnon. \r\nTHERSITES \r\nAgamemnon! \r\nPATROCLUS \r\n \r\nAy, my lord. \r\nTHERSITES \r\nHa! \r\nPATROCLUS \r\nWhat say you to't? \r\nTHERSITES \r\nGod b' wi' you, with all my heart. \r\nPATROCLUS \r\nYour answer, sir. \r\nTHERSITES \r\nIf to-morrow be a fair day, by eleven o'clock it will \r\ngo one way or other: howsoever, he shall pay for me \r\nere he has me. \r\nPATROCLUS \r\nYour answer, sir. \r\nTHERSITES \r\nFare you well, with all my heart. \r\nACHILLES \r\nWhy, but he is not in this tune, is he? \r\nTHERSITES \r\nNo, but he's out o' tune thus. What music will be in \r\nhim when Hector has knocked out his brains, I know \r\n \r\nnot; but, I am sure, none, unless the fiddler Apollo \r\nget his sinews to make catlings on. \r\nACHILLES \r\nCome, thou shalt bear a letter to him straight. \r\nTHERSITES \r\nLet me bear another to his horse; for that's the more \r\ncapable creature. \r\nACHILLES \r\nMy mind is troubled, like a fountain stirr'd; \r\nAnd I myself see not the bottom of it. \r\nExeunt ACHILLES and PATROCLUS \r\nTHERSITES \r\nWould the fountain of your mind were clear again, \r\nthat I might water an ass at it! I had rather be a \r\ntick in a sheep than such a valiant ignorance. \r\nExit \r\nShakespeare homepage | Troiles and Cressida | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Troy. A street. \r\nEnter, from one side, AENEAS, and Servant with a torch; from the other, PARIS, \r\nDEIPHOBUS, ANTENOR, DIOMEDES, and others, with torches \r\nPARIS \r\nSee, ho! who is that there? \r\nDEIPHOBUS \r\nIt is the Lord AEneas. \r\nAENEAS \r\nIs the prince there in person? \r\nHad I so good occasion to lie long \r\nAs you, prince Paris, nothing but heavenly business \r\nShould rob my bed-mate of my company. \r\nDIOMEDES \r\nThat's my mind too. Good morrow, Lord AEneas. \r\nPARIS \r\nA valiant Greek, AEneas,--take his hand,-- \r\nWitness the process of your speech, wherein \r\nYou told how Diomed, a whole week by days, \r\nDid haunt you in the field. \r\nAENEAS \r\nHealth to you, valiant sir, \r\nDuring all question of the gentle truce; \r\nBut when I meet you arm'd, as black defiance \r\n \r\nAs heart can think or courage execute. \r\nDIOMEDES \r\nThe one and other Diomed embraces. \r\nOur bloods are now in calm; and, so long, health! \r\nBut when contention and occasion meet, \r\nBy Jove, I'll play the hunter for thy life \r\nWith all my force, pursuit and policy. \r\nAENEAS \r\nAnd thou shalt hunt a lion, that will fly \r\nWith his face backward. In humane gentleness, \r\nWelcome to Troy! now, by Anchises' life, \r\nWelcome, indeed! By Venus' hand I swear, \r\nNo man alive can love in such a sort \r\nThe thing he means to kill more excellently. \r\nDIOMEDES \r\nWe sympathize: Jove, let AEneas live, \r\nIf to my sword his fate be not the glory, \r\nA thousand complete courses of the sun! \r\nBut, in mine emulous honour, let him die, \r\nWith every joint a wound, and that to-morrow! \r\nAENEAS \r\nWe know each other well. \r\nDIOMEDES \r\nWe do; and long to know each other worse. \r\nPARIS \r\nThis is the most despiteful gentle greeting, \r\nThe noblest hateful love, that e'er I heard of. \r\nWhat business, lord, so early? \r\n \r\nAENEAS \r\nI was sent for to the king; but why, I know not. \r\nPARIS \r\nHis purpose meets you: 'twas to bring this Greek \r\nTo Calchas' house, and there to render him, \r\nFor the enfreed Antenor, the fair Cressid: \r\nLet's have your company, or, if you please, \r\nHaste there before us: I constantly do think-- \r\nOr rather, call my thought a certain knowledge-- \r\nMy brother Troilus lodges there to-night: \r\nRouse him and give him note of our approach. \r\nWith the whole quality wherefore: I fear \r\nWe shall be much unwelcome. \r\nAENEAS \r\nThat I assure you: \r\nTroilus had rather Troy were borne to Greece \r\nThan Cressid borne from Troy. \r\nPARIS \r\nThere is no help; \r\nThe bitter disposition of the time \r\nWill have it so. On, lord; we'll follow you. \r\nAENEAS \r\nGood morrow, all. \r\nExit with Servant \r\nPARIS \r\nAnd tell me, noble Diomed, faith, tell me true, \r\nEven in the soul of sound good-fellowship, \r\nWho, in your thoughts, merits fair Helen best, \r\nMyself or Menelaus? \r\n \r\nDIOMEDES \r\nBoth alike: \r\nHe merits well to have her, that doth seek her, \r\nNot making any scruple of her soilure, \r\nWith such a hell of pain and world of charge, \r\nAnd you as well to keep her, that defend her, \r\nNot palating the taste of her dishonour, \r\nWith such a costly loss of wealth and friends: \r\nHe, like a puling cuckold, would drink up \r\nThe lees and dregs of a flat tamed piece; \r\nYou, like a lecher, out of whorish loins \r\nAre pleased to breed out your inheritors: \r\nBoth merits poised, each weighs nor less nor more; \r\nBut he as he, the heavier for a whore. \r\nPARIS \r\nYou are too bitter to your countrywoman. \r\nDIOMEDES \r\nShe's bitter to her country: hear me, Paris: \r\nFor every false drop in her bawdy veins \r\nA Grecian's life hath sunk; for every scruple \r\nOf her contaminated carrion weight, \r\nA Trojan hath been slain: since she could speak, \r\nShe hath not given so many good words breath \r\nAs for her Greeks and Trojans suffer'd death. \r\nPARIS \r\nFair Diomed, you do as chapmen do, \r\nDispraise the thing that you desire to buy: \r\nBut we in silence hold this virtue well, \r\nWe'll but commend what we intend to sell. \r\nHere lies our way. \r\nExeunt \r\n \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. Court of Pandarus' house. \r\nEnter TROILUS and CRESSIDA \r\nTROILUS \r\nDear, trouble not yourself: the morn is cold. \r\nCRESSIDA \r\nThen, sweet my lord, I'll call mine uncle down; \r\nHe shall unbolt the gates. \r\nTROILUS \r\nTrouble him not; \r\nTo bed, to bed: sleep kill those pretty eyes, \r\nAnd give as soft attachment to thy senses \r\nAs infants' empty of all thought! \r\nCRESSIDA \r\nGood morrow, then. \r\nTROILUS \r\nI prithee now, to bed. \r\nCRESSIDA \r\nAre you a-weary of me? \r\nTROILUS \r\nO Cressida! but that the busy day, \r\n \r\nWaked by the lark, hath roused the ribald crows, \r\nAnd dreaming night will hide our joys no longer, \r\nI would not from thee. \r\nCRESSIDA \r\nNight hath been too brief. \r\nTROILUS \r\nBeshrew the witch! with venomous wights she stays \r\nAs tediously as hell, but flies the grasps of love \r\nWith wings more momentary-swift than thought. \r\nYou will catch cold, and curse me. \r\nCRESSIDA \r\nPrithee, tarry: \r\nYou men will never tarry. \r\nO foolish Cressid! I might have still held off, \r\nAnd then you would have tarried. Hark! \r\nthere's one up. \r\nPANDARUS \r\n[Within] What, 's all the doors open here? \r\nTROILUS \r\nIt is your uncle. \r\nCRESSIDA \r\nA pestilence on him! now will he be mocking: \r\nI shall have such a life! \r\nEnter PANDARUS \r\nPANDARUS \r\nHow now, how now! how go maidenheads? Here, you \r\n \r\nmaid! where's my cousin Cressid? \r\nCRESSIDA \r\nGo hang yourself, you naughty mocking uncle! \r\nYou bring me to do, and then you flout me too. \r\nPANDARUS \r\nTo do what? to do what? let her say \r\nwhat: what have I brought you to do? \r\nCRESSIDA \r\nCome, come, beshrew your heart! you'll ne'er be good, \r\nNor suffer others. \r\nPANDARUS \r\nHa! ha! Alas, poor wretch! ah, poor capocchia! \r\nhast not slept to-night? would he not, a naughty \r\nman, let it sleep? a bugbear take him! \r\nCRESSIDA \r\nDid not I tell you? Would he were knock'd i' the head! \r\nKnocking within \r\nWho's that at door? good uncle, go and see. \r\nMy lord, come you again into my chamber: \r\nYou smile and mock me, as if I meant naughtily. \r\nTROILUS \r\nHa, ha! \r\nCRESSIDA \r\nCome, you are deceived, I think of no such thing. \r\n \r\nKnocking within \r\nHow earnestly they knock! Pray you, come in: \r\nI would not for half Troy have you seen here. \r\nExeunt TROILUS and CRESSIDA \r\nPANDARUS \r\nWho's there? what's the matter? will you beat \r\ndown the door? How now! what's the matter? \r\nEnter AENEAS \r\nAENEAS \r\nGood morrow, lord, good morrow. \r\nPANDARUS \r\nWho's there? my Lord AEneas! By my troth, \r\nI knew you not: what news with you so early? \r\nAENEAS \r\nIs not Prince Troilus here? \r\nPANDARUS \r\nHere! what should he do here? \r\nAENEAS \r\nCome, he is here, my lord; do not deny him: \r\nIt doth import him much to speak with me. \r\nPANDARUS \r\nIs he here, say you? 'tis more than I know, I'll \r\nbe sworn: for my own part, I came in late. What \r\nshould he do here? \r\n \r\nAENEAS \r\nWho!--nay, then: come, come, you'll do him wrong \r\nere you're ware: you'll be so true to him, to be \r\nfalse to him: do not you know of him, but yet go \r\nfetch him hither; go. \r\nRe-enter TROILUS \r\nTROILUS \r\nHow now! what's the matter? \r\nAENEAS \r\nMy lord, I scarce have leisure to salute you, \r\nMy matter is so rash: there is at hand \r\nParis your brother, and Deiphobus, \r\nThe Grecian Diomed, and our Antenor \r\nDeliver'd to us; and for him forthwith, \r\nEre the first sacrifice, within this hour, \r\nWe must give up to Diomedes' hand \r\nThe Lady Cressida. \r\nTROILUS \r\nIs it so concluded? \r\nAENEAS \r\nBy Priam and the general state of Troy: \r\nThey are at hand and ready to effect it. \r\nTROILUS \r\nHow my achievements mock me! \r\nI will go meet them: and, my Lord AEneas, \r\nWe met by chance; you did not find me here. \r\nAENEAS \r\n \r\nGood, good, my lord; the secrets of nature \r\nHave not more gift in taciturnity. \r\nExeunt TROILUS and AENEAS \r\nPANDARUS \r\nIs't possible? no sooner got but lost? The devil \r\ntake Antenor! the young prince will go mad: a \r\nplague upon Antenor! I would they had broke 's neck! \r\nRe-enter CRESSIDA \r\nCRESSIDA \r\nHow now! what's the matter? who was here? \r\nPANDARUS \r\nAh, ah! \r\nCRESSIDA \r\nWhy sigh you so profoundly? where's my lord? gone! \r\nTell me, sweet uncle, what's the matter? \r\nPANDARUS \r\nWould I were as deep under the earth as I am above! \r\nCRESSIDA \r\nO the gods! what's the matter? \r\nPANDARUS \r\nPrithee, get thee in: would thou hadst ne'er been \r\nborn! I knew thou wouldst be his death. O, poor \r\ngentleman! A plague upon Antenor! \r\nCRESSIDA \r\n \r\nGood uncle, I beseech you, on my knees! beseech you, \r\nwhat's the matter? \r\nPANDARUS \r\nThou must be gone, wench, thou must be gone; thou \r\nart changed for Antenor: thou must to thy father, \r\nand be gone from Troilus: 'twill be his death; \r\n'twill be his bane; he cannot bear it. \r\nCRESSIDA \r\nO you immortal gods! I will not go. \r\nPANDARUS \r\nThou must. \r\nCRESSIDA \r\nI will not, uncle: I have forgot my father; \r\nI know no touch of consanguinity; \r\nNo kin no love, no blood, no soul so near me \r\nAs the sweet Troilus. O you gods divine! \r\nMake Cressid's name the very crown of falsehood, \r\nIf ever she leave Troilus! Time, force, and death, \r\nDo to this body what extremes you can; \r\nBut the strong base and building of my love \r\nIs as the very centre of the earth, \r\nDrawing all things to it. I'll go in and weep,-- \r\nPANDARUS \r\nDo, do. \r\nCRESSIDA \r\nTear my bright hair and scratch my praised cheeks, \r\nCrack my clear voice with sobs and break my heart \r\nWith sounding Troilus. I will not go from Troy. \r\n \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. Street before Pandarus' house. \r\nEnter PARIS, TROILUS, AENEAS, DEIPHOBUS, ANTENOR, and DIOMEDES \r\nPARIS \r\nIt is great morning, and the hour prefix'd \r\nOf her delivery to this valiant Greek \r\nComes fast upon. Good my brother Troilus, \r\nTell you the lady what she is to do, \r\nAnd haste her to the purpose. \r\nTROILUS \r\nWalk into her house; \r\nI'll bring her to the Grecian presently: \r\nAnd to his hand when I deliver her, \r\nThink it an altar, and thy brother Troilus \r\nA priest there offering to it his own heart. \r\nExit \r\nPARIS \r\nI know what 'tis to love; \r\nAnd would, as I shall pity, I could help! \r\nPlease you walk in, my lords. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The same. Pandarus' house. \r\nEnter PANDARUS and CRESSIDA \r\nPANDARUS \r\nBe moderate, be moderate. \r\nCRESSIDA \r\nWhy tell you me of moderation? \r\nThe grief is fine, full, perfect, that I taste, \r\nAnd violenteth in a sense as strong \r\nAs that which causeth it: how can I moderate it? \r\nIf I could temporize with my affection, \r\nOr brew it to a weak and colder palate, \r\nThe like allayment could I give my grief. \r\nMy love admits no qualifying dross; \r\nNo more my grief, in such a precious loss. \r\nPANDARUS \r\nHere, here, here he comes. \r\nEnter TROILUS \r\nAh, sweet ducks! \r\nCRESSIDA \r\nO Troilus! Troilus! \r\nEmbracing him \r\nPANDARUS \r\n \r\nWhat a pair of spectacles is here! \r\nLet me embrace too. 'O heart,' as the goodly saying is, \r\n'--O heart, heavy heart, \r\nWhy sigh'st thou without breaking? \r\nwhere he answers again, \r\n'Because thou canst not ease thy smart \r\nBy friendship nor by speaking.' \r\nThere was never a truer rhyme. Let us cast away \r\nnothing, for we may live to have need of such a \r\nverse: we see it, we see it. How now, lambs? \r\nTROILUS \r\nCressid, I love thee in so strain'd a purity, \r\nThat the bless'd gods, as angry with my fancy, \r\nMore bright in zeal than the devotion which \r\nCold lips blow to their deities, take thee from me. \r\nCRESSIDA \r\nHave the gods envy? \r\nPANDARUS \r\nAy, ay, ay, ay; 'tis too plain a case. \r\nCRESSIDA \r\nAnd is it true that I must go from Troy? \r\nTROILUS \r\nA hateful truth. \r\nCRESSIDA \r\nWhat, and from Troilus too? \r\nTROILUS \r\nFrom Troy and Troilus. \r\n \r\nCRESSIDA \r\nIs it possible? \r\nTROILUS \r\nAnd suddenly; where injury of chance \r\nPuts back leave-taking, justles roughly by \r\nAll time of pause, rudely beguiles our lips \r\nOf all rejoindure, forcibly prevents \r\nOur lock'd embrasures, strangles our dear vows \r\nEven in the birth of our own labouring breath: \r\nWe two, that with so many thousand sighs \r\nDid buy each other, must poorly sell ourselves \r\nWith the rude brevity and discharge of one. \r\nInjurious time now with a robber's haste \r\nCrams his rich thievery up, he knows not how: \r\nAs many farewells as be stars in heaven, \r\nWith distinct breath and consign'd kisses to them, \r\nHe fumbles up into a lose adieu, \r\nAnd scants us with a single famish'd kiss, \r\nDistasted with the salt of broken tears. \r\nAENEAS \r\n[Within] My lord, is the lady ready? \r\nTROILUS \r\nHark! you are call'd: some say the Genius so \r\nCries 'come' to him that instantly must die. \r\nBid them have patience; she shall come anon. \r\nPANDARUS \r\nWhere are my tears? rain, to lay this wind, or \r\nmy heart will be blown up by the root. \r\nExit \r\nCRESSIDA \r\n \r\nI must then to the Grecians? \r\nTROILUS \r\nNo remedy. \r\nCRESSIDA \r\nA woful Cressid 'mongst the merry Greeks! \r\nWhen shall we see again? \r\nTROILUS \r\nHear me, my love: be thou but true of heart,-- \r\nCRESSIDA \r\nI true! how now! what wicked deem is this? \r\nTROILUS \r\nNay, we must use expostulation kindly, \r\nFor it is parting from us: \r\nI speak not 'be thou true,' as fearing thee, \r\nFor I will throw my glove to Death himself, \r\nThat there's no maculation in thy heart: \r\nBut 'be thou true,' say I, to fashion in \r\nMy sequent protestation; be thou true, \r\nAnd I will see thee. \r\nCRESSIDA \r\nO, you shall be exposed, my lord, to dangers \r\nAs infinite as imminent! but I'll be true. \r\nTROILUS \r\nAnd I'll grow friend with danger. Wear this sleeve. \r\nCRESSIDA \r\n \r\nAnd you this glove. When shall I see you? \r\nTROILUS \r\nI will corrupt the Grecian sentinels, \r\nTo give thee nightly visitation. \r\nBut yet be true. \r\nCRESSIDA \r\nO heavens! 'be true' again! \r\nTROILUS \r\nHear while I speak it, love: \r\nThe Grecian youths are full of quality; \r\nThey're loving, well composed with gifts of nature, \r\nFlowing and swelling o'er with arts and exercise: \r\nHow novelty may move, and parts with person, \r\nAlas, a kind of godly jealousy-- \r\nWhich, I beseech you, call a virtuous sin-- \r\nMakes me afeard. \r\nCRESSIDA \r\nO heavens! you love me not. \r\nTROILUS \r\nDie I a villain, then! \r\nIn this I do not call your faith in question \r\nSo mainly as my merit: I cannot sing, \r\nNor heel the high lavolt, nor sweeten talk, \r\nNor play at subtle games; fair virtues all, \r\nTo which the Grecians are most prompt and pregnant: \r\nBut I can tell that in each grace of these \r\nThere lurks a still and dumb-discoursive devil \r\nThat tempts most cunningly: but be not tempted. \r\nCRESSIDA \r\n \r\nDo you think I will? \r\nTROILUS \r\nNo. \r\nBut something may be done that we will not: \r\nAnd sometimes we are devils to ourselves, \r\nWhen we will tempt the frailty of our powers, \r\nPresuming on their changeful potency. \r\nAENEAS \r\n[Within] Nay, good my lord,-- \r\nTROILUS \r\nCome, kiss; and let us part. \r\nPARIS \r\n[Within] Brother Troilus! \r\nTROILUS \r\nGood brother, come you hither; \r\nAnd bring AEneas and the Grecian with you. \r\nCRESSIDA \r\nMy lord, will you be true? \r\nTROILUS \r\nWho, I? alas, it is my vice, my fault: \r\nWhiles others fish with craft for great opinion, \r\nI with great truth catch mere simplicity; \r\nWhilst some with cunning gild their copper crowns, \r\nWith truth and plainness I do wear mine bare. \r\nFear not my truth: the moral of my wit \r\nIs 'plain and true;' there's all the reach of it. \r\n \r\nEnter AENEAS, PARIS, ANTENOR, DEIPHOBUS, and DIOMEDES \r\nWelcome, Sir Diomed! here is the lady \r\nWhich for Antenor we deliver you: \r\nAt the port, lord, I'll give her to thy hand, \r\nAnd by the way possess thee what she is. \r\nEntreat her fair; and, by my soul, fair Greek, \r\nIf e'er thou stand at mercy of my sword, \r\nName Cressida and thy life shall be as safe \r\nAs Priam is in Ilion. \r\nDIOMEDES \r\nFair Lady Cressid, \r\nSo please you, save the thanks this prince expects: \r\nThe lustre in your eye, heaven in your cheek, \r\nPleads your fair usage; and to Diomed \r\nYou shall be mistress, and command him wholly. \r\nTROILUS \r\nGrecian, thou dost not use me courteously, \r\nTo shame the zeal of my petition to thee \r\nIn praising her: I tell thee, lord of Greece, \r\nShe is as far high-soaring o'er thy praises \r\nAs thou unworthy to be call'd her servant. \r\nI charge thee use her well, even for my charge; \r\nFor, by the dreadful Pluto, if thou dost not, \r\nThough the great bulk Achilles be thy guard, \r\nI'll cut thy throat. \r\nDIOMEDES \r\nO, be not moved, Prince Troilus: \r\nLet me be privileged by my place and message, \r\nTo be a speaker free; when I am hence \r\nI'll answer to my lust: and know you, lord, \r\nI'll nothing do on charge: to her own worth \r\nShe shall be prized; but that you say 'be't so,' \r\nI'll speak it in my spirit and honour, 'no.' \r\nTROILUS \r\n \r\nCome, to the port. I'll tell thee, Diomed, \r\nThis brave shall oft make thee to hide thy head. \r\nLady, give me your hand, and, as we walk, \r\nTo our own selves bend we our needful talk. \r\nExeunt TROILUS, CRESSIDA, and DIOMEDES \r\nTrumpet within \r\nPARIS \r\nHark! Hector's trumpet. \r\nAENEAS \r\nHow have we spent this morning! \r\nThe prince must think me tardy and remiss, \r\nThat sore to ride before him to the field. \r\nPARIS \r\n'Tis Troilus' fault: come, come, to field with him. \r\nDEIPHOBUS \r\nLet us make ready straight. \r\nAENEAS \r\nYea, with a bridegroom's fresh alacrity, \r\nLet us address to tend on Hector's heels: \r\nThe glory of our Troy doth this day lie \r\nOn his fair worth and single chivalry. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The Grecian camp. Lists set out. \r\nEnter AJAX, armed; AGAMEMNON, ACHILLES, PATROCLUS, MENELAUS, ULYSSES, \r\nNESTOR, and others \r\nAGAMEMNON \r\nHere art thou in appointment fresh and fair, \r\nAnticipating time with starting courage. \r\nGive with thy trumpet a loud note to Troy, \r\nThou dreadful Ajax; that the appalled air \r\nMay pierce the head of the great combatant \r\nAnd hale him hither. \r\nAJAX \r\nThou, trumpet, there's my purse. \r\nNow crack thy lungs, and split thy brazen pipe: \r\nBlow, villain, till thy sphered bias cheek \r\nOutswell the colic of puff'd Aquilon: \r\nCome, stretch thy chest and let thy eyes spout blood; \r\nThou blow'st for Hector. \r\nTrumpet sounds \r\nULYSSES \r\nNo trumpet answers. \r\nACHILLES \r\n'Tis but early days. \r\nAGAMEMNON \r\nIs not yond Diomed, with Calchas' daughter? \r\n \r\nULYSSES \r\n'Tis he, I ken the manner of his gait; \r\nHe rises on the toe: that spirit of his \r\nIn aspiration lifts him from the earth. \r\nEnter DIOMEDES, with CRESSIDA \r\nAGAMEMNON \r\nIs this the Lady Cressid? \r\nDIOMEDES \r\nEven she. \r\nAGAMEMNON \r\nMost dearly welcome to the Greeks, sweet lady. \r\nNESTOR \r\nOur general doth salute you with a kiss. \r\nULYSSES \r\nYet is the kindness but particular; \r\n'Twere better she were kiss'd in general. \r\nNESTOR \r\nAnd very courtly counsel: I'll begin. \r\nSo much for Nestor. \r\nACHILLES \r\nI'll take what winter from your lips, fair lady: \r\nAchilles bids you welcome. \r\nMENELAUS \r\n \r\nI had good argument for kissing once. \r\nPATROCLUS \r\nBut that's no argument for kissing now; \r\nFor this popp'd Paris in his hardiment, \r\nAnd parted thus you and your argument. \r\nULYSSES \r\nO deadly gall, and theme of all our scorns! \r\nFor which we lose our heads to gild his horns. \r\nPATROCLUS \r\nThe first was Menelaus' kiss; this, mine: \r\nPatroclus kisses you. \r\nMENELAUS \r\nO, this is trim! \r\nPATROCLUS \r\nParis and I kiss evermore for him. \r\nMENELAUS \r\nI'll have my kiss, sir. Lady, by your leave. \r\nCRESSIDA \r\nIn kissing, do you render or receive? \r\nPATROCLUS \r\nBoth take and give. \r\nCRESSIDA \r\n \r\nI'll make my match to live, \r\nThe kiss you take is better than you give; \r\nTherefore no kiss. \r\nMENELAUS \r\nI'll give you boot, I'll give you three for one. \r\nCRESSIDA \r\nYou're an odd man; give even or give none. \r\nMENELAUS \r\nAn odd man, lady! every man is odd. \r\nCRESSIDA \r\nNo, Paris is not; for you know 'tis true, \r\nThat you are odd, and he is even with you. \r\nMENELAUS \r\nYou fillip me o' the head. \r\nCRESSIDA \r\nNo, I'll be sworn. \r\nULYSSES \r\nIt were no match, your nail against his horn. \r\nMay I, sweet lady, beg a kiss of you? \r\nCRESSIDA \r\nYou may. \r\nULYSSES \r\nI do desire it. \r\n \r\nCRESSIDA \r\nWhy, beg, then. \r\nULYSSES \r\nWhy then for Venus' sake, give me a kiss, \r\nWhen Helen is a maid again, and his. \r\nCRESSIDA \r\nI am your debtor, claim it when 'tis due. \r\nULYSSES \r\nNever's my day, and then a kiss of you. \r\nDIOMEDES \r\nLady, a word: I'll bring you to your father. \r\nExit with CRESSIDA \r\nNESTOR \r\nA woman of quick sense. \r\nULYSSES \r\nFie, fie upon her! \r\nThere's language in her eye, her cheek, her lip, \r\nNay, her foot speaks; her wanton spirits look out \r\nAt every joint and motive of her body. \r\nO, these encounterers, so glib of tongue, \r\nThat give accosting welcome ere it comes, \r\nAnd wide unclasp the tables of their thoughts \r\nTo every ticklish reader! set them down \r\nFor sluttish spoils of opportunity \r\nAnd daughters of the game. \r\n \r\nTrumpet within \r\nALL \r\nThe Trojans' trumpet. \r\nAGAMEMNON \r\nYonder comes the troop. \r\nEnter HECTOR, armed; AENEAS, TROILUS, and other Trojans, with Attendants \r\nAENEAS \r\nHail, all you state of Greece! what shall be done \r\nTo him that victory commands? or do you purpose \r\nA victor shall be known? will you the knights \r\nShall to the edge of all extremity \r\nPursue each other, or shall be divided \r\nBy any voice or order of the field? \r\nHector bade ask. \r\nAGAMEMNON \r\nWhich way would Hector have it? \r\nAENEAS \r\nHe cares not; he'll obey conditions. \r\nACHILLES \r\n'Tis done like Hector; but securely done, \r\nA little proudly, and great deal misprizing \r\nThe knight opposed. \r\nAENEAS \r\nIf not Achilles, sir, \r\nWhat is your name? \r\n \r\nACHILLES \r\nIf not Achilles, nothing. \r\nAENEAS \r\nTherefore Achilles: but, whate'er, know this: \r\nIn the extremity of great and little, \r\nValour and pride excel themselves in Hector; \r\nThe one almost as infinite as all, \r\nThe other blank as nothing. Weigh him well, \r\nAnd that which looks like pride is courtesy. \r\nThis Ajax is half made of Hector's blood: \r\nIn love whereof, half Hector stays at home; \r\nHalf heart, half hand, half Hector comes to seek \r\nThis blended knight, half Trojan and half Greek. \r\nACHILLES \r\nA maiden battle, then? O, I perceive you. \r\nRe-enter DIOMEDES \r\nAGAMEMNON \r\nHere is Sir Diomed. Go, gentle knight, \r\nStand by our Ajax: as you and Lord AEneas \r\nConsent upon the order of their fight, \r\nSo be it; either to the uttermost, \r\nOr else a breath: the combatants being kin \r\nHalf stints their strife before their strokes begin. \r\nAJAX and HECTOR enter the lists \r\nULYSSES \r\nThey are opposed already. \r\nAGAMEMNON \r\nWhat Trojan is that same that looks so heavy? \r\n \r\nULYSSES \r\nThe youngest son of Priam, a true knight, \r\nNot yet mature, yet matchless, firm of word, \r\nSpeaking in deeds and deedless in his tongue; \r\nNot soon provoked nor being provoked soon calm'd: \r\nHis heart and hand both open and both free; \r\nFor what he has he gives, what thinks he shows; \r\nYet gives he not till judgment guide his bounty, \r\nNor dignifies an impure thought with breath; \r\nManly as Hector, but more dangerous; \r\nFor Hector in his blaze of wrath subscribes \r\nTo tender objects, but he in heat of action \r\nIs more vindicative than jealous love: \r\nThey call him Troilus, and on him erect \r\nA second hope, as fairly built as Hector. \r\nThus says AEneas; one that knows the youth \r\nEven to his inches, and with private soul \r\nDid in great Ilion thus translate him to me. \r\nAlarum. Hector and Ajax fight \r\nAGAMEMNON \r\nThey are in action. \r\nNESTOR \r\nNow, Ajax, hold thine own! \r\nTROILUS \r\nHector, thou sleep'st; \r\nAwake thee! \r\nAGAMEMNON \r\nHis blows are well disposed: there, Ajax! \r\nDIOMEDES \r\n \r\nYou must no more. \r\nTrumpets cease \r\nAENEAS \r\nPrinces, enough, so please you. \r\nAJAX \r\nI am not warm yet; let us fight again. \r\nDIOMEDES \r\nAs Hector pleases. \r\nHECTOR \r\nWhy, then will I no more: \r\nThou art, great lord, my father's sister's son, \r\nA cousin-german to great Priam's seed; \r\nThe obligation of our blood forbids \r\nA gory emulation 'twixt us twain: \r\nWere thy commixtion Greek and Trojan so \r\nThat thou couldst say 'This hand is Grecian all, \r\nAnd this is Trojan; the sinews of this leg \r\nAll Greek, and this all Troy; my mother's blood \r\nRuns on the dexter cheek, and this sinister \r\nBounds in my father's;' by Jove multipotent, \r\nThou shouldst not bear from me a Greekish member \r\nWherein my sword had not impressure made \r\nOf our rank feud: but the just gods gainsay \r\nThat any drop thou borrow'dst from thy mother, \r\nMy sacred aunt, should by my mortal sword \r\nBe drain'd! Let me embrace thee, Ajax: \r\nBy him that thunders, thou hast lusty arms; \r\nHector would have them fall upon him thus: \r\nCousin, all honour to thee! \r\nAJAX \r\nI thank thee, Hector \r\n \r\nThou art too gentle and too free a man: \r\nI came to kill thee, cousin, and bear hence \r\nA great addition earned in thy death. \r\nHECTOR \r\nNot Neoptolemus so mirable, \r\nOn whose bright crest Fame with her loud'st Oyes \r\nCries 'This is he,' could promise to himself \r\nA thought of added honour torn from Hector. \r\nAENEAS \r\nThere is expectance here from both the sides, \r\nWhat further you will do. \r\nHECTOR \r\nWe'll answer it; \r\nThe issue is embracement: Ajax, farewell. \r\nAJAX \r\nIf I might in entreaties find success-- \r\nAs seld I have the chance--I would desire \r\nMy famous cousin to our Grecian tents. \r\nDIOMEDES \r\n'Tis Agamemnon's wish, and great Achilles \r\nDoth long to see unarm'd the valiant Hector. \r\nHECTOR \r\nAEneas, call my brother Troilus to me, \r\nAnd signify this loving interview \r\nTo the expecters of our Trojan part; \r\nDesire them home. Give me thy hand, my cousin; \r\nI will go eat with thee and see your knights. \r\nAJAX \r\n \r\nGreat Agamemnon comes to meet us here. \r\nHECTOR \r\nThe worthiest of them tell me name by name; \r\nBut for Achilles, mine own searching eyes \r\nShall find him by his large and portly size. \r\nAGAMEMNON \r\nWorthy of arms! as welcome as to one \r\nThat would be rid of such an enemy; \r\nBut that's no welcome: understand more clear, \r\nWhat's past and what's to come is strew'd with husks \r\nAnd formless ruin of oblivion; \r\nBut in this extant moment, faith and troth, \r\nStrain'd purely from all hollow bias-drawing, \r\nBids thee, with most divine integrity, \r\nFrom heart of very heart, great Hector, welcome. \r\nHECTOR \r\nI thank thee, most imperious Agamemnon. \r\nAGAMEMNON \r\n[To TROILUS] My well-famed lord of Troy, no \r\nless to you. \r\nMENELAUS \r\nLet me confirm my princely brother's greeting: \r\nYou brace of warlike brothers, welcome hither. \r\nHECTOR \r\nWho must we answer? \r\nAENEAS \r\nThe noble Menelaus. \r\n \r\nHECTOR \r\nO, you, my lord? by Mars his gauntlet, thanks! \r\nMock not, that I affect the untraded oath; \r\nYour quondam wife swears still by Venus' glove: \r\nShe's well, but bade me not commend her to you. \r\nMENELAUS \r\nName her not now, sir; she's a deadly theme. \r\nHECTOR \r\nO, pardon; I offend. \r\nNESTOR \r\nI have, thou gallant Trojan, seen thee oft \r\nLabouring for destiny make cruel way \r\nThrough ranks of Greekish youth, and I have seen thee, \r\nAs hot as Perseus, spur thy Phrygian steed, \r\nDespising many forfeits and subduements, \r\nWhen thou hast hung thy advanced sword i' the air, \r\nNot letting it decline on the declined, \r\nThat I have said to some my standers by \r\n'Lo, Jupiter is yonder, dealing life!' \r\nAnd I have seen thee pause and take thy breath, \r\nWhen that a ring of Greeks have hemm'd thee in, \r\nLike an Olympian wrestling: this have I seen; \r\nBut this thy countenance, still lock'd in steel, \r\nI never saw till now. I knew thy grandsire, \r\nAnd once fought with him: he was a soldier good; \r\nBut, by great Mars, the captain of us all, \r\nNever saw like thee. Let an old man embrace thee; \r\nAnd, worthy warrior, welcome to our tents. \r\nAENEAS \r\n'Tis the old Nestor. \r\nHECTOR \r\n \r\nLet me embrace thee, good old chronicle, \r\nThat hast so long walk'd hand in hand with time: \r\nMost reverend Nestor, I am glad to clasp thee. \r\nNESTOR \r\nI would my arms could match thee in contention, \r\nAs they contend with thee in courtesy. \r\nHECTOR \r\nI would they could. \r\nNESTOR \r\nHa! \r\nBy this white beard, I'ld fight with thee to-morrow. \r\nWell, welcome, welcome! I have seen the time. \r\nULYSSES \r\nI wonder now how yonder city stands \r\nWhen we have here her base and pillar by us. \r\nHECTOR \r\nI know your favour, Lord Ulysses, well. \r\nAh, sir, there's many a Greek and Trojan dead, \r\nSince first I saw yourself and Diomed \r\nIn Ilion, on your Greekish embassy. \r\nULYSSES \r\nSir, I foretold you then what would ensue: \r\nMy prophecy is but half his journey yet; \r\nFor yonder walls, that pertly front your town, \r\nYond towers, whose wanton tops do buss the clouds, \r\nMust kiss their own feet. \r\nHECTOR \r\n \r\nI must not believe you: \r\nThere they stand yet, and modestly I think, \r\nThe fall of every Phrygian stone will cost \r\nA drop of Grecian blood: the end crowns all, \r\nAnd that old common arbitrator, Time, \r\nWill one day end it. \r\nULYSSES \r\nSo to him we leave it. \r\nMost gentle and most valiant Hector, welcome: \r\nAfter the general, I beseech you next \r\nTo feast with me and see me at my tent. \r\nACHILLES \r\nI shall forestall thee, Lord Ulysses, thou! \r\nNow, Hector, I have fed mine eyes on thee; \r\nI have with exact view perused thee, Hector, \r\nAnd quoted joint by joint. \r\nHECTOR \r\nIs this Achilles? \r\nACHILLES \r\nI am Achilles. \r\nHECTOR \r\nStand fair, I pray thee: let me look on thee. \r\nACHILLES \r\nBehold thy fill. \r\nHECTOR \r\nNay, I have done already. \r\n \r\nACHILLES \r\nThou art too brief: I will the second time, \r\nAs I would buy thee, view thee limb by limb. \r\nHECTOR \r\nO, like a book of sport thou'lt read me o'er; \r\nBut there's more in me than thou understand'st. \r\nWhy dost thou so oppress me with thine eye? \r\nACHILLES \r\nTell me, you heavens, in which part of his body \r\nShall I destroy him? whether there, or there, or there? \r\nThat I may give the local wound a name \r\nAnd make distinct the very breach whereout \r\nHector's great spirit flew: answer me, heavens! \r\nHECTOR \r\nIt would discredit the blest gods, proud man, \r\nTo answer such a question: stand again: \r\nThink'st thou to catch my life so pleasantly \r\nAs to prenominate in nice conjecture \r\nWhere thou wilt hit me dead? \r\nACHILLES \r\nI tell thee, yea. \r\nHECTOR \r\nWert thou an oracle to tell me so, \r\nI'd not believe thee. Henceforth guard thee well; \r\nFor I'll not kill thee there, nor there, nor there; \r\nBut, by the forge that stithied Mars his helm, \r\nI'll kill thee every where, yea, o'er and o'er. \r\nYou wisest Grecians, pardon me this brag; \r\nHis insolence draws folly from my lips; \r\nBut I'll endeavour deeds to match these words, \r\nOr may I never-- \r\n \r\nAJAX \r\nDo not chafe thee, cousin: \r\nAnd you, Achilles, let these threats alone, \r\nTill accident or purpose bring you to't: \r\nYou may have every day enough of Hector \r\nIf you have stomach; the general state, I fear, \r\nCan scarce entreat you to be odd with him. \r\nHECTOR \r\nI pray you, let us see you in the field: \r\nWe have had pelting wars, since you refused \r\nThe Grecians' cause. \r\nACHILLES \r\nDost thou entreat me, Hector? \r\nTo-morrow do I meet thee, fell as death; \r\nTo-night all friends. \r\nHECTOR \r\nThy hand upon that match. \r\nAGAMEMNON \r\nFirst, all you peers of Greece, go to my tent; \r\nThere in the full convive we: afterwards, \r\nAs Hector's leisure and your bounties shall \r\nConcur together, severally entreat him. \r\nBeat loud the tabourines, let the trumpets blow, \r\nThat this great soldier may his welcome know. \r\nExeunt all except TROILUS and ULYSSES \r\nTROILUS \r\nMy Lord Ulysses, tell me, I beseech you, \r\nIn what place of the field doth Calchas keep? \r\n \r\nULYSSES \r\nAt Menelaus' tent, most princely Troilus: \r\nThere Diomed doth feast with him to-night; \r\nWho neither looks upon the heaven nor earth, \r\nBut gives all gaze and bent of amorous view \r\nOn the fair Cressid. \r\nTROILUS \r\nShall sweet lord, be bound to you so much, \r\nAfter we part from Agamemnon's tent, \r\nTo bring me thither? \r\nULYSSES \r\nYou shall command me, sir. \r\nAs gentle tell me, of what honour was \r\nThis Cressida in Troy? Had she no lover there \r\nThat wails her absence? \r\nTROILUS \r\nO, sir, to such as boasting show their scars \r\nA mock is due. Will you walk on, my lord? \r\nShe was beloved, she loved; she is, and doth: \r\nBut still sweet love is food for fortune's tooth. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The Grecian camp. Before Achilles' tent. \r\nEnter ACHILLES and PATROCLUS \r\nACHILLES \r\nI'll heat his blood with Greekish wine to-night, \r\nWhich with my scimitar I'll cool to-morrow. \r\nPatroclus, let us feast him to the height. \r\nPATROCLUS \r\nHere comes Thersites. \r\nEnter THERSITES \r\nACHILLES \r\nHow now, thou core of envy! \r\nThou crusty batch of nature, what's the news? \r\nTHERSITES \r\nWhy, thou picture of what thou seemest, and idol \r\nof idiot worshippers, here's a letter for thee. \r\nACHILLES \r\nFrom whence, fragment? \r\nTHERSITES \r\nWhy, thou full dish of fool, from Troy. \r\nPATROCLUS \r\n \r\nWho keeps the tent now? \r\nTHERSITES \r\nThe surgeon's box, or the patient's wound. \r\nPATROCLUS \r\nWell said, adversity! and what need these tricks? \r\nTHERSITES \r\nPrithee, be silent, boy; I profit not by thy talk: \r\nthou art thought to be Achilles' male varlet. \r\nPATROCLUS \r\nMale varlet, you rogue! what's that? \r\nTHERSITES \r\nWhy, his masculine whore. Now, the rotten diseases \r\nof the south, the guts-griping, ruptures, catarrhs, \r\nloads o' gravel i' the back, lethargies, cold \r\npalsies, raw eyes, dirt-rotten livers, wheezing \r\nlungs, bladders full of imposthume, sciaticas, \r\nlimekilns i' the palm, incurable bone-ache, and the \r\nrivelled fee-simple of the tetter, take and take \r\nagain such preposterous discoveries! \r\nPATROCLUS \r\nWhy thou damnable box of envy, thou, what meanest \r\nthou to curse thus? \r\nTHERSITES \r\nDo I curse thee? \r\nPATROCLUS \r\n \r\nWhy no, you ruinous butt, you whoreson \r\nindistinguishable cur, no. \r\nTHERSITES \r\nNo! why art thou then exasperate, thou idle \r\nimmaterial skein of sleave-silk, thou green sarcenet \r\nflap for a sore eye, thou tassel of a prodigal's \r\npurse, thou? Ah, how the poor world is pestered \r\nwith such waterflies, diminutives of nature! \r\nPATROCLUS \r\nOut, gall! \r\nTHERSITES \r\nFinch-egg! \r\nACHILLES \r\nMy sweet Patroclus, I am thwarted quite \r\nFrom my great purpose in to-morrow's battle. \r\nHere is a letter from Queen Hecuba, \r\nA token from her daughter, my fair love, \r\nBoth taxing me and gaging me to keep \r\nAn oath that I have sworn. I will not break it: \r\nFall Greeks; fail fame; honour or go or stay; \r\nMy major vow lies here, this I'll obey. \r\nCome, come, Thersites, help to trim my tent: \r\nThis night in banqueting must all be spent. \r\nAway, Patroclus! \r\nExeunt ACHILLES and PATROCLUS \r\nTHERSITES \r\nWith too much blood and too little brain, these two \r\nmay run mad; but, if with too much brain and too \r\nlittle blood they do, I'll be a curer of madmen. \r\nHere's Agamemnon, an honest fellow enough and one \r\nthat loves quails; but he has not so much brain as \r\n \r\nearwax: and the goodly transformation of Jupiter \r\nthere, his brother, the bull,--the primitive statue, \r\nand oblique memorial of cuckolds; a thrifty \r\nshoeing-horn in a chain, hanging at his brother's \r\nleg,--to what form but that he is, should wit larded \r\nwith malice and malice forced with wit turn him to? \r\nTo an ass, were nothing; he is both ass and ox: to \r\nan ox, were nothing; he is both ox and ass. To be a \r\ndog, a mule, a cat, a fitchew, a toad, a lizard, an \r\nowl, a puttock, or a herring without a roe, I would \r\nnot care; but to be Menelaus, I would conspire \r\nagainst destiny. Ask me not, what I would be, if I \r\nwere not Thersites; for I care not to be the louse \r\nof a lazar, so I were not Menelaus! Hey-day! \r\nspirits and fires! \r\nEnter HECTOR, TROILUS, AJAX, AGAMEMNON, ULYSSES, NESTOR, MENELAUS, \r\nand DIOMEDES, with lights \r\nAGAMEMNON \r\nWe go wrong, we go wrong. \r\nAJAX \r\nNo, yonder 'tis; \r\nThere, where we see the lights. \r\nHECTOR \r\nI trouble you. \r\nAJAX \r\nNo, not a whit. \r\nULYSSES \r\nHere comes himself to guide you. \r\nRe-enter ACHILLES \r\n \r\nACHILLES \r\nWelcome, brave Hector; welcome, princes all. \r\nAGAMEMNON \r\nSo now, fair prince of Troy, I bid good night. \r\nAjax commands the guard to tend on you. \r\nHECTOR \r\nThanks and good night to the Greeks' general. \r\nMENELAUS \r\nGood night, my lord. \r\nHECTOR \r\nGood night, sweet lord Menelaus. \r\nTHERSITES \r\nSweet draught: 'sweet' quoth 'a! sweet sink, \r\nsweet sewer. \r\nACHILLES \r\nGood night and welcome, both at once, to those \r\nThat go or tarry. \r\nAGAMEMNON \r\nGood night. \r\nExeunt AGAMEMNON and MENELAUS \r\nACHILLES \r\nOld Nestor tarries; and you too, Diomed, \r\n \r\nKeep Hector company an hour or two. \r\nDIOMEDES \r\nI cannot, lord; I have important business, \r\nThe tide whereof is now. Good night, great Hector. \r\nHECTOR \r\nGive me your hand. \r\nULYSSES \r\n[Aside to TROILUS] Follow his torch; he goes to \r\nCalchas' tent: \r\nI'll keep you company. \r\nTROILUS \r\nSweet sir, you honour me. \r\nHECTOR \r\nAnd so, good night. \r\nExit DIOMEDES; ULYSSES and TROILUS following \r\nACHILLES \r\nCome, come, enter my tent. \r\nExeunt ACHILLES, HECTOR, AJAX, and NESTOR \r\nTHERSITES \r\nThat same Diomed's a false-hearted rogue, a most \r\nunjust knave; I will no more trust him when he leers \r\nthan I will a serpent when he hisses: he will spend \r\nhis mouth, and promise, like Brabbler the hound: \r\nbut when he performs, astronomers foretell it; it \r\nis prodigious, there will come some change; the sun \r\n \r\nborrows of the moon, when Diomed keeps his \r\nword. I will rather leave to see Hector, than \r\nnot to dog him: they say he keeps a Trojan \r\ndrab, and uses the traitor Calchas' tent: I'll \r\nafter. Nothing but lechery! all incontinent varlets! \r\nExit \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. Before Calchas' tent. \r\nEnter DIOMEDES \r\nDIOMEDES \r\nWhat, are you up here, ho? speak. \r\nCALCHAS \r\n[Within] Who calls? \r\nDIOMEDES \r\nCalchas, I think. Where's your daughter? \r\nCALCHAS \r\n[Within] She comes to you. \r\nEnter TROILUS and ULYSSES, at a distance; after them, THERSITES \r\nULYSSES \r\nStand where the torch may not discover us. \r\nEnter CRESSIDA \r\nTROILUS \r\nCressid comes forth to him. \r\nDIOMEDES \r\nHow now, my charge! \r\n \r\nCRESSIDA \r\nNow, my sweet guardian! Hark, a word with you. \r\nWhispers \r\nTROILUS \r\nYea, so familiar! \r\nULYSSES \r\nShe will sing any man at first sight. \r\nTHERSITES \r\nAnd any man may sing her, if he can take her cliff; \r\nshe's noted. \r\nDIOMEDES \r\nWill you remember? \r\nCRESSIDA \r\nRemember! yes. \r\nDIOMEDES \r\nNay, but do, then; \r\nAnd let your mind be coupled with your words. \r\nTROILUS \r\nWhat should she remember? \r\nULYSSES \r\nList. \r\n \r\nCRESSIDA \r\nSweet honey Greek, tempt me no more to folly. \r\nTHERSITES \r\nRoguery! \r\nDIOMEDES \r\nNay, then,-- \r\nCRESSIDA \r\nI'll tell you what,-- \r\nDIOMEDES \r\nFoh, foh! come, tell a pin: you are forsworn. \r\nCRESSIDA \r\nIn faith, I cannot: what would you have me do? \r\nTHERSITES \r\nA juggling trick,--to be secretly open. \r\nDIOMEDES \r\nWhat did you swear you would bestow on me? \r\nCRESSIDA \r\nI prithee, do not hold me to mine oath; \r\nBid me do any thing but that, sweet Greek. \r\nDIOMEDES \r\nGood night. \r\n \r\nTROILUS \r\nHold, patience! \r\nULYSSES \r\nHow now, Trojan! \r\nCRESSIDA \r\nDiomed,-- \r\nDIOMEDES \r\nNo, no, good night: I'll be your fool no more. \r\nTROILUS \r\nThy better must. \r\nCRESSIDA \r\nHark, one word in your ear. \r\nTROILUS \r\nO plague and madness! \r\nULYSSES \r\nYou are moved, prince; let us depart, I pray you, \r\nLest your displeasure should enlarge itself \r\nTo wrathful terms: this place is dangerous; \r\nThe time right deadly; I beseech you, go. \r\nTROILUS \r\nBehold, I pray you! \r\nULYSSES \r\n \r\nNay, good my lord, go off: \r\nYou flow to great distraction; come, my lord. \r\nTROILUS \r\nI pray thee, stay. \r\nULYSSES \r\nYou have not patience; come. \r\nTROILUS \r\nI pray you, stay; by hell and all hell's torments \r\nI will not speak a word! \r\nDIOMEDES \r\nAnd so, good night. \r\nCRESSIDA \r\nNay, but you part in anger. \r\nTROILUS \r\nDoth that grieve thee? \r\nO wither'd truth! \r\nULYSSES \r\nWhy, how now, lord! \r\nTROILUS \r\nBy Jove, \r\nI will be patient. \r\nCRESSIDA \r\nGuardian!--why, Greek! \r\n \r\nDIOMEDES \r\nFoh, foh! adieu; you palter. \r\nCRESSIDA \r\nIn faith, I do not: come hither once again. \r\nULYSSES \r\nYou shake, my lord, at something: will you go? \r\nYou will break out. \r\nTROILUS \r\nShe strokes his cheek! \r\nULYSSES \r\nCome, come. \r\nTROILUS \r\nNay, stay; by Jove, I will not speak a word: \r\nThere is between my will and all offences \r\nA guard of patience: stay a little while. \r\nTHERSITES \r\nHow the devil Luxury, with his fat rump and \r\npotato-finger, tickles these together! Fry, lechery, fry! \r\nDIOMEDES \r\nBut will you, then? \r\nCRESSIDA \r\nIn faith, I will, la; never trust me else. \r\n \r\nDIOMEDES \r\nGive me some token for the surety of it. \r\nCRESSIDA \r\nI'll fetch you one. \r\nExit \r\nULYSSES \r\nYou have sworn patience. \r\nTROILUS \r\nFear me not, sweet lord; \r\nI will not be myself, nor have cognition \r\nOf what I feel: I am all patience. \r\nRe-enter CRESSIDA \r\nTHERSITES \r\nNow the pledge; now, now, now! \r\nCRESSIDA \r\nHere, Diomed, keep this sleeve. \r\nTROILUS \r\nO beauty! where is thy faith? \r\nULYSSES \r\nMy lord,-- \r\nTROILUS \r\n \r\nI will be patient; outwardly I will. \r\nCRESSIDA \r\nYou look upon that sleeve; behold it well. \r\nHe loved me--O false wench!--Give't me again. \r\nDIOMEDES \r\nWhose was't? \r\nCRESSIDA \r\nIt is no matter, now I have't again. \r\nI will not meet with you to-morrow night: \r\nI prithee, Diomed, visit me no more. \r\nTHERSITES \r\nNow she sharpens: well said, whetstone! \r\nDIOMEDES \r\nI shall have it. \r\nCRESSIDA \r\nWhat, this? \r\nDIOMEDES \r\nAy, that. \r\nCRESSIDA \r\nO, all you gods! O pretty, pretty pledge! \r\nThy master now lies thinking in his bed \r\nOf thee and me, and sighs, and takes my glove, \r\nAnd gives memorial dainty kisses to it, \r\nAs I kiss thee. Nay, do not snatch it from me; \r\nHe that takes that doth take my heart withal. \r\n \r\nDIOMEDES \r\nI had your heart before, this follows it. \r\nTROILUS \r\nI did swear patience. \r\nCRESSIDA \r\nYou shall not have it, Diomed; faith, you shall not; \r\nI'll give you something else. \r\nDIOMEDES \r\nI will have this: whose was it? \r\nCRESSIDA \r\nIt is no matter. \r\nDIOMEDES \r\nCome, tell me whose it was. \r\nCRESSIDA \r\n'Twas one's that loved me better than you will. \r\nBut, now you have it, take it. \r\nDIOMEDES \r\nWhose was it? \r\nCRESSIDA \r\nBy all Diana's waiting-women yond, \r\nAnd by herself, I will not tell you whose. \r\nDIOMEDES \r\n \r\nTo-morrow will I wear it on my helm, \r\nAnd grieve his spirit that dares not challenge it. \r\nTROILUS \r\nWert thou the devil, and worest it on thy horn, \r\nIt should be challenged. \r\nCRESSIDA \r\nWell, well, 'tis done, 'tis past: and yet it is not; \r\nI will not keep my word. \r\nDIOMEDES \r\nWhy, then, farewell; \r\nThou never shalt mock Diomed again. \r\nCRESSIDA \r\nYou shall not go: one cannot speak a word, \r\nBut it straight starts you. \r\nDIOMEDES \r\nI do not like this fooling. \r\nTHERSITES \r\nNor I, by Pluto: but that that likes not you pleases me best. \r\nDIOMEDES \r\nWhat, shall I come? the hour? \r\nCRESSIDA \r\nAy, come:--O Jove!--do come:--I shall be plagued. \r\nDIOMEDES \r\n \r\nFarewell till then. \r\nCRESSIDA \r\nGood night: I prithee, come. \r\nExit DIOMEDES \r\nTroilus, farewell! one eye yet looks on thee \r\nBut with my heart the other eye doth see. \r\nAh, poor our sex! this fault in us I find, \r\nThe error of our eye directs our mind: \r\nWhat error leads must err; O, then conclude \r\nMinds sway'd by eyes are full of turpitude. \r\nExit \r\nTHERSITES \r\nA proof of strength she could not publish more, \r\nUnless she said ' My mind is now turn'd whore.' \r\nULYSSES \r\nAll's done, my lord. \r\nTROILUS \r\nIt is. \r\nULYSSES \r\nWhy stay we, then? \r\nTROILUS \r\nTo make a recordation to my soul \r\nOf every syllable that here was spoke. \r\nBut if I tell how these two did co-act, \r\nShall I not lie in publishing a truth? \r\n \r\nSith yet there is a credence in my heart, \r\nAn esperance so obstinately strong, \r\nThat doth invert the attest of eyes and ears, \r\nAs if those organs had deceptious functions, \r\nCreated only to calumniate. \r\nWas Cressid here? \r\nULYSSES \r\nI cannot conjure, Trojan. \r\nTROILUS \r\nShe was not, sure. \r\nULYSSES \r\nMost sure she was. \r\nTROILUS \r\nWhy, my negation hath no taste of madness. \r\nULYSSES \r\nNor mine, my lord: Cressid was here but now. \r\nTROILUS \r\nLet it not be believed for womanhood! \r\nThink, we had mothers; do not give advantage \r\nTo stubborn critics, apt, without a theme, \r\nFor depravation, to square the general sex \r\nBy Cressid's rule: rather think this not Cressid. \r\nULYSSES \r\nWhat hath she done, prince, that can soil our mothers? \r\nTROILUS \r\n \r\nNothing at all, unless that this were she. \r\nTHERSITES \r\nWill he swagger himself out on's own eyes? \r\nTROILUS \r\nThis she? no, this is Diomed's Cressida: \r\nIf beauty have a soul, this is not she; \r\nIf souls guide vows, if vows be sanctimonies, \r\nIf sanctimony be the gods' delight, \r\nIf there be rule in unity itself, \r\nThis is not she. O madness of discourse, \r\nThat cause sets up with and against itself! \r\nBi-fold authority! where reason can revolt \r\nWithout perdition, and loss assume all reason \r\nWithout revolt: this is, and is not, Cressid. \r\nWithin my soul there doth conduce a fight \r\nOf this strange nature that a thing inseparate \r\nDivides more wider than the sky and earth, \r\nAnd yet the spacious breadth of this division \r\nAdmits no orifex for a point as subtle \r\nAs Ariachne's broken woof to enter. \r\nInstance, O instance! strong as Pluto's gates; \r\nCressid is mine, tied with the bonds of heaven: \r\nInstance, O instance! strong as heaven itself; \r\nThe bonds of heaven are slipp'd, dissolved, and loosed; \r\nAnd with another knot, five-finger-tied, \r\nThe fractions of her faith, orts of her love, \r\nThe fragments, scraps, the bits and greasy relics \r\nOf her o'er-eaten faith, are bound to Diomed. \r\nULYSSES \r\nMay worthy Troilus be half attach'd \r\nWith that which here his passion doth express? \r\nTROILUS \r\nAy, Greek; and that shall be divulged well \r\nIn characters as red as Mars his heart \r\n \r\nInflamed with Venus: never did young man fancy \r\nWith so eternal and so fix'd a soul. \r\nHark, Greek: as much as I do Cressid love, \r\nSo much by weight hate I her Diomed: \r\nThat sleeve is mine that he'll bear on his helm; \r\nWere it a casque composed by Vulcan's skill, \r\nMy sword should bite it: not the dreadful spout \r\nWhich shipmen do the hurricano call, \r\nConstringed in mass by the almighty sun, \r\nShall dizzy with more clamour Neptune's ear \r\nIn his descent than shall my prompted sword \r\nFalling on Diomed. \r\nTHERSITES \r\nHe'll tickle it for his concupy. \r\nTROILUS \r\nO Cressid! O false Cressid! false, false, false! \r\nLet all untruths stand by thy stained name, \r\nAnd they'll seem glorious. \r\nULYSSES \r\nO, contain yourself \r\nYour passion draws ears hither. \r\nEnter AENEAS \r\nAENEAS \r\nI have been seeking you this hour, my lord: \r\nHector, by this, is arming him in Troy; \r\nAjax, your guard, stays to conduct you home. \r\nTROILUS \r\nHave with you, prince. My courteous lord, adieu. \r\nFarewell, revolted fair! and, Diomed, \r\nStand fast, and wear a castle on thy head! \r\n \r\nULYSSES \r\nI'll bring you to the gates. \r\nTROILUS \r\nAccept distracted thanks. \r\nExeunt TROILUS, AENEAS, and ULYSSES \r\nTHERSITES \r\nWould I could meet that rogue Diomed! I would \r\ncroak like a raven; I would bode, I would bode. \r\nPatroclus will give me any thing for the \r\nintelligence of this whore: the parrot will not \r\ndo more for an almond than he for a commodious drab. \r\nLechery, lechery; still, wars and lechery; nothing \r\nelse holds fashion: a burning devil take them! \r\nExit \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Troy. Before Priam's palace. \r\nEnter HECTOR and ANDROMACHE \r\nANDROMACHE \r\nWhen was my lord so much ungently temper'd, \r\nTo stop his ears against admonishment? \r\nUnarm, unarm, and do not fight to-day. \r\nHECTOR \r\nYou train me to offend you; get you in: \r\nBy all the everlasting gods, I'll go! \r\nANDROMACHE \r\nMy dreams will, sure, prove ominous to the day. \r\nHECTOR \r\nNo more, I say. \r\nEnter CASSANDRA \r\nCASSANDRA \r\nWhere is my brother Hector? \r\nANDROMACHE \r\nHere, sister; arm'd, and bloody in intent. \r\nConsort with me in loud and dear petition, \r\nPursue we him on knees; for I have dream'd \r\nOf bloody turbulence, and this whole night \r\nHath nothing been but shapes and forms of slaughter. \r\n \r\nCASSANDRA \r\nO, 'tis true. \r\nHECTOR \r\nHo! bid my trumpet sound! \r\nCASSANDRA \r\nNo notes of sally, for the heavens, sweet brother. \r\nHECTOR \r\nBe gone, I say: the gods have heard me swear. \r\nCASSANDRA \r\nThe gods are deaf to hot and peevish vows: \r\nThey are polluted offerings, more abhorr'd \r\nThan spotted livers in the sacrifice. \r\nANDROMACHE \r\nO, be persuaded! do not count it holy \r\nTo hurt by being just: it is as lawful, \r\nFor we would give much, to use violent thefts, \r\nAnd rob in the behalf of charity. \r\nCASSANDRA \r\nIt is the purpose that makes strong the vow; \r\nBut vows to every purpose must not hold: \r\nUnarm, sweet Hector. \r\nHECTOR \r\nHold you still, I say; \r\nMine honour keeps the weather of my fate: \r\nLie every man holds dear; but the brave man \r\n \r\nHolds honour far more precious-dear than life. \r\nEnter TROILUS \r\nHow now, young man! mean'st thou to fight to-day? \r\nANDROMACHE \r\nCassandra, call my father to persuade. \r\nExit CASSANDRA \r\nHECTOR \r\nNo, faith, young Troilus; doff thy harness, youth; \r\nI am to-day i' the vein of chivalry: \r\nLet grow thy sinews till their knots be strong, \r\nAnd tempt not yet the brushes of the war. \r\nUnarm thee, go, and doubt thou not, brave boy, \r\nI'll stand to-day for thee and me and Troy. \r\nTROILUS \r\nBrother, you have a vice of mercy in you, \r\nWhich better fits a lion than a man. \r\nHECTOR \r\nWhat vice is that, good Troilus? chide me for it. \r\nTROILUS \r\nWhen many times the captive Grecian falls, \r\nEven in the fan and wind of your fair sword, \r\nYou bid them rise, and live. \r\nHECTOR \r\nO,'tis fair play. \r\nTROILUS \r\n \r\nFool's play, by heaven, Hector. \r\nHECTOR \r\nHow now! how now! \r\nTROILUS \r\nFor the love of all the gods, \r\nLet's leave the hermit pity with our mothers, \r\nAnd when we have our armours buckled on, \r\nThe venom'd vengeance ride upon our swords, \r\nSpur them to ruthful work, rein them from ruth. \r\nHECTOR \r\nFie, savage, fie! \r\nTROILUS \r\nHector, then 'tis wars. \r\nHECTOR \r\nTroilus, I would not have you fight to-day. \r\nTROILUS \r\nWho should withhold me? \r\nNot fate, obedience, nor the hand of Mars \r\nBeckoning with fiery truncheon my retire; \r\nNot Priamus and Hecuba on knees, \r\nTheir eyes o'ergalled with recourse of tears; \r\nNot you, my brother, with your true sword drawn, \r\nOpposed to hinder me, should stop my way, \r\nBut by my ruin. \r\nRe-enter CASSANDRA, with PRIAM \r\nCASSANDRA \r\n \r\nLay hold upon him, Priam, hold him fast: \r\nHe is thy crutch; now if thou lose thy stay, \r\nThou on him leaning, and all Troy on thee, \r\nFall all together. \r\nPRIAM \r\nCome, Hector, come, go back: \r\nThy wife hath dream'd; thy mother hath had visions; \r\nCassandra doth foresee; and I myself \r\nAm like a prophet suddenly enrapt \r\nTo tell thee that this day is ominous: \r\nTherefore, come back. \r\nHECTOR \r\nAEneas is a-field; \r\nAnd I do stand engaged to many Greeks, \r\nEven in the faith of valour, to appear \r\nThis morning to them. \r\nPRIAM \r\nAy, but thou shalt not go. \r\nHECTOR \r\nI must not break my faith. \r\nYou know me dutiful; therefore, dear sir, \r\nLet me not shame respect; but give me leave \r\nTo take that course by your consent and voice, \r\nWhich you do here forbid me, royal Priam. \r\nCASSANDRA \r\nO Priam, yield not to him! \r\nANDROMACHE \r\nDo not, dear father. \r\n \r\nHECTOR \r\nAndromache, I am offended with you: \r\nUpon the love you bear me, get you in. \r\nExit ANDROMACHE \r\nTROILUS \r\nThis foolish, dreaming, superstitious girl \r\nMakes all these bodements. \r\nCASSANDRA \r\nO, farewell, dear Hector! \r\nLook, how thou diest! look, how thy eye turns pale! \r\nLook, how thy wounds do bleed at many vents! \r\nHark, how Troy roars! how Hecuba cries out! \r\nHow poor Andromache shrills her dolours forth! \r\nBehold, distraction, frenzy and amazement, \r\nLike witless antics, one another meet, \r\nAnd all cry, Hector! Hector's dead! O Hector! \r\nTROILUS \r\nAway! away! \r\nCASSANDRA \r\nFarewell: yet, soft! Hector! take my leave: \r\nThou dost thyself and all our Troy deceive. \r\nExit \r\nHECTOR \r\nYou are amazed, my liege, at her exclaim: \r\nGo in and cheer the town: we'll forth and fight, \r\nDo deeds worth praise and tell you them at night. \r\nPRIAM \r\n \r\nFarewell: the gods with safety stand about thee! \r\nExeunt severally PRIAM and HECTOR. Alarums \r\nTROILUS \r\nThey are at it, hark! Proud Diomed, believe, \r\nI come to lose my arm, or win my sleeve. \r\nEnter PANDARUS \r\nPANDARUS \r\nDo you hear, my lord? do you hear? \r\nTROILUS \r\nWhat now? \r\nPANDARUS \r\nHere's a letter come from yond poor girl. \r\nTROILUS \r\nLet me read. \r\nPANDARUS \r\nA whoreson tisick, a whoreson rascally tisick so \r\ntroubles me, and the foolish fortune of this girl; \r\nand what one thing, what another, that I shall \r\nleave you one o' these days: and I have a rheum \r\nin mine eyes too, and such an ache in my bones \r\nthat, unless a man were cursed, I cannot tell what \r\nto think on't. What says she there? \r\nTROILUS \r\nWords, words, mere words, no matter from the heart: \r\nThe effect doth operate another way. \r\n \r\nTearing the letter \r\nGo, wind, to wind, there turn and change together. \r\nMy love with words and errors still she feeds; \r\nBut edifies another with her deeds. \r\nExeunt severally \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Plains between Troy and the Grecian camp. \r\nAlarums: excursions. Enter THERSITES \r\nTHERSITES \r\nNow they are clapper-clawing one another; I'll go \r\nlook on. That dissembling abominable varlets Diomed, \r\nhas got that same scurvy doting foolish young knave's \r\nsleeve of Troy there in his helm: I would fain see \r\nthem meet; that that same young Trojan ass, that \r\nloves the whore there, might send that Greekish \r\nwhore-masterly villain, with the sleeve, back to the \r\ndissembling luxurious drab, of a sleeveless errand. \r\nO' the t'other side, the policy of those crafty \r\nswearing rascals, that stale old mouse-eaten dry \r\ncheese, Nestor, and that same dog-fox, Ulysses, is \r\nnot proved worthy a blackberry: they set me up, in \r\npolicy, that mongrel cur, Ajax, against that dog of \r\nas bad a kind, Achilles: and now is the cur Ajax \r\nprouder than the cur Achilles, and will not arm \r\nto-day; whereupon the Grecians begin to proclaim \r\nbarbarism, and policy grows into an ill opinion. \r\nSoft! here comes sleeve, and t'other. \r\nEnter DIOMEDES, TROILUS following \r\nTROILUS \r\nFly not; for shouldst thou take the river Styx, \r\nI would swim after. \r\nDIOMEDES \r\nThou dost miscall retire: \r\nI do not fly, but advantageous care \r\n \r\nWithdrew me from the odds of multitude: \r\nHave at thee! \r\nTHERSITES \r\nHold thy whore, Grecian!--now for thy whore, \r\nTrojan!--now the sleeve, now the sleeve! \r\nExeunt TROILUS and DIOMEDES, fighting \r\nEnter HECTOR \r\nHECTOR \r\nWhat art thou, Greek? art thou for Hector's match? \r\nArt thou of blood and honour? \r\nTHERSITES \r\nNo, no, I am a rascal; a scurvy railing knave: \r\na very filthy rogue. \r\nHECTOR \r\nI do believe thee: live. \r\nExit \r\nTHERSITES \r\nGod-a-mercy, that thou wilt believe me; but a \r\nplague break thy neck for frightening me! What's \r\nbecome of the wenching rogues? I think they have \r\nswallowed one another: I would laugh at that \r\nmiracle: yet, in a sort, lechery eats itself. \r\nI'll seek them. \r\nExit \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Another part of the plains. \r\nEnter DIOMEDES and a Servant \r\nDIOMEDES \r\nGo, go, my servant, take thou Troilus' horse; \r\nPresent the fair steed to my lady Cressid: \r\nFellow, commend my service to her beauty; \r\nTell her I have chastised the amorous Trojan, \r\nAnd am her knight by proof. \r\nServant \r\nI go, my lord. \r\nExit \r\nEnter AGAMEMNON \r\nAGAMEMNON \r\nRenew, renew! The fierce Polydamas \r\nHath beat down Menon: bastard Margarelon \r\nHath Doreus prisoner, \r\nAnd stands colossus-wise, waving his beam, \r\nUpon the pashed corses of the kings \r\nEpistrophus and Cedius: Polyxenes is slain, \r\nAmphimachus and Thoas deadly hurt, \r\nPatroclus ta'en or slain, and Palamedes \r\nSore hurt and bruised: the dreadful Sagittary \r\nAppals our numbers: haste we, Diomed, \r\nTo reinforcement, or we perish all. \r\nEnter NESTOR \r\n \r\nNESTOR \r\nGo, bear Patroclus' body to Achilles; \r\nAnd bid the snail-paced Ajax arm for shame. \r\nThere is a thousand Hectors in the field: \r\nNow here he fights on Galathe his horse, \r\nAnd there lacks work; anon he's there afoot, \r\nAnd there they fly or die, like scaled sculls \r\nBefore the belching whale; then is he yonder, \r\nAnd there the strawy Greeks, ripe for his edge, \r\nFall down before him, like the mower's swath: \r\nHere, there, and every where, he leaves and takes, \r\nDexterity so obeying appetite \r\nThat what he will he does, and does so much \r\nThat proof is call'd impossibility. \r\nEnter ULYSSES \r\nULYSSES \r\nO, courage, courage, princes! great Achilles \r\nIs arming, weeping, cursing, vowing vengeance: \r\nPatroclus' wounds have roused his drowsy blood, \r\nTogether with his mangled Myrmidons, \r\nThat noseless, handless, hack'd and chipp'd, come to him, \r\nCrying on Hector. Ajax hath lost a friend \r\nAnd foams at mouth, and he is arm'd and at it, \r\nRoaring for Troilus, who hath done to-day \r\nMad and fantastic execution, \r\nEngaging and redeeming of himself \r\nWith such a careless force and forceless care \r\nAs if that luck, in very spite of cunning, \r\nBade him win all. \r\nEnter AJAX \r\nAJAX \r\nTroilus! thou coward Troilus! \r\nExit \r\n \r\nDIOMEDES \r\nAy, there, there. \r\nNESTOR \r\nSo, so, we draw together. \r\nEnter ACHILLES \r\nACHILLES \r\nWhere is this Hector? \r\nCome, come, thou boy-queller, show thy face; \r\nKnow what it is to meet Achilles angry: \r\nHector? where's Hector? I will none but Hector. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Another part of the plains. \r\nEnter AJAX \r\nAJAX \r\nTroilus, thou coward Troilus, show thy head! \r\nEnter DIOMEDES \r\nDIOMEDES \r\nTroilus, I say! where's Troilus? \r\nAJAX \r\nWhat wouldst thou? \r\nDIOMEDES \r\nI would correct him. \r\nAJAX \r\nWere I the general, thou shouldst have my office \r\nEre that correction. Troilus, I say! what, Troilus! \r\nEnter TROILUS \r\nTROILUS \r\nO traitor Diomed! turn thy false face, thou traitor, \r\nAnd pay thy life thou owest me for my horse! \r\nDIOMEDES \r\n \r\nHa, art thou there? \r\nAJAX \r\nI'll fight with him alone: stand, Diomed. \r\nDIOMEDES \r\nHe is my prize; I will not look upon. \r\nTROILUS \r\nCome, both you cogging Greeks; have at you both! \r\nExeunt, fighting \r\nEnter HECTOR \r\nHECTOR \r\nYea, Troilus? O, well fought, my youngest brother! \r\nEnter ACHILLES \r\nACHILLES \r\nNow do I see thee, ha! have at thee, Hector! \r\nHECTOR \r\nPause, if thou wilt. \r\nACHILLES \r\nI do disdain thy courtesy, proud Trojan: \r\nBe happy that my arms are out of use: \r\nMy rest and negligence befriends thee now, \r\nBut thou anon shalt hear of me again; \r\nTill when, go seek thy fortune. \r\n \r\nExit \r\nHECTOR \r\nFare thee well: \r\nI would have been much more a fresher man, \r\nHad I expected thee. How now, my brother! \r\nRe-enter TROILUS \r\nTROILUS \r\nAjax hath ta'en AEneas: shall it be? \r\nNo, by the flame of yonder glorious heaven, \r\nHe shall not carry him: I'll be ta'en too, \r\nOr bring him off: fate, hear me what I say! \r\nI reck not though I end my life to-day. \r\nExit \r\nEnter one in sumptuous armour \r\nHECTOR \r\nStand, stand, thou Greek; thou art a goodly mark: \r\nNo? wilt thou not? I like thy armour well; \r\nI'll frush it and unlock the rivets all, \r\nBut I'll be master of it: wilt thou not, \r\nbeast, abide? \r\nWhy, then fly on, I'll hunt thee for thy hide. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Another part of the plains. \r\nEnter ACHILLES, with Myrmidons \r\nACHILLES \r\nCome here about me, you my Myrmidons; \r\nMark what I say. Attend me where I wheel: \r\nStrike not a stroke, but keep yourselves in breath: \r\nAnd when I have the bloody Hector found, \r\nEmpale him with your weapons round about; \r\nIn fellest manner execute your aims. \r\nFollow me, sirs, and my proceedings eye: \r\nIt is decreed Hector the great must die. \r\nExeunt \r\nEnter MENELAUS and PARIS, fighting: then THERSITES \r\nTHERSITES \r\nThe cuckold and the cuckold-maker are at it. Now, \r\nbull! now, dog! 'Loo, Paris, 'loo! now my doublehenned \r\nsparrow! 'loo, Paris, 'loo! The bull has the \r\ngame: ware horns, ho! \r\nExeunt PARIS and MENELAUS \r\nEnter MARGARELON \r\nMARGARELON \r\nTurn, slave, and fight. \r\nTHERSITES \r\n \r\nWhat art thou? \r\nMARGARELON \r\nA bastard son of Priam's. \r\nTHERSITES \r\nI am a bastard too; I love bastards: I am a bastard \r\nbegot, bastard instructed, bastard in mind, bastard \r\nin valour, in every thing illegitimate. One bear will \r\nnot bite another, and wherefore should one bastard? \r\nTake heed, the quarrel's most ominous to us: if the \r\nson of a whore fight for a whore, he tempts judgment: \r\nfarewell, bastard. \r\nExit \r\nMARGARELON \r\nThe devil take thee, coward! \r\nExit \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 8 \r\nPrevious scene | Next scene \r\nSCENE VIII. Another part of the plains. \r\nEnter HECTOR \r\nHECTOR \r\nMost putrefied core, so fair without, \r\nThy goodly armour thus hath cost thy life. \r\nNow is my day's work done; I'll take good breath: \r\nRest, sword; thou hast thy fill of blood and death. \r\nPuts off his helmet and hangs his shield behind him \r\nEnter ACHILLES and Myrmidons \r\nACHILLES \r\nLook, Hector, how the sun begins to set; \r\nHow ugly night comes breathing at his heels: \r\nEven with the vail and darking of the sun, \r\nTo close the day up, Hector's life is done. \r\nHECTOR \r\nI am unarm'd; forego this vantage, Greek. \r\nACHILLES \r\nStrike, fellows, strike; this is the man I seek. \r\nHECTOR falls \r\nSo, Ilion, fall thou next! now, Troy, sink down! \r\nHere lies thy heart, thy sinews, and thy bone. \r\nOn, Myrmidons, and cry you all amain, \r\n'Achilles hath the mighty Hector slain.' \r\n \r\nA retreat sounded \r\nHark! a retire upon our Grecian part. \r\nMYRMIDONS \r\nThe Trojan trumpets sound the like, my lord. \r\nACHILLES \r\nThe dragon wing of night o'erspreads the earth, \r\nAnd, stickler-like, the armies separates. \r\nMy half-supp'd sword, that frankly would have fed, \r\nPleased with this dainty bait, thus goes to bed. \r\nSheathes his sword \r\nCome, tie his body to my horse's tail; \r\nAlong the field I will the Trojan trail. \r\nExeunt \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 8 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 9 \r\nPrevious scene | Next scene \r\nSCENE IX. Another part of the plains. \r\nEnter AGAMEMNON, AJAX, MENELAUS, NESTOR, DIOMEDES, and others, marching. \r\nShouts within \r\nAGAMEMNON \r\nHark! hark! what shout is that? \r\nNESTOR \r\nPeace, drums! \r\nWithin \r\nAchilles! Achilles! Hector's slain! Achilles. \r\nDIOMEDES \r\nThe bruit is, Hector's slain, and by Achilles. \r\nAJAX \r\nIf it be so, yet bragless let it be; \r\nGreat Hector was a man as good as he. \r\nAGAMEMNON \r\nMarch patiently along: let one be sent \r\nTo pray Achilles see us at our tent. \r\nIf in his death the gods have us befriended, \r\nGreat Troy is ours, and our sharp wars are ended. \r\nExeunt, marching \r\n \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 9 \r\nPrevious scene | Next scene \r\n \r\nTroilus and Cressida \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 10 \r\nPrevious scene \r\nSCENE X. Another part of the plains. \r\nEnter AENEAS and Trojans \r\nAENEAS \r\nStand, ho! yet are we masters of the field: \r\nNever go home; here starve we out the night. \r\nEnter TROILUS \r\nTROILUS \r\nHector is slain. \r\nALL \r\nHector! the gods forbid! \r\nTROILUS \r\nHe's dead; and at the murderer's horse's tail, \r\nIn beastly sort, dragg'd through the shameful field. \r\nFrown on, you heavens, effect your rage with speed! \r\nSit, gods, upon your thrones, and smile at Troy! \r\nI say, at once let your brief plagues be mercy, \r\nAnd linger not our sure destructions on! \r\nAENEAS \r\nMy lord, you do discomfort all the host! \r\nTROILUS \r\nYou understand me not that tell me so: \r\nI do not speak of flight, of fear, of death, \r\n \r\nBut dare all imminence that gods and men \r\nAddress their dangers in. Hector is gone: \r\nWho shall tell Priam so, or Hecuba? \r\nLet him that will a screech-owl aye be call'd, \r\nGo in to Troy, and say there, Hector's dead: \r\nThere is a word will Priam turn to stone; \r\nMake wells and Niobes of the maids and wives, \r\nCold statues of the youth, and, in a word, \r\nScare Troy out of itself. But, march away: \r\nHector is dead; there is no more to say. \r\nStay yet. You vile abominable tents, \r\nThus proudly pight upon our Phrygian plains, \r\nLet Titan rise as early as he dare, \r\nI'll through and through you! and, thou great-sized coward, \r\nNo space of earth shall sunder our two hates: \r\nI'll haunt thee like a wicked conscience still, \r\nThat mouldeth goblins swift as frenzy's thoughts. \r\nStrike a free march to Troy! with comfort go: \r\nHope of revenge shall hide our inward woe. \r\nExeunt AENEAS and Trojans \r\nAs TROILUS is going out, enter, from the other side, PANDARUS \r\nPANDARUS \r\nBut hear you, hear you! \r\nTROILUS \r\nHence, broker-lackey! ignomy and shame \r\nPursue thy life, and live aye with thy name! \r\nExit \r\nPANDARUS \r\nA goodly medicine for my aching bones! O world! \r\nworld! world! thus is the poor agent despised! \r\nO traitors and bawds, how earnestly are you set \r\na-work, and how ill requited! why should our \r\nendeavour be so loved and the performance so loathed? \r\n \r\nwhat verse for it? what instance for it? Let me see: \r\nFull merrily the humble-bee doth sing, \r\nTill he hath lost his honey and his sting; \r\nAnd being once subdued in armed tail, \r\nSweet honey and sweet notes together fail. \r\nGood traders in the flesh, set this in your \r\npainted cloths. \r\nAs many as be here of pander's hall, \r\nYour eyes, half out, weep out at Pandar's fall; \r\nOr if you cannot weep, yet give some groans, \r\nThough not for me, yet for your aching bones. \r\nBrethren and sisters of the hold-door trade, \r\nSome two months hence my will shall here be made: \r\nIt should be now, but that my fear is this, \r\nSome galled goose of Winchester would hiss: \r\nTill then I'll sweat and seek about for eases, \r\nAnd at that time bequeathe you my diseases. \r\nExit \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night \r\nEntire play in one page \r\nAct 1, Scene 1: DUKE ORSINO's palace. \r\nAct 1, Scene 2: The sea-coast. \r\nAct 1, Scene 3: OLIVIA'S house. \r\nAct 1, Scene 4: DUKE ORSINO's palace. \r\nAct 1, Scene 5: OLIVIA'S house. \r\nAct 2, Scene 1: The sea-coast. \r\nAct 2, Scene 2: A street. \r\nAct 2, Scene 3: OLIVIA's house. \r\nAct 2, Scene 4: DUKE ORSINO's palace. \r\nAct 2, Scene 5: OLIVIA's garden. \r\nAct 3, Scene 1: OLIVIA's garden. \r\nAct 3, Scene 2: OLIVIA's house. \r\nAct 3, Scene 3: A street. \r\nAct 3, Scene 4: OLIVIA's garden. \r\nAct 4, Scene 1: Before OLIVIA's house. \r\nAct 4, Scene 2: OLIVIA's house. \r\nAct 4, Scene 3: OLIVIA's garden. \r\nAct 5, Scene 1: Before OLIVIA's house. \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. DUKE ORSINO's palace. \r\nEnter DUKE ORSINO, CURIO, and other Lords; Musicians attending \r\nDUKE ORSINO \r\nIf music be the food of love, play on; \r\nGive me excess of it, that, surfeiting, \r\nThe appetite may sicken, and so die. \r\nThat strain again! it had a dying fall: \r\nO, it came o'er my ear like the sweet sound, \r\nThat breathes upon a bank of violets, \r\nStealing and giving odour! Enough; no more: \r\n'Tis not so sweet now as it was before. \r\nO spirit of love! how quick and fresh art thou, \r\nThat, notwithstanding thy capacity \r\nReceiveth as the sea, nought enters there, \r\nOf what validity and pitch soe'er, \r\nBut falls into abatement and low price, \r\nEven in a minute: so full of shapes is fancy \r\nThat it alone is high fantastical. \r\nCURIO \r\nWill you go hunt, my lord? \r\nDUKE ORSINO \r\nWhat, Curio? \r\nCURIO \r\nThe hart. \r\nDUKE ORSINO \r\n \r\nWhy, so I do, the noblest that I have: \r\nO, when mine eyes did see Olivia first, \r\nMethought she purged the air of pestilence! \r\nThat instant was I turn'd into a hart; \r\nAnd my desires, like fell and cruel hounds, \r\nE'er since pursue me. \r\nEnter VALENTINE \r\nHow now! what news from her? \r\nVALENTINE \r\nSo please my lord, I might not be admitted; \r\nBut from her handmaid do return this answer: \r\nThe element itself, till seven years' heat, \r\nShall not behold her face at ample view; \r\nBut, like a cloistress, she will veiled walk \r\nAnd water once a day her chamber round \r\nWith eye-offending brine: all this to season \r\nA brother's dead love, which she would keep fresh \r\nAnd lasting in her sad remembrance. \r\nDUKE ORSINO \r\nO, she that hath a heart of that fine frame \r\nTo pay this debt of love but to a brother, \r\nHow will she love, when the rich golden shaft \r\nHath kill'd the flock of all affections else \r\nThat live in her; when liver, brain and heart, \r\nThese sovereign thrones, are all supplied, and fill'd \r\nHer sweet perfections with one self king! \r\nAway before me to sweet beds of flowers: \r\nLove-thoughts lie rich when canopied with bowers. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 1 \r\nNext scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The sea-coast. \r\nEnter VIOLA, a Captain, and Sailors \r\nVIOLA \r\nWhat country, friends, is this? \r\nCaptain \r\nThis is Illyria, lady. \r\nVIOLA \r\nAnd what should I do in Illyria? \r\nMy brother he is in Elysium. \r\nPerchance he is not drown'd: what think you, sailors? \r\nCaptain \r\nIt is perchance that you yourself were saved. \r\nVIOLA \r\nO my poor brother! and so perchance may he be. \r\nCaptain \r\nTrue, madam: and, to comfort you with chance, \r\nAssure yourself, after our ship did split, \r\nWhen you and those poor number saved with you \r\nHung on our driving boat, I saw your brother, \r\nMost provident in peril, bind himself, \r\nCourage and hope both teaching him the practise, \r\nTo a strong mast that lived upon the sea; \r\nWhere, like Arion on the dolphin's back, \r\n \r\nI saw him hold acquaintance with the waves \r\nSo long as I could see. \r\nVIOLA \r\nFor saying so, there's gold: \r\nMine own escape unfoldeth to my hope, \r\nWhereto thy speech serves for authority, \r\nThe like of him. Know'st thou this country? \r\nCaptain \r\nAy, madam, well; for I was bred and born \r\nNot three hours' travel from this very place. \r\nVIOLA \r\nWho governs here? \r\nCaptain \r\nA noble duke, in nature as in name. \r\nVIOLA \r\nWhat is the name? \r\nCaptain \r\nOrsino. \r\nVIOLA \r\nOrsino! I have heard my father name him: \r\nHe was a bachelor then. \r\nCaptain \r\nAnd so is now, or was so very late; \r\nFor but a month ago I went from hence, \r\nAnd then 'twas fresh in murmur,--as, you know, \r\n \r\nWhat great ones do the less will prattle of,-- \r\nThat he did seek the love of fair Olivia. \r\nVIOLA \r\nWhat's she? \r\nCaptain \r\nA virtuous maid, the daughter of a count \r\nThat died some twelvemonth since, then leaving her \r\nIn the protection of his son, her brother, \r\nWho shortly also died: for whose dear love, \r\nThey say, she hath abjured the company \r\nAnd sight of men. \r\nVIOLA \r\nO that I served that lady \r\nAnd might not be delivered to the world, \r\nTill I had made mine own occasion mellow, \r\nWhat my estate is! \r\nCaptain \r\nThat were hard to compass; \r\nBecause she will admit no kind of suit, \r\nNo, not the duke's. \r\nVIOLA \r\nThere is a fair behavior in thee, captain; \r\nAnd though that nature with a beauteous wall \r\nDoth oft close in pollution, yet of thee \r\nI will believe thou hast a mind that suits \r\nWith this thy fair and outward character. \r\nI prithee, and I'll pay thee bounteously, \r\nConceal me what I am, and be my aid \r\nFor such disguise as haply shall become \r\nThe form of my intent. I'll serve this duke: \r\nThou shall present me as an eunuch to him: \r\nIt may be worth thy pains; for I can sing \r\n \r\nAnd speak to him in many sorts of music \r\nThat will allow me very worth his service. \r\nWhat else may hap to time I will commit; \r\nOnly shape thou thy silence to my wit. \r\nCaptain \r\nBe you his eunuch, and your mute I'll be: \r\nWhen my tongue blabs, then let mine eyes not see. \r\nVIOLA \r\nI thank thee: lead me on. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. OLIVIA'S house. \r\nEnter SIR TOBY BELCH and MARIA \r\nSIR TOBY BELCH \r\nWhat a plague means my niece, to take the death of \r\nher brother thus? I am sure care's an enemy to life. \r\nMARIA \r\nBy my troth, Sir Toby, you must come in earlier o' \r\nnights: your cousin, my lady, takes great \r\nexceptions to your ill hours. \r\nSIR TOBY BELCH \r\nWhy, let her except, before excepted. \r\nMARIA \r\nAy, but you must confine yourself within the modest \r\nlimits of order. \r\nSIR TOBY BELCH \r\nConfine! I'll confine myself no finer than I am: \r\nthese clothes are good enough to drink in; and so be \r\nthese boots too: an they be not, let them hang \r\nthemselves in their own straps. \r\nMARIA \r\nThat quaffing and drinking will undo you: I heard \r\nmy lady talk of it yesterday; and of a foolish \r\nknight that you brought in one night here to be her wooer. \r\n \r\nSIR TOBY BELCH \r\nWho, Sir Andrew Aguecheek? \r\nMARIA \r\nAy, he. \r\nSIR TOBY BELCH \r\nHe's as tall a man as any's in Illyria. \r\nMARIA \r\nWhat's that to the purpose? \r\nSIR TOBY BELCH \r\nWhy, he has three thousand ducats a year. \r\nMARIA \r\nAy, but he'll have but a year in all these ducats: \r\nhe's a very fool and a prodigal. \r\nSIR TOBY BELCH \r\nFie, that you'll say so! he plays o' the \r\nviol-de-gamboys, and speaks three or four languages \r\nword for word without book, and hath all the good \r\ngifts of nature. \r\nMARIA \r\nHe hath indeed, almost natural: for besides that \r\nhe's a fool, he's a great quarreller: and but that \r\nhe hath the gift of a coward to allay the gust he \r\nhath in quarrelling, 'tis thought among the prudent \r\nhe would quickly have the gift of a grave. \r\nSIR TOBY BELCH \r\n \r\nBy this hand, they are scoundrels and subtractors \r\nthat say so of him. Who are they? \r\nMARIA \r\nThey that add, moreover, he's drunk nightly in your company. \r\nSIR TOBY BELCH \r\nWith drinking healths to my niece: I'll drink to \r\nher as long as there is a passage in my throat and \r\ndrink in Illyria: he's a coward and a coystrill \r\nthat will not drink to my niece till his brains turn \r\no' the toe like a parish-top. What, wench! \r\nCastiliano vulgo! for here comes Sir Andrew Agueface. \r\nEnter SIR ANDREW \r\nSIR ANDREW \r\nSir Toby Belch! how now, Sir Toby Belch! \r\nSIR TOBY BELCH \r\nSweet Sir Andrew! \r\nSIR ANDREW \r\nBless you, fair shrew. \r\nMARIA \r\nAnd you too, sir. \r\nSIR TOBY BELCH \r\nAccost, Sir Andrew, accost. \r\nSIR ANDREW \r\n \r\nWhat's that? \r\nSIR TOBY BELCH \r\nMy niece's chambermaid. \r\nSIR ANDREW \r\nGood Mistress Accost, I desire better acquaintance. \r\nMARIA \r\nMy name is Mary, sir. \r\nSIR ANDREW \r\nGood Mistress Mary Accost,-- \r\nSIR TOBY BELCH \r\nYou mistake, knight; 'accost' is front her, board \r\nher, woo her, assail her. \r\nSIR ANDREW \r\nBy my troth, I would not undertake her in this \r\ncompany. Is that the meaning of 'accost'? \r\nMARIA \r\nFare you well, gentlemen. \r\nSIR TOBY BELCH \r\nAn thou let part so, Sir Andrew, would thou mightst \r\nnever draw sword again. \r\nSIR ANDREW \r\nAn you part so, mistress, I would I might never \r\ndraw sword again. Fair lady, do you think you have \r\n \r\nfools in hand? \r\nMARIA \r\nSir, I have not you by the hand. \r\nSIR ANDREW \r\nMarry, but you shall have; and here's my hand. \r\nMARIA \r\nNow, sir, 'thought is free:' I pray you, bring \r\nyour hand to the buttery-bar and let it drink. \r\nSIR ANDREW \r\nWherefore, sweet-heart? what's your metaphor? \r\nMARIA \r\nIt's dry, sir. \r\nSIR ANDREW \r\nWhy, I think so: I am not such an ass but I can \r\nkeep my hand dry. But what's your jest? \r\nMARIA \r\nA dry jest, sir. \r\nSIR ANDREW \r\nAre you full of them? \r\nMARIA \r\nAy, sir, I have them at my fingers' ends: marry, \r\nnow I let go your hand, I am barren. \r\n \r\nExit \r\nSIR TOBY BELCH \r\nO knight thou lackest a cup of canary: when did I \r\nsee thee so put down? \r\nSIR ANDREW \r\nNever in your life, I think; unless you see canary \r\nput me down. Methinks sometimes I have no more wit \r\nthan a Christian or an ordinary man has: but I am a \r\ngreat eater of beef and I believe that does harm to my wit. \r\nSIR TOBY BELCH \r\nNo question. \r\nSIR ANDREW \r\nAn I thought that, I'ld forswear it. I'll ride home \r\nto-morrow, Sir Toby. \r\nSIR TOBY BELCH \r\nPourquoi, my dear knight? \r\nSIR ANDREW \r\nWhat is 'Pourquoi'? do or not do? I would I had \r\nbestowed that time in the tongues that I have in \r\nfencing, dancing and bear-baiting: O, had I but \r\nfollowed the arts! \r\nSIR TOBY BELCH \r\nThen hadst thou had an excellent head of hair. \r\nSIR ANDREW \r\nWhy, would that have mended my hair? \r\n \r\nSIR TOBY BELCH \r\nPast question; for thou seest it will not curl by nature. \r\nSIR ANDREW \r\nBut it becomes me well enough, does't not? \r\nSIR TOBY BELCH \r\nExcellent; it hangs like flax on a distaff; and I \r\nhope to see a housewife take thee between her legs \r\nand spin it off. \r\nSIR ANDREW \r\nFaith, I'll home to-morrow, Sir Toby: your niece \r\nwill not be seen; or if she be, it's four to one \r\nshe'll none of me: the count himself here hard by woos her. \r\nSIR TOBY BELCH \r\nShe'll none o' the count: she'll not match above \r\nher degree, neither in estate, years, nor wit; I \r\nhave heard her swear't. Tut, there's life in't, \r\nman. \r\nSIR ANDREW \r\nI'll stay a month longer. I am a fellow o' the \r\nstrangest mind i' the world; I delight in masques \r\nand revels sometimes altogether. \r\nSIR TOBY BELCH \r\nArt thou good at these kickshawses, knight? \r\nSIR ANDREW \r\nAs any man in Illyria, whatsoever he be, under the \r\n \r\ndegree of my betters; and yet I will not compare \r\nwith an old man. \r\nSIR TOBY BELCH \r\nWhat is thy excellence in a galliard, knight? \r\nSIR ANDREW \r\nFaith, I can cut a caper. \r\nSIR TOBY BELCH \r\nAnd I can cut the mutton to't. \r\nSIR ANDREW \r\nAnd I think I have the back-trick simply as strong \r\nas any man in Illyria. \r\nSIR TOBY BELCH \r\nWherefore are these things hid? wherefore have \r\nthese gifts a curtain before 'em? are they like to \r\ntake dust, like Mistress Mall's picture? why dost \r\nthou not go to church in a galliard and come home in \r\na coranto? My very walk should be a jig; I would not \r\nso much as make water but in a sink-a-pace. What \r\ndost thou mean? Is it a world to hide virtues in? \r\nI did think, by the excellent constitution of thy \r\nleg, it was formed under the star of a galliard. \r\nSIR ANDREW \r\nAy, 'tis strong, and it does indifferent well in a \r\nflame-coloured stock. Shall we set about some revels? \r\nSIR TOBY BELCH \r\nWhat shall we do else? were we not born under Taurus? \r\n \r\nSIR ANDREW \r\nTaurus! That's sides and heart. \r\nSIR TOBY BELCH \r\nNo, sir; it is legs and thighs. Let me see the \r\ncaper; ha! higher: ha, ha! excellent! \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. DUKE ORSINO's palace. \r\nEnter VALENTINE and VIOLA in man's attire \r\nVALENTINE \r\nIf the duke continue these favours towards you, \r\nCesario, you are like to be much advanced: he hath \r\nknown you but three days, and already you are no stranger. \r\nVIOLA \r\nYou either fear his humour or my negligence, that \r\nyou call in question the continuance of his love: \r\nis he inconstant, sir, in his favours? \r\nVALENTINE \r\nNo, believe me. \r\nVIOLA \r\nI thank you. Here comes the count. \r\nEnter DUKE ORSINO, CURIO, and Attendants \r\nDUKE ORSINO \r\nWho saw Cesario, ho? \r\nVIOLA \r\nOn your attendance, my lord; here. \r\nDUKE ORSINO \r\n \r\nStand you a while aloof, Cesario, \r\nThou know'st no less but all; I have unclasp'd \r\nTo thee the book even of my secret soul: \r\nTherefore, good youth, address thy gait unto her; \r\nBe not denied access, stand at her doors, \r\nAnd tell them, there thy fixed foot shall grow \r\nTill thou have audience. \r\nVIOLA \r\nSure, my noble lord, \r\nIf she be so abandon'd to her sorrow \r\nAs it is spoke, she never will admit me. \r\nDUKE ORSINO \r\nBe clamorous and leap all civil bounds \r\nRather than make unprofited return. \r\nVIOLA \r\nSay I do speak with her, my lord, what then? \r\nDUKE ORSINO \r\nO, then unfold the passion of my love, \r\nSurprise her with discourse of my dear faith: \r\nIt shall become thee well to act my woes; \r\nShe will attend it better in thy youth \r\nThan in a nuncio's of more grave aspect. \r\nVIOLA \r\nI think not so, my lord. \r\nDUKE ORSINO \r\nDear lad, believe it; \r\nFor they shall yet belie thy happy years, \r\nThat say thou art a man: Diana's lip \r\nIs not more smooth and rubious; thy small pipe \r\n \r\nIs as the maiden's organ, shrill and sound, \r\nAnd all is semblative a woman's part. \r\nI know thy constellation is right apt \r\nFor this affair. Some four or five attend him; \r\nAll, if you will; for I myself am best \r\nWhen least in company. Prosper well in this, \r\nAnd thou shalt live as freely as thy lord, \r\nTo call his fortunes thine. \r\nVIOLA \r\nI'll do my best \r\nTo woo your lady: \r\nAside \r\nyet, a barful strife! \r\nWhoe'er I woo, myself would be his wife. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. OLIVIA'S house. \r\nEnter MARIA and Clown \r\nMARIA \r\nNay, either tell me where thou hast been, or I will \r\nnot open my lips so wide as a bristle may enter in \r\nway of thy excuse: my lady will hang thee for thy absence. \r\nClown \r\nLet her hang me: he that is well hanged in this \r\nworld needs to fear no colours. \r\nMARIA \r\nMake that good. \r\nClown \r\nHe shall see none to fear. \r\nMARIA \r\nA good lenten answer: I can tell thee where that \r\nsaying was born, of 'I fear no colours.' \r\nClown \r\nWhere, good Mistress Mary? \r\nMARIA \r\nIn the wars; and that may you be bold to say in your foolery. \r\n \r\nClown \r\nWell, God give them wisdom that have it; and those \r\nthat are fools, let them use their talents. \r\nMARIA \r\nYet you will be hanged for being so long absent; or, \r\nto be turned away, is not that as good as a hanging to you? \r\nClown \r\nMany a good hanging prevents a bad marriage; and, \r\nfor turning away, let summer bear it out. \r\nMARIA \r\nYou are resolute, then? \r\nClown \r\nNot so, neither; but I am resolved on two points. \r\nMARIA \r\nThat if one break, the other will hold; or, if both \r\nbreak, your gaskins fall. \r\nClown \r\nApt, in good faith; very apt. Well, go thy way; if \r\nSir Toby would leave drinking, thou wert as witty a \r\npiece of Eve's flesh as any in Illyria. \r\nMARIA \r\nPeace, you rogue, no more o' that. Here comes my \r\nlady: make your excuse wisely, you were best. \r\nExit \r\n \r\nClown \r\nWit, an't be thy will, put me into good fooling! \r\nThose wits, that think they have thee, do very oft \r\nprove fools; and I, that am sure I lack thee, may \r\npass for a wise man: for what says Quinapalus? \r\n'Better a witty fool, than a foolish wit.' \r\nEnter OLIVIA with MALVOLIO \r\nGod bless thee, lady! \r\nOLIVIA \r\nTake the fool away. \r\nClown \r\nDo you not hear, fellows? Take away the lady. \r\nOLIVIA \r\nGo to, you're a dry fool; I'll no more of you: \r\nbesides, you grow dishonest. \r\nClown \r\nTwo faults, madonna, that drink and good counsel \r\nwill amend: for give the dry fool drink, then is \r\nthe fool not dry: bid the dishonest man mend \r\nhimself; if he mend, he is no longer dishonest; if \r\nhe cannot, let the botcher mend him. Any thing \r\nthat's mended is but patched: virtue that \r\ntransgresses is but patched with sin; and sin that \r\namends is but patched with virtue. If that this \r\nsimple syllogism will serve, so; if it will not, \r\nwhat remedy? As there is no true cuckold but \r\ncalamity, so beauty's a flower. The lady bade take \r\naway the fool; therefore, I say again, take her away. \r\nOLIVIA \r\n \r\nSir, I bade them take away you. \r\nClown \r\nMisprision in the highest degree! Lady, cucullus non \r\nfacit monachum; that's as much to say as I wear not \r\nmotley in my brain. Good madonna, give me leave to \r\nprove you a fool. \r\nOLIVIA \r\nCan you do it? \r\nClown \r\nDexterously, good madonna. \r\nOLIVIA \r\nMake your proof. \r\nClown \r\nI must catechise you for it, madonna: good my mouse \r\nof virtue, answer me. \r\nOLIVIA \r\nWell, sir, for want of other idleness, I'll bide your proof. \r\nClown \r\nGood madonna, why mournest thou? \r\nOLIVIA \r\nGood fool, for my brother's death. \r\nClown \r\n \r\nI think his soul is in hell, madonna. \r\nOLIVIA \r\nI know his soul is in heaven, fool. \r\nClown \r\nThe more fool, madonna, to mourn for your brother's \r\nsoul being in heaven. Take away the fool, gentlemen. \r\nOLIVIA \r\nWhat think you of this fool, Malvolio? doth he not mend? \r\nMALVOLIO \r\nYes, and shall do till the pangs of death shake him: \r\ninfirmity, that decays the wise, doth ever make the \r\nbetter fool. \r\nClown \r\nGod send you, sir, a speedy infirmity, for the \r\nbetter increasing your folly! Sir Toby will be \r\nsworn that I am no fox; but he will not pass his \r\nword for two pence that you are no fool. \r\nOLIVIA \r\nHow say you to that, Malvolio? \r\nMALVOLIO \r\nI marvel your ladyship takes delight in such a \r\nbarren rascal: I saw him put down the other day \r\nwith an ordinary fool that has no more brain \r\nthan a stone. Look you now, he's out of his guard \r\nalready; unless you laugh and minister occasion to \r\nhim, he is gagged. I protest, I take these wise men, \r\nthat crow so at these set kind of fools, no better \r\n \r\nthan the fools' zanies. \r\nOLIVIA \r\nOh, you are sick of self-love, Malvolio, and taste \r\nwith a distempered appetite. To be generous, \r\nguiltless and of free disposition, is to take those \r\nthings for bird-bolts that you deem cannon-bullets: \r\nthere is no slander in an allowed fool, though he do \r\nnothing but rail; nor no railing in a known discreet \r\nman, though he do nothing but reprove. \r\nClown \r\nNow Mercury endue thee with leasing, for thou \r\nspeakest well of fools! \r\nRe-enter MARIA \r\nMARIA \r\nMadam, there is at the gate a young gentleman much \r\ndesires to speak with you. \r\nOLIVIA \r\nFrom the Count Orsino, is it? \r\nMARIA \r\nI know not, madam: 'tis a fair young man, and well attended. \r\nOLIVIA \r\nWho of my people hold him in delay? \r\nMARIA \r\nSir Toby, madam, your kinsman. \r\nOLIVIA \r\n \r\nFetch him off, I pray you; he speaks nothing but \r\nmadman: fie on him! \r\nExit MARIA \r\nGo you, Malvolio: if it be a suit from the count, I \r\nam sick, or not at home; what you will, to dismiss it. \r\nExit MALVOLIO \r\nNow you see, sir, how your fooling grows old, and \r\npeople dislike it. \r\nClown \r\nThou hast spoke for us, madonna, as if thy eldest \r\nson should be a fool; whose skull Jove cram with \r\nbrains! for,--here he comes,--one of thy kin has a \r\nmost weak pia mater. \r\nEnter SIR TOBY BELCH \r\nOLIVIA \r\nBy mine honour, half drunk. What is he at the gate, cousin? \r\nSIR TOBY BELCH \r\nA gentleman. \r\nOLIVIA \r\nA gentleman! what gentleman? \r\nSIR TOBY BELCH \r\n'Tis a gentle man here--a plague o' these \r\npickle-herring! How now, sot! \r\nClown \r\n \r\nGood Sir Toby! \r\nOLIVIA \r\nCousin, cousin, how have you come so early by this lethargy? \r\nSIR TOBY BELCH \r\nLechery! I defy lechery. There's one at the gate. \r\nOLIVIA \r\nAy, marry, what is he? \r\nSIR TOBY BELCH \r\nLet him be the devil, an he will, I care not: give \r\nme faith, say I. Well, it's all one. \r\nExit \r\nOLIVIA \r\nWhat's a drunken man like, fool? \r\nClown \r\nLike a drowned man, a fool and a mad man: one \r\ndraught above heat makes him a fool; the second mads \r\nhim; and a third drowns him. \r\nOLIVIA \r\nGo thou and seek the crowner, and let him sit o' my \r\ncoz; for he's in the third degree of drink, he's \r\ndrowned: go, look after him. \r\nClown \r\nHe is but mad yet, madonna; and the fool shall look \r\n \r\nto the madman. \r\nExit \r\nRe-enter MALVOLIO \r\nMALVOLIO \r\nMadam, yond young fellow swears he will speak with \r\nyou. I told him you were sick; he takes on him to \r\nunderstand so much, and therefore comes to speak \r\nwith you. I told him you were asleep; he seems to \r\nhave a foreknowledge of that too, and therefore \r\ncomes to speak with you. What is to be said to him, \r\nlady? he's fortified against any denial. \r\nOLIVIA \r\nTell him he shall not speak with me. \r\nMALVOLIO \r\nHas been told so; and he says, he'll stand at your \r\ndoor like a sheriff's post, and be the supporter to \r\na bench, but he'll speak with you. \r\nOLIVIA \r\nWhat kind o' man is he? \r\nMALVOLIO \r\nWhy, of mankind. \r\nOLIVIA \r\nWhat manner of man? \r\nMALVOLIO \r\nOf very ill manner; he'll speak with you, will you or no. \r\n \r\nOLIVIA \r\nOf what personage and years is he? \r\nMALVOLIO \r\nNot yet old enough for a man, nor young enough for \r\na boy; as a squash is before 'tis a peascod, or a \r\ncooling when 'tis almost an apple: 'tis with him \r\nin standing water, between boy and man. He is very \r\nwell-favoured and he speaks very shrewishly; one \r\nwould think his mother's milk were scarce out of him. \r\nOLIVIA \r\nLet him approach: call in my gentlewoman. \r\nMALVOLIO \r\nGentlewoman, my lady calls. \r\nExit \r\nRe-enter MARIA \r\nOLIVIA \r\nGive me my veil: come, throw it o'er my face. \r\nWe'll once more hear Orsino's embassy. \r\nEnter VIOLA, and Attendants \r\nVIOLA \r\nThe honourable lady of the house, which is she? \r\nOLIVIA \r\nSpeak to me; I shall answer for her. \r\nYour will? \r\n \r\nVIOLA \r\nMost radiant, exquisite and unmatchable beauty,--I \r\npray you, tell me if this be the lady of the house, \r\nfor I never saw her: I would be loath to cast away \r\nmy speech, for besides that it is excellently well \r\npenned, I have taken great pains to con it. Good \r\nbeauties, let me sustain no scorn; I am very \r\ncomptible, even to the least sinister usage. \r\nOLIVIA \r\nWhence came you, sir? \r\nVIOLA \r\nI can say little more than I have studied, and that \r\nquestion's out of my part. Good gentle one, give me \r\nmodest assurance if you be the lady of the house, \r\nthat I may proceed in my speech. \r\nOLIVIA \r\nAre you a comedian? \r\nVIOLA \r\nNo, my profound heart: and yet, by the very fangs \r\nof malice I swear, I am not that I play. Are you \r\nthe lady of the house? \r\nOLIVIA \r\nIf I do not usurp myself, I am. \r\nVIOLA \r\nMost certain, if you are she, you do usurp \r\nyourself; for what is yours to bestow is not yours \r\nto reserve. But this is from my commission: I will \r\non with my speech in your praise, and then show you \r\n \r\nthe heart of my message. \r\nOLIVIA \r\nCome to what is important in't: I forgive you the praise. \r\nVIOLA \r\nAlas, I took great pains to study it, and 'tis poetical. \r\nOLIVIA \r\nIt is the more like to be feigned: I pray you, \r\nkeep it in. I heard you were saucy at my gates, \r\nand allowed your approach rather to wonder at you \r\nthan to hear you. If you be not mad, be gone; if \r\nyou have reason, be brief: 'tis not that time of \r\nmoon with me to make one in so skipping a dialogue. \r\nMARIA \r\nWill you hoist sail, sir? here lies your way. \r\nVIOLA \r\nNo, good swabber; I am to hull here a little \r\nlonger. Some mollification for your giant, sweet \r\nlady. Tell me your mind: I am a messenger. \r\nOLIVIA \r\nSure, you have some hideous matter to deliver, when \r\nthe courtesy of it is so fearful. Speak your office. \r\nVIOLA \r\nIt alone concerns your ear. I bring no overture of \r\nwar, no taxation of homage: I hold the olive in my \r\nhand; my words are as fun of peace as matter. \r\nOLIVIA \r\n \r\nYet you began rudely. What are you? what would you? \r\nVIOLA \r\nThe rudeness that hath appeared in me have I \r\nlearned from my entertainment. What I am, and what I \r\nwould, are as secret as maidenhead; to your ears, \r\ndivinity, to any other's, profanation. \r\nOLIVIA \r\nGive us the place alone: we will hear this divinity. \r\nExeunt MARIA and Attendants \r\nNow, sir, what is your text? \r\nVIOLA \r\nMost sweet lady,-- \r\nOLIVIA \r\nA comfortable doctrine, and much may be said of it. \r\nWhere lies your text? \r\nVIOLA \r\nIn Orsino's bosom. \r\nOLIVIA \r\nIn his bosom! In what chapter of his bosom? \r\nVIOLA \r\nTo answer by the method, in the first of his heart. \r\nOLIVIA \r\n \r\nO, I have read it: it is heresy. Have you no more to say? \r\nVIOLA \r\nGood madam, let me see your face. \r\nOLIVIA \r\nHave you any commission from your lord to negotiate \r\nwith my face? You are now out of your text: but \r\nwe will draw the curtain and show you the picture. \r\nLook you, sir, such a one I was this present: is't \r\nnot well done? \r\nUnveiling \r\nVIOLA \r\nExcellently done, if God did all. \r\nOLIVIA \r\n'Tis in grain, sir; 'twill endure wind and weather. \r\nVIOLA \r\n'Tis beauty truly blent, whose red and white \r\nNature's own sweet and cunning hand laid on: \r\nLady, you are the cruell'st she alive, \r\nIf you will lead these graces to the grave \r\nAnd leave the world no copy. \r\nOLIVIA \r\nO, sir, I will not be so hard-hearted; I will give \r\nout divers schedules of my beauty: it shall be \r\ninventoried, and every particle and utensil \r\nlabelled to my will: as, item, two lips, \r\nindifferent red; item, two grey eyes, with lids to \r\nthem; item, one neck, one chin, and so forth. Were \r\nyou sent hither to praise me? \r\n \r\nVIOLA \r\nI see you what you are, you are too proud; \r\nBut, if you were the devil, you are fair. \r\nMy lord and master loves you: O, such love \r\nCould be but recompensed, though you were crown'd \r\nThe nonpareil of beauty! \r\nOLIVIA \r\nHow does he love me? \r\nVIOLA \r\nWith adorations, fertile tears, \r\nWith groans that thunder love, with sighs of fire. \r\nOLIVIA \r\nYour lord does know my mind; I cannot love him: \r\nYet I suppose him virtuous, know him noble, \r\nOf great estate, of fresh and stainless youth; \r\nIn voices well divulged, free, learn'd and valiant; \r\nAnd in dimension and the shape of nature \r\nA gracious person: but yet I cannot love him; \r\nHe might have took his answer long ago. \r\nVIOLA \r\nIf I did love you in my master's flame, \r\nWith such a suffering, such a deadly life, \r\nIn your denial I would find no sense; \r\nI would not understand it. \r\nOLIVIA \r\nWhy, what would you? \r\nVIOLA \r\nMake me a willow cabin at your gate, \r\n \r\nAnd call upon my soul within the house; \r\nWrite loyal cantons of contemned love \r\nAnd sing them loud even in the dead of night; \r\nHalloo your name to the reverberate hills \r\nAnd make the babbling gossip of the air \r\nCry out 'Olivia!' O, You should not rest \r\nBetween the elements of air and earth, \r\nBut you should pity me! \r\nOLIVIA \r\nYou might do much. \r\nWhat is your parentage? \r\nVIOLA \r\nAbove my fortunes, yet my state is well: \r\nI am a gentleman. \r\nOLIVIA \r\nGet you to your lord; \r\nI cannot love him: let him send no more; \r\nUnless, perchance, you come to me again, \r\nTo tell me how he takes it. Fare you well: \r\nI thank you for your pains: spend this for me. \r\nVIOLA \r\nI am no fee'd post, lady; keep your purse: \r\nMy master, not myself, lacks recompense. \r\nLove make his heart of flint that you shall love; \r\nAnd let your fervor, like my master's, be \r\nPlaced in contempt! Farewell, fair cruelty. \r\nExit \r\nOLIVIA \r\n'What is your parentage?' \r\n'Above my fortunes, yet my state is well: \r\nI am a gentleman.' I'll be sworn thou art; \r\n \r\nThy tongue, thy face, thy limbs, actions and spirit, \r\nDo give thee five-fold blazon: not too fast: \r\nsoft, soft! \r\nUnless the master were the man. How now! \r\nEven so quickly may one catch the plague? \r\nMethinks I feel this youth's perfections \r\nWith an invisible and subtle stealth \r\nTo creep in at mine eyes. Well, let it be. \r\nWhat ho, Malvolio! \r\nRe-enter MALVOLIO \r\nMALVOLIO \r\nHere, madam, at your service. \r\nOLIVIA \r\nRun after that same peevish messenger, \r\nThe county's man: he left this ring behind him, \r\nWould I or not: tell him I'll none of it. \r\nDesire him not to flatter with his lord, \r\nNor hold him up with hopes; I am not for him: \r\nIf that the youth will come this way to-morrow, \r\nI'll give him reasons for't: hie thee, Malvolio. \r\nMALVOLIO \r\nMadam, I will. \r\nExit \r\nOLIVIA \r\nI do I know not what, and fear to find \r\nMine eye too great a flatterer for my mind. \r\nFate, show thy force: ourselves we do not owe; \r\nWhat is decreed must be, and be this so. \r\nExit \r\n \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The sea-coast. \r\nEnter ANTONIO and SEBASTIAN \r\nANTONIO \r\nWill you stay no longer? nor will you not that I go with you? \r\nSEBASTIAN \r\nBy your patience, no. My stars shine darkly over \r\nme: the malignancy of my fate might perhaps \r\ndistemper yours; therefore I shall crave of you your \r\nleave that I may bear my evils alone: it were a bad \r\nrecompense for your love, to lay any of them on you. \r\nANTONIO: Let me yet know of you whither you are bound. \r\nSEBASTIAN \r\nNo, sooth, sir: my determinate voyage is mere \r\nextravagancy. But I perceive in you so excellent a \r\ntouch of modesty, that you will not extort from me \r\nwhat I am willing to keep in; therefore it charges \r\nme in manners the rather to express myself. You \r\nmust know of me then, Antonio, my name is Sebastian, \r\nwhich I called Roderigo. My father was that \r\nSebastian of Messaline, whom I know you have heard \r\nof. He left behind him myself and a sister, both \r\nborn in an hour: if the heavens had been pleased, \r\nwould we had so ended! but you, sir, altered that; \r\nfor some hour before you took me from the breach of \r\nthe sea was my sister drowned. \r\nANTONIO \r\nAlas the day! \r\n \r\nSEBASTIAN \r\nA lady, sir, though it was said she much resembled \r\nme, was yet of many accounted beautiful: but, \r\nthough I could not with such estimable wonder \r\noverfar believe that, yet thus far I will boldly \r\npublish her; she bore a mind that envy could not but \r\ncall fair. She is drowned already, sir, with salt \r\nwater, though I seem to drown her remembrance again with more. \r\nANTONIO \r\nPardon me, sir, your bad entertainment. \r\nSEBASTIAN \r\nO good Antonio, forgive me your trouble. \r\nANTONIO \r\nIf you will not murder me for my love, let me be \r\nyour servant. \r\nSEBASTIAN \r\nIf you will not undo what you have done, that is, \r\nkill him whom you have recovered, desire it not. \r\nFare ye well at once: my bosom is full of kindness, \r\nand I am yet so near the manners of my mother, that \r\nupon the least occasion more mine eyes will tell \r\ntales of me. I am bound to the Count Orsino's court: farewell. \r\nExit \r\nANTONIO \r\nThe gentleness of all the gods go with thee! \r\nI have many enemies in Orsino's court, \r\nElse would I very shortly see thee there. \r\nBut, come what may, I do adore thee so, \r\nThat danger shall seem sport, and I will go. \r\n \r\nExit \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A street. \r\nEnter VIOLA, MALVOLIO following \r\nMALVOLIO \r\nWere not you even now with the Countess Olivia? \r\nVIOLA \r\nEven now, sir; on a moderate pace I have since \r\narrived but hither. \r\nMALVOLIO \r\nShe returns this ring to you, sir: you might have \r\nsaved me my pains, to have taken it away yourself. \r\nShe adds, moreover, that you should put your lord \r\ninto a desperate assurance she will none of him: \r\nand one thing more, that you be never so hardy to \r\ncome again in his affairs, unless it be to report \r\nyour lord's taking of this. Receive it so. \r\nVIOLA \r\nShe took the ring of me: I'll none of it. \r\nMALVOLIO \r\nCome, sir, you peevishly threw it to her; and her \r\nwill is, it should be so returned: if it be worth \r\nstooping for, there it lies in your eye; if not, be \r\nit his that finds it. \r\nExit \r\n \r\nVIOLA \r\nI left no ring with her: what means this lady? \r\nFortune forbid my outside have not charm'd her! \r\nShe made good view of me; indeed, so much, \r\nThat sure methought her eyes had lost her tongue, \r\nFor she did speak in starts distractedly. \r\nShe loves me, sure; the cunning of her passion \r\nInvites me in this churlish messenger. \r\nNone of my lord's ring! why, he sent her none. \r\nI am the man: if it be so, as 'tis, \r\nPoor lady, she were better love a dream. \r\nDisguise, I see, thou art a wickedness, \r\nWherein the pregnant enemy does much. \r\nHow easy is it for the proper-false \r\nIn women's waxen hearts to set their forms! \r\nAlas, our frailty is the cause, not we! \r\nFor such as we are made of, such we be. \r\nHow will this fadge? my master loves her dearly; \r\nAnd I, poor monster, fond as much on him; \r\nAnd she, mistaken, seems to dote on me. \r\nWhat will become of this? As I am man, \r\nMy state is desperate for my master's love; \r\nAs I am woman,--now alas the day!-- \r\nWhat thriftless sighs shall poor Olivia breathe! \r\nO time! thou must untangle this, not I; \r\nIt is too hard a knot for me to untie! \r\nExit \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. OLIVIA's house. \r\nEnter SIR TOBY BELCH and SIR ANDREW \r\nSIR TOBY BELCH \r\nApproach, Sir Andrew: not to be abed after \r\nmidnight is to be up betimes; and 'diluculo \r\nsurgere,' thou know'st,-- \r\nSIR ANDREW \r\nNay, my troth, I know not: but I know, to be up \r\nlate is to be up late. \r\nSIR TOBY BELCH \r\nA false conclusion: I hate it as an unfilled can. \r\nTo be up after midnight and to go to bed then, is \r\nearly: so that to go to bed after midnight is to go \r\nto bed betimes. Does not our life consist of the \r\nfour elements? \r\nSIR ANDREW \r\nFaith, so they say; but I think it rather consists \r\nof eating and drinking. \r\nSIR TOBY BELCH \r\nThou'rt a scholar; let us therefore eat and drink. \r\nMarian, I say! a stoup of wine! \r\nEnter Clown \r\nSIR ANDREW \r\n \r\nHere comes the fool, i' faith. \r\nClown \r\nHow now, my hearts! did you never see the picture \r\nof 'we three'? \r\nSIR TOBY BELCH \r\nWelcome, ass. Now let's have a catch. \r\nSIR ANDREW \r\nBy my troth, the fool has an excellent breast. I \r\nhad rather than forty shillings I had such a leg, \r\nand so sweet a breath to sing, as the fool has. In \r\nsooth, thou wast in very gracious fooling last \r\nnight, when thou spokest of Pigrogromitus, of the \r\nVapians passing the equinoctial of Queubus: 'twas \r\nvery good, i' faith. I sent thee sixpence for thy \r\nleman: hadst it? \r\nClown \r\nI did impeticos thy gratillity; for Malvolio's nose \r\nis no whipstock: my lady has a white hand, and the \r\nMyrmidons are no bottle-ale houses. \r\nSIR ANDREW \r\nExcellent! why, this is the best fooling, when all \r\nis done. Now, a song. \r\nSIR TOBY BELCH \r\nCome on; there is sixpence for you: let's have a song. \r\nSIR ANDREW \r\nThere's a testril of me too: if one knight give a-- \r\n \r\nClown \r\nWould you have a love-song, or a song of good life? \r\nSIR TOBY BELCH \r\nA love-song, a love-song. \r\nSIR ANDREW \r\nAy, ay: I care not for good life. \r\nClown \r\n[Sings] \r\nO mistress mine, where are you roaming? \r\nO, stay and hear; your true love's coming, \r\nThat can sing both high and low: \r\nTrip no further, pretty sweeting; \r\nJourneys end in lovers meeting, \r\nEvery wise man's son doth know. \r\nSIR ANDREW \r\nExcellent good, i' faith. \r\nSIR TOBY BELCH \r\nGood, good. \r\nClown \r\n[Sings] \r\nWhat is love? 'tis not hereafter; \r\nPresent mirth hath present laughter; \r\nWhat's to come is still unsure: \r\nIn delay there lies no plenty; \r\nThen come kiss me, sweet and twenty, \r\nYouth's a stuff will not endure. \r\nSIR ANDREW \r\n \r\nA mellifluous voice, as I am true knight. \r\nSIR TOBY BELCH \r\nA contagious breath. \r\nSIR ANDREW \r\nVery sweet and contagious, i' faith. \r\nSIR TOBY BELCH \r\nTo hear by the nose, it is dulcet in contagion. \r\nBut shall we make the welkin dance indeed? shall we \r\nrouse the night-owl in a catch that will draw three \r\nsouls out of one weaver? shall we do that? \r\nSIR ANDREW \r\nAn you love me, let's do't: I am dog at a catch. \r\nClown \r\nBy'r lady, sir, and some dogs will catch well. \r\nSIR ANDREW \r\nMost certain. Let our catch be, 'Thou knave.' \r\nClown \r\n'Hold thy peace, thou knave,' knight? I shall be \r\nconstrained in't to call thee knave, knight. \r\nSIR ANDREW \r\n'Tis not the first time I have constrained one to \r\ncall me knave. Begin, fool: it begins 'Hold thy peace.' \r\nClown \r\n \r\nI shall never begin if I hold my peace. \r\nSIR ANDREW \r\nGood, i' faith. Come, begin. \r\nCatch sung \r\nEnter MARIA \r\nMARIA \r\nWhat a caterwauling do you keep here! If my lady \r\nhave not called up her steward Malvolio and bid him \r\nturn you out of doors, never trust me. \r\nSIR TOBY BELCH \r\nMy lady's a Cataian, we are politicians, Malvolio's \r\na Peg-a-Ramsey, and 'Three merry men be we.' Am not \r\nI consanguineous? am I not of her blood? \r\nTillyvally. Lady! \r\nSings \r\n'There dwelt a man in Babylon, lady, lady!' \r\nClown \r\nBeshrew me, the knight's in admirable fooling. \r\nSIR ANDREW \r\nAy, he does well enough if he be disposed, and so do \r\nI too: he does it with a better grace, but I do it \r\nmore natural. \r\nSIR TOBY BELCH \r\n[Sings] 'O, the twelfth day of December,'-- \r\n \r\nMARIA \r\nFor the love o' God, peace! \r\nEnter MALVOLIO \r\nMALVOLIO \r\nMy masters, are you mad? or what are you? Have ye \r\nno wit, manners, nor honesty, but to gabble like \r\ntinkers at this time of night? Do ye make an \r\nalehouse of my lady's house, that ye squeak out your \r\ncoziers' catches without any mitigation or remorse \r\nof voice? Is there no respect of place, persons, nor \r\ntime in you? \r\nSIR TOBY BELCH \r\nWe did keep time, sir, in our catches. Sneck up! \r\nMALVOLIO \r\nSir Toby, I must be round with you. My lady bade me \r\ntell you, that, though she harbours you as her \r\nkinsman, she's nothing allied to your disorders. If \r\nyou can separate yourself and your misdemeanors, you \r\nare welcome to the house; if not, an it would please \r\nyou to take leave of her, she is very willing to bid \r\nyou farewell. \r\nSIR TOBY BELCH \r\n'Farewell, dear heart, since I must needs be gone.' \r\nMARIA \r\nNay, good Sir Toby. \r\nClown \r\n'His eyes do show his days are almost done.' \r\n \r\nMALVOLIO \r\nIs't even so? \r\nSIR TOBY BELCH \r\n'But I will never die.' \r\nClown \r\nSir Toby, there you lie. \r\nMALVOLIO \r\nThis is much credit to you. \r\nSIR TOBY BELCH \r\n'Shall I bid him go?' \r\nClown \r\n'What an if you do?' \r\nSIR TOBY BELCH \r\n'Shall I bid him go, and spare not?' \r\nClown \r\n'O no, no, no, no, you dare not.' \r\nSIR TOBY BELCH \r\nOut o' tune, sir: ye lie. Art any more than a \r\nsteward? Dost thou think, because thou art \r\nvirtuous, there shall be no more cakes and ale? \r\nClown \r\n \r\nYes, by Saint Anne, and ginger shall be hot i' the \r\nmouth too. \r\nSIR TOBY BELCH \r\nThou'rt i' the right. Go, sir, rub your chain with \r\ncrumbs. A stoup of wine, Maria! \r\nMALVOLIO \r\nMistress Mary, if you prized my lady's favour at any \r\nthing more than contempt, you would not give means \r\nfor this uncivil rule: she shall know of it, by this hand. \r\nExit \r\nMARIA \r\nGo shake your ears. \r\nSIR ANDREW \r\n'Twere as good a deed as to drink when a man's \r\na-hungry, to challenge him the field, and then to \r\nbreak promise with him and make a fool of him. \r\nSIR TOBY BELCH \r\nDo't, knight: I'll write thee a challenge: or I'll \r\ndeliver thy indignation to him by word of mouth. \r\nMARIA \r\nSweet Sir Toby, be patient for tonight: since the \r\nyouth of the count's was today with thy lady, she is \r\nmuch out of quiet. For Monsieur Malvolio, let me \r\nalone with him: if I do not gull him into a \r\nnayword, and make him a common recreation, do not \r\nthink I have wit enough to lie straight in my bed: \r\nI know I can do it. \r\n \r\nSIR TOBY BELCH \r\nPossess us, possess us; tell us something of him. \r\nMARIA \r\nMarry, sir, sometimes he is a kind of puritan. \r\nSIR ANDREW \r\nO, if I thought that I'ld beat him like a dog! \r\nSIR TOBY BELCH \r\nWhat, for being a puritan? thy exquisite reason, \r\ndear knight? \r\nSIR ANDREW \r\nI have no exquisite reason for't, but I have reason \r\ngood enough. \r\nMARIA \r\nThe devil a puritan that he is, or any thing \r\nconstantly, but a time-pleaser; an affectioned ass, \r\nthat cons state without book and utters it by great \r\nswarths: the best persuaded of himself, so \r\ncrammed, as he thinks, with excellencies, that it is \r\nhis grounds of faith that all that look on him love \r\nhim; and on that vice in him will my revenge find \r\nnotable cause to work. \r\nSIR TOBY BELCH \r\nWhat wilt thou do? \r\nMARIA \r\nI will drop in his way some obscure epistles of \r\nlove; wherein, by the colour of his beard, the shape \r\n \r\nof his leg, the manner of his gait, the expressure \r\nof his eye, forehead, and complexion, he shall find \r\nhimself most feelingly personated. I can write very \r\nlike my lady your niece: on a forgotten matter we \r\ncan hardly make distinction of our hands. \r\nSIR TOBY BELCH \r\nExcellent! I smell a device. \r\nSIR ANDREW \r\nI have't in my nose too. \r\nSIR TOBY BELCH \r\nHe shall think, by the letters that thou wilt drop, \r\nthat they come from my niece, and that she's in \r\nlove with him. \r\nMARIA \r\nMy purpose is, indeed, a horse of that colour. \r\nSIR ANDREW \r\nAnd your horse now would make him an ass. \r\nMARIA \r\nAss, I doubt not. \r\nSIR ANDREW \r\nO, 'twill be admirable! \r\nMARIA \r\nSport royal, I warrant you: I know my physic will \r\nwork with him. I will plant you two, and let the \r\nfool make a third, where he shall find the letter: \r\n \r\nobserve his construction of it. For this night, to \r\nbed, and dream on the event. Farewell. \r\nExit \r\nSIR TOBY BELCH \r\nGood night, Penthesilea. \r\nSIR ANDREW \r\nBefore me, she's a good wench. \r\nSIR TOBY BELCH \r\nShe's a beagle, true-bred, and one that adores me: \r\nwhat o' that? \r\nSIR ANDREW \r\nI was adored once too. \r\nSIR TOBY BELCH \r\nLet's to bed, knight. Thou hadst need send for \r\nmore money. \r\nSIR ANDREW \r\nIf I cannot recover your niece, I am a foul way out. \r\nSIR TOBY BELCH \r\nSend for money, knight: if thou hast her not i' \r\nthe end, call me cut. \r\nSIR ANDREW \r\nIf I do not, never trust me, take it how you will. \r\nSIR TOBY BELCH \r\n \r\nCome, come, I'll go burn some sack; 'tis too late \r\nto go to bed now: come, knight; come, knight. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. DUKE ORSINO's palace. \r\nEnter DUKE ORSINO, VIOLA, CURIO, and others \r\nDUKE ORSINO \r\nGive me some music. Now, good morrow, friends. \r\nNow, good Cesario, but that piece of song, \r\nThat old and antique song we heard last night: \r\nMethought it did relieve my passion much, \r\nMore than light airs and recollected terms \r\nOf these most brisk and giddy-paced times: \r\nCome, but one verse. \r\nCURIO \r\nHe is not here, so please your lordship that should sing it. \r\nDUKE ORSINO \r\nWho was it? \r\nCURIO \r\nFeste, the jester, my lord; a fool that the lady \r\nOlivia's father took much delight in. He is about the house. \r\nDUKE ORSINO \r\nSeek him out, and play the tune the while. \r\nExit CURIO. Music plays \r\nCome hither, boy: if ever thou shalt love, \r\nIn the sweet pangs of it remember me; \r\nFor such as I am all true lovers are, \r\n \r\nUnstaid and skittish in all motions else, \r\nSave in the constant image of the creature \r\nThat is beloved. How dost thou like this tune? \r\nVIOLA \r\nIt gives a very echo to the seat \r\nWhere Love is throned. \r\nDUKE ORSINO \r\nThou dost speak masterly: \r\nMy life upon't, young though thou art, thine eye \r\nHath stay'd upon some favour that it loves: \r\nHath it not, boy? \r\nVIOLA \r\nA little, by your favour. \r\nDUKE ORSINO \r\nWhat kind of woman is't? \r\nVIOLA \r\nOf your complexion. \r\nDUKE ORSINO \r\nShe is not worth thee, then. What years, i' faith? \r\nVIOLA \r\nAbout your years, my lord. \r\nDUKE ORSINO \r\nToo old by heaven: let still the woman take \r\nAn elder than herself: so wears she to him, \r\nSo sways she level in her husband's heart: \r\n \r\nFor, boy, however we do praise ourselves, \r\nOur fancies are more giddy and unfirm, \r\nMore longing, wavering, sooner lost and worn, \r\nThan women's are. \r\nVIOLA \r\nI think it well, my lord. \r\nDUKE ORSINO \r\nThen let thy love be younger than thyself, \r\nOr thy affection cannot hold the bent; \r\nFor women are as roses, whose fair flower \r\nBeing once display'd, doth fall that very hour. \r\nVIOLA \r\nAnd so they are: alas, that they are so; \r\nTo die, even when they to perfection grow! \r\nRe-enter CURIO and Clown \r\nDUKE ORSINO \r\nO, fellow, come, the song we had last night. \r\nMark it, Cesario, it is old and plain; \r\nThe spinsters and the knitters in the sun \r\nAnd the free maids that weave their thread with bones \r\nDo use to chant it: it is silly sooth, \r\nAnd dallies with the innocence of love, \r\nLike the old age. \r\nClown \r\nAre you ready, sir? \r\nDUKE ORSINO \r\nAy; prithee, sing. \r\n \r\nMusic \r\nSONG. \r\nClown \r\nCome away, come away, death, \r\nAnd in sad cypress let me be laid; \r\nFly away, fly away breath; \r\nI am slain by a fair cruel maid. \r\nMy shroud of white, stuck all with yew, \r\nO, prepare it! \r\nMy part of death, no one so true \r\nDid share it. \r\nNot a flower, not a flower sweet \r\nOn my black coffin let there be strown; \r\nNot a friend, not a friend greet \r\nMy poor corpse, where my bones shall be thrown: \r\nA thousand thousand sighs to save, \r\nLay me, O, where \r\nSad true lover never find my grave, \r\nTo weep there! \r\nDUKE ORSINO \r\nThere's for thy pains. \r\nClown \r\nNo pains, sir: I take pleasure in singing, sir. \r\nDUKE ORSINO \r\nI'll pay thy pleasure then. \r\nClown \r\nTruly, sir, and pleasure will be paid, one time or another. \r\nDUKE ORSINO \r\n \r\nGive me now leave to leave thee. \r\nClown \r\nNow, the melancholy god protect thee; and the \r\ntailor make thy doublet of changeable taffeta, for \r\nthy mind is a very opal. I would have men of such \r\nconstancy put to sea, that their business might be \r\nevery thing and their intent every where; for that's \r\nit that always makes a good voyage of nothing. Farewell. \r\nExit \r\nDUKE ORSINO \r\nLet all the rest give place. \r\nCURIO and Attendants retire \r\nOnce more, Cesario, \r\nGet thee to yond same sovereign cruelty: \r\nTell her, my love, more noble than the world, \r\nPrizes not quantity of dirty lands; \r\nThe parts that fortune hath bestow'd upon her, \r\nTell her, I hold as giddily as fortune; \r\nBut 'tis that miracle and queen of gems \r\nThat nature pranks her in attracts my soul. \r\nVIOLA \r\nBut if she cannot love you, sir? \r\nDUKE ORSINO \r\nI cannot be so answer'd. \r\nVIOLA \r\nSooth, but you must. \r\nSay that some lady, as perhaps there is, \r\nHath for your love a great a pang of heart \r\n \r\nAs you have for Olivia: you cannot love her; \r\nYou tell her so; must she not then be answer'd? \r\nDUKE ORSINO \r\nThere is no woman's sides \r\nCan bide the beating of so strong a passion \r\nAs love doth give my heart; no woman's heart \r\nSo big, to hold so much; they lack retention \r\nAlas, their love may be call'd appetite, \r\nNo motion of the liver, but the palate, \r\nThat suffer surfeit, cloyment and revolt; \r\nBut mine is all as hungry as the sea, \r\nAnd can digest as much: make no compare \r\nBetween that love a woman can bear me \r\nAnd that I owe Olivia. \r\nVIOLA \r\nAy, but I know-- \r\nDUKE ORSINO \r\nWhat dost thou know? \r\nVIOLA \r\nToo well what love women to men may owe: \r\nIn faith, they are as true of heart as we. \r\nMy father had a daughter loved a man, \r\nAs it might be, perhaps, were I a woman, \r\nI should your lordship. \r\nDUKE ORSINO \r\nAnd what's her history? \r\nVIOLA \r\nA blank, my lord. She never told her love, \r\nBut let concealment, like a worm i' the bud, \r\nFeed on her damask cheek: she pined in thought, \r\n \r\nAnd with a green and yellow melancholy \r\nShe sat like patience on a monument, \r\nSmiling at grief. Was not this love indeed? \r\nWe men may say more, swear more: but indeed \r\nOur shows are more than will; for still we prove \r\nMuch in our vows, but little in our love. \r\nDUKE ORSINO \r\nBut died thy sister of her love, my boy? \r\nVIOLA \r\nI am all the daughters of my father's house, \r\nAnd all the brothers too: and yet I know not. \r\nSir, shall I to this lady? \r\nDUKE ORSINO \r\nAy, that's the theme. \r\nTo her in haste; give her this jewel; say, \r\nMy love can give no place, bide no denay. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. OLIVIA's garden. \r\nEnter SIR TOBY BELCH, SIR ANDREW, and FABIAN \r\nSIR TOBY BELCH \r\nCome thy ways, Signior Fabian. \r\nFABIAN \r\nNay, I'll come: if I lose a scruple of this sport, \r\nlet me be boiled to death with melancholy. \r\nSIR TOBY BELCH \r\nWouldst thou not be glad to have the niggardly \r\nrascally sheep-biter come by some notable shame? \r\nFABIAN \r\nI would exult, man: you know, he brought me out o' \r\nfavour with my lady about a bear-baiting here. \r\nSIR TOBY BELCH \r\nTo anger him we'll have the bear again; and we will \r\nfool him black and blue: shall we not, Sir Andrew? \r\nSIR ANDREW \r\nAn we do not, it is pity of our lives. \r\nSIR TOBY BELCH \r\nHere comes the little villain. \r\n \r\nEnter MARIA \r\nHow now, my metal of India! \r\nMARIA \r\nGet ye all three into the box-tree: Malvolio's \r\ncoming down this walk: he has been yonder i' the \r\nsun practising behavior to his own shadow this half \r\nhour: observe him, for the love of mockery; for I \r\nknow this letter will make a contemplative idiot of \r\nhim. Close, in the name of jesting! Lie thou there, \r\nThrows down a letter \r\nfor here comes the trout that must be caught with tickling. \r\nExit \r\nEnter MALVOLIO \r\nMALVOLIO \r\n'Tis but fortune; all is fortune. Maria once told \r\nme she did affect me: and I have heard herself come \r\nthus near, that, should she fancy, it should be one \r\nof my complexion. Besides, she uses me with a more \r\nexalted respect than any one else that follows her. \r\nWhat should I think on't? \r\nSIR TOBY BELCH \r\nHere's an overweening rogue! \r\nFABIAN \r\nO, peace! Contemplation makes a rare turkey-cock \r\nof him: how he jets under his advanced plumes! \r\nSIR ANDREW \r\n \r\n'Slight, I could so beat the rogue! \r\nSIR TOBY BELCH \r\nPeace, I say. \r\nMALVOLIO \r\nTo be Count Malvolio! \r\nSIR TOBY BELCH \r\nAh, rogue! \r\nSIR ANDREW \r\nPistol him, pistol him. \r\nSIR TOBY BELCH \r\nPeace, peace! \r\nMALVOLIO \r\nThere is example for't; the lady of the Strachy \r\nmarried the yeoman of the wardrobe. \r\nSIR ANDREW \r\nFie on him, Jezebel! \r\nFABIAN \r\nO, peace! now he's deeply in: look how \r\nimagination blows him. \r\nMALVOLIO \r\nHaving been three months married to her, sitting in \r\nmy state,-- \r\n \r\nSIR TOBY BELCH \r\nO, for a stone-bow, to hit him in the eye! \r\nMALVOLIO \r\nCalling my officers about me, in my branched velvet \r\ngown; having come from a day-bed, where I have left \r\nOlivia sleeping,-- \r\nSIR TOBY BELCH \r\nFire and brimstone! \r\nFABIAN \r\nO, peace, peace! \r\nMALVOLIO \r\nAnd then to have the humour of state; and after a \r\ndemure travel of regard, telling them I know my \r\nplace as I would they should do theirs, to for my \r\nkinsman Toby,-- \r\nSIR TOBY BELCH \r\nBolts and shackles! \r\nFABIAN \r\nO peace, peace, peace! now, now. \r\nMALVOLIO \r\nSeven of my people, with an obedient start, make \r\nout for him: I frown the while; and perchance wind \r\nup watch, or play with my--some rich jewel. Toby \r\napproaches; courtesies there to me,-- \r\nSIR TOBY BELCH \r\n \r\nShall this fellow live? \r\nFABIAN \r\nThough our silence be drawn from us with cars, yet peace. \r\nMALVOLIO \r\nI extend my hand to him thus, quenching my familiar \r\nsmile with an austere regard of control,-- \r\nSIR TOBY BELCH \r\nAnd does not Toby take you a blow o' the lips then? \r\nMALVOLIO \r\nSaying, 'Cousin Toby, my fortunes having cast me on \r\nyour niece give me this prerogative of speech,'-- \r\nSIR TOBY BELCH \r\nWhat, what? \r\nMALVOLIO \r\n'You must amend your drunkenness.' \r\nSIR TOBY BELCH \r\nOut, scab! \r\nFABIAN \r\nNay, patience, or we break the sinews of our plot. \r\nMALVOLIO \r\n'Besides, you waste the treasure of your time with \r\na foolish knight,'-- \r\n \r\nSIR ANDREW \r\nThat's me, I warrant you. \r\nMALVOLIO \r\n'One Sir Andrew,'-- \r\nSIR ANDREW \r\nI knew 'twas I; for many do call me fool. \r\nMALVOLIO \r\nWhat employment have we here? \r\nTaking up the letter \r\nFABIAN \r\nNow is the woodcock near the gin. \r\nSIR TOBY BELCH \r\nO, peace! and the spirit of humour intimate reading \r\naloud to him! \r\nMALVOLIO \r\nBy my life, this is my lady's hand these be her \r\nvery C's, her U's and her T's and thus makes she her \r\ngreat P's. It is, in contempt of question, her hand. \r\nSIR ANDREW \r\nHer C's, her U's and her T's: why that? \r\nMALVOLIO \r\n[Reads] 'To the unknown beloved, this, and my good \r\n \r\nwishes:'--her very phrases! By your leave, wax. \r\nSoft! and the impressure her Lucrece, with which she \r\nuses to seal: 'tis my lady. To whom should this be? \r\nFABIAN \r\nThis wins him, liver and all. \r\nMALVOLIO \r\n[Reads] \r\nJove knows I love: But who? \r\nLips, do not move; \r\nNo man must know. \r\n'No man must know.' What follows? the numbers \r\naltered! 'No man must know:' if this should be \r\nthee, Malvolio? \r\nSIR TOBY BELCH \r\nMarry, hang thee, brock! \r\nMALVOLIO \r\n[Reads] \r\nI may command where I adore; \r\nBut silence, like a Lucrece knife, \r\nWith bloodless stroke my heart doth gore: \r\nM, O, A, I, doth sway my life. \r\nFABIAN \r\nA fustian riddle! \r\nSIR TOBY BELCH \r\nExcellent wench, say I. \r\nMALVOLIO \r\n'M, O, A, I, doth sway my life.' Nay, but first, let \r\n \r\nme see, let me see, let me see. \r\nFABIAN \r\nWhat dish o' poison has she dressed him! \r\nSIR TOBY BELCH \r\nAnd with what wing the staniel cheques at it! \r\nMALVOLIO \r\n'I may command where I adore.' Why, she may command \r\nme: I serve her; she is my lady. Why, this is \r\nevident to any formal capacity; there is no \r\nobstruction in this: and the end,--what should \r\nthat alphabetical position portend? If I could make \r\nthat resemble something in me,--Softly! M, O, A, \r\nI,-- \r\nSIR TOBY BELCH \r\nO, ay, make up that: he is now at a cold scent. \r\nFABIAN \r\nSowter will cry upon't for all this, though it be as \r\nrank as a fox. \r\nMALVOLIO \r\nM,--Malvolio; M,--why, that begins my name. \r\nFABIAN \r\nDid not I say he would work it out? the cur is \r\nexcellent at faults. \r\nMALVOLIO \r\nM,--but then there is no consonancy in the sequel; \r\n \r\nthat suffers under probation A should follow but O does. \r\nFABIAN \r\nAnd O shall end, I hope. \r\nSIR TOBY BELCH \r\nAy, or I'll cudgel him, and make him cry O! \r\nMALVOLIO \r\nAnd then I comes behind. \r\nFABIAN \r\nAy, an you had any eye behind you, you might see \r\nmore detraction at your heels than fortunes before \r\nyou. \r\nMALVOLIO \r\nM, O, A, I; this simulation is not as the former: and \r\nyet, to crush this a little, it would bow to me, for \r\nevery one of these letters are in my name. Soft! \r\nhere follows prose. \r\nReads \r\n'If this fall into thy hand, revolve. In my stars I \r\nam above thee; but be not afraid of greatness: some \r\nare born great, some achieve greatness, and some \r\nhave greatness thrust upon 'em. Thy Fates open \r\ntheir hands; let thy blood and spirit embrace them; \r\nand, to inure thyself to what thou art like to be, \r\ncast thy humble slough and appear fresh. Be \r\nopposite with a kinsman, surly with servants; let \r\nthy tongue tang arguments of state; put thyself into \r\nthe trick of singularity: she thus advises thee \r\nthat sighs for thee. Remember who commended thy \r\nyellow stockings, and wished to see thee ever \r\ncross-gartered: I say, remember. Go to, thou art \r\n \r\nmade, if thou desirest to be so; if not, let me see \r\nthee a steward still, the fellow of servants, and \r\nnot worthy to touch Fortune's fingers. Farewell. \r\nShe that would alter services with thee, \r\nTHE FORTUNATE-UNHAPPY.' \r\nDaylight and champaign discovers not more: this is \r\nopen. I will be proud, I will read politic authors, \r\nI will baffle Sir Toby, I will wash off gross \r\nacquaintance, I will be point-devise the very man. \r\nI do not now fool myself, to let imagination jade \r\nme; for every reason excites to this, that my lady \r\nloves me. She did commend my yellow stockings of \r\nlate, she did praise my leg being cross-gartered; \r\nand in this she manifests herself to my love, and \r\nwith a kind of injunction drives me to these habits \r\nof her liking. I thank my stars I am happy. I will \r\nbe strange, stout, in yellow stockings, and \r\ncross-gartered, even with the swiftness of putting \r\non. Jove and my stars be praised! Here is yet a \r\npostscript. \r\nReads \r\n'Thou canst not choose but know who I am. If thou \r\nentertainest my love, let it appear in thy smiling; \r\nthy smiles become thee well; therefore in my \r\npresence still smile, dear my sweet, I prithee.' \r\nJove, I thank thee: I will smile; I will do \r\neverything that thou wilt have me. \r\nExit \r\nFABIAN \r\nI will not give my part of this sport for a pension \r\nof thousands to be paid from the Sophy. \r\nSIR TOBY BELCH \r\nI could marry this wench for this device. \r\nSIR ANDREW \r\n \r\nSo could I too. \r\nSIR TOBY BELCH \r\nAnd ask no other dowry with her but such another jest. \r\nSIR ANDREW \r\nNor I neither. \r\nFABIAN \r\nHere comes my noble gull-catcher. \r\nRe-enter MARIA \r\nSIR TOBY BELCH \r\nWilt thou set thy foot o' my neck? \r\nSIR ANDREW \r\nOr o' mine either? \r\nSIR TOBY BELCH \r\nShall I play my freedom at traytrip, and become thy \r\nbond-slave? \r\nSIR ANDREW \r\nI' faith, or I either? \r\nSIR TOBY BELCH \r\nWhy, thou hast put him in such a dream, that when \r\nthe image of it leaves him he must run mad. \r\nMARIA \r\n \r\nNay, but say true; does it work upon him? \r\nSIR TOBY BELCH \r\nLike aqua-vitae with a midwife. \r\nMARIA \r\nIf you will then see the fruits of the sport, mark \r\nhis first approach before my lady: he will come to \r\nher in yellow stockings, and 'tis a colour she \r\nabhors, and cross-gartered, a fashion she detests; \r\nand he will smile upon her, which will now be so \r\nunsuitable to her disposition, being addicted to a \r\nmelancholy as she is, that it cannot but turn him \r\ninto a notable contempt. If you will see it, follow \r\nme. \r\nSIR TOBY BELCH \r\nTo the gates of Tartar, thou most excellent devil of wit! \r\nSIR ANDREW \r\nI'll make one too. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. OLIVIA's garden. \r\nEnter VIOLA, and Clown with a tabour \r\nVIOLA \r\nSave thee, friend, and thy music: dost thou live by \r\nthy tabour? \r\nClown \r\nNo, sir, I live by the church. \r\nVIOLA \r\nArt thou a churchman? \r\nClown \r\nNo such matter, sir: I do live by the church; for \r\nI do live at my house, and my house doth stand by \r\nthe church. \r\nVIOLA \r\nSo thou mayst say, the king lies by a beggar, if a \r\nbeggar dwell near him; or, the church stands by thy \r\ntabour, if thy tabour stand by the church. \r\nClown \r\nYou have said, sir. To see this age! A sentence is \r\nbut a cheveril glove to a good wit: how quickly the \r\nwrong side may be turned outward! \r\nVIOLA \r\n \r\nNay, that's certain; they that dally nicely with \r\nwords may quickly make them wanton. \r\nClown \r\nI would, therefore, my sister had had no name, sir. \r\nVIOLA \r\nWhy, man? \r\nClown \r\nWhy, sir, her name's a word; and to dally with that \r\nword might make my sister wanton. But indeed words \r\nare very rascals since bonds disgraced them. \r\nVIOLA \r\nThy reason, man? \r\nClown \r\nTroth, sir, I can yield you none without words; and \r\nwords are grown so false, I am loath to prove \r\nreason with them. \r\nVIOLA \r\nI warrant thou art a merry fellow and carest for nothing. \r\nClown \r\nNot so, sir, I do care for something; but in my \r\nconscience, sir, I do not care for you: if that be \r\nto care for nothing, sir, I would it would make you invisible. \r\nVIOLA \r\nArt not thou the Lady Olivia's fool? \r\n \r\nClown \r\nNo, indeed, sir; the Lady Olivia has no folly: she \r\nwill keep no fool, sir, till she be married; and \r\nfools are as like husbands as pilchards are to \r\nherrings; the husband's the bigger: I am indeed not \r\nher fool, but her corrupter of words. \r\nVIOLA \r\nI saw thee late at the Count Orsino's. \r\nClown \r\nFoolery, sir, does walk about the orb like the sun, \r\nit shines every where. I would be sorry, sir, but \r\nthe fool should be as oft with your master as with \r\nmy mistress: I think I saw your wisdom there. \r\nVIOLA \r\nNay, an thou pass upon me, I'll no more with thee. \r\nHold, there's expenses for thee. \r\nClown \r\nNow Jove, in his next commodity of hair, send thee a beard! \r\nVIOLA \r\nBy my troth, I'll tell thee, I am almost sick for \r\none; \r\nAside \r\nthough I would not have it grow on my chin. Is thy \r\nlady within? \r\nClown \r\n \r\nWould not a pair of these have bred, sir? \r\nVIOLA \r\nYes, being kept together and put to use. \r\nClown \r\nI would play Lord Pandarus of Phrygia, sir, to bring \r\na Cressida to this Troilus. \r\nVIOLA \r\nI understand you, sir; 'tis well begged. \r\nClown \r\nThe matter, I hope, is not great, sir, begging but \r\na beggar: Cressida was a beggar. My lady is \r\nwithin, sir. I will construe to them whence you \r\ncome; who you are and what you would are out of my \r\nwelkin, I might say 'element,' but the word is over-worn. \r\nExit \r\nVIOLA \r\nThis fellow is wise enough to play the fool; \r\nAnd to do that well craves a kind of wit: \r\nHe must observe their mood on whom he jests, \r\nThe quality of persons, and the time, \r\nAnd, like the haggard, cheque at every feather \r\nThat comes before his eye. This is a practise \r\nAs full of labour as a wise man's art \r\nFor folly that he wisely shows is fit; \r\nBut wise men, folly-fall'n, quite taint their wit. \r\nEnter SIR TOBY BELCH, and SIR ANDREW \r\nSIR TOBY BELCH \r\n \r\nSave you, gentleman. \r\nVIOLA \r\nAnd you, sir. \r\nSIR ANDREW \r\nDieu vous garde, monsieur. \r\nVIOLA \r\nEt vous aussi; votre serviteur. \r\nSIR ANDREW \r\nI hope, sir, you are; and I am yours. \r\nSIR TOBY BELCH \r\nWill you encounter the house? my niece is desirous \r\nyou should enter, if your trade be to her. \r\nVIOLA \r\nI am bound to your niece, sir; I mean, she is the \r\nlist of my voyage. \r\nSIR TOBY BELCH \r\nTaste your legs, sir; put them to motion. \r\nVIOLA \r\nMy legs do better understand me, sir, than I \r\nunderstand what you mean by bidding me taste my legs. \r\nSIR TOBY BELCH \r\nI mean, to go, sir, to enter. \r\n \r\nVIOLA \r\nI will answer you with gait and entrance. But we \r\nare prevented. \r\nEnter OLIVIA and MARIA \r\nMost excellent accomplished lady, the heavens rain \r\nodours on you! \r\nSIR ANDREW \r\nThat youth's a rare courtier: 'Rain odours;' well. \r\nVIOLA \r\nMy matter hath no voice, to your own most pregnant \r\nand vouchsafed ear. \r\nSIR ANDREW \r\n'Odours,' 'pregnant' and 'vouchsafed:' I'll get 'em \r\nall three all ready. \r\nOLIVIA \r\nLet the garden door be shut, and leave me to my hearing. \r\nExeunt SIR TOBY BELCH, SIR ANDREW, and MARIA \r\nGive me your hand, sir. \r\nVIOLA \r\nMy duty, madam, and most humble service. \r\nOLIVIA \r\nWhat is your name? \r\nVIOLA \r\n \r\nCesario is your servant's name, fair princess. \r\nOLIVIA \r\nMy servant, sir! 'Twas never merry world \r\nSince lowly feigning was call'd compliment: \r\nYou're servant to the Count Orsino, youth. \r\nVIOLA \r\nAnd he is yours, and his must needs be yours: \r\nYour servant's servant is your servant, madam. \r\nOLIVIA \r\nFor him, I think not on him: for his thoughts, \r\nWould they were blanks, rather than fill'd with me! \r\nVIOLA \r\nMadam, I come to whet your gentle thoughts \r\nOn his behalf. \r\nOLIVIA \r\nO, by your leave, I pray you, \r\nI bade you never speak again of him: \r\nBut, would you undertake another suit, \r\nI had rather hear you to solicit that \r\nThan music from the spheres. \r\nVIOLA \r\nDear lady,-- \r\nOLIVIA \r\nGive me leave, beseech you. I did send, \r\nAfter the last enchantment you did here, \r\nA ring in chase of you: so did I abuse \r\n \r\nMyself, my servant and, I fear me, you: \r\nUnder your hard construction must I sit, \r\nTo force that on you, in a shameful cunning, \r\nWhich you knew none of yours: what might you think? \r\nHave you not set mine honour at the stake \r\nAnd baited it with all the unmuzzled thoughts \r\nThat tyrannous heart can think? To one of your receiving \r\nEnough is shown: a cypress, not a bosom, \r\nHideth my heart. So, let me hear you speak. \r\nVIOLA \r\nI pity you. \r\nOLIVIA \r\nThat's a degree to love. \r\nVIOLA \r\nNo, not a grize; for 'tis a vulgar proof, \r\nThat very oft we pity enemies. \r\nOLIVIA \r\nWhy, then, methinks 'tis time to smile again. \r\nO, world, how apt the poor are to be proud! \r\nIf one should be a prey, how much the better \r\nTo fall before the lion than the wolf! \r\nClock strikes \r\nThe clock upbraids me with the waste of time. \r\nBe not afraid, good youth, I will not have you: \r\nAnd yet, when wit and youth is come to harvest, \r\nYour were is alike to reap a proper man: \r\nThere lies your way, due west. \r\nVIOLA \r\nThen westward-ho! Grace and good disposition \r\nAttend your ladyship! \r\n \r\nYou'll nothing, madam, to my lord by me? \r\nOLIVIA \r\nStay: \r\nI prithee, tell me what thou thinkest of me. \r\nVIOLA \r\nThat you do think you are not what you are. \r\nOLIVIA \r\nIf I think so, I think the same of you. \r\nVIOLA \r\nThen think you right: I am not what I am. \r\nOLIVIA \r\nI would you were as I would have you be! \r\nVIOLA \r\nWould it be better, madam, than I am? \r\nI wish it might, for now I am your fool. \r\nOLIVIA \r\nO, what a deal of scorn looks beautiful \r\nIn the contempt and anger of his lip! \r\nA murderous guilt shows not itself more soon \r\nThan love that would seem hid: love's night is noon. \r\nCesario, by the roses of the spring, \r\nBy maidhood, honour, truth and every thing, \r\nI love thee so, that, maugre all thy pride, \r\nNor wit nor reason can my passion hide. \r\nDo not extort thy reasons from this clause, \r\nFor that I woo, thou therefore hast no cause, \r\nBut rather reason thus with reason fetter, \r\n \r\nLove sought is good, but given unsought better. \r\nVIOLA \r\nBy innocence I swear, and by my youth \r\nI have one heart, one bosom and one truth, \r\nAnd that no woman has; nor never none \r\nShall mistress be of it, save I alone. \r\nAnd so adieu, good madam: never more \r\nWill I my master's tears to you deplore. \r\nOLIVIA \r\nYet come again; for thou perhaps mayst move \r\nThat heart, which now abhors, to like his love. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. OLIVIA's house. \r\nEnter SIR TOBY BELCH, SIR ANDREW, and FABIAN \r\nSIR ANDREW \r\nNo, faith, I'll not stay a jot longer. \r\nSIR TOBY BELCH \r\nThy reason, dear venom, give thy reason. \r\nFABIAN \r\nYou must needs yield your reason, Sir Andrew. \r\nSIR ANDREW \r\nMarry, I saw your niece do more favours to the \r\ncount's serving-man than ever she bestowed upon me; \r\nI saw't i' the orchard. \r\nSIR TOBY BELCH \r\nDid she see thee the while, old boy? tell me that. \r\nSIR ANDREW \r\nAs plain as I see you now. \r\nFABIAN \r\nThis was a great argument of love in her toward you. \r\nSIR ANDREW \r\n \r\n'Slight, will you make an ass o' me? \r\nFABIAN \r\nI will prove it legitimate, sir, upon the oaths of \r\njudgment and reason. \r\nSIR TOBY BELCH \r\nAnd they have been grand-jury-men since before Noah \r\nwas a sailor. \r\nFABIAN \r\nShe did show favour to the youth in your sight only \r\nto exasperate you, to awake your dormouse valour, to \r\nput fire in your heart and brimstone in your liver. \r\nYou should then have accosted her; and with some \r\nexcellent jests, fire-new from the mint, you should \r\nhave banged the youth into dumbness. This was \r\nlooked for at your hand, and this was balked: the \r\ndouble gilt of this opportunity you let time wash \r\noff, and you are now sailed into the north of my \r\nlady's opinion; where you will hang like an icicle \r\non a Dutchman's beard, unless you do redeem it by \r\nsome laudable attempt either of valour or policy. \r\nSIR ANDREW \r\nAn't be any way, it must be with valour; for policy \r\nI hate: I had as lief be a Brownist as a \r\npolitician. \r\nSIR TOBY BELCH \r\nWhy, then, build me thy fortunes upon the basis of \r\nvalour. Challenge me the count's youth to fight \r\nwith him; hurt him in eleven places: my niece shall \r\ntake note of it; and assure thyself, there is no \r\nlove-broker in the world can more prevail in man's \r\ncommendation with woman than report of valour. \r\n \r\nFABIAN \r\nThere is no way but this, Sir Andrew. \r\nSIR ANDREW \r\nWill either of you bear me a challenge to him? \r\nSIR TOBY BELCH \r\nGo, write it in a martial hand; be curst and brief; \r\nit is no matter how witty, so it be eloquent and fun \r\nof invention: taunt him with the licence of ink: \r\nif thou thou'st him some thrice, it shall not be \r\namiss; and as many lies as will lie in thy sheet of \r\npaper, although the sheet were big enough for the \r\nbed of Ware in England, set 'em down: go, about it. \r\nLet there be gall enough in thy ink, though thou \r\nwrite with a goose-pen, no matter: about it. \r\nSIR ANDREW \r\nWhere shall I find you? \r\nSIR TOBY BELCH \r\nWe'll call thee at the cubiculo: go. \r\nExit SIR ANDREW \r\nFABIAN \r\nThis is a dear manikin to you, Sir Toby. \r\nSIR TOBY BELCH \r\nI have been dear to him, lad, some two thousand \r\nstrong, or so. \r\nFABIAN \r\n \r\nWe shall have a rare letter from him: but you'll \r\nnot deliver't? \r\nSIR TOBY BELCH \r\nNever trust me, then; and by all means stir on the \r\nyouth to an answer. I think oxen and wainropes \r\ncannot hale them together. For Andrew, if he were \r\nopened, and you find so much blood in his liver as \r\nwill clog the foot of a flea, I'll eat the rest of \r\nthe anatomy. \r\nFABIAN \r\nAnd his opposite, the youth, bears in his visage no \r\ngreat presage of cruelty. \r\nEnter MARIA \r\nSIR TOBY BELCH \r\nLook, where the youngest wren of nine comes. \r\nMARIA \r\nIf you desire the spleen, and will laugh yourself \r\ninto stitches, follow me. Yond gull Malvolio is \r\nturned heathen, a very renegado; for there is no \r\nChristian, that means to be saved by believing \r\nrightly, can ever believe such impossible passages \r\nof grossness. He's in yellow stockings. \r\nSIR TOBY BELCH \r\nAnd cross-gartered? \r\nMARIA \r\nMost villanously; like a pedant that keeps a school \r\ni' the church. I have dogged him, like his \r\nmurderer. He does obey every point of the letter \r\n \r\nthat I dropped to betray him: he does smile his \r\nface into more lines than is in the new map with the \r\naugmentation of the Indies: you have not seen such \r\na thing as 'tis. I can hardly forbear hurling things \r\nat him. I know my lady will strike him: if she do, \r\nhe'll smile and take't for a great favour. \r\nSIR TOBY BELCH \r\nCome, bring us, bring us where he is. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A street. \r\nEnter SEBASTIAN and ANTONIO \r\nSEBASTIAN \r\nI would not by my will have troubled you; \r\nBut, since you make your pleasure of your pains, \r\nI will no further chide you. \r\nANTONIO \r\nI could not stay behind you: my desire, \r\nMore sharp than filed steel, did spur me forth; \r\nAnd not all love to see you, though so much \r\nAs might have drawn one to a longer voyage, \r\nBut jealousy what might befall your travel, \r\nBeing skilless in these parts; which to a stranger, \r\nUnguided and unfriended, often prove \r\nRough and unhospitable: my willing love, \r\nThe rather by these arguments of fear, \r\nSet forth in your pursuit. \r\nSEBASTIAN \r\nMy kind Antonio, \r\nI can no other answer make but thanks, \r\nAnd thanks; and ever [ ] oft good turns \r\nAre shuffled off with such uncurrent pay: \r\nBut, were my worth as is my conscience firm, \r\nYou should find better dealing. What's to do? \r\nShall we go see the reliques of this town? \r\nANTONIO \r\nTo-morrow, sir: best first go see your lodging. \r\n \r\nSEBASTIAN \r\nI am not weary, and 'tis long to night: \r\nI pray you, let us satisfy our eyes \r\nWith the memorials and the things of fame \r\nThat do renown this city. \r\nANTONIO \r\nWould you'ld pardon me; \r\nI do not without danger walk these streets: \r\nOnce, in a sea-fight, 'gainst the count his galleys \r\nI did some service; of such note indeed, \r\nThat were I ta'en here it would scarce be answer'd. \r\nSEBASTIAN \r\nBelike you slew great number of his people. \r\nANTONIO \r\nThe offence is not of such a bloody nature; \r\nAlbeit the quality of the time and quarrel \r\nMight well have given us bloody argument. \r\nIt might have since been answer'd in repaying \r\nWhat we took from them; which, for traffic's sake, \r\nMost of our city did: only myself stood out; \r\nFor which, if I be lapsed in this place, \r\nI shall pay dear. \r\nSEBASTIAN \r\nDo not then walk too open. \r\nANTONIO \r\nIt doth not fit me. Hold, sir, here's my purse. \r\nIn the south suburbs, at the Elephant, \r\nIs best to lodge: I will bespeak our diet, \r\nWhiles you beguile the time and feed your knowledge \r\nWith viewing of the town: there shall you have me. \r\n \r\nSEBASTIAN \r\nWhy I your purse? \r\nANTONIO \r\nHaply your eye shall light upon some toy \r\nYou have desire to purchase; and your store, \r\nI think, is not for idle markets, sir. \r\nSEBASTIAN \r\nI'll be your purse-bearer and leave you \r\nFor an hour. \r\nANTONIO \r\nTo the Elephant. \r\nSEBASTIAN \r\nI do remember. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. OLIVIA's garden. \r\nEnter OLIVIA and MARIA \r\nOLIVIA \r\nI have sent after him: he says he'll come; \r\nHow shall I feast him? what bestow of him? \r\nFor youth is bought more oft than begg'd or borrow'd. \r\nI speak too loud. \r\nWhere is Malvolio? he is sad and civil, \r\nAnd suits well for a servant with my fortunes: \r\nWhere is Malvolio? \r\nMARIA \r\nHe's coming, madam; but in very strange manner. He \r\nis, sure, possessed, madam. \r\nOLIVIA \r\nWhy, what's the matter? does he rave? \r\nMARIA \r\nNo. madam, he does nothing but smile: your \r\nladyship were best to have some guard about you, if \r\nhe come; for, sure, the man is tainted in's wits. \r\nOLIVIA \r\nGo call him hither. \r\nExit MARIA \r\nI am as mad as he, \r\n \r\nIf sad and merry madness equal be. \r\nRe-enter MARIA, with MALVOLIO \r\nHow now, Malvolio! \r\nMALVOLIO \r\nSweet lady, ho, ho. \r\nOLIVIA \r\nSmilest thou? \r\nI sent for thee upon a sad occasion. \r\nMALVOLIO \r\nSad, lady! I could be sad: this does make some \r\nobstruction in the blood, this cross-gartering; but \r\nwhat of that? if it please the eye of one, it is \r\nwith me as the very true sonnet is, 'Please one, and \r\nplease all.' \r\nOLIVIA \r\nWhy, how dost thou, man? what is the matter with thee? \r\nMALVOLIO \r\nNot black in my mind, though yellow in my legs. It \r\ndid come to his hands, and commands shall be \r\nexecuted: I think we do know the sweet Roman hand. \r\nOLIVIA \r\nWilt thou go to bed, Malvolio? \r\nMALVOLIO \r\nTo bed! ay, sweet-heart, and I'll come to thee. \r\n \r\nOLIVIA \r\nGod comfort thee! Why dost thou smile so and kiss \r\nthy hand so oft? \r\nMARIA \r\nHow do you, Malvolio? \r\nMALVOLIO \r\nAt your request! yes; nightingales answer daws. \r\nMARIA \r\nWhy appear you with this ridiculous boldness before my lady? \r\nMALVOLIO \r\n'Be not afraid of greatness:' 'twas well writ. \r\nOLIVIA \r\nWhat meanest thou by that, Malvolio? \r\nMALVOLIO \r\n'Some are born great,'-- \r\nOLIVIA \r\nHa! \r\nMALVOLIO \r\n'Some achieve greatness,'-- \r\nOLIVIA \r\nWhat sayest thou? \r\n \r\nMALVOLIO \r\n'And some have greatness thrust upon them.' \r\nOLIVIA \r\nHeaven restore thee! \r\nMALVOLIO \r\n'Remember who commended thy yellow stocking s,'-- \r\nOLIVIA \r\nThy yellow stockings! \r\nMALVOLIO \r\n'And wished to see thee cross-gartered.' \r\nOLIVIA \r\nCross-gartered! \r\nMALVOLIO \r\n'Go to thou art made, if thou desirest to be so;'-- \r\nOLIVIA \r\nAm I made? \r\nMALVOLIO \r\n'If not, let me see thee a servant still.' \r\nOLIVIA \r\nWhy, this is very midsummer madness. \r\n \r\nEnter Servant \r\nServant \r\nMadam, the young gentleman of the Count Orsino's is \r\nreturned: I could hardly entreat him back: he \r\nattends your ladyship's pleasure. \r\nOLIVIA \r\nI'll come to him. \r\nExit Servant \r\nGood Maria, let this fellow be looked to. Where's \r\nmy cousin Toby? Let some of my people have a special \r\ncare of him: I would not have him miscarry for the \r\nhalf of my dowry. \r\nExeunt OLIVIA and MARIA \r\nMALVOLIO \r\nO, ho! do you come near me now? no worse man than \r\nSir Toby to look to me! This concurs directly with \r\nthe letter: she sends him on purpose, that I may \r\nappear stubborn to him; for she incites me to that \r\nin the letter. 'Cast thy humble slough,' says she; \r\n'be opposite with a kinsman, surly with servants; \r\nlet thy tongue tang with arguments of state; put \r\nthyself into the trick of singularity;' and \r\nconsequently sets down the manner how; as, a sad \r\nface, a reverend carriage, a slow tongue, in the \r\nhabit of some sir of note, and so forth. I have \r\nlimed her; but it is Jove's doing, and Jove make me \r\nthankful! And when she went away now, 'Let this \r\nfellow be looked to:' fellow! not Malvolio, nor \r\nafter my degree, but fellow. Why, every thing \r\nadheres together, that no dram of a scruple, no \r\nscruple of a scruple, no obstacle, no incredulous \r\nor unsafe circumstance--What can be said? Nothing \r\nthat can be can come between me and the full \r\n \r\nprospect of my hopes. Well, Jove, not I, is the \r\ndoer of this, and he is to be thanked. \r\nRe-enter MARIA, with SIR TOBY BELCH and FABIAN \r\nSIR TOBY BELCH \r\nWhich way is he, in the name of sanctity? If all \r\nthe devils of hell be drawn in little, and Legion \r\nhimself possessed him, yet I'll speak to him. \r\nFABIAN \r\nHere he is, here he is. How is't with you, sir? \r\nhow is't with you, man? \r\nMALVOLIO \r\nGo off; I discard you: let me enjoy my private: go \r\noff. \r\nMARIA \r\nLo, how hollow the fiend speaks within him! did not \r\nI tell you? Sir Toby, my lady prays you to have a \r\ncare of him. \r\nMALVOLIO \r\nAh, ha! does she so? \r\nSIR TOBY BELCH \r\nGo to, go to; peace, peace; we must deal gently \r\nwith him: let me alone. How do you, Malvolio? how \r\nis't with you? What, man! defy the devil: \r\nconsider, he's an enemy to mankind. \r\nMALVOLIO \r\nDo you know what you say? \r\n \r\nMARIA \r\nLa you, an you speak ill of the devil, how he takes \r\nit at heart! Pray God, he be not bewitched! \r\nFABIAN \r\nCarry his water to the wise woman. \r\nMARIA \r\nMarry, and it shall be done to-morrow morning, if I \r\nlive. My lady would not lose him for more than I'll say. \r\nMALVOLIO \r\nHow now, mistress! \r\nMARIA \r\nO Lord! \r\nSIR TOBY BELCH \r\nPrithee, hold thy peace; this is not the way: do \r\nyou not see you move him? let me alone with him. \r\nFABIAN \r\nNo way but gentleness; gently, gently: the fiend is \r\nrough, and will not be roughly used. \r\nSIR TOBY BELCH \r\nWhy, how now, my bawcock! how dost thou, chuck? \r\nMALVOLIO \r\nSir! \r\n \r\nSIR TOBY BELCH \r\nAy, Biddy, come with me. What, man! 'tis not for \r\ngravity to play at cherry-pit with Satan: hang \r\nhim, foul collier! \r\nMARIA \r\nGet him to say his prayers, good Sir Toby, get him to pray. \r\nMALVOLIO \r\nMy prayers, minx! \r\nMARIA \r\nNo, I warrant you, he will not hear of godliness. \r\nMALVOLIO \r\nGo, hang yourselves all! you are idle shallow \r\nthings: I am not of your element: you shall know \r\nmore hereafter. \r\nExit \r\nSIR TOBY BELCH \r\nIs't possible? \r\nFABIAN \r\nIf this were played upon a stage now, I could \r\ncondemn it as an improbable fiction. \r\nSIR TOBY BELCH \r\nHis very genius hath taken the infection of the device, man. \r\nMARIA \r\n \r\nNay, pursue him now, lest the device take air and taint. \r\nFABIAN \r\nWhy, we shall make him mad indeed. \r\nMARIA \r\nThe house will be the quieter. \r\nSIR TOBY BELCH \r\nCome, we'll have him in a dark room and bound. My \r\nniece is already in the belief that he's mad: we \r\nmay carry it thus, for our pleasure and his penance, \r\ntill our very pastime, tired out of breath, prompt \r\nus to have mercy on him: at which time we will \r\nbring the device to the bar and crown thee for a \r\nfinder of madmen. But see, but see. \r\nEnter SIR ANDREW \r\nFABIAN \r\nMore matter for a May morning. \r\nSIR ANDREW \r\nHere's the challenge, read it: warrant there's \r\nvinegar and pepper in't. \r\nFABIAN \r\nIs't so saucy? \r\nSIR ANDREW \r\nAy, is't, I warrant him: do but read. \r\nSIR TOBY BELCH \r\n \r\nGive me. \r\nReads \r\n'Youth, whatsoever thou art, thou art but a scurvy fellow.' \r\nFABIAN \r\nGood, and valiant. \r\nSIR TOBY BELCH \r\n[Reads] 'Wonder not, nor admire not in thy mind, \r\nwhy I do call thee so, for I will show thee no reason for't.' \r\nFABIAN \r\nA good note; that keeps you from the blow of the law. \r\nSIR TOBY BELCH \r\n[Reads] 'Thou comest to the lady Olivia, and in my \r\nsight she uses thee kindly: but thou liest in thy \r\nthroat; that is not the matter I challenge thee for.' \r\nFABIAN \r\nVery brief, and to exceeding good sense--less. \r\nSIR TOBY BELCH \r\n[Reads] 'I will waylay thee going home; where if it \r\nbe thy chance to kill me,'-- \r\nFABIAN \r\nGood. \r\nSIR TOBY BELCH \r\n[Reads] 'Thou killest me like a rogue and a villain.' \r\n \r\nFABIAN \r\nStill you keep o' the windy side of the law: good. \r\nSIR TOBY BELCH \r\n[Reads] 'Fare thee well; and God have mercy upon \r\none of our souls! He may have mercy upon mine; but \r\nmy hope is better, and so look to thyself. Thy \r\nfriend, as thou usest him, and thy sworn enemy, \r\nANDREW AGUECHEEK. \r\nIf this letter move him not, his legs cannot: \r\nI'll give't him. \r\nMARIA \r\nYou may have very fit occasion for't: he is now in \r\nsome commerce with my lady, and will by and by depart. \r\nSIR TOBY BELCH \r\nGo, Sir Andrew: scout me for him at the corner the \r\norchard like a bum-baily: so soon as ever thou seest \r\nhim, draw; and, as thou drawest swear horrible; for \r\nit comes to pass oft that a terrible oath, with a \r\nswaggering accent sharply twanged off, gives manhood \r\nmore approbation than ever proof itself would have \r\nearned him. Away! \r\nSIR ANDREW \r\nNay, let me alone for swearing. \r\nExit \r\nSIR TOBY BELCH \r\nNow will not I deliver his letter: for the behavior \r\nof the young gentleman gives him out to be of good \r\ncapacity and breeding; his employment between his \r\nlord and my niece confirms no less: therefore this \r\n \r\nletter, being so excellently ignorant, will breed no \r\nterror in the youth: he will find it comes from a \r\nclodpole. But, sir, I will deliver his challenge by \r\nword of mouth; set upon Aguecheek a notable report \r\nof valour; and drive the gentleman, as I know his \r\nyouth will aptly receive it, into a most hideous \r\nopinion of his rage, skill, fury and impetuosity. \r\nThis will so fright them both that they will kill \r\none another by the look, like cockatrices. \r\nRe-enter OLIVIA, with VIOLA \r\nFABIAN \r\nHere he comes with your niece: give them way till \r\nhe take leave, and presently after him. \r\nSIR TOBY BELCH \r\nI will meditate the while upon some horrid message \r\nfor a challenge. \r\nExeunt SIR TOBY BELCH, FABIAN, and MARIA \r\nOLIVIA \r\nI have said too much unto a heart of stone \r\nAnd laid mine honour too unchary out: \r\nThere's something in me that reproves my fault; \r\nBut such a headstrong potent fault it is, \r\nThat it but mocks reproof. \r\nVIOLA \r\nWith the same 'havior that your passion bears \r\nGoes on my master's grief. \r\nOLIVIA \r\nHere, wear this jewel for me, 'tis my picture; \r\nRefuse it not; it hath no tongue to vex you; \r\n \r\nAnd I beseech you come again to-morrow. \r\nWhat shall you ask of me that I'll deny, \r\nThat honour saved may upon asking give? \r\nVIOLA \r\nNothing but this; your true love for my master. \r\nOLIVIA \r\nHow with mine honour may I give him that \r\nWhich I have given to you? \r\nVIOLA \r\nI will acquit you. \r\nOLIVIA \r\nWell, come again to-morrow: fare thee well: \r\nA fiend like thee might bear my soul to hell. \r\nExit \r\nRe-enter SIR TOBY BELCH and FABIAN \r\nSIR TOBY BELCH \r\nGentleman, God save thee. \r\nVIOLA \r\nAnd you, sir. \r\nSIR TOBY BELCH \r\nThat defence thou hast, betake thee to't: of what \r\nnature the wrongs are thou hast done him, I know \r\nnot; but thy intercepter, full of despite, bloody as \r\nthe hunter, attends thee at the orchard-end: \r\ndismount thy tuck, be yare in thy preparation, for \r\n \r\nthy assailant is quick, skilful and deadly. \r\nVIOLA \r\nYou mistake, sir; I am sure no man hath any quarrel \r\nto me: my remembrance is very free and clear from \r\nany image of offence done to any man. \r\nSIR TOBY BELCH \r\nYou'll find it otherwise, I assure you: therefore, \r\nif you hold your life at any price, betake you to \r\nyour guard; for your opposite hath in him what \r\nyouth, strength, skill and wrath can furnish man withal. \r\nVIOLA \r\nI pray you, sir, what is he? \r\nSIR TOBY BELCH \r\nHe is knight, dubbed with unhatched rapier and on \r\ncarpet consideration; but he is a devil in private \r\nbrawl: souls and bodies hath he divorced three; and \r\nhis incensement at this moment is so implacable, \r\nthat satisfaction can be none but by pangs of death \r\nand sepulchre. Hob, nob, is his word; give't or take't. \r\nVIOLA \r\nI will return again into the house and desire some \r\nconduct of the lady. I am no fighter. I have heard \r\nof some kind of men that put quarrels purposely on \r\nothers, to taste their valour: belike this is a man \r\nof that quirk. \r\nSIR TOBY BELCH \r\nSir, no; his indignation derives itself out of a \r\nvery competent injury: therefore, get you on and \r\ngive him his desire. Back you shall not to the \r\nhouse, unless you undertake that with me which with \r\n \r\nas much safety you might answer him: therefore, on, \r\nor strip your sword stark naked; for meddle you \r\nmust, that's certain, or forswear to wear iron about you. \r\nVIOLA \r\nThis is as uncivil as strange. I beseech you, do me \r\nthis courteous office, as to know of the knight what \r\nmy offence to him is: it is something of my \r\nnegligence, nothing of my purpose. \r\nSIR TOBY BELCH \r\nI will do so. Signior Fabian, stay you by this \r\ngentleman till my return. \r\nExit \r\nVIOLA \r\nPray you, sir, do you know of this matter? \r\nFABIAN \r\nI know the knight is incensed against you, even to a \r\nmortal arbitrement; but nothing of the circumstance more. \r\nVIOLA \r\nI beseech you, what manner of man is he? \r\nFABIAN \r\nNothing of that wonderful promise, to read him by \r\nhis form, as you are like to find him in the proof \r\nof his valour. He is, indeed, sir, the most skilful, \r\nbloody and fatal opposite that you could possibly \r\nhave found in any part of Illyria. Will you walk \r\ntowards him? I will make your peace with him if I \r\ncan. \r\n \r\nVIOLA \r\nI shall be much bound to you for't: I am one that \r\nhad rather go with sir priest than sir knight: I \r\ncare not who knows so much of my mettle. \r\nExeunt \r\nRe-enter SIR TOBY BELCH, with SIR ANDREW \r\nSIR TOBY BELCH \r\nWhy, man, he's a very devil; I have not seen such a \r\nfirago. I had a pass with him, rapier, scabbard and \r\nall, and he gives me the stuck in with such a mortal \r\nmotion, that it is inevitable; and on the answer, he \r\npays you as surely as your feet hit the ground they \r\nstep on. They say he has been fencer to the Sophy. \r\nSIR ANDREW \r\nPox on't, I'll not meddle with him. \r\nSIR TOBY BELCH \r\nAy, but he will not now be pacified: Fabian can \r\nscarce hold him yonder. \r\nSIR ANDREW \r\nPlague on't, an I thought he had been valiant and so \r\ncunning in fence, I'ld have seen him damned ere I'ld \r\nhave challenged him. Let him let the matter slip, \r\nand I'll give him my horse, grey Capilet. \r\nSIR TOBY BELCH \r\nI'll make the motion: stand here, make a good show \r\non't: this shall end without the perdition of souls. \r\nAside \r\n \r\nMarry, I'll ride your horse as well as I ride you. \r\nRe-enter FABIAN and VIOLA \r\nTo FABIAN \r\nI have his horse to take up the quarrel: \r\nI have persuaded him the youth's a devil. \r\nFABIAN \r\nHe is as horribly conceited of him; and pants and \r\nlooks pale, as if a bear were at his heels. \r\nSIR TOBY BELCH \r\n[To VIOLA] There's no remedy, sir; he will fight \r\nwith you for's oath sake: marry, he hath better \r\nbethought him of his quarrel, and he finds that now \r\nscarce to be worth talking of: therefore draw, for \r\nthe supportance of his vow; he protests he will not hurt you. \r\nVIOLA \r\n[Aside] Pray God defend me! A little thing would \r\nmake me tell them how much I lack of a man. \r\nFABIAN \r\nGive ground, if you see him furious. \r\nSIR TOBY BELCH \r\nCome, Sir Andrew, there's no remedy; the gentleman \r\nwill, for his honour's sake, have one bout with you; \r\nhe cannot by the duello avoid it: but he has \r\npromised me, as he is a gentleman and a soldier, he \r\nwill not hurt you. Come on; to't. \r\nSIR ANDREW \r\n \r\nPray God, he keep his oath! \r\nVIOLA \r\nI do assure you, 'tis against my will. \r\nThey draw \r\nEnter ANTONIO \r\nANTONIO \r\nPut up your sword. If this young gentleman \r\nHave done offence, I take the fault on me: \r\nIf you offend him, I for him defy you. \r\nSIR TOBY BELCH \r\nYou, sir! why, what are you? \r\nANTONIO \r\nOne, sir, that for his love dares yet do more \r\nThan you have heard him brag to you he will. \r\nSIR TOBY BELCH \r\nNay, if you be an undertaker, I am for you. \r\nThey draw \r\nEnter Officers \r\nFABIAN \r\nO good Sir Toby, hold! here come the officers. \r\nSIR TOBY BELCH \r\nI'll be with you anon. \r\n \r\nVIOLA \r\nPray, sir, put your sword up, if you please. \r\nSIR ANDREW \r\nMarry, will I, sir; and, for that I promised you, \r\nI'll be as good as my word: he will bear you easily \r\nand reins well. \r\nFirst Officer \r\nThis is the man; do thy office. \r\nSecond Officer \r\nAntonio, I arrest thee at the suit of Count Orsino. \r\nANTONIO \r\nYou do mistake me, sir. \r\nFirst Officer \r\nNo, sir, no jot; I know your favour well, \r\nThough now you have no sea-cap on your head. \r\nTake him away: he knows I know him well. \r\nANTONIO \r\nI must obey. \r\nTo VIOLA \r\nThis comes with seeking you: \r\nBut there's no remedy; I shall answer it. \r\nWhat will you do, now my necessity \r\nMakes me to ask you for my purse? It grieves me \r\nMuch more for what I cannot do for you \r\nThan what befalls myself. You stand amazed; \r\nBut be of comfort. \r\n \r\nSecond Officer \r\nCome, sir, away. \r\nANTONIO \r\nI must entreat of you some of that money. \r\nVIOLA \r\nWhat money, sir? \r\nFor the fair kindness you have show'd me here, \r\nAnd, part, being prompted by your present trouble, \r\nOut of my lean and low ability \r\nI'll lend you something: my having is not much; \r\nI'll make division of my present with you: \r\nHold, there's half my coffer. \r\nANTONIO \r\nWill you deny me now? \r\nIs't possible that my deserts to you \r\nCan lack persuasion? Do not tempt my misery, \r\nLest that it make me so unsound a man \r\nAs to upbraid you with those kindnesses \r\nThat I have done for you. \r\nVIOLA \r\nI know of none; \r\nNor know I you by voice or any feature: \r\nI hate ingratitude more in a man \r\nThan lying, vainness, babbling, drunkenness, \r\nOr any taint of vice whose strong corruption \r\nInhabits our frail blood. \r\nANTONIO \r\nO heavens themselves! \r\nSecond Officer \r\n \r\nCome, sir, I pray you, go. \r\nANTONIO \r\nLet me speak a little. This youth that you see here \r\nI snatch'd one half out of the jaws of death, \r\nRelieved him with such sanctity of love, \r\nAnd to his image, which methought did promise \r\nMost venerable worth, did I devotion. \r\nFirst Officer \r\nWhat's that to us? The time goes by: away! \r\nANTONIO \r\nBut O how vile an idol proves this god \r\nThou hast, Sebastian, done good feature shame. \r\nIn nature there's no blemish but the mind; \r\nNone can be call'd deform'd but the unkind: \r\nVirtue is beauty, but the beauteous evil \r\nAre empty trunks o'erflourish'd by the devil. \r\nFirst Officer \r\nThe man grows mad: away with him! Come, come, sir. \r\nANTONIO \r\nLead me on. \r\nExit with Officers \r\nVIOLA \r\nMethinks his words do from such passion fly, \r\nThat he believes himself: so do not I. \r\nProve true, imagination, O, prove true, \r\nThat I, dear brother, be now ta'en for you! \r\n \r\nSIR TOBY BELCH \r\nCome hither, knight; come hither, Fabian: we'll \r\nwhisper o'er a couplet or two of most sage saws. \r\nVIOLA \r\nHe named Sebastian: I my brother know \r\nYet living in my glass; even such and so \r\nIn favour was my brother, and he went \r\nStill in this fashion, colour, ornament, \r\nFor him I imitate: O, if it prove, \r\nTempests are kind and salt waves fresh in love. \r\nExit \r\nSIR TOBY BELCH \r\nA very dishonest paltry boy, and more a coward than \r\na hare: his dishonesty appears in leaving his \r\nfriend here in necessity and denying him; and for \r\nhis cowardship, ask Fabian. \r\nFABIAN \r\nA coward, a most devout coward, religious in it. \r\nSIR ANDREW \r\n'Slid, I'll after him again and beat him. \r\nSIR TOBY BELCH \r\nDo; cuff him soundly, but never draw thy sword. \r\nSIR ANDREW \r\nAn I do not,-- \r\nFABIAN \r\n \r\nCome, let's see the event. \r\nSIR TOBY BELCH \r\nI dare lay any money 'twill be nothing yet. \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before OLIVIA's house. \r\nEnter SEBASTIAN and Clown \r\nClown \r\nWill you make me believe that I am not sent for you? \r\nSEBASTIAN \r\nGo to, go to, thou art a foolish fellow: \r\nLet me be clear of thee. \r\nClown \r\nWell held out, i' faith! No, I do not know you; nor \r\nI am not sent to you by my lady, to bid you come \r\nspeak with her; nor your name is not Master Cesario; \r\nnor this is not my nose neither. Nothing that is so is so. \r\nSEBASTIAN \r\nI prithee, vent thy folly somewhere else: Thou \r\nknow'st not me. \r\nClown \r\nVent my folly! he has heard that word of some \r\ngreat man and now applies it to a fool. Vent my \r\nfolly! I am afraid this great lubber, the world, \r\nwill prove a cockney. I prithee now, ungird thy \r\nstrangeness and tell me what I shall vent to my \r\nlady: shall I vent to her that thou art coming? \r\nSEBASTIAN \r\n \r\nI prithee, foolish Greek, depart from me: There's \r\nmoney for thee: if you tarry longer, I shall give \r\nworse payment. \r\nClown \r\nBy my troth, thou hast an open hand. These wise men \r\nthat give fools money get themselves a good \r\nreport--after fourteen years' purchase. \r\nEnter SIR ANDREW, SIR TOBY BELCH, and FABIAN \r\nSIR ANDREW \r\nNow, sir, have I met you again? there's for you. \r\nSEBASTIAN \r\nWhy, there's for thee, and there, and there. Are all \r\nthe people mad? \r\nSIR TOBY BELCH \r\nHold, sir, or I'll throw your dagger o'er the house. \r\nClown \r\nThis will I tell my lady straight: I would not be \r\nin some of your coats for two pence. \r\nExit \r\nSIR TOBY BELCH \r\nCome on, sir; hold. \r\nSIR ANDREW \r\nNay, let him alone: I'll go another way to work \r\nwith him; I'll have an action of battery against \r\nhim, if there be any law in Illyria: though I \r\n \r\nstruck him first, yet it's no matter for that. \r\nSEBASTIAN \r\nLet go thy hand. \r\nSIR TOBY BELCH \r\nCome, sir, I will not let you go. Come, my young \r\nsoldier, put up your iron: you are well fleshed; come on. \r\nSEBASTIAN \r\nI will be free from thee. What wouldst thou now? If \r\nthou darest tempt me further, draw thy sword. \r\nSIR TOBY BELCH \r\nWhat, what? Nay, then I must have an ounce or two \r\nof this malapert blood from you. \r\nEnter OLIVIA \r\nOLIVIA \r\nHold, Toby; on thy life I charge thee, hold! \r\nSIR TOBY BELCH \r\nMadam! \r\nOLIVIA \r\nWill it be ever thus? Ungracious wretch, \r\nFit for the mountains and the barbarous caves, \r\nWhere manners ne'er were preach'd! out of my sight! \r\nBe not offended, dear Cesario. \r\nRudesby, be gone! \r\nExeunt SIR TOBY BELCH, SIR ANDREW, and FABIAN \r\n \r\nI prithee, gentle friend, \r\nLet thy fair wisdom, not thy passion, sway \r\nIn this uncivil and thou unjust extent \r\nAgainst thy peace. Go with me to my house, \r\nAnd hear thou there how many fruitless pranks \r\nThis ruffian hath botch'd up, that thou thereby \r\nMayst smile at this: thou shalt not choose but go: \r\nDo not deny. Beshrew his soul for me, \r\nHe started one poor heart of mine in thee. \r\nSEBASTIAN \r\nWhat relish is in this? how runs the stream? \r\nOr I am mad, or else this is a dream: \r\nLet fancy still my sense in Lethe steep; \r\nIf it be thus to dream, still let me sleep! \r\nOLIVIA \r\nNay, come, I prithee; would thou'ldst be ruled by me! \r\nSEBASTIAN \r\nMadam, I will. \r\nOLIVIA \r\nO, say so, and so be! \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. OLIVIA's house. \r\nEnter MARIA and Clown \r\nMARIA \r\nNay, I prithee, put on this gown and this beard; \r\nmake him believe thou art Sir Topas the curate: do \r\nit quickly; I'll call Sir Toby the whilst. \r\nExit \r\nClown \r\nWell, I'll put it on, and I will dissemble myself \r\nin't; and I would I were the first that ever \r\ndissembled in such a gown. I am not tall enough to \r\nbecome the function well, nor lean enough to be \r\nthought a good student; but to be said an honest man \r\nand a good housekeeper goes as fairly as to say a \r\ncareful man and a great scholar. The competitors enter. \r\nEnter SIR TOBY BELCH and MARIA \r\nSIR TOBY BELCH \r\nJove bless thee, master Parson. \r\nClown \r\nBonos dies, Sir Toby: for, as the old hermit of \r\nPrague, that never saw pen and ink, very wittily \r\nsaid to a niece of King Gorboduc, 'That that is is;' \r\nso I, being Master Parson, am Master Parson; for, \r\nwhat is 'that' but 'that,' and 'is' but 'is'? \r\n \r\nSIR TOBY BELCH \r\nTo him, Sir Topas. \r\nClown \r\nWhat, ho, I say! peace in this prison! \r\nSIR TOBY BELCH \r\nThe knave counterfeits well; a good knave. \r\nMALVOLIO \r\n[Within] Who calls there? \r\nClown \r\nSir Topas the curate, who comes to visit Malvolio \r\nthe lunatic. \r\nMALVOLIO \r\nSir Topas, Sir Topas, good Sir Topas, go to my lady. \r\nClown \r\nOut, hyperbolical fiend! how vexest thou this man! \r\ntalkest thou nothing but of ladies? \r\nSIR TOBY BELCH \r\nWell said, Master Parson. \r\nMALVOLIO \r\nSir Topas, never was man thus wronged: good Sir \r\nTopas, do not think I am mad: they have laid me \r\nhere in hideous darkness. \r\nClown \r\n \r\nFie, thou dishonest Satan! I call thee by the most \r\nmodest terms; for I am one of those gentle ones \r\nthat will use the devil himself with courtesy: \r\nsayest thou that house is dark? \r\nMALVOLIO \r\nAs hell, Sir Topas. \r\nClown \r\nWhy it hath bay windows transparent as barricadoes, \r\nand the clearstores toward the south north are as \r\nlustrous as ebony; and yet complainest thou of \r\nobstruction? \r\nMALVOLIO \r\nI am not mad, Sir Topas: I say to you, this house is dark. \r\nClown \r\nMadman, thou errest: I say, there is no darkness \r\nbut ignorance; in which thou art more puzzled than \r\nthe Egyptians in their fog. \r\nMALVOLIO \r\nI say, this house is as dark as ignorance, though \r\nignorance were as dark as hell; and I say, there \r\nwas never man thus abused. I am no more mad than you \r\nare: make the trial of it in any constant question. \r\nClown \r\nWhat is the opinion of Pythagoras concerning wild fowl? \r\nMALVOLIO \r\nThat the soul of our grandam might haply inhabit a bird. \r\n \r\nClown \r\nWhat thinkest thou of his opinion? \r\nMALVOLIO \r\nI think nobly of the soul, and no way approve his opinion. \r\nClown \r\nFare thee well. Remain thou still in darkness: \r\nthou shalt hold the opinion of Pythagoras ere I will \r\nallow of thy wits, and fear to kill a woodcock, lest \r\nthou dispossess the soul of thy grandam. Fare thee well. \r\nMALVOLIO \r\nSir Topas, Sir Topas! \r\nSIR TOBY BELCH \r\nMy most exquisite Sir Topas! \r\nClown \r\nNay, I am for all waters. \r\nMARIA \r\nThou mightst have done this without thy beard and \r\ngown: he sees thee not. \r\nSIR TOBY BELCH \r\nTo him in thine own voice, and bring me word how \r\nthou findest him: I would we were well rid of this \r\nknavery. If he may be conveniently delivered, I \r\nwould he were, for I am now so far in offence with \r\nmy niece that I cannot pursue with any safety this \r\nsport to the upshot. Come by and by to my chamber. \r\n \r\nExeunt SIR TOBY BELCH and MARIA \r\nClown \r\n[Singing] \r\n'Hey, Robin, jolly Robin, \r\nTell me how thy lady does.' \r\nMALVOLIO \r\nFool! \r\nClown \r\n'My lady is unkind, perdy.' \r\nMALVOLIO \r\nFool! \r\nClown \r\n'Alas, why is she so?' \r\nMALVOLIO \r\nFool, I say! \r\nClown \r\n'She loves another'--Who calls, ha? \r\nMALVOLIO \r\nGood fool, as ever thou wilt deserve well at my \r\nhand, help me to a candle, and pen, ink and paper: \r\nas I am a gentleman, I will live to be thankful to \r\nthee for't. \r\nClown \r\n \r\nMaster Malvolio? \r\nMALVOLIO \r\nAy, good fool. \r\nClown \r\nAlas, sir, how fell you besides your five wits? \r\nMALVOLIO \r\nFool, there was never a man so notoriously abused: I \r\nam as well in my wits, fool, as thou art. \r\nClown \r\nBut as well? then you are mad indeed, if you be no \r\nbetter in your wits than a fool. \r\nMALVOLIO \r\nThey have here propertied me; keep me in darkness, \r\nsend ministers to me, asses, and do all they can to \r\nface me out of my wits. \r\nClown \r\nAdvise you what you say; the minister is here. \r\nMalvolio, Malvolio, thy wits the heavens restore! \r\nendeavour thyself to sleep, and leave thy vain \r\nbibble babble. \r\nMALVOLIO \r\nSir Topas! \r\nClown \r\nMaintain no words with him, good fellow. Who, I, \r\nsir? not I, sir. God be wi' you, good Sir Topas. \r\n \r\nMerry, amen. I will, sir, I will. \r\nMALVOLIO \r\nFool, fool, fool, I say! \r\nClown \r\nAlas, sir, be patient. What say you sir? I am \r\nshent for speaking to you. \r\nMALVOLIO \r\nGood fool, help me to some light and some paper: I \r\ntell thee, I am as well in my wits as any man in Illyria. \r\nClown \r\nWell-a-day that you were, sir \r\nMALVOLIO \r\nBy this hand, I am. Good fool, some ink, paper and \r\nlight; and convey what I will set down to my lady: \r\nit shall advantage thee more than ever the bearing \r\nof letter did. \r\nClown \r\nI will help you to't. But tell me true, are you \r\nnot mad indeed? or do you but counterfeit? \r\nMALVOLIO \r\nBelieve me, I am not; I tell thee true. \r\nClown \r\nNay, I'll ne'er believe a madman till I see his \r\nbrains. I will fetch you light and paper and ink. \r\n \r\nMALVOLIO \r\nFool, I'll requite it in the highest degree: I \r\nprithee, be gone. \r\nClown \r\n[Singing] \r\nI am gone, sir, \r\nAnd anon, sir, \r\nI'll be with you again, \r\nIn a trice, \r\nLike to the old Vice, \r\nYour need to sustain; \r\nWho, with dagger of lath, \r\nIn his rage and his wrath, \r\nCries, ah, ha! to the devil: \r\nLike a mad lad, \r\nPare thy nails, dad; \r\nAdieu, good man devil. \r\nExit \r\nShakespeare homepage | Twelfth Night | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. OLIVIA's garden. \r\nEnter SEBASTIAN \r\nSEBASTIAN \r\nThis is the air; that is the glorious sun; \r\nThis pearl she gave me, I do feel't and see't; \r\nAnd though 'tis wonder that enwraps me thus, \r\nYet 'tis not madness. Where's Antonio, then? \r\nI could not find him at the Elephant: \r\nYet there he was; and there I found this credit, \r\nThat he did range the town to seek me out. \r\nHis counsel now might do me golden service; \r\nFor though my soul disputes well with my sense, \r\nThat this may be some error, but no madness, \r\nYet doth this accident and flood of fortune \r\nSo far exceed all instance, all discourse, \r\nThat I am ready to distrust mine eyes \r\nAnd wrangle with my reason that persuades me \r\nTo any other trust but that I am mad \r\nOr else the lady's mad; yet, if 'twere so, \r\nShe could not sway her house, command her followers, \r\nTake and give back affairs and their dispatch \r\nWith such a smooth, discreet and stable bearing \r\nAs I perceive she does: there's something in't \r\nThat is deceiveable. But here the lady comes. \r\nEnter OLIVIA and Priest \r\nOLIVIA \r\nBlame not this haste of mine. If you mean well, \r\nNow go with me and with this holy man \r\nInto the chantry by: there, before him, \r\nAnd underneath that consecrated roof, \r\nPlight me the full assurance of your faith; \r\n \r\nThat my most jealous and too doubtful soul \r\nMay live at peace. He shall conceal it \r\nWhiles you are willing it shall come to note, \r\nWhat time we will our celebration keep \r\nAccording to my birth. What do you say? \r\nSEBASTIAN \r\nI'll follow this good man, and go with you; \r\nAnd, having sworn truth, ever will be true. \r\nOLIVIA \r\nThen lead the way, good father; and heavens so shine, \r\nThat they may fairly note this act of mine! \r\nExeunt \r\nShakespeare homepage | Twelfth Night | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTwelfth Night \r\nShakespeare homepage | Twelfth Night | Act 5, Scene 1 \r\nPrevious scene \r\nSCENE I. Before OLIVIA's house. \r\nEnter Clown and FABIAN \r\nFABIAN \r\nNow, as thou lovest me, let me see his letter. \r\nClown \r\nGood Master Fabian, grant me another request. \r\nFABIAN \r\nAny thing. \r\nClown \r\nDo not desire to see this letter. \r\nFABIAN \r\nThis is, to give a dog, and in recompense desire my \r\ndog again. \r\nEnter DUKE ORSINO, VIOLA, CURIO, and Lords \r\nDUKE ORSINO \r\nBelong you to the Lady Olivia, friends? \r\nClown \r\nAy, sir; we are some of her trappings. \r\n \r\nDUKE ORSINO \r\nI know thee well; how dost thou, my good fellow? \r\nClown \r\nTruly, sir, the better for my foes and the worse \r\nfor my friends. \r\nDUKE ORSINO \r\nJust the contrary; the better for thy friends. \r\nClown \r\nNo, sir, the worse. \r\nDUKE ORSINO \r\nHow can that be? \r\nClown \r\nMarry, sir, they praise me and make an ass of me; \r\nnow my foes tell me plainly I am an ass: so that by \r\nmy foes, sir I profit in the knowledge of myself, \r\nand by my friends, I am abused: so that, \r\nconclusions to be as kisses, if your four negatives \r\nmake your two affirmatives why then, the worse for \r\nmy friends and the better for my foes. \r\nDUKE ORSINO \r\nWhy, this is excellent. \r\nClown \r\nBy my troth, sir, no; though it please you to be \r\none of my friends. \r\nDUKE ORSINO \r\n \r\nThou shalt not be the worse for me: there's gold. \r\nClown \r\nBut that it would be double-dealing, sir, I would \r\nyou could make it another. \r\nDUKE ORSINO \r\nO, you give me ill counsel. \r\nClown \r\nPut your grace in your pocket, sir, for this once, \r\nand let your flesh and blood obey it. \r\nDUKE ORSINO \r\nWell, I will be so much a sinner, to be a \r\ndouble-dealer: there's another. \r\nClown \r\nPrimo, secundo, tertio, is a good play; and the old \r\nsaying is, the third pays for all: the triplex, \r\nsir, is a good tripping measure; or the bells of \r\nSaint Bennet, sir, may put you in mind; one, two, three. \r\nDUKE ORSINO \r\nYou can fool no more money out of me at this throw: \r\nif you will let your lady know I am here to speak \r\nwith her, and bring her along with you, it may awake \r\nmy bounty further. \r\nClown \r\nMarry, sir, lullaby to your bounty till I come \r\nagain. I go, sir; but I would not have you to think \r\nthat my desire of having is the sin of covetousness: \r\nbut, as you say, sir, let your bounty take a nap, I \r\n \r\nwill awake it anon. \r\nExit \r\nVIOLA \r\nHere comes the man, sir, that did rescue me. \r\nEnter ANTONIO and Officers \r\nDUKE ORSINO \r\nThat face of his I do remember well; \r\nYet, when I saw it last, it was besmear'd \r\nAs black as Vulcan in the smoke of war: \r\nA bawbling vessel was he captain of, \r\nFor shallow draught and bulk unprizable; \r\nWith which such scathful grapple did he make \r\nWith the most noble bottom of our fleet, \r\nThat very envy and the tongue of loss \r\nCried fame and honour on him. What's the matter? \r\nFirst Officer \r\nOrsino, this is that Antonio \r\nThat took the Phoenix and her fraught from Candy; \r\nAnd this is he that did the Tiger board, \r\nWhen your young nephew Titus lost his leg: \r\nHere in the streets, desperate of shame and state, \r\nIn private brabble did we apprehend him. \r\nVIOLA \r\nHe did me kindness, sir, drew on my side; \r\nBut in conclusion put strange speech upon me: \r\nI know not what 'twas but distraction. \r\nDUKE ORSINO \r\nNotable pirate! thou salt-water thief! \r\nWhat foolish boldness brought thee to their mercies, \r\n \r\nWhom thou, in terms so bloody and so dear, \r\nHast made thine enemies? \r\nANTONIO \r\nOrsino, noble sir, \r\nBe pleased that I shake off these names you give me: \r\nAntonio never yet was thief or pirate, \r\nThough I confess, on base and ground enough, \r\nOrsino's enemy. A witchcraft drew me hither: \r\nThat most ingrateful boy there by your side, \r\nFrom the rude sea's enraged and foamy mouth \r\nDid I redeem; a wreck past hope he was: \r\nHis life I gave him and did thereto add \r\nMy love, without retention or restraint, \r\nAll his in dedication; for his sake \r\nDid I expose myself, pure for his love, \r\nInto the danger of this adverse town; \r\nDrew to defend him when he was beset: \r\nWhere being apprehended, his false cunning, \r\nNot meaning to partake with me in danger, \r\nTaught him to face me out of his acquaintance, \r\nAnd grew a twenty years removed thing \r\nWhile one would wink; denied me mine own purse, \r\nWhich I had recommended to his use \r\nNot half an hour before. \r\nVIOLA \r\nHow can this be? \r\nDUKE ORSINO \r\nWhen came he to this town? \r\nANTONIO \r\nTo-day, my lord; and for three months before, \r\nNo interim, not a minute's vacancy, \r\nBoth day and night did we keep company. \r\nEnter OLIVIA and Attendants \r\n \r\nDUKE ORSINO \r\nHere comes the countess: now heaven walks on earth. \r\nBut for thee, fellow; fellow, thy words are madness: \r\nThree months this youth hath tended upon me; \r\nBut more of that anon. Take him aside. \r\nOLIVIA \r\nWhat would my lord, but that he may not have, \r\nWherein Olivia may seem serviceable? \r\nCesario, you do not keep promise with me. \r\nVIOLA \r\nMadam! \r\nDUKE ORSINO \r\nGracious Olivia,-- \r\nOLIVIA \r\nWhat do you say, Cesario? Good my lord,-- \r\nVIOLA \r\nMy lord would speak; my duty hushes me. \r\nOLIVIA \r\nIf it be aught to the old tune, my lord, \r\nIt is as fat and fulsome to mine ear \r\nAs howling after music. \r\nDUKE ORSINO \r\nStill so cruel? \r\nOLIVIA \r\n \r\nStill so constant, lord. \r\nDUKE ORSINO \r\nWhat, to perverseness? you uncivil lady, \r\nTo whose ingrate and unauspicious altars \r\nMy soul the faithfull'st offerings hath breathed out \r\nThat e'er devotion tender'd! What shall I do? \r\nOLIVIA \r\nEven what it please my lord, that shall become him. \r\nDUKE ORSINO \r\nWhy should I not, had I the heart to do it, \r\nLike to the Egyptian thief at point of death, \r\nKill what I love?--a savage jealousy \r\nThat sometimes savours nobly. But hear me this: \r\nSince you to non-regardance cast my faith, \r\nAnd that I partly know the instrument \r\nThat screws me from my true place in your favour, \r\nLive you the marble-breasted tyrant still; \r\nBut this your minion, whom I know you love, \r\nAnd whom, by heaven I swear, I tender dearly, \r\nHim will I tear out of that cruel eye, \r\nWhere he sits crowned in his master's spite. \r\nCome, boy, with me; my thoughts are ripe in mischief: \r\nI'll sacrifice the lamb that I do love, \r\nTo spite a raven's heart within a dove. \r\nVIOLA \r\nAnd I, most jocund, apt and willingly, \r\nTo do you rest, a thousand deaths would die. \r\nOLIVIA \r\nWhere goes Cesario? \r\nVIOLA \r\n \r\nAfter him I love \r\nMore than I love these eyes, more than my life, \r\nMore, by all mores, than e'er I shall love wife. \r\nIf I do feign, you witnesses above \r\nPunish my life for tainting of my love! \r\nOLIVIA \r\nAy me, detested! how am I beguiled! \r\nVIOLA \r\nWho does beguile you? who does do you wrong? \r\nOLIVIA \r\nHast thou forgot thyself? is it so long? \r\nCall forth the holy father. \r\nDUKE ORSINO \r\nCome, away! \r\nOLIVIA \r\nWhither, my lord? Cesario, husband, stay. \r\nDUKE ORSINO \r\nHusband! \r\nOLIVIA \r\nAy, husband: can he that deny? \r\nDUKE ORSINO \r\nHer husband, sirrah! \r\nVIOLA \r\n \r\nNo, my lord, not I. \r\nOLIVIA \r\nAlas, it is the baseness of thy fear \r\nThat makes thee strangle thy propriety: \r\nFear not, Cesario; take thy fortunes up; \r\nBe that thou know'st thou art, and then thou art \r\nAs great as that thou fear'st. \r\nEnter Priest \r\nO, welcome, father! \r\nFather, I charge thee, by thy reverence, \r\nHere to unfold, though lately we intended \r\nTo keep in darkness what occasion now \r\nReveals before 'tis ripe, what thou dost know \r\nHath newly pass'd between this youth and me. \r\nPriest \r\nA contract of eternal bond of love, \r\nConfirm'd by mutual joinder of your hands, \r\nAttested by the holy close of lips, \r\nStrengthen'd by interchangement of your rings; \r\nAnd all the ceremony of this compact \r\nSeal'd in my function, by my testimony: \r\nSince when, my watch hath told me, toward my grave \r\nI have travell'd but two hours. \r\nDUKE ORSINO \r\nO thou dissembling cub! what wilt thou be \r\nWhen time hath sow'd a grizzle on thy case? \r\nOr will not else thy craft so quickly grow, \r\nThat thine own trip shall be thine overthrow? \r\nFarewell, and take her; but direct thy feet \r\nWhere thou and I henceforth may never meet. \r\nVIOLA \r\n \r\nMy lord, I do protest-- \r\nOLIVIA \r\nO, do not swear! \r\nHold little faith, though thou hast too much fear. \r\nEnter SIR ANDREW \r\nSIR ANDREW \r\nFor the love of God, a surgeon! Send one presently \r\nto Sir Toby. \r\nOLIVIA \r\nWhat's the matter? \r\nSIR ANDREW \r\nHe has broke my head across and has given Sir Toby \r\na bloody coxcomb too: for the love of God, your \r\nhelp! I had rather than forty pound I were at home. \r\nOLIVIA \r\nWho has done this, Sir Andrew? \r\nSIR ANDREW \r\nThe count's gentleman, one Cesario: we took him for \r\na coward, but he's the very devil incardinate. \r\nDUKE ORSINO \r\nMy gentleman, Cesario? \r\nSIR ANDREW \r\n'Od's lifelings, here he is! You broke my head for \r\nnothing; and that that I did, I was set on to do't \r\n \r\nby Sir Toby. \r\nVIOLA \r\nWhy do you speak to me? I never hurt you: \r\nYou drew your sword upon me without cause; \r\nBut I bespoke you fair, and hurt you not. \r\nSIR ANDREW \r\nIf a bloody coxcomb be a hurt, you have hurt me: I \r\nthink you set nothing by a bloody coxcomb. \r\nEnter SIR TOBY BELCH and Clown \r\nHere comes Sir Toby halting; you shall hear more: \r\nbut if he had not been in drink, he would have \r\ntickled you othergates than he did. \r\nDUKE ORSINO \r\nHow now, gentleman! how is't with you? \r\nSIR TOBY BELCH \r\nThat's all one: has hurt me, and there's the end \r\non't. Sot, didst see Dick surgeon, sot? \r\nClown \r\nO, he's drunk, Sir Toby, an hour agone; his eyes \r\nwere set at eight i' the morning. \r\nSIR TOBY BELCH \r\nThen he's a rogue, and a passy measures panyn: I \r\nhate a drunken rogue. \r\nOLIVIA \r\nAway with him! Who hath made this havoc with them? \r\n \r\nSIR ANDREW \r\nI'll help you, Sir Toby, because well be dressed together. \r\nSIR TOBY BELCH \r\nWill you help? an ass-head and a coxcomb and a \r\nknave, a thin-faced knave, a gull! \r\nOLIVIA \r\nGet him to bed, and let his hurt be look'd to. \r\nExeunt Clown, FABIAN, SIR TOBY BELCH, and SIR ANDREW \r\nEnter SEBASTIAN \r\nSEBASTIAN \r\nI am sorry, madam, I have hurt your kinsman: \r\nBut, had it been the brother of my blood, \r\nI must have done no less with wit and safety. \r\nYou throw a strange regard upon me, and by that \r\nI do perceive it hath offended you: \r\nPardon me, sweet one, even for the vows \r\nWe made each other but so late ago. \r\nDUKE ORSINO \r\nOne face, one voice, one habit, and two persons, \r\nA natural perspective, that is and is not! \r\nSEBASTIAN \r\nAntonio, O my dear Antonio! \r\nHow have the hours rack'd and tortured me, \r\nSince I have lost thee! \r\nANTONIO \r\n \r\nSebastian are you? \r\nSEBASTIAN \r\nFear'st thou that, Antonio? \r\nANTONIO \r\nHow have you made division of yourself? \r\nAn apple, cleft in two, is not more twin \r\nThan these two creatures. Which is Sebastian? \r\nOLIVIA \r\nMost wonderful! \r\nSEBASTIAN \r\nDo I stand there? I never had a brother; \r\nNor can there be that deity in my nature, \r\nOf here and every where. I had a sister, \r\nWhom the blind waves and surges have devour'd. \r\nOf charity, what kin are you to me? \r\nWhat countryman? what name? what parentage? \r\nVIOLA \r\nOf Messaline: Sebastian was my father; \r\nSuch a Sebastian was my brother too, \r\nSo went he suited to his watery tomb: \r\nIf spirits can assume both form and suit \r\nYou come to fright us. \r\nSEBASTIAN \r\nA spirit I am indeed; \r\nBut am in that dimension grossly clad \r\nWhich from the womb I did participate. \r\nWere you a woman, as the rest goes even, \r\nI should my tears let fall upon your cheek, \r\nAnd say 'Thrice-welcome, drowned Viola!' \r\n \r\nVIOLA \r\nMy father had a mole upon his brow. \r\nSEBASTIAN \r\nAnd so had mine. \r\nVIOLA \r\nAnd died that day when Viola from her birth \r\nHad number'd thirteen years. \r\nSEBASTIAN \r\nO, that record is lively in my soul! \r\nHe finished indeed his mortal act \r\nThat day that made my sister thirteen years. \r\nVIOLA \r\nIf nothing lets to make us happy both \r\nBut this my masculine usurp'd attire, \r\nDo not embrace me till each circumstance \r\nOf place, time, fortune, do cohere and jump \r\nThat I am Viola: which to confirm, \r\nI'll bring you to a captain in this town, \r\nWhere lie my maiden weeds; by whose gentle help \r\nI was preserved to serve this noble count. \r\nAll the occurrence of my fortune since \r\nHath been between this lady and this lord. \r\nSEBASTIAN \r\n[To OLIVIA] So comes it, lady, you have been mistook: \r\nBut nature to her bias drew in that. \r\nYou would have been contracted to a maid; \r\nNor are you therein, by my life, deceived, \r\nYou are betroth'd both to a maid and man. \r\nDUKE ORSINO \r\n \r\nBe not amazed; right noble is his blood. \r\nIf this be so, as yet the glass seems true, \r\nI shall have share in this most happy wreck. \r\nTo VIOLA \r\nBoy, thou hast said to me a thousand times \r\nThou never shouldst love woman like to me. \r\nVIOLA \r\nAnd all those sayings will I overswear; \r\nAnd those swearings keep as true in soul \r\nAs doth that orbed continent the fire \r\nThat severs day from night. \r\nDUKE ORSINO \r\nGive me thy hand; \r\nAnd let me see thee in thy woman's weeds. \r\nVIOLA \r\nThe captain that did bring me first on shore \r\nHath my maid's garments: he upon some action \r\nIs now in durance, at Malvolio's suit, \r\nA gentleman, and follower of my lady's. \r\nOLIVIA \r\nHe shall enlarge him: fetch Malvolio hither: \r\nAnd yet, alas, now I remember me, \r\nThey say, poor gentleman, he's much distract. \r\nRe-enter Clown with a letter, and FABIAN \r\nA most extracting frenzy of mine own \r\nFrom my remembrance clearly banish'd his. \r\nHow does he, sirrah? \r\nClown \r\n \r\nTruly, madam, he holds Belzebub at the staves's end as \r\nwell as a man in his case may do: has here writ a \r\nletter to you; I should have given't you to-day \r\nmorning, but as a madman's epistles are no gospels, \r\nso it skills not much when they are delivered. \r\nOLIVIA \r\nOpen't, and read it. \r\nClown \r\nLook then to be well edified when the fool delivers \r\nthe madman. \r\nReads \r\n'By the Lord, madam,'-- \r\nOLIVIA \r\nHow now! art thou mad? \r\nClown \r\nNo, madam, I do but read madness: an your ladyship \r\nwill have it as it ought to be, you must allow Vox. \r\nOLIVIA \r\nPrithee, read i' thy right wits. \r\nClown \r\nSo I do, madonna; but to read his right wits is to \r\nread thus: therefore perpend, my princess, and give ear. \r\nOLIVIA \r\nRead it you, sirrah. \r\n \r\nTo FABIAN \r\nFABIAN \r\n[Reads] 'By the Lord, madam, you wrong me, and the \r\nworld shall know it: though you have put me into \r\ndarkness and given your drunken cousin rule over \r\nme, yet have I the benefit of my senses as well as \r\nyour ladyship. I have your own letter that induced \r\nme to the semblance I put on; with the which I doubt \r\nnot but to do myself much right, or you much shame. \r\nThink of me as you please. I leave my duty a little \r\nunthought of and speak out of my injury. \r\nTHE MADLY-USED MALVOLIO.' \r\nOLIVIA \r\nDid he write this? \r\nClown \r\nAy, madam. \r\nDUKE ORSINO \r\nThis savours not much of distraction. \r\nOLIVIA \r\nSee him deliver'd, Fabian; bring him hither. \r\nExit FABIAN \r\nMy lord so please you, these things further \r\nthought on, \r\nTo think me as well a sister as a wife, \r\nOne day shall crown the alliance on't, so please you, \r\nHere at my house and at my proper cost. \r\nDUKE ORSINO \r\n \r\nMadam, I am most apt to embrace your offer. \r\nTo VIOLA \r\nYour master quits you; and for your service done him, \r\nSo much against the mettle of your sex, \r\nSo far beneath your soft and tender breeding, \r\nAnd since you call'd me master for so long, \r\nHere is my hand: you shall from this time be \r\nYour master's mistress. \r\nOLIVIA \r\nA sister! you are she. \r\nRe-enter FABIAN, with MALVOLIO \r\nDUKE ORSINO \r\nIs this the madman? \r\nOLIVIA \r\nAy, my lord, this same. \r\nHow now, Malvolio! \r\nMALVOLIO \r\nMadam, you have done me wrong, \r\nNotorious wrong. \r\nOLIVIA \r\nHave I, Malvolio? no. \r\nMALVOLIO \r\nLady, you have. Pray you, peruse that letter. \r\nYou must not now deny it is your hand: \r\nWrite from it, if you can, in hand or phrase; \r\nOr say 'tis not your seal, nor your invention: \r\n \r\nYou can say none of this: well, grant it then \r\nAnd tell me, in the modesty of honour, \r\nWhy you have given me such clear lights of favour, \r\nBade me come smiling and cross-garter'd to you, \r\nTo put on yellow stockings and to frown \r\nUpon Sir Toby and the lighter people; \r\nAnd, acting this in an obedient hope, \r\nWhy have you suffer'd me to be imprison'd, \r\nKept in a dark house, visited by the priest, \r\nAnd made the most notorious geck and gull \r\nThat e'er invention play'd on? tell me why. \r\nOLIVIA \r\nAlas, Malvolio, this is not my writing, \r\nThough, I confess, much like the character \r\nBut out of question 'tis Maria's hand. \r\nAnd now I do bethink me, it was she \r\nFirst told me thou wast mad; then camest in smiling, \r\nAnd in such forms which here were presupposed \r\nUpon thee in the letter. Prithee, be content: \r\nThis practise hath most shrewdly pass'd upon thee; \r\nBut when we know the grounds and authors of it, \r\nThou shalt be both the plaintiff and the judge \r\nOf thine own cause. \r\nFABIAN \r\nGood madam, hear me speak, \r\nAnd let no quarrel nor no brawl to come \r\nTaint the condition of this present hour, \r\nWhich I have wonder'd at. In hope it shall not, \r\nMost freely I confess, myself and Toby \r\nSet this device against Malvolio here, \r\nUpon some stubborn and uncourteous parts \r\nWe had conceived against him: Maria writ \r\nThe letter at Sir Toby's great importance; \r\nIn recompense whereof he hath married her. \r\nHow with a sportful malice it was follow'd, \r\nMay rather pluck on laughter than revenge; \r\nIf that the injuries be justly weigh'd \r\nThat have on both sides pass'd. \r\n \r\nOLIVIA \r\nAlas, poor fool, how have they baffled thee! \r\nClown \r\nWhy, 'some are born great, some achieve greatness, \r\nand some have greatness thrown upon them.' I was \r\none, sir, in this interlude; one Sir Topas, sir; but \r\nthat's all one. 'By the Lord, fool, I am not mad.' \r\nBut do you remember? 'Madam, why laugh you at such \r\na barren rascal? an you smile not, he's gagged:' \r\nand thus the whirligig of time brings in his revenges. \r\nMALVOLIO \r\nI'll be revenged on the whole pack of you. \r\nExit \r\nOLIVIA \r\nHe hath been most notoriously abused. \r\nDUKE ORSINO \r\nPursue him and entreat him to a peace: \r\nHe hath not told us of the captain yet: \r\nWhen that is known and golden time convents, \r\nA solemn combination shall be made \r\nOf our dear souls. Meantime, sweet sister, \r\nWe will not part from hence. Cesario, come; \r\nFor so you shall be, while you are a man; \r\nBut when in other habits you are seen, \r\nOrsino's mistress and his fancy's queen. \r\nExeunt all, except Clown \r\nClown \r\n[Sings] \r\n \r\nWhen that I was and a little tiny boy, \r\nWith hey, ho, the wind and the rain, \r\nA foolish thing was but a toy, \r\nFor the rain it raineth every day. \r\nBut when I came to man's estate, \r\nWith hey, ho, & c. \r\n'Gainst knaves and thieves men shut their gate, \r\nFor the rain, & c. \r\nBut when I came, alas! to wive, \r\nWith hey, ho, & c. \r\nBy swaggering could I never thrive, \r\nFor the rain, & c. \r\nBut when I came unto my beds, \r\nWith hey, ho, & c. \r\nWith toss-pots still had drunken heads, \r\nFor the rain, & c. \r\nA great while ago the world begun, \r\nWith hey, ho, & c. \r\nBut that's all one, our play is done, \r\nAnd we'll strive to please you every day. \r\nExit \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona \r\nEntire play in one page \r\nAct 1, Scene 1: Verona. An open place. \r\nAct 1, Scene 2: The same. Garden of JULIA's house. \r\nAct 1, Scene 3: The same. ANTONIO's house. \r\nAct 2, Scene 1: Milan. The DUKE's palace. \r\nAct 2, Scene 2: Verona. JULIA'S house. \r\nAct 2, Scene 3: The same. A street. \r\nAct 2, Scene 4: Milan. The DUKE's palace. \r\nAct 2, Scene 5: The same. A street. \r\nAct 2, Scene 6: The same. The DUKE'S palace. \r\nAct 2, Scene 7: Verona. JULIA'S house. \r\nAct 3, Scene 1: Milan. The DUKE's palace. \r\nAct 3, Scene 2: The same. The DUKE's palace. \r\nAct 4, Scene 1: The frontiers of Mantua. A forest. \r\nAct 4, Scene 2: Milan. Outside the DUKE's palace, under SILVIA's chamber. \r\nAct 4, Scene 3: The same. \r\nAct 4, Scene 4: The same. \r\nAct 5, Scene 1: Milan. An abbey. \r\nAct 5, Scene 2: The same. The DUKE's palace. \r\nAct 5, Scene 3: The frontiers of Mantua. The forest. \r\nAct 5, Scene 4: Another part of the forest. \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Verona. An open place. \r\nEnter VALENTINE and PROTEUS \r\nVALENTINE \r\nCease to persuade, my loving Proteus: \r\nHome-keeping youth have ever homely wits. \r\nWere't not affection chains thy tender days \r\nTo the sweet glances of thy honour'd love, \r\nI rather would entreat thy company \r\nTo see the wonders of the world abroad, \r\nThan, living dully sluggardized at home, \r\nWear out thy youth with shapeless idleness. \r\nBut since thou lovest, love still and thrive therein, \r\nEven as I would when I to love begin. \r\nPROTEUS \r\nWilt thou be gone? Sweet Valentine, adieu! \r\nThink on thy Proteus, when thou haply seest \r\nSome rare note-worthy object in thy travel: \r\nWish me partaker in thy happiness \r\nWhen thou dost meet good hap; and in thy danger, \r\nIf ever danger do environ thee, \r\nCommend thy grievance to my holy prayers, \r\nFor I will be thy beadsman, Valentine. \r\nVALENTINE \r\nAnd on a love-book pray for my success? \r\nPROTEUS \r\nUpon some book I love I'll pray for thee. \r\n \r\nVALENTINE \r\nThat's on some shallow story of deep love: \r\nHow young Leander cross'd the Hellespont. \r\nPROTEUS \r\nThat's a deep story of a deeper love: \r\nFor he was more than over shoes in love. \r\nVALENTINE \r\n'Tis true; for you are over boots in love, \r\nAnd yet you never swum the Hellespont. \r\nPROTEUS \r\nOver the boots? nay, give me not the boots. \r\nVALENTINE \r\nNo, I will not, for it boots thee not. \r\nPROTEUS \r\nWhat? \r\nVALENTINE \r\nTo be in love, where scorn is bought with groans; \r\nCoy looks with heart-sore sighs; one fading moment's mirth \r\nWith twenty watchful, weary, tedious nights: \r\nIf haply won, perhaps a hapless gain; \r\nIf lost, why then a grievous labour won; \r\nHowever, but a folly bought with wit, \r\nOr else a wit by folly vanquished. \r\nPROTEUS \r\nSo, by your circumstance, you call me fool. \r\n \r\nVALENTINE \r\nSo, by your circumstance, I fear you'll prove. \r\nPROTEUS \r\n'Tis love you cavil at: I am not Love. \r\nVALENTINE \r\nLove is your master, for he masters you: \r\nAnd he that is so yoked by a fool, \r\nMethinks, should not be chronicled for wise. \r\nPROTEUS \r\nYet writers say, as in the sweetest bud \r\nThe eating canker dwells, so eating love \r\nInhabits in the finest wits of all. \r\nVALENTINE \r\nAnd writers say, as the most forward bud \r\nIs eaten by the canker ere it blow, \r\nEven so by love the young and tender wit \r\nIs turn'd to folly, blasting in the bud, \r\nLosing his verdure even in the prime \r\nAnd all the fair effects of future hopes. \r\nBut wherefore waste I time to counsel thee, \r\nThat art a votary to fond desire? \r\nOnce more adieu! my father at the road \r\nExpects my coming, there to see me shipp'd. \r\nPROTEUS \r\nAnd thither will I bring thee, Valentine. \r\nVALENTINE \r\nSweet Proteus, no; now let us take our leave. \r\nTo Milan let me hear from thee by letters \r\n \r\nOf thy success in love, and what news else \r\nBetideth here in absence of thy friend; \r\nAnd likewise will visit thee with mine. \r\nPROTEUS \r\nAll happiness bechance to thee in Milan! \r\nVALENTINE \r\nAs much to you at home! and so, farewell. \r\nExit \r\nPROTEUS \r\nHe after honour hunts, I after love: \r\nHe leaves his friends to dignify them more, \r\nI leave myself, my friends and all, for love. \r\nThou, Julia, thou hast metamorphosed me, \r\nMade me neglect my studies, lose my time, \r\nWar with good counsel, set the world at nought; \r\nMade wit with musing weak, heart sick with thought. \r\nEnter SPEED \r\nSPEED \r\nSir Proteus, save you! Saw you my master? \r\nPROTEUS \r\nBut now he parted hence, to embark for Milan. \r\nSPEED \r\nTwenty to one then he is shipp'd already, \r\nAnd I have play'd the sheep in losing him. \r\nPROTEUS \r\n \r\nIndeed, a sheep doth very often stray, \r\nAn if the shepherd be a while away. \r\nSPEED \r\nYou conclude that my master is a shepherd, then, \r\nand I a sheep? \r\nPROTEUS \r\nI do. \r\nSPEED \r\nWhy then, my horns are his horns, whether I wake or sleep. \r\nPROTEUS \r\nA silly answer and fitting well a sheep. \r\nSPEED \r\nThis proves me still a sheep. \r\nPROTEUS \r\nTrue; and thy master a shepherd. \r\nSPEED \r\nNay, that I can deny by a circumstance. \r\nPROTEUS \r\nIt shall go hard but I'll prove it by another. \r\nSPEED \r\nThe shepherd seeks the sheep, and not the sheep the \r\nshepherd; but I seek my master, and my master seeks \r\nnot me: therefore I am no sheep. \r\n \r\nPROTEUS \r\nThe sheep for fodder follow the shepherd; the \r\nshepherd for food follows not the sheep: thou for \r\nwages followest thy master; thy master for wages \r\nfollows not thee: therefore thou art a sheep. \r\nSPEED \r\nSuch another proof will make me cry 'baa.' \r\nPROTEUS \r\nBut, dost thou hear? gavest thou my letter to Julia? \r\nSPEED \r\nAy sir: I, a lost mutton, gave your letter to her, \r\na laced mutton, and she, a laced mutton, gave me, a \r\nlost mutton, nothing for my labour. \r\nPROTEUS \r\nHere's too small a pasture for such store of muttons. \r\nSPEED \r\nIf the ground be overcharged, you were best stick her. \r\nPROTEUS \r\nNay: in that you are astray, 'twere best pound you. \r\nSPEED \r\nNay, sir, less than a pound shall serve me for \r\ncarrying your letter. \r\nPROTEUS \r\n \r\nYou mistake; I mean the pound,--a pinfold. \r\nSPEED \r\nFrom a pound to a pin? fold it over and over, \r\n'Tis threefold too little for carrying a letter to \r\nyour lover. \r\nPROTEUS \r\nBut what said she? \r\nSPEED \r\n[First nodding] Ay. \r\nPROTEUS \r\nNod--Ay--why, that's noddy. \r\nSPEED \r\nYou mistook, sir; I say, she did nod: and you ask \r\nme if she did nod; and I say, 'Ay.' \r\nPROTEUS \r\nAnd that set together is noddy. \r\nSPEED \r\nNow you have taken the pains to set it together, \r\ntake it for your pains. \r\nPROTEUS \r\nNo, no; you shall have it for bearing the letter. \r\nSPEED \r\nWell, I perceive I must be fain to bear with you. \r\n \r\nPROTEUS \r\nWhy sir, how do you bear with me? \r\nSPEED \r\nMarry, sir, the letter, very orderly; having nothing \r\nbut the word 'noddy' for my pains. \r\nPROTEUS \r\nBeshrew me, but you have a quick wit. \r\nSPEED \r\nAnd yet it cannot overtake your slow purse. \r\nPROTEUS \r\nCome come, open the matter in brief: what said she? \r\nSPEED \r\nOpen your purse, that the money and the matter may \r\nbe both at once delivered. \r\nPROTEUS \r\nWell, sir, here is for your pains. What said she? \r\nSPEED \r\nTruly, sir, I think you'll hardly win her. \r\nPROTEUS \r\nWhy, couldst thou perceive so much from her? \r\nSPEED \r\n \r\nSir, I could perceive nothing at all from her; no, \r\nnot so much as a ducat for delivering your letter: \r\nand being so hard to me that brought your mind, I \r\nfear she'll prove as hard to you in telling your \r\nmind. Give her no token but stones; for she's as \r\nhard as steel. \r\nPROTEUS \r\nWhat said she? nothing? \r\nSPEED \r\nNo, not so much as 'Take this for thy pains.' To \r\ntestify your bounty, I thank you, you have testerned \r\nme; in requital whereof, henceforth carry your \r\nletters yourself: and so, sir, I'll commend you to my master. \r\nPROTEUS \r\nGo, go, be gone, to save your ship from wreck, \r\nWhich cannot perish having thee aboard, \r\nBeing destined to a drier death on shore. \r\nExit SPEED \r\nI must go send some better messenger: \r\nI fear my Julia would not deign my lines, \r\nReceiving them from such a worthless post. \r\nExit \r\nShakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 1 \r\nNext scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. Garden of JULIA's house. \r\nEnter JULlA and LUCETTA \r\nJULIA \r\nBut say, Lucetta, now we are alone, \r\nWouldst thou then counsel me to fall in love? \r\nLUCETTA \r\nAy, madam, so you stumble not unheedfully. \r\nJULIA \r\nOf all the fair resort of gentlemen \r\nThat every day with parle encounter me, \r\nIn thy opinion which is worthiest love? \r\nLUCETTA \r\nPlease you repeat their names, I'll show my mind \r\nAccording to my shallow simple skill. \r\nJULIA \r\nWhat think'st thou of the fair Sir Eglamour? \r\nLUCETTA \r\nAs of a knight well-spoken, neat and fine; \r\nBut, were I you, he never should be mine. \r\nJULIA \r\n \r\nWhat think'st thou of the rich Mercatio? \r\nLUCETTA \r\nWell of his wealth; but of himself, so so. \r\nJULIA \r\nWhat think'st thou of the gentle Proteus? \r\nLUCETTA \r\nLord, Lord! to see what folly reigns in us! \r\nJULIA \r\nHow now! what means this passion at his name? \r\nLUCETTA \r\nPardon, dear madam: 'tis a passing shame \r\nThat I, unworthy body as I am, \r\nShould censure thus on lovely gentlemen. \r\nJULIA \r\nWhy not on Proteus, as of all the rest? \r\nLUCETTA \r\nThen thus: of many good I think him best. \r\nJULIA \r\nYour reason? \r\nLUCETTA \r\nI have no other, but a woman's reason; \r\nI think him so because I think him so. \r\n \r\nJULIA \r\nAnd wouldst thou have me cast my love on him? \r\nLUCETTA \r\nAy, if you thought your love not cast away. \r\nJULIA \r\nWhy he, of all the rest, hath never moved me. \r\nLUCETTA \r\nYet he, of all the rest, I think, best loves ye. \r\nJULIA \r\nHis little speaking shows his love but small. \r\nLUCETTA \r\nFire that's closest kept burns most of all. \r\nJULIA \r\nThey do not love that do not show their love. \r\nLUCETTA \r\nO, they love least that let men know their love. \r\nJULIA \r\nI would I knew his mind. \r\nLUCETTA \r\nPeruse this paper, madam. \r\n \r\nJULIA \r\n'To Julia.' Say, from whom? \r\nLUCETTA \r\nThat the contents will show. \r\nJULIA \r\nSay, say, who gave it thee? \r\nLUCETTA \r\nValentine's page; and sent, I think, from Proteus. \r\nHe would have given it you; but I, being in the way, \r\nDid in your name receive it: pardon the \r\nfault I pray. \r\nJULIA \r\nNow, by my modesty, a goodly broker! \r\nDare you presume to harbour wanton lines? \r\nTo whisper and conspire against my youth? \r\nNow, trust me, 'tis an office of great worth \r\nAnd you an officer fit for the place. \r\nOr else return no more into my sight. \r\nLUCETTA \r\nTo plead for love deserves more fee than hate. \r\nJULIA \r\nWill ye be gone? \r\nLUCETTA \r\nThat you may ruminate. \r\nExit \r\n \r\nJULIA \r\nAnd yet I would I had o'erlooked the letter: \r\nIt were a shame to call her back again \r\nAnd pray her to a fault for which I chid her. \r\nWhat a fool is she, that knows I am a maid, \r\nAnd would not force the letter to my view! \r\nSince maids, in modesty, say 'no' to that \r\nWhich they would have the profferer construe 'ay.' \r\nFie, fie, how wayward is this foolish love \r\nThat, like a testy babe, will scratch the nurse \r\nAnd presently all humbled kiss the rod! \r\nHow churlishly I chid Lucetta hence, \r\nWhen willingly I would have had her here! \r\nHow angerly I taught my brow to frown, \r\nWhen inward joy enforced my heart to smile! \r\nMy penance is to call Lucetta back \r\nAnd ask remission for my folly past. \r\nWhat ho! Lucetta! \r\nRe-enter LUCETTA \r\nLUCETTA \r\nWhat would your ladyship? \r\nJULIA \r\nIs't near dinner-time? \r\nLUCETTA \r\nI would it were, \r\nThat you might kill your stomach on your meat \r\nAnd not upon your maid. \r\nJULIA \r\nWhat is't that you took up so gingerly? \r\nLUCETTA \r\n \r\nNothing. \r\nJULIA \r\nWhy didst thou stoop, then? \r\nLUCETTA \r\nTo take a paper up that I let fall. \r\nJULIA \r\nAnd is that paper nothing? \r\nLUCETTA \r\nNothing concerning me. \r\nJULIA \r\nThen let it lie for those that it concerns. \r\nLUCETTA \r\nMadam, it will not lie where it concerns \r\nUnless it have a false interpeter. \r\nJULIA \r\nSome love of yours hath writ to you in rhyme. \r\nLUCETTA \r\nThat I might sing it, madam, to a tune. \r\nGive me a note: your ladyship can set. \r\nJULIA \r\nAs little by such toys as may be possible. \r\nBest sing it to the tune of 'Light o' love.' \r\n \r\nLUCETTA \r\nIt is too heavy for so light a tune. \r\nJULIA \r\nHeavy! belike it hath some burden then? \r\nLUCETTA \r\nAy, and melodious were it, would you sing it. \r\nJULIA \r\nAnd why not you? \r\nLUCETTA \r\nI cannot reach so high. \r\nJULIA \r\nLet's see your song. How now, minion! \r\nLUCETTA \r\nKeep tune there still, so you will sing it out: \r\nAnd yet methinks I do not like this tune. \r\nJULIA \r\nYou do not? \r\nLUCETTA \r\nNo, madam; it is too sharp. \r\nJULIA \r\nYou, minion, are too saucy. \r\n \r\nLUCETTA \r\nNay, now you are too flat \r\nAnd mar the concord with too harsh a descant: \r\nThere wanteth but a mean to fill your song. \r\nJULIA \r\nThe mean is drown'd with your unruly bass. \r\nLUCETTA \r\nIndeed, I bid the base for Proteus. \r\nJULIA \r\nThis babble shall not henceforth trouble me. \r\nHere is a coil with protestation! \r\nTears the letter \r\nGo get you gone, and let the papers lie: \r\nYou would be fingering them, to anger me. \r\nLUCETTA \r\nShe makes it strange; but she would be best pleased \r\nTo be so anger'd with another letter. \r\nExit \r\nJULIA \r\nNay, would I were so anger'd with the same! \r\nO hateful hands, to tear such loving words! \r\nInjurious wasps, to feed on such sweet honey \r\nAnd kill the bees that yield it with your stings! \r\nI'll kiss each several paper for amends. \r\nLook, here is writ 'kind Julia.' Unkind Julia! \r\nAs in revenge of thy ingratitude, \r\n \r\nI throw thy name against the bruising stones, \r\nTrampling contemptuously on thy disdain. \r\nAnd here is writ 'love-wounded Proteus.' \r\nPoor wounded name! my bosom as a bed \r\nShall lodge thee till thy wound be thoroughly heal'd; \r\nAnd thus I search it with a sovereign kiss. \r\nBut twice or thrice was 'Proteus' written down. \r\nBe calm, good wind, blow not a word away \r\nTill I have found each letter in the letter, \r\nExcept mine own name: that some whirlwind bear \r\nUnto a ragged fearful-hanging rock \r\nAnd throw it thence into the raging sea! \r\nLo, here in one line is his name twice writ, \r\n'Poor forlorn Proteus, passionate Proteus, \r\nTo the sweet Julia:' that I'll tear away. \r\nAnd yet I will not, sith so prettily \r\nHe couples it to his complaining names. \r\nThus will I fold them one on another: \r\nNow kiss, embrace, contend, do what you will. \r\nRe-enter LUCETTA \r\nLUCETTA \r\nMadam, \r\nDinner is ready, and your father stays. \r\nJULIA \r\nWell, let us go. \r\nLUCETTA \r\nWhat, shall these papers lie like tell-tales here? \r\nJULIA \r\nIf you respect them, best to take them up. \r\nLUCETTA \r\nNay, I was taken up for laying them down: \r\n \r\nYet here they shall not lie, for catching cold. \r\nJULIA \r\nI see you have a month's mind to them. \r\nLUCETTA \r\nAy, madam, you may say what sights you see; \r\nI see things too, although you judge I wink. \r\nJULIA \r\nCome, come; will't please you go? \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. ANTONIO's house. \r\nEnter ANTONIO and PANTHINO \r\nANTONIO \r\nTell me, Panthino, what sad talk was that \r\nWherewith my brother held you in the cloister? \r\nPANTHINO \r\n'Twas of his nephew Proteus, your son. \r\nANTONIO \r\nWhy, what of him? \r\nPANTHINO \r\nHe wonder'd that your lordship \r\nWould suffer him to spend his youth at home, \r\nWhile other men, of slender reputation, \r\nPut forth their sons to seek preferment out: \r\nSome to the wars, to try their fortune there; \r\nSome to discover islands far away; \r\nSome to the studious universities. \r\nFor any or for all these exercises, \r\nHe said that Proteus your son was meet, \r\nAnd did request me to importune you \r\nTo let him spend his time no more at home, \r\nWhich would be great impeachment to his age, \r\nIn having known no travel in his youth. \r\nANTONIO \r\nNor need'st thou much importune me to that \r\n \r\nWhereon this month I have been hammering. \r\nI have consider'd well his loss of time \r\nAnd how he cannot be a perfect man, \r\nNot being tried and tutor'd in the world: \r\nExperience is by industry achieved \r\nAnd perfected by the swift course of time. \r\nThen tell me, whither were I best to send him? \r\nPANTHINO \r\nI think your lordship is not ignorant \r\nHow his companion, youthful Valentine, \r\nAttends the emperor in his royal court. \r\nANTONIO \r\nI know it well. \r\nPANTHINO \r\n'Twere good, I think, your lordship sent him thither: \r\nThere shall he practise tilts and tournaments, \r\nHear sweet discourse, converse with noblemen. \r\nAnd be in eye of every exercise \r\nWorthy his youth and nobleness of birth. \r\nANTONIO \r\nI like thy counsel; well hast thou advised: \r\nAnd that thou mayst perceive how well I like it, \r\nThe execution of it shall make known. \r\nEven with the speediest expedition \r\nI will dispatch him to the emperor's court. \r\nPANTHINO \r\nTo-morrow, may it please you, Don Alphonso, \r\nWith other gentlemen of good esteem, \r\nAre journeying to salute the emperor \r\nAnd to commend their service to his will. \r\nANTONIO \r\n \r\nGood company; with them shall Proteus go: \r\nAnd, in good time! now will we break with him. \r\nEnter PROTEUS \r\nPROTEUS \r\nSweet love! sweet lines! sweet life! \r\nHere is her hand, the agent of her heart; \r\nHere is her oath for love, her honour's pawn. \r\nO, that our fathers would applaud our loves, \r\nTo seal our happiness with their consents! \r\nO heavenly Julia! \r\nANTONIO \r\nHow now! what letter are you reading there? \r\nPROTEUS \r\nMay't please your lordship, 'tis a word or two \r\nOf commendations sent from Valentine, \r\nDeliver'd by a friend that came from him. \r\nANTONIO \r\nLend me the letter; let me see what news. \r\nPROTEUS \r\nThere is no news, my lord, but that he writes \r\nHow happily he lives, how well beloved \r\nAnd daily graced by the emperor; \r\nWishing me with him, partner of his fortune. \r\nANTONIO \r\nAnd how stand you affected to his wish? \r\nPROTEUS \r\n \r\nAs one relying on your lordship's will \r\nAnd not depending on his friendly wish. \r\nANTONIO \r\nMy will is something sorted with his wish. \r\nMuse not that I thus suddenly proceed; \r\nFor what I will, I will, and there an end. \r\nI am resolved that thou shalt spend some time \r\nWith Valentinus in the emperor's court: \r\nWhat maintenance he from his friends receives, \r\nLike exhibition thou shalt have from me. \r\nTo-morrow be in readiness to go: \r\nExcuse it not, for I am peremptory. \r\nPROTEUS \r\nMy lord, I cannot be so soon provided: \r\nPlease you, deliberate a day or two. \r\nANTONIO \r\nLook, what thou want'st shall be sent after thee: \r\nNo more of stay! to-morrow thou must go. \r\nCome on, Panthino: you shall be employ'd \r\nTo hasten on his expedition. \r\nExeunt ANTONIO and PANTHINO \r\nPROTEUS \r\nThus have I shunn'd the fire for fear of burning, \r\nAnd drench'd me in the sea, where I am drown'd. \r\nI fear'd to show my father Julia's letter, \r\nLest he should take exceptions to my love; \r\nAnd with the vantage of mine own excuse \r\nHath he excepted most against my love. \r\nO, how this spring of love resembleth \r\nThe uncertain glory of an April day, \r\nWhich now shows all the beauty of the sun, \r\nAnd by and by a cloud takes all away! \r\n \r\nRe-enter PANTHINO \r\nPANTHINO \r\nSir Proteus, your father calls for you: \r\nHe is in haste; therefore, I pray you to go. \r\nPROTEUS \r\nWhy, this it is: my heart accords thereto, \r\nAnd yet a thousand times it answers 'no.' \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Milan. The DUKE's palace. \r\nEnter VALENTINE and SPEED \r\nSPEED \r\nSir, your glove. \r\nVALENTINE \r\nNot mine; my gloves are on. \r\nSPEED \r\nWhy, then, this may be yours, for this is but one. \r\nVALENTINE \r\nHa! let me see: ay, give it me, it's mine: \r\nSweet ornament that decks a thing divine! \r\nAh, Silvia, Silvia! \r\nSPEED \r\nMadam Silvia! Madam Silvia! \r\nVALENTINE \r\nHow now, sirrah? \r\nSPEED \r\nShe is not within hearing, sir. \r\nVALENTINE \r\n \r\nWhy, sir, who bade you call her? \r\nSPEED \r\nYour worship, sir; or else I mistook. \r\nVALENTINE \r\nWell, you'll still be too forward. \r\nSPEED \r\nAnd yet I was last chidden for being too slow. \r\nVALENTINE \r\nGo to, sir: tell me, do you know Madam Silvia? \r\nSPEED \r\nShe that your worship loves? \r\nVALENTINE \r\nWhy, how know you that I am in love? \r\nSPEED \r\nMarry, by these special marks: first, you have \r\nlearned, like Sir Proteus, to wreathe your arms, \r\nlike a malecontent; to relish a love-song, like a \r\nrobin-redbreast; to walk alone, like one that had \r\nthe pestilence; to sigh, like a school-boy that had \r\nlost his A B C; to weep, like a young wench that had \r\nburied her grandam; to fast, like one that takes \r\ndiet; to watch like one that fears robbing; to \r\nspeak puling, like a beggar at Hallowmas. You were \r\nwont, when you laughed, to crow like a cock; when you \r\nwalked, to walk like one of the lions; when you \r\nfasted, it was presently after dinner; when you \r\nlooked sadly, it was for want of money: and now you \r\n \r\nare metamorphosed with a mistress, that, when I look \r\non you, I can hardly think you my master. \r\nVALENTINE \r\nAre all these things perceived in me? \r\nSPEED \r\nThey are all perceived without ye. \r\nVALENTINE \r\nWithout me? they cannot. \r\nSPEED \r\nWithout you? nay, that's certain, for, without you \r\nwere so simple, none else would: but you are so \r\nwithout these follies, that these follies are within \r\nyou and shine through you like the water in an \r\nurinal, that not an eye that sees you but is a \r\nphysician to comment on your malady. \r\nVALENTINE \r\nBut tell me, dost thou know my lady Silvia? \r\nSPEED \r\nShe that you gaze on so as she sits at supper? \r\nVALENTINE \r\nHast thou observed that? even she, I mean. \r\nSPEED \r\nWhy, sir, I know her not. \r\nVALENTINE \r\n \r\nDost thou know her by my gazing on her, and yet \r\nknowest her not? \r\nSPEED \r\nIs she not hard-favoured, sir? \r\nVALENTINE \r\nNot so fair, boy, as well-favoured. \r\nSPEED \r\nSir, I know that well enough. \r\nVALENTINE \r\nWhat dost thou know? \r\nSPEED \r\nThat she is not so fair as, of you, well-favoured. \r\nVALENTINE \r\nI mean that her beauty is exquisite, but her favour infinite. \r\nSPEED \r\nThat's because the one is painted and the other out \r\nof all count. \r\nVALENTINE \r\nHow painted? and how out of count? \r\nSPEED \r\nMarry, sir, so painted, to make her fair, that no \r\nman counts of her beauty. \r\n \r\nVALENTINE \r\nHow esteemest thou me? I account of her beauty. \r\nSPEED \r\nYou never saw her since she was deformed. \r\nVALENTINE \r\nHow long hath she been deformed? \r\nSPEED \r\nEver since you loved her. \r\nVALENTINE \r\nI have loved her ever since I saw her; and still I \r\nsee her beautiful. \r\nSPEED \r\nIf you love her, you cannot see her. \r\nVALENTINE \r\nWhy? \r\nSPEED \r\nBecause Love is blind. O, that you had mine eyes; \r\nor your own eyes had the lights they were wont to \r\nhave when you chid at Sir Proteus for going \r\nungartered! \r\nVALENTINE \r\nWhat should I see then? \r\n \r\nSPEED \r\nYour own present folly and her passing deformity: \r\nfor he, being in love, could not see to garter his \r\nhose, and you, being in love, cannot see to put on your hose. \r\nVALENTINE \r\nBelike, boy, then, you are in love; for last \r\nmorning you could not see to wipe my shoes. \r\nSPEED \r\nTrue, sir; I was in love with my bed: I thank you, \r\nyou swinged me for my love, which makes me the \r\nbolder to chide you for yours. \r\nVALENTINE \r\nIn conclusion, I stand affected to her. \r\nSPEED \r\nI would you were set, so your affection would cease. \r\nVALENTINE \r\nLast night she enjoined me to write some lines to \r\none she loves. \r\nSPEED \r\nAnd have you? \r\nVALENTINE \r\nI have. \r\nSPEED \r\nAre they not lamely writ? \r\n \r\nVALENTINE \r\nNo, boy, but as well as I can do them. Peace! \r\nhere she comes. \r\nSPEED \r\n[Aside] O excellent motion! O exceeding puppet! \r\nNow will he interpret to her. \r\nEnter SILVIA \r\nVALENTINE \r\nMadam and mistress, a thousand good-morrows. \r\nSPEED \r\n[Aside] O, give ye good even! here's a million of manners. \r\nSILVIA \r\nSir Valentine and servant, to you two thousand. \r\nSPEED \r\n[Aside] He should give her interest and she gives it him. \r\nVALENTINE \r\nAs you enjoin'd me, I have writ your letter \r\nUnto the secret nameless friend of yours; \r\nWhich I was much unwilling to proceed in \r\nBut for my duty to your ladyship. \r\nSILVIA \r\nI thank you gentle servant: 'tis very clerkly done. \r\nVALENTINE \r\n \r\nNow trust me, madam, it came hardly off; \r\nFor being ignorant to whom it goes \r\nI writ at random, very doubtfully. \r\nSILVIA \r\nPerchance you think too much of so much pains? \r\nVALENTINE \r\nNo, madam; so it stead you, I will write \r\nPlease you command, a thousand times as much; And yet-- \r\nSILVIA \r\nA pretty period! Well, I guess the sequel; \r\nAnd yet I will not name it; and yet I care not; \r\nAnd yet take this again; and yet I thank you, \r\nMeaning henceforth to trouble you no more. \r\nSPEED \r\n[Aside] And yet you will; and yet another 'yet.' \r\nVALENTINE \r\nWhat means your ladyship? do you not like it? \r\nSILVIA \r\nYes, yes; the lines are very quaintly writ; \r\nBut since unwillingly, take them again. \r\nNay, take them. \r\nVALENTINE \r\nMadam, they are for you. \r\nSILVIA \r\n \r\nAy, ay: you writ them, sir, at my request; \r\nBut I will none of them; they are for you; \r\nI would have had them writ more movingly. \r\nVALENTINE \r\nPlease you, I'll write your ladyship another. \r\nSILVIA \r\nAnd when it's writ, for my sake read it over, \r\nAnd if it please you, so; if not, why, so. \r\nVALENTINE \r\nIf it please me, madam, what then? \r\nSILVIA \r\nWhy, if it please you, take it for your labour: \r\nAnd so, good morrow, servant. \r\nExit \r\nSPEED \r\nO jest unseen, inscrutable, invisible, \r\nAs a nose on a man's face, or a weathercock on a steeple! \r\nMy master sues to her, and she hath \r\ntaught her suitor, \r\nHe being her pupil, to become her tutor. \r\nO excellent device! was there ever heard a better, \r\nThat my master, being scribe, to himself should write \r\nthe letter? \r\nVALENTINE \r\nHow now, sir? what are you reasoning with yourself? \r\nSPEED \r\n \r\nNay, I was rhyming: 'tis you that have the reason. \r\nVALENTINE \r\nTo do what? \r\nSPEED \r\nTo be a spokesman for Madam Silvia. \r\nVALENTINE \r\nTo whom? \r\nSPEED \r\nTo yourself: why, she wooes you by a figure. \r\nVALENTINE \r\nWhat figure? \r\nSPEED \r\nBy a letter, I should say. \r\nVALENTINE \r\nWhy, she hath not writ to me? \r\nSPEED \r\nWhat need she, when she hath made you write to \r\nyourself? Why, do you not perceive the jest? \r\nVALENTINE \r\nNo, believe me. \r\nSPEED \r\n \r\nNo believing you, indeed, sir. But did you perceive \r\nher earnest? \r\nVALENTINE \r\nShe gave me none, except an angry word. \r\nSPEED \r\nWhy, she hath given you a letter. \r\nVALENTINE \r\nThat's the letter I writ to her friend. \r\nSPEED \r\nAnd that letter hath she delivered, and there an end. \r\nVALENTINE \r\nI would it were no worse. \r\nSPEED \r\nI'll warrant you, 'tis as well: \r\nFor often have you writ to her, and she, in modesty, \r\nOr else for want of idle time, could not again reply; \r\nOr fearing else some messenger that might her mind discover, \r\nHerself hath taught her love himself to write unto her lover. \r\nAll this I speak in print, for in print I found it. \r\nWhy muse you, sir? 'tis dinner-time. \r\nVALENTINE \r\nI have dined. \r\nSPEED \r\nAy, but hearken, sir; though the chameleon Love can \r\nfeed on the air, I am one that am nourished by my \r\n \r\nvictuals, and would fain have meat. O, be not like \r\nyour mistress; be moved, be moved. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Verona. JULIA'S house. \r\nEnter PROTEUS and JULIA \r\nPROTEUS \r\nHave patience, gentle Julia. \r\nJULIA \r\nI must, where is no remedy. \r\nPROTEUS \r\nWhen possibly I can, I will return. \r\nJULIA \r\nIf you turn not, you will return the sooner. \r\nKeep this remembrance for thy Julia's sake. \r\nGiving a ring \r\nPROTEUS \r\nWhy then, we'll make exchange; here, take you this. \r\nJULIA \r\nAnd seal the bargain with a holy kiss. \r\nPROTEUS \r\nHere is my hand for my true constancy; \r\nAnd when that hour o'erslips me in the day \r\n \r\nWherein I sigh not, Julia, for thy sake, \r\nThe next ensuing hour some foul mischance \r\nTorment me for my love's forgetfulness! \r\nMy father stays my coming; answer not; \r\nThe tide is now: nay, not thy tide of tears; \r\nThat tide will stay me longer than I should. \r\nJulia, farewell! \r\nExit JULIA \r\nWhat, gone without a word? \r\nAy, so true love should do: it cannot speak; \r\nFor truth hath better deeds than words to grace it. \r\nEnter PANTHINO \r\nPANTHINO \r\nSir Proteus, you are stay'd for. \r\nPROTEUS \r\nGo; I come, I come. \r\nAlas! this parting strikes poor lovers dumb. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. A street. \r\nEnter LAUNCE, leading a dog \r\nLAUNCE \r\nNay, 'twill be this hour ere I have done weeping; \r\nall the kind of the Launces have this very fault. I \r\nhave received my proportion, like the prodigious \r\nson, and am going with Sir Proteus to the Imperial's \r\ncourt. I think Crab, my dog, be the sourest-natured \r\ndog that lives: my mother weeping, my father \r\nwailing, my sister crying, our maid howling, our cat \r\nwringing her hands, and all our house in a great \r\nperplexity, yet did not this cruel-hearted cur shed \r\none tear: he is a stone, a very pebble stone, and \r\nhas no more pity in him than a dog: a Jew would have \r\nwept to have seen our parting; why, my grandam, \r\nhaving no eyes, look you, wept herself blind at my \r\nparting. Nay, I'll show you the manner of it. This \r\nshoe is my father: no, this left shoe is my father: \r\nno, no, this left shoe is my mother: nay, that \r\ncannot be so neither: yes, it is so, it is so, it \r\nhath the worser sole. This shoe, with the hole in \r\nit, is my mother, and this my father; a vengeance \r\non't! there 'tis: now, sit, this staff is my \r\nsister, for, look you, she is as white as a lily and \r\nas small as a wand: this hat is Nan, our maid: I \r\nam the dog: no, the dog is himself, and I am the \r\ndog--Oh! the dog is me, and I am myself; ay, so, \r\nso. Now come I to my father; Father, your blessing: \r\nnow should not the shoe speak a word for weeping: \r\nnow should I kiss my father; well, he weeps on. Now \r\ncome I to my mother: O, that she could speak now \r\nlike a wood woman! Well, I kiss her; why, there \r\n'tis; here's my mother's breath up and down. Now \r\ncome I to my sister; mark the moan she makes. Now \r\n \r\nthe dog all this while sheds not a tear nor speaks a \r\nword; but see how I lay the dust with my tears. \r\nEnter PANTHINO \r\nPANTHINO \r\nLaunce, away, away, aboard! thy master is shipped \r\nand thou art to post after with oars. What's the \r\nmatter? why weepest thou, man? Away, ass! You'll \r\nlose the tide, if you tarry any longer. \r\nLAUNCE \r\nIt is no matter if the tied were lost; for it is the \r\nunkindest tied that ever any man tied. \r\nPANTHINO \r\nWhat's the unkindest tide? \r\nLAUNCE \r\nWhy, he that's tied here, Crab, my dog. \r\nPANTHINO \r\nTut, man, I mean thou'lt lose the flood, and, in \r\nlosing the flood, lose thy voyage, and, in losing \r\nthy voyage, lose thy master, and, in losing thy \r\nmaster, lose thy service, and, in losing thy \r\nservice,--Why dost thou stop my mouth? \r\nLAUNCE \r\nFor fear thou shouldst lose thy tongue. \r\nPANTHINO \r\nWhere should I lose my tongue? \r\n \r\nLAUNCE \r\nIn thy tale. \r\nPANTHINO \r\nIn thy tail! \r\nLAUNCE \r\nLose the tide, and the voyage, and the master, and \r\nthe service, and the tied! Why, man, if the river \r\nwere dry, I am able to fill it with my tears; if the \r\nwind were down, I could drive the boat with my sighs. \r\nPANTHINO \r\nCome, come away, man; I was sent to call thee. \r\nLAUNCE \r\nSir, call me what thou darest. \r\nPANTHINO \r\nWilt thou go? \r\nLAUNCE \r\nWell, I will go. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Milan. The DUKE's palace. \r\nEnter SILVIA, VALENTINE, THURIO, and SPEED \r\nSILVIA \r\nServant! \r\nVALENTINE \r\nMistress? \r\nSPEED \r\nMaster, Sir Thurio frowns on you. \r\nVALENTINE \r\nAy, boy, it's for love. \r\nSPEED \r\nNot of you. \r\nVALENTINE \r\nOf my mistress, then. \r\nSPEED \r\n'Twere good you knocked him. \r\nExit \r\nSILVIA \r\n \r\nServant, you are sad. \r\nVALENTINE \r\nIndeed, madam, I seem so. \r\nTHURIO \r\nSeem you that you are not? \r\nVALENTINE \r\nHaply I do. \r\nTHURIO \r\nSo do counterfeits. \r\nVALENTINE \r\nSo do you. \r\nTHURIO \r\nWhat seem I that I am not? \r\nVALENTINE \r\nWise. \r\nTHURIO \r\nWhat instance of the contrary? \r\nVALENTINE \r\nYour folly. \r\nTHURIO \r\n \r\nAnd how quote you my folly? \r\nVALENTINE \r\nI quote it in your jerkin. \r\nTHURIO \r\nMy jerkin is a doublet. \r\nVALENTINE \r\nWell, then, I'll double your folly. \r\nTHURIO \r\nHow? \r\nSILVIA \r\nWhat, angry, Sir Thurio! do you change colour? \r\nVALENTINE \r\nGive him leave, madam; he is a kind of chameleon. \r\nTHURIO \r\nThat hath more mind to feed on your blood than live \r\nin your air. \r\nVALENTINE \r\nYou have said, sir. \r\nTHURIO \r\nAy, sir, and done too, for this time. \r\nVALENTINE \r\n \r\nI know it well, sir; you always end ere you begin. \r\nSILVIA \r\nA fine volley of words, gentlemen, and quickly shot off. \r\nVALENTINE \r\n'Tis indeed, madam; we thank the giver. \r\nSILVIA \r\nWho is that, servant? \r\nVALENTINE \r\nYourself, sweet lady; for you gave the fire. Sir \r\nThurio borrows his wit from your ladyship's looks, \r\nand spends what he borrows kindly in your company. \r\nTHURIO \r\nSir, if you spend word for word with me, I shall \r\nmake your wit bankrupt. \r\nVALENTINE \r\nI know it well, sir; you have an exchequer of words, \r\nand, I think, no other treasure to give your \r\nfollowers, for it appears by their bare liveries, \r\nthat they live by your bare words. \r\nSILVIA \r\nNo more, gentlemen, no more:--here comes my father. \r\nEnter DUKE \r\nDUKE \r\nNow, daughter Silvia, you are hard beset. \r\n \r\nSir Valentine, your father's in good health: \r\nWhat say you to a letter from your friends \r\nOf much good news? \r\nVALENTINE \r\nMy lord, I will be thankful. \r\nTo any happy messenger from thence. \r\nDUKE \r\nKnow ye Don Antonio, your countryman? \r\nVALENTINE \r\nAy, my good lord, I know the gentleman \r\nTo be of worth and worthy estimation \r\nAnd not without desert so well reputed. \r\nDUKE \r\nHath he not a son? \r\nVALENTINE \r\nAy, my good lord; a son that well deserves \r\nThe honour and regard of such a father. \r\nDUKE \r\nYou know him well? \r\nVALENTINE \r\nI know him as myself; for from our infancy \r\nWe have conversed and spent our hours together: \r\nAnd though myself have been an idle truant, \r\nOmitting the sweet benefit of time \r\nTo clothe mine age with angel-like perfection, \r\nYet hath Sir Proteus, for that's his name, \r\nMade use and fair advantage of his days; \r\n \r\nHis years but young, but his experience old; \r\nHis head unmellow'd, but his judgment ripe; \r\nAnd, in a word, for far behind his worth \r\nComes all the praises that I now bestow, \r\nHe is complete in feature and in mind \r\nWith all good grace to grace a gentleman. \r\nDUKE \r\nBeshrew me, sir, but if he make this good, \r\nHe is as worthy for an empress' love \r\nAs meet to be an emperor's counsellor. \r\nWell, sir, this gentleman is come to me, \r\nWith commendation from great potentates; \r\nAnd here he means to spend his time awhile: \r\nI think 'tis no unwelcome news to you. \r\nVALENTINE \r\nShould I have wish'd a thing, it had been he. \r\nDUKE \r\nWelcome him then according to his worth. \r\nSilvia, I speak to you, and you, Sir Thurio; \r\nFor Valentine, I need not cite him to it: \r\nI will send him hither to you presently. \r\nExit \r\nVALENTINE \r\nThis is the gentleman I told your ladyship \r\nHad come along with me, but that his mistress \r\nDid hold his eyes lock'd in her crystal looks. \r\nSILVIA \r\nBelike that now she hath enfranchised them \r\nUpon some other pawn for fealty. \r\nVALENTINE \r\n \r\nNay, sure, I think she holds them prisoners still. \r\nSILVIA \r\nNay, then he should be blind; and, being blind \r\nHow could he see his way to seek out you? \r\nVALENTINE \r\nWhy, lady, Love hath twenty pair of eyes. \r\nTHURIO \r\nThey say that Love hath not an eye at all. \r\nVALENTINE \r\nTo see such lovers, Thurio, as yourself: \r\nUpon a homely object Love can wink. \r\nSILVIA \r\nHave done, have done; here comes the gentleman. \r\nExit THURIO \r\nEnter PROTEUS \r\nVALENTINE \r\nWelcome, dear Proteus! Mistress, I beseech you, \r\nConfirm his welcome with some special favour. \r\nSILVIA \r\nHis worth is warrant for his welcome hither, \r\nIf this be he you oft have wish'd to hear from. \r\nVALENTINE \r\n \r\nMistress, it is: sweet lady, entertain him \r\nTo be my fellow-servant to your ladyship. \r\nSILVIA \r\nToo low a mistress for so high a servant. \r\nPROTEUS \r\nNot so, sweet lady: but too mean a servant \r\nTo have a look of such a worthy mistress. \r\nVALENTINE \r\nLeave off discourse of disability: \r\nSweet lady, entertain him for your servant. \r\nPROTEUS \r\nMy duty will I boast of; nothing else. \r\nSILVIA \r\nAnd duty never yet did want his meed: \r\nServant, you are welcome to a worthless mistress. \r\nPROTEUS \r\nI'll die on him that says so but yourself. \r\nSILVIA \r\nThat you are welcome? \r\nPROTEUS \r\nThat you are worthless. \r\nRe-enter THURIO \r\nTHURIO \r\n \r\nMadam, my lord your father would speak with you. \r\nSILVIA \r\nI wait upon his pleasure. Come, Sir Thurio, \r\nGo with me. Once more, new servant, welcome: \r\nI'll leave you to confer of home affairs; \r\nWhen you have done, we look to hear from you. \r\nPROTEUS \r\nWe'll both attend upon your ladyship. \r\nExeunt SILVIA and THURIO \r\nVALENTINE \r\nNow, tell me, how do all from whence you came? \r\nPROTEUS \r\nYour friends are well and have them much commended. \r\nVALENTINE \r\nAnd how do yours? \r\nPROTEUS \r\nI left them all in health. \r\nVALENTINE \r\nHow does your lady? and how thrives your love? \r\nPROTEUS \r\nMy tales of love were wont to weary you; \r\nI know you joy not in a love discourse. \r\n \r\nVALENTINE \r\nAy, Proteus, but that life is alter'd now: \r\nI have done penance for contemning Love, \r\nWhose high imperious thoughts have punish'd me \r\nWith bitter fasts, with penitential groans, \r\nWith nightly tears and daily heart-sore sighs; \r\nFor in revenge of my contempt of love, \r\nLove hath chased sleep from my enthralled eyes \r\nAnd made them watchers of mine own heart's sorrow. \r\nO gentle Proteus, Love's a mighty lord, \r\nAnd hath so humbled me, as, I confess, \r\nThere is no woe to his correction, \r\nNor to his service no such joy on earth. \r\nNow no discourse, except it be of love; \r\nNow can I break my fast, dine, sup and sleep, \r\nUpon the very naked name of love. \r\nPROTEUS \r\nEnough; I read your fortune in your eye. \r\nWas this the idol that you worship so? \r\nVALENTINE \r\nEven she; and is she not a heavenly saint? \r\nPROTEUS \r\nNo; but she is an earthly paragon. \r\nVALENTINE \r\nCall her divine. \r\nPROTEUS \r\nI will not flatter her. \r\nVALENTINE \r\n \r\nO, flatter me; for love delights in praises. \r\nPROTEUS \r\nWhen I was sick, you gave me bitter pills, \r\nAnd I must minister the like to you. \r\nVALENTINE \r\nThen speak the truth by her; if not divine, \r\nYet let her be a principality, \r\nSovereign to all the creatures on the earth. \r\nPROTEUS \r\nExcept my mistress. \r\nVALENTINE \r\nSweet, except not any; \r\nExcept thou wilt except against my love. \r\nPROTEUS \r\nHave I not reason to prefer mine own? \r\nVALENTINE \r\nAnd I will help thee to prefer her too: \r\nShe shall be dignified with this high honour-- \r\nTo bear my lady's train, lest the base earth \r\nShould from her vesture chance to steal a kiss \r\nAnd, of so great a favour growing proud, \r\nDisdain to root the summer-swelling flower \r\nAnd make rough winter everlastingly. \r\nPROTEUS \r\nWhy, Valentine, what braggardism is this? \r\nVALENTINE \r\n \r\nPardon me, Proteus: all I can is nothing \r\nTo her whose worth makes other worthies nothing; \r\nShe is alone. \r\nPROTEUS \r\nThen let her alone. \r\nVALENTINE \r\nNot for the world: why, man, she is mine own, \r\nAnd I as rich in having such a jewel \r\nAs twenty seas, if all their sand were pearl, \r\nThe water nectar and the rocks pure gold. \r\nForgive me that I do not dream on thee, \r\nBecause thou see'st me dote upon my love. \r\nMy foolish rival, that her father likes \r\nOnly for his possessions are so huge, \r\nIs gone with her along, and I must after, \r\nFor love, thou know'st, is full of jealousy. \r\nPROTEUS \r\nBut she loves you? \r\nVALENTINE \r\nAy, and we are betroth'd: nay, more, our, \r\nmarriage-hour, \r\nWith all the cunning manner of our flight, \r\nDetermined of; how I must climb her window, \r\nThe ladder made of cords, and all the means \r\nPlotted and 'greed on for my happiness. \r\nGood Proteus, go with me to my chamber, \r\nIn these affairs to aid me with thy counsel. \r\nPROTEUS \r\nGo on before; I shall inquire you forth: \r\nI must unto the road, to disembark \r\nSome necessaries that I needs must use, \r\n \r\nAnd then I'll presently attend you. \r\nVALENTINE \r\nWill you make haste? \r\nPROTEUS \r\nI will. \r\nExit VALENTINE \r\nEven as one heat another heat expels, \r\nOr as one nail by strength drives out another, \r\nSo the remembrance of my former love \r\nIs by a newer object quite forgotten. \r\nIs it mine, or Valentine's praise, \r\nHer true perfection, or my false transgression, \r\nThat makes me reasonless to reason thus? \r\nShe is fair; and so is Julia that I love-- \r\nThat I did love, for now my love is thaw'd; \r\nWhich, like a waxen image, 'gainst a fire, \r\nBears no impression of the thing it was. \r\nMethinks my zeal to Valentine is cold, \r\nAnd that I love him not as I was wont. \r\nO, but I love his lady too too much, \r\nAnd that's the reason I love him so little. \r\nHow shall I dote on her with more advice, \r\nThat thus without advice begin to love her! \r\n'Tis but her picture I have yet beheld, \r\nAnd that hath dazzled my reason's light; \r\nBut when I look on her perfections, \r\nThere is no reason but I shall be blind. \r\nIf I can cheque my erring love, I will; \r\nIf not, to compass her I'll use my skill. \r\nExit \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The same. A street. \r\nEnter SPEED and LAUNCE severally \r\nSPEED \r\nLaunce! by mine honesty, welcome to Milan! \r\nLAUNCE \r\nForswear not thyself, sweet youth, for I am not \r\nwelcome. I reckon this always, that a man is never \r\nundone till he be hanged, nor never welcome to a \r\nplace till some certain shot be paid and the hostess \r\nsay 'Welcome!' \r\nSPEED \r\nCome on, you madcap, I'll to the alehouse with you \r\npresently; where, for one shot of five pence, thou \r\nshalt have five thousand welcomes. But, sirrah, how \r\ndid thy master part with Madam Julia? \r\nLAUNCE \r\nMarry, after they closed in earnest, they parted very \r\nfairly in jest. \r\nSPEED \r\nBut shall she marry him? \r\nLAUNCE \r\nNo. \r\n \r\nSPEED \r\nHow then? shall he marry her? \r\nLAUNCE \r\nNo, neither. \r\nSPEED \r\nWhat, are they broken? \r\nLAUNCE \r\nNo, they are both as whole as a fish. \r\nSPEED \r\nWhy, then, how stands the matter with them? \r\nLAUNCE \r\nMarry, thus: when it stands well with him, it \r\nstands well with her. \r\nSPEED \r\nWhat an ass art thou! I understand thee not. \r\nLAUNCE \r\nWhat a block art thou, that thou canst not! My \r\nstaff understands me. \r\nSPEED \r\nWhat thou sayest? \r\nLAUNCE \r\nAy, and what I do too: look thee, I'll but lean, \r\n \r\nand my staff understands me. \r\nSPEED \r\nIt stands under thee, indeed. \r\nLAUNCE \r\nWhy, stand-under and under-stand is all one. \r\nSPEED \r\nBut tell me true, will't be a match? \r\nLAUNCE \r\nAsk my dog: if he say ay, it will! if he say no, \r\nit will; if he shake his tail and say nothing, it will. \r\nSPEED \r\nThe conclusion is then that it will. \r\nLAUNCE \r\nThou shalt never get such a secret from me but by a parable. \r\nSPEED \r\n'Tis well that I get it so. But, Launce, how sayest \r\nthou, that my master is become a notable lover? \r\nLAUNCE \r\nI never knew him otherwise. \r\nSPEED \r\nThan how? \r\n \r\nLAUNCE \r\nA notable lubber, as thou reportest him to be. \r\nSPEED \r\nWhy, thou whoreson ass, thou mistakest me. \r\nLAUNCE \r\nWhy, fool, I meant not thee; I meant thy master. \r\nSPEED \r\nI tell thee, my master is become a hot lover. \r\nLAUNCE \r\nWhy, I tell thee, I care not though he burn himself \r\nin love. If thou wilt, go with me to the alehouse; \r\nif not, thou art an Hebrew, a Jew, and not worth the \r\nname of a Christian. \r\nSPEED \r\nWhy? \r\nLAUNCE \r\nBecause thou hast not so much charity in thee as to \r\ngo to the ale with a Christian. Wilt thou go? \r\nSPEED \r\nAt thy service. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. The same. The DUKE'S palace. \r\nEnter PROTEUS \r\nPROTEUS \r\nTo leave my Julia, shall I be forsworn; \r\nTo love fair Silvia, shall I be forsworn; \r\nTo wrong my friend, I shall be much forsworn; \r\nAnd even that power which gave me first my oath \r\nProvokes me to this threefold perjury; \r\nLove bade me swear and Love bids me forswear. \r\nO sweet-suggesting Love, if thou hast sinned, \r\nTeach me, thy tempted subject, to excuse it! \r\nAt first I did adore a twinkling star, \r\nBut now I worship a celestial sun. \r\nUnheedful vows may heedfully be broken, \r\nAnd he wants wit that wants resolved will \r\nTo learn his wit to exchange the bad for better. \r\nFie, fie, unreverend tongue! to call her bad, \r\nWhose sovereignty so oft thou hast preferr'd \r\nWith twenty thousand soul-confirming oaths. \r\nI cannot leave to love, and yet I do; \r\nBut there I leave to love where I should love. \r\nJulia I lose and Valentine I lose: \r\nIf I keep them, I needs must lose myself; \r\nIf I lose them, thus find I by their loss \r\nFor Valentine myself, for Julia Silvia. \r\nI to myself am dearer than a friend, \r\nFor love is still most precious in itself; \r\nAnd Silvia--witness Heaven, that made her fair!-- \r\nShows Julia but a swarthy Ethiope. \r\nI will forget that Julia is alive, \r\nRemembering that my love to her is dead; \r\nAnd Valentine I'll hold an enemy, \r\nAiming at Silvia as a sweeter friend. \r\nI cannot now prove constant to myself, \r\n \r\nWithout some treachery used to Valentine. \r\nThis night he meaneth with a corded ladder \r\nTo climb celestial Silvia's chamber-window, \r\nMyself in counsel, his competitor. \r\nNow presently I'll give her father notice \r\nOf their disguising and pretended flight; \r\nWho, all enraged, will banish Valentine; \r\nFor Thurio, he intends, shall wed his daughter; \r\nBut, Valentine being gone, I'll quickly cross \r\nBy some sly trick blunt Thurio's dull proceeding. \r\nLove, lend me wings to make my purpose swift, \r\nAs thou hast lent me wit to plot this drift! \r\nExit \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Verona. JULIA'S house. \r\nEnter JULIA and LUCETTA \r\nJULIA \r\nCounsel, Lucetta; gentle girl, assist me; \r\nAnd even in kind love I do conjure thee, \r\nWho art the table wherein all my thoughts \r\nAre visibly character'd and engraved, \r\nTo lesson me and tell me some good mean \r\nHow, with my honour, I may undertake \r\nA journey to my loving Proteus. \r\nLUCETTA \r\nAlas, the way is wearisome and long! \r\nJULIA \r\nA true-devoted pilgrim is not weary \r\nTo measure kingdoms with his feeble steps; \r\nMuch less shall she that hath Love's wings to fly, \r\nAnd when the flight is made to one so dear, \r\nOf such divine perfection, as Sir Proteus. \r\nLUCETTA \r\nBetter forbear till Proteus make return. \r\nJULIA \r\nO, know'st thou not his looks are my soul's food? \r\nPity the dearth that I have pined in, \r\nBy longing for that food so long a time. \r\nDidst thou but know the inly touch of love, \r\n \r\nThou wouldst as soon go kindle fire with snow \r\nAs seek to quench the fire of love with words. \r\nLUCETTA \r\nI do not seek to quench your love's hot fire, \r\nBut qualify the fire's extreme rage, \r\nLest it should burn above the bounds of reason. \r\nJULIA \r\nThe more thou damm'st it up, the more it burns. \r\nThe current that with gentle murmur glides, \r\nThou know'st, being stopp'd, impatiently doth rage; \r\nBut when his fair course is not hindered, \r\nHe makes sweet music with the enamell'ed stones, \r\nGiving a gentle kiss to every sedge \r\nHe overtaketh in his pilgrimage, \r\nAnd so by many winding nooks he strays \r\nWith willing sport to the wild ocean. \r\nThen let me go and hinder not my course \r\nI'll be as patient as a gentle stream \r\nAnd make a pastime of each weary step, \r\nTill the last step have brought me to my love; \r\nAnd there I'll rest, as after much turmoil \r\nA blessed soul doth in Elysium. \r\nLUCETTA \r\nBut in what habit will you go along? \r\nJULIA \r\nNot like a woman; for I would prevent \r\nThe loose encounters of lascivious men: \r\nGentle Lucetta, fit me with such weeds \r\nAs may beseem some well-reputed page. \r\nLUCETTA \r\nWhy, then, your ladyship must cut your hair. \r\n \r\nJULIA \r\nNo, girl, I'll knit it up in silken strings \r\nWith twenty odd-conceited true-love knots. \r\nTo be fantastic may become a youth \r\nOf greater time than I shall show to be. \r\nLUCETTA \r\nWhat fashion, madam shall I make your breeches? \r\nJULIA \r\nThat fits as well as 'Tell me, good my lord, \r\nWhat compass will you wear your farthingale?' \r\nWhy even what fashion thou best likest, Lucetta. \r\nLUCETTA \r\nYou must needs have them with a codpiece, madam. \r\nJULIA \r\nOut, out, Lucetta! that would be ill-favour'd. \r\nLUCETTA \r\nA round hose, madam, now's not worth a pin, \r\nUnless you have a codpiece to stick pins on. \r\nJULIA \r\nLucetta, as thou lovest me, let me have \r\nWhat thou thinkest meet and is most mannerly. \r\nBut tell me, wench, how will the world repute me \r\nFor undertaking so unstaid a journey? \r\nI fear me, it will make me scandalized. \r\nLUCETTA \r\nIf you think so, then stay at home and go not. \r\n \r\nJULIA \r\nNay, that I will not. \r\nLUCETTA \r\nThen never dream on infamy, but go. \r\nIf Proteus like your journey when you come, \r\nNo matter who's displeased when you are gone: \r\nI fear me, he will scarce be pleased withal. \r\nJULIA \r\nThat is the least, Lucetta, of my fear: \r\nA thousand oaths, an ocean of his tears \r\nAnd instances of infinite of love \r\nWarrant me welcome to my Proteus. \r\nLUCETTA \r\nAll these are servants to deceitful men. \r\nJULIA \r\nBase men, that use them to so base effect! \r\nBut truer stars did govern Proteus' birth \r\nHis words are bonds, his oaths are oracles, \r\nHis love sincere, his thoughts immaculate, \r\nHis tears pure messengers sent from his heart, \r\nHis heart as far from fraud as heaven from earth. \r\nLUCETTA \r\nPray heaven he prove so, when you come to him! \r\nJULIA \r\nNow, as thou lovest me, do him not that wrong \r\nTo bear a hard opinion of his truth: \r\nOnly deserve my love by loving him; \r\nAnd presently go with me to my chamber, \r\n \r\nTo take a note of what I stand in need of, \r\nTo furnish me upon my longing journey. \r\nAll that is mine I leave at thy dispose, \r\nMy goods, my lands, my reputation; \r\nOnly, in lieu thereof, dispatch me hence. \r\nCome, answer not, but to it presently! \r\nI am impatient of my tarriance. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Milan. The DUKE's palace. \r\nEnter DUKE, THURIO, and PROTEUS \r\nDUKE \r\nSir Thurio, give us leave, I pray, awhile; \r\nWe have some secrets to confer about. \r\nExit THURIO \r\nNow, tell me, Proteus, what's your will with me? \r\nPROTEUS \r\nMy gracious lord, that which I would discover \r\nThe law of friendship bids me to conceal; \r\nBut when I call to mind your gracious favours \r\nDone to me, undeserving as I am, \r\nMy duty pricks me on to utter that \r\nWhich else no worldly good should draw from me. \r\nKnow, worthy prince, Sir Valentine, my friend, \r\nThis night intends to steal away your daughter: \r\nMyself am one made privy to the plot. \r\nI know you have determined to bestow her \r\nOn Thurio, whom your gentle daughter hates; \r\nAnd should she thus be stol'n away from you, \r\nIt would be much vexation to your age. \r\nThus, for my duty's sake, I rather chose \r\nTo cross my friend in his intended drift \r\nThan, by concealing it, heap on your head \r\nA pack of sorrows which would press you down, \r\nBeing unprevented, to your timeless grave. \r\nDUKE \r\n \r\nProteus, I thank thee for thine honest care; \r\nWhich to requite, command me while I live. \r\nThis love of theirs myself have often seen, \r\nHaply when they have judged me fast asleep, \r\nAnd oftentimes have purposed to forbid \r\nSir Valentine her company and my court: \r\nBut fearing lest my jealous aim might err \r\nAnd so unworthily disgrace the man, \r\nA rashness that I ever yet have shunn'd, \r\nI gave him gentle looks, thereby to find \r\nThat which thyself hast now disclosed to me. \r\nAnd, that thou mayst perceive my fear of this, \r\nKnowing that tender youth is soon suggested, \r\nI nightly lodge her in an upper tower, \r\nThe key whereof myself have ever kept; \r\nAnd thence she cannot be convey'd away. \r\nPROTEUS \r\nKnow, noble lord, they have devised a mean \r\nHow he her chamber-window will ascend \r\nAnd with a corded ladder fetch her down; \r\nFor which the youthful lover now is gone \r\nAnd this way comes he with it presently; \r\nWhere, if it please you, you may intercept him. \r\nBut, good my Lord, do it so cunningly \r\nThat my discovery be not aimed at; \r\nFor love of you, not hate unto my friend, \r\nHath made me publisher of this pretence. \r\nDUKE \r\nUpon mine honour, he shall never know \r\nThat I had any light from thee of this. \r\nPROTEUS \r\nAdieu, my Lord; Sir Valentine is coming. \r\nExit \r\nEnter VALENTINE \r\n \r\nDUKE \r\nSir Valentine, whither away so fast? \r\nVALENTINE \r\nPlease it your grace, there is a messenger \r\nThat stays to bear my letters to my friends, \r\nAnd I am going to deliver them. \r\nDUKE \r\nBe they of much import? \r\nVALENTINE \r\nThe tenor of them doth but signify \r\nMy health and happy being at your court. \r\nDUKE \r\nNay then, no matter; stay with me awhile; \r\nI am to break with thee of some affairs \r\nThat touch me near, wherein thou must be secret. \r\n'Tis not unknown to thee that I have sought \r\nTo match my friend Sir Thurio to my daughter. \r\nVALENTINE \r\nI know it well, my Lord; and, sure, the match \r\nWere rich and honourable; besides, the gentleman \r\nIs full of virtue, bounty, worth and qualities \r\nBeseeming such a wife as your fair daughter: \r\nCannot your Grace win her to fancy him? \r\nDUKE \r\nNo, trust me; she is peevish, sullen, froward, \r\nProud, disobedient, stubborn, lacking duty, \r\nNeither regarding that she is my child \r\nNor fearing me as if I were her father; \r\n \r\nAnd, may I say to thee, this pride of hers, \r\nUpon advice, hath drawn my love from her; \r\nAnd, where I thought the remnant of mine age \r\nShould have been cherish'd by her child-like duty, \r\nI now am full resolved to take a wife \r\nAnd turn her out to who will take her in: \r\nThen let her beauty be her wedding-dower; \r\nFor me and my possessions she esteems not. \r\nVALENTINE \r\nWhat would your Grace have me to do in this? \r\nDUKE \r\nThere is a lady in Verona here \r\nWhom I affect; but she is nice and coy \r\nAnd nought esteems my aged eloquence: \r\nNow therefore would I have thee to my tutor-- \r\nFor long agone I have forgot to court; \r\nBesides, the fashion of the time is changed-- \r\nHow and which way I may bestow myself \r\nTo be regarded in her sun-bright eye. \r\nVALENTINE \r\nWin her with gifts, if she respect not words: \r\nDumb jewels often in their silent kind \r\nMore than quick words do move a woman's mind. \r\nDUKE \r\nBut she did scorn a present that I sent her. \r\nVALENTINE \r\nA woman sometimes scorns what best contents her. \r\nSend her another; never give her o'er; \r\nFor scorn at first makes after-love the more. \r\nIf she do frown, 'tis not in hate of you, \r\nBut rather to beget more love in you: \r\nIf she do chide, 'tis not to have you gone; \r\n \r\nFor why, the fools are mad, if left alone. \r\nTake no repulse, whatever she doth say; \r\nFor 'get you gone,' she doth not mean 'away!' \r\nFlatter and praise, commend, extol their graces; \r\nThough ne'er so black, say they have angels' faces. \r\nThat man that hath a tongue, I say, is no man, \r\nIf with his tongue he cannot win a woman. \r\nDUKE \r\nBut she I mean is promised by her friends \r\nUnto a youthful gentleman of worth, \r\nAnd kept severely from resort of men, \r\nThat no man hath access by day to her. \r\nVALENTINE \r\nWhy, then, I would resort to her by night. \r\nDUKE \r\nAy, but the doors be lock'd and keys kept safe, \r\nThat no man hath recourse to her by night. \r\nVALENTINE \r\nWhat lets but one may enter at her window? \r\nDUKE \r\nHer chamber is aloft, far from the ground, \r\nAnd built so shelving that one cannot climb it \r\nWithout apparent hazard of his life. \r\nVALENTINE \r\nWhy then, a ladder quaintly made of cords, \r\nTo cast up, with a pair of anchoring hooks, \r\nWould serve to scale another Hero's tower, \r\nSo bold Leander would adventure it. \r\n \r\nDUKE \r\nNow, as thou art a gentleman of blood, \r\nAdvise me where I may have such a ladder. \r\nVALENTINE \r\nWhen would you use it? pray, sir, tell me that. \r\nDUKE \r\nThis very night; for Love is like a child, \r\nThat longs for every thing that he can come by. \r\nVALENTINE \r\nBy seven o'clock I'll get you such a ladder. \r\nDUKE \r\nBut, hark thee; I will go to her alone: \r\nHow shall I best convey the ladder thither? \r\nVALENTINE \r\nIt will be light, my lord, that you may bear it \r\nUnder a cloak that is of any length. \r\nDUKE \r\nA cloak as long as thine will serve the turn? \r\nVALENTINE \r\nAy, my good lord. \r\nDUKE \r\nThen let me see thy cloak: \r\nI'll get me one of such another length. \r\n \r\nVALENTINE \r\nWhy, any cloak will serve the turn, my lord. \r\nDUKE \r\nHow shall I fashion me to wear a cloak? \r\nI pray thee, let me feel thy cloak upon me. \r\nWhat letter is this same? What's here? 'To Silvia'! \r\nAnd here an engine fit for my proceeding. \r\nI'll be so bold to break the seal for once. \r\nReads \r\n'My thoughts do harbour with my Silvia nightly, \r\nAnd slaves they are to me that send them flying: \r\nO, could their master come and go as lightly, \r\nHimself would lodge where senseless they are lying! \r\nMy herald thoughts in thy pure bosom rest them: \r\nWhile I, their king, that hither them importune, \r\nDo curse the grace that with such grace hath bless'd them, \r\nBecause myself do want my servants' fortune: \r\nI curse myself, for they are sent by me, \r\nThat they should harbour where their lord would be.' \r\nWhat's here? \r\n'Silvia, this night I will enfranchise thee.' \r\n'Tis so; and here's the ladder for the purpose. \r\nWhy, Phaeton,--for thou art Merops' son,-- \r\nWilt thou aspire to guide the heavenly car \r\nAnd with thy daring folly burn the world? \r\nWilt thou reach stars, because they shine on thee? \r\nGo, base intruder! overweening slave! \r\nBestow thy fawning smiles on equal mates, \r\nAnd think my patience, more than thy desert, \r\nIs privilege for thy departure hence: \r\nThank me for this more than for all the favours \r\nWhich all too much I have bestow'd on thee. \r\nBut if thou linger in my territories \r\nLonger than swiftest expedition \r\nWill give thee time to leave our royal court, \r\nBy heaven! my wrath shall far exceed the love \r\nI ever bore my daughter or thyself. \r\n \r\nBe gone! I will not hear thy vain excuse; \r\nBut, as thou lovest thy life, make speed from hence. \r\nExit \r\nVALENTINE \r\nAnd why not death rather than living torment? \r\nTo die is to be banish'd from myself; \r\nAnd Silvia is myself: banish'd from her \r\nIs self from self: a deadly banishment! \r\nWhat light is light, if Silvia be not seen? \r\nWhat joy is joy, if Silvia be not by? \r\nUnless it be to think that she is by \r\nAnd feed upon the shadow of perfection \r\nExcept I be by Silvia in the night, \r\nThere is no music in the nightingale; \r\nUnless I look on Silvia in the day, \r\nThere is no day for me to look upon; \r\nShe is my essence, and I leave to be, \r\nIf I be not by her fair influence \r\nFoster'd, illumined, cherish'd, kept alive. \r\nI fly not death, to fly his deadly doom: \r\nTarry I here, I but attend on death: \r\nBut, fly I hence, I fly away from life. \r\nEnter PROTEUS and LAUNCE \r\nPROTEUS \r\nRun, boy, run, run, and seek him out. \r\nLAUNCE \r\nSoho, soho! \r\nPROTEUS \r\nWhat seest thou? \r\nLAUNCE \r\n \r\nHim we go to find: there's not a hair on's head \r\nbut 'tis a Valentine. \r\nPROTEUS \r\nValentine? \r\nVALENTINE \r\nNo. \r\nPROTEUS \r\nWho then? his spirit? \r\nVALENTINE \r\nNeither. \r\nPROTEUS \r\nWhat then? \r\nVALENTINE \r\nNothing. \r\nLAUNCE \r\nCan nothing speak? Master, shall I strike? \r\nPROTEUS \r\nWho wouldst thou strike? \r\nLAUNCE \r\nNothing. \r\nPROTEUS \r\n \r\nVillain, forbear. \r\nLAUNCE \r\nWhy, sir, I'll strike nothing: I pray you,-- \r\nPROTEUS \r\nSirrah, I say, forbear. Friend Valentine, a word. \r\nVALENTINE \r\nMy ears are stopt and cannot hear good news, \r\nSo much of bad already hath possess'd them. \r\nPROTEUS \r\nThen in dumb silence will I bury mine, \r\nFor they are harsh, untuneable and bad. \r\nVALENTINE \r\nIs Silvia dead? \r\nPROTEUS \r\nNo, Valentine. \r\nVALENTINE \r\nNo Valentine, indeed, for sacred Silvia. \r\nHath she forsworn me? \r\nPROTEUS \r\nNo, Valentine. \r\nVALENTINE \r\nNo Valentine, if Silvia have forsworn me. \r\n \r\nWhat is your news? \r\nLAUNCE \r\nSir, there is a proclamation that you are vanished. \r\nPROTEUS \r\nThat thou art banished--O, that's the news!-- \r\nFrom hence, from Silvia and from me thy friend. \r\nVALENTINE \r\nO, I have fed upon this woe already, \r\nAnd now excess of it will make me surfeit. \r\nDoth Silvia know that I am banished? \r\nPROTEUS \r\nAy, ay; and she hath offer'd to the doom-- \r\nWhich, unreversed, stands in effectual force-- \r\nA sea of melting pearl, which some call tears: \r\nThose at her father's churlish feet she tender'd; \r\nWith them, upon her knees, her humble self; \r\nWringing her hands, whose whiteness so became them \r\nAs if but now they waxed pale for woe: \r\nBut neither bended knees, pure hands held up, \r\nSad sighs, deep groans, nor silver-shedding tears, \r\nCould penetrate her uncompassionate sire; \r\nBut Valentine, if he be ta'en, must die. \r\nBesides, her intercession chafed him so, \r\nWhen she for thy repeal was suppliant, \r\nThat to close prison he commanded her, \r\nWith many bitter threats of biding there. \r\nVALENTINE \r\nNo more; unless the next word that thou speak'st \r\nHave some malignant power upon my life: \r\nIf so, I pray thee, breathe it in mine ear, \r\nAs ending anthem of my endless dolour. \r\n \r\nPROTEUS \r\nCease to lament for that thou canst not help, \r\nAnd study help for that which thou lament'st. \r\nTime is the nurse and breeder of all good. \r\nHere if thou stay, thou canst not see thy love; \r\nBesides, thy staying will abridge thy life. \r\nHope is a lover's staff; walk hence with that \r\nAnd manage it against despairing thoughts. \r\nThy letters may be here, though thou art hence; \r\nWhich, being writ to me, shall be deliver'd \r\nEven in the milk-white bosom of thy love. \r\nThe time now serves not to expostulate: \r\nCome, I'll convey thee through the city-gate; \r\nAnd, ere I part with thee, confer at large \r\nOf all that may concern thy love-affairs. \r\nAs thou lovest Silvia, though not for thyself, \r\nRegard thy danger, and along with me! \r\nVALENTINE \r\nI pray thee, Launce, an if thou seest my boy, \r\nBid him make haste and meet me at the North-gate. \r\nPROTEUS \r\nGo, sirrah, find him out. Come, Valentine. \r\nVALENTINE \r\nO my dear Silvia! Hapless Valentine! \r\nExeunt VALENTINE and PROTEUS \r\nLAUNCE \r\nI am but a fool, look you; and yet I have the wit to \r\nthink my master is a kind of a knave: but that's \r\nall one, if he be but one knave. He lives not now \r\nthat knows me to be in love; yet I am in love; but a \r\nteam of horse shall not pluck that from me; nor who \r\n'tis I love; and yet 'tis a woman; but what woman, I \r\n \r\nwill not tell myself; and yet 'tis a milkmaid; yet \r\n'tis not a maid, for she hath had gossips; yet 'tis \r\na maid, for she is her master's maid, and serves for \r\nwages. She hath more qualities than a water-spaniel; \r\nwhich is much in a bare Christian. \r\nPulling out a paper \r\nHere is the cate-log of her condition. \r\n'Imprimis: She can fetch and carry.' Why, a horse \r\ncan do no more: nay, a horse cannot fetch, but only \r\ncarry; therefore is she better than a jade. 'Item: \r\nShe can milk;' look you, a sweet virtue in a maid \r\nwith clean hands. \r\nEnter SPEED \r\nSPEED \r\nHow now, Signior Launce! what news with your \r\nmastership? \r\nLAUNCE \r\nWith my master's ship? why, it is at sea. \r\nSPEED \r\nWell, your old vice still; mistake the word. What \r\nnews, then, in your paper? \r\nLAUNCE \r\nThe blackest news that ever thou heardest. \r\nSPEED \r\nWhy, man, how black? \r\nLAUNCE \r\n \r\nWhy, as black as ink. \r\nSPEED \r\nLet me read them. \r\nLAUNCE \r\nFie on thee, jolt-head! thou canst not read. \r\nSPEED \r\nThou liest; I can. \r\nLAUNCE \r\nI will try thee. Tell me this: who begot thee? \r\nSPEED \r\nMarry, the son of my grandfather. \r\nLAUNCE \r\nO illiterate loiterer! it was the son of thy \r\ngrandmother: this proves that thou canst not read. \r\nSPEED \r\nCome, fool, come; try me in thy paper. \r\nLAUNCE \r\nThere; and St. Nicholas be thy speed! \r\nSPEED \r\n[Reads] 'Imprimis: She can milk.' \r\nLAUNCE \r\n \r\nAy, that she can. \r\nSPEED \r\n'Item: She brews good ale.' \r\nLAUNCE \r\nAnd thereof comes the proverb: 'Blessing of your \r\nheart, you brew good ale.' \r\nSPEED \r\n'Item: She can sew.' \r\nLAUNCE \r\nThat's as much as to say, Can she so? \r\nSPEED \r\n'Item: She can knit.' \r\nLAUNCE \r\nWhat need a man care for a stock with a wench, when \r\nshe can knit him a stock? \r\nSPEED \r\n'Item: She can wash and scour.' \r\nLAUNCE \r\nA special virtue: for then she need not be washed \r\nand scoured. \r\nSPEED \r\n'Item: She can spin.' \r\n \r\nLAUNCE \r\nThen may I set the world on wheels, when she can \r\nspin for her living. \r\nSPEED \r\n'Item: She hath many nameless virtues.' \r\nLAUNCE \r\nThat's as much as to say, bastard virtues; that, \r\nindeed, know not their fathers and therefore have no names. \r\nSPEED \r\n'Here follow her vices.' \r\nLAUNCE \r\nClose at the heels of her virtues. \r\nSPEED \r\n'Item: She is not to be kissed fasting in respect \r\nof her breath.' \r\nLAUNCE \r\nWell, that fault may be mended with a breakfast. Read on. \r\nSPEED \r\n'Item: She hath a sweet mouth.' \r\nLAUNCE \r\nThat makes amends for her sour breath. \r\nSPEED \r\n \r\n'Item: She doth talk in her sleep.' \r\nLAUNCE \r\nIt's no matter for that, so she sleep not in her talk. \r\nSPEED \r\n'Item: She is slow in words.' \r\nLAUNCE \r\nO villain, that set this down among her vices! To \r\nbe slow in words is a woman's only virtue: I pray \r\nthee, out with't, and place it for her chief virtue. \r\nSPEED \r\n'Item: She is proud.' \r\nLAUNCE \r\nOut with that too; it was Eve's legacy, and cannot \r\nbe ta'en from her. \r\nSPEED \r\n'Item: She hath no teeth.' \r\nLAUNCE \r\nI care not for that neither, because I love crusts. \r\nSPEED \r\n'Item: She is curst.' \r\nLAUNCE \r\nWell, the best is, she hath no teeth to bite. \r\n \r\nSPEED \r\n'Item: She will often praise her liquor.' \r\nLAUNCE \r\nIf her liquor be good, she shall: if she will not, I \r\nwill; for good things should be praised. \r\nSPEED \r\n'Item: She is too liberal.' \r\nLAUNCE \r\nOf her tongue she cannot, for that's writ down she \r\nis slow of; of her purse she shall not, for that \r\nI'll keep shut: now, of another thing she may, and \r\nthat cannot I help. Well, proceed. \r\nSPEED \r\n'Item: She hath more hair than wit, and more faults \r\nthan hairs, and more wealth than faults.' \r\nLAUNCE \r\nStop there; I'll have her: she was mine, and not \r\nmine, twice or thrice in that last article. \r\nRehearse that once more. \r\nSPEED \r\n'Item: She hath more hair than wit,'-- \r\nLAUNCE \r\nMore hair than wit? It may be; I'll prove it. The \r\ncover of the salt hides the salt, and therefore it \r\nis more than the salt; the hair that covers the wit \r\nis more than the wit, for the greater hides the \r\n \r\nless. What's next? \r\nSPEED \r\n'And more faults than hairs,'-- \r\nLAUNCE \r\nThat's monstrous: O, that that were out! \r\nSPEED \r\n'And more wealth than faults.' \r\nLAUNCE \r\nWhy, that word makes the faults gracious. Well, \r\nI'll have her; and if it be a match, as nothing is \r\nimpossible,-- \r\nSPEED \r\nWhat then? \r\nLAUNCE \r\nWhy, then will I tell thee--that thy master stays \r\nfor thee at the North-gate. \r\nSPEED \r\nFor me? \r\nLAUNCE \r\nFor thee! ay, who art thou? he hath stayed for a \r\nbetter man than thee. \r\nSPEED \r\nAnd must I go to him? \r\n \r\nLAUNCE \r\nThou must run to him, for thou hast stayed so long \r\nthat going will scarce serve the turn. \r\nSPEED \r\nWhy didst not tell me sooner? pox of your love letters! \r\nExit \r\nLAUNCE \r\nNow will he be swinged for reading my letter; an \r\nunmannerly slave, that will thrust himself into \r\nsecrets! I'll after, to rejoice in the boy's correction. \r\nExit \r\nShakespeare homepage | Two Gentlemen of Verona | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. The DUKE's palace. \r\nEnter DUKE and THURIO \r\nDUKE \r\nSir Thurio, fear not but that she will love you, \r\nNow Valentine is banish'd from her sight. \r\nTHURIO \r\nSince his exile she hath despised me most, \r\nForsworn my company and rail'd at me, \r\nThat I am desperate of obtaining her. \r\nDUKE \r\nThis weak impress of love is as a figure \r\nTrenched in ice, which with an hour's heat \r\nDissolves to water and doth lose his form. \r\nA little time will melt her frozen thoughts \r\nAnd worthless Valentine shall be forgot. \r\nEnter PROTEUS \r\nHow now, Sir Proteus! Is your countryman \r\nAccording to our proclamation gone? \r\nPROTEUS \r\nGone, my good lord. \r\nDUKE \r\nMy daughter takes his going grievously. \r\n \r\nPROTEUS \r\nA little time, my lord, will kill that grief. \r\nDUKE \r\nSo I believe; but Thurio thinks not so. \r\nProteus, the good conceit I hold of thee-- \r\nFor thou hast shown some sign of good desert-- \r\nMakes me the better to confer with thee. \r\nPROTEUS \r\nLonger than I prove loyal to your grace \r\nLet me not live to look upon your grace. \r\nDUKE \r\nThou know'st how willingly I would effect \r\nThe match between Sir Thurio and my daughter. \r\nPROTEUS \r\nI do, my lord. \r\nDUKE \r\nAnd also, I think, thou art not ignorant \r\nHow she opposes her against my will \r\nPROTEUS \r\nShe did, my lord, when Valentine was here. \r\nDUKE \r\nAy, and perversely she persevers so. \r\nWhat might we do to make the girl forget \r\nThe love of Valentine and love Sir Thurio? \r\nPROTEUS \r\n \r\nThe best way is to slander Valentine \r\nWith falsehood, cowardice and poor descent, \r\nThree things that women highly hold in hate. \r\nDUKE \r\nAy, but she'll think that it is spoke in hate. \r\nPROTEUS \r\nAy, if his enemy deliver it: \r\nTherefore it must with circumstance be spoken \r\nBy one whom she esteemeth as his friend. \r\nDUKE \r\nThen you must undertake to slander him. \r\nPROTEUS \r\nAnd that, my lord, I shall be loath to do: \r\n'Tis an ill office for a gentleman, \r\nEspecially against his very friend. \r\nDUKE \r\nWhere your good word cannot advantage him, \r\nYour slander never can endamage him; \r\nTherefore the office is indifferent, \r\nBeing entreated to it by your friend. \r\nPROTEUS \r\nYou have prevail'd, my lord; if I can do it \r\nBy ought that I can speak in his dispraise, \r\nShe shall not long continue love to him. \r\nBut say this weed her love from Valentine, \r\nIt follows not that she will love Sir Thurio. \r\nTHURIO \r\n \r\nTherefore, as you unwind her love from him, \r\nLest it should ravel and be good to none, \r\nYou must provide to bottom it on me; \r\nWhich must be done by praising me as much \r\nAs you in worth dispraise Sir Valentine. \r\nDUKE \r\nAnd, Proteus, we dare trust you in this kind, \r\nBecause we know, on Valentine's report, \r\nYou are already Love's firm votary \r\nAnd cannot soon revolt and change your mind. \r\nUpon this warrant shall you have access \r\nWhere you with Silvia may confer at large; \r\nFor she is lumpish, heavy, melancholy, \r\nAnd, for your friend's sake, will be glad of you; \r\nWhere you may temper her by your persuasion \r\nTo hate young Valentine and love my friend. \r\nPROTEUS \r\nAs much as I can do, I will effect: \r\nBut you, Sir Thurio, are not sharp enough; \r\nYou must lay lime to tangle her desires \r\nBy wailful sonnets, whose composed rhymes \r\nShould be full-fraught with serviceable vows. \r\nDUKE \r\nAy, \r\nMuch is the force of heaven-bred poesy. \r\nPROTEUS \r\nSay that upon the altar of her beauty \r\nYou sacrifice your tears, your sighs, your heart: \r\nWrite till your ink be dry, and with your tears \r\nMoist it again, and frame some feeling line \r\nThat may discover such integrity: \r\nFor Orpheus' lute was strung with poets' sinews, \r\nWhose golden touch could soften steel and stones, \r\nMake tigers tame and huge leviathans \r\n \r\nForsake unsounded deeps to dance on sands. \r\nAfter your dire-lamenting elegies, \r\nVisit by night your lady's chamber-window \r\nWith some sweet concert; to their instruments \r\nTune a deploring dump: the night's dead silence \r\nWill well become such sweet-complaining grievance. \r\nThis, or else nothing, will inherit her. \r\nDUKE \r\nThis discipline shows thou hast been in love. \r\nTHURIO \r\nAnd thy advice this night I'll put in practise. \r\nTherefore, sweet Proteus, my direction-giver, \r\nLet us into the city presently \r\nTo sort some gentlemen well skill'd in music. \r\nI have a sonnet that will serve the turn \r\nTo give the onset to thy good advice. \r\nDUKE \r\nAbout it, gentlemen! \r\nPROTEUS \r\nWe'll wait upon your grace till after supper, \r\nAnd afterward determine our proceedings. \r\nDUKE \r\nEven now about it! I will pardon you. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The frontiers of Mantua. A forest. \r\nEnter certain Outlaws \r\nFirst Outlaw \r\nFellows, stand fast; I see a passenger. \r\nSecond Outlaw \r\nIf there be ten, shrink not, but down with 'em. \r\nEnter VALENTINE and SPEED \r\nThird Outlaw \r\nStand, sir, and throw us that you have about ye: \r\nIf not: we'll make you sit and rifle you. \r\nSPEED \r\nSir, we are undone; these are the villains \r\nThat all the travellers do fear so much. \r\nVALENTINE \r\nMy friends,-- \r\nFirst Outlaw \r\nThat's not so, sir: we are your enemies. \r\nSecond Outlaw \r\nPeace! we'll hear him. \r\n \r\nThird Outlaw \r\nAy, by my beard, will we, for he's a proper man. \r\nVALENTINE \r\nThen know that I have little wealth to lose: \r\nA man I am cross'd with adversity; \r\nMy riches are these poor habiliments, \r\nOf which if you should here disfurnish me, \r\nYou take the sum and substance that I have. \r\nSecond Outlaw \r\nWhither travel you? \r\nVALENTINE \r\nTo Verona. \r\nFirst Outlaw \r\nWhence came you? \r\nVALENTINE \r\nFrom Milan. \r\nThird Outlaw \r\nHave you long sojourned there? \r\nVALENTINE \r\nSome sixteen months, and longer might have stay'd, \r\nIf crooked fortune had not thwarted me. \r\nFirst Outlaw \r\nWhat, were you banish'd thence? \r\n \r\nVALENTINE \r\nI was. \r\nSecond Outlaw \r\nFor what offence? \r\nVALENTINE \r\nFor that which now torments me to rehearse: \r\nI kill'd a man, whose death I much repent; \r\nBu t yet I slew him manfully in fight, \r\nWithout false vantage or base treachery. \r\nFirst Outlaw \r\nWhy, ne'er repent it, if it were done so. \r\nBut were you banish'd for so small a fault? \r\nVALENTINE \r\nI was, and held me glad of such a doom. \r\nSecond Outlaw \r\nHave you the tongues? \r\nVALENTINE \r\nMy youthful travel therein made me happy, \r\nOr else I often had been miserable. \r\nThird Outlaw \r\nBy the bare scalp of Robin Hood's fat friar, \r\nThis fellow were a king for our wild faction! \r\nFirst Outlaw \r\n \r\nWe'll have him. Sirs, a word. \r\nSPEED \r\nMaster, be one of them; it's an honourable kind of thievery. \r\nVALENTINE \r\nPeace, villain! \r\nSecond Outlaw \r\nTell us this: have you any thing to take to? \r\nVALENTINE \r\nNothing but my fortune. \r\nThird Outlaw \r\nKnow, then, that some of us are gentlemen, \r\nSuch as the fury of ungovern'd youth \r\nThrust from the company of awful men: \r\nMyself was from Verona banished \r\nFor practising to steal away a lady, \r\nAn heir, and near allied unto the duke. \r\nSecond Outlaw \r\nAnd I from Mantua, for a gentleman, \r\nWho, in my mood, I stabb'd unto the heart. \r\nFirst Outlaw \r\nAnd I for such like petty crimes as these, \r\nBut to the purpose--for we cite our faults, \r\nThat they may hold excus'd our lawless lives; \r\nAnd partly, seeing you are beautified \r\nWith goodly shape and by your own report \r\nA linguist and a man of such perfection \r\nAs we do in our quality much want-- \r\n \r\nSecond Outlaw \r\nIndeed, because you are a banish'd man, \r\nTherefore, above the rest, we parley to you: \r\nAre you content to be our general? \r\nTo make a virtue of necessity \r\nAnd live, as we do, in this wilderness? \r\nThird Outlaw \r\nWhat say'st thou? wilt thou be of our consort? \r\nSay ay, and be the captain of us all: \r\nWe'll do thee homage and be ruled by thee, \r\nLove thee as our commander and our king. \r\nFirst Outlaw \r\nBut if thou scorn our courtesy, thou diest. \r\nSecond Outlaw \r\nThou shalt not live to brag what we have offer'd. \r\nVALENTINE \r\nI take your offer and will live with you, \r\nProvided that you do no outrages \r\nOn silly women or poor passengers. \r\nThird Outlaw \r\nNo, we detest such vile base practises. \r\nCome, go with us, we'll bring thee to our crews, \r\nAnd show thee all the treasure we have got, \r\nWhich, with ourselves, all rest at thy dispose. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Milan. Outside the DUKE's palace, under SILVIA's \r\nchamber. \r\nEnter PROTEUS \r\nPROTEUS \r\nAlready have I been false to Valentine \r\nAnd now I must be as unjust to Thurio. \r\nUnder the colour of commending him, \r\nI have access my own love to prefer: \r\nBut Silvia is too fair, too true, too holy, \r\nTo be corrupted with my worthless gifts. \r\nWhen I protest true loyalty to her, \r\nShe twits me with my falsehood to my friend; \r\nWhen to her beauty I commend my vows, \r\nShe bids me think how I have been forsworn \r\nIn breaking faith with Julia whom I loved: \r\nAnd notwithstanding all her sudden quips, \r\nThe least whereof would quell a lover's hope, \r\nYet, spaniel-like, the more she spurns my love, \r\nThe more it grows and fawneth on her still. \r\nBut here comes Thurio: now must we to her window, \r\nAnd give some evening music to her ear. \r\nEnter THURIO and Musicians \r\nTHURIO \r\nHow now, Sir Proteus, are you crept before us? \r\nPROTEUS \r\nAy, gentle Thurio: for you know that love \r\nWill creep in service where it cannot go. \r\n \r\nTHURIO \r\nAy, but I hope, sir, that you love not here. \r\nPROTEUS \r\nSir, but I do; or else I would be hence. \r\nTHURIO \r\nWho? Silvia? \r\nPROTEUS \r\nAy, Silvia; for your sake. \r\nTHURIO \r\nI thank you for your own. Now, gentlemen, \r\nLet's tune, and to it lustily awhile. \r\nEnter, at a distance, Host, and JULIA in boy's clothes \r\nHost \r\nNow, my young guest, methinks you're allycholly: I \r\npray you, why is it? \r\nJULIA \r\nMarry, mine host, because I cannot be merry. \r\nHost \r\nCome, we'll have you merry: I'll bring you where \r\nyou shall hear music and see the gentleman that you asked for. \r\nJULIA \r\nBut shall I hear him speak? \r\n \r\nHost \r\nAy, that you shall. \r\nJULIA \r\nThat will be music. \r\nMusic plays \r\nHost \r\nHark, hark! \r\nJULIA \r\nIs he among these? \r\nHost \r\nAy: but, peace! let's hear 'em. \r\nSONG. \r\nWho is Silvia? what is she, \r\nThat all our swains commend her? \r\nHoly, fair and wise is she; \r\nThe heaven such grace did lend her, \r\nThat she might admired be. \r\nIs she kind as she is fair? \r\nFor beauty lives with kindness. \r\nLove doth to her eyes repair, \r\nTo help him of his blindness, \r\nAnd, being help'd, inhabits there. \r\nThen to Silvia let us sing, \r\nThat Silvia is excelling; \r\nShe excels each mortal thing \r\nUpon the dull earth dwelling: \r\nTo her let us garlands bring. \r\nHost \r\nHow now! are you sadder than you were before? How \r\ndo you, man? the music likes you not. \r\n \r\nJULIA \r\nYou mistake; the musician likes me not. \r\nHost \r\nWhy, my pretty youth? \r\nJULIA \r\nHe plays false, father. \r\nHost \r\nHow? out of tune on the strings? \r\nJULIA \r\nNot so; but yet so false that he grieves my very \r\nheart-strings. \r\nHost \r\nYou have a quick ear. \r\nJULIA \r\nAy, I would I were deaf; it makes me have a slow heart. \r\nHost \r\nI perceive you delight not in music. \r\nJULIA \r\nNot a whit, when it jars so. \r\nHost \r\n \r\nHark, what fine change is in the music! \r\nJULIA \r\nAy, that change is the spite. \r\nHost \r\nYou would have them always play but one thing? \r\nJULIA \r\nI would always have one play but one thing. \r\nBut, host, doth this Sir Proteus that we talk on \r\nOften resort unto this gentlewoman? \r\nHost \r\nI tell you what Launce, his man, told me: he loved \r\nher out of all nick. \r\nJULIA \r\nWhere is Launce? \r\nHost \r\nGone to seek his dog; which tomorrow, by his \r\nmaster's command, he must carry for a present to his lady. \r\nJULIA \r\nPeace! stand aside: the company parts. \r\nPROTEUS \r\nSir Thurio, fear not you: I will so plead \r\nThat you shall say my cunning drift excels. \r\nTHURIO \r\n \r\nWhere meet we? \r\nPROTEUS \r\nAt Saint Gregory's well. \r\nTHURIO \r\nFarewell. \r\nExeunt THURIO and Musicians \r\nEnter SILVIA above \r\nPROTEUS \r\nMadam, good even to your ladyship. \r\nSILVIA \r\nI thank you for your music, gentlemen. \r\nWho is that that spake? \r\nPROTEUS \r\nOne, lady, if you knew his pure heart's truth, \r\nYou would quickly learn to know him by his voice. \r\nSILVIA \r\nSir Proteus, as I take it. \r\nPROTEUS \r\nSir Proteus, gentle lady, and your servant. \r\nSILVIA \r\nWhat's your will? \r\nPROTEUS \r\n \r\nThat I may compass yours. \r\nSILVIA \r\nYou have your wish; my will is even this: \r\nThat presently you hie you home to bed. \r\nThou subtle, perjured, false, disloyal man! \r\nThink'st thou I am so shallow, so conceitless, \r\nTo be seduced by thy flattery, \r\nThat hast deceived so many with thy vows? \r\nReturn, return, and make thy love amends. \r\nFor me, by this pale queen of night I swear, \r\nI am so far from granting thy request \r\nThat I despise thee for thy wrongful suit, \r\nAnd by and by intend to chide myself \r\nEven for this time I spend in talking to thee. \r\nPROTEUS \r\nI grant, sweet love, that I did love a lady; \r\nBut she is dead. \r\nJULIA \r\n[Aside] 'Twere false, if I should speak it; \r\nFor I am sure she is not buried. \r\nSILVIA \r\nSay that she be; yet Valentine thy friend \r\nSurvives; to whom, thyself art witness, \r\nI am betroth'd: and art thou not ashamed \r\nTo wrong him with thy importunacy? \r\nPROTEUS \r\nI likewise hear that Valentine is dead. \r\nSILVIA \r\n \r\nAnd so suppose am I; for in his grave \r\nAssure thyself my love is buried. \r\nPROTEUS \r\nSweet lady, let me rake it from the earth. \r\nSILVIA \r\nGo to thy lady's grave and call hers thence, \r\nOr, at the least, in hers sepulchre thine. \r\nJULIA \r\n[Aside] He heard not that. \r\nPROTEUS \r\nMadam, if your heart be so obdurate, \r\nVouchsafe me yet your picture for my love, \r\nThe picture that is hanging in your chamber; \r\nTo that I'll speak, to that I'll sigh and weep: \r\nFor since the substance of your perfect self \r\nIs else devoted, I am but a shadow; \r\nAnd to your shadow will I make true love. \r\nJULIA \r\n[Aside] If 'twere a substance, you would, sure, \r\ndeceive it, \r\nAnd make it but a shadow, as I am. \r\nSILVIA \r\nI am very loath to be your idol, sir; \r\nBut since your falsehood shall become you well \r\nTo worship shadows and adore false shapes, \r\nSend to me in the morning and I'll send it: \r\nAnd so, good rest. \r\nPROTEUS \r\n \r\nAs wretches have o'ernight \r\nThat wait for execution in the morn. \r\nExeunt PROTEUS and SILVIA severally \r\nJULIA \r\nHost, will you go? \r\nHost \r\nBy my halidom, I was fast asleep. \r\nJULIA \r\nPray you, where lies Sir Proteus? \r\nHost \r\nMarry, at my house. Trust me, I think 'tis almost \r\nday. \r\nJULIA \r\nNot so; but it hath been the longest night \r\nThat e'er I watch'd and the most heaviest. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. \r\nEnter EGLAMOUR \r\nEGLAMOUR \r\nThis is the hour that Madam Silvia \r\nEntreated me to call and know her mind: \r\nThere's some great matter she'ld employ me in. \r\nMadam, madam! \r\nEnter SILVIA above \r\nSILVIA \r\nWho calls? \r\nEGLAMOUR \r\nYour servant and your friend; \r\nOne that attends your ladyship's command. \r\nSILVIA \r\nSir Eglamour, a thousand times good morrow. \r\nEGLAMOUR \r\nAs many, worthy lady, to yourself: \r\nAccording to your ladyship's impose, \r\nI am thus early come to know what service \r\nIt is your pleasure to command me in. \r\nSILVIA \r\nO Eglamour, thou art a gentleman-- \r\n \r\nThink not I flatter, for I swear I do not-- \r\nValiant, wise, remorseful, well accomplish'd: \r\nThou art not ignorant what dear good will \r\nI bear unto the banish'd Valentine, \r\nNor how my father would enforce me marry \r\nVain Thurio, whom my very soul abhors. \r\nThyself hast loved; and I have heard thee say \r\nNo grief did ever come so near thy heart \r\nAs when thy lady and thy true love died, \r\nUpon whose grave thou vow'dst pure chastity. \r\nSir Eglamour, I would to Valentine, \r\nTo Mantua, where I hear he makes abode; \r\nAnd, for the ways are dangerous to pass, \r\nI do desire thy worthy company, \r\nUpon whose faith and honour I repose. \r\nUrge not my father's anger, Eglamour, \r\nBut think upon my grief, a lady's grief, \r\nAnd on the justice of my flying hence, \r\nTo keep me from a most unholy match, \r\nWhich heaven and fortune still rewards with plagues. \r\nI do desire thee, even from a heart \r\nAs full of sorrows as the sea of sands, \r\nTo bear me company and go with me: \r\nIf not, to hide what I have said to thee, \r\nThat I may venture to depart alone. \r\nEGLAMOUR \r\nMadam, I pity much your grievances; \r\nWhich since I know they virtuously are placed, \r\nI give consent to go along with you, \r\nRecking as little what betideth me \r\nAs much I wish all good befortune you. \r\nWhen will you go? \r\nSILVIA \r\nThis evening coming. \r\nEGLAMOUR \r\nWhere shall I meet you? \r\n \r\nSILVIA \r\nAt Friar Patrick's cell, \r\nWhere I intend holy confession. \r\nEGLAMOUR \r\nI will not fail your ladyship. Good morrow, gentle lady. \r\nSILVIA \r\nGood morrow, kind Sir Eglamour. \r\nExeunt severally \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The same. \r\nEnter LAUNCE, with his his Dog \r\nLAUNCE \r\nWhen a man's servant shall play the cur with him, \r\nlook you, it goes hard: one that I brought up of a \r\npuppy; one that I saved from drowning, when three or \r\nfour of his blind brothers and sisters went to it. \r\nI have taught him, even as one would say precisely, \r\n'thus I would teach a dog.' I was sent to deliver \r\nhim as a present to Mistress Silvia from my master; \r\nand I came no sooner into the dining-chamber but he \r\nsteps me to her trencher and steals her capon's leg: \r\nO, 'tis a foul thing when a cur cannot keep himself \r\nin all companies! I would have, as one should say, \r\none that takes upon him to be a dog indeed, to be, \r\nas it were, a dog at all things. If I had not had \r\nmore wit than he, to take a fault upon me that he did, \r\nI think verily he had been hanged for't; sure as I \r\nlive, he had suffered for't; you shall judge. He \r\nthrusts me himself into the company of three or four \r\ngentlemanlike dogs under the duke's table: he had \r\nnot been there--bless the mark!--a pissing while, but \r\nall the chamber smelt him. 'Out with the dog!' says \r\none: 'What cur is that?' says another: 'Whip him \r\nout' says the third: 'Hang him up' says the duke. \r\nI, having been acquainted with the smell before, \r\nknew it was Crab, and goes me to the fellow that \r\nwhips the dogs: 'Friend,' quoth I, 'you mean to whip \r\nthe dog?' 'Ay, marry, do I,' quoth he. 'You do him \r\nthe more wrong,' quoth I; ''twas I did the thing you \r\nwot of.' He makes me no more ado, but whips me out \r\nof the chamber. How many masters would do this for \r\nhis servant? Nay, I'll be sworn, I have sat in the \r\nstocks for puddings he hath stolen, otherwise he had \r\n \r\nbeen executed; I have stood on the pillory for geese \r\nhe hath killed, otherwise he had suffered for't. \r\nThou thinkest not of this now. Nay, I remember the \r\ntrick you served me when I took my leave of Madam \r\nSilvia: did not I bid thee still mark me and do as I \r\ndo? when didst thou see me heave up my leg and make \r\nwater against a gentlewoman's farthingale? didst \r\nthou ever see me do such a trick? \r\nEnter PROTEUS and JULIA \r\nPROTEUS \r\nSebastian is thy name? I like thee well \r\nAnd will employ thee in some service presently. \r\nJULIA \r\nIn what you please: I'll do what I can. \r\nPROTEUS \r\nI hope thou wilt. \r\nTo LAUNCE \r\nHow now, you whoreson peasant! \r\nWhere have you been these two days loitering? \r\nLAUNCE \r\nMarry, sir, I carried Mistress Silvia the dog you bade me. \r\nPROTEUS \r\nAnd what says she to my little jewel? \r\nLAUNCE \r\nMarry, she says your dog was a cur, and tells you \r\ncurrish thanks is good enough for such a present. \r\n \r\nPROTEUS \r\nBut she received my dog? \r\nLAUNCE \r\nNo, indeed, did she not: here have I brought him \r\nback again. \r\nPROTEUS \r\nWhat, didst thou offer her this from me? \r\nLAUNCE \r\nAy, sir: the other squirrel was stolen from me by \r\nthe hangman boys in the market-place: and then I \r\noffered her mine own, who is a dog as big as ten of \r\nyours, and therefore the gift the greater. \r\nPROTEUS \r\nGo get thee hence, and find my dog again, \r\nOr ne'er return again into my sight. \r\nAway, I say! stay'st thou to vex me here? \r\nExit LAUNCE \r\nA slave, that still an end turns me to shame! \r\nSebastian, I have entertained thee, \r\nPartly that I have need of such a youth \r\nThat can with some discretion do my business, \r\nFor 'tis no trusting to yond foolish lout, \r\nBut chiefly for thy face and thy behavior, \r\nWhich, if my augury deceive me not, \r\nWitness good bringing up, fortune and truth: \r\nTherefore know thou, for this I entertain thee. \r\nGo presently and take this ring with thee, \r\nDeliver it to Madam Silvia: \r\nShe loved me well deliver'd it to me. \r\n \r\nJULIA \r\nIt seems you loved not her, to leave her token. \r\nShe is dead, belike? \r\nPROTEUS \r\nNot so; I think she lives. \r\nJULIA \r\nAlas! \r\nPROTEUS \r\nWhy dost thou cry 'alas'? \r\nJULIA \r\nI cannot choose \r\nBut pity her. \r\nPROTEUS \r\nWherefore shouldst thou pity her? \r\nJULIA \r\nBecause methinks that she loved you as well \r\nAs you do love your lady Silvia: \r\nShe dreams of him that has forgot her love; \r\nYou dote on her that cares not for your love. \r\n'Tis pity love should be so contrary; \r\nAnd thinking of it makes me cry 'alas!' \r\nPROTEUS \r\nWell, give her that ring and therewithal \r\nThis letter. That's her chamber. Tell my lady \r\nI claim the promise for her heavenly picture. \r\nYour message done, hie home unto my chamber, \r\n \r\nWhere thou shalt find me, sad and solitary. \r\nExit \r\nJULIA \r\nHow many women would do such a message? \r\nAlas, poor Proteus! thou hast entertain'd \r\nA fox to be the shepherd of thy lambs. \r\nAlas, poor fool! why do I pity him \r\nThat with his very heart despiseth me? \r\nBecause he loves her, he despiseth me; \r\nBecause I love him I must pity him. \r\nThis ring I gave him when he parted from me, \r\nTo bind him to remember my good will; \r\nAnd now am I, unhappy messenger, \r\nTo plead for that which I would not obtain, \r\nTo carry that which I would have refused, \r\nTo praise his faith which I would have dispraised. \r\nI am my master's true-confirmed love; \r\nBut cannot be true servant to my master, \r\nUnless I prove false traitor to myself. \r\nYet will I woo for him, but yet so coldly \r\nAs, heaven it knows, I would not have him speed. \r\nEnter SILVIA, attended \r\nGentlewoman, good day! I pray you, be my mean \r\nTo bring me where to speak with Madam Silvia. \r\nSILVIA \r\nWhat would you with her, if that I be she? \r\nJULIA \r\nIf you be she, I do entreat your patience \r\nTo hear me speak the message I am sent on. \r\nSILVIA \r\nFrom whom? \r\n \r\nJULIA \r\nFrom my master, Sir Proteus, madam. \r\nSILVIA \r\nO, he sends you for a picture. \r\nJULIA \r\nAy, madam. \r\nSILVIA \r\nUrsula, bring my picture here. \r\nGo give your master this: tell him from me, \r\nOne Julia, that his changing thoughts forget, \r\nWould better fit his chamber than this shadow. \r\nJULIA \r\nMadam, please you peruse this letter.-- \r\nPardon me, madam; I have unadvised \r\nDeliver'd you a paper that I should not: \r\nThis is the letter to your ladyship. \r\nSILVIA \r\nI pray thee, let me look on that again. \r\nJULIA \r\nIt may not be; good madam, pardon me. \r\nSILVIA \r\nThere, hold! \r\nI will not look upon your master's lines: \r\nI know they are stuff'd with protestations \r\nAnd full of new-found oaths; which he will break \r\n \r\nAs easily as I do tear his paper. \r\nJULIA \r\nMadam, he sends your ladyship this ring. \r\nSILVIA \r\nThe more shame for him that he sends it me; \r\nFor I have heard him say a thousand times \r\nHis Julia gave it him at his departure. \r\nThough his false finger have profaned the ring, \r\nMine shall not do his Julia so much wrong. \r\nJULIA \r\nShe thanks you. \r\nSILVIA \r\nWhat say'st thou? \r\nJULIA \r\nI thank you, madam, that you tender her. \r\nPoor gentlewoman! my master wrongs her much. \r\nSILVIA \r\nDost thou know her? \r\nJULIA \r\nAlmost as well as I do know myself: \r\nTo think upon her woes I do protest \r\nThat I have wept a hundred several times. \r\nSILVIA \r\nBelike she thinks that Proteus hath forsook her. \r\n \r\nJULIA \r\nI think she doth; and that's her cause of sorrow. \r\nSILVIA \r\nIs she not passing fair? \r\nJULIA \r\nShe hath been fairer, madam, than she is: \r\nWhen she did think my master loved her well, \r\nShe, in my judgment, was as fair as you: \r\nBut since she did neglect her looking-glass \r\nAnd threw her sun-expelling mask away, \r\nThe air hath starved the roses in her cheeks \r\nAnd pinch'd the lily-tincture of her face, \r\nThat now she is become as black as I. \r\nSILVIA \r\nHow tall was she? \r\nJULIA \r\nAbout my stature; for at Pentecost, \r\nWhen all our pageants of delight were play'd, \r\nOur youth got me to play the woman's part, \r\nAnd I was trimm'd in Madam Julia's gown, \r\nWhich served me as fit, by all men's judgments, \r\nAs if the garment had been made for me: \r\nTherefore I know she is about my height. \r\nAnd at that time I made her weep agood, \r\nFor I did play a lamentable part: \r\nMadam, 'twas Ariadne passioning \r\nFor Theseus' perjury and unjust flight; \r\nWhich I so lively acted with my tears \r\nThat my poor mistress, moved therewithal, \r\nWept bitterly; and would I might be dead \r\nIf I in thought felt not her very sorrow! \r\nSILVIA \r\n \r\nShe is beholding to thee, gentle youth. \r\nAlas, poor lady, desolate and left! \r\nI weep myself to think upon thy words. \r\nHere, youth, there is my purse; I give thee this \r\nFor thy sweet mistress' sake, because thou lovest her. \r\nFarewell. \r\nExit SILVIA, with attendants \r\nJULIA \r\nAnd she shall thank you for't, if e'er you know her. \r\nA virtuous gentlewoman, mild and beautiful \r\nI hope my master's suit will be but cold, \r\nSince she respects my mistress' love so much. \r\nAlas, how love can trifle with itself! \r\nHere is her picture: let me see; I think, \r\nIf I had such a tire, this face of mine \r\nWere full as lovely as is this of hers: \r\nAnd yet the painter flatter'd her a little, \r\nUnless I flatter with myself too much. \r\nHer hair is auburn, mine is perfect yellow: \r\nIf that be all the difference in his love, \r\nI'll get me such a colour'd periwig. \r\nHer eyes are grey as glass, and so are mine: \r\nAy, but her forehead's low, and mine's as high. \r\nWhat should it be that he respects in her \r\nBut I can make respective in myself, \r\nIf this fond Love were not a blinded god? \r\nCome, shadow, come and take this shadow up, \r\nFor 'tis thy rival. O thou senseless form, \r\nThou shalt be worshipp'd, kiss'd, loved and adored! \r\nAnd, were there sense in his idolatry, \r\nMy substance should be statue in thy stead. \r\nI'll use thee kindly for thy mistress' sake, \r\nThat used me so; or else, by Jove I vow, \r\nI should have scratch'd out your unseeing eyes \r\nTo make my master out of love with thee! \r\nExit \r\n \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Milan. An abbey. \r\nEnter EGLAMOUR \r\nEGLAMOUR \r\nThe sun begins to gild the western sky; \r\nAnd now it is about the very hour \r\nThat Silvia, at Friar Patrick's cell, should meet me. \r\nShe will not fail, for lovers break not hours, \r\nUnless it be to come before their time; \r\nSo much they spur their expedition. \r\nSee where she comes. \r\nEnter SILVIA \r\nLady, a happy evening! \r\nSILVIA \r\nAmen, amen! Go on, good Eglamour, \r\nOut at the postern by the abbey-wall: \r\nI fear I am attended by some spies. \r\nEGLAMOUR \r\nFear not: the forest is not three leagues off; \r\nIf we recover that, we are sure enough. \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. The DUKE's palace. \r\nEnter THURIO, PROTEUS, and JULIA \r\nTHURIO \r\nSir Proteus, what says Silvia to my suit? \r\nPROTEUS \r\nO, sir, I find her milder than she was; \r\nAnd yet she takes exceptions at your person. \r\nTHURIO \r\nWhat, that my leg is too long? \r\nPROTEUS \r\nNo; that it is too little. \r\nTHURIO \r\nI'll wear a boot, to make it somewhat rounder. \r\nJULIA \r\n[Aside] But love will not be spurr'd to what \r\nit loathes. \r\nTHURIO \r\nWhat says she to my face? \r\nPROTEUS \r\n \r\nShe says it is a fair one. \r\nTHURIO \r\nNay then, the wanton lies; my face is black. \r\nPROTEUS \r\nBut pearls are fair; and the old saying is, \r\nBlack men are pearls in beauteous ladies' eyes. \r\nJULIA \r\n[Aside] 'Tis true; such pearls as put out \r\nladies' eyes; \r\nFor I had rather wink than look on them. \r\nTHURIO \r\nHow likes she my discourse? \r\nPROTEUS \r\nIll, when you talk of war. \r\nTHURIO \r\nBut well, when I discourse of love and peace? \r\nJULIA \r\n[Aside] But better, indeed, when you hold your peace. \r\nTHURIO \r\nWhat says she to my valour? \r\nPROTEUS \r\nO, sir, she makes no doubt of that. \r\n \r\nJULIA \r\n[Aside] She needs not, when she knows it cowardice. \r\nTHURIO \r\nWhat says she to my birth? \r\nPROTEUS \r\nThat you are well derived. \r\nJULIA \r\n[Aside] True; from a gentleman to a fool. \r\nTHURIO \r\nConsiders she my possessions? \r\nPROTEUS \r\nO, ay; and pities them. \r\nTHURIO \r\nWherefore? \r\nJULIA \r\n[Aside] That such an ass should owe them. \r\nPROTEUS \r\nThat they are out by lease. \r\nJULIA \r\nHere comes the duke. \r\n \r\nEnter DUKE \r\nDUKE \r\nHow now, Sir Proteus! how now, Thurio! \r\nWhich of you saw Sir Eglamour of late? \r\nTHURIO \r\nNot I. \r\nPROTEUS \r\nNor I. \r\nDUKE \r\nSaw you my daughter? \r\nPROTEUS \r\nNeither. \r\nDUKE \r\nWhy then, \r\nShe's fled unto that peasant Valentine; \r\nAnd Eglamour is in her company. \r\n'Tis true; for Friar Laurence met them both, \r\nAs he in penance wander'd through the forest; \r\nHim he knew well, and guess'd that it was she, \r\nBut, being mask'd, he was not sure of it; \r\nBesides, she did intend confession \r\nAt Patrick's cell this even; and there she was not; \r\nThese likelihoods confirm her flight from hence. \r\nTherefore, I pray you, stand not to discourse, \r\nBut mount you presently and meet with me \r\nUpon the rising of the mountain-foot \r\nThat leads towards Mantua, whither they are fled: \r\nDispatch, sweet gentlemen, and follow me. \r\n \r\nExit \r\nTHURIO \r\nWhy, this it is to be a peevish girl, \r\nThat flies her fortune when it follows her. \r\nI'll after, more to be revenged on Eglamour \r\nThan for the love of reckless Silvia. \r\nExit \r\nPROTEUS \r\nAnd I will follow, more for Silvia's love \r\nThan hate of Eglamour that goes with her. \r\nExit \r\nJULIA \r\nAnd I will follow, more to cross that love \r\nThan hate for Silvia that is gone for love. \r\nExit \r\nShakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The frontiers of Mantua. The forest. \r\nEnter Outlaws with SILVIA \r\nFirst Outlaw \r\nCome, come, \r\nBe patient; we must bring you to our captain. \r\nSILVIA \r\nA thousand more mischances than this one \r\nHave learn'd me how to brook this patiently. \r\nSecond Outlaw \r\nCome, bring her away. \r\nFirst Outlaw \r\nWhere is the gentleman that was with her? \r\nThird Outlaw \r\nBeing nimble-footed, he hath outrun us, \r\nBut Moyses and Valerius follow him. \r\nGo thou with her to the west end of the wood; \r\nThere is our captain: we'll follow him that's fled; \r\nThe thicket is beset; he cannot 'scape. \r\nFirst Outlaw \r\nCome, I must bring you to our captain's cave: \r\nFear not; he bears an honourable mind, \r\nAnd will not use a woman lawlessly. \r\n \r\nSILVIA \r\nO Valentine, this I endure for thee! \r\nExeunt \r\nShakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nTwo Gentlemen of Verona \r\nShakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 4 \r\nPrevious scene \r\nSCENE IV. Another part of the forest. \r\nEnter VALENTINE \r\nVALENTINE \r\nHow use doth breed a habit in a man! \r\nThis shadowy desert, unfrequented woods, \r\nI better brook than flourishing peopled towns: \r\nHere can I sit alone, unseen of any, \r\nAnd to the nightingale's complaining notes \r\nTune my distresses and record my woes. \r\nO thou that dost inhabit in my breast, \r\nLeave not the mansion so long tenantless, \r\nLest, growing ruinous, the building fall \r\nAnd leave no memory of what it was! \r\nRepair me with thy presence, Silvia; \r\nThou gentle nymph, cherish thy forlorn swain! \r\nWhat halloing and what stir is this to-day? \r\nThese are my mates, that make their wills their law, \r\nHave some unhappy passenger in chase. \r\nThey love me well; yet I have much to do \r\nTo keep them from uncivil outrages. \r\nWithdraw thee, Valentine: who's this comes here? \r\nEnter PROTEUS, SILVIA, and JULIA \r\nPROTEUS \r\nMadam, this service I have done for you, \r\nThough you respect not aught your servant doth, \r\nTo hazard life and rescue you from him \r\nThat would have forced your honour and your love; \r\nVouchsafe me, for my meed, but one fair look; \r\nA smaller boon than this I cannot beg \r\nAnd less than this, I am sure, you cannot give. \r\n \r\nVALENTINE \r\n[Aside] How like a dream is this I see and hear! \r\nLove, lend me patience to forbear awhile. \r\nSILVIA \r\nO miserable, unhappy that I am! \r\nPROTEUS \r\nUnhappy were you, madam, ere I came; \r\nBut by my coming I have made you happy. \r\nSILVIA \r\nBy thy approach thou makest me most unhappy. \r\nJULIA \r\n[Aside] And me, when he approacheth to your presence. \r\nSILVIA \r\nHad I been seized by a hungry lion, \r\nI would have been a breakfast to the beast, \r\nRather than have false Proteus rescue me. \r\nO, Heaven be judge how I love Valentine, \r\nWhose life's as tender to me as my soul! \r\nAnd full as much, for more there cannot be, \r\nI do detest false perjured Proteus. \r\nTherefore be gone; solicit me no more. \r\nPROTEUS \r\nWhat dangerous action, stood it next to death, \r\nWould I not undergo for one calm look! \r\nO, 'tis the curse in love, and still approved, \r\nWhen women cannot love where they're beloved! \r\nSILVIA \r\n \r\nWhen Proteus cannot love where he's beloved. \r\nRead over Julia's heart, thy first best love, \r\nFor whose dear sake thou didst then rend thy faith \r\nInto a thousand oaths; and all those oaths \r\nDescended into perjury, to love me. \r\nThou hast no faith left now, unless thou'dst two; \r\nAnd that's far worse than none; better have none \r\nThan plural faith which is too much by one: \r\nThou counterfeit to thy true friend! \r\nPROTEUS \r\nIn love \r\nWho respects friend? \r\nSILVIA \r\nAll men but Proteus. \r\nPROTEUS \r\nNay, if the gentle spirit of moving words \r\nCan no way change you to a milder form, \r\nI'll woo you like a soldier, at arms' end, \r\nAnd love you 'gainst the nature of love,--force ye. \r\nSILVIA \r\nO heaven! \r\nPROTEUS \r\nI'll force thee yield to my desire. \r\nVALENTINE \r\nRuffian, let go that rude uncivil touch, \r\nThou friend of an ill fashion! \r\nPROTEUS \r\n \r\nValentine! \r\nVALENTINE \r\nThou common friend, that's without faith or love, \r\nFor such is a friend now; treacherous man! \r\nThou hast beguiled my hopes; nought but mine eye \r\nCould have persuaded me: now I dare not say \r\nI have one friend alive; thou wouldst disprove me. \r\nWho should be trusted, when one's own right hand \r\nIs perjured to the bosom? Proteus, \r\nI am sorry I must never trust thee more, \r\nBut count the world a stranger for thy sake. \r\nThe private wound is deepest: O time most accurst, \r\n'Mongst all foes that a friend should be the worst! \r\nPROTEUS \r\nMy shame and guilt confounds me. \r\nForgive me, Valentine: if hearty sorrow \r\nBe a sufficient ransom for offence, \r\nI tender 't here; I do as truly suffer \r\nAs e'er I did commit. \r\nVALENTINE \r\nThen I am paid; \r\nAnd once again I do receive thee honest. \r\nWho by repentance is not satisfied \r\nIs nor of heaven nor earth, for these are pleased. \r\nBy penitence the Eternal's wrath's appeased: \r\nAnd, that my love may appear plain and free, \r\nAll that was mine in Silvia I give thee. \r\nJULIA \r\nO me unhappy! \r\nSwoons \r\nPROTEUS \r\n \r\nLook to the boy. \r\nVALENTINE \r\nWhy, boy! why, wag! how now! what's the matter? \r\nLook up; speak. \r\nJULIA \r\nO good sir, my master charged me to deliver a ring \r\nto Madam Silvia, which, out of my neglect, was never done. \r\nPROTEUS \r\nWhere is that ring, boy? \r\nJULIA \r\nHere 'tis; this is it. \r\nPROTEUS \r\nHow! let me see: \r\nWhy, this is the ring I gave to Julia. \r\nJULIA \r\nO, cry you mercy, sir, I have mistook: \r\nThis is the ring you sent to Silvia. \r\nPROTEUS \r\nBut how camest thou by this ring? At my depart \r\nI gave this unto Julia. \r\nJULIA \r\nAnd Julia herself did give it me; \r\nAnd Julia herself hath brought it hither. \r\nPROTEUS \r\n \r\nHow! Julia! \r\nJULIA \r\nBehold her that gave aim to all thy oaths, \r\nAnd entertain'd 'em deeply in her heart. \r\nHow oft hast thou with perjury cleft the root! \r\nO Proteus, let this habit make thee blush! \r\nBe thou ashamed that I have took upon me \r\nSuch an immodest raiment, if shame live \r\nIn a disguise of love: \r\nIt is the lesser blot, modesty finds, \r\nWomen to change their shapes than men their minds. \r\nPROTEUS \r\nThan men their minds! 'tis true. \r\nO heaven! were man \r\nBut constant, he were perfect. That one error \r\nFills him with faults; makes him run through all the sins: \r\nInconstancy falls off ere it begins. \r\nWhat is in Silvia's face, but I may spy \r\nMore fresh in Julia's with a constant eye? \r\nVALENTINE \r\nCome, come, a hand from either: \r\nLet me be blest to make this happy close; \r\n'Twere pity two such friends should be long foes. \r\nPROTEUS \r\nBear witness, Heaven, I have my wish for ever. \r\nJULIA \r\nAnd I mine. \r\nEnter Outlaws, with DUKE and THURIO \r\nOutlaws \r\n \r\nA prize, a prize, a prize! \r\nVALENTINE \r\nForbear, forbear, I say! it is my lord the duke. \r\nYour grace is welcome to a man disgraced, \r\nBanished Valentine. \r\nDUKE \r\nSir Valentine! \r\nTHURIO \r\nYonder is Silvia; and Silvia's mine. \r\nVALENTINE \r\nThurio, give back, or else embrace thy death; \r\nCome not within the measure of my wrath; \r\nDo not name Silvia thine; if once again, \r\nVerona shall not hold thee. Here she stands; \r\nTake but possession of her with a touch: \r\nI dare thee but to breathe upon my love. \r\nTHURIO \r\nSir Valentine, I care not for her, I; \r\nI hold him but a fool that will endanger \r\nHis body for a girl that loves him not: \r\nI claim her not, and therefore she is thine. \r\nDUKE \r\nThe more degenerate and base art thou, \r\nTo make such means for her as thou hast done \r\nAnd leave her on such slight conditions. \r\nNow, by the honour of my ancestry, \r\nI do applaud thy spirit, Valentine, \r\nAnd think thee worthy of an empress' love: \r\n \r\nKnow then, I here forget all former griefs, \r\nCancel all grudge, repeal thee home again, \r\nPlead a new state in thy unrivall'd merit, \r\nTo which I thus subscribe: Sir Valentine, \r\nThou art a gentleman and well derived; \r\nTake thou thy Silvia, for thou hast deserved her. \r\nVALENTINE \r\nI thank your grace; the gift hath made me happy. \r\nI now beseech you, for your daughter's sake, \r\nTo grant one boom that I shall ask of you. \r\nDUKE \r\nI grant it, for thine own, whate'er it be. \r\nVALENTINE \r\nThese banish'd men that I have kept withal \r\nAre men endued with worthy qualities: \r\nForgive them what they have committed here \r\nAnd let them be recall'd from their exile: \r\nThey are reformed, civil, full of good \r\nAnd fit for great employment, worthy lord. \r\nDUKE \r\nThou hast prevail'd; I pardon them and thee: \r\nDispose of them as thou know'st their deserts. \r\nCome, let us go: we will include all jars \r\nWith triumphs, mirth and rare solemnity. \r\nVALENTINE \r\nAnd, as we walk along, I dare be bold \r\nWith our discourse to make your grace to smile. \r\nWhat think you of this page, my lord? \r\nDUKE \r\nI think the boy hath grace in him; he blushes. \r\n \r\nVALENTINE \r\nI warrant you, my lord, more grace than boy. \r\nDUKE \r\nWhat mean you by that saying? \r\nVALENTINE \r\nPlease you, I'll tell you as we pass along, \r\nThat you will wonder what hath fortuned. \r\nCome, Proteus; 'tis your penance but to hear \r\nThe story of your loves discovered: \r\nThat done, our day of marriage shall be yours; \r\nOne feast, one house, one mutual happiness. \r\nExeunt \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale \r\nEntire play in one page \r\nAct 1, Scene 1: Antechamber in LEONTES' palace. \r\nAct 1, Scene 2: A room of state in the same. \r\nAct 2, Scene 1: A room in LEONTES' palace. \r\nAct 2, Scene 2: A prison. \r\nAct 2, Scene 3: A room in LEONTES' palace. \r\nAct 3, Scene 1: A sea-port in Sicilia. \r\nAct 3, Scene 2: A court of Justice. \r\nAct 3, Scene 3: Bohemia. A desert country near the sea. \r\nAct 4, Scene 2: Bohemia. The palace of POLIXENES. \r\nAct 4, Scene 3: A road near the Shepherd's cottage. \r\nAct 4, Scene 4: The Shepherd's cottage. \r\nAct 5, Scene 1: A room in LEONTES' palace. \r\nAct 5, Scene 2: Before LEONTES' palace. \r\nAct 5, Scene 3: A chapel in PAULINA'S house. \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Antechamber in LEONTES' palace. \r\nEnter CAMILLO and ARCHIDAMUS \r\nARCHIDAMUS \r\nIf you shall chance, Camillo, to visit Bohemia, on \r\nthe like occasion whereon my services are now on \r\nfoot, you shall see, as I have said, great \r\ndifference betwixt our Bohemia and your Sicilia. \r\nCAMILLO \r\nI think, this coming summer, the King of Sicilia \r\nmeans to pay Bohemia the visitation which he justly owes him. \r\nARCHIDAMUS \r\nWherein our entertainment shall shame us we will be \r\njustified in our loves; for indeed-- \r\nCAMILLO \r\nBeseech you,-- \r\nARCHIDAMUS \r\nVerily, I speak it in the freedom of my knowledge: \r\nwe cannot with such magnificence--in so rare--I know \r\nnot what to say. We will give you sleepy drinks, \r\nthat your senses, unintelligent of our insufficience, \r\nmay, though they cannot praise us, as little accuse \r\nus. \r\nCAMILLO \r\n \r\nYou pay a great deal too dear for what's given freely. \r\nARCHIDAMUS \r\nBelieve me, I speak as my understanding instructs me \r\nand as mine honesty puts it to utterance. \r\nCAMILLO \r\nSicilia cannot show himself over-kind to Bohemia. \r\nThey were trained together in their childhoods; and \r\nthere rooted betwixt them then such an affection, \r\nwhich cannot choose but branch now. Since their \r\nmore mature dignities and royal necessities made \r\nseparation of their society, their encounters, \r\nthough not personal, have been royally attorneyed \r\nwith interchange of gifts, letters, loving \r\nembassies; that they have seemed to be together, \r\nthough absent, shook hands, as over a vast, and \r\nembraced, as it were, from the ends of opposed \r\nwinds. The heavens continue their loves! \r\nARCHIDAMUS \r\nI think there is not in the world either malice or \r\nmatter to alter it. You have an unspeakable \r\ncomfort of your young prince Mamillius: it is a \r\ngentleman of the greatest promise that ever came \r\ninto my note. \r\nCAMILLO \r\nI very well agree with you in the hopes of him: it \r\nis a gallant child; one that indeed physics the \r\nsubject, makes old hearts fresh: they that went on \r\ncrutches ere he was born desire yet their life to \r\nsee him a man. \r\nARCHIDAMUS \r\nWould they else be content to die? \r\n \r\nCAMILLO \r\nYes; if there were no other excuse why they should \r\ndesire to live. \r\nARCHIDAMUS \r\nIf the king had no son, they would desire to live \r\non crutches till he had one. \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 1, Scene 1 \r\nNext scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A room of state in the same. \r\nEnter LEONTES, HERMIONE, MAMILLIUS, POLIXENES, CAMILLO, and Attendants \r\nPOLIXENES \r\nNine changes of the watery star hath been \r\nThe shepherd's note since we have left our throne \r\nWithout a burthen: time as long again \r\nWould be find up, my brother, with our thanks; \r\nAnd yet we should, for perpetuity, \r\nGo hence in debt: and therefore, like a cipher, \r\nYet standing in rich place, I multiply \r\nWith one 'We thank you' many thousands moe \r\nThat go before it. \r\nLEONTES \r\nStay your thanks a while; \r\nAnd pay them when you part. \r\nPOLIXENES \r\nSir, that's to-morrow. \r\nI am question'd by my fears, of what may chance \r\nOr breed upon our absence; that may blow \r\nNo sneaping winds at home, to make us say \r\n'This is put forth too truly:' besides, I have stay'd \r\nTo tire your royalty. \r\nLEONTES \r\nWe are tougher, brother, \r\nThan you can put us to't. \r\nPOLIXENES \r\n \r\nNo longer stay. \r\nLEONTES \r\nOne seven-night longer. \r\nPOLIXENES \r\nVery sooth, to-morrow. \r\nLEONTES \r\nWe'll part the time between's then; and in that \r\nI'll no gainsaying. \r\nPOLIXENES \r\nPress me not, beseech you, so. \r\nThere is no tongue that moves, none, none i' the world, \r\nSo soon as yours could win me: so it should now, \r\nWere there necessity in your request, although \r\n'Twere needful I denied it. My affairs \r\nDo even drag me homeward: which to hinder \r\nWere in your love a whip to me; my stay \r\nTo you a charge and trouble: to save both, \r\nFarewell, our brother. \r\nLEONTES \r\nTongue-tied, our queen? \r\nspeak you. \r\nHERMIONE \r\nI had thought, sir, to have held my peace until \r\nYou have drawn oaths from him not to stay. You, sir, \r\nCharge him too coldly. Tell him, you are sure \r\nAll in Bohemia's well; this satisfaction \r\nThe by-gone day proclaim'd: say this to him, \r\nHe's beat from his best ward. \r\n \r\nLEONTES \r\nWell said, Hermione. \r\nHERMIONE \r\nTo tell, he longs to see his son, were strong: \r\nBut let him say so then, and let him go; \r\nBut let him swear so, and he shall not stay, \r\nWe'll thwack him hence with distaffs. \r\nYet of your royal presence I'll adventure \r\nThe borrow of a week. When at Bohemia \r\nYou take my lord, I'll give him my commission \r\nTo let him there a month behind the gest \r\nPrefix'd for's parting: yet, good deed, Leontes, \r\nI love thee not a jar o' the clock behind \r\nWhat lady-she her lord. You'll stay? \r\nPOLIXENES \r\nNo, madam. \r\nHERMIONE \r\nNay, but you will? \r\nPOLIXENES \r\nI may not, verily. \r\nHERMIONE \r\nVerily! \r\nYou put me off with limber vows; but I, \r\nThough you would seek to unsphere the \r\nstars with oaths, \r\nShould yet say 'Sir, no going.' Verily, \r\nYou shall not go: a lady's 'Verily' 's \r\nAs potent as a lord's. Will you go yet? \r\nForce me to keep you as a prisoner, \r\nNot like a guest; so you shall pay your fees \r\nWhen you depart, and save your thanks. How say you? \r\n \r\nMy prisoner? or my guest? by your dread 'Verily,' \r\nOne of them you shall be. \r\nPOLIXENES \r\nYour guest, then, madam: \r\nTo be your prisoner should import offending; \r\nWhich is for me less easy to commit \r\nThan you to punish. \r\nHERMIONE \r\nNot your gaoler, then, \r\nBut your kind hostess. Come, I'll question you \r\nOf my lord's tricks and yours when you were boys: \r\nYou were pretty lordings then? \r\nPOLIXENES \r\nWe were, fair queen, \r\nTwo lads that thought there was no more behind \r\nBut such a day to-morrow as to-day, \r\nAnd to be boy eternal. \r\nHERMIONE \r\nWas not my lord \r\nThe verier wag o' the two? \r\nPOLIXENES \r\nWe were as twinn'd lambs that did frisk i' the sun, \r\nAnd bleat the one at the other: what we changed \r\nWas innocence for innocence; we knew not \r\nThe doctrine of ill-doing, nor dream'd \r\nThat any did. Had we pursued that life, \r\nAnd our weak spirits ne'er been higher rear'd \r\nWith stronger blood, we should have answer'd heaven \r\nBoldly 'not guilty;' the imposition clear'd \r\nHereditary ours. \r\nHERMIONE \r\n \r\nBy this we gather \r\nYou have tripp'd since. \r\nPOLIXENES \r\nO my most sacred lady! \r\nTemptations have since then been born to's; for \r\nIn those unfledged days was my wife a girl; \r\nYour precious self had then not cross'd the eyes \r\nOf my young play-fellow. \r\nHERMIONE \r\nGrace to boot! \r\nOf this make no conclusion, lest you say \r\nYour queen and I are devils: yet go on; \r\nThe offences we have made you do we'll answer, \r\nIf you first sinn'd with us and that with us \r\nYou did continue fault and that you slipp'd not \r\nWith any but with us. \r\nLEONTES \r\nIs he won yet? \r\nHERMIONE \r\nHe'll stay my lord. \r\nLEONTES \r\nAt my request he would not. \r\nHermione, my dearest, thou never spokest \r\nTo better purpose. \r\nHERMIONE \r\nNever? \r\nLEONTES \r\n \r\nNever, but once. \r\nHERMIONE \r\nWhat! have I twice said well? when was't before? \r\nI prithee tell me; cram's with praise, and make's \r\nAs fat as tame things: one good deed dying tongueless \r\nSlaughters a thousand waiting upon that. \r\nOur praises are our wages: you may ride's \r\nWith one soft kiss a thousand furlongs ere \r\nWith spur we beat an acre. But to the goal: \r\nMy last good deed was to entreat his stay: \r\nWhat was my first? it has an elder sister, \r\nOr I mistake you: O, would her name were Grace! \r\nBut once before I spoke to the purpose: when? \r\nNay, let me have't; I long. \r\nLEONTES \r\nWhy, that was when \r\nThree crabbed months had sour'd themselves to death, \r\nEre I could make thee open thy white hand \r\nAnd clap thyself my love: then didst thou utter \r\n'I am yours for ever.' \r\nHERMIONE \r\n'Tis grace indeed. \r\nWhy, lo you now, I have spoke to the purpose twice: \r\nThe one for ever earn'd a royal husband; \r\nThe other for some while a friend. \r\nLEONTES \r\n[Aside] Too hot, too hot! \r\nTo mingle friendship far is mingling bloods. \r\nI have tremor cordis on me: my heart dances; \r\nBut not for joy; not joy. This entertainment \r\nMay a free face put on, derive a liberty \r\nFrom heartiness, from bounty, fertile bosom, \r\nAnd well become the agent; 't may, I grant; \r\nBut to be paddling palms and pinching fingers, \r\n \r\nAs now they are, and making practised smiles, \r\nAs in a looking-glass, and then to sigh, as 'twere \r\nThe mort o' the deer; O, that is entertainment \r\nMy bosom likes not, nor my brows! Mamillius, \r\nArt thou my boy? \r\nMAMILLIUS \r\nAy, my good lord. \r\nLEONTES \r\nI' fecks! \r\nWhy, that's my bawcock. What, hast \r\nsmutch'd thy nose? \r\nThey say it is a copy out of mine. Come, captain, \r\nWe must be neat; not neat, but cleanly, captain: \r\nAnd yet the steer, the heifer and the calf \r\nAre all call'd neat.--Still virginalling \r\nUpon his palm!--How now, you wanton calf! \r\nArt thou my calf? \r\nMAMILLIUS \r\nYes, if you will, my lord. \r\nLEONTES \r\nThou want'st a rough pash and the shoots that I have, \r\nTo be full like me: yet they say we are \r\nAlmost as like as eggs; women say so, \r\nThat will say anything but were they false \r\nAs o'er-dyed blacks, as wind, as waters, false \r\nAs dice are to be wish'd by one that fixes \r\nNo bourn 'twixt his and mine, yet were it true \r\nTo say this boy were like me. Come, sir page, \r\nLook on me with your welkin eye: sweet villain! \r\nMost dear'st! my collop! Can thy dam?--may't be?-- \r\nAffection! thy intention stabs the centre: \r\nThou dost make possible things not so held, \r\nCommunicatest with dreams;--how can this be?-- \r\nWith what's unreal thou coactive art, \r\n \r\nAnd fellow'st nothing: then 'tis very credent \r\nThou mayst co-join with something; and thou dost, \r\nAnd that beyond commission, and I find it, \r\nAnd that to the infection of my brains \r\nAnd hardening of my brows. \r\nPOLIXENES \r\nWhat means Sicilia? \r\nHERMIONE \r\nHe something seems unsettled. \r\nPOLIXENES \r\nHow, my lord! \r\nWhat cheer? how is't with you, best brother? \r\nHERMIONE \r\nYou look as if you held a brow of much distraction \r\nAre you moved, my lord? \r\nLEONTES \r\nNo, in good earnest. \r\nHow sometimes nature will betray its folly, \r\nIts tenderness, and make itself a pastime \r\nTo harder bosoms! Looking on the lines \r\nOf my boy's face, methoughts I did recoil \r\nTwenty-three years, and saw myself unbreech'd, \r\nIn my green velvet coat, my dagger muzzled, \r\nLest it should bite its master, and so prove, \r\nAs ornaments oft do, too dangerous: \r\nHow like, methought, I then was to this kernel, \r\nThis squash, this gentleman. Mine honest friend, \r\nWill you take eggs for money? \r\nMAMILLIUS \r\nNo, my lord, I'll fight. \r\n \r\nLEONTES \r\nYou will! why, happy man be's dole! My brother, \r\nAre you so fond of your young prince as we \r\nDo seem to be of ours? \r\nPOLIXENES \r\nIf at home, sir, \r\nHe's all my exercise, my mirth, my matter, \r\nNow my sworn friend and then mine enemy, \r\nMy parasite, my soldier, statesman, all: \r\nHe makes a July's day short as December, \r\nAnd with his varying childness cures in me \r\nThoughts that would thick my blood. \r\nLEONTES \r\nSo stands this squire \r\nOfficed with me: we two will walk, my lord, \r\nAnd leave you to your graver steps. Hermione, \r\nHow thou lovest us, show in our brother's welcome; \r\nLet what is dear in Sicily be cheap: \r\nNext to thyself and my young rover, he's \r\nApparent to my heart. \r\nHERMIONE \r\nIf you would seek us, \r\nWe are yours i' the garden: shall's attend you there? \r\nLEONTES \r\nTo your own bents dispose you: you'll be found, \r\nBe you beneath the sky. \r\nAside \r\nI am angling now, \r\nThough you perceive me not how I give line. \r\n \r\nGo to, go to! \r\nHow she holds up the neb, the bill to him! \r\nAnd arms her with the boldness of a wife \r\nTo her allowing husband! \r\nExeunt POLIXENES, HERMIONE, and Attendants \r\nGone already! \r\nInch-thick, knee-deep, o'er head and \r\nears a fork'd one! \r\nGo, play, boy, play: thy mother plays, and I \r\nPlay too, but so disgraced a part, whose issue \r\nWill hiss me to my grave: contempt and clamour \r\nWill be my knell. Go, play, boy, play. \r\nThere have been, \r\nOr I am much deceived, cuckolds ere now; \r\nAnd many a man there is, even at this present, \r\nNow while I speak this, holds his wife by the arm, \r\nThat little thinks she has been sluiced in's absence \r\nAnd his pond fish'd by his next neighbour, by \r\nSir Smile, his neighbour: nay, there's comfort in't \r\nWhiles other men have gates and those gates open'd, \r\nAs mine, against their will. Should all despair \r\nThat have revolted wives, the tenth of mankind \r\nWould hang themselves. Physic for't there is none; \r\nIt is a bawdy planet, that will strike \r\nWhere 'tis predominant; and 'tis powerful, think it, \r\nFrom east, west, north and south: be it concluded, \r\nNo barricado for a belly; know't; \r\nIt will let in and out the enemy \r\nWith bag and baggage: many thousand on's \r\nHave the disease, and feel't not. How now, boy! \r\nMAMILLIUS \r\nI am like you, they say. \r\nLEONTES \r\nWhy that's some comfort. What, Camillo there? \r\nCAMILLO \r\n \r\nAy, my good lord. \r\nLEONTES \r\nGo play, Mamillius; thou'rt an honest man. \r\nExit MAMILLIUS \r\nCamillo, this great sir will yet stay longer. \r\nCAMILLO \r\nYou had much ado to make his anchor hold: \r\nWhen you cast out, it still came home. \r\nLEONTES \r\nDidst note it? \r\nCAMILLO \r\nHe would not stay at your petitions: made \r\nHis business more material. \r\nLEONTES \r\nDidst perceive it? \r\nAside \r\nThey're here with me already, whispering, rounding \r\n'Sicilia is a so-forth:' 'tis far gone, \r\nWhen I shall gust it last. How came't, Camillo, \r\nThat he did stay? \r\nCAMILLO \r\nAt the good queen's entreaty. \r\nLEONTES \r\n \r\nAt the queen's be't: 'good' should be pertinent \r\nBut, so it is, it is not. Was this taken \r\nBy any understanding pate but thine? \r\nFor thy conceit is soaking, will draw in \r\nMore than the common blocks: not noted, is't, \r\nBut of the finer natures? by some severals \r\nOf head-piece extraordinary? lower messes \r\nPerchance are to this business purblind? say. \r\nCAMILLO \r\nBusiness, my lord! I think most understand \r\nBohemia stays here longer. \r\nLEONTES \r\nHa! \r\nCAMILLO \r\nStays here longer. \r\nLEONTES \r\nAy, but why? \r\nCAMILLO \r\nTo satisfy your highness and the entreaties \r\nOf our most gracious mistress. \r\nLEONTES \r\nSatisfy! \r\nThe entreaties of your mistress! satisfy! \r\nLet that suffice. I have trusted thee, Camillo, \r\nWith all the nearest things to my heart, as well \r\nMy chamber-councils, wherein, priest-like, thou \r\nHast cleansed my bosom, I from thee departed \r\nThy penitent reform'd: but we have been \r\nDeceived in thy integrity, deceived \r\n \r\nIn that which seems so. \r\nCAMILLO \r\nBe it forbid, my lord! \r\nLEONTES \r\nTo bide upon't, thou art not honest, or, \r\nIf thou inclinest that way, thou art a coward, \r\nWhich hoxes honesty behind, restraining \r\nFrom course required; or else thou must be counted \r\nA servant grafted in my serious trust \r\nAnd therein negligent; or else a fool \r\nThat seest a game play'd home, the rich stake drawn, \r\nAnd takest it all for jest. \r\nCAMILLO \r\nMy gracious lord, \r\nI may be negligent, foolish and fearful; \r\nIn every one of these no man is free, \r\nBut that his negligence, his folly, fear, \r\nAmong the infinite doings of the world, \r\nSometime puts forth. In your affairs, my lord, \r\nIf ever I were wilful-negligent, \r\nIt was my folly; if industriously \r\nI play'd the fool, it was my negligence, \r\nNot weighing well the end; if ever fearful \r\nTo do a thing, where I the issue doubted, \r\nWhere of the execution did cry out \r\nAgainst the non-performance, 'twas a fear \r\nWhich oft infects the wisest: these, my lord, \r\nAre such allow'd infirmities that honesty \r\nIs never free of. But, beseech your grace, \r\nBe plainer with me; let me know my trespass \r\nBy its own visage: if I then deny it, \r\n'Tis none of mine. \r\nLEONTES \r\nHa' not you seen, Camillo,-- \r\n \r\nBut that's past doubt, you have, or your eye-glass \r\nIs thicker than a cuckold's horn,--or heard,-- \r\nFor to a vision so apparent rumour \r\nCannot be mute,--or thought,--for cogitation \r\nResides not in that man that does not think,-- \r\nMy wife is slippery? If thou wilt confess, \r\nOr else be impudently negative, \r\nTo have nor eyes nor ears nor thought, then say \r\nMy wife's a hobby-horse, deserves a name \r\nAs rank as any flax-wench that puts to \r\nBefore her troth-plight: say't and justify't. \r\nCAMILLO \r\nI would not be a stander-by to hear \r\nMy sovereign mistress clouded so, without \r\nMy present vengeance taken: 'shrew my heart, \r\nYou never spoke what did become you less \r\nThan this; which to reiterate were sin \r\nAs deep as that, though true. \r\nLEONTES \r\nIs whispering nothing? \r\nIs leaning cheek to cheek? is meeting noses? \r\nKissing with inside lip? stopping the career \r\nOf laughing with a sigh?--a note infallible \r\nOf breaking honesty--horsing foot on foot? \r\nSkulking in corners? wishing clocks more swift? \r\nHours, minutes? noon, midnight? and all eyes \r\nBlind with the pin and web but theirs, theirs only, \r\nThat would unseen be wicked? is this nothing? \r\nWhy, then the world and all that's in't is nothing; \r\nThe covering sky is nothing; Bohemia nothing; \r\nMy wife is nothing; nor nothing have these nothings, \r\nIf this be nothing. \r\nCAMILLO \r\nGood my lord, be cured \r\nOf this diseased opinion, and betimes; \r\nFor 'tis most dangerous. \r\n \r\nLEONTES \r\nSay it be, 'tis true. \r\nCAMILLO \r\nNo, no, my lord. \r\nLEONTES \r\nIt is; you lie, you lie: \r\nI say thou liest, Camillo, and I hate thee, \r\nPronounce thee a gross lout, a mindless slave, \r\nOr else a hovering temporizer, that \r\nCanst with thine eyes at once see good and evil, \r\nInclining to them both: were my wife's liver \r\nInfected as her life, she would not live \r\nThe running of one glass. \r\nCAMILLO \r\nWho does infect her? \r\nLEONTES \r\nWhy, he that wears her like a medal, hanging \r\nAbout his neck, Bohemia: who, if I \r\nHad servants true about me, that bare eyes \r\nTo see alike mine honour as their profits, \r\nTheir own particular thrifts, they would do that \r\nWhich should undo more doing: ay, and thou, \r\nHis cupbearer,--whom I from meaner form \r\nHave benched and reared to worship, who mayst see \r\nPlainly as heaven sees earth and earth sees heaven, \r\nHow I am galled,--mightst bespice a cup, \r\nTo give mine enemy a lasting wink; \r\nWhich draught to me were cordial. \r\nCAMILLO \r\nSir, my lord, \r\n \r\nI could do this, and that with no rash potion, \r\nBut with a lingering dram that should not work \r\nMaliciously like poison: but I cannot \r\nBelieve this crack to be in my dread mistress, \r\nSo sovereignly being honourable. \r\nI have loved thee,-- \r\nLEONTES \r\nMake that thy question, and go rot! \r\nDost think I am so muddy, so unsettled, \r\nTo appoint myself in this vexation, sully \r\nThe purity and whiteness of my sheets, \r\nWhich to preserve is sleep, which being spotted \r\nIs goads, thorns, nettles, tails of wasps, \r\nGive scandal to the blood o' the prince my son, \r\nWho I do think is mine and love as mine, \r\nWithout ripe moving to't? Would I do this? \r\nCould man so blench? \r\nCAMILLO \r\nI must believe you, sir: \r\nI do; and will fetch off Bohemia for't; \r\nProvided that, when he's removed, your highness \r\nWill take again your queen as yours at first, \r\nEven for your son's sake; and thereby for sealing \r\nThe injury of tongues in courts and kingdoms \r\nKnown and allied to yours. \r\nLEONTES \r\nThou dost advise me \r\nEven so as I mine own course have set down: \r\nI'll give no blemish to her honour, none. \r\nCAMILLO \r\nMy lord, \r\nGo then; and with a countenance as clear \r\nAs friendship wears at feasts, keep with Bohemia \r\nAnd with your queen. I am his cupbearer: \r\n \r\nIf from me he have wholesome beverage, \r\nAccount me not your servant. \r\nLEONTES \r\nThis is all: \r\nDo't and thou hast the one half of my heart; \r\nDo't not, thou split'st thine own. \r\nCAMILLO \r\nI'll do't, my lord. \r\nLEONTES \r\nI will seem friendly, as thou hast advised me. \r\nExit \r\nCAMILLO \r\nO miserable lady! But, for me, \r\nWhat case stand I in? I must be the poisoner \r\nOf good Polixenes; and my ground to do't \r\nIs the obedience to a master, one \r\nWho in rebellion with himself will have \r\nAll that are his so too. To do this deed, \r\nPromotion follows. If I could find example \r\nOf thousands that had struck anointed kings \r\nAnd flourish'd after, I'ld not do't; but since \r\nNor brass nor stone nor parchment bears not one, \r\nLet villany itself forswear't. I must \r\nForsake the court: to do't, or no, is certain \r\nTo me a break-neck. Happy star, reign now! \r\nHere comes Bohemia. \r\nRe-enter POLIXENES \r\nPOLIXENES \r\nThis is strange: methinks \r\nMy favour here begins to warp. Not speak? \r\n \r\nGood day, Camillo. \r\nCAMILLO \r\nHail, most royal sir! \r\nPOLIXENES \r\nWhat is the news i' the court? \r\nCAMILLO \r\nNone rare, my lord. \r\nPOLIXENES \r\nThe king hath on him such a countenance \r\nAs he had lost some province and a region \r\nLoved as he loves himself: even now I met him \r\nWith customary compliment; when he, \r\nWafting his eyes to the contrary and falling \r\nA lip of much contempt, speeds from me and \r\nSo leaves me to consider what is breeding \r\nThat changeth thus his manners. \r\nCAMILLO \r\nI dare not know, my lord. \r\nPOLIXENES \r\nHow! dare not! do not. Do you know, and dare not? \r\nBe intelligent to me: 'tis thereabouts; \r\nFor, to yourself, what you do know, you must. \r\nAnd cannot say, you dare not. Good Camillo, \r\nYour changed complexions are to me a mirror \r\nWhich shows me mine changed too; for I must be \r\nA party in this alteration, finding \r\nMyself thus alter'd with 't. \r\nCAMILLO \r\n \r\nThere is a sickness \r\nWhich puts some of us in distemper, but \r\nI cannot name the disease; and it is caught \r\nOf you that yet are well. \r\nPOLIXENES \r\nHow! caught of me! \r\nMake me not sighted like the basilisk: \r\nI have look'd on thousands, who have sped the better \r\nBy my regard, but kill'd none so. Camillo,-- \r\nAs you are certainly a gentleman, thereto \r\nClerk-like experienced, which no less adorns \r\nOur gentry than our parents' noble names, \r\nIn whose success we are gentle,--I beseech you, \r\nIf you know aught which does behove my knowledge \r\nThereof to be inform'd, imprison't not \r\nIn ignorant concealment. \r\nCAMILLO \r\nI may not answer. \r\nPOLIXENES \r\nA sickness caught of me, and yet I well! \r\nI must be answer'd. Dost thou hear, Camillo, \r\nI conjure thee, by all the parts of man \r\nWhich honour does acknowledge, whereof the least \r\nIs not this suit of mine, that thou declare \r\nWhat incidency thou dost guess of harm \r\nIs creeping toward me; how far off, how near; \r\nWhich way to be prevented, if to be; \r\nIf not, how best to bear it. \r\nCAMILLO \r\nSir, I will tell you; \r\nSince I am charged in honour and by him \r\nThat I think honourable: therefore mark my counsel, \r\nWhich must be even as swiftly follow'd as \r\nI mean to utter it, or both yourself and me \r\n \r\nCry lost, and so good night! \r\nPOLIXENES \r\nOn, good Camillo. \r\nCAMILLO \r\nI am appointed him to murder you. \r\nPOLIXENES \r\nBy whom, Camillo? \r\nCAMILLO \r\nBy the king. \r\nPOLIXENES \r\nFor what? \r\nCAMILLO \r\nHe thinks, nay, with all confidence he swears, \r\nAs he had seen't or been an instrument \r\nTo vice you to't, that you have touch'd his queen \r\nForbiddenly. \r\nPOLIXENES \r\nO, then my best blood turn \r\nTo an infected jelly and my name \r\nBe yoked with his that did betray the Best! \r\nTurn then my freshest reputation to \r\nA savour that may strike the dullest nostril \r\nWhere I arrive, and my approach be shunn'd, \r\nNay, hated too, worse than the great'st infection \r\nThat e'er was heard or read! \r\nCAMILLO \r\n \r\nSwear his thought over \r\nBy each particular star in heaven and \r\nBy all their influences, you may as well \r\nForbid the sea for to obey the moon \r\nAs or by oath remove or counsel shake \r\nThe fabric of his folly, whose foundation \r\nIs piled upon his faith and will continue \r\nThe standing of his body. \r\nPOLIXENES \r\nHow should this grow? \r\nCAMILLO \r\nI know not: but I am sure 'tis safer to \r\nAvoid what's grown than question how 'tis born. \r\nIf therefore you dare trust my honesty, \r\nThat lies enclosed in this trunk which you \r\nShall bear along impawn'd, away to-night! \r\nYour followers I will whisper to the business, \r\nAnd will by twos and threes at several posterns \r\nClear them o' the city. For myself, I'll put \r\nMy fortunes to your service, which are here \r\nBy this discovery lost. Be not uncertain; \r\nFor, by the honour of my parents, I \r\nHave utter'd truth: which if you seek to prove, \r\nI dare not stand by; nor shall you be safer \r\nThan one condemn'd by the king's own mouth, thereon \r\nHis execution sworn. \r\nPOLIXENES \r\nI do believe thee: \r\nI saw his heart in 's face. Give me thy hand: \r\nBe pilot to me and thy places shall \r\nStill neighbour mine. My ships are ready and \r\nMy people did expect my hence departure \r\nTwo days ago. This jealousy \r\nIs for a precious creature: as she's rare, \r\nMust it be great, and as his person's mighty, \r\nMust it be violent, and as he does conceive \r\n \r\nHe is dishonour'd by a man which ever \r\nProfess'd to him, why, his revenges must \r\nIn that be made more bitter. Fear o'ershades me: \r\nGood expedition be my friend, and comfort \r\nThe gracious queen, part of his theme, but nothing \r\nOf his ill-ta'en suspicion! Come, Camillo; \r\nI will respect thee as a father if \r\nThou bear'st my life off hence: let us avoid. \r\nCAMILLO \r\nIt is in mine authority to command \r\nThe keys of all the posterns: please your highness \r\nTo take the urgent hour. Come, sir, away. \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A room in LEONTES' palace. \r\nEnter HERMIONE, MAMILLIUS, and Ladies \r\nHERMIONE \r\nTake the boy to you: he so troubles me, \r\n'Tis past enduring. \r\nFirst Lady \r\nCome, my gracious lord, \r\nShall I be your playfellow? \r\nMAMILLIUS \r\nNo, I'll none of you. \r\nFirst Lady \r\nWhy, my sweet lord? \r\nMAMILLIUS \r\nYou'll kiss me hard and speak to me as if \r\nI were a baby still. I love you better. \r\nSecond Lady \r\nAnd why so, my lord? \r\nMAMILLIUS \r\nNot for because \r\nYour brows are blacker; yet black brows, they say, \r\n \r\nBecome some women best, so that there be not \r\nToo much hair there, but in a semicircle \r\nOr a half-moon made with a pen. \r\nSecond Lady \r\nWho taught you this? \r\nMAMILLIUS \r\nI learnt it out of women's faces. Pray now \r\nWhat colour are your eyebrows? \r\nFirst Lady \r\nBlue, my lord. \r\nMAMILLIUS \r\nNay, that's a mock: I have seen a lady's nose \r\nThat has been blue, but not her eyebrows. \r\nFirst Lady \r\nHark ye; \r\nThe queen your mother rounds apace: we shall \r\nPresent our services to a fine new prince \r\nOne of these days; and then you'ld wanton with us, \r\nIf we would have you. \r\nSecond Lady \r\nShe is spread of late \r\nInto a goodly bulk: good time encounter her! \r\nHERMIONE \r\nWhat wisdom stirs amongst you? Come, sir, now \r\nI am for you again: pray you, sit by us, \r\nAnd tell 's a tale. \r\n \r\nMAMILLIUS \r\nMerry or sad shall't be? \r\nHERMIONE \r\nAs merry as you will. \r\nMAMILLIUS \r\nA sad tale's best for winter: I have one \r\nOf sprites and goblins. \r\nHERMIONE \r\nLet's have that, good sir. \r\nCome on, sit down: come on, and do your best \r\nTo fright me with your sprites; you're powerful at it. \r\nMAMILLIUS \r\nThere was a man-- \r\nHERMIONE \r\nNay, come, sit down; then on. \r\nMAMILLIUS \r\nDwelt by a churchyard: I will tell it softly; \r\nYond crickets shall not hear it. \r\nHERMIONE \r\nCome on, then, \r\nAnd give't me in mine ear. \r\nEnter LEONTES, with ANTIGONUS, Lords and others \r\nLEONTES \r\n \r\nWas he met there? his train? Camillo with him? \r\nFirst Lord \r\nBehind the tuft of pines I met them; never \r\nSaw I men scour so on their way: I eyed them \r\nEven to their ships. \r\nLEONTES \r\nHow blest am I \r\nIn my just censure, in my true opinion! \r\nAlack, for lesser knowledge! how accursed \r\nIn being so blest! There may be in the cup \r\nA spider steep'd, and one may drink, depart, \r\nAnd yet partake no venom, for his knowledge \r\nIs not infected: but if one present \r\nThe abhorr'd ingredient to his eye, make known \r\nHow he hath drunk, he cracks his gorge, his sides, \r\nWith violent hefts. I have drunk, \r\nand seen the spider. \r\nCamillo was his help in this, his pander: \r\nThere is a plot against my life, my crown; \r\nAll's true that is mistrusted: that false villain \r\nWhom I employ'd was pre-employ'd by him: \r\nHe has discover'd my design, and I \r\nRemain a pinch'd thing; yea, a very trick \r\nFor them to play at will. How came the posterns \r\nSo easily open? \r\nFirst Lord \r\nBy his great authority; \r\nWhich often hath no less prevail'd than so \r\nOn your command. \r\nLEONTES \r\nI know't too well. \r\nGive me the boy: I am glad you did not nurse him: \r\nThough he does bear some signs of me, yet you \r\nHave too much blood in him. \r\n \r\nHERMIONE \r\nWhat is this? sport? \r\nLEONTES \r\nBear the boy hence; he shall not come about her; \r\nAway with him! and let her sport herself \r\nWith that she's big with; for 'tis Polixenes \r\nHas made thee swell thus. \r\nHERMIONE \r\nBut I'ld say he had not, \r\nAnd I'll be sworn you would believe my saying, \r\nHowe'er you lean to the nayward. \r\nLEONTES \r\nYou, my lords, \r\nLook on her, mark her well; be but about \r\nTo say 'she is a goodly lady,' and \r\nThe justice of your bearts will thereto add \r\n'Tis pity she's not honest, honourable:' \r\nPraise her but for this her without-door form, \r\nWhich on my faith deserves high speech, and straight \r\nThe shrug, the hum or ha, these petty brands \r\nThat calumny doth use--O, I am out-- \r\nThat mercy does, for calumny will sear \r\nVirtue itself: these shrugs, these hums and ha's, \r\nWhen you have said 'she's goodly,' come between \r\nEre you can say 'she's honest:' but be 't known, \r\nFrom him that has most cause to grieve it should be, \r\nShe's an adulteress. \r\nHERMIONE \r\nShould a villain say so, \r\nThe most replenish'd villain in the world, \r\nHe were as much more villain: you, my lord, \r\nDo but mistake. \r\n \r\nLEONTES \r\nYou have mistook, my lady, \r\nPolixenes for Leontes: O thou thing! \r\nWhich I'll not call a creature of thy place, \r\nLest barbarism, making me the precedent, \r\nShould a like language use to all degrees \r\nAnd mannerly distinguishment leave out \r\nBetwixt the prince and beggar: I have said \r\nShe's an adulteress; I have said with whom: \r\nMore, she's a traitor and Camillo is \r\nA federary with her, and one that knows \r\nWhat she should shame to know herself \r\nBut with her most vile principal, that she's \r\nA bed-swerver, even as bad as those \r\nThat vulgars give bold'st titles, ay, and privy \r\nTo this their late escape. \r\nHERMIONE \r\nNo, by my life. \r\nPrivy to none of this. How will this grieve you, \r\nWhen you shall come to clearer knowledge, that \r\nYou thus have publish'd me! Gentle my lord, \r\nYou scarce can right me throughly then to say \r\nYou did mistake. \r\nLEONTES \r\nNo; if I mistake \r\nIn those foundations which I build upon, \r\nThe centre is not big enough to bear \r\nA school-boy's top. Away with her! to prison! \r\nHe who shall speak for her is afar off guilty \r\nBut that he speaks. \r\nHERMIONE \r\nThere's some ill planet reigns: \r\nI must be patient till the heavens look \r\nWith an aspect more favourable. Good my lords, \r\nI am not prone to weeping, as our sex \r\n \r\nCommonly are; the want of which vain dew \r\nPerchance shall dry your pities: but I have \r\nThat honourable grief lodged here which burns \r\nWorse than tears drown: beseech you all, my lords, \r\nWith thoughts so qualified as your charities \r\nShall best instruct you, measure me; and so \r\nThe king's will be perform'd! \r\nLEONTES \r\nShall I be heard? \r\nHERMIONE \r\nWho is't that goes with me? Beseech your highness, \r\nMy women may be with me; for you see \r\nMy plight requires it. Do not weep, good fools; \r\nThere is no cause: when you shall know your mistress \r\nHas deserved prison, then abound in tears \r\nAs I come out: this action I now go on \r\nIs for my better grace. Adieu, my lord: \r\nI never wish'd to see you sorry; now \r\nI trust I shall. My women, come; you have leave. \r\nLEONTES \r\nGo, do our bidding; hence! \r\nExit HERMIONE, guarded; with Ladies \r\nFirst Lord \r\nBeseech your highness, call the queen again. \r\nANTIGONUS \r\nBe certain what you do, sir, lest your justice \r\nProve violence; in the which three great ones suffer, \r\nYourself, your queen, your son. \r\nFirst Lord \r\n \r\nFor her, my lord, \r\nI dare my life lay down and will do't, sir, \r\nPlease you to accept it, that the queen is spotless \r\nI' the eyes of heaven and to you; I mean, \r\nIn this which you accuse her. \r\nANTIGONUS \r\nIf it prove \r\nShe's otherwise, I'll keep my stables where \r\nI lodge my wife; I'll go in couples with her; \r\nThan when I feel and see her no farther trust her; \r\nFor every inch of woman in the world, \r\nAy, every dram of woman's flesh is false, If she be. \r\nLEONTES \r\nHold your peaces. \r\nFirst Lord \r\nGood my lord,-- \r\nANTIGONUS \r\nIt is for you we speak, not for ourselves: \r\nYou are abused and by some putter-on \r\nThat will be damn'd for't; would I knew the villain, \r\nI would land-damn him. Be she honour-flaw'd, \r\nI have three daughters; the eldest is eleven \r\nThe second and the third, nine, and some five; \r\nIf this prove true, they'll pay for't: \r\nby mine honour, \r\nI'll geld 'em all; fourteen they shall not see, \r\nTo bring false generations: they are co-heirs; \r\nAnd I had rather glib myself than they \r\nShould not produce fair issue. \r\nLEONTES \r\nCease; no more. \r\nYou smell this business with a sense as cold \r\n \r\nAs is a dead man's nose: but I do see't and feel't \r\nAs you feel doing thus; and see withal \r\nThe instruments that feel. \r\nANTIGONUS \r\nIf it be so, \r\nWe need no grave to bury honesty: \r\nThere's not a grain of it the face to sweeten \r\nOf the whole dungy earth. \r\nLEONTES \r\nWhat! lack I credit? \r\nFirst Lord \r\nI had rather you did lack than I, my lord, \r\nUpon this ground; and more it would content me \r\nTo have her honour true than your suspicion, \r\nBe blamed for't how you might. \r\nLEONTES \r\nWhy, what need we \r\nCommune with you of this, but rather follow \r\nOur forceful instigation? Our prerogative \r\nCalls not your counsels, but our natural goodness \r\nImparts this; which if you, or stupefied \r\nOr seeming so in skill, cannot or will not \r\nRelish a truth like us, inform yourselves \r\nWe need no more of your advice: the matter, \r\nThe loss, the gain, the ordering on't, is all \r\nProperly ours. \r\nANTIGONUS \r\nAnd I wish, my liege, \r\nYou had only in your silent judgment tried it, \r\nWithout more overture. \r\nLEONTES \r\n \r\nHow could that be? \r\nEither thou art most ignorant by age, \r\nOr thou wert born a fool. Camillo's flight, \r\nAdded to their familiarity, \r\nWhich was as gross as ever touch'd conjecture, \r\nThat lack'd sight only, nought for approbation \r\nBut only seeing, all other circumstances \r\nMade up to the deed, doth push on this proceeding: \r\nYet, for a greater confirmation, \r\nFor in an act of this importance 'twere \r\nMost piteous to be wild, I have dispatch'd in post \r\nTo sacred Delphos, to Apollo's temple, \r\nCleomenes and Dion, whom you know \r\nOf stuff'd sufficiency: now from the oracle \r\nThey will bring all; whose spiritual counsel had, \r\nShall stop or spur me. Have I done well? \r\nFirst Lord \r\nWell done, my lord. \r\nLEONTES \r\nThough I am satisfied and need no more \r\nThan what I know, yet shall the oracle \r\nGive rest to the minds of others, such as he \r\nWhose ignorant credulity will not \r\nCome up to the truth. So have we thought it good \r\nFrom our free person she should be confined, \r\nLest that the treachery of the two fled hence \r\nBe left her to perform. Come, follow us; \r\nWe are to speak in public; for this business \r\nWill raise us all. \r\nANTIGONUS \r\n[Aside] \r\nTo laughter, as I take it, \r\nIf the good truth were known. \r\nExeunt \r\n \r\nShakespeare homepage | Winter's Tale | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A prison. \r\nEnter PAULINA, a Gentleman, and Attendants \r\nPAULINA \r\nThe keeper of the prison, call to him; \r\nlet him have knowledge who I am. \r\nExit Gentleman \r\nGood lady, \r\nNo court in Europe is too good for thee; \r\nWhat dost thou then in prison? \r\nRe-enter Gentleman, with the Gaoler \r\nNow, good sir, \r\nYou know me, do you not? \r\nGaoler \r\nFor a worthy lady \r\nAnd one whom much I honour. \r\nPAULINA \r\nPray you then, \r\nConduct me to the queen. \r\nGaoler \r\nI may not, madam: \r\nTo the contrary I have express commandment. \r\nPAULINA \r\n \r\nHere's ado, \r\nTo lock up honesty and honour from \r\nThe access of gentle visitors! \r\nIs't lawful, pray you, \r\nTo see her women? any of them? Emilia? \r\nGaoler \r\nSo please you, madam, \r\nTo put apart these your attendants, I \r\nShall bring Emilia forth. \r\nPAULINA \r\nI pray now, call her. \r\nWithdraw yourselves. \r\nExeunt Gentleman and Attendants \r\nGaoler \r\nAnd, madam, \r\nI must be present at your conference. \r\nPAULINA \r\nWell, be't so, prithee. \r\nExit Gaoler \r\nHere's such ado to make no stain a stain \r\nAs passes colouring. \r\nRe-enter Gaoler, with EMILIA \r\nDear gentlewoman, \r\nHow fares our gracious lady? \r\nEMILIA \r\n \r\nAs well as one so great and so forlorn \r\nMay hold together: on her frights and griefs, \r\nWhich never tender lady hath born greater, \r\nShe is something before her time deliver'd. \r\nPAULINA \r\nA boy? \r\nEMILIA \r\nA daughter, and a goodly babe, \r\nLusty and like to live: the queen receives \r\nMuch comfort in't; says 'My poor prisoner, \r\nI am innocent as you.' \r\nPAULINA \r\nI dare be sworn \r\nThese dangerous unsafe lunes i' the king, \r\nbeshrew them! \r\nHe must be told on't, and he shall: the office \r\nBecomes a woman best; I'll take't upon me: \r\nIf I prove honey-mouth'd let my tongue blister \r\nAnd never to my red-look'd anger be \r\nThe trumpet any more. Pray you, Emilia, \r\nCommend my best obedience to the queen: \r\nIf she dares trust me with her little babe, \r\nI'll show't the king and undertake to be \r\nHer advocate to the loud'st. We do not know \r\nHow he may soften at the sight o' the child: \r\nThe silence often of pure innocence \r\nPersuades when speaking fails. \r\nEMILIA \r\nMost worthy madam, \r\nYour honour and your goodness is so evident \r\nThat your free undertaking cannot miss \r\nA thriving issue: there is no lady living \r\nSo meet for this great errand. Please your ladyship \r\nTo visit the next room, I'll presently \r\n \r\nAcquaint the queen of your most noble offer; \r\nWho but to-day hammer'd of this design, \r\nBut durst not tempt a minister of honour, \r\nLest she should be denied. \r\nPAULINA \r\nTell her, Emilia. \r\nI'll use that tongue I have: if wit flow from't \r\nAs boldness from my bosom, let 't not be doubted \r\nI shall do good. \r\nEMILIA \r\nNow be you blest for it! \r\nI'll to the queen: please you, \r\ncome something nearer. \r\nGaoler \r\nMadam, if't please the queen to send the babe, \r\nI know not what I shall incur to pass it, \r\nHaving no warrant. \r\nPAULINA \r\nYou need not fear it, sir: \r\nThis child was prisoner to the womb and is \r\nBy law and process of great nature thence \r\nFreed and enfranchised, not a party to \r\nThe anger of the king nor guilty of, \r\nIf any be, the trespass of the queen. \r\nGaoler \r\nI do believe it. \r\nPAULINA \r\nDo not you fear: upon mine honour, \r\nI will stand betwixt you and danger. \r\n \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A room in LEONTES' palace. \r\nEnter LEONTES, ANTIGONUS, Lords, and Servants \r\nLEONTES \r\nNor night nor day no rest: it is but weakness \r\nTo bear the matter thus; mere weakness. If \r\nThe cause were not in being,--part o' the cause, \r\nShe the adulteress; for the harlot king \r\nIs quite beyond mine arm, out of the blank \r\nAnd level of my brain, plot-proof; but she \r\nI can hook to me: say that she were gone, \r\nGiven to the fire, a moiety of my rest \r\nMight come to me again. Who's there? \r\nFirst Servant \r\nMy lord? \r\nLEONTES \r\nHow does the boy? \r\nFirst Servant \r\nHe took good rest to-night; \r\n'Tis hoped his sickness is discharged. \r\nLEONTES \r\nTo see his nobleness! \r\nConceiving the dishonour of his mother, \r\nHe straight declined, droop'd, took it deeply, \r\nFasten'd and fix'd the shame on't in himself, \r\nThrew off his spirit, his appetite, his sleep, \r\n \r\nAnd downright languish'd. Leave me solely: go, \r\nSee how he fares. \r\nExit Servant \r\nFie, fie! no thought of him: \r\nThe thought of my revenges that way \r\nRecoil upon me: in himself too mighty, \r\nAnd in his parties, his alliance; let him be \r\nUntil a time may serve: for present vengeance, \r\nTake it on her. Camillo and Polixenes \r\nLaugh at me, make their pastime at my sorrow: \r\nThey should not laugh if I could reach them, nor \r\nShall she within my power. \r\nEnter PAULINA, with a child \r\nFirst Lord \r\nYou must not enter. \r\nPAULINA \r\nNay, rather, good my lords, be second to me: \r\nFear you his tyrannous passion more, alas, \r\nThan the queen's life? a gracious innocent soul, \r\nMore free than he is jealous. \r\nANTIGONUS \r\nThat's enough. \r\nSecond Servant \r\nMadam, he hath not slept tonight; commanded \r\nNone should come at him. \r\nPAULINA \r\nNot so hot, good sir: \r\nI come to bring him sleep. 'Tis such as you, \r\n \r\nThat creep like shadows by him and do sigh \r\nAt each his needless heavings, such as you \r\nNourish the cause of his awaking: I \r\nDo come with words as medicinal as true, \r\nHonest as either, to purge him of that humour \r\nThat presses him from sleep. \r\nLEONTES \r\nWhat noise there, ho? \r\nPAULINA \r\nNo noise, my lord; but needful conference \r\nAbout some gossips for your highness. \r\nLEONTES \r\nHow! \r\nAway with that audacious lady! Antigonus, \r\nI charged thee that she should not come about me: \r\nI knew she would. \r\nANTIGONUS \r\nI told her so, my lord, \r\nOn your displeasure's peril and on mine, \r\nShe should not visit you. \r\nLEONTES \r\nWhat, canst not rule her? \r\nPAULINA \r\nFrom all dishonesty he can: in this, \r\nUnless he take the course that you have done, \r\nCommit me for committing honour, trust it, \r\nHe shall not rule me. \r\nANTIGONUS \r\n \r\nLa you now, you hear: \r\nWhen she will take the rein I let her run; \r\nBut she'll not stumble. \r\nPAULINA \r\nGood my liege, I come; \r\nAnd, I beseech you, hear me, who profess \r\nMyself your loyal servant, your physician, \r\nYour most obedient counsellor, yet that dare \r\nLess appear so in comforting your evils, \r\nThan such as most seem yours: I say, I come \r\nFrom your good queen. \r\nLEONTES \r\nGood queen! \r\nPAULINA \r\nGood queen, my lord, \r\nGood queen; I say good queen; \r\nAnd would by combat make her good, so were I \r\nA man, the worst about you. \r\nLEONTES \r\nForce her hence. \r\nPAULINA \r\nLet him that makes but trifles of his eyes \r\nFirst hand me: on mine own accord I'll off; \r\nBut first I'll do my errand. The good queen, \r\nFor she is good, hath brought you forth a daughter; \r\nHere 'tis; commends it to your blessing. \r\nLaying down the child \r\nLEONTES \r\n \r\nOut! \r\nA mankind witch! Hence with her, out o' door: \r\nA most intelligencing bawd! \r\nPAULINA \r\nNot so: \r\nI am as ignorant in that as you \r\nIn so entitling me, and no less honest \r\nThan you are mad; which is enough, I'll warrant, \r\nAs this world goes, to pass for honest. \r\nLEONTES \r\nTraitors! \r\nWill you not push her out? Give her the bastard. \r\nThou dotard! thou art woman-tired, unroosted \r\nBy thy dame Partlet here. Take up the bastard; \r\nTake't up, I say; give't to thy crone. \r\nPAULINA \r\nFor ever \r\nUnvenerable be thy hands, if thou \r\nTakest up the princess by that forced baseness \r\nWhich he has put upon't! \r\nLEONTES \r\nHe dreads his wife. \r\nPAULINA \r\nSo I would you did; then 'twere past all doubt \r\nYou'ld call your children yours. \r\nLEONTES \r\nA nest of traitors! \r\nANTIGONUS \r\n \r\nI am none, by this good light. \r\nPAULINA \r\nNor I, nor any \r\nBut one that's here, and that's himself, for he \r\nThe sacred honour of himself, his queen's, \r\nHis hopeful son's, his babe's, betrays to slander, \r\nWhose sting is sharper than the sword's; \r\nand will not-- \r\nFor, as the case now stands, it is a curse \r\nHe cannot be compell'd to't--once remove \r\nThe root of his opinion, which is rotten \r\nAs ever oak or stone was sound. \r\nLEONTES \r\nA callat \r\nOf boundless tongue, who late hath beat her husband \r\nAnd now baits me! This brat is none of mine; \r\nIt is the issue of Polixenes: \r\nHence with it, and together with the dam \r\nCommit them to the fire! \r\nPAULINA \r\nIt is yours; \r\nAnd, might we lay the old proverb to your charge, \r\nSo like you, 'tis the worse. Behold, my lords, \r\nAlthough the print be little, the whole matter \r\nAnd copy of the father, eye, nose, lip, \r\nThe trick of's frown, his forehead, nay, the valley, \r\nThe pretty dimples of his chin and cheek, \r\nHis smiles, \r\nThe very mould and frame of hand, nail, finger: \r\nAnd thou, good goddess Nature, which hast made it \r\nSo like to him that got it, if thou hast \r\nThe ordering of the mind too, 'mongst all colours \r\nNo yellow in't, lest she suspect, as he does, \r\nHer children not her husband's! \r\nLEONTES \r\n \r\nA gross hag \r\nAnd, lozel, thou art worthy to be hang'd, \r\nThat wilt not stay her tongue. \r\nANTIGONUS \r\nHang all the husbands \r\nThat cannot do that feat, you'll leave yourself \r\nHardly one subject. \r\nLEONTES \r\nOnce more, take her hence. \r\nPAULINA \r\nA most unworthy and unnatural lord \r\nCan do no more. \r\nLEONTES \r\nI'll ha' thee burnt. \r\nPAULINA \r\nI care not: \r\nIt is an heretic that makes the fire, \r\nNot she which burns in't. I'll not call you tyrant; \r\nBut this most cruel usage of your queen, \r\nNot able to produce more accusation \r\nThan your own weak-hinged fancy, something savours \r\nOf tyranny and will ignoble make you, \r\nYea, scandalous to the world. \r\nLEONTES \r\nOn your allegiance, \r\nOut of the chamber with her! Were I a tyrant, \r\nWhere were her life? she durst not call me so, \r\nIf she did know me one. Away with her! \r\n \r\nPAULINA \r\nI pray you, do not push me; I'll be gone. \r\nLook to your babe, my lord; 'tis yours: \r\nJove send her \r\nA better guiding spirit! What needs these hands? \r\nYou, that are thus so tender o'er his follies, \r\nWill never do him good, not one of you. \r\nSo, so: farewell; we are gone. \r\nExit \r\nLEONTES \r\nThou, traitor, hast set on thy wife to this. \r\nMy child? away with't! Even thou, that hast \r\nA heart so tender o'er it, take it hence \r\nAnd see it instantly consumed with fire; \r\nEven thou and none but thou. Take it up straight: \r\nWithin this hour bring me word 'tis done, \r\nAnd by good testimony, or I'll seize thy life, \r\nWith what thou else call'st thine. If thou refuse \r\nAnd wilt encounter with my wrath, say so; \r\nThe bastard brains with these my proper hands \r\nShall I dash out. Go, take it to the fire; \r\nFor thou set'st on thy wife. \r\nANTIGONUS \r\nI did not, sir: \r\nThese lords, my noble fellows, if they please, \r\nCan clear me in't. \r\nLords \r\nWe can: my royal liege, \r\nHe is not guilty of her coming hither. \r\nLEONTES \r\nYou're liars all. \r\n \r\nFirst Lord \r\nBeseech your highness, give us better credit: \r\nWe have always truly served you, and beseech you \r\nSo to esteem of us, and on our knees we beg, \r\nAs recompense of our dear services \r\nPast and to come, that you do change this purpose, \r\nWhich being so horrible, so bloody, must \r\nLead on to some foul issue: we all kneel. \r\nLEONTES \r\nI am a feather for each wind that blows: \r\nShall I live on to see this bastard kneel \r\nAnd call me father? better burn it now \r\nThan curse it then. But be it; let it live. \r\nIt shall not neither. You, sir, come you hither; \r\nYou that have been so tenderly officious \r\nWith Lady Margery, your midwife there, \r\nTo save this bastard's life,--for 'tis a bastard, \r\nSo sure as this beard's grey, \r\n--what will you adventure \r\nTo save this brat's life? \r\nANTIGONUS \r\nAny thing, my lord, \r\nThat my ability may undergo \r\nAnd nobleness impose: at least thus much: \r\nI'll pawn the little blood which I have left \r\nTo save the innocent: any thing possible. \r\nLEONTES \r\nIt shall be possible. Swear by this sword \r\nThou wilt perform my bidding. \r\nANTIGONUS \r\nI will, my lord. \r\nLEONTES \r\n \r\nMark and perform it, see'st thou! for the fail \r\nOf any point in't shall not only be \r\nDeath to thyself but to thy lewd-tongued wife, \r\nWhom for this time we pardon. We enjoin thee, \r\nAs thou art liege-man to us, that thou carry \r\nThis female bastard hence and that thou bear it \r\nTo some remote and desert place quite out \r\nOf our dominions, and that there thou leave it, \r\nWithout more mercy, to its own protection \r\nAnd favour of the climate. As by strange fortune \r\nIt came to us, I do in justice charge thee, \r\nOn thy soul's peril and thy body's torture, \r\nThat thou commend it strangely to some place \r\nWhere chance may nurse or end it. Take it up. \r\nANTIGONUS \r\nI swear to do this, though a present death \r\nHad been more merciful. Come on, poor babe: \r\nSome powerful spirit instruct the kites and ravens \r\nTo be thy nurses! Wolves and bears, they say \r\nCasting their savageness aside have done \r\nLike offices of pity. Sir, be prosperous \r\nIn more than this deed does require! And blessing \r\nAgainst this cruelty fight on thy side, \r\nPoor thing, condemn'd to loss! \r\nExit with the child \r\nLEONTES \r\nNo, I'll not rear \r\nAnother's issue. \r\nEnter a Servant \r\nServant \r\nPlease your highness, posts \r\nFrom those you sent to the oracle are come \r\nAn hour since: Cleomenes and Dion, \r\n \r\nBeing well arrived from Delphos, are both landed, \r\nHasting to the court. \r\nFirst Lord \r\nSo please you, sir, their speed \r\nHath been beyond account. \r\nLEONTES \r\nTwenty-three days \r\nThey have been absent: 'tis good speed; foretells \r\nThe great Apollo suddenly will have \r\nThe truth of this appear. Prepare you, lords; \r\nSummon a session, that we may arraign \r\nOur most disloyal lady, for, as she hath \r\nBeen publicly accused, so shall she have \r\nA just and open trial. While she lives \r\nMy heart will be a burthen to me. Leave me, \r\nAnd think upon my bidding. \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A sea-port in Sicilia. \r\nEnter CLEOMENES and DION \r\nCLEOMENES \r\nThe climate's delicate, the air most sweet, \r\nFertile the isle, the temple much surpassing \r\nThe common praise it bears. \r\nDION \r\nI shall report, \r\nFor most it caught me, the celestial habits, \r\nMethinks I so should term them, and the reverence \r\nOf the grave wearers. O, the sacrifice! \r\nHow ceremonious, solemn and unearthly \r\nIt was i' the offering! \r\nCLEOMENES \r\nBut of all, the burst \r\nAnd the ear-deafening voice o' the oracle, \r\nKin to Jove's thunder, so surprised my sense. \r\nThat I was nothing. \r\nDION \r\nIf the event o' the journey \r\nProve as successful to the queen,--O be't so!-- \r\nAs it hath been to us rare, pleasant, speedy, \r\nThe time is worth the use on't. \r\nCLEOMENES \r\nGreat Apollo \r\n \r\nTurn all to the best! These proclamations, \r\nSo forcing faults upon Hermione, \r\nI little like. \r\nDION \r\nThe violent carriage of it \r\nWill clear or end the business: when the oracle, \r\nThus by Apollo's great divine seal'd up, \r\nShall the contents discover, something rare \r\nEven then will rush to knowledge. Go: fresh horses! \r\nAnd gracious be the issue! \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A court of Justice. \r\nEnter LEONTES, Lords, and Officers \r\nLEONTES \r\nThis sessions, to our great grief we pronounce, \r\nEven pushes 'gainst our heart: the party tried \r\nThe daughter of a king, our wife, and one \r\nOf us too much beloved. Let us be clear'd \r\nOf being tyrannous, since we so openly \r\nProceed in justice, which shall have due course, \r\nEven to the guilt or the purgation. \r\nProduce the prisoner. \r\nOfficer \r\nIt is his highness' pleasure that the queen \r\nAppear in person here in court. Silence! \r\nEnter HERMIONE guarded; PAULINA and Ladies attending \r\nLEONTES \r\nRead the indictment. \r\nOfficer \r\n[Reads] Hermione, queen to the worthy \r\nLeontes, king of Sicilia, thou art here accused and \r\narraigned of high treason, in committing adultery \r\nwith Polixenes, king of Bohemia, and conspiring \r\nwith Camillo to take away the life of our sovereign \r\nlord the king, thy royal husband: the pretence \r\nwhereof being by circumstances partly laid open, \r\nthou, Hermione, contrary to the faith and allegiance \r\n \r\nof a true subject, didst counsel and aid them, for \r\ntheir better safety, to fly away by night. \r\nHERMIONE \r\nSince what I am to say must be but that \r\nWhich contradicts my accusation and \r\nThe testimony on my part no other \r\nBut what comes from myself, it shall scarce boot me \r\nTo say 'not guilty:' mine integrity \r\nBeing counted falsehood, shall, as I express it, \r\nBe so received. But thus: if powers divine \r\nBehold our human actions, as they do, \r\nI doubt not then but innocence shall make \r\nFalse accusation blush and tyranny \r\nTremble at patience. You, my lord, best know, \r\nWho least will seem to do so, my past life \r\nHath been as continent, as chaste, as true, \r\nAs I am now unhappy; which is more \r\nThan history can pattern, though devised \r\nAnd play'd to take spectators. For behold me \r\nA fellow of the royal bed, which owe \r\nA moiety of the throne a great king's daughter, \r\nThe mother to a hopeful prince, here standing \r\nTo prate and talk for life and honour 'fore \r\nWho please to come and hear. For life, I prize it \r\nAs I weigh grief, which I would spare: for honour, \r\n'Tis a derivative from me to mine, \r\nAnd only that I stand for. I appeal \r\nTo your own conscience, sir, before Polixenes \r\nCame to your court, how I was in your grace, \r\nHow merited to be so; since he came, \r\nWith what encounter so uncurrent I \r\nHave strain'd to appear thus: if one jot beyond \r\nThe bound of honour, or in act or will \r\nThat way inclining, harden'd be the hearts \r\nOf all that hear me, and my near'st of kin \r\nCry fie upon my grave! \r\nLEONTES \r\nI ne'er heard yet \r\nThat any of these bolder vices wanted \r\n \r\nLess impudence to gainsay what they did \r\nThan to perform it first. \r\nHERMIONE \r\nThat's true enough; \r\nThrough 'tis a saying, sir, not due to me. \r\nLEONTES \r\nYou will not own it. \r\nHERMIONE \r\nMore than mistress of \r\nWhich comes to me in name of fault, I must not \r\nAt all acknowledge. For Polixenes, \r\nWith whom I am accused, I do confess \r\nI loved him as in honour he required, \r\nWith such a kind of love as might become \r\nA lady like me, with a love even such, \r\nSo and no other, as yourself commanded: \r\nWhich not to have done I think had been in me \r\nBoth disobedience and ingratitude \r\nTo you and toward your friend, whose love had spoke, \r\nEven since it could speak, from an infant, freely \r\nThat it was yours. Now, for conspiracy, \r\nI know not how it tastes; though it be dish'd \r\nFor me to try how: all I know of it \r\nIs that Camillo was an honest man; \r\nAnd why he left your court, the gods themselves, \r\nWotting no more than I, are ignorant. \r\nLEONTES \r\nYou knew of his departure, as you know \r\nWhat you have underta'en to do in's absence. \r\nHERMIONE \r\nSir, \r\nYou speak a language that I understand not: \r\n \r\nMy life stands in the level of your dreams, \r\nWhich I'll lay down. \r\nLEONTES \r\nYour actions are my dreams; \r\nYou had a bastard by Polixenes, \r\nAnd I but dream'd it. As you were past all shame,-- \r\nThose of your fact are so--so past all truth: \r\nWhich to deny concerns more than avails; for as \r\nThy brat hath been cast out, like to itself, \r\nNo father owning it,--which is, indeed, \r\nMore criminal in thee than it,--so thou \r\nShalt feel our justice, in whose easiest passage \r\nLook for no less than death. \r\nHERMIONE \r\nSir, spare your threats: \r\nThe bug which you would fright me with I seek. \r\nTo me can life be no commodity: \r\nThe crown and comfort of my life, your favour, \r\nI do give lost; for I do feel it gone, \r\nBut know not how it went. My second joy \r\nAnd first-fruits of my body, from his presence \r\nI am barr'd, like one infectious. My third comfort \r\nStarr'd most unluckily, is from my breast, \r\nThe innocent milk in its most innocent mouth, \r\nHaled out to murder: myself on every post \r\nProclaimed a strumpet: with immodest hatred \r\nThe child-bed privilege denied, which 'longs \r\nTo women of all fashion; lastly, hurried \r\nHere to this place, i' the open air, before \r\nI have got strength of limit. Now, my liege, \r\nTell me what blessings I have here alive, \r\nThat I should fear to die? Therefore proceed. \r\nBut yet hear this: mistake me not; no life, \r\nI prize it not a straw, but for mine honour, \r\nWhich I would free, if I shall be condemn'd \r\nUpon surmises, all proofs sleeping else \r\nBut what your jealousies awake, I tell you \r\n'Tis rigor and not law. Your honours all, \r\nI do refer me to the oracle: \r\n \r\nApollo be my judge! \r\nFirst Lord \r\nThis your request \r\nIs altogether just: therefore bring forth, \r\nAnd in Apollos name, his oracle. \r\nExeunt certain Officers \r\nHERMIONE \r\nThe Emperor of Russia was my father: \r\nO that he were alive, and here beholding \r\nHis daughter's trial! that he did but see \r\nThe flatness of my misery, yet with eyes \r\nOf pity, not revenge! \r\nRe-enter Officers, with CLEOMENES and DION \r\nOfficer \r\nYou here shall swear upon this sword of justice, \r\nThat you, Cleomenes and Dion, have \r\nBeen both at Delphos, and from thence have brought \r\nThe seal'd-up oracle, by the hand deliver'd \r\nOf great Apollo's priest; and that, since then, \r\nYou have not dared to break the holy seal \r\nNor read the secrets in't. \r\nCLEOMENES DION \r\nAll this we swear. \r\nLEONTES \r\nBreak up the seals and read. \r\nOfficer \r\n[Reads] Hermione is chaste; \r\n \r\nPolixenes blameless; Camillo a true subject; Leontes \r\na jealous tyrant; his innocent babe truly begotten; \r\nand the king shall live without an heir, if that \r\nwhich is lost be not found. \r\nLords \r\nNow blessed be the great Apollo! \r\nHERMIONE \r\nPraised! \r\nLEONTES \r\nHast thou read truth? \r\nOfficer \r\nAy, my lord; even so \r\nAs it is here set down. \r\nLEONTES \r\nThere is no truth at all i' the oracle: \r\nThe sessions shall proceed: this is mere falsehood. \r\nEnter Servant \r\nServant \r\nMy lord the king, the king! \r\nLEONTES \r\nWhat is the business? \r\nServant \r\nO sir, I shall be hated to report it! \r\nThe prince your son, with mere conceit and fear \r\n \r\nOf the queen's speed, is gone. \r\nLEONTES \r\nHow! gone! \r\nServant \r\nIs dead. \r\nLEONTES \r\nApollo's angry; and the heavens themselves \r\nDo strike at my injustice. \r\nHERMIONE swoons \r\nHow now there! \r\nPAULINA \r\nThis news is mortal to the queen: look down \r\nAnd see what death is doing. \r\nLEONTES \r\nTake her hence: \r\nHer heart is but o'ercharged; she will recover: \r\nI have too much believed mine own suspicion: \r\nBeseech you, tenderly apply to her \r\nSome remedies for life. \r\nExeunt PAULINA and Ladies, with HERMIONE \r\nApollo, pardon \r\nMy great profaneness 'gainst thine oracle! \r\nI'll reconcile me to Polixenes, \r\nNew woo my queen, recall the good Camillo, \r\nWhom I proclaim a man of truth, of mercy; \r\nFor, being transported by my jealousies \r\nTo bloody thoughts and to revenge, I chose \r\n \r\nCamillo for the minister to poison \r\nMy friend Polixenes: which had been done, \r\nBut that the good mind of Camillo tardied \r\nMy swift command, though I with death and with \r\nReward did threaten and encourage him, \r\nNot doing 't and being done: he, most humane \r\nAnd fill'd with honour, to my kingly guest \r\nUnclasp'd my practise, quit his fortunes here, \r\nWhich you knew great, and to the hazard \r\nOf all encertainties himself commended, \r\nNo richer than his honour: how he glisters \r\nThorough my rust! and how his pity \r\nDoes my deeds make the blacker! \r\nRe-enter PAULINA \r\nPAULINA \r\nWoe the while! \r\nO, cut my lace, lest my heart, cracking it, \r\nBreak too. \r\nFirst Lord \r\nWhat fit is this, good lady? \r\nPAULINA \r\nWhat studied torments, tyrant, hast for me? \r\nWhat wheels? racks? fires? what flaying? boiling? \r\nIn leads or oils? what old or newer torture \r\nMust I receive, whose every word deserves \r\nTo taste of thy most worst? Thy tyranny \r\nTogether working with thy jealousies, \r\nFancies too weak for boys, too green and idle \r\nFor girls of nine, O, think what they have done \r\nAnd then run mad indeed, stark mad! for all \r\nThy by-gone fooleries were but spices of it. \r\nThat thou betray'dst Polixenes,'twas nothing; \r\nThat did but show thee, of a fool, inconstant \r\nAnd damnable ingrateful: nor was't much, \r\nThou wouldst have poison'd good Camillo's honour, \r\n \r\nTo have him kill a king: poor trespasses, \r\nMore monstrous standing by: whereof I reckon \r\nThe casting forth to crows thy baby-daughter \r\nTo be or none or little; though a devil \r\nWould have shed water out of fire ere done't: \r\nNor is't directly laid to thee, the death \r\nOf the young prince, whose honourable thoughts, \r\nThoughts high for one so tender, cleft the heart \r\nThat could conceive a gross and foolish sire \r\nBlemish'd his gracious dam: this is not, no, \r\nLaid to thy answer: but the last,--O lords, \r\nWhen I have said, cry 'woe!' the queen, the queen, \r\nThe sweet'st, dear'st creature's dead, \r\nand vengeance for't \r\nNot dropp'd down yet. \r\nFirst Lord \r\nThe higher powers forbid! \r\nPAULINA \r\nI say she's dead; I'll swear't. If word nor oath \r\nPrevail not, go and see: if you can bring \r\nTincture or lustre in her lip, her eye, \r\nHeat outwardly or breath within, I'll serve you \r\nAs I would do the gods. But, O thou tyrant! \r\nDo not repent these things, for they are heavier \r\nThan all thy woes can stir; therefore betake thee \r\nTo nothing but despair. A thousand knees \r\nTen thousand years together, naked, fasting, \r\nUpon a barren mountain and still winter \r\nIn storm perpetual, could not move the gods \r\nTo look that way thou wert. \r\nLEONTES \r\nGo on, go on \r\nThou canst not speak too much; I have deserved \r\nAll tongues to talk their bitterest. \r\nFirst Lord \r\n \r\nSay no more: \r\nHowe'er the business goes, you have made fault \r\nI' the boldness of your speech. \r\nPAULINA \r\nI am sorry for't: \r\nAll faults I make, when I shall come to know them, \r\nI do repent. Alas! I have show'd too much \r\nThe rashness of a woman: he is touch'd \r\nTo the noble heart. What's gone and what's past help \r\nShould be past grief: do not receive affliction \r\nAt my petition; I beseech you, rather \r\nLet me be punish'd, that have minded you \r\nOf what you should forget. Now, good my liege \r\nSir, royal sir, forgive a foolish woman: \r\nThe love I bore your queen--lo, fool again!-- \r\nI'll speak of her no more, nor of your children; \r\nI'll not remember you of my own lord, \r\nWho is lost too: take your patience to you, \r\nAnd I'll say nothing. \r\nLEONTES \r\nThou didst speak but well \r\nWhen most the truth; which I receive much better \r\nThan to be pitied of thee. Prithee, bring me \r\nTo the dead bodies of my queen and son: \r\nOne grave shall be for both: upon them shall \r\nThe causes of their death appear, unto \r\nOur shame perpetual. Once a day I'll visit \r\nThe chapel where they lie, and tears shed there \r\nShall be my recreation: so long as nature \r\nWill bear up with this exercise, so long \r\nI daily vow to use it. Come and lead me \r\nUnto these sorrows. \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Bohemia. A desert country near the sea. \r\nEnter ANTIGONUS with a Child, and a Mariner \r\nANTIGONUS \r\nThou art perfect then, our ship hath touch'd upon \r\nThe deserts of Bohemia? \r\nMariner \r\nAy, my lord: and fear \r\nWe have landed in ill time: the skies look grimly \r\nAnd threaten present blusters. In my conscience, \r\nThe heavens with that we have in hand are angry \r\nAnd frown upon 's. \r\nANTIGONUS \r\nTheir sacred wills be done! Go, get aboard; \r\nLook to thy bark: I'll not be long before \r\nI call upon thee. \r\nMariner \r\nMake your best haste, and go not \r\nToo far i' the land: 'tis like to be loud weather; \r\nBesides, this place is famous for the creatures \r\nOf prey that keep upon't. \r\nANTIGONUS \r\nGo thou away: \r\nI'll follow instantly. \r\nMariner \r\n \r\nI am glad at heart \r\nTo be so rid o' the business. \r\nExit \r\nANTIGONUS \r\nCome, poor babe: \r\nI have heard, but not believed, \r\nthe spirits o' the dead \r\nMay walk again: if such thing be, thy mother \r\nAppear'd to me last night, for ne'er was dream \r\nSo like a waking. To me comes a creature, \r\nSometimes her head on one side, some another; \r\nI never saw a vessel of like sorrow, \r\nSo fill'd and so becoming: in pure white robes, \r\nLike very sanctity, she did approach \r\nMy cabin where I lay; thrice bow'd before me, \r\nAnd gasping to begin some speech, her eyes \r\nBecame two spouts: the fury spent, anon \r\nDid this break-from her: 'Good Antigonus, \r\nSince fate, against thy better disposition, \r\nHath made thy person for the thrower-out \r\nOf my poor babe, according to thine oath, \r\nPlaces remote enough are in Bohemia, \r\nThere weep and leave it crying; and, for the babe \r\nIs counted lost for ever, Perdita, \r\nI prithee, call't. For this ungentle business \r\nPut on thee by my lord, thou ne'er shalt see \r\nThy wife Paulina more.' And so, with shrieks \r\nShe melted into air. Affrighted much, \r\nI did in time collect myself and thought \r\nThis was so and no slumber. Dreams are toys: \r\nYet for this once, yea, superstitiously, \r\nI will be squared by this. I do believe \r\nHermione hath suffer'd death, and that \r\nApollo would, this being indeed the issue \r\nOf King Polixenes, it should here be laid, \r\nEither for life or death, upon the earth \r\nOf its right father. Blossom, speed thee well! \r\nThere lie, and there thy character: there these; \r\nWhich may, if fortune please, both breed thee, pretty, \r\n \r\nAnd still rest thine. The storm begins; poor wretch, \r\nThat for thy mother's fault art thus exposed \r\nTo loss and what may follow! Weep I cannot, \r\nBut my heart bleeds; and most accursed am I \r\nTo be by oath enjoin'd to this. Farewell! \r\nThe day frowns more and more: thou'rt like to have \r\nA lullaby too rough: I never saw \r\nThe heavens so dim by day. A savage clamour! \r\nWell may I get aboard! This is the chase: \r\nI am gone for ever. \r\nExit, pursued by a bear \r\nEnter a Shepherd \r\nShepherd \r\nI would there were no age between sixteen and \r\nthree-and-twenty, or that youth would sleep out the \r\nrest; for there is nothing in the between but \r\ngetting wenches with child, wronging the ancientry, \r\nstealing, fighting--Hark you now! Would any but \r\nthese boiled brains of nineteen and two-and-twenty \r\nhunt this weather? They have scared away two of my \r\nbest sheep, which I fear the wolf will sooner find \r\nthan the master: if any where I have them, 'tis by \r\nthe seaside, browsing of ivy. Good luck, an't be thy \r\nwill what have we here! Mercy on 's, a barne a very \r\npretty barne! A boy or a child, I wonder? A \r\npretty one; a very pretty one: sure, some 'scape: \r\nthough I am not bookish, yet I can read \r\nwaiting-gentlewoman in the 'scape. This has been \r\nsome stair-work, some trunk-work, some \r\nbehind-door-work: they were warmer that got this \r\nthan the poor thing is here. I'll take it up for \r\npity: yet I'll tarry till my son come; he hallooed \r\nbut even now. Whoa, ho, hoa! \r\nEnter Clown \r\nClown \r\n \r\nHilloa, loa! \r\nShepherd \r\nWhat, art so near? If thou'lt see a thing to talk \r\non when thou art dead and rotten, come hither. What \r\nailest thou, man? \r\nClown \r\nI have seen two such sights, by sea and by land! \r\nbut I am not to say it is a sea, for it is now the \r\nsky: betwixt the firmament and it you cannot thrust \r\na bodkin's point. \r\nShepherd \r\nWhy, boy, how is it? \r\nClown \r\nI would you did but see how it chafes, how it rages, \r\nhow it takes up the shore! but that's not the \r\npoint. O, the most piteous cry of the poor souls! \r\nsometimes to see 'em, and not to see 'em; now the \r\nship boring the moon with her main-mast, and anon \r\nswallowed with yest and froth, as you'ld thrust a \r\ncork into a hogshead. And then for the \r\nland-service, to see how the bear tore out his \r\nshoulder-bone; how he cried to me for help and said \r\nhis name was Antigonus, a nobleman. But to make an \r\nend of the ship, to see how the sea flap-dragoned \r\nit: but, first, how the poor souls roared, and the \r\nsea mocked them; and how the poor gentleman roared \r\nand the bear mocked him, both roaring louder than \r\nthe sea or weather. \r\nShepherd \r\nName of mercy, when was this, boy? \r\nClown \r\n \r\nNow, now: I have not winked since I saw these \r\nsights: the men are not yet cold under water, nor \r\nthe bear half dined on the gentleman: he's at it \r\nnow. \r\nShepherd \r\nWould I had been by, to have helped the old man! \r\nClown \r\nI would you had been by the ship side, to have \r\nhelped her: there your charity would have lacked footing. \r\nShepherd \r\nHeavy matters! heavy matters! but look thee here, \r\nboy. Now bless thyself: thou mettest with things \r\ndying, I with things newborn. Here's a sight for \r\nthee; look thee, a bearing-cloth for a squire's \r\nchild! look thee here; take up, take up, boy; \r\nopen't. So, let's see: it was told me I should be \r\nrich by the fairies. This is some changeling: \r\nopen't. What's within, boy? \r\nClown \r\nYou're a made old man: if the sins of your youth \r\nare forgiven you, you're well to live. Gold! all gold! \r\nShepherd \r\nThis is fairy gold, boy, and 'twill prove so: up \r\nwith't, keep it close: home, home, the next way. \r\nWe are lucky, boy; and to be so still requires \r\nnothing but secrecy. Let my sheep go: come, good \r\nboy, the next way home. \r\nClown \r\n \r\nGo you the next way with your findings. I'll go see \r\nif the bear be gone from the gentleman and how much \r\nhe hath eaten: they are never curst but when they \r\nare hungry: if there be any of him left, I'll bury \r\nit. \r\nShepherd \r\nThat's a good deed. If thou mayest discern by that \r\nwhich is left of him what he is, fetch me to the \r\nsight of him. \r\nClown \r\nMarry, will I; and you shall help to put him i' the ground. \r\nShepherd \r\n'Tis a lucky day, boy, and we'll do good deeds on't. \r\nExeunt\r\nSCENE I: \r\nEnter Time, the Chorus \r\nTime \r\nI, that please some, try all, both joy and terror \r\nOf good and bad, that makes and unfolds error, \r\nNow take upon me, in the name of Time, \r\nTo use my wings. Impute it not a crime \r\nTo me or my swift passage, that I slide \r\nO'er sixteen years and leave the growth untried \r\nOf that wide gap, since it is in my power \r\nTo o'erthrow law and in one self-born hour \r\nTo plant and o'erwhelm custom. Let me pass \r\nThe same I am, ere ancient'st order was \r\nOr what is now received: I witness to \r\nThe times that brought them in; so shall I do \r\nTo the freshest things now reigning and make stale \r\nThe glistering of this present, as my tale \r\n \r\nNow seems to it. Your patience this allowing, \r\nI turn my glass and give my scene such growing \r\nAs you had slept between: Leontes leaving, \r\nThe effects of his fond jealousies so grieving \r\nThat he shuts up himself, imagine me, \r\nGentle spectators, that I now may be \r\nIn fair Bohemia, and remember well, \r\nI mentioned a son o' the king's, which Florizel \r\nI now name to you; and with speed so pace \r\nTo speak of Perdita, now grown in grace \r\nEqual with wondering: what of her ensues \r\nI list not prophecy; but let Time's news \r\nBe known when 'tis brought forth. \r\nA shepherd's daughter, \r\nAnd what to her adheres, which follows after, \r\nIs the argument of Time. Of this allow, \r\nIf ever you have spent time worse ere now; \r\nIf never, yet that Time himself doth say \r\nHe wishes earnestly you never may. \r\nExit \r\nShakespeare homepage | Winter's Tale | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Bohemia. The palace of POLIXENES. \r\nEnter POLIXENES and CAMILLO \r\nPOLIXENES \r\nI pray thee, good Camillo, be no more importunate: \r\n'tis a sickness denying thee any thing; a death to \r\ngrant this. \r\nCAMILLO \r\nIt is fifteen years since I saw my country: though \r\nI have for the most part been aired abroad, I \r\ndesire to lay my bones there. Besides, the penitent \r\nking, my master, hath sent for me; to whose feeling \r\nsorrows I might be some allay, or I o'erween to \r\nthink so, which is another spur to my departure. \r\nPOLIXENES \r\nAs thou lovest me, Camillo, wipe not out the rest of \r\nthy services by leaving me now: the need I have of \r\nthee thine own goodness hath made; better not to \r\nhave had thee than thus to want thee: thou, having \r\nmade me businesses which none without thee can \r\nsufficiently manage, must either stay to execute \r\nthem thyself or take away with thee the very \r\nservices thou hast done; which if I have not enough \r\nconsidered, as too much I cannot, to be more \r\nthankful to thee shall be my study, and my profit \r\ntherein the heaping friendships. Of that fatal \r\ncountry, Sicilia, prithee speak no more; whose very \r\nnaming punishes me with the remembrance of that \r\npenitent, as thou callest him, and reconciled king, \r\nmy brother; whose loss of his most precious queen \r\n \r\nand children are even now to be afresh lamented. \r\nSay to me, when sawest thou the Prince Florizel, my \r\nson? Kings are no less unhappy, their issue not \r\nbeing gracious, than they are in losing them when \r\nthey have approved their virtues. \r\nCAMILLO \r\nSir, it is three days since I saw the prince. What \r\nhis happier affairs may be, are to me unknown: but I \r\nhave missingly noted, he is of late much retired \r\nfrom court and is less frequent to his princely \r\nexercises than formerly he hath appeared. \r\nPOLIXENES \r\nI have considered so much, Camillo, and with some \r\ncare; so far that I have eyes under my service which \r\nlook upon his removedness; from whom I have this \r\nintelligence, that he is seldom from the house of a \r\nmost homely shepherd; a man, they say, that from \r\nvery nothing, and beyond the imagination of his \r\nneighbours, is grown into an unspeakable estate. \r\nCAMILLO \r\nI have heard, sir, of such a man, who hath a \r\ndaughter of most rare note: the report of her is \r\nextended more than can be thought to begin from such a cottage. \r\nPOLIXENES \r\nThat's likewise part of my intelligence; but, I \r\nfear, the angle that plucks our son thither. Thou \r\nshalt accompany us to the place; where we will, not \r\nappearing what we are, have some question with the \r\nshepherd; from whose simplicity I think it not \r\nuneasy to get the cause of my son's resort thither. \r\nPrithee, be my present partner in this business, and \r\nlay aside the thoughts of Sicilia. \r\nCAMILLO \r\n \r\nI willingly obey your command. \r\nPOLIXENES \r\nMy best Camillo! We must disguise ourselves. \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A road near the Shepherd's cottage. \r\nEnter AUTOLYCUS, singing \r\nAUTOLYCUS \r\nWhen daffodils begin to peer, \r\nWith heigh! the doxy over the dale, \r\nWhy, then comes in the sweet o' the year; \r\nFor the red blood reigns in the winter's pale. \r\nThe white sheet bleaching on the hedge, \r\nWith heigh! the sweet birds, O, how they sing! \r\nDoth set my pugging tooth on edge; \r\nFor a quart of ale is a dish for a king. \r\nThe lark, that tirra-lyra chants, \r\nWith heigh! with heigh! the thrush and the jay, \r\nAre summer songs for me and my aunts, \r\nWhile we lie tumbling in the hay. \r\nI have served Prince Florizel and in my time \r\nwore three-pile; but now I am out of service: \r\nBut shall I go mourn for that, my dear? \r\nThe pale moon shines by night: \r\nAnd when I wander here and there, \r\nI then do most go right. \r\nIf tinkers may have leave to live, \r\nAnd bear the sow-skin budget, \r\nThen my account I well may, give, \r\nAnd in the stocks avouch it. \r\nMy traffic is sheets; when the kite builds, look to \r\nlesser linen. My father named me Autolycus; who \r\nbeing, as I am, littered under Mercury, was likewise \r\na snapper-up of unconsidered trifles. With die and \r\ndrab I purchased this caparison, and my revenue is \r\nthe silly cheat. Gallows and knock are too powerful \r\non the highway: beating and hanging are terrors to \r\nme: for the life to come, I sleep out the thought \r\nof it. A prize! a prize! \r\n \r\nEnter Clown \r\nClown \r\nLet me see: every 'leven wether tods; every tod \r\nyields pound and odd shilling; fifteen hundred \r\nshorn. what comes the wool to? \r\nAUTOLYCUS \r\n[Aside] \r\nIf the springe hold, the cock's mine. \r\nClown \r\nI cannot do't without counters. Let me see; what am \r\nI to buy for our sheep-shearing feast? Three pound \r\nof sugar, five pound of currants, rice,--what will \r\nthis sister of mine do with rice? But my father \r\nhath made her mistress of the feast, and she lays it \r\non. She hath made me four and twenty nose-gays for \r\nthe shearers, three-man-song-men all, and very good \r\nones; but they are most of them means and bases; but \r\none puritan amongst them, and he sings psalms to \r\nhorn-pipes. I must have saffron to colour the warden \r\npies; mace; dates?--none, that's out of my note; \r\nnutmegs, seven; a race or two of ginger, but that I \r\nmay beg; four pound of prunes, and as many of \r\nraisins o' the sun. \r\nAUTOLYCUS \r\nO that ever I was born! \r\nGrovelling on the ground \r\nClown \r\nI' the name of me-- \r\nAUTOLYCUS \r\n \r\nO, help me, help me! pluck but off these rags; and \r\nthen, death, death! \r\nClown \r\nAlack, poor soul! thou hast need of more rags to lay \r\non thee, rather than have these off. \r\nAUTOLYCUS \r\nO sir, the loathsomeness of them offends me more \r\nthan the stripes I have received, which are mighty \r\nones and millions. \r\nClown \r\nAlas, poor man! a million of beating may come to a \r\ngreat matter. \r\nAUTOLYCUS \r\nI am robbed, sir, and beaten; my money and apparel \r\nta'en from me, and these detestable things put upon \r\nme. \r\nClown \r\nWhat, by a horseman, or a footman? \r\nAUTOLYCUS \r\nA footman, sweet sir, a footman. \r\nClown \r\nIndeed, he should be a footman by the garments he \r\nhas left with thee: if this be a horseman's coat, \r\nit hath seen very hot service. Lend me thy hand, \r\nI'll help thee: come, lend me thy hand. \r\n \r\nAUTOLYCUS \r\nO, good sir, tenderly, O! \r\nClown \r\nAlas, poor soul! \r\nAUTOLYCUS \r\nO, good sir, softly, good sir! I fear, sir, my \r\nshoulder-blade is out. \r\nClown \r\nHow now! canst stand? \r\nAUTOLYCUS \r\n[Picking his pocket] \r\nSoftly, dear sir; good sir, softly. You ha' done me \r\na charitable office. \r\nClown \r\nDost lack any money? I have a little money for thee. \r\nAUTOLYCUS \r\nNo, good sweet sir; no, I beseech you, sir: I have \r\na kinsman not past three quarters of a mile hence, \r\nunto whom I was going; I shall there have money, or \r\nany thing I want: offer me no money, I pray you; \r\nthat kills my heart. \r\nClown \r\nWhat manner of fellow was he that robbed you? \r\nAUTOLYCUS \r\n \r\nA fellow, sir, that I have known to go about with \r\ntroll-my-dames; I knew him once a servant of the \r\nprince: I cannot tell, good sir, for which of his \r\nvirtues it was, but he was certainly whipped out of the court. \r\nClown \r\nHis vices, you would say; there's no virtue whipped \r\nout of the court: they cherish it to make it stay \r\nthere; and yet it will no more but abide. \r\nAUTOLYCUS \r\nVices, I would say, sir. I know this man well: he \r\nhath been since an ape-bearer; then a \r\nprocess-server, a bailiff; then he compassed a \r\nmotion of the Prodigal Son, and married a tinker's \r\nwife within a mile where my land and living lies; \r\nand, having flown over many knavish professions, he \r\nsettled only in rogue: some call him Autolycus. \r\nClown \r\nOut upon him! prig, for my life, prig: he haunts \r\nwakes, fairs and bear-baitings. \r\nAUTOLYCUS \r\nVery true, sir; he, sir, he; that's the rogue that \r\nput me into this apparel. \r\nClown \r\nNot a more cowardly rogue in all Bohemia: if you had \r\nbut looked big and spit at him, he'ld have run. \r\nAUTOLYCUS \r\nI must confess to you, sir, I am no fighter: I am \r\nfalse of heart that way; and that he knew, I warrant \r\nhim. \r\n \r\nClown \r\nHow do you now? \r\nAUTOLYCUS \r\nSweet sir, much better than I was; I can stand and \r\nwalk: I will even take my leave of you, and pace \r\nsoftly towards my kinsman's. \r\nClown \r\nShall I bring thee on the way? \r\nAUTOLYCUS \r\nNo, good-faced sir; no, sweet sir. \r\nClown \r\nThen fare thee well: I must go buy spices for our \r\nsheep-shearing. \r\nAUTOLYCUS \r\nProsper you, sweet sir! \r\nExit Clown \r\nYour purse is not hot enough to purchase your spice. \r\nI'll be with you at your sheep-shearing too: if I \r\nmake not this cheat bring out another and the \r\nshearers prove sheep, let me be unrolled and my name \r\nput in the book of virtue! \r\nSings \r\nJog on, jog on, the foot-path way, \r\nAnd merrily hent the stile-a: \r\nA merry heart goes all the day, \r\nYour sad tires in a mile-a. \r\n \r\nExit \r\nShakespeare homepage | Winter's Tale | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The Shepherd's cottage. \r\nEnter FLORIZEL and PERDITA \r\nFLORIZEL \r\nThese your unusual weeds to each part of you \r\nDo give a life: no shepherdess, but Flora \r\nPeering in April's front. This your sheep-shearing \r\nIs as a meeting of the petty gods, \r\nAnd you the queen on't. \r\nPERDITA \r\nSir, my gracious lord, \r\nTo chide at your extremes it not becomes me: \r\nO, pardon, that I name them! Your high self, \r\nThe gracious mark o' the land, you have obscured \r\nWith a swain's wearing, and me, poor lowly maid, \r\nMost goddess-like prank'd up: but that our feasts \r\nIn every mess have folly and the feeders \r\nDigest it with a custom, I should blush \r\nTo see you so attired, sworn, I think, \r\nTo show myself a glass. \r\nFLORIZEL \r\nI bless the time \r\nWhen my good falcon made her flight across \r\nThy father's ground. \r\nPERDITA \r\nNow Jove afford you cause! \r\nTo me the difference forges dread; your greatness \r\nHath not been used to fear. Even now I tremble \r\n \r\nTo think your father, by some accident, \r\nShould pass this way as you did: O, the Fates! \r\nHow would he look, to see his work so noble \r\nVilely bound up? What would he say? Or how \r\nShould I, in these my borrow'd flaunts, behold \r\nThe sternness of his presence? \r\nFLORIZEL \r\nApprehend \r\nNothing but jollity. The gods themselves, \r\nHumbling their deities to love, have taken \r\nThe shapes of beasts upon them: Jupiter \r\nBecame a bull, and bellow'd; the green Neptune \r\nA ram, and bleated; and the fire-robed god, \r\nGolden Apollo, a poor humble swain, \r\nAs I seem now. Their transformations \r\nWere never for a piece of beauty rarer, \r\nNor in a way so chaste, since my desires \r\nRun not before mine honour, nor my lusts \r\nBurn hotter than my faith. \r\nPERDITA \r\nO, but, sir, \r\nYour resolution cannot hold, when 'tis \r\nOpposed, as it must be, by the power of the king: \r\nOne of these two must be necessities, \r\nWhich then will speak, that you must \r\nchange this purpose, \r\nOr I my life. \r\nFLORIZEL \r\nThou dearest Perdita, \r\nWith these forced thoughts, I prithee, darken not \r\nThe mirth o' the feast. Or I'll be thine, my fair, \r\nOr not my father's. For I cannot be \r\nMine own, nor any thing to any, if \r\nI be not thine. To this I am most constant, \r\nThough destiny say no. Be merry, gentle; \r\nStrangle such thoughts as these with any thing \r\n \r\nThat you behold the while. Your guests are coming: \r\nLift up your countenance, as it were the day \r\nOf celebration of that nuptial which \r\nWe two have sworn shall come. \r\nPERDITA \r\nO lady Fortune, \r\nStand you auspicious! \r\nFLORIZEL \r\nSee, your guests approach: \r\nAddress yourself to entertain them sprightly, \r\nAnd let's be red with mirth. \r\nEnter Shepherd, Clown, MOPSA, DORCAS, and others, with POLIXENES and CAMILLO \r\ndisguised \r\nShepherd \r\nFie, daughter! when my old wife lived, upon \r\nThis day she was both pantler, butler, cook, \r\nBoth dame and servant; welcomed all, served all; \r\nWould sing her song and dance her turn; now here, \r\nAt upper end o' the table, now i' the middle; \r\nOn his shoulder, and his; her face o' fire \r\nWith labour and the thing she took to quench it, \r\nShe would to each one sip. You are retired, \r\nAs if you were a feasted one and not \r\nThe hostess of the meeting: pray you, bid \r\nThese unknown friends to's welcome; for it is \r\nA way to make us better friends, more known. \r\nCome, quench your blushes and present yourself \r\nThat which you are, mistress o' the feast: come on, \r\nAnd bid us welcome to your sheep-shearing, \r\nAs your good flock shall prosper. \r\nPERDITA \r\n[To POLIXENES] Sir, welcome: \r\nIt is my father's will I should take on me \r\n \r\nThe hostess-ship o' the day. \r\nTo CAMILLO \r\nYou're welcome, sir. \r\nGive me those flowers there, Dorcas. Reverend sirs, \r\nFor you there's rosemary and rue; these keep \r\nSeeming and savour all the winter long: \r\nGrace and remembrance be to you both, \r\nAnd welcome to our shearing! \r\nPOLIXENES \r\nShepherdess, \r\nA fair one are you--well you fit our ages \r\nWith flowers of winter. \r\nPERDITA \r\nSir, the year growing ancient, \r\nNot yet on summer's death, nor on the birth \r\nOf trembling winter, the fairest \r\nflowers o' the season \r\nAre our carnations and streak'd gillyvors, \r\nWhich some call nature's bastards: of that kind \r\nOur rustic garden's barren; and I care not \r\nTo get slips of them. \r\nPOLIXENES \r\nWherefore, gentle maiden, \r\nDo you neglect them? \r\nPERDITA \r\nFor I have heard it said \r\nThere is an art which in their piedness shares \r\nWith great creating nature. \r\nPOLIXENES \r\nSay there be; \r\n \r\nYet nature is made better by no mean \r\nBut nature makes that mean: so, over that art \r\nWhich you say adds to nature, is an art \r\nThat nature makes. You see, sweet maid, we marry \r\nA gentler scion to the wildest stock, \r\nAnd make conceive a bark of baser kind \r\nBy bud of nobler race: this is an art \r\nWhich does mend nature, change it rather, but \r\nThe art itself is nature. \r\nPERDITA \r\nSo it is. \r\nPOLIXENES \r\nThen make your garden rich in gillyvors, \r\nAnd do not call them bastards. \r\nPERDITA \r\nI'll not put \r\nThe dibble in earth to set one slip of them; \r\nNo more than were I painted I would wish \r\nThis youth should say 'twere well and only therefore \r\nDesire to breed by me. Here's flowers for you; \r\nHot lavender, mints, savoury, marjoram; \r\nThe marigold, that goes to bed wi' the sun \r\nAnd with him rises weeping: these are flowers \r\nOf middle summer, and I think they are given \r\nTo men of middle age. You're very welcome. \r\nCAMILLO \r\nI should leave grazing, were I of your flock, \r\nAnd only live by gazing. \r\nPERDITA \r\nOut, alas! \r\nYou'd be so lean, that blasts of January \r\nWould blow you through and through. \r\n \r\nNow, my fair'st friend, \r\nI would I had some flowers o' the spring that might \r\nBecome your time of day; and yours, and yours, \r\nThat wear upon your virgin branches yet \r\nYour maidenheads growing: O Proserpina, \r\nFor the flowers now, that frighted thou let'st fall \r\nFrom Dis's waggon! daffodils, \r\nThat come before the swallow dares, and take \r\nThe winds of March with beauty; violets dim, \r\nBut sweeter than the lids of Juno's eyes \r\nOr Cytherea's breath; pale primroses \r\nThat die unmarried, ere they can behold \r\nBight Phoebus in his strength--a malady \r\nMost incident to maids; bold oxlips and \r\nThe crown imperial; lilies of all kinds, \r\nThe flower-de-luce being one! O, these I lack, \r\nTo make you garlands of, and my sweet friend, \r\nTo strew him o'er and o'er! \r\nFLORIZEL \r\nWhat, like a corse? \r\nPERDITA \r\nNo, like a bank for love to lie and play on; \r\nNot like a corse; or if, not to be buried, \r\nBut quick and in mine arms. Come, take your flowers: \r\nMethinks I play as I have seen them do \r\nIn Whitsun pastorals: sure this robe of mine \r\nDoes change my disposition. \r\nFLORIZEL \r\nWhat you do \r\nStill betters what is done. When you speak, sweet. \r\nI'ld have you do it ever: when you sing, \r\nI'ld have you buy and sell so, so give alms, \r\nPray so; and, for the ordering your affairs, \r\nTo sing them too: when you do dance, I wish you \r\nA wave o' the sea, that you might ever do \r\nNothing but that; move still, still so, \r\n \r\nAnd own no other function: each your doing, \r\nSo singular in each particular, \r\nCrowns what you are doing in the present deed, \r\nThat all your acts are queens. \r\nPERDITA \r\nO Doricles, \r\nYour praises are too large: but that your youth, \r\nAnd the true blood which peepeth fairly through't, \r\nDo plainly give you out an unstain'd shepherd, \r\nWith wisdom I might fear, my Doricles, \r\nYou woo'd me the false way. \r\nFLORIZEL \r\nI think you have \r\nAs little skill to fear as I have purpose \r\nTo put you to't. But come; our dance, I pray: \r\nYour hand, my Perdita: so turtles pair, \r\nThat never mean to part. \r\nPERDITA \r\nI'll swear for 'em. \r\nPOLIXENES \r\nThis is the prettiest low-born lass that ever \r\nRan on the green-sward: nothing she does or seems \r\nBut smacks of something greater than herself, \r\nToo noble for this place. \r\nCAMILLO \r\nHe tells her something \r\nThat makes her blood look out: good sooth, she is \r\nThe queen of curds and cream. \r\nClown \r\nCome on, strike up! \r\n \r\nDORCAS \r\nMopsa must be your mistress: marry, garlic, \r\nTo mend her kissing with! \r\nMOPSA \r\nNow, in good time! \r\nClown \r\nNot a word, a word; we stand upon our manners. \r\nCome, strike up! \r\nMusic. Here a dance of Shepherds and Shepherdesses \r\nPOLIXENES \r\nPray, good shepherd, what fair swain is this \r\nWhich dances with your daughter? \r\nShepherd \r\nThey call him Doricles; and boasts himself \r\nTo have a worthy feeding: but I have it \r\nUpon his own report and I believe it; \r\nHe looks like sooth. He says he loves my daughter: \r\nI think so too; for never gazed the moon \r\nUpon the water as he'll stand and read \r\nAs 'twere my daughter's eyes: and, to be plain. \r\nI think there is not half a kiss to choose \r\nWho loves another best. \r\nPOLIXENES \r\nShe dances featly. \r\nShepherd \r\nSo she does any thing; though I report it, \r\n \r\nThat should be silent: if young Doricles \r\nDo light upon her, she shall bring him that \r\nWhich he not dreams of. \r\nEnter Servant \r\nServant \r\nO master, if you did but hear the pedlar at the \r\ndoor, you would never dance again after a tabour and \r\npipe; no, the bagpipe could not move you: he sings \r\nseveral tunes faster than you'll tell money; he \r\nutters them as he had eaten ballads and all men's \r\nears grew to his tunes. \r\nClown \r\nHe could never come better; he shall come in. I \r\nlove a ballad but even too well, if it be doleful \r\nmatter merrily set down, or a very pleasant thing \r\nindeed and sung lamentably. \r\nServant \r\nHe hath songs for man or woman, of all sizes; no \r\nmilliner can so fit his customers with gloves: he \r\nhas the prettiest love-songs for maids; so without \r\nbawdry, which is strange; with such delicate \r\nburthens of dildos and fadings, 'jump her and thump \r\nher;' and where some stretch-mouthed rascal would, \r\nas it were, mean mischief and break a foul gap into \r\nthe matter, he makes the maid to answer 'Whoop, do me \r\nno harm, good man;' puts him off, slights him, with \r\n'Whoop, do me no harm, good man.' \r\nPOLIXENES \r\nThis is a brave fellow. \r\nClown \r\nBelieve me, thou talkest of an admirable conceited \r\n \r\nfellow. Has he any unbraided wares? \r\nServant \r\nHe hath ribbons of an the colours i' the rainbow; \r\npoints more than all the lawyers in Bohemia can \r\nlearnedly handle, though they come to him by the \r\ngross: inkles, caddisses, cambrics, lawns: why, he \r\nsings 'em over as they were gods or goddesses; you \r\nwould think a smock were a she-angel, he so chants \r\nto the sleeve-hand and the work about the square on't. \r\nClown \r\nPrithee bring him in; and let him approach singing. \r\nPERDITA \r\nForewarn him that he use no scurrilous words in 's tunes. \r\nExit Servant \r\nClown \r\nYou have of these pedlars, that have more in them \r\nthan you'ld think, sister. \r\nPERDITA \r\nAy, good brother, or go about to think. \r\nEnter AUTOLYCUS, singing \r\nAUTOLYCUS \r\nLawn as white as driven snow; \r\nCyprus black as e'er was crow; \r\nGloves as sweet as damask roses; \r\nMasks for faces and for noses; \r\nBugle bracelet, necklace amber, \r\nPerfume for a lady's chamber; \r\n \r\nGolden quoifs and stomachers, \r\nFor my lads to give their dears: \r\nPins and poking-sticks of steel, \r\nWhat maids lack from head to heel: \r\nCome buy of me, come; come buy, come buy; \r\nBuy lads, or else your lasses cry: Come buy. \r\nClown \r\nIf I were not in love with Mopsa, thou shouldst take \r\nno money of me; but being enthralled as I am, it \r\nwill also be the bondage of certain ribbons and gloves. \r\nMOPSA \r\nI was promised them against the feast; but they come \r\nnot too late now. \r\nDORCAS \r\nHe hath promised you more than that, or there be liars. \r\nMOPSA \r\nHe hath paid you all he promised you; may be, he has \r\npaid you more, which will shame you to give him again. \r\nClown \r\nIs there no manners left among maids? will they \r\nwear their plackets where they should bear their \r\nfaces? Is there not milking-time, when you are \r\ngoing to bed, or kiln-hole, to whistle off these \r\nsecrets, but you must be tittle-tattling before all \r\nour guests? 'tis well they are whispering: clamour \r\nyour tongues, and not a word more. \r\nMOPSA \r\nI have done. Come, you promised me a tawdry-lace \r\nand a pair of sweet gloves. \r\n \r\nClown \r\nHave I not told thee how I was cozened by the way \r\nand lost all my money? \r\nAUTOLYCUS \r\nAnd indeed, sir, there are cozeners abroad; \r\ntherefore it behoves men to be wary. \r\nClown \r\nFear not thou, man, thou shalt lose nothing here. \r\nAUTOLYCUS \r\nI hope so, sir; for I have about me many parcels of charge. \r\nClown \r\nWhat hast here? ballads? \r\nMOPSA \r\nPray now, buy some: I love a ballad in print o' \r\nlife, for then we are sure they are true. \r\nAUTOLYCUS \r\nHere's one to a very doleful tune, how a usurer's \r\nwife was brought to bed of twenty money-bags at a \r\nburthen and how she longed to eat adders' heads and \r\ntoads carbonadoed. \r\nMOPSA \r\nIs it true, think you? \r\nAUTOLYCUS \r\nVery true, and but a month old. \r\n \r\nDORCAS \r\nBless me from marrying a usurer! \r\nAUTOLYCUS \r\nHere's the midwife's name to't, one Mistress \r\nTale-porter, and five or six honest wives that were \r\npresent. Why should I carry lies abroad? \r\nMOPSA \r\nPray you now, buy it. \r\nClown \r\nCome on, lay it by: and let's first see moe \r\nballads; we'll buy the other things anon. \r\nAUTOLYCUS \r\nHere's another ballad of a fish, that appeared upon \r\nthe coast on Wednesday the four-score of April, \r\nforty thousand fathom above water, and sung this \r\nballad against the hard hearts of maids: it was \r\nthought she was a woman and was turned into a cold \r\nfish for she would not exchange flesh with one that \r\nloved her: the ballad is very pitiful and as true. \r\nDORCAS \r\nIs it true too, think you? \r\nAUTOLYCUS \r\nFive justices' hands at it, and witnesses more than \r\nmy pack will hold. \r\nClown \r\n \r\nLay it by too: another. \r\nAUTOLYCUS \r\nThis is a merry ballad, but a very pretty one. \r\nMOPSA \r\nLet's have some merry ones. \r\nAUTOLYCUS \r\nWhy, this is a passing merry one and goes to \r\nthe tune of 'Two maids wooing a man:' there's \r\nscarce a maid westward but she sings it; 'tis in \r\nrequest, I can tell you. \r\nMOPSA \r\nWe can both sing it: if thou'lt bear a part, thou \r\nshalt hear; 'tis in three parts. \r\nDORCAS \r\nWe had the tune on't a month ago. \r\nAUTOLYCUS \r\nI can bear my part; you must know 'tis my \r\noccupation; have at it with you. \r\nSONG \r\nAUTOLYCUS \r\nGet you hence, for I must go \r\nWhere it fits not you to know. \r\nDORCAS \r\nWhither? \r\n \r\nMOPSA \r\nO, whither? \r\nDORCAS \r\nWhither? \r\nMOPSA \r\nIt becomes thy oath full well, \r\nThou to me thy secrets tell. \r\nDORCAS \r\nMe too, let me go thither. \r\nMOPSA \r\nOr thou goest to the orange or mill. \r\nDORCAS \r\nIf to either, thou dost ill. \r\nAUTOLYCUS \r\nNeither. \r\nDORCAS \r\nWhat, neither? \r\nAUTOLYCUS \r\nNeither. \r\nDORCAS \r\nThou hast sworn my love to be. \r\n \r\nMOPSA \r\nThou hast sworn it more to me: \r\nThen whither goest? say, whither? \r\nClown \r\nWe'll have this song out anon by ourselves: my \r\nfather and the gentlemen are in sad talk, and we'll \r\nnot trouble them. Come, bring away thy pack after \r\nme. Wenches, I'll buy for you both. Pedlar, let's \r\nhave the first choice. Follow me, girls. \r\nExit with DORCAS and MOPSA \r\nAUTOLYCUS \r\nAnd you shall pay well for 'em. \r\nFollows singing \r\nWill you buy any tape, \r\nOr lace for your cape, \r\nMy dainty duck, my dear-a? \r\nAny silk, any thread, \r\nAny toys for your head, \r\nOf the new'st and finest, finest wear-a? \r\nCome to the pedlar; \r\nMoney's a medler. \r\nThat doth utter all men's ware-a. \r\nExit \r\nRe-enter Servant \r\nServant \r\nMaster, there is three carters, three shepherds, \r\nthree neat-herds, three swine-herds, that have made \r\nthemselves all men of hair, they call themselves \r\n \r\nSaltiers, and they have a dance which the wenches \r\nsay is a gallimaufry of gambols, because they are \r\nnot in't; but they themselves are o' the mind, if it \r\nbe not too rough for some that know little but \r\nbowling, it will please plentifully. \r\nShepherd \r\nAway! we'll none on 't: here has been too much \r\nhomely foolery already. I know, sir, we weary you. \r\nPOLIXENES \r\nYou weary those that refresh us: pray, let's see \r\nthese four threes of herdsmen. \r\nServant \r\nOne three of them, by their own report, sir, hath \r\ndanced before the king; and not the worst of the \r\nthree but jumps twelve foot and a half by the squier. \r\nShepherd \r\nLeave your prating: since these good men are \r\npleased, let them come in; but quickly now. \r\nServant \r\nWhy, they stay at door, sir. \r\nExit \r\nHere a dance of twelve Satyrs \r\nPOLIXENES \r\nO, father, you'll know more of that hereafter. \r\nTo CAMILLO \r\n \r\nIs it not too far gone? 'Tis time to part them. \r\nHe's simple and tells much. \r\nTo FLORIZEL \r\nHow now, fair shepherd! \r\nYour heart is full of something that does take \r\nYour mind from feasting. Sooth, when I was young \r\nAnd handed love as you do, I was wont \r\nTo load my she with knacks: I would have ransack'd \r\nThe pedlar's silken treasury and have pour'd it \r\nTo her acceptance; you have let him go \r\nAnd nothing marted with him. If your lass \r\nInterpretation should abuse and call this \r\nYour lack of love or bounty, you were straited \r\nFor a reply, at least if you make a care \r\nOf happy holding her. \r\nFLORIZEL \r\nOld sir, I know \r\nShe prizes not such trifles as these are: \r\nThe gifts she looks from me are pack'd and lock'd \r\nUp in my heart; which I have given already, \r\nBut not deliver'd. O, hear me breathe my life \r\nBefore this ancient sir, who, it should seem, \r\nHath sometime loved! I take thy hand, this hand, \r\nAs soft as dove's down and as white as it, \r\nOr Ethiopian's tooth, or the fann'd \r\nsnow that's bolted \r\nBy the northern blasts twice o'er. \r\nPOLIXENES \r\nWhat follows this? \r\nHow prettily the young swain seems to wash \r\nThe hand was fair before! I have put you out: \r\nBut to your protestation; let me hear \r\nWhat you profess. \r\nFLORIZEL \r\n \r\nDo, and be witness to 't. \r\nPOLIXENES \r\nAnd this my neighbour too? \r\nFLORIZEL \r\nAnd he, and more \r\nThan he, and men, the earth, the heavens, and all: \r\nThat, were I crown'd the most imperial monarch, \r\nThereof most worthy, were I the fairest youth \r\nThat ever made eye swerve, had force and knowledge \r\nMore than was ever man's, I would not prize them \r\nWithout her love; for her employ them all; \r\nCommend them and condemn them to her service \r\nOr to their own perdition. \r\nPOLIXENES \r\nFairly offer'd. \r\nCAMILLO \r\nThis shows a sound affection. \r\nShepherd \r\nBut, my daughter, \r\nSay you the like to him? \r\nPERDITA \r\nI cannot speak \r\nSo well, nothing so well; no, nor mean better: \r\nBy the pattern of mine own thoughts I cut out \r\nThe purity of his. \r\nShepherd \r\nTake hands, a bargain! \r\n \r\nAnd, friends unknown, you shall bear witness to 't: \r\nI give my daughter to him, and will make \r\nHer portion equal his. \r\nFLORIZEL \r\nO, that must be \r\nI' the virtue of your daughter: one being dead, \r\nI shall have more than you can dream of yet; \r\nEnough then for your wonder. But, come on, \r\nContract us 'fore these witnesses. \r\nShepherd \r\nCome, your hand; \r\nAnd, daughter, yours. \r\nPOLIXENES \r\nSoft, swain, awhile, beseech you; \r\nHave you a father? \r\nFLORIZEL \r\nI have: but what of him? \r\nPOLIXENES \r\nKnows he of this? \r\nFLORIZEL \r\nHe neither does nor shall. \r\nPOLIXENES \r\nMethinks a father \r\nIs at the nuptial of his son a guest \r\nThat best becomes the table. Pray you once more, \r\nIs not your father grown incapable \r\nOf reasonable affairs? is he not stupid \r\n \r\nWith age and altering rheums? can he speak? hear? \r\nKnow man from man? dispute his own estate? \r\nLies he not bed-rid? and again does nothing \r\nBut what he did being childish? \r\nFLORIZEL \r\nNo, good sir; \r\nHe has his health and ampler strength indeed \r\nThan most have of his age. \r\nPOLIXENES \r\nBy my white beard, \r\nYou offer him, if this be so, a wrong \r\nSomething unfilial: reason my son \r\nShould choose himself a wife, but as good reason \r\nThe father, all whose joy is nothing else \r\nBut fair posterity, should hold some counsel \r\nIn such a business. \r\nFLORIZEL \r\nI yield all this; \r\nBut for some other reasons, my grave sir, \r\nWhich 'tis not fit you know, I not acquaint \r\nMy father of this business. \r\nPOLIXENES \r\nLet him know't. \r\nFLORIZEL \r\nHe shall not. \r\nPOLIXENES \r\nPrithee, let him. \r\nFLORIZEL \r\n \r\nNo, he must not. \r\nShepherd \r\nLet him, my son: he shall not need to grieve \r\nAt knowing of thy choice. \r\nFLORIZEL \r\nCome, come, he must not. \r\nMark our contract. \r\nPOLIXENES \r\nMark your divorce, young sir, \r\nDiscovering himself \r\nWhom son I dare not call; thou art too base \r\nTo be acknowledged: thou a sceptre's heir, \r\nThat thus affect'st a sheep-hook! Thou old traitor, \r\nI am sorry that by hanging thee I can \r\nBut shorten thy life one week. And thou, fresh piece \r\nOf excellent witchcraft, who of force must know \r\nThe royal fool thou copest with,-- \r\nShepherd \r\nO, my heart! \r\nPOLIXENES \r\nI'll have thy beauty scratch'd with briers, and made \r\nMore homely than thy state. For thee, fond boy, \r\nIf I may ever know thou dost but sigh \r\nThat thou no more shalt see this knack, as never \r\nI mean thou shalt, we'll bar thee from succession; \r\nNot hold thee of our blood, no, not our kin, \r\nFar than Deucalion off: mark thou my words: \r\nFollow us to the court. Thou churl, for this time, \r\nThough full of our displeasure, yet we free thee \r\n \r\nFrom the dead blow of it. And you, enchantment.-- \r\nWorthy enough a herdsman: yea, him too, \r\nThat makes himself, but for our honour therein, \r\nUnworthy thee,--if ever henceforth thou \r\nThese rural latches to his entrance open, \r\nOr hoop his body more with thy embraces, \r\nI will devise a death as cruel for thee \r\nAs thou art tender to't. \r\nExit \r\nPERDITA \r\nEven here undone! \r\nI was not much afeard; for once or twice \r\nI was about to speak and tell him plainly, \r\nThe selfsame sun that shines upon his court \r\nHides not his visage from our cottage but \r\nLooks on alike. Will't please you, sir, be gone? \r\nI told you what would come of this: beseech you, \r\nOf your own state take care: this dream of mine,-- \r\nBeing now awake, I'll queen it no inch farther, \r\nBut milk my ewes and weep. \r\nCAMILLO \r\nWhy, how now, father! \r\nSpeak ere thou diest. \r\nShepherd \r\nI cannot speak, nor think \r\nNor dare to know that which I know. O sir! \r\nYou have undone a man of fourscore three, \r\nThat thought to fill his grave in quiet, yea, \r\nTo die upon the bed my father died, \r\nTo lie close by his honest bones: but now \r\nSome hangman must put on my shroud and lay me \r\nWhere no priest shovels in dust. O cursed wretch, \r\nThat knew'st this was the prince, \r\nand wouldst adventure \r\nTo mingle faith with him! Undone! undone! \r\n \r\nIf I might die within this hour, I have lived \r\nTo die when I desire. \r\nExit \r\nFLORIZEL \r\nWhy look you so upon me? \r\nI am but sorry, not afeard; delay'd, \r\nBut nothing alter'd: what I was, I am; \r\nMore straining on for plucking back, not following \r\nMy leash unwillingly. \r\nCAMILLO \r\nGracious my lord, \r\nYou know your father's temper: at this time \r\nHe will allow no speech, which I do guess \r\nYou do not purpose to him; and as hardly \r\nWill he endure your sight as yet, I fear: \r\nThen, till the fury of his highness settle, \r\nCome not before him. \r\nFLORIZEL \r\nI not purpose it. \r\nI think, Camillo? \r\nCAMILLO \r\nEven he, my lord. \r\nPERDITA \r\nHow often have I told you 'twould be thus! \r\nHow often said, my dignity would last \r\nBut till 'twere known! \r\nFLORIZEL \r\nIt cannot fail but by \r\n \r\nThe violation of my faith; and then \r\nLet nature crush the sides o' the earth together \r\nAnd mar the seeds within! Lift up thy looks: \r\nFrom my succession wipe me, father; I \r\nAm heir to my affection. \r\nCAMILLO \r\nBe advised. \r\nFLORIZEL \r\nI am, and by my fancy: if my reason \r\nWill thereto be obedient, I have reason; \r\nIf not, my senses, better pleased with madness, \r\nDo bid it welcome. \r\nCAMILLO \r\nThis is desperate, sir. \r\nFLORIZEL \r\nSo call it: but it does fulfil my vow; \r\nI needs must think it honesty. Camillo, \r\nNot for Bohemia, nor the pomp that may \r\nBe thereat glean'd, for all the sun sees or \r\nThe close earth wombs or the profound sea hides \r\nIn unknown fathoms, will I break my oath \r\nTo this my fair beloved: therefore, I pray you, \r\nAs you have ever been my father's honour'd friend, \r\nWhen he shall miss me,--as, in faith, I mean not \r\nTo see him any more,--cast your good counsels \r\nUpon his passion; let myself and fortune \r\nTug for the time to come. This you may know \r\nAnd so deliver, I am put to sea \r\nWith her whom here I cannot hold on shore; \r\nAnd most opportune to our need I have \r\nA vessel rides fast by, but not prepared \r\nFor this design. What course I mean to hold \r\nShall nothing benefit your knowledge, nor \r\nConcern me the reporting. \r\n \r\nCAMILLO \r\nO my lord! \r\nI would your spirit were easier for advice, \r\nOr stronger for your need. \r\nFLORIZEL \r\nHark, Perdita \r\nDrawing her aside \r\nI'll hear you by and by. \r\nCAMILLO \r\nHe's irremoveable, \r\nResolved for flight. Now were I happy, if \r\nHis going I could frame to serve my turn, \r\nSave him from danger, do him love and honour, \r\nPurchase the sight again of dear Sicilia \r\nAnd that unhappy king, my master, whom \r\nI so much thirst to see. \r\nFLORIZEL \r\nNow, good Camillo; \r\nI am so fraught with curious business that \r\nI leave out ceremony. \r\nCAMILLO \r\nSir, I think \r\nYou have heard of my poor services, i' the love \r\nThat I have borne your father? \r\nFLORIZEL \r\nVery nobly \r\nHave you deserved: it is my father's music \r\nTo speak your deeds, not little of his care \r\n \r\nTo have them recompensed as thought on. \r\nCAMILLO \r\nWell, my lord, \r\nIf you may please to think I love the king \r\nAnd through him what is nearest to him, which is \r\nYour gracious self, embrace but my direction: \r\nIf your more ponderous and settled project \r\nMay suffer alteration, on mine honour, \r\nI'll point you where you shall have such receiving \r\nAs shall become your highness; where you may \r\nEnjoy your mistress, from the whom, I see, \r\nThere's no disjunction to be made, but by-- \r\nAs heavens forefend!--your ruin; marry her, \r\nAnd, with my best endeavours in your absence, \r\nYour discontenting father strive to qualify \r\nAnd bring him up to liking. \r\nFLORIZEL \r\nHow, Camillo, \r\nMay this, almost a miracle, be done? \r\nThat I may call thee something more than man \r\nAnd after that trust to thee. \r\nCAMILLO \r\nHave you thought on \r\nA place whereto you'll go? \r\nFLORIZEL \r\nNot any yet: \r\nBut as the unthought-on accident is guilty \r\nTo what we wildly do, so we profess \r\nOurselves to be the slaves of chance and flies \r\nOf every wind that blows. \r\nCAMILLO \r\nThen list to me: \r\n \r\nThis follows, if you will not change your purpose \r\nBut undergo this flight, make for Sicilia, \r\nAnd there present yourself and your fair princess, \r\nFor so I see she must be, 'fore Leontes: \r\nShe shall be habited as it becomes \r\nThe partner of your bed. Methinks I see \r\nLeontes opening his free arms and weeping \r\nHis welcomes forth; asks thee the son forgiveness, \r\nAs 'twere i' the father's person; kisses the hands \r\nOf your fresh princess; o'er and o'er divides him \r\n'Twixt his unkindness and his kindness; the one \r\nHe chides to hell and bids the other grow \r\nFaster than thought or time. \r\nFLORIZEL \r\nWorthy Camillo, \r\nWhat colour for my visitation shall I \r\nHold up before him? \r\nCAMILLO \r\nSent by the king your father \r\nTo greet him and to give him comforts. Sir, \r\nThe manner of your bearing towards him, with \r\nWhat you as from your father shall deliver, \r\nThings known betwixt us three, I'll write you down: \r\nThe which shall point you forth at every sitting \r\nWhat you must say; that he shall not perceive \r\nBut that you have your father's bosom there \r\nAnd speak his very heart. \r\nFLORIZEL \r\nI am bound to you: \r\nThere is some sap in this. \r\nCAMILLO \r\nA cause more promising \r\nThan a wild dedication of yourselves \r\nTo unpath'd waters, undream'd shores, most certain \r\n \r\nTo miseries enough; no hope to help you, \r\nBut as you shake off one to take another; \r\nNothing so certain as your anchors, who \r\nDo their best office, if they can but stay you \r\nWhere you'll be loath to be: besides you know \r\nProsperity's the very bond of love, \r\nWhose fresh complexion and whose heart together \r\nAffliction alters. \r\nPERDITA \r\nOne of these is true: \r\nI think affliction may subdue the cheek, \r\nBut not take in the mind. \r\nCAMILLO \r\nYea, say you so? \r\nThere shall not at your father's house these \r\nseven years \r\nBe born another such. \r\nFLORIZEL \r\nMy good Camillo, \r\nShe is as forward of her breeding as \r\nShe is i' the rear our birth. \r\nCAMILLO \r\nI cannot say 'tis pity \r\nShe lacks instructions, for she seems a mistress \r\nTo most that teach. \r\nPERDITA \r\nYour pardon, sir; for this \r\nI'll blush you thanks. \r\nFLORIZEL \r\nMy prettiest Perdita! \r\n \r\nBut O, the thorns we stand upon! Camillo, \r\nPreserver of my father, now of me, \r\nThe medicine of our house, how shall we do? \r\nWe are not furnish'd like Bohemia's son, \r\nNor shall appear in Sicilia. \r\nCAMILLO \r\nMy lord, \r\nFear none of this: I think you know my fortunes \r\nDo all lie there: it shall be so my care \r\nTo have you royally appointed as if \r\nThe scene you play were mine. For instance, sir, \r\nThat you may know you shall not want, one word. \r\nThey talk aside \r\nRe-enter AUTOLYCUS \r\nAUTOLYCUS \r\nHa, ha! what a fool Honesty is! and Trust, his \r\nsworn brother, a very simple gentleman! I have sold \r\nall my trumpery; not a counterfeit stone, not a \r\nribbon, glass, pomander, brooch, table-book, ballad, \r\nknife, tape, glove, shoe-tie, bracelet, horn-ring, \r\nto keep my pack from fasting: they throng who \r\nshould buy first, as if my trinkets had been \r\nhallowed and brought a benediction to the buyer: \r\nby which means I saw whose purse was best in \r\npicture; and what I saw, to my good use I \r\nremembered. My clown, who wants but something to \r\nbe a reasonable man, grew so in love with the \r\nwenches' song, that he would not stir his pettitoes \r\ntill he had both tune and words; which so drew the \r\nrest of the herd to me that all their other senses \r\nstuck in ears: you might have pinched a placket, it \r\nwas senseless; 'twas nothing to geld a codpiece of a \r\npurse; I could have filed keys off that hung in \r\nchains: no hearing, no feeling, but my sir's song, \r\nand admiring the nothing of it. So that in this \r\ntime of lethargy I picked and cut most of their \r\n \r\nfestival purses; and had not the old man come in \r\nwith a whoo-bub against his daughter and the king's \r\nson and scared my choughs from the chaff, I had not \r\nleft a purse alive in the whole army. \r\nCAMILLO, FLORIZEL, and PERDITA come forward \r\nCAMILLO \r\nNay, but my letters, by this means being there \r\nSo soon as you arrive, shall clear that doubt. \r\nFLORIZEL \r\nAnd those that you'll procure from King Leontes-- \r\nCAMILLO \r\nShall satisfy your father. \r\nPERDITA \r\nHappy be you! \r\nAll that you speak shows fair. \r\nCAMILLO \r\nWho have we here? \r\nSeeing AUTOLYCUS \r\nWe'll make an instrument of this, omit \r\nNothing may give us aid. \r\nAUTOLYCUS \r\nIf they have overheard me now, why, hanging. \r\nCAMILLO \r\nHow now, good fellow! why shakest thou so? Fear \r\n \r\nnot, man; here's no harm intended to thee. \r\nAUTOLYCUS \r\nI am a poor fellow, sir. \r\nCAMILLO \r\nWhy, be so still; here's nobody will steal that from \r\nthee: yet for the outside of thy poverty we must \r\nmake an exchange; therefore discase thee instantly, \r\n--thou must think there's a necessity in't,--and \r\nchange garments with this gentleman: though the \r\npennyworth on his side be the worst, yet hold thee, \r\nthere's some boot. \r\nAUTOLYCUS \r\nI am a poor fellow, sir. \r\nAside \r\nI know ye well enough. \r\nCAMILLO \r\nNay, prithee, dispatch: the gentleman is half \r\nflayed already. \r\nAUTOLYCUS \r\nAre you in earnest, sir? \r\nAside \r\nI smell the trick on't. \r\nFLORIZEL \r\nDispatch, I prithee. \r\n \r\nAUTOLYCUS \r\nIndeed, I have had earnest: but I cannot with \r\nconscience take it. \r\nCAMILLO \r\nUnbuckle, unbuckle. \r\nFLORIZEL and AUTOLYCUS exchange garments \r\nFortunate mistress,--let my prophecy \r\nCome home to ye!--you must retire yourself \r\nInto some covert: take your sweetheart's hat \r\nAnd pluck it o'er your brows, muffle your face, \r\nDismantle you, and, as you can, disliken \r\nThe truth of your own seeming; that you may-- \r\nFor I do fear eyes over--to shipboard \r\nGet undescried. \r\nPERDITA \r\nI see the play so lies \r\nThat I must bear a part. \r\nCAMILLO \r\nNo remedy. \r\nHave you done there? \r\nFLORIZEL \r\nShould I now meet my father, \r\nHe would not call me son. \r\nCAMILLO \r\nNay, you shall have no hat. \r\nGiving it to PERDITA \r\n \r\nCome, lady, come. Farewell, my friend. \r\nAUTOLYCUS \r\nAdieu, sir. \r\nFLORIZEL \r\nO Perdita, what have we twain forgot! \r\nPray you, a word. \r\nCAMILLO \r\n[Aside] What I do next, shall be to tell the king \r\nOf this escape and whither they are bound; \r\nWherein my hope is I shall so prevail \r\nTo force him after: in whose company \r\nI shall review Sicilia, for whose sight \r\nI have a woman's longing. \r\nFLORIZEL \r\nFortune speed us! \r\nThus we set on, Camillo, to the sea-side. \r\nCAMILLO \r\nThe swifter speed the better. \r\nExeunt FLORIZEL, PERDITA, and CAMILLO \r\nAUTOLYCUS \r\nI understand the business, I hear it: to have an \r\nopen ear, a quick eye, and a nimble hand, is \r\nnecessary for a cut-purse; a good nose is requisite \r\nalso, to smell out work for the other senses. I see \r\nthis is the time that the unjust man doth thrive. \r\nWhat an exchange had this been without boot! What \r\na boot is here with this exchange! Sure the gods do \r\nthis year connive at us, and we may do any thing \r\n \r\nextempore. The prince himself is about a piece of \r\niniquity, stealing away from his father with his \r\nclog at his heels: if I thought it were a piece of \r\nhonesty to acquaint the king withal, I would not \r\ndo't: I hold it the more knavery to conceal it; \r\nand therein am I constant to my profession. \r\nRe-enter Clown and Shepherd \r\nAside, aside; here is more matter for a hot brain: \r\nevery lane's end, every shop, church, session, \r\nhanging, yields a careful man work. \r\nClown \r\nSee, see; what a man you are now! \r\nThere is no other way but to tell the king \r\nshe's a changeling and none of your flesh and blood. \r\nShepherd \r\nNay, but hear me. \r\nClown \r\nNay, but hear me. \r\nShepherd \r\nGo to, then. \r\nClown \r\nShe being none of your flesh and blood, your flesh \r\nand blood has not offended the king; and so your \r\nflesh and blood is not to be punished by him. Show \r\nthose things you found about her, those secret \r\nthings, all but what she has with her: this being \r\ndone, let the law go whistle: I warrant you. \r\nShepherd \r\n \r\nI will tell the king all, every word, yea, and his \r\nson's pranks too; who, I may say, is no honest man, \r\nneither to his father nor to me, to go about to make \r\nme the king's brother-in-law. \r\nClown \r\nIndeed, brother-in-law was the farthest off you \r\ncould have been to him and then your blood had been \r\nthe dearer by I know how much an ounce. \r\nAUTOLYCUS \r\n[Aside] Very wisely, puppies! \r\nShepherd \r\nWell, let us to the king: there is that in this \r\nfardel will make him scratch his beard. \r\nAUTOLYCUS \r\n[Aside] I know not what impediment this complaint \r\nmay be to the flight of my master. \r\nClown \r\nPray heartily he be at palace. \r\nAUTOLYCUS \r\n[Aside] Though I am not naturally honest, I am so \r\nsometimes by chance: let me pocket up my pedlar's excrement. \r\nTakes off his false beard \r\nHow now, rustics! whither are you bound? \r\nShepherd \r\nTo the palace, an it like your worship. \r\n \r\nAUTOLYCUS \r\nYour affairs there, what, with whom, the condition \r\nof that fardel, the place of your dwelling, your \r\nnames, your ages, of what having, breeding, and any \r\nthing that is fitting to be known, discover. \r\nClown \r\nWe are but plain fellows, sir. \r\nAUTOLYCUS \r\nA lie; you are rough and hairy. Let me have no \r\nlying: it becomes none but tradesmen, and they \r\noften give us soldiers the lie: but we pay them for \r\nit with stamped coin, not stabbing steel; therefore \r\nthey do not give us the lie. \r\nClown \r\nYour worship had like to have given us one, if you \r\nhad not taken yourself with the manner. \r\nShepherd \r\nAre you a courtier, an't like you, sir? \r\nAUTOLYCUS \r\nWhether it like me or no, I am a courtier. Seest \r\nthou not the air of the court in these enfoldings? \r\nhath not my gait in it the measure of the court? \r\nreceives not thy nose court-odor from me? reflect I \r\nnot on thy baseness court-contempt? Thinkest thou, \r\nfor that I insinuate, or toaze from thee thy \r\nbusiness, I am therefore no courtier? I am courtier \r\ncap-a-pe; and one that will either push on or pluck \r\nback thy business there: whereupon I command thee to \r\nopen thy affair. \r\n \r\nShepherd \r\nMy business, sir, is to the king. \r\nAUTOLYCUS \r\nWhat advocate hast thou to him? \r\nShepherd \r\nI know not, an't like you. \r\nClown \r\nAdvocate's the court-word for a pheasant: say you \r\nhave none. \r\nShepherd \r\nNone, sir; I have no pheasant, cock nor hen. \r\nAUTOLYCUS \r\nHow blessed are we that are not simple men! \r\nYet nature might have made me as these are, \r\nTherefore I will not disdain. \r\nClown \r\nThis cannot be but a great courtier. \r\nShepherd \r\nHis garments are rich, but he wears \r\nthem not handsomely. \r\nClown \r\nHe seems to be the more noble in being fantastical: \r\na great man, I'll warrant; I know by the picking \r\non's teeth. \r\n \r\nAUTOLYCUS \r\nThe fardel there? what's i' the fardel? \r\nWherefore that box? \r\nShepherd \r\nSir, there lies such secrets in this fardel and box, \r\nwhich none must know but the king; and which he \r\nshall know within this hour, if I may come to the \r\nspeech of him. \r\nAUTOLYCUS \r\nAge, thou hast lost thy labour. \r\nShepherd \r\nWhy, sir? \r\nAUTOLYCUS \r\nThe king is not at the palace; he is gone aboard a \r\nnew ship to purge melancholy and air himself: for, \r\nif thou beest capable of things serious, thou must \r\nknow the king is full of grief. \r\nShepard \r\nSo 'tis said, sir; about his son, that should have \r\nmarried a shepherd's daughter. \r\nAUTOLYCUS \r\nIf that shepherd be not in hand-fast, let him fly: \r\nthe curses he shall have, the tortures he shall \r\nfeel, will break the back of man, the heart of monster. \r\nClown \r\n \r\nThink you so, sir? \r\nAUTOLYCUS \r\nNot he alone shall suffer what wit can make heavy \r\nand vengeance bitter; but those that are germane to \r\nhim, though removed fifty times, shall all come \r\nunder the hangman: which though it be great pity, \r\nyet it is necessary. An old sheep-whistling rogue a \r\nram-tender, to offer to have his daughter come into \r\ngrace! Some say he shall be stoned; but that death \r\nis too soft for him, say I draw our throne into a \r\nsheep-cote! all deaths are too few, the sharpest too easy. \r\nClown \r\nHas the old man e'er a son, sir, do you hear. an't \r\nlike you, sir? \r\nAUTOLYCUS \r\nHe has a son, who shall be flayed alive; then \r\n'nointed over with honey, set on the head of a \r\nwasp's nest; then stand till he be three quarters \r\nand a dram dead; then recovered again with \r\naqua-vitae or some other hot infusion; then, raw as \r\nhe is, and in the hottest day prognostication \r\nproclaims, shall be be set against a brick-wall, the \r\nsun looking with a southward eye upon him, where he \r\nis to behold him with flies blown to death. But what \r\ntalk we of these traitorly rascals, whose miseries \r\nare to be smiled at, their offences being so \r\ncapital? Tell me, for you seem to be honest plain \r\nmen, what you have to the king: being something \r\ngently considered, I'll bring you where he is \r\naboard, tender your persons to his presence, \r\nwhisper him in your behalfs; and if it be in man \r\nbesides the king to effect your suits, here is man \r\nshall do it. \r\nClown \r\n \r\nHe seems to be of great authority: close with him, \r\ngive him gold; and though authority be a stubborn \r\nbear, yet he is oft led by the nose with gold: show \r\nthe inside of your purse to the outside of his hand, \r\nand no more ado. Remember 'stoned,' and 'flayed alive.' \r\nShepherd \r\nAn't please you, sir, to undertake the business for \r\nus, here is that gold I have: I'll make it as much \r\nmore and leave this young man in pawn till I bring it you. \r\nAUTOLYCUS \r\nAfter I have done what I promised? \r\nShepherd \r\nAy, sir. \r\nAUTOLYCUS \r\nWell, give me the moiety. Are you a party in this business? \r\nClown \r\nIn some sort, sir: but though my case be a pitiful \r\none, I hope I shall not be flayed out of it. \r\nAUTOLYCUS \r\nO, that's the case of the shepherd's son: hang him, \r\nhe'll be made an example. \r\nClown \r\nComfort, good comfort! We must to the king and show \r\nour strange sights: he must know 'tis none of your \r\ndaughter nor my sister; we are gone else. Sir, I \r\nwill give you as much as this old man does when the \r\nbusiness is performed, and remain, as he says, your \r\n \r\npawn till it be brought you. \r\nAUTOLYCUS \r\nI will trust you. Walk before toward the sea-side; \r\ngo on the right hand: I will but look upon the \r\nhedge and follow you. \r\nClown \r\nWe are blest in this man, as I may say, even blest. \r\nShepherd \r\nLet's before as he bids us: he was provided to do us good. \r\nExeunt Shepherd and Clown \r\nAUTOLYCUS \r\nIf I had a mind to be honest, I see Fortune would \r\nnot suffer me: she drops booties in my mouth. I am \r\ncourted now with a double occasion, gold and a means \r\nto do the prince my master good; which who knows how \r\nthat may turn back to my advancement? I will bring \r\nthese two moles, these blind ones, aboard him: if he \r\nthink it fit to shore them again and that the \r\ncomplaint they have to the king concerns him \r\nnothing, let him call me rogue for being so far \r\nofficious; for I am proof against that title and \r\nwhat shame else belongs to't. To him will I present \r\nthem: there may be matter in it. \r\nExit \r\nShakespeare homepage | Winter's Tale | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A room in LEONTES' palace. \r\nEnter LEONTES, CLEOMENES, DION, PAULINA, and Servants \r\nCLEOMENES \r\nSir, you have done enough, and have perform'd \r\nA saint-like sorrow: no fault could you make, \r\nWhich you have not redeem'd; indeed, paid down \r\nMore penitence than done trespass: at the last, \r\nDo as the heavens have done, forget your evil; \r\nWith them forgive yourself. \r\nLEONTES \r\nWhilst I remember \r\nHer and her virtues, I cannot forget \r\nMy blemishes in them, and so still think of \r\nThe wrong I did myself; which was so much, \r\nThat heirless it hath made my kingdom and \r\nDestroy'd the sweet'st companion that e'er man \r\nBred his hopes out of. \r\nPAULINA \r\nTrue, too true, my lord: \r\nIf, one by one, you wedded all the world, \r\nOr from the all that are took something good, \r\nTo make a perfect woman, she you kill'd \r\nWould be unparallel'd. \r\nLEONTES \r\nI think so. Kill'd! \r\nShe I kill'd! I did so: but thou strikest me \r\nSorely, to say I did; it is as bitter \r\n \r\nUpon thy tongue as in my thought: now, good now, \r\nSay so but seldom. \r\nCLEOMENES \r\nNot at all, good lady: \r\nYou might have spoken a thousand things that would \r\nHave done the time more benefit and graced \r\nYour kindness better. \r\nPAULINA \r\nYou are one of those \r\nWould have him wed again. \r\nDION \r\nIf you would not so, \r\nYou pity not the state, nor the remembrance \r\nOf his most sovereign name; consider little \r\nWhat dangers, by his highness' fail of issue, \r\nMay drop upon his kingdom and devour \r\nIncertain lookers on. What were more holy \r\nThan to rejoice the former queen is well? \r\nWhat holier than, for royalty's repair, \r\nFor present comfort and for future good, \r\nTo bless the bed of majesty again \r\nWith a sweet fellow to't? \r\nPAULINA \r\nThere is none worthy, \r\nRespecting her that's gone. Besides, the gods \r\nWill have fulfill'd their secret purposes; \r\nFor has not the divine Apollo said, \r\nIs't not the tenor of his oracle, \r\nThat King Leontes shall not have an heir \r\nTill his lost child be found? which that it shall, \r\nIs all as monstrous to our human reason \r\nAs my Antigonus to break his grave \r\nAnd come again to me; who, on my life, \r\nDid perish with the infant. 'Tis your counsel \r\n \r\nMy lord should to the heavens be contrary, \r\nOppose against their wills. \r\nTo LEONTES \r\nCare not for issue; \r\nThe crown will find an heir: great Alexander \r\nLeft his to the worthiest; so his successor \r\nWas like to be the best. \r\nLEONTES \r\nGood Paulina, \r\nWho hast the memory of Hermione, \r\nI know, in honour, O, that ever I \r\nHad squared me to thy counsel! then, even now, \r\nI might have look'd upon my queen's full eyes, \r\nHave taken treasure from her lips-- \r\nPAULINA \r\nAnd left them \r\nMore rich for what they yielded. \r\nLEONTES \r\nThou speak'st truth. \r\nNo more such wives; therefore, no wife: one worse, \r\nAnd better used, would make her sainted spirit \r\nAgain possess her corpse, and on this stage, \r\nWhere we're offenders now, appear soul-vex'd, \r\nAnd begin, 'Why to me?' \r\nPAULINA \r\nHad she such power, \r\nShe had just cause. \r\nLEONTES \r\nShe had; and would incense me \r\nTo murder her I married. \r\n \r\nPAULINA \r\nI should so. \r\nWere I the ghost that walk'd, I'ld bid you mark \r\nHer eye, and tell me for what dull part in't \r\nYou chose her; then I'ld shriek, that even your ears \r\nShould rift to hear me; and the words that follow'd \r\nShould be 'Remember mine.' \r\nLEONTES \r\nStars, stars, \r\nAnd all eyes else dead coals! Fear thou no wife; \r\nI'll have no wife, Paulina. \r\nPAULINA \r\nWill you swear \r\nNever to marry but by my free leave? \r\nLEONTES \r\nNever, Paulina; so be blest my spirit! \r\nPAULINA \r\nThen, good my lords, bear witness to his oath. \r\nCLEOMENES \r\nYou tempt him over-much. \r\nPAULINA \r\nUnless another, \r\nAs like Hermione as is her picture, \r\nAffront his eye. \r\nCLEOMENES \r\n \r\nGood madam,-- \r\nPAULINA \r\nI have done. \r\nYet, if my lord will marry,--if you will, sir, \r\nNo remedy, but you will,--give me the office \r\nTo choose you a queen: she shall not be so young \r\nAs was your former; but she shall be such \r\nAs, walk'd your first queen's ghost, \r\nit should take joy \r\nTo see her in your arms. \r\nLEONTES \r\nMy true Paulina, \r\nWe shall not marry till thou bid'st us. \r\nPAULINA \r\nThat \r\nShall be when your first queen's again in breath; \r\nNever till then. \r\nEnter a Gentleman \r\nGentleman \r\nOne that gives out himself Prince Florizel, \r\nSon of Polixenes, with his princess, she \r\nThe fairest I have yet beheld, desires access \r\nTo your high presence. \r\nLEONTES \r\nWhat with him? he comes not \r\nLike to his father's greatness: his approach, \r\nSo out of circumstance and sudden, tells us \r\n'Tis not a visitation framed, but forced \r\nBy need and accident. What train? \r\nGentleman \r\n \r\nBut few, \r\nAnd those but mean. \r\nLEONTES \r\nHis princess, say you, with him? \r\nGentleman \r\nAy, the most peerless piece of earth, I think, \r\nThat e'er the sun shone bright on. \r\nPAULINA \r\nO Hermione, \r\nAs every present time doth boast itself \r\nAbove a better gone, so must thy grave \r\nGive way to what's seen now! Sir, you yourself \r\nHave said and writ so, but your writing now \r\nIs colder than that theme, 'She had not been, \r\nNor was not to be equall'd;'--thus your verse \r\nFlow'd with her beauty once: 'tis shrewdly ebb'd, \r\nTo say you have seen a better. \r\nGentleman \r\nPardon, madam: \r\nThe one I have almost forgot,--your pardon,-- \r\nThe other, when she has obtain'd your eye, \r\nWill have your tongue too. This is a creature, \r\nWould she begin a sect, might quench the zeal \r\nOf all professors else, make proselytes \r\nOf who she but bid follow. \r\nPAULINA \r\nHow! not women? \r\nGentleman \r\n \r\nWomen will love her, that she is a woman \r\nMore worth than any man; men, that she is \r\nThe rarest of all women. \r\nLEONTES \r\nGo, Cleomenes; \r\nYourself, assisted with your honour'd friends, \r\nBring them to our embracement. Still, 'tis strange \r\nExeunt CLEOMENES and others \r\nHe thus should steal upon us. \r\nPAULINA \r\nHad our prince, \r\nJewel of children, seen this hour, he had pair'd \r\nWell with this lord: there was not full a month \r\nBetween their births. \r\nLEONTES \r\nPrithee, no more; cease; thou know'st \r\nHe dies to me again when talk'd of: sure, \r\nWhen I shall see this gentleman, thy speeches \r\nWill bring me to consider that which may \r\nUnfurnish me of reason. They are come. \r\nRe-enter CLEOMENES and others, with FLORIZEL and PERDITA \r\nYour mother was most true to wedlock, prince; \r\nFor she did print your royal father off, \r\nConceiving you: were I but twenty-one, \r\nYour father's image is so hit in you, \r\nHis very air, that I should call you brother, \r\nAs I did him, and speak of something wildly \r\nBy us perform'd before. Most dearly welcome! \r\nAnd your fair princess,--goddess!--O, alas! \r\nI lost a couple, that 'twixt heaven and earth \r\nMight thus have stood begetting wonder as \r\nYou, gracious couple, do: and then I lost-- \r\n \r\nAll mine own folly--the society, \r\nAmity too, of your brave father, whom, \r\nThough bearing misery, I desire my life \r\nOnce more to look on him. \r\nFLORIZEL \r\nBy his command \r\nHave I here touch'd Sicilia and from him \r\nGive you all greetings that a king, at friend, \r\nCan send his brother: and, but infirmity \r\nWhich waits upon worn times hath something seized \r\nHis wish'd ability, he had himself \r\nThe lands and waters 'twixt your throne and his \r\nMeasured to look upon you; whom he loves-- \r\nHe bade me say so--more than all the sceptres \r\nAnd those that bear them living. \r\nLEONTES \r\nO my brother, \r\nGood gentleman! the wrongs I have done thee stir \r\nAfresh within me, and these thy offices, \r\nSo rarely kind, are as interpreters \r\nOf my behind-hand slackness. Welcome hither, \r\nAs is the spring to the earth. And hath he too \r\nExposed this paragon to the fearful usage, \r\nAt least ungentle, of the dreadful Neptune, \r\nTo greet a man not worth her pains, much less \r\nThe adventure of her person? \r\nFLORIZEL \r\nGood my lord, \r\nShe came from Libya. \r\nLEONTES \r\nWhere the warlike Smalus, \r\nThat noble honour'd lord, is fear'd and loved? \r\nFLORIZEL \r\n \r\nMost royal sir, from thence; from him, whose daughter \r\nHis tears proclaim'd his, parting with her: thence, \r\nA prosperous south-wind friendly, we have cross'd, \r\nTo execute the charge my father gave me \r\nFor visiting your highness: my best train \r\nI have from your Sicilian shores dismiss'd; \r\nWho for Bohemia bend, to signify \r\nNot only my success in Libya, sir, \r\nBut my arrival and my wife's in safety \r\nHere where we are. \r\nLEONTES \r\nThe blessed gods \r\nPurge all infection from our air whilst you \r\nDo climate here! You have a holy father, \r\nA graceful gentleman; against whose person, \r\nSo sacred as it is, I have done sin: \r\nFor which the heavens, taking angry note, \r\nHave left me issueless; and your father's blest, \r\nAs he from heaven merits it, with you \r\nWorthy his goodness. What might I have been, \r\nMight I a son and daughter now have look'd on, \r\nSuch goodly things as you! \r\nEnter a Lord \r\nLord \r\nMost noble sir, \r\nThat which I shall report will bear no credit, \r\nWere not the proof so nigh. Please you, great sir, \r\nBohemia greets you from himself by me; \r\nDesires you to attach his son, who has-- \r\nHis dignity and duty both cast off-- \r\nFled from his father, from his hopes, and with \r\nA shepherd's daughter. \r\nLEONTES \r\nWhere's Bohemia? speak. \r\n \r\nLord \r\nHere in your city; I now came from him: \r\nI speak amazedly; and it becomes \r\nMy marvel and my message. To your court \r\nWhiles he was hastening, in the chase, it seems, \r\nOf this fair couple, meets he on the way \r\nThe father of this seeming lady and \r\nHer brother, having both their country quitted \r\nWith this young prince. \r\nFLORIZEL \r\nCamillo has betray'd me; \r\nWhose honour and whose honesty till now \r\nEndured all weathers. \r\nLord \r\nLay't so to his charge: \r\nHe's with the king your father. \r\nLEONTES \r\nWho? Camillo? \r\nLord \r\nCamillo, sir; I spake with him; who now \r\nHas these poor men in question. Never saw I \r\nWretches so quake: they kneel, they kiss the earth; \r\nForswear themselves as often as they speak: \r\nBohemia stops his ears, and threatens them \r\nWith divers deaths in death. \r\nPERDITA \r\nO my poor father! \r\nThe heaven sets spies upon us, will not have \r\nOur contract celebrated. \r\n \r\nLEONTES \r\nYou are married? \r\nFLORIZEL \r\nWe are not, sir, nor are we like to be; \r\nThe stars, I see, will kiss the valleys first: \r\nThe odds for high and low's alike. \r\nLEONTES \r\nMy lord, \r\nIs this the daughter of a king? \r\nFLORIZEL \r\nShe is, \r\nWhen once she is my wife. \r\nLEONTES \r\nThat 'once' I see by your good father's speed \r\nWill come on very slowly. I am sorry, \r\nMost sorry, you have broken from his liking \r\nWhere you were tied in duty, and as sorry \r\nYour choice is not so rich in worth as beauty, \r\nThat you might well enjoy her. \r\nFLORIZEL \r\nDear, look up: \r\nThough Fortune, visible an enemy, \r\nShould chase us with my father, power no jot \r\nHath she to change our loves. Beseech you, sir, \r\nRemember since you owed no more to time \r\nThan I do now: with thought of such affections, \r\nStep forth mine advocate; at your request \r\nMy father will grant precious things as trifles. \r\nLEONTES \r\n \r\nWould he do so, I'ld beg your precious mistress, \r\nWhich he counts but a trifle. \r\nPAULINA \r\nSir, my liege, \r\nYour eye hath too much youth in't: not a month \r\n'Fore your queen died, she was more worth such gazes \r\nThan what you look on now. \r\nLEONTES \r\nI thought of her, \r\nEven in these looks I made. \r\nTo FLORIZEL \r\nBut your petition \r\nIs yet unanswer'd. I will to your father: \r\nYour honour not o'erthrown by your desires, \r\nI am friend to them and you: upon which errand \r\nI now go toward him; therefore follow me \r\nAnd mark what way I make: come, good my lord. \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Before LEONTES' palace. \r\nEnter AUTOLYCUS and a Gentleman \r\nAUTOLYCUS \r\nBeseech you, sir, were you present at this relation? \r\nFirst Gentleman \r\nI was by at the opening of the fardel, heard the old \r\nshepherd deliver the manner how he found it: \r\nwhereupon, after a little amazedness, we were all \r\ncommanded out of the chamber; only this methought I \r\nheard the shepherd say, he found the child. \r\nAUTOLYCUS \r\nI would most gladly know the issue of it. \r\nFirst Gentleman \r\nI make a broken delivery of the business; but the \r\nchanges I perceived in the king and Camillo were \r\nvery notes of admiration: they seemed almost, with \r\nstaring on one another, to tear the cases of their \r\neyes; there was speech in their dumbness, language \r\nin their very gesture; they looked as they had heard \r\nof a world ransomed, or one destroyed: a notable \r\npassion of wonder appeared in them; but the wisest \r\nbeholder, that knew no more but seeing, could not \r\nsay if the importance were joy or sorrow; but in the \r\nextremity of the one, it must needs be. \r\nEnter another Gentleman \r\n \r\nHere comes a gentleman that haply knows more. \r\nThe news, Rogero? \r\nSecond Gentleman \r\nNothing but bonfires: the oracle is fulfilled; the \r\nking's daughter is found: such a deal of wonder is \r\nbroken out within this hour that ballad-makers \r\ncannot be able to express it. \r\nEnter a third Gentleman \r\nHere comes the Lady Paulina's steward: he can \r\ndeliver you more. How goes it now, sir? this news \r\nwhich is called true is so like an old tale, that \r\nthe verity of it is in strong suspicion: has the king \r\nfound his heir? \r\nThird Gentleman \r\nMost true, if ever truth were pregnant by \r\ncircumstance: that which you hear you'll swear you \r\nsee, there is such unity in the proofs. The mantle \r\nof Queen Hermione's, her jewel about the neck of it, \r\nthe letters of Antigonus found with it which they \r\nknow to be his character, the majesty of the \r\ncreature in resemblance of the mother, the affection \r\nof nobleness which nature shows above her breeding, \r\nand many other evidences proclaim her with all \r\ncertainty to be the king's daughter. Did you see \r\nthe meeting of the two kings? \r\nSecond Gentleman \r\nNo. \r\nThird Gentleman \r\nThen have you lost a sight, which was to be seen, \r\ncannot be spoken of. There might you have beheld one \r\njoy crown another, so and in such manner that it \r\nseemed sorrow wept to take leave of them, for their \r\n \r\njoy waded in tears. There was casting up of eyes, \r\nholding up of hands, with countenances of such \r\ndistraction that they were to be known by garment, \r\nnot by favour. Our king, being ready to leap out of \r\nhimself for joy of his found daughter, as if that \r\njoy were now become a loss, cries 'O, thy mother, \r\nthy mother!' then asks Bohemia forgiveness; then \r\nembraces his son-in-law; then again worries he his \r\ndaughter with clipping her; now he thanks the old \r\nshepherd, which stands by like a weather-bitten \r\nconduit of many kings' reigns. I never heard of such \r\nanother encounter, which lames report to follow it \r\nand undoes description to do it. \r\nSecond Gentleman \r\nWhat, pray you, became of Antigonus, that carried \r\nhence the child? \r\nThird Gentleman \r\nLike an old tale still, which will have matter to \r\nrehearse, though credit be asleep and not an ear \r\nopen. He was torn to pieces with a bear: this \r\navouches the shepherd's son; who has not only his \r\ninnocence, which seems much, to justify him, but a \r\nhandkerchief and rings of his that Paulina knows. \r\nFirst Gentleman \r\nWhat became of his bark and his followers? \r\nThird Gentleman \r\nWrecked the same instant of their master's death and \r\nin the view of the shepherd: so that all the \r\ninstruments which aided to expose the child were \r\neven then lost when it was found. But O, the noble \r\ncombat that 'twixt joy and sorrow was fought in \r\nPaulina! She had one eye declined for the loss of \r\nher husband, another elevated that the oracle was \r\nfulfilled: she lifted the princess from the earth, \r\n \r\nand so locks her in embracing, as if she would pin \r\nher to her heart that she might no more be in danger \r\nof losing. \r\nFirst Gentleman \r\nThe dignity of this act was worth the audience of \r\nkings and princes; for by such was it acted. \r\nThird Gentleman \r\nOne of the prettiest touches of all and that which \r\nangled for mine eyes, caught the water though not \r\nthe fish, was when, at the relation of the queen's \r\ndeath, with the manner how she came to't bravely \r\nconfessed and lamented by the king, how \r\nattentiveness wounded his daughter; till, from one \r\nsign of dolour to another, she did, with an 'Alas,' \r\nI would fain say, bleed tears, for I am sure my \r\nheart wept blood. Who was most marble there changed \r\ncolour; some swooned, all sorrowed: if all the world \r\ncould have seen 't, the woe had been universal. \r\nFirst Gentleman \r\nAre they returned to the court? \r\nThird Gentleman \r\nNo: the princess hearing of her mother's statue, \r\nwhich is in the keeping of Paulina,--a piece many \r\nyears in doing and now newly performed by that rare \r\nItalian master, Julio Romano, who, had he himself \r\neternity and could put breath into his work, would \r\nbeguile Nature of her custom, so perfectly he is her \r\nape: he so near to Hermione hath done Hermione that \r\nthey say one would speak to her and stand in hope of \r\nanswer: thither with all greediness of affection \r\nare they gone, and there they intend to sup. \r\nSecond Gentleman \r\n \r\nI thought she had some great matter there in hand; \r\nfor she hath privately twice or thrice a day, ever \r\nsince the death of Hermione, visited that removed \r\nhouse. Shall we thither and with our company piece \r\nthe rejoicing? \r\nFirst Gentleman \r\nWho would be thence that has the benefit of access? \r\nevery wink of an eye some new grace will be born: \r\nour absence makes us unthrifty to our knowledge. \r\nLet's along. \r\nExeunt Gentlemen \r\nAUTOLYCUS \r\nNow, had I not the dash of my former life in me, \r\nwould preferment drop on my head. I brought the old \r\nman and his son aboard the prince: told him I heard \r\nthem talk of a fardel and I know not what: but he \r\nat that time, overfond of the shepherd's daughter, \r\nso he then took her to be, who began to be much \r\nsea-sick, and himself little better, extremity of \r\nweather continuing, this mystery remained \r\nundiscovered. But 'tis all one to me; for had I \r\nbeen the finder out of this secret, it would not \r\nhave relished among my other discredits. \r\nEnter Shepherd and Clown \r\nHere come those I have done good to against my will, \r\nand already appearing in the blossoms of their fortune. \r\nShepherd \r\nCome, boy; I am past moe children, but thy sons and \r\ndaughters will be all gentlemen born. \r\nClown \r\nYou are well met, sir. You denied to fight with me \r\n \r\nthis other day, because I was no gentleman born. \r\nSee you these clothes? say you see them not and \r\nthink me still no gentleman born: you were best say \r\nthese robes are not gentlemen born: give me the \r\nlie, do, and try whether I am not now a gentleman born. \r\nAUTOLYCUS \r\nI know you are now, sir, a gentleman born. \r\nClown \r\nAy, and have been so any time these four hours. \r\nShepherd \r\nAnd so have I, boy. \r\nClown \r\nSo you have: but I was a gentleman born before my \r\nfather; for the king's son took me by the hand, and \r\ncalled me brother; and then the two kings called my \r\nfather brother; and then the prince my brother and \r\nthe princess my sister called my father father; and \r\nso we wept, and there was the first gentleman-like \r\ntears that ever we shed. \r\nShepherd \r\nWe may live, son, to shed many more. \r\nClown \r\nAy; or else 'twere hard luck, being in so \r\npreposterous estate as we are. \r\nAUTOLYCUS \r\nI humbly beseech you, sir, to pardon me all the \r\nfaults I have committed to your worship and to give \r\n \r\nme your good report to the prince my master. \r\nShepherd \r\nPrithee, son, do; for we must be gentle, now we are \r\ngentlemen. \r\nClown \r\nThou wilt amend thy life? \r\nAUTOLYCUS \r\nAy, an it like your good worship. \r\nClown \r\nGive me thy hand: I will swear to the prince thou \r\nart as honest a true fellow as any is in Bohemia. \r\nShepherd \r\nYou may say it, but not swear it. \r\nClown \r\nNot swear it, now I am a gentleman? Let boors and \r\nfranklins say it, I'll swear it. \r\nShepherd \r\nHow if it be false, son? \r\nClown \r\nIf it be ne'er so false, a true gentleman may swear \r\nit in the behalf of his friend: and I'll swear to \r\nthe prince thou art a tall fellow of thy hands and \r\nthat thou wilt not be drunk; but I know thou art no \r\ntall fellow of thy hands and that thou wilt be \r\ndrunk: but I'll swear it, and I would thou wouldst \r\n \r\nbe a tall fellow of thy hands. \r\nAUTOLYCUS \r\nI will prove so, sir, to my power. \r\nClown \r\nAy, by any means prove a tall fellow: if I do not \r\nwonder how thou darest venture to be drunk, not \r\nbeing a tall fellow, trust me not. Hark! the kings \r\nand the princes, our kindred, are going to see the \r\nqueen's picture. Come, follow us: we'll be thy \r\ngood masters. \r\nExeunt \r\nShakespeare homepage | Winter's Tale | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nWinter's Tale \r\nShakespeare homepage | Winter's Tale | Act 5, Scene 3 \r\nPrevious scene \r\nSCENE III. A chapel in PAULINA'S house. \r\nEnter LEONTES, POLIXENES, FLORIZEL, PERDITA, CAMILLO, PAULINA, Lords, and \r\nAttendants \r\nLEONTES \r\nO grave and good Paulina, the great comfort \r\nThat I have had of thee! \r\nPAULINA \r\nWhat, sovereign sir, \r\nI did not well I meant well. All my services \r\nYou have paid home: but that you have vouchsafed, \r\nWith your crown'd brother and these your contracted \r\nHeirs of your kingdoms, my poor house to visit, \r\nIt is a surplus of your grace, which never \r\nMy life may last to answer. \r\nLEONTES \r\nO Paulina, \r\nWe honour you with trouble: but we came \r\nTo see the statue of our queen: your gallery \r\nHave we pass'd through, not without much content \r\nIn many singularities; but we saw not \r\nThat which my daughter came to look upon, \r\nThe statue of her mother. \r\nPAULINA \r\nAs she lived peerless, \r\nSo her dead likeness, I do well believe, \r\nExcels whatever yet you look'd upon \r\nOr hand of man hath done; therefore I keep it \r\n \r\nLonely, apart. But here it is: prepare \r\nTo see the life as lively mock'd as ever \r\nStill sleep mock'd death: behold, and say 'tis well. \r\nPAULINA draws a curtain, and discovers HERMIONE standing like a statue \r\nI like your silence, it the more shows off \r\nYour wonder: but yet speak; first, you, my liege, \r\nComes it not something near? \r\nLEONTES \r\nHer natural posture! \r\nChide me, dear stone, that I may say indeed \r\nThou art Hermione; or rather, thou art she \r\nIn thy not chiding, for she was as tender \r\nAs infancy and grace. But yet, Paulina, \r\nHermione was not so much wrinkled, nothing \r\nSo aged as this seems. \r\nPOLIXENES \r\nO, not by much. \r\nPAULINA \r\nSo much the more our carver's excellence; \r\nWhich lets go by some sixteen years and makes her \r\nAs she lived now. \r\nLEONTES \r\nAs now she might have done, \r\nSo much to my good comfort, as it is \r\nNow piercing to my soul. O, thus she stood, \r\nEven with such life of majesty, warm life, \r\nAs now it coldly stands, when first I woo'd her! \r\nI am ashamed: does not the stone rebuke me \r\nFor being more stone than it? O royal piece, \r\nThere's magic in thy majesty, which has \r\nMy evils conjured to remembrance and \r\nFrom thy admiring daughter took the spirits, \r\n \r\nStanding like stone with thee. \r\nPERDITA \r\nAnd give me leave, \r\nAnd do not say 'tis superstition, that \r\nI kneel and then implore her blessing. Lady, \r\nDear queen, that ended when I but began, \r\nGive me that hand of yours to kiss. \r\nPAULINA \r\nO, patience! \r\nThe statue is but newly fix'd, the colour's Not dry. \r\nCAMILLO \r\nMy lord, your sorrow was too sore laid on, \r\nWhich sixteen winters cannot blow away, \r\nSo many summers dry; scarce any joy \r\nDid ever so long live; no sorrow \r\nBut kill'd itself much sooner. \r\nPOLIXENES \r\nDear my brother, \r\nLet him that was the cause of this have power \r\nTo take off so much grief from you as he \r\nWill piece up in himself. \r\nPAULINA \r\nIndeed, my lord, \r\nIf I had thought the sight of my poor image \r\nWould thus have wrought you,--for the stone is mine-- \r\nI'ld not have show'd it. \r\nLEONTES \r\nDo not draw the curtain. \r\n \r\nPAULINA \r\nNo longer shall you gaze on't, lest your fancy \r\nMay think anon it moves. \r\nLEONTES \r\nLet be, let be. \r\nWould I were dead, but that, methinks, already-- \r\nWhat was he that did make it? See, my lord, \r\nWould you not deem it breathed? and that those veins \r\nDid verily bear blood? \r\nPOLIXENES \r\nMasterly done: \r\nThe very life seems warm upon her lip. \r\nLEONTES \r\nThe fixture of her eye has motion in't, \r\nAs we are mock'd with art. \r\nPAULINA \r\nI'll draw the curtain: \r\nMy lord's almost so far transported that \r\nHe'll think anon it lives. \r\nLEONTES \r\nO sweet Paulina, \r\nMake me to think so twenty years together! \r\nNo settled senses of the world can match \r\nThe pleasure of that madness. Let 't alone. \r\nPAULINA \r\nI am sorry, sir, I have thus far stirr'd you: but \r\nI could afflict you farther. \r\n \r\nLEONTES \r\nDo, Paulina; \r\nFor this affliction has a taste as sweet \r\nAs any cordial comfort. Still, methinks, \r\nThere is an air comes from her: what fine chisel \r\nCould ever yet cut breath? Let no man mock me, \r\nFor I will kiss her. \r\nPAULINA \r\nGood my lord, forbear: \r\nThe ruddiness upon her lip is wet; \r\nYou'll mar it if you kiss it, stain your own \r\nWith oily painting. Shall I draw the curtain? \r\nLEONTES \r\nNo, not these twenty years. \r\nPERDITA \r\nSo long could I \r\nStand by, a looker on. \r\nPAULINA \r\nEither forbear, \r\nQuit presently the chapel, or resolve you \r\nFor more amazement. If you can behold it, \r\nI'll make the statue move indeed, descend \r\nAnd take you by the hand; but then you'll think-- \r\nWhich I protest against--I am assisted \r\nBy wicked powers. \r\nLEONTES \r\nWhat you can make her do, \r\nI am content to look on: what to speak, \r\nI am content to hear; for 'tis as easy \r\nTo make her speak as move. \r\n \r\nPAULINA \r\nIt is required \r\nYou do awake your faith. Then all stand still; \r\nOn: those that think it is unlawful business \r\nI am about, let them depart. \r\nLEONTES \r\nProceed: \r\nNo foot shall stir. \r\nPAULINA \r\nMusic, awake her; strike! \r\nMusic \r\n'Tis time; descend; be stone no more; approach; \r\nStrike all that look upon with marvel. Come, \r\nI'll fill your grave up: stir, nay, come away, \r\nBequeath to death your numbness, for from him \r\nDear life redeems you. You perceive she stirs: \r\nHERMIONE comes down \r\nStart not; her actions shall be holy as \r\nYou hear my spell is lawful: do not shun her \r\nUntil you see her die again; for then \r\nYou kill her double. Nay, present your hand: \r\nWhen she was young you woo'd her; now in age \r\nIs she become the suitor? \r\nLEONTES \r\nO, she's warm! \r\nIf this be magic, let it be an art \r\nLawful as eating. \r\nPOLIXENES \r\n \r\nShe embraces him. \r\nCAMILLO \r\nShe hangs about his neck: \r\nIf she pertain to life let her speak too. \r\nPOLIXENES \r\nAy, and make't manifest where she has lived, \r\nOr how stolen from the dead. \r\nPAULINA \r\nThat she is living, \r\nWere it but told you, should be hooted at \r\nLike an old tale: but it appears she lives, \r\nThough yet she speak not. Mark a little while. \r\nPlease you to interpose, fair madam: kneel \r\nAnd pray your mother's blessing. Turn, good lady; \r\nOur Perdita is found. \r\nHERMIONE \r\nYou gods, look down \r\nAnd from your sacred vials pour your graces \r\nUpon my daughter's head! Tell me, mine own. \r\nWhere hast thou been preserved? where lived? how found \r\nThy father's court? for thou shalt hear that I, \r\nKnowing by Paulina that the oracle \r\nGave hope thou wast in being, have preserved \r\nMyself to see the issue. \r\nPAULINA \r\nThere's time enough for that; \r\nLest they desire upon this push to trouble \r\nYour joys with like relation. Go together, \r\nYou precious winners all; your exultation \r\nPartake to every one. I, an old turtle, \r\nWill wing me to some wither'd bough and there \r\nMy mate, that's never to be found again, \r\n \r\nLament till I am lost. \r\nLEONTES \r\nO, peace, Paulina! \r\nThou shouldst a husband take by my consent, \r\nAs I by thine a wife: this is a match, \r\nAnd made between's by vows. Thou hast found mine; \r\nBut how, is to be question'd; for I saw her, \r\nAs I thought, dead, and have in vain said many \r\nA prayer upon her grave. I'll not seek far-- \r\nFor him, I partly know his mind--to find thee \r\nAn honourable husband. Come, Camillo, \r\nAnd take her by the hand, whose worth and honesty \r\nIs richly noted and here justified \r\nBy us, a pair of kings. Let's from this place. \r\nWhat! look upon my brother: both your pardons, \r\nThat e'er I put between your holy looks \r\nMy ill suspicion. This is your son-in-law, \r\nAnd son unto the king, who, heavens directing, \r\nIs troth-plight to your daughter. Good Paulina, \r\nLead us from hence, where we may leisurely \r\nEach one demand an answer to his part \r\nPerform'd in this wide gap of time since first \r\nWe were dissever'd: hastily lead away. \r\nExeunt \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 \r\nEntire play in one page \r\nAct 1, Scene 1: London. The palace. \r\nAct 1, Scene 2: London. An apartment of the Prince's. \r\nAct 1, Scene 3: London. The palace. \r\nAct 2, Scene 1: Rochester. An inn yard. \r\nAct 2, Scene 2: The highway, near Gadshill. \r\nAct 2, Scene 3: Warkworth castle \r\nAct 2, Scene 4: The Boar's-Head Tavern, Eastcheap. \r\nAct 3, Scene 1: Bangor. The Archdeacon's house. \r\nAct 3, Scene 2: London. The palace. \r\nAct 4, Scene 1: The rebel camp near Shrewsbury. \r\nAct 4, Scene 2: A public road near Coventry. \r\nAct 4, Scene 3: The rebel camp near Shrewsbury. \r\nAct 4, Scene 4: York. The ARCHBISHOP'S palace. \r\nAct 5, Scene 1: KING HENRY IV's camp near Shrewsbury. \r\nAct 5, Scene 2: The rebel camp. \r\nAct 5, Scene 3: Plain between the camps. \r\nAct 5, Scene 4: Another part of the field. \r\nAct 5, Scene 5: Another part of the field. \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. London. The palace. \r\nEnter KING HENRY, LORD JOHN OF LANCASTER, the EARL of WESTMORELAND, \r\nSIR WALTER BLUNT, and others \r\nKING HENRY IV \r\nSo shaken as we are, so wan with care, \r\nFind we a time for frighted peace to pant, \r\nAnd breathe short-winded accents of new broils \r\nTo be commenced in strands afar remote. \r\nNo more the thirsty entrance of this soil \r\nShall daub her lips with her own children's blood; \r\nNor more shall trenching war channel her fields, \r\nNor bruise her flowerets with the armed hoofs \r\nOf hostile paces: those opposed eyes, \r\nWhich, like the meteors of a troubled heaven, \r\nAll of one nature, of one substance bred, \r\nDid lately meet in the intestine shock \r\nAnd furious close of civil butchery \r\nShall now, in mutual well-beseeming ranks, \r\nMarch all one way and be no more opposed \r\nAgainst acquaintance, kindred and allies: \r\nThe edge of war, like an ill-sheathed knife, \r\nNo more shall cut his master. Therefore, friends, \r\nAs far as to the sepulchre of Christ, \r\nWhose soldier now, under whose blessed cross \r\nWe are impressed and engaged to fight, \r\nForthwith a power of English shall we levy; \r\nWhose arms were moulded in their mothers' womb \r\nTo chase these pagans in those holy fields \r\nOver whose acres walk'd those blessed feet \r\nWhich fourteen hundred years ago were nail'd \r\nFor our advantage on the bitter cross. \r\nBut this our purpose now is twelve month old, \r\nAnd bootless 'tis to tell you we will go: \r\nTherefore we meet not now. Then let me hear \r\n \r\nOf you, my gentle cousin Westmoreland, \r\nWhat yesternight our council did decree \r\nIn forwarding this dear expedience. \r\nWESTMORELAND \r\nMy liege, this haste was hot in question, \r\nAnd many limits of the charge set down \r\nBut yesternight: when all athwart there came \r\nA post from Wales loaden with heavy news; \r\nWhose worst was, that the noble Mortimer, \r\nLeading the men of Herefordshire to fight \r\nAgainst the irregular and wild Glendower, \r\nWas by the rude hands of that Welshman taken, \r\nA thousand of his people butchered; \r\nUpon whose dead corpse there was such misuse, \r\nSuch beastly shameless transformation, \r\nBy those Welshwomen done as may not be \r\nWithout much shame retold or spoken of. \r\nKING HENRY IV \r\nIt seems then that the tidings of this broil \r\nBrake off our business for the Holy Land. \r\nWESTMORELAND \r\nThis match'd with other did, my gracious lord; \r\nFor more uneven and unwelcome news \r\nCame from the north and thus it did import: \r\nOn Holy-rood day, the gallant Hotspur there, \r\nYoung Harry Percy and brave Archibald, \r\nThat ever-valiant and approved Scot, \r\nAt Holmedon met, \r\nWhere they did spend a sad and bloody hour, \r\nAs by discharge of their artillery, \r\nAnd shape of likelihood, the news was told; \r\nFor he that brought them, in the very heat \r\nAnd pride of their contention did take horse, \r\nUncertain of the issue any way. \r\nKING HENRY IV \r\n \r\nHere is a dear, a true industrious friend, \r\nSir Walter Blunt, new lighted from his horse. \r\nStain'd with the variation of each soil \r\nBetwixt that Holmedon and this seat of ours; \r\nAnd he hath brought us smooth and welcome news. \r\nThe Earl of Douglas is discomfited: \r\nTen thousand bold Scots, two and twenty knights, \r\nBalk'd in their own blood did Sir Walter see \r\nOn Holmedon's plains. Of prisoners, Hotspur took \r\nMordake the Earl of Fife, and eldest son \r\nTo beaten Douglas; and the Earl of Athol, \r\nOf Murray, Angus, and Menteith: \r\nAnd is not this an honourable spoil? \r\nA gallant prize? ha, cousin, is it not? \r\nWESTMORELAND \r\nIn faith, \r\nIt is a conquest for a prince to boast of. \r\nKING HENRY IV \r\nYea, there thou makest me sad and makest me sin \r\nIn envy that my Lord Northumberland \r\nShould be the father to so blest a son, \r\nA son who is the theme of honour's tongue; \r\nAmongst a grove, the very straightest plant; \r\nWho is sweet Fortune's minion and her pride: \r\nWhilst I, by looking on the praise of him, \r\nSee riot and dishonour stain the brow \r\nOf my young Harry. O that it could be proved \r\nThat some night-tripping fairy had exchanged \r\nIn cradle-clothes our children where they lay, \r\nAnd call'd mine Percy, his Plantagenet! \r\nThen would I have his Harry, and he mine. \r\nBut let him from my thoughts. What think you, coz, \r\nOf this young Percy's pride? the prisoners, \r\nWhich he in this adventure hath surprised, \r\nTo his own use he keeps; and sends me word, \r\nI shall have none but Mordake Earl of Fife. \r\nWESTMORELAND \r\n \r\nThis is his uncle's teaching; this is Worcester, \r\nMalevolent to you in all aspects; \r\nWhich makes him prune himself, and bristle up \r\nThe crest of youth against your dignity. \r\nKING HENRY IV \r\nBut I have sent for him to answer this; \r\nAnd for this cause awhile we must neglect \r\nOur holy purpose to Jerusalem. \r\nCousin, on Wednesday next our council we \r\nWill hold at Windsor; so inform the lords: \r\nBut come yourself with speed to us again; \r\nFor more is to be said and to be done \r\nThan out of anger can be uttered. \r\nWESTMORELAND \r\nI will, my liege. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. London. An apartment of the Prince's. \r\nEnter the PRINCE OF WALES and FALSTAFF \r\nFALSTAFF \r\nNow, Hal, what time of day is it, lad? \r\nPRINCE HENRY \r\nThou art so fat-witted, with drinking of old sack \r\nand unbuttoning thee after supper and sleeping upon \r\nbenches after noon, that thou hast forgotten to \r\ndemand that truly which thou wouldst truly know. \r\nWhat a devil hast thou to do with the time of the \r\nday? Unless hours were cups of sack and minutes \r\ncapons and clocks the tongues of bawds and dials the \r\nsigns of leaping-houses and the blessed sun himself \r\na fair hot wench in flame-coloured taffeta, I see no \r\nreason why thou shouldst be so superfluous to demand \r\nthe time of the day. \r\nFALSTAFF \r\nIndeed, you come near me now, Hal; for we that take \r\npurses go by the moon and the seven stars, and not \r\nby Phoebus, he,'that wandering knight so fair.' And, \r\nI prithee, sweet wag, when thou art king, as, God \r\nsave thy grace,--majesty I should say, for grace \r\nthou wilt have none,-- \r\nPRINCE HENRY \r\nWhat, none? \r\nFALSTAFF \r\n \r\nNo, by my troth, not so much as will serve to \r\nprologue to an egg and butter. \r\nPRINCE HENRY \r\nWell, how then? come, roundly, roundly. \r\nFALSTAFF \r\nMarry, then, sweet wag, when thou art king, let not \r\nus that are squires of the night's body be called \r\nthieves of the day's beauty: let us be Diana's \r\nforesters, gentlemen of the shade, minions of the \r\nmoon; and let men say we be men of good government, \r\nbeing governed, as the sea is, by our noble and \r\nchaste mistress the moon, under whose countenance we steal. \r\nPRINCE HENRY \r\nThou sayest well, and it holds well too; for the \r\nfortune of us that are the moon's men doth ebb and \r\nflow like the sea, being governed, as the sea is, \r\nby the moon. As, for proof, now: a purse of gold \r\nmost resolutely snatched on Monday night and most \r\ndissolutely spent on Tuesday morning; got with \r\nswearing 'Lay by' and spent with crying 'Bring in;' \r\nnow in as low an ebb as the foot of the ladder \r\nand by and by in as high a flow as the ridge of the gallows. \r\nFALSTAFF \r\nBy the Lord, thou sayest true, lad. And is not my \r\nhostess of the tavern a most sweet wench? \r\nPRINCE HENRY \r\nAs the honey of Hybla, my old lad of the castle. And \r\nis not a buff jerkin a most sweet robe of durance? \r\nFALSTAFF \r\n \r\nHow now, how now, mad wag! what, in thy quips and \r\nthy quiddities? what a plague have I to do with a \r\nbuff jerkin? \r\nPRINCE HENRY \r\nWhy, what a pox have I to do with my hostess of the tavern? \r\nFALSTAFF \r\nWell, thou hast called her to a reckoning many a \r\ntime and oft. \r\nPRINCE HENRY \r\nDid I ever call for thee to pay thy part? \r\nFALSTAFF \r\nNo; I'll give thee thy due, thou hast paid all there. \r\nPRINCE HENRY \r\nYea, and elsewhere, so far as my coin would stretch; \r\nand where it would not, I have used my credit. \r\nFALSTAFF \r\nYea, and so used it that were it not here apparent \r\nthat thou art heir apparent--But, I prithee, sweet \r\nwag, shall there be gallows standing in England when \r\nthou art king? and resolution thus fobbed as it is \r\nwith the rusty curb of old father antic the law? Do \r\nnot thou, when thou art king, hang a thief. \r\nPRINCE HENRY \r\nNo; thou shalt. \r\nFALSTAFF \r\n \r\nShall I? O rare! By the Lord, I'll be a brave judge. \r\nPRINCE HENRY \r\nThou judgest false already: I mean, thou shalt have \r\nthe hanging of the thieves and so become a rare hangman. \r\nFALSTAFF \r\nWell, Hal, well; and in some sort it jumps with my \r\nhumour as well as waiting in the court, I can tell \r\nyou. \r\nPRINCE HENRY \r\nFor obtaining of suits? \r\nFALSTAFF \r\nYea, for obtaining of suits, whereof the hangman \r\nhath no lean wardrobe. 'Sblood, I am as melancholy \r\nas a gib cat or a lugged bear. \r\nPRINCE HENRY \r\nOr an old lion, or a lover's lute. \r\nFALSTAFF \r\nYea, or the drone of a Lincolnshire bagpipe. \r\nPRINCE HENRY \r\nWhat sayest thou to a hare, or the melancholy of \r\nMoor-ditch? \r\nFALSTAFF \r\nThou hast the most unsavoury similes and art indeed \r\nthe most comparative, rascalliest, sweet young \r\nprince. But, Hal, I prithee, trouble me no more \r\n \r\nwith vanity. I would to God thou and I knew where a \r\ncommodity of good names were to be bought. An old \r\nlord of the council rated me the other day in the \r\nstreet about you, sir, but I marked him not; and yet \r\nhe talked very wisely, but I regarded him not; and \r\nyet he talked wisely, and in the street too. \r\nPRINCE HENRY \r\nThou didst well; for wisdom cries out in the \r\nstreets, and no man regards it. \r\nFALSTAFF \r\nO, thou hast damnable iteration and art indeed able \r\nto corrupt a saint. Thou hast done much harm upon \r\nme, Hal; God forgive thee for it! Before I knew \r\nthee, Hal, I knew nothing; and now am I, if a man \r\nshould speak truly, little better than one of the \r\nwicked. I must give over this life, and I will give \r\nit over: by the Lord, and I do not, I am a villain: \r\nI'll be damned for never a king's son in \r\nChristendom. \r\nPRINCE HENRY \r\nWhere shall we take a purse tomorrow, Jack? \r\nFALSTAFF \r\n'Zounds, where thou wilt, lad; I'll make one; an I \r\ndo not, call me villain and baffle me. \r\nPRINCE HENRY \r\nI see a good amendment of life in thee; from praying \r\nto purse-taking. \r\nFALSTAFF \r\nWhy, Hal, 'tis my vocation, Hal; 'tis no sin for a \r\nman to labour in his vocation. \r\n \r\nEnter POINS \r\nPoins! Now shall we know if Gadshill have set a \r\nmatch. O, if men were to be saved by merit, what \r\nhole in hell were hot enough for him? This is the \r\nmost omnipotent villain that ever cried 'Stand' to \r\na true man. \r\nPRINCE HENRY \r\nGood morrow, Ned. \r\nPOINS \r\nGood morrow, sweet Hal. What says Monsieur Remorse? \r\nwhat says Sir John Sack and Sugar? Jack! how \r\nagrees the devil and thee about thy soul, that thou \r\nsoldest him on Good-Friday last for a cup of Madeira \r\nand a cold capon's leg? \r\nPRINCE HENRY \r\nSir John stands to his word, the devil shall have \r\nhis bargain; for he was never yet a breaker of \r\nproverbs: he will give the devil his due. \r\nPOINS \r\nThen art thou damned for keeping thy word with the devil. \r\nPRINCE HENRY \r\nElse he had been damned for cozening the devil. \r\nPOINS \r\nBut, my lads, my lads, to-morrow morning, by four \r\no'clock, early at Gadshill! there are pilgrims going \r\nto Canterbury with rich offerings, and traders \r\nriding to London with fat purses: I have vizards \r\n \r\nfor you all; you have horses for yourselves: \r\nGadshill lies to-night in Rochester: I have bespoke \r\nsupper to-morrow night in Eastcheap: we may do it \r\nas secure as sleep. If you will go, I will stuff \r\nyour purses full of crowns; if you will not, tarry \r\nat home and be hanged. \r\nFALSTAFF \r\nHear ye, Yedward; if I tarry at home and go not, \r\nI'll hang you for going. \r\nPOINS \r\nYou will, chops? \r\nFALSTAFF \r\nHal, wilt thou make one? \r\nPRINCE HENRY \r\nWho, I rob? I a thief? not I, by my faith. \r\nFALSTAFF \r\nThere's neither honesty, manhood, nor good \r\nfellowship in thee, nor thou camest not of the blood \r\nroyal, if thou darest not stand for ten shillings. \r\nPRINCE HENRY \r\nWell then, once in my days I'll be a madcap. \r\nFALSTAFF \r\nWhy, that's well said. \r\nPRINCE HENRY \r\nWell, come what will, I'll tarry at home. \r\n \r\nFALSTAFF \r\nBy the Lord, I'll be a traitor then, when thou art king. \r\nPRINCE HENRY \r\nI care not. \r\nPOINS \r\nSir John, I prithee, leave the prince and me alone: \r\nI will lay him down such reasons for this adventure \r\nthat he shall go. \r\nFALSTAFF \r\nWell, God give thee the spirit of persuasion and him \r\nthe ears of profiting, that what thou speakest may \r\nmove and what he hears may be believed, that the \r\ntrue prince may, for recreation sake, prove a false \r\nthief; for the poor abuses of the time want \r\ncountenance. Farewell: you shall find me in Eastcheap. \r\nPRINCE HENRY \r\nFarewell, thou latter spring! farewell, All-hallown summer! \r\nExit Falstaff \r\nPOINS \r\nNow, my good sweet honey lord, ride with us \r\nto-morrow: I have a jest to execute that I cannot \r\nmanage alone. Falstaff, Bardolph, Peto and Gadshill \r\nshall rob those men that we have already waylaid: \r\nyourself and I will not be there; and when they \r\nhave the booty, if you and I do not rob them, cut \r\nthis head off from my shoulders. \r\nPRINCE HENRY \r\n \r\nHow shall we part with them in setting forth? \r\nPOINS \r\nWhy, we will set forth before or after them, and \r\nappoint them a place of meeting, wherein it is at \r\nour pleasure to fail, and then will they adventure \r\nupon the exploit themselves; which they shall have \r\nno sooner achieved, but we'll set upon them. \r\nPRINCE HENRY \r\nYea, but 'tis like that they will know us by our \r\nhorses, by our habits and by every other \r\nappointment, to be ourselves. \r\nPOINS \r\nTut! our horses they shall not see: I'll tie them \r\nin the wood; our vizards we will change after we \r\nleave them: and, sirrah, I have cases of buckram \r\nfor the nonce, to immask our noted outward garments. \r\nPRINCE HENRY \r\nYea, but I doubt they will be too hard for us. \r\nPOINS \r\nWell, for two of them, I know them to be as \r\ntrue-bred cowards as ever turned back; and for the \r\nthird, if he fight longer than he sees reason, I'll \r\nforswear arms. The virtue of this jest will be, the \r\nincomprehensible lies that this same fat rogue will \r\ntell us when we meet at supper: how thirty, at \r\nleast, he fought with; what wards, what blows, what \r\nextremities he endured; and in the reproof of this \r\nlies the jest. \r\nPRINCE HENRY \r\n \r\nWell, I'll go with thee: provide us all things \r\nnecessary and meet me to-morrow night in Eastcheap; \r\nthere I'll sup. Farewell. \r\nPOINS \r\nFarewell, my lord. \r\nExit Poins \r\nPRINCE HENRY \r\nI know you all, and will awhile uphold \r\nThe unyoked humour of your idleness: \r\nYet herein will I imitate the sun, \r\nWho doth permit the base contagious clouds \r\nTo smother up his beauty from the world, \r\nThat, when he please again to be himself, \r\nBeing wanted, he may be more wonder'd at, \r\nBy breaking through the foul and ugly mists \r\nOf vapours that did seem to strangle him. \r\nIf all the year were playing holidays, \r\nTo sport would be as tedious as to work; \r\nBut when they seldom come, they wish'd for come, \r\nAnd nothing pleaseth but rare accidents. \r\nSo, when this loose behavior I throw off \r\nAnd pay the debt I never promised, \r\nBy how much better than my word I am, \r\nBy so much shall I falsify men's hopes; \r\nAnd like bright metal on a sullen ground, \r\nMy reformation, glittering o'er my fault, \r\nShall show more goodly and attract more eyes \r\nThan that which hath no foil to set it off. \r\nI'll so offend, to make offence a skill; \r\nRedeeming time when men think least I will. \r\nExit \r\nShakespeare homepage | Henry IV, part 1 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. London. The palace. \r\nEnter the KING, NORTHUMBERLAND, WORCESTER, HOTSPUR, SIR WALTER \r\nBLUNT, with others \r\nKING HENRY IV \r\nMy blood hath been too cold and temperate, \r\nUnapt to stir at these indignities, \r\nAnd you have found me; for accordingly \r\nYou tread upon my patience: but be sure \r\nI will from henceforth rather be myself, \r\nMighty and to be fear'd, than my condition; \r\nWhich hath been smooth as oil, soft as young down, \r\nAnd therefore lost that title of respect \r\nWhich the proud soul ne'er pays but to the proud. \r\nEARL OF WORCESTER \r\nOur house, my sovereign liege, little deserves \r\nThe scourge of greatness to be used on it; \r\nAnd that same greatness too which our own hands \r\nHave holp to make so portly. \r\nNORTHUMBERLAND \r\nMy lord.-- \r\nKING HENRY IV \r\nWorcester, get thee gone; for I do see \r\nDanger and disobedience in thine eye: \r\nO, sir, your presence is too bold and peremptory, \r\nAnd majesty might never yet endure \r\nThe moody frontier of a servant brow. \r\nYou have good leave to leave us: when we need \r\n \r\nYour use and counsel, we shall send for you. \r\nExit Worcester \r\nYou were about to speak. \r\nTo North \r\nNORTHUMBERLAND \r\nYea, my good lord. \r\nThose prisoners in your highness' name demanded, \r\nWhich Harry Percy here at Holmedon took, \r\nWere, as he says, not with such strength denied \r\nAs is deliver'd to your majesty: \r\nEither envy, therefore, or misprison \r\nIs guilty of this fault and not my son. \r\nHOTSPUR \r\nMy liege, I did deny no prisoners. \r\nBut I remember, when the fight was done, \r\nWhen I was dry with rage and extreme toil, \r\nBreathless and faint, leaning upon my sword, \r\nCame there a certain lord, neat, and trimly dress'd, \r\nFresh as a bridegroom; and his chin new reap'd \r\nShow'd like a stubble-land at harvest-home; \r\nHe was perfumed like a milliner; \r\nAnd 'twixt his finger and his thumb he held \r\nA pouncet-box, which ever and anon \r\nHe gave his nose and took't away again; \r\nWho therewith angry, when it next came there, \r\nTook it in snuff; and still he smiled and talk'd, \r\nAnd as the soldiers bore dead bodies by, \r\nHe call'd them untaught knaves, unmannerly, \r\nTo bring a slovenly unhandsome corse \r\nBetwixt the wind and his nobility. \r\nWith many holiday and lady terms \r\nHe question'd me; amongst the rest, demanded \r\nMy prisoners in your majesty's behalf. \r\nI then, all smarting with my wounds being cold, \r\nTo be so pester'd with a popinjay, \r\n \r\nOut of my grief and my impatience, \r\nAnswer'd neglectingly I know not what, \r\nHe should or he should not; for he made me mad \r\nTo see him shine so brisk and smell so sweet \r\nAnd talk so like a waiting-gentlewoman \r\nOf guns and drums and wounds,--God save the mark!-- \r\nAnd telling me the sovereign'st thing on earth \r\nWas parmaceti for an inward bruise; \r\nAnd that it was great pity, so it was, \r\nThis villanous salt-petre should be digg'd \r\nOut of the bowels of the harmless earth, \r\nWhich many a good tall fellow had destroy'd \r\nSo cowardly; and but for these vile guns, \r\nHe would himself have been a soldier. \r\nThis bald unjointed chat of his, my lord, \r\nI answer'd indirectly, as I said; \r\nAnd I beseech you, let not his report \r\nCome current for an accusation \r\nBetwixt my love and your high majesty. \r\nSIR WALTER BLUNT \r\nThe circumstance consider'd, good my lord, \r\nWhate'er Lord Harry Percy then had said \r\nTo such a person and in such a place, \r\nAt such a time, with all the rest retold, \r\nMay reasonably die and never rise \r\nTo do him wrong or any way impeach \r\nWhat then he said, so he unsay it now. \r\nKING HENRY IV \r\nWhy, yet he doth deny his prisoners, \r\nBut with proviso and exception, \r\nThat we at our own charge shall ransom straight \r\nHis brother-in-law, the foolish Mortimer; \r\nWho, on my soul, hath wilfully betray'd \r\nThe lives of those that he did lead to fight \r\nAgainst that great magician, damn'd Glendower, \r\nWhose daughter, as we hear, the Earl of March \r\nHath lately married. Shall our coffers, then, \r\nBe emptied to redeem a traitor home? \r\nShall we but treason? and indent with fears, \r\n \r\nWhen they have lost and forfeited themselves? \r\nNo, on the barren mountains let him starve; \r\nFor I shall never hold that man my friend \r\nWhose tongue shall ask me for one penny cost \r\nTo ransom home revolted Mortimer. \r\nHOTSPUR \r\nRevolted Mortimer! \r\nHe never did fall off, my sovereign liege, \r\nBut by the chance of war; to prove that true \r\nNeeds no more but one tongue for all those wounds, \r\nThose mouthed wounds, which valiantly he took \r\nWhen on the gentle Severn's sedgy bank, \r\nIn single opposition, hand to hand, \r\nHe did confound the best part of an hour \r\nIn changing hardiment with great Glendower: \r\nThree times they breathed and three times did \r\nthey drink, \r\nUpon agreement, of swift Severn's flood; \r\nWho then, affrighted with their bloody looks, \r\nRan fearfully among the trembling reeds, \r\nAnd hid his crisp head in the hollow bank, \r\nBloodstained with these valiant combatants. \r\nNever did base and rotten policy \r\nColour her working with such deadly wounds; \r\nNor could the noble Mortimer \r\nReceive so many, and all willingly: \r\nThen let not him be slander'd with revolt. \r\nKING HENRY IV \r\nThou dost belie him, Percy, thou dost belie him; \r\nHe never did encounter with Glendower: \r\nI tell thee, \r\nHe durst as well have met the devil alone \r\nAs Owen Glendower for an enemy. \r\nArt thou not ashamed? But, sirrah, henceforth \r\nLet me not hear you speak of Mortimer: \r\nSend me your prisoners with the speediest means, \r\nOr you shall hear in such a kind from me \r\nAs will displease you. My Lord Northumberland, \r\nWe licence your departure with your son. \r\n \r\nSend us your prisoners, or you will hear of it. \r\nExeunt King Henry, Blunt, and train \r\nHOTSPUR \r\nAn if the devil come and roar for them, \r\nI will not send them: I will after straight \r\nAnd tell him so; for I will ease my heart, \r\nAlbeit I make a hazard of my head. \r\nNORTHUMBERLAND \r\nWhat, drunk with choler? stay and pause awhile: \r\nHere comes your uncle. \r\nRe-enter WORCESTER \r\nHOTSPUR \r\nSpeak of Mortimer! \r\n'Zounds, I will speak of him; and let my soul \r\nWant mercy, if I do not join with him: \r\nYea, on his part I'll empty all these veins, \r\nAnd shed my dear blood drop by drop in the dust, \r\nBut I will lift the down-trod Mortimer \r\nAs high in the air as this unthankful king, \r\nAs this ingrate and canker'd Bolingbroke. \r\nNORTHUMBERLAND \r\nBrother, the king hath made your nephew mad. \r\nEARL OF WORCESTER \r\nWho struck this heat up after I was gone? \r\nHOTSPUR \r\nHe will, forsooth, have all my prisoners; \r\nAnd when I urged the ransom once again \r\n \r\nOf my wife's brother, then his cheek look'd pale, \r\nAnd on my face he turn'd an eye of death, \r\nTrembling even at the name of Mortimer. \r\nEARL OF WORCESTER \r\nI cannot blame him: was not he proclaim'd \r\nBy Richard that dead is the next of blood? \r\nNORTHUMBERLAND \r\nHe was; I heard the proclamation: \r\nAnd then it was when the unhappy king, \r\n--Whose wrongs in us God pardon!--did set forth \r\nUpon his Irish expedition; \r\nFrom whence he intercepted did return \r\nTo be deposed and shortly murdered. \r\nEARL OF WORCESTER \r\nAnd for whose death we in the world's wide mouth \r\nLive scandalized and foully spoken of. \r\nHOTSPUR \r\nBut soft, I pray you; did King Richard then \r\nProclaim my brother Edmund Mortimer \r\nHeir to the crown? \r\nNORTHUMBERLAND \r\nHe did; myself did hear it. \r\nHOTSPUR \r\nNay, then I cannot blame his cousin king, \r\nThat wished him on the barren mountains starve. \r\nBut shall it be that you, that set the crown \r\nUpon the head of this forgetful man \r\nAnd for his sake wear the detested blot \r\nOf murderous subornation, shall it be, \r\nThat you a world of curses undergo, \r\n \r\nBeing the agents, or base second means, \r\nThe cords, the ladder, or the hangman rather? \r\nO, pardon me that I descend so low, \r\nTo show the line and the predicament \r\nWherein you range under this subtle king; \r\nShall it for shame be spoken in these days, \r\nOr fill up chronicles in time to come, \r\nThat men of your nobility and power \r\nDid gage them both in an unjust behalf, \r\nAs both of you--God pardon it!--have done, \r\nTo put down Richard, that sweet lovely rose, \r\nAn plant this thorn, this canker, Bolingbroke? \r\nAnd shall it in more shame be further spoken, \r\nThat you are fool'd, discarded and shook off \r\nBy him for whom these shames ye underwent? \r\nNo; yet time serves wherein you may redeem \r\nYour banish'd honours and restore yourselves \r\nInto the good thoughts of the world again, \r\nRevenge the jeering and disdain'd contempt \r\nOf this proud king, who studies day and night \r\nTo answer all the debt he owes to you \r\nEven with the bloody payment of your deaths: \r\nTherefore, I say-- \r\nEARL OF WORCESTER \r\nPeace, cousin, say no more: \r\nAnd now I will unclasp a secret book, \r\nAnd to your quick-conceiving discontents \r\nI'll read you matter deep and dangerous, \r\nAs full of peril and adventurous spirit \r\nAs to o'er-walk a current roaring loud \r\nOn the unsteadfast footing of a spear. \r\nHOTSPUR \r\nIf he fall in, good night! or sink or swim: \r\nSend danger from the east unto the west, \r\nSo honour cross it from the north to south, \r\nAnd let them grapple: O, the blood more stirs \r\nTo rouse a lion than to start a hare! \r\n \r\nNORTHUMBERLAND \r\nImagination of some great exploit \r\nDrives him beyond the bounds of patience. \r\nHOTSPUR \r\nBy heaven, methinks it were an easy leap, \r\nTo pluck bright honour from the pale-faced moon, \r\nOr dive into the bottom of the deep, \r\nWhere fathom-line could never touch the ground, \r\nAnd pluck up drowned honour by the locks; \r\nSo he that doth redeem her thence might wear \r\nWithout corrival, all her dignities: \r\nBut out upon this half-faced fellowship! \r\nEARL OF WORCESTER \r\nHe apprehends a world of figures here, \r\nBut not the form of what he should attend. \r\nGood cousin, give me audience for a while. \r\nHOTSPUR \r\nI cry you mercy. \r\nEARL OF WORCESTER \r\nThose same noble Scots \r\nThat are your prisoners,-- \r\nHOTSPUR \r\nI'll keep them all; \r\nBy God, he shall not have a Scot of them; \r\nNo, if a Scot would save his soul, he shall not: \r\nI'll keep them, by this hand. \r\nEARL OF WORCESTER \r\nYou start away \r\n \r\nAnd lend no ear unto my purposes. \r\nThose prisoners you shall keep. \r\nHOTSPUR \r\nNay, I will; that's flat: \r\nHe said he would not ransom Mortimer; \r\nForbad my tongue to speak of Mortimer; \r\nBut I will find him when he lies asleep, \r\nAnd in his ear I'll holla 'Mortimer!' \r\nNay, \r\nI'll have a starling shall be taught to speak \r\nNothing but 'Mortimer,' and give it him \r\nTo keep his anger still in motion. \r\nEARL OF WORCESTER \r\nHear you, cousin; a word. \r\nHOTSPUR \r\nAll studies here I solemnly defy, \r\nSave how to gall and pinch this Bolingbroke: \r\nAnd that same sword-and-buckler Prince of Wales, \r\nBut that I think his father loves him not \r\nAnd would be glad he met with some mischance, \r\nI would have him poison'd with a pot of ale. \r\nEARL OF WORCESTER \r\nFarewell, kinsman: I'll talk to you \r\nWhen you are better temper'd to attend. \r\nNORTHUMBERLAND \r\nWhy, what a wasp-stung and impatient fool \r\nArt thou to break into this woman's mood, \r\nTying thine ear to no tongue but thine own! \r\nHOTSPUR \r\nWhy, look you, I am whipp'd and scourged with rods, \r\n \r\nNettled and stung with pismires, when I hear \r\nOf this vile politician, Bolingbroke. \r\nIn Richard's time,--what do you call the place?-- \r\nA plague upon it, it is in Gloucestershire; \r\n'Twas where the madcap duke his uncle kept, \r\nHis uncle York; where I first bow'd my knee \r\nUnto this king of smiles, this Bolingbroke,-- \r\n'Sblood!-- \r\nWhen you and he came back from Ravenspurgh. \r\nNORTHUMBERLAND \r\nAt Berkley castle. \r\nHOTSPUR \r\nYou say true: \r\nWhy, what a candy deal of courtesy \r\nThis fawning greyhound then did proffer me! \r\nLook,'when his infant fortune came to age,' \r\nAnd 'gentle Harry Percy,' and 'kind cousin;' \r\nO, the devil take such cozeners! God forgive me! \r\nGood uncle, tell your tale; I have done. \r\nEARL OF WORCESTER \r\nNay, if you have not, to it again; \r\nWe will stay your leisure. \r\nHOTSPUR \r\nI have done, i' faith. \r\nEARL OF WORCESTER \r\nThen once more to your Scottish prisoners. \r\nDeliver them up without their ransom straight, \r\nAnd make the Douglas' son your only mean \r\nFor powers in Scotland; which, for divers reasons \r\nWhich I shall send you written, be assured, \r\nWill easily be granted. You, my lord, \r\n \r\nTo Northumberland \r\nYour son in Scotland being thus employ'd, \r\nShall secretly into the bosom creep \r\nOf that same noble prelate, well beloved, \r\nThe archbishop. \r\nHOTSPUR \r\nOf York, is it not? \r\nEARL OF WORCESTER \r\nTrue; who bears hard \r\nHis brother's death at Bristol, the Lord Scroop. \r\nI speak not this in estimation, \r\nAs what I think might be, but what I know \r\nIs ruminated, plotted and set down, \r\nAnd only stays but to behold the face \r\nOf that occasion that shall bring it on. \r\nHOTSPUR \r\nI smell it: upon my life, it will do well. \r\nNORTHUMBERLAND \r\nBefore the game is afoot, thou still let'st slip. \r\nHOTSPUR \r\nWhy, it cannot choose but be a noble plot; \r\nAnd then the power of Scotland and of York, \r\nTo join with Mortimer, ha? \r\nEARL OF WORCESTER \r\nAnd so they shall. \r\nHOTSPUR \r\n \r\nIn faith, it is exceedingly well aim'd. \r\nEARL OF WORCESTER \r\nAnd 'tis no little reason bids us speed, \r\nTo save our heads by raising of a head; \r\nFor, bear ourselves as even as we can, \r\nThe king will always think him in our debt, \r\nAnd think we think ourselves unsatisfied, \r\nTill he hath found a time to pay us home: \r\nAnd see already how he doth begin \r\nTo make us strangers to his looks of love. \r\nHOTSPUR \r\nHe does, he does: we'll be revenged on him. \r\nEARL OF WORCESTER \r\nCousin, farewell: no further go in this \r\nThan I by letters shall direct your course. \r\nWhen time is ripe, which will be suddenly, \r\nI'll steal to Glendower and Lord Mortimer; \r\nWhere you and Douglas and our powers at once, \r\nAs I will fashion it, shall happily meet, \r\nTo bear our fortunes in our own strong arms, \r\nWhich now we hold at much uncertainty. \r\nNORTHUMBERLAND \r\nFarewell, good brother: we shall thrive, I trust. \r\nHOTSPUR \r\nUncle, Adieu: O, let the hours be short \r\nTill fields and blows and groans applaud our sport! \r\nExeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Rochester. An inn yard. \r\nEnter a Carrier with a lantern in his hand \r\nFirst Carrier \r\nHeigh-ho! an it be not four by the day, I'll be \r\nhanged: Charles' wain is over the new chimney, and \r\nyet our horse not packed. What, ostler! \r\nOstler \r\n[Within] Anon, anon. \r\nFirst Carrier \r\nI prithee, Tom, beat Cut's saddle, put a few flocks \r\nin the point; poor jade, is wrung in the withers out \r\nof all cess. \r\nEnter another Carrier \r\nSecond Carrier \r\nPeas and beans are as dank here as a dog, and that \r\nis the next way to give poor jades the bots: this \r\nhouse is turned upside down since Robin Ostler died. \r\nFirst Carrier \r\nPoor fellow, never joyed since the price of oats \r\nrose; it was the death of him. \r\nSecond Carrier \r\nI think this be the most villanous house in all \r\n \r\nLondon road for fleas: I am stung like a tench. \r\nFirst Carrier \r\nLike a tench! by the mass, there is ne'er a king \r\nchristen could be better bit than I have been since \r\nthe first cock. \r\nSecond Carrier \r\nWhy, they will allow us ne'er a jordan, and then we \r\nleak in your chimney; and your chamber-lie breeds \r\nfleas like a loach. \r\nFirst Carrier \r\nWhat, ostler! come away and be hanged! \r\nSecond Carrier \r\nI have a gammon of bacon and two razors of ginger, \r\nto be delivered as far as Charing-cross. \r\nFirst Carrier \r\nGod's body! the turkeys in my pannier are quite \r\nstarved. What, ostler! A plague on thee! hast thou \r\nnever an eye in thy head? canst not hear? An \r\n'twere not as good deed as drink, to break the pate \r\non thee, I am a very villain. Come, and be hanged! \r\nhast thou no faith in thee? \r\nEnter GADSHILL \r\nGADSHILL \r\nGood morrow, carriers. What's o'clock? \r\nFirst Carrier \r\nI think it be two o'clock. \r\n \r\nGADSHILL \r\nI pray thee lend me thy lantern, to see my gelding \r\nin the stable. \r\nFirst Carrier \r\nNay, by God, soft; I know a trick worth two of that, i' faith. \r\nGADSHILL \r\nI pray thee, lend me thine. \r\nSecond Carrier \r\nAy, when? can'st tell? Lend me thy lantern, quoth \r\nhe? marry, I'll see thee hanged first. \r\nGADSHILL \r\nSirrah carrier, what time do you mean to come to London? \r\nSecond Carrier \r\nTime enough to go to bed with a candle, I warrant \r\nthee. Come, neighbour Mugs, we'll call up the \r\ngentleman: they will along with company, for they \r\nhave great charge. \r\nExeunt carriers \r\nGADSHILL \r\nWhat, ho! chamberlain! \r\nChamberlain \r\n[Within] At hand, quoth pick-purse. \r\nGADSHILL \r\n \r\nThat's even as fair as--at hand, quoth the \r\nchamberlain; for thou variest no more from picking \r\nof purses than giving direction doth from labouring; \r\nthou layest the plot how. \r\nEnter Chamberlain \r\nChamberlain \r\nGood morrow, Master Gadshill. It holds current that \r\nI told you yesternight: there's a franklin in the \r\nwild of Kent hath brought three hundred marks with \r\nhim in gold: I heard him tell it to one of his \r\ncompany last night at supper; a kind of auditor; one \r\nthat hath abundance of charge too, God knows what. \r\nThey are up already, and call for eggs and butter; \r\nthey will away presently. \r\nGADSHILL \r\nSirrah, if they meet not with Saint Nicholas' \r\nclerks, I'll give thee this neck. \r\nChamberlain \r\nNo, I'll none of it: I pray thee keep that for the \r\nhangman; for I know thou worshippest St. Nicholas \r\nas truly as a man of falsehood may. \r\nGADSHILL \r\nWhat talkest thou to me of the hangman? if I hang, \r\nI'll make a fat pair of gallows; for if I hang, old \r\nSir John hangs with me, and thou knowest he is no \r\nstarveling. Tut! there are other Trojans that thou \r\ndreamest not of, the which for sport sake are \r\ncontent to do the profession some grace; that would, \r\nif matters should be looked into, for their own \r\ncredit sake, make all whole. I am joined with no \r\nfoot-land rakers, no long-staff sixpenny strikers, \r\nnone of these mad mustachio purple-hued malt-worms; \r\n \r\nbut with nobility and tranquillity, burgomasters and \r\ngreat oneyers, such as can hold in, such as will \r\nstrike sooner than speak, and speak sooner than \r\ndrink, and drink sooner than pray: and yet, zounds, \r\nI lie; for they pray continually to their saint, the \r\ncommonwealth; or rather, not pray to her, but prey \r\non her, for they ride up and down on her and make \r\nher their boots. \r\nChamberlain \r\nWhat, the commonwealth their boots? will she hold \r\nout water in foul way? \r\nGADSHILL \r\nShe will, she will; justice hath liquored her. We \r\nsteal as in a castle, cocksure; we have the receipt \r\nof fern-seed, we walk invisible. \r\nChamberlain \r\nNay, by my faith, I think you are more beholding to \r\nthe night than to fern-seed for your walking invisible. \r\nGADSHILL \r\nGive me thy hand: thou shalt have a share in our \r\npurchase, as I am a true man. \r\nChamberlain \r\nNay, rather let me have it, as you are a false thief. \r\nGADSHILL \r\nGo to; 'homo' is a common name to all men. Bid the \r\nostler bring my gelding out of the stable. Farewell, \r\nyou muddy knave. \r\nExeunt \r\n \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The highway, near Gadshill. \r\nEnter PRINCE HENRY and POINS \r\nPOINS \r\nCome, shelter, shelter: I have removed Falstaff's \r\nhorse, and he frets like a gummed velvet. \r\nPRINCE HENRY \r\nStand close. \r\nEnter FALSTAFF \r\nFALSTAFF \r\nPoins! Poins, and be hanged! Poins! \r\nPRINCE HENRY \r\nPeace, ye fat-kidneyed rascal! what a brawling dost \r\nthou keep! \r\nFALSTAFF \r\nWhere's Poins, Hal? \r\nPRINCE HENRY \r\nHe is walked up to the top of the hill: I'll go seek him. \r\nFALSTAFF \r\nI am accursed to rob in that thief's company: the \r\n \r\nrascal hath removed my horse, and tied him I know \r\nnot where. If I travel but four foot by the squier \r\nfurther afoot, I shall break my wind. Well, I doubt \r\nnot but to die a fair death for all this, if I \r\n'scape hanging for killing that rogue. I have \r\nforsworn his company hourly any time this two and \r\ntwenty years, and yet I am bewitched with the \r\nrogue's company. If the rascal hath not given me \r\nmedicines to make me love him, I'll be hanged; it \r\ncould not be else: I have drunk medicines. Poins! \r\nHal! a plague upon you both! Bardolph! Peto! \r\nI'll starve ere I'll rob a foot further. An 'twere \r\nnot as good a deed as drink, to turn true man and to \r\nleave these rogues, I am the veriest varlet that \r\never chewed with a tooth. Eight yards of uneven \r\nground is threescore and ten miles afoot with me; \r\nand the stony-hearted villains know it well enough: \r\na plague upon it when thieves cannot be true one to another! \r\nThey whistle \r\nWhew! A plague upon you all! Give me my horse, you \r\nrogues; give me my horse, and be hanged! \r\nPRINCE HENRY \r\nPeace, ye fat-guts! lie down; lay thine ear close \r\nto the ground and list if thou canst hear the tread \r\nof travellers. \r\nFALSTAFF \r\nHave you any levers to lift me up again, being down? \r\n'Sblood, I'll not bear mine own flesh so far afoot \r\nagain for all the coin in thy father's exchequer. \r\nWhat a plague mean ye to colt me thus? \r\nPRINCE HENRY \r\nThou liest; thou art not colted, thou art uncolted. \r\nFALSTAFF \r\n \r\nI prithee, good Prince Hal, help me to my horse, \r\ngood king's son. \r\nPRINCE HENRY \r\nOut, ye rogue! shall I be your ostler? \r\nFALSTAFF \r\nGo, hang thyself in thine own heir-apparent \r\ngarters! If I be ta'en, I'll peach for this. An I \r\nhave not ballads made on you all and sung to filthy \r\ntunes, let a cup of sack be my poison: when a jest \r\nis so forward, and afoot too! I hate it. \r\nEnter GADSHILL, BARDOLPH and PETO \r\nGADSHILL \r\nStand. \r\nFALSTAFF \r\nSo I do, against my will. \r\nPOINS \r\nO, 'tis our setter: I know his voice. Bardolph, \r\nwhat news? \r\nBARDOLPH \r\nCase ye, case ye; on with your vizards: there 's \r\nmoney of the king's coming down the hill; 'tis going \r\nto the king's exchequer. \r\nFALSTAFF \r\nYou lie, ye rogue; 'tis going to the king's tavern. \r\n \r\nGADSHILL \r\nThere's enough to make us all. \r\nFALSTAFF \r\nTo be hanged. \r\nPRINCE HENRY \r\nSirs, you four shall front them in the narrow lane; \r\nNed Poins and I will walk lower: if they 'scape \r\nfrom your encounter, then they light on us. \r\nPETO \r\nHow many be there of them? \r\nGADSHILL \r\nSome eight or ten. \r\nFALSTAFF \r\n'Zounds, will they not rob us? \r\nPRINCE HENRY \r\nWhat, a coward, Sir John Paunch? \r\nFALSTAFF \r\nIndeed, I am not John of Gaunt, your grandfather; \r\nbut yet no coward, Hal. \r\nPRINCE HENRY \r\nWell, we leave that to the proof. \r\nPOINS \r\n \r\nSirrah Jack, thy horse stands behind the hedge: \r\nwhen thou needest him, there thou shalt find him. \r\nFarewell, and stand fast. \r\nFALSTAFF \r\nNow cannot I strike him, if I should be hanged. \r\nPRINCE HENRY \r\nNed, where are our disguises? \r\nPOINS \r\nHere, hard by: stand close. \r\nExeunt PRINCE HENRY and POINS \r\nFALSTAFF \r\nNow, my masters, happy man be his dole, say I: \r\nevery man to his business. \r\nEnter the Travellers \r\nFirst Traveller \r\nCome, neighbour: the boy shall lead our horses down \r\nthe hill; we'll walk afoot awhile, and ease our legs. \r\nThieves \r\nStand! \r\nTravellers \r\nJesus bless us! \r\nFALSTAFF \r\nStrike; down with them; cut the villains' throats: \r\n \r\nah! whoreson caterpillars! bacon-fed knaves! they \r\nhate us youth: down with them: fleece them. \r\nTravellers \r\nO, we are undone, both we and ours for ever! \r\nFALSTAFF \r\nHang ye, gorbellied knaves, are ye undone? No, ye \r\nfat chuffs: I would your store were here! On, \r\nbacons, on! What, ye knaves! young men must live. \r\nYou are Grand-jurors, are ye? we'll jure ye, 'faith. \r\nHere they rob them and bind them. Exeunt \r\nRe-enter PRINCE HENRY and POINS \r\nPRINCE HENRY \r\nThe thieves have bound the true men. Now could thou \r\nand I rob the thieves and go merrily to London, it \r\nwould be argument for a week, laughter for a month \r\nand a good jest for ever. \r\nPOINS \r\nStand close; I hear them coming. \r\nEnter the Thieves again \r\nFALSTAFF \r\nCome, my masters, let us share, and then to horse \r\nbefore day. An the Prince and Poins be not two \r\narrant cowards, there's no equity stirring: there's \r\nno more valour in that Poins than in a wild-duck. \r\nPRINCE HENRY \r\nYour money! \r\n \r\nPOINS \r\nVillains! \r\nAs they are sharing, the Prince and Poins set upon them; they all run away; and Falstaff, \r\nafter a blow or two, runs away too, leaving the booty behind them \r\nPRINCE HENRY \r\nGot with much ease. Now merrily to horse: \r\nThe thieves are all scatter'd and possess'd with fear \r\nSo strongly that they dare not meet each other; \r\nEach takes his fellow for an officer. \r\nAway, good Ned. Falstaff sweats to death, \r\nAnd lards the lean earth as he walks along: \r\nWere 't not for laughing, I should pity him. \r\nPOINS \r\nHow the rogue roar'd! \r\nExeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Warkworth castle \r\nEnter HOTSPUR, solus, reading a letter \r\nHOTSPUR \r\n'But for mine own part, my lord, I could be well \r\ncontented to be there, in respect of the love I bear \r\nyour house.' He could be contented: why is he not, \r\nthen? In respect of the love he bears our house: \r\nhe shows in this, he loves his own barn better than \r\nhe loves our house. Let me see some more. 'The \r\npurpose you undertake is dangerous;'--why, that's \r\ncertain: 'tis dangerous to take a cold, to sleep, to \r\ndrink; but I tell you, my lord fool, out of this \r\nnettle, danger, we pluck this flower, safety. 'The \r\npurpose you undertake is dangerous; the friends you \r\nhave named uncertain; the time itself unsorted; and \r\nyour whole plot too light for the counterpoise of so \r\ngreat an opposition.' Say you so, say you so? I say \r\nunto you again, you are a shallow cowardly hind, and \r\nyou lie. What a lack-brain is this! By the Lord, \r\nour plot is a good plot as ever was laid; our \r\nfriends true and constant: a good plot, good \r\nfriends, and full of expectation; an excellent plot, \r\nvery good friends. What a frosty-spirited rogue is \r\nthis! Why, my lord of York commends the plot and the \r\ngeneral course of action. 'Zounds, an I were now by \r\nthis rascal, I could brain him with his lady's fan. \r\nIs there not my father, my uncle and myself? lord \r\nEdmund Mortimer, My lord of York and Owen Glendower? \r\nis there not besides the Douglas? have I not all \r\ntheir letters to meet me in arms by the ninth of the \r\nnext month? and are they not some of them set \r\nforward already? What a pagan rascal is this! an \r\ninfidel! Ha! you shall see now in very sincerity \r\nof fear and cold heart, will he to the king and lay \r\n \r\nopen all our proceedings. O, I could divide myself \r\nand go to buffets, for moving such a dish of \r\nskim milk with so honourable an action! Hang him! \r\nlet him tell the king: we are prepared. I will set \r\nforward to-night. \r\nEnter LADY PERCY \r\nHow now, Kate! I must leave you within these two hours. \r\nLADY PERCY \r\nO, my good lord, why are you thus alone? \r\nFor what offence have I this fortnight been \r\nA banish'd woman from my Harry's bed? \r\nTell me, sweet lord, what is't that takes from thee \r\nThy stomach, pleasure and thy golden sleep? \r\nWhy dost thou bend thine eyes upon the earth, \r\nAnd start so often when thou sit'st alone? \r\nWhy hast thou lost the fresh blood in thy cheeks; \r\nAnd given my treasures and my rights of thee \r\nTo thick-eyed musing and cursed melancholy? \r\nIn thy faint slumbers I by thee have watch'd, \r\nAnd heard thee murmur tales of iron wars; \r\nSpeak terms of manage to thy bounding steed; \r\nCry 'Courage! to the field!' And thou hast talk'd \r\nOf sallies and retires, of trenches, tents, \r\nOf palisadoes, frontiers, parapets, \r\nOf basilisks, of cannon, culverin, \r\nOf prisoners' ransom and of soldiers slain, \r\nAnd all the currents of a heady fight. \r\nThy spirit within thee hath been so at war \r\nAnd thus hath so bestirr'd thee in thy sleep, \r\nThat beads of sweat have stood upon thy brow \r\nLike bubbles in a late-disturbed stream; \r\nAnd in thy face strange motions have appear'd, \r\nSuch as we see when men restrain their breath \r\nOn some great sudden hest. O, what portents are these? \r\nSome heavy business hath my lord in hand, \r\nAnd I must know it, else he loves me not. \r\nHOTSPUR \r\n \r\nWhat, ho! \r\nEnter Servant \r\nIs Gilliams with the packet gone? \r\nServant \r\nHe is, my lord, an hour ago. \r\nHOTSPUR \r\nHath Butler brought those horses from the sheriff? \r\nServant \r\nOne horse, my lord, he brought even now. \r\nHOTSPUR \r\nWhat horse? a roan, a crop-ear, is it not? \r\nServant \r\nIt is, my lord. \r\nHOTSPUR \r\nThat roan shall by my throne. \r\nWell, I will back him straight: O esperance! \r\nBid Butler lead him forth into the park. \r\nExit Servant \r\nLADY PERCY \r\nBut hear you, my lord. \r\nHOTSPUR \r\n \r\nWhat say'st thou, my lady? \r\nLADY PERCY \r\nWhat is it carries you away? \r\nHOTSPUR \r\nWhy, my horse, my love, my horse. \r\nLADY PERCY \r\nOut, you mad-headed ape! \r\nA weasel hath not such a deal of spleen \r\nAs you are toss'd with. In faith, \r\nI'll know your business, Harry, that I will. \r\nI fear my brother Mortimer doth stir \r\nAbout his title, and hath sent for you \r\nTo line his enterprise: but if you go,-- \r\nHOTSPUR \r\nSo far afoot, I shall be weary, love. \r\nLADY PERCY \r\nCome, come, you paraquito, answer me \r\nDirectly unto this question that I ask: \r\nIn faith, I'll break thy little finger, Harry, \r\nAn if thou wilt not tell me all things true. \r\nHOTSPUR \r\nAway, \r\nAway, you trifler! Love! I love thee not, \r\nI care not for thee, Kate: this is no world \r\nTo play with mammets and to tilt with lips: \r\nWe must have bloody noses and crack'd crowns, \r\nAnd pass them current too. God's me, my horse! \r\nWhat say'st thou, Kate? what would'st thou \r\nhave with me? \r\n \r\nLADY PERCY \r\nDo you not love me? do you not, indeed? \r\nWell, do not then; for since you love me not, \r\nI will not love myself. Do you not love me? \r\nNay, tell me if you speak in jest or no. \r\nHOTSPUR \r\nCome, wilt thou see me ride? \r\nAnd when I am on horseback, I will swear \r\nI love thee infinitely. But hark you, Kate; \r\nI must not have you henceforth question me \r\nWhither I go, nor reason whereabout: \r\nWhither I must, I must; and, to conclude, \r\nThis evening must I leave you, gentle Kate. \r\nI know you wise, but yet no farther wise \r\nThan Harry Percy's wife: constant you are, \r\nBut yet a woman: and for secrecy, \r\nNo lady closer; for I well believe \r\nThou wilt not utter what thou dost not know; \r\nAnd so far will I trust thee, gentle Kate. \r\nLADY PERCY \r\nHow! so far? \r\nHOTSPUR \r\nNot an inch further. But hark you, Kate: \r\nWhither I go, thither shall you go too; \r\nTo-day will I set forth, to-morrow you. \r\nWill this content you, Kate? \r\nLADY PERCY \r\nIt must of force. \r\nExeunt \r\n \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The Boar's-Head Tavern, Eastcheap. \r\nEnter PRINCE HENRY and POINS \r\nPRINCE HENRY \r\nNed, prithee, come out of that fat room, and lend me \r\nthy hand to laugh a little. \r\nPOINS \r\nWhere hast been, Hal? \r\nPRINCE HENRY \r\nWith three or four loggerheads amongst three or four \r\nscore hogsheads. I have sounded the very \r\nbase-string of humility. Sirrah, I am sworn brother \r\nto a leash of drawers; and can call them all by \r\ntheir christen names, as Tom, Dick, and Francis. \r\nThey take it already upon their salvation, that \r\nthough I be but the prince of Wales, yet I am king \r\nof courtesy; and tell me flatly I am no proud Jack, \r\nlike Falstaff, but a Corinthian, a lad of mettle, a \r\ngood boy, by the Lord, so they call me, and when I \r\nam king of England, I shall command all the good \r\nlads in Eastcheap. They call drinking deep, dyeing \r\nscarlet; and when you breathe in your watering, they \r\ncry 'hem!' and bid you play it off. To conclude, I \r\nam so good a proficient in one quarter of an hour, \r\nthat I can drink with any tinker in his own language \r\nduring my life. I tell thee, Ned, thou hast lost \r\nmuch honour, that thou wert not with me in this sweet \r\naction. But, sweet Ned,--to sweeten which name of \r\nNed, I give thee this pennyworth of sugar, clapped \r\neven now into my hand by an under-skinker, one that \r\n \r\nnever spake other English in his life than 'Eight \r\nshillings and sixpence' and 'You are welcome,' with \r\nthis shrill addition, 'Anon, anon, sir! Score a pint \r\nof bastard in the Half-Moon,' or so. But, Ned, to \r\ndrive away the time till Falstaff come, I prithee, \r\ndo thou stand in some by-room, while I question my \r\npuny drawer to what end he gave me the sugar; and do \r\nthou never leave calling 'Francis,' that his tale \r\nto me may be nothing but 'Anon.' Step aside, and \r\nI'll show thee a precedent. \r\nPOINS \r\nFrancis! \r\nPRINCE HENRY \r\nThou art perfect. \r\nPOINS \r\nFrancis! \r\nExit POINS \r\nEnter FRANCIS \r\nFRANCIS \r\nAnon, anon, sir. Look down into the Pomgarnet, Ralph. \r\nPRINCE HENRY \r\nCome hither, Francis. \r\nFRANCIS \r\nMy lord? \r\nPRINCE HENRY \r\n \r\nHow long hast thou to serve, Francis? \r\nFRANCIS \r\nForsooth, five years, and as much as to-- \r\nPOINS \r\n[Within] Francis! \r\nFRANCIS \r\nAnon, anon, sir. \r\nPRINCE HENRY \r\nFive year! by'r lady, a long lease for the clinking \r\nof pewter. But, Francis, darest thou be so valiant \r\nas to play the coward with thy indenture and show it \r\na fair pair of heels and run from it? \r\nFRANCIS \r\nO Lord, sir, I'll be sworn upon all the books in \r\nEngland, I could find in my heart. \r\nPOINS \r\n[Within] Francis! \r\nFRANCIS \r\nAnon, sir. \r\nPRINCE HENRY \r\nHow old art thou, Francis? \r\nFRANCIS \r\nLet me see--about Michaelmas next I shall be-- \r\n \r\nPOINS \r\n[Within] Francis! \r\nFRANCIS \r\nAnon, sir. Pray stay a little, my lord. \r\nPRINCE HENRY \r\nNay, but hark you, Francis: for the sugar thou \r\ngavest me,'twas a pennyworth, wast't not? \r\nFRANCIS \r\nO Lord, I would it had been two! \r\nPRINCE HENRY \r\nI will give thee for it a thousand pound: ask me \r\nwhen thou wilt, and thou shalt have it. \r\nPOINS \r\n[Within] Francis! \r\nFRANCIS \r\nAnon, anon. \r\nPRINCE HENRY \r\nAnon, Francis? No, Francis; but to-morrow, Francis; \r\nor, Francis, o' Thursday; or indeed, Francis, when \r\nthou wilt. But, Francis! \r\nFRANCIS \r\nMy lord? \r\n \r\nPRINCE HENRY \r\nWilt thou rob this leathern jerkin, crystal-button, \r\nnot-pated, agate-ring, puke-stocking, caddis-garter, \r\nsmooth-tongue, Spanish-pouch,-- \r\nFRANCIS \r\nO Lord, sir, who do you mean? \r\nPRINCE HENRY \r\nWhy, then, your brown bastard is your only drink; \r\nfor look you, Francis, your white canvas doublet \r\nwill sully: in Barbary, sir, it cannot come to so much. \r\nFRANCIS \r\nWhat, sir? \r\nPOINS \r\n[Within] Francis! \r\nPRINCE HENRY \r\nAway, you rogue! dost thou not hear them call? \r\nHere they both call him; the drawer stands amazed, not knowing which way to go \r\nEnter Vintner \r\nVintner \r\nWhat, standest thou still, and hearest such a \r\ncalling? Look to the guests within. \r\nExit Francis \r\nMy lord, old Sir John, with half-a-dozen more, are \r\nat the door: shall I let them in? \r\n \r\nPRINCE HENRY \r\nLet them alone awhile, and then open the door. \r\nExit Vintner \r\nPoins! \r\nRe-enter POINS \r\nPOINS \r\nAnon, anon, sir. \r\nPRINCE HENRY \r\nSirrah, Falstaff and the rest of the thieves are at \r\nthe door: shall we be merry? \r\nPOINS \r\nAs merry as crickets, my lad. But hark ye; what \r\ncunning match have you made with this jest of the \r\ndrawer? come, what's the issue? \r\nPRINCE HENRY \r\nI am now of all humours that have showed themselves \r\nhumours since the old days of goodman Adam to the \r\npupil age of this present twelve o'clock at midnight. \r\nRe-enter FRANCIS \r\nWhat's o'clock, Francis? \r\nFRANCIS \r\nAnon, anon, sir. \r\nExit \r\n \r\nPRINCE HENRY \r\nThat ever this fellow should have fewer words than a \r\nparrot, and yet the son of a woman! His industry is \r\nupstairs and downstairs; his eloquence the parcel of \r\na reckoning. I am not yet of Percy's mind, the \r\nHotspur of the north; he that kills me some six or \r\nseven dozen of Scots at a breakfast, washes his \r\nhands, and says to his wife 'Fie upon this quiet \r\nlife! I want work.' 'O my sweet Harry,' says she, \r\n'how many hast thou killed to-day?' 'Give my roan \r\nhorse a drench,' says he; and answers 'Some \r\nfourteen,' an hour after; 'a trifle, a trifle.' I \r\nprithee, call in Falstaff: I'll play Percy, and \r\nthat damned brawn shall play Dame Mortimer his \r\nwife. 'Rivo!' says the drunkard. Call in ribs, call in tallow. \r\nEnter FALSTAFF, GADSHILL, BARDOLPH, and PETO; FRANCIS following with wine \r\nPOINS \r\nWelcome, Jack: where hast thou been? \r\nFALSTAFF \r\nA plague of all cowards, I say, and a vengeance too! \r\nmarry, and amen! Give me a cup of sack, boy. Ere I \r\nlead this life long, I'll sew nether stocks and mend \r\nthem and foot them too. A plague of all cowards! \r\nGive me a cup of sack, rogue. Is there no virtue extant? \r\nHe drinks \r\nPRINCE HENRY \r\nDidst thou never see Titan kiss a dish of butter? \r\npitiful-hearted Titan, that melted at the sweet tale \r\nof the sun's! if thou didst, then behold that compound. \r\nFALSTAFF \r\n \r\nYou rogue, here's lime in this sack too: there is \r\nnothing but roguery to be found in villanous man: \r\nyet a coward is worse than a cup of sack with lime \r\nin it. A villanous coward! Go thy ways, old Jack; \r\ndie when thou wilt, if manhood, good manhood, be \r\nnot forgot upon the face of the earth, then am I a \r\nshotten herring. There live not three good men \r\nunhanged in England; and one of them is fat and \r\ngrows old: God help the while! a bad world, I say. \r\nI would I were a weaver; I could sing psalms or any \r\nthing. A plague of all cowards, I say still. \r\nPRINCE HENRY \r\nHow now, wool-sack! what mutter you? \r\nFALSTAFF \r\nA king's son! If I do not beat thee out of thy \r\nkingdom with a dagger of lath, and drive all thy \r\nsubjects afore thee like a flock of wild-geese, \r\nI'll never wear hair on my face more. You Prince of Wales! \r\nPRINCE HENRY \r\nWhy, you whoreson round man, what's the matter? \r\nFALSTAFF \r\nAre not you a coward? answer me to that: and Poins there? \r\nPOINS \r\n'Zounds, ye fat paunch, an ye call me coward, by the \r\nLord, I'll stab thee. \r\nFALSTAFF \r\nI call thee coward! I'll see thee damned ere I call \r\nthee coward: but I would give a thousand pound I \r\ncould run as fast as thou canst. You are straight \r\nenough in the shoulders, you care not who sees your \r\n \r\nback: call you that backing of your friends? A \r\nplague upon such backing! give me them that will \r\nface me. Give me a cup of sack: I am a rogue, if I \r\ndrunk to-day. \r\nPRINCE HENRY \r\nO villain! thy lips are scarce wiped since thou \r\ndrunkest last. \r\nFALSTAFF \r\nAll's one for that. \r\nHe drinks \r\nA plague of all cowards, still say I. \r\nPRINCE HENRY \r\nWhat's the matter? \r\nFALSTAFF \r\nWhat's the matter! there be four of us here have \r\nta'en a thousand pound this day morning. \r\nPRINCE HENRY \r\nWhere is it, Jack? where is it? \r\nFALSTAFF \r\nWhere is it! taken from us it is: a hundred upon \r\npoor four of us. \r\nPRINCE HENRY \r\nWhat, a hundred, man? \r\nFALSTAFF \r\n \r\nI am a rogue, if I were not at half-sword with a \r\ndozen of them two hours together. I have 'scaped by \r\nmiracle. I am eight times thrust through the \r\ndoublet, four through the hose; my buckler cut \r\nthrough and through; my sword hacked like a \r\nhand-saw--ecce signum! I never dealt better since \r\nI was a man: all would not do. A plague of all \r\ncowards! Let them speak: if they speak more or \r\nless than truth, they are villains and the sons of darkness. \r\nPRINCE HENRY \r\nSpeak, sirs; how was it? \r\nGADSHILL \r\nWe four set upon some dozen-- \r\nFALSTAFF \r\nSixteen at least, my lord. \r\nGADSHILL \r\nAnd bound them. \r\nPETO \r\nNo, no, they were not bound. \r\nFALSTAFF \r\nYou rogue, they were bound, every man of them; or I \r\nam a Jew else, an Ebrew Jew. \r\nGADSHILL \r\nAs we were sharing, some six or seven fresh men set upon us-- \r\nFALSTAFF \r\n \r\nAnd unbound the rest, and then come in the other. \r\nPRINCE HENRY \r\nWhat, fought you with them all? \r\nFALSTAFF \r\nAll! I know not what you call all; but if I fought \r\nnot with fifty of them, I am a bunch of radish: if \r\nthere were not two or three and fifty upon poor old \r\nJack, then am I no two-legged creature. \r\nPRINCE HENRY \r\nPray God you have not murdered some of them. \r\nFALSTAFF \r\nNay, that's past praying for: I have peppered two \r\nof them; two I am sure I have paid, two rogues \r\nin buckram suits. I tell thee what, Hal, if I tell \r\nthee a lie, spit in my face, call me horse. Thou \r\nknowest my old ward; here I lay and thus I bore my \r\npoint. Four rogues in buckram let drive at me-- \r\nPRINCE HENRY \r\nWhat, four? thou saidst but two even now. \r\nFALSTAFF \r\nFour, Hal; I told thee four. \r\nPOINS \r\nAy, ay, he said four. \r\nFALSTAFF \r\n \r\nThese four came all a-front, and mainly thrust at \r\nme. I made me no more ado but took all their seven \r\npoints in my target, thus. \r\nPRINCE HENRY \r\nSeven? why, there were but four even now. \r\nFALSTAFF \r\nIn buckram? \r\nPOINS \r\nAy, four, in buckram suits. \r\nFALSTAFF \r\nSeven, by these hilts, or I am a villain else. \r\nPRINCE HENRY \r\nPrithee, let him alone; we shall have more anon. \r\nFALSTAFF \r\nDost thou hear me, Hal? \r\nPRINCE HENRY \r\nAy, and mark thee too, Jack. \r\nFALSTAFF \r\nDo so, for it is worth the listening to. These nine \r\nin buckram that I told thee of-- \r\nPRINCE HENRY \r\nSo, two more already. \r\n \r\nFALSTAFF \r\nTheir points being broken,-- \r\nPOINS \r\nDown fell their hose. \r\nFALSTAFF \r\nBegan to give me ground: but I followed me close, \r\ncame in foot and hand; and with a thought seven of \r\nthe eleven I paid. \r\nPRINCE HENRY \r\nO monstrous! eleven buckram men grown out of two! \r\nFALSTAFF \r\nBut, as the devil would have it, three misbegotten \r\nknaves in Kendal green came at my back and let drive \r\nat me; for it was so dark, Hal, that thou couldst \r\nnot see thy hand. \r\nPRINCE HENRY \r\nThese lies are like their father that begets them; \r\ngross as a mountain, open, palpable. Why, thou \r\nclay-brained guts, thou knotty-pated fool, thou \r\nwhoreson, obscene, grease tallow-catch,-- \r\nFALSTAFF \r\nWhat, art thou mad? art thou mad? is not the truth \r\nthe truth? \r\nPRINCE HENRY \r\nWhy, how couldst thou know these men in Kendal \r\ngreen, when it was so dark thou couldst not see thy \r\n \r\nhand? come, tell us your reason: what sayest thou to this? \r\nPOINS \r\nCome, your reason, Jack, your reason. \r\nFALSTAFF \r\nWhat, upon compulsion? 'Zounds, an I were at the \r\nstrappado, or all the racks in the world, I would \r\nnot tell you on compulsion. Give you a reason on \r\ncompulsion! If reasons were as plentiful as \r\nblackberries, I would give no man a reason upon \r\ncompulsion, I. \r\nPRINCE HENRY \r\nI'll be no longer guilty of this sin; this sanguine \r\ncoward, this bed-presser, this horseback-breaker, \r\nthis huge hill of flesh,-- \r\nFALSTAFF \r\n'Sblood, you starveling, you elf-skin, you dried \r\nneat's tongue, you bull's pizzle, you stock-fish! O \r\nfor breath to utter what is like thee! you \r\ntailor's-yard, you sheath, you bowcase; you vile \r\nstanding-tuck,-- \r\nPRINCE HENRY \r\nWell, breathe awhile, and then to it again: and \r\nwhen thou hast tired thyself in base comparisons, \r\nhear me speak but this. \r\nPOINS \r\nMark, Jack. \r\nPRINCE HENRY \r\n \r\nWe two saw you four set on four and bound them, and \r\nwere masters of their wealth. Mark now, how a plain \r\ntale shall put you down. Then did we two set on you \r\nfour; and, with a word, out-faced you from your \r\nprize, and have it; yea, and can show it you here in \r\nthe house: and, Falstaff, you carried your guts \r\naway as nimbly, with as quick dexterity, and roared \r\nfor mercy and still run and roared, as ever I heard \r\nbull-calf. What a slave art thou, to hack thy sword \r\nas thou hast done, and then say it was in fight! \r\nWhat trick, what device, what starting-hole, canst \r\nthou now find out to hide thee from this open and \r\napparent shame? \r\nPOINS \r\nCome, let's hear, Jack; what trick hast thou now? \r\nFALSTAFF \r\nBy the Lord, I knew ye as well as he that made ye. \r\nWhy, hear you, my masters: was it for me to kill the \r\nheir-apparent? should I turn upon the true prince? \r\nwhy, thou knowest I am as valiant as Hercules: but \r\nbeware instinct; the lion will not touch the true \r\nprince. Instinct is a great matter; I was now a \r\ncoward on instinct. I shall think the better of \r\nmyself and thee during my life; I for a valiant \r\nlion, and thou for a true prince. But, by the Lord, \r\nlads, I am glad you have the money. Hostess, clap \r\nto the doors: watch to-night, pray to-morrow. \r\nGallants, lads, boys, hearts of gold, all the titles \r\nof good fellowship come to you! What, shall we be \r\nmerry? shall we have a play extempore? \r\nPRINCE HENRY \r\nContent; and the argument shall be thy running away. \r\nFALSTAFF \r\nAh, no more of that, Hal, an thou lovest me! \r\n \r\nEnter Hostess \r\nHostess \r\nO Jesu, my lord the prince! \r\nPRINCE HENRY \r\nHow now, my lady the hostess! what sayest thou to \r\nme? \r\nHostess \r\nMarry, my lord, there is a nobleman of the court at \r\ndoor would speak with you: he says he comes from \r\nyour father. \r\nPRINCE HENRY \r\nGive him as much as will make him a royal man, and \r\nsend him back again to my mother. \r\nFALSTAFF \r\nWhat manner of man is he? \r\nHostess \r\nAn old man. \r\nFALSTAFF \r\nWhat doth gravity out of his bed at midnight? Shall \r\nI give him his answer? \r\nPRINCE HENRY \r\nPrithee, do, Jack. \r\nFALSTAFF \r\n \r\n'Faith, and I'll send him packing. \r\nExit FALSTAFF \r\nPRINCE HENRY \r\nNow, sirs: by'r lady, you fought fair; so did you, \r\nPeto; so did you, Bardolph: you are lions too, you \r\nran away upon instinct, you will not touch the true \r\nprince; no, fie! \r\nBARDOLPH \r\n'Faith, I ran when I saw others run. \r\nPRINCE HENRY \r\n'Faith, tell me now in earnest, how came Falstaff's \r\nsword so hacked? \r\nPETO \r\nWhy, he hacked it with his dagger, and said he would \r\nswear truth out of England but he would make you \r\nbelieve it was done in fight, and persuaded us to do the like. \r\nBARDOLPH \r\nYea, and to tickle our noses with spear-grass to \r\nmake them bleed, and then to beslubber our garments \r\nwith it and swear it was the blood of true men. I \r\ndid that I did not this seven year before, I blushed \r\nto hear his monstrous devices. \r\nPRINCE HENRY \r\nO villain, thou stolest a cup of sack eighteen years \r\nago, and wert taken with the manner, and ever since \r\nthou hast blushed extempore. Thou hadst fire and \r\nsword on thy side, and yet thou rannest away: what \r\ninstinct hadst thou for it? \r\n \r\nBARDOLPH \r\nMy lord, do you see these meteors? do you behold \r\nthese exhalations? \r\nPRINCE HENRY \r\nI do. \r\nBARDOLPH \r\nWhat think you they portend? \r\nPRINCE HENRY \r\nHot livers and cold purses. \r\nBARDOLPH \r\nCholer, my lord, if rightly taken. \r\nPRINCE HENRY \r\nNo, if rightly taken, halter. \r\nRe-enter FALSTAFF \r\nHere comes lean Jack, here comes bare-bone. \r\nHow now, my sweet creature of bombast! \r\nHow long is't ago, Jack, since thou sawest thine own knee? \r\nFALSTAFF \r\nMy own knee! when I was about thy years, Hal, I was \r\nnot an eagle's talon in the waist; I could have \r\ncrept into any alderman's thumb-ring: a plague of \r\nsighing and grief! it blows a man up like a \r\nbladder. There's villanous news abroad: here was \r\nSir John Bracy from your father; you must to the \r\ncourt in the morning. That same mad fellow of the \r\n \r\nnorth, Percy, and he of Wales, that gave Amamon the \r\nbastinado and made Lucifer cuckold and swore the \r\ndevil his true liegeman upon the cross of a Welsh \r\nhook--what a plague call you him? \r\nPOINS \r\nO, Glendower. \r\nFALSTAFF \r\nOwen, Owen, the same; and his son-in-law Mortimer, \r\nand old Northumberland, and that sprightly Scot of \r\nScots, Douglas, that runs o' horseback up a hill \r\nperpendicular,-- \r\nPRINCE HENRY \r\nHe that rides at high speed and with his pistol \r\nkills a sparrow flying. \r\nFALSTAFF \r\nYou have hit it. \r\nPRINCE HENRY \r\nSo did he never the sparrow. \r\nFALSTAFF \r\nWell, that rascal hath good mettle in him; he will not run. \r\nPRINCE HENRY \r\nWhy, what a rascal art thou then, to praise him so \r\nfor running! \r\nFALSTAFF \r\nO' horseback, ye cuckoo; but afoot he will not budge a foot. \r\n \r\nPRINCE HENRY \r\nYes, Jack, upon instinct. \r\nFALSTAFF \r\nI grant ye, upon instinct. Well, he is there too, \r\nand one Mordake, and a thousand blue-caps more: \r\nWorcester is stolen away to-night; thy father's \r\nbeard is turned white with the news: you may buy \r\nland now as cheap as stinking mackerel. \r\nPRINCE HENRY \r\nWhy, then, it is like, if there come a hot June and \r\nthis civil buffeting hold, we shall buy maidenheads \r\nas they buy hob-nails, by the hundreds. \r\nFALSTAFF \r\nBy the mass, lad, thou sayest true; it is like we \r\nshall have good trading that way. But tell me, Hal, \r\nart not thou horrible afeard? thou being \r\nheir-apparent, could the world pick thee out three \r\nsuch enemies again as that fiend Douglas, that \r\nspirit Percy, and that devil Glendower? Art thou \r\nnot horribly afraid? doth not thy blood thrill at \r\nit? \r\nPRINCE HENRY \r\nNot a whit, i' faith; I lack some of thy instinct. \r\nFALSTAFF \r\nWell, thou wert be horribly chid tomorrow when thou \r\ncomest to thy father: if thou love me, practise an answer. \r\nPRINCE HENRY \r\nDo thou stand for my father, and examine me upon the \r\n \r\nparticulars of my life. \r\nFALSTAFF \r\nShall I? content: this chair shall be my state, \r\nthis dagger my sceptre, and this cushion my crown. \r\nPRINCE HENRY \r\nThy state is taken for a joined-stool, thy golden \r\nsceptre for a leaden dagger, and thy precious rich \r\ncrown for a pitiful bald crown! \r\nFALSTAFF \r\nWell, an the fire of grace be not quite out of thee, \r\nnow shalt thou be moved. Give me a cup of sack to \r\nmake my eyes look red, that it may be thought I have \r\nwept; for I must speak in passion, and I will do it \r\nin King Cambyses' vein. \r\nPRINCE HENRY \r\nWell, here is my leg. \r\nFALSTAFF \r\nAnd here is my speech. Stand aside, nobility. \r\nHostess \r\nO Jesu, this is excellent sport, i' faith! \r\nFALSTAFF \r\nWeep not, sweet queen; for trickling tears are vain. \r\nHostess \r\nO, the father, how he holds his countenance! \r\n \r\nFALSTAFF \r\nFor God's sake, lords, convey my tristful queen; \r\nFor tears do stop the flood-gates of her eyes. \r\nHostess \r\nO Jesu, he doth it as like one of these harlotry \r\nplayers as ever I see! \r\nFALSTAFF \r\nPeace, good pint-pot; peace, good tickle-brain. \r\nHarry, I do not only marvel where thou spendest thy \r\ntime, but also how thou art accompanied: for though \r\nthe camomile, the more it is trodden on the faster \r\nit grows, yet youth, the more it is wasted the \r\nsooner it wears. That thou art my son, I have \r\npartly thy mother's word, partly my own opinion, \r\nbut chiefly a villanous trick of thine eye and a \r\nfoolish-hanging of thy nether lip, that doth warrant \r\nme. If then thou be son to me, here lies the point; \r\nwhy, being son to me, art thou so pointed at? Shall \r\nthe blessed sun of heaven prove a micher and eat \r\nblackberries? a question not to be asked. Shall \r\nthe sun of England prove a thief and take purses? a \r\nquestion to be asked. There is a thing, Harry, \r\nwhich thou hast often heard of and it is known to \r\nmany in our land by the name of pitch: this pitch, \r\nas ancient writers do report, doth defile; so doth \r\nthe company thou keepest: for, Harry, now I do not \r\nspeak to thee in drink but in tears, not in \r\npleasure but in passion, not in words only, but in \r\nwoes also: and yet there is a virtuous man whom I \r\nhave often noted in thy company, but I know not his name. \r\nPRINCE HENRY \r\nWhat manner of man, an it like your majesty? \r\nFALSTAFF \r\n \r\nA goodly portly man, i' faith, and a corpulent; of a \r\ncheerful look, a pleasing eye and a most noble \r\ncarriage; and, as I think, his age some fifty, or, \r\nby'r lady, inclining to three score; and now I \r\nremember me, his name is Falstaff: if that man \r\nshould be lewdly given, he deceiveth me; for, Harry, \r\nI see virtue in his looks. If then the tree may be \r\nknown by the fruit, as the fruit by the tree, then, \r\nperemptorily I speak it, there is virtue in that \r\nFalstaff: him keep with, the rest banish. And tell \r\nme now, thou naughty varlet, tell me, where hast \r\nthou been this month? \r\nPRINCE HENRY \r\nDost thou speak like a king? Do thou stand for me, \r\nand I'll play my father. \r\nFALSTAFF \r\nDepose me? if thou dost it half so gravely, so \r\nmajestically, both in word and matter, hang me up by \r\nthe heels for a rabbit-sucker or a poulter's hare. \r\nPRINCE HENRY \r\nWell, here I am set. \r\nFALSTAFF \r\nAnd here I stand: judge, my masters. \r\nPRINCE HENRY \r\nNow, Harry, whence come you? \r\nFALSTAFF \r\nMy noble lord, from Eastcheap. \r\nPRINCE HENRY \r\n \r\nThe complaints I hear of thee are grievous. \r\nFALSTAFF \r\n'Sblood, my lord, they are false: nay, I'll tickle \r\nye for a young prince, i' faith. \r\nPRINCE HENRY \r\nSwearest thou, ungracious boy? henceforth ne'er look \r\non me. Thou art violently carried away from grace: \r\nthere is a devil haunts thee in the likeness of an \r\nold fat man; a tun of man is thy companion. Why \r\ndost thou converse with that trunk of humours, that \r\nbolting-hutch of beastliness, that swollen parcel \r\nof dropsies, that huge bombard of sack, that stuffed \r\ncloak-bag of guts, that roasted Manningtree ox with \r\nthe pudding in his belly, that reverend vice, that \r\ngrey iniquity, that father ruffian, that vanity in \r\nyears? Wherein is he good, but to taste sack and \r\ndrink it? wherein neat and cleanly, but to carve a \r\ncapon and eat it? wherein cunning, but in craft? \r\nwherein crafty, but in villany? wherein villanous, \r\nbut in all things? wherein worthy, but in nothing? \r\nFALSTAFF \r\nI would your grace would take me with you: whom \r\nmeans your grace? \r\nPRINCE HENRY \r\nThat villanous abominable misleader of youth, \r\nFalstaff, that old white-bearded Satan. \r\nFALSTAFF \r\nMy lord, the man I know. \r\nPRINCE HENRY \r\n \r\nI know thou dost. \r\nFALSTAFF \r\nBut to say I know more harm in him than in myself, \r\nwere to say more than I know. That he is old, the \r\nmore the pity, his white hairs do witness it; but \r\nthat he is, saving your reverence, a whoremaster, \r\nthat I utterly deny. If sack and sugar be a fault, \r\nGod help the wicked! if to be old and merry be a \r\nsin, then many an old host that I know is damned: if \r\nto be fat be to be hated, then Pharaoh's lean kine \r\nare to be loved. No, my good lord; banish Peto, \r\nbanish Bardolph, banish Poins: but for sweet Jack \r\nFalstaff, kind Jack Falstaff, true Jack Falstaff, \r\nvaliant Jack Falstaff, and therefore more valiant, \r\nbeing, as he is, old Jack Falstaff, banish not him \r\nthy Harry's company, banish not him thy Harry's \r\ncompany: banish plump Jack, and banish all the world. \r\nPRINCE HENRY \r\nI do, I will. \r\nA knocking heard \r\nExeunt Hostess, FRANCIS, and BARDOLPH \r\nRe-enter BARDOLPH, running \r\nBARDOLPH \r\nO, my lord, my lord! the sheriff with a most \r\nmonstrous watch is at the door. \r\nFALSTAFF \r\nOut, ye rogue! Play out the play: I have much to \r\nsay in the behalf of that Falstaff. \r\nRe-enter the Hostess \r\n \r\nHostess \r\nO Jesu, my lord, my lord! \r\nPRINCE HENRY \r\nHeigh, heigh! the devil rides upon a fiddlestick: \r\nwhat's the matter? \r\nHostess \r\nThe sheriff and all the watch are at the door: they \r\nare come to search the house. Shall I let them in? \r\nFALSTAFF \r\nDost thou hear, Hal? never call a true piece of \r\ngold a counterfeit: thou art essentially mad, \r\nwithout seeming so. \r\nPRINCE HENRY \r\nAnd thou a natural coward, without instinct. \r\nFALSTAFF \r\nI deny your major: if you will deny the sheriff, \r\nso; if not, let him enter: if I become not a cart \r\nas well as another man, a plague on my bringing up! \r\nI hope I shall as soon be strangled with a halter as another. \r\nPRINCE HENRY \r\nGo, hide thee behind the arras: the rest walk up \r\nabove. Now, my masters, for a true face and good \r\nconscience. \r\nFALSTAFF \r\nBoth which I have had: but their date is out, and \r\ntherefore I'll hide me. \r\n \r\nPRINCE HENRY \r\nCall in the sheriff. \r\nExeunt all except PRINCE HENRY and PETO \r\nEnter Sheriff and the Carrier \r\nNow, master sheriff, what is your will with me? \r\nSheriff \r\nFirst, pardon me, my lord. A hue and cry \r\nHath follow'd certain men unto this house. \r\nPRINCE HENRY \r\nWhat men? \r\nSheriff \r\nOne of them is well known, my gracious lord, \r\nA gross fat man. \r\nCarrier \r\nAs fat as butter. \r\nPRINCE HENRY \r\nThe man, I do assure you, is not here; \r\nFor I myself at this time have employ'd him. \r\nAnd, sheriff, I will engage my word to thee \r\nThat I will, by to-morrow dinner-time, \r\nSend him to answer thee, or any man, \r\nFor any thing he shall be charged withal: \r\nAnd so let me entreat you leave the house. \r\nSheriff \r\n \r\nI will, my lord. There are two gentlemen \r\nHave in this robbery lost three hundred marks. \r\nPRINCE HENRY \r\nIt may be so: if he have robb'd these men, \r\nHe shall be answerable; and so farewell. \r\nSheriff \r\nGood night, my noble lord. \r\nPRINCE HENRY \r\nI think it is good morrow, is it not? \r\nSheriff \r\nIndeed, my lord, I think it be two o'clock. \r\nExeunt Sheriff and Carrier \r\nPRINCE HENRY \r\nThis oily rascal is known as well as Paul's. Go, \r\ncall him forth. \r\nPETO \r\nFalstaff!--Fast asleep behind the arras, and \r\nsnorting like a horse. \r\nPRINCE HENRY \r\nHark, how hard he fetches breath. Search his pockets. \r\nHe searcheth his pockets, and findeth certain papers \r\nWhat hast thou found? \r\nPETO \r\n \r\nNothing but papers, my lord. \r\nPRINCE HENRY \r\nLet's see what they be: read them. \r\nPETO \r\n[Reads] Item, A capon,. . 2s. 2d. \r\nItem, Sauce,. . . 4d. \r\nItem, Sack, two gallons, 5s. 8d. \r\nItem, Anchovies and sack after supper, 2s. 6d. \r\nItem, Bread, ob. \r\nPRINCE HENRY \r\nO monstrous! but one half-penny-worth of bread to \r\nthis intolerable deal of sack! What there is else, \r\nkeep close; we'll read it at more advantage: there \r\nlet him sleep till day. I'll to the court in the \r\nmorning. We must all to the wars, and thy place \r\nshall be honourable. I'll procure this fat rogue a \r\ncharge of foot; and I know his death will be a \r\nmarch of twelve-score. The money shall be paid \r\nback again with advantage. Be with me betimes in \r\nthe morning; and so, good morrow, Peto. \r\nExeunt \r\nPETO \r\nGood morrow, good my lord. \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Bangor. The Archdeacon's house. \r\nEnter HOTSPUR, WORCESTER, MORTIMER, and GLENDOWER \r\nMORTIMER \r\nThese promises are fair, the parties sure, \r\nAnd our induction full of prosperous hope. \r\nHOTSPUR \r\nLord Mortimer, and cousin Glendower, \r\nWill you sit down? \r\nAnd uncle Worcester: a plague upon it! \r\nI have forgot the map. \r\nGLENDOWER \r\nNo, here it is. \r\nSit, cousin Percy; sit, good cousin Hotspur, \r\nFor by that name as oft as Lancaster \r\nDoth speak of you, his cheek looks pale and with \r\nA rising sigh he wisheth you in heaven. \r\nHOTSPUR \r\nAnd you in hell, as oft as he hears Owen Glendower spoke of. \r\nGLENDOWER \r\nI cannot blame him: at my nativity \r\nThe front of heaven was full of fiery shapes, \r\nOf burning cressets; and at my birth \r\nThe frame and huge foundation of the earth \r\nShaked like a coward. \r\n \r\nHOTSPUR \r\nWhy, so it would have done at the same season, if \r\nyour mother's cat had but kittened, though yourself \r\nhad never been born. \r\nGLENDOWER \r\nI say the earth did shake when I was born. \r\nHOTSPUR \r\nAnd I say the earth was not of my mind, \r\nIf you suppose as fearing you it shook. \r\nGLENDOWER \r\nThe heavens were all on fire, the earth did tremble. \r\nHOTSPUR \r\nO, then the earth shook to see the heavens on fire, \r\nAnd not in fear of your nativity. \r\nDiseased nature oftentimes breaks forth \r\nIn strange eruptions; oft the teeming earth \r\nIs with a kind of colic pinch'd and vex'd \r\nBy the imprisoning of unruly wind \r\nWithin her womb; which, for enlargement striving, \r\nShakes the old beldam earth and topples down \r\nSteeples and moss-grown towers. At your birth \r\nOur grandam earth, having this distemperature, \r\nIn passion shook. \r\nGLENDOWER \r\nCousin, of many men \r\nI do not bear these crossings. Give me leave \r\nTo tell you once again that at my birth \r\nThe front of heaven was full of fiery shapes, \r\nThe goats ran from the mountains, and the herds \r\nWere strangely clamorous to the frighted fields. \r\nThese signs have mark'd me extraordinary; \r\n \r\nAnd all the courses of my life do show \r\nI am not in the roll of common men. \r\nWhere is he living, clipp'd in with the sea \r\nThat chides the banks of England, Scotland, Wales, \r\nWhich calls me pupil, or hath read to me? \r\nAnd bring him out that is but woman's son \r\nCan trace me in the tedious ways of art \r\nAnd hold me pace in deep experiments. \r\nHOTSPUR \r\nI think there's no man speaks better Welsh. \r\nI'll to dinner. \r\nMORTIMER \r\nPeace, cousin Percy; you will make him mad. \r\nGLENDOWER \r\nI can call spirits from the vasty deep. \r\nHOTSPUR \r\nWhy, so can I, or so can any man; \r\nBut will they come when you do call for them? \r\nGLENDOWER \r\nWhy, I can teach you, cousin, to command \r\nThe devil. \r\nHOTSPUR \r\nAnd I can teach thee, coz, to shame the devil \r\nBy telling truth: tell truth and shame the devil. \r\nIf thou have power to raise him, bring him hither, \r\nAnd I'll be sworn I have power to shame him hence. \r\nO, while you live, tell truth and shame the devil! \r\nMORTIMER \r\n \r\nCome, come, no more of this unprofitable chat. \r\nGLENDOWER \r\nThree times hath Henry Bolingbroke made head \r\nAgainst my power; thrice from the banks of Wye \r\nAnd sandy-bottom'd Severn have I sent him \r\nBootless home and weather-beaten back. \r\nHOTSPUR \r\nHome without boots, and in foul weather too! \r\nHow 'scapes he agues, in the devil's name? \r\nGLENDOWER \r\nCome, here's the map: shall we divide our right \r\nAccording to our threefold order ta'en? \r\nMORTIMER \r\nThe archdeacon hath divided it \r\nInto three limits very equally: \r\nEngland, from Trent and Severn hitherto, \r\nBy south and east is to my part assign'd: \r\nAll westward, Wales beyond the Severn shore, \r\nAnd all the fertile land within that bound, \r\nTo Owen Glendower: and, dear coz, to you \r\nThe remnant northward, lying off from Trent. \r\nAnd our indentures tripartite are drawn; \r\nWhich being sealed interchangeably, \r\nA business that this night may execute, \r\nTo-morrow, cousin Percy, you and I \r\nAnd my good Lord of Worcester will set forth \r\nTo meet your father and the Scottish power, \r\nAs is appointed us, at Shrewsbury. \r\nMy father Glendower is not ready yet, \r\nNot shall we need his help these fourteen days. \r\nWithin that space you may have drawn together \r\nYour tenants, friends and neighbouring gentlemen. \r\nGLENDOWER \r\n \r\nA shorter time shall send me to you, lords: \r\nAnd in my conduct shall your ladies come; \r\nFrom whom you now must steal and take no leave, \r\nFor there will be a world of water shed \r\nUpon the parting of your wives and you. \r\nHOTSPUR \r\nMethinks my moiety, north from Burton here, \r\nIn quantity equals not one of yours: \r\nSee how this river comes me cranking in, \r\nAnd cuts me from the best of all my land \r\nA huge half-moon, a monstrous cantle out. \r\nI'll have the current in this place damm'd up; \r\nAnd here the smug and silver Trent shall run \r\nIn a new channel, fair and evenly; \r\nIt shall not wind with such a deep indent, \r\nTo rob me of so rich a bottom here. \r\nGLENDOWER \r\nNot wind? it shall, it must; you see it doth. \r\nMORTIMER \r\nYea, but \r\nMark how he bears his course, and runs me up \r\nWith like advantage on the other side; \r\nGelding the opposed continent as much \r\nAs on the other side it takes from you. \r\nEARL OF WORCESTER \r\nYea, but a little charge will trench him here \r\nAnd on this north side win this cape of land; \r\nAnd then he runs straight and even. \r\nHOTSPUR \r\nI'll have it so: a little charge will do it. \r\n \r\nGLENDOWER \r\nI'll not have it alter'd. \r\nHOTSPUR \r\nWill not you? \r\nGLENDOWER \r\nNo, nor you shall not. \r\nHOTSPUR \r\nWho shall say me nay? \r\nGLENDOWER \r\nWhy, that will I. \r\nHOTSPUR \r\nLet me not understand you, then; speak it in Welsh. \r\nGLENDOWER \r\nI can speak English, lord, as well as you; \r\nFor I was train'd up in the English court; \r\nWhere, being but young, I framed to the harp \r\nMany an English ditty lovely well \r\nAnd gave the tongue a helpful ornament, \r\nA virtue that was never seen in you. \r\nHOTSPUR \r\nMarry, \r\nAnd I am glad of it with all my heart: \r\nI had rather be a kitten and cry mew \r\nThan one of these same metre ballad-mongers; \r\nI had rather hear a brazen canstick turn'd, \r\nOr a dry wheel grate on the axle-tree; \r\n \r\nAnd that would set my teeth nothing on edge, \r\nNothing so much as mincing poetry: \r\n'Tis like the forced gait of a shuffling nag. \r\nGLENDOWER \r\nCome, you shall have Trent turn'd. \r\nHOTSPUR \r\nI do not care: I'll give thrice so much land \r\nTo any well-deserving friend; \r\nBut in the way of bargain, mark ye me, \r\nI'll cavil on the ninth part of a hair. \r\nAre the indentures drawn? shall we be gone? \r\nGLENDOWER \r\nThe moon shines fair; you may away by night: \r\nI'll haste the writer and withal \r\nBreak with your wives of your departure hence: \r\nI am afraid my daughter will run mad, \r\nSo much she doteth on her Mortimer. \r\nExit GLENDOWER \r\nMORTIMER \r\nFie, cousin Percy! how you cross my father! \r\nHOTSPUR \r\nI cannot choose: sometime he angers me \r\nWith telling me of the mouldwarp and the ant, \r\nOf the dreamer Merlin and his prophecies, \r\nAnd of a dragon and a finless fish, \r\nA clip-wing'd griffin and a moulten raven, \r\nA couching lion and a ramping cat, \r\nAnd such a deal of skimble-skamble stuff \r\nAs puts me from my faith. I tell you what; \r\nHe held me last night at least nine hours \r\nIn reckoning up the several devils' names \r\n \r\nThat were his lackeys: I cried 'hum,' and 'well, go to,' \r\nBut mark'd him not a word. O, he is as tedious \r\nAs a tired horse, a railing wife; \r\nWorse than a smoky house: I had rather live \r\nWith cheese and garlic in a windmill, far, \r\nThan feed on cates and have him talk to me \r\nIn any summer-house in Christendom. \r\nMORTIMER \r\nIn faith, he is a worthy gentleman, \r\nExceedingly well read, and profited \r\nIn strange concealments, valiant as a lion \r\nAnd as wondrous affable and as bountiful \r\nAs mines of India. Shall I tell you, cousin? \r\nHe holds your temper in a high respect \r\nAnd curbs himself even of his natural scope \r\nWhen you come 'cross his humour; faith, he does: \r\nI warrant you, that man is not alive \r\nMight so have tempted him as you have done, \r\nWithout the taste of danger and reproof: \r\nBut do not use it oft, let me entreat you. \r\nEARL OF WORCESTER \r\nIn faith, my lord, you are too wilful-blame; \r\nAnd since your coming hither have done enough \r\nTo put him quite beside his patience. \r\nYou must needs learn, lord, to amend this fault: \r\nThough sometimes it show greatness, courage, blood,-- \r\nAnd that's the dearest grace it renders you,-- \r\nYet oftentimes it doth present harsh rage, \r\nDefect of manners, want of government, \r\nPride, haughtiness, opinion and disdain: \r\nThe least of which haunting a nobleman \r\nLoseth men's hearts and leaves behind a stain \r\nUpon the beauty of all parts besides, \r\nBeguiling them of commendation. \r\nHOTSPUR \r\nWell, I am school'd: good manners be your speed! \r\n \r\nHere come our wives, and let us take our leave. \r\nRe-enter GLENDOWER with the ladies \r\nMORTIMER \r\nThis is the deadly spite that angers me; \r\nMy wife can speak no English, I no Welsh. \r\nGLENDOWER \r\nMy daughter weeps: she will not part with you; \r\nShe'll be a soldier too, she'll to the wars. \r\nMORTIMER \r\nGood father, tell her that she and my aunt Percy \r\nShall follow in your conduct speedily. \r\nGlendower speaks to her in Welsh, and she answers him in the same \r\nGLENDOWER \r\nShe is desperate here; a peevish self-wind harlotry, \r\none that no persuasion can do good upon. \r\nThe lady speaks in Welsh \r\nMORTIMER \r\nI understand thy looks: that pretty Welsh \r\nWhich thou pour'st down from these swelling heavens \r\nI am too perfect in; and, but for shame, \r\nIn such a parley should I answer thee. \r\nThe lady speaks again in Welsh \r\nI understand thy kisses and thou mine, \r\nAnd that's a feeling disputation: \r\nBut I will never be a truant, love, \r\nTill I have learned thy language; for thy tongue \r\n \r\nMakes Welsh as sweet as ditties highly penn'd, \r\nSung by a fair queen in a summer's bower, \r\nWith ravishing division, to her lute. \r\nGLENDOWER \r\nNay, if you melt, then will she run mad. \r\nThe lady speaks again in Welsh \r\nMORTIMER \r\nO, I am ignorance itself in this! \r\nGLENDOWER \r\nShe bids you on the wanton rushes lay you down \r\nAnd rest your gentle head upon her lap, \r\nAnd she will sing the song that pleaseth you \r\nAnd on your eyelids crown the god of sleep. \r\nCharming your blood with pleasing heaviness, \r\nMaking such difference 'twixt wake and sleep \r\nAs is the difference betwixt day and night \r\nThe hour before the heavenly-harness'd team \r\nBegins his golden progress in the east. \r\nMORTIMER \r\nWith all my heart I'll sit and hear her sing: \r\nBy that time will our book, I think, be drawn \r\nGLENDOWER \r\nDo so; \r\nAnd those musicians that shall play to you \r\nHang in the air a thousand leagues from hence, \r\nAnd straight they shall be here: sit, and attend. \r\nHOTSPUR \r\nCome, Kate, thou art perfect in lying down: come, \r\n \r\nquick, quick, that I may lay my head in thy lap. \r\nLADY PERCY \r\nGo, ye giddy goose. \r\nThe music plays \r\nHOTSPUR \r\nNow I perceive the devil understands Welsh; \r\nAnd 'tis no marvel he is so humorous. \r\nBy'r lady, he is a good musician. \r\nLADY PERCY \r\nThen should you be nothing but musical for you are \r\naltogether governed by humours. Lie still, ye thief, \r\nand hear the lady sing in Welsh. \r\nHOTSPUR \r\nI had rather hear Lady, my brach, howl in Irish. \r\nLADY PERCY \r\nWouldst thou have thy head broken? \r\nHOTSPUR \r\nNo. \r\nLADY PERCY \r\nThen be still. \r\nHOTSPUR \r\nNeither;'tis a woman's fault. \r\nLADY PERCY \r\n \r\nNow God help thee! \r\nHOTSPUR \r\nTo the Welsh lady's bed. \r\nLADY PERCY \r\nWhat's that? \r\nHOTSPUR \r\nPeace! she sings. \r\nHere the lady sings a Welsh song \r\nHOTSPUR \r\nCome, Kate, I'll have your song too. \r\nLADY PERCY \r\nNot mine, in good sooth. \r\nHOTSPUR \r\nNot yours, in good sooth! Heart! you swear like a \r\ncomfit-maker's wife. 'Not you, in good sooth,' and \r\n'as true as I live,' and 'as God shall mend me,' and \r\n'as sure as day,' \r\nAnd givest such sarcenet surety for thy oaths, \r\nAs if thou never walk'st further than Finsbury. \r\nSwear me, Kate, like a lady as thou art, \r\nA good mouth-filling oath, and leave 'in sooth,' \r\nAnd such protest of pepper-gingerbread, \r\nTo velvet-guards and Sunday-citizens. \r\nCome, sing. \r\nLADY PERCY \r\n \r\nI will not sing. \r\nHOTSPUR \r\n'Tis the next way to turn tailor, or be red-breast \r\nteacher. An the indentures be drawn, I'll away \r\nwithin these two hours; and so, come in when ye will. \r\nExit \r\nGLENDOWER \r\nCome, come, Lord Mortimer; you are as slow \r\nAs hot Lord Percy is on fire to go. \r\nBy this our book is drawn; we'll but seal, \r\nAnd then to horse immediately. \r\nMORTIMER \r\nWith all my heart. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. London. The palace. \r\nEnter KING HENRY IV, PRINCE HENRY, and others \r\nKING HENRY IV \r\nLords, give us leave; the Prince of Wales and I \r\nMust have some private conference; but be near at hand, \r\nFor we shall presently have need of you. \r\nExeunt Lords \r\nI know not whether God will have it so, \r\nFor some displeasing service I have done, \r\nThat, in his secret doom, out of my blood \r\nHe'll breed revengement and a scourge for me; \r\nBut thou dost in thy passages of life \r\nMake me believe that thou art only mark'd \r\nFor the hot vengeance and the rod of heaven \r\nTo punish my mistreadings. Tell me else, \r\nCould such inordinate and low desires, \r\nSuch poor, such bare, such lewd, such mean attempts, \r\nSuch barren pleasures, rude society, \r\nAs thou art match'd withal and grafted to, \r\nAccompany the greatness of thy blood \r\nAnd hold their level with thy princely heart? \r\nPRINCE HENRY \r\nSo please your majesty, I would I could \r\nQuit all offences with as clear excuse \r\nAs well as I am doubtless I can purge \r\nMyself of many I am charged withal: \r\nYet such extenuation let me beg, \r\nAs, in reproof of many tales devised, \r\nwhich oft the ear of greatness needs must hear, \r\n \r\nBy smiling pick-thanks and base news-mongers, \r\nI may, for some things true, wherein my youth \r\nHath faulty wander'd and irregular, \r\nFind pardon on my true submission. \r\nKING HENRY IV \r\nGod pardon thee! yet let me wonder, Harry, \r\nAt thy affections, which do hold a wing \r\nQuite from the flight of all thy ancestors. \r\nThy place in council thou hast rudely lost. \r\nWhich by thy younger brother is supplied, \r\nAnd art almost an alien to the hearts \r\nOf all the court and princes of my blood: \r\nThe hope and expectation of thy time \r\nIs ruin'd, and the soul of every man \r\nProphetically doth forethink thy fall. \r\nHad I so lavish of my presence been, \r\nSo common-hackney'd in the eyes of men, \r\nSo stale and cheap to vulgar company, \r\nOpinion, that did help me to the crown, \r\nHad still kept loyal to possession \r\nAnd left me in reputeless banishment, \r\nA fellow of no mark nor likelihood. \r\nBy being seldom seen, I could not stir \r\nBut like a comet I was wonder'd at; \r\nThat men would tell their children 'This is he;' \r\nOthers would say 'Where, which is Bolingbroke?' \r\nAnd then I stole all courtesy from heaven, \r\nAnd dress'd myself in such humility \r\nThat I did pluck allegiance from men's hearts, \r\nLoud shouts and salutations from their mouths, \r\nEven in the presence of the crowned king. \r\nThus did I keep my person fresh and new; \r\nMy presence, like a robe pontifical, \r\nNe'er seen but wonder'd at: and so my state, \r\nSeldom but sumptuous, showed like a feast \r\nAnd won by rareness such solemnity. \r\nThe skipping king, he ambled up and down \r\nWith shallow jesters and rash bavin wits, \r\nSoon kindled and soon burnt; carded his state, \r\nMingled his royalty with capering fools, \r\nHad his great name profaned with their scorns \r\n \r\nAnd gave his countenance, against his name, \r\nTo laugh at gibing boys and stand the push \r\nOf every beardless vain comparative, \r\nGrew a companion to the common streets, \r\nEnfeoff'd himself to popularity; \r\nThat, being daily swallow'd by men's eyes, \r\nThey surfeited with honey and began \r\nTo loathe the taste of sweetness, whereof a little \r\nMore than a little is by much too much. \r\nSo when he had occasion to be seen, \r\nHe was but as the cuckoo is in June, \r\nHeard, not regarded; seen, but with such eyes \r\nAs, sick and blunted with community, \r\nAfford no extraordinary gaze, \r\nSuch as is bent on sun-like majesty \r\nWhen it shines seldom in admiring eyes; \r\nBut rather drowzed and hung their eyelids down, \r\nSlept in his face and render'd such aspect \r\nAs cloudy men use to their adversaries, \r\nBeing with his presence glutted, gorged and full. \r\nAnd in that very line, Harry, standest thou; \r\nFor thou has lost thy princely privilege \r\nWith vile participation: not an eye \r\nBut is a-weary of thy common sight, \r\nSave mine, which hath desired to see thee more; \r\nWhich now doth that I would not have it do, \r\nMake blind itself with foolish tenderness. \r\nPRINCE HENRY \r\nI shall hereafter, my thrice gracious lord, \r\nBe more myself. \r\nKING HENRY IV \r\nFor all the world \r\nAs thou art to this hour was Richard then \r\nWhen I from France set foot at Ravenspurgh, \r\nAnd even as I was then is Percy now. \r\nNow, by my sceptre and my soul to boot, \r\nHe hath more worthy interest to the state \r\nThan thou the shadow of succession; \r\nFor of no right, nor colour like to right, \r\n \r\nHe doth fill fields with harness in the realm, \r\nTurns head against the lion's armed jaws, \r\nAnd, being no more in debt to years than thou, \r\nLeads ancient lords and reverend bishops on \r\nTo bloody battles and to bruising arms. \r\nWhat never-dying honour hath he got \r\nAgainst renowned Douglas! whose high deeds, \r\nWhose hot incursions and great name in arms \r\nHolds from all soldiers chief majority \r\nAnd military title capital \r\nThrough all the kingdoms that acknowledge Christ: \r\nThrice hath this Hotspur, Mars in swathling clothes, \r\nThis infant warrior, in his enterprises \r\nDiscomfited great Douglas, ta'en him once, \r\nEnlarged him and made a friend of him, \r\nTo fill the mouth of deep defiance up \r\nAnd shake the peace and safety of our throne. \r\nAnd what say you to this? Percy, Northumberland, \r\nThe Archbishop's grace of York, Douglas, Mortimer, \r\nCapitulate against us and are up. \r\nBut wherefore do I tell these news to thee? \r\nWhy, Harry, do I tell thee of my foes, \r\nWhich art my near'st and dearest enemy? \r\nThou that art like enough, through vassal fear, \r\nBase inclination and the start of spleen \r\nTo fight against me under Percy's pay, \r\nTo dog his heels and curtsy at his frowns, \r\nTo show how much thou art degenerate. \r\nPRINCE HENRY \r\nDo not think so; you shall not find it so: \r\nAnd God forgive them that so much have sway'd \r\nYour majesty's good thoughts away from me! \r\nI will redeem all this on Percy's head \r\nAnd in the closing of some glorious day \r\nBe bold to tell you that I am your son; \r\nWhen I will wear a garment all of blood \r\nAnd stain my favours in a bloody mask, \r\nWhich, wash'd away, shall scour my shame with it: \r\nAnd that shall be the day, whene'er it lights, \r\nThat this same child of honour and renown, \r\nThis gallant Hotspur, this all-praised knight, \r\n \r\nAnd your unthought-of Harry chance to meet. \r\nFor every honour sitting on his helm, \r\nWould they were multitudes, and on my head \r\nMy shames redoubled! for the time will come, \r\nThat I shall make this northern youth exchange \r\nHis glorious deeds for my indignities. \r\nPercy is but my factor, good my lord, \r\nTo engross up glorious deeds on my behalf; \r\nAnd I will call him to so strict account, \r\nThat he shall render every glory up, \r\nYea, even the slightest worship of his time, \r\nOr I will tear the reckoning from his heart. \r\nThis, in the name of God, I promise here: \r\nThe which if He be pleased I shall perform, \r\nI do beseech your majesty may salve \r\nThe long-grown wounds of my intemperance: \r\nIf not, the end of life cancels all bands; \r\nAnd I will die a hundred thousand deaths \r\nEre break the smallest parcel of this vow. \r\nKING HENRY IV \r\nA hundred thousand rebels die in this: \r\nThou shalt have charge and sovereign trust herein. \r\nEnter BLUNT \r\nHow now, good Blunt? thy looks are full of speed. \r\nSIR WALTER BLUNT \r\nSo hath the business that I come to speak of. \r\nLord Mortimer of Scotland hath sent word \r\nThat Douglas and the English rebels met \r\nThe eleventh of this month at Shrewsbury \r\nA mighty and a fearful head they are, \r\nIf promises be kept on every hand, \r\nAs ever offer'd foul play in the state. \r\nKING HENRY IV \r\nThe Earl of Westmoreland set forth to-day; \r\n \r\nWith him my son, Lord John of Lancaster; \r\nFor this advertisement is five days old: \r\nOn Wednesday next, Harry, you shall set forward; \r\nOn Thursday we ourselves will march: our meeting \r\nIs Bridgenorth: and, Harry, you shall march \r\nThrough Gloucestershire; by which account, \r\nOur business valued, some twelve days hence \r\nOur general forces at Bridgenorth shall meet. \r\nOur hands are full of business: let's away; \r\nAdvantage feeds him fat, while men delay. \r\nExeunt \r\nScene III \r\nEastcheap. The Boar's-Head Tavern. \r\nEnter FALSTAFF and BARDOLPH \r\nFALSTAFF \r\nBardolph, am I not fallen away vilely since this last \r\naction? do I not bate? do I not dwindle? Why my \r\nskin hangs about me like an like an old lady's loose \r\ngown; I am withered like an old apple-john. Well, \r\nI'll repent, and that suddenly, while I am in some \r\nliking; I shall be out of heart shortly, and then I \r\nshall have no strength to repent. An I have not \r\nforgotten what the inside of a church is made of, I \r\nam a peppercorn, a brewer's horse: the inside of a \r\nchurch! Company, villanous company, hath been the \r\nspoil of me. \r\nBARDOLPH \r\nSir John, you are so fretful, you cannot live long. \r\nFALSTAFF \r\nWhy, there is it: come sing me a bawdy song; make \r\nme merry. I was as virtuously given as a gentleman \r\nneed to be; virtuous enough; swore little; diced not \r\n \r\nabove seven times a week; went to a bawdy-house once \r\nin a quarter--of an hour; paid money that I \r\nborrowed, three of four times; lived well and in \r\ngood compass: and now I live out of all order, out \r\nof all compass. \r\nBARDOLPH \r\nWhy, you are so fat, Sir John, that you must needs \r\nbe out of all compass, out of all reasonable \r\ncompass, Sir John. \r\nFALSTAFF \r\nDo thou amend thy face, and I'll amend my life: \r\nthou art our admiral, thou bearest the lantern in \r\nthe poop, but 'tis in the nose of thee; thou art the \r\nKnight of the Burning Lamp. \r\nBARDOLPH \r\nWhy, Sir John, my face does you no harm. \r\nFALSTAFF \r\nNo, I'll be sworn; I make as good use of it as many \r\na man doth of a Death's-head or a memento mori: I \r\nnever see thy face but I think upon hell-fire and \r\nDives that lived in purple; for there he is in his \r\nrobes, burning, burning. If thou wert any way \r\ngiven to virtue, I would swear by thy face; my oath \r\nshould be 'By this fire, that's God's angel:' but \r\nthou art altogether given over; and wert indeed, but \r\nfor the light in thy face, the son of utter \r\ndarkness. When thou rannest up Gadshill in the \r\nnight to catch my horse, if I did not think thou \r\nhadst been an ignis fatuus or a ball of wildfire, \r\nthere's no purchase in money. O, thou art a \r\nperpetual triumph, an everlasting bonfire-light! \r\nThou hast saved me a thousand marks in links and \r\ntorches, walking with thee in the night betwixt \r\ntavern and tavern: but the sack that thou hast \r\n \r\ndrunk me would have bought me lights as good cheap \r\nat the dearest chandler's in Europe. I have \r\nmaintained that salamander of yours with fire any \r\ntime this two and thirty years; God reward me for \r\nit! \r\nBARDOLPH \r\n'Sblood, I would my face were in your belly! \r\nFALSTAFF \r\nGod-a-mercy! so should I be sure to be heart-burned. \r\nEnter Hostess \r\nHow now, Dame Partlet the hen! have you inquired \r\nyet who picked my pocket? \r\nHostess \r\nWhy, Sir John, what do you think, Sir John? do you \r\nthink I keep thieves in my house? I have searched, \r\nI have inquired, so has my husband, man by man, boy \r\nby boy, servant by servant: the tithe of a hair \r\nwas never lost in my house before. \r\nFALSTAFF \r\nYe lie, hostess: Bardolph was shaved and lost many \r\na hair; and I'll be sworn my pocket was picked. Go \r\nto, you are a woman, go. \r\nHostess \r\nWho, I? no; I defy thee: God's light, I was never \r\ncalled so in mine own house before. \r\nFALSTAFF \r\nGo to, I know you well enough. \r\n \r\nHostess \r\nNo, Sir John; You do not know me, Sir John. I know \r\nyou, Sir John: you owe me money, Sir John; and now \r\nyou pick a quarrel to beguile me of it: I bought \r\nyou a dozen of shirts to your back. \r\nFALSTAFF \r\nDowlas, filthy dowlas: I have given them away to \r\nbakers' wives, and they have made bolters of them. \r\nHostess \r\nNow, as I am a true woman, holland of eight \r\nshillings an ell. You owe money here besides, Sir \r\nJohn, for your diet and by-drinkings, and money lent \r\nyou, four and twenty pound. \r\nFALSTAFF \r\nHe had his part of it; let him pay. \r\nHostess \r\nHe? alas, he is poor; he hath nothing. \r\nFALSTAFF \r\nHow! poor? look upon his face; what call you rich? \r\nlet them coin his nose, let them coin his cheeks: \r\nIll not pay a denier. What, will you make a younker \r\nof me? shall I not take mine case in mine inn but I \r\nshall have my pocket picked? I have lost a \r\nseal-ring of my grandfather's worth forty mark. \r\nHostess \r\nO Jesu, I have heard the prince tell him, I know not \r\nhow oft, that ring was copper! \r\n \r\nFALSTAFF \r\nHow! the prince is a Jack, a sneak-cup: 'sblood, an \r\nhe were here, I would cudgel him like a dog, if he \r\nwould say so. \r\nEnter PRINCE HENRY and PETO, marching, and FALSTAFF meets them playing on his \r\ntruncheon like a life \r\nHow now, lad! is the wind in that door, i' faith? \r\nmust we all march? \r\nBARDOLPH \r\nYea, two and two, Newgate fashion. \r\nHostess \r\nMy lord, I pray you, hear me. \r\nPRINCE HENRY \r\nWhat sayest thou, Mistress Quickly? How doth thy \r\nhusband? I love him well; he is an honest man. \r\nHostess \r\nGood my lord, hear me. \r\nFALSTAFF \r\nPrithee, let her alone, and list to me. \r\nPRINCE HENRY \r\nWhat sayest thou, Jack? \r\nFALSTAFF \r\nThe other night I fell asleep here behind the arras \r\nand had my pocket picked: this house is turned \r\n \r\nbawdy-house; they pick pockets. \r\nPRINCE HENRY \r\nWhat didst thou lose, Jack? \r\nFALSTAFF \r\nWilt thou believe me, Hal? three or four bonds of \r\nforty pound apiece, and a seal-ring of my \r\ngrandfather's. \r\nPRINCE HENRY \r\nA trifle, some eight-penny matter. \r\nHostess \r\nSo I told him, my lord; and I said I heard your \r\ngrace say so: and, my lord, he speaks most vilely \r\nof you, like a foul-mouthed man as he is; and said \r\nhe would cudgel you. \r\nPRINCE HENRY \r\nWhat! he did not? \r\nHostess \r\nThere's neither faith, truth, nor womanhood in me else. \r\nFALSTAFF \r\nThere's no more faith in thee than in a stewed \r\nprune; nor no more truth in thee than in a drawn \r\nfox; and for womanhood, Maid Marian may be the \r\ndeputy's wife of the ward to thee. Go, you thing, \r\ngo \r\nHostess \r\n \r\nSay, what thing? what thing? \r\nFALSTAFF \r\nWhat thing! why, a thing to thank God on. \r\nHostess \r\nI am no thing to thank God on, I would thou \r\nshouldst know it; I am an honest man's wife: and, \r\nsetting thy knighthood aside, thou art a knave to \r\ncall me so. \r\nFALSTAFF \r\nSetting thy womanhood aside, thou art a beast to say \r\notherwise. \r\nHostess \r\nSay, what beast, thou knave, thou? \r\nFALSTAFF \r\nWhat beast! why, an otter. \r\nPRINCE HENRY \r\nAn otter, Sir John! Why an otter? \r\nFALSTAFF \r\nWhy, she's neither fish nor flesh; a man knows not \r\nwhere to have her. \r\nHostess \r\nThou art an unjust man in saying so: thou or any \r\nman knows where to have me, thou knave, thou! \r\nPRINCE HENRY \r\n \r\nThou sayest true, hostess; and he slanders thee most grossly. \r\nHostess \r\nSo he doth you, my lord; and said this other day you \r\nought him a thousand pound. \r\nPRINCE HENRY \r\nSirrah, do I owe you a thousand pound? \r\nFALSTAFF \r\nA thousand pound, Ha! a million: thy love is worth \r\na million: thou owest me thy love. \r\nHostess \r\nNay, my lord, he called you Jack, and said he would \r\ncudgel you. \r\nFALSTAFF \r\nDid I, Bardolph? \r\nBARDOLPH \r\nIndeed, Sir John, you said so. \r\nFALSTAFF \r\nYea, if he said my ring was copper. \r\nPRINCE HENRY \r\nI say 'tis copper: darest thou be as good as thy word now? \r\nFALSTAFF \r\nWhy, Hal, thou knowest, as thou art but man, I dare: \r\n \r\nbut as thou art prince, I fear thee as I fear the \r\nroaring of a lion's whelp. \r\nPRINCE HENRY \r\nAnd why not as the lion? \r\nFALSTAFF \r\nThe king is to be feared as the lion: dost thou \r\nthink I'll fear thee as I fear thy father? nay, an \r\nI do, I pray God my girdle break. \r\nPRINCE HENRY \r\nO, if it should, how would thy guts fall about thy \r\nknees! But, sirrah, there's no room for faith, \r\ntruth, nor honesty in this bosom of thine; it is all \r\nfilled up with guts and midriff. Charge an honest \r\nwoman with picking thy pocket! why, thou whoreson, \r\nimpudent, embossed rascal, if there were anything in \r\nthy pocket but tavern-reckonings, memorandums of \r\nbawdy-houses, and one poor penny-worth of \r\nsugar-candy to make thee long-winded, if thy pocket \r\nwere enriched with any other injuries but these, I \r\nam a villain: and yet you will stand to if; you will \r\nnot pocket up wrong: art thou not ashamed? \r\nFALSTAFF \r\nDost thou hear, Hal? thou knowest in the state of \r\ninnocency Adam fell; and what should poor Jack \r\nFalstaff do in the days of villany? Thou seest I \r\nhave more flesh than another man, and therefore more \r\nfrailty. You confess then, you picked my pocket? \r\nPRINCE HENRY \r\nIt appears so by the story. \r\nFALSTAFF \r\n \r\nHostess, I forgive thee: go, make ready breakfast; \r\nlove thy husband, look to thy servants, cherish thy \r\nguests: thou shalt find me tractable to any honest \r\nreason: thou seest I am pacified still. Nay, \r\nprithee, be gone. \r\nExit Hostess \r\nNow Hal, to the news at court: for the robbery, \r\nlad, how is that answered? \r\nPRINCE HENRY \r\nO, my sweet beef, I must still be good angel to \r\nthee: the money is paid back again. \r\nFALSTAFF \r\nO, I do not like that paying back; 'tis a double labour. \r\nPRINCE HENRY \r\nI am good friends with my father and may do any thing. \r\nFALSTAFF \r\nRob me the exchequer the first thing thou doest, and \r\ndo it with unwashed hands too. \r\nBARDOLPH \r\nDo, my lord. \r\nPRINCE HENRY \r\nI have procured thee, Jack, a charge of foot. \r\nFALSTAFF \r\nI would it had been of horse. Where shall I find \r\none that can steal well? O for a fine thief, of the \r\n \r\nage of two and twenty or thereabouts! I am \r\nheinously unprovided. Well, God be thanked for \r\nthese rebels, they offend none but the virtuous: I \r\nlaud them, I praise them. \r\nPRINCE HENRY \r\nBardolph! \r\nBARDOLPH \r\nMy lord? \r\nPRINCE HENRY \r\nGo bear this letter to Lord John of Lancaster, to my \r\nbrother John; this to my Lord of Westmoreland. \r\nExit Bardolph \r\nGo, Peto, to horse, to horse; for thou and I have \r\nthirty miles to ride yet ere dinner time. \r\nExit Peto \r\nJack, meet me to-morrow in the temple hall at two \r\no'clock in the afternoon. \r\nThere shalt thou know thy charge; and there receive \r\nMoney and order for their furniture. \r\nThe land is burning; Percy stands on high; \r\nAnd either we or they must lower lie. \r\nExit PRINCE HENRY \r\nFALSTAFF \r\nRare words! brave world! Hostess, my breakfast, come! \r\nO, I could wish this tavern were my drum! \r\nExit \r\n \r\nShakespeare homepage | Henry IV, part 1 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The rebel camp near Shrewsbury. \r\nEnter HOTSPUR, WORCESTER, and DOUGLAS \r\nHOTSPUR \r\nWell said, my noble Scot: if speaking truth \r\nIn this fine age were not thought flattery, \r\nSuch attribution should the Douglas have, \r\nAs not a soldier of this season's stamp \r\nShould go so general current through the world. \r\nBy God, I cannot flatter; I do defy \r\nThe tongues of soothers; but a braver place \r\nIn my heart's love hath no man than yourself: \r\nNay, task me to my word; approve me, lord. \r\nEARL OF DOUGLAS \r\nThou art the king of honour: \r\nNo man so potent breathes upon the ground \r\nBut I will beard him. \r\nHOTSPUR \r\nDo so, and 'tis well. \r\nEnter a Messenger with letters \r\nWhat letters hast thou there?--I can but thank you. \r\nMessenger \r\nThese letters come from your father. \r\nHOTSPUR \r\n \r\nLetters from him! why comes he not himself? \r\nMessenger \r\nHe cannot come, my lord; he is grievous sick. \r\nHOTSPUR \r\n'Zounds! how has he the leisure to be sick \r\nIn such a rustling time? Who leads his power? \r\nUnder whose government come they along? \r\nMessenger \r\nHis letters bear his mind, not I, my lord. \r\nEARL OF WORCESTER \r\nI prithee, tell me, doth he keep his bed? \r\nMessenger \r\nHe did, my lord, four days ere I set forth; \r\nAnd at the time of my departure thence \r\nHe was much fear'd by his physicians. \r\nEARL OF WORCESTER \r\nI would the state of time had first been whole \r\nEre he by sickness had been visited: \r\nHis health was never better worth than now. \r\nHOTSPUR \r\nSick now! droop now! this sickness doth infect \r\nThe very life-blood of our enterprise; \r\n'Tis catching hither, even to our camp. \r\nHe writes me here, that inward sickness-- \r\nAnd that his friends by deputation could not \r\nSo soon be drawn, nor did he think it meet \r\nTo lay so dangerous and dear a trust \r\n \r\nOn any soul removed but on his own. \r\nYet doth he give us bold advertisement, \r\nThat with our small conjunction we should on, \r\nTo see how fortune is disposed to us; \r\nFor, as he writes, there is no quailing now. \r\nBecause the king is certainly possess'd \r\nOf all our purposes. What say you to it? \r\nEARL OF WORCESTER \r\nYour father's sickness is a maim to us. \r\nHOTSPUR \r\nA perilous gash, a very limb lopp'd off: \r\nAnd yet, in faith, it is not; his present want \r\nSeems more than we shall find it: were it good \r\nTo set the exact wealth of all our states \r\nAll at one cast? to set so rich a main \r\nOn the nice hazard of one doubtful hour? \r\nIt were not good; for therein should we read \r\nThe very bottom and the soul of hope, \r\nThe very list, the very utmost bound \r\nOf all our fortunes. \r\nEARL OF DOUGLAS \r\n'Faith, and so we should; \r\nWhere now remains a sweet reversion: \r\nWe may boldly spend upon the hope of what \r\nIs to come in: \r\nA comfort of retirement lives in this. \r\nHOTSPUR \r\nA rendezvous, a home to fly unto. \r\nIf that the devil and mischance look big \r\nUpon the maidenhead of our affairs. \r\nEARL OF WORCESTER \r\nBut yet I would your father had been here. \r\n \r\nThe quality and hair of our attempt \r\nBrooks no division: it will be thought \r\nBy some, that know not why he is away, \r\nThat wisdom, loyalty and mere dislike \r\nOf our proceedings kept the earl from hence: \r\nAnd think how such an apprehension \r\nMay turn the tide of fearful faction \r\nAnd breed a kind of question in our cause; \r\nFor well you know we of the offering side \r\nMust keep aloof from strict arbitrement, \r\nAnd stop all sight-holes, every loop from whence \r\nThe eye of reason may pry in upon us: \r\nThis absence of your father's draws a curtain, \r\nThat shows the ignorant a kind of fear \r\nBefore not dreamt of. \r\nHOTSPUR \r\nYou strain too far. \r\nI rather of his absence make this use: \r\nIt lends a lustre and more great opinion, \r\nA larger dare to our great enterprise, \r\nThan if the earl were here; for men must think, \r\nIf we without his help can make a head \r\nTo push against a kingdom, with his help \r\nWe shall o'erturn it topsy-turvy down. \r\nYet all goes well, yet all our joints are whole. \r\nEARL OF DOUGLAS \r\nAs heart can think: there is not such a word \r\nSpoke of in Scotland as this term of fear. \r\nEnter SIR RICHARD VERNON \r\nHOTSPUR \r\nMy cousin Vernon, welcome, by my soul. \r\nVERNON \r\nPray God my news be worth a welcome, lord. \r\n \r\nThe Earl of Westmoreland, seven thousand strong, \r\nIs marching hitherwards; with him Prince John. \r\nHOTSPUR \r\nNo harm: what more? \r\nVERNON \r\nAnd further, I have learn'd, \r\nThe king himself in person is set forth, \r\nOr hitherwards intended speedily, \r\nWith strong and mighty preparation. \r\nHOTSPUR \r\nHe shall be welcome too. Where is his son, \r\nThe nimble-footed madcap Prince of Wales, \r\nAnd his comrades, that daff'd the world aside, \r\nAnd bid it pass? \r\nVERNON \r\nAll furnish'd, all in arms; \r\nAll plumed like estridges that with the wind \r\nBaited like eagles having lately bathed; \r\nGlittering in golden coats, like images; \r\nAs full of spirit as the month of May, \r\nAnd gorgeous as the sun at midsummer; \r\nWanton as youthful goats, wild as young bulls. \r\nI saw young Harry, with his beaver on, \r\nHis cuisses on his thighs, gallantly arm'd \r\nRise from the ground like feather'd Mercury, \r\nAnd vaulted with such ease into his seat, \r\nAs if an angel dropp'd down from the clouds, \r\nTo turn and wind a fiery Pegasus \r\nAnd witch the world with noble horsemanship. \r\nHOTSPUR \r\nNo more, no more: worse than the sun in March, \r\nThis praise doth nourish agues. Let them come: \r\n \r\nThey come like sacrifices in their trim, \r\nAnd to the fire-eyed maid of smoky war \r\nAll hot and bleeding will we offer them: \r\nThe mailed Mars shall on his altar sit \r\nUp to the ears in blood. I am on fire \r\nTo hear this rich reprisal is so nigh \r\nAnd yet not ours. Come, let me taste my horse, \r\nWho is to bear me like a thunderbolt \r\nAgainst the bosom of the Prince of Wales: \r\nHarry to Harry shall, hot horse to horse, \r\nMeet and ne'er part till one drop down a corse. \r\nO that Glendower were come! \r\nVERNON \r\nThere is more news: \r\nI learn'd in Worcester, as I rode along, \r\nHe cannot draw his power this fourteen days. \r\nEARL OF DOUGLAS \r\nThat's the worst tidings that I hear of yet. \r\nWORCESTER \r\nAy, by my faith, that bears a frosty sound. \r\nHOTSPUR \r\nWhat may the king's whole battle reach unto? \r\nVERNON \r\nTo thirty thousand. \r\nHOTSPUR \r\nForty let it be: \r\nMy father and Glendower being both away, \r\nThe powers of us may serve so great a day \r\nCome, let us take a muster speedily: \r\nDoomsday is near; die all, die merrily. \r\n \r\nEARL OF DOUGLAS \r\nTalk not of dying: I am out of fear \r\nOf death or death's hand for this one-half year. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A public road near Coventry. \r\nEnter FALSTAFF and BARDOLPH \r\nFALSTAFF \r\nBardolph, get thee before to Coventry; fill me a \r\nbottle of sack: our soldiers shall march through; \r\nwe'll to Sutton Co'fil' tonight. \r\nBARDOLPH \r\nWill you give me money, captain? \r\nFALSTAFF \r\nLay out, lay out. \r\nBARDOLPH \r\nThis bottle makes an angel. \r\nFALSTAFF \r\nAn if it do, take it for thy labour; and if it make \r\ntwenty, take them all; I'll answer the coinage. Bid \r\nmy lieutenant Peto meet me at town's end. \r\nBARDOLPH \r\nI will, captain: farewell. \r\nExit \r\nFALSTAFF \r\n \r\nIf I be not ashamed of my soldiers, I am a soused \r\ngurnet. I have misused the king's press damnably. \r\nI have got, in exchange of a hundred and fifty \r\nsoldiers, three hundred and odd pounds. I press me \r\nnone but good house-holders, yeoman's sons; inquire \r\nme out contracted bachelors, such as had been asked \r\ntwice on the banns; such a commodity of warm slaves, \r\nas had as lieve hear the devil as a drum; such as \r\nfear the report of a caliver worse than a struck \r\nfowl or a hurt wild-duck. I pressed me none but such \r\ntoasts-and-butter, with hearts in their bellies no \r\nbigger than pins' heads, and they have bought out \r\ntheir services; and now my whole charge consists of \r\nancients, corporals, lieutenants, gentlemen of \r\ncompanies, slaves as ragged as Lazarus in the \r\npainted cloth, where the glutton's dogs licked his \r\nsores; and such as indeed were never soldiers, but \r\ndiscarded unjust serving-men, younger sons to \r\nyounger brothers, revolted tapsters and ostlers \r\ntrade-fallen, the cankers of a calm world and a \r\nlong peace, ten times more dishonourable ragged than \r\nan old faced ancient: and such have I, to fill up \r\nthe rooms of them that have bought out their \r\nservices, that you would think that I had a hundred \r\nand fifty tattered prodigals lately come from \r\nswine-keeping, from eating draff and husks. A mad \r\nfellow met me on the way and told me I had unloaded \r\nall the gibbets and pressed the dead bodies. No eye \r\nhath seen such scarecrows. I'll not march through \r\nCoventry with them, that's flat: nay, and the \r\nvillains march wide betwixt the legs, as if they had \r\ngyves on; for indeed I had the most of them out of \r\nprison. There's but a shirt and a half in all my \r\ncompany; and the half shirt is two napkins tacked \r\ntogether and thrown over the shoulders like an \r\nherald's coat without sleeves; and the shirt, to say \r\nthe truth, stolen from my host at Saint Alban's, or \r\nthe red-nose innkeeper of Daventry. But that's all \r\none; they'll find linen enough on every hedge. \r\nEnter the PRINCE and WESTMORELAND \r\n \r\nPRINCE HENRY \r\nHow now, blown Jack! how now, quilt! \r\nFALSTAFF \r\nWhat, Hal! how now, mad wag! what a devil dost thou \r\nin Warwickshire? My good Lord of Westmoreland, I \r\ncry you mercy: I thought your honour had already been \r\nat Shrewsbury. \r\nWESTMORELAND \r\nFaith, Sir John,'tis more than time that I were \r\nthere, and you too; but my powers are there already. \r\nThe king, I can tell you, looks for us all: we must \r\naway all night. \r\nFALSTAFF \r\nTut, never fear me: I am as vigilant as a cat to \r\nsteal cream. \r\nPRINCE HENRY \r\nI think, to steal cream indeed, for thy theft hath \r\nalready made thee butter. But tell me, Jack, whose \r\nfellows are these that come after? \r\nFALSTAFF \r\nMine, Hal, mine. \r\nPRINCE HENRY \r\nI did never see such pitiful rascals. \r\nFALSTAFF \r\nTut, tut; good enough to toss; food for powder, food \r\nfor powder; they'll fill a pit as well as better: \r\n \r\ntush, man, mortal men, mortal men. \r\nWESTMORELAND \r\nAy, but, Sir John, methinks they are exceeding poor \r\nand bare, too beggarly. \r\nFALSTAFF \r\n'Faith, for their poverty, I know not where they had \r\nthat; and for their bareness, I am sure they never \r\nlearned that of me. \r\nPRINCE HENRY \r\nNo I'll be sworn; unless you call three fingers on \r\nthe ribs bare. But, sirrah, make haste: Percy is \r\nalready in the field. \r\nFALSTAFF \r\nWhat, is the king encamped? \r\nWESTMORELAND \r\nHe is, Sir John: I fear we shall stay too long. \r\nFALSTAFF \r\nWell, \r\nTo the latter end of a fray and the beginning of a feast \r\nFits a dull fighter and a keen guest. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The rebel camp near Shrewsbury. \r\nEnter HOTSPUR, WORCESTER, DOUGLAS, and VERNON \r\nHOTSPUR \r\nWe'll fight with him to-night. \r\nEARL OF WORCESTER \r\nIt may not be. \r\nEARL OF DOUGLAS \r\nYou give him then the advantage. \r\nVERNON \r\nNot a whit. \r\nHOTSPUR \r\nWhy say you so? looks he not for supply? \r\nVERNON \r\nSo do we. \r\nHOTSPUR \r\nHis is certain, ours is doubtful. \r\nEARL OF WORCESTER \r\nGood cousin, be advised; stir not tonight. \r\n \r\nVERNON \r\nDo not, my lord. \r\nEARL OF DOUGLAS \r\nYou do not counsel well: \r\nYou speak it out of fear and cold heart. \r\nVERNON \r\nDo me no slander, Douglas: by my life, \r\nAnd I dare well maintain it with my life, \r\nIf well-respected honour bid me on, \r\nI hold as little counsel with weak fear \r\nAs you, my lord, or any Scot that this day lives: \r\nLet it be seen to-morrow in the battle \r\nWhich of us fears. \r\nEARL OF DOUGLAS \r\nYea, or to-night. \r\nVERNON \r\nContent. \r\nHOTSPUR \r\nTo-night, say I. \r\nVERNON \r\nCome, come it nay not be. I wonder much, \r\nBeing men of such great leading as you are, \r\nThat you foresee not what impediments \r\nDrag back our expedition: certain horse \r\nOf my cousin Vernon's are not yet come up: \r\nYour uncle Worcester's horse came but today; \r\nAnd now their pride and mettle is asleep, \r\nTheir courage with hard labour tame and dull, \r\n \r\nThat not a horse is half the half of himself. \r\nHOTSPUR \r\nSo are the horses of the enemy \r\nIn general, journey-bated and brought low: \r\nThe better part of ours are full of rest. \r\nEARL OF WORCESTER \r\nThe number of the king exceedeth ours: \r\nFor God's sake. cousin, stay till all come in. \r\nThe trumpet sounds a parley \r\nEnter SIR WALTER BLUNT \r\nSIR WALTER BLUNT \r\nI come with gracious offers from the king, \r\nif you vouchsafe me hearing and respect. \r\nHOTSPUR \r\nWelcome, Sir Walter Blunt; and would to God \r\nYou were of our determination! \r\nSome of us love you well; and even those some \r\nEnvy your great deservings and good name, \r\nBecause you are not of our quality, \r\nBut stand against us like an enemy. \r\nSIR WALTER BLUNT \r\nAnd God defend but still I should stand so, \r\nSo long as out of limit and true rule \r\nYou stand against anointed majesty. \r\nBut to my charge. The king hath sent to know \r\nThe nature of your griefs, and whereupon \r\nYou conjure from the breast of civil peace \r\nSuch bold hostility, teaching his duteous land \r\nAudacious cruelty. If that the king \r\nHave any way your good deserts forgot, \r\n \r\nWhich he confesseth to be manifold, \r\nHe bids you name your griefs; and with all speed \r\nYou shall have your desires with interest \r\nAnd pardon absolute for yourself and these \r\nHerein misled by your suggestion. \r\nHOTSPUR \r\nThe king is kind; and well we know the king \r\nKnows at what time to promise, when to pay. \r\nMy father and my uncle and myself \r\nDid give him that same royalty he wears; \r\nAnd when he was not six and twenty strong, \r\nSick in the world's regard, wretched and low, \r\nA poor unminded outlaw sneaking home, \r\nMy father gave him welcome to the shore; \r\nAnd when he heard him swear and vow to God \r\nHe came but to be Duke of Lancaster, \r\nTo sue his livery and beg his peace, \r\nWith tears of innocency and terms of zeal, \r\nMy father, in kind heart and pity moved, \r\nSwore him assistance and perform'd it too. \r\nNow when the lords and barons of the realm \r\nPerceived Northumberland did lean to him, \r\nThe more and less came in with cap and knee; \r\nMet him in boroughs, cities, villages, \r\nAttended him on bridges, stood in lanes, \r\nLaid gifts before him, proffer'd him their oaths, \r\nGave him their heirs, as pages follow'd him \r\nEven at the heels in golden multitudes. \r\nHe presently, as greatness knows itself, \r\nSteps me a little higher than his vow \r\nMade to my father, while his blood was poor, \r\nUpon the naked shore at Ravenspurgh; \r\nAnd now, forsooth, takes on him to reform \r\nSome certain edicts and some strait decrees \r\nThat lie too heavy on the commonwealth, \r\nCries out upon abuses, seems to weep \r\nOver his country's wrongs; and by this face, \r\nThis seeming brow of justice, did he win \r\nThe hearts of all that he did angle for; \r\nProceeded further; cut me off the heads \r\nOf all the favourites that the absent king \r\n \r\nIn deputation left behind him here, \r\nWhen he was personal in the Irish war. \r\nSIR WALTER BLUNT \r\nTut, I came not to hear this. \r\nHOTSPUR \r\nThen to the point. \r\nIn short time after, he deposed the king; \r\nSoon after that, deprived him of his life; \r\nAnd in the neck of that, task'd the whole state: \r\nTo make that worse, suffer'd his kinsman March, \r\nWho is, if every owner were well placed, \r\nIndeed his king, to be engaged in Wales, \r\nThere without ransom to lie forfeited; \r\nDisgraced me in my happy victories, \r\nSought to entrap me by intelligence; \r\nRated mine uncle from the council-board; \r\nIn rage dismiss'd my father from the court; \r\nBroke oath on oath, committed wrong on wrong, \r\nAnd in conclusion drove us to seek out \r\nThis head of safety; and withal to pry \r\nInto his title, the which we find \r\nToo indirect for long continuance. \r\nSIR WALTER BLUNT \r\nShall I return this answer to the king? \r\nHOTSPUR \r\nNot so, Sir Walter: we'll withdraw awhile. \r\nGo to the king; and let there be impawn'd \r\nSome surety for a safe return again, \r\nAnd in the morning early shall my uncle \r\nBring him our purposes: and so farewell. \r\nSIR WALTER BLUNT \r\nI would you would accept of grace and love. \r\n \r\nHOTSPUR \r\nAnd may be so we shall. \r\nSIR WALTER BLUNT \r\nPray God you do. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. York. The ARCHBISHOP'S palace. \r\nEnter the ARCHBISHOP OF YORK and SIR MICHAEL \r\nARCHBISHOP OF YORK \r\nHie, good Sir Michael; bear this sealed brief \r\nWith winged haste to the lord marshal; \r\nThis to my cousin Scroop, and all the rest \r\nTo whom they are directed. If you knew \r\nHow much they do to import, you would make haste. \r\nSIR MICHAEL \r\nMy good lord, \r\nI guess their tenor. \r\nARCHBISHOP OF YORK \r\nLike enough you do. \r\nTo-morrow, good Sir Michael, is a day \r\nWherein the fortune of ten thousand men \r\nMust bide the touch; for, sir, at Shrewsbury, \r\nAs I am truly given to understand, \r\nThe king with mighty and quick-raised power \r\nMeets with Lord Harry: and, I fear, Sir Michael, \r\nWhat with the sickness of Northumberland, \r\nWhose power was in the first proportion, \r\nAnd what with Owen Glendower's absence thence, \r\nWho with them was a rated sinew too \r\nAnd comes not in, o'er-ruled by prophecies, \r\nI fear the power of Percy is too weak \r\nTo wage an instant trial with the king. \r\nSIR MICHAEL \r\n \r\nWhy, my good lord, you need not fear; \r\nThere is Douglas and Lord Mortimer. \r\nARCHBISHOP OF YORK \r\nNo, Mortimer is not there. \r\nSIR MICHAEL \r\nBut there is Mordake, Vernon, Lord Harry Percy, \r\nAnd there is my Lord of Worcester and a head \r\nOf gallant warriors, noble gentlemen. \r\nARCHBISHOP OF YORK \r\nAnd so there is: but yet the king hath drawn \r\nThe special head of all the land together: \r\nThe Prince of Wales, Lord John of Lancaster, \r\nThe noble Westmoreland and warlike Blunt; \r\nAnd moe corrivals and dear men \r\nOf estimation and command in arms. \r\nSIR MICHAEL \r\nDoubt not, my lord, they shall be well opposed. \r\nARCHBISHOP OF YORK \r\nI hope no less, yet needful 'tis to fear; \r\nAnd, to prevent the worst, Sir Michael, speed: \r\nFor if Lord Percy thrive not, ere the king \r\nDismiss his power, he means to visit us, \r\nFor he hath heard of our confederacy, \r\nAnd 'tis but wisdom to make strong against him: \r\nTherefore make haste. I must go write again \r\nTo other friends; and so farewell, Sir Michael. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. KING HENRY IV's camp near Shrewsbury. \r\nEnter KING HENRY, PRINCE HENRY, Lord John of LANCASTER, EARL OF \r\nWESTMORELAND, SIR WALTER BLUNT, and FALSTAFF \r\nKING HENRY IV \r\nHow bloodily the sun begins to peer \r\nAbove yon busky hill! the day looks pale \r\nAt his distemperature. \r\nPRINCE HENRY \r\nThe southern wind \r\nDoth play the trumpet to his purposes, \r\nAnd by his hollow whistling in the leaves \r\nForetells a tempest and a blustering day. \r\nKING HENRY IV \r\nThen with the losers let it sympathize, \r\nFor nothing can seem foul to those that win. \r\nThe trumpet sounds \r\nEnter WORCESTER and VERNON \r\nHow now, my Lord of Worcester! 'tis not well \r\nThat you and I should meet upon such terms \r\nAs now we meet. You have deceived our trust, \r\nAnd made us doff our easy robes of peace, \r\nTo crush our old limbs in ungentle steel: \r\nThis is not well, my lord, this is not well. \r\nWhat say you to it? will you again unknit \r\nThis curlish knot of all-abhorred war? \r\nAnd move in that obedient orb again \r\n \r\nWhere you did give a fair and natural light, \r\nAnd be no more an exhaled meteor, \r\nA prodigy of fear and a portent \r\nOf broached mischief to the unborn times? \r\nEARL OF WORCESTER \r\nHear me, my liege: \r\nFor mine own part, I could be well content \r\nTo entertain the lag-end of my life \r\nWith quiet hours; for I do protest, \r\nI have not sought the day of this dislike. \r\nKING HENRY IV \r\nYou have not sought it! how comes it, then? \r\nFALSTAFF \r\nRebellion lay in his way, and he found it. \r\nPRINCE HENRY \r\nPeace, chewet, peace! \r\nEARL OF WORCESTER \r\nIt pleased your majesty to turn your looks \r\nOf favour from myself and all our house; \r\nAnd yet I must remember you, my lord, \r\nWe were the first and dearest of your friends. \r\nFor you my staff of office did I break \r\nIn Richard's time; and posted day and night \r\nto meet you on the way, and kiss your hand, \r\nWhen yet you were in place and in account \r\nNothing so strong and fortunate as I. \r\nIt was myself, my brother and his son, \r\nThat brought you home and boldly did outdare \r\nThe dangers of the time. You swore to us, \r\nAnd you did swear that oath at Doncaster, \r\nThat you did nothing purpose 'gainst the state; \r\nNor claim no further than your new-fall'n right, \r\n \r\nThe seat of Gaunt, dukedom of Lancaster: \r\nTo this we swore our aid. But in short space \r\nIt rain'd down fortune showering on your head; \r\nAnd such a flood of greatness fell on you, \r\nWhat with our help, what with the absent king, \r\nWhat with the injuries of a wanton time, \r\nThe seeming sufferances that you had borne, \r\nAnd the contrarious winds that held the king \r\nSo long in his unlucky Irish wars \r\nThat all in England did repute him dead: \r\nAnd from this swarm of fair advantages \r\nYou took occasion to be quickly woo'd \r\nTo gripe the general sway into your hand; \r\nForget your oath to us at Doncaster; \r\nAnd being fed by us you used us so \r\nAs that ungentle hull, the cuckoo's bird, \r\nUseth the sparrow; did oppress our nest; \r\nGrew by our feeding to so great a bulk \r\nThat even our love durst not come near your sight \r\nFor fear of swallowing; but with nimble wing \r\nWe were enforced, for safety sake, to fly \r\nOut of sight and raise this present head; \r\nWhereby we stand opposed by such means \r\nAs you yourself have forged against yourself \r\nBy unkind usage, dangerous countenance, \r\nAnd violation of all faith and troth \r\nSworn to us in your younger enterprise. \r\nKING HENRY IV \r\nThese things indeed you have articulate, \r\nProclaim'd at market-crosses, read in churches, \r\nTo face the garment of rebellion \r\nWith some fine colour that may please the eye \r\nOf fickle changelings and poor discontents, \r\nWhich gape and rub the elbow at the news \r\nOf hurlyburly innovation: \r\nAnd never yet did insurrection want \r\nSuch water-colours to impaint his cause; \r\nNor moody beggars, starving for a time \r\nOf pellmell havoc and confusion. \r\nPRINCE HENRY \r\n \r\nIn both your armies there is many a soul \r\nShall pay full dearly for this encounter, \r\nIf once they join in trial. Tell your nephew, \r\nThe Prince of Wales doth join with all the world \r\nIn praise of Henry Percy: by my hopes, \r\nThis present enterprise set off his head, \r\nI do not think a braver gentleman, \r\nMore active-valiant or more valiant-young, \r\nMore daring or more bold, is now alive \r\nTo grace this latter age with noble deeds. \r\nFor my part, I may speak it to my shame, \r\nI have a truant been to chivalry; \r\nAnd so I hear he doth account me too; \r\nYet this before my father's majesty-- \r\nI am content that he shall take the odds \r\nOf his great name and estimation, \r\nAnd will, to save the blood on either side, \r\nTry fortune with him in a single fight. \r\nKING HENRY IV \r\nAnd, Prince of Wales, so dare we venture thee, \r\nAlbeit considerations infinite \r\nDo make against it. No, good Worcester, no, \r\nWe love our people well; even those we love \r\nThat are misled upon your cousin's part; \r\nAnd, will they take the offer of our grace, \r\nBoth he and they and you, every man \r\nShall be my friend again and I'll be his: \r\nSo tell your cousin, and bring me word \r\nWhat he will do: but if he will not yield, \r\nRebuke and dread correction wait on us \r\nAnd they shall do their office. So, be gone; \r\nWe will not now be troubled with reply: \r\nWe offer fair; take it advisedly. \r\nExeunt WORCESTER and VERNON \r\nPRINCE HENRY \r\nIt will not be accepted, on my life: \r\n \r\nThe Douglas and the Hotspur both together \r\nAre confident against the world in arms. \r\nKING HENRY IV \r\nHence, therefore, every leader to his charge; \r\nFor, on their answer, will we set on them: \r\nAnd God befriend us, as our cause is just! \r\nExeunt all but PRINCE HENRY and FALSTAFF \r\nFALSTAFF \r\nHal, if thou see me down in the battle and bestride \r\nme, so; 'tis a point of friendship. \r\nPRINCE HENRY \r\nNothing but a colossus can do thee that friendship. \r\nSay thy prayers, and farewell. \r\nFALSTAFF \r\nI would 'twere bed-time, Hal, and all well. \r\nPRINCE HENRY \r\nWhy, thou owest God a death. \r\nExit PRINCE HENRY \r\nFALSTAFF \r\n'Tis not due yet; I would be loath to pay him before \r\nhis day. What need I be so forward with him that \r\ncalls not on me? Well, 'tis no matter; honour pricks \r\nme on. Yea, but how if honour prick me off when I \r\ncome on? how then? Can honour set to a leg? no: or \r\nan arm? no: or take away the grief of a wound? no. \r\nHonour hath no skill in surgery, then? no. What is \r\nhonour? a word. What is in that word honour? what \r\n \r\nis that honour? air. A trim reckoning! Who hath it? \r\nhe that died o' Wednesday. Doth he feel it? no. \r\nDoth he hear it? no. 'Tis insensible, then. Yea, \r\nto the dead. But will it not live with the living? \r\nno. Why? detraction will not suffer it. Therefore \r\nI'll none of it. Honour is a mere scutcheon: and so \r\nends my catechism. \r\nExit \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The rebel camp. \r\nEnter WORCESTER and VERNON \r\nEARL OF WORCESTER \r\nO, no, my nephew must not know, Sir Richard, \r\nThe liberal and kind offer of the king. \r\nVERNON \r\n'Twere best he did. \r\nEARL OF WORCESTER \r\nThen are we all undone. \r\nIt is not possible, it cannot be, \r\nThe king should keep his word in loving us; \r\nHe will suspect us still and find a time \r\nTo punish this offence in other faults: \r\nSuspicion all our lives shall be stuck full of eyes; \r\nFor treason is but trusted like the fox, \r\nWho, ne'er so tame, so cherish'd and lock'd up, \r\nWill have a wild trick of his ancestors. \r\nLook how we can, or sad or merrily, \r\nInterpretation will misquote our looks, \r\nAnd we shall feed like oxen at a stall, \r\nThe better cherish'd, still the nearer death. \r\nMy nephew's trespass may be well forgot; \r\nit hath the excuse of youth and heat of blood, \r\nAnd an adopted name of privilege, \r\nA hair-brain'd Hotspur, govern'd by a spleen: \r\nAll his offences live upon my head \r\nAnd on his father's; we did train him on, \r\nAnd, his corruption being ta'en from us, \r\nWe, as the spring of all, shall pay for all. \r\n \r\nTherefore, good cousin, let not Harry know, \r\nIn any case, the offer of the king. \r\nVERNON \r\nDeliver what you will; I'll say 'tis so. \r\nHere comes your cousin. \r\nEnter HOTSPUR and DOUGLAS \r\nHOTSPUR \r\nMy uncle is return'd: \r\nDeliver up my Lord of Westmoreland. \r\nUncle, what news? \r\nEARL OF WORCESTER \r\nThe king will bid you battle presently. \r\nEARL OF DOUGLAS \r\nDefy him by the Lord of Westmoreland. \r\nHOTSPUR \r\nLord Douglas, go you and tell him so. \r\nEARL OF DOUGLAS \r\nMarry, and shall, and very willingly. \r\nExit \r\nEARL OF WORCESTER \r\nThere is no seeming mercy in the king. \r\nHOTSPUR \r\nDid you beg any? God forbid! \r\n \r\nEARL OF WORCESTER \r\nI told him gently of our grievances, \r\nOf his oath-breaking; which he mended thus, \r\nBy now forswearing that he is forsworn: \r\nHe calls us rebels, traitors; and will scourge \r\nWith haughty arms this hateful name in us. \r\nRe-enter the EARL OF DOUGLAS \r\nEARL OF DOUGLAS \r\nArm, gentlemen; to arms! for I have thrown \r\nA brave defiance in King Henry's teeth, \r\nAnd Westmoreland, that was engaged, did bear it; \r\nWhich cannot choose but bring him quickly on. \r\nEARL OF WORCESTER \r\nThe Prince of Wales stepp'd forth before the king, \r\nAnd, nephew, challenged you to single fight. \r\nHOTSPUR \r\nO, would the quarrel lay upon our heads, \r\nAnd that no man might draw short breath today \r\nBut I and Harry Monmouth! Tell me, tell me, \r\nHow show'd his tasking? seem'd it in contempt? \r\nVERNON \r\nNo, by my soul; I never in my life \r\nDid hear a challenge urged more modestly, \r\nUnless a brother should a brother dare \r\nTo gentle exercise and proof of arms. \r\nHe gave you all the duties of a man; \r\nTrimm'd up your praises with a princely tongue, \r\nSpoke to your deservings like a chronicle, \r\nMaking you ever better than his praise \r\nBy still dispraising praise valued in you; \r\nAnd, which became him like a prince indeed, \r\n \r\nHe made a blushing cital of himself; \r\nAnd chid his truant youth with such a grace \r\nAs if he master'd there a double spirit. \r\nOf teaching and of learning instantly. \r\nThere did he pause: but let me tell the world, \r\nIf he outlive the envy of this day, \r\nEngland did never owe so sweet a hope, \r\nSo much misconstrued in his wantonness. \r\nHOTSPUR \r\nCousin, I think thou art enamoured \r\nOn his follies: never did I hear \r\nOf any prince so wild a libertine. \r\nBut be he as he will, yet once ere night \r\nI will embrace him with a soldier's arm, \r\nThat he shall shrink under my courtesy. \r\nArm, arm with speed: and, fellows, soldiers, friends, \r\nBetter consider what you have to do \r\nThan I, that have not well the gift of tongue, \r\nCan lift your blood up with persuasion. \r\nEnter a Messenger \r\nMessenger \r\nMy lord, here are letters for you. \r\nHOTSPUR \r\nI cannot read them now. \r\nO gentlemen, the time of life is short! \r\nTo spend that shortness basely were too long, \r\nIf life did ride upon a dial's point, \r\nStill ending at the arrival of an hour. \r\nAn if we live, we live to tread on kings; \r\nIf die, brave death, when princes die with us! \r\nNow, for our consciences, the arms are fair, \r\nWhen the intent of bearing them is just. \r\nEnter another Messenger \r\n \r\nMessenger \r\nMy lord, prepare; the king comes on apace. \r\nHOTSPUR \r\nI thank him, that he cuts me from my tale, \r\nFor I profess not talking; only this-- \r\nLet each man do his best: and here draw I \r\nA sword, whose temper I intend to stain \r\nWith the best blood that I can meet withal \r\nIn the adventure of this perilous day. \r\nNow, Esperance! Percy! and set on. \r\nSound all the lofty instruments of war, \r\nAnd by that music let us all embrace; \r\nFor, heaven to earth, some of us never shall \r\nA second time do such a courtesy. \r\nThe trumpets sound. They embrace, and exeunt \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Plain between the camps. \r\nKING HENRY enters with his power. Alarum to the battle. Then enter DOUGLAS and SIR \r\nWALTER BLUNT \r\nSIR WALTER BLUNT \r\nWhat is thy name, that in the battle thus \r\nThou crossest me? what honour dost thou seek \r\nUpon my head? \r\nEARL OF DOUGLAS \r\nKnow then, my name is Douglas; \r\nAnd I do haunt thee in the battle thus \r\nBecause some tell me that thou art a king. \r\nSIR WALTER BLUNT \r\nThey tell thee true. \r\nEARL OF DOUGLAS \r\nThe Lord of Stafford dear to-day hath bought \r\nThy likeness, for instead of thee, King Harry, \r\nThis sword hath ended him: so shall it thee, \r\nUnless thou yield thee as my prisoner. \r\nSIR WALTER BLUNT \r\nI was not born a yielder, thou proud Scot; \r\nAnd thou shalt find a king that will revenge \r\nLord Stafford's death. \r\nThey fight. DOUGLAS kills SIR WALTER BLUNT. Enter HOTSPUR \r\n \r\nHOTSPUR \r\nO Douglas, hadst thou fought at Holmedon thus, \r\nnever had triumph'd upon a Scot. \r\nEARL OF DOUGLAS \r\nAll's done, all's won; here breathless lies the king. \r\nHOTSPUR \r\nWhere? \r\nEARL OF DOUGLAS \r\nHere. \r\nHOTSPUR \r\nThis, Douglas? no: I know this face full well: \r\nA gallant knight he was, his name was Blunt; \r\nSemblably furnish'd like the king himself. \r\nEARL OF DOUGLAS \r\nA fool go with thy soul, whither it goes! \r\nA borrow'd title hast thou bought too dear: \r\nWhy didst thou tell me that thou wert a king? \r\nHOTSPUR \r\nThe king hath many marching in his coats. \r\nEARL OF DOUGLAS \r\nNow, by my sword, I will kill all his coats; \r\nI'll murder all his wardrobe, piece by piece, \r\nUntil I meet the king. \r\nHOTSPUR \r\n \r\nUp, and away! \r\nOur soldiers stand full fairly for the day. \r\nExeunt \r\nAlarum. Enter FALSTAFF, solus \r\nFALSTAFF \r\nThough I could 'scape shot-free at London, I fear \r\nthe shot here; here's no scoring but upon the pate. \r\nSoft! who are you? Sir Walter Blunt: there's honour \r\nfor you! here's no vanity! I am as hot as moulten \r\nlead, and as heavy too: God keep lead out of me! I \r\nneed no more weight than mine own bowels. I have \r\nled my ragamuffins where they are peppered: there's \r\nnot three of my hundred and fifty left alive; and \r\nthey are for the town's end, to beg during life. \r\nBut who comes here? \r\nEnter PRINCE HENRY \r\nPRINCE HENRY \r\nWhat, stand'st thou idle here? lend me thy sword: \r\nMany a nobleman lies stark and stiff \r\nUnder the hoofs of vaunting enemies, \r\nWhose deaths are yet unrevenged: I prithee, \r\nlend me thy sword. \r\nFALSTAFF \r\nO Hal, I prithee, give me leave to breathe awhile. \r\nTurk Gregory never did such deeds in arms as I have \r\ndone this day. I have paid Percy, I have made him sure. \r\nPRINCE HENRY \r\nHe is, indeed; and living to kill thee. I prithee, \r\nlend me thy sword. \r\nFALSTAFF \r\n \r\nNay, before God, Hal, if Percy be alive, thou get'st \r\nnot my sword; but take my pistol, if thou wilt. \r\nPRINCE HENRY \r\nGive it to me: what, is it in the case? \r\nFALSTAFF \r\nAy, Hal; 'tis hot, 'tis hot; there's that will sack a city. \r\nPRINCE HENRY draws it out, and finds it to be a bottle of sack \r\nPRINCE HENRY \r\nWhat, is it a time to jest and dally now? \r\nHe throws the bottle at him. Exit \r\nFALSTAFF \r\nWell, if Percy be alive, I'll pierce him. If he do \r\ncome in my way, so: if he do not, if I come in his \r\nwillingly, let him make a carbonado of me. I like \r\nnot such grinning honour as Sir Walter hath: give me \r\nlife: which if I can save, so; if not, honour comes \r\nunlooked for, and there's an end. \r\nExit FALSTAFF \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Another part of the field. \r\nAlarum. Excursions. Enter PRINCE HENRY, LORD JOHN OF LANCASTER, and EARL \r\nOF WESTMORELAND \r\nKING HENRY IV \r\nI prithee, \r\nHarry, withdraw thyself; thou bleed'st too much. \r\nLord John of Lancaster, go you with him. \r\nLANCASTER \r\nNot I, my lord, unless I did bleed too. \r\nPRINCE HENRY \r\nI beseech your majesty, make up, \r\nLest your retirement do amaze your friends. \r\nKING HENRY IV \r\nI will do so. \r\nMy Lord of Westmoreland, lead him to his tent. \r\nWESTMORELAND \r\nCome, my lord, I'll lead you to your tent. \r\nPRINCE HENRY \r\nLead me, my lord? I do not need your help: \r\nAnd God forbid a shallow scratch should drive \r\nThe Prince of Wales from such a field as this, \r\nWhere stain'd nobility lies trodden on, \r\nand rebels' arms triumph in massacres! \r\n \r\nLANCASTER \r\nWe breathe too long: come, cousin Westmoreland, \r\nOur duty this way lies; for God's sake come. \r\nExeunt LANCASTER and WESTMORELAND \r\nPRINCE HENRY \r\nBy God, thou hast deceived me, Lancaster; \r\nI did not think thee lord of such a spirit: \r\nBefore, I loved thee as a brother, John; \r\nBut now, I do respect thee as my soul. \r\nKING HENRY IV \r\nI saw him hold Lord Percy at the point \r\nWith lustier maintenance than I did look for \r\nOf such an ungrown warrior. \r\nPRINCE HENRY \r\nO, this boy \r\nLends mettle to us all! \r\nExit \r\nEnter DOUGLAS \r\nEARL OF DOUGLAS \r\nAnother king! they grow like Hydra's heads: \r\nI am the Douglas, fatal to all those \r\nThat wear those colours on them: what art thou, \r\nThat counterfeit'st the person of a king? \r\nKING HENRY IV \r\nThe king himself; who, Douglas, grieves at heart \r\nSo many of his shadows thou hast met \r\nAnd not the very king. I have two boys \r\n \r\nSeek Percy and thyself about the field: \r\nBut, seeing thou fall'st on me so luckily, \r\nI will assay thee: so, defend thyself. \r\nEARL OF DOUGLAS \r\nI fear thou art another counterfeit; \r\nAnd yet, in faith, thou bear'st thee like a king: \r\nBut mine I am sure thou art, whoe'er thou be, \r\nAnd thus I win thee. \r\nThey fight. KING HENRY being in danger, PRINCE HENRY enters \r\nPRINCE HENRY \r\nHold up thy head, vile Scot, or thou art like \r\nNever to hold it up again! the spirits \r\nOf valiant Shirley, Stafford, Blunt, are in my arms: \r\nIt is the Prince of Wales that threatens thee; \r\nWho never promiseth but he means to pay. \r\nThey fight: DOUGLAS flies \r\nCheerly, my lord how fares your grace? \r\nSir Nicholas Gawsey hath for succor sent, \r\nAnd so hath Clifton: I'll to Clifton straight. \r\nKING HENRY IV \r\nStay, and breathe awhile: \r\nThou hast redeem'd thy lost opinion, \r\nAnd show'd thou makest some tender of my life, \r\nIn this fair rescue thou hast brought to me. \r\nPRINCE HENRY \r\nO God! they did me too much injury \r\nThat ever said I hearken'd for your death. \r\nIf it were so, I might have let alone \r\nThe insulting hand of Douglas over you, \r\nWhich would have been as speedy in your end \r\nAs all the poisonous potions in the world \r\n \r\nAnd saved the treacherous labour of your son. \r\nKING HENRY IV \r\nMake up to Clifton: I'll to Sir Nicholas Gawsey. \r\nExit \r\nEnter HOTSPUR \r\nHOTSPUR \r\nIf I mistake not, thou art Harry Monmouth. \r\nPRINCE HENRY \r\nThou speak'st as if I would deny my name. \r\nHOTSPUR \r\nMy name is Harry Percy. \r\nPRINCE HENRY \r\nWhy, then I see \r\nA very valiant rebel of the name. \r\nI am the Prince of Wales; and think not, Percy, \r\nTo share with me in glory any more: \r\nTwo stars keep not their motion in one sphere; \r\nNor can one England brook a double reign, \r\nOf Harry Percy and the Prince of Wales. \r\nHOTSPUR \r\nNor shall it, Harry; for the hour is come \r\nTo end the one of us; and would to God \r\nThy name in arms were now as great as mine! \r\nPRINCE HENRY \r\nI'll make it greater ere I part from thee; \r\n \r\nAnd all the budding honours on thy crest \r\nI'll crop, to make a garland for my head. \r\nHOTSPUR \r\nI can no longer brook thy vanities. \r\nThey fight \r\nEnter FALSTAFF \r\nFALSTAFF \r\nWell said, Hal! to it Hal! Nay, you shall find no \r\nboy's play here, I can tell you. \r\nRe-enter DOUGLAS; he fights with FALSTAFF, who falls down as if he were dead, and \r\nexit DOUGLAS. HOTSPUR is wounded, and falls \r\nHOTSPUR \r\nO, Harry, thou hast robb'd me of my youth! \r\nI better brook the loss of brittle life \r\nThan those proud titles thou hast won of me; \r\nThey wound my thoughts worse than sword my flesh: \r\nBut thought's the slave of life, and life time's fool; \r\nAnd time, that takes survey of all the world, \r\nMust have a stop. O, I could prophesy, \r\nBut that the earthy and cold hand of death \r\nLies on my tongue: no, Percy, thou art dust \r\nAnd food for-- \r\nDies \r\nPRINCE HENRY \r\nFor worms, brave Percy: fare thee well, great heart! \r\nIll-weaved ambition, how much art thou shrunk! \r\nWhen that this body did contain a spirit, \r\nA kingdom for it was too small a bound; \r\nBut now two paces of the vilest earth \r\nIs room enough: this earth that bears thee dead \r\n \r\nBears not alive so stout a gentleman. \r\nIf thou wert sensible of courtesy, \r\nI should not make so dear a show of zeal: \r\nBut let my favours hide thy mangled face; \r\nAnd, even in thy behalf, I'll thank myself \r\nFor doing these fair rites of tenderness. \r\nAdieu, and take thy praise with thee to heaven! \r\nThy ignominy sleep with thee in the grave, \r\nBut not remember'd in thy epitaph! \r\nHe spieth FALSTAFF on the ground \r\nWhat, old acquaintance! could not all this flesh \r\nKeep in a little life? Poor Jack, farewell! \r\nI could have better spared a better man: \r\nO, I should have a heavy miss of thee, \r\nIf I were much in love with vanity! \r\nDeath hath not struck so fat a deer to-day, \r\nThough many dearer, in this bloody fray. \r\nEmbowell'd will I see thee by and by: \r\nTill then in blood by noble Percy lie. \r\nExit PRINCE HENRY \r\nFALSTAFF \r\n[Rising up] Embowelled! if thou embowel me to-day, \r\nI'll give you leave to powder me and eat me too \r\nto-morrow. 'Sblood,'twas time to counterfeit, or \r\nthat hot termagant Scot had paid me scot and lot too. \r\nCounterfeit? I lie, I am no counterfeit: to die, \r\nis to be a counterfeit; for he is but the \r\ncounterfeit of a man who hath not the life of a man: \r\nbut to counterfeit dying, when a man thereby \r\nliveth, is to be no counterfeit, but the true and \r\nperfect image of life indeed. The better part of \r\nvalour is discretion; in the which better part I \r\nhave saved my life.'Zounds, I am afraid of this \r\ngunpowder Percy, though he be dead: how, if he \r\nshould counterfeit too and rise? by my faith, I am \r\nafraid he would prove the better counterfeit. \r\nTherefore I'll make him sure; yea, and I'll swear I \r\n \r\nkilled him. Why may not he rise as well as I? \r\nNothing confutes me but eyes, and nobody sees me. \r\nTherefore, sirrah, \r\nStabbing him \r\nwith a new wound in your thigh, come you along with me. \r\nTakes up HOTSPUR on his back \r\nRe-enter PRINCE HENRY and LORD JOHN OF LANCASTER \r\nPRINCE HENRY \r\nCome, brother John; full bravely hast thou flesh'd \r\nThy maiden sword. \r\nLANCASTER \r\nBut, soft! whom have we here? \r\nDid you not tell me this fat man was dead? \r\nPRINCE HENRY \r\nI did; I saw him dead, \r\nBreathless and bleeding on the ground. Art \r\nthou alive? \r\nOr is it fantasy that plays upon our eyesight? \r\nI prithee, speak; we will not trust our eyes \r\nWithout our ears: thou art not what thou seem'st. \r\nFALSTAFF \r\nNo, that's certain; I am not a double man: but if I \r\nbe not Jack Falstaff, then am I a Jack. There is Percy: \r\nThrowing the body down \r\nif your father will do me any honour, so; if not, let \r\nhim kill the next Percy himself. I look to be either \r\nearl or duke, I can assure you. \r\n \r\nPRINCE HENRY \r\nWhy, Percy I killed myself and saw thee dead. \r\nFALSTAFF \r\nDidst thou? Lord, Lord, how this world is given to \r\nlying! I grant you I was down and out of breath; \r\nand so was he: but we rose both at an instant and \r\nfought a long hour by Shrewsbury clock. If I may be \r\nbelieved, so; if not, let them that should reward \r\nvalour bear the sin upon their own heads. I'll take \r\nit upon my death, I gave him this wound in the \r\nthigh: if the man were alive and would deny it, \r\n'zounds, I would make him eat a piece of my sword. \r\nLANCASTER \r\nThis is the strangest tale that ever I heard. \r\nPRINCE HENRY \r\nThis is the strangest fellow, brother John. \r\nCome, bring your luggage nobly on your back: \r\nFor my part, if a lie may do thee grace, \r\nI'll gild it with the happiest terms I have. \r\nA retreat is sounded \r\nThe trumpet sounds retreat; the day is ours. \r\nCome, brother, let us to the highest of the field, \r\nTo see what friends are living, who are dead. \r\nExeunt PRINCE HENRY and LANCASTER \r\nFALSTAFF \r\nI'll follow, as they say, for reward. He that \r\nrewards me, God reward him! If I do grow great, \r\nI'll grow less; for I'll purge, and leave sack, and \r\nlive cleanly as a nobleman should do. \r\n \r\nExit \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 1 | Act 5, Scene 5 \r\nPrevious scene \r\nSCENE V. Another part of the field. \r\nThe trumpets sound. Enter KING HENRY IV, PRINCE HENRY, LORD JOHN \r\nLANCASTER, EARL OF WESTMORELAND, with WORCESTER and VERNON prisoners \r\nKING HENRY IV \r\nThus ever did rebellion find rebuke. \r\nIll-spirited Worcester! did not we send grace, \r\nPardon and terms of love to all of you? \r\nAnd wouldst thou turn our offers contrary? \r\nMisuse the tenor of thy kinsman's trust? \r\nThree knights upon our party slain to-day, \r\nA noble earl and many a creature else \r\nHad been alive this hour, \r\nIf like a Christian thou hadst truly borne \r\nBetwixt our armies true intelligence. \r\nEARL OF WORCESTER \r\nWhat I have done my safety urged me to; \r\nAnd I embrace this fortune patiently, \r\nSince not to be avoided it falls on me. \r\nKING HENRY IV \r\nBear Worcester to the death and Vernon too: \r\nOther offenders we will pause upon. \r\nExeunt WORCESTER and VERNON, guarded \r\nHow goes the field? \r\nPRINCE HENRY \r\nThe noble Scot, Lord Douglas, when he saw \r\n \r\nThe fortune of the day quite turn'd from him, \r\nThe noble Percy slain, and all his men \r\nUpon the foot of fear, fled with the rest; \r\nAnd falling from a hill, he was so bruised \r\nThat the pursuers took him. At my tent \r\nThe Douglas is; and I beseech your grace \r\nI may dispose of him. \r\nKING HENRY IV \r\nWith all my heart. \r\nPRINCE HENRY \r\nThen, brother John of Lancaster, to you \r\nThis honourable bounty shall belong: \r\nGo to the Douglas, and deliver him \r\nUp to his pleasure, ransomless and free: \r\nHis valour shown upon our crests to-day \r\nHath taught us how to cherish such high deeds \r\nEven in the bosom of our adversaries. \r\nLANCASTER \r\nI thank your grace for this high courtesy, \r\nWhich I shall give away immediately. \r\nKING HENRY IV \r\nThen this remains, that we divide our power. \r\nYou, son John, and my cousin Westmoreland \r\nTowards York shall bend you with your dearest speed, \r\nTo meet Northumberland and the prelate Scroop, \r\nWho, as we hear, are busily in arms: \r\nMyself and you, son Harry, will towards Wales, \r\nTo fight with Glendower and the Earl of March. \r\nRebellion in this land shall lose his sway, \r\nMeeting the cheque of such another day: \r\nAnd since this business so fair is done, \r\nLet us not leave till all our own be won. \r\nExeunt \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 \r\nEntire play in one page \r\nInduction: Induction \r\nAct 1, Scene 1: The same. \r\nAct 1, Scene 2: London. A street. \r\nAct 1, Scene 3: York. The Archbishop's palace. \r\nAct 2, Scene 1: London. A street. \r\nAct 2, Scene 2: London. Another street. \r\nAct 2, Scene 3: Warkworth. Before the castle. \r\nAct 2, Scene 4: London. The Boar's-head Tavern in Eastcheap. \r\nAct 3, Scene 1: Westminster. The palace. \r\nAct 3, Scene 2: Gloucestershire. Before SHALLOW'S house. \r\nAct 4, Scene 1: Yorkshire. Gaultree Forest. \r\nAct 4, Scene 2: Another part of the forest. \r\nAct 4, Scene 3: Another part of the forest. \r\nAct 4, Scene 4: Westminster. The Jerusalem Chamber. \r\nAct 4, Scene 5: Another chamber. \r\nAct 5, Scene 1: Gloucestershire. SHALLOW'S house. \r\nAct 5, Scene 2: Westminster. The palace. \r\nAct 5, Scene 3: Gloucestershire. SHALLOW'S orchard. \r\nAct 5, Scene 4: London. A street. \r\nAct 5, Scene 5: A public place near Westminster Abbey. \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Induction \r\nNext scene \r\nInduction \r\nWarkworth. Before the castle \r\nEnter RUMOUR, painted full of tongues \r\nRUMOUR \r\nOpen your ears; for which of you will stop \r\nThe vent of hearing when loud Rumour speaks? \r\nI, from the orient to the drooping west, \r\nMaking the wind my post-horse, still unfold \r\nThe acts commenced on this ball of earth: \r\nUpon my tongues continual slanders ride, \r\nThe which in every language I pronounce, \r\nStuffing the ears of men with false reports. \r\nI speak of peace, while covert enmity \r\nUnder the smile of safety wounds the world: \r\nAnd who but Rumour, who but only I, \r\nMake fearful musters and prepared defence, \r\nWhiles the big year, swoln with some other grief, \r\nIs thought with child by the stern tyrant war, \r\nAnd no such matter? Rumour is a pipe \r\nBlown by surmises, jealousies, conjectures \r\nAnd of so easy and so plain a stop \r\nThat the blunt monster with uncounted heads, \r\nThe still-discordant wavering multitude, \r\nCan play upon it. But what need I thus \r\nMy well-known body to anatomize \r\nAmong my household? Why is Rumour here? \r\nI run before King Harry's victory; \r\nWho in a bloody field by Shrewsbury \r\nHath beaten down young Hotspur and his troops, \r\nQuenching the flame of bold rebellion \r\nEven with the rebel's blood. But what mean I \r\nTo speak so true at first? my office is \r\nTo noise abroad that Harry Monmouth fell \r\n \r\nUnder the wrath of noble Hotspur's sword, \r\nAnd that the king before the Douglas' rage \r\nStoop'd his anointed head as low as death. \r\nThis have I rumour'd through the peasant towns \r\nBetween that royal field of Shrewsbury \r\nAnd this worm-eaten hold of ragged stone, \r\nWhere Hotspur's father, old Northumberland, \r\nLies crafty-sick: the posts come tiring on, \r\nAnd not a man of them brings other news \r\nThan they have learn'd of me: from Rumour's tongues \r\nThey bring smooth comforts false, worse than \r\ntrue wrongs. \r\nExit \r\nShakespeare homepage | Henry IV, part 2 | Induction \r\nNext scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The same. \r\nEnter LORD BARDOLPH \r\nLORD BARDOLPH \r\nWho keeps the gate here, ho? \r\nThe Porter opens the gate \r\nWhere is the earl? \r\nPorter \r\nWhat shall I say you are? \r\nLORD BARDOLPH \r\nTell thou the earl \r\nThat the Lord Bardolph doth attend him here. \r\nPorter \r\nHis lordship is walk'd forth into the orchard; \r\nPlease it your honour, knock but at the gate, \r\nAnd he himself wilt answer. \r\nEnter NORTHUMBERLAND \r\nLORD BARDOLPH \r\nHere comes the earl. \r\nExit Porter \r\n \r\nNORTHUMBERLAND \r\nWhat news, Lord Bardolph? every minute now \r\nShould be the father of some stratagem: \r\nThe times are wild: contention, like a horse \r\nFull of high feeding, madly hath broke loose \r\nAnd bears down all before him. \r\nLORD BARDOLPH \r\nNoble earl, \r\nI bring you certain news from Shrewsbury. \r\nNORTHUMBERLAND \r\nGood, an God will! \r\nLORD BARDOLPH \r\nAs good as heart can wish: \r\nThe king is almost wounded to the death; \r\nAnd, in the fortune of my lord your son, \r\nPrince Harry slain outright; and both the Blunts \r\nKill'd by the hand of Douglas; young Prince John \r\nAnd Westmoreland and Stafford fled the field; \r\nAnd Harry Monmouth's brawn, the hulk Sir John, \r\nIs prisoner to your son: O, such a day, \r\nSo fought, so follow'd and so fairly won, \r\nCame not till now to dignify the times, \r\nSince Caesar's fortunes! \r\nNORTHUMBERLAND \r\nHow is this derived? \r\nSaw you the field? came you from Shrewsbury? \r\nLORD BARDOLPH \r\nI spake with one, my lord, that came from thence, \r\nA gentleman well bred and of good name, \r\nThat freely render'd me these news for true. \r\n \r\nNORTHUMBERLAND \r\nHere comes my servant Travers, whom I sent \r\nOn Tuesday last to listen after news. \r\nEnter TRAVERS \r\nLORD BARDOLPH \r\nMy lord, I over-rode him on the way; \r\nAnd he is furnish'd with no certainties \r\nMore than he haply may retail from me. \r\nNORTHUMBERLAND \r\nNow, Travers, what good tidings comes with you? \r\nTRAVERS \r\nMy lord, Sir John Umfrevile turn'd me back \r\nWith joyful tidings; and, being better horsed, \r\nOut-rode me. After him came spurring hard \r\nA gentleman, almost forspent with speed, \r\nThat stopp'd by me to breathe his bloodied horse. \r\nHe ask'd the way to Chester; and of him \r\nI did demand what news from Shrewsbury: \r\nHe told me that rebellion had bad luck \r\nAnd that young Harry Percy's spur was cold. \r\nWith that, he gave his able horse the head, \r\nAnd bending forward struck his armed heels \r\nAgainst the panting sides of his poor jade \r\nUp to the rowel-head, and starting so \r\nHe seem'd in running to devour the way, \r\nStaying no longer question. \r\nNORTHUMBERLAND \r\nHa! Again: \r\nSaid he young Harry Percy's spur was cold? \r\nOf Hotspur Coldspur? that rebellion \r\nHad met ill luck? \r\n \r\nLORD BARDOLPH \r\nMy lord, I'll tell you what; \r\nIf my young lord your son have not the day, \r\nUpon mine honour, for a silken point \r\nI'll give my barony: never talk of it. \r\nNORTHUMBERLAND \r\nWhy should that gentleman that rode by Travers \r\nGive then such instances of loss? \r\nLORD BARDOLPH \r\nWho, he? \r\nHe was some hilding fellow that had stolen \r\nThe horse he rode on, and, upon my life, \r\nSpoke at a venture. Look, here comes more news. \r\nEnter MORTON \r\nNORTHUMBERLAND \r\nYea, this man's brow, like to a title-leaf, \r\nForetells the nature of a tragic volume: \r\nSo looks the strand whereon the imperious flood \r\nHath left a witness'd usurpation. \r\nSay, Morton, didst thou come from Shrewsbury? \r\nMORTON \r\nI ran from Shrewsbury, my noble lord; \r\nWhere hateful death put on his ugliest mask \r\nTo fright our party. \r\nNORTHUMBERLAND \r\nHow doth my son and brother? \r\nThou tremblest; and the whiteness in thy cheek \r\nIs apter than thy tongue to tell thy errand. \r\nEven such a man, so faint, so spiritless, \r\n \r\nSo dull, so dead in look, so woe-begone, \r\nDrew Priam's curtain in the dead of night, \r\nAnd would have told him half his Troy was burnt; \r\nBut Priam found the fire ere he his tongue, \r\nAnd I my Percy's death ere thou report'st it. \r\nThis thou wouldst say, 'Your son did thus and thus; \r\nYour brother thus: so fought the noble Douglas:' \r\nStopping my greedy ear with their bold deeds: \r\nBut in the end, to stop my ear indeed, \r\nThou hast a sigh to blow away this praise, \r\nEnding with 'Brother, son, and all are dead.' \r\nMORTON \r\nDouglas is living, and your brother, yet; \r\nBut, for my lord your son-- \r\nNORTHUMBERLAND \r\nWhy, he is dead. \r\nSee what a ready tongue suspicion hath! \r\nHe that but fears the thing he would not know \r\nHath by instinct knowledge from others' eyes \r\nThat what he fear'd is chanced. Yet speak, Morton; \r\nTell thou an earl his divination lies, \r\nAnd I will take it as a sweet disgrace \r\nAnd make thee rich for doing me such wrong. \r\nMORTON \r\nYou are too great to be by me gainsaid: \r\nYour spirit is too true, your fears too certain. \r\nNORTHUMBERLAND \r\nYet, for all this, say not that Percy's dead. \r\nI see a strange confession in thine eye: \r\nThou shakest thy head and hold'st it fear or sin \r\nTo speak a truth. If he be slain, say so; \r\nThe tongue offends not that reports his death: \r\nAnd he doth sin that doth belie the dead, \r\nNot he which says the dead is not alive. \r\n \r\nYet the first bringer of unwelcome news \r\nHath but a losing office, and his tongue \r\nSounds ever after as a sullen bell, \r\nRemember'd tolling a departing friend. \r\nLORD BARDOLPH \r\nI cannot think, my lord, your son is dead. \r\nMORTON \r\nI am sorry I should force you to believe \r\nThat which I would to God I had not seen; \r\nBut these mine eyes saw him in bloody state, \r\nRendering faint quittance, wearied and out-breathed, \r\nTo Harry Monmouth; whose swift wrath beat down \r\nThe never-daunted Percy to the earth, \r\nFrom whence with life he never more sprung up. \r\nIn few, his death, whose spirit lent a fire \r\nEven to the dullest peasant in his camp, \r\nBeing bruited once, took fire and heat away \r\nFrom the best temper'd courage in his troops; \r\nFor from his metal was his party steel'd; \r\nWhich once in him abated, all the rest \r\nTurn'd on themselves, like dull and heavy lead: \r\nAnd as the thing that's heavy in itself, \r\nUpon enforcement flies with greatest speed, \r\nSo did our men, heavy in Hotspur's loss, \r\nLend to this weight such lightness with their fear \r\nThat arrows fled not swifter toward their aim \r\nThan did our soldiers, aiming at their safety, \r\nFly from the field. Then was the noble Worcester \r\nToo soon ta'en prisoner; and that furious Scot, \r\nThe bloody Douglas, whose well-labouring sword \r\nHad three times slain the appearance of the king, \r\n'Gan vail his stomach and did grace the shame \r\nOf those that turn'd their backs, and in his flight, \r\nStumbling in fear, was took. The sum of all \r\nIs that the king hath won, and hath sent out \r\nA speedy power to encounter you, my lord, \r\nUnder the conduct of young Lancaster \r\nAnd Westmoreland. This is the news at full. \r\n \r\nNORTHUMBERLAND \r\nFor this I shall have time enough to mourn. \r\nIn poison there is physic; and these news, \r\nHaving been well, that would have made me sick, \r\nBeing sick, have in some measure made me well: \r\nAnd as the wretch, whose fever-weaken'd joints, \r\nLike strengthless hinges, buckle under life, \r\nImpatient of his fit, breaks like a fire \r\nOut of his keeper's arms, even so my limbs, \r\nWeaken'd with grief, being now enraged with grief, \r\nAre thrice themselves. Hence, therefore, thou nice crutch! \r\nA scaly gauntlet now with joints of steel \r\nMust glove this hand: and hence, thou sickly quoif! \r\nThou art a guard too wanton for the head \r\nWhich princes, flesh'd with conquest, aim to hit. \r\nNow bind my brows with iron; and approach \r\nThe ragged'st hour that time and spite dare bring \r\nTo frown upon the enraged Northumberland! \r\nLet heaven kiss earth! now let not Nature's hand \r\nKeep the wild flood confined! let order die! \r\nAnd let this world no longer be a stage \r\nTo feed contention in a lingering act; \r\nBut let one spirit of the first-born Cain \r\nReign in all bosoms, that, each heart being set \r\nOn bloody courses, the rude scene may end, \r\nAnd darkness be the burier of the dead! \r\nTRAVERS \r\nThis strained passion doth you wrong, my lord. \r\nLORD BARDOLPH \r\nSweet earl, divorce not wisdom from your honour. \r\nMORTON \r\nThe lives of all your loving complices \r\nLean on your health; the which, if you give o'er \r\nTo stormy passion, must perforce decay. \r\nYou cast the event of war, my noble lord, \r\n \r\nAnd summ'd the account of chance, before you said \r\n'Let us make head.' It was your presurmise, \r\nThat, in the dole of blows, your son might drop: \r\nYou knew he walk'd o'er perils, on an edge, \r\nMore likely to fall in than to get o'er; \r\nYou were advised his flesh was capable \r\nOf wounds and scars and that his forward spirit \r\nWould lift him where most trade of danger ranged: \r\nYet did you say 'Go forth;' and none of this, \r\nThough strongly apprehended, could restrain \r\nThe stiff-borne action: what hath then befallen, \r\nOr what hath this bold enterprise brought forth, \r\nMore than that being which was like to be? \r\nLORD BARDOLPH \r\nWe all that are engaged to this loss \r\nKnew that we ventured on such dangerous seas \r\nThat if we wrought our life 'twas ten to one; \r\nAnd yet we ventured, for the gain proposed \r\nChoked the respect of likely peril fear'd; \r\nAnd since we are o'erset, venture again. \r\nCome, we will all put forth, body and goods. \r\nMORTON \r\n'Tis more than time: and, my most noble lord, \r\nI hear for certain, and do speak the truth, \r\nThe gentle Archbishop of York is up \r\nWith well-appointed powers: he is a man \r\nWho with a double surety binds his followers. \r\nMy lord your son had only but the corpse, \r\nBut shadows and the shows of men, to fight; \r\nFor that same word, rebellion, did divide \r\nThe action of their bodies from their souls; \r\nAnd they did fight with queasiness, constrain'd, \r\nAs men drink potions, that their weapons only \r\nSeem'd on our side; but, for their spirits and souls, \r\nThis word, rebellion, it had froze them up, \r\nAs fish are in a pond. But now the bishop \r\nTurns insurrection to religion: \r\nSupposed sincere and holy in his thoughts, \r\nHe's followed both with body and with mind; \r\n \r\nAnd doth enlarge his rising with the blood \r\nOf fair King Richard, scraped from Pomfret stones; \r\nDerives from heaven his quarrel and his cause; \r\nTells them he doth bestride a bleeding land, \r\nGasping for life under great Bolingbroke; \r\nAnd more and less do flock to follow him. \r\nNORTHUMBERLAND \r\nI knew of this before; but, to speak truth, \r\nThis present grief had wiped it from my mind. \r\nGo in with me; and counsel every man \r\nThe aptest way for safety and revenge: \r\nGet posts and letters, and make friends with speed: \r\nNever so few, and never yet more need. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. London. A street. \r\nEnter FALSTAFF, with his Page bearing his sword and buckler \r\nFALSTAFF \r\nSirrah, you giant, what says the doctor to my water? \r\nPage \r\nHe said, sir, the water itself was a good healthy \r\nwater; but, for the party that owed it, he might \r\nhave more diseases than he knew for. \r\nFALSTAFF \r\nMen of all sorts take a pride to gird at me: the \r\nbrain of this foolish-compounded clay, man, is not \r\nable to invent anything that tends to laughter, more \r\nthan I invent or is invented on me: I am not only \r\nwitty in myself, but the cause that wit is in other \r\nmen. I do here walk before thee like a sow that \r\nhath overwhelmed all her litter but one. If the \r\nprince put thee into my service for any other reason \r\nthan to set me off, why then I have no judgment. \r\nThou whoreson mandrake, thou art fitter to be worn \r\nin my cap than to wait at my heels. I was never \r\nmanned with an agate till now: but I will inset you \r\nneither in gold nor silver, but in vile apparel, and \r\nsend you back again to your master, for a jewel,-- \r\nthe juvenal, the prince your master, whose chin is \r\nnot yet fledged. I will sooner have a beard grow in \r\nthe palm of my hand than he shall get one on his \r\ncheek; and yet he will not stick to say his face is \r\na face-royal: God may finish it when he will, 'tis \r\nnot a hair amiss yet: he may keep it still at a \r\n \r\nface-royal, for a barber shall never earn sixpence \r\nout of it; and yet he'll be crowing as if he had \r\nwrit man ever since his father was a bachelor. He \r\nmay keep his own grace, but he's almost out of mine, \r\nI can assure him. What said Master Dombledon about \r\nthe satin for my short cloak and my slops? \r\nPage \r\nHe said, sir, you should procure him better \r\nassurance than Bardolph: he would not take his \r\nband and yours; he liked not the security. \r\nFALSTAFF \r\nLet him be damned, like the glutton! pray God his \r\ntongue be hotter! A whoreson Achitophel! a rascally \r\nyea-forsooth knave! to bear a gentleman in hand, \r\nand then stand upon security! The whoreson \r\nsmooth-pates do now wear nothing but high shoes, and \r\nbunches of keys at their girdles; and if a man is \r\nthrough with them in honest taking up, then they \r\nmust stand upon security. I had as lief they would \r\nput ratsbane in my mouth as offer to stop it with \r\nsecurity. I looked a' should have sent me two and \r\ntwenty yards of satin, as I am a true knight, and he \r\nsends me security. Well, he may sleep in security; \r\nfor he hath the horn of abundance, and the lightness \r\nof his wife shines through it: and yet cannot he \r\nsee, though he have his own lanthorn to light him. \r\nWhere's Bardolph? \r\nPage \r\nHe's gone into Smithfield to buy your worship a horse. \r\nFALSTAFF \r\nI bought him in Paul's, and he'll buy me a horse in \r\nSmithfield: an I could get me but a wife in the \r\nstews, I were manned, horsed, and wived. \r\n \r\nEnter the Lord Chief-Justice and Servant \r\nPage \r\nSir, here comes the nobleman that committed the \r\nPrince for striking him about Bardolph. \r\nFALSTAFF \r\nWait, close; I will not see him. \r\nLord Chief-Justice What's he that goes there? \r\nServant \r\nFalstaff, an't please your lordship. \r\nLord Chief-Justice He that was in question for the robbery? \r\nServant \r\nHe, my lord: but he hath since done good service at \r\nShrewsbury; and, as I hear, is now going with some \r\ncharge to the Lord John of Lancaster. \r\nLord Chief-Justice What, to York? Call him back again. \r\nServant \r\nSir John Falstaff! \r\nFALSTAFF \r\nBoy, tell him I am deaf. \r\nPage \r\nYou must speak louder; my master is deaf. \r\nLord Chief-Justice I am sure he is, to the hearing of any thing good. \r\nGo, pluck him by the elbow; I must speak with him. \r\nServant \r\nSir John! \r\n \r\nFALSTAFF \r\nWhat! a young knave, and begging! Is there not \r\nwars? is there not employment? doth not the king \r\nlack subjects? do not the rebels need soldiers? \r\nThough it be a shame to be on any side but one, it \r\nis worse shame to beg than to be on the worst side, \r\nwere it worse than the name of rebellion can tell \r\nhow to make it. \r\nServant \r\nYou mistake me, sir. \r\nFALSTAFF \r\nWhy, sir, did I say you were an honest man? setting \r\nmy knighthood and my soldiership aside, I had lied \r\nin my throat, if I had said so. \r\nServant \r\nI pray you, sir, then set your knighthood and our \r\nsoldiership aside; and give me leave to tell you, \r\nyou lie in your throat, if you say I am any other \r\nthan an honest man. \r\nFALSTAFF \r\nI give thee leave to tell me so! I lay aside that \r\nwhich grows to me! if thou gettest any leave of me, \r\nhang me; if thou takest leave, thou wert better be \r\nhanged. You hunt counter: hence! avaunt! \r\nServant \r\nSir, my lord would speak with you. \r\nLord Chief-Justice Sir John Falstaff, a word with you. \r\nFALSTAFF \r\n \r\nMy good lord! God give your lordship good time of \r\nday. I am glad to see your lordship abroad: I heard \r\nsay your lordship was sick: I hope your lordship \r\ngoes abroad by advice. Your lordship, though not \r\nclean past your youth, hath yet some smack of age in \r\nyou, some relish of the saltness of time; and I must \r\nhumbly beseech your lordship to have a reverent care \r\nof your health. \r\nLord Chief-Justice Sir John, I sent for you before your expedition to \r\nShrewsbury. \r\nFALSTAFF \r\nAn't please your lordship, I hear his majesty is \r\nreturned with some discomfort from Wales. \r\nLord Chief-Justice I talk not of his majesty: you would not come when \r\nI sent for you. \r\nFALSTAFF \r\nAnd I hear, moreover, his highness is fallen into \r\nthis same whoreson apoplexy. \r\nLord Chief-Justice Well, God mend him! I pray you, let me speak with \r\nyou. \r\nFALSTAFF \r\nThis apoplexy is, as I take it, a kind of lethargy, \r\nan't please your lordship; a kind of sleeping in the \r\nblood, a whoreson tingling. \r\nLord Chief-Justice What tell you me of it? be it as it is. \r\nFALSTAFF \r\nIt hath its original from much grief, from study and \r\nperturbation of the brain: I have read the cause of \r\nhis effects in Galen: it is a kind of deafness. \r\nLord Chief-Justice I think you are fallen into the disease; for you \r\nhear not what I say to you. \r\nFALSTAFF \r\n \r\nVery well, my lord, very well: rather, an't please \r\nyou, it is the disease of not listening, the malady \r\nof not marking, that I am troubled withal. \r\nLord Chief-Justice To punish you by the heels would amend the \r\nattention of your ears; and I care not if I do \r\nbecome your physician. \r\nFALSTAFF \r\nI am as poor as Job, my lord, but not so patient: \r\nyour lordship may minister the potion of \r\nimprisonment to me in respect of poverty; but how \r\nshould I be your patient to follow your \r\nprescriptions, the wise may make some dram of a \r\nscruple, or indeed a scruple itself. \r\nLord Chief-Justice I sent for you, when there were matters against you \r\nfor your life, to come speak with me. \r\nFALSTAFF \r\nAs I was then advised by my learned counsel in the \r\nlaws of this land-service, I did not come. \r\nLord Chief-Justice Well, the truth is, Sir John, you live in great infamy. \r\nFALSTAFF \r\nHe that buckles him in my belt cannot live in less. \r\nLord Chief-Justice Your means are very slender, and your waste is great. \r\nFALSTAFF \r\nI would it were otherwise; I would my means were \r\ngreater, and my waist slenderer. \r\nLord Chief-Justice You have misled the youthful prince. \r\nFALSTAFF \r\nThe young prince hath misled me: I am the fellow \r\nwith the great belly, and he my dog. \r\nLord Chief-Justice Well, I am loath to gall a new-healed wound: your \r\nday's service at Shrewsbury hath a little gilded \r\nover your night's exploit on Gad's-hill: you may \r\n \r\nthank the unquiet time for your quiet o'er-posting \r\nthat action. \r\nFALSTAFF \r\nMy lord? \r\nLord Chief-Justice But since all is well, keep it so: wake not a \r\nsleeping wolf. \r\nFALSTAFF \r\nTo wake a wolf is as bad as to smell a fox. \r\nLord Chief-Justice What! you are as a candle, the better part burnt \r\nout. \r\nFALSTAFF \r\nA wassail candle, my lord, all tallow: if I did say \r\nof wax, my growth would approve the truth. \r\nLord Chief-Justice There is not a white hair on your face but should \r\nhave his effect of gravity. \r\nFALSTAFF \r\nHis effect of gravy, gravy, gravy. \r\nLord Chief-Justice You follow the young prince up and down, like his \r\nill angel. \r\nFALSTAFF \r\nNot so, my lord; your ill angel is light; but I hope \r\nhe that looks upon me will take me without weighing: \r\nand yet, in some respects, I grant, I cannot go: I \r\ncannot tell. Virtue is of so little regard in these \r\ncostermonger times that true valour is turned \r\nbear-herd: pregnancy is made a tapster, and hath \r\nhis quick wit wasted in giving reckonings: all the \r\nother gifts appertinent to man, as the malice of \r\nthis age shapes them, are not worth a gooseberry. \r\nYou that are old consider not the capacities of us \r\nthat are young; you do measure the heat of our \r\nlivers with the bitterness of your galls: and we \r\n \r\nthat are in the vaward of our youth, I must confess, \r\nare wags too. \r\nLord Chief-Justice Do you set down your name in the scroll of youth, \r\nthat are written down old with all the characters of \r\nage? Have you not a moist eye? a dry hand? a \r\nyellow cheek? a white beard? a decreasing leg? an \r\nincreasing belly? is not your voice broken? your \r\nwind short? your chin double? your wit single? and \r\nevery part about you blasted with antiquity? and \r\nwill you yet call yourself young? Fie, fie, fie, Sir John! \r\nFALSTAFF \r\nMy lord, I was born about three of the clock in the \r\nafternoon, with a white head and something a round \r\nbelly. For my voice, I have lost it with halloing \r\nand singing of anthems. To approve my youth \r\nfurther, I will not: the truth is, I am only old in \r\njudgment and understanding; and he that will caper \r\nwith me for a thousand marks, let him lend me the \r\nmoney, and have at him! For the box of the ear that \r\nthe prince gave you, he gave it like a rude prince, \r\nand you took it like a sensible lord. I have \r\nchequed him for it, and the young lion repents; \r\nmarry, not in ashes and sackcloth, but in new silk \r\nand old sack. \r\nLord Chief-Justice Well, God send the prince a better companion! \r\nFALSTAFF \r\nGod send the companion a better prince! I cannot \r\nrid my hands of him. \r\nLord Chief-Justice Well, the king hath severed you and Prince Harry: I \r\nhear you are going with Lord John of Lancaster \r\nagainst the Archbishop and the Earl of \r\nNorthumberland. \r\nFALSTAFF \r\nYea; I thank your pretty sweet wit for it. But look \r\nyou pray, all you that kiss my lady Peace at home, \r\nthat our armies join not in a hot day; for, by the \r\n \r\nLord, I take but two shirts out with me, and I mean \r\nnot to sweat extraordinarily: if it be a hot day, \r\nand I brandish any thing but a bottle, I would I \r\nmight never spit white again. There is not a \r\ndangerous action can peep out his head but I am \r\nthrust upon it: well, I cannot last ever: but it \r\nwas alway yet the trick of our English nation, if \r\nthey have a good thing, to make it too common. If \r\nye will needs say I am an old man, you should give \r\nme rest. I would to God my name were not so \r\nterrible to the enemy as it is: I were better to be \r\neaten to death with a rust than to be scoured to \r\nnothing with perpetual motion. \r\nLord Chief-Justice Well, be honest, be honest; and God bless your \r\nexpedition! \r\nFALSTAFF \r\nWill your lordship lend me a thousand pound to \r\nfurnish me forth? \r\nLord Chief-Justice Not a penny, not a penny; you are too impatient to \r\nbear crosses. Fare you well: commend me to my \r\ncousin Westmoreland. \r\nExeunt Chief-Justice and Servant \r\nFALSTAFF \r\nIf I do, fillip me with a three-man beetle. A man \r\ncan no more separate age and covetousness than a' \r\ncan part young limbs and lechery: but the gout \r\ngalls the one, and the pox pinches the other; and \r\nso both the degrees prevent my curses. Boy! \r\nPage \r\nSir? \r\nFALSTAFF \r\nWhat money is in my purse? \r\n \r\nPage \r\nSeven groats and two pence. \r\nFALSTAFF \r\nI can get no remedy against this consumption of the \r\npurse: borrowing only lingers and lingers it out, \r\nbut the disease is incurable. Go bear this letter \r\nto my Lord of Lancaster; this to the prince; this \r\nto the Earl of Westmoreland; and this to old \r\nMistress Ursula, whom I have weekly sworn to marry \r\nsince I perceived the first white hair on my chin. \r\nAbout it: you know where to find me. \r\nExit Page \r\nA pox of this gout! or, a gout of this pox! for \r\nthe one or the other plays the rogue with my great \r\ntoe. 'Tis no matter if I do halt; I have the wars \r\nfor my colour, and my pension shall seem the more \r\nreasonable. A good wit will make use of any thing: \r\nI will turn diseases to commodity. \r\nExit \r\nShakespeare homepage | Henry IV, part 2 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. York. The Archbishop's palace. \r\nEnter the ARCHBISHOP OF YORK, the Lords HASTINGS, MOWBRAY, and BARDOLPH \r\nARCHBISHOP OF YORK \r\nThus have you heard our cause and known our means; \r\nAnd, my most noble friends, I pray you all, \r\nSpeak plainly your opinions of our hopes: \r\nAnd first, lord marshal, what say you to it? \r\nMOWBRAY \r\nI well allow the occasion of our arms; \r\nBut gladly would be better satisfied \r\nHow in our means we should advance ourselves \r\nTo look with forehead bold and big enough \r\nUpon the power and puissance of the king. \r\nHASTINGS \r\nOur present musters grow upon the file \r\nTo five and twenty thousand men of choice; \r\nAnd our supplies live largely in the hope \r\nOf great Northumberland, whose bosom burns \r\nWith an incensed fire of injuries. \r\nLORD BARDOLPH \r\nThe question then, Lord Hastings, standeth thus; \r\nWhether our present five and twenty thousand \r\nMay hold up head without Northumberland? \r\nHASTINGS \r\nWith him, we may. \r\n \r\nLORD BARDOLPH \r\nYea, marry, there's the point: \r\nBut if without him we be thought too feeble, \r\nMy judgment is, we should not step too far \r\nTill we had his assistance by the hand; \r\nFor in a theme so bloody-faced as this \r\nConjecture, expectation, and surmise \r\nOf aids incertain should not be admitted. \r\nARCHBISHOP OF YORK \r\n'Tis very true, Lord Bardolph; for indeed \r\nIt was young Hotspur's case at Shrewsbury. \r\nLORD BARDOLPH \r\nIt was, my lord; who lined himself with hope, \r\nEating the air on promise of supply, \r\nFlattering himself in project of a power \r\nMuch smaller than the smallest of his thoughts: \r\nAnd so, with great imagination \r\nProper to madmen, led his powers to death \r\nAnd winking leap'd into destruction. \r\nHASTINGS \r\nBut, by your leave, it never yet did hurt \r\nTo lay down likelihoods and forms of hope. \r\nLORD BARDOLPH \r\nYes, if this present quality of war, \r\nIndeed the instant action: a cause on foot \r\nLives so in hope as in an early spring \r\nWe see the appearing buds; which to prove fruit, \r\nHope gives not so much warrant as despair \r\nThat frosts will bite them. When we mean to build, \r\nWe first survey the plot, then draw the model; \r\nAnd when we see the figure of the house, \r\nThen must we rate the cost of the erection; \r\n \r\nWhich if we find outweighs ability, \r\nWhat do we then but draw anew the model \r\nIn fewer offices, or at last desist \r\nTo build at all? Much more, in this great work, \r\nWhich is almost to pluck a kingdom down \r\nAnd set another up, should we survey \r\nThe plot of situation and the model, \r\nConsent upon a sure foundation, \r\nQuestion surveyors, know our own estate, \r\nHow able such a work to undergo, \r\nTo weigh against his opposite; or else \r\nWe fortify in paper and in figures, \r\nUsing the names of men instead of men: \r\nLike one that draws the model of a house \r\nBeyond his power to build it; who, half through, \r\nGives o'er and leaves his part-created cost \r\nA naked subject to the weeping clouds \r\nAnd waste for churlish winter's tyranny. \r\nHASTINGS \r\nGrant that our hopes, yet likely of fair birth, \r\nShould be still-born, and that we now possess'd \r\nThe utmost man of expectation, \r\nI think we are a body strong enough, \r\nEven as we are, to equal with the king. \r\nLORD BARDOLPH \r\nWhat, is the king but five and twenty thousand? \r\nHASTINGS \r\nTo us no more; nay, not so much, Lord Bardolph. \r\nFor his divisions, as the times do brawl, \r\nAre in three heads: one power against the French, \r\nAnd one against Glendower; perforce a third \r\nMust take up us: so is the unfirm king \r\nIn three divided; and his coffers sound \r\nWith hollow poverty and emptiness. \r\nARCHBISHOP OF YORK \r\n \r\nThat he should draw his several strengths together \r\nAnd come against us in full puissance, \r\nNeed not be dreaded. \r\nHASTINGS \r\nIf he should do so, \r\nHe leaves his back unarm'd, the French and Welsh \r\nBaying him at the heels: never fear that. \r\nLORD BARDOLPH \r\nWho is it like should lead his forces hither? \r\nHASTINGS \r\nThe Duke of Lancaster and Westmoreland; \r\nAgainst the Welsh, himself and Harry Monmouth: \r\nBut who is substituted 'gainst the French, \r\nI have no certain notice. \r\nARCHBISHOP OF YORK \r\nLet us on, \r\nAnd publish the occasion of our arms. \r\nThe commonwealth is sick of their own choice; \r\nTheir over-greedy love hath surfeited: \r\nAn habitation giddy and unsure \r\nHath he that buildeth on the vulgar heart. \r\nO thou fond many, with what loud applause \r\nDidst thou beat heaven with blessing Bolingbroke, \r\nBefore he was what thou wouldst have him be! \r\nAnd being now trimm'd in thine own desires, \r\nThou, beastly feeder, art so full of him, \r\nThat thou provokest thyself to cast him up. \r\nSo, so, thou common dog, didst thou disgorge \r\nThy glutton bosom of the royal Richard; \r\nAnd now thou wouldst eat thy dead vomit up, \r\nAnd howl'st to find it. What trust is in \r\nthese times? \r\nThey that, when Richard lived, would have him die, \r\n \r\nAre now become enamour'd on his grave: \r\nThou, that threw'st dust upon his goodly head \r\nWhen through proud London he came sighing on \r\nAfter the admired heels of Bolingbroke, \r\nCriest now 'O earth, yield us that king again, \r\nAnd take thou this!' O thoughts of men accursed! \r\nPast and to come seems best; things present worst. \r\nMOWBRAY \r\nShall we go draw our numbers and set on? \r\nHASTINGS \r\nWe are time's subjects, and time bids be gone. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. A street. \r\nEnter MISTRESS QUICKLY, FANG and his Boy with her, and SNARE following. \r\nMISTRESS QUICKLY \r\nMaster Fang, have you entered the action? \r\nFANG \r\nIt is entered. \r\nMISTRESS QUICKLY \r\nWhere's your yeoman? Is't a lusty yeoman? will a' \r\nstand to 't? \r\nFANG \r\nSirrah, where's Snare? \r\nMISTRESS QUICKLY \r\nO Lord, ay! good Master Snare. \r\nSNARE \r\nHere, here. \r\nFANG \r\nSnare, we must arrest Sir John Falstaff. \r\nMISTRESS QUICKLY \r\n \r\nYea, good Master Snare; I have entered him and all. \r\nSNARE \r\nIt may chance cost some of us our lives, for he will stab. \r\nMISTRESS QUICKLY \r\nAlas the day! take heed of him; he stabbed me in \r\nmine own house, and that most beastly: in good \r\nfaith, he cares not what mischief he does. If his \r\nweapon be out: he will foin like any devil; he will \r\nspare neither man, woman, nor child. \r\nFANG \r\nIf I can close with him, I care not for his thrust. \r\nMISTRESS QUICKLY \r\nNo, nor I neither: I'll be at your elbow. \r\nFANG \r\nAn I but fist him once; an a' come but within my vice,-- \r\nMISTRESS QUICKLY \r\nI am undone by his going; I warrant you, he's an \r\ninfinitive thing upon my score. Good Master Fang, \r\nhold him sure: good Master Snare, let him not \r\n'scape. A' comes continuantly to Pie-corner--saving \r\nyour manhoods--to buy a saddle; and he is indited to \r\ndinner to the Lubber's-head in Lumbert street, to \r\nMaster Smooth's the silkman: I pray ye, since my \r\nexion is entered and my case so openly known to the \r\nworld, let him be brought in to his answer. A \r\nhundred mark is a long one for a poor lone woman to \r\nbear: and I have borne, and borne, and borne, and \r\nhave been fubbed off, and fubbed off, and fubbed \r\noff, from this day to that day, that it is a shame \r\nto be thought on. There is no honesty in such \r\n \r\ndealing; unless a woman should be made an ass and a \r\nbeast, to bear every knave's wrong. Yonder he \r\ncomes; and that errant malmsey-nose knave, Bardolph, \r\nwith him. Do your offices, do your offices: Master \r\nFang and Master Snare, do me, do me, do me your offices. \r\nEnter FALSTAFF, Page, and BARDOLPH \r\nFALSTAFF \r\nHow now! whose mare's dead? what's the matter? \r\nFANG \r\nSir John, I arrest you at the suit of Mistress Quickly. \r\nFALSTAFF \r\nAway, varlets! Draw, Bardolph: cut me off the \r\nvillain's head: throw the quean in the channel. \r\nMISTRESS QUICKLY \r\nThrow me in the channel! I'll throw thee in the \r\nchannel. Wilt thou? wilt thou? thou bastardly \r\nrogue! Murder, murder! Ah, thou honeysuckle \r\nvillain! wilt thou kill God's officers and the \r\nking's? Ah, thou honey-seed rogue! thou art a \r\nhoney-seed, a man-queller, and a woman-queller. \r\nFALSTAFF \r\nKeep them off, Bardolph. \r\nFANG \r\nA rescue! a rescue! \r\nMISTRESS QUICKLY \r\nGood people, bring a rescue or two. Thou wo't, wo't \r\n \r\nthou? Thou wo't, wo't ta? do, do, thou rogue! do, \r\nthou hemp-seed! \r\nFALSTAFF \r\nAway, you scullion! you rampallion! You \r\nfustilarian! I'll tickle your catastrophe. \r\nEnter the Lord Chief-Justice, and his men \r\nLord Chief-Justice What is the matter? keep the peace here, ho! \r\nMISTRESS QUICKLY \r\nGood my lord, be good to me. I beseech you, stand to me. \r\nLord Chief-Justice How now, Sir John! what are you brawling here? \r\nDoth this become your place, your time and business? \r\nYou should have been well on your way to York. \r\nStand from him, fellow: wherefore hang'st upon him? \r\nMISTRESS QUICKLY \r\nO most worshipful lord, an't please your grace, I am \r\na poor widow of Eastcheap, and he is arrested at my suit. \r\nLord Chief-Justice For what sum? \r\nMISTRESS QUICKLY \r\nIt is more than for some, my lord; it is for all, \r\nall I have. He hath eaten me out of house and home; \r\nhe hath put all my substance into that fat belly of \r\nhis: but I will have some of it out again, or I \r\nwill ride thee o' nights like the mare. \r\nFALSTAFF \r\nI think I am as like to ride the mare, if I have \r\nany vantage of ground to get up. \r\nLord Chief-Justice How comes this, Sir John? Fie! what man of good \r\ntemper would endure this tempest of exclamation? \r\nAre you not ashamed to enforce a poor widow to so \r\nrough a course to come by her own? \r\n \r\nFALSTAFF \r\nWhat is the gross sum that I owe thee? \r\nMISTRESS QUICKLY \r\nMarry, if thou wert an honest man, thyself and the \r\nmoney too. Thou didst swear to me upon a \r\nparcel-gilt goblet, sitting in my Dolphin-chamber, \r\nat the round table, by a sea-coal fire, upon \r\nWednesday in Wheeson week, when the prince broke \r\nthy head for liking his father to a singing-man of \r\nWindsor, thou didst swear to me then, as I was \r\nwashing thy wound, to marry me and make me my lady \r\nthy wife. Canst thou deny it? Did not goodwife \r\nKeech, the butcher's wife, come in then and call me \r\ngossip Quickly? coming in to borrow a mess of \r\nvinegar; telling us she had a good dish of prawns; \r\nwhereby thou didst desire to eat some; whereby I \r\ntold thee they were ill for a green wound? And \r\ndidst thou not, when she was gone down stairs, \r\ndesire me to be no more so familiarity with such \r\npoor people; saying that ere long they should call \r\nme madam? And didst thou not kiss me and bid me \r\nfetch thee thirty shillings? I put thee now to thy \r\nbook-oath: deny it, if thou canst. \r\nFALSTAFF \r\nMy lord, this is a poor mad soul; and she says up \r\nand down the town that the eldest son is like you: \r\nshe hath been in good case, and the truth is, \r\npoverty hath distracted her. But for these foolish \r\nofficers, I beseech you I may have redress against them. \r\nLord Chief-Justice Sir John, Sir John, I am well acquainted with your \r\nmanner of wrenching the true cause the false way. It \r\nis not a confident brow, nor the throng of words \r\nthat come with such more than impudent sauciness \r\nfrom you, can thrust me from a level consideration: \r\nyou have, as it appears to me, practised upon the \r\neasy-yielding spirit of this woman, and made her \r\n \r\nserve your uses both in purse and in person. \r\nMISTRESS QUICKLY \r\nYea, in truth, my lord. \r\nLord Chief-Justice Pray thee, peace. Pay her the debt you owe her, and \r\nunpay the villany you have done her: the one you \r\nmay do with sterling money, and the other with \r\ncurrent repentance. \r\nFALSTAFF \r\nMy lord, I will not undergo this sneap without \r\nreply. You call honourable boldness impudent \r\nsauciness: if a man will make courtesy and say \r\nnothing, he is virtuous: no, my lord, my humble \r\nduty remembered, I will not be your suitor. I say \r\nto you, I do desire deliverance from these officers, \r\nbeing upon hasty employment in the king's affairs. \r\nLord Chief-Justice You speak as having power to do wrong: but answer \r\nin the effect of your reputation, and satisfy this \r\npoor woman. \r\nFALSTAFF \r\nCome hither, hostess. \r\nEnter GOWER \r\nLord Chief-Justice Now, Master Gower, what news? \r\nGOWER \r\nThe king, my lord, and Harry Prince of Wales \r\nAre near at hand: the rest the paper tells. \r\nFALSTAFF \r\nAs I am a gentleman. \r\nMISTRESS QUICKLY \r\n \r\nFaith, you said so before. \r\nFALSTAFF \r\nAs I am a gentleman. Come, no more words of it. \r\nMISTRESS QUICKLY \r\nBy this heavenly ground I tread on, I must be fain \r\nto pawn both my plate and the tapestry of my \r\ndining-chambers. \r\nFALSTAFF \r\nGlasses, glasses is the only drinking: and for thy \r\nwalls, a pretty slight drollery, or the story of \r\nthe Prodigal, or the German hunting in water-work, \r\nis worth a thousand of these bed-hangings and these \r\nfly-bitten tapestries. Let it be ten pound, if thou \r\ncanst. Come, an 'twere not for thy humours, there's \r\nnot a better wench in England. Go, wash thy face, \r\nand draw the action. Come, thou must not be in \r\nthis humour with me; dost not know me? come, come, I \r\nknow thou wast set on to this. \r\nMISTRESS QUICKLY \r\nPray thee, Sir John, let it be but twenty nobles: i' \r\nfaith, I am loath to pawn my plate, so God save me, \r\nla! \r\nFALSTAFF \r\nLet it alone; I'll make other shift: you'll be a \r\nfool still. \r\nMISTRESS QUICKLY \r\nWell, you shall have it, though I pawn my gown. I \r\nhope you'll come to supper. You'll pay me all together? \r\n \r\nFALSTAFF \r\nWill I live? \r\nTo BARDOLPH \r\nGo, with her, with her; hook on, hook on. \r\nMISTRESS QUICKLY \r\nWill you have Doll Tearsheet meet you at supper? \r\nFALSTAFF \r\nNo more words; let's have her. \r\nExeunt MISTRESS QUICKLY, BARDOLPH, Officers and Boy \r\nLord Chief-Justice I have heard better news. \r\nFALSTAFF \r\nWhat's the news, my lord? \r\nLord Chief-Justice Where lay the king last night? \r\nGOWER \r\nAt Basingstoke, my lord. \r\nFALSTAFF \r\nI hope, my lord, all's well: what is the news, my lord? \r\nLord Chief-Justice Come all his forces back? \r\nGOWER \r\nNo; fifteen hundred foot, five hundred horse, \r\nAre marched up to my lord of Lancaster, \r\nAgainst Northumberland and the Archbishop. \r\nFALSTAFF \r\n \r\nComes the king back from Wales, my noble lord? \r\nLord Chief-Justice You shall have letters of me presently: \r\nCome, go along with me, good Master Gower. \r\nFALSTAFF \r\nMy lord! \r\nLord Chief-Justice What's the matter? \r\nFALSTAFF \r\nMaster Gower, shall I entreat you with me to dinner? \r\nGOWER \r\nI must wait upon my good lord here; I thank you, \r\ngood Sir John. \r\nLord Chief-Justice Sir John, you loiter here too long, being you are to \r\ntake soldiers up in counties as you go. \r\nFALSTAFF \r\nWill you sup with me, Master Gower? \r\nLord Chief-Justice What foolish master taught you these manners, Sir John? \r\nFALSTAFF \r\nMaster Gower, if they become me not, he was a fool \r\nthat taught them me. This is the right fencing \r\ngrace, my lord; tap for tap, and so part fair. \r\nLord Chief-Justice Now the Lord lighten thee! thou art a great fool. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. London. Another street. \r\nEnter PRINCE HENRY and POINS \r\nPRINCE HENRY \r\nBefore God, I am exceeding weary. \r\nPOINS \r\nIs't come to that? I had thought weariness durst not \r\nhave attached one of so high blood. \r\nPRINCE HENRY \r\nFaith, it does me; though it discolours the \r\ncomplexion of my greatness to acknowledge it. Doth \r\nit not show vilely in me to desire small beer? \r\nPOINS \r\nWhy, a prince should not be so loosely studied as \r\nto remember so weak a composition. \r\nPRINCE HENRY \r\nBelike then my appetite was not princely got; for, \r\nby my troth, I do now remember the poor creature, \r\nsmall beer. But, indeed, these humble \r\nconsiderations make me out of love with my \r\ngreatness. What a disgrace is it to me to remember \r\nthy name! or to know thy face to-morrow! or to \r\ntake note how many pair of silk stockings thou \r\nhast, viz. these, and those that were thy \r\npeach-coloured ones! or to bear the inventory of thy \r\nshirts, as, one for superfluity, and another for \r\n \r\nuse! But that the tennis-court-keeper knows better \r\nthan I; for it is a low ebb of linen with thee when \r\nthou keepest not racket there; as thou hast not done \r\na great while, because the rest of thy low \r\ncountries have made a shift to eat up thy holland: \r\nand God knows, whether those that bawl out the ruins \r\nof thy linen shall inherit his kingdom: but the \r\nmidwives say the children are not in the fault; \r\nwhereupon the world increases, and kindreds are \r\nmightily strengthened. \r\nPOINS \r\nHow ill it follows, after you have laboured so hard, \r\nyou should talk so idly! Tell me, how many good \r\nyoung princes would do so, their fathers being so \r\nsick as yours at this time is? \r\nPRINCE HENRY \r\nShall I tell thee one thing, Poins? \r\nPOINS \r\nYes, faith; and let it be an excellent good thing. \r\nPRINCE HENRY \r\nIt shall serve among wits of no higher breeding than thine. \r\nPOINS \r\nGo to; I stand the push of your one thing that you \r\nwill tell. \r\nPRINCE HENRY \r\nMarry, I tell thee, it is not meet that I should be \r\nsad, now my father is sick: albeit I could tell \r\nthee, as to one it pleases me, for fault of a \r\nbetter, to call my friend, I could be sad, and sad \r\nindeed too. \r\n \r\nPOINS \r\nVery hardly upon such a subject. \r\nPRINCE HENRY \r\nBy this hand thou thinkest me as far in the devil's \r\nbook as thou and Falstaff for obduracy and \r\npersistency: let the end try the man. But I tell \r\nthee, my heart bleeds inwardly that my father is so \r\nsick: and keeping such vile company as thou art \r\nhath in reason taken from me all ostentation of sorrow. \r\nPOINS \r\nThe reason? \r\nPRINCE HENRY \r\nWhat wouldst thou think of me, if I should weep? \r\nPOINS \r\nI would think thee a most princely hypocrite. \r\nPRINCE HENRY \r\nIt would be every man's thought; and thou art a \r\nblessed fellow to think as every man thinks: never \r\na man's thought in the world keeps the road-way \r\nbetter than thine: every man would think me an \r\nhypocrite indeed. And what accites your most \r\nworshipful thought to think so? \r\nPOINS \r\nWhy, because you have been so lewd and so much \r\nengraffed to Falstaff. \r\nPRINCE HENRY \r\n \r\nAnd to thee. \r\nPOINS \r\nBy this light, I am well spoke on; I can hear it \r\nwith my own ears: the worst that they can say of \r\nme is that I am a second brother and that I am a \r\nproper fellow of my hands; and those two things, I \r\nconfess, I cannot help. By the mass, here comes Bardolph. \r\nEnter BARDOLPH and Page \r\nPRINCE HENRY \r\nAnd the boy that I gave Falstaff: a' had him from \r\nme Christian; and look, if the fat villain have not \r\ntransformed him ape. \r\nBARDOLPH \r\nGod save your grace! \r\nPRINCE HENRY \r\nAnd yours, most noble Bardolph! \r\nBARDOLPH \r\nCome, you virtuous ass, you bashful fool, must you \r\nbe blushing? wherefore blush you now? What a \r\nmaidenly man-at-arms are you become! Is't such a \r\nmatter to get a pottle-pot's maidenhead? \r\nPage \r\nA' calls me e'en now, my lord, through a red \r\nlattice, and I could discern no part of his face \r\nfrom the window: at last I spied his eyes, and \r\nmethought he had made two holes in the ale-wife's \r\nnew petticoat and so peeped through. \r\n \r\nPRINCE HENRY \r\nHas not the boy profited? \r\nBARDOLPH \r\nAway, you whoreson upright rabbit, away! \r\nPage \r\nAway, you rascally Althaea's dream, away! \r\nPRINCE HENRY \r\nInstruct us, boy; what dream, boy? \r\nPage \r\nMarry, my lord, Althaea dreamed she was delivered \r\nof a fire-brand; and therefore I call him her dream. \r\nPRINCE HENRY \r\nA crown's worth of good interpretation: there 'tis, \r\nboy. \r\nPOINS \r\nO, that this good blossom could be kept from \r\ncankers! Well, there is sixpence to preserve thee. \r\nBARDOLPH \r\nAn you do not make him hanged among you, the \r\ngallows shall have wrong. \r\nPRINCE HENRY \r\nAnd how doth thy master, Bardolph? \r\nBARDOLPH \r\n \r\nWell, my lord. He heard of your grace's coming to \r\ntown: there's a letter for you. \r\nPOINS \r\nDelivered with good respect. And how doth the \r\nmartlemas, your master? \r\nBARDOLPH \r\nIn bodily health, sir. \r\nPOINS \r\nMarry, the immortal part needs a physician; but \r\nthat moves not him: though that be sick, it dies \r\nnot. \r\nPRINCE HENRY \r\nI do allow this wen to be as familiar with me as my \r\ndog; and he holds his place; for look you how be writes. \r\nPOINS \r\n[Reads] 'John Falstaff, knight,'--every man must \r\nknow that, as oft as he has occasion to name \r\nhimself: even like those that are kin to the king; \r\nfor they never prick their finger but they say, \r\n'There's some of the king's blood spilt.' 'How \r\ncomes that?' says he, that takes upon him not to \r\nconceive. The answer is as ready as a borrower's \r\ncap, 'I am the king's poor cousin, sir.' \r\nPRINCE HENRY \r\nNay, they will be kin to us, or they will fetch it \r\nfrom Japhet. But to the letter. \r\nPOINS \r\n \r\n[Reads] 'Sir John Falstaff, knight, to the son of \r\nthe king, nearest his father, Harry Prince of \r\nWales, greeting.' Why, this is a certificate. \r\nPRINCE HENRY \r\nPeace! \r\nPOINS \r\n[Reads] 'I will imitate the honourable Romans in \r\nbrevity:' he sure means brevity in breath, \r\nshort-winded. 'I commend me to thee, I commend \r\nthee, and I leave thee. Be not too familiar with \r\nPoins; for he misuses thy favours so much, that he \r\nswears thou art to marry his sister Nell. Repent \r\nat idle times as thou mayest; and so, farewell. \r\nThine, by yea and no, which is as much as to \r\nsay, as thou usest him, JACK FALSTAFF with my \r\nfamiliars, JOHN with my brothers and sisters, \r\nand SIR JOHN with all Europe.' \r\nMy lord, I'll steep this letter in sack and make him eat it. \r\nPRINCE HENRY \r\nThat's to make him eat twenty of his words. But do \r\nyou use me thus, Ned? must I marry your sister? \r\nPOINS \r\nGod send the wench no worse fortune! But I never said so. \r\nPRINCE HENRY \r\nWell, thus we play the fools with the time, and the \r\nspirits of the wise sit in the clouds and mock us. \r\nIs your master here in London? \r\nBARDOLPH \r\nYea, my lord. \r\n \r\nPRINCE HENRY \r\nWhere sups he? doth the old boar feed in the old frank? \r\nBARDOLPH \r\nAt the old place, my lord, in Eastcheap. \r\nPRINCE HENRY \r\nWhat company? \r\nPage \r\nEphesians, my lord, of the old church. \r\nPRINCE HENRY \r\nSup any women with him? \r\nPage \r\nNone, my lord, but old Mistress Quickly and \r\nMistress Doll Tearsheet. \r\nPRINCE HENRY \r\nWhat pagan may that be? \r\nPage \r\nA proper gentlewoman, sir, and a kinswoman of my master's. \r\nPRINCE HENRY \r\nEven such kin as the parish heifers are to the town \r\nbull. Shall we steal upon them, Ned, at supper? \r\nPOINS \r\n \r\nI am your shadow, my lord; I'll follow you. \r\nPRINCE HENRY \r\nSirrah, you boy, and Bardolph, no word to your \r\nmaster that I am yet come to town: there's for \r\nyour silence. \r\nBARDOLPH \r\nI have no tongue, sir. \r\nPage \r\nAnd for mine, sir, I will govern it. \r\nPRINCE HENRY \r\nFare you well; go. \r\nExeunt BARDOLPH and Page \r\nThis Doll Tearsheet should be some road. \r\nPOINS \r\nI warrant you, as common as the way between Saint \r\nAlban's and London. \r\nPRINCE HENRY \r\nHow might we see Falstaff bestow himself to-night \r\nin his true colours, and not ourselves be seen? \r\nPOINS \r\nPut on two leathern jerkins and aprons, and wait \r\nupon him at his table as drawers. \r\nPRINCE HENRY \r\n \r\nFrom a God to a bull? a heavy decension! it was \r\nJove's case. From a prince to a prentice? a low \r\ntransformation! that shall be mine; for in every \r\nthing the purpose must weigh with the folly. \r\nFollow me, Ned. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Warkworth. Before the castle. \r\nEnter NORTHUMBERLAND, LADY NORTHUMBERLAND, and LADY PERCY \r\nNORTHUMBERLAND \r\nI pray thee, loving wife, and gentle daughter, \r\nGive even way unto my rough affairs: \r\nPut not you on the visage of the times \r\nAnd be like them to Percy troublesome. \r\nLADY \r\nNORTHUMBERLAND \r\nI have given over, I will speak no more: \r\nDo what you will; your wisdom be your guide. \r\nNORTHUMBERLAND \r\nAlas, sweet wife, my honour is at pawn; \r\nAnd, but my going, nothing can redeem it. \r\nLADY PERCY \r\nO yet, for God's sake, go not to these wars! \r\nThe time was, father, that you broke your word, \r\nWhen you were more endeared to it than now; \r\nWhen your own Percy, when my heart's dear Harry, \r\nThrew many a northward look to see his father \r\nBring up his powers; but he did long in vain. \r\nWho then persuaded you to stay at home? \r\nThere were two honours lost, yours and your son's. \r\nFor yours, the God of heaven brighten it! \r\nFor his, it stuck upon him as the sun \r\nIn the grey vault of heaven, and by his light \r\nDid all the chivalry of England move \r\n \r\nTo do brave acts: he was indeed the glass \r\nWherein the noble youth did dress themselves: \r\nHe had no legs that practised not his gait; \r\nAnd speaking thick, which nature made his blemish, \r\nBecame the accents of the valiant; \r\nFor those that could speak low and tardily \r\nWould turn their own perfection to abuse, \r\nTo seem like him: so that in speech, in gait, \r\nIn diet, in affections of delight, \r\nIn military rules, humours of blood, \r\nHe was the mark and glass, copy and book, \r\nThat fashion'd others. And him, O wondrous him! \r\nO miracle of men! him did you leave, \r\nSecond to none, unseconded by you, \r\nTo look upon the hideous god of war \r\nIn disadvantage; to abide a field \r\nWhere nothing but the sound of Hotspur's name \r\nDid seem defensible: so you left him. \r\nNever, O never, do his ghost the wrong \r\nTo hold your honour more precise and nice \r\nWith others than with him! let them alone: \r\nThe marshal and the archbishop are strong: \r\nHad my sweet Harry had but half their numbers, \r\nTo-day might I, hanging on Hotspur's neck, \r\nHave talk'd of Monmouth's grave. \r\nNORTHUMBERLAND \r\nBeshrew your heart, \r\nFair daughter, you do draw my spirits from me \r\nWith new lamenting ancient oversights. \r\nBut I must go and meet with danger there, \r\nOr it will seek me in another place \r\nAnd find me worse provided. \r\nLADY \r\nNORTHUMBERLAND \r\nO, fly to Scotland, \r\nTill that the nobles and the armed commons \r\nHave of their puissance made a little taste. \r\n \r\nLADY PERCY \r\nIf they get ground and vantage of the king, \r\nThen join you with them, like a rib of steel, \r\nTo make strength stronger; but, for all our loves, \r\nFirst let them try themselves. So did your son; \r\nHe was so suffer'd: so came I a widow; \r\nAnd never shall have length of life enough \r\nTo rain upon remembrance with mine eyes, \r\nThat it may grow and sprout as high as heaven, \r\nFor recordation to my noble husband. \r\nNORTHUMBERLAND \r\nCome, come, go in with me. 'Tis with my mind \r\nAs with the tide swell'd up unto his height, \r\nThat makes a still-stand, running neither way: \r\nFain would I go to meet the archbishop, \r\nBut many thousand reasons hold me back. \r\nI will resolve for Scotland: there am I, \r\nTill time and vantage crave my company. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. London. The Boar's-head Tavern in Eastcheap. \r\nEnter two Drawers \r\nFirst Drawer \r\nWhat the devil hast thou brought there? apple-johns? \r\nthou knowest Sir John cannot endure an apple-john. \r\nSecond Drawer \r\nMass, thou sayest true. The prince once set a dish \r\nof apple-johns before him, and told him there were \r\nfive more Sir Johns, and, putting off his hat, said \r\n'I will now take my leave of these six dry, round, \r\nold, withered knights.' It angered him to the \r\nheart: but he hath forgot that. \r\nFirst Drawer \r\nWhy, then, cover, and set them down: and see if \r\nthou canst find out Sneak's noise; Mistress \r\nTearsheet would fain hear some music. Dispatch: the \r\nroom where they supped is too hot; they'll come in straight. \r\nSecond Drawer \r\nSirrah, here will be the prince and Master Poins \r\nanon; and they will put on two of our jerkins and \r\naprons; and Sir John must not know of it: Bardolph \r\nhath brought word. \r\nFirst Drawer \r\nBy the mass, here will be old Utis: it will be an \r\nexcellent stratagem. \r\n \r\nSecond Drawer \r\nI'll see if I can find out Sneak. \r\nExit \r\nEnter MISTRESS QUICKLY and DOLL TEARSHEET \r\nMISTRESS QUICKLY \r\nI' faith, sweetheart, methinks now you are in an \r\nexcellent good temperality: your pulsidge beats as \r\nextraordinarily as heart would desire; and your \r\ncolour, I warrant you, is as red as any rose, in good \r\ntruth, la! But, i' faith, you have drunk too much \r\ncanaries; and that's a marvellous searching wine, \r\nand it perfumes the blood ere one can say 'What's \r\nthis?' How do you now? \r\nDOLL TEARSHEET \r\nBetter than I was: hem! \r\nMISTRESS QUICKLY \r\nWhy, that's well said; a good heart's worth gold. \r\nLo, here comes Sir John. \r\nEnter FALSTAFF \r\nFALSTAFF \r\n[Singing] 'When Arthur first in court,' \r\n--Empty the jordan. \r\nExit First Drawer \r\nSinging \r\n--'And was a worthy king.' How now, Mistress Doll! \r\n \r\nMISTRESS QUICKLY \r\nSick of a calm; yea, good faith. \r\nFALSTAFF \r\nSo is all her sect; an they be once in a calm, they are sick. \r\nDOLL TEARSHEET \r\nYou muddy rascal, is that all the comfort you give me? \r\nFALSTAFF \r\nYou make fat rascals, Mistress Doll. \r\nDOLL TEARSHEET \r\nI make them! gluttony and diseases make them; I \r\nmake them not. \r\nFALSTAFF \r\nIf the cook help to make the gluttony, you help to \r\nmake the diseases, Doll: we catch of you, Doll, we \r\ncatch of you; grant that, my poor virtue grant that. \r\nDOLL TEARSHEET \r\nYea, joy, our chains and our jewels. \r\nFALSTAFF \r\n'Your broaches, pearls, and ouches:' for to serve \r\nbravely is to come halting off, you know: to come \r\noff the breach with his pike bent bravely, and to \r\nsurgery bravely; to venture upon the charged \r\nchambers bravely,-- \r\nDOLL TEARSHEET \r\n \r\nHang yourself, you muddy conger, hang yourself! \r\nMISTRESS QUICKLY \r\nBy my troth, this is the old fashion; you two never \r\nmeet but you fall to some discord: you are both, \r\ni' good truth, as rheumatic as two dry toasts; you \r\ncannot one bear with another's confirmities. What \r\nthe good-year! one must bear, and that must be \r\nyou: you are the weaker vessel, as they say, the \r\nemptier vessel. \r\nDOLL TEARSHEET \r\nCan a weak empty vessel bear such a huge full \r\nhogshead? there's a whole merchant's venture of \r\nBourdeaux stuff in him; you have not seen a hulk \r\nbetter stuffed in the hold. Come, I'll be friends \r\nwith thee, Jack: thou art going to the wars; and \r\nwhether I shall ever see thee again or no, there is \r\nnobody cares. \r\nRe-enter First Drawer \r\nFirst Drawer \r\nSir, Ancient Pistol's below, and would speak with \r\nyou. \r\nDOLL TEARSHEET \r\nHang him, swaggering rascal! let him not come \r\nhither: it is the foul-mouthed'st rogue in England. \r\nMISTRESS QUICKLY \r\nIf he swagger, let him not come here: no, by my \r\nfaith; I must live among my neighbours: I'll no \r\nswaggerers: I am in good name and fame with the \r\nvery best: shut the door; there comes no swaggerers \r\nhere: I have not lived all this while, to have \r\n \r\nswaggering now: shut the door, I pray you. \r\nFALSTAFF \r\nDost thou hear, hostess? \r\nMISTRESS QUICKLY \r\nPray ye, pacify yourself, Sir John: there comes no \r\nswaggerers here. \r\nFALSTAFF \r\nDost thou hear? it is mine ancient. \r\nMISTRESS QUICKLY \r\nTilly-fally, Sir John, ne'er tell me: your ancient \r\nswaggerer comes not in my doors. I was before Master \r\nTisick, the debuty, t'other day; and, as he said to \r\nme, 'twas no longer ago than Wednesday last, 'I' \r\ngood faith, neighbour Quickly,' says he; Master \r\nDumbe, our minister, was by then; 'neighbour \r\nQuickly,' says he, 'receive those that are civil; \r\nfor,' said he, 'you are in an ill name:' now a' \r\nsaid so, I can tell whereupon; 'for,' says he, 'you \r\nare an honest woman, and well thought on; therefore \r\ntake heed what guests you receive: receive,' says \r\nhe, 'no swaggering companions.' There comes none \r\nhere: you would bless you to hear what he said: \r\nno, I'll no swaggerers. \r\nFALSTAFF \r\nHe's no swaggerer, hostess; a tame cheater, i' \r\nfaith; you may stroke him as gently as a puppy \r\ngreyhound: he'll not swagger with a Barbary hen, if \r\nher feathers turn back in any show of resistance. \r\nCall him up, drawer. \r\nExit First Drawer \r\n \r\nMISTRESS QUICKLY \r\nCheater, call you him? I will bar no honest man my \r\nhouse, nor no cheater: but I do not love \r\nswaggering, by my troth; I am the worse, when one \r\nsays swagger: feel, masters, how I shake; look you, \r\nI warrant you. \r\nDOLL TEARSHEET \r\nSo you do, hostess. \r\nMISTRESS QUICKLY \r\nDo I? yea, in very truth, do I, an 'twere an aspen \r\nleaf: I cannot abide swaggerers. \r\nEnter PISTOL, BARDOLPH, and Page \r\nPISTOL \r\nGod save you, Sir John! \r\nFALSTAFF \r\nWelcome, Ancient Pistol. Here, Pistol, I charge \r\nyou with a cup of sack: do you discharge upon mine hostess. \r\nPISTOL \r\nI will discharge upon her, Sir John, with two bullets. \r\nFALSTAFF \r\nShe is Pistol-proof, sir; you shall hardly offend \r\nher. \r\nMISTRESS QUICKLY \r\nCome, I'll drink no proofs nor no bullets: I'll \r\ndrink no more than will do me good, for no man's \r\n \r\npleasure, I. \r\nPISTOL \r\nThen to you, Mistress Dorothy; I will charge you. \r\nDOLL TEARSHEET \r\nCharge me! I scorn you, scurvy companion. What! \r\nyou poor, base, rascally, cheating, lack-linen \r\nmate! Away, you mouldy rogue, away! I am meat for \r\nyour master. \r\nPISTOL \r\nI know you, Mistress Dorothy. \r\nDOLL TEARSHEET \r\nAway, you cut-purse rascal! you filthy bung, away! \r\nby this wine, I'll thrust my knife in your mouldy \r\nchaps, an you play the saucy cuttle with me. Away, \r\nyou bottle-ale rascal! you basket-hilt stale \r\njuggler, you! Since when, I pray you, sir? God's \r\nlight, with two points on your shoulder? much! \r\nPISTOL \r\nGod let me not live, but I will murder your ruff for this. \r\nFALSTAFF \r\nNo more, Pistol; I would not have you go off here: \r\ndischarge yourself of our company, Pistol. \r\nMISTRESS QUICKLY \r\nNo, Good Captain Pistol; not here, sweet captain. \r\nDOLL TEARSHEET \r\n \r\nCaptain! thou abominable damned cheater, art thou \r\nnot ashamed to be called captain? An captains were \r\nof my mind, they would truncheon you out, for \r\ntaking their names upon you before you have earned \r\nthem. You a captain! you slave, for what? for \r\ntearing a poor whore's ruff in a bawdy-house? He a \r\ncaptain! hang him, rogue! he lives upon mouldy \r\nstewed prunes and dried cakes. A captain! God's \r\nlight, these villains will make the word as odious \r\nas the word 'occupy;' which was an excellent good \r\nword before it was ill sorted: therefore captains \r\nhad need look to 't. \r\nBARDOLPH \r\nPray thee, go down, good ancient. \r\nFALSTAFF \r\nHark thee hither, Mistress Doll. \r\nPISTOL \r\nNot I I tell thee what, Corporal Bardolph, I could \r\ntear her: I'll be revenged of her. \r\nPage \r\nPray thee, go down. \r\nPISTOL \r\nI'll see her damned first; to Pluto's damned lake, \r\nby this hand, to the infernal deep, with Erebus and \r\ntortures vile also. Hold hook and line, say I. \r\nDown, down, dogs! down, faitors! Have we not \r\nHiren here? \r\nMISTRESS QUICKLY \r\nGood Captain Peesel, be quiet; 'tis very late, i' \r\nfaith: I beseek you now, aggravate your choler. \r\n \r\nPISTOL \r\nThese be good humours, indeed! Shall pack-horses \r\nAnd hollow pamper'd jades of Asia, \r\nWhich cannot go but thirty mile a-day, \r\nCompare with Caesars, and with Cannibals, \r\nAnd Trojan Greeks? nay, rather damn them with \r\nKing Cerberus; and let the welkin roar. \r\nShall we fall foul for toys? \r\nMISTRESS QUICKLY \r\nBy my troth, captain, these are very bitter words. \r\nBARDOLPH \r\nBe gone, good ancient: this will grow to abrawl anon. \r\nPISTOL \r\nDie men like dogs! give crowns like pins! Have we \r\nnot Heren here? \r\nMISTRESS QUICKLY \r\nO' my word, captain, there's none such here. What \r\nthe good-year! do you think I would deny her? For \r\nGod's sake, be quiet. \r\nPISTOL \r\nThen feed, and be fat, my fair Calipolis. \r\nCome, give's some sack. \r\n'Si fortune me tormente, sperato me contento.' \r\nFear we broadsides? no, let the fiend give fire: \r\nGive me some sack: and, sweetheart, lie thou there. \r\nLaying down his sword \r\nCome we to full points here; and are etceteras nothing? \r\n \r\nFALSTAFF \r\nPistol, I would be quiet. \r\nPISTOL \r\nSweet knight, I kiss thy neaf: what! we have seen \r\nthe seven stars. \r\nDOLL TEARSHEET \r\nFor God's sake, thrust him down stairs: I cannot \r\nendure such a fustian rascal. \r\nPISTOL \r\nThrust him down stairs! know we not Galloway nags? \r\nFALSTAFF \r\nQuoit him down, Bardolph, like a shove-groat \r\nshilling: nay, an a' do nothing but speak nothing, \r\na' shall be nothing here. \r\nBARDOLPH \r\nCome, get you down stairs. \r\nPISTOL \r\nWhat! shall we have incision? shall we imbrue? \r\nSnatching up his sword \r\nThen death rock me asleep, abridge my doleful days! \r\nWhy, then, let grievous, ghastly, gaping wounds \r\nUntwine the Sisters Three! Come, Atropos, I say! \r\nMISTRESS QUICKLY \r\n \r\nHere's goodly stuff toward! \r\nFALSTAFF \r\nGive me my rapier, boy. \r\nDOLL TEARSHEET \r\nI pray thee, Jack, I pray thee, do not draw. \r\nFALSTAFF \r\nGet you down stairs. \r\nDrawing, and driving PISTOL out \r\nMISTRESS QUICKLY \r\nHere's a goodly tumult! I'll forswear keeping \r\nhouse, afore I'll be in these tirrits and frights. \r\nSo; murder, I warrant now. Alas, alas! put up \r\nyour naked weapons, put up your naked weapons. \r\nExeunt PISTOL and BARDOLPH \r\nDOLL TEARSHEET \r\nI pray thee, Jack, be quiet; the rascal's gone. \r\nAh, you whoreson little valiant villain, you! \r\nMISTRESS QUICKLY \r\nHe you not hurt i' the groin? methought a' made a \r\nshrewd thrust at your belly. \r\nRe-enter BARDOLPH \r\nFALSTAFF \r\nHave you turned him out o' doors? \r\n \r\nBARDOLPH \r\nYea, sir. The rascal's drunk: you have hurt him, \r\nsir, i' the shoulder. \r\nFALSTAFF \r\nA rascal! to brave me! \r\nDOLL TEARSHEET \r\nAh, you sweet little rogue, you! alas, poor ape, \r\nhow thou sweatest! come, let me wipe thy face; \r\ncome on, you whoreson chops: ah, rogue! i'faith, I \r\nlove thee: thou art as valorous as Hector of Troy, \r\nworth five of Agamemnon, and ten times better than \r\nthe Nine Worthies: ah, villain! \r\nFALSTAFF \r\nA rascally slave! I will toss the rogue in a blanket. \r\nDOLL TEARSHEET \r\nDo, an thou darest for thy heart: an thou dost, \r\nI'll canvass thee between a pair of sheets. \r\nEnter Music \r\nPage \r\nThe music is come, sir. \r\nFALSTAFF \r\nLet them play. Play, sirs. Sit on my knee, Doll. \r\nA rascal bragging slave! the rogue fled from me \r\nlike quicksilver. \r\nDOLL TEARSHEET \r\n \r\nI' faith, and thou followedst him like a church. \r\nThou whoreson little tidy Bartholomew boar-pig, \r\nwhen wilt thou leave fighting o' days and foining \r\no' nights, and begin to patch up thine old body for heaven? \r\nEnter, behind, PRINCE HENRY and POINS, disguised \r\nFALSTAFF \r\nPeace, good Doll! do not speak like a death's-head; \r\ndo not bid me remember mine end. \r\nDOLL TEARSHEET \r\nSirrah, what humour's the prince of? \r\nFALSTAFF \r\nA good shallow young fellow: a' would have made a \r\ngood pantler, a' would ha' chipp'd bread well. \r\nDOLL TEARSHEET \r\nThey say Poins has a good wit. \r\nFALSTAFF \r\nHe a good wit? hang him, baboon! his wit's as thick \r\nas Tewksbury mustard; there's no more conceit in him \r\nthan is in a mallet. \r\nDOLL TEARSHEET \r\nWhy does the prince love him so, then? \r\nFALSTAFF \r\nBecause their legs are both of a bigness, and a' \r\nplays at quoits well, and eats conger and fennel, \r\nand drinks off candles' ends for flap-dragons, and \r\nrides the wild-mare with the boys, and jumps upon \r\n \r\njoined-stools, and swears with a good grace, and \r\nwears his boots very smooth, like unto the sign of \r\nthe leg, and breeds no bate with telling of discreet \r\nstories; and such other gambol faculties a' has, \r\nthat show a weak mind and an able body, for the \r\nwhich the prince admits him: for the prince himself \r\nis such another; the weight of a hair will turn the \r\nscales between their avoirdupois. \r\nPRINCE HENRY \r\nWould not this nave of a wheel have his ears cut off? \r\nPOINS \r\nLet's beat him before his whore. \r\nPRINCE HENRY \r\nLook, whether the withered elder hath not his poll \r\nclawed like a parrot. \r\nPOINS \r\nIs it not strange that desire should so many years \r\noutlive performance? \r\nFALSTAFF \r\nKiss me, Doll. \r\nPRINCE HENRY \r\nSaturn and Venus this year in conjunction! what \r\nsays the almanac to that? \r\nPOINS \r\nAnd look, whether the fiery Trigon, his man, be not \r\nlisping to his master's old tables, his note-book, \r\nhis counsel-keeper. \r\n \r\nFALSTAFF \r\nThou dost give me flattering busses. \r\nDOLL TEARSHEET \r\nBy my troth, I kiss thee with a most constant heart. \r\nFALSTAFF \r\nI am old, I am old. \r\nDOLL TEARSHEET \r\nI love thee better than I love e'er a scurvy young \r\nboy of them all. \r\nFALSTAFF \r\nWhat stuff wilt have a kirtle of? I shall receive \r\nmoney o' Thursday: shalt have a cap to-morrow. A \r\nmerry song, come: it grows late; we'll to bed. \r\nThou'lt forget me when I am gone. \r\nDOLL TEARSHEET \r\nBy my troth, thou'lt set me a-weeping, an thou \r\nsayest so: prove that ever I dress myself handsome \r\ntill thy return: well, harken at the end. \r\nFALSTAFF \r\nSome sack, Francis. \r\nPRINCE HENRY POINS \r\nAnon, anon, sir. \r\nComing forward \r\n \r\nFALSTAFF \r\nHa! a bastard son of the king's? And art not thou \r\nPoins his brother? \r\nPRINCE HENRY \r\nWhy, thou globe of sinful continents! what a life \r\ndost thou lead! \r\nFALSTAFF \r\nA better than thou: I am a gentleman; thou art a drawer. \r\nPRINCE HENRY \r\nVery true, sir; and I come to draw you out by the ears. \r\nMISTRESS QUICKLY \r\nO, the Lord preserve thy good grace! by my troth, \r\nwelcome to London. Now, the Lord bless that sweet \r\nface of thine! O, Jesu, are you come from Wales? \r\nFALSTAFF \r\nThou whoreson mad compound of majesty, by this light \r\nflesh and corrupt blood, thou art welcome. \r\nDOLL TEARSHEET \r\nHow, you fat fool! I scorn you. \r\nPOINS \r\nMy lord, he will drive you out of your revenge and \r\nturn all to a merriment, if you take not the heat. \r\nPRINCE HENRY \r\nYou whoreson candle-mine, you, how vilely did you \r\n \r\nspeak of me even now before this honest, virtuous, \r\ncivil gentlewoman! \r\nMISTRESS QUICKLY \r\nGod's blessing of your good heart! and so she is, \r\nby my troth. \r\nFALSTAFF \r\nDidst thou hear me? \r\nPRINCE HENRY \r\nYea, and you knew me, as you did when you ran away \r\nby Gad's-hill: you knew I was at your back, and \r\nspoke it on purpose to try my patience. \r\nFALSTAFF \r\nNo, no, no; not so; I did not think thou wast within hearing. \r\nPRINCE HENRY \r\nI shall drive you then to confess the wilful abuse; \r\nand then I know how to handle you. \r\nFALSTAFF \r\nNo abuse, Hal, o' mine honour, no abuse. \r\nPRINCE HENRY \r\nNot to dispraise me, and call me pantier and \r\nbread-chipper and I know not what? \r\nFALSTAFF \r\nNo abuse, Hal. \r\nPOINS \r\n \r\nNo abuse? \r\nFALSTAFF \r\nNo abuse, Ned, i' the world; honest Ned, none. I \r\ndispraised him before the wicked, that the wicked \r\nmight not fall in love with him; in which doing, I \r\nhave done the part of a careful friend and a true \r\nsubject, and thy father is to give me thanks for it. \r\nNo abuse, Hal: none, Ned, none: no, faith, boys, none. \r\nPRINCE HENRY \r\nSee now, whether pure fear and entire cowardice doth \r\nnot make thee wrong this virtuous gentlewoman to \r\nclose with us? is she of the wicked? is thine \r\nhostess here of the wicked? or is thy boy of the \r\nwicked? or honest Bardolph, whose zeal burns in his \r\nnose, of the wicked? \r\nPOINS \r\nAnswer, thou dead elm, answer. \r\nFALSTAFF \r\nThe fiend hath pricked down Bardolph irrecoverable; \r\nand his face is Lucifer's privy-kitchen, where he \r\ndoth nothing but roast malt-worms. For the boy, \r\nthere is a good angel about him; but the devil \r\noutbids him too. \r\nPRINCE HENRY \r\nFor the women? \r\nFALSTAFF \r\nFor one of them, she is in hell already, and burns \r\npoor souls. For the other, I owe her money, and \r\nwhether she be damned for that, I know not. \r\n \r\nMISTRESS QUICKLY \r\nNo, I warrant you. \r\nFALSTAFF \r\nNo, I think thou art not; I think thou art quit for \r\nthat. Marry, there is another indictment upon thee, \r\nfor suffering flesh to be eaten in thy house, \r\ncontrary to the law; for the which I think thou wilt howl. \r\nMISTRESS QUICKLY \r\nAll victuallers do so; what's a joint of mutton or \r\ntwo in a whole Lent? \r\nPRINCE HENRY \r\nYou, gentlewoman,- \r\nDOLL TEARSHEET \r\nWhat says your grace? \r\nFALSTAFF \r\nHis grace says that which his flesh rebels against. \r\nKnocking within \r\nMISTRESS QUICKLY \r\nWho knocks so loud at door? Look to the door there, Francis. \r\nEnter PETO \r\nPRINCE HENRY \r\nPeto, how now! what news? \r\n \r\nPETO \r\nThe king your father is at Westminster: \r\nAnd there are twenty weak and wearied posts \r\nCome from the north: and, as I came along, \r\nI met and overtook a dozen captains, \r\nBare-headed, sweating, knocking at the taverns, \r\nAnd asking every one for Sir John Falstaff. \r\nPRINCE HENRY \r\nBy heaven, Poins, I feel me much to blame, \r\nSo idly to profane the precious time, \r\nWhen tempest of commotion, like the south \r\nBorne with black vapour, doth begin to melt \r\nAnd drop upon our bare unarmed heads. \r\nGive me my sword and cloak. Falstaff, good night. \r\nExeunt PRINCE HENRY, POINS, PETO and BARDOLPH \r\nFALSTAFF \r\nNow comes in the sweetest morsel of the night, and \r\nwe must hence and leave it unpicked. \r\nKnocking within \r\nMore knocking at the door! \r\nRe-enter BARDOLPH \r\nHow now! what's the matter? \r\nBARDOLPH \r\nYou must away to court, sir, presently; \r\nA dozen captains stay at door for you. \r\nFALSTAFF \r\n[To the Page] Pay the musicians, sirrah. Farewell, \r\n \r\nhostess; farewell, Doll. You see, my good wenches, \r\nhow men of merit are sought after: the undeserver \r\nmay sleep, when the man of action is called on. \r\nFarewell good wenches: if I be not sent away post, \r\nI will see you again ere I go. \r\nDOLL TEARSHEET \r\nI cannot speak; if my heart be not read to burst,-- \r\nwell, sweet Jack, have a care of thyself. \r\nFALSTAFF \r\nFarewell, farewell. \r\nExeunt FALSTAFF and BARDOLPH \r\nMISTRESS QUICKLY \r\nWell, fare thee well: I have known thee these \r\ntwenty-nine years, come peascod-time; but an \r\nhonester and truer-hearted man,--well, fare thee well. \r\nBARDOLPH \r\n[Within] Mistress Tearsheet! \r\nMISTRESS QUICKLY \r\nWhat's the matter? \r\nBARDOLPH \r\n[Within] Good Mistress Tearsheet, come to my master. \r\nMISTRESS QUICKLY \r\nO, run, Doll, run; run, good Doll: come. \r\nShe comes blubbered \r\n \r\nYea, will you come, Doll? \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Westminster. The palace. \r\nEnter KING HENRY IV in his nightgown, with a Page \r\nKING HENRY IV \r\nGo call the Earls of Surrey and of Warwick; \r\nBut, ere they come, bid them o'er-read these letters, \r\nAnd well consider of them; make good speed. \r\nExit Page \r\nHow many thousand of my poorest subjects \r\nAre at this hour asleep! O sleep, O gentle sleep, \r\nNature's soft nurse, how have I frighted thee, \r\nThat thou no more wilt weigh my eyelids down \r\nAnd steep my senses in forgetfulness? \r\nWhy rather, sleep, liest thou in smoky cribs, \r\nUpon uneasy pallets stretching thee \r\nAnd hush'd with buzzing night-flies to thy slumber, \r\nThan in the perfumed chambers of the great, \r\nUnder the canopies of costly state, \r\nAnd lull'd with sound of sweetest melody? \r\nO thou dull god, why liest thou with the vile \r\nIn loathsome beds, and leavest the kingly couch \r\nA watch-case or a common 'larum-bell? \r\nWilt thou upon the high and giddy mast \r\nSeal up the ship-boy's eyes, and rock his brains \r\nIn cradle of the rude imperious surge \r\nAnd in the visitation of the winds, \r\nWho take the ruffian billows by the top, \r\nCurling their monstrous heads and hanging them \r\nWith deafening clamour in the slippery clouds, \r\nThat, with the hurly, death itself awakes? \r\nCanst thou, O partial sleep, give thy repose \r\nTo the wet sea-boy in an hour so rude, \r\nAnd in the calmest and most stillest night, \r\n \r\nWith all appliances and means to boot, \r\nDeny it to a king? Then happy low, lie down! \r\nUneasy lies the head that wears a crown. \r\nEnter WARWICK and SURREY \r\nWARWICK \r\nMany good morrows to your majesty! \r\nKING HENRY IV \r\nIs it good morrow, lords? \r\nWARWICK \r\n'Tis one o'clock, and past. \r\nKING HENRY IV \r\nWhy, then, good morrow to you all, my lords. \r\nHave you read o'er the letters that I sent you? \r\nWARWICK \r\nWe have, my liege. \r\nKING HENRY IV \r\nThen you perceive the body of our kingdom \r\nHow foul it is; what rank diseases grow \r\nAnd with what danger, near the heart of it. \r\nWARWICK \r\nIt is but as a body yet distemper'd; \r\nWhich to his former strength may be restored \r\nWith good advice and little medicine: \r\nMy Lord Northumberland will soon be cool'd. \r\nKING HENRY IV \r\n \r\nO God! that one might read the book of fate, \r\nAnd see the revolution of the times \r\nMake mountains level, and the continent, \r\nWeary of solid firmness, melt itself \r\nInto the sea! and, other times, to see \r\nThe beachy girdle of the ocean \r\nToo wide for Neptune's hips; how chances mock, \r\nAnd changes fill the cup of alteration \r\nWith divers liquors! O, if this were seen, \r\nThe happiest youth, viewing his progress through, \r\nWhat perils past, what crosses to ensue, \r\nWould shut the book, and sit him down and die. \r\n'Tis not 'ten years gone \r\nSince Richard and Northumberland, great friends, \r\nDid feast together, and in two years after \r\nWere they at wars: it is but eight years since \r\nThis Percy was the man nearest my soul, \r\nWho like a brother toil'd in my affairs \r\nAnd laid his love and life under my foot, \r\nYea, for my sake, even to the eyes of Richard \r\nGave him defiance. But which of you was by-- \r\nYou, cousin Nevil, as I may remember-- \r\nTo WARWICK \r\nWhen Richard, with his eye brimful of tears, \r\nThen cheque'd and rated by Northumberland, \r\nDid speak these words, now proved a prophecy? \r\n'Northumberland, thou ladder by the which \r\nMy cousin Bolingbroke ascends my throne;' \r\nThough then, God knows, I had no such intent, \r\nBut that necessity so bow'd the state \r\nThat I and greatness were compell'd to kiss: \r\n'The time shall come,' thus did he follow it, \r\n'The time will come, that foul sin, gathering head, \r\nShall break into corruption:' so went on, \r\nForetelling this same time's condition \r\nAnd the division of our amity. \r\nWARWICK \r\nThere is a history in all men's lives, \r\n \r\nFiguring the nature of the times deceased; \r\nThe which observed, a man may prophesy, \r\nWith a near aim, of the main chance of things \r\nAs yet not come to life, which in their seeds \r\nAnd weak beginnings lie intreasured. \r\nSuch things become the hatch and brood of time; \r\nAnd by the necessary form of this \r\nKing Richard might create a perfect guess \r\nThat great Northumberland, then false to him, \r\nWould of that seed grow to a greater falseness; \r\nWhich should not find a ground to root upon, \r\nUnless on you. \r\nKING HENRY IV \r\nAre these things then necessities? \r\nThen let us meet them like necessities: \r\nAnd that same word even now cries out on us: \r\nThey say the bishop and Northumberland \r\nAre fifty thousand strong. \r\nWARWICK \r\nIt cannot be, my lord; \r\nRumour doth double, like the voice and echo, \r\nThe numbers of the fear'd. Please it your grace \r\nTo go to bed. Upon my soul, my lord, \r\nThe powers that you already have sent forth \r\nShall bring this prize in very easily. \r\nTo comfort you the more, I have received \r\nA certain instance that Glendower is dead. \r\nYour majesty hath been this fortnight ill, \r\nAnd these unseason'd hours perforce must add \r\nUnto your sickness. \r\nKING HENRY IV \r\nI will take your counsel: \r\nAnd were these inward wars once out of hand, \r\nWe would, dear lords, unto the Holy Land. \r\nExeunt \r\n \r\nShakespeare homepage | Henry IV, part 2 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Gloucestershire. Before SHALLOW'S house. \r\nEnter SHALLOW and SILENCE, meeting; MOULDY, SHADOW, WART, FEEBLE, \r\nBULLCALF, a Servant or two with them \r\nSHALLOW \r\nCome on, come on, come on, sir; give me your hand, \r\nsir, give me your hand, sir: an early stirrer, by \r\nthe rood! And how doth my good cousin Silence? \r\nSILENCE \r\nGood morrow, good cousin Shallow. \r\nSHALLOW \r\nAnd how doth my cousin, your bedfellow? and your \r\nfairest daughter and mine, my god-daughter Ellen? \r\nSILENCE \r\nAlas, a black ousel, cousin Shallow! \r\nSHALLOW \r\nBy yea and nay, sir, I dare say my cousin William is \r\nbecome a good scholar: he is at Oxford still, is he not? \r\nSILENCE \r\nIndeed, sir, to my cost. \r\nSHALLOW \r\n \r\nA' must, then, to the inns o' court shortly. I was \r\nonce of Clement's Inn, where I think they will \r\ntalk of mad Shallow yet. \r\nSILENCE \r\nYou were called 'lusty Shallow' then, cousin. \r\nSHALLOW \r\nBy the mass, I was called any thing; and I would \r\nhave done any thing indeed too, and roundly too. \r\nThere was I, and little John Doit of Staffordshire, \r\nand black George Barnes, and Francis Pickbone, and \r\nWill Squele, a Cotswold man; you had not four such \r\nswinge-bucklers in all the inns o' court again: and \r\nI may say to you, we knew where the bona-robas were \r\nand had the best of them all at commandment. Then \r\nwas Jack Falstaff, now Sir John, a boy, and page to \r\nThomas Mowbray, Duke of Norfolk. \r\nSILENCE \r\nThis Sir John, cousin, that comes hither anon about soldiers? \r\nSHALLOW \r\nThe same Sir John, the very same. I see him break \r\nSkogan's head at the court-gate, when a' was a \r\ncrack not thus high: and the very same day did I \r\nfight with one Sampson Stockfish, a fruiterer, \r\nbehind Gray's Inn. Jesu, Jesu, the mad days that I \r\nhave spent! and to see how many of my old \r\nacquaintance are dead! \r\nSILENCE \r\nWe shall all follow, cousin. \r\nSHADOW \r\nCertain, 'tis certain; very sure, very sure: death, \r\n \r\nas the Psalmist saith, is certain to all; all shall \r\ndie. How a good yoke of bullocks at Stamford fair? \r\nSILENCE \r\nBy my troth, I was not there. \r\nSHALLOW \r\nDeath is certain. Is old Double of your town living \r\nyet? \r\nSILENCE \r\nDead, sir. \r\nSHALLOW \r\nJesu, Jesu, dead! a' drew a good bow; and dead! a' \r\nshot a fine shoot: John a Gaunt loved him well, and \r\nbetted much money on his head. Dead! a' would have \r\nclapped i' the clout at twelve score; and carried \r\nyou a forehand shaft a fourteen and fourteen and a \r\nhalf, that it would have done a man's heart good to \r\nsee. How a score of ewes now? \r\nSILENCE \r\nThereafter as they be: a score of good ewes may be \r\nworth ten pounds. \r\nSHALLOW \r\nAnd is old Double dead? \r\nSILENCE \r\nHere come two of Sir John Falstaff's men, as I think. \r\nEnter BARDOLPH and one with him \r\n \r\nBARDOLPH \r\nGood morrow, honest gentlemen: I beseech you, which \r\nis Justice Shallow? \r\nSHALLOW \r\nI am Robert Shallow, sir; a poor esquire of this \r\ncounty, and one of the king's justices of th e peace: \r\nWhat is your good pleasure with me? \r\nBARDOLPH \r\nMy captain, sir, commends him to you; my captain, \r\nSir John Falstaff, a tall gentleman, by heaven, and \r\na most gallant leader. \r\nSHALLOW \r\nHe greets me well, sir. I knew him a good backsword \r\nman. How doth the good knight? may I ask how my \r\nlady his wife doth? \r\nBARDOLPH \r\nSir, pardon; a soldier is better accommodated than \r\nwith a wife. \r\nSHALLOW \r\nIt is well said, in faith, sir; and it is well said \r\nindeed too. Better accommodated! it is good; yea, \r\nindeed, is it: good phrases are surely, and ever \r\nwere, very commendable. Accommodated! it comes of \r\n'accommodo' very good; a good phrase. \r\nBARDOLPH \r\nPardon me, sir; I have heard the word. Phrase call \r\nyou it? by this good day, I know not the phrase; \r\nbut I will maintain the word with my sword to be a \r\n \r\nsoldier-like word, and a word of exceeding good \r\ncommand, by heaven. Accommodated; that is, when a \r\nman is, as they say, accommodated; or when a man is, \r\nbeing, whereby a' may be thought to be accommodated; \r\nwhich is an excellent thing. \r\nSHALLOW \r\nIt is very just. \r\nEnter FALSTAFF \r\nLook, here comes good Sir John. Give me your good \r\nhand, give me your worship's good hand: by my \r\ntroth, you like well and bear your years very well: \r\nwelcome, good Sir John. \r\nFALSTAFF \r\nI am glad to see you well, good Master Robert \r\nShallow: Master Surecard, as I think? \r\nSHALLOW \r\nNo, Sir John; it is my cousin Silence, in commission with me. \r\nFALSTAFF \r\nGood Master Silence, it well befits you should be of \r\nthe peace. \r\nSILENCE \r\nYour good-worship is welcome. \r\nFALSTAFF \r\nFie! this is hot weather, gentlemen. Have you \r\nprovided me here half a dozen sufficient men? \r\nSHALLOW \r\n \r\nMarry, have we, sir. Will you sit? \r\nFALSTAFF \r\nLet me see them, I beseech you. \r\nSHALLOW \r\nWhere's the roll? where's the roll? where's the \r\nroll? Let me see, let me see, let me see. So, so: \r\nyea, marry, sir: Ralph Mouldy! Let them appear as \r\nI call; let them do so, let them do so. Let me \r\nsee; where is Mouldy? \r\nMOULDY \r\nHere, an't please you. \r\nSHALLOW \r\nWhat think you, Sir John? a good-limbed fellow; \r\nyoung, strong, and of good friends. \r\nFALSTAFF \r\nIs thy name Mouldy? \r\nMOULDY \r\nYea, an't please you. \r\nFALSTAFF \r\n'Tis the more time thou wert used. \r\nSHALLOW \r\nHa, ha, ha! most excellent, i' faith! Things that \r\nare mouldy lack use: very singular good! in faith, \r\nwell said, Sir John, very well said. \r\n \r\nFALSTAFF \r\nPrick him. \r\nMOULDY \r\nI was pricked well enough before, an you could have \r\nlet me alone: my old dame will be undone now for \r\none to do her husbandry and her drudgery: you need \r\nnot to have pricked me; there are other men fitter \r\nto go out than I. \r\nFALSTAFF \r\nGo to: peace, Mouldy; you shall go. Mouldy, it is \r\ntime you were spent. \r\nMOULDY \r\nSpent! \r\nSHALLOW \r\nPeace, fellow, peace; stand aside: know you where \r\nyou are? For the other, Sir John: let me see: \r\nSimon Shadow! \r\nFALSTAFF \r\nYea, marry, let me have him to sit under: he's like \r\nto be a cold soldier. \r\nSHALLOW \r\nWhere's Shadow? \r\nSHADOW \r\nHere, sir. \r\nFALSTAFF \r\n \r\nShadow, whose son art thou? \r\nSHADOW \r\nMy mother's son, sir. \r\nFALSTAFF \r\nThy mother's son! like enough, and thy father's \r\nshadow: so the son of the female is the shadow of \r\nthe male: it is often so, indeed; but much of the \r\nfather's substance! \r\nSHALLOW \r\nDo you like him, Sir John? \r\nFALSTAFF \r\nShadow will serve for summer; prick him, for we have \r\na number of shadows to fill up the muster-book. \r\nSHALLOW \r\nThomas Wart! \r\nFALSTAFF \r\nWhere's he? \r\nWART \r\nHere, sir. \r\nFALSTAFF \r\nIs thy name Wart? \r\nWART \r\n \r\nYea, sir. \r\nFALSTAFF \r\nThou art a very ragged wart. \r\nSHALLOW \r\nShall I prick him down, Sir John? \r\nFALSTAFF \r\nIt were superfluous; for his apparel is built upon \r\nhis back and the whole frame stands upon pins: \r\nprick him no more. \r\nSHALLOW \r\nHa, ha, ha! you can do it, sir; you can do it: I \r\ncommend you well. Francis Feeble! \r\nFEEBLE \r\nHere, sir. \r\nFALSTAFF \r\nWhat trade art thou, Feeble? \r\nFEEBLE \r\nA woman's tailor, sir. \r\nSHALLOW \r\nShall I prick him, sir? \r\nFALSTAFF \r\nYou may: but if he had been a man's tailor, he'ld \r\nha' pricked you. Wilt thou make as many holes in \r\n \r\nan enemy's battle as thou hast done in a woman's petticoat? \r\nFEEBLE \r\nI will do my good will, sir; you can have no more. \r\nFALSTAFF \r\nWell said, good woman's tailor! well said, \r\ncourageous Feeble! thou wilt be as valiant as the \r\nwrathful dove or most magnanimous mouse. Prick the \r\nwoman's tailor: well, Master Shallow; deep, Master Shallow. \r\nFEEBLE \r\nI would Wart might have gone, sir. \r\nFALSTAFF \r\nI would thou wert a man's tailor, that thou mightst \r\nmend him and make him fit to go. I cannot put him \r\nto a private soldier that is the leader of so many \r\nthousands: let that suffice, most forcible Feeble. \r\nFEEBLE \r\nIt shall suffice, sir. \r\nFALSTAFF \r\nI am bound to thee, reverend Feeble. Who is next? \r\nSHALLOW \r\nPeter Bullcalf o' the green! \r\nFALSTAFF \r\nYea, marry, let's see Bullcalf. \r\nBULLCALF \r\n \r\nHere, sir. \r\nFALSTAFF \r\n'Fore God, a likely fellow! Come, prick me Bullcalf \r\ntill he roar again. \r\nBULLCALF \r\nO Lord! good my lord captain,-- \r\nFALSTAFF \r\nWhat, dost thou roar before thou art pricked? \r\nBULLCALF \r\nO Lord, sir! I am a diseased man. \r\nFALSTAFF \r\nWhat disease hast thou? \r\nBULLCALF \r\nA whoreson cold, sir, a cough, sir, which I caught \r\nwith ringing in the king's affairs upon his \r\ncoronation-day, sir. \r\nFALSTAFF \r\nCome, thou shalt go to the wars in a gown; we wilt \r\nhave away thy cold; and I will take such order that \r\nmy friends shall ring for thee. Is here all? \r\nSHALLOW \r\nHere is two more called than your number, you must \r\nhave but four here, sir: and so, I pray you, go in \r\nwith me to dinner. \r\n \r\nFALSTAFF \r\nCome, I will go drink with you, but I cannot tarry \r\ndinner. I am glad to see you, by my troth, Master Shallow. \r\nSHALLOW \r\nO, Sir John, do you remember since we lay all night \r\nin the windmill in Saint George's field? \r\nFALSTAFF \r\nNo more of that, good Master Shallow, no more of that. \r\nSHALLOW \r\nHa! 'twas a merry night. And is Jane Nightwork alive? \r\nFALSTAFF \r\nShe lives, Master Shallow. \r\nSHALLOW \r\nShe never could away with me. \r\nFALSTAFF \r\nNever, never; she would always say she could not \r\nabide Master Shallow. \r\nSHALLOW \r\nBy the mass, I could anger her to the heart. She \r\nwas then a bona-roba. Doth she hold her own well? \r\nFALSTAFF \r\nOld, old, Master Shallow. \r\n \r\nSHALLOW \r\nNay, she must be old; she cannot choose but be old; \r\ncertain she's old; and had Robin Nightwork by old \r\nNightwork before I came to Clement's Inn. \r\nSILENCE \r\nThat's fifty-five year ago. \r\nSHALLOW \r\nHa, cousin Silence, that thou hadst seen that that \r\nthis knight and I have seen! Ha, Sir John, said I well? \r\nFALSTAFF \r\nWe have heard the chimes at midnight, Master Shallow. \r\nSHALLOW \r\nThat we have, that we have, that we have; in faith, \r\nSir John, we have: our watch-word was 'Hem boys!' \r\nCome, let's to dinner; come, let's to dinner: \r\nJesus, the days that we have seen! Come, come. \r\nExeunt FALSTAFF and Justices \r\nBULLCALF \r\nGood Master Corporate Bardolph, stand my friend; \r\nand here's four Harry ten shillings in French crowns \r\nfor you. In very truth, sir, I had as lief be \r\nhanged, sir, as go: and yet, for mine own part, sir, \r\nI do not care; but rather, because I am unwilling, \r\nand, for mine own part, have a desire to stay with \r\nmy friends; else, sir, I did not care, for mine own \r\npart, so much. \r\nBARDOLPH \r\n \r\nGo to; stand aside. \r\nMOULDY \r\nAnd, good master corporal captain, for my old \r\ndame's sake, stand my friend: she has nobody to do \r\nany thing about her when I am gone; and she is old, \r\nand cannot help herself: You shall have forty, sir. \r\nBARDOLPH \r\nGo to; stand aside. \r\nFEEBLE \r\nBy my troth, I care not; a man can die but once: we \r\nowe God a death: I'll ne'er bear a base mind: \r\nan't be my destiny, so; an't be not, so: no man is \r\ntoo good to serve's prince; and let it go which way \r\nit will, he that dies this year is quit for the next. \r\nBARDOLPH \r\nWell said; thou'rt a good fellow. \r\nFEEBLE \r\nFaith, I'll bear no base mind. \r\nRe-enter FALSTAFF and the Justices \r\nFALSTAFF \r\nCome, sir, which men shall I have? \r\nSHALLOW \r\nFour of which you please. \r\nBARDOLPH \r\n \r\nSir, a word with you: I have three pound to free \r\nMouldy and Bullcalf. \r\nFALSTAFF \r\nGo to; well. \r\nSHALLOW \r\nCome, Sir John, which four will you have? \r\nFALSTAFF \r\nDo you choose for me. \r\nSHALLOW \r\nMarry, then, Mouldy, Bullcalf, Feeble and Shadow. \r\nFALSTAFF \r\nMouldy and Bullcalf: for you, Mouldy, stay at home \r\ntill you are past service: and for your part, \r\nBullcalf, grow till you come unto it: I will none of you. \r\nSHALLOW \r\nSir John, Sir John, do not yourself wrong: they are \r\nyour likeliest men, and I would have you served with the best. \r\nFALSTAFF \r\nWill you tell me, Master Shallow, how to choose a \r\nman? Care I for the limb, the thewes, the stature, \r\nbulk, and big assemblance of a man! Give me the \r\nspirit, Master Shallow. Here's Wart; you see what a \r\nragged appearance it is; a' shall charge you and \r\ndischarge you with the motion of a pewterer's \r\nhammer, come off and on swifter than he that gibbets \r\non the brewer's bucket. And this same half-faced \r\nfellow, Shadow; give me this man: he presents no \r\n \r\nmark to the enemy; the foeman may with as great aim \r\nlevel at the edge of a penknife. And for a retreat; \r\nhow swiftly will this Feeble the woman's tailor run \r\noff! O, give me the spare men, and spare me the \r\ngreat ones. Put me a caliver into Wart's hand, Bardolph. \r\nBARDOLPH \r\nHold, Wart, traverse; thus, thus, thus. \r\nFALSTAFF \r\nCome, manage me your caliver. So: very well: go \r\nto: very good, exceeding good. O, give me always a \r\nlittle, lean, old, chapt, bald shot. Well said, i' \r\nfaith, Wart; thou'rt a good scab: hold, there's a \r\ntester for thee. \r\nSHALLOW \r\nHe is not his craft's master; he doth not do it \r\nright. I remember at Mile-end Green, when I lay at \r\nClement's Inn--I was then Sir Dagonet in Arthur's \r\nshow,--there was a little quiver fellow, and a' \r\nwould manage you his piece thus; and a' would about \r\nand about, and come you in and come you in: 'rah, \r\ntah, tah,' would a' say; 'bounce' would a' say; and \r\naway again would a' go, and again would a' come: I \r\nshall ne'er see such a fellow. \r\nFALSTAFF \r\nThese fellows will do well, Master Shallow. God \r\nkeep you, Master Silence: I will not use many words \r\nwith you. Fare you well, gentlemen both: I thank \r\nyou: I must a dozen mile to-night. Bardolph, give \r\nthe soldiers coats. \r\nSHALLOW \r\nSir John, the Lord bless you! God prosper your \r\naffairs! God send us peace! At your return visit \r\n \r\nour house; let our old acquaintance be renewed; \r\nperadventure I will with ye to the court. \r\nFALSTAFF \r\n'Fore God, I would you would, Master Shallow. \r\nSHALLOW \r\nGo to; I have spoke at a word. God keep you. \r\nFALSTAFF \r\nFare you well, gentle gentlemen. \r\nExeunt Justices \r\nOn, Bardolph; lead the men away. \r\nExeunt BARDOLPH, Recruits, & c \r\nAs I return, I will fetch off these justices: I do \r\nsee the bottom of Justice Shallow. Lord, Lord, how \r\nsubject we old men are to this vice of lying! This \r\nsame starved justice hath done nothing but prate to \r\nme of the wildness of his youth, and the feats he \r\nhath done about Turnbull Street: and every third \r\nword a lie, duer paid to the hearer than the Turk's \r\ntribute. I do remember him at Clement's Inn like a \r\nman made after supper of a cheese-paring: when a' \r\nwas naked, he was, for all the world, like a forked \r\nradish, with a head fantastically carved upon it \r\nwith a knife: a' was so forlorn, that his \r\ndimensions to any thick sight were invincible: a' \r\nwas the very genius of famine; yet lecherous as a \r\nmonkey, and the whores called him mandrake: a' came \r\never in the rearward of the fashion, and sung those \r\ntunes to the overscutched huswives that he heard the \r\ncarmen whistle, and swear they were his fancies or \r\nhis good-nights. And now is this Vice's dagger \r\nbecome a squire, and talks as familiarly of John a \r\nGaunt as if he had been sworn brother to him; and \r\n \r\nI'll be sworn a' ne'er saw him but once in the \r\nTilt-yard; and then he burst his head for crowding \r\namong the marshal's men. I saw it, and told John a \r\nGaunt he beat his own name; for you might have \r\nthrust him and all his apparel into an eel-skin; the \r\ncase of a treble hautboy was a mansion for him, a \r\ncourt: and now has he land and beefs. Well, I'll \r\nbe acquainted with him, if I return; and it shall \r\ngo hard but I will make him a philosopher's two \r\nstones to me: if the young dace be a bait for the \r\nold pike, I see no reason in the law of nature but I \r\nmay snap at him. Let time shape, and there an end. \r\nExit \r\nShakespeare homepage | Henry IV, part 2 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Yorkshire. Gaultree Forest. \r\nEnter the ARCHBISHOP OF YORK, MOWBRAY, LORD HASTINGS, and others \r\nARCHBISHOP OF YORK \r\nWhat is this forest call'd? \r\nHASTINGS \r\n'Tis Gaultree Forest, an't shall please your grace. \r\nARCHBISHOP OF YORK \r\nHere stand, my lords; and send discoverers forth \r\nTo know the numbers of our enemies. \r\nHASTINGS \r\nWe have sent forth already. \r\nARCHBISHOP OF YORK \r\n'Tis well done. \r\nMy friends and brethren in these great affairs, \r\nI must acquaint you that I have received \r\nNew-dated letters from Northumberland; \r\nTheir cold intent, tenor and substance, thus: \r\nHere doth he wish his person, with such powers \r\nAs might hold sortance with his quality, \r\nThe which he could not levy; whereupon \r\nHe is retired, to ripe his growing fortunes, \r\nTo Scotland: and concludes in hearty prayers \r\nThat your attempts may overlive the hazard \r\nAnd fearful melting of their opposite. \r\n \r\nMOWBRAY \r\nThus do the hopes we have in him touch ground \r\nAnd dash themselves to pieces. \r\nEnter a Messenger \r\nHASTINGS \r\nNow, what news? \r\nMessenger \r\nWest of this forest, scarcely off a mile, \r\nIn goodly form comes on the enemy; \r\nAnd, by the ground they hide, I judge their number \r\nUpon or near the rate of thirty thousand. \r\nMOWBRAY \r\nThe just proportion that we gave them out \r\nLet us sway on and face them in the field. \r\nARCHBISHOP OF YORK \r\nWhat well-appointed leader fronts us here? \r\nEnter WESTMORELAND \r\nMOWBRAY \r\nI think it is my Lord of Westmoreland. \r\nWESTMORELAND \r\nHealth and fair greeting from our general, \r\nThe prince, Lord John and Duke of Lancaster. \r\nARCHBISHOP OF YORK \r\nSay on, my Lord of Westmoreland, in peace: \r\n \r\nWhat doth concern your coming? \r\nWESTMORELAND \r\nThen, my lord, \r\nUnto your grace do I in chief address \r\nThe substance of my speech. If that rebellion \r\nCame like itself, in base and abject routs, \r\nLed on by bloody youth, guarded with rags, \r\nAnd countenanced by boys and beggary, \r\nI say, if damn'd commotion so appear'd, \r\nIn his true, native and most proper shape, \r\nYou, reverend father, and these noble lords \r\nHad not been here, to dress the ugly form \r\nOf base and bloody insurrection \r\nWith your fair honours. You, lord archbishop, \r\nWhose see is by a civil peace maintained, \r\nWhose beard the silver hand of peace hath touch'd, \r\nWhose learning and good letters peace hath tutor'd, \r\nWhose white investments figure innocence, \r\nThe dove and very blessed spirit of peace, \r\nWherefore do you so ill translate ourself \r\nOut of the speech of peace that bears such grace, \r\nInto the harsh and boisterous tongue of war; \r\nTurning your books to graves, your ink to blood, \r\nYour pens to lances and your tongue divine \r\nTo a trumpet and a point of war? \r\nARCHBISHOP OF YORK \r\nWherefore do I this? so the question stands. \r\nBriefly to this end: we are all diseased, \r\nAnd with our surfeiting and wanton hours \r\nHave brought ourselves into a burning fever, \r\nAnd we must bleed for it; of which disease \r\nOur late king, Richard, being infected, died. \r\nBut, my most noble Lord of Westmoreland, \r\nI take not on me here as a physician, \r\nNor do I as an enemy to peace \r\nTroop in the throngs of military men; \r\nBut rather show awhile like fearful war, \r\nTo diet rank minds sick of happiness \r\nAnd purge the obstructions which begin to stop \r\n \r\nOur very veins of life. Hear me more plainly. \r\nI have in equal balance justly weigh'd \r\nWhat wrongs our arms may do, what wrongs we suffer, \r\nAnd find our griefs heavier than our offences. \r\nWe see which way the stream of time doth run, \r\nAnd are enforced from our most quiet there \r\nBy the rough torrent of occasion; \r\nAnd have the summary of all our griefs, \r\nWhen time shall serve, to show in articles; \r\nWhich long ere this we offer'd to the king, \r\nAnd might by no suit gain our audience: \r\nWhen we are wrong'd and would unfold our griefs, \r\nWe are denied access unto his person \r\nEven by those men that most have done us wrong. \r\nThe dangers of the days but newly gone, \r\nWhose memory is written on the earth \r\nWith yet appearing blood, and the examples \r\nOf every minute's instance, present now, \r\nHath put us in these ill-beseeming arms, \r\nNot to break peace or any branch of it, \r\nBut to establish here a peace indeed, \r\nConcurring both in name and quality. \r\nWESTMORELAND \r\nWhen ever yet was your appeal denied? \r\nWherein have you been galled by the king? \r\nWhat peer hath been suborn'd to grate on you, \r\nThat you should seal this lawless bloody book \r\nOf forged rebellion with a seal divine \r\nAnd consecrate commotion's bitter edge? \r\nARCHBISHOP OF YORK \r\nMy brother general, the commonwealth, \r\nTo brother born an household cruelty, \r\nI make my quarrel in particular. \r\nWESTMORELAND \r\nThere is no need of any such redress; \r\nOr if there were, it not belongs to you. \r\n \r\nMOWBRAY \r\nWhy not to him in part, and to us all \r\nThat feel the bruises of the days before, \r\nAnd suffer the condition of these times \r\nTo lay a heavy and unequal hand \r\nUpon our honours? \r\nWESTMORELAND \r\nO, my good Lord Mowbray, \r\nConstrue the times to their necessities, \r\nAnd you shall say indeed, it is the time, \r\nAnd not the king, that doth you injuries. \r\nYet for your part, it not appears to me \r\nEither from the king or in the present time \r\nThat you should have an inch of any ground \r\nTo build a grief on: were you not restored \r\nTo all the Duke of Norfolk's signories, \r\nYour noble and right well remember'd father's? \r\nMOWBRAY \r\nWhat thing, in honour, had my father lost, \r\nThat need to be revived and breathed in me? \r\nThe king that loved him, as the state stood then, \r\nWas force perforce compell'd to banish him: \r\nAnd then that Harry Bolingbroke and he, \r\nBeing mounted and both roused in their seats, \r\nTheir neighing coursers daring of the spur, \r\nTheir armed staves in charge, their beavers down, \r\nTheir eyes of fire sparking through sights of steel \r\nAnd the loud trumpet blowing them together, \r\nThen, then, when there was nothing could have stay'd \r\nMy father from the breast of Bolingbroke, \r\nO when the king did throw his warder down, \r\nHis own life hung upon the staff he threw; \r\nThen threw he down himself and all their lives \r\nThat by indictment and by dint of sword \r\nHave since miscarried under Bolingbroke. \r\nWESTMORELAND \r\n \r\nYou speak, Lord Mowbray, now you know not what. \r\nThe Earl of Hereford was reputed then \r\nIn England the most valiant gentlemen: \r\nWho knows on whom fortune would then have smiled? \r\nBut if your father had been victor there, \r\nHe ne'er had borne it out of Coventry: \r\nFor all the country in a general voice \r\nCried hate upon him; and all their prayers and love \r\nWere set on Hereford, whom they doted on \r\nAnd bless'd and graced indeed, more than the king. \r\nBut this is mere digression from my purpose. \r\nHere come I from our princely general \r\nTo know your griefs; to tell you from his grace \r\nThat he will give you audience; and wherein \r\nIt shall appear that your demands are just, \r\nYou shall enjoy them, every thing set off \r\nThat might so much as think you enemies. \r\nMOWBRAY \r\nBut he hath forced us to compel this offer; \r\nAnd it proceeds from policy, not love. \r\nWESTMORELAND \r\nMowbray, you overween to take it so; \r\nThis offer comes from mercy, not from fear: \r\nFor, lo! within a ken our army lies, \r\nUpon mine honour, all too confident \r\nTo give admittance to a thought of fear. \r\nOur battle is more full of names than yours, \r\nOur men more perfect in the use of arms, \r\nOur armour all as strong, our cause the best; \r\nThen reason will our heart should be as good \r\nSay you not then our offer is compell'd. \r\nMOWBRAY \r\nWell, by my will we shall admit no parley. \r\nWESTMORELAND \r\n \r\nThat argues but the shame of your offence: \r\nA rotten case abides no handling. \r\nHASTINGS \r\nHath the Prince John a full commission, \r\nIn very ample virtue of his father, \r\nTo hear and absolutely to determine \r\nOf what conditions we shall stand upon? \r\nWESTMORELAND \r\nThat is intended in the general's name: \r\nI muse you make so slight a question. \r\nARCHBISHOP OF YORK \r\nThen take, my Lord of Westmoreland, this schedule, \r\nFor this contains our general grievances: \r\nEach several article herein redress'd, \r\nAll members of our cause, both here and hence, \r\nThat are insinew'd to this action, \r\nAcquitted by a true substantial form \r\nAnd present execution of our wills \r\nTo us and to our purposes confined, \r\nWe come within our awful banks again \r\nAnd knit our powers to the arm of peace. \r\nWESTMORELAND \r\nThis will I show the general. Please you, lords, \r\nIn sight of both our battles we may meet; \r\nAnd either end in peace, which God so frame! \r\nOr to the place of difference call the swords \r\nWhich must decide it. \r\nARCHBISHOP OF YORK \r\nMy lord, we will do so. \r\nExit WESTMORELAND \r\n \r\nMOWBRAY \r\nThere is a thing within my bosom tells me \r\nThat no conditions of our peace can stand. \r\nHASTINGS \r\nFear you not that: if we can make our peace \r\nUpon such large terms and so absolute \r\nAs our conditions shall consist upon, \r\nOur peace shall stand as firm as rocky mountains. \r\nMOWBRAY \r\nYea, but our valuation shall be such \r\nThat every slight and false-derived cause, \r\nYea, every idle, nice and wanton reason \r\nShall to the king taste of this action; \r\nThat, were our royal faiths martyrs in love, \r\nWe shall be winnow'd with so rough a wind \r\nThat even our corn shall seem as light as chaff \r\nAnd good from bad find no partition. \r\nARCHBISHOP OF YORK \r\nNo, no, my lord. Note this; the king is weary \r\nOf dainty and such picking grievances: \r\nFor he hath found to end one doubt by death \r\nRevives two greater in the heirs of life, \r\nAnd therefore will he wipe his tables clean \r\nAnd keep no tell-tale to his memory \r\nThat may repeat and history his loss \r\nTo new remembrance; for full well he knows \r\nHe cannot so precisely weed this land \r\nAs his misdoubts present occasion: \r\nHis foes are so enrooted with his friends \r\nThat, plucking to unfix an enemy, \r\nHe doth unfasten so and shake a friend: \r\nSo that this land, like an offensive wife \r\nThat hath enraged him on to offer strokes, \r\nAs he is striking, holds his infant up \r\n \r\nAnd hangs resolved correction in the arm \r\nThat was uprear'd to execution. \r\nHASTINGS \r\nBesides, the king hath wasted all his rods \r\nOn late offenders, that he now doth lack \r\nThe very instruments of chastisement: \r\nSo that his power, like to a fangless lion, \r\nMay offer, but not hold. \r\nARCHBISHOP OF YORK \r\n'Tis very true: \r\nAnd therefore be assured, my good lord marshal, \r\nIf we do now make our atonement well, \r\nOur peace will, like a broken limb united, \r\nGrow stronger for the breaking. \r\nMOWBRAY \r\nBe it so. \r\nHere is return'd my Lord of Westmoreland. \r\nRe-enter WESTMORELAND \r\nWESTMORELAND \r\nThe prince is here at hand: pleaseth your lordship \r\nTo meet his grace just distance 'tween our armies. \r\nMOWBRAY \r\nYour grace of York, in God's name then, set forward. \r\nARCHBISHOP OF YORK \r\nBefore, and greet his grace: my lord, we come. \r\nExeunt \r\n \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Another part of the forest. \r\nEnter, from one side, MOWBRAY, attended; afterwards the ARCHBISHOP OF YORK, \r\nHASTINGS, and others: from the other side, Prince John of LANCASTER, and \r\nWESTMORELAND; Officers, and others with them \r\nLANCASTER \r\nYou are well encounter'd here, my cousin Mowbray: \r\nGood day to you, gentle lord archbishop; \r\nAnd so to you, Lord Hastings, and to all. \r\nMy Lord of York, it better show'd with you \r\nWhen that your flock, assembled by the bell, \r\nEncircled you to hear with reverence \r\nYour exposition on the holy text \r\nThan now to see you here an iron man, \r\nCheering a rout of rebels with your drum, \r\nTurning the word to sword and life to death. \r\nThat man that sits within a monarch's heart, \r\nAnd ripens in the sunshine of his favour, \r\nWould he abuse the countenance of the king, \r\nAlack, what mischiefs might he set abrooch \r\nIn shadow of such greatness! With you, lord bishop, \r\nIt is even so. Who hath not heard it spoken \r\nHow deep you were within the books of God? \r\nTo us the speaker in his parliament; \r\nTo us the imagined voice of God himself; \r\nThe very opener and intelligencer \r\nBetween the grace, the sanctities of heaven \r\nAnd our dull workings. O, who shall believe \r\nBut you misuse the reverence of your place, \r\nEmploy the countenance and grace of heaven, \r\nAs a false favourite doth his prince's name, \r\nIn deeds dishonourable? You have ta'en up, \r\nUnder the counterfeited zeal of God, \r\nThe subjects of his substitute, my father, \r\nAnd both against the peace of heaven and him \r\n \r\nHave here up-swarm'd them. \r\nARCHBISHOP OF YORK \r\nGood my Lord of Lancaster, \r\nI am not here against your father's peace; \r\nBut, as I told my lord of Westmoreland, \r\nThe time misorder'd doth, in common sense, \r\nCrowd us and crush us to this monstrous form, \r\nTo hold our safety up. I sent your grace \r\nThe parcels and particulars of our grief, \r\nThe which hath been with scorn shoved from the court, \r\nWhereon this Hydra son of war is born; \r\nWhose dangerous eyes may well be charm'd asleep \r\nWith grant of our most just and right desires, \r\nAnd true obedience, of this madness cured, \r\nStoop tamely to the foot of majesty. \r\nMOWBRAY \r\nIf not, we ready are to try our fortunes \r\nTo the last man. \r\nHASTINGS \r\nAnd though we here fall down, \r\nWe have supplies to second our attempt: \r\nIf they miscarry, theirs shall second them; \r\nAnd so success of mischief shall be born \r\nAnd heir from heir shall hold this quarrel up \r\nWhiles England shall have generation. \r\nLANCASTER \r\nYou are too shallow, Hastings, much too shallow, \r\nTo sound the bottom of the after-times. \r\nWESTMORELAND \r\nPleaseth your grace to answer them directly \r\nHow far forth you do like their articles. \r\n \r\nLANCASTER \r\nI like them all, and do allow them well, \r\nAnd swear here, by the honour of my blood, \r\nMy father's purposes have been mistook, \r\nAnd some about him have too lavishly \r\nWrested his meaning and authority. \r\nMy lord, these griefs shall be with speed redress'd; \r\nUpon my soul, they shall. If this may please you, \r\nDischarge your powers unto their several counties, \r\nAs we will ours: and here between the armies \r\nLet's drink together friendly and embrace, \r\nThat all their eyes may bear those tokens home \r\nOf our restored love and amity. \r\nARCHBISHOP OF YORK \r\nI take your princely word for these redresses. \r\nLANCASTER \r\nI give it you, and will maintain my word: \r\nAnd thereupon I drink unto your grace. \r\nHASTINGS \r\nGo, captain, and deliver to the army \r\nThis news of peace: let them have pay, and part: \r\nI know it will well please them. Hie thee, captain. \r\nExit Officer \r\nARCHBISHOP OF YORK \r\nTo you, my noble Lord of Westmoreland. \r\nWESTMORELAND \r\nI pledge your grace; and, if you knew what pains \r\nI have bestow'd to breed this present peace, \r\nYou would drink freely: but my love to ye \r\nShall show itself more openly hereafter. \r\n \r\nARCHBISHOP OF YORK \r\nI do not doubt you. \r\nWESTMORELAND \r\nI am glad of it. \r\nHealth to my lord and gentle cousin, Mowbray. \r\nMOWBRAY \r\nYou wish me health in very happy season; \r\nFor I am, on the sudden, something ill. \r\nARCHBISHOP OF YORK \r\nAgainst ill chances men are ever merry; \r\nBut heaviness foreruns the good event. \r\nWESTMORELAND \r\nTherefore be merry, coz; since sudden sorrow \r\nServes to say thus, 'some good thing comes \r\nto-morrow.' \r\nARCHBISHOP OF YORK \r\nBelieve me, I am passing light in spirit. \r\nMOWBRAY \r\nSo much the worse, if your own rule be true. \r\nShouts within \r\nLANCASTER \r\nThe word of peace is render'd: hark, how they shout! \r\nMOWBRAY \r\n \r\nThis had been cheerful after victory. \r\nARCHBISHOP OF YORK \r\nA peace is of the nature of a conquest; \r\nFor then both parties nobly are subdued, \r\nAnd neither party loser. \r\nLANCASTER \r\nGo, my lord, \r\nAnd let our army be discharged too. \r\nExit WESTMORELAND \r\nAnd, good my lord, so please you, let our trains \r\nMarch, by us, that we may peruse the men \r\nWe should have coped withal. \r\nARCHBISHOP OF YORK \r\nGo, good Lord Hastings, \r\nAnd, ere they be dismissed, let them march by. \r\nExit HASTINGS \r\nLANCASTER \r\nI trust, lords, we shall lie to-night together. \r\nRe-enter WESTMORELAND \r\nNow, cousin, wherefore stands our army still? \r\nWESTMORELAND \r\nThe leaders, having charge from you to stand, \r\nWill not go off until they hear you speak. \r\nLANCASTER \r\n \r\nThey know their duties. \r\nRe-enter HASTINGS \r\nHASTINGS \r\nMy lord, our army is dispersed already; \r\nLike youthful steers unyoked, they take their courses \r\nEast, west, north, south; or, like a school broke up, \r\nEach hurries toward his home and sporting-place. \r\nWESTMORELAND \r\nGood tidings, my Lord Hastings; for the which \r\nI do arrest thee, traitor, of high treason: \r\nAnd you, lord archbishop, and you, Lord Mowbray, \r\nOf capitol treason I attach you both. \r\nMOWBRAY \r\nIs this proceeding just and honourable? \r\nWESTMORELAND \r\nIs your assembly so? \r\nARCHBISHOP OF YORK \r\nWill you thus break your faith? \r\nLANCASTER \r\nI pawn'd thee none: \r\nI promised you redress of these same grievances \r\nWhereof you did complain; which, by mine honour, \r\nI will perform with a most Christian care. \r\nBut for you, rebels, look to taste the due \r\nMeet for rebellion and such acts as yours. \r\nMost shallowly did you these arms commence, \r\nFondly brought here and foolishly sent hence. \r\n \r\nStrike up our drums, pursue the scatter'd stray: \r\nGod, and not we, hath safely fought to-day. \r\nSome guard these traitors to the block of death, \r\nTreason's true bed and yielder up of breath. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Another part of the forest. \r\nAlarum. Excursions. Enter FALSTAFF and COLEVILE, meeting \r\nFALSTAFF \r\nWhat's your name, sir? of what condition are you, \r\nand of what place, I pray? \r\nCOLEVILE \r\nI am a knight, sir, and my name is Colevile of the dale. \r\nFALSTAFF \r\nWell, then, Colevile is your name, a knight is your \r\ndegree, and your place the dale: Colevile shall be \r\nstill your name, a traitor your degree, and the \r\ndungeon your place, a place deep enough; so shall \r\nyou be still Colevile of the dale. \r\nCOLEVILE \r\nAre not you Sir John Falstaff? \r\nFALSTAFF \r\nAs good a man as he, sir, whoe'er I am. Do ye \r\nyield, sir? or shall I sweat for you? if I do \r\nsweat, they are the drops of thy lovers, and they \r\nweep for thy death: therefore rouse up fear and \r\ntrembling, and do observance to my mercy. \r\nCOLEVILE \r\nI think you are Sir John Falstaff, and in that \r\n \r\nthought yield me. \r\nFALSTAFF \r\nI have a whole school of tongues in this belly of \r\nmine, and not a tongue of them all speaks any other \r\nword but my name. An I had but a belly of any \r\nindifference, I were simply the most active fellow \r\nin Europe: my womb, my womb, my womb, undoes me. \r\nHere comes our general. \r\nEnter PRINCE JOHN OF LANCASTER, WESTMORELAND, BLUNT, and others \r\nLANCASTER \r\nThe heat is past; follow no further now: \r\nCall in the powers, good cousin Westmoreland. \r\nExit WESTMORELAND \r\nNow, Falstaff, where have you been all this while? \r\nWhen every thing is ended, then you come: \r\nThese tardy tricks of yours will, on my life, \r\nOne time or other break some gallows' back. \r\nFALSTAFF \r\nI would be sorry, my lord, but it should be thus: I \r\nnever knew yet but rebuke and cheque was the reward \r\nof valour. Do you think me a swallow, an arrow, or a \r\nbullet? have I, in my poor and old motion, the \r\nexpedition of thought? I have speeded hither with \r\nthe very extremest inch of possibility; I have \r\nfoundered nine score and odd posts: and here, \r\ntravel-tainted as I am, have in my pure and \r\nimmaculate valour, taken Sir John Colevile of the \r\ndale, a most furious knight and valorous enemy. \r\nBut what of that? he saw me, and yielded; that I \r\nmay justly say, with the hook-nosed fellow of Rome, \r\n'I came, saw, and overcame.' \r\nLANCASTER \r\n \r\nIt was more of his courtesy than your deserving. \r\nFALSTAFF \r\nI know not: here he is, and here I yield him: and \r\nI beseech your grace, let it be booked with the \r\nrest of this day's deeds; or, by the Lord, I will \r\nhave it in a particular ballad else, with mine own \r\npicture on the top on't, Colevile kissing my foot: \r\nto the which course if I be enforced, if you do not \r\nall show like gilt twopences to me, and I in the \r\nclear sky of fame o'ershine you as much as the full \r\nmoon doth the cinders of the element, which show \r\nlike pins' heads to her, believe not the word of \r\nthe noble: therefore let me have right, and let \r\ndesert mount. \r\nLANCASTER \r\nThine's too heavy to mount. \r\nFALSTAFF \r\nLet it shine, then. \r\nLANCASTER \r\nThine's too thick to shine. \r\nFALSTAFF \r\nLet it do something, my good lord, that may do me \r\ngood, and call it what you will. \r\nLANCASTER \r\nIs thy name Colevile? \r\nCOLEVILE \r\n \r\nIt is, my lord. \r\nLANCASTER \r\nA famous rebel art thou, Colevile. \r\nFALSTAFF \r\nAnd a famous true subject took him. \r\nCOLEVILE \r\nI am, my lord, but as my betters are \r\nThat led me hither: had they been ruled by me, \r\nYou should have won them dearer than you have. \r\nFALSTAFF \r\nI know not how they sold themselves: but thou, like \r\na kind fellow, gavest thyself away gratis; and I \r\nthank thee for thee. \r\nRe-enter WESTMORELAND \r\nLANCASTER \r\nNow, have you left pursuit? \r\nWESTMORELAND \r\nRetreat is made and execution stay'd. \r\nLANCASTER \r\nSend Colevile with his confederates \r\nTo York, to present execution: \r\nBlunt, lead him hence; and see you guard him sure. \r\nExeunt BLUNT and others with COLEVILE \r\nAnd now dispatch we toward the court, my lords: \r\n \r\nI hear the king my father is sore sick: \r\nOur news shall go before us to his majesty, \r\nWhich, cousin, you shall bear to comfort him, \r\nAnd we with sober speed will follow you. \r\nFALSTAFF \r\nMy lord, I beseech you, give me leave to go \r\nThrough Gloucestershire: and, when you come to court, \r\nStand my good lord, pray, in your good report. \r\nLANCASTER \r\nFare you well, Falstaff: I, in my condition, \r\nShall better speak of you than you deserve. \r\nExeunt all but Falstaff \r\nFALSTAFF \r\nI would you had but the wit: 'twere better than \r\nyour dukedom. Good faith, this same young soberblooded \r\nboy doth not love me; nor a man cannot make \r\nhim laugh; but that's no marvel, he drinks no wine. \r\nThere's never none of these demure boys come to any \r\nproof; for thin drink doth so over-cool their blood, \r\nand making many fish-meals, that they fall into a \r\nkind of male green-sickness; and then when they \r\nmarry, they get wenches: they are generally fools \r\nand cowards; which some of us should be too, but for \r\ninflammation. A good sherris sack hath a two-fold \r\noperation in it. It ascends me into the brain; \r\ndries me there all the foolish and dull and curdy \r\nvapours which environ it; makes it apprehensive, \r\nquick, forgetive, full of nimble fiery and \r\ndelectable shapes, which, delivered o'er to the \r\nvoice, the tongue, which is the birth, becomes \r\nexcellent wit. The second property of your \r\nexcellent sherris is, the warming of the blood; \r\nwhich, before cold and settled, left the liver \r\nwhite and pale, which is the badge of pusillanimity \r\nand cowardice; but the sherris warms it and makes \r\n \r\nit course from the inwards to the parts extreme: \r\nit illumineth the face, which as a beacon gives \r\nwarning to all the rest of this little kingdom, \r\nman, to arm; and then the vital commoners and \r\ninland petty spirits muster me all to their captain, \r\nthe heart, who, great and puffed up with this \r\nretinue, doth any deed of courage; and this valour \r\ncomes of sherris. So that skill in the weapon is \r\nnothing without sack, for that sets it a-work; and \r\nlearning a mere hoard of gold kept by a devil, till \r\nsack commences it and sets it in act and use. \r\nHereof comes it that Prince Harry is valiant; for \r\nthe cold blood he did naturally inherit of his \r\nfather, he hath, like lean, sterile and bare land, \r\nmanured, husbanded and tilled with excellent \r\nendeavour of drinking good and good store of fertile \r\nsherris, that he is become very hot and valiant. If \r\nI had a thousand sons, the first humane principle I \r\nwould teach them should be, to forswear thin \r\npotations and to addict themselves to sack. \r\nEnter BARDOLPH \r\nHow now Bardolph? \r\nBARDOLPH \r\nThe army is discharged all and gone. \r\nFALSTAFF \r\nLet them go. I'll through Gloucestershire; and \r\nthere will I visit Master Robert Shallow, esquire: \r\nI have him already tempering between my finger and \r\nmy thumb, and shortly will I seal with him. Come away. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Westminster. The Jerusalem Chamber. \r\nEnter KING HENRY IV, the Princes Thomas of CLARENCE and Humphrey of \r\nGLOUCESTER, WARWICK, and others \r\nKING HENRY IV \r\nNow, lords, if God doth give successful end \r\nTo this debate that bleedeth at our doors, \r\nWe will our youth lead on to higher fields \r\nAnd draw no swords but what are sanctified. \r\nOur navy is address'd, our power collected, \r\nOur substitutes in absence well invested, \r\nAnd every thing lies level to our wish: \r\nOnly, we want a little personal strength; \r\nAnd pause us, till these rebels, now afoot, \r\nCome underneath the yoke of government. \r\nWARWICK \r\nBoth which we doubt not but your majesty \r\nShall soon enjoy. \r\nKING HENRY IV \r\nHumphrey, my son of Gloucester, \r\nWhere is the prince your brother? \r\nGLOUCESTER \r\nI think he's gone to hunt, my lord, at Windsor. \r\nKING HENRY IV \r\nAnd how accompanied? \r\n \r\nGLOUCESTER \r\nI do not know, my lord. \r\nKING HENRY IV \r\nIs not his brother, Thomas of Clarence, with him? \r\nGLOUCESTER \r\nNo, my good lord; he is in presence here. \r\nCLARENCE \r\nWhat would my lord and father? \r\nKING HENRY IV \r\nNothing but well to thee, Thomas of Clarence. \r\nHow chance thou art not with the prince thy brother? \r\nHe loves thee, and thou dost neglect him, Thomas; \r\nThou hast a better place in his affection \r\nThan all thy brothers: cherish it, my boy, \r\nAnd noble offices thou mayst effect \r\nOf mediation, after I am dead, \r\nBetween his greatness and thy other brethren: \r\nTherefore omit him not; blunt not his love, \r\nNor lose the good advantage of his grace \r\nBy seeming cold or careless of his will; \r\nFor he is gracious, if he be observed: \r\nHe hath a tear for pity and a hand \r\nOpen as day for melting charity: \r\nYet notwithstanding, being incensed, he's flint, \r\nAs humorous as winter and as sudden \r\nAs flaws congealed in the spring of day. \r\nHis temper, therefore, must be well observed: \r\nChide him for faults, and do it reverently, \r\nWhen thou perceive his blood inclined to mirth; \r\nBut, being moody, give him line and scope, \r\nTill that his passions, like a whale on ground, \r\nConfound themselves with working. Learn this, Thomas, \r\nAnd thou shalt prove a shelter to thy friends, \r\n \r\nA hoop of gold to bind thy brothers in, \r\nThat the united vessel of their blood, \r\nMingled with venom of suggestion-- \r\nAs, force perforce, the age will pour it in-- \r\nShall never leak, though it do work as strong \r\nAs aconitum or rash gunpowder. \r\nCLARENCE \r\nI shall observe him with all care and love. \r\nKING HENRY IV \r\nWhy art thou not at Windsor with him, Thomas? \r\nCLARENCE \r\nHe is not there to-day; he dines in London. \r\nKING HENRY IV \r\nAnd how accompanied? canst thou tell that? \r\nCLARENCE \r\nWith Poins, and other his continual followers. \r\nKING HENRY IV \r\nMost subject is the fattest soil to weeds; \r\nAnd he, the noble image of my youth, \r\nIs overspread with them: therefore my grief \r\nStretches itself beyond the hour of death: \r\nThe blood weeps from my heart when I do shape \r\nIn forms imaginary the unguided days \r\nAnd rotten times that you shall look upon \r\nWhen I am sleeping with my ancestors. \r\nFor when his headstrong riot hath no curb, \r\nWhen rage and hot blood are his counsellors, \r\nWhen means and lavish manners meet together, \r\nO, with what wings shall his affections fly \r\nTowards fronting peril and opposed decay! \r\n \r\nWARWICK \r\nMy gracious lord, you look beyond him quite: \r\nThe prince but studies his companions \r\nLike a strange tongue, wherein, to gain the language, \r\n'Tis needful that the most immodest word \r\nBe look'd upon and learn'd; which once attain'd, \r\nYour highness knows, comes to no further use \r\nBut to be known and hated. So, like gross terms, \r\nThe prince will in the perfectness of time \r\nCast off his followers; and their memory \r\nShall as a pattern or a measure live, \r\nBy which his grace must mete the lives of others, \r\nTurning past evils to advantages. \r\nKING HENRY IV \r\n'Tis seldom when the bee doth leave her comb \r\nIn the dead carrion. \r\nEnter WESTMORELAND \r\nWho's here? Westmoreland? \r\nWESTMORELAND \r\nHealth to my sovereign, and new happiness \r\nAdded to that that I am to deliver! \r\nPrince John your son doth kiss your grace's hand: \r\nMowbray, the Bishop Scroop, Hastings and all \r\nAre brought to the correction of your law; \r\nThere is not now a rebel's sword unsheath'd \r\nBut peace puts forth her olive every where. \r\nThe manner how this action hath been borne \r\nHere at more leisure may your highness read, \r\nWith every course in his particular. \r\nKING HENRY IV \r\nO Westmoreland, thou art a summer bird, \r\nWhich ever in the haunch of winter sings \r\n \r\nThe lifting up of day. \r\nEnter HARCOURT \r\nLook, here's more news. \r\nHARCOURT \r\nFrom enemies heaven keep your majesty; \r\nAnd, when they stand against you, may they fall \r\nAs those that I am come to tell you of! \r\nThe Earl Northumberland and the Lord Bardolph, \r\nWith a great power of English and of Scots \r\nAre by the sheriff of Yorkshire overthrown: \r\nThe manner and true order of the fight \r\nThis packet, please it you, contains at large. \r\nKING HENRY IV \r\nAnd wherefore should these good news make me sick? \r\nWill fortune never come with both hands full, \r\nBut write her fair words still in foulest letters? \r\nShe either gives a stomach and no food; \r\nSuch are the poor, in health; or else a feast \r\nAnd takes away the stomach; such are the rich, \r\nThat have abundance and enjoy it not. \r\nI should rejoice now at this happy news; \r\nAnd now my sight fails, and my brain is giddy: \r\nO me! come near me; now I am much ill. \r\nGLOUCESTER \r\nComfort, your majesty! \r\nCLARENCE \r\nO my royal father! \r\nWESTMORELAND \r\nMy sovereign lord, cheer up yourself, look up. \r\n \r\nWARWICK \r\nBe patient, princes; you do know, these fits \r\nAre with his highness very ordinary. \r\nStand from him. Give him air; he'll straight be well. \r\nCLARENCE \r\nNo, no, he cannot long hold out these pangs: \r\nThe incessant care and labour of his mind \r\nHath wrought the mure that should confine it in \r\nSo thin that life looks through and will break out. \r\nGLOUCESTER \r\nThe people fear me; for they do observe \r\nUnfather'd heirs and loathly births of nature: \r\nThe seasons change their manners, as the year \r\nHad found some months asleep and leap'd them over. \r\nCLARENCE \r\nThe river hath thrice flow'd, no ebb between; \r\nAnd the old folk, time's doting chronicles, \r\nSay it did so a little time before \r\nThat our great-grandsire, Edward, sick'd and died. \r\nWARWICK \r\nSpeak lower, princes, for the king recovers. \r\nGLOUCESTER \r\nThis apoplexy will certain be his end. \r\nKING HENRY IV \r\nI pray you, take me up, and bear me hence \r\nInto some other chamber: softly, pray. \r\n \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Another chamber. \r\nKING HENRY IV lying on a bed: CLARENCE, GLOUCESTER, WARWICK, and others in \r\nattendance \r\nKING HENRY IV \r\nLet there be no noise made, my gentle friends; \r\nUnless some dull and favourable hand \r\nWill whisper music to my weary spirit. \r\nWARWICK \r\nCall for the music in the other room. \r\nKING HENRY IV \r\nSet me the crown upon my pillow here. \r\nCLARENCE \r\nHis eye is hollow, and he changes much. \r\nWARWICK \r\nLess noise, less noise! \r\nEnter PRINCE HENRY \r\nPRINCE HENRY \r\nWho saw the Duke of Clarence? \r\nCLARENCE \r\n \r\nI am here, brother, full of heaviness. \r\nPRINCE HENRY \r\nHow now! rain within doors, and none abroad! \r\nHow doth the king? \r\nGLOUCESTER \r\nExceeding ill. \r\nPRINCE HENRY \r\nHeard he the good news yet? \r\nTell it him. \r\nGLOUCESTER \r\nHe alter'd much upon the hearing it. \r\nPRINCE HENRY \r\nIf he be sick with joy, he'll recover without physic. \r\nWARWICK \r\nNot so much noise, my lords: sweet prince, \r\nspeak low; \r\nThe king your father is disposed to sleep. \r\nCLARENCE \r\nLet us withdraw into the other room. \r\nWARWICK \r\nWill't please your grace to go along with us? \r\nPRINCE HENRY \r\nNo; I will sit and watch here by the king. \r\n \r\nExeunt all but PRINCE HENRY \r\nWhy doth the crown lie there upon his pillow, \r\nBeing so troublesome a bedfellow? \r\nO polish'd perturbation! golden care! \r\nThat keep'st the ports of slumber open wide \r\nTo many a watchful night! sleep with it now! \r\nYet not so sound and half so deeply sweet \r\nAs he whose brow with homely biggen bound \r\nSnores out the watch of night. O majesty! \r\nWhen thou dost pinch thy bearer, thou dost sit \r\nLike a rich armour worn in heat of day, \r\nThat scalds with safety. By his gates of breath \r\nThere lies a downy feather which stirs not: \r\nDid he suspire, that light and weightless down \r\nPerforce must move. My gracious lord! my father! \r\nThis sleep is sound indeed, this is a sleep \r\nThat from this golden rigol hath divorced \r\nSo many English kings. Thy due from me \r\nIs tears and heavy sorrows of the blood, \r\nWhich nature, love, and filial tenderness, \r\nShall, O dear father, pay thee plenteously: \r\nMy due from thee is this imperial crown, \r\nWhich, as immediate as thy place and blood, \r\nDerives itself to me. Lo, here it sits, \r\nWhich God shall guard: and put the world's whole strength \r\nInto one giant arm, it shall not force \r\nThis lineal honour from me: this from thee \r\nWill I to mine leave, as 'tis left to me. \r\nExit \r\nKING HENRY IV \r\nWarwick! Gloucester! Clarence! \r\nRe-enter WARWICK, GLOUCESTER, CLARENCE, and the rest \r\nCLARENCE \r\nDoth the king call? \r\n \r\nWARWICK \r\nWhat would your majesty? How fares your grace? \r\nKING HENRY IV \r\nWhy did you leave me here alone, my lords? \r\nCLARENCE \r\nWe left the prince my brother here, my liege, \r\nWho undertook to sit and watch by you. \r\nKING HENRY IV \r\nThe Prince of Wales! Where is he? let me see him: \r\nHe is not here. \r\nWARWICK \r\nThis door is open; he is gone this way. \r\nGLOUCESTER \r\nHe came not through the chamber where we stay'd. \r\nKING HENRY IV \r\nWhere is the crown? who took it from my pillow? \r\nWARWICK \r\nWhen we withdrew, my liege, we left it here. \r\nKING HENRY IV \r\nThe prince hath ta'en it hence: go, seek him out. \r\nIs he so hasty that he doth suppose \r\nMy sleep my death? \r\nFind him, my Lord of Warwick; chide him hither. \r\n \r\nExit WARWICK \r\nThis part of his conjoins with my disease, \r\nAnd helps to end me. See, sons, what things you are! \r\nHow quickly nature falls into revolt \r\nWhen gold becomes her object! \r\nFor this the foolish over-careful fathers \r\nHave broke their sleep with thoughts, their brains with care, \r\nTheir bones with industry; \r\nFor this they have engrossed and piled up \r\nThe canker'd heaps of strange-achieved gold; \r\nFor this they have been thoughtful to invest \r\nTheir sons with arts and martial exercises: \r\nWhen, like the bee, culling from every flower \r\nThe virtuous sweets, \r\nOur thighs pack'd with wax, our mouths with honey, \r\nWe bring it to the hive, and, like the bees, \r\nAre murdered for our pains. This bitter taste \r\nYield his engrossments to the ending father. \r\nRe-enter WARWICK \r\nNow, where is he that will not stay so long \r\nTill his friend sickness hath determined me? \r\nWARWICK \r\nMy lord, I found the prince in the next room, \r\nWashing with kindly tears his gentle cheeks, \r\nWith such a deep demeanor in great sorrow \r\nThat tyranny, which never quaff'd but blood, \r\nWould, by beholding him, have wash'd his knife \r\nWith gentle eye-drops. He is coming hither. \r\nKING HENRY IV \r\nBut wherefore did he take away the crown? \r\nRe-enter PRINCE HENRY \r\nLo, where he comes. Come hither to me, Harry. \r\n \r\nDepart the chamber, leave us here alone. \r\nExeunt WARWICK and the rest \r\nPRINCE HENRY \r\nI never thought to hear you speak again. \r\nKING HENRY IV \r\nThy wish was father, Harry, to that thought: \r\nI stay too long by thee, I weary thee. \r\nDost thou so hunger for mine empty chair \r\nThat thou wilt needs invest thee with my honours \r\nBefore thy hour be ripe? O foolish youth! \r\nThou seek'st the greatness that will o'erwhelm thee. \r\nStay but a little; for my cloud of dignity \r\nIs held from falling with so weak a wind \r\nThat it will quickly drop: my day is dim. \r\nThou hast stolen that which after some few hours \r\nWere thine without offence; and at my death \r\nThou hast seal'd up my expectation: \r\nThy life did manifest thou lovedst me not, \r\nAnd thou wilt have me die assured of it. \r\nThou hidest a thousand daggers in thy thoughts, \r\nWhich thou hast whetted on thy stony heart, \r\nTo stab at half an hour of my life. \r\nWhat! canst thou not forbear me half an hour? \r\nThen get thee gone and dig my grave thyself, \r\nAnd bid the merry bells ring to thine ear \r\nThat thou art crowned, not that I am dead. \r\nLet all the tears that should bedew my hearse \r\nBe drops of balm to sanctify thy head: \r\nOnly compound me with forgotten dust \r\nGive that which gave thee life unto the worms. \r\nPluck down my officers, break my decrees; \r\nFor now a time is come to mock at form: \r\nHarry the Fifth is crown'd: up, vanity! \r\nDown, royal state! all you sage counsellors, hence! \r\nAnd to the English court assemble now, \r\nFrom every region, apes of idleness! \r\nNow, neighbour confines, purge you of your scum: \r\n \r\nHave you a ruffian that will swear, drink, dance, \r\nRevel the night, rob, murder, and commit \r\nThe oldest sins the newest kind of ways? \r\nBe happy, he will trouble you no more; \r\nEngland shall double gild his treble guilt, \r\nEngland shall give him office, honour, might; \r\nFor the fifth Harry from curb'd licence plucks \r\nThe muzzle of restraint, and the wild dog \r\nShall flesh his tooth on every innocent. \r\nO my poor kingdom, sick with civil blows! \r\nWhen that my care could not withhold thy riots, \r\nWhat wilt thou do when riot is thy care? \r\nO, thou wilt be a wilderness again, \r\nPeopled with wolves, thy old inhabitants! \r\nPRINCE HENRY \r\nO, pardon me, my liege! but for my tears, \r\nThe moist impediments unto my speech, \r\nI had forestall'd this dear and deep rebuke \r\nEre you with grief had spoke and I had heard \r\nThe course of it so far. There is your crown; \r\nAnd He that wears the crown immortally \r\nLong guard it yours! If I affect it more \r\nThan as your honour and as your renown, \r\nLet me no more from this obedience rise, \r\nWhich my most inward true and duteous spirit \r\nTeacheth, this prostrate and exterior bending. \r\nGod witness with me, when I here came in, \r\nAnd found no course of breath within your majesty, \r\nHow cold it struck my heart! If I do feign, \r\nO, let me in my present wildness die \r\nAnd never live to show the incredulous world \r\nThe noble change that I have purposed! \r\nComing to look on you, thinking you dead, \r\nAnd dead almost, my liege, to think you were, \r\nI spake unto this crown as having sense, \r\nAnd thus upbraided it: 'The care on thee depending \r\nHath fed upon the body of my father; \r\nTherefore, thou best of gold art worst of gold: \r\nOther, less fine in carat, is more precious, \r\nPreserving life in medicine potable; \r\nBut thou, most fine, most honour'd: most renown'd, \r\n \r\nHast eat thy bearer up.' Thus, my most royal liege, \r\nAccusing it, I put it on my head, \r\nTo try with it, as with an enemy \r\nThat had before my face murder'd my father, \r\nThe quarrel of a true inheritor. \r\nBut if it did infect my blood with joy, \r\nOr swell my thoughts to any strain of pride; \r\nIf any rebel or vain spirit of mine \r\nDid with the least affection of a welcome \r\nGive entertainment to the might of it, \r\nLet God for ever keep it from my head \r\nAnd make me as the poorest vassal is \r\nThat doth with awe and terror kneel to it! \r\nKING HENRY IV \r\nO my son, \r\nGod put it in thy mind to take it hence, \r\nThat thou mightst win the more thy father's love, \r\nPleading so wisely in excuse of it! \r\nCome hither, Harry, sit thou by my bed; \r\nAnd hear, I think, the very latest counsel \r\nThat ever I shall breathe. God knows, my son, \r\nBy what by-paths and indirect crook'd ways \r\nI met this crown; and I myself know well \r\nHow troublesome it sat upon my head. \r\nTo thee it shall descend with bitter quiet, \r\nBetter opinion, better confirmation; \r\nFor all the soil of the achievement goes \r\nWith me into the earth. It seem'd in me \r\nBut as an honour snatch'd with boisterous hand, \r\nAnd I had many living to upbraid \r\nMy gain of it by their assistances; \r\nWhich daily grew to quarrel and to bloodshed, \r\nWounding supposed peace: all these bold fears \r\nThou see'st with peril I have answered; \r\nFor all my reign hath been but as a scene \r\nActing that argument: and now my death \r\nChanges the mode; for what in me was purchased, \r\nFalls upon thee in a more fairer sort; \r\nSo thou the garland wear'st successively. \r\nYet, though thou stand'st more sure than I could do, \r\nThou art not firm enough, since griefs are green; \r\n \r\nAnd all my friends, which thou must make thy friends, \r\nHave but their stings and teeth newly ta'en out; \r\nBy whose fell working I was first advanced \r\nAnd by whose power I well might lodge a fear \r\nTo be again displaced: which to avoid, \r\nI cut them off; and had a purpose now \r\nTo lead out many to the Holy Land, \r\nLest rest and lying still might make them look \r\nToo near unto my state. Therefore, my Harry, \r\nBe it thy course to busy giddy minds \r\nWith foreign quarrels; that action, hence borne out, \r\nMay waste the memory of the former days. \r\nMore would I, but my lungs are wasted so \r\nThat strength of speech is utterly denied me. \r\nHow I came by the crown, O God forgive; \r\nAnd grant it may with thee in true peace live! \r\nPRINCE HENRY \r\nMy gracious liege, \r\nYou won it, wore it, kept it, gave it me; \r\nThen plain and right must my possession be: \r\nWhich I with more than with a common pain \r\n'Gainst all the world will rightfully maintain. \r\nEnter Lord John of LANCASTER \r\nKING HENRY IV \r\nLook, look, here comes my John of Lancaster. \r\nLANCASTER \r\nHealth, peace, and happiness to my royal father! \r\nKING HENRY IV \r\nThou bring'st me happiness and peace, son John; \r\nBut health, alack, with youthful wings is flown \r\nFrom this bare wither'd trunk: upon thy sight \r\nMy worldly business makes a period. \r\nWhere is my Lord of Warwick? \r\n \r\nPRINCE HENRY \r\nMy Lord of Warwick! \r\nEnter WARWICK, and others \r\nKING HENRY IV \r\nDoth any name particular belong \r\nUnto the lodging where I first did swoon? \r\nWARWICK \r\n'Tis call'd Jerusalem, my noble lord. \r\nKING HENRY IV \r\nLaud be to God! even there my life must end. \r\nIt hath been prophesied to me many years, \r\nI should not die but in Jerusalem; \r\nWhich vainly I supposed the Holy Land: \r\nBut bear me to that chamber; there I'll lie; \r\nIn that Jerusalem shall Harry die. \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Gloucestershire. SHALLOW'S house. \r\nEnter SHALLOW, FALSTAFF, BARDOLPH, and Page \r\nSHALLOW \r\nBy cock and pie, sir, you shall not away to-night. \r\nWhat, Davy, I say! \r\nFALSTAFF \r\nYou must excuse me, Master Robert Shallow. \r\nSHALLOW \r\nI will not excuse you; you shall not be excused; \r\nexcuses shall not be admitted; there is no excuse \r\nshall serve; you shall not be excused. Why, Davy! \r\nEnter DAVY \r\nDAVY \r\nHere, sir. \r\nSHALLOW \r\nDavy, Davy, Davy, Davy, let me see, Davy; let me \r\nsee, Davy; let me see: yea, marry, William cook, \r\nbid him come hither. Sir John, you shall not be excused. \r\nDAVY \r\nMarry, sir, thus; those precepts cannot be served: \r\nand, again, sir, shall we sow the headland with wheat? \r\n \r\nSHALLOW \r\nWith red wheat, Davy. But for William cook: are \r\nthere no young pigeons? \r\nDAVY \r\nYes, sir. Here is now the smith's note for shoeing \r\nand plough-irons. \r\nSHALLOW \r\nLet it be cast and paid. Sir John, you shall not be excused. \r\nDAVY \r\nNow, sir, a new link to the bucket must need be \r\nhad: and, sir, do you mean to stop any of William's \r\nwages, about the sack he lost the other day at \r\nHinckley fair? \r\nSHALLOW \r\nA' shall answer it. Some pigeons, Davy, a couple \r\nof short-legged hens, a joint of mutton, and any \r\npretty little tiny kickshaws, tell William cook. \r\nDAVY \r\nDoth the man of war stay all night, sir? \r\nSHALLOW \r\nYea, Davy. I will use him well: a friend i' the \r\ncourt is better than a penny in purse. Use his men \r\nwell, Davy; for they are arrant knaves, and will backbite. \r\nDAVY \r\nNo worse than they are backbitten, sir; for they \r\nhave marvellous foul linen. \r\n \r\nSHALLOW \r\nWell conceited, Davy: about thy business, Davy. \r\nDAVY \r\nI beseech you, sir, to countenance William Visor of \r\nWoncot against Clement Perkes of the hill. \r\nSHALLOW \r\nThere is many complaints, Davy, against that Visor: \r\nthat Visor is an arrant knave, on my knowledge. \r\nDAVY \r\nI grant your worship that he is a knave, sir; but \r\nyet, God forbid, sir, but a knave should have some \r\ncountenance at his friend's request. An honest \r\nman, sir, is able to speak for himself, when a knave \r\nis not. I have served your worship truly, sir, \r\nthis eight years; and if I cannot once or twice in \r\na quarter bear out a knave against an honest man, I \r\nhave but a very little credit with your worship. The \r\nknave is mine honest friend, sir; therefore, I \r\nbeseech your worship, let him be countenanced. \r\nSHALLOW \r\nGo to; I say he shall have no wrong. Look about, Davy. \r\nExit DAVY \r\nWhere are you, Sir John? Come, come, come, off \r\nwith your boots. Give me your hand, Master Bardolph. \r\nBARDOLPH \r\nI am glad to see your worship. \r\n \r\nSHALLOW \r\nI thank thee with all my heart, kind \r\nMaster Bardolph: and welcome, my tall fellow. \r\nTo the Page \r\nCome, Sir John. \r\nFALSTAFF \r\nI'll follow you, good Master Robert Shallow. \r\nExit SHALLOW \r\nBardolph, look to our horses. \r\nExeunt BARDOLPH and Page \r\nIf I were sawed into quantities, I should make four \r\ndozen of such bearded hermits' staves as Master \r\nShallow. It is a wonderful thing to see the \r\nsemblable coherence of his men's spirits and his: \r\nthey, by observing of him, do bear themselves like \r\nfoolish justices; he, by conversing with them, is \r\nturned into a justice-like serving-man: their \r\nspirits are so married in conjunction with the \r\nparticipation of society that they flock together in \r\nconsent, like so many wild-geese. If I had a suit \r\nto Master Shallow, I would humour his men with the \r\nimputation of being near their master: if to his \r\nmen, I would curry with Master Shallow that no man \r\ncould better command his servants. It is certain \r\nthat either wise bearing or ignorant carriage is \r\ncaught, as men take diseases, one of another: \r\ntherefore let men take heed of their company. I \r\nwill devise matter enough out of this Shallow to \r\nkeep Prince Harry in continual laughter the wearing \r\nout of six fashions, which is four terms, or two \r\nactions, and a' shall laugh without intervallums. O, \r\nit is much that a lie with a slight oath and a jest \r\nwith a sad brow will do with a fellow that never \r\n \r\nhad the ache in his shoulders! O, you shall see him \r\nlaugh till his face be like a wet cloak ill laid up! \r\nSHALLOW \r\n[Within] Sir John! \r\nFALSTAFF \r\nI come, Master Shallow; I come, Master Shallow. \r\nExit \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Westminster. The palace. \r\nEnter WARWICK and the Lord Chief-Justice, meeting \r\nWARWICK \r\nHow now, my lord chief-justice! whither away? \r\nLord Chief-Justice How doth the king? \r\nWARWICK \r\nExceeding well; his cares are now all ended. \r\nLord Chief-Justice I hope, not dead. \r\nWARWICK \r\nHe's walk'd the way of nature; \r\nAnd to our purposes he lives no more. \r\nLord Chief-Justice I would his majesty had call'd me with him: \r\nThe service that I truly did his life \r\nHath left me open to all injuries. \r\nWARWICK \r\nIndeed I think the young king loves you not. \r\nLord Chief-Justice I know he doth not, and do arm myself \r\nTo welcome the condition of the time, \r\nWhich cannot look more hideously upon me \r\nThan I have drawn it in my fantasy. \r\nEnter LANCASTER, CLARENCE, GLOUCESTER, WESTMORELAND, and others \r\nWARWICK \r\nHere come the heavy issue of dead Harry: \r\nO that the living Harry had the temper \r\n \r\nOf him, the worst of these three gentlemen! \r\nHow many nobles then should hold their places \r\nThat must strike sail to spirits of vile sort! \r\nLord Chief-Justice O God, I fear all will be overturn'd! \r\nLANCASTER \r\nGood morrow, cousin Warwick, good morrow. \r\nGLOUCESTER CLARENCE \r\nGood morrow, cousin. \r\nLANCASTER \r\nWe meet like men that had forgot to speak. \r\nWARWICK \r\nWe do remember; but our argument \r\nIs all too heavy to admit much talk. \r\nLANCASTER \r\nWell, peace be with him that hath made us heavy. \r\nLord Chief-Justice Peace be with us, lest we be heavier! \r\nGLOUCESTER \r\nO, good my lord, you have lost a friend indeed; \r\nAnd I dare swear you borrow not that face \r\nOf seeming sorrow, it is sure your own. \r\nLANCASTER \r\nThough no man be assured what grace to find, \r\nYou stand in coldest expectation: \r\nI am the sorrier; would 'twere otherwise. \r\nCLARENCE \r\n \r\nWell, you must now speak Sir John Falstaff fair; \r\nWhich swims against your stream of quality. \r\nLord Chief-Justice Sweet princes, what I did, I did in honour, \r\nLed by the impartial conduct of my soul: \r\nAnd never shall you see that I will beg \r\nA ragged and forestall'd remission. \r\nIf truth and upright innocency fail me, \r\nI'll to the king my master that is dead, \r\nAnd tell him who hath sent me after him. \r\nWARWICK \r\nHere comes the prince. \r\nEnter KING HENRY V, attended \r\nLord Chief-Justice Good morrow; and God save your majesty! \r\nKING HENRY V \r\nThis new and gorgeous garment, majesty, \r\nSits not so easy on me as you think. \r\nBrothers, you mix your sadness with some fear: \r\nThis is the English, not the Turkish court; \r\nNot Amurath an Amurath succeeds, \r\nBut Harry Harry. Yet be sad, good brothers, \r\nFor, by my faith, it very well becomes you: \r\nSorrow so royally in you appears \r\nThat I will deeply put the fashion on \r\nAnd wear it in my heart: why then, be sad; \r\nBut entertain no more of it, good brothers, \r\nThan a joint burden laid upon us all. \r\nFor me, by heaven, I bid you be assured, \r\nI'll be your father and your brother too; \r\nLet me but bear your love, I 'll bear your cares: \r\nYet weep that Harry's dead; and so will I; \r\nBut Harry lives, that shall convert those tears \r\nBy number into hours of happiness. \r\nPrinces \r\nWe hope no other from your majesty. \r\n \r\nKING HENRY V \r\nYou all look strangely on me: and you most; \r\nYou are, I think, assured I love you not. \r\nLord Chief-Justice I am assured, if I be measured rightly, \r\nYour majesty hath no just cause to hate me. \r\nKING HENRY V \r\nNo! \r\nHow might a prince of my great hopes forget \r\nSo great indignities you laid upon me? \r\nWhat! rate, rebuke, and roughly send to prison \r\nThe immediate heir of England! Was this easy? \r\nMay this be wash'd in Lethe, and forgotten? \r\nLord Chief-Justice I then did use the person of your father; \r\nThe image of his power lay then in me: \r\nAnd, in the administration of his law, \r\nWhiles I was busy for the commonwealth, \r\nYour highness pleased to forget my place, \r\nThe majesty and power of law and justice, \r\nThe image of the king whom I presented, \r\nAnd struck me in my very seat of judgment; \r\nWhereon, as an offender to your father, \r\nI gave bold way to my authority \r\nAnd did commit you. If the deed were ill, \r\nBe you contented, wearing now the garland, \r\nTo have a son set your decrees at nought, \r\nTo pluck down justice from your awful bench, \r\nTo trip the course of law and blunt the sword \r\nThat guards the peace and safety of your person; \r\nNay, more, to spurn at your most royal image \r\nAnd mock your workings in a second body. \r\nQuestion your royal thoughts, make the case yours; \r\nBe now the father and propose a son, \r\nHear your own dignity so much profaned, \r\nSee your most dreadful laws so loosely slighted, \r\nBehold yourself so by a son disdain'd; \r\nAnd then imagine me taking your part \r\nAnd in your power soft silencing your son: \r\nAfter this cold considerance, sentence me; \r\nAnd, as you are a king, speak in your state \r\n \r\nWhat I have done that misbecame my place, \r\nMy person, or my liege's sovereignty. \r\nKING HENRY V \r\nYou are right, justice, and you weigh this well; \r\nTherefore still bear the balance and the sword: \r\nAnd I do wish your honours may increase, \r\nTill you do live to see a son of mine \r\nOffend you and obey you, as I did. \r\nSo shall I live to speak my father's words: \r\n'Happy am I, that have a man so bold, \r\nThat dares do justice on my proper son; \r\nAnd not less happy, having such a son, \r\nThat would deliver up his greatness so \r\nInto the hands of justice.' You did commit me: \r\nFor which, I do commit into your hand \r\nThe unstained sword that you have used to bear; \r\nWith this remembrance, that you use the same \r\nWith the like bold, just and impartial spirit \r\nAs you have done 'gainst me. There is my hand. \r\nYou shall be as a father to my youth: \r\nMy voice shall sound as you do prompt mine ear, \r\nAnd I will stoop and humble my intents \r\nTo your well-practised wise directions. \r\nAnd, princes all, believe me, I beseech you; \r\nMy father is gone wild into his grave, \r\nFor in his tomb lie my affections; \r\nAnd with his spirit sadly I survive, \r\nTo mock the expectation of the world, \r\nTo frustrate prophecies and to raze out \r\nRotten opinion, who hath writ me down \r\nAfter my seeming. The tide of blood in me \r\nHath proudly flow'd in vanity till now: \r\nNow doth it turn and ebb back to the sea, \r\nWhere it shall mingle with the state of floods \r\nAnd flow henceforth in formal majesty. \r\nNow call we our high court of parliament: \r\nAnd let us choose such limbs of noble counsel, \r\nThat the great body of our state may go \r\nIn equal rank with the best govern'd nation; \r\nThat war, or peace, or both at once, may be \r\nAs things acquainted and familiar to us; \r\n \r\nIn which you, father, shall have foremost hand. \r\nOur coronation done, we will accite, \r\nAs I before remember'd, all our state: \r\nAnd, God consigning to my good intents, \r\nNo prince nor peer shall have just cause to say, \r\nGod shorten Harry's happy life one day! \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Gloucestershire. SHALLOW'S orchard. \r\nEnter FALSTAFF, SHALLOW, SILENCE, DAVY, BARDOLPH, and the Page \r\nSHALLOW \r\nNay, you shall see my orchard, where, in an arbour, \r\nwe will eat a last year's pippin of my own graffing, \r\nwith a dish of caraways, and so forth: come, \r\ncousin Silence: and then to bed. \r\nFALSTAFF \r\n'Fore God, you have here a goodly dwelling and a rich. \r\nSHALLOW \r\nBarren, barren, barren; beggars all, beggars all, \r\nSir John: marry, good air. Spread, Davy; spread, \r\nDavy; well said, Davy. \r\nFALSTAFF \r\nThis Davy serves you for good uses; he is your \r\nserving-man and your husband. \r\nSHALLOW \r\nA good varlet, a good varlet, a very good varlet, \r\nSir John: by the mass, I have drunk too much sack \r\nat supper: a good varlet. Now sit down, now sit \r\ndown: come, cousin. \r\nSILENCE \r\nAh, sirrah! quoth-a, we shall \r\n \r\nDo nothing but eat, and make good cheer, \r\nSinging \r\nAnd praise God for the merry year; \r\nWhen flesh is cheap and females dear, \r\nAnd lusty lads roam here and there \r\nSo merrily, \r\nAnd ever among so merrily. \r\nFALSTAFF \r\nThere's a merry heart! Good Master Silence, I'll \r\ngive you a health for that anon. \r\nSHALLOW \r\nGive Master Bardolph some wine, Davy. \r\nDAVY \r\nSweet sir, sit; I'll be with you anon. most sweet \r\nsir, sit. Master page, good master page, sit. \r\nProface! What you want in meat, we'll have in drink: \r\nbut you must bear; the heart's all. \r\nExit \r\nSHALLOW \r\nBe merry, Master Bardolph; and, my little soldier \r\nthere, be merry. \r\nSILENCE \r\nBe merry, be merry, my wife has all; \r\nSinging \r\nFor women are shrews, both short and tall: \r\n'Tis merry in hall when beards wag all, \r\n \r\nAnd welcome merry Shrove-tide. \r\nBe merry, be merry. \r\nFALSTAFF \r\nI did not think Master Silence had been a man of \r\nthis mettle. \r\nSILENCE \r\nWho, I? I have been merry twice and once ere now. \r\nRe-enter DAVY \r\nDAVY \r\nThere's a dish of leather-coats for you. \r\nTo BARDOLPH \r\nSHALLOW \r\nDavy! \r\nDAVY \r\nYour worship! I'll be with you straight. \r\nTo BARDOLPH \r\nA cup of wine, sir? \r\nSILENCE \r\nA cup of wine that's brisk and fine, \r\nSinging \r\nAnd drink unto the leman mine; \r\nAnd a merry heart lives long-a. \r\n \r\nFALSTAFF \r\nWell said, Master Silence. \r\nSILENCE \r\nAn we shall be merry, now comes in the sweet o' the night. \r\nFALSTAFF \r\nHealth and long life to you, Master Silence. \r\nSILENCE \r\nFill the cup, and let it come; \r\nSinging \r\nI'll pledge you a mile to the bottom. \r\nSHALLOW \r\nHonest Bardolph, welcome: if thou wantest any \r\nthing, and wilt not call, beshrew thy heart. \r\nWelcome, my little tiny thief. \r\nTo the Page \r\nAnd welcome indeed too. I'll drink to Master \r\nBardolph, and to all the cavaleros about London. \r\nDAVY \r\nI hove to see London once ere I die. \r\nBARDOLPH \r\nAn I might see you there, Davy,-- \r\nSHALLOW \r\n \r\nBy the mass, you'll crack a quart together, ha! \r\nWill you not, Master Bardolph? \r\nBARDOLPH \r\nYea, sir, in a pottle-pot. \r\nSHALLOW \r\nBy God's liggens, I thank thee: the knave will \r\nstick by thee, I can assure thee that. A' will not \r\nout; he is true bred. \r\nBARDOLPH \r\nAnd I'll stick by him, sir. \r\nSHALLOW \r\nWhy, there spoke a king. Lack nothing: be merry. \r\nKnocking within \r\nLook who's at door there, ho! who knocks? \r\nExit DAVY \r\nFALSTAFF \r\nWhy, now you have done me right. \r\nTo SILENCE, seeing him take off a bumper \r\nSILENCE \r\n[Singing] \r\nDo me right, \r\nAnd dub me knight: Samingo. \r\nIs't not so? \r\nFALSTAFF \r\n \r\n'Tis so. \r\nSILENCE \r\nIs't so? Why then, say an old man can do somewhat. \r\nRe-enter DAVY \r\nDAVY \r\nAn't please your worship, there's one Pistol come \r\nfrom the court with news. \r\nFALSTAFF \r\nFrom the court! let him come in. \r\nEnter PISTOL \r\nHow now, Pistol! \r\nPISTOL \r\nSir John, God save you! \r\nFALSTAFF \r\nWhat wind blew you hither, Pistol? \r\nPISTOL \r\nNot the ill wind which blows no man to good. Sweet \r\nknight, thou art now one of the greatest men in this realm. \r\nSILENCE \r\nBy'r lady, I think a' be, but goodman Puff of Barson. \r\nPISTOL \r\n \r\nPuff! \r\nPuff in thy teeth, most recreant coward base! \r\nSir John, I am thy Pistol and thy friend, \r\nAnd helter-skelter have I rode to thee, \r\nAnd tidings do I bring and lucky joys \r\nAnd golden times and happy news of price. \r\nFALSTAFF \r\nI pray thee now, deliver them like a man of this world. \r\nPISTOL \r\nA foutre for the world and worldlings base! \r\nI speak of Africa and golden joys. \r\nFALSTAFF \r\nO base Assyrian knight, what is thy news? \r\nLet King Cophetua know the truth thereof. \r\nSILENCE \r\nAnd Robin Hood, Scarlet, and John. \r\nSinging \r\nPISTOL \r\nShall dunghill curs confront the Helicons? \r\nAnd shall good news be baffled? \r\nThen, Pistol, lay thy head in Furies' lap. \r\nSILENCE \r\nHonest gentleman, I know not your breeding. \r\nPISTOL \r\nWhy then, lament therefore. \r\n \r\nSHALLOW \r\nGive me pardon, sir: if, sir, you come with news \r\nfrom the court, I take it there's but two ways, \r\neither to utter them, or to conceal them. I am, \r\nsir, under the king, in some authority. \r\nPISTOL \r\nUnder which king, Besonian? speak, or die. \r\nSHALLOW \r\nUnder King Harry. \r\nPISTOL \r\nHarry the Fourth? or Fifth? \r\nSHALLOW \r\nHarry the Fourth. \r\nPISTOL \r\nA foutre for thine office! \r\nSir John, thy tender lambkin now is king; \r\nHarry the Fifth's the man. I speak the truth: \r\nWhen Pistol lies, do this; and fig me, like \r\nThe bragging Spaniard. \r\nFALSTAFF \r\nWhat, is the old king dead? \r\nPISTOL \r\nAs nail in door: the things I speak are just. \r\nFALSTAFF \r\n \r\nAway, Bardolph! saddle my horse. Master Robert \r\nShallow, choose what office thou wilt in the land, \r\n'tis thine. Pistol, I will double-charge thee with dignities. \r\nBARDOLPH \r\nO joyful day! \r\nI would not take a knighthood for my fortune. \r\nPISTOL \r\nWhat! I do bring good news. \r\nFALSTAFF \r\nCarry Master Silence to bed. Master Shallow, my \r\nLord Shallow,--be what thou wilt; I am fortune's \r\nsteward--get on thy boots: we'll ride all night. \r\nO sweet Pistol! Away, Bardolph! \r\nExit BARDOLPH \r\nCome, Pistol, utter more to me; and withal devise \r\nsomething to do thyself good. Boot, boot, Master \r\nShallow: I know the young king is sick for me. Let \r\nus take any man's horses; the laws of England are at \r\nmy commandment. Blessed are they that have been my \r\nfriends; and woe to my lord chief-justice! \r\nPISTOL \r\nLet vultures vile seize on his lungs also! \r\n'Where is the life that late I led?' say they: \r\nWhy, here it is; welcome these pleasant days! \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. London. A street. \r\nEnter Beadles, dragging in HOSTESS QUICKLY and DOLL TEARSHEET \r\nMISTRESS QUICKLY \r\nNo, thou arrant knave; I would to God that I might \r\ndie, that I might have thee hanged: thou hast \r\ndrawn my shoulder out of joint. \r\nFirst Beadle \r\nThe constables have delivered her over to me; and \r\nshe shall have whipping-cheer enough, I warrant \r\nher: there hath been a man or two lately killed about her. \r\nDOLL TEARSHEET \r\nNut-hook, nut-hook, you lie. Come on; I 'll tell \r\nthee what, thou damned tripe-visaged rascal, an \r\nthe child I now go with do miscarry, thou wert \r\nbetter thou hadst struck thy mother, thou \r\npaper-faced villain. \r\nMISTRESS QUICKLY \r\nO the Lord, that Sir John were come! he would make \r\nthis a bloody day to somebody. But I pray God the \r\nfruit of her womb miscarry! \r\nFirst Beadle \r\nIf it do, you shall have a dozen of cushions again; \r\nyou have but eleven now. Come, I charge you both go \r\nwith me; for the man is dead that you and Pistol \r\nbeat amongst you. \r\n \r\nDOLL TEARSHEET \r\nI'll tell you what, you thin man in a censer, I \r\nwill have you as soundly swinged for this,--you \r\nblue-bottle rogue, you filthy famished correctioner, \r\nif you be not swinged, I'll forswear half-kirtles. \r\nFirst Beadle \r\nCome, come, you she knight-errant, come. \r\nMISTRESS QUICKLY \r\nO God, that right should thus overcome might! \r\nWell, of sufferance comes ease. \r\nDOLL TEARSHEET \r\nCome, you rogue, come; bring me to a justice. \r\nMISTRESS QUICKLY \r\nAy, come, you starved blood-hound. \r\nDOLL TEARSHEET \r\nGoodman death, goodman bones! \r\nMISTRESS QUICKLY \r\nThou atomy, thou! \r\nDOLL TEARSHEET \r\nCome, you thin thing; come you rascal. \r\nFirst Beadle \r\nVery well. \r\n \r\nExeunt \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Fourth \r\nShakespeare homepage | Henry IV, part 2 | Act 5, Scene 5 \r\nPrevious scene \r\nSCENE V. A public place near Westminster Abbey. \r\nEnter two Grooms, strewing rushes \r\nFirst Groom \r\nMore rushes, more rushes. \r\nSecond Groom \r\nThe trumpets have sounded twice. \r\nFirst Groom \r\n'Twill be two o'clock ere they come from the \r\ncoronation: dispatch, dispatch. \r\nExeunt \r\nEnter FALSTAFF, SHALLOW, PISTOL, BARDOLPH, and Page \r\nFALSTAFF \r\nStand here by me, Master Robert Shallow; I will \r\nmake the king do you grace: I will leer upon him as \r\na' comes by; and do but mark the countenance that he \r\nwill give me. \r\nPISTOL \r\nGod bless thy lungs, good knight. \r\nFALSTAFF \r\nCome here, Pistol; stand behind me. O, if I had had \r\n \r\ntime to have made new liveries, I would have \r\nbestowed the thousand pound I borrowed of you. But \r\n'tis no matter; this poor show doth better: this \r\ndoth infer the zeal I had to see him. \r\nSHALLOW \r\nIt doth so. \r\nFALSTAFF \r\nIt shows my earnestness of affection,-- \r\nSHALLOW \r\nIt doth so. \r\nFALSTAFF \r\nMy devotion,-- \r\nSHALLOW \r\nIt doth, it doth, it doth. \r\nFALSTAFF \r\nAs it were, to ride day and night; and not to \r\ndeliberate, not to remember, not to have patience \r\nto shift me,-- \r\nSHALLOW \r\nIt is best, certain. \r\nFALSTAFF \r\nBut to stand stained with travel, and sweating with \r\ndesire to see him; thinking of nothing else, \r\nputting all affairs else in oblivion, as if there \r\nwere nothing else to be done but to see him. \r\n \r\nPISTOL \r\n'Tis 'semper idem,' for 'obsque hoc nihil est:' \r\n'tis all in every part. \r\nSHALLOW \r\n'Tis so, indeed. \r\nPISTOL \r\nMy knight, I will inflame thy noble liver, \r\nAnd make thee rage. \r\nThy Doll, and Helen of thy noble thoughts, \r\nIs in base durance and contagious prison; \r\nHaled thither \r\nBy most mechanical and dirty hand: \r\nRouse up revenge from ebon den with fell \r\nAlecto's snake, \r\nFor Doll is in. Pistol speaks nought but truth. \r\nFALSTAFF \r\nI will deliver her. \r\nShouts within, and the trumpets sound \r\nPISTOL \r\nThere roar'd the sea, and trumpet-clangor sounds. \r\nEnter KING HENRY V and his train, the Lord Chief- Justice among them \r\nFALSTAFF \r\nGod save thy grace, King Hal! my royal Hal! \r\nPISTOL \r\nThe heavens thee guard and keep, most royal imp of fame! \r\n \r\nFALSTAFF \r\nGod save thee, my sweet boy! \r\nKING HENRY IV \r\nMy lord chief-justice, speak to that vain man. \r\nLord Chief-Justice Have you your wits? know you what 'tis to speak? \r\nFALSTAFF \r\nMy king! my Jove! I speak to thee, my heart! \r\nKING HENRY IV \r\nI know thee not, old man: fall to thy prayers; \r\nHow ill white hairs become a fool and jester! \r\nI have long dream'd of such a kind of man, \r\nSo surfeit-swell'd, so old and so profane; \r\nBut, being awaked, I do despise my dream. \r\nMake less thy body hence, and more thy grace; \r\nLeave gormandizing; know the grave doth gape \r\nFor thee thrice wider than for other men. \r\nReply not to me with a fool-born jest: \r\nPresume not that I am the thing I was; \r\nFor God doth know, so shall the world perceive, \r\nThat I have turn'd away my former self; \r\nSo will I those that kept me company. \r\nWhen thou dost hear I am as I have been, \r\nApproach me, and thou shalt be as thou wast, \r\nThe tutor and the feeder of my riots: \r\nTill then, I banish thee, on pain of death, \r\nAs I have done the rest of my misleaders, \r\nNot to come near our person by ten mile. \r\nFor competence of life I will allow you, \r\nThat lack of means enforce you not to evil: \r\nAnd, as we hear you do reform yourselves, \r\nWe will, according to your strengths and qualities, \r\nGive you advancement. Be it your charge, my lord, \r\nTo see perform'd the tenor of our word. Set on. \r\nExeunt KING HENRY V, & c \r\n \r\nFALSTAFF \r\nMaster Shallow, I owe you a thousand pound. \r\nSHALLOW \r\nYea, marry, Sir John; which I beseech you to let me \r\nhave home with me. \r\nFALSTAFF \r\nThat can hardly be, Master Shallow. Do not you \r\ngrieve at this; I shall be sent for in private to \r\nhim: look you, he must seem thus to the world: \r\nfear not your advancements; I will be the man yet \r\nthat shall make you great. \r\nSHALLOW \r\nI cannot well perceive how, unless you should give \r\nme your doublet and stuff me out with straw. I \r\nbeseech you, good Sir John, let me have five hundred \r\nof my thousand. \r\nFALSTAFF \r\nSir, I will be as good as my word: this that you \r\nheard was but a colour. \r\nSHALLOW \r\nA colour that I fear you will die in, Sir John. \r\nFALSTAFF \r\nFear no colours: go with me to dinner: come, \r\nLieutenant Pistol; come, Bardolph: I shall be sent \r\nfor soon at night. \r\nRe-enter Prince John of LANCASTER, the Lord Chief-Justice; Officers with them \r\n \r\nLord Chief-Justice Go, carry Sir John Falstaff to the Fleet: \r\nTake all his company along with him. \r\nFALSTAFF \r\nMy lord, my lord,-- \r\nLord Chief-Justice I cannot now speak: I will hear you soon. \r\nTake them away. \r\nPISTOL \r\nSi fortune me tormenta, spero contenta. \r\nExeunt all but PRINCE JOHN and the Lord Chief-Justice \r\nLANCASTER \r\nI like this fair proceeding of the king's: \r\nHe hath intent his wonted followers \r\nShall all be very well provided for; \r\nBut all are banish'd till their conversations \r\nAppear more wise and modest to the world. \r\nLord Chief-Justice And so they are. \r\nLANCASTER \r\nThe king hath call'd his parliament, my lord. \r\nLord Chief-Justice He hath. \r\nLANCASTER \r\nI will lay odds that, ere this year expire, \r\nWe bear our civil swords and native fire \r\nAs far as France: I beard a bird so sing, \r\nWhose music, to my thinking, pleased the king. \r\nCome, will you hence? \r\nExeunt \r\nEPILOGUE \r\n \r\nSpoken by a Dancer \r\nFirst my fear; then my courtesy; last my speech. \r\nMy fear is, your displeasure; my courtesy, my duty; \r\nand my speech, to beg your pardons. If you look \r\nfor a good speech now, you undo me: for what I have \r\nto say is of mine own making; and what indeed I \r\nshould say will, I doubt, prove mine own marring. \r\nBut to the purpose, and so to the venture. Be it \r\nknown to you, as it is very well, I was lately here \r\nin the end of a displeasing play, to pray your \r\npatience for it and to promise you a better. I \r\nmeant indeed to pay you with this; which, if like an \r\nill venture it come unluckily home, I break, and \r\nyou, my gentle creditors, lose. Here I promised you \r\nI would be and here I commit my body to your \r\nmercies: bate me some and I will pay you some and, \r\nas most debtors do, promise you infinitely. \r\nIf my tongue cannot entreat you to acquit me, will \r\nyou command me to use my legs? and yet that were but \r\nlight payment, to dance out of your debt. But a \r\ngood conscience will make any possible satisfaction, \r\nand so would I. All the gentlewomen here have \r\nforgiven me: if the gentlemen will not, then the \r\ngentlemen do not agree with the gentlewomen, which \r\nwas never seen before in such an assembly. \r\nOne word more, I beseech you. If you be not too \r\nmuch cloyed with fat meat, our humble author will \r\ncontinue the story, with Sir John in it, and make \r\nyou merry with fair Katharine of France: where, for \r\nany thing I know, Falstaff shall die of a sweat, \r\nunless already a' be killed with your hard \r\nopinions; for Oldcastle died a martyr, and this is \r\nnot the man. My tongue is weary; when my legs are \r\ntoo, I will bid you good night: and so kneel down \r\nbefore you; but, indeed, to pray for the queen. \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V \r\nEntire play in one page \r\nAct 1, Prologue: PROLOGUE \r\nAct 1, Scene 1: London. An ante-chamber in the KING'S palace. \r\nAct 1, Scene 2: The same. The Presence chamber. \r\nAct 2, Prologue: PROLOGUE \r\nAct 2, Scene 1: London. A street. \r\nAct 2, Scene 2: Southampton. A council-chamber. \r\nAct 2, Scene 3: London. Before a tavern. \r\nAct 2, Scene 4: France. The KING'S palace. \r\nAct 3, Prologue: PROLOGUE \r\nAct 3, Scene 1: France. Before Harfleur. \r\nAct 3, Scene 2: The same. \r\nAct 3, Scene 3: The same. Before the gates. \r\nAct 3, Scene 4: The FRENCH KING's palace. \r\nAct 3, Scene 5: The same. \r\nAct 3, Scene 6: The English camp in Picardy. \r\nAct 3, Scene 7: The French camp, near Agincourt: \r\nAct 4, Prologue: PROLOGUE \r\nAct 4, Scene 1: The English camp at Agincourt. \r\nAct 4, Scene 2: The French camp. \r\nAct 4, Scene 3: The English camp. \r\nAct 4, Scene 4: The field of battle. \r\nAct 4, Scene 5: Another part of the field. \r\nAct 4, Scene 6: Another part of the field. \r\nAct 4, Scene 7: Another part of the field. \r\nAct 4, Scene 8: Before KING HENRY'S pavilion. \r\nAct 5, Prologue: PROLOGUE \r\nAct 5, Scene 1: France. The English camp. \r\nAct 5, Scene 2: France. A royal palace. \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 1, Prologue \r\nNext scene \r\nPROLOGUE \r\nEnter Chorus \r\nChorus \r\nO for a Muse of fire, that would ascend \r\nThe brightest heaven of invention, \r\nA kingdom for a stage, princes to act \r\nAnd monarchs to behold the swelling scene! \r\nThen should the warlike Harry, like himself, \r\nAssume the port of Mars; and at his heels, \r\nLeash'd in like hounds, should famine, sword and fire \r\nCrouch for employment. But pardon, and gentles all, \r\nThe flat unraised spirits that have dared \r\nOn this unworthy scaffold to bring forth \r\nSo great an object: can this cockpit hold \r\nThe vasty fields of France? or may we cram \r\nWithin this wooden O the very casques \r\nThat did affright the air at Agincourt? \r\nO, pardon! since a crooked figure may \r\nAttest in little place a million; \r\nAnd let us, ciphers to this great accompt, \r\nOn your imaginary forces work. \r\nSuppose within the girdle of these walls \r\nAre now confined two mighty monarchies, \r\nWhose high upreared and abutting fronts \r\nThe perilous narrow ocean parts asunder: \r\nPiece out our imperfections with your thoughts; \r\nInto a thousand parts divide on man, \r\nAnd make imaginary puissance; \r\nThink when we talk of horses, that you see them \r\nPrinting their proud hoofs i' the receiving earth; \r\nFor 'tis your thoughts that now must deck our kings, \r\nCarry them here and there; jumping o'er times, \r\nTurning the accomplishment of many years \r\nInto an hour-glass: for the which supply, \r\n \r\nAdmit me Chorus to this history; \r\nWho prologue-like your humble patience pray, \r\nGently to hear, kindly to judge, our play. \r\nExit \r\nShakespeare homepage | Henry V | Act 1, Prologue \r\nNext scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. An ante-chamber in the KING'S palace. \r\nEnter the ARCHBISHOP OF CANTERBURY, and the BISHOP OF ELY \r\nCANTERBURY \r\nMy lord, I'll tell you; that self bill is urged, \r\nWhich in the eleventh year of the last king's reign \r\nWas like, and had indeed against us pass'd, \r\nBut that the scambling and unquiet time \r\nDid push it out of farther question. \r\nELY \r\nBut how, my lord, shall we resist it now? \r\nCANTERBURY \r\nIt must be thought on. If it pass against us, \r\nWe lose the better half of our possession: \r\nFor all the temporal lands which men devout \r\nBy testament have given to the church \r\nWould they strip from us; being valued thus: \r\nAs much as would maintain, to the king's honour, \r\nFull fifteen earls and fifteen hundred knights, \r\nSix thousand and two hundred good esquires; \r\nAnd, to relief of lazars and weak age, \r\nOf indigent faint souls past corporal toil. \r\nA hundred almshouses right well supplied; \r\nAnd to the coffers of the king beside, \r\nA thousand pounds by the year: thus runs the bill. \r\nELY \r\nThis would drink deep. \r\n \r\nCANTERBURY \r\n'Twould drink the cup and all. \r\nELY \r\nBut what prevention? \r\nCANTERBURY \r\nThe king is full of grace and fair regard. \r\nELY \r\nAnd a true lover of the holy church. \r\nCANTERBURY \r\nThe courses of his youth promised it not. \r\nThe breath no sooner left his father's body, \r\nBut that his wildness, mortified in him, \r\nSeem'd to die too; yea, at that very moment \r\nConsideration, like an angel, came \r\nAnd whipp'd the offending Adam out of him, \r\nLeaving his body as a paradise, \r\nTo envelop and contain celestial spirits. \r\nNever was such a sudden scholar made; \r\nNever came reformation in a flood, \r\nWith such a heady currance, scouring faults \r\nNor never Hydra-headed wilfulness \r\nSo soon did lose his seat and all at once \r\nAs in this king. \r\nELY \r\nWe are blessed in the change. \r\nCANTERBURY \r\nHear him but reason in divinity, \r\nAnd all-admiring with an inward wish \r\n \r\nYou would desire the king were made a prelate: \r\nHear him debate of commonwealth affairs, \r\nYou would say it hath been all in all his study: \r\nList his discourse of war, and you shall hear \r\nA fearful battle render'd you in music: \r\nTurn him to any cause of policy, \r\nThe Gordian knot of it he will unloose, \r\nFamiliar as his garter: that, when he speaks, \r\nThe air, a charter'd libertine, is still, \r\nAnd the mute wonder lurketh in men's ears, \r\nTo steal his sweet and honey'd sentences; \r\nSo that the art and practic part of life \r\nMust be the mistress to this theoric: \r\nWhich is a wonder how his grace should glean it, \r\nSince his addiction was to courses vain, \r\nHis companies unletter'd, rude and shallow, \r\nHis hours fill'd up with riots, banquets, sports, \r\nAnd never noted in him any study, \r\nAny retirement, any sequestration \r\nFrom open haunts and popularity. \r\nELY \r\nThe strawberry grows underneath the nettle \r\nAnd wholesome berries thrive and ripen best \r\nNeighbour'd by fruit of baser quality: \r\nAnd so the prince obscured his contemplation \r\nUnder the veil of wildness; which, no doubt, \r\nGrew like the summer grass, fastest by night, \r\nUnseen, yet crescive in his faculty. \r\nCANTERBURY \r\nIt must be so; for miracles are ceased; \r\nAnd therefore we must needs admit the means \r\nHow things are perfected. \r\nELY \r\nBut, my good lord, \r\nHow now for mitigation of this bill \r\nUrged by the commons? Doth his majesty \r\n \r\nIncline to it, or no? \r\nCANTERBURY \r\nHe seems indifferent, \r\nOr rather swaying more upon our part \r\nThan cherishing the exhibiters against us; \r\nFor I have made an offer to his majesty, \r\nUpon our spiritual convocation \r\nAnd in regard of causes now in hand, \r\nWhich I have open'd to his grace at large, \r\nAs touching France, to give a greater sum \r\nThan ever at one time the clergy yet \r\nDid to his predecessors part withal. \r\nELY \r\nHow did this offer seem received, my lord? \r\nCANTERBURY \r\nWith good acceptance of his majesty; \r\nSave that there was not time enough to hear, \r\nAs I perceived his grace would fain have done, \r\nThe severals and unhidden passages \r\nOf his true titles to some certain dukedoms \r\nAnd generally to the crown and seat of France \r\nDerived from Edward, his great-grandfather. \r\nELY \r\nWhat was the impediment that broke this off? \r\nCANTERBURY \r\nThe French ambassador upon that instant \r\nCraved audience; and the hour, I think, is come \r\nTo give him hearing: is it four o'clock? \r\nELY \r\nIt is. \r\n \r\nCANTERBURY \r\nThen go we in, to know his embassy; \r\nWhich I could with a ready guess declare, \r\nBefore the Frenchman speak a word of it. \r\nELY \r\nI'll wait upon you, and I long to hear it. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. The Presence chamber. \r\nEnter KING HENRY V, GLOUCESTER, BEDFORD, EXETER, WARWICK, \r\nWESTMORELAND, and Attendants \r\nKING HENRY V \r\nWhere is my gracious Lord of Canterbury? \r\nEXETER \r\nNot here in presence. \r\nKING HENRY V \r\nSend for him, good uncle. \r\nWESTMORELAND \r\nShall we call in the ambassador, my liege? \r\nKING HENRY V \r\nNot yet, my cousin: we would be resolved, \r\nBefore we hear him, of some things of weight \r\nThat task our thoughts, concerning us and France. \r\nEnter the ARCHBISHOP OF CANTERBURY, and the BISHOP of ELY \r\nCANTERBURY \r\nGod and his angels guard your sacred throne \r\nAnd make you long become it! \r\nKING HENRY V \r\n \r\nSure, we thank you. \r\nMy learned lord, we pray you to proceed \r\nAnd justly and religiously unfold \r\nWhy the law Salique that they have in France \r\nOr should, or should not, bar us in our claim: \r\nAnd God forbid, my dear and faithful lord, \r\nThat you should fashion, wrest, or bow your reading, \r\nOr nicely charge your understanding soul \r\nWith opening titles miscreate, whose right \r\nSuits not in native colours with the truth; \r\nFor God doth know how many now in health \r\nShall drop their blood in approbation \r\nOf what your reverence shall incite us to. \r\nTherefore take heed how you impawn our person, \r\nHow you awake our sleeping sword of war: \r\nWe charge you, in the name of God, take heed; \r\nFor never two such kingdoms did contend \r\nWithout much fall of blood; whose guiltless drops \r\nAre every one a woe, a sore complaint \r\n'Gainst him whose wrong gives edge unto the swords \r\nThat make such waste in brief mortality. \r\nUnder this conjuration, speak, my lord; \r\nFor we will hear, note and believe in heart \r\nThat what you speak is in your conscience wash'd \r\nAs pure as sin with baptism. \r\nCANTERBURY \r\nThen hear me, gracious sovereign, and you peers, \r\nThat owe yourselves, your lives and services \r\nTo this imperial throne. There is no bar \r\nTo make against your highness' claim to France \r\nBut this, which they produce from Pharamond, \r\n'In terram Salicam mulieres ne succedant:' \r\n'No woman shall succeed in Salique land:' \r\nWhich Salique land the French unjustly gloze \r\nTo be the realm of France, and Pharamond \r\nThe founder of this law and female bar. \r\nYet their own authors faithfully affirm \r\nThat the land Salique is in Germany, \r\nBetween the floods of Sala and of Elbe; \r\nWhere Charles the Great, having subdued the Saxons, \r\n \r\nThere left behind and settled certain French; \r\nWho, holding in disdain the German women \r\nFor some dishonest manners of their life, \r\nEstablish'd then this law; to wit, no female \r\nShould be inheritrix in Salique land: \r\nWhich Salique, as I said, 'twixt Elbe and Sala, \r\nIs at this day in Germany call'd Meisen. \r\nThen doth it well appear that Salique law \r\nWas not devised for the realm of France: \r\nNor did the French possess the Salique land \r\nUntil four hundred one and twenty years \r\nAfter defunction of King Pharamond, \r\nIdly supposed the founder of this law; \r\nWho died within the year of our redemption \r\nFour hundred twenty-six; and Charles the Great \r\nSubdued the Saxons, and did seat the French \r\nBeyond the river Sala, in the year \r\nEight hundred five. Besides, their writers say, \r\nKing Pepin, which deposed Childeric, \r\nDid, as heir general, being descended \r\nOf Blithild, which was daughter to King Clothair, \r\nMake claim and title to the crown of France. \r\nHugh Capet also, who usurped the crown \r\nOf Charles the duke of Lorraine, sole heir male \r\nOf the true line and stock of Charles the Great, \r\nTo find his title with some shows of truth, \r\n'Through, in pure truth, it was corrupt and naught, \r\nConvey'd himself as heir to the Lady Lingare, \r\nDaughter to Charlemain, who was the son \r\nTo Lewis the emperor, and Lewis the son \r\nOf Charles the Great. Also King Lewis the Tenth, \r\nWho was sole heir to the usurper Capet, \r\nCould not keep quiet in his conscience, \r\nWearing the crown of France, till satisfied \r\nThat fair Queen Isabel, his grandmother, \r\nWas lineal of the Lady Ermengare, \r\nDaughter to Charles the foresaid duke of Lorraine: \r\nBy the which marriage the line of Charles the Great \r\nWas re-united to the crown of France. \r\nSo that, as clear as is the summer's sun. \r\nKing Pepin's title and Hugh Capet's claim, \r\nKing Lewis his satisfaction, all appear \r\nTo hold in right and title of the female: \r\n \r\nSo do the kings of France unto this day; \r\nHowbeit they would hold up this Salique law \r\nTo bar your highness claiming from the female, \r\nAnd rather choose to hide them in a net \r\nThan amply to imbar their crooked titles \r\nUsurp'd from you and your progenitors. \r\nKING HENRY V \r\nMay I with right and conscience make this claim? \r\nCANTERBURY \r\nThe sin upon my head, dread sovereign! \r\nFor in the book of Numbers is it writ, \r\nWhen the man dies, let the inheritance \r\nDescend unto the daughter. Gracious lord, \r\nStand for your own; unwind your bloody flag; \r\nLook back into your mighty ancestors: \r\nGo, my dread lord, to your great-grandsire's tomb, \r\nFrom whom you claim; invoke his warlike spirit, \r\nAnd your great-uncle's, Edward the Black Prince, \r\nWho on the French ground play'd a tragedy, \r\nMaking defeat on the full power of France, \r\nWhiles his most mighty father on a hill \r\nStood smiling to behold his lion's whelp \r\nForage in blood of French nobility. \r\nO noble English. that could entertain \r\nWith half their forces the full Pride of France \r\nAnd let another half stand laughing by, \r\nAll out of work and cold for action! \r\nELY \r\nAwake remembrance of these valiant dead \r\nAnd with your puissant arm renew their feats: \r\nYou are their heir; you sit upon their throne; \r\nThe blood and courage that renowned them \r\nRuns in your veins; and my thrice-puissant liege \r\nIs in the very May-morn of his youth, \r\nRipe for exploits and mighty enterprises. \r\n \r\nEXETER \r\nYour brother kings and monarchs of the earth \r\nDo all expect that you should rouse yourself, \r\nAs did the former lions of your blood. \r\nWESTMORELAND \r\nThey know your grace hath cause and means and might; \r\nSo hath your highness; never king of England \r\nHad nobles richer and more loyal subjects, \r\nWhose hearts have left their bodies here in England \r\nAnd lie pavilion'd in the fields of France. \r\nCANTERBURY \r\nO, let their bodies follow, my dear liege, \r\nWith blood and sword and fire to win your right; \r\nIn aid whereof we of the spiritualty \r\nWill raise your highness such a mighty sum \r\nAs never did the clergy at one time \r\nBring in to any of your ancestors. \r\nKING HENRY V \r\nWe must not only arm to invade the French, \r\nBut lay down our proportions to defend \r\nAgainst the Scot, who will make road upon us \r\nWith all advantages. \r\nCANTERBURY \r\nThey of those marches, gracious sovereign, \r\nShall be a wall sufficient to defend \r\nOur inland from the pilfering borderers. \r\nKING HENRY V \r\nWe do not mean the coursing snatchers only, \r\nBut fear the main intendment of the Scot, \r\nWho hath been still a giddy neighbour to us; \r\nFor you shall read that my great-grandfather \r\n \r\nNever went with his forces into France \r\nBut that the Scot on his unfurnish'd kingdom \r\nCame pouring, like the tide into a breach, \r\nWith ample and brim fulness of his force, \r\nGalling the gleaned land with hot assays, \r\nGirding with grievous siege castles and towns; \r\nThat England, being empty of defence, \r\nHath shook and trembled at the ill neighbourhood. \r\nCANTERBURY \r\nShe hath been then more fear'd than harm'd, my liege; \r\nFor hear her but exampled by herself: \r\nWhen all her chivalry hath been in France \r\nAnd she a mourning widow of her nobles, \r\nShe hath herself not only well defended \r\nBut taken and impounded as a stray \r\nThe King of Scots; whom she did send to France, \r\nTo fill King Edward's fame with prisoner kings \r\nAnd make her chronicle as rich with praise \r\nAs is the ooze and bottom of the sea \r\nWith sunken wreck and sunless treasuries. \r\nWESTMORELAND \r\nBut there's a saying very old and true, \r\n'If that you will France win, \r\nThen with Scotland first begin:' \r\nFor once the eagle England being in prey, \r\nTo her unguarded nest the weasel Scot \r\nComes sneaking and so sucks her princely eggs, \r\nPlaying the mouse in absence of the cat, \r\nTo tear and havoc more than she can eat. \r\nEXETER \r\nIt follows then the cat must stay at home: \r\nYet that is but a crush'd necessity, \r\nSince we have locks to safeguard necessaries, \r\nAnd pretty traps to catch the petty thieves. \r\nWhile that the armed hand doth fight abroad, \r\nThe advised head defends itself at home; \r\n \r\nFor government, though high and low and lower, \r\nPut into parts, doth keep in one consent, \r\nCongreeing in a full and natural close, \r\nLike music. \r\nCANTERBURY \r\nTherefore doth heaven divide \r\nThe state of man in divers functions, \r\nSetting endeavour in continual motion; \r\nTo which is fixed, as an aim or butt, \r\nObedience: for so work the honey-bees, \r\nCreatures that by a rule in nature teach \r\nThe act of order to a peopled kingdom. \r\nThey have a king and officers of sorts; \r\nWhere some, like magistrates, correct at home, \r\nOthers, like merchants, venture trade abroad, \r\nOthers, like soldiers, armed in their stings, \r\nMake boot upon the summer's velvet buds, \r\nWhich pillage they with merry march bring home \r\nTo the tent-royal of their emperor; \r\nWho, busied in his majesty, surveys \r\nThe singing masons building roofs of gold, \r\nThe civil citizens kneading up the honey, \r\nThe poor mechanic porters crowding in \r\nTheir heavy burdens at his narrow gate, \r\nThe sad-eyed justice, with his surly hum, \r\nDelivering o'er to executors pale \r\nThe lazy yawning drone. I this infer, \r\nThat many things, having full reference \r\nTo one consent, may work contrariously: \r\nAs many arrows, loosed several ways, \r\nCome to one mark; as many ways meet in one town; \r\nAs many fresh streams meet in one salt sea; \r\nAs many lines close in the dial's centre; \r\nSo may a thousand actions, once afoot. \r\nEnd in one purpose, and be all well borne \r\nWithout defeat. Therefore to France, my liege. \r\nDivide your happy England into four; \r\nWhereof take you one quarter into France, \r\nAnd you withal shall make all Gallia shake. \r\nIf we, with thrice such powers left at home, \r\nCannot defend our own doors from the dog, \r\n \r\nLet us be worried and our nation lose \r\nThe name of hardiness and policy. \r\nKING HENRY V \r\nCall in the messengers sent from the Dauphin. \r\nExeunt some Attendants \r\nNow are we well resolved; and, by God's help, \r\nAnd yours, the noble sinews of our power, \r\nFrance being ours, we'll bend it to our awe, \r\nOr break it all to pieces: or there we'll sit, \r\nRuling in large and ample empery \r\nO'er France and all her almost kingly dukedoms, \r\nOr lay these bones in an unworthy urn, \r\nTombless, with no remembrance over them: \r\nEither our history shall with full mouth \r\nSpeak freely of our acts, or else our grave, \r\nLike Turkish mute, shall have a tongueless mouth, \r\nNot worshipp'd with a waxen epitaph. \r\nEnter Ambassadors of France \r\nNow are we well prepared to know the pleasure \r\nOf our fair cousin Dauphin; for we hear \r\nYour greeting is from him, not from the king. \r\nFirst Ambassador \r\nMay't please your majesty to give us leave \r\nFreely to render what we have in charge; \r\nOr shall we sparingly show you far off \r\nThe Dauphin's meaning and our embassy? \r\nKING HENRY V \r\nWe are no tyrant, but a Christian king; \r\nUnto whose grace our passion is as subject \r\nAs are our wretches fetter'd in our prisons: \r\nTherefore with frank and with uncurbed plainness \r\nTell us the Dauphin's mind. \r\n \r\nFirst Ambassador \r\nThus, then, in few. \r\nYour highness, lately sending into France, \r\nDid claim some certain dukedoms, in the right \r\nOf your great predecessor, King Edward the Third. \r\nIn answer of which claim, the prince our master \r\nSays that you savour too much of your youth, \r\nAnd bids you be advised there's nought in France \r\nThat can be with a nimble galliard won; \r\nYou cannot revel into dukedoms there. \r\nHe therefore sends you, meeter for your spirit, \r\nThis tun of treasure; and, in lieu of this, \r\nDesires you let the dukedoms that you claim \r\nHear no more of you. This the Dauphin speaks. \r\nKING HENRY V \r\nWhat treasure, uncle? \r\nEXETER \r\nTennis-balls, my liege. \r\nKING HENRY V \r\nWe are glad the Dauphin is so pleasant with us; \r\nHis present and your pains we thank you for: \r\nWhen we have march'd our rackets to these balls, \r\nWe will, in France, by God's grace, play a set \r\nShall strike his father's crown into the hazard. \r\nTell him he hath made a match with such a wrangler \r\nThat all the courts of France will be disturb'd \r\nWith chaces. And we understand him well, \r\nHow he comes o'er us with our wilder days, \r\nNot measuring what use we made of them. \r\nWe never valued this poor seat of England; \r\nAnd therefore, living hence, did give ourself \r\nTo barbarous licence; as 'tis ever common \r\nThat men are merriest when they are from home. \r\nBut tell the Dauphin I will keep my state, \r\n \r\nBe like a king and show my sail of greatness \r\nWhen I do rouse me in my throne of France: \r\nFor that I have laid by my majesty \r\nAnd plodded like a man for working-days, \r\nBut I will rise there with so full a glory \r\nThat I will dazzle all the eyes of France, \r\nYea, strike the Dauphin blind to look on us. \r\nAnd tell the pleasant prince this mock of his \r\nHath turn'd his balls to gun-stones; and his soul \r\nShall stand sore charged for the wasteful vengeance \r\nThat shall fly with them: for many a thousand widows \r\nShall this his mock mock out of their dear husbands; \r\nMock mothers from their sons, mock castles down; \r\nAnd some are yet ungotten and unborn \r\nThat shall have cause to curse the Dauphin's scorn. \r\nBut this lies all within the will of God, \r\nTo whom I do appeal; and in whose name \r\nTell you the Dauphin I am coming on, \r\nTo venge me as I may and to put forth \r\nMy rightful hand in a well-hallow'd cause. \r\nSo get you hence in peace; and tell the Dauphin \r\nHis jest will savour but of shallow wit, \r\nWhen thousands weep more than did laugh at it. \r\nConvey them with safe conduct. Fare you well. \r\nExeunt Ambassadors \r\nEXETER \r\nThis was a merry message. \r\nKING HENRY V \r\nWe hope to make the sender blush at it. \r\nTherefore, my lords, omit no happy hour \r\nThat may give furtherance to our expedition; \r\nFor we have now no thought in us but France, \r\nSave those to God, that run before our business. \r\nTherefore let our proportions for these wars \r\nBe soon collected and all things thought upon \r\nThat may with reasonable swiftness add \r\nMore feathers to our wings; for, God before, \r\n \r\nWe'll chide this Dauphin at his father's door. \r\nTherefore let every man now task his thought, \r\nThat this fair action may on foot be brought. \r\nExeunt. Flourish \r\nShakespeare homepage | Henry V | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 2, Prologue \r\nPrevious scene | Next scene \r\nPROLOGUE \r\nEnter Chorus \r\nChorus \r\nNow all the youth of England are on fire, \r\nAnd silken dalliance in the wardrobe lies: \r\nNow thrive the armourers, and honour's thought \r\nReigns solely in the breast of every man: \r\nThey sell the pasture now to buy the horse, \r\nFollowing the mirror of all Christian kings, \r\nWith winged heels, as English Mercuries. \r\nFor now sits Expectation in the air, \r\nAnd hides a sword from hilts unto the point \r\nWith crowns imperial, crowns and coronets, \r\nPromised to Harry and his followers. \r\nThe French, advised by good intelligence \r\nOf this most dreadful preparation, \r\nShake in their fear and with pale policy \r\nSeek to divert the English purposes. \r\nO England! model to thy inward greatness, \r\nLike little body with a mighty heart, \r\nWhat mightst thou do, that honour would thee do, \r\nWere all thy children kind and natural! \r\nBut see thy fault! France hath in thee found out \r\nA nest of hollow bosoms, which he fills \r\nWith treacherous crowns; and three corrupted men, \r\nOne, Richard Earl of Cambridge, and the second, \r\nHenry Lord Scroop of Masham, and the third, \r\nSir Thomas Grey, knight, of Northumberland, \r\nHave, for the gilt of France,--O guilt indeed! \r\nConfirm'd conspiracy with fearful France; \r\nAnd by their hands this grace of kings must die, \r\nIf hell and treason hold their promises, \r\nEre he take ship for France, and in Southampton. \r\nLinger your patience on; and we'll digest \r\n \r\nThe abuse of distance; force a play: \r\nThe sum is paid; the traitors are agreed; \r\nThe king is set from London; and the scene \r\nIs now transported, gentles, to Southampton; \r\nThere is the playhouse now, there must you sit: \r\nAnd thence to France shall we convey you safe, \r\nAnd bring you back, charming the narrow seas \r\nTo give you gentle pass; for, if we may, \r\nWe'll not offend one stomach with our play. \r\nBut, till the king come forth, and not till then, \r\nUnto Southampton do we shift our scene. \r\nExit \r\nShakespeare homepage | Henry V | Act 2, Prologue \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. A street. \r\nEnter Corporal NYM and Lieutenant BARDOLPH \r\nBARDOLPH \r\nWell met, Corporal Nym. \r\nNYM \r\nGood morrow, Lieutenant Bardolph. \r\nBARDOLPH \r\nWhat, are Ancient Pistol and you friends yet? \r\nNYM \r\nFor my part, I care not: I say little; but when \r\ntime shall serve, there shall be smiles; but that \r\nshall be as it may. I dare not fight; but I will \r\nwink and hold out mine iron: it is a simple one; but \r\nwhat though? it will toast cheese, and it will \r\nendure cold as another man's sword will: and \r\nthere's an end. \r\nBARDOLPH \r\nI will bestow a breakfast to make you friends; and \r\nwe'll be all three sworn brothers to France: let it \r\nbe so, good Corporal Nym. \r\nNYM \r\nFaith, I will live so long as I may, that's the \r\ncertain of it; and when I cannot live any longer, I \r\n \r\nwill do as I may: that is my rest, that is the \r\nrendezvous of it. \r\nBARDOLPH \r\nIt is certain, corporal, that he is married to Nell \r\nQuickly: and certainly she did you wrong; for you \r\nwere troth-plight to her. \r\nNYM \r\nI cannot tell: things must be as they may: men may \r\nsleep, and they may have their throats about them at \r\nthat time; and some say knives have edges. It must \r\nbe as it may: though patience be a tired mare, yet \r\nshe will plod. There must be conclusions. Well, I \r\ncannot tell. \r\nEnter PISTOL and Hostess \r\nBARDOLPH \r\nHere comes Ancient Pistol and his wife: good \r\ncorporal, be patient here. How now, mine host Pistol! \r\nPISTOL \r\nBase tike, call'st thou me host? Now, by this hand, \r\nI swear, I scorn the term; Nor shall my Nell keep lodgers. \r\nHostess \r\nNo, by my troth, not long; for we cannot lodge and \r\nboard a dozen or fourteen gentlewomen that live \r\nhonestly by the prick of their needles, but it will \r\nbe thought we keep a bawdy house straight. \r\nNYM and PISTOL draw \r\nO well a day, Lady, if he be not drawn now! we \r\nshall see wilful adultery and murder committed. \r\n \r\nBARDOLPH \r\nGood lieutenant! good corporal! offer nothing here. \r\nNYM \r\nPish! \r\nPISTOL \r\nPish for thee, Iceland dog! thou prick-ear'd cur of Iceland! \r\nHostess \r\nGood Corporal Nym, show thy valour, and put up your sword. \r\nNYM \r\nWill you shog off? I would have you solus. \r\nPISTOL \r\n'Solus,' egregious dog? O viper vile! \r\nThe 'solus' in thy most mervailous face; \r\nThe 'solus' in thy teeth, and in thy throat, \r\nAnd in thy hateful lungs, yea, in thy maw, perdy, \r\nAnd, which is worse, within thy nasty mouth! \r\nI do retort the 'solus' in thy bowels; \r\nFor I can take, and Pistol's cock is up, \r\nAnd flashing fire will follow. \r\nNYM \r\nI am not Barbason; you cannot conjure me. I have an \r\nhumour to knock you indifferently well. If you grow \r\nfoul with me, Pistol, I will scour you with my \r\nrapier, as I may, in fair terms: if you would walk \r\noff, I would prick your guts a little, in good \r\nterms, as I may: and that's the humour of it. \r\nPISTOL \r\n \r\nO braggart vile and damned furious wight! \r\nThe grave doth gape, and doting death is near; \r\nTherefore exhale. \r\nBARDOLPH \r\nHear me, hear me what I say: he that strikes the \r\nfirst stroke, I'll run him up to the hilts, as I am a soldier. \r\nDraws \r\nPISTOL \r\nAn oath of mickle might; and fury shall abate. \r\nGive me thy fist, thy fore-foot to me give: \r\nThy spirits are most tall. \r\nNYM \r\nI will cut thy throat, one time or other, in fair \r\nterms: that is the humour of it. \r\nPISTOL \r\n'Couple a gorge!' \r\nThat is the word. I thee defy again. \r\nO hound of Crete, think'st thou my spouse to get? \r\nNo; to the spital go, \r\nAnd from the powdering tub of infamy \r\nFetch forth the lazar kite of Cressid's kind, \r\nDoll Tearsheet she by name, and her espouse: \r\nI have, and I will hold, the quondam Quickly \r\nFor the only she; and--pauca, there's enough. Go to. \r\nEnter the Boy \r\nBoy \r\nMine host Pistol, you must come to my master, and \r\nyou, hostess: he is very sick, and would to bed. \r\nGood Bardolph, put thy face between his sheets, and \r\n \r\ndo the office of a warming-pan. Faith, he's very ill. \r\nBARDOLPH \r\nAway, you rogue! \r\nHostess \r\nBy my troth, he'll yield the crow a pudding one of \r\nthese days. The king has killed his heart. Good \r\nhusband, come home presently. \r\nExeunt Hostess and Boy \r\nBARDOLPH \r\nCome, shall I make you two friends? We must to \r\nFrance together: why the devil should we keep \r\nknives to cut one another's throats? \r\nPISTOL \r\nLet floods o'erswell, and fiends for food howl on! \r\nNYM \r\nYou'll pay me the eight shillings I won of you at betting? \r\nPISTOL \r\nBase is the slave that pays. \r\nNYM \r\nThat now I will have: that's the humour of it. \r\nPISTOL \r\nAs manhood shall compound: push home. \r\nThey draw \r\n \r\nBARDOLPH \r\nBy this sword, he that makes the first thrust, I'll \r\nkill him; by this sword, I will. \r\nPISTOL \r\nSword is an oath, and oaths must have their course. \r\nBARDOLPH \r\nCorporal Nym, an thou wilt be friends, be friends: \r\nan thou wilt not, why, then, be enemies with me too. \r\nPrithee, put up. \r\nNYM \r\nI shall have my eight shillings I won of you at betting? \r\nPISTOL \r\nA noble shalt thou have, and present pay; \r\nAnd liquor likewise will I give to thee, \r\nAnd friendship shall combine, and brotherhood: \r\nI'll live by Nym, and Nym shall live by me; \r\nIs not this just? for I shall sutler be \r\nUnto the camp, and profits will accrue. \r\nGive me thy hand. \r\nNYM \r\nI shall have my noble? \r\nPISTOL \r\nIn cash most justly paid. \r\nNYM \r\nWell, then, that's the humour of't. \r\n \r\nRe-enter Hostess \r\nHostess \r\nAs ever you came of women, come in quickly to Sir \r\nJohn. Ah, poor heart! he is so shaked of a burning \r\nquotidian tertian, that it is most lamentable to \r\nbehold. Sweet men, come to him. \r\nNYM \r\nThe king hath run bad humours on the knight; that's \r\nthe even of it. \r\nPISTOL \r\nNym, thou hast spoke the right; \r\nHis heart is fracted and corroborate. \r\nNYM \r\nThe king is a good king: but it must be as it may; \r\nhe passes some humours and careers. \r\nPISTOL \r\nLet us condole the knight; for, lambkins we will live. \r\nShakespeare homepage | Henry V | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Southampton. A council-chamber. \r\nEnter EXETER, BEDFORD, and WESTMORELAND \r\nBEDFORD \r\n'Fore God, his grace is bold, to trust these traitors. \r\nEXETER \r\nThey shall be apprehended by and by. \r\nWESTMORELAND \r\nHow smooth and even they do bear themselves! \r\nAs if allegiance in their bosoms sat, \r\nCrowned with faith and constant loyalty. \r\nBEDFORD \r\nThe king hath note of all that they intend, \r\nBy interception which they dream not of. \r\nEXETER \r\nNay, but the man that was his bedfellow, \r\nWhom he hath dull'd and cloy'd with gracious favours, \r\nThat he should, for a foreign purse, so sell \r\nHis sovereign's life to death and treachery. \r\nTrumpets sound. Enter KING HENRY V, SCROOP, CAMBRIDGE, GREY, and Attendants \r\nKING HENRY V \r\nNow sits the wind fair, and we will aboard. \r\nMy Lord of Cambridge, and my kind Lord of Masham, \r\n \r\nAnd you, my gentle knight, give me your thoughts: \r\nThink you not that the powers we bear with us \r\nWill cut their passage through the force of France, \r\nDoing the execution and the act \r\nFor which we have in head assembled them? \r\nSCROOP \r\nNo doubt, my liege, if each man do his best. \r\nKING HENRY V \r\nI doubt not that; since we are well persuaded \r\nWe carry not a heart with us from hence \r\nThat grows not in a fair consent with ours, \r\nNor leave not one behind that doth not wish \r\nSuccess and conquest to attend on us. \r\nCAMBRIDGE \r\nNever was monarch better fear'd and loved \r\nThan is your majesty: there's not, I think, a subject \r\nThat sits in heart-grief and uneasiness \r\nUnder the sweet shade of your government. \r\nGREY \r\nTrue: those that were your father's enemies \r\nHave steep'd their galls in honey and do serve you \r\nWith hearts create of duty and of zeal. \r\nKING HENRY V \r\nWe therefore have great cause of thankfulness; \r\nAnd shall forget the office of our hand, \r\nSooner than quittance of desert and merit \r\nAccording to the weight and worthiness. \r\nSCROOP \r\nSo service shall with steeled sinews toil, \r\n \r\nAnd labour shall refresh itself with hope, \r\nTo do your grace incessant services. \r\nKING HENRY V \r\nWe judge no less. Uncle of Exeter, \r\nEnlarge the man committed yesterday, \r\nThat rail'd against our person: we consider \r\nit was excess of wine that set him on; \r\nAnd on his more advice we pardon him. \r\nSCROOP \r\nThat's mercy, but too much security: \r\nLet him be punish'd, sovereign, lest example \r\nBreed, by his sufferance, more of such a kind. \r\nKING HENRY V \r\nO, let us yet be merciful. \r\nCAMBRIDGE \r\nSo may your highness, and yet punish too. \r\nGREY \r\nSir, \r\nYou show great mercy, if you give him life, \r\nAfter the taste of much correction. \r\nKING HENRY V \r\nAlas, your too much love and care of me \r\nAre heavy orisons 'gainst this poor wretch! \r\nIf little faults, proceeding on distemper, \r\nShall not be wink'd at, how shall we stretch our eye \r\nWhen capital crimes, chew'd, swallow'd and digested, \r\nAppear before us? We'll yet enlarge that man, \r\nThough Cambridge, Scroop and Grey, in their dear care \r\nAnd tender preservation of our person, \r\nWould have him punished. And now to our French causes: \r\n \r\nWho are the late commissioners? \r\nCAMBRIDGE \r\nI one, my lord: \r\nYour highness bade me ask for it to-day. \r\nSCROOP \r\nSo did you me, my liege. \r\nGREY \r\nAnd I, my royal sovereign. \r\nKING HENRY V \r\nThen, Richard Earl of Cambridge, there is yours; \r\nThere yours, Lord Scroop of Masham; and, sir knight, \r\nGrey of Northumberland, this same is yours: \r\nRead them; and know, I know your worthiness. \r\nMy Lord of Westmoreland, and uncle Exeter, \r\nWe will aboard to night. Why, how now, gentlemen! \r\nWhat see you in those papers that you lose \r\nSo much complexion? Look ye, how they change! \r\nTheir cheeks are paper. Why, what read you there \r\nThat hath so cowarded and chased your blood \r\nOut of appearance? \r\nCAMBRIDGE \r\nI do confess my fault; \r\nAnd do submit me to your highness' mercy. \r\nGREY SCROOP \r\nTo which we all appeal. \r\nKING HENRY V \r\nThe mercy that was quick in us but late, \r\n \r\nBy your own counsel is suppress'd and kill'd: \r\nYou must not dare, for shame, to talk of mercy; \r\nFor your own reasons turn into your bosoms, \r\nAs dogs upon their masters, worrying you. \r\nSee you, my princes, and my noble peers, \r\nThese English monsters! My Lord of Cambridge here, \r\nYou know how apt our love was to accord \r\nTo furnish him with all appertinents \r\nBelonging to his honour; and this man \r\nHath, for a few light crowns, lightly conspired, \r\nAnd sworn unto the practises of France, \r\nTo kill us here in Hampton: to the which \r\nThis knight, no less for bounty bound to us \r\nThan Cambridge is, hath likewise sworn. But, O, \r\nWhat shall I say to thee, Lord Scroop? thou cruel, \r\nIngrateful, savage and inhuman creature! \r\nThou that didst bear the key of all my counsels, \r\nThat knew'st the very bottom of my soul, \r\nThat almost mightst have coin'd me into gold, \r\nWouldst thou have practised on me for thy use, \r\nMay it be possible, that foreign hire \r\nCould out of thee extract one spark of evil \r\nThat might annoy my finger? 'tis so strange, \r\nThat, though the truth of it stands off as gross \r\nAs black and white, my eye will scarcely see it. \r\nTreason and murder ever kept together, \r\nAs two yoke-devils sworn to either's purpose, \r\nWorking so grossly in a natural cause, \r\nThat admiration did not whoop at them: \r\nBut thou, 'gainst all proportion, didst bring in \r\nWonder to wait on treason and on murder: \r\nAnd whatsoever cunning fiend it was \r\nThat wrought upon thee so preposterously \r\nHath got the voice in hell for excellence: \r\nAll other devils that suggest by treasons \r\nDo botch and bungle up damnation \r\nWith patches, colours, and with forms being fetch'd \r\nFrom glistering semblances of piety; \r\nBut he that temper'd thee bade thee stand up, \r\nGave thee no instance why thou shouldst do treason, \r\nUnless to dub thee with the name of traitor. \r\nIf that same demon that hath gull'd thee thus \r\nShould with his lion gait walk the whole world, \r\n \r\nHe might return to vasty Tartar back, \r\nAnd tell the legions 'I can never win \r\nA soul so easy as that Englishman's.' \r\nO, how hast thou with 'jealousy infected \r\nThe sweetness of affiance! Show men dutiful? \r\nWhy, so didst thou: seem they grave and learned? \r\nWhy, so didst thou: come they of noble family? \r\nWhy, so didst thou: seem they religious? \r\nWhy, so didst thou: or are they spare in diet, \r\nFree from gross passion or of mirth or anger, \r\nConstant in spirit, not swerving with the blood, \r\nGarnish'd and deck'd in modest complement, \r\nNot working with the eye without the ear, \r\nAnd but in purged judgment trusting neither? \r\nSuch and so finely bolted didst thou seem: \r\nAnd thus thy fall hath left a kind of blot, \r\nTo mark the full-fraught man and best indued \r\nWith some suspicion. I will weep for thee; \r\nFor this revolt of thine, methinks, is like \r\nAnother fall of man. Their faults are open: \r\nArrest them to the answer of the law; \r\nAnd God acquit them of their practises! \r\nEXETER \r\nI arrest thee of high treason, by the name of \r\nRichard Earl of Cambridge. \r\nI arrest thee of high treason, by the name of \r\nHenry Lord Scroop of Masham. \r\nI arrest thee of high treason, by the name of \r\nThomas Grey, knight, of Northumberland. \r\nSCROOP \r\nOur purposes God justly hath discover'd; \r\nAnd I repent my fault more than my death; \r\nWhich I beseech your highness to forgive, \r\nAlthough my body pay the price of it. \r\nCAMBRIDGE \r\nFor me, the gold of France did not seduce; \r\n \r\nAlthough I did admit it as a motive \r\nThe sooner to effect what I intended: \r\nBut God be thanked for prevention; \r\nWhich I in sufferance heartily will rejoice, \r\nBeseeching God and you to pardon me. \r\nGREY \r\nNever did faithful subject more rejoice \r\nAt the discovery of most dangerous treason \r\nThan I do at this hour joy o'er myself. \r\nPrevented from a damned enterprise: \r\nMy fault, but not my body, pardon, sovereign. \r\nKING HENRY V \r\nGod quit you in his mercy! Hear your sentence. \r\nYou have conspired against our royal person, \r\nJoin'd with an enemy proclaim'd and from his coffers \r\nReceived the golden earnest of our death; \r\nWherein you would have sold your king to slaughter, \r\nHis princes and his peers to servitude, \r\nHis subjects to oppression and contempt \r\nAnd his whole kingdom into desolation. \r\nTouching our person seek we no revenge; \r\nBut we our kingdom's safety must so tender, \r\nWhose ruin you have sought, that to her laws \r\nWe do deliver you. Get you therefore hence, \r\nPoor miserable wretches, to your death: \r\nThe taste whereof, God of his mercy give \r\nYou patience to endure, and true repentance \r\nOf all your dear offences! Bear them hence. \r\nExeunt CAMBRIDGE, SCROOP and GREY, guarded \r\nNow, lords, for France; the enterprise whereof \r\nShall be to you, as us, like glorious. \r\nWe doubt not of a fair and lucky war, \r\nSince God so graciously hath brought to light \r\nThis dangerous treason lurking in our way \r\nTo hinder our beginnings. We doubt not now \r\nBut every rub is smoothed on our way. \r\n \r\nThen forth, dear countrymen: let us deliver \r\nOur puissance into the hand of God, \r\nPutting it straight in expedition. \r\nCheerly to sea; the signs of war advance: \r\nNo king of England, if not king of France. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. London. Before a tavern. \r\nEnter PISTOL, Hostess, NYM, BARDOLPH, and Boy \r\nHostess \r\nPrithee, honey-sweet husband, let me bring thee to Staines. \r\nPISTOL \r\nNo; for my manly heart doth yearn. \r\nBardolph, be blithe: Nym, rouse thy vaunting veins: \r\nBoy, bristle thy courage up; for Falstaff he is dead, \r\nAnd we must yearn therefore. \r\nBARDOLPH \r\nWould I were with him, wheresome'er he is, either in \r\nheaven or in hell! \r\nHostess \r\nNay, sure, he's not in hell: he's in Arthur's \r\nbosom, if ever man went to Arthur's bosom. A' made \r\na finer end and went away an it had been any \r\nchristom child; a' parted even just between twelve \r\nand one, even at the turning o' the tide: for after \r\nI saw him fumble with the sheets and play with \r\nflowers and smile upon his fingers' ends, I knew \r\nthere was but one way; for his nose was as sharp as \r\na pen, and a' babbled of green fields. 'How now, \r\nsir John!' quoth I 'what, man! be o' good \r\ncheer.' So a' cried out 'God, God, God!' three or \r\nfour times. Now I, to comfort him, bid him a' \r\nshould not think of God; I hoped there was no need \r\nto trouble himself with any such thoughts yet. So \r\n \r\na' bade me lay more clothes on his feet: I put my \r\nhand into the bed and felt them, and they were as \r\ncold as any stone; then I felt to his knees, and \r\nthey were as cold as any stone, and so upward and \r\nupward, and all was as cold as any stone. \r\nNYM \r\nThey say he cried out of sack. \r\nHostess \r\nAy, that a' did. \r\nBARDOLPH \r\nAnd of women. \r\nHostess \r\nNay, that a' did not. \r\nBoy \r\nYes, that a' did; and said they were devils \r\nincarnate. \r\nHostess \r\nA' could never abide carnation; 'twas a colour he \r\nnever liked. \r\nBoy \r\nA' said once, the devil would have him about women. \r\nHostess \r\nA' did in some sort, indeed, handle women; but then \r\nhe was rheumatic, and talked of the whore of Babylon. \r\n \r\nBoy \r\nDo you not remember, a' saw a flea stick upon \r\nBardolph's nose, and a' said it was a black soul \r\nburning in hell-fire? \r\nBARDOLPH \r\nWell, the fuel is gone that maintained that fire: \r\nthat's all the riches I got in his service. \r\nNYM \r\nShall we shog? the king will be gone from \r\nSouthampton. \r\nPISTOL \r\nCome, let's away. My love, give me thy lips. \r\nLook to my chattels and my movables: \r\nLet senses rule; the word is 'Pitch and Pay:' \r\nTrust none; \r\nFor oaths are straws, men's faiths are wafer-cakes, \r\nAnd hold-fast is the only dog, my duck: \r\nTherefore, Caveto be thy counsellor. \r\nGo, clear thy c rystals. Yoke-fellows in arms, \r\nLet us to France; like horse-leeches, my boys, \r\nTo suck, to suck, the very blood to suck! \r\nBoy \r\nAnd that's but unwholesome food they say. \r\nPISTOL \r\nTouch her soft mouth, and march. \r\nBARDOLPH \r\nFarewell, hostess. \r\n \r\nKissing her \r\nNYM \r\nI cannot kiss, that is the humour of it; but, adieu. \r\nPISTOL \r\nLet housewifery appear: keep close, I thee command. \r\nHostess \r\nFarewell; adieu. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. France. The KING'S palace. \r\nFlourish. Enter the FRENCH KING, the DAUPHIN, the DUKES of BERRI and \r\nBRETAGNE, the Constable, and others \r\nKING OF FRANCE \r\nThus comes the English with full power upon us; \r\nAnd more than carefully it us concerns \r\nTo answer royally in our defences. \r\nTherefore the Dukes of Berri and of Bretagne, \r\nOf Brabant and of Orleans, shall make forth, \r\nAnd you, Prince Dauphin, with all swift dispatch, \r\nTo line and new repair our towns of war \r\nWith men of courage and with means defendant; \r\nFor England his approaches makes as fierce \r\nAs waters to the sucking of a gulf. \r\nIt fits us then to be as provident \r\nAs fear may teach us out of late examples \r\nLeft by the fatal and neglected English \r\nUpon our fields. \r\nDAUPHIN \r\nMy most redoubted father, \r\nIt is most meet we arm us 'gainst the foe; \r\nFor peace itself should not so dull a kingdom, \r\nThough war nor no known quarrel were in question, \r\nBut that defences, musters, preparations, \r\nShould be maintain'd, assembled and collected, \r\nAs were a war in expectation. \r\nTherefore, I say 'tis meet we all go forth \r\nTo view the sick and feeble parts of France: \r\nAnd let us do it with no show of fear; \r\nNo, with no more than if we heard that England \r\nWere busied with a Whitsun morris-dance: \r\nFor, my good liege, she is so idly king'd, \r\n \r\nHer sceptre so fantastically borne \r\nBy a vain, giddy, shallow, humorous youth, \r\nThat fear attends her not. \r\nConstable \r\nO peace, Prince Dauphin! \r\nYou are too much mistaken in this king: \r\nQuestion your grace the late ambassadors, \r\nWith what great state he heard their embassy, \r\nHow well supplied with noble counsellors, \r\nHow modest in exception, and withal \r\nHow terrible in constant resolution, \r\nAnd you shall find his vanities forespent \r\nWere but the outside of the Roman Brutus, \r\nCovering discretion with a coat of folly; \r\nAs gardeners do with ordure hide those roots \r\nThat shall first spring and be most delicate. \r\nDAUPHIN \r\nWell, 'tis not so, my lord high constable; \r\nBut though we think it so, it is no matter: \r\nIn cases of defence 'tis best to weigh \r\nThe enemy more mighty than he seems: \r\nSo the proportions of defence are fill'd; \r\nWhich of a weak or niggardly projection \r\nDoth, like a miser, spoil his coat with scanting \r\nA little cloth. \r\nKING OF FRANCE \r\nThink we King Harry strong; \r\nAnd, princes, look you strongly arm to meet him. \r\nThe kindred of him hath been flesh'd upon us; \r\nAnd he is bred out of that bloody strain \r\nThat haunted us in our familiar paths: \r\nWitness our too much memorable shame \r\nWhen Cressy battle fatally was struck, \r\nAnd all our princes captiv'd by the hand \r\nOf that black name, Edward, Black Prince of Wales; \r\nWhiles that his mountain sire, on mountain standing, \r\n \r\nUp in the air, crown'd with the golden sun, \r\nSaw his heroical seed, and smiled to see him, \r\nMangle the work of nature and deface \r\nThe patterns that by God and by French fathers \r\nHad twenty years been made. This is a stem \r\nOf that victorious stock; and let us fear \r\nThe native mightiness and fate of him. \r\nEnter a Messenger \r\nMessenger \r\nAmbassadors from Harry King of England \r\nDo crave admittance to your majesty. \r\nKING OF FRANCE \r\nWe'll give them present audience. Go, and bring them. \r\nExeunt Messenger and certain Lords \r\nYou see this chase is hotly follow'd, friends. \r\nDAUPHIN \r\nTurn head, and stop pursuit; for coward dogs \r\nMost spend their mouths when what they seem to threaten \r\nRuns far before them. Good my sovereign, \r\nTake up the English short, and let them know \r\nOf what a monarchy you are the head: \r\nSelf-love, my liege, is not so vile a sin \r\nAs self-neglecting. \r\nRe-enter Lords, with EXETER and train \r\nKING OF FRANCE \r\nFrom our brother England? \r\nEXETER \r\n \r\nFrom him; and thus he greets your majesty. \r\nHe wills you, in the name of God Almighty, \r\nThat you divest yourself, and lay apart \r\nThe borrow'd glories that by gift of heaven, \r\nBy law of nature and of nations, 'long \r\nTo him and to his heirs; namely, the crown \r\nAnd all wide-stretched honours that pertain \r\nBy custom and the ordinance of times \r\nUnto the crown of France. That you may know \r\n'Tis no sinister nor no awkward claim, \r\nPick'd from the worm-holes of long-vanish'd days, \r\nNor from the dust of old oblivion raked, \r\nHe sends you this most memorable line, \r\nIn every branch truly demonstrative; \r\nWilling to overlook this pedigree: \r\nAnd when you find him evenly derived \r\nFrom his most famed of famous ancestors, \r\nEdward the Third, he bids you then resign \r\nYour crown and kingdom, indirectly held \r\nFrom him the native and true challenger. \r\nKING OF FRANCE \r\nOr else what follows? \r\nEXETER \r\nBloody constraint; for if you hide the crown \r\nEven in your hearts, there will he rake for it: \r\nTherefore in fierce tempest is he coming, \r\nIn thunder and in earthquake, like a Jove, \r\nThat, if requiring fail, he will compel; \r\nAnd bids you, in the bowels of the Lord, \r\nDeliver up the crown, and to take mercy \r\nOn the poor souls for whom this hungry war \r\nOpens his vasty jaws; and on your head \r\nTurning the widows' tears, the orphans' cries \r\nThe dead men's blood, the pining maidens groans, \r\nFor husbands, fathers and betrothed lovers, \r\nThat shall be swallow'd in this controversy. \r\nThis is his claim, his threatening and my message; \r\nUnless the Dauphin be in presence here, \r\nTo whom expressly I bring greeting too. \r\n \r\nKING OF FRANCE \r\nFor us, we will consider of this further: \r\nTo-morrow shall you bear our full intent \r\nBack to our brother England. \r\nDAUPHIN \r\nFor the Dauphin, \r\nI stand here for him: what to him from England? \r\nEXETER \r\nScorn and defiance; slight regard, contempt, \r\nAnd any thing that may not misbecome \r\nThe mighty sender, doth he prize you at. \r\nThus says my king; an' if your father's highness \r\nDo not, in grant of all demands at large, \r\nSweeten the bitter mock you sent his majesty, \r\nHe'll call you to so hot an answer of it, \r\nThat caves and womby vaultages of France \r\nShall chide your trespass and return your mock \r\nIn second accent of his ordnance. \r\nDAUPHIN \r\nSay, if my father render fair return, \r\nIt is against my will; for I desire \r\nNothing but odds with England: to that end, \r\nAs matching to his youth and vanity, \r\nI did present him with the Paris balls. \r\nEXETER \r\nHe'll make your Paris Louvre shake for it, \r\nWere it the mistress-court of mighty Europe: \r\nAnd, be assured, you'll find a difference, \r\nAs we his subjects have in wonder found, \r\nBetween the promise of his greener days \r\nAnd these he masters now: now he weighs time \r\nEven to the utmost grain: that you shall read \r\n \r\nIn your own losses, if he stay in France. \r\nKING OF FRANCE \r\nTo-morrow shall you know our mind at full. \r\nEXETER \r\nDispatch us with all speed, lest that our king \r\nCome here himself to question our delay; \r\nFor he is footed in this land already. \r\nKING OF FRANCE \r\nYou shall be soon dispatch's with fair conditions: \r\nA night is but small breath and little pause \r\nTo answer matters of this consequence. \r\nFlourish. Exeunt \r\nShakespeare homepage | Henry V | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 3, Prologue \r\nPrevious scene | Next scene \r\nPROLOGUE \r\nEnter Chorus \r\nChorus \r\nThus with imagined wing our swift scene flies \r\nIn motion of no less celerity \r\nThan that of thought. Suppose that you have seen \r\nThe well-appointed king at Hampton pier \r\nEmbark his royalty; and his brave fleet \r\nWith silken streamers the young Phoebus fanning: \r\nPlay with your fancies, and in them behold \r\nUpon the hempen tackle ship-boys climbing; \r\nHear the shrill whistle which doth order give \r\nTo sounds confused; behold the threaden sails, \r\nBorne with the invisible and creeping wind, \r\nDraw the huge bottoms through the furrow'd sea, \r\nBreasting the lofty surge: O, do but think \r\nYou stand upon the ravage and behold \r\nA city on the inconstant billows dancing; \r\nFor so appears this fleet majestical, \r\nHolding due course to Harfleur. Follow, follow: \r\nGrapple your minds to sternage of this navy, \r\nAnd leave your England, as dead midnight still, \r\nGuarded with grandsires, babies and old women, \r\nEither past or not arrived to pith and puissance; \r\nFor who is he, whose chin is but enrich'd \r\nWith one appearing hair, that will not follow \r\nThese cull'd and choice-drawn cavaliers to France? \r\nWork, work your thoughts, and therein see a siege; \r\nBehold the ordnance on their carriages, \r\nWith fatal mouths gaping on girded Harfleur. \r\nSuppose the ambassador from the French comes back; \r\nTells Harry that the king doth offer him \r\nKatharine his daughter, and with her, to dowry, \r\nSome petty and unprofitable dukedoms. \r\n \r\nThe offer likes not: and the nimble gunner \r\nWith linstock now the devilish cannon touches, \r\nAlarum, and chambers go off \r\nAnd down goes all before them. Still be kind, \r\nAnd eke out our performance with your mind. \r\nExit \r\nShakespeare homepage | Henry V | Act 3, Prologue \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. France. Before Harfleur. \r\nAlarum. Enter KING HENRY, EXETER, BEDFORD, GLOUCESTER, and Soldiers, with \r\nscaling-ladders \r\nKING HENRY V \r\nOnce more unto the breach, dear friends, once more; \r\nOr close the wall up with our English dead. \r\nIn peace there's nothing so becomes a man \r\nAs modest stillness and humility: \r\nBut when the blast of war blows in our ears, \r\nThen imitate the action of the tiger; \r\nStiffen the sinews, summon up the blood, \r\nDisguise fair nature with hard-favour'd rage; \r\nThen lend the eye a terrible aspect; \r\nLet pry through the portage of the head \r\nLike the brass cannon; let the brow o'erwhelm it \r\nAs fearfully as doth a galled rock \r\nO'erhang and jutty his confounded base, \r\nSwill'd with the wild and wasteful ocean. \r\nNow set the teeth and stretch the nostril wide, \r\nHold hard the breath and bend up every spirit \r\nTo his full height. On, on, you noblest English. \r\nWhose blood is fet from fathers of war-proof! \r\nFathers that, like so many Alexanders, \r\nHave in these parts from morn till even fought \r\nAnd sheathed their swords for lack of argument: \r\nDishonour not your mothers; now attest \r\nThat those whom you call'd fathers did beget you. \r\nBe copy now to men of grosser blood, \r\nAnd teach them how to war. And you, good yeoman, \r\nWhose limbs were made in England, show us here \r\nThe mettle of your pasture; let us swear \r\nThat you are worth your breeding; which I doubt not; \r\nFor there is none of you so mean and base, \r\nThat hath not noble lustre in your eyes. \r\n \r\nI see you stand like greyhounds in the slips, \r\nStraining upon the start. The game's afoot: \r\nFollow your spirit, and upon this charge \r\nCry 'God for Harry, England, and Saint George!' \r\nExeunt. Alarum, and chambers go off \r\nShakespeare homepage | Henry V | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. \r\nEnter NYM, BARDOLPH, PISTOL, and Boy \r\nBARDOLPH \r\nOn, on, on, on, on! to the breach, to the breach! \r\nNYM \r\nPray thee, corporal, stay: the knocks are too hot; \r\nand, for mine own part, I have not a case of lives: \r\nthe humour of it is too hot, that is the very \r\nplain-song of it. \r\nPISTOL \r\nThe plain-song is most just: for humours do abound: \r\nKnocks go and come; God's vassals drop and die; \r\nAnd sword and shield, \r\nIn bloody field, \r\nDoth win immortal fame. \r\nBoy \r\nWould I were in an alehouse in London! I would give \r\nall my fame for a pot of ale and safety. \r\nPISTOL \r\nAnd I: \r\nIf wishes would prevail with me, \r\nMy purpose should not fail with me, \r\nBut thither would I hie. \r\nBoy \r\n \r\nAs duly, but not as truly, \r\nAs bird doth sing on bough. \r\nEnter FLUELLEN \r\nFLUELLEN \r\nUp to the breach, you dogs! avaunt, you cullions! \r\nDriving them forward \r\nPISTOL \r\nBe merciful, great duke, to men of mould. \r\nAbate thy rage, abate thy manly rage, \r\nAbate thy rage, great duke! \r\nGood bawcock, bate thy rage; use lenity, sweet chuck! \r\nNYM \r\nThese be good humours! your honour wins bad humours. \r\nExeunt all but Boy \r\nBoy \r\nAs young as I am, I have observed these three \r\nswashers. I am boy to them all three: but all they \r\nthree, though they would serve me, could not be man \r\nto me; for indeed three such antics do not amount to \r\na man. For Bardolph, he is white-livered and \r\nred-faced; by the means whereof a' faces it out, but \r\nfights not. For Pistol, he hath a killing tongue \r\nand a quiet sword; by the means whereof a' breaks \r\nwords, and keeps whole weapons. For Nym, he hath \r\nheard that men of few words are the best men; and \r\ntherefore he scorns to say his prayers, lest a' \r\nshould be thought a coward: but his few bad words \r\nare matched with as few good deeds; for a' never \r\nbroke any man's head but his own, and that was \r\nagainst a post when he was drunk. They will steal \r\n \r\nany thing, and call it purchase. Bardolph stole a \r\nlute-case, bore it twelve leagues, and sold it for \r\nthree half pence. Nym and Bardolph are sworn \r\nbrothers in filching, and in Calais they stole a \r\nfire-shovel: I knew by that piece of service the \r\nmen would carry coals. They would have me as \r\nfamiliar with men's pockets as their gloves or their \r\nhandkerchers: which makes much against my manhood, \r\nif I should take from another's pocket to put into \r\nmine; for it is plain pocketing up of wrongs. I \r\nmust leave them, and seek some better service: \r\ntheir villany goes against my weak stomach, and \r\ntherefore I must cast it up. \r\nExit \r\nRe-enter FLUELLEN, GOWER following \r\nGOWER \r\nCaptain Fluellen, you must come presently to the \r\nmines; the Duke of Gloucester would speak with you. \r\nFLUELLEN \r\nTo the mines! tell you the duke, it is not so good \r\nto come to the mines; for, look you, the mines is \r\nnot according to the disciplines of the war: the \r\nconcavities of it is not sufficient; for, look you, \r\nthe athversary, you may discuss unto the duke, look \r\nyou, is digt himself four yard under the \r\ncountermines: by Cheshu, I think a' will plough up \r\nall, if there is not better directions. \r\nGOWER \r\nThe Duke of Gloucester, to whom the order of the \r\nsiege is given, is altogether directed by an \r\nIrishman, a very valiant gentleman, i' faith. \r\nFLUELLEN \r\n \r\nIt is Captain Macmorris, is it not? \r\nGOWER \r\nI think it be. \r\nFLUELLEN \r\nBy Cheshu, he is an ass, as in the world: I will \r\nverify as much in his beard: be has no more \r\ndirections in the true disciplines of the wars, look \r\nyou, of the Roman disciplines, than is a puppy-dog. \r\nEnter MACMORRIS and Captain JAMY \r\nGOWER \r\nHere a' comes; and the Scots captain, Captain Jamy, with him. \r\nFLUELLEN \r\nCaptain Jamy is a marvellous falourous gentleman, \r\nthat is certain; and of great expedition and \r\nknowledge in th' aunchient wars, upon my particular \r\nknowledge of his directions: by Cheshu, he will \r\nmaintain his argument as well as any military man in \r\nthe world, in the disciplines of the pristine wars \r\nof the Romans. \r\nJAMY \r\nI say gud-day, Captain Fluellen. \r\nFLUELLEN \r\nGod-den to your worship, good Captain James. \r\nGOWER \r\nHow now, Captain Macmorris! have you quit the \r\nmines? have the pioneers given o'er? \r\n \r\nMACMORRIS \r\nBy Chrish, la! tish ill done: the work ish give \r\nover, the trompet sound the retreat. By my hand, I \r\nswear, and my father's soul, the work ish ill done; \r\nit ish give over: I would have blowed up the town, so \r\nChrish save me, la! in an hour: O, tish ill done, \r\ntish ill done; by my hand, tish ill done! \r\nFLUELLEN \r\nCaptain Macmorris, I beseech you now, will you \r\nvoutsafe me, look you, a few disputations with you, \r\nas partly touching or concerning the disciplines of \r\nthe war, the Roman wars, in the way of argument, \r\nlook you, and friendly communication; partly to \r\nsatisfy my opinion, and partly for the satisfaction, \r\nlook you, of my mind, as touching the direction of \r\nthe military discipline; that is the point. \r\nJAMY \r\nIt sall be vary gud, gud feith, gud captains bath: \r\nand I sall quit you with gud leve, as I may pick \r\noccasion; that sall I, marry. \r\nMACMORRIS \r\nIt is no time to discourse, so Chrish save me: the \r\nday is hot, and the weather, and the wars, and the \r\nking, and the dukes: it is no time to discourse. The \r\ntown is beseeched, and the trumpet call us to the \r\nbreach; and we talk, and, be Chrish, do nothing: \r\n'tis shame for us all: so God sa' me, 'tis shame to \r\nstand still; it is shame, by my hand: and there is \r\nthroats to be cut, and works to be done; and there \r\nish nothing done, so Chrish sa' me, la! \r\nJAMY \r\nBy the mess, ere theise eyes of mine take themselves \r\n \r\nto slomber, ay'll de gud service, or ay'll lig i' \r\nthe grund for it; ay, or go to death; and ay'll pay \r\n't as valourously as I may, that sall I suerly do, \r\nthat is the breff and the long. Marry, I wad full \r\nfain hear some question 'tween you tway. \r\nFLUELLEN \r\nCaptain Macmorris, I think, look you, under your \r\ncorrection, there is not many of your nation-- \r\nMACMORRIS \r\nOf my nation! What ish my nation? Ish a villain, \r\nand a bastard, and a knave, and a rascal. What ish \r\nmy nation? Who talks of my nation? \r\nFLUELLEN \r\nLook you, if you take the matter otherwise than is \r\nmeant, Captain Macmorris, peradventure I shall think \r\nyou do not use me with that affability as in \r\ndiscretion you ought to use me, look you: being as \r\ngood a man as yourself, both in the disciplines of \r\nwar, and in the derivation of my birth, and in \r\nother particularities. \r\nMACMORRIS \r\nI do not know you so good a man as myself: so \r\nChrish save me, I will cut off your head. \r\nGOWER \r\nGentlemen both, you will mistake each other. \r\nJAMY \r\nA! that's a foul fault. \r\nA parley sounded \r\n \r\nGOWER \r\nThe town sounds a parley. \r\nFLUELLEN \r\nCaptain Macmorris, when there is more better \r\nopportunity to be required, look you, I will be so \r\nbold as to tell you I know the disciplines of war; \r\nand there is an end. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. Before the gates. \r\nThe Governor and some Citizens on the walls; the English forces below. Enter KING \r\nHENRY and his train \r\nKING HENRY V \r\nHow yet resolves the governor of the town? \r\nThis is the latest parle we will admit; \r\nTherefore to our best mercy give yourselves; \r\nOr like to men proud of destruction \r\nDefy us to our worst: for, as I am a soldier, \r\nA name that in my thoughts becomes me best, \r\nIf I begin the battery once again, \r\nI will not leave the half-achieved Harfleur \r\nTill in her ashes she lie buried. \r\nThe gates of mercy shall be all shut up, \r\nAnd the flesh'd soldier, rough and hard of heart, \r\nIn liberty of bloody hand shall range \r\nWith conscience wide as hell, mowing like grass \r\nYour fresh-fair virgins and your flowering infants. \r\nWhat is it then to me, if impious war, \r\nArray'd in flames like to the prince of fiends, \r\nDo, with his smirch'd complexion, all fell feats \r\nEnlink'd to waste and desolation? \r\nWhat is't to me, when you yourselves are cause, \r\nIf your pure maidens fall into the hand \r\nOf hot and forcing violation? \r\nWhat rein can hold licentious wickedness \r\nWhen down the hill he holds his fierce career? \r\nWe may as bootless spend our vain command \r\nUpon the enraged soldiers in their spoil \r\nAs send precepts to the leviathan \r\nTo come ashore. Therefore, you men of Harfleur, \r\nTake pity of your town and of your people, \r\nWhiles yet my soldiers are in my command; \r\nWhiles yet the cool and temperate wind of grace \r\n \r\nO'erblows the filthy and contagious clouds \r\nOf heady murder, spoil and villany. \r\nIf not, why, in a moment look to see \r\nThe blind and bloody soldier with foul hand \r\nDefile the locks of your shrill-shrieking daughters; \r\nYour fathers taken by the silver beards, \r\nAnd their most reverend heads dash'd to the walls, \r\nYour naked infants spitted upon pikes, \r\nWhiles the mad mothers with their howls confused \r\nDo break the clouds, as did the wives of Jewry \r\nAt Herod's bloody-hunting slaughtermen. \r\nWhat say you? will you yield, and this avoid, \r\nOr, guilty in defence, be thus destroy'd? \r\nGOVERNOR \r\nOur expectation hath this day an end: \r\nThe Dauphin, whom of succors we entreated, \r\nReturns us that his powers are yet not ready \r\nTo raise so great a siege. Therefore, great king, \r\nWe yield our town and lives to thy soft mercy. \r\nEnter our gates; dispose of us and ours; \r\nFor we no longer are defensible. \r\nKING HENRY V \r\nOpen your gates. Come, uncle Exeter, \r\nGo you and enter Harfleur; there remain, \r\nAnd fortify it strongly 'gainst the French: \r\nUse mercy to them all. For us, dear uncle, \r\nThe winter coming on and sickness growing \r\nUpon our soldiers, we will retire to Calais. \r\nTo-night in Harfleur we will be your guest; \r\nTo-morrow for the march are we addrest. \r\nFlourish. The King and his train enter the town \r\nShakespeare homepage | Henry V | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The FRENCH KING's palace. \r\nEnter KATHARINE and ALICE \r\nKATHARINE \r\nAlice, tu as ete en Angleterre, et tu parles bien le langage. \r\nALICE \r\nUn peu, madame. \r\nKATHARINE \r\nJe te prie, m'enseignez: il faut que j'apprenne a \r\nparler. Comment appelez-vous la main en Anglois? \r\nALICE \r\nLa main? elle est appelee de hand. \r\nKATHARINE \r\nDe hand. Et les doigts? \r\nALICE \r\nLes doigts? ma foi, j'oublie les doigts; mais je me \r\nsouviendrai. Les doigts? je pense qu'ils sont \r\nappeles de fingres; oui, de fingres. \r\nKATHARINE \r\nLa main, de hand; les doigts, de fingres. Je pense \r\nque je suis le bon ecolier; j'ai gagne deux mots \r\n \r\nd'Anglois vitement. Comment appelez-vous les ongles? \r\nALICE \r\nLes ongles? nous les appelons de nails. \r\nKATHARINE \r\nDe nails. Ecoutez; dites-moi, si je parle bien: de \r\nhand, de fingres, et de nails. \r\nALICE \r\nC'est bien dit, madame; il est fort bon Anglois. \r\nKATHARINE \r\nDites-moi l'Anglois pour le bras. \r\nALICE \r\nDe arm, madame. \r\nKATHARINE \r\nEt le coude? \r\nALICE \r\nDe elbow. \r\nKATHARINE \r\nDe elbow. Je m'en fais la repetition de tous les \r\nmots que vous m'avez appris des a present. \r\nALICE \r\nIl est trop difficile, madame, comme je pense. \r\nKATHARINE \r\n \r\nExcusez-moi, Alice; ecoutez: de hand, de fingres, \r\nde nails, de arma, de bilbow. \r\nALICE \r\nDe elbow, madame. \r\nKATHARINE \r\nO Seigneur Dieu, je m'en oublie! de elbow. Comment \r\nappelez-vous le col? \r\nALICE \r\nDe neck, madame. \r\nKATHARINE \r\nDe nick. Et le menton? \r\nALICE \r\nDe chin. \r\nKATHARINE \r\nDe sin. Le col, de nick; de menton, de sin. \r\nALICE \r\nOui. Sauf votre honneur, en verite, vous prononcez \r\nles mots aussi droit que les natifs d'Angleterre. \r\nKATHARINE \r\nJe ne doute point d'apprendre, par la grace de Dieu, \r\net en peu de temps. \r\nALICE \r\n \r\nN'avez vous pas deja oublie ce que je vous ai enseigne? \r\nKATHARINE \r\nNon, je reciterai a vous promptement: de hand, de \r\nfingres, de mails-- \r\nALICE \r\nDe nails, madame. \r\nKATHARINE \r\nDe nails, de arm, de ilbow. \r\nALICE \r\nSauf votre honneur, de elbow. \r\nKATHARINE \r\nAinsi dis-je; de elbow, de nick, et de sin. Comment \r\nappelez-vous le pied et la robe? \r\nALICE \r\nDe foot, madame; et de coun. \r\nKATHARINE \r\nDe foot et de coun! O Seigneur Dieu! ce sont mots \r\nde son mauvais, corruptible, gros, et impudique, et \r\nnon pour les dames d'honneur d'user: je ne voudrais \r\nprononcer ces mots devant les seigneurs de France \r\npour tout le monde. Foh! le foot et le coun! \r\nNeanmoins, je reciterai une autre fois ma lecon \r\nensemble: de hand, de fingres, de nails, de arm, de \r\nelbow, de nick, de sin, de foot, de coun. \r\nALICE \r\n \r\nExcellent, madame! \r\nKATHARINE \r\nC'est assez pour une fois: allons-nous a diner. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The same. \r\nEnter the KING OF FRANCE, the DAUPHIN, the DUKE oF BOURBON, the Constable Of \r\nFrance, and others \r\nKING OF FRANCE \r\n'Tis certain he hath pass'd the river Somme. \r\nConstable \r\nAnd if he be not fought withal, my lord, \r\nLet us not live in France; let us quit all \r\nAnd give our vineyards to a barbarous people. \r\nDAUPHIN \r\nO Dieu vivant! shall a few sprays of us, \r\nThe emptying of our fathers' luxury, \r\nOur scions, put in wild and savage stock, \r\nSpirt up so suddenly into the clouds, \r\nAnd overlook their grafters? \r\nBOURBON \r\nNormans, but bastard Normans, Norman bastards! \r\nMort de ma vie! if they march along \r\nUnfought withal, but I will sell my dukedom, \r\nTo buy a slobbery and a dirty farm \r\nIn that nook-shotten isle of Albion. \r\nConstable \r\nDieu de batailles! where have they this mettle? \r\nIs not their climate foggy, raw and dull, \r\nOn whom, as in despite, the sun looks pale, \r\n \r\nKilling their fruit with frowns? Can sodden water, \r\nA drench for sur-rein'd jades, their barley-broth, \r\nDecoct their cold blood to such valiant heat? \r\nAnd shall our quick blood, spirited with wine, \r\nSeem frosty? O, for honour of our land, \r\nLet us not hang like roping icicles \r\nUpon our houses' thatch, whiles a more frosty people \r\nSweat drops of gallant youth in our rich fields! \r\nPoor we may call them in their native lords. \r\nDAUPHIN \r\nBy faith and honour, \r\nOur madams mock at us, and plainly say \r\nOur mettle is bred out and they will give \r\nTheir bodies to the lust of English youth \r\nTo new-store France with bastard warriors. \r\nBOURBON \r\nThey bid us to the English dancing-schools, \r\nAnd teach lavoltas high and swift corantos; \r\nSaying our grace is only in our heels, \r\nAnd that we are most lofty runaways. \r\nKING OF FRANCE \r\nWhere is Montjoy the herald? speed him hence: \r\nLet him greet England with our sharp defiance. \r\nUp, princes! and, with spirit of honour edged \r\nMore sharper than your swords, hie to the field: \r\nCharles Delabreth, high constable of France; \r\nYou Dukes of Orleans, Bourbon, and of Berri, \r\nAlencon, Brabant, Bar, and Burgundy; \r\nJaques Chatillon, Rambures, Vaudemont, \r\nBeaumont, Grandpre, Roussi, and Fauconberg, \r\nFoix, Lestrale, Bouciqualt, and Charolois; \r\nHigh dukes, great princes, barons, lords and knights, \r\nFor your great seats now quit you of great shames. \r\nBar Harry England, that sweeps through our land \r\nWith pennons painted in the blood of Harfleur: \r\nRush on his host, as doth the melted snow \r\n \r\nUpon the valleys, whose low vassal seat \r\nThe Alps doth spit and void his rheum upon: \r\nGo down upon him, you have power enough, \r\nAnd in a captive chariot into Rouen \r\nBring him our prisoner. \r\nConstable \r\nThis becomes the great. \r\nSorry am I his numbers are so few, \r\nHis soldiers sick and famish'd in their march, \r\nFor I am sure, when he shall see our army, \r\nHe'll drop his heart into the sink of fear \r\nAnd for achievement offer us his ransom. \r\nKING OF FRANCE \r\nTherefore, lord constable, haste on Montjoy. \r\nAnd let him say to England that we send \r\nTo know what willing ransom he will give. \r\nPrince Dauphin, you shall stay with us in Rouen. \r\nDAUPHIN \r\nNot so, I do beseech your majesty. \r\nKING OF FRANCE \r\nBe patient, for you shall remain with us. \r\nNow forth, lord constable and princes all, \r\nAnd quickly bring us word of England's fall. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. The English camp in Picardy. \r\nEnter GOWER and FLUELLEN, meeting \r\nGOWER \r\nHow now, Captain Fluellen! come you from the bridge? \r\nFLUELLEN \r\nI assure you, there is very excellent services \r\ncommitted at the bridge. \r\nGOWER \r\nIs the Duke of Exeter safe? \r\nFLUELLEN \r\nThe Duke of Exeter is as magnanimous as Agamemnon; \r\nand a man that I love and honour with my soul, and my \r\nheart, and my duty, and my life, and my living, and \r\nmy uttermost power: he is not-God be praised and \r\nblessed!--any hurt in the world; but keeps the \r\nbridge most valiantly, with excellent discipline. \r\nThere is an aunchient lieutenant there at the \r\npridge, I think in my very conscience he is as \r\nvaliant a man as Mark Antony; and he is a man of no \r\nestimation in the world; but did see him do as \r\ngallant service. \r\nGOWER \r\nWhat do you call him? \r\nFLUELLEN \r\n \r\nHe is called Aunchient Pistol. \r\nGOWER \r\nI know him not. \r\nEnter PISTOL \r\nFLUELLEN \r\nHere is the man. \r\nPISTOL \r\nCaptain, I thee beseech to do me favours: \r\nThe Duke of Exeter doth love thee well. \r\nFLUELLEN \r\nAy, I praise God; and I have merited some love at \r\nhis hands. \r\nPISTOL \r\nBardolph, a soldier, firm and sound of heart, \r\nAnd of buxom valour, hath, by cruel fate, \r\nAnd giddy Fortune's furious fickle wheel, \r\nThat goddess blind, \r\nThat stands upon the rolling restless stone-- \r\nFLUELLEN \r\nBy your patience, Aunchient Pistol. Fortune is \r\npainted blind, with a muffler afore her eyes, to \r\nsignify to you that Fortune is blind; and she is \r\npainted also with a wheel, to signify to you, which \r\nis the moral of it, that she is turning, and \r\ninconstant, and mutability, and variation: and her \r\nfoot, look you, is fixed upon a spherical stone, \r\nwhich rolls, and rolls, and rolls: in good truth, \r\n \r\nthe poet makes a most excellent description of it: \r\nFortune is an excellent moral. \r\nPISTOL \r\nFortune is Bardolph's foe, and frowns on him; \r\nFor he hath stolen a pax, and hanged must a' be: \r\nA damned death! \r\nLet gallows gape for dog; let man go free \r\nAnd let not hemp his wind-pipe suffocate: \r\nBut Exeter hath given the doom of death \r\nFor pax of little price. \r\nTherefore, go speak: the duke will hear thy voice: \r\nAnd let not Bardolph's vital thread be cut \r\nWith edge of penny cord and vile reproach: \r\nSpeak, captain, for his life, and I will thee requite. \r\nFLUELLEN \r\nAunchient Pistol, I do partly understand your meaning. \r\nPISTOL \r\nWhy then, rejoice therefore. \r\nFLUELLEN \r\nCertainly, aunchient, it is not a thing to rejoice \r\nat: for if, look you, he were my brother, I would \r\ndesire the duke to use his good pleasure, and put \r\nhim to execution; for discipline ought to be used. \r\nPISTOL \r\nDie and be damn'd! and figo for thy friendship! \r\nFLUELLEN \r\nIt is well. \r\nPISTOL \r\n \r\nThe fig of Spain! \r\nExit \r\nFLUELLEN \r\nVery good. \r\nGOWER \r\nWhy, this is an arrant counterfeit rascal; I \r\nremember him now; a bawd, a cutpurse. \r\nFLUELLEN \r\nI'll assure you, a' uttered as brave words at the \r\nbridge as you shall see in a summer's day. But it \r\nis very well; what he has spoke to me, that is well, \r\nI warrant you, when time is serve. \r\nGOWER \r\nWhy, 'tis a gull, a fool, a rogue, that now and then \r\ngoes to the wars, to grace himself at his return \r\ninto London under the form of a soldier. And such \r\nfellows are perfect in the great commanders' names: \r\nand they will learn you by rote where services were \r\ndone; at such and such a sconce, at such a breach, \r\nat such a convoy; who came off bravely, who was \r\nshot, who disgraced, what terms the enemy stood on; \r\nand this they con perfectly in the phrase of war, \r\nwhich they trick up with new-tuned oaths: and what \r\na beard of the general's cut and a horrid suit of \r\nthe camp will do among foaming bottles and \r\nale-washed wits, is wonderful to be thought on. But \r\nyou must learn to know such slanders of the age, or \r\nelse you may be marvellously mistook. \r\nFLUELLEN \r\nI tell you what, Captain Gower; I do perceive he is \r\n \r\nnot the man that he would gladly make show to the \r\nworld he is: if I find a hole in his coat, I will \r\ntell him my mind. \r\nDrum heard \r\nHark you, the king is coming, and I must speak with \r\nhim from the pridge. \r\nDrum and colours. Enter KING HENRY, GLOUCESTER, and Soldiers \r\nGod pless your majesty! \r\nKING HENRY V \r\nHow now, Fluellen! camest thou from the bridge? \r\nFLUELLEN \r\nAy, so please your majesty. The Duke of Exeter has \r\nvery gallantly maintained the pridge: the French is \r\ngone off, look you; and there is gallant and most \r\nprave passages; marry, th' athversary was have \r\npossession of the pridge; but he is enforced to \r\nretire, and the Duke of Exeter is master of the \r\npridge: I can tell your majesty, the duke is a \r\nprave man. \r\nKING HENRY V \r\nWhat men have you lost, Fluellen? \r\nFLUELLEN \r\nThe perdition of th' athversary hath been very \r\ngreat, reasonable great: marry, for my part, I \r\nthink the duke hath lost never a man, but one that \r\nis like to be executed for robbing a church, one \r\nBardolph, if your majesty know the man: his face is \r\nall bubukles, and whelks, and knobs, and flames o' \r\nfire: and his lips blows at his nose, and it is like \r\na coal of fire, sometimes plue and sometimes red; \r\n \r\nbut his nose is executed and his fire's out. \r\nKING HENRY V \r\nWe would have all such offenders so cut off: and we \r\ngive express charge, that in our marches through the \r\ncountry, there be nothing compelled from the \r\nvillages, nothing taken but paid for, none of the \r\nFrench upbraided or abused in disdainful language; \r\nfor when lenity and cruelty play for a kingdom, the \r\ngentler gamester is the soonest winner. \r\nTucket. Enter MONTJOY \r\nMONTJOY \r\nYou know me by my habit. \r\nKING HENRY V \r\nWell then I know thee: what shall I know of thee? \r\nMONTJOY \r\nMy master's mind. \r\nKING HENRY V \r\nUnfold it. \r\nMONTJOY \r\nThus says my king: Say thou to Harry of England: \r\nThough we seemed dead, we did but sleep: advantage \r\nis a better soldier than rashness. Tell him we \r\ncould have rebuked him at Harfleur, but that we \r\nthought not good to bruise an injury till it were \r\nfull ripe: now we speak upon our cue, and our voice \r\nis imperial: England shall repent his folly, see \r\nhis weakness, and admire our sufferance. Bid him \r\ntherefore consider of his ransom; which must \r\n \r\nproportion the losses we have borne, the subjects we \r\nhave lost, the disgrace we have digested; which in \r\nweight to re-answer, his pettiness would bow under. \r\nFor our losses, his exchequer is too poor; for the \r\neffusion of our blood, the muster of his kingdom too \r\nfaint a number; and for our disgrace, his own \r\nperson, kneeling at our feet, but a weak and \r\nworthless satisfaction. To this add defiance: and \r\ntell him, for conclusion, he hath betrayed his \r\nfollowers, whose condemnation is pronounced. So far \r\nmy king and master; so much my office. \r\nKING HENRY V \r\nWhat is thy name? I know thy quality. \r\nMONTJOY \r\nMontjoy. \r\nKING HENRY V \r\nThou dost thy office fairly. Turn thee back. \r\nAnd tell thy king I do not seek him now; \r\nBut could be willing to march on to Calais \r\nWithout impeachment: for, to say the sooth, \r\nThough 'tis no wisdom to confess so much \r\nUnto an enemy of craft and vantage, \r\nMy people are with sickness much enfeebled, \r\nMy numbers lessened, and those few I have \r\nAlmost no better than so many French; \r\nWho when they were in health, I tell thee, herald, \r\nI thought upon one pair of English legs \r\nDid march three Frenchmen. Yet, forgive me, God, \r\nThat I do brag thus! This your air of France \r\nHath blown that vice in me: I must repent. \r\nGo therefore, tell thy master here I am; \r\nMy ransom is this frail and worthless trunk, \r\nMy army but a weak and sickly guard; \r\nYet, God before, tell him we will come on, \r\nThough France himself and such another neighbour \r\nStand in our way. There's for thy labour, Montjoy. \r\n \r\nGo bid thy master well advise himself: \r\nIf we may pass, we will; if we be hinder'd, \r\nWe shall your tawny ground with your red blood \r\nDiscolour: and so Montjoy, fare you well. \r\nThe sum of all our answer is but this: \r\nWe would not seek a battle, as we are; \r\nNor, as we are, we say we will not shun it: \r\nSo tell your master. \r\nMONTJOY \r\nI shall deliver so. Thanks to your highness. \r\nExit \r\nGLOUCESTER \r\nI hope they will not come upon us now. \r\nKING HENRY V \r\nWe are in God's hand, brother, not in theirs. \r\nMarch to the bridge; it now draws toward night: \r\nBeyond the river we'll encamp ourselves, \r\nAnd on to-morrow, bid them march away. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. The French camp, near Agincourt: \r\nEnter the Constable of France, the LORD RAMBURES, ORLEANS, DAUPHIN, with \r\nothers \r\nConstable \r\nTut! I have the best armour of the world. Would it were day! \r\nORLEANS \r\nYou have an excellent armour; but let my horse have his due. \r\nConstable \r\nIt is the best horse of Europe. \r\nORLEANS \r\nWill it never be morning? \r\nDAUPHIN \r\nMy lord of Orleans, and my lord high constable, you \r\ntalk of horse and armour? \r\nORLEANS \r\nYou are as well provided of both as any prince in the world. \r\nDAUPHIN \r\nWhat a long night is this! I will not change my \r\nhorse with any that treads but on four pasterns. \r\nCa, ha! he bounds from the earth, as if his \r\n \r\nentrails were hairs; le cheval volant, the Pegasus, \r\nchez les narines de feu! When I bestride him, I \r\nsoar, I am a hawk: he trots the air; the earth \r\nsings when he touches it; the basest horn of his \r\nhoof is more musical than the pipe of Hermes. \r\nORLEANS \r\nHe's of the colour of the nutmeg. \r\nDAUPHIN \r\nAnd of the heat of the ginger. It is a beast for \r\nPerseus: he is pure air and fire; and the dull \r\nelements of earth and water never appear in him, but \r\nonly in Patient stillness while his rider mounts \r\nhim: he is indeed a horse; and all other jades you \r\nmay call beasts. \r\nConstable \r\nIndeed, my lord, it is a most absolute and excellent horse. \r\nDAUPHIN \r\nIt is the prince of palfreys; his neigh is like the \r\nbidding of a monarch and his countenance enforces homage. \r\nORLEANS \r\nNo more, cousin. \r\nDAUPHIN \r\nNay, the man hath no wit that cannot, from the \r\nrising of the lark to the lodging of the lamb, vary \r\ndeserved praise on my palfrey: it is a theme as \r\nfluent as the sea: turn the sands into eloquent \r\ntongues, and my horse is argument for them all: \r\n'tis a subject for a sovereign to reason on, and for \r\na sovereign's sovereign to ride on; and for the \r\nworld, familiar to us and unknown to lay apart \r\n \r\ntheir particular functions and wonder at him. I \r\nonce writ a sonnet in his praise and began thus: \r\n'Wonder of nature,'-- \r\nORLEANS \r\nI have heard a sonnet begin so to one's mistress. \r\nDAUPHIN \r\nThen did they imitate that which I composed to my \r\ncourser, for my horse is my mistress. \r\nORLEANS \r\nYour mistress bears well. \r\nDAUPHIN \r\nMe well; which is the prescript praise and \r\nperfection of a good and particular mistress. \r\nConstable \r\nNay, for methought yesterday your mistress shrewdly \r\nshook your back. \r\nDAUPHIN \r\nSo perhaps did yours. \r\nConstable \r\nMine was not bridled. \r\nDAUPHIN \r\nO then belike she was old and gentle; and you rode, \r\nlike a kern of Ireland, your French hose off, and in \r\nyour straight strossers. \r\n \r\nConstable \r\nYou have good judgment in horsemanship. \r\nDAUPHIN \r\nBe warned by me, then: they that ride so and ride \r\nnot warily, fall into foul bogs. I had rather have \r\nmy horse to my mistress. \r\nConstable \r\nI had as lief have my mistress a jade. \r\nDAUPHIN \r\nI tell thee, constable, my mistress wears his own hair. \r\nConstable \r\nI could make as true a boast as that, if I had a sow \r\nto my mistress. \r\nDAUPHIN \r\n'Le chien est retourne a son propre vomissement, et \r\nla truie lavee au bourbier;' thou makest use of any thing. \r\nConstable \r\nYet do I not use my horse for my mistress, or any \r\nsuch proverb so little kin to the purpose. \r\nRAMBURES \r\nMy lord constable, the armour that I saw in your tent \r\nto-night, are those stars or suns upon it? \r\nConstable \r\nStars, my lord. \r\n \r\nDAUPHIN \r\nSome of them will fall to-morrow, I hope. \r\nConstable \r\nAnd yet my sky shall not want. \r\nDAUPHIN \r\nThat may be, for you bear a many superfluously, and \r\n'twere more honour some were away. \r\nConstable \r\nEven as your horse bears your praises; who would \r\ntrot as well, were some of your brags dismounted. \r\nDAUPHIN \r\nWould I were able to load him with his desert! Will \r\nit never be day? I will trot to-morrow a mile, and \r\nmy way shall be paved with English faces. \r\nConstable \r\nI will not say so, for fear I should be faced out of \r\nmy way: but I would it were morning; for I would \r\nfain be about the ears of the English. \r\nRAMBURES \r\nWho will go to hazard with me for twenty prisoners? \r\nConstable \r\nYou must first go yourself to hazard, ere you have them. \r\nDAUPHIN \r\n \r\n'Tis midnight; I'll go arm myself. \r\nExit \r\nORLEANS \r\nThe Dauphin longs for morning. \r\nRAMBURES \r\nHe longs to eat the English. \r\nConstable \r\nI think he will eat all he kills. \r\nORLEANS \r\nBy the white hand of my lady, he's a gallant prince. \r\nConstable \r\nSwear by her foot, that she may tread out the oath. \r\nORLEANS \r\nHe is simply the most active gentleman of France. \r\nConstable \r\nDoing is activity; and he will still be doing. \r\nORLEANS \r\nHe never did harm, that I heard of. \r\nConstable \r\nNor will do none to-morrow: he will keep that good name still. \r\nORLEANS \r\n \r\nI know him to be valiant. \r\nConstable \r\nI was told that by one that knows him better than \r\nyou. \r\nORLEANS \r\nWhat's he? \r\nConstable \r\nMarry, he told me so himself; and he said he cared \r\nnot who knew it \r\nORLEANS \r\nHe needs not; it is no hidden virtue in him. \r\nConstable \r\nBy my faith, sir, but it is; never any body saw it \r\nbut his lackey: 'tis a hooded valour; and when it \r\nappears, it will bate. \r\nORLEANS \r\nIll will never said well. \r\nConstable \r\nI will cap that proverb with 'There is flattery in friendship.' \r\nORLEANS \r\nAnd I will take up that with 'Give the devil his due.' \r\nConstable \r\n \r\nWell placed: there stands your friend for the \r\ndevil: have at the very eye of that proverb with 'A \r\npox of the devil.' \r\nORLEANS \r\nYou are the better at proverbs, by how much 'A \r\nfool's bolt is soon shot.' \r\nConstable \r\nYou have shot over. \r\nORLEANS \r\n'Tis not the first time you were overshot. \r\nEnter a Messenger \r\nMessenger \r\nMy lord high constable, the English lie within \r\nfifteen hundred paces of your tents. \r\nConstable \r\nWho hath measured the ground? \r\nMessenger \r\nThe Lord Grandpre. \r\nConstable \r\nA valiant and most expert gentleman. Would it were \r\nday! Alas, poor Harry of England! he longs not for \r\nthe dawning as we do. \r\nORLEANS \r\nWhat a wretched and peevish fellow is this king of \r\n \r\nEngland, to mope with his fat-brained followers so \r\nfar out of his knowledge! \r\nConstable \r\nIf the English had any apprehension, they would run away. \r\nORLEANS \r\nThat they lack; for if their heads had any \r\nintellectual armour, they could never wear such heavy \r\nhead-pieces. \r\nRAMBURES \r\nThat island of England breeds very valiant \r\ncreatures; their mastiffs are of unmatchable courage. \r\nORLEANS \r\nFoolish curs, that run winking into the mouth of a \r\nRussian bear and have their heads crushed like \r\nrotten apples! You may as well say, that's a \r\nvaliant flea that dare eat his breakfast on the lip of a lion. \r\nConstable \r\nJust, just; and the men do sympathize with the \r\nmastiffs in robustious and rough coming on, leaving \r\ntheir wits with their wives: and then give them \r\ngreat meals of beef and iron and steel, they will \r\neat like wolves and fight like devils. \r\nORLEANS \r\nAy, but these English are shrewdly out of beef. \r\nConstable \r\nThen shall we find to-morrow they have only stomachs \r\nto eat and none to fight. Now is it time to arm: \r\n \r\ncome, shall we about it? \r\nORLEANS \r\nIt is now two o'clock: but, let me see, by ten \r\nWe shall have each a hundred Englishmen. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Prologue \r\nPrevious scene | Next scene \r\nPROLOGUE \r\nEnter Chorus \r\nChorus \r\nNow entertain conjecture of a time \r\nWhen creeping murmur and the poring dark \r\nFills the wide vessel of the universe. \r\nFrom camp to camp through the foul womb of night \r\nThe hum of either army stilly sounds, \r\nThat the fixed sentinels almost receive \r\nThe secret whispers of each other's watch: \r\nFire answers fire, and through their paly flames \r\nEach battle sees the other's umber'd face; \r\nSteed threatens steed, in high and boastful neighs \r\nPiercing the night's dull ear, and from the tents \r\nThe armourers, accomplishing the knights, \r\nWith busy hammers closing rivets up, \r\nGive dreadful note of preparation: \r\nThe country cocks do crow, the clocks do toll, \r\nAnd the third hour of drowsy morning name. \r\nProud of their numbers and secure in soul, \r\nThe confident and over-lusty French \r\nDo the low-rated English play at dice; \r\nAnd chide the cripple tardy-gaited night \r\nWho, like a foul and ugly witch, doth limp \r\nSo tediously away. The poor condemned English, \r\nLike sacrifices, by their watchful fires \r\nSit patiently and inly ruminate \r\nThe morning's danger, and their gesture sad \r\nInvesting lank-lean; cheeks and war-worn coats \r\nPresenteth them unto the gazing moon \r\nSo many horrid ghosts. O now, who will behold \r\nThe royal captain of this ruin'd band \r\nWalking from watch to watch, from tent to tent, \r\nLet him cry 'Praise and glory on his head!' \r\n \r\nFor forth he goes and visits all his host. \r\nBids them good morrow with a modest smile \r\nAnd calls them brothers, friends and countrymen. \r\nUpon his royal face there is no note \r\nHow dread an army hath enrounded him; \r\nNor doth he dedicate one jot of colour \r\nUnto the weary and all-watched night, \r\nBut freshly looks and over-bears attaint \r\nWith cheerful semblance and sweet majesty; \r\nThat every wretch, pining and pale before, \r\nBeholding him, plucks comfort from his looks: \r\nA largess universal like the sun \r\nHis liberal eye doth give to every one, \r\nThawing cold fear, that mean and gentle all, \r\nBehold, as may unworthiness define, \r\nA little touch of Harry in the night. \r\nAnd so our scene must to the battle fly; \r\nWhere--O for pity!--we shall much disgrace \r\nWith four or five most vile and ragged foils, \r\nRight ill-disposed in brawl ridiculous, \r\nThe name of Agincourt. Yet sit and see, \r\nMinding true things by what their mockeries be. \r\nExit \r\nShakespeare homepage | Henry V | Act 4, Prologue \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The English camp at Agincourt. \r\nEnter KING HENRY, BEDFORD, and GLOUCESTER \r\nKING HENRY V \r\nGloucester, 'tis true that we are in great danger; \r\nThe greater therefore should our courage be. \r\nGood morrow, brother Bedford. God Almighty! \r\nThere is some soul of goodness in things evil, \r\nWould men observingly distil it out. \r\nFor our bad neighbour makes us early stirrers, \r\nWhich is both healthful and good husbandry: \r\nBesides, they are our outward consciences, \r\nAnd preachers to us all, admonishing \r\nThat we should dress us fairly for our end. \r\nThus may we gather honey from the weed, \r\nAnd make a moral of the devil himself. \r\nEnter ERPINGHAM \r\nGood morrow, old Sir Thomas Erpingham: \r\nA good soft pillow for that good white head \r\nWere better than a churlish turf of France. \r\nERPINGHAM \r\nNot so, my liege: this lodging likes me better, \r\nSince I may say 'Now lie I like a king.' \r\nKING HENRY V \r\n'Tis good for men to love their present pains \r\nUpon example; so the spirit is eased: \r\nAnd when the mind is quicken'd, out of doubt, \r\nThe organs, though defunct and dead before, \r\n \r\nBreak up their drowsy grave and newly move, \r\nWith casted slough and fresh legerity. \r\nLend me thy cloak, Sir Thomas. Brothers both, \r\nCommend me to the princes in our camp; \r\nDo my good morrow to them, and anon \r\nDesire them an to my pavilion. \r\nGLOUCESTER \r\nWe shall, my liege. \r\nERPINGHAM \r\nShall I attend your grace? \r\nKING HENRY V \r\nNo, my good knight; \r\nGo with my brothers to my lords of England: \r\nI and my bosom must debate awhile, \r\nAnd then I would no other company. \r\nERPINGHAM \r\nThe Lord in heaven bless thee, noble Harry! \r\nExeunt all but KING HENRY \r\nKING HENRY V \r\nGod-a-mercy, old heart! thou speak'st cheerfully. \r\nEnter PISTOL \r\nPISTOL \r\nQui va la? \r\nKING HENRY V \r\nA friend. \r\n \r\nPISTOL \r\nDiscuss unto me; art thou officer? \r\nOr art thou base, common and popular? \r\nKING HENRY V \r\nI am a gentleman of a company. \r\nPISTOL \r\nTrail'st thou the puissant pike? \r\nKING HENRY V \r\nEven so. What are you? \r\nPISTOL \r\nAs good a gentleman as the emperor. \r\nKING HENRY V \r\nThen you are a better than the king. \r\nPISTOL \r\nThe king's a bawcock, and a heart of gold, \r\nA lad of life, an imp of fame; \r\nOf parents good, of fist most valiant. \r\nI kiss his dirty shoe, and from heart-string \r\nI love the lovely bully. What is thy name? \r\nKING HENRY V \r\nHarry le Roy. \r\nPISTOL \r\nLe Roy! a Cornish name: art thou of Cornish crew? \r\n \r\nKING HENRY V \r\nNo, I am a Welshman. \r\nPISTOL \r\nKnow'st thou Fluellen? \r\nKING HENRY V \r\nYes. \r\nPISTOL \r\nTell him, I'll knock his leek about his pate \r\nUpon Saint Davy's day. \r\nKING HENRY V \r\nDo not you wear your dagger in your cap that day, \r\nlest he knock that about yours. \r\nPISTOL \r\nArt thou his friend? \r\nKING HENRY V \r\nAnd his kinsman too. \r\nPISTOL \r\nThe figo for thee, then! \r\nKING HENRY V \r\nI thank you: God be with you! \r\nPISTOL \r\n \r\nMy name is Pistol call'd. \r\nExit \r\nKING HENRY V \r\nIt sorts well with your fierceness. \r\nEnter FLUELLEN and GOWER \r\nGOWER \r\nCaptain Fluellen! \r\nFLUELLEN \r\nSo! in the name of Jesu Christ, speak lower. It is \r\nthe greatest admiration of the universal world, when \r\nthe true and aunchient prerogatifes and laws of the \r\nwars is not kept: if you would take the pains but to \r\nexamine the wars of Pompey the Great, you shall \r\nfind, I warrant you, that there is no tiddle toddle \r\nnor pibble pabble in Pompey's camp; I warrant you, \r\nyou shall find the ceremonies of the wars, and the \r\ncares of it, and the forms of it, and the sobriety \r\nof it, and the modesty of it, to be otherwise. \r\nGOWER \r\nWhy, the enemy is loud; you hear him all night. \r\nFLUELLEN \r\nIf the enemy is an ass and a fool and a prating \r\ncoxcomb, is it meet, think you, that we should also, \r\nlook you, be an ass and a fool and a prating \r\ncoxcomb? in your own conscience, now? \r\nGOWER \r\nI will speak lower. \r\n \r\nFLUELLEN \r\nI pray you and beseech you that you will. \r\nExeunt GOWER and FLUELLEN \r\nKING HENRY V \r\nThough it appear a little out of fashion, \r\nThere is much care and valour in this Welshman. \r\nEnter three soldiers, JOHN BATES, ALEXANDER COURT, and MICHAEL WILLIAMS \r\nCOURT \r\nBrother John Bates, is not that the morning which \r\nbreaks yonder? \r\nBATES \r\nI think it be: but we have no great cause to desire \r\nthe approach of day. \r\nWILLIAMS \r\nWe see yonder the beginning of the day, but I think \r\nwe shall never see the end of it. Who goes there? \r\nKING HENRY V \r\nA friend. \r\nWILLIAMS \r\nUnder what captain serve you? \r\nKING HENRY V \r\nUnder Sir Thomas Erpingham. \r\n \r\nWILLIAMS \r\nA good old commander and a most kind gentleman: I \r\npray you, what thinks he of our estate? \r\nKING HENRY V \r\nEven as men wrecked upon a sand, that look to be \r\nwashed off the next tide. \r\nBATES \r\nHe hath not told his thought to the king? \r\nKING HENRY V \r\nNo; nor it is not meet he should. For, though I \r\nspeak it to you, I think the king is but a man, as I \r\nam: the violet smells to him as it doth to me: the \r\nelement shows to him as it doth to me; all his \r\nsenses have but human conditions: his ceremonies \r\nlaid by, in his nakedness he appears but a man; and \r\nthough his affections are higher mounted than ours, \r\nyet, when they stoop, they stoop with the like \r\nwing. Therefore when he sees reason of fears, as we \r\ndo, his fears, out of doubt, be of the same relish \r\nas ours are: yet, in reason, no man should possess \r\nhim with any appearance of fear, lest he, by showing \r\nit, should dishearten his army. \r\nBATES \r\nHe may show what outward courage he will; but I \r\nbelieve, as cold a night as 'tis, he could wish \r\nhimself in Thames up to the neck; and so I would he \r\nwere, and I by him, at all adventures, so we were quit here. \r\nKING HENRY V \r\nBy my troth, I will speak my conscience of the king: \r\nI think he would not wish himself any where but \r\nwhere he is. \r\n \r\nBATES \r\nThen I would he were here alone; so should he be \r\nsure to be ransomed, and a many poor men's lives saved. \r\nKING HENRY V \r\nI dare say you love him not so ill, to wish him here \r\nalone, howsoever you speak this to feel other men's \r\nminds: methinks I could not die any where so \r\ncontented as in the king's company; his cause being \r\njust and his quarrel honourable. \r\nWILLIAMS \r\nThat's more than we know. \r\nBATES \r\nAy, or more than we should seek after; for we know \r\nenough, if we know we are the kings subjects: if \r\nhis cause be wrong, our obedience to the king wipes \r\nthe crime of it out of us. \r\nWILLIAMS \r\nBut if the cause be not good, the king himself hath \r\na heavy reckoning to make, when all those legs and \r\narms and heads, chopped off in battle, shall join \r\ntogether at the latter day and cry all 'We died at \r\nsuch a place;' some swearing, some crying for a \r\nsurgeon, some upon their wives left poor behind \r\nthem, some upon the debts they owe, some upon their \r\nchildren rawly left. I am afeard there are few die \r\nwell that die in a battle; for how can they \r\ncharitably dispose of any thing, when blood is their \r\nargument? Now, if these men do not die well, it \r\nwill be a black matter for the king that led them to \r\nit; whom to disobey were against all proportion of \r\nsubjection. \r\n \r\nKING HENRY V \r\nSo, if a son that is by his father sent about \r\nmerchandise do sinfully miscarry upon the sea, the \r\nimputation of his wickedness by your rule, should be \r\nimposed upon his father that sent him: or if a \r\nservant, under his master's command transporting a \r\nsum of money, be assailed by robbers and die in \r\nmany irreconciled iniquities, you may call the \r\nbusiness of the master the author of the servant's \r\ndamnation: but this is not so: the king is not \r\nbound to answer the particular endings of his \r\nsoldiers, the father of his son, nor the master of \r\nhis servant; for they purpose not their death, when \r\nthey purpose their services. Besides, there is no \r\nking, be his cause never so spotless, if it come to \r\nthe arbitrement of swords, can try it out with all \r\nunspotted soldiers: some peradventure have on them \r\nthe guilt of premeditated and contrived murder; \r\nsome, of beguiling virgins with the broken seals of \r\nperjury; some, making the wars their bulwark, that \r\nhave before gored the gentle bosom of peace with \r\npillage and robbery. Now, if these men have \r\ndefeated the law and outrun native punishment, \r\nthough they can outstrip men, they have no wings to \r\nfly from God: war is his beadle, war is vengeance; \r\nso that here men are punished for before-breach of \r\nthe king's laws in now the king's quarrel: where \r\nthey feared the death, they have borne life away; \r\nand where they would be safe, they perish: then if \r\nthey die unprovided, no more is the king guilty of \r\ntheir damnation than he was before guilty of those \r\nimpieties for the which they are now visited. Every \r\nsubject's duty is the king's; but every subject's \r\nsoul is his own. Therefore should every soldier in \r\nthe wars do as every sick man in his bed, wash every \r\nmote out of his conscience: and dying so, death \r\nis to him advantage; or not dying, the time was \r\nblessedly lost wherein such preparation was gained: \r\nand in him that escapes, it were not sin to think \r\nthat, making God so free an offer, He let him \r\noutlive that day to see His greatness and to teach \r\nothers how they should prepare. \r\n \r\nWILLIAMS \r\n'Tis certain, every man that dies ill, the ill upon \r\nhis own head, the king is not to answer it. \r\nBATES \r\nBut I do not desire he should answer for me; and \r\nyet I determine to fight lustily for him. \r\nKING HENRY V \r\nI myself heard the king say he would not be ransomed. \r\nWILLIAMS \r\nAy, he said so, to make us fight cheerfully: but \r\nwhen our throats are cut, he may be ransomed, and we \r\nne'er the wiser. \r\nKING HENRY V \r\nIf I live to see it, I will never trust his word after. \r\nWILLIAMS \r\nYou pay him then. That's a perilous shot out of an \r\nelder-gun, that a poor and private displeasure can \r\ndo against a monarch! you may as well go about to \r\nturn the sun to ice with fanning in his face with a \r\npeacock's feather. You'll never trust his word \r\nafter! come, 'tis a foolish saying. \r\nKING HENRY V \r\nYour reproof is something too round: I should be \r\nangry with you, if the time were convenient. \r\nWILLIAMS \r\n \r\nLet it be a quarrel between us, if you live. \r\nKING HENRY V \r\nI embrace it. \r\nWILLIAMS \r\nHow shall I know thee again? \r\nKING HENRY V \r\nGive me any gage of thine, and I will wear it in my \r\nbonnet: then, if ever thou darest acknowledge it, I \r\nwill make it my quarrel. \r\nWILLIAMS \r\nHere's my glove: give me another of thine. \r\nKING HENRY V \r\nThere. \r\nWILLIAMS \r\nThis will I also wear in my cap: if ever thou come \r\nto me and say, after to-morrow, 'This is my glove,' \r\nby this hand, I will take thee a box on the ear. \r\nKING HENRY V \r\nIf ever I live to see it, I will challenge it. \r\nWILLIAMS \r\nThou darest as well be hanged. \r\nKING HENRY V \r\nWell. I will do it, though I take thee in the \r\n \r\nking's company. \r\nWILLIAMS \r\nKeep thy word: fare thee well. \r\nBATES \r\nBe friends, you English fools, be friends: we have \r\nFrench quarrels enow, if you could tell how to reckon. \r\nKING HENRY V \r\nIndeed, the French may lay twenty French crowns to \r\none, they will beat us; for they bear them on their \r\nshoulders: but it is no English treason to cut \r\nFrench crowns, and to-morrow the king himself will \r\nbe a clipper. \r\nExeunt soldiers \r\nUpon the king! let us our lives, our souls, \r\nOur debts, our careful wives, \r\nOur children and our sins lay on the king! \r\nWe must bear all. O hard condition, \r\nTwin-born with greatness, subject to the breath \r\nOf every fool, whose sense no more can feel \r\nBut his own wringing! What infinite heart's-ease \r\nMust kings neglect, that private men enjoy! \r\nAnd what have kings, that privates have not too, \r\nSave ceremony, save general ceremony? \r\nAnd what art thou, thou idle ceremony? \r\nWhat kind of god art thou, that suffer'st more \r\nOf mortal griefs than do thy worshippers? \r\nWhat are thy rents? what are thy comings in? \r\nO ceremony, show me but thy worth! \r\nWhat is thy soul of adoration? \r\nArt thou aught else but place, degree and form, \r\nCreating awe and fear in other men? \r\nWherein thou art less happy being fear'd \r\nThan they in fearing. \r\nWhat drink'st thou oft, instead of homage sweet, \r\n \r\nBut poison'd flattery? O, be sick, great greatness, \r\nAnd bid thy ceremony give thee cure! \r\nThink'st thou the fiery fever will go out \r\nWith titles blown from adulation? \r\nWill it give place to flexure and low bending? \r\nCanst thou, when thou command'st the beggar's knee, \r\nCommand the health of it? No, thou proud dream, \r\nThat play'st so subtly with a king's repose; \r\nI am a king that find thee, and I know \r\n'Tis not the balm, the sceptre and the ball, \r\nThe sword, the mace, the crown imperial, \r\nThe intertissued robe of gold and pearl, \r\nThe farced title running 'fore the king, \r\nThe throne he sits on, nor the tide of pomp \r\nThat beats upon the high shore of this world, \r\nNo, not all these, thrice-gorgeous ceremony, \r\nNot all these, laid in bed majestical, \r\nCan sleep so soundly as the wretched slave, \r\nWho with a body fill'd and vacant mind \r\nGets him to rest, cramm'd with distressful bread; \r\nNever sees horrid night, the child of hell, \r\nBut, like a lackey, from the rise to set \r\nSweats in the eye of Phoebus and all night \r\nSleeps in Elysium; next day after dawn, \r\nDoth rise and help Hyperion to his horse, \r\nAnd follows so the ever-running year, \r\nWith profitable labour, to his grave: \r\nAnd, but for ceremony, such a wretch, \r\nWinding up days with toil and nights with sleep, \r\nHad the fore-hand and vantage of a king. \r\nThe slave, a member of the country's peace, \r\nEnjoys it; but in gross brain little wots \r\nWhat watch the king keeps to maintain the peace, \r\nWhose hours the peasant best advantages. \r\nEnter ERPINGHAM \r\nERPINGHAM \r\nMy lord, your nobles, jealous of your absence, \r\nSeek through your camp to find you. \r\nKING HENRY V \r\n \r\nGood old knight, \r\nCollect them all together at my tent: \r\nI'll be before thee. \r\nERPINGHAM \r\nI shall do't, my lord. \r\nExit \r\nKING HENRY V \r\nO God of battles! steel my soldiers' hearts; \r\nPossess them not with fear; take from them now \r\nThe sense of reckoning, if the opposed numbers \r\nPluck their hearts from them. Not to-day, O Lord, \r\nO, not to-day, think not upon the fault \r\nMy father made in compassing the crown! \r\nI Richard's body have interred anew; \r\nAnd on it have bestow'd more contrite tears \r\nThan from it issued forced drops of blood: \r\nFive hundred poor I have in yearly pay, \r\nWho twice a-day their wither'd hands hold up \r\nToward heaven, to pardon blood; and I have built \r\nTwo chantries, where the sad and solemn priests \r\nSing still for Richard's soul. More will I do; \r\nThough all that I can do is nothing worth, \r\nSince that my penitence comes after all, \r\nImploring pardon. \r\nEnter GLOUCESTER \r\nGLOUCESTER \r\nMy liege! \r\nKING HENRY V \r\nMy brother Gloucester's voice? Ay; \r\nI know thy errand, I will go with thee: \r\nThe day, my friends and all things stay for me. \r\n \r\nExeunt \r\nShakespeare homepage | Henry V | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The French camp. \r\nEnter the DAUPHIN, ORLEANS, RAMBURES, and others \r\nORLEANS \r\nThe sun doth gild our armour; up, my lords! \r\nDAUPHIN \r\nMontez A cheval! My horse! varlet! laquais! ha! \r\nORLEANS \r\nO brave spirit! \r\nDAUPHIN \r\nVia! les eaux et la terre. \r\nORLEANS \r\nRien puis? L'air et la feu. \r\nDAUPHIN \r\nCiel, cousin Orleans. \r\nEnter Constable \r\nNow, my lord constable! \r\nConstable \r\nHark, how our steeds for present service neigh! \r\n \r\nDAUPHIN \r\nMount them, and make incision in their hides, \r\nThat their hot blood may spin in English eyes, \r\nAnd dout them with superfluous courage, ha! \r\nRAMBURES \r\nWhat, will you have them weep our horses' blood? \r\nHow shall we, then, behold their natural tears? \r\nEnter Messenger \r\nMessenger \r\nThe English are embattled, you French peers. \r\nConstable \r\nTo horse, you gallant princes! straight to horse! \r\nDo but behold yon poor and starved band, \r\nAnd your fair show shall suck away their souls, \r\nLeaving them but the shales and husks of men. \r\nThere is not work enough for all our hands; \r\nScarce blood enough in all their sickly veins \r\nTo give each naked curtle-axe a stain, \r\nThat our French gallants shall to-day draw out, \r\nAnd sheathe for lack of sport: let us but blow on them, \r\nThe vapour of our valour will o'erturn them. \r\n'Tis positive 'gainst all exceptions, lords, \r\nThat our superfluous lackeys and our peasants, \r\nWho in unnecessary action swarm \r\nAbout our squares of battle, were enow \r\nTo purge this field of such a hilding foe, \r\nThough we upon this mountain's basis by \r\nTook stand for idle speculation: \r\nBut that our honours must not. What's to say? \r\nA very little little let us do. \r\nAnd all is done. Then let the trumpets sound \r\nThe tucket sonance and the note to mount; \r\nFor our approach shall so much dare the field \r\n \r\nThat England shall couch down in fear and yield. \r\nEnter GRANDPRE \r\nGRANDPRE \r\nWhy do you stay so long, my lords of France? \r\nYon island carrions, desperate of their bones, \r\nIll-favouredly become the morning field: \r\nTheir ragged curtains poorly are let loose, \r\nAnd our air shakes them passing scornfully: \r\nBig Mars seems bankrupt in their beggar'd host \r\nAnd faintly through a rusty beaver peeps: \r\nThe horsemen sit like fixed candlesticks, \r\nWith torch-staves in their hand; and their poor jades \r\nLob down their heads, dropping the hides and hips, \r\nThe gum down-roping from their pale-dead eyes \r\nAnd in their pale dull mouths the gimmal bit \r\nLies foul with chew'd grass, still and motionless; \r\nAnd their executors, the knavish crows, \r\nFly o'er them, all impatient for their hour. \r\nDescription cannot suit itself in words \r\nTo demonstrate the life of such a battle \r\nIn life so lifeless as it shows itself. \r\nConstable \r\nThey have said their prayers, and they stay for death. \r\nDAUPHIN \r\nShall we go send them dinners and fresh suits \r\nAnd give their fasting horses provender, \r\nAnd after fight with them? \r\nConstable \r\nI stay but for my guidon: to the field! \r\nI will the banner from a trumpet take, \r\nAnd use it for my haste. Come, come, away! \r\nThe sun is high, and we outwear the day. \r\n \r\nExeunt \r\nShakespeare homepage | Henry V | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The English camp. \r\nEnter GLOUCESTER, BEDFORD, EXETER, ERPINGHAM, with all his host: \r\nSALISBURY and WESTMORELAND \r\nGLOUCESTER \r\nWhere is the king? \r\nBEDFORD \r\nThe king himself is rode to view their battle. \r\nWESTMORELAND \r\nOf fighting men they have full three score thousand. \r\nEXETER \r\nThere's five to one; besides, they all are fresh. \r\nSALISBURY \r\nGod's arm strike with us! 'tis a fearful odds. \r\nGod be wi' you, princes all; I'll to my charge: \r\nIf we no more meet till we meet in heaven, \r\nThen, joyfully, my noble Lord of Bedford, \r\nMy dear Lord Gloucester, and my good Lord Exeter, \r\nAnd my kind kinsman, warriors all, adieu! \r\nBEDFORD \r\nFarewell, good Salisbury; and good luck go with thee! \r\nEXETER \r\n \r\nFarewell, kind lord; fight valiantly to-day: \r\nAnd yet I do thee wrong to mind thee of it, \r\nFor thou art framed of the firm truth of valour. \r\nExit SALISBURY \r\nBEDFORD \r\nHe is full of valour as of kindness; \r\nPrincely in both. \r\nEnter the KING \r\nWESTMORELAND \r\nO that we now had here \r\nBut one ten thousand of those men in England \r\nThat do no work to-day! \r\nKING HENRY V \r\nWhat's he that wishes so? \r\nMy cousin Westmoreland? No, my fair cousin: \r\nIf we are mark'd to die, we are enow \r\nTo do our country loss; and if to live, \r\nThe fewer men, the greater share of honour. \r\nGod's will! I pray thee, wish not one man more. \r\nBy Jove, I am not covetous for gold, \r\nNor care I who doth feed upon my cost; \r\nIt yearns me not if men my garments wear; \r\nSuch outward things dwell not in my desires: \r\nBut if it be a sin to covet honour, \r\nI am the most offending soul alive. \r\nNo, faith, my coz, wish not a man from England: \r\nGod's peace! I would not lose so great an honour \r\nAs one man more, methinks, would share from me \r\nFor the best hope I have. O, do not wish one more! \r\nRather proclaim it, Westmoreland, through my host, \r\nThat he which hath no stomach to this fight, \r\nLet him depart; his passport shall be made \r\nAnd crowns for convoy put into his purse: \r\nWe would not die in that man's company \r\n \r\nThat fears his fellowship to die with us. \r\nThis day is called the feast of Crispian: \r\nHe that outlives this day, and comes safe home, \r\nWill stand a tip-toe when the day is named, \r\nAnd rouse him at the name of Crispian. \r\nHe that shall live this day, and see old age, \r\nWill yearly on the vigil feast his neighbours, \r\nAnd say 'To-morrow is Saint Crispian:' \r\nThen will he strip his sleeve and show his scars. \r\nAnd say 'These wounds I had on Crispin's day.' \r\nOld men forget: yet all shall be forgot, \r\nBut he'll remember with advantages \r\nWhat feats he did that day: then shall our names. \r\nFamiliar in his mouth as household words \r\nHarry the king, Bedford and Exeter, \r\nWarwick and Talbot, Salisbury and Gloucester, \r\nBe in their flowing cups freshly remember'd. \r\nThis story shall the good man teach his son; \r\nAnd Crispin Crispian shall ne'er go by, \r\nFrom this day to the ending of the world, \r\nBut we in it shall be remember'd; \r\nWe few, we happy few, we band of brothers; \r\nFor he to-day that sheds his blood with me \r\nShall be my brother; be he ne'er so vile, \r\nThis day shall gentle his condition: \r\nAnd gentlemen in England now a-bed \r\nShall think themselves accursed they were not here, \r\nAnd hold their manhoods cheap whiles any speaks \r\nThat fought with us upon Saint Crispin's day. \r\nRe-enter SALISBURY \r\nSALISBURY \r\nMy sovereign lord, bestow yourself with speed: \r\nThe French are bravely in their battles set, \r\nAnd will with all expedience charge on us. \r\nKING HENRY V \r\nAll things are ready, if our minds be so. \r\n \r\nWESTMORELAND \r\nPerish the man whose mind is backward now! \r\nKING HENRY V \r\nThou dost not wish more help from England, coz? \r\nWESTMORELAND \r\nGod's will! my liege, would you and I alone, \r\nWithout more help, could fight this royal battle! \r\nKING HENRY V \r\nWhy, now thou hast unwish'd five thousand men; \r\nWhich likes me better than to wish us one. \r\nYou know your places: God be with you all! \r\nTucket. Enter MONTJOY \r\nMONTJOY \r\nOnce more I come to know of thee, King Harry, \r\nIf for thy ransom thou wilt now compound, \r\nBefore thy most assured overthrow: \r\nFor certainly thou art so near the gulf, \r\nThou needs must be englutted. Besides, in mercy, \r\nThe constable desires thee thou wilt mind \r\nThy followers of repentance; that their souls \r\nMay make a peaceful and a sweet retire \r\nFrom off these fields, where, wretches, their poor bodies \r\nMust lie and fester. \r\nKING HENRY V \r\nWho hath sent thee now? \r\nMONTJOY \r\nThe Constable of France. \r\n \r\nKING HENRY V \r\nI pray thee, bear my former answer back: \r\nBid them achieve me and then sell my bones. \r\nGood God! why should they mock poor fellows thus? \r\nThe man that once did sell the lion's skin \r\nWhile the beast lived, was killed with hunting him. \r\nA many of our bodies shall no doubt \r\nFind native graves; upon the which, I trust, \r\nShall witness live in brass of this day's work: \r\nAnd those that leave their valiant bones in France, \r\nDying like men, though buried in your dunghills, \r\nThey shall be famed; for there the sun shall greet them, \r\nAnd draw their honours reeking up to heaven; \r\nLeaving their earthly parts to choke your clime, \r\nThe smell whereof shall breed a plague in France. \r\nMark then abounding valour in our English, \r\nThat being dead, like to the bullet's grazing, \r\nBreak out into a second course of mischief, \r\nKilling in relapse of mortality. \r\nLet me speak proudly: tell the constable \r\nWe are but warriors for the working-day; \r\nOur gayness and our gilt are all besmirch'd \r\nWith rainy marching in the painful field; \r\nThere's not a piece of feather in our host-- \r\nGood argument, I hope, we will not fly-- \r\nAnd time hath worn us into slovenry: \r\nBut, by the mass, our hearts are in the trim; \r\nAnd my poor soldiers tell me, yet ere night \r\nThey'll be in fresher robes, or they will pluck \r\nThe gay new coats o'er the French soldiers' heads \r\nAnd turn them out of service. If they do this,-- \r\nAs, if God please, they shall,--my ransom then \r\nWill soon be levied. Herald, save thou thy labour; \r\nCome thou no more for ransom, gentle herald: \r\nThey shall have none, I swear, but these my joints; \r\nWhich if they have as I will leave 'em them, \r\nShall yield them little, tell the constable. \r\nMONTJOY \r\nI shall, King Harry. And so fare thee well: \r\n \r\nThou never shalt hear herald any more. \r\nExit \r\nKING HENRY V \r\nI fear thou'lt once more come again for ransom. \r\nEnter YORK \r\nYORK \r\nMy lord, most humbly on my knee I beg \r\nThe leading of the vaward. \r\nKING HENRY V \r\nTake it, brave York. Now, soldiers, march away: \r\nAnd how thou pleasest, God, dispose the day! \r\nExeunt \r\nShakespeare homepage | Henry V | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The field of battle. \r\nAlarum. Excursions. Enter PISTOL, French Soldier, and Boy \r\nPISTOL \r\nYield, cur! \r\nFrench Soldier \r\nJe pense que vous etes gentilhomme de bonne qualite. \r\nPISTOL \r\nQualtitie calmie custure me! Art thou a gentleman? \r\nwhat is thy name? discuss. \r\nFrench Soldier \r\nO Seigneur Dieu! \r\nPISTOL \r\nO, Signieur Dew should be a gentleman: \r\nPerpend my words, O Signieur Dew, and mark; \r\nO Signieur Dew, thou diest on point of fox, \r\nExcept, O signieur, thou do give to me \r\nEgregious ransom. \r\nFrench Soldier \r\nO, prenez misericorde! ayez pitie de moi! \r\nPISTOL \r\n \r\nMoy shall not serve; I will have forty moys; \r\nOr I will fetch thy rim out at thy throat \r\nIn drops of crimson blood. \r\nFrench Soldier \r\nEst-il impossible d'echapper la force de ton bras? \r\nPISTOL \r\nBrass, cur! \r\nThou damned and luxurious mountain goat, \r\nOffer'st me brass? \r\nFrench Soldier \r\nO pardonnez moi! \r\nPISTOL \r\nSay'st thou me so? is that a ton of moys? \r\nCome hither, boy: ask me this slave in French \r\nWhat is his name. \r\nBoy \r\nEcoutez: comment etes-vous appele? \r\nFrench Soldier \r\nMonsieur le Fer. \r\nBoy \r\nHe says his name is Master Fer. \r\nPISTOL \r\nMaster Fer! I'll fer him, and firk him, and ferret \r\nhim: discuss the same in French unto him. \r\n \r\nBoy \r\nI do not know the French for fer, and ferret, and firk. \r\nPISTOL \r\nBid him prepare; for I will cut his throat. \r\nFrench Soldier \r\nQue dit-il, monsieur? \r\nBoy \r\nIl me commande de vous dire que vous faites vous \r\npret; car ce soldat ici est dispose tout a cette \r\nheure de couper votre gorge. \r\nPISTOL \r\nOwy, cuppele gorge, permafoy, \r\nPeasant, unless thou give me crowns, brave crowns; \r\nOr mangled shalt thou be by this my sword. \r\nFrench Soldier \r\nO, je vous supplie, pour l'amour de Dieu, me \r\npardonner! Je suis gentilhomme de bonne maison: \r\ngardez ma vie, et je vous donnerai deux cents ecus. \r\nPISTOL \r\nWhat are his words? \r\nBoy \r\nHe prays you to save his life: he is a gentleman of \r\na good house; and for his ransom he will give you \r\ntwo hundred crowns. \r\nPISTOL \r\n \r\nTell him my fury shall abate, and I the crowns will take. \r\nFrench Soldier \r\nPetit monsieur, que dit-il? \r\nBoy \r\nEncore qu'il est contre son jurement de pardonner \r\naucun prisonnier, neanmoins, pour les ecus que vous \r\nl'avez promis, il est content de vous donner la \r\nliberte, le franchisement. \r\nFrench Soldier \r\nSur mes genoux je vous donne mille remercimens; et \r\nje m'estime heureux que je suis tombe entre les \r\nmains d'un chevalier, je pense, le plus brave, \r\nvaillant, et tres distingue seigneur d'Angleterre. \r\nPISTOL \r\nExpound unto me, boy. \r\nBoy \r\nHe gives you, upon his knees, a thousand thanks; and \r\nhe esteems himself happy that he hath fallen into \r\nthe hands of one, as he thinks, the most brave, \r\nvalorous, and thrice-worthy signieur of England. \r\nPISTOL \r\nAs I suck blood, I will some mercy show. \r\nFollow me! \r\nBoy \r\nSuivez-vous le grand capitaine. \r\n \r\nExeunt PISTOL, and French Soldier \r\nI did never know so full a voice issue from so \r\nempty a heart: but the saying is true 'The empty \r\nvessel makes the greatest sound.' Bardolph and Nym \r\nhad ten times more valour than this roaring devil i' \r\nthe old play, that every one may pare his nails with \r\na wooden dagger; and they are both hanged; and so \r\nwould this be, if he durst steal any thing \r\nadventurously. I must stay with the lackeys, with \r\nthe luggage of our camp: the French might have a \r\ngood prey of us, if he knew of it; for there is \r\nnone to guard it but boys. \r\nExit \r\nShakespeare homepage | Henry V | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Another part of the field. \r\nEnter Constable, ORLEANS, BOURBON, DAUPHIN, and RAMBURES \r\nConstable \r\nO diable! \r\nORLEANS \r\nO seigneur! le jour est perdu, tout est perdu! \r\nDAUPHIN \r\nMort de ma vie! all is confounded, all! \r\nReproach and everlasting shame \r\nSits mocking in our plumes. O merchante fortune! \r\nDo not run away. \r\nA short alarum \r\nConstable \r\nWhy, all our ranks are broke. \r\nDAUPHIN \r\nO perdurable shame! let's stab ourselves. \r\nBe these the wretches that we play'd at dice for? \r\nORLEANS \r\nIs this the king we sent to for his ransom? \r\nBOURBON \r\n \r\nShame and eternal shame, nothing but shame! \r\nLet us die in honour: once more back again; \r\nAnd he that will not follow Bourbon now, \r\nLet him go hence, and with his cap in hand, \r\nLike a base pander, hold the chamber-door \r\nWhilst by a slave, no gentler than my dog, \r\nHis fairest daughter is contaminated. \r\nConstable \r\nDisorder, that hath spoil'd us, friend us now! \r\nLet us on heaps go offer up our lives. \r\nORLEANS \r\nWe are enow yet living in the field \r\nTo smother up the English in our throngs, \r\nIf any order might be thought upon. \r\nBOURBON \r\nThe devil take order now! I'll to the throng: \r\nLet life be short; else shame will be too long. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Another part of the field. \r\nAlarums. Enter KING HENRY and forces, EXETER, and others \r\nKING HENRY V \r\nWell have we done, thrice valiant countrymen: \r\nBut all's not done; yet keep the French the field. \r\nEXETER \r\nThe Duke of York commends him to your majesty. \r\nKING HENRY V \r\nLives he, good uncle? thrice within this hour \r\nI saw him down; thrice up again and fighting; \r\nFrom helmet to the spur all blood he was. \r\nEXETER \r\nIn which array, brave soldier, doth he lie, \r\nLarding the plain; and by his bloody side, \r\nYoke-fellow to his honour-owing wounds, \r\nThe noble Earl of Suffolk also lies. \r\nSuffolk first died: and York, all haggled over, \r\nComes to him, where in gore he lay insteep'd, \r\nAnd takes him by the beard; kisses the gashes \r\nThat bloodily did spawn upon his face; \r\nAnd cries aloud 'Tarry, dear cousin Suffolk! \r\nMy soul shall thine keep company to heaven; \r\nTarry, sweet soul, for mine, then fly abreast, \r\nAs in this glorious and well-foughten field \r\nWe kept together in our chivalry!' \r\nUpon these words I came and cheer'd him up: \r\nHe smiled me in the face, raught me his hand, \r\n \r\nAnd, with a feeble gripe, says 'Dear my lord, \r\nCommend my service to me sovereign.' \r\nSo did he turn and over Suffolk's neck \r\nHe threw his wounded arm and kiss'd his lips; \r\nAnd so espoused to death, with blood he seal'd \r\nA testament of noble-ending love. \r\nThe pretty and sweet manner of it forced \r\nThose waters from me which I would have stopp'd; \r\nBut I had not so much of man in me, \r\nAnd all my mother came into mine eyes \r\nAnd gave me up to tears. \r\nKING HENRY V \r\nI blame you not; \r\nFor, hearing this, I must perforce compound \r\nWith mistful eyes, or they will issue too. \r\nAlarum \r\nBut, hark! what new alarum is this same? \r\nThe French have reinforced their scatter'd men: \r\nThen every soldier kill his prisoners: \r\nGive the word through. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Another part of the field. \r\nEnter FLUELLEN and GOWER \r\nFLUELLEN \r\nKill the poys and the luggage! 'tis expressly \r\nagainst the law of arms: 'tis as arrant a piece of \r\nknavery, mark you now, as can be offer't; in your \r\nconscience, now, is it not? \r\nGOWER \r\n'Tis certain there's not a boy left alive; and the \r\ncowardly rascals that ran from the battle ha' done \r\nthis slaughter: besides, they have burned and \r\ncarried away all that was in the king's tent; \r\nwherefore the king, most worthily, hath caused every \r\nsoldier to cut his prisoner's throat. O, 'tis a \r\ngallant king! \r\nFLUELLEN \r\nAy, he was porn at Monmouth, Captain Gower. What \r\ncall you the town's name where Alexander the Pig was born! \r\nGOWER \r\nAlexander the Great. \r\nFLUELLEN \r\nWhy, I pray you, is not pig great? the pig, or the \r\ngreat, or the mighty, or the huge, or the \r\nmagnanimous, are all one reckonings, save the phrase \r\nis a little variations. \r\n \r\nGOWER \r\nI think Alexander the Great was born in Macedon; his \r\nfather was called Philip of Macedon, as I take it. \r\nFLUELLEN \r\nI think it is in Macedon where Alexander is porn. I \r\ntell you, captain, if you look in the maps of the \r\n'orld, I warrant you sall find, in the comparisons \r\nbetween Macedon and Monmouth, that the situations, \r\nlook you, is both alike. There is a river in \r\nMacedon; and there is also moreover a river at \r\nMonmouth: it is called Wye at Monmouth; but it is \r\nout of my prains what is the name of the other \r\nriver; but 'tis all one, 'tis alike as my fingers is \r\nto my fingers, and there is salmons in both. If you \r\nmark Alexander's life well, Harry of Monmouth's life \r\nis come after it indifferent well; for there is \r\nfigures in all things. Alexander, God knows, and \r\nyou know, in his rages, and his furies, and his \r\nwraths, and his cholers, and his moods, and his \r\ndispleasures, and his indignations, and also being a \r\nlittle intoxicates in his prains, did, in his ales and \r\nhis angers, look you, kill his best friend, Cleitus. \r\nGOWER \r\nOur king is not like him in that: he never killed \r\nany of his friends. \r\nFLUELLEN \r\nIt is not well done, mark you now take the tales out \r\nof my mouth, ere it is made and finished. I speak \r\nbut in the figures and comparisons of it: as \r\nAlexander killed his friend Cleitus, being in his \r\nales and his cups; so also Harry Monmouth, being in \r\nhis right wits and his good judgments, turned away \r\nthe fat knight with the great belly-doublet: he \r\nwas full of jests, and gipes, and knaveries, and \r\n \r\nmocks; I have forgot his name. \r\nGOWER \r\nSir John Falstaff. \r\nFLUELLEN \r\nThat is he: I'll tell you there is good men porn at Monmouth. \r\nGOWER \r\nHere comes his majesty. \r\nAlarum. Enter KING HENRY, and forces; WARWICK, GLOUCESTER, EXETER, and \r\nothers \r\nKING HENRY V \r\nI was not angry since I came to France \r\nUntil this instant. Take a trumpet, herald; \r\nRide thou unto the horsemen on yon hill: \r\nIf they will fight with us, bid them come down, \r\nOr void the field; they do offend our sight: \r\nIf they'll do neither, we will come to them, \r\nAnd make them skirr away, as swift as stones \r\nEnforced from the old Assyrian slings: \r\nBesides, we'll cut the throats of those we have, \r\nAnd not a man of them that we shall take \r\nShall taste our mercy. Go and tell them so. \r\nEnter MONTJOY \r\nEXETER \r\nHere comes the herald of the French, my liege. \r\nGLOUCESTER \r\nHis eyes are humbler than they used to be. \r\n \r\nKING HENRY V \r\nHow now! what means this, herald? know'st thou not \r\nThat I have fined these bones of mine for ransom? \r\nComest thou again for ransom? \r\nMONTJOY \r\nNo, great king: \r\nI come to thee for charitable licence, \r\nThat we may wander o'er this bloody field \r\nTo look our dead, and then to bury them; \r\nTo sort our nobles from our common men. \r\nFor many of our princes--woe the while!-- \r\nLie drown'd and soak'd in mercenary blood; \r\nSo do our vulgar drench their peasant limbs \r\nIn blood of princes; and their wounded steeds \r\nFret fetlock deep in gore and with wild rage \r\nYerk out their armed heels at their dead masters, \r\nKilling them twice. O, give us leave, great king, \r\nTo view the field in safety and dispose \r\nOf their dead bodies! \r\nKING HENRY V \r\nI tell thee truly, herald, \r\nI know not if the day be ours or no; \r\nFor yet a many of your horsemen peer \r\nAnd gallop o'er the field. \r\nMONTJOY \r\nThe day is yours. \r\nKING HENRY V \r\nPraised be God, and not our strength, for it! \r\nWhat is this castle call'd that stands hard by? \r\nMONTJOY \r\nThey call it Agincourt. \r\n \r\nKING HENRY V \r\nThen call we this the field of Agincourt, \r\nFought on the day of Crispin Crispianus. \r\nFLUELLEN \r\nYour grandfather of famous memory, an't please your \r\nmajesty, and your great-uncle Edward the Plack \r\nPrince of Wales, as I have read in the chronicles, \r\nfought a most prave pattle here in France. \r\nKING HENRY V \r\nThey did, Fluellen. \r\nFLUELLEN \r\nYour majesty says very true: if your majesties is \r\nremembered of it, the Welshmen did good service in a \r\ngarden where leeks did grow, wearing leeks in their \r\nMonmouth caps; which, your majesty know, to this \r\nhour is an honourable badge of the service; and I do \r\nbelieve your majesty takes no scorn to wear the leek \r\nupon Saint Tavy's day. \r\nKING HENRY V \r\nI wear it for a memorable honour; \r\nFor I am Welsh, you know, good countryman. \r\nFLUELLEN \r\nAll the water in Wye cannot wash your majesty's \r\nWelsh plood out of your pody, I can tell you that: \r\nGod pless it and preserve it, as long as it pleases \r\nhis grace, and his majesty too! \r\nKING HENRY V \r\n \r\nThanks, good my countryman. \r\nFLUELLEN \r\nBy Jeshu, I am your majesty's countryman, I care not \r\nwho know it; I will confess it to all the 'orld: I \r\nneed not to be ashamed of your majesty, praised be \r\nGod, so long as your majesty is an honest man. \r\nKING HENRY V \r\nGod keep me so! Our heralds go with him: \r\nBring me just notice of the numbers dead \r\nOn both our parts. Call yonder fellow hither. \r\nPoints to WILLIAMS. Exeunt Heralds with Montjoy \r\nEXETER \r\nSoldier, you must come to the king. \r\nKING HENRY V \r\nSoldier, why wearest thou that glove in thy cap? \r\nWILLIAMS \r\nAn't please your majesty, 'tis the gage of one that \r\nI should fight withal, if he be alive. \r\nKING HENRY V \r\nAn Englishman? \r\nWILLIAMS \r\nAn't please your majesty, a rascal that swaggered \r\nwith me last night; who, if alive and ever dare to \r\nchallenge this glove, I have sworn to take him a box \r\no' th' ear: or if I can see my glove in his cap, \r\nwhich he swore, as he was a soldier, he would wear \r\n \r\nif alive, I will strike it out soundly. \r\nKING HENRY V \r\nWhat think you, Captain Fluellen? is it fit this \r\nsoldier keep his oath? \r\nFLUELLEN \r\nHe is a craven and a villain else, an't please your \r\nmajesty, in my conscience. \r\nKING HENRY V \r\nIt may be his enemy is a gentleman of great sort, \r\nquite from the answer of his degree. \r\nFLUELLEN \r\nThough he be as good a gentleman as the devil is, as \r\nLucifer and Belzebub himself, it is necessary, look \r\nyour grace, that he keep his vow and his oath: if \r\nhe be perjured, see you now, his reputation is as \r\narrant a villain and a Jacksauce, as ever his black \r\nshoe trod upon God's ground and his earth, in my \r\nconscience, la! \r\nKING HENRY V \r\nThen keep thy vow, sirrah, when thou meetest the fellow. \r\nWILLIAMS \r\nSo I will, my liege, as I live. \r\nKING HENRY V \r\nWho servest thou under? \r\nWILLIAMS \r\n \r\nUnder Captain Gower, my liege. \r\nFLUELLEN \r\nGower is a good captain, and is good knowledge and \r\nliteratured in the wars. \r\nKING HENRY V \r\nCall him hither to me, soldier. \r\nWILLIAMS \r\nI will, my liege. \r\nExit \r\nKING HENRY V \r\nHere, Fluellen; wear thou this favour for me and \r\nstick it in thy cap: when Alencon and myself were \r\ndown together, I plucked this glove from his helm: \r\nif any man challenge this, he is a friend to \r\nAlencon, and an enemy to our person; if thou \r\nencounter any such, apprehend him, an thou dost me love. \r\nFLUELLEN \r\nYour grace doo's me as great honours as can be \r\ndesired in the hearts of his subjects: I would fain \r\nsee the man, that has but two legs, that shall find \r\nhimself aggrieved at this glove; that is all; but I \r\nwould fain see it once, an please God of his grace \r\nthat I might see. \r\nKING HENRY V \r\nKnowest thou Gower? \r\nFLUELLEN \r\n \r\nHe is my dear friend, an please you. \r\nKING HENRY V \r\nPray thee, go seek him, and bring him to my tent. \r\nFLUELLEN \r\nI will fetch him. \r\nExit \r\nKING HENRY V \r\nMy Lord of Warwick, and my brother Gloucester, \r\nFollow Fluellen closely at the heels: \r\nThe glove which I have given him for a favour \r\nMay haply purchase him a box o' th' ear; \r\nIt is the soldier's; I by bargain should \r\nWear it myself. Follow, good cousin Warwick: \r\nIf that the soldier strike him, as I judge \r\nBy his blunt bearing he will keep his word, \r\nSome sudden mischief may arise of it; \r\nFor I do know Fluellen valiant \r\nAnd, touched with choler, hot as gunpowder, \r\nAnd quickly will return an injury: \r\nFollow and see there be no harm between them. \r\nGo you with me, uncle of Exeter. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 4, Scene 8 \r\nPrevious scene | Next scene \r\nSCENE VIII. Before KING HENRY'S pavilion. \r\nEnter GOWER and WILLIAMS \r\nWILLIAMS \r\nI warrant it is to knight you, captain. \r\nEnter FLUELLEN \r\nFLUELLEN \r\nGod's will and his pleasure, captain, I beseech you \r\nnow, come apace to the king: there is more good \r\ntoward you peradventure than is in your knowledge to dream of. \r\nWILLIAMS \r\nSir, know you this glove? \r\nFLUELLEN \r\nKnow the glove! I know the glove is glove. \r\nWILLIAMS \r\nI know this; and thus I challenge it. \r\nStrikes him \r\nFLUELLEN \r\n'Sblood! an arrant traitor as any is in the \r\nuniversal world, or in France, or in England! \r\n \r\nGOWER \r\nHow now, sir! you villain! \r\nWILLIAMS \r\nDo you think I'll be forsworn? \r\nFLUELLEN \r\nStand away, Captain Gower; I will give treason his \r\npayment into ploughs, I warrant you. \r\nWILLIAMS \r\nI am no traitor. \r\nFLUELLEN \r\nThat's a lie in thy throat. I charge you in his \r\nmajesty's name, apprehend him: he's a friend of the \r\nDuke Alencon's. \r\nEnter WARWICK and GLOUCESTER \r\nWARWICK \r\nHow now, how now! what's the matter? \r\nFLUELLEN \r\nMy Lord of Warwick, here is--praised be God for it! \r\n--a most contagious treason come to light, look \r\nyou, as you shall desire in a summer's day. Here is \r\nhis majesty. \r\nEnter KING HENRY and EXETER \r\nKING HENRY V \r\nHow now! what's the matter? \r\n \r\nFLUELLEN \r\nMy liege, here is a villain and a traitor, that, \r\nlook your grace, has struck the glove which your \r\nmajesty is take out of the helmet of Alencon. \r\nWILLIAMS \r\nMy liege, this was my glove; here is the fellow of \r\nit; and he that I gave it to in change promised to \r\nwear it in his cap: I promised to strike him, if he \r\ndid: I met this man with my glove in his cap, and I \r\nhave been as good as my word. \r\nFLUELLEN \r\nYour majesty hear now, saving your majesty's \r\nmanhood, what an arrant, rascally, beggarly, lousy \r\nknave it is: I hope your majesty is pear me \r\ntestimony and witness, and will avouchment, that \r\nthis is the glove of Alencon, that your majesty is \r\ngive me; in your conscience, now? \r\nKING HENRY V \r\nGive me thy glove, soldier: look, here is the \r\nfellow of it. \r\n'Twas I, indeed, thou promised'st to strike; \r\nAnd thou hast given me most bitter terms. \r\nFLUELLEN \r\nAn please your majesty, let his neck answer for it, \r\nif there is any martial law in the world. \r\nKING HENRY V \r\nHow canst thou make me satisfaction? \r\nWILLIAMS \r\n \r\nAll offences, my lord, come from the heart: never \r\ncame any from mine that might offend your majesty. \r\nKING HENRY V \r\nIt was ourself thou didst abuse. \r\nWILLIAMS \r\nYour majesty came not like yourself: you appeared to \r\nme but as a common man; witness the night, your \r\ngarments, your lowliness; and what your highness \r\nsuffered under that shape, I beseech you take it for \r\nyour own fault and not mine: for had you been as I \r\ntook you for, I made no offence; therefore, I \r\nbeseech your highness, pardon me. \r\nKING HENRY V \r\nHere, uncle Exeter, fill this glove with crowns, \r\nAnd give it to this fellow. Keep it, fellow; \r\nAnd wear it for an honour in thy cap \r\nTill I do challenge it. Give him the crowns: \r\nAnd, captain, you must needs be friends with him. \r\nFLUELLEN \r\nBy this day and this light, the fellow has mettle \r\nenough in his belly. Hold, there is twelve pence \r\nfor you; and I pray you to serve Got, and keep you \r\nout of prawls, and prabbles' and quarrels, and \r\ndissensions, and, I warrant you, it is the better for you. \r\nWILLIAMS \r\nI will none of your money. \r\nFLUELLEN \r\nIt is with a good will; I can tell you, it will \r\nserve you to mend your shoes: come, wherefore should \r\n \r\nyou be so pashful? your shoes is not so good: 'tis \r\na good silling, I warrant you, or I will change it. \r\nEnter an English Herald \r\nKING HENRY V \r\nNow, herald, are the dead number'd? \r\nHerald \r\nHere is the number of the slaughter'd French. \r\nKING HENRY V \r\nWhat prisoners of good sort are taken, uncle? \r\nEXETER \r\nCharles Duke of Orleans, nephew to the king; \r\nJohn Duke of Bourbon, and Lord Bouciqualt: \r\nOf other lords and barons, knights and squires, \r\nFull fifteen hundred, besides common men. \r\nKING HENRY V \r\nThis note doth tell me of ten thousand French \r\nThat in the field lie slain: of princes, in this number, \r\nAnd nobles bearing banners, there lie dead \r\nOne hundred twenty six: added to these, \r\nOf knights, esquires, and gallant gentlemen, \r\nEight thousand and four hundred; of the which, \r\nFive hundred were but yesterday dubb'd knights: \r\nSo that, in these ten thousand they have lost, \r\nThere are but sixteen hundred mercenaries; \r\nThe rest are princes, barons, lords, knights, squires, \r\nAnd gentlemen of blood and quality. \r\nThe names of those their nobles that lie dead: \r\nCharles Delabreth, high constable of France; \r\nJaques of Chatillon, admiral of France; \r\nThe master of the cross-bows, Lord Rambures; \r\nGreat Master of France, the brave Sir Guichard Dolphin, \r\n \r\nJohn Duke of Alencon, Anthony Duke of Brabant, \r\nThe brother of the Duke of Burgundy, \r\nAnd Edward Duke of Bar: of lusty earls, \r\nGrandpre and Roussi, Fauconberg and Foix, \r\nBeaumont and Marle, Vaudemont and Lestrale. \r\nHere was a royal fellowship of death! \r\nWhere is the number of our English dead? \r\nHerald shews him another paper \r\nEdward the Duke of York, the Earl of Suffolk, \r\nSir Richard Ketly, Davy Gam, esquire: \r\nNone else of name; and of all other men \r\nBut five and twenty. O God, thy arm was here; \r\nAnd not to us, but to thy arm alone, \r\nAscribe we all! When, without stratagem, \r\nBut in plain shock and even play of battle, \r\nWas ever known so great and little loss \r\nOn one part and on the other? Take it, God, \r\nFor it is none but thine! \r\nEXETER \r\n'Tis wonderful! \r\nKING HENRY V \r\nCome, go we in procession to the village. \r\nAnd be it death proclaimed through our host \r\nTo boast of this or take the praise from God \r\nWhich is his only. \r\nFLUELLEN \r\nIs it not lawful, an please your majesty, to tell \r\nhow many is killed? \r\nKING HENRY V \r\nYes, captain; but with this acknowledgement, \r\nThat God fought for us. \r\n \r\nFLUELLEN \r\nYes, my conscience, he did us great good. \r\nKING HENRY V \r\nDo we all holy rites; \r\nLet there be sung 'Non nobis' and 'Te Deum;' \r\nThe dead with charity enclosed in clay: \r\nAnd then to Calais; and to England then: \r\nWhere ne'er from France arrived more happy men. \r\nExeunt \r\nShakespeare homepage | Henry V | Act 4, Scene 8 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 5, Prologue \r\nPrevious scene | Next scene \r\nPROLOGUE \r\nEnter Chorus \r\nChorus \r\nVouchsafe to those that have not read the story, \r\nThat I may prompt them: and of such as have, \r\nI humbly pray them to admit the excuse \r\nOf time, of numbers and due course of things, \r\nWhich cannot in their huge and proper life \r\nBe here presented. Now we bear the king \r\nToward Calais: grant him there; there seen, \r\nHeave him away upon your winged thoughts \r\nAthwart the sea. Behold, the English beach \r\nPales in the flood with men, with wives and boys, \r\nWhose shouts and claps out-voice the deep mouth'd sea, \r\nWhich like a mighty whiffler 'fore the king \r\nSeems to prepare his way: so let him land, \r\nAnd solemnly see him set on to London. \r\nSo swift a pace hath thought that even now \r\nYou may imagine him upon Blackheath; \r\nWhere that his lords desire him to have borne \r\nHis bruised helmet and his bended sword \r\nBefore him through the city: he forbids it, \r\nBeing free from vainness and self-glorious pride; \r\nGiving full trophy, signal and ostent \r\nQuite from himself to God. But now behold, \r\nIn the quick forge and working-house of thought, \r\nHow London doth pour out her citizens! \r\nThe mayor and all his brethren in best sort, \r\nLike to the senators of the antique Rome, \r\nWith the plebeians swarming at their heels, \r\nGo forth and fetch their conquering Caesar in: \r\nAs, by a lower but loving likelihood, \r\nWere now the general of our gracious empress, \r\nAs in good time he may, from Ireland coming, \r\n \r\nBringing rebellion broached on his sword, \r\nHow many would the peaceful city quit, \r\nTo welcome him! much more, and much more cause, \r\nDid they this Harry. Now in London place him; \r\nAs yet the lamentation of the French \r\nInvites the King of England's stay at home; \r\nThe emperor's coming in behalf of France, \r\nTo order peace between them; and omit \r\nAll the occurrences, whatever chanced, \r\nTill Harry's back-return again to France: \r\nThere must we bring him; and myself have play'd \r\nThe interim, by remembering you 'tis past. \r\nThen brook abridgment, and your eyes advance, \r\nAfter your thoughts, straight back again to France. \r\nExit \r\nShakespeare homepage | Henry V | Act 5, Prologue \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. France. The English camp. \r\nEnter FLUELLEN and GOWER \r\nGOWER \r\nNay, that's right; but why wear you your leek today? \r\nSaint Davy's day is past. \r\nFLUELLEN \r\nThere is occasions and causes why and wherefore in \r\nall things: I will tell you, asse my friend, \r\nCaptain Gower: the rascally, scald, beggarly, \r\nlousy, pragging knave, Pistol, which you and \r\nyourself and all the world know to be no petter \r\nthan a fellow, look you now, of no merits, he is \r\ncome to me and prings me pread and salt yesterday, \r\nlook you, and bid me eat my leek: it was in place \r\nwhere I could not breed no contention with him; but \r\nI will be so bold as to wear it in my cap till I see \r\nhim once again, and then I will tell him a little \r\npiece of my desires. \r\nEnter PISTOL \r\nGOWER \r\nWhy, here he comes, swelling like a turkey-cock. \r\nFLUELLEN \r\n'Tis no matter for his swellings nor his \r\nturkey-cocks. God pless you, Aunchient Pistol! you \r\nscurvy, lousy knave, God pless you! \r\n \r\nPISTOL \r\nHa! art thou bedlam? dost thou thirst, base Trojan, \r\nTo have me fold up Parca's fatal web? \r\nHence! I am qualmish at the smell of leek. \r\nFLUELLEN \r\nI peseech you heartily, scurvy, lousy knave, at my \r\ndesires, and my requests, and my petitions, to eat, \r\nlook you, this leek: because, look you, you do not \r\nlove it, nor your affections and your appetites and \r\nyour digestions doo's not agree with it, I would \r\ndesire you to eat it. \r\nPISTOL \r\nNot for Cadwallader and all his goats. \r\nFLUELLEN \r\nThere is one goat for you. \r\nStrikes him \r\nWill you be so good, scauld knave, as eat it? \r\nPISTOL \r\nBase Trojan, thou shalt die. \r\nFLUELLEN \r\nYou say very true, scauld knave, when God's will is: \r\nI will desire you to live in the mean time, and eat \r\nyour victuals: come, there is sauce for it. \r\nStrikes him \r\nYou called me yesterday mountain-squire; but I will \r\nmake you to-day a squire of low degree. I pray you, \r\n \r\nfall to: if you can mock a leek, you can eat a leek. \r\nGOWER \r\nEnough, captain: you have astonished him. \r\nFLUELLEN \r\nI say, I will make him eat some part of my leek, or \r\nI will peat his pate four days. Bite, I pray you; it \r\nis good for your green wound and your ploody coxcomb. \r\nPISTOL \r\nMust I bite? \r\nFLUELLEN \r\nYes, certainly, and out of doubt and out of question \r\ntoo, and ambiguities. \r\nPISTOL \r\nBy this leek, I will most horribly revenge: I eat \r\nand eat, I swear-- \r\nFLUELLEN \r\nEat, I pray you: will you have some more sauce to \r\nyour leek? there is not enough leek to swear by. \r\nPISTOL \r\nQuiet thy cudgel; thou dost see I eat. \r\nFLUELLEN \r\nMuch good do you, scauld knave, heartily. Nay, pray \r\nyou, throw none away; the skin is good for your \r\nbroken coxcomb. When you take occasions to see leeks \r\nhereafter, I pray you, mock at 'em; that is all. \r\n \r\nPISTOL \r\nGood. \r\nFLUELLEN \r\nAy, leeks is good: hold you, there is a groat to \r\nheal your pate. \r\nPISTOL \r\nMe a groat! \r\nFLUELLEN \r\nYes, verily and in truth, you shall take it; or I \r\nhave another leek in my pocket, which you shall eat. \r\nPISTOL \r\nI take thy groat in earnest of revenge. \r\nFLUELLEN \r\nIf I owe you any thing, I will pay you in cudgels: \r\nyou shall be a woodmonger, and buy nothing of me but \r\ncudgels. God b' wi' you, and keep you, and heal your pate. \r\nExit \r\nPISTOL \r\nAll hell shall stir for this. \r\nGOWER \r\nGo, go; you are a counterfeit cowardly knave. Will \r\nyou mock at an ancient tradition, begun upon an \r\nhonourable respect, and worn as a memorable trophy of \r\npredeceased valour and dare not avouch in your deeds \r\n \r\nany of your words? I have seen you gleeking and \r\ngalling at this gentleman twice or thrice. You \r\nthought, because he could not speak English in the \r\nnative garb, he could not therefore handle an \r\nEnglish cudgel: you find it otherwise; and \r\nhenceforth let a Welsh correction teach you a good \r\nEnglish condition. Fare ye well. \r\nExit \r\nPISTOL \r\nDoth Fortune play the huswife with me now? \r\nNews have I, that my Nell is dead i' the spital \r\nOf malady of France; \r\nAnd there my rendezvous is quite cut off. \r\nOld I do wax; and from my weary limbs \r\nHonour is cudgelled. Well, bawd I'll turn, \r\nAnd something lean to cutpurse of quick hand. \r\nTo England will I steal, and there I'll steal: \r\nAnd patches will I get unto these cudgell'd scars, \r\nAnd swear I got them in the Gallia wars. \r\nExit \r\nShakespeare homepage | Henry V | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Fifth \r\nShakespeare homepage | Henry V | Act 5, Scene 2 \r\nPrevious scene \r\nSCENE II. France. A royal palace. \r\nEnter, at one door KING HENRY, EXETER, BEDFORD, GLOUCESTER, WARWICK, \r\nWESTMORELAND, and other Lords; at another, the FRENCH KING, QUEEN ISABEL, \r\nthe PRINCESS KATHARINE, ALICE and other Ladies; the DUKE of BURGUNDY, and \r\nhis train \r\nKING HENRY V \r\nPeace to this meeting, wherefore we are met! \r\nUnto our brother France, and to our sister, \r\nHealth and fair time of day; joy and good wishes \r\nTo our most fair and princely cousin Katharine; \r\nAnd, as a branch and member of this royalty, \r\nBy whom this great assembly is contrived, \r\nWe do salute you, Duke of Burgundy; \r\nAnd, princes French, and peers, health to you all! \r\nKING OF FRANCE \r\nRight joyous are we to behold your face, \r\nMost worthy brother England; fairly met: \r\nSo are you, princes English, every one. \r\nQUEEN ISABEL \r\nSo happy be the issue, brother England, \r\nOf this good day and of this gracious meeting, \r\nAs we are now glad to behold your eyes; \r\nYour eyes, which hitherto have borne in them \r\nAgainst the French, that met them in their bent, \r\nThe fatal balls of murdering basilisks: \r\nThe venom of such looks, we fairly hope, \r\nHave lost their quality, and that this day \r\nShall change all griefs and quarrels into love. \r\n \r\nKING HENRY V \r\nTo cry amen to that, thus we appear. \r\nQUEEN ISABEL \r\nYou English princes all, I do salute you. \r\nBURGUNDY \r\nMy duty to you both, on equal love, \r\nGreat Kings of France and England! That I have labour'd, \r\nWith all my wits, my pains and strong endeavours, \r\nTo bring your most imperial majesties \r\nUnto this bar and royal interview, \r\nYour mightiness on both parts best can witness. \r\nSince then my office hath so far prevail'd \r\nThat, face to face and royal eye to eye, \r\nYou have congreeted, let it not disgrace me, \r\nIf I demand, before this royal view, \r\nWhat rub or what impediment there is, \r\nWhy that the naked, poor and mangled Peace, \r\nDear nurse of arts and joyful births, \r\nShould not in this best garden of the world \r\nOur fertile France, put up her lovely visage? \r\nAlas, she hath from France too long been chased, \r\nAnd all her husbandry doth lie on heaps, \r\nCorrupting in its own fertility. \r\nHer vine, the merry cheerer of the heart, \r\nUnpruned dies; her hedges even-pleach'd, \r\nLike prisoners wildly overgrown with hair, \r\nPut forth disorder'd twigs; her fallow leas \r\nThe darnel, hemlock and rank fumitory \r\nDoth root upon, while that the coulter rusts \r\nThat should deracinate such savagery; \r\nThe even mead, that erst brought sweetly forth \r\nThe freckled cowslip, burnet and green clover, \r\nWanting the scythe, all uncorrected, rank, \r\nConceives by idleness and nothing teems \r\nBut hateful docks, rough thistles, kecksies, burs, \r\nLosing both beauty and utility. \r\nAnd as our vineyards, fallows, meads and hedges, \r\n \r\nDefective in their natures, grow to wildness, \r\nEven so our houses and ourselves and children \r\nHave lost, or do not learn for want of time, \r\nThe sciences that should become our country; \r\nBut grow like savages,--as soldiers will \r\nThat nothing do but meditate on blood,-- \r\nTo swearing and stern looks, diffused attire \r\nAnd every thing that seems unnatural. \r\nWhich to reduce into our former favour \r\nYou are assembled: and my speech entreats \r\nThat I may know the let, why gentle Peace \r\nShould not expel these inconveniences \r\nAnd bless us with her former qualities. \r\nKING HENRY V \r\nIf, Duke of Burgundy, you would the peace, \r\nWhose want gives growth to the imperfections \r\nWhich you have cited, you must buy that peace \r\nWith full accord to all our just demands; \r\nWhose tenors and particular effects \r\nYou have enscheduled briefly in your hands. \r\nBURGUNDY \r\nThe king hath heard them; to the which as yet \r\nThere is no answer made. \r\nKING HENRY V \r\nWell then the peace, \r\nWhich you before so urged, lies in his answer. \r\nKING OF FRANCE \r\nI have but with a cursorary eye \r\nO'erglanced the articles: pleaseth your grace \r\nTo appoint some of your council presently \r\nTo sit with us once more, with better heed \r\nTo re-survey them, we will suddenly \r\nPass our accept and peremptory answer. \r\n \r\nKING HENRY V \r\nBrother, we shall. Go, uncle Exeter, \r\nAnd brother Clarence, and you, brother Gloucester, \r\nWarwick and Huntingdon, go with the king; \r\nAnd take with you free power to ratify, \r\nAugment, or alter, as your wisdoms best \r\nShall see advantageable for our dignity, \r\nAny thing in or out of our demands, \r\nAnd we'll consign thereto. Will you, fair sister, \r\nGo with the princes, or stay here with us? \r\nQUEEN ISABEL \r\nOur gracious brother, I will go with them: \r\nHaply a woman's voice may do some good, \r\nWhen articles too nicely urged be stood on. \r\nKING HENRY V \r\nYet leave our cousin Katharine here with us: \r\nShe is our capital demand, comprised \r\nWithin the fore-rank of our articles. \r\nQUEEN ISABEL \r\nShe hath good leave. \r\nExeunt all except HENRY, KATHARINE, and ALICE \r\nKING HENRY V \r\nFair Katharine, and most fair, \r\nWill you vouchsafe to teach a soldier terms \r\nSuch as will enter at a lady's ear \r\nAnd plead his love-suit to her gentle heart? \r\nKATHARINE \r\nYour majesty shall mock at me; I cannot speak your England. \r\n \r\nKING HENRY V \r\nO fair Katharine, if you will love me soundly with \r\nyour French heart, I will be glad to hear you \r\nconfess it brokenly with your English tongue. Do \r\nyou like me, Kate? \r\nKATHARINE \r\nPardonnez-moi, I cannot tell vat is 'like me.' \r\nKING HENRY V \r\nAn angel is like you, Kate, and you are like an angel. \r\nKATHARINE \r\nQue dit-il? que je suis semblable a les anges? \r\nALICE \r\nOui, vraiment, sauf votre grace, ainsi dit-il. \r\nKING HENRY V \r\nI said so, dear Katharine; and I must not blush to \r\naffirm it. \r\nKATHARINE \r\nO bon Dieu! les langues des hommes sont pleines de \r\ntromperies. \r\nKING HENRY V \r\nWhat says she, fair one? that the tongues of men \r\nare full of deceits? \r\nALICE \r\nOui, dat de tongues of de mans is be full of \r\n \r\ndeceits: dat is de princess. \r\nKING HENRY V \r\nThe princess is the better Englishwoman. I' faith, \r\nKate, my wooing is fit for thy understanding: I am \r\nglad thou canst speak no better English; for, if \r\nthou couldst, thou wouldst find me such a plain king \r\nthat thou wouldst think I had sold my farm to buy my \r\ncrown. I know no ways to mince it in love, but \r\ndirectly to say 'I love you:' then if you urge me \r\nfarther than to say 'do you in faith?' I wear out \r\nmy suit. Give me your answer; i' faith, do: and so \r\nclap hands and a bargain: how say you, lady? \r\nKATHARINE \r\nSauf votre honneur, me understand vell. \r\nKING HENRY V \r\nMarry, if you would put me to verses or to dance for \r\nyour sake, Kate, why you undid me: for the one, I \r\nhave neither words nor measure, and for the other, I \r\nhave no strength in measure, yet a reasonable \r\nmeasure in strength. If I could win a lady at \r\nleap-frog, or by vaulting into my saddle with my \r\narmour on my back, under the correction of bragging \r\nbe it spoken. I should quickly leap into a wife. \r\nOr if I might buffet for my love, or bound my horse \r\nfor her favours, I could lay on like a butcher and \r\nsit like a jack-an-apes, never off. But, before God, \r\nKate, I cannot look greenly nor gasp out my \r\neloquence, nor I have no cunning in protestation; \r\nonly downright oaths, which I never use till urged, \r\nnor never break for urging. If thou canst love a \r\nfellow of this temper, Kate, whose face is not worth \r\nsun-burning, that never looks in his glass for love \r\nof any thing he sees there, let thine eye be thy \r\ncook. I speak to thee plain soldier: If thou canst \r\nlove me for this, take me: if not, to say to thee \r\nthat I shall die, is true; but for thy love, by the \r\n \r\nLord, no; yet I love thee too. And while thou \r\nlivest, dear Kate, take a fellow of plain and \r\nuncoined constancy; for he perforce must do thee \r\nright, because he hath not the gift to woo in other \r\nplaces: for these fellows of infinite tongue, that \r\ncan rhyme themselves into ladies' favours, they do \r\nalways reason themselves out again. What! a \r\nspeaker is but a prater; a rhyme is but a ballad. A \r\ngood leg will fall; a straight back will stoop; a \r\nblack beard will turn white; a curled pate will grow \r\nbald; a fair face will wither; a full eye will wax \r\nhollow: but a good heart, Kate, is the sun and the \r\nmoon; or, rather, the sun, and not the moon; for it \r\nshines bright and never changes, but keeps his \r\ncourse truly. If thou would have such a one, take \r\nme; and take me, take a soldier; take a soldier, \r\ntake a king. And what sayest thou then to my love? \r\nspeak, my fair, and fairly, I pray thee. \r\nKATHARINE \r\nIs it possible dat I sould love de enemy of France? \r\nKING HENRY V \r\nNo; it is not possible you should love the enemy of \r\nFrance, Kate: but, in loving me, you should love \r\nthe friend of France; for I love France so well that \r\nI will not part with a village of it; I will have it \r\nall mine: and, Kate, when France is mine and I am \r\nyours, then yours is France and you are mine. \r\nKATHARINE \r\nI cannot tell vat is dat. \r\nKING HENRY V \r\nNo, Kate? I will tell thee in French; which I am \r\nsure will hang upon my tongue like a new-married \r\nwife about her husband's neck, hardly to be shook \r\noff. Je quand sur le possession de France, et quand \r\n \r\nvous avez le possession de moi,--let me see, what \r\nthen? Saint Denis be my speed!--donc votre est \r\nFrance et vous etes mienne. It is as easy for me, \r\nKate, to conquer the kingdom as to speak so much \r\nmore French: I shall never move thee in French, \r\nunless it be to laugh at me. \r\nKATHARINE \r\nSauf votre honneur, le Francois que vous parlez, il \r\nest meilleur que l'Anglois lequel je parle. \r\nKING HENRY V \r\nNo, faith, is't not, Kate: but thy speaking of my \r\ntongue, and I thine, most truly-falsely, must needs \r\nbe granted to be much at one. But, Kate, dost thou \r\nunderstand thus much English, canst thou love me? \r\nKATHARINE \r\nI cannot tell. \r\nKING HENRY V \r\nCan any of your neighbours tell, Kate? I'll ask \r\nthem. Come, I know thou lovest me: and at night, \r\nwhen you come into your closet, you'll question this \r\ngentlewoman about me; and I know, Kate, you will to \r\nher dispraise those parts in me that you love with \r\nyour heart: but, good Kate, mock me mercifully; the \r\nrather, gentle princess, because I love thee \r\ncruelly. If ever thou beest mine, Kate, as I have a \r\nsaving faith within me tells me thou shalt, I get \r\nthee with scambling, and thou must therefore needs \r\nprove a good soldier-breeder: shall not thou and I, \r\nbetween Saint Denis and Saint George, compound a \r\nboy, half French, half English, that shall go to \r\nConstantinople and take the Turk by the beard? \r\nshall we not? what sayest thou, my fair \r\nflower-de-luce? \r\n \r\nKATHARINE \r\nI do not know dat \r\nKING HENRY V \r\nNo; 'tis hereafter to know, but now to promise: do \r\nbut now promise, Kate, you will endeavour for your \r\nFrench part of such a boy; and for my English moiety \r\ntake the word of a king and a bachelor. How answer \r\nyou, la plus belle Katharine du monde, mon tres cher \r\net devin deesse? \r\nKATHARINE \r\nYour majestee ave fausse French enough to deceive de \r\nmost sage demoiselle dat is en France. \r\nKING HENRY V \r\nNow, fie upon my false French! By mine honour, in \r\ntrue English, I love thee, Kate: by which honour I \r\ndare not swear thou lovest me; yet my blood begins to \r\nflatter me that thou dost, notwithstanding the poor \r\nand untempering effect of my visage. Now, beshrew \r\nmy father's ambition! he was thinking of civil wars \r\nwhen he got me: therefore was I created with a \r\nstubborn outside, with an aspect of iron, that, when \r\nI come to woo ladies, I fright them. But, in faith, \r\nKate, the elder I wax, the better I shall appear: \r\nmy comfort is, that old age, that ill layer up of \r\nbeauty, can do no more, spoil upon my face: thou \r\nhast me, if thou hast me, at the worst; and thou \r\nshalt wear me, if thou wear me, better and better: \r\nand therefore tell me, most fair Katharine, will you \r\nhave me? Put off your maiden blushes; avouch the \r\nthoughts of your heart with the looks of an empress; \r\ntake me by the hand, and say 'Harry of England I am \r\nthine:' which word thou shalt no sooner bless mine \r\near withal, but I will tell thee aloud 'England is \r\nthine, Ireland is thine, France is thine, and Harry \r\nPlantagenet is thine;' who though I speak it before \r\n \r\nhis face, if he be not fellow with the best king, \r\nthou shalt find the best king of good fellows. \r\nCome, your answer in broken music; for thy voice is \r\nmusic and thy English broken; therefore, queen of \r\nall, Katharine, break thy mind to me in broken \r\nEnglish; wilt thou have me? \r\nKATHARINE \r\nDat is as it sall please de roi mon pere. \r\nKING HENRY V \r\nNay, it will please him well, Kate it shall please \r\nhim, Kate. \r\nKATHARINE \r\nDen it sall also content me. \r\nKING HENRY V \r\nUpon that I kiss your hand, and I call you my queen. \r\nKATHARINE \r\nLaissez, mon seigneur, laissez, laissez: ma foi, je \r\nne veux point que vous abaissiez votre grandeur en \r\nbaisant la main d'une de votre seigeurie indigne \r\nserviteur; excusez-moi, je vous supplie, mon \r\ntres-puissant seigneur. \r\nKING HENRY V \r\nThen I will kiss your lips, Kate. \r\nKATHARINE \r\nLes dames et demoiselles pour etre baisees devant \r\nleur noces, il n'est pas la coutume de France. \r\n \r\nKING HENRY V \r\nMadam my interpreter, what says she? \r\nALICE \r\nDat it is not be de fashion pour les ladies of \r\nFrance,--I cannot tell vat is baiser en Anglish. \r\nKING HENRY V \r\nTo kiss. \r\nALICE \r\nYour majesty entendre bettre que moi. \r\nKING HENRY V \r\nIt is not a fashion for the maids in France to kiss \r\nbefore they are married, would she say? \r\nALICE \r\nOui, vraiment. \r\nKING HENRY V \r\nO Kate, nice customs curtsy to great kings. Dear \r\nKate, you and I cannot be confined within the weak \r\nlist of a country's fashion: we are the makers of \r\nmanners, Kate; and the liberty that follows our \r\nplaces stops the mouth of all find-faults; as I will \r\ndo yours, for upholding the nice fashion of your \r\ncountry in denying me a kiss: therefore, patiently \r\nand yielding. \r\nKissing her \r\nYou have witchcraft in your lips, Kate: there is \r\nmore eloquence in a sugar touch of them than in the \r\n \r\ntongues of the French council; and they should \r\nsooner persuade Harry of England than a general \r\npetition of monarchs. Here comes your father. \r\nRe-enter the FRENCH KING and his QUEEN, BURGUNDY, and other Lords \r\nBURGUNDY \r\nGod save your majesty! my royal cousin, teach you \r\nour princess English? \r\nKING HENRY V \r\nI would have her learn, my fair cousin, how \r\nperfectly I love her; and that is good English. \r\nBURGUNDY \r\nIs she not apt? \r\nKING HENRY V \r\nOur tongue is rough, coz, and my condition is not \r\nsmooth; so that, having neither the voice nor the \r\nheart of flattery about me, I cannot so conjure up \r\nthe spirit of love in her, that he will appear in \r\nhis true likeness. \r\nBURGUNDY \r\nPardon the frankness of my mirth, if I answer you \r\nfor that. If you would conjure in her, you must \r\nmake a circle; if conjure up love in her in his true \r\nlikeness, he must appear naked and blind. Can you \r\nblame her then, being a maid yet rosed over with the \r\nvirgin crimson of modesty, if she deny the \r\nappearance of a naked blind boy in her naked seeing \r\nself? It were, my lord, a hard condition for a maid \r\nto consign to. \r\nKING HENRY V \r\n \r\nYet they do wink and yield, as love is blind and enforces. \r\nBURGUNDY \r\nThey are then excused, my lord, when they see not \r\nwhat they do. \r\nKING HENRY V \r\nThen, good my lord, teach your cousin to consent winking. \r\nBURGUNDY \r\nI will wink on her to consent, my lord, if you will \r\nteach her to know my meaning: for maids, well \r\nsummered and warm kept, are like flies at \r\nBartholomew-tide, blind, though they have their \r\neyes; and then they will endure handling, which \r\nbefore would not abide looking on. \r\nKING HENRY V \r\nThis moral ties me over to time and a hot summer; \r\nand so I shall catch the fly, your cousin, in the \r\nlatter end and she must be blind too. \r\nBURGUNDY \r\nAs love is, my lord, before it loves. \r\nKING HENRY V \r\nIt is so: and you may, some of you, thank love for \r\nmy blindness, who cannot see many a fair French city \r\nfor one fair French maid that stands in my way. \r\nFRENCH KING \r\nYes, my lord, you see them perspectively, the cities \r\nturned into a maid; for they are all girdled with \r\nmaiden walls that war hath never entered. \r\n \r\nKING HENRY V \r\nShall Kate be my wife? \r\nFRENCH KING \r\nSo please you. \r\nKING HENRY V \r\nI am content; so the maiden cities you talk of may \r\nwait on her: so the maid that stood in the way for \r\nmy wish shall show me the way to my will. \r\nFRENCH KING \r\nWe have consented to all terms of reason. \r\nKING HENRY V \r\nIs't so, my lords of England? \r\nWESTMORELAND \r\nThe king hath granted every article: \r\nHis daughter first, and then in sequel all, \r\nAccording to their firm proposed natures. \r\nEXETER \r\nOnly he hath not yet subscribed this: \r\nWhere your majesty demands, that the King of France, \r\nhaving any occasion to write for matter of grant, \r\nshall name your highness in this form and with this \r\naddition in French, Notre trescher fils Henri, Roi \r\nd'Angleterre, Heritier de France; and thus in \r\nLatin, Praeclarissimus filius noster Henricus, Rex \r\nAngliae, et Haeres Franciae. \r\nFRENCH KING \r\n \r\nNor this I have not, brother, so denied, \r\nBut your request shall make me let it pass. \r\nKING HENRY V \r\nI pray you then, in love and dear alliance, \r\nLet that one article rank with the rest; \r\nAnd thereupon give me your daughter. \r\nFRENCH KING \r\nTake her, fair son, and from her blood raise up \r\nIssue to me; that the contending kingdoms \r\nOf France and England, whose very shores look pale \r\nWith envy of each other's happiness, \r\nMay cease their hatred, and this dear conjunction \r\nPlant neighbourhood and Christian-like accord \r\nIn their sweet bosoms, that never war advance \r\nHis bleeding sword 'twixt England and fair France. \r\nALL \r\nAmen! \r\nKING HENRY V \r\nNow, welcome, Kate: and bear me witness all, \r\nThat here I kiss her as my sovereign queen. \r\nFlourish \r\nQUEEN ISABEL \r\nGod, the best maker of all marriages, \r\nCombine your hearts in one, your realms in one! \r\nAs man and wife, being two, are one in love, \r\nSo be there 'twixt your kingdoms such a spousal, \r\nThat never may ill office, or fell jealousy, \r\nWhich troubles oft the bed of blessed marriage, \r\nThrust in between the paction of these kingdoms, \r\nTo make divorce of their incorporate league; \r\n \r\nThat English may as French, French Englishmen, \r\nReceive each other. God speak this Amen! \r\nALL \r\nAmen! \r\nKING HENRY V \r\nPrepare we for our marriage--on which day, \r\nMy Lord of Burgundy, we'll take your oath, \r\nAnd all the peers', for surety of our leagues. \r\nThen shall I swear to Kate, and you to me; \r\nAnd may our oaths well kept and prosperous be! \r\nSennet. Exeunt \r\nEPILOGUE \r\nEnter Chorus \r\nChorus \r\nThus far, with rough and all-unable pen, \r\nOur bending author hath pursued the story, \r\nIn little room confining mighty men, \r\nMangling by starts the full course of their glory. \r\nSmall time, but in that small most greatly lived \r\nThis star of England: Fortune made his sword; \r\nBy which the world's best garden be achieved, \r\nAnd of it left his son imperial lord. \r\nHenry the Sixth, in infant bands crown'd King \r\nOf France and England, did this king succeed; \r\nWhose state so many had the managing, \r\nThat they lost France and made his England bleed: \r\nWhich oft our stage hath shown; and, for their sake, \r\nIn your fair minds let this acceptance take. \r\nExit \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 \r\nEntire play in one page \r\nAct 1, Scene 1: Westminster Abbey. \r\nAct 1, Scene 2: France. Before Orleans. \r\nAct 1, Scene 3: London. Before the Tower. \r\nAct 1, Scene 4: Orleans. \r\nAct 1, Scene 5: The same. \r\nAct 1, Scene 6: The same. \r\nAct 2, Scene 1: Before Orleans. \r\nAct 2, Scene 2: Orleans. Within the town. \r\nAct 2, Scene 3: Auvergne. The COUNTESS's castle. \r\nAct 2, Scene 4: London. The Temple-garden. \r\nAct 2, Scene 5: The Tower of London. \r\nAct 3, Scene 1: London. The Parliament-house. \r\nAct 3, Scene 2: France. Before Rouen. \r\nAct 3, Scene 3: The plains near Rouen. \r\nAct 3, Scene 4: Paris. The palace. \r\nAct 4, Scene 1: Paris. A hall of state. \r\nAct 4, Scene 2: Before Bourdeaux. \r\nAct 4, Scene 3: Plains in Gascony. \r\nAct 4, Scene 4: Other plains in Gascony. \r\nAct 4, Scene 5: The English camp near Bourdeaux. \r\nAct 4, Scene 6: A field of battle. \r\nAct 4, Scene 7: Another part of the field. \r\nAct 5, Scene 1: London. The palace. \r\nAct 5, Scene 2: France. Plains in Anjou. \r\nAct 5, Scene 3: Before Angiers. \r\nAct 5, Scene 4: Camp of the YORK in Anjou. \r\nAct 5, Scene 5: London. The palace. \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Westminster Abbey. \r\nDead March. Enter the Funeral of KING HENRY the Fifth, attended on by Dukes of \r\nBEDFORD, Regent of France; GLOUCESTER, Protector; and EXETER, Earl of \r\nWARWICK, the BISHOP OF WINCHESTER, Heralds, & c \r\nBEDFORD \r\nHung be the heavens with black, yield day to night! \r\nComets, importing change of times and states, \r\nBrandish your crystal tresses in the sky, \r\nAnd with them scourge the bad revolting stars \r\nThat have consented unto Henry's death! \r\nKing Henry the Fifth, too famous to live long! \r\nEngland ne'er lost a king of so much worth. \r\nGLOUCESTER \r\nEngland ne'er had a king until his time. \r\nVirtue he had, deserving to command: \r\nHis brandish'd sword did blind men with his beams: \r\nHis arms spread wider than a dragon's wings; \r\nHis sparking eyes, replete with wrathful fire, \r\nMore dazzled and drove back his enemies \r\nThan mid-day sun fierce bent against their faces. \r\nWhat should I say? his deeds exceed all speech: \r\nHe ne'er lift up his hand but conquered. \r\nEXETER \r\nWe mourn in black: why mourn we not in blood? \r\nHenry is dead and never shall revive: \r\nUpon a wooden coffin we attend, \r\nAnd death's dishonourable victory \r\nWe with our stately presence glorify, \r\nLike captives bound to a triumphant car. \r\n \r\nWhat! shall we curse the planets of mishap \r\nThat plotted thus our glory's overthrow? \r\nOr shall we think the subtle-witted French \r\nConjurers and sorcerers, that afraid of him \r\nBy magic verses have contrived his end? \r\nBISHOP \r\nOF WINCHESTER \r\nHe was a king bless'd of the King of kings. \r\nUnto the French the dreadful judgement-day \r\nSo dreadful will not be as was his sight. \r\nThe battles of the Lord of hosts he fought: \r\nThe church's prayers made him so prosperous. \r\nGLOUCESTER \r\nThe church! where is it? Had not churchmen pray'd, \r\nHis thread of life had not so soon decay'd: \r\nNone do you like but an effeminate prince, \r\nWhom, like a school-boy, you may over-awe. \r\nBISHOP \r\nOF WINCHESTER \r\nGloucester, whate'er we like, thou art protector \r\nAnd lookest to command the prince and realm. \r\nThy wife is proud; she holdeth thee in awe, \r\nMore than God or religious churchmen may. \r\nGLOUCESTER \r\nName not religion, for thou lovest the flesh, \r\nAnd ne'er throughout the year to church thou go'st \r\nExcept it be to pray against thy foes. \r\nBEDFORD \r\nCease, cease these jars and rest your minds in peace: \r\nLet's to the altar: heralds, wait on us: \r\nInstead of gold, we'll offer up our arms: \r\nSince arms avail not now that Henry's dead. \r\n \r\nPosterity, await for wretched years, \r\nWhen at their mothers' moist eyes babes shall suck, \r\nOur isle be made a nourish of salt tears, \r\nAnd none but women left to wail the dead. \r\nHenry the Fifth, thy ghost I invocate: \r\nProsper this realm, keep it from civil broils, \r\nCombat with adverse planets in the heavens! \r\nA far more glorious star thy soul will make \r\nThan Julius Caesar or bright-- \r\nEnter a Messenger \r\nMessenger \r\nMy honourable lords, health to you all! \r\nSad tidings bring I to you out of France, \r\nOf loss, of slaughter and discomfiture: \r\nGuienne, Champagne, Rheims, Orleans, \r\nParis, Guysors, Poictiers, are all quite lost. \r\nBEDFORD \r\nWhat say'st thou, man, before dead Henry's corse? \r\nSpeak softly, or the loss of those great towns \r\nWill make him burst his lead and rise from death. \r\nGLOUCESTER \r\nIs Paris lost? is Rouen yielded up? \r\nIf Henry were recall'd to life again, \r\nThese news would cause him once more yield the ghost. \r\nEXETER \r\nHow were they lost? what treachery was used? \r\nMessenger \r\nNo treachery; but want of men and money. \r\nAmongst the soldiers this is muttered, \r\nThat here you maintain several factions, \r\nAnd whilst a field should be dispatch'd and fought, \r\n \r\nYou are disputing of your generals: \r\nOne would have lingering wars with little cost; \r\nAnother would fly swift, but wanteth wings; \r\nA third thinks, without expense at all, \r\nBy guileful fair words peace may be obtain'd. \r\nAwake, awake, English nobility! \r\nLet not sloth dim your horrors new-begot: \r\nCropp'd are the flower-de-luces in your arms; \r\nOf England's coat one half is cut away. \r\nEXETER \r\nWere our tears wanting to this funeral, \r\nThese tidings would call forth their flowing tides. \r\nBEDFORD \r\nMe they concern; Regent I am of France. \r\nGive me my steeled coat. I'll fight for France. \r\nAway with these disgraceful wailing robes! \r\nWounds will I lend the French instead of eyes, \r\nTo weep their intermissive miseries. \r\nEnter to them another Messenger \r\nMessenger \r\nLords, view these letters full of bad mischance. \r\nFrance is revolted from the English quite, \r\nExcept some petty towns of no import: \r\nThe Dauphin Charles is crowned king of Rheims; \r\nThe Bastard of Orleans with him is join'd; \r\nReignier, Duke of Anjou, doth take his part; \r\nThe Duke of Alencon flieth to his side. \r\nEXETER \r\nThe Dauphin crowned king! all fly to him! \r\nO, whither shall we fly from this reproach? \r\nGLOUCESTER \r\n \r\nWe will not fly, but to our enemies' throats. \r\nBedford, if thou be slack, I'll fight it out. \r\nBEDFORD \r\nGloucester, why doubt'st thou of my forwardness? \r\nAn army have I muster'd in my thoughts, \r\nWherewith already France is overrun. \r\nEnter another Messenger \r\nMessenger \r\nMy gracious lords, to add to your laments, \r\nWherewith you now bedew King Henry's hearse, \r\nI must inform you of a dismal fight \r\nBetwixt the stout Lord Talbot and the French. \r\nBISHOP \r\nOF WINCHESTER \r\nWhat! wherein Talbot overcame? is't so? \r\nMessenger \r\nO, no; wherein Lord Talbot was o'erthrown: \r\nThe circumstance I'll tell you more at large. \r\nThe tenth of August last this dreadful lord, \r\nRetiring from the siege of Orleans, \r\nHaving full scarce six thousand in his troop. \r\nBy three and twenty thousand of the French \r\nWas round encompassed and set upon. \r\nNo leisure had he to enrank his men; \r\nHe wanted pikes to set before his archers; \r\nInstead whereof sharp stakes pluck'd out of hedges \r\nThey pitched in the ground confusedly, \r\nTo keep the horsemen off from breaking in. \r\nMore than three hours the fight continued; \r\nWhere valiant Talbot above human thought \r\nEnacted wonders with his sword and lance: \r\nHundreds he sent to hell, and none durst stand him; \r\nHere, there, and every where, enraged he flew: \r\n \r\nThe French exclaim'd, the devil was in arms; \r\nAll the whole army stood agazed on him: \r\nHis soldiers spying his undaunted spirit \r\nA Talbot! a Talbot! cried out amain \r\nAnd rush'd into the bowels of the battle. \r\nHere had the conquest fully been seal'd up, \r\nIf Sir John Fastolfe had not play'd the coward: \r\nHe, being in the vaward, placed behind \r\nWith purpose to relieve and follow them, \r\nCowardly fled, not having struck one stroke. \r\nHence grew the general wreck and massacre; \r\nEnclosed were they with their enemies: \r\nA base Walloon, to win the Dauphin's grace, \r\nThrust Talbot with a spear into the back, \r\nWhom all France with their chief assembled strength \r\nDurst not presume to look once in the face. \r\nBEDFORD \r\nIs Talbot slain? then I will slay myself, \r\nFor living idly here in pomp and ease, \r\nWhilst such a worthy leader, wanting aid, \r\nUnto his dastard foemen is betray'd. \r\nMessenger \r\nO no, he lives; but is took prisoner, \r\nAnd Lord Scales with him and Lord Hungerford: \r\nMost of the rest slaughter'd or took likewise. \r\nBEDFORD \r\nHis ransom there is none but I shall pay: \r\nI'll hale the Dauphin headlong from his throne: \r\nHis crown shall be the ransom of my friend; \r\nFour of their lords I'll change for one of ours. \r\nFarewell, my masters; to my task will I; \r\nBonfires in France forthwith I am to make, \r\nTo keep our great Saint George's feast withal: \r\nTen thousand soldiers with me I will take, \r\nWhose bloody deeds shall make all Europe quake. \r\n \r\nMessenger \r\nSo you had need; for Orleans is besieged; \r\nThe English army is grown weak and faint: \r\nThe Earl of Salisbury craveth supply, \r\nAnd hardly keeps his men from mutiny, \r\nSince they, so few, watch such a multitude. \r\nEXETER \r\nRemember, lords, your oaths to Henry sworn, \r\nEither to quell the Dauphin utterly, \r\nOr bring him in obedience to your yoke. \r\nBEDFORD \r\nI do remember it; and here take my leave, \r\nTo go about my preparation. \r\nExit \r\nGLOUCESTER \r\nI'll to the Tower with all the haste I can, \r\nTo view the artillery and munition; \r\nAnd then I will proclaim young Henry king. \r\nExit \r\nEXETER \r\nTo Eltham will I, where the young king is, \r\nBeing ordain'd his special governor, \r\nAnd for his safety there I'll best devise. \r\nExit \r\nBISHOP \r\nOF WINCHESTER \r\n \r\nEach hath his place and function to attend: \r\nI am left out; for me nothing remains. \r\nBut long I will not be Jack out of office: \r\nThe king from Eltham I intend to steal \r\nAnd sit at chiefest stern of public weal. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. France. Before Orleans. \r\nSound a flourish. Enter CHARLES, ALENCON, and REIGNIER, marching with drum and \r\nSoldiers \r\nCHARLES \r\nMars his true moving, even as in the heavens \r\nSo in the earth, to this day is not known: \r\nLate did he shine upon the English side; \r\nNow we are victors; upon us he smiles. \r\nWhat towns of any moment but we have? \r\nAt pleasure here we lie near Orleans; \r\nOtherwhiles the famish'd English, like pale ghosts, \r\nFaintly besiege us one hour in a month. \r\nALENCON \r\nThey want their porridge and their fat bull-beeves: \r\nEither they must be dieted like mules \r\nAnd have their provender tied to their mouths \r\nOr piteous they will look, like drowned mice. \r\nREIGNIER \r\nLet's raise the siege: why live we idly here? \r\nTalbot is taken, whom we wont to fear: \r\nRemaineth none but mad-brain'd Salisbury; \r\nAnd he may well in fretting spend his gall, \r\nNor men nor money hath he to make war. \r\nCHARLES \r\nSound, sound alarum! we will rush on them. \r\nNow for the honour of the forlorn French! \r\nHim I forgive my death that killeth me \r\n \r\nWhen he sees me go back one foot or fly. \r\nExeunt \r\nHere alarum; they are beaten back by the English with great loss. Re-enter CHARLES, \r\nALENCON, and REIGNIER \r\nCHARLES \r\nWho ever saw the like? what men have I! \r\nDogs! cowards! dastards! I would ne'er have fled, \r\nBut that they left me 'midst my enemies. \r\nREIGNIER \r\nSalisbury is a desperate homicide; \r\nHe fighteth as one weary of his life. \r\nThe other lords, like lions wanting food, \r\nDo rush upon us as their hungry prey. \r\nALENCON \r\nFroissart, a countryman of ours, records, \r\nEngland all Olivers and Rowlands bred, \r\nDuring the time Edward the Third did reign. \r\nMore truly now may this be verified; \r\nFor none but Samsons and Goliases \r\nIt sendeth forth to skirmish. One to ten! \r\nLean, raw-boned rascals! who would e'er suppose \r\nThey had such courage and audacity? \r\nCHARLES \r\nLet's leave this town; for they are hare-brain'd slaves, \r\nAnd hunger will enforce them to be more eager: \r\nOf old I know them; rather with their teeth \r\nThe walls they'll tear down than forsake the siege. \r\nREIGNIER \r\nI think, by some odd gimmors or device \r\nTheir arms are set like clocks, stiff to strike on; \r\n \r\nElse ne'er could they hold out so as they do. \r\nBy my consent, we'll even let them alone. \r\nALENCON \r\nBe it so. \r\nEnter the BASTARD OF ORLEANS \r\nBASTARD OF ORLEANS \r\nWhere's the Prince Dauphin? I have news for him. \r\nCHARLES \r\nBastard of Orleans, thrice welcome to us. \r\nBASTARD OF ORLEANS \r\nMethinks your looks are sad, your cheer appall'd: \r\nHath the late overthrow wrought this offence? \r\nBe not dismay'd, for succor is at hand: \r\nA holy maid hither with me I bring, \r\nWhich by a vision sent to her from heaven \r\nOrdained is to raise this tedious siege \r\nAnd drive the English forth the bounds of France. \r\nThe spirit of deep prophecy she hath, \r\nExceeding the nine sibyls of old Rome: \r\nWhat's past and what's to come she can descry. \r\nSpeak, shall I call her in? Believe my words, \r\nFor they are certain and unfallible. \r\nCHARLES \r\nGo, call her in. \r\nExit BASTARD OF ORLEANS \r\nBut first, to try her skill, \r\nReignier, stand thou as Dauphin in my place: \r\nQuestion her proudly; let thy looks be stern: \r\n \r\nBy this means shall we sound what skill she hath. \r\nRe-enter the BASTARD OF ORLEANS, with JOAN LA PUCELLE \r\nREIGNIER \r\nFair maid, is't thou wilt do these wondrous feats? \r\nJOAN LA PUCELLE \r\nReignier, is't thou that thinkest to beguile me? \r\nWhere is the Dauphin? Come, come from behind; \r\nI know thee well, though never seen before. \r\nBe not amazed, there's nothing hid from me: \r\nIn private will I talk with thee apart. \r\nStand back, you lords, and give us leave awhile. \r\nREIGNIER \r\nShe takes upon her bravely at first dash. \r\nJOAN LA PUCELLE \r\nDauphin, I am by birth a shepherd's daughter, \r\nMy wit untrain'd in any kind of art. \r\nHeaven and our Lady gracious hath it pleased \r\nTo shine on my contemptible estate: \r\nLo, whilst I waited on my tender lambs, \r\nAnd to sun's parching heat display'd my cheeks, \r\nGod's mother deigned to appear to me \r\nAnd in a vision full of majesty \r\nWill'd me to leave my base vocation \r\nAnd free my country from calamity: \r\nHer aid she promised and assured success: \r\nIn complete glory she reveal'd herself; \r\nAnd, whereas I was black and swart before, \r\nWith those clear rays which she infused on me \r\nThat beauty am I bless'd with which you see. \r\nAsk me what question thou canst possible, \r\nAnd I will answer unpremeditated: \r\nMy courage try by combat, if thou darest, \r\nAnd thou shalt find that I exceed my sex. \r\n \r\nResolve on this, thou shalt be fortunate, \r\nIf thou receive me for thy warlike mate. \r\nCHARLES \r\nThou hast astonish'd me with thy high terms: \r\nOnly this proof I'll of thy valour make, \r\nIn single combat thou shalt buckle with me, \r\nAnd if thou vanquishest, thy words are true; \r\nOtherwise I renounce all confidence. \r\nJOAN LA PUCELLE \r\nI am prepared: here is my keen-edged sword, \r\nDeck'd with five flower-de-luces on each side; \r\nThe which at Touraine, in Saint Katharine's \r\nchurchyard, \r\nOut of a great deal of old iron I chose forth. \r\nCHARLES \r\nThen come, o' God's name; I fear no woman. \r\nJOAN LA PUCELLE \r\nAnd while I live, I'll ne'er fly from a man. \r\nHere they fight, and JOAN LA PUCELLE overcomes \r\nCHARLES \r\nStay, stay thy hands! thou art an Amazon \r\nAnd fightest with the sword of Deborah. \r\nJOAN LA PUCELLE \r\nChrist's mother helps me, else I were too weak. \r\nCHARLES \r\nWhoe'er helps thee, 'tis thou that must help me: \r\n \r\nImpatiently I burn with thy desire; \r\nMy heart and hands thou hast at once subdued. \r\nExcellent Pucelle, if thy name be so, \r\nLet me thy servant and not sovereign be: \r\n'Tis the French Dauphin sueth to thee thus. \r\nJOAN LA PUCELLE \r\nI must not yield to any rites of love, \r\nFor my profession's sacred from above: \r\nWhen I have chased all thy foes from hence, \r\nThen will I think upon a recompense. \r\nCHARLES \r\nMeantime look gracious on thy prostrate thrall. \r\nREIGNIER \r\nMy lord, methinks, is very long in talk. \r\nALENCON \r\nDoubtless he shrives this woman to her smock; \r\nElse ne'er could he so long protract his speech. \r\nREIGNIER \r\nShall we disturb him, since he keeps no mean? \r\nALENCON \r\nHe may mean more than we poor men do know: \r\nThese women are shrewd tempters with their tongues. \r\nREIGNIER \r\nMy lord, where are you? what devise you on? \r\nShall we give over Orleans, or no? \r\nJOAN LA PUCELLE \r\n \r\nWhy, no, I say, distrustful recreants! \r\nFight till the last gasp; I will be your guard. \r\nCHARLES \r\nWhat she says I'll confirm: we'll fight it out. \r\nJOAN LA PUCELLE \r\nAssign'd am I to be the English scourge. \r\nThis night the siege assuredly I'll raise: \r\nExpect Saint Martin's summer, halcyon days, \r\nSince I have entered into these wars. \r\nGlory is like a circle in the water, \r\nWhich never ceaseth to enlarge itself \r\nTill by broad spreading it disperse to nought. \r\nWith Henry's death the English circle ends; \r\nDispersed are the glories it included. \r\nNow am I like that proud insulting ship \r\nWhich Caesar and his fortune bare at once. \r\nCHARLES \r\nWas Mahomet inspired with a dove? \r\nThou with an eagle art inspired then. \r\nHelen, the mother of great Constantine, \r\nNor yet Saint Philip's daughters, were like thee. \r\nBright star of Venus, fall'n down on the earth, \r\nHow may I reverently worship thee enough? \r\nALENCON \r\nLeave off delays, and let us raise the siege. \r\nREIGNIER \r\nWoman, do what thou canst to save our honours; \r\nDrive them from Orleans and be immortalized. \r\nCHARLES \r\n \r\nPresently we'll try: come, let's away about it: \r\nNo prophet will I trust, if she prove false. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. London. Before the Tower. \r\nEnter GLOUCESTER, with his Serving-men in blue coats \r\nGLOUCESTER \r\nI am come to survey the Tower this day: \r\nSince Henry's death, I fear, there is conveyance. \r\nWhere be these warders, that they wait not here? \r\nOpen the gates; 'tis Gloucester that calls. \r\nFirst Warder \r\n[Within] Who's there that knocks so imperiously? \r\nFirst Serving-Man It is the noble Duke of Gloucester. \r\nSecond Warder \r\n[Within] Whoe'er he be, you may not be let in. \r\nFirst Serving-Man Villains, answer you so the lord protector? \r\nFirst Warder \r\n[Within] The Lord protect him! so we answer him: \r\nWe do no otherwise than we are will'd. \r\nGLOUCESTER \r\nWho willed you? or whose will stands but mine? \r\nThere's none protector of the realm but I. \r\nBreak up the gates, I'll be your warrantize. \r\nShall I be flouted thus by dunghill grooms? \r\nGloucester's men rush at the Tower Gates, and WOODVILE the Lieutenant speaks within \r\nWOODVILE \r\n \r\nWhat noise is this? what traitors have we here? \r\nGLOUCESTER \r\nLieutenant, is it you whose voice I hear? \r\nOpen the gates; here's Gloucester that would enter. \r\nWOODVILE \r\nHave patience, noble duke; I may not open; \r\nThe Cardinal of Winchester forbids: \r\nFrom him I have express commandment \r\nThat thou nor none of thine shall be let in. \r\nGLOUCESTER \r\nFaint-hearted Woodvile, prizest him 'fore me? \r\nArrogant Winchester, that haughty prelate, \r\nWhom Henry, our late sovereign, ne'er could brook? \r\nThou art no friend to God or to the king: \r\nOpen the gates, or I'll shut thee out shortly. \r\nServing-Men Open the gates unto the lord protector, \r\nOr we'll burst them open, if that you come not quickly. \r\nEnter to the Protector at the Tower Gates BISHOP OF WINCHESTER and his men in \r\ntawny coats \r\nBISHOP \r\nOF WINCHESTER \r\nHow now, ambitious Humphry! what means this? \r\nGLOUCESTER \r\nPeel'd priest, dost thou command me to be shut out? \r\nBISHOP \r\nOF WINCHESTER \r\nI do, thou most usurping proditor, \r\n \r\nAnd not protector, of the king or realm. \r\nGLOUCESTER \r\nStand back, thou manifest conspirator, \r\nThou that contrivedst to murder our dead lord; \r\nThou that givest whores indulgences to sin: \r\nI'll canvass thee in thy broad cardinal's hat, \r\nIf thou proceed in this thy insolence. \r\nBISHOP \r\nOF WINCHESTER \r\nNay, stand thou back, I will not budge a foot: \r\nThis be Damascus, be thou cursed Cain, \r\nTo slay thy brother Abel, if thou wilt. \r\nGLOUCESTER \r\nI will not slay thee, but I'll drive thee back: \r\nThy scarlet robes as a child's bearing-cloth \r\nI'll use to carry thee out of this place. \r\nBISHOP \r\nOF WINCHESTER \r\nDo what thou darest; I beard thee to thy face. \r\nGLOUCESTER \r\nWhat! am I dared and bearded to my face? \r\nDraw, men, for all this privileged place; \r\nBlue coats to tawny coats. Priest, beware your beard, \r\nI mean to tug it and to cuff you soundly: \r\nUnder my feet I stamp thy cardinal's hat: \r\nIn spite of pope or dignities of church, \r\nHere by the cheeks I'll drag thee up and down. \r\nBISHOP \r\nOF WINCHESTER \r\nGloucester, thou wilt answer this before the pope. \r\n \r\nGLOUCESTER \r\nWinchester goose, I cry, a rope! a rope! \r\nNow beat them hence; why do you let them stay? \r\nThee I'll chase hence, thou wolf in sheep's array. \r\nOut, tawny coats! out, scarlet hypocrite! \r\nHere GLOUCESTER's men beat out BISHOP OF WINCHESTER's men, and enter in the \r\nhurly- burly the Mayor of London and his Officers \r\nMayor \r\nFie, lords! that you, being supreme magistrates, \r\nThus contumeliously should break the peace! \r\nGLOUCESTER \r\nPeace, mayor! thou know'st little of my wrongs: \r\nHere's Beaufort, that regards nor God nor king, \r\nHath here distrain'd the Tower to his use. \r\nBISHOP \r\nOF WINCHESTER \r\nHere's Gloucester, a foe to citizens, \r\nOne that still motions war and never peace, \r\nO'ercharging your free purses with large fines, \r\nThat seeks to overthrow religion, \r\nBecause he is protector of the realm, \r\nAnd would have armour here out of the Tower, \r\nTo crown himself king and suppress the prince. \r\nGLOUCESTER \r\nI will not answer thee with words, but blows. \r\nHere they skirmish again \r\nMayor \r\n \r\nNaught rests for me in this tumultuous strife \r\nBut to make open proclamation: \r\nCome, officer; as loud as e'er thou canst, \r\nCry. \r\nOfficer \r\nAll manner of men assembled here in arms this day \r\nagainst God's peace and the king's, we charge and \r\ncommand you, in his highness' name, to repair to \r\nyour several dwelling-places; and not to wear, \r\nhandle, or use any sword, weapon, or dagger, \r\nhenceforward, upon pain of death. \r\nGLOUCESTER \r\nCardinal, I'll be no breaker of the law: \r\nBut we shall meet, and break our minds at large. \r\nBISHOP \r\nOF WINCHESTER \r\nGloucester, we will meet; to thy cost, be sure: \r\nThy heart-blood I will have for this day's work. \r\nMayor \r\nI'll call for clubs, if you will not away. \r\nThis cardinal's more haughty than the devil. \r\nGLOUCESTER \r\nMayor, farewell: thou dost but what thou mayst. \r\nBISHOP \r\nOF WINCHESTER \r\nAbominable Gloucester, guard thy head; \r\nFor I intend to have it ere long. \r\nExeunt, severally, GLOUCESTER and BISHOP OF WINCHESTER with their Serving-men \r\n \r\nMayor \r\nSee the coast clear'd, and then we will depart. \r\nGood God, these nobles should such stomachs bear! \r\nI myself fight not once in forty year. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Orleans. \r\nEnter, on the walls, a Master Gunner and his Boy \r\nMaster-Gunner Sirrah, thou know'st how Orleans is besieged, \r\nAnd how the English have the suburbs won. \r\nBoy \r\nFather, I know; and oft have shot at them, \r\nHowe'er unfortunate I miss'd my aim. \r\nMaster-Gunner But now thou shalt not. Be thou ruled by me: \r\nChief master-gunner am I of this town; \r\nSomething I must do to procure me grace. \r\nThe prince's espials have informed me \r\nHow the English, in the suburbs close intrench'd, \r\nWont, through a secret grate of iron bars \r\nIn yonder tower, to overpeer the city, \r\nAnd thence discover how with most advantage \r\nThey may vex us with shot, or with assault. \r\nTo intercept this inconvenience, \r\nA piece of ordnance 'gainst it I have placed; \r\nAnd even these three days have I watch'd, \r\nIf I could see them. \r\nNow do thou watch, for I can stay no longer. \r\nIf thou spy'st any, run and bring me word; \r\nAnd thou shalt find me at the governor's. \r\nExit \r\nBoy \r\nFather, I warrant you; take you no care; \r\nI'll never trouble you, if I may spy them. \r\nExit \r\n \r\nEnter, on the turrets, SALISBURY and TALBOT, GLANSDALE, GARGRAVE, and others \r\nSALISBURY \r\nTalbot, my life, my joy, again return'd! \r\nHow wert thou handled being prisoner? \r\nOr by what means got'st thou to be released? \r\nDiscourse, I prithee, on this turret's top. \r\nTALBOT \r\nThe Duke of Bedford had a prisoner \r\nCall'd the brave Lord Ponton de Santrailles; \r\nFor him was I exchanged and ransomed. \r\nBut with a baser man of arms by far \r\nOnce in contempt they would have barter'd me: \r\nWhich I, disdaining, scorn'd; and craved death, \r\nRather than I would be so vile esteem'd. \r\nIn fine, redeem'd I was as I desired. \r\nBut, O! the treacherous Fastolfe wounds my heart, \r\nWhom with my bare fists I would execute, \r\nIf I now had him brought into my power. \r\nSALISBURY \r\nYet tell'st thou not how thou wert entertain'd. \r\nTALBOT \r\nWith scoffs and scorns and contumelious taunts. \r\nIn open market-place produced they me, \r\nTo be a public spectacle to all: \r\nHere, said they, is the terror of the French, \r\nThe scarecrow that affrights our children so. \r\nThen broke I from the officers that led me, \r\nAnd with my nails digg'd stones out of the ground, \r\nTo hurl at the beholders of my shame: \r\nMy grisly countenance made others fly; \r\nNone durst come near for fear of sudden death. \r\nIn iron walls they deem'd me not secure; \r\nSo great fear of my name 'mongst them was spread, \r\nThat they supposed I could rend bars of steel, \r\n \r\nAnd spurn in pieces posts of adamant: \r\nWherefore a guard of chosen shot I had, \r\nThat walked about me every minute-while; \r\nAnd if I did but stir out of my bed, \r\nReady they were to shoot me to the heart. \r\nEnter the Boy with a linstock \r\nSALISBURY \r\nI grieve to hear what torments you endured, \r\nBut we will be revenged sufficiently \r\nNow it is supper-time in Orleans: \r\nHere, through this grate, I count each one \r\nand view the Frenchmen how they fortify: \r\nLet us look in; the sight will much delight thee. \r\nSir Thomas Gargrave, and Sir William Glansdale, \r\nLet me have your express opinions \r\nWhere is best place to make our battery next. \r\nGARGRAVE \r\nI think, at the north gate; for there stand lords. \r\nGLANSDALE \r\nAnd I, here, at the bulwark of the bridge. \r\nTALBOT \r\nFor aught I see, this city must be famish'd, \r\nOr with light skirmishes enfeebled. \r\nHere they shoot. SALISBURY and GARGRAVE fall \r\nSALISBURY \r\nO Lord, have mercy on us, wretched sinners! \r\nGARGRAVE \r\n \r\nO Lord, have mercy on me, woful man! \r\nTALBOT \r\nWhat chance is this that suddenly hath cross'd us? \r\nSpeak, Salisbury; at least, if thou canst speak: \r\nHow farest thou, mirror of all martial men? \r\nOne of thy eyes and thy cheek's side struck off! \r\nAccursed tower! accursed fatal hand \r\nThat hath contrived this woful tragedy! \r\nIn thirteen battles Salisbury o'ercame; \r\nHenry the Fifth he first train'd to the wars; \r\nWhilst any trump did sound, or drum struck up, \r\nHis sword did ne'er leave striking in the field. \r\nYet livest thou, Salisbury? though thy speech doth fail, \r\nOne eye thou hast, to look to heaven for grace: \r\nThe sun with one eye vieweth all the world. \r\nHeaven, be thou gracious to none alive, \r\nIf Salisbury wants mercy at thy hands! \r\nBear hence his body; I will help to bury it. \r\nSir Thomas Gargrave, hast thou any life? \r\nSpeak unto Talbot; nay, look up to him. \r\nSalisbury, cheer thy spirit with this comfort; \r\nThou shalt not die whiles-- \r\nHe beckons with his hand and smiles on me. \r\nAs who should say 'When I am dead and gone, \r\nRemember to avenge me on the French.' \r\nPlantagenet, I will; and like thee, Nero, \r\nPlay on the lute, beholding the towns burn: \r\nWretched shall France be only in my name. \r\nHere an alarum, and it thunders and lightens \r\nWhat stir is this? what tumult's in the heavens? \r\nWhence cometh this alarum and the noise? \r\nEnter a Messenger \r\nMessenger \r\nMy lord, my lord, the French have gathered head: \r\nThe Dauphin, with one Joan la Pucelle join'd, \r\n \r\nA holy prophetess new risen up, \r\nIs come with a great power to raise the siege. \r\nHere SALISBURY lifteth himself up and groans \r\nTALBOT \r\nHear, hear how dying Salisbury doth groan! \r\nIt irks his heart he cannot be revenged. \r\nFrenchmen, I'll be a Salisbury to you: \r\nPucelle or puzzel, dolphin or dogfish, \r\nYour hearts I'll stamp out with my horse's heels, \r\nAnd make a quagmire of your mingled brains. \r\nConvey me Salisbury into his tent, \r\nAnd then we'll try what these dastard Frenchmen dare. \r\nAlarum. Exeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The same. \r\nHere an alarum again: and TALBOT pursueth the DAUPHIN, and driveth him: then enter \r\nJOAN LA PUCELLE, driving Englishmen before her, and exit after them then re-enter \r\nTALBOT \r\nTALBOT \r\nWhere is my strength, my valour, and my force? \r\nOur English troops retire, I cannot stay them: \r\nA woman clad in armour chaseth them. \r\nRe-enter JOAN LA PUCELLE \r\nHere, here she comes. I'll have a bout with thee; \r\nDevil or devil's dam, I'll conjure thee: \r\nBlood will I draw on thee, thou art a witch, \r\nAnd straightway give thy soul to him thou servest. \r\nJOAN LA PUCELLE \r\nCome, come, 'tis only I that must disgrace thee. \r\nHere they fight \r\nTALBOT \r\nHeavens, can you suffer hell so to prevail? \r\nMy breast I'll burst with straining of my courage \r\nAnd from my shoulders crack my arms asunder. \r\nBut I will chastise this high-minded strumpet. \r\nThey fight again \r\nJOAN LA PUCELLE \r\n \r\nTalbot, farewell; thy hour is not yet come: \r\nI must go victual Orleans forthwith. \r\nA short alarum; then enter the town with soldiers \r\nO'ertake me, if thou canst; I scorn thy strength. \r\nGo, go, cheer up thy hungry-starved men; \r\nHelp Salisbury to make his testament: \r\nThis day is ours, as many more shall be. \r\nExit \r\nTALBOT \r\nMy thoughts are whirled like a potter's wheel; \r\nI know not where I am, nor what I do; \r\nA witch, by fear, not force, like Hannibal, \r\nDrives back our troops and conquers as she lists: \r\nSo bees with smoke and doves with noisome stench \r\nAre from their hives and houses driven away. \r\nThey call'd us for our fierceness English dogs; \r\nNow, like to whelps, we crying run away. \r\nA short alarum \r\nHark, countrymen! either renew the fight, \r\nOr tear the lions out of England's coat; \r\nRenounce your soil, give sheep in lions' stead: \r\nSheep run not half so treacherous from the wolf, \r\nOr horse or oxen from the leopard, \r\nAs you fly from your oft-subdued slaves. \r\nAlarum. Here another skirmish \r\nIt will not be: retire into your trenches: \r\nYou all consented unto Salisbury's death, \r\nFor none would strike a stroke in his revenge. \r\nPucelle is enter'd into Orleans, \r\nIn spite of us or aught that we could do. \r\nO, would I were to die with Salisbury! \r\nThe shame hereof will make me hide my head. \r\n \r\nExit TALBOT. Alarum; retreat; flourish \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. The same. \r\nEnter, on the walls, JOAN LA PUCELLE, CHARLES, REIGNIER, ALENCON, and \r\nSoldiers \r\nJOAN LA PUCELLE \r\nAdvance our waving colours on the walls; \r\nRescued is Orleans from the English \r\nThus Joan la Pucelle hath perform'd her word. \r\nCHARLES \r\nDivinest creature, Astraea's daughter, \r\nHow shall I honour thee for this success? \r\nThy promises are like Adonis' gardens \r\nThat one day bloom'd and fruitful were the next. \r\nFrance, triumph in thy glorious prophetess! \r\nRecover'd is the town of Orleans: \r\nMore blessed hap did ne'er befall our state. \r\nREIGNIER \r\nWhy ring not out the bells aloud throughout the town? \r\nDauphin, command the citizens make bonfires \r\nAnd feast and banquet in the open streets, \r\nTo celebrate the joy that God hath given us. \r\nALENCON \r\nAll France will be replete with mirth and joy, \r\nWhen they shall hear how we have play'd the men. \r\nCHARLES \r\n'Tis Joan, not we, by whom the day is won; \r\n \r\nFor which I will divide my crown with her, \r\nAnd all the priests and friars in my realm \r\nShall in procession sing her endless praise. \r\nA statelier pyramis to her I'll rear \r\nThan Rhodope's or Memphis' ever was: \r\nIn memory of her when she is dead, \r\nHer ashes, in an urn more precious \r\nThan the rich-jewel'd of Darius, \r\nTransported shall be at high festivals \r\nBefore the kings and queens of France. \r\nNo longer on Saint Denis will we cry, \r\nBut Joan la Pucelle shall be France's saint. \r\nCome in, and let us banquet royally, \r\nAfter this golden day of victory. \r\nFlourish. Exeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 1, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before Orleans. \r\nEnter a Sergeant of a band with two Sentinels \r\nSergeant \r\nSirs, take your places and be vigilant: \r\nIf any noise or soldier you perceive \r\nNear to the walls, by some apparent sign \r\nLet us have knowledge at the court of guard. \r\nFirst Sentinel \r\nSergeant, you shall. \r\nExit Sergeant \r\nThus are poor servitors, \r\nWhen others sleep upon their quiet beds, \r\nConstrain'd to watch in darkness, rain and cold. \r\nEnter TALBOT, BEDFORD, BURGUNDY, and Forces, with scaling-ladders, their drums \r\nbeating a dead march \r\nTALBOT \r\nLord Regent, and redoubted Burgundy, \r\nBy whose approach the regions of Artois, \r\nWallon and Picardy are friends to us, \r\nThis happy night the Frenchmen are secure, \r\nHaving all day caroused and banqueted: \r\nEmbrace we then this opportunity \r\nAs fitting best to quittance their deceit \r\nContrived by art and baleful sorcery. \r\nBEDFORD \r\n \r\nCoward of France! how much he wrongs his fame, \r\nDespairing of his own arm's fortitude, \r\nTo join with witches and the help of hell! \r\nBURGUNDY \r\nTraitors have never other company. \r\nBut what's that Pucelle whom they term so pure? \r\nTALBOT \r\nA maid, they say. \r\nBEDFORD \r\nA maid! and be so martial! \r\nBURGUNDY \r\nPray God she prove not masculine ere long, \r\nIf underneath the standard of the French \r\nShe carry armour as she hath begun. \r\nTALBOT \r\nWell, let them practise and converse with spirits: \r\nGod is our fortress, in whose conquering name \r\nLet us resolve to scale their flinty bulwarks. \r\nBEDFORD \r\nAscend, brave Talbot; we will follow thee. \r\nTALBOT \r\nNot all together: better far, I guess, \r\nThat we do make our entrance several ways; \r\nThat, if it chance the one of us do fail, \r\nThe other yet may rise against their force. \r\n \r\nBEDFORD \r\nAgreed: I'll to yond corner. \r\nBURGUNDY \r\nAnd I to this. \r\nTALBOT \r\nAnd here will Talbot mount, or make his grave. \r\nNow, Salisbury, for thee, and for the right \r\nOf English Henry, shall this night appear \r\nHow much in duty I am bound to both. \r\nSentinels \r\nArm! arm! the enemy doth make assault! \r\nCry: 'St. George,' 'A Talbot.' \r\nThe French leap over the walls in their shirts. Enter, several ways, the BASTARD OF \r\nORLEANS, ALENCON, and REIGNIER, half ready, and half unready \r\nALENCON \r\nHow now, my lords! what, all unready so? \r\nBASTARD OF ORLEANS \r\nUnready! ay, and glad we 'scaped so well. \r\nREIGNIER \r\n'Twas time, I trow, to wake and leave our beds, \r\nHearing alarums at our chamber-doors. \r\nALENCON \r\nOf all exploits since first I follow'd arms, \r\nNe'er heard I of a warlike enterprise \r\n \r\nMore venturous or desperate than this. \r\nBASTARD OF ORLEANS \r\nI think this Talbot be a fiend of hell. \r\nREIGNIER \r\nIf not of hell, the heavens, sure, favour him. \r\nALENCON \r\nHere cometh Charles: I marvel how he sped. \r\nBASTARD OF ORLEANS \r\nTut, holy Joan was his defensive guard. \r\nEnter CHARLES and JOAN LA PUCELLE \r\nCHARLES \r\nIs this thy cunning, thou deceitful dame? \r\nDidst thou at first, to flatter us withal, \r\nMake us partakers of a little gain, \r\nThat now our loss might be ten times so much? \r\nJOAN LA PUCELLE \r\nWherefore is Charles impatient with his friend! \r\nAt all times will you have my power alike? \r\nSleeping or waking must I still prevail, \r\nOr will you blame and lay the fault on me? \r\nImprovident soldiers! had your watch been good, \r\nThis sudden mischief never could have fall'n. \r\nCHARLES \r\nDuke of Alencon, this was your default, \r\nThat, being captain of the watch to-night, \r\nDid look no better to that weighty charge. \r\n \r\nALENCON \r\nHad all your quarters been as safely kept \r\nAs that whereof I had the government, \r\nWe had not been thus shamefully surprised. \r\nBASTARD OF ORLEANS \r\nMine was secure. \r\nREIGNIER \r\nAnd so was mine, my lord. \r\nCHARLES \r\nAnd, for myself, most part of all this night, \r\nWithin her quarter and mine own precinct \r\nI was employ'd in passing to and fro, \r\nAbout relieving of the sentinels: \r\nThen how or which way should they first break in? \r\nJOAN LA PUCELLE \r\nQuestion, my lords, no further of the case, \r\nHow or which way: 'tis sure they found some place \r\nBut weakly guarded, where the breach was made. \r\nAnd now there rests no other shift but this; \r\nTo gather our soldiers, scatter'd and dispersed, \r\nAnd lay new platforms to endamage them. \r\nAlarum. Enter an English Soldier, crying 'A Talbot! a Talbot!' They fly, leaving their \r\nclothes behind \r\nSoldier \r\nI'll be so bold to take what they have left. \r\nThe cry of Talbot serves me for a sword; \r\nFor I have loaden me with many spoils, \r\nUsing no other weapon but his name. \r\n \r\nExit \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Orleans. Within the town. \r\nEnter TALBOT, BEDFORD, BURGUNDY, a Captain, and others \r\nBEDFORD \r\nThe day begins to break, and night is fled, \r\nWhose pitchy mantle over-veil'd the earth. \r\nHere sound retreat, and cease our hot pursuit. \r\nRetreat sounded \r\nTALBOT \r\nBring forth the body of old Salisbury, \r\nAnd here advance it in the market-place, \r\nThe middle centre of this cursed town. \r\nNow have I paid my vow unto his soul; \r\nFor every drop of blood was drawn from him, \r\nThere hath at least five Frenchmen died tonight. \r\nAnd that hereafter ages may behold \r\nWhat ruin happen'd in revenge of him, \r\nWithin their chiefest temple I'll erect \r\nA tomb, wherein his corpse shall be interr'd: \r\nUpon the which, that every one may read, \r\nShall be engraved the sack of Orleans, \r\nThe treacherous manner of his mournful death \r\nAnd what a terror he had been to France. \r\nBut, lords, in all our bloody massacre, \r\nI muse we met not with the Dauphin's grace, \r\nHis new-come champion, virtuous Joan of Arc, \r\nNor any of his false confederates. \r\nBEDFORD \r\n'Tis thought, Lord Talbot, when the fight began, \r\n \r\nRoused on the sudden from their drowsy beds, \r\nThey did amongst the troops of armed men \r\nLeap o'er the walls for refuge in the field. \r\nBURGUNDY \r\nMyself, as far as I could well discern \r\nFor smoke and dusky vapours of the night, \r\nAm sure I scared the Dauphin and his trull, \r\nWhen arm in arm they both came swiftly running, \r\nLike to a pair of loving turtle-doves \r\nThat could not live asunder day or night. \r\nAfter that things are set in order here, \r\nWe'll follow them with all the power we have. \r\nEnter a Messenger \r\nMessenger \r\nAll hail, my lords! which of this princely train \r\nCall ye the warlike Talbot, for his acts \r\nSo much applauded through the realm of France? \r\nTALBOT \r\nHere is the Talbot: who would speak with him? \r\nMessenger \r\nThe virtuous lady, Countess of Auvergne, \r\nWith modesty admiring thy renown, \r\nBy me entreats, great lord, thou wouldst vouchsafe \r\nTo visit her poor castle where she lies, \r\nThat she may boast she hath beheld the man \r\nWhose glory fills the world with loud report. \r\nBURGUNDY \r\nIs it even so? Nay, then, I see our wars \r\nWill turn unto a peaceful comic sport, \r\nWhen ladies crave to be encounter'd with. \r\nYou may not, my lord, despise her gentle suit. \r\n \r\nTALBOT \r\nNe'er trust me then; for when a world of men \r\nCould not prevail with all their oratory, \r\nYet hath a woman's kindness over-ruled: \r\nAnd therefore tell her I return great thanks, \r\nAnd in submission will attend on her. \r\nWill not your honours bear me company? \r\nBEDFORD \r\nNo, truly; it is more than manners will: \r\nAnd I have heard it said, unbidden guests \r\nAre often welcomest when they are gone. \r\nTALBOT \r\nWell then, alone, since there's no remedy, \r\nI mean to prove this lady's courtesy. \r\nCome hither, captain. \r\nWhispers \r\nYou perceive my mind? \r\nCaptain \r\nI do, my lord, and mean accordingly. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Auvergne. The COUNTESS's castle. \r\nEnter the COUNTESS and her Porter \r\nCOUNTESS \r\nOF AUVERGNE \r\nPorter, remember what I gave in charge; \r\nAnd when you have done so, bring the keys to me. \r\nPorter \r\nMadam, I will. \r\nExit \r\nCOUNTESS \r\nOF AUVERGNE \r\nThe plot is laid: if all things fall out right, \r\nI shall as famous be by this exploit \r\nAs Scythian Tomyris by Cyrus' death. \r\nGreat is the rumor of this dreadful knight, \r\nAnd his achievements of no less account: \r\nFain would mine eyes be witness with mine ears, \r\nTo give their censure of these rare reports. \r\nEnter Messenger and TALBOT \r\nMessenger \r\nMadam, \r\nAccording as your ladyship desired, \r\nBy message craved, so is Lord Talbot come. \r\n \r\nCOUNTESS \r\nOF AUVERGNE \r\nAnd he is welcome. What! is this the man? \r\nMessenger \r\nMadam, it is. \r\nCOUNTESS \r\nOF AUVERGNE \r\nIs this the scourge of France? \r\nIs this the Talbot, so much fear'd abroad \r\nThat with his name the mothers still their babes? \r\nI see report is fabulous and false: \r\nI thought I should have seen some Hercules, \r\nA second Hector, for his grim aspect, \r\nAnd large proportion of his strong-knit limbs. \r\nAlas, this is a child, a silly dwarf! \r\nIt cannot be this weak and writhled shrimp \r\nShould strike such terror to his enemies. \r\nTALBOT \r\nMadam, I have been bold to trouble you; \r\nBut since your ladyship is not at leisure, \r\nI'll sort some other time to visit you. \r\nCOUNTESS \r\nOF AUVERGNE \r\nWhat means he now? Go ask him whither he goes. \r\nMessenger \r\nStay, my Lord Talbot; for my lady craves \r\nTo know the cause of your abrupt departure. \r\nTALBOT \r\n \r\nMarry, for that she's in a wrong belief, \r\nI go to certify her Talbot's here. \r\nRe-enter Porter with keys \r\nCOUNTESS \r\nOF AUVERGNE \r\nIf thou be he, then art thou prisoner. \r\nTALBOT \r\nPrisoner! to whom? \r\nCOUNTESS \r\nOF AUVERGNE \r\nTo me, blood-thirsty lord; \r\nAnd for that cause I trained thee to my house. \r\nLong time thy shadow hath been thrall to me, \r\nFor in my gallery thy picture hangs: \r\nBut now the substance shall endure the like, \r\nAnd I will chain these legs and arms of thine, \r\nThat hast by tyranny these many years \r\nWasted our country, slain our citizens \r\nAnd sent our sons and husbands captivate. \r\nTALBOT \r\nHa, ha, ha! \r\nCOUNTESS \r\nOF AUVERGNE \r\nLaughest thou, wretch? thy mirth shall turn to moan. \r\nTALBOT \r\nI laugh to see your ladyship so fond \r\nTo think that you have aught but Talbot's shadow \r\n \r\nWhereon to practise your severity. \r\nCOUNTESS \r\nOF AUVERGNE \r\nWhy, art not thou the man? \r\nTALBOT \r\nI am indeed. \r\nCOUNTESS \r\nOF AUVERGNE \r\nThen have I substance too. \r\nTALBOT \r\nNo, no, I am but shadow of myself: \r\nYou are deceived, my substance is not here; \r\nFor what you see is but the smallest part \r\nAnd least proportion of humanity: \r\nI tell you, madam, were the whole frame here, \r\nIt is of such a spacious lofty pitch, \r\nYour roof were not sufficient to contain't. \r\nCOUNTESS \r\nOF AUVERGNE \r\nThis is a riddling merchant for the nonce; \r\nHe will be here, and yet he is not here: \r\nHow can these contrarieties agree? \r\nTALBOT \r\nThat will I show you presently. \r\nWinds his horn. Drums strike up: a peal of ordnance. Enter soldiers \r\nHow say you, madam? are you now persuaded \r\nThat Talbot is but shadow of himself? \r\n \r\nThese are his substance, sinews, arms and strength, \r\nWith which he yoketh your rebellious necks, \r\nRazeth your cities and subverts your towns \r\nAnd in a moment makes them desolate. \r\nCOUNTESS \r\nOF AUVERGNE \r\nVictorious Talbot! pardon my abuse: \r\nI find thou art no less than fame hath bruited \r\nAnd more than may be gather'd by thy shape. \r\nLet my presumption not provoke thy wrath; \r\nFor I am sorry that with reverence \r\nI did not entertain thee as thou art. \r\nTALBOT \r\nBe not dismay'd, fair lady; nor misconstrue \r\nThe mind of Talbot, as you did mistake \r\nThe outward composition of his body. \r\nWhat you have done hath not offended me; \r\nNor other satisfaction do I crave, \r\nBut only, with your patience, that we may \r\nTaste of your wine and see what cates you have; \r\nFor soldiers' stomachs always serve them well. \r\nCOUNTESS \r\nOF AUVERGNE \r\nWith all my heart, and think me honoured \r\nTo feast so great a warrior in my house. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. London. The Temple-garden. \r\nEnter the Earls of SOMERSET, SUFFOLK, and WARWICK; RICHARD PLANTAGENET, \r\nVERNON, and another Lawyer \r\nRICHARD \r\nPLANTAGENET \r\nGreat lords and gentlemen, what means this silence? \r\nDare no man answer in a case of truth? \r\nSUFFOLK \r\nWithin the Temple-hall we were too loud; \r\nThe garden here is more convenient. \r\nRICHARD \r\nPLANTAGENET \r\nThen say at once if I maintain'd the truth; \r\nOr else was wrangling Somerset in the error? \r\nSUFFOLK \r\nFaith, I have been a truant in the law, \r\nAnd never yet could frame my will to it; \r\nAnd therefore frame the law unto my will. \r\nSOMERSET \r\nJudge you, my Lord of Warwick, then, between us. \r\nWARWICK \r\nBetween two hawks, which flies the higher pitch; \r\n \r\nBetween two dogs, which hath the deeper mouth; \r\nBetween two blades, which bears the better temper: \r\nBetween two horses, which doth bear him best; \r\nBetween two girls, which hath the merriest eye; \r\nI have perhaps some shallow spirit of judgement; \r\nBut in these nice sharp quillets of the law, \r\nGood faith, I am no wiser than a daw. \r\nRICHARD \r\nPLANTAGENET \r\nTut, tut, here is a mannerly forbearance: \r\nThe truth appears so naked on my side \r\nThat any purblind eye may find it out. \r\nSOMERSET \r\nAnd on my side it is so well apparell'd, \r\nSo clear, so shining and so evident \r\nThat it will glimmer through a blind man's eye. \r\nRICHARD \r\nPLANTAGENET \r\nSince you are tongue-tied and so loath to speak, \r\nIn dumb significants proclaim your thoughts: \r\nLet him that is a true-born gentleman \r\nAnd stands upon the honour of his birth, \r\nIf he suppose that I have pleaded truth, \r\nFrom off this brier pluck a white rose with me. \r\nSOMERSET \r\nLet him that is no coward nor no flatterer, \r\nBut dare maintain the party of the truth, \r\nPluck a red rose from off this thorn with me. \r\nWARWICK \r\nI love no colours, and without all colour \r\nOf base insinuating flattery \r\nI pluck this white rose with Plantagenet. \r\n \r\nSUFFOLK \r\nI pluck this red rose with young Somerset \r\nAnd say withal I think he held the right. \r\nVERNON \r\nStay, lords and gentlemen, and pluck no more, \r\nTill you conclude that he upon whose side \r\nThe fewest roses are cropp'd from the tree \r\nShall yield the other in the right opinion. \r\nSOMERSET \r\nGood Master Vernon, it is well objected: \r\nIf I have fewest, I subscribe in silence. \r\nRICHARD \r\nPLANTAGENET \r\nAnd I. \r\nVERNON \r\nThen for the truth and plainness of the case. \r\nI pluck this pale and maiden blossom here, \r\nGiving my verdict on the white rose side. \r\nSOMERSET \r\nPrick not your finger as you pluck it off, \r\nLest bleeding you do paint the white rose red \r\nAnd fall on my side so, against your will. \r\nVERNON \r\nIf I my lord, for my opinion bleed, \r\nOpinion shall be surgeon to my hurt \r\nAnd keep me on the side where still I am. \r\n \r\nSOMERSET \r\nWell, well, come on: who else? \r\nLawyer \r\nUnless my study and my books be false, \r\nThe argument you held was wrong in you: \r\nTo SOMERSET \r\nIn sign whereof I pluck a white rose too. \r\nRICHARD \r\nPLANTAGENET \r\nNow, Somerset, where is your argument? \r\nSOMERSET \r\nHere in my scabbard, meditating that \r\nShall dye your white rose in a bloody red. \r\nRICHARD \r\nPLANTAGENET \r\nMeantime your cheeks do counterfeit our roses; \r\nFor pale they look with fear, as witnessing \r\nThe truth on our side. \r\nSOMERSET \r\nNo, Plantagenet, \r\n'Tis not for fear but anger that thy cheeks \r\nBlush for pure shame to counterfeit our roses, \r\nAnd yet thy tongue will not confess thy error. \r\nRICHARD \r\nPLANTAGENET \r\nHath not thy rose a canker, Somerset? \r\n \r\nSOMERSET \r\nHath not thy rose a thorn, Plantagenet? \r\nRICHARD \r\nPLANTAGENET \r\nAy, sharp and piercing, to maintain his truth; \r\nWhiles thy consuming canker eats his falsehood. \r\nSOMERSET \r\nWell, I'll find friends to wear my bleeding roses, \r\nThat shall maintain what I have said is true, \r\nWhere false Plantagenet dare not be seen. \r\nRICHARD \r\nPLANTAGENET \r\nNow, by this maiden blossom in my hand, \r\nI scorn thee and thy fashion, peevish boy. \r\nSUFFOLK \r\nTurn not thy scorns this way, Plantagenet. \r\nRICHARD \r\nPLANTAGENET \r\nProud Pole, I will, and scorn both him and thee. \r\nSUFFOLK \r\nI'll turn my part thereof into thy throat. \r\nSOMERSET \r\nAway, away, good William de la Pole! \r\nWe grace the yeoman by conversing with him. \r\n \r\nWARWICK \r\nNow, by God's will, thou wrong'st him, Somerset; \r\nHis grandfather was Lionel Duke of Clarence, \r\nThird son to the third Edward King of England: \r\nSpring crestless yeomen from so deep a root? \r\nRICHARD \r\nPLANTAGENET \r\nHe bears him on the place's privilege, \r\nOr durst not, for his craven heart, say thus. \r\nSOMERSET \r\nBy him that made me, I'll maintain my words \r\nOn any plot of ground in Christendom. \r\nWas not thy father, Richard Earl of Cambridge, \r\nFor treason executed in our late king's days? \r\nAnd, by his treason, stand'st not thou attainted, \r\nCorrupted, and exempt from ancient gentry? \r\nHis trespass yet lives guilty in thy blood; \r\nAnd, till thou be restored, thou art a yeoman. \r\nRICHARD \r\nPLANTAGENET \r\nMy father was attached, not attainted, \r\nCondemn'd to die for treason, but no traitor; \r\nAnd that I'll prove on better men than Somerset, \r\nWere growing time once ripen'd to my will. \r\nFor your partaker Pole and you yourself, \r\nI'll note you in my book of memory, \r\nTo scourge you for this apprehension: \r\nLook to it well and say you are well warn'd. \r\nSOMERSET \r\nAh, thou shalt find us ready for thee still; \r\nAnd know us by these colours for thy foes, \r\nFor these my friends in spite of thee shall wear. \r\nRICHARD \r\n \r\nPLANTAGENET \r\nAnd, by my soul, this pale and angry rose, \r\nAs cognizance of my blood-drinking hate, \r\nWill I for ever and my faction wear, \r\nUntil it wither with me to my grave \r\nOr flourish to the height of my degree. \r\nSUFFOLK \r\nGo forward and be choked with thy ambition! \r\nAnd so farewell until I meet thee next. \r\nExit \r\nSOMERSET \r\nHave with thee, Pole. Farewell, ambitious Richard. \r\nExit \r\nRICHARD \r\nPLANTAGENET \r\nHow I am braved and must perforce endure it! \r\nWARWICK \r\nThis blot that they object against your house \r\nShall be wiped out in the next parliament \r\nCall'd for the truce of Winchester and Gloucester; \r\nAnd if thou be not then created York, \r\nI will not live to be accounted Warwick. \r\nMeantime, in signal of my love to thee, \r\nAgainst proud Somerset and William Pole, \r\nWill I upon thy party wear this rose: \r\nAnd here I prophesy: this brawl to-day, \r\nGrown to this faction in the Temple-garden, \r\nShall send between the red rose and the white \r\nA thousand souls to death and deadly night. \r\n \r\nRICHARD \r\nPLANTAGENET \r\nGood Master Vernon, I am bound to you, \r\nThat you on my behalf would pluck a flower. \r\nVERNON \r\nIn your behalf still will I wear the same. \r\nLawyer \r\nAnd so will I. \r\nRICHARD \r\nPLANTAGENET \r\nThanks, gentle sir. \r\nCome, let us four to dinner: I dare say \r\nThis quarrel will drink blood another day. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The Tower of London. \r\nEnter MORTIMER, brought in a chair, and Gaolers \r\nMORTIMER \r\nKind keepers of my weak decaying age, \r\nLet dying Mortimer here rest himself. \r\nEven like a man new haled from the rack, \r\nSo fare my limbs with long imprisonment. \r\nAnd these grey locks, the pursuivants of death, \r\nNestor-like aged in an age of care, \r\nArgue the end of Edmund Mortimer. \r\nThese eyes, like lamps whose wasting oil is spent, \r\nWax dim, as drawing to their exigent; \r\nWeak shoulders, overborne with burthening grief, \r\nAnd pithless arms, like to a wither'd vine \r\nThat droops his sapless branches to the ground; \r\nYet are these feet, whose strengthless stay is numb, \r\nUnable to support this lump of clay, \r\nSwift-winged with desire to get a grave, \r\nAs witting I no other comfort have. \r\nBut tell me, keeper, will my nephew come? \r\nFirst Gaoler \r\nRichard Plantagenet, my lord, will come: \r\nWe sent unto the Temple, unto his chamber; \r\nAnd answer was return'd that he will come. \r\nMORTIMER \r\nEnough: my soul shall then be satisfied. \r\nPoor gentleman! his wrong doth equal mine. \r\nSince Henry Monmouth first began to reign, \r\nBefore whose glory I was great in arms, \r\n \r\nThis loathsome sequestration have I had: \r\nAnd even since then hath Richard been obscured, \r\nDeprived of honour and inheritance. \r\nBut now the arbitrator of despairs, \r\nJust death, kind umpire of men's miseries, \r\nWith sweet enlargement doth dismiss me hence: \r\nI would his troubles likewise were expired, \r\nThat so he might recover what was lost. \r\nEnter RICHARD PLANTAGENET \r\nFirst Gaoler \r\nMy lord, your loving nephew now is come. \r\nMORTIMER \r\nRichard Plantagenet, my friend, is he come? \r\nRICHARD \r\nPLANTAGENET \r\nAy, noble uncle, thus ignobly used, \r\nYour nephew, late despised Richard, comes. \r\nMORTIMER \r\nDirect mine arms I may embrace his neck, \r\nAnd in his bosom spend my latter gasp: \r\nO, tell me when my lips do touch his cheeks, \r\nThat I may kindly give one fainting kiss. \r\nAnd now declare, sweet stem from York's great stock, \r\nWhy didst thou say, of late thou wert despised? \r\nRICHARD \r\nPLANTAGENET \r\nFirst, lean thine aged back against mine arm; \r\nAnd, in that ease, I'll tell thee my disease. \r\nThis day, in argument upon a case, \r\nSome words there grew 'twixt Somerset and me; \r\nAmong which terms he used his lavish tongue \r\n \r\nAnd did upbraid me with my father's death: \r\nWhich obloquy set bars before my tongue, \r\nElse with the like I had requited him. \r\nTherefore, good uncle, for my father's sake, \r\nIn honour of a true Plantagenet \r\nAnd for alliance sake, declare the cause \r\nMy father, Earl of Cambridge, lost his head. \r\nMORTIMER \r\nThat cause, fair nephew, that imprison'd me \r\nAnd hath detain'd me all my flowering youth \r\nWithin a loathsome dungeon, there to pine, \r\nWas cursed instrument of his decease. \r\nRICHARD \r\nPLANTAGENET \r\nDiscover more at large what cause that was, \r\nFor I am ignorant and cannot guess. \r\nMORTIMER \r\nI will, if that my fading breath permit \r\nAnd death approach not ere my tale be done. \r\nHenry the Fourth, grandfather to this king, \r\nDeposed his nephew Richard, Edward's son, \r\nThe first-begotten and the lawful heir, \r\nOf Edward king, the third of that descent: \r\nDuring whose reign the Percies of the north, \r\nFinding his usurpation most unjust, \r\nEndeavor'd my advancement to the throne: \r\nThe reason moved these warlike lords to this \r\nWas, for that--young King Richard thus removed, \r\nLeaving no heir begotten of his body-- \r\nI was the next by birth and parentage; \r\nFor by my mother I derived am \r\nFrom Lionel Duke of Clarence, the third son \r\nTo King Edward the Third; whereas he \r\nFrom John of Gaunt doth bring his pedigree, \r\nBeing but fourth of that heroic line. \r\nBut mark: as in this haughty attempt \r\n \r\nThey laboured to plant the rightful heir, \r\nI lost my liberty and they their lives. \r\nLong after this, when Henry the Fifth, \r\nSucceeding his father Bolingbroke, did reign, \r\nThy father, Earl of Cambridge, then derived \r\nFrom famous Edmund Langley, Duke of York, \r\nMarrying my sister that thy mother was, \r\nAgain in pity of my hard distress \r\nLevied an army, weening to redeem \r\nAnd have install'd me in the diadem: \r\nBut, as the rest, so fell that noble earl \r\nAnd was beheaded. Thus the Mortimers, \r\nIn whom the tide rested, were suppress'd. \r\nRICHARD \r\nPLANTAGENET \r\nOf which, my lord, your honour is the last. \r\nMORTIMER \r\nTrue; and thou seest that I no issue have \r\nAnd that my fainting words do warrant death; \r\nThou art my heir; the rest I wish thee gather: \r\nBut yet be wary in thy studious care. \r\nRICHARD \r\nPLANTAGENET \r\nThy grave admonishments prevail with me: \r\nBut yet, methinks, my father's execution \r\nWas nothing less than bloody tyranny. \r\nMORTIMER \r\nWith silence, nephew, be thou politic: \r\nStrong-fixed is the house of Lancaster, \r\nAnd like a mountain, not to be removed. \r\nBut now thy uncle is removing hence: \r\nAs princes do their courts, when they are cloy'd \r\nWith long continuance in a settled place. \r\nRICHARD \r\n \r\nPLANTAGENET \r\nO, uncle, would some part of my young years \r\nMight but redeem the passage of your age! \r\nMORTIMER \r\nThou dost then wrong me, as that slaughterer doth \r\nWhich giveth many wounds when one will kill. \r\nMourn not, except thou sorrow for my good; \r\nOnly give order for my funeral: \r\nAnd so farewell, and fair be all thy hopes \r\nAnd prosperous be thy life in peace and war! \r\nDies \r\nRICHARD \r\nPLANTAGENET \r\nAnd peace, no war, befall thy parting soul! \r\nIn prison hast thou spent a pilgrimage \r\nAnd like a hermit overpass'd thy days. \r\nWell, I will lock his counsel in my breast; \r\nAnd what I do imagine let that rest. \r\nKeepers, convey him hence, and I myself \r\nWill see his burial better than his life. \r\nExeunt Gaolers, bearing out the body of MORTIMER \r\nHere dies the dusky torch of Mortimer, \r\nChoked with ambition of the meaner sort: \r\nAnd for those wrongs, those bitter injuries, \r\nWhich Somerset hath offer'd to my house: \r\nI doubt not but with honour to redress; \r\nAnd therefore haste I to the parliament, \r\nEither to be restored to my blood, \r\nOr make my ill the advantage of my good. \r\nExit \r\n \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. The Parliament-house. \r\nFlourish. Enter KING HENRY VI, EXETER, GLOUCESTER, WARWICK, SOMERSET, \r\nand SUFFOLK; the BISHOP OF WINCHESTER, RICHARD PLANTAGENET, and others. \r\nGLOUCESTER offers to put up a bill; BISHOP OF WINCHESTER snatches it, and tears it \r\nBISHOP \r\nOF WINCHESTER \r\nComest thou with deep premeditated lines, \r\nWith written pamphlets studiously devised, \r\nHumphrey of Gloucester? If thou canst accuse, \r\nOr aught intend'st to lay unto my charge, \r\nDo it without invention, suddenly; \r\nAs I with sudden and extemporal speech \r\nPurpose to answer what thou canst object. \r\nGLOUCESTER \r\nPresumptuous priest! this place commands my patience, \r\nOr thou shouldst find thou hast dishonour'd me. \r\nThink not, although in writing I preferr'd \r\nThe manner of thy vile outrageous crimes, \r\nThat therefore I have forged, or am not able \r\nVerbatim to rehearse the method of my pen: \r\nNo, prelate; such is thy audacious wickedness, \r\nThy lewd, pestiferous and dissentious pranks, \r\nAs very infants prattle of thy pride. \r\nThou art a most pernicious usurer, \r\nForward by nature, enemy to peace; \r\nLascivious, wanton, more than well beseems \r\nA man of thy profession and degree; \r\nAnd for thy treachery, what's more manifest? \r\nIn that thou laid'st a trap to take my life, \r\nAs well at London bridge as at the Tower. \r\nBeside, I fear me, if thy thoughts were sifted, \r\n \r\nThe king, thy sovereign, is not quite exempt \r\nFrom envious malice of thy swelling heart. \r\nBISHOP \r\nOF WINCHESTER \r\nGloucester, I do defy thee. Lords, vouchsafe \r\nTo give me hearing what I shall reply. \r\nIf I were covetous, ambitious or perverse, \r\nAs he will have me, how am I so poor? \r\nOr how haps it I seek not to advance \r\nOr raise myself, but keep my wonted calling? \r\nAnd for dissension, who preferreth peace \r\nMore than I do?--except I be provoked. \r\nNo, my good lords, it is not that offends; \r\nIt is not that that hath incensed the duke: \r\nIt is, because no one should sway but he; \r\nNo one but he should be about the king; \r\nAnd that engenders thunder in his breast \r\nAnd makes him roar these accusations forth. \r\nBut he shall know I am as good-- \r\nGLOUCESTER \r\nAs good! \r\nThou bastard of my grandfather! \r\nBISHOP \r\nOF WINCHESTER \r\nAy, lordly sir; for what are you, I pray, \r\nBut one imperious in another's throne? \r\nGLOUCESTER \r\nAm I not protector, saucy priest? \r\nBISHOP \r\nOF WINCHESTER \r\nAnd am not I a prelate of the church? \r\n \r\nGLOUCESTER \r\nYes, as an outlaw in a castle keeps \r\nAnd useth it to patronage his theft. \r\nBISHOP \r\nOF WINCHESTER \r\nUnreverent Gloster! \r\nGLOUCESTER \r\nThou art reverent \r\nTouching thy spiritual function, not thy life. \r\nBISHOP \r\nOF WINCHESTER \r\nRome shall remedy this. \r\nWARWICK \r\nRoam thither, then. \r\nSOMERSET \r\nMy lord, it were your duty to forbear. \r\nWARWICK \r\nAy, see the bishop be not overborne. \r\nSOMERSET \r\nMethinks my lord should be religious \r\nAnd know the office that belongs to such. \r\nWARWICK \r\nMethinks his lordship should be humbler; \r\nit fitteth not a prelate so to plead. \r\n \r\nSOMERSET \r\nYes, when his holy state is touch'd so near. \r\nWARWICK \r\nState holy or unhallow'd, what of that? \r\nIs not his grace protector to the king? \r\nRICHARD \r\nPLANTAGENET \r\n[Aside] Plantagenet, I see, must hold his tongue, \r\nLest it be said 'Speak, sirrah, when you should; \r\nMust your bold verdict enter talk with lords?' \r\nElse would I have a fling at Winchester. \r\nKING HENRY VI \r\nUncles of Gloucester and of Winchester, \r\nThe special watchmen of our English weal, \r\nI would prevail, if prayers might prevail, \r\nTo join your hearts in love and amity. \r\nO, what a scandal is it to our crown, \r\nThat two such noble peers as ye should jar! \r\nBelieve me, lords, my tender years can tell \r\nCivil dissension is a viperous worm \r\nThat gnaws the bowels of the commonwealth. \r\nA noise within, 'Down with the tawny-coats!' \r\nWhat tumult's this? \r\nWARWICK \r\nAn uproar, I dare warrant, \r\nBegun through malice of the bishop's men. \r\nA noise again, 'Stones! stones!' Enter Mayor \r\n \r\nMayor \r\nO, my good lords, and virtuous Henry, \r\nPity the city of London, pity us! \r\nThe bishop and the Duke of Gloucester's men, \r\nForbidden late to carry any weapon, \r\nHave fill'd their pockets full of pebble stones \r\nAnd banding themselves in contrary parts \r\nDo pelt so fast at one another's pate \r\nThat many have their giddy brains knock'd out: \r\nOur windows are broke down in every street \r\nAnd we for fear compell'd to shut our shops. \r\nEnter Serving-men, in skirmish, with bloody pates \r\nKING HENRY VI \r\nWe charge you, on allegiance to ourself, \r\nTo hold your slaughtering hands and keep the peace. \r\nPray, uncle Gloucester, mitigate this strife. \r\nFirst Serving-man Nay, if we be forbidden stones, \r\nWe'll fall to it with our teeth. \r\nSecond Serving-man Do what ye dare, we are as resolute. \r\nSkirmish again \r\nGLOUCESTER \r\nYou of my household, leave this peevish broil \r\nAnd set this unaccustom'd fight aside. \r\nThird Serving-man My lord, we know your grace to be a man \r\nJust and upright; and, for your royal birth, \r\nInferior to none but to his majesty: \r\nAnd ere that we will suffer such a prince, \r\nSo kind a father of the commonweal, \r\nTo be disgraced by an inkhorn mate, \r\nWe and our wives and children all will fight \r\nAnd have our bodies slaughtered by thy foes. \r\nFirst Serving-man Ay, and the very parings of our nails \r\nShall pitch a field when we are dead. \r\nBegin again \r\n \r\nGLOUCESTER \r\nStay, stay, I say! \r\nAnd if you love me, as you say you do, \r\nLet me persuade you to forbear awhile. \r\nKING HENRY VI \r\nO, how this discord doth afflict my soul! \r\nCan you, my Lord of Winchester, behold \r\nMy sighs and tears and will not once relent? \r\nWho should be pitiful, if you be not? \r\nOr who should study to prefer a peace. \r\nIf holy churchmen take delight in broils? \r\nWARWICK \r\nYield, my lord protector; yield, Winchester; \r\nExcept you mean with obstinate repulse \r\nTo slay your sovereign and destroy the realm. \r\nYou see what mischief and what murder too \r\nHath been enacted through your enmity; \r\nThen be at peace except ye thirst for blood. \r\nBISHOP \r\nOF WINCHESTER \r\nHe shall submit, or I will never yield. \r\nGLOUCESTER \r\nCompassion on the king commands me stoop; \r\nOr I would see his heart out, ere the priest \r\nShould ever get that privilege of me. \r\nWARWICK \r\nBehold, my Lord of Winchester, the duke \r\nHath banish'd moody discontented fury, \r\nAs by his smoothed brows it doth appear: \r\nWhy look you still so stern and tragical? \r\n \r\nGLOUCESTER \r\nHere, Winchester, I offer thee my hand. \r\nKING HENRY VI \r\nFie, uncle Beaufort! I have heard you preach \r\nThat malice was a great and grievous sin; \r\nAnd will not you maintain the thing you teach, \r\nBut prove a chief offender in the same? \r\nWARWICK \r\nSweet king! the bishop hath a kindly gird. \r\nFor shame, my lord of Winchester, relent! \r\nWhat, shall a child instruct you what to do? \r\nBISHOP \r\nOF WINCHESTER \r\nWell, Duke of Gloucester, I will yield to thee; \r\nLove for thy love and hand for hand I give. \r\nGLOUCESTER \r\n[Aside] Ay, but, I fear me, with a hollow heart.-- \r\nSee here, my friends and loving countrymen, \r\nThis token serveth for a flag of truce \r\nBetwixt ourselves and all our followers: \r\nSo help me God, as I dissemble not! \r\nBISHOP \r\nOF WINCHESTER \r\n[Aside] So help me God, as I intend it not! \r\nKING HENRY VI \r\nO, loving uncle, kind Duke of Gloucester, \r\nHow joyful am I made by this contract! \r\nAway, my masters! trouble us no more; \r\n \r\nBut join in friendship, as your lords have done. \r\nFirst Serving-man Content: I'll to the surgeon's. \r\nSecond Serving-man And so will I. \r\nThird Serving-man And I will see what physic the tavern affords. \r\nExeunt Serving-men, Mayor, & c \r\nWARWICK \r\nAccept this scroll, most gracious sovereign, \r\nWhich in the right of Richard Plantagenet \r\nWe do exhibit to your majesty. \r\nGLOUCESTER \r\nWell urged, my Lord of Warwick: or sweet prince, \r\nAnd if your grace mark every circumstance, \r\nYou have great reason to do Richard right; \r\nEspecially for those occasions \r\nAt Eltham Place I told your majesty. \r\nKING HENRY VI \r\nAnd those occasions, uncle, were of force: \r\nTherefore, my loving lords, our pleasure is \r\nThat Richard be restored to his blood. \r\nWARWICK \r\nLet Richard be restored to his blood; \r\nSo shall his father's wrongs be recompensed. \r\nBISHOP \r\nOF WINCHESTER \r\nAs will the rest, so willeth Winchester. \r\nKING HENRY VI \r\nIf Richard will be true, not that alone \r\nBut all the whole inheritance I give \r\n \r\nThat doth belong unto the house of York, \r\nFrom whence you spring by lineal descent. \r\nRICHARD \r\nPLANTAGENET \r\nThy humble servant vows obedience \r\nAnd humble service till the point of death. \r\nKING HENRY VI \r\nStoop then and set your knee against my foot; \r\nAnd, in reguerdon of that duty done, \r\nI gird thee with the valiant sword of York: \r\nRise Richard, like a true Plantagenet, \r\nAnd rise created princely Duke of York. \r\nRICHARD \r\nPLANTAGENET \r\nAnd so thrive Richard as thy foes may fall! \r\nAnd as my duty springs, so perish they \r\nThat grudge one thought against your majesty! \r\nALL \r\nWelcome, high prince, the mighty Duke of York! \r\nSOMERSET \r\n[Aside] Perish, base prince, ignoble Duke of York! \r\nGLOUCESTER \r\nNow will it best avail your majesty \r\nTo cross the seas and to be crown'd in France: \r\nThe presence of a king engenders love \r\nAmongst his subjects and his loyal friends, \r\nAs it disanimates his enemies. \r\nKING HENRY VI \r\n \r\nWhen Gloucester says the word, King Henry goes; \r\nFor friendly counsel cuts off many foes. \r\nGLOUCESTER \r\nYour ships already are in readiness. \r\nSennet. Flourish. Exeunt all but EXETER \r\nEXETER \r\nAy, we may march in England or in France, \r\nNot seeing what is likely to ensue. \r\nThis late dissension grown betwixt the peers \r\nBurns under feigned ashes of forged love \r\nAnd will at last break out into a flame: \r\nAs fester'd members rot but by degree, \r\nTill bones and flesh and sinews fall away, \r\nSo will this base and envious discord breed. \r\nAnd now I fear that fatal prophecy \r\nWhich in the time of Henry named the Fifth \r\nWas in the mouth of every sucking babe; \r\nThat Henry born at Monmouth should win all \r\nAnd Henry born at Windsor lose all: \r\nWhich is so plain that Exeter doth wish \r\nHis days may finish ere that hapless time. \r\nExit \r\nShakespeare homepage | Henry VI, part 1 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. France. Before Rouen. \r\nEnter JOAN LA PUCELLE disguised, with four Soldiers with sacks upon their backs \r\nJOAN LA PUCELLE \r\nThese are the city gates, the gates of Rouen, \r\nThrough which our policy must make a breach: \r\nTake heed, be wary how you place your words; \r\nTalk like the vulgar sort of market men \r\nThat come to gather money for their corn. \r\nIf we have entrance, as I hope we shall, \r\nAnd that we find the slothful watch but weak, \r\nI'll by a sign give notice to our friends, \r\nThat Charles the Dauphin may encounter them. \r\nFirst Soldier \r\nOur sacks shall be a mean to sack the city, \r\nAnd we be lords and rulers over Rouen; \r\nTherefore we'll knock. \r\nKnocks \r\nWatch \r\n[Within] Qui est la? \r\nJOAN LA PUCELLE \r\nPaysans, pauvres gens de France; \r\nPoor market folks that come to sell their corn. \r\nWatch \r\nEnter, go in; the market bell is rung. \r\n \r\nJOAN LA PUCELLE \r\nNow, Rouen, I'll shake thy bulwarks to the ground. \r\nExeunt \r\nEnter CHARLES, the BASTARD OF ORLEANS, ALENCON, REIGNIER, and forces \r\nCHARLES \r\nSaint Denis bless this happy stratagem! \r\nAnd once again we'll sleep secure in Rouen. \r\nBASTARD OF ORLEANS \r\nHere enter'd Pucelle and her practisants; \r\nNow she is there, how will she specify \r\nWhere is the best and safest passage in? \r\nREIGNIER \r\nBy thrusting out a torch from yonder tower; \r\nWhich, once discern'd, shows that her meaning is, \r\nNo way to that, for weakness, which she enter'd. \r\nEnter JOAN LA PUCELLE on the top, thrusting out a torch burning \r\nJOAN LA PUCELLE \r\nBehold, this is the happy wedding torch \r\nThat joineth Rouen unto her countrymen, \r\nBut burning fatal to the Talbotites! \r\nExit \r\nBASTARD OF ORLEANS \r\nSee, noble Charles, the beacon of our friend; \r\nThe burning torch in yonder turret stands. \r\n \r\nCHARLES \r\nNow shine it like a comet of revenge, \r\nA prophet to the fall of all our foes! \r\nREIGNIER \r\nDefer no time, delays have dangerous ends; \r\nEnter, and cry 'The Dauphin!' presently, \r\nAnd then do execution on the watch. \r\nAlarum. Exeunt \r\nAn alarum. Enter TALBOT in an excursion \r\nTALBOT \r\nFrance, thou shalt rue this treason with thy tears, \r\nIf Talbot but survive thy treachery. \r\nPucelle, that witch, that damned sorceress, \r\nHath wrought this hellish mischief unawares, \r\nThat hardly we escaped the pride of France. \r\nExit \r\nAn alarum: excursions. BEDFORD, brought in sick in a chair. Enter TALBOT and \r\nBURGUNDY without: within JOAN LA PUCELLE, CHARLES, BASTARD OF ORLEANS, \r\nALENCON, and REIGNIER, on the walls \r\nJOAN LA PUCELLE \r\nGood morrow, gallants! want ye corn for bread? \r\nI think the Duke of Burgundy will fast \r\nBefore he'll buy again at such a rate: \r\n'Twas full of darnel; do you like the taste? \r\nBURGUNDY \r\nScoff on, vile fiend and shameless courtezan! \r\nI trust ere long to choke thee with thine own \r\nAnd make thee curse the harvest of that corn. \r\n \r\nCHARLES \r\nYour grace may starve perhaps before that time. \r\nBEDFORD \r\nO, let no words, but deeds, revenge this treason! \r\nJOAN LA PUCELLE \r\nWhat will you do, good grey-beard? break a lance, \r\nAnd run a tilt at death within a chair? \r\nTALBOT \r\nFoul fiend of France, and hag of all despite, \r\nEncompass'd with thy lustful paramours! \r\nBecomes it thee to taunt his valiant age \r\nAnd twit with cowardice a man half dead? \r\nDamsel, I'll have a bout with you again, \r\nOr else let Talbot perish with this shame. \r\nJOAN LA PUCELLE \r\nAre ye so hot, sir? yet, Pucelle, hold thy peace; \r\nIf Talbot do but thunder, rain will follow. \r\nThe English whisper together in council \r\nGod speed the parliament! who shall be the speaker? \r\nTALBOT \r\nDare ye come forth and meet us in the field? \r\nJOAN LA PUCELLE \r\nBelike your lordship takes us then for fools, \r\nTo try if that our own be ours or no. \r\nTALBOT \r\n \r\nI speak not to that railing Hecate, \r\nBut unto thee, Alencon, and the rest; \r\nWill ye, like soldiers, come and fight it out? \r\nALENCON \r\nSignior, no. \r\nTALBOT \r\nSignior, hang! base muleters of France! \r\nLike peasant foot-boys do they keep the walls \r\nAnd dare not take up arms like gentlemen. \r\nJOAN LA PUCELLE \r\nAway, captains! let's get us from the walls; \r\nFor Talbot means no goodness by his looks. \r\nGod be wi' you, my lord! we came but to tell you \r\nThat we are here. \r\nExeunt from the walls \r\nTALBOT \r\nAnd there will we be too, ere it be long, \r\nOr else reproach be Talbot's greatest fame! \r\nVow, Burgundy, by honour of thy house, \r\nPrick'd on by public wrongs sustain'd in France, \r\nEither to get the town again or die: \r\nAnd I, as sure as English Henry lives \r\nAnd as his father here was conqueror, \r\nAs sure as in this late-betrayed town \r\nGreat Coeur-de-lion's heart was buried, \r\nSo sure I swear to get the town or die. \r\nBURGUNDY \r\nMy vows are equal partners with thy vows. \r\n \r\nTALBOT \r\nBut, ere we go, regard this dying prince, \r\nThe valiant Duke of Bedford. Come, my lord, \r\nWe will bestow you in some better place, \r\nFitter for sickness and for crazy age. \r\nBEDFORD \r\nLord Talbot, do not so dishonour me: \r\nHere will I sit before the walls of Rouen \r\nAnd will be partner of your weal or woe. \r\nBURGUNDY \r\nCourageous Bedford, let us now persuade you. \r\nBEDFORD \r\nNot to be gone from hence; for once I read \r\nThat stout Pendragon in his litter sick \r\nCame to the field and vanquished his foes: \r\nMethinks I should revive the soldiers' hearts, \r\nBecause I ever found them as myself. \r\nTALBOT \r\nUndaunted spirit in a dying breast! \r\nThen be it so: heavens keep old Bedford safe! \r\nAnd now no more ado, brave Burgundy, \r\nBut gather we our forces out of hand \r\nAnd set upon our boasting enemy. \r\nExeunt all but BEDFORD and Attendants \r\nAn alarum: excursions. Enter FASTOLFE and a Captain \r\nCaptain \r\nWhither away, Sir John Fastolfe, in such haste? \r\n \r\nFASTOLFE \r\nWhither away! to save myself by flight: \r\nWe are like to have the overthrow again. \r\nCaptain \r\nWhat! will you fly, and leave Lord Talbot? \r\nFASTOLFE \r\nAy, \r\nAll the Talbots in the world, to save my life! \r\nExit \r\nCaptain \r\nCowardly knight! ill fortune follow thee! \r\nExit \r\nRetreat: excursions. JOAN LA PUCELLE, ALENCON, and CHARLES fly \r\nBEDFORD \r\nNow, quiet soul, depart when heaven please, \r\nFor I have seen our enemies' overthrow. \r\nWhat is the trust or strength of foolish man? \r\nThey that of late were daring with their scoffs \r\nAre glad and fain by flight to save themselves. \r\nBEDFORD dies, and is carried in by two in his chair \r\nAn alarum. Re-enter TALBOT, BURGUNDY, and the rest \r\nTALBOT \r\nLost, and recover'd in a day again! \r\nThis is a double honour, Burgundy: \r\nYet heavens have glory for this victory! \r\n \r\nBURGUNDY \r\nWarlike and martial Talbot, Burgundy \r\nEnshrines thee in his heart and there erects \r\nThy noble deeds as valour's monuments. \r\nTALBOT \r\nThanks, gentle duke. But where is Pucelle now? \r\nI think her old familiar is asleep: \r\nNow where's the Bastard's braves, and Charles his gleeks? \r\nWhat, all amort? Rouen hangs her head for grief \r\nThat such a valiant company are fled. \r\nNow will we take some order in the town, \r\nPlacing therein some expert officers, \r\nAnd then depart to Paris to the king, \r\nFor there young Henry with his nobles lie. \r\nBURGUNDY \r\nWhat wills Lord Talbot pleaseth Burgundy. \r\nTALBOT \r\nBut yet, before we go, let's not forget \r\nThe noble Duke of Bedford late deceased, \r\nBut see his exequies fulfill'd in Rouen: \r\nA braver soldier never couched lance, \r\nA gentler heart did never sway in court; \r\nBut kings and mightiest potentates must die, \r\nFor that's the end of human misery. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The plains near Rouen. \r\nEnter CHARLES, the BASTARD OF ORLEANS, ALENCON, JOAN LA PUCELLE, and \r\nforces \r\nJOAN LA PUCELLE \r\nDismay not, princes, at this accident, \r\nNor grieve that Rouen is so recovered: \r\nCare is no cure, but rather corrosive, \r\nFor things that are not to be remedied. \r\nLet frantic Talbot triumph for a while \r\nAnd like a peacock sweep along his tail; \r\nWe'll pull his plumes and take away his train, \r\nIf Dauphin and the rest will be but ruled. \r\nCHARLES \r\nWe have been guided by thee hitherto, \r\nAnd of thy cunning had no diffidence: \r\nOne sudden foil shall never breed distrust. \r\nBASTARD OF ORLEANS \r\nSearch out thy wit for secret policies, \r\nAnd we will make thee famous through the world. \r\nALENCON \r\nWe'll set thy statue in some holy place, \r\nAnd have thee reverenced like a blessed saint: \r\nEmploy thee then, sweet virgin, for our good. \r\nJOAN LA PUCELLE \r\nThen thus it must be; this doth Joan devise: \r\n \r\nBy fair persuasions mix'd with sugar'd words \r\nWe will entice the Duke of Burgundy \r\nTo leave the Talbot and to follow us. \r\nCHARLES \r\nAy, marry, sweeting, if we could do that, \r\nFrance were no place for Henry's warriors; \r\nNor should that nation boast it so with us, \r\nBut be extirped from our provinces. \r\nALENCON \r\nFor ever should they be expulsed from France \r\nAnd not have title of an earldom here. \r\nJOAN LA PUCELLE \r\nYour honours shall perceive how I will work \r\nTo bring this matter to the wished end. \r\nDrum sounds afar off \r\nHark! by the sound of drum you may perceive \r\nTheir powers are marching unto Paris-ward. \r\nHere sound an English march. Enter, and pass over at a distance, TALBOT and his forces \r\nThere goes the Talbot, with his colours spread, \r\nAnd all the troops of English after him. \r\nFrench march. Enter BURGUNDY and forces \r\nNow in the rearward comes the duke and his: \r\nFortune in favour makes him lag behind. \r\nSummon a parley; we will talk with him. \r\nTrumpets sound a parley \r\nCHARLES \r\n \r\nA parley with the Duke of Burgundy! \r\nBURGUNDY \r\nWho craves a parley with the Burgundy? \r\nJOAN LA PUCELLE \r\nThe princely Charles of France, thy countryman. \r\nBURGUNDY \r\nWhat say'st thou, Charles? for I am marching hence. \r\nCHARLES \r\nSpeak, Pucelle, and enchant him with thy words. \r\nJOAN LA PUCELLE \r\nBrave Burgundy, undoubted hope of France! \r\nStay, let thy humble handmaid speak to thee. \r\nBURGUNDY \r\nSpeak on; but be not over-tedious. \r\nJOAN LA PUCELLE \r\nLook on thy country, look on fertile France, \r\nAnd see the cities and the towns defaced \r\nBy wasting ruin of the cruel foe. \r\nAs looks the mother on her lowly babe \r\nWhen death doth close his tender dying eyes, \r\nSee, see the pining malady of France; \r\nBehold the wounds, the most unnatural wounds, \r\nWhich thou thyself hast given her woful breast. \r\nO, turn thy edged sword another way; \r\nStrike those that hurt, and hurt not those that help. \r\nOne drop of blood drawn from thy country's bosom \r\nShould grieve thee more than streams of foreign gore: \r\n \r\nReturn thee therefore with a flood of tears, \r\nAnd wash away thy country's stained spots. \r\nBURGUNDY \r\nEither she hath bewitch'd me with her words, \r\nOr nature makes me suddenly relent. \r\nJOAN LA PUCELLE \r\nBesides, all French and France exclaims on thee, \r\nDoubting thy birth and lawful progeny. \r\nWho joint'st thou with but with a lordly nation \r\nThat will not trust thee but for profit's sake? \r\nWhen Talbot hath set footing once in France \r\nAnd fashion'd thee that instrument of ill, \r\nWho then but English Henry will be lord \r\nAnd thou be thrust out like a fugitive? \r\nCall we to mind, and mark but this for proof, \r\nWas not the Duke of Orleans thy foe? \r\nAnd was he not in England prisoner? \r\nBut when they heard he was thine enemy, \r\nThey set him free without his ransom paid, \r\nIn spite of Burgundy and all his friends. \r\nSee, then, thou fight'st against thy countrymen \r\nAnd joint'st with them will be thy slaughtermen. \r\nCome, come, return; return, thou wandering lord: \r\nCharles and the rest will take thee in their arms. \r\nBURGUNDY \r\nI am vanquished; these haughty words of hers \r\nHave batter'd me like roaring cannon-shot, \r\nAnd made me almost yield upon my knees. \r\nForgive me, country, and sweet countrymen, \r\nAnd, lords, accept this hearty kind embrace: \r\nMy forces and my power of men are yours: \r\nSo farewell, Talbot; I'll no longer trust thee. \r\nJOAN LA PUCELLE \r\n[Aside] Done like a Frenchman: turn, and turn again! \r\n \r\nCHARLES \r\nWelcome, brave duke! thy friendship makes us fresh. \r\nBASTARD OF ORLEANS \r\nAnd doth beget new courage in our breasts. \r\nALENCON \r\nPucelle hath bravely play'd her part in this, \r\nAnd doth deserve a coronet of gold. \r\nCHARLES \r\nNow let us on, my lords, and join our powers, \r\nAnd seek how we may prejudice the foe. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Paris. The palace. \r\nEnter KING HENRY VI, GLOUCESTER, BISHOP OF WINCHESTER, YORK, SUFFOLK, \r\nSOMERSET, WARWICK, EXETER, VERNON BASSET, and others. To them with his \r\nSoldiers, TALBOT \r\nTALBOT \r\nMy gracious prince, and honourable peers, \r\nHearing of your arrival in this realm, \r\nI have awhile given truce unto my wars, \r\nTo do my duty to my sovereign: \r\nIn sign, whereof, this arm, that hath reclaim'd \r\nTo your obedience fifty fortresses, \r\nTwelve cities and seven walled towns of strength, \r\nBeside five hundred prisoners of esteem, \r\nLets fall his sword before your highness' feet, \r\nAnd with submissive loyalty of heart \r\nAscribes the glory of his conquest got \r\nFirst to my God and next unto your grace. \r\nKneels \r\nKING HENRY VI \r\nIs this the Lord Talbot, uncle Gloucester, \r\nThat hath so long been resident in France? \r\nGLOUCESTER \r\nYes, if it please your majesty, my liege. \r\nKING HENRY VI \r\nWelcome, brave captain and victorious lord! \r\nWhen I was young, as yet I am not old, \r\n \r\nI do remember how my father said \r\nA stouter champion never handled sword. \r\nLong since we were resolved of your truth, \r\nYour faithful service and your toil in war; \r\nYet never have you tasted our reward, \r\nOr been reguerdon'd with so much as thanks, \r\nBecause till now we never saw your face: \r\nTherefore, stand up; and, for these good deserts, \r\nWe here create you Earl of Shrewsbury; \r\nAnd in our coronation take your place. \r\nSennet. Flourish. Exeunt all but VERNON and BASSET \r\nVERNON \r\nNow, sir, to you, that were so hot at sea, \r\nDisgracing of these colours that I wear \r\nIn honour of my noble Lord of York: \r\nDarest thou maintain the former words thou spakest? \r\nBASSET \r\nYes, sir; as well as you dare patronage \r\nThe envious barking of your saucy tongue \r\nAgainst my lord the Duke of Somerset. \r\nVERNON \r\nSirrah, thy lord I honour as he is. \r\nBASSET \r\nWhy, what is he? as good a man as York. \r\nVERNON \r\nHark ye; not so: in witness, take ye that. \r\nStrikes him \r\nBASSET \r\n \r\nVillain, thou know'st the law of arms is such \r\nThat whoso draws a sword, 'tis present death, \r\nOr else this blow should broach thy dearest blood. \r\nBut I'll unto his majesty, and crave \r\nI may have liberty to venge this wrong; \r\nWhen thou shalt see I'll meet thee to thy cost. \r\nVERNON \r\nWell, miscreant, I'll be there as soon as you; \r\nAnd, after, meet you sooner than you would. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Paris. A hall of state. \r\nEnter KING HENRY VI, GLOUCESTER, BISHOP OF WINCHESTER, YORK, SUFFOLK, \r\nSOMERSET, WARWICK, TALBOT, EXETER, the Governor, of Paris, and others \r\nGLOUCESTER \r\nLord bishop, set the crown upon his head. \r\nBISHOP \r\nOF WINCHESTER \r\nGod save King Henry, of that name the sixth! \r\nGLOUCESTER \r\nNow, governor of Paris, take your oath, \r\nThat you elect no other king but him; \r\nEsteem none friends but such as are his friends, \r\nAnd none your foes but such as shall pretend \r\nMalicious practises against his state: \r\nThis shall ye do, so help you righteous God! \r\nEnter FASTOLFE \r\nFASTOLFE \r\nMy gracious sovereign, as I rode from Calais, \r\nTo haste unto your coronation, \r\nA letter was deliver'd to my hands, \r\nWrit to your grace from the Duke of Burgundy. \r\nTALBOT \r\nShame to the Duke of Burgundy and thee! \r\nI vow'd, base knight, when I did meet thee next, \r\n \r\nTo tear the garter from thy craven's leg, \r\nPlucking it off \r\nWhich I have done, because unworthily \r\nThou wast installed in that high degree. \r\nPardon me, princely Henry, and the rest \r\nThis dastard, at the battle of Patay, \r\nWhen but in all I was six thousand strong \r\nAnd that the French were almost ten to one, \r\nBefore we met or that a stroke was given, \r\nLike to a trusty squire did run away: \r\nIn which assault we lost twelve hundred men; \r\nMyself and divers gentlemen beside \r\nWere there surprised and taken prisoners. \r\nThen judge, great lords, if I have done amiss; \r\nOr whether that such cowards ought to wear \r\nThis ornament of knighthood, yea or no. \r\nGLOUCESTER \r\nTo say the truth, this fact was infamous \r\nAnd ill beseeming any common man, \r\nMuch more a knight, a captain and a leader. \r\nTALBOT \r\nWhen first this order was ordain'd, my lords, \r\nKnights of the garter were of noble birth, \r\nValiant and virtuous, full of haughty courage, \r\nSuch as were grown to credit by the wars; \r\nNot fearing death, nor shrinking for distress, \r\nBut always resolute in most extremes. \r\nHe then that is not furnish'd in this sort \r\nDoth but usurp the sacred name of knight, \r\nProfaning this most honourable order, \r\nAnd should, if I were worthy to be judge, \r\nBe quite degraded, like a hedge-born swain \r\nThat doth presume to boast of gentle blood. \r\nKING HENRY VI \r\n \r\nStain to thy countrymen, thou hear'st thy doom! \r\nBe packing, therefore, thou that wast a knight: \r\nHenceforth we banish thee, on pain of death. \r\nExit FASTOLFE \r\nAnd now, my lord protector, view the letter \r\nSent from our uncle Duke of Burgundy. \r\nGLOUCESTER \r\nWhat means his grace, that he hath changed his style? \r\nNo more but, plain and bluntly, 'To the king!' \r\nHath he forgot he is his sovereign? \r\nOr doth this churlish superscription \r\nPretend some alteration in good will? \r\nWhat's here? \r\nReads \r\n'I have, upon especial cause, \r\nMoved with compassion of my country's wreck, \r\nTogether with the pitiful complaints \r\nOf such as your oppression feeds upon, \r\nForsaken your pernicious faction \r\nAnd join'd with Charles, the rightful King of France.' \r\nO monstrous treachery! can this be so, \r\nThat in alliance, amity and oaths, \r\nThere should be found such false dissembling guile? \r\nKING HENRY VI \r\nWhat! doth my uncle Burgundy revolt? \r\nGLOUCESTER \r\nHe doth, my lord, and is become your foe. \r\nKING HENRY VI \r\nIs that the worst this letter doth contain? \r\n \r\nGLOUCESTER \r\nIt is the worst, and all, my lord, he writes. \r\nKING HENRY VI \r\nWhy, then, Lord Talbot there shall talk with him \r\nAnd give him chastisement for this abuse. \r\nHow say you, my lord? are you not content? \r\nTALBOT \r\nContent, my liege! yes, but that I am prevented, \r\nI should have begg'd I might have been employ'd. \r\nKING HENRY VI \r\nThen gather strength and march unto him straight: \r\nLet him perceive how ill we brook his treason \r\nAnd what offence it is to flout his friends. \r\nTALBOT \r\nI go, my lord, in heart desiring still \r\nYou may behold confusion of your foes. \r\nExit \r\nEnter VERNON and BASSET \r\nVERNON \r\nGrant me the combat, gracious sovereign. \r\nBASSET \r\nAnd me, my lord, grant me the combat too. \r\nYORK \r\nThis is my servant: hear him, noble prince. \r\n \r\nSOMERSET \r\nAnd this is mine: sweet Henry, favour him. \r\nKING HENRY VI \r\nBe patient, lords; and give them leave to speak. \r\nSay, gentlemen, what makes you thus exclaim? \r\nAnd wherefore crave you combat? or with whom? \r\nVERNON \r\nWith him, my lord; for he hath done me wrong. \r\nBASSET \r\nAnd I with him; for he hath done me wrong. \r\nKING HENRY VI \r\nWhat is that wrong whereof you both complain? \r\nFirst let me know, and then I'll answer you. \r\nBASSET \r\nCrossing the sea from England into France, \r\nThis fellow here, with envious carping tongue, \r\nUpbraided me about the rose I wear; \r\nSaying, the sanguine colour of the leaves \r\nDid represent my master's blushing cheeks, \r\nWhen stubbornly he did repugn the truth \r\nAbout a certain question in the law \r\nArgued betwixt the Duke of York and him; \r\nWith other vile and ignominious terms: \r\nIn confutation of which rude reproach \r\nAnd in defence of my lord's worthiness, \r\nI crave the benefit of law of arms. \r\nVERNON \r\n \r\nAnd that is my petition, noble lord: \r\nFor though he seem with forged quaint conceit \r\nTo set a gloss upon his bold intent, \r\nYet know, my lord, I was provoked by him; \r\nAnd he first took exceptions at this badge, \r\nPronouncing that the paleness of this flower \r\nBewray'd the faintness of my master's heart. \r\nYORK \r\nWill not this malice, Somerset, be left? \r\nSOMERSET \r\nYour private grudge, my Lord of York, will out, \r\nThough ne'er so cunningly you smother it. \r\nKING HENRY VI \r\nGood Lord, what madness rules in brainsick men, \r\nWhen for so slight and frivolous a cause \r\nSuch factious emulations shall arise! \r\nGood cousins both, of York and Somerset, \r\nQuiet yourselves, I pray, and be at peace. \r\nYORK \r\nLet this dissension first be tried by fight, \r\nAnd then your highness shall command a peace. \r\nSOMERSET \r\nThe quarrel toucheth none but us alone; \r\nBetwixt ourselves let us decide it then. \r\nYORK \r\nThere is my pledge; accept it, Somerset. \r\nVERNON \r\n \r\nNay, let it rest where it began at first. \r\nBASSET \r\nConfirm it so, mine honourable lord. \r\nGLOUCESTER \r\nConfirm it so! Confounded be your strife! \r\nAnd perish ye, with your audacious prate! \r\nPresumptuous vassals, are you not ashamed \r\nWith this immodest clamorous outrage \r\nTo trouble and disturb the king and us? \r\nAnd you, my lords, methinks you do not well \r\nTo bear with their perverse objections; \r\nMuch less to take occasion from their mouths \r\nTo raise a mutiny betwixt yourselves: \r\nLet me persuade you take a better course. \r\nEXETER \r\nIt grieves his highness: good my lords, be friends. \r\nKING HENRY VI \r\nCome hither, you that would be combatants: \r\nHenceforth I charge you, as you love our favour, \r\nQuite to forget this quarrel and the cause. \r\nAnd you, my lords, remember where we are, \r\nIn France, amongst a fickle wavering nation: \r\nIf they perceive dissension in our looks \r\nAnd that within ourselves we disagree, \r\nHow will their grudging stomachs be provoked \r\nTo wilful disobedience, and rebel! \r\nBeside, what infamy will there arise, \r\nWhen foreign princes shall be certified \r\nThat for a toy, a thing of no regard, \r\nKing Henry's peers and chief nobility \r\nDestroy'd themselves, and lost the realm of France! \r\nO, think upon the conquest of my father, \r\nMy tender years, and let us not forego \r\nThat for a trifle that was bought with blood \r\n \r\nLet me be umpire in this doubtful strife. \r\nI see no reason, if I wear this rose, \r\nPutting on a red rose \r\nThat any one should therefore be suspicious \r\nI more incline to Somerset than York: \r\nBoth are my kinsmen, and I love them both: \r\nAs well they may upbraid me with my crown, \r\nBecause, forsooth, the king of Scots is crown'd. \r\nBut your discretions better can persuade \r\nThan I am able to instruct or teach: \r\nAnd therefore, as we hither came in peace, \r\nSo let us still continue peace and love. \r\nCousin of York, we institute your grace \r\nTo be our regent in these parts of France: \r\nAnd, good my Lord of Somerset, unite \r\nYour troops of horsemen with his bands of foot; \r\nAnd, like true subjects, sons of your progenitors, \r\nGo cheerfully together and digest. \r\nYour angry choler on your enemies. \r\nOurself, my lord protector and the rest \r\nAfter some respite will return to Calais; \r\nFrom thence to England; where I hope ere long \r\nTo be presented, by your victories, \r\nWith Charles, Alencon and that traitorous rout. \r\nFlourish. Exeunt all but YORK, WARWICK, EXETER and VERNON \r\nWARWICK \r\nMy Lord of York, I promise you, the king \r\nPrettily, methought, did play the orator. \r\nYORK \r\nAnd so he did; but yet I like it not, \r\nIn that he wears the badge of Somerset. \r\nWARWICK \r\nTush, that was but his fancy, blame him not; \r\n \r\nI dare presume, sweet prince, he thought no harm. \r\nYORK \r\nAn if I wist he did,--but let it rest; \r\nOther affairs must now be managed. \r\nExeunt all but EXETER \r\nEXETER \r\nWell didst thou, Richard, to suppress thy voice; \r\nFor, had the passions of thy heart burst out, \r\nI fear we should have seen decipher'd there \r\nMore rancorous spite, more furious raging broils, \r\nThan yet can be imagined or supposed. \r\nBut howsoe'er, no simple man that sees \r\nThis jarring discord of nobility, \r\nThis shouldering of each other in the court, \r\nThis factious bandying of their favourites, \r\nBut that it doth presage some ill event. \r\n'Tis much when sceptres are in children's hands; \r\nBut more when envy breeds unkind division; \r\nThere comes the rain, there begins confusion. \r\nExit \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Before Bourdeaux. \r\nEnter TALBOT, with trump and drum \r\nTALBOT \r\nGo to the gates of Bourdeaux, trumpeter: \r\nSummon their general unto the wall. \r\nTrumpet sounds. Enter General and others, aloft \r\nEnglish John Talbot, captains, calls you forth, \r\nServant in arms to Harry King of England; \r\nAnd thus he would: Open your city gates; \r\nBe humble to us; call my sovereign yours, \r\nAnd do him homage as obedient subjects; \r\nAnd I'll withdraw me and my bloody power: \r\nBut, if you frown upon this proffer'd peace, \r\nYou tempt the fury of my three attendants, \r\nLean famine, quartering steel, and climbing fire; \r\nWho in a moment even with the earth \r\nShall lay your stately and air-braving towers, \r\nIf you forsake the offer of their love. \r\nGeneral \r\nThou ominous and fearful owl of death, \r\nOur nation's terror and their bloody scourge! \r\nThe period of thy tyranny approacheth. \r\nOn us thou canst not enter but by death; \r\nFor, I protest, we are well fortified \r\nAnd strong enough to issue out and fight: \r\nIf thou retire, the Dauphin, well appointed, \r\nStands with the snares of war to tangle thee: \r\nOn either hand thee there are squadrons pitch'd, \r\nTo wall thee from the liberty of flight; \r\n \r\nAnd no way canst thou turn thee for redress, \r\nBut death doth front thee with apparent spoil \r\nAnd pale destruction meets thee in the face. \r\nTen thousand French have ta'en the sacrament \r\nTo rive their dangerous artillery \r\nUpon no Christian soul but English Talbot. \r\nLo, there thou stand'st, a breathing valiant man, \r\nOf an invincible unconquer'd spirit! \r\nThis is the latest glory of thy praise \r\nThat I, thy enemy, due thee withal; \r\nFor ere the glass, that now begins to run, \r\nFinish the process of his sandy hour, \r\nThese eyes, that see thee now well coloured, \r\nShall see thee wither'd, bloody, pale and dead. \r\nDrum afar off \r\nHark! hark! the Dauphin's drum, a warning bell, \r\nSings heavy music to thy timorous soul; \r\nAnd mine shall ring thy dire departure out. \r\nExeunt General, & c \r\nTALBOT \r\nHe fables not; I hear the enemy: \r\nOut, some light horsemen, and peruse their wings. \r\nO, negligent and heedless discipline! \r\nHow are we park'd and bounded in a pale, \r\nA little herd of England's timorous deer, \r\nMazed with a yelping kennel of French curs! \r\nIf we be English deer, be then in blood; \r\nNot rascal-like, to fall down with a pinch, \r\nBut rather, moody-mad and desperate stags, \r\nTurn on the bloody hounds with heads of steel \r\nAnd make the cowards stand aloof at bay: \r\nSell every man his life as dear as mine, \r\nAnd they shall find dear deer of us, my friends. \r\nGod and Saint George, Talbot and England's right, \r\nProsper our colours in this dangerous fight! \r\nExeunt \r\n \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Plains in Gascony. \r\nEnter a Messenger that meets YORK. Enter YORK with trumpet and many Soldiers \r\nYORK \r\nAre not the speedy scouts return'd again, \r\nThat dogg'd the mighty army of the Dauphin? \r\nMessenger \r\nThey are return'd, my lord, and give it out \r\nThat he is march'd to Bourdeaux with his power, \r\nTo fight with Talbot: as he march'd along, \r\nBy your espials were discovered \r\nTwo mightier troops than that the Dauphin led, \r\nWhich join'd with him and made their march for Bourdeaux. \r\nYORK \r\nA plague upon that villain Somerset, \r\nThat thus delays my promised supply \r\nOf horsemen, that were levied for this siege! \r\nRenowned Talbot doth expect my aid, \r\nAnd I am lowted by a traitor villain \r\nAnd cannot help the noble chevalier: \r\nGod comfort him in this necessity! \r\nIf he miscarry, farewell wars in France. \r\nEnter Sir William LUCY \r\nLUCY \r\nThou princely leader of our English strength, \r\nNever so needful on the earth of France, \r\nSpur to the rescue of the noble Talbot, \r\n \r\nWho now is girdled with a waist of iron \r\nAnd hemm'd about with grim destruction: \r\nTo Bourdeaux, warlike duke! to Bourdeaux, York! \r\nElse, farewell Talbot, France, and England's honour. \r\nYORK \r\nO God, that Somerset, who in proud heart \r\nDoth stop my cornets, were in Talbot's place! \r\nSo should we save a valiant gentleman \r\nBy forfeiting a traitor and a coward. \r\nMad ire and wrathful fury makes me weep, \r\nThat thus we die, while remiss traitors sleep. \r\nLUCY \r\nO, send some succor to the distress'd lord! \r\nYORK \r\nHe dies, we lose; I break my warlike word; \r\nWe mourn, France smiles; we lose, they daily get; \r\nAll 'long of this vile traitor Somerset. \r\nLUCY \r\nThen God take mercy on brave Talbot's soul; \r\nAnd on his son young John, who two hours since \r\nI met in travel toward his warlike father! \r\nThis seven years did not Talbot see his son; \r\nAnd now they meet where both their lives are done. \r\nYORK \r\nAlas, what joy shall noble Talbot have \r\nTo bid his young son welcome to his grave? \r\nAway! vexation almost stops my breath, \r\nThat sunder'd friends greet in the hour of death. \r\nLucy, farewell; no more my fortune can, \r\nBut curse the cause I cannot aid the man. \r\nMaine, Blois, Poictiers, and Tours, are won away, \r\n'Long all of Somerset and his delay. \r\n \r\nExit, with his soldiers \r\nLUCY \r\nThus, while the vulture of sedition \r\nFeeds in the bosom of such great commanders, \r\nSleeping neglection doth betray to loss \r\nThe conquest of our scarce cold conqueror, \r\nThat ever living man of memory, \r\nHenry the Fifth: whiles they each other cross, \r\nLives, honours, lands and all hurry to loss. \r\nExit \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Other plains in Gascony. \r\nEnter SOMERSET, with his army; a Captain of TALBOT's with him \r\nSOMERSET \r\nIt is too late; I cannot send them now: \r\nThis expedition was by York and Talbot \r\nToo rashly plotted: all our general force \r\nMight with a sally of the very town \r\nBe buckled with: the over-daring Talbot \r\nHath sullied all his gloss of former honour \r\nBy this unheedful, desperate, wild adventure: \r\nYork set him on to fight and die in shame, \r\nThat, Talbot dead, great York might bear the name. \r\nCaptain \r\nHere is Sir William Lucy, who with me \r\nSet from our o'ermatch'd forces forth for aid. \r\nEnter Sir William LUCY \r\nSOMERSET \r\nHow now, Sir William! whither were you sent? \r\nLUCY \r\nWhither, my lord? from bought and sold Lord Talbot; \r\nWho, ring'd about with bold adversity, \r\nCries out for noble York and Somerset, \r\nTo beat assailing death from his weak legions: \r\nAnd whiles the honourable captain there \r\nDrops bloody sweat from his war-wearied limbs, \r\nAnd, in advantage lingering, looks for rescue, \r\n \r\nYou, his false hopes, the trust of England's honour, \r\nKeep off aloof with worthless emulation. \r\nLet not your private discord keep away \r\nThe levied succors that should lend him aid, \r\nWhile he, renowned noble gentleman, \r\nYields up his life unto a world of odds: \r\nOrleans the Bastard, Charles, Burgundy, \r\nAlencon, Reignier, compass him about, \r\nAnd Talbot perisheth by your default. \r\nSOMERSET \r\nYork set him on; York should have sent him aid. \r\nLUCY \r\nAnd York as fast upon your grace exclaims; \r\nSwearing that you withhold his levied host, \r\nCollected for this expedition. \r\nSOMERSET \r\nYork lies; he might have sent and had the horse; \r\nI owe him little duty, and less love; \r\nAnd take foul scorn to fawn on him by sending. \r\nLUCY \r\nThe fraud of England, not the force of France, \r\nHath now entrapp'd the noble-minded Talbot: \r\nNever to England shall he bear his life; \r\nBut dies, betray'd to fortune by your strife. \r\nSOMERSET \r\nCome, go; I will dispatch the horsemen straight: \r\nWithin six hours they will be at his aid. \r\nLUCY \r\nToo late comes rescue: he is ta'en or slain; \r\nFor fly he could not, if he would have fled; \r\n \r\nAnd fly would Talbot never, though he might. \r\nSOMERSET \r\nIf he be dead, brave Talbot, then adieu! \r\nLUCY \r\nHis fame lives in the world, his shame in you. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The English camp near Bourdeaux. \r\nEnter TALBOT and JOHN his son \r\nTALBOT \r\nO young John Talbot! I did send for thee \r\nTo tutor thee in stratagems of war, \r\nThat Talbot's name might be in thee revived \r\nWhen sapless age and weak unable limbs \r\nShould bring thy father to his drooping chair. \r\nBut, O malignant and ill-boding stars! \r\nNow thou art come unto a feast of death, \r\nA terrible and unavoided danger: \r\nTherefore, dear boy, mount on my swiftest horse; \r\nAnd I'll direct thee how thou shalt escape \r\nBy sudden flight: come, dally not, be gone. \r\nJOHN TALBOT \r\nIs my name Talbot? and am I your son? \r\nAnd shall I fly? O if you love my mother, \r\nDishonour not her honourable name, \r\nTo make a bastard and a slave of me! \r\nThe world will say, he is not Talbot's blood, \r\nThat basely fled when noble Talbot stood. \r\nTALBOT \r\nFly, to revenge my death, if I be slain. \r\nJOHN TALBOT \r\nHe that flies so will ne'er return again. \r\nTALBOT \r\n \r\nIf we both stay, we both are sure to die. \r\nJOHN TALBOT \r\nThen let me stay; and, father, do you fly: \r\nYour loss is great, so your regard should be; \r\nMy worth unknown, no loss is known in me. \r\nUpon my death the French can little boast; \r\nIn yours they will, in you all hopes are lost. \r\nFlight cannot stain the honour you have won; \r\nBut mine it will, that no exploit have done: \r\nYou fled for vantage, everyone will swear; \r\nBut, if I bow, they'll say it was for fear. \r\nThere is no hope that ever I will stay, \r\nIf the first hour I shrink and run away. \r\nHere on my knee I beg mortality, \r\nRather than life preserved with infamy. \r\nTALBOT \r\nShall all thy mother's hopes lie in one tomb? \r\nJOHN TALBOT \r\nAy, rather than I'll shame my mother's womb. \r\nTALBOT \r\nUpon my blessing, I command thee go. \r\nJOHN TALBOT \r\nTo fight I will, but not to fly the foe. \r\nTALBOT \r\nPart of thy father may be saved in thee. \r\nJOHN TALBOT \r\nNo part of him but will be shame in me. \r\n \r\nTALBOT \r\nThou never hadst renown, nor canst not lose it. \r\nJOHN TALBOT \r\nYes, your renowned name: shall flight abuse it? \r\nTALBOT \r\nThy father's charge shall clear thee from that stain. \r\nJOHN TALBOT \r\nYou cannot witness for me, being slain. \r\nIf death be so apparent, then both fly. \r\nTALBOT \r\nAnd leave my followers here to fight and die? \r\nMy age was never tainted with such shame. \r\nJOHN TALBOT \r\nAnd shall my youth be guilty of such blame? \r\nNo more can I be sever'd from your side, \r\nThan can yourself yourself in twain divide: \r\nStay, go, do what you will, the like do I; \r\nFor live I will not, if my father die. \r\nTALBOT \r\nThen here I take my leave of thee, fair son, \r\nBorn to eclipse thy life this afternoon. \r\nCome, side by side together live and die. \r\nAnd soul with soul from France to heaven fly. \r\nExeunt \r\n \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. A field of battle. \r\nAlarum: excursions, wherein JOHN TALBOT is hemmed about, and TALBOT rescues him \r\nTALBOT \r\nSaint George and victory! fight, soldiers, fight. \r\nThe regent hath with Talbot broke his word \r\nAnd left us to the rage of France his sword. \r\nWhere is John Talbot? Pause, and take thy breath; \r\nI gave thee life and rescued thee from death. \r\nJOHN TALBOT \r\nO, twice my father, twice am I thy son! \r\nThe life thou gavest me first was lost and done, \r\nTill with thy warlike sword, despite of late, \r\nTo my determined time thou gavest new date. \r\nTALBOT \r\nWhen from the Dauphin's crest thy sword struck fire, \r\nIt warm'd thy father's heart with proud desire \r\nOf bold-faced victory. Then leaden age, \r\nQuicken'd with youthful spleen and warlike rage, \r\nBeat down Alencon, Orleans, Burgundy, \r\nAnd from the pride of Gallia rescued thee. \r\nThe ireful bastard Orleans, that drew blood \r\nFrom thee, my boy, and had the maidenhood \r\nOf thy first fight, I soon encountered, \r\nAnd interchanging blows I quickly shed \r\nSome of his bastard blood; and in disgrace \r\nBespoke him thus; 'Contaminated, base \r\nAnd misbegotten blood I spill of thine, \r\nMean and right poor, for that pure blood of mine \r\nWhich thou didst force from Talbot, my brave boy:' \r\n \r\nHere, purposing the Bastard to destroy, \r\nCame in strong rescue. Speak, thy father's care, \r\nArt thou not weary, John? how dost thou fare? \r\nWilt thou yet leave the battle, boy, and fly, \r\nNow thou art seal'd the son of chivalry? \r\nFly, to revenge my death when I am dead: \r\nThe help of one stands me in little stead. \r\nO, too much folly is it, well I wot, \r\nTo hazard all our lives in one small boat! \r\nIf I to-day die not with Frenchmen's rage, \r\nTo-morrow I shall die with mickle age: \r\nBy me they nothing gain an if I stay; \r\n'Tis but the shortening of my life one day: \r\nIn thee thy mother dies, our household's name, \r\nMy death's revenge, thy youth, and England's fame: \r\nAll these and more we hazard by thy stay; \r\nAll these are saved if thou wilt fly away. \r\nJOHN TALBOT \r\nThe sword of Orleans hath not made me smart; \r\nThese words of yours draw life-blood from my heart: \r\nOn that advantage, bought with such a shame, \r\nTo save a paltry life and slay bright fame, \r\nBefore young Talbot from old Talbot fly, \r\nThe coward horse that bears me fail and die! \r\nAnd like me to the peasant boys of France, \r\nTo be shame's scorn and subject of mischance! \r\nSurely, by all the glory you have won, \r\nAn if I fly, I am not Talbot's son: \r\nThen talk no more of flight, it is no boot; \r\nIf son to Talbot, die at Talbot's foot. \r\nTALBOT \r\nThen follow thou thy desperate sire of Crete, \r\nThou Icarus; thy life to me is sweet: \r\nIf thou wilt fight, fight by thy father's side; \r\nAnd, commendable proved, let's die in pride. \r\nExeunt \r\n \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Another part of the field. \r\nAlarum: excursions. Enter TALBOT led by a Servant \r\nTALBOT \r\nWhere is my other life? mine own is gone; \r\nO, where's young Talbot? where is valiant John? \r\nTriumphant death, smear'd with captivity, \r\nYoung Talbot's valour makes me smile at thee: \r\nWhen he perceived me shrink and on my knee, \r\nHis bloody sword he brandish'd over me, \r\nAnd, like a hungry lion, did commence \r\nRough deeds of rage and stern impatience; \r\nBut when my angry guardant stood alone, \r\nTendering my ruin and assail'd of none, \r\nDizzy-eyed fury and great rage of heart \r\nSuddenly made him from my side to start \r\nInto the clustering battle of the French; \r\nAnd in that sea of blood my boy did drench \r\nHis over-mounting spirit, and there died, \r\nMy Icarus, my blossom, in his pride. \r\nServant \r\nO, my dear lord, lo, where your son is borne! \r\nEnter Soldiers, with the body of JOHN TALBOT \r\nTALBOT \r\nThou antic death, which laugh'st us here to scorn, \r\nAnon, from thy insulting tyranny, \r\nCoupled in bonds of perpetuity, \r\nTwo Talbots, winged through the lither sky, \r\nIn thy despite shall 'scape mortality. \r\n \r\nO, thou, whose wounds become hard-favour'd death, \r\nSpeak to thy father ere thou yield thy breath! \r\nBrave death by speaking, whether he will or no; \r\nImagine him a Frenchman and thy foe. \r\nPoor boy! he smiles, methinks, as who should say, \r\nHad death been French, then death had died to-day. \r\nCome, come and lay him in his father's arms: \r\nMy spirit can no longer bear these harms. \r\nSoldiers, adieu! I have what I would have, \r\nNow my old arms are young John Talbot's grave. \r\nDies \r\nEnter CHARLES, ALENCON, BURGUNDY, BASTARD OF ORLEANS, JOAN LA \r\nPUCELLE, and forces \r\nCHARLES \r\nHad York and Somerset brought rescue in, \r\nWe should have found a bloody day of this. \r\nBASTARD OF ORLEANS \r\nHow the young whelp of Talbot's, raging-wood, \r\nDid flesh his puny sword in Frenchmen's blood! \r\nJOAN LA PUCELLE \r\nOnce I encounter'd him, and thus I said: \r\n'Thou maiden youth, be vanquish'd by a maid:' \r\nBut, with a proud majestical high scorn, \r\nHe answer'd thus: 'Young Talbot was not born \r\nTo be the pillage of a giglot wench:' \r\nSo, rushing in the bowels of the French, \r\nHe left me proudly, as unworthy fight. \r\nBURGUNDY \r\nDoubtless he would have made a noble knight; \r\nSee, where he lies inhearsed in the arms \r\nOf the most bloody nurser of his harms! \r\n \r\nBASTARD OF ORLEANS \r\nHew them to pieces, hack their bones asunder \r\nWhose life was England's glory, Gallia's wonder. \r\nCHARLES \r\nO, no, forbear! for that which we have fled \r\nDuring the life, let us not wrong it dead. \r\nEnter Sir William LUCY, attended; Herald of the French preceding \r\nLUCY \r\nHerald, conduct me to the Dauphin's tent, \r\nTo know who hath obtained the glory of the day. \r\nCHARLES \r\nOn what submissive message art thou sent? \r\nLUCY \r\nSubmission, Dauphin! 'tis a mere French word; \r\nWe English warriors wot not what it means. \r\nI come to know what prisoners thou hast ta'en \r\nAnd to survey the bodies of the dead. \r\nCHARLES \r\nFor prisoners ask'st thou? hell our prison is. \r\nBut tell me whom thou seek'st. \r\nLUCY \r\nBut where's the great Alcides of the field, \r\nValiant Lord Talbot, Earl of Shrewsbury, \r\nCreated, for his rare success in arms, \r\nGreat Earl of Washford, Waterford and Valence; \r\nLord Talbot of Goodrig and Urchinfield, \r\nLord Strange of Blackmere, Lord Verdun of Alton, \r\n \r\nLord Cromwell of Wingfield, Lord Furnival of Sheffield, \r\nThe thrice-victorious Lord of Falconbridge; \r\nKnight of the noble order of Saint George, \r\nWorthy Saint Michael and the Golden Fleece; \r\nGreat marshal to Henry the Sixth \r\nOf all his wars within the realm of France? \r\nJOAN LA PUCELLE \r\nHere is a silly stately style indeed! \r\nThe Turk, that two and fifty kingdoms hath, \r\nWrites not so tedious a style as this. \r\nHim that thou magnifiest with all these titles \r\nStinking and fly-blown lies here at our feet. \r\nLUCY \r\nIs Talbot slain, the Frenchmen's only scourge, \r\nYour kingdom's terror and black Nemesis? \r\nO, were mine eyeballs into bullets turn'd, \r\nThat I in rage might shoot them at your faces! \r\nO, that I could but call these dead to life! \r\nIt were enough to fright the realm of France: \r\nWere but his picture left amongst you here, \r\nIt would amaze the proudest of you all. \r\nGive me their bodies, that I may bear them hence \r\nAnd give them burial as beseems their worth. \r\nJOAN LA PUCELLE \r\nI think this upstart is old Talbot's ghost, \r\nHe speaks with such a proud commanding spirit. \r\nFor God's sake let him have 'em; to keep them here, \r\nThey would but stink, and putrefy the air. \r\nCHARLES \r\nGo, take their bodies hence. \r\nLUCY \r\nI'll bear them hence; but from their ashes shall be rear'd \r\n \r\nA phoenix that shall make all France afeard. \r\nCHARLES \r\nSo we be rid of them, do with 'em what thou wilt. \r\nAnd now to Paris, in this conquering vein: \r\nAll will be ours, now bloody Talbot's slain. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. The palace. \r\nSennet. Enter KING HENRY VI, GLOUCESTER, and EXETER \r\nKING HENRY VI \r\nHave you perused the letters from the pope, \r\nThe emperor and the Earl of Armagnac? \r\nGLOUCESTER \r\nI have, my lord: and their intent is this: \r\nThey humbly sue unto your excellence \r\nTo have a godly peace concluded of \r\nBetween the realms of England and of France. \r\nKING HENRY VI \r\nHow doth your grace affect their motion? \r\nGLOUCESTER \r\nWell, my good lord; and as the only means \r\nTo stop effusion of our Christian blood \r\nAnd 'stablish quietness on every side. \r\nKING HENRY VI \r\nAy, marry, uncle; for I always thought \r\nIt was both impious and unnatural \r\nThat such immanity and bloody strife \r\nShould reign among professors of one faith. \r\nGLOUCESTER \r\nBeside, my lord, the sooner to effect \r\n \r\nAnd surer bind this knot of amity, \r\nThe Earl of Armagnac, near knit to Charles, \r\nA man of great authority in France, \r\nProffers his only daughter to your grace \r\nIn marriage, with a large and sumptuous dowry. \r\nKING HENRY VI \r\nMarriage, uncle! alas, my years are young! \r\nAnd fitter is my study and my books \r\nThan wanton dalliance with a paramour. \r\nYet call the ambassador; and, as you please, \r\nSo let them have their answers every one: \r\nI shall be well content with any choice \r\nTends to God's glory and my country's weal. \r\nEnter CARDINAL OF WINCHESTER in Cardinal's habit, a Legate and two Ambassadors \r\nEXETER \r\nWhat! is my Lord of Winchester install'd, \r\nAnd call'd unto a cardinal's degree? \r\nThen I perceive that will be verified \r\nHenry the Fifth did sometime prophesy, \r\n'If once he come to be a cardinal, \r\nHe'll make his cap co-equal with the crown.' \r\nKING HENRY VI \r\nMy lords ambassadors, your several suits \r\nHave been consider'd and debated on. \r\nAnd therefore are we certainly resolved \r\nTo draw conditions of a friendly peace; \r\nWhich by my Lord of Winchester we mean \r\nShall be transported presently to France. \r\nGLOUCESTER \r\nAnd for the proffer of my lord your master, \r\nI have inform'd his highness so at large \r\nAs liking of the lady's virtuous gifts, \r\nHer beauty and the value of her dower, \r\n \r\nHe doth intend she shall be England's queen. \r\nKING HENRY VI \r\nIn argument and proof of which contract, \r\nBear her this jewel, pledge of my affection. \r\nAnd so, my lord protector, see them guarded \r\nAnd safely brought to Dover; where inshipp'd \r\nCommit them to the fortune of the sea. \r\nExeunt all but CARDINAL OF WINCHESTER and Legate \r\nCARDINAL \r\nOF WINCHESTER \r\nStay, my lord legate: you shall first receive \r\nThe sum of money which I promised \r\nShould be deliver'd to his holiness \r\nFor clothing me in these grave ornaments. \r\nLegate \r\nI will attend upon your lordship's leisure. \r\nCARDINAL \r\nOF WINCHESTER \r\n[Aside] Now Winchester will not submit, I trow, \r\nOr be inferior to the proudest peer. \r\nHumphrey of Gloucester, thou shalt well perceive \r\nThat, neither in birth or for authority, \r\nThe bishop will be overborne by thee: \r\nI'll either make thee stoop and bend thy knee, \r\nOr sack this country with a mutiny. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. France. Plains in Anjou. \r\nEnter CHARLES, BURGUNDY, ALENCON, BASTARD OF ORLEANS, REIGNIER, JOAN \r\nLA PUCELLE, and forces \r\nCHARLES \r\nThese news, my lord, may cheer our drooping spirits: \r\n'Tis said the stout Parisians do revolt \r\nAnd turn again unto the warlike French. \r\nALENCON \r\nThen march to Paris, royal Charles of France, \r\nAnd keep not back your powers in dalliance. \r\nJOAN LA PUCELLE \r\nPeace be amongst them, if they turn to us; \r\nElse, ruin combat with their palaces! \r\nEnter Scout \r\nScout \r\nSuccess unto our valiant general, \r\nAnd happiness to his accomplices! \r\nCHARLES \r\nWhat tidings send our scouts? I prithee, speak. \r\nScout \r\nThe English army, that divided was \r\nInto two parties, is now conjoined in one, \r\n \r\nAnd means to give you battle presently. \r\nCHARLES \r\nSomewhat too sudden, sirs, the warning is; \r\nBut we will presently provide for them. \r\nBURGUNDY \r\nI trust the ghost of Talbot is not there: \r\nNow he is gone, my lord, you need not fear. \r\nJOAN LA PUCELLE \r\nOf all base passions, fear is most accursed. \r\nCommand the conquest, Charles, it shall be thine, \r\nLet Henry fret and all the world repine. \r\nCHARLES \r\nThen on, my lords; and France be fortunate! \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Before Angiers. \r\nAlarum. Excursions. Enter JOAN LA PUCELLE \r\nJOAN LA PUCELLE \r\nThe regent conquers, and the Frenchmen fly. \r\nNow help, ye charming spells and periapts; \r\nAnd ye choice spirits that admonish me \r\nAnd give me signs of future accidents. \r\nThunder \r\nYou speedy helpers, that are substitutes \r\nUnder the lordly monarch of the north, \r\nAppear and aid me in this enterprise. \r\nEnter Fiends \r\nThis speedy and quick appearance argues proof \r\nOf your accustom'd diligence to me. \r\nNow, ye familiar spirits, that are cull'd \r\nOut of the powerful regions under earth, \r\nHelp me this once, that France may get the field. \r\nThey walk, and speak not \r\nO, hold me not with silence over-long! \r\nWhere I was wont to feed you with my blood, \r\nI'll lop a member off and give it you \r\nIn earnest of further benefit, \r\nSo you do condescend to help me now. \r\nThey hang their heads \r\nNo hope to have redress? My body shall \r\n \r\nPay recompense, if you will grant my suit. \r\nThey shake their heads \r\nCannot my body nor blood-sacrifice \r\nEntreat you to your wonted furtherance? \r\nThen take my soul, my body, soul and all, \r\nBefore that England give the French the foil. \r\nThey depart \r\nSee, they forsake me! Now the time is come \r\nThat France must vail her lofty-plumed crest \r\nAnd let her head fall into England's lap. \r\nMy ancient incantations are too weak, \r\nAnd hell too strong for me to buckle with: \r\nNow, France, thy glory droopeth to the dust. \r\nExit \r\nExcursions. Re-enter JOAN LA PUCELLE fighting hand to hand with YORK. JOAN LA \r\nPUCELLE is taken. The French fly. \r\nYORK \r\nDamsel of France, I think I have you fast: \r\nUnchain your spirits now with spelling charms \r\nAnd try if they can gain your liberty. \r\nA goodly prize, fit for the devil's grace! \r\nSee, how the ugly wench doth bend her brows, \r\nAs if with Circe she would change my shape! \r\nJOAN LA PUCELLE \r\nChanged to a worser shape thou canst not be. \r\nYORK \r\nO, Charles the Dauphin is a proper man; \r\nNo shape but his can please your dainty eye. \r\n \r\nJOAN LA PUCELLE \r\nA plaguing mischief light on Charles and thee! \r\nAnd may ye both be suddenly surprised \r\nBy bloody hands, in sleeping on your beds! \r\nYORK \r\nFell banning hag, enchantress, hold thy tongue! \r\nJOAN LA PUCELLE \r\nI prithee, give me leave to curse awhile. \r\nYORK \r\nCurse, miscreant, when thou comest to the stake. \r\nExeunt \r\nAlarum. Enter SUFFOLK with MARGARET in his hand \r\nSUFFOLK \r\nBe what thou wilt, thou art my prisoner. \r\nGazes on her \r\nO fairest beauty, do not fear nor fly! \r\nFor I will touch thee but with reverent hands; \r\nI kiss these fingers for eternal peace, \r\nAnd lay them gently on thy tender side. \r\nWho art thou? say, that I may honour thee. \r\nMARGARET \r\nMargaret my name, and daughter to a king, \r\nThe King of Naples, whosoe'er thou art. \r\nSUFFOLK \r\n \r\nAn earl I am, and Suffolk am I call'd. \r\nBe not offended, nature's miracle, \r\nThou art allotted to be ta'en by me: \r\nSo doth the swan her downy cygnets save, \r\nKeeping them prisoner underneath her wings. \r\nYet, if this servile usage once offend. \r\nGo, and be free again, as Suffolk's friend. \r\nShe is going \r\nO, stay! I have no power to let her pass; \r\nMy hand would free her, but my heart says no \r\nAs plays the sun upon the glassy streams, \r\nTwinkling another counterfeited beam, \r\nSo seems this gorgeous beauty to mine eyes. \r\nFain would I woo her, yet I dare not speak: \r\nI'll call for pen and ink, and write my mind. \r\nFie, de la Pole! disable not thyself; \r\nHast not a tongue? is she not here? \r\nWilt thou be daunted at a woman's sight? \r\nAy, beauty's princely majesty is such, \r\nConfounds the tongue and makes the senses rough. \r\nMARGARET \r\nSay, Earl of Suffolk--if thy name be so-- \r\nWhat ransom must I pay before I pass? \r\nFor I perceive I am thy prisoner. \r\nSUFFOLK \r\nHow canst thou tell she will deny thy suit, \r\nBefore thou make a trial of her love? \r\nMARGARET \r\nWhy speak'st thou not? what ransom must I pay? \r\nSUFFOLK \r\nShe's beautiful, and therefore to be woo'd; \r\nShe is a woman, therefore to be won. \r\n \r\nMARGARET \r\nWilt thou accept of ransom? yea, or no. \r\nSUFFOLK \r\nFond man, remember that thou hast a wife; \r\nThen how can Margaret be thy paramour? \r\nMARGARET \r\nI were best to leave him, for he will not hear. \r\nSUFFOLK \r\nThere all is marr'd; there lies a cooling card. \r\nMARGARET \r\nHe talks at random; sure, the man is mad. \r\nSUFFOLK \r\nAnd yet a dispensation may be had. \r\nMARGARET \r\nAnd yet I would that you would answer me. \r\nSUFFOLK \r\nI'll win this Lady Margaret. For whom? \r\nWhy, for my king: tush, that's a wooden thing! \r\nMARGARET \r\nHe talks of wood: it is some carpenter. \r\nSUFFOLK \r\n \r\nYet so my fancy may be satisfied, \r\nAnd peace established between these realms \r\nBut there remains a scruple in that too; \r\nFor though her father be the King of Naples, \r\nDuke of Anjou and Maine, yet is he poor, \r\nAnd our nobility will scorn the match. \r\nMARGARET \r\nHear ye, captain, are you not at leisure? \r\nSUFFOLK \r\nIt shall be so, disdain they ne'er so much. \r\nHenry is youthful and will quickly yield. \r\nMadam, I have a secret to reveal. \r\nMARGARET \r\nWhat though I be enthrall'd? he seems a knight, \r\nAnd will not any way dishonour me. \r\nSUFFOLK \r\nLady, vouchsafe to listen what I say. \r\nMARGARET \r\nPerhaps I shall be rescued by the French; \r\nAnd then I need not crave his courtesy. \r\nSUFFOLK \r\nSweet madam, give me a hearing in a cause-- \r\nMARGARET \r\nTush, women have been captivate ere now. \r\nSUFFOLK \r\n \r\nLady, wherefore talk you so? \r\nMARGARET \r\nI cry you mercy, 'tis but Quid for Quo. \r\nSUFFOLK \r\nSay, gentle princess, would you not suppose \r\nYour bondage happy, to be made a queen? \r\nMARGARET \r\nTo be a queen in bondage is more vile \r\nThan is a slave in base servility; \r\nFor princes should be free. \r\nSUFFOLK \r\nAnd so shall you, \r\nIf happy England's royal king be free. \r\nMARGARET \r\nWhy, what concerns his freedom unto me? \r\nSUFFOLK \r\nI'll undertake to make thee Henry's queen, \r\nTo put a golden sceptre in thy hand \r\nAnd set a precious crown upon thy head, \r\nIf thou wilt condescend to be my-- \r\nMARGARET \r\nWhat? \r\nSUFFOLK \r\nHis love. \r\n \r\nMARGARET \r\nI am unworthy to be Henry's wife. \r\nSUFFOLK \r\nNo, gentle madam; I unworthy am \r\nTo woo so fair a dame to be his wife, \r\nAnd have no portion in the choice myself. \r\nHow say you, madam, are ye so content? \r\nMARGARET \r\nAn if my father please, I am content. \r\nSUFFOLK \r\nThen call our captains and our colours forth. \r\nAnd, madam, at your father's castle walls \r\nWe'll crave a parley, to confer with him. \r\nA parley sounded. Enter REIGNIER on the walls \r\nSee, Reignier, see, thy daughter prisoner! \r\nREIGNIER \r\nTo whom? \r\nSUFFOLK \r\nTo me. \r\nREIGNIER \r\nSuffolk, what remedy? \r\nI am a soldier, and unapt to weep, \r\nOr to exclaim on fortune's fickleness. \r\nSU FFOLK \r\n \r\nYes, there is remedy enough, my lord: \r\nConsent, and for thy honour give consent, \r\nThy daughter shall be wedded to my king; \r\nWhom I with pain have woo'd and won thereto; \r\nAnd this her easy-held imprisonment \r\nHath gained thy daughter princely liberty. \r\nREIGNIER \r\nSpeaks Suffolk as he thinks? \r\nSUFFOLK \r\nFair Margaret knows \r\nThat Suffolk doth not flatter, face, or feign. \r\nREIGNIER \r\nUpon thy princely warrant, I descend \r\nTo give thee answer of thy just demand. \r\nExit from the walls \r\nSUFFOLK \r\nAnd here I will expect thy coming. \r\nTrumpets sound. Enter REIGNIER, below \r\nREIGNIER \r\nWelcome, brave earl, into our territories: \r\nCommand in Anjou what your honour pleases. \r\nSUFFOLK \r\nThanks, Reignier, happy for so sweet a child, \r\nFit to be made companion with a king: \r\nWhat answer makes your grace unto my suit? \r\nREIGNIER \r\n \r\nSince thou dost deign to woo her little worth \r\nTo be the princely bride of such a lord; \r\nUpon condition I may quietly \r\nEnjoy mine own, the country Maine and Anjou, \r\nFree from oppression or the stroke of war, \r\nMy daughter shall be Henry's, if he please. \r\nSUFFOLK \r\nThat is her ransom; I deliver her; \r\nAnd those two counties I will undertake \r\nYour grace shall well and quietly enjoy. \r\nREIGNIER \r\nAnd I again, in Henry's royal name, \r\nAs deputy unto that gracious king, \r\nGive thee her hand, for sign of plighted faith. \r\nSUFFOLK \r\nReignier of France, I give thee kingly thanks, \r\nBecause this is in traffic of a king. \r\nAside \r\nAnd yet, methinks, I could be well content \r\nTo be mine own attorney in this case. \r\nI'll over then to England with this news, \r\nAnd make this marriage to be solemnized. \r\nSo farewell, Reignier: set this diamond safe \r\nIn golden palaces, as it becomes. \r\nREIGNIER \r\nI do embrace thee, as I would embrace \r\nThe Christian prince, King Henry, were he here. \r\nMARGARET \r\nFarewell, my lord: good wishes, praise and prayers \r\n \r\nShall Suffolk ever have of Margaret. \r\nGoing \r\nSUFFOLK \r\nFarewell, sweet madam: but hark you, Margaret; \r\nNo princely commendations to my king? \r\nMARGARET \r\nSuch commendations as becomes a maid, \r\nA virgin and his servant, say to him. \r\nSUFFOLK \r\nWords sweetly placed and modestly directed. \r\nBut madam, I must trouble you again; \r\nNo loving token to his majesty? \r\nMARGARET \r\nYes, my good lord, a pure unspotted heart, \r\nNever yet taint with love, I send the king. \r\nSUFFOLK \r\nAnd this withal. \r\nKisses her \r\nMARGARET \r\nThat for thyself: I will not so presume \r\nTo send such peevish tokens to a king. \r\nExeunt REIGNIER and MARGARET \r\nSUFFOLK \r\nO, wert thou for myself! But, Suffolk, stay; \r\n \r\nThou mayst not wander in that labyrinth; \r\nThere Minotaurs and ugly treasons lurk. \r\nSolicit Henry with her wondrous praise: \r\nBethink thee on her virtues that surmount, \r\nAnd natural graces that extinguish art; \r\nRepeat their semblance often on the seas, \r\nThat, when thou comest to kneel at Henry's feet, \r\nThou mayst bereave him of his wits with wonder. \r\nExit \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Camp of the YORK in Anjou. \r\nEnter YORK, WARWICK, and others \r\nYORK \r\nBring forth that sorceress condemn'd to burn. \r\nEnter JOAN LA PUCELLE, guarded, and a Shepherd \r\nShepherd \r\nAh, Joan, this kills thy father's heart outright! \r\nHave I sought every country far and near, \r\nAnd, now it is my chance to find thee out, \r\nMust I behold thy timeless cruel death? \r\nAh, Joan, sweet daughter Joan, I'll die with thee! \r\nJOAN LA PUCELLE \r\nDecrepit miser! base ignoble wretch! \r\nI am descended of a gentler blood: \r\nThou art no father nor no friend of mine. \r\nShepherd \r\nOut, out! My lords, an please you, 'tis not so; \r\nI did beget her, all the parish knows: \r\nHer mother liveth yet, can testify \r\nShe was the first fruit of my bachelorship. \r\nWARWICK \r\nGraceless! wilt thou deny thy parentage? \r\nYORK \r\n \r\nThis argues what her kind of life hath been, \r\nWicked and vile; and so her death concludes. \r\nShepherd \r\nFie, Joan, that thou wilt be so obstacle! \r\nGod knows thou art a collop of my flesh; \r\nAnd for thy sake have I shed many a tear: \r\nDeny me not, I prithee, gentle Joan. \r\nJOAN LA PUCELLE \r\nPeasant, avaunt! You have suborn'd this man, \r\nOf purpose to obscure my noble birth. \r\nShepherd \r\n'Tis true, I gave a noble to the priest \r\nThe morn that I was wedded to her mother. \r\nKneel down and take my blessing, good my girl. \r\nWilt thou not stoop? Now cursed be the time \r\nOf thy nativity! I would the milk \r\nThy mother gave thee when thou suck'dst her breast, \r\nHad been a little ratsbane for thy sake! \r\nOr else, when thou didst keep my lambs a-field, \r\nI wish some ravenous wolf had eaten thee! \r\nDost thou deny thy father, cursed drab? \r\nO, burn her, burn her! hanging is too good. \r\nExit \r\nYORK \r\nTake her away; for she hath lived too long, \r\nTo fill the world with vicious qualities. \r\nJOAN LA PUCELLE \r\nFirst, let me tell you whom you have condemn'd: \r\nNot me begotten of a shepherd swain, \r\nBut issued from the progeny of kings; \r\nVirtuous and holy; chosen from above, \r\n \r\nBy inspiration of celestial grace, \r\nTo work exceeding miracles on earth. \r\nI never had to do with wicked spirits: \r\nBut you, that are polluted with your lusts, \r\nStain'd with the guiltless blood of innocents, \r\nCorrupt and tainted with a thousand vices, \r\nBecause you want the grace that others have, \r\nYou judge it straight a thing impossible \r\nTo compass wonders but by help of devils. \r\nNo, misconceived! Joan of Arc hath been \r\nA virgin from her tender infancy, \r\nChaste and immaculate in very thought; \r\nWhose maiden blood, thus rigorously effused, \r\nWill cry for vengeance at the gates of heaven. \r\nYORK \r\nAy, ay: away with her to execution! \r\nWARWICK \r\nAnd hark ye, sirs; because she is a maid, \r\nSpare for no faggots, let there be enow: \r\nPlace barrels of pitch upon the fatal stake, \r\nThat so her torture may be shortened. \r\nJOAN LA PUCELLE \r\nWill nothing turn your unrelenting hearts? \r\nThen, Joan, discover thine infirmity, \r\nThat warranteth by law to be thy privilege. \r\nI am with child, ye bloody homicides: \r\nMurder not then the fruit within my womb, \r\nAlthough ye hale me to a violent death. \r\nYORK \r\nNow heaven forfend! the holy maid with child! \r\nWARWICK \r\nThe greatest miracle that e'er ye wrought: \r\n \r\nIs all your strict preciseness come to this? \r\nYORK \r\nShe and the Dauphin have been juggling: \r\nI did imagine what would be her refuge. \r\nWARWICK \r\nWell, go to; we'll have no bastards live; \r\nEspecially since Charles must father it. \r\nJOAN LA PUCELLE \r\nYou are deceived; my child is none of his: \r\nIt was Alencon that enjoy'd my love. \r\nYORK \r\nAlencon! that notorious Machiavel! \r\nIt dies, an if it had a thousand lives. \r\nJOAN LA PUCELLE \r\nO, give me leave, I have deluded you: \r\n'Twas neither Charles nor yet the duke I named, \r\nBut Reignier, king of Naples, that prevail'd. \r\nWARWICK \r\nA married man! that's most intolerable. \r\nYORK \r\nWhy, here's a girl! I think she knows not well, \r\nThere were so many, whom she may accuse. \r\nWARWICK \r\nIt's sign she hath been liberal and free. \r\n \r\nYORK \r\nAnd yet, forsooth, she is a virgin pure. \r\nStrumpet, thy words condemn thy brat and thee: \r\nUse no entreaty, for it is in vain. \r\nJOAN LA PUCELLE \r\nThen lead me hence; with whom I leave my curse: \r\nMay never glorious sun reflex his beams \r\nUpon the country where you make abode; \r\nBut darkness and the gloomy shade of death \r\nEnviron you, till mischief and despair \r\nDrive you to break your necks or hang yourselves! \r\nExit, guarded \r\nYORK \r\nBreak thou in pieces and consume to ashes, \r\nThou foul accursed minister of hell! \r\nEnter CARDINAL OF WINCHESTER, attended \r\nCARDINAL \r\nOF WINCHESTER \r\nLord regent, I do greet your excellence \r\nWith letters of commission from the king. \r\nFor know, my lords, the states of Christendom, \r\nMoved with remorse of these outrageous broils, \r\nHave earnestly implored a general peace \r\nBetwixt our nation and the aspiring French; \r\nAnd here at hand the Dauphin and his train \r\nApproacheth, to confer about some matter. \r\nYORK \r\nIs all our travail turn'd to this effect? \r\nAfter the slaughter of so many peers, \r\nSo many captains, gentlemen and soldiers, \r\n \r\nThat in this quarrel have been overthrown \r\nAnd sold their bodies for their country's benefit, \r\nShall we at last conclude effeminate peace? \r\nHave we not lost most part of all the towns, \r\nBy treason, falsehood and by treachery, \r\nOur great progenitors had conquered? \r\nO Warwick, Warwick! I foresee with grief \r\nThe utter loss of all the realm of France. \r\nWARWICK \r\nBe patient, York: if we conclude a peace, \r\nIt shall be with such strict and severe covenants \r\nAs little shall the Frenchmen gain thereby. \r\nEnter CHARLES, ALENCON, BASTARD OF ORLEANS, REIGNIER, and others \r\nCHARLES \r\nSince, lords of England, it is thus agreed \r\nThat peaceful truce shall be proclaim'd in France, \r\nWe come to be informed by yourselves \r\nWhat the conditions of that league must be. \r\nYORK \r\nSpeak, Winchester; for boiling choler chokes \r\nThe hollow passage of my poison'd voice, \r\nBy sight of these our baleful enemies. \r\nCARDINAL \r\nOF WINCHESTER \r\nCharles, and the rest, it is enacted thus: \r\nThat, in regard King Henry gives consent, \r\nOf mere compassion and of lenity, \r\nTo ease your country of distressful war, \r\nAnd suffer you to breathe in fruitful peace, \r\nYou shall become true liegemen to his crown: \r\nAnd Charles, upon condition thou wilt swear \r\nTo pay him tribute, submit thyself, \r\nThou shalt be placed as viceroy under him, \r\n \r\nAnd still enjoy thy regal dignity. \r\nALENCON \r\nMust he be then as shadow of himself? \r\nAdorn his temples with a coronet, \r\nAnd yet, in substance and authority, \r\nRetain but privilege of a private man? \r\nThis proffer is absurd and reasonless. \r\nCHARLES \r\n'Tis known already that I am possess'd \r\nWith more than half the Gallian territories, \r\nAnd therein reverenced for their lawful king: \r\nShall I, for lucre of the rest unvanquish'd, \r\nDetract so much from that prerogative, \r\nAs to be call'd but viceroy of the whole? \r\nNo, lord ambassador, I'll rather keep \r\nThat which I have than, coveting for more, \r\nBe cast from possibility of all. \r\nYORK \r\nInsulting Charles! hast thou by secret means \r\nUsed intercession to obtain a league, \r\nAnd, now the matter grows to compromise, \r\nStand'st thou aloof upon comparison? \r\nEither accept the title thou usurp'st, \r\nOf benefit proceeding from our king \r\nAnd not of any challenge of desert, \r\nOr we will plague thee with incessant wars. \r\nREIGNIER \r\nMy lord, you do not well in obstinacy \r\nTo cavil in the course of this contract: \r\nIf once it be neglected, ten to one \r\nWe shall not find like opportunity. \r\nALENCON \r\n \r\nTo say the truth, it is your policy \r\nTo save your subjects from such massacre \r\nAnd ruthless slaughters as are daily seen \r\nBy our proceeding in hostility; \r\nAnd therefore take this compact of a truce, \r\nAlthough you break it when your pleasure serves. \r\nWARWICK \r\nHow say'st thou, Charles? shall our condition stand? \r\nCHARLES \r\nIt shall; \r\nOnly reserved, you claim no interest \r\nIn any of our towns of garrison. \r\nYORK \r\nThen swear allegiance to his majesty, \r\nAs thou art knight, never to disobey \r\nNor be rebellious to the crown of England, \r\nThou, nor thy nobles, to the crown of England. \r\nSo, now dismiss your army when ye please: \r\nHang up your ensign, let your drums be still, \r\nFor here we entertain a solemn peace. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe First part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 1 | Act 5, Scene 5 \r\nPrevious scene \r\nSCENE V. London. The palace. \r\nEnter SUFFOLK in conference with KING HENRY VI, GLOUCESTER and EXETER \r\nKING HENRY VI \r\nYour wondrous rare description, noble earl, \r\nOf beauteous Margaret hath astonish'd me: \r\nHer virtues graced with external gifts \r\nDo breed love's settled passions in my heart: \r\nAnd like as rigor of tempestuous gusts \r\nProvokes the mightiest hulk against the tide, \r\nSo am I driven by breath of her renown \r\nEither to suffer shipwreck or arrive \r\nWhere I may have fruition of her love. \r\nSUFFOLK \r\nTush, my good lord, this superficial tale \r\nIs but a preface of her worthy praise; \r\nThe chief perfections of that lovely dame \r\nHad I sufficient skill to utter them, \r\nWould make a volume of enticing lines, \r\nAble to ravish any dull conceit: \r\nAnd, which is more, she is not so divine, \r\nSo full-replete with choice of all delights, \r\nBut with as humble lowliness of mind \r\nShe is content to be at your command; \r\nCommand, I mean, of virtuous chaste intents, \r\nTo love and honour Henry as her lord. \r\nKING HENRY VI \r\nAnd otherwise will Henry ne'er presume. \r\nTherefore, my lord protector, give consent \r\nThat Margaret may be England's royal queen. \r\n \r\nGLOUCESTER \r\nSo should I give consent to flatter sin. \r\nYou know, my lord, your highness is betroth'd \r\nUnto another lady of esteem: \r\nHow shall we then dispense with that contract, \r\nAnd not deface your honour with reproach? \r\nSUFFOLK \r\nAs doth a ruler with unlawful oaths; \r\nOr one that, at a triumph having vow'd \r\nTo try his strength, forsaketh yet the lists \r\nBy reason of his adversary's odds: \r\nA poor earl's daughter is unequal odds, \r\nAnd therefore may be broke without offence. \r\nGLOUCESTER \r\nWhy, what, I pray, is Margaret more than that? \r\nHer father is no better than an earl, \r\nAlthough in glorious titles he excel. \r\nSUFFOLK \r\nYes, lord, her father is a king, \r\nThe King of Naples and Jerusalem; \r\nAnd of such great authority in France \r\nAs his alliance will confirm our peace \r\nAnd keep the Frenchmen in allegiance. \r\nGLOUCESTER \r\nAnd so the Earl of Armagnac may do, \r\nBecause he is near kinsman unto Charles. \r\nEXETER \r\nBeside, his wealth doth warrant a liberal dower, \r\nWhere Reignier sooner will receive than give. \r\n \r\nSUFFOLK \r\nA dower, my lords! disgrace not so your king, \r\nThat he should be so abject, base and poor, \r\nTo choose for wealth and not for perfect love. \r\nHenry is able to enrich his queen \r\nAnd not seek a queen to make him rich: \r\nSo worthless peasants bargain for their wives, \r\nAs market-men for oxen, sheep, or horse. \r\nMarriage is a matter of more worth \r\nThan to be dealt in by attorneyship; \r\nNot whom we will, but whom his grace affects, \r\nMust be companion of his nuptial bed: \r\nAnd therefore, lords, since he affects her most, \r\nIt most of all these reasons bindeth us, \r\nIn our opinions she should be preferr'd. \r\nFor what is wedlock forced but a hell, \r\nAn age of discord and continual strife? \r\nWhereas the contrary bringeth bliss, \r\nAnd is a pattern of celestial peace. \r\nWhom should we match with Henry, being a king, \r\nBut Margaret, that is daughter to a king? \r\nHer peerless feature, joined with her birth, \r\nApproves her fit for none but for a king: \r\nHer valiant courage and undaunted spirit, \r\nMore than in women commonly is seen, \r\nWill answer our hope in issue of a king; \r\nFor Henry, son unto a conqueror, \r\nIs likely to beget more conquerors, \r\nIf with a lady of so high resolve \r\nAs is fair Margaret he be link'd in love. \r\nThen yield, my lords; and here conclude with me \r\nThat Margaret shall be queen, and none but she. \r\nKING HENRY VI \r\nWhether it be through force of your report, \r\nMy noble Lord of Suffolk, or for that \r\nMy tender youth was never yet attaint \r\nWith any passion of inflaming love, \r\nI cannot tell; but this I am assured, \r\nI feel such sharp dissension in my breast, \r\nSuch fierce alarums both of hope and fear, \r\n \r\nAs I am sick with working of my thoughts. \r\nTake, therefore, shipping; post, my lord, to France; \r\nAgree to any covenants, and procure \r\nThat Lady Margaret do vouchsafe to come \r\nTo cross the seas to England and be crown'd \r\nKing Henry's faithful and anointed queen: \r\nFor your expenses and sufficient charge, \r\nAmong the people gather up a tenth. \r\nBe gone, I say; for, till you do return, \r\nI rest perplexed with a thousand cares. \r\nAnd you, good uncle, banish all offence: \r\nIf you do censure me by what you were, \r\nNot what you are, I know it will excuse \r\nThis sudden execution of my will. \r\nAnd so, conduct me where, from company, \r\nI may revolve and ruminate my grief. \r\nExit \r\nGLOUCESTER \r\nAy, grief, I fear me, both at first and last. \r\nExeunt GLOUCESTER and EXETER \r\nSUFFOLK \r\nThus Suffolk hath prevail'd; and thus he goes, \r\nAs did the youthful Paris once to Greece, \r\nWith hope to find the like event in love, \r\nBut prosper better than the Trojan did. \r\nMargaret shall now be queen, and rule the king; \r\nBut I will rule both her, the king and realm. \r\nExit \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 \r\nEntire play in one page \r\nAct 1, Scene 1: London. The palace. \r\nAct 1, Scene 2: GLOUCESTER'S house. \r\nAct 1, Scene 3: The palace. \r\nAct 1, Scene 4: GLOUCESTER's garden. \r\nAct 2, Scene 1: Saint Alban's. \r\nAct 2, Scene 2: London. YORK'S garden. \r\nAct 2, Scene 3: A hall of justice. \r\nAct 2, Scene 4: A street. \r\nAct 3, Scene 1: The Abbey at Bury St. Edmund's. \r\nAct 3, Scene 2: Bury St. Edmund's. A room of state. \r\nAct 3, Scene 3: A bedchamber. \r\nAct 4, Scene 1: The coast of Kent. \r\nAct 4, Scene 2: Blackheath. \r\nAct 4, Scene 3: Another part of Blackheath. \r\nAct 4, Scene 4: London. The palace. \r\nAct 4, Scene 5: London. The Tower. \r\nAct 4, Scene 6: London. Cannon Street. \r\nAct 4, Scene 7: London. Smithfield. \r\nAct 4, Scene 8: Southwark. \r\nAct 4, Scene 9: Kenilworth Castle. \r\nAct 4, Scene 10: Kent. IDEN's garden. \r\nAct 5, Scene 1: Fields between Dartford and Blackheath. \r\nAct 5, Scene 2: Saint Alban's. \r\nAct 5, Scene 3: Fields near St. Alban's. \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. London. The palace. \r\nFlourish of trumpets: then hautboys. Enter KING HENRY VI, GLOUCESTER, \r\nSALISBURY, WARWICK, and CARDINAL, on the one side; QUEEN MARGARET, \r\nSUFFOLK, YORK, SOMERSET, and BUCKINGHAM, on the other \r\nSUFFOLK \r\nAs by your high imperial majesty \r\nI had in charge at my depart for France, \r\nAs procurator to your excellence, \r\nTo marry Princess Margaret for your grace, \r\nSo, in the famous ancient city, Tours, \r\nIn presence of the Kings of France and Sicil, \r\nThe Dukes of Orleans, Calaber, Bretagne and Alencon, \r\nSeven earls, twelve barons and twenty reverend bishops, \r\nI have perform'd my task and was espoused: \r\nAnd humbly now upon my bended knee, \r\nIn sight of England and her lordly peers, \r\nDeliver up my title in the queen \r\nTo your most gracious hands, that are the substance \r\nOf that great shadow I did represent; \r\nThe happiest gift that ever marquess gave, \r\nThe fairest queen that ever king received. \r\nKING HENRY VI \r\nSuffolk, arise. Welcome, Queen Margaret: \r\nI can express no kinder sign of love \r\nThan this kind kiss. O Lord, that lends me life, \r\nLend me a heart replete with thankfulness! \r\nFor thou hast given me in this beauteous face \r\nA world of earthly blessings to my soul, \r\nIf sympathy of love unite our thoughts. \r\nQUEEN MARGARET \r\n \r\nGreat King of England and my gracious lord, \r\nThe mutual conference that my mind hath had, \r\nBy day, by night, waking and in my dreams, \r\nIn courtly company or at my beads, \r\nWith you, mine alder-liefest sovereign, \r\nMakes me the bolder to salute my king \r\nWith ruder terms, such as my wit affords \r\nAnd over-joy of heart doth minister. \r\nKING HENRY VI \r\nHer sight did ravish; but her grace in speech, \r\nHer words y-clad with wisdom's majesty, \r\nMakes me from wondering fall to weeping joys; \r\nSuch is the fulness of my heart's content. \r\nLords, with one cheerful voice welcome my love. \r\nALL \r\n[Kneeling] Long live Queen Margaret, England's \r\nhappiness! \r\nQUEEN MARGARET \r\nWe thank you all. \r\nFlourish \r\nSUFFOLK \r\nMy lord protector, so it please your grace, \r\nHere are the articles of contracted peace \r\nBetween our sovereign and the French king Charles, \r\nFor eighteen months concluded by consent. \r\nGLOUCESTER \r\n[Reads] 'Imprimis, it is agreed between the French \r\nking Charles, and William de la Pole, Marquess of \r\nSuffolk, ambassador for Henry King of England, that \r\nthe said Henry shall espouse the Lady Margaret, \r\n \r\ndaughter unto Reignier King of Naples, Sicilia and \r\nJerusalem, and crown her Queen of England ere the \r\nthirtieth of May next ensuing. Item, that the duchy \r\nof Anjou and the county of Maine shall be released \r\nand delivered to the king her father'-- \r\nLets the paper fall \r\nKING HENRY VI \r\nUncle, how now! \r\nGLOUCESTER \r\nPardon me, gracious lord; \r\nSome sudden qualm hath struck me at the heart \r\nAnd dimm'd mine eyes, that I can read no further. \r\nKING HENRY VI \r\nUncle of Winchester, I pray, read on. \r\nCARDINAL \r\n[Reads] 'Item, It is further agreed between them, \r\nthat the duchies of Anjou and Maine shall be \r\nreleased and delivered over to the king her father, \r\nand she sent over of the King of England's own \r\nproper cost and charges, without having any dowry.' \r\nKING HENRY VI \r\nThey please us well. Lord marquess, kneel down: \r\nWe here create thee the first duke of Suffolk, \r\nAnd gird thee with the sword. Cousin of York, \r\nWe here discharge your grace from being regent \r\nI' the parts of France, till term of eighteen months \r\nBe full expired. Thanks, uncle Winchester, \r\nGloucester, York, Buckingham, Somerset, \r\nSalisbury, and Warwick; \r\nWe thank you all for the great favour done, \r\nIn entertainment to my princely queen. \r\n \r\nCome, let us in, and with all speed provide \r\nTo see her coronation be perform'd. \r\nExeunt KING HENRY VI, QUEEN MARGARET, and SUFFOLK \r\nGLOUCESTER \r\nBrave peers of England, pillars of the state, \r\nTo you Duke Humphrey must unload his grief, \r\nYour grief, the common grief of all the land. \r\nWhat! did my brother Henry spend his youth, \r\nHis valour, coin and people, in the wars? \r\nDid he so often lodge in open field, \r\nIn winter's cold and summer's parching heat, \r\nTo conquer France, his true inheritance? \r\nAnd did my brother Bedford toil his wits, \r\nTo keep by policy what Henry got? \r\nHave you yourselves, Somerset, Buckingham, \r\nBrave York, Salisbury, and victorious Warwick, \r\nReceived deep scars in France and Normandy? \r\nOr hath mine uncle Beaufort and myself, \r\nWith all the learned council of the realm, \r\nStudied so long, sat in the council-house \r\nEarly and late, debating to and fro \r\nHow France and Frenchmen might be kept in awe, \r\nAnd had his highness in his infancy \r\nCrowned in Paris in despite of foes? \r\nAnd shall these labours and these honours die? \r\nShall Henry's conquest, Bedford's vigilance, \r\nYour deeds of war and all our counsel die? \r\nO peers of England, shameful is this league! \r\nFatal this marriage, cancelling your fame, \r\nBlotting your names from books of memory, \r\nRazing the characters of your renown, \r\nDefacing monuments of conquer'd France, \r\nUndoing all, as all had never been! \r\nCARDINAL \r\nNephew, what means this passionate discourse, \r\nThis peroration with such circumstance? \r\nFor France, 'tis ours; and we will keep it still. \r\n \r\nGLOUCESTER \r\nAy, uncle, we will keep it, if we can; \r\nBut now it is impossible we should: \r\nSuffolk, the new-made duke that rules the roast, \r\nHath given the duchy of Anjou and Maine \r\nUnto the poor King Reignier, whose large style \r\nAgrees not with the leanness of his purse. \r\nSALISBURY \r\nNow, by the death of Him that died for all, \r\nThese counties were the keys of Normandy. \r\nBut wherefore weeps Warwick, my valiant son? \r\nWARWICK \r\nFor grief that they are past recovery: \r\nFor, were there hope to conquer them again, \r\nMy sword should shed hot blood, mine eyes no tears. \r\nAnjou and Maine! myself did win them both; \r\nThose provinces these arms of mine did conquer: \r\nAnd are the cities, that I got with wounds, \r\nDelivered up again with peaceful words? \r\nMort Dieu! \r\nYORK \r\nFor Suffolk's duke, may he be suffocate, \r\nThat dims the honour of this warlike isle! \r\nFrance should have torn and rent my very heart, \r\nBefore I would have yielded to this league. \r\nI never read but England's kings have had \r\nLarge sums of gold and dowries with their wives: \r\nAnd our King Henry gives away his own, \r\nTo match with her that brings no vantages. \r\nGLOUCESTER \r\nA proper jest, and never heard before, \r\nThat Suffolk should demand a whole fifteenth \r\nFor costs and charges in transporting her! \r\n \r\nShe should have stayed in France and starved \r\nin France, Before-- \r\nCARDINAL \r\nMy Lord of Gloucester, now ye grow too hot: \r\nIt was the pleasure of my lord the King. \r\nGLOUCESTER \r\nMy Lord of Winchester, I know your mind; \r\n'Tis not my speeches that you do mislike, \r\nBut 'tis my presence that doth trouble ye. \r\nRancour will out: proud prelate, in thy face \r\nI see thy fury: if I longer stay, \r\nWe shall begin our ancient bickerings. \r\nLordings, farewell; and say, when I am gone, \r\nI prophesied France will be lost ere long. \r\nExit \r\nCARDINAL \r\nSo, there goes our protector in a rage. \r\n'Tis known to you he is mine enemy, \r\nNay, more, an enemy unto you all, \r\nAnd no great friend, I fear me, to the king. \r\nConsider, lords, he is the next of blood, \r\nAnd heir apparent to the English crown: \r\nHad Henry got an empire by his marriage, \r\nAnd all the wealthy kingdoms of the west, \r\nThere's reason he should be displeased at it. \r\nLook to it, lords! let not his smoothing words \r\nBewitch your hearts; be wise and circumspect. \r\nWhat though the common people favour him, \r\nCalling him 'Humphrey, the good Duke of \r\nGloucester,' \r\nClapping their hands, and crying with loud voice, \r\n'Jesu maintain your royal excellence!' \r\nWith 'God preserve the good Duke Humphrey!' \r\nI fear me, lords, for all this flattering gloss, \r\nHe will be found a dangerous protector. \r\n \r\nBUCKINGHAM \r\nWhy should he, then, protect our sovereign, \r\nHe being of age to govern of himself? \r\nCousin of Somerset, join you with me, \r\nAnd all together, with the Duke of Suffolk, \r\nWe'll quickly hoise Duke Humphrey from his seat. \r\nCARDINAL \r\nThis weighty business will not brook delay: \r\nI'll to the Duke of Suffolk presently. \r\nExit \r\nSOMERSET \r\nCousin of Buckingham, though Humphrey's pride \r\nAnd greatness of his place be grief to us, \r\nYet let us watch the haughty cardinal: \r\nHis insolence is more intolerable \r\nThan all the princes in the land beside: \r\nIf Gloucester be displaced, he'll be protector. \r\nBUCKINGHAM \r\nOr thou or I, Somerset, will be protector, \r\nDespite Duke Humphrey or the cardinal. \r\nExeunt BUCKINGHAM and SOMERSET \r\nSALISBURY \r\nPride went before, ambition follows him. \r\nWhile these do labour for their own preferment, \r\nBehoves it us to labour for the realm. \r\nI never saw but Humphrey Duke of Gloucester \r\nDid bear him like a noble gentleman. \r\nOft have I seen the haughty cardinal, \r\nMore like a soldier than a man o' the church, \r\nAs stout and proud as he were lord of all, \r\n \r\nSwear like a ruffian and demean himself \r\nUnlike the ruler of a commonweal. \r\nWarwick, my son, the comfort of my age, \r\nThy deeds, thy plainness and thy housekeeping, \r\nHath won the greatest favour of the commons, \r\nExcepting none but good Duke Humphrey: \r\nAnd, brother York, thy acts in Ireland, \r\nIn bringing them to civil discipline, \r\nThy late exploits done in the heart of France, \r\nWhen thou wert regent for our sovereign, \r\nHave made thee fear'd and honour'd of the people: \r\nJoin we together, for the public good, \r\nIn what we can, to bridle and suppress \r\nThe pride of Suffolk and the cardinal, \r\nWith Somerset's and Buckingham's ambition; \r\nAnd, as we may, cherish Duke Humphrey's deeds, \r\nWhile they do tend the profit of the land. \r\nWARWICK \r\nSo God help Warwick, as he loves the land, \r\nAnd common profit of his country! \r\nYORK \r\n[Aside] And so says York, for he hath greatest cause. \r\nSALISBURY \r\nThen let's make haste away, and look unto the main. \r\nWARWICK \r\nUnto the main! O father, Maine is lost; \r\nThat Maine which by main force Warwick did win, \r\nAnd would have kept so long as breath did last! \r\nMain chance, father, you meant; but I meant Maine, \r\nWhich I will win from France, or else be slain, \r\nExeunt WARWICK and SALISBURY \r\nYORK \r\n \r\nAnjou and Maine are given to the French; \r\nParis is lost; the state of Normandy \r\nStands on a tickle point, now they are gone: \r\nSuffolk concluded on the articles, \r\nThe peers agreed, and Henry was well pleased \r\nTo change two dukedoms for a duke's fair daughter. \r\nI cannot blame them all: what is't to them? \r\n'Tis thine they give away, and not their own. \r\nPirates may make cheap pennyworths of their pillage \r\nAnd purchase friends and give to courtezans, \r\nStill revelling like lords till all be gone; \r\nWhile as the silly owner of the goods \r\nWeeps over them and wrings his hapless hands \r\nAnd shakes his head and trembling stands aloof, \r\nWhile all is shared and all is borne away, \r\nReady to starve and dare not touch his own: \r\nSo York must sit and fret and bite his tongue, \r\nWhile his own lands are bargain'd for and sold. \r\nMethinks the realms of England, France and Ireland \r\nBear that proportion to my flesh and blood \r\nAs did the fatal brand Althaea burn'd \r\nUnto the prince's heart of Calydon. \r\nAnjou and Maine both given unto the French! \r\nCold news for me, for I had hope of France, \r\nEven as I have of fertile England's soil. \r\nA day will come when York shall claim his own; \r\nAnd therefore I will take the Nevils' parts \r\nAnd make a show of love to proud Duke Humphrey, \r\nAnd, when I spy advantage, claim the crown, \r\nFor that's the golden mark I seek to hit: \r\nNor shall proud Lancaster usurp my right, \r\nNor hold the sceptre in his childish fist, \r\nNor wear the diadem upon his head, \r\nWhose church-like humours fits not for a crown. \r\nThen, York, be still awhile, till time do serve: \r\nWatch thou and wake when others be asleep, \r\nTo pry into the secrets of the state; \r\nTill Henry, surfeiting in joys of love, \r\nWith his new bride and England's dear-bought queen, \r\nAnd Humphrey with the peers be fall'n at jars: \r\nThen will I raise aloft the milk-white rose, \r\nWith whose sweet smell the air shall be perfumed; \r\n \r\nAnd in my standard bear the arms of York \r\nTo grapple with the house of Lancaster; \r\nAnd, force perforce, I'll make him yield the crown, \r\nWhose bookish rule hath pull'd fair England down. \r\nExit \r\nShakespeare homepage | Henry VI, part 2 | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. GLOUCESTER'S house. \r\nEnter GLOUCESTER and his DUCHESS \r\nDUCHESS \r\nWhy droops my lord, like over-ripen'd corn, \r\nHanging the head at Ceres' plenteous load? \r\nWhy doth the great Duke Humphrey knit his brows, \r\nAs frowning at the favours of the world? \r\nWhy are thine eyes fixed to the sullen earth, \r\nGazing on that which seems to dim thy sight? \r\nWhat seest thou there? King Henry's diadem, \r\nEnchased with all the honours of the world? \r\nIf so, gaze on, and grovel on thy face, \r\nUntil thy head be circled with the same. \r\nPut forth thy hand, reach at the glorious gold. \r\nWhat, is't too short? I'll lengthen it with mine: \r\nAnd, having both together heaved it up, \r\nWe'll both together lift our heads to heaven, \r\nAnd never more abase our sight so low \r\nAs to vouchsafe one glance unto the ground. \r\nGLOUCESTER \r\nO Nell, sweet Nell, if thou dost love thy lord, \r\nBanish the canker of ambitious thoughts. \r\nAnd may that thought, when I imagine ill \r\nAgainst my king and nephew, virtuous Henry, \r\nBe my last breathing in this mortal world! \r\nMy troublous dream this night doth make me sad. \r\nDUCHESS \r\nWhat dream'd my lord? tell me, and I'll requite it \r\nWith sweet rehearsal of my morning's dream. \r\n \r\nGLOUCESTER \r\nMethought this staff, mine office-badge in court, \r\nWas broke in twain; by whom I have forgot, \r\nBut, as I think, it was by the cardinal; \r\nAnd on the pieces of the broken wand \r\nWere placed the heads of Edmund Duke of Somerset, \r\nAnd William de la Pole, first duke of Suffolk. \r\nThis was my dream: what it doth bode, God knows. \r\nDUCHESS \r\nTut, this was nothing but an argument \r\nThat he that breaks a stick of Gloucester's grove \r\nShall lose his head for his presumption. \r\nBut list to me, my Humphrey, my sweet duke: \r\nMethought I sat in seat of majesty \r\nIn the cathedral church of Westminster, \r\nAnd in that chair where kings and queens are crown'd; \r\nWhere Henry and dame Margaret kneel'd to me \r\nAnd on my head did set the diadem. \r\nGLOUCESTER \r\nNay, Eleanor, then must I chide outright: \r\nPresumptuous dame, ill-nurtured Eleanor, \r\nArt thou not second woman in the realm, \r\nAnd the protector's wife, beloved of him? \r\nHast thou not worldly pleasure at command, \r\nAbove the reach or compass of thy thought? \r\nAnd wilt thou still be hammering treachery, \r\nTo tumble down thy husband and thyself \r\nFrom top of honour to disgrace's feet? \r\nAway from me, and let me hear no more! \r\nDUCHESS \r\nWhat, what, my lord! are you so choleric \r\nWith Eleanor, for telling but her dream? \r\nNext time I'll keep my dreams unto myself, \r\nAnd not be cheque'd. \r\n \r\nGLOUCESTER \r\nNay, be not angry; I am pleased again. \r\nEnter Messenger \r\nMessenger \r\nMy lord protector, 'tis his highness' pleasure \r\nYou do prepare to ride unto Saint Alban's, \r\nWhere as the king and queen do mean to hawk. \r\nGLOUCESTER \r\nI go. Come, Nell, thou wilt ride with us? \r\nDUCHESS \r\nYes, my good lord, I'll follow presently. \r\nExeunt GLOUCESTER and Messenger \r\nFollow I must; I cannot go before, \r\nWhile Gloucester bears this base and humble mind. \r\nWere I a man, a duke, and next of blood, \r\nI would remove these tedious stumbling-blocks \r\nAnd smooth my way upon their headless necks; \r\nAnd, being a woman, I will not be slack \r\nTo play my part in Fortune's pageant. \r\nWhere are you there? Sir John! nay, fear not, man, \r\nWe are alone; here's none but thee and I. \r\nEnter HUME \r\nHUME \r\nJesus preserve your royal majesty! \r\nDUCHESS \r\nWhat say'st thou? majesty! I am but grace. \r\n \r\nHUME \r\nBut, by the grace of God, and Hume's advice, \r\nYour grace's title shall be multiplied. \r\nDUCHESS \r\nWhat say'st thou, man? hast thou as yet conferr'd \r\nWith Margery Jourdain, the cunning witch, \r\nWith Roger Bolingbroke, the conjurer? \r\nAnd will they undertake to do me good? \r\nHUME \r\nThis they have promised, to show your highness \r\nA spirit raised from depth of under-ground, \r\nThat shall make answer to such questions \r\nAs by your grace shall be propounded him. \r\nDUCHESS \r\nIt is enough; I'll think upon the questions: \r\nWhen from St. Alban's we do make return, \r\nWe'll see these things effected to the full. \r\nHere, Hume, take this reward; make merry, man, \r\nWith thy confederates in this weighty cause. \r\nExit \r\nHUME \r\nHume must make merry with the duchess' gold; \r\nMarry, and shall. But how now, Sir John Hume! \r\nSeal up your lips, and give no words but mum: \r\nThe business asketh silent secrecy. \r\nDame Eleanor gives gold to bring the witch: \r\nGold cannot come amiss, were she a devil. \r\nYet have I gold flies from another coast; \r\nI dare not say, from the rich cardinal \r\nAnd from the great and new-made Duke of Suffolk, \r\nYet I do find it so; for to be plain, \r\n \r\nThey, knowing Dame Eleanor's aspiring humour, \r\nHave hired me to undermine the duchess \r\nAnd buz these conjurations in her brain. \r\nThey say 'A crafty knave does need no broker;' \r\nYet am I Suffolk and the cardinal's broker. \r\nHume, if you take not heed, you shall go near \r\nTo call them both a pair of crafty knaves. \r\nWell, so it stands; and thus, I fear, at last \r\nHume's knavery will be the duchess' wreck, \r\nAnd her attainture will be Humphrey's fall: \r\nSort how it will, I shall have gold for all. \r\nExit \r\nShakespeare homepage | Henry VI, part 2 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The palace. \r\nEnter three or four Petitioners, PETER, the Armourer's man, being one \r\nFirst Petitioner \r\nMy masters, let's stand close: my lord protector \r\nwill come this way by and by, and then we may deliver \r\nour supplications in the quill. \r\nSecond Petitioner \r\nMarry, the Lord protect him, for he's a good man! \r\nJesu bless him! \r\nEnter SUFFOLK and QUEEN MARGARET \r\nPETER \r\nHere a' comes, methinks, and the queen with him. \r\nI'll be the first, sure. \r\nSecond Petitioner \r\nCome back, fool; this is the Duke of Suffolk, and \r\nnot my lord protector. \r\nSUFFOLK \r\nHow now, fellow! would'st anything with me? \r\nFirst Petitioner \r\nI pray, my lord, pardon me; I took ye for my lord \r\nprotector. \r\n \r\nQUEEN MARGARET \r\n[Reading] 'To my Lord Protector!' Are your \r\nsupplications to his lordship? Let me see them: \r\nwhat is thine? \r\nFirst Petitioner \r\nMine is, an't please your grace, against John \r\nGoodman, my lord cardinal's man, for keeping my \r\nhouse, and lands, and wife and all, from me. \r\nSUFFOLK \r\nThy wife, too! that's some wrong, indeed. What's \r\nyours? What's here! \r\nReads \r\n'Against the Duke of Suffolk, for enclosing the \r\ncommons of Melford.' How now, sir knave! \r\nSecond Petitioner \r\nAlas, sir, I am but a poor petitioner of our whole township. \r\nPETER \r\n[Giving his petition] Against my master, Thomas \r\nHorner, for saying that the Duke of York was rightful \r\nheir to the crown. \r\nQUEEN MARGARET \r\nWhat sayst thou? did the Duke of York say he was \r\nrightful heir to the crown? \r\nPETER \r\nThat my master was? no, forsooth: my master said \r\nthat he was, and that the king was an usurper. \r\n \r\nSUFFOLK \r\nWho is there? \r\nEnter Servant \r\nTake this fellow in, and send for \r\nhis master with a pursuivant presently: we'll hear \r\nmore of your matter before the King. \r\nExit Servant with PETER \r\nQUEEN MARGARET \r\nAnd as for you, that love to be protected \r\nUnder the wings of our protector's grace, \r\nBegin your suits anew, and sue to him. \r\nTears the supplication \r\nAway, base cullions! Suffolk, let them go. \r\nALL \r\nCome, let's be gone. \r\nExeunt \r\nQUEEN MARGARET \r\nMy Lord of Suffolk, say, is this the guise, \r\nIs this the fashion in the court of England? \r\nIs this the government of Britain's isle, \r\nAnd this the royalty of Albion's king? \r\nWhat shall King Henry be a pupil still \r\nUnder the surly Gloucester's governance? \r\nAm I a queen in title and in style, \r\nAnd must be made a subject to a duke? \r\nI tell thee, Pole, when in the city Tours \r\nThou ran'st a tilt in honour of my love \r\nAnd stolest away the ladies' hearts of France, \r\n \r\nI thought King Henry had resembled thee \r\nIn courage, courtship and proportion: \r\nBut all his mind is bent to holiness, \r\nTo number Ave-Maries on his beads; \r\nHis champions are the prophets and apostles, \r\nHis weapons holy saws of sacred writ, \r\nHis study is his tilt-yard, and his loves \r\nAre brazen images of canonized saints. \r\nI would the college of the cardinals \r\nWould choose him pope, and carry him to Rome, \r\nAnd set the triple crown upon his head: \r\nThat were a state fit for his holiness. \r\nSUFFOLK \r\nMadam, be patient: as I was cause \r\nYour highness came to England, so will I \r\nIn England work your grace's full content. \r\nQUEEN MARGARET \r\nBeside the haughty protector, have we Beaufort, \r\nThe imperious churchman, Somerset, Buckingham, \r\nAnd grumbling York: and not the least of these \r\nBut can do more in England than the king. \r\nSUFFOLK \r\nAnd he of these that can do most of all \r\nCannot do more in England than the Nevils: \r\nSalisbury and Warwick are no simple peers. \r\nQUEEN MARGARET \r\nNot all these lords do vex me half so much \r\nAs that proud dame, the lord protector's wife. \r\nShe sweeps it through the court with troops of ladies, \r\nMore like an empress than Duke Humphrey's wife: \r\nStrangers in court do take her for the queen: \r\nShe bears a duke's revenues on her back, \r\nAnd in her heart she scorns our poverty: \r\nShall I not live to be avenged on her? \r\n \r\nContemptuous base-born callet as she is, \r\nShe vaunted 'mongst her minions t'other day, \r\nThe very train of her worst wearing gown \r\nWas better worth than all my father's lands, \r\nTill Suffolk gave two dukedoms for his daughter. \r\nSUFFOLK \r\nMadam, myself have limed a bush for her, \r\nAnd placed a quire of such enticing birds, \r\nThat she will light to listen to the lays, \r\nAnd never mount to trouble you again. \r\nSo, let her rest: and, madam, list to me; \r\nFor I am bold to counsel you in this. \r\nAlthough we fancy not the cardinal, \r\nYet must we join with him and with the lords, \r\nTill we have brought Duke Humphrey in disgrace. \r\nAs for the Duke of York, this late complaint \r\nWill make but little for his benefit. \r\nSo, one by one, we'll weed them all at last, \r\nAnd you yourself shall steer the happy helm. \r\nSound a sennet. Enter KING HENRY VI, GLOUCESTER, CARDINAL, BUCKINGHAM, \r\nYORK, SOMERSET, SALISBURY, WARWICK, and the DUCHESS \r\nKING HENRY VI \r\nFor my part, noble lords, I care not which; \r\nOr Somerset or York, all's one to me. \r\nYORK \r\nIf York have ill demean'd himself in France, \r\nThen let him be denay'd the regentship. \r\nSOMERSET \r\nIf Somerset be unworthy of the place, \r\nLet York be regent; I will yield to him. \r\nWARWICK \r\n \r\nWhether your grace be worthy, yea or no, \r\nDispute not that: York is the worthier. \r\nCARDINAL \r\nAmbitious Warwick, let thy betters speak. \r\nWARWICK \r\nThe cardinal's not my better in the field. \r\nBUCKINGHAM \r\nAll in this presence are thy betters, Warwick. \r\nWARWICK \r\nWarwick may live to be the best of all. \r\nSALISBURY \r\nPeace, son! and show some reason, Buckingham, \r\nWhy Somerset should be preferred in this. \r\nQUEEN MARGARET \r\nBecause the king, forsooth, will have it so. \r\nGLOUCESTER \r\nMadam, the king is old enough himself \r\nTo give his censure: these are no women's matters. \r\nQUEEN MARGARET \r\nIf he be old enough, what needs your grace \r\nTo be protector of his excellence? \r\nGLOUCESTER \r\nMadam, I am protector of the realm; \r\n \r\nAnd, at his pleasure, will resign my place. \r\nSUFFOLK \r\nResign it then and leave thine insolence. \r\nSince thou wert king--as who is king but thou?-- \r\nThe commonwealth hath daily run to wreck; \r\nThe Dauphin hath prevail'd beyond the seas; \r\nAnd all the peers and nobles of the realm \r\nHave been as bondmen to thy sovereignty. \r\nCARDINAL \r\nThe commons hast thou rack'd; the clergy's bags \r\nAre lank and lean with thy extortions. \r\nSOMERSET \r\nThy sumptuous buildings and thy wife's attire \r\nHave cost a mass of public treasury. \r\nBUCKINGHAM \r\nThy cruelty in execution \r\nUpon offenders, hath exceeded law, \r\nAnd left thee to the mercy of the law. \r\nQUEEN MARGARET \r\nThey sale of offices and towns in France, \r\nIf they were known, as the suspect is great, \r\nWould make thee quickly hop without thy head. \r\nExit GLOUCESTER. QUEEN MARGARET drops her fan \r\nGive me my fan: what, minion! can ye not? \r\nShe gives the DUCHESS a box on the ear \r\nI cry you mercy, madam; was it you? \r\n \r\nDUCHESS \r\nWas't I! yea, I it was, proud Frenchwoman: \r\nCould I come near your beauty with my nails, \r\nI'd set my ten commandments in your face. \r\nKING HENRY VI \r\nSweet aunt, be quiet; 'twas against her will. \r\nDUCHESS \r\nAgainst her will! good king, look to't in time; \r\nShe'll hamper thee, and dandle thee like a baby: \r\nThough in this place most master wear no breeches, \r\nShe shall not strike Dame Eleanor unrevenged. \r\nExit \r\nBUCKINGHAM \r\nLord cardinal, I will follow Eleanor, \r\nAnd listen after Humphrey, how he proceeds: \r\nShe's tickled now; her fume needs no spurs, \r\nShe'll gallop far enough to her destruction. \r\nExit \r\nRe-enter GLOUCESTER \r\nGLOUCESTER \r\nNow, lords, my choler being over-blown \r\nWith walking once about the quadrangle, \r\nI come to talk of commonwealth affairs. \r\nAs for your spiteful false objections, \r\nProve them, and I lie open to the law: \r\nBut God in mercy so deal with my soul, \r\nAs I in duty love my king and country! \r\nBut, to the matter that we have in hand: \r\nI say, my sovereign, York is meetest man \r\nTo be your regent in the realm of France. \r\n \r\nSUFFOLK \r\nBefore we make election, give me leave \r\nTo show some reason, of no little force, \r\nThat York is most unmeet of any man. \r\nYORK \r\nI'll tell thee, Suffolk, why I am unmeet: \r\nFirst, for I cannot flatter thee in pride; \r\nNext, if I be appointed for the place, \r\nMy Lord of Somerset will keep me here, \r\nWithout discharge, money, or furniture, \r\nTill France be won into the Dauphin's hands: \r\nLast time, I danced attendance on his will \r\nTill Paris was besieged, famish'd, and lost. \r\nWARWICK \r\nThat can I witness; and a fouler fact \r\nDid never traitor in the land commit. \r\nSUFFOLK \r\nPeace, headstrong Warwick! \r\nWARWICK \r\nImage of pride, why should I hold my peace? \r\nEnter HORNER, the Armourer, and his man PETER, guarded \r\nSUFFOLK \r\nBecause here is a man accused of treason: \r\nPray God the Duke of York excuse himself! \r\nYORK \r\nDoth any one accuse York for a traitor? \r\n \r\nKING HENRY VI \r\nWhat mean'st thou, Suffolk; tell me, what are these? \r\nSUFFOLK \r\nPlease it your majesty, this is the man \r\nThat doth accuse his master of high treason: \r\nHis words were these: that Richard, Duke of York, \r\nWas rightful heir unto the English crown \r\nAnd that your majesty was a usurper. \r\nKING HENRY VI \r\nSay, man, were these thy words? \r\nHORNER \r\nAn't shall please your majesty, I never said nor \r\nthought any such matter: God is my witness, I am \r\nfalsely accused by the villain. \r\nPETER \r\nBy these ten bones, my lords, he did speak them to \r\nme in the garret one night, as we were scouring my \r\nLord of York's armour. \r\nYORK \r\nBase dunghill villain and mechanical, \r\nI'll have thy head for this thy traitor's speech. \r\nI do beseech your royal majesty, \r\nLet him have all the rigor of the law. \r\nHORNER \r\nAlas, my lord, hang me, if ever I spake the words. \r\nMy accuser is my 'prentice; and when I did correct \r\nhim for his fault the other day, he did vow upon his \r\nknees he would be even with me: I have good \r\n \r\nwitness of this: therefore I beseech your majesty, \r\ndo not cast away an honest man for a villain's \r\naccusation. \r\nKING HENRY VI \r\nUncle, what shall we say to this in law? \r\nGLOUCESTER \r\nThis doom, my lord, if I may judge: \r\nLet Somerset be regent over the French, \r\nBecause in York this breeds suspicion: \r\nAnd let these have a day appointed them \r\nFor single combat in convenient place, \r\nFor he hath witness of his servant's malice: \r\nThis is the law, and this Duke Humphrey's doom. \r\nSOMERSET \r\nI humbly thank your royal majesty. \r\nHORNER \r\nAnd I accept the combat willingly. \r\nPETER \r\nAlas, my lord, I cannot fight; for God's sake, pity \r\nmy case. The spite of man prevaileth against me. O \r\nLord, have mercy upon me! I shall never be able to \r\nfight a blow. O Lord, my heart! \r\nGLOUCESTER \r\nSirrah, or you must fight, or else be hang'd. \r\nKING HENRY VI \r\nAway with them to prison; and the day of combat \r\nshall be the last of the next month. Come, \r\n \r\nSomerset, we'll see thee sent away. \r\nFlourish. Exeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. GLOUCESTER's garden. \r\nEnter MARGARET JOURDAIN, HUME, SOUTHWELL, and BOLINGBROKE \r\nHUME \r\nCome, my masters; the duchess, I tell you, expects \r\nperformance of your promises. \r\nBOLINGBROKE \r\nMaster Hume, we are therefore provided: will her \r\nladyship behold and hear our exorcisms? \r\nHUME \r\nAy, what else? fear you not her courage. \r\nBOLINGBROKE \r\nI have heard her reported to be a woman of an \r\ninvincible spirit: but it shall be convenient, \r\nMaster Hume, that you be by her aloft, while we be \r\nbusy below; and so, I pray you, go, in God's name, \r\nand leave us. \r\nExit HUME \r\nMother Jourdain, be you \r\nprostrate and grovel on the earth; John Southwell, \r\nread you; and let us to our work. \r\nEnter the DUCHESS aloft, HUME following \r\nDUCHESS \r\n \r\nWell said, my masters; and welcome all. To this \r\ngear the sooner the better. \r\nBOLINGBROKE \r\nPatience, good lady; wizards know their times: \r\nDeep night, dark night, the silent of the night, \r\nThe time of night when Troy was set on fire; \r\nThe time when screech-owls cry and ban-dogs howl, \r\nAnd spirits walk and ghosts break up their graves, \r\nThat time best fits the work we have in hand. \r\nMadam, sit you and fear not: whom we raise, \r\nWe will make fast within a hallow'd verge. \r\nHere they do the ceremonies belonging, and make the circle; BOLINGBROKE or \r\nSOUTHWELL reads, Conjuro te, & c. It thunders and lightens terribly; then the Spirit \r\nriseth \r\nSpirit \r\nAdsum. \r\nMARGARET JOURDAIN \r\nAsmath, \r\nBy the eternal God, whose name and power \r\nThou tremblest at, answer that I shall ask; \r\nFor, till thou speak, thou shalt not pass from hence. \r\nSpirit \r\nAsk what thou wilt. That I had said and done! \r\nBOLINGBROKE \r\n'First of the king: what shall of him become?' \r\nReading out of a paper \r\nSpirit \r\n \r\nThe duke yet lives that Henry shall depose; \r\nBut him outlive, and die a violent death. \r\nAs the Spirit speaks, SOUTHWELL writes the answer \r\nBOLINGBROKE \r\n'What fates await the Duke of Suffolk?' \r\nSpirit \r\nBy water shall he die, and take his end. \r\nBOLINGBROKE \r\n'What shall befall the Duke of Somerset?' \r\nSpirit \r\nLet him shun castles; \r\nSafer shall he be upon the sandy plains \r\nThan where castles mounted stand. \r\nHave done, for more I hardly can endure. \r\nBOLINGBROKE \r\nDescend to darkness and the burning lake! \r\nFalse fiend, avoid! \r\nThunder and lightning. Exit Spirit \r\nEnter YORK and BUCKINGHAM with their Guard and break in \r\nYORK \r\nLay hands upon these traitors and their trash. \r\nBeldam, I think we watch'd you at an inch. \r\nWhat, madam, are you there? the king and commonweal \r\nAre deeply indebted for this piece of pains: \r\nMy lord protector will, I doubt it not, \r\nSee you well guerdon'd for these good deserts. \r\n \r\nDUCHESS \r\nNot half so bad as thine to England's king, \r\nInjurious duke, that threatest where's no cause. \r\nBUCKINGHAM \r\nTrue, madam, none at all: what call you this? \r\nAway with them! let them be clapp'd up close. \r\nAnd kept asunder. You, madam, shall with us. \r\nStafford, take her to thee. \r\nExeunt above DUCHESS and HUME, guarded \r\nWe'll see your trinkets here all forthcoming. \r\nAll, away! \r\nExeunt guard with MARGARET JOURDAIN, SOUTHWELL, & c \r\nYORK \r\nLord Buckingham, methinks, you watch'd her well: \r\nA pretty plot, well chosen to build upon! \r\nNow, pray, my lord, let's see the devil's writ. \r\nWhat have we here? \r\nReads \r\n'The duke yet lives, that Henry shall depose; \r\nBut him outlive, and die a violent death.' \r\nWhy, this is just \r\n'Aio te, AEacida, Romanos vincere posse.' \r\nWell, to the rest: \r\n'Tell me what fate awaits the Duke of Suffolk? \r\nBy water shall he die, and take his end. \r\nWhat shall betide the Duke of Somerset? \r\nLet him shun castles; \r\nSafer shall he be upon the sandy plains \r\nThan where castles mounted stand.' \r\nCome, come, my lords; \r\nThese oracles are hardly attain'd, \r\n \r\nAnd hardly understood. \r\nThe king is now in progress towards Saint Alban's, \r\nWith him the husband of this lovely lady: \r\nThither go these news, as fast as horse can \r\ncarry them: \r\nA sorry breakfast for my lord protector. \r\nBUCKINGHAM \r\nYour grace shall give me leave, my Lord of York, \r\nTo be the post, in hope of his reward. \r\nYORK \r\nAt your pleasure, my good lord. Who's within \r\nthere, ho! \r\nEnter a Servingman \r\nInvite my Lords of Salisbury and Warwick \r\nTo sup with me to-morrow night. Away! \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Saint Alban's. \r\nEnter KING HENRY VI, QUEEN MARGARET, GLOUCESTER, CARDINAL, and \r\nSUFFOLK, with Falconers halloing \r\nQUEEN MARGARET \r\nBelieve me, lords, for flying at the brook, \r\nI saw not better sport these seven years' day: \r\nYet, by your leave, the wind was very high; \r\nAnd, ten to one, old Joan had not gone out. \r\nKING HENRY VI \r\nBut what a point, my lord, your falcon made, \r\nAnd what a pitch she flew above the rest! \r\nTo see how God in all his creatures works! \r\nYea, man and birds are fain of climbing high. \r\nSUFFOLK \r\nNo marvel, an it like your majesty, \r\nMy lord protector's hawks do tower so well; \r\nThey know their master loves to be aloft, \r\nAnd bears his thoughts above his falcon's pitch. \r\nGLOUCESTER \r\nMy lord, 'tis but a base ignoble mind \r\nThat mounts no higher than a bird can soar. \r\nCARDINAL \r\nI thought as much; he would be above the clouds. \r\nGLOUCESTER \r\n \r\nAy, my lord cardinal? how think you by that? \r\nWere it not good your grace could fly to heaven? \r\nKING HENRY VI \r\nThe treasury of everlasting joy. \r\nCARDINAL \r\nThy heaven is on earth; thine eyes and thoughts \r\nBeat on a crown, the treasure of thy heart; \r\nPernicious protector, dangerous peer, \r\nThat smooth'st it so with king and commonweal! \r\nGLOUCESTER \r\nWhat, cardinal, is your priesthood grown peremptory? \r\nTantaene animis coelestibus irae? \r\nChurchmen so hot? good uncle, hide such malice; \r\nWith such holiness can you do it? \r\nSUFFOLK \r\nNo malice, sir; no more than well becomes \r\nSo good a quarrel and so bad a peer. \r\nGLOUCESTER \r\nAs who, my lord? \r\nSUFFOLK \r\nWhy, as you, my lord, \r\nAn't like your lordly lord-protectorship. \r\nGLOUCESTER \r\nWhy, Suffolk, England knows thine insolence. \r\nQUEEN MARGARET \r\n \r\nAnd thy ambition, Gloucester. \r\nKING HENRY VI \r\nI prithee, peace, good queen, \r\nAnd whet not on these furious peers; \r\nFor blessed are the peacemakers on earth. \r\nCARDINAL \r\nLet me be blessed for the peace I make, \r\nAgainst this proud protector, with my sword! \r\nGLOUCESTER \r\n[Aside to CARDINAL] Faith, holy uncle, would \r\n'twere come to that! \r\nCARDINAL \r\n[Aside to GLOUCESTER] Marry, when thou darest. \r\nGLOUCESTER \r\n[Aside to CARDINAL] Make up no factious \r\nnumbers for the matter; \r\nIn thine own person answer thy abuse. \r\nCARDINAL \r\n[Aside to GLOUCESTER] Ay, where thou darest \r\nnot peep: an if thou darest, \r\nThis evening, on the east side of the grove. \r\nKING HENRY VI \r\nHow now, my lords! \r\nCARDINAL \r\n \r\nBelieve me, cousin Gloucester, \r\nHad not your man put up the fowl so suddenly, \r\nWe had had more sport. \r\nAside to GLOUCESTER \r\nCome with thy two-hand sword. \r\nGLOUCESTER \r\nTrue, uncle. \r\nCARDINAL \r\n[Aside to GLOUCESTER] Are ye advised? the \r\neast side of the grove? \r\nGLOUCESTER \r\n[Aside to CARDINAL] Cardinal, I am with you. \r\nKING HENRY VI \r\nWhy, how now, uncle Gloucester! \r\nGLOUCESTER \r\nTalking of hawking; nothing else, my lord. \r\nAside to CARDINAL \r\nNow, by God's mother, priest, I'll shave your crown for this, \r\nOr all my fence shall fail. \r\nCARDINAL \r\n[Aside to GLOUCESTER] Medice, teipsum-- \r\nProtector, see to't well, protect yourself. \r\nKING HENRY VI \r\n \r\nThe winds grow high; so do your stomachs, lords. \r\nHow irksome is this music to my heart! \r\nWhen such strings jar, what hope of harmony? \r\nI pray, my lords, let me compound this strife. \r\nEnter a Townsman of Saint Alban's, crying 'A miracle!' \r\nGLOUCESTER \r\nWhat means this noise? \r\nFellow, what miracle dost thou proclaim? \r\nTownsman \r\nA miracle! a miracle! \r\nSUFFOLK \r\nCome to the king and tell him what miracle. \r\nTownsman \r\nForsooth, a blind man at Saint Alban's shrine, \r\nWithin this half-hour, hath received his sight; \r\nA man that ne'er saw in his life before. \r\nKING HENRY VI \r\nNow, God be praised, that to believing souls \r\nGives light in darkness, comfort in despair! \r\nEnter the Mayor of Saint Alban's and his brethren, bearing SIMPCOX, between two in a \r\nchair, SIMPCOX's Wife following \r\nCARDINAL \r\nHere comes the townsmen on procession, \r\nTo present your highness with the man. \r\nKING HENRY VI \r\n \r\nGreat is his comfort in this earthly vale, \r\nAlthough by his sight his sin be multiplied. \r\nGLOUCESTER \r\nStand by, my masters: bring him near the king; \r\nHis highness' pleasure is to talk with him. \r\nKING HENRY VI \r\nGood fellow, tell us here the circumstance, \r\nThat we for thee may glorify the Lord. \r\nWhat, hast thou been long blind and now restored? \r\nSIMPCOX \r\nBorn blind, an't please your grace. \r\nWife \r\nAy, indeed, was he. \r\nSUFFOLK \r\nWhat woman is this? \r\nWife \r\nHis wife, an't like your worship. \r\nGLOUCESTER \r\nHadst thou been his mother, thou couldst have \r\nbetter told. \r\nKING HENRY VI \r\nWhere wert thou born? \r\nSIMPCOX \r\n \r\nAt Berwick in the north, an't like your grace. \r\nKING HENRY VI \r\nPoor soul, God's goodness hath been great to thee: \r\nLet never day nor night unhallow'd pass, \r\nBut still remember what the Lord hath done. \r\nQUEEN MARGARET \r\nTell me, good fellow, camest thou here by chance, \r\nOr of devotion, to this holy shrine? \r\nSIMPCOX \r\nGod knows, of pure devotion; being call'd \r\nA hundred times and oftener, in my sleep, \r\nBy good Saint Alban; who said, 'Simpcox, come, \r\nCome, offer at my shrine, and I will help thee.' \r\nWife \r\nMost true, forsooth; and many time and oft \r\nMyself have heard a voice to call him so. \r\nCARDINAL \r\nWhat, art thou lame? \r\nSIMPCOX \r\nAy, God Almighty help me! \r\nSUFFOLK \r\nHow camest thou so? \r\nSIMPCOX \r\nA fall off of a tree. \r\n \r\nWife \r\nA plum-tree, master. \r\nGLOUCESTER \r\nHow long hast thou been blind? \r\nSIMPCOX \r\nBorn so, master. \r\nGLOUCESTER \r\nWhat, and wouldst climb a tree? \r\nSIMPCOX \r\nBut that in all my life, when I was a youth. \r\nWife \r\nToo true; and bought his climbing very dear. \r\nGLOUCESTER \r\nMass, thou lovedst plums well, that wouldst \r\nventure so. \r\nSIMPCOX \r\nAlas, good master, my wife desired some damsons, \r\nAnd made me climb, with danger of my life. \r\nGLOUCESTER \r\nA subtle knave! but yet it shall not serve. \r\nLet me see thine eyes: wink now: now open them: \r\nIn my opinion yet thou seest not well. \r\nSIMPCOX \r\n \r\nYes, master, clear as day, I thank God and \r\nSaint Alban. \r\nGLOUCESTER \r\nSay'st thou me so? What colour is this cloak of? \r\nSIMPCOX \r\nRed, master; red as blood. \r\nGLOUCESTER \r\nWhy, that's well said. What colour is my gown of? \r\nSIMPCOX \r\nBlack, forsooth: coal-black as jet. \r\nKING HENRY VI \r\nWhy, then, thou know'st what colour jet is of? \r\nSUFFOLK \r\nAnd yet, I think, jet did he never see. \r\nGLOUCESTER \r\nBut cloaks and gowns, before this day, a many. \r\nWife \r\nNever, before this day, in all his life. \r\nGLOUCESTER \r\nTell me, sirrah, what's my name? \r\nSIMPCOX \r\n \r\nAlas, master, I know not. \r\nGLOUCESTER \r\nWhat's his name? \r\nSIMPCOX \r\nI know not. \r\nGLOUCESTER \r\nNor his? \r\nSIMPCOX \r\nNo, indeed, master. \r\nGLOUCESTER \r\nWhat's thine own name? \r\nSIMPCOX \r\nSaunder Simpcox, an if it please you, master. \r\nGLOUCESTER \r\nThen, Saunder, sit there, the lyingest knave in \r\nChristendom. If thou hadst been born blind, thou \r\nmightest as well have known all our names as thus to \r\nname the several colours we do wear. Sight may \r\ndistinguish of colours, but suddenly to nominate them \r\nall, it is impossible. My lords, Saint Alban here \r\nhath done a miracle; and would ye not think his \r\ncunning to be great, that could restore this cripple \r\nto his legs again? \r\nSIMPCOX \r\n \r\nO master, that you could! \r\nGLOUCESTER \r\nMy masters of Saint Alban's, have you not beadles in \r\nyour town, and things called whips? \r\nMayor \r\nYes, my lord, if it please your grace. \r\nGLOUCESTER \r\nThen send for one presently. \r\nMayor \r\nSirrah, go fetch the beadle hither straight. \r\nExit an Attendant \r\nGLOUCESTER \r\nNow fetch me a stool hither by and by. Now, sirrah, \r\nif you mean to save yourself from whipping, leap me \r\nover this stool and run away. \r\nSIMPCOX \r\nAlas, master, I am not able to stand alone: \r\nYou go about to torture me in vain. \r\nEnter a Beadle with whips \r\nGLOUCESTER \r\nWell, sir, we must have you find your legs. Sirrah \r\nbeadle, whip him till he leap over that same stool. \r\nBeadle \r\n \r\nI will, my lord. Come on, sirrah; off with your \r\ndoublet quickly. \r\nSIMPCOX \r\nAlas, master, what shall I do? I am not able to stand. \r\nAfter the Beadle hath hit him once, he leaps over the stool and runs away; and they follow \r\nand cry, 'A miracle!' \r\nKING HENRY VI \r\nO God, seest Thou this, and bearest so long? \r\nQUEEN MARGARET \r\nIt made me laugh to see the villain run. \r\nGLOUCESTER \r\nFollow the knave; and take this drab away. \r\nWife \r\nAlas, sir, we did it for pure need. \r\nGLOUCESTER \r\nLet them be whipped through every market-town, till \r\nthey come to Berwick, from whence they came. \r\nExeunt Wife, Beadle, Mayor, & c \r\nCARDINAL \r\nDuke Humphrey has done a miracle to-day. \r\nSUFFOLK \r\nTrue; made the lame to leap and fly away. \r\n \r\nGLOUCESTER \r\nBut you have done more miracles than I; \r\nYou made in a day, my lord, whole towns to fly. \r\nEnter BUCKINGHAM \r\nKING HENRY VI \r\nWhat tidings with our cousin Buckingham? \r\nBUCKINGHAM \r\nSuch as my heart doth tremble to unfold. \r\nA sort of naughty persons, lewdly bent, \r\nUnder the countenance and confederacy \r\nOf Lady Eleanor, the protector's wife, \r\nThe ringleader and head of all this rout, \r\nHave practised dangerously against your state, \r\nDealing with witches and with conjurers: \r\nWhom we have apprehended in the fact; \r\nRaising up wicked spirits from under ground, \r\nDemanding of King Henry's life and death, \r\nAnd other of your highness' privy-council; \r\nAs more at large your grace shall understand. \r\nCARDINAL \r\n[Aside to GLOUCESTER] And so, my lord protector, \r\nby this means \r\nYour lady is forthcoming yet at London. \r\nThis news, I think, hath turn'd your weapon's edge; \r\n'Tis like, my lord, you will not keep your hour. \r\nGLOUCESTER \r\nAmbitious churchman, leave to afflict my heart: \r\nSorrow and grief have vanquish'd all my powers; \r\nAnd, vanquish'd as I am, I yield to thee, \r\nOr to the meanest groom. \r\nKING HENRY VI \r\n \r\nO God, what mischiefs work the wicked ones, \r\nHeaping confusion on their own heads thereby! \r\nQUEEN MARGARET \r\nGloucester, see here the tainture of thy nest. \r\nAnd look thyself be faultless, thou wert best. \r\nGLOUCESTER \r\nMadam, for myself, to heaven I do appeal, \r\nHow I have loved my king and commonweal: \r\nAnd, for my wife, I know not how it stands; \r\nSorry I am to hear what I have heard: \r\nNoble she is, but if she have forgot \r\nHonour and virtue and conversed with such \r\nAs, like to pitch, defile nobility, \r\nI banish her my bed and company \r\nAnd give her as a prey to law and shame, \r\nThat hath dishonour'd Gloucester's honest name. \r\nKING HENRY VI \r\nWell, for this night we will repose us here: \r\nTo-morrow toward London back again, \r\nTo look into this business thoroughly \r\nAnd call these foul offenders to their answers \r\nAnd poise the cause in justice' equal scales, \r\nWhose beam stands sure, whose rightful cause prevails. \r\nFlourish. Exeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. London. YORK'S garden. \r\nEnter YORK, SALISBURY, and WARWICK \r\nYORK \r\nNow, my good Lords of Salisbury and Warwick, \r\nOur simple supper ended, give me leave \r\nIn this close walk to satisfy myself, \r\nIn craving your opinion of my title, \r\nWhich is infallible, to England's crown. \r\nSALISBURY \r\nMy lord, I long to hear it at full. \r\nWARWICK \r\nSweet York, begin: and if thy claim be good, \r\nThe Nevils are thy subjects to command. \r\nYORK \r\nThen thus: \r\nEdward the Third, my lords, had seven sons: \r\nThe first, Edward the Black Prince, Prince of Wales; \r\nThe second, William of Hatfield, and the third, \r\nLionel Duke of Clarence: next to whom \r\nWas John of Gaunt, the Duke of Lancaster; \r\nThe fifth was Edmund Langley, Duke of York; \r\nThe sixth was Thomas of Woodstock, Duke of Gloucester; \r\nWilliam of Windsor was the seventh and last. \r\nEdward the Black Prince died before his father \r\nAnd left behind him Richard, his only son, \r\nWho after Edward the Third's death reign'd as king; \r\nTill Henry Bolingbroke, Duke of Lancaster, \r\n \r\nThe eldest son and heir of John of Gaunt, \r\nCrown'd by the name of Henry the Fourth, \r\nSeized on the realm, deposed the rightful king, \r\nSent his poor queen to France, from whence she came, \r\nAnd him to Pomfret; where, as all you know, \r\nHarmless Richard was murder'd traitorously. \r\nWARWICK \r\nFather, the duke hath told the truth: \r\nThus got the house of Lancaster the crown. \r\nYORK \r\nWhich now they hold by force and not by right; \r\nFor Richard, the first son's heir, being dead, \r\nThe issue of the next son should have reign'd. \r\nSALISBURY \r\nBut William of Hatfield died without an heir. \r\nYORK \r\nThe third son, Duke of Clarence, from whose line \r\nI claimed the crown, had issue, Philippe, a daughter, \r\nWho married Edmund Mortimer, Earl of March: \r\nEdmund had issue, Roger Earl of March; \r\nRoger had issue, Edmund, Anne and Eleanor. \r\nSALISBURY \r\nThis Edmund, in the reign of Bolingbroke, \r\nAs I have read, laid claim unto the crown; \r\nAnd, but for Owen Glendower, had been king, \r\nWho kept him in captivity till he died. \r\nBut to the rest. \r\nYORK \r\nHis eldest sister, Anne, \r\nMy mother, being heir unto the crown \r\n \r\nMarried Richard Earl of Cambridge; who was son \r\nTo Edmund Langley, Edward the Third's fifth son. \r\nBy her I claim the kingdom: she was heir \r\nTo Roger Earl of March, who was the son \r\nOf Edmund Mortimer, who married Philippe, \r\nSole daughter unto Lionel Duke of Clarence: \r\nSo, if the issue of the elder son \r\nSucceed before the younger, I am king. \r\nWARWICK \r\nWhat plain proceeding is more plain than this? \r\nHenry doth claim the crown from John of Gaunt, \r\nThe fourth son; York claims it from the third. \r\nTill Lionel's issue fails, his should not reign: \r\nIt fails not yet, but flourishes in thee \r\nAnd in thy sons, fair slips of such a stock. \r\nThen, father Salisbury, kneel we together; \r\nAnd in this private plot be we the first \r\nThat shall salute our rightful sovereign \r\nWith honour of his birthright to the crown. \r\nBOTH \r\nLong live our sovereign Richard, England's king! \r\nYORK \r\nWe thank you, lords. But I am not your king \r\nTill I be crown'd and that my sword be stain'd \r\nWith heart-blood of the house of Lancaster; \r\nAnd that's not suddenly to be perform'd, \r\nBut with advice and silent secrecy. \r\nDo you as I do in these dangerous days: \r\nWink at the Duke of Suffolk's insolence, \r\nAt Beaufort's pride, at Somerset's ambition, \r\nAt Buckingham and all the crew of them, \r\nTill they have snared the shepherd of the flock, \r\nThat virtuous prince, the good Duke Humphrey: \r\n'Tis that they seek, and they in seeking that \r\nShall find their deaths, if York can prophesy. \r\n \r\nSALISBURY \r\nMy lord, break we off; we know your mind at full. \r\nWARWICK \r\nMy heart assures me that the Earl of Warwick \r\nShall one day make the Duke of York a king. \r\nYORK \r\nAnd, Nevil, this I do assure myself: \r\nRichard shall live to make the Earl of Warwick \r\nThe greatest man in England but the king. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A hall of justice. \r\nSound trumpets. Enter KING HENRY VI, QUEEN MARGARET, GLOUCESTER, YORK, \r\nSUFFOLK, and SALISBURY; the DUCHESS, MARGARET JOURDAIN, SOUTHWELL, \r\nHUME, and BOLINGBROKE, under guard \r\nKING HENRY VI \r\nStand forth, Dame Eleanor Cobham, Gloucester's wife: \r\nIn sight of God and us, your guilt is great: \r\nReceive the sentence of the law for sins \r\nSuch as by God's book are adjudged to death. \r\nYou four, from hence to prison back again; \r\nFrom thence unto the place of execution: \r\nThe witch in Smithfield shall be burn'd to ashes, \r\nAnd you three shall be strangled on the gallows. \r\nYou, madam, for you are more nobly born, \r\nDespoiled of your honour in your life, \r\nShall, after three days' open penance done, \r\nLive in your country here in banishment, \r\nWith Sir John Stanley, in the Isle of Man. \r\nDUCHESS \r\nWelcome is banishment; welcome were my death. \r\nGLOUCESTER \r\nEleanor, the law, thou see'st, hath judged thee: \r\nI cannot justify whom the law condemns. \r\nExeunt DUCHESS and other prisoners, guarded \r\nMine eyes are full of tears, my heart of grief. \r\nAh, Humphrey, this dishonour in thine age \r\nWill bring thy head with sorrow to the ground! \r\n \r\nI beseech your majesty, give me leave to go; \r\nSorrow would solace and mine age would ease. \r\nKING HENRY VI \r\nStay, Humphrey Duke of Gloucester: ere thou go, \r\nGive up thy staff: Henry will to himself \r\nProtector be; and God shall be my hope, \r\nMy stay, my guide and lantern to my feet: \r\nAnd go in peace, Humphrey, no less beloved \r\nThan when thou wert protector to thy King. \r\nQUEEN MARGARET \r\nI see no reason why a king of years \r\nShould be to be protected like a child. \r\nGod and King Henry govern England's realm. \r\nGive up your staff, sir, and the king his realm. \r\nGLOUCESTER \r\nMy staff? here, noble Henry, is my staff: \r\nAs willingly do I the same resign \r\nAs e'er thy father Henry made it mine; \r\nAnd even as willingly at thy feet I leave it \r\nAs others would ambitiously receive it. \r\nFarewell, good king: when I am dead and gone, \r\nMay honourable peace attend thy throne! \r\nExit \r\nQUEEN MARGARET \r\nWhy, now is Henry king, and Margaret queen; \r\nAnd Humphrey Duke of Gloucester scarce himself, \r\nThat bears so shrewd a maim; two pulls at once; \r\nHis lady banish'd, and a limb lopp'd off. \r\nThis staff of honour raught, there let it stand \r\nWhere it best fits to be, in Henry's hand. \r\nSUFFOLK \r\n \r\nThus droops this lofty pine and hangs his sprays; \r\nThus Eleanor's pride dies in her youngest days. \r\nYORK \r\nLords, let him go. Please it your majesty, \r\nThis is the day appointed for the combat; \r\nAnd ready are the appellant and defendant, \r\nThe armourer and his man, to enter the lists, \r\nSo please your highness to behold the fight. \r\nQUEEN MARGARET \r\nAy, good my lord; for purposely therefore \r\nLeft I the court, to see this quarrel tried. \r\nKING HENRY VI \r\nO God's name, see the lists and all things fit: \r\nHere let them end it; and God defend the right! \r\nYORK \r\nI never saw a fellow worse bested, \r\nOr more afraid to fight, than is the appellant, \r\nThe servant of this armourer, my lords. \r\nEnter at one door, HORNER, the Armourer, and his Neighbours, drinking to him so much \r\nthat he is drunk; and he enters with a drum before him and his staff with a sand-bag \r\nfastened to it; and at the other door PETER, his man, with a drum and sand-bag, and \r\n'Prentices drinking to him \r\nFirst Neighbour \r\nHere, neighbour Horner, I drink to you in a cup of \r\nsack: and fear not, neighbour, you shall do well enough. \r\nSecond Neighbour \r\nAnd here, neighbour, here's a cup of charneco. \r\n \r\nThird Neighbour \r\nAnd here's a pot of good double beer, neighbour: \r\ndrink, and fear not your man. \r\nHORNER \r\nLet it come, i' faith, and I'll pledge you all; and \r\na fig for Peter! \r\nFirst 'Prentice Here, Peter, I drink to thee: and be not afraid. \r\nSecond 'Prentice Be merry, Peter, and fear not thy master: fight \r\nfor credit of the 'prentices. \r\nPETER \r\nI thank you all: drink, and pray for me, I pray \r\nyou; for I think I have taken my last draught in \r\nthis world. Here, Robin, an if I die, I give thee \r\nmy apron: and, Will, thou shalt have my hammer: \r\nand here, Tom, take all the money that I have. O \r\nLord bless me! I pray God! for I am never able to \r\ndeal with my master, he hath learnt me so much fence already. \r\nSALISBURY \r\nCome, leave your drinking, and fall to blows. \r\nSirrah, what's thy name? \r\nPETER \r\nPeter, forsooth. \r\nSALISBURY \r\nPeter! what more? \r\nPETER \r\nThump. \r\nSALISBURY \r\n \r\nThump! then see thou thump thy master well. \r\nHORNER \r\nMasters, I am come hither, as it were, upon my man's \r\ninstigation, to prove him a knave and myself an \r\nhonest man: and touching the Duke of York, I will \r\ntake my death, I never meant him any ill, nor the \r\nking, nor the queen: and therefore, Peter, have at \r\nthee with a downright blow! \r\nYORK \r\nDispatch: this knave's tongue begins to double. \r\nSound, trumpets, alarum to the combatants! \r\nAlarum. They fight, and PETER strikes him down \r\nHORNER \r\nHold, Peter, hold! I confess, I confess treason. \r\nDies \r\nYORK \r\nTake away his weapon. Fellow, thank God, and the \r\ngood wine in thy master's way. \r\nPETER \r\nO God, have I overcome mine enemy in this presence? \r\nO Peter, thou hast prevailed in right! \r\nKING HENRY VI \r\nGo, take hence that traitor from our sight; \r\nFor his death we do perceive his guilt: \r\nAnd God in justice hath revealed to us \r\nThe truth and innocence of this poor fellow, \r\nWhich he had thought to have murder'd wrongfully. \r\n \r\nCome, fellow, follow us for thy reward. \r\nSound a flourish. Exeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A street. \r\nEnter GLOUCESTER and his Servingmen, in mourning cloaks \r\nGLOUCESTER \r\nThus sometimes hath the brightest day a cloud; \r\nAnd after summer evermore succeeds \r\nBarren winter, with his wrathful nipping cold: \r\nSo cares and joys abound, as seasons fleet. \r\nSirs, what's o'clock? \r\nServants \r\nTen, my lord. \r\nGLOUCESTER \r\nTen is the hour that was appointed me \r\nTo watch the coming of my punish'd duchess: \r\nUneath may she endure the flinty streets, \r\nTo tread them with her tender-feeling feet. \r\nSweet Nell, ill can thy noble mind abrook \r\nThe abject people gazing on thy face, \r\nWith envious looks, laughing at thy shame, \r\nThat erst did follow thy proud chariot-wheels \r\nWhen thou didst ride in triumph through the streets. \r\nBut, soft! I think she comes; and I'll prepare \r\nMy tear-stain'd eyes to see her miseries. \r\nEnter the DUCHESS in a white sheet, and a taper burning in her hand; with STANLEY, \r\nthe Sheriff, and Officers \r\nServant \r\nSo please your grace, we'll take her from the sheriff. \r\n \r\nGLOUCESTER \r\nNo, stir not, for your lives; let her pass by. \r\nDUCHESS \r\nCome you, my lord, to see my open shame? \r\nNow thou dost penance too. Look how they gaze! \r\nSee how the giddy multitude do point, \r\nAnd nod their heads, and throw their eyes on thee! \r\nAh, Gloucester, hide thee from their hateful looks, \r\nAnd, in thy closet pent up, rue my shame, \r\nAnd ban thine enemies, both mine and thine! \r\nGLOUCESTER \r\nBe patient, gentle Nell; forget this grief. \r\nDUCHESS \r\nAh, Gloucester, teach me to forget myself! \r\nFor whilst I think I am thy married wife \r\nAnd thou a prince, protector of this land, \r\nMethinks I should not thus be led along, \r\nMail'd up in shame, with papers on my back, \r\nAnd followed with a rabble that rejoice \r\nTo see my tears and hear my deep-fet groans. \r\nThe ruthless flint doth cut my tender feet, \r\nAnd when I start, the envious people laugh \r\nAnd bid me be advised how I tread. \r\nAh, Humphrey, can I bear this shameful yoke? \r\nTrow'st thou that e'er I'll look upon the world, \r\nOr count them happy that enjoy the sun? \r\nNo; dark shall be my light and night my day; \r\nTo think upon my pomp shall be my hell. \r\nSometime I'll say, I am Duke Humphrey's wife, \r\nAnd he a prince and ruler of the land: \r\nYet so he ruled and such a prince he was \r\nAs he stood by whilst I, his forlorn duchess, \r\nWas made a wonder and a pointing-stock \r\nTo every idle rascal follower. \r\n \r\nBut be thou mild and blush not at my shame, \r\nNor stir at nothing till the axe of death \r\nHang over thee, as, sure, it shortly will; \r\nFor Suffolk, he that can do all in all \r\nWith her that hateth thee and hates us all, \r\nAnd York and impious Beaufort, that false priest, \r\nHave all limed bushes to betray thy wings, \r\nAnd, fly thou how thou canst, they'll tangle thee: \r\nBut fear not thou, until thy foot be snared, \r\nNor never seek prevention of thy foes. \r\nGLOUCESTER \r\nAh, Nell, forbear! thou aimest all awry; \r\nI must offend before I be attainted; \r\nAnd had I twenty times so many foes, \r\nAnd each of them had twenty times their power, \r\nAll these could not procure me any scathe, \r\nSo long as I am loyal, true and crimeless. \r\nWouldst have me rescue thee from this reproach? \r\nWhy, yet thy scandal were not wiped away \r\nBut I in danger for the breach of law. \r\nThy greatest help is quiet, gentle Nell: \r\nI pray thee, sort thy heart to patience; \r\nThese few days' wonder will be quickly worn. \r\nEnter a Herald \r\nHerald \r\nI summon your grace to his majesty's parliament, \r\nHolden at Bury the first of this next month. \r\nGLOUCESTER \r\nAnd my consent ne'er ask'd herein before! \r\nThis is close dealing. Well, I will be there. \r\nExit Herald \r\nMy Nell, I take my leave: and, master sheriff, \r\nLet not her penance exceed the king's commission. \r\n \r\nSheriff \r\nAn't please your grace, here my commission stays, \r\nAnd Sir John Stanley is appointed now \r\nTo take her with him to the Isle of Man. \r\nGLOUCESTER \r\nMust you, Sir John, protect my lady here? \r\nSTANLEY \r\nSo am I given in charge, may't please your grace. \r\nGLOUCESTER \r\nEntreat her not the worse in that I pray \r\nYou use her well: the world may laugh again; \r\nAnd I may live to do you kindness if \r\nYou do it her: and so, Sir John, farewell! \r\nDUCHESS \r\nWhat, gone, my lord, and bid me not farewell! \r\nGLOUCESTER \r\nWitness my tears, I cannot stay to speak. \r\nExeunt GLOUCESTER and Servingmen \r\nDUCHESS \r\nArt thou gone too? all comfort go with thee! \r\nFor none abides with me: my joy is death; \r\nDeath, at whose name I oft have been afear'd, \r\nBecause I wish'd this world's eternity. \r\nStanley, I prithee, go, and take me hence; \r\nI care not whither, for I beg no favour, \r\nOnly convey me where thou art commanded. \r\n \r\nSTANLEY \r\nWhy, madam, that is to the Isle of Man; \r\nThere to be used according to your state. \r\nDUCHESS \r\nThat's bad enough, for I am but reproach: \r\nAnd shall I then be used reproachfully? \r\nSTANLEY \r\nLike to a duchess, and Duke Humphrey's lady; \r\nAccording to that state you shall be used. \r\nDUCHESS \r\nSheriff, farewell, and better than I fare, \r\nAlthough thou hast been conduct of my shame. \r\nSheriff \r\nIt is my office; and, madam, pardon me. \r\nDUCHESS \r\nAy, ay, farewell; thy office is discharged. \r\nCome, Stanley, shall we go? \r\nSTANLEY \r\nMadam, your penance done, throw off this sheet, \r\nAnd go we to attire you for our journey. \r\nDUCHESS \r\nMy shame will not be shifted with my sheet: \r\nNo, it will hang upon my richest robes \r\nAnd show itself, attire me how I can. \r\nGo, lead the way; I long to see my prison. \r\n \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The Abbey at Bury St. Edmund's. \r\nSound a sennet. Enter KING HENRY VI, QUEEN MARGARET, CARDINAL, SUFFOLK, \r\nYORK, BUCKINGHAM, SALISBURY and WARWICK to the Parliament \r\nKING HENRY VI \r\nI muse my Lord of Gloucester is not come: \r\n'Tis not his wont to be the hindmost man, \r\nWhate'er occasion keeps him from us now. \r\nQUEEN MARGARET \r\nCan you not see? or will ye not observe \r\nThe strangeness of his alter'd countenance? \r\nWith what a majesty he bears himself, \r\nHow insolent of late he is become, \r\nHow proud, how peremptory, and unlike himself? \r\nWe know the time since he was mild and affable, \r\nAnd if we did but glance a far-off look, \r\nImmediately he was upon his knee, \r\nThat all the court admired him for submission: \r\nBut meet him now, and, be it in the morn, \r\nWhen every one will give the time of day, \r\nHe knits his brow and shows an angry eye, \r\nAnd passeth by with stiff unbowed knee, \r\nDisdaining duty that to us belongs. \r\nSmall curs are not regarded when they grin; \r\nBut great men tremble when the lion roars; \r\nAnd Humphrey is no little man in England. \r\nFirst note that he is near you in descent, \r\nAnd should you fall, he as the next will mount. \r\nMe seemeth then it is no policy, \r\nRespecting what a rancorous mind he bears \r\nAnd his advantage following your decease, \r\nThat he should come about your royal person \r\nOr be admitted to your highness' council. \r\n \r\nBy flattery hath he won the commons' hearts, \r\nAnd when he please to make commotion, \r\n'Tis to be fear'd they all will follow him. \r\nNow 'tis the spring, and weeds are shallow-rooted; \r\nSuffer them now, and they'll o'ergrow the garden \r\nAnd choke the herbs for want of husbandry. \r\nThe reverent care I bear unto my lord \r\nMade me collect these dangers in the duke. \r\nIf it be fond, call it a woman's fear; \r\nWhich fear if better reasons can supplant, \r\nI will subscribe and say I wrong'd the duke. \r\nMy Lord of Suffolk, Buckingham, and York, \r\nReprove my allegation, if you can; \r\nOr else conclude my words effectual. \r\nSUFFOLK \r\nWell hath your highness seen into this duke; \r\nAnd, had I first been put to speak my mind, \r\nI think I should have told your grace's tale. \r\nThe duchess, by his subornation, \r\nUpon my life, began her devilish practises: \r\nOr, if he were not privy to those faults, \r\nYet, by reputing of his high descent, \r\nAs next the king he was successive heir, \r\nAnd such high vaunts of his nobility, \r\nDid instigate the bedlam brain-sick duchess \r\nBy wicked means to frame our sovereign's fall. \r\nSmooth runs the water where the brook is deep; \r\nAnd in his simple show he harbours treason. \r\nThe fox barks not when he would steal the lamb. \r\nNo, no, my sovereign; Gloucester is a man \r\nUnsounded yet and full of deep deceit. \r\nCARDINAL \r\nDid he not, contrary to form of law, \r\nDevise strange deaths for small offences done? \r\nYORK \r\nAnd did he not, in his protectorship, \r\n \r\nLevy great sums of money through the realm \r\nFor soldiers' pay in France, and never sent it? \r\nBy means whereof the towns each day revolted. \r\nBUCKINGHAM \r\nTut, these are petty faults to faults unknown. \r\nWhich time will bring to light in smooth \r\nDuke Humphrey. \r\nKING HENRY VI \r\nMy lords, at once: the care you have of us, \r\nTo mow down thorns that would annoy our foot, \r\nIs worthy praise: but, shall I speak my conscience, \r\nOur kinsman Gloucester is as innocent \r\nFrom meaning treason to our royal person \r\nAs is the sucking lamb or harmless dove: \r\nThe duke is virtuous, mild and too well given \r\nTo dream on evil or to work my downfall. \r\nQUEEN MARGARET \r\nAh, what's more dangerous than this fond affiance! \r\nSeems he a dove? his feathers are but borrowed, \r\nFor he's disposed as the hateful raven: \r\nIs he a lamb? his skin is surely lent him, \r\nFor he's inclined as is the ravenous wolf. \r\nWho cannot steal a shape that means deceit? \r\nTake heed, my lord; the welfare of us all \r\nHangs on the cutting short that fraudful man. \r\nEnter SOMERSET \r\nSOMERSET \r\nAll health unto my gracious sovereign! \r\nKING HENRY VI \r\nWelcome, Lord Somerset. What news from France? \r\n \r\nSOMERSET \r\nThat all your interest in those territories \r\nIs utterly bereft you; all is lost. \r\nKING HENRY VI \r\nCold news, Lord Somerset: but God's will be done! \r\nYORK \r\n[Aside] Cold news for me; for I had hope of France \r\nAs firmly as I hope for fertile England. \r\nThus are my blossoms blasted in the bud \r\nAnd caterpillars eat my leaves away; \r\nBut I will remedy this gear ere long, \r\nOr sell my title for a glorious grave. \r\nEnter GLOUCESTER \r\nGLOUCESTER \r\nAll happiness unto my lord the king! \r\nPardon, my liege, that I have stay'd so long. \r\nSUFFOLK \r\nNay, Gloucester, know that thou art come too soon, \r\nUnless thou wert more loyal than thou art: \r\nI do arrest thee of high treason here. \r\nGLOUCESTER \r\nWell, Suffolk, thou shalt not see me blush \r\nNor change my countenance for this arrest: \r\nA heart unspotted is not easily daunted. \r\nThe purest spring is not so free from mud \r\nAs I am clear from treason to my sovereign: \r\nWho can accuse me? wherein am I guilty? \r\nYORK \r\n \r\n'Tis thought, my lord, that you took bribes of France, \r\nAnd, being protector, stayed the soldiers' pay; \r\nBy means whereof his highness hath lost France. \r\nGLOUCESTER \r\nIs it but thought so? what are they that think it? \r\nI never robb'd the soldiers of their pay, \r\nNor ever had one penny bribe from France. \r\nSo help me God, as I have watch'd the night, \r\nAy, night by night, in studying good for England, \r\nThat doit that e'er I wrested from the king, \r\nOr any groat I hoarded to my use, \r\nBe brought against me at my trial-day! \r\nNo; many a pound of mine own proper store, \r\nBecause I would not tax the needy commons, \r\nHave I disbursed to the garrisons, \r\nAnd never ask'd for restitution. \r\nCARDINAL \r\nIt serves you well, my lord, to say so much. \r\nGLOUCESTER \r\nI say no more than truth, so help me God! \r\nYORK \r\nIn your protectorship you did devise \r\nStrange tortures for offenders never heard of, \r\nThat England was defamed by tyranny. \r\nGLOUCESTER \r\nWhy, 'tis well known that, whiles I was \r\nprotector, \r\nPity was all the fault that was in me; \r\nFor I should melt at an offender's tears, \r\nAnd lowly words were ransom for their fault. \r\nUnless it were a bloody murderer, \r\n \r\nOr foul felonious thief that fleeced poor passengers, \r\nI never gave them condign punishment: \r\nMurder indeed, that bloody sin, I tortured \r\nAbove the felon or what trespass else. \r\nSUFFOLK \r\nMy lord, these faults are easy, quickly answered: \r\nBut mightier crimes are laid unto your charge, \r\nWhereof you cannot easily purge yourself. \r\nI do arrest you in his highness' name; \r\nAnd here commit you to my lord cardinal \r\nTo keep, until your further time of trial. \r\nKING HENRY VI \r\nMy lord of Gloucester, 'tis my special hope \r\nThat you will clear yourself from all suspect: \r\nMy conscience tells me you are innocent. \r\nGLOUCESTER \r\nAh, gracious lord, these days are dangerous: \r\nVirtue is choked with foul ambition \r\nAnd charity chased hence by rancour's hand; \r\nFoul subornation is predominant \r\nAnd equity exiled your highness' land. \r\nI know their complot is to have my life, \r\nAnd if my death might make this island happy, \r\nAnd prove the period of their tyranny, \r\nI would expend it with all willingness: \r\nBut mine is made the prologue to their play; \r\nFor thousands more, that yet suspect no peril, \r\nWill not conclude their plotted tragedy. \r\nBeaufort's red sparkling eyes blab his heart's malice, \r\nAnd Suffolk's cloudy brow his stormy hate; \r\nSharp Buckingham unburthens with his tongue \r\nThe envious load that lies upon his heart; \r\nAnd dogged York, that reaches at the moon, \r\nWhose overweening arm I have pluck'd back, \r\nBy false accuse doth level at my life: \r\nAnd you, my sovereign lady, with the rest, \r\n \r\nCauseless have laid disgraces on my head, \r\nAnd with your best endeavour have stirr'd up \r\nMy liefest liege to be mine enemy: \r\nAy, all you have laid your heads together-- \r\nMyself had notice of your conventicles-- \r\nAnd all to make away my guiltless life. \r\nI shall not want false witness to condemn me, \r\nNor store of treasons to augment my guilt; \r\nThe ancient proverb will be well effected: \r\n'A staff is quickly found to beat a dog.' \r\nCARDINAL \r\nMy liege, his railing is intolerable: \r\nIf those that care to keep your royal person \r\nFrom treason's secret knife and traitors' rage \r\nBe thus upbraided, chid and rated at, \r\nAnd the offender granted scope of speech, \r\n'Twill make them cool in zeal unto your grace. \r\nSUFFOLK \r\nHath he not twit our sovereign lady here \r\nWith ignominious words, though clerkly couch'd, \r\nAs if she had suborned some to swear \r\nFalse allegations to o'erthrow his state? \r\nQUEEN MARGARET \r\nBut I can give the loser leave to chide. \r\nGLOUCESTER \r\nFar truer spoke than meant: I lose, indeed; \r\nBeshrew the winners, for they play'd me false! \r\nAnd well such losers may have leave to speak. \r\nBUCKINGHAM \r\nHe'll wrest the sense and hold us here all day: \r\nLord cardinal, he is your prisoner. \r\n \r\nCARDINAL \r\nSirs, take away the duke, and guard him sure. \r\nGLOUCESTER \r\nAh! thus King Henry throws away his crutch \r\nBefore his legs be firm to bear his body. \r\nThus is the shepherd beaten from thy side, \r\nAnd wolves are gnarling who shall gnaw thee first. \r\nAh, that my fear were false! ah, that it were! \r\nFor, good King Henry, thy decay I fear. \r\nExit, guarded \r\nKING HENRY VI \r\nMy lords, what to your wisdoms seemeth best, \r\nDo or undo, as if ourself were here. \r\nQUEEN MARGARET \r\nWhat, will your highness leave the parliament? \r\nKING HENRY VI \r\nAy, Margaret; my heart is drown'd with grief, \r\nWhose flood begins to flow within mine eyes, \r\nMy body round engirt with misery, \r\nFor what's more miserable than discontent? \r\nAh, uncle Humphrey! in thy face I see \r\nThe map of honour, truth and loyalty: \r\nAnd yet, good Humphrey, is the hour to come \r\nThat e'er I proved thee false or fear'd thy faith. \r\nWhat louring star now envies thy estate, \r\nThat these great lords and Margaret our queen \r\nDo seek subversion of thy harmless life? \r\nThou never didst them wrong, nor no man wrong; \r\nAnd as the butcher takes away the calf \r\nAnd binds the wretch, and beats it when it strays, \r\nBearing it to the bloody slaughter-house, \r\nEven so remorseless have they borne him hence; \r\n \r\nAnd as the dam runs lowing up and down, \r\nLooking the way her harmless young one went, \r\nAnd can do nought but wail her darling's loss, \r\nEven so myself bewails good Gloucester's case \r\nWith sad unhelpful tears, and with dimm'd eyes \r\nLook after him and cannot do him good, \r\nSo mighty are his vowed enemies. \r\nHis fortunes I will weep; and, 'twixt each groan \r\nSay 'Who's a traitor? Gloucester he is none.' \r\nExeunt all but QUEEN MARGARET, CARDINAL, SUFFOLK, and YORK; SOMERSET \r\nremains apart \r\nQUEEN MARGARET \r\nFree lords, cold snow melts with the sun's hot beams. \r\nHenry my lord is cold in great affairs, \r\nToo full of foolish pity, and Gloucester's show \r\nBeguiles him as the mournful crocodile \r\nWith sorrow snares relenting passengers, \r\nOr as the snake roll'd in a flowering bank, \r\nWith shining chequer'd slough, doth sting a child \r\nThat for the beauty thinks it excellent. \r\nBelieve me, lords, were none more wise than I-- \r\nAnd yet herein I judge mine own wit good-- \r\nThis Gloucester should be quickly rid the world, \r\nTo rid us of the fear we have of him. \r\nCARDINAL \r\nThat he should die is worthy policy; \r\nBut yet we want a colour for his death: \r\n'Tis meet he be condemn'd by course of law. \r\nSUFFOLK \r\nBut, in my mind, that were no policy: \r\nThe king will labour still to save his life, \r\nThe commons haply rise, to save his life; \r\nAnd yet we have but trivial argument, \r\nMore than mistrust, that shows him worthy death. \r\n \r\nYORK \r\nSo that, by this, you would not have him die. \r\nSUFFOLK \r\nAh, York, no man alive so fain as I! \r\nYORK \r\n'Tis York that hath more reason for his death. \r\nBut, my lord cardinal, and you, my Lord of Suffolk, \r\nSay as you think, and speak it from your souls, \r\nWere't not all one, an empty eagle were set \r\nTo guard the chicken from a hungry kite, \r\nAs place Duke Humphrey for the king's protector? \r\nQUEEN MARGARET \r\nSo the poor chicken should be sure of death. \r\nSUFFOLK \r\nMadam, 'tis true; and were't not madness, then, \r\nTo make the fox surveyor of the fold? \r\nWho being accused a crafty murderer, \r\nHis guilt should be but idly posted over, \r\nBecause his purpose is not executed. \r\nNo; let him die, in that he is a fox, \r\nBy nature proved an enemy to the flock, \r\nBefore his chaps be stain'd with crimson blood, \r\nAs Humphrey, proved by reasons, to my liege. \r\nAnd do not stand on quillets how to slay him: \r\nBe it by gins, by snares, by subtlety, \r\nSleeping or waking, 'tis no matter how, \r\nSo he be dead; for that is good deceit \r\nWhich mates him first that first intends deceit. \r\nQUEEN MARGARET \r\nThrice-noble Suffolk, 'tis resolutely spoke. \r\n \r\nSUFFOLK \r\nNot resolute, except so much were done; \r\nFor things are often spoke and seldom meant: \r\nBut that my heart accordeth with my tongue, \r\nSeeing the deed is meritorious, \r\nAnd to preserve my sovereign from his foe, \r\nSay but the word, and I will be his priest. \r\nCARDINAL \r\nBut I would have him dead, my Lord of Suffolk, \r\nEre you can take due orders for a priest: \r\nSay you consent and censure well the deed, \r\nAnd I'll provide his executioner, \r\nI tender so the safety of my liege. \r\nSUFFOLK \r\nHere is my hand, the deed is worthy doing. \r\nQUEEN MARGARET \r\nAnd so say I. \r\nYORK \r\nAnd I and now we three have spoke it, \r\nIt skills not greatly who impugns our doom. \r\nEnter a Post \r\nPost \r\nGreat lords, from Ireland am I come amain, \r\nTo signify that rebels there are up \r\nAnd put the Englishmen unto the sword: \r\nSend succors, lords, and stop the rage betime, \r\nBefore the wound do grow uncurable; \r\nFor, being green, there is great hope of help. \r\n \r\nCARDINAL \r\nA breach that craves a quick expedient stop! \r\nWhat counsel give you in this weighty cause? \r\nYORK \r\nThat Somerset be sent as regent thither: \r\n'Tis meet that lucky ruler be employ'd; \r\nWitness the fortune he hath had in France. \r\nSOMERSET \r\nIf York, with all his far-fet policy, \r\nHad been the regent there instead of me, \r\nHe never would have stay'd in France so long. \r\nYORK \r\nNo, not to lose it all, as thou hast done: \r\nI rather would have lost my life betimes \r\nThan bring a burthen of dishonour home \r\nBy staying there so long till all were lost. \r\nShow me one scar character'd on thy skin: \r\nMen's flesh preserved so whole do seldom win. \r\nQUEEN MARGARET \r\nNay, then, this spark will prove a raging fire, \r\nIf wind and fuel be brought to feed it with: \r\nNo more, good York; sweet Somerset, be still: \r\nThy fortune, York, hadst thou been regent there, \r\nMight happily have proved far worse than his. \r\nYORK \r\nWhat, worse than nought? nay, then, a shame take all! \r\nSOMERSET \r\nAnd, in the number, thee that wishest shame! \r\n \r\nCARDINAL \r\nMy Lord of York, try what your fortune is. \r\nThe uncivil kerns of Ireland are in arms \r\nAnd temper clay with blood of Englishmen: \r\nTo Ireland will you lead a band of men, \r\nCollected choicely, from each county some, \r\nAnd try your hap against the Irishmen? \r\nYORK \r\nI will, my lord, so please his majesty. \r\nSUFFOLK \r\nWhy, our authority is his consent, \r\nAnd what we do establish he confirms: \r\nThen, noble York, take thou this task in hand. \r\nYORK \r\nI am content: provide me soldiers, lords, \r\nWhiles I take order for mine own affairs. \r\nSUFFOLK \r\nA charge, Lord York, that I will see perform'd. \r\nBut now return we to the false Duke Humphrey. \r\nCARDINAL \r\nNo more of him; for I will deal with him \r\nThat henceforth he shall trouble us no more. \r\nAnd so break off; the day is almost spent: \r\nLord Suffolk, you and I must talk of that event. \r\nYORK \r\nMy Lord of Suffolk, within fourteen days \r\nAt Bristol I expect my soldiers; \r\nFor there I'll ship them all for Ireland. \r\n \r\nSUFFOLK \r\nI'll see it truly done, my Lord of York. \r\nExeunt all but YORK \r\nYORK \r\nNow, York, or never, steel thy fearful thoughts, \r\nAnd change misdoubt to resolution: \r\nBe that thou hopest to be, or what thou art \r\nResign to death; it is not worth the enjoying: \r\nLet pale-faced fear keep with the mean-born man, \r\nAnd find no harbour in a royal heart. \r\nFaster than spring-time showers comes thought \r\non thought, \r\nAnd not a thought but thinks on dignity. \r\nMy brain more busy than the labouring spider \r\nWeaves tedious snares to trap mine enemies. \r\nWell, nobles, well, 'tis politicly done, \r\nTo send me packing with an host of men: \r\nI fear me you but warm the starved snake, \r\nWho, cherish'd in your breasts, will sting \r\nyour hearts. \r\n'Twas men I lack'd and you will give them me: \r\nI take it kindly; and yet be well assured \r\nYou put sharp weapons in a madman's hands. \r\nWhiles I in Ireland nourish a mighty band, \r\nI will stir up in England some black storm \r\nShall blow ten thousand souls to heaven or hell; \r\nAnd this fell tempest shall not cease to rage \r\nUntil the golden circuit on my head, \r\nLike to the glorious sun's transparent beams, \r\nDo calm the fury of this mad-bred flaw. \r\nAnd, for a minister of my intent, \r\nI have seduced a headstrong Kentishman, \r\nJohn Cade of Ashford, \r\nTo make commotion, as full well he can, \r\nUnder the title of John Mortimer. \r\nIn Ireland have I seen this stubborn Cade \r\nOppose himself against a troop of kerns, \r\nAnd fought so long, till that his thighs with darts \r\n \r\nWere almost like a sharp-quill'd porpentine; \r\nAnd, in the end being rescued, I have seen \r\nHim caper upright like a wild Morisco, \r\nShaking the bloody darts as he his bells. \r\nFull often, like a shag-hair'd crafty kern, \r\nHath he conversed with the enemy, \r\nAnd undiscover'd come to me again \r\nAnd given me notice of their villanies. \r\nThis devil here shall be my substitute; \r\nFor that John Mortimer, which now is dead, \r\nIn face, in gait, in speech, he doth resemble: \r\nBy this I shall perceive the commons' mind, \r\nHow they affect the house and claim of York. \r\nSay he be taken, rack'd and tortured, \r\nI know no pain they can inflict upon him \r\nWill make him say I moved him to those arms. \r\nSay that he thrive, as 'tis great like he will, \r\nWhy, then from Ireland come I with my strength \r\nAnd reap the harvest which that rascal sow'd; \r\nFor Humphrey being dead, as he shall be, \r\nAnd Henry put apart, the next for me. \r\nExit \r\nShakespeare homepage | Henry VI, part 2 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Bury St. Edmund's. A room of state. \r\nEnter certain Murderers, hastily \r\nFirst Murderer \r\nRun to my Lord of Suffolk; let him know \r\nWe have dispatch'd the duke, as he commanded. \r\nSecond Murderer \r\nO that it were to do! What have we done? \r\nDidst ever hear a man so penitent? \r\nEnter SUFFOLK \r\nFirst Murder \r\nHere comes my lord. \r\nSUFFOLK \r\nNow, sirs, have you dispatch'd this thing? \r\nFirst Murderer \r\nAy, my good lord, he's dead. \r\nSUFFOLK \r\nWhy, that's well said. Go, get you to my house; \r\nI will reward you for this venturous deed. \r\nThe king and all the peers are here at hand. \r\nHave you laid fair the bed? Is all things well, \r\nAccording as I gave directions? \r\n \r\nFirst Murderer \r\n'Tis, my good lord. \r\nSUFFOLK \r\nAway! be gone. \r\nExeunt Murderers \r\nSound trumpets. Enter KING HENRY VI, QUEEN MARGARET, CARDINAL, SOMERSET, \r\nwith Attendants \r\nKING HENRY VI \r\nGo, call our uncle to our presence straight; \r\nSay we intend to try his grace to-day. \r\nIf he be guilty, as 'tis published. \r\nSUFFOLK \r\nI'll call him presently, my noble lord. \r\nExit \r\nKING HENRY VI \r\nLords, take your places; and, I pray you all, \r\nProceed no straiter 'gainst our uncle Gloucester \r\nThan from true evidence of good esteem \r\nHe be approved in practise culpable. \r\nQUEEN MARGARET \r\nGod forbid any malice should prevail, \r\nThat faultless may condemn a nobleman! \r\nPray God he may acquit him of suspicion! \r\nKING HENRY VI \r\nI thank thee, Meg; these words content me much. \r\n \r\nRe-enter SUFFOLK \r\nHow now! why look'st thou pale? why tremblest thou? \r\nWhere is our uncle? what's the matter, Suffolk? \r\nSUFFOLK \r\nDead in his bed, my lord; Gloucester is dead. \r\nQUEEN MARGARET \r\nMarry, God forfend! \r\nCARDINAL \r\nGod's secret judgment: I did dream to-night \r\nThe duke was dumb and could not speak a word. \r\nKING HENRY VI swoons \r\nQUEEN MARGARET \r\nHow fares my lord? Help, lords! the king is dead. \r\nSOMERSET \r\nRear up his body; wring him by the nose. \r\nQUEEN MARGARET \r\nRun, go, help, help! O Henry, ope thine eyes! \r\nSUFFOLK \r\nHe doth revive again: madam, be patient. \r\nKING HENRY VI \r\nO heavenly God! \r\n \r\nQUEEN MARGARET \r\nHow fares my gracious lord? \r\nSUFFOLK \r\nComfort, my sovereign! gracious Henry, comfort! \r\nKING HENRY VI \r\nWhat, doth my Lord of Suffolk comfort me? \r\nCame he right now to sing a raven's note, \r\nWhose dismal tune bereft my vital powers; \r\nAnd thinks he that the chirping of a wren, \r\nBy crying comfort from a hollow breast, \r\nCan chase away the first-conceived sound? \r\nHide not thy poison with such sugar'd words; \r\nLay not thy hands on me; forbear, I say; \r\nTheir touch affrights me as a serpent's sting. \r\nThou baleful messenger, out of my sight! \r\nUpon thy eye-balls murderous tyranny \r\nSits in grim majesty, to fright the world. \r\nLook not upon me, for thine eyes are wounding: \r\nYet do not go away: come, basilisk, \r\nAnd kill the innocent gazer with thy sight; \r\nFor in the shade of death I shall find joy; \r\nIn life but double death, now Gloucester's dead. \r\nQUEEN MARGARET \r\nWhy do you rate my Lord of Suffolk thus? \r\nAlthough the duke was enemy to him, \r\nYet he most Christian-like laments his death: \r\nAnd for myself, foe as he was to me, \r\nMight liquid tears or heart-offending groans \r\nOr blood-consuming sighs recall his life, \r\nI would be blind with weeping, sick with groans, \r\nLook pale as primrose with blood-drinking sighs, \r\nAnd all to have the noble duke alive. \r\nWhat know I how the world may deem of me? \r\nFor it is known we were but hollow friends: \r\nIt may be judged I made the duke away; \r\n \r\nSo shall my name with slander's tongue be wounded, \r\nAnd princes' courts be fill'd with my reproach. \r\nThis get I by his death: ay me, unhappy! \r\nTo be a queen, and crown'd with infamy! \r\nKING HENRY VI \r\nAh, woe is me for Gloucester, wretched man! \r\nQUEEN MARGARET \r\nBe woe for me, more wretched than he is. \r\nWhat, dost thou turn away and hide thy face? \r\nI am no loathsome leper; look on me. \r\nWhat! art thou, like the adder, waxen deaf? \r\nBe poisonous too and kill thy forlorn queen. \r\nIs all thy comfort shut in Gloucester's tomb? \r\nWhy, then, dame Margaret was ne'er thy joy. \r\nErect his statue and worship it, \r\nAnd make my image but an alehouse sign. \r\nWas I for this nigh wreck'd upon the sea \r\nAnd twice by awkward wind from England's bank \r\nDrove back again unto my native clime? \r\nWhat boded this, but well forewarning wind \r\nDid seem to say 'Seek not a scorpion's nest, \r\nNor set no footing on this unkind shore'? \r\nWhat did I then, but cursed the gentle gusts \r\nAnd he that loosed them forth their brazen caves: \r\nAnd bid them blow towards England's blessed shore, \r\nOr turn our stern upon a dreadful rock \r\nYet AEolus would not be a murderer, \r\nBut left that hateful office unto thee: \r\nThe pretty-vaulting sea refused to drown me, \r\nKnowing that thou wouldst have me drown'd on shore, \r\nWith tears as salt as sea, through thy unkindness: \r\nThe splitting rocks cower'd in the sinking sands \r\nAnd would not dash me with their ragged sides, \r\nBecause thy flinty heart, more hard than they, \r\nMight in thy palace perish Margaret. \r\nAs far as I could ken thy chalky cliffs, \r\nWhen from thy shore the tempest beat us back, \r\nI stood upon the hatches in the storm, \r\nAnd when the dusky sky began to rob \r\n \r\nMy earnest-gaping sight of thy land's view, \r\nI took a costly jewel from my neck, \r\nA heart it was, bound in with diamonds, \r\nAnd threw it towards thy land: the sea received it, \r\nAnd so I wish'd thy body might my heart: \r\nAnd even with this I lost fair England's view \r\nAnd bid mine eyes be packing with my heart \r\nAnd call'd them blind and dusky spectacles, \r\nFor losing ken of Albion's wished coast. \r\nHow often have I tempted Suffolk's tongue, \r\nThe agent of thy foul inconstancy, \r\nTo sit and witch me, as Ascanius did \r\nWhen he to madding Dido would unfold \r\nHis father's acts commenced in burning Troy! \r\nAm I not witch'd like her? or thou not false like him? \r\nAy me, I can no more! die, Margaret! \r\nFor Henry weeps that thou dost live so long. \r\nNoise within. Enter WARWICK, SALISBURY, and many Commons \r\nWARWICK \r\nIt is reported, mighty sovereign, \r\nThat good Duke Humphrey traitorously is murder'd \r\nBy Suffolk and the Cardinal Beaufort's means. \r\nThe commons, like an angry hive of bees \r\nThat want their leader, scatter up and down \r\nAnd care not who they sting in his revenge. \r\nMyself have calm'd their spleenful mutiny, \r\nUntil they hear the order of his death. \r\nKING HENRY VI \r\nThat he is dead, good Warwick, 'tis too true; \r\nBut how he died God knows, not Henry: \r\nEnter his chamber, view his breathless corpse, \r\nAnd comment then upon his sudden death. \r\nWARWICK \r\nThat shall I do, my liege. Stay, Salisbury, \r\nWith the rude multitude till I return. \r\n \r\nExit \r\nKING HENRY VI \r\nO Thou that judgest all things, stay my thoughts, \r\nMy thoughts, that labour to persuade my soul \r\nSome violent hands were laid on Humphrey's life! \r\nIf my suspect be false, forgive me, God, \r\nFor judgment only doth belong to thee. \r\nFain would I go to chafe his paly lips \r\nWith twenty thousand kisses, and to drain \r\nUpon his face an ocean of salt tears, \r\nTo tell my love unto his dumb deaf trunk, \r\nAnd with my fingers feel his hand unfeeling: \r\nBut all in vain are these mean obsequies; \r\nAnd to survey his dead and earthly image, \r\nWhat were it but to make my sorrow greater? \r\nRe-enter WARWICK and others, bearing GLOUCESTER'S body on a bed \r\nWARWICK \r\nCome hither, gracious sovereign, view this body. \r\nKING HENRY VI \r\nThat is to see how deep my grave is made; \r\nFor with his soul fled all my worldly solace, \r\nFor seeing him I see my life in death. \r\nWARWICK \r\nAs surely as my soul intends to live \r\nWith that dread King that took our state upon him \r\nTo free us from his father's wrathful curse, \r\nI do believe that violent hands were laid \r\nUpon the life of this thrice-famed duke. \r\nSUFFOLK \r\nA dreadful oath, sworn with a solemn tongue! \r\n \r\nWhat instance gives Lord Warwick for his vow? \r\nWARWICK \r\nSee how the blood is settled in his face. \r\nOft have I seen a timely-parted ghost, \r\nOf ashy semblance, meagre, pale and bloodless, \r\nBeing all descended to the labouring heart; \r\nWho, in the conflict that it holds with death, \r\nAttracts the same for aidance 'gainst the enemy; \r\nWhich with the heart there cools and ne'er returneth \r\nTo blush and beautify the cheek again. \r\nBut see, his face is black and full of blood, \r\nHis eye-balls further out than when he lived, \r\nStaring full ghastly like a strangled man; \r\nHis hair uprear'd, his nostrils stretched with struggling; \r\nHis hands abroad display'd, as one that grasp'd \r\nAnd tugg'd for life and was by strength subdued: \r\nLook, on the sheets his hair you see, is sticking; \r\nHis well-proportion'd beard made rough and rugged, \r\nLike to the summer's corn by tempest lodged. \r\nIt cannot be but he was murder'd here; \r\nThe least of all these signs were probable. \r\nSUFFOLK \r\nWhy, Warwick, who should do the duke to death? \r\nMyself and Beaufort had him in protection; \r\nAnd we, I hope, sir, are no murderers. \r\nWARWICK \r\nBut both of you were vow'd Duke Humphrey's foes, \r\nAnd you, forsooth, had the good duke to keep: \r\n'Tis like you would not feast him like a friend; \r\nAnd 'tis well seen he found an enemy. \r\nQUEEN MARGARET \r\nThen you, belike, suspect these noblemen \r\nAs guilty of Duke Humphrey's timeless death. \r\n \r\nWARWICK \r\nWho finds the heifer dead and bleeding fresh \r\nAnd sees fast by a butcher with an axe, \r\nBut will suspect 'twas he that made the slaughter? \r\nWho finds the partridge in the puttock's nest, \r\nBut may imagine how the bird was dead, \r\nAlthough the kite soar with unbloodied beak? \r\nEven so suspicious is this tragedy. \r\nQUEEN MARGARET \r\nAre you the butcher, Suffolk? Where's your knife? \r\nIs Beaufort term'd a kite? Where are his talons? \r\nSUFFOLK \r\nI wear no knife to slaughter sleeping men; \r\nBut here's a vengeful sword, rusted with ease, \r\nThat shall be scoured in his rancorous heart \r\nThat slanders me with murder's crimson badge. \r\nSay, if thou darest, proud Lord of Warwick-shire, \r\nThat I am faulty in Duke Humphrey's death. \r\nExeunt CARDINAL, SOMERSET, and others \r\nWARWICK \r\nWhat dares not Warwick, if false Suffolk dare him? \r\nQUEEN MARGARET \r\nHe dares not calm his contumelious spirit \r\nNor cease to be an arrogant controller, \r\nThough Suffolk dare him twenty thousand times. \r\nWARWICK \r\nMadam, be still; with reverence may I say; \r\nFor every word you speak in his behalf \r\nIs slander to your royal dignity. \r\n \r\nSUFFOLK \r\nBlunt-witted lord, ignoble in demeanor! \r\nIf ever lady wrong'd her lord so much, \r\nThy mother took into her blameful bed \r\nSome stern untutor'd churl, and noble stock \r\nWas graft with crab-tree slip; whose fruit thou art, \r\nAnd never of the Nevils' noble race. \r\nWARWICK \r\nBut that the guilt of murder bucklers thee \r\nAnd I should rob the deathsman of his fee, \r\nQuitting thee thereby of ten thousand shames, \r\nAnd that my sovereign's presence makes me mild, \r\nI would, false murderous coward, on thy knee \r\nMake thee beg pardon for thy passed speech, \r\nAnd say it was thy mother that thou meant'st \r\nThat thou thyself was born in bastardy; \r\nAnd after all this fearful homage done, \r\nGive thee thy hire and send thy soul to hell, \r\nPernicious blood-sucker of sleeping men! \r\nSUFFOLK \r\nThou shall be waking well I shed thy blood, \r\nIf from this presence thou darest go with me. \r\nWARWICK \r\nAway even now, or I will drag thee hence: \r\nUnworthy though thou art, I'll cope with thee \r\nAnd do some service to Duke Humphrey's ghost. \r\nExeunt SUFFOLK and WARWICK \r\nKING HENRY VI \r\nWhat stronger breastplate than a heart untainted! \r\nThrice is he armed that hath his quarrel just, \r\nAnd he but naked, though lock'd up in steel \r\nWhose conscience with injustice is corrupted. \r\n \r\nA noise within \r\nQUEEN MARGARET \r\nWhat noise is this? \r\nRe-enter SUFFOLK and WARWICK, with their weapons drawn \r\nKING HENRY VI \r\nWhy, how now, lords! your wrathful weapons drawn \r\nHere in our presence! dare you be so bold? \r\nWhy, what tumultuous clamour have we here? \r\nSUFFOLK \r\nThe traitorous Warwick with the men of Bury \r\nSet all upon me, mighty sovereign. \r\nSALISBURY \r\n[To the Commons, entering] Sirs, stand apart; \r\nthe king shall know your mind. \r\nDread lord, the commons send you word by me, \r\nUnless Lord Suffolk straight be done to death, \r\nOr banished fair England's territories, \r\nThey will by violence tear him from your palace \r\nAnd torture him with grievous lingering death. \r\nThey say, by him the good Duke Humphrey died; \r\nThey say, in him they fear your highness' death; \r\nAnd mere instinct of love and loyalty, \r\nFree from a stubborn opposite intent, \r\nAs being thought to contradict your liking, \r\nMakes them thus forward in his banishment. \r\nThey say, in care of your most royal person, \r\nThat if your highness should intend to sleep \r\nAnd charge that no man should disturb your rest \r\nIn pain of your dislike or pain of death, \r\nYet, notwithstanding such a strait edict, \r\nWere there a serpent seen, with forked tongue, \r\nThat slily glided towards your majesty, \r\n \r\nIt were but necessary you were waked, \r\nLest, being suffer'd in that harmful slumber, \r\nThe mortal worm might make the sleep eternal; \r\nAnd therefore do they cry, though you forbid, \r\nThat they will guard you, whether you will or no, \r\nFrom such fell serpents as false Suffolk is, \r\nWith whose envenomed and fatal sting, \r\nYour loving uncle, twenty times his worth, \r\nThey say, is shamefully bereft of life. \r\nCommons \r\n[Within] An answer from the king, my \r\nLord of Salisbury! \r\nSUFFOLK \r\n'Tis like the commons, rude unpolish'd hinds, \r\nCould send such message to their sovereign: \r\nBut you, my lord, were glad to be employ'd, \r\nTo show how quaint an orator you are: \r\nBut all the honour Salisbury hath won \r\nIs, that he was the lord ambassador \r\nSent from a sort of tinkers to the king. \r\nCommons \r\n[Within] An answer from the king, or we will all break in! \r\nKING HENRY VI \r\nGo, Salisbury, and tell them all from me. \r\nI thank them for their tender loving care; \r\nAnd had I not been cited so by them, \r\nYet did I purpose as they do entreat; \r\nFor, sure, my thoughts do hourly prophesy \r\nMischance unto my state by Suffolk's means: \r\nAnd therefore, by His majesty I swear, \r\nWhose far unworthy deputy I am, \r\nHe shall not breathe infection in this air \r\nBut three days longer, on the pain of death. \r\n \r\nExit SALISBURY \r\nQUEEN MARGARET \r\nO Henry, let me plead for gentle Suffolk! \r\nKING HENRY VI \r\nUngentle queen, to call him gentle Suffolk! \r\nNo more, I say: if thou dost plead for him, \r\nThou wilt but add increase unto my wrath. \r\nHad I but said, I would have kept my word, \r\nBut when I swear, it is irrevocable. \r\nIf, after three days' space, thou here be'st found \r\nOn any ground that I am ruler of, \r\nThe world shall not be ransom for thy life. \r\nCome, Warwick, come, good Warwick, go with me; \r\nI have great matters to impart to thee. \r\nExeunt all but QUEEN MARGARET and SUFFOLK \r\nQUEEN MARGARET \r\nMischance and sorrow go along with you! \r\nHeart's discontent and sour affliction \r\nBe playfellows to keep you company! \r\nThere's two of you; the devil make a third! \r\nAnd threefold vengeance tend upon your steps! \r\nSUFFOLK \r\nCease, gentle queen, these execrations, \r\nAnd let thy Suffolk take his heavy leave. \r\nQUEEN MARGARET \r\nFie, coward woman and soft-hearted wretch! \r\nHast thou not spirit to curse thine enemy? \r\nSUFFOLK \r\n \r\nA plague upon them! wherefore should I curse them? \r\nWould curses kill, as doth the mandrake's groan, \r\nI would invent as bitter-searching terms, \r\nAs curst, as harsh and horrible to hear, \r\nDeliver'd strongly through my fixed teeth, \r\nWith full as many signs of deadly hate, \r\nAs lean-faced Envy in her loathsome cave: \r\nMy tongue should stumble in mine earnest words; \r\nMine eyes should sparkle like the beaten flint; \r\nMine hair be fixed on end, as one distract; \r\nAy, every joint should seem to curse and ban: \r\nAnd even now my burthen'd heart would break, \r\nShould I not curse them. Poison be their drink! \r\nGall, worse than gall, the daintiest that they taste! \r\nTheir sweetest shade a grove of cypress trees! \r\nTheir chiefest prospect murdering basilisks! \r\nTheir softest touch as smart as lizards' sting! \r\nTheir music frightful as the serpent's hiss, \r\nAnd boding screech-owls make the concert full! \r\nAll the foul terrors in dark-seated hell-- \r\nQUEEN MARGARET \r\nEnough, sweet Suffolk; thou torment'st thyself; \r\nAnd these dread curses, like the sun 'gainst glass, \r\nOr like an overcharged gun, recoil, \r\nAnd turn the force of them upon thyself. \r\nSUFFOLK \r\nYou bade me ban, and will you bid me leave? \r\nNow, by the ground that I am banish'd from, \r\nWell could I curse away a winter's night, \r\nThough standing naked on a mountain top, \r\nWhere biting cold would never let grass grow, \r\nAnd think it but a minute spent in sport. \r\nQUEEN MARGARET \r\nO, let me entreat thee cease. Give me thy hand, \r\nThat I may dew it with my mournful tears; \r\nNor let the rain of heaven wet this place, \r\n \r\nTo wash away my woful monuments. \r\nO, could this kiss be printed in thy hand, \r\nThat thou mightst think upon these by the seal, \r\nThrough whom a thousand sighs are breathed for thee! \r\nSo, get thee gone, that I may know my grief; \r\n'Tis but surmised whiles thou art standing by, \r\nAs one that surfeits thinking on a want. \r\nI will repeal thee, or, be well assured, \r\nAdventure to be banished myself: \r\nAnd banished I am, if but from thee. \r\nGo; speak not to me; even now be gone. \r\nO, go not yet! Even thus two friends condemn'd \r\nEmbrace and kiss and take ten thousand leaves, \r\nLoather a hundred times to part than die. \r\nYet now farewell; and farewell life with thee! \r\nSUFFOLK \r\nThus is poor Suffolk ten times banished; \r\nOnce by the king, and three times thrice by thee. \r\n'Tis not the land I care for, wert thou thence; \r\nA wilderness is populous enough, \r\nSo Suffolk had thy heavenly company: \r\nFor where thou art, there is the world itself, \r\nWith every several pleasure in the world, \r\nAnd where thou art not, desolation. \r\nI can no more: live thou to joy thy life; \r\nMyself no joy in nought but that thou livest. \r\nEnter VAUX \r\nQUEEN MARGARET \r\nWither goes Vaux so fast? what news, I prithee? \r\nVAUX \r\nTo signify unto his majesty \r\nThat Cardinal Beaufort is at point of death; \r\nFor suddenly a grievous sickness took him, \r\nThat makes him gasp and stare and catch the air, \r\nBlaspheming God and cursing men on earth. \r\n \r\nSometimes he talks as if Duke Humphrey's ghost \r\nWere by his side; sometime he calls the king, \r\nAnd whispers to his pillow, as to him, \r\nThe secrets of his overcharged soul; \r\nAnd I am sent to tell his majesty \r\nThat even now he cries aloud for him. \r\nQUEEN MARGARET \r\nGo tell this heavy message to the king. \r\nExit VAUX \r\nAy me! what is this world! what news are these! \r\nBut wherefore grieve I at an hour's poor loss, \r\nOmitting Suffolk's exile, my soul's treasure? \r\nWhy only, Suffolk, mourn I not for thee, \r\nAnd with the southern clouds contend in tears, \r\nTheirs for the earth's increase, mine for my sorrows? \r\nNow get thee hence: the king, thou know'st, is coming; \r\nIf thou be found by me, thou art but dead. \r\nSUFFOLK \r\nIf I depart from thee, I cannot live; \r\nAnd in thy sight to die, what were it else \r\nBut like a pleasant slumber in thy lap? \r\nHere could I breathe my soul into the air, \r\nAs mild and gentle as the cradle-babe \r\nDying with mother's dug between its lips: \r\nWhere, from thy sight, I should be raging mad, \r\nAnd cry out for thee to close up mine eyes, \r\nTo have thee with thy lips to stop my mouth; \r\nSo shouldst thou either turn my flying soul, \r\nOr I should breathe it so into thy body, \r\nAnd then it lived in sweet Elysium. \r\nTo die by thee were but to die in jest; \r\nFrom thee to die were torture more than death: \r\nO, let me stay, befall what may befall! \r\nQUEEN MARGARET \r\n \r\nAway! though parting be a fretful corrosive, \r\nIt is applied to a deathful wound. \r\nTo France, sweet Suffolk: let me hear from thee; \r\nFor wheresoe'er thou art in this world's globe, \r\nI'll have an Iris that shall find thee out. \r\nSUFFOLK \r\nI go. \r\nQUEEN MARGARET \r\nAnd take my heart with thee. \r\nSUFFOLK \r\nA jewel, lock'd into the wofull'st cask \r\nThat ever did contain a thing of worth. \r\nEven as a splitted bark, so sunder we \r\nThis way fall I to death. \r\nQUEEN MARGARET \r\nThis way for me. \r\nExeunt severally \r\nShakespeare homepage | Henry VI, part 2 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A bedchamber. \r\nEnter the KING, SALISBURY, WARWICK, to the CARDINAL in bed \r\nKING HENRY VI \r\nHow fares my lord? speak, Beaufort, to \r\nthy sovereign. \r\nCARDINAL \r\nIf thou be'st death, I'll give thee England's treasure, \r\nEnough to purchase such another island, \r\nSo thou wilt let me live, and feel no pain. \r\nKING HENRY VI \r\nAh, what a sign it is of evil life, \r\nWhere death's approach is seen so terrible! \r\nWARWICK \r\nBeaufort, it is thy sovereign speaks to thee. \r\nCARDINAL \r\nBring me unto my trial when you will. \r\nDied he not in his bed? where should he die? \r\nCan I make men live, whether they will or no? \r\nO, torture me no more! I will confess. \r\nAlive again? then show me where he is: \r\nI'll give a thousand pound to look upon him. \r\nHe hath no eyes, the dust hath blinded them. \r\nComb down his hair; look, look! it stands upright, \r\nLike lime-twigs set to catch my winged soul. \r\nGive me some drink; and bid the apothecary \r\n \r\nBring the strong poison that I bought of him. \r\nKING HENRY VI \r\nO thou eternal Mover of the heavens. \r\nLook with a gentle eye upon this wretch! \r\nO, beat away the busy meddling fiend \r\nThat lays strong siege unto this wretch's soul. \r\nAnd from his bosom purge this black despair! \r\nWARWICK \r\nSee, how the pangs of death do make him grin! \r\nSALISBURY \r\nDisturb him not; let him pass peaceably. \r\nKING HENRY VI \r\nPeace to his soul, if God's good pleasure be! \r\nLord cardinal, if thou think'st on heaven's bliss, \r\nHold up thy hand, make signal of thy hope. \r\nHe dies, and makes no sign. O God, forgive him! \r\nWARWICK \r\nSo bad a death argues a monstrous life. \r\nKING HENRY VI \r\nForbear to judge, for we are sinners all. \r\nClose up his eyes and draw the curtain close; \r\nAnd let us all to meditation. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The coast of Kent. \r\nAlarum. Fight at sea. Ordnance goes off. Enter a Captain, a Master, a Master's-mate, \r\nWALTER WHITMORE, and others; with them SUFFOLK, and others, prisoners \r\nCaptain \r\nThe gaudy, blabbing and remorseful day \r\nIs crept into the bosom of the sea; \r\nAnd now loud-howling wolves arouse the jades \r\nThat drag the tragic melancholy night; \r\nWho, with their drowsy, slow and flagging wings, \r\nClip dead men's graves and from their misty jaws \r\nBreathe foul contagious darkness in the air. \r\nTherefore bring forth the soldiers of our prize; \r\nFor, whilst our pinnace anchors in the Downs, \r\nHere shall they make their ransom on the sand, \r\nOr with their blood stain this discolour'd shore. \r\nMaster, this prisoner freely give I thee; \r\nAnd thou that art his mate, make boot of this; \r\nThe other, Walter Whitmore, is thy share. \r\nFirst Gentleman \r\nWhat is my ransom, master? let me know. \r\nMaster \r\nA thousand crowns, or else lay down your head. \r\nMaster's-Mate And so much shall you give, or off goes yours. \r\nCaptain \r\nWhat, think you much to pay two thousand crowns, \r\nAnd bear the name and port of gentlemen? \r\nCut both the villains' throats; for die you shall: \r\n \r\nThe lives of those which we have lost in fight \r\nBe counterpoised with such a petty sum! \r\nFirst Gentleman \r\nI'll give it, sir; and therefore spare my life. \r\nSecond Gentleman \r\nAnd so will I and write home for it straight. \r\nWHITMORE \r\nI lost mine eye in laying the prize aboard, \r\nAnd therefore to revenge it, shalt thou die; \r\nTo SUFFOLK \r\nAnd so should these, if I might have my will. \r\nCaptain \r\nBe not so rash; take ransom, let him live. \r\nSUFFOLK \r\nLook on my George; I am a gentleman: \r\nRate me at what thou wilt, thou shalt be paid. \r\nWHITMORE \r\nAnd so am I; my name is Walter Whitmore. \r\nHow now! why start'st thou? what, doth \r\ndeath affright? \r\nSUFFOLK \r\nThy name affrights me, in whose sound is death. \r\nA cunning man did calculate my birth \r\nAnd told me that by water I should die: \r\nYet let not this make thee be bloody-minded; \r\n \r\nThy name is Gaultier, being rightly sounded. \r\nWHITMORE \r\nGaultier or Walter, which it is, I care not: \r\nNever yet did base dishonour blur our name, \r\nBut with our sword we wiped away the blot; \r\nTherefore, when merchant-like I sell revenge, \r\nBroke be my sword, my arms torn and defaced, \r\nAnd I proclaim'd a coward through the world! \r\nSUFFOLK \r\nStay, Whitmore; for thy prisoner is a prince, \r\nThe Duke of Suffolk, William de la Pole. \r\nWHITMORE \r\nThe Duke of Suffolk muffled up in rags! \r\nSUFFOLK \r\nAy, but these rags are no part of the duke: \r\nJove sometimes went disguised, and why not I? \r\nCaptain \r\nBut Jove was never slain, as thou shalt be. \r\nSUFFOLK \r\nObscure and lowly swain, King Henry's blood, \r\nThe honourable blood of Lancaster, \r\nMust not be shed by such a jaded groom. \r\nHast thou not kiss'd thy hand and held my stirrup? \r\nBare-headed plodded by my foot-cloth mule \r\nAnd thought thee happy when I shook my head? \r\nHow often hast thou waited at my cup, \r\nFed from my trencher, kneel'd down at the board. \r\nWhen I have feasted with Queen Margaret? \r\nRemember it and let it make thee crest-fall'n, \r\nAy, and allay this thy abortive pride; \r\n \r\nHow in our voiding lobby hast thou stood \r\nAnd duly waited for my coming forth? \r\nThis hand of mine hath writ in thy behalf, \r\nAnd therefore shall it charm thy riotous tongue. \r\nWHITMORE \r\nSpeak, captain, shall I stab the forlorn swain? \r\nCaptain \r\nFirst let my words stab him, as he hath me. \r\nSUFFOLK \r\nBase slave, thy words are blunt and so art thou. \r\nCaptain \r\nConvey him hence and on our longboat's side \r\nStrike off his head. \r\nSUFFOLK \r\nThou darest not, for thy own. \r\nCaptain \r\nYes, Pole. \r\nSUFFOLK \r\nPole! \r\nCaptain \r\nPool! Sir Pool! lord! \r\nAy, kennel, puddle, sink; whose filth and dirt \r\nTroubles the silver spring where England drinks. \r\nNow will I dam up this thy yawning mouth \r\nFor swallowing the treasure of the realm: \r\n \r\nThy lips that kiss'd the queen shall sweep the ground; \r\nAnd thou that smiledst at good Duke Humphrey's death, \r\nAgainst the senseless winds shalt grin in vain, \r\nWho in contempt shall hiss at thee again: \r\nAnd wedded be thou to the hags of hell, \r\nFor daring to affy a mighty lord \r\nUnto the daughter of a worthless king, \r\nHaving neither subject, wealth, nor diadem. \r\nBy devilish policy art thou grown great, \r\nAnd, like ambitious Sylla, overgorged \r\nWith gobbets of thy mother's bleeding heart. \r\nBy thee Anjou and Maine were sold to France, \r\nThe false revolting Normans thorough thee \r\nDisdain to call us lord, and Picardy \r\nHath slain their governors, surprised our forts, \r\nAnd sent the ragged soldiers wounded home. \r\nThe princely Warwick, and the Nevils all, \r\nWhose dreadful swords were never drawn in vain, \r\nAs hating thee, are rising up in arms: \r\nAnd now the house of York, thrust from the crown \r\nBy shameful murder of a guiltless king \r\nAnd lofty proud encroaching tyranny, \r\nBurns with revenging fire; whose hopeful colours \r\nAdvance our half-faced sun, striving to shine, \r\nUnder the which is writ 'Invitis nubibus.' \r\nThe commons here in Kent are up in arms: \r\nAnd, to conclude, reproach and beggary \r\nIs crept into the palace of our king. \r\nAnd all by thee. Away! convey him hence. \r\nSUFFOLK \r\nO that I were a god, to shoot forth thunder \r\nUpon these paltry, servile, abject drudges! \r\nSmall things make base men proud: this villain here, \r\nBeing captain of a pinnace, threatens more \r\nThan Bargulus the strong Illyrian pirate. \r\nDrones suck not eagles' blood but rob beehives: \r\nIt is impossible that I should die \r\nBy such a lowly vassal as thyself. \r\nThy words move rage and not remorse in me: \r\nI go of message from the queen to France; \r\nI charge thee waft me safely cross the Channel. \r\n \r\nCaptain \r\nWalter,-- \r\nWHITMORE \r\nCome, Suffolk, I must waft thee to thy death. \r\nSUFFOLK \r\nGelidus timor occupat artus it is thee I fear. \r\nWHITMORE \r\nThou shalt have cause to fear before I leave thee. \r\nWhat, are ye daunted now? now will ye stoop? \r\nFirst Gentleman \r\nMy gracious lord, entreat him, speak him fair. \r\nSUFFOLK \r\nSuffolk's imperial tongue is stern and rough, \r\nUsed to command, untaught to plead for favour. \r\nFar be it we should honour such as these \r\nWith humble suit: no, rather let my head \r\nStoop to the block than these knees bow to any \r\nSave to the God of heaven and to my king; \r\nAnd sooner dance upon a bloody pole \r\nThan stand uncover'd to the vulgar groom. \r\nTrue nobility is exempt from fear: \r\nMore can I bear than you dare execute. \r\nCaptain \r\nHale him away, and let him talk no more. \r\nSUFFOLK \r\n \r\nCome, soldiers, show what cruelty ye can, \r\nThat this my death may never be forgot! \r\nGreat men oft die by vile bezonians: \r\nA Roman sworder and banditto slave \r\nMurder'd sweet Tully; Brutus' bastard hand \r\nStabb'd Julius Caesar; savage islanders \r\nPompey the Great; and Suffolk dies by pirates. \r\nExeunt Whitmore and others with Suffolk \r\nCaptain \r\nAnd as for these whose ransom we have set, \r\nIt is our pleasure one of them depart; \r\nTherefore come you with us and let him go. \r\nExeunt all but the First Gentleman \r\nRe-enter WHITMORE with SUFFOLK's body \r\nWHITMORE \r\nThere let his head and lifeless body lie, \r\nUntil the queen his mistress bury it. \r\nExit \r\nFirst Gentleman \r\nO barbarous and bloody spectacle! \r\nHis body will I bear unto the king: \r\nIf he revenge it not, yet will his friends; \r\nSo will the queen, that living held him dear. \r\nExit with the body \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Blackheath. \r\nEnter GEORGE BEVIS and JOHN HOLLAND \r\nBEVIS \r\nCome, and get thee a sword, though made of a lath; \r\nthey have been up these two days. \r\nHOLLAND \r\nThey have the more need to sleep now, then. \r\nBEVIS \r\nI tell thee, Jack Cade the clothier means to dress \r\nthe commonwealth, and turn it, and set a new nap upon it. \r\nHOLLAND \r\nSo he had need, for 'tis threadbare. Well, I say it \r\nwas never merry world in England since gentlemen came up. \r\nBEVIS \r\nO miserable age! virtue is not regarded in handicrafts-men. \r\nHOLLAND \r\nThe nobility think scorn to go in leather aprons. \r\nBEVIS \r\nNay, more, the king's council are no good workmen. \r\n \r\nHOLLAND \r\nTrue; and yet it is said, labour in thy vocation; \r\nwhich is as much to say as, let the magistrates be \r\nlabouring men; and therefore should we be \r\nmagistrates. \r\nBEVIS \r\nThou hast hit it; for there's no better sign of a \r\nbrave mind than a hard hand. \r\nHOLLAND \r\nI see them! I see them! there's Best's son, the \r\ntanner of Wingham,-- \r\nBEVIS \r\nHe shall have the skin of our enemies, to make \r\ndog's-leather of. \r\nHOLLAND \r\nAnd Dick the Butcher,-- \r\nBEVIS \r\nThen is sin struck down like an ox, and iniquity's \r\nthroat cut like a calf. \r\nHOLLAND \r\nAnd Smith the weaver,-- \r\nBEVIS \r\nArgo, their thread of life is spun. \r\nHOLLAND \r\n \r\nCome, come, let's fall in with them. \r\nDrum. Enter CADE, DICK the Butcher, SMITH the Weaver, and a Sawyer, with infinite \r\nnumbers \r\nCADE \r\nWe John Cade, so termed of our supposed father,-- \r\nDICK \r\n[Aside] Or rather, of stealing a cade of herrings. \r\nCADE \r\nFor our enemies shall fall before us, inspired with \r\nthe spirit of putting down kings and princes, \r\n--Command silence. \r\nDICK \r\nSilence! \r\nCADE \r\nMy father was a Mortimer,-- \r\nDICK \r\n[Aside] He was an honest man, and a good \r\nbricklayer. \r\nCADE \r\nMy mother a Plantagenet,-- \r\nDICK \r\n[Aside] I knew her well; she was a midwife. \r\nCADE \r\n \r\nMy wife descended of the Lacies,-- \r\nDICK \r\n[Aside] She was, indeed, a pedler's daughter, and \r\nsold many laces. \r\nSMITH \r\n[Aside] But now of late, notable to travel with her \r\nfurred pack, she washes bucks here at home. \r\nCADE \r\nTherefore am I of an honourable house. \r\nDICK \r\n[Aside] Ay, by my faith, the field is honourable; \r\nand there was he borne, under a hedge, for his \r\nfather had never a house but the cage. \r\nCADE \r\nValiant I am. \r\nSMITH \r\n[Aside] A' must needs; for beggary is valiant. \r\nCADE \r\nI am able to endure much. \r\nDICK \r\n[Aside] No question of that; for I have seen him \r\nwhipped three market-days together. \r\nCADE \r\n \r\nI fear neither sword nor fire. \r\nSMITH \r\n[Aside] He need not fear the sword; for his coat is of proof. \r\nDICK \r\n[Aside] But methinks he should stand in fear of \r\nfire, being burnt i' the hand for stealing of sheep. \r\nCADE \r\nBe brave, then; for your captain is brave, and vows \r\nreformation. There shall be in England seven \r\nhalfpenny loaves sold for a penny: the three-hooped \r\npot; shall have ten hoops and I will make it felony \r\nto drink small beer: all the realm shall be in \r\ncommon; and in Cheapside shall my palfrey go to \r\ngrass: and when I am king, as king I will be,-- \r\nALL \r\nGod save your majesty! \r\nCADE \r\nI thank you, good people: there shall be no money; \r\nall shall eat and drink on my score; and I will \r\napparel them all in one livery, that they may agree \r\nlike brothers and worship me their lord. \r\nDICK \r\nThe first thing we do, let's kill all the lawyers. \r\nCADE \r\nNay, that I mean to do. Is not this a lamentable \r\nthing, that of the skin of an innocent lamb should \r\n \r\nbe made parchment? that parchment, being scribbled \r\no'er, should undo a man? Some say the bee stings: \r\nbut I say, 'tis the bee's wax; for I did but seal \r\nonce to a thing, and I was never mine own man \r\nsince. How now! who's there? \r\nEnter some, bringing forward the Clerk of Chatham \r\nSMITH \r\nThe clerk of Chatham: he can write and read and \r\ncast accompt. \r\nCADE \r\nO monstrous! \r\nSMITH \r\nWe took him setting of boys' copies. \r\nCADE \r\nHere's a villain! \r\nSMITH \r\nHas a book in his pocket with red letters in't. \r\nCADE \r\nNay, then, he is a conjurer. \r\nDICK \r\nNay, he can make obligations, and write court-hand. \r\nCADE \r\nI am sorry for't: the man is a proper man, of mine \r\nhonour; unless I find him guilty, he shall not die. \r\n \r\nCome hither, sirrah, I must examine thee: what is thy name? \r\nClerk \r\nEmmanuel. \r\nDICK \r\nThey use to write it on the top of letters: 'twill \r\ngo hard with you. \r\nCADE \r\nLet me alone. Dost thou use to write thy name? or \r\nhast thou a mark to thyself, like an honest \r\nplain-dealing man? \r\nCLERK \r\nSir, I thank God, I have been so well brought up \r\nthat I can write my name. \r\nALL \r\nHe hath confessed: away with him! he's a villain \r\nand a traitor. \r\nCADE \r\nAway with him, I say! hang him with his pen and \r\nink-horn about his neck. \r\nExit one with the Clerk \r\nEnter MICHAEL \r\nMICHAEL \r\nWhere's our general? \r\nCADE \r\n \r\nHere I am, thou particular fellow. \r\nMICHAEL \r\nFly, fly, fly! Sir Humphrey Stafford and his \r\nbrother are hard by, with the king's forces. \r\nCADE \r\nStand, villain, stand, or I'll fell thee down. He \r\nshall be encountered with a man as good as himself: \r\nhe is but a knight, is a'? \r\nMICHAEL \r\nNo. \r\nCADE \r\nTo equal him, I will make myself a knight presently. \r\nKneels \r\nRise up Sir John Mortimer. \r\nRises \r\nNow have at him! \r\nEnter SIR HUMPHREY and WILLIAM STAFFORD, with drum and soldiers \r\nSIR HUMPHREY \r\nRebellious hinds, the filth and scum of Kent, \r\nMark'd for the gallows, lay your weapons down; \r\nHome to your cottages, forsake this groom: \r\nThe king is merciful, if you revolt. \r\nWILLIAM STAFFORD \r\n \r\nBut angry, wrathful, and inclined to blood, \r\nIf you go forward; therefore yield, or die. \r\nCADE \r\nAs for these silken-coated slaves, I pass not: \r\nIt is to you, good people, that I speak, \r\nOver whom, in time to come, I hope to reign; \r\nFor I am rightful heir unto the crown. \r\nSIR HUMPHREY \r\nVillain, thy father was a plasterer; \r\nAnd thou thyself a shearman, art thou not? \r\nCADE \r\nAnd Adam was a gardener. \r\nWILLIAM STAFFORD \r\nAnd what of that? \r\nCADE \r\nMarry, this: Edmund Mortimer, Earl of March. \r\nMarried the Duke of Clarence' daughter, did he not? \r\nSIR HUMPHREY \r\nAy, sir. \r\nCADE \r\nBy her he had two children at one birth. \r\nWILLIAM STAFFORD \r\nThat's false. \r\nCADE \r\n \r\nAy, there's the question; but I say, 'tis true: \r\nThe elder of them, being put to nurse, \r\nWas by a beggar-woman stolen away; \r\nAnd, ignorant of his birth and parentage, \r\nBecame a bricklayer when he came to age: \r\nHis son am I; deny it, if you can. \r\nDICK \r\nNay, 'tis too true; therefore he shall be king. \r\nSMITH \r\nSir, he made a chimney in my father's house, and \r\nthe bricks are alive at this day to testify it; \r\ntherefore deny it not. \r\nSIR HUMPHREY \r\nAnd will you credit this base drudge's words, \r\nThat speaks he knows not what? \r\nALL \r\nAy, marry, will we; therefore get ye gone. \r\nWILLIAM STAFFORD \r\nJack Cade, the Duke of York hath taught you this. \r\nCADE \r\n[Aside] He lies, for I invented it myself. \r\nGo to, sirrah, tell the king from me, that, for his \r\nfather's sake, Henry the Fifth, in whose time boys \r\nwent to span-counter for French crowns, I am content \r\nhe shall reign; but I'll be protector over him. \r\nDICK \r\n \r\nAnd furthermore, well have the Lord Say's head for \r\nselling the dukedom of Maine. \r\nCADE \r\nAnd good reason; for thereby is England mained, and \r\nfain to go with a staff, but that my puissance holds \r\nit up. Fellow kings, I tell you that that Lord Say \r\nhath gelded the commonwealth, and made it an eunuch: \r\nand more than that, he can speak French; and \r\ntherefore he is a traitor. \r\nSIR HUMPHREY \r\nO gross and miserable ignorance! \r\nCADE \r\nNay, answer, if you can: the Frenchmen are our \r\nenemies; go to, then, I ask but this: can he that \r\nspeaks with the tongue of an enemy be a good \r\ncounsellor, or no? \r\nALL \r\nNo, no; and therefore we'll have his head. \r\nWILLIAM STAFFORD \r\nWell, seeing gentle words will not prevail, \r\nAssail them with the army of the king. \r\nSIR HUMPHREY \r\nHerald, away; and throughout every town \r\nProclaim them traitors that are up with Cade; \r\nThat those which fly before the battle ends \r\nMay, even in their wives' and children's sight, \r\nBe hang'd up for example at their doors: \r\nAnd you that be the king's friends, follow me. \r\n \r\nExeunt WILLIAM STAFFORD and SIR HUMPHREY, and soldiers \r\nCADE \r\nAnd you that love the commons, follow me. \r\nNow show yourselves men; 'tis for liberty. \r\nWe will not leave one lord, one gentleman: \r\nSpare none but such as go in clouted shoon; \r\nFor they are thrifty honest men, and such \r\nAs would, but that they dare not, take our parts. \r\nDICK \r\nThey are all in order and march toward us. \r\nCADE \r\nBut then are we in order when we are most \r\nout of order. Come, march forward. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Another part of Blackheath. \r\nAlarums to the fight, wherein SIR HUMPHREY and WILLIAM STAFFORD are slain. \r\nEnter CADE and the rest \r\nCADE \r\nWhere's Dick, the butcher of Ashford? \r\nDICK \r\nHere, sir. \r\nCADE \r\nThey fell before thee like sheep and oxen, and thou \r\nbehavedst thyself as if thou hadst been in thine own \r\nslaughter-house: therefore thus will I reward thee, \r\nthe Lent shall be as long again as it is; and thou \r\nshalt have a licence to kill for a hundred lacking \r\none. \r\nDICK \r\nI desire no more. \r\nCADE \r\nAnd, to speak truth, thou deservest no less. This \r\nmonument of the victory will I bear; \r\nPutting on SIR HUMPHREY'S brigandine \r\nand the bodies shall be dragged at my horse' heels \r\ntill I do come to London, where we will have the \r\nmayor's sword borne before us. \r\n \r\nDICK \r\nIf we mean to thrive and do good, break open the \r\ngaols and let out the prisoners. \r\nCADE \r\nFear not that, I warrant thee. Come, let's march \r\ntowards London. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. London. The palace. \r\nEnter KING HENRY VI with a supplication, and the QUEEN with SUFFOLK'S head, \r\nBUCKINGHAM and Lord SAY \r\nQUEEN MARGARET \r\nOft have I heard that grief softens the mind, \r\nAnd makes it fearful and degenerate; \r\nThink therefore on revenge and cease to weep. \r\nBut who can cease to weep and look on this? \r\nHere may his head lie on my throbbing breast: \r\nBut where's the body that I should embrace? \r\nBUCKINGHAM \r\nWhat answer makes your grace to the rebels' \r\nsupplication? \r\nKING HENRY VI \r\nI'll send some holy bishop to entreat; \r\nFor God forbid so many simple souls \r\nShould perish by the sword! And I myself, \r\nRather than bloody war shall cut them short, \r\nWill parley with Jack Cade their general: \r\nBut stay, I'll read it over once again. \r\nQUEEN MARGARET \r\nAh, barbarous villains! hath this lovely face \r\nRuled, like a wandering planet, over me, \r\nAnd could it not enforce them to relent, \r\nThat were unworthy to behold the same? \r\nKING HENRY VI \r\n \r\nLord Say, Jack Cade hath sworn to have thy head. \r\nSAY \r\nAy, but I hope your highness shall have his. \r\nKING HENRY VI \r\nHow now, madam! \r\nStill lamenting and mourning for Suffolk's death? \r\nI fear me, love, if that I had been dead, \r\nThou wouldst not have mourn'd so much for me. \r\nQUEEN MARGARET \r\nNo, my love, I should not mourn, but die for thee. \r\nEnter a Messenger \r\nKING HENRY VI \r\nHow now! what news? why comest thou in such haste? \r\nMessenger \r\nThe rebels are in Southwark; fly, my lord! \r\nJack Cade proclaims himself Lord Mortimer, \r\nDescended from the Duke of Clarence' house, \r\nAnd calls your grace usurper openly \r\nAnd vows to crown himself in Westminster. \r\nHis army is a ragged multitude \r\nOf hinds and peasants, rude and merciless: \r\nSir Humphrey Stafford and h is brother's death \r\nHath given them heart and courage to proceed: \r\nAll scholars, lawyers, courtiers, gentlemen, \r\nThey call false caterpillars, and intend their death. \r\nKING HENRY VI \r\nO graceless men! they know not what they do. \r\n \r\nBUCKINGHAM \r\nMy gracious lord, return to Killingworth, \r\nUntil a power be raised to put them down. \r\nQUEEN MARGARET \r\nAh, were the Duke of Suffolk now alive, \r\nThese Kentish rebels would be soon appeased! \r\nKING HENRY VI \r\nLord Say, the traitors hate thee; \r\nTherefore away with us to Killingworth. \r\nSAY \r\nSo might your grace's person be in danger. \r\nThe sight of me is odious in their eyes; \r\nAnd therefore in this city will I stay \r\nAnd live alone as secret as I may. \r\nEnter another Messenger \r\nMessenger \r\nJack Cade hath gotten London bridge: \r\nThe citizens fly and forsake their houses: \r\nThe rascal people, thirsting after prey, \r\nJoin with the traitor, and they jointly swear \r\nTo spoil the city and your royal court. \r\nBUCKINGHAM \r\nThen linger not, my lord, away, take horse. \r\nKING HENRY VI \r\nCome, Margaret; God, our hope, will succor us. \r\nQUEEN MARGARET \r\n \r\nMy hope is gone, now Suffolk is deceased. \r\nKING HENRY VI \r\nFarewell, my lord: trust not the Kentish rebels. \r\nBUCKINGHAM \r\nTrust nobody, for fear you be betray'd. \r\nSAY \r\nThe trust I have is in mine innocence, \r\nAnd therefore am I bold and resolute. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. London. The Tower. \r\nEnter SCALES upon the Tower, walking. Then enter two or three Citizens below \r\nSCALES \r\nHow now! is Jack Cade slain? \r\nFirst Citizen \r\nNo, my lord, nor likely to be slain; for they have \r\nwon the bridge, killing all those that withstand \r\nthem: the lord mayor craves aid of your honour from \r\nthe Tower, to defend the city from the rebels. \r\nSCALES \r\nSuch aid as I can spare you shall command; \r\nBut I am troubled here with them myself; \r\nThe rebels have assay'd to win the Tower. \r\nBut get you to Smithfield, and gather head, \r\nAnd thither I will send you Matthew Goffe; \r\nFight for your king, your country and your lives; \r\nAnd so, farewell, for I must hence again. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. London. Cannon Street. \r\nEnter CADE and the rest, and strikes his staff on London-stone \r\nCADE \r\nNow is Mortimer lord of this city. And here, sitting \r\nupon London-stone, I charge and command that, of the \r\ncity's cost, the pissing-conduit run nothing but \r\nclaret wine this first year of our reign. And now \r\nhenceforward it shall be treason for any that calls \r\nme other than Lord Mortimer. \r\nEnter a Soldier, running \r\nSoldier \r\nJack Cade! Jack Cade! \r\nCADE \r\nKnock him down there. \r\nThey kill him \r\nSMITH \r\nIf this fellow be wise, he'll never call ye Jack \r\nCade more: I think he hath a very fair warning. \r\nDICK \r\nMy lord, there's an army gathered together in \r\nSmithfield. \r\nCADE \r\n \r\nCome, then, let's go fight with them; but first, go \r\nand set London bridge on fire; and, if you can, burn \r\ndown the Tower too. Come, let's away. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. London. Smithfield. \r\nAlarums. MATTHEW GOFFE is slain, and all the rest. Then enter CADE, with his \r\ncompany. \r\nCADE \r\nSo, sirs: now go some and pull down the Savoy; \r\nothers to the inns of court; down with them all. \r\nDICK \r\nI have a suit unto your lordship. \r\nCADE \r\nBe it a lordship, thou shalt have it for that word. \r\nDICK \r\nOnly that the laws of England may come out of your mouth. \r\nHOLLAND \r\n[Aside] Mass, 'twill be sore law, then; for he was \r\nthrust in the mouth with a spear, and 'tis not whole \r\nyet. \r\nSMITH \r\n[Aside] Nay, John, it will be stinking law for his \r\nbreath stinks with eating toasted cheese. \r\nCADE \r\n \r\nI have thought upon it, it shall be so. Away, burn \r\nall the records of the realm: my mouth shall be \r\nthe parliament of England. \r\nHOLLAND \r\n[Aside] Then we are like to have biting statutes, \r\nunless his teeth be pulled out. \r\nCADE \r\nAnd henceforward all things shall be in common. \r\nEnter a Messenger \r\nMessenger \r\nMy lord, a prize, a prize! here's the Lord Say, \r\nwhich sold the towns in France; he that made us pay \r\none and twenty fifteens, and one shilling to the \r\npound, the last subsidy. \r\nEnter BEVIS, with Lord SAY \r\nCADE \r\nWell, he shall be beheaded for it ten times. Ah, \r\nthou say, thou serge, nay, thou buckram lord! now \r\nart thou within point-blank of our jurisdiction \r\nregal. What canst thou answer to my majesty for \r\ngiving up of Normandy unto Mounsieur Basimecu, the \r\ndauphin of France? Be it known unto thee by these \r\npresence, even the presence of Lord Mortimer, that I \r\nam the besom that must sweep the court clean of such \r\nfilth as thou art. Thou hast most traitorously \r\ncorrupted the youth of the realm in erecting a \r\ngrammar school; and whereas, before, our forefathers \r\nhad no other books but the score and the tally, thou \r\nhast caused printing to be used, and, contrary to \r\nthe king, his crown and dignity, thou hast built a \r\npaper-mill. It will be proved to thy face that thou \r\nhast men about thee that usually talk of a noun and \r\n \r\na verb, and such abominable words as no Christian \r\near can endure to hear. Thou hast appointed \r\njustices of peace, to call poor men before them \r\nabout matters they were not able to answer. \r\nMoreover, thou hast put them in prison; and because \r\nthey could not read, thou hast hanged them; when, \r\nindeed, only for that cause they have been most \r\nworthy to live. Thou dost ride in a foot-cloth, dost thou not? \r\nSAY \r\nWhat of that? \r\nCADE \r\nMarry, thou oughtest not to let thy horse wear a \r\ncloak, when honester men than thou go in their hose \r\nand doublets. \r\nDICK \r\nAnd work in their shirt too; as myself, for example, \r\nthat am a butcher. \r\nSAY \r\nYou men of Kent,-- \r\nDICK \r\nWhat say you of Kent? \r\nSAY \r\nNothing but this; 'tis 'bona terra, mala gens.' \r\nCADE \r\nAway with him, away with him! he speaks Latin. \r\nSAY \r\n \r\nHear me but speak, and bear me where you will. \r\nKent, in the Commentaries Caesar writ, \r\nIs term'd the civil'st place of this isle: \r\nSweet is the country, because full of riches; \r\nThe people liberal, valiant, active, wealthy; \r\nWhich makes me hope you are not void of pity. \r\nI sold not Maine, I lost not Normandy, \r\nYet, to recover them, would lose my life. \r\nJustice with favour have I always done; \r\nPrayers and tears have moved me, gifts could never. \r\nWhen have I aught exacted at your hands, \r\nBut to maintain the king, the realm and you? \r\nLarge gifts have I bestow'd on learned clerks, \r\nBecause my book preferr'd me to the king, \r\nAnd seeing ignorance is the curse of God, \r\nKnowledge the wing wherewith we fly to heaven, \r\nUnless you be possess'd with devilish spirits, \r\nYou cannot but forbear to murder me: \r\nThis tongue hath parley'd unto foreign kings \r\nFor your behoof,-- \r\nCADE \r\nTut, when struck'st thou one blow in the field? \r\nSAY \r\nGreat men have reaching hands: oft have I struck \r\nThose that I never saw and struck them dead. \r\nBEVIS \r\nO monstrous coward! what, to come behind folks? \r\nSAY \r\nThese cheeks are pale for watching for your good. \r\nCADE \r\nGive him a box o' the ear and that will make 'em red again. \r\n \r\nSAY \r\nLong sitting to determine poor men's causes \r\nHath made me full of sickness and diseases. \r\nCADE \r\nYe shall have a hempen caudle, then, and the help of hatchet. \r\nDICK \r\nWhy dost thou quiver, man? \r\nSAY \r\nThe palsy, and not fear, provokes me. \r\nCADE \r\nNay, he nods at us, as who should say, I'll be even \r\nwith you: I'll see if his head will stand steadier \r\non a pole, or no. Take him away, and behead him. \r\nSAY \r\nTell me wherein have I offended most? \r\nHave I affected wealth or honour? speak. \r\nAre my chests fill'd up with extorted gold? \r\nIs my apparel sumptuous to behold? \r\nWhom have I injured, that ye seek my death? \r\nThese hands are free from guiltless bloodshedding, \r\nThis breast from harbouring foul deceitful thoughts. \r\nO, let me live! \r\nCADE \r\n[Aside] I feel remorse in myself with his words; \r\nbut I'll bridle it: he shall die, an it be but for \r\npleading so well for his life. Away with him! he \r\nhas a familiar under his tongue; he speaks not o' \r\nGod's name. Go, take him away, I say, and strike \r\n \r\noff his head presently; and then break into his \r\nson-in-law's house, Sir James Cromer, and strike off \r\nhis head, and bring them both upon two poles hither. \r\nALL \r\nIt shall be done. \r\nSAY \r\nAh, countrymen! if when you make your prayers, \r\nGod should be so obdurate as yourselves, \r\nHow would it fare with your departed souls? \r\nAnd therefore yet relent, and save my life. \r\nCADE \r\nAway with him! and do as I command ye. \r\nExeunt some with Lord SAY \r\nThe proudest peer in the realm shall not wear a head \r\non his shoulders, unless he pay me tribute; there \r\nshall not a maid be married, but she shall pay to me \r\nher maidenhead ere they have it: men shall hold of \r\nme in capite; and we charge and command that their \r\nwives be as free as heart can wish or tongue can tell. \r\nDICK \r\nMy lord, when shall we go to Cheapside and take up \r\ncommodities upon our bills? \r\nCADE \r\nMarry, presently. \r\nALL \r\nO, brave! \r\n \r\nRe-enter one with the heads \r\nCADE \r\nBut is not this braver? Let them kiss one another, \r\nfor they loved well when they were alive. Now part \r\nthem again, lest they consult about the giving up of \r\nsome more towns in France. Soldiers, defer the \r\nspoil of the city until night: for with these borne \r\nbefore us, instead of maces, will we ride through \r\nthe streets, and at every corner have them kiss. Away! \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 8 \r\nPrevious scene | Next scene \r\nSCENE VIII. Southwark. \r\nAlarum and retreat. Enter CADE and all his rabblement \r\nCADE \r\nUp Fish Street! down Saint Magnus' Corner! Kill \r\nand knock down! throw them into Thames! \r\nSound a parley \r\nWhat noise is this I hear? Dare any be so bold to \r\nsound retreat or parley, when I command them kill? \r\nEnter BUCKINGHAM and CLIFFORD, attended \r\nBUCKINGHAM \r\nAy, here they be that dare and will disturb thee: \r\nKnow, Cade, we come ambassadors from the king \r\nUnto the commons whom thou hast misled; \r\nAnd here pronounce free pardon to them all \r\nThat will forsake thee and go home in peace. \r\nCLIFFORD \r\nWhat say ye, countrymen? will ye relent, \r\nAnd yield to mercy whilst 'tis offer'd you; \r\nOr let a rebel lead you to your deaths? \r\nWho loves the king and will embrace his pardon, \r\nFling up his cap, and say 'God save his majesty!' \r\nWho hateth him and honours not his father, \r\nHenry the Fifth, that made all France to quake, \r\nShake he his weapon at us and pass by. \r\nALL \r\n \r\nGod save the king! God save the king! \r\nCADE \r\nWhat, Buckingham and Clifford, are ye so brave? And \r\nyou, base peasants, do ye believe him? will you \r\nneeds be hanged with your pardons about your necks? \r\nHath my sword therefore broke through London gates, \r\nthat you should leave me at the White Hart in \r\nSouthwark? I thought ye would never have given out \r\nthese arms till you had recovered your ancient \r\nfreedom: but you are all recreants and dastards, \r\nand delight to live in slavery to the nobility. Let \r\nthem break your backs with burthens, take your \r\nhouses over your heads, ravish your wives and \r\ndaughters before your faces: for me, I will make \r\nshift for one; and so, God's curse light upon you \r\nall! \r\nALL \r\nWe'll follow Cade, we'll follow Cade! \r\nCLIFFORD \r\nIs Cade the son of Henry the Fifth, \r\nThat thus you do exclaim you'll go with him? \r\nWill he conduct you through the heart of France, \r\nAnd make the meanest of you earls and dukes? \r\nAlas, he hath no home, no place to fly to; \r\nNor knows he how to live but by the spoil, \r\nUnless by robbing of your friends and us. \r\nWere't not a shame, that whilst you live at jar, \r\nThe fearful French, whom you late vanquished, \r\nShould make a start o'er seas and vanquish you? \r\nMethinks already in this civil broil \r\nI see them lording it in London streets, \r\nCrying 'Villiago!' unto all they meet. \r\nBetter ten thousand base-born Cades miscarry \r\nThan you should stoop unto a Frenchman's mercy. \r\nTo France, to France, and get what you have lost; \r\n \r\nSpare England, for it is your native coast; \r\nHenry hath money, you are strong and manly; \r\nGod on our side, doubt not of victory. \r\nALL \r\nA Clifford! a Clifford! we'll follow the king and Clifford. \r\nCADE \r\nWas ever feather so lightly blown to and fro as this \r\nmultitude? The name of Henry the Fifth hales them \r\nto an hundred mischiefs, and makes them leave me \r\ndesolate. I see them lay their heads together to \r\nsurprise me. My sword make way for me, for here is \r\nno staying. In despite of the devils and hell, have \r\nthrough the very middest of you? and heavens and \r\nhonour be witness, that no want of resolution in me. \r\nbut only my followers' base and ignominious \r\ntreasons, makes me betake me to my heels. \r\nExit \r\nBUCKINGHAM \r\nWhat, is he fled? Go some, and follow him; \r\nAnd he that brings his head unto the king \r\nShall have a thousand crowns for his reward. \r\nExeunt some of them \r\nFollow me, soldiers: we'll devise a mean \r\nTo reconcile you all unto the king. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 8 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 9 \r\nPrevious scene | Next scene \r\nSCENE IX. Kenilworth Castle. \r\nSound Trumpets. Enter KING HENRY VI, QUEEN MARGARET, and SOMERSET, on the \r\nterrace \r\nKING HENRY VI \r\nWas ever king that joy'd an earthly throne, \r\nAnd could command no more content than I? \r\nNo sooner was I crept out of my cradle \r\nBut I was made a king, at nine months old. \r\nWas never subject long'd to be a king \r\nAs I do long and wish to be a subject. \r\nEnter BUCKINGHAM and CLIFFORD \r\nBUCKINGHAM \r\nHealth and glad tidings to your majesty! \r\nKING HENRY VI \r\nWhy, Buckingham, is the traitor Cade surprised? \r\nOr is he but retired to make him strong? \r\nEnter below, multitudes, with halters about their necks \r\nCLIFFORD \r\nHe is fled, my lord, and all his powers do yield; \r\nAnd humbly thus, with halters on their necks, \r\nExpect your highness' doom of life or death. \r\nKING HENRY VI \r\nThen, heaven, set ope thy everlasting gates, \r\n \r\nTo entertain my vows of thanks and praise! \r\nSoldiers, this day have you redeemed your lives, \r\nAnd show'd how well you love your prince and country: \r\nContinue still in this so good a mind, \r\nAnd Henry, though he be infortunate, \r\nAssure yourselves, will never be unkind: \r\nAnd so, with thanks and pardon to you all, \r\nI do dismiss you to your several countries. \r\nALL \r\nGod save the king! God save the king! \r\nEnter a Messenger \r\nMessenger \r\nPlease it your grace to be advertised \r\nThe Duke of York is newly come from Ireland, \r\nAnd with a puissant and a mighty power \r\nOf gallowglasses and stout kerns \r\nIs marching hitherward in proud array, \r\nAnd still proclaimeth, as he comes along, \r\nHis arms are only to remove from thee \r\nThe Duke of Somerset, whom he terms traitor. \r\nKING HENRY VI \r\nThus stands my state, 'twixt Cade and York distress'd. \r\nLike to a ship that, having 'scaped a tempest, \r\nIs straightway calm'd and boarded with a pirate: \r\nBut now is Cade driven back, his men dispersed; \r\nAnd now is York in arms to second him. \r\nI pray thee, Buckingham, go and meet him, \r\nAnd ask him what's the reason of these arms. \r\nTell him I'll send Duke Edmund to the Tower; \r\nAnd, Somerset, we'll commit thee thither, \r\nUntil his army be dismiss'd from him. \r\nSOMERSET \r\nMy lord, \r\n \r\nI'll yield myself to prison willingly, \r\nOr unto death, to do my country good. \r\nKING HENRY VI \r\nIn any case, be not too rough in terms; \r\nFor he is fierce and cannot brook hard language. \r\nBUCKINGHAM \r\nI will, my lord; and doubt not so to deal \r\nAs all things shall redound unto your good. \r\nKING HENRY VI \r\nCome, wife, let's in, and learn to govern better; \r\nFor yet may England curse my wretched reign. \r\nFlourish. Exeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 9 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 10 \r\nPrevious scene | Next scene \r\nSCENE X. Kent. IDEN's garden. \r\nEnter CADE \r\nCADE \r\nFie on ambition! fie on myself, that have a sword, \r\nand yet am ready to famish! These five days have I \r\nhid me in these woods and durst not peep out, for \r\nall the country is laid for me; but now am I so \r\nhungry that if I might have a lease of my life for a \r\nthousand years I could stay no longer. Wherefore, \r\non a brick wall have I climbed into this garden, to \r\nsee if I can eat grass, or pick a sallet another \r\nwhile, which is not amiss to cool a man's stomach \r\nthis hot weather. And I think this word 'sallet' \r\nwas born to do me good: for many a time, but for a \r\nsallet, my brainpan had been cleft with a brown \r\nbill; and many a time, when I have been dry and \r\nbravely marching, it hath served me instead of a \r\nquart pot to drink in; and now the word 'sallet' \r\nmust serve me to feed on. \r\nEnter IDEN \r\nIDEN \r\nLord, who would live turmoiled in the court, \r\nAnd may enjoy such quiet walks as these? \r\nThis small inheritance my father left me \r\nContenteth me, and worth a monarchy. \r\nI seek not to wax great by others' waning, \r\nOr gather wealth, I care not, with what envy: \r\nSufficeth that I have maintains my state \r\nAnd sends the poor well pleased from my gate. \r\n \r\nCADE \r\nHere's the lord of the soil come to seize me for a \r\nstray, for entering his fee-simple without leave. \r\nAh, villain, thou wilt betray me, and get a thousand \r\ncrowns of the king carrying my head to him: but \r\nI'll make thee eat iron like an ostrich, and swallow \r\nmy sword like a great pin, ere thou and I part. \r\nIDEN \r\nWhy, rude companion, whatsoe'er thou be, \r\nI know thee not; why, then, should I betray thee? \r\nIs't not enough to break into my garden, \r\nAnd, like a thief, to come to rob my grounds, \r\nClimbing my walls in spite of me the owner, \r\nBut thou wilt brave me with these saucy terms? \r\nCADE \r\nBrave thee! ay, by the best blood that ever was \r\nbroached, and beard thee too. Look on me well: I \r\nhave eat no meat these five days; yet, come thou and \r\nthy five men, and if I do not leave you all as dead \r\nas a doornail, I pray God I may never eat grass more. \r\nIDEN \r\nNay, it shall ne'er be said, while England stands, \r\nThat Alexander Iden, an esquire of Kent, \r\nTook odds to combat a poor famish'd man. \r\nOppose thy steadfast-gazing eyes to mine, \r\nSee if thou canst outface me with thy looks: \r\nSet limb to limb, and thou art far the lesser; \r\nThy hand is but a finger to my fist, \r\nThy leg a stick compared with this truncheon; \r\nMy foot shall fight with all the strength thou hast; \r\nAnd if mine arm be heaved in the air, \r\nThy grave is digg'd already in the earth. \r\nAs for words, whose greatness answers words, \r\nLet this my sword report what speech forbears. \r\n \r\nCADE \r\nBy my valour, the most complete champion that ever I \r\nheard! Steel, if thou turn the edge, or cut not out \r\nthe burly-boned clown in chines of beef ere thou \r\nsleep in thy sheath, I beseech God on my knees thou \r\nmayst be turned to hobnails. \r\nHere they fight. CADE falls \r\nO, I am slain! famine and no other hath slain me: \r\nlet ten thousand devils come against me, and give me \r\nbut the ten meals I have lost, and I'll defy them \r\nall. Wither, garden; and be henceforth a \r\nburying-place to all that do dwell in this house, \r\nbecause the unconquered soul of Cade is fled. \r\nIDEN \r\nIs't Cade that I have slain, that monstrous traitor? \r\nSword, I will hollow thee for this thy deed, \r\nAnd hang thee o'er my tomb when I am dead: \r\nNe'er shall this blood be wiped from thy point; \r\nBut thou shalt wear it as a herald's coat, \r\nTo emblaze the honour that thy master got. \r\nCADE \r\nIden, farewell, and be proud of thy victory. Tell \r\nKent from me, she hath lost her best man, and exhort \r\nall the world to be cowards; for I, that never \r\nfeared any, am vanquished by famine, not by valour. \r\nDies \r\nIDEN \r\nHow much thou wrong'st me, heaven be my judge. \r\nDie, damned wretch, the curse of her that bare thee; \r\nAnd as I thrust thy body in with my sword, \r\nSo wish I, I might thrust thy soul to hell. \r\nHence will I drag thee headlong by the heels \r\n \r\nUnto a dunghill which shall be thy grave, \r\nAnd there cut off thy most ungracious head; \r\nWhich I will bear in triumph to the king, \r\nLeaving thy trunk for crows to feed upon. \r\nExit \r\nShakespeare homepage | Henry VI, part 2 | Act 4, Scene 10 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Fields between Dartford and Blackheath. \r\nEnter YORK, and his army of Irish, with drum and colours \r\nYORK \r\nFrom Ireland thus comes York to claim his right, \r\nAnd pluck the crown from feeble Henry's head: \r\nRing, bells, aloud; burn, bonfires, clear and bright, \r\nTo entertain great England's lawful king. \r\nAh! sancta majestas, who would not buy thee dear? \r\nLet them obey that know not how to rule; \r\nThis hand was made to handle naught but gold. \r\nI cannot give due action to my words, \r\nExcept a sword or sceptre balance it: \r\nA sceptre shall it have, have I a soul, \r\nOn which I'll toss the flower-de-luce of France. \r\nEnter BUCKINGHAM \r\nWhom have we here? Buckingham, to disturb me? \r\nThe king hath sent him, sure: I must dissemble. \r\nBUCKINGHAM \r\nYork, if thou meanest well, I greet thee well. \r\nYORK \r\nHumphrey of Buckingham, I accept thy greeting. \r\nArt thou a messenger, or come of pleasure? \r\nBUCKINGHAM \r\nA messenger from Henry, our dread liege, \r\nTo know the reason of these arms in peace; \r\n \r\nOr why thou, being a subject as I am, \r\nAgainst thy oath and true allegiance sworn, \r\nShould raise so great a power without his leave, \r\nOr dare to bring thy force so near the court. \r\nYORK \r\n[Aside] Scarce can I speak, my choler is so great: \r\nO, I could hew up rocks and fight with flint, \r\nI am so angry at these abject terms; \r\nAnd now, like Ajax Telamonius, \r\nOn sheep or oxen could I spend my fury. \r\nI am far better born than is the king, \r\nMore like a king, more kingly in my thoughts: \r\nBut I must make fair weather yet a while, \r\nTill Henry be more weak and I more strong,-- \r\nBuckingham, I prithee, pardon me, \r\nThat I have given no answer all this while; \r\nMy mind was troubled with deep melancholy. \r\nThe cause why I have brought this army hither \r\nIs to remove proud Somerset from the king, \r\nSeditious to his grace and to the state. \r\nBUCKINGHAM \r\nThat is too much presumption on thy part: \r\nBut if thy arms be to no other end, \r\nThe king hath yielded unto thy demand: \r\nThe Duke of Somerset is in the Tower. \r\nYORK \r\nUpon thine honour, is he prisoner? \r\nBUCKINGHAM \r\nUpon mine honour, he is prisoner. \r\nYORK \r\nThen, Buckingham, I do dismiss my powers. \r\nSoldiers, I thank you all; disperse yourselves; \r\n \r\nMeet me to-morrow in St. George's field, \r\nYou shall have pay and every thing you wish. \r\nAnd let my sovereign, virtuous Henry, \r\nCommand my eldest son, nay, all my sons, \r\nAs pledges of my fealty and love; \r\nI'll send them all as willing as I live: \r\nLands, goods, horse, armour, any thing I have, \r\nIs his to use, so Somerset may die. \r\nBUCKINGHAM \r\nYork, I commend this kind submission: \r\nWe twain will go into his highness' tent. \r\nEnter KING HENRY VI and Attendants \r\nKING HENRY VI \r\nBuckingham, doth York intend no harm to us, \r\nThat thus he marcheth with thee arm in arm? \r\nYORK \r\nIn all submission and humility \r\nYork doth present himself unto your highness. \r\nKING HENRY VI \r\nThen what intends these forces thou dost bring? \r\nYORK \r\nTo heave the traitor Somerset from hence, \r\nAnd fight against that monstrous rebel Cade, \r\nWho since I heard to be discomfited. \r\nEnter IDEN, with CADE'S head \r\nIDEN \r\nIf one so rude and of so mean condition \r\n \r\nMay pass into the presence of a king, \r\nLo, I present your grace a traitor's head, \r\nThe head of Cade, whom I in combat slew. \r\nKING HENRY VI \r\nThe head of Cade! Great God, how just art Thou! \r\nO, let me view his visage, being dead, \r\nThat living wrought me such exceeding trouble. \r\nTell me, my friend, art thou the man that slew him? \r\nIDEN \r\nI was, an't like your majesty. \r\nKING HENRY VI \r\nHow art thou call'd? and what is thy degree? \r\nIDEN \r\nAlexander Iden, that's my name; \r\nA poor esquire of Kent, that loves his king. \r\nBUCKINGHAM \r\nSo please it you, my lord, 'twere not amiss \r\nHe were created knight for his good service. \r\nKING HENRY VI \r\nIden, kneel down. \r\nHe kneels \r\nRise up a knight. \r\nWe give thee for reward a thousand marks, \r\nAnd will that thou henceforth attend on us. \r\nIDEN \r\n \r\nMay Iden live to merit such a bounty. \r\nAnd never live but true unto his liege! \r\nRises \r\nEnter QUEEN MARGARET and SOMERSET \r\nKING HENRY VI \r\nSee, Buckingham, Somerset comes with the queen: \r\nGo, bid her hide him quickly from the duke. \r\nQUEEN MARGARET \r\nFor thousand Yorks he shall not hide his head, \r\nBut boldly stand and front him to his face. \r\nYORK \r\nHow now! is Somerset at liberty? \r\nThen, York, unloose thy long-imprison'd thoughts, \r\nAnd let thy tongue be equal with thy heart. \r\nShall I endure the sight of Somerset? \r\nFalse king! why hast thou broken faith with me, \r\nKnowing how hardly I can brook abuse? \r\nKing did I call thee? no, thou art not king, \r\nNot fit to govern and rule multitudes, \r\nWhich darest not, no, nor canst not rule a traitor. \r\nThat head of thine doth not become a crown; \r\nThy hand is made to grasp a palmer's staff, \r\nAnd not to grace an awful princely sceptre. \r\nThat gold must round engirt these brows of mine, \r\nWhose smile and frown, like to Achilles' spear, \r\nIs able with the change to kill and cure. \r\nHere is a hand to hold a sceptre up \r\nAnd with the same to act controlling laws. \r\nGive place: by heaven, thou shalt rule no more \r\nO'er him whom heaven created for thy ruler. \r\nSOMERSET \r\nO monstrous traitor! I arrest thee, York, \r\n \r\nOf capital treason 'gainst the king and crown; \r\nObey, audacious traitor; kneel for grace. \r\nYORK \r\nWouldst have me kneel? first let me ask of these, \r\nIf they can brook I bow a knee to man. \r\nSirrah, call in my sons to be my bail; \r\nExit Attendant \r\nI know, ere they will have me go to ward, \r\nThey'll pawn their swords for my enfranchisement. \r\nQUEEN MARGARET \r\nCall hither Clifford! bid him come amain, \r\nTo say if that the bastard boys of York \r\nShall be the surety for their traitor father. \r\nExit BUCKINGHAM \r\nYORK \r\nO blood-besotted Neapolitan, \r\nOutcast of Naples, England's bloody scourge! \r\nThe sons of York, thy betters in their birth, \r\nShall be their father's bail; and bane to those \r\nThat for my surety will refuse the boys! \r\nEnter EDWARD and RICHARD \r\nSee where they come: I'll warrant they'll \r\nmake it good. \r\nEnter CLIFFORD and YOUNG CLIFFORD \r\nQUEEN MARGARET \r\nAnd here comes Clifford to deny their bail. \r\n \r\nCLIFFORD \r\nHealth and all happiness to my lord the king! \r\nKneels \r\nYORK \r\nI thank thee, Clifford: say, what news with thee? \r\nNay, do not fright us with an angry look; \r\nWe are thy sovereign, Clifford, kneel again; \r\nFor thy mistaking so, we pardon thee. \r\nCLIFFORD \r\nThis is my king, York, I do not mistake; \r\nBut thou mistakest me much to think I do: \r\nTo Bedlam with him! is the man grown mad? \r\nKING HENRY VI \r\nAy, Clifford; a bedlam and ambitious humour \r\nMakes him oppose himself against his king. \r\nCLIFFORD \r\nHe is a traitor; let him to the Tower, \r\nAnd chop away that factious pate of his. \r\nQUEEN MARGARET \r\nHe is arrested, but will not obey; \r\nHis sons, he says, shall give their words for him. \r\nYORK \r\nWill you not, sons? \r\nEDWARD \r\nAy, noble father, if our words will serve. \r\n \r\nRICHARD \r\nAnd if words will not, then our weapons shall. \r\nCLIFFORD \r\nWhy, what a brood of traitors have we here! \r\nYORK \r\nLook in a glass, and call thy image so: \r\nI am thy king, and thou a false-heart traitor. \r\nCall hither to the stake my two brave bears, \r\nThat with the very shaking of their chains \r\nThey may astonish these fell-lurking curs: \r\nBid Salisbury and Warwick come to me. \r\nEnter the WARWICK and SALISBURY \r\nCLIFFORD \r\nAre these thy bears? we'll bait thy bears to death. \r\nAnd manacle the bear-ward in their chains, \r\nIf thou darest bring them to the baiting place. \r\nRICHARD \r\nOft have I seen a hot o'erweening cur \r\nRun back and bite, because he was withheld; \r\nWho, being suffer'd with the bear's fell paw, \r\nHath clapp'd his tail between his legs and cried: \r\nAnd such a piece of service will you do, \r\nIf you oppose yourselves to match Lord Warwick. \r\nCLIFFORD \r\nHence, heap of wrath, foul indigested lump, \r\nAs crooked in thy manners as thy shape! \r\nYORK \r\n \r\nNay, we shall heat you thoroughly anon. \r\nCLIFFORD \r\nTake heed, lest by your heat you burn yourselves. \r\nKING HENRY VI \r\nWhy, Warwick, hath thy knee forgot to bow? \r\nOld Salisbury, shame to thy silver hair, \r\nThou mad misleader of thy brain-sick son! \r\nWhat, wilt thou on thy death-bed play the ruffian, \r\nAnd seek for sorrow with thy spectacles? \r\nO, where is faith? O, where is loyalty? \r\nIf it be banish'd from the frosty head, \r\nWhere shall it find a harbour in the earth? \r\nWilt thou go dig a grave to find out war, \r\nAnd shame thine honourable age with blood? \r\nWhy art thou old, and want'st experience? \r\nOr wherefore dost abuse it, if thou hast it? \r\nFor shame! in duty bend thy knee to me \r\nThat bows unto the grave with mickle age. \r\nSALISBURY \r\nMy lord, I have consider'd with myself \r\nThe title of this most renowned duke; \r\nAnd in my conscience do repute his grace \r\nThe rightful heir to England's royal seat. \r\nKING HENRY VI \r\nHast thou not sworn allegiance unto me? \r\nSALISBURY \r\nI have. \r\nKING HENRY VI \r\nCanst thou dispense with heaven for such an oath? \r\n \r\nSALISBURY \r\nIt is great sin to swear unto a sin, \r\nBut greater sin to keep a sinful oath. \r\nWho can be bound by any solemn vow \r\nTo do a murderous deed, to rob a man, \r\nTo force a spotless virgin's chastity, \r\nTo reave the orphan of his patrimony, \r\nTo wring the widow from her custom'd right, \r\nAnd have no other reason for this wrong \r\nBut that he was bound by a solemn oath? \r\nQUEEN MARGARET \r\nA subtle traitor needs no sophister. \r\nKING HENRY VI \r\nCall Buckingham, and bid him arm himself. \r\nYORK \r\nCall Buckingham, and all the friends thou hast, \r\nI am resolved for death or dignity. \r\nCLIFFORD \r\nThe first I warrant thee, if dreams prove true. \r\nWARWICK \r\nYou were best to go to bed and dream again, \r\nTo keep thee from the tempest of the field. \r\nCLIFFORD \r\nI am resolved to bear a greater storm \r\nThan any thou canst conjure up to-day; \r\nAnd that I'll write upon thy burgonet, \r\nMight I but know thee by thy household badge. \r\n \r\nWARWICK \r\nNow, by my father's badge, old Nevil's crest, \r\nThe rampant bear chain'd to the ragged staff, \r\nThis day I'll wear aloft my burgonet, \r\nAs on a mountain top the cedar shows \r\nThat keeps his leaves in spite of any storm, \r\nEven to affright thee with the view thereof. \r\nCLIFFORD \r\nAnd from thy burgonet I'll rend thy bear \r\nAnd tread it under foot with all contempt, \r\nDespite the bear-ward that protects the bear. \r\nYOUNG CLIFFORD \r\nAnd so to arms, victorious father, \r\nTo quell the rebels and their complices. \r\nRICHARD \r\nFie! charity, for shame! speak not in spite, \r\nFor you shall sup with Jesu Christ to-night. \r\nYOUNG CLIFFORD \r\nFoul stigmatic, that's more than thou canst tell. \r\nRICHARD \r\nIf not in heaven, you'll surely sup in hell. \r\nExeunt severally \r\nShakespeare homepage | Henry VI, part 2 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Saint Alban's. \r\nAlarums to the battle. Enter WARWICK \r\nWARWICK \r\nClifford of Cumberland, 'tis Warwick calls: \r\nAnd if thou dost not hide thee from the bear, \r\nNow, when the angry trumpet sounds alarum \r\nAnd dead men's cries do fill the empty air, \r\nClifford, I say, come forth and fight with me: \r\nProud northern lord, Clifford of Cumberland, \r\nWarwick is hoarse with calling thee to arms. \r\nEnter YORK \r\nHow now, my noble lord? what, all afoot? \r\nYORK \r\nThe deadly-handed Clifford slew my steed, \r\nBut match to match I have encounter'd him \r\nAnd made a prey for carrion kites and crows \r\nEven of the bonny beast he loved so well. \r\nEnter CLIFFORD \r\nWARWICK \r\nOf one or both of us the time is come. \r\nYORK \r\nHold, Warwick, seek thee out some other chase, \r\nFor I myself must hunt this deer to death. \r\n \r\nWARWICK \r\nThen, nobly, York; 'tis for a crown thou fight'st. \r\nAs I intend, Clifford, to thrive to-day, \r\nIt grieves my soul to leave thee unassail'd. \r\nExit \r\nCLIFFORD \r\nWhat seest thou in me, York? why dost thou pause? \r\nYORK \r\nWith thy brave bearing should I be in love, \r\nBut that thou art so fast mine enemy. \r\nCLIFFORD \r\nNor should thy prowess want praise and esteem, \r\nBut that 'tis shown ignobly and in treason. \r\nYORK \r\nSo let it help me now against thy sword \r\nAs I in justice and true right express it. \r\nCLIFFORD \r\nMy soul and body on the action both! \r\nYORK \r\nA dreadful lay! Address thee instantly. \r\nThey fight, and CLIFFORD falls \r\nCLIFFORD \r\nLa fin couronne les oeuvres. \r\n \r\nDies \r\nYORK \r\nThus war hath given thee peace, for thou art still. \r\nPeace with his soul, heaven, if it be thy will! \r\nExit \r\nEnter YOUNG CLIFFORD \r\nYOUNG CLIFFORD \r\nShame and confusion! all is on the rout; \r\nFear frames disorder, and disorder wounds \r\nWhere it should guard. O war, thou son of hell, \r\nWhom angry heavens do make their minister \r\nThrow in the frozen bosoms of our part \r\nHot coals of vengeance! Let no soldier fly. \r\nHe that is truly dedicate to war \r\nHath no self-love, nor he that loves himself \r\nHath not essentially but by circumstance \r\nThe name of valour. \r\nSeeing his dead father \r\nO, let the vile world end, \r\nAnd the premised flames of the last day \r\nKnit earth and heaven together! \r\nNow let the general trumpet blow his blast, \r\nParticularities and petty sounds \r\nTo cease! Wast thou ordain'd, dear father, \r\nTo lose thy youth in peace, and to achieve \r\nThe silver livery of advised age, \r\nAnd, in thy reverence and thy chair-days, thus \r\nTo die in ruffian battle? Even at this sight \r\nMy heart is turn'd to stone: and while 'tis mine, \r\nIt shall be stony. York not our old men spares; \r\nNo more will I their babes: tears virginal \r\nShall be to me even as the dew to fire, \r\nAnd beauty that the tyrant oft reclaims \r\nShall to my flaming wrath be oil and flax. \r\n \r\nHenceforth I will not have to do with pity: \r\nMeet I an infant of the house of York, \r\nInto as many gobbets will I cut it \r\nAs wild Medea young Absyrtus did: \r\nIn cruelty will I seek out my fame. \r\nCome, thou new ruin of old Clifford's house: \r\nAs did AEneas old Anchises bear, \r\nSo bear I thee upon my manly shoulders; \r\nBut then AEneas bare a living load, \r\nNothing so heavy as these woes of mine. \r\nExit, bearing off his father \r\nEnter RICHARD and SOMERSET to fight. SOMERSET is killed \r\nRICHARD \r\nSo, lie thou there; \r\nFor underneath an alehouse' paltry sign, \r\nThe Castle in Saint Alban's, Somerset \r\nHath made the wizard famous in his death. \r\nSword, hold thy temper; heart, be wrathful still: \r\nPriests pray for enemies, but princes kill. \r\nExit \r\nFight: excursions. Enter KING HENRY VI, QUEEN MARGARET, and others \r\nQUEEN MARGARET \r\nAway, my lord! you are slow; for shame, away! \r\nKING HENRY VI \r\nCan we outrun the heavens? good Margaret, stay. \r\nQUEEN MARGARET \r\nWhat are you made of? you'll nor fight nor fly: \r\nNow is it manhood, wisdom and defence, \r\nTo give the enemy way, and to secure us \r\nBy what we can, which can no more but fly. \r\n \r\nAlarum afar off \r\nIf you be ta'en, we then should see the bottom \r\nOf all our fortunes: but if we haply scape, \r\nAs well we may, if not through your neglect, \r\nWe shall to London get, where you are loved \r\nAnd where this breach now in our fortunes made \r\nMay readily be stopp'd. \r\nRe-enter YOUNG CLIFFORD \r\nYOUNG CLIFFORD \r\nBut that my heart's on future mischief set, \r\nI would speak blasphemy ere bid you fly: \r\nBut fly you must; uncurable discomfit \r\nReigns in the hearts of all our present parts. \r\nAway, for your relief! and we will live \r\nTo see their day and them our fortune give: \r\nAway, my lord, away! \r\nExeunt \r\nShakespeare homepage | Henry VI, part 2 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Second part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 2 | Act 5, Scene 3 \r\nPrevious scene \r\nSCENE III. Fields near St. Alban's. \r\nAlarum. Retreat. Enter YORK, RICHARD, WARWICK, and Soldiers, with drum and \r\ncolours \r\nYORK \r\nOf Salisbury, who can report of him, \r\nThat winter lion, who in rage forgets \r\nAged contusions and all brush of time, \r\nAnd, like a gallant in the brow of youth, \r\nRepairs him with occasion? This happy day \r\nIs not itself, nor have we won one foot, \r\nIf Salisbury be lost. \r\nRICHARD \r\nMy noble father, \r\nThree times to-day I holp him to his horse, \r\nThree times bestrid him; thrice I led him off, \r\nPersuaded him from any further act: \r\nBut still, where danger was, still there I met him; \r\nAnd like rich hangings in a homely house, \r\nSo was his will in his old feeble body. \r\nBut, noble as he is, look where he comes. \r\nEnter SALISBURY \r\nSALISBURY \r\nNow, by my sword, well hast thou fought to-day; \r\nBy the mass, so did we all. I thank you, Richard: \r\nGod knows how long it is I have to live; \r\nAnd it hath pleased him that three times to-day \r\nYou have defended me from imminent death. \r\nWell, lords, we have not got that which we have: \r\n \r\n'Tis not enough our foes are this time fled, \r\nBeing opposites of such repairing nature. \r\nYORK \r\nI know our safety is to follow them; \r\nFor, as I hear, the king is fled to London, \r\nTo call a present court of parliament. \r\nLet us pursue him ere the writs go forth. \r\nWhat says Lord Warwick? shall we after them? \r\nWARWICK \r\nAfter them! nay, before them, if we can. \r\nNow, by my faith, lords, 'twas a glorious day: \r\nSaint Alban's battle won by famous York \r\nShall be eternized in all age to come. \r\nSound drums and trumpets, and to London all: \r\nAnd more such days as these to us befall! \r\nExeunt \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 \r\nEntire play in one page \r\nAct 1, Scene 1: London. The Parliament-house. \r\nAct 1, Scene 2: Sandal Castle. \r\nAct 1, Scene 3: Field of battle betwixt Sandal Castle and Wakefield. \r\nAct 1, Scene 4: Another part of the field. \r\nAct 2, Scene 1: A plain near Mortimer's Cross in Herefordshire. \r\nAct 2, Scene 2: Before York. \r\nAct 2, Scene 3: A field of battle between Towton and Saxton, in \r\nAct 2, Scene 4: Another part of the field. \r\nAct 2, Scene 5: Another part of the field. \r\nAct 2, Scene 6: Another part of the field. \r\nAct 3, Scene 1: A forest in the north of England. \r\nAct 3, Scene 2: London. The palace. \r\nAct 3, Scene 3: France. KING LEWIS XI's palace. \r\nAct 4, Scene 1: London. The palace. \r\nAct 4, Scene 2: A plain in Warwickshire. \r\nAct 4, Scene 3: Edward's camp, near Warwick. \r\nAct 4, Scene 4: London. The palace. \r\nAct 4, Scene 5: A park near Middleham Castle In Yorkshire. \r\nAct 4, Scene 6: London. The Tower. \r\nAct 4, Scene 7: Before York. \r\nAct 4, Scene 8: London. The palace. \r\nAct 5, Scene 1: Coventry. \r\nAct 5, Scene 2: A field of battle near Barnet. \r\nAct 5, Scene 3: Another part of the field. \r\nAct 5, Scene 4: Plains near Tewksbury. \r\nAct 5, Scene 5: Another part of the field. \r\nAct 5, Scene 6: London. The Tower. \r\nAct 5, Scene 7: London. The palace. \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. London. The Parliament-house. \r\nAlarum. Enter YORK, EDWARD, RICHARD, NORFOLK, MONTAGUE, WARWICK, and \r\nSoldiers \r\nWARWICK \r\nI wonder how the king escaped our hands. \r\nYORK \r\nWhile we pursued the horsemen of the north, \r\nHe slily stole away and left his men: \r\nWhereat the great Lord of Northumberland, \r\nWhose warlike ears could never brook retreat, \r\nCheer'd up the drooping army; and himself, \r\nLord Clifford and Lord Stafford, all abreast, \r\nCharged our main battle's front, and breaking in \r\nWere by the swords of common soldiers slain. \r\nEDWARD \r\nLord Stafford's father, Duke of Buckingham, \r\nIs either slain or wounded dangerously; \r\nI cleft his beaver with a downright blow: \r\nThat this is true, father, behold his blood. \r\nMONTAGUE \r\nAnd, brother, here's the Earl of Wiltshire's blood, \r\nWhom I encounter'd as the battles join'd. \r\nRICHARD \r\nSpeak thou for me and tell them what I did. \r\n \r\nThrowing down SOMERSET's head \r\nYORK \r\nRichard hath best deserved of all my sons. \r\nBut is your grace dead, my Lord of Somerset? \r\nNORFOLK \r\nSuch hope have all the line of John of Gaunt! \r\nRICHARD \r\nThus do I hope to shake King Henry's head. \r\nWARWICK \r\nAnd so do I. Victorious Prince of York, \r\nBefore I see thee seated in that throne \r\nWhich now the house of Lancaster usurps, \r\nI vow by heaven these eyes shall never close. \r\nThis is the palace of the fearful king, \r\nAnd this the regal seat: possess it, York; \r\nFor this is thine and not King Henry's heirs' \r\nYORK \r\nAssist me, then, sweet Warwick, and I will; \r\nFor hither we have broken in by force. \r\nNORFOLK \r\nWe'll all assist you; he that flies shall die. \r\nYORK \r\nThanks, gentle Norfolk: stay by me, my lords; \r\nAnd, soldiers, stay and lodge by me this night. \r\nThey go up \r\n \r\nWARWICK \r\nAnd when the king comes, offer no violence, \r\nUnless he seek to thrust you out perforce. \r\nYORK \r\nThe queen this day here holds her parliament, \r\nBut little thinks we shall be of her council: \r\nBy words or blows here let us win our right. \r\nRICHARD \r\nArm'd as we are, let's stay within this house. \r\nWARWICK \r\nThe bloody parliament shall this be call'd, \r\nUnless Plantagenet, Duke of York, be king, \r\nAnd bashful Henry deposed, whose cowardice \r\nHath made us by-words to our enemies. \r\nYORK \r\nThen leave me not, my lords; be resolute; \r\nI mean to take possession of my right. \r\nWARWICK \r\nNeither the king, nor he that loves him best, \r\nThe proudest he that holds up Lancaster, \r\nDares stir a wing, if Warwick shake his bells. \r\nI'll plant Plantagenet, root him up who dares: \r\nResolve thee, Richard; claim the English crown. \r\nFlourish. Enter KING HENRY VI, CLIFFORD, NORTHUMBERLAND, \r\nWESTMORELAND, EXETER, and the rest \r\nKING HENRY VI \r\nMy lords, look where the sturdy rebel sits, \r\n \r\nEven in the chair of state: belike he means, \r\nBack'd by the power of Warwick, that false peer, \r\nTo aspire unto the crown and reign as king. \r\nEarl of Northumberland, he slew thy father. \r\nAnd thine, Lord Clifford; and you both have vow'd revenge \r\nOn him, his sons, his favourites and his friends. \r\nNORTHUMBERLAND \r\nIf I be not, heavens be revenged on me! \r\nCLIFFORD \r\nThe hope thereof makes Clifford mourn in steel. \r\nWESTMORELAND \r\nWhat, shall we suffer this? let's pluck him down: \r\nMy heart for anger burns; I cannot brook it. \r\nKING HENRY VI \r\nBe patient, gentle Earl of Westmoreland. \r\nCLIFFORD \r\nPatience is for poltroons, such as he: \r\nHe durst not sit there, had your father lived. \r\nMy gracious lord, here in the parliament \r\nLet us assail the family of York. \r\nNORTHUMBERLAND \r\nWell hast thou spoken, cousin: be it so. \r\nKING HENRY VI \r\nAh, know you not the city favours them, \r\nAnd they have troops of soldiers at their beck? \r\nEXETER \r\n \r\nBut when the duke is slain, they'll quickly fly. \r\nKING HENRY VI \r\nFar be the thought of this from Henry's heart, \r\nTo make a shambles of the parliament-house! \r\nCousin of Exeter, frowns, words and threats \r\nShall be the war that Henry means to use. \r\nThou factious Duke of York, descend my throne, \r\nand kneel for grace and mercy at my feet; \r\nI am thy sovereign. \r\nYORK \r\nI am thine. \r\nEXETER \r\nFor shame, come down: he made thee Duke of York. \r\nYORK \r\n'Twas my inheritance, as the earldom was. \r\nEXETER \r\nThy father was a traitor to the crown. \r\nWARWICK \r\nExeter, thou art a traitor to the crown \r\nIn following this usurping Henry. \r\nCLIFFORD \r\nWhom should he follow but his natural king? \r\nWARWICK \r\nTrue, Clifford; and that's Richard Duke of York. \r\n \r\nKING HENRY VI \r\nAnd shall I stand, and thou sit in my throne? \r\nYORK \r\nIt must and shall be so: content thyself. \r\nWARWICK \r\nBe Duke of Lancaster; let him be king. \r\nWESTMORELAND \r\nHe is both king and Duke of Lancaster; \r\nAnd that the Lord of Westmoreland shall maintain. \r\nWARWICK \r\nAnd Warwick shall disprove it. You forget \r\nThat we are those which chased you from the field \r\nAnd slew your fathers, and with colours spread \r\nMarch'd through the city to the palace gates. \r\nNORTHUMBERLAND \r\nYes, Warwick, I remember it to my grief; \r\nAnd, by his soul, thou and thy house shall rue it. \r\nWESTMORELAND \r\nPlantagenet, of thee and these thy sons, \r\nThy kinsman and thy friends, I'll have more lives \r\nThan drops of blood were in my father's veins. \r\nCLIFFORD \r\nUrge it no more; lest that, instead of words, \r\nI send thee, Warwick, such a messenger \r\nAs shall revenge his death before I stir. \r\n \r\nWARWICK \r\nPoor Clifford! how I scorn his worthless threats! \r\nYORK \r\nWill you we show our title to the crown? \r\nIf not, our swords shall plead it in the field. \r\nKING HENRY VI \r\nWhat title hast thou, traitor, to the crown? \r\nThy father was, as thou art, Duke of York; \r\nThy grandfather, Roger Mortimer, Earl of March: \r\nI am the son of Henry the Fifth, \r\nWho made the Dauphin and the French to stoop \r\nAnd seized upon their towns and provinces. \r\nWARWICK \r\nTalk not of France, sith thou hast lost it all. \r\nKING HENRY VI \r\nThe lord protector lost it, and not I: \r\nWhen I was crown'd I was but nine months old. \r\nRICHARD \r\nYou are old enough now, and yet, methinks, you lose. \r\nFather, tear the crown from the usurper's head. \r\nEDWARD \r\nSweet father, do so; set it on your head. \r\nMONTAGUE \r\nGood brother, as thou lovest and honourest arms, \r\nLet's fight it out and not stand cavilling thus. \r\n \r\nRICHARD \r\nSound drums and trumpets, and the king will fly. \r\nYORK \r\nSons, peace! \r\nKING HENRY VI \r\nPeace, thou! and give King Henry leave to speak. \r\nWARWICK \r\nPlantagenet shall speak first: hear him, lords; \r\nAnd be you silent and attentive too, \r\nFor he that interrupts him shall not live. \r\nKING HENRY VI \r\nThink'st thou that I will leave my kingly throne, \r\nWherein my grandsire and my father sat? \r\nNo: first shall war unpeople this my realm; \r\nAy, and their colours, often borne in France, \r\nAnd now in England to our heart's great sorrow, \r\nShall be my winding-sheet. Why faint you, lords? \r\nMy title's good, and better far than his. \r\nWARWICK \r\nProve it, Henry, and thou shalt be king. \r\nKING HENRY VI \r\nHenry the Fourth by conquest got the crown. \r\nYORK \r\n'Twas by rebellion against his king. \r\nKING HENRY VI \r\n \r\n[Aside] I know not what to say; my title's weak.-- \r\nTell me, may not a king adopt an heir? \r\nYORK \r\nWhat then? \r\nKING HENRY VI \r\nAn if he may, then am I lawful king; \r\nFor Richard, in the view of many lords, \r\nResign'd the crown to Henry the Fourth, \r\nWhose heir my father was, and I am his. \r\nYORK \r\nHe rose against him, being his sovereign, \r\nAnd made him to resign his crown perforce. \r\nWARWICK \r\nSuppose, my lords, he did it unconstrain'd, \r\nThink you 'twere prejudicial to his crown? \r\nEXETER \r\nNo; for he could not so resign his crown \r\nBut that the next heir should succeed and reign. \r\nKING HENRY VI \r\nArt thou against us, Duke of Exeter? \r\nEXETER \r\nHis is the right, and therefore pardon me. \r\nYORK \r\nWhy whisper you, my lords, and answer not? \r\n \r\nEXETER \r\nMy conscience tells me he is lawful king. \r\nKING HENRY VI \r\n[Aside] All will revolt from me, and turn to him. \r\nNORTHUMBERLAND \r\nPlantagenet, for all the claim thou lay'st, \r\nThink not that Henry shall be so deposed. \r\nWARWICK \r\nDeposed he shall be, in despite of all. \r\nNORTHUMBERLAND \r\nThou art deceived: 'tis not thy southern power, \r\nOf Essex, Norfolk, Suffolk, nor of Kent, \r\nWhich makes thee thus presumptuous and proud, \r\nCan set the duke up in despite of me. \r\nCLIFFORD \r\nKing Henry, be thy title right or wrong, \r\nLord Clifford vows to fight in thy defence: \r\nMay that ground gape and swallow me alive, \r\nWhere I shall kneel to him that slew my father! \r\nKING HENRY VI \r\nO Clifford, how thy words revive my heart! \r\nYORK \r\nHenry of Lancaster, resign thy crown. \r\nWhat mutter you, or what conspire you, lords? \r\n \r\nWARWICK \r\nDo right unto this princely Duke of York, \r\nOr I will fill the house with armed men, \r\nAnd over the chair of state, where now he sits, \r\nWrite up his title with usurping blood. \r\nHe stamps with his foot and the soldiers show themselves \r\nKING HENRY VI \r\nMy Lord of Warwick, hear me but one word: \r\nLet me for this my life-time reign as king. \r\nYORK \r\nConfirm the crown to me and to mine heirs, \r\nAnd thou shalt reign in quiet while thou livest. \r\nKING HENRY VI \r\nI am content: Richard Plantagenet, \r\nEnjoy the kingdom after my decease. \r\nCLIFFORD \r\nWhat wrong is this unto the prince your son! \r\nWARWICK \r\nWhat good is this to England and himself! \r\nWESTMORELAND \r\nBase, fearful and despairing Henry! \r\nCLIFFORD \r\nHow hast thou injured both thyself and us! \r\nWESTMORELAND \r\n \r\nI cannot stay to hear these articles. \r\nNORTHUMBERLAND \r\nNor I. \r\nCLIFFORD \r\nCome, cousin, let us tell the queen these news. \r\nWESTMORELAND \r\nFarewell, faint-hearted and degenerate king, \r\nIn whose cold blood no spark of honour bides. \r\nNORTHUMBERLAND \r\nBe thou a prey unto the house of York, \r\nAnd die in bands for this unmanly deed! \r\nCLIFFORD \r\nIn dreadful war mayst thou be overcome, \r\nOr live in peace abandon'd and despised! \r\nExeunt NORTHUMBERLAND, CLIFFORD, and WESTMORELAND \r\nWARWICK \r\nTurn this way, Henry, and regard them not. \r\nEXETER \r\nThey seek revenge and therefore will not yield. \r\nKING HENRY VI \r\nAh, Exeter! \r\nWARWICK \r\n \r\nWhy should you sigh, my lord? \r\nKING HENRY VI \r\nNot for myself, Lord Warwick, but my son, \r\nWhom I unnaturally shall disinherit. \r\nBut be it as it may: I here entail \r\nThe crown to thee and to thine heirs for ever; \r\nConditionally, that here thou take an oath \r\nTo cease this civil war, and, whilst I live, \r\nTo honour me as thy king and sovereign, \r\nAnd neither by treason nor hostility \r\nTo seek to put me down and reign thyself. \r\nYORK \r\nThis oath I willingly take and will perform. \r\nWARWICK \r\nLong live King Henry! Plantagenet embrace him. \r\nKING HENRY VI \r\nAnd long live thou and these thy forward sons! \r\nYORK \r\nNow York and Lancaster are reconciled. \r\nEXETER \r\nAccursed be he that seeks to make them foes! \r\nSennet. Here they come down \r\nYORK \r\nFarewell, my gracious lord; I'll to my castle. \r\n \r\nWARWICK \r\nAnd I'll keep London with my soldiers. \r\nNORFOLK \r\nAnd I to Norfolk with my followers. \r\nMONTAGUE \r\nAnd I unto the sea from whence I came. \r\nExeunt YORK, EDWARD, EDMUND, GEORGE, RICHARD, WARWICK, NORFOLK, \r\nMONTAGUE, their Soldiers, and Attendants \r\nKING HENRY VI \r\nAnd I, with grief and sorrow, to the court. \r\nEnter QUEEN MARGARET and PRINCE EDWARD \r\nEXETER \r\nHere comes the queen, whose looks bewray her anger: \r\nI'll steal away. \r\nKING HENRY VI \r\nExeter, so will I. \r\nQUEEN MARGARET \r\nNay, go not from me; I will follow thee. \r\nKING HENRY VI \r\nBe patient, gentle queen, and I will stay. \r\nQUEEN MARGARET \r\nWho can be patient in such extremes? \r\n \r\nAh, wretched man! would I had died a maid \r\nAnd never seen thee, never borne thee son, \r\nSeeing thou hast proved so unnatural a father \r\nHath he deserved to lose his birthright thus? \r\nHadst thou but loved him half so well as I, \r\nOr felt that pain which I did for him once, \r\nOr nourish'd him as I did with my blood, \r\nThou wouldst have left thy dearest heart-blood there, \r\nRather than have that savage duke thine heir \r\nAnd disinherited thine only son. \r\nPRINCE EDWARD \r\nFather, you cannot disinherit me: \r\nIf you be king, why should not I succeed? \r\nKING HENRY VI \r\nPardon me, Margaret; pardon me, sweet son: \r\nThe Earl of Warwick and the duke enforced me. \r\nQUEEN MARGARET \r\nEnforced thee! art thou king, and wilt be forced? \r\nI shame to hear thee speak. Ah, timorous wretch! \r\nThou hast undone thyself, thy son and me; \r\nAnd given unto the house of York such head \r\nAs thou shalt reign but by their sufferance. \r\nTo entail him and his heirs unto the crown, \r\nWhat is it, but to make thy sepulchre \r\nAnd creep into it far before thy time? \r\nWarwick is chancellor and the lord of Calais; \r\nStern Falconbridge commands the narrow seas; \r\nThe duke is made protector of the realm; \r\nAnd yet shalt thou be safe? such safety finds \r\nThe trembling lamb environed with wolves. \r\nHad I been there, which am a silly woman, \r\nThe soldiers should have toss'd me on their pikes \r\nBefore I would have granted to that act. \r\nBut thou preferr'st thy life before thine honour: \r\nAnd seeing thou dost, I here divorce myself \r\nBoth from thy table, Henry, and thy bed, \r\n \r\nUntil that act of parliament be repeal'd \r\nWhereby my son is disinherited. \r\nThe northern lords that have forsworn thy colours \r\nWill follow mine, if once they see them spread; \r\nAnd spread they shall be, to thy foul disgrace \r\nAnd utter ruin of the house of York. \r\nThus do I leave thee. Come, son, let's away; \r\nOur army is ready; come, we'll after them. \r\nKING HENRY VI \r\nStay, gentle Margaret, and hear me speak. \r\nQUEEN MARGARET \r\nThou hast spoke too much already: get thee gone. \r\nKING HENRY VI \r\nGentle son Edward, thou wilt stay with me? \r\nQUEEN MARGARET \r\nAy, to be murder'd by his enemies. \r\nPRINCE EDWARD \r\nWhen I return with victory from the field \r\nI'll see your grace: till then I'll follow her. \r\nQUEEN MARGARET \r\nCome, son, away; we may not linger thus. \r\nExeunt QUEEN MARGARET and PRINCE EDWARD \r\nKING HENRY VI \r\nPoor queen! how love to me and to her son \r\nHath made her break out into terms of rage! \r\nRevenged may she be on that hateful duke, \r\n \r\nWhose haughty spirit, winged with desire, \r\nWill cost my crown, and like an empty eagle \r\nTire on the flesh of me and of my son! \r\nThe loss of those three lords torments my heart: \r\nI'll write unto them and entreat them fair. \r\nCome, cousin you shall be the messenger. \r\nEXETER \r\nAnd I, I hope, shall reconcile them all. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Sandal Castle. \r\nEnter RICHARD, EDWARD, and MONTAGUE \r\nRICHARD \r\nBrother, though I be youngest, give me leave. \r\nEDWARD \r\nNo, I can better play the orator. \r\nMONTAGUE \r\nBut I have reasons strong and forcible. \r\nEnter YORK \r\nYORK \r\nWhy, how now, sons and brother! at a strife? \r\nWhat is your quarrel? how began it first? \r\nEDWARD \r\nNo quarrel, but a slight contention. \r\nYORK \r\nAbout what? \r\nRICHARD \r\nAbout that which concerns your grace and us; \r\nThe crown of England, father, which is yours. \r\n \r\nYORK \r\nMine boy? not till King Henry be dead. \r\nRICHARD \r\nYour right depends not on his life or death. \r\nEDWARD \r\nNow you are heir, therefore enjoy it now: \r\nBy giving the house of Lancaster leave to breathe, \r\nIt will outrun you, father, in the end. \r\nYORK \r\nI took an oath that he should quietly reign. \r\nEDWARD \r\nBut for a kingdom any oath may be broken: \r\nI would break a thousand oaths to reign one year. \r\nRICHARD \r\nNo; God forbid your grace should be forsworn. \r\nYORK \r\nI shall be, if I claim by open war. \r\nRICHARD \r\nI'll prove the contrary, if you'll hear me speak. \r\nYORK \r\nThou canst not, son; it is impossible. \r\nRICHARD \r\n \r\nAn oath is of no moment, being not took \r\nBefore a true and lawful magistrate, \r\nThat hath authority over him that swears: \r\nHenry had none, but did usurp the place; \r\nThen, seeing 'twas he that made you to depose, \r\nYour oath, my lord, is vain and frivolous. \r\nTherefore, to arms! And, father, do but think \r\nHow sweet a thing it is to wear a crown; \r\nWithin whose circuit is Elysium \r\nAnd all that poets feign of bliss and joy. \r\nWhy do we finger thus? I cannot rest \r\nUntil the white rose that I wear be dyed \r\nEven in the lukewarm blood of Henry's heart. \r\nYORK \r\nRichard, enough; I will be king, or die. \r\nBrother, thou shalt to London presently, \r\nAnd whet on Warwick to this enterprise. \r\nThou, Richard, shalt to the Duke of Norfolk, \r\nAnd tell him privily of our intent. \r\nYou Edward, shall unto my Lord Cobham, \r\nWith whom the Kentishmen will willingly rise: \r\nIn them I trust; for they are soldiers, \r\nWitty, courteous, liberal, full of spirit. \r\nWhile you are thus employ'd, what resteth more, \r\nBut that I seek occasion how to rise, \r\nAnd yet the king not privy to my drift, \r\nNor any of the house of Lancaster? \r\nEnter a Messenger \r\nBut, stay: what news? Why comest thou in such post? \r\nMessenger \r\nThe queen with all the northern earls and lords \r\nIntend here to besiege you in your castle: \r\nShe is hard by with twenty thousand men; \r\nAnd therefore fortify your hold, my lord. \r\nYORK \r\n \r\nAy, with my sword. What! think'st thou that we fear them? \r\nEdward and Richard, you shall stay with me; \r\nMy brother Montague shall post to London: \r\nLet noble Warwick, Cobham, and the rest, \r\nWhom we have left protectors of the king, \r\nWith powerful policy strengthen themselves, \r\nAnd trust not simple Henry nor his oaths. \r\nMONTAGUE \r\nBrother, I go; I'll win them, fear it not: \r\nAnd thus most humbly I do take my leave. \r\nExit \r\nEnter JOHN MORTIMER and HUGH MORTIMER \r\nSir John and Sir Hugh Mortimer, mine uncles, \r\nYou are come to Sandal in a happy hour; \r\nThe army of the queen mean to besiege us. \r\nJOHN MORTIMER \r\nShe shall not need; we'll meet her in the field. \r\nYORK \r\nWhat, with five thousand men? \r\nRICHARD \r\nAy, with five hundred, father, for a need: \r\nA woman's general; what should we fear? \r\nA march afar off \r\nEDWARD \r\nI hear their drums: let's set our men in order, \r\nAnd issue forth and bid them battle straight. \r\n \r\nYORK \r\nFive men to twenty! though the odds be great, \r\nI doubt not, uncle, of our victory. \r\nMany a battle have I won in France, \r\nWhen as the enemy hath been ten to one: \r\nWhy should I not now have the like success? \r\nAlarum. Exeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Field of battle betwixt Sandal Castle and Wakefield. \r\nAlarums. Enter RUTLAND and his Tutor \r\nRUTLAND \r\nAh, whither shall I fly to 'scape their hands? \r\nAh, tutor, look where bloody Clifford comes! \r\nEnter CLIFFORD and Soldiers \r\nCLIFFORD \r\nChaplain, away! thy priesthood saves thy life. \r\nAs for the brat of this accursed duke, \r\nWhose father slew my father, he shall die. \r\nTutor \r\nAnd I, my lord, will bear him company. \r\nCLIFFORD \r\nSoldiers, away with him! \r\nTutor \r\nAh, Clifford, murder not this innocent child, \r\nLest thou be hated both of God and man! \r\nExit, dragged off by Soldiers \r\nCLIFFORD \r\nHow now! is he dead already? or is it fear \r\n \r\nThat makes him close his eyes? I'll open them. \r\nRUTLAND \r\nSo looks the pent-up lion o'er the wretch \r\nThat trembles under his devouring paws; \r\nAnd so he walks, insulting o'er his prey, \r\nAnd so he comes, to rend his limbs asunder. \r\nAh, gentle Clifford, kill me with thy sword, \r\nAnd not with such a cruel threatening look. \r\nSweet Clifford, hear me speak before I die. \r\nI am too mean a subject for thy wrath: \r\nBe thou revenged on men, and let me live. \r\nCLIFFORD \r\nIn vain thou speak'st, poor boy; my father's blood \r\nHath stopp'd the passage where thy words should enter. \r\nRUTLAND \r\nThen let my father's blood open it again: \r\nHe is a man, and, Clifford, cope with him. \r\nCLIFFORD \r\nHad thy brethren here, their lives and thine \r\nWere not revenge sufficient for me; \r\nNo, if I digg'd up thy forefathers' graves \r\nAnd hung their rotten coffins up in chains, \r\nIt could not slake mine ire, nor ease my heart. \r\nThe sight of any of the house of York \r\nIs as a fury to torment my soul; \r\nAnd till I root out their accursed line \r\nAnd leave not one alive, I live in hell. \r\nTherefore-- \r\nLifting his hand \r\nRUTLAND \r\nO, let me pray before I take my death! \r\n \r\nTo thee I pray; sweet Clifford, pity me! \r\nCLIFFORD \r\nSuch pity as my rapier's point affords. \r\nRUTLAND \r\nI never did thee harm: why wilt thou slay me? \r\nCLIFFORD \r\nThy father hath. \r\nRUTLAND \r\nBut 'twas ere I was born. \r\nThou hast one son; for his sake pity me, \r\nLest in revenge thereof, sith God is just, \r\nHe be as miserably slain as I. \r\nAh, let me live in prison all my days; \r\nAnd when I give occasion of offence, \r\nThen let me die, for now thou hast no cause. \r\nCLIFFORD \r\nNo cause! \r\nThy father slew my father; therefore, die. \r\nStabs him \r\nRUTLAND \r\nDi faciant laudis summa sit ista tuae! \r\nDies \r\nCLIFFORD \r\nPlantagenet! I come, Plantagenet! \r\nAnd this thy son's blood cleaving to my blade \r\n \r\nShall rust upon my weapon, till thy blood, \r\nCongeal'd with this, do make me wipe off both. \r\nExit \r\nShakespeare homepage | Henry VI, part 3 | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Another part of the field. \r\nAlarum. Enter YORK \r\nYORK \r\nThe army of the queen hath got the field: \r\nMy uncles both are slain in rescuing me; \r\nAnd all my followers to the eager foe \r\nTurn back and fly, like ships before the wind \r\nOr lambs pursued by hunger-starved wolves. \r\nMy sons, God knows what hath bechanced them: \r\nBut this I know, they have demean'd themselves \r\nLike men born to renown by life or death. \r\nThree times did Richard make a lane to me. \r\nAnd thrice cried 'Courage, father! fight it out!' \r\nAnd full as oft came Edward to my side, \r\nWith purple falchion, painted to the hilt \r\nIn blood of those that had encounter'd him: \r\nAnd when the hardiest warriors did retire, \r\nRichard cried 'Charge! and give no foot of ground!' \r\nAnd cried 'A crown, or else a glorious tomb! \r\nA sceptre, or an earthly sepulchre!' \r\nWith this, we charged again: but, out, alas! \r\nWe bodged again; as I have seen a swan \r\nWith bootless labour swim against the tide \r\nAnd spend her strength with over-matching waves. \r\nA short alarum within \r\nAh, hark! the fatal followers do pursue; \r\nAnd I am faint and cannot fly their fury: \r\nAnd were I strong, I would not shun their fury: \r\nThe sands are number'd that make up my life; \r\nHere must I stay, and here my life must end. \r\nEnter QUEEN MARGARET, CLIFFORD, NORTHUMBERLAND, PRINCE EDWARD, \r\n \r\nand Soldiers \r\nCome, bloody Clifford, rough Northumberland, \r\nI dare your quenchless fury to more rage: \r\nI am your butt, and I abide your shot. \r\nNORTHUMBERLAND \r\nYield to our mercy, proud Plantagenet. \r\nCLIFFORD \r\nAy, to such mercy as his ruthless arm, \r\nWith downright payment, show'd unto my father. \r\nNow Phaethon hath tumbled from his car, \r\nAnd made an evening at the noontide prick. \r\nYORK \r\nMy ashes, as the phoenix, may bring forth \r\nA bird that will revenge upon you all: \r\nAnd in that hope I throw mine eyes to heaven, \r\nScorning whate'er you can afflict me with. \r\nWhy come you not? what! multitudes, and fear? \r\nCLIFFORD \r\nSo cowards fight when they can fly no further; \r\nSo doves do peck the falcon's piercing talons; \r\nSo desperate thieves, all hopeless of their lives, \r\nBreathe out invectives 'gainst the officers. \r\nYORK \r\nO Clifford, but bethink thee once again, \r\nAnd in thy thought o'er-run my former time; \r\nAnd, if though canst for blushing, view this face, \r\nAnd bite thy tongue, that slanders him with cowardice \r\nWhose frown hath made thee faint and fly ere this! \r\nCLIFFORD \r\n \r\nI will not bandy with thee word for word, \r\nBut buckle with thee blows, twice two for one. \r\nQUEEN MARGARET \r\nHold, valiant Clifford! for a thousand causes \r\nI would prolong awhile the traitor's life. \r\nWrath makes him deaf: speak thou, Northumberland. \r\nNORTHUMBERLAND \r\nHold, Clifford! do not honour him so much \r\nTo prick thy finger, though to wound his heart: \r\nWhat valour were it, when a cur doth grin, \r\nFor one to thrust his hand between his teeth, \r\nWhen he might spurn him with his foot away? \r\nIt is war's prize to take all vantages; \r\nAnd ten to one is no impeach of valour. \r\nThey lay hands on YORK, who struggles \r\nCLIFFORD \r\nAy, ay, so strives the woodcock with the gin. \r\nNORTHUMBERLAND \r\nSo doth the cony struggle in the net. \r\nYORK \r\nSo triumph thieves upon their conquer'd booty; \r\nSo true men yield, with robbers so o'ermatch'd. \r\nNORTHUMBERLAND \r\nWhat would your grace have done unto him now? \r\nQUEEN MARGARET \r\nBrave warriors, Clifford and Northumberland, \r\n \r\nCome, make him stand upon this molehill here, \r\nThat raught at mountains with outstretched arms, \r\nYet parted but the shadow with his hand. \r\nWhat! was it you that would be England's king? \r\nWas't you that revell'd in our parliament, \r\nAnd made a preachment of your high descent? \r\nWhere are your mess of sons to back you now? \r\nThe wanton Edward, and the lusty George? \r\nAnd where's that valiant crook-back prodigy, \r\nDicky your boy, that with his grumbling voice \r\nWas wont to cheer his dad in mutinies? \r\nOr, with the rest, where is your darling Rutland? \r\nLook, York: I stain'd this napkin with the blood \r\nThat valiant Clifford, with his rapier's point, \r\nMade issue from the bosom of the boy; \r\nAnd if thine eyes can water for his death, \r\nI give thee this to dry thy cheeks withal. \r\nAlas poor York! but that I hate thee deadly, \r\nI should lament thy miserable state. \r\nI prithee, grieve, to make me merry, York. \r\nWhat, hath thy fiery heart so parch'd thine entrails \r\nThat not a tear can fall for Rutland's death? \r\nWhy art thou patient, man? thou shouldst be mad; \r\nAnd I, to make thee mad, do mock thee thus. \r\nStamp, rave, and fret, that I may sing and dance. \r\nThou wouldst be fee'd, I see, to make me sport: \r\nYork cannot speak, unless he wear a crown. \r\nA crown for York! and, lords, bow low to him: \r\nHold you his hands, whilst I do set it on. \r\nPutting a paper crown on his head \r\nAy, marry, sir, now looks he like a king! \r\nAy, this is he that took King Henry's chair, \r\nAnd this is he was his adopted heir. \r\nBut how is it that great Plantagenet \r\nIs crown'd so soon, and broke his solemn oath? \r\nAs I bethink me, you should not be king \r\nTill our King Henry had shook hands with death. \r\nAnd will you pale your head in Henry's glory, \r\nAnd rob his temples of the diadem, \r\nNow in his life, against your holy oath? \r\nO, 'tis a fault too too unpardonable! \r\n \r\nOff with the crown, and with the crown his head; \r\nAnd, whilst we breathe, take time to do him dead. \r\nCLIFFORD \r\nThat is my office, for my father's sake. \r\nQUEEN MARGARET \r\nNay, stay; lets hear the orisons he makes. \r\nYORK \r\nShe-wolf of France, but worse than wolves of France, \r\nWhose tongue more poisons than the adder's tooth! \r\nHow ill-beseeming is it in thy sex \r\nTo triumph, like an Amazonian trull, \r\nUpon their woes whom fortune captivates! \r\nBut that thy face is, vizard-like, unchanging, \r\nMade impudent with use of evil deeds, \r\nI would assay, proud queen, to make thee blush. \r\nTo tell thee whence thou camest, of whom derived, \r\nWere shame enough to shame thee, wert thou not shameless. \r\nThy father bears the type of King of Naples, \r\nOf both the Sicils and Jerusalem, \r\nYet not so wealthy as an English yeoman. \r\nHath that poor monarch taught thee to insult? \r\nIt needs not, nor it boots thee not, proud queen, \r\nUnless the adage must be verified, \r\nThat beggars mounted run their horse to death. \r\n'Tis beauty that doth oft make women proud; \r\nBut, God he knows, thy share thereof is small: \r\n'Tis virtue that doth make them most admired; \r\nThe contrary doth make thee wonder'd at: \r\n'Tis government that makes them seem divine; \r\nThe want thereof makes thee abominable: \r\nThou art as opposite to every good \r\nAs the Antipodes are unto us, \r\nOr as the south to the septentrion. \r\nO tiger's heart wrapt in a woman's hide! \r\nHow couldst thou drain the life-blood of the child, \r\nTo bid the father wipe his eyes withal, \r\n \r\nAnd yet be seen to bear a woman's face? \r\nWomen are soft, mild, pitiful and flexible; \r\nThou stern, obdurate, flinty, rough, remorseless. \r\nBids't thou me rage? why, now thou hast thy wish: \r\nWouldst have me weep? why, now thou hast thy will: \r\nFor raging wind blows up incessant showers, \r\nAnd when the rage allays, the rain begins. \r\nThese tears are my sweet Rutland's obsequies: \r\nAnd every drop cries vengeance for his death, \r\n'Gainst thee, fell Clifford, and thee, false \r\nFrenchwoman. \r\nNORTHUMBERLAND \r\nBeshrew me, but his passion moves me so \r\nThat hardly can I cheque my eyes from tears. \r\nYORK \r\nThat face of his the hungry cannibals \r\nWould not have touch'd, would not have stain'd with blood: \r\nBut you are more inhuman, more inexorable, \r\nO, ten times more, than tigers of Hyrcania. \r\nSee, ruthless queen, a hapless father's tears: \r\nThis cloth thou dip'dst in blood of my sweet boy, \r\nAnd I with tears do wash the blood away. \r\nKeep thou the napkin, and go boast of this: \r\nAnd if thou tell'st the heavy story right, \r\nUpon my soul, the hearers will shed tears; \r\nYea even my foes will shed fast-falling tears, \r\nAnd say 'Alas, it was a piteous deed!' \r\nThere, take the crown, and, with the crown, my curse; \r\nAnd in thy need such comfort come to thee \r\nAs now I reap at thy too cruel hand! \r\nHard-hearted Clifford, take me from the world: \r\nMy soul to heaven, my blood upon your heads! \r\nNORTHUMBERLAND \r\nHad he been slaughter-man to all my kin, \r\nI should not for my life but weep with him. \r\nTo see how inly sorrow gripes his soul. \r\n \r\nQUEEN MARGARET \r\nWhat, weeping-ripe, my Lord Northumberland? \r\nThink but upon the wrong he did us all, \r\nAnd that will quickly dry thy melting tears. \r\nCLIFFORD \r\nHere's for my oath, here's for my father's death. \r\nStabbing him \r\nQUEEN MARGARET \r\nAnd here's to right our gentle-hearted king. \r\nStabbing him \r\nYORK \r\nOpen Thy gate of mercy, gracious God! \r\nMy soul flies through these wounds to seek out Thee. \r\nDies \r\nQUEEN MARGARET \r\nOff with his head, and set it on York gates; \r\nSo York may overlook the town of York. \r\nFlourish. Exeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A plain near Mortimer's Cross in Herefordshire. \r\nA march. Enter EDWARD, RICHARD, and their power \r\nEDWARD \r\nI wonder how our princely father 'scaped, \r\nOr whether he be 'scaped away or no \r\nFrom Clifford's and Northumberland's pursuit: \r\nHad he been ta'en, we should have heard the news; \r\nHad he been slain, we should have heard the news; \r\nOr had he 'scaped, methinks we should have heard \r\nThe happy tidings of his good escape. \r\nHow fares my brother? why is he so sad? \r\nRICHARD \r\nI cannot joy, until I be resolved \r\nWhere our right valiant father is become. \r\nI saw him in the battle range about; \r\nAnd watch'd him how he singled Clifford forth. \r\nMethought he bore him in the thickest troop \r\nAs doth a lion in a herd of neat; \r\nOr as a bear, encompass'd round with dogs, \r\nWho having pinch'd a few and made them cry, \r\nThe rest stand all aloof, and bark at him. \r\nSo fared our father with his enemies; \r\nSo fled his enemies my warlike father: \r\nMethinks, 'tis prize enough to be his son. \r\nSee how the morning opes her golden gates, \r\nAnd takes her farewell of the glorious sun! \r\nHow well resembles it the prime of youth, \r\nTrimm'd like a younker prancing to his love! \r\nEDWARD \r\n \r\nDazzle mine eyes, or do I see three suns? \r\nRICHARD \r\nThree glorious suns, each one a perfect sun; \r\nNot separated with the racking clouds, \r\nBut sever'd in a pale clear-shining sky. \r\nSee, see! they join, embrace, and seem to kiss, \r\nAs if they vow'd some league inviolable: \r\nNow are they but one lamp, one light, one sun. \r\nIn this the heaven figures some event. \r\nEDWARD \r\n'Tis wondrous strange, the like yet never heard of. \r\nI think it cites us, brother, to the field, \r\nThat we, the sons of brave Plantagenet, \r\nEach one already blazing by our meeds, \r\nShould notwithstanding join our lights together \r\nAnd over-shine the earth as this the world. \r\nWhate'er it bodes, henceforward will I bear \r\nUpon my target three fair-shining suns. \r\nRICHARD \r\nNay, bear three daughters: by your leave I speak it, \r\nYou love the breeder better than the male. \r\nEnter a Messenger \r\nBut what art thou, whose heavy looks foretell \r\nSome dreadful story hanging on thy tongue? \r\nMessenger \r\nAh, one that was a woful looker-on \r\nWhen as the noble Duke of York was slain, \r\nYour princely father and my loving lord! \r\nEDWARD \r\nO, speak no more, for I have heard too much. \r\n \r\nRICHARD \r\nSay how he died, for I will hear it all. \r\nMessenger \r\nEnvironed he was with many foes, \r\nAnd stood against them, as the hope of Troy \r\nAgainst the Greeks that would have enter'd Troy. \r\nBut Hercules himself must yield to odds; \r\nAnd many strokes, though with a little axe, \r\nHew down and fell the hardest-timber'd oak. \r\nBy many hands your father was subdued; \r\nBut only slaughter'd by the ireful arm \r\nOf unrelenting Clifford and the queen, \r\nWho crown'd the gracious duke in high despite, \r\nLaugh'd in his face; and when with grief he wept, \r\nThe ruthless queen gave him to dry his cheeks \r\nA napkin steeped in the harmless blood \r\nOf sweet young Rutland, by rough Clifford slain: \r\nAnd after many scorns, many foul taunts, \r\nThey took his head, and on the gates of York \r\nThey set the same; and there it doth remain, \r\nThe saddest spectacle that e'er I view'd. \r\nEDWARD \r\nSweet Duke of York, our prop to lean upon, \r\nNow thou art gone, we have no staff, no stay. \r\nO Clifford, boisterous Clifford! thou hast slain \r\nThe flower of Europe for his chivalry; \r\nAnd treacherously hast thou vanquish'd him, \r\nFor hand to hand he would have vanquish'd thee. \r\nNow my soul's palace is become a prison: \r\nAh, would she break from hence, that this my body \r\nMight in the ground be closed up in rest! \r\nFor never henceforth shall I joy again, \r\nNever, O never shall I see more joy! \r\nRICHARD \r\n \r\nI cannot weep; for all my body's moisture \r\nScarce serves to quench my furnace-burning heart: \r\nNor can my tongue unload my heart's great burthen; \r\nFor selfsame wind that I should speak withal \r\nIs kindling coals that fires all my breast, \r\nAnd burns me up with flames that tears would quench. \r\nTo weep is to make less the depth of grief: \r\nTears then for babes; blows and revenge for me \r\nRichard, I bear thy name; I'll venge thy death, \r\nOr die renowned by attempting it. \r\nEDWARD \r\nHis name that valiant duke hath left with thee; \r\nHis dukedom and his chair with me is left. \r\nRICHARD \r\nNay, if thou be that princely eagle's bird, \r\nShow thy descent by gazing 'gainst the sun: \r\nFor chair and dukedom, throne and kingdom say; \r\nEither that is thine, or else thou wert not his. \r\nMarch. Enter WARWICK, MONTAGUE, and their army \r\nWARWICK \r\nHow now, fair lords! What fare? what news abroad? \r\nRICHARD \r\nGreat Lord of Warwick, if we should recount \r\nOur baleful news, and at each word's deliverance \r\nStab poniards in our flesh till all were told, \r\nThe words would add more anguish than the wounds. \r\nO valiant lord, the Duke of York is slain! \r\nEDWARD \r\nO Warwick, Warwick! that Plantagenet, \r\nWhich held three dearly as his soul's redemption, \r\nIs by the stern Lord Clifford done to death. \r\n \r\nWARWICK \r\nTen days ago I drown'd these news in tears; \r\nAnd now, to add more measure to your woes, \r\nI come to tell you things sith then befall'n. \r\nAfter the bloody fray at Wakefield fought, \r\nWhere your brave father breathed his latest gasp, \r\nTidings, as swiftly as the posts could run, \r\nWere brought me of your loss and his depart. \r\nI, then in London keeper of the king, \r\nMuster'd my soldiers, gather'd flocks of friends, \r\nAnd very well appointed, as I thought, \r\nMarch'd toward Saint Alban's to intercept the queen, \r\nBearing the king in my behalf along; \r\nFor by my scouts I was advertised \r\nThat she was coming with a full intent \r\nTo dash our late decree in parliament \r\nTouching King Henry's oath and your succession. \r\nShort tale to make, we at Saint Alban's met \r\nOur battles join'd, and both sides fiercely fought: \r\nBut whether 'twas the coldness of the king, \r\nWho look'd full gently on his warlike queen, \r\nThat robb'd my soldiers of their heated spleen; \r\nOr whether 'twas report of her success; \r\nOr more than common fear of Clifford's rigour, \r\nWho thunders to his captives blood and death, \r\nI cannot judge: but to conclude with truth, \r\nTheir weapons like to lightning came and went; \r\nOur soldiers', like the night-owl's lazy flight, \r\nOr like an idle thresher with a flail, \r\nFell gently down, as if they struck their friends. \r\nI cheer'd them up with justice of our cause, \r\nWith promise of high pay and great rewards: \r\nBut all in vain; they had no heart to fight, \r\nAnd we in them no hope to win the day; \r\nSo that we fled; the king unto the queen; \r\nLord George your brother, Norfolk and myself, \r\nIn haste, post-haste, are come to join with you: \r\nFor in the marches here we heard you were, \r\nMaking another head to fight again. \r\nEDWARD \r\n \r\nWhere is the Duke of Norfolk, gentle Warwick? \r\nAnd when came George from Burgundy to England? \r\nWARWICK \r\nSome six miles off the duke is with the soldiers; \r\nAnd for your brother, he was lately sent \r\nFrom your kind aunt, Duchess of Burgundy, \r\nWith aid of soldiers to this needful war. \r\nRICHARD \r\n'Twas odds, belike, when valiant Warwick fled: \r\nOft have I heard his praises in pursuit, \r\nBut ne'er till now his scandal of retire. \r\nWARWICK \r\nNor now my scandal, Richard, dost thou hear; \r\nFor thou shalt know this strong right hand of mine \r\nCan pluck the diadem from faint Henry's head, \r\nAnd wring the awful sceptre from his fist, \r\nWere he as famous and as bold in war \r\nAs he is famed for mildness, peace, and prayer. \r\nRICHARD \r\nI know it well, Lord Warwick; blame me not: \r\n'Tis love I bear thy glories makes me speak. \r\nBut in this troublous time what's to be done? \r\nShall we go throw away our coats of steel, \r\nAnd wrap our bodies in black mourning gowns, \r\nNumbering our Ave-Maries with our beads? \r\nOr shall we on the helmets of our foes \r\nTell our devotion with revengeful arms? \r\nIf for the last, say ay, and to it, lords. \r\nWARWICK \r\nWhy, therefore Warwick came to seek you out; \r\nAnd therefore comes my brother Montague. \r\n \r\nAttend me, lords. The proud insulting queen, \r\nWith Clifford and the haught Northumberland, \r\nAnd of their feather many more proud birds, \r\nHave wrought the easy-melting king like wax. \r\nHe swore consent to your succession, \r\nHis oath enrolled in the parliament; \r\nAnd now to London all the crew are gone, \r\nTo frustrate both his oath and what beside \r\nMay make against the house of Lancaster. \r\nTheir power, I think, is thirty thousand strong: \r\nNow, if the help of Norfolk and myself, \r\nWith all the friends that thou, brave Earl of March, \r\nAmongst the loving Welshmen canst procure, \r\nWill but amount to five and twenty thousand, \r\nWhy, Via! to London will we march amain, \r\nAnd once again bestride our foaming steeds, \r\nAnd once again cry 'Charge upon our foes!' \r\nBut never once again turn back and fly. \r\nRICHARD \r\nAy, now methinks I hear great Warwick speak: \r\nNe'er may he live to see a sunshine day, \r\nThat cries 'Retire,' if Warwick bid him stay. \r\nEDWARD \r\nLord Warwick, on thy shoulder will I lean; \r\nAnd when thou fail'st--as God forbid the hour!-- \r\nMust Edward fall, which peril heaven forfend! \r\nWARWICK \r\nNo longer Earl of March, but Duke of York: \r\nThe next degree is England's royal throne; \r\nFor King of England shalt thou be proclaim'd \r\nIn every borough as we pass along; \r\nAnd he that throws not up his cap for joy \r\nShall for the fault make forfeit of his head. \r\nKing Edward, valiant Richard, Montague, \r\nStay we no longer, dreaming of renown, \r\nBut sound the trumpets, and about our task. \r\n \r\nRICHARD \r\nThen, Clifford, were thy heart as hard as steel, \r\nAs thou hast shown it flinty by thy deeds, \r\nI come to pierce it, or to give thee mine. \r\nEDWARD \r\nThen strike up drums: God and Saint George for us! \r\nEnter a Messenger \r\nWARWICK \r\nHow now! what news? \r\nMessenger \r\nThe Duke of Norfolk sends you word by me, \r\nThe queen is coming with a puissant host; \r\nAnd craves your company for speedy counsel. \r\nWARWICK \r\nWhy then it sorts, brave warriors, let's away. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Before York. \r\nFlourish. Enter KING HENRY VI, QUEEN MARGARET, PRINCE EDWARD, \r\nCLIFFORD, and NORTHUMBERLAND, with drum and trumpets \r\nQUEEN MARGARET \r\nWelcome, my lord, to this brave town of York. \r\nYonder's the head of that arch-enemy \r\nThat sought to be encompass'd with your crown: \r\nDoth not the object cheer your heart, my lord? \r\nKING HENRY VI \r\nAy, as the rocks cheer them that fear their wreck: \r\nTo see this sight, it irks my very soul. \r\nWithhold revenge, dear God! 'tis not my fault, \r\nNor wittingly have I infringed my vow. \r\nCLIFFORD \r\nMy gracious liege, this too much lenity \r\nAnd harmful pity must be laid aside. \r\nTo whom do lions cast their gentle looks? \r\nNot to the beast that would usurp their den. \r\nWhose hand is that the forest bear doth lick? \r\nNot his that spoils her young before her face. \r\nWho 'scapes the lurking serpent's mortal sting? \r\nNot he that sets his foot upon her back. \r\nThe smallest worm will turn being trodden on, \r\nAnd doves will peck in safeguard of their brood. \r\nAmbitious York doth level at thy crown, \r\nThou smiling while he knit his angry brows: \r\nHe, but a duke, would have his son a king, \r\nAnd raise his issue, like a loving sire; \r\nThou, being a king, blest with a goodly son, \r\n \r\nDidst yield consent to disinherit him, \r\nWhich argued thee a most unloving father. \r\nUnreasonable creatures feed their young; \r\nAnd though man's face be fearful to their eyes, \r\nYet, in protection of their tender ones, \r\nWho hath not seen them, even with those wings \r\nWhich sometime they have used with fearful flight, \r\nMake war with him that climb'd unto their nest, \r\nOffer their own lives in their young's defence? \r\nFor shame, my liege, make them your precedent! \r\nWere it not pity that this goodly boy \r\nShould lose his birthright by his father's fault, \r\nAnd long hereafter say unto his child, \r\n'What my great-grandfather and his grandsire got \r\nMy careless father fondly gave away'? \r\nAh, what a shame were this! Look on the boy; \r\nAnd let his manly face, which promiseth \r\nSuccessful fortune, steel thy melting heart \r\nTo hold thine own and leave thine own with him. \r\nKING HENRY VI \r\nFull well hath Clifford play'd the orator, \r\nInferring arguments of mighty force. \r\nBut, Clifford, tell me, didst thou never hear \r\nThat things ill-got had ever bad success? \r\nAnd happy always was it for that son \r\nWhose father for his hoarding went to hell? \r\nI'll leave my son my virtuous deeds behind; \r\nAnd would my father had left me no more! \r\nFor all the rest is held at such a rate \r\nAs brings a thousand-fold more care to keep \r\nThan in possession and jot of pleasure. \r\nAh, cousin York! would thy best friends did know \r\nHow it doth grieve me that thy head is here! \r\nQUEEN MARGARET \r\nMy lord, cheer up your spirits: our foes are nigh, \r\nAnd this soft courage makes your followers faint. \r\nYou promised knighthood to our forward son: \r\nUnsheathe your sword, and dub him presently. \r\nEdward, kneel down. \r\n \r\nKING HENRY VI \r\nEdward Plantagenet, arise a knight; \r\nAnd learn this lesson, draw thy sword in right. \r\nPRINCE \r\nMy gracious father, by your kingly leave, \r\nI'll draw it as apparent to the crown, \r\nAnd in that quarrel use it to the death. \r\nCLIFFORD \r\nWhy, that is spoken like a toward prince. \r\nEnter a Messenger \r\nMessenger \r\nRoyal commanders, be in readiness: \r\nFor with a band of thirty thousand men \r\nComes Warwick, backing of the Duke of York; \r\nAnd in the towns, as they do march along, \r\nProclaims him king, and many fly to him: \r\nDarraign your battle, for they are at hand. \r\nCLIFFORD \r\nI would your highness would depart the field: \r\nThe queen hath best success when you are absent. \r\nQUEEN MARGARET \r\nAy, good my lord, and leave us to our fortune. \r\nKING HENRY VI \r\nWhy, that's my fortune too; therefore I'll stay. \r\nNORTHUMBERLAND \r\n \r\nBe it with resolution then to fight. \r\nPRINCE EDWARD \r\nMy royal father, cheer these noble lords \r\nAnd hearten those that fight in your defence: \r\nUnsheathe your sword, good father; cry 'Saint George!' \r\nMarch. Enter EDWARD, GEORGE, RICHARD, WARWICK, NORFOLK, MONTAGUE, \r\nand Soldiers \r\nEDWARD \r\nNow, perjured Henry! wilt thou kneel for grace, \r\nAnd set thy diadem upon my head; \r\nOr bide the mortal fortune of the field? \r\nQUEEN MARGARET \r\nGo, rate thy minions, proud insulting boy! \r\nBecomes it thee to be thus bold in terms \r\nBefore thy sovereign and thy lawful king? \r\nEDWARD \r\nI am his king, and he should bow his knee; \r\nI was adopted heir by his consent: \r\nSince when, his oath is broke; for, as I hear, \r\nYou, that are king, though he do wear the crown, \r\nHave caused him, by new act of parliament, \r\nTo blot out me, and put his own son in. \r\nCLIFFORD \r\nAnd reason too: \r\nWho should succeed the father but the son? \r\nRICHARD \r\nAre you there, butcher? O, I cannot speak! \r\n \r\nCLIFFORD \r\nAy, crook-back, here I stand to answer thee, \r\nOr any he the proudest of thy sort. \r\nRICHARD \r\n'Twas you that kill'd young Rutland, was it not? \r\nCLIFFORD \r\nAy, and old York, and yet not satisfied. \r\nRICHARD \r\nFor God's sake, lords, give signal to the fight. \r\nWARWICK \r\nWhat say'st thou, Henry, wilt thou yield the crown? \r\nQUEEN MARGARET \r\nWhy, how now, long-tongued Warwick! dare you speak? \r\nWhen you and I met at Saint Alban's last, \r\nYour legs did better service than your hands. \r\nWARWICK \r\nThen 'twas my turn to fly, and now 'tis thine. \r\nCLIFFORD \r\nYou said so much before, and yet you fled. \r\nWARWICK \r\n'Twas not your valour, Clifford, drove me thence. \r\nNORTHUMBERLAND \r\n \r\nNo, nor your manhood that durst make you stay. \r\nRICHARD \r\nNorthumberland, I hold thee reverently. \r\nBreak off the parley; for scarce I can refrain \r\nThe execution of my big-swoln heart \r\nUpon that Clifford, that cruel child-killer. \r\nCLIFFORD \r\nI slew thy father, call'st thou him a child? \r\nRICHARD \r\nAy, like a dastard and a treacherous coward, \r\nAs thou didst kill our tender brother Rutland; \r\nBut ere sunset I'll make thee curse the deed. \r\nKING HENRY VI \r\nHave done with words, my lords, and hear me speak. \r\nQUEEN MARGARET \r\nDefy them then, or else hold close thy lips. \r\nKING HENRY VI \r\nI prithee, give no limits to my tongue: \r\nI am a king, and privileged to speak. \r\nCLIFFORD \r\nMy liege, the wound that bred this meeting here \r\nCannot be cured by words; therefore be still. \r\nRICHARD \r\nThen, executioner, unsheathe thy sword: \r\nBy him that made us all, I am resolved \r\n \r\nthat Clifford's manhood lies upon his tongue. \r\nEDWARD \r\nSay, Henry, shall I have my right, or no? \r\nA thousand men have broke their fasts to-day, \r\nThat ne'er shall dine unless thou yield the crown. \r\nWARWICK \r\nIf thou deny, their blood upon thy head; \r\nFor York in justice puts his armour on. \r\nPRINCE EDWARD \r\nIf that be right which Warwick says is right, \r\nThere is no wrong, but every thing is right. \r\nRICHARD \r\nWhoever got thee, there thy mother stands; \r\nFor, well I wot, thou hast thy mother's tongue. \r\nQUEEN MARGARET \r\nBut thou art neither like thy sire nor dam; \r\nBut like a foul mis-shapen stigmatic, \r\nMark'd by the destinies to be avoided, \r\nAs venom toads, or lizards' dreadful stings. \r\nRICHARD \r\nIron of Naples hid with English gilt, \r\nWhose father bears the title of a king,-- \r\nAs if a channel should be call'd the sea,-- \r\nShamest thou not, knowing whence thou art extraught, \r\nTo let thy tongue detect thy base-born heart? \r\nEDWARD \r\nA wisp of straw were worth a thousand crowns, \r\n \r\nTo make this shameless callet know herself. \r\nHelen of Greece was fairer far than thou, \r\nAlthough thy husband may be Menelaus; \r\nAnd ne'er was Agamemnon's brother wrong'd \r\nBy that false woman, as this king by thee. \r\nHis father revell'd in the heart of France, \r\nAnd tamed the king, and made the dauphin stoop; \r\nAnd had he match'd according to his state, \r\nHe might have kept that glory to this day; \r\nBut when he took a beggar to his bed, \r\nAnd graced thy poor sire with his bridal-day, \r\nEven then that sunshine brew'd a shower for him, \r\nThat wash'd his father's fortunes forth of France, \r\nAnd heap'd sedition on his crown at home. \r\nFor what hath broach'd this tumult but thy pride? \r\nHadst thou been meek, our title still had slept; \r\nAnd we, in pity of the gentle king, \r\nHad slipp'd our claim until another age. \r\nGEORGE \r\nBut when we saw our sunshine made thy spring, \r\nAnd that thy summer bred us no increase, \r\nWe set the axe to thy usurping root; \r\nAnd though the edge hath something hit ourselves, \r\nYet, know thou, since we have begun to strike, \r\nWe'll never leave till we have hewn thee down, \r\nOr bathed thy growing with our heated bloods. \r\nEDWARD \r\nAnd, in this resolution, I defy thee; \r\nNot willing any longer conference, \r\nSince thou deniest the gentle king to speak. \r\nSound trumpets! let our bloody colours wave! \r\nAnd either victory, or else a grave. \r\nQUEEN MARGARET \r\nStay, Edward. \r\nEDWARD \r\n \r\nNo, wrangling woman, we'll no longer stay: \r\nThese words will cost ten thousand lives this day. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A field of battle between Towton and Saxton, in \r\nYorkshire. \r\nAlarum. Excursions. Enter WARWICK \r\nWARWICK \r\nForspent with toil, as runners with a race, \r\nI lay me down a little while to breathe; \r\nFor strokes received, and many blows repaid, \r\nHave robb'd my strong-knit sinews of their strength, \r\nAnd spite of spite needs must I rest awhile. \r\nEnter EDWARD, running \r\nEDWARD \r\nSmile, gentle heaven! or strike, ungentle death! \r\nFor this world frowns, and Edward's sun is clouded. \r\nWARWICK \r\nHow now, my lord! what hap? what hope of good? \r\nEnter GEORGE \r\nGEORGE \r\nOur hap is loss, our hope but sad despair; \r\nOur ranks are broke, and ruin follows us: \r\nWhat counsel give you? whither shall we fly? \r\nEDWARD \r\nBootless is flight, they follow us with wings; \r\n \r\nAnd weak we are and cannot shun pursuit. \r\nEnter RICHARD \r\nRICHARD \r\nAh, Warwick, why hast thou withdrawn thyself? \r\nThy brother's blood the thirsty earth hath drunk, \r\nBroach'd with the steely point of Clifford's lance; \r\nAnd in the very pangs of death he cried, \r\nLike to a dismal clangour heard from far, \r\n'Warwick, revenge! brother, revenge my death!' \r\nSo, underneath the belly of their steeds, \r\nThat stain'd their fetlocks in his smoking blood, \r\nThe noble gentleman gave up the ghost. \r\nWARWICK \r\nThen let the earth be drunken with our blood: \r\nI'll kill my horse, because I will not fly. \r\nWhy stand we like soft-hearted women here, \r\nWailing our losses, whiles the foe doth rage; \r\nAnd look upon, as if the tragedy \r\nWere play'd in jest by counterfeiting actors? \r\nHere on my knee I vow to God above, \r\nI'll never pause again, never stand still, \r\nTill either death hath closed these eyes of mine \r\nOr fortune given me measure of revenge. \r\nEDWARD \r\nO Warwick, I do bend my knee with thine; \r\nAnd in this vow do chain my soul to thine! \r\nAnd, ere my knee rise from the earth's cold face, \r\nI throw my hands, mine eyes, my heart to thee, \r\nThou setter up and plucker down of kings, \r\nBeseeching thee, if with they will it stands \r\nThat to my foes this body must be prey, \r\nYet that thy brazen gates of heaven may ope, \r\nAnd give sweet passage to my sinful soul! \r\nNow, lords, take leave until we meet again, \r\nWhere'er it be, in heaven or in earth. \r\n \r\nRICHARD \r\nBrother, give me thy hand; and, gentle Warwick, \r\nLet me embrace thee in my weary arms: \r\nI, that did never weep, now melt with woe \r\nThat winter should cut off our spring-time so. \r\nWARWICK \r\nAway, away! Once more, sweet lords farewell. \r\nGEORGE \r\nYet let us all together to our troops, \r\nAnd give them leave to fly that will not stay; \r\nAnd call them pillars that will stand to us; \r\nAnd, if we thrive, promise them such rewards \r\nAs victors wear at the Olympian games: \r\nThis may plant courage in their quailing breasts; \r\nFor yet is hope of life and victory. \r\nForslow no longer, make we hence amain. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Another part of the field. \r\nExcursions. Enter RICHARD and CLIFFORD \r\nRICHARD \r\nNow, Clifford, I have singled thee alone: \r\nSuppose this arm is for the Duke of York, \r\nAnd this for Rutland; both bound to revenge, \r\nWert thou environ'd with a brazen wall. \r\nCLIFFORD \r\nNow, Richard, I am with thee here alone: \r\nThis is the hand that stabb'd thy father York; \r\nAnd this the hand that slew thy brother Rutland; \r\nAnd here's the heart that triumphs in their death \r\nAnd cheers these hands that slew thy sire and brother \r\nTo execute the like upon thyself; \r\nAnd so, have at thee! \r\nThey fight. WARWICK comes; CLIFFORD flies \r\nRICHARD \r\nNay Warwick, single out some other chase; \r\nFor I myself will hunt this wolf to death. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Another part of the field. \r\nAlarum. Enter KING HENRY VI alone \r\nKING HENRY VI \r\nThis battle fares like to the morning's war, \r\nWhen dying clouds contend with growing light, \r\nWhat time the shepherd, blowing of his nails, \r\nCan neither call it perfect day nor night. \r\nNow sways it this way, like a mighty sea \r\nForced by the tide to combat with the wind; \r\nNow sways it that way, like the selfsame sea \r\nForced to retire by fury of the wind: \r\nSometime the flood prevails, and then the wind; \r\nNow one the better, then another best; \r\nBoth tugging to be victors, breast to breast, \r\nYet neither conqueror nor conquered: \r\nSo is the equal of this fell war. \r\nHere on this molehill will I sit me down. \r\nTo whom God will, there be the victory! \r\nFor Margaret my queen, and Clifford too, \r\nHave chid me from the battle; swearing both \r\nThey prosper best of all when I am thence. \r\nWould I were dead! if God's good will were so; \r\nFor what is in this world but grief and woe? \r\nO God! methinks it were a happy life, \r\nTo be no better than a homely swain; \r\nTo sit upon a hill, as I do now, \r\nTo carve out dials quaintly, point by point, \r\nThereby to see the minutes how they run, \r\nHow many make the hour full complete; \r\nHow many hours bring about the day; \r\nHow many days will finish up the year; \r\nHow many years a mortal man may live. \r\nWhen this is known, then to divide the times: \r\nSo many hours must I tend my flock; \r\n \r\nSo many hours must I take my rest; \r\nSo many hours must I contemplate; \r\nSo many hours must I sport myself; \r\nSo many days my ewes have been with young; \r\nSo many weeks ere the poor fools will ean: \r\nSo many years ere I shall shear the fleece: \r\nSo minutes, hours, days, months, and years, \r\nPass'd over to the end they were created, \r\nWould bring white hairs unto a quiet grave. \r\nAh, what a life were this! how sweet! how lovely! \r\nGives not the hawthorn-bush a sweeter shade \r\nTo shepherds looking on their silly sheep, \r\nThan doth a rich embroider'd canopy \r\nTo kings that fear their subjects' treachery? \r\nO, yes, it doth; a thousand-fold it doth. \r\nAnd to conclude, the shepherd's homely curds, \r\nHis cold thin drink out of his leather bottle. \r\nHis wonted sleep under a fresh tree's shade, \r\nAll which secure and sweetly he enjoys, \r\nIs far beyond a prince's delicates, \r\nHis viands sparkling in a golden cup, \r\nHis body couched in a curious bed, \r\nWhen care, mistrust, and treason waits on him. \r\nAlarum. Enter a Son that has killed his father, dragging in the dead body \r\nSon \r\nIll blows the wind that profits nobody. \r\nThis man, whom hand to hand I slew in fight, \r\nMay be possessed with some store of crowns; \r\nAnd I, that haply take them from him now, \r\nMay yet ere night yield both my life and them \r\nTo some man else, as this dead man doth me. \r\nWho's this? O God! it is my father's face, \r\nWhom in this conflict I unwares have kill'd. \r\nO heavy times, begetting such events! \r\nFrom London by the king was I press'd forth; \r\nMy father, being the Earl of Warwick's man, \r\nCame on the part of York, press'd by his master; \r\nAnd I, who at his hands received my life, him \r\nHave by my hands of life bereaved him. \r\nPardon me, God, I knew not what I did! \r\n \r\nAnd pardon, father, for I knew not thee! \r\nMy tears shall wipe away these bloody marks; \r\nAnd no more words till they have flow'd their fill. \r\nKING HENRY VI \r\nO piteous spectacle! O bloody times! \r\nWhiles lions war and battle for their dens, \r\nPoor harmless lambs abide their enmity. \r\nWeep, wretched man, I'll aid thee tear for tear; \r\nAnd let our hearts and eyes, like civil war, \r\nBe blind with tears, and break o'ercharged with grief. \r\nEnter a Father that has killed his son, bringing in the body \r\nFather \r\nThou that so stoutly hast resisted me, \r\nGive me thy gold, if thou hast any gold: \r\nFor I have bought it with an hundred blows. \r\nBut let me see: is this our foeman's face? \r\nAh, no, no, no, it is mine only son! \r\nAh, boy, if any life be left in thee, \r\nThrow up thine eye! see, see what showers arise, \r\nBlown with the windy tempest of my heart, \r\nUpon thy words, that kill mine eye and heart! \r\nO, pity, God, this miserable age! \r\nWhat stratagems, how fell, how butcherly, \r\nErroneous, mutinous and unnatural, \r\nThis deadly quarrel daily doth beget! \r\nO boy, thy father gave thee life too soon, \r\nAnd hath bereft thee of thy life too late! \r\nKING HENRY VI \r\nWoe above woe! grief more than common grief! \r\nO that my death would stay these ruthful deeds! \r\nO pity, pity, gentle heaven, pity! \r\nThe red rose and the white are on his face, \r\nThe fatal colours of our striving houses: \r\nThe one his purple blood right well resembles; \r\nThe other his pale cheeks, methinks, presenteth: \r\n \r\nWither one rose, and let the other flourish; \r\nIf you contend, a thousand lives must wither. \r\nSon \r\nHow will my mother for a father's death \r\nTake on with me and ne'er be satisfied! \r\nFather \r\nHow will my wife for slaughter of my son \r\nShed seas of tears and ne'er be satisfied! \r\nKING HENRY VI \r\nHow will the country for these woful chances \r\nMisthink the king and not be satisfied! \r\nSon \r\nWas ever son so rued a father's death? \r\nFather \r\nWas ever father so bemoan'd his son? \r\nKING HENRY VI \r\nWas ever king so grieved for subjects' woe? \r\nMuch is your sorrow; mine ten times so much. \r\nSon \r\nI'll bear thee hence, where I may weep my fill. \r\nExit with the body \r\nFather \r\nThese arms of mine shall be thy winding-sheet; \r\nMy heart, sweet boy, shall be thy sepulchre, \r\n \r\nFor from my heart thine image ne'er shall go; \r\nMy sighing breast shall be thy funeral bell; \r\nAnd so obsequious will thy father be, \r\nEven for the loss of thee, having no more, \r\nAs Priam was for all his valiant sons. \r\nI'll bear thee hence; and let them fight that will, \r\nFor I have murdered where I should not kill. \r\nExit with the body \r\nKING HENRY VI \r\nSad-hearted men, much overgone with care, \r\nHere sits a king more woful than you are. \r\nAlarums: excursions. Enter QUEEN MARGARET, PRINCE EDWARD, and EXETER \r\nPRINCE EDWARD \r\nFly, father, fly! for all your friends are fled, \r\nAnd Warwick rages like a chafed bull: \r\nAway! for death doth hold us in pursuit. \r\nQUEEN MARGARET \r\nMount you, my lord; towards Berwick post amain: \r\nEdward and Richard, like a brace of greyhounds \r\nHaving the fearful flying hare in sight, \r\nWith fiery eyes sparkling for very wrath, \r\nAnd bloody steel grasp'd in their ireful hands, \r\nAre at our backs; and therefore hence amain. \r\nEXETER \r\nAway! for vengeance comes along with them: \r\nNay, stay not to expostulate, make speed; \r\nOr else come after: I'll away before. \r\nKING HENRY VI \r\nNay, take me with thee, good sweet Exeter: \r\nNot that I fear to stay, but love to go \r\n \r\nWhither the queen intends. Forward; away! \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Another part of the field. \r\nA loud alarum. Enter CLIFFORD, wounded \r\nCLIFFORD \r\nHere burns my candle out; ay, here it dies, \r\nWhich, whiles it lasted, gave King Henry light. \r\nO Lancaster, I fear thy overthrow \r\nMore than my body's parting with my soul! \r\nMy love and fear glued many friends to thee; \r\nAnd, now I fall, thy tough commixture melts. \r\nImpairing Henry, strengthening misproud York, \r\nThe common people swarm like summer flies; \r\nAnd whither fly the gnats but to the sun? \r\nAnd who shines now but Henry's enemies? \r\nO Phoebus, hadst thou never given consent \r\nThat Phaethon should cheque thy fiery steeds, \r\nThy burning car never had scorch'd the earth! \r\nAnd, Henry, hadst thou sway'd as kings should do, \r\nOr as thy father and his father did, \r\nGiving no ground unto the house of York, \r\nThey never then had sprung like summer flies; \r\nI and ten thousand in this luckless realm \r\nHad left no mourning widows for our death; \r\nAnd thou this day hadst kept thy chair in peace. \r\nFor what doth cherish weeds but gentle air? \r\nAnd what makes robbers bold but too much lenity? \r\nBootless are plaints, and cureless are my wounds; \r\nNo way to fly, nor strength to hold out flight: \r\nThe foe is merciless, and will not pity; \r\nFor at their hands I have deserved no pity. \r\nThe air hath got into my deadly wounds, \r\nAnd much effuse of blood doth make me faint. \r\nCome, York and Richard, Warwick and the rest; \r\nI stabb'd your fathers' bosoms, split my breast. \r\n \r\nHe faints \r\nAlarum and retreat. Enter EDWARD, GEORGE, RICHARD, MONTAGUE, WARWICK, \r\nand Soldiers \r\nEDWARD \r\nNow breathe we, lords: good fortune bids us pause, \r\nAnd smooth the frowns of war with peaceful looks. \r\nSome troops pursue the bloody-minded queen, \r\nThat led calm Henry, though he were a king, \r\nAs doth a sail, fill'd with a fretting gust, \r\nCommand an argosy to stem the waves. \r\nBut think you, lords, that Clifford fled with them? \r\nWARWICK \r\nNo, 'tis impossible he should escape, \r\nFor, though before his face I speak the words \r\nYour brother Richard mark'd him for the grave: \r\nAnd wheresoe'er he is, he's surely dead. \r\nCLIFFORD groans, and dies \r\nEDWARD \r\nWhose soul is that which takes her heavy leave? \r\nRICHARD \r\nA deadly groan, like life and death's departing. \r\nEDWARD \r\nSee who it is: and, now the battle's ended, \r\nIf friend or foe, let him be gently used. \r\nRICHARD \r\nRevoke that doom of mercy, for 'tis Clifford; \r\nWho not contented that he lopp'd the branch \r\n \r\nIn hewing Rutland when his leaves put forth, \r\nBut set his murdering knife unto the root \r\nFrom whence that tender spray did sweetly spring, \r\nI mean our princely father, Duke of York. \r\nWARWICK \r\nFrom off the gates of York fetch down the head, \r\nYour father's head, which Clifford placed there; \r\nInstead whereof let this supply the room: \r\nMeasure for measure must be answered. \r\nEDWARD \r\nBring forth that fatal screech-owl to our house, \r\nThat nothing sung but death to us and ours: \r\nNow death shall stop his dismal threatening sound, \r\nAnd his ill-boding tongue no more shall speak. \r\nWARWICK \r\nI think his understanding is bereft. \r\nSpeak, Clifford, dost thou know who speaks to thee? \r\nDark cloudy death o'ershades his beams of life, \r\nAnd he nor sees nor hears us what we say. \r\nRICHARD \r\nO, would he did! and so perhaps he doth: \r\n'Tis but his policy to counterfeit, \r\nBecause he would avoid such bitter taunts \r\nWhich in the time of death he gave our father. \r\nGEORGE \r\nIf so thou think'st, vex him with eager words. \r\nRICHARD \r\nClifford, ask mercy and obtain no grace. \r\n \r\nEDWARD \r\nClifford, repent in bootless penitence. \r\nWARWICK \r\nClifford, devise excuses for thy faults. \r\nGEORGE \r\nWhile we devise fell tortures for thy faults. \r\nRICHARD \r\nThou didst love York, and I am son to York. \r\nEDWARD \r\nThou pitied'st Rutland; I will pity thee. \r\nGEORGE \r\nWhere's Captain Margaret, to fence you now? \r\nWARWICK \r\nThey mock thee, Clifford: swear as thou wast wont. \r\nRICHARD \r\nWhat, not an oath? nay, then the world goes hard \r\nWhen Clifford cannot spare his friends an oath. \r\nI know by that he's dead; and, by my soul, \r\nIf this right hand would buy two hour's life, \r\nThat I in all despite might rail at him, \r\nThis hand should chop it off, and with the \r\nissuing blood \r\nStifle the villain whose unstanched thirst \r\nYork and young Rutland could not satisfy. \r\nWARWICK \r\n \r\nAy, but he's dead: off with the traitor's head, \r\nAnd rear it in the place your father's stands. \r\nAnd now to London with triumphant march, \r\nThere to be crowned England's royal king: \r\nFrom whence shall Warwick cut the sea to France, \r\nAnd ask the Lady Bona for thy queen: \r\nSo shalt thou sinew both these lands together; \r\nAnd, having France thy friend, thou shalt not dread \r\nThe scatter'd foe that hopes to rise again; \r\nFor though they cannot greatly sting to hurt, \r\nYet look to have them buzz to offend thine ears. \r\nFirst will I see the coronation; \r\nAnd then to Brittany I'll cross the sea, \r\nTo effect this marriage, so it please my lord. \r\nEDWARD \r\nEven as thou wilt, sweet Warwick, let it be; \r\nFor in thy shoulder do I build my seat, \r\nAnd never will I undertake the thing \r\nWherein thy counsel and consent is wanting. \r\nRichard, I will create thee Duke of Gloucester, \r\nAnd George, of Clarence: Warwick, as ourself, \r\nShall do and undo as him pleaseth best. \r\nRICHARD \r\nLet me be Duke of Clarence, George of Gloucester; \r\nFor Gloucester's dukedom is too ominous. \r\nWARWICK \r\nTut, that's a foolish observation: \r\nRichard, be Duke of Gloucester. Now to London, \r\nTo see these honours in possession. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A forest in the north of England. \r\nEnter two Keepers, with cross-bows in their hands \r\nFirst Keeper \r\nUnder this thick-grown brake we'll shroud ourselves; \r\nFor through this laund anon the deer will come; \r\nAnd in this covert will we make our stand, \r\nCulling the principal of all the deer. \r\nSecond Keeper \r\nI'll stay above the hill, so both may shoot. \r\nFirst Keeper \r\nThat cannot be; the noise of thy cross-bow \r\nWill scare the herd, and so my shoot is lost. \r\nHere stand we both, and aim we at the best: \r\nAnd, for the time shall not seem tedious, \r\nI'll tell thee what befell me on a day \r\nIn this self-place where now we mean to stand. \r\nSecond Keeper \r\nHere comes a man; let's stay till he be past. \r\nEnter KING HENRY VI, disguised, with a prayerbook \r\nKING HENRY VI \r\nFrom Scotland am I stol'n, even of pure love, \r\nTo greet mine own land with my wishful sight. \r\nNo, Harry, Harry, 'tis no land of thine; \r\nThy place is fill'd, thy sceptre wrung from thee, \r\n \r\nThy balm wash'd off wherewith thou wast anointed: \r\nNo bending knee will call thee Caesar now, \r\nNo humble suitors press to speak for right, \r\nNo, not a man comes for redress of thee; \r\nFor how can I help them, and not myself? \r\nFirst Keeper \r\nAy, here's a deer whose skin's a keeper's fee: \r\nThis is the quondam king; let's seize upon him. \r\nKING HENRY VI \r\nLet me embrace thee, sour adversity, \r\nFor wise men say it is the wisest course. \r\nSecond Keeper \r\nWhy linger we? let us lay hands upon him. \r\nFirst Keeper \r\nForbear awhile; we'll hear a little more. \r\nKING HENRY VI \r\nMy queen and son are gone to France for aid; \r\nAnd, as I hear, the great commanding Warwick \r\nIs thither gone, to crave the French king's sister \r\nTo wife for Edward: if this news be true, \r\nPoor queen and son, your labour is but lost; \r\nFor Warwick is a subtle orator, \r\nAnd Lewis a prince soon won with moving words. \r\nBy this account then Margaret may win him; \r\nFor she's a woman to be pitied much: \r\nHer sighs will make a battery in his breast; \r\nHer tears will pierce into a marble heart; \r\nThe tiger will be mild whiles she doth mourn; \r\nAnd Nero will be tainted with remorse, \r\nTo hear and see her plaints, her brinish tears. \r\nAy, but she's come to beg, Warwick to give; \r\nShe, on his left side, craving aid for Henry, \r\n \r\nHe, on his right, asking a wife for Edward. \r\nShe weeps, and says her Henry is deposed; \r\nHe smiles, and says his Edward is install'd; \r\nThat she, poor wretch, for grief can speak no more; \r\nWhiles Warwick tells his title, smooths the wrong, \r\nInferreth arguments of mighty strength, \r\nAnd in conclusion wins the king from her, \r\nWith promise of his sister, and what else, \r\nTo strengthen and support King Edward's place. \r\nO Margaret, thus 'twill be; and thou, poor soul, \r\nArt then forsaken, as thou went'st forlorn! \r\nSecond Keeper \r\nSay, what art thou that talk'st of kings and queens? \r\nKING HENRY VI \r\nMore than I seem, and less than I was born to: \r\nA man at least, for less I should not be; \r\nAnd men may talk of kings, and why not I? \r\nSecond Keeper \r\nAy, but thou talk'st as if thou wert a king. \r\nKING HENRY VI \r\nWhy, so I am, in mind; and that's enough. \r\nSecond Keeper \r\nBut, if thou be a king, where is thy crown? \r\nKING HENRY VI \r\nMy crown is in my heart, not on my head; \r\nNot decked with diamonds and Indian stones, \r\nNor to be seen: my crown is called content: \r\nA crown it is that seldom kings enjoy. \r\n \r\nSecond Keeper \r\nWell, if you be a king crown'd with content, \r\nYour crown content and you must be contented \r\nTo go along with us; for as we think, \r\nYou are the king King Edward hath deposed; \r\nAnd we his subjects sworn in all allegiance \r\nWill apprehend you as his enemy. \r\nKING HENRY VI \r\nBut did you never swear, and break an oath? \r\nSecond Keeper \r\nNo, never such an oath; nor will not now. \r\nKING HENRY VI \r\nWhere did you dwell when I was King of England? \r\nSecond Keeper \r\nHere in this country, where we now remain. \r\nKING HENRY VI \r\nI was anointed king at nine months old; \r\nMy father and my grandfather were kings, \r\nAnd you were sworn true subjects unto me: \r\nAnd tell me, then, have you not broke your oaths? \r\nFirst Keeper \r\nNo; \r\nFor we were subjects but while you were king. \r\nKING HENRY VI \r\nWhy, am I dead? do I not breathe a man? \r\nAh, simple men, you know not what you swear! \r\n \r\nLook, as I blow this feather from my face, \r\nAnd as the air blows it to me again, \r\nObeying with my wind when I do blow, \r\nAnd yielding to another when it blows, \r\nCommanded always by the greater gust; \r\nSuch is the lightness of you common men. \r\nBut do not break your oaths; for of that sin \r\nMy mild entreaty shall not make you guilty. \r\nGo where you will, the king shall be commanded; \r\nAnd be you kings, command, and I'll obey. \r\nFirst Keeper \r\nWe are true subjects to the king, King Edward. \r\nKING HENRY VI \r\nSo would you be again to Henry, \r\nIf he were seated as King Edward is. \r\nFirst Keeper \r\nWe charge you, in God's name, and the king's, \r\nTo go with us unto the officers. \r\nKING HENRY VI \r\nIn God's name, lead; your king's name be obey'd: \r\nAnd what God will, that let your king perform; \r\nAnd what he will, I humbly yield unto. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. London. The palace. \r\nEnter KING EDWARD IV, GLOUCESTER, CLARENCE, and LADY GREY \r\nKING EDWARD IV \r\nBrother of Gloucester, at Saint Alban's field \r\nThis lady's husband, Sir Richard Grey, was slain, \r\nHis lands then seized on by the conqueror: \r\nHer suit is now to repossess those lands; \r\nWhich we in justice cannot well deny, \r\nBecause in quarrel of the house of York \r\nThe worthy gentleman did lose his life. \r\nGLOUCESTER \r\nYour highness shall do well to grant her suit; \r\nIt were dishonour to deny it her. \r\nKING EDWARD IV \r\nIt were no less; but yet I'll make a pause. \r\nGLOUCESTER \r\n[Aside to CLARENCE] Yea, is it so? \r\nI see the lady hath a thing to grant, \r\nBefore the king will grant her humble suit. \r\nCLARENCE \r\n[Aside to GLOUCESTER] He knows the game: how true \r\nhe keeps the wind! \r\nGLOUCESTER \r\n \r\n[Aside to CLARENCE] Silence! \r\nKING EDWARD IV \r\nWidow, we will consider of your suit; \r\nAnd come some other time to know our mind. \r\nLADY GREY \r\nRight gracious lord, I cannot brook delay: \r\nMay it please your highness to resolve me now; \r\nAnd what your pleasure is, shall satisfy me. \r\nGLOUCESTER \r\n[Aside to CLARENCE] Ay, widow? then I'll warrant \r\nyou all your lands, \r\nAn if what pleases him shall pleasure you. \r\nFight closer, or, good faith, you'll catch a blow. \r\nCLARENCE \r\n[Aside to GLOUCESTER] I fear her not, unless she \r\nchance to fall. \r\nGLOUCESTER \r\n[Aside to CLARENCE] God forbid that! for he'll \r\ntake vantages. \r\nKING EDWARD IV \r\nHow many children hast thou, widow? tell me. \r\nCLARENCE \r\n[Aside to GLOUCESTER] I think he means to beg a \r\nchild of her. \r\nGLOUCESTER \r\n \r\n[Aside to CLARENCE] Nay, whip me then: he'll rather \r\ngive her two. \r\nLADY GREY \r\nThree, my most gracious lord. \r\nGLOUCESTER \r\n[Aside to CLARENCE] You shall have four, if you'll \r\nbe ruled by him. \r\nKING EDWARD IV \r\n'Twere pity they should lose their father's lands. \r\nLADY GREY \r\nBe pitiful, dread lord, and grant it then. \r\nKING EDWARD IV \r\nLords, give us leave: I'll try this widow's wit. \r\nGLOUCESTER \r\n[Aside to CLARENCE] Ay, good leave have you; for \r\nyou will have leave, \r\nTill youth take leave and leave you to the crutch. \r\nGLOUCESTER and CLARENCE retire \r\nKING EDWARD IV \r\nNow tell me, madam, do you love your children? \r\nLADY GREY \r\nAy, full as dearly as I love myself. \r\nKING EDWARD IV \r\n \r\nAnd would you not do much to do them good? \r\nLADY GREY \r\nTo do them good, I would sustain some harm. \r\nKING EDWARD IV \r\nThen get your husband's lands, to do them good. \r\nLADY GREY \r\nTherefore I came unto your majesty. \r\nKING EDWARD IV \r\nI'll tell you how these lands are to be got. \r\nLADY GREY \r\nSo shall you bind me to your highness' service. \r\nKING EDWARD IV \r\nWhat service wilt thou do me, if I give them? \r\nLADY GREY \r\nWhat you command, that rests in me to do. \r\nKING EDWARD IV \r\nBut you will take exceptions to my boon. \r\nLADY GREY \r\nNo, gracious lord, except I cannot do it. \r\nKING EDWARD IV \r\n \r\nAy, but thou canst do what I mean to ask. \r\nLADY GREY \r\nWhy, then I will do what your grace commands. \r\nGLOUCESTER \r\n[Aside to CLARENCE] He plies her hard; and much rain \r\nwears the marble. \r\nCLARENCE \r\n[Aside to GLOUCESTER] As red as fire! nay, then \r\nher wax must melt. \r\nLADY GREY \r\nWhy stops my lord, shall I not hear my task? \r\nKING EDWARD IV \r\nAn easy task; 'tis but to love a king. \r\nLADY GREY \r\nThat's soon perform'd, because I am a subject. \r\nKING EDWARD IV \r\nWhy, then, thy husband's lands I freely give thee. \r\nLADY GREY \r\nI take my leave with many thousand thanks. \r\nGLOUCESTER \r\n[Aside to CLARENCE] The match is made; she seals it \r\nwith a curtsy. \r\n \r\nKING EDWARD IV \r\nBut stay thee, 'tis the fruits of love I mean. \r\nLADY GREY \r\nThe fruits of love I mean, my loving liege. \r\nKING EDWARD IV \r\nAy, but, I fear me, in another sense. \r\nWhat love, think'st thou, I sue so much to get? \r\nLADY GREY \r\nMy love till death, my humble thanks, my prayers; \r\nThat love which virtue begs and virtue grants. \r\nKING EDWARD IV \r\nNo, by my troth, I did not mean such love. \r\nLADY GREY \r\nWhy, then you mean not as I thought you did. \r\nKING EDWARD IV \r\nBut now you partly may perceive my mind. \r\nLADY GREY \r\nMy mind will never grant what I perceive \r\nYour highness aims at, if I aim aright. \r\nKING EDWARD IV \r\nTo tell thee plain, I aim to lie with thee. \r\nLADY GREY \r\n \r\nTo tell you plain, I had rather lie in prison. \r\nKING EDWARD IV \r\nWhy, then thou shalt not have thy husband's lands. \r\nLADY GREY \r\nWhy, then mine honesty shall be my dower; \r\nFor by that loss I will not purchase them. \r\nKING EDWARD IV \r\nTherein thou wrong'st thy children mightily. \r\nLADY GREY \r\nHerein your highness wrongs both them and me. \r\nBut, mighty lord, this merry inclination \r\nAccords not with the sadness of my suit: \r\nPlease you dismiss me either with 'ay' or 'no.' \r\nKING EDWARD IV \r\nAy, if thou wilt say 'ay' to my request; \r\nNo if thou dost say 'no' to my demand. \r\nLADY GREY \r\nThen, no, my lord. My suit is at an end. \r\nGLOUCESTER \r\n[Aside to CLARENCE] The widow likes him not, she \r\nknits her brows. \r\nCLARENCE \r\n[Aside to GLOUCESTER] He is the bluntest wooer in \r\nChristendom. \r\n \r\nKING EDWARD IV \r\n[Aside] Her looks do argue her replete with modesty; \r\nHer words do show her wit incomparable; \r\nAll her perfections challenge sovereignty: \r\nOne way or other, she is for a king; \r\nAnd she shall be my love, or else my queen.-- \r\nSay that King Edward take thee for his queen? \r\nLADY GREY \r\n'Tis better said than done, my gracious lord: \r\nI am a subject fit to jest withal, \r\nBut far unfit to be a sovereign. \r\nKING EDWARD IV \r\nSweet widow, by my state I swear to thee \r\nI speak no more than what my soul intends; \r\nAnd that is, to enjoy thee for my love. \r\nLADY GREY \r\nAnd that is more than I will yield unto: \r\nI know I am too mean to be your queen, \r\nAnd yet too good to be your concubine. \r\nKING EDWARD IV \r\nYou cavil, widow: I did mean, my queen. \r\nLADY GREY \r\n'Twill grieve your grace my sons should call you father. \r\nKING EDWARD IV \r\nNo more than when my daughters call thee mother. \r\nThou art a widow, and thou hast some children; \r\nAnd, by God's mother, I, being but a bachelor, \r\nHave other some: why, 'tis a happy thing \r\n \r\nTo be the father unto many sons. \r\nAnswer no more, for thou shalt be my queen. \r\nGLOUCESTER \r\n[Aside to CLARENCE] The ghostly father now hath done \r\nhis shrift. \r\nCLARENCE \r\n[Aside to GLOUCESTER] When he was made a shriver, \r\n'twas for shift. \r\nKING EDWARD IV \r\nBrothers, you muse what chat we two have had. \r\nGLOUCESTER \r\nThe widow likes it not, for she looks very sad. \r\nKING EDWARD IV \r\nYou'll think it strange if I should marry her. \r\nCLARENCE \r\nTo whom, my lord? \r\nKING EDWARD IV \r\nWhy, Clarence, to myself. \r\nGLOUCESTER \r\nThat would be ten days' wonder at the least. \r\nCLARENCE \r\nThat's a day longer than a wonder lasts. \r\n \r\nGLOUCESTER \r\nBy so much is the wonder in extremes. \r\nKING EDWARD IV \r\nWell, jest on, brothers: I can tell you both \r\nHer suit is granted for her husband's lands. \r\nEnter a Nobleman \r\nNobleman \r\nMy gracious lord, Henry your foe is taken, \r\nAnd brought your prisoner to your palace gate. \r\nKING EDWARD IV \r\nSee that he be convey'd unto the Tower: \r\nAnd go we, brothers, to the man that took him, \r\nTo question of his apprehension. \r\nWidow, go you along. Lords, use her honourably. \r\nExeunt all but GLOUCESTER \r\nGLOUCESTER \r\nAy, Edward will use women honourably. \r\nWould he were wasted, marrow, bones and all, \r\nThat from his loins no hopeful branch may spring, \r\nTo cross me from the golden time I look for! \r\nAnd yet, between my soul's desire and me-- \r\nThe lustful Edward's title buried-- \r\nIs Clarence, Henry, and his son young Edward, \r\nAnd all the unlook'd for issue of their bodies, \r\nTo take their rooms, ere I can place myself: \r\nA cold premeditation for my purpose! \r\nWhy, then, I do but dream on sovereignty; \r\nLike one that stands upon a promontory, \r\nAnd spies a far-off shore where he would tread, \r\nWishing his foot were equal with his eye, \r\nAnd chides the sea that sunders him from thence, \r\n \r\nSaying, he'll lade it dry to have his way: \r\nSo do I wish the crown, being so far off; \r\nAnd so I chide the means that keeps me from it; \r\nAnd so I say, I'll cut the causes off, \r\nFlattering me with impossibilities. \r\nMy eye's too quick, my heart o'erweens too much, \r\nUnless my hand and strength could equal them. \r\nWell, say there is no kingdom then for Richard; \r\nWhat other pleasure can the world afford? \r\nI'll make my heaven in a lady's lap, \r\nAnd deck my body in gay ornaments, \r\nAnd witch sweet ladies with my words and looks. \r\nO miserable thought! and more unlikely \r\nThan to accomplish twenty golden crowns! \r\nWhy, love forswore me in my mother's womb: \r\nAnd, for I should not deal in her soft laws, \r\nShe did corrupt frail nature with some bribe, \r\nTo shrink mine arm up like a wither'd shrub; \r\nTo make an envious mountain on my back, \r\nWhere sits deformity to mock my body; \r\nTo shape my legs of an unequal size; \r\nTo disproportion me in every part, \r\nLike to a chaos, or an unlick'd bear-whelp \r\nThat carries no impression like the dam. \r\nAnd am I then a man to be beloved? \r\nO monstrous fault, to harbour such a thought! \r\nThen, since this earth affords no joy to me, \r\nBut to command, to cheque, to o'erbear such \r\nAs are of better person than myself, \r\nI'll make my heaven to dream upon the crown, \r\nAnd, whiles I live, to account this world but hell, \r\nUntil my mis-shaped trunk that bears this head \r\nBe round impaled with a glorious crown. \r\nAnd yet I know not how to get the crown, \r\nFor many lives stand between me and home: \r\nAnd I,--like one lost in a thorny wood, \r\nThat rends the thorns and is rent with the thorns, \r\nSeeking a way and straying from the way; \r\nNot knowing how to find the open air, \r\nBut toiling desperately to find it out,-- \r\nTorment myself to catch the English crown: \r\nAnd from that torment I will free myself, \r\nOr hew my way out with a bloody axe. \r\n \r\nWhy, I can smile, and murder whiles I smile, \r\nAnd cry 'Content' to that which grieves my heart, \r\nAnd wet my cheeks with artificial tears, \r\nAnd frame my face to all occasions. \r\nI'll drown more sailors than the mermaid shall; \r\nI'll slay more gazers than the basilisk; \r\nI'll play the orator as well as Nestor, \r\nDeceive more slily than Ulysses could, \r\nAnd, like a Sinon, take another Troy. \r\nI can add colours to the chameleon, \r\nChange shapes with Proteus for advantages, \r\nAnd set the murderous Machiavel to school. \r\nCan I do this, and cannot get a crown? \r\nTut, were it farther off, I'll pluck it down. \r\nExit \r\nShakespeare homepage | Henry VI, part 3 | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. France. KING LEWIS XI's palace. \r\nFlourish. Enter KING LEWIS XI, his sister BONA, his Admiral, called BOURBON, \r\nPRINCE EDWARD, QUEEN MARGARET, and OXFORD. KING LEWIS XI sits, and \r\nriseth up again \r\nKING LEWIS XI \r\nFair Queen of England, worthy Margaret, \r\nSit down with us: it ill befits thy state \r\nAnd birth, that thou shouldst stand while Lewis doth sit. \r\nQUEEN MARGARET \r\nNo, mighty King of France: now Margaret \r\nMust strike her sail and learn awhile to serve \r\nWhere kings command. I was, I must confess, \r\nGreat Albion's queen in former golden days: \r\nBut now mischance hath trod my title down, \r\nAnd with dishonour laid me on the ground; \r\nWhere I must take like seat unto my fortune, \r\nAnd to my humble seat conform myself. \r\nKING LEWIS XI \r\nWhy, say, fair queen, whence springs this deep despair? \r\nQUEEN MARGARET \r\nFrom such a cause as fills mine eyes with tears \r\nAnd stops my tongue, while heart is drown'd in cares. \r\nKING LEWIS XI \r\nWhate'er it be, be thou still like thyself, \r\nAnd sit thee by our side: \r\n \r\nSeats her by him \r\nYield not thy neck \r\nTo fortune's yoke, but let thy dauntless mind \r\nStill ride in triumph over all mischance. \r\nBe plain, Queen Margaret, and tell thy grief; \r\nIt shall be eased, if France can yield relief. \r\nQUEEN MARGARET \r\nThose gracious words revive my drooping thoughts \r\nAnd give my tongue-tied sorrows leave to speak. \r\nNow, therefore, be it known to noble Lewis, \r\nThat Henry, sole possessor of my love, \r\nIs of a king become a banish'd man, \r\nAnd forced to live in Scotland a forlorn; \r\nWhile proud ambitious Edward Duke of York \r\nUsurps the regal title and the seat \r\nOf England's true-anointed lawful king. \r\nThis is the cause that I, poor Margaret, \r\nWith this my son, Prince Edward, Henry's heir, \r\nAm come to crave thy just and lawful aid; \r\nAnd if thou fail us, all our hope is done: \r\nScotland hath will to help, but cannot help; \r\nOur people and our peers are both misled, \r\nOur treasures seized, our soldiers put to flight, \r\nAnd, as thou seest, ourselves in heavy plight. \r\nKING LEWIS XI \r\nRenowned queen, with patience calm the storm, \r\nWhile we bethink a means to break it off. \r\nQUEEN MARGARET \r\nThe more we stay, the stronger grows our foe. \r\nKING LEWIS XI \r\nThe more I stay, the more I'll succor thee. \r\n \r\nQUEEN MARGARET \r\nO, but impatience waiteth on true sorrow. \r\nAnd see where comes the breeder of my sorrow! \r\nEnter WARWICK \r\nKING LEWIS XI \r\nWhat's he approacheth boldly to our presence? \r\nQUEEN MARGARET \r\nOur Earl of Warwick, Edward's greatest friend. \r\nKING LEWIS XI \r\nWelcome, brave Warwick! What brings thee to France? \r\nHe descends. She ariseth \r\nQUEEN MARGARET \r\nAy, now begins a second storm to rise; \r\nFor this is he that moves both wind and tide. \r\nWARWICK \r\nFrom worthy Edward, King of Albion, \r\nMy lord and sovereign, and thy vowed friend, \r\nI come, in kindness and unfeigned love, \r\nFirst, to do greetings to thy royal person; \r\nAnd then to crave a league of amity; \r\nAnd lastly, to confirm that amity \r\nWith a nuptial knot, if thou vouchsafe to grant \r\nThat virtuous Lady Bona, thy fair sister, \r\nTo England's king in lawful marriage. \r\nQUEEN MARGARET \r\n[Aside] If that go forward, Henry's hope is done. \r\n \r\nWARWICK \r\n[To BONA] And, gracious madam, in our king's behalf, \r\nI am commanded, with your leave and favour, \r\nHumbly to kiss your hand, and with my tongue \r\nTo tell the passion of my sovereign's heart; \r\nWhere fame, late entering at his heedful ears, \r\nHath placed thy beauty's image and thy virtue. \r\nQUEEN MARGARET \r\nKing Lewis and Lady Bona, hear me speak, \r\nBefore you answer Warwick. His demand \r\nSprings not from Edward's well-meant honest love, \r\nBut from deceit bred by necessity; \r\nFor how can tyrants safely govern home, \r\nUnless abroad they purchase great alliance? \r\nTo prove him tyrant this reason may suffice, \r\nThat Henry liveth still: but were he dead, \r\nYet here Prince Edward stands, King Henry's son. \r\nLook, therefore, Lewis, that by this league and marriage \r\nThou draw not on thy danger and dishonour; \r\nFor though usurpers sway the rule awhile, \r\nYet heavens are just, and time suppresseth wrongs. \r\nWARWICK \r\nInjurious Margaret! \r\nPRINCE EDWARD \r\nAnd why not queen? \r\nWARWICK \r\nBecause thy father Henry did usurp; \r\nAnd thou no more are prince than she is queen. \r\nOXFORD \r\nThen Warwick disannuls great John of Gaunt, \r\n \r\nWhich did subdue the greatest part of Spain; \r\nAnd, after John of Gaunt, Henry the Fourth, \r\nWhose wisdom was a mirror to the wisest; \r\nAnd, after that wise prince, Henry the Fifth, \r\nWho by his prowess conquered all France: \r\nFrom these our Henry lineally descends. \r\nWARWICK \r\nOxford, how haps it, in this smooth discourse, \r\nYou told not how Henry the Sixth hath lost \r\nAll that which Henry Fifth had gotten? \r\nMethinks these peers of France should smile at that. \r\nBut for the rest, you tell a pedigree \r\nOf threescore and two years; a silly time \r\nTo make prescription for a kingdom's worth. \r\nOXFORD \r\nWhy, Warwick, canst thou speak against thy liege, \r\nWhom thou obeyed'st thirty and six years, \r\nAnd not bewray thy treason with a blush? \r\nWARWICK \r\nCan Oxford, that did ever fence the right, \r\nNow buckler falsehood with a pedigree? \r\nFor shame! leave Henry, and call Edward king. \r\nOXFORD \r\nCall him my king by whose injurious doom \r\nMy elder brother, the Lord Aubrey Vere, \r\nWas done to death? and more than so, my father, \r\nEven in the downfall of his mellow'd years, \r\nWhen nature brought him to the door of death? \r\nNo, Warwick, no; while life upholds this arm, \r\nThis arm upholds the house of Lancaster. \r\nWARWICK \r\nAnd I the house of York. \r\n \r\nKING LEWIS XI \r\nQueen Margaret, Prince Edward, and Oxford, \r\nVouchsafe, at our request, to stand aside, \r\nWhile I use further conference with Warwick. \r\nThey stand aloof \r\nQUEEN MARGARET \r\nHeavens grant that Warwick's words bewitch him not! \r\nKING LEWIS XI \r\nNow Warwick, tell me, even upon thy conscience, \r\nIs Edward your true king? for I were loath \r\nTo link with him that were not lawful chosen. \r\nWARWICK \r\nThereon I pawn my credit and mine honour. \r\nKING LEWIS XI \r\nBut is he gracious in the people's eye? \r\nWARWICK \r\nThe more that Henry was unfortunate. \r\nKING LEWIS XI \r\nThen further, all dissembling set aside, \r\nTell me for truth the measure of his love \r\nUnto our sister Bona. \r\nWARWICK \r\nSuch it seems \r\nAs may beseem a monarch like himself. \r\n \r\nMyself have often heard him say and swear \r\nThat this his love was an eternal plant, \r\nWhereof the root was fix'd in virtue's ground, \r\nThe leaves and fruit maintain'd with beauty's sun, \r\nExempt from envy, but not from disdain, \r\nUnless the Lady Bona quit his pain. \r\nKING LEWIS XI \r\nNow, sister, let us hear your firm resolve. \r\nBONA \r\nYour grant, or your denial, shall be mine: \r\nTo WARWICK \r\nYet I confess that often ere this day, \r\nWhen I have heard your king's desert recounted, \r\nMine ear hath tempted judgment to desire. \r\nKING LEWIS XI \r\nThen, Warwick, thus: our sister shall be Edward's; \r\nAnd now forthwith shall articles be drawn \r\nTouching the jointure that your king must make, \r\nWhich with her dowry shall be counterpoised. \r\nDraw near, Queen Margaret, and be a witness \r\nThat Bona shall be wife to the English king. \r\nPRINCE EDWARD \r\nTo Edward, but not to the English king. \r\nQUEEN MARGARET \r\nDeceitful Warwick! it was thy device \r\nBy this alliance to make void my suit: \r\nBefore thy coming Lewis was Henry's friend. \r\nKING LEWIS XI \r\n \r\nAnd still is friend to him and Margaret: \r\nBut if your title to the crown be weak, \r\nAs may appear by Edward's good success, \r\nThen 'tis but reason that I be released \r\nFrom giving aid which late I promised. \r\nYet shall you have all kindness at my hand \r\nThat your estate requires and mine can yield. \r\nWARWICK \r\nHenry now lives in Scotland at his ease, \r\nWhere having nothing, nothing can he lose. \r\nAnd as for you yourself, our quondam queen, \r\nYou have a father able to maintain you; \r\nAnd better 'twere you troubled him than France. \r\nQUEEN MARGARET \r\nPeace, impudent and shameless Warwick, peace, \r\nProud setter up and puller down of kings! \r\nI will not hence, till, with my talk and tears, \r\nBoth full of truth, I make King Lewis behold \r\nThy sly conveyance and thy lord's false love; \r\nFor both of you are birds of selfsame feather. \r\nPost blows a horn within \r\nKING LEWIS XI \r\nWarwick, this is some post to us or thee. \r\nEnter a Post \r\nPost \r\n[To WARWICK] My lord ambassador, these letters are for you, \r\nSent from your brother, Marquess Montague: \r\nTo KING LEWIS XI \r\nThese from our king unto your majesty: \r\n \r\nTo QUEEN MARGARET \r\nAnd, madam, these for you; from whom I know not. \r\nThey all read their letters \r\nOXFORD \r\nI like it well that our fair queen and mistress \r\nSmiles at her news, while Warwick frowns at his. \r\nPRINCE EDWARD \r\nNay, mark how Lewis stamps, as he were nettled: \r\nI hope all's for the best. \r\nKING LEWIS XI \r\nWarwick, what are thy news? and yours, fair queen? \r\nQUEEN MARGARET \r\nMine, such as fill my heart with unhoped joys. \r\nWARWICK \r\nMine, full of sorrow and heart's discontent. \r\nKING LEWIS XI \r\nWhat! has your king married the Lady Grey! \r\nAnd now, to soothe your forgery and his, \r\nSends me a paper to persuade me patience? \r\nIs this the alliance that he seeks with France? \r\nDare he presume to scorn us in this manner? \r\nQUEEN MARGARET \r\nI told your majesty as much before: \r\nThis proveth Edward's love and Warwick's honesty. \r\n \r\nWARWICK \r\nKing Lewis, I here protest, in sight of heaven, \r\nAnd by the hope I have of heavenly bliss, \r\nThat I am clear from this misdeed of Edward's, \r\nNo more my king, for he dishonours me, \r\nBut most himself, if he could see his shame. \r\nDid I forget that by the house of York \r\nMy father came untimely to his death? \r\nDid I let pass the abuse done to my niece? \r\nDid I impale him with the regal crown? \r\nDid I put Henry from his native right? \r\nAnd am I guerdon'd at the last with shame? \r\nShame on himself! for my desert is honour: \r\nAnd to repair my honour lost for him, \r\nI here renounce him and return to Henry. \r\nMy noble queen, let former grudges pass, \r\nAnd henceforth I am thy true servitor: \r\nI will revenge his wrong to Lady Bona, \r\nAnd replant Henry in his former state. \r\nQUEEN MARGARET \r\nWarwick, these words have turn'd my hate to love; \r\nAnd I forgive and quite forget old faults, \r\nAnd joy that thou becomest King Henry's friend. \r\nWARWICK \r\nSo much his friend, ay, his unfeigned friend, \r\nThat, if King Lewis vouchsafe to furnish us \r\nWith some few bands of chosen soldiers, \r\nI'll undertake to land them on our coast \r\nAnd force the tyrant from his seat by war. \r\n'Tis not his new-made bride shall succor him: \r\nAnd as for Clarence, as my letters tell me, \r\nHe's very likely now to fall from him, \r\nFor matching more for wanton lust than honour, \r\nOr than for strength and safety of our country. \r\nBONA \r\n \r\nDear brother, how shall Bona be revenged \r\nBut by thy help to this distressed queen? \r\nQUEEN MARGARET \r\nRenowned prince, how shall poor Henry live, \r\nUnless thou rescue him from foul despair? \r\nBONA \r\nMy quarrel and this English queen's are one. \r\nWARWICK \r\nAnd mine, fair lady Bona, joins with yours. \r\nKING LEWIS XI \r\nAnd mine with hers, and thine, and Margaret's. \r\nTherefore at last I firmly am resolved \r\nYou shall have aid. \r\nQUEEN MARGARET \r\nLet me give humble thanks for all at once. \r\nKING LEWIS XI \r\nThen, England's messenger, return in post, \r\nAnd tell false Edward, thy supposed king, \r\nThat Lewis of France is sending over masquers \r\nTo revel it with him and his new bride: \r\nThou seest what's past, go fear thy king withal. \r\nBONA \r\nTell him, in hope he'll prove a widower shortly, \r\nI'll wear the willow garland for his sake. \r\nQUEEN MARGARET \r\n \r\nTell him, my mourning weeds are laid aside, \r\nAnd I am ready to put armour on. \r\nWARWICK \r\nTell him from me that he hath done me wrong, \r\nAnd therefore I'll uncrown him ere't be long. \r\nThere's thy reward: be gone. \r\nExit Post \r\nKING LEWIS XI \r\nBut, Warwick, \r\nThou and Oxford, with five thousand men, \r\nShall cross the seas, and bid false Edward battle; \r\nAnd, as occasion serves, this noble queen \r\nAnd prince shall follow with a fresh supply. \r\nYet, ere thou go, but answer me one doubt, \r\nWhat pledge have we of thy firm loyalty? \r\nWARWICK \r\nThis shall assure my constant loyalty, \r\nThat if our queen and this young prince agree, \r\nI'll join mine eldest daughter and my joy \r\nTo him forthwith in holy wedlock bands. \r\nQUEEN MARGARET \r\nYes, I agree, and thank you for your motion. \r\nSon Edward, she is fair and virtuous, \r\nTherefore delay not, give thy hand to Warwick; \r\nAnd, with thy hand, thy faith irrevocable, \r\nThat only Warwick's daughter shall be thine. \r\nPRINCE EDWARD \r\nYes, I accept her, for she well deserves it; \r\nAnd here, to pledge my vow, I give my hand. \r\nHe gives his hand to WARWICK \r\n \r\nKING LEWIS XI \r\nWhy stay we now? These soldiers shall be levied, \r\nAnd thou, Lord Bourbon, our high admiral, \r\nShalt waft them over with our royal fleet. \r\nI long till Edward fall by war's mischance, \r\nFor mocking marriage with a dame of France. \r\nExeunt all but WARWICK \r\nWARWICK \r\nI came from Edward as ambassador, \r\nBut I return his sworn and mortal foe: \r\nMatter of marriage was the charge he gave me, \r\nBut dreadful war shall answer his demand. \r\nHad he none else to make a stale but me? \r\nThen none but I shall turn his jest to sorrow. \r\nI was the chief that raised him to the crown, \r\nAnd I'll be chief to bring him down again: \r\nNot that I pity Henry's misery, \r\nBut seek revenge on Edward's mockery. \r\nExit \r\nShakespeare homepage | Henry VI, part 3 | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. The palace. \r\nEnter GLOUCESTER, CLARENCE, SOMERSET, and MONTAGUE \r\nGLOUCESTER \r\nNow tell me, brother Clarence, what think you \r\nOf this new marriage with the Lady Grey? \r\nHath not our brother made a worthy choice? \r\nCLARENCE \r\nAlas, you know, 'tis far from hence to France; \r\nHow could he stay till Warwick made return? \r\nSOMERSET \r\nMy lords, forbear this talk; here comes the king. \r\nGLOUCESTER \r\nAnd his well-chosen bride. \r\nCLARENCE \r\nI mind to tell him plainly what I think. \r\nFlourish. Enter KING EDWARD IV, attended; QUEEN ELIZABETH, PEMBROKE, \r\nSTAFFORD, HASTINGS, and others \r\nKING EDWARD IV \r\nNow, brother of Clarence, how like you our choice, \r\nThat you stand pensive, as half malcontent? \r\n \r\nCLARENCE \r\nAs well as Lewis of France, or the Earl of Warwick, \r\nWhich are so weak of courage and in judgment \r\nThat they'll take no offence at our abuse. \r\nKING EDWARD IV \r\nSuppose they take offence without a cause, \r\nThey are but Lewis and Warwick: I am Edward, \r\nYour king and Warwick's, and must have my will. \r\nGLOUCESTER \r\nAnd shall have your will, because our king: \r\nYet hasty marriage seldom proveth well. \r\nKING EDWARD IV \r\nYea, brother Richard, are you offended too? \r\nGLOUCESTER \r\nNot I: \r\nNo, God forbid that I should wish them sever'd \r\nWhom God hath join'd together; ay, and 'twere pity \r\nTo sunder them that yoke so well together. \r\nKING EDWARD IV \r\nSetting your scorns and your mislike aside, \r\nTell me some reason why the Lady Grey \r\nShould not become my wife and England's queen. \r\nAnd you too, Somerset and Montague, \r\nSpeak freely what you think. \r\nCLARENCE \r\nThen this is mine opinion: that King Lewis \r\nBecomes your enemy, for mocking him \r\nAbout the marriage of the Lady Bona. \r\n \r\nGLOUCESTER \r\nAnd Warwick, doing what you gave in charge, \r\nIs now dishonoured by this new marriage. \r\nKING EDWARD IV \r\nWhat if both Lewis and Warwick be appeased \r\nBy such invention as I can devise? \r\nMONTAGUE \r\nYet, to have join'd with France in such alliance \r\nWould more have strengthen'd this our commonwealth \r\n'Gainst foreign storms than any home-bred marriage. \r\nHASTINGS \r\nWhy, knows not Montague that of itself \r\nEngland is safe, if true within itself? \r\nMONTAGUE \r\nBut the safer when 'tis back'd with France. \r\nHASTINGS \r\n'Tis better using France than trusting France: \r\nLet us be back'd with God and with the seas \r\nWhich He hath given for fence impregnable, \r\nAnd with their helps only defend ourselves; \r\nIn them and in ourselves our safety lies. \r\nCLARENCE \r\nFor this one speech Lord Hastings well deserves \r\nTo have the heir of the Lord Hungerford. \r\nKING EDWARD IV \r\nAy, what of that? it was my will and grant; \r\n \r\nAnd for this once my will shall stand for law. \r\nGLOUCESTER \r\nAnd yet methinks your grace hath not done well, \r\nTo give the heir and daughter of Lord Scales \r\nUnto the brother of your loving bride; \r\nShe better would have fitted me or Clarence: \r\nBut in your bride you bury brotherhood. \r\nCLARENCE \r\nOr else you would not have bestow'd the heir \r\nOf the Lord Bonville on your new wife's son, \r\nAnd leave your brothers to go speed elsewhere. \r\nKING EDWARD IV \r\nAlas, poor Clarence! is it for a wife \r\nThat thou art malcontent? I will provide thee. \r\nCLARENCE \r\nIn choosing for yourself, you show'd your judgment, \r\nWhich being shallow, you give me leave \r\nTo play the broker in mine own behalf; \r\nAnd to that end I shortly mind to leave you. \r\nKING EDWARD IV \r\nLeave me, or tarry, Edward will be king, \r\nAnd not be tied unto his brother's will. \r\nQUEEN ELIZABETH \r\nMy lords, before it pleased his majesty \r\nTo raise my state to title of a queen, \r\nDo me but right, and you must all confess \r\nThat I was not ignoble of descent; \r\nAnd meaner than myself have had like fortune. \r\nBut as this title honours me and mine, \r\nSo your dislike, to whom I would be pleasing, \r\n \r\nDoth cloud my joys with danger and with sorrow. \r\nKING EDWARD IV \r\nMy love, forbear to fawn upon their frowns: \r\nWhat danger or what sorrow can befall thee, \r\nSo long as Edward is thy constant friend, \r\nAnd their true sovereign, whom they must obey? \r\nNay, whom they shall obey, and love thee too, \r\nUnless they seek for hatred at my hands; \r\nWhich if they do, yet will I keep thee safe, \r\nAnd they shall feel the vengeance of my wrath. \r\nGLOUCESTER \r\n[Aside] I hear, yet say not much, but think the more. \r\nEnter a Post \r\nKING EDWARD IV \r\nNow, messenger, what letters or what news \r\nFrom France? \r\nPost \r\nMy sovereign liege, no letters; and few words, \r\nBut such as I, without your special pardon, \r\nDare not relate. \r\nKING EDWARD IV \r\nGo to, we pardon thee: therefore, in brief, \r\nTell me their words as near as thou canst guess them. \r\nWhat answer makes King Lewis unto our letters? \r\nPost \r\nAt my depart, these were his very words: \r\n'Go tell false Edward, thy supposed king, \r\nThat Lewis of France is sending over masquers \r\n \r\nTo revel it with him and his new bride.' \r\nKING EDWARD IV \r\nIs Lewis so brave? belike he thinks me Henry. \r\nBut what said Lady Bona to my marriage? \r\nPost \r\nThese were her words, utter'd with mad disdain: \r\n'Tell him, in hope he'll prove a widower shortly, \r\nI'll wear the willow garland for his sake.' \r\nKING EDWARD IV \r\nI blame not her, she could say little less; \r\nShe had the wrong. But what said Henry's queen? \r\nFor I have heard that she was there in place. \r\nPost \r\n'Tell him,' quoth she, 'my mourning weeds are done, \r\nAnd I am ready to put armour on.' \r\nKING EDWARD IV \r\nBelike she minds to play the Amazon. \r\nBut what said Warwick to these injuries? \r\nPost \r\nHe, more incensed against your majesty \r\nThan all the rest, discharged me with these words: \r\n'Tell him from me that he hath done me wrong, \r\nAnd therefore I'll uncrown him ere't be long.' \r\nKING EDWARD IV \r\nHa! durst the traitor breathe out so proud words? \r\nWell I will arm me, being thus forewarn'd: \r\nThey shall have wars and pay for their presumption. \r\n \r\nBut say, is Warwick friends with Margaret? \r\nPost \r\nAy, gracious sovereign; they are so link'd in \r\nfriendship \r\nThat young Prince Edward marries Warwick's daughter. \r\nCLARENCE \r\nBelike the elder; Clarence will have the younger. \r\nNow, brother king, farewell, and sit you fast, \r\nFor I will hence to Warwick's other daughter; \r\nThat, though I want a kingdom, yet in marriage \r\nI may not prove inferior to yourself. \r\nYou that love me and Warwick, follow me. \r\nExit CLARENCE, and SOMERSET follows \r\nGLOUCESTER \r\n[Aside] Not I: \r\nMy thoughts aim at a further matter; I \r\nStay not for the love of Edward, but the crown. \r\nKING EDWARD IV \r\nClarence and Somerset both gone to Warwick! \r\nYet am I arm'd against the worst can happen; \r\nAnd haste is needful in this desperate case. \r\nPembroke and Stafford, you in our behalf \r\nGo levy men, and make prepare for war; \r\nThey are already, or quickly will be landed: \r\nMyself in person will straight follow you. \r\nExeunt PEMBROKE and STAFFORD \r\nBut, ere I go, Hastings and Montague, \r\nResolve my doubt. You twain, of all the rest, \r\nAre near to Warwick by blood and by alliance: \r\nTell me if you love Warwick more than me? \r\nIf it be so, then both depart to him; \r\n \r\nI rather wish you foes than hollow friends: \r\nBut if you mind to hold your true obedience, \r\nGive me assurance with some friendly vow, \r\nThat I may never have you in suspect. \r\nMONTAGUE \r\nSo God help Montague as he proves true! \r\nHASTINGS \r\nAnd Hastings as he favours Edward's cause! \r\nKING EDWARD IV \r\nNow, brother Richard, will you stand by us? \r\nGLOUCESTER \r\nAy, in despite of all that shall withstand you. \r\nKING EDWARD IV \r\nWhy, so! then am I sure of victory. \r\nNow therefore let us hence; and lose no hour, \r\nTill we meet Warwick with his foreign power. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A plain in Warwickshire. \r\nEnter WARWICK and OXFORD, with French soldiers \r\nWARWICK \r\nTrust me, my lord, all hitherto goes well; \r\nThe common people by numbers swarm to us. \r\nEnter CLARENCE and SOMERSET \r\nBut see where Somerset and Clarence come! \r\nSpeak suddenly, my lords, are we all friends? \r\nCLARENCE \r\nFear not that, my lord. \r\nWARWICK \r\nThen, gentle Clarence, welcome unto Warwick; \r\nAnd welcome, Somerset: I hold it cowardice \r\nTo rest mistrustful where a noble heart \r\nHath pawn'd an open hand in sign of love; \r\nElse might I think that Clarence, Edward's brother, \r\nWere but a feigned friend to our proceedings: \r\nBut welcome, sweet Clarence; my daughter shall be thine. \r\nAnd now what rests but, in night's coverture, \r\nThy brother being carelessly encamp'd, \r\nHis soldiers lurking in the towns about, \r\nAnd but attended by a simple guard, \r\nWe may surprise and take him at our pleasure? \r\nOur scouts have found the adventure very easy: \r\nThat as Ulysses and stout Diomede \r\nWith sleight and manhood stole to Rhesus' tents, \r\nAnd brought from thence the Thracian fatal steeds, \r\n \r\nSo we, well cover'd with the night's black mantle, \r\nAt unawares may beat down Edward's guard \r\nAnd seize himself; I say not, slaughter him, \r\nFor I intend but only to surprise him. \r\nYou that will follow me to this attempt, \r\nApplaud the name of Henry with your leader. \r\nThey all cry, 'Henry!' \r\nWhy, then, let's on our way in silent sort: \r\nFor Warwick and his friends, God and Saint George! \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Edward's camp, near Warwick. \r\nEnter three Watchmen, to guard KING EDWARD IV's tent \r\nFirst Watchman \r\nCome on, my masters, each man take his stand: \r\nThe king by this is set him down to sleep. \r\nSecond Watchman \r\nWhat, will he not to bed? \r\nFirst Watchman \r\nWhy, no; for he hath made a solemn vow \r\nNever to lie and take his natural rest \r\nTill Warwick or himself be quite suppress'd. \r\nSecond Watchman \r\nTo-morrow then belike shall be the day, \r\nIf Warwick be so near as men report. \r\nThird Watchman \r\nBut say, I pray, what nobleman is that \r\nThat with the king here resteth in his tent? \r\nFirst Watchman \r\n'Tis the Lord Hastings, the king's chiefest friend. \r\nThird Watchman \r\n \r\nO, is it so? But why commands the king \r\nThat his chief followers lodge in towns about him, \r\nWhile he himself keeps in the cold field? \r\nSecond Watchman \r\n'Tis the more honour, because more dangerous. \r\nThird Watchman \r\nAy, but give me worship and quietness; \r\nI like it better than a dangerous honour. \r\nIf Warwick knew in what estate he stands, \r\n'Tis to be doubted he would waken him. \r\nFirst Watchman \r\nUnless our halberds did shut up his passage. \r\nSecond Watchman \r\nAy, wherefore else guard we his royal tent, \r\nBut to defend his person from night-foes? \r\nEnter WARWICK, CLARENCE, OXFORD, SOMERSET, and French soldiers, silent all \r\nWARWICK \r\nThis is his tent; and see where stand his guard. \r\nCourage, my masters! honour now or never! \r\nBut follow me, and Edward shall be ours. \r\nFirst Watchman \r\nWho goes there? \r\nSecond Watchman \r\nStay, or thou diest! \r\nWARWICK and the rest cry all, 'Warwick! Warwick!' and set upon the Guard, who fly, \r\n \r\ncrying, 'Arm! arm!' WARWICK and the rest following them \r\nThe drum playing and trumpet sounding, reenter WARWICK, SOMERSET, and the rest, \r\nbringing KING EDWARD IV out in his gown, sitting in a chair. RICHARD and HASTINGS \r\nfly over the stage \r\nSOMERSET \r\nWhat are they that fly there? \r\nWARWICK \r\nRichard and Hastings: let them go; here is The duke. \r\nKING EDWARD IV \r\nThe duke! Why, Warwick, when we parted, \r\nThou call'dst me king. \r\nWARWICK \r\nAy, but the case is alter'd: \r\nWhen you disgraced me in my embassade, \r\nThen I degraded you from being king, \r\nAnd come now to create you Duke of York. \r\nAlas! how should you govern any kingdom, \r\nThat know not how to use ambassadors, \r\nNor how to be contented with one wife, \r\nNor how to use your brothers brotherly, \r\nNor how to study for the people's welfare, \r\nNor how to shroud yourself from enemies? \r\nKING EDWARD IV \r\nYea, brother of Clarence, are thou here too? \r\nNay, then I see that Edward needs must down. \r\nYet, Warwick, in despite of all mischance, \r\nOf thee thyself and all thy complices, \r\nEdward will always bear himself as king: \r\nThough fortune's malice overthrow my state, \r\nMy mind exceeds the compass of her wheel. \r\n \r\nWARWICK \r\nThen, for his mind, be Edward England's king: \r\nTakes off his crown \r\nBut Henry now shall wear the English crown, \r\nAnd be true king indeed, thou but the shadow. \r\nMy Lord of Somerset, at my request, \r\nSee that forthwith Duke Edward be convey'd \r\nUnto my brother, Archbishop of York. \r\nWhen I have fought with Pembroke and his fellows, \r\nI'll follow you, and tell what answer \r\nLewis and the Lady Bona send to him. \r\nNow, for a while farewell, good Duke of York. \r\nThey lead him out forcibly \r\nKING EDWARD IV \r\nWhat fates impose, that men must needs abide; \r\nIt boots not to resist both wind and tide. \r\nExit, guarded \r\nOXFORD \r\nWhat now remains, my lords, for us to do \r\nBut march to London with our soldiers? \r\nWARWICK \r\nAy, that's the first thing that we have to do; \r\nTo free King Henry from imprisonment \r\nAnd see him seated in the regal throne. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. London. The palace. \r\nEnter QUEEN ELIZABETH and RIVERS \r\nRIVERS \r\nMadam, what makes you in this sudden change? \r\nQUEEN ELIZABETH \r\nWhy brother Rivers, are you yet to learn \r\nWhat late misfortune is befall'n King Edward? \r\nRIVERS \r\nWhat! loss of some pitch'd battle against Warwick? \r\nQUEEN ELIZABETH \r\nNo, but the loss of his own royal person. \r\nRIVERS \r\nThen is my sovereign slain? \r\nQUEEN ELIZABETH \r\nAy, almost slain, for he is taken prisoner, \r\nEither betray'd by falsehood of his guard \r\nOr by his foe surprised at unawares: \r\nAnd, as I further have to understand, \r\nIs new committed to the Bishop of York, \r\nFell Warwick's brother and by that our foe. \r\nRIVERS \r\n \r\nThese news I must confess are full of grief; \r\nYet, gracious madam, bear it as you may: \r\nWarwick may lose, that now hath won the day. \r\nQUEEN ELIZABETH \r\nTill then fair hope must hinder life's decay. \r\nAnd I the rather wean me from despair \r\nFor love of Edward's offspring in my womb: \r\nThis is it that makes me bridle passion \r\nAnd bear with mildness my misfortune's cross; \r\nAy, ay, for this I draw in many a tear \r\nAnd stop the rising of blood-sucking sighs, \r\nLest with my sighs or tears I blast or drown \r\nKing Edward's fruit, true heir to the English crown. \r\nRIVERS \r\nBut, madam, where is Warwick then become? \r\nQUEEN ELIZABETH \r\nI am inform'd that he comes towards London, \r\nTo set the crown once more on Henry's head: \r\nGuess thou the rest; King Edward's friends must down, \r\nBut, to prevent the tyrant's violence,-- \r\nFor trust not him that hath once broken faith,-- \r\nI'll hence forthwith unto the sanctuary, \r\nTo save at least the heir of Edward's right: \r\nThere shall I rest secure from force and fraud. \r\nCome, therefore, let us fly while we may fly: \r\nIf Warwick take us we are sure to die. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. A park near Middleham Castle In Yorkshire. \r\nEnter GLOUCESTER, HASTINGS, and STANLEY \r\nGLOUCESTER \r\nNow, my Lord Hastings and Sir William Stanley, \r\nLeave off to wonder why I drew you hither, \r\nInto this chiefest thicket of the park. \r\nThus stands the case: you know our king, my brother, \r\nIs prisoner to the bishop here, at whose hands \r\nHe hath good usage and great liberty, \r\nAnd, often but attended with weak guard, \r\nComes hunting this way to disport himself. \r\nI have advertised him by secret means \r\nThat if about this hour he make his way \r\nUnder the colour of his usual game, \r\nHe shall here find his friends with horse and men \r\nTo set him free from his captivity. \r\nEnter KING EDWARD IV and a Huntsman with him \r\nHuntsman \r\nThis way, my lord; for this way lies the game. \r\nKING EDWARD IV \r\nNay, this way, man: see where the huntsmen stand. \r\nNow, brother of Gloucester, Lord Hastings, and the rest, \r\nStand you thus close, to steal the bishop's deer? \r\nGLOUCESTER \r\nBrother, the time and case requireth haste: \r\nYour horse stands ready at the park-corner. \r\n \r\nKING EDWARD IV \r\nBut whither shall we then? \r\nHASTINGS \r\nTo Lynn, my lord, \r\nAnd ship from thence to Flanders. \r\nGLOUCESTER \r\nWell guess'd, believe me; for that was my meaning. \r\nKING EDWARD IV \r\nStanley, I will requite thy forwardness. \r\nGLOUCESTER \r\nBut wherefore stay we? 'tis no time to talk. \r\nKING EDWARD IV \r\nHuntsman, what say'st thou? wilt thou go along? \r\nHuntsman \r\nBetter do so than tarry and be hang'd. \r\nGLOUCESTER \r\nCome then, away; let's ha' no more ado. \r\nKING EDWARD IV \r\nBishop, farewell: shield thee from Warwick's frown; \r\nAnd pray that I may repossess the crown. \r\nExeunt \r\n \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. London. The Tower. \r\nFlourish. Enter KING HENRY VI, CLARENCE, WARWICK, SOMERSET, HENRY OF \r\nRICHMOND, OXFORD, MONTAGUE, and Lieutenant of the Tower \r\nKING HENRY VI \r\nMaster lieutenant, now that God and friends \r\nHave shaken Edward from the regal seat, \r\nAnd turn'd my captive state to liberty, \r\nMy fear to hope, my sorrows unto joys, \r\nAt our enlargement what are thy due fees? \r\nLieutenant \r\nSubjects may challenge nothing of their sovereigns; \r\nBut if an humble prayer may prevail, \r\nI then crave pardon of your majesty. \r\nKING HENRY VI \r\nFor what, lieutenant? for well using me? \r\nNay, be thou sure I'll well requite thy kindness, \r\nFor that it made my imprisonment a pleasure; \r\nAy, such a pleasure as incaged birds \r\nConceive when after many moody thoughts \r\nAt last by notes of household harmony \r\nThey quite forget their loss of liberty. \r\nBut, Warwick, after God, thou set'st me free, \r\nAnd chiefly therefore I thank God and thee; \r\nHe was the author, thou the instrument. \r\nTherefore, that I may conquer fortune's spite \r\nBy living low, where fortune cannot hurt me, \r\nAnd that the people of this blessed land \r\nMay not be punish'd with my thwarting stars, \r\nWarwick, although my head still wear the crown, \r\n \r\nI here resign my government to thee, \r\nFor thou art fortunate in all thy deeds. \r\nWARWICK \r\nYour grace hath still been famed for virtuous; \r\nAnd now may seem as wise as virtuous, \r\nBy spying and avoiding fortune's malice, \r\nFor few men rightly temper with the stars: \r\nYet in this one thing let me blame your grace, \r\nFor choosing me when Clarence is in place. \r\nCLARENCE \r\nNo, Warwick, thou art worthy of the sway, \r\nTo whom the heavens in thy nativity \r\nAdjudged an olive branch and laurel crown, \r\nAs likely to be blest in peace and war; \r\nAnd therefore I yield thee my free consent. \r\nWARWICK \r\nAnd I choose Clarence only for protector. \r\nKING HENRY VI \r\nWarwick and Clarence give me both your hands: \r\nNow join your hands, and with your hands your hearts, \r\nThat no dissension hinder government: \r\nI make you both protectors of this land, \r\nWhile I myself will lead a private life \r\nAnd in devotion spend my latter days, \r\nTo sin's rebuke and my Creator's praise. \r\nWARWICK \r\nWhat answers Clarence to his sovereign's will? \r\nCLARENCE \r\nThat he consents, if Warwick yield consent; \r\nFor on thy fortune I repose myself. \r\n \r\nWARWICK \r\nWhy, then, though loath, yet must I be content: \r\nWe'll yoke together, like a double shadow \r\nTo Henry's body, and supply his place; \r\nI mean, in bearing weight of government, \r\nWhile he enjoys the honour and his ease. \r\nAnd, Clarence, now then it is more than needful \r\nForthwith that Edward be pronounced a traitor, \r\nAnd all his lands and goods be confiscate. \r\nCLARENCE \r\nWhat else? and that succession be determined. \r\nWARWICK \r\nAy, therein Clarence shall not want his part. \r\nKING HENRY VI \r\nBut, with the first of all your chief affairs, \r\nLet me entreat, for I command no more, \r\nThat Margaret your queen and my son Edward \r\nBe sent for, to return from France with speed; \r\nFor, till I see them here, by doubtful fear \r\nMy joy of liberty is half eclipsed. \r\nCLARENCE \r\nIt shall be done, my sovereign, with all speed. \r\nKING HENRY VI \r\nMy Lord of Somerset, what youth is that, \r\nOf whom you seem to have so tender care? \r\nSOMERSET \r\nMy liege, it is young Henry, earl of Richmond. \r\n \r\nKING HENRY VI \r\nCome hither, England's hope. \r\nLays his hand on his head \r\nIf secret powers \r\nSuggest but truth to my divining thoughts, \r\nThis pretty lad will prove our country's bliss. \r\nHis looks are full of peaceful majesty, \r\nHis head by nature framed to wear a crown, \r\nHis hand to wield a sceptre, and himself \r\nLikely in time to bless a regal throne. \r\nMake much of him, my lords, for this is he \r\nMust help you more than you are hurt by me. \r\nEnter a Post \r\nWARWICK \r\nWhat news, my friend? \r\nPost \r\nThat Edward is escaped from your brother, \r\nAnd fled, as he hears since, to Burgundy. \r\nWARWICK \r\nUnsavoury news! but how made he escape? \r\nPost \r\nHe was convey'd by Richard Duke of Gloucester \r\nAnd the Lord Hastings, who attended him \r\nIn secret ambush on the forest side \r\nAnd from the bishop's huntsmen rescued him; \r\nFor hunting was his daily exercise. \r\nWARWICK \r\n \r\nMy brother was too careless of his charge. \r\nBut let us hence, my sovereign, to provide \r\nA salve for any sore that may betide. \r\nExeunt all but SOMERSET, HENRY OF RICHMOND, and OXFORD \r\nSOMERSET \r\nMy lord, I like not of this flight of Edward's; \r\nFor doubtless Burgundy will yield him help, \r\nAnd we shall have more wars before 't be long. \r\nAs Henry's late presaging prophecy \r\nDid glad my heart with hope of this young Richmond, \r\nSo doth my heart misgive me, in these conflicts \r\nWhat may befall him, to his harm and ours: \r\nTherefore, Lord Oxford, to prevent the worst, \r\nForthwith we'll send him hence to Brittany, \r\nTill storms be past of civil enmity. \r\nOXFORD \r\nAy, for if Edward repossess the crown, \r\n'Tis like that Richmond with the rest shall down. \r\nSOMERSET \r\nIt shall be so; he shall to Brittany. \r\nCome, therefore, let's about it speedily. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Before York. \r\nFlourish. Enter KING EDWARD IV, GLOUCESTER, HASTINGS, and Soldiers \r\nKING EDWARD IV \r\nNow, brother Richard, Lord Hastings, and the rest, \r\nYet thus far fortune maketh us amends, \r\nAnd says that once more I shall interchange \r\nMy waned state for Henry's regal crown. \r\nWell have we pass'd and now repass'd the seas \r\nAnd brought desired help from Burgundy: \r\nWhat then remains, we being thus arrived \r\nFrom Ravenspurgh haven before the gates of York, \r\nBut that we enter, as into our dukedom? \r\nGLOUCESTER \r\nThe gates made fast! Brother, I like not this; \r\nFor many men that stumble at the threshold \r\nAre well foretold that danger lurks within. \r\nKING EDWARD IV \r\nTush, man, abodements must not now affright us: \r\nBy fair or foul means we must enter in, \r\nFor hither will our friends repair to us. \r\nHASTINGS \r\nMy liege, I'll knock once more to summon them. \r\nEnter, on the walls, the Mayor of York, and his Brethren \r\nMayor \r\n \r\nMy lords, we were forewarned of your coming, \r\nAnd shut the gates for safety of ourselves; \r\nFor now we owe allegiance unto Henry. \r\nKING EDWARD IV \r\nBut, master mayor, if Henry be your king, \r\nYet Edward at the least is Duke of York. \r\nMayor \r\nTrue, my good lord; I know you for no less. \r\nKING EDWARD IV \r\nWhy, and I challenge nothing but my dukedom, \r\nAs being well content with that alone. \r\nGLOUCESTER \r\n[Aside] But when the fox hath once got in his nose, \r\nHe'll soon find means to make the body follow. \r\nHASTINGS \r\nWhy, master mayor, why stand you in a doubt? \r\nOpen the gates; we are King Henry's friends. \r\nMayor \r\nAy, say you so? the gates shall then be open'd. \r\nThey descend \r\nGLOUCESTER \r\nA wise stout captain, and soon persuaded! \r\nHASTINGS \r\nThe good old man would fain that all were well, \r\n \r\nSo 'twere not 'long of him; but being enter'd, \r\nI doubt not, I, but we shall soon persuade \r\nBoth him and all his brothers unto reason. \r\nEnter the Mayor and two Aldermen, below \r\nKING EDWARD IV \r\nSo, master mayor: these gates must not be shut \r\nBut in the night or in the time of war. \r\nWhat! fear not, man, but yield me up the keys; \r\nTakes his keys \r\nFor Edward will defend the town and thee, \r\nAnd all those friends that deign to follow me. \r\nMarch. Enter MONTGOMERY, with drum and soldiers \r\nGLOUCESTER \r\nBrother, this is Sir John Montgomery, \r\nOur trusty friend, unless I be deceived. \r\nKING EDWARD IV \r\nWelcome, Sir John! But why come you in arms? \r\nMONTAGUE \r\nTo help King Edward in his time of storm, \r\nAs every loyal subject ought to do. \r\nKING EDWARD IV \r\nThanks, good Montgomery; but we now forget \r\nOur title to the crown and only claim \r\nOur dukedom till God please to send the rest. \r\nMONTAGUE \r\n \r\nThen fare you well, for I will hence again: \r\nI came to serve a king and not a duke. \r\nDrummer, strike up, and let us march away. \r\nThe drum begins to march \r\nKING EDWARD IV \r\nNay, stay, Sir John, awhi le, and we'll debate \r\nBy what safe means the crown may be recover'd. \r\nMONTAGUE \r\nWhat talk you of debating? in few words, \r\nIf you'll not here proclaim yourself our king, \r\nI'll leave you to your fortune and be gone \r\nTo keep them back that come to succor you: \r\nWhy shall we fight, if you pretend no title? \r\nGLOUCESTER \r\nWhy, brother, wherefore stand you on nice points? \r\nKING EDWARD IV \r\nWhen we grow stronger, then we'll make our claim: \r\nTill then, 'tis wisdom to conceal our meaning. \r\nHASTINGS \r\nAway with scrupulous wit! now arms must rule. \r\nGLOUCESTER \r\nAnd fearless minds climb soonest unto crowns. \r\nBrother, we will proclaim you out of hand: \r\nThe bruit thereof will bring you many friends. \r\nKING EDWARD IV \r\nThen be it as you will; for 'tis my right, \r\n \r\nAnd Henry but usurps the diadem. \r\nMONTAGUE \r\nAy, now my sovereign speaketh like himself; \r\nAnd now will I be Edward's champion. \r\nHASTINGS \r\nSound trumpet; Edward shall be here proclaim'd: \r\nCome, fellow-soldier, make thou proclamation. \r\nFlourish \r\nSoldier \r\nEdward the Fourth, by the grace of God, king of \r\nEngland and France, and lord of Ireland, & c. \r\nMONTAGUE \r\nAnd whosoe'er gainsays King Edward's right, \r\nBy this I challenge him to single fight. \r\nThrows down his gauntlet \r\nAll \r\nLong live Edward the Fourth! \r\nKING EDWARD IV \r\nThanks, brave Montgomery; and thanks unto you all: \r\nIf fortune serve me, I'll requite this kindness. \r\nNow, for this night, let's harbour here in York; \r\nAnd when the morning sun shall raise his car \r\nAbove the border of this horizon, \r\nWe'll forward towards Warwick and his mates; \r\nFor well I wot that Henry is no soldier. \r\nAh, froward Clarence! how evil it beseems thee \r\nTo flatter Henry and forsake thy brother! \r\n \r\nYet, as we may, we'll meet both thee and Warwick. \r\nCome on, brave soldiers: doubt not of the day, \r\nAnd, that once gotten, doubt not of large pay. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 8 \r\nPrevious scene | Next scene \r\nSCENE VIII. London. The palace. \r\nFlourish. Enter KING HENRY VI, WARWICK, MONTAGUE, CLARENCE, EXETER, and \r\nOXFORD \r\nWARWICK \r\nWhat counsel, lords? Edward from Belgia, \r\nWith hasty Germans and blunt Hollanders, \r\nHath pass'd in safety through the narrow seas, \r\nAnd with his troops doth march amain to London; \r\nAnd many giddy people flock to him. \r\nKING HENRY VI \r\nLet's levy men, and beat him back again. \r\nCLARENCE \r\nA little fire is quickly trodden out; \r\nWhich, being suffer'd, rivers cannot quench. \r\nWARWICK \r\nIn Warwickshire I have true-hearted friends, \r\nNot mutinous in peace, yet bold in war; \r\nThose will I muster up: and thou, son Clarence, \r\nShalt stir up in Suffolk, Norfolk, and in Kent, \r\nThe knights and gentlemen to come with thee: \r\nThou, brother Montague, in Buckingham, \r\nNorthampton and in Leicestershire, shalt find \r\nMen well inclined to hear what thou command'st: \r\nAnd thou, brave Oxford, wondrous well beloved, \r\nIn Oxfordshire shalt muster up thy friends. \r\nMy sovereign, with the loving citizens, \r\nLike to his island girt in with the ocean, \r\n \r\nOr modest Dian circled with her nymphs, \r\nShall rest in London till we come to him. \r\nFair lords, take leave and stand not to reply. \r\nFarewell, my sovereign. \r\nKING HENRY VI \r\nFarewell, my Hector, and my Troy's true hope. \r\nCLARENCE \r\nIn sign of truth, I kiss your highness' hand. \r\nKING HENRY VI \r\nWell-minded Clarence, be thou fortunate! \r\nMONTAGUE \r\nComfort, my lord; and so I take my leave. \r\nOXFORD \r\nAnd thus I seal my truth, and bid adieu. \r\nKING HENRY VI \r\nSweet Oxford, and my loving Montague, \r\nAnd all at once, once more a happy farewell. \r\nWARWICK \r\nFarewell, sweet lords: let's meet at Coventry. \r\nExeunt all but KING HENRY VI and EXETER \r\nKING HENRY VI \r\nHere at the palace I will rest awhile. \r\nCousin of Exeter, what thinks your lordship? \r\nMethinks the power that Edward hath in field \r\n \r\nShould not be able to encounter mine. \r\nEXETER \r\nThe doubt is that he will seduce the rest. \r\nKING HENRY VI \r\nThat's not my fear; my meed hath got me fame: \r\nI have not stopp'd mine ears to their demands, \r\nNor posted off their suits with slow delays; \r\nMy pity hath been balm to heal their wounds, \r\nMy mildness hath allay'd their swelling griefs, \r\nMy mercy dried their water-flowing tears; \r\nI have not been desirous of their wealth, \r\nNor much oppress'd them with great subsidies. \r\nNor forward of revenge, though they much err'd: \r\nThen why should they love Edward more than me? \r\nNo, Exeter, these graces challenge grace: \r\nAnd when the lion fawns upon the lamb, \r\nThe lamb will never cease to follow him. \r\nShout within. 'A Lancaster! A Lancaster!' \r\nEXETER \r\nHark, hark, my lord! what shouts are these? \r\nEnter KING EDWARD IV, GLOUCESTER, and soldiers \r\nKING EDWARD IV \r\nSeize on the shame-faced Henry, bear him hence; \r\nAnd once again proclaim us King of England. \r\nYou are the fount that makes small brooks to flow: \r\nNow stops thy spring; my sea sha$l suck them dry, \r\nAnd swell so much the higher by their ebb. \r\nHence with him to the Tower; let him not speak. \r\nExeunt some with KING HENRY VI \r\nAnd, lords, towards Coventry bend we our course \r\n \r\nWhere peremptory Warwick now remains: \r\nThe sun shines hot; and, if we use delay, \r\nCold biting winter mars our hoped-for hay. \r\nGLOUCESTER \r\nAway betimes, before his forces join, \r\nAnd take the great-grown traitor unawares: \r\nBrave warriors, march amain towards Coventry. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 8 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Coventry. \r\nEnter WARWICK, the Mayor of Coventry, two Messengers, and others upon the walls \r\nWARWICK \r\nWhere is the post that came from valiant Oxford? \r\nHow far hence is thy lord, mine honest fellow? \r\nFirst Messenger \r\nBy this at Dunsmore, marching hitherward. \r\nWARWICK \r\nHow far off is our brother Montague? \r\nWhere is the post that came from Montague? \r\nSecond Messenger \r\nBy this at Daintry, with a puissant troop. \r\nEnter SIR JOHN SOMERVILLE \r\nWARWICK \r\nSay, Somerville, what says my loving son? \r\nAnd, by thy guess, how nigh is Clarence now? \r\nSOMERSET \r\nAt Southam I did leave him with his forces, \r\nAnd do expect him here some two hours hence. \r\nDrum heard \r\n \r\nWARWICK \r\nThen Clarence is at hand, I hear his drum. \r\nSOMERSET \r\nIt is not his, my lord; here Southam lies: \r\nThe drum your honour hears marcheth from Warwick. \r\nWARWICK \r\nWho should that be? belike, unlook'd-for friends. \r\nSOMERSET \r\nThey are at hand, and you shall quickly know. \r\nMarch: flourish. Enter KING EDWARD IV, GLOUCESTER, and soldiers \r\nKING EDWARD IV \r\nGo, trumpet, to the walls, and sound a parle. \r\nGLOUCESTER \r\nSee how the surly Warwick mans the wall! \r\nWARWICK \r\nO unbid spite! is sportful Edward come? \r\nWhere slept our scouts, or how are they seduced, \r\nThat we could hear no news of his repair? \r\nKING EDWARD IV \r\nNow, Warwick, wilt thou ope the city gates, \r\nSpeak gentle words and humbly bend thy knee, \r\nCall Edward king and at his hands beg mercy? \r\nAnd he shall pardon thee these outrages. \r\nWARWICK \r\n \r\nNay, rather, wilt thou draw thy forces hence, \r\nConfess who set thee up and pluck'd thee own, \r\nCall Warwick patron and be penitent? \r\nAnd thou shalt still remain the Duke of York. \r\nGLOUCESTER \r\nI thought, at least, he would have said the king; \r\nOr did he make the jest against his will? \r\nWARWICK \r\nIs not a dukedom, sir, a goodly gift? \r\nGLOUCESTER \r\nAy, by my faith, for a poor earl to give: \r\nI'll do thee service for so good a gift. \r\nWARWICK \r\n'Twas I that gave the kingdom to thy brother. \r\nKING EDWARD IV \r\nWhy then 'tis mine, if but by Warwick's gift. \r\nWARWICK \r\nThou art no Atlas for so great a weight: \r\nAnd weakling, Warwick takes his gift again; \r\nAnd Henry is my king, Warwick his subject. \r\nKING EDWARD IV \r\nBut Warwick's king is Edward's prisoner: \r\nAnd, gallant Warwick, do but answer this: \r\nWhat is the body when the head is off? \r\nGLOUCESTER \r\n \r\nAlas, that Warwick had no more forecast, \r\nBut, whiles he thought to steal the single ten, \r\nThe king was slily finger'd from the deck! \r\nYou left poor Henry at the Bishop's palace, \r\nAnd, ten to one, you'll meet him in the Tower. \r\nEDWARD \r\n'Tis even so; yet you are Warwick still. \r\nGLOUCESTER \r\nCome, Warwick, take the time; kneel down, kneel down: \r\nNay, when? strike now, or else the iron cools. \r\nWARWICK \r\nI had rather chop this hand off at a blow, \r\nAnd with the other fling it at thy face, \r\nThan bear so low a sail, to strike to thee. \r\nKING EDWARD IV \r\nSail how thou canst, have wind and tide thy friend, \r\nThis hand, fast wound about thy coal-black hair \r\nShall, whiles thy head is warm and new cut off, \r\nWrite in the dust this sentence with thy blood, \r\n'Wind-changing Warwick now can change no more.' \r\nEnter OXFORD, with drum and colours \r\nWARWICK \r\nO cheerful colours! see where Oxford comes! \r\nOXFORD \r\nOxford, Oxford, for Lancaster! \r\nHe and his forces enter the city \r\n \r\nGLOUCESTER \r\nThe gates are open, let us enter too. \r\nKING EDWARD IV \r\nSo other foes may set upon our backs. \r\nStand we in good array; for they no doubt \r\nWill issue out again and bid us battle: \r\nIf not, the city being but of small defence, \r\nWe'll quickly rouse the traitors in the same. \r\nWARWICK \r\nO, welcome, Oxford! for we want thy help. \r\nEnter MONTAGUE with drum and colours \r\nMONTAGUE \r\nMontague, Montague, for Lancaster! \r\nHe and his forces enter the city \r\nGLOUCESTER \r\nThou and thy brother both shall buy this treason \r\nEven with the dearest blood your bodies bear. \r\nKING EDWARD IV \r\nThe harder match'd, the greater victory: \r\nMy mind presageth happy gain and conquest. \r\nEnter SOMERSET, with drum and colours \r\nSOMERSET \r\nSomerset, Somerset, for Lancaster! \r\n \r\nHe and his forces enter the city \r\nGLOUCESTER \r\nTwo of thy name, both Dukes of Somerset, \r\nHave sold their lives unto the house of York; \r\nAnd thou shalt be the third if this sword hold. \r\nEnter CLARENCE, with drum and colours \r\nWARWICK \r\nAnd lo, where George of Clarence sweeps along, \r\nOf force enough to bid his brother battle; \r\nWith whom an upright zeal to right prevails \r\nMore than the nature of a brother's love! \r\nCome, Clarence, come; thou wilt, if Warwick call. \r\nCLARENCE \r\nFather of Warwick, know you what this means? \r\nTaking his red rose out of his hat \r\nLook here, I throw my infamy at thee \r\nI will not ruinate my father's house, \r\nWho gave his blood to lime the stones together, \r\nAnd set up Lancaster. Why, trow'st thou, Warwick, \r\nThat Clarence is so harsh, so blunt, unnatural, \r\nTo bend the fatal instruments of war \r\nAgainst his brother and his lawful king? \r\nPerhaps thou wilt object my holy oath: \r\nTo keep that oath were more impiety \r\nThan Jephthah's, when he sacrificed his daughter. \r\nI am so sorry for my trespass made \r\nThat, to deserve well at my brother's hands, \r\nI here proclaim myself thy mortal foe, \r\nWith resolution, wheresoe'er I meet thee-- \r\nAs I will meet thee, if thou stir abroad-- \r\nTo plague thee for thy foul misleading me. \r\nAnd so, proud-hearted Warwick, I defy thee, \r\nAnd to my brother turn my blushing cheeks. \r\n \r\nPardon me, Edward, I will make amends: \r\nAnd, Richard, do not frown upon my faults, \r\nFor I will henceforth be no more unconstant. \r\nKING EDWARD IV \r\nNow welcome more, and ten times more beloved, \r\nThan if thou never hadst deserved our hate. \r\nGLOUCESTER \r\nWelcome, good Clarence; this is brotherlike. \r\nWARWICK \r\nO passing traitor, perjured and unjust! \r\nKING EDWARD IV \r\nWhat, Warwick, wilt thou leave the town and fight? \r\nOr shall we beat the stones about thine ears? \r\nWARWICK \r\nAlas, I am not coop'd here for defence! \r\nI will away towards Barnet presently, \r\nAnd bid thee battle, Edward, if thou darest. \r\nKING EDWARD IV \r\nYes, Warwick, Edward dares, and leads the way. \r\nLords, to the field; Saint George and victory! \r\nExeunt King Edward and his company. March. Warwick and his company follow \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A field of battle near Barnet. \r\nAlarum and excursions. Enter KING EDWARD IV, bringing forth WARWICK wounded \r\nKING EDWARD IV \r\nSo, lie thou there: die thou, and die our fear; \r\nFor Warwick was a bug that fear'd us all. \r\nNow, Montague, sit fast; I seek for thee, \r\nThat Warwick's bones may keep thine company. \r\nExit \r\nWARWICK \r\nAh, who is nigh? come to me, friend or foe, \r\nAnd tell me who is victor, York or Warwick? \r\nWhy ask I that? my mangled body shows, \r\nMy blood, my want of strength, my sick heart shows. \r\nThat I must yield my body to the earth \r\nAnd, by my fall, the conquest to my foe. \r\nThus yields the cedar to the axe's edge, \r\nWhose arms gave shelter to the princely eagle, \r\nUnder whose shade the ramping lion slept, \r\nWhose top-branch overpeer'd Jove's spreading tree \r\nAnd kept low shrubs from winter's powerful wind. \r\nThese eyes, that now are dimm'd with death's black veil, \r\nHave been as piercing as the mid-day sun, \r\nTo search the secret treasons of the world: \r\nThe wrinkles in my brows, now filled with blood, \r\nWere liken'd oft to kingly sepulchres; \r\nFor who lived king, but I could dig his grave? \r\nAnd who durst mine when Warwick bent his brow? \r\nLo, now my glory smear'd in dust and blood! \r\nMy parks, my walks, my manors that I had. \r\nEven now forsake me, and of all my lands \r\nIs nothing left me but my body's length. \r\n \r\nWhy, what is pomp, rule, reign, but earth and dust? \r\nAnd, live we how we can, yet die we must. \r\nEnter OXFORD and SOMERSET \r\nSOMERSET \r\nAh, Warwick, Warwick! wert thou as we are. \r\nWe might recover all our loss again; \r\nThe queen from France hath brought a puissant power: \r\nEven now we heard the news: ah, could'st thou fly! \r\nWARWICK \r\nWhy, then I would not fly. Ah, Montague, \r\nIf thou be there, sweet brother, take my hand. \r\nAnd with thy lips keep in my soul awhile! \r\nThou lovest me not; for, brother, if thou didst, \r\nThy tears would wash this cold congealed blood \r\nThat glues my lips and will not let me speak. \r\nCome quickly, Montague, or I am dead. \r\nSOMERSET \r\nAh, Warwick! Montague hath breathed his last; \r\nAnd to the latest gasp cried out for Warwick, \r\nAnd said 'Commend me to my valiant brother.' \r\nAnd more he would have said, and more he spoke, \r\nWhich sounded like a clamour in a vault, \r\nThat mought not be distinguished; but at last \r\nI well might hear, delivered with a groan, \r\n'O, farewell, Warwick!' \r\nWARWICK \r\nSweet rest his soul! Fly, lords, and save yourselves; \r\nFor Warwick bids you all farewell to meet in heaven. \r\nDies \r\nOXFORD \r\n \r\nAway, away, to meet the queen's great power! \r\nHere they bear away his body. Exeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Another part of the field. \r\nFlourish. Enter KING EDWARD IV in triumph; with GLOUCESTER, CLARENCE, and \r\nthe rest \r\nKING EDWARD IV \r\nThus far our fortune keeps an upward course, \r\nAnd we are graced with wreaths of victory. \r\nBut, in the midst of this bright-shining day, \r\nI spy a black, suspicious, threatening cloud, \r\nThat will encounter with our glorious sun, \r\nEre he attain his easeful western bed: \r\nI mean, my lords, those powers that the queen \r\nHath raised in Gallia have arrived our coast \r\nAnd, as we hear, march on to fight with us. \r\nCLARENCE \r\nA little gale will soon disperse that cloud \r\nAnd blow it to the source from whence it came: \r\nThe very beams will dry those vapours up, \r\nFor every cloud engenders not a storm. \r\nGLOUCESTER \r\nThe queen is valued thirty thousand strong, \r\nAnd Somerset, with Oxford fled to her: \r\nIf she have time to breathe be well assured \r\nHer faction will be full as strong as ours. \r\nKING EDWARD IV \r\nWe are advertised by our loving friends \r\nThat they do hold their course toward Tewksbury: \r\nWe, having now the best at Barnet field, \r\n \r\nWill thither straight, for willingness rids way; \r\nAnd, as we march, our strength will be augmented \r\nIn every county as we go along. \r\nStrike up the drum; cry 'Courage!' and away. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Plains near Tewksbury. \r\nMarch. Enter QUEEN MARGARET, PRINCE EDWARD, SOMERSET, OXFORD, and \r\nsoldiers \r\nQUEEN MARGARET \r\nGreat lords, wise men ne'er sit and wail their loss, \r\nBut cheerly seek how to redress their harms. \r\nWhat though the mast be now blown overboard, \r\nThe cable broke, the holding-anchor lost, \r\nAnd half our sailors swallow'd in the flood? \r\nYet lives our pilot still. Is't meet that he \r\nShould leave the helm and like a fearful lad \r\nWith tearful eyes add water to the sea \r\nAnd give more strength to that which hath too much, \r\nWhiles, in his moan, the ship splits on the rock, \r\nWhich industry and courage might have saved? \r\nAh, what a shame! ah, what a fault were this! \r\nSay Warwick was our anchor; what of that? \r\nAnd Montague our topmost; what of him? \r\nOur slaughter'd friends the tackles; what of these? \r\nWhy, is not Oxford here another anchor? \r\nAnd Somerset another goodly mast? \r\nThe friends of France our shrouds and tacklings? \r\nAnd, though unskilful, why not Ned and I \r\nFor once allow'd the skilful pilot's charge? \r\nWe will not from the helm to sit and weep, \r\nBut keep our course, though the rough wind say no, \r\nFrom shelves and rocks that threaten us with wreck. \r\nAs good to chide the waves as speak them fair. \r\nAnd what is Edward but ruthless sea? \r\nWhat Clarence but a quicksand of deceit? \r\nAnd Richard but a ragged fatal rock? \r\nAll these the enemies to our poor bark. \r\nSay you can swim; alas, 'tis but a while! \r\nTread on the sand; why, there you quickly sink: \r\n \r\nBestride the rock; the tide will wash you off, \r\nOr else you famish; that's a threefold death. \r\nThis speak I, lords, to let you understand, \r\nIf case some one of you would fly from us, \r\nThat there's no hoped-for mercy with the brothers \r\nMore than with ruthless waves, with sands and rocks. \r\nWhy, courage then! what cannot be avoided \r\n'Twere childish weakness to lament or fear. \r\nPRINCE EDWARD \r\nMethinks a woman of this valiant spirit \r\nShould, if a coward heard her speak these words, \r\nInfuse his breast with magnanimity \r\nAnd make him, naked, foil a man at arms. \r\nI speak not this as doubting any here \r\nFor did I but suspect a fearful man \r\nHe should have leave to go away betimes, \r\nLest in our need he might infect another \r\nAnd make him of like spirit to himself. \r\nIf any such be here--as God forbid!-- \r\nLet him depart before we need his help. \r\nOXFORD \r\nWomen and children of so high a courage, \r\nAnd warriors faint! why, 'twere perpetual shame. \r\nO brave young prince! thy famous grandfather \r\nDoth live again in thee: long mayst thou live \r\nTo bear his image and renew his glories! \r\nSOMERSET \r\nAnd he that will not fight for such a hope. \r\nGo home to bed, and like the owl by day, \r\nIf he arise, be mock'd and wonder'd at. \r\nQUEEN MARGARET \r\nThanks, gentle Somerset; sweet Oxford, thanks. \r\nPRINCE EDWARD \r\n \r\nAnd take his thanks that yet hath nothing else. \r\nEnter a Messenger \r\nMessenger \r\nPrepare you, lords, for Edward is at hand. \r\nReady to fight; therefore be resolute. \r\nOXFORD \r\nI thought no less: it is his policy \r\nTo haste thus fast, to find us unprovided. \r\nSOMERSET \r\nBut he's deceived; we are in readiness. \r\nQUEEN MARGARET \r\nThis cheers my heart, to see your forwardness. \r\nOXFORD \r\nHere pitch our battle; hence we will not budge. \r\nFlourish and march. Enter KING EDWARD IV, GLOUCESTER, CLARENCE, and \r\nsoldiers \r\nKING EDWARD IV \r\nBrave followers, yonder stands the thorny wood, \r\nWhich, by the heavens' assistance and your strength, \r\nMust by the roots be hewn up yet ere night. \r\nI need not add more fuel to your fire, \r\nFor well I wot ye blaze to burn them out \r\nGive signal to the fight, and to it, lords! \r\nQUEEN MARGARET \r\n \r\nLords, knights, and gentlemen, what I should say \r\nMy tears gainsay; for every word I speak, \r\nYe see, I drink the water of mine eyes. \r\nTherefore, no more but this: Henry, your sovereign, \r\nIs prisoner to the foe; his state usurp'd, \r\nHis realm a slaughter-house, his subjects slain, \r\nHis statutes cancell'd and his treasure spent; \r\nAnd yonder is the wolf that makes this spoil. \r\nYou fight in justice: then, in God's name, lords, \r\nBe valiant and give signal to the fight. \r\nAlarum. Retreat. Excursions. Exeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Another part of the field. \r\nFlourish. Enter KING EDWARD IV, GLOUCESTER, CLARENCE, and soldiers; with \r\nQUEEN MARGARET, OXFORD, and SOMERSET, prisoners \r\nKING EDWARD IV \r\nNow here a period of tumultuous broils. \r\nAway with Oxford to Hames Castle straight: \r\nFor Somerset, off with his guilty head. \r\nGo, bear them hence; I will not hear them speak. \r\nOXFORD \r\nFor my part, I'll not trouble thee with words. \r\nSOMERSET \r\nNor I, but stoop with patience to my fortune. \r\nExeunt Oxford and Somerset, guarded \r\nQUEEN MARGARET \r\nSo part we sadly in this troublous world, \r\nTo meet with joy in sweet Jerusalem. \r\nKING EDWARD IV \r\nIs proclamation made, that who finds Edward \r\nShall have a high reward, and he his life? \r\nGLOUCESTER \r\nIt is: and lo, where youthful Edward comes! \r\n \r\nEnter soldiers, with PRINCE EDWARD \r\nKING EDWARD IV \r\nBring forth the gallant, let us hear him speak. \r\nWhat! can so young a thorn begin to prick? \r\nEdward, what satisfaction canst thou make \r\nFor bearing arms, for stirring up my subjects, \r\nAnd all the trouble thou hast turn'd me to? \r\nPRINCE EDWARD \r\nSpeak like a subject, proud ambitious York! \r\nSuppose that I am now my father's mouth; \r\nResign thy chair, and where I stand kneel thou, \r\nWhilst I propose the selfsame words to thee, \r\nWhich traitor, thou wouldst have me answer to. \r\nQUEEN MARGARET \r\nAh, that thy father had been so resolved! \r\nGLOUCESTER \r\nThat you might still have worn the petticoat, \r\nAnd ne'er have stol'n the breech from Lancaster. \r\nPRINCE EDWARD \r\nLet AEsop fable in a winter's night; \r\nHis currish riddles sort not with this place. \r\nGLOUCESTER \r\nBy heaven, brat, I'll plague ye for that word. \r\nQUEEN MARGARET \r\nAy, thou wast born to be a plague to men. \r\nGLOUCESTER \r\n \r\nFor God's sake, take away this captive scold. \r\nPRINCE EDWARD \r\nNay, take away this scolding crookback rather. \r\nKING EDWARD IV \r\nPeace, wilful boy, or I will charm your tongue. \r\nCLARENCE \r\nUntutor'd lad, thou art too malapert. \r\nPRINCE EDWARD \r\nI know my duty; you are all undutiful: \r\nLascivious Edward, and thou perjured George, \r\nAnd thou mis-shapen Dick, I tell ye all \r\nI am your better, traitors as ye are: \r\nAnd thou usurp'st my father's right and mine. \r\nKING EDWARD IV \r\nTake that, thou likeness of this railer here. \r\nStabs him \r\nGLOUCESTER \r\nSprawl'st thou? take that, to end thy agony. \r\nStabs him \r\nCLARENCE \r\nAnd there's for twitting me with perjury. \r\nStabs him \r\n \r\nQUEEN MARGARET \r\nO, kill me too! \r\nGLOUCESTER \r\nMarry, and shall. \r\nOffers to kill her \r\nKING EDWARD IV \r\nHold, Richard, hold; for we have done too much. \r\nGLOUCESTER \r\nWhy should she live, to fill the world with words? \r\nKING EDWARD IV \r\nWhat, doth she swoon? use means for her recovery. \r\nGLOUCESTER \r\nClarence, excuse me to the king my brother; \r\nI'll hence to London on a serious matter: \r\nEre ye come there, be sure to hear some news. \r\nCLARENCE \r\nWhat? what? \r\nGLOUCESTER \r\nThe Tower, the Tower. \r\nExit \r\nQUEEN MARGARET \r\nO Ned, sweet Ned! speak to thy mother, boy! \r\n \r\nCanst thou not speak? O traitors! murderers! \r\nThey that stabb'd Caesar shed no blood at all, \r\nDid not offend, nor were not worthy blame, \r\nIf this foul deed were by to equal it: \r\nHe was a man; this, in respect, a child: \r\nAnd men ne'er spend their fury on a child. \r\nWhat's worse than murderer, that I may name it? \r\nNo, no, my heart will burst, and if I speak: \r\nAnd I will speak, that so my heart may burst. \r\nButchers and villains! bloody cannibals! \r\nHow sweet a plant have you untimely cropp'd! \r\nYou have no children, butchers! if you had, \r\nThe thought of them would have stirr'd up remorse: \r\nBut if you ever chance to have a child, \r\nLook in his youth to have him so cut off \r\nAs, deathmen, you have rid this sweet young prince! \r\nKING EDWARD IV \r\nAway with her; go, bear her hence perforce. \r\nQUEEN MARGARET \r\nNay, never bear me hence, dispatch me here, \r\nHere sheathe thy sword, I'll pardon thee my death: \r\nWhat, wilt thou not? then, Clarence, do it thou. \r\nCLARENCE \r\nBy heaven, I will not do thee so much ease. \r\nQUEEN MARGARET \r\nGood Clarence, do; sweet Clarence, do thou do it. \r\nCLARENCE \r\nDidst thou not hear me swear I would not do it? \r\nQUEEN MARGARET \r\nAy, but thou usest to forswear thyself: \r\n \r\n'Twas sin before, but now 'tis charity. \r\nWhat, wilt thou not? Where is that devil's butcher, \r\nHard-favour'd Richard? Richard, where art thou? \r\nThou art not here: murder is thy alms-deed; \r\nPetitioners for blood thou ne'er put'st back. \r\nKING EDWARD IV \r\nAway, I say; I charge ye, bear her hence. \r\nQUEEN MARGARET \r\nSo come to you and yours, as to this Prince! \r\nExit, led out forcibly \r\nKING EDWARD IV \r\nWhere's Richard gone? \r\nCLARENCE \r\nTo London, all in post; and, as I guess, \r\nTo make a bloody supper in the Tower. \r\nKING EDWARD IV \r\nHe's sudden, if a thing comes in his head. \r\nNow march we hence: discharge the common sort \r\nWith pay and thanks, and let's away to London \r\nAnd see our gentle queen how well she fares: \r\nBy this, I hope, she hath a son for me. \r\nExeunt \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. London. The Tower. \r\nEnter KING HENRY VI and GLOUCESTER, with the Lieutenant, on the walls \r\nGLOUCESTER \r\nGood day, my lord. What, at your book so hard? \r\nKING HENRY VI \r\nAy, my good lord:--my lord, I should say rather; \r\n'Tis sin to flatter; 'good' was little better: \r\n'Good Gloucester' and 'good devil' were alike, \r\nAnd both preposterous; therefore, not 'good lord.' \r\nGLOUCESTER \r\nSirrah, leave us to ourselves: we must confer. \r\nExit Lieutenant \r\nKING HENRY VI \r\nSo flies the reckless shepherd from the wolf; \r\nSo first the harmless sheep doth yield his fleece \r\nAnd next his throat unto the butcher's knife. \r\nWhat scene of death hath Roscius now to act? \r\nGLOUCESTER \r\nSuspicion always haunts the guilty mind; \r\nThe thief doth fear each bush an officer. \r\nKING HENRY VI \r\nThe bird that hath been limed in a bush, \r\n \r\nWith trembling wings misdoubteth every bush; \r\nAnd I, the hapless male to one sweet bird, \r\nHave now the fatal object in my eye \r\nWhere my poor young was limed, was caught and kill'd. \r\nGLOUCESTER \r\nWhy, what a peevish fool was that of Crete, \r\nThat taught his son the office of a fowl! \r\nAn yet, for all his wings, the fool was drown'd. \r\nKING HENRY VI \r\nI, Daedalus; my poor boy, Icarus; \r\nThy father, Minos, that denied our course; \r\nThe sun that sear'd the wings of my sweet boy \r\nThy brother Edward, and thyself the sea \r\nWhose envious gulf did swallow up his life. \r\nAh, kill me with thy weapon, not with words! \r\nMy breast can better brook thy dagger's point \r\nThan can my ears that tragic history. \r\nBut wherefore dost thou come? is't for my life? \r\nGLOUCESTER \r\nThink'st thou I am an executioner? \r\nKING HENRY VI \r\nA persecutor, I am sure, thou art: \r\nIf murdering innocents be executing, \r\nWhy, then thou art an executioner. \r\nGLOUCESTER \r\nThy son I kill'd for his presumption. \r\nKING HENRY VI \r\nHadst thou been kill'd when first thou didst presume, \r\nThou hadst not lived to kill a son of mine. \r\n \r\nAnd thus I prophesy, that many a thousand, \r\nWhich now mistrust no parcel of my fear, \r\nAnd many an old man's sigh and many a widow's, \r\nAnd many an orphan's water-standing eye-- \r\nMen for their sons, wives for their husbands, \r\nAnd orphans for their parents timeless death-- \r\nShall rue the hour that ever thou wast born. \r\nThe owl shriek'd at thy birth,--an evil sign; \r\nThe night-crow cried, aboding luckless time; \r\nDogs howl'd, and hideous tempest shook down trees; \r\nThe raven rook'd her on the chimney's top, \r\nAnd chattering pies in dismal discords sung. \r\nThy mother felt more than a mother's pain, \r\nAnd, yet brought forth less than a mother's hope, \r\nTo wit, an indigested and deformed lump, \r\nNot like the fruit of such a goodly tree. \r\nTeeth hadst thou in thy head when thou wast born, \r\nTo signify thou camest to bite the world: \r\nAnd, if the rest be true which I have heard, \r\nThou camest-- \r\nGLOUCESTER \r\nI'll hear no more: die, prophet in thy speech: \r\nStabs him \r\nFor this amongst the rest, was I ordain'd. \r\nKING HENRY VI \r\nAy, and for much more slaughter after this. \r\nGod forgive my sins, and pardon thee! \r\nDies \r\nGLOUCESTER \r\nWhat, will the aspiring blood of Lancaster \r\nSink in the ground? I thought it would have mounted. \r\nSee how my sword weeps for the poor king's death! \r\nO, may such purple tears be alway shed \r\n \r\nFrom those that wish the downfall of our house! \r\nIf any spark of life be yet remaining, \r\nDown, down to hell; and say I sent thee thither: \r\nStabs him again \r\nI, that have neither pity, love, nor fear. \r\nIndeed, 'tis true that Henry told me of; \r\nFor I have often heard my mother say \r\nI came into the world with my legs forward: \r\nHad I not reason, think ye, to make haste, \r\nAnd seek their ruin that usurp'd our right? \r\nThe midwife wonder'd and the women cried \r\n'O, Jesus bless us, he is born with teeth!' \r\nAnd so I was; which plainly signified \r\nThat I should snarl and bite and play the dog. \r\nThen, since the heavens have shaped my body so, \r\nLet hell make crook'd my mind to answer it. \r\nI have no brother, I am like no brother; \r\nAnd this word 'love,' which graybeards call divine, \r\nBe resident in men like one another \r\nAnd not in me: I am myself alone. \r\nClarence, beware; thou keep'st me from the light: \r\nBut I will sort a pitchy day for thee; \r\nFor I will buz abroad such prophecies \r\nThat Edward shall be fearful of his life, \r\nAnd then, to purge his fear, I'll be thy death. \r\nKing Henry and the prince his son are gone: \r\nClarence, thy turn is next, and then the rest, \r\nCounting myself but bad till I be best. \r\nI'll throw thy body in another room \r\nAnd triumph, Henry, in thy day of doom. \r\nExit, with the body \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Third part of King Henry the Sixth \r\nShakespeare homepage | Henry VI, part 3 | Act 5, Scene 7 \r\nPrevious scene \r\nSCENE VII. London. The palace. \r\nFlourish. Enter KING EDWARD IV, QUEEN ELIZABETH, CLARENCE, GLOUCESTER, \r\nHASTINGS, a Nurse with the young Prince, and Attendants \r\nKING EDWARD IV \r\nOnce more we sit in England's royal throne, \r\nRe-purchased with the blood of enemies. \r\nWhat valiant foemen, like to autumn's corn, \r\nHave we mow'd down, in tops of all their pride! \r\nThree Dukes of Somerset, threefold renown'd \r\nFor hardy and undoubted champions; \r\nTwo Cliffords, as the father and the son, \r\nAnd two Northumberlands; two braver men \r\nNe'er spurr'd their coursers at the trumpet's sound; \r\nWith them, the two brave bears, Warwick and Montague, \r\nThat in their chains fetter'd the kingly lion \r\nAnd made the forest tremble when they roar'd. \r\nThus have we swept suspicion from our seat \r\nAnd made our footstool of security. \r\nCome hither, Bess, and let me kiss my boy. \r\nYoung Ned, for thee, thine uncles and myself \r\nHave in our armours watch'd the winter's night, \r\nWent all afoot in summer's scalding heat, \r\nThat thou mightst repossess the crown in peace; \r\nAnd of our labours thou shalt reap the gain. \r\nGLOUCESTER \r\n[Aside] I'll blast his harvest, if your head were laid; \r\nFor yet I am not look'd on in the world. \r\nThis shoulder was ordain'd so thick to heave; \r\nAnd heave it shall some weight, or break my back: \r\nWork thou the way,--and thou shalt execute. \r\nKING EDWARD IV \r\n \r\nClarence and Gloucester, love my lovely queen; \r\nAnd kiss your princely nephew, brothers both. \r\nCLARENCE \r\nThe duty that I owe unto your majesty \r\nI seal upon the lips of this sweet babe. \r\nQUEEN ELIZABETH \r\nThanks, noble Clarence; worthy brother, thanks. \r\nGLOUCESTER \r\nAnd, that I love the tree from whence thou sprang'st, \r\nWitness the loving kiss I give the fruit. \r\nAside \r\nAnd cried 'all hail!' when as he meant all harm. \r\nKING EDWARD IV \r\nNow am I seated as my soul delights, \r\nHaving my country's peace and brothers' loves. \r\nCLARENCE \r\nWhat will your grace have done with Margaret? \r\nReignier, her father, to the king of France \r\nHath pawn'd the Sicils and Jerusalem, \r\nAnd hither have they sent it for her ransom. \r\nKING EDWARD IV \r\nAway with her, and waft her hence to France. \r\nAnd now what rests but that we spend the time \r\nWith stately triumphs, mirthful comic shows, \r\nSuch as befits the pleasure of the court? \r\nSound drums and trumpets! farewell sour annoy! \r\n \r\nFor here, I hope, begins our lasting joy. \r\nExeunt \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII \r\nEntire play in one page \r\nAct 1, Prologue: PROLOGUE \r\nAct 1, Scene 1: London. An ante-chamber in the palace. \r\nAct 1, Scene 2: The same. The council-chamber. \r\nAct 1, Scene 3: An ante-chamber in the palace. \r\nAct 1, Scene 4: A Hall in York Place. \r\nAct 2, Scene 1: Westminster. A street. \r\nAct 2, Scene 2: An ante-chamber in the palace. \r\nAct 2, Scene 3: An ante-chamber of the QUEEN'S apartments. \r\nAct 2, Scene 4: A hall in Black-Friars. \r\nAct 3, Scene 1: London. QUEEN KATHARINE's apartments. \r\nAct 3, Scene 2: Ante-chamber to KING HENRY VIII's apartment. \r\nAct 4, Scene 1: A street in Westminster. \r\nAct 4, Scene 2: Kimbolton. \r\nAct 5, Scene 1: London. A gallery in the palace. \r\nAct 5, Scene 2: Before the council-chamber. Pursuivants, Pages, & c. \r\nAct 5, Scene 3: The Council-Chamber. \r\nAct 5, Scene 4: The palace yard. \r\nAct 5, Scene 5: The palace. \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 1, Prologue \r\nNext scene \r\nPROLOGUE \r\nI come no more to make you laugh: things now, \r\nThat bear a weighty and a serious brow, \r\nSad, high, and working, full of state and woe, \r\nSuch noble scenes as draw the eye to flow, \r\nWe now present. Those that can pity, here \r\nMay, if they think it well, let fall a tear; \r\nThe subject will deserve it. Such as give \r\nTheir money out of hope they may believe, \r\nMay here find truth too. Those that come to see \r\nOnly a show or two, and so agree \r\nThe play may pass, if they be still and willing, \r\nI'll undertake may see away their shilling \r\nRichly in two short hours. Only they \r\nThat come to hear a merry bawdy play, \r\nA noise of targets, or to see a fellow \r\nIn a long motley coat guarded with yellow, \r\nWill be deceived; for, gentle hearers, know, \r\nTo rank our chosen truth with such a show \r\nAs fool and fight is, beside forfeiting \r\nOur own brains, and the opinion that we bring, \r\nTo make that only true we now intend, \r\nWill leave us never an understanding friend. \r\nTherefore, for goodness' sake, and as you are known \r\nThe first and happiest hearers of the town, \r\nBe sad, as we would make ye: think ye see \r\nThe very persons of our noble story \r\nAs they were living; think you see them great, \r\nAnd follow'd with the general throng and sweat \r\nOf thousand friends; then in a moment, see \r\nHow soon this mightiness meets misery: \r\nAnd, if you can be merry then, I'll say \r\nA man may weep upon his wedding-day. \r\n \r\nShakespeare homepage | Henry VIII | Act 1, Prologue \r\nNext scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. An ante-chamber in the palace. \r\nEnter NORFOLK at one door; at the other, BUCKINGHAM and ABERGAVENNY \r\nBUCKINGHAM \r\nGood morrow, and well met. How have ye done \r\nSince last we saw in France? \r\nNORFOLK \r\nI thank your grace, \r\nHealthful; and ever since a fresh admirer \r\nOf what I saw there. \r\nBUCKINGHAM \r\nAn untimely ague \r\nStay'd me a prisoner in my chamber when \r\nThose suns of glory, those two lights of men, \r\nMet in the vale of Andren. \r\nNORFOLK \r\n'Twixt Guynes and Arde: \r\nI was then present, saw them salute on horseback; \r\nBeheld them, when they lighted, how they clung \r\nIn their embracement, as they grew together; \r\nWhich had they, what four throned ones could have weigh'd \r\nSuch a compounded one? \r\nBUCKINGHAM \r\nAll the whole time \r\nI was my chamber's prisoner. \r\n \r\nNORFOLK \r\nThen you lost \r\nThe view of earthly glory: men might say, \r\nTill this time pomp was single, but now married \r\nTo one above itself. Each following day \r\nBecame the next day's master, till the last \r\nMade former wonders its. To-day the French, \r\nAll clinquant, all in gold, like heathen gods, \r\nShone down the English; and, to-morrow, they \r\nMade Britain India: every man that stood \r\nShow'd like a mine. Their dwarfish pages were \r\nAs cherubins, all guilt: the madams too, \r\nNot used to toil, did almost sweat to bear \r\nThe pride upon them, that their very labour \r\nWas to them as a painting: now this masque \r\nWas cried incomparable; and the ensuing night \r\nMade it a fool and beggar. The two kings, \r\nEqual in lustre, were now best, now worst, \r\nAs presence did present them; him in eye, \r\nStill him in praise: and, being present both \r\n'Twas said they saw but one; and no discerner \r\nDurst wag his tongue in censure. When these suns-- \r\nFor so they phrase 'em--by their heralds challenged \r\nThe noble spirits to arms, they did perform \r\nBeyond thought's compass; that former fabulous story, \r\nBeing now seen possible enough, got credit, \r\nThat Bevis was believed. \r\nBUCKINGHAM \r\nO, you go far. \r\nNORFOLK \r\nAs I belong to worship and affect \r\nIn honour honesty, the tract of every thing \r\nWould by a good discourser lose some life, \r\nWhich action's self was tongue to. All was royal; \r\nTo the disposing of it nought rebell'd. \r\nOrder gave each thing view; the office did \r\nDistinctly his full function. \r\n \r\nBUCKINGHAM \r\nWho did guide, \r\nI mean, who set the body and the limbs \r\nOf this great sport together, as you guess? \r\nNORFOLK \r\nOne, certes, that promises no element \r\nIn such a business. \r\nBUCKINGHAM \r\nI pray you, who, my lord? \r\nNORFOLK \r\nAll this was order'd by the good discretion \r\nOf the right reverend Cardinal of York. \r\nBUCKINGHAM \r\nThe devil speed him! no man's pie is freed \r\nFrom his ambitious finger. What had he \r\nTo do in these fierce vanities? I wonder \r\nThat such a keech can with his very bulk \r\nTake up the rays o' the beneficial sun \r\nAnd keep it from the earth. \r\nNORFOLK \r\nSurely, sir, \r\nThere's in him stuff that puts him to these ends; \r\nFor, being not propp'd by ancestry, whose grace \r\nChalks successors their way, nor call'd upon \r\nFor high feats done to the crown; neither allied \r\nFor eminent assistants; but, spider-like, \r\nOut of his self-drawing web, he gives us note, \r\nThe force of his own merit makes his way \r\nA gift that heaven gives for him, which buys \r\nA place next to the king. \r\n \r\nABERGAVENNY \r\nI cannot tell \r\nWhat heaven hath given him,--let some graver eye \r\nPierce into that; but I can see his pride \r\nPeep through each part of him: whence has he that, \r\nIf not from hell? the devil is a niggard, \r\nOr has given all before, and he begins \r\nA new hell in himself. \r\nBUCKINGHAM \r\nWhy the devil, \r\nUpon this French going out, took he upon him, \r\nWithout the privity o' the king, to appoint \r\nWho should attend on him? He makes up the file \r\nOf all the gentry; for the most part such \r\nTo whom as great a charge as little honour \r\nHe meant to lay upon: and his own letter, \r\nThe honourable board of council out, \r\nMust fetch him in the papers. \r\nABERGAVENNY \r\nI do know \r\nKinsmen of mine, three at the least, that have \r\nBy this so sickened their estates, that never \r\nThey shall abound as formerly. \r\nBUCKINGHAM \r\nO, many \r\nHave broke their backs with laying manors on 'em \r\nFor this great journey. What did this vanity \r\nBut minister communication of \r\nA most poor issue? \r\nNORFOLK \r\nGrievingly I think, \r\nThe peace between the French and us not values \r\n \r\nThe cost that did conclude it. \r\nBUCKINGHAM \r\nEvery man, \r\nAfter the hideous storm that follow'd, was \r\nA thing inspired; and, not consulting, broke \r\nInto a general prophecy; That this tempest, \r\nDashing the garment of this peace, aboded \r\nThe sudden breach on't. \r\nNORFOLK \r\nWhich is budded out; \r\nFor France hath flaw'd the league, and hath attach'd \r\nOur merchants' goods at Bourdeaux. \r\nABERGAVENNY \r\nIs it therefore \r\nThe ambassador is silenced? \r\nNORFOLK \r\nMarry, is't. \r\nABERGAVENNY \r\nA proper title of a peace; and purchased \r\nAt a superfluous rate! \r\nBUCKINGHAM \r\nWhy, all this business \r\nOur reverend cardinal carried. \r\nNORFOLK \r\nLike it your grace, \r\nThe state takes notice of the private difference \r\nBetwixt you and the cardinal. I advise you-- \r\n \r\nAnd take it from a heart that wishes towards you \r\nHonour and plenteous safety--that you read \r\nThe cardinal's malice and his potency \r\nTogether; to consider further that \r\nWhat his high hatred would effect wants not \r\nA minister in his power. You know his nature, \r\nThat he's revengeful, and I know his sword \r\nHath a sharp edge: it's long and, 't may be said, \r\nIt reaches far, and where 'twill not extend, \r\nThither he darts it. Bosom up my counsel, \r\nYou'll find it wholesome. Lo, where comes that rock \r\nThat I advise your shunning. \r\nEnter CARDINAL WOLSEY, the purse borne before him, certain of the Guard, and two \r\nSecretaries with papers. CARDINAL WOLSEY in his passage fixeth his eye on \r\nBUCKINGHAM, and BUCKINGHAM on him, both full of disdain \r\nCARDINAL WOLSEY \r\nThe Duke of Buckingham's surveyor, ha? \r\nWhere's his examination? \r\nFirst Secretary \r\nHere, so please you. \r\nCARDINAL WOLSEY \r\nIs he in person ready? \r\nFirst Secretary \r\nAy, please your grace. \r\nCARDINAL WOLSEY \r\nWell, we shall then know more; and Buckingham \r\nShall lessen this big look. \r\nExeunt CARDINAL WOLSEY and his Train \r\n \r\nBUCKINGHAM \r\nThis butcher's cur is venom-mouth'd, and I \r\nHave not the power to muzzle him; therefore best \r\nNot wake him in his slumber. A beggar's book \r\nOutworths a noble's blood. \r\nNORFOLK \r\nWhat, are you chafed? \r\nAsk God for temperance; that's the appliance only \r\nWhich your disease requires. \r\nBUCKINGHAM \r\nI read in's looks \r\nMatter against me; and his eye reviled \r\nMe, as his abject object: at this instant \r\nHe bores me with some trick: he's gone to the king; \r\nI'll follow and outstare him. \r\nNORFOLK \r\nStay, my lord, \r\nAnd let your reason with your choler question \r\nWhat 'tis you go about: to climb steep hills \r\nRequires slow pace at first: anger is like \r\nA full-hot horse, who being allow'd his way, \r\nSelf-mettle tires him. Not a man in England \r\nCan advise me like you: be to yourself \r\nAs you would to your friend. \r\nBUCKINGHAM \r\nI'll to the king; \r\nAnd from a mouth of honour quite cry down \r\nThis Ipswich fellow's insolence; or proclaim \r\nThere's difference in no persons. \r\nNORFOLK \r\nBe advised; \r\n \r\nHeat not a furnace for your foe so hot \r\nThat it do singe yourself: we may outrun, \r\nBy violent swiftness, that which we run at, \r\nAnd lose by over-running. Know you not, \r\nThe fire that mounts the liquor til run o'er, \r\nIn seeming to augment it wastes it? Be advised: \r\nI say again, there is no English soul \r\nMore stronger to direct you than yourself, \r\nIf with the sap of reason you would quench, \r\nOr but allay, the fire of passion. \r\nBUCKINGHAM \r\nSir, \r\nI am thankful to you; and I'll go along \r\nBy your prescription: but this top-proud fellow, \r\nWhom from the flow of gall I name not but \r\nFrom sincere motions, by intelligence, \r\nAnd proofs as clear as founts in July when \r\nWe see each grain of gravel, I do know \r\nTo be corrupt and treasonous. \r\nNORFOLK \r\nSay not 'treasonous.' \r\nBUCKINGHAM \r\nTo the king I'll say't; and make my vouch as strong \r\nAs shore of rock. Attend. This holy fox, \r\nOr wolf, or both,--for he is equal ravenous \r\nAs he is subtle, and as prone to mischief \r\nAs able to perform't; his mind and place \r\nInfecting one another, yea, reciprocally-- \r\nOnly to show his pomp as well in France \r\nAs here at home, suggests the king our master \r\nTo this last costly treaty, the interview, \r\nThat swallow'd so much treasure, and like a glass \r\nDid break i' the rinsing. \r\nNORFOLK \r\n \r\nFaith, and so it did. \r\nBUCKINGHAM \r\nPray, give me favour, sir. This cunning cardinal \r\nThe articles o' the combination drew \r\nAs himself pleased; and they were ratified \r\nAs he cried 'Thus let be': to as much end \r\nAs give a crutch to the dead: but our count-cardinal \r\nHas done this, and 'tis well; for worthy Wolsey, \r\nWho cannot err, he did it. Now this follows,-- \r\nWhich, as I take it, is a kind of puppy \r\nTo the old dam, treason,--Charles the emperor, \r\nUnder pretence to see the queen his aunt-- \r\nFor 'twas indeed his colour, but he came \r\nTo whisper Wolsey,--here makes visitation: \r\nHis fears were, that the interview betwixt \r\nEngland and France might, through their amity, \r\nBreed him some prejudice; for from this league \r\nPeep'd harms that menaced him: he privily \r\nDeals with our cardinal; and, as I trow,-- \r\nWhich I do well; for I am sure the emperor \r\nPaid ere he promised; whereby his suit was granted \r\nEre it was ask'd; but when the way was made, \r\nAnd paved with gold, the emperor thus desired, \r\nThat he would please to alter the king's course, \r\nAnd break the foresaid peace. Let the king know, \r\nAs soon he shall by me, that thus the cardinal \r\nDoes buy and sell his honour as he pleases, \r\nAnd for his own advantage. \r\nNORFOLK \r\nI am sorry \r\nTo hear this of him; and could wish he were \r\nSomething mistaken in't. \r\nBUCKINGHAM \r\nNo, not a syllable: \r\nI do pronounce him in that very shape \r\nHe shall appear in proof. \r\n \r\nEnter BRANDON, a Sergeant-at-arms before him, and two or three of the Guard \r\nBRANDON \r\nYour office, sergeant; execute it. \r\nSergeant \r\nSir, \r\nMy lord the Duke of Buckingham, and Earl \r\nOf Hereford, Stafford, and Northampton, I \r\nArrest thee of high treason, in the name \r\nOf our most sovereign king. \r\nBUCKINGHAM \r\nLo, you, my lord, \r\nThe net has fall'n upon me! I shall perish \r\nUnder device and practise. \r\nBRANDON \r\nI am sorry \r\nTo see you ta'en from liberty, to look on \r\nThe business present: 'tis his highness' pleasure \r\nYou shall to the Tower. \r\nBUCKINGHAM \r\nIt will help me nothing \r\nTo plead mine innocence; for that dye is on me \r\nWhich makes my whitest part black. The will of heaven \r\nBe done in this and all things! I obey. \r\nO my Lord Abergavenny, fare you well! \r\nBRANDON \r\nNay, he must bear you company. The king \r\nTo ABERGAVENNY \r\n \r\nIs pleased you shall to the Tower, till you know \r\nHow he determines further. \r\nABERGAVENNY \r\nAs the duke said, \r\nThe will of heaven be done, and the king's pleasure \r\nBy me obey'd! \r\nBRANDON \r\nHere is a warrant from \r\nThe king to attach Lord Montacute; and the bodies \r\nOf the duke's confessor, John de la Car, \r\nOne Gilbert Peck, his chancellor-- \r\nBUCKINGHAM \r\nSo, so; \r\nThese are the limbs o' the plot: no more, I hope. \r\nBRANDON \r\nA monk o' the Chartreux. \r\nBUCKINGHAM \r\nO, Nicholas Hopkins? \r\nBRANDON \r\nHe. \r\nBUCKINGHAM \r\nMy surveyor is false; the o'er-great cardinal \r\nHath show'd him gold; my life is spann'd already: \r\nI am the shadow of poor Buckingham, \r\nWhose figure even this instant cloud puts on, \r\nBy darkening my clear sun. My lord, farewell. \r\n \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 1, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. The council-chamber. \r\nCornets. Enter KING HENRY VIII, leaning on CARDINAL WOLSEY's shoulder, the \r\nNobles, and LOVELL; CARDINAL WOLSEY places himself under KING HENRY VIII's \r\nfeet on his right side \r\nKING HENRY VIII \r\nMy life itself, and the best heart of it, \r\nThanks you for this great care: I stood i' the level \r\nOf a full-charged confederacy, and give thanks \r\nTo you that choked it. Let be call'd before us \r\nThat gentleman of Buckingham's; in person \r\nI'll hear him his confessions justify; \r\nAnd point by point the treasons of his master \r\nHe shall again relate. \r\nA noise within, crying 'Room for the Queen!' Enter QUEEN KATHARINE, ushered by \r\nNORFOLK, and SUFFOLK: she kneels. KING HENRY VIII riseth from his state, takes her \r\nup, kisses and placeth her by him \r\nQUEEN KATHARINE \r\nNay, we must longer kneel: I am a suitor. \r\nKING HENRY VIII \r\nArise, and take place by us: half your suit \r\nNever name to us; you have half our power: \r\nThe other moiety, ere you ask, is given; \r\nRepeat your will and take it. \r\nQUEEN KATHARINE \r\nThank your majesty. \r\nThat you would love yourself, and in that love \r\n \r\nNot unconsider'd leave your honour, nor \r\nThe dignity of your office, is the point \r\nOf my petition. \r\nKING HENRY VIII \r\nLady mine, proceed. \r\nQUEEN KATHARINE \r\nI am solicited, not by a few, \r\nAnd those of true condition, that your subjects \r\nAre in great grievance: there have been commissions \r\nSent down among 'em, which hath flaw'd the heart \r\nOf all their loyalties: wherein, although, \r\nMy good lord cardinal, they vent reproaches \r\nMost bitterly on you, as putter on \r\nOf these exactions, yet the king our master-- \r\nWhose honour heaven shield from soil!--even he \r\nescapes not \r\nLanguage unmannerly, yea, such which breaks \r\nThe sides of loyalty, and almost appears \r\nIn loud rebellion. \r\nNORFOLK \r\nNot almost appears, \r\nIt doth appear; for, upon these taxations, \r\nThe clothiers all, not able to maintain \r\nThe many to them longing, have put off \r\nThe spinsters, carders, fullers, weavers, who, \r\nUnfit for other life, compell'd by hunger \r\nAnd lack of other means, in desperate manner \r\nDaring the event to the teeth, are all in uproar, \r\nAnd danger serves among then! \r\nKING HENRY VIII \r\nTaxation! \r\nWherein? and what taxation? My lord cardinal, \r\nYou that are blamed for it alike with us, \r\nKnow you of this taxation? \r\n \r\nCARDINAL WOLSEY \r\nPlease you, sir, \r\nI know but of a single part, in aught \r\nPertains to the state; and front but in that file \r\nWhere others tell steps with me. \r\nQUEEN KATHARINE \r\nNo, my lord, \r\nYou know no more than others; but you frame \r\nThings that are known alike; which are not wholesome \r\nTo those which would not know them, and yet must \r\nPerforce be their acquaintance. These exactions, \r\nWhereof my sovereign would have note, they are \r\nMost pestilent to the bearing; and, to bear 'em, \r\nThe back is sacrifice to the load. They say \r\nThey are devised by you; or else you suffer \r\nToo hard an exclamation. \r\nKING HENRY VIII \r\nStill exaction! \r\nThe nature of it? in what kind, let's know, \r\nIs this exaction? \r\nQUEEN KATHARINE \r\nI am much too venturous \r\nIn tempting of your patience; but am bolden'd \r\nUnder your promised pardon. The subjects' grief \r\nComes through commissions, which compel from each \r\nThe sixth part of his substance, to be levied \r\nWithout delay; and the pretence for this \r\nIs named, your wars in France: this makes bold mouths: \r\nTongues spit their duties out, and cold hearts freeze \r\nAllegiance in them; their curses now \r\nLive where their prayers did: and it's come to pass, \r\nThis tractable obedience is a slave \r\nTo each incensed will. I would your highness \r\nWould give it quick consideration, for \r\n \r\nThere is no primer business. \r\nKING HENRY VIII \r\nBy my life, \r\nThis is against our pleasure. \r\nCARDINAL WOLSEY \r\nAnd for me, \r\nI have no further gone in this than by \r\nA single voice; and that not pass'd me but \r\nBy learned approbation of the judges. If I am \r\nTraduced by ignorant tongues, which neither know \r\nMy faculties nor person, yet will be \r\nThe chronicles of my doing, let me say \r\n'Tis but the fate of place, and the rough brake \r\nThat virtue must go through. We must not stint \r\nOur necessary actions, in the fear \r\nTo cope malicious censurers; which ever, \r\nAs ravenous fishes, do a vessel follow \r\nThat is new-trimm'd, but benefit no further \r\nThan vainly longing. What we oft do best, \r\nBy sick interpreters, once weak ones, is \r\nNot ours, or not allow'd; what worst, as oft, \r\nHitting a grosser quality, is cried up \r\nFor our best act. If we shall stand still, \r\nIn fear our motion will be mock'd or carp'd at, \r\nWe should take root here where we sit, or sit \r\nState-statues only. \r\nKING HENRY VIII \r\nThings done well, \r\nAnd with a care, exempt themselves from fear; \r\nThings done without example, in their issue \r\nAre to be fear'd. Have you a precedent \r\nOf this commission? I believe, not any. \r\nWe must not rend our subjects from our laws, \r\nAnd stick them in our will. Sixth part of each? \r\nA trembling contribution! Why, we take \r\nFrom every tree lop, bark, and part o' the timber; \r\n \r\nAnd, though we leave it with a root, thus hack'd, \r\nThe air will drink the sap. To every county \r\nWhere this is question'd send our letters, with \r\nFree pardon to each man that has denied \r\nThe force of this commission: pray, look to't; \r\nI put it to your care. \r\nCARDINAL WOLSEY \r\nA word with you. \r\nTo the Secretary \r\nLet there be letters writ to every shire, \r\nOf the king's grace and pardon. The grieved commons \r\nHardly conceive of me; let it be noised \r\nThat through our intercession this revokement \r\nAnd pardon comes: I shall anon advise you \r\nFurther in the proceeding. \r\nExit Secretary \r\nEnter Surveyor \r\nQUEEN KATHARINE \r\nI am sorry that the Duke of Buckingham \r\nIs run in your displeasure. \r\nKING HENRY VIII \r\nIt grieves many: \r\nThe gentleman is learn'd, and a most rare speaker; \r\nTo nature none more bound; his training such, \r\nThat he may furnish and instruct great teachers, \r\nAnd never seek for aid out of himself. Yet see, \r\nWhen these so noble benefits shall prove \r\nNot well disposed, the mind growing once corrupt, \r\nThey turn to vicious forms, ten times more ugly \r\nThan ever they were fair. This man so complete, \r\nWho was enroll'd 'mongst wonders, and when we, \r\nAlmost with ravish'd listening, could not find \r\n \r\nHis hour of speech a minute; he, my lady, \r\nHath into monstrous habits put the graces \r\nThat once were his, and is become as black \r\nAs if besmear'd in hell. Sit by us; you shall hear-- \r\nThis was his gentleman in trust--of him \r\nThings to strike honour sad. Bid him recount \r\nThe fore-recited practises; whereof \r\nWe cannot feel too little, hear too much. \r\nCARDINAL WOLSEY \r\nStand forth, and with bold spirit relate what you, \r\nMost like a careful subject, have collected \r\nOut of the Duke of Buckingham. \r\nKING HENRY VIII \r\nSpeak freely. \r\nSurveyor \r\nFirst, it was usual with him, every day \r\nIt would infect his speech, that if the king \r\nShould without issue die, he'll carry it so \r\nTo make the sceptre his: these very words \r\nI've heard him utter to his son-in-law, \r\nLord Abergavenny; to whom by oath he menaced \r\nRevenge upon the cardinal. \r\nCARDINAL WOLSEY \r\nPlease your highness, note \r\nThis dangerous conception in this point. \r\nNot friended by by his wish, to your high person \r\nHis will is most malignant; and it stretches \r\nBeyond you, to your friends. \r\nQUEEN KATHARINE \r\nMy learn'd lord cardinal, \r\nDeliver all with charity. \r\n \r\nKING HENRY VIII \r\nSpeak on: \r\nHow grounded he his title to the crown, \r\nUpon our fail? to this point hast thou heard him \r\nAt any time speak aught? \r\nSurveyor \r\nHe was brought to this \r\nBy a vain prophecy of Nicholas Hopkins. \r\nKING HENRY VIII \r\nWhat was that Hopkins? \r\nSurveyor \r\nSir, a Chartreux friar, \r\nHis confessor, who fed him every minute \r\nWith words of sovereignty. \r\nKING HENRY VIII \r\nHow know'st thou this? \r\nSurveyor \r\nNot long before your highness sped to France, \r\nThe duke being at the Rose, within the parish \r\nSaint Lawrence Poultney, did of me demand \r\nWhat was the speech among the Londoners \r\nConcerning the French journey: I replied, \r\nMen fear'd the French would prove perfidious, \r\nTo the king's danger. Presently the duke \r\nSaid, 'twas the fear, indeed; and that he doubted \r\n'Twould prove the verity of certain words \r\nSpoke by a holy monk; 'that oft,' says he, \r\n'Hath sent to me, wishing me to permit \r\nJohn de la Car, my chaplain, a choice hour \r\nTo hear from him a matter of some moment: \r\nWhom after under the confession's seal \r\n \r\nHe solemnly had sworn, that what he spoke \r\nMy chaplain to no creature living, but \r\nTo me, should utter, with demure confidence \r\nThis pausingly ensued: neither the king nor's heirs, \r\nTell you the duke, shall prosper: bid him strive \r\nTo gain the love o' the commonalty: the duke \r\nShall govern England.' \r\nQUEEN KATHARINE \r\nIf I know you well, \r\nYou were the duke's surveyor, and lost your office \r\nOn the complaint o' the tenants: take good heed \r\nYou charge not in your spleen a noble person \r\nAnd spoil your nobler soul: I say, take heed; \r\nYes, heartily beseech you. \r\nKING HENRY VIII \r\nLet him on. \r\nGo forward. \r\nSurveyor \r\nOn my soul, I'll speak but truth. \r\nI told my lord the duke, by the devil's illusions \r\nThe monk might be deceived; and that 'twas dangerous for him \r\nTo ruminate on this so far, until \r\nIt forged him some design, which, being believed, \r\nIt was much like to do: he answer'd, 'Tush, \r\nIt can do me no damage;' adding further, \r\nThat, had the king in his last sickness fail'd, \r\nThe cardinal's and Sir Thomas Lovell's heads \r\nShould have gone off. \r\nKING HENRY VIII \r\nHa! what, so rank? Ah ha! \r\nThere's mischief in this man: canst thou say further? \r\nSurveyor \r\n \r\nI can, my liege. \r\nKING HENRY VIII \r\nProceed. \r\nSurveyor \r\nBeing at Greenwich, \r\nAfter your highness had reproved the duke \r\nAbout Sir William Blomer,-- \r\nKING HENRY VIII \r\nI remember \r\nOf such a time: being my sworn servant, \r\nThe duke retain'd him his. But on; what hence? \r\nSurveyor \r\n'If,' quoth he, 'I for this had been committed, \r\nAs, to the Tower, I thought, I would have play'd \r\nThe part my father meant to act upon \r\nThe usurper Richard; who, being at Salisbury, \r\nMade suit to come in's presence; which if granted, \r\nAs he made semblance of his duty, would \r\nHave put his knife to him.' \r\nKING HENRY VIII \r\nA giant traitor! \r\nCARDINAL WOLSEY \r\nNow, madam, may his highness live in freedom, \r\nand this man out of prison? \r\nQUEEN KATHARINE \r\nGod mend all! \r\n \r\nKING HENRY VIII \r\nThere's something more would out of thee; what say'st? \r\nSurveyor \r\nAfter 'the duke his father,' with 'the knife,' \r\nHe stretch'd him, and, with one hand on his dagger, \r\nAnother spread on's breast, mounting his eyes \r\nHe did discharge a horrible oath; whose tenor \r\nWas,--were he evil used, he would outgo \r\nHis father by as much as a performance \r\nDoes an irresolute purpose. \r\nKING HENRY VIII \r\nThere's his period, \r\nTo sheathe his knife in us. He is attach'd; \r\nCall him to present trial: if he may \r\nFind mercy in the law, 'tis his: if none, \r\nLet him not seek 't of us: by day and night, \r\nHe's traitor to the height. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. An ante-chamber in the palace. \r\nEnter Chamberlain and SANDS \r\nChamberlain \r\nIs't possible the spells of France should juggle \r\nMen into such strange mysteries? \r\nSANDS \r\nNew customs, \r\nThough they be never so ridiculous, \r\nNay, let 'em be unmanly, yet are follow'd. \r\nChamberlain \r\nAs far as I see, all the good our English \r\nHave got by the late voyage is but merely \r\nA fit or two o' the face; but they are shrewd ones; \r\nFor when they hold 'em, you would swear directly \r\nTheir very noses had been counsellors \r\nTo Pepin or Clotharius, they keep state so. \r\nSANDS \r\nThey have all new legs, and lame ones: one would take it, \r\nThat never saw 'em pace before, the spavin \r\nOr springhalt reign'd among 'em. \r\nChamberlain \r\nDeath! my lord, \r\nTheir clothes are after such a pagan cut too, \r\nThat, sure, they've worn out Christendom. \r\n \r\nEnter LOVELL \r\nHow now! \r\nWhat news, Sir Thomas Lovell? \r\nLOVELL \r\nFaith, my lord, \r\nI hear of none, but the new proclamation \r\nThat's clapp'd upon the court-gate. \r\nChamberlain \r\nWhat is't for? \r\nLOVELL \r\nThe reformation of our travell'd gallants, \r\nThat fill the court with quarrels, talk, and tailors. \r\nChamberlain \r\nI'm glad 'tis there: now I would pray our monsieurs \r\nTo think an English courtier may be wise, \r\nAnd never see the Louvre. \r\nLOVELL \r\nThey must either, \r\nFor so run the conditions, leave those remnants \r\nOf fool and feather that they got in France, \r\nWith all their honourable point of ignorance \r\nPertaining thereunto, as fights and fireworks, \r\nAbusing better men than they can be, \r\nOut of a foreign wisdom, renouncing clean \r\nThe faith they have in tennis, and tall stockings, \r\nShort blister'd breeches, and those types of travel, \r\nAnd understand again like honest men; \r\nOr pack to their old playfellows: there, I take it, \r\nThey may, 'cum privilegio,' wear away \r\nThe lag end of their lewdness and be laugh'd at. \r\n \r\nSANDS \r\n'Tis time to give 'em physic, their diseases \r\nAre grown so catching. \r\nChamberlain \r\nWhat a loss our ladies \r\nWill have of these trim vanities! \r\nLOVELL \r\nAy, marry, \r\nThere will be woe indeed, lords: the sly whoresons \r\nHave got a speeding trick to lay down ladies; \r\nA French song and a fiddle has no fellow. \r\nSANDS \r\nThe devil fiddle 'em! I am glad they are going, \r\nFor, sure, there's no converting of 'em: now \r\nAn honest country lord, as I am, beaten \r\nA long time out of play, may bring his plainsong \r\nAnd have an hour of hearing; and, by'r lady, \r\nHeld current music too. \r\nChamberlain \r\nWell said, Lord Sands; \r\nYour colt's tooth is not cast yet. \r\nSANDS \r\nNo, my lord; \r\nNor shall not, while I have a stump. \r\nChamberlain \r\nSir Thomas, \r\nWhither were you a-going? \r\n \r\nLOVELL \r\nTo the cardinal's: \r\nYour lordship is a guest too. \r\nChamberlain \r\nO, 'tis true: \r\nThis night he makes a supper, and a great one, \r\nTo many lords and ladies; there will be \r\nThe beauty of this kingdom, I'll assure you. \r\nLOVELL \r\nThat churchman bears a bounteous mind indeed, \r\nA hand as fruitful as the land that feeds us; \r\nHis dews fall every where. \r\nChamberlain \r\nNo doubt he's noble; \r\nHe had a black mouth that said other of him. \r\nSANDS \r\nHe may, my lord; has wherewithal: in him \r\nSparing would show a worse sin than ill doctrine: \r\nMen of his way should be most liberal; \r\nThey are set here for examples. \r\nChamberlain \r\nTrue, they are so: \r\nBut few now give so great ones. My barge stays; \r\nYour lordship shall along. Come, good Sir Thomas, \r\nWe shall be late else; which I would not be, \r\nFor I was spoke to, with Sir Henry Guildford \r\nThis night to be comptrollers. \r\nSANDS \r\n \r\nI am your lordship's. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A Hall in York Place. \r\nHautboys. A small table under a state for CARDINAL WOLSEY, a longer table for the \r\nguests. Then enter ANNE and divers other Ladies and Gentlemen as guests, at one door; at \r\nanother door, enter GUILDFORD \r\nGUILDFORD \r\nLadies, a general welcome from his grace \r\nSalutes ye all; this night he dedicates \r\nTo fair content and you: none here, he hopes, \r\nIn all this noble bevy, has brought with her \r\nOne care abroad; he would have all as merry \r\nAs, first, good company, good wine, good welcome, \r\nCan make good people. O, my lord, you're tardy: \r\nEnter Chamberlain, SANDS, and LOVELL \r\nThe very thought of this fair company \r\nClapp'd wings to me. \r\nChamberlain \r\nYou are young, Sir Harry Guildford. \r\nSANDS \r\nSir Thomas Lovell, had the cardinal \r\nBut half my lay thoughts in him, some of these \r\nShould find a running banquet ere they rested, \r\nI think would better please 'em: by my life, \r\nThey are a sweet society of fair ones. \r\nLOVELL \r\nO, that your lordship were but now confessor \r\n \r\nTo one or two of these! \r\nSANDS \r\nI would I were; \r\nThey should find easy penance. \r\nLOVELL \r\nFaith, how easy? \r\nSANDS \r\nAs easy as a down-bed would afford it. \r\nChamberlain \r\nSweet ladies, will it please you sit? Sir Harry, \r\nPlace you that side; I'll take the charge of this: \r\nHis grace is entering. Nay, you must not freeze; \r\nTwo women placed together makes cold weather: \r\nMy Lord Sands, you are one will keep 'em waking; \r\nPray, sit between these ladies. \r\nSANDS \r\nBy my faith, \r\nAnd thank your lordship. By your leave, sweet ladies: \r\nIf I chance to talk a little wild, forgive me; \r\nI had it from my father. \r\nANNE \r\nWas he mad, sir? \r\nSANDS \r\nO, very mad, exceeding mad, in love too: \r\nBut he would bite none; just as I do now, \r\nHe would kiss you twenty with a breath. \r\n \r\nKisses her \r\nChamberlain \r\nWell said, my lord. \r\nSo, now you're fairly seated. Gentlemen, \r\nThe penance lies on you, if these fair ladies \r\nPass away frowning. \r\nSANDS \r\nFor my little cure, \r\nLet me alone. \r\nHautboys. Enter CARDINAL WOLSEY, and takes his state \r\nCARDINAL WOLSEY \r\nYou're welcome, my fair guests: that noble lady, \r\nOr gentleman, that is not freely merry, \r\nIs not my friend: this, to confirm my welcome; \r\nAnd to you all, good health. \r\nDrinks \r\nSANDS \r\nYour grace is noble: \r\nLet me have such a bowl may hold my thanks, \r\nAnd save me so much talking. \r\nCARDINAL WOLSEY \r\nMy Lord Sands, \r\nI am beholding to you: cheer your neighbours. \r\nLadies, you are not merry: gentlemen, \r\nWhose fault is this? \r\nSANDS \r\nThe red wine first must rise \r\n \r\nIn their fair cheeks, my lord; then we shall have 'em \r\nTalk us to silence. \r\nANNE \r\nYou are a merry gamester, \r\nMy Lord Sands. \r\nSANDS \r\nYes, if I make my play. \r\nHere's to your ladyship: and pledge it, madam, \r\nFor 'tis to such a thing,-- \r\nANNE \r\nYou cannot show me. \r\nSANDS \r\nI told your grace they would talk anon. \r\nDrum and trumpet, chambers discharged \r\nCARDINAL WOLSEY \r\nWhat's that? \r\nChamberlain \r\nLook out there, some of ye. \r\nExit Servant \r\nCARDINAL WOLSEY \r\nWhat warlike voice, \r\nAnd to what end is this? Nay, ladies, fear not; \r\nBy all the laws of war you're privileged. \r\nRe-enter Servant \r\n \r\nChamberlain \r\nHow now! what is't? \r\nServant \r\nA noble troop of strangers; \r\nFor so they seem: they've left their barge and landed; \r\nAnd hither make, as great ambassadors \r\nFrom foreign princes. \r\nCARDINAL WOLSEY \r\nGood lord chamberlain, \r\nGo, give 'em welcome; you can speak the French tongue; \r\nAnd, pray, receive 'em nobly, and conduct 'em \r\nInto our presence, where this heaven of beauty \r\nShall shine at full upon them. Some attend him. \r\nExit Chamberlain, attended. All rise, and tables removed \r\nYou have now a broken banquet; but we'll mend it. \r\nA good digestion to you all: and once more \r\nI shower a welcome on ye; welcome all. \r\nHautboys. Enter KING HENRY VIII and others, as masquers, habited like shepherds, \r\nushered by the Chamberlain. They pass directly before CARDINAL WOLSEY, and \r\ngracefully salute him \r\nA noble company! what are their pleasures? \r\nChamberlain \r\nBecause they speak no English, thus they pray'd \r\nTo tell your grace, that, having heard by fame \r\nOf this so noble and so fair assembly \r\nThis night to meet here, they could do no less \r\nOut of the great respect they bear to beauty, \r\nBut leave their flocks; and, under your fair conduct, \r\nCrave leave to view these ladies and entreat \r\nAn hour of revels with 'em. \r\n \r\nCARDINAL WOLSEY \r\nSay, lord chamberlain, \r\nThey have done my poor house grace; for which I pay 'em \r\nA thousand thanks, and pray 'em take their pleasures. \r\nThey choose Ladies for the dance. KING HENRY VIII chooses ANNE \r\nKING HENRY VIII \r\nThe fairest hand I ever touch'd! O beauty, \r\nTill now I never knew thee! \r\nMusic. Dance \r\nCARDINAL WOLSEY \r\nMy lord! \r\nChamberlain \r\nYour grace? \r\nCARDINAL WOLSEY \r\nPray, tell 'em thus much from me: \r\nThere should be one amongst 'em, by his person, \r\nMore worthy this place than myself; to whom, \r\nIf I but knew him, with my love and duty \r\nI would surrender it. \r\nChamberlain \r\nI will, my lord. \r\nWhispers the Masquers \r\nCARDINAL WOLSEY \r\nWhat say they? \r\n \r\nChamberlain \r\nSuch a one, they all confess, \r\nThere is indeed; which they would have your grace \r\nFind out, and he will take it. \r\nCARDINAL WOLSEY \r\nLet me see, then. \r\nBy all your good leaves, gentlemen; here I'll make \r\nMy royal choice. \r\nKING HENRY VIII \r\nYe have found him, cardinal: \r\nUnmasking \r\nYou hold a fair assembly; you do well, lord: \r\nYou are a churchman, or, I'll tell you, cardinal, \r\nI should judge now unhappily. \r\nCARDINAL WOLSEY \r\nI am glad \r\nYour grace is grown so pleasant. \r\nKING HENRY VIII \r\nMy lord chamberlain, \r\nPrithee, come hither: what fair lady's that? \r\nChamberlain \r\nAn't please your grace, Sir Thomas Bullen's daughter-- \r\nThe Viscount Rochford,--one of her highness' women. \r\nKING HENRY VIII \r\nBy heaven, she is a dainty one. Sweetheart, \r\n \r\nI were unmannerly, to take you out, \r\nAnd not to kiss you. A health, gentlemen! \r\nLet it go round. \r\nCARDINAL WOLSEY \r\nSir Thomas Lovell, is the banquet ready \r\nI' the privy chamber? \r\nLOVELL \r\nYes, my lord. \r\nCARDINAL WOLSEY \r\nYour grace, \r\nI fear, with dancing is a little heated. \r\nKING HENRY VIII \r\nI fear, too much. \r\nCARDINAL WOLSEY \r\nThere's fresher air, my lord, \r\nIn the next chamber. \r\nKING HENRY VIII \r\nLead in your ladies, every one: sweet partner, \r\nI must not yet forsake you: let's be merry: \r\nGood my lord cardinal, I have half a dozen healths \r\nTo drink to these fair ladies, and a measure \r\nTo lead 'em once again; and then let's dream \r\nWho's best in favour. Let the music knock it. \r\nExeunt with trumpets \r\nShakespeare homepage | Henry VIII | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Westminster. A street. \r\nEnter two Gentlemen, meeting \r\nFirst Gentleman \r\nWhither away so fast? \r\nSecond Gentleman \r\nO, God save ye! \r\nEven to the hall, to hear what shall become \r\nOf the great Duke of Buckingham. \r\nFirst Gentleman \r\nI'll save you \r\nThat labour, sir. All's now done, but the ceremony \r\nOf bringing back the prisoner. \r\nSecond Gentleman \r\nWere you there? \r\nFirst Gentleman \r\nYes, indeed, was I. \r\nSecond Gentleman \r\nPray, speak what has happen'd. \r\nFirst Gentleman \r\nYou may guess quickly what. \r\n \r\nSecond Gentleman \r\nIs he found guilty? \r\nFirst Gentleman \r\nYes, truly is he, and condemn'd upon't. \r\nSecond Gentleman \r\nI am sorry for't. \r\nFirst Gentleman \r\nSo are a number more. \r\nSecond Gentleman \r\nBut, pray, how pass'd it? \r\nFirst Gentleman \r\nI'll tell you in a little. The great duke \r\nCame to the bar; where to his accusations \r\nHe pleaded still not guilty and alleged \r\nMany sharp reasons to defeat the law. \r\nThe king's attorney on the contrary \r\nUrged on the examinations, proofs, confessions \r\nOf divers witnesses; which the duke desired \r\nTo have brought viva voce to his face: \r\nAt which appear'd against him his surveyor; \r\nSir Gilbert Peck his chancellor; and John Car, \r\nConfessor to him; with that devil-monk, \r\nHopkins, that made this mischief. \r\nSecond Gentleman \r\nThat was he \r\nThat fed him with his prophecies? \r\nFirst Gentleman \r\n \r\nThe same. \r\nAll these accused him strongly; which he fain \r\nWould have flung from him, but, indeed, he could not: \r\nAnd so his peers, upon this evidence, \r\nHave found him guilty of high treason. Much \r\nHe spoke, and learnedly, for life; but all \r\nWas either pitied in him or forgotten. \r\nSecond Gentleman \r\nAfter all this, how did he bear himself? \r\nFirst Gentleman \r\nWhen he was brought again to the bar, to hear \r\nHis knell rung out, his judgment, he was stirr'd \r\nWith such an agony, he sweat extremely, \r\nAnd something spoke in choler, ill, and hasty: \r\nBut he fell to himself again, and sweetly \r\nIn all the rest show'd a most noble patience. \r\nSecond Gentleman \r\nI do not think he fears death. \r\nFirst Gentleman \r\nSure, he does not: \r\nHe never was so womanish; the cause \r\nHe may a little grieve at. \r\nSecond Gentleman \r\nCertainly \r\nThe cardinal is the end of this. \r\nFirst Gentleman \r\n'Tis likely, \r\nBy all conjectures: first, Kildare's attainder, \r\nThen deputy of Ireland; who removed, \r\n \r\nEarl Surrey was sent thither, and in haste too, \r\nLest he should help his father. \r\nSecond Gentleman \r\nThat trick of state \r\nWas a deep envious one. \r\nFirst Gentleman \r\nAt his return \r\nNo doubt he will requite it. This is noted, \r\nAnd generally, whoever the king favours, \r\nThe cardinal instantly will find employment, \r\nAnd far enough from court too. \r\nSecond Gentleman \r\nAll the commons \r\nHate him perniciously, and, o' my conscience, \r\nWish him ten fathom deep: this duke as much \r\nThey love and dote on; call him bounteous Buckingham, \r\nThe mirror of all courtesy;-- \r\nFirst Gentleman \r\nStay there, sir, \r\nAnd see the noble ruin'd man you speak of. \r\nEnter BUCKINGHAM from his arraignment; tip-staves before him; the axe with the edge \r\ntowards him; halberds on each side: accompanied with LOVELL, VAUX, SANDS, and \r\ncommon people \r\nSecond Gentleman \r\nLet's stand close, and behold him. \r\nBUCKINGHAM \r\nAll good people, \r\nYou that thus far have come to pity me, \r\n \r\nHear what I say, and then go home and lose me. \r\nI have this day received a traitor's judgment, \r\nAnd by that name must die: yet, heaven bear witness, \r\nAnd if I have a co nscience, let it sink me, \r\nEven as the axe falls, if I be not faithful! \r\nThe law I bear no malice for my death; \r\n'T has done, upon the premises, but justice: \r\nBut those that sought it I could wish more Christians: \r\nBe what they will, I heartily forgive 'em: \r\nYet let 'em look they glory not in mischief, \r\nNor build their evils on the graves of great men; \r\nFor then my guiltless blood must cry against 'em. \r\nFor further life in this world I ne'er hope, \r\nNor will I sue, although the king have mercies \r\nMore than I dare make faults. You few that loved me, \r\nAnd dare be bold to weep for Buckingham, \r\nHis noble friends and fellows, whom to leave \r\nIs only bitter to him, only dying, \r\nGo with me, like good angels, to my end; \r\nAnd, as the long divorce of steel falls on me, \r\nMake of your prayers one sweet sacrifice, \r\nAnd lift my soul to heaven. Lead on, o' God's name. \r\nLOVELL \r\nI do beseech your grace, for charity, \r\nIf ever any malice in your heart \r\nWere hid against me, now to forgive me frankly. \r\nBUCKINGHAM \r\nSir Thomas Lovell, I as free forgive you \r\nAs I would be forgiven: I forgive all; \r\nThere cannot be those numberless offences \r\n'Gainst me, that I cannot take peace with: \r\nno black envy \r\nShall mark my grave. Commend me to his grace; \r\nAnd if he speak of Buckingham, pray, tell him \r\nYou met him half in heaven: my vows and prayers \r\nYet are the king's; and, till my soul forsake, \r\nShall cry for blessings on him: may he live \r\nLonger than I have time to tell his years! \r\nEver beloved and loving may his rule be! \r\n \r\nAnd when old time shall lead him to his end, \r\nGoodness and he fill up one monument! \r\nLOVELL \r\nTo the water side I must conduct your grace; \r\nThen give my charge up to Sir Nicholas Vaux, \r\nWho undertakes you to your end. \r\nVAUX \r\nPrepare there, \r\nThe duke is coming: see the barge be ready; \r\nAnd fit it with such furniture as suits \r\nThe greatness of his person. \r\nBUCKINGHAM \r\nNay, Sir Nicholas, \r\nLet it alone; my state now will but mock me. \r\nWhen I came hither, I was lord high constable \r\nAnd Duke of Buckingham; now, poor Edward Bohun: \r\nYet I am richer than my base accusers, \r\nThat never knew what truth meant: I now seal it; \r\nAnd with that blood will make 'em one day groan for't. \r\nMy noble father, Henry of Buckingham, \r\nWho first raised head against usurping Richard, \r\nFlying for succor to his servant Banister, \r\nBeing distress'd, was by that wretch betray'd, \r\nAnd without trial fell; God's peace be with him! \r\nHenry the Seventh succeeding, truly pitying \r\nMy father's loss, like a most royal prince, \r\nRestored me to my honours, and, out of ruins, \r\nMade my name once more noble. Now his son, \r\nHenry the Eighth, life, honour, name and all \r\nThat made me happy at one stroke has taken \r\nFor ever from the world. I had my trial, \r\nAnd, must needs say, a noble one; which makes me, \r\nA little happier than my wretched father: \r\nYet thus far we are one in fortunes: both \r\nFell by our servants, by those men we loved most; \r\nA most unnatural and faithless service! \r\n \r\nHeaven has an end in all: yet, you that hear me, \r\nThis from a dying man receive as certain: \r\nWhere you are liberal of your loves and counsels \r\nBe sure you be not loose; for those you make friends \r\nAnd give your hearts to, when they once perceive \r\nThe least rub in your fortunes, fall away \r\nLike water from ye, never found again \r\nBut where they mean to sink ye. All good people, \r\nPray for me! I must now forsake ye: the last hour \r\nOf my long weary life is come upon me. Farewell: \r\nAnd when you would say something that is sad, \r\nSpeak how I fell. I have done; and God forgive me! \r\nExeunt BUCKINGHAM and Train \r\nFirst Gentleman \r\nO, this is full of pity! Sir, it calls, \r\nI fear, too many curses on their beads \r\nThat were the authors. \r\nSecond Gentleman \r\nIf the duke be guiltless, \r\n'Tis full of woe: yet I can give you inkling \r\nOf an ensuing evil, if it fall, \r\nGreater than this. \r\nFirst Gentleman \r\nGood angels keep it from us! \r\nWhat may it be? You do not doubt my faith, sir? \r\nSecond Gentleman \r\nThis secret is so weighty, 'twill require \r\nA strong faith to conceal it. \r\nFirst Gentleman \r\nLet me have it; \r\nI do not talk much. \r\n \r\nSecond Gentleman \r\nI am confident, \r\nYou shall, sir: did you not of late days hear \r\nA buzzing of a separation \r\nBetween the king and Katharine? \r\nFirst Gentleman \r\nYes, but it held not: \r\nFor when the king once heard it, out of anger \r\nHe sent command to the lord mayor straight \r\nTo stop the rumor, and allay those tongues \r\nThat durst disperse it. \r\nSecond Gentleman \r\nBut that slander, sir, \r\nIs found a truth now: for it grows again \r\nFresher than e'er it was; and held for certain \r\nThe king will venture at it. Either the cardinal, \r\nOr some about him near, have, out of malice \r\nTo the good queen, possess'd him with a scruple \r\nThat will undo her: to confirm this too, \r\nCardinal Campeius is arrived, and lately; \r\nAs all think, for this business. \r\nFirst Gentleman \r\n'Tis the cardinal; \r\nAnd merely to revenge him on the emperor \r\nFor not bestowing on him, at his asking, \r\nThe archbishopric of Toledo, this is purposed. \r\nSecond Gentleman \r\nI think you have hit the mark: but is't not cruel \r\nThat she should feel the smart of this? The cardinal \r\nWill have his will, and she must fall. \r\nFirst Gentleman \r\n \r\n'Tis woful. \r\nWe are too open here to argue this; \r\nLet's think in private more. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. An ante-chamber in the palace. \r\nEnter Chamberlain, reading a letter \r\nChamberlain \r\n'My lord, the horses your lordship sent for, with \r\nall the care I had, I saw well chosen, ridden, and \r\nfurnished. They were young and handsome, and of the \r\nbest breed in the north. When they were ready to \r\nset out for London, a man of my lord cardinal's, by \r\ncommission and main power, took 'em from me; with \r\nthis reason: His master would be served before a \r\nsubject, if not before the king; which stopped our \r\nmouths, sir.' \r\nI fear he will indeed: well, let him have them: \r\nHe will have all, I think. \r\nEnter, to Chamberlain, NORFOLK and SUFFOLK \r\nNORFOLK \r\nWell met, my lord chamberlain. \r\nChamberlain \r\nGood day to both your graces. \r\nSUFFOLK \r\nHow is the king employ'd? \r\nChamberlain \r\nI left him private, \r\nFull of sad thoughts and troubles. \r\n \r\nNORFOLK \r\nWhat's the cause? \r\nChamberlain \r\nIt seems the marriage with his brother's wife \r\nHas crept too near his conscience. \r\nSUFFOLK \r\nNo, his conscience \r\nHas crept too near another lady. \r\nNORFOLK \r\n'Tis so: \r\nThis is the cardinal's doing, the king-cardinal: \r\nThat blind priest, like the eldest son of fortune, \r\nTurns what he list. The king will know him one day. \r\nSUFFOLK \r\nPray God he do! he'll never know himself else. \r\nNORFOLK \r\nHow holily he works in all his business! \r\nAnd with what zeal! for, now he has crack'd the league \r\nBetween us and the emperor, the queen's great nephew, \r\nHe dives into the king's soul, and there scatters \r\nDangers, doubts, wringing of the conscience, \r\nFears, and despairs; and all these for his marriage: \r\nAnd out of all these to restore the king, \r\nHe counsels a divorce; a loss of her \r\nThat, like a jewel, has hung twenty years \r\nAbout his neck, yet never lost her lustre; \r\nOf her that loves him with that excellence \r\nThat angels love good men with; even of her \r\nThat, when the greatest stroke of fortune falls, \r\nWill bless the king: and is not this course pious? \r\n \r\nChamberlain \r\nHeaven keep me from such counsel! 'Tis most true \r\nThese news are every where; every tongue speaks 'em, \r\nAnd every true heart weeps for't: all that dare \r\nLook into these affairs see this main end, \r\nThe French king's sister. Heaven will one day open \r\nThe king's eyes, that so long have slept upon \r\nThis bold bad man. \r\nSUFFOLK \r\nAnd free us from his slavery. \r\nNORFOLK \r\nWe had need pray, \r\nAnd heartily, for our deliverance; \r\nOr this imperious man will work us all \r\nFrom princes into pages: all men's honours \r\nLie like one lump before him, to be fashion'd \r\nInto what pitch he please. \r\nSUFFOLK \r\nFor me, my lords, \r\nI love him not, nor fear him; there's my creed: \r\nAs I am made without him, so I'll stand, \r\nIf the king please; his curses and his blessings \r\nTouch me alike, they're breath I not believe in. \r\nI knew him, and I know him; so I leave him \r\nTo him that made him proud, the pope. \r\nNORFOLK \r\nLet's in; \r\nAnd with some other business put the king \r\nFrom these sad thoughts, that work too much upon him: \r\nMy lord, you'll bear us company? \r\nChamberlain \r\n \r\nExcuse me; \r\nThe king has sent me otherwhere: besides, \r\nYou'll find a most unfit time to disturb him: \r\nHealth to your lordships. \r\nNORFOLK \r\nThanks, my good lord chamberlain. \r\nExit Chamberlain; and KING HENRY VIII draws the curtain, and sits reading pensively \r\nSUFFOLK \r\nHow sad he looks! sure, he is much afflicted. \r\nKING HENRY VIII \r\nWho's there, ha? \r\nNORFOLK \r\nPray God he be not angry. \r\nKING HENRY VIII \r\nWho's there, I say? How dare you thrust yourselves \r\nInto my private meditations? \r\nWho am I? ha? \r\nNORFOLK \r\nA gracious king that pardons all offences \r\nMalice ne'er meant: our breach of duty this way \r\nIs business of estate; in which we come \r\nTo know your royal pleasure. \r\nKING HENRY VIII \r\nYe are too bold: \r\nGo to; I'll make ye know your times of business: \r\n \r\nIs this an hour for temporal affairs, ha? \r\nEnter CARDINAL WOLSEY and CARDINAL CAMPEIUS, with a commission \r\nWho's there? my good lord cardinal? O my Wolsey, \r\nThe quiet of my wounded conscience; \r\nThou art a cure fit for a king. \r\nTo CARDINAL CAMPEIUS \r\nYou're welcome, \r\nMost learned reverend sir, into our kingdom: \r\nUse us and it. \r\nTo CARDINAL WOLSEY \r\nMy good lord, have great care \r\nI be not found a talker. \r\nCARDINAL WOLSEY \r\nSir, you cannot. \r\nI would your grace would give us but an hour \r\nOf private conference. \r\nKING HENRY VIII \r\n[To NORFOLK and SUFFOLK] \r\nWe are busy; go. \r\nNORFOLK \r\n[Aside to SUFFOLK] \r\nThis priest has no pride in him? \r\nSUFFOLK \r\n[Aside to NORFOLK] Not to speak of: \r\nI would not be so sick though for his place: \r\nBut this cannot continue. \r\n \r\nNORFOLK \r\n[Aside to SUFFOLK] If it do, \r\nI'll venture one have-at-him. \r\nSUFFOLK \r\n[Aside to NORFOLK] I another. \r\nExeunt NORFOLK and SUFFOLK \r\nCARDINAL WOLSEY \r\nYour grace has given a precedent of wisdom \r\nAbove all princes, in committing freely \r\nYour scruple to the voice of Christendom: \r\nWho can be angry now? what envy reach you? \r\nThe Spaniard, tied blood and favour to her, \r\nMust now confess, if they have any goodness, \r\nThe trial just and noble. All the clerks, \r\nI mean the learned ones, in Christian kingdoms \r\nHave their free voices: Rome, the nurse of judgment, \r\nInvited by your noble self, hath sent \r\nOne general tongue unto us, this good man, \r\nThis just and learned priest, Cardinal Campeius; \r\nWhom once more I present unto your highness. \r\nKING HENRY VIII \r\nAnd once more in mine arms I bid him welcome, \r\nAnd thank the holy conclave for their loves: \r\nThey have sent me such a man I would have wish'd for. \r\nCARDINAL CAMPEIUS \r\nYour grace must needs deserve all strangers' loves, \r\nYou are so noble. To your highness' hand \r\nI tender my commission; by whose virtue, \r\nThe court of Rome commanding, you, my lord \r\nCardinal of York, are join'd with me their servant \r\nIn the unpartial judging of this business. \r\n \r\nKING HENRY VIII \r\nTwo equal men. The queen shall be acquainted \r\nForthwith for what you come. Where's Gardiner? \r\nCARDINAL WOLSEY \r\nI know your majesty has always loved her \r\nSo dear in heart, not to deny her that \r\nA woman of less place might ask by law: \r\nScholars allow'd freely to argue for her. \r\nKING HENRY VIII \r\nAy, and the best she shall have; and my favour \r\nTo him that does best: God forbid else. Cardinal, \r\nPrithee, call Gardiner to me, my new secretary: \r\nI find him a fit fellow. \r\nExit CARDINAL WOLSEY \r\nRe-enter CARDINAL WOLSEY, with GARDINER \r\nCARDINAL WOLSEY \r\n[Aside to GARDINER] Give me your hand much joy and \r\nfavour to you; \r\nYou are the king's now. \r\nGARDINER \r\n[Aside to CARDINAL WOLSEY] \r\nBut to be commanded \r\nFor ever by your grace, whose hand has raised me. \r\nKING HENRY VIII \r\nCome hither, Gardiner. \r\nWalks and whispers \r\n \r\nCARDINAL CAMPEIUS \r\nMy Lord of York, was not one Doctor Pace \r\nIn this man's place before him? \r\nCARDINAL WOLSEY \r\nYes, he was. \r\nCARDINAL CAMPEIUS \r\nWas he not held a learned man? \r\nCARDINAL WOLSEY \r\nYes, surely. \r\nCARDINAL CAMPEIUS \r\nBelieve me, there's an ill opinion spread then \r\nEven of yourself, lord cardinal. \r\nCARDINAL WOLSEY \r\nHow! of me? \r\nCARDINAL CAMPEIUS \r\nThey will not stick to say you envied him, \r\nAnd fearing he would rise, he was so virtuous, \r\nKept him a foreign man still; which so grieved him, \r\nThat he ran mad and died. \r\nCARDINAL WOLSEY \r\nHeaven's peace be with him! \r\nThat's Christian care enough: for living murmurers \r\nThere's places of rebuke. He was a fool; \r\nFor he would needs be virtuous: that good fellow, \r\nIf I command him, follows my appointment: \r\nI will have none so near else. Learn this, brother, \r\n \r\nWe live not to be grip'd by meaner persons. \r\nKING HENRY VIII \r\nDeliver this with modesty to the queen. \r\nExit GARDINER \r\nThe most convenient place that I can think of \r\nFor such receipt of learning is Black-Friars; \r\nThere ye shall meet about this weighty business. \r\nMy Wolsey, see it furnish'd. O, my lord, \r\nWould it not grieve an able man to leave \r\nSo sweet a bedfellow? But, conscience, conscience! \r\nO, 'tis a tender place; and I must leave her. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. An ante-chamber of the QUEEN'S apartments. \r\nEnter ANNE and an Old Lady \r\nANNE \r\nNot for that neither: here's the pang that pinches: \r\nHis highness having lived so long with her, and she \r\nSo good a lady that no tongue could ever \r\nPronounce dishonour of her; by my life, \r\nShe never knew harm-doing: O, now, after \r\nSo many courses of the sun enthroned, \r\nStill growing in a majesty and pomp, the which \r\nTo leave a thousand-fold more bitter than \r\n'Tis sweet at first to acquire,--after this process, \r\nTo give her the avaunt! it is a pity \r\nWould move a monster. \r\nOld Lady \r\nHearts of most hard temper \r\nMelt and lament for her. \r\nANNE \r\nO, God's will! much better \r\nShe ne'er had known pomp: though't be temporal, \r\nYet, if that quarrel, fortune, do divorce \r\nIt from the bearer, 'tis a sufferance panging \r\nAs soul and body's severing. \r\nOld Lady \r\nAlas, poor lady! \r\nShe's a stranger now again. \r\n \r\nANNE \r\nSo much the more \r\nMust pity drop upon her. Verily, \r\nI swear, 'tis better to be lowly born, \r\nAnd range with humble livers in content, \r\nThan to be perk'd up in a glistering grief, \r\nAnd wear a golden sorrow. \r\nOld Lady \r\nOur content \r\nIs our best having. \r\nANNE \r\nBy my troth and maidenhead, \r\nI would not be a queen. \r\nOld Lady \r\nBeshrew me, I would, \r\nAnd venture maidenhead for't; and so would you, \r\nFor all this spice of your hypocrisy: \r\nYou, that have so fair parts of woman on you, \r\nHave too a woman's heart; which ever yet \r\nAffected eminence, wealth, sovereignty; \r\nWhich, to say sooth, are blessings; and which gifts, \r\nSaving your mincing, the capacity \r\nOf your soft cheveril conscience would receive, \r\nIf you might please to stretch it. \r\nANNE \r\nNay, good troth. \r\nOld Lady \r\nYes, troth, and troth; you would not be a queen? \r\nANNE \r\n \r\nNo, not for all the riches under heaven. \r\nOld Lady: 'Tis strange: a three-pence bow'd would hire me, \r\nOld as I am, to queen it: but, I pray you, \r\nWhat think you of a duchess? have you limbs \r\nTo bear that load of title? \r\nANNE \r\nNo, in truth. \r\nOld Lady \r\nThen you are weakly made: pluck off a little; \r\nI would not be a young count in your way, \r\nFor more than blushing comes to: if your back \r\nCannot vouchsafe this burthen,'tis too weak \r\nEver to get a boy. \r\nANNE \r\nHow you do talk! \r\nI swear again, I would not be a queen \r\nFor all the world. \r\nOld Lady \r\nIn faith, for little England \r\nYou'ld venture an emballing: I myself \r\nWould for Carnarvonshire, although there long'd \r\nNo more to the crown but that. Lo, who comes here? \r\nEnter Chamberlain \r\nChamberlain \r\nGood morrow, ladies. What were't worth to know \r\nThe secret of your conference? \r\nANNE \r\nMy good lord, \r\n \r\nNot your demand; it values not your asking: \r\nOur mistress' sorrows we were pitying. \r\nChamberlain \r\nIt was a gentle business, and becoming \r\nThe action of good women: there is hope \r\nAll will be well. \r\nANNE \r\nNow, I pray God, amen! \r\nChamberlain \r\nYou bear a gentle mind, and heavenly blessings \r\nFollow such creatures. That you may, fair lady, \r\nPerceive I speak sincerely, and high note's \r\nTa'en of your many virtues, the king's majesty \r\nCommends his good opinion of you, and \r\nDoes purpose honour to you no less flowing \r\nThan Marchioness of Pembroke: to which title \r\nA thousand pound a year, annual support, \r\nOut of his grace he adds. \r\nANNE \r\nI do not know \r\nWhat kind of my obedience I should tender; \r\nMore than my all is nothing: nor my prayers \r\nAre not words duly hallow'd, nor my wishes \r\nMore worth than empty vanities; yet prayers and wishes \r\nAre all I can return. Beseech your lordship, \r\nVouchsafe to speak my thanks and my obedience, \r\nAs from a blushing handmaid, to his highness; \r\nWhose health and royalty I pray for. \r\nChamberlain \r\nLady, \r\nI shall not fail to approve the fair conceit \r\nThe king hath of you. \r\n \r\nAside \r\nI have perused her well; \r\nBeauty and honour in her are so mingled \r\nThat they have caught the king: and who knows yet \r\nBut from this lady may proceed a gem \r\nTo lighten all this isle? I'll to the king, \r\nAnd say I spoke with you. \r\nExit Chamberlain \r\nANNE \r\nMy honour'd lord. \r\nOld Lady \r\nWhy, this it is; see, see! \r\nI have been begging sixteen years in court, \r\nAm yet a courtier beggarly, nor could \r\nCome pat betwixt too early and too late \r\nFor any suit of pounds; and you, O fate! \r\nA very fresh-fish here--fie, fie, fie upon \r\nThis compell'd fortune!--have your mouth fill'd up \r\nBefore you open it. \r\nANNE \r\nThis is strange to me. \r\nOld Lady \r\nHow tastes it? is it bitter? forty pence, no. \r\nThere was a lady once, 'tis an old story, \r\nThat would not be a queen, that would she not, \r\nFor all the mud in Egypt: have you heard it? \r\nANNE \r\nCome, you are pleasant. \r\n \r\nOld Lady \r\nWith your theme, I could \r\nO'ermount the lark. The Marchioness of Pembroke! \r\nA thousand pounds a year for pure respect! \r\nNo other obligation! By my life, \r\nThat promises moe thousands: honour's train \r\nIs longer than his foreskirt. By this time \r\nI know your back will bear a duchess: say, \r\nAre you not stronger than you were? \r\nANNE \r\nGood lady, \r\nMake yourself mirth with your particular fancy, \r\nAnd leave me out on't. Would I had no being, \r\nIf this salute my blood a jot: it faints me, \r\nTo think what follows. \r\nThe queen is comfortless, and we forgetful \r\nIn our long absence: pray, do not deliver \r\nWhat here you've heard to her. \r\nOld Lady \r\nWhat do you think me? \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A hall in Black-Friars. \r\nTrumpets, sennet, and cornets. Enter two Vergers, with short silver wands; next them, two \r\nScribes, in the habit of doctors; after them, CANTERBURY alone; after him, LINCOLN, \r\nEly, Rochester, and Saint Asaph; next them, with some small distance, follows a \r\nGentleman bearing the purse, with the great seal, and a cardinal's hat; then two Priests, \r\nbearing each a silver cross; then a Gentleman-usher bare-headed, accompanied with a \r\nSergeant-at-arms bearing a silver mace; then two Gentlemen bearing two great silver \r\npillars; after them, side by side, CARDINAL WOLSEY and CARDINAL CAMPEIUS; two \r\nNoblemen with the sword and mace. KING HENRY VIII takes place under the cloth of \r\nstate; CARDINAL WOLSEY and CARDINAL CAMPEIUS sit under him as judges. QUEEN \r\nKATHARINE takes place some distance from KING HENRY VIII. The Bishops place \r\nthemselves on each side the court, in manner of a consistory; below them, the Scribes. The \r\nLords sit next the Bishops. The rest of the Attendants stand in convenient order about the \r\nstage \r\nCARDINAL WOLSEY \r\nWhilst our commission from Rome is read, \r\nLet silence be commanded. \r\nKING HENRY VIII \r\nWhat's the need? \r\nIt hath already publicly been read, \r\nAnd on all sides the authority allow'd; \r\nYou may, then, spare that time. \r\nCARDINAL WOLSEY \r\nBe't so. Proceed. \r\nScribe \r\nSay, Henry King of England, come into the court. \r\n \r\nCrier \r\nHenry King of England, & c. \r\nKING HENRY VIII \r\nHere. \r\nScribe \r\nSay, Katharine Queen of England, come into the court. \r\nCrier \r\nKatharine Queen of England, & c. \r\nQUEEN KATHARINE makes no answer, rises out of her chair, goes about the court, \r\ncomes to KING HENRY VIII, and kneels at his feet; then speaks \r\nQUEEN KATHARINE \r\nSir, I desire you do me right and justice; \r\nAnd to bestow your pity on me: for \r\nI am a most poor woman, and a stranger, \r\nBorn out of your dominions; having here \r\nNo judge indifferent, nor no more assurance \r\nOf equal friendship and proceeding. Alas, sir, \r\nIn what have I offended you? what cause \r\nHath my behavior given to your displeasure, \r\nThat thus you should proceed to put me off, \r\nAnd take your good grace from me? Heaven witness, \r\nI have been to you a true and humble wife, \r\nAt all times to your will conformable; \r\nEver in fear to kindle your dislike, \r\nYea, subject to your countenance, glad or sorry \r\nAs I saw it inclined: when was the hour \r\nI ever contradicted your desire, \r\nOr made it not mine too? Or which of your friends \r\nHave I not strove to love, although I knew \r\nHe were mine enemy? what friend of mine \r\nThat had to him derived your anger, did I \r\nContinue in my liking? nay, gave notice \r\n \r\nHe was from thence discharged. Sir, call to mind \r\nThat I have been your wife, in this obedience, \r\nUpward of twenty years, and have been blest \r\nWith many children by you: if, in the course \r\nAnd process of this time, you can report, \r\nAnd prove it too, against mine honour aught, \r\nMy bond to wedlock, or my love and duty, \r\nAgainst your sacred person, in God's name, \r\nTurn me away; and let the foul'st contempt \r\nShut door upon me, and so give me up \r\nTo the sharp'st kind of justice. Please you sir, \r\nThe king, your father, was reputed for \r\nA prince most prudent, of an excellent \r\nAnd unmatch'd wit and judgment: Ferdinand, \r\nMy father, king of Spain, was reckon'd one \r\nThe wisest prince that there had reign'd by many \r\nA year before: it is not to be question'd \r\nThat they had gather'd a wise council to them \r\nOf every realm, that did debate this business, \r\nWho deem'd our marriage lawful: wherefore I humbly \r\nBeseech you, sir, to spare me, till I may \r\nBe by my friends in Spain advised; whose counsel \r\nI will implore: if not, i' the name of God, \r\nYour pleasure be fulfill'd! \r\nCARDINAL WOLSEY \r\nYou have here, lady, \r\nAnd of your choice, these reverend fathers; men \r\nOf singular integrity and learning, \r\nYea, the elect o' the land, who are assembled \r\nTo plead your cause: it shall be therefore bootless \r\nThat longer you desire the court; as well \r\nFor your own quiet, as to rectify \r\nWhat is unsettled in the king. \r\nCARDINAL CAMPEIUS \r\nHis grace \r\nHath spoken well and justly: therefore, madam, \r\nIt's fit this royal session do proceed; \r\nAnd that, without delay, their arguments \r\nBe now produced and heard. \r\n \r\nQUEEN KATHARINE \r\nLord cardinal, \r\nTo you I speak. \r\nCARDINAL WOLSEY \r\nYour pleasure, madam? \r\nQUEEN KATHARINE \r\nSir, \r\nI am about to weep; but, thinking that \r\nWe are a queen, or long have dream'd so, certain \r\nThe daughter of a king, my drops of tears \r\nI'll turn to sparks of fire. \r\nCARDINAL WOLSEY \r\nBe patient yet. \r\nQUEEN KATHARINE \r\nI will, when you are humble; nay, before, \r\nOr God will punish me. I do believe, \r\nInduced by potent circumstances, that \r\nYou are mine enemy, and make my challenge \r\nYou shall not be my judge: for it is you \r\nHave blown this coal betwixt my lord and me; \r\nWhich God's dew quench! Therefore I say again, \r\nI utterly abhor, yea, from my soul \r\nRefuse you for my judge; whom, yet once more, \r\nI hold my most malicious foe, and think not \r\nAt all a friend to truth. \r\nCARDINAL WOLSEY \r\nI do profess \r\nYou speak not like yourself; who ever yet \r\nHave stood to charity, and display'd the effects \r\n \r\nOf disposition gentle, and of wisdom \r\nO'ertopping woman's power. Madam, you do me wrong: \r\nI have no spleen against you; nor injustice \r\nFor you or any: how far I have proceeded, \r\nOr how far further shall, is warranted \r\nBy a commission from the consistory, \r\nYea, the whole consistory of Rome. You charge me \r\nThat I have blown this coal: I do deny it: \r\nThe king is present: if it be known to him \r\nThat I gainsay my deed, how may he wound, \r\nAnd worthily, my falsehood! yea, as much \r\nAs you have done my truth. If he know \r\nThat I am free of your report, he knows \r\nI am not of your wrong. Therefore in him \r\nIt lies to cure me: and the cure is, to \r\nRemove these thoughts from you: the which before \r\nHis highness shall speak in, I do beseech \r\nYou, gracious madam, to unthink your speaking \r\nAnd to say so no more. \r\nQUEEN KATHARINE \r\nMy lord, my lord, \r\nI am a simple woman, much too weak \r\nTo oppose your cunning. You're meek and \r\nhumble-mouth'd; \r\nYou sign your place and calling, in full seeming, \r\nWith meekness and humility; but your heart \r\nIs cramm'd with arrogancy, spleen, and pride. \r\nYou have, by fortune and his highness' favours, \r\nGone slightly o'er low steps and now are mounted \r\nWhere powers are your retainers, and your words, \r\nDomestics to you, serve your will as't please \r\nYourself pronounce their office. I must tell you, \r\nYou tender more your person's honour than \r\nYour high profession spiritual: that again \r\nI do refuse you for my judge; and here, \r\nBefore you all, appeal unto the pope, \r\nTo bring my whole cause 'fore his holiness, \r\nAnd to be judged by him. \r\nShe curtsies to KING HENRY VIII, and offers to depart \r\n \r\nCARDINAL CAMPEIUS \r\nThe queen is obstinate, \r\nStubborn to justice, apt to accuse it, and \r\nDisdainful to be tried by't: 'tis not well. \r\nShe's going away. \r\nKING HENRY VIII \r\nCall her again. \r\nCrier \r\nKatharine Queen of England, come into the court. \r\nGRIFFITH \r\nMadam, you are call'd back. \r\nQUEEN KATHARINE \r\nWhat need you note it? pray you, keep your way: \r\nWhen you are call'd, return. Now, the Lord help, \r\nThey vex me past my patience! Pray you, pass on: \r\nI will not tarry; no, nor ever more \r\nUpon this business my appearance make \r\nIn any of their courts. \r\nExeunt QUEEN KATHARINE and her Attendants \r\nKING HENRY VIII \r\nGo thy ways, Kate: \r\nThat man i' the world who shall report he has \r\nA better wife, let him in nought be trusted, \r\nFor speaking false in that: thou art, alone, \r\nIf thy rare qualities, sweet gentleness, \r\nThy meekness saint-like, wife-like government, \r\nObeying in commanding, and thy parts \r\nSovereign and pious else, could speak thee out, \r\nThe queen of earthly queens: she's noble born; \r\n \r\nAnd, like her true nobility, she has \r\nCarried herself towards me. \r\nCARDINAL WOLSEY \r\nMost gracious sir, \r\nIn humblest manner I require your highness, \r\nThat it shall please you to declare, in hearing \r\nOf all these ears,--for where I am robb'd and bound, \r\nThere must I be unloosed, although not there \r\nAt once and fully satisfied,--whether ever I \r\nDid broach this business to your highness; or \r\nLaid any scruple in your way, which might \r\nInduce you to the question on't? or ever \r\nHave to you, but with thanks to God for such \r\nA royal lady, spake one the least word that might \r\nBe to the prejudice of her present state, \r\nOr touch of her good person? \r\nKING HENRY VIII \r\nMy lord cardinal, \r\nI do excuse you; yea, upon mine honour, \r\nI free you from't. You are not to be taught \r\nThat you have many enemies, that know not \r\nWhy they are so, but, like to village-curs, \r\nBark when their fellows do: by some of these \r\nThe queen is put in anger. You're excused: \r\nBut will you be more justified? You ever \r\nHave wish'd the sleeping of this business; never desired \r\nIt to be stirr'd; but oft have hinder'd, oft, \r\nThe passages made toward it: on my honour, \r\nI speak my good lord cardinal to this point, \r\nAnd thus far clear him. Now, what moved me to't, \r\nI will be bold with time and your attention: \r\nThen mark the inducement. Thus it came; give heed to't: \r\nMy conscience first received a tenderness, \r\nScruple, and prick, on certain speeches utter'd \r\nBy the Bishop of Bayonne, then French ambassador; \r\nWho had been hither sent on the debating \r\nA marriage 'twixt the Duke of Orleans and \r\nOur daughter Mary: i' the progress of this business, \r\nEre a determinate resolution, he, \r\n \r\nI mean the bishop, did require a respite; \r\nWherein he might the king his lord advertise \r\nWhether our daughter were legitimate, \r\nRespecting this our marriage with the dowager, \r\nSometimes our brother's wife. This respite shook \r\nThe bosom of my conscience, enter'd me, \r\nYea, with a splitting power, and made to tremble \r\nThe region of my breast; which forced such way, \r\nThat many mazed considerings did throng \r\nAnd press'd in with this caution. First, methought \r\nI stood not in the smile of heaven; who had \r\nCommanded nature, that my lady's womb, \r\nIf it conceived a male child by me, should \r\nDo no more offices of life to't than \r\nThe grave does to the dead; for her male issue \r\nOr died where they were made, or shortly after \r\nThis world had air'd them: hence I took a thought, \r\nThis was a judgment on me; that my kingdom, \r\nWell worthy the best heir o' the world, should not \r\nBe gladded in't by me: then follows, that \r\nI weigh'd the danger which my realms stood in \r\nBy this my issue's fail; and that gave to me \r\nMany a groaning throe. Thus hulling in \r\nThe wild sea of my conscience, I did steer \r\nToward this remedy, whereupon we are \r\nNow present here together: that's to say, \r\nI meant to rectify my conscience,--which \r\nI then did feel full sick, and yet not well,-- \r\nBy all the reverend fathers of the land \r\nAnd doctors learn'd: first I began in private \r\nWith you, my Lord of Lincoln; you remember \r\nHow under my oppression I did reek, \r\nWhen I first moved you. \r\nLINCOLN \r\nVery well, my liege. \r\nKING HENRY VIII \r\nI have spoke long: be pleased yourself to say \r\nHow far you satisfied me. \r\n \r\nLINCOLN \r\nSo please your highness, \r\nThe question did at first so stagger me, \r\nBearing a state of mighty moment in't \r\nAnd consequence of dread, that I committed \r\nThe daring'st counsel which I had to doubt; \r\nAnd did entreat your highness to this course \r\nWhich you are running here. \r\nKING HENRY VIII \r\nI then moved you, \r\nMy Lord of Canterbury; and got your leave \r\nTo make this present summons: unsolicited \r\nI left no reverend person in this court; \r\nBut by particular consent proceeded \r\nUnder your hands and seals: therefore, go on: \r\nFor no dislike i' the world against the person \r\nOf the good queen, but the sharp thorny points \r\nOf my alleged reasons, drive this forward: \r\nProve but our marriage lawful, by my life \r\nAnd kingly dignity, we are contented \r\nTo wear our mortal state to come with her, \r\nKatharine our queen, before the primest creature \r\nThat's paragon'd o' the world. \r\nCARDINAL CAMPEIUS \r\nSo please your highness, \r\nThe queen being absent, 'tis a needful fitness \r\nThat we adjourn this court till further day: \r\nMeanwhile must be an earnest motion \r\nMade to the queen, to call back her appeal \r\nShe intends unto his holiness. \r\nKING HENRY VIII \r\n[Aside] I may perceive \r\nThese cardinals trifle with me: I abhor \r\nThis dilatory sloth and tricks of Rome. \r\nMy learn'd and well-beloved servant, Cranmer, \r\n \r\nPrithee, return: with thy approach, I know, \r\nMy comfort comes along. Break up the court: \r\nI say, set on. \r\nExeunt in manner as they entered \r\nShakespeare homepage | Henry VIII | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. QUEEN KATHARINE's apartments. \r\nEnter QUEEN KATHARINE and her Women, as at work \r\nQUEEN KATHARINE \r\nTake thy lute, wench: my soul grows sad with troubles; \r\nSing, and disperse 'em, if thou canst: leave working. \r\nSONG \r\nOrpheus with his lute made trees, \r\nAnd the mountain tops that freeze, \r\nBow themselves when he did sing: \r\nTo his music plants and flowers \r\nEver sprung; as sun and showers \r\nThere had made a lasting spring. \r\nEvery thing that heard him play, \r\nEven the billows of the sea, \r\nHung their heads, and then lay by. \r\nIn sweet music is such art, \r\nKilling care and grief of heart \r\nFall asleep, or hearing, die. \r\nEnter a Gentleman \r\nQUEEN KATHARINE \r\nHow now! \r\nGentleman \r\nAn't please your grace, the two great cardinals \r\nWait in the presence. \r\nQUEEN KATHARINE \r\n \r\nWould they speak with me? \r\nGentleman \r\nThey will'd me say so, madam. \r\nQUEEN KATHARINE \r\nPray their graces \r\nTo come near. \r\nExit Gentleman \r\nWhat can be their business \r\nWith me, a poor weak woman, fall'n from favour? \r\nI do not like their coming. Now I think on't, \r\nThey should be good men; their affairs as righteous: \r\nBut all hoods make not monks. \r\nEnter CARDINAL WOLSEY and CARDINAL CAMPEIUS \r\nCARDINAL WOLSEY \r\nPeace to your highness! \r\nQUEEN KATHARINE \r\nYour graces find me here part of a housewife, \r\nI would be all, against the worst may happen. \r\nWhat are your pleasures with me, reverend lords? \r\nCARDINAL WOLSEY \r\nMay it please you noble madam, to withdraw \r\nInto your private chamber, we shall give you \r\nThe full cause of our coming. \r\nQUEEN KATHARINE \r\nSpeak it here: \r\n \r\nThere's nothing I have done yet, o' my conscience, \r\nDeserves a corner: would all other women \r\nCould speak this with as free a soul as I do! \r\nMy lords, I care not, so much I am happy \r\nAbove a number, if my actions \r\nWere tried by every tongue, every eye saw 'em, \r\nEnvy and base opinion set against 'em, \r\nI know my life so even. If your business \r\nSeek me out, and that way I am wife in, \r\nOut with it boldly: truth loves open dealing. \r\nCARDINAL WOLSEY \r\nTanta est erga te mentis integritas, regina \r\nserenissima,-- \r\nQUEEN KATHARINE \r\nO, good my lord, no Latin; \r\nI am not such a truant since my coming, \r\nAs not to know the language I have lived in: \r\nA strange tongue makes my cause more strange, \r\nsuspicious; \r\nPray, speak in English: here are some will thank you, \r\nIf you speak truth, for their poor mistress' sake; \r\nBelieve me, she has had much wrong: lord cardinal, \r\nThe willing'st sin I ever yet committed \r\nMay be absolved in English. \r\nCARDINAL WOLSEY \r\nNoble lady, \r\nI am sorry my integrity should breed, \r\nAnd service to his majesty and you, \r\nSo deep suspicion, where all faith was meant. \r\nWe come not by the way of accusation, \r\nTo taint that honour every good tongue blesses, \r\nNor to betray you any way to sorrow, \r\nYou have too much, good lady; but to know \r\nHow you stand minded in the weighty difference \r\nBetween the king and you; and to deliver, \r\nLike free and honest men, our just opinions \r\n \r\nAnd comforts to your cause. \r\nCARDINAL CAMPEIUS \r\nMost honour'd madam, \r\nMy Lord of York, out of his noble nature, \r\nZeal and obedience he still bore your grace, \r\nForgetting, like a good man your late censure \r\nBoth of his truth and him, which was too far, \r\nOffers, as I do, in a sign of peace, \r\nHis service and his counsel. \r\nQUEEN KATHARINE \r\n[Aside] To betray me.-- \r\nMy lords, I thank you both for your good wills; \r\nYe speak like honest men; pray God, ye prove so! \r\nBut how to make ye suddenly an answer, \r\nIn such a point of weight, so near mine honour,-- \r\nMore near my life, I fear,--with my weak wit, \r\nAnd to such men of gravity and learning, \r\nIn truth, I know not. I was set at work \r\nAmong my maids: full little, God knows, looking \r\nEither for such men or such business. \r\nFor her sake that I have been,--for I feel \r\nThe last fit of my greatness,--good your graces, \r\nLet me have time and counsel for my cause: \r\nAlas, I am a woman, friendless, hopeless! \r\nCARDINAL WOLSEY \r\nMadam, you wrong the king's love with these fears: \r\nYour hopes and friends are infinite. \r\nQUEEN KATHARINE \r\nIn England \r\nBut little for my profit: can you think, lords, \r\nThat any Englishman dare give me counsel? \r\nOr be a known friend, 'gainst his highness' pleasure, \r\nThough he be grown so desperate to be honest, \r\nAnd live a subject? Nay, forsooth, my friends, \r\n \r\nThey that must weigh out my afflictions, \r\nThey that my trust must grow to, live not here: \r\nThey are, as all my other comforts, far hence \r\nIn mine own country, lords. \r\nCARDINAL CAMPEIUS \r\nI would your grace \r\nWould leave your griefs, and take my counsel. \r\nQUEEN KATHARINE \r\nHow, sir? \r\nCARDINAL CAMPEIUS \r\nPut your main cause into the king's protection; \r\nHe's loving and most gracious: 'twill be much \r\nBoth for your honour better and your cause; \r\nFor if the trial of the law o'ertake ye, \r\nYou'll part away disgraced. \r\nCARDINAL WOLSEY \r\nHe tells you rightly. \r\nQUEEN KATHARINE \r\nYe tell me what ye wish for both,--my ruin: \r\nIs this your Christian counsel? out upon ye! \r\nHeaven is above all yet; there sits a judge \r\nThat no king can corrupt. \r\nCARDINAL CAMPEIUS \r\nYour rage mistakes us. \r\nQUEEN KATHARINE \r\nThe more shame for ye: holy men I thought ye, \r\nUpon my soul, two reverend cardinal virtues; \r\n \r\nBut cardinal sins and hollow hearts I fear ye: \r\nMend 'em, for shame, my lords. Is this your comfort? \r\nThe cordial that ye bring a wretched lady, \r\nA woman lost among ye, laugh'd at, scorn'd? \r\nI will not wish ye half my miseries; \r\nI have more charity: but say, I warn'd ye; \r\nTake heed, for heaven's sake, take heed, lest at once \r\nThe burthen of my sorrows fall upon ye. \r\nCARDINAL WOLSEY \r\nMadam, this is a mere distraction; \r\nYou turn the good we offer into envy. \r\nQUEEN KATHARINE \r\nYe turn me into nothing: woe upon ye \r\nAnd all such false professors! would you have me-- \r\nIf you have any justice, any pity; \r\nIf ye be any thing but churchmen's habits-- \r\nPut my sick cause into his hands that hates me? \r\nAlas, has banish'd me his bed already, \r\nHis love, too long ago! I am old, my lords, \r\nAnd all the fellowship I hold now with him \r\nIs only my obedience. What can happen \r\nTo me above this wretchedness? all your studies \r\nMake me a curse like this. \r\nCARDINAL CAMPEIUS \r\nYour fears are worse. \r\nQUEEN KATHARINE \r\nHave I lived thus long--let me speak myself, \r\nSince virtue finds no friends--a wife, a true one? \r\nA woman, I dare say without vain-glory, \r\nNever yet branded with suspicion? \r\nHave I with all my full affections \r\nStill met the king? loved him next heaven? \r\nobey'd him? \r\nBeen, out of fondness, superstitious to him? \r\n \r\nAlmost forgot my prayers to content him? \r\nAnd am I thus rewarded? 'tis not well, lords. \r\nBring me a constant woman to her husband, \r\nOne that ne'er dream'd a joy beyond his pleasure; \r\nAnd to that woman, when she has done most, \r\nYet will I add an honour, a great patience. \r\nCARDINAL WOLSEY \r\nMadam, you wander from the good we aim at. \r\nQUEEN KATHARINE \r\nMy lord, I dare not make myself so guilty, \r\nTo give up willingly that noble title \r\nYour master wed me to: nothing but death \r\nShall e'er divorce my dignities. \r\nCARDINAL WOLSEY \r\nPray, hear me. \r\nQUEEN KATHARINE \r\nWould I had never trod this English earth, \r\nOr felt the flatteries that grow upon it! \r\nYe have angels' faces, but heaven knows your hearts. \r\nWhat will become of me now, wretched lady! \r\nI am the most unhappy woman living. \r\nAlas, poor wenches, where are now your fortunes! \r\nShipwreck'd upon a kingdom, where no pity, \r\nNo friend, no hope; no kindred weep for me; \r\nAlmost no grave allow'd me: like the lily, \r\nThat once was mistress of the field and flourish'd, \r\nI'll hang my head and perish. \r\nCARDINAL WOLSEY \r\nIf your grace \r\nCould but be brought to know our ends are honest, \r\nYou'ld feel more comfort: why should we, good lady, \r\nUpon what cause, wrong you? alas, our places, \r\n \r\nThe way of our profession is against it: \r\nWe are to cure such sorrows, not to sow 'em. \r\nFor goodness' sake, consider what you do; \r\nHow you may hurt yourself, ay, utterly \r\nGrow from the king's acquaintance, by this carriage. \r\nThe hearts of princes kiss obedience, \r\nSo much they love it; but to stubborn spirits \r\nThey swell, and grow as terrible as storms. \r\nI know you have a gentle, noble temper, \r\nA soul as even as a calm: pray, think us \r\nThose we profess, peace-makers, friends, and servants. \r\nCARDINAL CAMPEIUS \r\nMadam, you'll find it so. You wrong your virtues \r\nWith these weak women's fears: a noble spirit, \r\nAs yours was put into you, ever casts \r\nSuch doubts, as false coin, from it. The king loves you; \r\nBeware you lose it not: for us, if you please \r\nTo trust us in your business, we are ready \r\nTo use our utmost studies in your service. \r\nQUEEN KATHARINE \r\nDo what ye will, my lords: and, pray, forgive me, \r\nIf I have used myself unmannerly; \r\nYou know I am a woman, lacking wit \r\nTo make a seemly answer to such persons. \r\nPray, do my service to his majesty: \r\nHe has my heart yet; and shall have my prayers \r\nWhile I shall have my life. Come, reverend fathers, \r\nBestow your counsels on me: she now begs, \r\nThat little thought, when she set footing here, \r\nShe should have bought her dignities so dear. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Ante-chamber to KING HENRY VIII's apartment. \r\nEnter NORFOLK, SUFFOLK, SURREY, and Chamberlain \r\nNORFOLK \r\nIf you will now unite in your complaints, \r\nAnd force them with a constancy, the cardinal \r\nCannot stand under them: if you omit \r\nThe offer of this time, I cannot promise \r\nBut that you shall sustain moe new disgraces, \r\nWith these you bear already. \r\nSURREY \r\nI am joyful \r\nTo meet the least occasion that may give me \r\nRemembrance of my father-in-law, the duke, \r\nTo be revenged on him. \r\nSUFFOLK \r\nWhich of the peers \r\nHave uncontemn'd gone by him, or at least \r\nStrangely neglected? when did he regard \r\nThe stamp of nobleness in any person \r\nOut of himself? \r\nChamberlain \r\nMy lords, you speak your pleasures: \r\nWhat he deserves of you and me I know; \r\nWhat we can do to him, though now the time \r\nGives way to us, I much fear. If you cannot \r\nBar his access to the king, never attempt \r\nAny thing on him; for he hath a witchcraft \r\n \r\nOver the king in's tongue. \r\nNORFOLK \r\nO, fear him not; \r\nHis spell in that is out: the king hath found \r\nMatter against him that for ever mars \r\nThe honey of his language. No, he's settled, \r\nNot to come off, in his displeasure. \r\nSURREY \r\nSir, \r\nI should be glad to hear such news as this \r\nOnce every hour. \r\nNORFOLK \r\nBelieve it, this is true: \r\nIn the divorce his contrary proceedings \r\nAre all unfolded wherein he appears \r\nAs I would wish mine enemy. \r\nSURREY \r\nHow came \r\nHis practises to light? \r\nSUFFOLK \r\nMost strangely. \r\nSURREY \r\nO, how, how? \r\nSUFFOLK \r\nThe cardinal's letters to the pope miscarried, \r\nAnd came to the eye o' the king: wherein was read, \r\nHow that the cardinal did entreat his holiness \r\n \r\nTo stay the judgment o' the divorce; for if \r\nIt did take place, 'I do,' quoth he, 'perceive \r\nMy king is tangled in affection to \r\nA creature of the queen's, Lady Anne Bullen.' \r\nSURREY \r\nHas the king this? \r\nSUFFOLK \r\nBelieve it. \r\nSURREY \r\nWill this work? \r\nChamberlain \r\nThe king in this perceives him, how he coasts \r\nAnd hedges his own way. But in this point \r\nAll his tricks founder, and he brings his physic \r\nAfter his patient's death: the king already \r\nHath married the fair lady. \r\nSURREY \r\nWould he had! \r\nSUFFOLK \r\nMay you be happy in your wish, my lord \r\nFor, I profess, you have it. \r\nSURREY \r\nNow, all my joy \r\nTrace the conjunction! \r\nSUFFOLK \r\n \r\nMy amen to't! \r\nNORFOLK \r\nAll men's! \r\nSUFFOLK \r\nThere's order given for her coronation: \r\nMarry, this is yet but young, and may be left \r\nTo some ears unrecounted. But, my lords, \r\nShe is a gallant creature, and complete \r\nIn mind and feature: I persuade me, from her \r\nWill fall some blessing to this land, which shall \r\nIn it be memorised. \r\nSURREY \r\nBut, will the king \r\nDigest this letter of the cardinal's? \r\nThe Lord forbid! \r\nNORFOLK \r\nMarry, amen! \r\nSUFFOLK \r\nNo, no; \r\nThere be moe wasps that buzz about his nose \r\nWill make this sting the sooner. Cardinal Campeius \r\nIs stol'n away to Rome; hath ta'en no leave; \r\nHas left the cause o' the king unhandled; and \r\nIs posted, as the agent of our cardinal, \r\nTo second all his plot. I do assure you \r\nThe king cried Ha! at this. \r\nChamberlain \r\nNow, God incense him, \r\nAnd let him cry Ha! louder! \r\n \r\nNORFOLK \r\nBut, my lord, \r\nWhen returns Cranmer? \r\nSUFFOLK \r\nHe is return'd in his opinions; which \r\nHave satisfied the king for his divorce, \r\nTogether with all famous colleges \r\nAlmost in Christendom: shortly, I believe, \r\nHis second marriage shall be publish'd, and \r\nHer coronation. Katharine no more \r\nShall be call'd queen, but princess dowager \r\nAnd widow to Prince Arthur. \r\nNORFOLK \r\nThis same Cranmer's \r\nA worthy fellow, and hath ta'en much pain \r\nIn the king's business. \r\nSUFFOLK \r\nHe has; and we shall see him \r\nFor it an archbishop. \r\nNORFOLK \r\nSo I hear. \r\nSUFFOLK \r\n'Tis so. \r\nThe cardinal! \r\nEnter CARDINAL WOLSEY and CROMWELL \r\nNORFOLK \r\nObserve, observe, he's moody. \r\n \r\nCARDINAL WOLSEY \r\nThe packet, Cromwell. \r\nGave't you the king? \r\nCROMWELL \r\nTo his own hand, in's bedchamber. \r\nCARDINAL WOLSEY \r\nLook'd he o' the inside of the paper? \r\nCROMWELL \r\nPresently \r\nHe did unseal them: and the first he view'd, \r\nHe did it with a serious mind; a heed \r\nWas in his countenance. You he bade \r\nAttend him here this morning. \r\nCARDINAL WOLSEY \r\nIs he ready \r\nTo come abroad? \r\nCROMWELL \r\nI think, by this he is. \r\nCARDINAL WOLSEY \r\nLeave me awhile. \r\nExit CROMWELL \r\nAside \r\nIt shall be to the Duchess of Alencon, \r\nThe French king's sister: he shall marry her. \r\n \r\nAnne Bullen! No; I'll no Anne Bullens for him: \r\nThere's more in't than fair visage. Bullen! \r\nNo, we'll no Bullens. Speedily I wish \r\nTo hear from Rome. The Marchioness of Pembroke! \r\nNORFOLK \r\nHe's discontented. \r\nSUFFOLK \r\nMay be, he hears the king \r\nDoes whet his anger to him. \r\nSURREY \r\nSharp enough, \r\nLord, for thy justice! \r\nCARDINAL WOLSEY \r\n[Aside] The late queen's gentlewoman, \r\na knight's daughter, \r\nTo be her mistress' mistress! the queen's queen! \r\nThis candle burns not clear: 'tis I must snuff it; \r\nThen out it goes. What though I know her virtuous \r\nAnd well deserving? yet I know her for \r\nA spleeny Lutheran; and not wholesome to \r\nOur cause, that she should lie i' the bosom of \r\nOur hard-ruled king. Again, there is sprung up \r\nAn heretic, an arch one, Cranmer; one \r\nHath crawl'd into the favour of the king, \r\nAnd is his oracle. \r\nNORFOLK \r\nHe is vex'd at something. \r\nSURREY \r\nI would 'twere something that would fret the string, \r\nThe master-cord on's heart! \r\n \r\nEnter KING HENRY VIII, reading of a schedule, and LOVELL \r\nSUFFOLK \r\nThe king, the king! \r\nKING HENRY VIII \r\nWhat piles of wealth hath he accumulated \r\nTo his own portion! and what expense by the hour \r\nSeems to flow from him! How, i' the name of thrift, \r\nDoes he rake this together! Now, my lords, \r\nSaw you the cardinal? \r\nNORFOLK \r\nMy lord, we have \r\nStood here observing him: some strange commotion \r\nIs in his brain: he bites his lip, and starts; \r\nStops on a sudden, looks upon the ground, \r\nThen lays his finger on his temple, straight \r\nSprings out into fast gait; then stops again, \r\nStrikes his breast hard, and anon he casts \r\nHis eye against the moon: in most strange postures \r\nWe have seen him set himself. \r\nKING HENRY VIII \r\nIt may well be; \r\nThere is a mutiny in's mind. This morning \r\nPapers of state he sent me to peruse, \r\nAs I required: and wot you what I found \r\nThere,--on my conscience, put unwittingly? \r\nForsooth, an inventory, thus importing; \r\nThe several parcels of his plate, his treasure, \r\nRich stuffs, and ornaments of household; which \r\nI find at such proud rate, that it out-speaks \r\nPossession of a subject. \r\nNORFOLK \r\n \r\nIt's heaven's will: \r\nSome spirit put this paper in the packet, \r\nTo bless your eye withal. \r\nKING HENRY VIII \r\nIf we did think \r\nHis contemplation were above the earth, \r\nAnd fix'd on spiritual object, he should still \r\nDwell in his musings: but I am afraid \r\nHis thinkings are below the moon, not worth \r\nHis serious considering. \r\nKing HENRY VIII takes his seat; whispers LOVELL, who goes to CARDINAL WOLSEY \r\nCARDINAL WOLSEY \r\nHeaven forgive me! \r\nEver God bless your highness! \r\nKING HENRY VIII \r\nGood my lord, \r\nYou are full of heavenly stuff, and bear the inventory \r\nOf your best graces in your mind; the which \r\nYou were now running o'er: you have scarce time \r\nTo steal from spiritual leisure a brief span \r\nTo keep your earthly audit: sure, in that \r\nI deem you an ill husband, and am glad \r\nTo have you therein my companion. \r\nCARDINAL WOLSEY \r\nSir, \r\nFor holy offices I have a time; a time \r\nTo think upon the part of business which \r\nI bear i' the state; and nature does require \r\nHer times of preservation, which perforce \r\nI, her frail son, amongst my brethren mortal, \r\nMust give my tendence to. \r\nKING HENRY VIII \r\n \r\nYou have said well. \r\nCARDINAL WOLSEY \r\nAnd ever may your highness yoke together, \r\nAs I will lend you cause, my doing well \r\nWith my well saying! \r\nKING HENRY VIII \r\n'Tis well said again; \r\nAnd 'tis a kind of good deed to say well: \r\nAnd yet words are no deeds. My father loved you: \r\nHis said he did; and with his deed did crown \r\nHis word upon you. Since I had my office, \r\nI have kept you next my heart; have not alone \r\nEmploy'd you where high profits might come home, \r\nBut pared my present havings, to bestow \r\nMy bounties upon you. \r\nCARDINAL WOLSEY \r\n[Aside] What should this mean? \r\nSURREY \r\n[Aside] The Lord increase this business! \r\nKING HENRY VIII \r\nHave I not made you, \r\nThe prime man of the state? I pray you, tell me, \r\nIf what I now pronounce you have found true: \r\nAnd, if you may confess it, say withal, \r\nIf you are bound to us or no. What say you? \r\nCARDINAL WOLSEY \r\nMy sovereign, I confess your royal graces, \r\nShower'd on me daily, have been more than could \r\n \r\nMy studied purposes requite; which went \r\nBeyond all man's endeavours: my endeavours \r\nHave ever come too short of my desires, \r\nYet filed with my abilities: mine own ends \r\nHave been mine so that evermore they pointed \r\nTo the good of your most sacred person and \r\nThe profit of the state. For your great graces \r\nHeap'd upon me, poor undeserver, I \r\nCan nothing render but allegiant thanks, \r\nMy prayers to heaven for you, my loyalty, \r\nWhich ever has and ever shall be growing, \r\nTill death, that winter, kill it. \r\nKING HENRY VIII \r\nFairly answer'd; \r\nA loyal and obedient subject is \r\nTherein illustrated: the honour of it \r\nDoes pay the act of it; as, i' the contrary, \r\nThe foulness is the punishment. I presume \r\nThat, as my hand has open'd bounty to you, \r\nMy heart dropp'd love, my power rain'd honour, more \r\nOn you than any; so your hand and heart, \r\nYour brain, and every function of your power, \r\nShould, notwithstanding that your bond of duty, \r\nAs 'twere in love's particular, be more \r\nTo me, your friend, than any. \r\nCARDINAL WOLSEY \r\nI do profess \r\nThat for your highness' good I ever labour'd \r\nMore than mine own; that am, have, and will be-- \r\nThough all the world should crack their duty to you, \r\nAnd throw it from their soul; though perils did \r\nAbound, as thick as thought could make 'em, and \r\nAppear in forms more horrid,--yet my duty, \r\nAs doth a rock against the chiding flood, \r\nShould the approach of this wild river break, \r\nAnd stand unshaken yours. \r\nKING HENRY VIII \r\n \r\n'Tis nobly spoken: \r\nTake notice, lords, he has a loyal breast, \r\nFor you have seen him open't. Read o'er this; \r\nGiving him papers \r\nAnd after, this: and then to breakfast with \r\nWhat appetite you have. \r\nExit KING HENRY VIII, frowning upon CARDINAL WOLSEY: the Nobles throng after \r\nhim, smiling and whispering \r\nCARDINAL WOLSEY \r\nWhat should this mean? \r\nWhat sudden anger's this? how have I reap'd it? \r\nHe parted frowning from me, as if ruin \r\nLeap'd from his eyes: so looks the chafed lion \r\nUpon the daring huntsman that has gall'd him; \r\nThen makes him nothing. I must read this paper; \r\nI fear, the story of his anger. 'Tis so; \r\nThis paper has undone me: 'tis the account \r\nOf all that world of wealth I have drawn together \r\nFor mine own ends; indeed, to gain the popedom, \r\nAnd fee my friends in Rome. O negligence! \r\nFit for a fool to fall by: what cross devil \r\nMade me put this main secret in the packet \r\nI sent the king? Is there no way to cure this? \r\nNo new device to beat this from his brains? \r\nI know 'twill stir him strongly; yet I know \r\nA way, if it take right, in spite of fortune \r\nWill bring me off again. What's this? 'To the Pope!' \r\nThe letter, as I live, with all the business \r\nI writ to's holiness. Nay then, farewell! \r\nI have touch'd the highest point of all my greatness; \r\nAnd, from that full meridian of my glory, \r\nI haste now to my setting: I shall fall \r\nLike a bright exhalation m the evening, \r\nAnd no man see me more. \r\nRe-enter to CARDINAL WOLSEY, NORFOLK and SUFFOLK, SURREY, and the \r\nChamberlain \r\n \r\nNORFOLK \r\nHear the king's pleasure, cardinal: who commands you \r\nTo render up the great seal presently \r\nInto our hands; and to confine yourself \r\nTo Asher House, my Lord of Winchester's, \r\nTill you hear further from his highness. \r\nCARDINAL WOLSEY \r\nStay: \r\nWhere's your commission, lords? words cannot carry \r\nAuthority so weighty. \r\nSUFFOLK \r\nWho dare cross 'em, \r\nBearing the king's will from his mouth expressly? \r\nCARDINAL WOLSEY \r\nTill I find more than will or words to do it, \r\nI mean your malice, know, officious lords, \r\nI dare and must deny it. Now I feel \r\nOf what coarse metal ye are moulded, envy: \r\nHow eagerly ye follow my disgraces, \r\nAs if it fed ye! and how sleek and wanton \r\nYe appear in every thing may bring my ruin! \r\nFollow your envious courses, men of malice; \r\nYou have Christian warrant for 'em, and, no doubt, \r\nIn time will find their fit rewards. That seal, \r\nYou ask with such a violence, the king, \r\nMine and your master, with his own hand gave me; \r\nBade me enjoy it, with the place and honours, \r\nDuring my life; and, to confirm his goodness, \r\nTied it by letters-patents: now, who'll take it? \r\nSURREY \r\nThe king, that gave it. \r\n \r\nCARDINAL WOLSEY \r\nIt must be himself, then. \r\nSURREY \r\nThou art a proud traitor, priest. \r\nCARDINAL WOLSEY \r\nProud lord, thou liest: \r\nWithin these forty hours Surrey durst better \r\nHave burnt that tongue than said so. \r\nSURREY \r\nThy ambition, \r\nThou scarlet sin, robb'd this bewailing land \r\nOf noble Buckingham, my father-in-law: \r\nThe heads of all thy brother cardinals, \r\nWith thee and all thy best parts bound together, \r\nWeigh'd not a hair of his. Plague of your policy! \r\nYou sent me deputy for Ireland; \r\nFar from his succor, from the king, from all \r\nThat might have mercy on the fault thou gavest him; \r\nWhilst your great goodness, out of holy pity, \r\nAbsolved him with an axe. \r\nCARDINAL WOLSEY \r\nThis, and all else \r\nThis talking lord can lay upon my credit, \r\nI answer is most false. The duke by law \r\nFound his deserts: how innocent I was \r\nFrom any private malice in his end, \r\nHis noble jury and foul cause can witness. \r\nIf I loved many words, lord, I should tell you \r\nYou have as little honesty as honour, \r\nThat in the way of loyalty and truth \r\nToward the king, my ever royal master, \r\nDare mate a sounder man than Surrey can be, \r\nAnd all that love his follies. \r\n \r\nSURREY \r\nBy my soul, \r\nYour long coat, priest, protects you; thou \r\nshouldst feel \r\nMy sword i' the life-blood of thee else. My lords, \r\nCan ye endure to hear this arrogance? \r\nAnd from this fellow? if we live thus tamely, \r\nTo be thus jaded by a piece of scarlet, \r\nFarewell nobility; let his grace go forward, \r\nAnd dare us with his cap like larks. \r\nCARDINAL WOLSEY \r\nAll goodness \r\nIs poison to thy stomach. \r\nSURREY \r\nYes, that goodness \r\nOf gleaning all the land's wealth into one, \r\nInto your own hands, cardinal, by extortion; \r\nThe goodness of your intercepted packets \r\nYou writ to the pope against the king: your goodness, \r\nSince you provoke me, shall be most notorious. \r\nMy Lord of Norfolk, as you are truly noble, \r\nAs you respect the common good, the state \r\nOf our despised nobility, our issues, \r\nWho, if he live, will scarce be gentlemen, \r\nProduce the grand sum of his sins, the articles \r\nCollected from his life. I'll startle you \r\nWorse than the scaring bell, when the brown wench \r\nLay kissing in your arms, lord cardinal. \r\nCARDINAL WOLSEY \r\nHow much, methinks, I could despise this man, \r\nBut that I am bound in charity against it! \r\nNORFOLK \r\n \r\nThose articles, my lord, are in the king's hand: \r\nBut, thus much, they are foul ones. \r\nCARDINAL WOLSEY \r\nSo much fairer \r\nAnd spotless shall mine innocence arise, \r\nWhen the king knows my truth. \r\nSURREY \r\nThis cannot save you: \r\nI thank my memory, I yet remember \r\nSome of these articles; and out they shall. \r\nNow, if you can blush and cry 'guilty,' cardinal, \r\nYou'll show a little honesty. \r\nCARDINAL WOLSEY \r\nSpeak on, sir; \r\nI dare your worst objections: if I blush, \r\nIt is to see a nobleman want manners. \r\nSURREY \r\nI had rather want those than my head. Have at you! \r\nFirst, that, without the king's assent or knowledge, \r\nYou wrought to be a legate; by which power \r\nYou maim'd the jurisdiction of all bishops. \r\nNORFOLK \r\nThen, that in all you writ to Rome, or else \r\nTo foreign princes, 'Ego et Rex meus' \r\nWas still inscribed; in which you brought the king \r\nTo be your servant. \r\nSUFFOLK \r\nThen that, without the knowledge \r\nEither of king or council, when you went \r\nAmbassador to the emperor, you made bold \r\n \r\nTo carry into Flanders the great seal. \r\nSURREY \r\nItem, you sent a large commission \r\nTo Gregory de Cassado, to conclude, \r\nWithout the king's will or the state's allowance, \r\nA league between his highness and Ferrara. \r\nSUFFOLK \r\nThat, out of mere ambition, you have caused \r\nYour holy hat to be stamp'd on the king's coin. \r\nSURREY \r\nThen that you have sent innumerable substance-- \r\nBy what means got, I leave to your own conscience-- \r\nTo furnish Rome, and to prepare the ways \r\nYou have for dignities; to the mere undoing \r\nOf all the kingdom. Many more there are; \r\nWhich, since they are of you, and odious, \r\nI will not taint my mouth with. \r\nChamberlain \r\nO my lord, \r\nPress not a falling man too far! 'tis virtue: \r\nHis faults lie open to the laws; let them, \r\nNot you, correct him. My heart weeps to see him \r\nSo little of his great self. \r\nSURREY \r\nI forgive him. \r\nSUFFOLK \r\nLord cardinal, the king's further pleasure is, \r\nBecause all those things you have done of late, \r\nBy your power legatine, within this kingdom, \r\n \r\nFall into the compass of a praemunire, \r\nThat therefore such a writ be sued against you; \r\nTo forfeit all your goods, lands, tenements, \r\nChattels, and whatsoever, and to be \r\nOut of the king's protection. This is my charge. \r\nNORFOLK \r\nAnd so we'll leave you to your meditations \r\nHow to live better. For your stubborn answer \r\nAbout the giving back the great seal to us, \r\nThe king shall know it, and, no doubt, shall thank you. \r\nSo fare you well, my little good lord cardinal. \r\nExeunt all but CARDINAL WOLSEY \r\nCARDINAL WOLSEY \r\nSo farewell to the little good you bear me. \r\nFarewell! a long farewell, to all my greatness! \r\nThis is the state of man: to-day he puts forth \r\nThe tender leaves of hopes; to-morrow blossoms, \r\nAnd bears his blushing honours thick upon him; \r\nThe third day comes a frost, a killing frost, \r\nAnd, when he thinks, good easy man, full surely \r\nHis greatness is a-ripening, nips his root, \r\nAnd then he falls, as I do. I have ventured, \r\nLike little wanton boys that swim on bladders, \r\nThis many summers in a sea of glory, \r\nBut far beyond my depth: my high-blown pride \r\nAt length broke under me and now has left me, \r\nWeary and old with service, to the mercy \r\nOf a rude stream, that must for ever hide me. \r\nVain pomp and glory of this world, I hate ye: \r\nI feel my heart new open'd. O, how wretched \r\nIs that poor man that hangs on princes' favours! \r\nThere is, betwixt that smile we would aspire to, \r\nThat sweet aspect of princes, and their ruin, \r\nMore pangs and fears than wars or women have: \r\nAnd when he falls, he falls like Lucifer, \r\nNever to hope again. \r\n \r\nEnter CROMWELL, and stands amazed \r\nWhy, how now, Cromwell! \r\nCROMWELL \r\nI have no power to speak, sir. \r\nCARDINAL WOLSEY \r\nWhat, amazed \r\nAt my misfortunes? can thy spirit wonder \r\nA great man should decline? Nay, an you weep, \r\nI am fall'n indeed. \r\nCROMWELL \r\nHow does your grace? \r\nCARDINAL WOLSEY \r\nWhy, well; \r\nNever so truly happy, my good Cromwell. \r\nI know myself now; and I feel within me \r\nA peace above all earthly dignities, \r\nA still and quiet conscience. The king has cured me, \r\nI humbly thank his grace; and from these shoulders, \r\nThese ruin'd pillars, out of pity, taken \r\nA load would sink a navy, too much honour: \r\nO, 'tis a burthen, Cromwell, 'tis a burthen \r\nToo heavy for a man that hopes for heaven! \r\nCROMWELL \r\nI am glad your grace has made that right use of it. \r\nCARDINAL WOLSEY \r\nI hope I have: I am able now, methinks, \r\nOut of a fortitude of soul I feel, \r\nTo endure more miseries and greater far \r\n \r\nThan my weak-hearted enemies dare offer. \r\nWhat news abroad? \r\nCROMWELL \r\nThe heaviest and the worst \r\nIs your displeasure with the king. \r\nCARDINAL WOLSEY \r\nGod bless him! \r\nCROMWELL \r\nThe next is, that Sir Thomas More is chosen \r\nLord chancellor in your place. \r\nCARDINAL WOLSEY \r\nThat's somewhat sudden: \r\nBut he's a learned man. May he continue \r\nLong in his highness' favour, and do justice \r\nFor truth's sake and his conscience; that his bones, \r\nWhen he has run his course and sleeps in blessings, \r\nMay have a tomb of orphans' tears wept on em! What more? \r\nCROMWELL \r\nThat Cranmer is return'd with welcome, \r\nInstall'd lord archbishop of Canterbury. \r\nCARDINAL WOLSEY \r\nThat's news indeed. \r\nCROMWELL \r\nLast, that the Lady Anne, \r\nWhom the king hath in secrecy long married, \r\nThis day was view'd in open as his queen, \r\nGoing to chapel; and the voice is now \r\n \r\nOnly about her coronation. \r\nCARDINAL WOLSEY \r\nThere was the weight that pull'd me down. O Cromwell, \r\nThe king has gone beyond me: all my glories \r\nIn that one woman I have lost for ever: \r\nNo sun shall ever usher forth mine honours, \r\nOr gild again the noble troops that waited \r\nUpon my smiles. Go, get thee from me, Cromwell; \r\nI am a poor fall'n man, unworthy now \r\nTo be thy lord and master: seek the king; \r\nThat sun, I pray, may never set! I have told him \r\nWhat and how true thou art: he will advance thee; \r\nSome little memory of me will stir him-- \r\nI know his noble nature--not to let \r\nThy hopeful service perish too: good Cromwell, \r\nNeglect him not; make use now, and provide \r\nFor thine own future safety. \r\nCROMWELL \r\nO my lord, \r\nMust I, then, leave you? must I needs forego \r\nSo good, so noble and so true a master? \r\nBear witness, all that have not hearts of iron, \r\nWith what a sorrow Cromwell leaves his lord. \r\nThe king shall have my service: but my prayers \r\nFor ever and for ever shall be yours. \r\nCARDINAL WOLSEY \r\nCromwell, I did not think to shed a tear \r\nIn all my miseries; but thou hast forced me, \r\nOut of thy honest truth, to play the woman. \r\nLet's dry our eyes: and thus far hear me, Cromwell; \r\nAnd, when I am forgotten, as I shall be, \r\nAnd sleep in dull cold marble, where no mention \r\nOf me more must be heard of, say, I taught thee, \r\nSay, Wolsey, that once trod the ways of glory, \r\nAnd sounded all the depths and shoals of honour, \r\nFound thee a way, out of his wreck, to rise in; \r\n \r\nA sure and safe one, though thy master miss'd it. \r\nMark but my fall, and that that ruin'd me. \r\nCromwell, I charge thee, fling away ambition: \r\nBy that sin fell the angels; how can man, then, \r\nThe image of his Maker, hope to win by it? \r\nLove thyself last: cherish those hearts that hate thee; \r\nCorruption wins not more than honesty. \r\nStill in thy right hand carry gentle peace, \r\nTo silence envious tongues. Be just, and fear not: \r\nLet all the ends thou aim'st at be thy country's, \r\nThy God's, and truth's; then if thou fall'st, \r\nO Cromwell, \r\nThou fall'st a blessed martyr! Serve the king; \r\nAnd,--prithee, lead me in: \r\nThere take an inventory of all I have, \r\nTo the last penny; 'tis the king's: my robe, \r\nAnd my integrity to heaven, is all \r\nI dare now call mine own. O Cromwell, Cromwell! \r\nHad I but served my God with half the zeal \r\nI served my king, he would not in mine age \r\nHave left me naked to mine enemies. \r\nCROMWELL \r\nGood sir, have patience. \r\nCARDINAL WOLSEY \r\nSo I have. Farewell \r\nThe hopes of court! my hopes in heaven do dwell. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A street in Westminster. \r\nEnter two Gentlemen, meeting one another \r\nFirst Gentleman \r\nYou're well met once again. \r\nSecond Gentleman \r\nSo are you. \r\nFirst Gentleman \r\nYou come to take your stand here, and behold \r\nThe Lady Anne pass from her coronation? \r\nSecond Gentleman \r\n'Tis all my business. At our last encounter, \r\nThe Duke of Buckingham came from his trial. \r\nFirst Gentleman \r\n'Tis very true: but that time offer'd sorrow; \r\nThis, general joy. \r\nSecond Gentleman \r\n'Tis well: the citizens, \r\nI am sure, have shown at full their royal minds-- \r\nAs, let 'em have their rights, they are ever forward-- \r\nIn celebration of this day with shows, \r\nPageants and sights of honour. \r\nFirst Gentleman \r\n \r\nNever greater, \r\nNor, I'll assure you, better taken, sir. \r\nSecond Gentleman \r\nMay I be bold to ask at what that contains, \r\nThat paper in your hand? \r\nFirst Gentleman \r\nYes; 'tis the list \r\nOf those that claim their offices this day \r\nBy custom of the coronation. \r\nThe Duke of Suffolk is the first, and claims \r\nTo be high-steward; next, the Duke of Norfolk, \r\nHe to be earl marshal: you may read the rest. \r\nSecond Gentleman \r\nI thank you, sir: had I not known those customs, \r\nI should have been beholding to your paper. \r\nBut, I beseech you, what's become of Katharine, \r\nThe princess dowager? how goes her business? \r\nFirst Gentleman \r\nThat I can tell you too. The Archbishop \r\nOf Canterbury, accompanied with other \r\nLearned and reverend fathers of his order, \r\nHeld a late court at Dunstable, six miles off \r\nFrom Ampthill where the princess lay; to which \r\nShe was often cited by them, but appear'd not: \r\nAnd, to be short, for not appearance and \r\nThe king's late scruple, by the main assent \r\nOf all these learned men she was divorced, \r\nAnd the late marriage made of none effect \r\nSince which she was removed to Kimbolton, \r\nWhere she remains now sick. \r\nSecond Gentleman \r\n \r\nAlas, good lady! \r\nTrumpets \r\nThe trumpets sound: stand close, the queen is coming. \r\nHautboys \r\nTHE ORDER OF THE CORONATION \r\n1. A lively flourish of Trumpets. \r\n2. Then, two Judges. \r\n3. Lord Chancellor, with the purse and mace \r\nbefore him. \r\n4. Choristers, singing. \r\nMusic \r\n5. Mayor of London, bearing the mace. Then \r\nGarter, in his coat of arms, and on his \r\nhead a gilt copper crown. \r\n6. Marquess Dorset, bearing a sceptre of gold, \r\non his head a demi-coronal of gold. With \r\nhim, SURREY, bearing the rod of silver with \r\nthe dove, crowned with an earl's coronet. \r\nCollars of SS. \r\n7. SUFFOLK, in his robe of estate, his coronet \r\non his head, bearing a long white wand, as \r\nhigh-steward. With him, NORFOLK, with the \r\nrod of marshalship, a coronet on his head. \r\nCollars of SS. \r\n8. A canopy borne by four of the Cinque-ports; \r\nunder it, QUEEN ANNE in her robe; in her hair \r\nrichly adorned with pearl, crowned. On each \r\nside her, the Bishops of London and \r\nWinchester. \r\n9. The old Duchess of Norfolk, in a coronal of \r\ngold, wrought with flowers, bearing QUEEN \r\nANNE's train. \r\n10. Certain Ladies or Countesses, with plain \r\ncirclets of gold without flowers. \r\n \r\nThey pass over the stage in order and state \r\nSecond Gentleman \r\nA royal train, believe me. These I know: \r\nWho's that that bears the sceptre? \r\nFirst Gentleman \r\nMarquess Dorset: \r\nAnd that the Earl of Surrey, with the rod. \r\nSecond Gentleman \r\nA bold brave gentleman. That should be \r\nThe Duke of Suffolk? \r\nFirst Gentleman \r\n'Tis the same: high-steward. \r\nSecond Gentleman \r\nAnd that my Lord of Norfolk? \r\nFirst Gentleman \r\nYes; \r\nSecond Gentleman \r\nHeaven bless thee! \r\nLooking on QUEEN ANNE \r\nThou hast the sweetest face I ever look'd on. \r\nSir, as I have a soul, she is an angel; \r\nOur king has all the Indies in his arms, \r\nAnd more and richer, when he strains that lady: \r\nI cannot blame his conscience. \r\n \r\nFirst Gentleman \r\nThey that bear \r\nThe cloth of honour over her, are four barons \r\nOf the Cinque-ports. \r\nSecond Gentleman \r\nThose men are happy; and so are all are near her. \r\nI take it, she that carries up the train \r\nIs that old noble lady, Duchess of Norfolk. \r\nFirst Gentleman \r\nIt is; and all the rest are countesses. \r\nSecond Gentleman \r\nTheir coronets say so. These are stars indeed; \r\nAnd sometimes falling ones. \r\nFirst Gentleman \r\nNo more of that. \r\nExit procession, and then a great flourish of trumpets \r\nEnter a third Gentleman \r\nFirst Gentleman \r\nGod save you, sir! where have you been broiling? \r\nThird Gentleman \r\nAmong the crowd i' the Abbey; where a finger \r\nCould not be wedged in more: I am stifled \r\nWith the mere rankness of their joy. \r\nSecond Gentleman \r\n \r\nYou saw \r\nThe ceremony? \r\nThird Gentleman \r\nThat I did. \r\nFirst Gentleman \r\nHow was it? \r\nThird Gentleman \r\nWell worth the seeing. \r\nSecond Gentleman \r\nGood sir, speak it to us. \r\nThird Gentleman \r\nAs well as I am able. The rich stream \r\nOf lords and ladies, having brought the queen \r\nTo a prepared place in the choir, fell off \r\nA distance from her; while her grace sat down \r\nTo rest awhile, some half an hour or so, \r\nIn a rich chair of state, opposing freely \r\nThe beauty of her person to the people. \r\nBelieve me, sir, she is the goodliest woman \r\nThat ever lay by man: which when the people \r\nHad the full view of, such a noise arose \r\nAs the shrouds make at sea in a stiff tempest, \r\nAs loud, and to as many tunes: hats, cloaks-- \r\nDoublets, I think,--flew up; and had their faces \r\nBeen loose, this day they had been lost. Such joy \r\nI never saw before. Great-bellied women, \r\nThat had not half a week to go, like rams \r\nIn the old time of war, would shake the press, \r\nAnd make 'em reel before 'em. No man living \r\nCould say 'This is my wife' there; all were woven \r\nSo strangely in one piece. \r\n \r\nSecond Gentleman \r\nBut, what follow'd? \r\nThird Gentleman \r\nAt length her grace rose, and with modest paces \r\nCame to the altar; where she kneel'd, and saint-like \r\nCast her fair eyes to heaven and pray'd devoutly. \r\nThen rose again and bow'd her to the people: \r\nWhen by the Archbishop of Canterbury \r\nShe had all the royal makings of a queen; \r\nAs holy oil, Edward Confessor's crown, \r\nThe rod, and bird of peace, and all such emblems \r\nLaid nobly on her: which perform'd, the choir, \r\nWith all the choicest music of the kingdom, \r\nTogether sung 'Te Deum.' So she parted, \r\nAnd with the same full state paced back again \r\nTo York-place, where the feast is held. \r\nFirst Gentleman \r\nSir, \r\nYou must no more call it York-place, that's past; \r\nFor, since the cardinal fell, that title's lost: \r\n'Tis now the king's, and call'd Whitehall. \r\nThird Gentleman \r\nI know it; \r\nBut 'tis so lately alter'd, that the old name \r\nIs fresh about me. \r\nSecond Gentleman \r\nWhat two reverend bishops \r\nWere those that went on each side of the queen? \r\nThird Gentleman \r\nStokesly and Gardiner; the one of Winchester, \r\nNewly preferr'd from the king's secretary, \r\n \r\nThe other, London. \r\nSecond Gentleman \r\nHe of Winchester \r\nIs held no great good lover of the archbishop's, \r\nThe virtuous Cranmer. \r\nThird Gentleman \r\nAll the land knows that: \r\nHowever, yet there is no great breach; when it comes, \r\nCranmer will find a friend will not shrink from him. \r\nSecond Gentleman \r\nWho may that be, I pray you? \r\nThird Gentleman \r\nThomas Cromwell; \r\nA man in much esteem with the king, and truly \r\nA worthy friend. The king has made him master \r\nO' the jewel house, \r\nAnd one, already, of the privy council. \r\nSecond Gentleman \r\nHe will deserve more. \r\nThird Gentleman \r\nYes, without all doubt. \r\nCome, gentlemen, ye shall go my way, which \r\nIs to the court, and there ye shall be my guests: \r\nSomething I can command. As I walk thither, \r\nI'll tell ye more. \r\nBoth \r\nYou may command us, sir. \r\n \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Kimbolton. \r\nEnter KATHARINE, Dowager, sick; led between GRIFFITH, her gentleman usher, and \r\nPATIENCE, her woman \r\nGRIFFITH \r\nHow does your grace? \r\nKATHARINE \r\nO Griffith, sick to death! \r\nMy legs, like loaden branches, bow to the earth, \r\nWilling to leave their burthen. Reach a chair: \r\nSo; now, methinks, I feel a little ease. \r\nDidst thou not tell me, Griffith, as thou led'st me, \r\nThat the great child of honour, Cardinal Wolsey, Was dead? \r\nGRIFFITH \r\nYes, madam; but I think your grace, \r\nOut of the pain you suffer'd, gave no ear to't. \r\nKATHARINE \r\nPrithee, good Griffith, tell me how he died: \r\nIf well, he stepp'd before me, happily \r\nFor my example. \r\nGRIFFITH \r\nWell, the voice goes, madam: \r\nFor after the stout Earl Northumberland \r\nArrested him at York, and brought him forward, \r\nAs a man sorely tainted, to his answer, \r\nHe fell sick suddenly, and grew so ill \r\n \r\nHe could not sit his mule. \r\nKATHARINE \r\nAlas, poor man! \r\nGRIFFITH \r\nAt last, with easy roads, he came to Leicester, \r\nLodged in the abbey; where the reverend abbot, \r\nWith all his covent, honourably received him; \r\nTo whom he gave these words, 'O, father abbot, \r\nAn old man, broken with the storms of state, \r\nIs come to lay his weary bones among ye; \r\nGive him a little earth for charity!' \r\nSo went to bed; where eagerly his sickness \r\nPursued him still: and, three nights after this, \r\nAbout the hour of eight, which he himself \r\nForetold should be his last, full of repentance, \r\nContinual meditations, tears, and sorrows, \r\nHe gave his honours to the world again, \r\nHis blessed part to heaven, and slept in peace. \r\nKATHARINE \r\nSo may he rest; his faults lie gently on him! \r\nYet thus far, Griffith, give me leave to speak him, \r\nAnd yet with charity. He was a man \r\nOf an unbounded stomach, ever ranking \r\nHimself with princes; one that, by suggestion, \r\nTied all the kingdom: simony was fair-play; \r\nHis own opinion was his law: i' the presence \r\nHe would say untruths; and be ever double \r\nBoth in his words and meaning: he was never, \r\nBut where he meant to ruin, pitiful: \r\nHis promises were, as he then was, mighty; \r\nBut his performance, as he is now, nothing: \r\nOf his own body he was ill, and gave \r\nThe clergy in example. \r\nGRIFFITH \r\n \r\nNoble madam, \r\nMen's evil manners live in brass; their virtues \r\nWe write in water. May it please your highness \r\nTo hear me speak his good now? \r\nKATHARINE \r\nYes, good Griffith; \r\nI were malicious else. \r\nGRIFFITH \r\nThis cardinal, \r\nThough from an humble stock, undoubtedly \r\nWas fashion'd to much honour from his cradle. \r\nHe was a scholar, and a ripe and good one; \r\nExceeding wise, fair-spoken, and persuading: \r\nLofty and sour to them that loved him not; \r\nBut to those men that sought him sweet as summer. \r\nAnd though he were unsatisfied in getting, \r\nWhich was a sin, yet in bestowing, madam, \r\nHe was most princely: ever witness for him \r\nThose twins Of learning that he raised in you, \r\nIpswich and Oxford! one of which fell with him, \r\nUnwilling to outlive the good that did it; \r\nThe other, though unfinish'd, yet so famous, \r\nSo excellent in art, and still so rising, \r\nThat Christendom shall ever speak his virtue. \r\nHis overthrow heap'd happiness upon him; \r\nFor then, and not till then, he felt himself, \r\nAnd found the blessedness of being little: \r\nAnd, to add greater honours to his age \r\nThan man could give him, he died fearing God. \r\nKATHARINE \r\nAfter my death I wish no other herald, \r\nNo other speaker of my living actions, \r\nTo keep mine honour from corruption, \r\nBut such an honest chronicler as Griffith. \r\nWhom I most hated living, thou hast made me, \r\nWith thy religious truth and modesty, \r\n \r\nNow in his ashes honour: peace be with him! \r\nPatience, be near me still; and set me lower: \r\nI have not long to trouble thee. Good Griffith, \r\nCause the musicians play me that sad note \r\nI named my knell, whilst I sit meditating \r\nOn that celestial harmony I go to. \r\nSad and solemn music \r\nGRIFFITH \r\nShe is asleep: good wench, let's sit down quiet, \r\nFor fear we wake her: softly, gentle Patience. \r\nThe vision. Enter, solemnly tripping one after another, six personages, clad in white robes, \r\nwearing on their heads garlands of bays, and golden vizards on their faces; branches of \r\nbays or palm in their hands. They first congee unto her, then dance; and, at certain \r\nchanges, the first two hold a spare garland over her head; at which the other four make \r\nreverent curtsies; then the two that held the garland deliver the same to the other next two, \r\nwho observe the same order in their changes, and holding the garland over her head: \r\nwhich done, they deliver the same garland to the last two, who likewise observe the same \r\norder: at which, as it were by inspiration, she makes in her sleep signs of rejoicing, and \r\nholdeth up her hands to heaven: and so in their dancing vanish, carrying the garland with \r\nthem. The music continues \r\nKATHARINE \r\nSpirits of peace, where are ye? are ye all gone, \r\nAnd leave me here in wretchedness behind ye? \r\nGRIFFITH \r\nMadam, we are here. \r\nKATHARINE \r\nIt is not you I call for: \r\nSaw ye none enter since I slept? \r\nGRIFFITH \r\nNone, madam. \r\n \r\nKATHARINE \r\nNo? Saw you not, even now, a blessed troop \r\nInvite me to a banquet; whose bright faces \r\nCast thousand beams upon me, like the sun? \r\nThey promised me eternal happiness; \r\nAnd brought me garlands, Griffith, which I feel \r\nI am not worthy yet to wear: I shall, assuredly. \r\nGRIFFITH \r\nI am most joyful, madam, such good dreams \r\nPossess your fancy. \r\nKATHARINE \r\nBid the music leave, \r\nThey are harsh and heavy to me. \r\nMusic ceases \r\nPATIENCE \r\nDo you note \r\nHow much her grace is alter'd on the sudden? \r\nHow long her face is drawn? how pale she looks, \r\nAnd of an earthy cold? Mark her eyes! \r\nGRIFFITH \r\nShe is going, wench: pray, pray. \r\nPATIENCE \r\nHeaven comfort her! \r\nEnter a Messenger \r\nMessenger \r\n \r\nAn't like your grace,-- \r\nKATHARINE \r\nYou are a saucy fellow: \r\nDeserve we no more reverence? \r\nGRIFFITH \r\nYou are to blame, \r\nKnowing she will not lose her wonted greatness, \r\nTo use so rude behavior; go to, kneel. \r\nMessenger \r\nI humbly do entreat your highness' pardon; \r\nMy haste made me unmannerly. There is staying \r\nA gentleman, sent from the king, to see you. \r\nKATHARINE \r\nAdmit him entrance, Griffith: but this fellow \r\nLet me ne'er see again. \r\nExeunt GRIFFITH and Messenger \r\nRe-enter GRIFFITH, with CAPUCIUS \r\nIf my sight fail not, \r\nYou should be lord ambassador from the emperor, \r\nMy royal nephew, and your name Capucius. \r\nCAPUCIUS \r\nMadam, the same; your servant. \r\nKATHARINE \r\nO, my lord, \r\nThe times and titles now are alter'd strangely \r\nWith me since first you knew me. But, I pray you, \r\n \r\nWhat is your pleasure with me? \r\nCAPUCIUS \r\nNoble lady, \r\nFirst mine own service to your grace; the next, \r\nThe king's request that I would visit you; \r\nWho grieves much for your weakness, and by me \r\nSends you his princely commendations, \r\nAnd heartily entreats you take good comfort. \r\nKATHARINE \r\nO my good lord, that comfort comes too late; \r\n'Tis like a pardon after execution: \r\nThat gentle physic, given in time, had cured me; \r\nBut now I am past an comforts here, but prayers. \r\nHow does his highness? \r\nCAPUCIUS \r\nMadam, in good health. \r\nKATHARINE \r\nSo may he ever do! and ever flourish, \r\nWhen I shal l dwell with worms, and my poor name \r\nBanish'd the kingdom! Patience, is that letter, \r\nI caused you write, yet sent away? \r\nPATIENCE \r\nNo, madam. \r\nGiving it to KATHARINE \r\nKATHARINE \r\nSir, I most humbly pray you to deliver \r\nThis to my lord the king. \r\n \r\nCAPUCIUS \r\nMost willing, madam. \r\nKATHARINE \r\nIn which I have commended to his goodness \r\nThe model of our chaste loves, his young daughter; \r\nThe dews of heaven fall thick in blessings on her! \r\nBeseeching him to give her virtuous breeding-- \r\nShe is young, and of a noble modest nature, \r\nI hope she will deserve well,--and a little \r\nTo love her for her mother's sake, that loved him, \r\nHeaven knows how dearly. My next poor petition \r\nIs, that his noble grace would have some pity \r\nUpon my wretched women, that so long \r\nHave follow'd both my fortunes faithfully: \r\nOf which there is not one, I dare avow, \r\nAnd now I should not lie, but will deserve \r\nFor virtue and true beauty of the soul, \r\nFor honesty and decent carriage, \r\nA right good husband, let him be a noble \r\nAnd, sure, those men are happy that shall have 'em. \r\nThe last is, for my men; they are the poorest, \r\nBut poverty could never draw 'em from me; \r\nThat they may have their wages duly paid 'em, \r\nAnd something over to remember me by: \r\nIf heaven had pleased to have given me longer life \r\nAnd able means, we had not parted thus. \r\nThese are the whole contents: and, good my lord, \r\nBy that you love the dearest in this world, \r\nAs you wish Christian peace to souls departed, \r\nStand these poor people's friend, and urge the king \r\nTo do me this last right. \r\nCAPUCIUS \r\nBy heaven, I will, \r\nOr let me lose the fashion of a man! \r\nKATHARINE \r\n \r\nI thank you, honest lord. Remember me \r\nIn all humility unto his highness: \r\nSay his long trouble now is passing \r\nOut of this world; tell him, in death I bless'd him, \r\nFor so I will. Mine eyes grow dim. Farewell, \r\nMy lord. Griffith, farewell. Nay, Patience, \r\nYou must not leave me yet: I must to bed; \r\nCall in more women. When I am dead, good wench, \r\nLet me be used with honour: strew me over \r\nWith maiden flowers, that all the world may know \r\nI was a chaste wife to my grave: embalm me, \r\nThen lay me forth: although unqueen'd, yet like \r\nA queen, and daughter to a king, inter me. \r\nI can no more. \r\nExeunt, leading KATHARINE \r\nShakespeare homepage | Henry VIII | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. A gallery in the palace. \r\nEnter GARDINER, Bishop of Winchester, a Page with a torch before him, met by LOVELL \r\nGARDINER \r\nIt's one o'clock, boy, is't not? \r\nBoy \r\nIt hath struck. \r\nGARDINER \r\nThese should be hours for necessities, \r\nNot for delights; times to repair our nature \r\nWith comforting repose, and not for us \r\nTo waste these times. Good hour of night, Sir Thomas! \r\nWhither so late? \r\nLOVELL \r\nCame you from the king, my lord \r\nGARDINER \r\nI did, Sir Thomas: and left him at primero \r\nWith the Duke of Suffolk. \r\nLOVELL \r\nI must to him too, \r\nBefore he go to bed. I'll take my leave. \r\nGARDINER \r\n \r\nNot yet, Sir Thomas Lovell. What's the matter? \r\nIt seems you are in haste: an if there be \r\nNo great offence belongs to't, give your friend \r\nSome touch of your late business: affairs, that walk, \r\nAs they say spirits do, at midnight, have \r\nIn them a wilder nature than the business \r\nThat seeks dispatch by day. \r\nLOVELL \r\nMy lord, I love you; \r\nAnd durst commend a secret to your ear \r\nMuch weightier than this work. The queen's in labour, \r\nThey say, in great extremity; and fear'd \r\nShe'll with the labour end. \r\nGARDINER \r\nThe fruit she goes with \r\nI pray for heartily, that it may find \r\nGood time, and live: but for the stock, Sir Thomas, \r\nI wish it grubb'd up now. \r\nLOVELL \r\nMethinks I could \r\nCry the amen; and yet my conscience says \r\nShe's a good creature, and, sweet lady, does \r\nDeserve our better wishes. \r\nGARDINER \r\nBut, sir, sir, \r\nHear me, Sir Thomas: you're a gentleman \r\nOf mine own way; I know you wise, religious; \r\nAnd, let me tell you, it will ne'er be well, \r\n'Twill not, Sir Thomas Lovell, take't of me, \r\nTill Cranmer, Cromwell, her two hands, and she, \r\nSleep in their graves. \r\nLOVELL \r\n \r\nNow, sir, you speak of two \r\nThe most remark'd i' the kingdom. As for Cromwell, \r\nBeside that of the jewel house, is made master \r\nO' the rolls, and the king's secretary; further, sir, \r\nStands in the gap and trade of moe preferments, \r\nWith which the time will load him. The archbishop \r\nIs the king's hand and tongue; and who dare speak \r\nOne syllable against him? \r\nGARDINER \r\nYes, yes, Sir Thomas, \r\nThere are that dare; and I myself have ventured \r\nTo speak my mind of him: and indeed this day, \r\nSir, I may tell it you, I think I have \r\nIncensed the lords o' the council, that he is, \r\nFor so I know he is, they know he is, \r\nA most arch heretic, a pestilence \r\nThat does infect the land: with which they moved \r\nHave broken with the king; who hath so far \r\nGiven ear to our complaint, of his great grace \r\nAnd princely care foreseeing those fell mischiefs \r\nOur reasons laid before him, hath commanded \r\nTo-morrow morning to the council-board \r\nHe be convented. He's a rank weed, Sir Thomas, \r\nAnd we must root him out. From your affairs \r\nI hinder you too long: good night, Sir Thomas. \r\nLOVELL \r\nMany good nights, my lord: I rest your servant. \r\nExeunt GARDINER and Page \r\nEnter KING HENRY VIII and SUFFOLK \r\nKING HENRY VIII \r\nCharles, I will play no more tonight; \r\nMy mind's not on't; you are too hard for me. \r\nSUFFOLK \r\n \r\nSir, I did never win of you before. \r\nKING HENRY VIII \r\nBut little, Charles; \r\nNor shall not, when my fancy's on my play. \r\nNow, Lovell, from the queen what is the news? \r\nLOVELL \r\nI could not personally deliver to her \r\nWhat you commanded me, but by her woman \r\nI sent your message; who return'd her thanks \r\nIn the great'st humbleness, and desired your highness \r\nMost heartily to pray for her. \r\nKING HENRY VIII \r\nWhat say'st thou, ha? \r\nTo pray for her? what, is she crying out? \r\nLOVELL \r\nSo said her woman; and that her sufferance made \r\nAlmost each pang a death. \r\nKING HENRY VIII \r\nAlas, good lady! \r\nSUFFOLK \r\nGod safely quit her of her burthen, and \r\nWith gentle travail, to the gladding of \r\nYour highness with an heir! \r\nKING HENRY VIII \r\n'Tis midnight, Charles; \r\nPrithee, to bed; and in thy prayers remember \r\n \r\nThe estate of my poor queen. Leave me alone; \r\nFor I must think of that which company \r\nWould not be friendly to. \r\nSUFFOLK \r\nI wish your highness \r\nA quiet night; and my good mistress will \r\nRemember in my prayers. \r\nKING HENRY VIII \r\nCharles, good night. \r\nExit SUFFOLK \r\nEnter DENNY \r\nWell, sir, what follows? \r\nDENNY \r\nSir, I have brought my lord the archbishop, \r\nAs you commanded me. \r\nKING HENRY VIII \r\nHa! Canterbury? \r\nDENNY \r\nAy, my good lord. \r\nKING HENRY VIII \r\n'Tis true: where is he, Denny? \r\nDENNY \r\nHe attends your highness' pleasure. \r\n \r\nExit DENNY \r\nLOVELL \r\n[Aside] This is about that which the bishop spake: \r\nI am happily come hither. \r\nRe-enter DENNY, with CRANMER \r\nKING HENRY VIII \r\nAvoid the gallery. \r\nLOVELL seems to stay \r\nHa! I have said. Be gone. What! \r\nExeunt LOVELL and DENNY \r\nCRANMER \r\n[Aside] \r\nI am fearful: wherefore frowns he thus? \r\n'Tis his aspect of terror. All's not well. \r\nKING HENRY VIII \r\nHow now, my lord! you desire to know \r\nWherefore I sent for you. \r\nCRANMER \r\n[Kneeling] It is my duty \r\nTo attend your highness' pleasure. \r\nKING HENRY VIII \r\nPray you, arise, \r\nMy good and gracious Lord of Canterbury. \r\nCome, you and I must walk a turn together; \r\nI have news to tell you: come, come, give me your hand. \r\n \r\nAh, my good lord, I grieve at what I speak, \r\nAnd am right sorry to repeat what follows \r\nI have, and most unwillingly, of late \r\nHeard many grievous, I do say, my lord, \r\nGrievous complaints of you; which, being consider'd, \r\nHave moved us and our council, that you shall \r\nThis morning come before us; where, I know, \r\nYou cannot with such freedom purge yourself, \r\nBut that, till further trial in those charges \r\nWhich will require your answer, you must take \r\nYour patience to you, and be well contented \r\nTo make your house our Tower: you a brother of us, \r\nIt fits we thus proceed, or else no witness \r\nWould come against you. \r\nCRANMER \r\n[Kneeling] \r\nI humbly thank your highness; \r\nAnd am right glad to catch this good occasion \r\nMost throughly to be winnow'd, where my chaff \r\nAnd corn shall fly asunder: for, I know, \r\nThere's none stands under more calumnious tongues \r\nThan I myself, poor man. \r\nKING HENRY VIII \r\nStand up, good Canterbury: \r\nThy truth and thy integrity is rooted \r\nIn us, thy friend: give me thy hand, stand up: \r\nPrithee, let's walk. Now, by my holidame. \r\nWhat manner of man are you? My lord, I look'd \r\nYou would have given me your petition, that \r\nI should have ta'en some pains to bring together \r\nYourself and your accusers; and to have heard you, \r\nWithout indurance, further. \r\nCRANMER \r\nMost dread liege, \r\nThe good I stand on is my truth and honesty: \r\nIf they shall fail, I, with mine enemies, \r\n \r\nWill triumph o'er my person; which I weigh not, \r\nBeing of those virtues vacant. I fear nothing \r\nWhat can be said against me. \r\nKING HENRY VIII \r\nKnow you not \r\nHow your state stands i' the world, with the whole world? \r\nYour enemies are many, and not small; their practises \r\nMust bear the same proportion; and not ever \r\nThe justice and the truth o' the question carries \r\nThe due o' the verdict with it: at what ease \r\nMight corrupt minds procure knaves as corrupt \r\nTo swear against you? such things have been done. \r\nYou are potently opposed; and with a malice \r\nOf as great size. Ween you of better luck, \r\nI mean, in perjured witness, than your master, \r\nWhose minister you are, whiles here he lived \r\nUpon this naughty earth? Go to, go to; \r\nYou take a precipice for no leap of danger, \r\nAnd woo your own destruction. \r\nCRANMER \r\nGod and your majesty \r\nProtect mine innocence, or I fall into \r\nThe trap is laid for me! \r\nKING HENRY VIII \r\nBe of good cheer; \r\nThey shall no more prevail than we give way to. \r\nKeep comfort to you; and this morning see \r\nYou do appear before them: if they shall chance, \r\nIn charging you with matters, to commit you, \r\nThe best persuasions to the contrary \r\nFail not to use, and with what vehemency \r\nThe occasion shall instruct you: if entreaties \r\nWill render you no remedy, this ring \r\nDeliver them, and your appeal to us \r\nThere make before them. Look, the good man weeps! \r\nHe's honest, on mine honour. God's blest mother! \r\n \r\nI swear he is true--hearted; and a soul \r\nNone better in my kingdom. Get you gone, \r\nAnd do as I have bid you. \r\nExit CRANMER \r\nHe has strangled \r\nHis language in his tears. \r\nEnter Old Lady, LOVELL following \r\nGentleman \r\n[Within] Come back: what mean you? \r\nOld Lady \r\nI'll not come back; the tidings that I bring \r\nWill make my boldness manners. Now, good angels \r\nFly o'er thy royal head, and shade thy person \r\nUnder their blessed wings! \r\nKING HENRY VIII \r\nNow, by thy looks \r\nI guess thy message. Is the queen deliver'd? \r\nSay, ay; and of a boy. \r\nOld Lady \r\nAy, ay, my liege; \r\nAnd of a lovely boy: the God of heaven \r\nBoth now and ever bless her! 'tis a girl, \r\nPromises boys hereafter. Sir, your queen \r\nDesires your visitation, and to be \r\nAcquainted with this stranger 'tis as like you \r\nAs cherry is to cherry. \r\nKING HENRY VIII \r\nLovell! \r\n \r\nLOVELL \r\nSir? \r\nKING HENRY VIII \r\nGive her an hundred marks. I'll to the queen. \r\nExit \r\nOld Lady \r\nAn hundred marks! By this light, I'll ha' more. \r\nAn ordinary groom is for such payment. \r\nI will have more, or scold it out of him. \r\nSaid I for this, the girl was like to him? \r\nI will have more, or else unsay't; and now, \r\nWhile it is hot, I'll put it to the issue. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Before the council-chamber. Pursuivants, Pages, & c. \r\nattending. \r\nEnter CRANMER \r\nCRANMER \r\nI hope I am not too late; and yet the gentleman, \r\nThat was sent to me from the council, pray'd me \r\nTo make great haste. All fast? what means this? Ho! \r\nWho waits there? Sure, you know me? \r\nEnter Keeper \r\nKeeper \r\nYes, my lord; \r\nBut yet I cannot help you. \r\nCRANMER \r\nWhy? \r\nEnter DOCTOR BUTTS \r\nKeeper \r\nYour grace must wait till you be call'd for. \r\nCRANMER \r\nSo. \r\nDOCTOR BUTTS \r\n \r\n[Aside] This is a piece of malice. I am glad \r\nI came this way so happily: the king \r\nShall understand it presently. \r\nExit \r\nCRANMER \r\n[Aside] 'Tis Butts, \r\nThe king's physician: as he pass'd along, \r\nHow earnestly he cast his eyes upon me! \r\nPray heaven, he sound not my disgrace! For certain, \r\nThis is of purpose laid by some that hate me-- \r\nGod turn their hearts! I never sought their malice-- \r\nTo quench mine honour: they would shame to make me \r\nWait else at door, a fellow-counsellor, \r\n'Mong boys, grooms, and lackeys. But their pleasures \r\nMust be fulfill'd, and I attend with patience. \r\nEnter the KING HENRY VIII and DOCTOR BUTTS at a window above \r\nDOCTOR BUTTS \r\nI'll show your grace the strangest sight-- \r\nKING HENRY VIII \r\nWhat's that, Butts? \r\nDOCTOR BUTTS \r\nI think your highness saw this many a day. \r\nKING HENRY VIII \r\nBody o' me, where is it? \r\nDOCTOR BUTTS \r\nThere, my lord: \r\nThe high promotion of his grace of Canterbury; \r\n \r\nWho holds his state at door, 'mongst pursuivants, \r\nPages, and footboys. \r\nKING HENRY VIII \r\nHa! 'tis he, indeed: \r\nIs this the honour they do one another? \r\n'Tis well there's one above 'em yet. I had thought \r\nThey had parted so much honesty among 'em \r\nAt least, good manners, as not thus to suffer \r\nA man of his place, and so near our favour, \r\nTo dance attendance on their lordships' pleasures, \r\nAnd at the door too, like a post with packets. \r\nBy holy Mary, Butts, there's knavery: \r\nLet 'em alone, and draw the curtain close: \r\nWe shall hear more anon. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The Council-Chamber. \r\nEnter Chancellor; places himself at the upper end of the table on the left hand; a seat \r\nbeing left void above him, as for CRANMER's seat. SUFFOLK, NORFOLK, SURREY, \r\nChamberlain, GARDINER, seat themselves in order on each side. CROMWELL at lower \r\nend, as secretary. Keeper at the door \r\nChancellor \r\nSpeak to the business, master-secretary: \r\nWhy are we met in council? \r\nCROMWELL \r\nPlease your honours, \r\nThe chief cause concerns his grace of Canterbury. \r\nGARDINER \r\nHas he had knowledge of it? \r\nCROMWELL \r\nYes. \r\nNORFOLK \r\nWho waits there? \r\nKeeper \r\nWithout, my noble lords? \r\nGARDINER \r\n \r\nYes. \r\nKeeper \r\nMy lord archbishop; \r\nAnd has done half an hour, to know your pleasures. \r\nChancellor \r\nLet him come in. \r\nKeeper \r\nYour grace may enter now. \r\nCRANMER enters and approaches the council-table \r\nChancellor \r\nMy good lord archbishop, I'm very sorry \r\nTo sit here at this present, and behold \r\nThat chair stand empty: but we all are men, \r\nIn our own natures frail, and capable \r\nOf our flesh; few are angels: out of which frailty \r\nAnd want of wisdom, you, that best should teach us, \r\nHave misdemean'd yourself, and not a little, \r\nToward the king first, then his laws, in filling \r\nThe whole realm, by your teaching and your chaplains, \r\nFor so we are inform'd, with new opinions, \r\nDivers and dangerous; which are heresies, \r\nAnd, not reform'd, may prove pernicious. \r\nGARDINER \r\nWhich reformation must be sudden too, \r\nMy noble lords; for those that tame wild horses \r\nPace 'em not in their hands to make 'em gentle, \r\nBut stop their mouths with stubborn bits, and spur 'em, \r\nTill they obey the manage. If we suffer, \r\nOut of our easiness and childish pity \r\nTo one man's honour, this contagious sickness, \r\nFarewell all physic: and what follows then? \r\n \r\nCommotions, uproars, with a general taint \r\nOf the whole state: as, of late days, our neighbours, \r\nThe upper Germany, can dearly witness, \r\nYet freshly pitied in our memories. \r\nCRANMER \r\nMy good lords, hitherto, in all the progress \r\nBoth of my life and office, I have labour'd, \r\nAnd with no little study, that my teaching \r\nAnd the strong course of my authority \r\nMight go one way, and safely; and the end \r\nWas ever, to do well: nor is there living, \r\nI speak it with a single heart, my lords, \r\nA man that more detests, more stirs against, \r\nBoth in his private conscience and his place, \r\nDefacers of a public peace, than I do. \r\nPray heaven, the king may never find a heart \r\nWith less allegiance in it! Men that make \r\nEnvy and crooked malice nourishment \r\nDare bite the best. I do beseech your lordships, \r\nThat, in this case of justice, my accusers, \r\nBe what they will, may stand forth face to face, \r\nAnd freely urge against me. \r\nSUFFOLK \r\nNay, my lord, \r\nThat cannot be: you are a counsellor, \r\nAnd, by that virtue, no man dare accuse you. \r\nGARDINER \r\nMy lord, because we have business of more moment, \r\nWe will be short with you. 'Tis his highness' pleasure, \r\nAnd our consent, for better trial of you, \r\nFrom hence you be committed to the Tower; \r\nWhere, being but a private man again, \r\nYou shall know many dare accuse you boldly, \r\nMore than, I fear, you are provided for. \r\nCRANMER \r\n \r\nAh, my good Lord of Winchester, I thank you; \r\nYou are always my good friend; if your will pass, \r\nI shall both find your lordship judge and juror, \r\nYou are so merciful: I see your end; \r\n'Tis my undoing: love and meekness, lord, \r\nBecome a churchman better than ambition: \r\nWin straying souls with modesty again, \r\nCast none away. That I shall clear myself, \r\nLay all the weight ye can upon my patience, \r\nI make as little doubt, as you do conscience \r\nIn doing daily wrongs. I could say more, \r\nBut reverence to your calling makes me modest. \r\nGARDINER \r\nMy lord, my lord, you are a sectary, \r\nThat's the plain truth: your painted gloss discovers, \r\nTo men that understand you, words and weakness. \r\nCROMWELL \r\nMy Lord of Winchester, you are a little, \r\nBy your good favour, too sharp; men so noble, \r\nHowever faulty, yet should find respect \r\nFor what they have been: 'tis a cruelty \r\nTo load a falling man. \r\nGARDINER \r\nGood master secretary, \r\nI cry your honour mercy; you may, worst \r\nOf all this table, say so. \r\nCROMWELL \r\nWhy, my lord? \r\nGARDINER \r\nDo not I know you for a favourer \r\nOf this new sect? ye are not sound. \r\n \r\nCROMWELL \r\nNot sound? \r\nGARDINER \r\nNot sound, I say. \r\nCROMWELL \r\nWould you were half so honest! \r\nMen's prayers then would seek you, not their fears. \r\nGARDINER \r\nI shall remember this bold language. \r\nCROMWELL \r\nDo. \r\nRemember your bold life too. \r\nChancellor \r\nThis is too much; \r\nForbear, for shame, my lords. \r\nGARDINER \r\nI have done. \r\nCROMWELL \r\nAnd I. \r\nChancellor \r\nThen thus for you, my lord: it stands agreed, \r\nI take it, by all voices, that forthwith \r\nYou be convey'd to the Tower a prisoner; \r\n \r\nThere to remain till the king's further pleasure \r\nBe known unto us: are you all agreed, lords? \r\nAll \r\nWe are. \r\nCRANMER \r\nIs there no other way of mercy, \r\nBut I must needs to the Tower, my lords? \r\nGARDINER \r\nWhat other \r\nWould you expect? you are strangely troublesome. \r\nLet some o' the guard be ready there. \r\nEnter Guard \r\nCRANMER \r\nFor me? \r\nMust I go like a traitor thither? \r\nGARDINER \r\nReceive him, \r\nAnd see him safe i' the Tower. \r\nCRANMER \r\nStay, good my lords, \r\nI have a little yet to say. Look there, my lords; \r\nBy virtue of that ring, I take my cause \r\nOut of the gripes of cruel men, and give it \r\nTo a most noble judge, the king my master. \r\nChamberlain \r\nThis is the king's ring. \r\n \r\nSURREY \r\n'Tis no counterfeit. \r\nSUFFOLK \r\n'Tis the right ring, by heaven: I told ye all, \r\nWhen ye first put this dangerous stone a-rolling, \r\n'Twould fall upon ourselves. \r\nNORFOLK \r\nDo you think, my lords, \r\nThe king will suffer but the little finger \r\nOf this man to be vex'd? \r\nChancellor \r\n'Tis now too certain: \r\nHow much more is his life in value with him? \r\nWould I were fairly out on't! \r\nCROMWELL \r\nMy mind gave me, \r\nIn seeking tales and informations \r\nAgainst this man, whose honesty the devil \r\nAnd his disciples only envy at, \r\nYe blew the fire that burns ye: now have at ye! \r\nEnter KING, frowning on them; takes his seat \r\nGARDINER \r\nDread sovereign, how much are we bound to heaven \r\nIn daily thanks, that gave us such a prince; \r\nNot only good and wise, but most religious: \r\nOne that, in all obedience, makes the church \r\nThe chief aim of his honour; and, to strengthen \r\nThat holy duty, out of dear respect, \r\nHis royal self in judgment comes to hear \r\n \r\nThe cause betwixt her and this great offender. \r\nKING HENRY VIII \r\nYou were ever good at sudden commendations, \r\nBishop of Winchester. But know, I come not \r\nTo hear such flattery now, and in my presence; \r\nThey are too thin and bare to hide offences. \r\nTo me you cannot reach, you play the spaniel, \r\nAnd think with wagging of your tongue to win me; \r\nBut, whatsoe'er thou takest me for, I'm sure \r\nThou hast a cruel nature and a bloody. \r\nTo CRANMER \r\nGood man, sit down. Now let me see the proudest \r\nHe, that dares most, but wag his finger at thee: \r\nBy all that's holy, he had better starve \r\nThan but once think this place becomes thee not. \r\nSURREY \r\nMay it please your grace,-- \r\nKING HENRY VIII \r\nNo, sir, it does not please me. \r\nI had thought I had had men of some understanding \r\nAnd wisdom of my council; but I find none. \r\nWas it discretion, lords, to let this man, \r\nThis good man,--few of you deserve that title,-- \r\nThis honest man, wait like a lousy footboy \r\nAt chamber--door? and one as great as you are? \r\nWhy, what a shame was this! Did my commission \r\nBid ye so far forget yourselves? I gave ye \r\nPower as he was a counsellor to try him, \r\nNot as a groom: there's some of ye, I see, \r\nMore out of malice than integrity, \r\nWould try him to the utmost, had ye mean; \r\nWhich ye shall never have while I live. \r\nChancellor \r\n \r\nThus far, \r\nMy most dread sovereign, may it like your grace \r\nTo let my tongue excuse all. What was purposed \r\nConcerning his imprisonment, was rather, \r\nIf there be faith in men, meant for his trial, \r\nAnd fair purgation to the world, than malice, \r\nI'm sure, in me. \r\nKING HENRY VIII \r\nWell, well, my lords, respect him; \r\nTake him, and use him well, he's worthy of it. \r\nI will say thus much for him, if a prince \r\nMay be beholding to a subject, I \r\nAm, for his love and service, so to him. \r\nMake me no more ado, but all embrace him: \r\nBe friends, for shame, my lords! My Lord of \r\nCanterbury, \r\nI have a suit which you must not deny me; \r\nThat is, a fair young maid that yet wants baptism, \r\nYou must be godfather, and answer for her. \r\nCRANMER \r\nThe greatest monarch now alive may glory \r\nIn such an honour: how may I deserve it \r\nThat am a poor and humble subject to you? \r\nKING HENRY VIII \r\nCome, come, my lord, you'ld spare your spoons: you \r\nshall have two noble partners with you; the old \r\nDuchess of Norfolk, and Lady Marquess Dorset: will \r\nthese please you? \r\nOnce more, my Lord of Winchester, I charge you, \r\nEmbrace and love this man. \r\nGARDINER \r\nWith a true heart \r\nAnd brother-love I do it. \r\n \r\nCRANMER \r\nAnd let heaven \r\nWitness, how dear I hold this confirmation. \r\nKING HENRY VIII \r\nGood man, those joyful tears show thy true heart: \r\nThe common voice, I see, is verified \r\nOf thee, which says thus, 'Do my Lord of Canterbury \r\nA shrewd turn, and he is your friend for ever.' \r\nCome, lords, we trifle time away; I long \r\nTo have this young one made a Christian. \r\nAs I have made ye one, lords, one remain; \r\nSo I grow stronger, you more honour gain. \r\nExeunt \r\nShakespeare homepage | Henry VIII | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The palace yard. \r\nNoise and tumult within. Enter Porter and his Man \r\nPorter \r\nYou'll leave your noise anon, ye rascals: do you \r\ntake the court for Paris-garden? ye rude slaves, \r\nleave your gaping. \r\nWithin \r\nGood master porter, I belong to the larder. \r\nPorter \r\nBelong to the gallows, and be hanged, ye rogue! is \r\nthis a place to roar in? Fetch me a dozen crab-tree \r\nstaves, and strong ones: these are but switches to \r\n'em. I'll scratch your heads: you must be seeing \r\nchristenings? do you look for ale and cakes here, \r\nyou rude rascals? \r\nMan \r\nPray, sir, be patient: 'tis as much impossible-- \r\nUnless we sweep 'em from the door with cannons-- \r\nTo scatter 'em, as 'tis to make 'em sleep \r\nOn May-day morning; which will never be: \r\nWe may as well push against Powle's, as stir em. \r\nPorter \r\nHow got they in, and be hang'd? \r\nMan \r\n \r\nAlas, I know not; how gets the tide in? \r\nAs much as one sound cudgel of four foot-- \r\nYou see the poor remainder--could distribute, \r\nI made no spare, sir. \r\nPorter \r\nYou did nothing, sir. \r\nMan \r\nI am not Samson, nor Sir Guy, nor Colbrand, \r\nTo mow 'em down before me: but if I spared any \r\nThat had a head to hit, either young or old, \r\nHe or she, cuckold or cuckold-maker, \r\nLet me ne'er hope to see a chine again \r\nAnd that I would not for a cow, God save her! \r\nWithin \r\nDo you hear, master porter? \r\nPorter \r\nI shall be with you presently, good master puppy. \r\nKeep the door close, sirrah. \r\nMan \r\nWhat would you have me do? \r\nPorter \r\nWhat should you do, but knock 'em down by the \r\ndozens? Is this Moorfields to muster in? or have \r\nwe some strange Indian with the great tool come to \r\ncourt, the women so besiege us? Bless me, what a \r\nfry of fornication is at door! On my Christian \r\nconscience, this one christening will beget a \r\nthousand; here will be father, godfather, and all together. \r\n \r\nMan \r\nThe spoons will be the bigger, sir. There is a \r\nfellow somewhat near the door, he should be a \r\nbrazier by his face, for, o' my conscience, twenty \r\nof the dog-days now reign in's nose; all that stand \r\nabout him are under the line, they need no other \r\npenance: that fire-drake did I hit three times on \r\nthe head, and three times was his nose discharged \r\nagainst me; he stands there, like a mortar-piece, to \r\nblow us. There was a haberdasher's wife of small \r\nwit near him, that railed upon me till her pinked \r\nporringer fell off her head, for kindling such a \r\ncombustion in the state. I missed the meteor once, \r\nand hit that woman; who cried out 'Clubs!' when I \r\nmight see from far some forty truncheoners draw to \r\nher succor, which were the hope o' the Strand, where \r\nshe was quartered. They fell on; I made good my \r\nplace: at length they came to the broom-staff to \r\nme; I defied 'em still: when suddenly a file of \r\nboys behind 'em, loose shot, delivered such a shower \r\nof pebbles, that I was fain to draw mine honour in, \r\nand let 'em win the work: the devil was amongst \r\n'em, I think, surely. \r\nPorter \r\nThese are the youths that thunder at a playhouse, \r\nand fight for bitten apples; that no audience, but \r\nthe tribulation of Tower-hill, or the limbs of \r\nLimehouse, their dear brothers, are able to endure. \r\nI have some of 'em in Limbo Patrum, and there they \r\nare like to dance these three days; besides the \r\nrunning banquet of two beadles that is to come. \r\nEnter Chamberlain \r\nChamberlain \r\nMercy o' me, what a multitude are here! \r\nThey grow still too; from all parts they are coming, \r\nAs if we kept a fair here! Where are these porters, \r\n \r\nThese lazy knaves? Ye have made a fine hand, fellows: \r\nThere's a trim rabble let in: are all these \r\nYour faithful friends o' the suburbs? We shall have \r\nGreat store of room, no doubt, left for the ladies, \r\nWhen they pass back from the christening. \r\nPorter \r\nAn't please \r\nyour honour, \r\nWe are but men; and what so many may do, \r\nNot being torn a-pieces, we have done: \r\nAn army cannot rule 'em. \r\nChamberlain \r\nAs I live, \r\nIf the king blame me for't, I'll lay ye all \r\nBy the heels, and suddenly; and on your heads \r\nClap round fines for neglect: ye are lazy knaves; \r\nAnd here ye lie baiting of bombards, when \r\nYe should do service. Hark! the trumpets sound; \r\nThey're come already from the christening: \r\nGo, break among the press, and find a way out \r\nTo let the troop pass fairly; or I'll find \r\nA Marshalsea shall hold ye play these two months. \r\nPorter \r\nMake way there for the princess. \r\nMan \r\nYou great fellow, \r\nStand close up, or I'll make your head ache. \r\nPorter \r\nYou i' the camlet, get up o' the rail; \r\nI'll peck you o'er the pales else. \r\nExeunt \r\n \r\nShakespeare homepage | Henry VIII | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life of King Henry the Eighth \r\nShakespeare homepage | Henry VIII | Act 5, Scene 5 \r\nPrevious scene \r\nSCENE V. The palace. \r\nEnter trumpets, sounding; then two Aldermen, Lord Mayor, Garter, CRANMER, \r\nNORFOLK with his marshal's staff, SUFFOLK, two Noblemen bearing great standingbowls \r\nfor the christening-gifts; then four Noblemen bearing a canopy, under which the \r\nDuchess of Norfolk, godmother, bearing the child richly habited in a mantle, & c., train \r\nborne by a Lady; then follows the Marchioness Dorset, the other godmother, and Ladies. \r\nThe troop pass once about the stage, and Garter speaks \r\nGarter \r\nHeaven, from thy endless goodness, send prosperous \r\nlife, long, and ever happy, to the high and mighty \r\nprincess of England, Elizabeth! \r\nFlourish. Enter KING HENRY VIII and Guard \r\nCRANMER \r\n[Kneeling] And to your royal grace, and the good queen, \r\nMy noble partners, and myself, thus pray: \r\nAll comfort, joy, in this most gracious lady, \r\nHeaven ever laid up to make parents happy, \r\nMay hourly fall upon ye! \r\nKING HENRY VIII \r\nThank you, good lord archbishop: \r\nWhat is her name? \r\nCRANMER \r\nElizabeth. \r\nKING HENRY VIII \r\n \r\nStand up, lord. \r\nKING HENRY VIII kisses the child \r\nWith this kiss take my blessing: God protect thee! \r\nInto whose hand I give thy life. \r\nCRANMER \r\nAmen. \r\nKING HENRY VIII \r\nMy noble gossips, ye have been too prodigal: \r\nI thank ye heartily; so shall this lady, \r\nWhen she has so much English. \r\nCRANMER \r\nLet me speak, sir, \r\nFor heaven now bids me; and the words I utter \r\nLet none think flattery, for they'll find 'em truth. \r\nThis royal infant--heaven still move about her!-- \r\nThough in her cradle, yet now promises \r\nUpon this land a thousand thousand blessings, \r\nWhich time shall bring to ripeness: she shall be-- \r\nBut few now living can behold that goodness-- \r\nA pattern to all princes living with her, \r\nAnd all that shall succeed: Saba was never \r\nMore covetous of wisdom and fair virtue \r\nThan this pure soul shall be: all princely graces, \r\nThat mould up such a mighty piece as this is, \r\nWith all the virtues that attend the good, \r\nShall still be doubled on her: truth shall nurse her, \r\nHoly and heavenly thoughts still counsel her: \r\nShe shall be loved and fear'd: her own shall bless her; \r\nHer foes shake like a field of beaten corn, \r\nAnd hang their heads with sorrow: good grows with her: \r\nIn her days every man shall eat in safety, \r\nUnder his own vine, what he plants; and sing \r\nThe merry songs of peace to all his neighbours: \r\nGod shall be truly known; and those about her \r\n \r\nFrom her shall read the perfect ways of honour, \r\nAnd by those claim their greatness, not by blood. \r\nNor shall this peace sleep with her: but as when \r\nThe bird of wonder dies, the maiden phoenix, \r\nHer ashes new create another heir, \r\nAs great in admiration as herself; \r\nSo shall she leave her blessedness to one, \r\nWhen heaven shall call her from this cloud of darkness, \r\nWho from the sacred ashes of her honour \r\nShall star-like rise, as great in fame as she was, \r\nAnd so stand fix'd: peace, plenty, love, truth, terror, \r\nThat were the servants to this chosen infant, \r\nShall then be his, and like a vine grow to him: \r\nWherever the bright sun of heaven shall shine, \r\nHis honour and the greatness of his name \r\nShall be, and make new nations: he shall flourish, \r\nAnd, like a mountain cedar, reach his branches \r\nTo all the plains about him: our children's children \r\nShall see this, and bless heaven. \r\nKING HENRY VIII \r\nThou speakest wonders. \r\nCRANMER \r\nShe shall be, to the happiness of England, \r\nAn aged princess; many days shall see her, \r\nAnd yet no day without a deed to crown it. \r\nWould I had known no more! but she must die, \r\nShe must, the saints must have her; yet a virgin, \r\nA most unspotted lily shall she pass \r\nTo the ground, and all the world shall mourn her. \r\nKING HENRY VIII \r\nO lord archbishop, \r\nThou hast made me now a man! never, before \r\nThis happy child, did I get any thing: \r\nThis oracle of comfort has so pleased me, \r\nThat when I am in heaven I shall desire \r\nTo see what this child does, and praise my Maker. \r\n \r\nI thank ye all. To you, my good lord mayor, \r\nAnd your good brethren, I am much beholding; \r\nI have received much honour by your presence, \r\nAnd ye shall find me thankful. Lead the way, lords: \r\nYe must all see the queen, and she must thank ye, \r\nShe will be sick else. This day, no man think \r\nHas business at his house; for all shall stay: \r\nThis little one shall make it holiday. \r\nExeunt \r\nEPILOGUE \r\n'Tis ten to one this play can never please \r\nAll that are here: some come to take their ease, \r\nAnd sleep an act or two; but those, we fear, \r\nWe have frighted with our trumpets; so, 'tis clear, \r\nThey'll say 'tis naught: others, to hear the city \r\nAbused extremely, and to cry 'That's witty!' \r\nWhich we have not done neither: that, I fear, \r\nAll the expected good we're like to hear \r\nFor this play at this time, is only in \r\nThe merciful construction of good women; \r\nFor such a one we show'd 'em: if they smile, \r\nAnd say 'twill do, I know, within a while \r\nAll the best men are ours; for 'tis ill hap, \r\nIf they hold when their ladies bid 'em clap. \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John \r\nEntire play in one page \r\nAct 1, Scene 1: KING JOHN'S palace. \r\nAct 2, Scene 1: France. Before Angiers. \r\nAct 3, Scene 1: The French King's pavilion. \r\nAct 3, Scene 2: The same. Plains near Angiers. \r\nAct 3, Scene 3: The same. \r\nAct 3, Scene 4: The same. KING PHILIP'S tent. \r\nAct 4, Scene 1: A room in a castle. \r\nAct 4, Scene 2: KING JOHN'S palace. \r\nAct 4, Scene 3: Before the castle. \r\nAct 5, Scene 1: KING JOHN'S palace. \r\nAct 5, Scene 2: LEWIS's camp at St. Edmundsbury. \r\nAct 5, Scene 3: The field of battle. \r\nAct 5, Scene 4: Another part of the field. \r\nAct 5, Scene 5: The French camp. \r\nAct 5, Scene 6: An open place in the neighbourhood of Swinstead Abbey. \r\nAct 5, Scene 7: The orchard in Swinstead Abbey. \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. KING JOHN'S palace. \r\nEnter KING JOHN, QUEEN ELINOR, PEMBROKE, ESSEX, SALISBURY, and others, \r\nwith CHATILLON \r\nKING JOHN \r\nNow, say, Chatillon, what would France with us? \r\nCHATILLON \r\nThus, after greeting, speaks the King of France \r\nIn my behavior to the majesty, \r\nThe borrow'd majesty, of England here. \r\nQUEEN ELINOR \r\nA strange beginning: 'borrow'd majesty!' \r\nKING JOHN \r\nSilence, good mother; hear the embassy. \r\nCHATILLON \r\nPhilip of France, in right and true behalf \r\nOf thy deceased brother Geffrey's son, \r\nArthur Plantagenet, lays most lawful claim \r\nTo this fair island and the territories, \r\nTo Ireland, Poictiers, Anjou, Touraine, Maine, \r\nDesiring thee to lay aside the sword \r\nWhich sways usurpingly these several titles, \r\nAnd put these same into young Arthur's hand, \r\nThy nephew and right royal sovereign. \r\nKING JOHN \r\n \r\nWhat follows if we disallow of this? \r\nCHATILLON \r\nThe proud control of fierce and bloody war, \r\nTo enforce these rights so forcibly withheld. \r\nKING JOHN \r\nHere have we war for war and blood for blood, \r\nControlment for controlment: so answer France. \r\nCHATILLON \r\nThen take my king's defiance from my mouth, \r\nThe farthest limit of my embassy. \r\nKING JOHN \r\nBear mine to him, and so depart in peace: \r\nBe thou as lightning in the eyes of France; \r\nFor ere thou canst report I will be there, \r\nThe thunder of my cannon shall be heard: \r\nSo hence! Be thou the trumpet of our wrath \r\nAnd sullen presage of your own decay. \r\nAn honourable conduct let him have: \r\nPembroke, look to 't. Farewell, Chatillon. \r\nExeunt CHATILLON and PEMBROKE \r\nQUEEN ELINOR \r\nWhat now, my son! have I not ever said \r\nHow that ambitious Constance would not cease \r\nTill she had kindled France and all the world, \r\nUpon the right and party of her son? \r\nThis might have been prevented and made whole \r\nWith very easy arguments of love, \r\nWhich now the manage of two kingdoms must \r\nWith fearful bloody issue arbitrate. \r\n \r\nKING JOHN \r\nOur strong possession and our right for us. \r\nQUEEN ELINOR \r\nYour strong possession much more than your right, \r\nOr else it must go wrong with you and me: \r\nSo much my conscience whispers in your ear, \r\nWhich none but heaven and you and I shall hear. \r\nEnter a Sheriff \r\nESSEX \r\nMy liege, here is the strangest controversy \r\nCome from country to be judged by you, \r\nThat e'er I heard: shall I produce the men? \r\nKING JOHN \r\nLet them approach. \r\nOur abbeys and our priories shall pay \r\nThis expedition's charge. \r\nEnter ROBERT and the BASTARD \r\nWhat men are you? \r\nBASTARD \r\nYour faithful subject I, a gentleman \r\nBorn in Northamptonshire and eldest son, \r\nAs I suppose, to Robert Faulconbridge, \r\nA soldier, by the honour-giving hand \r\nOf Coeur-de-lion knighted in the field. \r\nKING JOHN \r\nWhat art thou? \r\n \r\nROBERT \r\nThe son and heir to that same Faulconbridge. \r\nKING JOHN \r\nIs that the elder, and art thou the heir? \r\nYou came not of one mother then, it seems. \r\nBASTARD \r\nMost certain of one mother, mighty king; \r\nThat is well known; and, as I think, one father: \r\nBut for the certain knowledge of that truth \r\nI put you o'er to heaven and to my mother: \r\nOf that I doubt, as all men's children may. \r\nQUEEN ELINOR \r\nOut on thee, rude man! thou dost shame thy mother \r\nAnd wound her honour with this diffidence. \r\nBASTARD \r\nI, madam? no, I have no reason for it; \r\nThat is my brother's plea and none of mine; \r\nThe which if he can prove, a' pops me out \r\nAt least from fair five hundred pound a year: \r\nHeaven guard my mother's honour and my land! \r\nKING JOHN \r\nA good blunt fellow. Why, being younger born, \r\nDoth he lay claim to thine inheritance? \r\nBASTARD \r\nI know not why, except to get the land. \r\nBut once he slander'd me with bastardy: \r\nBut whether I be as true begot or no, \r\nThat still I lay upon my mother's head, \r\n \r\nBut that I am as well begot, my liege,-- \r\nFair fall the bones that took the pains for me!-- \r\nCompare our faces and be judge yourself. \r\nIf old sir Robert did beget us both \r\nAnd were our father and this son like him, \r\nO old sir Robert, father, on my knee \r\nI give heaven thanks I was not like to thee! \r\nKING JOHN \r\nWhy, what a madcap hath heaven lent us here! \r\nQUEEN ELINOR \r\nHe hath a trick of Coeur-de-lion's face; \r\nThe accent of his tongue affecteth him. \r\nDo you not read some tokens of my son \r\nIn the large composition of this man? \r\nKING JOHN \r\nMine eye hath well examined his parts \r\nAnd finds them perfect Richard. Sirrah, speak, \r\nWhat doth move you to claim your brother's land? \r\nBASTARD \r\nBecause he hath a half-face, like my father. \r\nWith half that face would he have all my land: \r\nA half-faced groat five hundred pound a year! \r\nROBERT \r\nMy gracious liege, when that my father lived, \r\nYour brother did employ my father much,-- \r\nBASTARD \r\nWell, sir, by this you cannot get my land: \r\nYour tale must be how he employ'd my mother. \r\n \r\nROBERT \r\nAnd once dispatch'd him in an embassy \r\nTo Germany, there with the emperor \r\nTo treat of high affairs touching that time. \r\nThe advantage of his absence took the king \r\nAnd in the mean time sojourn'd at my father's; \r\nWhere how he did prevail I shame to speak, \r\nBut truth is truth: large lengths of seas and shores \r\nBetween my father and my mother lay, \r\nAs I have heard my father speak himself, \r\nWhen this same lusty gentleman was got. \r\nUpon his death-bed he by will bequeath'd \r\nHis lands to me, and took it on his death \r\nThat this my mother's son was none of his; \r\nAnd if he were, he came into the world \r\nFull fourteen weeks before the course of time. \r\nThen, good my liege, let me have what is mine, \r\nMy father's land, as was my father's will. \r\nKING JOHN \r\nSirrah, your brother is legitimate; \r\nYour father's wife did after wedlock bear him, \r\nAnd if she did play false, the fault was hers; \r\nWhich fault lies on the hazards of all husbands \r\nThat marry wives. Tell me, how if my brother, \r\nWho, as you say, took pains to get this son, \r\nHad of your father claim'd this son for his? \r\nIn sooth, good friend, your father might have kept \r\nThis calf bred from his cow from all the world; \r\nIn sooth he might; then, if he were my brother's, \r\nMy brother might not claim him; nor your father, \r\nBeing none of his, refuse him: this concludes; \r\nMy mother's son did get your father's heir; \r\nYour father's heir must have your father's land. \r\nROBERT \r\nShall then my father's will be of no force \r\nTo dispossess that child which is not his? \r\n \r\nBASTARD \r\nOf no more force to dispossess me, sir, \r\nThan was his will to get me, as I think. \r\nQUEEN ELINOR \r\nWhether hadst thou rather be a Faulconbridge \r\nAnd like thy brother, to enjoy thy land, \r\nOr the reputed son of Coeur-de-lion, \r\nLord of thy presence and no land beside? \r\nBASTARD \r\nMadam, an if my brother had my shape, \r\nAnd I had his, sir Robert's his, like him; \r\nAnd if my legs were two such riding-rods, \r\nMy arms such eel-skins stuff'd, my face so thin \r\nThat in mine ear I durst not stick a rose \r\nLest men should say 'Look, where three-farthings goes!' \r\nAnd, to his shape, were heir to all this land, \r\nWould I might never stir from off this place, \r\nI would give it every foot to have this face; \r\nI would not be sir Nob in any case. \r\nQUEEN ELINOR \r\nI like thee well: wilt thou forsake thy fortune, \r\nBequeath thy land to him and follow me? \r\nI am a soldier and now bound to France. \r\nBASTARD \r\nBrother, take you my land, I'll take my chance. \r\nYour face hath got five hundred pound a year, \r\nYet sell your face for five pence and 'tis dear. \r\nMadam, I'll follow you unto the death. \r\nQUEEN ELINOR \r\nNay, I would have you go before me thither. \r\n \r\nBASTARD \r\nOur country manners give our betters way. \r\nKING JOHN \r\nWhat is thy name? \r\nBASTARD \r\nPhilip, my liege, so is my name begun, \r\nPhilip, good old sir Robert's wife's eldest son. \r\nKING JOHN \r\nFrom henceforth bear his name whose form thou bear'st: \r\nKneel thou down Philip, but rise more great, \r\nArise sir Richard and Plantagenet. \r\nBASTARD \r\nBrother by the mother's side, give me your hand: \r\nMy father gave me honour, yours gave land. \r\nNow blessed by the hour, by night or day, \r\nWhen I was got, sir Robert was away! \r\nQUEEN ELINOR \r\nThe very spirit of Plantagenet! \r\nI am thy grandam, Richard; call me so. \r\nBASTARD \r\nMadam, by chance but not by truth; what though? \r\nSomething about, a little from the right, \r\nIn at the window, or else o'er the hatch: \r\nWho dares not stir by day must walk by night, \r\nAnd have is have, however men do catch: \r\nNear or far off, well won is still well shot, \r\nAnd I am I, howe'er I was begot. \r\n \r\nKING JOHN \r\nGo, Faulconbridge: now hast thou thy desire; \r\nA landless knight makes thee a landed squire. \r\nCome, madam, and come, Richard, we must speed \r\nFor France, for France, for it is more than need. \r\nBASTARD \r\nBrother, adieu: good fortune come to thee! \r\nFor thou wast got i' the way of honesty. \r\nExeunt all but BASTARD \r\nA foot of honour better than I was; \r\nBut many a many foot of land the worse. \r\nWell, now can I make any Joan a lady. \r\n'Good den, sir Richard!'--'God-a-mercy, fellow!'-- \r\nAnd if his name be George, I'll call him Peter; \r\nFor new-made honour doth forget men's names; \r\n'Tis too respective and too sociable \r\nFor your conversion. Now your traveller, \r\nHe and his toothpick at my worship's mess, \r\nAnd when my knightly stomach is sufficed, \r\nWhy then I suck my teeth and catechise \r\nMy picked man of countries: 'My dear sir,' \r\nThus, leaning on mine elbow, I begin, \r\n'I shall beseech you'--that is question now; \r\nAnd then comes answer like an Absey book: \r\n'O sir,' says answer, 'at your best command; \r\nAt your employment; at your service, sir;' \r\n'No, sir,' says question, 'I, sweet sir, at yours:' \r\nAnd so, ere answer knows what question would, \r\nSaving in dialogue of compliment, \r\nAnd talking of the Alps and Apennines, \r\nThe Pyrenean and the river Po, \r\nIt draws toward supper in conclusion so. \r\nBut this is worshipful society \r\nAnd fits the mounting spirit like myself, \r\nFor he is but a bastard to the time \r\nThat doth not smack of observation; \r\nAnd so am I, whether I smack or no; \r\n \r\nAnd not alone in habit and device, \r\nExterior form, outward accoutrement, \r\nBut from the inward motion to deliver \r\nSweet, sweet, sweet poison for the age's tooth: \r\nWhich, though I will not practise to deceive, \r\nYet, to avoid deceit, I mean to learn; \r\nFor it shall strew the footsteps of my rising. \r\nBut who comes in such haste in riding-robes? \r\nWhat woman-post is this? hath she no husband \r\nThat will take pains to blow a horn before her? \r\nEnter LADY FAULCONBRIDGE and GURNEY \r\nO me! it is my mother. How now, good lady! \r\nWhat brings you here to court so hastily? \r\nLADY FAULCONBRIDGE \r\nWhere is that slave, thy brother? where is he, \r\nThat holds in chase mine honour up and down? \r\nBASTARD \r\nMy brother Robert? old sir Robert's son? \r\nColbrand the giant, that same mighty man? \r\nIs it sir Robert's son that you seek so? \r\nLADY FAULCONBRIDGE \r\nSir Robert's son! Ay, thou unreverend boy, \r\nSir Robert's son: why scorn'st thou at sir Robert? \r\nHe is sir Robert's son, and so art thou. \r\nBASTARD \r\nJames Gurney, wilt thou give us leave awhile? \r\nGURNEY \r\nGood leave, good Philip. \r\n \r\nBASTARD \r\nPhilip! sparrow: James, \r\nThere's toys abroad: anon I'll tell thee more. \r\nExit GURNEY \r\nMadam, I was not old sir Robert's son: \r\nSir Robert might have eat his part in me \r\nUpon Good-Friday and ne'er broke his fast: \r\nSir Robert could do well: marry, to confess, \r\nCould he get me? Sir Robert could not do it: \r\nWe know his handiwork: therefore, good mother, \r\nTo whom am I beholding for these limbs? \r\nSir Robert never holp to make this leg. \r\nLADY FAULCONBRIDGE \r\nHast thou conspired with thy brother too, \r\nThat for thine own gain shouldst defend mine honour? \r\nWhat means this scorn, thou most untoward knave? \r\nBASTARD \r\nKnight, knight, good mother, Basilisco-like. \r\nWhat! I am dubb'd! I have it on my shoulder. \r\nBut, mother, I am not sir Robert's son; \r\nI have disclaim'd sir Robert and my land; \r\nLegitimation, name and all is gone: \r\nThen, good my mother, let me know my father; \r\nSome proper man, I hope: who was it, mother? \r\nLADY FAULCONBRIDGE \r\nHast thou denied thyself a Faulconbridge? \r\nBASTARD \r\nAs faithfully as I deny the devil. \r\nLADY FAULCONBRIDGE \r\n \r\nKing Richard Coeur-de-lion was thy father: \r\nBy long and vehement suit I was seduced \r\nTo make room for him in my husband's bed: \r\nHeaven lay not my transgression to my charge! \r\nThou art the issue of my dear offence, \r\nWhich was so strongly urged past my defence. \r\nBASTARD \r\nNow, by this light, were I to get again, \r\nMadam, I would not wish a better father. \r\nSome sins do bear their privilege on earth, \r\nAnd so doth yours; your fault was not your folly: \r\nNeeds must you lay your heart at his dispose, \r\nSubjected tribute to commanding love, \r\nAgainst whose fury and unmatched force \r\nThe aweless lion could not wage the fight, \r\nNor keep his princely heart from Richard's hand. \r\nHe that perforce robs lions of their hearts \r\nMay easily win a woman's. Ay, my mother, \r\nWith all my heart I thank thee for my father! \r\nWho lives and dares but say thou didst not well \r\nWhen I was got, I'll send his soul to hell. \r\nCome, lady, I will show thee to my kin; \r\nAnd they shall say, when Richard me begot, \r\nIf thou hadst said him nay, it had been sin: \r\nWho says it was, he lies; I say 'twas not. \r\nExeunt \r\nShakespeare homepage | King John | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. France. Before Angiers. \r\nEnter AUSTRIA and forces, drums, etc. on one side: on the other KING PHILIP and his \r\npower; LEWIS, ARTHUR, CONSTANCE and attendants \r\nLEWIS \r\nBefore Angiers well met, brave Austria. \r\nArthur, that great forerunner of thy blood, \r\nRichard, that robb'd the lion of his heart \r\nAnd fought the holy wars in Palestine, \r\nBy this brave duke came early to his grave: \r\nAnd for amends to his posterity, \r\nAt our importance hither is he come, \r\nTo spread his colours, boy, in thy behalf, \r\nAnd to rebuke the usurpation \r\nOf thy unnatural uncle, English John: \r\nEmbrace him, love him, give him welcome hither. \r\nARTHUR \r\nGod shall forgive you Coeur-de-lion's death \r\nThe rather that you give his offspring life, \r\nShadowing their right under your wings of war: \r\nI give you welcome with a powerless hand, \r\nBut with a heart full of unstained love: \r\nWelcome before the gates of Angiers, duke. \r\nLEWIS \r\nA noble boy! Who would not do thee right? \r\nAUSTRIA \r\nUpon thy cheek lay I this zealous kiss, \r\nAs seal to this indenture of my love, \r\n \r\nThat to my home I will no more return, \r\nTill Angiers and the right thou hast in France, \r\nTogether with that pale, that white-faced shore, \r\nWhose foot spurns back the ocean's roaring tides \r\nAnd coops from other lands her islanders, \r\nEven till that England, hedged in with the main, \r\nThat water-walled bulwark, still secure \r\nAnd confident from foreign purposes, \r\nEven till that utmost corner of the west \r\nSalute thee for her king: till then, fair boy, \r\nWill I not think of home, but follow arms. \r\nCONSTANCE \r\nO, take his mother's thanks, a widow's thanks, \r\nTill your strong hand shall help to give him strength \r\nTo make a more requital to your love! \r\nAUSTRIA \r\nThe peace of heaven is theirs that lift their swords \r\nIn such a just and charitable war. \r\nKING PHILIP \r\nWell then, to work: our cannon shall be bent \r\nAgainst the brows of this resisting town. \r\nCall for our chiefest men of discipline, \r\nTo cull the plots of best advantages: \r\nWe'll lay before this town our royal bones, \r\nWade to the market-place in Frenchmen's blood, \r\nBut we will make it subject to this boy. \r\nCONSTANCE \r\nStay for an answer to your embassy, \r\nLest unadvised you stain your swords with blood: \r\nMy Lord Chatillon may from England bring, \r\nThat right in peace which here we urge in war, \r\nAnd then we shall repent each drop of blood \r\nThat hot rash haste so indirectly shed. \r\n \r\nEnter CHATILLON \r\nKING PHILIP \r\nA wonder, lady! lo, upon thy wish, \r\nOur messenger Chatillon is arrived! \r\nWhat England says, say briefly, gentle lord; \r\nWe coldly pause for thee; Chatillon, speak. \r\nCHATILLON \r\nThen turn your forces from this paltry siege \r\nAnd stir them up against a mightier task. \r\nEngland, impatient of your just demands, \r\nHath put himself in arms: the adverse winds, \r\nWhose leisure I have stay'd, have given him time \r\nTo land his legions all as soon as I; \r\nHis marches are expedient to this town, \r\nHis forces strong, his soldiers confident. \r\nWith him along is come the mother-queen, \r\nAn Ate, stirring him to blood and strife; \r\nWith her her niece, the Lady Blanch of Spain; \r\nWith them a bastard of the king's deceased, \r\nAnd all the unsettled humours of the land, \r\nRash, inconsiderate, fiery voluntaries, \r\nWith ladies' faces and fierce dragons' spleens, \r\nHave sold their fortunes at their native homes, \r\nBearing their birthrights proudly on their backs, \r\nTo make hazard of new fortunes here: \r\nIn brief, a braver choice of dauntless spirits \r\nThan now the English bottoms have waft o'er \r\nDid nearer float upon the swelling tide, \r\nTo do offence and scath in Christendom. \r\nDrum beats \r\nThe interruption of their churlish drums \r\nCuts off more circumstance: they are at hand, \r\nTo parley or to fight; therefore prepare. \r\nKING PHILIP \r\n \r\nHow much unlook'd for is this expedition! \r\nAUSTRIA \r\nBy how much unexpected, by so much \r\nWe must awake endavour for defence; \r\nFor courage mounteth with occasion: \r\nLet them be welcome then: we are prepared. \r\nEnter KING JOHN, QUEEN ELINOR, BLANCH, the BASTARD, Lords, and forces \r\nKING JOHN \r\nPeace be to France, if France in peace permit \r\nOur just and lineal entrance to our own; \r\nIf not, bleed France, and peace ascend to heaven, \r\nWhiles we, God's wrathful agent, do correct \r\nTheir proud contempt that beats His peace to heaven. \r\nKING PHILIP \r\nPeace be to England, if that war return \r\nFrom France to England, there to live in peace. \r\nEngland we love; and for that England's sake \r\nWith burden of our armour here we sweat. \r\nThis toil of ours should be a work of thine; \r\nBut thou from loving England art so far, \r\nThat thou hast under-wrought his lawful king \r\nCut off the sequence of posterity, \r\nOut-faced infant state and done a rape \r\nUpon the maiden virtue of the crown. \r\nLook here upon thy brother Geffrey's face; \r\nThese eyes, these brows, were moulded out of his: \r\nThis little abstract doth contain that large \r\nWhich died in Geffrey, and the hand of time \r\nShall draw this brief into as huge a volume. \r\nThat Geffrey was thy elder brother born, \r\nAnd this his son; England was Geffrey's right \r\nAnd this is Geffrey's: in the name of God \r\nHow comes it then that thou art call'd a king, \r\nWhen living blood doth in these temples beat, \r\nWhich owe the crown that thou o'ermasterest? \r\n \r\nKING JOHN \r\nFrom whom hast thou this great commission, France, \r\nTo draw my answer from thy articles? \r\nKING PHILIP \r\nFrom that supernal judge, that stirs good thoughts \r\nIn any breast of strong authority, \r\nTo look into the blots and stains of right: \r\nThat judge hath made me guardian to this boy: \r\nUnder whose warrant I impeach thy wrong \r\nAnd by whose help I mean to chastise it. \r\nKING JOHN \r\nAlack, thou dost usurp authority. \r\nKING PHILIP \r\nExcuse; it is to beat usurping down. \r\nQUEEN ELINOR \r\nWho is it thou dost call usurper, France? \r\nCONSTANCE \r\nLet me make answer; thy usurping son. \r\nQUEEN ELINOR \r\nOut, insolent! thy bastard shall be king, \r\nThat thou mayst be a queen, and cheque the world! \r\nCONSTANCE \r\nMy bed was ever to thy son as true \r\nAs thine was to thy husband; and this boy \r\nLiker in feature to his father Geffrey \r\nThan thou and John in manners; being as like \r\n \r\nAs rain to water, or devil to his dam. \r\nMy boy a bastard! By my soul, I think \r\nHis father never was so true begot: \r\nIt cannot be, an if thou wert his mother. \r\nQUEEN ELINOR \r\nThere's a good mother, boy, that blots thy father. \r\nCONSTANCE \r\nThere's a good grandam, boy, that would blot thee. \r\nAUSTRIA \r\nPeace! \r\nBASTARD \r\nHear the crier. \r\nAUSTRIA \r\nWhat the devil art thou? \r\nBASTARD \r\nOne that will play the devil, sir, with you, \r\nAn a' may catch your hide and you alone: \r\nYou are the hare of whom the proverb goes, \r\nWhose valour plucks dead lions by the beard; \r\nI'll smoke your skin-coat, an I catch you right; \r\nSirrah, look to't; i' faith, I will, i' faith. \r\nBLANCH \r\nO, well did he become that lion's robe \r\nThat did disrobe the lion of that robe! \r\nBASTARD \r\n \r\nIt lies as sightly on the back of him \r\nAs great Alcides' shows upon an ass: \r\nBut, ass, I'll take that burthen from your back, \r\nOr lay on that shall make your shoulders crack. \r\nAUSTRIA \r\nWhat craker is this same that deafs our ears \r\nWith this abundance of superfluous breath? \r\nKING PHILIP \r\nLewis, determine what we shall do straight. \r\nLEWIS \r\nWomen and fools, break off your conference. \r\nKing John, this is the very sum of all; \r\nEngland and Ireland, Anjou, Touraine, Maine, \r\nIn right of Arthur do I claim of thee: \r\nWilt thou resign them and lay down thy arms? \r\nKING JOHN \r\nMy life as soon: I do defy thee, France. \r\nArthur of Bretagne, yield thee to my hand; \r\nAnd out of my dear love I'll give thee more \r\nThan e'er the coward hand of France can win: \r\nSubmit thee, boy. \r\nQUEEN ELINOR \r\nCome to thy grandam, child. \r\nCONSTANCE \r\nDo, child, go to it grandam, child: \r\nGive grandam kingdom, and it grandam will \r\nGive it a plum, a cherry, and a fig: \r\nThere's a good grandam. \r\n \r\nARTHUR \r\nGood my mother, peace! \r\nI would that I were low laid in my grave: \r\nI am not worth this coil that's made for me. \r\nQUEEN ELINOR \r\nHis mother shames him so, poor boy, he weeps. \r\nCONSTANCE \r\nNow shame upon you, whether she does or no! \r\nHis grandam's wrongs, and not his mother's shames, \r\nDraws those heaven-moving pearls from his poor eyes, \r\nWhich heaven shall take in nature of a fee; \r\nAy, with these crystal beads heaven shall be bribed \r\nTo do him justice and revenge on you. \r\nQUEEN ELINOR \r\nThou monstrous slanderer of heaven and earth! \r\nCONSTANCE \r\nThou monstrous injurer of heaven and earth! \r\nCall not me slanderer; thou and thine usurp \r\nThe dominations, royalties and rights \r\nOf this oppressed boy: this is thy eld'st son's son, \r\nInfortunate in nothing but in thee: \r\nThy sins are visited in this poor child; \r\nThe canon of the law is laid on him, \r\nBeing but the second generation \r\nRemoved from thy sin-conceiving womb. \r\nKING JOHN \r\nBedlam, have done. \r\nCONSTANCE \r\n \r\nI have but this to say, \r\nThat he is not only plagued for her sin, \r\nBut God hath made her sin and her the plague \r\nOn this removed issue, plague for her \r\nAnd with her plague; her sin his injury, \r\nHer injury the beadle to her sin, \r\nAll punish'd in the person of this child, \r\nAnd all for her; a plague upon her! \r\nQUEEN ELINOR \r\nThou unadvised scold, I can produce \r\nA will that bars the title of thy son. \r\nCONSTANCE \r\nAy, who doubts that? a will! a wicked will: \r\nA woman's will; a canker'd grandam's will! \r\nKING PHILIP \r\nPeace, lady! pause, or be more temperate: \r\nIt ill beseems this presence to cry aim \r\nTo these ill-tuned repetitions. \r\nSome trumpet summon hither to the walls \r\nThese men of Angiers: let us hear them speak \r\nWhose title they admit, Arthur's or John's. \r\nTrumpet sounds. Enter certain Citizens upon the walls \r\nFirst Citizen \r\nWho is it that hath warn'd us to the walls? \r\nKING PHILIP \r\n'Tis France, for England. \r\nKING JOHN \r\nEngland, for itself. \r\n \r\nYou men of Angiers, and my loving subjects-- \r\nKING PHILIP \r\nYou loving men of Angiers, Arthur's subjects, \r\nOur trumpet call'd you to this gentle parle-- \r\nKING JOHN \r\nFor our advantage; therefore hear us first. \r\nThese flags of France, that are advanced here \r\nBefore the eye and prospect of your town, \r\nHave hither march'd to your endamagement: \r\nThe cannons have their bowels full of wrath, \r\nAnd ready mounted are they to spit forth \r\nTheir iron indignation 'gainst your walls: \r\nAll preparation for a bloody siege \r\nAll merciless proceeding by these French \r\nConfronts your city's eyes, your winking gates; \r\nAnd but for our approach those sleeping stones, \r\nThat as a waist doth girdle you about, \r\nBy the compulsion of their ordinance \r\nBy this time from their fixed beds of lime \r\nHad been dishabited, and wide havoc made \r\nFor bloody power to rush upon your peace. \r\nBut on the sight of us your lawful king, \r\nWho painfully with much expedient march \r\nHave brought a countercheque before your gates, \r\nTo save unscratch'd your city's threatened cheeks, \r\nBehold, the French amazed vouchsafe a parle; \r\nAnd now, instead of bullets wrapp'd in fire, \r\nTo make a shaking fever in your walls, \r\nThey shoot but calm words folded up in smoke, \r\nTo make a faithless error in your ears: \r\nWhich trust accordingly, kind citizens, \r\nAnd let us in, your king, whose labour'd spirits, \r\nForwearied in this action of swift speed, \r\nCrave harbourage within your city walls. \r\nKING PHILIP \r\nWhen I have said, make answer to us both. \r\n \r\nLo, in this right hand, whose protection \r\nIs most divinely vow'd upon the right \r\nOf him it holds, stands young Plantagenet, \r\nSon to the elder brother of this man, \r\nAnd king o'er him and all that he enjoys: \r\nFor this down-trodden equity, we tread \r\nIn warlike march these greens before your town, \r\nBeing no further enemy to you \r\nThan the constraint of hospitable zeal \r\nIn the relief of this oppressed child \r\nReligiously provokes. Be pleased then \r\nTo pay that duty which you truly owe \r\nTo that owes it, namely this young prince: \r\nAnd then our arms, like to a muzzled bear, \r\nSave in aspect, hath all offence seal'd up; \r\nOur cannons' malice vainly shall be spent \r\nAgainst the invulnerable clouds of heaven; \r\nAnd with a blessed and unvex'd retire, \r\nWith unhack'd swords and helmets all unbruised, \r\nWe will bear home that lusty blood again \r\nWhich here we came to spout against your town, \r\nAnd leave your children, wives and you in peace. \r\nBut if you fondly pass our proffer'd offer, \r\n'Tis not the roundure of your old-faced walls \r\nCan hide you from our messengers of war, \r\nThough all these English and their discipline \r\nWere harbour'd in their rude circumference. \r\nThen tell us, shall your city call us lord, \r\nIn that behalf which we have challenged it? \r\nOr shall we give the signal to our rage \r\nAnd stalk in blood to our possession? \r\nFirst Citizen \r\nIn brief, we are the king of England's subjects: \r\nFor him, and in his right, we hold this town. \r\nKING JOHN \r\nAcknowledge then the king, and let me in. \r\nFirst Citizen \r\n \r\nThat can we not; but he that proves the king, \r\nTo him will we prove loyal: till that time \r\nHave we ramm'd up our gates against the world. \r\nKING JOHN \r\nDoth not the crown of England prove the king? \r\nAnd if not that, I bring you witnesses, \r\nTwice fifteen thousand hearts of England's breed,-- \r\nBASTARD \r\nBastards, and else. \r\nKING JOHN \r\nTo verify our title with their lives. \r\nKING PHILIP \r\nAs many and as well-born bloods as those,-- \r\nBASTARD \r\nSome bastards too. \r\nKING PHILIP \r\nStand in his face to contradict his claim. \r\nFirst Citizen \r\nTill you compound whose right is worthiest, \r\nWe for the worthiest hold the right from both. \r\nKING JOHN \r\nThen God forgive the sin of all those souls \r\nThat to their everlasting residence, \r\nBefore the dew of evening fall, shall fleet, \r\nIn dreadful trial of our kingdom's king! \r\n \r\nKING PHILIP \r\nAmen, amen! Mount, chevaliers! to arms! \r\nBASTARD \r\nSaint George, that swinged the dragon, and e'er since \r\nSits on his horseback at mine hostess' door, \r\nTeach us some fence! \r\nTo AUSTRIA \r\nSirrah, were I at home, \r\nAt your den, sirrah, with your lioness \r\nI would set an ox-head to your lion's hide, \r\nAnd make a monster of you. \r\nAUSTRIA \r\nPeace! no more. \r\nBASTARD \r\nO tremble, for you hear the lion roar. \r\nKING JOHN \r\nUp higher to the plain; where we'll set forth \r\nIn best appointment all our regiments. \r\nBASTARD \r\nSpeed then, to take advantage of the field. \r\nKING PHILIP \r\nIt shall be so; and at the other hill \r\nCommand the rest to stand. God and our right! \r\nExeunt \r\n \r\nHere after excursions, enter the Herald of France, with trumpets, to the gates \r\nFrench Herald \r\nYou men of Angiers, open wide your gates, \r\nAnd let young Arthur, Duke of Bretagne, in, \r\nWho by the hand of France this day hath made \r\nMuch work for tears in many an English mother, \r\nWhose sons lie scattered on the bleeding ground; \r\nMany a widow's husband grovelling lies, \r\nColdly embracing the discolour'd earth; \r\nAnd victory, with little loss, doth play \r\nUpon the dancing banners of the French, \r\nWho are at hand, triumphantly display'd, \r\nTo enter conquerors and to proclaim \r\nArthur of Bretagne England's king and yours. \r\nEnter English Herald, with trumpet \r\nEnglish Herald \r\nRejoice, you men of Angiers, ring your bells: \r\nKing John, your king and England's doth approach, \r\nCommander of this hot malicious day: \r\nTheir armours, that march'd hence so silver-bright, \r\nHither return all gilt with Frenchmen's blood; \r\nThere stuck no plume in any English crest \r\nThat is removed by a staff of France; \r\nOur colours do return in those same hands \r\nThat did display them when we first march'd forth; \r\nAnd, like a troop of jolly huntsmen, come \r\nOur lusty English, all with purpled hands, \r\nDyed in the dying slaughter of their foes: \r\nOpen your gates and gives the victors way. \r\nFirst Citizen \r\nHeralds, from off our towers we might behold, \r\nFrom first to last, the onset and retire \r\nOf both your armies; whose equality \r\nBy our best eyes cannot be censured: \r\n \r\nBlood hath bought blood and blows have answered blows; \r\nStrength match'd with strength, and power confronted power: \r\nBoth are alike; and both alike we like. \r\nOne must prove greatest: while they weigh so even, \r\nWe hold our town for neither, yet for both. \r\nRe-enter KING JOHN and KING PHILIP, with their powers, severally \r\nKING JOHN \r\nFrance, hast thou yet more blood to cast away? \r\nSay, shall the current of our right run on? \r\nWhose passage, vex'd with thy impediment, \r\nShall leave his native channel and o'erswell \r\nWith course disturb'd even thy confining shores, \r\nUnless thou let his silver water keep \r\nA peaceful progress to the ocean. \r\nKING PHILIP \r\nEngland, thou hast not saved one drop of blood, \r\nIn this hot trial, more than we of France; \r\nRather, lost more. And by this hand I swear, \r\nThat sways the earth this climate overlooks, \r\nBefore we will lay down our just-borne arms, \r\nWe'll put thee down, 'gainst whom these arms we bear, \r\nOr add a royal number to the dead, \r\nGracing the scroll that tells of this war's loss \r\nWith slaughter coupled to the name of kings. \r\nBASTARD \r\nHa, majesty! how high thy glory towers, \r\nWhen the rich blood of kings is set on fire! \r\nO, now doth Death line his dead chaps with steel; \r\nThe swords of soldiers are his teeth, his fangs; \r\nAnd now he feasts, mousing the flesh of men, \r\nIn undetermined differences of kings. \r\nWhy stand these royal fronts amazed thus? \r\nCry, 'havoc!' kings; back to the stained field, \r\nYou equal potents, fiery kindled spirits! \r\nThen let confusion of one part confirm \r\n \r\nThe other's peace: till then, blows, blood and death! \r\nKING JOHN \r\nWhose party do the townsmen yet admit? \r\nKING PHILIP \r\nSpeak, citizens, for England; who's your king? \r\nFirst Citizen \r\nThe king of England; when we know the king. \r\nKING PHILIP \r\nKnow him in us, that here hold up his right. \r\nKING JOHN \r\nIn us, that are our own great deputy \r\nAnd bear possession of our person here, \r\nLord of our presence, Angiers, and of you. \r\nFirst Citizen \r\nA greater power then we denies all this; \r\nAnd till it be undoubted, we do lock \r\nOur former scruple in our strong-barr'd gates; \r\nKing'd of our fears, until our fears, resolved, \r\nBe by some certain king purged and deposed. \r\nBASTARD \r\nBy heaven, these scroyles of Angiers flout you, kings, \r\nAnd stand securely on their battlements, \r\nAs in a theatre, whence they gape and point \r\nAt your industrious scenes and acts of death. \r\nYour royal presences be ruled by me: \r\nDo like the mutines of Jerusalem, \r\nBe friends awhile and both conjointly bend \r\n \r\nYour sharpest deeds of malice on this town: \r\nBy east and west let France and England mount \r\nTheir battering cannon charged to the mouths, \r\nTill their soul-fearing clamours have brawl'd down \r\nThe flinty ribs of this contemptuous city: \r\nI'ld play incessantly upon these jades, \r\nEven till unfenced desolation \r\nLeave them as naked as the vulgar air. \r\nThat done, dissever your united strengths, \r\nAnd part your mingled colours once again; \r\nTurn face to face and bloody point to point; \r\nThen, in a moment, Fortune shall cull forth \r\nOut of one side her happy minion, \r\nTo whom in favour she shall give the day, \r\nAnd kiss him with a glorious victory. \r\nHow like you this wild counsel, mighty states? \r\nSmacks it not something of the policy? \r\nKING JOHN \r\nNow, by the sky that hangs above our heads, \r\nI like it well. France, shall we knit our powers \r\nAnd lay this Angiers even to the ground; \r\nThen after fight who shall be king of it? \r\nBASTARD \r\nAn if thou hast the mettle of a king, \r\nBeing wronged as we are by this peevish town, \r\nTurn thou the mouth of thy artillery, \r\nAs we will ours, against these saucy walls; \r\nAnd when that we have dash'd them to the ground, \r\nWhy then defy each other and pell-mell \r\nMake work upon ourselves, for heaven or hell. \r\nKING PHILIP \r\nLet it be so. Say, where will you assault? \r\nKING JOHN \r\nWe from the west will send destruction \r\n \r\nInto this city's bosom. \r\nAUSTRIA \r\nI from the north. \r\nKING PHILIP \r\nOur thunder from the south \r\nShall rain their drift of bullets on this town. \r\nBASTARD \r\nO prudent discipline! From north to south: \r\nAustria and France shoot in each other's mouth: \r\nI'll stir them to it. Come, away, away! \r\nFirst Citizen \r\nHear us, great kings: vouchsafe awhile to stay, \r\nAnd I shall show you peace and fair-faced league; \r\nWin you this city without stroke or wound; \r\nRescue those breathing lives to die in beds, \r\nThat here come sacrifices for the field: \r\nPersever not, but hear me, mighty kings. \r\nKING JOHN \r\nSpeak on with favour; we are bent to hear. \r\nFirst Citizen \r\nThat daughter there of Spain, the Lady Blanch, \r\nIs niece to England: look upon the years \r\nOf Lewis the Dauphin and that lovely maid: \r\nIf lusty love should go in quest of beauty, \r\nWhere should he find it fairer than in Blanch? \r\nIf zealous love should go in search of virtue, \r\nWhere should he find it purer than in Blanch? \r\nIf love ambitious sought a match of birth, \r\nWhose veins bound richer blood than Lady Blanch? \r\nSuch as she is, in beauty, virtue, birth, \r\n \r\nIs the young Dauphin every way complete: \r\nIf not complete of, say he is not she; \r\nAnd she again wants nothing, to name want, \r\nIf want it be not that she is not he: \r\nHe is the half part of a blessed man, \r\nLeft to be finished by such as she; \r\nAnd she a fair divided excellence, \r\nWhose fulness of perfection lies in him. \r\nO, two such silver currents, when they join, \r\nDo glorify the banks that bound them in; \r\nAnd two such shores to two such streams made one, \r\nTwo such controlling bounds shall you be, kings, \r\nTo these two princes, if you marry them. \r\nThis union shall do more than battery can \r\nTo our fast-closed gates; for at this match, \r\nWith swifter spleen than powder can enforce, \r\nThe mouth of passage shall we fling wide ope, \r\nAnd give you entrance: but without this match, \r\nThe sea enraged is not half so deaf, \r\nLions more confident, mountains and rocks \r\nMore free from motion, no, not Death himself \r\nIn moral fury half so peremptory, \r\nAs we to keep this city. \r\nBASTARD \r\nHere's a stay \r\nThat shakes the rotten carcass of old Death \r\nOut of his rags! Here's a large mouth, indeed, \r\nThat spits forth death and mountains, rocks and seas, \r\nTalks as familiarly of roaring lions \r\nAs maids of thirteen do of puppy-dogs! \r\nWhat cannoneer begot this lusty blood? \r\nHe speaks plain cannon fire, and smoke and bounce; \r\nHe gives the bastinado with his tongue: \r\nOur ears are cudgell'd; not a word of his \r\nBut buffets better than a fist of France: \r\nZounds! I was never so bethump'd with words \r\nSince I first call'd my brother's father dad. \r\nQUEEN ELINOR \r\n \r\nSon, list to this conjunction, make this match; \r\nGive with our niece a dowry large enough: \r\nFor by this knot thou shalt so surely tie \r\nThy now unsured assurance to the crown, \r\nThat yon green boy shall have no sun to ripe \r\nThe bloom that promiseth a mighty fruit. \r\nI see a yielding in the looks of France; \r\nMark, how they whisper: urge them while their souls \r\nAre capable of this ambition, \r\nLest zeal, now melted by the windy breath \r\nOf soft petitions, pity and remorse, \r\nCool and congeal again to what it was. \r\nFirst Citizen \r\nWhy answer not the double majesties \r\nThis friendly treaty of our threaten'd town? \r\nKING PHILIP \r\nSpeak England first, that hath been forward first \r\nTo speak unto this city: what say you? \r\nKING JOHN \r\nIf that the Dauphin there, thy princely son, \r\nCan in this book of beauty read 'I love,' \r\nHer dowry shall weigh equal with a queen: \r\nFor Anjou and fair Touraine, Maine, Poictiers, \r\nAnd all that we upon this side the sea, \r\nExcept this city now by us besieged, \r\nFind liable to our crown and dignity, \r\nShall gild her bridal bed and make her rich \r\nIn titles, honours and promotions, \r\nAs she in beauty, education, blood, \r\nHolds hand with any princess of the world. \r\nKING PHILIP \r\nWhat say'st thou, boy? look in the lady's face. \r\nLEWIS \r\n \r\nI do, my lord; and in her eye I find \r\nA wonder, or a wondrous miracle, \r\nThe shadow of myself form'd in her eye: \r\nWhich being but the shadow of your son, \r\nBecomes a sun and makes your son a shadow: \r\nI do protest I never loved myself \r\nTill now infixed I beheld myself \r\nDrawn in the flattering table of her eye. \r\nWhispers with BLANCH \r\nBASTARD \r\nDrawn in the flattering table of her eye! \r\nHang'd in the frowning wrinkle of her brow! \r\nAnd quarter'd in her heart! he doth espy \r\nHimself love's traitor: this is pity now, \r\nThat hang'd and drawn and quartered, there should be \r\nIn such a love so vile a lout as he. \r\nBLANCH \r\nMy uncle's will in this respect is mine: \r\nIf he see aught in you that makes him like, \r\nThat any thing he sees, which moves his liking, \r\nI can with ease translate it to my will; \r\nOr if you will, to speak more properly, \r\nI will enforce it easily to my love. \r\nFurther I will not flatter you, my lord, \r\nThat all I see in you is worthy love, \r\nThan this; that nothing do I see in you, \r\nThough churlish thoughts themselves should be your judge, \r\nThat I can find should merit any hate. \r\nKING JOHN \r\nWhat say these young ones? What say you my niece? \r\nBLANCH \r\nThat she is bound in honour still to do \r\n \r\nWhat you in wisdom still vouchsafe to say. \r\nKING JOHN \r\nSpeak then, prince Dauphin; can you love this lady? \r\nLEWIS \r\nNay, ask me if I can refrain from love; \r\nFor I do love her most unfeignedly. \r\nKING JOHN \r\nThen do I give Volquessen, Touraine, Maine, \r\nPoictiers and Anjou, these five provinces, \r\nWith her to thee; and this addition more, \r\nFull thirty thousand marks of English coin. \r\nPhilip of France, if thou be pleased withal, \r\nCommand thy son and daughter to join hands. \r\nKING PHILIP \r\nIt likes us well; young princes, close your hands. \r\nAUSTRIA \r\nAnd your lips too; for I am well assured \r\nThat I did so when I was first assured. \r\nKING PHILIP \r\nNow, citizens of Angiers, ope your gates, \r\nLet in that amity which you have made; \r\nFor at Saint Mary's chapel presently \r\nThe rites of marriage shall be solemnized. \r\nIs not the Lady Constance in this troop? \r\nI know she is not, for this match made up \r\nHer presence would have interrupted much: \r\nWhere is she and her son? tell me, who knows. \r\nLEWIS \r\n \r\nShe is sad and passionate at your highness' tent. \r\nKING PHILIP \r\nAnd, by my faith, this league that we have made \r\nWill give her sadness very little cure. \r\nBrother of England, how may we content \r\nThis widow lady? In her right we came; \r\nWhich we, God knows, have turn'd another way, \r\nTo our own vantage. \r\nKING JOHN \r\nWe will heal up all; \r\nFor we'll create young Arthur Duke of Bretagne \r\nAnd Earl of Richmond; and this rich fair town \r\nWe make him lord of. Call the Lady Constance; \r\nSome speedy messenger bid her repair \r\nTo our solemnity: I trust we shall, \r\nIf not fill up the measure of her will, \r\nYet in some measure satisfy her so \r\nThat we shall stop her exclamation. \r\nGo we, as well as haste will suffer us, \r\nTo this unlook'd for, unprepared pomp. \r\nExeunt all but the BASTARD \r\nBASTARD \r\nMad world! mad kings! mad composition! \r\nJohn, to stop Arthur's title in the whole, \r\nHath willingly departed with a part, \r\nAnd France, whose armour conscience buckled on, \r\nWhom zeal and charity brought to the field \r\nAs God's own soldier, rounded in the ear \r\nWith that same purpose-changer, that sly devil, \r\nThat broker, that still breaks the pate of faith, \r\nThat daily break-vow, he that wins of all, \r\nOf kings, of beggars, old men, young men, maids, \r\nWho, having no external thing to lose \r\nBut the word 'maid,' cheats the poor maid of that, \r\nThat smooth-faced gentleman, tickling Commodity, \r\n \r\nCommodity, the bias of the world, \r\nThe world, who of itself is peised well, \r\nMade to run even upon even ground, \r\nTill this advantage, this vile-drawing bias, \r\nThis sway of motion, this Commodity, \r\nMakes it take head from all indifferency, \r\nFrom all direction, purpose, course, intent: \r\nAnd this same bias, this Commodity, \r\nThis bawd, this broker, this all-changing word, \r\nClapp'd on the outward eye of fickle France, \r\nHath drawn him from his own determined aid, \r\nFrom a resolved and honourable war, \r\nTo a most base and vile-concluded peace. \r\nAnd why rail I on this Commodity? \r\nBut for because he hath not woo'd me yet: \r\nNot that I have the power to clutch my hand, \r\nWhen his fair angels would salute my palm; \r\nBut for my hand, as unattempted yet, \r\nLike a poor beggar, raileth on the rich. \r\nWell, whiles I am a beggar, I will rail \r\nAnd say there is no sin but to be rich; \r\nAnd being rich, my virtue then shall be \r\nTo say there is no vice but beggary. \r\nSince kings break faith upon commodity, \r\nGain, be my lord, for I will worship thee. \r\nExit \r\nShakespeare homepage | King John | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. The French King's pavilion. \r\nEnter CONSTANCE, ARTHUR, and SALISBURY \r\nCONSTANCE \r\nGone to be married! gone to swear a peace! \r\nFalse blood to false blood join'd! gone to be friends! \r\nShall Lewis have Blanch, and Blanch those provinces? \r\nIt is not so; thou hast misspoke, misheard: \r\nBe well advised, tell o'er thy tale again: \r\nIt cannot be; thou dost but say 'tis so: \r\nI trust I may not trust thee; for thy word \r\nIs but the vain breath of a common man: \r\nBelieve me, I do not believe thee, man; \r\nI have a king's oath to the contrary. \r\nThou shalt be punish'd for thus frighting me, \r\nFor I am sick and capable of fears, \r\nOppress'd with wrongs and therefore full of fears, \r\nA widow, husbandless, subject to fears, \r\nA woman, naturally born to fears; \r\nAnd though thou now confess thou didst but jest, \r\nWith my vex'd spirits I cannot take a truce, \r\nBut they will quake and tremble all this day. \r\nWhat dost thou mean by shaking of thy head? \r\nWhy dost thou look so sadly on my son? \r\nWhat means that hand upon that breast of thine? \r\nWhy holds thine eye that lamentable rheum, \r\nLike a proud river peering o'er his bounds? \r\nBe these sad signs confirmers of thy words? \r\nThen speak again; not all thy former tale, \r\nBut this one word, whether thy tale be true. \r\nSALISBURY \r\nAs true as I believe you think them false \r\nThat give you cause to prove my saying true. \r\n \r\nCONSTANCE \r\nO, if thou teach me to believe this sorrow, \r\nTeach thou this sorrow how to make me die, \r\nAnd let belief and life encounter so \r\nAs doth the fury of two desperate men \r\nWhich in the very meeting fall and die. \r\nLewis marry Blanch! O boy, then where art thou? \r\nFrance friend with England, what becomes of me? \r\nFellow, be gone: I cannot brook thy sight: \r\nThis news hath made thee a most ugly man. \r\nSALISBURY \r\nWhat other harm have I, good lady, done, \r\nBut spoke the harm that is by others done? \r\nCONSTANCE \r\nWhich harm within itself so heinous is \r\nAs it makes harmful all that speak of it. \r\nARTHUR \r\nI do beseech you, madam, be content. \r\nCONSTANCE \r\nIf thou, that bid'st me be content, wert grim, \r\nUgly and slanderous to thy mother's womb, \r\nFull of unpleasing blots and sightless stains, \r\nLame, foolish, crooked, swart, prodigious, \r\nPatch'd with foul moles and eye-offending marks, \r\nI would not care, I then would be content, \r\nFor then I should not love thee, no, nor thou \r\nBecome thy great birth nor deserve a crown. \r\nBut thou art fair, and at thy birth, dear boy, \r\nNature and Fortune join'd to make thee great: \r\nOf Nature's gifts thou mayst with lilies boast, \r\nAnd with the half-blown rose. But Fortune, O, \r\nShe is corrupted, changed and won from thee; \r\n \r\nShe adulterates hourly with thine uncle John, \r\nAnd with her golden hand hath pluck'd on France \r\nTo tread down fair respect of sovereignty, \r\nAnd made his majesty the bawd to theirs. \r\nFrance is a bawd to Fortune and King John, \r\nThat strumpet Fortune, that usurping John! \r\nTell me, thou fellow, is not France forsworn? \r\nEnvenom him with words, or get thee gone \r\nAnd leave those woes alone which I alone \r\nAm bound to under-bear. \r\nSALISBURY \r\nPardon me, madam, \r\nI may not go without you to the kings. \r\nCONSTANCE \r\nThou mayst, thou shalt; I will not go with thee: \r\nI will instruct my sorrows to be proud; \r\nFor grief is proud and makes his owner stoop. \r\nTo me and to the state of my great grief \r\nLet kings assemble; for my grief's so great \r\nThat no supporter but the huge firm earth \r\nCan hold it up: here I and sorrows sit; \r\nHere is my throne, bid kings come bow to it. \r\nSeats herself on the ground \r\nEnter KING JOHN, KING PHILLIP, LEWIS, BLANCH, QUEEN ELINOR, the BASTARD, \r\nAUSTRIA, and Attendants \r\nKING PHILIP \r\n'Tis true, fair daughter; and this blessed day \r\nEver in France shall be kept festival: \r\nTo solemnize this day the glorious sun \r\nStays in his course and plays the alchemist, \r\nTurning with splendor of his precious eye \r\nThe meagre cloddy earth to glittering gold: \r\nThe yearly course that brings this day about \r\nShall never see it but a holiday. \r\n \r\nCONSTANCE \r\nA wicked day, and not a holy day! \r\nRising \r\nWhat hath this day deserved? what hath it done, \r\nThat it in golden letters should be set \r\nAmong the high tides in the calendar? \r\nNay, rather turn this day out of the week, \r\nThis day of shame, oppression, perjury. \r\nOr, if it must stand still, let wives with child \r\nPray that their burthens may not fall this day, \r\nLest that their hopes prodigiously be cross'd: \r\nBut on this day let seamen fear no wreck; \r\nNo bargains break that are not this day made: \r\nThis day, all things begun come to ill end, \r\nYea, faith itself to hollow falsehood change! \r\nKING PHILIP \r\nBy heaven, lady, you shall have no cause \r\nTo curse the fair proceedings of this day: \r\nHave I not pawn'd to you my majesty? \r\nCONSTANCE \r\nYou have beguiled me with a counterfeit \r\nResembling majesty, which, being touch'd and tried, \r\nProves valueless: you are forsworn, forsworn; \r\nYou came in arms to spill mine enemies' blood, \r\nBut now in arms you strengthen it with yours: \r\nThe grappling vigour and rough frown of war \r\nIs cold in amity and painted peace, \r\nAnd our oppression hath made up this league. \r\nArm, arm, you heavens, against these perjured kings! \r\nA widow cries; be husband to me, heavens! \r\nLet not the hours of this ungodly day \r\nWear out the day in peace; but, ere sunset, \r\nSet armed discord 'twixt these perjured kings! \r\nHear me, O, hear me! \r\n \r\nAUSTRIA \r\nLady Constance, peace! \r\nCONSTANCE \r\nWar! war! no peace! peace is to me a war \r\nO Lymoges! O Austria! thou dost shame \r\nThat bloody spoil: thou slave, thou wretch, thou coward! \r\nThou little valiant, great in villany! \r\nThou ever strong upon the stronger side! \r\nThou Fortune's champion that dost never fight \r\nBut when her humorous ladyship is by \r\nTo teach thee safety! thou art perjured too, \r\nAnd soothest up greatness. What a fool art thou, \r\nA ramping fool, to brag and stamp and swear \r\nUpon my party! Thou cold-blooded slave, \r\nHast thou not spoke like thunder on my side, \r\nBeen sworn my soldier, bidding me depend \r\nUpon thy stars, thy fortune and thy strength, \r\nAnd dost thou now fall over to my fores? \r\nThou wear a lion's hide! doff it for shame, \r\nAnd hang a calf's-skin on those recreant limbs. \r\nAUSTRIA \r\nO, that a man should speak those words to me! \r\nBASTARD \r\nAnd hang a calf's-skin on those recreant limbs. \r\nAUSTRIA \r\nThou darest not say so, villain, for thy life. \r\nBASTARD \r\nAnd hang a calf's-skin on those recreant limbs. \r\nKING JOHN \r\n \r\nWe like not this; thou dost forget thyself. \r\nEnter CARDINAL PANDULPH \r\nKING PHILIP \r\nHere comes the holy legate of the pope. \r\nCARDINAL PANDULPH \r\nHail, you anointed deputies of heaven! \r\nTo thee, King John, my holy errand is. \r\nI Pandulph, of fair Milan cardinal, \r\nAnd from Pope Innocent the legate here, \r\nDo in his name religiously demand \r\nWhy thou against the church, our holy mother, \r\nSo wilfully dost spurn; and force perforce \r\nKeep Stephen Langton, chosen archbishop \r\nOf Canterbury, from that holy see? \r\nThis, in our foresaid holy father's name, \r\nPope Innocent, I do demand of thee. \r\nKING JOHN \r\nWhat earthy name to interrogatories \r\nCan task the free breath of a sacred king? \r\nThou canst not, cardinal, devise a name \r\nSo slight, unworthy and ridiculous, \r\nTo charge me to an answer, as the pope. \r\nTell him this tale; and from the mouth of England \r\nAdd thus much more, that no Italian priest \r\nShall tithe or toll in our dominions; \r\nBut as we, under heaven, are supreme head, \r\nSo under Him that great supremacy, \r\nWhere we do reign, we will alone uphold, \r\nWithout the assistance of a mortal hand: \r\nSo tell the pope, all reverence set apart \r\nTo him and his usurp'd authority. \r\nKING PHILIP \r\n \r\nBrother of England, you blaspheme in this. \r\nKING JOHN \r\nThough you and all the kings of Christendom \r\nAre led so grossly by this meddling priest, \r\nDreading the curse that money may buy out; \r\nAnd by the merit of vile gold, dross, dust, \r\nPurchase corrupted pardon of a man, \r\nWho in that sale sells pardon from himself, \r\nThough you and all the rest so grossly led \r\nThis juggling witchcraft with revenue cherish, \r\nYet I alone, alone do me oppose \r\nAgainst the pope and count his friends my foes. \r\nCARDINAL PANDULPH \r\nThen, by the lawful power that I have, \r\nThou shalt stand cursed and excommunicate. \r\nAnd blessed shall he be that doth revolt \r\nFrom his allegiance to an heretic; \r\nAnd meritorious shall that hand be call'd, \r\nCanonized and worshipped as a saint, \r\nThat takes away by any secret course \r\nThy hateful life. \r\nCONSTANCE \r\nO, lawful let it be \r\nThat I have room with Rome to curse awhile! \r\nGood father cardinal, cry thou amen \r\nTo my keen curses; for without my wrong \r\nThere is no tongue hath power to curse him right. \r\nCARDINAL PANDULPH \r\nThere's law and warrant, lady, for my curse. \r\nCONSTANCE \r\nAnd for mine too: when law can do no right, \r\nLet it be lawful that law bar no wrong: \r\n \r\nLaw cannot give my child his kingdom here, \r\nFor he that holds his kingdom holds the law; \r\nTherefore, since law itself is perfect wrong, \r\nHow can the law forbid my tongue to curse? \r\nCARDINAL PANDULPH \r\nPhilip of France, on peril of a curse, \r\nLet go the hand of that arch-heretic; \r\nAnd raise the power of France upon his head, \r\nUnless he do submit himself to Rome. \r\nQUEEN ELINOR \r\nLook'st thou pale, France? do not let go thy hand. \r\nCONSTANCE \r\nLook to that, devil; lest that France repent, \r\nAnd by disjoining hands, hell lose a soul. \r\nAUSTRIA \r\nKing Philip, listen to the cardinal. \r\nBASTARD \r\nAnd hang a calf's-skin on his recreant limbs. \r\nAUSTRIA \r\nWell, ruffian, I must pocket up these wrongs, Because-- \r\nBASTARD \r\nYour breeches best may carry them. \r\nKING JOHN \r\nPhilip, what say'st thou to the cardinal? \r\n \r\nCONSTANCE \r\nWhat should he say, but as the cardinal? \r\nLEWIS \r\nBethink you, father; for the difference \r\nIs purchase of a heavy curse from Rome, \r\nOr the light loss of England for a friend: \r\nForego the easier. \r\nBLANCH \r\nThat's the curse of Rome. \r\nCONSTANCE \r\nO Lewis, stand fast! the devil tempts thee here \r\nIn likeness of a new untrimmed bride. \r\nBLANCH \r\nThe Lady Constance speaks not from her faith, \r\nBut from her need. \r\nCONSTANCE \r\nO, if thou grant my need, \r\nWhich only lives but by the death of faith, \r\nThat need must needs infer this principle, \r\nThat faith would live again by death of need. \r\nO then, tread down my need, and faith mounts up; \r\nKeep my need up, and faith is trodden down! \r\nKING JOHN \r\nThe king is moved, and answers not to this. \r\nCONSTANCE \r\nO, be removed from him, and answer well! \r\n \r\nAUSTRIA \r\nDo so, King Philip; hang no more in doubt. \r\nBASTARD \r\nHang nothing but a calf's-skin, most sweet lout. \r\nKING PHILIP \r\nI am perplex'd, and know not what to say. \r\nCARDINAL PANDULPH \r\nWhat canst thou say but will perplex thee more, \r\nIf thou stand excommunicate and cursed? \r\nKING PHILIP \r\nGood reverend father, make my person yours, \r\nAnd tell me how you would bestow yourself. \r\nThis royal hand and mine are newly knit, \r\nAnd the conjunction of our inward souls \r\nMarried in league, coupled and linked together \r\nWith all religious strength of sacred vows; \r\nThe latest breath that gave the sound of words \r\nWas deep-sworn faith, peace, amity, true love \r\nBetween our kingdoms and our royal selves, \r\nAnd even before this truce, but new before, \r\nNo longer than we well could wash our hands \r\nTo clap this royal bargain up of peace, \r\nHeaven knows, they were besmear'd and over-stain'd \r\nWith slaughter's pencil, where revenge did paint \r\nThe fearful difference of incensed kings: \r\nAnd shall these hands, so lately purged of blood, \r\nSo newly join'd in love, so strong in both, \r\nUnyoke this seizure and this kind regreet? \r\nPlay fast and loose with faith? so jest with heaven, \r\nMake such unconstant children of ourselves, \r\nAs now again to snatch our palm from palm, \r\nUnswear faith sworn, and on the marriage-bed \r\n \r\nOf smiling peace to march a bloody host, \r\nAnd make a riot on the gentle brow \r\nOf true sincerity? O, holy sir, \r\nMy reverend father, let it not be so! \r\nOut of your grace, devise, ordain, impose \r\nSome gentle order; and then we shall be blest \r\nTo do your pleasure and continue friends. \r\nCARDINAL PANDULPH \r\nAll form is formless, order orderless, \r\nSave what is opposite to England's love. \r\nTherefore to arms! be champion of our church, \r\nOr let the church, our mother, breathe her curse, \r\nA mother's curse, on her revolting son. \r\nFrance, thou mayst hold a serpent by the tongue, \r\nA chafed lion by the mortal paw, \r\nA fasting tiger safer by the tooth, \r\nThan keep in peace that hand which thou dost hold. \r\nKING PHILIP \r\nI may disjoin my hand, but not my faith. \r\nCARDINAL PANDULPH \r\nSo makest thou faith an enemy to faith; \r\nAnd like a civil war set'st oath to oath, \r\nThy tongue against thy tongue. O, let thy vow \r\nFirst made to heaven, first be to heaven perform'd, \r\nThat is, to be the champion of our church! \r\nWhat since thou sworest is sworn against thyself \r\nAnd may not be performed by thyself, \r\nFor that which thou hast sworn to do amiss \r\nIs not amiss when it is truly done, \r\nAnd being not done, where doing tends to ill, \r\nThe truth is then most done not doing it: \r\nThe better act of purposes mistook \r\nIs to mistake again; though indirect, \r\nYet indirection thereby grows direct, \r\nAnd falsehood falsehood cures, as fire cools fire \r\nWithin the scorched veins of one new-burn'd. \r\n \r\nIt is religion that doth make vows kept; \r\nBut thou hast sworn against religion, \r\nBy what thou swear'st against the thing thou swear'st, \r\nAnd makest an oath the surety for thy truth \r\nAgainst an oath: the truth thou art unsure \r\nTo swear, swears only not to be forsworn; \r\nElse what a mockery should it be to swear! \r\nBut thou dost swear only to be forsworn; \r\nAnd most forsworn, to keep what thou dost swear. \r\nTherefore thy later vows against thy first \r\nIs in thyself rebellion to thyself; \r\nAnd better conquest never canst thou make \r\nThan arm thy constant and thy nobler parts \r\nAgainst these giddy loose suggestions: \r\nUpon which better part our prayers come in, \r\nIf thou vouchsafe them. But if not, then know \r\nThe peril of our curses light on thee \r\nSo heavy as thou shalt not shake them off, \r\nBut in despair die under their black weight. \r\nAUSTRIA \r\nRebellion, flat rebellion! \r\nBASTARD \r\nWill't not be? \r\nWill not a calfs-skin stop that mouth of thine? \r\nLEWIS \r\nFather, to arms! \r\nBLANCH \r\nUpon thy wedding-day? \r\nAgainst the blood that thou hast married? \r\nWhat, shall our feast be kept with slaughter'd men? \r\nShall braying trumpets and loud churlish drums, \r\nClamours of hell, be measures to our pomp? \r\nO husband, hear me! ay, alack, how new \r\nIs husband in my mouth! even for that name, \r\n \r\nWhich till this time my tongue did ne'er pronounce, \r\nUpon my knee I beg, go not to arms \r\nAgainst mine uncle. \r\nCONSTANCE \r\nO, upon my knee, \r\nMade hard with kneeling, I do pray to thee, \r\nThou virtuous Dauphin, alter not the doom \r\nForethought by heaven! \r\nBLANCH \r\nNow shall I see thy love: what motive may \r\nBe stronger with thee than the name of wife? \r\nCONSTANCE \r\nThat which upholdeth him that thee upholds, \r\nHis honour: O, thine honour, Lewis, thine honour! \r\nLEWIS \r\nI muse your majesty doth seem so cold, \r\nWhen such profound respects do pull you on. \r\nCARDINAL PANDULPH \r\nI will denounce a curse upon his head. \r\nKING PHILIP \r\nThou shalt not need. England, I will fall from thee. \r\nCONSTANCE \r\nO fair return of banish'd majesty! \r\nQUEEN ELINOR \r\nO foul revolt of French inconstancy! \r\n \r\nKING JOHN \r\nFrance, thou shalt rue this hour within this hour. \r\nBASTARD \r\nOld Time the clock-setter, that bald sexton Time, \r\nIs it as he will? well then, France shall rue. \r\nBLANCH \r\nThe sun's o'ercast with blood: fair day, adieu! \r\nWhich is the side that I must go withal? \r\nI am with both: each army hath a hand; \r\nAnd in their rage, I having hold of both, \r\nThey swirl asunder and dismember me. \r\nHusband, I cannot pray that thou mayst win; \r\nUncle, I needs must pray that thou mayst lose; \r\nFather, I may not wish the fortune thine; \r\nGrandam, I will not wish thy fortunes thrive: \r\nWhoever wins, on that side shall I lose \r\nAssured loss before the match be play'd. \r\nLEWIS \r\nLady, with me, with me thy fortune lies. \r\nBLANCH \r\nThere where my fortune lives, there my life dies. \r\nKING JOHN \r\nCousin, go draw our puissance together. \r\nExit BASTARD \r\nFrance, I am burn'd up with inflaming wrath; \r\nA rage whose heat hath this condition, \r\nThat nothing can allay, nothing but blood, \r\nThe blood, and dearest-valued blood, of France. \r\n \r\nKING PHILIP \r\nThy rage sham burn thee up, and thou shalt turn \r\nTo ashes, ere our blood shall quench that fire: \r\nLook to thyself, thou art in jeopardy. \r\nKING JOHN \r\nNo more than he that threats. To arms let's hie! \r\nExeunt \r\nShakespeare homepage | King John | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. Plains near Angiers. \r\nAlarums, excursions. Enter the BASTARD, with AUSTRIA'S head \r\nBASTARD \r\nNow, by my life, this day grows wondrous hot; \r\nSome airy devil hovers in the sky \r\nAnd pours down mischief. Austria's head lie there, \r\nWhile Philip breathes. \r\nEnter KING JOHN, ARTHUR, and HUBERT \r\nKING JOHN \r\nHubert, keep this boy. Philip, make up: \r\nMy mother is assailed in our tent, \r\nAnd ta'en, I fear. \r\nBASTARD \r\nMy lord, I rescued her; \r\nHer highness is in safety, fear you not: \r\nBut on, my liege; for very little pains \r\nWill bring this labour to an happy end. \r\nExeunt \r\nShakespeare homepage | King John | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. \r\nAlarums, excursions, retreat. Enter KING JOHN, QUEEN ELINOR, ARTHUR, the \r\nBASTARD, HUBERT, and Lords \r\nKING JOHN \r\n[To QUEEN ELINOR] So shall it be; your grace shall \r\nstay behind \r\nSo strongly guarded. \r\nTo ARTHUR \r\nCousin, look not sad: \r\nThy grandam loves thee; and thy uncle will \r\nAs dear be to thee as thy father was. \r\nARTHUR \r\nO, this will make my mother die with grief! \r\nKING JOHN \r\n[To the BASTARD] Cousin, away for England! \r\nhaste before: \r\nAnd, ere our coming, see thou shake the bags \r\nOf hoarding abbots; imprisoned angels \r\nSet at liberty: the fat ribs of peace \r\nMust by the hungry now be fed upon: \r\nUse our commission in his utmost force. \r\nBASTARD \r\nBell, book, and candle shall not drive me back, \r\nWhen gold and silver becks me to come on. \r\nI leave your highness. Grandam, I will pray, \r\n \r\nIf ever I remember to be holy, \r\nFor your fair safety; so, I kiss your hand. \r\nELINOR \r\nFarewell, gentle cousin. \r\nKING JOHN \r\nCoz, farewell. \r\nExit the BASTARD \r\nQUEEN ELINOR \r\nCome hither, little kinsman; hark, a word. \r\nKING JOHN \r\nCome hither, Hubert. O my gentle Hubert, \r\nWe owe thee much! within this wall of flesh \r\nThere is a soul counts thee her creditor \r\nAnd with advantage means to pay thy love: \r\nAnd my good friend, thy voluntary oath \r\nLives in this bosom, dearly cherished. \r\nGive me thy hand. I had a thing to say, \r\nBut I will fit it with some better time. \r\nBy heaven, Hubert, I am almost ashamed \r\nTo say what good respect I have of thee. \r\nHUBERT \r\nI am much bounden to your majesty. \r\nKING JOHN \r\nGood friend, thou hast no cause to say so yet, \r\nBut thou shalt have; and creep time ne'er so slow, \r\nYet it shall come from me to do thee good. \r\nI had a thing to say, but let it go: \r\nThe sun is in the heaven, and the proud day, \r\n \r\nAttended with the pleasures of the world, \r\nIs all too wanton and too full of gawds \r\nTo give me audience: if the midnight bell \r\nDid, with his iron tongue and brazen mouth, \r\nSound on into the drowsy race of night; \r\nIf this same were a churchyard where we stand, \r\nAnd thou possessed with a thousand wrongs, \r\nOr if that surly spirit, melancholy, \r\nHad baked thy blood and made it heavy-thick, \r\nWhich else runs tickling up and down the veins, \r\nMaking that idiot, laughter, keep men's eyes \r\nAnd strain their cheeks to idle merriment, \r\nA passion hateful to my purposes, \r\nOr if that thou couldst see me without eyes, \r\nHear me without thine ears, and make reply \r\nWithout a tongue, using conceit alone, \r\nWithout eyes, ears and harmful sound of words; \r\nThen, in despite of brooded watchful day, \r\nI would into thy bosom pour my thoughts: \r\nBut, ah, I will not! yet I love thee well; \r\nAnd, by my troth, I think thou lovest me well. \r\nHUBERT \r\nSo well, that what you bid me undertake, \r\nThough that my death were adjunct to my act, \r\nBy heaven, I would do it. \r\nKING JOHN \r\nDo not I know thou wouldst? \r\nGood Hubert, Hubert, Hubert, throw thine eye \r\nOn yon young boy: I'll tell thee what, my friend, \r\nHe is a very serpent in my way; \r\nAnd whereso'er this foot of mine doth tread, \r\nHe lies before me: dost thou understand me? \r\nThou art his keeper. \r\nHUBERT \r\nAnd I'll keep him so, \r\nThat he shall not offend your majesty. \r\n \r\nKING JOHN \r\nDeath. \r\nHUBERT \r\nMy lord? \r\nKING JOHN \r\nA grave. \r\nHUBERT \r\nHe shall not live. \r\nKING JOHN \r\nEnough. \r\nI could be merry now. Hubert, I love thee; \r\nWell, I'll not say what I intend for thee: \r\nRemember. Madam, fare you well: \r\nI'll send those powers o'er to your majesty. \r\nELINOR \r\nMy blessing go with thee! \r\nKING JOHN \r\nFor England, cousin, go: \r\nHubert shall be your man, attend on you \r\nWith all true duty. On toward Calais, ho! \r\nExeunt \r\nShakespeare homepage | King John | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The same. KING PHILIP'S tent. \r\nEnter KING PHILIP, LEWIS, CARDINAL PANDULPH, and Attendants \r\nKING PHILIP \r\nSo, by a roaring tempest on the flood, \r\nA whole armado of convicted sail \r\nIs scatter'd and disjoin'd from fellowship. \r\nCARDINAL PANDULPH \r\nCourage and comfort! all shall yet go well. \r\nKING PHILIP \r\nWhat can go well, when we have run so ill? \r\nAre we not beaten? Is not Angiers lost? \r\nArthur ta'en prisoner? divers dear friends slain? \r\nAnd bloody England into England gone, \r\nO'erbearing interruption, spite of France? \r\nLEWIS \r\nWhat he hath won, that hath he fortified: \r\nSo hot a speed with such advice disposed, \r\nSuch temperate order in so fierce a cause, \r\nDoth want example: who hath read or heard \r\nOf any kindred action like to this? \r\nKING PHILIP \r\nWell could I bear that England had this praise, \r\nSo we could find some pattern of our shame. \r\nEnter CONSTANCE \r\n \r\nLook, who comes here! a grave unto a soul; \r\nHolding the eternal spirit against her will, \r\nIn the vile prison of afflicted breath. \r\nI prithee, lady, go away with me. \r\nCONSTANCE \r\nLo, now I now see the issue of your peace. \r\nKING PHILIP \r\nPatience, good lady! comfort, gentle Constance! \r\nCONSTANCE \r\nNo, I defy all counsel, all redress, \r\nBut that which ends all counsel, true redress, \r\nDeath, death; O amiable lovely death! \r\nThou odouriferous stench! sound rottenness! \r\nArise forth from the couch of lasting night, \r\nThou hate and terror to prosperity, \r\nAnd I will kiss thy detestable bones \r\nAnd put my eyeballs in thy vaulty brows \r\nAnd ring these fingers with thy household worms \r\nAnd stop this gap of breath with fulsome dust \r\nAnd be a carrion monster like thyself: \r\nCome, grin on me, and I will think thou smilest \r\nAnd buss thee as thy wife. Misery's love, \r\nO, come to me! \r\nKING PHILIP \r\nO fair affliction, peace! \r\nCONSTANCE \r\nNo, no, I will not, having breath to cry: \r\nO, that my tongue were in the thunder's mouth! \r\nThen with a passion would I shake the world; \r\nAnd rouse from sleep that fell anatomy \r\nWhich cannot hear a lady's feeble voice, \r\n \r\nWhich scorns a modern invocation. \r\nCARDINAL PANDULPH \r\nLady, you utter madness, and not sorrow. \r\nCONSTANCE \r\nThou art not holy to belie me so; \r\nI am not mad: this hair I tear is mine; \r\nMy name is Constance; I was Geffrey's wife; \r\nYoung Arthur is my son, and he is lost: \r\nI am not mad: I would to heaven I were! \r\nFor then, 'tis like I should forget myself: \r\nO, if I could, what grief should I forget! \r\nPreach some philosophy to make me mad, \r\nAnd thou shalt be canonized, cardinal; \r\nFor being not mad but sensible of grief, \r\nMy reasonable part produces reason \r\nHow I may be deliver'd of these woes, \r\nAnd teaches me to kill or hang myself: \r\nIf I were mad, I should forget my son, \r\nOr madly think a babe of clouts were he: \r\nI am not mad; too well, too well I feel \r\nThe different plague of each calamity. \r\nKING PHILIP \r\nBind up those tresses. O, what love I note \r\nIn the fair multitude of those her hairs! \r\nWhere but by chance a silver drop hath fallen, \r\nEven to that drop ten thousand wiry friends \r\nDo glue themselves in sociable grief, \r\nLike true, inseparable, faithful loves, \r\nSticking together in calamity. \r\nCONSTANCE \r\nTo England, if you will. \r\nKING PHILIP \r\n \r\nBind up your hairs. \r\nCONSTANCE \r\nYes, that I will; and wherefore will I do it? \r\nI tore them from their bonds and cried aloud \r\n'O that these hands could so redeem my son, \r\nAs they have given these hairs their liberty!' \r\nBut now I envy at their liberty, \r\nAnd will again commit them to their bonds, \r\nBecause my poor child is a prisoner. \r\nAnd, father cardinal, I have heard you say \r\nThat we shall see and know our friends in heaven: \r\nIf that be true, I shall see my boy again; \r\nFor since the birth of Cain, the first male child, \r\nTo him that did but yesterday suspire, \r\nThere was not such a gracious creature born. \r\nBut now will canker-sorrow eat my bud \r\nAnd chase the native beauty from his cheek \r\nAnd he will look as hollow as a ghost, \r\nAs dim and meagre as an ague's fit, \r\nAnd so he'll die; and, rising so again, \r\nWhen I shall meet him in the court of heaven \r\nI shall not know him: therefore never, never \r\nMust I behold my pretty Arthur more. \r\nCARDINAL PANDULPH \r\nYou hold too heinous a respect of grief. \r\nCONSTANCE \r\nHe talks to me that never had a son. \r\nKING PHILIP \r\nYou are as fond of grief as of your child. \r\nCONSTANCE \r\nGrief fills the room up of my absent child, \r\nLies in his bed, walks up and down with me, \r\n \r\nPuts on his pretty looks, repeats his words, \r\nRemembers me of all his gracious parts, \r\nStuffs out his vacant garments with his form; \r\nThen, have I reason to be fond of grief? \r\nFare you well: had you such a loss as I, \r\nI could give better comfort than you do. \r\nI will not keep this form upon my head, \r\nWhen there is such disorder in my wit. \r\nO Lord! my boy, my Arthur, my fair son! \r\nMy life, my joy, my food, my all the world! \r\nMy widow-comfort, and my sorrows' cure! \r\nExit \r\nKING PHILIP \r\nI fear some outrage, and I'll follow her. \r\nExit \r\nLEWIS \r\nThere's nothing in this world can make me joy: \r\nLife is as tedious as a twice-told tale \r\nVexing the dull ear of a drowsy man; \r\nAnd bitter shame hath spoil'd the sweet world's taste \r\nThat it yields nought but shame and bitterness. \r\nCARDINAL PANDULPH \r\nBefore the curing of a strong disease, \r\nEven in the instant of repair and health, \r\nThe fit is strongest; evils that take leave, \r\nOn their departure most of all show evil: \r\nWhat have you lost by losing of this day? \r\nLEWIS \r\nAll days of glory, joy and happiness. \r\nCARDINAL PANDULPH \r\n \r\nIf you had won it, certainly you had. \r\nNo, no; when Fortune means to men most good, \r\nShe looks upon them with a threatening eye. \r\n'Tis strange to think how much King John hath lost \r\nIn this which he accounts so clearly won: \r\nAre not you grieved that Arthur is his prisoner? \r\nLEWIS \r\nAs heartily as he is glad he hath him. \r\nCARDINAL PANDULPH \r\nYour mind is all as youthful as your blood. \r\nNow hear me speak with a prophetic spirit; \r\nFor even the breath of what I mean to speak \r\nShall blow each dust, each straw, each little rub, \r\nOut of the path which shall directly lead \r\nThy foot to England's throne; and therefore mark. \r\nJohn hath seized Arthur; and it cannot be \r\nThat, whiles warm life plays in that infant's veins, \r\nThe misplaced John should entertain an hour, \r\nOne minute, nay, one quiet breath of rest. \r\nA sceptre snatch'd with an unruly hand \r\nMust be as boisterously maintain'd as gain'd; \r\nAnd he that stands upon a slippery place \r\nMakes nice of no vile hold to stay him up: \r\nThat John may stand, then Arthur needs must fall; \r\nSo be it, for it cannot be but so. \r\nLEWIS \r\nBut what shall I gain by young Arthur's fall? \r\nCARDINAL PANDULPH \r\nYou, in the right of Lady Blanch your wife, \r\nMay then make all the claim that Arthur did. \r\nLEWIS \r\nAnd lose it, life and all, as Arthur did. \r\n \r\nCARDINAL PANDULPH \r\nHow green you are and fresh in this old world! \r\nJohn lays you plots; the times conspire with you; \r\nFor he that steeps his safety in true blood \r\nShall find but bloody safety and untrue. \r\nThis act so evilly born shall cool the hearts \r\nOf all his people and freeze up their zeal, \r\nThat none so small advantage shall step forth \r\nTo cheque his reign, but they will cherish it; \r\nNo natural exhalation in the sky, \r\nNo scope of nature, no distemper'd day, \r\nNo common wind, no customed event, \r\nBut they will pluck away his natural cause \r\nAnd call them meteors, prodigies and signs, \r\nAbortives, presages and tongues of heaven, \r\nPlainly denouncing vengeance upon John. \r\nLEWIS \r\nMay be he will not touch young Arthur's life, \r\nBut hold himself safe in his prisonment. \r\nCARDINAL PANDULPH \r\nO, sir, when he shall hear of your approach, \r\nIf that young Arthur be not gone already, \r\nEven at that news he dies; and then the hearts \r\nOf all his people shall revolt from him \r\nAnd kiss the lips of unacquainted change \r\nAnd pick strong matter of revolt and wrath \r\nOut of the bloody fingers' ends of John. \r\nMethinks I see this hurly all on foot: \r\nAnd, O, what better matter breeds for you \r\nThan I have named! The bastard Faulconbridge \r\nIs now in England, ransacking the church, \r\nOffending charity: if but a dozen French \r\nWere there in arms, they would be as a call \r\nTo train ten thousand English to their side, \r\nOr as a little snow, tumbled about, \r\nAnon becomes a mountain. O noble Dauphin, \r\n \r\nGo with me to the king: 'tis wonderful \r\nWhat may be wrought out of their discontent, \r\nNow that their souls are topful of offence. \r\nFor England go: I will whet on the king. \r\nLEWIS \r\nStrong reasons make strong actions: let us go: \r\nIf you say ay, the king will not say no. \r\nExeunt \r\nShakespeare homepage | King John | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A room in a castle. \r\nEnter HUBERT and Executioners \r\nHUBERT \r\nHeat me these irons hot; and look thou stand \r\nWithin the arras: when I strike my foot \r\nUpon the bosom of the ground, rush forth, \r\nAnd bind the boy which you shall find with me \r\nFast to the chair: be heedful: hence, and watch. \r\nFirst Executioner \r\nI hope your warrant will bear out the deed. \r\nHUBERT \r\nUncleanly scruples! fear not you: look to't. \r\nExeunt Executioners \r\nYoung lad, come forth; I have to say with you. \r\nEnter ARTHUR \r\nARTHUR \r\nGood morrow, Hubert. \r\nHUBERT \r\nGood morrow, little prince. \r\nARTHUR \r\n \r\nAs little prince, having so great a title \r\nTo be more prince, as may be. You are sad. \r\nHUBERT \r\nIndeed, I have been merrier. \r\nARTHUR \r\nMercy on me! \r\nMethinks no body should be sad but I: \r\nYet, I remember, when I was in France, \r\nYoung gentlemen would be as sad as night, \r\nOnly for wantonness. By my christendom, \r\nSo I were out of prison and kept sheep, \r\nI should be as merry as the day is long; \r\nAnd so I would be here, but that I doubt \r\nMy uncle practises more harm to me: \r\nHe is afraid of me and I of him: \r\nIs it my fault that I was Geffrey's son? \r\nNo, indeed, is't not; and I would to heaven \r\nI were your son, so you would love me, Hubert. \r\nHUBERT \r\n[Aside] If I talk to him, with his innocent prate \r\nHe will awake my mercy which lies dead: \r\nTherefore I will be sudden and dispatch. \r\nARTHUR \r\nAre you sick, Hubert? you look pale to-day: \r\nIn sooth, I would you were a little sick, \r\nThat I might sit all night and watch with you: \r\nI warrant I love you more than you do me. \r\nHUBERT \r\n[Aside] His words do take possession of my bosom. \r\nRead here, young Arthur. \r\n \r\nShowing a paper \r\nAside \r\nHow now, foolish rheum! \r\nTurning dispiteous torture out of door! \r\nI must be brief, lest resolution drop \r\nOut at mine eyes in tender womanish tears. \r\nCan you not read it? Is it not fair writ? \r\nARTHUR \r\nToo fairly, Hubert, for so foul effect: \r\nMust you with hot irons burn out both mine eyes? \r\nHUBERT \r\nYoung boy, I must. \r\nARTHUR \r\nAnd will you? \r\nHUBERT \r\nAnd I will. \r\nARTHUR \r\nHave you the heart? When your head did but ache, \r\nI knit my handercher about your brows, \r\nThe best I had, a princess wrought it me, \r\nAnd I did never ask it you again; \r\nAnd with my hand at midnight held your head, \r\nAnd like the watchful minutes to the hour, \r\nStill and anon cheer'd up the heavy time, \r\nSaying, 'What lack you?' and 'Where lies your grief?' \r\nOr 'What good love may I perform for you?' \r\nMany a poor man's son would have lien still \r\nAnd ne'er have spoke a loving word to you; \r\nBut you at your sick service had a prince. \r\nNay, you may think my love was crafty love \r\n \r\nAnd call it cunning: do, an if you will: \r\nIf heaven be pleased that you must use me ill, \r\nWhy then you must. Will you put out mine eyes? \r\nThese eyes that never did nor never shall \r\nSo much as frown on you. \r\nHUBERT \r\nI have sworn to do it; \r\nAnd with hot irons must I burn them out. \r\nARTHUR \r\nAh, none but in this iron age would do it! \r\nThe iron of itself, though heat red-hot, \r\nApproaching near these eyes, would drink my tears \r\nAnd quench his fiery indignation \r\nEven in the matter of mine innocence; \r\nNay, after that, consume away in rust \r\nBut for containing fire to harm mine eye. \r\nAre you more stubborn-hard than hammer'd iron? \r\nAn if an angel should have come to me \r\nAnd told me Hubert should put out mine eyes, \r\nI would not have believed him,--no tongue but Hubert's. \r\nHUBERT \r\nCome forth. \r\nStamps \r\nRe-enter Executioners, with a cord, irons, & c \r\nDo as I bid you do. \r\nARTHUR \r\nO, save me, Hubert, save me! my eyes are out \r\nEven with the fierce looks of these bloody men. \r\nHUBERT \r\n \r\nGive me the iron, I say, and bind him here. \r\nARTHUR \r\nAlas, what need you be so boisterous-rough? \r\nI will not struggle, I will stand stone-still. \r\nFor heaven sake, Hubert, let me not be bound! \r\nNay, hear me, Hubert, drive these men away, \r\nAnd I will sit as quiet as a lamb; \r\nI will not stir, nor wince, nor speak a word, \r\nNor look upon the iron angerly: \r\nThrust but these men away, and I'll forgive you, \r\nWhatever torment you do put me to. \r\nHUBERT \r\nGo, stand within; let me alone with him. \r\nFirst Executioner \r\nI am best pleased to be from such a deed. \r\nExeunt Executioners \r\nARTHUR \r\nAlas, I then have chid away my friend! \r\nHe hath a stern look, but a gentle heart: \r\nLet him come back, that his compassion may \r\nGive life to yours. \r\nHUBERT \r\nCome, boy, prepare yourself. \r\nARTHUR \r\nIs there no remedy? \r\nHUBERT \r\n \r\nNone, but to lose your eyes. \r\nARTHUR \r\nO heaven, that there were but a mote in yours, \r\nA grain, a dust, a gnat, a wandering hair, \r\nAny annoyance in that precious sense! \r\nThen feeling what small things are boisterous there, \r\nYour vile intent must needs seem horrible. \r\nHUBERT \r\nIs this your promise? go to, hold your tongue. \r\nARTHUR \r\nHubert, the utterance of a brace of tongues \r\nMust needs want pleading for a pair of eyes: \r\nLet me not hold my tongue, let me not, Hubert; \r\nOr, Hubert, if you will, cut out my tongue, \r\nSo I may keep mine eyes: O, spare mine eyes. \r\nThough to no use but still to look on you! \r\nLo, by my truth, the instrument is cold \r\nAnd would not harm me. \r\nHUBERT \r\nI can heat it, boy. \r\nARTHUR \r\nNo, in good sooth: the fire is dead with grief, \r\nBeing create for comfort, to be used \r\nIn undeserved extremes: see else yourself; \r\nThere is no malice in this burning coal; \r\nThe breath of heaven has blown his spirit out \r\nAnd strew'd repentent ashes on his head. \r\nHUBERT \r\nBut with my breath I can revive it, boy. \r\n \r\nARTHUR \r\nAn if you do, you will but make it blush \r\nAnd glow with shame of your proceedings, Hubert: \r\nNay, it perchance will sparkle in your eyes; \r\nAnd like a dog that is compell'd to fight, \r\nSnatch at his master that doth tarre him on. \r\nAll things that you should use to do me wrong \r\nDeny their office: only you do lack \r\nThat mercy which fierce fire and iron extends, \r\nCreatures of note for mercy-lacking uses. \r\nHUBERT \r\nWell, see to live; I will not touch thine eye \r\nFor all the treasure that thine uncle owes: \r\nYet am I sworn and I did purpose, boy, \r\nWith this same very iron to burn them out. \r\nARTHUR \r\nO, now you look like Hubert! all this while \r\nYou were disguised. \r\nHUBERT \r\nPeace; no more. Adieu. \r\nYour uncle must not know but you are dead; \r\nI'll fill these dogged spies with false reports: \r\nAnd, pretty child, sleep doubtless and secure, \r\nThat Hubert, for the wealth of all the world, \r\nWill not offend thee. \r\nARTHUR \r\nO heaven! I thank you, Hubert. \r\nHUBERT \r\nSilence; no more: go closely in with me: \r\nMuch danger do I undergo for thee. \r\n \r\nExeunt \r\nShakespeare homepage | King John | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. KING JOHN'S palace. \r\nEnter KING JOHN, PEMBROKE, SALISBURY, and other Lords \r\nKING JOHN \r\nHere once again we sit, once again crown'd, \r\nAnd looked upon, I hope, with cheerful eyes. \r\nPEMBROKE \r\nThis 'once again,' but that your highness pleased, \r\nWas once superfluous: you were crown'd before, \r\nAnd that high royalty was ne'er pluck'd off, \r\nThe faiths of men ne'er stained with revolt; \r\nFresh expectation troubled not the land \r\nWith any long'd-for change or better state. \r\nSALISBURY \r\nTherefore, to be possess'd with double pomp, \r\nTo guard a title that was rich before, \r\nTo gild refined gold, to paint the lily, \r\nTo throw a perfume on the violet, \r\nTo smooth the ice, or add another hue \r\nUnto the rainbow, or with taper-light \r\nTo seek the beauteous eye of heaven to garnish, \r\nIs wasteful and ridiculous excess. \r\nPEMBROKE \r\nBut that your royal pleasure must be done, \r\nThis act is as an ancient tale new told, \r\nAnd in the last repeating troublesome, \r\nBeing urged at a time unseasonable. \r\n \r\nSALISBURY \r\nIn this the antique and well noted face \r\nOf plain old form is much disfigured; \r\nAnd, like a shifted wind unto a sail, \r\nIt makes the course of thoughts to fetch about, \r\nStartles and frights consideration, \r\nMakes sound opinion sick and truth suspected, \r\nFor putting on so new a fashion'd robe. \r\nPEMBROKE \r\nWhen workmen strive to do better than well, \r\nThey do confound their skill in covetousness; \r\nAnd oftentimes excusing of a fault \r\nDoth make the fault the worse by the excuse, \r\nAs patches set upon a little breach \r\nDiscredit more in hiding of the fault \r\nThan did the fault before it was so patch'd. \r\nSALISBURY \r\nTo this effect, before you were new crown'd, \r\nWe breathed our counsel: but it pleased your highness \r\nTo overbear it, and we are all well pleased, \r\nSince all and every part of what we would \r\nDoth make a stand at what your highness will. \r\nKING JOHN \r\nSome reasons of this double coronation \r\nI have possess'd you with and think them strong; \r\nAnd more, more strong, then lesser is my fear, \r\nI shall indue you with: meantime but ask \r\nWhat you would have reform'd that is not well, \r\nAnd well shall you perceive how willingly \r\nI will both hear and grant you your requests. \r\nPEMBROKE \r\nThen I, as one that am the tongue of these, \r\nTo sound the purpose of all their hearts, \r\n \r\nBoth for myself and them, but, chief of all, \r\nYour safety, for the which myself and them \r\nBend their best studies, heartily request \r\nThe enfranchisement of Arthur; whose restraint \r\nDoth move the murmuring lips of discontent \r\nTo break into this dangerous argument,-- \r\nIf what in rest you have in right you hold, \r\nWhy then your fears, which, as they say, attend \r\nThe steps of wrong, should move you to mew up \r\nYour tender kinsman and to choke his days \r\nWith barbarous ignorance and deny his youth \r\nThe rich advantage of good exercise? \r\nThat the time's enemies may not have this \r\nTo grace occasions, let it be our suit \r\nThat you have bid us ask his liberty; \r\nWhich for our goods we do no further ask \r\nThan whereupon our weal, on you depending, \r\nCounts it your weal he have his liberty. \r\nEnter HUBERT \r\nKING JOHN \r\nLet it be so: I do commit his youth \r\nTo your direction. Hubert, what news with you? \r\nTaking him apart \r\nPEMBROKE \r\nThis is the man should do the bloody deed; \r\nHe show'd his warrant to a friend of mine: \r\nThe image of a wicked heinous fault \r\nLives in his eye; that close aspect of his \r\nDoes show the mood of a much troubled breast; \r\nAnd I do fearfully believe 'tis done, \r\nWhat we so fear'd he had a charge to do. \r\nSALISBURY \r\nThe colour of the king doth come and go \r\nBetween his purpose and his conscience, \r\n \r\nLike heralds 'twixt two dreadful battles set: \r\nHis passion is so ripe, it needs must break. \r\nPEMBROKE \r\nAnd when it breaks, I fear will issue thence \r\nThe foul corruption of a sweet child's death. \r\nKING JOHN \r\nWe cannot hold mortality's strong hand: \r\nGood lords, although my will to give is living, \r\nThe suit which you demand is gone and dead: \r\nHe tells us Arthur is deceased to-night. \r\nSALISBURY \r\nIndeed we fear'd his sickness was past cure. \r\nPEMBROKE \r\nIndeed we heard how near his death he was \r\nBefore the child himself felt he was sick: \r\nThis must be answer'd either here or hence. \r\nKING JOHN \r\nWhy do you bend such solemn brows on me? \r\nThink you I bear the shears of destiny? \r\nHave I commandment on the pulse of life? \r\nSALISBURY \r\nIt is apparent foul play; and 'tis shame \r\nThat greatness should so grossly offer it: \r\nSo thrive it in your game! and so, farewell. \r\nPEMBROKE \r\nStay yet, Lord Salisbury; I'll go with thee, \r\nAnd find the inheritance of this poor child, \r\n \r\nHis little kingdom of a forced grave. \r\nThat blood which owed the breadth of all this isle, \r\nThree foot of it doth hold: bad world the while! \r\nThis must not be thus borne: this will break out \r\nTo all our sorrows, and ere long I doubt. \r\nExeunt Lords \r\nKING JOHN \r\nThey burn in indignation. I repent: \r\nThere is no sure foundation set on blood, \r\nNo certain life achieved by others' death. \r\nEnter a Messenger \r\nA fearful eye thou hast: where is that blood \r\nThat I have seen inhabit in those cheeks? \r\nSo foul a sky clears not without a storm: \r\nPour down thy weather: how goes all in France? \r\nMessenger \r\nFrom France to England. Never such a power \r\nFor any foreign preparation \r\nWas levied in the body of a land. \r\nThe copy of your speed is learn'd by them; \r\nFor when you should be told they do prepare, \r\nThe tidings come that they are all arrived. \r\nKING JOHN \r\nO, where hath our intelligence been drunk? \r\nWhere hath it slept? Where is my mother's care, \r\nThat such an army could be drawn in France, \r\nAnd she not hear of it? \r\nMessenger \r\nMy liege, her ear \r\nIs stopp'd with dust; the first of April died \r\nYour noble mother: and, as I hear, my lord, \r\n \r\nThe Lady Constance in a frenzy died \r\nThree days before: but this from rumour's tongue \r\nI idly heard; if true or false I know not. \r\nKING JOHN \r\nWithhold thy speed, dreadful occasion! \r\nO, make a league with me, till I have pleased \r\nMy discontented peers! What! mother dead! \r\nHow wildly then walks my estate in France! \r\nUnder whose conduct came those powers of France \r\nThat thou for truth givest out are landed here? \r\nMessenger \r\nUnder the Dauphin. \r\nKING JOHN \r\nThou hast made me giddy \r\nWith these ill tidings. \r\nEnter the BASTARD and PETER of Pomfret \r\nNow, what says the world \r\nTo your proceedings? do not seek to stuff \r\nMy head with more ill news, for it is full. \r\nBASTARD \r\nBut if you be afeard to hear the worst, \r\nThen let the worst unheard fall on your bead. \r\nKING JOHN \r\nBear with me cousin, for I was amazed \r\nUnder the tide: but now I breathe again \r\nAloft the flood, and can give audience \r\nTo any tongue, speak it of what it will. \r\nBASTARD \r\n \r\nHow I have sped among the clergymen, \r\nThe sums I have collected shall express. \r\nBut as I travell'd hither through the land, \r\nI find the people strangely fantasied; \r\nPossess'd with rumours, full of idle dreams, \r\nNot knowing what they fear, but full of fear: \r\nAnd here a prophet, that I brought with me \r\nFrom forth the streets of Pomfret, whom I found \r\nWith many hundreds treading on his heels; \r\nTo whom he sung, in rude harsh-sounding rhymes, \r\nThat, ere the next Ascension-day at noon, \r\nYour highness should deliver up your crown. \r\nKING JOHN \r\nThou idle dreamer, wherefore didst thou so? \r\nPETER \r\nForeknowing that the truth will fall out so. \r\nKING JOHN \r\nHubert, away with him; imprison him; \r\nAnd on that day at noon whereon he says \r\nI shall yield up my crown, let him be hang'd. \r\nDeliver him to safety; and return, \r\nFor I must use thee. \r\nExeunt HUBERT with PETER \r\nO my gentle cousin, \r\nHear'st thou the news abroad, who are arrived? \r\nBASTARD \r\nThe French, my lord; men's mouths are full of it: \r\nBesides, I met Lord Bigot and Lord Salisbury, \r\nWith eyes as red as new-enkindled fire, \r\nAnd others more, going to seek the grave \r\nOf Arthur, who they say is kill'd to-night \r\n \r\nOn your suggestion. \r\nKING JOHN \r\nGentle kinsman, go, \r\nAnd thrust thyself into their companies: \r\nI have a way to win their loves again; \r\nBring them before me. \r\nBASTARD \r\nI will seek them out. \r\nKING JOHN \r\nNay, but make haste; the better foot before. \r\nO, let me have no subject enemies, \r\nWhen adverse foreigners affright my towns \r\nWith dreadful pomp of stout invasion! \r\nBe Mercury, set feathers to thy heels, \r\nAnd fly like thought from them to me again. \r\nBASTARD \r\nThe spirit of the time shall teach me speed. \r\nExit \r\nKING JOHN \r\nSpoke like a sprightful noble gentleman. \r\nGo after him; for he perhaps shall need \r\nSome messenger betwixt me and the peers; \r\nAnd be thou he. \r\nMessenger \r\nWith all my heart, my liege. \r\nExit \r\n \r\nKING JOHN \r\nMy mother dead! \r\nRe-enter HUBERT \r\nHUBERT \r\nMy lord, they say five moons were seen to-night; \r\nFour fixed, and the fifth did whirl about \r\nThe other four in wondrous motion. \r\nKING JOHN \r\nFive moons! \r\nHUBERT \r\nOld men and beldams in the streets \r\nDo prophesy upon it dangerously: \r\nYoung Arthur's death is common in their mouths: \r\nAnd when they talk of him, they shake their heads \r\nAnd whisper one another in the ear; \r\nAnd he that speaks doth gripe the hearer's wrist, \r\nWhilst he that hears makes fearful action, \r\nWith wrinkled brows, with nods, with rolling eyes. \r\nI saw a smith stand with his hammer, thus, \r\nThe whilst his iron did on the anvil cool, \r\nWith open mouth swallowing a tailor's news; \r\nWho, with his shears and measure in his hand, \r\nStanding on slippers, which his nimble haste \r\nHad falsely thrust upon contrary feet, \r\nTold of a many thousand warlike French \r\nThat were embattailed and rank'd in Kent: \r\nAnother lean unwash'd artificer \r\nCuts off his tale and talks of Arthur's death. \r\nKING JOHN \r\nWhy seek'st thou to possess me with these fears? \r\nWhy urgest thou so oft young Arthur's death? \r\nThy hand hath murder'd him: I had a mighty cause \r\n \r\nTo wish him dead, but thou hadst none to kill him. \r\nHUBERT \r\nNo had, my lord! why, did you not provoke me? \r\nKING JOHN \r\nIt is the curse of kings to be attended \r\nBy slaves that take their humours for a warrant \r\nTo break within the bloody house of life, \r\nAnd on the winking of authority \r\nTo understand a law, to know the meaning \r\nOf dangerous majesty, when perchance it frowns \r\nMore upon humour than advised respect. \r\nHUBERT \r\nHere is your hand and seal for what I did. \r\nKING JOHN \r\nO, when the last account 'twixt heaven and earth \r\nIs to be made, then shall this hand and seal \r\nWitness against us to damnation! \r\nHow oft the sight of means to do ill deeds \r\nMake deeds ill done! Hadst not thou been by, \r\nA fellow by the hand of nature mark'd, \r\nQuoted and sign'd to do a deed of shame, \r\nThis murder had not come into my mind: \r\nBut taking note of thy abhorr'd aspect, \r\nFinding thee fit for bloody villany, \r\nApt, liable to be employ'd in danger, \r\nI faintly broke with thee of Arthur's death; \r\nAnd thou, to be endeared to a king, \r\nMade it no conscience to destroy a prince. \r\nHUBERT \r\nMy lord-- \r\nKING JOHN \r\n \r\nHadst thou but shook thy head or made a pause \r\nWhen I spake darkly what I purposed, \r\nOr turn'd an eye of doubt upon my face, \r\nAs bid me tell my tale in express words, \r\nDeep shame had struck me dumb, made me break off, \r\nAnd those thy fears might have wrought fears in me: \r\nBut thou didst understand me by my signs \r\nAnd didst in signs again parley with sin; \r\nYea, without stop, didst let thy heart consent, \r\nAnd consequently thy rude hand to act \r\nThe deed, which both our tongues held vile to name. \r\nOut of my sight, and never see me more! \r\nMy nobles leave me; and my state is braved, \r\nEven at my gates, with ranks of foreign powers: \r\nNay, in the body of this fleshly land, \r\nThis kingdom, this confine of blood and breath, \r\nHostility and civil tumult reigns \r\nBetween my conscience and my cousin's death. \r\nHUBERT \r\nArm you against your other enemies, \r\nI'll make a peace between your soul and you. \r\nYoung Arthur is alive: this hand of mine \r\nIs yet a maiden and an innocent hand, \r\nNot painted with the crimson spots of blood. \r\nWithin this bosom never enter'd yet \r\nThe dreadful motion of a murderous thought; \r\nAnd you have slander'd nature in my form, \r\nWhich, howsoever rude exteriorly, \r\nIs yet the cover of a fairer mind \r\nThan to be butcher of an innocent child. \r\nKING JOHN \r\nDoth Arthur live? O, haste thee to the peers, \r\nThrow this report on their incensed rage, \r\nAnd make them tame to their obedience! \r\nForgive the comment that my passion made \r\nUpon thy feature; for my rage was blind, \r\nAnd foul imaginary eyes of blood \r\n \r\nPresented thee more hideous than thou art. \r\nO, answer not, but to my closet bring \r\nThe angry lords with all expedient haste. \r\nI conjure thee but slowly; run more fast. \r\nExeunt \r\nShakespeare homepage | King John | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Before the castle. \r\nEnter ARTHUR, on the walls \r\nARTHUR \r\nThe wall is high, and yet will I leap down: \r\nGood ground, be pitiful and hurt me not! \r\nThere's few or none do know me: if they did, \r\nThis ship-boy's semblance hath disguised me quite. \r\nI am afraid; and yet I'll venture it. \r\nIf I get down, and do not break my limbs, \r\nI'll find a thousand shifts to get away: \r\nAs good to die and go, as die and stay. \r\nLeaps down \r\nO me! my uncle's spirit is in these stones: \r\nHeaven take my soul, and England keep my bones! \r\nDies \r\nEnter PEMBROKE, SALISBURY, and BIGOT \r\nSALISBURY \r\nLords, I will meet him at Saint Edmundsbury: \r\nIt is our safety, and we must embrace \r\nThis gentle offer of the perilous time. \r\nPEMBROKE \r\nWho brought that letter from the cardinal? \r\nSALISBURY \r\n \r\nThe Count Melun, a noble lord of France, \r\nWhose private with me of the Dauphin's love \r\nIs much more general than these lines import. \r\nBIGOT \r\nTo-morrow morning let us meet him then. \r\nSALISBURY \r\nOr rather then set forward; for 'twill be \r\nTwo long days' journey, lords, or ere we meet. \r\nEnter the BASTARD \r\nBASTARD \r\nOnce more to-day well met, distemper'd lords! \r\nThe king by me requests your presence straight. \r\nSALISBURY \r\nThe king hath dispossess'd himself of us: \r\nWe will not line his thin bestained cloak \r\nWith our pure honours, nor attend the foot \r\nThat leaves the print of blood where'er it walks. \r\nReturn and tell him so: we know the worst. \r\nBASTARD \r\nWhate'er you think, good words, I think, were best. \r\nSALISBURY \r\nOur griefs, and not our manners, reason now. \r\nBASTARD \r\nBut there is little reason in your grief; \r\nTherefore 'twere reason you had manners now. \r\n \r\nPEMBROKE \r\nSir, sir, impatience hath his privilege. \r\nBASTARD \r\n'Tis true, to hurt his master, no man else. \r\nSALISBURY \r\nThis is the prison. What is he lies here? \r\nSeeing ARTHUR \r\nPEMBROKE \r\nO death, made proud with pure and princely beauty! \r\nThe earth had not a hole to hide this deed. \r\nSALISBURY \r\nMurder, as hating what himself hath done, \r\nDoth lay it open to urge on revenge. \r\nBIGOT \r\nOr, when he doom'd this beauty to a grave, \r\nFound it too precious-princely for a grave. \r\nSALISBURY \r\nSir Richard, what think you? have you beheld, \r\nOr have you read or heard? or could you think? \r\nOr do you almost think, although you see, \r\nThat you do see? could thought, without this object, \r\nForm such another? This is the very top, \r\nThe height, the crest, or crest unto the crest, \r\nOf murder's arms: this is the bloodiest shame, \r\nThe wildest savagery, the vilest stroke, \r\nThat ever wall-eyed wrath or staring rage \r\nPresented to the tears of soft remorse. \r\n \r\nPEMBROKE \r\nAll murders past do stand excused in this: \r\nAnd this, so sole and so unmatchable, \r\nShall give a holiness, a purity, \r\nTo the yet unbegotten sin of times; \r\nAnd prove a deadly bloodshed but a jest, \r\nExampled by this heinous spectacle. \r\nBASTARD \r\nIt is a damned and a bloody work; \r\nThe graceless action of a heavy hand, \r\nIf that it be the work of any hand. \r\nSALISBURY \r\nIf that it be the work of any hand! \r\nWe had a kind of light what would ensue: \r\nIt is the shameful work of Hubert's hand; \r\nThe practise and the purpose of the king: \r\nFrom whose obedience I forbid my soul, \r\nKneeling before this ruin of sweet life, \r\nAnd breathing to his breathless excellence \r\nThe incense of a vow, a holy vow, \r\nNever to taste the pleasures of the world, \r\nNever to be infected with delight, \r\nNor conversant with ease and idleness, \r\nTill I have set a glory to this hand, \r\nBy giving it the worship of revenge. \r\nPEMBROKE BIGOT \r\nOur souls religiously confirm thy words. \r\nEnter HUBERT \r\nHUBERT \r\nLords, I am hot with haste in seeking you: \r\nArthur doth live; the king hath sent for you. \r\n \r\nSALISBURY \r\nO, he is old and blushes not at death. \r\nAvaunt, thou hateful villain, get thee gone! \r\nHUBERT \r\nI am no villain. \r\nSALISBURY \r\nMust I rob the law? \r\nDrawing his sword \r\nBASTARD \r\nYour sword is bright, sir; put it up again. \r\nSALISBURY \r\nNot till I sheathe it in a murderer's skin. \r\nHUBERT \r\nStand back, Lord Salisbury, stand back, I say; \r\nBy heaven, I think my sword's as sharp as yours: \r\nI would not have you, lord, forget yourself, \r\nNor tempt the danger of my true defence; \r\nLest I, by marking of your rage, forget \r\nYour worth, your greatness and nobility. \r\nBIGOT \r\nOut, dunghill! darest thou brave a nobleman? \r\nHUBERT \r\nNot for my life: but yet I dare defend \r\nMy innocent life against an emperor. \r\n \r\nSALISBURY \r\nThou art a murderer. \r\nHUBERT \r\nDo not prove me so; \r\nYet I am none: whose tongue soe'er speaks false, \r\nNot truly speaks; who speaks not truly, lies. \r\nPEMBROKE \r\nCut him to pieces. \r\nBASTARD \r\nKeep the peace, I say. \r\nSALISBURY \r\nStand by, or I shall gall you, Faulconbridge. \r\nBASTARD \r\nThou wert better gall the devil, Salisbury: \r\nIf thou but frown on me, or stir thy foot, \r\nOr teach thy hasty spleen to do me shame, \r\nI'll strike thee dead. Put up thy sword betime; \r\nOr I'll so maul you and your toasting-iron, \r\nThat you shall think the devil is come from hell. \r\nBIGOT \r\nWhat wilt thou do, renowned Faulconbridge? \r\nSecond a villain and a murderer? \r\nHUBERT \r\nLord Bigot, I am none. \r\nBIGOT \r\n \r\nWho kill'd this prince? \r\nHUBERT \r\n'Tis not an hour since I left him well: \r\nI honour'd him, I loved him, and will weep \r\nMy date of life out for his sweet life's loss. \r\nSALISBURY \r\nTrust not those cunning waters of his eyes, \r\nFor villany is not without such rheum; \r\nAnd he, long traded in it, makes it seem \r\nLike rivers of remorse and innocency. \r\nAway with me, all you whose souls abhor \r\nThe uncleanly savours of a slaughter-house; \r\nFor I am stifled with this smell of sin. \r\nBIGOT \r\nAway toward Bury, to the Dauphin there! \r\nPEMBROKE \r\nThere tell the king he may inquire us out. \r\nExeunt Lords \r\nBASTARD \r\nHere's a good world! Knew you of this fair work? \r\nBeyond the infinite and boundless reach \r\nOf mercy, if thou didst this deed of death, \r\nArt thou damn'd, Hubert. \r\nHUBERT \r\nDo but hear me, sir. \r\nBASTARD \r\n \r\nHa! I'll tell thee what; \r\nThou'rt damn'd as black--nay, nothing is so black; \r\nThou art more deep damn'd than Prince Lucifer: \r\nThere is not yet so ugly a fiend of hell \r\nAs thou shalt be, if thou didst kill this child. \r\nHUBERT \r\nUpon my soul-- \r\nBASTARD \r\nIf thou didst but consent \r\nTo this most cruel act, do but despair; \r\nAnd if thou want'st a cord, the smallest thread \r\nThat ever spider twisted from her womb \r\nWill serve to strangle thee, a rush will be a beam \r\nTo hang thee on; or wouldst thou drown thyself, \r\nPut but a little water in a spoon, \r\nAnd it shall be as all the ocean, \r\nEnough to stifle such a villain up. \r\nI do suspect thee very grievously. \r\nHUBERT \r\nIf I in act, consent, or sin of thought, \r\nBe guilty of the stealing that sweet breath \r\nWhich was embounded in this beauteous clay, \r\nLet hell want pains enough to torture me. \r\nI left him well. \r\nBASTARD \r\nGo, bear him in thine arms. \r\nI am amazed, methinks, and lose my way \r\nAmong the thorns and dangers of this world. \r\nHow easy dost thou take all England up! \r\nFrom forth this morsel of dead royalty, \r\nThe life, the right and truth of all this realm \r\nIs fled to heaven; and England now is left \r\nTo tug and scamble and to part by the teeth \r\nThe unowed interest of proud-swelling state. \r\n \r\nNow for the bare-pick'd bone of majesty \r\nDoth dogged war bristle his angry crest \r\nAnd snarleth in the gentle eyes of peace: \r\nNow powers from home and discontents at home \r\nMeet in one line; and vast confusion waits, \r\nAs doth a raven on a sick-fall'n beast, \r\nThe imminent decay of wrested pomp. \r\nNow happy he whose cloak and cincture can \r\nHold out this tempest. Bear away that child \r\nAnd follow me with speed: I'll to the king: \r\nA thousand businesses are brief in hand, \r\nAnd heaven itself doth frown upon the land. \r\nExeunt \r\nShakespeare homepage | King John | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. KING JOHN'S palace. \r\nEnter KING JOHN, CARDINAL PANDULPH, and Attendants \r\nKING JOHN \r\nThus have I yielded up into your hand \r\nThe circle of my glory. \r\nGiving the crown \r\nCARDINAL PANDULPH \r\nTake again \r\nFrom this my hand, as holding of the pope \r\nYour sovereign greatness and authority. \r\nKING JOHN \r\nNow keep your holy word: go meet the French, \r\nAnd from his holiness use all your power \r\nTo stop their marches 'fore we are inflamed. \r\nOur discontented counties do revolt; \r\nOur people quarrel with obedience, \r\nSwearing allegiance and the love of soul \r\nTo stranger blood, to foreign royalty. \r\nThis inundation of mistemper'd humour \r\nRests by you only to be qualified: \r\nThen pause not; for the present time's so sick, \r\nThat present medicine must be minister'd, \r\nOr overthrow incurable ensues. \r\nCARDINAL PANDULPH \r\nIt was my breath that blew this tempest up, \r\nUpon your stubborn usage of the pope; \r\n \r\nBut since you are a gentle convertite, \r\nMy tongue shall hush again this storm of war \r\nAnd make fair weather in your blustering land. \r\nOn this Ascension-day, remember well, \r\nUpon your oath of service to the pope, \r\nGo I to make the French lay down their arms. \r\nExit \r\nKING JOHN \r\nIs this Ascension-day? Did not the prophet \r\nSay that before Ascension-day at noon \r\nMy crown I should give off? Even so I have: \r\nI did suppose it should be on constraint: \r\nBut, heaven be thank'd, it is but voluntary. \r\nEnter the BASTARD \r\nBASTARD \r\nAll Kent hath yielded; nothing there holds out \r\nBut Dover castle: London hath received, \r\nLike a kind host, the Dauphin and his powers: \r\nYour nobles will not hear you, but are gone \r\nTo offer service to your enemy, \r\nAnd wild amazement hurries up and down \r\nThe little number of your doubtful friends. \r\nKING JOHN \r\nWould not my lords return to me again, \r\nAfter they heard young Arthur was alive? \r\nBASTARD \r\nThey found him dead and cast into the streets, \r\nAn empty casket, where the jewel of life \r\nBy some damn'd hand was robb'd and ta'en away. \r\nKING JOHN \r\n \r\nThat villain Hubert told me he did live. \r\nBASTARD \r\nSo, on my soul, he did, for aught he knew. \r\nBut wherefore do you droop? why look you sad? \r\nBe great in act, as you have been in thought; \r\nLet not the world see fear and sad distrust \r\nGovern the motion of a kingly eye: \r\nBe stirring as the time; be fire with fire; \r\nThreaten the threatener and outface the brow \r\nOf bragging horror: so shall inferior eyes, \r\nThat borrow their behaviors from the great, \r\nGrow great by your example and put on \r\nThe dauntless spirit of resolution. \r\nAway, and glister like the god of war, \r\nWhen he intendeth to become the field: \r\nShow boldness and aspiring confidence. \r\nWhat, shall they seek the lion in his den, \r\nAnd fright him there? and make him tremble there? \r\nO, let it not be said: forage, and run \r\nTo meet displeasure farther from the doors, \r\nAnd grapple with him ere he comes so nigh. \r\nKING JOHN \r\nThe legate of the pope hath been with me, \r\nAnd I have made a happy peace with him; \r\nAnd he hath promised to dismiss the powers \r\nLed by the Dauphin. \r\nBASTARD \r\nO inglorious league! \r\nShall we, upon the footing of our land, \r\nSend fair-play orders and make compromise, \r\nInsinuation, parley and base truce \r\nTo arms invasive? shall a beardless boy, \r\nA cocker'd silken wanton, brave our fields, \r\nAnd flesh his spirit in a warlike soil, \r\nMocking the air with colours idly spread, \r\nAnd find no cheque? Let us, my liege, to arms: \r\n \r\nPerchance the cardinal cannot make your peace; \r\nOr if he do, let it at least be said \r\nThey saw we had a purpose of defence. \r\nKING JOHN \r\nHave thou the ordering of this present time. \r\nBASTARD \r\nAway, then, with good courage! yet, I know, \r\nOur party may well meet a prouder foe. \r\nExeunt \r\nShakespeare homepage | King John | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. LEWIS's camp at St. Edmundsbury. \r\nEnter, in arms, LEWIS, SALISBURY, MELUN, PEMBROKE, BIGOT, and Soldiers \r\nLEWIS \r\nMy Lord Melun, let this be copied out, \r\nAnd keep it safe for our remembrance: \r\nReturn the precedent to these lords again; \r\nThat, having our fair order written down, \r\nBoth they and we, perusing o'er these notes, \r\nMay know wherefore we took the sacrament \r\nAnd keep our faiths firm and inviolable. \r\nSALISBURY \r\nUpon our sides it never shall be broken. \r\nAnd, noble Dauphin, albeit we swear \r\nA voluntary zeal and an unurged faith \r\nTo your proceedings; yet believe me, prince, \r\nI am not glad that such a sore of time \r\nShould seek a plaster by contemn'd revolt, \r\nAnd heal the inveterate canker of one wound \r\nBy making many. O, it grieves my soul, \r\nThat I must draw this metal from my side \r\nTo be a widow-maker! O, and there \r\nWhere honourable rescue and defence \r\nCries out upon the name of Salisbury! \r\nBut such is the infection of the time, \r\nThat, for the health and physic of our right, \r\nWe cannot deal but with the very hand \r\nOf stern injustice and confused wrong. \r\nAnd is't not pity, O my grieved friends, \r\nThat we, the sons and children of this isle, \r\nWere born to see so sad an hour as this; \r\nWherein we step after a stranger march \r\nUpon her gentle bosom, and fill up \r\n \r\nHer enemies' ranks,--I must withdraw and weep \r\nUpon the spot of this enforced cause,-- \r\nTo grace the gentry of a land remote, \r\nAnd follow unacquainted colours here? \r\nWhat, here? O nation, that thou couldst remove! \r\nThat Neptune's arms, who clippeth thee about, \r\nWould bear thee from the knowledge of thyself, \r\nAnd grapple thee unto a pagan shore; \r\nWhere these two Christian armies might combine \r\nThe blood of malice in a vein of league, \r\nAnd not to spend it so unneighbourly! \r\nLEWIS \r\nA noble temper dost thou show in this; \r\nAnd great affections wrestling in thy bosom \r\nDoth make an earthquake of nobility. \r\nO, what a noble combat hast thou fought \r\nBetween compulsion and a brave respect! \r\nLet me wipe off this honourable dew, \r\nThat silverly doth progress on thy cheeks: \r\nMy heart hath melted at a lady's tears, \r\nBeing an ordinary inundation; \r\nBut this effusion of such manly drops, \r\nThis shower, blown up by tempest of the soul, \r\nStartles mine eyes, and makes me more amazed \r\nThan had I seen the vaulty top of heaven \r\nFigured quite o'er with burning meteors. \r\nLift up thy brow, renowned Salisbury, \r\nAnd with a great heart heave away the storm: \r\nCommend these waters to those baby eyes \r\nThat never saw the giant world enraged; \r\nNor met with fortune other than at feasts, \r\nFull of warm blood, of mirth, of gossiping. \r\nCome, come; for thou shalt thrust thy hand as deep \r\nInto the purse of rich prosperity \r\nAs Lewis himself: so, nobles, shall you all, \r\nThat knit your sinews to the strength of mine. \r\nAnd even there, methinks, an angel spake: \r\nEnter CARDINAL PANDULPH \r\nLook, where the holy legate comes apace, \r\n \r\nTo give us warrant from the hand of heaven \r\nAnd on our actions set the name of right \r\nWith holy breath. \r\nCARDINAL PANDULPH \r\nHail, noble prince of France! \r\nThe next is this, King John hath reconciled \r\nHimself to Rome; his spirit is come in, \r\nThat so stood out against the holy church, \r\nThe great metropolis and see of Rome: \r\nTherefore thy threatening colours now wind up; \r\nAnd tame the savage spirit of wild war, \r\nThat like a lion foster'd up at hand, \r\nIt may lie gently at the foot of peace, \r\nAnd be no further harmful than in show. \r\nLEWIS \r\nYour grace shall pardon me, I will not back: \r\nI am too high-born to be propertied, \r\nTo be a secondary at control, \r\nOr useful serving-man and instrument, \r\nTo any sovereign state throughout the world. \r\nYour breath first kindled the dead coal of wars \r\nBetween this chastised kingdom and myself, \r\nAnd brought in matter that should feed this fire; \r\nAnd now 'tis far too huge to be blown out \r\nWith that same weak wind which enkindled it. \r\nYou taught me how to know the face of right, \r\nAcquainted me with interest to this land, \r\nYea, thrust this enterprise into my heart; \r\nAnd come ye now to tell me John hath made \r\nHis peace with Rome? What is that peace to me? \r\nI, by the honour of my marriage-bed, \r\nAfter young Arthur, claim this land for mine; \r\nAnd, now it is half-conquer'd, must I back \r\nBecause that John hath made his peace with Rome? \r\nAm I Rome's slave? What penny hath Rome borne, \r\nWhat men provided, what munition sent, \r\nTo underprop this action? Is't not I \r\nThat undergo this charge? who else but I, \r\nAnd such as to my claim are liable, \r\n \r\nSweat in this business and maintain this war? \r\nHave I not heard these islanders shout out \r\n'Vive le roi!' as I have bank'd their towns? \r\nHave I not here the best cards for the game, \r\nTo win this easy match play'd for a crown? \r\nAnd shall I now give o'er the yielded set? \r\nNo, no, on my soul, it never shall be said. \r\nCARDINAL PANDULPH \r\nYou look but on the outside of this work. \r\nLEWIS \r\nOutside or inside, I will not return \r\nTill my attempt so much be glorified \r\nAs to my ample hope was promised \r\nBefore I drew this gallant head of war, \r\nAnd cull'd these fiery spirits from the world, \r\nTo outlook conquest and to win renown \r\nEven in the jaws of danger and of death. \r\nTrumpet sounds \r\nWhat lusty trumpet thus doth summon us? \r\nEnter the BASTARD, attended \r\nBASTARD \r\nAccording to the fair play of the world, \r\nLet me have audience; I am sent to speak: \r\nMy holy lord of Milan, from the king \r\nI come, to learn how you have dealt for him; \r\nAnd, as you answer, I do know the scope \r\nAnd warrant limited unto my tongue. \r\nCARDINAL PANDULPH \r\nThe Dauphin is too wilful-opposite, \r\nAnd will not temporize with my entreaties; \r\nHe flatly says he'll not lay down his arms. \r\n \r\nBASTARD \r\nBy all the blood that ever fury breathed, \r\nThe youth says well. Now hear our English king; \r\nFor thus his royalty doth speak in me. \r\nHe is prepared, and reason too he should: \r\nThis apish and unmannerly approach, \r\nThis harness'd masque and unadvised revel, \r\nThis unhair'd sauciness and boyish troops, \r\nThe king doth smile at; and is well prepared \r\nTo whip this dwarfish war, these pigmy arms, \r\nFrom out the circle of his territories. \r\nThat hand which had the strength, even at your door, \r\nTo cudgel you and make you take the hatch, \r\nTo dive like buckets in concealed wells, \r\nTo crouch in litter of your stable planks, \r\nTo lie like pawns lock'd up in chests and trunks, \r\nTo hug with swine, to seek sweet safety out \r\nIn vaults and prisons, and to thrill and shake \r\nEven at the crying of your nation's crow, \r\nThinking his voice an armed Englishman; \r\nShall that victorious hand be feebled here, \r\nThat in your chambers gave you chastisement? \r\nNo: know the gallant monarch is in arms \r\nAnd like an eagle o'er his aery towers, \r\nTo souse annoyance that comes near his nest. \r\nAnd you degenerate, you ingrate revolts, \r\nYou bloody Neroes, ripping up the womb \r\nOf your dear mother England, blush for shame; \r\nFor your own ladies and pale-visaged maids \r\nLike Amazons come tripping after drums, \r\nTheir thimbles into armed gauntlets change, \r\nTheir needles to lances, and their gentle hearts \r\nTo fierce and bloody inclination. \r\nLEWIS \r\nThere end thy brave, and turn thy face in peace; \r\nWe grant thou canst outscold us: fare thee well; \r\nWe hold our time too precious to be spent \r\nWith such a brabbler. \r\n \r\nCARDINAL PANDULPH \r\nGive me leave to speak. \r\nBASTARD \r\nNo, I will speak. \r\nLEWIS \r\nWe will attend to neither. \r\nStrike up the drums; and let the tongue of war \r\nPlead for our interest and our being here. \r\nBASTARD \r\nIndeed your drums, being beaten, will cry out; \r\nAnd so shall you, being beaten: do but start \r\nAn echo with the clamour of thy drum, \r\nAnd even at hand a drum is ready braced \r\nThat shall reverberate all as loud as thine; \r\nSound but another, and another shall \r\nAs loud as thine rattle the welkin's ear \r\nAnd mock the deep-mouth'd thunder: for at hand, \r\nNot trusting to this halting legate here, \r\nWhom he hath used rather for sport than need \r\nIs warlike John; and in his forehead sits \r\nA bare-ribb'd death, whose office is this day \r\nTo feast upon whole thousands of the French. \r\nLEWIS \r\nStrike up our drums, to find this danger out. \r\nBASTARD \r\nAnd thou shalt find it, Dauphin, do not doubt. \r\nExeunt \r\n \r\nShakespeare homepage | King John | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The field of battle. \r\nAlarums. Enter KING JOHN and HUBERT \r\nKING JOHN \r\nHow goes the day with us? O, tell me, Hubert. \r\nHUBERT \r\nBadly, I fear. How fares your majesty? \r\nKING JOHN \r\nThis fever, that hath troubled me so long, \r\nLies heavy on me; O, my heart is sick! \r\nEnter a Messenger \r\nMessenger \r\nMy lord, your valiant kinsman, Faulconbridge, \r\nDesires your majesty to leave the field \r\nAnd send him word by me which way you go. \r\nKING JOHN \r\nTell him, toward Swinstead, to the abbey there. \r\nMessenger \r\nBe of good comfort; for the great supply \r\nThat was expected by the Dauphin here, \r\nAre wreck'd three nights ago on Goodwin Sands. \r\nThis news was brought to Richard but even now: \r\nThe French fight coldly, and retire themselves. \r\n \r\nKING JOHN \r\nAy me! this tyrant fever burns me up, \r\nAnd will not let me welcome this good news. \r\nSet on toward Swinstead: to my litter straight; \r\nWeakness possesseth me, and I am faint. \r\nExeunt \r\nShakespeare homepage | King John | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Another part of the field. \r\nEnter SALISBURY, PEMBROKE, and BIGOT \r\nSALISBURY \r\nI did not think the king so stored with friends. \r\nPEMBROKE \r\nUp once again; put spirit in the French: \r\nIf they miscarry, we miscarry too. \r\nSALISBURY \r\nThat misbegotten devil, Faulconbridge, \r\nIn spite of spite, alone upholds the day. \r\nPEMBROKE \r\nThey say King John sore sick hath left the field. \r\nEnter MELUN, wounded \r\nMELUN \r\nLead me to the revolts of England here. \r\nSALISBURY \r\nWhen we were happy we had other names. \r\nPEMBROKE \r\nIt is the Count Melun. \r\n \r\nSALISBURY \r\nWounded to death. \r\nMELUN \r\nFly, noble English, you are bought and sold; \r\nUnthread the rude eye of rebellion \r\nAnd welcome home again discarded faith. \r\nSeek out King John and fall before his feet; \r\nFor if the French be lords of this loud day, \r\nHe means to recompense the pains you take \r\nBy cutting off your heads: thus hath he sworn \r\nAnd I with him, and many moe with me, \r\nUpon the altar at Saint Edmundsbury; \r\nEven on that altar where we swore to you \r\nDear amity and everlasting love. \r\nSALISBURY \r\nMay this be possible? may this be true? \r\nMELUN \r\nHave I not hideous death within my view, \r\nRetaining but a quantity of life, \r\nWhich bleeds away, even as a form of wax \r\nResolveth from his figure 'gainst the fire? \r\nWhat in the world should make me now deceive, \r\nSince I must lose the use of all deceit? \r\nWhy should I then be false, since it is true \r\nThat I must die here and live hence by truth? \r\nI say again, if Lewis do win the day, \r\nHe is forsworn, if e'er those eyes of yours \r\nBehold another day break in the east: \r\nBut even this night, whose black contagious breath \r\nAlready smokes about the burning crest \r\nOf the old, feeble and day-wearied sun, \r\nEven this ill night, your breathing shall expire, \r\nPaying the fine of rated treachery \r\nEven with a treacherous fine of all your lives, \r\nIf Lewis by your assistance win the day. \r\n \r\nCommend me to one Hubert with your king: \r\nThe love of him, and this respect besides, \r\nFor that my grandsire was an Englishman, \r\nAwakes my conscience to confess all this. \r\nIn lieu whereof, I pray you, bear me hence \r\nFrom forth the noise and rumour of the field, \r\nWhere I may think the remnant of my thoughts \r\nIn peace, and part this body and my soul \r\nWith contemplation and devout desires. \r\nSALISBURY \r\nWe do believe thee: and beshrew my soul \r\nBut I do love the favour and the form \r\nOf this most fair occasion, by the which \r\nWe will untread the steps of damned flight, \r\nAnd like a bated and retired flood, \r\nLeaving our rankness and irregular course, \r\nStoop low within those bounds we have o'erlook'd \r\nAnd cabby run on in obedience \r\nEven to our ocean, to our great King John. \r\nMy arm shall give thee help to bear thee hence; \r\nFor I do see the cruel pangs of death \r\nRight in thine eye. Away, my friends! New flight; \r\nAnd happy newness, that intends old right. \r\nExeunt, leading off MELUN \r\nShakespeare homepage | King John | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 5, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The French camp. \r\nEnter LEWIS and his train \r\nLEWIS \r\nThe sun of heaven methought was loath to set, \r\nBut stay'd and made the western welkin blush, \r\nWhen English measure backward their own ground \r\nIn faint retire. O, bravely came we off, \r\nWhen with a volley of our needless shot, \r\nAfter such bloody toil, we bid good night; \r\nAnd wound our tattering colours clearly up, \r\nLast in the field, and almost lords of it! \r\nEnter a Messenger \r\nMessenger \r\nWhere is my prince, the Dauphin? \r\nLEWIS \r\nHere: what news? \r\nMessenger \r\nThe Count Melun is slain; the English lords \r\nBy his persuasion are again fall'n off, \r\nAnd your supply, which you have wish'd so long, \r\nAre cast away and sunk on Goodwin Sands. \r\nLEWIS \r\nAh, foul shrewd news! beshrew thy very heart! \r\nI did not think to be so sad to-night \r\n \r\nAs this hath made me. Who was he that said \r\nKing John did fly an hour or two before \r\nThe stumbling night did part our weary powers? \r\nMessenger \r\nWhoever spoke it, it is true, my lord. \r\nLEWIS \r\nWell; keep good quarter and good care to-night: \r\nThe day shall not be up so soon as I, \r\nTo try the fair adventure of to-morrow. \r\nExeunt \r\nShakespeare homepage | King John | Act 5, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 5, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. An open place in the neighbourhood of Swinstead Abbey. \r\nEnter the BASTARD and HUBERT, severally \r\nHUBERT \r\nWho's there? speak, ho! speak quickly, or I shoot. \r\nBASTARD \r\nA friend. What art thou? \r\nHUBERT \r\nOf the part of England. \r\nBASTARD \r\nWhither dost thou go? \r\nHUBERT \r\nWhat's that to thee? why may not I demand \r\nOf thine affairs, as well as thou of mine? \r\nBASTARD \r\nHubert, I think? \r\nHUBERT \r\nThou hast a perfect thought: \r\nI will upon all hazards well believe \r\nThou art my friend, that know'st my tongue so well. \r\nWho art thou? \r\n \r\nBASTARD \r\nWho thou wilt: and if thou please, \r\nThou mayst befriend me so much as to think \r\nI come one way of the Plantagenets. \r\nHUBERT \r\nUnkind remembrance! thou and eyeless night \r\nHave done me shame: brave soldier, pardon me, \r\nThat any accent breaking from thy tongue \r\nShould 'scape the true acquaintance of mine ear. \r\nBASTARD \r\nCome, come; sans compliment, what news abroad? \r\nHUBERT \r\nWhy, here walk I in the black brow of night, \r\nTo find you out. \r\nBASTARD \r\nBrief, then; and what's the news? \r\nHUBERT \r\nO, my sweet sir, news fitting to the night, \r\nBlack, fearful, comfortless and horrible. \r\nBASTARD \r\nShow me the very wound of this ill news: \r\nI am no woman, I'll not swoon at it. \r\nHUBERT \r\nThe king, I fear, is poison'd by a monk: \r\nI left him almost speechless; and broke out \r\nTo acquaint you with this evil, that you might \r\n \r\nThe better arm you to the sudden time, \r\nThan if you had at leisure known of this. \r\nBASTARD \r\nHow did he take it? who did taste to him? \r\nHUBERT \r\nA monk, I tell you; a resolved villain, \r\nWhose bowels suddenly burst out: the king \r\nYet speaks and peradventure may recover. \r\nBASTARD \r\nWho didst thou leave to tend his majesty? \r\nHUBERT \r\nWhy, know you not? the lords are all come back, \r\nAnd brought Prince Henry in their company; \r\nAt whose request the king hath pardon'd them, \r\nAnd they are all about his majesty. \r\nBASTARD \r\nWithhold thine indignation, mighty heaven, \r\nAnd tempt us not to bear above our power! \r\nI'll tell tree, Hubert, half my power this night, \r\nPassing these flats, are taken by the tide; \r\nThese Lincoln Washes have devoured them; \r\nMyself, well mounted, hardly have escaped. \r\nAway before: conduct me to the king; \r\nI doubt he will be dead or ere I come. \r\nExeunt \r\nShakespeare homepage | King John | Act 5, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of King John \r\nShakespeare homepage | King John | Act 5, Scene 7 \r\nPrevious scene \r\nSCENE VII. The orchard in Swinstead Abbey. \r\nEnter PRINCE HENRY, SALISBURY, and BIGOT \r\nPRINCE HENRY \r\nIt is too late: the life of all his blood \r\nIs touch'd corruptibly, and his pure brain, \r\nWhich some suppose the soul's frail dwelling-house, \r\nDoth by the idle comments that it makes \r\nForetell the ending of mortality. \r\nEnter PEMBROKE \r\nPEMBROKE \r\nHis highness yet doth speak, and holds belief \r\nThat, being brought into the open air, \r\nIt would allay the burning quality \r\nOf that fell poison which assaileth him. \r\nPRINCE HENRY \r\nLet him be brought into the orchard here. \r\nDoth he still rage? \r\nExit BIGOT \r\nPEMBROKE \r\nHe is more patient \r\nThan when you left him; even now he sung. \r\nPRINCE HENRY \r\nO vanity of sickness! fierce extremes \r\n \r\nIn their continuance will not feel themselves. \r\nDeath, having prey'd upon the outward parts, \r\nLeaves them invisible, and his siege is now \r\nAgainst the mind, the which he pricks and wounds \r\nWith many legions of strange fantasies, \r\nWhi ch, in their throng and press to that last hold, \r\nConfound themselves. 'Tis strange that death \r\nshould sing. \r\nI am the cygnet to this pale faint swan, \r\nWho chants a doleful hymn to his own death, \r\nAnd from the organ-pipe of frailty sings \r\nHis soul and body to their lasting rest. \r\nSALISBURY \r\nBe of good comfort, prince; for you are born \r\nTo set a form upon that indigest \r\nWhich he hath left so shapeless and so rude. \r\nEnter Attendants, and BIGOT, carrying KING JOHN in a chair \r\nKING JOHN \r\nAy, marry, now my soul hath elbow-room; \r\nIt would not out at windows nor at doors. \r\nThere is so hot a summer in my bosom, \r\nThat all my bowels crumble up to dust: \r\nI am a scribbled form, drawn with a pen \r\nUpon a parchment, and against this fire \r\nDo I shrink up. \r\nPRINCE HENRY \r\nHow fares your majesty? \r\nKING JOHN \r\nPoison'd,--ill fare--dead, forsook, cast off: \r\nAnd none of you will bid the winter come \r\nTo thrust his icy fingers in my maw, \r\nNor let my kingdom's rivers take their course \r\nThrough my burn'd bosom, nor entreat the north \r\n \r\nTo make his bleak winds kiss my parched lips \r\nAnd comfort me with cold. I do not ask you much, \r\nI beg cold comfort; and you are so strait \r\nAnd so ingrateful, you deny me that. \r\nPRINCE HENRY \r\nO that there were some virtue in my tears, \r\nThat might relieve you! \r\nKING JOHN \r\nThe salt in them is hot. \r\nWithin me is a hell; and there the poison \r\nIs as a fiend confined to tyrannize \r\nOn unreprievable condemned blood. \r\nEnter the BASTARD \r\nBASTARD \r\nO, I am scalded with my violent motion, \r\nAnd spleen of speed to see your majesty! \r\nKING JOHN \r\nO cousin, thou art come to set mine eye: \r\nThe tackle of my heart is crack'd and burn'd, \r\nAnd all the shrouds wherewith my life should sail \r\nAre turned to one thread, one little hair: \r\nMy heart hath one poor string to stay it by, \r\nWhich holds but till thy news be uttered; \r\nAnd then all this thou seest is but a clod \r\nAnd module of confounded royalty. \r\nBASTARD \r\nThe Dauphin is preparing hitherward, \r\nWhere heaven He knows how we shall answer him; \r\nFor in a night the best part of my power, \r\nAs I upon advantage did remove, \r\nWere in the Washes all unwarily \r\n \r\nDevoured by the unexpected flood. \r\nKING JOHN dies \r\nSALISBURY \r\nYou breathe these dead news in as dead an ear. \r\nMy liege! my lord! but now a king, now thus. \r\nPRINCE HENRY \r\nEven so must I run on, and even so stop. \r\nWhat surety of the world, what hope, what stay, \r\nWhen this was now a king, and now is clay? \r\nBASTARD \r\nArt thou gone so? I do but stay behind \r\nTo do the office for thee of revenge, \r\nAnd then my soul shall wait on thee to heaven, \r\nAs it on earth hath been thy servant still. \r\nNow, now, you stars that move in your right spheres, \r\nWhere be your powers? show now your mended faiths, \r\nAnd instantly return with me again, \r\nTo push destruction and perpetual shame \r\nOut of the weak door of our fainting land. \r\nStraight let us seek, or straight we shall be sought; \r\nThe Dauphin rages at our very heels. \r\nSALISBURY \r\nIt seems you know not, then, so much as we: \r\nThe Cardinal Pandulph is within at rest, \r\nWho half an hour since came from the Dauphin, \r\nAnd brings from him such offers of our peace \r\nAs we with honour and respect may take, \r\nWith purpose presently to leave this war. \r\nBASTARD \r\nHe will the rather do it when he sees \r\nOurselves well sinewed to our defence. \r\n \r\nSALISBURY \r\nNay, it is in a manner done already; \r\nFor many carriages he hath dispatch'd \r\nTo the sea-side, and put his cause and quarrel \r\nTo the disposing of the cardinal: \r\nWith whom yourself, myself and other lords, \r\nIf you think meet, this afternoon will post \r\nTo consummate this business happily. \r\nBASTARD \r\nLet it be so: and you, my noble prince, \r\nWith other princes that may best be spared, \r\nShall wait upon your father's funeral. \r\nPRINCE HENRY \r\nAt Worcester must his body be interr'd; \r\nFor so he will'd it. \r\nBASTARD \r\nThither shall it then: \r\nAnd happily may your sweet self put on \r\nThe lineal state and glory of the land! \r\nTo whom with all submission, on my knee \r\nI do bequeath my faithful services \r\nAnd true subjection everlastingly. \r\nSALISBURY \r\nAnd the like tender of our love we make, \r\nTo rest without a spot for evermore. \r\nPRINCE HENRY \r\nI have a kind soul that would give you thanks \r\nAnd knows not how to do it but with tears. \r\n \r\nBASTARD \r\nO, let us pay the time but needful woe, \r\nSince it hath been beforehand with our griefs. \r\nThis England never did, nor never shall, \r\nLie at the proud foot of a conqueror, \r\nBut when it first did help to wound itself. \r\nNow these her princes are come home again, \r\nCome the three corners of the world in arms, \r\nAnd we shall shock them. Nought shall make us rue, \r\nIf England to itself do rest but true. \r\nExeunt \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II \r\nEntire play in one page \r\nAct 1, Scene 1: London. KING RICHARD II's palace. \r\nAct 1, Scene 2: The DUKE OF LANCASTER'S palace. \r\nAct 1, Scene 3: The lists at Coventry. \r\nAct 1, Scene 4: The court. \r\nAct 2, Scene 1: Ely House. \r\nAct 2, Scene 2: The palace. \r\nAct 2, Scene 3: Wilds in Gloucestershire. \r\nAct 2, Scene 4: A camp in Wales. \r\nAct 3, Scene 1: Bristol. Before the castle. \r\nAct 3, Scene 2: The coast of Wales. A castle in view. \r\nAct 3, Scene 3: Wales. Before Flint castle. \r\nAct 3, Scene 4: LANGLEY. The DUKE OF YORK's garden. \r\nAct 4, Scene 1: Westminster Hall. \r\nAct 5, Scene 1: London. A street leading to the Tower. \r\nAct 5, Scene 2: The DUKE OF YORK's palace. \r\nAct 5, Scene 3: A royal palace. \r\nAct 5, Scene 4: The same. \r\nAct 5, Scene 5: Pomfret castle. \r\nAct 5, Scene 6: Windsor castle. \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. London. KING RICHARD II's palace. \r\nEnter KING RICHARD II, JOHN OF GAUNT, with other Nobles and Attendants \r\nKING RICHARD II \r\nOld John of Gaunt, time-honour'd Lancaster, \r\nHast thou, according to thy oath and band, \r\nBrought hither Henry Hereford thy bold son, \r\nHere to make good the boisterous late appeal, \r\nWhich then our leisure would not let us hear, \r\nAgainst the Duke of Norfolk, Thomas Mowbray? \r\nJOHN OF GAUNT \r\nI have, my liege. \r\nKING RICHARD II \r\nTell me, moreover, hast thou sounded him, \r\nIf he appeal the duke on ancient malice; \r\nOr worthily, as a good subject should, \r\nOn some known ground of treachery in him? \r\nJOHN OF GAUNT \r\nAs near as I could sift him on that argument, \r\nOn some apparent danger seen in him \r\nAim'd at your highness, no inveterate malice. \r\nKING RICHARD II \r\nThen call them to our presence; face to face, \r\nAnd frowning brow to brow, ourselves will hear \r\nThe accuser and the accused freely speak: \r\nHigh-stomach'd are they both, and full of ire, \r\n \r\nIn rage deaf as the sea, hasty as fire. \r\nEnter HENRY BOLINGBROKE and THOMAS MOWBRAY \r\nHENRY BOLINGBROKE \r\nMany years of happy days befal \r\nMy gracious sovereign, my most loving liege! \r\nTHOMAS MOWBRAY \r\nEach day still better other's happiness; \r\nUntil the heavens, envying earth's good hap, \r\nAdd an immortal title to your crown! \r\nKING RICHARD II \r\nWe thank you both: yet one but flatters us, \r\nAs well appeareth by the cause you come; \r\nNamely to appeal each other of high treason. \r\nCousin of Hereford, what dost thou object \r\nAgainst the Duke of Norfolk, Thomas Mowbray? \r\nHENRY BOLINGBROKE \r\nFirst, heaven be the record to my speech! \r\nIn the devotion of a subject's love, \r\nTendering the precious safety of my prince, \r\nAnd free from other misbegotten hate, \r\nCome I appellant to this princely presence. \r\nNow, Thomas Mowbray, do I turn to thee, \r\nAnd mark my greeting well; for what I speak \r\nMy body shall make good upon this earth, \r\nOr my divine soul answer it in heaven. \r\nThou art a traitor and a miscreant, \r\nToo good to be so and too bad to live, \r\nSince the more fair and crystal is the sky, \r\nThe uglier seem the clouds that in it fly. \r\nOnce more, the more to aggravate the note, \r\nWith a foul traitor's name stuff I thy throat; \r\nAnd wish, so please my sovereign, ere I move, \r\nWhat my tongue speaks my right drawn sword may prove. \r\n \r\nTHOMAS MOWBRAY \r\nLet not my cold words here accuse my zeal: \r\n'Tis not the trial of a woman's war, \r\nThe bitter clamour of two eager tongues, \r\nCan arbitrate this cause betwixt us twain; \r\nThe blood is hot that must be cool'd for this: \r\nYet can I not of such tame patience boast \r\nAs to be hush'd and nought at all to say: \r\nFirst, the fair reverence of your highness curbs me \r\nFrom giving reins and spurs to my free speech; \r\nWhich else would post until it had return'd \r\nThese terms of treason doubled down his throat. \r\nSetting aside his high blood's royalty, \r\nAnd let him be no kinsman to my liege, \r\nI do defy him, and I spit at him; \r\nCall him a slanderous coward and a villain: \r\nWhich to maintain I would allow him odds, \r\nAnd meet him, were I tied to run afoot \r\nEven to the frozen ridges of the Alps, \r\nOr any other ground inhabitable, \r\nWhere ever Englishman durst set his foot. \r\nMean time let this defend my loyalty, \r\nBy all my hopes, most falsely doth he lie. \r\nHENRY BOLINGBROKE \r\nPale trembling coward, there I throw my gage, \r\nDisclaiming here the kindred of the king, \r\nAnd lay aside my high blood's royalty, \r\nWhich fear, not reverence, makes thee to except. \r\nIf guilty dread have left thee so much strength \r\nAs to take up mine honour's pawn, then stoop: \r\nBy that and all the rites of knighthood else, \r\nWill I make good against thee, arm to arm, \r\nWhat I have spoke, or thou canst worse devise. \r\nTHOMAS MOWBRAY \r\nI take it up; and by that sword I swear \r\nWhich gently laid my knighthood on my shoulder, \r\nI'll answer thee in any fair degree, \r\n \r\nOr chivalrous design of knightly trial: \r\nAnd when I mount, alive may I not light, \r\nIf I be traitor or unjustly fight! \r\nKING RICHARD II \r\nWhat doth our cousin lay to Mowbray's charge? \r\nIt must be great that can inherit us \r\nSo much as of a thought of ill in him. \r\nHENRY BOLINGBROKE \r\nLook, what I speak, my life shall prove it true; \r\nThat Mowbray hath received eight thousand nobles \r\nIn name of lendings for your highness' soldiers, \r\nThe which he hath detain'd for lewd employments, \r\nLike a false traitor and injurious villain. \r\nBesides I say and will in battle prove, \r\nOr here or elsewhere to the furthest verge \r\nThat ever was survey'd by English eye, \r\nThat all the treasons for these eighteen years \r\nComplotted and contrived in this land \r\nFetch from false Mowbray their first head and spring. \r\nFurther I say and further will maintain \r\nUpon his bad life to make all this good, \r\nThat he did plot the Duke of Gloucester's death, \r\nSuggest his soon-believing adversaries, \r\nAnd consequently, like a traitor coward, \r\nSluiced out his innocent soul through streams of blood: \r\nWhich blood, like sacrificing Abel's, cries, \r\nEven from the tongueless caverns of the earth, \r\nTo me for justice and rough chastisement; \r\nAnd, by the glorious worth of my descent, \r\nThis arm shall do it, or this life be spent. \r\nKING RICHARD II \r\nHow high a pitch his resolution soars! \r\nThomas of Norfolk, what say'st thou to this? \r\nTHOMAS MOWBRAY \r\n \r\nO, let my sovereign turn away his face \r\nAnd bid his ears a little while be deaf, \r\nTill I have told this slander of his blood, \r\nHow God and good men hate so foul a liar. \r\nKING RICHARD II \r\nMowbray, impartial are our eyes and ears: \r\nWere he my brother, nay, my kingdom's heir, \r\nAs he is but my father's brother's son, \r\nNow, by my sceptre's awe, I make a vow, \r\nSuch neighbour nearness to our sacred blood \r\nShould nothing privilege him, nor partialize \r\nThe unstooping firmness of my upright soul: \r\nHe is our subject, Mowbray; so art thou: \r\nFree speech and fearless I to thee allow. \r\nTHOMAS MOWBRAY \r\nThen, Bolingbroke, as low as to thy heart, \r\nThrough the false passage of thy throat, thou liest. \r\nThree parts of that receipt I had for Calais \r\nDisbursed I duly to his highness' soldiers; \r\nThe other part reserved I by consent, \r\nFor that my sovereign liege was in my debt \r\nUpon remainder of a dear account, \r\nSince last I went to France to fetch his queen: \r\nNow swallow down that lie. For Gloucester's death, \r\nI slew him not; but to my own disgrace \r\nNeglected my sworn duty in that case. \r\nFor you, my noble Lord of Lancaster, \r\nThe honourable father to my foe \r\nOnce did I lay an ambush for your life, \r\nA trespass that doth vex my grieved soul \r\nBut ere I last received the sacrament \r\nI did confess it, and exactly begg'd \r\nYour grace's pardon, and I hope I had it. \r\nThis is my fault: as for the rest appeall'd, \r\nIt issues from the rancour of a villain, \r\nA recreant and most degenerate traitor \r\nWhich in myself I boldly will defend; \r\nAnd interchangeably hurl down my gage \r\nUpon this overweening traitor's foot, \r\n \r\nTo prove myself a loyal gentleman \r\nEven in the best blood chamber'd in his bosom. \r\nIn haste whereof, most heartily I pray \r\nYour highness to assign our trial day. \r\nKING RICHARD II \r\nWrath-kindled gentlemen, be ruled by me; \r\nLet's purge this choler without letting blood: \r\nThis we prescribe, though no physician; \r\nDeep malice makes too deep incision; \r\nForget, forgive; conclude and be agreed; \r\nOur doctors say this is no month to bleed. \r\nGood uncle, let this end where it begun; \r\nWe'll calm the Duke of Norfolk, you your son. \r\nJOHN OF GAUNT \r\nTo be a make-peace shall become my age: \r\nThrow down, my son, the Duke of Norfolk's gage. \r\nKING RICHARD II \r\nAnd, Norfolk, throw down his. \r\nJOHN OF GAUNT \r\nWhen, Harry, when? \r\nObedience bids I should not bid again. \r\nKING RICHARD II \r\nNorfolk, throw down, we bid; there is no boot. \r\nTHOMAS MOWBRAY \r\nMyself I throw, dread sovereign, at thy foot. \r\nMy life thou shalt command, but not my shame: \r\nThe one my duty owes; but my fair name, \r\nDespite of death that lives upon my grave, \r\nTo dark dishonour's use thou shalt not have. \r\n \r\nI am disgraced, impeach'd and baffled here, \r\nPierced to the soul with slander's venom'd spear, \r\nThe which no balm can cure but his heart-blood \r\nWhich breathed this poison. \r\nKING RICHARD II \r\nRage must be withstood: \r\nGive me his gage: lions make leopards tame. \r\nTHOMAS MOWBRAY \r\nYea, but not change his spots: take but my shame. \r\nAnd I resign my gage. My dear dear lord, \r\nThe purest treasure mortal times afford \r\nIs spotless reputation: that away, \r\nMen are but gilded loam or painted clay. \r\nA jewel in a ten-times-barr'd-up chest \r\nIs a bold spirit in a loyal breast. \r\nMine honour is my life; both grow in one: \r\nTake honour from me, and my life is done: \r\nThen, dear my liege, mine honour let me try; \r\nIn that I live and for that will I die. \r\nKING RICHARD II \r\nCousin, throw up your gage; do you begin. \r\nHENRY BOLINGBROKE \r\nO, God defend my soul from such deep sin! \r\nShall I seem crest-fall'n in my father's sight? \r\nOr with pale beggar-fear impeach my height \r\nBefore this out-dared dastard? Ere my tongue \r\nShall wound my honour with such feeble wrong, \r\nOr sound so base a parle, my teeth shall tear \r\nThe slavish motive of recanting fear, \r\nAnd spit it bleeding in his high disgrace, \r\nWhere shame doth harbour, even in Mowbray's face. \r\nExit JOHN OF GAUNT \r\n \r\nKING RICHARD II \r\nWe were not born to sue, but to command; \r\nWhich since we cannot do to make you friends, \r\nBe ready, as your lives shall answer it, \r\nAt Coventry, upon Saint Lambert's day: \r\nThere shall your swords and lances arbitrate \r\nThe swelling difference of your settled hate: \r\nSince we can not atone you, we shall see \r\nJustice design the victor's chivalry. \r\nLord marshal, command our officers at arms \r\nBe ready to direct these home alarms. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The DUKE OF LANCASTER'S palace. \r\nEnter JOHN OF GAUNT with DUCHESS \r\nJOHN OF GAUNT \r\nAlas, the part I had in Woodstock's blood \r\nDoth more solicit me than your exclaims, \r\nTo stir against the butchers of his life! \r\nBut since correction lieth in those hands \r\nWhich made the fault that we cannot correct, \r\nPut we our quarrel to the will of heaven; \r\nWho, when they see the hours ripe on earth, \r\nWill rain hot vengeance on offenders' heads. \r\nDUCHESS \r\nFinds brotherhood in thee no sharper spur? \r\nHath love in thy old blood no living fire? \r\nEdward's seven sons, whereof thyself art one, \r\nWere as seven vials of his sacred blood, \r\nOr seven fair branches springing from one root: \r\nSome of those seven are dried by nature's course, \r\nSome of those branches by the Destinies cut; \r\nBut Thomas, my dear lord, my life, my Gloucester, \r\nOne vial full of Edward's sacred blood, \r\nOne flourishing branch of his most royal root, \r\nIs crack'd, and all the precious liquor spilt, \r\nIs hack'd down, and his summer leaves all faded, \r\nBy envy's hand and murder's bloody axe. \r\nAh, Gaunt, his blood was thine! that bed, that womb, \r\nThat metal, that self-mould, that fashion'd thee \r\nMade him a man; and though thou livest and breathest, \r\nYet art thou slain in him: thou dost consent \r\nIn some large measure to thy father's death, \r\nIn that thou seest thy wretched brother die, \r\nWho was the model of thy father's life. \r\n \r\nCall it not patience, Gaunt; it is despair: \r\nIn suffering thus thy brother to be slaughter'd, \r\nThou showest the naked pathway to thy life, \r\nTeaching stern murder how to butcher thee: \r\nThat which in mean men we intitle patience \r\nIs pale cold cowardice in noble breasts. \r\nWhat shall I say? to safeguard thine own life, \r\nThe best way is to venge my Gloucester's death. \r\nJOHN OF GAUNT \r\nGod's is the quarrel; for God's substitute, \r\nHis deputy anointed in His sight, \r\nHath caused his death: the which if wrongfully, \r\nLet heaven revenge; for I may never lift \r\nAn angry arm against His minister. \r\nDUCHESS \r\nWhere then, alas, may I complain myself? \r\nJOHN OF GAUNT \r\nTo God, the widow's champion and defence. \r\nDUCHESS \r\nWhy, then, I will. Farewell, old Gaunt. \r\nThou goest to Coventry, there to behold \r\nOur cousin Hereford and fell Mowbray fight: \r\nO, sit my husband's wrongs on Hereford's spear, \r\nThat it may enter butcher Mowbray's breast! \r\nOr, if misfortune miss the first career, \r\nBe Mowbray's sins so heavy in his bosom, \r\nThey may break his foaming courser's back, \r\nAnd throw the rider headlong in the lists, \r\nA caitiff recreant to my cousin Hereford! \r\nFarewell, old Gaunt: thy sometimes brother's wife \r\nWith her companion grief must end her life. \r\nJOHN OF GAUNT \r\n \r\nSister, farewell; I must to Coventry: \r\nAs much good stay with thee as go with me! \r\nDUCHESS \r\nYet one word more: grief boundeth where it falls, \r\nNot with the empty hollowness, but weight: \r\nI take my leave before I have begun, \r\nFor sorrow ends not when it seemeth done. \r\nCommend me to thy brother, Edmund York. \r\nLo, this is all:--nay, yet depart not so; \r\nThough this be all, do not so quickly go; \r\nI shall remember more. Bid him--ah, what?-- \r\nWith all good speed at Plashy visit me. \r\nAlack, and what shall good old York there see \r\nBut empty lodgings and unfurnish'd walls, \r\nUnpeopled offices, untrodden stones? \r\nAnd what hear there for welcome but my groans? \r\nTherefore commend me; let him not come there, \r\nTo seek out sorrow that dwells every where. \r\nDesolate, desolate, will I hence and die: \r\nThe last leave of thee takes my weeping eye. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The lists at Coventry. \r\nEnter the Lord Marshal and the DUKE OF AUMERLE \r\nLord Marshal \r\nMy Lord Aumerle, is Harry Hereford arm'd? \r\nDUKE OF AUMERLE \r\nYea, at all points; and longs to enter in. \r\nLord Marshal \r\nThe Duke of Norfolk, sprightfully and bold, \r\nStays but the summons of the appellant's trumpet. \r\nDUKE OF AUMERLE \r\nWhy, then, the champions are prepared, and stay \r\nFor nothing but his majesty's approach. \r\nThe trumpets sound, and KING RICHARD enters with his nobles, JOHN OF GAUNT, \r\nBUSHY, BAGOT, GREEN, and others. When they are set, enter THOMAS MOWBRAY in \r\narms, defendant, with a Herald \r\nKING RICHARD II \r\nMarshal, demand of yonder champion \r\nThe cause of his arrival here in arms: \r\nAsk him his name and orderly proceed \r\nTo swear him in the justice of his cause. \r\nLord Marshal \r\nIn God's name and the king's, say who thou art \r\n \r\nAnd why thou comest thus knightly clad in arms, \r\nAgainst what man thou comest, and what thy quarrel: \r\nSpeak truly, on thy knighthood and thy oath; \r\nAs so defend thee heaven and thy valour! \r\nTHOMAS MOWBRAY \r\nMy name is Thomas Mowbray, Duke of Norfolk; \r\nWho hither come engaged by my oath-- \r\nWhich God defend a knight should violate!-- \r\nBoth to defend my loyalty and truth \r\nTo God, my king and my succeeding issue, \r\nAgainst the Duke of Hereford that appeals me \r\nAnd, by the grace of God and this mine arm, \r\nTo prove him, in defending of myself, \r\nA traitor to my God, my king, and me: \r\nAnd as I truly fight, defend me heaven! \r\nThe trumpets sound. Enter HENRY BOLINGBROKE, appellant, in armour, with a Herald \r\nKING RICHARD II \r\nMarshal, ask yonder knight in arms, \r\nBoth who he is and why he cometh hither \r\nThus plated in habiliments of war, \r\nAnd formally, according to our law, \r\nDepose him in the justice of his cause. \r\nLord Marshal \r\nWhat is thy name? and wherefore comest thou hither, \r\nBefore King Richard in his royal lists? \r\nAgainst whom comest thou? and what's thy quarrel? \r\nSpeak like a true knight, so defend thee heaven! \r\nHENRY BOLINGBROKE \r\nHarry of Hereford, Lancaster and Derby \r\nAm I; who ready here do stand in arms, \r\nTo prove, by God's grace and my body's valour, \r\nIn lists, on Thomas Mowbray, Duke of Norfolk, \r\nThat he is a traitor, foul and dangerous, \r\n \r\nTo God of heaven, King Richard and to me; \r\nAnd as I truly fight, defend me heaven! \r\nLord Marshal \r\nOn pain of death, no person be so bold \r\nOr daring-hardy as to touch the lists, \r\nExcept the marshal and such officers \r\nAppointed to direct these fair designs. \r\nHENRY BOLINGBROKE \r\nLord marshal, let me kiss my sovereign's hand, \r\nAnd bow my knee before his majesty: \r\nFor Mowbray and myself are like two men \r\nThat vow a long and weary pilgrimage; \r\nThen let us take a ceremonious leave \r\nAnd loving farewell of our several friends. \r\nLord Marshal \r\nThe appellant in all duty greets your highness, \r\nAnd craves to kiss your hand and take his leave. \r\nKING RICHARD II \r\nWe will descend and fold him in our arms. \r\nCousin of Hereford, as thy cause is right, \r\nSo be thy fortune in this royal fight! \r\nFarewell, my blood; which if to-day thou shed, \r\nLament we may, but not revenge thee dead. \r\nHENRY BOLINGBROKE \r\nO let no noble eye profane a tear \r\nFor me, if I be gored with Mowbray's spear: \r\nAs confident as is the falcon's flight \r\nAgainst a bird, do I with Mowbray fight. \r\nMy loving lord, I take my leave of you; \r\nOf you, my noble cousin, Lord Aumerle; \r\nNot sick, although I have to do with death, \r\nBut lusty, young, and cheerly drawing breath. \r\n \r\nLo, as at English feasts, so I regreet \r\nThe daintiest last, to make the end most sweet: \r\nO thou, the earthly author of my blood, \r\nWhose youthful spirit, in me regenerate, \r\nDoth with a twofold vigour lift me up \r\nTo reach at victory above my head, \r\nAdd proof unto mine armour with thy prayers; \r\nAnd with thy blessings steel my lance's point, \r\nThat it may enter Mowbray's waxen coat, \r\nAnd furbish new the name of John a Gaunt, \r\nEven in the lusty havior of his son. \r\nJOHN OF GAUNT \r\nGod in thy good cause make thee prosperous! \r\nBe swift like lightning in the execution; \r\nAnd let thy blows, doubly redoubled, \r\nFall like amazing thunder on the casque \r\nOf thy adverse pernicious enemy: \r\nRouse up thy youthful blood, be valiant and live. \r\nHENRY BOLINGBROKE \r\nMine innocency and Saint George to thrive! \r\nTHOMAS MOWBRAY \r\nHowever God or fortune cast my lot, \r\nThere lives or dies, true to King Richard's throne, \r\nA loyal, just and upright gentleman: \r\nNever did captive with a freer heart \r\nCast off his chains of bondage and embrace \r\nHis golden uncontroll'd enfranchisement, \r\nMore than my dancing soul doth celebrate \r\nThis feast of battle with mine adversary. \r\nMost mighty liege, and my companion peers, \r\nTake from my mouth the wish of happy years: \r\nAs gentle and as jocund as to jest \r\nGo I to fight: truth hath a quiet breast. \r\nKING RICHARD II \r\n \r\nFarewell, my lord: securely I espy \r\nVirtue with valour couched in thine eye. \r\nOrder the trial, marshal, and begin. \r\nLord Marshal \r\nHarry of Hereford, Lancaster and Derby, \r\nReceive thy lance; and God defend the right! \r\nHENRY BOLINGBROKE \r\nStrong as a tower in hope, I cry amen. \r\nLord Marshal \r\nGo bear this lance to Thomas, Duke of Norfolk. \r\nFirst Herald \r\nHarry of Hereford, Lancaster and Derby, \r\nStands here for God, his sovereign and himself, \r\nOn pain to be found false and recreant, \r\nTo prove the Duke of Norfolk, Thomas Mowbray, \r\nA traitor to his God, his king and him; \r\nAnd dares him to set forward to the fight. \r\nSecond Herald \r\nHere standeth Thomas Mowbray, Duke of Norfolk, \r\nOn pain to be found false and recreant, \r\nBoth to defend himself and to approve \r\nHenry of Hereford, Lancaster, and Derby, \r\nTo God, his sovereign and to him disloyal; \r\nCourageously and with a free desire \r\nAttending but the signal to begin. \r\nLord Marshal \r\nSound, trumpets; and set forward, combatants. \r\nA charge sounded \r\n \r\nStay, the king hath thrown his warder down. \r\nKING RICHARD II \r\nLet them lay by their helmets and their spears, \r\nAnd both return back to their chairs again: \r\nWithdraw with us: and let the trumpets sound \r\nWhile we return these dukes what we decree. \r\nA long flourish \r\nDraw near, \r\nAnd list what with our council we have done. \r\nFor that our kingdom's earth should not be soil'd \r\nWith that dear blood which it hath fostered; \r\nAnd for our eyes do hate the dire aspect \r\nOf civil wounds plough'd up with neighbours' sword; \r\nAnd for we think the eagle-winged pride \r\nOf sky-aspiring and ambitious thoughts, \r\nWith rival-hating envy, set on you \r\nTo wake our peace, which in our country's cradle \r\nDraws the sweet infant breath of gentle sleep; \r\nWhich so roused up with boisterous untuned drums, \r\nWith harsh resounding trumpets' dreadful bray, \r\nAnd grating shock of wrathful iron arms, \r\nMight from our quiet confines fright fair peace \r\nAnd make us wade even in our kindred's blood, \r\nTherefore, we banish you our territories: \r\nYou, cousin Hereford, upon pain of life, \r\nTill twice five summers have enrich'd our fields \r\nShall not regreet our fair dominions, \r\nBut tread the stranger paths of banishment. \r\nHENRY BOLINGBROKE \r\nYour will be done: this must my comfort be, \r\nSun that warms you here shall shine on me; \r\nAnd those his golden beams to you here lent \r\nShall point on me and gild my banishment. \r\nKING RICHARD II \r\n \r\nNorfolk, for thee remains a heavier doom, \r\nWhich I with some unwillingness pronounce: \r\nThe sly slow hours shall not determinate \r\nThe dateless limit of thy dear exile; \r\nThe hopeless word of 'never to return' \r\nBreathe I against thee, upon pain of life. \r\nTHOMAS MOWBRAY \r\nA heavy sentence, my most sovereign liege, \r\nAnd all unlook'd for from your highness' mouth: \r\nA dearer merit, not so deep a maim \r\nAs to be cast forth in the common air, \r\nHave I deserved at your highness' hands. \r\nThe language I have learn'd these forty years, \r\nMy native English, now I must forego: \r\nAnd now my tongue's use is to me no more \r\nThan an unstringed viol or a harp, \r\nOr like a cunning instrument cased up, \r\nOr, being open, put into his hands \r\nThat knows no touch to tune the harmony: \r\nWithin my mouth you have engaol'd my tongue, \r\nDoubly portcullis'd with my teeth and lips; \r\nAnd dull unfeeling barren ignorance \r\nIs made my gaoler to attend on me. \r\nI am too old to fawn upon a nurse, \r\nToo far in years to be a pupil now: \r\nWhat is thy sentence then but speechless death, \r\nWhich robs my tongue from breathing native breath? \r\nKING RICHARD II \r\nIt boots thee not to be compassionate: \r\nAfter our sentence plaining comes too late. \r\nTHOMAS MOWBRAY \r\nThen thus I turn me from my country's light, \r\nTo dwell in solemn shades of endless night. \r\nKING RICHARD II \r\n \r\nReturn again, and take an oath with thee. \r\nLay on our royal sword your banish'd hands; \r\nSwear by the duty that you owe to God-- \r\nOur part therein we banish with yourselves-- \r\nTo keep the oath that we administer: \r\nYou never shall, so help you truth and God! \r\nEmbrace each other's love in banishment; \r\nNor never look upon each other's face; \r\nNor never write, regreet, nor reconcile \r\nThis louring tempest of your home-bred hate; \r\nNor never by advised purpose meet \r\nTo plot, contrive, or complot any ill \r\n'Gainst us, our state, our subjects, or our land. \r\nHENRY BOLINGBROKE \r\nI swear. \r\nTHOMAS MOWBRAY \r\nAnd I, to keep all this. \r\nHENRY BOLINGBROKE \r\nNorfolk, so far as to mine enemy:-- \r\nBy this time, had the king permitted us, \r\nOne of our souls had wander'd in the air. \r\nBanish'd this frail sepulchre of our flesh, \r\nAs now our flesh is banish'd from this land: \r\nConfess thy treasons ere thou fly the realm; \r\nSince thou hast far to go, bear not along \r\nThe clogging burthen of a guilty soul. \r\nTHOMAS MOWBRAY \r\nNo, Bolingbroke: if ever I were traitor, \r\nMy name be blotted from the book of life, \r\nAnd I from heaven banish'd as from hence! \r\nBut what thou art, God, thou, and I do know; \r\nAnd all too soon, I fear, the king shall rue. \r\nFarewell, my liege. Now no way can I stray; \r\nSave back to England, all the world's my way. \r\n \r\nExit \r\nKING RICHARD II \r\nUncle, even in the glasses of thine eyes \r\nI see thy grieved heart: thy sad aspect \r\nHath from the number of his banish'd years \r\nPluck'd four away. \r\nTo HENRY BOLINGBROKE \r\nSix frozen winter spent, \r\nReturn with welcome home from banishment. \r\nHENRY BOLINGBROKE \r\nHow long a time lies in one little word! \r\nFour lagging winters and four wanton springs \r\nEnd in a word: such is the breath of kings. \r\nJOHN OF GAUNT \r\nI thank my liege, that in regard of me \r\nHe shortens four years of my son's exile: \r\nBut little vantage shall I reap thereby; \r\nFor, ere the six years that he hath to spend \r\nCan change their moons and bring their times about \r\nMy oil-dried lamp and time-bewasted light \r\nShall be extinct with age and endless night; \r\nMy inch of taper will be burnt and done, \r\nAnd blindfold death not let me see my son. \r\nKING RICHARD II \r\nWhy uncle, thou hast many years to live. \r\nJOHN OF GAUNT \r\nBut not a minute, king, that thou canst give: \r\nShorten my days thou canst with sullen sorrow, \r\nAnd pluck nights from me, but not lend a morrow; \r\n \r\nThou canst help time to furrow me with age, \r\nBut stop no wrinkle in his pilgrimage; \r\nThy word is current with him for my death, \r\nBut dead, thy kingdom cannot buy my breath. \r\nKING RICHARD II \r\nThy son is banish'd upon good advice, \r\nWhereto thy tongue a party-verdict gave: \r\nWhy at our justice seem'st thou then to lour? \r\nJOHN OF GAUNT \r\nThings sweet to taste prove in digestion sour. \r\nYou urged me as a judge; but I had rather \r\nYou would have bid me argue like a father. \r\nO, had it been a stranger, not my child, \r\nTo smooth his fault I should have been more mild: \r\nA partial slander sought I to avoid, \r\nAnd in the sentence my own life destroy'd. \r\nAlas, I look'd when some of you should say, \r\nI was too strict to make mine own away; \r\nBut you gave leave to my unwilling tongue \r\nAgainst my will to do myself this wrong. \r\nKING RICHARD II \r\nCousin, farewell; and, uncle, bid him so: \r\nSix years we banish him, and he shall go. \r\nFlourish. Exeunt KING RICHARD II and train \r\nDUKE OF AUMERLE \r\nCousin, farewell: what presence must not know, \r\nFrom where you do remain let paper show. \r\nLord Marshal \r\nMy lord, no leave take I; for I will ride, \r\nAs far as land will let me, by your side. \r\n \r\nJOHN OF GAUNT \r\nO, to what purpose dost thou hoard thy words, \r\nThat thou return'st no greeting to thy friends? \r\nHENRY BOLINGBROKE \r\nI have too few to take my leave of you, \r\nWhen the tongue's office should be prodigal \r\nTo breathe the abundant dolour of the heart. \r\nJOHN OF GAUNT \r\nThy grief is but thy absence for a time. \r\nHENRY BOLINGBROKE \r\nJoy absent, grief is present for that time. \r\nJOHN OF GAUNT \r\nWhat is six winters? they are quickly gone. \r\nHENRY BOLINGBROKE \r\nTo men in joy; but grief makes one hour ten. \r\nJOHN OF GAUNT \r\nCall it a travel that thou takest for pleasure. \r\nHENRY BOLINGBROKE \r\nMy heart will sigh when I miscall it so, \r\nWhich finds it an inforced pilgrimage. \r\nJOHN OF GAUNT \r\nThe sullen passage of thy weary steps \r\nEsteem as foil wherein thou art to set \r\nThe precious jewel of thy home return. \r\n \r\nHENRY BOLINGBROKE \r\nNay, rather, every tedious stride I make \r\nWill but remember me what a deal of world \r\nI wander from the jewels that I love. \r\nMust I not serve a long apprenticehood \r\nTo foreign passages, and in the end, \r\nHaving my freedom, boast of nothing else \r\nBut that I was a journeyman to grief? \r\nJOHN OF GAUNT \r\nAll places that the eye of heaven visits \r\nAre to a wise man ports and happy havens. \r\nTeach thy necessity to reason thus; \r\nThere is no virtue like necessity. \r\nThink not the king did banish thee, \r\nBut thou the king. Woe doth the heavier sit, \r\nWhere it perceives it is but faintly borne. \r\nGo, say I sent thee forth to purchase honour \r\nAnd not the king exiled thee; or suppose \r\nDevouring pestilence hangs in our air \r\nAnd thou art flying to a fresher clime: \r\nLook, what thy soul holds dear, imagine it \r\nTo lie that way thou go'st, not whence thou comest: \r\nSuppose the singing birds musicians, \r\nThe grass whereon thou tread'st the presence strew'd, \r\nThe flowers fair ladies, and thy steps no more \r\nThan a delightful measure or a dance; \r\nFor gnarling sorrow hath less power to bite \r\nThe man that mocks at it and sets it light. \r\nHENRY BOLINGBROKE \r\nO, who can hold a fire in his hand \r\nBy thinking on the frosty Caucasus? \r\nOr cloy the hungry edge of appetite \r\nBy bare imagination of a feast? \r\nOr wallow naked in December snow \r\nBy thinking on fantastic summer's heat? \r\nO, no! the apprehension of the good \r\n \r\nGives but the greater feeling to the worse: \r\nFell sorrow's tooth doth never rankle more \r\nThan when he bites, but lanceth not the sore. \r\nJOHN OF GAUNT \r\nCome, come, my son, I'll bring thee on thy way: \r\nHad I thy youth and cause, I would not stay. \r\nHENRY BOLINGBROKE \r\nThen, England's ground, farewell; sweet soil, adieu; \r\nMy mother, and my nurse, that bears me yet! \r\nWhere'er I wander, boast of this I can, \r\nThough banish'd, yet a trueborn Englishman. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The court. \r\nEnter KING RICHARD II, with BAGOT and GREEN at one door; and the DUKE OF \r\nAUMERLE at another \r\nKING RICHARD II \r\nWe did observe. Cousin Aumerle, \r\nHow far brought you high Hereford on his way? \r\nDUKE OF AUMERLE \r\nI brought high Hereford, if you call him so, \r\nBut to the next highway, and there I left him. \r\nKING RICHARD II \r\nAnd say, what store of parting tears were shed? \r\nDUKE OF AUMERLE \r\nFaith, none for me; except the north-east wind, \r\nWhich then blew bitterly against our faces, \r\nAwaked the sleeping rheum, and so by chance \r\nDid grace our hollow parting with a tear. \r\nKING RICHARD II \r\nWhat said our cousin when you parted with him? \r\nDUKE OF AUMERLE \r\n'Farewell:' \r\nAnd, for my heart disdained that my tongue \r\nShould so profane the word, that taught me craft \r\nTo counterfeit oppression of such grief \r\n \r\nThat words seem'd buried in my sorrow's grave. \r\nMarry, would the word 'farewell' have lengthen'd hours \r\nAnd added years to his short banishment, \r\nHe should have had a volume of farewells; \r\nBut since it would not, he had none of me. \r\nKING RICHARD II \r\nHe is our cousin, cousin; but 'tis doubt, \r\nWhen time shall call him home from banishment, \r\nWhether our kinsman come to see his friends. \r\nOurself and Bushy, Bagot here and Green \r\nObserved his courtship to the common people; \r\nHow he did seem to dive into their hearts \r\nWith humble and familiar courtesy, \r\nWhat reverence he did throw away on slaves, \r\nWooing poor craftsmen with the craft of smiles \r\nAnd patient underbearing of his fortune, \r\nAs 'twere to banish their affects with him. \r\nOff goes his bonnet to an oyster-wench; \r\nA brace of draymen bid God speed him well \r\nAnd had the tribute of his supple knee, \r\nWith 'Thanks, my countrymen, my loving friends;' \r\nAs were our England in reversion his, \r\nAnd he our subjects' next degree in hope. \r\nGREEN \r\nWell, he is gone; and with him go these thoughts. \r\nNow for the rebels which stand out in Ireland, \r\nExpedient manage must be made, my liege, \r\nEre further leisure yield them further means \r\nFor their advantage and your highness' loss. \r\nKING RICHARD II \r\nWe will ourself in person to this war: \r\nAnd, for our coffers, with too great a court \r\nAnd liberal largess, are grown somewhat light, \r\nWe are inforced to farm our royal realm; \r\nThe revenue whereof shall furnish us \r\nFor our affairs in hand: if that come short, \r\n \r\nOur substitutes at home shall have blank charters; \r\nWhereto, when they shall know what men are rich, \r\nThey shall subscribe them for large sums of gold \r\nAnd send them after to supply our wants; \r\nFor we will make for Ireland presently. \r\nEnter BUSHY \r\nBushy, what news? \r\nBUSHY \r\nOld John of Gaunt is grievous sick, my lord, \r\nSuddenly taken; and hath sent post haste \r\nTo entreat your majesty to visit him. \r\nKING RICHARD II \r\nWhere lies he? \r\nBUSHY \r\nAt Ely House. \r\nKING RICHARD II \r\nNow put it, God, in the physician's mind \r\nTo help him to his grave immediately! \r\nThe lining of his coffers shall make coats \r\nTo deck our soldiers for these Irish wars. \r\nCome, gentlemen, let's all go visit him: \r\nPray God we may make haste, and come too late! \r\nAll \r\nAmen. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Ely House. \r\nEnter JOHN OF GAUNT sick, with the DUKE OF YORK, & c \r\nJOHN OF GAUNT \r\nWill the king come, that I may breathe my last \r\nIn wholesome counsel to his unstaid youth? \r\nDUKE OF YORK \r\nVex not yourself, nor strive not with your breath; \r\nFor all in vain comes counsel to his ear. \r\nJOHN OF GAUNT \r\nO, but they say the tongues of dying men \r\nEnforce attention like deep harmony: \r\nWhere words are scarce, they are seldom spent in vain, \r\nFor they breathe truth that breathe their words in pain. \r\nHe that no more must say is listen'd more \r\nThan they whom youth and ease have taught to glose; \r\nMore are men's ends mark'd than their lives before: \r\nThe setting sun, and music at the close, \r\nAs the last taste of sweets, is sweetest last, \r\nWrit in remembrance more than things long past: \r\nThough Richard my life's counsel would not hear, \r\nMy death's sad tale may yet undeaf his ear. \r\nDUKE OF YORK \r\nNo; it is stopp'd with other flattering sounds, \r\nAs praises, of whose taste the wise are fond, \r\nLascivious metres, to whose venom sound \r\nThe open ear of youth doth always listen; \r\nReport of fashions in proud Italy, \r\n \r\nWhose manners still our tardy apish nation \r\nLimps after in base imitation. \r\nWhere doth the world thrust forth a vanity-- \r\nSo it be new, there's no respect how vile-- \r\nThat is not quickly buzzed into his ears? \r\nThen all too late comes counsel to be heard, \r\nWhere will doth mutiny with wit's regard. \r\nDirect not him whose way himself will choose: \r\n'Tis breath thou lack'st, and that breath wilt thou lose. \r\nJOHN OF GAUNT \r\nMethinks I am a prophet new inspired \r\nAnd thus expiring do foretell of him: \r\nHis rash fierce blaze of riot cannot last, \r\nFor violent fires soon burn out themselves; \r\nSmall showers last long, but sudden storms are short; \r\nHe tires betimes that spurs too fast betimes; \r\nWith eager feeding food doth choke the feeder: \r\nLight vanity, insatiate cormorant, \r\nConsuming means, soon preys upon itself. \r\nThis royal throne of kings, this scepter'd isle, \r\nThis earth of majesty, this seat of Mars, \r\nThis other Eden, demi-paradise, \r\nThis fortress built by Nature for herself \r\nAgainst infection and the hand of war, \r\nThis happy breed of men, this little world, \r\nThis precious stone set in the silver sea, \r\nWhich serves it in the office of a wall, \r\nOr as a moat defensive to a house, \r\nAgainst the envy of less happier lands, \r\nThis blessed plot, this earth, this realm, this England, \r\nThis nurse, this teeming womb of royal kings, \r\nFear'd by their breed and famous by their birth, \r\nRenowned for their deeds as far from home, \r\nFor Christian service and true chivalry, \r\nAs is the sepulchre in stubborn Jewry, \r\nOf the world's ransom, blessed Mary's Son, \r\nThis land of such dear souls, this dear dear land, \r\nDear for her reputation through the world, \r\nIs now leased out, I die pronouncing it, \r\nLike to a tenement or pelting farm: \r\nEngland, bound in with the triumphant sea \r\n \r\nWhose rocky shore beats back the envious siege \r\nOf watery Neptune, is now bound in with shame, \r\nWith inky blots and rotten parchment bonds: \r\nThat England, that was wont to conquer others, \r\nHath made a shameful conquest of itself. \r\nAh, would the scandal vanish with my life, \r\nHow happy then were my ensuing death! \r\nEnter KING RICHARD II and QUEEN, DUKE OF AUMERLE, BUSHY, GREEN, BAGOT, \r\nLORD ROSS, and LORD WILLOUGHBY \r\nDUKE OF YORK \r\nThe king is come: deal mildly with his youth; \r\nFor young hot colts being raged do rage the more. \r\nQUEEN \r\nHow fares our noble uncle, Lancaster? \r\nKING RICHARD II \r\nWhat comfort, man? how is't with aged Gaunt? \r\nJOHN OF GAUNT \r\nO how that name befits my composition! \r\nOld Gaunt indeed, and gaunt in being old: \r\nWithin me grief hath kept a tedious fast; \r\nAnd who abstains from meat that is not gaunt? \r\nFor sleeping England long time have I watch'd; \r\nWatching breeds leanness, leanness is all gaunt: \r\nThe pleasure that some fathers feed upon, \r\nIs my strict fast; I mean, my children's looks; \r\nAnd therein fasting, hast thou made me gaunt: \r\nGaunt am I for the grave, gaunt as a grave, \r\nWhose hollow womb inherits nought but bones. \r\nKING RICHARD II \r\nCan sick men play so nicely with their names? \r\n \r\nJOHN OF GAUNT \r\nNo, misery makes sport to mock itself: \r\nSince thou dost seek to kill my name in me, \r\nI mock my name, great king, to flatter thee. \r\nKING RICHARD II \r\nShould dying men flatter with those that live? \r\nJOHN OF GAUNT \r\nNo, no, men living flatter those that die. \r\nKING RICHARD II \r\nThou, now a-dying, say'st thou flatterest me. \r\nJOHN OF GAUNT \r\nO, no! thou diest, though I the sicker be. \r\nKING RICHARD II \r\nI am in health, I breathe, and see thee ill. \r\nJOHN OF GAUNT \r\nNow He that made me knows I see thee ill; \r\nIll in myself to see, and in thee seeing ill. \r\nThy death-bed is no lesser than thy land \r\nWherein thou liest in reputation sick; \r\nAnd thou, too careless patient as thou art, \r\nCommit'st thy anointed body to the cure \r\nOf those physicians that first wounded thee: \r\nA thousand flatterers sit within thy crown, \r\nWhose compass is no bigger than thy head; \r\nAnd yet, incaged in so small a verge, \r\nThe waste is no whit lesser than thy land. \r\nO, had thy grandsire with a prophet's eye \r\nSeen how his son's son should destroy his sons, \r\n \r\nFrom forth thy reach he would have laid thy shame, \r\nDeposing thee before thou wert possess'd, \r\nWhich art possess'd now to depose thyself. \r\nWhy, cousin, wert thou regent of the world, \r\nIt were a shame to let this land by lease; \r\nBut for thy world enjoying but this land, \r\nIs it not more than shame to shame it so? \r\nLandlord of England art thou now, not king: \r\nThy state of law is bondslave to the law; And thou-- \r\nKING RICHARD II \r\nA lunatic lean-witted fool, \r\nPresuming on an ague's privilege, \r\nDarest with thy frozen admonition \r\nMake pale our cheek, chasing the royal blood \r\nWith fury from his native residence. \r\nNow, by my seat's right royal majesty, \r\nWert thou not brother to great Edward's son, \r\nThis tongue that runs so roundly in thy head \r\nShould run thy head from thy unreverent shoulders. \r\nJOHN OF GAUNT \r\nO, spare me not, my brother Edward's son, \r\nFor that I was his father Edward's son; \r\nThat blood already, like the pelican, \r\nHast thou tapp'd out and drunkenly caroused: \r\nMy brother Gloucester, plain well-meaning soul, \r\nWhom fair befal in heaven 'mongst happy souls! \r\nMay be a precedent and witness good \r\nThat thou respect'st not spilling Edward's blood: \r\nJoin with the present sickness that I have; \r\nAnd thy unkindness be like crooked age, \r\nTo crop at once a too long wither'd flower. \r\nLive in thy shame, but die not shame with thee! \r\nThese words hereafter thy tormentors be! \r\nConvey me to my bed, then to my grave: \r\nLove they to live that love and honour have. \r\nExit, borne off by his Attendants \r\n \r\nKING RICHARD II \r\nAnd let them die that age and sullens have; \r\nFor both hast thou, and both become the grave. \r\nDUKE OF YORK \r\nI do beseech your majesty, impute his words \r\nTo wayward sickliness and age in him: \r\nHe loves you, on my life, and holds you dear \r\nAs Harry Duke of Hereford, were he here. \r\nKING RICHARD II \r\nRight, you say true: as Hereford's love, so his; \r\nAs theirs, so mine; and all be as it is. \r\nEnter NORTHUMBERLAND \r\nNORTHUMBERLAND \r\nMy liege, old Gaunt commends him to your majesty. \r\nKING RICHARD II \r\nWhat says he? \r\nNORTHUMBERLAND \r\nNay, nothing; all is said \r\nHis tongue is now a stringless instrument; \r\nWords, life and all, old Lancaster hath spent. \r\nDUKE OF YORK \r\nBe York the next that must be bankrupt so! \r\nThough death be poor, it ends a mortal woe. \r\nKING RICHARD II \r\nThe ripest fruit first falls, and so doth he; \r\n \r\nHis time is spent, our pilgrimage must be. \r\nSo much for that. Now for our Irish wars: \r\nWe must supplant those rough rug-headed kerns, \r\nWhich live like venom where no venom else \r\nBut only they have privilege to live. \r\nAnd for these great affairs do ask some charge, \r\nTowards our assistance we do seize to us \r\nThe plate, corn, revenues and moveables, \r\nWhereof our uncle Gaunt did stand possess'd. \r\nDUKE OF YORK \r\nHow long shall I be patient? ah, how long \r\nShall tender duty make me suffer wrong? \r\nNot Gloucester's death, nor Hereford's banishment \r\nNot Gaunt's rebukes, nor England's private wrongs, \r\nNor the prevention of poor Bolingbroke \r\nAbout his marriage, nor my own disgrace, \r\nHave ever made me sour my patient cheek, \r\nOr bend one wrinkle on my sovereign's face. \r\nI am the last of noble Edward's sons, \r\nOf whom thy father, Prince of Wales, was first: \r\nIn war was never lion raged more fierce, \r\nIn peace was never gentle lamb more mild, \r\nThan was that young and princely gentleman. \r\nHis face thou hast, for even so look'd he, \r\nAccomplish'd with the number of thy hours; \r\nBut when he frown'd, it was against the French \r\nAnd not against his friends; his noble hand \r\nDid will what he did spend and spent not that \r\nWhich his triumphant father's hand had won; \r\nHis hands were guilty of no kindred blood, \r\nBut bloody with the enemies of his kin. \r\nO Richard! York is too far gone with grief, \r\nOr else he never would compare between. \r\nKING RICHARD II \r\nWhy, uncle, what's the matter? \r\nDUKE OF YORK \r\n \r\nO my liege, \r\nPardon me, if you please; if n ot, I, pleased \r\nNot to be pardon'd, am content withal. \r\nSeek you to seize and gripe into your hands \r\nThe royalties and rights of banish'd Hereford? \r\nIs not Gaunt dead, and doth not Hereford live? \r\nWas not Gaunt just, and is not Harry true? \r\nDid not the one deserve to have an heir? \r\nIs not his heir a well-deserving son? \r\nTake Hereford's rights away, and take from Time \r\nHis charters and his customary rights; \r\nLet not to-morrow then ensue to-day; \r\nBe not thyself; for how art thou a king \r\nBut by fair sequence and succession? \r\nNow, afore God--God forbid I say true!-- \r\nIf you do wrongfully seize Hereford's rights, \r\nCall in the letters patent that he hath \r\nBy his attorneys-general to sue \r\nHis livery, and deny his offer'd homage, \r\nYou pluck a thousand dangers on your head, \r\nYou lose a thousand well-disposed hearts \r\nAnd prick my tender patience, to those thoughts \r\nWhich honour and allegiance cannot think. \r\nKING RICHARD II \r\nThink what you will, we seize into our hands \r\nHis plate, his goods, his money and his lands. \r\nDUKE OF YORK \r\nI'll not be by the while: my liege, farewell: \r\nWhat will ensue hereof, there's none can tell; \r\nBut by bad courses may be understood \r\nThat their events can never fall out good. \r\nExit \r\nKING RICHARD II \r\nGo, Bushy, to the Earl of Wiltshire straight: \r\nBid him repair to us to Ely House \r\n \r\nTo see this business. To-morrow next \r\nWe will for Ireland; and 'tis time, I trow: \r\nAnd we create, in absence of ourself, \r\nOur uncle York lord governor of England; \r\nFor he is just and always loved us well. \r\nCome on, our queen: to-morrow must we part; \r\nBe merry, for our time of stay is short \r\nFlourish. Exeunt KING RICHARD II, QUEEN, DUKE OF AUMERLE, BUSHY, GREEN, \r\nand BAGOT \r\nNORTHUMBERLAND \r\nWell, lords, the Duke of Lancaster is dead. \r\nLORD ROSS \r\nAnd living too; for now his son is duke. \r\nLORD WILLOUGHBY \r\nBarely in title, not in revenue. \r\nNORTHUMBERLAND \r\nRichly in both, if justice had her right. \r\nLORD ROSS \r\nMy heart is great; but it must break with silence, \r\nEre't be disburden'd with a liberal tongue. \r\nNORTHUMBERLAND \r\nNay, speak thy mind; and let him ne'er speak more \r\nThat speaks thy words again to do thee harm! \r\nLORD WILLOUGHBY \r\nTends that thou wouldst speak to the Duke of Hereford? \r\nIf it be so, out with it boldly, man; \r\n \r\nQuick is mine ear to hear of good towards him. \r\nLORD ROSS \r\nNo good at all that I can do for him; \r\nUnless you call it good to pity him, \r\nBereft and gelded of his patrimony. \r\nNORTHUMBERLAND \r\nNow, afore God, 'tis shame such wrongs are borne \r\nIn him, a royal prince, and many moe \r\nOf noble blood in this declining land. \r\nThe king is not himself, but basely led \r\nBy flatterers; and what they will inform, \r\nMerely in hate, 'gainst any of us all, \r\nThat will the king severely prosecute \r\n'Gainst us, our lives, our children, and our heirs. \r\nLORD ROSS \r\nThe commons hath he pill'd with grievous taxes, \r\nAnd quite lost their hearts: the nobles hath he fined \r\nFor ancient quarrels, and quite lost their hearts. \r\nLORD WILLOUGHBY \r\nAnd daily new exactions are devised, \r\nAs blanks, benevolences, and I wot not what: \r\nBut what, o' God's name, doth become of this? \r\nNORTHUMBERLAND \r\nWars have not wasted it, for warr'd he hath not, \r\nBut basely yielded upon compromise \r\nThat which his noble ancestors achieved with blows: \r\nMore hath he spent in peace than they in wars. \r\nLORD ROSS \r\nThe Earl of Wiltshire hath the realm in farm. \r\n \r\nLORD WILLOUGHBY \r\nThe king's grown bankrupt, like a broken man. \r\nNORTHUMBERLAND \r\nReproach and dissolution hangeth over him. \r\nLORD ROSS \r\nHe hath not money for these Irish wars, \r\nHis burthenous taxations notwithstanding, \r\nBut by the robbing of the banish'd duke. \r\nNORTHUMBERLAND \r\nHis noble kinsman: most degenerate king! \r\nBut, lords, we hear this fearful tempest sing, \r\nYet see no shelter to avoid the storm; \r\nWe see the wind sit sore upon our sails, \r\nAnd yet we strike not, but securely perish. \r\nLORD ROSS \r\nWe see the very wreck that we must suffer; \r\nAnd unavoided is the danger now, \r\nFor suffering so the causes of our wreck. \r\nNORTHUMBERLAND \r\nNot so; even through the hollow eyes of death \r\nI spy life peering; but I dare not say \r\nHow near the tidings of our comfort is. \r\nLORD WILLOUGHBY \r\nNay, let us share thy thoughts, as thou dost ours. \r\nLORD ROSS \r\nBe confident to speak, Northumberland: \r\n \r\nWe three are but thyself; and, speaking so, \r\nThy words are but as thoughts; therefore, be bold. \r\nNORTHUMBERLAND \r\nThen thus: I have from Port le Blanc, a bay \r\nIn Brittany, received intelligence \r\nThat Harry Duke of Hereford, Rainold Lord Cobham, \r\nThat late broke from the Duke of Exeter, \r\nHis brother, Archbishop late of Canterbury, \r\nSir Thomas Erpingham, Sir John Ramston, \r\nSir John Norbery, Sir Robert Waterton and Francis Quoint, \r\nAll these well furnish'd by the Duke of Bretagne \r\nWith eight tall ships, three thousand men of war, \r\nAre making hither with all due expedience \r\nAnd shortly mean to touch our northern shore: \r\nPerhaps they had ere this, but that they stay \r\nThe first departing of the king for Ireland. \r\nIf then we shall shake off our slavish yoke, \r\nImp out our drooping country's broken wing, \r\nRedeem from broking pawn the blemish'd crown, \r\nWipe off the dust that hides our sceptre's gilt \r\nAnd make high majesty look like itself, \r\nAway with me in post to Ravenspurgh; \r\nBut if you faint, as fearing to do so, \r\nStay and be secret, and myself will go. \r\nLORD ROSS \r\nTo horse, to horse! urge doubts to them that fear. \r\nLORD WILLOUGHBY \r\nHold out my horse, and I will first be there. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The palace. \r\nEnter QUEEN, BUSHY, and BAGOT \r\nBUSHY \r\nMadam, your majesty is too much sad: \r\nYou promised, when you parted with the king, \r\nTo lay aside life-harming heaviness \r\nAnd entertain a cheerful disposition. \r\nQUEEN \r\nTo please the king I did; to please myself \r\nI cannot do it; yet I know no cause \r\nWhy I should welcome such a guest as grief, \r\nSave bidding farewell to so sweet a guest \r\nAs my sweet Richard: yet again, methinks, \r\nSome unborn sorrow, ripe in fortune's womb, \r\nIs coming towards me, and my inward soul \r\nWith nothing trembles: at some thing it grieves, \r\nMore than with parting from my lord the king. \r\nBUSHY \r\nEach substance of a grief hath twenty shadows, \r\nWhich shows like grief itself, but is not so; \r\nFor sorrow's eye, glazed with blinding tears, \r\nDivides one thing entire to many objects; \r\nLike perspectives, which rightly gazed upon \r\nShow nothing but confusion, eyed awry \r\nDistinguish form: so your sweet majesty, \r\nLooking awry upon your lord's departure, \r\nFind shapes of grief, more than himself, to wail; \r\nWhich, look'd on as it is, is nought but shadows \r\nOf what it is not. Then, thrice-gracious queen, \r\n \r\nMore than your lord's departure weep not: more's not seen; \r\nOr if it be, 'tis with false sorrow's eye, \r\nWhich for things true weeps things imaginary. \r\nQUEEN \r\nIt may be so; but yet my inward soul \r\nPersuades me it is otherwise: howe'er it be, \r\nI cannot but be sad; so heavy sad \r\nAs, though on thinking on no thought I think, \r\nMakes me with heavy nothing faint and shrink. \r\nBUSHY \r\n'Tis nothing but conceit, my gracious lady. \r\nQUEEN \r\n'Tis nothing less: conceit is still derived \r\nFrom some forefather grief; mine is not so, \r\nFor nothing had begot my something grief; \r\nOr something hath the nothing that I grieve: \r\n'Tis in reversion that I do possess; \r\nBut what it is, that is not yet known; what \r\nI cannot name; 'tis nameless woe, I wot. \r\nEnter GREEN \r\nGREEN \r\nGod save your majesty! and well met, gentlemen: \r\nI hope the king is not yet shipp'd for Ireland. \r\nQUEEN \r\nWhy hopest thou so? 'tis better hope he is; \r\nFor his designs crave haste, his haste good hope: \r\nThen wherefore dost thou hope he is not shipp'd? \r\nGREEN \r\n \r\nThat he, our hope, might have retired his power, \r\nAnd driven into despair an enemy's hope, \r\nWho strongly hath set footing in this land: \r\nThe banish'd Bolingbroke repeals himself, \r\nAnd with uplifted arms is safe arrived \r\nAt Ravenspurgh. \r\nQUEEN \r\nNow God in heaven forbid! \r\nGREEN \r\nAh, madam, 'tis too true: and that is worse, \r\nThe Lord Northumberland, his son young Henry Percy, \r\nThe Lords of Ross, Beaumond, and Willoughby, \r\nWith all their powerful friends, are fled to him. \r\nBUSHY \r\nWhy have you not proclaim'd Northumberland \r\nAnd all the rest revolted faction traitors? \r\nGREEN \r\nWe have: whereupon the Earl of Worcester \r\nHath broke his staff, resign'd his stewardship, \r\nAnd all the household servants fled with him \r\nTo Bolingbroke. \r\nQUEEN \r\nSo, Green, thou art the midwife to my woe, \r\nAnd Bolingbroke my sorrow's dismal heir: \r\nNow hath my soul brought forth her prodigy, \r\nAnd I, a gasping new-deliver'd mother, \r\nHave woe to woe, sorrow to sorrow join'd. \r\nBUSHY \r\nDespair not, madam. \r\n \r\nQUEEN \r\nWho shall hinder me? \r\nI will despair, and be at enmity \r\nWith cozening hope: he is a flatterer, \r\nA parasite, a keeper back of death, \r\nWho gently would dissolve the bands of life, \r\nWhich false hope lingers in extremity. \r\nEnter DUKE OF YORK \r\nGREEN \r\nHere comes the Duke of York. \r\nQUEEN \r\nWith signs of war about his aged neck: \r\nO, full of careful business are his looks! \r\nUncle, for God's sake, speak comfortable words. \r\nDUKE OF YORK \r\nShould I do so, I should belie my thoughts: \r\nComfort's in heaven; and we are on the earth, \r\nWhere nothing lives but crosses, cares and grief. \r\nYour husband, he is gone to save far off, \r\nWhilst others come to make him lose at home: \r\nHere am I left to underprop his land, \r\nWho, weak with age, cannot support myself: \r\nNow comes the sick hour that his surfeit made; \r\nNow shall he try his friends that flatter'd him. \r\nEnter a Servant \r\nServant \r\nMy lord, your son was gone before I came. \r\nDUKE OF YORK \r\n \r\nHe was? Why, so! go all which way it will! \r\nThe nobles they are fled, the commons they are cold, \r\nAnd will, I fear, revolt on Hereford's side. \r\nSirrah, get thee to Plashy, to my sister Gloucester; \r\nBid her send me presently a thousand pound: \r\nHold, take my ring. \r\nServant \r\nMy lord, I had forgot to tell your lordship, \r\nTo-day, as I came by, I called there; \r\nBut I shall grieve you to report the rest. \r\nDUKE OF YORK \r\nWhat is't, knave? \r\nServant \r\nAn hour before I came, the duchess died. \r\nDUKE OF YORK \r\nGod for his mercy! what a tide of woes \r\nComes rushing on this woeful land at once! \r\nI know not what to do: I would to God, \r\nSo my untruth had not provoked him to it, \r\nThe king had cut off my head with my brother's. \r\nWhat, are there no posts dispatch'd for Ireland? \r\nHow shall we do for money for these wars? \r\nCome, sister,--cousin, I would say--pray, pardon me. \r\nGo, fellow, get thee home, provide some carts \r\nAnd bring away the armour that is there. \r\nExit Servant \r\nGentlemen, will you go muster men? \r\nIf I know how or which way to order these affairs \r\nThus thrust disorderly into my hands, \r\nNever believe me. Both are my kinsmen: \r\nThe one is my sovereign, whom both my oath \r\nAnd duty bids defend; the other again \r\n \r\nIs my kinsman, whom the king hath wrong'd, \r\nWhom conscience and my kindred bids to right. \r\nWell, somewhat we must do. Come, cousin, I'll \r\nDispose of you. \r\nGentlemen, go, muster up your men, \r\nAnd meet me presently at Berkeley. \r\nI should to Plashy too; \r\nBut time will not permit: all is uneven, \r\nAnd every thing is left at six and seven. \r\nExeunt DUKE OF YORK and QUEEN \r\nBUSHY \r\nThe wind sits fair for news to go to Ireland, \r\nBut none returns. For us to levy power \r\nProportionable to the enemy \r\nIs all unpossible. \r\nGREEN \r\nBesides, our nearness to the king in love \r\nIs near the hate of those love not the king. \r\nBAGOT \r\nAnd that's the wavering commons: for their love \r\nLies in their purses, and whoso empties them \r\nBy so much fills their hearts with deadly hate. \r\nBUSHY \r\nWherein the king stands generally condemn'd. \r\nBAGOT \r\nIf judgement lie in them, then so do we, \r\nBecause we ever have been near the king. \r\nGREEN \r\n \r\nWell, I will for refuge straight to Bristol castle: \r\nThe Earl of Wiltshire is already there. \r\nBUSHY \r\nThither will I with you; for little office \r\nThe hateful commons will perform for us, \r\nExcept like curs to tear us all to pieces. \r\nWill you go along with us? \r\nBAGOT \r\nNo; I will to Ireland to his majesty. \r\nFarewell: if heart's presages be not vain, \r\nWe three here art that ne'er shall meet again. \r\nBUSHY \r\nThat's as York thrives to beat back Bolingbroke. \r\nGREEN \r\nAlas, poor duke! the task he undertakes \r\nIs numbering sands and drinking oceans dry: \r\nWhere one on his side fights, thousands will fly. \r\nFarewell at once, for once, for all, and ever. \r\nBUSHY \r\nWell, we may meet again. \r\nBAGOT \r\nI fear me, never. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Wilds in Gloucestershire. \r\nEnter HENRY BOLINGBROKE and NORTHUMBERLAND, with Forces \r\nHENRY BOLINGBROKE \r\nHow far is it, my lord, to Berkeley now? \r\nNORTHUMBERLAND \r\nBelieve me, noble lord, \r\nI am a stranger here in Gloucestershire: \r\nThese high wild hills and rough uneven ways \r\nDraws out our miles, and makes them wearisome, \r\nAnd yet your fair discourse hath been as sugar, \r\nMaking the hard way sweet and delectable. \r\nBut I bethink me what a weary way \r\nFrom Ravenspurgh to Cotswold will be found \r\nIn Ross and Willoughby, wanting your company, \r\nWhich, I protest, hath very much beguiled \r\nThe tediousness and process of my travel: \r\nBut theirs is sweetened with the hope to have \r\nThe present benefit which I possess; \r\nAnd hope to joy is little less in joy \r\nThan hope enjoy'd: by this the weary lords \r\nShall make their way seem short, as mine hath done \r\nBy sight of what I have, your noble company. \r\nHENRY BOLINGBROKE \r\nOf much less value is my company \r\nThan your good words. But who comes here? \r\nEnter HENRY PERCY \r\nNORTHUMBERLAND \r\n \r\nIt is my son, young Harry Percy, \r\nSent from my brother Worcester, whencesoever. \r\nHarry, how fares your uncle? \r\nHENRY PERCY \r\nI had thought, my lord, to have learn'd his health of you. \r\nNORTHUMBERLAND \r\nWhy, is he not with the queen? \r\nHENRY PERCY \r\nNo, my good Lord; he hath forsook the court, \r\nBroken his staff of office and dispersed \r\nThe household of the king. \r\nNORTHUMBERLAND \r\nWhat was his reason? \r\nHe was not so resolved when last we spake together. \r\nHENRY PERCY \r\nBecause your lordship was proclaimed traitor. \r\nBut he, my lord, is gone to Ravenspurgh, \r\nTo offer service to the Duke of Hereford, \r\nAnd sent me over by Berkeley, to discover \r\nWhat power the Duke of York had levied there; \r\nThen with directions to repair to Ravenspurgh. \r\nNORTHUMBERLAND \r\nHave you forgot the Duke of Hereford, boy? \r\nHENRY PERCY \r\nNo, my good lord, for that is not forgot \r\nWhich ne'er I did remember: to my knowledge, \r\nI never in my life did look on him. \r\n \r\nNORTHUMBERLAND \r\nThen learn to know him now; this is the duke. \r\nHENRY PERCY \r\nMy gracious lord, I tender you my service, \r\nSuch as it is, being tender, raw and young: \r\nWhich elder days shall ripen and confirm \r\nTo more approved service and desert. \r\nHENRY BOLINGBROKE \r\nI thank thee, gentle Percy; and be sure \r\nI count myself in nothing else so happy \r\nAs in a soul remembering my good friends; \r\nAnd, as my fortune ripens with thy love, \r\nIt shall be still thy true love's recompense: \r\nMy heart this covenant makes, my hand thus seals it. \r\nNORTHUMBERLAND \r\nHow far is it to Berkeley? and what stir \r\nKeeps good old York there with his men of war? \r\nHENRY PERCY \r\nThere stands the castle, by yon tuft of trees, \r\nMann'd with three hundred men, as I have heard; \r\nAnd in it are the Lords of York, Berkeley, and Seymour; \r\nNone else of name and noble estimate. \r\nEnter LORD ROSS and LORD WILLOUGHBY \r\nNORTHUMBERLAND \r\nHere come the Lords of Ross and Willoughby, \r\nBloody with spurring, fiery-red with haste. \r\nHENRY BOLINGBROKE \r\n \r\nWelcome, my lords. I wot your love pursues \r\nA banish'd traitor: all my treasury \r\nIs yet but unfelt thanks, which more enrich'd \r\nShall be your love and labour's recompense. \r\nLORD ROSS \r\nYour presence makes us rich, most noble lord. \r\nLORD WILLOUGHBY \r\nAnd far surmounts our labour to attain it. \r\nHENRY BOLINGBROKE \r\nEvermore thanks, the exchequer of the poor; \r\nWhich, till my infant fortune comes to years, \r\nStands for my bounty. But who comes here? \r\nEnter LORD BERKELEY \r\nNORTHUMBERLAND \r\nIt is my Lord of Berkeley, as I guess. \r\nLORD BERKELEY \r\nMy Lord of Hereford, my message is to you. \r\nHENRY BOLINGBROKE \r\nMy lord, my answer is--to Lancaster; \r\nAnd I am come to seek that name in England; \r\nAnd I must find that title in your tongue, \r\nBefore I make reply to aught you say. \r\nLORD BERKELEY \r\nMistake me not, my lord; 'tis not my meaning \r\nTo raze one title of your honour out: \r\nTo you, my lord, I come, what lord you will, \r\n \r\nFrom the most gracious regent of this land, \r\nThe Duke of York, to know what pricks you on \r\nTo take advantage of the absent time \r\nAnd fright our native peace with self-born arms. \r\nEnter DUKE OF YORK attended \r\nHENRY BOLINGBROKE \r\nI shall not need transport my words by you; \r\nHere comes his grace in person. My noble uncle! \r\nKneels \r\nDUKE OF YORK \r\nShow me thy humble heart, and not thy knee, \r\nWhose duty is deceiveable and false. \r\nHENRY BOLINGBROKE \r\nMy gracious uncle-- \r\nDUKE OF YORK \r\nTut, tut! \r\nGrace me no grace, nor uncle me no uncle: \r\nI am no traitor's uncle; and that word 'grace.' \r\nIn an ungracious mouth is but profane. \r\nWhy have those banish'd and forbidden legs \r\nDared once to touch a dust of England's ground? \r\nBut then more 'why?' why have they dared to march \r\nSo many miles upon her peaceful bosom, \r\nFrighting her pale-faced villages with war \r\nAnd ostentation of despised arms? \r\nComest thou because the anointed king is hence? \r\nWhy, foolish boy, the king is left behind, \r\nAnd in my loyal bosom lies his power. \r\nWere I but now the lord of such hot youth \r\nAs when brave Gaunt, thy father, and myself \r\nRescued the Black Prince, that young Mars of men, \r\nFrom forth the ranks of many thousand French, \r\n \r\nO, then how quickly should this arm of mine. \r\nNow prisoner to the palsy, chastise thee \r\nAnd minister correction to thy fault! \r\nHENRY BOLINGBROKE \r\nMy gracious uncle, let me know my fault: \r\nOn what condition stands it and wherein? \r\nDUKE OF YORK \r\nEven in condition of the worst degree, \r\nIn gross rebellion and detested treason: \r\nThou art a banish'd man, and here art come \r\nBefore the expiration of thy time, \r\nIn braving arms against thy sovereign. \r\nHENRY BOLINGBROKE \r\nAs I was banish'd, I was banish'd Hereford; \r\nBut as I come, I come for Lancaster. \r\nAnd, noble uncle, I beseech your grace \r\nLook on my wrongs with an indifferent eye: \r\nYou are my father, for methinks in you \r\nI see old Gaunt alive; O, then, my father, \r\nWill you permit that I shall stand condemn'd \r\nA wandering vagabond; my rights and royalties \r\nPluck'd from my arms perforce and given away \r\nTo upstart unthrifts? Wherefore was I born? \r\nIf that my cousin king be King of England, \r\nIt must be granted I am Duke of Lancaster. \r\nYou have a son, Aumerle, my noble cousin; \r\nHad you first died, and he been thus trod down, \r\nHe should have found his uncle Gaunt a father, \r\nTo rouse his wrongs and chase them to the bay. \r\nI am denied to sue my livery here, \r\nAnd yet my letters-patents give me leave: \r\nMy father's goods are all distrain'd and sold, \r\nAnd these and all are all amiss employ'd. \r\nWhat would you have me do? I am a subject, \r\nAnd I challenge law: attorneys are denied me; \r\nAnd therefore, personally I lay my claim \r\n \r\nTo my inheritance of free descent. \r\nNORTHUMBERLAND \r\nThe noble duke hath been too much abused. \r\nLORD ROSS \r\nIt stands your grace upon to do him right. \r\nLORD WILLOUGHBY \r\nBase men by his endowments are made great. \r\nDUKE OF YORK \r\nMy lords of England, let me tell you this: \r\nI have had feeling of my cousin's wrongs \r\nAnd laboured all I could to do him right; \r\nBut in this kind to come, in braving arms, \r\nBe his own carver and cut out his way, \r\nTo find out right with wrong, it may not be; \r\nAnd you that do abet him in this kind \r\nCherish rebellion and are rebels all. \r\nNORTHUMBERLAND \r\nThe noble duke hath sworn his coming is \r\nBut for his own; and for the right of that \r\nWe all have strongly sworn to give him aid; \r\nAnd let him ne'er see joy that breaks that oath! \r\nDUKE OF YORK \r\nWell, well, I see the issue of these arms: \r\nI cannot mend it, I must needs confess, \r\nBecause my power is weak and all ill left: \r\nBut if I could, by Him that gave me life, \r\nI would attach you all and make you stoop \r\nUnto the sovereign mercy of the king; \r\nBut since I cannot, be it known to you \r\nI do remain as neuter. So, fare you well; \r\n \r\nUnless you please to enter in the castle \r\nAnd there repose you for this night. \r\nHENRY BOLINGBROKE \r\nAn offer, uncle, that we will accept: \r\nBut we must win your grace to go with us \r\nTo Bristol castle, which they say is held \r\nBy Bushy, Bagot and their complices, \r\nThe caterpillars of the commonwealth, \r\nWhich I have sworn to weed and pluck away. \r\nDUKE OF YORK \r\nIt may be I will go with you: but yet I'll pause; \r\nFor I am loath to break our country's laws. \r\nNor friends nor foes, to me welcome you are: \r\nThings past redress are now with me past care. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. A camp in Wales. \r\nEnter EARL OF SALISBURY and a Welsh Captain \r\nCaptain \r\nMy lord of Salisbury, we have stay'd ten days, \r\nAnd hardly kept our countrymen together, \r\nAnd yet we hear no tidings from the king; \r\nTherefore we will disperse ourselves: farewell. \r\nEARL OF SALISBURY \r\nStay yet another day, thou trusty Welshman: \r\nThe king reposeth all his confidence in thee. \r\nCaptain \r\n'Tis thought the king is dead; we will not stay. \r\nThe bay-trees in our country are all wither'd \r\nAnd meteors fright the fixed stars of heaven; \r\nThe pale-faced moon looks bloody on the earth \r\nAnd lean-look'd prophets whisper fearful change; \r\nRich men look sad and ruffians dance and leap, \r\nThe one in fear to lose what they enjoy, \r\nThe other to enjoy by rage and war: \r\nThese signs forerun the death or fall of kings. \r\nFarewell: our countrymen are gone and fled, \r\nAs well assured Richard their king is dead. \r\nExit \r\nEARL OF SALISBURY \r\nAh, Richard, with the eyes of heavy mind \r\nI see thy glory like a shooting star \r\n \r\nFall to the base earth from the firmament. \r\nThy sun sets weeping in the lowly west, \r\nWitnessing storms to come, woe and unrest: \r\nThy friends are fled to wait upon thy foes, \r\nAnd crossly to thy good all fortune goes. \r\nExit \r\nShakespeare homepage | Richard II | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Bristol. Before the castle. \r\nEnter HENRY BOLINGBROKE, DUKE OF YORK, NORTHUMBERLAND, LORD ROSS, \r\nHENRY PERCY, LORD WILLOUGHBY, with BUSHY and GREEN, prisoners \r\nHENRY BOLINGBROKE \r\nBring forth these men. \r\nBushy and Green, I will not vex your souls-- \r\nSince presently your souls must part your bodies-- \r\nWith too much urging your pernicious lives, \r\nFor 'twere no charity; yet, to wash your blood \r\nFrom off my hands, here in the view of men \r\nI will unfold some causes of your deaths. \r\nYou have misled a prince, a royal king, \r\nA happy gentleman in blood and lineaments, \r\nBy you unhappied and disfigured clean: \r\nYou have in manner with your sinful hours \r\nMade a divorce betwixt his queen and him, \r\nBroke the possession of a royal bed \r\nAnd stain'd the beauty of a fair queen's cheeks \r\nWith tears drawn from her eyes by your foul wrongs. \r\nMyself, a prince by fortune of my birth, \r\nNear to the king in blood, and near in love \r\nTill you did make him misinterpret me, \r\nHave stoop'd my neck under your injuries, \r\nAnd sigh'd my English breath in foreign clouds, \r\nEating the bitter bread of banishment; \r\nWhilst you have fed upon my signories, \r\nDispark'd my parks and fell'd my forest woods, \r\nFrom my own windows torn my household coat, \r\nRazed out my imprese, leaving me no sign, \r\nSave men's opinions and my living blood, \r\nTo show the world I am a gentleman. \r\nThis and much more, much more than twice all this, \r\nCondemns you to the death. See them deliver'd over \r\nTo execution and the hand of death. \r\n \r\nBUSHY \r\nMore welcome is the stroke of death to me \r\nThan Bolingbroke to England. Lords, farewell. \r\nGREEN \r\nMy comfort is that heaven will take our souls \r\nAnd plague injustice with the pains of hell. \r\nHENRY BOLINGBROKE \r\nMy Lord Northumberland, see them dispatch'd. \r\nExeunt NORTHUMBERLAND and others, with the prisoners \r\nUncle, you say the queen is at your house; \r\nFor God's sake, fairly let her be entreated: \r\nTell her I send to her my kind commends; \r\nTake special care my greetings be deliver'd. \r\nDUKE OF YORK \r\nA gentleman of mine I have dispatch'd \r\nWith letters of your love to her at large. \r\nHENRY BOLINGBROKE \r\nThank, gentle uncle. Come, lords, away. \r\nTo fight with Glendower and his complices: \r\nAwhile to work, and after holiday. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The coast of Wales. A castle in view. \r\nDrums; flourish and colours. Enter KING RICHARD II, the BISHOP OF CARLISLE, \r\nDUKE OF AUMERLE, and Soldiers \r\nKING RICHARD II \r\nBarkloughly castle call they this at hand? \r\nDUKE OF AUMERLE \r\nYea, my lord. How brooks your grace the air, \r\nAfter your late tossing on the breaking seas? \r\nKING RICHARD II \r\nNeeds must I like it well: I weep for joy \r\nTo stand upon my kingdom once again. \r\nDear earth, I do salute thee with my hand, \r\nThough rebels wound thee with their horses' hoofs: \r\nAs a long-parted mother with her child \r\nPlays fondly with her tears and smiles in meeting, \r\nSo, weeping, smiling, greet I thee, my earth, \r\nAnd do thee favours with my royal hands. \r\nFeed not thy sovereign's foe, my gentle earth, \r\nNor with thy sweets comfort his ravenous sense; \r\nBut let thy spiders, that suck up thy venom, \r\nAnd heavy-gaited toads lie in their way, \r\nDoing annoyance to the treacherous feet \r\nWhich with usurping steps do trample thee: \r\nYield stinging nettles to mine enemies; \r\nAnd when they from thy bosom pluck a flower, \r\nGuard it, I pray thee, with a lurking adder \r\nWhose double tongue may with a mortal touch \r\nThrow death upon thy sovereign's enemies. \r\nMock not my senseless conjuration, lords: \r\n \r\nThis earth shall have a feeling and these stones \r\nProve armed soldiers, ere her native king \r\nShall falter under foul rebellion's arms. \r\nBISHOP OF CARLISLE \r\nFear not, my lord: that Power that made you king \r\nHath power to keep you king in spite of all. \r\nThe means that heaven yields must be embraced, \r\nAnd not neglected; else, if heaven would, \r\nAnd we will not, heaven's offer we refuse, \r\nThe proffer'd means of succor and redress. \r\nDUKE OF AUMERLE \r\nHe means, my lord, that we are too remiss; \r\nWhilst Bolingbroke, through our security, \r\nGrows strong and great in substance and in power. \r\nKING RICHARD II \r\nDiscomfortable cousin! know'st thou not \r\nThat when the searching eye of heaven is hid, \r\nBehind the globe, that lights the lower world, \r\nThen thieves and robbers range abroad unseen \r\nIn murders and in outrage, boldly here; \r\nBut when from under this terrestrial ball \r\nHe fires the proud tops of the eastern pines \r\nAnd darts his light through every guilty hole, \r\nThen murders, treasons and detested sins, \r\nThe cloak of night being pluck'd from off their backs, \r\nStand bare and naked, trembling at themselves? \r\nSo when this thief, this traitor, Bolingbroke, \r\nWho all this while hath revell'd in the night \r\nWhilst we were wandering with the antipodes, \r\nShall see us rising in our throne, the east, \r\nHis treasons will sit blushing in his face, \r\nNot able to endure the sight of day, \r\nBut self-affrighted tremble at his sin. \r\nNot all the water in the rough rude sea \r\nCan wash the balm off from an anointed king; \r\nThe breath of worldly men cannot depose \r\n \r\nThe deputy elected by the Lord: \r\nFor every man that Bolingbroke hath press'd \r\nTo lift shrewd steel against our golden crown, \r\nGod for his Richard hath in heavenly pay \r\nA glorious angel: then, if angels fight, \r\nWeak men must fall, for heaven still guards the right. \r\nEnter EARL OF SALISBURY \r\nWelcome, my lord how far off lies your power? \r\nEARL OF SALISBURY \r\nNor near nor farther off, my gracious lord, \r\nThan this weak arm: discomfort guides my tongue \r\nAnd bids me speak of nothing but despair. \r\nOne day too late, I fear me, noble lord, \r\nHath clouded all thy happy days on earth: \r\nO, call back yesterday, bid time return, \r\nAnd thou shalt have twelve thousand fighting men! \r\nTo-day, to-day, unhappy day, too late, \r\nO'erthrows thy joys, friends, fortune and thy state: \r\nFor all the Welshmen, hearing thou wert dead. \r\nAre gone to Bolingbroke, dispersed and fled. \r\nDUKE OF AUMERLE \r\nComfort, my liege; why looks your grace so pale? \r\nKING RICHARD II \r\nBut now the blood of twenty thousand men \r\nDid triumph in my face, and they are fled; \r\nAnd, till so much blood thither come again, \r\nHave I not reason to look pale and dead? \r\nAll souls that will be safe fly from my side, \r\nFor time hath set a blot upon my pride. \r\nDUKE OF AUMERLE \r\nComfort, my liege; remember who you are. \r\n \r\nKING RICHARD II \r\nI had forgot myself; am I not king? \r\nAwake, thou coward majesty! thou sleepest. \r\nIs not the king's name twenty thousand names? \r\nArm, arm, my name! a puny subject strikes \r\nAt thy great glory. Look not to the ground, \r\nYe favourites of a king: are we not high? \r\nHigh be our thoughts: I know my uncle York \r\nHath power enough to serve our turn. But who comes here? \r\nEnter SIR STEPHEN SCROOP \r\nSIR STEPHEN SCROOP \r\nMore health and happiness betide my liege \r\nThan can my care-tuned tongue deliver him! \r\nKING RICHARD II \r\nMine ear is open and my heart prepared; \r\nThe worst is worldly loss thou canst unfold. \r\nSay, is my kingdom lost? why, 'twas my care \r\nAnd what loss is it to be rid of care? \r\nStrives Bolingbroke to be as great as we? \r\nGreater he shall not be; if he serve God, \r\nWe'll serve Him too and be his fellow so: \r\nRevolt our subjects? that we cannot mend; \r\nThey break their faith to God as well as us: \r\nCry woe, destruction, ruin and decay: \r\nThe worst is death, and death will have his day. \r\nSIR STEPHEN SCROOP \r\nGlad am I that your highness is so arm'd \r\nTo bear the tidings of calamity. \r\nLike an unseasonable stormy day, \r\nWhich makes the silver rivers drown their shores, \r\nAs if the world were all dissolved to tears, \r\nSo high above his limits swells the rage \r\nOf Bolingbroke, covering your fearful land \r\nWith hard bright steel and hearts harder than steel. \r\n \r\nWhite-beards have arm'd their thin and hairless scalps \r\nAgainst thy majesty; boys, with women's voices, \r\nStrive to speak big and clap their female joints \r\nIn stiff unwieldy arms against thy crown: \r\nThe very beadsmen learn to bend their bows \r\nOf double-fatal yew against thy state; \r\nYea, distaff-women manage rusty bills \r\nAgainst thy seat: both young and old rebel, \r\nAnd all goes worse than I have power to tell. \r\nKING RICHARD II \r\nToo well, too well thou tell'st a tale so ill. \r\nWhere is the Earl of Wiltshire? where is Bagot? \r\nWhat is become of Bushy? where is Green? \r\nThat they have let the dangerous enemy \r\nMeasure our confines with such peaceful steps? \r\nIf we prevail, their heads shall pay for it: \r\nI warrant they have made peace with Bolingbroke. \r\nSIR STEPHEN SCROOP \r\nPeace have they made with him indeed, my lord. \r\nKING RICHARD II \r\nO villains, vipers, damn'd without redemption! \r\nDogs, easily won to fawn on any man! \r\nSnakes, in my heart-blood warm'd, that sting my heart! \r\nThree Judases, each one thrice worse than Judas! \r\nWould they make peace? terrible hell make war \r\nUpon their spotted souls for this offence! \r\nSIR STEPHEN SCROOP \r\nSweet love, I see, changing his property, \r\nTurns to the sourest and most deadly hate: \r\nAgain uncurse their souls; their peace is made \r\nWith heads, and not with hands; those whom you curse \r\nHave felt the worst of death's destroying wound \r\nAnd lie full low, graved in the hollow ground. \r\n \r\nDUKE OF AUMERLE \r\nIs Bushy, Green, and the Earl of Wiltshire dead? \r\nSIR STEPHEN SCROOP \r\nAy, all of them at Bristol lost their heads. \r\nDUKE OF AUMERLE \r\nWhere is the duke my father with his power? \r\nKING RICHARD II \r\nNo matter where; of comfort no man speak: \r\nLet's talk of graves, of worms, and epitaphs; \r\nMake dust our paper and with rainy eyes \r\nWrite sorrow on the bosom of the earth, \r\nLet's choose executors and talk of wills: \r\nAnd yet not so, for what can we bequeath \r\nSave our deposed bodies to the ground? \r\nOur lands, our lives and all are Bolingbroke's, \r\nAnd nothing can we call our own but death \r\nAnd that small model of the barren earth \r\nWhich serves as paste and cover to our bones. \r\nFor God's sake, let us sit upon the ground \r\nAnd tell sad stories of the death of kings; \r\nHow some have been deposed; some slain in war, \r\nSome haunted by the ghosts they have deposed; \r\nSome poison'd by their wives: some sleeping kill'd; \r\nAll murder'd: for within the hollow crown \r\nThat rounds the mortal temples of a king \r\nKeeps Death his court and there the antic sits, \r\nScoffing his state and grinning at his pomp, \r\nAllowing him a breath, a little scene, \r\nTo monarchize, be fear'd and kill with looks, \r\nInfusing him with self and vain conceit, \r\nAs if this flesh which walls about our life, \r\nWere brass impregnable, and humour'd thus \r\nComes at the last and with a little pin \r\nBores through his castle wall, and farewell king! \r\nCover your heads and mock not flesh and blood \r\n \r\nWith solemn reverence: throw away respect, \r\nTradition, form and ceremonious duty, \r\nFor you have but mistook me all this while: \r\nI live with bread like you, feel want, \r\nTaste grief, need friends: subjected thus, \r\nHow can you say to me, I am a king? \r\nBISHOP OF CARLISLE \r\nMy lord, wise men ne'er sit and wail their woes, \r\nBut presently prevent the ways to wail. \r\nTo fear the foe, since fear oppresseth strength, \r\nGives in your weakness strength unto your foe, \r\nAnd so your follies fight against yourself. \r\nFear and be slain; no worse can come to fight: \r\nAnd fight and die is death destroying death; \r\nWhere fearing dying pays death servile breath. \r\nDUKE OF AUMERLE \r\nMy father hath a power; inquire of him \r\nAnd learn to make a body of a limb. \r\nKING RICHARD II \r\nThou chidest me well: proud Bolingbroke, I come \r\nTo change blows with thee for our day of doom. \r\nThis ague fit of fear is over-blown; \r\nAn easy task it is to win our own. \r\nSay, Scroop, where lies our uncle with his power? \r\nSpeak sweetly, man, although thy looks be sour. \r\nSIR STEPHEN SCROOP \r\nMen judge by the complexion of the sky \r\nThe state and inclination of the day: \r\nSo may you by my dull and heavy eye, \r\nMy tongue hath but a heavier tale to say. \r\nI play the torturer, by small and small \r\nTo lengthen out the worst that must be spoken: \r\nYour uncle York is join'd with Bolingbroke, \r\nAnd all your northern castles yielded up, \r\n \r\nAnd all your southern gentlemen in arms \r\nUpon his party. \r\nKING RICHARD II \r\nThou hast said enough. \r\nBeshrew thee, cousin, which didst lead me forth \r\nTo DUKE OF AUMERLE \r\nOf that sweet way I was in to despair! \r\nWhat say you now? what comfort have we now? \r\nBy heaven, I'll hate him everlastingly \r\nThat bids me be of comfort any more. \r\nGo to Flint castle: there I'll pine away; \r\nA king, woe's slave, shall kingly woe obey. \r\nThat power I have, discharge; and let them go \r\nTo ear the land that hath some hope to grow, \r\nFor I have none: let no man speak again \r\nTo alter this, for counsel is but vain. \r\nDUKE OF AUMERLE \r\nMy liege, one word. \r\nKING RICHARD II \r\nHe does me double wrong \r\nThat wounds me with the flatteries of his tongue. \r\nDischarge my followers: let them hence away, \r\nFrom Richard's night to Bolingbroke's fair day. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Wales. Before Flint castle. \r\nEnter, with drum and colours, HENRY BOLINGBROKE, DUKE OF YORK, \r\nNORTHUMBERLAND, Attendants, and forces \r\nHENRY BOLINGBROKE \r\nSo that by this intelligence we learn \r\nThe Welshmen are dispersed, and Salisbury \r\nIs gone to meet the king, who lately landed \r\nWith some few private friends upon this coast. \r\nNORTHUMBERLAND \r\nThe news is very fair and good, my lord: \r\nRichard not far from hence hath hid his head. \r\nDUKE OF YORK \r\nIt would beseem the Lord Northumberland \r\nTo say 'King Richard:' alack the heavy day \r\nWhen such a sacred king should hide his head. \r\nNORTHUMBERLAND \r\nYour grace mistakes; only to be brief \r\nLeft I his title out. \r\nDUKE OF YORK \r\nThe time hath been, \r\nWould you have been so brief with him, he would \r\nHave been so brief with you, to shorten you, \r\nFor taking so the head, your whole head's length. \r\nHENRY BOLINGBROKE \r\n \r\nMistake not, uncle, further than you should. \r\nDUKE OF YORK \r\nTake not, good cousin, further than you should. \r\nLest you mistake the heavens are o'er our heads. \r\nHENRY BOLINGBROKE \r\nI know it, uncle, and oppose not myself \r\nAgainst their will. But who comes here? \r\nEnter HENRY PERCY \r\nWelcome, Harry: what, will not this castle yield? \r\nHENRY PERCY \r\nThe castle royally is mann'd, my lord, \r\nAgainst thy entrance. \r\nHENRY BOLINGBROKE \r\nRoyally! \r\nWhy, it contains no king? \r\nHENRY PERCY \r\nYes, my good lord, \r\nIt doth contain a king; King Richard lies \r\nWithin the limits of yon lime and stone: \r\nAnd with him are the Lord Aumerle, Lord Salisbury, \r\nSir Stephen Scroop, besides a clergyman \r\nOf holy reverence; who, I cannot learn. \r\nNORTHUMBERLAND \r\nO, belike it is the Bishop of Carlisle. \r\nHENRY BOLINGBROKE \r\n \r\nNoble lords, \r\nGo to the rude ribs of that ancient castle; \r\nThrough brazen trumpet send the breath of parley \r\nInto his ruin'd ears, and thus deliver: \r\nHenry Bolingbroke \r\nOn both his knees doth kiss King Richard's hand \r\nAnd sends allegiance and true faith of heart \r\nTo his most royal person, hither come \r\nEven at his feet to lay my arms and power, \r\nProvided that my banishment repeal'd \r\nAnd lands restored again be freely granted: \r\nIf not, I'll use the advantage of my power \r\nAnd lay the summer's dust with showers of blood \r\nRain'd from the wounds of slaughter'd Englishmen: \r\nThe which, how far off from the mind of Bolingbroke \r\nIt is, such crimson tempest should bedrench \r\nThe fresh green lap of fair King Richard's land, \r\nMy stooping duty tenderly shall show. \r\nGo, signify as much, while here we march \r\nUpon the grassy carpet of this plain. \r\nLet's march without the noise of threatening drum, \r\nThat from this castle's tatter'd battlements \r\nOur fair appointments may be well perused. \r\nMethinks King Richard and myself should meet \r\nWith no less terror than the elements \r\nOf fire and water, when their thundering shock \r\nAt meeting tears the cloudy cheeks of heaven. \r\nBe he the fire, I'll be the yielding water: \r\nThe rage be his, whilst on the earth I rain \r\nMy waters; on the earth, and not on him. \r\nMarch on, and mark King Richard how he looks. \r\nParle without, and answer within. Then a flourish. Enter on the walls, KING RICHARD II, \r\nthe BISHOP OF CARLISLE, DUKE OF AUMERLE, SIR STEPHEN SCROOP, and EARL \r\nOF SALISBURY \r\nSee, see, King Richard doth himself appear, \r\nAs doth the blushing discontented sun \r\nFrom out the fiery portal of the east, \r\nWhen he perceives the envious clouds are bent \r\nTo dim his glory and to stain the track \r\nOf his bright passage to the occident. \r\n \r\nDUKE OF YORK \r\nYet looks he like a king: behold, his eye, \r\nAs bright as is the eagle's, lightens forth \r\nControlling majesty: alack, alack, for woe, \r\nThat any harm should stain so fair a show! \r\nKING RICHARD II \r\nWe are amazed; and thus long have we stood \r\nTo watch the fearful bending of thy knee, \r\nTo NORTHUMBERLAND \r\nBecause we thought ourself thy lawful king: \r\nAnd if we be, how dare thy joints forget \r\nTo pay their awful duty to our presence? \r\nIf we be not, show us the hand of God \r\nThat hath dismissed us from our stewardship; \r\nFor well we know, no hand of blood and bone \r\nCan gripe the sacred handle of our sceptre, \r\nUnless he do profane, steal, or usurp. \r\nAnd though you think that all, as you have done, \r\nHave torn their souls by turning them from us, \r\nAnd we are barren and bereft of friends; \r\nYet know, my master, God omnipotent, \r\nIs mustering in his clouds on our behalf \r\nArmies of pestilence; and they shall strike \r\nYour children yet unborn and unbegot, \r\nThat lift your vassal hands against my head \r\nAnd threat the glory of my precious crown. \r\nTell Bolingbroke--for yond methinks he stands-- \r\nThat every stride he makes upon my land \r\nIs dangerous treason: he is come to open \r\nThe purple testament of bleeding war; \r\nBut ere the crown he looks for live in peace, \r\nTen thousand bloody crowns of mothers' sons \r\nShall ill become the flower of England's face, \r\nChange the complexion of her maid-pale peace \r\nTo scarlet indignation and bedew \r\nHer pastures' grass with faithful English blood. \r\n \r\nNORTHUMBERLAND \r\nThe king of heaven forbid our lord the king \r\nShould so with civil and uncivil arms \r\nBe rush'd upon! Thy thrice noble cousin \r\nHarry Bolingbroke doth humbly kiss thy hand; \r\nAnd by the honourable tomb he swears, \r\nThat stands upon your royal grandsire's bones, \r\nAnd by the royalties of both your bloods, \r\nCurrents that spring from one most gracious head, \r\nAnd by the buried hand of warlike Gaunt, \r\nAnd by the worth and honour of himself, \r\nComprising all that may be sworn or said, \r\nHis coming hither hath no further scope \r\nThan for his lineal royalties and to beg \r\nEnfranchisement immediate on his kn ees: \r\nWhich on thy royal party granted once, \r\nHis glittering arms he will commend to rust, \r\nHis barbed steeds to stables, and his heart \r\nTo faithful service of your majesty. \r\nThis swears he, as he is a prince, is just; \r\nAnd, as I am a gentleman, I credit him. \r\nKING RICHARD II \r\nNorthumberland, say thus the king returns: \r\nHis noble cousin is right welcome hither; \r\nAnd all the number of his fair demands \r\nShall be accomplish'd without contradiction: \r\nWith all the gracious utterance thou hast \r\nSpeak to his gentle hearing kind commends. \r\nWe do debase ourselves, cousin, do we not, \r\nTo DUKE OF AUMERLE \r\nTo look so poorly and to speak so fair? \r\nShall we call back Northumberland, and send \r\nDefiance to the traitor, and so die? \r\nDUKE OF AUMERLE \r\nNo, good my lord; let's fight with gentle words \r\n \r\nTill time lend friends and friends their helpful swords. \r\nKING RICHARD II \r\nO God, O God! that e'er this tongue of mine, \r\nThat laid the sentence of dread banishment \r\nOn yon proud man, should take it off again \r\nWith words of sooth! O that I were as great \r\nAs is my grief, or lesser than my name! \r\nOr that I could forget what I have been, \r\nOr not remember what I must be now! \r\nSwell'st thou, proud heart? I'll give thee scope to beat, \r\nSince foes have scope to beat both thee and me. \r\nDUKE OF AUMERLE \r\nNorthumberland comes back from Bolingbroke. \r\nKING RICHARD II \r\nWhat must the king do now? must he submit? \r\nThe king shall do it: must he be deposed? \r\nThe king shall be contented: must he lose \r\nThe name of king? o' God's name, let it go: \r\nI'll give my jewels for a set of beads, \r\nMy gorgeous palace for a hermitage, \r\nMy gay apparel for an almsman's gown, \r\nMy figured goblets for a dish of wood, \r\nMy sceptre for a palmer's walking staff, \r\nMy subjects for a pair of carved saints \r\nAnd my large kingdom for a little grave, \r\nA little little grave, an obscure grave; \r\nOr I'll be buried in the king's highway, \r\nSome way of common trade, where subjects' feet \r\nMay hourly trample on their sovereign's head; \r\nFor on my heart they tread now whilst I live; \r\nAnd buried once, why not upon my head? \r\nAumerle, thou weep'st, my tender-hearted cousin! \r\nWe'll make foul weather with despised tears; \r\nOur sighs and they shall lodge the summer corn, \r\nAnd make a dearth in this revolting land. \r\nOr shall we play the wantons with our woes, \r\n \r\nAnd make some pretty match with shedding tears? \r\nAs thus, to drop them still upon one place, \r\nTill they have fretted us a pair of graves \r\nWithin the earth; and, therein laid,--there lies \r\nTwo kinsmen digg'd their graves with weeping eyes. \r\nWould not this ill do well? Well, well, I see \r\nI talk but idly, and you laugh at me. \r\nMost mighty prince, my Lord Northumberland, \r\nWhat says King Bolingbroke? will his majesty \r\nGive Richard leave to live till Richard die? \r\nYou make a leg, and Bolingbroke says ay. \r\nNORTHUMBERLAND \r\nMy lord, in the base court he doth attend \r\nTo speak with you; may it please you to come down. \r\nKING RICHARD II \r\nDown, down I come; like glistering Phaethon, \r\nWanting the manage of unruly jades. \r\nIn the base court? Base court, where kings grow base, \r\nTo come at traitors' calls and do them grace. \r\nIn the base court? Come down? Down, court! \r\ndown, king! \r\nFor night-owls shriek where mounting larks \r\nshould sing. \r\nExeunt from above \r\nHENRY BOLINGBROKE \r\nWhat says his majesty? \r\nNORTHUMBERLAND \r\nSorrow and grief of heart \r\nMakes him speak fondly, like a frantic man \r\nYet he is come. \r\nEnter KING RICHARD and his attendants below \r\n \r\nHENRY BOLINGBROKE \r\nStand all apart, \r\nAnd show fair duty to his majesty. \r\nHe kneels down \r\nMy gracious lord,-- \r\nKING RICHARD II \r\nFair cousin, you debase your princely knee \r\nTo make the base earth proud with kissing it: \r\nMe rather had my heart might feel your love \r\nThan my unpleased eye see your courtesy. \r\nUp, cousin, up; your heart is up, I know, \r\nThus high at least, although your knee be low. \r\nHENRY BOLINGBROKE \r\nMy gracious lord, I come but for mine own. \r\nKING RICHARD II \r\nYour own is yours, and I am yours, and all. \r\nHENRY BOLINGBROKE \r\nSo far be mine, my most redoubted lord, \r\nAs my true service shall deserve your love. \r\nKING RICHARD II \r\nWell you deserve: they well deserve to have, \r\nThat know the strong'st and surest way to get. \r\nUncle, give me your hands: nay, dry your eyes; \r\nTears show their love, but want their remedies. \r\nCousin, I am too young to be your father, \r\nThough you are old enough to be my heir. \r\nWhat you will have, I'll give, and willing too; \r\nFor do we must what force will have us do. \r\n \r\nSet on towards London, cousin, is it so? \r\nHENRY BOLINGBROKE \r\nYea, my good lord. \r\nKING RICHARD II \r\nThen I must not say no. \r\nFlourish. Exeunt\r\nShakespeare homepage | Richard II | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. LANGLEY. The DUKE OF YORK's garden. \r\nEnter the QUEEN and two Ladies \r\nQUEEN \r\nWhat sport shall we devise here in this garden, \r\nTo drive away the heavy thought of care? \r\nLady \r\nMadam, we'll play at bowls. \r\nQUEEN \r\n'Twill make me think the world is full of rubs, \r\nAnd that my fortune rubs against the bias. \r\nLady \r\nMadam, we'll dance. \r\nQUEEN \r\nMy legs can keep no measure in delight, \r\nWhen my poor heart no measure keeps in grief: \r\nTherefore, no dancing, girl; some other sport. \r\nLady \r\nMadam, we'll tell tales. \r\nQUEEN \r\nOf sorrow or of joy? \r\n \r\nLady \r\nOf either, madam. \r\nQUEEN \r\nOf neither, girl: \r\nFor of joy, being altogether wanting, \r\nIt doth remember me the more of sorrow; \r\nOr if of grief, being altogether had, \r\nIt adds more sorrow to my want of joy: \r\nFor what I have I need not to repeat; \r\nAnd what I want it boots not to complain. \r\nLady \r\nMadam, I'll sing. \r\nQUEEN \r\n'Tis well that thou hast cause \r\nBut thou shouldst please me better, wouldst thou weep. \r\nLady \r\nI could weep, madam, would it do you good. \r\nQUEEN \r\nAnd I could sing, would weeping do me good, \r\nAnd never borrow any tear of thee. \r\nEnter a Gardener, and two Servants \r\nBut stay, here come the gardeners: \r\nLet's step into the shadow of these trees. \r\nMy wretchedness unto a row of pins, \r\nThey'll talk of state; for every one doth so \r\nAgainst a change; woe is forerun with woe. \r\nQUEEN and Ladies retire \r\n \r\nGardener \r\nGo, bind thou up yon dangling apricocks, \r\nWhich, like unruly children, make their sire \r\nStoop with oppression of their prodigal weight: \r\nGive some supportance to the bending twigs. \r\nGo thou, and like an executioner, \r\nCut off the heads of too fast growing sprays, \r\nThat look too lofty in our commonwealth: \r\nAll must be even in our government. \r\nYou thus employ'd, I will go root away \r\nThe noisome weeds, which without profit suck \r\nThe soil's fertility from wholesome flowers. \r\nServant \r\nWhy should we in the compass of a pale \r\nKeep law and form and due proportion, \r\nShowing, as in a model, our firm estate, \r\nWhen our sea-walled garden, the whole land, \r\nIs full of weeds, her fairest flowers choked up, \r\nHer fruit-trees all upturned, her hedges ruin'd, \r\nHer knots disorder'd and her wholesome herbs \r\nSwarming with caterpillars? \r\nGardener \r\nHold thy peace: \r\nHe that hath suffer'd this disorder'd spring \r\nHath now himself met with the fall of leaf: \r\nThe weeds which his broad-spreading leaves did shelter, \r\nThat seem'd in eating him to hold him up, \r\nAre pluck'd up root and all by Bolingbroke, \r\nI mean the Earl of Wiltshire, Bushy, Green. \r\nServant \r\nWhat, are they dead? \r\nGardener \r\n \r\nThey are; and Bolingbroke \r\nHath seized the wasteful king. O, what pity is it \r\nThat he had not so trimm'd and dress'd his land \r\nAs we this garden! We at time of year \r\nDo wound the bark, the skin of our fruit-trees, \r\nLest, being over-proud in sap and blood, \r\nWith too much riches it confound itself: \r\nHad he done so to great and growing men, \r\nThey might have lived to bear and he to taste \r\nTheir fruits of duty: superfluous branches \r\nWe lop away, that bearing boughs may live: \r\nHad he done so, himself had borne the crown, \r\nWhich waste of idle hours hath quite thrown down. \r\nServant \r\nWhat, think you then the king shall be deposed? \r\nGardener \r\nDepress'd he is already, and deposed \r\n'Tis doubt he will be: letters came last night \r\nTo a dear friend of the good Duke of York's, \r\nThat tell black tidings. \r\nQUEEN \r\nO, I am press'd to death through want of speaking! \r\nComing forward \r\nThou, old Adam's likeness, set to dress this garden, \r\nHow dares thy harsh rude tongue sound this unpleasing news? \r\nWhat Eve, what serpent, hath suggested thee \r\nTo make a second fall of cursed man? \r\nWhy dost thou say King Richard is deposed? \r\nDarest thou, thou little better thing than earth, \r\nDivine his downfall? Say, where, when, and how, \r\nCamest thou by this ill tidings? speak, thou wretch. \r\nGardener \r\n \r\nPardon me, madam: little joy have I \r\nTo breathe this news; yet what I say is true. \r\nKing Richard, he is in the mighty hold \r\nOf Bolingbroke: their fortunes both are weigh'd: \r\nIn your lord's scale is nothing but himself, \r\nAnd some few vanities that make him light; \r\nBut in the balance of great Bolingbroke, \r\nBesides himself, are all the English peers, \r\nAnd with that odds he weighs King Richard down. \r\nPost you to London, and you will find it so; \r\nI speak no more than every one doth know. \r\nQUEEN \r\nNimble mischance, that art so light of foot, \r\nDoth not thy embassage belong to me, \r\nAnd am I last that knows it? O, thou think'st \r\nTo serve me last, that I may longest keep \r\nThy sorrow in my breast. Come, ladies, go, \r\nTo meet at London London's king in woe. \r\nWhat, was I born to this, that my sad look \r\nShould grace the triumph of great Bolingbroke? \r\nGardener, for telling me these news of woe, \r\nPray God the plants thou graft'st may never grow. \r\nExeunt QUEEN and Ladies \r\nGARDENER \r\nPoor queen! so that thy state might be no worse, \r\nI would my skill were subject to thy curse. \r\nHere did she fall a tear; here in this place \r\nI'll set a bank of rue, sour herb of grace: \r\nRue, even for ruth, here shortly shall be seen, \r\nIn the remembrance of a weeping queen. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Westminster Hall. \r\nEnter, as to the Parliament, HENRY BOLINGBROKE, DUKE OF AUMERLE, \r\nNORTHUMBERLAND, HENRY PERCY, LORD FITZWATER, DUKE OF SURREY, the \r\nBISHOP OF CARLISLE, the Abbot Of Westminster, and another Lord, Herald, Officers, \r\nand BAGOT \r\nHENRY BOLINGBROKE \r\nCall forth Bagot. \r\nNow, Bagot, freely speak thy mind; \r\nWhat thou dost know of noble Gloucester's death, \r\nWho wrought it with the king, and who perform'd \r\nThe bloody office of his timeless end. \r\nBAGOT \r\nThen set before my face the Lord Aumerle. \r\nHENRY BOLINGBROKE \r\nCousin, stand forth, and look upon that man. \r\nBAGOT \r\nMy Lord Aumerle, I know your daring tongue \r\nScorns to unsay what once it hath deliver'd. \r\nIn that dead time when Gloucester's death was plotted, \r\nI heard you say, 'Is not my arm of length, \r\nThat reacheth from the restful English court \r\nAs far as Calais, to mine uncle's head?' \r\nAmongst much other talk, that very time, \r\nI heard you say that you had rather refuse \r\nThe offer of an hundred thousand crowns \r\nThan Bolingbroke's return to England; \r\nAdding withal how blest this land would be \r\n \r\nIn this your cousin's death. \r\nDUKE OF AUMERLE \r\nPrinces and noble lords, \r\nWhat answer shall I make to this base man? \r\nShall I so much dishonour my fair stars, \r\nOn equal terms to give him chastisement? \r\nEither I must, or have mine honour soil'd \r\nWith the attainder of his slanderous lips. \r\nThere is my gage, the manual seal of death, \r\nThat marks thee out for hell: I say, thou liest, \r\nAnd will maintain what thou hast said is false \r\nIn thy heart-blood, though being all too base \r\nTo stain the temper of my knightly sword. \r\nHENRY BOLINGBROKE \r\nBagot, forbear; thou shalt not take it up. \r\nDUKE OF AUMERLE \r\nExcepting one, I would he were the best \r\nIn all this presence that hath moved me so. \r\nLORD FITZWATER \r\nIf that thy valour stand on sympathy, \r\nThere is my gage, Aumerle, in gage to thine: \r\nBy that fair sun which shows me where thou stand'st, \r\nI heard thee say, and vauntingly thou spakest it \r\nThat thou wert cause of noble Gloucester's death. \r\nIf thou deny'st it twenty times, thou liest; \r\nAnd I will turn thy falsehood to thy heart, \r\nWhere it was forged, with my rapier's point. \r\nDUKE OF AUMERLE \r\nThou darest not, coward, live to see that day. \r\nLORD FITZWATER \r\n \r\nNow by my soul, I would it were this hour. \r\nDUKE OF AUMERLE \r\nFitzwater, thou art damn'd to hell for this. \r\nHENRY PERCY \r\nAumerle, thou liest; his honour is as true \r\nIn this appeal as thou art all unjust; \r\nAnd that thou art so, there I throw my gage, \r\nTo prove it on thee to the extremest point \r\nOf mortal breathing: seize it, if thou darest. \r\nDUKE OF AUMERLE \r\nAn if I do not, may my hands rot off \r\nAnd never brandish more revengeful steel \r\nOver the glittering helmet of my foe! \r\nLord \r\nI task the earth to the like, forsworn Aumerle; \r\nAnd spur thee on with full as many lies \r\nAs may be holloa'd in thy treacherous ear \r\nFrom sun to sun: there is my honour's pawn; \r\nEngage it to the trial, if thou darest. \r\nDUKE OF AUMERLE \r\nWho sets me else? by heaven, I'll throw at all: \r\nI have a thousand spirits in one breast, \r\nTo answer twenty thousand such as you. \r\nDUKE OF SURREY \r\nMy Lord Fitzwater, I do remember well \r\nThe very time Aumerle and you did talk. \r\nLORD FITZWATER \r\n \r\n'Tis very true: you were in presence then; \r\nAnd you can witness with me this is true. \r\nDUKE OF SURREY \r\nAs false, by heaven, as heaven itself is true. \r\nLORD FITZWATER \r\nSurrey, thou liest. \r\nDUKE OF SURREY \r\nDishonourable boy! \r\nThat lie shall lie so heavy on my sword, \r\nThat it shall render vengeance and revenge \r\nTill thou the lie-giver and that lie do lie \r\nIn earth as quiet as thy father's skull: \r\nIn proof whereof, there is my honour's pawn; \r\nEngage it to the trial, if thou darest. \r\nLORD FITZWATER \r\nHow fondly dost thou spur a forward horse! \r\nIf I dare eat, or drink, or breathe, or live, \r\nI dare meet Surrey in a wilderness, \r\nAnd spit upon him, whilst I say he lies, \r\nAnd lies, and lies: there is my bond of faith, \r\nTo tie thee to my strong correction. \r\nAs I intend to thrive in this new world, \r\nAumerle is guilty of my true appeal: \r\nBesides, I heard the banish'd Norfolk say \r\nThat thou, Aumerle, didst send two of thy men \r\nTo execute the noble duke at Calais. \r\nDUKE OF AUMERLE \r\nSome honest Christian trust me with a gage \r\nThat Norfolk lies: here do I throw down this, \r\nIf he may be repeal'd, to try his honour. \r\nHENRY BOLINGBROKE \r\n \r\nThese differences shall all rest under gage \r\nTill Norfolk be repeal'd: repeal'd he shall be, \r\nAnd, though mine enemy, restored again \r\nTo all his lands and signories: when he's return'd, \r\nAgainst Aumerle we will enforce his trial. \r\nBISHOP OF CARLISLE \r\nThat honourable day shall ne'er be seen. \r\nMany a time hath banish'd Norfolk fought \r\nFor Jesu Christ in glorious Christian field, \r\nStreaming the ensign of the Christian cross \r\nAgainst black pagans, Turks, and Saracens: \r\nAnd toil'd with works of war, retired himself \r\nTo Italy; and there at Venice gave \r\nHis body to that pleasant country's earth, \r\nAnd his pure soul unto his captain Christ, \r\nUnder whose colours he had fought so long. \r\nHENRY BOLINGBROKE \r\nWhy, bishop, is Norfolk dead? \r\nBISHOP OF CARLISLE \r\nAs surely as I live, my lord. \r\nHENRY BOLINGBROKE \r\nSweet peace conduct his sweet soul to the bosom \r\nOf good old Abraham! Lords appellants, \r\nYour differences shall all rest under gage \r\nTill we assign you to your days of trial. \r\nEnter DUKE OF YORK, attended \r\nDUKE OF YORK \r\nGreat Duke of Lancaster, I come to thee \r\nFrom plume-pluck'd Richard; who with willing soul \r\nAdopts thee heir, and his high sceptre yields \r\n \r\nTo the possession of thy royal hand: \r\nAscend his throne, descending now from him; \r\nAnd long live Henry, fourth of that name! \r\nHENRY BOLINGBROKE \r\nIn God's name, I'll ascend the regal throne. \r\nBISHOP OF CARLISLE \r\nMarry. God forbid! \r\nWorst in this royal presence may I speak, \r\nYet best beseeming me to speak the truth. \r\nWould God that any in this noble presence \r\nWere enough noble to be upright judge \r\nOf noble Richard! then true noblesse would \r\nLearn him forbearance from so foul a wrong. \r\nWhat subject can give sentence on his king? \r\nAnd who sits here that is not Richard's subject? \r\nThieves are not judged but they are by to hear, \r\nAlthough apparent guilt be seen in them; \r\nAnd shall the figure of God's majesty, \r\nHis captain, steward, deputy-elect, \r\nAnointed, crowned, planted many years, \r\nBe judged by subject and inferior breath, \r\nAnd he himself not present? O, forfend it, God, \r\nThat in a Christian climate souls refined \r\nShould show so heinous, black, obscene a deed! \r\nI speak to subjects, and a subject speaks, \r\nStirr'd up by God, thus boldly for his king: \r\nMy Lord of Hereford here, whom you call king, \r\nIs a foul traitor to proud Hereford's king: \r\nAnd if you crown him, let me prophesy: \r\nThe blood of English shall manure the ground, \r\nAnd future ages groan for this foul act; \r\nPeace shall go sleep with Turks and infidels, \r\nAnd in this seat of peace tumultuous wars \r\nShall kin with kin and kind with kind confound; \r\nDisorder, horror, fear and mutiny \r\nShall here inhabit, and this land be call'd \r\nThe field of Golgotha and dead men's skulls. \r\nO, if you raise this house against this house, \r\n \r\nIt will the woefullest division prove \r\nThat ever fell upon this cursed earth. \r\nPrevent it, resist it, let it not be so, \r\nLest child, child's children, cry against you woe! \r\nNORTHUMBERLAND \r\nWell have you argued, sir; and, for your pains, \r\nOf capital treason we arrest you here. \r\nMy Lord of Westminster, be it your charge \r\nTo keep him safely till his day of trial. \r\nMay it please you, lords, to grant the commons' suit. \r\nHENRY BOLINGBROKE \r\nFetch hither Richard, that in common view \r\nHe may surrender; so we shall proceed \r\nWithout suspicion. \r\nDUKE OF YORK \r\nI will be his conduct. \r\nExit \r\nHENRY BOLINGBROKE \r\nLords, you that here are under our arrest, \r\nProcure your sureties for your days of answer. \r\nLittle are we beholding to your love, \r\nAnd little look'd for at your helping hands. \r\nRe-enter DUKE OF YORK, with KING RICHARD II, and Officers bearing the regalia \r\nKING RICHARD II \r\nAlack, why am I sent for to a king, \r\nBefore I have shook off the regal thoughts \r\nWherewith I reign'd? I hardly yet have learn'd \r\nTo insinuate, flatter, bow, and bend my limbs: \r\nGive sorrow leave awhile to tutor me \r\nTo this submission. Yet I well remember \r\n \r\nThe favours of these men: were they not mine? \r\nDid they not sometime cry, 'all hail!' to me? \r\nSo Judas did to Christ: but he, in twelve, \r\nFound truth in all but one: I, in twelve thousand, none. \r\nGod save the king! Will no man say amen? \r\nAm I both priest and clerk? well then, amen. \r\nGod save the king! although I be not he; \r\nAnd yet, amen, if heaven do think him me. \r\nTo do what service am I sent for hither? \r\nDUKE OF YORK \r\nTo do that office of thine own good will \r\nWhich tired majesty did make thee offer, \r\nThe resignation of thy state and crown \r\nTo Henry Bolingbroke. \r\nKING RICHARD II \r\nGive me the crown. Here, cousin, seize the crown; \r\nHere cousin: \r\nOn this side my hand, and on that side yours. \r\nNow is this golden crown like a deep well \r\nThat owes two buckets, filling one another, \r\nThe emptier ever dancing in the air, \r\nThe other down, unseen and full of water: \r\nThat bucket down and full of tears am I, \r\nDrinking my griefs, whilst you mount up on high. \r\nHENRY BOLINGBROKE \r\nI thought you had been willing to resign. \r\nKING RICHARD II \r\nMy crown I am; but still my griefs are mine: \r\nYou may my glories and my state depose, \r\nBut not my griefs; still am I king of those. \r\nHENRY BOLINGBROKE \r\nPart of your cares you give me with your crown. \r\n \r\nKING RICHARD II \r\nYour cares set up do not pluck my cares down. \r\nMy care is loss of care, by old care done; \r\nYour care is gain of care, by new care won: \r\nThe cares I give I have, though given away; \r\nThey tend the crown, yet still with me they stay. \r\nHENRY BOLINGBROKE \r\nAre you contented to resign the crown? \r\nKING RICHARD II \r\nAy, no; no, ay; for I must nothing be; \r\nTherefore no no, for I resign to thee. \r\nNow mark me, how I will undo myself; \r\nI give this heavy weight from off my head \r\nAnd this unwieldy sceptre from my hand, \r\nThe pride of kingly sway from out my heart; \r\nWith mine own tears I wash away my balm, \r\nWith mine own hands I give away my crown, \r\nWith mine own tongue deny my sacred state, \r\nWith mine own breath release all duty's rites: \r\nAll pomp and majesty I do forswear; \r\nMy manors, rents, revenues I forego; \r\nMy acts, decrees, and statutes I deny: \r\nGod pardon all oaths that are broke to me! \r\nGod keep all vows unbroke that swear to thee! \r\nMake me, that nothing have, with nothing grieved, \r\nAnd thou with all pleased, that hast all achieved! \r\nLong mayst thou live in Richard's seat to sit, \r\nAnd soon lie Richard in an earthly pit! \r\nGod save King Harry, unking'd Richard says, \r\nAnd send him many years of sunshine days! \r\nWhat more remains? \r\nNORTHUMBERLAND \r\nNo more, but that you read \r\nThese accusations and these grievous crimes \r\n \r\nCommitted by your person and your followers \r\nAgainst the state and profit of this land; \r\nThat, by confessing them, the souls of men \r\nMay deem that you are worthily deposed. \r\nKING RICHARD II \r\nMust I do so? and must I ravel out \r\nMy weaved-up folly? Gentle Northumberland, \r\nIf thy offences were upon record, \r\nWould it not shame thee in so fair a troop \r\nTo read a lecture of them? If thou wouldst, \r\nThere shouldst thou find one heinous article, \r\nContaining the deposing of a king \r\nAnd cracking the strong warrant of an oath, \r\nMark'd with a blot, damn'd in the book of heaven: \r\nNay, all of you that stand and look upon, \r\nWhilst that my wretchedness doth bait myself, \r\nThough some of you with Pilate wash your hands \r\nShowing an outward pity; yet you Pilates \r\nHave here deliver'd me to my sour cross, \r\nAnd water cannot wash away your sin. \r\nNORTHUMBERLAND \r\nMy lord, dispatch; read o'er these articles. \r\nKING RICHARD II \r\nMine eyes are full of tears, I cannot see: \r\nAnd yet salt water blinds them not so much \r\nBut they can see a sort of traitors here. \r\nNay, if I turn mine eyes upon myself, \r\nI find myself a traitor with the rest; \r\nFor I have given here my soul's consent \r\nTo undeck the pompous body of a king; \r\nMade glory base and sovereignty a slave, \r\nProud majesty a subject, state a peasant. \r\nNORTHUMBERLAND \r\nMy lord,-- \r\n \r\nKING RICHARD II \r\nNo lord of thine, thou haught insulting man, \r\nNor no man's lord; I have no name, no title, \r\nNo, not that name was given me at the font, \r\nBut 'tis usurp'd: alack the heavy day, \r\nThat I have worn so many winters out, \r\nAnd know not now what name to call myself! \r\nO that I were a mockery king of snow, \r\nStanding before the sun of Bolingbroke, \r\nTo melt myself away in water-drops! \r\nGood king, great king, and yet not greatly good, \r\nAn if my word be sterling yet in England, \r\nLet it command a mirror hither straight, \r\nThat it may show me what a face I have, \r\nSince it is bankrupt of his majesty. \r\nHENRY BOLINGBROKE \r\nGo some of you and fetch a looking-glass. \r\nExit an attendant \r\nNORTHUMBERLAND \r\nRead o'er this paper while the glass doth come. \r\nKING RICHARD II \r\nFiend, thou torment'st me ere I come to hell! \r\nHENRY BOLINGBROKE \r\nUrge it no more, my Lord Northumberland. \r\nNORTHUMBERLAND \r\nThe commons will not then be satisfied. \r\nKING RICHARD II \r\n \r\nThey shall be satisfied: I'll read enough, \r\nWhen I do see the very book indeed \r\nWhere all my sins are writ, and that's myself. \r\nRe-enter Attendant, with a glass \r\nGive me the glass, and therein will I read. \r\nNo deeper wrinkles yet? hath sorrow struck \r\nSo many blows upon this face of mine, \r\nAnd made no deeper wounds? O flattering glass, \r\nLike to my followers in prosperity, \r\nThou dost beguile me! Was this face the face \r\nThat every day under his household roof \r\nDid keep ten thousand men? was this the face \r\nThat, like the sun, did make beholders wink? \r\nWas this the face that faced so many follies, \r\nAnd was at last out-faced by Bolingbroke? \r\nA brittle glory shineth in this face: \r\nAs brittle as the glory is the face; \r\nDashes the glass against the ground \r\nFor there it is, crack'd in a hundred shivers. \r\nMark, silent king, the moral of this sport, \r\nHow soon my sorrow hath destroy'd my face. \r\nHENRY BOLINGBROKE \r\nThe shadow of your sorrow hath destroy'd \r\nThe shadow or your face. \r\nKING RICHARD II \r\nSay that again. \r\nThe shadow of my sorrow! ha! let's see: \r\n'Tis very true, my grief lies all within; \r\nAnd these external manners of laments \r\nAre merely shadows to the unseen grief \r\nThat swells with silence in the tortured soul; \r\nThere lies the substance: and I thank thee, king, \r\nFor thy great bounty, that not only givest \r\nMe cause to wail but teachest me the way \r\n \r\nHow to lament the cause. I'll beg one boon, \r\nAnd then be gone and trouble you no more. \r\nShall I obtain it? \r\nHENRY BOLINGBROKE \r\nName it, fair cousin. \r\nKING RICHARD II \r\n'Fair cousin'? I am greater than a king: \r\nFor when I was a king, my flatterers \r\nWere then but subjects; being now a subject, \r\nI have a king here to my flatterer. \r\nBeing so great, I have no need to beg. \r\nHENRY BOLINGBROKE \r\nYet ask. \r\nKING RICHARD II \r\nAnd shall I have? \r\nHENRY BOLINGBROKE \r\nYou shall. \r\nKING RICHARD II \r\nThen give me leave to go. \r\nHENRY BOLINGBROKE \r\nWhither? \r\nKING RICHARD II \r\nWhither you will, so I were from your sights. \r\nHENRY BOLINGBROKE \r\n \r\nGo, some of you convey him to the Tower. \r\nKING RICHARD II \r\nO, good! convey? conveyers are you all, \r\nThat rise thus nimbly by a true king's fall. \r\nExeunt KING RICHARD II, some Lords, and a Guard \r\nHENRY BOLINGBROKE \r\nOn Wednesday next we solemnly set down \r\nOur coronation: lords, prepare yourselves. \r\nExeunt all except the BISHOP OF CARLISLE, the Abbot of Westminster, and DUKE OF \r\nAUMERLE \r\nAbbot \r\nA woeful pageant have we here beheld. \r\nBISHOP OF CARLISLE \r\nThe woe's to come; the children yet unborn. \r\nShall feel this day as sharp to them as thorn. \r\nDUKE OF AUMERLE \r\nYou holy clergymen, is there no plot \r\nTo rid the realm of this pernicious blot? \r\nAbbot \r\nMy lord, \r\nBefore I freely speak my mind herein, \r\nYou shall not only take the sacrament \r\nTo bury mine intents, but also to effect \r\nWhatever I shall happen to devise. \r\nI see your brows are full of discontent, \r\nYour hearts of sorrow and your eyes of tears: \r\n \r\nCome home with me to supper; and I'll lay \r\nA plot shall show us all a merry day. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. A street leading to the Tower. \r\nEnter QUEEN and Ladies \r\nQUEEN \r\nThis way the king will come; this is the way \r\nTo Julius Caesar's ill-erected tower, \r\nTo whose flint bosom my condemned lord \r\nIs doom'd a prisoner by proud Bolingbroke: \r\nHere let us rest, if this rebellious earth \r\nHave any resting for her true king's queen. \r\nEnter KING RICHARD II and Guard \r\nBut soft, but see, or rather do not see, \r\nMy fair rose wither: yet look up, behold, \r\nThat you in pity may dissolve to dew, \r\nAnd wash him fresh again with true-love tears. \r\nAh, thou, the model where old Troy did stand, \r\nThou map of honour, thou King Richard's tomb, \r\nAnd not King Richard; thou most beauteous inn, \r\nWhy should hard-favour'd grief be lodged in thee, \r\nWhen triumph is become an alehouse guest? \r\nKING RICHARD II \r\nJoin not with grief, fair woman, do not so, \r\nTo make my end too sudden: learn, good soul, \r\nTo think our former state a happy dream; \r\nFrom which awaked, the truth of what we are \r\nShows us but this: I am sworn brother, sweet, \r\nTo grim Necessity, and he and I \r\nWill keep a league till death. Hie thee to France \r\nAnd cloister thee in some religious house: \r\nOur holy lives must win a new world's crown, \r\n \r\nWhich our profane hours here have stricken down. \r\nQUEEN \r\nWhat, is my Richard both in shape and mind \r\nTransform'd and weaken'd? hath Bolingbroke deposed \r\nThine intellect? hath he been in thy heart? \r\nThe lion dying thrusteth forth his paw, \r\nAnd wounds the earth, if nothing else, with rage \r\nTo be o'erpower'd; and wilt thou, pupil-like, \r\nTake thy correction mildly, kiss the rod, \r\nAnd fawn on rage with base humility, \r\nWhich art a lion and a king of beasts? \r\nKING RICHARD II \r\nA king of beasts, indeed; if aught but beasts, \r\nI had been still a happy king of men. \r\nGood sometime queen, prepare thee hence for France: \r\nThink I am dead and that even here thou takest, \r\nAs from my death-bed, thy last living leave. \r\nIn winter's tedious nights sit by the fire \r\nWith good old folks and let them tell thee tales \r\nOf woeful ages long ago betid; \r\nAnd ere thou bid good night, to quit their griefs, \r\nTell thou the lamentable tale of me \r\nAnd send the hearers weeping to their beds: \r\nFor why, the senseless brands will sympathize \r\nThe heavy accent of thy moving tongue \r\nAnd in compassion weep the fire out; \r\nAnd some will mourn in ashes, some coal-black, \r\nFor the deposing of a rightful king. \r\nEnter NORTHUMBERLAND and others \r\nNORTHUMBERLAND \r\nMy lord, the mind of Bolingbroke is changed: \r\nYou must to Pomfret, not unto the Tower. \r\nAnd, madam, there is order ta'en for you; \r\nWith all swift speed you must away to France. \r\n \r\nKING RICHARD II \r\nNorthumberland, thou ladder wherewithal \r\nThe mounting Bolingbroke ascends my throne, \r\nThe time shall not be many hours of age \r\nMore than it is ere foul sin gathering head \r\nShalt break into corruption: thou shalt think, \r\nThough he divide the realm and give thee half, \r\nIt is too little, helping him to all; \r\nAnd he shall think that thou, which know'st the way \r\nTo plant unrightful kings, wilt know again, \r\nBeing ne'er so little urged, another way \r\nTo pluck him headlong from the usurped throne. \r\nThe love of wicked men converts to fear; \r\nThat fear to hate, and hate turns one or both \r\nTo worthy danger and deserved death. \r\nNORTHUMBERLAND \r\nMy guilt be on my head, and there an end. \r\nTake leave and part; for you must part forthwith. \r\nKING RICHARD II \r\nDoubly divorced! Bad men, you violate \r\nA twofold marriage, 'twixt my crown and me, \r\nAnd then betwixt me and my married wife. \r\nLet me unkiss the oath 'twixt thee and me; \r\nAnd yet not so, for with a kiss 'twas made. \r\nPart us, Northumberland; I toward the north, \r\nWhere shivering cold and sickness pines the clime; \r\nMy wife to France: from whence, set forth in pomp, \r\nShe came adorned hither like sweet May, \r\nSent back like Hallowmas or short'st of day. \r\nQUEEN \r\nAnd must we be divided? must we part? \r\nKING RICHARD II \r\nAy, hand from hand, my love, and heart from heart. \r\n \r\nQUEEN \r\nBanish us both and send the king with me. \r\nNORTHUMBERLAND \r\nThat were some love but little policy. \r\nQUEEN \r\nThen whither he goes, thither let me go. \r\nKING RICHARD II \r\nSo two, together weeping, make one woe. \r\nWeep thou for me in France, I for thee here; \r\nBetter far off than near, be ne'er the near. \r\nGo, count thy way with sighs; I mine with groans. \r\nQUEEN \r\nSo longest way shall have the longest moans. \r\nKING RICHARD II \r\nTwice for one step I'll groan, the way being short, \r\nAnd piece the way out with a heavy heart. \r\nCome, come, in wooing sorrow let's be brief, \r\nSince, wedding it, there is such length in grief; \r\nOne kiss shall stop our mouths, and dumbly part; \r\nThus give I mine, and thus take I thy heart. \r\nQUEEN \r\nGive me mine own again; 'twere no good part \r\nTo take on me to keep and kill thy heart. \r\nSo, now I have mine own again, be gone, \r\nThat I might strive to kill it with a groan. \r\nKING RICHARD II \r\n \r\nWe make woe wanton with this fond delay: \r\nOnce more, adieu; the rest let sorrow say. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The DUKE OF YORK's palace. \r\nEnter DUKE OF YORK and DUCHESS OF YORK \r\nDUCHESS OF YORK \r\nMy lord, you told me you would tell the rest, \r\nWhen weeping made you break the story off, \r\nof our two cousins coming into London. \r\nDUKE OF YORK \r\nWhere did I leave? \r\nDUCHESS OF YORK \r\nAt that sad stop, my lord, \r\nWhere rude misgovern'd hands from windows' tops \r\nThrew dust and rubbish on King Richard's head. \r\nDUKE OF YORK \r\nThen, as I said, the duke, great Bolingbroke, \r\nMounted upon a hot and fiery steed \r\nWhich his aspiring rider seem'd to know, \r\nWith slow but stately pace kept on his course, \r\nWhilst all tongues cried 'God save thee, \r\nBolingbroke!' \r\nYou would have thought the very windows spake, \r\nSo many greedy looks of young and old \r\nThrough casements darted their desiring eyes \r\nUpon his visage, and that all the walls \r\nWith painted imagery had said at once \r\n'Jesu preserve thee! welcome, Bolingbroke!' \r\nWhilst he, from the one side to the other turning, \r\nBareheaded, lower than his proud steed's neck, \r\n \r\nBespake them thus: 'I thank you, countrymen:' \r\nAnd thus still doing, thus he pass'd along. \r\nDUCHESS OF YORK \r\nAlack, poor Richard! where rode he the whilst? \r\nDUKE OF YORK \r\nAs in a theatre, the eyes of men, \r\nAfter a well-graced actor leaves the stage, \r\nAre idly bent on him that enters next, \r\nThinking his prattle to be tedious; \r\nEven so, or with much more contempt, men's eyes \r\nDid scowl on gentle Richard; no man cried 'God save him!' \r\nNo joyful tongue gave him his welcome home: \r\nBut dust was thrown upon his sacred head: \r\nWhich with such gentle sorrow he shook off, \r\nHis face still combating with tears and smiles, \r\nThe badges of his grief and patience, \r\nThat had not God, for some strong purpose, steel'd \r\nThe hearts of men, they must perforce have melted \r\nAnd barbarism itself have pitied him. \r\nBut heaven hath a hand in these events, \r\nTo whose high will we bound our calm contents. \r\nTo Bolingbroke are we sworn subjects now, \r\nWhose state and honour I for aye allow. \r\nDUCHESS OF YORK \r\nHere comes my son Aumerle. \r\nDUKE OF YORK \r\nAumerle that was; \r\nBut that is lost for being Richard's friend, \r\nAnd, madam, you must call him Rutland now: \r\nI am in parliament pledge for his truth \r\nAnd lasting fealty to the new-made king. \r\nEnter DUKE OF AUMERLE \r\n \r\nDUCHESS OF YORK \r\nWelcome, my son: who are the violets now \r\nThat strew the green lap of the new come spring? \r\nDUKE OF AUMERLE \r\nMadam, I know not, nor I greatly care not: \r\nGod knows I had as lief be none as one. \r\nDUKE OF YORK \r\nWell, bear you well in this new spring of time, \r\nLest you be cropp'd before you come to prime. \r\nWhat news from Oxford? hold those justs and triumphs? \r\nDUKE OF AUMERLE \r\nFor aught I know, my lord, they do. \r\nDUKE OF YORK \r\nYou will be there, I know. \r\nDUKE OF AUMERLE \r\nIf God prevent not, I purpose so. \r\nDUKE OF YORK \r\nWhat seal is that, that hangs without thy bosom? \r\nYea, look'st thou pale? let me see the writing. \r\nDUKE OF AUMERLE \r\nMy lord, 'tis nothing. \r\nDUKE OF YORK \r\nNo matter, then, who see it; \r\nI will be satisfied; let me see the writing. \r\n \r\nDUKE OF AUMERLE \r\nI do beseech your grace to pardon me: \r\nIt is a matter of small consequence, \r\nWhich for some reasons I would not have seen. \r\nDUKE OF YORK \r\nWhich for some reasons, sir, I mean to see. \r\nI fear, I fear,-- \r\nDUCHESS OF YORK \r\nWhat should you fear? \r\n'Tis nothing but some bond, that he is enter'd into \r\nFor gay apparel 'gainst the triumph day. \r\nDUKE OF YORK \r\nBound to himself! what doth he with a bond \r\nThat he is bound to? Wife, thou art a fool. \r\nBoy, let me see the writing. \r\nDUKE OF AUMERLE \r\nI do beseech you, pardon me; I may not show it. \r\nDUKE OF YORK \r\nI will be satisfied; let me see it, I say. \r\nHe plucks it out of his bosom and reads it \r\nTreason! foul treason! Villain! traitor! slave! \r\nDUCHESS OF YORK \r\nWhat is the matter, my lord? \r\nDUKE OF YORK \r\n \r\nHo! who is within there? \r\nEnter a Servant \r\nSaddle my horse. \r\nGod for his mercy, what treachery is here! \r\nDUCHESS OF YORK \r\nWhy, what is it, my lord? \r\nDUKE OF YORK \r\nGive me my boots, I say; saddle my horse. \r\nNow, by mine honour, by my life, by my troth, \r\nI will appeach the villain. \r\nDUCHESS OF YORK \r\nWhat is the matter? \r\nDUKE OF YORK \r\nPeace, foolish woman. \r\nDUCHESS OF YORK \r\nI will not peace. What is the matter, Aumerle. \r\nDUKE OF AUMERLE \r\nGood mother, be content; it is no more \r\nThan my poor life must answer. \r\nDUCHESS OF YORK \r\nThy life answer! \r\nDUKE OF YORK \r\n \r\nBring me my boots: I will unto the king. \r\nRe-enter Servant with boots \r\nDUCHESS OF YORK \r\nStrike him, Aumerle. Poor boy, thou art amazed. \r\nHence, villain! never more come in my sight. \r\nDUKE OF YORK \r\nGive me my boots, I say. \r\nDUCHESS OF YORK \r\nWhy, York, what wilt thou do? \r\nWilt thou not hide the trespass of thine own? \r\nHave we more sons? or are we like to have? \r\nIs not my teeming date drunk up with time? \r\nAnd wilt thou pluck my fair son from mine age, \r\nAnd rob me of a happy mother's name? \r\nIs he not like thee? is he not thine own? \r\nDUKE OF YORK \r\nThou fond mad woman, \r\nWilt thou conceal this dark conspiracy? \r\nA dozen of them here have ta'en the sacrament, \r\nAnd interchangeably set down their hands, \r\nTo kill the king at Oxford. \r\nDUCHESS OF YORK \r\nHe shall be none; \r\nWe'll keep him here: then what is that to him? \r\nDUKE OF YORK \r\nAway, fond woman! were he twenty times my son, \r\nI would appeach him. \r\n \r\nDUCHESS OF YORK \r\nHadst thou groan'd for him \r\nAs I have done, thou wouldst be more pitiful. \r\nBut now I know thy mind; thou dost suspect \r\nThat I have been disloyal to thy bed, \r\nAnd that he is a bastard, not thy son: \r\nSweet York, sweet husband, be not of that mind: \r\nHe is as like thee as a man may be, \r\nNot like to me, or any of my kin, \r\nAnd yet I love him. \r\nDUKE OF YORK \r\nMake way, unruly woman! \r\nExit \r\nDUCHESS OF YORK \r\nAfter, Aumerle! mount thee upon his horse; \r\nSpur post, and get before him to the king, \r\nAnd beg thy pardon ere he do accuse thee. \r\nI'll not be long behind; though I be old, \r\nI doubt not but to ride as fast as York: \r\nAnd never will I rise up from the ground \r\nTill Bolingbroke have pardon'd thee. Away, be gone! \r\nExeunt \r\nShakespeare homepage | Richard II | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. A royal palace. \r\nEnter HENRY BOLINGBROKE, HENRY PERCY, and other Lords \r\nHENRY BOLINGBROKE \r\nCan no man tell me of my unthrifty son? \r\n'Tis full three months since I did see him last; \r\nIf any plague hang over us, 'tis he. \r\nI would to God, my lords, he might be found: \r\nInquire at London, 'mongst the taverns there, \r\nFor there, they say, he daily doth frequent, \r\nWith unrestrained loose companions, \r\nEven such, they say, as stand in narrow lanes, \r\nAnd beat our watch, and rob our passengers; \r\nWhich he, young wanton and effeminate boy, \r\nTakes on the point of honour to support \r\nSo dissolute a crew. \r\nHENRY PERCY \r\nMy lord, some two days since I saw the prince, \r\nAnd told him of those triumphs held at Oxford. \r\nHENRY BOLINGBROKE \r\nAnd what said the gallant? \r\nHENRY PERCY \r\nHis answer was, he would unto the stews, \r\nAnd from the common'st creature pluck a glove, \r\nAnd wear it as a favour; and with that \r\nHe would unhorse the lustiest challenger. \r\nHENRY BOLINGBROKE \r\n \r\nAs dissolute as desperate; yet through both \r\nI see some sparks of better hope, which elder years \r\nMay happily bring forth. But who comes here? \r\nEnter DUKE OF AUMERLE \r\nDUKE OF AUMERLE \r\nWhere is the king? \r\nHENRY BOLINGBROKE \r\nWhat means our cousin, that he stares and looks \r\nSo wildly? \r\nDUKE OF AUMERLE \r\nGod save your grace! I do beseech your majesty, \r\nTo have some conference with your grace alone. \r\nHENRY BOLINGBROKE \r\nWithdraw yourselves, and leave us here alone. \r\nExeunt HENRY PERCY and Lords \r\nWhat is the matter with our cousin now? \r\nDUKE OF AUMERLE \r\nFor ever may my knees grow to the earth, \r\nMy tongue cleave to my roof within my mouth \r\nUnless a pardon ere I rise or speak. \r\nHENRY BOLINGBROKE \r\nIntended or committed was this fault? \r\nIf on the first, how heinous e'er it be, \r\nTo win thy after-love I pardon thee. \r\n \r\nDUKE OF AUMERLE \r\nThen give me leave that I may turn the key, \r\nThat no man enter till my tale be done. \r\nHENRY BOLINGBROKE \r\nHave thy desire. \r\nDUKE OF YORK \r\n[Within] My liege, beware; look to thyself; \r\nThou hast a traitor in thy presence there. \r\nHENRY BOLINGBROKE \r\nVillain, I'll make thee safe. \r\nDrawing \r\nDUKE OF AUMERLE \r\nStay thy revengeful hand; thou hast no cause to fear. \r\nDUKE OF YORK \r\n[Within] Open the door, secure, foolhardy king: \r\nShall I for love speak treason to thy face? \r\nOpen the door, or I will break it open. \r\nEnter DUKE OF YORK \r\nHENRY BOLINGBROKE \r\nWhat is the matter, uncle? speak; \r\nRecover breath; tell us how near is danger, \r\nThat we may arm us to encounter it. \r\nDUKE OF YORK \r\nPeruse this writing here, and thou shalt know \r\n \r\nThe treason that my haste forbids me show. \r\nDUKE OF AUMERLE \r\nRemember, as thou read'st, thy promise pass'd: \r\nI do repent me; read not my name there \r\nMy heart is not confederate with my hand. \r\nDUKE OF YORK \r\nIt was, villain, ere thy hand did set it down. \r\nI tore it from the traitor's bosom, king; \r\nFear, and not love, begets his penitence: \r\nForget to pity him, lest thy pity prove \r\nA serpent that will sting thee to the heart. \r\nHENRY BOLINGBROKE \r\nO heinous, strong and bold conspiracy! \r\nO loyal father of a treacherous son! \r\nThou sheer, immaculate and silver fountain, \r\nFrom when this stream through muddy passages \r\nHath held his current and defiled himself! \r\nThy overflow of good converts to bad, \r\nAnd thy abundant goodness shall excuse \r\nThis deadly blot in thy digressing son. \r\nDUKE OF YORK \r\nSo shall my virtue be his vice's bawd; \r\nAnd he shall spend mine honour with his shame, \r\nAs thriftless sons their scraping fathers' gold. \r\nMine honour lives when his dishonour dies, \r\nOr my shamed life in his dishonour lies: \r\nThou kill'st me in his life; giving him breath, \r\nThe traitor lives, the true man's put to death. \r\nDUCHESS OF YORK \r\n[Within] What ho, my liege! for God's sake, \r\nlet me in. \r\n \r\nHENRY BOLINGBROKE \r\nWhat shrill-voiced suppliant makes this eager cry? \r\nDUCHESS OF YORK \r\nA woman, and thy aunt, great king; 'tis I. \r\nSpeak with me, pity me, open the door. \r\nA beggar begs that never begg'd before. \r\nHENRY BOLINGBROKE \r\nOur scene is alter'd from a serious thing, \r\nAnd now changed to 'The Beggar and the King.' \r\nMy dangerous cousin, let your mother in: \r\nI know she is come to pray for your foul sin. \r\nDUKE OF YORK \r\nIf thou do pardon, whosoever pray, \r\nMore sins for this forgiveness prosper may. \r\nThis fester'd joint cut off, the rest rest sound; \r\nThis let alone will all the rest confound. \r\nEnter DUCHESS OF YORK \r\nDUCHESS OF YORK \r\nO king, believe not this hard-hearted man! \r\nLove loving not itself none other can. \r\nDUKE OF YORK \r\nThou frantic woman, what dost thou make here? \r\nShall thy old dugs once more a traitor rear? \r\nDUCHESS OF YORK \r\nSweet York, be patient. Hear me, gentle liege. \r\nKneels \r\n \r\nHENRY BOLINGBROKE \r\nRise up, good aunt. \r\nDUCHESS OF YORK \r\nNot yet, I thee beseech: \r\nFor ever will I walk upon my knees, \r\nAnd never see day that the happy sees, \r\nTill thou give joy; until thou bid me joy, \r\nBy pardoning Rutland, my transgressing boy. \r\nDUKE OF AUMERLE \r\nUnto my mother's prayers I bend my knee. \r\nDUKE OF YORK \r\nAgainst them both my true joints bended be. \r\nIll mayst thou thrive, if thou grant any grace! \r\nDUCHESS OF YORK \r\nPleads he in earnest? look upon his face; \r\nHis eyes do drop no tears, his prayers are in jest; \r\nHis words come from his mouth, ours from our breast: \r\nHe prays but faintly and would be denied; \r\nWe pray with heart and soul and all beside: \r\nHis weary joints would gladly rise, I know; \r\nOur knees shall kneel till to the ground they grow: \r\nHis prayers are full of false hypocrisy; \r\nOurs of true zeal and deep integrity. \r\nOur prayers do out-pray his; then let them have \r\nThat mercy which true prayer ought to have. \r\nHENRY BOLINGBROKE \r\nGood aunt, stand up. \r\nDUCHESS OF YORK \r\n \r\nNay, do not say, 'stand up;' \r\nSay, 'pardon' first, and afterwards 'stand up.' \r\nAnd if I were thy nurse, thy tongue to teach, \r\n'Pardon' should be the first word of thy speech. \r\nI never long'd to hear a word till now; \r\nSay 'pardon,' king; let pity teach thee how: \r\nThe word is short, but not so short as sweet; \r\nNo word like 'pardon' for kings' mouths so meet. \r\nDUKE OF YORK \r\nSpeak it in French, king; say, 'pardonne moi.' \r\nDUCHESS OF YORK \r\nDost thou teach pardon pardon to destroy? \r\nAh, my sour husband, my hard-hearted lord, \r\nThat set'st the word itself against the word! \r\nSpeak 'pardon' as 'tis current in our land; \r\nThe chopping French we do not understand. \r\nThine eye begins to speak; set thy tongue there; \r\nOr in thy piteous heart plant thou thine ear; \r\nThat hearing how our plaints and prayers do pierce, \r\nPity may move thee 'pardon' to rehearse. \r\nHENRY BOLINGBROKE \r\nGood aunt, stand up. \r\nDUCHESS OF YORK \r\nI do not sue to stand; \r\nPardon is all the suit I have in hand. \r\nHENRY BOLINGBROKE \r\nI pardon him, as God shall pardon me. \r\nDUCHESS OF YORK \r\nO happy vantage of a kneeling knee! \r\nYet am I sick for fear: speak it again; \r\n \r\nTwice saying 'pardon' doth not pardon twain, \r\nBut makes one pardon strong. \r\nHENRY BOLINGBROKE \r\nWith all my heart \r\nI pardon him. \r\nDUCHESS OF YORK \r\nA god on earth thou art. \r\nHENRY BOLINGBROKE \r\nBut for our trusty brother-in-law and the abbot, \r\nWith all the rest of that consorted crew, \r\nDestruction straight shall dog them at the heels. \r\nGood uncle, help to order several powers \r\nTo Oxford, or where'er these traitors are: \r\nThey shall not live within this world, I swear, \r\nBut I will have them, if I once know where. \r\nUncle, farewell: and, cousin too, adieu: \r\nYour mother well hath pray'd, and prove you true. \r\nDUCHESS OF YORK \r\nCome, my old son: I pray God make thee new. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The same. \r\nEnter EXTON and Servant \r\nEXTON \r\nDidst thou not mark the king, what words he spake, \r\n'Have I no friend will rid me of this living fear?' \r\nWas it not so? \r\nServant \r\nThese were his very words. \r\nEXTON \r\n'Have I no friend?' quoth he: he spake it twice, \r\nAnd urged it twice together, did he not? \r\nServant \r\nHe did. \r\nEXTON \r\nAnd speaking it, he wistly look'd on me, \r\nAnd who should say, 'I would thou wert the man' \r\nThat would divorce this terror from my heart;' \r\nMeaning the king at Pomfret. Come, let's go: \r\nI am the king's friend, and will rid his foe. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 5, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Pomfret castle. \r\nEnter KING RICHARD \r\nKING RICHARD II \r\nI have been studying how I may compare \r\nThis prison where I live unto the world: \r\nAnd for because the world is populous \r\nAnd here is not a creature but myself, \r\nI cannot do it; yet I'll hammer it out. \r\nMy brain I'll prove the female to my soul, \r\nMy soul the father; and these two beget \r\nA generation of still-breeding thoughts, \r\nAnd these same thoughts people this little world, \r\nIn humours like the people of this world, \r\nFor no thought is contented. The better sort, \r\nAs thoughts of things divine, are intermix'd \r\nWith scruples and do set the word itself \r\nAgainst the word: \r\nAs thus, 'Come, little ones,' and then again, \r\n'It is as hard to come as for a camel \r\nTo thread the postern of a small needle's eye.' \r\nThoughts tending to ambition, they do plot \r\nUnlikely wonders; how these vain weak nails \r\nMay tear a passage through the flinty ribs \r\nOf this hard world, my ragged prison walls, \r\nAnd, for they cannot, die in their own pride. \r\nThoughts tending to content flatter themselves \r\nThat they are not the first of fortune's slaves, \r\nNor shall not be the last; like silly beggars \r\nWho sitting in the stocks refuge their shame, \r\nThat many have and others must sit there; \r\nAnd in this thought they find a kind of ease, \r\nBearing their own misfortunes on the back \r\nOf such as have before endured the like. \r\nThus play I in one person many people, \r\n \r\nAnd none contented: sometimes am I king; \r\nThen treasons make me wish myself a beggar, \r\nAnd so I am: then crushing penury \r\nPersuades me I was better when a king; \r\nThen am I king'd again: and by and by \r\nThink that I am unking'd by Bolingbroke, \r\nAnd straight am nothing: but whate'er I be, \r\nNor I nor any man that but man is \r\nWith nothing shall be pleased, till he be eased \r\nWith being nothing. Music do I hear? \r\nMusic \r\nHa, ha! keep time: how sour sweet music is, \r\nWhen time is broke and no proportion kept! \r\nSo is it in the music of men's lives. \r\nAnd here have I the daintiness of ear \r\nTo cheque time broke in a disorder'd string; \r\nBut for the concord of my state and time \r\nHad not an ear to hear my true time broke. \r\nI wasted time, and now doth time waste me; \r\nFor now hath time made me his numbering clock: \r\nMy thoughts are minutes; and with sighs they jar \r\nTheir watches on unto mine eyes, the outward watch, \r\nWhereto my finger, like a dial's point, \r\nIs pointing still, in cleansing them from tears. \r\nNow sir, the sound that tells what hour it is \r\nAre clamorous groans, which strike upon my heart, \r\nWhich is the bell: so sighs and tears and groans \r\nShow minutes, times, and hours: but my time \r\nRuns posting on in Bolingbroke's proud joy, \r\nWhile I stand fooling here, his Jack o' the clock. \r\nThis music mads me; let it sound no more; \r\nFor though it have holp madmen to their wits, \r\nIn me it seems it will make wise men mad. \r\nYet blessing on his heart that gives it me! \r\nFor 'tis a sign of love; and love to Richard \r\nIs a strange brooch in this all-hating world. \r\nEnter a Groom of the Stable \r\nGroom \r\n \r\nHail, royal prince! \r\nKING RICHARD II \r\nThanks, noble peer; \r\nThe cheapest of us is ten groats too dear. \r\nWhat art thou? and how comest thou hither, \r\nWhere no man never comes but that sad dog \r\nThat brings me food to make misfortune live? \r\nGroom \r\nI was a poor groom of thy stable, king, \r\nWhen thou wert king; who, travelling towards York, \r\nWith much ado at length have gotten leave \r\nTo look upon my sometimes royal master's face. \r\nO, how it yearn'd my heart when I beheld \r\nIn London streets, that coronation-day, \r\nWhen Bolingbroke rode on roan Barbary, \r\nThat horse that thou so often hast bestrid, \r\nThat horse that I so carefully have dress'd! \r\nKING RICHARD II \r\nRode he on Barbary? Tell me, gentle friend, \r\nHow went he under him? \r\nGroom \r\nSo proudly as if he disdain'd the ground. \r\nKING RICHARD II \r\nSo proud that Bolingbroke was on his back! \r\nThat jade hath eat bread from my royal hand; \r\nThis hand hath made him proud with clapping him. \r\nWould he not stumble? would he not fall down, \r\nSince pride must have a fall, and break the neck \r\nOf that proud man that did usurp his back? \r\nForgiveness, horse! why do I rail on thee, \r\nSince thou, created to be awed by man, \r\nWast born to bear? I was not made a horse; \r\n \r\nAnd yet I bear a burthen like an ass, \r\nSpurr'd, gall'd and tired by jouncing Bolingbroke. \r\nEnter Keeper, with a dish \r\nKeeper \r\nFellow, give place; here is no longer stay. \r\nKING RICHARD II \r\nIf thou love me, 'tis time thou wert away. \r\nGroom \r\nWhat my tongue dares not, that my heart shall say. \r\nExit \r\nKeeper \r\nMy lord, will't please you to fall to? \r\nKING RICHARD II \r\nTaste of it first, as thou art wont to do. \r\nKeeper \r\nMy lord, I dare not: Sir Pierce of Exton, who \r\nlately came from the king, commands the contrary. \r\nKING RICHARD II \r\nThe devil take Henry of Lancaster and thee! \r\nPatience is stale, and I am weary of it. \r\nBeats the keeper \r\nKeeper \r\n \r\nHelp, help, help! \r\nEnter EXTON and Servants, armed \r\nKING RICHARD II \r\nHow now! what means death in this rude assault? \r\nVillain, thy own hand yields thy death's instrument. \r\nSnatching an axe from a Servant and killing him \r\nGo thou, and fill another room in hell. \r\nHe kills another. Then Exton strikes him down \r\nThat hand shall burn in never-quenching fire \r\nThat staggers thus my person. Exton, thy fierce hand \r\nHath with the king's blood stain'd the king's own land. \r\nMount, mount, my soul! thy seat is up on high; \r\nWhilst my gross flesh sinks downward, here to die. \r\nDies \r\nEXTON \r\nAs full of valour as of royal blood: \r\nBoth have I spill'd; O would the deed were good! \r\nFor now the devil, that told me I did well, \r\nSays that this deed is chronicled in hell. \r\nThis dead king to the living king I'll bear \r\nTake hence the rest, and give them burial here. \r\nExeunt \r\nShakespeare homepage | Richard II | Act 5, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Second \r\nShakespeare homepage | Richard II | Act 5, Scene 6 \r\nPrevious scene \r\nSCENE VI. Windsor castle. \r\nFlourish. Enter HENRY BOLINGBROKE, DUKE OF YORK, with other Lords, and \r\nAttendants \r\nHENRY BOLINGBROKE \r\nKind uncle York, the latest news we hear \r\nIs that the rebels have consumed with fire \r\nOur town of Cicester in Gloucestershire; \r\nBut whether they be ta'en or slain we hear not. \r\nEnter NORTHUMBERLAND \r\nWelcome, my lord what is the news? \r\nNORTHUMBERLAND \r\nFirst, to thy sacred state wish I all happiness. \r\nThe next news is, I have to London sent \r\nThe heads of Oxford, Salisbury, Blunt, and Kent: \r\nThe manner of their taking may appear \r\nAt large discoursed in this paper here. \r\nHENRY BOLINGBROKE \r\nWe thank thee, gentle Percy, for thy pains; \r\nAnd to thy worth will add right worthy gains. \r\nEnter LORD FITZWATER \r\nLORD FITZWATER \r\nMy lord, I have from Oxford sent to London \r\nThe heads of Brocas and Sir Bennet Seely, \r\nTwo of the dangerous consorted traitors \r\n \r\nThat sought at Oxford thy dire overthrow. \r\nHENRY BOLINGBROKE \r\nThy pains, Fitzwater, shall not be forgot; \r\nRight noble is thy merit, well I wot. \r\nEnter HENRY PERCY, and the BISHOP OF CARLISLE \r\nHENRY PERCY \r\nThe grand conspirator, Abbot of Westminster, \r\nWith clog of conscience and sour melancholy \r\nHath yielded up his body to the grave; \r\nBut here is Carlisle living, to abide \r\nThy kingly doom and sentence of his pride. \r\nHENRY BOLINGBROKE \r\nCarlisle, this is your doom: \r\nChoose out some secret place, some reverend room, \r\nMore than thou hast, and with it joy thy life; \r\nSo as thou livest in peace, die free from strife: \r\nFor though mine enemy thou hast ever been, \r\nHigh sparks of honour in thee have I seen. \r\nEnter EXTON, with persons bearing a coffin \r\nEXTON \r\nGreat king, within this coffin I present \r\nThy buried fear: herein all breathless lies \r\nThe mightiest of thy greatest enemies, \r\nRichard of Bordeaux, by me hither brought. \r\nHENRY BOLINGBROKE \r\nExton, I thank thee not; for thou hast wrought \r\nA deed of slander with thy fatal hand \r\nUpon my head and all this famous land. \r\n \r\nEXTON \r\nFrom your own mouth, my lord, did I this deed. \r\nHENRY BOLINGBROKE \r\nThey love not poison that do poison need, \r\nNor do I thee: though I did wish him dead, \r\nI hate the murderer, love him murdered. \r\nThe guilt of conscience take thou for thy labour, \r\nBut neither my good word nor princely favour: \r\nWith Cain go wander through shades of night, \r\nAnd never show thy head by day nor light. \r\nLords, I protest, my soul is full of woe, \r\nThat blood should sprinkle me to make me grow: \r\nCome, mourn with me for that I do lament, \r\nAnd put on sullen black incontinent: \r\nI'll make a voyage to the Holy Land, \r\nTo wash this blood off from my guilty hand: \r\nMarch sadly after; grace my mournings here; \r\nIn weeping after this untimely bier. \r\nExeunt \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III \r\nEntire play in one page \r\nAct 1, Scene 1: London. A street. \r\nAct 1, Scene 2: The same. Another street. \r\nAct 1, Scene 3: The palace. \r\nAct 1, Scene 4: London. The Tower. \r\nAct 2, Scene 1: London. The palace. \r\nAct 2, Scene 2: The palace. \r\nAct 2, Scene 3: London. A street. \r\nAct 2, Scene 4: London. The palace. \r\nAct 3, Scene 1: London. A street. \r\nAct 3, Scene 2: Before Lord Hastings' house. \r\nAct 3, Scene 3: Pomfret Castle. \r\nAct 3, Scene 4: The Tower of London. \r\nAct 3, Scene 5: The Tower-walls. \r\nAct 3, Scene 6: The same. \r\nAct 3, Scene 7: Baynard's Castle. \r\nAct 4, Scene 1: Before the Tower. \r\nAct 4, Scene 2: London. The palace. \r\nAct 4, Scene 3: The same. \r\nAct 4, Scene 4: Before the palace. \r\nAct 4, Scene 5: Lord Derby's house. \r\nAct 5, Scene 1: Salisbury. An open place. \r\nAct 5, Scene 2: The camp near Tamworth. \r\nAct 5, Scene 3: Bosworth Field. \r\nAct 5, Scene 4: Another part of the field. \r\nAct 5, Scene 5: Another part of the field. \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. London. A street. \r\nEnter GLOUCESTER, solus \r\nGLOUCESTER \r\nNow is the winter of our discontent \r\nMade glorious summer by this sun of York; \r\nAnd all the clouds that lour'd upon our house \r\nIn the deep bosom of the ocean buried. \r\nNow are our brows bound with victorious wreaths; \r\nOur bruised arms hung up for monuments; \r\nOur stern alarums changed to merry meetings, \r\nOur dreadful marches to delightful measures. \r\nGrim-visaged war hath smooth'd his wrinkled front; \r\nAnd now, instead of mounting barded steeds \r\nTo fright the souls of fearful adversaries, \r\nHe capers nimbly in a lady's chamber \r\nTo the lascivious pleasing of a lute. \r\nBut I, that am not shaped for sportive tricks, \r\nNor made to court an amorous looking-glass; \r\nI, that am rudely stamp'd, and want love's majesty \r\nTo strut before a wanton ambling nymph; \r\nI, that am curtail'd of this fair proportion, \r\nCheated of feature by dissembling nature, \r\nDeformed, unfinish'd, sent before my time \r\nInto this breathing world, scarce half made up, \r\nAnd that so lamely and unfashionable \r\nThat dogs bark at me as I halt by them; \r\nWhy, I, in this weak piping time of peace, \r\nHave no delight to pass away the time, \r\nUnless to spy my shadow in the sun \r\nAnd descant on mine own deformity: \r\nAnd therefore, since I cannot prove a lover, \r\nTo entertain these fair well-spoken days, \r\nI am determined to prove a villain \r\nAnd hate the idle pleasures of these days. \r\n \r\nPlots have I laid, inductions dangerous, \r\nBy drunken prophecies, libels and dreams, \r\nTo set my brother Clarence and the king \r\nIn deadly hate the one against the other: \r\nAnd if King Edward be as true and just \r\nAs I am subtle, false and treacherous, \r\nThis day should Clarence closely be mew'd up, \r\nAbout a prophecy, which says that 'G' \r\nOf Edward's heirs the murderer shall be. \r\nDive, thoughts, down to my soul: here \r\nClarence comes. \r\nEnter CLARENCE, guarded, and BRAKENBURY \r\nBrother, good day; what means this armed guard \r\nThat waits upon your grace? \r\nCLARENCE \r\nHis majesty \r\nTendering my person's safety, hath appointed \r\nThis conduct to convey me to the Tower. \r\nGLOUCESTER \r\nUpon what cause? \r\nCLARENCE \r\nBecause my name is George. \r\nGLOUCESTER \r\nAlack, my lord, that fault is none of yours; \r\nHe should, for that, commit your godfathers: \r\nO, belike his majesty hath some intent \r\nThat you shall be new-christen'd in the Tower. \r\nBut what's the matter, Clarence? may I know? \r\nCLARENCE \r\nYea, Richard, when I know; for I protest \r\n \r\nAs yet I do not: but, as I can learn, \r\nHe hearkens after prophecies and dreams; \r\nAnd from the cross-row plucks the letter G. \r\nAnd says a wizard told him that by G \r\nHis issue disinherited should be; \r\nAnd, for my name of George begins with G, \r\nIt follows in his thought that I am he. \r\nThese, as I learn, and such like toys as these \r\nHave moved his highness to commit me now. \r\nGLOUCESTER \r\nWhy, this it is, when men are ruled by women: \r\n'Tis not the king that sends you to the Tower: \r\nMy Lady Grey his wife, Clarence, 'tis she \r\nThat tempers him to this extremity. \r\nWas it not she and that good man of worship, \r\nAnthony Woodville, her brother there, \r\nThat made him send Lord Hastings to the Tower, \r\nFrom whence this present day he is deliver'd? \r\nWe are not safe, Clarence; we are not safe. \r\nCLARENCE \r\nBy heaven, I think there's no man is secure \r\nBut the queen's kindred and night-walking heralds \r\nThat trudge betwixt the king and Mistress Shore. \r\nHeard ye not what an humble suppliant \r\nLord hastings was to her for his delivery? \r\nGLOUCESTER \r\nHumbly complaining to her deity \r\nGot my lord chamberlain his liberty. \r\nI'll tell you what; I think it is our way, \r\nIf we will keep in favour with the king, \r\nTo be her men and wear her livery: \r\nThe jealous o'erworn widow and herself, \r\nSince that our brother dubb'd them gentlewomen. \r\nAre mighty gossips in this monarchy. \r\nBRAKENBURY \r\n \r\nI beseech your graces both to pardon me; \r\nHis majesty hath straitly given in charge \r\nThat no man shall have private conference, \r\nOf what degree soever, with his brother. \r\nGLOUCESTER \r\nEven so; an't please your worship, Brakenbury, \r\nYou may partake of any thing we say: \r\nWe speak no treason, man: we say the king \r\nIs wise and virtuous, and his noble queen \r\nWell struck in years, fair, and not jealous; \r\nWe say that Shore's wife hath a pretty foot, \r\nA cherry lip, a bonny eye, a passing pleasing tongue; \r\nAnd that the queen's kindred are made gentle-folks: \r\nHow say you sir? Can you deny all this? \r\nBRAKENBURY \r\nWith this, my lord, myself have nought to do. \r\nGLOUCESTER \r\nNaught to do with mistress Shore! I tell thee, fellow, \r\nHe that doth naught with her, excepting one, \r\nWere best he do it secretly, alone. \r\nBRAKENBURY \r\nWhat one, my lord? \r\nGLOUCESTER \r\nHer husband, knave: wouldst thou betray me? \r\nBRAKENBURY \r\nI beseech your grace to pardon me, and withal \r\nForbear your conference with the noble duke. \r\nCLARENCE \r\n \r\nWe know thy charge, Brakenbury, and will obey. \r\nGLOUCESTER \r\nWe are the queen's abjects, and must obey. \r\nBrother, farewell: I will unto the king; \r\nAnd whatsoever you will employ me in, \r\nWere it to call King Edward's widow sister, \r\nI will perform it to enfranchise you. \r\nMeantime, this deep disgrace in brotherhood \r\nTouches me deeper than you can imagine. \r\nCLARENCE \r\nI know it pleaseth neither of us well. \r\nGLOUCESTER \r\nWell, your imprisonment shall not be long; \r\nMeantime, have patience. \r\nCLARENCE \r\nI must perforce. Farewell. \r\nExeunt CLARENCE, BRAKENBURY, and Guard \r\nGLOUCESTER \r\nGo, tread the path that thou shalt ne'er return. \r\nSimple, plain Clarence! I do love thee so, \r\nThat I will shortly send thy soul to heaven, \r\nIf heaven will take the present at our hands. \r\nBut who comes here? the new-deliver'd Hastings? \r\nEnter HASTINGS \r\nHASTINGS \r\nGood time of day unto my gracious lord! \r\n \r\nGLOUCESTER \r\nAs much unto my good lord chamberlain! \r\nWell are you welcome to the open air. \r\nHow hath your lordship brook'd imprisonment? \r\nHASTINGS \r\nWith patience, noble lord, as prisoners must: \r\nBut I shall live, my lord, to give them thanks \r\nThat were the cause of my imprisonment. \r\nGLOUCESTER \r\nNo doubt, no doubt; and so shall Clarence too; \r\nFor they that were your enemies are his, \r\nAnd have prevail'd as much on him as you. \r\nHASTINGS \r\nMore pity that the eagle should be mew'd, \r\nWhile kites and buzzards prey at liberty. \r\nGLOUCESTER \r\nWhat news abroad? \r\nHASTINGS \r\nNo news so bad abroad as this at home; \r\nThe King is sickly, weak and melancholy, \r\nAnd his physicians fear him mightily. \r\nGLOUCESTER \r\nNow, by Saint Paul, this news is bad indeed. \r\nO, he hath kept an evil diet long, \r\nAnd overmuch consumed his royal person: \r\n'Tis very grievous to be thought upon. \r\nWhat, is he in his bed? \r\n \r\nHASTINGS \r\nHe is. \r\nGLOUCESTER \r\nGo you before, and I will follow you. \r\nExit HASTINGS \r\nHe cannot live, I hope; and must not die \r\nTill George be pack'd with post-horse up to heaven. \r\nI'll in, to urge his hatred more to Clarence, \r\nWith lies well steel'd with weighty arguments; \r\nAnd, if I fall not in my deep intent, \r\nClarence hath not another day to live: \r\nWhich done, God take King Edward to his mercy, \r\nAnd leave the world for me to bustle in! \r\nFor then I'll marry Warwick's youngest daughter. \r\nWhat though I kill'd her husband and her father? \r\nThe readiest way to make the wench amends \r\nIs to become her husband and her father: \r\nThe which will I; not all so much for love \r\nAs for another secret close intent, \r\nBy marrying her which I must reach unto. \r\nBut yet I run before my horse to market: \r\nClarence still breathes; Edward still lives and reigns: \r\nWhen they are gone, then must I count my gains. \r\nExit \r\nShakespeare homepage | Richard III | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. Another street. \r\nEnter the corpse of KING HENRY the Sixth, Gentlemen with halberds to guard it; LADY \r\nANNE being the mourner \r\nLADY ANNE \r\nSet down, set down your honourable load, \r\nIf honour may be shrouded in a hearse, \r\nWhilst I awhile obsequiously lament \r\nThe untimely fall of virtuous Lancaster. \r\nPoor key-cold figure of a holy king! \r\nPale ashes of the house of Lancaster! \r\nThou bloodless remnant of that royal blood! \r\nBe it lawful that I invocate thy ghost, \r\nTo hear the lamentations of Poor Anne, \r\nWife to thy Edward, to thy slaughter'd son, \r\nStabb'd by the selfsame hand that made these wounds! \r\nLo, in these windows that let forth thy life, \r\nI pour the helpless balm of my poor eyes. \r\nCursed be the hand that made these fatal holes! \r\nCursed be the heart that had the heart to do it! \r\nCursed the blood that let this blood from hence! \r\nMore direful hap betide that hated wretch, \r\nThat makes us wretched by the death of thee, \r\nThan I can wish to adders, spiders, toads, \r\nOr any creeping venom'd thing that lives! \r\nIf ever he have child, abortive be it, \r\nProdigious, and untimely brought to light, \r\nWhose ugly and unnatural aspect \r\nMay fright the hopeful mother at the view; \r\nAnd that be heir to his unhappiness! \r\nIf ever he have wife, let her he made \r\nA miserable by the death of him \r\nAs I am made by my poor lord and thee! \r\nCome, now towards Chertsey with your holy load, \r\nTaken from Paul's to be interred there; \r\n \r\nAnd still, as you are weary of the weight, \r\nRest you, whiles I lament King Henry's corse. \r\nEnter GLOUCESTER \r\nGLOUCESTER \r\nStay, you that bear the corse, and set it down. \r\nLADY ANNE \r\nWhat black magician conjures up this fiend, \r\nTo stop devoted charitable deeds? \r\nGLOUCESTER \r\nVillains, set down the corse; or, by Saint Paul, \r\nI'll make a corse of him that disobeys. \r\nGentleman \r\nMy lord, stand back, and let the coffin pass. \r\nGLOUCESTER \r\nUnmanner'd dog! stand thou, when I command: \r\nAdvance thy halbert higher than my breast, \r\nOr, by Saint Paul, I'll strike thee to my foot, \r\nAnd spurn upon thee, beggar, for thy boldness. \r\nLADY ANNE \r\nWhat, do you tremble? are you all afraid? \r\nAlas, I blame you not; for you are mortal, \r\nAnd mortal eyes cannot endure the devil. \r\nAvaunt, thou dreadful minister of hell! \r\nThou hadst but power over his mortal body, \r\nHis soul thou canst not have; therefore be gone. \r\nGLOUCESTER \r\n \r\nSweet saint, for charity, be not so curst. \r\nLADY ANNE \r\nFoul devil, for God's sake, hence, and trouble us not; \r\nFor thou hast made the happy earth thy hell, \r\nFill'd it with cursing cries and deep exclaims. \r\nIf thou delight to view thy heinous deeds, \r\nBehold this pattern of thy butcheries. \r\nO, gentlemen, see, see! dead Henry's wounds \r\nOpen their congeal'd mouths and bleed afresh! \r\nBlush, Blush, thou lump of foul deformity; \r\nFor 'tis thy presence that exhales this blood \r\nFrom cold and empty veins, where no blood dwells; \r\nThy deed, inhuman and unnatural, \r\nProvokes this deluge most unnatural. \r\nO God, which this blood madest, revenge his death! \r\nO earth, which this blood drink'st revenge his death! \r\nEither heaven with lightning strike the \r\nmurderer dead, \r\nOr earth, gape open wide and eat him quick, \r\nAs thou dost swallow up this good king's blood \r\nWhich his hell-govern'd arm hath butchered! \r\nGLOUCESTER \r\nLady, you know no rules of charity, \r\nWhich renders good for bad, blessings for curses. \r\nLADY ANNE \r\nVillain, thou know'st no law of God nor man: \r\nNo beast so fierce but knows some touch of pity. \r\nGLOUCESTER \r\nBut I know none, and therefore am no beast. \r\nLADY ANNE \r\nO wonderful, when devils tell the truth! \r\n \r\nGLOUCESTER \r\nMore wonderful, when angels are so angry. \r\nVouchsafe, divine perfection of a woman, \r\nOf these supposed-evils, to give me leave, \r\nBy circumstance, but to acquit myself. \r\nLADY ANNE \r\nVouchsafe, defused infection of a man, \r\nFor these known evils, but to give me leave, \r\nBy circumstance, to curse thy cursed self. \r\nGLOUCESTER \r\nFairer than tongue can name thee, let me have \r\nSome patient leisure to excuse myself. \r\nLADY ANNE \r\nFouler than heart can think thee, thou canst make \r\nNo excuse current, but to hang thyself. \r\nGLOUCESTER \r\nBy such despair, I should accuse myself. \r\nLADY ANNE \r\nAnd, by despairing, shouldst thou stand excused; \r\nFor doing worthy vengeance on thyself, \r\nWhich didst unworthy slaughter upon others. \r\nGLOUCESTER \r\nSay that I slew them not? \r\nLADY ANNE \r\nWhy, then they are not dead: \r\nBut dead they are, and devilish slave, by thee. \r\n \r\nGLOUCESTER \r\nI did not kill your husband. \r\nLADY ANNE \r\nWhy, then he is alive. \r\nGLOUCESTER \r\nNay, he is dead; and slain by Edward's hand. \r\nLADY ANNE \r\nIn thy foul throat thou liest: Queen Margaret saw \r\nThy murderous falchion smoking in his blood; \r\nThe which thou once didst bend against her breast, \r\nBut that thy brothers beat aside the point. \r\nGLOUCESTER \r\nI was provoked by her slanderous tongue, \r\nwhich laid their guilt upon my guiltless shoulders. \r\nLADY ANNE \r\nThou wast provoked by thy bloody mind. \r\nWhich never dreamt on aught but butcheries: \r\nDidst thou not kill this king? \r\nGLOUCESTER \r\nI grant ye. \r\nLADY ANNE \r\nDost grant me, hedgehog? then, God grant me too \r\nThou mayst be damned for that wicked deed! \r\nO, he was gentle, mild, and virtuous! \r\n \r\nGLOUCESTER \r\nThe fitter for the King of heaven, that hath him. \r\nLADY ANNE \r\nHe is in heaven, where thou shalt never come. \r\nGLOUCESTER \r\nLet him thank me, that holp to send him thither; \r\nFor he was fitter for that place than earth. \r\nLADY ANNE \r\nAnd thou unfit for any place but hell. \r\nGLOUCESTER \r\nYes, one place else, if you will hear me name it. \r\nLADY ANNE \r\nSome dungeon. \r\nGLOUCESTER \r\nYour bed-chamber. \r\nLADY ANNE \r\nI'll rest betide the chamber where thou liest! \r\nGLOUCESTER \r\nSo will it, madam till I lie with you. \r\nLADY ANNE \r\nI hope so. \r\n \r\nGLOUCESTER \r\nI know so. But, gentle Lady Anne, \r\nTo leave this keen encounter of our wits, \r\nAnd fall somewhat into a slower method, \r\nIs not the causer of the timeless deaths \r\nOf these Plantagenets, Henry and Edward, \r\nAs blameful as the executioner? \r\nLADY ANNE \r\nThou art the cause, and most accursed effect. \r\nGLOUCESTER \r\nYour beauty was the cause of that effect; \r\nYour beauty: which did haunt me in my sleep \r\nTo undertake the death of all the world, \r\nSo I might live one hour in your sweet bosom. \r\nLADY ANNE \r\nIf I thought that, I tell thee, homicide, \r\nThese nails should rend that beauty from my cheeks. \r\nGLOUCESTER \r\nThese eyes could never endure sweet beauty's wreck; \r\nYou should not blemish it, if I stood by: \r\nAs all the world is cheered by the sun, \r\nSo I by that; it is my day, my life. \r\nLADY ANNE \r\nBlack night o'ershade thy day, and death thy life! \r\nGLOUCESTER \r\nCurse not thyself, fair creature thou art both. \r\nLADY ANNE \r\n \r\nI would I were, to be revenged on thee. \r\nGLOUCESTER \r\nIt is a quarrel most unnatural, \r\nTo be revenged on him that loveth you. \r\nLADY ANNE \r\nIt is a quarrel just and reasonable, \r\nTo be revenged on him that slew my husband. \r\nGLOUCESTER \r\nHe that bereft thee, lady, of thy husband, \r\nDid it to help thee to a better husband. \r\nLADY ANNE \r\nHis better doth not breathe upon the earth. \r\nGLOUCESTER \r\nHe lives that loves thee better than he could. \r\nLADY ANNE \r\nName him. \r\nGLOUCESTER \r\nPlantagenet. \r\nLADY ANNE \r\nWhy, that was he. \r\nGLOUCESTER \r\nThe selfsame name, but one of better nature. \r\n \r\nLADY ANNE \r\nWhere is he? \r\nGLOUCESTER \r\nHere. \r\nShe spitteth at him \r\nWhy dost thou spit at me? \r\nLADY ANNE \r\nWould it were mortal poison, for thy sake! \r\nGLOUCESTER \r\nNever came poison from so sweet a place. \r\nLADY ANNE \r\nNever hung poison on a fouler toad. \r\nOut of my sight! thou dost infect my eyes. \r\nGLOUCESTER \r\nThine eyes, sweet lady, have infected mine. \r\nLADY ANNE \r\nWould they were basilisks, to strike thee dead! \r\nGLOUCESTER \r\nI would they were, that I might die at once; \r\nFor now they kill me with a living death. \r\nThose eyes of thine from mine have drawn salt tears, \r\nShamed their aspect with store of childish drops: \r\nThese eyes that never shed remorseful tear, \r\n \r\nNo, when my father York and Edward wept, \r\nTo hear the piteous moan that Rutland made \r\nWhen black-faced Clifford shook his sword at him; \r\nNor when thy warlike father, like a child, \r\nTold the sad story of my father's death, \r\nAnd twenty times made pause to sob and weep, \r\nThat all the standers-by had wet their cheeks \r\nLike trees bedash'd with rain: in that sad time \r\nMy manly eyes did scorn an humble tear; \r\nAnd what these sorrows could not thence exhale, \r\nThy beauty hath, and made them blind with weeping. \r\nI never sued to friend nor enemy; \r\nMy tongue could never learn sweet smoothing word; \r\nBut now thy beauty is proposed my fee, \r\nMy proud heart sues, and prompts my tongue to speak. \r\nShe looks scornfully at him \r\nTeach not thy lips such scorn, for they were made \r\nFor kissing, lady, not for such contempt. \r\nIf thy revengeful heart cannot forgive, \r\nLo, here I lend thee this sharp-pointed sword; \r\nWhich if thou please to hide in this true bosom. \r\nAnd let the soul forth that adoreth thee, \r\nI lay it naked to the deadly stroke, \r\nAnd humbly beg the death upon my knee. \r\nHe lays his breast open: she offers at it with his sword \r\nNay, do not pause; for I did kill King Henry, \r\nBut 'twas thy beauty that provoked me. \r\nNay, now dispatch; 'twas I that stabb'd young Edward, \r\nBut 'twas thy heavenly face that set me on. \r\nHere she lets fall the sword \r\nTake up the sword again, or take up me. \r\nLADY ANNE \r\nArise, dissembler: though I wish thy death, \r\nI will not be the executioner. \r\n \r\nGLOUCESTER \r\nThen bid me kill myself, and I will do it. \r\nLADY ANNE \r\nI have already. \r\nGLOUCESTER \r\nTush, that was in thy rage: \r\nSpeak it again, and, even with the word, \r\nThat hand, which, for thy love, did kill thy love, \r\nShall, for thy love, kill a far truer love; \r\nTo both their deaths thou shalt be accessary. \r\nLADY ANNE \r\nI would I knew thy heart. \r\nGLOUCESTER \r\n'Tis figured in my tongue. \r\nLADY ANNE \r\nI fear me both are false. \r\nGLOUCESTER \r\nThen never man was true. \r\nLADY ANNE \r\nWell, well, put up your sword. \r\nGLOUCESTER \r\nSay, then, my peace is made. \r\n \r\nLADY ANNE \r\nThat shall you know hereafter. \r\nGLOUCESTER \r\nBut shall I live in hope? \r\nLADY ANNE \r\nAll men, I hope, live so. \r\nGLOUCESTER \r\nVouchsafe to wear this ring. \r\nLADY ANNE \r\nTo take is not to give. \r\nGLOUCESTER \r\nLook, how this ring encompasseth finger. \r\nEven so thy breast encloseth my poor heart; \r\nWear both of them, for both of them are thine. \r\nAnd if thy poor devoted suppliant may \r\nBut beg one favour at thy gracious hand, \r\nThou dost confirm his happiness for ever. \r\nLADY ANNE \r\nWhat is it? \r\nGLOUCESTER \r\nThat it would please thee leave these sad designs \r\nTo him that hath more cause to be a mourner, \r\nAnd presently repair to Crosby Place; \r\nWhere, after I have solemnly interr'd \r\nAt Chertsey monastery this noble king, \r\nAnd wet his grave with my repentant tears, \r\n \r\nI will with all expedient duty see you: \r\nFor divers unknown reasons. I beseech you, \r\nGrant me this boon. \r\nLADY ANNE \r\nWith all my heart; and much it joys me too, \r\nTo see you are become so penitent. \r\nTressel and Berkeley, go along with me. \r\nGLOUCESTER \r\nBid me farewell. \r\nLADY ANNE \r\n'Tis more than you deserve; \r\nBut since you teach me how to flatter you, \r\nImagine I have said farewell already. \r\nExeunt LADY ANNE, TRESSEL, and BERKELEY \r\nGLOUCESTER \r\nSirs, take up the corse. \r\nGENTLEMEN \r\nTowards Chertsey, noble lord? \r\nGLOUCESTER \r\nNo, to White-Friars; there attend my coining. \r\nExeunt all but GLOUCESTER \r\nWas ever woman in this humour woo'd? \r\nWas ever woman in this humour won? \r\nI'll have her; but I will not keep her long. \r\nWhat! I, that kill'd her husband and his father, \r\nTo take her in her heart's extremest hate, \r\n \r\nWith curses in her mouth, tears in her eyes, \r\nThe bleeding witness of her hatred by; \r\nHaving God, her conscience, and these bars \r\nagainst me, \r\nAnd I nothing to back my suit at all, \r\nBut the plain devil and dissembling looks, \r\nAnd yet to win her, all the world to nothing! \r\nHa! \r\nHath she forgot already that brave prince, \r\nEdward, her lord, whom I, some three months since, \r\nStabb'd in my angry mood at Tewksbury? \r\nA sweeter and a lovelier gentleman, \r\nFramed in the prodigality of nature, \r\nYoung, valiant, wise, and, no doubt, right royal, \r\nThe spacious world cannot again afford \r\nAnd will she yet debase her eyes on me, \r\nThat cropp'd the golden prime of this sweet prince, \r\nAnd made her widow to a woful bed? \r\nOn me, whose all not equals Edward's moiety? \r\nOn me, that halt and am unshapen thus? \r\nMy dukedom to a beggarly denier, \r\nI do mistake my person all this while: \r\nUpon my life, she finds, although I cannot, \r\nMyself to be a marvellous proper man. \r\nI'll be at charges for a looking-glass, \r\nAnd entertain some score or two of tailors, \r\nTo study fashions to adorn my body: \r\nSince I am crept in favour with myself, \r\nWill maintain it with some little cost. \r\nBut first I'll turn yon fellow in his grave; \r\nAnd then return lamenting to my love. \r\nShine out, fair sun, till I have bought a glass, \r\nThat I may see my shadow as I pass. \r\nExit \r\nShakespeare homepage | Richard III | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The palace. \r\nEnter QUEEN ELIZABETH, RIVERS, and GREY \r\nRIVERS \r\nHave patience, madam: there's no doubt his majesty \r\nWill soon recover his accustom'd health. \r\nGREY \r\nIn that you brook it in, it makes him worse: \r\nTherefore, for God's sake, entertain good comfort, \r\nAnd cheer his grace with quick and merry words. \r\nQUEEN ELIZABETH \r\nIf he were dead, what would betide of me? \r\nRIVERS \r\nNo other harm but loss of such a lord. \r\nQUEEN ELIZABETH \r\nThe loss of such a lord includes all harm. \r\nGREY \r\nThe heavens have bless'd you with a goodly son, \r\nTo be your comforter when he is gone. \r\nQUEEN ELIZABETH \r\nOh, he is young and his minority \r\n \r\nIs put unto the trust of Richard Gloucester, \r\nA man that loves not me, nor none of you. \r\nRIVERS \r\nIs it concluded that he shall be protector? \r\nQUEEN ELIZABETH \r\nIt is determined, not concluded yet: \r\nBut so it must be, if the king miscarry. \r\nEnter BUCKINGHAM and DERBY \r\nGREY \r\nHere come the lords of Buckingham and Derby. \r\nBUCKINGHAM \r\nGood time of day unto your royal grace! \r\nDERBY \r\nGod make your majesty joyful as you have been! \r\nQUEEN ELIZABETH \r\nThe Countess Richmond, good my Lord of Derby. \r\nTo your good prayers will scarcely say amen. \r\nYet, Derby, notwithstanding she's your wife, \r\nAnd loves not me, be you, good lord, assured \r\nI hate not you for her proud arrogance. \r\nDERBY \r\nI do beseech you, either not believe \r\nThe envious slanders of her false accusers; \r\nOr, if she be accused in true report, \r\nBear with her weakness, which, I think proceeds \r\nFrom wayward sickness, and no grounded malice. \r\n \r\nRIVERS \r\nSaw you the king to-day, my Lord of Derby? \r\nDERBY \r\nBut now the Duke of Buckingham and I \r\nAre come from visiting his majesty. \r\nQUEEN ELIZABETH \r\nWhat likelihood of his amendment, lords? \r\nBUCKINGHAM \r\nMadam, good hope; his grace speaks cheerfully. \r\nQUEEN ELIZABETH \r\nGod grant him health! Did you confer with him? \r\nBUCKINGHAM \r\nMadam, we did: he desires to make atonement \r\nBetwixt the Duke of Gloucester and your brothers, \r\nAnd betwixt them and my lord chamberlain; \r\nAnd sent to warn them to his royal presence. \r\nQUEEN ELIZABETH \r\nWould all were well! but that will never be \r\nI fear our happiness is at the highest. \r\nEnter GLOUCESTER, HASTINGS, and DORSET \r\nGLOUCESTER \r\nThey do me wrong, and I will not endure it: \r\nWho are they that complain unto the king, \r\nThat I, forsooth, am stern, and love them not? \r\n \r\nBy holy Paul, they love his grace but lightly \r\nThat fill his ears with such dissentious rumours. \r\nBecause I cannot flatter and speak fair, \r\nSmile in men's faces, smooth, deceive and cog, \r\nDuck with French nods and apish courtesy, \r\nI must be held a rancorous enemy. \r\nCannot a plain man live and think no harm, \r\nBut thus his simple truth must be abused \r\nBy silken, sly, insinuating Jacks? \r\nRIVERS \r\nTo whom in all this presence speaks your grace? \r\nGLOUCESTER \r\nTo thee, that hast nor honesty nor grace. \r\nWhen have I injured thee? when done thee wrong? \r\nOr thee? or thee? or any of your faction? \r\nA plague upon you all! His royal person,-- \r\nWhom God preserve better than you would wish!-- \r\nCannot be quiet scarce a breathing-while, \r\nBut you must trouble him with lewd complaints. \r\nQUEEN ELIZABETH \r\nBrother of Gloucester, you mistake the matter. \r\nThe king, of his own royal disposition, \r\nAnd not provoked by any suitor else; \r\nAiming, belike, at your interior hatred, \r\nWhich in your outward actions shows itself \r\nAgainst my kindred, brothers, and myself, \r\nMakes him to send; that thereby he may gather \r\nThe ground of your ill-will, and so remove it. \r\nGLOUCESTER \r\nI cannot tell: the world is grown so bad, \r\nThat wrens make prey where eagles dare not perch: \r\nSince every Jack became a gentleman \r\nThere's many a gentle person made a Jack. \r\n \r\nQUEEN ELIZABETH \r\nCome, come, we know your meaning, brother \r\nGloucester; \r\nYou envy my advancement and my friends': \r\nGod grant we never may have need of you! \r\nGLOUCESTER \r\nMeantime, God grants that we have need of you: \r\nYour brother is imprison'd by your means, \r\nMyself disgraced, and the nobility \r\nHeld in contempt; whilst many fair promotions \r\nAre daily given to ennoble those \r\nThat scarce, some two days since, were worth a noble. \r\nQUEEN ELIZABETH \r\nBy Him that raised me to this careful height \r\nFrom that contented hap which I enjoy'd, \r\nI never did incense his majesty \r\nAgainst the Duke of Clarence, but have been \r\nAn earnest advocate to plead for him. \r\nMy lord, you do me shameful injury, \r\nFalsely to draw me in these vile suspects. \r\nGLOUCESTER \r\nYou may deny that you were not the cause \r\nOf my Lord Hastings' late imprisonment. \r\nRIVERS \r\nShe may, my lord, for-- \r\nGLOUCESTER \r\nShe may, Lord Rivers! why, who knows not so? \r\nShe may do more, sir, than denying that: \r\nShe may help you to many fair preferments, \r\nAnd then deny her aiding hand therein, \r\nAnd lay those honours on your high deserts. \r\n \r\nWhat may she not? She may, yea, marry, may she-- \r\nRIVERS \r\nWhat, marry, may she? \r\nGLOUCESTER \r\nWhat, marry, may she! marry with a king, \r\nA bachelor, a handsome stripling too: \r\nI wis your grandam had a worser match. \r\nQUEEN ELIZABETH \r\nMy Lord of Gloucester, I have too long borne \r\nYour blunt upbraidings and your bitter scoffs: \r\nBy heaven, I will acquaint his majesty \r\nWith those gross taunts I often have endured. \r\nI had rather be a country servant-maid \r\nThan a great queen, with this condition, \r\nTo be thus taunted, scorn'd, and baited at: \r\nEnter QUEEN MARGARET, behind \r\nSmall joy have I in being England's queen. \r\nQUEEN MARGARET \r\nAnd lessen'd be that small, God, I beseech thee! \r\nThy honour, state and seat is due to me. \r\nGLOUCESTER \r\nWhat! threat you me with telling of the king? \r\nTell him, and spare not: look, what I have said \r\nI will avouch in presence of the king: \r\nI dare adventure to be sent to the Tower. \r\n'Tis time to speak; my pains are quite forgot. \r\nQUEEN MARGARET \r\n \r\nOut, devil! I remember them too well: \r\nThou slewest my husband Henry in the Tower, \r\nAnd Edward, my poor son, at Tewksbury. \r\nGLOUCESTER \r\nEre you were queen, yea, or your husband king, \r\nI was a pack-horse in his great affairs; \r\nA weeder-out of his proud adversaries, \r\nA liberal rewarder of his friends: \r\nTo royalize his blood I spilt mine own. \r\nQUEEN MARGARET \r\nYea, and much better blood than his or thine. \r\nGLOUCESTER \r\nIn all which time you and your husband Grey \r\nWere factious for the house of Lancaster; \r\nAnd, Rivers, so were you. Was not your husband \r\nIn Margaret's battle at Saint Alban's slain? \r\nLet me put in your minds, if you forget, \r\nWhat you have been ere now, and what you are; \r\nWithal, what I have been, and what I am. \r\nQUEEN MARGARET \r\nA murderous villain, and so still thou art. \r\nGLOUCESTER \r\nPoor Clarence did forsake his father, Warwick; \r\nYea, and forswore himself,--which Jesu pardon!-- \r\nQUEEN MARGARET \r\nWhich God revenge! \r\nGLOUCESTER \r\n \r\nTo fight on Edward's party for the crown; \r\nAnd for his meed, poor lord, he is mew'd up. \r\nI would to God my heart were flint, like Edward's; \r\nOr Edward's soft and pitiful, like mine \r\nI am too childish-foolish for this world. \r\nQUEEN MARGARET \r\nHie thee to hell for shame, and leave the world, \r\nThou cacodemon! there thy kingdom is. \r\nRIVERS \r\nMy Lord of Gloucester, in those busy days \r\nWhich here you urge to prove us enemies, \r\nWe follow'd then our lord, our lawful king: \r\nSo should we you, if you should be our king. \r\nGLOUCESTER \r\nIf I should be! I had rather be a pedlar: \r\nFar be it from my heart, the thought of it! \r\nQUEEN ELIZABETH \r\nAs little joy, my lord, as you suppose \r\nYou should enjoy, were you this country's king, \r\nAs little joy may you suppose in me. \r\nThat I enjoy, being the queen thereof. \r\nQUEEN MARGARET \r\nA little joy enjoys the queen thereof; \r\nFor I am she, and altogether joyless. \r\nI can no longer hold me patient. \r\nAdvancing \r\nHear me, you wrangling pirates, that fall out \r\nIn sharing that which you have pill'd from me! \r\nWhich of you trembles not that looks on me? \r\nIf not, that, I being queen, you bow like subjects, \r\n \r\nYet that, by you deposed, you quake like rebels? \r\nO gentle villain, do not turn away! \r\nGLOUCESTER \r\nFoul wrinkled witch, what makest thou in my sight? \r\nQUEEN MARGARET \r\nBut repetition of what thou hast marr'd; \r\nThat will I make before I let thee go. \r\nGLOUCESTER \r\nWert thou not banished on pain of death? \r\nQUEEN MARGARET \r\nI was; but I do find more pain in banishment \r\nThan death can yield me here by my abode. \r\nA husband and a son thou owest to me; \r\nAnd thou a kingdom; all of you allegiance: \r\nThe sorrow that I have, by right is yours, \r\nAnd all the pleasures you usurp are mine. \r\nGLOUCESTER \r\nThe curse my noble father laid on thee, \r\nWhen thou didst crown his warlike brows with paper \r\nAnd with thy scorns drew'st rivers from his eyes, \r\nAnd then, to dry them, gavest the duke a clout \r\nSteep'd in the faultless blood of pretty Rutland-- \r\nHis curses, then from bitterness of soul \r\nDenounced against thee, are all fall'n upon thee; \r\nAnd God, not we, hath plagued thy bloody deed. \r\nQUEEN ELIZABETH \r\nSo just is God, to right the innocent. \r\nHASTINGS \r\n \r\nO, 'twas the foulest deed to slay that babe, \r\nAnd the most merciless that e'er was heard of! \r\nRIVERS \r\nTyrants themselves wept when it was reported. \r\nDORSET \r\nNo man but prophesied revenge for it. \r\nBUCKINGHAM \r\nNorthumberland, then present, wept to see it. \r\nQUEEN MARGARET \r\nWhat were you snarling all before I came, \r\nReady to catch each other by the throat, \r\nAnd turn you all your hatred now on me? \r\nDid York's dread curse prevail so much with heaven? \r\nThat Henry's death, my lovely Edward's death, \r\nTheir kingdom's loss, my woful banishment, \r\nCould all but answer for that peevish brat? \r\nCan curses pierce the clouds and enter heaven? \r\nWhy, then, give way, dull clouds, to my quick curses! \r\nIf not by war, by surfeit die your king, \r\nAs ours by murder, to make him a king! \r\nEdward thy son, which now is Prince of Wales, \r\nFor Edward my son, which was Prince of Wales, \r\nDie in his youth by like untimely violence! \r\nThyself a queen, for me that was a queen, \r\nOutlive thy glory, like my wretched self! \r\nLong mayst thou live to wail thy children's loss; \r\nAnd see another, as I see thee now, \r\nDeck'd in thy rights, as thou art stall'd in mine! \r\nLong die thy happy days before thy death; \r\nAnd, after many lengthen'd hours of grief, \r\nDie neither mother, wife, nor England's queen! \r\nRivers and Dorset, you were standers by, \r\nAnd so wast thou, Lord Hastings, when my son \r\nWas stabb'd with bloody daggers: God, I pray him, \r\n \r\nThat none of you may live your natural age, \r\nBut by some unlook'd accident cut off! \r\nGLOUCESTER \r\nHave done thy charm, thou hateful wither'd hag! \r\nQUEEN MARGARET \r\nAnd leave out thee? stay, dog, for thou shalt hear me. \r\nIf heaven have any grievous plague in store \r\nExceeding those that I can wish upon thee, \r\nO, let them keep it till thy sins be ripe, \r\nAnd then hurl down their indignation \r\nOn thee, the troubler of the poor world's peace! \r\nThe worm of conscience still begnaw thy soul! \r\nThy friends suspect for traitors while thou livest, \r\nAnd take deep traitors for thy dearest friends! \r\nNo sleep close up that deadly eye of thine, \r\nUnless it be whilst some tormenting dream \r\nAffrights thee with a hell of ugly devils! \r\nThou elvish-mark'd, abortive, rooting hog! \r\nThou that wast seal'd in thy nativity \r\nThe slave of nature and the son of hell! \r\nThou slander of thy mother's heavy womb! \r\nThou loathed issue of thy father's loins! \r\nThou rag of honour! thou detested-- \r\nGLOUCESTER \r\nMargaret. \r\nQUEEN MARGARET \r\nRichard! \r\nGLOUCESTER \r\nHa! \r\nQUEEN MARGARET \r\n \r\nI call thee not. \r\nGLOUCESTER \r\nI cry thee mercy then, for I had thought \r\nThat thou hadst call'd me all these bitter names. \r\nQUEEN MARGARET \r\nWhy, so I did; but look'd for no reply. \r\nO, let me make the period to my curse! \r\nGLOUCESTER \r\n'Tis done by me, and ends in 'Margaret.' \r\nQUEEN ELIZABETH \r\nThus have you breathed your curse against yourself. \r\nQUEEN MARGARET \r\nPoor painted queen, vain flourish of my fortune! \r\nWhy strew'st thou sugar on that bottled spider, \r\nWhose deadly web ensnareth thee about? \r\nFool, fool! thou whet'st a knife to kill thyself. \r\nThe time will come when thou shalt wish for me \r\nTo help thee curse that poisonous bunchback'd toad. \r\nHASTINGS \r\nFalse-boding woman, end thy frantic curse, \r\nLest to thy harm thou move our patience. \r\nQUEEN MARGARET \r\nFoul shame upon you! you have all moved mine. \r\nRIVERS \r\nWere you well served, you would be taught your duty. \r\n \r\nQUEEN MARGARET \r\nTo serve me well, you all should do me duty, \r\nTeach me to be your queen, and you my subjects: \r\nO, serve me well, and teach yourselves that duty! \r\nDORSET \r\nDispute not with her; she is lunatic. \r\nQUEEN MARGARET \r\nPeace, master marquess, you are malapert: \r\nYour fire-new stamp of honour is scarce current. \r\nO, that your young nobility could judge \r\nWhat 'twere to lose it, and be miserable! \r\nThey that stand high have many blasts to shake them; \r\nAnd if they fall, they dash themselves to pieces. \r\nGLOUCESTER \r\nGood counsel, marry: learn it, learn it, marquess. \r\nDORSET \r\nIt toucheth you, my lord, as much as me. \r\nGLOUCESTER \r\nYea, and much more: but I was born so high, \r\nOur aery buildeth in the cedar's top, \r\nAnd dallies with the wind and scorns the sun. \r\nQUEEN MARGARET \r\nAnd turns the sun to shade; alas! alas! \r\nWitness my son, now in the shade of death; \r\nWhose bright out-shining beams thy cloudy wrath \r\nHath in eternal darkness folded up. \r\nYour aery buildeth in our aery's nest. \r\n \r\nO God, that seest it, do not suffer it! \r\nAs it was won with blood, lost be it so! \r\nBUCKINGHAM \r\nHave done! for shame, if not for charity. \r\nQUEEN MARGARET \r\nUrge neither charity nor shame to me: \r\nUncharitably with me have you dealt, \r\nAnd shamefully by you my hopes are butcher'd. \r\nMy charity is outrage, life my shame \r\nAnd in that shame still live my sorrow's rage. \r\nBUCKINGHAM \r\nHave done, have done. \r\nQUEEN MARGARET \r\nO princely Buckingham I'll kiss thy hand, \r\nIn sign of league and amity with thee: \r\nNow fair befal thee and thy noble house! \r\nThy garments are not spotted with our blood, \r\nNor thou within the compass of my curse. \r\nBUCKINGHAM \r\nNor no one here; for curses never pass \r\nThe lips of those that breathe them in the air. \r\nQUEEN MARGARET \r\nI'll not believe but they ascend the sky, \r\nAnd there awake God's gentle-sleeping peace. \r\nO Buckingham, take heed of yonder dog! \r\nLook, when he fawns, he bites; and when he bites, \r\nHis venom tooth will rankle to the death: \r\nHave not to do with him, beware of him; \r\nSin, death, and hell have set their marks on him, \r\nAnd all their ministers attend on him. \r\n \r\nGLOUCESTER \r\nWhat doth she say, my Lord of Buckingham? \r\nBUCKINGHAM \r\nNothing that I respect, my gracious lord. \r\nQUEEN MARGARET \r\nWhat, dost thou scorn me for my gentle counsel? \r\nAnd soothe the devil that I warn thee from? \r\nO, but remember this another day, \r\nWhen he shall split thy very heart with sorrow, \r\nAnd say poor Margaret was a prophetess! \r\nLive each of you the subjects to his hate, \r\nAnd he to yours, and all of you to God's! \r\nExit \r\nHASTINGS \r\nMy hair doth stand on end to hear her curses. \r\nRIVERS \r\nAnd so doth mine: I muse why she's at liberty. \r\nGLOUCESTER \r\nI cannot blame her: by God's holy mother, \r\nShe hath had too much wrong; and I repent \r\nMy part thereof that I have done to her. \r\nQUEEN ELIZABETH \r\nI never did her any, to my knowledge. \r\nGLOUCESTER \r\n \r\nBut you have all the vantage of her wrong. \r\nI was too hot to do somebody good, \r\nThat is too cold in thinking of it now. \r\nMarry, as for Clarence, he is well repaid, \r\nHe is frank'd up to fatting for his pains \r\nGod pardon them that are the cause of it! \r\nRIVERS \r\nA virtuous and a Christian-like conclusion, \r\nTo pray for them that have done scathe to us. \r\nGLOUCESTER \r\nSo do I ever: \r\nAside \r\nbeing well-advised. \r\nFor had I cursed now, I had cursed myself. \r\nEnter CATESBY \r\nCATESBY \r\nMadam, his majesty doth call for you, \r\nAnd for your grace; and you, my noble lords. \r\nQUEEN ELIZABETH \r\nCatesby, we come. Lords, will you go with us? \r\nRIVERS \r\nMadam, we will attend your grace. \r\nExeunt all but GLOUCESTER \r\nGLOUCESTER \r\nI do the wrong, and first begin to brawl. \r\n \r\nThe secret mischiefs that I set abroach \r\nI lay unto the grievous charge of others. \r\nClarence, whom I, indeed, have laid in darkness, \r\nI do beweep to many simple gulls \r\nNamely, to Hastings, Derby, Buckingham; \r\nAnd say it is the queen and her allies \r\nThat stir the king against the duke my brother. \r\nNow, they believe it; and withal whet me \r\nTo be revenged on Rivers, Vaughan, Grey: \r\nBut then I sigh; and, with a piece of scripture, \r\nTell them that God bids us do good for evil: \r\nAnd thus I clothe my naked villany \r\nWith old odd ends stolen out of holy writ; \r\nAnd seem a saint, when most I play the devil. \r\nEnter two Murderers \r\nBut, soft! here come my executioners. \r\nHow now, my hardy, stout resolved mates! \r\nAre you now going to dispatch this deed? \r\nFirst Murderer \r\nWe are, my lord; and come to have the warrant \r\nThat we may be admitted where he is. \r\nGLOUCESTER \r\nWell thought upon; I have it here about me. \r\nGives the warrant \r\nWhen you have done, repair to Crosby Place. \r\nBut, sirs, be sudden in the execution, \r\nWithal obdurate, do not hear him plead; \r\nFor Clarence is well-spoken, and perhaps \r\nMay move your hearts to pity if you mark him. \r\nFirst Murderer \r\nTush! \r\nFear not, my lord, we will not stand to prate; \r\n \r\nTalkers are no good doers: be assured \r\nWe come to use our hands and not our tongues. \r\nGLOUCESTER \r\nYour eyes drop millstones, when fools' eyes drop tears: \r\nI like you, lads; about your business straight; \r\nGo, go, dispatch. \r\nFirst Murderer \r\nWe will, my noble lord. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. London. The Tower. \r\nEnter CLARENCE and BRAKENBURY \r\nBRAKENBURY \r\nWhy looks your grace so heavily today? \r\nCLARENCE \r\nO, I have pass'd a miserable night, \r\nSo full of ugly sights, of ghastly dreams, \r\nThat, as I am a Christian faithful man, \r\nI would not spend another such a night, \r\nThough 'twere to buy a world of happy days, \r\nSo full of dismal terror was the time! \r\nBRAKENBURY \r\nWhat was your dream? I long to hear you tell it. \r\nCLARENCE \r\nMethoughts that I had broken from the Tower, \r\nAnd was embark'd to cross to Burgundy; \r\nAnd, in my company, my brother Gloucester; \r\nWho from my cabin tempted me to walk \r\nUpon the hatches: thence we looked toward England, \r\nAnd cited up a thousand fearful times, \r\nDuring the wars of York and Lancaster \r\nThat had befall'n us. As we paced along \r\nUpon the giddy footing of the hatches, \r\nMethought that Gloucester stumbled; and, in falling, \r\nStruck me, that thought to stay him, overboard, \r\nInto the tumbling billows of the main. \r\nLord, Lord! methought, what pain it was to drown! \r\n \r\nWhat dreadful noise of waters in mine ears! \r\nWhat ugly sights of death within mine eyes! \r\nMethought I saw a thousand fearful wrecks; \r\nTen thousand men that fishes gnaw'd upon; \r\nWedges of gold, great anchors, heaps of pearl, \r\nInestimable stones, unvalued jewels, \r\nAll scatter'd in the bottom of the sea: \r\nSome lay in dead men's skulls; and, in those holes \r\nWhere eyes did once inhabit, there were crept, \r\nAs 'twere in scorn of eyes, reflecting gems, \r\nWhich woo'd the slimy bottom of the deep, \r\nAnd mock'd the dead bones that lay scatter'd by. \r\nBRAKENBURY \r\nHad you such leisure in the time of death \r\nTo gaze upon the secrets of the deep? \r\nCLARENCE \r\nMethought I had; and often did I strive \r\nTo yield the ghost: but still the envious flood \r\nKept in my soul, and would not let it forth \r\nTo seek the empty, vast and wandering air; \r\nBut smother'd it within my panting bulk, \r\nWhich almost burst to belch it in the sea. \r\nBRAKENBURY \r\nAwaked you not with this sore agony? \r\nCLARENCE \r\nO, no, my dream was lengthen'd after life; \r\nO, then began the tempest to my soul, \r\nWho pass'd, methought, the melancholy flood, \r\nWith that grim ferryman which poets write of, \r\nUnto the kingdom of perpetual night. \r\nThe first that there did greet my stranger soul, \r\nWas my great father-in-law, renowned Warwick; \r\nWho cried aloud, 'What scourge for perjury \r\nCan this dark monarchy afford false Clarence?' \r\n \r\nAnd so he vanish'd: then came wandering by \r\nA shadow like an angel, with bright hair \r\nDabbled in blood; and he squeak'd out aloud, \r\n'Clarence is come; false, fleeting, perjured Clarence, \r\nThat stabb'd me in the field by Tewksbury; \r\nSeize on him, Furies, take him to your torments!' \r\nWith that, methoughts, a legion of foul fiends \r\nEnviron'd me about, and howled in mine ears \r\nSuch hideous cries, that with the very noise \r\nI trembling waked, and for a season after \r\nCould not believe but that I was in hell, \r\nSuch terrible impression made the dream. \r\nBRAKENBURY \r\nNo marvel, my lord, though it affrighted you; \r\nI promise, I am afraid to hear you tell it. \r\nCLARENCE \r\nO Brakenbury, I have done those things, \r\nWhich now bear evidence against my soul, \r\nFor Edward's sake; and see how he requites me! \r\nO God! if my deep prayers cannot appease thee, \r\nBut thou wilt be avenged on my misdeeds, \r\nYet execute thy wrath in me alone, \r\nO, spare my guiltless wife and my poor children! \r\nI pray thee, gentle keeper, stay by me; \r\nMy soul is heavy, and I fain would sleep. \r\nBRAKENBURY \r\nI will, my lord: God give your grace good rest! \r\nCLARENCE sleeps \r\nSorrow breaks seasons and reposing hours, \r\nMakes the night morning, and the noon-tide night. \r\nPrinces have but their tides for their glories, \r\nAn outward honour for an inward toil; \r\nAnd, for unfelt imagination, \r\nThey often feel a world of restless cares: \r\n \r\nSo that, betwixt their tides and low names, \r\nThere's nothing differs but the outward fame. \r\nEnter the two Murderers \r\nFirst Murderer \r\nHo! who's here? \r\nBRAKENBURY \r\nIn God's name what are you, and how came you hither? \r\nFirst Murderer \r\nI would speak with Clarence, and I came hither on my legs. \r\nBRAKENBURY \r\nYea, are you so brief? \r\nSecond Murderer \r\nO sir, it is better to be brief than tedious. Show \r\nhim our commission; talk no more. \r\nBRAKENBURY reads it \r\nBRAKENBURY \r\nI am, in this, commanded to deliver \r\nThe noble Duke of Clarence to your hands: \r\nI will not reason what is meant hereby, \r\nBecause I will be guiltless of the meaning. \r\nHere are the keys, there sits the duke asleep: \r\nI'll to the king; and signify to him \r\nThat thus I have resign'd my charge to you. \r\nFirst Murderer \r\nDo so, it is a point of wisdom: fare you well. \r\n \r\nExit BRAKENBURY \r\nSecond Murderer \r\nWhat, shall we stab him as he sleeps? \r\nFirst Murderer \r\nNo; then he will say 'twas done cowardly, when he wakes. \r\nSecond Murderer \r\nWhen he wakes! why, fool, he shall never wake till \r\nthe judgment-day. \r\nFirst Murderer \r\nWhy, then he will say we stabbed him sleeping. \r\nSecond Murderer \r\nThe urging of that word 'judgment' hath bred a kind \r\nof remorse in me. \r\nFirst Murderer \r\nWhat, art thou afraid? \r\nSecond Murderer \r\nNot to kill him, having a warrant for it; but to be \r\ndamned for killing him, from which no warrant can defend us. \r\nFirst Murderer \r\nI thought thou hadst been resolute. \r\nSecond Murderer \r\nSo I am, to let him live. \r\n \r\nFirst Murderer \r\nBack to the Duke of Gloucester, tell him so. \r\nSecond Murderer \r\nI pray thee, stay a while: I hope my holy humour \r\nwill change; 'twas wont to hold me but while one \r\nwould tell twenty. \r\nFirst Murderer \r\nHow dost thou feel thyself now? \r\nSecond Murderer \r\n'Faith, some certain dregs of conscience are yet \r\nwithin me. \r\nFirst Murderer \r\nRemember our reward, when the deed is done. \r\nSecond Murderer \r\n'Zounds, he dies: I had forgot the reward. \r\nFirst Murderer \r\nWhere is thy conscience now? \r\nSecond Murderer \r\nIn the Duke of Gloucester's purse. \r\nFirst Murderer \r\nSo when he opens his purse to give us our reward, \r\nthy conscience flies out. \r\n \r\nSecond Murderer \r\nLet it go; there's few or none will entertain it. \r\nFirst Murderer \r\nHow if it come to thee again? \r\nSecond Murderer \r\nI'll not meddle with it: it is a dangerous thing: it \r\nmakes a man a coward: a man cannot steal, but it \r\naccuseth him; he cannot swear, but it cheques him; \r\nhe cannot lie with his neighbour's wife, but it \r\ndetects him: 'tis a blushing shamefast spirit that \r\nmutinies in a man's bosom; it fills one full of \r\nobstacles: it made me once restore a purse of gold \r\nthat I found; it beggars any man that keeps it: it \r\nis turned out of all towns and cities for a \r\ndangerous thing; and every man that means to live \r\nwell endeavours to trust to himself and to live \r\nwithout it. \r\nFirst Murderer \r\n'Zounds, it is even now at my elbow, persuading me \r\nnot to kill the duke. \r\nSecond Murderer \r\nTake the devil in thy mind, and relieve him not: he \r\nwould insinuate with thee but to make thee sigh. \r\nFirst Murderer \r\nTut, I am strong-framed, he cannot prevail with me, \r\nI warrant thee. \r\nSecond Murderer \r\nSpoke like a tail fellow that respects his \r\n \r\nreputation. Come, shall we to this gear? \r\nFirst Murderer \r\nTake him over the costard with the hilts of thy \r\nsword, and then we will chop him in the malmsey-butt \r\nin the next room. \r\nSecond Murderer \r\nO excellent devise! make a sop of him. \r\nFirst Murderer \r\nHark! he stirs: shall I strike? \r\nSecond Murderer \r\nNo, first let's reason with him. \r\nCLARENCE \r\nWhere art thou, keeper? give me a cup of wine. \r\nSecond murderer \r\nYou shall have wine enough, my lord, anon. \r\nCLARENCE \r\nIn God's name, what art thou? \r\nSecond Murderer \r\nA man, as you are. \r\nCLARENCE \r\nBut not, as I am, royal. \r\nSecond Murderer \r\n \r\nNor you, as we are, loyal. \r\nCLARENCE \r\nThy voice is thunder, but thy looks are humble. \r\nSecond Murderer \r\nMy voice is now the king's, my looks mine own. \r\nCLARENCE \r\nHow darkly and how deadly dost thou speak! \r\nYour eyes do menace me: why look you pale? \r\nWho sent you hither? Wherefore do you come? \r\nBoth \r\nTo, to, to-- \r\nCLARENCE \r\nTo murder me? \r\nBoth \r\nAy, ay. \r\nCLARENCE \r\nYou scarcely have the hearts to tell me so, \r\nAnd therefore cannot have the hearts to do it. \r\nWherein, my friends, have I offended you? \r\nFirst Murderer \r\nOffended us you have not, but the king. \r\nCLARENCE \r\n \r\nI shall be reconciled to him again. \r\nSecond Murderer \r\nNever, my lord; therefore prepare to die. \r\nCLARENCE \r\nAre you call'd forth from out a world of men \r\nTo slay the innocent? What is my offence? \r\nWhere are the evidence that do accuse me? \r\nWhat lawful quest have given their verdict up \r\nUnto the frowning judge? or who pronounced \r\nThe bitter sentence of poor Clarence' death? \r\nBefore I be convict by course of law, \r\nTo threaten me with death is most unlawful. \r\nI charge you, as you hope to have redemption \r\nBy Christ's dear blood shed for our grievous sins, \r\nThat you depart and lay no hands on me \r\nThe deed you undertake is damnable. \r\nFirst Murderer \r\nWhat we will do, we do upon command. \r\nSecond Murderer \r\nAnd he that hath commanded is the king. \r\nCLARENCE \r\nErroneous vassal! the great King of kings \r\nHath in the tables of his law commanded \r\nThat thou shalt do no murder: and wilt thou, then, \r\nSpurn at his edict and fulfil a man's? \r\nTake heed; for he holds vengeance in his hands, \r\nTo hurl upon their heads that break his law. \r\nSecond Murderer \r\nAnd that same vengeance doth he hurl on thee, \r\n \r\nFor false forswearing and for murder too: \r\nThou didst receive the holy sacrament, \r\nTo fight in quarrel of the house of Lancaster. \r\nFirst Murderer \r\nAnd, like a traitor to the name of God, \r\nDidst break that vow; and with thy treacherous blade \r\nUnrip'dst the bowels of thy sovereign's son. \r\nSecond Murderer \r\nWhom thou wert sworn to cherish and defend. \r\nFirst Murderer \r\nHow canst thou urge God's dreadful law to us, \r\nWhen thou hast broke it in so dear degree? \r\nCLARENCE \r\nAlas! for whose sake did I that ill deed? \r\nFor Edward, for my brother, for his sake: Why, sirs, \r\nHe sends ye not to murder me for this \r\nFor in this sin he is as deep as I. \r\nIf God will be revenged for this deed. \r\nO, know you yet, he doth it publicly, \r\nTake not the quarrel from his powerful arm; \r\nHe needs no indirect nor lawless course \r\nTo cut off those that have offended him. \r\nFirst Murderer \r\nWho made thee, then, a bloody minister, \r\nWhen gallant-springing brave Plantagenet, \r\nThat princely novice, was struck dead by thee? \r\nCLARENCE \r\nMy brother's love, the devil, and my rage. \r\n \r\nFirst Murderer \r\nThy brother's love, our duty, and thy fault, \r\nProvoke us hither now to slaughter thee. \r\nCLARENCE \r\nOh, if you love my brother, hate not me; \r\nI am his brother, and I love him well. \r\nIf you be hired for meed, go back again, \r\nAnd I will send you to my brother Gloucester, \r\nWho shall reward you better for my life \r\nThan Edward will for tidings of my death. \r\nSecond Murderer \r\nYou are deceived, your brother Gloucester hates you. \r\nCLARENCE \r\nO, no, he loves me, and he holds me dear: \r\nGo you to him from me. \r\nBoth \r\nAy, so we will. \r\nCLARENCE \r\nTell him, when that our princely father York \r\nBless'd his three sons with his victorious arm, \r\nAnd charged us from his soul to love each other, \r\nHe little thought of this divided friendship: \r\nBid Gloucester think of this, and he will weep. \r\nFirst Murderer \r\nAy, millstones; as be lesson'd us to weep. \r\nCLARENCE \r\n \r\nO, do not slander him, for he is kind. \r\nFirst Murderer \r\nRight, \r\nAs snow in harvest. Thou deceivest thyself: \r\n'Tis he that sent us hither now to slaughter thee. \r\nCLARENCE \r\nIt cannot be; for when I parted with him, \r\nHe hugg'd me in his arms, and swore, with sobs, \r\nThat he would labour my delivery. \r\nSecond Murderer \r\nWhy, so he doth, now he delivers thee \r\nFrom this world's thraldom to the joys of heaven. \r\nFirst Murderer \r\nMake peace with God, for you must die, my lord. \r\nCLARENCE \r\nHast thou that holy feeling in thy soul, \r\nTo counsel me to make my peace with God, \r\nAnd art thou yet to thy own soul so blind, \r\nThat thou wilt war with God by murdering me? \r\nAh, sirs, consider, he that set you on \r\nTo do this deed will hate you for the deed. \r\nSecond Murderer \r\nWhat shall we do? \r\nCLARENCE \r\nRelent, and save your souls. \r\nFirst Murderer \r\n \r\nRelent! 'tis cowardly and womanish. \r\nCLARENCE \r\nNot to relent is beastly, savage, devilish. \r\nWhich of you, if you were a prince's son, \r\nBeing pent from liberty, as I am now, \r\nif two such murderers as yourselves came to you, \r\nWould not entreat for life? \r\nMy friend, I spy some pity in thy looks: \r\nO, if thine eye be not a flatterer, \r\nCome thou on my side, and entreat for me, \r\nAs you would beg, were you in my distress \r\nA begging prince what beggar pities not? \r\nSecond Murderer \r\nLook behind you, my lord. \r\nFirst Murderer \r\nTake that, and that: if all this will not do, \r\nStabs him \r\nI'll drown you in the malmsey-butt within. \r\nExit, with the body \r\nSecond Murderer \r\nA bloody deed, and desperately dispatch'd! \r\nHow fain, like Pilate, would I wash my hands \r\nOf this most grievous guilty murder done! \r\nRe-enter First Murderer \r\nFirst Murderer \r\nHow now! what mean'st thou, that thou help'st me not? \r\nBy heavens, the duke shall know how slack thou art! \r\n \r\nSecond Murderer \r\nI would he knew that I had saved his brother! \r\nTake thou the fee, and tell him what I say; \r\nFor I repent me that the duke is slain. \r\nExit \r\nFirst Murderer \r\nSo do not I: go, coward as thou art. \r\nNow must I hide his body in some hole, \r\nUntil the duke take order for his burial: \r\nAnd when I have my meed, I must away; \r\nFor this will out, and here I must not stay. \r\nShakespeare homepage | Richard III | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. The palace. \r\nFlourish. Enter KING EDWARD IV sick, QUEEN ELIZABETH, DORSET, RIVERS, \r\nHASTINGS, BUCKINGHAM, GREY, and others \r\nKING EDWARD IV \r\nWhy, so: now have I done a good day's work: \r\nYou peers, continue this united league: \r\nI every day expect an embassage \r\nFrom my Redeemer to redeem me hence; \r\nAnd now in peace my soul shall part to heaven, \r\nSince I have set my friends at peace on earth. \r\nRivers and Hastings, take each other's hand; \r\nDissemble not your hatred, swear your love. \r\nRIVERS \r\nBy heaven, my heart is purged from grudging hate: \r\nAnd with my hand I seal my true heart's love. \r\nHASTINGS \r\nSo thrive I, as I truly swear the like! \r\nKING EDWARD IV \r\nTake heed you dally not before your king; \r\nLest he that is the supreme King of kings \r\nConfound your hidden falsehood, and award \r\nEither of you to be the other's end. \r\nHASTINGS \r\nSo prosper I, as I swear perfect love! \r\n \r\nRIVERS \r\nAnd I, as I love Hastings with my heart! \r\nKING EDWARD IV \r\nMadam, yourself are not exempt in this, \r\nNor your son Dorset, Buckingham, nor you; \r\nYou have been factious one against the other, \r\nWife, love Lord Hastings, let him kiss your hand; \r\nAnd what you do, do it unfeignedly. \r\nQUEEN ELIZABETH \r\nHere, Hastings; I will never more remember \r\nOur former hatred, so thrive I and mine! \r\nKING EDWARD IV \r\nDorset, embrace him; Hastings, love lord marquess. \r\nDORSET \r\nThis interchange of love, I here protest, \r\nUpon my part shall be unviolable. \r\nHASTINGS \r\nAnd so swear I, my lord \r\nThey embrace \r\nKING EDWARD IV \r\nNow, princely Buckingham, seal thou this league \r\nWith thy embracements to my wife's allies, \r\nAnd make me happy in your unity. \r\nBUCKINGHAM \r\nWhenever Buckingham doth turn his hate \r\n \r\nOn you or yours, \r\nTo the Queen \r\nbut with all duteous love \r\nDoth cherish you and yours, God punish me \r\nWith hate in those where I expect most love! \r\nWhen I have most need to employ a friend, \r\nAnd most assured that he is a friend \r\nDeep, hollow, treacherous, and full of guile, \r\nBe he unto me! this do I beg of God, \r\nWhen I am cold in zeal to yours. \r\nKING EDWARD IV \r\nA pleasing cordial, princely Buckingham, \r\nis this thy vow unto my sickly heart. \r\nThere wanteth now our brother Gloucester here, \r\nTo make the perfect period of this peace. \r\nBUCKINGHAM \r\nAnd, in good time, here comes the noble duke. \r\nEnter GLOUCESTER \r\nGLOUCESTER \r\nGood morrow to my sovereign king and queen: \r\nAnd, princely peers, a happy time of day! \r\nKING EDWARD IV \r\nHappy, indeed, as we have spent the day. \r\nBrother, we done deeds of charity; \r\nMade peace enmity, fair love of hate, \r\nBetween these swelling wrong-incensed peers. \r\nGLOUCESTER \r\nA blessed labour, my most sovereign liege: \r\n \r\nAmongst this princely heap, if any here, \r\nBy false intelligence, or wrong surmise, \r\nHold me a foe; \r\nIf I unwittingly, or in my rage, \r\nHave aught committed that is hardly borne \r\nBy any in this presence, I desire \r\nTo reconcile me to his friendly peace: \r\n'Tis death to me to be at enmity; \r\nI hate it, and desire all good men's love. \r\nFirst, madam, I entreat true peace of you, \r\nWhich I will purchase with my duteous service; \r\nOf you, my noble cousin Buckingham, \r\nIf ever any grudge were lodged between us; \r\nOf you, Lord Rivers, and, Lord Grey, of you; \r\nThat without desert have frown'd on me; \r\nDukes, earls, lords, gentlemen; indeed, of all. \r\nI do not know that Englishman alive \r\nWith whom my soul is any jot at odds \r\nMore than the infant that is born to-night \r\nI thank my God for my humility. \r\nQUEEN ELIZABETH \r\nA holy day shall this be kept hereafter: \r\nI would to God all strifes were well compounded. \r\nMy sovereign liege, I do beseech your majesty \r\nTo take our brother Clarence to your grace. \r\nGLOUCESTER \r\nWhy, madam, have I offer'd love for this \r\nTo be so bouted in this royal presence? \r\nWho knows not that the noble duke is dead? \r\nThey all start \r\nYou do him injury to scorn his corse. \r\nRIVERS \r\nWho knows not he is dead! who knows he is? \r\n \r\nQUEEN ELIZABETH \r\nAll seeing heaven, what a world is this! \r\nBUCKINGHAM \r\nLook I so pale, Lord Dorset, as the rest? \r\nDORSET \r\nAy, my good lord; and no one in this presence \r\nBut his red colour hath forsook his cheeks. \r\nKING EDWARD IV \r\nIs Clarence dead? the order was reversed. \r\nGLOUCESTER \r\nBut he, poor soul, by your first order died, \r\nAnd that a winged Mercury did bear: \r\nSome tardy cripple bore the countermand, \r\nThat came too lag to see him buried. \r\nGod grant that some, less noble and less loyal, \r\nNearer in bloody thoughts, but not in blood, \r\nDeserve not worse than wretched Clarence did, \r\nAnd yet go current from suspicion! \r\nEnter DERBY \r\nDORSET \r\nA boon, my sovereign, for my service done! \r\nKING EDWARD IV \r\nI pray thee, peace: my soul is full of sorrow. \r\nDORSET \r\nI will not rise, unless your highness grant. \r\n \r\nKING EDWARD IV \r\nThen speak at once what is it thou demand'st. \r\nDORSET \r\nThe forfeit, sovereign, of my servant's life; \r\nWho slew to-day a righteous gentleman \r\nLately attendant on the Duke of Norfolk. \r\nKING EDWARD IV \r\nHave a tongue to doom my brother's death, \r\nAnd shall the same give pardon to a slave? \r\nMy brother slew no man; his fault was thought, \r\nAnd yet his punishment was cruel death. \r\nWho sued to me for him? who, in my rage, \r\nKneel'd at my feet, and bade me be advised \r\nWho spake of brotherhood? who spake of love? \r\nWho told me how the poor soul did forsake \r\nThe mighty Warwick, and did fight for me? \r\nWho told me, in the field by Tewksbury \r\nWhen Oxford had me down, he rescued me, \r\nAnd said, 'Dear brother, live, and be a king'? \r\nWho told me, when we both lay in the field \r\nFrozen almost to death, how he did lap me \r\nEven in his own garments, and gave himself, \r\nAll thin and naked, to the numb cold night? \r\nAll this from my remembrance brutish wrath \r\nSinfully pluck'd, and not a man of you \r\nHad so much grace to put it in my mind. \r\nBut when your carters or your waiting-vassals \r\nHave done a drunken slaughter, and defaced \r\nThe precious image of our dear Redeemer, \r\nYou straight are on your knees for pardon, pardon; \r\nAnd I unjustly too, must grant it you \r\nBut for my brother not a man would speak, \r\nNor I, ungracious, speak unto myself \r\nFor him, poor soul. The proudest of you all \r\nHave been beholding to him in his life; \r\nYet none of you would once plead for his life. \r\nO God, I fear thy justice will take hold \r\n \r\nOn me, and you, and mine, and yours for this! \r\nCome, Hastings, help me to my closet. \r\nOh, poor Clarence! \r\nExeunt some with KING EDWARD IV and QUEEN MARGARET \r\nGLOUCESTER \r\nThis is the fruit of rashness! Mark'd you not \r\nHow that the guilty kindred of the queen \r\nLook'd pale when they did hear of Clarence' death? \r\nO, they did urge it still unto the king! \r\nGod will revenge it. But come, let us in, \r\nTo comfort Edward with our company. \r\nBUCKINGHAM \r\nWe wait upon your grace. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The palace. \r\nEnter the DUCHESS OF YORK, with the two children of CLARENCE \r\nBoy \r\nTell me, good grandam, is our father dead? \r\nDUCHESS OF YORK \r\nNo, boy. \r\nBoy \r\nWhy do you wring your hands, and beat your breast, \r\nAnd cry 'O Clarence, my unhappy son!' \r\nGirl \r\nWhy do you look on us, and shake your head, \r\nAnd call us wretches, orphans, castaways \r\nIf that our noble father be alive? \r\nDUCHESS OF YORK \r\nMy pretty cousins, you mistake me much; \r\nI do lament the sickness of the king. \r\nAs loath to lose him, not your father's death; \r\nIt were lost sorrow to wail one that's lost. \r\nBoy \r\nThen, grandam, you conclude that he is dead. \r\nThe king my uncle is to blame for this: \r\nGod will revenge it; whom I will importune \r\nWith daily prayers all to that effect. \r\n \r\nGirl \r\nAnd so will I. \r\nDUCHESS OF YORK \r\nPeace, children, peace! the king doth love you well: \r\nIncapable and shallow innocents, \r\nYou cannot guess who caused your father's death. \r\nBoy \r\nGrandam, we can; for my good uncle Gloucester \r\nTold me, the king, provoked by the queen, \r\nDevised impeachments to imprison him : \r\nAnd when my uncle told me so, he wept, \r\nAnd hugg'd me in his arm, and kindly kiss'd my cheek; \r\nBade me rely on him as on my father, \r\nAnd he would love me dearly as his child. \r\nDUCHESS OF YORK \r\nOh, that deceit should steal such gentle shapes, \r\nAnd with a virtuous vizard hide foul guile! \r\nHe is my son; yea, and therein my shame; \r\nYet from my dugs he drew not this deceit. \r\nBoy \r\nThink you my uncle did dissemble, grandam? \r\nDUCHESS OF YORK \r\nAy, boy. \r\nBoy \r\nI cannot think it. Hark! what noise is this? \r\nEnter QUEEN ELIZABETH, with her hair about her ears; RIVERS, and DORSET after \r\nher \r\n \r\nQUEEN ELIZABETH \r\nOh, who shall hinder me to wail and weep, \r\nTo chide my fortune, and torment myself? \r\nI'll join with black despair against my soul, \r\nAnd to myself become an enemy. \r\nDUCHESS OF YORK \r\nWhat means this scene of rude impatience? \r\nQUEEN ELIZABETH \r\nTo make an act of tragic violence: \r\nEdward, my lord, your son, our king, is dead. \r\nWhy grow the branches now the root is wither'd? \r\nWhy wither not the leaves the sap being gone? \r\nIf you will live, lament; if die, be brief, \r\nThat our swift-winged souls may catch the king's; \r\nOr, like obedient subjects, follow him \r\nTo his new kingdom of perpetual rest. \r\nDUCHESS OF YORK \r\nAh, so much interest have I in thy sorrow \r\nAs I had title in thy noble husband! \r\nI have bewept a worthy husband's death, \r\nAnd lived by looking on his images: \r\nBut now two mirrors of his princely semblance \r\nAre crack'd in pieces by malignant death, \r\nAnd I for comfort have but one false glass, \r\nWhich grieves me when I see my shame in him. \r\nThou art a widow; yet thou art a mother, \r\nAnd hast the comfort of thy children left thee: \r\nBut death hath snatch'd my husband from mine arms, \r\nAnd pluck'd two crutches from my feeble limbs, \r\nEdward and Clarence. O, what cause have I, \r\nThine being but a moiety of my grief, \r\nTo overgo thy plaints and drown thy cries! \r\nBoy \r\n \r\nGood aunt, you wept not for our father's death; \r\nHow can we aid you with our kindred tears? \r\nGirl \r\nOur fatherless distress was left unmoan'd; \r\nYour widow-dolour likewise be unwept! \r\nQUEEN ELIZABETH \r\nGive me no help in lamentation; \r\nI am not barren to bring forth complaints \r\nAll springs reduce their currents to mine eyes, \r\nThat I, being govern'd by the watery moon, \r\nMay send forth plenteous tears to drown the world! \r\nOh for my husband, for my dear lord Edward! \r\nChildren \r\nOh for our father, for our dear lord Clarence! \r\nDUCHESS OF YORK \r\nAlas for both, both mine, Edward and Clarence! \r\nQUEEN ELIZABETH \r\nWhat stay had I but Edward? and he's gone. \r\nChildren \r\nWhat stay had we but Clarence? and he's gone. \r\nDUCHESS OF YORK \r\nWhat stays had I but they? and they are gone. \r\nQUEEN ELIZABETH \r\nWas never widow had so dear a loss! \r\n \r\nChildren \r\nWere never orphans had so dear a loss! \r\nDUCHESS OF YORK \r\nWas never mother had so dear a loss! \r\nAlas, I am the mother of these moans! \r\nTheir woes are parcell'd, mine are general. \r\nShe for an Edward weeps, and so do I; \r\nI for a Clarence weep, so doth not she: \r\nThese babes for Clarence weep and so do I; \r\nI for an Edward weep, so do not they: \r\nAlas, you three, on me, threefold distress'd, \r\nPour all your tears! I am your sorrow's nurse, \r\nAnd I will pamper it with lamentations. \r\nDORSET \r\nComfort, dear mother: God is much displeased \r\nThat you take with unthankfulness, his doing: \r\nIn common worldly things, 'tis call'd ungrateful, \r\nWith dull unwilligness to repay a debt \r\nWhich with a bounteous hand was kindly lent; \r\nMuch more to be thus opposite with heaven, \r\nFor it requires the royal debt it lent you. \r\nRIVERS \r\nMadam, bethink you, like a careful mother, \r\nOf the young prince your son: send straight for him \r\nLet him be crown'd; in him your comfort lives: \r\nDrown desperate sorrow in dead Edward's grave, \r\nAnd plant your joys in living Edward's throne. \r\nEnter GLOUCESTER, BUCKINGHAM, DERBY, HASTINGS, and RATCLIFF \r\nGLOUCESTER \r\nMadam, have comfort: all of us have cause \r\nTo wail the dimming of our shining star; \r\nBut none can cure their harms by wailing them. \r\n \r\nMadam, my mother, I do cry you mercy; \r\nI did not see your grace: humbly on my knee \r\nI crave your blessing. \r\nDUCHESS OF YORK \r\nGod bless thee; and put meekness in thy mind, \r\nLove, charity, obedience, and true duty! \r\nGLOUCESTER \r\n[Aside] Amen; and make me die a good old man! \r\nThat is the butt-end of a mother's blessing: \r\nI marvel why her grace did leave it out. \r\nBUCKINGHAM \r\nYou cloudy princes and heart-sorrowing peers, \r\nThat bear this mutual heavy load of moan, \r\nNow cheer each other in each other's love \r\nThough we have spent our harvest of this king, \r\nWe are to reap the harvest of his son. \r\nThe broken rancour of your high-swoln hearts, \r\nBut lately splinter'd, knit, and join'd together, \r\nMust gently be preserved, cherish'd, and kept: \r\nMe seemeth good, that, with some little train, \r\nForthwith from Ludlow the young prince be fetch'd \r\nHither to London, to be crown'd our king. \r\nRIVERS \r\nWhy with some little train, my Lord of Buckingham? \r\nBUCKINGHAM \r\nMarry, my lord, lest, by a multitude, \r\nThe new-heal'd wound of malice should break out, \r\nWhich would be so much the more dangerous \r\nBy how much the estate is green and yet ungovern'd: \r\nWhere every horse bears his commanding rein, \r\nAnd may direct his course as please himself, \r\nAs well the fear of harm, as harm apparent, \r\n \r\nIn my opinion, ought to be prevented. \r\nGLOUCESTER \r\nI hope the king made peace with all of us \r\nAnd the compact is firm and true in me. \r\nRIVERS \r\nAnd so in me; and so, I think, in all: \r\nYet, since it is but green, it should be put \r\nTo no apparent likelihood of breach, \r\nWhich haply by much company might be urged: \r\nTherefore I say with noble Buckingham, \r\nThat it is meet so few should fetch the prince. \r\nHASTINGS \r\nAnd so say I. \r\nGLOUCESTER \r\nThen be it so; and go we to determine \r\nWho they shall be that straight shall post to Ludlow. \r\nMadam, and you, my mother, will you go \r\nTo give your censures in this weighty business? \r\nQUEEN ELIZABETH DUCHESS OF YORK \r\nWith all our harts. \r\nExeunt all but BUCKINGHAM and GLOUCESTER \r\nBUCKINGHAM \r\nMy lord, whoever journeys to the Prince, \r\nFor God's sake, let not us two be behind; \r\nFor, by the way, I'll sort occasion, \r\nAs index to the story we late talk'd of, \r\nTo part the queen's proud kindred from the king. \r\n \r\nGLOUCESTER \r\nMy other self, my counsel's consistory, \r\nMy oracle, my prophet! My dear cousin, \r\nI, like a child, will go by thy direction. \r\nTowards Ludlow then, for we'll not stay behind. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. London. A street. \r\nEnter two Citizens meeting \r\nFirst Citizen \r\nNeighbour, well met: whither away so fast? \r\nSecond Citizen \r\nI promise you, I scarcely know myself: \r\nHear you the news abroad? \r\nFirst Citizen \r\nAy, that the king is dead. \r\nSecond Citizen \r\nBad news, by'r lady; seldom comes the better: \r\nI fear, I fear 'twill prove a troublous world. \r\nEnter another Citizen \r\nThird Citizen \r\nNeighbours, God speed! \r\nFirst Citizen \r\nGive you good morrow, sir. \r\nThird Citizen \r\nDoth this news hold of good King Edward's death? \r\n \r\nSecond Citizen \r\nAy, sir, it is too true; God help the while! \r\nThird Citizen \r\nThen, masters, look to see a troublous world. \r\nFirst Citizen \r\nNo, no; by God's good grace his son shall reign. \r\nThird Citizen \r\nWoe to the land that's govern'd by a child! \r\nSecond Citizen \r\nIn him there is a hope of government, \r\nThat in his nonage council under him, \r\nAnd in his full and ripen'd years himself, \r\nNo doubt, shall then and till then govern well. \r\nFirst Citizen \r\nSo stood the state when Henry the Sixth \r\nWas crown'd in Paris but at nine months old. \r\nThird Citizen \r\nStood the state so? No, no, good friends, God wot; \r\nFor then this land was famously enrich'd \r\nWith politic grave counsel; then the king \r\nHad virtuous uncles to protect his grace. \r\nFirst Citizen \r\nWhy, so hath this, both by the father and mother. \r\nThird Citizen \r\n \r\nBetter it were they all came by the father, \r\nOr by the father there were none at all; \r\nFor emulation now, who shall be nearest, \r\nWill touch us all too near, if God prevent not. \r\nO, full of danger is the Duke of Gloucester! \r\nAnd the queen's sons and brothers haught and proud: \r\nAnd were they to be ruled, and not to rule, \r\nThis sickly land might solace as before. \r\nFirst Citizen \r\nCome, come, we fear the worst; all shall be well. \r\nThird Citizen \r\nWhen clouds appear, wise men put on their cloaks; \r\nWhen great leaves fall, the winter is at hand; \r\nWhen the sun sets, who doth not look for night? \r\nUntimely storms make men expect a dearth. \r\nAll may be well; but, if God sort it so, \r\n'Tis more than we deserve, or I expect. \r\nSecond Citizen \r\nTruly, the souls of men are full of dread: \r\nYe cannot reason almost with a man \r\nThat looks not heavily and full of fear. \r\nThird Citizen \r\nBefore the times of change, still is it so: \r\nBy a divine instinct men's minds mistrust \r\nEnsuing dangers; as by proof, we see \r\nThe waters swell before a boisterous storm. \r\nBut leave it all to God. whither away? \r\nSecond Citizen \r\nMarry, we were sent for to the justices. \r\nThird Citizen \r\n \r\nAnd so was I: I'll bear you company. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. London. The palace. \r\nEnter the ARCHBISHOP OF YORK, young YORK, QUEEN ELIZABETH, and the \r\nDUCHESS OF YORK \r\nARCHBISHOP OF YORK \r\nLast night, I hear, they lay at Northampton; \r\nAt Stony-Stratford will they be to-night: \r\nTo-morrow, or next day, they will be here. \r\nDUCHESS OF YORK \r\nI long with all my heart to see the prince: \r\nI hope he is much grown since last I saw him. \r\nQUEEN ELIZABETH \r\nBut I hear, no; they say my son of York \r\nHath almost overta'en him in his growth. \r\nYORK \r\nAy, mother; but I would not have it so. \r\nDUCHESS OF YORK \r\nWhy, my young cousin, it is good to grow. \r\nYORK \r\nGrandam, one night, as we did sit at supper, \r\nMy uncle Rivers talk'd how I did grow \r\nMore than my brother: 'Ay,' quoth my uncle \r\nGloucester, \r\n'Small herbs have grace, great weeds do grow apace:' \r\n \r\nAnd since, methinks, I would not grow so fast, \r\nBecause sweet flowers are slow and weeds make haste. \r\nDUCHESS OF YORK \r\nGood faith, good faith, the saying did not hold \r\nIn him that did object the same to thee; \r\nHe was the wretched'st thing when he was young, \r\nSo long a-growing and so leisurely, \r\nThat, if this rule were true, he should be gracious. \r\nARCHBISHOP OF YORK \r\nWhy, madam, so, no doubt, he is. \r\nDUCHESS OF YORK \r\nI hope he is; but yet let mothers doubt. \r\nYORK \r\nNow, by my troth, if I had been remember'd, \r\nI could have given my uncle's grace a flout, \r\nTo touch his growth nearer than he touch'd mine. \r\nDUCHESS OF YORK \r\nHow, my pretty York? I pray thee, let me hear it. \r\nYORK \r\nMarry, they say my uncle grew so fast \r\nThat he could gnaw a crust at two hours old \r\n'Twas full two years ere I could get a tooth. \r\nGrandam, this would have been a biting jest. \r\nDUCHESS OF YORK \r\nI pray thee, pretty York, who told thee this? \r\nYORK \r\n \r\nGrandam, his nurse. \r\nDUCHESS OF YORK \r\nHis nurse! why, she was dead ere thou wert born. \r\nYORK \r\nIf 'twere not she, I cannot tell who told me. \r\nQUEEN ELIZABETH \r\nA parlous boy: go to, you are too shrewd. \r\nARCHBISHOP OF YORK \r\nGood madam, be not angry with the child. \r\nQUEEN ELIZABETH \r\nPitchers have ears. \r\nEnter a Messenger \r\nARCHBISHOP OF YORK \r\nHere comes a messenger. What news? \r\nMessenger \r\nSuch news, my lord, as grieves me to unfold. \r\nQUEEN ELIZABETH \r\nHow fares the prince? \r\nMessenger \r\nWell, madam, and in health. \r\n \r\nDUCHESS OF YORK \r\nWhat is thy news then? \r\nMessenger \r\nLord Rivers and Lord Grey are sent to Pomfret, \r\nWith them Sir Thomas Vaughan, prisoners. \r\nDUCHESS OF YORK \r\nWho hath committed them? \r\nMessenger \r\nThe mighty dukes \r\nGloucester and Buckingham. \r\nQUEEN ELIZABETH \r\nFor what offence? \r\nMessenger \r\nThe sum of all I can, I have disclosed; \r\nWhy or for what these nobles were committed \r\nIs all unknown to me, my gracious lady. \r\nQUEEN ELIZABETH \r\nAy me, I see the downfall of our house! \r\nThe tiger now hath seized the gentle hind; \r\nInsulting tyranny begins to jet \r\nUpon the innocent and aweless throne: \r\nWelcome, destruction, death, and massacre! \r\nI see, as in a map, the end of all. \r\nDUCHESS OF YORK \r\nAccursed and unquiet wrangling days, \r\nHow many of you have mine eyes beheld! \r\n \r\nMy husband lost his life to get the crown; \r\nAnd often up and down my sons were toss'd, \r\nFor me to joy and weep their gain and loss: \r\nAnd being seated, and domestic broils \r\nClean over-blown, themselves, the conquerors. \r\nMake war upon themselves; blood against blood, \r\nSelf against self: O, preposterous \r\nAnd frantic outrage, end thy damned spleen; \r\nOr let me die, to look on death no more! \r\nQUEEN ELIZABETH \r\nCome, come, my boy; we will to sanctuary. \r\nMadam, farewell. \r\nDUCHESS OF YORK \r\nI'll go along with you. \r\nQUEEN ELIZABETH \r\nYou have no cause. \r\nARCHBISHOP OF YORK \r\nMy gracious lady, go; \r\nAnd thither bear your treasure and your goods. \r\nFor my part, I'll resign unto your grace \r\nThe seal I keep: and so betide to me \r\nAs well I tender you and all of yours! \r\nCome, I'll conduct you to the sanctuary. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. London. A street. \r\nThe trumpets sound. Enter the young PRINCE EDWARD, GLOUCESTER, \r\nBUCKINGHAM, CARDINAL, CATESBY, and others \r\nBUCKINGHAM \r\nWelcome, sweet prince, to London, to your chamber. \r\nGLOUCESTER \r\nWelcome, dear cousin, my thoughts' sovereign \r\nThe weary way hath made you melancholy. \r\nPRINCE EDWARD \r\nNo, uncle; but our crosses on the way \r\nHave made it tedious, wearisome, and heavy \r\nI want more uncles here to welcome me. \r\nGLOUCESTER \r\nSweet prince, the untainted virtue of your years \r\nHath not yet dived into the world's deceit \r\nNor more can you distinguish of a man \r\nThan of his outward show; which, God he knows, \r\nSeldom or never jumpeth with the heart. \r\nThose uncles which you want were dangerous; \r\nYour grace attended to their sugar'd words, \r\nBut look'd not on the poison of their hearts : \r\nGod keep you from them, and from such false friends! \r\nPRINCE EDWARD \r\nGod keep me from false friends! but they were none. \r\n \r\nGLOUCESTER \r\nMy lord, the mayor of London comes to greet you. \r\nEnter the Lord Mayor and his train \r\nLord Mayor \r\nGod bless your grace with health and happy days! \r\nPRINCE EDWARD \r\nI thank you, good my lord; and thank you all. \r\nI thought my mother, and my brother York, \r\nWould long ere this have met us on the way \r\nFie, what a slug is Hastings, that he comes not \r\nTo tell us whether they will come or no! \r\nEnter HASTINGS \r\nBUCKINGHAM \r\nAnd, in good time, here comes the sweating lord. \r\nPRINCE EDWARD \r\nWelcome, my lord: what, will our mother come? \r\nHASTINGS \r\nOn what occasion, God he knows, not I, \r\nThe queen your mother, and your brother York, \r\nHave taken sanctuary: the tender prince \r\nWould fain have come with me to meet your grace, \r\nBut by his mother was perforce withheld. \r\nBUCKINGHAM \r\nFie, what an indirect and peevish course \r\nIs this of hers! Lord cardinal, will your grace \r\nPersuade the queen to send the Duke of York \r\n \r\nUnto his princely brother presently? \r\nIf she deny, Lord Hastings, go with him, \r\nAnd from her jealous arms pluck him perforce. \r\nCARDINAL \r\nMy Lord of Buckingham, if my weak oratory \r\nCan from his mother win the Duke of York, \r\nAnon expect him here; but if she be obdurate \r\nTo mild entreaties, God in heaven forbid \r\nWe should infringe the holy privilege \r\nOf blessed sanctuary! not for all this land \r\nWould I be guilty of so deep a sin. \r\nBUCKINGHAM \r\nYou are too senseless--obstinate, my lord, \r\nToo ceremonious and traditional \r\nWeigh it but with the grossness of this age, \r\nYou break not sanctuary in seizing him. \r\nThe benefit thereof is always granted \r\nTo those whose dealings have deserved the place, \r\nAnd those who have the wit to claim the place: \r\nThis prince hath neither claim'd it nor deserved it; \r\nAnd therefore, in mine opinion, cannot have it: \r\nThen, taking him from thence that is not there, \r\nYou break no privilege nor charter there. \r\nOft have I heard of sanctuary men; \r\nBut sanctuary children ne'er till now. \r\nCARDINAL \r\nMy lord, you shall o'er-rule my mind for once. \r\nCome on, Lord Hastings, will you go with me? \r\nHASTINGS \r\nI go, my lord. \r\nPRINCE EDWARD \r\nGood lords, make all the speedy haste you may. \r\n \r\nExeunt CARDINAL and HASTINGS \r\nSay, uncle Gloucester, if our brother come, \r\nWhere shall we sojourn till our coronation? \r\nGLOUCESTER \r\nWhere it seems best unto your royal self. \r\nIf I may counsel you, some day or two \r\nYour highness shall repose you at the Tower: \r\nThen where you please, and shall be thought most fit \r\nFor your best health and recreation. \r\nPRINCE EDWARD \r\nI do not like the Tower, of any place. \r\nDid Julius Caesar build that place, my lord? \r\nBUCKINGHAM \r\nHe did, my gracious lord, begin that place; \r\nWhich, since, succeeding ages have re-edified. \r\nPRINCE EDWARD \r\nIs it upon record, or else reported \r\nSuccessively from age to age, he built it? \r\nBUCKINGHAM \r\nUpon record, my gracious lord. \r\nPRINCE EDWARD \r\nBut say, my lord, it were not register'd, \r\nMethinks the truth should live from age to age, \r\nAs 'twere retail'd to all posterity, \r\nEven to the general all-ending day. \r\nGLOUCESTER \r\n \r\n[Aside] So wise so young, they say, do never \r\nlive long. \r\nPRINCE EDWARD \r\nWhat say you, uncle? \r\nGLOUCESTER \r\nI say, without characters, fame lives long. \r\nAside \r\nThus, like the formal vice, Iniquity, \r\nI moralize two meanings in one word. \r\nPRINCE EDWARD \r\nThat Julius Caesar was a famous man; \r\nWith what his valour did enrich his wit, \r\nHis wit set down to make his valour live \r\nDeath makes no conquest of this conqueror; \r\nFor now he lives in fame, though not in life. \r\nI'll tell you what, my cousin Buckingham,-- \r\nBUCKINGHAM \r\nWhat, my gracious lord? \r\nPRINCE EDWARD \r\nAn if I live until I be a man, \r\nI'll win our ancient right in France again, \r\nOr die a soldier, as I lived a king. \r\nGLOUCESTER \r\n[Aside] Short summers lightly have a forward spring. \r\nEnter young YORK, HASTINGS, and the CARDINAL \r\n \r\nBUCKINGHAM \r\nNow, in good time, here comes the Duke of York. \r\nPRINCE EDWARD \r\nRichard of York! how fares our loving brother? \r\nYORK \r\nWell, my dread lord; so must I call you now. \r\nPRINCE EDWARD \r\nAy, brother, to our grief, as it is yours: \r\nToo late he died that might have kept that title, \r\nWhich by his death hath lost much majesty. \r\nGLOUCESTER \r\nHow fares our cousin, noble Lord of York? \r\nYORK \r\nI thank you, gentle uncle. O, my lord, \r\nYou said that idle weeds are fast in growth \r\nThe prince my brother hath outgrown me far. \r\nGLOUCESTER \r\nHe hath, my lord. \r\nYORK \r\nAnd therefore is he idle? \r\nGLOUCESTER \r\nO, my fair cousin, I must not say so. \r\nYORK \r\n \r\nThen is he more beholding to you than I. \r\nGLOUCESTER \r\nHe may command me as my sovereign; \r\nBut you have power in me as in a kinsman. \r\nYORK \r\nI pray you, uncle, give me this dagger. \r\nGLOUCESTER \r\nMy dagger, little cousin? with all my heart. \r\nPRINCE EDWARD \r\nA beggar, brother? \r\nYORK \r\nOf my kind uncle, that I know will give; \r\nAnd being but a toy, which is no grief to give. \r\nGLOUCESTER \r\nA greater gift than that I'll give my cousin. \r\nYORK \r\nA greater gift! O, that's the sword to it. \r\nGLOUCESTER \r\nA gentle cousin, were it light enough. \r\nYORK \r\nO, then, I see, you will part but with light gifts; \r\nIn weightier things you'll say a beggar nay. \r\n \r\nGLOUCESTER \r\nIt is too heavy for your grace to wear. \r\nYORK \r\nI weigh it lightly, were it heavier. \r\nGLOUCESTER \r\nWhat, would you have my weapon, little lord? \r\nYORK \r\nI would, that I might thank you as you call me. \r\nGLOUCESTER \r\nHow? \r\nYORK \r\nLittle. \r\nPRINCE EDWARD \r\nMy Lord of York will still be cross in talk: \r\nUncle, your grace knows how to bear with him. \r\nYORK \r\nYou mean, to bear me, not to bear with me: \r\nUncle, my brother mocks both you and me; \r\nBecause that I am little, like an ape, \r\nHe thinks that you should bear me on your shoulders. \r\nBUCKINGHAM \r\nWith what a sharp-provided wit he reasons! \r\nTo mitigate the scorn he gives his uncle, \r\n \r\nHe prettily and aptly taunts himself: \r\nSo cunning and so young is wonderful. \r\nGLOUCESTER \r\nMy lord, will't please you pass along? \r\nMyself and my good cousin Buckingham \r\nWill to your mother, to entreat of her \r\nTo meet you at the Tower and welcome you. \r\nYORK \r\nWhat, will you go unto the Tower, my lord? \r\nPRINCE EDWARD \r\nMy lord protector needs will have it so. \r\nYORK \r\nI shall not sleep in quiet at the Tower. \r\nGLOUCESTER \r\nWhy, what should you fear? \r\nYORK \r\nMarry, my uncle Clarence' angry ghost: \r\nMy grandam told me he was murdered there. \r\nPRINCE EDWARD \r\nI fear no uncles dead. \r\nGLOUCESTER \r\nNor none that live, I hope. \r\nPRINCE EDWARD \r\n \r\nAn if they live, I hope I need not fear. \r\nBut come, my lord; and with a heavy heart, \r\nThinking on them, go I unto the Tower. \r\nA Sennet. Exeunt all but GLOUCESTER, BUCKINGHAM and CATESBY \r\nBUCKINGHAM \r\nThink you, my lord, this little prating York \r\nWas not incensed by his subtle mother \r\nTo taunt and scorn you thus opprobriously? \r\nGLOUCESTER \r\nNo doubt, no doubt; O, 'tis a parlous boy; \r\nBold, quick, ingenious, forward, capable \r\nHe is all the mother's, from the top to toe. \r\nBUCKINGHAM \r\nWell, let them rest. Come hither, Catesby. \r\nThou art sworn as deeply to effect what we intend \r\nAs closely to conceal what we impart: \r\nThou know'st our reasons urged upon the way; \r\nWhat think'st thou? is it not an easy matter \r\nTo make William Lord Hastings of our mind, \r\nFor the instalment of this noble duke \r\nIn the seat royal of this famous isle? \r\nCATESBY \r\nHe for his father's sake so loves the prince, \r\nThat he will not be won to aught against him. \r\nBUCKINGHAM \r\nWhat think'st thou, then, of Stanley? what will he? \r\nCATESBY \r\nHe will do all in all as Hastings doth. \r\n \r\nBUCKINGHAM \r\nWell, then, no more but this: go, gentle Catesby, \r\nAnd, as it were far off sound thou Lord Hastings, \r\nHow doth he stand affected to our purpose; \r\nAnd summon him to-morrow to the Tower, \r\nTo sit about the coronation. \r\nIf thou dost find him tractable to us, \r\nEncourage him, and show him all our reasons: \r\nIf he be leaden, icy-cold, unwilling, \r\nBe thou so too; and so break off your talk, \r\nAnd give us notice of his inclination: \r\nFor we to-morrow hold divided councils, \r\nWherein thyself shalt highly be employ'd. \r\nGLOUCESTER \r\nCommend me to Lord William: tell him, Catesby, \r\nHis ancient knot of dangerous adversaries \r\nTo-morrow are let blood at Pomfret-castle; \r\nAnd bid my friend, for joy of this good news, \r\nGive mistress Shore one gentle kiss the more. \r\nBUCKINGHAM \r\nGood Catesby, go, effect this business soundly. \r\nCATESBY \r\nMy good lords both, with all the heed I may. \r\nGLOUCESTER \r\nShall we hear from you, Catesby, ere we sleep? \r\nCATESBY \r\nYou shall, my lord. \r\nGLOUCESTER \r\n \r\nAt Crosby Place, there shall you find us both. \r\nExit CATESBY \r\nBUCKINGHAM \r\nNow, my lord, what shall we do, if we perceive \r\nLord Hastings will not yield to our complots? \r\nGLOUCESTER \r\nChop off his head, man; somewhat we will do: \r\nAnd, look, when I am king, claim thou of me \r\nThe earldom of Hereford, and the moveables \r\nWhereof the king my brother stood possess'd. \r\nBUCKINGHAM \r\nI'll claim that promise at your grace's hands. \r\nGLOUCESTER \r\nAnd look to have it yielded with all willingness. \r\nCome, let us sup betimes, that afterwards \r\nWe may digest our complots in some form. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Before Lord Hastings' house. \r\nEnter a Messenger \r\nMessenger \r\nWhat, ho! my lord! \r\nHASTINGS \r\n[Within] Who knocks at the door? \r\nMessenger \r\nA messenger from the Lord Stanley. \r\nEnter HASTINGS \r\nHASTINGS \r\nWhat is't o'clock? \r\nMessenger \r\nUpon the stroke of four. \r\nHASTINGS \r\nCannot thy master sleep these tedious nights? \r\nMessenger \r\nSo it should seem by that I have to say. \r\nFirst, he commends him to your noble lordship. \r\n \r\nHASTINGS \r\nAnd then? \r\nMessenger \r\nAnd then he sends you word \r\nHe dreamt to-night the boar had razed his helm: \r\nBesides, he says there are two councils held; \r\nAnd that may be determined at the one \r\nwhich may make you and him to rue at the other. \r\nTherefore he sends to know your lordship's pleasure, \r\nIf presently you will take horse with him, \r\nAnd with all speed post with him toward the north, \r\nTo shun the danger that his soul divines. \r\nHASTINGS \r\nGo, fellow, go, return unto thy lord; \r\nBid him not fear the separated councils \r\nHis honour and myself are at the one, \r\nAnd at the other is my servant Catesby \r\nWhere nothing can proceed that toucheth us \r\nWhereof I shall not have intelligence. \r\nTell him his fears are shallow, wanting instance: \r\nAnd for his dreams, I wonder he is so fond \r\nTo trust the mockery of unquiet slumbers \r\nTo fly the boar before the boar pursues, \r\nWere to incense the boar to follow us \r\nAnd make pursuit where he did mean no chase. \r\nGo, bid thy master rise and come to me \r\nAnd we will both together to the Tower, \r\nWhere, he shall see, the boar will use us kindly. \r\nMessenger \r\nMy gracious lord, I'll tell him what you say. \r\nExit \r\nEnter CATESBY \r\n \r\nCATESBY \r\nMany good morrows to my noble lord! \r\nHASTINGS \r\nGood morrow, Catesby; you are early stirring \r\nWhat news, what news, in this our tottering state? \r\nCATESBY \r\nIt is a reeling world, indeed, my lord; \r\nAnd I believe twill never stand upright \r\nTim Richard wear the garland of the realm. \r\nHASTINGS \r\nHow! wear the garland! dost thou mean the crown? \r\nCATESBY \r\nAy, my good lord. \r\nHASTINGS \r\nI'll have this crown of mine cut from my shoulders \r\nEre I will see the crown so foul misplaced. \r\nBut canst thou guess that he doth aim at it? \r\nCATESBY \r\nAy, on my life; and hopes to find forward \r\nUpon his party for the gain thereof: \r\nAnd thereupon he sends you this good news, \r\nThat this same very day your enemies, \r\nThe kindred of the queen, must die at Pomfret. \r\nHASTINGS \r\nIndeed, I am no mourner for that news, \r\nBecause they have been still mine enemies: \r\n \r\nBut, that I'll give my voice on Richard's side, \r\nTo bar my master's heirs in true descent, \r\nGod knows I will not do it, to the death. \r\nCATESBY \r\nGod keep your lordship in that gracious mind! \r\nHASTINGS \r\nBut I shall laugh at this a twelve-month hence, \r\nThat they who brought me in my master's hate \r\nI live to look upon their tragedy. \r\nI tell thee, Catesby-- \r\nCATESBY \r\nWhat, my lord? \r\nHASTINGS \r\nEre a fortnight make me elder, \r\nI'll send some packing that yet think not on it. \r\nCATESBY \r\n'Tis a vile thing to die, my gracious lord, \r\nWhen men are unprepared and look not for it. \r\nHASTINGS \r\nO monstrous, monstrous! and so falls it out \r\nWith Rivers, Vaughan, Grey: and so 'twill do \r\nWith some men else, who think themselves as safe \r\nAs thou and I; who, as thou know'st, are dear \r\nTo princely Richard and to Buckingham. \r\nCATESBY \r\nThe princes both make high account of you; \r\n \r\nAside \r\nFor they account his head upon the bridge. \r\nHASTINGS \r\nI know they do; and I have well deserved it. \r\nEnter STANLEY \r\nCome on, come on; where is your boar-spear, man? \r\nFear you the boar, and go so unprovided? \r\nSTANLEY \r\nMy lord, good morrow; good morrow, Catesby: \r\nYou may jest on, but, by the holy rood, \r\nI do not like these several councils, I. \r\nHASTINGS \r\nMy lord, \r\nI hold my life as dear as you do yours; \r\nAnd never in my life, I do protest, \r\nWas it more precious to me than 'tis now: \r\nThink you, but that I know our state secure, \r\nI would be so triumphant as I am? \r\nSTANLEY \r\nThe lords at Pomfret, when they rode from London, \r\nWere jocund, and supposed their state was sure, \r\nAnd they indeed had no cause to mistrust; \r\nBut yet, you see how soon the day o'ercast. \r\nThis sudden stag of rancour I misdoubt: \r\nPray God, I say, I prove a needless coward! \r\nWhat, shall we toward the Tower? the day is spent. \r\nHASTINGS \r\nCome, come, have with you. Wot you what, my lord? \r\n \r\nTo-day the lords you talk of are beheaded. \r\nLORD STANLEY \r\nThey, for their truth, might better wear their heads \r\nThan some that have accused them wear their hats. \r\nBut come, my lord, let us away. \r\nEnter a Pursuivant \r\nHASTINGS \r\nGo on before; I'll talk with this good fellow. \r\nExeunt STANLEY and CATESBY \r\nHow now, sirrah! how goes the world with thee? \r\nPursuivant \r\nThe better that your lordship please to ask. \r\nHASTINGS \r\nI tell thee, man, 'tis better with me now \r\nThan when I met thee last where now we meet: \r\nThen was I going prisoner to the Tower, \r\nBy the suggestion of the queen's allies; \r\nBut now, I tell thee--keep it to thyself-- \r\nThis day those enemies are put to death, \r\nAnd I in better state than e'er I was. \r\nPursuivant \r\nGod hold it, to your honour's good content! \r\nHASTINGS \r\nGramercy, fellow: there, drink that for me. \r\nThrows him his purse \r\n \r\nPursuivant \r\nGod save your lordship! \r\nExit \r\nEnter a Priest \r\nPriest \r\nWell met, my lord; I am glad to see your honour. \r\nHASTINGS \r\nI thank thee, good Sir John, with all my heart. \r\nI am in your debt for your last exercise; \r\nCome the next Sabbath, and I will content you. \r\nHe whispers in his ear \r\nEnter BUCKINGHAM \r\nBUCKINGHAM \r\nWhat, talking with a priest, lord chamberlain? \r\nYour friends at Pomfret, they do need the priest; \r\nYour honour hath no shriving work in hand. \r\nHASTINGS \r\nGood faith, and when I met this holy man, \r\nThose men you talk of came into my mind. \r\nWhat, go you toward the Tower? \r\nBUCKINGHAM \r\nI do, my lord; but long I shall not stay \r\nI shall return before your lordship thence. \r\nHASTINGS \r\n \r\n'Tis like enough, for I stay dinner there. \r\nBUCKINGHAM \r\n[Aside] And supper too, although thou know'st it not. \r\nCome, will you go? \r\nHASTINGS \r\nI'll wait upon your lordship. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Pomfret Castle. \r\nEnter RATCLIFF, with halberds, carrying RIVERS, GREY, and VAUGHAN to death \r\nRATCLIFF \r\nCome, bring forth the prisoners. \r\nRIVERS \r\nSir Richard Ratcliff, let me tell thee this: \r\nTo-day shalt thou behold a subject die \r\nFor truth, for duty, and for loyalty. \r\nGREY \r\nGod keep the prince from all the pack of you! \r\nA knot you are of damned blood-suckers! \r\nVAUGHAN \r\nYou live that shall cry woe for this after. \r\nRATCLIFF \r\nDispatch; the limit of your lives is out. \r\nRIVERS \r\nO Pomfret, Pomfret! O thou bloody prison, \r\nFatal and ominous to noble peers! \r\nWithin the guilty closure of thy walls \r\nRichard the second here was hack'd to death; \r\nAnd, for more slander to thy dismal seat, \r\nWe give thee up our guiltless blood to drink. \r\n \r\nGREY \r\nNow Margaret's curse is fall'n upon our heads, \r\nFor standing by when Richard stabb'd her son. \r\nRIVERS \r\nThen cursed she Hastings, then cursed she Buckingham, \r\nThen cursed she Richard. O, remember, God \r\nTo hear her prayers for them, as now for us \r\nAnd for my sister and her princely sons, \r\nBe satisfied, dear God, with our true blood, \r\nWhich, as thou know'st, unjustly must be spilt. \r\nRATCLIFF \r\nMake haste; the hour of death is expiate. \r\nRIVERS \r\nCome, Grey, come, Vaughan, let us all embrace: \r\nAnd take our leave, until we meet in heaven. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The Tower of London. \r\nEnter BUCKINGHAM, DERBY, HASTINGS, the BISHOP OF ELY, RATCLIFF, LOVEL, \r\nwith others, and take their seats at a table \r\nHASTINGS \r\nMy lords, at once: the cause why we are met \r\nIs, to determine of the coronation. \r\nIn God's name, speak: when is the royal day? \r\nBUCKINGHAM \r\nAre all things fitting for that royal time? \r\nDERBY \r\nIt is, and wants but nomination. \r\nBISHOP OF ELY \r\nTo-morrow, then, I judge a happy day. \r\nBUCKINGHAM \r\nWho knows the lord protector's mind herein? \r\nWho is most inward with the royal duke? \r\nBISHOP OF ELY \r\nYour grace, we think, should soonest know his mind. \r\nBUCKINGHAM \r\nWho, I, my lord I we know each other's faces, \r\n \r\nBut for our hearts, he knows no more of mine, \r\nThan I of yours; \r\nNor I no more of his, than you of mine. \r\nLord Hastings, you and he are near in love. \r\nHASTINGS \r\nI thank his grace, I know he loves me well; \r\nBut, for his purpose in the coronation. \r\nI have not sounded him, nor he deliver'd \r\nHis gracious pleasure any way therein: \r\nBut you, my noble lords, may name the time; \r\nAnd in the duke's behalf I'll give my voice, \r\nWhich, I presume, he'll take in gentle part. \r\nEnter GLOUCESTER \r\nBISHOP OF ELY \r\nNow in good time, here comes the duke himself. \r\nGLOUCESTER \r\nMy noble lords and cousins all, good morrow. \r\nI have been long a sleeper; but, I hope, \r\nMy absence doth neglect no great designs, \r\nWhich by my presence might have been concluded. \r\nBUCKINGHAM \r\nHad not you come upon your cue, my lord \r\nWilliam Lord Hastings had pronounced your part,-- \r\nI mean, your voice,--for crowning of the king. \r\nGLOUCESTER \r\nThan my Lord Hastings no man might be bolder; \r\nHis lordship knows me well, and loves me well. \r\nHASTINGS \r\n \r\nI thank your grace. \r\nGLOUCESTER \r\nMy lord of Ely! \r\nBISHOP OF ELY \r\nMy lord? \r\nGLOUCESTER \r\nWhen I was last in Holborn, \r\nI saw good strawberries in your garden there \r\nI do beseech you send for some of them. \r\nBISHOP OF ELY \r\nMarry, and will, my lord, with all my heart. \r\nExit \r\nGLOUCESTER \r\nCousin of Buckingham, a word with you. \r\nDrawing him aside \r\nCatesby hath sounded Hastings in our business, \r\nAnd finds the testy gentleman so hot, \r\nAs he will lose his head ere give consent \r\nHis master's son, as worshipful as he terms it, \r\nShall lose the royalty of England's throne. \r\nBUCKINGHAM \r\nWithdraw you hence, my lord, I'll follow you. \r\nExit GLOUCESTER, BUCKINGHAM following \r\nDERBY \r\n \r\nWe have not yet set down this day of triumph. \r\nTo-morrow, in mine opinion, is too sudden; \r\nFor I myself am not so well provided \r\nAs else I would be, were the day prolong'd. \r\nRe-enter BISHOP OF ELY \r\nBISHOP OF ELY \r\nWhere is my lord protector? I have sent for these \r\nstrawberries. \r\nHASTINGS \r\nHis grace looks cheerfully and smooth to-day; \r\nThere's some conceit or other likes him well, \r\nWhen he doth bid good morrow with such a spirit. \r\nI think there's never a man in Christendom \r\nThat can less hide his love or hate than he; \r\nFor by his face straight shall you know his heart. \r\nDERBY \r\nWhat of his heart perceive you in his face \r\nBy any likelihood he show'd to-day? \r\nHASTINGS \r\nMarry, that with no man here he is offended; \r\nFor, were he, he had shown it in his looks. \r\nDERBY \r\nI pray God he be not, I say. \r\nRe-enter GLOUCESTER and BUCKINGHAM \r\nGLOUCESTER \r\nI pray you all, tell me what they deserve \r\n \r\nThat do conspire my death with devilish plots \r\nOf damned witchcraft, and that have prevail'd \r\nUpon my body with their hellish charms? \r\nHASTINGS \r\nThe tender love I bear your grace, my lord, \r\nMakes me most forward in this noble presence \r\nTo doom the offenders, whatsoever they be \r\nI say, my lord, they have deserved death. \r\nGLOUCESTER \r\nThen be your eyes the witness of this ill: \r\nSee how I am bewitch'd; behold mine arm \r\nIs, like a blasted sapling, wither'd up: \r\nAnd this is Edward's wife, that monstrous witch, \r\nConsorted with that harlot strumpet Shore, \r\nThat by their witchcraft thus have marked me. \r\nHASTINGS \r\nIf they have done this thing, my gracious lord-- \r\nGLOUCESTER \r\nIf I thou protector of this damned strumpet-- \r\nTellest thou me of 'ifs'? Thou art a traitor: \r\nOff with his head! Now, by Saint Paul I swear, \r\nI will not dine until I see the same. \r\nLovel and Ratcliff, look that it be done: \r\nThe rest, that love me, rise and follow me. \r\nExeunt all but HASTINGS, RATCLIFF, and LOVEL \r\nHASTINGS \r\nWoe, woe for England! not a whit for me; \r\nFor I, too fond, might have prevented this. \r\nStanley did dream the boar did raze his helm; \r\nBut I disdain'd it, and did scorn to fly: \r\nThree times to-day my foot-cloth horse did stumble, \r\n \r\nAnd startled, when he look'd upon the Tower, \r\nAs loath to bear me to the slaughter-house. \r\nO, now I want the priest that spake to me: \r\nI now repent I told the pursuivant \r\nAs 'twere triumphing at mine enemies, \r\nHow they at Pomfret bloodily were butcher'd, \r\nAnd I myself secure in grace and favour. \r\nO Margaret, Margaret, now thy heavy curse \r\nIs lighted on poor Hastings' wretched head! \r\nRATCLIFF \r\nDispatch, my lord; the duke would be at dinner: \r\nMake a short shrift; he longs to see your head. \r\nHASTINGS \r\nO momentary grace of mortal men, \r\nWhich we more hunt for than the grace of God! \r\nWho builds his hopes in air of your good looks, \r\nLives like a drunken sailor on a mast, \r\nReady, with every nod, to tumble down \r\nInto the fatal bowels of the deep. \r\nLOVEL \r\nCome, come, dispatch; 'tis bootless to exclaim. \r\nHASTINGS \r\nO bloody Richard! miserable England! \r\nI prophesy the fearful'st time to thee \r\nThat ever wretched age hath look'd upon. \r\nCome, lead me to the block; bear him my head. \r\nThey smile at me that shortly shall be dead. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The Tower-walls. \r\nEnter GLOUCESTER and BUCKINGHAM, in rotten armour, marvellous ill-favoured \r\nGLOUCESTER \r\nCome, cousin, canst thou quake, and change thy colour, \r\nMurder thy breath in the middle of a word, \r\nAnd then begin again, and stop again, \r\nAs if thou wert distraught and mad with terror? \r\nBUCKINGHAM \r\nTut, I can counterfeit the deep tragedian; \r\nSpeak and look back, and pry on every side, \r\nTremble and start at wagging of a straw, \r\nIntending deep suspicion: ghastly looks \r\nAre at my service, like enforced smiles; \r\nAnd both are ready in their offices, \r\nAt any time, to grace my stratagems. \r\nBut what, is Catesby gone? \r\nGLOUCESTER \r\nHe is; and, see, he brings the mayor along. \r\nEnter the Lord Mayor and CATESBY \r\nBUCKINGHAM \r\nLord mayor,-- \r\nGLOUCESTER \r\nLook to the drawbridge there! \r\n \r\nBUCKINGHAM \r\nHark! a drum. \r\nGLOUCESTER \r\nCatesby, o'erlook the walls. \r\nBUCKINGHAM \r\nLord mayor, the reason we have sent-- \r\nGLOUCESTER \r\nLook back, defend thee, here are enemies. \r\nBUCKINGHAM \r\nGod and our innocency defend and guard us! \r\nGLOUCESTER \r\nBe patient, they are friends, Ratcliff and Lovel. \r\nEnter LOVEL and RATCLIFF, with HASTINGS' head \r\nLOVEL \r\nHere is the head of that ignoble traitor, \r\nThe dangerous and unsuspected Hastings. \r\nGLOUCESTER \r\nSo dear I loved the man, that I must weep. \r\nI took him for the plainest harmless creature \r\nThat breathed upon this earth a Christian; \r\nMade him my book wherein my soul recorded \r\nThe history of all her secret thoughts: \r\nSo smooth he daub'd his vice with show of virtue, \r\nThat, his apparent open guilt omitted, \r\nI mean, his conversation with Shore's wife, \r\n \r\nHe lived from all attainder of suspect. \r\nBUCKINGHAM \r\nWell, well, he was the covert'st shelter'd traitor \r\nThat ever lived. \r\nWould you imagine, or almost believe, \r\nWere't not that, by great preservation, \r\nWe live to tell it you, the subtle traitor \r\nThis day had plotted, in the council-house \r\nTo murder me and my good Lord of Gloucester? \r\nLord Mayor \r\nWhat, had he so? \r\nGLOUCESTER \r\nWhat, think You we are Turks or infidels? \r\nOr that we would, against the form of law, \r\nProceed thus rashly to the villain's death, \r\nBut that the extreme peril of the case, \r\nThe peace of England and our persons' safety, \r\nEnforced us to this execution? \r\nLord Mayor \r\nNow, fair befall you! he deserved his death; \r\nAnd you my good lords, both have well proceeded, \r\nTo warn false traitors from the like attempts. \r\nI never look'd for better at his hands, \r\nAfter he once fell in with Mistress Shore. \r\nGLOUCESTER \r\nYet had not we determined he should die, \r\nUntil your lordship came to see his death; \r\nWhich now the loving haste of these our friends, \r\nSomewhat against our meaning, have prevented: \r\nBecause, my lord, we would have had you heard \r\nThe traitor speak, and timorously confess \r\nThe manner and the purpose of his treason; \r\n \r\nThat you might well have signified the same \r\nUnto the citizens, who haply may \r\nMisconstrue us in him and wail his death. \r\nLord Mayor \r\nBut, my good lord, your grace's word shall serve, \r\nAs well as I had seen and heard him speak \r\nAnd doubt you not, right noble princes both, \r\nBut I'll acquaint our duteous citizens \r\nWith all your just proceedings in this cause. \r\nGLOUCESTER \r\nAnd to that end we wish'd your lord-ship here, \r\nTo avoid the carping censures of the world. \r\nBUCKINGHAM \r\nBut since you come too late of our intents, \r\nYet witness what you hear we did intend: \r\nAnd so, my good lord mayor, we bid farewell. \r\nExit Lord Mayor \r\nGLOUCESTER \r\nGo, after, after, cousin Buckingham. \r\nThe mayor towards Guildhall hies him in all post: \r\nThere, at your meet'st advantage of the time, \r\nInfer the bastardy of Edward's children: \r\nTell them how Edward put to death a citizen, \r\nOnly for saying he would make his son \r\nHeir to the crown; meaning indeed his house, \r\nWhich, by the sign thereof was termed so. \r\nMoreover, urge his hateful luxury \r\nAnd bestial appetite in change of lust; \r\nWhich stretched to their servants, daughters, wives, \r\nEven where his lustful eye or savage heart, \r\nWithout control, listed to make his prey. \r\nNay, for a need, thus far come near my person: \r\nTell them, when that my mother went with child \r\n \r\nOf that unsatiate Edward, noble York \r\nMy princely father then had wars in France \r\nAnd, by just computation of the time, \r\nFound that the issue was not his begot; \r\nWhich well appeared in his lineaments, \r\nBeing nothing like the noble duke my father: \r\nBut touch this sparingly, as 'twere far off, \r\nBecause you know, my lord, my mother lives. \r\nBUCKINGHAM \r\nFear not, my lord, I'll play the orator \r\nAs if the golden fee for which I plead \r\nWere for myself: and so, my lord, adieu. \r\nGLOUCESTER \r\nIf you thrive well, bring them to Baynard's Castle; \r\nWhere you shall find me well accompanied \r\nWith reverend fathers and well-learned bishops. \r\nBUCKINGHAM \r\nI go: and towards three or four o'clock \r\nLook for the news that the Guildhall affords. \r\nExit BUCKINGHAM \r\nGLOUCESTER \r\nGo, Lovel, with all speed to Doctor Shaw; \r\nTo CATESBY \r\nGo thou to Friar Penker; bid them both \r\nMeet me within this hour at Baynard's Castle. \r\nExeunt all but GLOUCESTER \r\nNow will I in, to take some privy order, \r\nTo draw the brats of Clarence out of sight; \r\n \r\nAnd to give notice, that no manner of person \r\nAt any time have recourse unto the princes. \r\nExit \r\nShakespeare homepage | Richard III | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. The same. \r\nEnter a Scrivener, with a paper in his hand \r\nScrivener \r\nThis is the indictment of the good Lord Hastings; \r\nWhich in a set hand fairly is engross'd, \r\nThat it may be this day read over in Paul's. \r\nAnd mark how well the sequel hangs together: \r\nEleven hours I spent to write it over, \r\nFor yesternight by Catesby was it brought me; \r\nThe precedent was full as long a-doing: \r\nAnd yet within these five hours lived Lord Hastings, \r\nUntainted, unexamined, free, at liberty \r\nHere's a good world the while! Why who's so gross, \r\nThat seeth not this palpable device? \r\nYet who's so blind, but says he sees it not? \r\nBad is the world; and all will come to nought, \r\nWhen such bad dealings must be seen in thought. \r\nExit \r\nShakespeare homepage | Richard III | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Baynard's Castle. \r\nEnter GLOUCESTER and BUCKINGHAM, at several doors \r\nGLOUCESTER \r\nHow now, my lord, what say the citizens? \r\nBUCKINGHAM \r\nNow, by the holy mother of our Lord, \r\nThe citizens are mum and speak not a word. \r\nGLOUCESTER \r\nTouch'd you the bastardy of Edward's children? \r\nBUCKINGHAM \r\nI did; with his contract with Lady Lucy, \r\nAnd his contract by deputy in France; \r\nThe insatiate greediness of his desires, \r\nAnd his enforcement of the city wives; \r\nHis tyranny for trifles; his own bastardy, \r\nAs being got, your father then in France, \r\nHis resemblance, being not like the duke; \r\nWithal I did infer your lineaments, \r\nBeing the right idea of your father, \r\nBoth in your form and nobleness of mind; \r\nLaid open all your victories in Scotland, \r\nYour dicipline in war, wisdom in peace, \r\nYour bounty, virtue, fair humility: \r\nIndeed, left nothing fitting for the purpose \r\nUntouch'd, or slightly handled, in discourse \r\nAnd when mine oratory grew to an end \r\nI bid them that did love their country's good \r\n \r\nCry 'God save Richard, England's royal king!' \r\nGLOUCESTER \r\nAh! and did they so? \r\nBUCKINGHAM \r\nNo, so God help me, they spake not a word; \r\nBut, like dumb statues or breathing stones, \r\nGazed each on other, and look'd deadly pale. \r\nWhich when I saw, I reprehended them; \r\nAnd ask'd the mayor what meant this wilful silence: \r\nHis answer was, the people were not wont \r\nTo be spoke to but by the recorder. \r\nThen he was urged to tell my tale again, \r\n'Thus saith the duke, thus hath the duke inferr'd;' \r\nBut nothing spake in warrant from himself. \r\nWhen he had done, some followers of mine own, \r\nAt the lower end of the hall, hurl'd up their caps, \r\nAnd some ten voices cried 'God save King Richard!' \r\nAnd thus I took the vantage of those few, \r\n'Thanks, gentle citizens and friends,' quoth I; \r\n'This general applause and loving shout \r\nArgues your wisdoms and your love to Richard:' \r\nAnd even here brake off, and came away. \r\nGLOUCESTER \r\nWhat tongueless blocks were they! would not they speak? \r\nBUCKINGHAM \r\nNo, by my troth, my lord. \r\nGLOUCESTER \r\nWill not the mayor then and his brethren come? \r\nBUCKINGHAM \r\nThe mayor is here at hand: intend some fear; \r\n \r\nBe not you spoke with, but by mighty suit: \r\nAnd look you get a prayer-book in your hand, \r\nAnd stand betwixt two churchmen, good my lord; \r\nFor on that ground I'll build a holy descant: \r\nAnd be not easily won to our request: \r\nPlay the maid's part, still answer nay, and take it. \r\nGLOUCESTER \r\nI go; and if you plead as well for them \r\nAs I can say nay to thee for myself, \r\nNo doubt well bring it to a happy issue. \r\nBUCKINGHAM \r\nGo, go, up to the leads; the lord mayor knocks. \r\nExit GLOUCESTER \r\nEnter the Lord Mayor and Citizens \r\nWelcome my lord; I dance attendance here; \r\nI think the duke will not be spoke withal. \r\nEnter CATESBY \r\nHere comes his servant: how now, Catesby, \r\nWhat says he? \r\nCATESBY \r\nMy lord: he doth entreat your grace; \r\nTo visit him to-morrow or next day: \r\nHe is within, with two right reverend fathers, \r\nDivinely bent to meditation; \r\nAnd no worldly suit would he be moved, \r\nTo draw him from his holy exercise. \r\nBUCKINGHAM \r\nReturn, good Catesby, to thy lord again; \r\n \r\nTell him, myself, the mayor and citizens, \r\nIn deep designs and matters of great moment, \r\nNo less importing than our general good, \r\nAre come to have some conference with his grace. \r\nCATESBY \r\nI'll tell him what you say, my lord. \r\nExit \r\nBUCKINGHAM \r\nAh, ha, my lord, this prince is not an Edward! \r\nHe is not lolling on a lewd day-bed, \r\nBut on his knees at meditation; \r\nNot dallying with a brace of courtezans, \r\nBut meditating with two deep divines; \r\nNot sleeping, to engross his idle body, \r\nBut praying, to enrich his watchful soul: \r\nHappy were England, would this gracious prince \r\nTake on himself the sovereignty thereof: \r\nBut, sure, I fear, we shall ne'er win him to it. \r\nLord Mayor \r\nMarry, God forbid his grace should say us nay! \r\nBUCKINGHAM \r\nI fear he will. \r\nRe-enter CATESBY \r\nHow now, Catesby, what says your lord? \r\nCATESBY \r\nMy lord, \r\nHe wonders to what end you have assembled \r\nSuch troops of citizens to speak with him, \r\n \r\nHis grace not being warn'd thereof before: \r\nMy lord, he fears you mean no good to him. \r\nBUCKINGHAM \r\nSorry I am my noble cousin should \r\nSuspect me, that I mean no good to him: \r\nBy heaven, I come in perfect love to him; \r\nAnd so once more return and tell his grace. \r\nExit CATESBY \r\nWhen holy and devout religious men \r\nAre at their beads, 'tis hard to draw them thence, \r\nSo sweet is zealous contemplation. \r\nEnter GLOUCESTER aloft, between two Bishops. CATESBY returns \r\nLord Mayor \r\nSee, where he stands between two clergymen! \r\nBUCKINGHAM \r\nTwo props of virtue for a Christian prince, \r\nTo stay him from the fall of vanity: \r\nAnd, see, a book of prayer in his hand, \r\nTrue ornaments to know a holy man. \r\nFamous Plantagenet, most gracious prince, \r\nLend favourable ears to our request; \r\nAnd pardon us the interruption \r\nOf thy devotion and right Christian zeal. \r\nGLOUCESTER \r\nMy lord, there needs no such apology: \r\nI rather do beseech you pardon me, \r\nWho, earnest in the service of my God, \r\nNeglect the visitation of my friends. \r\nBut, leaving this, what is your grace's pleasure? \r\nBUCKINGHAM \r\n \r\nEven that, I hope, which pleaseth God above, \r\nAnd all good men of this ungovern'd isle. \r\nGLOUCESTER \r\nI do suspect I have done some offence \r\nThat seems disgracious in the city's eyes, \r\nAnd that you come to reprehend my ignorance. \r\nBUCKINGHAM \r\nYou have, my lord: would it might please your grace, \r\nAt our entreaties, to amend that fault! \r\nGLOUCESTER \r\nElse wherefore breathe I in a Christian land? \r\nBUCKINGHAM \r\nThen know, it is your fault that you resign \r\nThe supreme seat, the throne majestical, \r\nThe scepter'd office of your ancestors, \r\nYour state of fortune and your due of birth, \r\nThe lineal glory of your royal house, \r\nTo the corruption of a blemished stock: \r\nWhilst, in the mildness of your sleepy thoughts, \r\nWhich here we waken to our country's good, \r\nThis noble isle doth want her proper limbs; \r\nHer face defaced with scars of infamy, \r\nHer royal stock graft with ignoble plants, \r\nAnd almost shoulder'd in the swallowing gulf \r\nOf blind forgetfulness and dark oblivion. \r\nWhich to recure, we heartily solicit \r\nYour gracious self to take on you the charge \r\nAnd kingly government of this your land, \r\nNot as protector, steward, substitute, \r\nOr lowly factor for another's gain; \r\nBut as successively from blood to blood, \r\nYour right of birth, your empery, your own. \r\nFor this, consorted with the citizens, \r\n \r\nYour very worshipful and loving friends, \r\nAnd by their vehement instigation, \r\nIn this just suit come I to move your grace. \r\nGLOUCESTER \r\nI know not whether to depart in silence, \r\nOr bitterly to speak in your reproof. \r\nBest fitteth my degree or your condition \r\nIf not to answer, you might haply think \r\nTongue-tied ambition, not replying, yielded \r\nTo bear the golden yoke of sovereignty, \r\nWhich fondly you would here impose on me; \r\nIf to reprove you for this suit of yours, \r\nSo season'd with your faithful love to me. \r\nThen, on the other side, I cheque'd my friends. \r\nTherefore, to speak, and to avoid the first, \r\nAnd then, in speaking, not to incur the last, \r\nDefinitively thus I answer you. \r\nYour love deserves my thanks; but my desert \r\nUnmeritable shuns your high request. \r\nFirst if all obstacles were cut away, \r\nAnd that my path were even to the crown, \r\nAs my ripe revenue and due by birth \r\nYet so much is my poverty of spirit, \r\nSo mighty and so many my defects, \r\nAs I had rather hide me from my greatness, \r\nBeing a bark to brook no mighty sea, \r\nThan in my greatness covet to be hid, \r\nAnd in the vapour of my glory smother'd. \r\nBut, God be thank'd, there's no need of me, \r\nAnd much I need to help you, if need were; \r\nThe royal tree hath left us royal fruit, \r\nWhich, mellow'd by the stealing hours of time, \r\nWill well become the seat of majesty, \r\nAnd make, no doubt, us happy by his reign. \r\nOn him I lay what you would lay on me, \r\nThe right and fortune of his happy stars; \r\nWhich God defend that I should wring from him! \r\nBUCKINGHAM \r\nMy lord, this argues conscience in your grace; \r\n \r\nBut the respects thereof are nice and trivial, \r\nAll circumstances well considered. \r\nYou say that Edward is your brother's son: \r\nSo say we too, but not by Edward's wife; \r\nFor first he was contract to Lady Lucy-- \r\nYour mother lives a witness to that vow-- \r\nAnd afterward by substitute betroth'd \r\nTo Bona, sister to the King of France. \r\nThese both put by a poor petitioner, \r\nA care-crazed mother of a many children, \r\nA beauty-waning and distressed widow, \r\nEven in the afternoon of her best days, \r\nMade prize and purchase of his lustful eye, \r\nSeduced the pitch and height of all his thoughts \r\nTo base declension and loathed bigamy \r\nBy her, in his unlawful bed, he got \r\nThis Edward, whom our manners term the prince. \r\nMore bitterly could I expostulate, \r\nSave that, for reverence to some alive, \r\nI give a sparing limit to my tongue. \r\nThen, good my lord, take to your royal self \r\nThis proffer'd benefit of dignity; \r\nIf non to bless us and the land withal, \r\nYet to draw forth your noble ancestry \r\nFrom the corruption of abusing times, \r\nUnto a lineal true-derived course. \r\nLord Mayor \r\nDo, good my lord, your citizens entreat you. \r\nBUCKINGHAM \r\nRefuse not, mighty lord, this proffer'd love. \r\nCATESBY \r\nO, make them joyful, grant their lawful suit! \r\nGLOUCESTER \r\nAlas, why would you heap these cares on me? \r\n \r\nI am unfit for state and majesty; \r\nI do beseech you, take it not amiss; \r\nI cannot nor I will not yield to you. \r\nBUCKINGHAM \r\nIf you refuse it,--as, in love and zeal, \r\nLoath to depose the child, Your brother's son; \r\nAs well we know your tenderness of heart \r\nAnd gentle, kind, effeminate remorse, \r\nWhich we have noted in you to your kin, \r\nAnd egally indeed to all estates,-- \r\nYet whether you accept our suit or no, \r\nYour brother's son shall never reign our king; \r\nBut we will plant some other in the throne, \r\nTo the disgrace and downfall of your house: \r\nAnd in this resolution here we leave you.-- \r\nCome, citizens: 'zounds! I'll entreat no more. \r\nGLOUCESTER \r\nO, do not swear, my lord of Buckingham. \r\nExit BUCKINGHAM with the Citizens \r\nCATESBY \r\nCall them again, my lord, and accept their suit. \r\nANOTHER \r\nDo, good my lord, lest all the land do rue it. \r\nGLOUCESTER \r\nWould you enforce me to a world of care? \r\nWell, call them again. I am not made of stone, \r\nBut penetrable to your. kind entreats, \r\nAlbeit against my conscience and my soul. \r\nRe-enter BUCKINGHAM and the rest \r\n \r\nCousin of Buckingham, and you sage, grave men, \r\nSince you will buckle fortune on my back, \r\nTo bear her burthen, whether I will or no, \r\nI must have patience to endure the load: \r\nBut if black scandal or foul-faced reproach \r\nAttend the sequel of your imposition, \r\nYour mere enforcement shall acquittance me \r\nFrom all the impure blots and stains thereof; \r\nFor God he knows, and you may partly see, \r\nHow far I am from the desire thereof. \r\nLord Mayor \r\nGod bless your grace! we see it, and will say it. \r\nGLOUCESTER \r\nIn saying so, you shall but say the truth. \r\nBUCKINGHAM \r\nThen I salute you with this kingly title: \r\nLong live Richard, England's royal king! \r\nLord Mayor Citizens \r\nAmen. \r\nBUCKINGHAM \r\nTo-morrow will it please you to be crown'd? \r\nGLOUCESTER \r\nEven when you please, since you will have it so. \r\nBUCKINGHAM \r\nTo-morrow, then, we will attend your grace: \r\nAnd so most joyfully we take our leave. \r\n \r\nGLOUCESTER \r\nCome, let us to our holy task again. \r\nFarewell, good cousin; farewell, gentle friends. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before the Tower. \r\nEnter, on one side, QUEEN ELIZABETH, DUCHESS OF YORK, and DORSET; on the \r\nother, ANNE, Duchess of Gloucester, leading Lady Margaret Plantagenet, CLARENCE's \r\nyoung Daughter \r\nDUCHESS OF YORK \r\nWho m eets us here? my niece Plantagenet \r\nLed in the hand of her kind aunt of Gloucester? \r\nNow, for my life, she's wandering to the Tower, \r\nOn pure heart's love to greet the tender princes. \r\nDaughter, well met. \r\nLADY ANNE \r\nGod give your graces both \r\nA happy and a joyful time of day! \r\nQUEEN ELIZABETH \r\nAs much to you, good sister! Whither away? \r\nLADY ANNE \r\nNo farther than the Tower; and, as I guess, \r\nUpon the like devotion as yourselves, \r\nTo gratulate the gentle princes there. \r\nQUEEN ELIZABETH \r\nKind sister, thanks: we'll enter all together. \r\nEnter BRAKENBURY \r\nAnd, in good time, here the lieutenant comes. \r\n \r\nMaster lieutenant, pray you, by your leave, \r\nHow doth the prince, and my young son of York? \r\nBRAKENBURY \r\nRight well, dear madam. By your patience, \r\nI may not suffer you to visit them; \r\nThe king hath straitly charged the contrary. \r\nQUEEN ELIZABETH \r\nThe king! why, who's that? \r\nBRAKENBURY \r\nI cry you mercy: I mean the lord protector. \r\nQUEEN ELIZABETH \r\nThe Lord protect him from that kingly title! \r\nHath he set bounds betwixt their love and me? \r\nI am their mother; who should keep me from them? \r\nDUCHESS OF YORK \r\nI am their fathers mother; I will see them. \r\nLADY ANNE \r\nTheir aunt I am in law, in love their mother: \r\nThen bring me to their sights; I'll bear thy blame \r\nAnd take thy office from thee, on my peril. \r\nBRAKENBURY \r\nNo, madam, no; I may not leave it so: \r\nI am bound by oath, and therefore pardon me. \r\nExit \r\nEnter LORD STANLEY \r\n \r\nLORD STANLEY \r\nLet me but meet you, ladies, one hour hence, \r\nAnd I'll salute your grace of York as mother, \r\nAnd reverend looker on, of two fair queens. \r\nTo LADY ANNE \r\nCome, madam, you must straight to Westminster, \r\nThere to be crowned Richard's royal queen. \r\nQUEEN ELIZABETH \r\nO, cut my lace in sunder, that my pent heart \r\nMay have some scope to beat, or else I swoon \r\nWith this dead-killing news! \r\nLADY ANNE \r\nDespiteful tidings! O unpleasing news! \r\nDORSET \r\nBe of good cheer: mother, how fares your grace? \r\nQUEEN ELIZABETH \r\nO Dorset, speak not to me, get thee hence! \r\nDeath and destruction dog thee at the heels; \r\nThy mother's name is ominous to children. \r\nIf thou wilt outstrip death, go cross the seas, \r\nAnd live with Richmond, from the reach of hell \r\nGo, hie thee, hie thee from this slaughter-house, \r\nLest thou increase the number of the dead; \r\nAnd make me die the thrall of Margaret's curse, \r\nNor mother, wife, nor England's counted queen. \r\nLORD STANLEY \r\nFull of wise care is this your counsel, madam. \r\nTake all the swift advantage of the hours; \r\n \r\nYou shall have letters from me to my son \r\nTo meet you on the way, and welcome you. \r\nBe not ta'en tardy by unwise delay. \r\nDUCHESS OF YORK \r\nO ill-dispersing wind of misery! \r\nO my accursed womb, the bed of death! \r\nA cockatrice hast thou hatch'd to the world, \r\nWhose unavoided eye is murderous. \r\nLORD STANLEY \r\nCome, madam, come; I in all haste was sent. \r\nLADY ANNE \r\nAnd I in all unwillingness will go. \r\nI would to God that the inclusive verge \r\nOf golden metal that must round my brow \r\nWere red-hot steel, to sear me to the brain! \r\nAnointed let me be with deadly venom, \r\nAnd die, ere men can say, God save the queen! \r\nQUEEN ELIZABETH \r\nGo, go, poor soul, I envy not thy glory \r\nTo feed my humour, wish thyself no harm. \r\nLADY ANNE \r\nNo! why? When he that is my husband now \r\nCame to me, as I follow'd Henry's corse, \r\nWhen scarce the blood was well wash'd from his hands \r\nWhich issued from my other angel husband \r\nAnd that dead saint which then I weeping follow'd; \r\nO, when, I say, I look'd on Richard's face, \r\nThis was my wish: 'Be thou,' quoth I, ' accursed, \r\nFor making me, so young, so old a widow! \r\nAnd, when thou wed'st, let sorrow haunt thy bed; \r\nAnd be thy wife--if any be so mad-- \r\nAs miserable by the life of thee \r\n \r\nAs thou hast made me by my dear lord's death! \r\nLo, ere I can repeat this curse again, \r\nEven in so short a space, my woman's heart \r\nGrossly grew captive to his honey words \r\nAnd proved the subject of my own soul's curse, \r\nWhich ever since hath kept my eyes from rest; \r\nFor never yet one hour in his bed \r\nHave I enjoy'd the golden dew of sleep, \r\nBut have been waked by his timorous dreams. \r\nBesides, he hates me for my father Warwick; \r\nAnd will, no doubt, shortly be rid of me. \r\nQUEEN ELIZABETH \r\nPoor heart, adieu! I pity thy complaining. \r\nLADY ANNE \r\nNo more than from my soul I mourn for yours. \r\nQUEEN ELIZABETH \r\nFarewell, thou woful welcomer of glory! \r\nLADY ANNE \r\nAdieu, poor soul, that takest thy leave of it! \r\nDUCHESS OF YORK \r\n[To DORSET] \r\nGo thou to Richmond, and good fortune guide thee! \r\nTo LADY ANNE \r\nGo thou to Richard, and good angels guard thee! \r\nTo QUEEN ELIZABETH \r\nGo thou to sanctuary, and good thoughts possess thee! \r\nI to my grave, where peace and rest lie with me! \r\n \r\nEighty odd years of sorrow have I seen, \r\nAnd each hour's joy wrecked with a week of teen. \r\nQUEEN ELIZABETH \r\nStay, yet look back with me unto the Tower. \r\nPity, you ancient stones, those tender babes \r\nWhom envy hath immured within your walls! \r\nRough cradle for such little pretty ones! \r\nRude ragged nurse, old sullen playfellow \r\nFor tender princes, use my babies well! \r\nSo foolish sorrow bids your stones farewell. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. London. The palace. \r\nSennet. Enter KING RICHARD III, in pomp, crowned; BUCKINGHAM, CATESBY, a \r\npage, and others \r\nKING RICHARD III \r\nStand all apart Cousin of Buckingham! \r\nBUCKINGHAM \r\nMy gracious sovereign? \r\nKING RICHARD III \r\nGive me thy hand. \r\nHere he ascendeth his throne \r\nThus high, by thy advice \r\nAnd thy assistance, is King Richard seated; \r\nBut shall we wear these honours for a day? \r\nOr shall they last, and we rejoice in them? \r\nBUCKINGHAM \r\nStill live they and for ever may they last! \r\nKING RICHARD III \r\nO Buckingham, now do I play the touch, \r\nTo try if thou be current gold indeed \r\nYoung Edward lives: think now what I would say. \r\nBUCKINGHAM \r\n \r\nSay on, my loving lord. \r\nKING RICHARD III \r\nWhy, Buckingham, I say, I would be king, \r\nBUCKINGHAM \r\nWhy, so you are, my thrice renowned liege. \r\nKING RICHARD III \r\nHa! am I king? 'tis so: but Edward lives. \r\nBUCKINGHAM \r\nTrue, noble prince. \r\nKING RICHARD III \r\nO bitter consequence, \r\nThat Edward still should live! 'True, noble prince!' \r\nCousin, thou wert not wont to be so dull: \r\nShall I be plain? I wish the bastards dead; \r\nAnd I would have it suddenly perform'd. \r\nWhat sayest thou? speak suddenly; be brief. \r\nBUCKINGHAM \r\nYour grace may do your pleasure. \r\nKING RICHARD III \r\nTut, tut, thou art all ice, thy kindness freezeth: \r\nSay, have I thy consent that they shall die? \r\nBUCKINGHAM \r\nGive me some breath, some little pause, my lord \r\nBefore I positively herein: \r\nI will resolve your grace immediately. \r\n \r\nExit \r\nCATESBY \r\n[Aside to a stander by] \r\nThe king is angry: see, he bites the lip. \r\nKING RICHARD III \r\nI will converse with iron-witted fools \r\nAnd unrespective boys: none are for me \r\nThat look into me with considerate eyes: \r\nHigh-reaching Buckingham grows circumspect. \r\nBoy! \r\nPage \r\nMy lord? \r\nKING RICHARD III \r\nKnow'st thou not any whom corrupting gold \r\nWould tempt unto a close exploit of death? \r\nPage \r\nMy lord, I know a discontented gentleman, \r\nWhose humble means match not his haughty mind: \r\nGold were as good as twenty orators, \r\nAnd will, no doubt, tempt him to any thing. \r\nKING RICHARD III \r\nWhat is his name? \r\nPage \r\nHis name, my lord, is Tyrrel. \r\nKING RICHARD III \r\n \r\nI partly know the man: go, call him hither. \r\nExit Page \r\nThe deep-revolving witty Buckingham \r\nNo more shall be the neighbour to my counsel: \r\nHath he so long held out with me untired, \r\nAnd stops he now for breath? \r\nEnter STANLEY \r\nHow now! what news with you? \r\nSTANLEY \r\nMy lord, I hear the Marquis Dorset's fled \r\nTo Richmond, in those parts beyond the sea \r\nWhere he abides. \r\nStands apart \r\nKING RICHARD III \r\nCatesby! \r\nCATESBY \r\nMy lord? \r\nKING RICHARD III \r\nRumour it abroad \r\nThat Anne, my wife, is sick and like to die: \r\nI will take order for her keeping close. \r\nInquire me out some mean-born gentleman, \r\nWhom I will marry straight to Clarence' daughter: \r\nThe boy is foolish, and I fear not him. \r\nLook, how thou dream'st! I say again, give out \r\nThat Anne my wife is sick and like to die: \r\nAbout it; for it stands me much upon, \r\nTo stop all hopes whose growth may damage me. \r\n \r\nExit CATESBY \r\nI must be married to my brother's daughter, \r\nOr else my kingdom stands on brittle glass. \r\nMurder her brothers, and then marry her! \r\nUncertain way of gain! But I am in \r\nSo far in blood that sin will pluck on sin: \r\nTear-falling pity dwells not in this eye. \r\nRe-enter Page, with TYRREL \r\nIs thy name Tyrrel? \r\nTYRREL \r\nJames Tyrrel, and your most obedient subject. \r\nKING RICHARD III \r\nArt thou, indeed? \r\nTYRREL \r\nProve me, my gracious sovereign. \r\nKING RICHARD III \r\nDarest thou resolve to kill a friend of mine? \r\nTYRREL \r\nAy, my lord; \r\nBut I had rather kill two enemies. \r\nKING RICHARD III \r\nWhy, there thou hast it: two deep enemies, \r\nFoes to my rest and my sweet sleep's disturbers \r\nAre they that I would have thee deal upon: \r\nTyrrel, I mean those bastards in the Tower. \r\n \r\nTYRREL \r\nLet me have open means to come to them, \r\nAnd soon I'll rid you from the fear of them. \r\nKING RICHARD III \r\nThou sing'st sweet music. Hark, come hither, Tyrrel \r\nGo, by this token: rise, and lend thine ear: \r\nWhispers \r\nThere is no more but so: say it is done, \r\nAnd I will love thee, and prefer thee too. \r\nTYRREL \r\n'Tis done, my gracious lord. \r\nKING RICHARD III \r\nShall we hear from thee, Tyrrel, ere we sleep? \r\nTYRREL \r\nYe shall, my Lord. \r\nExit \r\nRe-enter BUCKINGHAM \r\nBUCKINGHAM \r\nMy Lord, I have consider'd in my mind \r\nThe late demand that you did sound me in. \r\nKING RICHARD III \r\nWell, let that pass. Dorset is fled to Richmond. \r\n \r\nBUCKINGHAM \r\nI hear that news, my lord. \r\nKING RICHARD III \r\nStanley, he is your wife's son well, look to it. \r\nBUCKINGHAM \r\nMy lord, I claim your gift, my due by promise, \r\nFor which your honour and your faith is pawn'd; \r\nThe earldom of Hereford and the moveables \r\nThe which you promised I should possess. \r\nKING RICHARD III \r\nStanley, look to your wife; if she convey \r\nLetters to Richmond, you shall answer it. \r\nBUCKINGHAM \r\nWhat says your highness to my just demand? \r\nKING RICHARD III \r\nAs I remember, Henry the Sixth \r\nDid prophesy that Richmond should be king, \r\nWhen Richmond was a little peevish boy. \r\nA king, perhaps, perhaps,-- \r\nBUCKINGHAM \r\nMy lord! \r\nKING RICHARD III \r\nHow chance the prophet could not at that time \r\nHave told me, I being by, that I should kill him? \r\nBUCKINGHAM \r\n \r\nMy lord, your promise for the earldom,-- \r\nKING RICHARD III \r\nRichmond! When last I was at Exeter, \r\nThe mayor in courtesy show'd me the castle, \r\nAnd call'd it Rougemont: at which name I started, \r\nBecause a bard of Ireland told me once \r\nI should not live long after I saw Richmond. \r\nBUCKINGHAM \r\nMy Lord! \r\nKING RICHARD III \r\nAy, what's o'clock? \r\nBUCKINGHAM \r\nI am thus bold to put your grace in mind \r\nOf what you promised me. \r\nKING RICHARD III \r\nWell, but what's o'clock? \r\nBUCKINGHAM \r\nUpon the stroke of ten. \r\nKING RICHARD III \r\nWell, let it strike. \r\nBUCKINGHAM \r\nWhy let it strike? \r\nKING RICHARD III \r\n \r\nBecause that, like a Jack, thou keep'st the stroke \r\nBetwixt thy begging and my meditation. \r\nI am not in the giving vein to-day. \r\nBUCKINGHAM \r\nWhy, then resolve me whether you will or no. \r\nKING RICHARD III \r\nTut, tut, \r\nThou troublest me; am not in the vein. \r\nExeunt all but BUCKINGHAM \r\nBUCKINGHAM \r\nIs it even so? rewards he my true service \r\nWith such deep contempt made I him king for this? \r\nO, let me think on Hastings, and be gone \r\nTo Brecknock, while my fearful head is on! \r\nExit \r\nShakespeare homepage | Richard III | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. \r\nEnter TYRREL \r\nTYRREL \r\nThe tyrannous and bloody deed is done. \r\nThe most arch of piteous massacre \r\nThat ever yet this land was guilty of. \r\nDighton and Forrest, whom I did suborn \r\nTo do this ruthless piece of butchery, \r\nAlthough they were flesh'd villains, bloody dogs, \r\nMelting with tenderness and kind compassion \r\nWept like two children in their deaths' sad stories. \r\n'Lo, thus' quoth Dighton, 'lay those tender babes:' \r\n'Thus, thus,' quoth Forrest, 'girdling one another \r\nWithin their innocent alabaster arms: \r\nTheir lips were four red roses on a stalk, \r\nWhich in their summer beauty kiss'd each other. \r\nA book of prayers on their pillow lay; \r\nWhich once,' quoth Forrest, 'almost changed my mind; \r\nBut O! the devil'--there the villain stopp'd \r\nWhilst Dighton thus told on: 'We smothered \r\nThe most replenished sweet work of nature, \r\nThat from the prime creation e'er she framed.' \r\nThus both are gone with conscience and remorse; \r\nThey could not speak; and so I left them both, \r\nTo bring this tidings to the bloody king. \r\nAnd here he comes. \r\nEnter KING RICHARD III \r\nAll hail, my sovereign liege! \r\nKING RICHARD III \r\n \r\nKind Tyrrel, am I happy in thy news? \r\nTYRREL \r\nIf to have done the thing you gave in charge \r\nBeget your happiness, be happy then, \r\nFor it is done, my lord. \r\nKING RICHARD III \r\nBut didst thou see them dead? \r\nTYRREL \r\nI did, my lord. \r\nKING RICHARD III \r\nAnd buried, gentle Tyrrel? \r\nTYRREL \r\nThe chaplain of the Tower hath buried them; \r\nBut how or in what place I do not know. \r\nKING RICHARD III \r\nCome to me, Tyrrel, soon at after supper, \r\nAnd thou shalt tell the process of their death. \r\nMeantime, but think how I may do thee good, \r\nAnd be inheritor of thy desire. \r\nFarewell till soon. \r\nExit TYRREL \r\nThe son of Clarence have I pent up close; \r\nHis daughter meanly have I match'd in marriage; \r\nThe sons of Edward sleep in Abraham's bosom, \r\nAnd Anne my wife hath bid the world good night. \r\nNow, for I know the Breton Richmond aims \r\nAt young Elizabeth, my brother's daughter, \r\n \r\nAnd, by that knot, looks proudly o'er the crown, \r\nTo her I go, a jolly thriving wooer. \r\nEnter CATESBY \r\nCATESBY \r\nMy lord! \r\nKING RICHARD III \r\nGood news or bad, that thou comest in so bluntly? \r\nCATESBY \r\nBad news, my lord: Ely is fled to Richmond; \r\nAnd Buckingham, back'd with the hardy Welshmen, \r\nIs in the field, and still his power increaseth. \r\nKING RICHARD III \r\nEly with Richmond troubles me more near \r\nThan Buckingham and his rash-levied army. \r\nCome, I have heard that fearful commenting \r\nIs leaden servitor to dull delay; \r\nDelay leads impotent and snail-paced beggary \r\nThen fiery expedition be my wing, \r\nJove's Mercury, and herald for a king! \r\nCome, muster men: my counsel is my shield; \r\nWe must be brief when traitors brave the field. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Before the palace. \r\nEnter QUEEN MARGARET \r\nQUEEN MARGARET \r\nSo, now prosperity begins to mellow \r\nAnd drop into the rotten mouth of death. \r\nHere in these confines slily have I lurk'd, \r\nTo watch the waning of mine adversaries. \r\nA dire induction am I witness to, \r\nAnd will to France, hoping the consequence \r\nWill prove as bitter, black, and tragical. \r\nWithdraw thee, wretched Margaret: who comes here? \r\nEnter QUEEN ELIZABETH and the DUCHESS OF YORK \r\nQUEEN ELIZABETH \r\nAh, my young princes! ah, my tender babes! \r\nMy unblown flowers, new-appearing sweets! \r\nIf yet your gentle souls fly in the air \r\nAnd be not fix'd in doom perpetual, \r\nHover about me with your airy wings \r\nAnd hear your mother's lamentation! \r\nQUEEN MARGARET \r\nHover about her; say, that right for right \r\nHath dimm'd your infant morn to aged night. \r\nDUCHESS OF YORK \r\nSo many miseries have crazed my voice, \r\nThat my woe-wearied tongue is mute and dumb, \r\nEdward Plantagenet, why art thou dead? \r\n \r\nQUEEN MARGARET \r\nPlantagenet doth quit Plantagenet. \r\nEdward for Edward pays a dying debt. \r\nQUEEN ELIZABETH \r\nWilt thou, O God, fly from such gentle lambs, \r\nAnd throw them in the entrails of the wolf? \r\nWhen didst thou sleep when such a deed was done? \r\nQUEEN MARGARET \r\nWhen holy Harry died, and my sweet son. \r\nDUCHESS OF YORK \r\nBlind sight, dead life, poor mortal living ghost, \r\nWoe's scene, world's shame, grave's due by life usurp'd, \r\nBrief abstract and record of tedious days, \r\nRest thy unrest on England's lawful earth, \r\nSitting down \r\nUnlawfully made drunk with innocents' blood! \r\nQUEEN ELIZABETH \r\nO, that thou wouldst as well afford a grave \r\nAs thou canst yield a melancholy seat! \r\nThen would I hide my bones, not rest them here. \r\nO, who hath any cause to mourn but I? \r\nSitting down by her \r\nQUEEN MARGARET \r\nIf ancient sorrow be most reverend, \r\nGive mine the benefit of seniory, \r\nAnd let my woes frown on the upper hand. \r\nIf sorrow can admit society, \r\n \r\nSitting down with them \r\nTell o'er your woes again by viewing mine: \r\nI had an Edward, till a Richard kill'd him; \r\nI had a Harry, till a Richard kill'd him: \r\nThou hadst an Edward, till a Richard kill'd him; \r\nThou hadst a Richard, till a Richard killed him; \r\nDUCHESS OF YORK \r\nI had a Richard too, and thou didst kill him; \r\nI had a Rutland too, thou holp'st to kill him. \r\nQUEEN MARGARET \r\nThou hadst a Clarence too, and Richard kill'd him. \r\nFrom forth the kennel of thy womb hath crept \r\nA hell-hound that doth hunt us all to death: \r\nThat dog, that had his teeth before his eyes, \r\nTo worry lambs and lap their gentle blood, \r\nThat foul defacer of God's handiwork, \r\nThat excellent grand tyrant of the earth, \r\nThat reigns in galled eyes of weeping souls, \r\nThy womb let loose, to chase us to our graves. \r\nO upright, just, and true-disposing God, \r\nHow do I thank thee, that this carnal cur \r\nPreys on the issue of his mother's body, \r\nAnd makes her pew-fellow with others' moan! \r\nDUCHESS OF YORK \r\nO Harry's wife, triumph not in my woes! \r\nGod witness with me, I have wept for thine. \r\nQUEEN MARGARET \r\nBear with me; I am hungry for revenge, \r\nAnd now I cloy me with beholding it. \r\nThy Edward he is dead, that stabb'd my Edward: \r\nThy other Edward dead, to quit my Edward; \r\nYoung York he is but boot, because both they \r\n \r\nMatch not the high perfection of my loss: \r\nThy Clarence he is dead that kill'd my Edward; \r\nAnd the beholders of this tragic play, \r\nThe adulterate Hastings, Rivers, Vaughan, Grey, \r\nUntimely smother'd in their dusky graves. \r\nRichard yet lives, hell's black intelligencer, \r\nOnly reserved their factor, to buy souls \r\nAnd send them thither: but at hand, at hand, \r\nEnsues his piteous and unpitied end: \r\nEarth gapes, hell burns, fiends roar, saints pray. \r\nTo have him suddenly convey'd away. \r\nCancel his bond of life, dear God, I prey, \r\nThat I may live to say, The dog is dead! \r\nQUEEN ELIZABETH \r\nO, thou didst prophesy the time would come \r\nThat I should wish for thee to help me curse \r\nThat bottled spider, that foul bunch-back'd toad! \r\nQUEEN MARGARET \r\nI call'd thee then vain flourish of my fortune; \r\nI call'd thee then poor shadow, painted queen; \r\nThe presentation of but what I was; \r\nThe flattering index of a direful pageant; \r\nOne heaved a-high, to be hurl'd down below; \r\nA mother only mock'd with two sweet babes; \r\nA dream of what thou wert, a breath, a bubble, \r\nA sign of dignity, a garish flag, \r\nTo be the aim of every dangerous shot, \r\nA queen in jest, only to fill the scene. \r\nWhere is thy husband now? where be thy brothers? \r\nWhere are thy children? wherein dost thou, joy? \r\nWho sues to thee and cries 'God save the queen'? \r\nWhere be the bending peers that flatter'd thee? \r\nWhere be the thronging troops that follow'd thee? \r\nDecline all this, and see what now thou art: \r\nFor happy wife, a most distressed widow; \r\nFor joyful mother, one that wails the name; \r\nFor queen, a very caitiff crown'd with care; \r\nFor one being sued to, one that humbly sues; \r\nFor one that scorn'd at me, now scorn'd of me; \r\n \r\nFor one being fear'd of all, now fearing one; \r\nFor one commanding all, obey'd of none. \r\nThus hath the course of justice wheel'd about, \r\nAnd left thee but a very prey to time; \r\nHaving no more but thought of what thou wert, \r\nTo torture thee the more, being what thou art. \r\nThou didst usurp my place, and dost thou not \r\nUsurp the just proportion of my sorrow? \r\nNow thy proud neck bears half my burthen'd yoke; \r\nFrom which even here I slip my weary neck, \r\nAnd leave the burthen of it all on thee. \r\nFarewell, York's wife, and queen of sad mischance: \r\nThese English woes will make me smile in France. \r\nQUEEN ELIZABETH \r\nO thou well skill'd in curses, stay awhile, \r\nAnd teach me how to curse mine enemies! \r\nQUEEN MARGARET \r\nForbear to sleep the nights, and fast the days; \r\nCompare dead happiness with living woe; \r\nThink that thy babes were fairer than they were, \r\nAnd he that slew them fouler than he is: \r\nBettering thy loss makes the bad causer worse: \r\nRevolving this will teach thee how to curse. \r\nQUEEN ELIZABETH \r\nMy words are dull; O, quicken them with thine! \r\nQUEEN MARGARET \r\nThy woes will make them sharp, and pierce like mine. \r\nExit \r\nDUCHESS OF YORK \r\nWhy should calamity be full of words? \r\n \r\nQUEEN ELIZABETH \r\nWindy attorneys to their client woes, \r\nAiry succeeders of intestate joys, \r\nPoor breathing orators of miseries! \r\nLet them have scope: though what they do impart \r\nHelp not all, yet do they ease the heart. \r\nDUCHESS OF YORK \r\nIf so, then be not tongue-tied: go with me. \r\nAnd in the breath of bitter words let's smother \r\nMy damned son, which thy two sweet sons smother'd. \r\nI hear his drum: be copious in exclaims. \r\nEnter KING RICHARD III, marching, with drums and trumpets \r\nKING RICHARD III \r\nWho intercepts my expedition? \r\nDUCHESS OF YORK \r\nO, she that might have intercepted thee, \r\nBy strangling thee in her accursed womb \r\nFrom all the slaughters, wretch, that thou hast done! \r\nQUEEN ELIZABETH \r\nHidest thou that forehead with a golden crown, \r\nWhere should be graven, if that right were right, \r\nThe slaughter of the prince that owed that crown, \r\nAnd the dire death of my two sons and brothers? \r\nTell me, thou villain slave, where are my children? \r\nDUCHESS OF YORK \r\nThou toad, thou toad, where is thy brother Clarence? \r\nAnd little Ned Plantagenet, his son? \r\nQUEEN ELIZABETH \r\n \r\nWhere is kind Hastings, Rivers, Vaughan, Grey? \r\nKING RICHARD III \r\nA flourish, trumpets! strike alarum, drums! \r\nLet not the heavens hear these tell-tale women \r\nRail on the Lord's enointed: strike, I say! \r\nFlourish. Alarums \r\nEither be patient, and entreat me fair, \r\nOr with the clamorous report of war \r\nThus will I drown your exclamations. \r\nDUCHESS OF YORK \r\nArt thou my son? \r\nKING RICHARD III \r\nAy, I thank God, my father, and yourself. \r\nDUCHESS OF YORK \r\nThen patiently hear my impatience. \r\nKING RICHARD III \r\nMadam, I have a touch of your condition, \r\nWhich cannot brook the accent of reproof. \r\nDUCHESS OF YORK \r\nO, let me speak! \r\nKING RICHARD III \r\nDo then: but I'll not hear. \r\nDUCHESS OF YORK \r\n \r\nI will be mild and gentle in my speech. \r\nKING RICHARD III \r\nAnd brief, good mother; for I am in haste. \r\nDUCHESS OF YORK \r\nArt thou so hasty? I have stay'd for thee, \r\nGod knows, in anguish, pain and agony. \r\nKING RICHARD III \r\nAnd came I not at last to comfort you? \r\nDUCHESS OF YORK \r\nNo, by the holy rood, thou know'st it well, \r\nThou camest on earth to make the earth my hell. \r\nA grievous burthen was thy birth to me; \r\nTetchy and wayward was thy infancy; \r\nThy school-days frightful, desperate, wild, and furious, \r\nThy prime of manhood daring, bold, and venturous, \r\nThy age confirm'd, proud, subdued, bloody, \r\ntreacherous, \r\nMore mild, but yet more harmful, kind in hatred: \r\nWhat comfortable hour canst thou name, \r\nThat ever graced me in thy company? \r\nKING RICHARD III \r\nFaith, none, but Humphrey Hour, that call'd \r\nyour grace \r\nTo breakfast once forth of my company. \r\nIf I be so disgracious in your sight, \r\nLet me march on, and not offend your grace. \r\nStrike the drum. \r\nDUCHESS OF YORK \r\nI prithee, hear me speak. \r\n \r\nKING RICHARD III \r\nYou speak too bitterly. \r\nDUCHESS OF YORK \r\nHear me a word; \r\nFor I shall never speak to thee again. \r\nKING RICHARD III \r\nSo. \r\nDUCHESS OF YORK \r\nEither thou wilt die, by God's just ordinance, \r\nEre from this war thou turn a conqueror, \r\nOr I with grief and extreme age shall perish \r\nAnd never look upon thy face again. \r\nTherefore take with thee my most heavy curse; \r\nWhich, in the day of battle, tire thee more \r\nThan all the complete armour that thou wear'st! \r\nMy prayers on the adverse party fight; \r\nAnd there the little souls of Edward's children \r\nWhisper the spirits of thine enemies \r\nAnd promise them success and victory. \r\nBloody thou art, bloody will be thy end; \r\nShame serves thy life and doth thy death attend. \r\nExit \r\nQUEEN ELIZABETH \r\nThough far more cause, yet much less spirit to curse \r\nAbides in me; I say amen to all. \r\nKING RICHARD III \r\nStay, madam; I must speak a word with you. \r\nQUEEN ELIZABETH \r\n \r\nI have no more sons of the royal blood \r\nFor thee to murder: for my daughters, Richard, \r\nThey shall be praying nuns, not weeping queens; \r\nAnd therefore level not to hit their lives. \r\nKING RICHARD III \r\nYou have a daughter call'd Elizabeth, \r\nVirtuous and fair, royal and gracious. \r\nQUEEN ELIZABETH \r\nAnd must she die for this? O, let her live, \r\nAnd I'll corrupt her manners, stain her beauty; \r\nSlander myself as false to Edward's bed; \r\nThrow over her the veil of infamy: \r\nSo she may live unscarr'd of bleeding slaughter, \r\nI will confess she was not Edward's daughter. \r\nKING RICHARD III \r\nWrong not her birth, she is of royal blood. \r\nQUEEN ELIZABETH \r\nTo save her life, I'll say she is not so. \r\nKING RICHARD III \r\nHer life is only safest in her birth. \r\nQUEEN ELIZABETH \r\nAnd only in that safety died her brothers. \r\nKING RICHARD III \r\nLo, at their births good stars were opposite. \r\nQUEEN ELIZABETH \r\n \r\nNo, to their lives bad friends were contrary. \r\nKING RICHARD III \r\nAll unavoided is the doom of destiny. \r\nQUEEN ELIZABETH \r\nTrue, when avoided grace makes destiny: \r\nMy babes were destined to a fairer death, \r\nIf grace had bless'd thee with a fairer life. \r\nKING RICHARD III \r\nYou speak as if that I had slain my cousins. \r\nQUEEN ELIZABETH \r\nCousins, indeed; and by their uncle cozen'd \r\nOf comfort, kingdom, kindred, freedom, life. \r\nWhose hand soever lanced their tender hearts, \r\nThy head, all indirectly, gave direction: \r\nNo doubt the murderous knife was dull and blunt \r\nTill it was whetted on thy stone-hard heart, \r\nTo revel in the entrails of my lambs. \r\nBut that still use of grief makes wild grief tame, \r\nMy tongue should to thy ears not name my boys \r\nTill that my nails were anchor'd in thine eyes; \r\nAnd I, in such a desperate bay of death, \r\nLike a poor bark, of sails and tackling reft, \r\nRush all to pieces on thy rocky bosom. \r\nKING RICHARD III \r\nMadam, so thrive I in my enterprise \r\nAnd dangerous success of bloody wars, \r\nAs I intend more good to you and yours, \r\nThan ever you or yours were by me wrong'd! \r\nQUEEN ELIZABETH \r\n \r\nWhat good is cover'd with the face of heaven, \r\nTo be discover'd, that can do me good? \r\nKING RICHARD III \r\nThe advancement of your children, gentle lady. \r\nQUEEN ELIZABETH \r\nUp to some scaffold, there to lose their heads? \r\nKING RICHARD III \r\nNo, to the dignity and height of honour \r\nThe high imperial type of this earth's glory. \r\nQUEEN ELIZABETH \r\nFlatter my sorrows with report of it; \r\nTell me what state, what dignity, what honour, \r\nCanst thou demise to any child of mine? \r\nKING RICHARD III \r\nEven all I have; yea, and myself and all, \r\nWill I withal endow a child of thine; \r\nSo in the Lethe of thy angry soul \r\nThou drown the sad remembrance of those wrongs \r\nWhich thou supposest I have done to thee. \r\nQUEEN ELIZABETH \r\nBe brief, lest that be process of thy kindness \r\nLast longer telling than thy kindness' date. \r\nKING RICHARD III \r\nThen know, that from my soul I love thy daughter. \r\nQUEEN ELIZABETH \r\n \r\nMy daughter's mother thinks it with her soul. \r\nKING RICHARD III \r\nWhat do you think? \r\nQUEEN ELIZABETH \r\nThat thou dost love my daughter from thy soul: \r\nSo from thy soul's love didst thou love her brothers; \r\nAnd from my heart's love I do thank thee for it. \r\nKING RICHARD III \r\nBe not so hasty to confound my meaning: \r\nI mean, that with my soul I love thy daughter, \r\nAnd mean to make her queen of England. \r\nQUEEN ELIZABETH \r\nSay then, who dost thou mean shall be her king? \r\nKING RICHARD III \r\nEven he that makes her queen who should be else? \r\nQUEEN ELIZABETH \r\nWhat, thou? \r\nKING RICHARD III \r\nI, even I: what think you of it, madam? \r\nQUEEN ELIZABETH \r\nHow canst thou woo her? \r\nKING RICHARD III \r\nThat would I learn of you, \r\n \r\nAs one that are best acquainted with her humour. \r\nQUEEN ELIZABETH \r\nAnd wilt thou learn of me? \r\nKING RICHARD III \r\nMadam, with all my heart. \r\nQUEEN ELIZABETH \r\nSend to her, by the man that slew her brothers, \r\nA pair of bleeding-hearts; thereon engrave \r\nEdward and York; then haply she will weep: \r\nTherefore present to her--as sometime Margaret \r\nDid to thy father, steep'd in Rutland's blood,-- \r\nA handkerchief; which, say to her, did drain \r\nThe purple sap from her sweet brother's body \r\nAnd bid her dry her weeping eyes therewith. \r\nIf this inducement force her not to love, \r\nSend her a story of thy noble acts; \r\nTell her thou madest away her uncle Clarence, \r\nHer uncle Rivers; yea, and, for her sake, \r\nMadest quick conveyance with her good aunt Anne. \r\nKING RICHARD III \r\nCome, come, you mock me; this is not the way \r\nTo win our daughter. \r\nQUEEN ELIZABETH \r\nThere is no other way \r\nUnless thou couldst put on some other shape, \r\nAnd not be Richard that hath done all this. \r\nKING RICHARD III \r\nSay that I did all this for love of her. \r\n \r\nQUEEN ELIZABETH \r\nNay, then indeed she cannot choose but hate thee, \r\nHaving bought love with such a bloody spoil. \r\nKING RICHARD III \r\nLook, what is done cannot be now amended: \r\nMen shall deal unadvisedly sometimes, \r\nWhich after hours give leisure to repent. \r\nIf I did take the kingdom from your sons, \r\nTo make amends, Ill give it to your daughter. \r\nIf I have kill'd the issue of your womb, \r\nTo quicken your increase, I will beget \r\nMine issue of your blood upon your daughter \r\nA grandam's name is little less in love \r\nThan is the doting title of a mother; \r\nThey are as children but one step below, \r\nEven of your mettle, of your very blood; \r\nOf an one pain, save for a night of groans \r\nEndured of her, for whom you bid like sorrow. \r\nYour children were vexation to your youth, \r\nBut mine shall be a comfort to your age. \r\nThe loss you have is but a son being king, \r\nAnd by that loss your daughter is made queen. \r\nI cannot make you what amends I would, \r\nTherefore accept such kindness as I can. \r\nDorset your son, that with a fearful soul \r\nLeads discontented steps in foreign soil, \r\nThis fair alliance quickly shall call home \r\nTo high promotions and great dignity: \r\nThe king, that calls your beauteous daughter wife. \r\nFamiliarly shall call thy Dorset brother; \r\nAgain shall you be mother to a king, \r\nAnd all the ruins of distressful times \r\nRepair'd with double riches of content. \r\nWhat! we have many goodly days to see: \r\nThe liquid drops of tears that you have shed \r\nShall come again, transform'd to orient pearl, \r\nAdvantaging their loan with interest \r\nOf ten times double gain of happiness. \r\nGo, then my mother, to thy daughter go \r\nMake bold her bashful years with your experience; \r\n \r\nPrepare her ears to hear a wooer's tale \r\nPut in her tender heart the aspiring flame \r\nOf golden sovereignty; acquaint the princess \r\nWith the sweet silent hours of marriage joys \r\nAnd when this arm of mine hath chastised \r\nThe petty rebel, dull-brain'd Buckingham, \r\nBound with triumphant garlands will I come \r\nAnd lead thy daughter to a conqueror's bed; \r\nTo whom I will retail my conquest won, \r\nAnd she shall be sole victress, Caesar's Caesar. \r\nQUEEN ELIZABETH \r\nWhat were I best to say? her father's brother \r\nWould be her lord? or shall I say, her uncle? \r\nOr, he that slew her brothers and her uncles? \r\nUnder what title shall I woo for thee, \r\nThat God, the law, my honour and her love, \r\nCan make seem pleasing to her tender years? \r\nKING RICHARD III \r\nInfer fair England's peace by this alliance. \r\nQUEEN ELIZABETH \r\nWhich she shall purchase with still lasting war. \r\nKING RICHARD III \r\nSay that the king, which may command, entreats. \r\nQUEEN ELIZABETH \r\nThat at her hands which the king's King forbids. \r\nKING RICHARD III \r\nSay, she shall be a high and mighty queen. \r\nQUEEN ELIZABETH \r\n \r\nTo wail the tide, as her mother doth. \r\nKING RICHARD III \r\nSay, I will love her everlastingly. \r\nQUEEN ELIZABETH \r\nBut how long shall that title 'ever' last? \r\nKING RICHARD III \r\nSweetly in force unto her fair life's end. \r\nQUEEN ELIZABETH \r\nBut how long fairly shall her sweet lie last? \r\nKING RICHARD III \r\nSo long as heaven and nature lengthens it. \r\nQUEEN ELIZABETH \r\nSo long as hell and Richard likes of it. \r\nKING RICHARD III \r\nSay, I, her sovereign, am her subject love. \r\nQUEEN ELIZABETH \r\nBut she, your subject, loathes such sovereignty. \r\nKING RICHARD III \r\nBe eloquent in my behalf to her. \r\nQUEEN ELIZABETH \r\n \r\nAn honest tale speeds best being plainly told. \r\nKING RICHARD III \r\nThen in plain terms tell her my loving tale. \r\nQUEEN ELIZABETH \r\nPlain and not honest is too harsh a style. \r\nKING RICHARD III \r\nYour reasons are too shallow and too quick. \r\nQUEEN ELIZABETH \r\nO no, my reasons are too deep and dead; \r\nToo deep and dead, poor infants, in their grave. \r\nKING RICHARD III \r\nHarp not on that string, madam; that is past. \r\nQUEEN ELIZABETH \r\nHarp on it still shall I till heart-strings break. \r\nKING RICHARD III \r\nNow, by my George, my garter, and my crown,-- \r\nQUEEN ELIZABETH \r\nProfaned, dishonour'd, and the third usurp'd. \r\nKING RICHARD III \r\nI swear-- \r\nQUEEN ELIZABETH \r\n \r\nBy nothing; for this is no oath: \r\nThe George, profaned, hath lost his holy honour; \r\nThe garter, blemish'd, pawn'd his knightly virtue; \r\nThe crown, usurp'd, disgraced his kingly glory. \r\nif something thou wilt swear to be believed, \r\nSwear then by something that thou hast not wrong'd. \r\nKING RICHARD III \r\nNow, by the world-- \r\nQUEEN ELIZABETH \r\n'Tis full of thy foul wrongs. \r\nKING RICHARD III \r\nMy father's death-- \r\nQUEEN ELIZABETH \r\nThy life hath that dishonour'd. \r\nKING RICHARD III \r\nThen, by myself-- \r\nQUEEN ELIZABETH \r\nThyself thyself misusest. \r\nKING RICHARD III \r\nWhy then, by God-- \r\nQUEEN ELIZABETH \r\nGod's wrong is most of all. \r\nIf thou hadst fear'd to break an oath by Him, \r\nThe unity the king thy brother made \r\nHad not been broken, nor my brother slain: \r\n \r\nIf thou hadst fear'd to break an oath by Him, \r\nThe imperial metal, circling now thy brow, \r\nHad graced the tender temples of my child, \r\nAnd both the princes had been breathing here, \r\nWhich now, two tender playfellows to dust, \r\nThy broken faith hath made a prey for worms. \r\nWhat canst thou swear by now? \r\nKING RICHARD III \r\nThe time to come. \r\nQUEEN ELIZABETH \r\nThat thou hast wronged in the time o'erpast; \r\nFor I myself have many tears to wash \r\nHereafter time, for time past wrong'd by thee. \r\nThe children live, whose parents thou hast \r\nslaughter'd, \r\nUngovern'd youth, to wail it in their age; \r\nThe parents live, whose children thou hast butcher'd, \r\nOld wither'd plants, to wail it with their age. \r\nSwear not by time to come; for that thou hast \r\nMisused ere used, by time misused o'erpast. \r\nKING RICHARD III \r\nAs I intend to prosper and repent, \r\nSo thrive I in my dangerous attempt \r\nOf hostile arms! myself myself confound! \r\nHeaven and fortune bar me happy hours! \r\nDay, yield me not thy light; nor, night, thy rest! \r\nBe opposite all planets of good luck \r\nTo my proceedings, if, with pure heart's love, \r\nImmaculate devotion, holy thoughts, \r\nI tender not thy beauteous princely daughter! \r\nIn her consists my happiness and thine; \r\nWithout her, follows to this land and me, \r\nTo thee, herself, and many a Christian soul, \r\nDeath, desolation, ruin and decay: \r\nIt cannot be avoided but by this; \r\nIt will not be avoided but by this. \r\n \r\nTherefore, good mother,--I must can you so-- \r\nBe the attorney of my love to her: \r\nPlead what I will be, not what I have been; \r\nNot my deserts, but what I will deserve: \r\nUrge the necessity and state of times, \r\nAnd be not peevish-fond in great designs. \r\nQUEEN ELIZABETH \r\nShall I be tempted of the devil thus? \r\nKING RICHARD III \r\nAy, if the devil tempt thee to do good. \r\nQUEEN ELIZABETH \r\nShall I forget myself to be myself? \r\nKING RICHARD III \r\nAy, if yourself's remembrance wrong yourself. \r\nQUEEN ELIZABETH \r\nBut thou didst kill my children. \r\nKING RICHARD III \r\nBut in your daughter's womb I bury them: \r\nWhere in that nest of spicery they shall breed \r\nSelves of themselves, to your recomforture. \r\nQUEEN ELIZABETH \r\nShall I go win my daughter to thy will? \r\nKING RICHARD III \r\nAnd be a happy mother by the deed. \r\n \r\nQUEEN ELIZABETH \r\nI go. Write to me very shortly. \r\nAnd you shall understand from me her mind. \r\nKING RICHARD III \r\nBear her my true love's kiss; and so, farewell. \r\nExit QUEEN ELIZABETH \r\nRelenting fool, and shallow, changing woman! \r\nEnter RATCLIFF; CATESBY following \r\nHow now! what news? \r\nRATCLIFF \r\nMy gracious sovereign, on the western coast \r\nRideth a puissant navy; to the shore \r\nThrong many doubtful hollow-hearted friends, \r\nUnarm'd, and unresolved to beat them back: \r\n'Tis thought that Richmond is their admiral; \r\nAnd there they hull, expecting but the aid \r\nOf Buckingham to welcome them ashore. \r\nKING RICHARD III \r\nSome light-foot friend post to the Duke of Norfolk: \r\nRatcliff, thyself, or Catesby; where is he? \r\nCATESBY \r\nHere, my lord. \r\nKING RICHARD III \r\nFly to the duke: \r\nTo RATCLIFF \r\n \r\nPost thou to Salisbury \r\nWhen thou comest thither-- \r\nTo CATESBY \r\nDull, unmindful villain, \r\nWhy stand'st thou still, and go'st not to the duke? \r\nCATESBY \r\nFirst, mighty sovereign, let me know your mind, \r\nWhat from your grace I shall deliver to him. \r\nKING RICHARD III \r\nO, true, good Catesby: bid him levy straight \r\nThe greatest strength and power he can make, \r\nAnd meet me presently at Salisbury. \r\nCATESBY \r\nI go. \r\nExit \r\nRATCLIFF \r\nWhat is't your highness' pleasure I shall do at \r\nSalisbury? \r\nKING RICHARD III \r\nWhy, what wouldst thou do there before I go? \r\nRATCLIFF \r\nYour highness told me I should post before. \r\nKING RICHARD III \r\n \r\nMy mind is changed, sir, my mind is changed. \r\nEnter STANLEY \r\nHow now, what news with you? \r\nSTANLEY \r\nNone good, my lord, to please you with the hearing; \r\nNor none so bad, but it may well be told. \r\nKING RICHARD III \r\nHoyday, a riddle! neither good nor bad! \r\nWhy dost thou run so many mile about, \r\nWhen thou mayst tell thy tale a nearer way? \r\nOnce more, what news? \r\nSTANLEY \r\nRichmond is on the seas. \r\nKING RICHARD III \r\nThere let him sink, and be the seas on him! \r\nWhite-liver'd runagate, what doth he there? \r\nSTANLEY \r\nI know not, mighty sovereign, but by guess. \r\nKING RICHARD III \r\nWell, sir, as you guess, as you guess? \r\nSTANLEY \r\nStirr'd up by Dorset, Buckingham, and Ely, \r\nHe makes for England, there to claim the crown. \r\nKING RICHARD III \r\n \r\nIs the chair empty? is the sword unsway'd? \r\nIs the king dead? the empire unpossess'd? \r\nWhat heir of York is there alive but we? \r\nAnd who is England's king but great York's heir? \r\nThen, tell me, what doth he upon the sea? \r\nSTANLEY \r\nUnless for that, my liege, I cannot guess. \r\nKING RICHARD III \r\nUnless for that he comes to be your liege, \r\nYou cannot guess wherefore the Welshman comes. \r\nThou wilt revolt, and fly to him, I fear. \r\nSTANLEY \r\nNo, mighty liege; therefore mistrust me not. \r\nKING RICHARD III \r\nWhere is thy power, then, to beat him back? \r\nWhere are thy tenants and thy followers? \r\nAre they not now upon the western shore. \r\nSafe-conducting the rebels from their ships! \r\nSTANLEY \r\nNo, my good lord, my friends are in the north. \r\nKING RICHARD III \r\nCold friends to Richard: what do they in the north, \r\nWhen they should serve their sovereign in the west? \r\nSTANLEY \r\nThey have not been commanded, mighty sovereign: \r\nPlease it your majesty to give me leave, \r\n \r\nI'll muster up my friends, and meet your grace \r\nWhere and what time your majesty shall please. \r\nKING RICHARD III \r\nAy, ay. thou wouldst be gone to join with Richmond: \r\nI will not trust you, sir. \r\nSTANLEY \r\nMost mighty sovereign, \r\nYou have no cause to hold my friendship doubtful: \r\nI never was nor never will be false. \r\nKING RICHARD III \r\nWell, \r\nGo muster men; but, hear you, leave behind \r\nYour son, George Stanley: look your faith be firm. \r\nOr else his head's assurance is but frail. \r\nSTANLEY \r\nSo deal with him as I prove true to you. \r\nExit \r\nEnter a Messenger \r\nMessenger \r\nMy gracious sovereign, now in Devonshire, \r\nAs I by friends am well advertised, \r\nSir Edward Courtney, and the haughty prelate \r\nBishop of Exeter, his brother there, \r\nWith many more confederates, are in arms. \r\nEnter another Messenger \r\nSecond Messenger \r\n \r\nMy liege, in Kent the Guildfords are in arms; \r\nAnd every hour more competitors \r\nFlock to their aid, and still their power increaseth. \r\nEnter another Messenger \r\nThird Messenger \r\nMy lord, the army of the Duke of Buckingham-- \r\nKING RICHARD III \r\nOut on you, owls! nothing but songs of death? \r\nHe striketh him \r\nTake that, until thou bring me better news. \r\nThird Messenger \r\nThe news I have to tell your majesty \r\nIs, that by sudden floods and fall of waters, \r\nBuckingham's army is dispersed and scatter'd; \r\nAnd he himself wander'd away alone, \r\nNo man knows whither. \r\nKING RICHARD III \r\nI cry thee mercy: \r\nThere is my purse to cure that blow of thine. \r\nHath any well-advised friend proclaim'd \r\nReward to him that brings the traitor in? \r\nThird Messenger \r\nSuch proclamation hath been made, my liege. \r\nEnter another Messenger \r\nFourth Messenger \r\n \r\nSir Thomas Lovel and Lord Marquis Dorset, \r\n'Tis said, my liege, in Yorkshire are in arms. \r\nYet this good comfort bring I to your grace, \r\nThe Breton navy is dispersed by tempest: \r\nRichmond, in Yorkshire, sent out a boat \r\nUnto the shore, to ask those on the banks \r\nIf they were his assistants, yea or no; \r\nWho answer'd him, they came from Buckingham. \r\nUpon his party: he, mistrusting them, \r\nHoisted sail and made away for Brittany. \r\nKING RICHARD III \r\nMarch on, march on, since we are up in arms; \r\nIf not to fight with foreign enemies, \r\nYet to beat down these rebels here at home. \r\nRe-enter CATESBY \r\nCATESBY \r\nMy liege, the Duke of Buckingham is taken; \r\nThat is the best news: that the Earl of Richmond \r\nIs with a mighty power landed at Milford, \r\nIs colder tidings, yet they must be told. \r\nKING RICHARD III \r\nAway towards Salisbury! while we reason here, \r\nA royal battle might be won and lost \r\nSome one take order Buckingham be brought \r\nTo Salisbury; the rest march on with me. \r\nFlourish. Exeunt\r\nShakespeare homepage | Richard III | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Lord Derby's house. \r\nEnter DERBY and SIR CHRISTOPHER URSWICK \r\nDERBY \r\nSir Christopher, tell Richmond this from me: \r\nThat in the sty of this most bloody boar \r\nMy son George Stanley is frank'd up in hold: \r\nIf I revolt, off goes young George's head; \r\nThe fear of that withholds my present aid. \r\nBut, tell me, where is princely Richmond now? \r\nCHRISTOPHER \r\nAt Pembroke, or at Harford-west, in Wales. \r\nDERBY \r\nWhat men of name resort to him? \r\nCHRISTOPHER \r\nSir Walter Herbert, a renowned soldier; \r\nSir Gilbert Talbot, Sir William Stanley; \r\nOxford, redoubted Pembroke, Sir James Blunt, \r\nAnd Rice ap Thomas with a valiant crew; \r\nAnd many more of noble fame and worth: \r\nAnd towards London they do bend their course, \r\nIf by the way they be not fought withal. \r\nDERBY \r\nReturn unto thy lord; commend me to him: \r\nTell him the queen hath heartily consented \r\nHe shall espouse Elizabeth her daughter. \r\n \r\nThese letters will resolve him of my mind. Farewell. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Salisbury. An open place. \r\nEnter the Sheriff, and BUCKINGHAM, with halberds, led to execution \r\nBUCKINGHAM \r\nWill not King Richard let me speak with him? \r\nSheriff \r\nNo, my good lord; therefore be patient. \r\nBUCKINGHAM \r\nHastings, and Edward's children, Rivers, Grey, \r\nHoly King Henry, and thy fair son Edward, \r\nVaughan, and all that have miscarried \r\nBy underhand corrupted foul injustice, \r\nIf that your moody discontented souls \r\nDo through the clouds behold this present hour, \r\nEven for revenge mock my destruction! \r\nThis is All-Souls' day, fellows, is it not? \r\nSheriff \r\nIt is, my lord. \r\nBUCKINGHAM \r\nWhy, then All-Souls' day is my body's doomsday. \r\nThis is the day that, in King Edward's time, \r\nI wish't might fall on me, when I was found \r\nFalse to his children or his wife's allies \r\nThis is the day wherein I wish'd to fall \r\nBy the false faith of him I trusted most; \r\nThis, this All-Souls' day to my fearful soul \r\n \r\nIs the determined respite of my wrongs: \r\nThat high All-Seer that I dallied with \r\nHath turn'd my feigned prayer on my head \r\nAnd given in earnest what I begg'd in jest. \r\nThus doth he force the swords of wicked men \r\nTo turn their own points on their masters' bosoms: \r\nNow Margaret's curse is fallen upon my head; \r\n'When he,' quoth she, 'shall split thy heart with sorrow, \r\nRemember Margaret was a prophetess.' \r\nCome, sirs, convey me to the block of shame; \r\nWrong hath but wrong, and blame the due of blame. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The camp near Tamworth. \r\nEnter RICHMOND, OXFORD, BLUNT, HERBERT, and others, with drum and colours \r\nRICHMOND \r\nFellows in arms, and my most loving friends, \r\nBruised underneath the yoke of tyranny, \r\nThus far into the bowels of the land \r\nHave we march'd on without impediment; \r\nAnd here receive we from our father Stanley \r\nLines of fair comfort and encouragement. \r\nThe wretched, bloody, and usurping boar, \r\nThat spoil'd your summer fields and fruitful vines, \r\nSwills your warm blood like wash, and makes his trough \r\nIn your embowell'd bosoms, this foul swine \r\nLies now even in the centre of this isle, \r\nNear to the town of Leicester, as we learn \r\nFrom Tamworth thither is but one day's march. \r\nIn God's name, cheerly on, courageous friends, \r\nTo reap the harvest of perpetual peace \r\nBy this one bloody trial of sharp war. \r\nOXFORD \r\nEvery man's conscience is a thousand swords, \r\nTo fight against that bloody homicide. \r\nHERBERT \r\nI doubt not but his friends will fly to us. \r\nBLUNT \r\nHe hath no friends but who are friends for fear. \r\nWhich in his greatest need will shrink from him. \r\n \r\nRICHMOND \r\nAll for our vantage. Then, in God's name, march: \r\nTrue hope is swift, and flies with swallow's wings: \r\nKings it makes gods, and meaner creatures kings. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 5, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Bosworth Field. \r\nEnter KING RICHARD III in arms, with NORFOLK, SURREY, and others \r\nKING RICHARD III \r\nHere pitch our tents, even here in Bosworth field. \r\nMy Lord of Surrey, why look you so sad? \r\nSURREY \r\nMy heart is ten times lighter than my looks. \r\nKING RICHARD III \r\nMy Lord of Norfolk,-- \r\nNORFOLK \r\nHere, most gracious liege. \r\nKING RICHARD III \r\nNorfolk, we must have knocks; ha! must we not? \r\nNORFOLK \r\nWe must both give and take, my gracious lord. \r\nKING RICHARD III \r\nUp with my tent there! here will I lie tonight; \r\nBut where to-morrow? Well, all's one for that. \r\nWho hath descried the number of the foe? \r\n \r\nNORFOLK \r\nSix or seven thousand is their utmost power. \r\nKING RICHARD III \r\nWhy, our battalion trebles that account: \r\nBesides, the king's name is a tower of strength, \r\nWhich they upon the adverse party want. \r\nUp with my tent there! Valiant gentlemen, \r\nLet us survey the vantage of the field \r\nCall for some men of sound direction \r\nLet's want no discipline, make no delay, \r\nFor, lords, to-morrow is a busy day. \r\nExeunt \r\nEnter, on the other side of the field, RICHMOND, Sir William Brandon, OXFORD, and \r\nothers. Some of the Soldiers pitch RICHMOND's tent \r\nRICHMOND \r\nThe weary sun hath made a golden set, \r\nAnd by the bright track of his fiery car, \r\nGives signal, of a goodly day to-morrow. \r\nSir William Brandon, you shall bear my standard. \r\nGive me some ink and paper in my tent \r\nI'll draw the form and model of our battle, \r\nLimit each leader to his several charge, \r\nAnd part in just proportion our small strength. \r\nMy Lord of Oxford, you, Sir William Brandon, \r\nAnd you, Sir Walter Herbert, stay with me. \r\nThe Earl of Pembroke keeps his regiment: \r\nGood Captain Blunt, bear my good night to him \r\nAnd by the second hour in the morning \r\nDesire the earl to see me in my tent: \r\nYet one thing more, good Blunt, before thou go'st, \r\nWhere is Lord Stanley quarter'd, dost thou know? \r\nBLUNT \r\nUnless I have mista'en his colours much, \r\n \r\nWhich well I am assured I have not done, \r\nHis regiment lies half a mile at least \r\nSouth from the mighty power of the king. \r\nRICHMOND \r\nIf without peril it be possible, \r\nGood Captain Blunt, bear my good-night to him, \r\nAnd give him from me this most needful scroll. \r\nBLUNT \r\nUpon my life, my lord, I'll under-take it; \r\nAnd so, God give you quiet rest to-night! \r\nRICHMOND \r\nGood night, good Captain Blunt. Come gentlemen, \r\nLet us consult upon to-morrow's business \r\nIn to our tent; the air is raw and cold. \r\nThey withdraw into the tent \r\nEnter, to his tent, KING RICHARD III, NORFOLK, RATCLIFF, CATESBY, and others \r\nKING RICHARD III \r\nWhat is't o'clock? \r\nCATESBY \r\nIt's supper-time, my lord; \r\nIt's nine o'clock. \r\nKING RICHARD III \r\nI will not sup to-night. \r\nGive me some ink and paper. \r\nWhat, is my beaver easier than it was? \r\nAnd all my armour laid into my tent? \r\n \r\nCATESBY \r\nIf is, my liege; and all things are in readiness. \r\nKING RICHARD III \r\nGood Norfolk, hie thee to thy charge; \r\nUse careful watch, choose trusty sentinels. \r\nNORFOLK \r\nI go, my lord. \r\nKING RICHARD III \r\nStir with the lark to-morrow, gentle Norfolk. \r\nNORFOLK \r\nI warrant you, my lord. \r\nExit \r\nKING RICHARD III \r\nCatesby! \r\nCATESBY \r\nMy lord? \r\nKING RICHARD III \r\nSend out a pursuivant at arms \r\nTo Stanley's regiment; bid him bring his power \r\nBefore sunrising, lest his son George fall \r\nInto the blind cave of eternal night. \r\nExit CATESBY \r\nFill me a bowl of wine. Give me a watch. \r\n \r\nSaddle white Surrey for the field to-morrow. \r\nLook that my staves be sound, and not too heavy. \r\nRatcliff! \r\nRATCLIFF \r\nMy lord? \r\nKING RICHARD III \r\nSaw'st thou the melancholy Lord Northumberland? \r\nRATCLIFF \r\nThomas the Earl of Surrey, and himself, \r\nMuch about cock-shut time, from troop to troop \r\nWent through the army, cheering up the soldiers. \r\nKING RICHARD III \r\nSo, I am satisfied. Give me a bowl of wine: \r\nI have not that alacrity of spirit, \r\nNor cheer of mind, that I was wont to have. \r\nSet it down. Is ink and paper ready? \r\nRATCLIFF \r\nIt is, my lord. \r\nKING RICHARD III \r\nBid my guard watch; leave me. \r\nRatcliff, about the mid of night come to my tent \r\nAnd help to arm me. Leave me, I say. \r\nExeunt RATCLIFF and the other Attendants \r\nEnter DERBY to RICHMOND in his tent, Lords and others attending \r\nDERBY \r\n \r\nFortune and victory sit on thy helm! \r\nRICHMOND \r\nAll comfort that the dark night can afford \r\nBe to thy person, noble father-in-law! \r\nTell me, how fares our loving mother? \r\nDERBY \r\nI, by attorney, bless thee from thy mother \r\nWho prays continually for Richmond's good: \r\nSo much for that. The silent hours steal on, \r\nAnd flaky darkness breaks within the east. \r\nIn brief,--for so the season bids us be,-- \r\nPrepare thy battle early in the morning, \r\nAnd put thy fortune to the arbitrement \r\nOf bloody strokes and mortal-staring war. \r\nI, as I may--that which I would I cannot,-- \r\nWith best advantage will deceive the time, \r\nAnd aid thee in this doubtful shock of arms: \r\nBut on thy side I may not be too forward \r\nLest, being seen, thy brother, tender George, \r\nBe executed in his father's sight. \r\nFarewell: the leisure and the fearful time \r\nCuts off the ceremonious vows of love \r\nAnd ample interchange of sweet discourse, \r\nWhich so long sunder'd friends should dwell upon: \r\nGod give us leisure for these rites of love! \r\nOnce more, adieu: be valiant, and speed well! \r\nRICHMOND \r\nGood lords, conduct him to his regiment: \r\nI'll strive, with troubled thoughts, to take a nap, \r\nLest leaden slumber peise me down to-morrow, \r\nWhen I should mount with wings of victory: \r\nOnce more, good night, kind lords and gentlemen. \r\nExeunt all but RICHMOND \r\nO Thou, whose captain I account myself, \r\n \r\nLook on my forces with a gracious eye; \r\nPut in their hands thy bruising irons of wrath, \r\nThat they may crush down with a heavy fall \r\nThe usurping helmets of our adversaries! \r\nMake us thy ministers of chastisement, \r\nThat we may praise thee in the victory! \r\nTo thee I do commend my watchful soul, \r\nEre I let fall the windows of mine eyes: \r\nSleeping and waking, O, defend me still! \r\nSleeps \r\nEnter the Ghost of Prince Edward, son to King Henry VI \r\nGhost \r\nof Prince Edward \r\n[To KING RICHARD III] \r\nLet me sit heavy on thy soul to-morrow! \r\nThink, how thou stab'dst me in my prime of youth \r\nAt Tewksbury: despair, therefore, and die! \r\nTo RICHMOND \r\nBe cheerful, Richmond; for the wronged souls \r\nOf butcher'd princes fight in thy behalf \r\nKing Henry's issue, Richmond, comforts thee. \r\nEnter the Ghost of King Henry VI \r\nGhost \r\nof King Henry VI \r\n[To KING RICHARD III] \r\nWhen I was mortal, my anointed body \r\nBy thee was punched full of deadly holes \r\nThink on the Tower and me: despair, and die! \r\nHarry the Sixth bids thee despair, and die! \r\nTo RICHMOND \r\n \r\nVirtuous and holy, be thou conqueror! \r\nHarry, that prophesied thou shouldst be king, \r\nDoth comfort thee in thy sleep: live, and flourish! \r\nEnter the Ghost of CLARENCE \r\nGhost of CLARENCE \r\n[To KING RICHARD III] \r\nLet me sit heavy on thy soul to-morrow! \r\nI, that was wash'd to death with fulsome wine, \r\nPoor Clarence, by thy guile betrayed to death! \r\nTo-morrow in the battle think on me, \r\nAnd fall thy edgeless sword: despair, and die!-- \r\nTo RICHMOND \r\nThou offspring of the house of Lancaster \r\nThe wronged heirs of York do pray for thee \r\nGood angels guard thy battle! live, and flourish! \r\nEnter the Ghosts of RIVERS, GRAY, and VAUGHAN \r\nGhost of RIVERS \r\n[To KING RICHARD III] \r\nLet me sit heavy on thy soul to-morrow, \r\nRivers. that died at Pomfret! despair, and die! \r\nGhost of GREY \r\n[To KING RICHARD III] \r\nThink upon Grey, and let thy soul despair! \r\nGhost of VAUGHAN \r\n[To KING RICHARD III] \r\nThink upon Vaughan, and, with guilty fear, \r\nLet fall thy lance: despair, and die! \r\n \r\nAll \r\n[To RICHMOND] \r\nAwake, and think our wrongs in Richard's bosom \r\nWill conquer him! awake, and win the day! \r\nEnter the Ghost of HASTINGS \r\nGhost of HASTINGS \r\n[To KING RICHARD III] \r\nBloody and guilty, guiltily awake, \r\nAnd in a bloody battle end thy days! \r\nThink on Lord Hastings: despair, and die! \r\nTo RICHMOND \r\nQuiet untroubled soul, awake, awake! \r\nArm, fight, and conquer, for fair England's sake! \r\nEnter the Ghosts of the two young Princes \r\nGhosts \r\nof young Princes \r\n[To KING RICHARD III] \r\nDream on thy cousins smother'd in the Tower: \r\nLet us be led within thy bosom, Richard, \r\nAnd weigh thee down to ruin, shame, and death! \r\nThy nephews' souls bid thee despair and die! \r\nTo RICHMOND \r\nSleep, Richmond, sleep in peace, and wake in joy; \r\nGood angels guard thee from the boar's annoy! \r\nLive, and beget a happy race of kings! \r\nEdward's unhappy sons do bid thee flourish. \r\nEnter the Ghost of LADY ANNE \r\n \r\nGhost of LADY ANNE \r\n[To KING RICHARD III] \r\nRichard, thy wife, that wretched Anne thy wife, \r\nThat never slept a quiet hour with thee, \r\nNow fills thy sleep with perturbations \r\nTo-morrow in the battle think on me, \r\nAnd fall thy edgeless sword: despair, and die! \r\nTo RICHMOND \r\nThou quiet soul, sleep thou a quiet sleep \r\nDream of success and happy victory! \r\nThy adversary's wife doth pray for thee. \r\nEnter the Ghost of BUCKINGHAM \r\nGhost \r\nof BUCKINGHAM \r\n[To KING RICHARD III] \r\nThe last was I that helped thee to the crown; \r\nThe last was I that felt thy tyranny: \r\nO, in the battle think on Buckingham, \r\nAnd die in terror of thy guiltiness! \r\nDream on, dream on, of bloody deeds and death: \r\nFainting, despair; despairing, yield thy breath! \r\nTo RICHMOND \r\nI died for hope ere I could lend thee aid: \r\nBut cheer thy heart, and be thou not dismay'd: \r\nGod and good angel fight on Richmond's side; \r\nAnd Richard falls in height of all his pride. \r\nThe Ghosts vanish \r\nKING RICHARD III starts out of his dream \r\nKING RICHARD III \r\n \r\nGive me another horse: bind up my wounds. \r\nHave mercy, Jesu!--Soft! I did but dream. \r\nO coward conscience, how dost thou afflict me! \r\nThe lights burn blue. It is now dead midnight. \r\nCold fearful drops stand on my trembling flesh. \r\nWhat do I fear? myself? there's none else by: \r\nRichard loves Richard; that is, I am I. \r\nIs there a murderer here? No. Yes, I am: \r\nThen fly. What, from myself? Great reason why: \r\nLest I revenge. What, myself upon myself? \r\nAlack. I love myself. Wherefore? for any good \r\nThat I myself have done unto myself? \r\nO, no! alas, I rather hate myself \r\nFor hateful deeds committed by myself! \r\nI am a villain: yet I lie. I am not. \r\nFool, of thyself speak well: fool, do not flatter. \r\nMy conscience hath a thousand several tongues, \r\nAnd every tongue brings in a several tale, \r\nAnd every tale condemns me for a villain. \r\nPerjury, perjury, in the high'st degree \r\nMurder, stem murder, in the direst degree; \r\nAll several sins, all used in each degree, \r\nThrong to the bar, crying all, Guilty! guilty! \r\nI shall despair. There is no creature loves me; \r\nAnd if I die, no soul shall pity me: \r\nNay, wherefore should they, since that I myself \r\nFind in myself no pity to myself? \r\nMethought the souls of all that I had murder'd \r\nCame to my tent; and every one did threat \r\nTo-morrow's vengeance on the head of Richard. \r\nEnter RATCLIFF \r\nRATCLIFF \r\nMy lord! \r\nKING RICHARD III \r\n'Zounds! who is there? \r\nRATCLIFF \r\n \r\nRatcliff, my lord; 'tis I. The early village-cock \r\nHath twice done salutation to the morn; \r\nYour friends are up, and buckle on their armour. \r\nKING RICHARD III \r\nO Ratcliff, I have dream'd a fearful dream! \r\nWhat thinkest thou, will our friends prove all true? \r\nRATCLIFF \r\nNo doubt, my lord. \r\nKING RICHARD III \r\nO Ratcliff, I fear, I fear,-- \r\nRATCLIFF \r\nNay, good my lord, be not afraid of shadows. \r\nKING RICHARD III \r\nBy the apostle Paul, shadows to-night \r\nHave struck more terror to the soul of Richard \r\nThan can the substance of ten thousand soldiers \r\nArmed in proof, and led by shallow Richmond. \r\nIt is not yet near day. Come, go with me; \r\nUnder our tents I'll play the eaves-dropper, \r\nTo see if any mean to shrink from me. \r\nExeunt \r\nEnter the Lords to RICHMOND, sitting in his tent \r\nLORDS \r\nGood morrow, Richmond! \r\nRICHMOND \r\n \r\nCry mercy, lords and watchful gentlemen, \r\nThat you have ta'en a tardy sluggard here. \r\nLORDS \r\nHow have you slept, my lord? \r\nRICHMOND \r\nThe sweetest sleep, and fairest-boding dreams \r\nThat ever enter'd in a drowsy head, \r\nHave I since your departure had, my lords. \r\nMethought their souls, whose bodies Richard murder'd, \r\nCame to my tent, and cried on victory: \r\nI promise you, my soul is very jocund \r\nIn the remembrance of so fair a dream. \r\nHow far into the morning is it, lords? \r\nLORDS \r\nUpon the stroke of four. \r\nRICHMOND \r\nWhy, then 'tis time to arm and give direction. \r\nHis oration to his soldiers \r\nMore than I have said, loving countrymen, \r\nThe leisure and enforcement of the time \r\nForbids to dwell upon: yet remember this, \r\nGod and our good cause fight upon our side; \r\nThe prayers of holy saints and wronged souls, \r\nLike high-rear'd bulwarks, stand before our faces; \r\nRichard except, those whom we fight against \r\nHad rather have us win than him they follow: \r\nFor what is he they follow? truly, gentlemen, \r\nA bloody tyrant and a homicide; \r\nOne raised in blood, and one in blood establish'd; \r\nOne that made means to come by what he hath, \r\nAnd slaughter'd those that were the means to help him; \r\n \r\nAbase foul stone, made precious by the foil \r\nOf England's chair, where he is falsely set; \r\nOne that hath ever been God's enemy: \r\nThen, if you fight against God's enemy, \r\nGod will in justice ward you as his soldiers; \r\nIf you do sweat to put a tyrant down, \r\nYou sleep in peace, the tyrant being slain; \r\nIf you do fight against your country's foes, \r\nYour country's fat shall pay your pains the hire; \r\nIf you do fight in safeguard of your wives, \r\nYour wives shall welcome home the conquerors; \r\nIf you do free your children from the sword, \r\nYour children's children quit it in your age. \r\nThen, in the name of God and all these rights, \r\nAdvance your standards, draw your willing swords. \r\nFor me, the ransom of my bold attempt \r\nShall be this cold corpse on the earth's cold face; \r\nBut if I thrive, the gain of my attempt \r\nThe least of you shall share his part thereof. \r\nSound drums and trumpets boldly and cheerfully; \r\nGod and Saint George! Richmond and victory! \r\nExeunt \r\nRe-enter KING RICHARD, RATCLIFF, Attendants and Forces \r\nKING RICHARD III \r\nWhat said Northumberland as touching Richmond? \r\nRATCLIFF \r\nThat he was never trained up in arms. \r\nKING RICHARD III \r\nHe said the truth: and what said Surrey then? \r\nRATCLIFF \r\nHe smiled and said 'The better for our purpose.' \r\n \r\nKING RICHARD III \r\nHe was in the right; and so indeed it is. \r\nClock striketh \r\nTen the clock there. Give me a calendar. \r\nWho saw the sun to-day? \r\nRATCLIFF \r\nNot I, my lord. \r\nKING RICHARD III \r\nThen he disdains to shine; for by the book \r\nHe should have braved the east an hour ago \r\nA black day will it be to somebody. Ratcliff! \r\nRATCLIFF \r\nMy lord? \r\nKING RICHARD III \r\nThe sun will not be seen to-day; \r\nThe sky doth frown and lour upon our army. \r\nI would these dewy tears were from the ground. \r\nNot shine to-day! Why, what is that to me \r\nMore than to Richmond? for the selfsame heaven \r\nThat frowns on me looks sadly upon him. \r\nEnter NORFOLK \r\nNORFOLK \r\nArm, arm, my lord; the foe vaunts in the field. \r\nKING RICHARD III \r\nCome, bustle, bustle; caparison my horse. \r\n \r\nCall up Lord Stanley, bid him bring his power: \r\nI will lead forth my soldiers to the plain, \r\nAnd thus my battle shall be ordered: \r\nMy foreward shall be drawn out all in length, \r\nConsisting equally of horse and foot; \r\nOur archers shall be placed in the midst \r\nJohn Duke of Norfolk, Thomas Earl of Surrey, \r\nShall have the leading of this foot and horse. \r\nThey thus directed, we will follow \r\nIn the main battle, whose puissance on either side \r\nShall be well winged with our chiefest horse. \r\nThis, and Saint George to boot! What think'st thou, Norfolk? \r\nNORFOLK \r\nA good direction, warlike sovereign. \r\nThis found I on my tent this morning. \r\nHe sheweth him a paper \r\nKING RICHARD III \r\n[Reads] \r\n'Jockey of Norfolk, be not too bold, \r\nFor Dickon thy master is bought and sold.' \r\nA thing devised by the enemy. \r\nGo, gentleman, every man unto his charge \r\nLet not our babbling dreams affright our souls: \r\nConscience is but a word that cowards use, \r\nDevised at first to keep the strong in awe: \r\nOur strong arms be our conscience, swords our law. \r\nMarch on, join bravely, let us to't pell-mell \r\nIf not to heaven, then hand in hand to hell. \r\nHis oration to his Army \r\nWhat shall I say more than I have inferr'd? \r\nRemember whom you are to cope withal; \r\nA sort of vagabonds, rascals, and runaways, \r\nA scum of Bretons, and base lackey peasants, \r\nWhom their o'er-cloyed country vomits forth \r\nTo desperate ventures and assured destruction. \r\n \r\nYou sleeping safe, they bring to you unrest; \r\nYou having lands, and blest with beauteous wives, \r\nThey would restrain the one, distain the other. \r\nAnd who doth lead them but a paltry fellow, \r\nLong kept in Bretagne at our mother's cost? \r\nA milk-sop, one that never in his life \r\nFelt so much cold as over shoes in snow? \r\nLet's whip these stragglers o'er the seas again; \r\nLash hence these overweening rags of France, \r\nThese famish'd beggars, weary of their lives; \r\nWho, but for dreaming on this fond exploit, \r\nFor want of means, poor rats, had hang'd themselves: \r\nIf we be conquer'd, let men conquer us, \r\nAnd not these bastard Bretons; whom our fathers \r\nHave in their own land beaten, bobb'd, and thump'd, \r\nAnd in record, left them the heirs of shame. \r\nShall these enjoy our lands? lie with our wives? \r\nRavish our daughters? \r\nDrum afar off \r\nHark! I hear their drum. \r\nFight, gentlemen of England! fight, bold yoemen! \r\nDraw, archers, draw your arrows to the head! \r\nSpur your proud horses hard, and ride in blood; \r\nAmaze the welkin with your broken staves! \r\nEnter a Messenger \r\nWhat says Lord Stanley? will he bring his power? \r\nMessenger \r\nMy lord, he doth deny to come. \r\nKING RICHARD III \r\nOff with his son George's head! \r\nNORFOLK \r\nMy lord, the enemy is past the marsh \r\n \r\nAfter the battle let George Stanley die. \r\nKING RICHARD III \r\nA thousand hearts are great within my bosom: \r\nAdvance our standards, set upon our foes \r\nOur ancient word of courage, fair Saint George, \r\nInspire us with the spleen of fiery dragons! \r\nUpon them! victory sits on our helms. \r\nExeunt \r\nShakespeare homepage | Richard III | Act 5, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Another part of the field. \r\nAlarum: excursions. Enter NORFOLK and forces fighting; to him CATESBY \r\nCATESBY \r\nRescue, my Lord of Norfolk, rescue, rescue! \r\nThe king enacts more wonders than a man, \r\nDaring an opposite to every danger: \r\nHis horse is slain, and all on foot he fights, \r\nSeeking for Richmond in the throat of death. \r\nRescue, fair lord, or else the day is lost! \r\nAlarums. Enter KING RICHARD III \r\nKING RICHARD III \r\nA horse! a horse! my kingdom for a horse! \r\nCATESBY \r\nWithdraw, my lord; I'll help you to a horse. \r\nKING RICHARD III \r\nSlave, I have set my life upon a cast, \r\nAnd I will stand the hazard of the die: \r\nI think there be six Richmonds in the field; \r\nFive have I slain to-day instead of him. \r\nA horse! a horse! my kingdom for a horse! \r\nExeunt \r\nShakespeare homepage | Richard III | Act 5, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Life and Death of Richard the Third \r\nShakespeare homepage | Richard III | Act 5, Scene 5 \r\nPrevious scene \r\nSCENE V. Another part of the field. \r\nAlarum. Enter KING RICHARD III and RICHMOND; they fight. KING RICHARD III is \r\nslain. Retreat and flourish. Re-enter RICHMOND, DERBY bearing the crown, with divers \r\nother Lords \r\nRICHMOND \r\nGod and your arms be praised, victorious friends, \r\nThe day is ours, the bloody dog is dead. \r\nDERBY \r\nCourageous Richmond, well hast thou acquit thee. \r\nLo, here, this long-usurped royalty \r\nFrom the dead temples of this bloody wretch \r\nHave I pluck'd off, to grace thy brows withal: \r\nWear it, enjoy it, and make much of it. \r\nRICHMOND \r\nGreat God of heaven, say Amen to all! \r\nBut, tell me, is young George Stanley living? \r\nDERBY \r\nHe is, my lord, and safe in Leicester town; \r\nWhither, if it please you, we may now withdraw us. \r\nRICHMOND \r\nWhat men of name are slain on either side? \r\nDERBY \r\nJohn Duke of Norfolk, Walter Lord Ferrers, \r\n \r\nSir Robert Brakenbury, and Sir William Brandon. \r\nRICHMOND \r\nInter their bodies as becomes their births: \r\nProclaim a pardon to the soldiers fled \r\nThat in submission will return to us: \r\nAnd then, as we have ta'en the sacrament, \r\nWe will unite the white rose and the red: \r\nSmile heaven upon this fair conjunction, \r\nThat long have frown'd upon their enmity! \r\nWhat traitor hears me, and says not amen? \r\nEngland hath long been mad, and scarr'd herself; \r\nThe brother blindly shed the brother's blood, \r\nThe father rashly slaughter'd his own son, \r\nThe son, compell'd, been butcher to the sire: \r\nAll this divided York and Lancaster, \r\nDivided in their dire division, \r\nO, now, let Richmond and Elizabeth, \r\nThe true succeeders of each royal house, \r\nBy God's fair ordinance conjoin together! \r\nAnd let their heirs, God, if thy will be so. \r\nEnrich the time to come with smooth-faced peace, \r\nWith smiling plenty and fair prosperous days! \r\nAbate the edge of traitors, gracious Lord, \r\nThat would reduce these bloody days again, \r\nAnd make poor England weep in streams of blood! \r\nLet them not live to taste this land's increase \r\nThat would with treason wound this fair land's peace! \r\nNow civil wounds are stopp'd, peace lives again: \r\nThat she may long live here, God say amen! \r\nExeunt \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra \r\nEntire play in one page \r\nAct 1, Scene 1: Alexandria. A room in CLEOPATRA's palace. \r\nAct 1, Scene 2: The same. Another room. \r\nAct 1, Scene 3: The same. Another room. \r\nAct 1, Scene 4: Rome. OCTAVIUS CAESAR's house. \r\nAct 1, Scene 5: Alexandria. CLEOPATRA's palace. \r\nAct 2, Scene 1: Messina. POMPEY's house. \r\nAct 2, Scene 2: Rome. The house of LEPIDUS. \r\nAct 2, Scene 3: The same. OCTAVIUS CAESAR's house. \r\nAct 2, Scene 4: The same. A street. \r\nAct 2, Scene 5: Alexandria. CLEOPATRA's palace. \r\nAct 2, Scene 6: Near Misenum. \r\nAct 2, Scene 7: On board POMPEY's galley, off Misenum. \r\nAct 3, Scene 1: A plain in Syria. \r\nAct 3, Scene 2: Rome. An ante-chamber in OCTAVIUS CAESAR's house. \r\nAct 3, Scene 3: Alexandria. CLEOPATRA's palace. \r\nAct 3, Scene 4: Athens. A room in MARK ANTONY's house. \r\nAct 3, Scene 5: The same. Another room. \r\nAct 3, Scene 6: Rome. OCTAVIUS CAESAR's house. \r\nAct 3, Scene 7: Near Actium. MARK ANTONY's camp. \r\nAct 3, Scene 8: A plain near Actium. \r\nAct 3, Scene 9: Another part of the plain. \r\nAct 3, Scene 10: Another part of the plain. \r\nAct 3, Scene 11: Alexandria. CLEOPATRA's palace. \r\nAct 3, Scene 12: Egypt. OCTAVIUS CAESAR's camp. \r\nAct 3, Scene 13: Alexandria. CLEOPATRA's palace. \r\nAct 4, Scene 1: Before Alexandria. OCTAVIUS CAESAR's camp. \r\nAct 4, Scene 2: Alexandria. CLEOPATRA's palace. \r\nAct 4, Scene 3: The same. Before the palace. \r\nAct 4, Scene 4: The same. A room in the palace. \r\nAct 4, Scene 5: Alexandria. MARK ANTONY's camp. \r\n \r\nAct 4, Scene 6: Alexandria. OCTAVIUS CAESAR's camp. \r\nAct 4, Scene 7: Field of battle between the camps. \r\nAct 4, Scene 8: Under the walls of Alexandria. \r\nAct 4, Scene 9: OCTAVIUS CAESAR's camp. \r\nAct 4, Scene 10: Between the two camps. \r\nAct 4, Scene 11: Another part of the same. \r\nAct 4, Scene 12: Another part of the same. \r\nAct 4, Scene 13: Alexandria. Cleopatra's palace. \r\nAct 4, Scene 14: The same. Another room. \r\nAct 4, Scene 15: The same. A monument. \r\nAct 5, Scene 1: Alexandria. OCTAVIUS CAESAR's camp. \r\nAct 5, Scene 2: Alexandria. A room in the monument. \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Alexandria. A room in CLEOPATRA's palace. \r\nEnter DEMETRIUS and PHILO \r\nPHILO \r\nNay, but this dotage of our general's \r\nO'erflows the measure: those his goodly eyes, \r\nThat o'er the files and musters of the war \r\nHave glow'd like plated Mars, now bend, now turn, \r\nThe office and devotion of their view \r\nUpon a tawny front: his captain's heart, \r\nWhich in the scuffles of great fights hath burst \r\nThe buckles on his breast, reneges all temper, \r\nAnd is become the bellows and the fan \r\nTo cool a gipsy's lust. \r\nFlourish. Enter ANTONY, CLEOPATRA, her Ladies, the Train, with Eunuchs fanning her \r\nLook, where they come: \r\nTake but good note, and you shall see in him. \r\nThe triple pillar of the world transform'd \r\nInto a strumpet's fool: behold and see. \r\nCLEOPATRA \r\nIf it be love indeed, tell me how much. \r\nMARK ANTONY \r\nThere's beggary in the love that can be reckon'd. \r\nCLEOPATRA \r\nI'll set a bourn how far to be beloved. \r\n \r\nMARK ANTONY \r\nThen must thou needs find out new heaven, new earth. \r\nEnter an Attendant \r\nAttendant \r\nNews, my good lord, from Rome. \r\nMARK ANTONY \r\nGrates me: the sum. \r\nCLEOPATRA \r\nNay, hear them, Antony: \r\nFulvia perchance is angry; or, who knows \r\nIf the scarce-bearded Caesar have not sent \r\nHis powerful mandate to you, 'Do this, or this; \r\nTake in that kingdom, and enfranchise that; \r\nPerform 't, or else we damn thee.' \r\nMARK ANTONY \r\nHow, my love! \r\nCLEOPATRA \r\nPerchance! nay, and most like: \r\nYou must not stay here longer, your dismission \r\nIs come from Caesar; therefore hear it, Antony. \r\nWhere's Fulvia's process? Caesar's I would say? both? \r\nCall in the messengers. As I am Egypt's queen, \r\nThou blushest, Antony; and that blood of thine \r\nIs Caesar's homager: else so thy cheek pays shame \r\nWhen shrill-tongued Fulvia scolds. The messengers! \r\nMARK ANTONY \r\nLet Rome in Tiber melt, and the wide arch \r\n \r\nOf the ranged empire fall! Here is my space. \r\nKingdoms are clay: our dungy earth alike \r\nFeeds beast as man: the nobleness of life \r\nIs to do thus; when such a mutual pair \r\nEmbracing \r\nAnd such a twain can do't, in which I bind, \r\nOn pain of punishment, the world to weet \r\nWe stand up peerless. \r\nCLEOPATRA \r\nExcellent falsehood! \r\nWhy did he marry Fulvia, and not love her? \r\nI'll seem the fool I am not; Antony \r\nWill be himself. \r\nMARK ANTONY \r\nBut stirr'd by Cleopatra. \r\nNow, for the love of Love and her soft hours, \r\nLet's not confound the time with conference harsh: \r\nThere's not a minute of our lives should stretch \r\nWithout some pleasure now. What sport tonight? \r\nCLEOPATRA \r\nHear the ambassadors. \r\nMARK ANTONY \r\nFie, wrangling queen! \r\nWhom every thing becomes, to chide, to laugh, \r\nTo weep; whose every passion fully strives \r\nTo make itself, in thee, fair and admired! \r\nNo messenger, but thine; and all alone \r\nTo-night we'll wander through the streets and note \r\nThe qualities of people. Come, my queen; \r\nLast night you did desire it: speak not to us. \r\nExeunt MARK ANTONY and CLEOPATRA with their train \r\n \r\nDEMETRIUS \r\nIs Caesar with Antonius prized so slight? \r\nPHILO \r\nSir, sometimes, when he is not Antony, \r\nHe comes too short of that great property \r\nWhich still should go with Antony. \r\nDEMETRIUS \r\nI am full sorry \r\nThat he approves the common liar, who \r\nThus speaks of him at Rome: but I will hope \r\nOf better deeds to-morrow. Rest you happy! \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 1 \r\nNext scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. Another room. \r\nEnter CHARMIAN, IRAS, ALEXAS, and a Soothsayer \r\nCHARMIAN \r\nLord Alexas, sweet Alexas, most any thing Alexas, \r\nalmost most absolute Alexas, where's the soothsayer \r\nthat you praised so to the queen? O, that I knew \r\nthis husband, which, you say, must charge his horns \r\nwith garlands! \r\nALEXAS \r\nSoothsayer! \r\nSoothsayer \r\nYour will? \r\nCHARMIAN \r\nIs this the man? Is't you, sir, that know things? \r\nSoothsayer \r\nIn nature's infinite book of secrecy \r\nA little I can read. \r\nALEXAS \r\nShow him your hand. \r\nEnter DOMITIUS ENOBARBUS \r\n \r\nDOMITIUS ENOBARBUS \r\nBring in the banquet quickly; wine enough \r\nCleopatra's health to drink. \r\nCHARMIAN \r\nGood sir, give me good fortune. \r\nSoothsayer \r\nI make not, but foresee. \r\nCHARMIAN \r\nPray, then, foresee me one. \r\nSoothsayer \r\nYou shall be yet far fairer than you are. \r\nCHARMIAN \r\nHe means in flesh. \r\nIRAS \r\nNo, you shall paint when you are old. \r\nCHARMIAN \r\nWrinkles forbid! \r\nALEXAS \r\nVex not his prescience; be attentive. \r\nCHARMIAN \r\nHush! \r\n \r\nSoothsayer \r\nYou shall be more beloving than beloved. \r\nCHARMIAN \r\nI had rather heat my liver with drinking. \r\nALEXAS \r\nNay, hear him. \r\nCHARMIAN \r\nGood now, some excellent fortune! Let me be married \r\nto three kings in a forenoon, and widow them all: \r\nlet me have a child at fifty, to whom Herod of Jewry \r\nmay do homage: find me to marry me with Octavius \r\nCaesar, and companion me with my mistress. \r\nSoothsayer \r\nYou shall outlive the lady whom you serve. \r\nCHARMIAN \r\nO excellent! I love long life better than figs. \r\nSoothsayer \r\nYou have seen and proved a fairer former fortune \r\nThan that which is to approach. \r\nCHARMIAN \r\nThen belike my children shall have no names: \r\nprithee, how many boys and wenches must I have? \r\nSoothsayer \r\nIf every of your wishes had a womb. \r\n \r\nAnd fertile every wish, a million. \r\nCHARMIAN \r\nOut, fool! I forgive thee for a witch. \r\nALEXAS \r\nYou think none but your sheets are privy to your wishes. \r\nCHARMIAN \r\nNay, come, tell Iras hers. \r\nALEXAS \r\nWe'll know all our fortunes. \r\nDOMITIUS ENOBARBUS \r\nMine, and most of our fortunes, to-night, shall \r\nbe--drunk to bed. \r\nIRAS \r\nThere's a palm presages chastity, if nothing else. \r\nCHARMIAN \r\nE'en as the o'erflowing Nilus presageth famine. \r\nIRAS \r\nGo, you wild bedfellow, you cannot soothsay. \r\nCHARMIAN \r\nNay, if an oily palm be not a fruitful \r\nprognostication, I cannot scratch mine ear. Prithee, \r\ntell her but a worky-day fortune. \r\n \r\nSoothsayer \r\nYour fortunes are alike. \r\nIRAS \r\nBut how, but how? give me particulars. \r\nSoothsayer \r\nI have said. \r\nIRAS \r\nAm I not an inch of fortune better than she? \r\nCHARMIAN \r\nWell, if you were but an inch of fortune better than \r\nI, where would you choose it? \r\nIRAS \r\nNot in my husband's nose. \r\nCHARMIAN \r\nOur worser thoughts heavens mend! Alexas,--come, \r\nhis fortune, his fortune! O, let him marry a woman \r\nthat cannot go, sweet Isis, I beseech thee! and let \r\nher die too, and give him a worse! and let worst \r\nfollow worse, till the worst of all follow him \r\nlaughing to his grave, fifty-fold a cuckold! Good \r\nIsis, hear me this prayer, though thou deny me a \r\nmatter of more weight; good Isis, I beseech thee! \r\nIRAS \r\nAmen. Dear goddess, hear that prayer of the people! \r\nfor, as it is a heartbreaking to see a handsome man \r\nloose-wived, so it is a deadly sorrow to behold a \r\n \r\nfoul knave uncuckolded: therefore, dear Isis, keep \r\ndecorum, and fortune him accordingly! \r\nCHARMIAN \r\nAmen. \r\nALEXAS \r\nLo, now, if it lay in their hands to make me a \r\ncuckold, they would make themselves whores, but \r\nthey'ld do't! \r\nDOMITIUS ENOBARBUS \r\nHush! here comes Antony. \r\nCHARMIAN \r\nNot he; the queen. \r\nEnter CLEOPATRA \r\nCLEOPATRA \r\nSaw you my lord? \r\nDOMITIUS ENOBARBUS \r\nNo, lady. \r\nCLEOPATRA \r\nWas he not here? \r\nCHARMIAN \r\nNo, madam. \r\nCLEOPATRA \r\n \r\nHe was disposed to mirth; but on the sudden \r\nA Roman thought hath struck him. Enobarbus! \r\nDOMITIUS ENOBARBUS \r\nMadam? \r\nCLEOPATRA \r\nSeek him, and bring him hither. \r\nWhere's Alexas? \r\nALEXAS \r\nHere, at your service. My lord approaches. \r\nCLEOPATRA \r\nWe will not look upon him: go with us. \r\nExeunt \r\nEnter MARK ANTONY with a Messenger and Attendants \r\nMessenger \r\nFulvia thy wife first came into the field. \r\nMARK ANTONY \r\nAgainst my brother Lucius? \r\nMessenger \r\nAy: \r\nBut soon that war had end, and the time's state \r\nMade friends of them, joining their force 'gainst Caesar; \r\nWhose better issue in the war, from Italy, \r\nUpon the first encounter, drave them. \r\nMARK ANTONY \r\n \r\nWell, what worst? \r\nMessenger \r\nThe nature of bad news infects the teller. \r\nMARK ANTONY \r\nWhen it concerns the fool or coward. On: \r\nThings that are past are done with me. 'Tis thus: \r\nWho tells me true, though in his tale lie death, \r\nI hear him as he flatter'd. \r\nMessenger \r\nLabienus-- \r\nThis is stiff news--hath, with his Parthian force, \r\nExtended Asia from Euphrates; \r\nHis conquering banner shook from Syria \r\nTo Lydia and to Ionia; Whilst-- \r\nMARK ANTONY \r\nAntony, thou wouldst say,-- \r\nMessenger \r\nO, my lord! \r\nMARK ANTONY \r\nSpeak to me home, mince not the general tongue: \r\nName Cleopatra as she is call'd in Rome; \r\nRail thou in Fulvia's phrase; and taunt my faults \r\nWith such full licence as both truth and malice \r\nHave power to utter. O, then we bring forth weeds, \r\nWhen our quick minds lie still; and our ills told us \r\nIs as our earing. Fare thee well awhile. \r\nMessenger \r\n \r\nAt your noble pleasure. \r\nExit \r\nMARK ANTONY \r\nFrom Sicyon, ho, the news! Speak there! \r\nFirst Attendant \r\nThe man from Sicyon,--is there such an one? \r\nSecond Attendant \r\nHe stays upon your will. \r\nMARK ANTONY \r\nLet him appear. \r\nThese strong Egyptian fetters I must break, \r\nOr lose myself in dotage. \r\nEnter another Messenger \r\nWhat are you? \r\nSecond Messenger \r\nFulvia thy wife is dead. \r\nMARK ANTONY \r\nWhere died she? \r\nSecond Messenger \r\nIn Sicyon: \r\nHer length of sickness, with what else more serious \r\nImporteth thee to know, this bears. \r\n \r\nGives a letter \r\nMARK ANTONY \r\nForbear me. \r\nExit Second Messenger \r\nThere's a great spirit gone! Thus did I desire it: \r\nWhat our contempt doth often hurl from us, \r\nWe wish it ours again; the present pleasure, \r\nBy revolution lowering, does become \r\nThe opposite of itself: she's good, being gone; \r\nThe hand could pluck her back that shoved her on. \r\nI must from this enchanting queen break off: \r\nTen thousand harms, more than the ills I know, \r\nMy idleness doth hatch. How now! Enobarbus! \r\nRe-enter DOMITIUS ENOBARBUS \r\nDOMITIUS ENOBARBUS \r\nWhat's your pleasure, sir? \r\nMARK ANTONY \r\nI must with haste from hence. \r\nDOMITIUS ENOBARBUS \r\nWhy, then, we kill all our women: \r\nwe see how mortal an unkindness is to them; \r\nif they suffer our departure, death's the word. \r\nMARK ANTONY \r\nI must be gone. \r\nDOMITIUS ENOBARBUS \r\nUnder a compelling occasion, let women die; it were \r\n \r\npity to cast them away for nothing; though, between \r\nthem and a great cause, they should be esteemed \r\nnothing. Cleopatra, catching but the least noise of \r\nthis, dies instantly; I have seen her die twenty \r\ntimes upon far poorer moment: I do think there is \r\nmettle in death, which commits some loving act upon \r\nher, she hath such a celerity in dying. \r\nMARK ANTONY \r\nShe is cunning past man's thought. \r\nExit ALEXAS \r\nDOMITIUS ENOBARBUS \r\nAlack, sir, no; her passions are made of nothing but \r\nthe finest part of pure love: we cannot call her \r\nwinds and waters sighs and tears; they are greater \r\nstorms and tempests than almanacs can report: this \r\ncannot be cunning in her; if it be, she makes a \r\nshower of rain as well as Jove. \r\nMARK ANTONY \r\nWould I had never seen her. \r\nDOMITIUS ENOBARBUS \r\nO, sir, you had then left unseen a wonderful piece \r\nof work; which not to have been blest withal would \r\nhave discredited your travel. \r\nMARK ANTONY \r\nFulvia is dead. \r\nDOMITIUS ENOBARBUS \r\nSir? \r\n \r\nMARK ANTONY \r\nFulvia is dead. \r\nDOMITIUS ENOBARBUS \r\nFulvia! \r\nMARK ANTONY \r\nDead. \r\nDOMITIUS ENOBARBUS \r\nWhy, sir, give the gods a thankful sacrifice. When \r\nit pleaseth their deities to take the wife of a man \r\nfrom him, it shows to man the tailors of the earth; \r\ncomforting therein, that when old robes are worn \r\nout, there are members to make new. If there were \r\nno more women but Fulvia, then had you indeed a cut, \r\nand the case to be lamented: this grief is crowned \r\nwith consolation; your old smock brings forth a new \r\npetticoat: and indeed the tears live in an onion \r\nthat should water this sorrow. \r\nMARK ANTONY \r\nThe business she hath broached in the state \r\nCannot endure my absence. \r\nDOMITIUS ENOBARBUS \r\nAnd the business you have broached here cannot be \r\nwithout you; especially that of Cleopatra's, which \r\nwholly depends on your abode. \r\nMARK ANTONY \r\nNo more light answers. Let our officers \r\nHave notice what we purpose. I shall break \r\nThe cause of our expedience to the queen, \r\n \r\nAnd get her leave to part. For not alone \r\nThe death of Fulvia, with more urgent touches, \r\nDo strongly speak to us; but the letters too \r\nOf many our contriving friends in Rome \r\nPetition us at home: Sextus Pompeius \r\nHath given the dare to Caesar, and commands \r\nThe empire of the sea: our slippery people, \r\nWhose love is never link'd to the deserver \r\nTill his deserts are past, begin to throw \r\nPompey the Great and all his dignities \r\nUpon his son; who, high in name and power, \r\nHigher than both in blood and life, stands up \r\nFor the main soldier: whose quality, going on, \r\nThe sides o' the world may danger: much is breeding, \r\nWhich, like the courser's hair, hath yet but life, \r\nAnd not a serpent's poison. Say, our pleasure, \r\nTo such whose place is under us, requires \r\nOur quick remove from hence. \r\nDOMITIUS ENOBARBUS \r\nI shall do't. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. Another room. \r\nEnter CLEOPATRA, CHARMIAN, IRAS, and ALEXAS \r\nCLEOPATRA \r\nWhere is he? \r\nCHARMIAN \r\nI did not see him since. \r\nCLEOPATRA \r\nSee where he is, who's with him, what he does: \r\nI did not send you: if you find him sad, \r\nSay I am dancing; if in mirth, report \r\nThat I am sudden sick: quick, and return. \r\nExit ALEXAS \r\nCHARMIAN \r\nMadam, methinks, if you did love him dearly, \r\nYou do not hold the method to enforce \r\nThe like from him. \r\nCLEOPATRA \r\nWhat should I do, I do not? \r\nCHARMIAN \r\nIn each thing give him way, cross him nothing. \r\n \r\nCLEOPATRA \r\nThou teachest like a fool; the way to lose him. \r\nCHARMIAN \r\nTempt him not so too far; I wish, forbear: \r\nIn time we hate that which we often fear. \r\nBut here comes Antony. \r\nEnter MARK ANTONY \r\nCLEOPATRA \r\nI am sick and sullen. \r\nMARK ANTONY \r\nI am sorry to give breathing to my purpose,-- \r\nCLEOPATRA \r\nHelp me away, dear Charmian; I shall fall: \r\nIt cannot be thus long, the sides of nature \r\nWill not sustain it. \r\nMARK ANTONY \r\nNow, my dearest queen,-- \r\nCLEOPATRA \r\nPray you, stand further from me. \r\nMARK ANTONY \r\nWhat's the matter? \r\nCLEOPATRA \r\nI know, by that same eye, there's some good news. \r\n \r\nWhat says the married woman? You may go: \r\nWould she had never given you leave to come! \r\nLet her not say 'tis I that keep you here: \r\nI have no power upon you; hers you are. \r\nMARK ANTONY \r\nThe gods best know,-- \r\nCLEOPATRA \r\nO, never was there queen \r\nSo mightily betray'd! yet at the first \r\nI saw the treasons planted. \r\nMARK ANTONY \r\nCleopatra,-- \r\nCLEOPATRA \r\nWhy should I think you can be mine and true, \r\nThough you in swearing shake the throned gods, \r\nWho have been false to Fulvia? Riotous madness, \r\nTo be entangled with those mouth-made vows, \r\nWhich break themselves in swearing! \r\nMARK ANTONY \r\nMost sweet queen,-- \r\nCLEOPATRA \r\nNay, pray you, seek no colour for your going, \r\nBut bid farewell, and go: when you sued staying, \r\nThen was the time for words: no going then; \r\nEternity was in our lips and eyes, \r\nBliss in our brows' bent; none our parts so poor, \r\nBut was a race of heaven: they are so still, \r\nOr thou, the greatest soldier of the world, \r\nArt turn'd the greatest liar. \r\n \r\nMARK ANTONY \r\nHow now, lady! \r\nCLEOPATRA \r\nI would I had thy inches; thou shouldst know \r\nThere were a heart in Egypt. \r\nMARK ANTONY \r\nHear me, queen: \r\nThe strong necessity of time commands \r\nOur services awhile; but my full heart \r\nRemains in use with you. Our Italy \r\nShines o'er with civil swords: Sextus Pompeius \r\nMakes his approaches to the port of Rome: \r\nEquality of two domestic powers \r\nBreed scrupulous faction: the hated, grown to strength, \r\nAre newly grown to love: the condemn'd Pompey, \r\nRich in his father's honour, creeps apace, \r\nInto the hearts of such as have not thrived \r\nUpon the present state, whose numbers threaten; \r\nAnd quietness, grown sick of rest, would purge \r\nBy any desperate change: my more particular, \r\nAnd that which most with you should safe my going, \r\nIs Fulvia's death. \r\nCLEOPATRA \r\nThough age from folly could not give me freedom, \r\nIt does from childishness: can Fulvia die? \r\nMARK ANTONY \r\nShe's dead, my queen: \r\nLook here, and at thy sovereign leisure read \r\nThe garboils she awaked; at the last, best: \r\nSee when and where she died. \r\nCLEOPATRA \r\n \r\nO most false love! \r\nWhere be the sacred vials thou shouldst fill \r\nWith sorrowful water? Now I see, I see, \r\nIn Fulvia's death, how mine received shall be. \r\nMARK ANTONY \r\nQuarrel no more, but be prepared to know \r\nThe purposes I bear; which are, or cease, \r\nAs you shall give the advice. By the fire \r\nThat quickens Nilus' slime, I go from hence \r\nThy soldier, servant; making peace or war \r\nAs thou affect'st. \r\nCLEOPATRA \r\nCut my lace, Charmian, come; \r\nBut let it be: I am quickly ill, and well, \r\nSo Antony loves. \r\nMARK ANTONY \r\nMy precious queen, forbear; \r\nAnd give true evidence to his love, which stands \r\nAn honourable trial. \r\nCLEOPATRA \r\nSo Fulvia told me. \r\nI prithee, turn aside and weep for her, \r\nThen bid adieu to me, and say the tears \r\nBelong to Egypt: good now, play one scene \r\nOf excellent dissembling; and let it look \r\nLife perfect honour. \r\nMARK ANTONY \r\nYou'll heat my blood: no more. \r\nCLEOPATRA \r\n \r\nYou can do better yet; but this is meetly. \r\nMARK ANTONY \r\nNow, by my sword,-- \r\nCLEOPATRA \r\nAnd target. Still he mends; \r\nBut this is not the best. Look, prithee, Charmian, \r\nHow this Herculean Roman does become \r\nThe carriage of his chafe. \r\nMARK ANTONY \r\nI'll leave you, lady. \r\nCLEOPATRA \r\nCourteous lord, one word. \r\nSir, you and I must part, but that's not it: \r\nSir, you and I have loved, but there's not it; \r\nThat you know well: something it is I would, \r\nO, my oblivion is a very Antony, \r\nAnd I am all forgotten. \r\nMARK ANTONY \r\nBut that your royalty \r\nHolds idleness your subject, I should take you \r\nFor idleness itself. \r\nCLEOPATRA \r\n'Tis sweating labour \r\nTo bear such idleness so near the heart \r\nAs Cleopatra this. But, sir, forgive me; \r\nSince my becomings kill me, when they do not \r\nEye well to you: your honour calls you hence; \r\nTherefore be deaf to my unpitied folly. \r\nAnd all the gods go with you! upon your sword \r\nSit laurel victory! and smooth success \r\n \r\nBe strew'd before your feet! \r\nMARK ANTONY \r\nLet us go. Come; \r\nOur separation so abides, and flies, \r\nThat thou, residing here, go'st yet with me, \r\nAnd I, hence fleeting, here remain with thee. Away! \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Rome. OCTAVIUS CAESAR's house. \r\nEnter OCTAVIUS CAESAR, reading a letter, LEPIDUS, and their Train \r\nOCTAVIUS CAESAR \r\nYou may see, Lepidus, and henceforth know, \r\nIt is not Caesar's natural vice to hate \r\nOur great competitor: from Alexandria \r\nThis is the news: he fishes, drinks, and wastes \r\nThe lamps of night in revel; is not more man-like \r\nThan Cleopatra; nor the queen of Ptolemy \r\nMore womanly than he; hardly gave audience, or \r\nVouchsafed to think he had partners: you shall find there \r\nA man who is the abstract of all faults \r\nThat all men follow. \r\nLEPIDUS \r\nI must not think there are \r\nEvils enow to darken all his goodness: \r\nHis faults in him seem as the spots of heaven, \r\nMore fiery by night's blackness; hereditary, \r\nRather than purchased; what he cannot change, \r\nThan what he chooses. \r\nOCTAVIUS CAESAR \r\nYou are too indulgent. Let us grant, it is not \r\nAmiss to tumble on the bed of Ptolemy; \r\nTo give a kingdom for a mirth; to sit \r\nAnd keep the turn of tippling with a slave; \r\nTo reel the streets at noon, and stand the buffet \r\nWith knaves that smell of sweat: say this \r\nbecomes him,-- \r\nAs his composure must be rare indeed \r\n \r\nWhom these things cannot blemish,--yet must Antony \r\nNo way excuse his soils, when we do bear \r\nSo great weight in his lightness. If he fill'd \r\nHis vacancy with his voluptuousness, \r\nFull surfeits, and the dryness of his bones, \r\nCall on him for't: but to confound such time, \r\nThat drums him from his sport, and speaks as loud \r\nAs his own state and ours,--'tis to be chid \r\nAs we rate boys, who, being mature in knowledge, \r\nPawn their experience to their present pleasure, \r\nAnd so rebel to judgment. \r\nEnter a Messenger \r\nLEPIDUS \r\nHere's more news. \r\nMessenger \r\nThy biddings have been done; and every hour, \r\nMost noble Caesar, shalt thou have report \r\nHow 'tis abroad. Pompey is strong at sea; \r\nAnd it appears he is beloved of those \r\nThat only have fear'd Caesar: to the ports \r\nThe discontents repair, and men's reports \r\nGive him much wrong'd. \r\nOCTAVIUS CAESAR \r\nI should have known no less. \r\nIt hath been taught us from the primal state, \r\nThat he which is was wish'd until he were; \r\nAnd the ebb'd man, ne'er loved till ne'er worth love, \r\nComes dear'd by being lack'd. This common body, \r\nLike to a vagabond flag upon the stream, \r\nGoes to and back, lackeying the varying tide, \r\nTo rot itself with motion. \r\nMessenger \r\nCaesar, I bring thee word, \r\n \r\nMenecrates and Menas, famous pirates, \r\nMake the sea serve them, which they ear and wound \r\nWith keels of every kind: many hot inroads \r\nThey make in Italy; the borders maritime \r\nLack blood to think on't, and flush youth revolt: \r\nNo vessel can peep forth, but 'tis as soon \r\nTaken as seen; for Pompey's name strikes more \r\nThan could his war resisted. \r\nOCTAVIUS CAESAR \r\nAntony, \r\nLeave thy lascivious wassails. When thou once \r\nWast beaten from Modena, where thou slew'st \r\nHirtius and Pansa, consuls, at thy heel \r\nDid famine follow; whom thou fought'st against, \r\nThough daintily brought up, with patience more \r\nThan savages could suffer: thou didst drink \r\nThe stale of horses, and the gilded puddle \r\nWhich beasts would cough at: thy palate then did deign \r\nThe roughest berry on the rudest hedge; \r\nYea, like the stag, when snow the pasture sheets, \r\nThe barks of trees thou browsed'st; on the Alps \r\nIt is reported thou didst eat strange flesh, \r\nWhich some did die to look on: and all this-- \r\nIt wounds thine honour that I speak it now-- \r\nWas borne so like a soldier, that thy cheek \r\nSo much as lank'd not. \r\nLEPIDUS \r\n'Tis pity of him. \r\nOCTAVIUS CAESAR \r\nLet his shames quickly \r\nDrive him to Rome: 'tis time we twain \r\nDid show ourselves i' the field; and to that end \r\nAssemble we immediate council: Pompey \r\nThrives in our idleness. \r\nLEPIDUS \r\n \r\nTo-morrow, Caesar, \r\nI shall be furnish'd to inform you rightly \r\nBoth what by sea and land I can be able \r\nTo front this present time. \r\nOCTAVIUS CAESAR \r\nTill which encounter, \r\nIt is my business too. Farewell. \r\nLEPIDUS \r\nFarewell, my lord: what you shall know meantime \r\nOf stirs abroad, I shall beseech you, sir, \r\nTo let me be partaker. \r\nOCTAVIUS CAESAR \r\nDoubt not, sir; \r\nI knew it for my bond. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Alexandria. CLEOPATRA's palace. \r\nEnter CLEOPATRA, CHARMIAN, IRAS, and MARDIAN \r\nCLEOPATRA \r\nCharmian! \r\nCHARMIAN \r\nMadam? \r\nCLEOPATRA \r\nHa, ha! \r\nGive me to drink mandragora. \r\nCHARMIAN \r\nWhy, madam? \r\nCLEOPATRA \r\nThat I might sleep out this great gap of time \r\nMy Antony is away. \r\nCHARMIAN \r\nYou think of him too much. \r\nCLEOPATRA \r\nO, 'tis treason! \r\nCHARMIAN \r\n \r\nMadam, I trust, not so. \r\nCLEOPATRA \r\nThou, eunuch Mardian! \r\nMARDIAN \r\nWhat's your highness' pleasure? \r\nCLEOPATRA \r\nNot now to hear thee sing; I take no pleasure \r\nIn aught an eunuch has: 'tis well for thee, \r\nThat, being unseminar'd, thy freer thoughts \r\nMay not fly forth of Egypt. Hast thou affections? \r\nMARDIAN \r\nYes, gracious madam. \r\nCLEOPATRA \r\nIndeed! \r\nMARDIAN \r\nNot in deed, madam; for I can do nothing \r\nBut what indeed is honest to be done: \r\nYet have I fierce affections, and think \r\nWhat Venus did with Mars. \r\nCLEOPATRA \r\nO Charmian, \r\nWhere think'st thou he is now? Stands he, or sits he? \r\nOr does he walk? or is he on his horse? \r\nO happy horse, to bear the weight of Antony! \r\nDo bravely, horse! for wot'st thou whom thou movest? \r\nThe demi-Atlas of this earth, the arm \r\nAnd burgonet of men. He's speaking now, \r\n \r\nOr murmuring 'Where's my serpent of old Nile?' \r\nFor so he calls me: now I feed myself \r\nWith most delicious poison. Think on me, \r\nThat am with Phoebus' amorous pinches black, \r\nAnd wrinkled deep in time? Broad-fronted Caesar, \r\nWhen thou wast here above the ground, I was \r\nA morsel for a monarch: and great Pompey \r\nWould stand and make his eyes grow in my brow; \r\nThere would he anchor his aspect and die \r\nWith looking on his life. \r\nEnter ALEXAS, from OCTAVIUS CAESAR \r\nALEXAS \r\nSovereign of Egypt, hail! \r\nCLEOPATRA \r\nHow much unlike art thou Mark Antony! \r\nYet, coming from him, that great medicine hath \r\nWith his tinct gilded thee. \r\nHow goes it with my brave Mark Antony? \r\nALEXAS \r\nLast thing he did, dear queen, \r\nHe kiss'd,--the last of many doubled kisses,-- \r\nThis orient pearl. His speech sticks in my heart. \r\nCLEOPATRA \r\nMine ear must pluck it thence. \r\nALEXAS \r\n'Good friend,' quoth he, \r\n'Say, the firm Roman to great Egypt sends \r\nThis treasure of an oyster; at whose foot, \r\nTo mend the petty present, I will piece \r\nHer opulent throne with kingdoms; all the east, \r\nSay thou, shall call her mistress.' So he nodded, \r\n \r\nAnd soberly did mount an arm-gaunt steed, \r\nWho neigh'd so high, that what I would have spoke \r\nWas beastly dumb'd by him. \r\nCLEOPATRA \r\nWhat, was he sad or merry? \r\nALEXAS \r\nLike to the time o' the year between the extremes \r\nOf hot and cold, he was nor sad nor merry. \r\nCLEOPATRA \r\nO well-divided disposition! Note him, \r\nNote him good Charmian, 'tis the man; but note him: \r\nHe was not sad, for he would shine on those \r\nThat make their looks by his; he was not merry, \r\nWhich seem'd to tell them his remembrance lay \r\nIn Egypt with his joy; but between both: \r\nO heavenly mingle! Be'st thou sad or merry, \r\nThe violence of either thee becomes, \r\nSo does it no man else. Met'st thou my posts? \r\nALEXAS \r\nAy, madam, twenty several messengers: \r\nWhy do you send so thick? \r\nCLEOPATRA \r\nWho's born that day \r\nWhen I forget to send to Antony, \r\nShall die a beggar. Ink and paper, Charmian. \r\nWelcome, my good Alexas. Did I, Charmian, \r\nEver love Caesar so? \r\nCHARMIAN \r\nO that brave Caesar! \r\n \r\nCLEOPATRA \r\nBe choked with such another emphasis! \r\nSay, the brave Antony. \r\nCHARMIAN \r\nThe valiant Caesar! \r\nCLEOPATRA \r\nBy Isis, I will give thee bloody teeth, \r\nIf thou with Caesar paragon again \r\nMy man of men. \r\nCHARMIAN \r\nBy your most gracious pardon, \r\nI sing but after you. \r\nCLEOPATRA \r\nMy salad days, \r\nWhen I was green in judgment: cold in blood, \r\nTo say as I said then! But, come, away; \r\nGet me ink and paper: \r\nHe shall have every day a several greeting, \r\nOr I'll unpeople Egypt. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Messina. POMPEY's house. \r\nEnter POMPEY, MENECRATES, and MENAS, in warlike manner \r\nPOMPEY \r\nIf the great gods be just, they shall assist \r\nThe deeds of justest men. \r\nMENECRATES \r\nKnow, worthy Pompey, \r\nThat what they do delay, they not deny. \r\nPOMPEY \r\nWhiles we are suitors to their throne, decays \r\nThe thing we sue for. \r\nMENECRATES \r\nWe, ignorant of ourselves, \r\nBeg often our own harms, which the wise powers \r\nDeny us for our good; so find we profit \r\nBy losing of our prayers. \r\nPOMPEY \r\nI shall do well: \r\nThe people love me, and the sea is mine; \r\nMy powers are crescent, and my auguring hope \r\nSays it will come to the full. Mark Antony \r\nIn Egypt sits at dinner, and will make \r\nNo wars without doors: Caesar gets money where \r\nHe loses hearts: Lepidus flatters both, \r\nOf both is flatter'd; but he neither loves, \r\n \r\nNor either cares for him. \r\nMENAS \r\nCaesar and Lepidus \r\nAre in the field: a mighty strength they carry. \r\nPOMPEY \r\nWhere have you this? 'tis false. \r\nMENAS \r\nFrom Silvius, sir. \r\nPOMPEY \r\nHe dreams: I know they are in Rome together, \r\nLooking for Antony. But all the charms of love, \r\nSalt Cleopatra, soften thy waned lip! \r\nLet witchcraft join with beauty, lust with both! \r\nTie up the libertine in a field of feasts, \r\nKeep his brain fuming; Epicurean cooks \r\nSharpen with cloyless sauce his appetite; \r\nThat sleep and feeding may prorogue his honour \r\nEven till a Lethe'd dulness! \r\nEnter VARRIUS \r\nHow now, Varrius! \r\nVARRIUS \r\nThis is most certain that I shall deliver: \r\nMark Antony is every hour in Rome \r\nExpected: since he went from Egypt 'tis \r\nA space for further travel. \r\nPOMPEY \r\nI could have given less matter \r\n \r\nA better ear. Menas, I did not think \r\nThis amorous surfeiter would have donn'd his helm \r\nFor such a petty war: his soldiership \r\nIs twice the other twain: but let us rear \r\nThe higher our opinion, that our stirring \r\nCan from the lap of Egypt's widow pluck \r\nThe ne'er-lust-wearied Antony. \r\nMENAS \r\nI cannot hope \r\nCaesar and Antony shall well greet together: \r\nHis wife that's dead did trespasses to Caesar; \r\nHis brother warr'd upon him; although, I think, \r\nNot moved by Antony. \r\nPOMPEY \r\nI know not, Menas, \r\nHow lesser enmities may give way to greater. \r\nWere't not that we stand up against them all, \r\n'Twere pregnant they should square between \r\nthemselves; \r\nFor they have entertained cause enough \r\nTo draw their swords: but how the fear of us \r\nMay cement their divisions and bind up \r\nThe petty difference, we yet not know. \r\nBe't as our gods will have't! It only stands \r\nOur lives upon to use our strongest hands. \r\nCome, Menas. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Rome. The house of LEPIDUS. \r\nEnter DOMITIUS ENOBARBUS and LEPIDUS \r\nLEPIDUS \r\nGood Enobarbus, 'tis a worthy deed, \r\nAnd shall become you well, to entreat your captain \r\nTo soft and gentle speech. \r\nDOMITIUS ENOBARBUS \r\nI shall entreat him \r\nTo answer like himself: if Caesar move him, \r\nLet Antony look over Caesar's head \r\nAnd speak as loud as Mars. By Jupiter, \r\nWere I the wearer of Antonius' beard, \r\nI would not shave't to-day. \r\nLEPIDUS \r\n'Tis not a time \r\nFor private stomaching. \r\nDOMITIUS ENOBARBUS \r\nEvery time \r\nServes for the matter that is then born in't. \r\nLEPIDUS \r\nBut small to greater matters must give way. \r\nDOMITIUS ENOBARBUS \r\nNot if the small come first. \r\n \r\nLEPIDUS \r\nYour speech is passion: \r\nBut, pray you, stir no embers up. Here comes \r\nThe noble Antony. \r\nEnter MARK ANTONY and VENTIDIUS \r\nDOMITIUS ENOBARBUS \r\nAnd yonder, Caesar. \r\nEnter OCTAVIUS CAESAR, MECAENAS, and AGRIPPA \r\nMARK ANTONY \r\nIf we compose well here, to Parthia: \r\nHark, Ventidius. \r\nOCTAVIUS CAESAR \r\nI do not know, \r\nMecaenas; ask Agrippa. \r\nLEPIDUS \r\nNoble friends, \r\nThat which combined us was most great, and let not \r\nA leaner action rend us. What's amiss, \r\nMay it be gently heard: when we debate \r\nOur trivial difference loud, we do commit \r\nMurder in healing wounds: then, noble partners, \r\nThe rather, for I earnestly beseech, \r\nTouch you the sourest points with sweetest terms, \r\nNor curstness grow to the matter. \r\nMARK ANTONY \r\n'Tis spoken well. \r\nWere we before our armies, and to fight. \r\nI should do thus. \r\n \r\nFlourish \r\nOCTAVIUS CAESAR \r\nWelcome to Rome. \r\nMARK ANTONY \r\nThank you. \r\nOCTAVIUS CAESAR \r\nSit. \r\nMARK ANTONY \r\nSit, sir. \r\nOCTAVIUS CAESAR \r\nNay, then. \r\nMARK ANTONY \r\nI learn, you take things ill which are not so, \r\nOr being, concern you not. \r\nOCTAVIUS CAESAR \r\nI must be laugh'd at, \r\nIf, or for nothing or a little, I \r\nShould say myself offended, and with you \r\nChiefly i' the world; more laugh'd at, that I should \r\nOnce name you derogately, when to sound your name \r\nIt not concern'd me. \r\nMARK ANTONY \r\nMy being in Egypt, Caesar, \r\nWhat was't to you? \r\n \r\nOCTAVIUS CAESAR \r\nNo more than my residing here at Rome \r\nMight be to you in Egypt: yet, if you there \r\nDid practise on my state, your being in Egypt \r\nMight be my question. \r\nMARK ANTONY \r\nHow intend you, practised? \r\nOCTAVIUS CAESAR \r\nYou may be pleased to catch at mine intent \r\nBy what did here befal me. Your wife and brother \r\nMade wars upon me; and their contestation \r\nWas theme for you, you were the word of war. \r\nMARK ANTONY \r\nYou do mistake your business; my brother never \r\nDid urge me in his act: I did inquire it; \r\nAnd have my learning from some true reports, \r\nThat drew their swords with you. Did he not rather \r\nDiscredit my authority with yours; \r\nAnd make the wars alike against my stomach, \r\nHaving alike your cause? Of this my letters \r\nBefore did satisfy you. If you'll patch a quarrel, \r\nAs matter whole you have not to make it with, \r\nIt must not be with this. \r\nOCTAVIUS CAESAR \r\nYou praise yourself \r\nBy laying defects of judgment to me; but \r\nYou patch'd up your excuses. \r\nMARK ANTONY \r\nNot so, not so; \r\nI know you could not lack, I am certain on't, \r\nVery necessity of this thought, that I, \r\n \r\nYour partner in the cause 'gainst which he fought, \r\nCould not with graceful eyes attend those wars \r\nWhich fronted mine own peace. As for my wife, \r\nI would you had her spirit in such another: \r\nThe third o' the world is yours; which with a snaffle \r\nYou may pace easy, but not such a wife. \r\nDOMITIUS ENOBARBUS \r\nWould we had all such wives, that the men might go \r\nto wars with the women! \r\nMARK ANTONY \r\nSo much uncurbable, her garboils, Caesar \r\nMade out of her impatience, which not wanted \r\nShrewdness of policy too, I grieving grant \r\nDid you too much disquiet: for that you must \r\nBut say, I could not help it. \r\nOCTAVIUS CAESAR \r\nI wrote to you \r\nWhen rioting in Alexandria; you \r\nDid pocket up my letters, and with taunts \r\nDid gibe my missive out of audience. \r\nMARK ANTONY \r\nSir, \r\nHe fell upon me ere admitted: then \r\nThree kings I had newly feasted, and did want \r\nOf what I was i' the morning: but next day \r\nI told him of myself; which was as much \r\nAs to have ask'd him pardon. Let this fellow \r\nBe nothing of our strife; if we contend, \r\nOut of our question wipe him. \r\nOCTAVIUS CAESAR \r\nYou have broken \r\nThe article of your oath; which you shall never \r\n \r\nHave tongue to charge me with. \r\nLEPIDUS \r\nSoft, Caesar! \r\nMARK ANTONY \r\nNo, \r\nLepidus, let him speak: \r\nThe honour is sacred which he talks on now, \r\nSupposing that I lack'd it. But, on, Caesar; \r\nThe article of my oath. \r\nOCTAVIUS CAESAR \r\nTo lend me arms and aid when I required them; \r\nThe which you both denied. \r\nMARK ANTONY \r\nNeglected, rather; \r\nAnd then when poison'd hours had bound me up \r\nFrom mine own knowledge. As nearly as I may, \r\nI'll play the penitent to you: but mine honesty \r\nShall not make poor my greatness, nor my power \r\nWork without it. Truth is, that Fulvia, \r\nTo have me out of Egypt, made wars here; \r\nFor which myself, the ignorant motive, do \r\nSo far ask pardon as befits mine honour \r\nTo stoop in such a case. \r\nLEPIDUS \r\n'Tis noble spoken. \r\nMECAENAS \r\nIf it might please you, to enforce no further \r\nThe griefs between ye: to forget them quite \r\nWere to remember that the present need \r\nSpeaks to atone you. \r\n \r\nLEPIDUS \r\nWorthily spoken, Mecaenas. \r\nDOMITIUS ENOBARBUS \r\nOr, if you borrow one another's love for the \r\ninstant, you may, when you hear no more words of \r\nPompey, return it again: you shall have time to \r\nwrangle in when you have nothing else to do. \r\nMARK ANTONY \r\nThou art a soldier only: speak no more. \r\nDOMITIUS ENOBARBUS \r\nThat truth should be silent I had almost forgot. \r\nMARK ANTONY \r\nYou wrong this presence; therefore speak no more. \r\nDOMITIUS ENOBARBUS \r\nGo to, then; your considerate stone. \r\nOCTAVIUS CAESAR \r\nI do not much dislike the matter, but \r\nThe manner of his speech; for't cannot be \r\nWe shall remain in friendship, our conditions \r\nSo differing in their acts. Yet if I knew \r\nWhat hoop should hold us stanch, from edge to edge \r\nO' the world I would pursue it. \r\nAGRIPPA \r\nGive me leave, Caesar,-- \r\n \r\nOCTAVIUS CAESAR \r\nSpeak, Agrippa. \r\nAGRIPPA \r\nThou hast a sister by the mother's side, \r\nAdmired Octavia: great Mark Antony \r\nIs now a widower. \r\nOCTAVIUS CAESAR \r\nSay not so, Agrippa: \r\nIf Cleopatra heard you, your reproof \r\nWere well deserved of rashness. \r\nMARK ANTONY \r\nI am not married, Caesar: let me hear \r\nAgrippa further speak. \r\nAGRIPPA \r\nTo hold you in perpetual amity, \r\nTo make you brothers, and to knit your hearts \r\nWith an unslipping knot, take Antony \r\nOctavia to his wife; whose beauty claims \r\nNo worse a husband than the best of men; \r\nWhose virtue and whose general graces speak \r\nThat which none else can utter. By this marriage, \r\nAll little jealousies, which now seem great, \r\nAnd all great fears, which now import their dangers, \r\nWould then be nothing: truths would be tales, \r\nWhere now half tales be truths: her love to both \r\nWould, each to other and all loves to both, \r\nDraw after her. Pardon what I have spoke; \r\nFor 'tis a studied, not a present thought, \r\nBy duty ruminated. \r\nMARK ANTONY \r\nWill Caesar speak? \r\n \r\nOCTAVIUS CAESAR \r\nNot till he hears how Antony is touch'd \r\nWith what is spoke already. \r\nMARK ANTONY \r\nWhat power is in Agrippa, \r\nIf I would say, 'Agrippa, be it so,' \r\nTo make this good? \r\nOCTAVIUS CAESAR \r\nThe power of Caesar, and \r\nHis power unto Octavia. \r\nMARK ANTONY \r\nMay I never \r\nTo this good purpose, that so fairly shows, \r\nDream of impediment! Let me have thy hand: \r\nFurther this act of grace: and from this hour \r\nThe heart of brothers govern in our loves \r\nAnd sway our great designs! \r\nOCTAVIUS CAESAR \r\nThere is my hand. \r\nA sister I bequeath you, whom no brother \r\nDid ever love so dearly: let her live \r\nTo join our kingdoms and our hearts; and never \r\nFly off our loves again! \r\nLEPIDUS \r\nHappily, amen! \r\nMARK ANTONY \r\nI did not think to draw my sword 'gainst Pompey; \r\n \r\nFor he hath laid strange courtesies and great \r\nOf late upon me: I must thank him only, \r\nLest my remembrance suffer ill report; \r\nAt heel of that, defy him. \r\nLEPIDUS \r\nTime calls upon's: \r\nOf us must Pompey presently be sought, \r\nOr else he seeks out us. \r\nMARK ANTONY \r\nWhere lies he? \r\nOCTAVIUS CAESAR \r\nAbout the mount Misenum. \r\nMARK ANTONY \r\nWhat is his strength by land? \r\nOCTAVIUS CAESAR \r\nGreat and increasing: but by sea \r\nHe is an absolute master. \r\nMARK ANTONY \r\nSo is the fame. \r\nWould we had spoke together! Haste we for it: \r\nYet, ere we put ourselves in arms, dispatch we \r\nThe business we have talk'd of. \r\nOCTAVIUS CAESAR \r\nWith most gladness: \r\nAnd do invite you to my sister's view, \r\nWhither straight I'll lead you. \r\n \r\nMARK ANTONY \r\nLet us, Lepidus, \r\nNot lack your company. \r\nLEPIDUS \r\nNoble Antony, \r\nNot sickness should detain me. \r\nFlourish. Exeunt OCTAVIUS CAESAR, MARK ANTONY, and LEPIDUS \r\nMECAENAS \r\nWelcome from Egypt, sir. \r\nDOMITIUS ENOBARBUS \r\nHalf the heart of Caesar, worthy Mecaenas! My \r\nhonourable friend, Agrippa! \r\nAGRIPPA \r\nGood Enobarbus! \r\nMECAENAS \r\nWe have cause to be glad that matters are so well \r\ndigested. You stayed well by 't in Egypt. \r\nDOMITIUS ENOBARBUS \r\nAy, sir; we did sleep day out of countenance, and \r\nmade the night light with drinking. \r\nMECAENAS \r\nEight wild-boars roasted whole at a breakfast, and \r\nbut twelve persons there; is this true? \r\nDOMITIUS ENOBARBUS \r\n \r\nThis was but as a fly by an eagle: we had much more \r\nmonstrous matter of feast, which worthily deserved noting. \r\nMECAENAS \r\nShe's a most triumphant lady, if report be square to \r\nher. \r\nDOMITIUS ENOBARBUS \r\nWhen she first met Mark Antony, she pursed up \r\nhis heart, upon the river of Cydnus. \r\nAGRIPPA \r\nThere she appeared indeed; or my reporter devised \r\nwell for her. \r\nDOMITIUS ENOBARBUS \r\nI will tell you. \r\nThe barge she sat in, like a burnish'd throne, \r\nBurn'd on the water: the poop was beaten gold; \r\nPurple the sails, and so perfumed that \r\nThe winds were love-sick with them; the oars were silver, \r\nWhich to the tune of flutes kept stroke, and made \r\nThe water which they beat to follow faster, \r\nAs amorous of their strokes. For her own person, \r\nIt beggar'd all description: she did lie \r\nIn her pavilion--cloth-of-gold of tissue-- \r\nO'er-picturing that Venus where we see \r\nThe fancy outwork nature: on each side her \r\nStood pretty dimpled boys, like smiling Cupids, \r\nWith divers-colour'd fans, whose wind did seem \r\nTo glow the delicate cheeks which they did cool, \r\nAnd what they undid did. \r\nAGRIPPA \r\nO, rare for Antony! \r\n \r\nDOMITIUS ENOBARBUS \r\nHer gentlewomen, like the Nereides, \r\nSo many mermaids, tended her i' the eyes, \r\nAnd made their bends adornings: at the helm \r\nA seeming mermaid steers: the silken tackle \r\nSwell with the touches of those flower-soft hands, \r\nThat yarely frame the office. From the barge \r\nA strange invisible perfume hits the sense \r\nOf the adjacent wharfs. The city cast \r\nHer people out upon her; and Antony, \r\nEnthroned i' the market-place, did sit alone, \r\nWhistling to the air; which, but for vacancy, \r\nHad gone to gaze on Cleopatra too, \r\nAnd made a gap in nature. \r\nAGRIPPA \r\nRare Egyptian! \r\nDOMITIUS ENOBARBUS \r\nUpon her landing, Antony sent to her, \r\nInvited her to supper: she replied, \r\nIt should be better he became her guest; \r\nWhich she entreated: our courteous Antony, \r\nWhom ne'er the word of 'No' woman heard speak, \r\nBeing barber'd ten times o'er, goes to the feast, \r\nAnd for his ordinary pays his heart \r\nFor what his eyes eat only. \r\nAGRIPPA \r\nRoyal wench! \r\nShe made great Caesar lay his sword to bed: \r\nHe plough'd her, and she cropp'd. \r\nDOMITIUS ENOBARBUS \r\nI saw her once \r\nHop forty paces through the public street; \r\nAnd having lost her breath, she spoke, and panted, \r\n \r\nThat she did make defect perfection, \r\nAnd, breathless, power breathe forth. \r\nMECAENAS \r\nNow Antony must leave her utterly. \r\nDOMITIUS ENOBARBUS \r\nNever; he will not: \r\nAge cannot wither her, nor custom stale \r\nHer infinite variety: other women cloy \r\nThe appetites they feed: but she makes hungry \r\nWhere most she satisfies; for vilest things \r\nBecome themselves in her: that the holy priests \r\nBless her when she is riggish. \r\nMECAENAS \r\nIf beauty, wisdom, modesty, can settle \r\nThe heart of Antony, Octavia is \r\nA blessed lottery to him. \r\nAGRIPPA \r\nLet us go. \r\nGood Enobarbus, make yourself my guest \r\nWhilst you abide here. \r\nDOMITIUS ENOBARBUS \r\nHumbly, sir, I thank you. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. OCTAVIUS CAESAR's house. \r\nEnter MARK ANTONY, OCTAVIUS CAESAR, OCTAVIA between them, and Attendants \r\nMARK ANTONY \r\nThe world and my great office will sometimes \r\nDivide me from your bosom. \r\nOCTAVIA \r\nAll which time \r\nBefore the gods my knee shall bow my prayers \r\nTo them for you. \r\nMARK ANTONY \r\nGood night, sir. My Octavia, \r\nRead not my blemishes in the world's report: \r\nI have not kept my square; but that to come \r\nShall all be done by the rule. Good night, dear lady. \r\nGood night, sir. \r\nOCTAVIUS CAESAR \r\nGood night. \r\nExeunt OCTAVIUS CAESAR and OCTAVIA \r\nEnter Soothsayer \r\nMARK ANTONY \r\nNow, sirrah; you do wish yourself in Egypt? \r\nSoothsayer \r\n \r\nWould I had never come from thence, nor you Thither! \r\nMARK ANTONY \r\nIf you can, your reason? \r\nSoothsayer \r\nI see it in \r\nMy motion, have it not in my tongue: but yet \r\nHie you to Egypt again. \r\nMARK ANTONY \r\nSay to me, \r\nWhose fortunes shall rise higher, Caesar's or mine? \r\nSoothsayer \r\nCaesar's. \r\nTherefore, O Antony, stay not by his side: \r\nThy demon, that's thy spirit which keeps thee, is \r\nNoble, courageous high, unmatchable, \r\nWhere Caesar's is not; but, near him, thy angel \r\nBecomes a fear, as being o'erpower'd: therefore \r\nMake space enough between you. \r\nMARK ANTONY \r\nSpeak this no more. \r\nSoothsayer \r\nTo none but thee; no more, but when to thee. \r\nIf thou dost play with him at any game, \r\nThou art sure to lose; and, of that natural luck, \r\nHe beats thee 'gainst the odds: thy lustre thickens, \r\nWhen he shines by: I say again, thy spirit \r\nIs all afraid to govern thee near him; \r\nBut, he away, 'tis noble. \r\n \r\nMARK ANTONY \r\nGet thee gone: \r\nSay to Ventidius I would speak with him: \r\nExit Soothsayer \r\nHe shall to Parthia. Be it art or hap, \r\nHe hath spoken true: the very dice obey him; \r\nAnd in our sports my better cunning faints \r\nUnder his chance: if we draw lots, he speeds; \r\nHis cocks do win the battle still of mine, \r\nWhen it is all to nought; and his quails ever \r\nBeat mine, inhoop'd, at odds. I will to Egypt: \r\nAnd though I make this marriage for my peace, \r\nI' the east my pleasure lies. \r\nEnter VENTIDIUS \r\nO, come, Ventidius, \r\nYou must to Parthia: your commission's ready; \r\nFollow me, and receive't. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The same. A street. \r\nEnter LEPIDUS, MECAENAS, and AGRIPPA \r\nLEPIDUS \r\nTrouble yourselves no further: pray you, hasten \r\nYour generals after. \r\nAGRIPPA \r\nSir, Mark Antony \r\nWill e'en but kiss Octavia, and we'll follow. \r\nLEPIDUS \r\nTill I shall see you in your soldier's dress, \r\nWhich will become you both, farewell. \r\nMECAENAS \r\nWe shall, \r\nAs I conceive the journey, be at the Mount \r\nBefore you, Lepidus. \r\nLEPIDUS \r\nYour way is shorter; \r\nMy purposes do draw me much about: \r\nYou'll win two days upon me. \r\nMECAENAS AGRIPPA \r\nSir, good success! \r\nLEPIDUS \r\n \r\nFarewell. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Alexandria. CLEOPATRA's palace. \r\nEnter CLEOPATRA, CHARMIAN, IRAS, and ALEXAS \r\nCLEOPATRA \r\nGive me some music; music, moody food \r\nOf us that trade in love. \r\nAttendants \r\nThe music, ho! \r\nEnter MARDIAN \r\nCLEOPATRA \r\nLet it alone; let's to billiards: come, Charmian. \r\nCHARMIAN \r\nMy arm is sore; best play with Mardian. \r\nCLEOPATRA \r\nAs well a woman with an eunuch play'd \r\nAs with a woman. Come, you'll play with me, sir? \r\nMARDIAN \r\nAs well as I can, madam. \r\nCLEOPATRA \r\nAnd when good will is show'd, though't come \r\n \r\ntoo short, \r\nThe actor may plead pardon. I'll none now: \r\nGive me mine angle; we'll to the river: there, \r\nMy music playing far off, I will betray \r\nTawny-finn'd fishes; my bended hook shall pierce \r\nTheir slimy jaws; and, as I draw them up, \r\nI'll think them every one an Antony, \r\nAnd say 'Ah, ha! you're caught.' \r\nCHARMIAN \r\n'Twas merry when \r\nYou wager'd on your angling; when your diver \r\nDid hang a salt-fish on his hook, which he \r\nWith fervency drew up. \r\nCLEOPATRA \r\nThat time,--O times!-- \r\nI laugh'd him out of patience; and that night \r\nI laugh'd him into patience; and next morn, \r\nEre the ninth hour, I drunk him to his bed; \r\nThen put my tires and mantles on him, whilst \r\nI wore his sword Philippan. \r\nEnter a Messenger \r\nO, from Italy \r\nRam thou thy fruitful tidings in mine ears, \r\nThat long time have been barren. \r\nMessenger \r\nMadam, madam,-- \r\nCLEOPATRA \r\nAntonius dead!--If thou say so, villain, \r\nThou kill'st thy mistress: but well and free, \r\nIf thou so yield him, there is gold, and here \r\nMy bluest veins to kiss; a hand that kings \r\nHave lipp'd, and trembled kissing. \r\n \r\nMessenger \r\nFirst, madam, he is well. \r\nCLEOPATRA \r\nWhy, there's more gold. \r\nBut, sirrah, mark, we use \r\nTo say the dead are well: bring it to that, \r\nThe gold I give thee will I melt and pour \r\nDown thy ill-uttering throat. \r\nMessenger \r\nGood madam, hear me. \r\nCLEOPATRA \r\nWell, go to, I will; \r\nBut there's no goodness in thy face: if Antony \r\nBe free and healthful,--so tart a favour \r\nTo trumpet such good tidings! If not well, \r\nThou shouldst come like a Fury crown'd with snakes, \r\nNot like a formal man. \r\nMessenger \r\nWill't please you hear me? \r\nCLEOPATRA \r\nI have a mind to strike thee ere thou speak'st: \r\nYet if thou say Antony lives, is well, \r\nOr friends with Caesar, or not captive to him, \r\nI'll set thee in a shower of gold, and hail \r\nRich pearls upon thee. \r\nMessenger \r\nMadam, he's well. \r\n \r\nCLEOPATRA \r\nWell said. \r\nMessenger \r\nAnd friends with Caesar. \r\nCLEOPATRA \r\nThou'rt an honest man. \r\nMessenger \r\nCaesar and he are greater friends than ever. \r\nCLEOPATRA \r\nMake thee a fortune from me. \r\nMessenger \r\nBut yet, madam,-- \r\nCLEOPATRA \r\nI do not like 'But yet,' it does allay \r\nThe good precedence; fie upon 'But yet'! \r\n'But yet' is as a gaoler to bring forth \r\nSome monstrous malefactor. Prithee, friend, \r\nPour out the pack of matter to mine ear, \r\nThe good and bad together: he's friends with Caesar: \r\nIn state of health thou say'st; and thou say'st free. \r\nMessenger \r\nFree, madam! no; I made no such report: \r\nHe's bound unto Octavia. \r\nCLEOPATRA \r\n \r\nFor what good turn? \r\nMessenger \r\nFor the best turn i' the bed. \r\nCLEOPATRA \r\nI am pale, Charmian. \r\nMessenger \r\nMadam, he's married to Octavia. \r\nCLEOPATRA \r\nThe most infectious pestilence upon thee! \r\nStrikes him down \r\nMessenger \r\nGood madam, patience. \r\nCLEOPATRA \r\nWhat say you? Hence, \r\nStrikes him again \r\nHorrible villain! or I'll spurn thine eyes \r\nLike balls before me; I'll unhair thy head: \r\nShe hales him up and down \r\nThou shalt be whipp'd with wire, and stew'd in brine, \r\nSmarting in lingering pickle. \r\nMessenger \r\n \r\nGracious madam, \r\nI that do bring the news made not the match. \r\nCLEOPATRA \r\nSay 'tis not so, a province I will give thee, \r\nAnd make thy fortunes proud: the blow thou hadst \r\nShall make thy peace for moving me to rage; \r\nAnd I will boot thee with what gift beside \r\nThy modesty can beg. \r\nMessenger \r\nHe's married, madam. \r\nCLEOPATRA \r\nRogue, thou hast lived too long. \r\nDraws a knife \r\nMessenger \r\nNay, then I'll run. \r\nWhat mean you, madam? I have made no fault. \r\nExit \r\nCHARMIAN \r\nGood madam, keep yourself within yourself: \r\nThe man is innocent. \r\nCLEOPATRA \r\nSome innocents 'scape not the thunderbolt. \r\nMelt Egypt into Nile! and kindly creatures \r\nTurn all to serpents! Call the slave again: \r\nThough I am mad, I will not bite him: call. \r\nCHARMIAN \r\n \r\nHe is afeard to come. \r\nCLEOPATRA \r\nI will not hurt him. \r\nExit CHARMIAN \r\nThese hands do lack nobility, that they strike \r\nA meaner than myself; since I myself \r\nHave given myself the cause. \r\nRe-enter CHARMIAN and Messenger \r\nCome hither, sir. \r\nThough it be honest, it is never good \r\nTo bring bad news: give to a gracious message. \r\nAn host of tongues; but let ill tidings tell \r\nThemselves when they be felt. \r\nMessenger \r\nI have done my duty. \r\nCLEOPATRA \r\nIs he married? \r\nI cannot hate thee worser than I do, \r\nIf thou again say 'Yes.' \r\nMessenger \r\nHe's married, madam. \r\nCLEOPATRA \r\nThe gods confound thee! dost thou hold there still? \r\nMessenger \r\n \r\nShould I lie, madam? \r\nCLEOPATRA \r\nO, I would thou didst, \r\nSo half my Egypt were submerged and made \r\nA cistern for scaled snakes! Go, get thee hence: \r\nHadst thou Narcissus in thy face, to me \r\nThou wouldst appear most ugly. He is married? \r\nMessenger \r\nI crave your highness' pardon. \r\nCLEOPATRA \r\nHe is married? \r\nMessenger \r\nTake no offence that I would not offend you: \r\nTo punish me for what you make me do. \r\nSeems much unequal: he's married to Octavia. \r\nCLEOPATRA \r\nO, that his fault should make a knave of thee, \r\nThat art not what thou'rt sure of! Get thee hence: \r\nThe merchandise which thou hast brought from Rome \r\nAre all too dear for me: lie they upon thy hand, \r\nAnd be undone by 'em! \r\nExit Messenger \r\nCHARMIAN \r\nGood your highness, patience. \r\nCLEOPATRA \r\nIn praising Antony, I have dispraised Caesar. \r\n \r\nCHARMIAN \r\nMany times, madam. \r\nCLEOPATRA \r\nI am paid for't now. \r\nLead me from hence: \r\nI faint: O Iras, Charmian! 'tis no matter. \r\nGo to the fellow, good Alexas; bid him \r\nReport the feature of Octavia, her years, \r\nHer inclination, let him not leave out \r\nThe colour of her hair: bring me word quickly. \r\nExit ALEXAS \r\nLet him for ever go:--let him not--Charmian, \r\nThough he be painted one way like a Gorgon, \r\nThe other way's a Mars. Bid you Alexas \r\nTo MARDIAN \r\nBring me word how tall she is. Pity me, Charmian, \r\nBut do not speak to me. Lead me to my chamber. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Near Misenum. \r\nFlourish. Enter POMPEY and MENAS at one door, with drum and trumpet: at another, \r\nOCTAVIUS CAESAR, MARK ANTONY, LEPIDUS, DOMITIUS ENOBARBUS, \r\nMECAENAS, with Soldiers marching \r\nPOMPEY \r\nYour hostages I have, so have you mine; \r\nAnd we shall talk before we fight. \r\nOCTAVIUS CAESAR \r\nMost meet \r\nThat first we come to words; and therefore have we \r\nOur written purposes before us sent; \r\nWhich, if thou hast consider'd, let us know \r\nIf 'twill tie up thy discontented sword, \r\nAnd carry back to Sicily much tall youth \r\nThat else must perish here. \r\nPOMPEY \r\nTo you all three, \r\nThe senators alone of this great world, \r\nChief factors for the gods, I do not know \r\nWherefore my father should revengers want, \r\nHaving a son and friends; since Julius Caesar, \r\nWho at Philippi the good Brutus ghosted, \r\nThere saw you labouring for him. What was't \r\nThat moved pale Cassius to conspire; and what \r\nMade the all-honour'd, honest Roman, Brutus, \r\nWith the arm'd rest, courtiers and beauteous freedom, \r\nTo drench the Capitol; but that they would \r\nHave one man but a man? And that is it \r\nHath made me rig my navy; at whose burthen \r\n \r\nThe anger'd ocean foams; with which I meant \r\nTo scourge the ingratitude that despiteful Rome \r\nCast on my noble father. \r\nOCTAVIUS CAESAR \r\nTake your time. \r\nMARK ANTONY \r\nThou canst not fear us, Pompey, with thy sails; \r\nWe'll speak with thee at sea: at land, thou know'st \r\nHow much we do o'er-count thee. \r\nPOMPEY \r\nAt land, indeed, \r\nThou dost o'er-count me of my father's house: \r\nBut, since the cuckoo builds not for himself, \r\nRemain in't as thou mayst. \r\nLEPIDUS \r\nBe pleased to tell us-- \r\nFor this is from the present--how you take \r\nThe offers we have sent you. \r\nOCTAVIUS CAESAR \r\nThere's the point. \r\nMARK ANTONY \r\nWhich do not be entreated to, but weigh \r\nWhat it is worth embraced. \r\nOCTAVIUS CAESAR \r\nAnd what may follow, \r\nTo try a larger fortune. \r\n \r\nPOMPEY \r\nYou have made me offer \r\nOf Sicily, Sardinia; and I must \r\nRid all the sea of pirates; then, to send \r\nMeasures of wheat to Rome; this 'greed upon \r\nTo part with unhack'd edges, and bear back \r\nOur targes undinted. \r\nOCTAVIUS CAESAR MARK ANTONY LEPIDUS \r\nThat's our offer. \r\nPOMPEY \r\nKnow, then, \r\nI came before you here a man prepared \r\nTo take this offer: but Mark Antony \r\nPut me to some impatience: though I lose \r\nThe praise of it by telling, you must know, \r\nWhen Caesar and your brother were at blows, \r\nYour mother came to Sicily and did find \r\nHer welcome friendly. \r\nMARK ANTONY \r\nI have heard it, Pompey; \r\nAnd am well studied for a liberal thanks \r\nWhich I do owe you. \r\nPOMPEY \r\nLet me have your hand: \r\nI did not think, sir, to have met you here. \r\nMARK ANTONY \r\nThe beds i' the east are soft; and thanks to you, \r\nThat call'd me timelier than my purpose hither; \r\nFor I have gain'd by 't. \r\nOCTAVIUS CAESAR \r\n \r\nSince I saw you last, \r\nThere is a change upon you. \r\nPOMPEY \r\nWell, I know not \r\nWhat counts harsh fortune casts upon my face; \r\nBut in my bosom shall she never come, \r\nTo make my heart her vassal. \r\nLEPIDUS \r\nWell met here. \r\nPOMPEY \r\nI hope so, Lepidus. Thus we are agreed: \r\nI crave our composition may be written, \r\nAnd seal'd between us. \r\nOCTAVIUS CAESAR \r\nThat's the next to do. \r\nPOMPEY \r\nWe'll feast each other ere we part; and let's \r\nDraw lots who shall begin. \r\nMARK ANTONY \r\nThat will I, Pompey. \r\nPOMPEY \r\nNo, Antony, take the lot: but, first \r\nOr last, your fine Egyptian cookery \r\nShall have the fame. I have heard that Julius Caesar \r\nGrew fat with feasting there. \r\n \r\nMARK ANTONY \r\nYou have heard much. \r\nPOMPEY \r\nI have fair meanings, sir. \r\nMARK ANTONY \r\nAnd fair words to them. \r\nPOMPEY \r\nThen so much have I heard: \r\nAnd I have heard, Apollodorus carried-- \r\nDOMITIUS ENOBARBUS \r\nNo more of that: he did so. \r\nPOMPEY \r\nWhat, I pray you? \r\nDOMITIUS ENOBARBUS \r\nA certain queen to Caesar in a mattress. \r\nPOMPEY \r\nI know thee now: how farest thou, soldier? \r\nDOMITIUS ENOBARBUS \r\nWell; \r\nAnd well am like to do; for, I perceive, \r\nFour feasts are toward. \r\nPOMPEY \r\n \r\nLet me shake thy hand; \r\nI never hated thee: I have seen thee fight, \r\nWhen I have envied thy behavior. \r\nDOMITIUS ENOBARBUS \r\nSir, \r\nI never loved you much; but I ha' praised ye, \r\nWhen you have well deserved ten times as much \r\nAs I have said you did. \r\nPOMPEY \r\nEnjoy thy plainness, \r\nIt nothing ill becomes thee. \r\nAboard my galley I invite you all: \r\nWill you lead, lords? \r\nOCTAVIUS CAESAR MARK ANTONY LEPIDUS \r\nShow us the way, sir. \r\nPOMPEY \r\nCome. \r\nExeunt all but MENAS and ENOBARBUS \r\nMENAS \r\n[Aside] Thy father, Pompey, would ne'er have \r\nmade this treaty.--You and I have known, sir. \r\nDOMITIUS ENOBARBUS \r\nAt sea, I think. \r\nMENAS \r\nWe have, sir. \r\n \r\nDOMITIUS ENOBARBUS \r\nYou have done well by water. \r\nMENAS \r\nAnd you by land. \r\nDOMITIUS ENOBARBUS \r\nI will praise any man that will praise me; though it \r\ncannot be denied what I have done by land. \r\nMENAS \r\nNor what I have done by water. \r\nDOMITIUS ENOBARBUS \r\nYes, something you can deny for your own \r\nsafety: you have been a great thief by sea. \r\nMENAS \r\nAnd you by land. \r\nDOMITIUS ENOBARBUS \r\nThere I deny my land service. But give me your \r\nhand, Menas: if our eyes had authority, here they \r\nmight take two thieves kissing. \r\nMENAS \r\nAll men's faces are true, whatsome'er their hands are. \r\nDOMITIUS ENOBARBUS \r\nBut there is never a fair woman has a true face. \r\nMENAS \r\n \r\nNo slander; they steal hearts. \r\nDOMITIUS ENOBARBUS \r\nWe came hither to fight with you. \r\nMENAS \r\nFor my part, I am sorry it is turned to a drinking. \r\nPompey doth this day laugh away his fortune. \r\nDOMITIUS ENOBARBUS \r\nIf he do, sure, he cannot weep't back again. \r\nMENAS \r\nYou've said, sir. We looked not for Mark Antony \r\nhere: pray you, is he married to Cleopatra? \r\nDOMITIUS ENOBARBUS \r\nCaesar's sister is called Octavia. \r\nMENAS \r\nTrue, sir; she was the wife of Caius Marcellus. \r\nDOMITIUS ENOBARBUS \r\nBut she is now the wife of Marcus Antonius. \r\nMENAS \r\nPray ye, sir? \r\nDOMITIUS ENOBARBUS \r\n'Tis true. \r\n \r\nMENAS \r\nThen is Caesar and he for ever knit together. \r\nDOMITIUS ENOBARBUS \r\nIf I were bound to divine of this unity, I would \r\nnot prophesy so. \r\nMENAS \r\nI think the policy of that purpose made more in the \r\nmarriage than the love of the parties. \r\nDOMITIUS ENOBARBUS \r\nI think so too. But you shall find, the band that \r\nseems to tie their friendship together will be the \r\nvery strangler of their amity: Octavia is of a \r\nholy, cold, and still conversation. \r\nMENAS \r\nWho would not have his wife so? \r\nDOMITIUS ENOBARBUS \r\nNot he that himself is not so; which is Mark Antony. \r\nHe will to his Egyptian dish again: then shall the \r\nsighs of Octavia blow the fire up in Caesar; and, as \r\nI said before, that which is the strength of their \r\namity shall prove the immediate author of their \r\nvariance. Antony will use his affection where it is: \r\nhe married but his occasion here. \r\nMENAS \r\nAnd thus it may be. Come, sir, will you aboard? \r\nI have a health for you. \r\nDOMITIUS ENOBARBUS \r\n \r\nI shall take it, sir: we have used our throats in Egypt. \r\nMENAS \r\nCome, let's away. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. On board POMPEY's galley, off Misenum. \r\nMusic plays. Enter two or three Servants with a banquet \r\nFirst Servant \r\nHere they'll be, man. Some o' their plants are \r\nill-rooted already: the least wind i' the world \r\nwill blow them down. \r\nSecond Servant \r\nLepidus is high-coloured. \r\nFirst Servant \r\nThey have made him drink alms-drink. \r\nSecond Servant \r\nAs they pinch one another by the disposition, he \r\ncries out 'No more;' reconciles them to his \r\nentreaty, and himself to the drink. \r\nFirst Servant \r\nBut it raises the greater war between him and \r\nhis discretion. \r\nSecond Servant \r\nWhy, this is to have a name in great men's \r\nfellowship: I had as lief have a reed that will do \r\nme no service as a partisan I could not heave. \r\nFirst Servant \r\n \r\nTo be called into a huge sphere, and not to be seen \r\nto move in't, are the holes where eyes should be, \r\nwhich pitifully disaster the cheeks. \r\nA sennet sounded. Enter OCTAVIUS CAESAR, MARK ANTONY, LEPIDUS, POMPEY, \r\nAGRIPPA, MECAENAS, DOMITIUS ENOBARBUS, MENAS, with other captains \r\nMARK ANTONY \r\n[To OCTAVIUS CAESAR] Thus do they, sir: they take \r\nthe flow o' the Nile \r\nBy certain scales i' the pyramid; they know, \r\nBy the height, the lowness, or the mean, if dearth \r\nOr foison follow: the higher Nilus swells, \r\nThe more it promises: as it ebbs, the seedsman \r\nUpon the slime and ooze scatters his grain, \r\nAnd shortly comes to harvest. \r\nLEPIDUS \r\nYou've strange serpents there. \r\nMARK ANTONY \r\nAy, Lepidus. \r\nLEPIDUS \r\nYour serpent of Egypt is bred now of your mud by the \r\noperation of your sun: so is your crocodile. \r\nMARK ANTONY \r\nThey are so. \r\nPOMPEY \r\nSit,--and some wine! A health to Lepidus! \r\nLEPIDUS \r\n \r\nI am not so well as I should be, but I'll ne'er out. \r\nDOMITIUS ENOBARBUS \r\nNot till you have slept; I fear me you'll be in till then. \r\nLEPIDUS \r\nNay, certainly, I have heard the Ptolemies' \r\npyramises are very goodly things; without \r\ncontradiction, I have heard that. \r\nMENAS \r\n[Aside to POMPEY] Pompey, a word. \r\nPOMPEY \r\n[Aside to MENAS] Say in mine ear: \r\nwhat is't? \r\nMENAS \r\n[Aside to POMPEY] Forsake thy seat, I do beseech \r\nthee, captain, \r\nAnd hear me speak a word. \r\nPOMPEY \r\n[Aside to MENAS] Forbear me till anon. \r\nThis wine for Lepidus! \r\nLEPIDUS \r\nWhat manner o' thing is your crocodile? \r\nMARK ANTONY \r\nIt is shaped, sir, like itself; and it is as broad \r\nas it hath breadth: it is just so high as it is, \r\n \r\nand moves with its own organs: it lives by that \r\nwhich nourisheth it; and the elements once out of \r\nit, it transmigrates. \r\nLEPIDUS \r\nWhat colour is it of? \r\nMARK ANTONY \r\nOf it own colour too. \r\nLEPIDUS \r\n'Tis a strange serpent. \r\nMARK ANTONY \r\n'Tis so. And the tears of it are wet. \r\nOCTAVIUS CAESAR \r\nWill this description satisfy him? \r\nMARK ANTONY \r\nWith the health that Pompey gives him, else he is a \r\nvery epicure. \r\nPOMPEY \r\n[Aside to MENAS] Go hang, sir, hang! Tell me of \r\nthat? away! \r\nDo as I bid you. Where's this cup I call'd for? \r\nMENAS \r\n[Aside to POMPEY] If for the sake of merit thou \r\nwilt hear me, \r\nRise from thy stool. \r\n \r\nPOMPEY \r\n[Aside to MENAS] I think thou'rt mad. \r\nThe matter? \r\nRises, and walks aside \r\nMENAS \r\nI have ever held my cap off to thy fortunes. \r\nPOMPEY \r\nThou hast served me with much faith. What's else to say? \r\nBe jolly, lords. \r\nMARK ANTONY \r\nThese quick-sands, Lepidus, \r\nKeep off them, for you sink. \r\nMENAS \r\nWilt thou be lord of all the world? \r\nPOMPEY \r\nWhat say'st thou? \r\nMENAS \r\nWilt thou be lord of the whole world? That's twice. \r\nPOMPEY \r\nHow should that be? \r\nMENAS \r\nBut entertain it, \r\nAnd, though thou think me poor, I am the man \r\n \r\nWill give thee all the world. \r\nPOMPEY \r\nHast thou drunk well? \r\nMENAS \r\nNow, Pompey, I have kept me from the cup. \r\nThou art, if thou darest be, the earthly Jove: \r\nWhate'er the ocean pales, or sky inclips, \r\nIs thine, if thou wilt ha't. \r\nPOMPEY \r\nShow me which way. \r\nMENAS \r\nThese three world-sharers, these competitors, \r\nAre in thy vessel: let me cut the cable; \r\nAnd, when we are put off, fall to their throats: \r\nAll there is thine. \r\nPOMPEY \r\nAh, this thou shouldst have done, \r\nAnd not have spoke on't! In me 'tis villany; \r\nIn thee't had been good service. Thou must know, \r\n'Tis not my profit that does lead mine honour; \r\nMine honour, it. Repent that e'er thy tongue \r\nHath so betray'd thine act: being done unknown, \r\nI should have found it afterwards well done; \r\nBut must condemn it now. Desist, and drink. \r\nMENAS \r\n[Aside] For this, \r\nI'll never follow thy pall'd fortunes more. \r\nWho seeks, and will not take when once 'tis offer'd, \r\nShall never find it more. \r\n \r\nPOMPEY \r\nThis health to Lepidus! \r\nMARK ANTONY \r\nBear him ashore. I'll pledge it for him, Pompey. \r\nDOMITIUS ENOBARBUS \r\nHere's to thee, Menas! \r\nMENAS \r\nEnobarbus, welcome! \r\nPOMPEY \r\nFill till the cup be hid. \r\nDOMITIUS ENOBARBUS \r\nThere's a strong fellow, Menas. \r\nPointing to the Attendant who carries off LEPIDUS \r\nMENAS \r\nWhy? \r\nDOMITIUS ENOBARBUS \r\nA' bears the third part of the world, man; see'st \r\nnot? \r\nMENAS \r\nThe third part, then, is drunk: would it were all, \r\nThat it might go on wheels! \r\n \r\nDOMITIUS ENOBARBUS \r\nDrink thou; increase the reels. \r\nMENAS \r\nCome. \r\nPOMPEY \r\nThis is not yet an Alexandrian feast. \r\nMARK ANTONY \r\nIt ripens towards it. Strike the vessels, ho? \r\nHere is to Caesar! \r\nOCTAVIUS CAESAR \r\nI could well forbear't. \r\nIt's monstrous labour, when I wash my brain, \r\nAnd it grows fouler. \r\nMARK ANTONY \r\nBe a child o' the time. \r\nOCTAVIUS CAESAR \r\nPossess it, I'll make answer: \r\nBut I had rather fast from all four days \r\nThan drink so much in one. \r\nDOMITIUS ENOBARBUS \r\nHa, my brave emperor! \r\nTo MARK ANTONY \r\nShall we dance now the Egyptian Bacchanals, \r\nAnd celebrate our drink? \r\n \r\nPOMPEY \r\nLet's ha't, good soldier. \r\nMARK ANTONY \r\nCome, let's all take hands, \r\nTill that the conquering wine hath steep'd our sense \r\nIn soft and delicate Lethe. \r\nDOMITIUS ENOBARBUS \r\nAll take hands. \r\nMake battery to our ears with the loud music: \r\nThe while I'll place you: then the boy shall sing; \r\nThe holding every man shall bear as loud \r\nAs his strong sides can volley. \r\nMusic plays. DOMITIUS ENOBARBUS places them hand in hand \r\nTHE SONG. \r\nCome, thou monarch of the vine, \r\nPlumpy Bacchus with pink eyne! \r\nIn thy fats our cares be drown'd, \r\nWith thy grapes our hairs be crown'd: \r\nCup us, till the world go round, \r\nCup us, till the world go round! \r\nOCTAVIUS CAESAR \r\nWhat would you more? Pompey, good night. Good brother, \r\nLet me request you off: our graver business \r\nFrowns at this levity. Gentle lords, let's part; \r\nYou see we have burnt our cheeks: strong Enobarb \r\nIs weaker than the wine; and mine own tongue \r\nSplits what it speaks: the wild disguise hath almost \r\nAntick'd us all. What needs more words? Good night. \r\nGood Antony, your hand. \r\nPOMPEY \r\n \r\nI'll try you on the shore. \r\nMARK ANTONY \r\nAnd shall, sir; give's your hand. \r\nPOMPEY \r\nO Antony, \r\nYou have my father's house,--But, what? we are friends. \r\nCome, down into the boat. \r\nDOMITIUS ENOBARBUS \r\nTake heed you fall not. \r\nExeunt all but DOMITIUS ENOBARBUS and MENAS \r\nMenas, I'll not on shore. \r\nMENAS \r\nNo, to my cabin. \r\nThese drums! these trumpets, flutes! what! \r\nLet Neptune hear we bid a loud farewell \r\nTo these great fellows: sound and be hang'd, sound out! \r\nSound a flourish, with drums \r\nDOMITIUS ENOBARBUS \r\nHo! says a' There's my cap. \r\nMENAS \r\nHo! Noble captain, come. \r\nExeunt \r\n \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. A plain in Syria. \r\nEnter VENTIDIUS as it were in triumph, with SILIUS, and other Romans, Officers, and \r\nSoldiers; the dead body of PACORUS borne before him \r\nVENTIDIUS \r\nNow, darting Parthia, art thou struck; and now \r\nPleased fortune does of Marcus Crassus' death \r\nMake me revenger. Bear the king's son's body \r\nBefore our army. Thy Pacorus, Orodes, \r\nPays this for Marcus Crassus. \r\nSILIUS \r\nNoble Ventidius, \r\nWhilst yet with Parthian blood thy sword is warm, \r\nThe fugitive Parthians follow; spur through Media, \r\nMesopotamia, and the shelters whither \r\nThe routed fly: so thy grand captain Antony \r\nShall set thee on triumphant chariots and \r\nPut garlands on thy head. \r\nVENTIDIUS \r\nO Silius, Silius, \r\nI have done enough; a lower place, note well, \r\nMay make too great an act: for learn this, Silius; \r\nBetter to leave undone, than by our deed \r\nAcquire too high a fame when him we serve's away. \r\nCaesar and Antony have ever won \r\nMore in their officer than person: Sossius, \r\nOne of my place in Syria, his lieutenant, \r\nFor quick accumulation of renown, \r\nWhich he achieved by the minute, lost his favour. \r\nWho does i' the wars more than his captain can \r\n \r\nBecomes his captain's captain: and ambition, \r\nThe soldier's virtue, rather makes choice of loss, \r\nThan gain which darkens him. \r\nI could do more to do Antonius good, \r\nBut 'twould offend him; and in his offence \r\nShould my performance perish. \r\nSILIUS \r\nThou hast, Ventidius, \r\nthat \r\nWithout the which a soldier, and his sword, \r\nGrants scarce distinction. Thou wilt write to Antony! \r\nVENTIDIUS \r\nI'll humbly signify what in his name, \r\nThat magical word of war, we have effected; \r\nHow, with his banners and his well-paid ranks, \r\nThe ne'er-yet-beaten horse of Parthia \r\nWe have jaded out o' the field. \r\nSILIUS \r\nWhere is he now? \r\nVENTIDIUS \r\nHe purposeth to Athens: whither, with what haste \r\nThe weight we must convey with's will permit, \r\nWe shall appear before him. On there; pass along! \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Rome. An ante-chamber in OCTAVIUS CAESAR's house. \r\nEnter AGRIPPA at one door, DOMITIUS ENOBARBUS at another \r\nAGRIPPA \r\nWhat, are the brothers parted? \r\nDOMITIUS ENOBARBUS \r\nThey have dispatch'd with Pompey, he is gone; \r\nThe other three are sealing. Octavia weeps \r\nTo part from Rome; Caesar is sad; and Lepidus, \r\nSince Pompey's feast, as Menas says, is troubled \r\nWith the green sickness. \r\nAGRIPPA \r\n'Tis a noble Lepidus. \r\nDOMITIUS ENOBARBUS \r\nA very fine one: O, how he loves Caesar! \r\nAGRIPPA \r\nNay, but how dearly he adores Mark Antony! \r\nDOMITIUS ENOBARBUS \r\nCaesar? Why, he's the Jupiter of men. \r\nAGRIPPA \r\nWhat's Antony? The god of Jupiter. \r\n \r\nDOMITIUS ENOBARBUS \r\nSpake you of Caesar? How! the non-pareil! \r\nAGRIPPA \r\nO Antony! O thou Arabian bird! \r\nDOMITIUS ENOBARBUS \r\nWould you praise Caesar, say 'Caesar:' go no further. \r\nAGRIPPA \r\nIndeed, he plied them both with excellent praises. \r\nDOMITIUS ENOBARBUS \r\nBut he loves Caesar best; yet he loves Antony: \r\nHo! hearts, tongues, figures, scribes, bards, \r\npoets, cannot \r\nThink, speak, cast, write, sing, number, ho! \r\nHis love to Antony. But as for Caesar, \r\nKneel down, kneel down, and wonder. \r\nAGRIPPA \r\nBoth he loves. \r\nDOMITIUS ENOBARBUS \r\nThey are his shards, and he their beetle. \r\nTrumpets within \r\nSo; \r\nThis is to horse. Adieu, noble Agrippa. \r\nAGRIPPA \r\nGood fortune, worthy soldier; and farewell. \r\n \r\nEnter OCTAVIUS CAESAR, MARK ANTONY, LEPIDUS, and OCTAVIA \r\nMARK ANTONY \r\nNo further, sir. \r\nOCTAVIUS CAESAR \r\nYou take from me a great part of myself; \r\nUse me well in 't. Sister, prove such a wife \r\nAs my thoughts make thee, and as my farthest band \r\nShall pass on thy approof. Most noble Antony, \r\nLet not the piece of virtue, which is set \r\nBetwixt us as the cement of our love, \r\nTo keep it builded, be the ram to batter \r\nThe fortress of it; for better might we \r\nHave loved without this mean, if on both parts \r\nThis be not cherish'd. \r\nMARK ANTONY \r\nMake me not offended \r\nIn your distrust. \r\nOCTAVIUS CAESAR \r\nI have said. \r\nMARK ANTONY \r\nYou shall not find, \r\nThough you be therein curious, the least cause \r\nFor what you seem to fear: so, the gods keep you, \r\nAnd make the hearts of Romans serve your ends! \r\nWe will here part. \r\nOCTAVIUS CAESAR \r\nFarewell, my dearest sister, fare thee well: \r\nThe elements be kind to thee, and make \r\n \r\nThy spirits all of comfort! fare thee well. \r\nOCTAVIA \r\nMy noble brother! \r\nMARK ANTONY \r\nThe April 's in her eyes: it is love's spring, \r\nAnd these the showers to bring it on. Be cheerful. \r\nOCTAVIA \r\nSir, look well to my husband's house; and-- \r\nOCTAVIUS CAESAR \r\nWhat, Octavia? \r\nOCTAVIA \r\nI'll tell you in your ear. \r\nMARK ANTONY \r\nHer tongue will not obey her heart, nor can \r\nHer heart inform her tongue,--the swan's \r\ndown-feather, \r\nThat stands upon the swell at full of tide, \r\nAnd neither way inclines. \r\nDOMITIUS ENOBARBUS \r\n[Aside to AGRIPPA] Will Caesar weep? \r\nAGRIPPA \r\n[Aside to DOMITIUS ENOBARBUS] He has a cloud in 's face. \r\nDOMITIUS ENOBARBUS \r\n \r\n[Aside to AGRIPPA] He were the worse for that, \r\nwere he a horse; \r\nSo is he, being a man. \r\nAGRIPPA \r\n[Aside to DOMITIUS ENOBARBUS] Why, Enobarbus, \r\nWhen Antony found Julius Caesar dead, \r\nHe cried almost to roaring; and he wept \r\nWhen at Philippi he found Brutus slain. \r\nDOMITIUS ENOBARBUS \r\n[Aside to AGRIPPA] That year, indeed, he was \r\ntroubled with a rheum; \r\nWhat willingly he did confound he wail'd, \r\nBelieve't, till I wept too. \r\nOCTAVIUS CAESAR \r\nNo, sweet Octavia, \r\nYou shall hear from me still; the time shall not \r\nOut-go my thinking on you. \r\nMARK ANTONY \r\nCome, sir, come; \r\nI'll wrestle with you in my strength of love: \r\nLook, here I have you; thus I let you go, \r\nAnd give you to the gods. \r\nOCTAVIUS CAESAR \r\nAdieu; be happy! \r\nLEPIDUS \r\nLet all the number of the stars give light \r\nTo thy fair way! \r\nOCTAVIUS CAESAR \r\n \r\nFarewell, fa rewell! \r\nKisses OCTAVIA \r\nMARK ANTONY \r\nFarewell! \r\nTrumpets sound. Exeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Alexandria. CLEOPATRA's palace. \r\nEnter CLEOPATRA, CHARMIAN, IRAS, and ALEXAS \r\nCLEOPATRA \r\nWhere is the fellow? \r\nALEXAS \r\nHalf afeard to come. \r\nCLEOPATRA \r\nGo to, go to. \r\nEnter the Messenger as before \r\nCome hither, sir. \r\nALEXAS \r\nGood majesty, \r\nHerod of Jewry dare not look upon you \r\nBut when you are well pleased. \r\nCLEOPATRA \r\nThat Herod's head \r\nI'll have: but how, when Antony is gone \r\nThrough whom I might command it? Come thou near. \r\nMessenger \r\nMost gracious majesty,-- \r\n \r\nCLEOPATRA \r\nDidst thou behold Octavia? \r\nMessenger \r\nAy, dread queen. \r\nCLEOPATRA \r\nWhere? \r\nMessenger \r\nMadam, in Rome; \r\nI look'd her in the face, and saw her led \r\nBetween her brother and Mark Antony. \r\nCLEOPATRA \r\nIs she as tall as me? \r\nMessenger \r\nShe is not, madam. \r\nCLEOPATRA \r\nDidst hear her speak? is she shrill-tongued or low? \r\nMessenger \r\nMadam, I heard her speak; she is low-voiced. \r\nCLEOPATRA \r\nThat's not so good: he cannot like her long. \r\nCHARMIAN \r\n \r\nLike her! O Isis! 'tis impossible. \r\nCLEOPATRA \r\nI think so, Charmian: dull of tongue, and dwarfish! \r\nWhat majesty is in her gait? Remember, \r\nIf e'er thou look'dst on majesty. \r\nMessenger \r\nShe creeps: \r\nHer motion and her station are as one; \r\nShe shows a body rather than a life, \r\nA statue than a breather. \r\nCLEOPATRA \r\nIs this certain? \r\nMessenger \r\nOr I have no observance. \r\nCHARMIAN \r\nThree in Egypt \r\nCannot make better note. \r\nCLEOPATRA \r\nHe's very knowing; \r\nI do perceive't: there's nothing in her yet: \r\nThe fellow has good judgment. \r\nCHARMIAN \r\nExcellent. \r\nCLEOPATRA \r\nGuess at her years, I prithee. \r\n \r\nMessenger \r\nMadam, \r\nShe was a widow,-- \r\nCLEOPATRA \r\nWidow! Charmian, hark. \r\nMessenger \r\nAnd I do think she's thirty. \r\nCLEOPATRA \r\nBear'st thou her face in mind? is't long or round? \r\nMessenger \r\nRound even to faultiness. \r\nCLEOPATRA \r\nFor the most part, too, they are foolish that are so. \r\nHer hair, what colour? \r\nMessenger \r\nBrown, madam: and her forehead \r\nAs low as she would wish it. \r\nCLEOPATRA \r\nThere's gold for thee. \r\nThou must not take my former sharpness ill: \r\nI will employ thee back again; I find thee \r\nMost fit for business: go make thee ready; \r\nOur letters are prepared. \r\nExit Messenger \r\n \r\nCHARMIAN \r\nA proper man. \r\nCLEOPATRA \r\nIndeed, he is so: I repent me much \r\nThat so I harried him. Why, methinks, by him, \r\nThis creature's no such thing. \r\nCHARMIAN \r\nNothing, madam. \r\nCLEOPATRA \r\nThe man hath seen some majesty, and should know. \r\nCHARMIAN \r\nHath he seen majesty? Isis else defend, \r\nAnd serving you so long! \r\nCLEOPATRA \r\nI have one thing more to ask him yet, good Charmian: \r\nBut 'tis no matter; thou shalt bring him to me \r\nWhere I will write. All may be well enough. \r\nCHARMIAN \r\nI warrant you, madam. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Athens. A room in MARK ANTONY's house. \r\nEnter MARK ANTONY and OCTAVIA \r\nMARK ANTONY \r\nNay, nay, Octavia, not only that,-- \r\nThat were excusable, that, and thousands more \r\nOf semblable import,--but he hath waged \r\nNew wars 'gainst Pompey; made his will, and read it \r\nTo public ear: \r\nSpoke scantly of me: when perforce he could not \r\nBut pay me terms of honour, cold and sickly \r\nHe vented them; most narrow measure lent me: \r\nWhen the best hint was given him, he not took't, \r\nOr did it from his teeth. \r\nOCTAVIA \r\nO my good lord, \r\nBelieve not all; or, if you must believe, \r\nStomach not all. A more unhappy lady, \r\nIf this division chance, ne'er stood between, \r\nPraying for both parts: \r\nThe good gods me presently, \r\nWhen I shall pray, 'O bless my lord and husband!' \r\nUndo that prayer, by crying out as loud, \r\n'O, bless my brother!' Husband win, win brother, \r\nPrays, and destroys the prayer; no midway \r\n'Twixt these extremes at all. \r\nMARK ANTONY \r\nGentle Octavia, \r\nLet your best love draw to that point, which seeks \r\nBest to preserve it: if I lose mine honour, \r\n \r\nI lose myself: better I were not yours \r\nThan yours so branchless. But, as you requested, \r\nYourself shall go between 's: the mean time, lady, \r\nI'll raise the preparation of a war \r\nShall stain your brother: make your soonest haste; \r\nSo your desires are yours. \r\nOCTAVIA \r\nThanks to my lord. \r\nThe Jove of power make me most weak, most weak, \r\nYour reconciler! Wars 'twixt you twain would be \r\nAs if the world should cleave, and that slain men \r\nShould solder up the rift. \r\nMARK ANTONY \r\nWhen it appears to you where this begins, \r\nTurn your displeasure that way: for our faults \r\nCan never be so equal, that your love \r\nCan equally move with them. Provide your going; \r\nChoose your own company, and command what cost \r\nYour heart has mind to. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. The same. Another room. \r\nEnter DOMITIUS ENOBARBUS and EROS, meeting \r\nDOMITIUS ENOBARBUS \r\nHow now, friend Eros! \r\nEROS \r\nThere's strange news come, sir. \r\nDOMITIUS ENOBARBUS \r\nWhat, man? \r\nEROS \r\nCaesar and Lepidus have made wars upon Pompey. \r\nDOMITIUS ENOBARBUS \r\nThis is old: what is the success? \r\nEROS \r\nCaesar, having made use of him in the wars 'gainst \r\nPompey, presently denied him rivality; would not let \r\nhim partake in the glory of the action: and not \r\nresting here, accuses him of letters he had formerly \r\nwrote to Pompey; upon his own appeal, seizes him: so \r\nthe poor third is up, till death enlarge his confine. \r\nDOMITIUS ENOBARBUS \r\n \r\nThen, world, thou hast a pair of chaps, no more; \r\nAnd throw between them all the food thou hast, \r\nThey'll grind the one the other. Where's Antony? \r\nEROS \r\nHe's walking in the garden--thus; and spurns \r\nThe rush that lies before him; cries, 'Fool Lepidus!' \r\nAnd threats the throat of that his officer \r\nThat murder'd Pompey. \r\nDOMITIUS ENOBARBUS \r\nOur great navy's rigg'd. \r\nEROS \r\nFor Italy and Caesar. More, Domitius; \r\nMy lord desires you presently: my news \r\nI might have told hereafter. \r\nDOMITIUS ENOBARBUS \r\n'Twill be naught: \r\nBut let it be. Bring me to Antony. \r\nEROS \r\nCome, sir. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Rome. OCTAVIUS CAESAR's house. \r\nEnter OCTAVIUS CAESAR, AGRIPPA, and MECAENAS \r\nOCTAVIUS CAESAR \r\nContemning Rome, he has done all this, and more, \r\nIn Alexandria: here's the manner of 't: \r\nI' the market-place, on a tribunal silver'd, \r\nCleopatra and himself in chairs of gold \r\nWere publicly enthroned: at the feet sat \r\nCaesarion, whom they call my father's son, \r\nAnd all the unlawful issue that their lust \r\nSince then hath made between them. Unto her \r\nHe gave the stablishment of Egypt; made her \r\nOf lower Syria, Cyprus, Lydia, \r\nAbsolute queen. \r\nMECAENAS \r\nThis in the public eye? \r\nOCTAVIUS CAESAR \r\nI' the common show-place, where they exercise. \r\nHis sons he there proclaim'd the kings of kings: \r\nGreat Media, Parthia, and Armenia. \r\nHe gave to Alexander; to Ptolemy he assign'd \r\nSyria, Cilicia, and Phoenicia: she \r\nIn the habiliments of the goddess Isis \r\nThat day appear'd; and oft before gave audience, \r\nAs 'tis reported, so. \r\nMECAENAS \r\nLet Rome be thus Inform'd. \r\n \r\nAGRIPPA \r\nWho, queasy with his insolence \r\nAlready, will their good thoughts call from him. \r\nOCTAVIUS CAESAR \r\nThe people know it; and have now received \r\nHis accusations. \r\nAGRIPPA \r\nWho does he accuse? \r\nOCTAVIUS CAESAR \r\nCaesar: and that, having in Sicily \r\nSextus Pompeius spoil'd, we had not rated him \r\nHis part o' the isle: then does he say, he lent me \r\nSome shipping unrestored: lastly, he frets \r\nThat Lepidus of the triumvirate \r\nShould be deposed; and, being, that we detain \r\nAll his revenue. \r\nAGRIPPA \r\nSir, this should be answer'd. \r\nOCTAVIUS CAESAR \r\n'Tis done already, and the messenger gone. \r\nI have told him, Lepidus was grown too cruel; \r\nThat he his high authority abused, \r\nAnd did deserve his change: for what I have conquer'd, \r\nI grant him part; but then, in his Armenia, \r\nAnd other of his conquer'd kingdoms, I \r\nDemand the like. \r\nMECAENAS \r\nHe'll never yield to that. \r\n \r\nOCTAVIUS CAESAR \r\nNor must not then be yielded to in this. \r\nEnter OCTAVIA with her train \r\nOCTAVIA \r\nHail, Caesar, and my lord! hail, most dear Caesar! \r\nOCTAVIUS CAESAR \r\nThat ever I should call thee castaway! \r\nOCTAVIA \r\nYou have not call'd me so, nor have you cause. \r\nOCTAVIUS CAESAR \r\nWhy have you stol'n upon us thus! You come not \r\nLike Caesar's sister: the wife of Antony \r\nShould have an army for an usher, and \r\nThe neighs of horse to tell of her approach \r\nLong ere she did appear; the trees by the way \r\nShould have borne men; and expectation fainted, \r\nLonging for what it had not; nay, the dust \r\nShould have ascended to the roof of heaven, \r\nRaised by your populous troops: but you are come \r\nA market-maid to Rome; and have prevented \r\nThe ostentation of our love, which, left unshown, \r\nIs often left unloved; we should have met you \r\nBy sea and land; supplying every stage \r\nWith an augmented greeting. \r\nOCTAVIA \r\nGood my lord, \r\nTo come thus was I not constrain'd, but did \r\nOn my free will. My lord, Mark Antony, \r\nHearing that you prepared for war, acquainted \r\n \r\nMy grieved ear withal; whereon, I begg'd \r\nHis pardon for return. \r\nOCTAVIUS CAESAR \r\nWhich soon he granted, \r\nBeing an obstruct 'tween his lust and him. \r\nOCTAVIA \r\nDo not say so, my lord. \r\nOCTAVIUS CAESAR \r\nI have eyes upon him, \r\nAnd his affairs come to me on the wind. \r\nWhere is he now? \r\nOCTAVIA \r\nMy lord, in Athens. \r\nOCTAVIUS CAESAR \r\nNo, my most wronged sister; Cleopatra \r\nHath nodded him to her. He hath given his empire \r\nUp to a whore; who now are levying \r\nThe kings o' the earth for war; he hath assembled \r\nBocchus, the king of Libya; Archelaus, \r\nOf Cappadocia; Philadelphos, king \r\nOf Paphlagonia; the Thracian king, Adallas; \r\nKing Malchus of Arabia; King of Pont; \r\nHerod of Jewry; Mithridates, king \r\nOf Comagene; Polemon and Amyntas, \r\nThe kings of Mede and Lycaonia, \r\nWith a more larger list of sceptres. \r\nOCTAVIA \r\nAy me, most wretched, \r\nThat have my heart parted betwixt two friends \r\n \r\nThat do afflict each other! \r\nOCTAVIUS CAESAR \r\nWelcome hither: \r\nYour letters did withhold our breaking forth; \r\nTill we perceived, both how you were wrong led, \r\nAnd we in negligent danger. Cheer your heart; \r\nBe you not troubled with the time, which drives \r\nO'er your content these strong necessities; \r\nBut let determined things to destiny \r\nHold unbewail'd their way. Welcome to Rome; \r\nNothing more dear to me. You are abused \r\nBeyond the mark of thought: and the high gods, \r\nTo do you justice, make them ministers \r\nOf us and those that love you. Best of comfort; \r\nAnd ever welcome to us. \r\nAGRIPPA \r\nWelcome, lady. \r\nMECAENAS \r\nWelcome, dear madam. \r\nEach heart in Rome does love and pity you: \r\nOnly the adulterous Antony, most large \r\nIn his abominations, turns you off; \r\nAnd gives his potent regiment to a trull, \r\nThat noises it against us. \r\nOCTAVIA \r\nIs it so, sir? \r\nOCTAVIUS CAESAR \r\nMost certain. Sister, welcome: pray you, \r\nBe ever known to patience: my dear'st sister! \r\nExeunt \r\n \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Near Actium. MARK ANTONY's camp. \r\nEnter CLEOPATRA and DOMITIUS ENOBARBUS \r\nCLEOPATRA \r\nI will be even with thee, doubt it not. \r\nDOMITIUS ENOBARBUS \r\nBut why, why, why? \r\nCLEOPATRA \r\nThou hast forspoke my being in these wars, \r\nAnd say'st it is not fit. \r\nDOMITIUS ENOBARBUS \r\nWell, is it, is it? \r\nCLEOPATRA \r\nIf not denounced against us, why should not we \r\nBe there in person? \r\nDOMITIUS ENOBARBUS \r\n[Aside] Well, I could reply: \r\nIf we should serve with horse and mares together, \r\nThe horse were merely lost; the mares would bear \r\nA soldier and his horse. \r\nCLEOPATRA \r\n \r\nWhat is't you say? \r\nDOMITIUS ENOBARBUS \r\nYour presence needs must puzzle Antony; \r\nTake from his heart, take from his brain, \r\nfrom's time, \r\nWhat should not then be spared. He is already \r\nTraduced for levity; and 'tis said in Rome \r\nThat Photinus an eunuch and your maids \r\nManage this war. \r\nCLEOPATRA \r\nSink Rome, and their tongues rot \r\nThat speak against us! A charge we bear i' the war, \r\nAnd, as the president of my kingdom, will \r\nAppear there for a man. Speak not against it: \r\nI will not stay behind. \r\nDOMITIUS ENOBARBUS \r\nNay, I have done. \r\nHere comes the emperor. \r\nEnter MARK ANTONY and CANIDIUS \r\nMARK ANTONY \r\nIs it not strange, Canidius, \r\nThat from Tarentum and Brundusium \r\nHe could so quickly cut the Ionian sea, \r\nAnd take in Toryne? You have heard on't, sweet? \r\nCLEOPATRA \r\nCelerity is never more admired \r\nThan by the negligent. \r\nMARK ANTONY \r\n \r\nA good rebuke, \r\nWhich might have well becomed the best of men, \r\nTo taunt at slackness. Canidius, we \r\nWill fight with him by sea. \r\nCLEOPATRA \r\nBy sea! what else? \r\nCANIDIUS \r\nWhy will my lord do so? \r\nMARK ANTONY \r\nFor that he dares us to't. \r\nDOMITIUS ENOBARBUS \r\nSo hath my lord dared him to single fight. \r\nCANIDIUS \r\nAy, and to wage this battle at Pharsalia. \r\nWhere Caesar fought with Pompey: but these offers, \r\nWhich serve not for his vantage, be shakes off; \r\nAnd so should you. \r\nDOMITIUS ENOBARBUS \r\nYour ships are not well mann'd; \r\nYour mariners are muleters, reapers, people \r\nIngross'd by swift impress; in Caesar's fleet \r\nAre those that often have 'gainst Pompey fought: \r\nTheir ships are yare; yours, heavy: no disgrace \r\nShall fall you for refusing him at sea, \r\nBeing prepared for land. \r\nMARK ANTONY \r\nBy sea, by sea. \r\n \r\nDOMITIUS ENOBARBUS \r\nMost worthy sir, you therein throw away \r\nThe absolute soldiership you have by land; \r\nDistract your army, which doth most consist \r\nOf war-mark'd footmen; leave unexecuted \r\nYour own renowned knowledge; quite forego \r\nThe way which promises assurance; and \r\nGive up yourself merely to chance and hazard, \r\nFrom firm security. \r\nMARK ANTONY \r\nI'll fight at sea. \r\nCLEOPATRA \r\nI have sixty sails, Caesar none better. \r\nMARK ANTONY \r\nOur overplus of shipping will we burn; \r\nAnd, with the rest full-mann'd, from the head of Actium \r\nBeat the approaching Caesar. But if we fail, \r\nWe then can do't at land. \r\nEnter a Messenger \r\nThy business? \r\nMessenger \r\nThe news is true, my lord; he is descried; \r\nCaesar has taken Toryne. \r\nMARK ANTONY \r\nCan he be there in person? 'tis impossible; \r\nStrange that power should be. Canidius, \r\nOur nineteen legions thou shalt hold by land, \r\nAnd our twelve thousand horse. We'll to our ship: \r\n \r\nAway, my Thetis! \r\nEnter a Soldier \r\nHow now, worthy soldier? \r\nSoldier \r\nO noble emperor, do not fight by sea; \r\nTrust not to rotten planks: do you misdoubt \r\nThis sword and these my wounds? Let the Egyptians \r\nAnd the Phoenicians go a-ducking; we \r\nHave used to conquer, standing on the earth, \r\nAnd fighting foot to foot. \r\nMARK ANTONY \r\nWell, well: away! \r\nExeunt MARK ANTONY, QUEEN CLEOPATRA, and DOMITIUS ENOBARBUS \r\nSoldier \r\nBy Hercules, I think I am i' the right. \r\nCANIDIUS \r\nSoldier, thou art: but his whole action grows \r\nNot in the power on't: so our leader's led, \r\nAnd we are women's men. \r\nSoldier \r\nYou keep by land \r\nThe legions and the horse whole, do you not? \r\nCANIDIUS \r\nMarcus Octavius, Marcus Justeius, \r\nPublicola, and Caelius, are for sea: \r\nBut we keep whole by land. This speed of Caesar's \r\n \r\nCarries beyond belief. \r\nSoldier \r\nWhile he was yet in Rome, \r\nHis power went out in such distractions as \r\nBeguiled all spies. \r\nCANIDIUS \r\nWho's his lieutenant, hear you? \r\nSoldier \r\nThey say, one Taurus. \r\nCANIDIUS \r\nWell I know the man. \r\nEnter a Messenger \r\nMessenger \r\nThe emperor calls Canidius. \r\nCANIDIUS \r\nWith news the time's with labour, and throes forth, \r\nEach minute, some. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 8 \r\nPrevious scene | Next scene \r\nSCENE VIII. A plain near Actium. \r\nEnter OCTAVIUS CAESAR, and TAURUS, with his army, marching \r\nOCTAVIUS CAESAR \r\nTaurus! \r\nTAURUS \r\nMy lord? \r\nOCTAVIUS CAESAR \r\nStrike not by land; keep whole: provoke not battle, \r\nTill we have done at sea. Do not exceed \r\nThe prescript of this scroll: our fortune lies \r\nUpon this jump. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 8 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 9 \r\nPrevious scene | Next scene \r\nSCENE IX. Another part of the plain. \r\nEnter MARK ANTONY and DOMITIUS ENOBARBUS \r\nMARK ANTONY \r\nSet we our squadrons on yond side o' the hill, \r\nIn eye of Caesar's battle; from which place \r\nWe may the number of the ships behold, \r\nAnd so proceed accordingly. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 9 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 10 \r\nPrevious scene | Next scene \r\nSCENE X. Another part of the plain. \r\nCANIDIUS marcheth with his land army one way over the stage; and TAURUS, the \r\nlieutenant of OCTAVIUS CAESAR, the other way. After their going in, is heard the noise \r\nof a sea-fight \r\nAlarum. Enter DOMITIUS ENOBARBUS \r\nDOMITIUS ENOBARBUS \r\nNaught, naught all, naught! I can behold no longer: \r\nThe Antoniad, the Egyptian admiral, \r\nWith all their sixty, fly and turn the rudder: \r\nTo see't mine eyes are blasted. \r\nEnter SCARUS \r\nSCARUS \r\nGods and goddesses, \r\nAll the whole synod of them! \r\nDOMITIUS ENOBARBUS \r\nWhat's thy passion! \r\nSCARUS \r\nThe greater cantle of the world is lost \r\nWith very ignorance; we have kiss'd away \r\nKingdoms and provinces. \r\nDOMITIUS ENOBARBUS \r\nHow appears the fight? \r\n \r\nSCARUS \r\nOn our side like the token'd pestilence, \r\nWhere death is sure. Yon ribaudred nag of Egypt,-- \r\nWhom leprosy o'ertake!--i' the midst o' the fight, \r\nWhen vantage like a pair of twins appear'd, \r\nBoth as the same, or rather ours the elder, \r\nThe breese upon her, like a cow in June, \r\nHoists sails and flies. \r\nDOMITIUS ENOBARBUS \r\nThat I beheld: \r\nMine eyes did sicken at the sight, and could not \r\nEndure a further view. \r\nSCARUS \r\nShe once being loof'd, \r\nThe noble ruin of her magic, Antony, \r\nClaps on his sea-wing, and, like a doting mallard, \r\nLeaving the fight in height, flies after her: \r\nI never saw an action of such shame; \r\nExperience, manhood, honour, ne'er before \r\nDid violate so itself. \r\nDOMITIUS ENOBARBUS \r\nAlack, alack! \r\nEnter CANIDIUS \r\nCANIDIUS \r\nOur fortune on the sea is out of breath, \r\nAnd sinks most lamentably. Had our general \r\nBeen what he knew himself, it had gone well: \r\nO, he has given example for our flight, \r\nMost grossly, by his own! \r\nDOMITIUS ENOBARBUS \r\n \r\nAy, are you thereabouts? \r\nWhy, then, good night indeed. \r\nCANIDIUS \r\nToward Peloponnesus are they fled. \r\nSCARUS \r\n'Tis easy to't; and there I will attend \r\nWhat further comes. \r\nCANIDIUS \r\nTo Caesar will I render \r\nMy legions and my horse: six kings already \r\nShow me the way of yielding. \r\nDOMITIUS ENOBARBUS \r\nI'll yet follow \r\nThe wounded chance of Antony, though my reason \r\nSits in the wind against me. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 10 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 11 \r\nPrevious scene | Next scene \r\nSCENE XI. Alexandria. CLEOPATRA's palace. \r\nEnter MARK ANTONY with Attendants \r\nMARK ANTONY \r\nHark! the land bids me tread no more upon't; \r\nIt is ashamed to bear me! Friends, come hither: \r\nI am so lated in the world, that I \r\nHave lost my way for ever: I have a ship \r\nLaden with gold; take that, divide it; fly, \r\nAnd make your peace with Caesar. \r\nAll \r\nFly! not we. \r\nMARK ANTONY \r\nI have fled myself; and have instructed cowards \r\nTo run and show their shoulders. Friends, be gone; \r\nI have myself resolved upon a course \r\nWhich has no need of you; be gone: \r\nMy treasure's in the harbour, take it. O, \r\nI follow'd that I blush to look upon: \r\nMy very hairs do mutiny; for the white \r\nReprove the brown for rashness, and they them \r\nFor fear and doting. Friends, be gone: you shall \r\nHave letters from me to some friends that will \r\nSweep your way for you. Pray you, look not sad, \r\nNor make replies of loathness: take the hint \r\nWhich my despair proclaims; let that be left \r\nWhich leaves itself: to the sea-side straightway: \r\nI will possess you of that ship and treasure. \r\nLeave me, I pray, a little: pray you now: \r\nNay, do so; for, indeed, I have lost command, \r\n \r\nTherefore I pray you: I'll see you by and by. \r\nSits down \r\nEnter CLEOPATRA led by CHARMIAN and IRAS; EROS following \r\nEROS \r\nNay, gentle madam, to him, comfort him. \r\nIRAS \r\nDo, most dear queen. \r\nCHARMIAN \r\nDo! why: what else? \r\nCLEOPATRA \r\nLet me sit down. O Juno! \r\nMARK ANTONY \r\nNo, no, no, no, no. \r\nEROS \r\nSee you here, sir? \r\nMARK ANTONY \r\nO fie, fie, fie! \r\nCHARMIAN \r\nMadam! \r\nIRAS \r\nMadam, O good empress! \r\n \r\nEROS \r\nSir, sir,-- \r\nMARK ANTONY \r\nYes, my lord, yes; he at Philippi kept \r\nHis sword e'en like a dancer; while I struck \r\nThe lean and wrinkled Cassius; and 'twas I \r\nThat the mad Brutus ended: he alone \r\nDealt on lieutenantry, and no practise had \r\nIn the brave squares of war: yet now--No matter. \r\nCLEOPATRA \r\nAh, stand by. \r\nEROS \r\nThe queen, my lord, the queen. \r\nIRAS \r\nGo to him, madam, speak to him: \r\nHe is unqualitied with very shame. \r\nCLEOPATRA \r\nWell then, sustain him: O! \r\nEROS \r\nMost noble sir, arise; the queen approaches: \r\nHer head's declined, and death will seize her, but \r\nYour comfort makes the rescue. \r\nMARK ANTONY \r\nI have offended reputation, \r\nA most unnoble swerving. \r\n \r\nEROS \r\nSir, the queen. \r\nMARK ANTONY \r\nO, whither hast thou led me, Egypt? See, \r\nHow I convey my shame out of thine eyes \r\nBy looking back what I have left behind \r\n'Stroy'd in dishonour. \r\nCLEOPATRA \r\nO my lord, my lord, \r\nForgive my fearful sails! I little thought \r\nYou would have follow'd. \r\nMARK ANTONY \r\nEgypt, thou knew'st too well \r\nMy heart was to thy rudder tied by the strings, \r\nAnd thou shouldst tow me after: o'er my spirit \r\nThy full supremacy thou knew'st, and that \r\nThy beck might from the bidding of the gods \r\nCommand me. \r\nCLEOPATRA \r\nO, my pardon! \r\nMARK ANTONY \r\nNow I must \r\nTo the young man send humble treaties, dodge \r\nAnd palter in the shifts of lowness; who \r\nWith half the bulk o' the world play'd as I pleased, \r\nMaking and marring fortunes. You did know \r\nHow much you were my conqueror; and that \r\nMy sword, made weak by my affection, would \r\nObey it on all cause. \r\n \r\nCLEOPATRA \r\nPardon, pardon! \r\nMARK ANTONY \r\nFall not a tear, I say; one of them rates \r\nAll that is won and lost: give me a kiss; \r\nEven this repays me. We sent our schoolmaster; \r\nIs he come back? Love, I am full of lead. \r\nSome wine, within there, and our viands! Fortune knows \r\nWe scorn her most when most she offers blows. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 11 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 12 \r\nPrevious scene | Next scene \r\nSCENE XII. Egypt. OCTAVIUS CAESAR's camp. \r\nEnter OCTAVIUS CAESAR, DOLABELLA, THYREUS, with others \r\nOCTAVIUS CAESAR \r\nLet him appear that's come from Antony. \r\nKnow you him? \r\nDOLABELLA \r\nCaesar, 'tis his schoolmaster: \r\nAn argument that he is pluck'd, when hither \r\nHe sends so poor a pinion off his wing, \r\nWhich had superfluous kings for messengers \r\nNot many moons gone by. \r\nEnter EUPHRONIUS, ambassador from MARK ANTONY \r\nOCTAVIUS CAESAR \r\nApproach, and speak. \r\nEUPHRONIUS \r\nSuch as I am, I come from Antony: \r\nI was of late as petty to his ends \r\nAs is the morn-dew on the myrtle-leaf \r\nTo his grand sea. \r\nOCTAVIUS CAESAR \r\nBe't so: declare thine office. \r\nEUPHRONIUS \r\n \r\nLord of his fortunes he salutes thee, and \r\nRequires to live in Egypt: which not granted, \r\nHe lessens his requests; and to thee sues \r\nTo let him breathe between the heavens and earth, \r\nA private man in Athens: this for him. \r\nNext, Cleopatra does confess thy greatness; \r\nSubmits her to thy might; and of thee craves \r\nThe circle of the Ptolemies for her heirs, \r\nNow hazarded to thy grace. \r\nOCTAVIUS CAESAR \r\nFor Antony, \r\nI have no ears to his request. The queen \r\nOf audience nor desire shall fail, so she \r\nFrom Egypt drive her all-disgraced friend, \r\nOr take his life there: this if she perform, \r\nShe shall not sue unheard. So to them both. \r\nEUPHRONIUS \r\nFortune pursue thee! \r\nOCTAVIUS CAESAR \r\nBring him through the bands. \r\nExit EUPHRONIUS \r\nTo THYREUS \r\nFrom Antony win Cleopatra: promise, \r\nAnd in our name, what she requires; add more, \r\nFrom thine invention, offers: women are not \r\nIn their best fortunes strong; but want will perjure \r\nThe ne'er touch'd vestal: try thy cunning, Thyreus; \r\nMake thine own edict for thy pains, which we \r\nWill answer as a law. \r\nTHYREUS \r\nCaesar, I go. \r\n \r\nOCTAVIUS CAESAR \r\nObserve how Antony becomes his flaw, \r\nAnd what thou think'st his very action speaks \r\nIn every power that moves. \r\nTHYREUS \r\nCaesar, I shall. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 12 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 13 \r\nPrevious scene | Next scene \r\nSCENE XIII. Alexandria. CLEOPATRA's palace. \r\nEnter CLEOPATRA, DOMITIUS ENOBARBUS, CHARMIAN, and IRAS \r\nCLEOPATRA \r\nWhat shall we do, Enobarbus? \r\nDOMITIUS ENOBARBUS \r\nThink, and die. \r\nCLEOPATRA \r\nIs Antony or we in fault for this? \r\nDOMITIUS ENOBARBUS \r\nAntony only, that would make his will \r\nLord of his reason. What though you fled \r\nFrom that great face of war, whose several ranges \r\nFrighted each other? why should he follow? \r\nThe itch of his affection should not then \r\nHave nick'd his captainship; at such a point, \r\nWhen half to half the world opposed, he being \r\nThe meered question: 'twas a shame no less \r\nThan was his loss, to course your flying flags, \r\nAnd leave his navy gazing. \r\nCLEOPATRA \r\nPrithee, peace. \r\nEnter MARK ANTONY with EUPHRONIUS, the Ambassador \r\nMARK ANTONY \r\n \r\nIs that his answer? \r\nEUPHRONIUS \r\nAy, my lord. \r\nMARK ANTONY \r\nThe queen shall then have courtesy, so she \r\nWill yield us up. \r\nEUPHRONIUS \r\nHe says so. \r\nMARK ANTONY \r\nLet her know't. \r\nTo the boy Caesar send this grizzled head, \r\nAnd he will fill thy wishes to the brim \r\nWith principalities. \r\nCLEOPATRA \r\nThat head, my lord? \r\nMARK ANTONY \r\nTo him again: tell him he wears the rose \r\nOf youth upon him; from which the world should note \r\nSomething particular: his coin, ships, legions, \r\nMay be a coward's; whose ministers would prevail \r\nUnder the service of a child as soon \r\nAs i' the command of Caesar: I dare him therefore \r\nTo lay his gay comparisons apart, \r\nAnd answer me declined, sword against sword, \r\nOurselves alone. I'll write it: follow me. \r\nExeunt MARK ANTONY and EUPHRONIUS \r\nDOMITIUS ENOBARBUS \r\n \r\n[Aside] Yes, like enough, high-battled Caesar will \r\nUnstate his happiness, and be staged to the show, \r\nAgainst a sworder! I see men's judgments are \r\nA parcel of their fortunes; and things outward \r\nDo draw the inward quality after them, \r\nTo suffer all alike. That he should dream, \r\nKnowing all measures, the full Caesar will \r\nAnswer his emptiness! Caesar, thou hast subdued \r\nHis judgment too. \r\nEnter an Attendant \r\nAttendant \r\nA messenger from CAESAR. \r\nCLEOPATRA \r\nWhat, no more ceremony? See, my women! \r\nAgainst the blown rose may they stop their nose \r\nThat kneel'd unto the buds. Admit him, sir. \r\nExit Attendant \r\nDOMITIUS ENOBARBUS \r\n[Aside] Mine honesty and I begin to square. \r\nThe loyalty well held to fools does make \r\nOur faith mere folly: yet he that can endure \r\nTo follow with allegiance a fall'n lord \r\nDoes conquer him that did his master conquer \r\nAnd earns a place i' the story. \r\nEnter THYREUS \r\nCLEOPATRA \r\nCaesar's will? \r\nTHYREUS \r\n \r\nHear it apart. \r\nCLEOPATRA \r\nNone but friends: say boldly. \r\nTHYREUS \r\nSo, haply, are they friends to Antony. \r\nDOMITIUS ENOBARBUS \r\nHe needs as many, sir, as Caesar has; \r\nOr needs not us. If Caesar please, our master \r\nWill leap to be his friend: for us, you know, \r\nWhose he is we are, and that is, Caesar's. \r\nTHYREUS \r\nSo. \r\nThus then, thou most renown'd: Caesar entreats, \r\nNot to consider in what case thou stand'st, \r\nFurther than he is Caesar. \r\nCLEOPATRA \r\nGo on: right royal. \r\nTHYREUS \r\nHe knows that you embrace not Antony \r\nAs you did love, but as you fear'd him. \r\nCLEOPATRA \r\nO! \r\nTHYREUS \r\nThe scars upon your honour, therefore, he \r\nDoes pity, as constrained blemishes, \r\n \r\nNot as deserved. \r\nCLEOPATRA \r\nHe is a god, and knows \r\nWhat is most right: mine honour was not yielded, \r\nBut conquer'd merely. \r\nDOMITIUS ENOBARBUS \r\n[Aside] To be sure of that, \r\nI will ask Antony. Sir, sir, thou art so leaky, \r\nThat we must leave thee to thy sinking, for \r\nThy dearest quit thee. \r\nExit \r\nTHYREUS \r\nShall I say to Caesar \r\nWhat you require of him? for he partly begs \r\nTo be desired to give. It much would please him, \r\nThat of his fortunes you should make a staff \r\nTo lean upon: but it would warm his spirits, \r\nTo hear from me you had left Antony, \r\nAnd put yourself under his shrowd, \r\nThe universal landlord. \r\nCLEOPATRA \r\nWhat's your name? \r\nTHYREUS \r\nMy name is Thyreus. \r\nCLEOPATRA \r\nMost kind messenger, \r\nSay to great Caesar this: in deputation \r\nI kiss his conquering hand: tell him, I am prompt \r\n \r\nTo lay my crown at 's feet, and there to kneel: \r\nTell him from his all-obeying breath I hear \r\nThe doom of Egypt. \r\nTHYREUS \r\n'Tis your noblest course. \r\nWisdom and fortune combating together, \r\nIf that the former dare but what it can, \r\nNo chance may shake it. Give me grace to lay \r\nMy duty on your hand. \r\nCLEOPATRA \r\nYour Caesar's father oft, \r\nWhen he hath mused of taking kingdoms in, \r\nBestow'd his lips on that unworthy place, \r\nAs it rain'd kisses. \r\nRe-enter MARK ANTONY and DOMITIUS ENOBARBUS \r\nMARK ANTONY \r\nFavours, by Jove that thunders! \r\nWhat art thou, fellow? \r\nTHYREUS \r\nOne that but performs \r\nThe bidding of the fullest man, and worthiest \r\nTo have command obey'd. \r\nDOMITIUS ENOBARBUS \r\n[Aside] You will be whipp'd. \r\nMARK ANTONY \r\nApproach, there! Ah, you kite! Now, gods \r\nand devils! \r\nAuthority melts from me: of late, when I cried 'Ho!' \r\n \r\nLike boys unto a muss, kings would start forth, \r\nAnd cry 'Your will?' Have you no ears? I am \r\nAntony yet. \r\nEnter Attendants \r\nTake hence this Jack, and whip him. \r\nDOMITIUS ENOBARBUS \r\n[Aside] 'Tis better playing with a lion's whelp \r\nThan with an old one dying. \r\nMARK ANTONY \r\nMoon and stars! \r\nWhip him. Were't twenty of the greatest tributaries \r\nThat do acknowledge Caesar, should I find them \r\nSo saucy with the hand of she here,--what's her name, \r\nSince she was Cleopatra? Whip him, fellows, \r\nTill, like a boy, you see him cringe his face, \r\nAnd whine aloud for mercy: take him hence. \r\nTHYREUS \r\nMark Antony! \r\nMARK ANTONY \r\nTug him away: being whipp'd, \r\nBring him again: this Jack of Caesar's shall \r\nBear us an errand to him. \r\nExeunt Attendants with THYREUS \r\nYou were half blasted ere I knew you: ha! \r\nHave I my pillow left unpress'd in Rome, \r\nForborne the getting of a lawful race, \r\nAnd by a gem of women, to be abused \r\nBy one that looks on feeders? \r\n \r\nCLEOPATRA \r\nGood my lord,-- \r\nMARK ANTONY \r\nYou have been a boggler ever: \r\nBut when we in our viciousness grow hard-- \r\nO misery on't!--the wise gods seel our eyes; \r\nIn our own filth drop our clear judgments; make us \r\nAdore our errors; laugh at's, while we strut \r\nTo our confusion. \r\nCLEOPATRA \r\nO, is't come to this? \r\nMARK ANTONY \r\nI found you as a morsel cold upon \r\nDead Caesar's trencher; nay, you were a fragment \r\nOf Cneius Pompey's; besides what hotter hours, \r\nUnregister'd in vulgar fame, you have \r\nLuxuriously pick'd out: for, I am sure, \r\nThough you can guess what temperance should be, \r\nYou know not what it is. \r\nCLEOPATRA \r\nWherefore is this? \r\nMARK ANTONY \r\nTo let a fellow that will take rewards \r\nAnd say 'God quit you!' be familiar with \r\nMy playfellow, your hand; this kingly seal \r\nAnd plighter of high hearts! O, that I were \r\nUpon the hill of Basan, to outroar \r\nThe horned herd! for I have savage cause; \r\nAnd to proclaim it civilly, were like \r\nA halter'd neck which does the hangman thank \r\nFor being yare about him. \r\n \r\nRe-enter Attendants with THYREUS \r\nIs he whipp'd? \r\nFirst Attendant \r\nSoundly, my lord. \r\nMARK ANTONY \r\nCried he? and begg'd a' pardon? \r\nFirst Attendant \r\nHe did ask favour. \r\nMARK ANTONY \r\nIf that thy father live, let him repent \r\nThou wast not made his daughter; and be thou sorry \r\nTo follow Caesar in his triumph, since \r\nThou hast been whipp'd for following him: henceforth \r\nThe white hand of a lady fever thee, \r\nShake thou to look on 't. Get thee back to Caesar, \r\nTell him thy entertainment: look, thou say \r\nHe makes me angry with him; for he seems \r\nProud and disdainful, harping on what I am, \r\nNot what he knew I was: he makes me angry; \r\nAnd at this time most easy 'tis to do't, \r\nWhen my good stars, that were my former guides, \r\nHave empty left their orbs, and shot their fires \r\nInto the abysm of hell. If he mislike \r\nMy speech and what is done, tell him he has \r\nHipparchus, my enfranched bondman, whom \r\nHe may at pleasure whip, or hang, or torture, \r\nAs he shall like, to quit me: urge it thou: \r\nHence with thy stripes, begone! \r\nExit THYREUS \r\nCLEOPATRA \r\n \r\nHave you done yet? \r\nMARK ANTONY \r\nAlack, our terrene moon \r\nIs now eclipsed; and it portends alone \r\nThe fall of Antony! \r\nCLEOPATRA \r\nI must stay his time. \r\nMARK ANTONY \r\nTo flatter Caesar, would you mingle eyes \r\nWith one that ties his points? \r\nCLEOPATRA \r\nNot know me yet? \r\nMARK ANTONY \r\nCold-hearted toward me? \r\nCLEOPATRA \r\nAh, dear, if I be so, \r\nFrom my cold heart let heaven engender hail, \r\nAnd poison it in the source; and the first stone \r\nDrop in my neck: as it determines, so \r\nDissolve my life! The next Caesarion smite! \r\nTill by degrees the memory of my womb, \r\nTogether with my brave Egyptians all, \r\nBy the discandying of this pelleted storm, \r\nLie graveless, till the flies and gnats of Nile \r\nHave buried them for prey! \r\nMARK ANTONY \r\n \r\nI am satisfied. \r\nCaesar sits down in Alexandria; where \r\nI will oppose his fate. Our force by land \r\nHath nobly held; our sever'd navy too \r\nHave knit again, and fleet, threatening most sea-like. \r\nWhere hast thou been, my heart? Dost thou hear, lady? \r\nIf from the field I shall return once more \r\nTo kiss these lips, I will appear in blood; \r\nI and my sword will earn our chronicle: \r\nThere's hope in't yet. \r\nCLEOPATRA \r\nThat's my brave lord! \r\nMARK ANTONY \r\nI will be treble-sinew'd, hearted, breathed, \r\nAnd fight maliciously: for when mine hours \r\nWere nice and lucky, men did ransom lives \r\nOf me for jests; but now I'll set my teeth, \r\nAnd send to darkness all that stop me. Come, \r\nLet's have one other gaudy night: call to me \r\nAll my sad captains; fill our bowls once more; \r\nLet's mock the midnight bell. \r\nCLEOPATRA \r\nIt is my birth-day: \r\nI had thought to have held it poor: but, since my lord \r\nIs Antony again, I will be Cleopatra. \r\nMARK ANTONY \r\nWe will yet do well. \r\nCLEOPATRA \r\nCall all his noble captains to my lord. \r\nMARK ANTONY \r\n \r\nDo so, we'll speak to them; and to-night I'll force \r\nThe wine peep through their scars. Come on, my queen; \r\nThere's sap in't yet. The next time I do fight, \r\nI'll make death love me; for I will contend \r\nEven with his pestilent scythe. \r\nExeunt all but DOMITIUS ENOBARBUS \r\nDOMITIUS ENOBARBUS \r\nNow he'll outstare the lightning. To be furious, \r\nIs to be frighted out of fear; and in that mood \r\nThe dove will peck the estridge; and I see still, \r\nA diminution in our captain's brain \r\nRestores his heart: when valour preys on reason, \r\nIt eats the sword it fights with. I will seek \r\nSome way to leave him. \r\nExit \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 13 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Before Alexandria. OCTAVIUS CAESAR's camp. \r\nEnter OCTAVIUS CAESAR, AGRIPPA, and MECAENAS, with his Army; OCTAVIUS \r\nCAESAR reading a letter \r\nOCTAVIUS CAESAR \r\nHe calls me boy; and chides, as he had power \r\nTo beat me out of Egypt; my messenger \r\nHe hath whipp'd with rods; dares me to personal combat, \r\nCaesar to Antony: let the old ruffian know \r\nI have many other ways to die; meantime \r\nLaugh at his challenge. \r\nMECAENAS \r\nCaesar must think, \r\nWhen one so great begins to rage, he's hunted \r\nEven to falling. Give him no breath, but now \r\nMake boot of his distraction: never anger \r\nMade good guard for itself. \r\nOCTAVIUS CAESAR \r\nLet our best heads \r\nKnow, that to-morrow the last of many battles \r\nWe mean to fight: within our files there are, \r\nOf those that served Mark Antony but late, \r\nEnough to fetch him in. See it done: \r\nAnd feast the army; we have store to do't, \r\nAnd they have earn'd the waste. Poor Antony! \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Alexandria. CLEOPATRA's palace. \r\nEnter MARK ANTONY, CLEOPATRA, DOMITIUS ENOBARBUS, CHARMIAN, IRAS, \r\nALEXAS, with others \r\nMARK ANTONY \r\nHe will not fight with me, Domitius. \r\nDOMITIUS ENOBARBUS \r\nNo. \r\nMARK ANTONY \r\nWhy should he not? \r\nDOMITIUS ENOBARBUS \r\nHe thinks, being twenty times of better fortune, \r\nHe is twenty men to one. \r\nMARK ANTONY \r\nTo-morrow, soldier, \r\nBy sea and land I'll fight: or I will live, \r\nOr bathe my dying honour in the blood \r\nShall make it live again. Woo't thou fight well? \r\nDOMITIUS ENOBARBUS \r\nI'll strike, and cry 'Take all.' \r\nMARK ANTONY \r\n \r\nWell said; come on. \r\nCall forth my household servants: let's to-night \r\nBe bounteous at our meal. \r\nEnter three or four Servitors \r\nGive me thy hand, \r\nThou hast been rightly honest;--so hast thou;-- \r\nThou,--and thou,--and thou:--you have served me well, \r\nAnd kings have been your fellows. \r\nCLEOPATRA \r\n[Aside to DOMITIUS ENOBARBUS] What means this? \r\nDOMITIUS ENOBARBUS \r\n[Aside to CLEOPATRA] 'Tis one of those odd \r\ntricks which sorrow shoots \r\nOut of the mind. \r\nMARK ANTONY \r\nAnd thou art honest too. \r\nI wish I could be made so many men, \r\nAnd all of you clapp'd up together in \r\nAn Antony, that I might do you service \r\nSo good as you have done. \r\nAll \r\nThe gods forbid! \r\nMARK ANTONY \r\nWell, my good fellows, wait on me to-night: \r\nScant not my cups; and make as much of me \r\nAs when mine empire was your fellow too, \r\nAnd suffer'd my command. \r\nCLEOPATRA \r\n \r\n[Aside to DOMITIUS ENOBARBUS] What does he mean? \r\nDOMITIUS ENOBARBUS \r\n[Aside to CLEOPATRA] To make his followers weep. \r\nMARK ANTONY \r\nTend me to-night; \r\nMay be it is the period of your duty: \r\nHaply you shall not see me more; or if, \r\nA mangled shadow: perchance to-morrow \r\nYou'll serve another master. I look on you \r\nAs one that takes his leave. Mine honest friends, \r\nI turn you not away; but, like a master \r\nMarried to your good service, stay till death: \r\nTend me to-night two hours, I ask no more, \r\nAnd the gods yield you for't! \r\nDOMITIUS ENOBARBUS \r\nWhat mean you, sir, \r\nTo give them this discomfort? Look, they weep; \r\nAnd I, an ass, am onion-eyed: for shame, \r\nTransform us not to women. \r\nMARK ANTONY \r\nHo, ho, ho! \r\nNow the witch take me, if I meant it thus! \r\nGrace grow where those drops fall! \r\nMy hearty friends, \r\nYou take me in too dolorous a sense; \r\nFor I spake to you for your comfort; did desire you \r\nTo burn this night with torches: know, my hearts, \r\nI hope well of to-morrow; and will lead you \r\nWhere rather I'll expect victorious life \r\nThan death and honour. Let's to supper, come, \r\nAnd drown consideration. \r\nExeunt \r\n \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. Before the palace. \r\nEnter two Soldiers to their guard \r\nFirst Soldier \r\nBrother, good night: to-morrow is the day. \r\nSecond Soldier \r\nIt will determine one way: fare you well. \r\nHeard you of nothing strange about the streets? \r\nFirst Soldier \r\nNothing. What news? \r\nSecond Soldier \r\nBelike 'tis but a rumour. Good night to you. \r\nFirst Soldier \r\nWell, sir, good night. \r\nEnter two other Soldiers \r\nSecond Soldier \r\nSoldiers, have careful watch. \r\nThird Soldier \r\nAnd you. Good night, good night. \r\n \r\nThey place themselves in every corner of the stage \r\nFourth Soldier \r\nHere we: and if to-morrow \r\nOur navy thrive, I have an absolute hope \r\nOur landmen will stand up. \r\nThird Soldier \r\n'Tis a brave army, \r\nAnd full of purpose. \r\nMusic of the hautboys as under the stage \r\nFourth Soldier \r\nPeace! what noise? \r\nFirst Soldier \r\nList, list! \r\nSecond Soldier \r\nHark! \r\nFirst Soldier \r\nMusic i' the air. \r\nThird Soldier \r\nUnder the earth. \r\nFourth Soldier \r\nIt signs well, does it not? \r\nThird Soldier \r\n \r\nNo. \r\nFirst Soldier \r\nPeace, I say! \r\nWhat should this mean? \r\nSecond Soldier \r\n'Tis the god Hercules, whom Antony loved, \r\nNow leaves him. \r\nFirst Soldier \r\nWalk; let's see if other watchmen \r\nDo hear what we do? \r\nThey advance to another post \r\nSecond Soldier \r\nHow now, masters! \r\nAll \r\n[Speaking together] How now! \r\nHow now! do you hear this? \r\nFirst Soldier \r\nAy; is't not strange? \r\nThird Soldier \r\nDo you hear, masters? do you hear? \r\nFirst Soldier \r\nFollow the noise so far as we have quarter; \r\nLet's see how it will give off. \r\n \r\nAll \r\nContent. 'Tis strange. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. The same. A room in the palace. \r\nEnter MARK ANTONY and CLEOPATRA, CHARMIAN, and others attending \r\nMARK ANTONY \r\nEros! mine armour, Eros! \r\nCLEOPATRA \r\nSleep a little. \r\nMARK ANTONY \r\nNo, my chuck. Eros, come; mine armour, Eros! \r\nEnter EROS with armour \r\nCome good fellow, put mine iron on: \r\nIf fortune be not ours to-day, it is \r\nBecause we brave her: come. \r\nCLEOPATRA \r\nNay, I'll help too. \r\nWhat's this for? \r\nMARK ANTONY \r\nAh, let be, let be! thou art \r\nThe armourer of my heart: false, false; this, this. \r\nCLEOPATRA \r\nSooth, la, I'll help: thus it must be. \r\n \r\nMARK ANTONY \r\nWell, well; \r\nWe shall thrive now. Seest thou, my good fellow? \r\nGo put on thy defences. \r\nEROS \r\nBriefly, sir. \r\nCLEOPATRA \r\nIs not this buckled well? \r\nMARK ANTONY \r\nRarely, rarely: \r\nHe that unbuckles this, till we do please \r\nTo daff't for our repose, shall hear a storm. \r\nThou fumblest, Eros; and my queen's a squire \r\nMore tight at this than thou: dispatch. O love, \r\nThat thou couldst see my wars to-day, and knew'st \r\nThe royal occupation! thou shouldst see \r\nA workman in't. \r\nEnter an armed Soldier \r\nGood morrow to thee; welcome: \r\nThou look'st like him that knows a warlike charge: \r\nTo business that we love we rise betime, \r\nAnd go to't with delight. \r\nSoldier \r\nA thousand, sir, \r\nEarly though't be, have on their riveted trim, \r\nAnd at the port expect you. \r\nShout. Trumpets flourish \r\nEnter Captains and Soldiers \r\n \r\nCaptain \r\nThe morn is fair. Good morrow, general. \r\nAll \r\nGood morrow, general. \r\nMARK ANTONY \r\n'Tis well blown, lads: \r\nThis morning, like the spirit of a youth \r\nThat means to be of note, begins betimes. \r\nSo, so; come, give me that: this way; well said. \r\nFare thee well, dame, whate'er becomes of me: \r\nThis is a soldier's kiss: rebukeable \r\nKisses her \r\nAnd worthy shameful cheque it were, to stand \r\nOn more mechanic compliment; I'll leave thee \r\nNow, like a man of steel. You that will fight, \r\nFollow me close; I'll bring you to't. Adieu. \r\nExeunt MARK ANTONY, EROS, Captains, and Soldiers \r\nCHARMIAN \r\nPlease you, retire to your chamber. \r\nCLEOPATRA \r\nLead me. \r\nHe goes forth gallantly. That he and Caesar might \r\nDetermine this great war in single fight! \r\nThen Antony,--but now--Well, on. \r\nExeunt \r\n \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Alexandria. MARK ANTONY's camp. \r\nTrumpets sound. Enter MARK ANTONY and EROS; a Soldier meeting them \r\nSoldier \r\nThe gods make this a happy day to Antony! \r\nMARK ANTONY \r\nWould thou and those thy scars had once prevail'd \r\nTo make me fight at land! \r\nSoldier \r\nHadst thou done so, \r\nThe kings that have revolted, and the soldier \r\nThat has this morning left thee, would have still \r\nFollow'd thy heels. \r\nMARK ANTONY \r\nWho's gone this morning? \r\nSoldier \r\nWho! \r\nOne ever near thee: call for Enobarbus, \r\nHe shall not hear thee; or from Caesar's camp \r\nSay 'I am none of thine.' \r\nMARK ANTONY \r\nWhat say'st thou? \r\nSoldier \r\n \r\nSir, \r\nHe is with Caesar. \r\nEROS \r\nSir, his chests and treasure \r\nHe has not with him. \r\nMARK ANTONY \r\nIs he gone? \r\nSoldier \r\nMost certain. \r\nMARK ANTONY \r\nGo, Eros, send his treasure after; do it; \r\nDetain no jot, I charge thee: write to him-- \r\nI will subscribe--gentle adieus and greetings; \r\nSay that I wish he never find more cause \r\nTo change a master. O, my fortunes have \r\nCorrupted honest men! Dispatch.--Enobarbus! \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Alexandria. OCTAVIUS CAESAR's camp. \r\nFlourish. Enter OCTAVIUS CAESAR, AGRIPPA, with DOMITIUS ENOBARBUS, and \r\nothers \r\nOCTAVIUS CAESAR \r\nGo forth, Agrippa, and begin the fight: \r\nOur will is Antony be took alive; \r\nMake it so known. \r\nAGRIPPA \r\nCaesar, I shall. \r\nExit \r\nOCTAVIUS CAESAR \r\nThe time of universal peace is near: \r\nProve this a prosperous day, the three-nook'd world \r\nShall bear the olive freely. \r\nEnter a Messenger \r\nMessenger \r\nAntony \r\nIs come into the field. \r\nOCTAVIUS CAESAR \r\nGo charge Agrippa \r\nPlant those that have revolted in the van, \r\nThat Antony may seem to spend his fury \r\nUpon himself. \r\n \r\nExeunt all but DOMITIUS ENOBARBUS \r\nDOMITIUS ENOBARBUS \r\nAlexas did revolt; and went to Jewry on \r\nAffairs of Antony; there did persuade \r\nGreat Herod to incline himself to Caesar, \r\nAnd leave his master Antony: for this pains \r\nCaesar hath hang'd him. Canidius and the rest \r\nThat fell away have entertainment, but \r\nNo honourable trust. I have done ill; \r\nOf which I do accuse myself so sorely, \r\nThat I will joy no more. \r\nEnter a Soldier of CAESAR's \r\nSoldier \r\nEnobarbus, Antony \r\nHath after thee sent all thy treasure, with \r\nHis bounty overplus: the messenger \r\nCame on my guard; and at thy tent is now \r\nUnloading of his mules. \r\nDOMITIUS ENOBARBUS \r\nI give it you. \r\nSoldier \r\nMock not, Enobarbus. \r\nI tell you true: best you safed the bringer \r\nOut of the host; I must attend mine office, \r\nOr would have done't myself. Your emperor \r\nContinues still a Jove. \r\nExit \r\nDOMITIUS ENOBARBUS \r\nI am alone the villain of the earth, \r\nAnd feel I am so most. O Antony, \r\n \r\nThou mine of bounty, how wouldst thou have paid \r\nMy better service, when my turpitude \r\nThou dost so crown with gold! This blows my heart: \r\nIf swift thought break it not, a swifter mean \r\nShall outstrike thought: but thought will do't, I feel. \r\nI fight against thee! No: I will go seek \r\nSome ditch wherein to die; the foul'st best fits \r\nMy latter part of life. \r\nExit \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. Field of battle between the camps. \r\nAlarum. Drums and trumpets. Enter AGRIPPA and others \r\nAGRIPPA \r\nRetire, we have engaged ourselves too far: \r\nCaesar himself has work, and our oppression \r\nExceeds what we expected. \r\nExeunt \r\nAlarums. Enter MARK ANTONY and SCARUS wounded \r\nSCARUS \r\nO my brave emperor, this is fought indeed! \r\nHad we done so at first, we had droven them home \r\nWith clouts about their heads. \r\nMARK ANTONY \r\nThou bleed'st apace. \r\nSCARUS \r\nI had a wound here that was like a T, \r\nBut now 'tis made an H. \r\nMARK ANTONY \r\nThey do retire. \r\nSCARUS \r\n \r\nWe'll beat 'em into bench-holes: I have yet \r\nRoom for six scotches more. \r\nEnter EROS \r\nEROS \r\nThey are beaten, sir, and our advantage serves \r\nFor a fair victory. \r\nSCARUS \r\nLet us score their backs, \r\nAnd snatch 'em up, as we take hares, behind: \r\n'Tis sport to maul a runner. \r\nMARK ANTONY \r\nI will reward thee \r\nOnce for thy spritely comfort, and ten-fold \r\nFor thy good valour. Come thee on. \r\nSCARUS \r\nI'll halt after. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 8 \r\nPrevious scene | Next scene \r\nSCENE VIII. Under the walls of Alexandria. \r\nAlarum. Enter MARK ANTONY, in a march; SCARUS, with others \r\nMARK ANTONY \r\nWe have beat him to his camp: run one before, \r\nAnd let the queen know of our gests. To-morrow, \r\nBefore the sun shall see 's, we'll spill the blood \r\nThat has to-day escaped. I thank you all; \r\nFor doughty-handed are you, and have fought \r\nNot as you served the cause, but as 't had been \r\nEach man's like mine; you have shown all Hectors. \r\nEnter the city, clip your wives, your friends, \r\nTell them your feats; whilst they with joyful tears \r\nWash the congealment from your wounds, and kiss \r\nThe honour'd gashes whole. \r\nTo SCARUS \r\nGive me thy hand \r\nEnter CLEOPATRA, attended \r\nTo this great fairy I'll commend thy acts, \r\nMake her thanks bless thee. \r\nTo CLEOPATRA \r\nO thou day o' the world, \r\nChain mine arm'd neck; leap thou, attire and all, \r\nThrough proof of harness to my heart, and there \r\nRide on the pants triumphing! \r\nCLEOPATRA \r\n \r\nLord of lords! \r\nO infinite virtue, comest thou smiling from \r\nThe world's great snare uncaught? \r\nMARK ANTONY \r\nMy nightingale, \r\nWe have beat them to their beds. What, girl! \r\nthough grey \r\nDo something mingle with our younger brown, yet ha' we \r\nA brain that nourishes our nerves, and can \r\nGet goal for goal of youth. Behold this man; \r\nCommend unto his lips thy favouring hand: \r\nKiss it, my warrior: he hath fought to-day \r\nAs if a god, in hate of mankind, had \r\nDestroy'd in such a shape. \r\nCLEOPATRA \r\nI'll give thee, friend, \r\nAn armour all of gold; it was a king's. \r\nMARK ANTONY \r\nHe has deserved it, were it carbuncled \r\nLike holy Phoebus' car. Give me thy hand: \r\nThrough Alexandria make a jolly march; \r\nBear our hack'd targets like the men that owe them: \r\nHad our great palace the capacity \r\nTo camp this host, we all would sup together, \r\nAnd drink carouses to the next day's fate, \r\nWhich promises royal peril. Trumpeters, \r\nWith brazen din blast you the city's ear; \r\nMake mingle with rattling tabourines; \r\nThat heaven and earth may strike their sounds together, \r\nApplauding our approach. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 8 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 9 \r\nPrevious scene | Next scene \r\nSCENE IX. OCTAVIUS CAESAR's camp. \r\nSentinels at their post \r\nFirst Soldier \r\nIf we be not relieved within this hour, \r\nWe must return to the court of guard: the night \r\nIs shiny; and they say we shall embattle \r\nBy the second hour i' the morn. \r\nSecond Soldier \r\nThis last day was \r\nA shrewd one to's. \r\nEnter DOMITIUS ENOBARBUS \r\nDOMITIUS ENOBARBUS \r\nO, bear me witness, night,-- \r\nThird Soldier \r\nWhat man is this? \r\nSecond Soldier \r\nStand close, and list him. \r\nDOMITIUS ENOBARBUS \r\nBe witness to me, O thou blessed moon, \r\nWhen men revolted shall upon record \r\nBear hateful memory, poor Enobarbus did \r\nBefore thy face repent! \r\n \r\nFirst Soldier \r\nEnobarbus! \r\nThird Soldier \r\nPeace! \r\nHark further. \r\nDOMITIUS ENOBARBUS \r\nO sovereign mistress of true melancholy, \r\nThe poisonous damp of night disponge upon me, \r\nThat life, a very rebel to my will, \r\nMay hang no longer on me: throw my heart \r\nAgainst the flint and hardness of my fault: \r\nWhich, being dried with grief, will break to powder, \r\nAnd finish all foul thoughts. O Antony, \r\nNobler than my revolt is infamous, \r\nForgive me in thine own particular; \r\nBut let the world rank me in register \r\nA master-leaver and a fugitive: \r\nO Antony! O Antony! \r\nDies \r\nSecond Soldier \r\nLet's speak To him. \r\nFirst Soldier \r\nLet's hear him, for the things he speaks \r\nMay concern Caesar. \r\nThird Soldier \r\nLet's do so. But he sleeps. \r\nFirst Soldier \r\n \r\nSwoons rather; for so bad a prayer as his \r\nWas never yet for sleep. \r\nSecond Soldier \r\nGo we to him. \r\nThird Soldier \r\nAwake, sir, awake; speak to us. \r\nSecond Soldier \r\nHear you, sir? \r\nFirst Soldier \r\nThe hand of death hath raught him. \r\nDrums afar off \r\nHark! the drums \r\nDemurely wake the sleepers. Let us bear him \r\nTo the court of guard; he is of note: our hour \r\nIs fully out. \r\nThird Soldier \r\nCome on, then; \r\nHe may recover yet. \r\nExeunt with the body \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 9 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 10 \r\nPrevious scene | Next scene \r\nSCENE X. Between the two camps. \r\nEnter MARK ANTONY and SCARUS, with their Army \r\nMARK ANTONY \r\nTheir preparation is to-day by sea; \r\nWe please them not by land. \r\nSCARUS \r\nFor both, my lord. \r\nMARK ANTONY \r\nI would they'ld fight i' the fire or i' the air; \r\nWe'ld fight there too. But this it is; our foot \r\nUpon the hills adjoining to the city \r\nShall stay with us: order for sea is given; \r\nThey have put forth the haven \r\nWhere their appointment we may best discover, \r\nAnd look on their endeavour. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 10 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 11 \r\nPrevious scene | Next scene \r\nSCENE XI. Another part of the same. \r\nEnter OCTAVIUS CAESAR, and his Army \r\nOCTAVIUS CAESAR \r\nBut being charged, we will be still by land, \r\nWhich, as I take't, we shall; for his best force \r\nIs forth to man his galleys. To the vales, \r\nAnd hold our best advantage. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 11 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 12 \r\nPrevious scene | Next scene \r\nSCENE XII. Another part of the same. \r\nEnter MARK ANTONY and SCARUS \r\nMARK ANTONY \r\nYet they are not join'd: where yond pine \r\ndoes stand, \r\nI shall discover all: I'll bring thee word \r\nStraight, how 'tis like to go. \r\nExit \r\nSCARUS \r\nSwallows have built \r\nIn Cleopatra's sails their nests: the augurers \r\nSay they know not, they cannot tell; look grimly, \r\nAnd dare not speak their knowledge. Antony \r\nIs valiant, and dejected; and, by starts, \r\nHis fretted fortunes give him hope, and fear, \r\nOf what he has, and has not. \r\nAlarum afar off, as at a sea-fight \r\nRe-enter MARK ANTONY \r\nMARK ANTONY \r\nAll is lost; \r\nThis foul Egyptian hath betrayed me: \r\nMy fleet hath yielded to the foe; and yonder \r\nThey cast their caps up and carouse together \r\nLike friends long lost. Triple-turn'd whore! \r\n'tis thou \r\nHast sold me to this novice; and my heart \r\n \r\nMakes only wars on thee. Bid them all fly; \r\nFor when I am revenged upon my charm, \r\nI have done all. Bid them all fly; begone. \r\nExit SCARUS \r\nO sun, thy uprise shall I see no more: \r\nFortune and Antony part here; even here \r\nDo we shake hands. All come to this? The hearts \r\nThat spaniel'd me at heels, to whom I gave \r\nTheir wishes, do discandy, melt their sweets \r\nOn blossoming Caesar; and this pine is bark'd, \r\nThat overtopp'd them all. Betray'd I am: \r\nO this false soul of Egypt! this grave charm,-- \r\nWhose eye beck'd forth my wars, and call'd them home; \r\nWhose bosom was my crownet, my chief end,-- \r\nLike a right gipsy, hath, at fast and loose, \r\nBeguiled me to the very heart of loss. \r\nWhat, Eros, Eros! \r\nEnter CLEOPATRA \r\nAh, thou spell! Avaunt! \r\nCLEOPATRA \r\nWhy is my lord enraged against his love? \r\nMARK ANTONY \r\nVanish, or I shall give thee thy deserving, \r\nAnd blemish Caesar's triumph. Let him take thee, \r\nAnd hoist thee up to the shouting plebeians: \r\nFollow his chariot, like the greatest spot \r\nOf all thy sex; most monster-like, be shown \r\nFor poor'st diminutives, for doits; and let \r\nPatient Octavia plough thy visage up \r\nWith her prepared nails. \r\nExit CLEOPATRA \r\n'Tis well thou'rt gone, \r\n \r\nIf it be well to live; but better 'twere \r\nThou fell'st into my fury, for one death \r\nMight have prevented many. Eros, ho! \r\nThe shirt of Nessus is upon me: teach me, \r\nAlcides, thou mine ancestor, thy rage: \r\nLet me lodge Lichas on the horns o' the moon; \r\nAnd with those hands, that grasp'd the heaviest club, \r\nSubdue my worthiest self. The witch shall die: \r\nTo the young Roman boy she hath sold me, and I fall \r\nUnder this plot; she dies for't. Eros, ho! \r\nExit \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 12 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 13 \r\nPrevious scene | Next scene \r\nSCENE XIII. Alexandria. Cleopatra's palace. \r\nEnter CLEOPATRA, CHARMIAN, IRAS, and MARDIAN \r\nCLEOPATRA \r\nHelp me, my women! O, he is more mad \r\nThan Telamon for his shield; the boar of Thessaly \r\nWas never so emboss'd. \r\nCHARMIAN \r\nTo the monument! \r\nThere lock yourself, and send him word you are dead. \r\nThe soul and body rive not more in parting \r\nThan greatness going off. \r\nCLEOPATRA \r\nTo the monument! \r\nMardian, go tell him I have slain myself; \r\nSay, that the last I spoke was 'Antony,' \r\nAnd word it, prithee, piteously: hence, Mardian, \r\nAnd bring me how he takes my death. \r\nTo the monument! \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 13 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 14 \r\nPrevious scene | Next scene \r\nSCENE XIV. The same. Another room. \r\nEnter MARK ANTONY and EROS \r\nMARK ANTONY \r\nEros, thou yet behold'st me? \r\nEROS \r\nAy, noble lord. \r\nMARK ANTONY \r\nSometimes we see a cloud that's dragonish; \r\nA vapour sometime like a bear or lion, \r\nA tower'd citadel, a pendent rock, \r\nA forked mountain, or blue promontory \r\nWith trees upon't, that nod unto the world, \r\nAnd mock our eyes with air: thou hast seen \r\nthese signs; \r\nThey are black vesper's pageants. \r\nEROS \r\nAy, my lord, \r\nMARK ANTONY \r\nThat which is now a horse, even with a thought \r\nThe rack dislimns, and makes it indistinct, \r\nAs water is in water. \r\nEROS \r\nIt does, my lord. \r\n \r\nMARK ANTONY \r\nMy good knave Eros, now thy captain is \r\nEven such a body: here I am Antony: \r\nYet cannot hold this visible shape, my knave. \r\nI made these wars for Egypt: and the queen,-- \r\nWhose heart I thought I had, for she had mine; \r\nWhich whilst it was mine had annex'd unto't \r\nA million more, now lost,--she, Eros, has \r\nPack'd cards with Caesar, and false-play'd my glory \r\nUnto an enemy's triumph. \r\nNay, weep not, gentle Eros; there is left us \r\nOurselves to end ourselves. \r\nEnter MARDIAN \r\nO! thy vile lady! \r\nShe has robb'd me of my sword. \r\nMARDIAN \r\nNo, Antony; \r\nMy mistress loved thee, and her fortunes mingled \r\nWith thine entirely. \r\nMARK ANTONY \r\nHence, saucy eunuch; peace! \r\nShe hath betray'd me and shall die the death. \r\nMARDIAN \r\nDeath of one person can be paid but once, \r\nAnd that she has discharged: what thou wouldst do \r\nIs done unto thy hand: the last she spake \r\nWas 'Antony! most noble Antony!' \r\nThen in the midst a tearing groan did break \r\nThe name of Antony; it was divided \r\nBetween her heart and lips: she render'd life, \r\nThy name so buried in her. \r\nMARK ANTONY \r\n \r\nDead, then? \r\nMARDIAN \r\nDead. \r\nMARK ANTONY \r\nUnarm, Eros; the long day's task is done, \r\nAnd we must sleep. \r\nTo MARDIAN \r\nThat thou depart'st hence safe, \r\nDoes pay thy labour richly; go. \r\nExit MARDIAN \r\nOff, pluck off: \r\nThe seven-fold shield of Ajax cannot keep \r\nThe battery from my heart. O, cleave, my sides! \r\nHeart, once be stronger than thy continent, \r\nCrack thy frail case! Apace, Eros, apace. \r\nNo more a soldier: bruised pieces, go; \r\nYou have been nobly borne. From me awhile. \r\nExit EROS \r\nI will o'ertake thee, Cleopatra, and \r\nWeep for my pardon. So it must be, for now \r\nAll length is torture: since the torch is out, \r\nLie down, and stray no farther: now all labour \r\nMars what it does; yea, very force entangles \r\nItself with strength: seal then, and all is done. \r\nEros!--I come, my queen:--Eros!--Stay for me: \r\nWhere souls do couch on flowers, we'll hand in hand, \r\nAnd with our sprightly port make the ghosts gaze: \r\nDido and her AEneas shall want troops, \r\nAnd all the haunt be ours. Come, Eros, Eros! \r\nRe-enter EROS \r\n \r\nEROS \r\nWhat would my lord? \r\nMARK ANTONY \r\nSince Cleopatra died, \r\nI have lived in such dishonour, that the gods \r\nDetest my baseness. I, that with my sword \r\nQuarter'd the world, and o'er green Neptune's back \r\nWith ships made cities, condemn myself to lack \r\nThe courage of a woman; less noble mind \r\nThan she which by her death our Caesar tells \r\n'I am conqueror of myself.' Thou art sworn, Eros, \r\nThat, when the exigent should come, which now \r\nIs come indeed, when I should see behind me \r\nThe inevitable prosecution of \r\nDisgrace and horror, that, on my command, \r\nThou then wouldst kill me: do't; the time is come: \r\nThou strikest not me, 'tis Caesar thou defeat'st. \r\nPut colour in thy cheek. \r\nEROS \r\nThe gods withhold me! \r\nShall I do that which all the Parthian darts, \r\nThough enemy, lost aim, and could not? \r\nMARK ANTONY \r\nEros, \r\nWouldst thou be window'd in great Rome and see \r\nThy master thus with pleach'd arms, bending down \r\nHis corrigible neck, his face subdued \r\nTo penetrative shame, whilst the wheel'd seat \r\nOf fortunate Caesar, drawn before him, branded \r\nHis baseness that ensued? \r\nEROS \r\nI would not see't. \r\n \r\nMARK ANTONY \r\nCome, then; for with a wound I must be cured. \r\nDraw that thy honest sword, which thou hast worn \r\nMost useful for thy country. \r\nEROS \r\nO, sir, pardon me! \r\nMARK ANTONY \r\nWhen I did make thee free, sworest thou not then \r\nTo do this when I bade thee? Do it at once; \r\nOr thy precedent services are all \r\nBut accidents unpurposed. Draw, and come. \r\nEROS \r\nTurn from me, then, that noble countenance, \r\nWherein the worship of the whole world lies. \r\nMARK ANTONY \r\nLo thee! \r\nTurning from him \r\nEROS \r\nMy sword is drawn. \r\nMARK ANTONY \r\nThen let it do at once \r\nThe thing why thou hast drawn it. \r\nEROS \r\nMy dear master, \r\n \r\nMy captain, and my emperor, let me say, \r\nBefore I strike this bloody stroke, farewell. \r\nMARK ANTONY \r\n'Tis said, man; and farewell. \r\nEROS \r\nFarewell, great chief. Shall I strike now? \r\nMARK ANTONY \r\nNow, Eros. \r\nEROS \r\nWhy, there then: thus I do escape the sorrow \r\nOf Antony's death. \r\nKills himself \r\nMARK ANTONY \r\nThrice-nobler than myself! \r\nThou teachest me, O valiant Eros, what \r\nI should, and thou couldst not. My queen and Eros \r\nHave by their brave instruction got upon me \r\nA nobleness in record: but I will be \r\nA bridegroom in my death, and run into't \r\nAs to a lover's bed. Come, then; and, Eros, \r\nThy master dies thy scholar: to do thus \r\nFalling on his sword \r\nI learn'd of thee. How! not dead? not dead? \r\nThe guard, ho! O, dispatch me! \r\nEnter DERCETAS and Guard \r\nFirst Guard \r\n \r\nWhat's the noise? \r\nMARK ANTONY \r\nI have done my work in, friends: O, make an end \r\nOf what I have begun. \r\nSecond Guard \r\nThe star is fall'n. \r\nFirst Guard \r\nAnd time is at his period. \r\nAll \r\nAlas, and woe! \r\nMARK ANTONY \r\nLet him that loves me strike me dead. \r\nFirst Guard \r\nNot I. \r\nSecond Guard \r\nNor I. \r\nThird Guard \r\nNor any one. \r\nExeunt Guard \r\nDERCETAS \r\nThy death and fortunes bid thy followers fly. \r\n \r\nThis sword but shown to Caesar, with this tidings, \r\nShall enter me with him. \r\nEnter DIOMEDES \r\nDIOMEDES \r\nWhere's Antony? \r\nDERCETAS \r\nThere, Diomed there. \r\nDIOMEDES \r\nLives he? \r\nWilt thou not answer, man? \r\nExit DERCETAS \r\nMARK ANTONY \r\nArt thou there, Diomed? Draw thy sword, and give me \r\nSufficing strokes for death. \r\nDIOMEDES \r\nMost absolute lord, \r\nMy mistress Cleopatra sent me to thee. \r\nMARK ANTONY \r\nWhen did she send thee? \r\nDIOMEDES \r\nNow, my lord. \r\nMARK ANTONY \r\nWhere is she? \r\n \r\nDIOMEDES \r\nLock'd in her monument. She had a prophesying fear \r\nOf what hath come to pass: for when she saw-- \r\nWhich never shall be found--you did suspect \r\nShe had disposed with Caesar, and that your rage \r\nWould not be purged, she sent you word she was dead; \r\nBut, fearing since how it might work, hath sent \r\nMe to proclaim the truth; and I am come, \r\nI dread, too late. \r\nMARK ANTONY \r\nToo late, good Diomed: call my guard, I prithee. \r\nDIOMEDES \r\nWhat, ho, the emperor's guard! The guard, what, ho! \r\nCome, your lord calls! \r\nEnter four or five of the Guard of MARK ANTONY \r\nMARK ANTONY \r\nBear me, good friends, where Cleopatra bides; \r\n'Tis the last service that I shall command you. \r\nFirst Guard \r\nWoe, woe are we, sir, you may not live to wear \r\nAll your true followers out. \r\nAll \r\nMost heavy day! \r\nMARK ANTONY \r\nNay, good my fellows, do not please sharp fate \r\nTo grace it with your sorrows: bid that welcome \r\n \r\nWhich comes to punish us, and we punish it \r\nSeeming to bear it lightly. Take me up: \r\nI have led you oft: carry me now, good friends, \r\nAnd have my thanks for all. \r\nExeunt, bearing MARK ANTONY \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 14 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 15 \r\nPrevious scene | Next scene \r\nSCENE XV. The same. A monument. \r\nEnter CLEOPATRA and her maids aloft, with CHARMIAN and IRAS \r\nCLEOPATRA \r\nO Charmian, I will never go from hence. \r\nCHARMIAN \r\nBe comforted, dear madam. \r\nCLEOPATRA \r\nNo, I will not: \r\nAll strange and terrible events are welcome, \r\nBut comforts we despise; our size of sorrow, \r\nProportion'd to our cause, must be as great \r\nAs that which makes it. \r\nEnter, below, DIOMEDES \r\nHow now! is he dead? \r\nDIOMEDES \r\nHis death's upon him, but not dead. \r\nLook out o' the other side your monument; \r\nHis guard have brought him thither. \r\nEnter, below, MARK ANTONY, borne by the Guard \r\nCLEOPATRA \r\nO sun, \r\nBurn the great sphere thou movest in! \r\n \r\ndarkling stand \r\nThe varying shore o' the world. O Antony, \r\nAntony, Antony! Help, Charmian, help, Iras, help; \r\nHelp, friends below; let's draw him hither. \r\nMARK ANTONY \r\nPeace! \r\nNot Caesar's valour hath o'erthrown Antony, \r\nBut Antony's hath triumph'd on itself. \r\nCLEOPATRA \r\nSo it should be, that none but Antony \r\nShould conquer Antony; but woe 'tis so! \r\nMARK ANTONY \r\nI am dying, Egypt, dying; only \r\nI here importune death awhile, until \r\nOf many thousand kisses the poor last \r\nI lay up thy lips. \r\nCLEOPATRA \r\nI dare not, dear,-- \r\nDear my lord, pardon,--I dare not, \r\nLest I be taken: not the imperious show \r\nOf the full-fortuned Caesar ever shall \r\nBe brooch'd with me; if knife, drugs, \r\nserpents, have \r\nEdge, sting, or operation, I am safe: \r\nYour wife Octavia, with her modest eyes \r\nAnd still conclusion, shall acquire no honour \r\nDemuring upon me. But come, come, Antony,-- \r\nHelp me, my women,--we must draw thee up: \r\nAssist, good friends. \r\nMARK ANTONY \r\nO, quick, or I am gone. \r\n \r\nCLEOPATRA \r\nHere's sport indeed! How heavy weighs my lord! \r\nOur strength is all gone into heaviness, \r\nThat makes the weight: had I great Juno's power, \r\nThe strong-wing'd Mercury should fetch thee up, \r\nAnd set thee by Jove's side. Yet come a little,-- \r\nWishes were ever fools,--O, come, come, come; \r\nThey heave MARK ANTONY aloft to CLEOPATRA \r\nAnd welcome, welcome! die where thou hast lived: \r\nQuicken with kissing: had my lips that power, \r\nThus would I wear them out. \r\nAll \r\nA heavy sight! \r\nMARK ANTONY \r\nI am dying, Egypt, dying: \r\nGive me some wine, and let me speak a little. \r\nCLEOPATRA \r\nNo, let me speak; and let me rail so high, \r\nThat the false housewife Fortune break her wheel, \r\nProvoked by my offence. \r\nMARK ANTONY \r\nOne word, sweet queen: \r\nOf Caesar seek your honour, with your safety. O! \r\nCLEOPATRA \r\nThey do not go together. \r\nMARK ANTONY \r\n \r\nGentle, hear me: \r\nNone about Caesar trust but Proculeius. \r\nCLEOPATRA \r\nMy resolution and my hands I'll trust; \r\nNone about Caesar. \r\nMARK ANTONY \r\nThe miserable change now at my end \r\nLament nor sorrow at; but please your thoughts \r\nIn feeding them with those my former fortunes \r\nWherein I lived, the greatest prince o' the world, \r\nThe noblest; and do now not basely die, \r\nNot cowardly put off my helmet to \r\nMy countryman,--a Roman by a Roman \r\nValiantly vanquish'd. Now my spirit is going; \r\nI can no more. \r\nCLEOPATRA \r\nNoblest of men, woo't die? \r\nHast thou no care of me? shall I abide \r\nIn this dull world, which in thy absence is \r\nNo better than a sty? O, see, my women, \r\nMARK ANTONY dies \r\nThe crown o' the earth doth melt. My lord! \r\nO, wither'd is the garland of the war, \r\nThe soldier's pole is fall'n: young boys and girls \r\nAre level now with men; the odds is gone, \r\nAnd there is nothing left remarkable \r\nBeneath the visiting moon. \r\nFaints \r\nCHARMIAN \r\nO, quietness, lady! \r\n \r\nIRAS \r\nShe is dead too, our sovereign. \r\nCHARMIAN \r\nLady! \r\nIRAS \r\nMadam! \r\nCHARMIAN \r\nO madam, madam, madam! \r\nIRAS \r\nRoyal Egypt, Empress! \r\nCHARMIAN \r\nPeace, peace, Iras! \r\nCLEOPATRA \r\nNo more, but e'en a woman, and commanded \r\nBy such poor passion as the maid that milks \r\nAnd does the meanest chares. It were for me \r\nTo throw my sceptre at the injurious gods; \r\nTo tell them that this world did equal theirs \r\nTill they had stol'n our jewel. All's but naught; \r\nPatience is scottish, and impatience does \r\nBecome a dog that's mad: then is it sin \r\nTo rush into the secret house of death, \r\nEre death dare come to us? How do you, women? \r\nWhat, what! good cheer! Why, how now, Charmian! \r\nMy noble girls! Ah, women, women, look, \r\nOur lamp is spent, it's out! Good sirs, take heart: \r\nWe'll bury him; and then, what's brave, \r\nwhat's noble, \r\n \r\nLet's do it after the high Roman fashion, \r\nAnd make death proud to take us. Come, away: \r\nThis case of that huge spirit now is cold: \r\nAh, women, women! come; we have no friend \r\nBut resolution, and the briefest end. \r\nExeunt; those above bearing off MARK ANTONY's body \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 15 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Alexandria. OCTAVIUS CAESAR's camp. \r\nEnter OCTAVIUS CAESAR, AGRIPPA, DOLABELLA, MECAENAS, GALLUS, \r\nPROCULEIUS, and others, his council of war \r\nOCTAVIUS CAESAR \r\nGo to him, Dolabella, bid him yield; \r\nBeing so frustrate, tell him he mocks \r\nThe pauses that he makes. \r\nDOLABELLA \r\nCaesar, I shall. \r\nExit \r\nEnter DERCETAS, with the sword of MARK ANTONY \r\nOCTAVIUS CAESAR \r\nWherefore is that? and what art thou that darest \r\nAppear thus to us? \r\nDERCETAS \r\nI am call'd Dercetas; \r\nMark Antony I served, who best was worthy \r\nBest to be served: whilst he stood up and spoke, \r\nHe was my master; and I wore my life \r\nTo spend upon his haters. If thou please \r\nTo take me to thee, as I was to him \r\nI'll be to Caesar; if thou pleasest not, \r\nI yield thee up my life. \r\nOCTAVIUS CAESAR \r\n \r\nWhat is't thou say'st? \r\nDERCETAS \r\nI say, O Caesar, Antony is dead. \r\nOCTAVIUS CAESAR \r\nThe breaking of so great a thing should make \r\nA greater crack: the round world \r\nShould have shook lions into civil streets, \r\nAnd citizens to their dens: the death of Antony \r\nIs not a single doom; in the name lay \r\nA moiety of the world. \r\nDERCETAS \r\nHe is dead, Caesar: \r\nNot by a public minister of justice, \r\nNor by a hired knife; but that self hand, \r\nWhich writ his honour in the acts it did, \r\nHath, with the courage which the heart did lend it, \r\nSplitted the heart. This is his sword; \r\nI robb'd his wound of it; behold it stain'd \r\nWith his most noble blood. \r\nOCTAVIUS CAESAR \r\nLook you sad, friends? \r\nThe gods rebuke me, but it is tidings \r\nTo wash the eyes of kings. \r\nAGRIPPA \r\nAnd strange it is, \r\nThat nature must compel us to lament \r\nOur most persisted deeds. \r\nMECAENAS \r\nHis taints and honours \r\n \r\nWaged equal with him. \r\nAGRIPPA \r\nA rarer spirit never \r\nDid steer humanity: but you, gods, will give us \r\nSome faults to make us men. Caesar is touch'd. \r\nMECAENAS \r\nWhen such a spacious mirror's set before him, \r\nHe needs must see himself. \r\nOCTAVIUS CAESAR \r\nO Antony! \r\nI have follow'd thee to this; but we do lance \r\nDiseases in our bodies: I must perforce \r\nHave shown to thee such a declining day, \r\nOr look on thine; we could not stall together \r\nIn the whole world: but yet let me lament, \r\nWith tears as sovereign as the blood of hearts, \r\nThat thou, my brother, my competitor \r\nIn top of all design, my mate in empire, \r\nFriend and companion in the front of war, \r\nThe arm of mine own body, and the heart \r\nWhere mine his thoughts did kindle,--that our stars, \r\nUnreconciliable, should divide \r\nOur equalness to this. Hear me, good friends-- \r\nBut I will tell you at some meeter season: \r\nEnter an Egyptian \r\nThe business of this man looks out of him; \r\nWe'll hear him what he says. Whence are you? \r\nEgyptian \r\nA poor Egyptian yet. The queen my mistress, \r\nConfined in all she has, her monument, \r\nOf thy intents desires instruction, \r\nThat she preparedly may frame herself \r\n \r\nTo the way she's forced to. \r\nOCTAVIUS CAESAR \r\nBid her have good heart: \r\nShe soon shall know of us, by some of ours, \r\nHow honourable and how kindly we \r\nDetermine for her; for Caesar cannot live \r\nTo be ungentle. \r\nEgyptian \r\nSo the gods preserve thee! \r\nExit \r\nOCTAVIUS CAESAR \r\nCome hither, Proculeius. Go and say, \r\nWe purpose her no shame: give her what comforts \r\nThe quality of her passion shall require, \r\nLest, in her greatness, by some mortal stroke \r\nShe do defeat us; for her life in Rome \r\nWould be eternal in our triumph: go, \r\nAnd with your speediest bring us what she says, \r\nAnd how you find of her. \r\nPROCULEIUS \r\nCaesar, I shall. \r\nExit \r\nOCTAVIUS CAESAR \r\nGallus, go you along. \r\nExit GALLUS \r\nWhere's Dolabella, \r\nTo second Proculeius? \r\n \r\nAll \r\nDolabella! \r\nOCTAVIUS CAESAR \r\nLet him alone, for I remember now \r\nHow he's employ'd: he shall in time be ready. \r\nGo with me to my tent; where you shall see \r\nHow hardly I was drawn into this war; \r\nHow calm and gentle I proceeded still \r\nIn all my writings: go with me, and see \r\nWhat I can show in this. \r\nExeunt \r\nShakespeare homepage | Antony and Cleopatra | Act 5, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nAntony and Cleopatra \r\nShakespeare homepage | Antony and Cleopatra | Act 5, Scene 2 \r\nPrevious scene \r\nSCENE II. Alexandria. A room in the monument. \r\nEnter CLEOPATRA, CHARMIAN, and IRAS \r\nCLEOPATRA \r\nMy desolation does begin to make \r\nA better life. 'Tis paltry to be Caesar; \r\nNot being Fortune, he's but Fortune's knave, \r\nA minister of her will: and it is great \r\nTo do that thing that ends all other deeds; \r\nWhich shackles accidents and bolts up change; \r\nWhich sleeps, and never palates more the dug, \r\nThe beggar's nurse and Caesar's. \r\nEnter, to the gates of the monument, PROCULEIUS, GALLUS and Soldiers \r\nPROCULEIUS \r\nCaesar sends greeting to the Queen of Egypt; \r\nAnd bids thee study on what fair demands \r\nThou mean'st to have him grant thee. \r\nCLEOPATRA \r\nWhat's thy name? \r\nPROCULEIUS \r\nMy name is Proculeius. \r\nCLEOPATRA \r\nAntony \r\nDid tell me of you, bade me trust you; but \r\nI do not greatly care to be deceived, \r\n \r\nThat have no use for trusting. If your master \r\nWould have a queen his beggar, you must tell him, \r\nThat majesty, to keep decorum, must \r\nNo less beg than a kingdom: if he please \r\nTo give me conquer'd Egypt for my son, \r\nHe gives me so much of mine own, as I \r\nWill kneel to him with thanks. \r\nPROCULEIUS \r\nBe of good cheer; \r\nYou're fall'n into a princely hand, fear nothing: \r\nMake your full reference freely to my lord, \r\nWho is so full of grace, that it flows over \r\nOn all that need: let me report to him \r\nYour sweet dependency; and you shall find \r\nA conqueror that will pray in aid for kindness, \r\nWhere he for grace is kneel'd to. \r\nCLEOPATRA \r\nPray you, tell him \r\nI am his fortune's vassal, and I send him \r\nThe greatness he has got. I hourly learn \r\nA doctrine of obedience; and would gladly \r\nLook him i' the face. \r\nPROCULEIUS \r\nThis I'll report, dear lady. \r\nHave comfort, for I know your plight is pitied \r\nOf him that caused it. \r\nGALLUS \r\nYou see how easily she may be surprised: \r\nHere PROCULEIUS and two of the Guard ascend the monument by a ladder placed \r\nagainst a window, and, having descended, come behind CLEOPATRA. Some of the Guard \r\nunbar and open the gates \r\nTo PROCULEIUS and the Guard \r\n \r\nGuard her till Caesar come. \r\nExit \r\nIRAS \r\nRoyal queen! \r\nCHARMIAN \r\nO Cleopatra! thou art taken, queen: \r\nCLEOPATRA \r\nQuick, quick, good hands. \r\nDrawing a dagger \r\nPROCULEIUS \r\nHold, worthy lady, hold: \r\nSeizes and disarms her \r\nDo not yourself such wrong, who are in this \r\nRelieved, but not betray'd. \r\nCLEOPATRA \r\nWhat, of death too, \r\nThat rids our dogs of languish? \r\nPROCULEIUS \r\nCleopatra, \r\nDo not abuse my master's bounty by \r\nThe undoing of yourself: let the world see \r\nHis nobleness well acted, which your death \r\nWill never let come forth. \r\n \r\nCLEOPATRA \r\nWhere art thou, death? \r\nCome hither, come! come, come, and take a queen \r\nWorthy many babes and beggars! \r\nPROCULEIUS \r\nO, temperance, lady! \r\nCLEOPATRA \r\nSir, I will eat no meat, I'll not drink, sir; \r\nIf idle talk will once be necessary, \r\nI'll not sleep neither: this mortal house I'll ruin, \r\nDo Caesar what he can. Know, sir, that I \r\nWill not wait pinion'd at your master's court; \r\nNor once be chastised with the sober eye \r\nOf dull Octavia. Shall they hoist me up \r\nAnd show me to the shouting varletry \r\nOf censuring Rome? Rather a ditch in Egypt \r\nBe gentle grave unto me! rather on Nilus' mud \r\nLay me stark naked, and let the water-flies \r\nBlow me into abhorring! rather make \r\nMy country's high pyramides my gibbet, \r\nAnd hang me up in chains! \r\nPROCULEIUS \r\nYou do extend \r\nThese thoughts of horror further than you shall \r\nFind cause in Caesar. \r\nEnter DOLABELLA \r\nDOLABELLA \r\nProculeius, \r\nWhat thou hast done thy master Caesar knows, \r\nAnd he hath sent for thee: for the queen, \r\nI'll take her to my guard. \r\n \r\nPROCULEIUS \r\nSo, Dolabella, \r\nIt shall content me best: be gentle to her. \r\nTo CLEOPATRA \r\nTo Caesar I will speak what you shall please, \r\nIf you'll employ me to him. \r\nCLEOPATRA \r\nSay, I would die. \r\nExeunt PROCULEIUS and Soldiers \r\nDOLABELLA \r\nMost noble empress, you have heard of me? \r\nCLEOPATRA \r\nI cannot tell. \r\nDOLABELLA \r\nAssuredly you know me. \r\nCLEOPATRA \r\nNo matter, sir, what I have heard or known. \r\nYou laugh when boys or women tell their dreams; \r\nIs't not your trick? \r\nDOLABELLA \r\nI understand not, madam. \r\nCLEOPATRA \r\nI dream'd there was an Emperor Antony: \r\n \r\nO, such another sleep, that I might see \r\nBut such another man! \r\nDOLABELLA \r\nIf it might please ye,-- \r\nCLEOPATRA \r\nHis face was as the heavens; and therein stuck \r\nA sun and moon, which kept their course, \r\nand lighted \r\nThe little O, the earth. \r\nDOLABELLA \r\nMost sovereign creature,-- \r\nCLEOPATRA \r\nHis legs bestrid the ocean: his rear'd arm \r\nCrested the world: his voice was propertied \r\nAs all the tuned spheres, and that to friends; \r\nBut when he meant to quail and shake the orb, \r\nHe was as rattling thunder. For his bounty, \r\nThere was no winter in't; an autumn 'twas \r\nThat grew the more by reaping: his delights \r\nWere dolphin-like; they show'd his back above \r\nThe element they lived in: in his livery \r\nWalk'd crowns and crownets; realms and islands were \r\nAs plates dropp'd from his pocket. \r\nDOLABELLA \r\nCleopatra! \r\nCLEOPATRA \r\nThink you there was, or might be, such a man \r\nAs this I dream'd of? \r\n \r\nDOLABELLA \r\nGentle madam, no. \r\nCLEOPATRA \r\nYou lie, up to the hearing of the gods. \r\nBut, if there be, or ever were, one such, \r\nIt's past the size of dreaming: nature wants stuff \r\nTo vie strange forms with fancy; yet, to imagine \r\nAnd Antony, were nature's piece 'gainst fancy, \r\nCondemning shadows quite. \r\nDOLABELLA \r\nHear me, good madam. \r\nYour loss is as yourself, great; and you bear it \r\nAs answering to the weight: would I might never \r\nO'ertake pursued success, but I do feel, \r\nBy the rebound of yours, a grief that smites \r\nMy very heart at root. \r\nCLEOPATRA \r\nI thank you, sir, \r\nKnow you what Caesar means to do with me? \r\nDOLABELLA \r\nI am loath to tell you what I would you knew. \r\nCLEOPATRA \r\nNay, pray you, sir,-- \r\nDOLABELLA \r\nThough he be honourable,-- \r\nCLEOPATRA \r\n \r\nHe'll lead me, then, in triumph? \r\nDOLABELLA \r\nMadam, he will; I know't. \r\nFlourish, and shout within, 'Make way there: Octavius Caesar!' \r\nEnter OCTAVIUS CAESAR, GALLUS, PROCULEIUS, MECAENAS, SELEUCUS, and \r\nothers of his Train \r\nOCTAVIUS CAESAR \r\nWhich is the Queen of Egypt? \r\nDOLABELLA \r\nIt is the emperor, madam. \r\nCLEOPATRA kneels \r\nOCTAVIUS CAESAR \r\nArise, you shall not kneel: \r\nI pray you, rise; rise, Egypt. \r\nCLEOPATRA \r\nSir, the gods \r\nWill have it thus; my master and my lord \r\nI must obey. \r\nOCTAVIUS CAESAR \r\nTake to you no hard thoughts: \r\nThe record of what injuries you did us, \r\nThough written in our flesh, we shall remember \r\nAs things but done by chance. \r\nCLEOPATRA \r\n \r\nSole sir o' the world, \r\nI cannot project mine own cause so well \r\nTo make it clear; but do confess I have \r\nBeen laden with like frailties which before \r\nHave often shamed our sex. \r\nOCTAVIUS CAESAR \r\nCleopatra, know, \r\nWe will extenuate rather than enforce: \r\nIf you apply yourself to our intents, \r\nWhich towards you are most gentle, you shall find \r\nA benefit in this change; but if you seek \r\nTo lay on me a cruelty, by taking \r\nAntony's course, you shall bereave yourself \r\nOf my good purposes, and put your children \r\nTo that destruction which I'll guard them from, \r\nIf thereon you rely. I'll take my leave. \r\nCLEOPATRA \r\nAnd may, through all the world: 'tis yours; and we, \r\nYour scutcheons and your signs of conquest, shall \r\nHang in what place you please. Here, my good lord. \r\nOCTAVIUS CAESAR \r\nYou shall advise me in all for Cleopatra. \r\nCLEOPATRA \r\nThis is the brief of money, plate, and jewels, \r\nI am possess'd of: 'tis exactly valued; \r\nNot petty things admitted. Where's Seleucus? \r\nSELEUCUS \r\nHere, madam. \r\nCLEOPATRA \r\nThis is my treasurer: let him speak, my lord, \r\n \r\nUpon his peril, that I have reserved \r\nTo myself nothing. Speak the truth, Seleucus. \r\nSELEUCUS \r\nMadam, \r\nI had rather seal my lips, than, to my peril, \r\nSpeak that which is not. \r\nCLEOPATRA \r\nWhat have I kept back? \r\nSELEUCUS \r\nEnough to purchase what you have made known. \r\nOCTAVIUS CAESAR \r\nNay, blush not, Cleopatra; I approve \r\nYour wisdom in the deed. \r\nCLEOPATRA \r\nSee, Caesar! O, behold, \r\nHow pomp is follow'd! mine will now be yours; \r\nAnd, should we shift estates, yours would be mine. \r\nThe ingratitude of this Seleucus does \r\nEven make me wild: O slave, of no more trust \r\nThan love that's hired! What, goest thou back? thou shalt \r\nGo back, I warrant thee; but I'll catch thine eyes, \r\nThough they had wings: slave, soulless villain, dog! \r\nO rarely base! \r\nOCTAVIUS CAESAR \r\nGood queen, let us entreat you. \r\nCLEOPATRA \r\nO Caesar, what a wounding shame is this, \r\n \r\nThat thou, vouchsafing here to visit me, \r\nDoing the honour of thy lordliness \r\nTo one so meek, that mine own servant should \r\nParcel the sum of my disgraces by \r\nAddition of his envy! Say, good Caesar, \r\nThat I some lady trifles have reserved, \r\nImmoment toys, things of such dignity \r\nAs we greet modern friends withal; and say, \r\nSome nobler token I have kept apart \r\nFor Livia and Octavia, to induce \r\nTheir mediation; must I be unfolded \r\nWith one that I have bred? The gods! it smites me \r\nBeneath the fall I have. \r\nTo SELEUCUS \r\nPrithee, go hence; \r\nOr I shall show the cinders of my spirits \r\nThrough the ashes of my chance: wert thou a man, \r\nThou wouldst have mercy on me. \r\nOCTAVIUS CAESAR \r\nForbear, Seleucus. \r\nExit SELEUCUS \r\nCLEOPATRA \r\nBe it known, that we, the greatest, are misthought \r\nFor things that others do; and, when we fall, \r\nWe answer others' merits in our name, \r\nAre therefore to be pitied. \r\nOCTAVIUS CAESAR \r\nCleopatra, \r\nNot what you have reserved, nor what acknowledged, \r\nPut we i' the roll of conquest: still be't yours, \r\nBestow it at your pleasure; and believe, \r\nCaesar's no merchant, to make prize with you \r\nOf things that merchants sold. Therefore be cheer'd; \r\n \r\nMake not your thoughts your prisons: no, dear queen; \r\nFor we intend so to dispose you as \r\nYourself shall give us counsel. Feed, and sleep: \r\nOur care and pity is so much upon you, \r\nThat we remain your friend; and so, adieu. \r\nCLEOPATRA \r\nMy master, and my lord! \r\nOCTAVIUS CAESAR \r\nNot so. Adieu. \r\nFlourish. Exeunt OCTAVIUS CAESAR and his train \r\nCLEOPATRA \r\nHe words me, girls, he words me, that I should not \r\nBe noble to myself: but, hark thee, Charmian. \r\nWhispers CHARMIAN \r\nIRAS \r\nFinish, good lady; the bright day is done, \r\nAnd we are for the dark. \r\nCLEOPATRA \r\nHie thee again: \r\nI have spoke already, and it is provided; \r\nGo put it to the haste. \r\nCHARMIAN \r\nMadam, I will. \r\nRe-enter DOLABELLA \r\nDOLABELLA \r\n \r\nWhere is the queen? \r\nCHARMIAN \r\nBehold, sir. \r\nExit \r\nCLEOPATRA \r\nDolabella! \r\nDOLABELLA \r\nMadam, as thereto sworn by your command, \r\nWhich my love makes religion to obey, \r\nI tell you this: Caesar through Syria \r\nIntends his journey; and within three days \r\nYou with your children will he send before: \r\nMake your best use of this: I have perform'd \r\nYour pleasure and my promise. \r\nCLEOPATRA \r\nDolabella, \r\nI shall remain your debtor. \r\nDOLABELLA \r\nI your servant, \r\nAdieu, good queen; I must attend on Caesar. \r\nCLEOPATRA \r\nFarewell, and thanks. \r\nExit DOLABELLA \r\nNow, Iras, what think'st thou? \r\nThou, an Egyptian puppet, shalt be shown \r\n \r\nIn Rome, as well as I mechanic slaves \r\nWith greasy aprons, rules, and hammers, shall \r\nUplift us to the view; in their thick breaths, \r\nRank of gross diet, shall be enclouded, \r\nAnd forced to drink their vapour. \r\nIRAS \r\nThe gods forbid! \r\nCLEOPATRA \r\nNay, 'tis most certain, Iras: saucy lictors \r\nWill catch at us, like strumpets; and scald rhymers \r\nBallad us out o' tune: the quick comedians \r\nExtemporally will stage us, and present \r\nOur Alexandrian revels; Antony \r\nShall be brought drunken forth, and I shall see \r\nSome squeaking Cleopatra boy my greatness \r\nI' the posture of a whore. \r\nIRAS \r\nO the good gods! \r\nCLEOPATRA \r\nNay, that's certain. \r\nIRAS \r\nI'll never see 't; for, I am sure, my nails \r\nAre stronger than mine eyes. \r\nCLEOPATRA \r\nWhy, that's the way \r\nTo fool their preparation, and to conquer \r\nTheir most absurd intents. \r\nRe-enter CHARMIAN \r\n \r\nNow, Charmian! \r\nShow me, my women, like a queen: go fetch \r\nMy best attires: I am again for Cydnus, \r\nTo meet Mark Antony: sirrah Iras, go. \r\nNow, noble Charmian, we'll dispatch indeed; \r\nAnd, when thou hast done this chare, I'll give thee leave \r\nTo play till doomsday. Bring our crown and all. \r\nWherefore's this noise? \r\nExit IRAS. A noise within \r\nEnter a Guardsman \r\nGuard \r\nHere is a rural fellow \r\nThat will not be denied your highness presence: \r\nHe brings you figs. \r\nCLEOPATRA \r\nLet him come in. \r\nExit Guardsman \r\nWhat poor an instrument \r\nMay do a noble deed! he brings me liberty. \r\nMy resolution's placed, and I have nothing \r\nOf woman in me: now from head to foot \r\nI am marble-constant; now the fleeting moon \r\nNo planet is of mine. \r\nRe-enter Guardsman, with Clown bringing in a basket \r\nGuard \r\nThis is the man. \r\nCLEOPATRA \r\nAvoid, and leave him. \r\n \r\nExit Guardsman \r\nHast thou the pretty worm of Nilus there, \r\nThat kills and pains not? \r\nClown \r\nTruly, I have him: but I would not be the party \r\nthat should desire you to touch him, for his biting \r\nis immortal; those that do die of it do seldom or \r\nnever recover. \r\nCLEOPATRA \r\nRememberest thou any that have died on't? \r\nClown \r\nVery many, men and women too. I heard of one of \r\nthem no longer than yesterday: a very honest woman, \r\nbut something given to lie; as a woman should not \r\ndo, but in the way of honesty: how she died of the \r\nbiting of it, what pain she felt: truly, she makes \r\na very good report o' the worm; but he that will \r\nbelieve all that they say, shall never be saved by \r\nhalf that they do: but this is most fallible, the \r\nworm's an odd worm. \r\nCLEOPATRA \r\nGet thee hence; farewell. \r\nClown \r\nI wish you all joy of the worm. \r\nSetting down his basket \r\nCLEOPATRA \r\nFarewell. \r\n \r\nClown \r\nYou must think this, look you, that the worm will \r\ndo his kind. \r\nCLEOPATRA \r\nAy, ay; farewell. \r\nClown \r\nLook you, the worm is not to be trusted but in the \r\nkeeping of wise people; for, indeed, there is no \r\ngoodness in worm. \r\nCLEOPATRA \r\nTake thou no care; it shall be heeded. \r\nClown \r\nVery good. Give it nothing, I pray you, for it is \r\nnot worth the feeding. \r\nCLEOPATRA \r\nWill it eat me? \r\nClown \r\nYou must not think I am so simple but I know the \r\ndevil himself will not eat a woman: I know that a \r\nwoman is a dish for the gods, if the devil dress her \r\nnot. But, truly, these same whoreson devils do the \r\ngods great harm in their women; for in every ten \r\nthat they make, the devils mar five. \r\nCLEOPATRA \r\nWell, get thee gone; farewell. \r\n \r\nClown \r\nYes, forsooth: I wish you joy o' the worm. \r\nExit \r\nRe-enter IRAS with a robe, crown, & c \r\nCLEOPATRA \r\nGive me my robe, put on my crown; I have \r\nImmortal longings in me: now no more \r\nThe juice of Egypt's grape shall moist this lip: \r\nYare, yare, good Iras; quick. Methinks I hear \r\nAntony call; I see him rouse himself \r\nTo praise my noble act; I hear him mock \r\nThe luck of Caesar, which the gods give men \r\nTo excuse their after wrath: husband, I come: \r\nNow to that name my courage prove my title! \r\nI am fire and air; my other elements \r\nI give to baser life. So; have you done? \r\nCome then, and take the last warmth of my lips. \r\nFarewell, kind Charmian; Iras, long farewell. \r\nKisses them. IRAS falls and dies \r\nHave I the aspic in my lips? Dost fall? \r\nIf thou and nature can so gently part, \r\nThe stroke of death is as a lover's pinch, \r\nWhich hurts, and is desired. Dost thou lie still? \r\nIf thus thou vanishest, thou tell'st the world \r\nIt is not worth leave-taking. \r\nCHARMIAN \r\nDissolve, thick cloud, and rain; that I may say, \r\nThe gods themselves do weep! \r\nCLEOPATRA \r\nThis proves me base: \r\n \r\nIf she first meet the curled Antony, \r\nHe'll make demand of her, and spend that kiss \r\nWhich is my heaven to have. Come, thou \r\nmortal wretch, \r\nTo an asp, which she applies to her breast \r\nWith thy sharp teeth this knot intrinsicate \r\nOf life at once untie: poor venomous fool \r\nBe angry, and dispatch. O, couldst thou speak, \r\nThat I might hear thee call great Caesar ass \r\nUnpolicied! \r\nCHARMIAN \r\nO eastern star! \r\nCLEOPATRA \r\nPeace, peace! \r\nDost thou not see my baby at my breast, \r\nThat sucks the nurse asleep? \r\nCHARMIAN \r\nO, break! O, break! \r\nCLEOPATRA \r\nAs sweet as balm, as soft as air, as gentle,-- \r\nO Antony!--Nay, I will take thee too. \r\nApplying another asp to her arm \r\nWhat should I stay-- \r\nDies \r\nCHARMIAN \r\nIn this vile world? So, fare thee well. \r\n \r\nNow boast thee, death, in thy possession lies \r\nA lass unparallel'd. Downy windows, close; \r\nAnd golden Phoebus never be beheld \r\nOf eyes again so royal! Your crown's awry; \r\nI'll mend it, and then play. \r\nEnter the Guard, rushing in \r\nFirst Guard \r\nWhere is the queen? \r\nCHARMIAN \r\nSpeak softly, wake her not. \r\nFirst Guard \r\nCaesar hath sent-- \r\nCHARMIAN \r\nToo slow a messenger. \r\nApplies an asp \r\nO, come apace, dispatch! I partly feel thee. \r\nFirst Guard \r\nApproach, ho! All's not well: Caesar's beguiled. \r\nSecond Guard \r\nThere's Dolabella sent from Caesar; call him. \r\nFirst Guard \r\nWhat work is here! Charmian, is this well done? \r\nCHARMIAN \r\n \r\nIt is well done, and fitting for a princess \r\nDescended of so many royal kings. \r\nAh, soldier! \r\nDies \r\nRe-enter DOLABELLA \r\nDOLABELLA \r\nHow goes it here? \r\nSecond Guard \r\nAll dead. \r\nDOLABELLA \r\nCaesar, thy thoughts \r\nTouch their effects in this: thyself art coming \r\nTo see perform'd the dreaded act which thou \r\nSo sought'st to hinder. \r\nWithin 'A way there, a way for Caesar!' \r\nRe-enter OCTAVIUS CAESAR and all his train marching \r\nDOLABELLA \r\nO sir, you are too sure an augurer; \r\nThat you did fear is done. \r\nOCTAVIUS CAESAR \r\nBravest at the last, \r\nShe levell'd at our purposes, and, being royal, \r\nTook her own way. The manner of their deaths? \r\nI do not see them bleed. \r\nDOLABELLA \r\n \r\nWho was last with them? \r\nFirst Guard \r\nA simple countryman, that brought her figs: \r\nThis was his basket. \r\nOCTAVIUS CAESAR \r\nPoison'd, then. \r\nFirst Guard \r\nO Caesar, \r\nThis Charmian lived but now; she stood and spake: \r\nI found her trimming up the diadem \r\nOn her dead mistress; tremblingly she stood \r\nAnd on the sudden dropp'd. \r\nOCTAVIUS CAESAR \r\nO noble weakness! \r\nIf they had swallow'd poison, 'twould appear \r\nBy external swelling: but she looks like sleep, \r\nAs she would catch another Antony \r\nIn her strong toil of grace. \r\nDOLABELLA \r\nHere, on her breast, \r\nThere is a vent of blood and something blown: \r\nThe like is on her arm. \r\nFirst Guard \r\nThis is an aspic's trail: and these fig-leaves \r\nHave slime upon them, such as the aspic leaves \r\nUpon the caves of Nile. \r\nOCTAVIUS CAESAR \r\n \r\nMost probable \r\nThat so she died; for her physician tells me \r\nShe hath pursued conclusions infinite \r\nOf easy ways to die. Take up her bed; \r\nAnd bear her women from the monument: \r\nShe shall be buried by her Antony: \r\nNo grave upon the earth shall clip in it \r\nA pair so famous. High events as these \r\nStrike those that make them; and their story is \r\nNo less in pity than his glory which \r\nBrought them to be lamented. Our army shall \r\nIn solemn show attend this funeral; \r\nAnd then to Rome. Come, Dolabella, see \r\nHigh order in this great solemnity. \r\nExeunt \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus \r\nEntire play in one page \r\nAct 1, Scene 1: Rome. A street. \r\nAct 1, Scene 2: Corioli. The Senate-house. \r\nAct 1, Scene 3: Rome. A room in Marcius' house. \r\nAct 1, Scene 4: Before Corioli. \r\nAct 1, Scene 5: Corioli. A street. \r\nAct 1, Scene 6: Near the camp of Cominius. \r\nAct 1, Scene 7: The gates of Corioli. \r\nAct 1, Scene 8: A field of battle. \r\nAct 1, Scene 9: The Roman camp. \r\nAct 1, Scene 10: The camp of the Volsces. \r\nAct 2, Scene 1: Rome. A public place. \r\nAct 2, Scene 2: The same. The Capitol. \r\nAct 2, Scene 3: The same. The Forum. \r\nAct 3, Scene 1: Rome. A street. \r\nAct 3, Scene 2: A room in CORIOLANUS'S house. \r\nAct 3, Scene 3: The same. The Forum. \r\nAct 4, Scene 1: Rome. Before a gate of the city. \r\nAct 4, Scene 2: The same. A street near the gate. \r\nAct 4, Scene 3: A highway between Rome and Antium. \r\nAct 4, Scene 4: Antium. Before Aufidius's house. \r\nAct 4, Scene 5: The same. A hall in Aufidius's house. \r\nAct 4, Scene 6: Rome. A public place. \r\nAct 4, Scene 7: A camp, at a small distance from Rome. \r\nAct 5, Scene 1: Rome. A public place. \r\nAct 5, Scene 2: Entrance of the Volscian camp before Rome. \r\nAct 5, Scene 3: The tent of Coriolanus. \r\nAct 5, Scene 4: Rome. A public place. \r\nAct 5, Scene 5: The same. A street near the gate. \r\nAct 5, Scene 6: Antium. A public place. \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 1 \r\nNext scene \r\nSCENE I. Rome. A street. \r\nEnter a company of mutinous Citizens, with staves, clubs, and other weapons \r\nFirst Citizen \r\nBefore we proceed any further, hear me speak. \r\nAll \r\nSpeak, speak. \r\nFirst Citizen \r\nYou are all resolved rather to die than to famish? \r\nAll \r\nResolved. resolved. \r\nFirst Citizen \r\nFirst, you know Caius Marcius is chief enemy to the people. \r\nAll \r\nWe know't, we know't. \r\nFirst Citizen \r\nLet us kill him, and we'll have corn at our own price. \r\nIs't a verdict? \r\nAll \r\n \r\nNo more talking on't; let it be done: away, away! \r\nSecond Citizen \r\nOne word, good citizens. \r\nFirst Citizen \r\nWe are accounted poor citizens, the patricians good. \r\nWhat authority surfeits on would relieve us: if they \r\nwould yield us but the superfluity, while it were \r\nwholesome, we might guess they relieved us humanely; \r\nbut they think we are too dear: the leanness that \r\nafflicts us, the object of our misery, is as an \r\ninventory to particularise their abundance; our \r\nsufferance is a gain to them Let us revenge this with \r\nour pikes, ere we become rakes: for the gods know I \r\nspeak this in hunger for bread, not in thirst for revenge. \r\nSecond Citizen \r\nWould you proceed especially against Caius Marcius? \r\nAll \r\nAgainst him first: he's a very dog to the commonalty. \r\nSecond Citizen \r\nConsider you what services he has done for his country? \r\nFirst Citizen \r\nVery well; and could be content to give him good \r\nreport fort, but that he pays himself with being proud. \r\nSecond Citizen \r\nNay, but speak not maliciously. \r\nFirst Citizen \r\n \r\nI say unto you, what he hath done famously, he did \r\nit to that end: though soft-conscienced men can be \r\ncontent to say it was for his country he did it to \r\nplease his mother and to be partly proud; which he \r\nis, even till the altitude of his virtue. \r\nSecond Citizen \r\nWhat he cannot help in his nature, you account a \r\nvice in him. You must in no way say he is covetous. \r\nFirst Citizen \r\nIf I must not, I need not be barren of accusations; \r\nhe hath faults, with surplus, to tire in repetition. \r\nShouts within \r\nWhat shouts are these? The other side o' the city \r\nis risen: why stay we prating here? to the Capitol! \r\nAll \r\nCome, come. \r\nFirst Citizen \r\nSoft! who comes here? \r\nEnter MENENIUS AGRIPPA \r\nSecond Citizen \r\nWorthy Menenius Agrippa; one that hath always loved \r\nthe people. \r\nFirst Citizen \r\nHe's one honest enough: would all the rest were so! \r\n \r\nMENENIUS \r\nWhat work's, my countrymen, in hand? where go you \r\nWith bats and clubs? The matter? speak, I pray you. \r\nFirst Citizen \r\nOur business is not unknown to the senate; they have \r\nhad inkling this fortnight what we intend to do, \r\nwhich now we'll show 'em in deeds. They say poor \r\nsuitors have strong breaths: they shall know we \r\nhave strong arms too. \r\nMENENIUS \r\nWhy, masters, my good friends, mine honest neighbours, \r\nWill you undo yourselves? \r\nFirst Citizen \r\nWe cannot, sir, we are undone already. \r\nMENENIUS \r\nI tell you, friends, most charitable care \r\nHave the patricians of you. For your wants, \r\nYour suffering in this dearth, you may as well \r\nStrike at the heaven with your staves as lift them \r\nAgainst the Roman state, whose course will on \r\nThe way it takes, cracking ten thousand curbs \r\nOf more strong link asunder than can ever \r\nAppear in your impediment. For the dearth, \r\nThe gods, not the patricians, make it, and \r\nYour knees to them, not arms, must help. Alack, \r\nYou are transported by calamity \r\nThither where more attends you, and you slander \r\nThe helms o' the state, who care for you like fathers, \r\nWhen you curse them as enemies. \r\nFirst Citizen \r\nCare for us! True, indeed! They ne'er cared for us \r\n \r\nyet: suffer us to famish, and their store-houses \r\ncrammed with grain; make edicts for usury, to \r\nsupport usurers; repeal daily any wholesome act \r\nestablished against the rich, and provide more \r\npiercing statutes daily, to chain up and restrain \r\nthe poor. If the wars eat us not up, they will; and \r\nthere's all the love they bear us. \r\nMENENIUS \r\nEither you must \r\nConfess yourselves wondrous malicious, \r\nOr be accused of folly. I shall tell you \r\nA pretty tale: it may be you have heard it; \r\nBut, since it serves my purpose, I will venture \r\nTo stale 't a little more. \r\nFirst Citizen \r\nWell, I'll hear it, sir: yet you must not think to \r\nfob off our disgrace with a tale: but, an 't please \r\nyou, deliver. \r\nMENENIUS \r\nThere was a time when all the body's members \r\nRebell'd against the belly, thus accused it: \r\nThat only like a gulf it did remain \r\nI' the midst o' the body, idle and unactive, \r\nStill cupboarding the viand, never bearing \r\nLike labour with the rest, where the other instruments \r\nDid see and hear, devise, instruct, walk, feel, \r\nAnd, mutually participate, did minister \r\nUnto the appetite and affection common \r\nOf the whole body. The belly answer'd-- \r\nFirst Citizen \r\nWell, sir, what answer made the belly? \r\nMENENIUS \r\n \r\nSir, I shall tell you. With a kind of smile, \r\nWhich ne'er came from the lungs, but even thus-- \r\nFor, look you, I may make the belly smile \r\nAs well as speak--it tauntingly replied \r\nTo the discontented members, the mutinous parts \r\nThat envied his receipt; even so most fitly \r\nAs you malign our senators for that \r\nThey are not such as you. \r\nFirst Citizen \r\nYour belly's answer? What! \r\nThe kingly-crowned head, the vigilant eye, \r\nThe counsellor heart, the arm our soldier, \r\nOur steed the leg, the tongue our trumpeter. \r\nWith other muniments and petty helps \r\nIn this our fabric, if that they-- \r\nMENENIUS \r\nWhat then? \r\n'Fore me, this fellow speaks! What then? what then? \r\nFirst Citizen \r\nShould by the cormorant belly be restrain'd, \r\nWho is the sink o' the body,-- \r\nMENENIUS \r\nWell, what then? \r\nFirst Citizen \r\nThe former agents, if they did complain, \r\nWhat could the belly answer? \r\nMENENIUS \r\nI will tell you \r\nIf you'll bestow a small--of what you have little-- \r\nPatience awhile, you'll hear the belly's answer. \r\n \r\nFirst Citizen \r\nYe're long about it. \r\nMENENIUS \r\nNote me this, good friend; \r\nYour most grave belly was deliberate, \r\nNot rash like his accusers, and thus answer'd: \r\n'True is it, my incorporate friends,' quoth he, \r\n'That I receive the general food at first, \r\nWhich you do live upon; and fit it is, \r\nBecause I am the store-house and the shop \r\nOf the whole body: but, if you do remember, \r\nI send it through the rivers of your blood, \r\nEven to the court, the heart, to the seat o' the brain; \r\nAnd, through the cranks and offices of man, \r\nThe strongest nerves and small inferior veins \r\nFrom me receive that natural competency \r\nWhereby they live: and though that all at once, \r\nYou, my good friends,'--this says the belly, mark me,-- \r\nFirst Citizen \r\nAy, sir; well, well. \r\nMENENIUS \r\n'Though all at once cannot \r\nSee what I do deliver out to each, \r\nYet I can make my audit up, that all \r\nFrom me do back receive the flour of all, \r\nAnd leave me but the bran.' What say you to't? \r\nFirst Citizen \r\nIt was an answer: how apply you this? \r\nMENENIUS \r\n \r\nThe senators of Rome are this good belly, \r\nAnd you the mutinous members; for examine \r\nTheir counsels and their cares, digest things rightly \r\nTouching the weal o' the common, you shall find \r\nNo public benefit which you receive \r\nBut it proceeds or comes from them to you \r\nAnd no way from yourselves. What do you think, \r\nYou, the great toe of this assembly? \r\nFirst Citizen \r\nI the great toe! why the great toe? \r\nMENENIUS \r\nFor that, being one o' the lowest, basest, poorest, \r\nOf this most wise rebellion, thou go'st foremost: \r\nThou rascal, that art worst in blood to run, \r\nLead'st first to win some vantage. \r\nBut make you ready your stiff bats and clubs: \r\nRome and her rats are at the point of battle; \r\nThe one side must have bale. \r\nEnter CAIUS MARCIUS \r\nHail, noble Marcius! \r\nMARCIUS \r\nThanks. What's the matter, you dissentious rogues, \r\nThat, rubbing the poor itch of your opinion, \r\nMake yourselves scabs? \r\nFirst Citizen \r\nWe have ever your good word. \r\nMARCIUS \r\nHe that will give good words to thee will flatter \r\nBeneath abhorring. What would you have, you curs, \r\nThat like nor peace nor war? the one affrights you, \r\n \r\nThe other makes you proud. He that trusts to you, \r\nWhere he should find you lions, finds you hares; \r\nWhere foxes, geese: you are no surer, no, \r\nThan is the coal of fire upon the ice, \r\nOr hailstone in the sun. Your virtue is \r\nTo make him worthy whose offence subdues him \r\nAnd curse that justice did it. \r\nWho deserves greatness \r\nDeserves your hate; and your affections are \r\nA sick man's appetite, who desires most that \r\nWhich would increase his evil. He that depends \r\nUpon your favours swims with fins of lead \r\nAnd hews down oaks with rushes. Hang ye! Trust Ye? \r\nWith every minute you do change a mind, \r\nAnd call him noble that was now your hate, \r\nHim vile that was your garland. What's the matter, \r\nThat in these several places of the city \r\nYou cry against the noble senate, who, \r\nUnder the gods, keep you in awe, which else \r\nWould feed on one another? What's their seeking? \r\nMENENIUS \r\nFor corn at their own rates; whereof, they say, \r\nThe city is well stored. \r\nMARCIUS \r\nHang 'em! They say! \r\nThey'll sit by the fire, and presume to know \r\nWhat's done i' the Capitol; who's like to rise, \r\nWho thrives and who declines; side factions \r\nand give out \r\nConjectural marriages; making parties strong \r\nAnd feebling such as stand not in their liking \r\nBelow their cobbled shoes. They say there's \r\ngrain enough! \r\nWould the nobility lay aside their ruth, \r\nAnd let me use my sword, I'll make a quarry \r\nWith thousands of these quarter'd slaves, as high \r\nAs I could pick my lance. \r\n \r\nMENENIUS \r\nNay, these are almost thoroughly persuaded; \r\nFor though abundantly they lack discretion, \r\nYet are they passing cowardly. But, I beseech you, \r\nWhat says the other troop? \r\nMARCIUS \r\nThey are dissolved: hang 'em! \r\nThey said they were an-hungry; sigh'd forth proverbs, \r\nThat hunger broke stone walls, that dogs must eat, \r\nThat meat was made for mouths, that the gods sent not \r\nCorn for the rich men only: with these shreds \r\nThey vented their complainings; which being answer'd, \r\nAnd a petition granted them, a strange one-- \r\nTo break the heart of generosity, \r\nAnd make bold power look pale--they threw their caps \r\nAs they would hang them on the horns o' the moon, \r\nShouting their emulation. \r\nMENENIUS \r\nWhat is granted them? \r\nMARCIUS \r\nFive tribunes to defend their vulgar wisdoms, \r\nOf their own choice: one's Junius Brutus, \r\nSicinius Velutus, and I know not--'Sdeath! \r\nThe rabble should have first unroof'd the city, \r\nEre so prevail'd with me: it will in time \r\nWin upon power and throw forth greater themes \r\nFor insurrection's arguing. \r\nMENENIUS \r\nThis is strange. \r\nMARCIUS \r\nGo, get you home, you fragments! \r\n \r\nEnter a Messenger, hastily \r\nMessenger \r\nWhere's Caius Marcius? \r\nMARCIUS \r\nHere: what's the matter? \r\nMessenger \r\nThe news is, sir, the Volsces are in arms. \r\nMARCIUS \r\nI am glad on 't: then we shall ha' means to vent \r\nOur musty superfluity. See, our best elders. \r\nEnter COMINIUS, TITUS LARTIUS, and other Senators; JUNIUS BRUTUS and \r\nSICINIUS VELUTUS \r\nFirst Senator \r\nMarcius, 'tis true that you have lately told us; \r\nThe Volsces are in arms. \r\nMARCIUS \r\nThey have a leader, \r\nTullus Aufidius, that will put you to 't. \r\nI sin in envying his nobility, \r\nAnd were I any thing but what I am, \r\nI would wish me only he. \r\nCOMINIUS \r\nYou have fought together. \r\nMARCIUS \r\n \r\nWere half to half the world by the ears and he. \r\nUpon my party, I'ld revolt to make \r\nOnly my wars with him: he is a lion \r\nThat I am proud to hunt. \r\nFirst Senator \r\nThen, worthy Marcius, \r\nAttend upon Cominius to these wars. \r\nCOMINIUS \r\nIt is your former promise. \r\nMARCIUS \r\nSir, it is; \r\nAnd I am constant. Titus Lartius, thou \r\nShalt see me once more strike at Tullus' face. \r\nWhat, art thou stiff? stand'st out? \r\nTITUS \r\nNo, Caius Marcius; \r\nI'll lean upon one crutch and fight with t'other, \r\nEre stay behind this business. \r\nMENENIUS \r\nO, true-bred! \r\nFirst Senator \r\nYour company to the Capitol; where, I know, \r\nOur greatest friends attend us. \r\nTITUS \r\n[To COMINIUS] Lead you on. \r\n \r\nTo MARCIUS \r\nRight worthy you priority. \r\nCOMINIUS \r\nNoble Marcius! \r\nFirst Senator \r\n[To the Citizens] Hence to your homes; be gone! \r\nMARCIUS \r\nNay, let them follow: \r\nThe Volsces have much corn; take these rats thither \r\nTo gnaw their garners. Worshipful mutiners, \r\nYour valour puts well forth: pray, follow. \r\nCitizens steal away. Exeunt all but SICINIUS and BRUTUS \r\nSICINIUS \r\nWas ever man so proud as is this Marcius? \r\nBRUTUS \r\nHe has no equal. \r\nSICINIUS \r\nWhen we were chosen tribunes for the people,-- \r\nBRUTUS \r\nMark'd you his lip and eyes? \r\nSICINIUS \r\nNay. but his taunts. \r\n \r\nBRUTUS \r\nBeing moved, he will not spare to gird the gods. \r\nSICINIUS \r\nBe-mock the modest moon. \r\nBRUTUS \r\nThe present wars devour him: he is grown \r\nToo proud to be so valiant. \r\nSICINIUS \r\nSuch a nature, \r\nTickled with good success, disdains the shadow \r\nWhich he treads on at noon: but I do wonder \r\nHis insolence can brook to be commanded \r\nUnder Cominius. \r\nBRUTUS \r\nFame, at the which he aims, \r\nIn whom already he's well graced, can not \r\nBetter be held nor more attain'd than by \r\nA place below the first: for what miscarries \r\nShall be the general's fault, though he perform \r\nTo the utmost of a man, and giddy censure \r\nWill then cry out of Marcius 'O if he \r\nHad borne the business!' \r\nSICINIUS \r\nBesides, if things go well, \r\nOpinion that so sticks on Marcius shall \r\nOf his demerits rob Cominius. \r\nBRUTUS \r\nCome: \r\n \r\nHalf all Cominius' honours are to Marcius. \r\nThough Marcius earned them not, and all his faults \r\nTo Marcius shall be honours, though indeed \r\nIn aught he merit not. \r\nSICINIUS \r\nLet's hence, and hear \r\nHow the dispatch is made, and in what fashion, \r\nMore than his singularity, he goes \r\nUpon this present action. \r\nBRUTUS \r\nLets along. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 1 \r\nNext scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. Corioli. The Senate-house. \r\nEnter TULLUS AUFIDIUS and certain Senators \r\nFirst Senator \r\nSo, your opinion is, Aufidius, \r\nThat they of Rome are entered in our counsels \r\nAnd know how we proceed. \r\nAUFIDIUS \r\nIs it not yours? \r\nWhat ever have been thought on in this state, \r\nThat could be brought to bodily act ere Rome \r\nHad circumvention? 'Tis not four days gone \r\nSince I heard thence; these are the words: I think \r\nI have the letter here; yes, here it is. \r\nReads \r\n'They have press'd a power, but it is not known \r\nWhether for east or west: the dearth is great; \r\nThe people mutinous; and it is rumour'd, \r\nCominius, Marcius your old enemy, \r\nWho is of Rome worse hated than of you, \r\nAnd Titus Lartius, a most valiant Roman, \r\nThese three lead on this preparation \r\nWhither 'tis bent: most likely 'tis for you: \r\nConsider of it.' \r\nFirst Senator \r\nOur army's in the field \r\nWe never yet made doubt but Rome was ready \r\nTo answer us. \r\n \r\nAUFIDIUS \r\nNor did you think it folly \r\nTo keep your great pretences veil'd till when \r\nThey needs must show themselves; which \r\nin the hatching, \r\nIt seem'd, appear'd to Rome. By the discovery. \r\nWe shall be shorten'd in our aim, which was \r\nTo take in many towns ere almost Rome \r\nShould know we were afoot. \r\nSecond Senator \r\nNoble Aufidius, \r\nTake your commission; hie you to your bands: \r\nLet us alone to guard Corioli: \r\nIf they set down before 's, for the remove \r\nBring your army; but, I think, you'll find \r\nThey've not prepared for us. \r\nAUFIDIUS \r\nO, doubt not that; \r\nI speak from certainties. Nay, more, \r\nSome parcels of their power are forth already, \r\nAnd only hitherward. I leave your honours. \r\nIf we and Caius Marcius chance to meet, \r\n'Tis sworn between us we shall ever strike \r\nTill one can do no more. \r\nAll \r\nThe gods assist you! \r\nAUFIDIUS \r\nAnd keep your honours safe! \r\nFirst Senator \r\nFarewell. \r\n \r\nSecond Senator \r\nFarewell. \r\nAll \r\nFarewell. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. Rome. A room in Marcius' house. \r\nEnter VOLUMNIA and VIRGILIA they set them down on two low stools, and sew \r\nVOLUMNIA \r\nI pray you, daughter, sing; or express yourself in a \r\nmore comfortable sort: if my son were my husband, I \r\nshould freelier rejoice in that absence wherein he \r\nwon honour than in the embracements of his bed where \r\nhe would show most love. When yet he was but \r\ntender-bodied and the only son of my womb, when \r\nyouth with comeliness plucked all gaze his way, when \r\nfor a day of kings' entreaties a mother should not \r\nsell him an hour from her beholding, I, considering \r\nhow honour would become such a person. that it was \r\nno better than picture-like to hang by the wall, if \r\nrenown made it not stir, was pleased to let him seek \r\ndanger where he was like to find fame. To a cruel \r\nwar I sent him; from whence he returned, his brows \r\nbound with oak. I tell thee, daughter, I sprang not \r\nmore in joy at first hearing he was a man-child \r\nthan now in first seeing he had proved himself a \r\nman. \r\nVIRGILIA \r\nBut had he died in the business, madam; how then? \r\nVOLUMNIA \r\nThen his good report should have been my son; I \r\ntherein would have found issue. Hear me profess \r\nsincerely: had I a dozen sons, each in my love \r\nalike and none less dear than thine and my good \r\nMarcius, I had rather had eleven die nobly for their \r\n \r\ncountry than one voluptuously surfeit out of action. \r\nEnter a Gentlewoman \r\nGentlewoman \r\nMadam, the Lady Valeria is come to visit you. \r\nVIRGILIA \r\nBeseech you, give me leave to retire myself. \r\nVOLUMNIA \r\nIndeed, you shall not. \r\nMethinks I hear hither your husband's drum, \r\nSee him pluck Aufidius down by the hair, \r\nAs children from a bear, the Volsces shunning him: \r\nMethinks I see him stamp thus, and call thus: \r\n'Come on, you cowards! you were got in fear, \r\nThough you were born in Rome:' his bloody brow \r\nWith his mail'd hand then wiping, forth he goes, \r\nLike to a harvest-man that's task'd to mow \r\nOr all or lose his hire. \r\nVIRGILIA \r\nHis bloody brow! O Jupiter, no blood! \r\nVOLUMNIA \r\nAway, you fool! it more becomes a man \r\nThan gilt his trophy: the breasts of Hecuba, \r\nWhen she did suckle Hector, look'd not lovelier \r\nThan Hector's forehead when it spit forth blood \r\nAt Grecian sword, contemning. Tell Valeria, \r\nWe are fit to bid her welcome. \r\nExit Gentlewoman \r\nVIRGILIA \r\n \r\nHeavens bless my lord from fell Aufidius! \r\nVOLUMNIA \r\nHe'll beat Aufidius 'head below his knee \r\nAnd tread upon his neck. \r\nEnter VALERIA, with an Usher and Gentlewoman \r\nVALERIA \r\nMy ladies both, good day to you. \r\nVOLUMNIA \r\nSweet madam. \r\nVIRGILIA \r\nI am glad to see your ladyship. \r\nVALERIA \r\nHow do you both? you are manifest house-keepers. \r\nWhat are you sewing here? A fine spot, in good \r\nfaith. How does your little son? \r\nVIRGILIA \r\nI thank your ladyship; well, good madam. \r\nVOLUMNIA \r\nHe had rather see the swords, and hear a drum, than \r\nlook upon his school-master. \r\nVALERIA \r\nO' my word, the father's son: I'll swear,'tis a \r\nvery pretty boy. O' my troth, I looked upon him o' \r\nWednesday half an hour together: has such a \r\n \r\nconfirmed countenance. I saw him run after a gilded \r\nbutterfly: and when he caught it, he let it go \r\nagain; and after it again; and over and over he \r\ncomes, and again; catched it again; or whether his \r\nfall enraged him, or how 'twas, he did so set his \r\nteeth and tear it; O, I warrant it, how he mammocked \r\nit! \r\nVOLUMNIA \r\nOne on 's father's moods. \r\nVALERIA \r\nIndeed, la, 'tis a noble child. \r\nVIRGILIA \r\nA crack, madam. \r\nVALERIA \r\nCome, lay aside your stitchery; I must have you play \r\nthe idle husewife with me this afternoon. \r\nVIRGILIA \r\nNo, good madam; I will not out of doors. \r\nVALERIA \r\nNot out of doors! \r\nVOLUMNIA \r\nShe shall, she shall. \r\nVIRGILIA \r\nIndeed, no, by your patience; I'll not over the \r\nthreshold till my lord return from the wars. \r\n \r\nVALERIA \r\nFie, you confine yourself most unreasonably: come, \r\nyou must go visit the good lady that lies in. \r\nVIRGILIA \r\nI will wish her speedy strength, and visit her with \r\nmy prayers; but I cannot go thither. \r\nVOLUMNIA \r\nWhy, I pray you? \r\nVIRGILIA \r\n'Tis not to save labour, nor that I want love. \r\nVALERIA \r\nYou would be another Penelope: yet, they say, all \r\nthe yarn she spun in Ulysses' absence did but fill \r\nIthaca full of moths. Come; I would your cambric \r\nwere sensible as your finger, that you might leave \r\npricking it for pity. Come, you shall go with us. \r\nVIRGILIA \r\nNo, good madam, pardon me; indeed, I will not forth. \r\nVALERIA \r\nIn truth, la, go with me; and I'll tell you \r\nexcellent news of your husband. \r\nVIRGILIA \r\nO, good madam, there can be none yet. \r\nVALERIA \r\n \r\nVerily, I do not jest with you; there came news from \r\nhim last night. \r\nVIRGILIA \r\nIndeed, madam? \r\nVALERIA \r\nIn earnest, it's true; I heard a senator speak it. \r\nThus it is: the Volsces have an army forth; against \r\nwhom Cominius the general is gone, with one part of \r\nour Roman power: your lord and Titus Lartius are set \r\ndown before their city Corioli; they nothing doubt \r\nprevailing and to make it brief wars. This is true, \r\non mine honour; and so, I pray, go with us. \r\nVIRGILIA \r\nGive me excuse, good madam; I will obey you in every \r\nthing hereafter. \r\nVOLUMNIA \r\nLet her alone, lady: as she is now, she will but \r\ndisease our better mirth. \r\nVALERIA \r\nIn troth, I think she would. Fare you well, then. \r\nCome, good sweet lady. Prithee, Virgilia, turn thy \r\nsolemness out o' door. and go along with us. \r\nVIRGILIA \r\nNo, at a word, madam; indeed, I must not. I wish \r\nyou much mirth. \r\nVALERIA \r\nWell, then, farewell. \r\n \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\nSCENE IV. Before Corioli. \r\nEnter, with drum and colours, MARCIUS, TITUS LARTIUS, Captains and Soldiers. To \r\nthem a Messenger \r\nMARCIUS \r\nYonder comes news. A wager they have met. \r\nLARTIUS \r\nMy horse to yours, no. \r\nMARCIUS \r\n'Tis done. \r\nLARTIUS \r\nAgreed. \r\nMARCIUS \r\nSay, has our general met the enemy? \r\nMessenger \r\nThey lie in view; but have not spoke as yet. \r\nLARTIUS \r\nSo, the good horse is mine. \r\nMARCIUS \r\n \r\nI'll buy him of you. \r\nLARTIUS \r\nNo, I'll nor sell nor give him: lend you him I will \r\nFor half a hundred years. Summon the town. \r\nMARCIUS \r\nHow far off lie these armies? \r\nMessenger \r\nWithin this mile and half. \r\nMARCIUS \r\nThen shall we hear their 'larum, and they ours. \r\nNow, Mars, I prithee, make us quick in work, \r\nThat we with smoking swords may march from hence, \r\nTo help our fielded friends! Come, blow thy blast. \r\nThey sound a parley. Enter two Senators with others on the walls \r\nTutus Aufidius, is he within your walls? \r\nFirst Senator \r\nNo, nor a man that fears you less than he, \r\nThat's lesser than a little. \r\nDrums afar off \r\nHark! our drums \r\nAre bringing forth our youth. We'll break our walls, \r\nRather than they shall pound us up: our gates, \r\nWhich yet seem shut, we, have but pinn'd with rushes; \r\nThey'll open of themselves. \r\nAlarum afar off \r\n \r\nHark you. far off! \r\nThere is Aufidius; list, what work he makes \r\nAmongst your cloven army. \r\nMARCIUS \r\nO, they are at it! \r\nLARTIUS \r\nTheir noise be our instruction. Ladders, ho! \r\nEnter the army of the Volsces \r\nMARCIUS \r\nThey fear us not, but issue forth their city. \r\nNow put your shields before your hearts, and fight \r\nWith hearts more proof than shields. Advance, \r\nbrave Titus: \r\nThey do disdain us much beyond our thoughts, \r\nWhich makes me sweat with wrath. Come on, my fellows: \r\nHe that retires I'll take him for a Volsce, \r\nAnd he shall feel mine edge. \r\nAlarum. The Romans are beat back to their trenches. Re-enter MARCIUS cursing \r\nMARCIUS \r\nAll the contagion of the south light on you, \r\nYou shames of Rome! you herd of--Boils and plagues \r\nPlaster you o'er, that you may be abhorr'd \r\nFurther than seen and one infect another \r\nAgainst the wind a mile! You souls of geese, \r\nThat bear the shapes of men, how have you run \r\nFrom slaves that apes would beat! Pluto and hell! \r\nAll hurt behind; backs red, and faces pale \r\nWith flight and agued fear! Mend and charge home, \r\nOr, by the fires of heaven, I'll leave the foe \r\nAnd make my wars on you: look to't: come on; \r\nIf you'll stand fast, we'll beat them to their wives, \r\nAs they us to our trenches followed. \r\n \r\nAnother alarum. The Volsces fly, and MARCIUS follows them to the gates \r\nSo, now the gates are ope: now prove good seconds: \r\n'Tis for the followers fortune widens them, \r\nNot for the fliers: mark me, and do the like. \r\nEnters the gates \r\nFirst Soldier \r\nFool-hardiness; not I. \r\nSecond Soldier \r\nNor I. \r\nMARCIUS is shut in \r\nFirst Soldier \r\nSee, they have shut him in. \r\nAll \r\nTo the pot, I warrant him. \r\nAlarum continues \r\nRe-enter TITUS LARTIUS \r\nLARTIUS \r\nWhat is become of Marcius? \r\nAll \r\nSlain, sir, doubtless. \r\nFirst Soldier \r\n \r\nFollowing the fliers at the very heels, \r\nWith them he enters; who, upon the sudden, \r\nClapp'd to their gates: he is himself alone, \r\nTo answer all the city. \r\nLARTIUS \r\nO noble fellow! \r\nWho sensibly outdares his senseless sword, \r\nAnd, when it bows, stands up. Thou art left, Marcius: \r\nA carbuncle entire, as big as thou art, \r\nWere not so rich a jewel. Thou wast a soldier \r\nEven to Cato's wish, not fierce and terrible \r\nOnly in strokes; but, with thy grim looks and \r\nThe thunder-like percussion of thy sounds, \r\nThou madst thine enemies shake, as if the world \r\nWere feverous and did tremble. \r\nRe-enter MARCIUS, bleeding, assaulted by the enemy \r\nFirst Soldier \r\nLook, sir. \r\nLARTIUS \r\nO,'tis Marcius! \r\nLet's fetch him off, or make remain alike. \r\nThey fight, and all enter the city \r\nShakespeare homepage | Coriolanus | Act 1, Scene 4 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\nSCENE V. Corioli. A street. \r\nEnter certain Romans, with spoils \r\nFirst Roman \r\nThis will I carry to Rome. \r\nSecond Roman \r\nAnd I this. \r\nThird Roman \r\nA murrain on't! I took this for silver. \r\nAlarum continues still afar off \r\nEnter MARCIUS and TITUS LARTIUS with a trumpet \r\nMARCIUS \r\nSee here these movers that do prize their hours \r\nAt a crack'd drachm! Cushions, leaden spoons, \r\nIrons of a doit, doublets that hangmen would \r\nBury with those that wore them, these base slaves, \r\nEre yet the fight be done, pack up: down with them! \r\nAnd hark, what noise the general makes! To him! \r\nThere is the man of my soul's hate, Aufidius, \r\nPiercing our Romans: then, valiant Titus, take \r\nConvenient numbers to make good the city; \r\nWhilst I, with those that have the spirit, will haste \r\nTo help Cominius. \r\nLARTIUS \r\n \r\nWorthy sir, thou bleed'st; \r\nThy exercise hath been too violent for \r\nA second course of fight. \r\nMARCIUS \r\nSir, praise me not; \r\nMy work hath yet not warm'd me: fare you well: \r\nThe blood I drop is rather physical \r\nThan dangerous to me: to Aufidius thus \r\nI will appear, and fight. \r\nLARTIUS \r\nNow the fair goddess, Fortune, \r\nFall deep in love with thee; and her great charms \r\nMisguide thy opposers' swords! Bold gentleman, \r\nProsperity be thy page! \r\nMARCIUS \r\nThy friend no less \r\nThan those she placeth highest! So, farewell. \r\nLARTIUS \r\nThou worthiest Marcius! \r\nExit MARCIUS \r\nGo, sound thy trumpet in the market-place; \r\nCall thither all the officers o' the town, \r\nWhere they shall know our mind: away! \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 5 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 6 \r\nPrevious scene | Next scene \r\nSCENE VI. Near the camp of Cominius. \r\nEnter COMINIUS, as it were in retire, with soldiers \r\nCOMINIUS \r\nBreathe you, my friends: well fought; \r\nwe are come off \r\nLike Romans, neither foolish in our stands, \r\nNor cowardly in retire: believe me, sirs, \r\nWe shall be charged again. Whiles we have struck, \r\nBy interims and conveying gusts we have heard \r\nThe charges of our friends. Ye Roman gods! \r\nLead their successes as we wish our own, \r\nThat both our powers, with smiling \r\nfronts encountering, \r\nMay give you thankful sacrifice. \r\nEnter a Messenger \r\nThy news? \r\nMessenger \r\nThe citizens of Corioli have issued, \r\nAnd given to Lartius and to Marcius battle: \r\nI saw our party to their trenches driven, \r\nAnd then I came away. \r\nCOMINIUS \r\nThough thou speak'st truth, \r\nMethinks thou speak'st not well. \r\nHow long is't since? \r\nMessenger \r\n \r\nAbove an hour, my lord. \r\nCOMINIUS \r\n'Tis not a mile; briefly we heard their drums: \r\nHow couldst thou in a mile confound an hour, \r\nAnd bring thy news so late? \r\nMessenger \r\nSpies of the Volsces \r\nHeld me in chase, that I was forced to wheel \r\nThree or four miles about, else had I, sir, \r\nHalf an hour since brought my report. \r\nCOMINIUS \r\nWho's yonder, \r\nThat does appear as he were flay'd? O gods \r\nHe has the stamp of Marcius; and I have \r\nBefore-time seen him thus. \r\nMARCIUS \r\n[Within] Come I too late? \r\nCOMINIUS \r\nThe shepherd knows not thunder from a tabour \r\nMore than I know the sound of Marcius' tongue \r\nFrom every meaner man. \r\nEnter MARCIUS \r\nMARCIUS \r\nCome I too late? \r\nCOMINIUS \r\n \r\nAy, if you come not in the blood of others, \r\nBut mantled in your own. \r\nMARCIUS \r\nO, let me clip ye \r\nIn arms as sound as when I woo'd, in heart \r\nAs merry as when our nuptial day was done, \r\nAnd tapers burn'd to bedward! \r\nCOMINIUS \r\nFlower of warriors, \r\nHow is it with Titus Lartius? \r\nMARCIUS \r\nAs with a man busied about decrees: \r\nCondemning some to death, and some to exile; \r\nRansoming him, or pitying, threatening the other; \r\nHolding Corioli in the name of Rome, \r\nEven like a fawning greyhound in the leash, \r\nTo let him slip at will. \r\nCOMINIUS \r\nWhere is that slave \r\nWhich told me they had beat you to your trenches? \r\nWhere is he? call him hither. \r\nMARCIUS \r\nLet him alone; \r\nHe did inform the truth: but for our gentlemen, \r\nThe common file--a plague! tribunes for them!-- \r\nThe mouse ne'er shunn'd the cat as they did budge \r\nFrom rascals worse than they. \r\nCOMINIUS \r\nBut how prevail'd you? \r\n \r\nMARCIUS \r\nWill the time serve to tell? I do not think. \r\nWhere is the enemy? are you lords o' the field? \r\nIf not, why cease you till you are so? \r\nCOMINIUS \r\nMarcius, \r\nWe have at disadvantage fought and did \r\nRetire to win our purpose. \r\nMARCIUS \r\nHow lies their battle? know you on which side \r\nThey have placed their men of trust? \r\nCOMINIUS \r\nAs I guess, Marcius, \r\nTheir bands i' the vaward are the Antiates, \r\nOf their best trust; o'er them Aufidius, \r\nTheir very heart of hope. \r\nMARCIUS \r\nI do beseech you, \r\nBy all the battles wherein we have fought, \r\nBy the blood we have shed together, by the vows \r\nWe have made to endure friends, that you directly \r\nSet me against Aufidius and his Antiates; \r\nAnd that you not delay the present, but, \r\nFilling the air with swords advanced and darts, \r\nWe prove this very hour. \r\nCOMINIUS \r\nThough I could wish \r\nYou were conducted to a gentle bath \r\nAnd balms applied to, you, yet dare I never \r\nDeny your asking: take your choice of those \r\n \r\nThat best can aid your action. \r\nMARCIUS \r\nThose are they \r\nThat most are willing. If any such be here-- \r\nAs it were sin to doubt--that love this painting \r\nWherein you see me smear'd; if any fear \r\nLesser his person than an ill report; \r\nIf any think brave death outweighs bad life \r\nAnd that his country's dearer than himself; \r\nLet him alone, or so many so minded, \r\nWave thus, to express his disposition, \r\nAnd follow Marcius. \r\nThey all shout and wave their swords, take him up in their arms, and cast up their caps \r\nO, me alone! make you a sword of me? \r\nIf these shows be not outward, which of you \r\nBut is four Volsces? none of you but is \r\nAble to bear against the great Aufidius \r\nA shield as hard as his. A certain number, \r\nThough thanks to all, must I select \r\nfrom all: the rest \r\nShall bear the business in some other fight, \r\nAs cause will be obey'd. Please you to march; \r\nAnd four shall quickly draw out my command, \r\nWhich men are best inclined. \r\nCOMINIUS \r\nMarch on, my fellows: \r\nMake good this ostentation, and you shall \r\nDivide in all with us. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 6 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 7 \r\nPrevious scene | Next scene \r\nSCENE VII. The gates of Corioli. \r\nTITUS LARTIUS, having set a guard upon Corioli, going with drum and trumpet toward \r\nCOMINIUS and CAIUS MARCIUS, enters with Lieutenant, other Soldiers, and a Scout \r\nLARTIUS \r\nSo, let the ports be guarded: keep your duties, \r\nAs I have set them down. If I do send, dispatch \r\nThose centuries to our aid: the rest will serve \r\nFor a short holding: if we lose the field, \r\nWe cannot keep the town. \r\nLieutenant \r\nFear not our care, sir. \r\nLARTIUS \r\nHence, and shut your gates upon's. \r\nOur guider, come; to the Roman camp conduct us. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 7 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 8 \r\nPrevious scene | Next scene \r\nSCENE VIII. A field of battle. \r\nAlarum as in battle. Enter, from opposite sides, MARCIUS and AUFIDIUS \r\nMARCIUS \r\nI'll fight with none but thee; for I do hate thee \r\nWorse than a promise-breaker. \r\nAUFIDIUS \r\nWe hate alike: \r\nNot Afric owns a serpent I abhor \r\nMore than thy fame and envy. Fix thy foot. \r\nMARCIUS \r\nLet the first budger die the other's slave, \r\nAnd the gods doom him after! \r\nAUFIDIUS \r\nIf I fly, Marcius, \r\nHolloa me like a hare. \r\nMARCIUS \r\nWithin these three hours, Tullus, \r\nAlone I fought in your Corioli walls, \r\nAnd made what work I pleased: 'tis not my blood \r\nWherein thou seest me mask'd; for thy revenge \r\nWrench up thy power to the highest. \r\nAUFIDIUS \r\nWert thou the Hector \r\n \r\nThat was the whip of your bragg'd progeny, \r\nThou shouldst not scape me here. \r\nThey fight, and certain Volsces come to the aid of AUFIDIUS. MARCIUS fights till they be \r\ndriven in breathless \r\nOfficious, and not valiant, you have shamed me \r\nIn your condemned seconds. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 8 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 9 \r\nPrevious scene | Next scene \r\nSCENE IX. The Roman camp. \r\nFlourish. Alarum. A retreat is sounded. Flourish. Enter, from one side, COMINIUS with \r\nthe Romans; from the other side, MARCIUS, with his arm in a scarf \r\nCOMINIUS \r\nIf I should tell thee o'er this thy day's work, \r\nThou'ldst not believe thy deeds: but I'll report it \r\nWhere senators shall mingle tears with smiles, \r\nWhere great patricians shall attend and shrug, \r\nI' the end admire, where ladies shall be frighted, \r\nAnd, gladly quaked, hear more; where the \r\ndull tribunes, \r\nThat, with the fusty plebeians, hate thine honours, \r\nShall say against their hearts 'We thank the gods \r\nOur Rome hath such a soldier.' \r\nYet camest thou to a morsel of this feast, \r\nHaving fully dined before. \r\nEnter TITUS LARTIUS, with his power, from the pursuit \r\nLARTIUS \r\nO general, \r\nHere is the steed, we the caparison: \r\nHadst thou beheld-- \r\nMARCIUS \r\nPray now, no more: my mother, \r\nWho has a charter to extol her blood, \r\nWhen she does praise me grieves me. I have done \r\nAs you have done; that's what I can; induced \r\nAs you have been; that's for my country: \r\nHe that has but effected his good will \r\n \r\nHath overta'en mine act. \r\nCOMINIUS \r\nYou shall not be \r\nThe grave of your deserving; Rome must know \r\nThe value of her own: 'twere a concealment \r\nWorse than a theft, no less than a traducement, \r\nTo hide your doings; and to silence that, \r\nWhich, to the spire and top of praises vouch'd, \r\nWould seem but modest: therefore, I beseech you \r\nIn sign of what you are, not to reward \r\nWhat you have done--before our army hear me. \r\nMARCIUS \r\nI have some wounds upon me, and they smart \r\nTo hear themselves remember'd. \r\nCOMINIUS \r\nShould they not, \r\nWell might they fester 'gainst ingratitude, \r\nAnd tent themselves with death. Of all the horses, \r\nWhereof we have ta'en good and good store, of all \r\nThe treasure in this field achieved and city, \r\nWe render you the tenth, to be ta'en forth, \r\nBefore the common distribution, at \r\nYour only choice. \r\nMARCIUS \r\nI thank you, general; \r\nBut cannot make my heart consent to take \r\nA bribe to pay my sword: I do refuse it; \r\nAnd stand upon my common part with those \r\nThat have beheld the doing. \r\nA long flourish. They all cry 'Marcius! Marcius!' cast up their caps and lances: \r\nCOMINIUS and LARTIUS stand bare \r\nMARCIUS \r\n \r\nMay these same instruments, which you profane, \r\nNever sound more! when drums and trumpets shall \r\nI' the field prove flatterers, let courts and cities be \r\nMade all of false-faced soothing! \r\nWhen steel grows soft as the parasite's silk, \r\nLet him be made a coverture for the wars! \r\nNo more, I say! For that I have not wash'd \r\nMy nose that bled, or foil'd some debile wretch.-- \r\nWhich, without note, here's many else have done,-- \r\nYou shout me forth \r\nIn acclamations hyperbolical; \r\nAs if I loved my little should be dieted \r\nIn praises sauced with lies. \r\nCOMINIUS \r\nToo modest are you; \r\nMore cruel to your good report than grateful \r\nTo us that give you truly: by your patience, \r\nIf 'gainst yourself you be incensed, we'll put you, \r\nLike one that means his proper harm, in manacles, \r\nThen reason safely with you. Therefore, be it known, \r\nAs to us, to all the world, that Caius Marcius \r\nWears this war's garland: in token of the which, \r\nMy noble steed, known to the camp, I give him, \r\nWith all his trim belonging; and from this time, \r\nFor what he did before Corioli, call him, \r\nWith all the applause and clamour of the host, \r\nCAIUS MARCIUS CORIOLANUS! Bear \r\nThe addition nobly ever! \r\nFlourish. Trumpets sound, and drums \r\nAll \r\nCaius Marcius Coriolanus! \r\nCORIOLANUS \r\nI will go wash; \r\nAnd when my face is fair, you shall perceive \r\n \r\nWhether I blush or no: howbeit, I thank you. \r\nI mean to stride your steed, and at all times \r\nTo undercrest your good addition \r\nTo the fairness of my power. \r\nCOMINIUS \r\nSo, to our tent; \r\nWhere, ere we do repose us, we will write \r\nTo Rome of our success. You, Titus Lartius, \r\nMust to Corioli back: send us to Rome \r\nThe best, with whom we may articulate, \r\nFor their own good and ours. \r\nLARTIUS \r\nI shall, my lord. \r\nCORIOLANUS \r\nThe gods begin to mock me. I, that now \r\nRefused most princely gifts, am bound to beg \r\nOf my lord general. \r\nCOMINIUS \r\nTake't; 'tis yours. What is't? \r\nCORIOLANUS \r\nI sometime lay here in Corioli \r\nAt a poor man's house; he used me kindly: \r\nHe cried to me; I saw him prisoner; \r\nBut then Aufidius was with in my view, \r\nAnd wrath o'erwhelm'd my pity: I request you \r\nTo give my poor host freedom. \r\nCOMINIUS \r\nO, well begg'd! \r\nWere he the butcher of my son, he should \r\nBe free as is the wind. Deliver him, Titus. \r\n \r\nLARTIUS \r\nMarcius, his name? \r\nCORIOLANUS \r\nBy Jupiter! forgot. \r\nI am weary; yea, my memory is tired. \r\nHave we no wine here? \r\nCOMINIUS \r\nGo we to our tent: \r\nThe blood upon your visage dries; 'tis time \r\nIt should be look'd to: come. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 9 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 1, Scene 10 \r\nPrevious scene | Next scene \r\nSCENE X. The camp of the Volsces. \r\nA flourish. Cornets. Enter TULLUS AUFIDIUS, bloody, with two or three Soldiers \r\nAUFIDIUS \r\nThe town is ta'en! \r\nFirst Soldier \r\n'Twill be deliver'd back on good condition. \r\nAUFIDIUS \r\nCondition! \r\nI would I were a Roman; for I cannot, \r\nBeing a Volsce, be that I am. Condition! \r\nWhat good condition can a treaty find \r\nI' the part that is at mercy? Five times, Marcius, \r\nI have fought with thee: so often hast thou beat me, \r\nAnd wouldst do so, I think, should we encounter \r\nAs often as we eat. By the elements, \r\nIf e'er again I meet him beard to beard, \r\nHe's mine, or I am his: mine emulation \r\nHath not that honour in't it had; for where \r\nI thought to crush him in an equal force, \r\nTrue sword to sword, I'll potch at him some way \r\nOr wrath or craft may get him. \r\nFirst Soldier \r\nHe's the devil. \r\nAUFIDIUS \r\nBolder, though not so subtle. My valour's poison'd \r\n \r\nWith only suffering stain by him; for him \r\nShall fly out of itself: nor sleep nor sanctuary, \r\nBeing naked, sick, nor fane nor Capitol, \r\nThe prayers of priests nor times of sacrifice, \r\nEmbarquements all of fury, shall lift up \r\nTheir rotten privilege and custom 'gainst \r\nMy hate to Marcius: where I find him, were it \r\nAt home, upon my brother's guard, even there, \r\nAgainst the hospitable canon, would I \r\nWash my fierce hand in's heart. Go you to the city; \r\nLearn how 'tis held; and what they are that must \r\nBe hostages for Rome. \r\nFirst Soldier \r\nWill not you go? \r\nAUFIDIUS \r\nI am attended at the cypress grove: I pray you-- \r\n'Tis south the city mills--bring me word thither \r\nHow the world goes, that to the pace of it \r\nI may spur on my journey. \r\nFirst Soldier \r\nI shall, sir. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 1, Scene 10 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Rome. A public place. \r\nEnter MENENIUS with the two Tribunes of the people, SICINIUS and BRUTUS. \r\nMENENIUS \r\nThe augurer tells me we shall have news to-night. \r\nBRUTUS \r\nGood or bad? \r\nMENENIUS \r\nNot according to the prayer of the people, for they \r\nlove not Marcius. \r\nSICINIUS \r\nNature teaches beasts to know their friends. \r\nMENENIUS \r\nPray you, who does the wolf love? \r\nSICINIUS \r\nThe lamb. \r\nMENENIUS \r\nAy, to devour him; as the hungry plebeians would the \r\nnoble Marcius. \r\nBRUTUS \r\n \r\nHe's a lamb indeed, that baes like a bear. \r\nMENENIUS \r\nHe's a bear indeed, that lives like a lamb. You two \r\nare old men: tell me one thing that I shall ask you. \r\nBoth \r\nWell, sir. \r\nMENENIUS \r\nIn what enormity is Marcius poor in, that you two \r\nhave not in abundance? \r\nBRUTUS \r\nHe's poor in no one fault, but stored with all. \r\nSICINIUS \r\nEspecially in pride. \r\nBRUTUS \r\nAnd topping all others in boasting. \r\nMENENIUS \r\nThis is strange now: do you two know how you are \r\ncensured here in the city, I mean of us o' the \r\nright-hand file? do you? \r\nBoth \r\nWhy, how are we censured? \r\nMENENIUS \r\n \r\nBecause you talk of pride now,--will you not be angry? \r\nBoth \r\nWell, well, sir, well. \r\nMENENIUS \r\nWhy, 'tis no great matter; for a very little thief of \r\noccasion will rob you of a great deal of patience: \r\ngive your dispositions the reins, and be angry at \r\nyour pleasures; at the least if you take it as a \r\npleasure to you in being so. You blame Marcius for \r\nbeing proud? \r\nBRUTUS \r\nWe do it not alone, sir. \r\nMENENIUS \r\nI know you can do very little alone; for your helps \r\nare many, or else your actions would grow wondrous \r\nsingle: your abilities are too infant-like for \r\ndoing much alone. You talk of pride: O that you \r\ncould turn your eyes toward the napes of your necks, \r\nand make but an interior survey of your good selves! \r\nO that you could! \r\nBRUTUS \r\nWhat then, sir? \r\nMENENIUS \r\nWhy, then you should discover a brace of unmeriting, \r\nproud, violent, testy magistrates, alias fools, as \r\nany in Rome. \r\nSICINIUS \r\n \r\nMenenius, you are known well enough too. \r\nMENENIUS \r\nI am known to be a humorous patrician, and one that \r\nloves a cup of hot wine with not a drop of allaying \r\nTiber in't; said to be something imperfect in \r\nfavouring the first complaint; hasty and tinder-like \r\nupon too trivial motion; one that converses more \r\nwith the buttock of the night than with the forehead \r\nof the morning: what I think I utter, and spend my \r\nmalice in my breath. Meeting two such wealsmen as \r\nyou are--I cannot call you Lycurguses--if the drink \r\nyou give me touch my palate adversely, I make a \r\ncrooked face at it. I can't say your worships have \r\ndelivered the matter well, when I find the ass in \r\ncompound with the major part of your syllables: and \r\nthough I must be content to bear with those that say \r\nyou are reverend grave men, yet they lie deadly that \r\ntell you you have good faces. If you see this in \r\nthe map of my microcosm, follows it that I am known \r\nwell enough too? what barm can your bisson \r\nconspectuities glean out of this character, if I be \r\nknown well enough too? \r\nBRUTUS \r\nCome, sir, come, we know you well enough. \r\nMENENIUS \r\nYou know neither me, yourselves nor any thing. You \r\nare ambitious for poor knaves' caps and legs: you \r\nwear out a good wholesome forenoon in hearing a \r\ncause between an orange wife and a fosset-seller; \r\nand then rejourn the controversy of three pence to a \r\nsecond day of audience. When you are hearing a \r\nmatter between party and party, if you chance to be \r\npinched with the colic, you make faces like \r\nmummers; set up the bloody flag against all \r\npatience; and, in roaring for a chamber-pot, \r\ndismiss the controversy bleeding the more entangled \r\n \r\nby your hearing: all the peace you make in their \r\ncause is, calling both the parties knaves. You are \r\na pair of strange ones. \r\nBRUTUS \r\nCome, come, you are well understood to be a \r\nperfecter giber for the table than a necessary \r\nbencher in the Capitol. \r\nMENENIUS \r\nOur very priests must become mockers, if they shall \r\nencounter such ridiculous subjects as you are. When \r\nyou speak best unto the purpose, it is not worth the \r\nwagging of your beards; and your beards deserve not \r\nso honourable a grave as to stuff a botcher's \r\ncushion, or to be entombed in an ass's packsaddle. \r\nYet you must be saying, Marcius is proud; \r\nwho in a cheap estimation, is worth predecessors \r\nsince Deucalion, though peradventure some of the \r\nbest of 'em were hereditary hangmen. God-den to \r\nyour worships: more of your conversation would \r\ninfect my brain, being the herdsmen of the beastly \r\nplebeians: I will be bold to take my leave of you. \r\nBRUTUS and SICINIUS go aside \r\nEnter VOLUMNIA, VIRGILIA, and VALERIA \r\nHow now, my as fair as noble ladies,--and the moon, \r\nwere she earthly, no nobler,--whither do you follow \r\nyour eyes so fast? \r\nVOLUMNIA \r\nHonourable Menenius, my boy Marcius approaches; for \r\nthe love of Juno, let's go. \r\nMENENIUS \r\nHa! Marcius coming home! \r\n \r\nVOLUMNIA \r\nAy, worthy Menenius; and with most prosperous \r\napprobation. \r\nMENENIUS \r\nTake my cap, Jupiter, and I thank thee. Hoo! \r\nMarcius coming home! \r\nVOLUMNIA VIRGILIA \r\nNay,'tis true. \r\nVOLUMNIA \r\nLook, here's a letter from him: the state hath \r\nanother, his wife another; and, I think, there's one \r\nat home for you. \r\nMENENIUS \r\nI will make my very house reel tonight: a letter for \r\nme! \r\nVIRGILIA \r\nYes, certain, there's a letter for you; I saw't. \r\nMENENIUS \r\nA letter for me! it gives me an estate of seven \r\nyears' health; in which time I will make a lip at \r\nthe physician: the most sovereign prescription in \r\nGalen is but empiricutic, and, to this preservative, \r\nof no better report than a horse-drench. Is he \r\nnot wounded? he was wont to come home wounded. \r\nVIRGILIA \r\n \r\nO, no, no, no. \r\nVOLUMNIA \r\nO, he is wounded; I thank the gods for't. \r\nMENENIUS \r\nSo do I too, if it be not too much: brings a' \r\nvictory in his pocket? the wounds become him. \r\nVOLUMNIA \r\nOn's brows: Menenius, he comes the third time home \r\nwith the oaken garland. \r\nMENENIUS \r\nHas he disciplined Aufidius soundly? \r\nVOLUMNIA \r\nTitus Lartius writes, they fought together, but \r\nAufidius got off. \r\nMENENIUS \r\nAnd 'twas time for him too, I'll warrant him that: \r\nan he had stayed by him, I would not have been so \r\nfidiused for all the chests in Corioli, and the gold \r\nthat's in them. Is the senate possessed of this? \r\nVOLUMNIA \r\nGood ladies, let's go. Yes, yes, yes; the senate \r\nhas letters from the general, wherein he gives my \r\nson the whole name of the war: he hath in this \r\naction outdone his former deeds doubly \r\nVALERIA \r\n \r\nIn troth, there's wondrous things spoke of him. \r\nMENENIUS \r\nWondrous! ay, I warrant you, and not without his \r\ntrue purchasing. \r\nVIRGILIA \r\nThe gods grant them true! \r\nVOLUMNIA \r\nTrue! pow, wow. \r\nMENENIUS \r\nTrue! I'll be sworn they are true. \r\nWhere is he wounded? \r\nTo the Tribunes \r\nGod save your good worships! Marcius is coming \r\nhome: he has more cause to be proud. Where is he wounded? \r\nVOLUMNIA \r\nI' the shoulder and i' the left arm there will be \r\nlarge cicatrices to show the people, when he shall \r\nstand for his place. He received in the repulse of \r\nTarquin seven hurts i' the body. \r\nMENENIUS \r\nOne i' the neck, and two i' the thigh,--there's \r\nnine that I know. \r\nVOLUMNIA \r\nHe had, before this last expedition, twenty-five \r\nwounds upon him. \r\n \r\nMENENIUS \r\nNow it's twenty-seven: every gash was an enemy's grave. \r\nA shout and flourish \r\nHark! the trumpets. \r\nVOLUMNIA \r\nThese are the ushers of Marcius: before him he \r\ncarries noise, and behind him he leaves tears: \r\nDeath, that dark spirit, in 's nervy arm doth lie; \r\nWhich, being advanced, declines, and then men die. \r\nA sennet. Trumpets sound. Enter COMINIUS the general, and TITUS LARTIUS; between \r\nthem, CORIOLANUS, crowned with an oaken garland; with Captains and Soldiers, and a \r\nHerald \r\nHerald \r\nKnow, Rome, that all alone Marcius did fight \r\nWithin Corioli gates: where he hath won, \r\nWith fame, a name to Caius Marcius; these \r\nIn honour follows Coriolanus. \r\nWelcome to Rome, renowned Coriolanus! \r\nFlourish \r\nAll \r\nWelcome to Rome, renowned Coriolanus! \r\nCORIOLANUS \r\nNo more of this; it does offend my heart: \r\nPray now, no more. \r\nCOMINIUS \r\n \r\nLook, sir, your mother! \r\nCORIOLANUS \r\nO, \r\nYou have, I know, petition'd all the gods \r\nFor my prosperity! \r\nKneels \r\nVOLUMNIA \r\nNay, my good soldier, up; \r\nMy gentle Marcius, worthy Caius, and \r\nBy deed-achieving honour newly named,-- \r\nWhat is it?--Coriolanus must I call thee?-- \r\nBut O, thy wife! \r\nCORIOLANUS \r\nMy gracious silence, hail! \r\nWouldst thou have laugh'd had I come coffin'd home, \r\nThat weep'st to see me triumph? Ay, my dear, \r\nSuch eyes the widows in Corioli wear, \r\nAnd mothers that lack sons. \r\nMENENIUS \r\nNow, the gods crown thee! \r\nCORIOLANUS \r\nAnd live you yet? \r\nTo VALERIA \r\nO my sweet lady, pardon. \r\nVOLUMNIA \r\nI know not where to turn: O, welcome home: \r\n \r\nAnd welcome, general: and ye're welcome all. \r\nMENENIUS \r\nA hundred thousand welcomes. I could weep \r\nAnd I could laugh, I am light and heavy. Welcome. \r\nA curse begin at very root on's heart, \r\nThat is not glad to see thee! You are three \r\nThat Rome should dote on: yet, by the faith of men, \r\nWe have some old crab-trees here \r\nat home that will not \r\nBe grafted to your relish. Yet welcome, warriors: \r\nWe call a nettle but a nettle and \r\nThe faults of fools but folly. \r\nCOMINIUS \r\nEver right. \r\nCORIOLANUS \r\nMenenius ever, ever. \r\nHerald \r\nGive way there, and go on! \r\nCORIOLANUS \r\n[To VOLUMNIA and VIRGILIA] Your hand, and yours: \r\nEre in our own house I do shade my head, \r\nThe good patricians must be visited; \r\nFrom whom I have received not only greetings, \r\nBut with them change of honours. \r\nVOLUMNIA \r\nI have lived \r\nTo see inherited my very wishes \r\nAnd the buildings of my fancy: only \r\nThere's one thing wanting, which I doubt not but \r\nOur Rome will cast upon thee. \r\n \r\nCORIOLANUS \r\nKnow, good mother, \r\nI had rather be their servant in my way, \r\nThan sway with them in theirs. \r\nCOMINIUS \r\nOn, to the Capitol! \r\nFlourish. Cornets. Exeunt in state, as before. BRUTUS and SICINIUS come forward \r\nBRUTUS \r\nAll tongues speak of him, and the bleared sights \r\nAre spectacled to see him: your prattling nurse \r\nInto a rapture lets her baby cry \r\nWhile she chats him: the kitchen malkin pins \r\nHer richest lockram 'bout her reechy neck, \r\nClambering the walls to eye him: stalls, bulks, windows, \r\nAre smother'd up, leads fill'd, and ridges horsed \r\nWith variable complexions, all agreeing \r\nIn earnestness to see him: seld-shown flamens \r\nDo press among the popular throngs and puff \r\nTo win a vulgar station: or veil'd dames \r\nCommit the war of white and damask in \r\nTheir nicely-gawded cheeks to the wanton spoil \r\nOf Phoebus' burning kisses: such a pother \r\nAs if that whatsoever god who leads him \r\nWere slily crept into his human powers \r\nAnd gave him graceful posture. \r\nSICINIUS \r\nOn the sudden, \r\nI warrant him consul. \r\nBRUTUS \r\nThen our office may, \r\nDuring his power, go sleep. \r\n \r\nSICINIUS \r\nHe cannot temperately transport his honours \r\nFrom where he should begin and end, but will \r\nLose those he hath won. \r\nBRUTUS \r\nIn that there's comfort. \r\nSICINIUS \r\nDoubt not \r\nThe commoners, for whom we stand, but they \r\nUpon their ancient malice will forget \r\nWith the least cause these his new honours, which \r\nThat he will give them make I as little question \r\nAs he is proud to do't. \r\nBRUTUS \r\nI heard him swear, \r\nWere he to stand for consul, never would he \r\nAppear i' the market-place nor on him put \r\nThe napless vesture of humility; \r\nNor showing, as the manner is, his wounds \r\nTo the people, beg their stinking breaths. \r\nSICINIUS \r\n'Tis right. \r\nBRUTUS \r\nIt was his word: O, he would miss it rather \r\nThan carry it but by the suit of the gentry to him, \r\nAnd the desire of the nobles. \r\nSICINIUS \r\n \r\nI wish no better \r\nThan have him hold that purpose and to put it \r\nIn execution. \r\nBRUTUS \r\n'Tis most like he will. \r\nSICINIUS \r\nIt shall be to him then as our good wills, \r\nA sure destruction. \r\nBRUTUS \r\nSo it must fall out \r\nTo him or our authorities. For an end, \r\nWe must suggest the people in what hatred \r\nHe still hath held them; that to's power he would \r\nHave made them mules, silenced their pleaders and \r\nDispropertied their freedoms, holding them, \r\nIn human action and capacity, \r\nOf no more soul nor fitness for the world \r\nThan camels in the war, who have their provand \r\nOnly for bearing burdens, and sore blows \r\nFor sinking under them. \r\nSICINIUS \r\nThis, as you say, suggested \r\nAt some time when his soaring insolence \r\nShall touch the people--which time shall not want, \r\nIf he be put upon 't; and that's as easy \r\nAs to set dogs on sheep--will be his fire \r\nTo kindle their dry stubble; and their blaze \r\nShall darken him for ever. \r\nEnter a Messenger \r\nBRUTUS \r\nWhat's the matter? \r\n \r\nMessenger \r\nYou are sent for to the Capitol. 'Tis thought \r\nThat Marcius shall be consul: \r\nI have seen the dumb men throng to see him and \r\nThe blind to bear him speak: matrons flung gloves, \r\nLadies and maids their scarfs and handkerchers, \r\nUpon him as he pass'd: the nobles bended, \r\nAs to Jove's statue, and the commons made \r\nA shower and thunder with their caps and shouts: \r\nI never saw the like. \r\nBRUTUS \r\nLet's to the Capitol; \r\nAnd carry with us ears and eyes for the time, \r\nBut hearts for the event. \r\nSICINIUS \r\nHave with you. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 2, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. The same. The Capitol. \r\nEnter two Officers, to lay cushions \r\nFirst Officer \r\nCome, come, they are almost here. How many stand \r\nfor consulships? \r\nSecond Officer \r\nThree, they say: but 'tis thought of every one \r\nCoriolanus will carry it. \r\nFirst Officer \r\nThat's a brave fellow; but he's vengeance proud, and \r\nloves not the common people. \r\nSecond Officer \r\nFaith, there had been many great men that have \r\nflattered the people, who ne'er loved them; and there \r\nbe many that they have loved, they know not \r\nwherefore: so that, if they love they know not why, \r\nthey hate upon no better a ground: therefore, for \r\nCoriolanus neither to care whether they love or hate \r\nhim manifests the true knowledge he has in their \r\ndisposition; and out of his noble carelessness lets \r\nthem plainly see't. \r\nFirst Officer \r\nIf he did not care whether he had their love or no, \r\nhe waved indifferently 'twixt doing them neither \r\ngood nor harm: but he seeks their hate with greater \r\n \r\ndevotion than can render it him; and leaves \r\nnothing undone that may fully discover him their \r\nopposite. Now, to seem to affect the malice and \r\ndispleasure of the people is as bad as that which he \r\ndislikes, to flatter them for their love. \r\nSecond Officer \r\nHe hath deserved worthily of his country: and his \r\nascent is not by such easy degrees as those who, \r\nhaving been supple and courteous to the people, \r\nbonneted, without any further deed to have them at \r\nan into their estimation and report: but he hath so \r\nplanted his honours in their eyes, and his actions \r\nin their hearts, that for their tongues to be \r\nsilent, and not confess so much, were a kind of \r\ningrateful injury; to report otherwise, were a \r\nmalice, that, giving itself the lie, would pluck \r\nreproof and rebuke from every ear that heard it. \r\nFirst Officer \r\nNo more of him; he is a worthy man: make way, they \r\nare coming. \r\nA sennet. Enter, with actors before them, COMINIUS the consul, MENENIUS, \r\nCORIOLANUS, Senators, SICINIUS and BRUTUS. The Senators take their places; the \r\nTribunes take their Places by themselves. CORIOLANUS stands \r\nMENENIUS \r\nHaving determined of the Volsces and \r\nTo send for Titus Lartius, it remains, \r\nAs the main point of this our after-meeting, \r\nTo gratify his noble service that \r\nHath thus stood for his country: therefore, \r\nplease you, \r\nMost reverend and grave elders, to desire \r\nThe present consul, and last general \r\nIn our well-found successes, to report \r\nA little of that worthy work perform'd \r\nBy Caius Marcius Coriolanus, whom \r\n \r\nWe met here both to thank and to remember \r\nWith honours like himself. \r\nFirst Senator \r\nSpeak, good Cominius: \r\nLeave nothing out for length, and make us think \r\nRather our state's defective for requital \r\nThan we to stretch it out. \r\nTo the Tribunes \r\nMasters o' the people, \r\nWe do request your kindest ears, and after, \r\nYour loving motion toward the common body, \r\nTo yield what passes here. \r\nSICINIUS \r\nWe are convented \r\nUpon a pleasing treaty, and have hearts \r\nInclinable to honour and advance \r\nThe theme of our assembly. \r\nBRUTUS \r\nWhich the rather \r\nWe shall be blest to do, if he remember \r\nA kinder value of the people than \r\nHe hath hereto prized them at. \r\nMENENIUS \r\nThat's off, that's off; \r\nI would you rather had been silent. Please you \r\nTo hear Cominius speak? \r\nBRUTUS \r\nMost willingly; \r\nBut yet my caution was more pertinent \r\nThan the rebuke you give it. \r\n \r\nMENENIUS \r\nHe loves your people \r\nBut tie him not to be their bedfellow. \r\nWorthy Cominius, speak. \r\nCORIOLANUS offers to go away \r\nNay, keep your place. \r\nFirst Senator \r\nSit, Coriolanus; never shame to hear \r\nWhat you have nobly done. \r\nCORIOLANUS \r\nYour horror's pardon: \r\nI had rather have my wounds to heal again \r\nThan hear say how I got them. \r\nBRUTUS \r\nSir, I hope \r\nMy words disbench'd you not. \r\nCORIOLANUS \r\nNo, sir: yet oft, \r\nWhen blows have made me stay, I fled from words. \r\nYou soothed not, therefore hurt not: but \r\nyour people, \r\nI love them as they weigh. \r\nMENENIUS \r\nPray now, sit down. \r\nCORIOLANUS \r\n \r\nI had rather have one scratch my head i' the sun \r\nWhen the alarum were struck than idly sit \r\nTo hear my nothings monster'd. \r\nExit \r\nMENENIUS \r\nMasters of the people, \r\nYour multiplying spawn how can he flatter-- \r\nThat's thousand to one good one--when you now see \r\nHe had rather venture all his limbs for honour \r\nThan one on's ears to hear it? Proceed, Cominius. \r\nCOMINIUS \r\nI shall lack voice: the deeds of Coriolanus \r\nShould not be utter'd feebly. It is held \r\nThat valour is the chiefest virtue, and \r\nMost dignifies the haver: if it be, \r\nThe man I speak of cannot in the world \r\nBe singly counterpoised. At sixteen years, \r\nWhen Tarquin made a head for Rome, he fought \r\nBeyond the mark of others: our then dictator, \r\nWhom with all praise I point at, saw him fight, \r\nWhen with his Amazonian chin he drove \r\nThe bristled lips before him: be bestrid \r\nAn o'er-press'd Roman and i' the consul's view \r\nSlew three opposers: Tarquin's self he met, \r\nAnd struck him on his knee: in that day's feats, \r\nWhen he might act the woman in the scene, \r\nHe proved best man i' the field, and for his meed \r\nWas brow-bound with the oak. His pupil age \r\nMan-enter'd thus, he waxed like a sea, \r\nAnd in the brunt of seventeen battles since \r\nHe lurch'd all swords of the garland. For this last, \r\nBefore and in Corioli, let me say, \r\nI cannot speak him home: he stopp'd the fliers; \r\nAnd by his rare example made the coward \r\nTurn terror into sport: as weeds before \r\nA vessel under sail, so men obey'd \r\nAnd fell below his stem: his sword, death's stamp, \r\n \r\nWhere it did mark, it took; from face to foot \r\nHe was a thing of blood, whose every motion \r\nWas timed with dying cries: alone he enter'd \r\nThe mortal gate of the city, which he painted \r\nWith shunless destiny; aidless came off, \r\nAnd with a sudden reinforcement struck \r\nCorioli like a planet: now all's his: \r\nWhen, by and by, the din of war gan pierce \r\nHis ready sense; then straight his doubled spirit \r\nRe-quicken'd what in flesh was fatigate, \r\nAnd to the battle came he; where he did \r\nRun reeking o'er the lives of men, as if \r\n'Twere a perpetual spoil: and till we call'd \r\nBoth field and city ours, he never stood \r\nTo ease his breast with panting. \r\nMENENIUS \r\nWorthy man! \r\nFirst Senator \r\nHe cannot but with measure fit the honours \r\nWhich we devise him. \r\nCOMINIUS \r\nOur spoils he kick'd at, \r\nAnd look'd upon things precious as they were \r\nThe common muck of the world: he covets less \r\nThan misery itself would give; rewards \r\nHis deeds with doing them, and is content \r\nTo spend the time to end it. \r\nMENENIUS \r\nHe's right noble: \r\nLet him be call'd for. \r\nFirst Senator \r\nCall Coriolanus. \r\n \r\nOfficer \r\nHe doth appear. \r\nRe-enter CORIOLANUS \r\nMENENIUS \r\nThe senate, Coriolanus, are well pleased \r\nTo make thee consul. \r\nCORIOLANUS \r\nI do owe them still \r\nMy life and services. \r\nMENENIUS \r\nIt then remains \r\nThat you do speak to the people. \r\nCORIOLANUS \r\nI do beseech you, \r\nLet me o'erleap that custom, for I cannot \r\nPut on the gown, stand naked and entreat them, \r\nFor my wounds' sake, to give their suffrage: please you \r\nThat I may pass this doing. \r\nSICINIUS \r\nSir, the people \r\nMust have their voices; neither will they bate \r\nOne jot of ceremony. \r\nMENENIUS \r\nPut them not to't: \r\nPray you, go fit you to the custom and \r\nTake to you, as your predecessors have, \r\n \r\nYour honour with your form. \r\nCORIOLANUS \r\nIt is apart \r\nThat I shall blush in acting, and might well \r\nBe taken from the people. \r\nBRUTUS \r\nMark you that? \r\nCORIOLANUS \r\nTo brag unto them, thus I did, and thus; \r\nShow them the unaching scars which I should hide, \r\nAs if I had received them for the hire \r\nOf their breath only! \r\nMENENIUS \r\nDo not stand upon't. \r\nWe recommend to you, tribunes of the people, \r\nOur purpose to them: and to our noble consul \r\nWish we all joy and honour. \r\nSenators \r\nTo Coriolanus come all joy and honour! \r\nFlourish of cornets. Exeunt all but SICINIUS and BRUTUS \r\nBRUTUS \r\nYou see how he intends to use the people. \r\nSICINIUS \r\nMay they perceive's intent! He will require them, \r\nAs if he did contemn what he requested \r\nShould be in them to give. \r\n \r\nBRUTUS \r\nCome, we'll inform them \r\nOf our proceedings here: on the marketplace, \r\nI know, they do attend us. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 2, Scene 2 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\nSCENE III. The same. The Forum. \r\nEnter seven or eight Citizens \r\nFirst Citizen \r\nOnce, if he do require our voices, we ought not to deny him. \r\nSecond Citizen \r\nWe may, sir, if we will. \r\nThird Citizen \r\nWe have power in ourselves to do it, but it is a \r\npower that we have no power to do; for if he show us \r\nhis wounds and tell us his deeds, we are to put our \r\ntongues into those wounds and speak for them; so, if \r\nhe tell us his noble deeds, we must also tell him \r\nour noble acceptance of them. Ingratitude is \r\nmonstrous, and for the multitude to be ingrateful, \r\nwere to make a monster of the multitude: of the \r\nwhich we being members, should bring ourselves to be \r\nmonstrous members. \r\nFirst Citizen \r\nAnd to make us no better thought of, a little help \r\nwill serve; for once we stood up about the corn, he \r\nhimself stuck not to call us the many-headed multitude. \r\nThird Citizen \r\nWe have been called so of many; not that our heads \r\nare some brown, some black, some auburn, some bald, \r\nbut that our wits are so diversely coloured: and \r\n \r\ntruly I think if all our wits were to issue out of \r\none skull, they would fly east, west, north, south, \r\nand their consent of one direct way should be at \r\nonce to all the points o' the compass. \r\nSecond Citizen \r\nThink you so? Which way do you judge my wit would \r\nfly? \r\nThird Citizen \r\nNay, your wit will not so soon out as another man's \r\nwill;'tis strongly wedged up in a block-head, but \r\nif it were at liberty, 'twould, sure, southward. \r\nSecond Citizen \r\nWhy that way? \r\nThird Citizen \r\nTo lose itself in a fog, where being three parts \r\nmelted away with rotten dews, the fourth would return \r\nfor conscience sake, to help to get thee a wife. \r\nSecond Citizen \r\nYou are never without your tricks: you may, you may. \r\nThird Citizen \r\nAre you all resolved to give your voices? But \r\nthat's no matter, the greater part carries it. I \r\nsay, if he would incline to the people, there was \r\nnever a worthier man. \r\nEnter CORIOLANUS in a gown of humility, with MENENIUS \r\nHere he comes, and in the gown of humility: mark his \r\nbehavior. We are not to stay all together, but to \r\n \r\ncome by him where he stands, by ones, by twos, and \r\nby threes. He's to make his requests by \r\nparticulars; wherein every one of us has a single \r\nhonour, in giving him our own voices with our own \r\ntongues: therefore follow me, and I direct you how \r\nyou shall go by him. \r\nAll \r\nContent, content. \r\nExeunt Citizens \r\nMENENIUS \r\nO sir, you are not right: have you not known \r\nThe worthiest men have done't? \r\nCORIOLANUS \r\nWhat must I say? \r\n'I Pray, sir'--Plague upon't! I cannot bring \r\nMy tongue to such a pace:--'Look, sir, my wounds! \r\nI got them in my country's service, when \r\nSome certain of your brethren roar'd and ran \r\nFrom the noise of our own drums.' \r\nMENENIUS \r\nO me, the gods! \r\nYou must not speak of that: you must desire them \r\nTo think upon you. \r\nCORIOLANUS \r\nThink upon me! hang 'em! \r\nI would they would forget me, like the virtues \r\nWhich our divines lose by 'em. \r\nMENENIUS \r\n \r\nYou'll mar all: \r\nI'll leave you: pray you, speak to 'em, I pray you, \r\nIn wholesome manner. \r\nExit \r\nCORIOLANUS \r\nBid them wash their faces \r\nAnd keep their teeth clean. \r\nRe-enter two of the Citizens \r\nSo, here comes a brace. \r\nRe-enter a third Citizen \r\nYou know the cause, air, of my standing here. \r\nThird Citizen \r\nWe do, sir; tell us what hath brought you to't. \r\nCORIOLANUS \r\nMine own desert. \r\nSecond Citizen \r\nYour own desert! \r\nCORIOLANUS \r\nAy, but not mine own desire. \r\nThird Citizen \r\nHow not your own desire? \r\nCORIOLANUS \r\n \r\nNo, sir,'twas never my desire yet to trouble the \r\npoor with begging. \r\nThird Citizen \r\nYou must think, if we give you any thing, we hope to \r\ngain by you. \r\nCORIOLANUS \r\nWell then, I pray, your price o' the consulship? \r\nFirst Citizen \r\nThe price is to ask it kindly. \r\nCORIOLANUS \r\nKindly! Sir, I pray, let me ha't: I have wounds to \r\nshow you, which shall be yours in private. Your \r\ngood voice, sir; what say you? \r\nSecond Citizen \r\nYou shall ha' it, worthy sir. \r\nCORIOLANUS \r\nA match, sir. There's in all two worthy voices \r\nbegged. I have your alms: adieu. \r\nThird Citizen \r\nBut this is something odd. \r\nSecond Citizen \r\nAn 'twere to give again,--but 'tis no matter. \r\nExeunt the three Citizens \r\n \r\nRe-enter two other Citizens \r\nCORIOLANUS \r\nPray you now, if it may stand with the tune of your \r\nvoices that I may be consul, I have here the \r\ncustomary gown. \r\nFourth Citizen \r\nYou have deserved nobly of your country, and you \r\nhave not deserved nobly. \r\nCORIOLANUS \r\nYour enigma? \r\nFourth Citizen \r\nYou have been a scourge to her enemies, you have \r\nbeen a rod to her friends; you have not indeed loved \r\nthe common people. \r\nCORIOLANUS \r\nYou should account me the more virtuous that I have \r\nnot been common in my love. I will, sir, flatter my \r\nsworn brother, the people, to earn a dearer \r\nestimation of them; 'tis a condition they account \r\ngentle: and since the wisdom of their choice is \r\nrather to have my hat than my heart, I will practise \r\nthe insinuating nod and be off to them most \r\ncounterfeitly; that is, sir, I will counterfeit the \r\nbewitchment of some popular man and give it \r\nbountiful to the desirers. Therefore, beseech you, \r\nI may be consul. \r\nFifth Citizen \r\nWe hope to find you our friend; and therefore give \r\nyou our voices heartily. \r\n \r\nFourth Citizen \r\nYou have received many wounds for your country. \r\nCORIOLANUS \r\nI will not seal your knowledge with showing them. I \r\nwill make much of your voices, and so trouble you no further. \r\nBoth Citizens \r\nThe gods give you joy, sir, heartily! \r\nExeunt \r\nCORIOLANUS \r\nMost sweet voices! \r\nBetter it is to die, better to starve, \r\nThan crave the hire which first we do deserve. \r\nWhy in this woolvish toge should I stand here, \r\nTo beg of Hob and Dick, that do appear, \r\nTheir needless vouches? Custom calls me to't: \r\nWhat custom wills, in all things should we do't, \r\nThe dust on antique time would lie unswept, \r\nAnd mountainous error be too highly heapt \r\nFor truth to o'er-peer. Rather than fool it so, \r\nLet the high office and the honour go \r\nTo one that would do thus. I am half through; \r\nThe one part suffer'd, the other will I do. \r\nRe-enter three Citizens more \r\nHere come more voices. \r\nYour voices: for your voices I have fought; \r\nWatch'd for your voices; for Your voices bear \r\nOf wounds two dozen odd; battles thrice six \r\nI have seen and heard of; for your voices have \r\nDone many things, some less, some more your voices: \r\nIndeed I would be consul. \r\n \r\nSixth Citizen \r\nHe has done nobly, and cannot go without any honest \r\nman's voice. \r\nSeventh Citizen \r\nTherefore let him be consul: the gods give him joy, \r\nand make him good friend to the people! \r\nAll Citizens \r\nAmen, amen. God save thee, noble consul! \r\nExeunt \r\nCORIOLANUS \r\nWorthy voices! \r\nRe-enter MENENIUS, with BRUTUS and SICINIUS \r\nMENENIUS \r\nYou have stood your limitation; and the tribunes \r\nEndue you with the people's voice: remains \r\nThat, in the official marks invested, you \r\nAnon do meet the senate. \r\nCORIOLANUS \r\nIs this done? \r\nSICINIUS \r\nThe custom of request you have discharged: \r\nThe people do admit you, and are summon'd \r\nTo meet anon, upon your approbation. \r\nCORIOLANUS \r\n \r\nWhere? at the senate-house? \r\nSICINIUS \r\nThere, Coriolanus. \r\nCORIOLANUS \r\nMay I change these garments? \r\nSICINIUS \r\nYou may, sir. \r\nCORIOLANUS \r\nThat I'll straight do; and, knowing myself again, \r\nRepair to the senate-house. \r\nMENENIUS \r\nI'll keep you company. Will you along? \r\nBRUTUS \r\nWe stay here for the people. \r\nSICINIUS \r\nFare you well. \r\nExeunt CORIOLANUS and MENENIUS \r\nHe has it now, and by his looks methink \r\n'Tis warm at 's heart. \r\nBRUTUS \r\nWith a proud heart he wore his humble weeds. \r\nwill you dismiss the people? \r\n \r\nRe-enter Citizens \r\nSICINIUS \r\nHow now, my masters! have you chose this man? \r\nFirst Citizen \r\nHe has our voices, sir. \r\nBRUTUS \r\nWe pray the gods he may deserve your loves. \r\nSecond Citizen \r\nAmen, sir: to my poor unworthy notice, \r\nHe mock'd us when he begg'd our voices. \r\nThird Citizen \r\nCertainly \r\nHe flouted us downright. \r\nFirst Citizen \r\nNo,'tis his kind of speech: he did not mock us. \r\nSecond Citizen \r\nNot one amongst us, save yourself, but says \r\nHe used us scornfully: he should have show'd us \r\nHis marks of merit, wounds received for's country. \r\nSICINIUS \r\nWhy, so he did, I am sure. \r\nCitizens \r\nNo, no; no man saw 'em. \r\n \r\nThird Citizen \r\nHe said he had wounds, which he could show \r\nin private; \r\nAnd with his hat, thus waving it in scorn, \r\n'I would be consul,' says he: 'aged custom, \r\nBut by your voices, will not so permit me; \r\nYour voices therefore.' When we granted that, \r\nHere was 'I thank you for your voices: thank you: \r\nYour most sweet voices: now you have left \r\nyour voices, \r\nI have no further with you.' Was not this mockery? \r\nSICINIUS \r\nWhy either were you ignorant to see't, \r\nOr, seeing it, of such childish friendliness \r\nTo yield your voices? \r\nBRUTUS \r\nCould you not have told him \r\nAs you were lesson'd, when he had no power, \r\nBut was a petty servant to the state, \r\nHe was your enemy, ever spake against \r\nYour liberties and the charters that you bear \r\nI' the body of the weal; and now, arriving \r\nA place of potency and sway o' the state, \r\nIf he should still malignantly remain \r\nFast foe to the plebeii, your voices might \r\nBe curses to yourselves? You should have said \r\nThat as his worthy deeds did claim no less \r\nThan what he stood for, so his gracious nature \r\nWould think upon you for your voices and \r\nTranslate his malice towards you into love, \r\nStanding your friendly lord. \r\nSICINIUS \r\nThus to have said, \r\nAs you were fore-advised, had touch'd his spirit \r\n \r\nAnd tried his inclination; from him pluck'd \r\nEither his gracious promise, which you might, \r\nAs cause had call'd you up, have held him to \r\nOr else it would have gall'd his surly nature, \r\nWhich easily endures not article \r\nTying him to aught; so putting him to rage, \r\nYou should have ta'en the advantage of his choler \r\nAnd pass'd him unelected. \r\nBRUTUS \r\nDid you perceive \r\nHe did solicit you in free contempt \r\nWhen he did need your loves, and do you think \r\nThat his contempt shall not be bruising to you, \r\nWhen he hath power to crush? Why, had your bodies \r\nNo heart among you? or had you tongues to cry \r\nAgainst the rectorship of judgment? \r\nSICINIUS \r\nHave you \r\nEre now denied the asker? and now again \r\nOf him that did not ask, but mock, bestow \r\nYour sued-for tongues? \r\nThird Citizen \r\nHe's not confirm'd; we may deny him yet. \r\nSecond Citizen \r\nAnd will deny him: \r\nI'll have five hundred voices of that sound. \r\nFirst Citizen \r\nI twice five hundred and their friends to piece 'em. \r\nBRUTUS \r\nGet you hence instantly, and tell those friends, \r\n \r\nThey have chose a consul that will from them take \r\nTheir liberties; make them of no more voice \r\nThan dogs that are as often beat for barking \r\nAs therefore kept to do so. \r\nSICINIUS \r\nLet them assemble, \r\nAnd on a safer judgment all revoke \r\nYour ignorant election; enforce his pride, \r\nAnd his old hate unto you; besides, forget not \r\nWith what contempt he wore the humble weed, \r\nHow in his suit he scorn'd you; but your loves, \r\nThinking upon his services, took from you \r\nThe apprehension of his present portance, \r\nWhich most gibingly, ungravely, he did fashion \r\nAfter the inveterate hate he bears you. \r\nBRUTUS \r\nLay \r\nA fault on us, your tribunes; that we laboured, \r\nNo impediment between, but that you must \r\nCast your election on him. \r\nSICINIUS \r\nSay, you chose him \r\nMore after our commandment than as guided \r\nBy your own true affections, and that your minds, \r\nPreoccupied with what you rather must do \r\nThan what you should, made you against the grain \r\nTo voice him consul: lay the fault on us. \r\nBRUTUS \r\nAy, spare us not. Say we read lectures to you. \r\nHow youngly he began to serve his country, \r\nHow long continued, and what stock he springs of, \r\nThe noble house o' the Marcians, from whence came \r\nThat Ancus Marcius, Numa's daughter's son, \r\nWho, after great Hostilius, here was king; \r\n \r\nOf the same house Publius and Quintus were, \r\nThat our beat water brought by conduits hither; \r\nAnd [Censorinus,] nobly named so, \r\nTwice being [by the people chosen] censor, \r\nWas his great ancestor. \r\nSICINIUS \r\nOne thus descended, \r\nThat hath beside well in his person wrought \r\nTo be set high in place, we did commend \r\nTo your remembrances: but you have found, \r\nScaling his present bearing with his past, \r\nThat he's your fixed enemy, and revoke \r\nYour sudden approbation. \r\nBRUTUS \r\nSay, you ne'er had done't-- \r\nHarp on that still--but by our putting on; \r\nAnd presently, when you have drawn your number, \r\nRepair to the Capitol. \r\nAll \r\nWe will so: almost all \r\nRepent in their election. \r\nExeunt Citizens \r\nBRUTUS \r\nLet them go on; \r\nThis mutiny were better put in hazard, \r\nThan stay, past doubt, for greater: \r\nIf, as his nature is, he fall in rage \r\nWith their refusal, both observe and answer \r\nThe vantage of his anger. \r\nSICINIUS \r\nTo the Capitol, come: \r\n \r\nWe will be there before the stream o' the people; \r\nAnd this shall seem, as partly 'tis, their own, \r\nWhich we have goaded onward. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 2, Scene 3 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\nSCENE I. Rome. A street. \r\nCornets. Enter CORIOLANUS, MENENIUS, all the Gentry, COMINIUS, TITUS \r\nLARTIUS, and other Senators \r\nCORIOLANUS \r\nTullus Aufidius then had made new head? \r\nLARTIUS \r\nHe had, my lord; and that it was which caused \r\nOur swifter composition. \r\nCORIOLANUS \r\nSo then the Volsces stand but as at first, \r\nReady, when time shall prompt them, to make road. \r\nUpon's again. \r\nCOMINIUS \r\nThey are worn, lord consul, so, \r\nThat we shall hardly in our ages see \r\nTheir banners wave again. \r\nCORIOLANUS \r\nSaw you Aufidius? \r\nLARTIUS \r\nOn safe-guard he came to me; and did curse \r\nAgainst the Volsces, for they had so vilely \r\nYielded the town: he is retired to Antium. \r\n \r\nCORIOLANUS \r\nSpoke he of me? \r\nLARTIUS \r\nHe did, my lord. \r\nCORIOLANUS \r\nHow? what? \r\nLARTIUS \r\nHow often he had met you, sword to sword; \r\nThat of all things upon the earth he hated \r\nYour person most, that he would pawn his fortunes \r\nTo hopeless restitution, so he might \r\nBe call'd your vanquisher. \r\nCORIOLANUS \r\nAt Antium lives he? \r\nLARTIUS \r\nAt Antium. \r\nCORIOLANUS \r\nI wish I had a cause to seek him there, \r\nTo oppose his hatred fully. Welcome home. \r\nEnter SICINIUS and BRUTUS \r\nBehold, these are the tribunes of the people, \r\nThe tongues o' the common mouth: I do despise them; \r\nFor they do prank them in authority, \r\nAgainst all noble sufferance. \r\nSICINIUS \r\n \r\nPass no further. \r\nCORIOLANUS \r\nHa! what is that? \r\nBRUTUS \r\nIt will be dangerous to go on: no further. \r\nCORIOLANUS \r\nWhat makes this change? \r\nMENENIUS \r\nThe matter? \r\nCOMINIUS \r\nHath he not pass'd the noble and the common? \r\nBRUTUS \r\nCominius, no. \r\nCORIOLANUS \r\nHave I had children's voices? \r\nFirst Senator \r\nTribunes, give way; he shall to the market-place. \r\nBRUTUS \r\nThe people are incensed against him. \r\nSICINIUS \r\n \r\nStop, \r\nOr all will fall in broil. \r\nCORIOLANUS \r\nAre these your herd? \r\nMust these have voices, that can yield them now \r\nAnd straight disclaim their tongues? What are \r\nyour offices? \r\nYou being their mouths, why rule you not their teeth? \r\nHave you not set them on? \r\nMENENIUS \r\nBe calm, be calm. \r\nCORIOLANUS \r\nIt is a purposed thing, and grows by plot, \r\nTo curb the will of the nobility: \r\nSuffer't, and live with such as cannot rule \r\nNor ever will be ruled. \r\nBRUTUS \r\nCall't not a plot: \r\nThe people cry you mock'd them, and of late, \r\nWhen corn was given them gratis, you repined; \r\nScandal'd the suppliants for the people, call'd them \r\nTime-pleasers, flatterers, foes to nobleness. \r\nCORIOLANUS \r\nWhy, this was known before. \r\nBRUTUS \r\nNot to them all. \r\nCORIOLANUS \r\n \r\nHave you inform'd them sithence? \r\nBRUTUS \r\nHow! I inform them! \r\nCORIOLANUS \r\nYou are like to do such business. \r\nBRUTUS \r\nNot unlike, \r\nEach way, to better yours. \r\nCORIOLANUS \r\nWhy then should I be consul? By yond clouds, \r\nLet me deserve so ill as you, and make me \r\nYour fellow tribune. \r\nSICINIUS \r\nYou show too much of that \r\nFor which the people stir: if you will pass \r\nTo where you are bound, you must inquire your way, \r\nWhich you are out of, with a gentler spirit, \r\nOr never be so noble as a consul, \r\nNor yoke with him for tribune. \r\nMENENIUS \r\nLet's be calm. \r\nCOMINIUS \r\nThe people are abused; set on. This paltering \r\nBecomes not Rome, nor has Coriolanus \r\nDeserved this so dishonour'd rub, laid falsely \r\nI' the plain way of his merit. \r\n \r\nCORIOLANUS \r\nTell me of corn! \r\nThis was my speech, and I will speak't again-- \r\nMENENIUS \r\nNot now, not now. \r\nFirst Senator \r\nNot in this heat, sir, now. \r\nCORIOLANUS \r\nNow, as I live, I will. My nobler friends, \r\nI crave their pardons: \r\nFor the mutable, rank-scented many, let them \r\nRegard me as I do not flatter, and \r\nTherein behold themselves: I say again, \r\nIn soothing them, we nourish 'gainst our senate \r\nThe cockle of rebellion, insolence, sedition, \r\nWhich we ourselves have plough'd for, sow'd, \r\nand scatter'd, \r\nBy mingling them with us, the honour'd number, \r\nWho lack not virtue, no, nor power, but that \r\nWhich they have given to beggars. \r\nMENENIUS \r\nWell, no more. \r\nFirst Senator \r\nNo more words, we beseech you. \r\nCORIOLANUS \r\nHow! no more! \r\nAs for my country I have shed my blood, \r\nNot fearing outward force, so shall my lungs \r\n \r\nCoin words till their decay against those measles, \r\nWhich we disdain should tatter us, yet sought \r\nThe very way to catch them. \r\nBRUTUS \r\nYou speak o' the people, \r\nAs if you were a god to punish, not \r\nA man of their infirmity. \r\nSICINIUS \r\n'Twere well \r\nWe let the people know't. \r\nMENENIUS \r\nWhat, what? his choler? \r\nCORIOLANUS \r\nCholer! \r\nWere I as patient as the midnight sleep, \r\nBy Jove, 'twould be my mind! \r\nSICINIUS \r\nIt is a mind \r\nThat shall remain a poison where it is, \r\nNot poison any further. \r\nCORIOLANUS \r\nShall remain! \r\nHear you this Triton of the minnows? mark you \r\nHis absolute 'shall'? \r\nCOMINIUS \r\n'Twas from the canon. \r\n \r\nCORIOLANUS \r\n'Shall'! \r\nO good but most unwise patricians! why, \r\nYou grave but reckless senators, have you thus \r\nGiven Hydra here to choose an officer, \r\nThat with his peremptory 'shall,' being but \r\nThe horn and noise o' the monster's, wants not spirit \r\nTo say he'll turn your current in a ditch, \r\nAnd make your channel his? If he have power \r\nThen vail your ignorance; if none, awake \r\nYour dangerous lenity. If you are learn'd, \r\nBe not as common fools; if you are not, \r\nLet them have cushions by you. You are plebeians, \r\nIf they be senators: and they are no less, \r\nWhen, both your voices blended, the great'st taste \r\nMost palates theirs. They choose their magistrate, \r\nAnd such a one as he, who puts his 'shall,' \r\nHis popular 'shall' against a graver bench \r\nThan ever frown in Greece. By Jove himself! \r\nIt makes the consuls base: and my soul aches \r\nTo know, when two authorities are up, \r\nNeither supreme, how soon confusion \r\nMay enter 'twixt the gap of both and take \r\nThe one by the other. \r\nCOMINIUS \r\nWell, on to the market-place. \r\nCORIOLANUS \r\nWhoever gave that counsel, to give forth \r\nThe corn o' the storehouse gratis, as 'twas used \r\nSometime in Greece,-- \r\nMENENIUS \r\nWell, well, no more of that. \r\nCORIOLANUS \r\n \r\nThough there the people had more absolute power, \r\nI say, they nourish'd disobedience, fed \r\nThe ruin of the state. \r\nBRUTUS \r\nWhy, shall the people give \r\nOne that speaks thus their voice? \r\nCORIOLANUS \r\nI'll give my reasons, \r\nMore worthier than their voices. They know the corn \r\nWas not our recompense, resting well assured \r\nThat ne'er did service for't: being press'd to the war, \r\nEven when the navel of the state was touch'd, \r\nThey would not thread the gates. This kind of service \r\nDid not deserve corn gratis. Being i' the war \r\nTheir mutinies and revolts, wherein they show'd \r\nMost valour, spoke not for them: the accusation \r\nWhich they have often made against the senate, \r\nAll cause unborn, could never be the motive \r\nOf our so frank donation. Well, what then? \r\nHow shall this bisson multitude digest \r\nThe senate's courtesy? Let deeds express \r\nWhat's like to be their words: 'we did request it; \r\nWe are the greater poll, and in true fear \r\nThey gave us our demands.' Thus we debase \r\nThe nature of our seats and make the rabble \r\nCall our cares fears; which will in time \r\nBreak ope the locks o' the senate and bring in \r\nThe crows to peck the eagles. \r\nMENENIUS \r\nCome, enough. \r\nBRUTUS \r\nEnough, with over-measure. \r\nCORIOLANUS \r\n \r\nNo, take more: \r\nWhat may be sworn by, both divine and human, \r\nSeal what I end withal! This double worship, \r\nWhere one part does disdain with cause, the other \r\nInsult without all reason, where gentry, title, wisdom, \r\nCannot conclude but by the yea and no \r\nOf general ignorance,--it must omit \r\nReal necessities, and give way the while \r\nTo unstable slightness: purpose so barr'd, \r\nit follows, \r\nNothing is done to purpose. Therefore, beseech you,-- \r\nYou that will be less fearful than discreet, \r\nThat love the fundamental part of state \r\nMore than you doubt the change on't, that prefer \r\nA noble life before a long, and wish \r\nTo jump a body with a dangerous physic \r\nThat's sure of death without it, at once pluck out \r\nThe multitudinous tongue; let them not lick \r\nThe sweet which is their poison: your dishonour \r\nMangles true judgment and bereaves the state \r\nOf that integrity which should become't, \r\nNot having the power to do the good it would, \r\nFor the in which doth control't. \r\nBRUTUS \r\nHas said enough. \r\nSICINIUS \r\nHas spoken like a traitor, and shall answer \r\nAs traitors do. \r\nCORIOLANUS \r\nThou wretch, despite o'erwhelm thee! \r\nWhat should the people do with these bald tribunes? \r\nOn whom depending, their obedience fails \r\nTo the greater bench: in a rebellion, \r\nWhen what's not meet, but what must be, was law, \r\nThen were they chosen: in a better hour, \r\n \r\nLet what is meet be said it must be meet, \r\nAnd throw their power i' the dust. \r\nBRUTUS \r\nManifest treason! \r\nSICINIUS \r\nThis a consul? no. \r\nBRUTUS \r\nThe aediles, ho! \r\nEnter an AEdile \r\nLet him be apprehended. \r\nSICINIUS \r\nGo, call the people: \r\nExit AEdile \r\nin whose name myself \r\nAttach thee as a traitorous innovator, \r\nA foe to the public weal: obey, I charge thee, \r\nAnd follow to thine answer. \r\nCORIOLANUS \r\nHence, old goat! \r\nSenators, & C We'll surety him. \r\nCOMINIUS \r\nAged sir, hands off. \r\nCORIOLANUS \r\n \r\nHence, rotten thing! or I shall shake thy bones \r\nOut of thy garments. \r\nSICINIUS \r\nHelp, ye citizens! \r\nEnter a rabble of Citizens (Plebeians), with the AEdiles \r\nMENENIUS \r\nOn both sides more respect. \r\nSICINIUS \r\nHere's he that would take from you all your power. \r\nBRUTUS \r\nSeize him, AEdiles! \r\nCitizens \r\nDown with him! down with him! \r\nSenators, & C Weapons, weapons, weapons! \r\nThey all bustle about CORIOLANUS, crying \r\n'Tribunes!' 'Patricians!' 'Citizens!' 'What, ho!' \r\n'Sicinius!' 'Brutus!' 'Coriolanus!' 'Citizens!' \r\n'Peace, peace, peace!' 'Stay, hold, peace!' \r\nMENENIUS \r\nWhat is about to be? I am out of breath; \r\nConfusion's near; I cannot speak. You, tribunes \r\nTo the people! Coriolanus, patience! \r\nSpeak, good Sicinius. \r\nSICINIUS \r\n \r\nHear me, people; peace! \r\nCitizens \r\nLet's hear our tribune: peace Speak, speak, speak. \r\nSICINIUS \r\nYou are at point to lose your liberties: \r\nMarcius would have all from you; Marcius, \r\nWhom late you have named for consul. \r\nMENENIUS \r\nFie, fie, fie! \r\nThis is the way to kindle, not to quench. \r\nFirst Senator \r\nTo unbuild the city and to lay all flat. \r\nSICINIUS \r\nWhat is the city but the people? \r\nCitizens \r\nTrue, \r\nThe people are the city. \r\nBRUTUS \r\nBy the consent of all, we were establish'd \r\nThe people's magistrates. \r\nCitizens \r\nYou so remain. \r\nMENENIUS \r\n \r\nAnd so are like to do. \r\nCOMINIUS \r\nThat is the way to lay the city flat; \r\nTo bring the roof to the foundation, \r\nAnd bury all, which yet distinctly ranges, \r\nIn heaps and piles of ruin. \r\nSICINIUS \r\nThis deserves death. \r\nBRUTUS \r\nOr let us stand to our authority, \r\nOr let us lose it. We do here pronounce, \r\nUpon the part o' the people, in whose power \r\nWe were elected theirs, Marcius is worthy \r\nOf present death. \r\nSICINIUS \r\nTherefore lay hold of him; \r\nBear him to the rock Tarpeian, and from thence \r\nInto destruction cast him. \r\nBRUTUS \r\nAEdiles, seize him! \r\nCitizens \r\nYield, Marcius, yield! \r\nMENENIUS \r\nHear me one word; \r\nBeseech you, tribunes, hear me but a word. \r\nAEdile \r\n \r\nPeace, peace! \r\nMENENIUS \r\n[To BRUTUS] Be that you seem, truly your \r\ncountry's friend, \r\nAnd temperately proceed to what you would \r\nThus violently redress. \r\nBRUTUS \r\nSir, those cold ways, \r\nThat seem like prudent helps, are very poisonous \r\nWhere the disease is violent. Lay hands upon him, \r\nAnd bear him to the rock. \r\nCORIOLANUS \r\nNo, I'll die here. \r\nDrawing his sword \r\nThere's some among you have beheld me fighting: \r\nCome, try upon yourselves what you have seen me. \r\nMENENIUS \r\nDown with that sword! Tribunes, withdraw awhile. \r\nBRUTUS \r\nLay hands upon him. \r\nCOMINIUS \r\nHelp Marcius, help, \r\nYou that be noble; help him, young and old! \r\nCitizens \r\n \r\nDown with him, down with him! \r\nIn this mutiny, the Tribunes, the AEdiles, and the People, are beat in \r\nMENENIUS \r\nGo, get you to your house; be gone, away! \r\nAll will be naught else. \r\nSecond Senator \r\nGet you gone. \r\nCOMINIUS \r\nStand fast; \r\nWe have as many friends as enemies. \r\nMENENIUS \r\nSham it be put to that? \r\nFirst Senator \r\nThe gods forbid! \r\nI prithee, noble friend, home to thy house; \r\nLeave us to cure this cause. \r\nMENENIUS \r\nFor 'tis a sore upon us, \r\nYou cannot tent yourself: be gone, beseech you. \r\nCOMINIUS \r\nCome, sir, along with us. \r\nCORIOLANUS \r\nI would they were barbarians--as they are, \r\nThough in Rome litter'd--not Romans--as they are not, \r\n \r\nThough calved i' the porch o' the Capitol-- \r\nMENENIUS \r\nBe gone; \r\nPut not your worthy rage into your tongue; \r\nOne time will owe another. \r\nCORIOLANUS \r\nOn fair ground \r\nI could beat forty of them. \r\nCOMINIUS \r\nI could myself \r\nTake up a brace o' the best of them; yea, the \r\ntwo tribunes: \r\nBut now 'tis odds beyond arithmetic; \r\nAnd manhood is call'd foolery, when it stands \r\nAgainst a falling fabric. Will you hence, \r\nBefore the tag return? whose rage doth rend \r\nLike interrupted waters and o'erbear \r\nWhat they are used to bear. \r\nMENENIUS \r\nPray you, be gone: \r\nI'll try whether my old wit be in request \r\nWith those that have but little: this must be patch'd \r\nWith cloth of any colour. \r\nCOMINIUS \r\nNay, come away. \r\nExeunt CORIOLANUS, COMINIUS, and others \r\nA Patrician \r\nThis man has marr'd his fortune. \r\n \r\nMENENIUS \r\nHis nature is too noble for the world: \r\nHe would not flatter Neptune for his trident, \r\nOr Jove for's power to thunder. His heart's his mouth: \r\nWhat his breast forges, that his tongue must vent; \r\nAnd, being angry, does forget that ever \r\nHe heard the name of death. \r\nA noise within \r\nHere's goodly work! \r\nSecond Patrician \r\nI would they were abed! \r\nMENENIUS \r\nI would they were in Tiber! What the vengeance! \r\nCould he not speak 'em fair? \r\nRe-enter BRUTUS and SICINIUS, with the rabble \r\nSICINIUS \r\nWhere is this viper \r\nThat would depopulate the city and \r\nBe every man himself? \r\nMENENIUS \r\nYou worthy tribunes,-- \r\nSICINIUS \r\nHe shall be thrown down the Tarpeian rock \r\nWith rigorous hands: he hath resisted law, \r\nAnd therefore law shall scorn him further trial \r\nThan the severity of the public power \r\nWhich he so sets at nought. \r\n \r\nFirst Citizen \r\nHe shall well know \r\nThe noble tribunes are the people's mouths, \r\nAnd we their hands. \r\nCitizens \r\nHe shall, sure on't. \r\nMENENIUS \r\nSir, sir,-- \r\nSICINIUS \r\nPeace! \r\nMENENIUS \r\nDo not cry havoc, where you should but hunt \r\nWith modest warrant. \r\nSICINIUS \r\nSir, how comes't that you \r\nHave holp to make this rescue? \r\nMENENIUS \r\nHear me speak: \r\nAs I do know the consul's worthiness, \r\nSo can I name his faults,-- \r\nSICINIUS \r\nConsul! what consul? \r\nMENENIUS \r\n \r\nThe consul Coriolanus. \r\nBRUTUS \r\nHe consul! \r\nCitizens \r\nNo, no, no, no, no. \r\nMENENIUS \r\nIf, by the tribunes' leave, and yours, good people, \r\nI may be heard, I would crave a word or two; \r\nThe which shall turn you to no further harm \r\nThan so much loss of time. \r\nSICINIUS \r\nSpeak briefly then; \r\nFor we are peremptory to dispatch \r\nThis viperous traitor: to eject him hence \r\nWere but one danger, and to keep him here \r\nOur certain death: therefore it is decreed \r\nHe dies to-night. \r\nMENENIUS \r\nNow the good gods forbid \r\nThat our renowned Rome, whose gratitude \r\nTowards her deserved children is enroll'd \r\nIn Jove's own book, like an unnatural dam \r\nShould now eat up her own! \r\nSICINIUS \r\nHe's a disease that must be cut away. \r\nMENENIUS \r\nO, he's a limb that has but a disease; \r\n \r\nMortal, to cut it off; to cure it, easy. \r\nWhat has he done to Rome that's worthy death? \r\nKilling our enemies, the blood he hath lost-- \r\nWhich, I dare vouch, is more than that he hath, \r\nBy many an ounce--he dropp'd it for his country; \r\nAnd what is left, to lose it by his country, \r\nWere to us all, that do't and suffer it, \r\nA brand to the end o' the world. \r\nSICINIUS \r\nThis is clean kam. \r\nBRUTUS \r\nMerely awry: when he did love his country, \r\nIt honour'd him. \r\nMENENIUS \r\nThe service of the foot \r\nBeing once gangrened, is not then respected \r\nFor what before it was. \r\nBRUTUS \r\nWe'll hear no more. \r\nPursue him to his house, and pluck him thence: \r\nLest his infection, being of catching nature, \r\nSpread further. \r\nMENENIUS \r\nOne word more, one word. \r\nThis tiger-footed rage, when it shall find \r\nThe harm of unscann'd swiftness, will too late \r\nTie leaden pounds to's heels. Proceed by process; \r\nLest parties, as he is beloved, break out, \r\nAnd sack great Rome with Romans. \r\nBRUTUS \r\n \r\nIf it were so,-- \r\nSICINIUS \r\nWhat do ye talk? \r\nHave we not had a taste of his obedience? \r\nOur aediles smote? ourselves resisted? Come. \r\nMENENIUS \r\nConsider this: he has been bred i' the wars \r\nSince he could draw a sword, and is ill school'd \r\nIn bolted language; meal and bran together \r\nHe throws without distinction. Give me leave, \r\nI'll go to him, and undertake to bring him \r\nWhere he shall answer, by a lawful form, \r\nIn peace, to his utmost peril. \r\nFirst Senator \r\nNoble tribunes, \r\nIt is the humane way: the other course \r\nWill prove too bloody, and the end of it \r\nUnknown to the beginning. \r\nSICINIUS \r\nNoble Menenius, \r\nBe you then as the people's officer. \r\nMasters, lay down your weapons. \r\nBRUTUS \r\nGo not home. \r\nSICINIUS \r\nMeet on the market-place. We'll attend you there: \r\nWhere, if you bring not Marcius, we'll proceed \r\nIn our first way. \r\n \r\nMENENIUS \r\nI'll bring him to you. \r\nTo the Senators \r\nLet me desire your company: he must come, \r\nOr what is worst will follow. \r\nFirst Senator \r\nPray you, let's to him. \r\nExeunt \r\nShakespeare homepage | Coriolanus | Act 3, Scene 1 \r\nPrevious scene | Next scene \r\n \r\nThe Tragedy of Coriolanus \r\nShakespeare homepage | Coriolanus | Act 3, Scene 2 \r\nPrevious scene | Next scene \r\nSCENE II. A room in CORIOLANUS'S house. \r\nEnter CORIOLANUS with Patricians \r\nCORIOLANUS \r\nLet them puff all about mine ears, present me \r\nDeath on the wheel or at wild horses' heels, \r\nOr pile ten hills on the Tarpeian rock, \r\nThat the precipitation might down stretch \r\nBelow the beam of sight, yet will I still \r\nBe thus to them. \r\nA Patrician \r\nYou do the nobler. \r\nCORIOLANUS \r\nI muse my mother \r\nDoes not approve me further, who was wont \r\nTo call them woollen vassals, things created \r\nTo buy and sell with groats, to show bare heads \r\nIn congregations, to yawn, be still and wonder, \r\nWhen one but of my ordinance stood up \r\nTo speak of peace or war. \r\nEnter VOLUMNIA \r\nI talk of you: \r\nWhy did you wish me milder? would you have me \r\nFalse to my nature? Rather say I play \r\nThe man I am. \r\nVOLUMNIA \r\n \r\nO, sir, sir, sir, \r\nI would have had you put your power well on, \r\nBefore you had worn it out. \r\nCORIOLANUS \r\nLet go. \r\nVOLUMNIA \r\nYou might have been enough the man you are, \r\nWith striving less to be so; lesser had been \r\nThe thwartings of your dispositions, if \r\nYou had not show'd them how ye were disposed \r\nEre they lack'd power to cross you. \r\nCORIOLANUS \r\nLet them hang. \r\nA Patrician \r\nAy, and burn too. \r\nEnter MENENIUS and Senators \r\nMENENIUS \r\nCome, come, you have been too rough, something \r\ntoo rough; \r\nYou must return and mend it. \r\nFirst Senator \r\nThere's no remedy; \r\nUnless, by not so doing, our good city \r\nCleave in the midst, and perish. \r\nVOLUMNIA \r\nPray, be counsell'd: \r\n \r\nI have a heart as little apt as yours, \r\nBut yet a brain that leads my use of anger \r\nTo better vantage. \r\nMENENIUS \r\nWell said, noble woman? \r\nBefore he should thus stoop to the herd, but that \r\nThe violent fit o' the time craves it as physic \r\nFor the whole state, I would put mine armour on, \r\nWhich I can scarcely bear. \r\nCORIOLANUS \r\nWhat must I do? \r\nMENENIUS \r\nReturn to the tribunes. \r\nCORIOLANUS \r\nWell, what then? what then? \r\nMENENIUS \r\nRepent what you have spoke. \r\nCORIOLANUS \r\nFor them! I cannot do it to the gods; \r\nMust I then do't to them? \r\nVOLUMNIA \r\nYou are too absolute; \r\nThough therein you can never be too noble, \r\nBut when extremities speak. I have heard you say, \r\nHonour and policy, like unsever'd friends, \r\nI' the war do grow together: grant that, and tell me, \r\nIn peace what each of them by the other lose, \r\n \r\nThat they combine not there. \r\nCORIOLANUS \r\nTush, tush! \r\nMENENIUS \r\nA good demand. \r\nVOLUMNIA \r\nIf it be honour in your wars to seem \r\nThe same you are not, which, for your best ends, \r\nYou adopt your policy, how is it less or worse, \r\nThat it shall hold companionship in peace \r\nWith honour, as in war, since that to both \r\nIt stands in like request? \r\nCORIOLANUS \r\nWhy force you this? \r\nVOLUMNIA \r\nBecause that now it lies you on to speak \r\nTo the people; not by your own instruction, \r\nNor by the matter which your heart prompts you, \r\nBut with such words that are but rooted in \r\nYour tongue, though but bastards and syllables \r\nOf no allowance to your bosom's truth. \r\nNow, this no more dishonours you at all \r\nThan to take in a town with gentle words, \r\nWhich else would put you to your fortune and \r\nThe hazard of much blood. \r\nI would dissemble with my nature where \r\nMy fortunes and my friends at stake required \r\nI should do so in honour: I am in this, \r\nYour wife, your son, these senators, the nobles; \r\nAnd you will rather show our general louts \r\nHow you can frown than spend a fawn upon 'em, \r\nFor the inheritance of their loves and safeguard \r\n \r\nOf what that want might ruin. \r\nMENENIUS \r\nNoble lady! \r\nCome, go with us; speak fair: you may salve so, \r\nNot what is dangerous present, but the loss \r\nOf what is past. \r\nVOLUMNIA \r\nI prithee now, my son, \r\nGo to them, with this bonnet in thy hand; \r\nAnd thus far having stretch'd it--here be with them-- \r\nThy knee bussing the stones--for in such business \r\nAction is eloquence, and the eyes of the ignorant \r\nMore learned than the ears--waving thy head, \r\nWhich often, thus, correcting thy stout heart, \r\nNow humble as the ripest mulberry \r\nThat will not hold the handling: or say to them, \r\nThou art their soldier, and being bred in broils \r\nHast not the soft way which, thou dost confess, \r\nWere fit for thee to use as they to claim, \r\nIn asking their good loves, but thou wilt frame \r\nThyself, forsooth, hereafter theirs, so far \r\nAs thou hast power and person. \r\nMENENIUS \r\nThis but done, \r\nEven as she speaks, why, their hearts were yours; \r\nFor they have pardons, being ask'd, as free \r\nAs words to little purpose. \r\nVOLUMNIA \r\nPrithee now, \r\nGo, and be ruled: although I know thou hadst rather \r\nFollow thine enemy in a fiery gulf \r\nThan flatter him in a bower. Here is Cominius. \r\nEnter COMINIUS \r\n \r\nCOMINIUS \r\nI have been i' the market-place; and, sir,'tis fit \r\nYou make strong party, or defend yourself \r\nBy calmness or by absence: all's in anger. \r\nMENENIUS \r\nOnly fair speech. \r\nCOMINIUS \r\nI think 'twill serve, if he \r\nCan thereto frame his spirit. \r\nVOLUMNIA \r\nHe must, and will \r\nPrithee now, say you will, and go about it. \r\nCORIOLANUS \r\nMust I go show them my unbarbed sconce    The Complete Works of William Shakespeare \r\n\r\n                        Welcome to the Web's first edition of \r\n                        the Complete Works of William \r\n                        Shakespeare. This site has offered \r\n                        Shakespeare's plays and poetry to the \r\n                        Internet community since 1993. \r\n\r\n\r\n                        Announcement: The restoration of the site \r\n                        following a disk failure has been delayed. The \r\n                        text of the plays is available now. The poetry \r\n                        and other services, including the search engine \r\n                        and forums, will return shortly. (Nov. 13, 2000) \r\n\r\n\r\n                        For other Shakespeare resources, visit the Mr. \r\n                        William Shakespeare and the Internet Web site. \r\n\r\n\r\n                        The original electronic source for this server is \r\n                        the Complete Moby(tm) Shakespeare, which is \r\n                        freely available online. The HTML versions of \r\n                        the plays provided here are placed in the public \r\ndomain. \r\n\r\n\r\nOlder news items \r\n\r\n\r\n\r\n\r\n  Comedy           History        Tragedy                     Poetry \r\n \r\nAll's Well That Ends Well      Henry IV, part 1 Antony and Cleopatra The Sonnets \r\nAs You Like It                 Henry IV, part 2 Coriolanus            A Lover's Complaint \r\n\r\nThe Comedy of Errors           Henry V Hamlet                          The Rape of Lucrece \r\n                                                                    Venus and Adonis \r\nCymbeline                      Henry VI, part 1 Julius Caesar \r\n                                                                    Funeral Elegy by W.S. \r\nLove's Labours Lost            Henry VI, part 2 King Lear \r\nMeasure for Measure            Henry VI, part 3 Macbeth \r\nThe Merry Wives of Windsor     Henry VIII        Othello \r\nThe Merchant of Venice         King John         Romeo and Juliet \r\nA Midsummer Night's Dream Richard II            Timon of Athens \r\nMuch Ado About Nothing         Richard III       Titus Andronicus \r\nPericles, Prince of Tyre \r\nTaming of the Shrew \r\nThe Tempest \r\nTroilus and Cressida \r\nTwelfth Night \r\nTwo Gentlemen of Verona \r\nWinter's Tale \r\n\r\n\r\n                     Created by Jeremy Hylton, <jeremy@alum.mit.edu> \r\n\r\n                 Operated by The Tech, MIT's oldest and largest newspaper \r\n \r\n                              All's Well That Ends Well \r\n                        Shakespeare homepage | All's Well That Ends Well \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Rousillon. The COUNT's palace. \r\nAct 1, Scene 2: Paris. The KING's palace. \r\nAct 1, Scene 3: Rousillon. The COUNT's palace. \r\n\r\n\r\nAct 2, Scene 1: Paris. The KING's palace. \r\nAct 2, Scene 2: Rousillon. The COUNT's palace. \r\nAct 2, Scene 3: Paris. The KING's palace. \r\nAct 2, Scene 4: Paris. The KING's palace. \r\nAct 2, Scene 5: Paris. The KING's palace. \r\n\r\n\r\nAct 3, Scene 1: Florence. The DUKE's palace. \r\nAct 3, Scene 2: Rousillon. The COUNT's palace. \r\nAct 3, Scene 3: Florence. Before the DUKE's palace. \r\nAct 3, Scene 4: Rousillon. The COUNT's palace. \r\nAct 3, Scene 5: Florence. Without the walls. A tucket afar off. \r\nAct 3, Scene 6: Camp before Florence. \r\nAct 3, Scene 7: Florence. The Widow's house. \r\n\r\n\r\nAct 4, Scene 1: Without the Florentine camp. \r\nAct 4, Scene 2: Florence. The Widow's house. \r\nAct 4, Scene 3: The Florentine camp. \r\nAct 4, Scene 4: Florence. The Widow's house. \r\nAct 4, Scene 5: Rousillon. The COUNT's palace. \r\n\r\n\r\nAct 5, Scene 1: Marseilles. A street. \r\nAct 5, Scene 2: Rousillon. Before the COUNT's palace. \r\nAct 5, Scene 3: Rousillon. The COUNT's palace. \r\n \r\n                              All's Well That Ends Well \r\n             Shakespeare homepage | All's Well That Ends Well | Act 1, Scene 1 \r\n                                                Next scene \r\n\r\n\r\nSCENE I. Rousillon. The COUNT's palace. \r\n\r\n    Enter BERTRAM, the COUNTESS of Rousillon, HELENA, and LAFEU, all in black \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    In delivering my son from me, I bury a second husband. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    And I in going, madam, weep o'er my father's death \r\n    anew: but I must attend his majesty's command, to \r\n    whom I am now in ward, evermore in subjection. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    You shall find of the king a husband, madam; you, \r\n    sir, a father: he that so generally is at all times \r\n    good must of necessity hold his virtue to you; whose \r\n    worthiness would stir it up where it wanted rather \r\n    than lack it where there is such abundance. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    What hope is there of his majesty's amendment? \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    He hath abandoned his physicians, madam; under whose \r\n    practises he hath persecuted time with hope, and \r\n    finds no other advantage in the process but only the \r\n    losing of hope by time. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    This young gentlewoman had a father,--O, that \r\n \r\n    'had'! how sad a passage 'tis!--whose skill was \r\n    almost as great as his honesty; had it stretched so \r\n    far, would have made nature immortal, and death \r\n    should have play for lack of work. Would, for the \r\n    king's sake, he were living! I think it would be \r\n    the death of the king's disease. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    How called you the man you speak of, madam? \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    He was famous, sir, in his profession, and it was \r\n    his great right to be so: Gerard de Narbon. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    He was excellent indeed, madam: the king very \r\n    lately spoke of him admiringly and mourningly: he \r\n    was skilful enough to have lived still, if knowledge \r\n    could be set up against mortality. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    What is it, my good lord, the king languishes of? \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    A fistula, my lord. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I heard not of it before. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I would it were not notorious. Was this gentlewoman \r\n    the daughter of Gerard de Narbon? \r\n\r\n\r\nCOUNTESS \r\n \r\n    His sole child, my lord, and bequeathed to my \r\n    overlooking. I have those hopes of her good that \r\n    her education promises; her dispositions she \r\n    inherits, which makes fair gifts fairer; for where \r\n    an unclean mind carries virtuous qualities, there \r\n    commendations go with pity; they are virtues and \r\n    traitors too; in her they are the better for their \r\n    simpleness; she derives her honesty and achieves her goodness. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Your commendations, madam, get from her tears. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    'Tis the best brine a maiden can season her praise \r\n    in. The remembrance of her father never approaches \r\n    her heart but the tyranny of her sorrows takes all \r\n    livelihood from her cheek. No more of this, Helena; \r\n    go to, no more; lest it be rather thought you affect \r\n    a sorrow than have it. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I do affect a sorrow indeed, but I have it too. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Moderate lamentation is the right of the dead, \r\n    excessive grief the enemy to the living. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    If the living be enemy to the grief, the excess \r\n    makes it soon mortal. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Madam, I desire your holy wishes. \r\n\r\n\r\nLAFEU \r\n \r\n    How understand we that? \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Be thou blest, Bertram, and succeed thy father \r\n    In manners, as in shape! thy blood and virtue \r\n    Contend for empire in thee, and thy goodness \r\n    Share with thy birthright! Love all, trust a few, \r\n    Do wrong to none: be able for thine enemy \r\n    Rather in power than use, and keep thy friend \r\n    Under thy own life's key: be cheque'd for silence, \r\n    But never tax'd for speech. What heaven more will, \r\n    That thee may furnish and my prayers pluck down, \r\n    Fall on thy head! Farewell, my lord; \r\n    'Tis an unseason'd courtier; good my lord, \r\n    Advise him. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    He cannot want the best \r\n    That shall attend his love. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Heaven bless him! Farewell, Bertram. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    [To HELENA] The best wishes that can be forged in \r\n    your thoughts be servants to you! Be comfortable \r\n    to my mother, your mistress, and make much of her. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Farewell, pretty lady: you must hold the credit of \r\n    your father. \r\n\r\n\r\n    Exeunt BERTRAM and LAFEU \r\n \r\nHELENA \r\n\r\n\r\n    O, were that all! I think not on my father; \r\n    And these great tears grace his remembrance more \r\n    Than those I shed for him. What was he like? \r\n    I have forgot him: my imagination \r\n    Carries no favour in't but Bertram's. \r\n    I am undone: there is no living, none, \r\n    If Bertram be away. 'Twere all one \r\n    That I should love a bright particular star \r\n    And think to wed it, he is so above me: \r\n    In his bright radiance and collateral light \r\n    Must I be comforted, not in his sphere. \r\n    The ambition in my love thus plagues itself: \r\n    The hind that would be mated by the lion \r\n    Must die for love. 'Twas pretty, though plague, \r\n    To see him every hour; to sit and draw \r\n    His arched brows, his hawking eye, his curls, \r\n    In our heart's table; heart too capable \r\n    Of every line and trick of his sweet favour: \r\n    But now he's gone, and my idolatrous fancy \r\n    Must sanctify his reliques. Who comes here? \r\n\r\n\r\n    Enter PAROLLES \r\n\r\n\r\n    Aside \r\n\r\n\r\n    One that goes with him: I love him for his sake; \r\n    And yet I know him a notorious liar, \r\n    Think him a great way fool, solely a coward; \r\n    Yet these fixed evils sit so fit in him, \r\n    That they take place, when virtue's steely bones \r\n    Look bleak i' the cold wind: withal, full oft we see \r\n    Cold wisdom waiting on superfluous folly. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Save you, fair queen! \r\n\r\n\r\nHELENA \r\n\r\n\r\n    And you, monarch! \r\n \r\nPAROLLES \r\n\r\n\r\n    No. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    And no. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Are you meditating on virginity? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Ay. You have some stain of soldier in you: let me \r\n    ask you a question. Man is enemy to virginity; how \r\n    may we barricado it against him? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Keep him out. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    But he assails; and our virginity, though valiant, \r\n    in the defence yet is weak: unfold to us some \r\n    warlike resistance. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    There is none: man, sitting down before you, will \r\n    undermine you and blow you up. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Bless our poor virginity from underminers and \r\n    blowers up! Is there no military policy, how \r\n    virgins might blow up men? \r\n\r\n\r\nPAROLLES \r\n \r\n    Virginity being blown down, man will quicklier be \r\n    blown up: marry, in blowing him down again, with \r\n    the breach yourselves made, you lose your city. It \r\n    is not politic in the commonwealth of nature to \r\n    preserve virginity. Loss of virginity is rational \r\n    increase and there was never virgin got till \r\n    virginity was first lost. That you were made of is \r\n    metal to make virgins. Virginity by being once lost \r\n    may be ten times found; by being ever kept, it is \r\n    ever lost: 'tis too cold a companion; away with 't! \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I will stand for 't a little, though therefore I die a virgin. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    There's little can be said in 't; 'tis against the \r\n    rule of nature. To speak on the part of virginity, \r\n    is to accuse your mothers; which is most infallible \r\n    disobedience. He that hangs himself is a virgin: \r\n    virginity murders itself and should be buried in \r\n    highways out of all sanctified limit, as a desperate \r\n    offendress against nature. Virginity breeds mites, \r\n    much like a cheese; consumes itself to the very \r\n    paring, and so dies with feeding his own stomach. \r\n    Besides, virginity is peevish, proud, idle, made of \r\n    self-love, which is the most inhibited sin in the \r\n    canon. Keep it not; you cannot choose but loose \r\n    by't: out with 't! within ten year it will make \r\n    itself ten, which is a goodly increase; and the \r\n    principal itself not much the worse: away with 't! \r\n\r\n\r\nHELENA \r\n\r\n\r\n    How might one do, sir, to lose it to her own liking? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Let me see: marry, ill, to like him that ne'er it \r\n    likes. 'Tis a commodity will lose the gloss with \r\n \r\n    lying; the longer kept, the less worth: off with 't \r\n    while 'tis vendible; answer the time of request. \r\n    Virginity, like an old courtier, wears her cap out \r\n    of fashion: richly suited, but unsuitable: just \r\n    like the brooch and the tooth-pick, which wear not \r\n    now. Your date is better in your pie and your \r\n    porridge than in your cheek; and your virginity, \r\n    your old virginity, is like one of our French \r\n    withered pears, it looks ill, it eats drily; marry, \r\n    'tis a withered pear; it was formerly better; \r\n    marry, yet 'tis a withered pear: will you anything with it? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Not my virginity yet [ ] \r\n    There shall your master have a thousand loves, \r\n    A mother and a mistress and a friend, \r\n    A phoenix, captain and an enemy, \r\n    A guide, a goddess, and a sovereign, \r\n    A counsellor, a traitress, and a dear; \r\n    His humble ambition, proud humility, \r\n    His jarring concord, and his discord dulcet, \r\n    His faith, his sweet disaster; with a world \r\n    Of pretty, fond, adoptious christendoms, \r\n    That blinking Cupid gossips. Now shall he-- \r\n    I know not what he shall. God send him well! \r\n    The court's a learning place, and he is one-- \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    What one, i' faith? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    That I wish well. 'Tis pity-- \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    What's pity? \r\n\r\n\r\nHELENA \r\n \r\n    That wishing well had not a body in't, \r\n    Which might be felt; that we, the poorer born, \r\n    Whose baser stars do shut us up in wishes, \r\n    Might with effects of them follow our friends, \r\n    And show what we alone must think, which never \r\n    Return us thanks. \r\n\r\n\r\n    Enter Page \r\n\r\n\r\nPage \r\n\r\n\r\n    Monsieur Parolles, my lord calls for you. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Little Helen, farewell; if I can remember thee, I \r\n    will think of thee at court. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Monsieur Parolles, you were born under a charitable star. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Under Mars, I. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I especially think, under Mars. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Why under Mars? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    The wars have so kept you under that you must needs \r\n    be born under Mars. \r\n \r\nPAROLLES \r\n\r\n\r\n    When he was predominant. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    When he was retrograde, I think, rather. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Why think you so? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    You go so much backward when you fight. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    That's for advantage. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    So is running away, when fear proposes the safety; \r\n    but the composition that your valour and fear makes \r\n    in you is a virtue of a good wing, and I like the wear well. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I am so full of businesses, I cannot answer thee \r\n    acutely. I will return perfect courtier; in the \r\n    which, my instruction shall serve to naturalize \r\n    thee, so thou wilt be capable of a courtier's \r\n    counsel and understand what advice shall thrust upon \r\n    thee; else thou diest in thine unthankfulness, and \r\n    thine ignorance makes thee away: farewell. When \r\n    thou hast leisure, say thy prayers; when thou hast \r\n    none, remember thy friends; get thee a good husband, \r\n    and use him as he uses thee; so, farewell. \r\n\r\n\r\n    Exit \r\n \r\nHELENA \r\n\r\n\r\n    Our remedies oft in ourselves do lie, \r\n    Which we ascribe to heaven: the fated sky \r\n    Gives us free scope, only doth backward pull \r\n    Our slow designs when we ourselves are dull. \r\n    What power is it which mounts my love so high, \r\n    That makes me see, and cannot feed mine eye? \r\n    The mightiest space in fortune nature brings \r\n    To join like likes and kiss like native things. \r\n    Impossible be strange attempts to those \r\n    That weigh their pains in sense and do suppose \r\n    What hath been cannot be: who ever strove \r\n    So show her merit, that did miss her love? \r\n    The king's disease--my project may deceive me, \r\n    But my intents are fix'd and will not leave me. \r\n\r\n\r\n    Exit \r\n\r\n\r\n            Shakespeare homepage | All's Well That Ends Well | Act 1, Scene 1 \r\n                                              Next scene \r\n \r\n                              All's Well That Ends Well \r\n               Shakespeare homepage | All's Well That Ends Well | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Paris. The KING's palace. \r\n\r\n      Flourish of cornets. Enter the KING of France, with letters, and divers Attendants \r\n\r\n\r\nKING \r\n\r\n\r\n      The Florentines and Senoys are by the ears; \r\n      Have fought with equal fortune and continue \r\n      A braving war. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      So 'tis reported, sir. \r\n\r\n\r\nKING \r\n\r\n\r\n      Nay, 'tis most credible; we here received it \r\n      A certainty, vouch'd from our cousin Austria, \r\n      With caution that the Florentine will move us \r\n      For speedy aid; wherein our dearest friend \r\n      Prejudicates the business and would seem \r\n      To have us make denial. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      His love and wisdom, \r\n      Approved so to your majesty, may plead \r\n      For amplest credence. \r\n\r\n\r\nKING \r\n\r\n\r\n      He hath arm'd our answer, \r\n      And Florence is denied before he comes: \r\n      Yet, for our gentlemen that mean to see \r\n      The Tuscan service, freely have they leave \r\n      To stand on either part. \r\n \r\nSecond Lord \r\n\r\n\r\n      It well may serve \r\n      A nursery to our gentry, who are sick \r\n      For breathing and exploit. \r\n\r\n\r\nKING \r\n\r\n\r\n      What's he comes here? \r\n\r\n\r\n      Enter BERTRAM, LAFEU, and PAROLLES \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      It is the Count Rousillon, my good lord, \r\n      Young Bertram. \r\n\r\n\r\nKING \r\n\r\n\r\n      Youth, thou bear'st thy father's face; \r\n      Frank nature, rather curious than in haste, \r\n      Hath well composed thee. Thy father's moral parts \r\n      Mayst thou inherit too! Welcome to Paris. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      My thanks and duty are your majesty's. \r\n\r\n\r\nKING \r\n\r\n\r\n      I would I had that corporal soundness now, \r\n      As when thy father and myself in friendship \r\n      First tried our soldiership! He did look far \r\n      Into the service of the time and was \r\n      Discipled of the bravest: he lasted long; \r\n      But on us both did haggish age steal on \r\n      And wore us out of act. It much repairs me \r\n      To talk of your good father. In his youth \r\n      He had the wit which I can well observe \r\n      To-day in our young lords; but they may jest \r\n      Till their own scorn return to them unnoted \r\n \r\n     Ere they can hide their levity in honour; \r\n     So like a courtier, contempt nor bitterness \r\n     Were in his pride or sharpness; if they were, \r\n     His equal had awaked them, and his honour, \r\n     Clock to itself, knew the true minute when \r\n     Exception bid him speak, and at this time \r\n     His tongue obey'd his hand: who were below him \r\n     He used as creatures of another place \r\n     And bow'd his eminent top to their low ranks, \r\n     Making them proud of his humility, \r\n     In their poor praise he humbled. Such a man \r\n     Might be a copy to these younger times; \r\n     Which, follow'd well, would demonstrate them now \r\n     But goers backward. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n     His good remembrance, sir, \r\n     Lies richer in your thoughts than on his tomb; \r\n     So in approof lives not his epitaph \r\n     As in your royal speech. \r\n\r\n\r\nKING \r\n\r\n\r\n     Would I were with him! He would always say-- \r\n     Methinks I hear him now; his plausive words \r\n     He scatter'd not in ears, but grafted them, \r\n     To grow there and to bear,--'Let me not live,'-- \r\n     This his good melancholy oft began, \r\n     On the catastrophe and heel of pastime, \r\n     When it was out,--'Let me not live,' quoth he, \r\n     'After my flame lacks oil, to be the snuff \r\n     Of younger spirits, whose apprehensive senses \r\n     All but new things disdain; whose judgments are \r\n     Mere fathers of their garments; whose constancies \r\n     Expire before their fashions.' This he wish'd; \r\n     I after him do after him wish too, \r\n     Since I nor wax nor honey can bring home, \r\n     I quickly were dissolved from my hive, \r\n     To give some labourers room. \r\n\r\n\r\nSecond Lord \r\n \r\n    You are loved, sir: \r\n    They that least lend it you shall lack you first. \r\n\r\n\r\nKING \r\n\r\n\r\n    I fill a place, I know't. How long is't, count, \r\n    Since the physician at your father's died? \r\n    He was much famed. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Some six months since, my lord. \r\n\r\n\r\nKING \r\n\r\n\r\n    If he were living, I would try him yet. \r\n    Lend me an arm; the rest have worn me out \r\n    With several applications; nature and sickness \r\n    Debate it at their leisure. Welcome, count; \r\n    My son's no dearer. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Thank your majesty. \r\n\r\n\r\n    Exeunt. Flourish \r\n\r\n\r\n              Shakespeare homepage | All's Well That Ends Well | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n             Shakespeare homepage | All's Well That Ends Well | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Rousillon. The COUNT's palace. \r\n\r\n     Enter COUNTESS, Steward, and Clown \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     I will now hear; what say you of this gentlewoman? \r\n\r\n\r\nSteward \r\n\r\n\r\n     Madam, the care I have had to even your content, I \r\n     wish might be found in the calendar of my past \r\n     endeavours; for then we wound our modesty and make \r\n     foul the clearness of our deservings, when of \r\n     ourselves we publish them. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     What does this knave here? Get you gone, sirrah: \r\n     the complaints I have heard of you I do not all \r\n     believe: 'tis my slowness that I do not; for I know \r\n     you lack not folly to commit them, and have ability \r\n     enough to make such knaveries yours. \r\n\r\n\r\nClown \r\n\r\n\r\n     'Tis not unknown to you, madam, I am a poor fellow. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Well, sir. \r\n\r\n\r\nClown \r\n\r\n\r\n     No, madam, 'tis not so well that I am poor, though \r\n     many of the rich are damned: but, if I may have \r\n \r\n     your ladyship's good will to go to the world, Isbel \r\n     the woman and I will do as we may. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Wilt thou needs be a beggar? \r\n\r\n\r\nClown \r\n\r\n\r\n     I do beg your good will in this case. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     In what case? \r\n\r\n\r\nClown \r\n\r\n\r\n     In Isbel's case and mine own. Service is no \r\n     heritage: and I think I shall never have the \r\n     blessing of God till I have issue o' my body; for \r\n     they say barnes are blessings. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Tell me thy reason why thou wilt marry. \r\n\r\n\r\nClown \r\n\r\n\r\n     My poor body, madam, requires it: I am driven on \r\n     by the flesh; and he must needs go that the devil drives. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Is this all your worship's reason? \r\n\r\n\r\nClown \r\n\r\n\r\n     Faith, madam, I have other holy reasons such as they \r\n     are. \r\n\r\n\r\nCOUNTESS \r\n \r\n     May the world know them? \r\n\r\n\r\nClown \r\n\r\n\r\n     I have been, madam, a wicked creature, as you and \r\n     all flesh and blood are; and, indeed, I do marry \r\n     that I may repent. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Thy marriage, sooner than thy wickedness. \r\n\r\n\r\nClown \r\n\r\n\r\n     I am out o' friends, madam; and I hope to have \r\n     friends for my wife's sake. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Such friends are thine enemies, knave. \r\n\r\n\r\nClown \r\n\r\n\r\n     You're shallow, madam, in great friends; for the \r\n     knaves come to do that for me which I am aweary of. \r\n     He that ears my land spares my team and gives me \r\n     leave to in the crop; if I be his cuckold, he's my \r\n     drudge: he that comforts my wife is the cherisher \r\n     of my flesh and blood; he that cherishes my flesh \r\n     and blood loves my flesh and blood; he that loves my \r\n     flesh and blood is my friend: ergo, he that kisses \r\n     my wife is my friend. If men could be contented to \r\n     be what they are, there were no fear in marriage; \r\n     for young Charbon the Puritan and old Poysam the \r\n     Papist, howsome'er their hearts are severed in \r\n     religion, their heads are both one; they may jowl \r\n     horns together, like any deer i' the herd. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Wilt thou ever be a foul-mouthed and calumnious knave? \r\n \r\nClown \r\n\r\n\r\n     A prophet I, madam; and I speak the truth the next \r\n     way: \r\n     For I the ballad will repeat, \r\n     Which men full true shall find; \r\n     Your marriage comes by destiny, \r\n     Your cuckoo sings by kind. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Get you gone, sir; I'll talk with you more anon. \r\n\r\n\r\nSteward \r\n\r\n\r\n     May it please you, madam, that he bid Helen come to \r\n     you: of her I am to speak. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Sirrah, tell my gentlewoman I would speak with her; \r\n     Helen, I mean. \r\n\r\n\r\nClown \r\n\r\n\r\n     Was this fair face the cause, quoth she, \r\n     Why the Grecians sacked Troy? \r\n     Fond done, done fond, \r\n     Was this King Priam's joy? \r\n     With that she sighed as she stood, \r\n     With that she sighed as she stood, \r\n     And gave this sentence then; \r\n     Among nine bad if one be good, \r\n     Among nine bad if one be good, \r\n     There's yet one good in ten. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     What, one good in ten? you corrupt the song, sirrah. \r\n \r\nClown \r\n\r\n\r\n     One good woman in ten, madam; which is a purifying \r\n     o' the song: would God would serve the world so all \r\n     the year! we'ld find no fault with the tithe-woman, \r\n     if I were the parson. One in ten, quoth a'! An we \r\n     might have a good woman born but one every blazing \r\n     star, or at an earthquake, 'twould mend the lottery \r\n     well: a man may draw his heart out, ere a' pluck \r\n     one. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     You'll be gone, sir knave, and do as I command you. \r\n\r\n\r\nClown \r\n\r\n\r\n     That man should be at woman's command, and yet no \r\n     hurt done! Though honesty be no puritan, yet it \r\n     will do no hurt; it will wear the surplice of \r\n     humility over the black gown of a big heart. I am \r\n     going, forsooth: the business is for Helen to come hither. \r\n\r\n\r\n     Exit \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Well, now. \r\n\r\n\r\nSteward \r\n\r\n\r\n     I know, madam, you love your gentlewoman entirely. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Faith, I do: her father bequeathed her to me; and \r\n     she herself, without other advantage, may lawfully \r\n     make title to as much love as she finds: there is \r\n     more owing her than is paid; and more shall be paid \r\n     her than she'll demand. \r\n \r\nSteward \r\n\r\n\r\n     Madam, I was very late more near her than I think \r\n     she wished me: alone she was, and did communicate \r\n     to herself her own words to her own ears; she \r\n     thought, I dare vow for her, they touched not any \r\n     stranger sense. Her matter was, she loved your son: \r\n     Fortune, she said, was no goddess, that had put \r\n     such difference betwixt their two estates; Love no \r\n     god, that would not extend his might, only where \r\n     qualities were level; Dian no queen of virgins, that \r\n     would suffer her poor knight surprised, without \r\n     rescue in the first assault or ransom afterward. \r\n     This she delivered in the most bitter touch of \r\n     sorrow that e'er I heard virgin exclaim in: which I \r\n     held my duty speedily to acquaint you withal; \r\n     sithence, in the loss that may happen, it concerns \r\n     you something to know it. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     You have discharged this honestly; keep it to \r\n     yourself: many likelihoods informed me of this \r\n     before, which hung so tottering in the balance that \r\n     I could neither believe nor misdoubt. Pray you, \r\n     leave me: stall this in your bosom; and I thank you \r\n     for your honest care: I will speak with you further anon. \r\n\r\n\r\n     Exit Steward \r\n\r\n\r\n     Enter HELENA \r\n\r\n\r\n     Even so it was with me when I was young: \r\n     If ever we are nature's, these are ours; this thorn \r\n     Doth to our rose of youth rightly belong; \r\n     Our blood to us, this to our blood is born; \r\n     It is the show and seal of nature's truth, \r\n     Where love's strong passion is impress'd in youth: \r\n     By our remembrances of days foregone, \r\n     Such were our faults, or then we thought them none. \r\n     Her eye is sick on't: I observe her now. \r\n \r\nHELENA \r\n\r\n\r\n    What is your pleasure, madam? \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    You know, Helen, \r\n    I am a mother to you. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Mine honourable mistress. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Nay, a mother: \r\n    Why not a mother? When I said 'a mother,' \r\n    Methought you saw a serpent: what's in 'mother,' \r\n    That you start at it? I say, I am your mother; \r\n    And put you in the catalogue of those \r\n    That were enwombed mine: 'tis often seen \r\n    Adoption strives with nature and choice breeds \r\n    A native slip to us from foreign seeds: \r\n    You ne'er oppress'd me with a mother's groan, \r\n    Yet I express to you a mother's care: \r\n    God's mercy, maiden! does it curd thy blood \r\n    To say I am thy mother? What's the matter, \r\n    That this distemper'd messenger of wet, \r\n    The many-colour'd Iris, rounds thine eye? \r\n    Why? that you are my daughter? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    That I am not. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    I say, I am your mother. \r\n\r\n\r\nHELENA \r\n \r\n    Pardon, madam; \r\n    The Count Rousillon cannot be my brother: \r\n    I am from humble, he from honour'd name; \r\n    No note upon my parents, his all noble: \r\n    My master, my dear lord he is; and I \r\n    His servant live, and will his vassal die: \r\n    He must not be my brother. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Nor I your mother? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    You are my mother, madam; would you were,-- \r\n    So that my lord your son were not my brother,-- \r\n    Indeed my mother! or were you both our mothers, \r\n    I care no more for than I do for heaven, \r\n    So I were not his sister. Can't no other, \r\n    But, I your daughter, he must be my brother? \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Yes, Helen, you might be my daughter-in-law: \r\n    God shield you mean it not! daughter and mother \r\n    So strive upon your pulse. What, pale again? \r\n    My fear hath catch'd your fondness: now I see \r\n    The mystery of your loneliness, and find \r\n    Your salt tears' head: now to all sense 'tis gross \r\n    You love my son; invention is ashamed, \r\n    Against the proclamation of thy passion, \r\n    To say thou dost not: therefore tell me true; \r\n    But tell me then, 'tis so; for, look thy cheeks \r\n    Confess it, th' one to th' other; and thine eyes \r\n    See it so grossly shown in thy behaviors \r\n    That in their kind they speak it: only sin \r\n    And hellish obstinacy tie thy tongue, \r\n    That truth should be suspected. Speak, is't so? \r\n    If it be so, you have wound a goodly clew; \r\n    If it be not, forswear't: howe'er, I charge thee, \r\n    As heaven shall work in me for thine avail, \r\n    Tell me truly. \r\n \r\nHELENA \r\n\r\n\r\n    Good madam, pardon me! \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Do you love my son? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Your pardon, noble mistress! \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Love you my son? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Do not you love him, madam? \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Go not about; my love hath in't a bond, \r\n    Whereof the world takes note: come, come, disclose \r\n    The state of your affection; for your passions \r\n    Have to the full appeach'd. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Then, I confess, \r\n    Here on my knee, before high heaven and you, \r\n    That before you, and next unto high heaven, \r\n    I love your son. \r\n    My friends were poor, but honest; so's my love: \r\n    Be not offended; for it hurts not him \r\n    That he is loved of me: I follow him not \r\n    By any token of presumptuous suit; \r\n    Nor would I have him till I do deserve him; \r\n    Yet never know how that desert should be. \r\n    I know I love in vain, strive against hope; \r\n    Yet in this captious and intenible sieve \r\n \r\n    I still pour in the waters of my love \r\n    And lack not to lose still: thus, Indian-like, \r\n    Religious in mine error, I adore \r\n    The sun, that looks upon his worshipper, \r\n    But knows of him no more. My dearest madam, \r\n    Let not your hate encounter with my love \r\n    For loving where you do: but if yourself, \r\n    Whose aged honour cites a virtuous youth, \r\n    Did ever in so true a flame of liking \r\n    Wish chastely and love dearly, that your Dian \r\n    Was both herself and love: O, then, give pity \r\n    To her, whose state is such that cannot choose \r\n    But lend and give where she is sure to lose; \r\n    That seeks not to find that her search implies, \r\n    But riddle-like lives sweetly where she dies! \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Had you not lately an intent,--speak truly,-- \r\n    To go to Paris? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Madam, I had. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Wherefore? tell true. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I will tell truth; by grace itself I swear. \r\n    You know my father left me some prescriptions \r\n    Of rare and proved effects, such as his reading \r\n    And manifest experience had collected \r\n    For general sovereignty; and that he will'd me \r\n    In heedfull'st reservation to bestow them, \r\n    As notes whose faculties inclusive were \r\n    More than they were in note: amongst the rest, \r\n    There is a remedy, approved, set down, \r\n    To cure the desperate languishings whereof \r\n    The king is render'd lost. \r\n \r\nCOUNTESS \r\n\r\n\r\n    This was your motive \r\n    For Paris, was it? speak. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    My lord your son made me to think of this; \r\n    Else Paris and the medicine and the king \r\n    Had from the conversation of my thoughts \r\n    Haply been absent then. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    But think you, Helen, \r\n    If you should tender your supposed aid, \r\n    He would receive it? he and his physicians \r\n    Are of a mind; he, that they cannot help him, \r\n    They, that they cannot help: how shall they credit \r\n    A poor unlearned virgin, when the schools, \r\n    Embowell'd of their doctrine, have left off \r\n    The danger to itself? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    There's something in't, \r\n    More than my father's skill, which was the greatest \r\n    Of his profession, that his good receipt \r\n    Shall for my legacy be sanctified \r\n    By the luckiest stars in heaven: and, would your honour \r\n    But give me leave to try success, I'ld venture \r\n    The well-lost life of mine on his grace's cure \r\n    By such a day and hour. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Dost thou believe't? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Ay, madam, knowingly. \r\n \r\nCOUNTESS \r\n\r\n\r\n   Why, Helen, thou shalt have my leave and love, \r\n   Means and attendants and my loving greetings \r\n   To those of mine in court: I'll stay at home \r\n   And pray God's blessing into thy attempt: \r\n   Be gone to-morrow; and be sure of this, \r\n   What I can help thee to thou shalt not miss. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n          Shakespeare homepage | All's Well That Ends Well | Act 1, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                               All's Well That Ends Well \r\n              Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 1 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE I. Paris. The KING's palace. \r\n\r\n      Flourish of cornets. Enter the KING, attended with divers young Lords taking leave for the \r\n      Florentine war; BERTRAM, and PAROLLES \r\n\r\n\r\nKING \r\n\r\n\r\n      Farewell, young lords; these warlike principles \r\n      Do not throw from you: and you, my lords, farewell: \r\n      Share the advice betwixt you; if both gain, all \r\n      The gift doth stretch itself as 'tis received, \r\n      And is enough for both. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      'Tis our hope, sir, \r\n      After well enter'd soldiers, to return \r\n      And find your grace in health. \r\n\r\n\r\nKING \r\n\r\n\r\n      No, no, it cannot be; and yet my heart \r\n      Will not confess he owes the malady \r\n      That doth my life besiege. Farewell, young lords; \r\n      Whether I live or die, be you the sons \r\n      Of worthy Frenchmen: let higher Italy,-- \r\n      Those bated that inherit but the fall \r\n      Of the last monarchy,--see that you come \r\n      Not to woo honour, but to wed it; when \r\n      The bravest questant shrinks, find what you seek, \r\n      That fame may cry you loud: I say, farewell. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Health, at your bidding, serve your majesty! \r\n \r\nKING \r\n\r\n\r\n      Those girls of Italy, take heed of them: \r\n      They say, our French lack language to deny, \r\n      If they demand: beware of being captives, \r\n      Before you serve. \r\n\r\n\r\nBoth \r\n\r\n\r\n      Our hearts receive your warnings. \r\n\r\n\r\nKING \r\n\r\n\r\n      Farewell. Come hither to me. \r\n\r\n\r\n      Exit, attended \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      O, my sweet lord, that you will stay behind us! \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      'Tis not his fault, the spark. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      O, 'tis brave wars! \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Most admirable: I have seen those wars. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      I am commanded here, and kept a coil with \r\n      'Too young' and 'the next year' and ''tis too early.' \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      An thy mind stand to't, boy, steal away bravely. \r\n \r\nBERTRAM \r\n\r\n\r\n      I shall stay here the forehorse to a smock, \r\n      Creaking my shoes on the plain masonry, \r\n      Till honour be bought up and no sword worn \r\n      But one to dance with! By heaven, I'll steal away. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      There's honour in the theft. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Commit it, count. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      I am your accessary; and so, farewell. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      I grow to you, and our parting is a tortured body. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Farewell, captain. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Sweet Monsieur Parolles! \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Noble heroes, my sword and yours are kin. Good \r\n      sparks and lustrous, a word, good metals: you shall \r\n      find in the regiment of the Spinii one Captain \r\n      Spurio, with his cicatrice, an emblem of war, here \r\n      on his sinister cheek; it was this very sword \r\n      entrenched it: say to him, I live; and observe his \r\n      reports for me. \r\n \r\nFirst Lord \r\n\r\n\r\n      We shall, noble captain. \r\n\r\n\r\n      Exeunt Lords \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Mars dote on you for his novices! what will ye do? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Stay: the king. \r\n\r\n\r\n      Re-enter KING. BERTRAM and PAROLLES retire \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      [To BERTRAM] Use a more spacious ceremony to the \r\n      noble lords; you have restrained yourself within the \r\n      list of too cold an adieu: be more expressive to \r\n      them: for they wear themselves in the cap of the \r\n      time, there do muster true gait, eat, speak, and \r\n      move under the influence of the most received star; \r\n      and though the devil lead the measure, such are to \r\n      be followed: after them, and take a more dilated farewell. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      And I will do so. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Worthy fellows; and like to prove most sinewy sword-men. \r\n\r\n\r\n      Exeunt BERTRAM and PAROLLES \r\n\r\n\r\n      Enter LAFEU \r\n\r\n\r\nLAFEU \r\n \r\n    [Kneeling] Pardon, my lord, for me and for my tidings. \r\n\r\n\r\nKING \r\n\r\n\r\n    I'll fee thee to stand up. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Then here's a man stands, that has brought his pardon. \r\n    I would you had kneel'd, my lord, to ask me mercy, \r\n    And that at my bidding you could so stand up. \r\n\r\n\r\nKING \r\n\r\n\r\n    I would I had; so I had broke thy pate, \r\n    And ask'd thee mercy for't. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Good faith, across: but, my good lord 'tis thus; \r\n    Will you be cured of your infirmity? \r\n\r\n\r\nKING \r\n\r\n\r\n    No. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    O, will you eat no grapes, my royal fox? \r\n    Yes, but you will my noble grapes, an if \r\n    My royal fox could reach them: I have seen a medicine \r\n    That's able to breathe life into a stone, \r\n    Quicken a rock, and make you dance canary \r\n    With spritely fire and motion; whose simple touch, \r\n    Is powerful to araise King Pepin, nay, \r\n    To give great Charlemain a pen in's hand, \r\n    And write to her a love-line. \r\n\r\n\r\nKING \r\n\r\n\r\n    What 'her' is this? \r\n \r\nLAFEU \r\n\r\n\r\n    Why, Doctor She: my lord, there's one arrived, \r\n    If you will see her: now, by my faith and honour, \r\n    If seriously I may convey my thoughts \r\n    In this my light deliverance, I have spoke \r\n    With one that, in her sex, her years, profession, \r\n    Wisdom and constancy, hath amazed me more \r\n    Than I dare blame my weakness: will you see her \r\n    For that is her demand, and know her business? \r\n    That done, laugh well at me. \r\n\r\n\r\nKING \r\n\r\n\r\n    Now, good Lafeu, \r\n    Bring in the admiration; that we with thee \r\n    May spend our wonder too, or take off thine \r\n    By wondering how thou took'st it. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Nay, I'll fit you, \r\n    And not be all day neither. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING \r\n\r\n\r\n    Thus he his special nothing ever prologues. \r\n\r\n\r\n    Re-enter LAFEU, with HELENA \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Nay, come your ways. \r\n\r\n\r\nKING \r\n\r\n\r\n    This haste hath wings indeed. \r\n \r\nLAFEU \r\n\r\n\r\n    Nay, come your ways: \r\n    This is his majesty; say your mind to him: \r\n    A traitor you do look like; but such traitors \r\n    His majesty seldom fears: I am Cressid's uncle, \r\n    That dare leave two together; fare you well. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING \r\n\r\n\r\n    Now, fair one, does your business follow us? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Ay, my good lord. \r\n    Gerard de Narbon was my father; \r\n    In what he did profess, well found. \r\n\r\n\r\nKING \r\n\r\n\r\n    I knew him. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    The rather will I spare my praises towards him: \r\n    Knowing him is enough. On's bed of death \r\n    Many receipts he gave me: chiefly one. \r\n    Which, as the dearest issue of his practise, \r\n    And of his old experience the oily darling, \r\n    He bade me store up, as a triple eye, \r\n    Safer than mine own two, more dear; I have so; \r\n    And hearing your high majesty is touch'd \r\n    With that malignant cause wherein the honour \r\n    Of my dear father's gift stands chief in power, \r\n    I come to tender it and my appliance \r\n    With all bound humbleness. \r\n\r\n\r\nKING \r\n\r\n\r\n    We thank you, maiden; \r\n \r\n    But may not be so credulous of cure, \r\n    When our most learned doctors leave us and \r\n    The congregated college have concluded \r\n    That labouring art can never ransom nature \r\n    From her inaidible estate; I say we must not \r\n    So stain our judgment, or corrupt our hope, \r\n    To prostitute our past-cure malady \r\n    To empirics, or to dissever so \r\n    Our great self and our credit, to esteem \r\n    A senseless help when help past sense we deem. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    My duty then shall pay me for my pains: \r\n    I will no more enforce mine office on you. \r\n    Humbly entreating from your royal thoughts \r\n    A modest one, to bear me back a again. \r\n\r\n\r\nKING \r\n\r\n\r\n    I cannot give thee less, to be call'd grateful: \r\n    Thou thought'st to help me; and such thanks I give \r\n    As one near death to those that wish him live: \r\n    But what at full I know, thou know'st no part, \r\n    I knowing all my peril, thou no art. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    What I can do can do no hurt to try, \r\n    Since you set up your rest 'gainst remedy. \r\n    He that of greatest works is finisher \r\n    Oft does them by the weakest minister: \r\n    So holy writ in babes hath judgment shown, \r\n    When judges have been babes; great floods have flown \r\n    From simple sources, and great seas have dried \r\n    When miracles have by the greatest been denied. \r\n    Oft expectation fails and most oft there \r\n    Where most it promises, and oft it hits \r\n    Where hope is coldest and despair most fits. \r\n\r\n\r\nKING \r\n \r\n    I must not hear thee; fare thee well, kind maid; \r\n    Thy pains not used must by thyself be paid: \r\n    Proffers not took reap thanks for their reward. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Inspired merit so by breath is barr'd: \r\n    It is not so with Him that all things knows \r\n    As 'tis with us that square our guess by shows; \r\n    But most it is presumption in us when \r\n    The help of heaven we count the act of men. \r\n    Dear sir, to my endeavours give consent; \r\n    Of heaven, not me, make an experiment. \r\n    I am not an impostor that proclaim \r\n    Myself against the level of mine aim; \r\n    But know I think and think I know most sure \r\n    My art is not past power nor you past cure. \r\n\r\n\r\nKING \r\n\r\n\r\n    Are thou so confident? within what space \r\n    Hopest thou my cure? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    The great'st grace lending grace \r\n    Ere twice the horses of the sun shall bring \r\n    Their fiery torcher his diurnal ring, \r\n    Ere twice in murk and occidental damp \r\n    Moist Hesperus hath quench'd his sleepy lamp, \r\n    Or four and twenty times the pilot's glass \r\n    Hath told the thievish minutes how they pass, \r\n    What is infirm from your sound parts shall fly, \r\n    Health shall live free and sickness freely die. \r\n\r\n\r\nKING \r\n\r\n\r\n    Upon thy certainty and confidence \r\n    What darest thou venture? \r\n\r\n\r\nHELENA \r\n \r\n    Tax of impudence, \r\n    A strumpet's boldness, a divulged shame \r\n    Traduced by odious ballads: my maiden's name \r\n    Sear'd otherwise; nay, worse--if worse--extended \r\n    With vilest torture let my life be ended. \r\n\r\n\r\nKING \r\n\r\n\r\n    Methinks in thee some blessed spirit doth speak \r\n    His powerful sound within an organ weak: \r\n    And what impossibility would slay \r\n    In common sense, sense saves another way. \r\n    Thy life is dear; for all that life can rate \r\n    Worth name of life in thee hath estimate, \r\n    Youth, beauty, wisdom, courage, all \r\n    That happiness and prime can happy call: \r\n    Thou this to hazard needs must intimate \r\n    Skill infinite or monstrous desperate. \r\n    Sweet practiser, thy physic I will try, \r\n    That ministers thine own death if I die. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    If I break time, or flinch in property \r\n    Of what I spoke, unpitied let me die, \r\n    And well deserved: not helping, death's my fee; \r\n    But, if I help, what do you promise me? \r\n\r\n\r\nKING \r\n\r\n\r\n    Make thy demand. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    But will you make it even? \r\n\r\n\r\nKING \r\n\r\n\r\n    Ay, by my sceptre and my hopes of heaven. \r\n\r\n\r\nHELENA \r\n \r\n    Then shalt thou give me with thy kingly hand \r\n    What husband in thy power I will command: \r\n    Exempted be from me the arrogance \r\n    To choose from forth the royal blood of France, \r\n    My low and humble name to propagate \r\n    With any branch or image of thy state; \r\n    But such a one, thy vassal, whom I know \r\n    Is free for me to ask, thee to bestow. \r\n\r\n\r\nKING \r\n\r\n\r\n    Here is my hand; the premises observed, \r\n    Thy will by my performance shall be served: \r\n    So make the choice of thy own time, for I, \r\n    Thy resolved patient, on thee still rely. \r\n    More should I question thee, and more I must, \r\n    Though more to know could not be more to trust, \r\n    From whence thou camest, how tended on: but rest \r\n    Unquestion'd welcome and undoubted blest. \r\n    Give me some help here, ho! If thou proceed \r\n    As high as word, my deed shall match thy meed. \r\n\r\n\r\n    Flourish. Exeunt \r\n\r\n\r\n             Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                               All's Well That Ends Well \r\n             Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Rousillon. The COUNT's palace. \r\n\r\n     Enter COUNTESS and Clown \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Come on, sir; I shall now put you to the height of \r\n     your breeding. \r\n\r\n\r\nClown \r\n\r\n\r\n     I will show myself highly fed and lowly taught: I \r\n     know my business is but to the court. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     To the court! why, what place make you special, \r\n     when you put off that with such contempt? But to the court! \r\n\r\n\r\nClown \r\n\r\n\r\n     Truly, madam, if God have lent a man any manners, he \r\n     may easily put it off at court: he that cannot make \r\n     a leg, put off's cap, kiss his hand and say nothing, \r\n     has neither leg, hands, lip, nor cap; and indeed \r\n     such a fellow, to say precisely, were not for the \r\n     court; but for me, I have an answer will serve all \r\n     men. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Marry, that's a bountiful answer that fits all \r\n     questions. \r\n\r\n\r\nClown \r\n \r\n     It is like a barber's chair that fits all buttocks, \r\n     the pin-buttock, the quatch-buttock, the brawn \r\n     buttock, or any buttock. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Will your answer serve fit to all questions? \r\n\r\n\r\nClown \r\n\r\n\r\n     As fit as ten groats is for the hand of an attorney, \r\n     as your French crown for your taffeta punk, as Tib's \r\n     rush for Tom's forefinger, as a pancake for Shrove \r\n     Tuesday, a morris for May-day, as the nail to his \r\n     hole, the cuckold to his horn, as a scolding queen \r\n     to a wrangling knave, as the nun's lip to the \r\n     friar's mouth, nay, as the pudding to his skin. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Have you, I say, an answer of such fitness for all \r\n     questions? \r\n\r\n\r\nClown \r\n\r\n\r\n     From below your duke to beneath your constable, it \r\n     will fit any question. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     It must be an answer of most monstrous size that \r\n     must fit all demands. \r\n\r\n\r\nClown \r\n\r\n\r\n     But a trifle neither, in good faith, if the learned \r\n     should speak truth of it: here it is, and all that \r\n     belongs to't. Ask me if I am a courtier: it shall \r\n     do you no harm to learn. \r\n\r\n\r\nCOUNTESS \r\n \r\n     To be young again, if we could: I will be a fool in \r\n     question, hoping to be the wiser by your answer. I \r\n     pray you, sir, are you a courtier? \r\n\r\n\r\nClown \r\n\r\n\r\n     O Lord, sir! There's a simple putting off. More, \r\n     more, a hundred of them. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Sir, I am a poor friend of yours, that loves you. \r\n\r\n\r\nClown \r\n\r\n\r\n     O Lord, sir! Thick, thick, spare not me. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     I think, sir, you can eat none of this homely meat. \r\n\r\n\r\nClown \r\n\r\n\r\n     O Lord, sir! Nay, put me to't, I warrant you. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     You were lately whipped, sir, as I think. \r\n\r\n\r\nClown \r\n\r\n\r\n     O Lord, sir! spare not me. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Do you cry, 'O Lord, sir!' at your whipping, and \r\n     'spare not me?' Indeed your 'O Lord, sir!' is very \r\n     sequent to your whipping: you would answer very well \r\n     to a whipping, if you were but bound to't. \r\n\r\n\r\nClown \r\n \r\n     I ne'er had worse luck in my life in my 'O Lord, \r\n     sir!' I see things may serve long, but not serve ever. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     I play the noble housewife with the time \r\n     To entertain't so merrily with a fool. \r\n\r\n\r\nClown \r\n\r\n\r\n     O Lord, sir! why, there't serves well again. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     An end, sir; to your business. Give Helen this, \r\n     And urge her to a present answer back: \r\n     Commend me to my kinsmen and my son: \r\n     This is not much. \r\n\r\n\r\nClown \r\n\r\n\r\n     Not much commendation to them. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Not much employment for you: you understand me? \r\n\r\n\r\nClown \r\n\r\n\r\n     Most fruitfully: I am there before my legs. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Haste you again. \r\n\r\n\r\n     Exeunt severally \r\n\r\n\r\n               Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n            Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Paris. The KING's palace. \r\n\r\n    Enter BERTRAM, LAFEU, and PAROLLES \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    They say miracles are past; and we have our \r\n    philosophical persons, to make modern and familiar, \r\n    things supernatural and causeless. Hence is it that \r\n    we make trifles of terrors, ensconcing ourselves \r\n    into seeming knowledge, when we should submit \r\n    ourselves to an unknown fear. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Why, 'tis the rarest argument of wonder that hath \r\n    shot out in our latter times. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    And so 'tis. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    To be relinquish'd of the artists,-- \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    So I say. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Both of Galen and Paracelsus. \r\n\r\n\r\nPAROLLES \r\n \r\n    So I say. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Of all the learned and authentic fellows,-- \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Right; so I say. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    That gave him out incurable,-- \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Why, there 'tis; so say I too. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Not to be helped,-- \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Right; as 'twere, a man assured of a-- \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Uncertain life, and sure death. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Just, you say well; so would I have said. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I may truly say, it is a novelty to the world. \r\n\r\n\r\nPAROLLES \r\n \r\n    It is, indeed: if you will have it in showing, you \r\n    shall read it in--what do you call there? \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    A showing of a heavenly effect in an earthly actor. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    That's it; I would have said the very same. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Why, your dolphin is not lustier: 'fore me, \r\n    I speak in respect-- \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Nay, 'tis strange, 'tis very strange, that is the \r\n    brief and the tedious of it; and he's of a most \r\n    facinerious spirit that will not acknowledge it to be the-- \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Very hand of heaven. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Ay, so I say. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    In a most weak-- \r\n\r\n\r\n    pausing \r\n\r\n\r\n    and debile minister, great power, great \r\n    transcendence: which should, indeed, give us a \r\n    further use to be made than alone the recovery of \r\n    the king, as to be-- \r\n \r\n    pausing \r\n\r\n\r\n    generally thankful. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I would have said it; you say well. Here comes the king. \r\n\r\n\r\n    Enter KING, HELENA, and Attendants. LAFEU and PAROLLES retire \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Lustig, as the Dutchman says: I'll like a maid the \r\n    better, whilst I have a tooth in my head: why, he's \r\n    able to lead her a coranto. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Mort du vinaigre! is not this Helen? \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    'Fore God, I think so. \r\n\r\n\r\nKING \r\n\r\n\r\n    Go, call before me all the lords in court. \r\n    Sit, my preserver, by thy patient's side; \r\n    And with this healthful hand, whose banish'd sense \r\n    Thou hast repeal'd, a second time receive \r\n    The confirmation of my promised gift, \r\n    Which but attends thy naming. \r\n\r\n\r\n    Enter three or four Lords \r\n\r\n\r\n    Fair maid, send forth thine eye: this youthful parcel \r\n    Of noble bachelors stand at my bestowing, \r\n    O'er whom both sovereign power and father's voice \r\n    I have to use: thy frank election make; \r\n    Thou hast power to choose, and they none to forsake. \r\n \r\nHELENA \r\n\r\n\r\n    To each of you one fair and virtuous mistress \r\n    Fall, when Love please! marry, to each, but one! \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I'ld give bay Curtal and his furniture, \r\n    My mouth no more were broken than these boys', \r\n    And writ as little beard. \r\n\r\n\r\nKING \r\n\r\n\r\n    Peruse them well: \r\n    Not one of those but had a noble father. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Gentlemen, \r\n    Heaven hath through me restored the king to health. \r\n\r\n\r\nAll \r\n\r\n\r\n    We understand it, and thank heaven for you. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I am a simple maid, and therein wealthiest, \r\n    That I protest I simply am a maid. \r\n    Please it your majesty, I have done already: \r\n    The blushes in my cheeks thus whisper me, \r\n    'We blush that thou shouldst choose; but, be refused, \r\n    Let the white death sit on thy cheek for ever; \r\n    We'll ne'er come there again.' \r\n\r\n\r\nKING \r\n\r\n\r\n    Make choice; and, see, \r\n    Who shuns thy love shuns all his love in me. \r\n\r\n\r\nHELENA \r\n \r\n      Now, Dian, from thy altar do I fly, \r\n      And to imperial Love, that god most high, \r\n      Do my sighs stream. Sir, will you hear my suit? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      And grant it. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      Thanks, sir; all the rest is mute. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n      I had rather be in this choice than throw ames-ace \r\n      for my life. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      The honour, sir, that flames in your fair eyes, \r\n      Before I speak, too threateningly replies: \r\n      Love make your fortunes twenty times above \r\n      Her that so wishes and her humble love! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      No better, if you please. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      My wish receive, \r\n      Which great Love grant! and so, I take my leave. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n      Do all they deny her? An they were sons of mine, \r\n      I'd have them whipped; or I would send them to the \r\n      Turk, to make eunuchs of. \r\n\r\n\r\nHELENA \r\n \r\n     Be not afraid that I your hand should take; \r\n     I'll never do you wrong for your own sake: \r\n     Blessing upon your vows! and in your bed \r\n     Find fairer fortune, if you ever wed! \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     These boys are boys of ice, they'll none have her: \r\n     sure, they are bastards to the English; the French \r\n     ne'er got 'em. \r\n\r\n\r\nHELENA \r\n\r\n\r\n     You are too young, too happy, and too good, \r\n     To make yourself a son out of my blood. \r\n\r\n\r\nFourth Lord \r\n\r\n\r\n     Fair one, I think not so. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     There's one grape yet; I am sure thy father drunk \r\n     wine: but if thou be'st not an ass, I am a youth \r\n     of fourteen; I have known thee already. \r\n\r\n\r\nHELENA \r\n\r\n\r\n     [To BERTRAM] I dare not say I take you; but I give \r\n     Me and my service, ever whilst I live, \r\n     Into your guiding power. This is the man. \r\n\r\n\r\nKING \r\n\r\n\r\n     Why, then, young Bertram, take her; she's thy wife. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n     My wife, my liege! I shall beseech your highness, \r\n     In such a business give me leave to use \r\n     The help of mine own eyes. \r\n \r\nKING \r\n\r\n\r\n    Know'st thou not, Bertram, \r\n    What she has done for me? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Yes, my good lord; \r\n    But never hope to know why I should marry her. \r\n\r\n\r\nKING \r\n\r\n\r\n    Thou know'st she has raised me from my sickly bed. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    But follows it, my lord, to bring me down \r\n    Must answer for your raising? I know her well: \r\n    She had her breeding at my father's charge. \r\n    A poor physician's daughter my wife! Disdain \r\n    Rather corrupt me ever! \r\n\r\n\r\nKING \r\n\r\n\r\n    'Tis only title thou disdain'st in her, the which \r\n    I can build up. Strange is it that our bloods, \r\n    Of colour, weight, and heat, pour'd all together, \r\n    Would quite confound distinction, yet stand off \r\n    In differences so mighty. If she be \r\n    All that is virtuous, save what thou dislikest, \r\n    A poor physician's daughter, thou dislikest \r\n    Of virtue for the name: but do not so: \r\n    From lowest place when virtuous things proceed, \r\n    The place is dignified by the doer's deed: \r\n    Where great additions swell's, and virtue none, \r\n    It is a dropsied honour. Good alone \r\n    Is good without a name. Vileness is so: \r\n    The property by what it is should go, \r\n    Not by the title. She is young, wise, fair; \r\n    In these to nature she's immediate heir, \r\n    And these breed honour: that is honour's scorn, \r\n \r\n    Which challenges itself as honour's born \r\n    And is not like the sire: honours thrive, \r\n    When rather from our acts we them derive \r\n    Than our foregoers: the mere word's a slave \r\n    Debosh'd on every tomb, on every grave \r\n    A lying trophy, and as oft is dumb \r\n    Where dust and damn'd oblivion is the tomb \r\n    Of honour'd bones indeed. What should be said? \r\n    If thou canst like this creature as a maid, \r\n    I can create the rest: virtue and she \r\n    Is her own dower; honour and wealth from me. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I cannot love her, nor will strive to do't. \r\n\r\n\r\nKING \r\n\r\n\r\n    Thou wrong'st thyself, if thou shouldst strive to choose. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    That you are well restored, my lord, I'm glad: \r\n    Let the rest go. \r\n\r\n\r\nKING \r\n\r\n\r\n    My honour's at the stake; which to defeat, \r\n    I must produce my power. Here, take her hand, \r\n    Proud scornful boy, unworthy this good gift; \r\n    That dost in vile misprision shackle up \r\n    My love and her desert; that canst not dream, \r\n    We, poising us in her defective scale, \r\n    Shall weigh thee to the beam; that wilt not know, \r\n    It is in us to plant thine honour where \r\n    We please to have it grow. Cheque thy contempt: \r\n    Obey our will, which travails in thy good: \r\n    Believe not thy disdain, but presently \r\n    Do thine own fortunes that obedient right \r\n    Which both thy duty owes and our power claims; \r\n    Or I will throw thee from my care for ever \r\n    Into the staggers and the careless lapse \r\n \r\n    Of youth and ignorance; both my revenge and hate \r\n    Loosing upon thee, in the name of justice, \r\n    Without all terms of pity. Speak; thine answer. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Pardon, my gracious lord; for I submit \r\n    My fancy to your eyes: when I consider \r\n    What great creation and what dole of honour \r\n    Flies where you bid it, I find that she, which late \r\n    Was in my nobler thoughts most base, is now \r\n    The praised of the king; who, so ennobled, \r\n    Is as 'twere born so. \r\n\r\n\r\nKING \r\n\r\n\r\n    Take her by the hand, \r\n    And tell her she is thine: to whom I promise \r\n    A counterpoise, if not to thy estate \r\n    A balance more replete. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I take her hand. \r\n\r\n\r\nKING \r\n\r\n\r\n    Good fortune and the favour of the king \r\n    Smile upon this contract; whose ceremony \r\n    Shall seem expedient on the now-born brief, \r\n    And be perform'd to-night: the solemn feast \r\n    Shall more attend upon the coming space, \r\n    Expecting absent friends. As thou lovest her, \r\n    Thy love's to me religious; else, does err. \r\n\r\n\r\n    Exeunt all but LAFEU and PAROLLES \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    [Advancing] Do you hear, monsieur? a word with you. \r\n\r\n\r\nPAROLLES \r\n \r\n    Your pleasure, sir? \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Your lord and master did well to make his \r\n    recantation. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Recantation! My lord! my master! \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Ay; is it not a language I speak? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    A most harsh one, and not to be understood without \r\n    bloody succeeding. My master! \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Are you companion to the Count Rousillon? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    To any count, to all counts, to what is man. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    To what is count's man: count's master is of \r\n    another style. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    You are too old, sir; let it satisfy you, you are too old. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I must tell thee, sirrah, I write man; to which \r\n \r\n    title age cannot bring thee. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    What I dare too well do, I dare not do. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I did think thee, for two ordinaries, to be a pretty \r\n    wise fellow; thou didst make tolerable vent of thy \r\n    travel; it might pass: yet the scarfs and the \r\n    bannerets about thee did manifoldly dissuade me from \r\n    believing thee a vessel of too great a burthen. I \r\n    have now found thee; when I lose thee again, I care \r\n    not: yet art thou good for nothing but taking up; and \r\n    that thou't scarce worth. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Hadst thou not the privilege of antiquity upon thee,-- \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Do not plunge thyself too far in anger, lest thou \r\n    hasten thy trial; which if--Lord have mercy on thee \r\n    for a hen! So, my good window of lattice, fare thee \r\n    well: thy casement I need not open, for I look \r\n    through thee. Give me thy hand. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    My lord, you give me most egregious indignity. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Ay, with all my heart; and thou art worthy of it. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I have not, my lord, deserved it. \r\n \r\nLAFEU \r\n\r\n\r\n    Yes, good faith, every dram of it; and I will not \r\n    bate thee a scruple. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Well, I shall be wiser. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Even as soon as thou canst, for thou hast to pull at \r\n    a smack o' the contrary. If ever thou be'st bound \r\n    in thy scarf and beaten, thou shalt find what it is \r\n    to be proud of thy bondage. I have a desire to hold \r\n    my acquaintance with thee, or rather my knowledge, \r\n    that I may say in the default, he is a man I know. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    My lord, you do me most insupportable vexation. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I would it were hell-pains for thy sake, and my poor \r\n    doing eternal: for doing I am past: as I will by \r\n    thee, in what motion age will give me leave. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Well, thou hast a son shall take this disgrace off \r\n    me; scurvy, old, filthy, scurvy lord! Well, I must \r\n    be patient; there is no fettering of authority. \r\n    I'll beat him, by my life, if I can meet him with \r\n    any convenience, an he were double and double a \r\n    lord. I'll have no more pity of his age than I \r\n    would of--I'll beat him, an if I could but meet him again. \r\n\r\n\r\n    Re-enter LAFEU \r\n \r\nLAFEU \r\n\r\n\r\n    Sirrah, your lord and master's married; there's news \r\n    for you: you have a new mistress. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I most unfeignedly beseech your lordship to make \r\n    some reservation of your wrongs: he is my good \r\n    lord: whom I serve above is my master. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Who? God? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Ay, sir. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    The devil it is that's thy master. Why dost thou \r\n    garter up thy arms o' this fashion? dost make hose of \r\n    sleeves? do other servants so? Thou wert best set \r\n    thy lower part where thy nose stands. By mine \r\n    honour, if I were but two hours younger, I'ld beat \r\n    thee: methinks, thou art a general offence, and \r\n    every man should beat thee: I think thou wast \r\n    created for men to breathe themselves upon thee. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    This is hard and undeserved measure, my lord. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Go to, sir; you were beaten in Italy for picking a \r\n    kernel out of a pomegranate; you are a vagabond and \r\n    no true traveller: you are more saucy with lords \r\n    and honourable personages than the commission of your \r\n    birth and virtue gives you heraldry. You are not \r\n \r\n    worth another word, else I'ld call you knave. I leave you. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Good, very good; it is so then: good, very good; \r\n    let it be concealed awhile. \r\n\r\n\r\n    Re-enter BERTRAM \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Undone, and forfeited to cares for ever! \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    What's the matter, sweet-heart? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Although before the solemn priest I have sworn, \r\n    I will not bed her. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    What, what, sweet-heart? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    O my Parolles, they have married me! \r\n    I'll to the Tuscan wars, and never bed her. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    France is a dog-hole, and it no more merits \r\n    The tread of a man's foot: to the wars! \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    There's letters from my mother: what the import is, \r\n \r\n    I know not yet. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Ay, that would be known. To the wars, my boy, to the wars! \r\n    He wears his honour in a box unseen, \r\n    That hugs his kicky-wicky here at home, \r\n    Spending his manly marrow in her arms, \r\n    Which should sustain the bound and high curvet \r\n    Of Mars's fiery steed. To other regions \r\n    France is a stable; we that dwell in't jades; \r\n    Therefore, to the war! \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    It shall be so: I'll send her to my house, \r\n    Acquaint my mother with my hate to her, \r\n    And wherefore I am fled; write to the king \r\n    That which I durst not speak; his present gift \r\n    Shall furnish me to those Italian fields, \r\n    Where noble fellows strike: war is no strife \r\n    To the dark house and the detested wife. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Will this capriccio hold in thee? art sure? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Go with me to my chamber, and advise me. \r\n    I'll send her straight away: to-morrow \r\n    I'll to the wars, she to her single sorrow. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Why, these balls bound; there's noise in it. 'Tis hard: \r\n    A young man married is a man that's marr'd: \r\n    Therefore away, and leave her bravely; go: \r\n    The king has done you wrong: but, hush, 'tis so. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | All's Well That Ends Well | Act 2, Scene 3 \r\n                Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n             Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Paris. The KING's palace. \r\n\r\n     Enter HELENA and Clown \r\n\r\n\r\nHELENA \r\n\r\n\r\n     My mother greets me kindly; is she well? \r\n\r\n\r\nClown \r\n\r\n\r\n     She is not well; but yet she has her health: she's \r\n     very merry; but yet she is not well: but thanks be \r\n     given, she's very well and wants nothing i', the \r\n     world; but yet she is not well. \r\n\r\n\r\nHELENA \r\n\r\n\r\n     If she be very well, what does she ail, that she's \r\n     not very well? \r\n\r\n\r\nClown \r\n\r\n\r\n     Truly, she's very well indeed, but for two things. \r\n\r\n\r\nHELENA \r\n\r\n\r\n     What two things? \r\n\r\n\r\nClown \r\n\r\n\r\n     One, that she's not in heaven, whither God send her \r\n     quickly! the other that she's in earth, from whence \r\n     God send her quickly! \r\n\r\n\r\n     Enter PAROLLES \r\n \r\nPAROLLES \r\n\r\n\r\n     Bless you, my fortunate lady! \r\n\r\n\r\nHELENA \r\n\r\n\r\n     I hope, sir, I have your good will to have mine own \r\n     good fortunes. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     You had my prayers to lead them on; and to keep them \r\n     on, have them still. O, my knave, how does my old lady? \r\n\r\n\r\nClown \r\n\r\n\r\n     So that you had her wrinkles and I her money, \r\n     I would she did as you say. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Why, I say nothing. \r\n\r\n\r\nClown \r\n\r\n\r\n     Marry, you are the wiser man; for many a man's \r\n     tongue shakes out his master's undoing: to say \r\n     nothing, to do nothing, to know nothing, and to have \r\n     nothing, is to be a great part of your title; which \r\n     is within a very little of nothing. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Away! thou'rt a knave. \r\n\r\n\r\nClown \r\n\r\n\r\n     You should have said, sir, before a knave thou'rt a \r\n     knave; that's, before me thou'rt a knave: this had \r\n     been truth, sir. \r\n \r\nPAROLLES \r\n\r\n\r\n     Go to, thou art a witty fool; I have found thee. \r\n\r\n\r\nClown \r\n\r\n\r\n     Did you find me in yourself, sir? or were you \r\n     taught to find me? The search, sir, was profitable; \r\n     and much fool may you find in you, even to the \r\n     world's pleasure and the increase of laughter. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     A good knave, i' faith, and well fed. \r\n     Madam, my lord will go away to-night; \r\n     A very serious business calls on him. \r\n     The great prerogative and rite of love, \r\n     Which, as your due, time claims, he does acknowledge; \r\n     But puts it off to a compell'd restraint; \r\n     Whose want, and whose delay, is strew'd with sweets, \r\n     Which they distil now in the curbed time, \r\n     To make the coming hour o'erflow with joy \r\n     And pleasure drown the brim. \r\n\r\n\r\nHELENA \r\n\r\n\r\n     What's his will else? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     That you will take your instant leave o' the king \r\n     And make this haste as your own good proceeding, \r\n     Strengthen'd with what apology you think \r\n     May make it probable need. \r\n\r\n\r\nHELENA \r\n\r\n\r\n     What more commands he? \r\n\r\n\r\nPAROLLES \r\n \r\n    That, having this obtain'd, you presently \r\n    Attend his further pleasure. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    In every thing I wait upon his will. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I shall report it so. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I pray you. \r\n\r\n\r\n    Exit PAROLLES \r\n\r\n\r\n    Come, sirrah. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                           All's Well That Ends Well \r\n            Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 5 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE V. Paris. The KING's palace. \r\n\r\n    Enter LAFEU and BERTRAM \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    But I hope your lordship thinks not him a soldier. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Yes, my lord, and of very valiant approof. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    You have it from his own deliverance. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    And by other warranted testimony. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Then my dial goes not true: I took this lark for a bunting. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I do assure you, my lord, he is very great in \r\n    knowledge and accordingly valiant. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I have then sinned against his experience and \r\n    transgressed against his valour; and my state that \r\n    way is dangerous, since I cannot yet find in my \r\n    heart to repent. Here he comes: I pray you, make \r\n \r\n    us friends; I will pursue the amity. \r\n\r\n\r\n    Enter PAROLLES \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    [To BERTRAM] These things shall be done, sir. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Pray you, sir, who's his tailor? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Sir? \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    O, I know him well, I, sir; he, sir, 's a good \r\n    workman, a very good tailor. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    [Aside to PAROLLES] Is she gone to the king? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    She is. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Will she away to-night? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    As you'll have her. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I have writ my letters, casketed my treasure, \r\n    Given order for our horses; and to-night, \r\n \r\n    When I should take possession of the bride, \r\n    End ere I do begin. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    A good traveller is something at the latter end of a \r\n    dinner; but one that lies three thirds and uses a \r\n    known truth to pass a thousand nothings with, should \r\n    be once heard and thrice beaten. God save you, captain. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Is there any unkindness between my lord and you, monsieur? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I know not how I have deserved to run into my lord's \r\n    displeasure. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    You have made shift to run into 't, boots and spurs \r\n    and all, like him that leaped into the custard; and \r\n    out of it you'll run again, rather than suffer \r\n    question for your residence. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    It may be you have mistaken him, my lord. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    And shall do so ever, though I took him at 's \r\n    prayers. Fare you well, my lord; and believe this \r\n    of me, there can be no kernel in this light nut; the \r\n    soul of this man is his clothes. Trust him not in \r\n    matter of heavy consequence; I have kept of them \r\n    tame, and know their natures. Farewell, monsieur: \r\n    I have spoken better of you than you have or will to \r\n    deserve at my hand; but we must do good against evil. \r\n \r\n    Exit \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    An idle lord. I swear. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I think so. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Why, do you not know him? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Yes, I do know him well, and common speech \r\n    Gives him a worthy pass. Here comes my clog. \r\n\r\n\r\n    Enter HELENA \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I have, sir, as I was commanded from you, \r\n    Spoke with the king and have procured his leave \r\n    For present parting; only he desires \r\n    Some private speech with you. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I shall obey his will. \r\n    You must not marvel, Helen, at my course, \r\n    Which holds not colour with the time, nor does \r\n    The ministration and required office \r\n    On my particular. Prepared I was not \r\n    For such a business; therefore am I found \r\n    So much unsettled: this drives me to entreat you \r\n    That presently you take our way for home; \r\n    And rather muse than ask why I entreat you, \r\n    For my respects are better than they seem \r\n    And my appointments have in them a need \r\n \r\n    Greater than shows itself at the first view \r\n    To you that know them not. This to my mother: \r\n\r\n\r\n    Giving a letter \r\n\r\n\r\n    'Twill be two days ere I shall see you, so \r\n    I leave you to your wisdom. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Sir, I can nothing say, \r\n    But that I am your most obedient servant. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Come, come, no more of that. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    And ever shall \r\n    With true observance seek to eke out that \r\n    Wherein toward me my homely stars have fail'd \r\n    To equal my great fortune. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Let that go: \r\n    My haste is very great: farewell; hie home. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Pray, sir, your pardon. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Well, what would you say? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I am not worthy of the wealth I owe, \r\n    Nor dare I say 'tis mine, and yet it is; \r\n \r\n    But, like a timorous thief, most fain would steal \r\n    What law does vouch mine own. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    What would you have? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Something; and scarce so much: nothing, indeed. \r\n    I would not tell you what I would, my lord: \r\n    Faith yes; \r\n    Strangers and foes do sunder, and not kiss. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I pray you, stay not, but in haste to horse. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I shall not break your bidding, good my lord. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Where are my other men, monsieur? Farewell. \r\n\r\n\r\n    Exit HELENA \r\n\r\n\r\n    Go thou toward home; where I will never come \r\n    Whilst I can shake my sword or hear the drum. \r\n    Away, and for our flight. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Bravely, coragio! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | All's Well That Ends Well | Act 2, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                               All's Well That Ends Well \r\n              Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. Florence. The DUKE's palace. \r\n\r\n      Flourish. Enter the DUKE of Florence attended; the two Frenchmen, with a troop of \r\n      soldiers. \r\n\r\n\r\nDUKE \r\n\r\n\r\n      So that from point to point now have you heard \r\n      The fundamental reasons of this war, \r\n      Whose great decision hath much blood let forth \r\n      And more thirsts after. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Holy seems the quarrel \r\n      Upon your grace's part; black and fearful \r\n      On the opposer. \r\n\r\n\r\nDUKE \r\n\r\n\r\n      Therefore we marvel much our cousin France \r\n      Would in so just a business shut his bosom \r\n      Against our borrowing prayers. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Good my lord, \r\n      The reasons of our state I cannot yield, \r\n      But like a common and an outward man, \r\n      That the great figure of a council frames \r\n      By self-unable motion: therefore dare not \r\n      Say what I think of it, since I have found \r\n      Myself in my incertain grounds to fail \r\n      As often as I guess'd. \r\n\r\n\r\nDUKE \r\n \r\n      Be it his pleasure. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      But I am sure the younger of our nature, \r\n      That surfeit on their ease, will day by day \r\n      Come here for physic. \r\n\r\n\r\nDUKE \r\n\r\n\r\n      Welcome shall they be; \r\n      And all the honours that can fly from us \r\n      Shall on them settle. You know your places well; \r\n      When better fall, for your avails they fell: \r\n      To-morrow to the field. \r\n\r\n\r\n      Flourish. Exeunt \r\n\r\n\r\n              Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n             Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Rousillon. The COUNT's palace. \r\n\r\n     Enter COUNTESS and Clown \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     It hath happened all as I would have had it, save \r\n     that he comes not along with her. \r\n\r\n\r\nClown \r\n\r\n\r\n     By my troth, I take my young lord to be a very \r\n     melancholy man. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     By what observance, I pray you? \r\n\r\n\r\nClown \r\n\r\n\r\n     Why, he will look upon his boot and sing; mend the \r\n     ruff and sing; ask questions and sing; pick his \r\n     teeth and sing. I know a man that had this trick of \r\n     melancholy sold a goodly manor for a song. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Let me see what he writes, and when he means to come. \r\n\r\n\r\n     Opening a letter \r\n\r\n\r\nClown \r\n\r\n\r\n     I have no mind to Isbel since I was at court: our \r\n     old ling and our Isbels o' the country are nothing \r\n     like your old ling and your Isbels o' the court: \r\n \r\n     the brains of my Cupid's knocked out, and I begin to \r\n     love, as an old man loves money, with no stomach. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     What have we here? \r\n\r\n\r\nClown \r\n\r\n\r\n     E'en that you have there. \r\n\r\n\r\n     Exit \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     [Reads] I have sent you a daughter-in-law: she hath \r\n     recovered the king, and undone me. I have wedded \r\n     her, not bedded her; and sworn to make the 'not' \r\n     eternal. You shall hear I am run away: know it \r\n     before the report come. If there be breadth enough \r\n     in the world, I will hold a long distance. My duty \r\n     to you. Your unfortunate son, \r\n     BERTRAM. \r\n     This is not well, rash and unbridled boy. \r\n     To fly the favours of so good a king; \r\n     To pluck his indignation on thy head \r\n     By the misprising of a maid too virtuous \r\n     For the contempt of empire. \r\n\r\n\r\n     Re-enter Clown \r\n\r\n\r\nClown \r\n\r\n\r\n     O madam, yonder is heavy news within between two \r\n     soldiers and my young lady! \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     What is the matter? \r\n\r\n\r\nClown \r\n \r\n      Nay, there is some comfort in the news, some \r\n      comfort; your son will not be killed so soon as I \r\n      thought he would. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      Why should he be killed? \r\n\r\n\r\nClown \r\n\r\n\r\n      So say I, madam, if he run away, as I hear he does: \r\n      the danger is in standing to't; that's the loss of \r\n      men, though it be the getting of children. Here \r\n      they come will tell you more: for my part, I only \r\n      hear your son was run away. \r\n\r\n\r\n      Exit \r\n\r\n\r\n      Enter HELENA, and two Gentlemen \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Save you, good madam. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      Madam, my lord is gone, for ever gone. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Do not say so. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      Think upon patience. Pray you, gentlemen, \r\n      I have felt so many quirks of joy and grief, \r\n      That the first face of neither, on the start, \r\n      Can woman me unto't: where is my son, I pray you? \r\n\r\n\r\nSecond Gentleman \r\n \r\n      Madam, he's gone to serve the duke of Florence: \r\n      We met him thitherward; for thence we came, \r\n      And, after some dispatch in hand at court, \r\n      Thither we bend again. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      Look on his letter, madam; here's my passport. \r\n\r\n\r\n      Reads \r\n\r\n\r\n      When thou canst get the ring upon my finger which \r\n      never shall come off, and show me a child begotten \r\n      of thy body that I am father to, then call me \r\n      husband: but in such a 'then' I write a 'never.' \r\n      This is a dreadful sentence. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      Brought you this letter, gentlemen? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Ay, madam; \r\n      And for the contents' sake are sorry for our pain. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      I prithee, lady, have a better cheer; \r\n      If thou engrossest all the griefs are thine, \r\n      Thou robb'st me of a moiety: he was my son; \r\n      But I do wash his name out of my blood, \r\n      And thou art all my child. Towards Florence is he? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Ay, madam. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      And to be a soldier? \r\n \r\nSecond Gentleman \r\n\r\n\r\n      Such is his noble purpose; and believe 't, \r\n      The duke will lay upon him all the honour \r\n      That good convenience claims. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      Return you thither? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Ay, madam, with the swiftest wing of speed. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      [Reads] Till I have no wife I have nothing in France. \r\n      'Tis bitter. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      Find you that there? \r\n\r\n\r\nHELENA \r\n\r\n\r\n      Ay, madam. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      'Tis but the boldness of his hand, haply, which his \r\n      heart was not consenting to. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      Nothing in France, until he have no wife! \r\n      There's nothing here that is too good for him \r\n      But only she; and she deserves a lord \r\n      That twenty such rude boys might tend upon \r\n      And call her hourly mistress. Who was with him? \r\n \r\nFirst Gentleman \r\n\r\n\r\n      A servant only, and a gentleman \r\n      Which I have sometime known. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      Parolles, was it not? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Ay, my good lady, he. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      A very tainted fellow, and full of wickedness. \r\n      My son corrupts a well-derived nature \r\n      With his inducement. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Indeed, good lady, \r\n      The fellow has a deal of that too much, \r\n      Which holds him much to have. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      You're welcome, gentlemen. \r\n      I will entreat you, when you see my son, \r\n      To tell him that his sword can never win \r\n      The honour that he loses: more I'll entreat you \r\n      Written to bear along. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      We serve you, madam, \r\n      In that and all your worthiest affairs. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n      Not so, but as we change our courtesies. \r\n \r\n    Will you draw near! \r\n\r\n\r\n    Exeunt COUNTESS and Gentlemen \r\n\r\n\r\nHELENA \r\n\r\n\r\n    'Till I have no wife, I have nothing in France.' \r\n    Nothing in France, until he has no wife! \r\n    Thou shalt have none, Rousillon, none in France; \r\n    Then hast thou all again. Poor lord! is't I \r\n    That chase thee from thy country and expose \r\n    Those tender limbs of thine to the event \r\n    Of the none-sparing war? and is it I \r\n    That drive thee from the sportive court, where thou \r\n    Wast shot at with fair eyes, to be the mark \r\n    Of smoky muskets? O you leaden messengers, \r\n    That ride upon the violent speed of fire, \r\n    Fly with false aim; move the still-peering air, \r\n    That sings with piercing; do not touch my lord. \r\n    Whoever shoots at him, I set him there; \r\n    Whoever charges on his forward breast, \r\n    I am the caitiff that do hold him to't; \r\n    And, though I kill him not, I am the cause \r\n    His death was so effected: better 'twere \r\n    I met the ravin lion when he roar'd \r\n    With sharp constraint of hunger; better 'twere \r\n    That all the miseries which nature owes \r\n    Were mine at once. No, come thou home, Rousillon, \r\n    Whence honour but of danger wins a scar, \r\n    As oft it loses all: I will be gone; \r\n    My being here it is that holds thee hence: \r\n    Shall I stay here to do't? no, no, although \r\n    The air of paradise did fan the house \r\n    And angels officed all: I will be gone, \r\n    That pitiful rumour may report my flight, \r\n    To consolate thine ear. Come, night; end, day! \r\n    For with the dark, poor thief, I'll steal away. \r\n\r\n\r\n    Exit \r\n\r\n\r\n             Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n              Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Florence. Before the DUKE's palace. \r\n\r\n    Flourish. Enter the DUKE of Florence, BERTRAM, PAROLLES, Soldiers, Drum, and \r\n    Trumpets \r\n\r\n\r\nDUKE \r\n\r\n\r\n    The general of our horse thou art; and we, \r\n    Great in our hope, lay our best love and credence \r\n    Upon thy promising fortune. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Sir, it is \r\n    A charge too heavy for my strength, but yet \r\n    We'll strive to bear it for your worthy sake \r\n    To the extreme edge of hazard. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Then go thou forth; \r\n    And fortune play upon thy prosperous helm, \r\n    As thy auspicious mistress! \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    This very day, \r\n    Great Mars, I put myself into thy file: \r\n    Make me but like my thoughts, and I shall prove \r\n    A lover of thy drum, hater of love. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                              All's Well That Ends Well \r\n              Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Rousillon. The COUNT's palace. \r\n\r\n     Enter COUNTESS and Steward \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Alas! and would you take the letter of her? \r\n     Might you not know she would do as she has done, \r\n     By sending me a letter? Read it again. \r\n\r\n\r\nSteward \r\n\r\n\r\n     [Reads] \r\n     I am Saint Jaques' pilgrim, thither gone: \r\n     Ambitious love hath so in me offended, \r\n     That barefoot plod I the cold ground upon, \r\n     With sainted vow my faults to have amended. \r\n     Write, write, that from the bloody course of war \r\n     My dearest master, your dear son, may hie: \r\n     Bless him at home in peace, whilst I from far \r\n     His name with zealous fervor sanctify: \r\n     His taken labours bid him me forgive; \r\n     I, his despiteful Juno, sent him forth \r\n     From courtly friends, with camping foes to live, \r\n     Where death and danger dogs the heels of worth: \r\n     He is too good and fair for death and me: \r\n     Whom I myself embrace, to set him free. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     Ah, what sharp stings are in her mildest words! \r\n     Rinaldo, you did never lack advice so much, \r\n     As letting her pass so: had I spoke with her, \r\n     I could have well diverted her intents, \r\n     Which thus she hath prevented. \r\n \r\nSteward \r\n\r\n\r\n     Pardon me, madam: \r\n     If I had given you this at over-night, \r\n     She might have been o'erta'en; and yet she writes, \r\n     Pursuit would be but vain. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     What angel shall \r\n     Bless this unworthy husband? he cannot thrive, \r\n     Unless her prayers, whom heaven delights to hear \r\n     And loves to grant, reprieve him from the wrath \r\n     Of greatest justice. Write, write, Rinaldo, \r\n     To this unworthy husband of his wife; \r\n     Let every word weigh heavy of her worth \r\n     That he does weigh too light: my greatest grief. \r\n     Though little he do feel it, set down sharply. \r\n     Dispatch the most convenient messenger: \r\n     When haply he shall hear that she is gone, \r\n     He will return; and hope I may that she, \r\n     Hearing so much, will speed her foot again, \r\n     Led hither by pure love: which of them both \r\n     Is dearest to me. I have no skill in sense \r\n     To make distinction: provide this messenger: \r\n     My heart is heavy and mine age is weak; \r\n     Grief would have tears, and sorrow bids me speak. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n              Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 4 \r\n                                     Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n             Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Florence. Without the walls. A tucket afar off. \r\n\r\n    Enter an old Widow of Florence, DIANA, VIOLENTA, and MARIANA, with other Citizens \r\n\r\n\r\nWidow \r\n\r\n\r\n    Nay, come; for if they do approach the city, we \r\n    shall lose all the sight. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    They say the French count has done most honourable service. \r\n\r\n\r\nWidow \r\n\r\n\r\n    It is reported that he has taken their greatest \r\n    commander; and that with his own hand he slew the \r\n    duke's brother. \r\n\r\n\r\n    Tucket \r\n\r\n\r\n    We have lost our labour; they are gone a contrary \r\n    way: hark! you may know by their trumpets. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Come, let's return again, and suffice ourselves with \r\n    the report of it. Well, Diana, take heed of this \r\n    French earl: the honour of a maid is her name; and \r\n    no legacy is so rich as honesty. \r\n\r\n\r\nWidow \r\n\r\n\r\n    I have told my neighbour how you have been solicited \r\n    by a gentleman his companion. \r\n \r\nMARIANA \r\n\r\n\r\n    I know that knave; hang him! one Parolles: a \r\n    filthy officer he is in those suggestions for the \r\n    young earl. Beware of them, Diana; their promises, \r\n    enticements, oaths, tokens, and all these engines of \r\n    lust, are not the things they go under: many a maid \r\n    hath been seduced by them; and the misery is, \r\n    example, that so terrible shows in the wreck of \r\n    maidenhood, cannot for all that dissuade succession, \r\n    but that they are limed with the twigs that threaten \r\n    them. I hope I need not to advise you further; but \r\n    I hope your own grace will keep you where you are, \r\n    though there were no further danger known but the \r\n    modesty which is so lost. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    You shall not need to fear me. \r\n\r\n\r\nWidow \r\n\r\n\r\n    I hope so. \r\n\r\n\r\n    Enter HELENA, disguised like a Pilgrim \r\n\r\n\r\n    Look, here comes a pilgrim: I know she will lie at \r\n    my house; thither they send one another: I'll \r\n    question her. God save you, pilgrim! whither are you bound? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    To Saint Jaques le Grand. \r\n    Where do the palmers lodge, I do beseech you? \r\n\r\n\r\nWidow \r\n\r\n\r\n    At the Saint Francis here beside the port. \r\n\r\n\r\nHELENA \r\n \r\n    Is this the way? \r\n\r\n\r\nWidow \r\n\r\n\r\n    Ay, marry, is't. \r\n\r\n\r\n    A march afar \r\n\r\n\r\n    Hark you! they come this way. \r\n    If you will tarry, holy pilgrim, \r\n    But till the troops come by, \r\n    I will conduct you where you shall be lodged; \r\n    The rather, for I think I know your hostess \r\n    As ample as myself. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Is it yourself? \r\n\r\n\r\nWidow \r\n\r\n\r\n    If you shall please so, pilgrim. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I thank you, and will stay upon your leisure. \r\n\r\n\r\nWidow \r\n\r\n\r\n    You came, I think, from France? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I did so. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Here you shall see a countryman of yours \r\n    That has done worthy service. \r\n\r\n\r\nHELENA \r\n \r\n    His name, I pray you. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    The Count Rousillon: know you such a one? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    But by the ear, that hears most nobly of him: \r\n    His face I know not. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Whatsome'er he is, \r\n    He's bravely taken here. He stole from France, \r\n    As 'tis reported, for the king had married him \r\n    Against his liking: think you it is so? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Ay, surely, mere the truth: I know his lady. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    There is a gentleman that serves the count \r\n    Reports but coarsely of her. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    What's his name? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Monsieur Parolles. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    O, I believe with him, \r\n    In argument of praise, or to the worth \r\n    Of the great count himself, she is too mean \r\n \r\n    To have her name repeated: all her deserving \r\n    Is a reserved honesty, and that \r\n    I have not heard examined. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Alas, poor lady! \r\n    'Tis a hard bondage to become the wife \r\n    Of a detesting lord. \r\n\r\n\r\nWidow \r\n\r\n\r\n    I warrant, good creature, wheresoe'er she is, \r\n    Her heart weighs sadly: this young maid might do her \r\n    A shrewd turn, if she pleased. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    How do you mean? \r\n    May be the amorous count solicits her \r\n    In the unlawful purpose. \r\n\r\n\r\nWidow \r\n\r\n\r\n    He does indeed; \r\n    And brokes with all that can in such a suit \r\n    Corrupt the tender honour of a maid: \r\n    But she is arm'd for him and keeps her guard \r\n    In honestest defence. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    The gods forbid else! \r\n\r\n\r\nWidow \r\n\r\n\r\n    So, now they come: \r\n\r\n\r\n    Drum and Colours \r\n\r\n\r\n    Enter BERTRAM, PAROLLES, and the whole army \r\n \r\n    That is Antonio, the duke's eldest son; \r\n    That, Escalus. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Which is the Frenchman? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    He; \r\n    That with the plume: 'tis a most gallant fellow. \r\n    I would he loved his wife: if he were honester \r\n    He were much goodlier: is't not a handsome gentleman? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I like him well. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    'Tis pity he is not honest: yond's that same knave \r\n    That leads him to these places: were I his lady, \r\n    I would Poison that vile rascal. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Which is he? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    That jack-an-apes with scarfs: why is he melancholy? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Perchance he's hurt i' the battle. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Lose our drum! well. \r\n \r\nMARIANA \r\n\r\n\r\n    He's shrewdly vexed at something: look, he has spied us. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Marry, hang you! \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    And your courtesy, for a ring-carrier! \r\n\r\n\r\n    Exeunt BERTRAM, PAROLLES, and army \r\n\r\n\r\nWidow \r\n\r\n\r\n    The troop is past. Come, pilgrim, I will bring you \r\n    Where you shall host: of enjoin'd penitents \r\n    There's four or five, to great Saint Jaques bound, \r\n    Already at my house. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I humbly thank you: \r\n    Please it this matron and this gentle maid \r\n    To eat with us to-night, the charge and thanking \r\n    Shall be for me; and, to requite you further, \r\n    I will bestow some precepts of this virgin \r\n    Worthy the note. \r\n\r\n\r\nBOTH \r\n\r\n\r\n    We'll take your offer kindly. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n            Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                              All's Well That Ends Well \r\n              Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 6 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Camp before Florence. \r\n\r\n      Enter BERTRAM and the two French Lords \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Nay, good my lord, put him to't; let him have his \r\n      way. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      If your lordship find him not a hilding, hold me no \r\n      more in your respect. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      On my life, my lord, a bubble. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Do you think I am so far deceived in him? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Believe it, my lord, in mine own direct knowledge, \r\n      without any malice, but to speak of him as my \r\n      kinsman, he's a most notable coward, an infinite and \r\n      endless liar, an hourly promise-breaker, the owner \r\n      of no one good quality worthy your lordship's \r\n      entertainment. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      It were fit you knew him; lest, reposing too far in \r\n      his virtue, which he hath not, he might at some \r\n      great and trusty business in a main danger fail you. \r\n \r\nBERTRAM \r\n\r\n\r\n      I would I knew in what particular action to try him. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      None better than to let him fetch off his drum, \r\n      which you hear him so confidently undertake to do. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      I, with a troop of Florentines, will suddenly \r\n      surprise him; such I will have, whom I am sure he \r\n      knows not from the enemy: we will bind and hoodwink \r\n      him so, that he shall suppose no other but that he \r\n      is carried into the leaguer of the adversaries, when \r\n      we bring him to our own tents. Be but your lordship \r\n      present at his examination: if he do not, for the \r\n      promise of his life and in the highest compulsion of \r\n      base fear, offer to betray you and deliver all the \r\n      intelligence in his power against you, and that with \r\n      the divine forfeit of his soul upon oath, never \r\n      trust my judgment in any thing. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      O, for the love of laughter, let him fetch his drum; \r\n      he says he has a stratagem for't: when your \r\n      lordship sees the bottom of his success in't, and to \r\n      what metal this counterfeit lump of ore will be \r\n      melted, if you give him not John Drum's \r\n      entertainment, your inclining cannot be removed. \r\n      Here he comes. \r\n\r\n\r\n      Enter PAROLLES \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside to BERTRAM] O, for the love of laughter, \r\n      hinder not the honour of his design: let him fetch \r\n      off his drum in any hand. \r\n \r\nBERTRAM \r\n\r\n\r\n      How now, monsieur! this drum sticks sorely in your \r\n      disposition. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      A pox on't, let it go; 'tis but a drum. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      'But a drum'! is't 'but a drum'? A drum so lost! \r\n      There was excellent command,--to charge in with our \r\n      horse upon our own wings, and to rend our own soldiers! \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      That was not to be blamed in the command of the \r\n      service: it was a disaster of war that Caesar \r\n      himself could not have prevented, if he had been \r\n      there to command. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Well, we cannot greatly condemn our success: some \r\n      dishonour we had in the loss of that drum; but it is \r\n      not to be recovered. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      It might have been recovered. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      It might; but it is not now. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      It is to be recovered: but that the merit of \r\n      service is seldom attributed to the true and exact \r\n      performer, I would have that drum or another, or \r\n \r\n    'hic jacet.' \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Why, if you have a stomach, to't, monsieur: if you \r\n    think your mystery in stratagem can bring this \r\n    instrument of honour again into his native quarter, \r\n    be magnanimous in the enterprise and go on; I will \r\n    grace the attempt for a worthy exploit: if you \r\n    speed well in it, the duke shall both speak of it. \r\n    and extend to you what further becomes his \r\n    greatness, even to the utmost syllable of your \r\n    worthiness. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    By the hand of a soldier, I will undertake it. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    But you must not now slumber in it. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I'll about it this evening: and I will presently \r\n    pen down my dilemmas, encourage myself in my \r\n    certainty, put myself into my mortal preparation; \r\n    and by midnight look to hear further from me. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    May I be bold to acquaint his grace you are gone about it? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I know not what the success will be, my lord; but \r\n    the attempt I vow. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I know thou'rt valiant; and, to the possibility of \r\n \r\n      thy soldiership, will subscribe for thee. Farewell. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      I love not many words. \r\n\r\n\r\n      Exit \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      No more than a fish loves water. Is not this a \r\n      strange fellow, my lord, that so confidently seems \r\n      to undertake this business, which he knows is not to \r\n      be done; damns himself to do and dares better be \r\n      damned than to do't? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      You do not know him, my lord, as we do: certain it \r\n      is that he will steal himself into a man's favour and \r\n      for a week escape a great deal of discoveries; but \r\n      when you find him out, you have him ever after. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Why, do you think he will make no deed at all of \r\n      this that so seriously he does address himself unto? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      None in the world; but return with an invention and \r\n      clap upon you two or three probable lies: but we \r\n      have almost embossed him; you shall see his fall \r\n      to-night; for indeed he is not for your lordship's respect. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      We'll make you some sport with the fox ere we case \r\n      him. He was first smoked by the old lord Lafeu: \r\n      when his disguise and he is parted, tell me what a \r\n      sprat you shall find him; which you shall see this \r\n \r\n      very night. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      I must go look my twigs: he shall be caught. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Your brother he shall go along with me. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      As't please your lordship: I'll leave you. \r\n\r\n\r\n      Exit \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Now will I lead you to the house, and show you \r\n      The lass I spoke of. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      But you say she's honest. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      That's all the fault: I spoke with her but once \r\n      And found her wondrous cold; but I sent to her, \r\n      By this same coxcomb that we have i' the wind, \r\n      Tokens and letters which she did re-send; \r\n      And this is all I have done. She's a fair creature: \r\n      Will you go see her? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      With all my heart, my lord. \r\n\r\n\r\n      Exeunt \r\n \r\nShakespeare homepage | All's Well That Ends Well | Act 3, Scene 6 \r\n                Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n             Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 7 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Florence. The Widow's house. \r\n\r\n    Enter HELENA and Widow \r\n\r\n\r\nHELENA \r\n\r\n\r\n    If you misdoubt me that I am not she, \r\n    I know not how I shall assure you further, \r\n    But I shall lose the grounds I work upon. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Though my estate be fallen, I was well born, \r\n    Nothing acquainted with these businesses; \r\n    And would not put my reputation now \r\n    In any staining act. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Nor would I wish you. \r\n    First, give me trust, the count he is my husband, \r\n    And what to your sworn counsel I have spoken \r\n    Is so from word to word; and then you cannot, \r\n    By the good aid that I of you shall borrow, \r\n    Err in bestowing it. \r\n\r\n\r\nWidow \r\n\r\n\r\n    I should believe you: \r\n    For you have show'd me that which well approves \r\n    You're great in fortune. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Take this purse of gold, \r\n    And let me buy your friendly help thus far, \r\n \r\n    Which I will over-pay and pay again \r\n    When I have found it. The count he wooes your daughter, \r\n    Lays down his wanton siege before her beauty, \r\n    Resolved to carry her: let her in fine consent, \r\n    As we'll direct her how 'tis best to bear it. \r\n    Now his important blood will nought deny \r\n    That she'll demand: a ring the county wears, \r\n    That downward hath succeeded in his house \r\n    From son to son, some four or five descents \r\n    Since the first father wore it: this ring he holds \r\n    In most rich choice; yet in his idle fire, \r\n    To buy his will, it would not seem too dear, \r\n    Howe'er repented after. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Now I see \r\n    The bottom of your purpose. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    You see it lawful, then: it is no more, \r\n    But that your daughter, ere she seems as won, \r\n    Desires this ring; appoints him an encounter; \r\n    In fine, delivers me to fill the time, \r\n    Herself most chastely absent: after this, \r\n    To marry her, I'll add three thousand crowns \r\n    To what is passed already. \r\n\r\n\r\nWidow \r\n\r\n\r\n    I have yielded: \r\n    Instruct my daughter how she shall persever, \r\n    That time and place with this deceit so lawful \r\n    May prove coherent. Every night he comes \r\n    With musics of all sorts and songs composed \r\n    To her unworthiness: it nothing steads us \r\n    To chide him from our eaves; for he persists \r\n    As if his life lay on't. \r\n\r\n\r\nHELENA \r\n \r\nWhy then to-night \r\nLet us assay our plot; which, if it speed, \r\nIs wicked meaning in a lawful deed \r\nAnd lawful meaning in a lawful act, \r\nWhere both not sin, and yet a sinful fact: \r\nBut let's about it. \r\n\r\n\r\nExeunt \r\n\r\n\r\n        Shakespeare homepage | All's Well That Ends Well | Act 3, Scene 7 \r\n                              Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n               Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Without the Florentine camp. \r\n\r\n      Enter Second French Lord, with five or six other Soldiers in ambush \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      He can come no other way but by this hedge-corner. \r\n      When you sally upon him, speak what terrible \r\n      language you will: though you understand it not \r\n      yourselves, no matter; for we must not seem to \r\n      understand him, unless some one among us whom we \r\n      must produce for an interpreter. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Good captain, let me be the interpreter. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Art not acquainted with him? knows he not thy voice? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      No, sir, I warrant you. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      But what linsey-woolsey hast thou to speak to us again? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      E'en such as you speak to me. \r\n\r\n\r\nSecond Lord \r\n \r\n     He must think us some band of strangers i' the \r\n     adversary's entertainment. Now he hath a smack of \r\n     all neighbouring languages; therefore we must every \r\n     one be a man of his own fancy, not to know what we \r\n     speak one to another; so we seem to know, is to \r\n     know straight our purpose: choughs' language, \r\n     gabble enough, and good enough. As for you, \r\n     interpreter, you must seem very politic. But couch, \r\n     ho! here he comes, to beguile two hours in a sleep, \r\n     and then to return and swear the lies he forges. \r\n\r\n\r\n     Enter PAROLLES \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Ten o'clock: within these three hours 'twill be \r\n     time enough to go home. What shall I say I have \r\n     done? It must be a very plausive invention that \r\n     carries it: they begin to smoke me; and disgraces \r\n     have of late knocked too often at my door. I find \r\n     my tongue is too foolhardy; but my heart hath the \r\n     fear of Mars before it and of his creatures, not \r\n     daring the reports of my tongue. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     This is the first truth that e'er thine own tongue \r\n     was guilty of. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     What the devil should move me to undertake the \r\n     recovery of this drum, being not ignorant of the \r\n     impossibility, and knowing I had no such purpose? I \r\n     must give myself some hurts, and say I got them in \r\n     exploit: yet slight ones will not carry it; they \r\n     will say, 'Came you off with so little?' and great \r\n     ones I dare not give. Wherefore, what's the \r\n     instance? Tongue, I must put you into a \r\n     butter-woman's mouth and buy myself another of \r\n     Bajazet's mule, if you prattle me into these perils. \r\n \r\nSecond Lord \r\n\r\n\r\n     Is it possible he should know what he is, and be \r\n     that he is? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     I would the cutting of my garments would serve the \r\n     turn, or the breaking of my Spanish sword. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     We cannot afford you so. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Or the baring of my beard; and to say it was in \r\n     stratagem. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     'Twould not do. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Or to drown my clothes, and say I was stripped. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     Hardly serve. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Though I swore I leaped from the window of the citadel. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     How deep? \r\n\r\n\r\nPAROLLES \r\n \r\n      Thirty fathom. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Three great oaths would scarce make that be believed. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      I would I had any drum of the enemy's: I would swear \r\n      I recovered it. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      You shall hear one anon. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      A drum now of the enemy's,-- \r\n\r\n\r\n      Alarum within \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Throca movousus, cargo, cargo, cargo. \r\n\r\n\r\nAll \r\n\r\n\r\n      Cargo, cargo, cargo, villiando par corbo, cargo. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      O, ransom, ransom! do not hide mine eyes. \r\n\r\n\r\n      They seize and blindfold him \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Boskos thromuldo boskos. \r\n\r\n\r\nPAROLLES \r\n \r\n      I know you are the Muskos' regiment: \r\n      And I shall lose my life for want of language; \r\n      If there be here German, or Dane, low Dutch, \r\n      Italian, or French, let him speak to me; I'll \r\n      Discover that which shall undo the Florentine. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Boskos vauvado: I understand thee, and can speak \r\n      thy tongue. Kerely bonto, sir, betake thee to thy \r\n      faith, for seventeen poniards are at thy bosom. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      O! \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      O, pray, pray, pray! Manka revania dulche. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Oscorbidulchos volivorco. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      The general is content to spare thee yet; \r\n      And, hoodwink'd as thou art, will lead thee on \r\n      To gather from thee: haply thou mayst inform \r\n      Something to save thy life. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      O, let me live! \r\n      And all the secrets of our camp I'll show, \r\n      Their force, their purposes; nay, I'll speak that \r\n      Which you will wonder at. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      But wilt thou faithfully? \r\n \r\nPAROLLES \r\n\r\n\r\n      If I do not, damn me. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Acordo linta. \r\n      Come on; thou art granted space. \r\n\r\n\r\n      Exit, with PAROLLES guarded. A short alarum within \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Go, tell the Count Rousillon, and my brother, \r\n      We have caught the woodcock, and will keep him muffled \r\n      Till we do hear from them. \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Captain, I will. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      A' will betray us all unto ourselves: \r\n      Inform on that. \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      So I will, sir. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Till then I'll keep him dark and safely lock'd. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n              Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                             All's Well That Ends Well \r\n            Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Florence. The Widow's house. \r\n\r\n    Enter BERTRAM and DIANA \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    They told me that your name was Fontibell. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    No, my good lord, Diana. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Titled goddess; \r\n    And worth it, with addition! But, fair soul, \r\n    In your fine frame hath love no quality? \r\n    If quick fire of youth light not your mind, \r\n    You are no maiden, but a monument: \r\n    When you are dead, you should be such a one \r\n    As you are now, for you are cold and stem; \r\n    And now you should be as your mother was \r\n    When your sweet self was got. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    She then was honest. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    So should you be. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    No: \r\n    My mother did but duty; such, my lord, \r\n \r\n    As you owe to your wife. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    No more o' that; \r\n    I prithee, do not strive against my vows: \r\n    I was compell'd to her; but I love thee \r\n    By love's own sweet constraint, and will for ever \r\n    Do thee all rights of service. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Ay, so you serve us \r\n    Till we serve you; but when you have our roses, \r\n    You barely leave our thorns to prick ourselves \r\n    And mock us with our bareness. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    How have I sworn! \r\n\r\n\r\nDIANA \r\n\r\n\r\n    'Tis not the many oaths that makes the truth, \r\n    But the plain single vow that is vow'd true. \r\n    What is not holy, that we swear not by, \r\n    But take the High'st to witness: then, pray you, tell me, \r\n    If I should swear by God's great attributes, \r\n    I loved you dearly, would you believe my oaths, \r\n    When I did love you ill? This has no holding, \r\n    To swear by him whom I protest to love, \r\n    That I will work against him: therefore your oaths \r\n    Are words and poor conditions, but unseal'd, \r\n    At least in my opinion. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Change it, change it; \r\n    Be not so holy-cruel: love is holy; \r\n    And my integrity ne'er knew the crafts \r\n    That you do charge men with. Stand no more off, \r\n    But give thyself unto my sick desires, \r\n \r\n    Who then recover: say thou art mine, and ever \r\n    My love as it begins shall so persever. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I see that men make ropes in such a scarre \r\n    That we'll forsake ourselves. Give me that ring. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I'll lend it thee, my dear; but have no power \r\n    To give it from me. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Will you not, my lord? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    It is an honour 'longing to our house, \r\n    Bequeathed down from many ancestors; \r\n    Which were the greatest obloquy i' the world \r\n    In me to lose. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Mine honour's such a ring: \r\n    My chastity's the jewel of our house, \r\n    Bequeathed down from many ancestors; \r\n    Which were the greatest obloquy i' the world \r\n    In me to lose: thus your own proper wisdom \r\n    Brings in the champion Honour on my part, \r\n    Against your vain assault. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Here, take my ring: \r\n    My house, mine honour, yea, my life, be thine, \r\n    And I'll be bid by thee. \r\n\r\n\r\nDIANA \r\n \r\n    When midnight comes, knock at my chamber-window: \r\n    I'll order take my mother shall not hear. \r\n    Now will I charge you in the band of truth, \r\n    When you have conquer'd my yet maiden bed, \r\n    Remain there but an hour, nor speak to me: \r\n    My reasons are most strong; and you shall know them \r\n    When back again this ring shall be deliver'd: \r\n    And on your finger in the night I'll put \r\n    Another ring, that what in time proceeds \r\n    May token to the future our past deeds. \r\n    Adieu, till then; then, fail not. You have won \r\n    A wife of me, though there my hope be done. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    A heaven on earth I have won by wooing thee. \r\n\r\n\r\n    Exit \r\n\r\n\r\nDIANA \r\n\r\n\r\n    For which live long to thank both heaven and me! \r\n    You may so in the end. \r\n    My mother told me just how he would woo, \r\n    As if she sat in 's heart; she says all men \r\n    Have the like oaths: he had sworn to marry me \r\n    When his wife's dead; therefore I'll lie with him \r\n    When I am buried. Since Frenchmen are so braid, \r\n    Marry that will, I live and die a maid: \r\n    Only in this disguise I think't no sin \r\n    To cozen him that would unjustly win. \r\n\r\n\r\n    Exit \r\n\r\n\r\n             Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                               All's Well That Ends Well \r\n              Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 3 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE III. The Florentine camp. \r\n\r\n      Enter the two French Lords and some two or three Soldiers \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      You have not given him his mother's letter? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      I have delivered it an hour since: there is \r\n      something in't that stings his nature; for on the \r\n      reading it he changed almost into another man. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      He has much worthy blame laid upon him for shaking \r\n      off so good a wife and so sweet a lady. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Especially he hath incurred the everlasting \r\n      displeasure of the king, who had even tuned his \r\n      bounty to sing happiness to him. I will tell you a \r\n      thing, but you shall let it dwell darkly with you. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      When you have spoken it, 'tis dead, and I am the \r\n      grave of it. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      He hath perverted a young gentlewoman here in \r\n      Florence, of a most chaste renown; and this night he \r\n      fleshes his will in the spoil of her honour: he hath \r\n \r\n      given her his monumental ring, and thinks himself \r\n      made in the unchaste composition. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Now, God delay our rebellion! as we are ourselves, \r\n      what things are we! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Merely our own traitors. And as in the common course \r\n      of all treasons, we still see them reveal \r\n      themselves, till they attain to their abhorred ends, \r\n      so he that in this action contrives against his own \r\n      nobility, in his proper stream o'erflows himself. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Is it not meant damnable in us, to be trumpeters of \r\n      our unlawful intents? We shall not then have his \r\n      company to-night? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Not till after midnight; for he is dieted to his hour. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      That approaches apace; I would gladly have him see \r\n      his company anatomized, that he might take a measure \r\n      of his own judgments, wherein so curiously he had \r\n      set this counterfeit. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      We will not meddle with him till he come; for his \r\n      presence must be the whip of the other. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      In the mean time, what hear you of these wars? \r\n \r\nSecond Lord \r\n\r\n\r\n      I hear there is an overture of peace. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Nay, I assure you, a peace concluded. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      What will Count Rousillon do then? will he travel \r\n      higher, or return again into France? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I perceive, by this demand, you are not altogether \r\n      of his council. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Let it be forbid, sir; so should I be a great deal \r\n      of his act. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Sir, his wife some two months since fled from his \r\n      house: her pretence is a pilgrimage to Saint Jaques \r\n      le Grand; which holy undertaking with most austere \r\n      sanctimony she accomplished; and, there residing the \r\n      tenderness of her nature became as a prey to her \r\n      grief; in fine, made a groan of her last breath, and \r\n      now she sings in heaven. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      How is this justified? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      The stronger part of it by her own letters, which \r\n      makes her story true, even to the point of her \r\n \r\n      death: her death itself, which could not be her \r\n      office to say is come, was faithfully confirmed by \r\n      the rector of the place. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Hath the count all this intelligence? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Ay, and the particular confirmations, point from \r\n      point, so to the full arming of the verity. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      I am heartily sorry that he'll be glad of this. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      How mightily sometimes we make us comforts of our losses! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      And how mightily some other times we drown our gain \r\n      in tears! The great dignity that his valour hath \r\n      here acquired for him shall at home be encountered \r\n      with a shame as ample. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      The web of our life is of a mingled yarn, good and \r\n      ill together: our virtues would be proud, if our \r\n      faults whipped them not; and our crimes would \r\n      despair, if they were not cherished by our virtues. \r\n\r\n\r\n      Enter a Messenger \r\n\r\n\r\n      How now! where's your master? \r\n\r\n\r\nServant \r\n \r\n      He met the duke in the street, sir, of whom he hath \r\n      taken a solemn leave: his lordship will next \r\n      morning for France. The duke hath offered him \r\n      letters of commendations to the king. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      They shall be no more than needful there, if they \r\n      were more than they can commend. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      They cannot be too sweet for the king's tartness. \r\n      Here's his lordship now. \r\n\r\n\r\n      Enter BERTRAM \r\n\r\n\r\n      How now, my lord! is't not after midnight? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      I have to-night dispatched sixteen businesses, a \r\n      month's length a-piece, by an abstract of success: \r\n      I have congied with the duke, done my adieu with his \r\n      nearest; buried a wife, mourned for her; writ to my \r\n      lady mother I am returning; entertained my convoy; \r\n      and between these main parcels of dispatch effected \r\n      many nicer needs; the last was the greatest, but \r\n      that I have not ended yet. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      If the business be of any difficulty, and this \r\n      morning your departure hence, it requires haste of \r\n      your lordship. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      I mean, the business is not ended, as fearing to \r\n      hear of it hereafter. But shall we have this \r\n      dialogue between the fool and the soldier? Come, \r\n      bring forth this counterfeit module, he has deceived \r\n \r\n      me, like a double-meaning prophesier. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Bring him forth: has sat i' the stocks all night, \r\n      poor gallant knave. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      No matter: his heels have deserved it, in usurping \r\n      his spurs so long. How does he carry himself? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      I have told your lordship already, the stocks carry \r\n      him. But to answer you as you would be understood; \r\n      he weeps like a wench that had shed her milk: he \r\n      hath confessed himself to Morgan, whom he supposes \r\n      to be a friar, from the time of his remembrance to \r\n      this very instant disaster of his setting i' the \r\n      stocks: and what think you he hath confessed? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Nothing of me, has a'? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      His confession is taken, and it shall be read to his \r\n      face: if your lordship be in't, as I believe you \r\n      are, you must have the patience to hear it. \r\n\r\n\r\n      Enter PAROLLES guarded, and First Soldier \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      A plague upon him! muffled! he can say nothing of \r\n      me: hush, hush! \r\n\r\n\r\nFirst Lord \r\n \r\n      Hoodman comes! Portotartarosa \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      He calls for the tortures: what will you say \r\n      without 'em? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      I will confess what I know without constraint: if \r\n      ye pinch me like a pasty, I can say no more. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Bosko chimurcho. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Boblibindo chicurmurco. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      You are a merciful general. Our general bids you \r\n      answer to what I shall ask you out of a note. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      And truly, as I hope to live. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      [Reads] 'First demand of him how many horse the \r\n      duke is strong.' What say you to that? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Five or six thousand; but very weak and \r\n      unserviceable: the troops are all scattered, and \r\n      the commanders very poor rogues, upon my reputation \r\n      and credit and as I hope to live. \r\n \r\nFirst Soldier \r\n\r\n\r\n      Shall I set down your answer so? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Do: I'll take the sacrament on't, how and which way you will. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      All's one to him. What a past-saving slave is this! \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      You're deceived, my lord: this is Monsieur \r\n      Parolles, the gallant militarist,--that was his own \r\n      phrase,--that had the whole theoric of war in the \r\n      knot of his scarf, and the practise in the chape of \r\n      his dagger. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      I will never trust a man again for keeping his sword \r\n      clean. nor believe he can have every thing in him \r\n      by wearing his apparel neatly. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Well, that's set down. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Five or six thousand horse, I said,-- I will say \r\n      true,--or thereabouts, set down, for I'll speak truth. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      He's very near the truth in this. \r\n\r\n\r\nBERTRAM \r\n \r\n      But I con him no thanks for't, in the nature he \r\n      delivers it. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Poor rogues, I pray you, say. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Well, that's set down. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      I humbly thank you, sir: a truth's a truth, the \r\n      rogues are marvellous poor. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      [Reads] 'Demand of him, of what strength they are \r\n      a-foot.' What say you to that? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      By my troth, sir, if I were to live this present \r\n      hour, I will tell true. Let me see: Spurio, a \r\n      hundred and fifty; Sebastian, so many; Corambus, so \r\n      many; Jaques, so many; Guiltian, Cosmo, Lodowick, \r\n      and Gratii, two hundred and fifty each; mine own \r\n      company, Chitopher, Vaumond, Bentii, two hundred and \r\n      fifty each: so that the muster-file, rotten and \r\n      sound, upon my life, amounts not to fifteen thousand \r\n      poll; half of the which dare not shake snow from off \r\n      their cassocks, lest they shake themselves to pieces. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      What shall be done to him? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Nothing, but let him have thanks. Demand of him my \r\n \r\n      condition, and what credit I have with the duke. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Well, that's set down. \r\n\r\n\r\n      Reads \r\n\r\n\r\n      'You shall demand of him, whether one Captain Dumain \r\n      be i' the camp, a Frenchman; what his reputation is \r\n      with the duke; what his valour, honesty, and \r\n      expertness in wars; or whether he thinks it were not \r\n      possible, with well-weighing sums of gold, to \r\n      corrupt him to revolt.' What say you to this? what \r\n      do you know of it? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      I beseech you, let me answer to the particular of \r\n      the inter'gatories: demand them singly. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Do you know this Captain Dumain? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      I know him: a' was a botcher's 'prentice in Paris, \r\n      from whence he was whipped for getting the shrieve's \r\n      fool with child,--a dumb innocent, that could not \r\n      say him nay. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Nay, by your leave, hold your hands; though I know \r\n      his brains are forfeit to the next tile that falls. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Well, is this captain in the duke of Florence's camp? \r\n \r\nPAROLLES \r\n\r\n\r\n      Upon my knowledge, he is, and lousy. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Nay look not so upon me; we shall hear of your \r\n      lordship anon. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      What is his reputation with the duke? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      The duke knows him for no other but a poor officer \r\n      of mine; and writ to me this other day to turn him \r\n      out o' the band: I think I have his letter in my pocket. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Marry, we'll search. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      In good sadness, I do not know; either it is there, \r\n      or it is upon a file with the duke's other letters \r\n      in my tent. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Here 'tis; here's a paper: shall I read it to you? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      I do not know if it be it or no. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Our interpreter does it well. \r\n \r\nFirst Lord \r\n\r\n\r\n      Excellently. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      [Reads] 'Dian, the count's a fool, and full of gold,'-- \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      That is not the duke's letter, sir; that is an \r\n      advertisement to a proper maid in Florence, one \r\n      Diana, to take heed of the allurement of one Count \r\n      Rousillon, a foolish idle boy, but for all that very \r\n      ruttish: I pray you, sir, put it up again. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Nay, I'll read it first, by your favour. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      My meaning in't, I protest, was very honest in the \r\n      behalf of the maid; for I knew the young count to be \r\n      a dangerous and lascivious boy, who is a whale to \r\n      virginity and devours up all the fry it finds. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Damnable both-sides rogue! \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      [Reads] 'When he swears oaths, bid him drop gold, and take it; \r\n      After he scores, he never pays the score: \r\n      Half won is match well made; match, and well make it; \r\n      He ne'er pays after-debts, take it before; \r\n      And say a soldier, Dian, told thee this, \r\n      Men are to mell with, boys are not to kiss: \r\n      For count of this, the count's a fool, I know it, \r\n      Who pays before, but not when he does owe it. \r\n \r\n      Thine, as he vowed to thee in thine ear, \r\n      PAROLLES.' \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      He shall be whipped through the army with this rhyme \r\n      in's forehead. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      This is your devoted friend, sir, the manifold \r\n      linguist and the armipotent soldier. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      I could endure any thing before but a cat, and now \r\n      he's a cat to me. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      I perceive, sir, by the general's looks, we shall be \r\n      fain to hang you. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      My life, sir, in any case: not that I am afraid to \r\n      die; but that, my offences being many, I would \r\n      repent out the remainder of nature: let me live, \r\n      sir, in a dungeon, i' the stocks, or any where, so I may live. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      We'll see what may be done, so you confess freely; \r\n      therefore, once more to this Captain Dumain: you \r\n      have answered to his reputation with the duke and to \r\n      his valour: what is his honesty? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      He will steal, sir, an egg out of a cloister: for \r\n      rapes and ravishments he parallels Nessus: he \r\n \r\n      professes not keeping of oaths; in breaking 'em he \r\n      is stronger than Hercules: he will lie, sir, with \r\n      such volubility, that you would think truth were a \r\n      fool: drunkenness is his best virtue, for he will \r\n      be swine-drunk; and in his sleep he does little \r\n      harm, save to his bed-clothes about him; but they \r\n      know his conditions and lay him in straw. I have but \r\n      little more to say, sir, of his honesty: he has \r\n      every thing that an honest man should not have; what \r\n      an honest man should have, he has nothing. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I begin to love him for this. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      For this description of thine honesty? A pox upon \r\n      him for me, he's more and more a cat. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      What say you to his expertness in war? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Faith, sir, he has led the drum before the English \r\n      tragedians; to belie him, I will not, and more of \r\n      his soldiership I know not; except, in that country \r\n      he had the honour to be the officer at a place there \r\n      called Mile-end, to instruct for the doubling of \r\n      files: I would do the man what honour I can, but of \r\n      this I am not certain. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      He hath out-villained villany so far, that the \r\n      rarity redeems him. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      A pox on him, he's a cat still. \r\n \r\nFirst Soldier \r\n\r\n\r\n      His qualities being at this poor price, I need not \r\n      to ask you if gold will corrupt him to revolt. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Sir, for a quart d'ecu he will sell the fee-simple \r\n      of his salvation, the inheritance of it; and cut the \r\n      entail from all remainders, and a perpetual \r\n      succession for it perpetually. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      What's his brother, the other Captain Dumain? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Why does be ask him of me? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      What's he? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      E'en a crow o' the same nest; not altogether so \r\n      great as the first in goodness, but greater a great \r\n      deal in evil: he excels his brother for a coward, \r\n      yet his brother is reputed one of the best that is: \r\n      in a retreat he outruns any lackey; marry, in coming \r\n      on he has the cramp. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      If your life be saved, will you undertake to betray \r\n      the Florentine? \r\n\r\n\r\nPAROLLES \r\n \r\n      Ay, and the captain of his horse, Count Rousillon. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      I'll whisper with the general, and know his pleasure. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      [Aside] I'll no more drumming; a plague of all \r\n      drums! Only to seem to deserve well, and to \r\n      beguile the supposition of that lascivious young boy \r\n      the count, have I run into this danger. Yet who \r\n      would have suspected an ambush where I was taken? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      There is no remedy, sir, but you must die: the \r\n      general says, you that have so traitorously \r\n      discovered the secrets of your army and made such \r\n      pestiferous reports of men very nobly held, can \r\n      serve the world for no honest use; therefore you \r\n      must die. Come, headsman, off with his head. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      O Lord, sir, let me live, or let me see my death! \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      That shall you, and take your leave of all your friends. \r\n\r\n\r\n      Unblinding him \r\n\r\n\r\n      So, look about you: know you any here? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n      Good morrow, noble captain. \r\n\r\n\r\nSecond Lord \r\n \r\n      God bless you, Captain Parolles. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      God save you, noble captain. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Captain, what greeting will you to my Lord Lafeu? \r\n      I am for France. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Good captain, will you give me a copy of the sonnet \r\n      you writ to Diana in behalf of the Count Rousillon? \r\n      an I were not a very coward, I'ld compel it of you: \r\n      but fare you well. \r\n\r\n\r\n      Exeunt BERTRAM and Lords \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      You are undone, captain, all but your scarf; that \r\n      has a knot on't yet \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Who cannot be crushed with a plot? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      If you could find out a country where but women were \r\n      that had received so much shame, you might begin an \r\n      impudent nation. Fare ye well, sir; I am for France \r\n      too: we shall speak of you there. \r\n\r\n\r\n      Exit with Soldiers \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n      Yet am I thankful: if my heart were great, \r\n \r\n'Twould burst at this. Captain I'll be no more; \r\nBut I will eat and drink, and sleep as soft \r\nAs captain shall: simply the thing I am \r\nShall make me live. Who knows himself a braggart, \r\nLet him fear this, for it will come to pass \r\nthat every braggart shall be found an ass. \r\nRust, sword? cool, blushes! and, Parolles, live \r\nSafest in shame! being fool'd, by foolery thrive! \r\nThere's place and means for every man alive. \r\nI'll after them. \r\n\r\n\r\nExit \r\n\r\n\r\n          Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 3 \r\n                                Previous scene | Next scene \r\n \r\n                            All's Well That Ends Well \r\n            Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Florence. The Widow's house. \r\n\r\n    Enter HELENA, Widow, and DIANA \r\n\r\n\r\nHELENA \r\n\r\n\r\n    That you may well perceive I have not wrong'd you, \r\n    One of the greatest in the Christian world \r\n    Shall be my surety; 'fore whose throne 'tis needful, \r\n    Ere I can perfect mine intents, to kneel: \r\n    Time was, I did him a desired office, \r\n    Dear almost as his life; which gratitude \r\n    Through flinty Tartar's bosom would peep forth, \r\n    And answer, thanks: I duly am inform'd \r\n    His grace is at Marseilles; to which place \r\n    We have convenient convoy. You must know \r\n    I am supposed dead: the army breaking, \r\n    My husband hies him home; where, heaven aiding, \r\n    And by the leave of my good lord the king, \r\n    We'll be before our welcome. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Gentle madam, \r\n    You never had a servant to whose trust \r\n    Your business was more welcome. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Nor you, mistress, \r\n    Ever a friend whose thoughts more truly labour \r\n    To recompense your love: doubt not but heaven \r\n    Hath brought me up to be your daughter's dower, \r\n    As it hath fated her to be my motive \r\n    And helper to a husband. But, O strange men! \r\n    That can such sweet use make of what they hate, \r\n \r\n    When saucy trusting of the cozen'd thoughts \r\n    Defiles the pitchy night: so lust doth play \r\n    With what it loathes for that which is away. \r\n    But more of this hereafter. You, Diana, \r\n    Under my poor instructions yet must suffer \r\n    Something in my behalf. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Let death and honesty \r\n    Go with your impositions, I am yours \r\n    Upon your will to suffer. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Yet, I pray you: \r\n    But with the word the time will bring on summer, \r\n    When briers shall have leaves as well as thorns, \r\n    And be as sweet as sharp. We must away; \r\n    Our wagon is prepared, and time revives us: \r\n    All's well that ends well; still the fine's the crown; \r\n    Whate'er the course, the end is the renown. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n            Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 4 \r\n                                     Previous scene | Next scene \r\n \r\n                              All's Well That Ends Well \r\n             Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Rousillon. The COUNT's palace. \r\n\r\n     Enter COUNTESS, LAFEU, and Clown \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     No, no, no, your son was misled with a snipt-taffeta \r\n     fellow there, whose villanous saffron would have \r\n     made all the unbaked and doughy youth of a nation in \r\n     his colour: your daughter-in-law had been alive at \r\n     this hour, and your son here at home, more advanced \r\n     by the king than by that red-tailed humble-bee I speak of. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     I would I had not known him; it was the death of the \r\n     most virtuous gentlewoman that ever nature had \r\n     praise for creating. If she had partaken of my \r\n     flesh, and cost me the dearest groans of a mother, I \r\n     could not have owed her a more rooted love. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     'Twas a good lady, 'twas a good lady: we may pick a \r\n     thousand salads ere we light on such another herb. \r\n\r\n\r\nClown \r\n\r\n\r\n     Indeed, sir, she was the sweet marjoram of the \r\n     salad, or rather, the herb of grace. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     They are not herbs, you knave; they are nose-herbs. \r\n\r\n\r\nClown \r\n \r\n     I am no great Nebuchadnezzar, sir; I have not much \r\n     skill in grass. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     Whether dost thou profess thyself, a knave or a fool? \r\n\r\n\r\nClown \r\n\r\n\r\n     A fool, sir, at a woman's service, and a knave at a man's. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     Your distinction? \r\n\r\n\r\nClown \r\n\r\n\r\n     I would cozen the man of his wife and do his service. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     So you were a knave at his service, indeed. \r\n\r\n\r\nClown \r\n\r\n\r\n     And I would give his wife my bauble, sir, to do her service. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     I will subscribe for thee, thou art both knave and fool. \r\n\r\n\r\nClown \r\n\r\n\r\n     At your service. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     No, no, no. \r\n\r\n\r\nClown \r\n \r\n     Why, sir, if I cannot serve you, I can serve as \r\n     great a prince as you are. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     Who's that? a Frenchman? \r\n\r\n\r\nClown \r\n\r\n\r\n     Faith, sir, a' has an English name; but his fisnomy \r\n     is more hotter in France than there. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     What prince is that? \r\n\r\n\r\nClown \r\n\r\n\r\n     The black prince, sir; alias, the prince of \r\n     darkness; alias, the devil. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     Hold thee, there's my purse: I give thee not this \r\n     to suggest thee from thy master thou talkest of; \r\n     serve him still. \r\n\r\n\r\nClown \r\n\r\n\r\n     I am a woodland fellow, sir, that always loved a \r\n     great fire; and the master I speak of ever keeps a \r\n     good fire. But, sure, he is the prince of the \r\n     world; let his nobility remain in's court. I am for \r\n     the house with the narrow gate, which I take to be \r\n     too little for pomp to enter: some that humble \r\n     themselves may; but the many will be too chill and \r\n     tender, and they'll be for the flowery way that \r\n     leads to the broad gate and the great fire. \r\n\r\n\r\nLAFEU \r\n \r\n     Go thy ways, I begin to be aweary of thee; and I \r\n     tell thee so before, because I would not fall out \r\n     with thee. Go thy ways: let my horses be well \r\n     looked to, without any tricks. \r\n\r\n\r\nClown \r\n\r\n\r\n     If I put any tricks upon 'em, sir, they shall be \r\n     jades' tricks; which are their own right by the law of nature. \r\n\r\n\r\n     Exit \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     A shrewd knave and an unhappy. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     So he is. My lord that's gone made himself much \r\n     sport out of him: by his authority he remains here, \r\n     which he thinks is a patent for his sauciness; and, \r\n     indeed, he has no pace, but runs where he will. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     I like him well; 'tis not amiss. And I was about to \r\n     tell you, since I heard of the good lady's death and \r\n     that my lord your son was upon his return home, I \r\n     moved the king my master to speak in the behalf of \r\n     my daughter; which, in the minority of them both, \r\n     his majesty, out of a self-gracious remembrance, did \r\n     first propose: his highness hath promised me to do \r\n     it: and, to stop up the displeasure he hath \r\n     conceived against your son, there is no fitter \r\n     matter. How does your ladyship like it? \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     With very much content, my lord; and I wish it \r\n     happily effected. \r\n \r\nLAFEU \r\n\r\n\r\n     His highness comes post from Marseilles, of as able \r\n     body as when he numbered thirty: he will be here \r\n     to-morrow, or I am deceived by him that in such \r\n     intelligence hath seldom failed. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     It rejoices me, that I hope I shall see him ere I \r\n     die. I have letters that my son will be here \r\n     to-night: I shall beseech your lordship to remain \r\n     with me till they meet together. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     Madam, I was thinking with what manners I might \r\n     safely be admitted. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n     You need but plead your honourable privilege. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     Lady, of that I have made a bold charter; but I \r\n     thank my God it holds yet. \r\n\r\n\r\n     Re-enter Clown \r\n\r\n\r\nClown \r\n\r\n\r\n     O madam, yonder's my lord your son with a patch of \r\n     velvet on's face: whether there be a scar under't \r\n     or no, the velvet knows; but 'tis a goodly patch of \r\n     velvet: his left cheek is a cheek of two pile and a \r\n     half, but his right cheek is worn bare. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     A scar nobly got, or a noble scar, is a good livery \r\n \r\n     of honour; so belike is that. \r\n\r\n\r\nClown \r\n\r\n\r\n     But it is your carbonadoed face. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n     Let us go see your son, I pray you: I long to talk \r\n     with the young noble soldier. \r\n\r\n\r\nClown \r\n\r\n\r\n     Faith there's a dozen of 'em, with delicate fine \r\n     hats and most courteous feathers, which bow the head \r\n     and nod at every man. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n              Shakespeare homepage | All's Well That Ends Well | Act 4, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                              All's Well That Ends Well \r\n               Shakespeare homepage | All's Well That Ends Well | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Marseilles. A street. \r\n\r\n      Enter HELENA, Widow, and DIANA, with two Attendants \r\n\r\n\r\nHELENA \r\n\r\n\r\n      But this exceeding posting day and night \r\n      Must wear your spirits low; we cannot help it: \r\n      But since you have made the days and nights as one, \r\n      To wear your gentle limbs in my affairs, \r\n      Be bold you do so grow in my requital \r\n      As nothing can unroot you. In happy time; \r\n\r\n\r\n      Enter a Gentleman \r\n\r\n\r\n      This man may help me to his majesty's ear, \r\n      If he would spend his power. God save you, sir. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      And you. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      Sir, I have seen you in the court of France. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      I have been sometimes there. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      I do presume, sir, that you are not fallen \r\n      From the report that goes upon your goodness; \r\n      An therefore, goaded with most sharp occasions, \r\n      Which lay nice manners by, I put you to \r\n \r\n      The use of your own virtues, for the which \r\n      I shall continue thankful. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      What's your will? \r\n\r\n\r\nHELENA \r\n\r\n\r\n      That it will please you \r\n      To give this poor petition to the king, \r\n      And aid me with that store of power you have \r\n      To come into his presence. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      The king's not here. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      Not here, sir! \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Not, indeed: \r\n      He hence removed last night and with more haste \r\n      Than is his use. \r\n\r\n\r\nWidow \r\n\r\n\r\n      Lord, how we lose our pains! \r\n\r\n\r\nHELENA \r\n\r\n\r\n      ALL'S WELL THAT ENDS WELL yet, \r\n      Though time seem so adverse and means unfit. \r\n      I do beseech you, whither is he gone? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Marry, as I take it, to Rousillon; \r\n \r\n      Whither I am going. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      I do beseech you, sir, \r\n      Since you are like to see the king before me, \r\n      Commend the paper to his gracious hand, \r\n      Which I presume shall render you no blame \r\n      But rather make you thank your pains for it. \r\n      I will come after you with what good speed \r\n      Our means will make us means. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      This I'll do for you. \r\n\r\n\r\nHELENA \r\n\r\n\r\n      And you shall find yourself to be well thank'd, \r\n      Whate'er falls more. We must to horse again. \r\n      Go, go, provide. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n               Shakespeare homepage | All's Well That Ends Well | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                              All's Well That Ends Well \r\n               Shakespeare homepage | All's Well That Ends Well | Act 5, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Rousillon. Before the COUNT's palace. \r\n\r\n     Enter Clown, and PAROLLES, following \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Good Monsieur Lavache, give my Lord Lafeu this \r\n     letter: I have ere now, sir, been better known to \r\n     you, when I have held familiarity with fresher \r\n     clothes; but I am now, sir, muddied in fortune's \r\n     mood, and smell somewhat strong of her strong \r\n     displeasure. \r\n\r\n\r\nClown \r\n\r\n\r\n     Truly, fortune's displeasure is but sluttish, if it \r\n     smell so strongly as thou speakest of: I will \r\n     henceforth eat no fish of fortune's buttering. \r\n     Prithee, allow the wind. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Nay, you need not to stop your nose, sir; I spake \r\n     but by a metaphor. \r\n\r\n\r\nClown \r\n\r\n\r\n     Indeed, sir, if your metaphor stink, I will stop my \r\n     nose; or against any man's metaphor. Prithee, get \r\n     thee further. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n     Pray you, sir, deliver me this paper. \r\n\r\n\r\nClown \r\n \r\n    Foh! prithee, stand away: a paper from fortune's \r\n    close-stool to give to a nobleman! Look, here he \r\n    comes himself. \r\n\r\n\r\n    Enter LAFEU \r\n\r\n\r\n    Here is a purr of fortune's, sir, or of fortune's \r\n    cat,--but not a musk-cat,--that has fallen into the \r\n    unclean fishpond of her displeasure, and, as he \r\n    says, is muddied withal: pray you, sir, use the \r\n    carp as you may; for he looks like a poor, decayed, \r\n    ingenious, foolish, rascally knave. I do pity his \r\n    distress in my similes of comfort and leave him to \r\n    your lordship. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    My lord, I am a man whom fortune hath cruelly \r\n    scratched. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    And what would you have me to do? 'Tis too late to \r\n    pare her nails now. Wherein have you played the \r\n    knave with fortune, that she should scratch you, who \r\n    of herself is a good lady and would not have knaves \r\n    thrive long under her? There's a quart d'ecu for \r\n    you: let the justices make you and fortune friends: \r\n    I am for other business. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I beseech your honour to hear me one single word. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    You beg a single penny more: come, you shall ha't; \r\n    save your word. \r\n \r\nPAROLLES \r\n\r\n\r\n    My name, my good lord, is Parolles. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    You beg more than 'word,' then. Cox my passion! \r\n    give me your hand. How does your drum? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    O my good lord, you were the first that found me! \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Was I, in sooth? and I was the first that lost thee. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    It lies in you, my lord, to bring me in some grace, \r\n    for you did bring me out. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Out upon thee, knave! dost thou put upon me at once \r\n    both the office of God and the devil? One brings \r\n    thee in grace and the other brings thee out. \r\n\r\n\r\n    Trumpets sound \r\n\r\n\r\n    The king's coming; I know by his trumpets. Sirrah, \r\n    inquire further after me; I had talk of you last \r\n    night: though you are a fool and a knave, you shall \r\n    eat; go to, follow. \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    I praise God for you. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | All's Well That Ends Well | Act 5, Scene 2 \r\n                Previous scene | Next scene \r\n \r\n                            All's Well That Ends Well \r\n            Shakespeare homepage | All's Well That Ends Well | Act 5, Scene 3 \r\n                                          Previous scene \r\n\r\n\r\nSCENE III. Rousillon. The COUNT's palace. \r\n\r\n    Flourish. Enter KING, COUNTESS, LAFEU, the two French Lords, with Attendants \r\n\r\n\r\nKING \r\n\r\n\r\n    We lost a jewel of her; and our esteem \r\n    Was made much poorer by it: but your son, \r\n    As mad in folly, lack'd the sense to know \r\n    Her estimation home. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    'Tis past, my liege; \r\n    And I beseech your majesty to make it \r\n    Natural rebellion, done i' the blaze of youth; \r\n    When oil and fire, too strong for reason's force, \r\n    O'erbears it and burns on. \r\n\r\n\r\nKING \r\n\r\n\r\n    My honour'd lady, \r\n    I have forgiven and forgotten all; \r\n    Though my revenges were high bent upon him, \r\n    And watch'd the time to shoot. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    This I must say, \r\n    But first I beg my pardon, the young lord \r\n    Did to his majesty, his mother and his lady \r\n    Offence of mighty note; but to himself \r\n    The greatest wrong of all. He lost a wife \r\n    Whose beauty did astonish the survey \r\n    Of richest eyes, whose words all ears took captive, \r\n    Whose dear perfection hearts that scorn'd to serve \r\n \r\n      Humbly call'd mistress. \r\n\r\n\r\nKING \r\n\r\n\r\n      Praising what is lost \r\n      Makes the remembrance dear. Well, call him hither; \r\n      We are reconciled, and the first view shall kill \r\n      All repetition: let him not ask our pardon; \r\n      The nature of his great offence is dead, \r\n      And deeper than oblivion we do bury \r\n      The incensing relics of it: let him approach, \r\n      A stranger, no offender; and inform him \r\n      So 'tis our will he should. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      I shall, my liege. \r\n\r\n\r\n      Exit \r\n\r\n\r\nKING \r\n\r\n\r\n      What says he to your daughter? have you spoke? \r\n\r\n\r\nLAFEU \r\n\r\n\r\n      All that he is hath reference to your highness. \r\n\r\n\r\nKING \r\n\r\n\r\n      Then shall we have a match. I have letters sent me \r\n      That set him high in fame. \r\n\r\n\r\n      Enter BERTRAM \r\n\r\n\r\nLAFEU \r\n\r\n\r\n      He looks well on't. \r\n\r\n\r\nKING \r\n \r\n    I am not a day of season, \r\n    For thou mayst see a sunshine and a hail \r\n    In me at once: but to the brightest beams \r\n    Distracted clouds give way; so stand thou forth; \r\n    The time is fair again. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    My high-repented blames, \r\n    Dear sovereign, pardon to me. \r\n\r\n\r\nKING \r\n\r\n\r\n    All is whole; \r\n    Not one word more of the consumed time. \r\n    Let's take the instant by the forward top; \r\n    For we are old, and on our quick'st decrees \r\n    The inaudible and noiseless foot of Time \r\n    Steals ere we can effect them. You remember \r\n    The daughter of this lord? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Admiringly, my liege, at first \r\n    I stuck my choice upon her, ere my heart \r\n    Durst make too bold a herald of my tongue \r\n    Where the impression of mine eye infixing, \r\n    Contempt his scornful perspective did lend me, \r\n    Which warp'd the line of every other favour; \r\n    Scorn'd a fair colour, or express'd it stolen; \r\n    Extended or contracted all proportions \r\n    To a most hideous object: thence it came \r\n    That she whom all men praised and whom myself, \r\n    Since I have lost, have loved, was in mine eye \r\n    The dust that did offend it. \r\n\r\n\r\nKING \r\n\r\n\r\n    Well excused: \r\n    That thou didst love her, strikes some scores away \r\n    From the great compt: but love that comes too late, \r\n    Like a remorseful pardon slowly carried, \r\n \r\n    To the great sender turns a sour offence, \r\n    Crying, 'That's good that's gone.' Our rash faults \r\n    Make trivial price of serious things we have, \r\n    Not knowing them until we know their grave: \r\n    Oft our displeasures, to ourselves unjust, \r\n    Destroy our friends and after weep their dust \r\n    Our own love waking cries to see what's done, \r\n    While shame full late sleeps out the afternoon. \r\n    Be this sweet Helen's knell, and now forget her. \r\n    Send forth your amorous token for fair Maudlin: \r\n    The main consents are had; and here we'll stay \r\n    To see our widower's second marriage-day. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Which better than the first, O dear heaven, bless! \r\n    Or, ere they meet, in me, O nature, cesse! \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Come on, my son, in whom my house's name \r\n    Must be digested, give a favour from you \r\n    To sparkle in the spirits of my daughter, \r\n    That she may quickly come. \r\n\r\n\r\n    BERTRAM gives a ring \r\n\r\n\r\n    By my old beard, \r\n    And every hair that's on't, Helen, that's dead, \r\n    Was a sweet creature: such a ring as this, \r\n    The last that e'er I took her at court, \r\n    I saw upon her finger. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    Hers it was not. \r\n\r\n\r\nKING \r\n\r\n\r\n    Now, pray you, let me see it; for mine eye, \r\n    While I was speaking, oft was fasten'd to't. \r\n    This ring was mine; and, when I gave it Helen, \r\n \r\n    I bade her, if her fortunes ever stood \r\n    Necessitied to help, that by this token \r\n    I would relieve her. Had you that craft, to reave \r\n    her \r\n    Of what should stead her most? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    My gracious sovereign, \r\n    Howe'er it pleases you to take it so, \r\n    The ring was never hers. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    Son, on my life, \r\n    I have seen her wear it; and she reckon'd it \r\n    At her life's rate. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I am sure I saw her wear it. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    You are deceived, my lord; she never saw it: \r\n    In Florence was it from a casement thrown me, \r\n    Wrapp'd in a paper, which contain'd the name \r\n    Of her that threw it: noble she was, and thought \r\n    I stood engaged: but when I had subscribed \r\n    To mine own fortune and inform'd her fully \r\n    I could not answer in that course of honour \r\n    As she had made the overture, she ceased \r\n    In heavy satisfaction and would never \r\n    Receive the ring again. \r\n\r\n\r\nKING \r\n\r\n\r\n    Plutus himself, \r\n    That knows the tinct and multiplying medicine, \r\n    Hath not in nature's mystery more science \r\n    Than I have in this ring: 'twas mine, 'twas Helen's, \r\n    Whoever gave it you. Then, if you know \r\n \r\n    That you are well acquainted with yourself, \r\n    Confess 'twas hers, and by what rough enforcement \r\n    You got it from her: she call'd the saints to surety \r\n    That she would never put it from her finger, \r\n    Unless she gave it to yourself in bed, \r\n    Where you have never come, or sent it us \r\n    Upon her great disaster. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    She never saw it. \r\n\r\n\r\nKING \r\n\r\n\r\n    Thou speak'st it falsely, as I love mine honour; \r\n    And makest conjectural fears to come into me \r\n    Which I would fain shut out. If it should prove \r\n    That thou art so inhuman,--'twill not prove so;-- \r\n    And yet I know not: thou didst hate her deadly, \r\n    And she is dead; which nothing, but to close \r\n    Her eyes myself, could win me to believe, \r\n    More than to see this ring. Take him away. \r\n\r\n\r\n    Guards seize BERTRAM \r\n\r\n\r\n    My fore-past proofs, howe'er the matter fall, \r\n    Shall tax my fears of little vanity, \r\n    Having vainly fear'd too little. Away with him! \r\n    We'll sift this matter further. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    If you shall prove \r\n    This ring was ever hers, you shall as easy \r\n    Prove that I husbanded her bed in Florence, \r\n    Where yet she never was. \r\n\r\n\r\n    Exit, guarded \r\n\r\n\r\nKING \r\n\r\n\r\n    I am wrapp'd in dismal thinkings. \r\n \r\n      Enter a Gentleman \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Gracious sovereign, \r\n      Whether I have been to blame or no, I know not: \r\n      Here's a petition from a Florentine, \r\n      Who hath for four or five removes come short \r\n      To tender it herself. I undertook it, \r\n      Vanquish'd thereto by the fair grace and speech \r\n      Of the poor suppliant, who by this I know \r\n      Is here attending: her business looks in her \r\n      With an importing visage; and she told me, \r\n      In a sweet verbal brief, it did concern \r\n      Your highness with herself. \r\n\r\n\r\nKING \r\n\r\n\r\n      [Reads] Upon his many protestations to marry me \r\n      when his wife was dead, I blush to say it, he won \r\n      me. Now is the Count Rousillon a widower: his vows \r\n      are forfeited to me, and my honour's paid to him. He \r\n      stole from Florence, taking no leave, and I follow \r\n      him to his country for justice: grant it me, O \r\n      king! in you it best lies; otherwise a seducer \r\n      flourishes, and a poor maid is undone. \r\n      DIANA CAPILET. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n      I will buy me a son-in-law in a fair, and toll for \r\n      this: I'll none of him. \r\n\r\n\r\nKING \r\n\r\n\r\n      The heavens have thought well on thee Lafeu, \r\n      To bring forth this discovery. Seek these suitors: \r\n      Go speedily and bring again the count. \r\n      I am afeard the life of Helen, lady, \r\n      Was foully snatch'd. \r\n \r\nCOUNTESS \r\n\r\n\r\n    Now, justice on the doers! \r\n\r\n\r\n    Re-enter BERTRAM, guarded \r\n\r\n\r\nKING \r\n\r\n\r\n    I wonder, sir, sith wives are monsters to you, \r\n    And that you fly them as you swear them lordship, \r\n    Yet you desire to marry. \r\n\r\n\r\n    Enter Widow and DIANA \r\n\r\n\r\n    What woman's that? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I am, my lord, a wretched Florentine, \r\n    Derived from the ancient Capilet: \r\n    My suit, as I do understand, you know, \r\n    And therefore know how far I may be pitied. \r\n\r\n\r\nWidow \r\n\r\n\r\n    I am her mother, sir, whose age and honour \r\n    Both suffer under this complaint we bring, \r\n    And both shall cease, without your remedy. \r\n\r\n\r\nKING \r\n\r\n\r\n    Come hither, count; do you know these women? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    My lord, I neither can nor will deny \r\n    But that I know them: do they charge me further? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Why do you look so strange upon your wife? \r\n \r\nBERTRAM \r\n\r\n\r\n    She's none of mine, my lord. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    If you shall marry, \r\n    You give away this hand, and that is mine; \r\n    You give away heaven's vows, and those are mine; \r\n    You give away myself, which is known mine; \r\n    For I by vow am so embodied yours, \r\n    That she which marries you must marry me, \r\n    Either both or none. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Your reputation comes too short for my daughter; you \r\n    are no husband for her. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    My lord, this is a fond and desperate creature, \r\n    Whom sometime I have laugh'd with: let your highness \r\n    Lay a more noble thought upon mine honour \r\n    Than for to think that I would sink it here. \r\n\r\n\r\nKING \r\n\r\n\r\n    Sir, for my thoughts, you have them ill to friend \r\n    Till your deeds gain them: fairer prove your honour \r\n    Than in my thought it lies. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Good my lord, \r\n    Ask him upon his oath, if he does think \r\n    He had not my virginity. \r\n\r\n\r\nKING \r\n\r\n\r\n    What say'st thou to her? \r\n \r\nBERTRAM \r\n\r\n\r\n    She's impudent, my lord, \r\n    And was a common gamester to the camp. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    He does me wrong, my lord; if I were so, \r\n    He might have bought me at a common price: \r\n    Do not believe him. O, behold this ring, \r\n    Whose high respect and rich validity \r\n    Did lack a parallel; yet for all that \r\n    He gave it to a commoner o' the camp, \r\n    If I be one. \r\n\r\n\r\nCOUNTESS \r\n\r\n\r\n    He blushes, and 'tis it: \r\n    Of six preceding ancestors, that gem, \r\n    Conferr'd by testament to the sequent issue, \r\n    Hath it been owed and worn. This is his wife; \r\n    That ring's a thousand proofs. \r\n\r\n\r\nKING \r\n\r\n\r\n    Methought you said \r\n    You saw one here in court could witness it. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I did, my lord, but loath am to produce \r\n    So bad an instrument: his name's Parolles. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    I saw the man to-day, if man he be. \r\n\r\n\r\nKING \r\n\r\n\r\n    Find him, and bring him hither. \r\n \r\n    Exit an Attendant \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    What of him? \r\n    He's quoted for a most perfidious slave, \r\n    With all the spots o' the world tax'd and debosh'd; \r\n    Whose nature sickens but to speak a truth. \r\n    Am I or that or this for what he'll utter, \r\n    That will speak any thing? \r\n\r\n\r\nKING \r\n\r\n\r\n    She hath that ring of yours. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I think she has: certain it is I liked her, \r\n    And boarded her i' the wanton way of youth: \r\n    She knew her distance and did angle for me, \r\n    Madding my eagerness with her restraint, \r\n    As all impediments in fancy's course \r\n    Are motives of more fancy; and, in fine, \r\n    Her infinite cunning, with her modern grace, \r\n    Subdued me to her rate: she got the ring; \r\n    And I had that which any inferior might \r\n    At market-price have bought. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I must be patient: \r\n    You, that have turn'd off a first so noble wife, \r\n    May justly diet me. I pray you yet; \r\n    Since you lack virtue, I will lose a husband; \r\n    Send for your ring, I will return it home, \r\n    And give me mine again. \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    I have it not. \r\n \r\nKING \r\n\r\n\r\n    What ring was yours, I pray you? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Sir, much like \r\n    The same upon your finger. \r\n\r\n\r\nKING \r\n\r\n\r\n    Know you this ring? this ring was his of late. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    And this was it I gave him, being abed. \r\n\r\n\r\nKING \r\n\r\n\r\n    The story then goes false, you threw it him \r\n    Out of a casement. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I have spoke the truth. \r\n\r\n\r\n    Enter PAROLLES \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    My lord, I do confess the ring was hers. \r\n\r\n\r\nKING \r\n\r\n\r\n    You boggle shrewdly, every feather stars you. \r\n    Is this the man you speak of? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Ay, my lord. \r\n \r\nKING \r\n\r\n\r\n    Tell me, sirrah, but tell me true, I charge you, \r\n    Not fearing the displeasure of your master, \r\n    Which on your just proceeding I'll keep off, \r\n    By him and by this woman here what know you? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    So please your majesty, my master hath been an \r\n    honourable gentleman: tricks he hath had in him, \r\n    which gentlemen have. \r\n\r\n\r\nKING \r\n\r\n\r\n    Come, come, to the purpose: did he love this woman? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Faith, sir, he did love her; but how? \r\n\r\n\r\nKING \r\n\r\n\r\n    How, I pray you? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    He did love her, sir, as a gentleman loves a woman. \r\n\r\n\r\nKING \r\n\r\n\r\n    How is that? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    He loved her, sir, and loved her not. \r\n\r\n\r\nKING \r\n\r\n\r\n    As thou art a knave, and no knave. What an \r\n    equivocal companion is this! \r\n \r\nPAROLLES \r\n\r\n\r\n    I am a poor man, and at your majesty's command. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    He's a good drum, my lord, but a naughty orator. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Do you know he promised me marriage? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Faith, I know more than I'll speak. \r\n\r\n\r\nKING \r\n\r\n\r\n    But wilt thou not speak all thou knowest? \r\n\r\n\r\nPAROLLES \r\n\r\n\r\n    Yes, so please your majesty. I did go between them, \r\n    as I said; but more than that, he loved her: for \r\n    indeed he was mad for her, and talked of Satan and \r\n    of Limbo and of Furies and I know not what: yet I \r\n    was in that credit with them at that time that I \r\n    knew of their going to bed, and of other motions, \r\n    as promising her marriage, and things which would \r\n    derive me ill will to speak of; therefore I will not \r\n    speak what I know. \r\n\r\n\r\nKING \r\n\r\n\r\n    Thou hast spoken all already, unless thou canst say \r\n    they are married: but thou art too fine in thy \r\n    evidence; therefore stand aside. \r\n    This ring, you say, was yours? \r\n\r\n\r\nDIANA \r\n \r\n    Ay, my good lord. \r\n\r\n\r\nKING \r\n\r\n\r\n    Where did you buy it? or who gave it you? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    It was not given me, nor I did not buy it. \r\n\r\n\r\nKING \r\n\r\n\r\n    Who lent it you? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    It was not lent me neither. \r\n\r\n\r\nKING \r\n\r\n\r\n    Where did you find it, then? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I found it not. \r\n\r\n\r\nKING \r\n\r\n\r\n    If it were yours by none of all these ways, \r\n    How could you give it him? \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I never gave it him. \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    This woman's an easy glove, my lord; she goes off \r\n    and on at pleasure. \r\n \r\nKING \r\n\r\n\r\n    This ring was mine; I gave it his first wife. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    It might be yours or hers, for aught I know. \r\n\r\n\r\nKING \r\n\r\n\r\n    Take her away; I do not like her now; \r\n    To prison with her: and away with him. \r\n    Unless thou tell'st me where thou hadst this ring, \r\n    Thou diest within this hour. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I'll never tell you. \r\n\r\n\r\nKING \r\n\r\n\r\n    Take her away. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    I'll put in bail, my liege. \r\n\r\n\r\nKING \r\n\r\n\r\n    I think thee now some common customer. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    By Jove, if ever I knew man, 'twas you. \r\n\r\n\r\nKING \r\n\r\n\r\n    Wherefore hast thou accused him all this while? \r\n\r\n\r\nDIANA \r\n \r\n    Because he's guilty, and he is not guilty: \r\n    He knows I am no maid, and he'll swear to't; \r\n    I'll swear I am a maid, and he knows not. \r\n    Great king, I am no strumpet, by my life; \r\n    I am either maid, or else this old man's wife. \r\n\r\n\r\nKING \r\n\r\n\r\n    She does abuse our ears: to prison with her. \r\n\r\n\r\nDIANA \r\n\r\n\r\n    Good mother, fetch my bail. Stay, royal sir: \r\n\r\n\r\n    Exit Widow \r\n\r\n\r\n    The jeweller that owes the ring is sent for, \r\n    And he shall surety me. But for this lord, \r\n    Who hath abused me, as he knows himself, \r\n    Though yet he never harm'd me, here I quit him: \r\n    He knows himself my bed he hath defiled; \r\n    And at that time he got his wife with child: \r\n    Dead though she be, she feels her young one kick: \r\n    So there's my riddle: one that's dead is quick: \r\n    And now behold the meaning. \r\n\r\n\r\n    Re-enter Widow, with HELENA \r\n\r\n\r\nKING \r\n\r\n\r\n    Is there no exorcist \r\n    Beguiles the truer office of mine eyes? \r\n    Is't real that I see? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    No, my good lord; \r\n    'Tis but the shadow of a wife you see, \r\n    The name and not the thing. \r\n\r\n\r\nBERTRAM \r\n \r\n    Both, both. O, pardon! \r\n\r\n\r\nHELENA \r\n\r\n\r\n    O my good lord, when I was like this maid, \r\n    I found you wondrous kind. There is your ring; \r\n    And, look you, here's your letter; this it says: \r\n    'When from my finger you can get this ring \r\n    And are by me with child,' & c. This is done: \r\n    Will you be mine, now you are doubly won? \r\n\r\n\r\nBERTRAM \r\n\r\n\r\n    If she, my liege, can make me know this clearly, \r\n    I'll love her dearly, ever, ever dearly. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    If it appear not plain and prove untrue, \r\n    Deadly divorce step between me and you! \r\n    O my dear mother, do I see you living? \r\n\r\n\r\nLAFEU \r\n\r\n\r\n    Mine eyes smell onions; I shall weep anon: \r\n\r\n\r\n    To PAROLLES \r\n\r\n\r\n    Good Tom Drum, lend me a handkercher: so, \r\n    I thank thee: wait on me home, I'll make sport with thee: \r\n    Let thy courtesies alone, they are scurvy ones. \r\n\r\n\r\nKING \r\n\r\n\r\n    Let us from point to point this story know, \r\n    To make the even truth in pleasure flow. \r\n\r\n\r\n    To DIANA \r\n\r\n\r\n    If thou be'st yet a fresh uncropped flower, \r\n    Choose thou thy husband, and I'll pay thy dower; \r\n \r\n    For I can guess that by thy honest aid \r\n    Thou keep'st a wife herself, thyself a maid. \r\n    Of that and all the progress, more or less, \r\n    Resolvedly more leisure shall express: \r\n    All yet seems well; and if it end so meet, \r\n    The bitter past, more welcome is the sweet. \r\n\r\n\r\n    Flourish \r\n\r\n\r\n    EPILOGUE \r\n\r\n\r\nKING \r\n\r\n\r\n    The king's a beggar, now the play is done: \r\n    All is well ended, if this suit be won, \r\n    That you express content; which we will pay, \r\n    With strife to please you, day exceeding day: \r\n    Ours be your patience then, and yours our parts; \r\n    Your gentle hands lend us, and take our hearts. \r\n\r\n\r\n    Exeunt \r\n \r\n                                        As You Like It \r\n                              Shakespeare homepage | As You Like It \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Orchard of Oliver's house. \r\nAct 1, Scene 2: Lawn before the Duke's palace. \r\nAct 1, Scene 3: A room in the palace. \r\n\r\n\r\nAct 2, Scene 1: The Forest of Arden. \r\nAct 2, Scene 2: A room in the palace. \r\nAct 2, Scene 3: Before OLIVER'S house. \r\nAct 2, Scene 4: The Forest of Arden. \r\nAct 2, Scene 5: The Forest. \r\nAct 2, Scene 6: The forest. \r\nAct 2, Scene 7: The forest. \r\n\r\n\r\nAct 3, Scene 1: A room in the palace. \r\nAct 3, Scene 2: The forest. \r\nAct 3, Scene 3: The forest. \r\nAct 3, Scene 4: The forest. \r\nAct 3, Scene 5: Another part of the forest. \r\n\r\n\r\nAct 4, Scene 1: The forest. \r\nAct 4, Scene 2: The forest. \r\nAct 4, Scene 3: The forest. \r\n\r\n\r\nAct 5, Scene 1: The forest. \r\nAct 5, Scene 2: The forest. \r\nAct 5, Scene 3: The forest. \r\nAct 5, Scene 4: The forest. \r\n \r\n                                       As You Like It \r\n                  Shakespeare homepage | As You Like It | Act 1, Scene 1 \r\n                                             Next scene \r\n\r\n\r\nSCENE I. Orchard of Oliver's house. \r\n\r\n   Enter ORLANDO and ADAM \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   As I remember, Adam, it was upon this fashion \r\n   bequeathed me by will but poor a thousand crowns, \r\n   and, as thou sayest, charged my brother, on his \r\n   blessing, to breed me well: and there begins my \r\n   sadness. My brother Jaques he keeps at school, and \r\n   report speaks goldenly of his profit: for my part, \r\n   he keeps me rustically at home, or, to speak more \r\n   properly, stays me here at home unkept; for call you \r\n   that keeping for a gentleman of my birth, that \r\n   differs not from the stalling of an ox? His horses \r\n   are bred better; for, besides that they are fair \r\n   with their feeding, they are taught their manage, \r\n   and to that end riders dearly hired: but I, his \r\n   brother, gain nothing under him but growth; for the \r\n   which his animals on his dunghills are as much \r\n   bound to him as I. Besides this nothing that he so \r\n   plentifully gives me, the something that nature gave \r\n   me his countenance seems to take from me: he lets \r\n   me feed with his hinds, bars me the place of a \r\n   brother, and, as much as in him lies, mines my \r\n   gentility with my education. This is it, Adam, that \r\n   grieves me; and the spirit of my father, which I \r\n   think is within me, begins to mutiny against this \r\n   servitude: I will no longer endure it, though yet I \r\n   know no wise remedy how to avoid it. \r\n\r\n\r\nADAM \r\n\r\n\r\n   Yonder comes my master, your brother. \r\n\r\n\r\nORLANDO \r\n \r\n    Go apart, Adam, and thou shalt hear how he will \r\n    shake me up. \r\n\r\n\r\n    Enter OLIVER \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Now, sir! what make you here? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Nothing: I am not taught to make any thing. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    What mar you then, sir? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Marry, sir, I am helping you to mar that which God \r\n    made, a poor unworthy brother of yours, with idleness. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Marry, sir, be better employed, and be naught awhile. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Shall I keep your hogs and eat husks with them? \r\n    What prodigal portion have I spent, that I should \r\n    come to such penury? \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Know you where your are, sir? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    O, sir, very well; here in your orchard. \r\n \r\nOLIVER \r\n\r\n\r\n    Know you before whom, sir? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Ay, better than him I am before knows me. I know \r\n    you are my eldest brother; and, in the gentle \r\n    condition of blood, you should so know me. The \r\n    courtesy of nations allows you my better, in that \r\n    you are the first-born; but the same tradition \r\n    takes not away my blood, were there twenty brothers \r\n    betwixt us: I have as much of my father in me as \r\n    you; albeit, I confess, your coming before me is \r\n    nearer to his reverence. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    What, boy! \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Come, come, elder brother, you are too young in this. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Wilt thou lay hands on me, villain? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I am no villain; I am the youngest son of Sir \r\n    Rowland de Boys; he was my father, and he is thrice \r\n    a villain that says such a father begot villains. \r\n    Wert thou not my brother, I would not take this hand \r\n    from thy throat till this other had pulled out thy \r\n    tongue for saying so: thou hast railed on thyself. \r\n\r\n\r\nADAM \r\n\r\n\r\n    Sweet masters, be patient: for your father's \r\n    remembrance, be at accord. \r\n \r\nOLIVER \r\n\r\n\r\n    Let me go, I say. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I will not, till I please: you shall hear me. My \r\n    father charged you in his will to give me good \r\n    education: you have trained me like a peasant, \r\n    obscuring and hiding from me all gentleman-like \r\n    qualities. The spirit of my father grows strong in \r\n    me, and I will no longer endure it: therefore allow \r\n    me such exercises as may become a gentleman, or \r\n    give me the poor allottery my father left me by \r\n    testament; with that I will go buy my fortunes. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    And what wilt thou do? beg, when that is spent? \r\n    Well, sir, get you in: I will not long be troubled \r\n    with you; you shall have some part of your will: I \r\n    pray you, leave me. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I will no further offend you than becomes me for my good. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Get you with him, you old dog. \r\n\r\n\r\nADAM \r\n\r\n\r\n    Is 'old dog' my reward? Most true, I have lost my \r\n    teeth in your service. God be with my old master! \r\n    he would not have spoke such a word. \r\n\r\n\r\n    Exeunt ORLANDO and ADAM \r\n\r\n\r\nOLIVER \r\n \r\n    Is it even so? begin you to grow upon me? I will \r\n    physic your rankness, and yet give no thousand \r\n    crowns neither. Holla, Dennis! \r\n\r\n\r\n    Enter DENNIS \r\n\r\n\r\nDENNIS \r\n\r\n\r\n    Calls your worship? \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Was not Charles, the duke's wrestler, here to speak with me? \r\n\r\n\r\nDENNIS \r\n\r\n\r\n    So please you, he is here at the door and importunes \r\n    access to you. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Call him in. \r\n\r\n\r\n    Exit DENNIS \r\n\r\n\r\n    'Twill be a good way; and to-morrow the wrestling is. \r\n\r\n\r\n    Enter CHARLES \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Good morrow to your worship. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Good Monsieur Charles, what's the new news at the \r\n    new court? \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    There's no news at the court, sir, but the old news: \r\n \r\n    that is, the old duke is banished by his younger \r\n    brother the new duke; and three or four loving lords \r\n    have put themselves into voluntary exile with him, \r\n    whose lands and revenues enrich the new duke; \r\n    therefore he gives them good leave to wander. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Can you tell if Rosalind, the duke's daughter, be \r\n    banished with her father? \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    O, no; for the duke's daughter, her cousin, so loves \r\n    her, being ever from their cradles bred together, \r\n    that she would have followed her exile, or have died \r\n    to stay behind her. She is at the court, and no \r\n    less beloved of her uncle than his own daughter; and \r\n    never two ladies loved as they do. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Where will the old duke live? \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    They say he is already in the forest of Arden, and \r\n    a many merry men with him; and there they live like \r\n    the old Robin Hood of England: they say many young \r\n    gentlemen flock to him every day, and fleet the time \r\n    carelessly, as they did in the golden world. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    What, you wrestle to-morrow before the new duke? \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Marry, do I, sir; and I came to acquaint you with a \r\n    matter. I am given, sir, secretly to understand \r\n    that your younger brother Orlando hath a disposition \r\n    to come in disguised against me to try a fall. \r\n \r\n    To-morrow, sir, I wrestle for my credit; and he that \r\n    escapes me without some broken limb shall acquit him \r\n    well. Your brother is but young and tender; and, \r\n    for your love, I would be loath to foil him, as I \r\n    must, for my own honour, if he come in: therefore, \r\n    out of my love to you, I came hither to acquaint you \r\n    withal, that either you might stay him from his \r\n    intendment or brook such disgrace well as he shall \r\n    run into, in that it is a thing of his own search \r\n    and altogether against my will. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Charles, I thank thee for thy love to me, which \r\n    thou shalt find I will most kindly requite. I had \r\n    myself notice of my brother's purpose herein and \r\n    have by underhand means laboured to dissuade him from \r\n    it, but he is resolute. I'll tell thee, Charles: \r\n    it is the stubbornest young fellow of France, full \r\n    of ambition, an envious emulator of every man's \r\n    good parts, a secret and villanous contriver against \r\n    me his natural brother: therefore use thy \r\n    discretion; I had as lief thou didst break his neck \r\n    as his finger. And thou wert best look to't; for if \r\n    thou dost him any slight disgrace or if he do not \r\n    mightily grace himself on thee, he will practise \r\n    against thee by poison, entrap thee by some \r\n    treacherous device and never leave thee till he \r\n    hath ta'en thy life by some indirect means or other; \r\n    for, I assure thee, and almost with tears I speak \r\n    it, there is not one so young and so villanous this \r\n    day living. I speak but brotherly of him; but \r\n    should I anatomize him to thee as he is, I must \r\n    blush and weep and thou must look pale and wonder. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    I am heartily glad I came hither to you. If he come \r\n    to-morrow, I'll give him his payment: if ever he go \r\n    alone again, I'll never wrestle for prize more: and \r\n    so God keep your worship! \r\n \r\nOLIVER \r\n\r\n\r\n    Farewell, good Charles. \r\n\r\n\r\n    Exit CHARLES \r\n\r\n\r\n    Now will I stir this gamester: I hope I shall see \r\n    an end of him; for my soul, yet I know not why, \r\n    hates nothing more than he. Yet he's gentle, never \r\n    schooled and yet learned, full of noble device, of \r\n    all sorts enchantingly beloved, and indeed so much \r\n    in the heart of the world, and especially of my own \r\n    people, who best know him, that I am altogether \r\n    misprised: but it shall not be so long; this \r\n    wrestler shall clear all: nothing remains but that \r\n    I kindle the boy thither; which now I'll go about. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                   Shakespeare homepage | As You Like It | Act 1, Scene 1 \r\n                                             Next scene \r\n \r\n                                       As You Like It \r\n                    Shakespeare homepage | As You Like It | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Lawn before the Duke's palace. \r\n\r\n    Enter CELIA and ROSALIND \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I pray thee, Rosalind, sweet my coz, be merry. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Dear Celia, I show more mirth than I am mistress of; \r\n    and would you yet I were merrier? Unless you could \r\n    teach me to forget a banished father, you must not \r\n    learn me how to remember any extraordinary pleasure. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Herein I see thou lovest me not with the full weight \r\n    that I love thee. If my uncle, thy banished father, \r\n    had banished thy uncle, the duke my father, so thou \r\n    hadst been still with me, I could have taught my \r\n    love to take thy father for mine: so wouldst thou, \r\n    if the truth of thy love to me were so righteously \r\n    tempered as mine is to thee. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Well, I will forget the condition of my estate, to \r\n    rejoice in yours. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    You know my father hath no child but I, nor none is \r\n    like to have: and, truly, when he dies, thou shalt \r\n    be his heir, for what he hath taken away from thy \r\n    father perforce, I will render thee again in \r\n \r\n    affection; by mine honour, I will; and when I break \r\n    that oath, let me turn monster: therefore, my \r\n    sweet Rose, my dear Rose, be merry. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    From henceforth I will, coz, and devise sports. Let \r\n    me see; what think you of falling in love? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Marry, I prithee, do, to make sport withal: but \r\n    love no man in good earnest; nor no further in sport \r\n    neither than with safety of a pure blush thou mayst \r\n    in honour come off again. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    What shall be our sport, then? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Let us sit and mock the good housewife Fortune from \r\n    her wheel, that her gifts may henceforth be bestowed equally. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I would we could do so, for her benefits are \r\n    mightily misplaced, and the bountiful blind woman \r\n    doth most mistake in her gifts to women. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    'Tis true; for those that she makes fair she scarce \r\n    makes honest, and those that she makes honest she \r\n    makes very ill-favouredly. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Nay, now thou goest from Fortune's office to \r\n    Nature's: Fortune reigns in gifts of the world, \r\n \r\n    not in the lineaments of Nature. \r\n\r\n\r\n    Enter TOUCHSTONE \r\n\r\n\r\nCELIA \r\n\r\n\r\n    No? when Nature hath made a fair creature, may she \r\n    not by Fortune fall into the fire? Though Nature \r\n    hath given us wit to flout at Fortune, hath not \r\n    Fortune sent in this fool to cut off the argument? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Indeed, there is Fortune too hard for Nature, when \r\n    Fortune makes Nature's natural the cutter-off of \r\n    Nature's wit. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Peradventure this is not Fortune's work neither, but \r\n    Nature's; who perceiveth our natural wits too dull \r\n    to reason of such goddesses and hath sent this \r\n    natural for our whetstone; for always the dulness of \r\n    the fool is the whetstone of the wits. How now, \r\n    wit! whither wander you? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Mistress, you must come away to your father. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Were you made the messenger? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    No, by mine honour, but I was bid to come for you. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Where learned you that oath, fool? \r\n \r\nTOUCHSTONE \r\n\r\n\r\n    Of a certain knight that swore by his honour they \r\n    were good pancakes and swore by his honour the \r\n    mustard was naught: now I'll stand to it, the \r\n    pancakes were naught and the mustard was good, and \r\n    yet was not the knight forsworn. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    How prove you that, in the great heap of your \r\n    knowledge? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Ay, marry, now unmuzzle your wisdom. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Stand you both forth now: stroke your chins, and \r\n    swear by your beards that I am a knave. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    By our beards, if we had them, thou art. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    By my knavery, if I had it, then I were; but if you \r\n    swear by that that is not, you are not forsworn: no \r\n    more was this knight swearing by his honour, for he \r\n    never had any; or if he had, he had sworn it away \r\n    before ever he saw those pancakes or that mustard. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Prithee, who is't that thou meanest? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    One that old Frederick, your father, loves. \r\n \r\nCELIA \r\n\r\n\r\n    My father's love is enough to honour him: enough! \r\n    speak no more of him; you'll be whipped for taxation \r\n    one of these days. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    The more pity, that fools may not speak wisely what \r\n    wise men do foolishly. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    By my troth, thou sayest true; for since the little \r\n    wit that fools have was silenced, the little foolery \r\n    that wise men have makes a great show. Here comes \r\n    Monsieur Le Beau. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    With his mouth full of news. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Which he will put on us, as pigeons feed their young. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Then shall we be news-crammed. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    All the better; we shall be the more marketable. \r\n\r\n\r\n    Enter LE BEAU \r\n\r\n\r\n    Bon jour, Monsieur Le Beau: what's the news? \r\n\r\n\r\nLE BEAU \r\n \r\n    Fair princess, you have lost much good sport. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Sport! of what colour? \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    What colour, madam! how shall I answer you? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    As wit and fortune will. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Or as the Destinies decree. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Well said: that was laid on with a trowel. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Nay, if I keep not my rank,-- \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Thou losest thy old smell. \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    You amaze me, ladies: I would have told you of good \r\n    wrestling, which you have lost the sight of. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    You tell us the manner of the wrestling. \r\n\r\n\r\nLE BEAU \r\n \r\n    I will tell you the beginning; and, if it please \r\n    your ladyships, you may see the end; for the best is \r\n    yet to do; and here, where you are, they are coming \r\n    to perform it. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Well, the beginning, that is dead and buried. \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    There comes an old man and his three sons,-- \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I could match this beginning with an old tale. \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    Three proper young men, of excellent growth and presence. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    With bills on their necks, 'Be it known unto all men \r\n    by these presents.' \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    The eldest of the three wrestled with Charles, the \r\n    duke's wrestler; which Charles in a moment threw him \r\n    and broke three of his ribs, that there is little \r\n    hope of life in him: so he served the second, and \r\n    so the third. Yonder they lie; the poor old man, \r\n    their father, making such pitiful dole over them \r\n    that all the beholders take his part with weeping. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Alas! \r\n\r\n\r\nTOUCHSTONE \r\n \r\n    But what is the sport, monsieur, that the ladies \r\n    have lost? \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    Why, this that I speak of. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Thus men may grow wiser every day: it is the first \r\n    time that ever I heard breaking of ribs was sport \r\n    for ladies. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Or I, I promise thee. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    But is there any else longs to see this broken music \r\n    in his sides? is there yet another dotes upon \r\n    rib-breaking? Shall we see this wrestling, cousin? \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    You must, if you stay here; for here is the place \r\n    appointed for the wrestling, and they are ready to \r\n    perform it. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Yonder, sure, they are coming: let us now stay and see it. \r\n\r\n\r\n    Flourish. Enter DUKE FREDERICK, Lords, ORLANDO, CHARLES, and Attendants \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    Come on: since the youth will not be entreated, his \r\n    own peril on his forwardness. \r\n \r\nROSALIND \r\n\r\n\r\n    Is yonder the man? \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    Even he, madam. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Alas, he is too young! yet he looks successfully. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    How now, daughter and cousin! are you crept hither \r\n    to see the wrestling? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Ay, my liege, so please you give us leave. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    You will take little delight in it, I can tell you; \r\n    there is such odds in the man. In pity of the \r\n    challenger's youth I would fain dissuade him, but he \r\n    will not be entreated. Speak to him, ladies; see if \r\n    you can move him. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Call him hither, good Monsieur Le Beau. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    Do so: I'll not be by. \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    Monsieur the challenger, the princesses call for you. \r\n \r\nORLANDO \r\n\r\n\r\n    I attend them with all respect and duty. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Young man, have you challenged Charles the wrestler? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    No, fair princess; he is the general challenger: I \r\n    come but in, as others do, to try with him the \r\n    strength of my youth. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Young gentleman, your spirits are too bold for your \r\n    years. You have seen cruel proof of this man's \r\n    strength: if you saw yourself with your eyes or \r\n    knew yourself with your judgment, the fear of your \r\n    adventure would counsel you to a more equal \r\n    enterprise. We pray you, for your own sake, to \r\n    embrace your own safety and give over this attempt. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Do, young sir; your reputation shall not therefore \r\n    be misprised: we will make it our suit to the duke \r\n    that the wrestling might not go forward. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I beseech you, punish me not with your hard \r\n    thoughts; wherein I confess me much guilty, to deny \r\n    so fair and excellent ladies any thing. But let \r\n    your fair eyes and gentle wishes go with me to my \r\n    trial: wherein if I be foiled, there is but one \r\n    shamed that was never gracious; if killed, but one \r\n    dead that was willing to be so: I shall do my \r\n    friends no wrong, for I have none to lament me, the \r\n    world no injury, for in it I have nothing; only in \r\n    the world I fill up a place, which may be better \r\n \r\n    supplied when I have made it empty. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    The little strength that I have, I would it were with you. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    And mine, to eke out hers. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Fare you well: pray heaven I be deceived in you! \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Your heart's desires be with you! \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Come, where is this young gallant that is so \r\n    desirous to lie with his mother earth? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Ready, sir; but his will hath in it a more modest working. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    You shall try but one fall. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    No, I warrant your grace, you shall not entreat him \r\n    to a second, that have so mightily persuaded him \r\n    from a first. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    An you mean to mock me after, you should not have \r\n    mocked me before: but come your ways. \r\n \r\nROSALIND \r\n\r\n\r\n    Now Hercules be thy speed, young man! \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I would I were invisible, to catch the strong \r\n    fellow by the leg. \r\n\r\n\r\n    They wrestle \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O excellent young man! \r\n\r\n\r\nCELIA \r\n\r\n\r\n    If I had a thunderbolt in mine eye, I can tell who \r\n    should down. \r\n\r\n\r\n    Shout. CHARLES is thrown \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    No more, no more. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Yes, I beseech your grace: I am not yet well breathed. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    How dost thou, Charles? \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    He cannot speak, my lord. \r\n\r\n\r\nDUKE FREDERICK \r\n \r\n    Bear him away. What is thy name, young man? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Orlando, my liege; the youngest son of Sir Rowland de Boys. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    I would thou hadst been son to some man else: \r\n    The world esteem'd thy father honourable, \r\n    But I did find him still mine enemy: \r\n    Thou shouldst have better pleased me with this deed, \r\n    Hadst thou descended from another house. \r\n    But fare thee well; thou art a gallant youth: \r\n    I would thou hadst told me of another father. \r\n\r\n\r\n    Exeunt DUKE FREDERICK, train, and LE BEAU \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Were I my father, coz, would I do this? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I am more proud to be Sir Rowland's son, \r\n    His youngest son; and would not change that calling, \r\n    To be adopted heir to Frederick. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    My father loved Sir Rowland as his soul, \r\n    And all the world was of my father's mind: \r\n    Had I before known this young man his son, \r\n    I should have given him tears unto entreaties, \r\n    Ere he should thus have ventured. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Gentle cousin, \r\n    Let us go thank him and encourage him: \r\n    My father's rough and envious disposition \r\n \r\n    Sticks me at heart. Sir, you have well deserved: \r\n    If you do keep your promises in love \r\n    But justly, as you have exceeded all promise, \r\n    Your mistress shall be happy. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Gentleman, \r\n\r\n\r\n    Giving him a chain from her neck \r\n\r\n\r\n    Wear this for me, one out of suits with fortune, \r\n    That could give more, but that her hand lacks means. \r\n    Shall we go, coz? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Ay. Fare you well, fair gentleman. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Can I not say, I thank you? My better parts \r\n    Are all thrown down, and that which here stands up \r\n    Is but a quintain, a mere lifeless block. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    He calls us back: my pride fell with my fortunes; \r\n    I'll ask him what he would. Did you call, sir? \r\n    Sir, you have wrestled well and overthrown \r\n    More than your enemies. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Will you go, coz? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Have with you. Fare you well. \r\n\r\n\r\n    Exeunt ROSALIND and CELIA \r\n \r\nORLANDO \r\n\r\n\r\n    What passion hangs these weights upon my tongue? \r\n    I cannot speak to her, yet she urged conference. \r\n    O poor Orlando, thou art overthrown! \r\n    Or Charles or something weaker masters thee. \r\n\r\n\r\n    Re-enter LE BEAU \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    Good sir, I do in friendship counsel you \r\n    To leave this place. Albeit you have deserved \r\n    High commendation, true applause and love, \r\n    Yet such is now the duke's condition \r\n    That he misconstrues all that you have done. \r\n    The duke is humorous; what he is indeed, \r\n    More suits you to conceive than I to speak of. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I thank you, sir: and, pray you, tell me this: \r\n    Which of the two was daughter of the duke \r\n    That here was at the wrestling? \r\n\r\n\r\nLE BEAU \r\n\r\n\r\n    Neither his daughter, if we judge by manners; \r\n    But yet indeed the lesser is his daughter \r\n    The other is daughter to the banish'd duke, \r\n    And here detain'd by her usurping uncle, \r\n    To keep his daughter company; whose loves \r\n    Are dearer than the natural bond of sisters. \r\n    But I can tell you that of late this duke \r\n    Hath ta'en displeasure 'gainst his gentle niece, \r\n    Grounded upon no other argument \r\n    But that the people praise her for her virtues \r\n    And pity her for her good father's sake; \r\n    And, on my life, his malice 'gainst the lady \r\n    Will suddenly break forth. Sir, fare you well: \r\n    Hereafter, in a better world than this, \r\n \r\n   I shall desire more love and knowledge of you. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   I rest much bounden to you: fare you well. \r\n\r\n\r\n   Exit LE BEAU \r\n\r\n\r\n   Thus must I from the smoke into the smother; \r\n   From tyrant duke unto a tyrant brother: \r\n   But heavenly Rosalind! \r\n\r\n\r\n   Exit \r\n\r\n\r\n                  Shakespeare homepage | As You Like It | Act 1, Scene 2 \r\n                                 Previous scene | Next scene \r\n \r\n                                       As You Like It \r\n                    Shakespeare homepage | As You Like It | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in the palace. \r\n\r\n    Enter CELIA and ROSALIND \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Why, cousin! why, Rosalind! Cupid have mercy! not a word? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Not one to throw at a dog. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    No, thy words are too precious to be cast away upon \r\n    curs; throw some of them at me; come, lame me with reasons. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Then there were two cousins laid up; when the one \r\n    should be lamed with reasons and the other mad \r\n    without any. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    But is all this for your father? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    No, some of it is for my child's father. O, how \r\n    full of briers is this working-day world! \r\n\r\n\r\nCELIA \r\n\r\n\r\n    They are but burs, cousin, thrown upon thee in \r\n \r\n    holiday foolery: if we walk not in the trodden \r\n    paths our very petticoats will catch them. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I could shake them off my coat: these burs are in my heart. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Hem them away. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I would try, if I could cry 'hem' and have him. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Come, come, wrestle with thy affections. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O, they take the part of a better wrestler than myself! \r\n\r\n\r\nCELIA \r\n\r\n\r\n    O, a good wish upon you! you will try in time, in \r\n    despite of a fall. But, turning these jests out of \r\n    service, let us talk in good earnest: is it \r\n    possible, on such a sudden, you should fall into so \r\n    strong a liking with old Sir Rowland's youngest son? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    The duke my father loved his father dearly. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Doth it therefore ensue that you should love his son \r\n    dearly? By this kind of chase, I should hate him, \r\n    for my father hated his father dearly; yet I hate \r\n    not Orlando. \r\n \r\nROSALIND \r\n\r\n\r\n    No, faith, hate him not, for my sake. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Why should I not? doth he not deserve well? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Let me love him for that, and do you love him \r\n    because I do. Look, here comes the duke. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    With his eyes full of anger. \r\n\r\n\r\n    Enter DUKE FREDERICK, with Lords \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    Mistress, dispatch you with your safest haste \r\n    And get you from our court. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Me, uncle? \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    You, cousin \r\n    Within these ten days if that thou be'st found \r\n    So near our public court as twenty miles, \r\n    Thou diest for it. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I do beseech your grace, \r\n    Let me the knowledge of my fault bear with me: \r\n    If with myself I hold intelligence \r\n \r\n    Or have acquaintance with mine own desires, \r\n    If that I do not dream or be not frantic,-- \r\n    As I do trust I am not--then, dear uncle, \r\n    Never so much as in a thought unborn \r\n    Did I offend your highness. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    Thus do all traitors: \r\n    If their purgation did consist in words, \r\n    They are as innocent as grace itself: \r\n    Let it suffice thee that I trust thee not. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Yet your mistrust cannot make me a traitor: \r\n    Tell me whereon the likelihood depends. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    Thou art thy father's daughter; there's enough. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    So was I when your highness took his dukedom; \r\n    So was I when your highness banish'd him: \r\n    Treason is not inherited, my lord; \r\n    Or, if we did derive it from our friends, \r\n    What's that to me? my father was no traitor: \r\n    Then, good my liege, mistake me not so much \r\n    To think my poverty is treacherous. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Dear sovereign, hear me speak. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    Ay, Celia; we stay'd her for your sake, \r\n    Else had she with her father ranged along. \r\n \r\nCELIA \r\n\r\n\r\n    I did not then entreat to have her stay; \r\n    It was your pleasure and your own remorse: \r\n    I was too young that time to value her; \r\n    But now I know her: if she be a traitor, \r\n    Why so am I; we still have slept together, \r\n    Rose at an instant, learn'd, play'd, eat together, \r\n    And wheresoever we went, like Juno's swans, \r\n    Still we went coupled and inseparable. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    She is too subtle for thee; and her smoothness, \r\n    Her very silence and her patience \r\n    Speak to the people, and they pity her. \r\n    Thou art a fool: she robs thee of thy name; \r\n    And thou wilt show more bright and seem more virtuous \r\n    When she is gone. Then open not thy lips: \r\n    Firm and irrevocable is my doom \r\n    Which I have pass'd upon her; she is banish'd. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Pronounce that sentence then on me, my liege: \r\n    I cannot live out of her company. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    You are a fool. You, niece, provide yourself: \r\n    If you outstay the time, upon mine honour, \r\n    And in the greatness of my word, you die. \r\n\r\n\r\n    Exeunt DUKE FREDERICK and Lords \r\n\r\n\r\nCELIA \r\n\r\n\r\n    O my poor Rosalind, whither wilt thou go? \r\n    Wilt thou change fathers? I will give thee mine. \r\n    I charge thee, be not thou more grieved than I am. \r\n\r\n\r\nROSALIND \r\n \r\n    I have more cause. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Thou hast not, cousin; \r\n    Prithee be cheerful: know'st thou not, the duke \r\n    Hath banish'd me, his daughter? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    That he hath not. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    No, hath not? Rosalind lacks then the love \r\n    Which teacheth thee that thou and I am one: \r\n    Shall we be sunder'd? shall we part, sweet girl? \r\n    No: let my father seek another heir. \r\n    Therefore devise with me how we may fly, \r\n    Whither to go and what to bear with us; \r\n    And do not seek to take your change upon you, \r\n    To bear your griefs yourself and leave me out; \r\n    For, by this heaven, now at our sorrows pale, \r\n    Say what thou canst, I'll go along with thee. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Why, whither shall we go? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    To seek my uncle in the forest of Arden. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Alas, what danger will it be to us, \r\n    Maids as we are, to travel forth so far! \r\n    Beauty provoketh thieves sooner than gold. \r\n\r\n\r\nCELIA \r\n \r\n    I'll put myself in poor and mean attire \r\n    And with a kind of umber smirch my face; \r\n    The like do you: so shall we pass along \r\n    And never stir assailants. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Were it not better, \r\n    Because that I am more than common tall, \r\n    That I did suit me all points like a man? \r\n    A gallant curtle-axe upon my thigh, \r\n    A boar-spear in my hand; and--in my heart \r\n    Lie there what hidden woman's fear there will-- \r\n    We'll have a swashing and a martial outside, \r\n    As many other mannish cowards have \r\n    That do outface it with their semblances. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    What shall I call thee when thou art a man? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I'll have no worse a name than Jove's own page; \r\n    And therefore look you call me Ganymede. \r\n    But what will you be call'd? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Something that hath a reference to my state \r\n    No longer Celia, but Aliena. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    But, cousin, what if we assay'd to steal \r\n    The clownish fool out of your father's court? \r\n    Would he not be a comfort to our travel? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    He'll go along o'er the wide world with me; \r\n \r\nLeave me alone to woo him. Let's away, \r\nAnd get our jewels and our wealth together, \r\nDevise the fittest time and safest way \r\nTo hide us from pursuit that will be made \r\nAfter my flight. Now go we in content \r\nTo liberty and not to banishment. \r\n\r\n\r\nExeunt \r\n\r\n\r\n               Shakespeare homepage | As You Like It | Act 1, Scene 3 \r\n                               Previous scene | Next scene \r\n \r\n                                       As You Like It \r\n                   Shakespeare homepage | As You Like It | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The Forest of Arden. \r\n\r\n    Enter DUKE SENIOR, AMIENS, and two or three Lords, like foresters \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Now, my co-mates and brothers in exile, \r\n    Hath not old custom made this life more sweet \r\n    Than that of painted pomp? Are not these woods \r\n    More free from peril than the envious court? \r\n    Here feel we but the penalty of Adam, \r\n    The seasons' difference, as the icy fang \r\n    And churlish chiding of the winter's wind, \r\n    Which, when it bites and blows upon my body, \r\n    Even till I shrink with cold, I smile and say \r\n    'This is no flattery: these are counsellors \r\n    That feelingly persuade me what I am.' \r\n    Sweet are the uses of adversity, \r\n    Which, like the toad, ugly and venomous, \r\n    Wears yet a precious jewel in his head; \r\n    And this our life exempt from public haunt \r\n    Finds tongues in trees, books in the running brooks, \r\n    Sermons in stones and good in every thing. \r\n    I would not change it. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    Happy is your grace, \r\n    That can translate the stubbornness of fortune \r\n    Into so quiet and so sweet a style. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Come, shall we go and kill us venison? \r\n    And yet it irks me the poor dappled fools, \r\n    Being native burghers of this desert city, \r\n \r\n      Should in their own confines with forked heads \r\n      Have their round haunches gored. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Indeed, my lord, \r\n      The melancholy Jaques grieves at that, \r\n      And, in that kind, swears you do more usurp \r\n      Than doth your brother that hath banish'd you. \r\n      To-day my Lord of Amiens and myself \r\n      Did steal behind him as he lay along \r\n      Under an oak whose antique root peeps out \r\n      Upon the brook that brawls along this wood: \r\n      To the which place a poor sequester'd stag, \r\n      That from the hunter's aim had ta'en a hurt, \r\n      Did come to languish, and indeed, my lord, \r\n      The wretched animal heaved forth such groans \r\n      That their discharge did stretch his leathern coat \r\n      Almost to bursting, and the big round tears \r\n      Coursed one another down his innocent nose \r\n      In piteous chase; and thus the hairy fool \r\n      Much marked of the melancholy Jaques, \r\n      Stood on the extremest verge of the swift brook, \r\n      Augmenting it with tears. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n      But what said Jaques? \r\n      Did he not moralize this spectacle? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      O, yes, into a thousand similes. \r\n      First, for his weeping into the needless stream; \r\n      'Poor deer,' quoth he, 'thou makest a testament \r\n      As worldlings do, giving thy sum of more \r\n      To that which had too much:' then, being there alone, \r\n      Left and abandon'd of his velvet friends, \r\n      ''Tis right:' quoth he; 'thus misery doth part \r\n      The flux of company:' anon a careless herd, \r\n      Full of the pasture, jumps along by him \r\n      And never stays to greet him; 'Ay' quoth Jaques, \r\n \r\n      'Sweep on, you fat and greasy citizens; \r\n      'Tis just the fashion: wherefore do you look \r\n      Upon that poor and broken bankrupt there?' \r\n      Thus most invectively he pierceth through \r\n      The body of the country, city, court, \r\n      Yea, and of this our life, swearing that we \r\n      Are mere usurpers, tyrants and what's worse, \r\n      To fright the animals and to kill them up \r\n      In their assign'd and native dwelling-place. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n      And did you leave him in this contemplation? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      We did, my lord, weeping and commenting \r\n      Upon the sobbing deer. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n      Show me the place: \r\n      I love to cope him in these sullen fits, \r\n      For then he's full of matter. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I'll bring you to him straight. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                      Shakespeare homepage | As You Like It | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                                         As You Like It \r\n                     Shakespeare homepage | As You Like It | Act 2, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in the palace. \r\n\r\n      Enter DUKE FREDERICK, with Lords \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n      Can it be possible that no man saw them? \r\n      It cannot be: some villains of my court \r\n      Are of consent and sufferance in this. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I cannot hear of any that did see her. \r\n      The ladies, her attendants of her chamber, \r\n      Saw her abed, and in the morning early \r\n      They found the bed untreasured of their mistress. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      My lord, the roynish clown, at whom so oft \r\n      Your grace was wont to laugh, is also missing. \r\n      Hisperia, the princess' gentlewoman, \r\n      Confesses that she secretly o'erheard \r\n      Your daughter and her cousin much commend \r\n      The parts and graces of the wrestler \r\n      That did but lately foil the sinewy Charles; \r\n      And she believes, wherever they are gone, \r\n      That youth is surely in their company. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n      Send to his brother; fetch that gallant hither; \r\n      If he be absent, bring his brother to me; \r\n      I'll make him find him: do this suddenly, \r\n      And let not search and inquisition quail \r\n      To bring again these foolish runaways. \r\n \r\nExeunt \r\n\r\n\r\n        Shakespeare homepage | As You Like It | Act 2, Scene 2 \r\n                    Previous scene | Next scene \r\n \r\n                                      As You Like It \r\n                 Shakespeare homepage | As You Like It | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Before OLIVER'S house. \r\n\r\n   Enter ORLANDO and ADAM, meeting \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   Who's there? \r\n\r\n\r\nADAM \r\n\r\n\r\n   What, my young master? O, my gentle master! \r\n   O my sweet master! O you memory \r\n   Of old Sir Rowland! why, what make you here? \r\n   Why are you virtuous? why do people love you? \r\n   And wherefore are you gentle, strong and valiant? \r\n   Why would you be so fond to overcome \r\n   The bonny priser of the humorous duke? \r\n   Your praise is come too swiftly home before you. \r\n   Know you not, master, to some kind of men \r\n   Their graces serve them but as enemies? \r\n   No more do yours: your virtues, gentle master, \r\n   Are sanctified and holy traitors to you. \r\n   O, what a world is this, when what is comely \r\n   Envenoms him that bears it! \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   Why, what's the matter? \r\n\r\n\r\nADAM \r\n\r\n\r\n   O unhappy youth! \r\n   Come not within these doors; within this roof \r\n   The enemy of all your graces lives: \r\n   Your brother--no, no brother; yet the son-- \r\n   Yet not the son, I will not call him son \r\n \r\n   Of him I was about to call his father-- \r\n   Hath heard your praises, and this night he means \r\n   To burn the lodging where you use to lie \r\n   And you within it: if he fail of that, \r\n   He will have other means to cut you off. \r\n   I overheard him and his practises. \r\n   This is no place; this house is but a butchery: \r\n   Abhor it, fear it, do not enter it. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   Why, whither, Adam, wouldst thou have me go? \r\n\r\n\r\nADAM \r\n\r\n\r\n   No matter whither, so you come not here. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   What, wouldst thou have me go and beg my food? \r\n   Or with a base and boisterous sword enforce \r\n   A thievish living on the common road? \r\n   This I must do, or know not what to do: \r\n   Yet this I will not do, do how I can; \r\n   I rather will subject me to the malice \r\n   Of a diverted blood and bloody brother. \r\n\r\n\r\nADAM \r\n\r\n\r\n   But do not so. I have five hundred crowns, \r\n   The thrifty hire I saved under your father, \r\n   Which I did store to be my foster-nurse \r\n   When service should in my old limbs lie lame \r\n   And unregarded age in corners thrown: \r\n   Take that, and He that doth the ravens feed, \r\n   Yea, providently caters for the sparrow, \r\n   Be comfort to my age! Here is the gold; \r\n   And all this I give you. Let me be your servant: \r\n   Though I look old, yet I am strong and lusty; \r\n   For in my youth I never did apply \r\n   Hot and rebellious liquors in my blood, \r\n   Nor did not with unbashful forehead woo \r\n \r\n   The means of weakness and debility; \r\n   Therefore my age is as a lusty winter, \r\n   Frosty, but kindly: let me go with you; \r\n   I'll do the service of a younger man \r\n   In all your business and necessities. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   O good old man, how well in thee appears \r\n   The constant service of the antique world, \r\n   When service sweat for duty, not for meed! \r\n   Thou art not for the fashion of these times, \r\n   Where none will sweat but for promotion, \r\n   And having that, do choke their service up \r\n   Even with the having: it is not so with thee. \r\n   But, poor old man, thou prunest a rotten tree, \r\n   That cannot so much as a blossom yield \r\n   In lieu of all thy pains and husbandry \r\n   But come thy ways; well go along together, \r\n   And ere we have thy youthful wages spent, \r\n   We'll light upon some settled low content. \r\n\r\n\r\nADAM \r\n\r\n\r\n   Master, go on, and I will follow thee, \r\n   To the last gasp, with truth and loyalty. \r\n   From seventeen years till now almost fourscore \r\n   Here lived I, but now live here no more. \r\n   At seventeen years many their fortunes seek; \r\n   But at fourscore it is too late a week: \r\n   Yet fortune cannot recompense me better \r\n   Than to die well and not my master's debtor. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                   Shakespeare homepage | As You Like It | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                                       As You Like It \r\n                   Shakespeare homepage | As You Like It | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The Forest of Arden. \r\n\r\n    Enter ROSALIND for Ganymede, CELIA for Aliena, and TOUCHSTONE \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O Jupiter, how weary are my spirits! \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    I care not for my spirits, if my legs were not weary. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I could find in my heart to disgrace my man's \r\n    apparel and to cry like a woman; but I must comfort \r\n    the weaker vessel, as doublet and hose ought to show \r\n    itself courageous to petticoat: therefore courage, \r\n    good Aliena! \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I pray you, bear with me; I cannot go no further. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    For my part, I had rather bear with you than bear \r\n    you; yet I should bear no cross if I did bear you, \r\n    for I think you have no money in your purse. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Well, this is the forest of Arden. \r\n\r\n\r\nTOUCHSTONE \r\n \r\n     Ay, now am I in Arden; the more fool I; when I was \r\n     at home, I was in a better place: but travellers \r\n     must be content. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     Ay, be so, good Touchstone. \r\n\r\n\r\n     Enter CORIN and SILVIUS \r\n\r\n\r\n     Look you, who comes here; a young man and an old in \r\n     solemn talk. \r\n\r\n\r\nCORIN \r\n\r\n\r\n     That is the way to make her scorn you still. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     O Corin, that thou knew'st how I do love her! \r\n\r\n\r\nCORIN \r\n\r\n\r\n     I partly guess; for I have loved ere now. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     No, Corin, being old, thou canst not guess, \r\n     Though in thy youth thou wast as true a lover \r\n     As ever sigh'd upon a midnight pillow: \r\n     But if thy love were ever like to mine-- \r\n     As sure I think did never man love so-- \r\n     How many actions most ridiculous \r\n     Hast thou been drawn to by thy fantasy? \r\n\r\n\r\nCORIN \r\n\r\n\r\n     Into a thousand that I have forgotten. \r\n\r\n\r\nSILVIUS \r\n \r\n    O, thou didst then ne'er love so heartily! \r\n    If thou remember'st not the slightest folly \r\n    That ever love did make thee run into, \r\n    Thou hast not loved: \r\n    Or if thou hast not sat as I do now, \r\n    Wearying thy hearer in thy mistress' praise, \r\n    Thou hast not loved: \r\n    Or if thou hast not broke from company \r\n    Abruptly, as my passion now makes me, \r\n    Thou hast not loved. \r\n    O Phebe, Phebe, Phebe! \r\n\r\n\r\n    Exit \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Alas, poor shepherd! searching of thy wound, \r\n    I have by hard adventure found mine own. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    And I mine. I remember, when I was in love I broke \r\n    my sword upon a stone and bid him take that for \r\n    coming a-night to Jane Smile; and I remember the \r\n    kissing of her batlet and the cow's dugs that her \r\n    pretty chopt hands had milked; and I remember the \r\n    wooing of a peascod instead of her, from whom I took \r\n    two cods and, giving her them again, said with \r\n    weeping tears 'Wear these for my sake.' We that are \r\n    true lovers run into strange capers; but as all is \r\n    mortal in nature, so is all nature in love mortal in folly. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Thou speakest wiser than thou art ware of. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Nay, I shall ne'er be ware of mine own wit till I \r\n    break my shins against it. \r\n\r\n\r\nROSALIND \r\n \r\n    Jove, Jove! this shepherd's passion \r\n    Is much upon my fashion. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    And mine; but it grows something stale with me. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I pray you, one of you question yond man \r\n    If he for gold will give us any food: \r\n    I faint almost to death. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Holla, you clown! \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Peace, fool: he's not thy kinsman. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Who calls? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Your betters, sir. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Else are they very wretched. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Peace, I say. Good even to you, friend. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    And to you, gentle sir, and to you all. \r\n \r\nROSALIND \r\n\r\n\r\n    I prithee, shepherd, if that love or gold \r\n    Can in this desert place buy entertainment, \r\n    Bring us where we may rest ourselves and feed: \r\n    Here's a young maid with travel much oppress'd \r\n    And faints for succor. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Fair sir, I pity her \r\n    And wish, for her sake more than for mine own, \r\n    My fortunes were more able to relieve her; \r\n    But I am shepherd to another man \r\n    And do not shear the fleeces that I graze: \r\n    My master is of churlish disposition \r\n    And little recks to find the way to heaven \r\n    By doing deeds of hospitality: \r\n    Besides, his cote, his flocks and bounds of feed \r\n    Are now on sale, and at our sheepcote now, \r\n    By reason of his absence, there is nothing \r\n    That you will feed on; but what is, come see. \r\n    And in my voice most welcome shall you be. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    What is he that shall buy his flock and pasture? \r\n\r\n\r\nCORIN \r\n\r\n\r\n    That young swain that you saw here but erewhile, \r\n    That little cares for buying any thing. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I pray thee, if it stand with honesty, \r\n    Buy thou the cottage, pasture and the flock, \r\n    And thou shalt have to pay for it of us. \r\n\r\n\r\nCELIA \r\n \r\n    And we will mend thy wages. I like this place. \r\n    And willingly could waste my time in it. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Assuredly the thing is to be sold: \r\n    Go with me: if you like upon report \r\n    The soil, the profit and this kind of life, \r\n    I will your very faithful feeder be \r\n    And buy it with your gold right suddenly. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | As You Like It | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                                       As You Like It \r\n                  Shakespeare homepage | As You Like It | Act 2, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. The Forest. \r\n\r\n    Enter AMIENS, JAQUES, and others \r\n\r\n\r\n    SONG. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    Under the greenwood tree \r\n    Who loves to lie with me, \r\n    And turn his merry note \r\n    Unto the sweet bird's throat, \r\n    Come hither, come hither, come hither: \r\n    Here shall he see No enemy \r\n    But winter and rough weather. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    More, more, I prithee, more. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    It will make you melancholy, Monsieur Jaques. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I thank it. More, I prithee, more. I can suck \r\n    melancholy out of a song, as a weasel sucks eggs. \r\n    More, I prithee, more. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    My voice is ragged: I know I cannot please you. \r\n\r\n\r\nJAQUES \r\n \r\n    I do not desire you to please me; I do desire you to \r\n    sing. Come, more; another stanzo: call you 'em stanzos? \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    What you will, Monsieur Jaques. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Nay, I care not for their names; they owe me \r\n    nothing. Will you sing? \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    More at your request than to please myself. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Well then, if ever I thank any man, I'll thank you; \r\n    but that they call compliment is like the encounter \r\n    of two dog-apes, and when a man thanks me heartily, \r\n    methinks I have given him a penny and he renders me \r\n    the beggarly thanks. Come, sing; and you that will \r\n    not, hold your tongues. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    Well, I'll end the song. Sirs, cover the while; the \r\n    duke will drink under this tree. He hath been all \r\n    this day to look you. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    And I have been all this day to avoid him. He is \r\n    too disputable for my company: I think of as many \r\n    matters as he, but I give heaven thanks and make no \r\n    boast of them. Come, warble, come. \r\n    SONG. \r\n    Who doth ambition shun \r\n\r\n\r\n    All together here \r\n \r\n    And loves to live i' the sun, \r\n    Seeking the food he eats \r\n    And pleased with what he gets, \r\n    Come hither, come hither, come hither: \r\n    Here shall he see No enemy \r\n    But winter and rough weather. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I'll give you a verse to this note that I made \r\n    yesterday in despite of my invention. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    And I'll sing it. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Thus it goes:-- \r\n    If it do come to pass \r\n    That any man turn ass, \r\n    Leaving his wealth and ease, \r\n    A stubborn will to please, \r\n    Ducdame, ducdame, ducdame: \r\n    Here shall he see \r\n    Gross fools as he, \r\n    An if he will come to me. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    What's that 'ducdame'? \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    'Tis a Greek invocation, to call fools into a \r\n    circle. I'll go sleep, if I can; if I cannot, I'll \r\n    rail against all the first-born of Egypt. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    And I'll go seek the duke: his banquet is prepared. \r\n \r\nExeunt severally \r\n\r\n\r\n             Shakespeare homepage | As You Like It | Act 2, Scene 5 \r\n                         Previous scene | Next scene \r\n \r\n                                        As You Like It \r\n                  Shakespeare homepage | As You Like It | Act 2, Scene 6 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The forest. \r\n\r\n   Enter ORLANDO and ADAM \r\n\r\n\r\nADAM \r\n\r\n\r\n   Dear master, I can go no further. O, I die for food! \r\n   Here lie I down, and measure out my grave. Farewell, \r\n   kind master. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   Why, how now, Adam! no greater heart in thee? Live \r\n   a little; comfort a little; cheer thyself a little. \r\n   If this uncouth forest yield any thing savage, I \r\n   will either be food for it or bring it for food to \r\n   thee. Thy conceit is nearer death than thy powers. \r\n   For my sake be comfortable; hold death awhile at \r\n   the arm's end: I will here be with thee presently; \r\n   and if I bring thee not something to eat, I will \r\n   give thee leave to die: but if thou diest before I \r\n   come, thou art a mocker of my labour. Well said! \r\n   thou lookest cheerly, and I'll be with thee quickly. \r\n   Yet thou liest in the bleak air: come, I will bear \r\n   thee to some shelter; and thou shalt not die for \r\n   lack of a dinner, if there live any thing in this \r\n   desert. Cheerly, good Adam! \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                  Shakespeare homepage | As You Like It | Act 2, Scene 6 \r\n                                     Previous scene | Next scene \r\n \r\n                                          As You Like It \r\n                     Shakespeare homepage | As You Like It | Act 2, Scene 7 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE VII. The forest. \r\n\r\n      A table set out. Enter DUKE SENIOR, AMIENS, and Lords like outlaws \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n      I think he be transform'd into a beast; \r\n      For I can no where find him like a man. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      My lord, he is but even now gone hence: \r\n      Here was he merry, hearing of a song. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n      If he, compact of jars, grow musical, \r\n      We shall have shortly discord in the spheres. \r\n      Go, seek him: tell him I would speak with him. \r\n\r\n\r\n      Enter JAQUES \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      He saves my labour by his own approach. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n      Why, how now, monsieur! what a life is this, \r\n      That your poor friends must woo your company? \r\n      What, you look merrily! \r\n\r\n\r\nJAQUES \r\n\r\n\r\n      A fool, a fool! I met a fool i' the forest, \r\n      A motley fool; a miserable world! \r\n \r\n    As I do live by food, I met a fool \r\n    Who laid him down and bask'd him in the sun, \r\n    And rail'd on Lady Fortune in good terms, \r\n    In good set terms and yet a motley fool. \r\n    'Good morrow, fool,' quoth I. 'No, sir,' quoth he, \r\n    'Call me not fool till heaven hath sent me fortune:' \r\n    And then he drew a dial from his poke, \r\n    And, looking on it with lack-lustre eye, \r\n    Says very wisely, 'It is ten o'clock: \r\n    Thus we may see,' quoth he, 'how the world wags: \r\n    'Tis but an hour ago since it was nine, \r\n    And after one hour more 'twill be eleven; \r\n    And so, from hour to hour, we ripe and ripe, \r\n    And then, from hour to hour, we rot and rot; \r\n    And thereby hangs a tale.' When I did hear \r\n    The motley fool thus moral on the time, \r\n    My lungs began to crow like chanticleer, \r\n    That fools should be so deep-contemplative, \r\n    And I did laugh sans intermission \r\n    An hour by his dial. O noble fool! \r\n    A worthy fool! Motley's the only wear. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    What fool is this? \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    O worthy fool! One that hath been a courtier, \r\n    And says, if ladies be but young and fair, \r\n    They have the gift to know it: and in his brain, \r\n    Which is as dry as the remainder biscuit \r\n    After a voyage, he hath strange places cramm'd \r\n    With observation, the which he vents \r\n    In mangled forms. O that I were a fool! \r\n    I am ambitious for a motley coat. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Thou shalt have one. \r\n\r\n\r\nJAQUES \r\n \r\n    It is my only suit; \r\n    Provided that you weed your better judgments \r\n    Of all opinion that grows rank in them \r\n    That I am wise. I must have liberty \r\n    Withal, as large a charter as the wind, \r\n    To blow on whom I please; for so fools have; \r\n    And they that are most galled with my folly, \r\n    They most must laugh. And why, sir, must they so? \r\n    The 'why' is plain as way to parish church: \r\n    He that a fool doth very wisely hit \r\n    Doth very foolishly, although he smart, \r\n    Not to seem senseless of the bob: if not, \r\n    The wise man's folly is anatomized \r\n    Even by the squandering glances of the fool. \r\n    Invest me in my motley; give me leave \r\n    To speak my mind, and I will through and through \r\n    Cleanse the foul body of the infected world, \r\n    If they will patiently receive my medicine. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Fie on thee! I can tell what thou wouldst do. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    What, for a counter, would I do but good? \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Most mischievous foul sin, in chiding sin: \r\n    For thou thyself hast been a libertine, \r\n    As sensual as the brutish sting itself; \r\n    And all the embossed sores and headed evils, \r\n    That thou with licence of free foot hast caught, \r\n    Wouldst thou disgorge into the general world. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Why, who cries out on pride, \r\n    That can therein tax any private party? \r\n    Doth it not flow as hugely as the sea, \r\n \r\n    Till that the weary very means do ebb? \r\n    What woman in the city do I name, \r\n    When that I say the city-woman bears \r\n    The cost of princes on unworthy shoulders? \r\n    Who can come in and say that I mean her, \r\n    When such a one as she such is her neighbour? \r\n    Or what is he of basest function \r\n    That says his bravery is not of my cost, \r\n    Thinking that I mean him, but therein suits \r\n    His folly to the mettle of my speech? \r\n    There then; how then? what then? Let me see wherein \r\n    My tongue hath wrong'd him: if it do him right, \r\n    Then he hath wrong'd himself; if he be free, \r\n    Why then my taxing like a wild-goose flies, \r\n    Unclaim'd of any man. But who comes here? \r\n\r\n\r\n    Enter ORLANDO, with his sword drawn \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Forbear, and eat no more. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Why, I have eat none yet. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Nor shalt not, till necessity be served. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Of what kind should this cock come of? \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Art thou thus bolden'd, man, by thy distress, \r\n    Or else a rude despiser of good manners, \r\n    That in civility thou seem'st so empty? \r\n\r\n\r\nORLANDO \r\n \r\n    You touch'd my vein at first: the thorny point \r\n    Of bare distress hath ta'en from me the show \r\n    Of smooth civility: yet am I inland bred \r\n    And know some nurture. But forbear, I say: \r\n    He dies that touches any of this fruit \r\n    Till I and my affairs are answered. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    An you will not be answered with reason, I must die. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    What would you have? Your gentleness shall force \r\n    More than your force move us to gentleness. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I almost die for food; and let me have it. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Sit down and feed, and welcome to our table. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Speak you so gently? Pardon me, I pray you: \r\n    I thought that all things had been savage here; \r\n    And therefore put I on the countenance \r\n    Of stern commandment. But whate'er you are \r\n    That in this desert inaccessible, \r\n    Under the shade of melancholy boughs, \r\n    Lose and neglect the creeping hours of time \r\n    If ever you have look'd on better days, \r\n    If ever been where bells have knoll'd to church, \r\n    If ever sat at any good man's feast, \r\n    If ever from your eyelids wiped a tear \r\n    And know what 'tis to pity and be pitied, \r\n    Let gentleness my strong enforcement be: \r\n    In the which hope I blush, and hide my sword. \r\n \r\nDUKE SENIOR \r\n\r\n\r\n    True is it that we have seen better days, \r\n    And have with holy bell been knoll'd to church \r\n    And sat at good men's feasts and wiped our eyes \r\n    Of drops that sacred pity hath engender'd: \r\n    And therefore sit you down in gentleness \r\n    And take upon command what help we have \r\n    That to your wanting may be minister'd. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Then but forbear your food a little while, \r\n    Whiles, like a doe, I go to find my fawn \r\n    And give it food. There is an old poor man, \r\n    Who after me hath many a weary step \r\n    Limp'd in pure love: till he be first sufficed, \r\n    Oppress'd with two weak evils, age and hunger, \r\n    I will not touch a bit. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Go find him out, \r\n    And we will nothing waste till you return. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I thank ye; and be blest for your good comfort! \r\n\r\n\r\n    Exit \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Thou seest we are not all alone unhappy: \r\n    This wide and universal theatre \r\n    Presents more woeful pageants than the scene \r\n    Wherein we play in. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    All the world's a stage, \r\n    And all the men and women merely players: \r\n \r\n   They have their exits and their entrances; \r\n   And one man in his time plays many parts, \r\n   His acts being seven ages. At first the infant, \r\n   Mewling and puking in the nurse's arms. \r\n   And then the whining school-boy, with his satchel \r\n   And shining morning face, creeping like snail \r\n   Unwillingly to school. And then the lover, \r\n   Sighing like furnace, with a woeful ballad \r\n   Made to his mistress' eyebrow. Then a soldier, \r\n   Full of strange oaths and bearded like the pard, \r\n   Jealous in honour, sudden and quick in quarrel, \r\n   Seeking the bubble reputation \r\n   Even in the cannon's mouth. And then the justice, \r\n   In fair round belly with good capon lined, \r\n   With eyes severe and beard of formal cut, \r\n   Full of wise saws and modern instances; \r\n   And so he plays his part. The sixth age shifts \r\n   Into the lean and slipper'd pantaloon, \r\n   With spectacles on nose and pouch on side, \r\n   His youthful hose, well saved, a world too wide \r\n   For his shrunk shank; and his big manly voice, \r\n   Turning again toward childish treble, pipes \r\n   And whistles in his sound. Last scene of all, \r\n   That ends this strange eventful history, \r\n   Is second childishness and mere oblivion, \r\n   Sans teeth, sans eyes, sans taste, sans everything. \r\n\r\n\r\n   Re-enter ORLANDO, with ADAM \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n   Welcome. Set down your venerable burthen, \r\n   And let him feed. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n   I thank you most for him. \r\n\r\n\r\nADAM \r\n\r\n\r\n   So had you need: \r\n   I scarce can speak to thank you for myself. \r\n \r\nDUKE SENIOR \r\n\r\n\r\n    Welcome; fall to: I will not trouble you \r\n    As yet, to question you about your fortunes. \r\n    Give us some music; and, good cousin, sing. \r\n    SONG. \r\n\r\n\r\nAMIENS \r\n\r\n\r\n    Blow, blow, thou winter wind. \r\n    Thou art not so unkind \r\n    As man's ingratitude; \r\n    Thy tooth is not so keen, \r\n    Because thou art not seen, \r\n    Although thy breath be rude. \r\n    Heigh-ho! sing, heigh-ho! unto the green holly: \r\n    Most friendship is feigning, most loving mere folly: \r\n    Then, heigh-ho, the holly! \r\n    This life is most jolly. \r\n    Freeze, freeze, thou bitter sky, \r\n    That dost not bite so nigh \r\n    As benefits forgot: \r\n    Though thou the waters warp, \r\n    Thy sting is not so sharp \r\n    As friend remember'd not. \r\n    Heigh-ho! sing, & c. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    If that you were the good Sir Rowland's son, \r\n    As you have whisper'd faithfully you were, \r\n    And as mine eye doth his effigies witness \r\n    Most truly limn'd and living in your face, \r\n    Be truly welcome hither: I am the duke \r\n    That loved your father: the residue of your fortune, \r\n    Go to my cave and tell me. Good old man, \r\n    Thou art right welcome as thy master is. \r\n    Support him by the arm. Give me your hand, \r\n    And let me all your fortunes understand. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | As You Like It | Act 2, Scene 7 \r\n            Previous scene | Next scene \r\n \r\n                                       As You Like It \r\n                  Shakespeare homepage | As You Like It | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in the palace. \r\n\r\n    Enter DUKE FREDERICK, Lords, and OLIVER \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    Not see him since? Sir, sir, that cannot be: \r\n    But were I not the better part made mercy, \r\n    I should not seek an absent argument \r\n    Of my revenge, thou present. But look to it: \r\n    Find out thy brother, wheresoe'er he is; \r\n    Seek him with candle; bring him dead or living \r\n    Within this twelvemonth, or turn thou no more \r\n    To seek a living in our territory. \r\n    Thy lands and all things that thou dost call thine \r\n    Worth seizure do we seize into our hands, \r\n    Till thou canst quit thee by thy brothers mouth \r\n    Of what we think against thee. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    O that your highness knew my heart in this! \r\n    I never loved my brother in my life. \r\n\r\n\r\nDUKE FREDERICK \r\n\r\n\r\n    More villain thou. Well, push him out of doors; \r\n    And let my officers of such a nature \r\n    Make an extent upon his house and lands: \r\n    Do this expediently and turn him going. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | As You Like It | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                                          As You Like It \r\n                     Shakespeare homepage | As You Like It | Act 3, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. The forest. \r\n\r\n    Enter ORLANDO, with a paper \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Hang there, my verse, in witness of my love: \r\n    And thou, thrice-crowned queen of night, survey \r\n    With thy chaste eye, from thy pale sphere above, \r\n    Thy huntress' name that my full life doth sway. \r\n    O Rosalind! these trees shall be my books \r\n    And in their barks my thoughts I'll character; \r\n    That every eye which in this forest looks \r\n    Shall see thy virtue witness'd every where. \r\n    Run, run, Orlando; carve on every tree \r\n    The fair, the chaste and unexpressive she. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter CORIN and TOUCHSTONE \r\n\r\n\r\nCORIN \r\n\r\n\r\n    And how like you this shepherd's life, Master Touchstone? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Truly, shepherd, in respect of itself, it is a good \r\n    life, but in respect that it is a shepherd's life, \r\n    it is naught. In respect that it is solitary, I \r\n    like it very well; but in respect that it is \r\n    private, it is a very vile life. Now, in respect it \r\n    is in the fields, it pleaseth me well; but in \r\n    respect it is not in the court, it is tedious. As \r\n    is it a spare life, look you, it fits my humour well; \r\n    but as there is no more plenty in it, it goes much \r\n \r\n    against my stomach. Hast any philosophy in thee, shepherd? \r\n\r\n\r\nCORIN \r\n\r\n\r\n    No more but that I know the more one sickens the \r\n    worse at ease he is; and that he that wants money, \r\n    means and content is without three good friends; \r\n    that the property of rain is to wet and fire to \r\n    burn; that good pasture makes fat sheep, and that a \r\n    great cause of the night is lack of the sun; that \r\n    he that hath learned no wit by nature nor art may \r\n    complain of good breeding or comes of a very dull kindred. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Such a one is a natural philosopher. Wast ever in \r\n    court, shepherd? \r\n\r\n\r\nCORIN \r\n\r\n\r\n    No, truly. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Then thou art damned. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Nay, I hope. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Truly, thou art damned like an ill-roasted egg, all \r\n    on one side. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    For not being at court? Your reason. \r\n\r\n\r\nTOUCHSTONE \r\n \r\n    Why, if thou never wast at court, thou never sawest \r\n    good manners; if thou never sawest good manners, \r\n    then thy manners must be wicked; and wickedness is \r\n    sin, and sin is damnation. Thou art in a parlous \r\n    state, shepherd. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Not a whit, Touchstone: those that are good manners \r\n    at the court are as ridiculous in the country as the \r\n    behavior of the country is most mockable at the \r\n    court. You told me you salute not at the court, but \r\n    you kiss your hands: that courtesy would be \r\n    uncleanly, if courtiers were shepherds. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Instance, briefly; come, instance. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Why, we are still handling our ewes, and their \r\n    fells, you know, are greasy. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Why, do not your courtier's hands sweat? and is not \r\n    the grease of a mutton as wholesome as the sweat of \r\n    a man? Shallow, shallow. A better instance, I say; come. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Besides, our hands are hard. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Your lips will feel them the sooner. Shallow again. \r\n    A more sounder instance, come. \r\n\r\n\r\nCORIN \r\n \r\n    And they are often tarred over with the surgery of \r\n    our sheep: and would you have us kiss tar? The \r\n    courtier's hands are perfumed with civet. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Most shallow man! thou worms-meat, in respect of a \r\n    good piece of flesh indeed! Learn of the wise, and \r\n    perpend: civet is of a baser birth than tar, the \r\n    very uncleanly flux of a cat. Mend the instance, shepherd. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    You have too courtly a wit for me: I'll rest. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Wilt thou rest damned? God help thee, shallow man! \r\n    God make incision in thee! thou art raw. \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Sir, I am a true labourer: I earn that I eat, get \r\n    that I wear, owe no man hate, envy no man's \r\n    happiness, glad of other men's good, content with my \r\n    harm, and the greatest of my pride is to see my ewes \r\n    graze and my lambs suck. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    That is another simple sin in you, to bring the ewes \r\n    and the rams together and to offer to get your \r\n    living by the copulation of cattle; to be bawd to a \r\n    bell-wether, and to betray a she-lamb of a \r\n    twelvemonth to a crooked-pated, old, cuckoldly ram, \r\n    out of all reasonable match. If thou beest not \r\n    damned for this, the devil himself will have no \r\n    shepherds; I cannot see else how thou shouldst \r\n    'scape. \r\n\r\n\r\nCORIN \r\n \r\n    Here comes young Master Ganymede, my new mistress's brother. \r\n\r\n\r\n    Enter ROSALIND, with a paper, reading \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    From the east to western Ind, \r\n    No jewel is like Rosalind. \r\n    Her worth, being mounted on the wind, \r\n    Through all the world bears Rosalind. \r\n    All the pictures fairest lined \r\n    Are but black to Rosalind. \r\n    Let no fair be kept in mind \r\n    But the fair of Rosalind. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    I'll rhyme you so eight years together, dinners and \r\n    suppers and sleeping-hours excepted: it is the \r\n    right butter-women's rank to market. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Out, fool! \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    For a taste: \r\n    If a hart do lack a hind, \r\n    Let him seek out Rosalind. \r\n    If the cat will after kind, \r\n    So be sure will Rosalind. \r\n    Winter garments must be lined, \r\n    So must slender Rosalind. \r\n    They that reap must sheaf and bind; \r\n    Then to cart with Rosalind. \r\n    Sweetest nut hath sourest rind, \r\n    Such a nut is Rosalind. \r\n    He that sweetest rose will find \r\n    Must find love's prick and Rosalind. \r\n    This is the very false gallop of verses: why do you \r\n    infect yourself with them? \r\n \r\nROSALIND \r\n\r\n\r\n    Peace, you dull fool! I found them on a tree. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Truly, the tree yields bad fruit. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I'll graff it with you, and then I shall graff it \r\n    with a medlar: then it will be the earliest fruit \r\n    i' the country; for you'll be rotten ere you be half \r\n    ripe, and that's the right virtue of the medlar. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    You have said; but whether wisely or no, let the \r\n    forest judge. \r\n\r\n\r\n    Enter CELIA, with a writing \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Peace! Here comes my sister, reading: stand aside. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    [Reads] \r\n    Why should this a desert be? \r\n    For it is unpeopled? No: \r\n    Tongues I'll hang on every tree, \r\n    That shall civil sayings show: \r\n    Some, how brief the life of man \r\n    Runs his erring pilgrimage, \r\n    That the stretching of a span \r\n    Buckles in his sum of age; \r\n    Some, of violated vows \r\n    'Twixt the souls of friend and friend: \r\n    But upon the fairest boughs, \r\n    Or at every sentence end, \r\n \r\n    Will I Rosalinda write, \r\n    Teaching all that read to know \r\n    The quintessence of every sprite \r\n    Heaven would in little show. \r\n    Therefore Heaven Nature charged \r\n    That one body should be fill'd \r\n    With all graces wide-enlarged: \r\n    Nature presently distill'd \r\n    Helen's cheek, but not her heart, \r\n    Cleopatra's majesty, \r\n    Atalanta's better part, \r\n    Sad Lucretia's modesty. \r\n    Thus Rosalind of many parts \r\n    By heavenly synod was devised, \r\n    Of many faces, eyes and hearts, \r\n    To have the touches dearest prized. \r\n    Heaven would that she these gifts should have, \r\n    And I to live and die her slave. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O most gentle pulpiter! what tedious homily of love \r\n    have you wearied your parishioners withal, and never \r\n    cried 'Have patience, good people!' \r\n\r\n\r\nCELIA \r\n\r\n\r\n    How now! back, friends! Shepherd, go off a little. \r\n    Go with him, sirrah. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Come, shepherd, let us make an honourable retreat; \r\n    though not with bag and baggage, yet with scrip and scrippage. \r\n\r\n\r\n    Exeunt CORIN and TOUCHSTONE \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Didst thou hear these verses? \r\n\r\n\r\nROSALIND \r\n \r\n    O, yes, I heard them all, and more too; for some of \r\n    them had in them more feet than the verses would bear. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    That's no matter: the feet might bear the verses. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Ay, but the feet were lame and could not bear \r\n    themselves without the verse and therefore stood \r\n    lamely in the verse. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    But didst thou hear without wondering how thy name \r\n    should be hanged and carved upon these trees? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I was seven of the nine days out of the wonder \r\n    before you came; for look here what I found on a \r\n    palm-tree. I was never so be-rhymed since \r\n    Pythagoras' time, that I was an Irish rat, which I \r\n    can hardly remember. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Trow you who hath done this? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Is it a man? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    And a chain, that you once wore, about his neck. \r\n    Change you colour? \r\n\r\n\r\nROSALIND \r\n \r\n    I prithee, who? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    O Lord, Lord! it is a hard matter for friends to \r\n    meet; but mountains may be removed with earthquakes \r\n    and so encounter. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Nay, but who is it? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Is it possible? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Nay, I prithee now with most petitionary vehemence, \r\n    tell me who it is. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    O wonderful, wonderful, and most wonderful \r\n    wonderful! and yet again wonderful, and after that, \r\n    out of all hooping! \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Good my complexion! dost thou think, though I am \r\n    caparisoned like a man, I have a doublet and hose in \r\n    my disposition? One inch of delay more is a \r\n    South-sea of discovery; I prithee, tell me who is it \r\n    quickly, and speak apace. I would thou couldst \r\n    stammer, that thou mightst pour this concealed man \r\n    out of thy mouth, as wine comes out of a narrow- \r\n    mouthed bottle, either too much at once, or none at \r\n    all. I prithee, take the cork out of thy mouth that \r\n    may drink thy tidings. \r\n\r\n\r\nCELIA \r\n \r\n    So you may put a man in your belly. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Is he of God's making? What manner of man? Is his \r\n    head worth a hat, or his chin worth a beard? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Nay, he hath but a little beard. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Why, God will send more, if the man will be \r\n    thankful: let me stay the growth of his beard, if \r\n    thou delay me not the knowledge of his chin. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    It is young Orlando, that tripped up the wrestler's \r\n    heels and your heart both in an instant. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Nay, but the devil take mocking: speak, sad brow and \r\n    true maid. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I' faith, coz, 'tis he. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Orlando? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Orlando. \r\n\r\n\r\nROSALIND \r\n \r\n    Alas the day! what shall I do with my doublet and \r\n    hose? What did he when thou sawest him? What said \r\n    he? How looked he? Wherein went he? What makes \r\n    him here? Did he ask for me? Where remains he? \r\n    How parted he with thee? and when shalt thou see \r\n    him again? Answer me in one word. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    You must borrow me Gargantua's mouth first: 'tis a \r\n    word too great for any mouth of this age's size. To \r\n    say ay and no to these particulars is more than to \r\n    answer in a catechism. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    But doth he know that I am in this forest and in \r\n    man's apparel? Looks he as freshly as he did the \r\n    day he wrestled? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    It is as easy to count atomies as to resolve the \r\n    propositions of a lover; but take a taste of my \r\n    finding him, and relish it with good observance. \r\n    I found him under a tree, like a dropped acorn. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    It may well be called Jove's tree, when it drops \r\n    forth such fruit. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Give me audience, good madam. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Proceed. \r\n \r\nCELIA \r\n\r\n\r\n    There lay he, stretched along, like a wounded knight. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Though it be pity to see such a sight, it well \r\n    becomes the ground. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Cry 'holla' to thy tongue, I prithee; it curvets \r\n    unseasonably. He was furnished like a hunter. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O, ominous! he comes to kill my heart. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I would sing my song without a burden: thou bringest \r\n    me out of tune. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Do you not know I am a woman? when I think, I must \r\n    speak. Sweet, say on. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    You bring me out. Soft! comes he not here? \r\n\r\n\r\n    Enter ORLANDO and JAQUES \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    'Tis he: slink by, and note him. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I thank you for your company; but, good faith, I had \r\n \r\n    as lief have been myself alone. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    And so had I; but yet, for fashion sake, I thank you \r\n    too for your society. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    God be wi' you: let's meet as little as we can. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I do desire we may be better strangers. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I pray you, mar no more trees with writing \r\n    love-songs in their barks. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I pray you, mar no more of my verses with reading \r\n    them ill-favouredly. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Rosalind is your love's name? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Yes, just. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I do not like her name. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    There was no thought of pleasing you when she was \r\n    christened. \r\n \r\nJAQUES \r\n\r\n\r\n    What stature is she of? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Just as high as my heart. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    You are full of pretty answers. Have you not been \r\n    acquainted with goldsmiths' wives, and conned them \r\n    out of rings? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Not so; but I answer you right painted cloth, from \r\n    whence you have studied your questions. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    You have a nimble wit: I think 'twas made of \r\n    Atalanta's heels. Will you sit down with me? and \r\n    we two will rail against our mistress the world and \r\n    all our misery. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I will chide no breather in the world but myself, \r\n    against whom I know most faults. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    The worst fault you have is to be in love. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    'Tis a fault I will not change for your best virtue. \r\n    I am weary of you. \r\n \r\nJAQUES \r\n\r\n\r\n    By my troth, I was seeking for a fool when I found \r\n    you. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    He is drowned in the brook: look but in, and you \r\n    shall see him. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    There I shall see mine own figure. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Which I take to be either a fool or a cipher. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I'll tarry no longer with you: farewell, good \r\n    Signior Love. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I am glad of your departure: adieu, good Monsieur \r\n    Melancholy. \r\n\r\n\r\n    Exit JAQUES \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    [Aside to CELIA] I will speak to him, like a saucy \r\n    lackey and under that habit play the knave with him. \r\n    Do you hear, forester? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Very well: what would you? \r\n\r\n\r\nROSALIND \r\n \r\n    I pray you, what is't o'clock? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    You should ask me what time o' day: there's no clock \r\n    in the forest. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Then there is no true lover in the forest; else \r\n    sighing every minute and groaning every hour would \r\n    detect the lazy foot of Time as well as a clock. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    And why not the swift foot of Time? had not that \r\n    been as proper? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    By no means, sir: Time travels in divers paces with \r\n    divers persons. I'll tell you who Time ambles \r\n    withal, who Time trots withal, who Time gallops \r\n    withal and who he stands still withal. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I prithee, who doth he trot withal? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Marry, he trots hard with a young maid between the \r\n    contract of her marriage and the day it is \r\n    solemnized: if the interim be but a se'nnight, \r\n    Time's pace is so hard that it seems the length of \r\n    seven year. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Who ambles Time withal? \r\n \r\nROSALIND \r\n\r\n\r\n    With a priest that lacks Latin and a rich man that \r\n    hath not the gout, for the one sleeps easily because \r\n    he cannot study, and the other lives merrily because \r\n    he feels no pain, the one lacking the burden of lean \r\n    and wasteful learning, the other knowing no burden \r\n    of heavy tedious penury; these Time ambles withal. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Who doth he gallop withal? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    With a thief to the gallows, for though he go as \r\n    softly as foot can fall, he thinks himself too soon there. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Who stays it still withal? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    With lawyers in the vacation, for they sleep between \r\n    term and term and then they perceive not how Time moves. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Where dwell you, pretty youth? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    With this shepherdess, my sister; here in the \r\n    skirts of the forest, like fringe upon a petticoat. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Are you native of this place? \r\n\r\n\r\nROSALIND \r\n \r\n    As the cony that you see dwell where she is kindled. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Your accent is something finer than you could \r\n    purchase in so removed a dwelling. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I have been told so of many: but indeed an old \r\n    religious uncle of mine taught me to speak, who was \r\n    in his youth an inland man; one that knew courtship \r\n    too well, for there he fell in love. I have heard \r\n    him read many lectures against it, and I thank God \r\n    I am not a woman, to be touched with so many \r\n    giddy offences as he hath generally taxed their \r\n    whole sex withal. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Can you remember any of the principal evils that he \r\n    laid to the charge of women? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    There were none principal; they were all like one \r\n    another as half-pence are, every one fault seeming \r\n    monstrous till his fellow fault came to match it. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I prithee, recount some of them. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    No, I will not cast away my physic but on those that \r\n    are sick. There is a man haunts the forest, that \r\n    abuses our young plants with carving 'Rosalind' on \r\n    their barks; hangs odes upon hawthorns and elegies \r\n    on brambles, all, forsooth, deifying the name of \r\n \r\n    Rosalind: if I could meet that fancy-monger I would \r\n    give him some good counsel, for he seems to have the \r\n    quotidian of love upon him. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I am he that is so love-shaked: I pray you tell me \r\n    your remedy. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    There is none of my uncle's marks upon you: he \r\n    taught me how to know a man in love; in which cage \r\n    of rushes I am sure you are not prisoner. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    What were his marks? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    A lean cheek, which you have not, a blue eye and \r\n    sunken, which you have not, an unquestionable \r\n    spirit, which you have not, a beard neglected, \r\n    which you have not; but I pardon you for that, for \r\n    simply your having in beard is a younger brother's \r\n    revenue: then your hose should be ungartered, your \r\n    bonnet unbanded, your sleeve unbuttoned, your shoe \r\n    untied and every thing about you demonstrating a \r\n    careless desolation; but you are no such man; you \r\n    are rather point-device in your accoutrements as \r\n    loving yourself than seeming the lover of any other. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Fair youth, I would I could make thee believe I love. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Me believe it! you may as soon make her that you \r\n    love believe it; which, I warrant, she is apter to \r\n    do than to confess she does: that is one of the \r\n \r\n    points in the which women still give the lie to \r\n    their consciences. But, in good sooth, are you he \r\n    that hangs the verses on the trees, wherein Rosalind \r\n    is so admired? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I swear to thee, youth, by the white hand of \r\n    Rosalind, I am that he, that unfortunate he. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    But are you so much in love as your rhymes speak? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Neither rhyme nor reason can express how much. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Love is merely a madness, and, I tell you, deserves \r\n    as well a dark house and a whip as madmen do: and \r\n    the reason why they are not so punished and cured \r\n    is, that the lunacy is so ordinary that the whippers \r\n    are in love too. Yet I profess curing it by counsel. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Did you ever cure any so? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Yes, one, and in this manner. He was to imagine me \r\n    his love, his mistress; and I set him every day to \r\n    woo me: at which time would I, being but a moonish \r\n    youth, grieve, be effeminate, changeable, longing \r\n    and liking, proud, fantastical, apish, shallow, \r\n    inconstant, full of tears, full of smiles, for every \r\n    passion something and for no passion truly any \r\n    thing, as boys and women are for the most part \r\n    cattle of this colour; would now like him, now loathe \r\n \r\n    him; then entertain him, then forswear him; now weep \r\n    for him, then spit at him; that I drave my suitor \r\n    from his mad humour of love to a living humour of \r\n    madness; which was, to forswear the full stream of \r\n    the world, and to live in a nook merely monastic. \r\n    And thus I cured him; and this way will I take upon \r\n    me to wash your liver as clean as a sound sheep's \r\n    heart, that there shall not be one spot of love in't. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I would not be cured, youth. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I would cure you, if you would but call me Rosalind \r\n    and come every day to my cote and woo me. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Now, by the faith of my love, I will: tell me \r\n    where it is. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Go with me to it and I'll show it you and by the way \r\n    you shall tell me where in the forest you live. \r\n    Will you go? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    With all my heart, good youth. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Nay you must call me Rosalind. Come, sister, will you go? \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | As You Like It | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                       As You Like It \r\n                  Shakespeare homepage | As You Like It | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The forest. \r\n\r\n    Enter TOUCHSTONE and AUDREY; JAQUES behind \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Come apace, good Audrey: I will fetch up your \r\n    goats, Audrey. And how, Audrey? am I the man yet? \r\n    doth my simple feature content you? \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    Your features! Lord warrant us! what features! \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    I am here with thee and thy goats, as the most \r\n    capricious poet, honest Ovid, was among the Goths. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    [Aside] O knowledge ill-inhabited, worse than Jove \r\n    in a thatched house! \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    When a man's verses cannot be understood, nor a \r\n    man's good wit seconded with the forward child \r\n    Understanding, it strikes a man more dead than a \r\n    great reckoning in a little room. Truly, I would \r\n    the gods had made thee poetical. \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    I do not know what 'poetical' is: is it honest in \r\n    deed and word? is it a true thing? \r\n \r\nTOUCHSTONE \r\n\r\n\r\n    No, truly; for the truest poetry is the most \r\n    feigning; and lovers are given to poetry, and what \r\n    they swear in poetry may be said as lovers they do feign. \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    Do you wish then that the gods had made me poetical? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    I do, truly; for thou swearest to me thou art \r\n    honest: now, if thou wert a poet, I might have some \r\n    hope thou didst feign. \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    Would you not have me honest? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    No, truly, unless thou wert hard-favoured; for \r\n    honesty coupled to beauty is to have honey a sauce to sugar. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    [Aside] A material fool! \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    Well, I am not fair; and therefore I pray the gods \r\n    make me honest. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Truly, and to cast away honesty upon a foul slut \r\n    were to put good meat into an unclean dish. \r\n\r\n\r\nAUDREY \r\n \r\n    I am not a slut, though I thank the gods I am foul. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Well, praised be the gods for thy foulness! \r\n    sluttishness may come hereafter. But be it as it may \r\n    be, I will marry thee, and to that end I have been \r\n    with Sir Oliver Martext, the vicar of the next \r\n    village, who hath promised to meet me in this place \r\n    of the forest and to couple us. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    [Aside] I would fain see this meeting. \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    Well, the gods give us joy! \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Amen. A man may, if he were of a fearful heart, \r\n    stagger in this attempt; for here we have no temple \r\n    but the wood, no assembly but horn-beasts. But what \r\n    though? C ourage! As horns are odious, they are \r\n    necessary. It is said, 'many a man knows no end of \r\n    his goods:' right; many a man has good horns, and \r\n    knows no end of them. Well, that is the dowry of \r\n    his wife; 'tis none of his own getting. Horns? \r\n    Even so. Poor men alone? No, no; the noblest deer \r\n    hath them as huge as the rascal. Is the single man \r\n    therefore blessed? No: as a walled town is more \r\n    worthier than a village, so is the forehead of a \r\n    married man more honourable than the bare brow of a \r\n    bachelor; and by how much defence is better than no \r\n    skill, by so much is a horn more precious than to \r\n    want. Here comes Sir Oliver. \r\n\r\n\r\n    Enter SIR OLIVER MARTEXT \r\n\r\n\r\n    Sir Oliver Martext, you are well met: will you \r\n    dispatch us here under this tree, or shall we go \r\n \r\n     with you to your chapel? \r\n\r\n\r\nSIR OLIVER MARTEXT \r\n\r\n\r\n     Is there none here to give the woman? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n     I will not take her on gift of any man. \r\n\r\n\r\nSIR OLIVER MARTEXT \r\n\r\n\r\n     Truly, she must be given, or the marriage is not lawful. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n     [Advancing] \r\n     Proceed, proceed I'll give her. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n     Good even, good Master What-ye-call't: how do you, \r\n     sir? You are very well met: God 'ild you for your \r\n     last company: I am very glad to see you: even a \r\n     toy in hand here, sir: nay, pray be covered. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n     Will you be married, motley? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n     As the ox hath his bow, sir, the horse his curb and \r\n     the falcon her bells, so man hath his desires; and \r\n     as pigeons bill, so wedlock would be nibbling. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n     And will you, being a man of your breeding, be \r\n     married under a bush like a beggar? Get you to \r\n     church, and have a good priest that can tell you \r\n \r\n     what marriage is: this fellow will but join you \r\n     together as they join wainscot; then one of you will \r\n     prove a shrunk panel and, like green timber, warp, warp. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n     [Aside] I am not in the mind but I were better to be \r\n     married of him than of another: for he is not like \r\n     to marry me well; and not being well married, it \r\n     will be a good excuse for me hereafter to leave my wife. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n     Go thou with me, and let me counsel thee. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n     'Come, sweet Audrey: \r\n     We must be married, or we must live in bawdry. \r\n     Farewell, good Master Oliver: not,-- \r\n     O sweet Oliver, \r\n     O brave Oliver, \r\n     Leave me not behind thee: but,-- \r\n     Wind away, \r\n     Begone, I say, \r\n     I will not to wedding with thee. \r\n\r\n\r\n     Exeunt JAQUES, TOUCHSTONE and AUDREY \r\n\r\n\r\nSIR OLIVER MARTEXT \r\n\r\n\r\n     'Tis no matter: ne'er a fantastical knave of them \r\n     all shall flout me out of my calling. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                     Shakespeare homepage | As You Like It | Act 3, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                                        As You Like It \r\n                    Shakespeare homepage | As You Like It | Act 3, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The forest. \r\n\r\n    Enter ROSALIND and CELIA \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Never talk to me; I will weep. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Do, I prithee; but yet have the grace to consider \r\n    that tears do not become a man. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    But have I not cause to weep? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    As good cause as one would desire; therefore weep. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    His very hair is of the dissembling colour. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Something browner than Judas's marry, his kisses are \r\n    Judas's own children. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I' faith, his hair is of a good colour. \r\n\r\n\r\nCELIA \r\n \r\n    An excellent colour: your chestnut was ever the only colour. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    And his kissing is as full of sanctity as the touch \r\n    of holy bread. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    He hath bought a pair of cast lips of Diana: a nun \r\n    of winter's sisterhood kisses not more religiously; \r\n    the very ice of chastity is in them. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    But why did he swear he would come this morning, and \r\n    comes not? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Nay, certainly, there is no truth in him. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Do you think so? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Yes; I think he is not a pick-purse nor a \r\n    horse-stealer, but for his verity in love, I do \r\n    think him as concave as a covered goblet or a \r\n    worm-eaten nut. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Not true in love? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Yes, when he is in; but I think he is not in. \r\n \r\nROSALIND \r\n\r\n\r\n    You have heard him swear downright he was. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    'Was' is not 'is:' besides, the oath of a lover is \r\n    no stronger than the word of a tapster; they are \r\n    both the confirmer of false reckonings. He attends \r\n    here in the forest on the duke your father. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I met the duke yesterday and had much question with \r\n    him: he asked me of what parentage I was; I told \r\n    him, of as good as he; so he laughed and let me go. \r\n    But what talk we of fathers, when there is such a \r\n    man as Orlando? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    O, that's a brave man! he writes brave verses, \r\n    speaks brave words, swears brave oaths and breaks \r\n    them bravely, quite traverse, athwart the heart of \r\n    his lover; as a puisny tilter, that spurs his horse \r\n    but on one side, breaks his staff like a noble \r\n    goose: but all's brave that youth mounts and folly \r\n    guides. Who comes here? \r\n\r\n\r\n    Enter CORIN \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Mistress and master, you have oft inquired \r\n    After the shepherd that complain'd of love, \r\n    Who you saw sitting by me on the turf, \r\n    Praising the proud disdainful shepherdess \r\n    That was his mistress. \r\n\r\n\r\nCELIA \r\n \r\n    Well, and what of him? \r\n\r\n\r\nCORIN \r\n\r\n\r\n    If you will see a pageant truly play'd, \r\n    Between the pale complexion of true love \r\n    And the red glow of scorn and proud disdain, \r\n    Go hence a little and I shall conduct you, \r\n    If you will mark it. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O, come, let us remove: \r\n    The sight of lovers feedeth those in love. \r\n    Bring us to this sight, and you shall say \r\n    I'll prove a busy actor in their play. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | As You Like It | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                                         As You Like It \r\n                     Shakespeare homepage | As You Like It | Act 3, Scene 5 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another part of the forest. \r\n\r\n     Enter SILVIUS and PHEBE \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Sweet Phebe, do not scorn me; do not, Phebe; \r\n     Say that you love me not, but say not so \r\n     In bitterness. The common executioner, \r\n     Whose heart the accustom'd sight of death makes hard, \r\n     Falls not the axe upon the humbled neck \r\n     But first begs pardon: will you sterner be \r\n     Than he that dies and lives by bloody drops? \r\n\r\n\r\n     Enter ROSALIND, CELIA, and CORIN, behind \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     I would not be thy executioner: \r\n     I fly thee, for I would not injure thee. \r\n     Thou tell'st me there is murder in mine eye: \r\n     'Tis pretty, sure, and very probable, \r\n     That eyes, that are the frail'st and softest things, \r\n     Who shut their coward gates on atomies, \r\n     Should be call'd tyrants, butchers, murderers! \r\n     Now I do frown on thee with all my heart; \r\n     And if mine eyes can wound, now let them kill thee: \r\n     Now counterfeit to swoon; why now fall down; \r\n     Or if thou canst not, O, for shame, for shame, \r\n     Lie not, to say mine eyes are murderers! \r\n     Now show the wound mine eye hath made in thee: \r\n     Scratch thee but with a pin, and there remains \r\n     Some scar of it; lean but upon a rush, \r\n     The cicatrice and capable impressure \r\n     Thy palm some moment keeps; but now mine eyes, \r\n     Which I have darted at thee, hurt thee not, \r\n     Nor, I am sure, there is no force in eyes \r\n \r\n     That can do hurt. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     O dear Phebe, \r\n     If ever,--as that ever may be near,-- \r\n     You meet in some fresh cheek the power of fancy, \r\n     Then shall you know the wounds invisible \r\n     That love's keen arrows make. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     But till that time \r\n     Come not thou near me: and when that time comes, \r\n     Afflict me with thy mocks, pity me not; \r\n     As till that time I shall not pity thee. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     And why, I pray you? Who might be your mother, \r\n     That you insult, exult, and all at once, \r\n     Over the wretched? What though you have no beauty,-- \r\n     As, by my faith, I see no more in you \r\n     Than without candle may go dark to bed-- \r\n     Must you be therefore proud and pitiless? \r\n     Why, what means this? Why do you look on me? \r\n     I see no more in you than in the ordinary \r\n     Of nature's sale-work. 'Od's my little life, \r\n     I think she means to tangle my eyes too! \r\n     No, faith, proud mistress, hope not after it: \r\n     'Tis not your inky brows, your black silk hair, \r\n     Your bugle eyeballs, nor your cheek of cream, \r\n     That can entame my spirits to your worship. \r\n     You foolish shepherd, wherefore do you follow her, \r\n     Like foggy south puffing with wind and rain? \r\n     You are a thousand times a properer man \r\n     Than she a woman: 'tis such fools as you \r\n     That makes the world full of ill-favour'd children: \r\n     'Tis not her glass, but you, that flatters her; \r\n     And out of you she sees herself more proper \r\n     Than any of her lineaments can show her. \r\n     But, mistress, know yourself: down on your knees, \r\n \r\n    And thank heaven, fasting, for a good man's love: \r\n    For I must tell you friendly in your ear, \r\n    Sell when you can: you are not for all markets: \r\n    Cry the man mercy; love him; take his offer: \r\n    Foul is most foul, being foul to be a scoffer. \r\n    So take her to thee, shepherd: fare you well. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n    Sweet youth, I pray you, chide a year together: \r\n    I had rather hear you chide than this man woo. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    He's fallen in love with your foulness and she'll \r\n    fall in love with my anger. If it be so, as fast as \r\n    she answers thee with frowning looks, I'll sauce her \r\n    with bitter words. Why look you so upon me? \r\n\r\n\r\nPHEBE \r\n\r\n\r\n    For no ill will I bear you. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I pray you, do not fall in love with me, \r\n    For I am falser than vows made in wine: \r\n    Besides, I like you not. If you will know my house, \r\n    'Tis at the tuft of olives here hard by. \r\n    Will you go, sister? Shepherd, ply her hard. \r\n    Come, sister. Shepherdess, look on him better, \r\n    And be not proud: though all the world could see, \r\n    None could be so abused in sight as he. \r\n    Come, to our flock. \r\n\r\n\r\n    Exeunt ROSALIND, CELIA and CORIN \r\n\r\n\r\nPHEBE \r\n\r\n\r\n    Dead Shepherd, now I find thy saw of might, \r\n    'Who ever loved that loved not at first sight?' \r\n \r\nSILVIUS \r\n\r\n\r\n     Sweet Phebe,-- \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Ha, what say'st thou, Silvius? \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Sweet Phebe, pity me. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Why, I am sorry for thee, gentle Silvius. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Wherever sorrow is, relief would be: \r\n     If you do sorrow at my grief in love, \r\n     By giving love your sorrow and my grief \r\n     Were both extermined. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Thou hast my love: is not that neighbourly? \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     I would have you. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Why, that were covetousness. \r\n     Silvius, the time was that I hated thee, \r\n     And yet it is not that I bear thee love; \r\n     But since that thou canst talk of love so well, \r\n     Thy company, which erst was irksome to me, \r\n     I will endure, and I'll employ thee too: \r\n     But do not look for further recompense \r\n     Than thine own gladness that thou art employ'd. \r\n \r\nSILVIUS \r\n\r\n\r\n     So holy and so perfect is my love, \r\n     And I in such a poverty of grace, \r\n     That I shall think it a most plenteous crop \r\n     To glean the broken ears after the man \r\n     That the main harvest reaps: loose now and then \r\n     A scatter'd smile, and that I'll live upon. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Know'st now the youth that spoke to me erewhile? \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Not very well, but I have met him oft; \r\n     And he hath bought the cottage and the bounds \r\n     That the old carlot once was master of. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Think not I love him, though I ask for him: \r\n     'Tis but a peevish boy; yet he talks well; \r\n     But what care I for words? yet words do well \r\n     When he that speaks them pleases those that hear. \r\n     It is a pretty youth: not very pretty: \r\n     But, sure, he's proud, and yet his pride becomes him: \r\n     He'll make a proper man: the best thing in him \r\n     Is his complexion; and faster than his tongue \r\n     Did make offence his eye did heal it up. \r\n     He is not very tall; yet for his years he's tall: \r\n     His leg is but so so; and yet 'tis well: \r\n     There was a pretty redness in his lip, \r\n     A little riper and more lusty red \r\n     Than that mix'd in his cheek; 'twas just the difference \r\n     Between the constant red and mingled damask. \r\n     There be some women, Silvius, had they mark'd him \r\n     In parcels as I did, would have gone near \r\n     To fall in love with him; but, for my part, \r\n     I love him not nor hate him not; and yet \r\n     I have more cause to hate him than to love him: \r\n \r\n     For what had he to do to chide at me? \r\n     He said mine eyes were black and my hair black: \r\n     And, now I am remember'd, scorn'd at me: \r\n     I marvel why I answer'd not again: \r\n     But that's all one; omittance is no quittance. \r\n     I'll write to him a very taunting letter, \r\n     And thou shalt bear it: wilt thou, Silvius? \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Phebe, with all my heart. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     I'll write it straight; \r\n     The matter's in my head and in my heart: \r\n     I will be bitter with him and passing short. \r\n     Go with me, Silvius. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                      Shakespeare homepage | As You Like It | Act 3, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                                        As You Like It \r\n                   Shakespeare homepage | As You Like It | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The forest. \r\n\r\n    Enter ROSALIND, CELIA, and JAQUES \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I prithee, pretty youth, let me be better acquainted \r\n    with thee. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    They say you are a melancholy fellow. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I am so; I do love it better than laughing. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Those that are in extremity of either are abominable \r\n    fellows and betray themselves to every modern \r\n    censure worse than drunkards. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Why, 'tis good to be sad and say nothing. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Why then, 'tis good to be a post. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    I have neither the scholar's melancholy, which is \r\n    emulation, nor the musician's, which is fantastical, \r\n \r\n    nor the courtier's, which is proud, nor the \r\n    soldier's, which is ambitious, nor the lawyer's, \r\n    which is politic, nor the lady's, which is nice, nor \r\n    the lover's, which is all these: but it is a \r\n    melancholy of mine own, compounded of many simples, \r\n    extracted from many objects, and indeed the sundry's \r\n    contemplation of my travels, in which my often \r\n    rumination wraps me m a most humorous sadness. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    A traveller! By my faith, you have great reason to \r\n    be sad: I fear you have sold your own lands to see \r\n    other men's; then, to have seen much and to have \r\n    nothing, is to have rich eyes and poor hands. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Yes, I have gained my experience. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    And your experience makes you sad: I had rather have \r\n    a fool to make me merry than experience to make me \r\n    sad; and to travel for it too! \r\n\r\n\r\n    Enter ORLANDO \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Good day and happiness, dear Rosalind! \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Nay, then, God be wi' you, an you talk in blank verse. \r\n\r\n\r\n    Exit \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Farewell, Monsieur Traveller: look you lisp and \r\n \r\n    wear strange suits, disable all the benefits of your \r\n    own country, be out of love with your nativity and \r\n    almost chide God for making you that countenance you \r\n    are, or I will scarce think you have swam in a \r\n    gondola. Why, how now, Orlando! where have you been \r\n    all this while? You a lover! An you serve me such \r\n    another trick, never come in my sight more. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    My fair Rosalind, I come within an hour of my promise. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Break an hour's promise in love! He that will \r\n    divide a minute into a thousand parts and break but \r\n    a part of the thousandth part of a minute in the \r\n    affairs of love, it may be said of him that Cupid \r\n    hath clapped him o' the shoulder, but I'll warrant \r\n    him heart-whole. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Pardon me, dear Rosalind. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Nay, an you be so tardy, come no more in my sight: I \r\n    had as lief be wooed of a snail. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Of a snail? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Ay, of a snail; for though he comes slowly, he \r\n    carries his house on his head; a better jointure, \r\n    I think, than you make a woman: besides he brings \r\n    his destiny with him. \r\n \r\nORLANDO \r\n\r\n\r\n    What's that? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Why, horns, which such as you are fain to be \r\n    beholding to your wives for: but he comes armed in \r\n    his fortune and prevents the slander of his wife. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Virtue is no horn-maker; and my Rosalind is virtuous. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    And I am your Rosalind. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    It pleases him to call you so; but he hath a \r\n    Rosalind of a better leer than you. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Come, woo me, woo me, for now I am in a holiday \r\n    humour and like enough to consent. What would you \r\n    say to me now, an I were your very very Rosalind? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I would kiss before I spoke. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Nay, you were better speak first, and when you were \r\n    gravelled for lack of matter, you might take \r\n    occasion to kiss. Very good orators, when they are \r\n    out, they will spit; and for lovers lacking--God \r\n    warn us!--matter, the cleanliest shift is to kiss. \r\n \r\nORLANDO \r\n\r\n\r\n    How if the kiss be denied? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Then she puts you to entreaty, and there begins new matter. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Who could be out, being before his beloved mistress? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Marry, that should you, if I were your mistress, or \r\n    I should think my honesty ranker than my wit. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    What, of my suit? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Not out of your apparel, and yet out of your suit. \r\n    Am not I your Rosalind? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I take some joy to say you are, because I would be \r\n    talking of her. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Well in her person I say I will not have you. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Then in mine own person I die. \r\n\r\n\r\nROSALIND \r\n \r\n    No, faith, die by attorney. The poor world is \r\n    almost six thousand years old, and in all this time \r\n    there was not any man died in his own person, \r\n    videlicit, in a love-cause. Troilus had his brains \r\n    dashed out with a Grecian club; yet he did what he \r\n    could to die before, and he is one of the patterns \r\n    of love. Leander, he would have lived many a fair \r\n    year, though Hero had turned nun, if it had not been \r\n    for a hot midsummer night; for, good youth, he went \r\n    but forth to wash him in the Hellespont and being \r\n    taken with the cramp was drowned and the foolish \r\n    coroners of that age found it was 'Hero of Sestos.' \r\n    But these are all lies: men have died from time to \r\n    time and worms have eaten them, but not for love. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I would not have my right Rosalind of this mind, \r\n    for, I protest, her frown might kill me. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    By this hand, it will not kill a fly. But come, now \r\n    I will be your Rosalind in a more coming-on \r\n    disposition, and ask me what you will. I will grant \r\n    it. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Then love me, Rosalind. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Yes, faith, will I, Fridays and Saturdays and all. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    And wilt thou have me? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Ay, and twenty such. \r\n \r\nORLANDO \r\n\r\n\r\n    What sayest thou? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Are you not good? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I hope so. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Why then, can one desire too much of a good thing? \r\n    Come, sister, you shall be the priest and marry us. \r\n    Give me your hand, Orlando. What do you say, sister? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Pray thee, marry us. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I cannot say the words. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    You must begin, 'Will you, Orlando--' \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Go to. Will you, Orlando, have to wife this Rosalind? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I will. \r\n\r\n\r\nROSALIND \r\n \r\n    Ay, but when? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Why now; as fast as she can marry us. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Then you must say 'I take thee, Rosalind, for wife.' \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I take thee, Rosalind, for wife. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I might ask you for your commission; but I do take \r\n    thee, Orlando, for my husband: there's a girl goes \r\n    before the priest; and certainly a woman's thought \r\n    runs before her actions. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    So do all thoughts; they are winged. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Now tell me how long you would have her after you \r\n    have possessed her. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    For ever and a day. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Say 'a day,' without the 'ever.' No, no, Orlando; \r\n    men are April when they woo, December when they wed: \r\n    maids are May when they are maids, but the sky \r\n    changes when they are wives. I will be more jealous \r\n    of thee than a Barbary cock-pigeon over his hen, \r\n \r\n    more clamorous than a parrot against rain, more \r\n    new-fangled than an ape, more giddy in my desires \r\n    than a monkey: I will weep for nothing, like Diana \r\n    in the fountain, and I will do that when you are \r\n    disposed to be merry; I will laugh like a hyen, and \r\n    that when thou art inclined to sleep. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    But will my Rosalind do so? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    By my life, she will do as I do. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    O, but she is wise. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Or else she could not have the wit to do this: the \r\n    wiser, the waywarder: make the doors upon a woman's \r\n    wit and it will out at the casement; shut that and \r\n    'twill out at the key-hole; stop that, 'twill fly \r\n    with the smoke out at the chimney. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    A man that had a wife with such a wit, he might say \r\n    'Wit, whither wilt?' \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Nay, you might keep that cheque for it till you met \r\n    your wife's wit going to your neighbour's bed. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    And what wit could wit have to excuse that? \r\n \r\nROSALIND \r\n\r\n\r\n    Marry, to say she came to seek you there. You shall \r\n    never take her without her answer, unless you take \r\n    her without her tongue. O, that woman that cannot \r\n    make her fault her husband's occasion, let her \r\n    never nurse her child herself, for she will breed \r\n    it like a fool! \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    For these two hours, Rosalind, I will leave thee. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Alas! dear love, I cannot lack thee two hours. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I must attend the duke at dinner: by two o'clock I \r\n    will be with thee again. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Ay, go your ways, go your ways; I knew what you \r\n    would prove: my friends told me as much, and I \r\n    thought no less: that flattering tongue of yours \r\n    won me: 'tis but one cast away, and so, come, \r\n    death! Two o'clock is your hour? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Ay, sweet Rosalind. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    By my troth, and in good earnest, and so God mend \r\n    me, and by all pretty oaths that are not dangerous, \r\n    if you break one jot of your promise or come one \r\n    minute behind your hour, I will think you the most \r\n    pathetical break-promise and the most hollow lover \r\n \r\n    and the most unworthy of her you call Rosalind that \r\n    may be chosen out of the gross band of the \r\n    unfaithful: therefore beware my censure and keep \r\n    your promise. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    With no less religion than if thou wert indeed my \r\n    Rosalind: so adieu. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Well, Time is the old justice that examines all such \r\n    offenders, and let Time try: adieu. \r\n\r\n\r\n    Exit ORLANDO \r\n\r\n\r\nCELIA \r\n\r\n\r\n    You have simply misused our sex in your love-prate: \r\n    we must have your doublet and hose plucked over your \r\n    head, and show the world what the bird hath done to \r\n    her own nest. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O coz, coz, coz, my pretty little coz, that thou \r\n    didst know how many fathom deep I am in love! But \r\n    it cannot be sounded: my affection hath an unknown \r\n    bottom, like the bay of Portugal. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Or rather, bottomless, that as fast as you pour \r\n    affection in, it runs out. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    No, that same wicked bastard of Venus that was begot \r\n    of thought, conceived of spleen and born of madness, \r\n    that blind rascally boy that abuses every one's eyes \r\n \r\n    because his own are out, let him be judge how deep I \r\n    am in love. I'll tell thee, Aliena, I cannot be out \r\n    of the sight of Orlando: I'll go find a shadow and \r\n    sigh till he come. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    And I'll sleep. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | As You Like It | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                                         As You Like It \r\n                      Shakespeare homepage | As You Like It | Act 4, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. The forest. \r\n\r\n      Enter JAQUES, Lords, and Foresters \r\n\r\n\r\nJAQUES \r\n\r\n\r\n      Which is he that killed the deer? \r\n\r\n\r\nA Lord \r\n\r\n\r\n      Sir, it was I. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n      Let's present him to the duke, like a Roman \r\n      conqueror; and it would do well to set the deer's \r\n      horns upon his head, for a branch of victory. Have \r\n      you no song, forester, for this purpose? \r\n\r\n\r\nForester \r\n\r\n\r\n      Yes, sir. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n      Sing it: 'tis no matter how it be in tune, so it \r\n      make noise enough. \r\n      SONG. \r\n\r\n\r\nForester \r\n\r\n\r\n      What shall he have that kill'd the deer? \r\n      His leather skin and horns to wear. \r\n      Then sing him home; \r\n\r\n\r\n      The rest shall bear this burden \r\n \r\nTake thou no scorn to wear the horn; \r\nIt was a crest ere thou wast born: \r\nThy father's father wore it, \r\nAnd thy father bore it: \r\nThe horn, the horn, the lusty horn \r\nIs not a thing to laugh to scorn. \r\n\r\n\r\nExeunt \r\n\r\n\r\n               Shakespeare homepage | As You Like It | Act 4, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n                                        As You Like It \r\n                    Shakespeare homepage | As You Like It | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The forest. \r\n\r\n     Enter ROSALIND and CELIA \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     How say you now? Is it not past two o'clock? and \r\n     here much Orlando! \r\n\r\n\r\nCELIA \r\n\r\n\r\n     I warrant you, with pure love and troubled brain, he \r\n     hath ta'en his bow and arrows and is gone forth to \r\n     sleep. Look, who comes here. \r\n\r\n\r\n     Enter SILVIUS \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     My errand is to you, fair youth; \r\n     My gentle Phebe bid me give you this: \r\n     I know not the contents; but, as I guess \r\n     By the stern brow and waspish action \r\n     Which she did use as she was writing of it, \r\n     It bears an angry tenor: pardon me: \r\n     I am but as a guiltless messenger. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     Patience herself would startle at this letter \r\n     And play the swaggerer; bear this, bear all: \r\n     She says I am not fair, that I lack manners; \r\n     She calls me proud, and that she could not love me, \r\n     Were man as rare as phoenix. 'Od's my will! \r\n     Her love is not the hare that I do hunt: \r\n     Why writes she so to me? Well, shepherd, well, \r\n \r\n     This is a letter of your own device. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     No, I protest, I know not the contents: \r\n     Phebe did write it. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     Come, come, you are a fool \r\n     And turn'd into the extremity of love. \r\n     I saw her hand: she has a leathern hand. \r\n     A freestone-colour'd hand; I verily did think \r\n     That her old gloves were on, but 'twas her hands: \r\n     She has a huswife's hand; but that's no matter: \r\n     I say she never did invent this letter; \r\n     This is a man's invention and his hand. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Sure, it is hers. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     Why, 'tis a boisterous and a cruel style. \r\n     A style for-challengers; why, she defies me, \r\n     Like Turk to Christian: women's gentle brain \r\n     Could not drop forth such giant-rude invention \r\n     Such Ethiope words, blacker in their effect \r\n     Than in their countenance. Will you hear the letter? \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     So please you, for I never heard it yet; \r\n     Yet heard too much of Phebe's cruelty. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     She Phebes me: mark how the tyrant writes. \r\n\r\n\r\n     Reads \r\n \r\n     Art thou god to shepherd turn'd, \r\n     That a maiden's heart hath burn'd? \r\n     Can a woman rail thus? \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Call you this railing? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     [Reads] \r\n     Why, thy godhead laid apart, \r\n     Warr'st thou with a woman's heart? \r\n     Did you ever hear such railing? \r\n     Whiles the eye of man did woo me, \r\n     That could do no vengeance to me. \r\n     Meaning me a beast. \r\n     If the scorn of your bright eyne \r\n     Have power to raise such love in mine, \r\n     Alack, in me what strange effect \r\n     Would they work in mild aspect! \r\n     Whiles you chid me, I did love; \r\n     How then might your prayers move! \r\n     He that brings this love to thee \r\n     Little knows this love in me: \r\n     And by him seal up thy mind; \r\n     Whether that thy youth and kind \r\n     Will the faithful offer take \r\n     Of me and all that I can make; \r\n     Or else by him my love deny, \r\n     And then I'll study how to die. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Call you this chiding? \r\n\r\n\r\nCELIA \r\n\r\n\r\n     Alas, poor shepherd! \r\n\r\n\r\nROSALIND \r\n \r\n    Do you pity him? no, he deserves no pity. Wilt \r\n    thou love such a woman? What, to make thee an \r\n    instrument and play false strains upon thee! not to \r\n    be endured! Well, go your way to her, for I see \r\n    love hath made thee a tame snake, and say this to \r\n    her: that if she love me, I charge her to love \r\n    thee; if she will not, I will never have her unless \r\n    thou entreat for her. If you be a true lover, \r\n    hence, and not a word; for here comes more company. \r\n\r\n\r\n    Exit SILVIUS \r\n\r\n\r\n    Enter OLIVER \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Good morrow, fair ones: pray you, if you know, \r\n    Where in the purlieus of this forest stands \r\n    A sheep-cote fenced about with olive trees? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    West of this place, down in the neighbour bottom: \r\n    The rank of osiers by the murmuring stream \r\n    Left on your right hand brings you to the place. \r\n    But at this hour the house doth keep itself; \r\n    There's none within. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    If that an eye may profit by a tongue, \r\n    Then should I know you by description; \r\n    Such garments and such years: 'The boy is fair, \r\n    Of female favour, and bestows himself \r\n    Like a ripe sister: the woman low \r\n    And browner than her brother.' Are not you \r\n    The owner of the house I did inquire for? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    It is no boast, being ask'd, to say we are. \r\n \r\nOLIVER \r\n\r\n\r\n    Orlando doth commend him to you both, \r\n    And to that youth he calls his Rosalind \r\n    He sends this bloody napkin. Are you he? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I am: what must we understand by this? \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Some of my shame; if you will know of me \r\n    What man I am, and how, and why, and where \r\n    This handkercher was stain'd. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    I pray you, tell it. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    When last the young Orlando parted from you \r\n    He left a promise to return again \r\n    Within an hour, and pacing through the forest, \r\n    Chewing the food of sweet and bitter fancy, \r\n    Lo, what befell! he threw his eye aside, \r\n    And mark what object did present itself: \r\n    Under an oak, whose boughs were moss'd with age \r\n    And high top bald with dry antiquity, \r\n    A wretched ragged man, o'ergrown with hair, \r\n    Lay sleeping on his back: about his neck \r\n    A green and gilded snake had wreathed itself, \r\n    Who with her head nimble in threats approach'd \r\n    The opening of his mouth; but suddenly, \r\n    Seeing Orlando, it unlink'd itself, \r\n    And with indented glides did slip away \r\n    Into a bush: under which bush's shade \r\n    A lioness, with udders all drawn dry, \r\n    Lay couching, head on ground, with catlike watch, \r\n    When that the sleeping man should stir; for 'tis \r\n    The royal disposition of that beast \r\n \r\n    To prey on nothing that doth seem as dead: \r\n    This seen, Orlando did approach the man \r\n    And found it was his brother, his elder brother. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    O, I have heard him speak of that same brother; \r\n    And he did render him the most unnatural \r\n    That lived amongst men. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    And well he might so do, \r\n    For well I know he was unnatural. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    But, to Orlando: did he leave him there, \r\n    Food to the suck'd and hungry lioness? \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Twice did he turn his back and purposed so; \r\n    But kindness, nobler ever than revenge, \r\n    And nature, stronger than his just occasion, \r\n    Made him give battle to the lioness, \r\n    Who quickly fell before him: in which hurtling \r\n    From miserable slumber I awaked. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Are you his brother? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Wast you he rescued? \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Was't you that did so oft contrive to kill him? \r\n \r\nOLIVER \r\n\r\n\r\n    'Twas I; but 'tis not I I do not shame \r\n    To tell you what I was, since my conversion \r\n    So sweetly tastes, being the thing I am. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    But, for the bloody napkin? \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    By and by. \r\n    When from the first to last betwixt us two \r\n    Tears our recountments had most kindly bathed, \r\n    As how I came into that desert place:-- \r\n    In brief, he led me to the gentle duke, \r\n    Who gave me fresh array and entertainment, \r\n    Committing me unto my brother's love; \r\n    Who led me instantly unto his cave, \r\n    There stripp'd himself, and here upon his arm \r\n    The lioness had torn some flesh away, \r\n    Which all this while had bled; and now he fainted \r\n    And cried, in fainting, upon Rosalind. \r\n    Brief, I recover'd him, bound up his wound; \r\n    And, after some small space, being strong at heart, \r\n    He sent me hither, stranger as I am, \r\n    To tell this story, that you might excuse \r\n    His broken promise, and to give this napkin \r\n    Dyed in his blood unto the shepherd youth \r\n    That he in sport doth call his Rosalind. \r\n\r\n\r\n    ROSALIND swoons \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Why, how now, Ganymede! sweet Ganymede! \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Many will swoon when they do look on blood. \r\n \r\nCELIA \r\n\r\n\r\n    There is more in it. Cousin Ganymede! \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Look, he recovers. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I would I were at home. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    We'll lead you thither. \r\n    I pray you, will you take him by the arm? \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Be of good cheer, youth: you a man! you lack a \r\n    man's heart. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I do so, I confess it. Ah, sirrah, a body would \r\n    think this was well counterfeited! I pray you, tell \r\n    your brother how well I counterfeited. Heigh-ho! \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    This was not counterfeit: there is too great \r\n    testimony in your complexion that it was a passion \r\n    of earnest. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Counterfeit, I assure you. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Well then, take a good heart and counterfeit to be a man. \r\n \r\nROSALIND \r\n\r\n\r\n    So I do: but, i' faith, I should have been a woman by right. \r\n\r\n\r\nCELIA \r\n\r\n\r\n    Come, you look paler and paler: pray you, draw \r\n    homewards. Good sir, go with us. \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    That will I, for I must bear answer back \r\n    How you excuse my brother, Rosalind. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I shall devise something: but, I pray you, commend \r\n    my counterfeiting to him. Will you go? \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | As You Like It | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                                      As You Like It \r\n                   Shakespeare homepage | As You Like It | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. The forest. \r\n\r\n    Enter TOUCHSTONE and AUDREY \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    We shall find a time, Audrey; patience, gentle Audrey. \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    Faith, the priest was good enough, for all the old \r\n    gentleman's saying. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    A most wicked Sir Oliver, Audrey, a most vile \r\n    Martext. But, Audrey, there is a youth here in the \r\n    forest lays claim to you. \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    Ay, I know who 'tis; he hath no interest in me in \r\n    the world: here comes the man you mean. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    It is meat and drink to me to see a clown: by my \r\n    troth, we that have good wits have much to answer \r\n    for; we shall be flouting; we cannot hold. \r\n\r\n\r\n    Enter WILLIAM \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    Good even, Audrey. \r\n \r\nAUDREY \r\n\r\n\r\n    God ye good even, William. \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    And good even to you, sir. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Good even, gentle friend. Cover thy head, cover thy \r\n    head; nay, prithee, be covered. How old are you, friend? \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    Five and twenty, sir. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    A ripe age. Is thy name William? \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    William, sir. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    A fair name. Wast born i' the forest here? \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    Ay, sir, I thank God. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    'Thank God;' a good answer. Art rich? \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    Faith, sir, so so. \r\n \r\nTOUCHSTONE \r\n\r\n\r\n    'So so' is good, very good, very excellent good; and \r\n    yet it is not; it is but so so. Art thou wise? \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    Ay, sir, I have a pretty wit. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Why, thou sayest well. I do now remember a saying, \r\n    'The fool doth think he is wise, but the wise man \r\n    knows himself to be a fool.' The heathen \r\n    philosopher, when he had a desire to eat a grape, \r\n    would open his lips when he put it into his mouth; \r\n    meaning thereby that grapes were made to eat and \r\n    lips to open. You do love this maid? \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    I do, sir. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Give me your hand. Art thou learned? \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    No, sir. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Then learn this of me: to have, is to have; for it \r\n    is a figure in rhetoric that drink, being poured out \r\n    of a cup into a glass, by filling the one doth empty \r\n    the other; for all your writers do consent that ipse \r\n    is he: now, you are not ipse, for I am he. \r\n\r\n\r\nWILLIAM \r\n \r\n    Which he, sir? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    He, sir, that must marry this woman. Therefore, you \r\n    clown, abandon,--which is in the vulgar leave,--the \r\n    society,--which in the boorish is company,--of this \r\n    female,--which in the common is woman; which \r\n    together is, abandon the society of this female, or, \r\n    clown, thou perishest; or, to thy better \r\n    understanding, diest; or, to wit I kill thee, make \r\n    thee away, translate thy life into death, thy \r\n    liberty into bondage: I will deal in poison with \r\n    thee, or in bastinado, or in steel; I will bandy \r\n    with thee in faction; I will o'errun thee with \r\n    policy; I will kill thee a hundred and fifty ways: \r\n    therefore tremble and depart. \r\n\r\n\r\nAUDREY \r\n\r\n\r\n    Do, good William. \r\n\r\n\r\nWILLIAM \r\n\r\n\r\n    God rest you merry, sir. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter CORIN \r\n\r\n\r\nCORIN \r\n\r\n\r\n    Our master and mistress seeks you; come, away, away! \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Trip, Audrey! trip, Audrey! I attend, I attend. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | As You Like It | Act 5, Scene 1 \r\n            Previous scene | Next scene \r\n \r\n                                        As You Like It \r\n                    Shakespeare homepage | As You Like It | Act 5, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The forest. \r\n\r\n    Enter ORLANDO and OLIVER \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Is't possible that on so little acquaintance you \r\n    should like her? that but seeing you should love \r\n    her? and loving woo? and, wooing, she should \r\n    grant? and will you persever to enjoy her? \r\n\r\n\r\nOLIVER \r\n\r\n\r\n    Neither call the giddiness of it in question, the \r\n    poverty of her, the small acquaintance, my sudden \r\n    wooing, nor her sudden consenting; but say with me, \r\n    I love Aliena; say with her that she loves me; \r\n    consent with both that we may enjoy each other: it \r\n    shall be to your good; for my father's house and all \r\n    the revenue that was old Sir Rowland's will I \r\n    estate upon you, and here live and die a shepherd. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    You have my consent. Let your wedding be to-morrow: \r\n    thither will I invite the duke and all's contented \r\n    followers. Go you and prepare Aliena; for look \r\n    you, here comes my Rosalind. \r\n\r\n\r\n    Enter ROSALIND \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    God save you, brother. \r\n\r\n\r\nOLIVER \r\n \r\n    And you, fair sister. \r\n\r\n\r\n    Exit \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O, my dear Orlando, how it grieves me to see thee \r\n    wear thy heart in a scarf! \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    It is my arm. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I thought thy heart had been wounded with the claws \r\n    of a lion. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Wounded it is, but with the eyes of a lady. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Did your brother tell you how I counterfeited to \r\n    swoon when he showed me your handkerchief? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    Ay, and greater wonders than that. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    O, I know where you are: nay, 'tis true: there was \r\n    never any thing so sudden but the fight of two rams \r\n    and Caesar's thrasonical brag of 'I came, saw, and \r\n    overcame:' for your brother and my sister no sooner \r\n    met but they looked, no sooner looked but they \r\n    loved, no sooner loved but they sighed, no sooner \r\n    sighed but they asked one another the reason, no \r\n \r\n    sooner knew the reason but they sought the remedy; \r\n    and in these degrees have they made a pair of stairs \r\n    to marriage which they will climb incontinent, or \r\n    else be incontinent before marriage: they are in \r\n    the very wrath of love and they will together; clubs \r\n    cannot part them. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    They shall be married to-morrow, and I will bid the \r\n    duke to the nuptial. But, O, how bitter a thing it \r\n    is to look into happiness through another man's \r\n    eyes! By so much the more shall I to-morrow be at \r\n    the height of heart-heaviness, by how much I shall \r\n    think my brother happy in having what he wishes for. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Why then, to-morrow I cannot serve your turn for Rosalind? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I can live no longer by thinking. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I will weary you then no longer with idle talking. \r\n    Know of me then, for now I speak to some purpose, \r\n    that I know you are a gentleman of good conceit: I \r\n    speak not this that you should bear a good opinion \r\n    of my knowledge, insomuch I say I know you are; \r\n    neither do I labour for a greater esteem than may in \r\n    some little measure draw a belief from you, to do \r\n    yourself good and not to grace me. Believe then, if \r\n    you please, that I can do strange things: I have, \r\n    since I was three year old, conversed with a \r\n    magician, most profound in his art and yet not \r\n    damnable. If you do love Rosalind so near the heart \r\n    as your gesture cries it out, when your brother \r\n    marries Aliena, shall you marry her: I know into \r\n    what straits of fortune she is driven; and it is \r\n    not impossible to me, if it appear not inconvenient \r\n \r\n     to you, to set her before your eyes tomorrow human \r\n     as she is and without any danger. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n     Speakest thou in sober meanings? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     By my life, I do; which I tender dearly, though I \r\n     say I am a magician. Therefore, put you in your \r\n     best array: bid your friends; for if you will be \r\n     married to-morrow, you shall, and to Rosalind, if you will. \r\n\r\n\r\n     Enter SILVIUS and PHEBE \r\n\r\n\r\n     Look, here comes a lover of mine and a lover of hers. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Youth, you have done me much ungentleness, \r\n     To show the letter that I writ to you. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     I care not if I have: it is my study \r\n     To seem despiteful and ungentle to you: \r\n     You are there followed by a faithful shepherd; \r\n     Look upon him, love him; he worships you. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Good shepherd, tell this youth what 'tis to love. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     It is to be all made of sighs and tears; \r\n     And so am I for Phebe. \r\n\r\n\r\nPHEBE \r\n \r\n     And I for Ganymede. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n     And I for Rosalind. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     And I for no woman. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     It is to be all made of faith and service; \r\n     And so am I for Phebe. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     And I for Ganymede. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n     And I for Rosalind. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     And I for no woman. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     It is to be all made of fantasy, \r\n     All made of passion and all made of wishes, \r\n     All adoration, duty, and observance, \r\n     All humbleness, all patience and impatience, \r\n     All purity, all trial, all observance; \r\n     And so am I for Phebe. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     And so am I for Ganymede. \r\n\r\n\r\nORLANDO \r\n \r\n     And so am I for Rosalind. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     And so am I for no woman. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     If this be so, why blame you me to love you? \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     If this be so, why blame you me to love you? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n     If this be so, why blame you me to love you? \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     Who do you speak to, 'Why blame you me to love you?' \r\n\r\n\r\nORLANDO \r\n\r\n\r\n     To her that is not here, nor doth not hear. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     Pray you, no more of this; 'tis like the howling \r\n     of Irish wolves against the moon. \r\n\r\n\r\n     To SILVIUS \r\n\r\n\r\n     I will help you, if I can: \r\n\r\n\r\n     To PHEBE \r\n\r\n\r\n     I would love you, if I could. To-morrow meet me all together. \r\n\r\n\r\n     To PHEBE \r\n \r\n     I will marry you, if ever I marry woman, and I'll be \r\n     married to-morrow: \r\n\r\n\r\n     To ORLANDO \r\n\r\n\r\n     I will satisfy you, if ever I satisfied man, and you \r\n     shall be married to-morrow: \r\n\r\n\r\n     To SILVIUS \r\n\r\n\r\n     I will content you, if what pleases you contents \r\n     you, and you shall be married to-morrow. \r\n\r\n\r\n     To ORLANDO \r\n\r\n\r\n     As you love Rosalind, meet: \r\n\r\n\r\n     To SILVIUS \r\n\r\n\r\n     as you love Phebe, meet: and as I love no woman, \r\n     I'll meet. So fare you well: I have left you commands. \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     I'll not fail, if I live. \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     Nor I. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n     Nor I. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                       Shakespeare homepage | As You Like It | Act 5, Scene 2 \r\n                                      Previous scene | Next scene \r\n \r\n                                         As You Like It \r\n                     Shakespeare homepage | As You Like It | Act 5, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The forest. \r\n\r\n      Enter TOUCHSTONE and AUDREY \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n      To-morrow is the joyful day, Audrey; to-morrow will \r\n      we be married. \r\n\r\n\r\nAUDREY \r\n\r\n\r\n      I do desire it with all my heart; and I hope it is \r\n      no dishonest desire to desire to be a woman of the \r\n      world. Here comes two of the banished duke's pages. \r\n\r\n\r\n      Enter two Pages \r\n\r\n\r\nFirst Page \r\n\r\n\r\n      Well met, honest gentleman. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n      By my troth, well met. Come, sit, sit, and a song. \r\n\r\n\r\nSecond Page \r\n\r\n\r\n      We are for you: sit i' the middle. \r\n\r\n\r\nFirst Page \r\n\r\n\r\n      Shall we clap into't roundly, without hawking or \r\n      spitting or saying we are hoarse, which are the only \r\n      prologues to a bad voice? \r\n \r\nSecond Page \r\n\r\n\r\n      I'faith, i'faith; and both in a tune, like two \r\n      gipsies on a horse. \r\n      SONG. \r\n      It was a lover and his lass, \r\n      With a hey, and a ho, and a hey nonino, \r\n      That o'er the green corn-field did pass \r\n      In the spring time, the only pretty ring time, \r\n      When birds do sing, hey ding a ding, ding: \r\n      Sweet lovers love the spring. \r\n      Between the acres of the rye, \r\n      With a hey, and a ho, and a hey nonino \r\n      These pretty country folks would lie, \r\n      In spring time, & c. \r\n      This carol they began that hour, \r\n      With a hey, and a ho, and a hey nonino, \r\n      How that a life was but a flower \r\n      In spring time, & c. \r\n      And therefore take the present time, \r\n      With a hey, and a ho, and a hey nonino; \r\n      For love is crowned with the prime \r\n      In spring time, & c. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n      Truly, young gentlemen, though there was no great \r\n      matter in the ditty, yet the note was very \r\n      untuneable. \r\n\r\n\r\nFirst Page \r\n\r\n\r\n      You are deceived, sir: we kept time, we lost not our time. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n      By my troth, yes; I count it but time lost to hear \r\n      such a foolish song. God be wi' you; and God mend \r\n      your voices! Come, Audrey. \r\n\r\n\r\n      Exeunt \r\n \r\nShakespeare homepage | As You Like It | Act 5, Scene 3 \r\n            Previous scene | Next scene \r\n \r\n                                      As You Like It \r\n                  Shakespeare homepage | As You Like It | Act 5, Scene 4 \r\n                                         Previous scene \r\n\r\n\r\nSCENE IV. The forest. \r\n\r\n    Enter DUKE SENIOR, AMIENS, JAQUES, ORLANDO, OLIVER, and CELIA \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Dost thou believe, Orlando, that the boy \r\n    Can do all this that he hath promised? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    I sometimes do believe, and sometimes do not; \r\n    As those that fear they hope, and know they fear. \r\n\r\n\r\n    Enter ROSALIND, SILVIUS, and PHEBE \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    Patience once more, whiles our compact is urged: \r\n    You say, if I bring in your Rosalind, \r\n    You will bestow her on Orlando here? \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    That would I, had I kingdoms to give with her. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    And you say, you will have her, when I bring her? \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    That would I, were I of all kingdoms king. \r\n\r\n\r\nROSALIND \r\n \r\n     You say, you'll marry me, if I be willing? \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     That will I, should I die the hour after. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     But if you do refuse to marry me, \r\n     You'll give yourself to this most faithful shepherd? \r\n\r\n\r\nPHEBE \r\n\r\n\r\n     So is the bargain. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     You say, that you'll have Phebe, if she will? \r\n\r\n\r\nSILVIUS \r\n\r\n\r\n     Though to have her and death were both one thing. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n     I have promised to make all this matter even. \r\n     Keep you your word, O duke, to give your daughter; \r\n     You yours, Orlando, to receive his daughter: \r\n     Keep your word, Phebe, that you'll marry me, \r\n     Or else refusing me, to wed this shepherd: \r\n     Keep your word, Silvius, that you'll marry her. \r\n     If she refuse me: and from hence I go, \r\n     To make these doubts all even. \r\n\r\n\r\n     Exeunt ROSALIND and CELIA \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n     I do remember in this shepherd boy \r\n     Some lively touches of my daughter's favour. \r\n \r\nORLANDO \r\n\r\n\r\n    My lord, the first time that I ever saw him \r\n    Methought he was a brother to your daughter: \r\n    But, my good lord, this boy is forest-born, \r\n    And hath been tutor'd in the rudiments \r\n    Of many desperate studies by his uncle, \r\n    Whom he reports to be a great magician, \r\n    Obscured in the circle of this forest. \r\n\r\n\r\n    Enter TOUCHSTONE and AUDREY \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    There is, sure, another flood toward, and these \r\n    couples are coming to the ark. Here comes a pair of \r\n    very strange beasts, which in all tongues are called fools. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Salutation and greeting to you all! \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Good my lord, bid him welcome: this is the \r\n    motley-minded gentleman that I have so often met in \r\n    the forest: he hath been a courtier, he swears. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    If any man doubt that, let him put me to my \r\n    purgation. I have trod a measure; I have flattered \r\n    a lady; I have been politic with my friend, smooth \r\n    with mine enemy; I have undone three tailors; I have \r\n    had four quarrels, and like to have fought one. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    And how was that ta'en up? \r\n\r\n\r\nTOUCHSTONE \r\n \r\n    Faith, we met, and found the quarrel was upon the \r\n    seventh cause. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    How seventh cause? Good my lord, like this fellow. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    I like him very well. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    God 'ild you, sir; I desire you of the like. I \r\n    press in here, sir, amongst the rest of the country \r\n    copulatives, to swear and to forswear: according as \r\n    marriage binds and blood breaks: a poor virgin, \r\n    sir, an ill-favoured thing, sir, but mine own; a poor \r\n    humour of mine, sir, to take that that no man else \r\n    will: rich honesty dwells like a miser, sir, in a \r\n    poor house; as your pearl in your foul oyster. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    By my faith, he is very swift and sententious. \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    According to the fool's bolt, sir, and such dulcet diseases. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    But, for the seventh cause; how did you find the \r\n    quarrel on the seventh cause? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    Upon a lie seven times removed:--bear your body more \r\n    seeming, Audrey:--as thus, sir. I did dislike the \r\n    cut of a certain courtier's beard: he sent me word, \r\n    if I said his beard was not cut well, he was in the \r\n \r\n    mind it was: this is called the Retort Courteous. \r\n    If I sent him word again 'it was not well cut,' he \r\n    would send me word, he cut it to please himself: \r\n    this is called the Quip Modest. If again 'it was \r\n    not well cut,' he disabled my judgment: this is \r\n    called the Reply Churlish. If again 'it was not \r\n    well cut,' he would answer, I spake not true: this \r\n    is called the Reproof Valiant. If again 'it was not \r\n    well cut,' he would say I lied: this is called the \r\n    Counter-cheque Quarrelsome: and so to the Lie \r\n    Circumstantial and the Lie Direct. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    And how oft did you say his beard was not well cut? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    I durst go no further than the Lie Circumstantial, \r\n    nor he durst not give me the Lie Direct; and so we \r\n    measured swords and parted. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    Can you nominate in order now the degrees of the lie? \r\n\r\n\r\nTOUCHSTONE \r\n\r\n\r\n    O sir, we quarrel in print, by the book; as you have \r\n    books for good manners: I will name you the degrees. \r\n    The first, the Retort Courteous; the second, the \r\n    Quip Modest; the third, the Reply Churlish; the \r\n    fourth, the Reproof Valiant; the fifth, the \r\n    Countercheque Quarrelsome; the sixth, the Lie with \r\n    Circumstance; the seventh, the Lie Direct. All \r\n    these you may avoid but the Lie Direct; and you may \r\n    avoid that too, with an If. I knew when seven \r\n    justices could not take up a quarrel, but when the \r\n    parties were met themselves, one of them thought but \r\n    of an If, as, 'If you said so, then I said so;' and \r\n    they shook hands and swore brothers. Your If is the \r\n    only peacemaker; much virtue in If. \r\n \r\nJAQUES \r\n\r\n\r\n    Is not this a rare fellow, my lord? he's as good at \r\n    any thing and yet a fool. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    He uses his folly like a stalking-horse and under \r\n    the presentation of that he shoots his wit. \r\n\r\n\r\n    Enter HYMEN, ROSALIND, and CELIA \r\n\r\n\r\n    Still Music \r\n\r\n\r\nHYMEN \r\n\r\n\r\n    Then is there mirth in heaven, \r\n    When earthly things made even \r\n    Atone together. \r\n    Good duke, receive thy daughter \r\n    Hymen from heaven brought her, \r\n    Yea, brought her hither, \r\n    That thou mightst join her hand with his \r\n    Whose heart within his bosom is. \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    [To DUKE SENIOR] To you I give myself, for I am yours. \r\n\r\n\r\n    To ORLANDO \r\n\r\n\r\n    To you I give myself, for I am yours. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    If there be truth in sight, you are my daughter. \r\n\r\n\r\nORLANDO \r\n\r\n\r\n    If there be truth in sight, you are my Rosalind. \r\n \r\nPHEBE \r\n\r\n\r\n    If sight and shape be true, \r\n    Why then, my love adieu! \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    I'll have no father, if you be not he: \r\n    I'll have no husband, if you be not he: \r\n    Nor ne'er wed woman, if you be not she. \r\n\r\n\r\nHYMEN \r\n\r\n\r\n    Peace, ho! I bar confusion: \r\n    'Tis I must make conclusion \r\n    Of these most strange events: \r\n    Here's eight that must take hands \r\n    To join in Hymen's bands, \r\n    If truth holds true contents. \r\n    You and you no cross shall part: \r\n    You and you are heart in heart \r\n    You to his love must accord, \r\n    Or have a woman to your lord: \r\n    You and you are sure together, \r\n    As the winter to foul weather. \r\n    Whiles a wedlock-hymn we sing, \r\n    Feed yourselves with questioning; \r\n    That reason wonder may diminish, \r\n    How thus we met, and these things finish. \r\n    SONG. \r\n    Wedding is great Juno's crown: \r\n    O blessed bond of board and bed! \r\n    'Tis Hymen peoples every town; \r\n    High wedlock then be honoured: \r\n    Honour, high honour and renown, \r\n    To Hymen, god of every town! \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    O my dear niece, welcome thou art to me! \r\n    Even daughter, welcome, in no less degree. \r\n \r\nPHEBE \r\n\r\n\r\n    I will not eat my word, now thou art mine; \r\n    Thy faith my fancy to thee doth combine. \r\n\r\n\r\n    Enter JAQUES DE BOYS \r\n\r\n\r\nJAQUES DE BOYS \r\n\r\n\r\n    Let me have audience for a word or two: \r\n    I am the second son of old Sir Rowland, \r\n    That bring these tidings to this fair assembly. \r\n    Duke Frederick, hearing how that every day \r\n    Men of great worth resorted to this forest, \r\n    Address'd a mighty power; which were on foot, \r\n    In his own conduct, purposely to take \r\n    His brother here and put him to the sword: \r\n    And to the skirts of this wild wood he came; \r\n    Where meeting with an old religious man, \r\n    After some question with him, was converted \r\n    Both from his enterprise and from the world, \r\n    His crown bequeathing to his banish'd brother, \r\n    And all their lands restored to them again \r\n    That were with him exiled. This to be true, \r\n    I do engage my life. \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Welcome, young man; \r\n    Thou offer'st fairly to thy brothers' wedding: \r\n    To one his lands withheld, and to the other \r\n    A land itself at large, a potent dukedom. \r\n    First, in this forest, let us do those ends \r\n    That here were well begun and well begot: \r\n    And after, every of this happy number \r\n    That have endured shrewd days and nights with us \r\n    Shall share the good of our returned fortune, \r\n    According to the measure of their states. \r\n    Meantime, forget this new-fall'n dignity \r\n    And fall into our rustic revelry. \r\n    Play, music! And you, brides and bridegrooms all, \r\n    With measure heap'd in joy, to the measures fall. \r\n \r\nJAQUES \r\n\r\n\r\n    Sir, by your patience. If I heard you rightly, \r\n    The duke hath put on a religious life \r\n    And thrown into neglect the pompous court? \r\n\r\n\r\nJAQUES DE BOYS \r\n\r\n\r\n    He hath. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    To him will I : out of these convertites \r\n    There is much matter to be heard and learn'd. \r\n\r\n\r\n    To DUKE SENIOR \r\n\r\n\r\n    You to your former honour I bequeath; \r\n    Your patience and your virtue well deserves it: \r\n\r\n\r\n    To ORLANDO \r\n\r\n\r\n    You to a love that your true faith doth merit: \r\n\r\n\r\n    To OLIVER \r\n\r\n\r\n    You to your land and love and great allies: \r\n\r\n\r\n    To SILVIUS \r\n\r\n\r\n    You to a long and well-deserved bed: \r\n\r\n\r\n    To TOUCHSTONE \r\n\r\n\r\n    And you to wrangling; for thy loving voyage \r\n    Is but for two months victuall'd. So, to your pleasures: \r\n    I am for other than for dancing measures. \r\n\r\n\r\nDUKE SENIOR \r\n \r\n    Stay, Jaques, stay. \r\n\r\n\r\nJAQUES \r\n\r\n\r\n    To see no pastime I what you would have \r\n    I'll stay to know at your abandon'd cave. \r\n\r\n\r\n    Exit \r\n\r\n\r\nDUKE SENIOR \r\n\r\n\r\n    Proceed, proceed: we will begin these rites, \r\n    As we do trust they'll end, in true delights. \r\n\r\n\r\n    A dance \r\n\r\n\r\n    EPILOGUE \r\n\r\n\r\nROSALIND \r\n\r\n\r\n    It is not the fashion to see the lady the epilogue; \r\n    but it is no more unhandsome than to see the lord \r\n    the prologue. If it be true that good wine needs \r\n    no bush, 'tis true that a good play needs no \r\n    epilogue; yet to good wine they do use good bushes, \r\n    and good plays prove the better by the help of good \r\n    epilogues. What a case am I in then, that am \r\n    neither a good epilogue nor cannot insinuate with \r\n    you in the behalf of a good play! I am not \r\n    furnished like a beggar, therefore to beg will not \r\n    become me: my way is to conjure you; and I'll begin \r\n    with the women. I charge you, O women, for the love \r\n    you bear to men, to like as much of this play as \r\n    please you: and I charge you, O men, for the love \r\n    you bear to women--as I perceive by your simpering, \r\n    none of you hates them--that between you and the \r\n    women the play may please. If I were a woman I \r\n    would kiss as many of you as had beards that pleased \r\n    me, complexions that liked me and breaths that I \r\n    defied not: and, I am sure, as many as have good \r\n    beards or good faces or sweet breaths will, for my \r\n    kind offer, when I make curtsy, bid me farewell. \r\n \r\nExeunt \r\n \r\n                                  The Comedy of Errors \r\n                            Shakespeare homepage | Comedy of Errors \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: A hall in DUKE SOLINUS'S palace. \r\nAct 1, Scene 2: The Mart. \r\n\r\n\r\nAct 2, Scene 1: The house of ANTIPHOLUS of Ephesus. \r\nAct 2, Scene 2: A public place. \r\n\r\n\r\nAct 3, Scene 1: Before the house of ANTIPHOLUS of Ephesus. \r\nAct 3, Scene 2: The same. \r\n\r\n\r\nAct 4, Scene 1: A public place. \r\nAct 4, Scene 2: The house of ANTIPHOLUS of Ephesus. \r\nAct 4, Scene 3: A public place. \r\nAct 4, Scene 4: A street. \r\n\r\n\r\nAct 5, Scene 1: A street before a Priory. \r\n \r\n                               The Comedy of Errors \r\n                 Shakespeare homepage | Comedy of Errors | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. A hall in DUKE SOLINUS'S palace. \r\n\r\n    Enter DUKE SOLINUS, AEGEON, Gaoler, Officers, and other Attendants \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    Proceed, Solinus, to procure my fall \r\n    And by the doom of death end woes and all. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    Merchant of Syracuse, plead no more; \r\n    I am not partial to infringe our laws: \r\n    The enmity and discord which of late \r\n    Sprung from the rancorous outrage of your duke \r\n    To merchants, our well-dealing countrymen, \r\n    Who wanting guilders to redeem their lives \r\n    Have seal'd his rigorous statutes with their bloods, \r\n    Excludes all pity from our threatening looks. \r\n    For, since the mortal and intestine jars \r\n    'Twixt thy seditious countrymen and us, \r\n    It hath in solemn synods been decreed \r\n    Both by the Syracusians and ourselves, \r\n    To admit no traffic to our adverse towns Nay, more, \r\n    If any born at Ephesus be seen \r\n    At any Syracusian marts and fairs; \r\n    Again: if any Syracusian born \r\n    Come to the bay of Ephesus, he dies, \r\n    His goods confiscate to the duke's dispose, \r\n    Unless a thousand marks be levied, \r\n    To quit the penalty and to ransom him. \r\n    Thy substance, valued at the highest rate, \r\n    Cannot amount unto a hundred marks; \r\n    Therefore by law thou art condemned to die. \r\n\r\n\r\nAEGEON \r\n \r\n    Yet this my comfort: when your words are done, \r\n    My woes end likewise with the evening sun. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    Well, Syracusian, say in brief the cause \r\n    Why thou departed'st from thy native home \r\n    And for what cause thou camest to Ephesus. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    A heavier task could not have been imposed \r\n    Than I to speak my griefs unspeakable: \r\n    Yet, that the world may witness that my end \r\n    Was wrought by nature, not by vile offence, \r\n    I'll utter what my sorrows give me leave. \r\n    In Syracusa was I born, and wed \r\n    Unto a woman, happy but for me, \r\n    And by me, had not our hap been bad. \r\n    With her I lived in joy; our wealth increased \r\n    By prosperous voyages I often made \r\n    To Epidamnum; till my factor's death \r\n    And the great care of goods at random left \r\n    Drew me from kind embracements of my spouse: \r\n    From whom my absence was not six months old \r\n    Before herself, almost at fainting under \r\n    The pleasing punishment that women bear, \r\n    Had made provision for her following me \r\n    And soon and safe arrived where I was. \r\n    There had she not been long, but she became \r\n    A joyful mother of two goodly sons; \r\n    And, which was strange, the one so like the other, \r\n    As could not be distinguish'd but by names. \r\n    That very hour, and in the self-same inn, \r\n    A meaner woman was delivered \r\n    Of such a burden, male twins, both alike: \r\n    Those,--for their parents were exceeding poor,-- \r\n    I bought and brought up to attend my sons. \r\n    My wife, not meanly proud of two such boys, \r\n    Made daily motions for our home return: \r\n    Unwilling I agreed. Alas! too soon, \r\n    We came aboard. \r\n \r\n    A league from Epidamnum had we sail'd, \r\n    Before the always wind-obeying deep \r\n    Gave any tragic instance of our harm: \r\n    But longer did we not retain much hope; \r\n    For what obscured light the heavens did grant \r\n    Did but convey unto our fearful minds \r\n    A doubtful warrant of immediate death; \r\n    Which though myself would gladly have embraced, \r\n    Yet the incessant weepings of my wife, \r\n    Weeping before for what she saw must come, \r\n    And piteous plainings of the pretty babes, \r\n    That mourn'd for fashion, ignorant what to fear, \r\n    Forced me to seek delays for them and me. \r\n    And this it was, for other means was none: \r\n    The sailors sought for safety by our boat, \r\n    And left the ship, then sinking-ripe, to us: \r\n    My wife, more careful for the latter-born, \r\n    Had fasten'd him unto a small spare mast, \r\n    Such as seafaring men provide for storms; \r\n    To him one of the other twins was bound, \r\n    Whilst I had been like heedful of the other: \r\n    The children thus disposed, my wife and I, \r\n    Fixing our eyes on whom our care was fix'd, \r\n    Fasten'd ourselves at either end the mast; \r\n    And floating straight, obedient to the stream, \r\n    Was carried towards Corinth, as we thought. \r\n    At length the sun, gazing upon the earth, \r\n    Dispersed those vapours that offended us; \r\n    And by the benefit of his wished light, \r\n    The seas wax'd calm, and we discovered \r\n    Two ships from far making amain to us, \r\n    Of Corinth that, of Epidaurus this: \r\n    But ere they came,--O, let me say no more! \r\n    Gather the sequel by that went before. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    Nay, forward, old man; do not break off so; \r\n    For we may pity, though not pardon thee. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    O, had the gods done so, I had not now \r\n \r\n    Worthily term'd them merciless to us! \r\n    For, ere the ships could meet by twice five leagues, \r\n    We were encounterd by a mighty rock; \r\n    Which being violently borne upon, \r\n    Our helpful ship was splitted in the midst; \r\n    So that, in this unjust divorce of us, \r\n    Fortune had left to both of us alike \r\n    What to delight in, what to sorrow for. \r\n    Her part, poor soul! seeming as burdened \r\n    With lesser weight but not with lesser woe, \r\n    Was carried with more speed before the wind; \r\n    And in our sight they three were taken up \r\n    By fishermen of Corinth, as we thought. \r\n    At length, another ship had seized on us; \r\n    And, knowing whom it was their hap to save, \r\n    Gave healthful welcome to their shipwreck'd guests; \r\n    And would have reft the fishers of their prey, \r\n    Had not their bark been very slow of sail; \r\n    And therefore homeward did they bend their course. \r\n    Thus have you heard me sever'd from my bliss; \r\n    That by misfortunes was my life prolong'd, \r\n    To tell sad stories of my own mishaps. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    And for the sake of them thou sorrowest for, \r\n    Do me the favour to dilate at full \r\n    What hath befall'n of them and thee till now. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    My youngest boy, and yet my eldest care, \r\n    At eighteen years became inquisitive \r\n    After his brother: and importuned me \r\n    That his attendant--so his case was like, \r\n    Reft of his brother, but retain'd his name-- \r\n    Might bear him company in the quest of him: \r\n    Whom whilst I labour'd of a love to see, \r\n    I hazarded the loss of whom I loved. \r\n    Five summers have I spent in furthest Greece, \r\n    Roaming clean through the bounds of Asia, \r\n    And, coasting homeward, came to Ephesus; \r\n    Hopeless to find, yet loath to leave unsought \r\n \r\n     Or that or any place that harbours men. \r\n     But here must end the story of my life; \r\n     And happy were I in my timely death, \r\n     Could all my travels warrant me they live. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n     Hapless AEgeon, whom the fates have mark'd \r\n     To bear the extremity of dire mishap! \r\n     Now, trust me, were it not against our laws, \r\n     Against my crown, my oath, my dignity, \r\n     Which princes, would they, may not disannul, \r\n     My soul would sue as advocate for thee. \r\n     But, though thou art adjudged to the death \r\n     And passed sentence may not be recall'd \r\n     But to our honour's great disparagement, \r\n     Yet I will favour thee in what I can. \r\n     Therefore, merchant, I'll limit thee this day \r\n     To seek thy life by beneficial help: \r\n     Try all the friends thou hast in Ephesus; \r\n     Beg thou, or borrow, to make up the sum, \r\n     And live; if no, then thou art doom'd to die. \r\n     Gaoler, take him to thy custody. \r\n\r\n\r\nGaoler \r\n\r\n\r\n     I will, my lord. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n     Hopeless and helpless doth AEgeon wend, \r\n     But to procrastinate his lifeless end. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Comedy of Errors | Act 1, Scene 1 \r\n                                               Next scene \r\n \r\n                                  The Comedy of Errors \r\n                     Shakespeare homepage | Comedy of Errors | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The Mart. \r\n\r\n      Enter ANTIPHOLUS of Syracuse, DROMIO of Syracuse, and First Merchant \r\n\r\n\r\nFirst Merchant \r\n\r\n\r\n      Therefore give out you are of Epidamnum, \r\n      Lest that your goods too soon be confiscate. \r\n      This very day a Syracusian merchant \r\n      Is apprehended for arrival here; \r\n      And not being able to buy out his life \r\n      According to the statute of the town, \r\n      Dies ere the weary sun set in the west. \r\n      There is your money that I had to keep. \r\n      ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n      Go bear it to the Centaur, where we host, \r\n      And stay there, Dromio, till I come to thee. \r\n      Within this hour it will be dinner-time: \r\n      Till that, I'll view the manners of the town, \r\n      Peruse the traders, gaze upon the buildings, \r\n      And then return and sleep within mine inn, \r\n      For with long travel I am stiff and weary. \r\n      Get thee away. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n      Many a man would take you at your word, \r\n      And go indeed, having so good a mean. \r\n\r\n\r\n      Exit \r\n\r\n\r\n      ANTIPHOLUS \r\n \r\nOF SYRACUSE \r\n\r\n\r\n      A trusty villain, sir, that very oft, \r\n      When I am dull with care and melancholy, \r\n      Lightens my humour with his merry jests. \r\n      What, will you walk with me about the town, \r\n      And then go to my inn and dine with me? \r\n\r\n\r\nFirst Merchant \r\n\r\n\r\n      I am invited, sir, to certain merchants, \r\n      Of whom I hope to make much benefit; \r\n      I crave your pardon. Soon at five o'clock, \r\n      Please you, I'll meet with you upon the mart \r\n      And afterward consort you till bed-time: \r\n      My present business calls me from you now. \r\n      ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n      Farewell till then: I will go lose myself \r\n      And wander up and down to view the city. \r\n\r\n\r\nFirst Merchant \r\n\r\n\r\n      Sir, I commend you to your own content. \r\n\r\n\r\n      Exit \r\n\r\n\r\n      ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n      He that commends me to mine own content \r\n      Commends me to the thing I cannot get. \r\n      I to the world am like a drop of water \r\n      That in the ocean seeks another drop, \r\n      Who, falling there to find his fellow forth, \r\n      Unseen, inquisitive, confounds himself: \r\n      So I, to find a mother and a brother, \r\n      In quest of them, unhappy, lose myself. \r\n \r\n    Enter DROMIO of Ephesus \r\n\r\n\r\n    Here comes the almanac of my true date. \r\n    What now? how chance thou art return'd so soon? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Return'd so soon! rather approach'd too late: \r\n    The capon burns, the pig falls from the spit, \r\n    The clock hath strucken twelve upon the bell; \r\n    My mistress made it one upon my cheek: \r\n    She is so hot because the meat is cold; \r\n    The meat is cold because you come not home; \r\n    You come not home because you have no stomach; \r\n    You have no stomach having broke your fast; \r\n    But we that know what 'tis to fast and pray \r\n    Are penitent for your default to-day. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Stop in your wind, sir: tell me this, I pray: \r\n    Where have you left the money that I gave you? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    O,--sixpence, that I had o' Wednesday last \r\n    To pay the saddler for my mistress' crupper? \r\n    The saddler had it, sir; I kept it not. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I am not in a sportive humour now: \r\n    Tell me, and dally not, where is the money? \r\n    We being strangers here, how darest thou trust \r\n    So great a charge from thine own custody? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    I pray you, air, as you sit at dinner: \r\n    I from my mistress come to you in post; \r\n \r\n    If I return, I shall be post indeed, \r\n    For she will score your fault upon my pate. \r\n    Methinks your maw, like mine, should be your clock, \r\n    And strike you home without a messenger. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Come, Dromio, come, these jests are out of season; \r\n    Reserve them till a merrier hour than this. \r\n    Where is the gold I gave in charge to thee? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    To me, sir? why, you gave no gold to me. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Come on, sir knave, have done your foolishness, \r\n    And tell me how thou hast disposed thy charge. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    My charge was but to fetch you from the mart \r\n    Home to your house, the Phoenix, sir, to dinner: \r\n    My mistress and her sister stays for you. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    In what safe place you have bestow'd my money, \r\n    Or I shall break that merry sconce of yours \r\n    That stands on tricks when I am undisposed: \r\n    Where is the thousand marks thou hadst of me? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    I have some marks of yours upon my pate, \r\n    Some of my mistress' marks upon my shoulders, \r\n    But not a thousand marks between you both. \r\n \r\n    If I should pay your worship those again, \r\n    Perchance you will not bear them patiently. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Thy mistress' marks? what mistress, slave, hast thou? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Your worship's wife, my mistress at the Phoenix; \r\n    She that doth fast till you come home to dinner, \r\n    And prays that you will hie you home to dinner. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    What, wilt thou flout me thus unto my face, \r\n    Being forbid? There, take you that, sir knave. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    What mean you, sir? for God's sake, hold your hands! \r\n    Nay, and you will not, sir, I'll take my heels. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Upon my life, by some device or other \r\n    The villain is o'er-raught of all my money. \r\n    They say this town is full of cozenage, \r\n    As, nimble jugglers that deceive the eye, \r\n    Dark-working sorcerers that change the mind, \r\n    Soul-killing witches that deform the body, \r\n    Disguised cheaters, prating mountebanks, \r\n    And many such-like liberties of sin: \r\n    If it prove so, I will be gone the sooner. \r\n    I'll to the Centaur, to go seek this slave: \r\n    I greatly fear my money is not safe. \r\n \r\nExit \r\n\r\n\r\n       Shakespeare homepage | Comedy of Errors | Act 1, Scene 2 \r\n                    Previous scene | Next scene \r\n \r\n                               The Comedy of Errors \r\n                Shakespeare homepage | Comedy of Errors | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. The house of ANTIPHOLUS of Ephesus. \r\n\r\n    Enter ADRIANA and LUCIANA \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Neither my husband nor the slave return'd, \r\n    That in such haste I sent to seek his master! \r\n    Sure, Luciana, it is two o'clock. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Perhaps some merchant hath invited him, \r\n    And from the mart he's somewhere gone to dinner. \r\n    Good sister, let us dine and never fret: \r\n    A man is master of his liberty: \r\n    Time is their master, and, when they see time, \r\n    They'll go or come: if so, be patient, sister. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Why should their liberty than ours be more? \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Because their business still lies out o' door. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Look, when I serve him so, he takes it ill. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    O, know he is the bridle of your will. \r\n\r\n\r\nADRIANA \r\n \r\n    There's none but asses will be bridled so. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Why, headstrong liberty is lash'd with woe. \r\n    There's nothing situate under heaven's eye \r\n    But hath his bound, in earth, in sea, in sky: \r\n    The beasts, the fishes, and the winged fowls, \r\n    Are their males' subjects and at their controls: \r\n    Men, more divine, the masters of all these, \r\n    Lords of the wide world and wild watery seas, \r\n    Indued with intellectual sense and souls, \r\n    Of more preeminence than fish and fowls, \r\n    Are masters to their females, and their lords: \r\n    Then let your will attend on their accords. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    This servitude makes you to keep unwed. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Not this, but troubles of the marriage-bed. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    But, were you wedded, you would bear some sway. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Ere I learn love, I'll practise to obey. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    How if your husband start some other where? \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Till he come home again, I would forbear. \r\n \r\nADRIANA \r\n\r\n\r\n    Patience unmoved! no marvel though she pause; \r\n    They can be meek that have no other cause. \r\n    A wretched soul, bruised with adversity, \r\n    We bid be quiet when we hear it cry; \r\n    But were we burdened with like weight of pain, \r\n    As much or more would we ourselves complain: \r\n    So thou, that hast no unkind mate to grieve thee, \r\n    With urging helpless patience wouldst relieve me, \r\n    But, if thou live to see like right bereft, \r\n    This fool-begg'd patience in thee will be left. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Well, I will marry one day, but to try. \r\n    Here comes your man; now is your husband nigh. \r\n\r\n\r\n    Enter DROMIO of Ephesus \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Say, is your tardy master now at hand? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Nay, he's at two hands with me, and that my two ears \r\n    can witness. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Say, didst thou speak with him? know'st thou his mind? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Ay, ay, he told his mind upon mine ear: \r\n    Beshrew his hand, I scarce could understand it. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Spake he so doubtfully, thou couldst not feel his meaning? \r\n \r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Nay, he struck so plainly, I could too well feel his \r\n    blows; and withal so doubtfully that I could scarce \r\n    understand them. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    But say, I prithee, is he coming home? It seems he \r\n    hath great care to please his wife. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Why, mistress, sure my master is horn-mad. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Horn-mad, thou villain! \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    I mean not cuckold-mad; \r\n    But, sure, he is stark mad. \r\n    When I desired him to come home to dinner, \r\n    He ask'd me for a thousand marks in gold: \r\n    ''Tis dinner-time,' quoth I; 'My gold!' quoth he; \r\n    'Your meat doth burn,' quoth I; 'My gold!' quoth he: \r\n    'Will you come home?' quoth I; 'My gold!' quoth he. \r\n    'Where is the thousand marks I gave thee, villain?' \r\n    'The pig,' quoth I, 'is burn'd;' 'My gold!' quoth he: \r\n    'My mistress, sir' quoth I; 'Hang up thy mistress! \r\n    I know not thy mistress; out on thy mistress!' \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Quoth who? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Quoth my master: \r\n    'I know,' quoth he, 'no house, no wife, no mistress.' \r\n \r\n    So that my errand, due unto my tongue, \r\n    I thank him, I bare home upon my shoulders; \r\n    For, in conclusion, he did beat me there. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Go back again, thou slave, and fetch him home. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Go back again, and be new beaten home? \r\n    For God's sake, send some other messenger. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Back, slave, or I will break thy pate across. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    And he will bless that cross with other beating: \r\n    Between you I shall have a holy head. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Hence, prating peasant! fetch thy master home. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Am I so round with you as you with me, \r\n    That like a football you do spurn me thus? \r\n    You spurn me hence, and he will spurn me hither: \r\n    If I last in this service, you must case me in leather. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Fie, how impatience loureth in your face! \r\n\r\n\r\nADRIANA \r\n \r\n    His company must do his minions grace, \r\n    Whilst I at home starve for a merry look. \r\n    Hath homely age the alluring beauty took \r\n    From my poor cheek? then he hath wasted it: \r\n    Are my discourses dull? barren my wit? \r\n    If voluble and sharp discourse be marr'd, \r\n    Unkindness blunts it more than marble hard: \r\n    Do their gay vestments his affections bait? \r\n    That's not my fault: he's master of my state: \r\n    What ruins are in me that can be found, \r\n    By him not ruin'd? then is he the ground \r\n    Of my defeatures. My decayed fair \r\n    A sunny look of his would soon repair \r\n    But, too unruly deer, he breaks the pale \r\n    And feeds from home; poor I am but his stale. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Self-harming jealousy! fie, beat it hence! \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Unfeeling fools can with such wrongs dispense. \r\n    I know his eye doth homage otherwhere, \r\n    Or else what lets it but he would be here? \r\n    Sister, you know he promised me a chain; \r\n    Would that alone, alone he would detain, \r\n    So he would keep fair quarter with his bed! \r\n    I see the jewel best enamelled \r\n    Will lose his beauty; yet the gold bides still, \r\n    That others touch, and often touching will \r\n    Wear gold: and no man that hath a name, \r\n    By falsehood and corruption doth it shame. \r\n    Since that my beauty cannot please his eye, \r\n    I'll weep what's left away, and weeping die. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    How many fond fools serve mad jealousy! \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Comedy of Errors | Act 2, Scene 1 \r\n             Previous scene | Next scene \r\n \r\n                               The Comedy of Errors \r\n                Shakespeare homepage | Comedy of Errors | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A public place. \r\n\r\n    Enter ANTIPHOLUS of Syracuse \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    The gold I gave to Dromio is laid up \r\n    Safe at the Centaur; and the heedful slave \r\n    Is wander'd forth, in care to seek me out \r\n    By computation and mine host's report. \r\n    I could not speak with Dromio since at first \r\n    I sent him from the mart. See, here he comes. \r\n\r\n\r\n    Enter DROMIO of Syracuse \r\n\r\n\r\n    How now sir! is your merry humour alter'd? \r\n    As you love strokes, so jest with me again. \r\n    You know no Centaur? you received no gold? \r\n    Your mistress sent to have me home to dinner? \r\n    My house was at the Phoenix? Wast thou mad, \r\n    That thus so madly thou didst answer me? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    What answer, sir? when spake I such a word? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Even now, even here, not half an hour since. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I did not see you since you sent me hence, \r\n \r\n    Home to the Centaur, with the gold you gave me. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Villain, thou didst deny the gold's receipt, \r\n    And told'st me of a mistress and a dinner; \r\n    For which, I hope, thou felt'st I was displeased. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I am glad to see you in this merry vein: \r\n    What means this jest? I pray you, master, tell me. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Yea, dost thou jeer and flout me in the teeth? \r\n    Think'st thou I jest? Hold, take thou that, and that. \r\n\r\n\r\n    Beating him \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Hold, sir, for God's sake! now your jest is earnest: \r\n    Upon what bargain do you give it me? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Because that I familiarly sometimes \r\n    Do use you for my fool and chat with you, \r\n    Your sauciness will jest upon my love \r\n    And make a common of my serious hours. \r\n    When the sun shines let foolish gnats make sport, \r\n    But creep in crannies when he hides his beams. \r\n    If you will jest with me, know my aspect, \r\n    And fashion your demeanor to my looks, \r\n    Or I will beat this method in your sconce. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n \r\n    Sconce call you it? so you would leave battering, I \r\n    had rather have it a head: an you use these blows \r\n    long, I must get a sconce for my head and ensconce \r\n    it too; or else I shall seek my wit in my shoulders. \r\n    But, I pray, sir why am I beaten? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Dost thou not know? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Nothing, sir, but that I am beaten. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Shall I tell you why? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Ay, sir, and wherefore; for they say every why hath \r\n    a wherefore. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Why, first,--for flouting me; and then, wherefore-- \r\n    For urging it the second time to me. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Was there ever any man thus beaten out of season, \r\n    When in the why and the wherefore is neither rhyme \r\n    nor reason? \r\n    Well, sir, I thank you. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n \r\n    Thank me, sir, for what? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Marry, sir, for this something that you gave me for nothing. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I'll make you amends next, to give you nothing for \r\n    something. But say, sir, is it dinner-time? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    No, sir; I think the meat wants that I have. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    In good time, sir; what's that? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Basting. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Well, sir, then 'twill be dry. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    If it be, sir, I pray you, eat none of it. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Your reason? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n \r\n    Lest it make you choleric and purchase me another \r\n    dry basting. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Well, sir, learn to jest in good time: there's a \r\n    time for all things. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I durst have denied that, before you were so choleric. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    By what rule, sir? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Marry, sir, by a rule as plain as the plain bald \r\n    pate of father Time himself. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Let's hear it. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    There's no time for a man to recover his hair that \r\n    grows bald by nature. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    May he not do it by fine and recovery? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Yes, to pay a fine for a periwig and recover the \r\n \r\n    lost hair of another man. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Why is Time such a niggard of hair, being, as it is, \r\n    so plentiful an excrement? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Because it is a blessing that he bestows on beasts; \r\n    and what he hath scanted men in hair he hath given them in wit. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Why, but there's many a man hath more hair than wit. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Not a man of those but he hath the wit to lose his hair. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Why, thou didst conclude hairy men plain dealers without wit. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    The plainer dealer, the sooner lost: yet he loseth \r\n    it in a kind of jollity. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    For what reason? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    For two; and sound ones too. \r\n    ANTIPHOLUS \r\n \r\nOF SYRACUSE \r\n\r\n\r\n    Nay, not sound, I pray you. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Sure ones, then. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Nay, not sure, in a thing falsing. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Certain ones then. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Name them. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    The one, to save the money that he spends in \r\n    trimming; the other, that at dinner they should not \r\n    drop in his porridge. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    You would all this time have proved there is no \r\n    time for all things. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Marry, and did, sir; namely, no time to recover hair \r\n    lost by nature. \r\n    ANTIPHOLUS \r\n \r\nOF SYRACUSE \r\n\r\n\r\n    But your reason was not substantial, why there is no \r\n    time to recover. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Thus I mend it: Time himself is bald and therefore \r\n    to the world's end will have bald followers. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I knew 'twould be a bald conclusion: \r\n    But, soft! who wafts us yonder? \r\n\r\n\r\n    Enter ADRIANA and LUCIANA \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Ay, ay, Antipholus, look strange and frown: \r\n    Some other mistress hath thy sweet aspects; \r\n    I am not Adriana nor thy wife. \r\n    The time was once when thou unurged wouldst vow \r\n    That never words were music to thine ear, \r\n    That never object pleasing in thine eye, \r\n    That never touch well welcome to thy hand, \r\n    That never meat sweet-savor'd in thy taste, \r\n    Unless I spake, or look'd, or touch'd, or carved to thee. \r\n    How comes it now, my husband, O, how comes it, \r\n    That thou art thus estranged from thyself? \r\n    Thyself I call it, being strange to me, \r\n    That, undividable, incorporate, \r\n    Am better than thy dear self's better part. \r\n    Ah, do not tear away thyself from me! \r\n    For know, my love, as easy mayest thou fall \r\n    A drop of water in the breaking gulf, \r\n    And take unmingled that same drop again, \r\n    Without addition or diminishing, \r\n    As take from me thyself and not me too. \r\n    How dearly would it touch me to the quick, \r\n    Shouldst thou but hear I were licentious \r\n \r\n    And that this body, consecrate to thee, \r\n    By ruffian lust should be contaminate! \r\n    Wouldst thou not spit at me and spurn at me \r\n    And hurl the name of husband in my face \r\n    And tear the stain'd skin off my harlot-brow \r\n    And from my false hand cut the wedding-ring \r\n    And break it with a deep-divorcing vow? \r\n    I know thou canst; and therefore see thou do it. \r\n    I am possess'd with an adulterate blot; \r\n    My blood is mingled with the crime of lust: \r\n    For if we too be one and thou play false, \r\n    I do digest the poison of thy flesh, \r\n    Being strumpeted by thy contagion. \r\n    Keep then far league and truce with thy true bed; \r\n    I live unstain'd, thou undishonoured. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Plead you to me, fair dame? I know you not: \r\n    In Ephesus I am but two hours old, \r\n    As strange unto your town as to your talk; \r\n    Who, every word by all my wit being scann'd, \r\n    Want wit in all one word to understand. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Fie, brother! how the world is changed with you! \r\n    When were you wont to use my sister thus? \r\n    She sent for you by Dromio home to dinner. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    By Dromio? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    By me? \r\n\r\n\r\nADRIANA \r\n \r\n    By thee; and this thou didst return from him, \r\n    That he did buffet thee, and, in his blows, \r\n    Denied my house for his, me for his wife. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Did you converse, sir, with this gentlewoman? \r\n    What is the course and drift of your compact? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I, sir? I never saw her till this time. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Villain, thou liest; for even her very words \r\n    Didst thou deliver to me on the mart. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I never spake with her in all my life. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    How can she thus then call us by our names, \r\n    Unless it be by inspiration. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    How ill agrees it with your gravity \r\n    To counterfeit thus grossly with your slave, \r\n    Abetting him to thwart me in my mood! \r\n    Be it my wrong you are from me exempt, \r\n    But wrong not that wrong with a more contempt. \r\n    Come, I will fasten on this sleeve of thine: \r\n    Thou art an elm, my husband, I a vine, \r\n    Whose weakness, married to thy stronger state, \r\n    Makes me with thy strength to communicate: \r\n    If aught possess thee from me, it is dross, \r\n \r\n    Usurping ivy, brier, or idle moss; \r\n    Who, all for want of pruning, with intrusion \r\n    Infect thy sap and live on thy confusion. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    To me she speaks; she moves me for her theme: \r\n    What, was I married to her in my dream? \r\n    Or sleep I now and think I hear all this? \r\n    What error drives our eyes and ears amiss? \r\n    Until I know this sure uncertainty, \r\n    I'll entertain the offer'd fallacy. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Dromio, go bid the servants spread for dinner. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    O, for my beads! I cross me for a sinner. \r\n    This is the fairy land: O spite of spites! \r\n    We talk with goblins, owls and sprites: \r\n    If we obey them not, this will ensue, \r\n    They'll suck our breath, or pinch us black and blue. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Why pratest thou to thyself and answer'st not? \r\n    Dromio, thou drone, thou snail, thou slug, thou sot! \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I am transformed, master, am I not? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I think thou art in mind, and so am I. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n \r\n    Nay, master, both in mind and in my shape. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Thou hast thine own form. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    No, I am an ape. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    If thou art changed to aught, 'tis to an ass. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    'Tis true; she rides me and I long for grass. \r\n    'Tis so, I am an ass; else it could never be \r\n    But I should know her as well as she knows me. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Come, come, no longer will I be a fool, \r\n    To put the finger in the eye and weep, \r\n    Whilst man and master laugh my woes to scorn. \r\n    Come, sir, to dinner. Dromio, keep the gate. \r\n    Husband, I'll dine above with you to-day \r\n    And shrive you of a thousand idle pranks. \r\n    Sirrah, if any ask you for your master, \r\n    Say he dines forth, and let no creature enter. \r\n    Come, sister. Dromio, play the porter well. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Am I in earth, in heaven, or in hell? \r\n    Sleeping or waking? mad or well-advised? \r\n    Known unto these, and to myself disguised! \r\n    I'll say as they say and persever so, \r\n    And in this mist at all adventures go. \r\n \r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Master, shall I be porter at the gate? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Ay; and let none enter, lest I break your pate. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Come, come, Antipholus, we dine too late. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Comedy of Errors | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                               The Comedy of Errors \r\n                 Shakespeare homepage | Comedy of Errors | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before the house of ANTIPHOLUS of Ephesus. \r\n\r\n    Enter ANTIPHOLUS of Ephesus, DROMIO of Ephesus, ANGELO, and BALTHAZAR \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Good Signior Angelo, you must excuse us all; \r\n    My wife is shrewish when I keep not hours: \r\n    Say that I linger'd with you at your shop \r\n    To see the making of her carcanet, \r\n    And that to-morrow you will bring it home. \r\n    But here's a villain that would face me down \r\n    He met me on the mart, and that I beat him, \r\n    And charged him with a thousand marks in gold, \r\n    And that I did deny my wife and house. \r\n    Thou drunkard, thou, what didst thou mean by this? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Say what you will, sir, but I know what I know; \r\n    That you beat me at the mart, I have your hand to show: \r\n    If the skin were parchment, and the blows you gave were ink, \r\n    Your own handwriting would tell you what I think. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    I think thou art an ass. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Marry, so it doth appear \r\n    By the wrongs I suffer and the blows I bear. \r\n    I should kick, being kick'd; and, being at that pass, \r\n \r\n    You would keep from my heels and beware of an ass. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    You're sad, Signior Balthazar: pray God our cheer \r\n    May answer my good will and your good welcome here. \r\n\r\n\r\nBALTHAZAR \r\n\r\n\r\n    I hold your dainties cheap, sir, and your \r\n    welcome dear. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    O, Signior Balthazar, either at flesh or fish, \r\n    A table full of welcome make scarce one dainty dish. \r\n\r\n\r\nBALTHAZAR \r\n\r\n\r\n    Good meat, sir, is common; that every churl affords. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    And welcome more common; for that's nothing but words. \r\n\r\n\r\nBALTHAZAR \r\n\r\n\r\n    Small cheer and great welcome makes a merry feast. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Ay, to a niggardly host, and more sparing guest: \r\n    But though my cates be mean, take them in good part; \r\n    Better cheer may you have, but not with better heart. \r\n    But, soft! my door is lock'd. Go bid them let us in. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n \r\n    Maud, Bridget, Marian, Cicel, Gillian, Ginn! \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] Mome, malt-horse, capon, coxcomb, \r\n    idiot, patch! \r\n    Either get thee from the door, or sit down at the hatch. \r\n    Dost thou conjure for wenches, that thou call'st \r\n    for such store, \r\n    When one is one too many? Go, get thee from the door. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    What patch is made our porter? My master stays in \r\n    the street. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] Let him walk from whence he came, lest he \r\n    catch cold on's feet. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Who talks within there? ho, open the door! \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] Right, sir; I'll tell you when, an you tell \r\n    me wherefore. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Wherefore? for my dinner: I have not dined to-day. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] Nor to-day here you must not; come again \r\n    when you may. \r\n    ANTIPHOLUS \r\n \r\nOF EPHESUS \r\n\r\n\r\n    What art thou that keepest me out from the house I owe? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] The porter for this time, sir, and my name \r\n    is Dromio. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    O villain! thou hast stolen both mine office and my name. \r\n    The one ne'er got me credit, the other mickle blame. \r\n    If thou hadst been Dromio to-day in my place, \r\n    Thou wouldst have changed thy face for a name or thy \r\n    name for an ass. \r\n\r\n\r\nLUCE \r\n\r\n\r\n    [Within] What a coil is there, Dromio? who are those \r\n    at the gate? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Let my master in, Luce. \r\n\r\n\r\nLUCE \r\n\r\n\r\n    [Within] Faith, no; he comes too late; \r\n    And so tell your master. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    O Lord, I must laugh! \r\n    Have at you with a proverb--Shall I set in my staff? \r\n\r\n\r\nLUCE \r\n\r\n\r\n    [Within] Have at you with another; that's--When? \r\n    can you tell? \r\n \r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] If thy name be call'd Luce--Luce, thou hast \r\n    answered him well. \r\n\r\n\r\nANTIPHOLUS \r\n\r\n\r\n    Do you hear, you minion? you'll let us in, I hope? \r\n    OF EPHESUS \r\n\r\n\r\nLUCE \r\n\r\n\r\n    [Within] I thought to have asked you. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] And you said no. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    So, come, help: well struck! there was blow for blow. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Thou baggage, let me in. \r\n\r\n\r\nLUCE \r\n\r\n\r\n    [Within] Can you tell for whose sake? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Master, knock the door hard. \r\n\r\n\r\nLUCE \r\n\r\n\r\n    [Within] Let him knock till it ache. \r\n    ANTIPHOLUS \r\n \r\nOF EPHESUS \r\n\r\n\r\n    You'll cry for this, minion, if I beat the door down. \r\n\r\n\r\nLUCE \r\n\r\n\r\n    [Within] What needs all that, and a pair of stocks in the town? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    [Within] Who is that at the door that keeps all \r\n    this noise? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] By my troth, your town is troubled with \r\n    unruly boys. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Are you there, wife? you might have come before. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    [Within] Your wife, sir knave! go get you from the door. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    If you went in pain, master, this 'knave' would go sore. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Here is neither cheer, sir, nor welcome: we would \r\n    fain have either. \r\n\r\n\r\nBALTHAZAR \r\n\r\n\r\n    In debating which was best, we shall part with neither. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n \r\n    They stand at the door, master; bid them welcome hither. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    There is something in the wind, that we cannot get in. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    You would say so, master, if your garments were thin. \r\n    Your cake there is warm within; you stand here in the cold: \r\n    It would make a man mad as a buck, to be so bought and sold. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Go fetch me something: I'll break ope the gate. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] Break any breaking here, and I'll break your \r\n    knave's pate. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    A man may break a word with you, sir, and words are but wind, \r\n    Ay, and break it in your face, so he break it not behind. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    [Within] It seems thou want'st breaking: out upon \r\n    thee, hind! \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Here's too much 'out upon thee!' I pray thee, \r\n    let me in. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n \r\n    [Within] Ay, when fowls have no feathers and fish have no fin. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Well, I'll break in: go borrow me a crow. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    A crow without feather? Master, mean you so? \r\n    For a fish without a fin, there's a fowl without a feather; \r\n    If a crow help us in, sirrah, we'll pluck a crow together. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Go get thee gone; fetch me an iron crow. \r\n\r\n\r\nBALTHAZAR \r\n\r\n\r\n    Have patience, sir; O, let it not be so! \r\n    Herein you war against your reputation \r\n    And draw within the compass of suspect \r\n    The unviolated honour of your wife. \r\n    Once this,--your long experience of her wisdom, \r\n    Her sober virtue, years and modesty, \r\n    Plead on her part some cause to you unknown: \r\n    And doubt not, sir, but she will well excuse \r\n    Why at this time the doors are made against you. \r\n    Be ruled by me: depart in patience, \r\n    And let us to the Tiger all to dinner, \r\n    And about evening come yourself alone \r\n    To know the reason of this strange restraint. \r\n    If by strong hand you offer to break in \r\n    Now in the stirring passage of the day, \r\n    A vulgar comment will be made of it, \r\n    And that supposed by the common rout \r\n    Against your yet ungalled estimation \r\n    That may with foul intrusion enter in \r\n    And dwell upon your grave when you are dead; \r\n    For slander lives upon succession, \r\n    For ever housed where it gets possession. \r\n \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    You have prevailed: I will depart in quiet, \r\n    And, in despite of mirth, mean to be merry. \r\n    I know a wench of excellent discourse, \r\n    Pretty and witty; wild, and yet, too, gentle: \r\n    There will we dine. This woman that I mean, \r\n    My wife--but, I protest, without desert-- \r\n    Hath oftentimes upbraided me withal: \r\n    To her will we to dinner. \r\n\r\n\r\n    To Angelo \r\n\r\n\r\n    Get you home \r\n    And fetch the chain; by this I know 'tis made: \r\n    Bring it, I pray you, to the Porpentine; \r\n    For there's the house: that chain will I bestow-- \r\n    Be it for nothing but to spite my wife-- \r\n    Upon mine hostess there: good sir, make haste. \r\n    Since mine own doors refuse to entertain me, \r\n    I'll knock elsewhere, to see if they'll disdain me. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    I'll meet you at that place some hour hence. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Do so. This jest shall cost me some expense. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Comedy of Errors | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                                 The Comedy of Errors \r\n                 Shakespeare homepage | Comedy of Errors | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. \r\n\r\n    Enter LUCIANA and ANTIPHOLUS of Syracuse \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    And may it be that you have quite forgot \r\n    A husband's office? shall, Antipholus. \r\n    Even in the spring of love, thy love-springs rot? \r\n    Shall love, in building, grow so ruinous? \r\n    If you did wed my sister for her wealth, \r\n    Then for her wealth's sake use her with more kindness: \r\n    Or if you like elsewhere, do it by stealth; \r\n    Muffle your false love with some show of blindness: \r\n    Let not my sister read it in your eye; \r\n    Be not thy tongue thy own shame's orator; \r\n    Look sweet, be fair, become disloyalty; \r\n    Apparel vice like virtue's harbinger; \r\n    Bear a fair presence, though your heart be tainted; \r\n    Teach sin the carriage of a holy saint; \r\n    Be secret-false: what need she be acquainted? \r\n    What simple thief brags of his own attaint? \r\n    'Tis double wrong, to truant with your bed \r\n    And let her read it in thy looks at board: \r\n    Shame hath a bastard fame, well managed; \r\n    Ill d eeds are doubled with an evil word. \r\n    Alas, poor women! make us but believe, \r\n    Being compact of credit, that you love us; \r\n    Though others have the arm, show us the sleeve; \r\n    We in your motion turn and you may move us. \r\n    Then, gentle brother, get you in again; \r\n    Comfort my sister, cheer her, call her wife: \r\n    'Tis holy sport to be a little vain, \r\n    When the sweet breath of flattery conquers strife. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n \r\n    Sweet mistress--what your name is else, I know not, \r\n    Nor by what wonder you do hit of mine,-- \r\n    Less in your knowledge and your grace you show not \r\n    Than our earth's wonder, more than earth divine. \r\n    Teach me, dear creature, how to think and speak; \r\n    Lay open to my earthy-gross conceit, \r\n    Smother'd in errors, feeble, shallow, weak, \r\n    The folded meaning of your words' deceit. \r\n    Against my soul's pure truth why labour you \r\n    To make it wander in an unknown field? \r\n    Are you a god? would you create me new? \r\n    Transform me then, and to your power I'll yield. \r\n    But if that I am I, then well I know \r\n    Your weeping sister is no wife of mine, \r\n    Nor to her bed no homage do I owe \r\n    Far more, far more to you do I decline. \r\n    O, train me not, sweet mermaid, with thy note, \r\n    To drown me in thy sister's flood of tears: \r\n    Sing, siren, for thyself and I will dote: \r\n    Spread o'er the silver waves thy golden hairs, \r\n    And as a bed I'll take them and there lie, \r\n    And in that glorious supposition think \r\n    He gains by death that hath such means to die: \r\n    Let Love, being light, be drowned if she sink! \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    What, are you mad, that you do reason so? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Not mad, but mated; how, I do not know. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    It is a fault that springeth from your eye. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n \r\n    For gazing on your beams, fair sun, being by. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Gaze where you should, and that will clear your sight. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    As good to wink, sweet love, as look on night. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Why call you me love? call my sister so. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Thy sister's sister. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    That's my sister. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    No; \r\n    It is thyself, mine own self's better part, \r\n    Mine eye's clear eye, my dear heart's dearer heart, \r\n    My food, my fortune and my sweet hope's aim, \r\n    My sole earth's heaven and my heaven's claim. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    All this my sister is, or else should be. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Call thyself sister, sweet, for I am thee. \r\n \r\n    Thee will I love and with thee lead my life: \r\n    Thou hast no husband yet nor I no wife. \r\n    Give me thy hand. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    O, soft, air! hold you still: \r\n    I'll fetch my sister, to get her good will. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter DROMIO of Syracuse \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Why, how now, Dromio! where runn'st thou so fast? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Do you know me, sir? am I Dromio? am I your man? \r\n    am I myself? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Thou art Dromio, thou art my man, thou art thyself. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I am an ass, I am a woman's man and besides myself. \r\n\r\n\r\nANTIPHOLUS \r\n\r\n\r\n    What woman's man? and how besides thyself? besides thyself? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Marry, sir, besides myself, I am due to a woman; one \r\n    that claims me, one that haunts me, one that will have me. \r\n \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    What claim lays she to thee? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Marry sir, such claim as you would lay to your \r\n    horse; and she would have me as a beast: not that, I \r\n    being a beast, she would have me; but that she, \r\n    being a very beastly creature, lays claim to me. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    What is she? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    A very reverent body; ay, such a one as a man may \r\n    not speak of without he say 'Sir-reverence.' I have \r\n    but lean luck in the match, and yet is she a \r\n    wondrous fat marriage. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    How dost thou mean a fat marriage? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Marry, sir, she's the kitchen wench and all grease; \r\n    and I know not what use to put her to but to make a \r\n    lamp of her and run from her by her own light. I \r\n    warrant, her rags and the tallow in them will burn a \r\n    Poland winter: if she lives till doomsday, \r\n    she'll burn a week longer than the whole world. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n \r\n    What complexion is she of? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Swart, like my shoe, but her face nothing half so \r\n    clean kept: for why, she sweats; a man may go over \r\n    shoes in the grime of it. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    That's a fault that water will mend. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    No, sir, 'tis in grain; Noah's flood could not do it. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    What's her name? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Nell, sir; but her name and three quarters, that's \r\n    an ell and three quarters, will not measure her from \r\n    hip to hip. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Then she bears some breadth? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    No longer from head to foot than from hip to hip: \r\n    she is spherical, like a globe; I could find out \r\n    countries in her. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n \r\n    In what part of her body stands Ireland? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Marry, in her buttocks: I found it out by the bogs. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Where Scotland? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I found it by the barrenness; hard in the palm of the hand. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Where France? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    In her forehead; armed and reverted, making war \r\n    against her heir. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Where England? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I looked for the chalky cliffs, but I could find no \r\n    whiteness in them; but I guess it stood in her chin, \r\n    by the salt rheum that ran between France and it. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Where Spain? \r\n \r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Faith, I saw it not; but I felt it hot in her breath. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Where America, the Indies? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Oh, sir, upon her nose all o'er embellished with \r\n    rubies, carbuncles, sapphires, declining their rich \r\n    aspect to the hot breath of Spain; who sent whole \r\n    armadoes of caracks to be ballast at her nose. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Where stood Belgia, the Netherlands? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Oh, sir, I did not look so low. To conclude, this \r\n    drudge, or diviner, laid claim to me, call'd me \r\n    Dromio; swore I was assured to her; told me what \r\n    privy marks I had about me, as, the mark of my \r\n    shoulder, the mole in my neck, the great wart on my \r\n    left arm, that I amazed ran from her as a witch: \r\n    And, I think, if my breast had not been made of \r\n    faith and my heart of steel, \r\n    She had transform'd me to a curtal dog and made \r\n    me turn i' the wheel. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Go hie thee presently, post to the road: \r\n    An if the wind blow any way from shore, \r\n    I will not harbour in this town to-night: \r\n    If any bark put forth, come to the mart, \r\n \r\n    Where I will walk till thou return to me. \r\n    If every one knows us and we know none, \r\n    'Tis time, I think, to trudge, pack and be gone. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    As from a bear a man would run for life, \r\n    So fly I from her that would be my wife. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    There's none but witches do inhabit here; \r\n    And therefore 'tis high time that I were hence. \r\n    She that doth call me husband, even my soul \r\n    Doth for a wife abhor. But her fair sister, \r\n    Possess'd with such a gentle sovereign grace, \r\n    Of such enchanting presence and discourse, \r\n    Hath almost made me traitor to myself: \r\n    But, lest myself be guilty to self-wrong, \r\n    I'll stop mine ears against the mermaid's song. \r\n\r\n\r\n    Enter ANGELO with the chain \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Master Antipholus,-- \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Ay, that's my name. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    I know it well, sir, lo, here is the chain. \r\n    I thought to have ta'en you at the Porpentine: \r\n    The chain unfinish'd made me stay thus long. \r\n \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    What is your will that I shall do with this? \r\n\r\n\r\nANGELO \r\n\r\n\r\n    What please yourself, sir: I have made it for you. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Made it for me, sir! I bespoke it not. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Not once, nor twice, but twenty times you have. \r\n    Go home with it and please your wife withal; \r\n    And soon at supper-time I'll visit you \r\n    And then receive my money for the chain. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I pray you, sir, receive the money now, \r\n    For fear you ne'er see chain nor money more. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    You are a merry man, sir: fare you well. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    What I should think of this, I cannot tell: \r\n    But this I think, there's no man is so vain \r\n    That would refuse so fair an offer'd chain. \r\n \r\nI see a man here needs not live by shifts, \r\nWhen in the streets he meets such golden gifts. \r\nI'll to the mart, and there for Dromio stay \r\nIf any ship put out, then straight away. \r\n\r\n\r\nExit \r\n\r\n\r\n             Shakespeare homepage | Comedy of Errors | Act 3, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                                 The Comedy of Errors \r\n                   Shakespeare homepage | Comedy of Errors | Act 4, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. A public place. \r\n\r\n      Enter Second Merchant, ANGELO, and an Officer \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n      You know since Pentecost the sum is due, \r\n      And since I have not much importuned you; \r\n      Nor now I had not, but that I am bound \r\n      To Persia, and want guilders for my voyage: \r\n      Therefore make present satisfaction, \r\n      Or I'll attach you by this officer. \r\n\r\n\r\nANGELO \r\n\r\n\r\n      Even just the sum that I do owe to you \r\n      Is growing to me by Antipholus, \r\n      And in the instant that I met with you \r\n      He had of me a chain: at five o'clock \r\n      I shall receive the money for the same. \r\n      Pleaseth you walk with me down to his house, \r\n      I will discharge my bond and thank you too. \r\n\r\n\r\n      Enter ANTIPHOLUS of Ephesus and DROMIO of Ephesus from the courtezan's \r\n\r\n\r\nOfficer \r\n\r\n\r\n      That labour may you save: see where he comes. \r\n      ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n      While I go to the goldsmith's house, go thou \r\n      And buy a rope's end: that will I bestow \r\n      Among my wife and her confederates, \r\n      For locking me out of my doors by day. \r\n \r\n    But, soft! I see the goldsmith. Get thee gone; \r\n    Buy thou a rope and bring it home to me. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    I buy a thousand pound a year: I buy a rope. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    A man is well holp up that trusts to you: \r\n    I promised your presence and the chain; \r\n    But neither chain nor goldsmith came to me. \r\n    Belike you thought our love would last too long, \r\n    If it were chain'd together, and therefore came not. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Saving your merry humour, here's the note \r\n    How much your chain weighs to the utmost carat, \r\n    The fineness of the gold and chargeful fashion. \r\n    Which doth amount to three odd ducats more \r\n    Than I stand debted to this gentleman: \r\n    I pray you, see him presently discharged, \r\n    For he is bound to sea and stays but for it. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    I am not furnish'd with the present money; \r\n    Besides, I have some business in the town. \r\n    Good signior, take the stranger to my house \r\n    And with you take the chain and bid my wife \r\n    Disburse the sum on the receipt thereof: \r\n    Perchance I will be there as soon as you. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Then you will bring the chain to her yourself? \r\n \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     No; bear it with you, lest I come not time enough. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Well, sir, I will. Have you the chain about you? \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     An if I have not, sir, I hope you have; \r\n     Or else you may return without your money. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Nay, come, I pray you, sir, give me the chain: \r\n     Both wind and tide stays for this gentleman, \r\n     And I, to blame, have held him here too long. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     Good Lord! you use this dalliance to excuse \r\n     Your breach of promise to the Porpentine. \r\n     I should have chid you for not bringing it, \r\n     But, like a shrew, you first begin to brawl. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     The hour steals on; I pray you, sir, dispatch. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     You hear how he importunes me;--the chain! \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n \r\n     Why, give it to my wife and fetch your money. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Come, come, you know I gave it you even now. \r\n     Either send the chain or send me by some token. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     Fie, now you run this humour out of breath, \r\n     where's the chain? I pray you, let me see it. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     My business cannot brook this dalliance. \r\n     Good sir, say whether you'll answer me or no: \r\n     If not, I'll leave him to the officer. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     I answer you! what should I answer you? \r\n\r\n\r\nANGELO \r\n\r\n\r\n     The money that you owe me for the chain. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     I owe you none till I receive the chain. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     You know I gave it you half an hour since. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     You gave me none: you wrong me much to say so. \r\n \r\nANGELO \r\n\r\n\r\n      You wrong me more, sir, in denying it: \r\n      Consider how it stands upon my credit. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n      Well, officer, arrest him at my suit. \r\n\r\n\r\nOfficer \r\n\r\n\r\n      I do; and charge you in the duke's name to obey me. \r\n\r\n\r\nANGELO \r\n\r\n\r\n      This touches me in reputation. \r\n      Either consent to pay this sum for me \r\n      Or I attach you by this officer. \r\n      ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n      Consent to pay thee that I never had! \r\n      Arrest me, foolish fellow, if thou darest. \r\n\r\n\r\nANGELO \r\n\r\n\r\n      Here is thy fee; arrest him, officer, \r\n      I would not spare my brother in this case, \r\n      If he should scorn me so apparently. \r\n\r\n\r\nOfficer \r\n\r\n\r\n      I do arrest you, sir: you hear the suit. \r\n      ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n      I do obey thee till I give thee bail. \r\n      But, sirrah, you shall buy this sport as dear \r\n \r\n    As all the metal in your shop will answer. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Sir, sir, I will have law in Ephesus, \r\n    To your notorious shame; I doubt it not. \r\n\r\n\r\n    Enter DROMIO of Syracuse, from the bay \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Master, there is a bark of Epidamnum \r\n    That stays but till her owner comes aboard, \r\n    And then, sir, she bears away. Our fraughtage, sir, \r\n    I have convey'd aboard; and I have bought \r\n    The oil, the balsamum and aqua-vitae. \r\n    The ship is in her trim; the merry wind \r\n    Blows fair from land: they stay for nought at all \r\n    But for their owner, master, and yourself. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    How now! a madman! Why, thou peevish sheep, \r\n    What ship of Epidamnum stays for me? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    A ship you sent me to, to hire waftage. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Thou drunken slave, I sent thee for a rope; \r\n    And told thee to what purpose and what end. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    You sent me for a rope's end as soon: \r\n    You sent me to the bay, sir, for a bark. \r\n    ANTIPHOLUS \r\n \r\nOF EPHESUS \r\n\r\n\r\n    I will debate this matter at more leisure \r\n    And teach your ears to list me with more heed. \r\n    To Adriana, villain, hie thee straight: \r\n    Give her this key, and tell her, in the desk \r\n    That's cover'd o'er with Turkish tapestry, \r\n    There is a purse of ducats; let her send it: \r\n    Tell her I am arrested in the street \r\n    And that shall bail me; hie thee, slave, be gone! \r\n    On, officer, to prison till it come. \r\n\r\n\r\n    Exeunt Second Merchant, Angelo, Officer, and Antipholus of Ephesus \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    To Adriana! that is where we dined, \r\n    Where Dowsabel did claim me for her husband: \r\n    She is too big, I hope, for me to compass. \r\n    Thither I must, although against my will, \r\n    For servants must their masters' minds fulfil. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                Shakespeare homepage | Comedy of Errors | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                                The Comedy of Errors \r\n                Shakespeare homepage | Comedy of Errors | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. The house of ANTIPHOLUS of Ephesus. \r\n\r\n    Enter ADRIANA and LUCIANA \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Ah, Luciana, did he tempt thee so? \r\n    Mightst thou perceive austerely in his eye \r\n    That he did plead in earnest? yea or no? \r\n    Look'd he or red or pale, or sad or merrily? \r\n    What observation madest thou in this case \r\n    Of his heart's meteors tilting in his face? \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    First he denied you had in him no right. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    He meant he did me none; the more my spite. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Then swore he that he was a stranger here. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    And true he swore, though yet forsworn he were. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Then pleaded I for you. \r\n\r\n\r\nADRIANA \r\n \r\n    And what said he? \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    That love I begg'd for you he begg'd of me. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    With what persuasion did he tempt thy love? \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    With words that in an honest suit might move. \r\n    First he did praise my beauty, then my speech. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Didst speak him fair? \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Have patience, I beseech. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    I cannot, nor I will not, hold me still; \r\n    My tongue, though not my heart, shall have his will. \r\n    He is deformed, crooked, old and sere, \r\n    Ill-faced, worse bodied, shapeless everywhere; \r\n    Vicious, ungentle, foolish, blunt, unkind; \r\n    Stigmatical in making, worse in mind. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Who would be jealous then of such a one? \r\n    No evil lost is wail'd when it is gone. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Ah, but I think him better than I say, \r\n    And yet would herein others' eyes were worse. \r\n \r\n    Far from her nest the lapwing cries away: \r\n    My heart prays for him, though my tongue do curse. \r\n\r\n\r\n    Enter DROMIO of Syracuse \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Here! go; the desk, the purse! sweet, now, make haste. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    How hast thou lost thy breath? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    By running fast. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Where is thy master, Dromio? is he well? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    No, he's in Tartar limbo, worse than hell. \r\n    A devil in an everlasting garment hath him; \r\n    One whose hard heart is button'd up with steel; \r\n    A fiend, a fury, pitiless and rough; \r\n    A wolf, nay, worse, a fellow all in buff; \r\n    A back-friend, a shoulder-clapper, one that \r\n    countermands \r\n    The passages of alleys, creeks and narrow lands; \r\n    A hound that runs counter and yet draws dryfoot well; \r\n    One that before the judgement carries poor souls to hell. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Why, man, what is the matter? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I do not know the matter: he is 'rested on the case. \r\n \r\nADRIANA \r\n\r\n\r\n    What, is he arrested? Tell me at whose suit. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I know not at whose suit he is arrested well; \r\n    But he's in a suit of buff which 'rested him, that can I tell. \r\n    Will you send him, mistress, redemption, the money in his desk? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Go fetch it, sister. \r\n\r\n\r\n    Exit Luciana \r\n\r\n\r\n    This I wonder at, \r\n    That he, unknown to me, should be in debt. \r\n    Tell me, was he arrested on a band? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Not on a band, but on a stronger thing; \r\n    A chain, a chain! Do you not hear it ring? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    What, the chain? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    No, no, the bell: 'tis time that I were gone: \r\n    It was two ere I left him, and now the clock \r\n    strikes one. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    The hours come back! that did I never hear. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n \r\n    O, yes; if any hour meet a sergeant, a' turns back for \r\n    very fear. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    As if Time were in debt! how fondly dost thou reason! \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Time is a very bankrupt, and owes more than he's \r\n    worth, to season. \r\n    Nay, he's a thief too: have you not heard men say \r\n    That Time comes stealing on by night and day? \r\n    If Time be in debt and theft, and a sergeant in the way, \r\n    Hath he not reason to turn back an hour in a day? \r\n\r\n\r\n    Re-enter LUCIANA with a purse \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Go, Dromio; there's the money, bear it straight; \r\n    And bring thy master home immediately. \r\n    Come, sister: I am press'd down with conceit-- \r\n    Conceit, my comfort and my injury. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Comedy of Errors | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                               The Comedy of Errors \r\n                Shakespeare homepage | Comedy of Errors | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A public place. \r\n\r\n    Enter ANTIPHOLUS of Syracuse \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    There's not a man I meet but doth salute me \r\n    As if I were their well-acquainted friend; \r\n    And every one doth call me by my name. \r\n    Some tender money to me; some invite me; \r\n    Some other give me thanks for kindnesses; \r\n    Some offer me commodities to buy: \r\n    Even now a tailor call'd me in his shop \r\n    And show'd me silks that he had bought for me, \r\n    And therewithal took measure of my body. \r\n    Sure, these are but imaginary wiles \r\n    And Lapland sorcerers inhabit here. \r\n\r\n\r\n    Enter DROMIO OF SYRACUSE \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Master, here's the gold you sent me for. What, have \r\n    you got the picture of old Adam new-apparelled? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    What gold is this? what Adam dost thou mean? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Not that Adam that kept the Paradise but that Adam \r\n    that keeps the prison: he that goes in the calf's \r\n \r\n    skin that was killed for the Prodigal; he that came \r\n    behind you, sir, like an evil angel, and bid you \r\n    forsake your liberty. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I understand thee not. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    No? why, 'tis a plain case: he that went, like a \r\n    bass-viol, in a case of leather; the man, sir, \r\n    that, when gentlemen are tired, gives them a sob \r\n    and 'rests them; he, sir, that takes pity on decayed \r\n    men and gives them suits of durance; he that sets up \r\n    his rest to do more exploits with his mace than a \r\n    morris-pike. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    What, thou meanest an officer? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Ay, sir, the sergeant of the band, he that brings \r\n    any man to answer it that breaks his band; one that \r\n    thinks a man always going to bed, and says, 'God \r\n    give you good rest!' \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Well, sir, there rest in your foolery. Is there any \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Why, sir, I brought you word an hour since that the \r\n    bark Expedition put forth to-night; and then were \r\n    you hindered by the sergeant, to tarry for the hoy \r\n    Delay. Here are the angels that you sent for to \r\n \r\n     deliver you. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     The fellow is distract, and so am I; \r\n     And here we wander in illusions: \r\n     Some blessed power deliver us from hence! \r\n\r\n\r\n     Enter a Courtezan \r\n\r\n\r\nCourtezan \r\n\r\n\r\n     Well met, well met, Master Antipholus. \r\n     I see, sir, you have found the goldsmith now: \r\n     Is that the chain you promised me to-day? \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     Satan, avoid! I charge thee, tempt me not. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n     Master, is this Mistress Satan? \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     It is the devil. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n     Nay, she is worse, she is the devil's dam; and here \r\n     she comes in the habit of a light wench: and thereof \r\n     comes that the wenches say 'God damn me;' that's as \r\n     much to say 'God make me a light wench.' It is \r\n     written, they appear to men like angels of light: \r\n     light is an effect of fire, and fire will burn; \r\n     ergo, light wenches will burn. Come not near her. \r\n \r\nCourtezan \r\n\r\n\r\n     Your man and you are marvellous merry, sir. \r\n     Will you go with me? We'll mend our dinner here? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n     Master, if you do, expect spoon-meat; or bespeak a \r\n     long spoon. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     Why, Dromio? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n     Marry, he must have a long spoon that must eat with \r\n     the devil. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     Avoid then, fiend! what tell'st thou me of supping? \r\n     Thou art, as you are all, a sorceress: \r\n     I conjure thee to leave me and be gone. \r\n\r\n\r\nCourtezan \r\n\r\n\r\n     Give me the ring of mine you had at dinner, \r\n     Or, for my diamond, the chain you promised, \r\n     And I'll be gone, sir, and not trouble you. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n     Some devils ask but the parings of one's nail, \r\n     A rush, a hair, a drop of blood, a pin, \r\n     A nut, a cherry-stone; \r\n     But she, more covetous, would have a chain. \r\n     Master, be wise: an if you give it her, \r\n     The devil will shake her chain and fright us with it. \r\n \r\nCourtezan \r\n\r\n\r\n     I pray you, sir, my ring, or else the chain: \r\n     I hope you do not mean to cheat me so. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     Avaunt, thou witch! Come, Dromio, let us go. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n     'Fly pride,' says the peacock: mistress, that you know. \r\n\r\n\r\n     Exeunt Antipholus of Syracuse and Dromio of Syracuse \r\n\r\n\r\nCourtezan \r\n\r\n\r\n     Now, out of doubt Antipholus is mad, \r\n     Else would he never so demean himself. \r\n     A ring he hath of mine worth forty ducats, \r\n     And for the same he promised me a chain: \r\n     Both one and other he denies me now. \r\n     The reason that I gather he is mad, \r\n     Besides this present instance of his rage, \r\n     Is a mad tale he told to-day at dinner, \r\n     Of his own doors being shut against his entrance. \r\n     Belike his wife, acquainted with his fits, \r\n     On purpose shut the doors against his way. \r\n     My way is now to hie home to his house, \r\n     And tell his wife that, being lunatic, \r\n     He rush'd into my house and took perforce \r\n     My ring away. This course I fittest choose; \r\n     For forty ducats is too much to lose. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                  Shakespeare homepage | Comedy of Errors | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                                 The Comedy of Errors \r\n                  Shakespeare homepage | Comedy of Errors | Act 4, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A street. \r\n\r\n    Enter ANTIPHOLUS of Ephesus and the Officer \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Fear me not, man; I will not break away: \r\n    I'll give thee, ere I leave thee, so much money, \r\n    To warrant thee, as I am 'rested for. \r\n    My wife is in a wayward mood to-day, \r\n    And will not lightly trust the messenger \r\n    That I should be attach'd in Ephesus, \r\n    I tell you, 'twill sound harshly in her ears. \r\n\r\n\r\n    Enter DROMIO of Ephesus with a rope's-end \r\n\r\n\r\n    Here comes my man; I think he brings the money. \r\n    How now, sir! have you that I sent you for? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Here's that, I warrant you, will pay them all. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    But where's the money? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Why, sir, I gave the money for the rope. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n \r\n      Five hundred ducats, villain, for a rope? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n      I'll serve you, sir, five hundred at the rate. \r\n      ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n      To what end did I bid thee hie thee home? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n      To a rope's-end, sir; and to that end am I returned. \r\n      ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n      And to that end, sir, I will welcome you. \r\n\r\n\r\n      Beating him \r\n\r\n\r\nOfficer \r\n\r\n\r\n      Good sir, be patient. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n      Nay, 'tis for me to be patient; I am in adversity. \r\n\r\n\r\nOfficer \r\n\r\n\r\n      Good, now, hold thy tongue. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n      Nay, rather persuade him to hold his hands. \r\n      ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n \r\n    Thou whoreson, senseless villain! \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    I would I were senseless, sir, that I might not feel \r\n    your blows. \r\n\r\n\r\nANTIPHOLUS \r\n\r\n\r\n    Thou art sensible in nothing but blows, and so is an \r\n    ass. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    I am an ass, indeed; you may prove it by my long \r\n    ears. I have served him from the hour of my \r\n    nativity to this instant, and have nothing at his \r\n    hands for my service but blows. When I am cold, he \r\n    heats me with beating; when I am warm, he cools me \r\n    with beating; I am waked with it when I sleep; \r\n    raised with it when I sit; driven out of doors with \r\n    it when I go from home; welcomed home with it when \r\n    I return; nay, I bear it on my shoulders, as a \r\n    beggar wont her brat; and, I think when he hath \r\n    lamed me, I shall beg with it from door to door. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Come, go along; my wife is coming yonder. \r\n\r\n\r\n    Enter ADRIANA, LUCIANA, the Courtezan, and PINCH \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Mistress, 'respice finem,' respect your end; or \r\n    rather, the prophecy like the parrot, 'beware the \r\n    rope's-end.' \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n \r\n     Wilt thou still talk? \r\n\r\n\r\n     Beating him \r\n\r\n\r\nCourtezan \r\n\r\n\r\n     How say you now? is not your husband mad? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n     His incivility confirms no less. \r\n     Good Doctor Pinch, you are a conjurer; \r\n     Establish him in his true sense again, \r\n     And I will please you what you will demand. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n     Alas, how fiery and how sharp he looks! \r\n\r\n\r\nCourtezan \r\n\r\n\r\n     Mark how he trembles in his ecstasy! \r\n\r\n\r\nPINCH \r\n\r\n\r\n     Give me your hand and let me feel your pulse. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     There is my hand, and let it feel your ear. \r\n\r\n\r\n     Striking him \r\n\r\n\r\nPINCH \r\n\r\n\r\n     I charge thee, Satan, housed within this man, \r\n     To yield possession to my holy prayers \r\n     And to thy state of darkness hie thee straight: \r\n     I conjure thee by all the saints in heaven! \r\n     ANTIPHOLUS \r\n \r\nOF EPHESUS \r\n\r\n\r\n    Peace, doting wizard, peace! I am not mad. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    O, that thou wert not, poor distressed soul! \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    You minion, you, are these your customers? \r\n    Did this companion with the saffron face \r\n    Revel and feast it at my house to-day, \r\n    Whilst upon me the guilty doors were shut \r\n    And I denied to enter in my house? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    O husband, God doth know you dined at home; \r\n    Where would you had remain'd until this time, \r\n    Free from these slanders and this open shame! \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Dined at home! Thou villain, what sayest thou? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Sir, sooth to say, you did not dine at home. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Were not my doors lock'd up and I shut out? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Perdie, your doors were lock'd and you shut out. \r\n \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    And did not she herself revile me there? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Sans fable, she herself reviled you there. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Did not her kitchen-maid rail, taunt, and scorn me? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Certes, she did; the kitchen-vestal scorn'd you. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    And did not I in rage depart from thence? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    In verity you did; my bones bear witness, \r\n    That since have felt the vigour of his rage. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Is't good to soothe him in these contraries? \r\n\r\n\r\nPINCH \r\n\r\n\r\n    It is no shame: the fellow finds his vein, \r\n    And yielding to him humours well his frenzy. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n \r\n    Thou hast suborn'd the goldsmith to arrest me. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Alas, I sent you money to redeem you, \r\n    By Dromio here, who came in haste for it. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Money by me! heart and goodwill you might; \r\n    But surely master, not a rag of money. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Went'st not thou to her for a purse of ducats? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    He came to me and I deliver'd it. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    And I am witness with her that she did. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    God and the rope-maker bear me witness \r\n    That I was sent for nothing but a rope! \r\n\r\n\r\nPINCH \r\n\r\n\r\n    Mistress, both man and master is possess'd; \r\n    I know it by their pale and deadly looks: \r\n    They must be bound and laid in some dark room. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Say, wherefore didst thou lock me forth to-day? \r\n    And why dost thou deny the bag of gold? \r\n \r\nADRIANA \r\n\r\n\r\n    I did not, gentle husband, lock thee forth. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    And, gentle master, I received no gold; \r\n    But I confess, sir, that we were lock'd out. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Dissembling villain, thou speak'st false in both. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Dissembling harlot, thou art false in all; \r\n    And art confederate with a damned pack \r\n    To make a loathsome abject scorn of me: \r\n    But with these nails I'll pluck out these false eyes \r\n    That would behold in me this shameful sport. \r\n\r\n\r\n    Enter three or four, and offer to bind him. He strives \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    O, bind him, bind him! let him not come near me. \r\n\r\n\r\nPINCH \r\n\r\n\r\n    More company! The fiend is strong within him. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Ay me, poor man, how pale and wan he looks! \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    What, will you murder me? Thou gaoler, thou, \r\n \r\n      I am thy prisoner: wilt thou suffer them \r\n      To make a rescue? \r\n\r\n\r\nOfficer \r\n\r\n\r\n      Masters, let him go \r\n      He is my prisoner, and you shall not have him. \r\n\r\n\r\nPINCH \r\n\r\n\r\n      Go bind this man, for he is frantic too. \r\n\r\n\r\n      They offer to bind Dromio of Ephesus \r\n\r\n\r\nADRIANA \r\n\r\n\r\n      What wilt thou do, thou peevish officer? \r\n      Hast thou delight to see a wretched man \r\n      Do outrage and displeasure to himself? \r\n\r\n\r\nOfficer \r\n\r\n\r\n      He is my prisoner: if I let him go, \r\n      The debt he owes will be required of me. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n      I will discharge thee ere I go from thee: \r\n      Bear me forthwith unto his creditor, \r\n      And, knowing how the debt grows, I will pay it. \r\n      Good master doctor, see him safe convey'd \r\n      Home to my house. O most unhappy day! \r\n      ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n      O most unhappy strumpet! \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n      Master, I am here entered in bond for you. \r\n \r\n      ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n      Out on thee, villain! wherefore dost thou mad me? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n      Will you be bound for nothing? be mad, good master: \r\n      cry 'The devil!' \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n      God help, poor souls, how idly do they talk! \r\n\r\n\r\nADRIANA \r\n\r\n\r\n      Go bear him hence. Sister, go you with me. \r\n\r\n\r\n      Exeunt all but Adriana, Luciana, Officer and Courtezan \r\n\r\n\r\n      Say now, whose suit is he arrested at? \r\n\r\n\r\nOfficer \r\n\r\n\r\n      One Angelo, a goldsmith: do you know him? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n      I know the man. What is the sum he owes? \r\n\r\n\r\nOfficer \r\n\r\n\r\n      Two hundred ducats. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n      Say, how grows it due? \r\n\r\n\r\nOfficer \r\n \r\n      Due for a chain your husband had of him. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n      He did bespeak a chain for me, but had it not. \r\n\r\n\r\nCourtezan \r\n\r\n\r\n      When as your husband all in rage to-day \r\n      Came to my house and took away my ring-- \r\n      The ring I saw upon his finger now-- \r\n      Straight after did I meet him with a chain. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n      It may be so, but I did never see it. \r\n      Come, gaoler, bring me where the goldsmith is: \r\n      I long to know the truth hereof at large. \r\n\r\n\r\n      Enter ANTIPHOLUS of Syracuse with his rapier drawn, and DROMIO of Syracuse \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n      God, for thy mercy! they are loose again. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n      And come with naked swords. \r\n      Let's call more help to have them bound again. \r\n\r\n\r\nOfficer \r\n\r\n\r\n      Away! they'll kill us. \r\n\r\n\r\n      Exeunt all but Antipholus of Syracuse and Dromio of Syracuse \r\n\r\n\r\n      ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n      I see these witches are afraid of swords. \r\n \r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    She that would be your wife now ran from you. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    Come to the Centaur; fetch our stuff from thence: \r\n    I long that we were safe and sound aboard. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Faith, stay here this night; they will surely do us \r\n    no harm: you saw they speak us fair, give us gold: \r\n    methinks they are such a gentle nation that, but for \r\n    the mountain of mad flesh that claims marriage of \r\n    me, I could find in my heart to stay here still and \r\n    turn witch. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I will not stay to-night for all the town; \r\n    Therefore away, to get our stuff aboard. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Comedy of Errors | Act 4, Scene 4 \r\n                                     Previous scene | Next scene \r\n \r\n                                 The Comedy of Errors \r\n                  Shakespeare homepage | Comedy of Errors | Act 5, Scene 1 \r\n                                            Previous scene \r\n\r\n\r\nSCENE I. A street before a Priory. \r\n\r\n     Enter Second Merchant and ANGELO \r\n\r\n\r\nANGELO \r\n\r\n\r\n     I am sorry, sir, that I have hinder'd you; \r\n     But, I protest, he had the chain of me, \r\n     Though most dishonestly he doth deny it. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     How is the man esteemed here in the city? \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Of very reverend reputation, sir, \r\n     Of credit infinite, highly beloved, \r\n     Second to none that lives here in the city: \r\n     His word might bear my wealth at any time. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     Speak softly; yonder, as I think, he walks. \r\n\r\n\r\n     Enter ANTIPHOLUS of Syracuse and DROMIO of Syracuse \r\n\r\n\r\nANGELO \r\n\r\n\r\n     'Tis so; and that self chain about his neck \r\n     Which he forswore most monstrously to have. \r\n     Good sir, draw near to me, I'll speak to him. \r\n     Signior Antipholus, I wonder much \r\n     That you would put me to this shame and trouble; \r\n     And, not without some scandal to yourself, \r\n     With circumstance and oaths so to deny \r\n \r\n     This chain which now you wear so openly: \r\n     Beside the charge, the shame, imprisonment, \r\n     You have done wrong to this my honest friend, \r\n     Who, but for staying on our controversy, \r\n     Had hoisted sail and put to sea to-day: \r\n     This chain you had of me; can you deny it? \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     I think I had; I never did deny it. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     Yes, that you did, sir, and forswore it too. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     Who heard me to deny it or forswear it? \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     These ears of mine, thou know'st did hear thee. \r\n     Fie on thee, wretch! 'tis pity that thou livest \r\n     To walk where any honest man resort. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n     Thou art a villain to impeach me thus: \r\n     I'll prove mine honour and mine honesty \r\n     Against thee presently, if thou darest stand. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     I dare, and do defy thee for a villain. \r\n\r\n\r\n     They draw \r\n\r\n\r\n     Enter ADRIANA, LUCIANA, the Courtezan, and others \r\n \r\nADRIANA \r\n\r\n\r\n     Hold, hurt him not, for God's sake! he is mad. \r\n     Some get within him, take his sword away: \r\n     Bind Dromio too, and bear them to my house. \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n     Run, master, run; for God's sake, take a house! \r\n     This is some priory. In, or we are spoil'd! \r\n\r\n\r\n     Exeunt Antipholus of Syracuse and Dromio of Syracuse to the Priory \r\n\r\n\r\n     Enter the Lady Abbess, AEMILIA \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n     Be quiet, people. Wherefore throng you hither? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n     To fetch my poor distracted husband hence. \r\n     Let us come in, that we may bind him fast \r\n     And bear him home for his recovery. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     I knew he was not in his perfect wits. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     I am sorry now that I did draw on him. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n     How long hath this possession held the man? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n     This week he hath been heavy, sour, sad, \r\n \r\n    And much different from the man he was; \r\n    But till this afternoon his passion \r\n    Ne'er brake into extremity of rage. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    Hath he not lost much wealth by wreck of sea? \r\n    Buried some dear friend? Hath not else his eye \r\n    Stray'd his affection in unlawful love? \r\n    A sin prevailing much in youthful men, \r\n    Who give their eyes the liberty of gazing. \r\n    Which of these sorrows is he subject to? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    To none of these, except it be the last; \r\n    Namely, some love that drew him oft from home. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    You should for that have reprehended him. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Why, so I did. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    Ay, but not rough enough. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    As roughly as my modesty would let me. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    Haply, in private. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    And in assemblies too. \r\n \r\nAEMELIA \r\n\r\n\r\n    Ay, but not enough. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    It was the copy of our conference: \r\n    In bed he slept not for my urging it; \r\n    At board he fed not for my urging it; \r\n    Alone, it was the subject of my theme; \r\n    In company I often glanced it; \r\n    Still did I tell him it was vile and bad. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    And thereof came it that the man was mad. \r\n    The venom clamours of a jealous woman \r\n    Poisons more deadly than a mad dog's tooth. \r\n    It seems his sleeps were hinder'd by thy railing, \r\n    And therefore comes it that his head is light. \r\n    Thou say'st his meat was sauced with thy upbraidings: \r\n    Unquiet meals make ill digestions; \r\n    Thereof the raging fire of fever bred; \r\n    And what's a fever but a fit of madness? \r\n    Thou say'st his sports were hinderd by thy brawls: \r\n    Sweet recreation barr'd, what doth ensue \r\n    But moody and dull melancholy, \r\n    Kinsman to grim and comfortless despair, \r\n    And at her heels a huge infectious troop \r\n    Of pale distemperatures and foes to life? \r\n    In food, in sport and life-preserving rest \r\n    To be disturb'd, would mad or man or beast: \r\n    The consequence is then thy jealous fits \r\n    Have scared thy husband from the use of wits. \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    She never reprehended him but mildly, \r\n    When he demean'd himself rough, rude and wildly. \r\n    Why bear you these rebukes and answer not? \r\n \r\nADRIANA \r\n\r\n\r\n    She did betray me to my own reproof. \r\n    Good people enter and lay hold on him. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    No, not a creature enters in my house. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Then let your servants bring my husband forth. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    Neither: he took this place for sanctuary, \r\n    And it shall privilege him from your hands \r\n    Till I have brought him to his wits again, \r\n    Or lose my labour in assaying it. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    I will attend my husband, be his nurse, \r\n    Diet his sickness, for it is my office, \r\n    And will have no attorney but myself; \r\n    And therefore let me have him home with me. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    Be patient; for I will not let him stir \r\n    Till I have used the approved means I have, \r\n    With wholesome syrups, drugs and holy prayers, \r\n    To make of him a formal man again: \r\n    It is a branch and parcel of mine oath, \r\n    A charitable duty of my order. \r\n    Therefore depart and leave him here with me. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    I will not hence and leave my husband here: \r\n    And ill it doth beseem your holiness \r\n \r\n     To separate the husband and the wife. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n     Be quiet and depart: thou shalt not have him. \r\n\r\n\r\n     Exit \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n     Complain unto the duke of this indignity. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n     Come, go: I will fall prostrate at his feet \r\n     And never rise until my tears and prayers \r\n     Have won his grace to come in person hither \r\n     And take perforce my husband from the abbess. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     By this, I think, the dial points at five: \r\n     Anon, I'm sure, the duke himself in person \r\n     Comes this way to the melancholy vale, \r\n     The place of death and sorry execution, \r\n     Behind the ditches of the abbey here. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Upon what cause? \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     To see a reverend Syracusian merchant, \r\n     Who put unluckily into this bay \r\n     Against the laws and statutes of this town, \r\n     Beheaded publicly for his offence. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     See where they come: we will behold his death. \r\n \r\nLUCIANA \r\n\r\n\r\n    Kneel to the duke before he pass the abbey. \r\n\r\n\r\n    Enter DUKE SOLINUS, attended; AEGEON bareheaded; with the Headsman and other \r\n    Officers \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    Yet once again proclaim it publicly, \r\n    If any friend will pay the sum for him, \r\n    He shall not die; so much we tender him. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Justice, most sacred duke, against the abbess! \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    She is a virtuous and a reverend lady: \r\n    It cannot be that she hath done thee wrong. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    May it please your grace, Antipholus, my husband, \r\n    Whom I made lord of me and all I had, \r\n    At your important letters,--this ill day \r\n    A most outrageous fit of madness took him; \r\n    That desperately he hurried through the street, \r\n    With him his bondman, all as mad as he-- \r\n    Doing displeasure to the citizens \r\n    By rushing in their houses, bearing thence \r\n    Rings, jewels, any thing his rage did like. \r\n    Once did I get him bound and sent him home, \r\n    Whilst to take order for the wrongs I went, \r\n    That here and there his fury had committed. \r\n    Anon, I wot not by what strong escape, \r\n    He broke from those that had the guard of him; \r\n    And with his mad attendant and himself, \r\n    Each one with ireful passion, with drawn swords, \r\n    Met us again and madly bent on us, \r\n \r\n     Chased us away; till, raising of more aid, \r\n     We came again to bind them. Then they fled \r\n     Into this abbey, whither we pursued them: \r\n     And here the abbess shuts the gates on us \r\n     And will not suffer us to fetch him out, \r\n     Nor send him forth that we may bear him hence. \r\n     Therefore, most gracious duke, with thy command \r\n     Let him be brought forth and borne hence for help. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n     Long since thy husband served me in my wars, \r\n     And I to thee engaged a prince's word, \r\n     When thou didst make him master of thy bed, \r\n     To do him all the grace and good I could. \r\n     Go, some of you, knock at the abbey-gate \r\n     And bid the lady abbess come to me. \r\n     I will determine this before I stir. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     O mistress, mistress, shift and save yourself! \r\n     My master and his man are both broke loose, \r\n     Beaten the maids a-row and bound the doctor \r\n     Whose beard they have singed off with brands of fire; \r\n     And ever, as it blazed, they threw on him \r\n     Great pails of puddled mire to quench the hair: \r\n     My master preaches patience to him and the while \r\n     His man with scissors nicks him like a fool, \r\n     And sure, unless you send some present help, \r\n     Between them they will kill the conjurer. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n     Peace, fool! thy master and his man are here, \r\n     And that is false thou dost report to us. \r\n\r\n\r\nServant \r\n\r\n\r\n     Mistress, upon my life, I tell you true; \r\n \r\n    I have not breathed almost since I did see it. \r\n    He cries for you, and vows, if he can take you, \r\n    To scorch your face and to disfigure you. \r\n\r\n\r\n    Cry within \r\n\r\n\r\n    Hark, hark! I hear him, mistress. fly, be gone! \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    Come, stand by me; fear nothing. Guard with halberds! \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Ay me, it is my husband! Witness you, \r\n    That he is borne about invisible: \r\n    Even now we housed him in the abbey here; \r\n    And now he's there, past thought of human reason. \r\n\r\n\r\n    Enter ANTIPHOLUS of Ephesus and DROMIO of Ephesus \r\n\r\n\r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Justice, most gracious duke, O, grant me justice! \r\n    Even for the service that long since I did thee, \r\n    When I bestrid thee in the wars and took \r\n    Deep scars to save thy life; even for the blood \r\n    That then I lost for thee, now grant me justice. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    Unless the fear of death doth make me dote, \r\n    I see my son Antipholus and Dromio. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Justice, sweet prince, against that woman there! \r\n    She whom thou gavest to me to be my wife, \r\n \r\n    That hath abused and dishonour'd me \r\n    Even in the strength and height of injury! \r\n    Beyond imagination is the wrong \r\n    That she this day hath shameless thrown on me. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    Discover how, and thou shalt find me just. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    This day, great duke, she shut the doors upon me, \r\n    While she with harlots feasted in my house. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    A grievous fault! Say, woman, didst thou so? \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    No, my good lord: myself, he and my sister \r\n    To-day did dine together. So befall my soul \r\n    As this is false he burdens me withal! \r\n\r\n\r\nLUCIANA \r\n\r\n\r\n    Ne'er may I look on day, nor sleep on night, \r\n    But she tells to your highness simple truth! \r\n\r\n\r\nANGELO \r\n\r\n\r\n    O perjured woman! They are both forsworn: \r\n    In this the madman justly chargeth them. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    My liege, I am advised what I say, \r\n    Neither disturbed with the effect of wine, \r\n    Nor heady-rash, provoked with raging ire, \r\n \r\n   Albeit my wrongs might make one wiser mad. \r\n   This woman lock'd me out this day from dinner: \r\n   That goldsmith there, were he not pack'd with her, \r\n   Could witness it, for he was with me then; \r\n   Who parted with me to go fetch a chain, \r\n   Promising to bring it to the Porpentine, \r\n   Where Balthazar and I did dine together. \r\n   Our dinner done, and he not coming thither, \r\n   I went to seek him: in the street I met him \r\n   And in his company that gentleman. \r\n   There did this perjured goldsmith swear me down \r\n   That I this day of him received the chain, \r\n   Which, God he knows, I saw not: for the which \r\n   He did arrest me with an officer. \r\n   I did obey, and sent my peasant home \r\n   For certain ducats: he with none return'd \r\n   Then fairly I bespoke the officer \r\n   To go in person with me to my house. \r\n   By the way we met \r\n   My wife, her sister, and a rabble more \r\n   Of vile confederates. Along with them \r\n   They brought one Pinch, a hungry lean-faced villain, \r\n   A mere anatomy, a mountebank, \r\n   A threadbare juggler and a fortune-teller, \r\n   A needy, hollow-eyed, sharp-looking wretch, \r\n   A dead-looking man: this pernicious slave, \r\n   Forsooth, took on him as a conjurer, \r\n   And, gazing in mine eyes, feeling my pulse, \r\n   And with no face, as 'twere, outfacing me, \r\n   Cries out, I was possess'd. Then all together \r\n   They fell upon me, bound me, bore me thence \r\n   And in a dark and dankish vault at home \r\n   There left me and my man, both bound together; \r\n   Till, gnawing with my teeth my bonds in sunder, \r\n   I gain'd my freedom, and immediately \r\n   Ran hither to your grace; whom I beseech \r\n   To give me ample satisfaction \r\n   For these deep shames and great indignities. \r\n\r\n\r\nANGELO \r\n\r\n\r\n   My lord, in truth, thus far I witness with him, \r\n   That he dined not at home, but was lock'd out. \r\n \r\nDUKE SOLINUS \r\n\r\n\r\n     But had he such a chain of thee or no? \r\n\r\n\r\nANGELO \r\n\r\n\r\n     He had, my lord: and when he ran in here, \r\n     These people saw the chain about his neck. \r\n\r\n\r\nSecond Merchant \r\n\r\n\r\n     Besides, I will be sworn these ears of mine \r\n     Heard you confess you had the chain of him \r\n     After you first forswore it on the mart: \r\n     And thereupon I drew my sword on you; \r\n     And then you fled into this abbey here, \r\n     From whence, I think, you are come by miracle. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     I never came within these abbey-walls, \r\n     Nor ever didst thou draw thy sword on me: \r\n     I never saw the chain, so help me Heaven! \r\n     And this is false you burden me withal. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n     Why, what an intricate impeach is this! \r\n     I think you all have drunk of Circe's cup. \r\n     If here you housed him, here he would have been; \r\n     If he were mad, he would not plead so coldly: \r\n     You say he dined at home; the goldsmith here \r\n     Denies that saying. Sirrah, what say you? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n     Sir, he dined with her there, at the Porpentine. \r\n\r\n\r\nCourtezan \r\n \r\n     He did, and from my finger snatch'd that ring. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     'Tis true, my liege; this ring I had of her. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n     Saw'st thou him enter at the abbey here? \r\n\r\n\r\nCourtezan \r\n\r\n\r\n     As sure, my liege, as I do see your grace. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n     Why, this is strange. Go call the abbess hither. \r\n     I think you are all mated or stark mad. \r\n\r\n\r\n     Exit one to Abbess \r\n\r\n\r\nAEGEON \r\n\r\n\r\n     Most mighty duke, vouchsafe me speak a word: \r\n     Haply I see a friend will save my life \r\n     And pay the sum that may deliver me. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n     Speak freely, Syracusian, what thou wilt. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n     Is not your name, sir, call'd Antipholus? \r\n     And is not that your bondman, Dromio? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n     Within this hour I was his bondman sir, \r\n     But he, I thank him, gnaw'd in two my cords: \r\n \r\n    Now am I Dromio and his man unbound. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    I am sure you both of you remember me. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Ourselves we do remember, sir, by you; \r\n    For lately we were bound, as you are now \r\n    You are not Pinch's patient, are you, sir? \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    Why look you strange on me? you know me well. \r\n\r\n\r\nANTIPHOLUS \r\n\r\n\r\n    I never saw you in my life till now. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    O, grief hath changed me since you saw me last, \r\n    And careful hours with time's deformed hand \r\n    Have written strange defeatures in my face: \r\n    But tell me yet, dost thou not know my voice? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Neither. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    Dromio, nor thou? \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    No, trust me, sir, nor I. \r\n\r\n\r\nAEGEON \r\n \r\n    I am sure thou dost. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Ay, sir, but I am sure I do not; and whatsoever a \r\n    man denies, you are now bound to believe him. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    Not know my voice! O time's extremity, \r\n    Hast thou so crack'd and splitted my poor tongue \r\n    In seven short years, that here my only son \r\n    Knows not my feeble key of untuned cares? \r\n    Though now this grained face of mine be hid \r\n    In sap-consuming winter's drizzled snow, \r\n    And all the conduits of my blood froze up, \r\n    Yet hath my night of life some memory, \r\n    My wasting lamps some fading glimmer left, \r\n    My dull deaf ears a little use to hear: \r\n    All these old witnesses--I cannot err-- \r\n    Tell me thou art my son Antipholus. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    I never saw my father in my life. \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    But seven years since, in Syracusa, boy, \r\n    Thou know'st we parted: but perhaps, my son, \r\n    Thou shamest to acknowledge me in misery. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    The duke and all that know me in the city \r\n    Can witness with me that it is not so \r\n    I ne'er saw Syracusa in my life. \r\n\r\n\r\nDUKE SOLINUS \r\n \r\n    I tell thee, Syracusian, twenty years \r\n    Have I been patron to Antipholus, \r\n    During which time he ne'er saw Syracusa: \r\n    I see thy age and dangers make thee dote. \r\n\r\n\r\n    Re-enter AEMILIA, with ANTIPHOLUS of Syracuse and DROMIO of Syracuse \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    Most mighty duke, behold a man much wrong'd. \r\n\r\n\r\n    All gather to see them \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    I see two husbands, or mine eyes deceive me. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    One of these men is Genius to the other; \r\n    And so of these. Which is the natural man, \r\n    And which the spirit? who deciphers them? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    I, sir, am Dromio; command him away. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    I, sir, am Dromio; pray, let me stay. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    AEgeon art thou not? or else his ghost? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    O, my old master! who hath bound him here? \r\n \r\nAEMELIA \r\n\r\n\r\n    Whoever bound him, I will loose his bonds \r\n    And gain a husband by his liberty. \r\n    Speak, old AEgeon, if thou be'st the man \r\n    That hadst a wife once call'd AEmilia \r\n    That bore thee at a burden two fair sons: \r\n    O, if thou be'st the same AEgeon, speak, \r\n    And speak unto the same AEmilia! \r\n\r\n\r\nAEGEON \r\n\r\n\r\n    If I dream not, thou art AEmilia: \r\n    If thou art she, tell me where is that son \r\n    That floated with thee on the fatal raft? \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n    By men of Epidamnum he and I \r\n    And the twin Dromio all were taken up; \r\n    But by and by rude fishermen of Corinth \r\n    By force took Dromio and my son from them \r\n    And me they left with those of Epidamnum. \r\n    What then became of them I cannot tell \r\n    I to this fortune that you see me in. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n    Why, here begins his morning story right; \r\n    These two Antipholuses, these two so like, \r\n    And these two Dromios, one in semblance,-- \r\n    Besides her urging of her wreck at sea,-- \r\n    These are the parents to these children, \r\n    Which accidentally are met together. \r\n    Antipholus, thou camest from Corinth first? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    No, sir, not I; I came from Syracuse. \r\n\r\n\r\nDUKE SOLINUS \r\n \r\n    Stay, stand apart; I know not which is which. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    I came from Corinth, my most gracious lord,-- \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    And I with him. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Brought to this town by that most famous warrior, \r\n    Duke Menaphon, your most renowned uncle. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    Which of you two did dine with me to-day? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I, gentle mistress. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    And are not you my husband? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    No; I say nay to that. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    And so do I; yet did she call me so: \r\n    And this fair gentlewoman, her sister here, \r\n \r\n    Did call me brother. \r\n\r\n\r\n    To Luciana \r\n\r\n\r\n    What I told you then, \r\n    I hope I shall have leisure to make good; \r\n    If this be not a dream I see and hear. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    That is the chain, sir, which you had of me. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    I think it be, sir; I deny it not. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    And you, sir, for this chain arrested me. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    I think I did, sir; I deny it not. \r\n\r\n\r\nADRIANA \r\n\r\n\r\n    I sent you money, sir, to be your bail, \r\n    By Dromio; but I think he brought it not. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    No, none by me. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    This purse of ducats I received from you, \r\n    And Dromio, my man, did bring them me. \r\n    I see we still did meet each other's man, \r\n \r\n     And I was ta'en for him, and he for me, \r\n     And thereupon these errors are arose. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     These ducats pawn I for my father here. \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n     It shall not need; thy father hath his life. \r\n\r\n\r\nCourtezan \r\n\r\n\r\n     Sir, I must have that diamond from you. \r\n     ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n     There, take it; and much thanks for my good cheer. \r\n\r\n\r\nAEMELIA \r\n\r\n\r\n     Renowned duke, vouchsafe to take the pains \r\n     To go with us into the abbey here \r\n     And hear at large discoursed all our fortunes: \r\n     And all that are assembled in this place, \r\n     That by this sympathized one day's error \r\n     Have suffer'd wrong, go keep us company, \r\n     And we shall make full satisfaction. \r\n     Thirty-three years have I but gone in travail \r\n     Of you, my sons; and till this present hour \r\n     My heavy burden ne'er delivered. \r\n     The duke, my husband and my children both, \r\n     And you the calendars of their nativity, \r\n     Go to a gossips' feast and go with me; \r\n     After so long grief, such festivity! \r\n\r\n\r\nDUKE SOLINUS \r\n\r\n\r\n     With all my heart, I'll gossip at this feast. \r\n \r\n    Exeunt all but Antipholus of Syracuse, Antipholus of Ephesus, Dromio of Syracuse and \r\n    Dromio of Ephesus \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Master, shall I fetch your stuff from shipboard? \r\n    ANTIPHOLUS \r\n\r\n\r\nOF EPHESUS \r\n\r\n\r\n    Dromio, what stuff of mine hast thou embark'd? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Your goods that lay at host, sir, in the Centaur. \r\n    ANTIPHOLUS \r\n\r\n\r\nOF SYRACUSE \r\n\r\n\r\n    He speaks to me. I am your master, Dromio: \r\n    Come, go with us; we'll look to that anon: \r\n    Embrace thy brother there; rejoice with him. \r\n\r\n\r\n    Exeunt Antipholus of Syracuse and Antipholus of Ephesus \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    There is a fat friend at your master's house, \r\n    That kitchen'd me for you to-day at dinner: \r\n    She now shall be my sister, not my wife. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n    Methinks you are my glass, and not my brother: \r\n    I see by you I am a sweet-faced youth. \r\n    Will you walk in to see their gossiping? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n    Not I, sir; you are my elder. \r\n \r\nDROMIO OF EPHESUS \r\n\r\n\r\n   That's a question: how shall we try it? \r\n\r\n\r\nDROMIO OF SYRACUSE \r\n\r\n\r\n   We'll draw cuts for the senior: till then lead thou first. \r\n\r\n\r\nDROMIO OF EPHESUS \r\n\r\n\r\n   Nay, then, thus: \r\n   We came into the world like brother and brother; \r\n   And now let's go hand in hand, not one before another. \r\n\r\n\r\n   Exeunt \r\n \r\n                                            Cymbeline \r\n                                 Shakespeare homepage | Cymbeline \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Britain. The garden of Cymbeline's palace. \r\nAct 1, Scene 2: The same. A public place. \r\nAct 1, Scene 3: A room in Cymbeline's palace. \r\nAct 1, Scene 4: Rome. Philario's house. \r\nAct 1, Scene 5: Britain. A room in Cymbeline's palace. \r\nAct 1, Scene 6: The same. Another room in the palace. \r\n\r\n\r\nAct 2, Scene 1: Britain. Before Cymbeline's palace. \r\nAct 2, Scene 2: Imogen's bedchamber in Cymbeline's palace: \r\nAct 2, Scene 4: Rome. Philario's house. \r\nAct 2, Scene 5: Another room in Philario's house. \r\n\r\n\r\nAct 3, Scene 1: Britain. A hall in Cymbeline's palace. \r\nAct 3, Scene 2: Another room in the palace. \r\nAct 3, Scene 3: Wales: a mountainous country with a cave. \r\nAct 3, Scene 4: Country near Milford-Haven. \r\nAct 3, Scene 5: A room in Cymbeline's palace. \r\nAct 3, Scene 6: Wales. Before the cave of Belarius. \r\nAct 3, Scene 7: Rome. A public place. \r\n\r\n\r\nAct 4, Scene 1: Wales: near the cave of Belarius. \r\nAct 4, Scene 2: Before the cave of Belarius. \r\nAct 4, Scene 3: A room in Cymbeline's palace. \r\nAct 4, Scene 4: Wales: before the cave of Belarius. \r\n\r\n\r\nAct 5, Scene 1: Britain. The Roman camp. \r\nAct 5, Scene 2: Field of battle between the British and Roman camps. \r\nAct 5, Scene 3: Another part of the field. \r\nAct 5, Scene 4: A British prison. \r\nAct 5, Scene 5: Cymbeline's tent. \r\n \r\n                                            Cymbeline \r\n                      Shakespeare homepage | Cymbeline | Act 1, Scene 1 \r\n                                                Next scene \r\n\r\n\r\nSCENE I. Britain. The garden of Cymbeline's palace. \r\n\r\n      Enter two Gentlemen \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      You do not meet a man but frowns: our bloods \r\n      No more obey the heavens than our courtiers \r\n      Still seem as does the king. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      But what's the matter? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      His daughter, and the heir of's kingdom, whom \r\n      He purposed to his wife's sole son--a widow \r\n      That late he married--hath referr'd herself \r\n      Unto a poor but worthy gentleman: she's wedded; \r\n      Her husband banish'd; she imprison'd: all \r\n      Is outward sorrow; though I think the king \r\n      Be touch'd at very heart. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      None but the king? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      He that hath lost her too; so is the queen, \r\n      That most desired the match; but not a courtier, \r\n      Although they wear their faces to the bent \r\n      Of the king's look's, hath a heart that is not \r\n      Glad at the thing they scowl at. \r\n \r\nSecond Gentleman \r\n\r\n\r\n      And why so? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      He that hath miss'd the princess is a thing \r\n      Too bad for bad report: and he that hath her-- \r\n      I mean, that married her, alack, good man! \r\n      And therefore banish'd--is a creature such \r\n      As, to seek through the regions of the earth \r\n      For one his like, there would be something failing \r\n      In him that should compare. I do not think \r\n      So fair an outward and such stuff within \r\n      Endows a man but he. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      You speak him far. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I do extend him, sir, within himself, \r\n      Crush him together rather than unfold \r\n      His measure duly. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      What's his name and birth? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I cannot delve him to the root: his father \r\n      Was call'd Sicilius, who did join his honour \r\n      Against the Romans with Cassibelan, \r\n      But had his titles by Tenantius whom \r\n      He served with glory and admired success, \r\n      So gain'd the sur-addition Leonatus; \r\n      And had, besides this gentleman in question, \r\n      Two other sons, who in the wars o' the time \r\n      Died with their swords in hand; for which \r\n      their father, \r\n \r\n      Then old and fond of issue, took such sorrow \r\n      That he quit being, and his gentle lady, \r\n      Big of this gentleman our theme, deceased \r\n      As he was born. The king he takes the babe \r\n      To his protection, calls him Posthumus Leonatus, \r\n      Breeds him and makes him of his bed-chamber, \r\n      Puts to him all the learnings that his time \r\n      Could make him the receiver of; which he took, \r\n      As we do air, fast as 'twas minister'd, \r\n      And in's spring became a harvest, lived in court-- \r\n      Which rare it is to do--most praised, most loved, \r\n      A sample to the youngest, to the more mature \r\n      A glass that feated them, and to the graver \r\n      A child that guided dotards; to his mistress, \r\n      For whom he now is banish'd, her own price \r\n      Proclaims how she esteem'd him and his virtue; \r\n      By her election may be truly read \r\n      What kind of man he is. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      I honour him \r\n      Even out of your report. But, pray you, tell me, \r\n      Is she sole child to the king? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      His only child. \r\n      He had two sons: if this be worth your hearing, \r\n      Mark it: the eldest of them at three years old, \r\n      I' the swathing-clothes the other, from their nursery \r\n      Were stol'n, and to this hour no guess in knowledge \r\n      Which way they went. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      How long is this ago? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Some twenty years. \r\n \r\nSecond Gentleman \r\n\r\n\r\n      That a king's children should be so convey'd, \r\n      So slackly guarded, and the search so slow, \r\n      That could not trace them! \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Howsoe'er 'tis strange, \r\n      Or that the negligence may well be laugh'd at, \r\n      Yet is it true, sir. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      I do well believe you. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      We must forbear: here comes the gentleman, \r\n      The queen, and princess. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n      Enter the QUEEN, POSTHUMUS LEONATUS, and IMOGEN \r\n\r\n\r\nQUEEN \r\n\r\n\r\n      No, be assured you shall not find me, daughter, \r\n      After the slander of most stepmothers, \r\n      Evil-eyed unto you: you're my prisoner, but \r\n      Your gaoler shall deliver you the keys \r\n      That lock up your restraint. For you, Posthumus, \r\n      So soon as I can win the offended king, \r\n      I will be known your advocate: marry, yet \r\n      The fire of rage is in him, and 'twere good \r\n      You lean'd unto his sentence with what patience \r\n      Your wisdom may inform you. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      Please your highness, \r\n \r\n    I will from hence to-day. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    You know the peril. \r\n    I'll fetch a turn about the garden, pitying \r\n    The pangs of barr'd affections, though the king \r\n    Hath charged you should not speak together. \r\n\r\n\r\n    Exit \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    O \r\n    Dissembling courtesy! How fine this tyrant \r\n    Can tickle where she wounds! My dearest husband, \r\n    I something fear my father's wrath; but nothing-- \r\n    Always reserved my holy duty--what \r\n    His rage can do on me: you must be gone; \r\n    And I shall here abide the hourly shot \r\n    Of angry eyes, not comforted to live, \r\n    But that there is this jewel in the world \r\n    That I may see again. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    My queen! my mistress! \r\n    O lady, weep no more, lest I give cause \r\n    To be suspected of more tenderness \r\n    Than doth become a man. I will remain \r\n    The loyal'st husband that did e'er plight troth: \r\n    My residence in Rome at one Philario's, \r\n    Who to my father was a friend, to me \r\n    Known but by letter: thither write, my queen, \r\n    And with mine eyes I'll drink the words you send, \r\n    Though ink be made of gall. \r\n\r\n\r\n    Re-enter QUEEN \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Be brief, I pray you: \r\n \r\n    If the king come, I shall incur I know not \r\n    How much of his displeasure. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    Yet I'll move him \r\n    To walk this way: I never do him wrong, \r\n    But he does buy my injuries, to be friends; \r\n    Pays dear for my offences. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Should we be taking leave \r\n    As long a term as yet we have to live, \r\n    The loathness to depart would grow. Adieu! \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Nay, stay a little: \r\n    Were you but riding forth to air yourself, \r\n    Such parting were too petty. Look here, love; \r\n    This diamond was my mother's: take it, heart; \r\n    But keep it till you woo another wife, \r\n    When Imogen is dead. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    How, how! another? \r\n    You gentle gods, give me but this I have, \r\n    And sear up my embracements from a next \r\n    With bonds of death! \r\n\r\n\r\n    Putting on the ring \r\n\r\n\r\n    Remain, remain thou here \r\n    While sense can keep it on. And, sweetest, fairest, \r\n    As I my poor self did exchange for you, \r\n    To your so infinite loss, so in our trifles \r\n    I still win of you: for my sake wear this; \r\n    It is a manacle of love; I'll place it \r\n \r\n    Upon this fairest prisoner. \r\n\r\n\r\n    Putting a bracelet upon her arm \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    O the gods! \r\n    When shall we see again? \r\n\r\n\r\n    Enter CYMBELINE and Lords \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Alack, the king! \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Thou basest thing, avoid! hence, from my sight! \r\n    If after this command thou fraught the court \r\n    With thy unworthiness, thou diest: away! \r\n    Thou'rt poison to my blood. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    The gods protect you! \r\n    And bless the good remainders of the court! I am gone. \r\n\r\n\r\n    Exit \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    There cannot be a pinch in death \r\n    More sharp than this is. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    O disloyal thing, \r\n    That shouldst repair my youth, thou heap'st \r\n    A year's age on me. \r\n\r\n\r\nIMOGEN \r\n \r\n   I beseech you, sir, \r\n   Harm not yourself with your vexation \r\n   I am senseless of your wrath; a touch more rare \r\n   Subdues all pangs, all fears. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n   Past grace? obedience? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n   Past hope, and in despair; that way, past grace. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n   That mightst have had the sole son of my queen! \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n   O blest, that I might not! I chose an eagle, \r\n   And did avoid a puttock. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n   Thou took'st a beggar; wouldst have made my throne \r\n   A seat for baseness. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n   No; I rather added \r\n   A lustre to it. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n   O thou vile one! \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n   Sir, \r\n   It is your fault that I have loved Posthumus: \r\n \r\n    You bred him as my playfellow, and he is \r\n    A man worth any woman, overbuys me \r\n    Almost the sum he pays. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    What, art thou mad? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Almost, sir: heaven restore me! Would I were \r\n    A neat-herd's daughter, and my Leonatus \r\n    Our neighbour shepherd's son! \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Thou foolish thing! \r\n\r\n\r\n    Re-enter QUEEN \r\n\r\n\r\n    They were again together: you have done \r\n    Not after our command. Away with her, \r\n    And pen her up. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Beseech your patience. Peace, \r\n    Dear lady daughter, peace! Sweet sovereign, \r\n    Leave us to ourselves; and make yourself some comfort \r\n    Out of your best advice. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Nay, let her languish \r\n    A drop of blood a day; and, being aged, \r\n    Die of this folly! \r\n\r\n\r\n    Exeunt CYMBELINE and Lords \r\n\r\n\r\nQUEEN \r\n \r\n    Fie! you must give way. \r\n\r\n\r\n    Enter PISANIO \r\n\r\n\r\n    Here is your servant. How now, sir! What news? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    My lord your son drew on my master. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Ha! \r\n    No harm, I trust, is done? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    There might have been, \r\n    But that my master rather play'd than fought \r\n    And had no help of anger: they were parted \r\n    By gentlemen at hand. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    I am very glad on't. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Your son's my father's friend; he takes his part. \r\n    To draw upon an exile! O brave sir! \r\n    I would they were in Afric both together; \r\n    Myself by with a needle, that I might prick \r\n    The goer-back. Why came you from your master? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    On his command: he would not suffer me \r\n    To bring him to the haven; left these notes \r\n    Of what commands I should be subject to, \r\n    When 't pleased you to employ me. \r\n \r\nQUEEN \r\n\r\n\r\n    This hath been \r\n    Your faithful servant: I dare lay mine honour \r\n    He will remain so. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    I humbly thank your highness. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Pray, walk awhile. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    About some half-hour hence, \r\n    I pray you, speak with me: you shall at least \r\n    Go see my lord aboard: for this time leave me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Cymbeline | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n                                             Cymbeline \r\n                         Shakespeare homepage | Cymbeline | Act 1, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. A public place. \r\n\r\n      Enter CLOTEN and two Lords \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Sir, I would advise you to shift a shirt; the \r\n      violence of action hath made you reek as a \r\n      sacrifice: where air comes out, air comes in: \r\n      there's none abroad so wholesome as that you vent. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      If my shirt were bloody, then to shift it. Have I hurt him? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] No, 'faith; not so much as his patience. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Hurt him! his body's a passable carcass, if he be \r\n      not hurt: it is a thoroughfare for steel, if it be not hurt. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] His steel was in debt; it went o' the \r\n      backside the town. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      The villain would not stand me. \r\n\r\n\r\nSecond Lord \r\n \r\n      [Aside] No; but he fled forward still, toward your face. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Stand you! You have land enough of your own: but \r\n      he added to your having; gave you some ground. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] As many inches as you have oceans. Puppies! \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      I would they had not come between us. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] So would I, till you had measured how long \r\n      a fool you were upon the ground. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      And that she should love this fellow and refuse me! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] If it be a sin to make a true election, she \r\n      is damned. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Sir, as I told you always, her beauty and her brain \r\n      go not together: she's a good sign, but I have seen \r\n      small reflection of her wit. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] She shines not upon fools, lest the \r\n      reflection should hurt her. \r\n\r\n\r\nCLOTEN \r\n \r\n      Come, I'll to my chamber. Would there had been some \r\n      hurt done! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] I wish not so; unless it had been the fall \r\n      of an ass, which is no great hurt. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      You'll go with us? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I'll attend your lordship. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      Nay, come, let's go together. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Well, my lord. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Cymbeline | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                                            Cymbeline \r\n                    Shakespeare homepage | Cymbeline | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in Cymbeline's palace. \r\n\r\n    Enter IMOGEN and PISANIO \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I would thou grew'st unto the shores o' the haven, \r\n    And question'dst every sail: if he should write \r\n    And not have it, 'twere a paper lost, \r\n    As offer'd mercy is. What was the last \r\n    That he spake to thee? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    It was his queen, his queen! \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Then waved his handkerchief? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    And kiss'd it, madam. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Senseless Linen! happier therein than I! \r\n    And that was all? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    No, madam; for so long \r\n    As he could make me with this eye or ear \r\n    Distinguish him from others, he did keep \r\n    The deck, with glove, or hat, or handkerchief, \r\n    Still waving, as the fits and stirs of 's mind \r\n \r\n    Could best express how slow his soul sail'd on, \r\n    How swift his ship. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Thou shouldst have made him \r\n    As little as a crow, or less, ere left \r\n    To after-eye him. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Madam, so I did. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I would have broke mine eye-strings; crack'd them, but \r\n    To look upon him, till the diminution \r\n    Of space had pointed him sharp as my needle, \r\n    Nay, follow'd him, till he had melted from \r\n    The smallness of a gnat to air, and then \r\n    Have turn'd mine eye and wept. But, good Pisanio, \r\n    When shall we hear from him? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Be assured, madam, \r\n    With his next vantage. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I did not take my leave of him, but had \r\n    Most pretty things to say: ere I could tell him \r\n    How I would think on him at certain hours \r\n    Such thoughts and such, or I could make him swear \r\n    The shes of Italy should not betray \r\n    Mine interest and his honour, or have charged him, \r\n    At the sixth hour of morn, at noon, at midnight, \r\n    To encounter me with orisons, for then \r\n    I am in heaven for him; or ere I could \r\n    Give him that parting kiss which I had set \r\n    Betwixt two charming words, comes in my father \r\n    And like the tyrannous breathing of the north \r\n \r\n    Shakes all our buds from growing. \r\n\r\n\r\n    Enter a Lady \r\n\r\n\r\nLady \r\n\r\n\r\n    The queen, madam, \r\n    Desires your highness' company. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Those things I bid you do, get them dispatch'd. \r\n    I will attend the queen. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Madam, I shall. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Cymbeline | Act 1, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                                           Cymbeline \r\n                       Shakespeare homepage | Cymbeline | Act 1, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Rome. Philario's house. \r\n\r\n     Enter PHILARIO, IACHIMO, a Frenchman, a Dutchman, and a Spaniard \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n     Believe it, sir, I have seen him in Britain: he was \r\n     then of a crescent note, expected to prove so worthy \r\n     as since he hath been allowed the name of; but I \r\n     could then have looked on him without the help of \r\n     admiration, though the catalogue of his endowments \r\n     had been tabled by his side and I to peruse him by items. \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n     You speak of him when he was less furnished than now \r\n     he is with that which makes him both without and within. \r\n\r\n\r\nFrenchman \r\n\r\n\r\n     I have seen him in France: we had very many there \r\n     could behold the sun with as firm eyes as he. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n     This matter of marrying his king's daughter, wherein \r\n     he must be weighed rather by her value than his own, \r\n     words him, I doubt not, a great deal from the matter. \r\n\r\n\r\nFrenchman \r\n\r\n\r\n     And then his banishment. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n     Ay, and the approbation of those that weep this \r\n \r\n     lamentable divorce under her colours are wonderfully \r\n     to extend him; be it but to fortify her judgment, \r\n     which else an easy battery might lay flat, for \r\n     taking a beggar without less quality. But how comes \r\n     it he is to sojourn with you? How creeps \r\n     acquaintance? \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n     His father and I were soldiers together; to whom I \r\n     have been often bound for no less than my life. \r\n     Here comes the Briton: let him be so entertained \r\n     amongst you as suits, with gentlemen of your \r\n     knowing, to a stranger of his quality. \r\n\r\n\r\n     Enter POSTHUMUS LEONATUS \r\n\r\n\r\n     I beseech you all, be better known to this \r\n     gentleman; whom I commend to you as a noble friend \r\n     of mine: how worthy he is I will leave to appear \r\n     hereafter, rather than story him in his own hearing. \r\n\r\n\r\nFrenchman \r\n\r\n\r\n     Sir, we have known together in Orleans. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n     Since when I have been debtor to you for courtesies, \r\n     which I will be ever to pay and yet pay still. \r\n\r\n\r\nFrenchman \r\n\r\n\r\n     Sir, you o'er-rate my poor kindness: I was glad I \r\n     did atone my countryman and you; it had been pity \r\n     you should have been put together with so mortal a \r\n     purpose as then each bore, upon importance of so \r\n     slight and trivial a nature. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n     By your pardon, sir, I was then a young traveller; \r\n \r\n     rather shunned to go even with what I heard than in \r\n     my every action to be guided by others' experiences: \r\n     but upon my mended judgment--if I offend not to say \r\n     it is mended--my quarrel was not altogether slight. \r\n\r\n\r\nFrenchman \r\n\r\n\r\n     'Faith, yes, to be put to the arbitrement of swords, \r\n     and by such two that would by all likelihood have \r\n     confounded one the other, or have fallen both. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n     Can we, with manners, ask what was the difference? \r\n\r\n\r\nFrenchman \r\n\r\n\r\n     Safely, I think: 'twas a contention in public, \r\n     which may, without contradiction, suffer the report. \r\n     It was much like an argument that fell out last \r\n     night, where each of us fell in praise of our \r\n     country mistresses; this gentleman at that time \r\n     vouching--and upon warrant of bloody \r\n     affirmation--his to be more fair, virtuous, wise, \r\n     chaste, constant-qualified and less attemptable \r\n     than any the rarest of our ladies in France. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n     That lady is not now living, or this gentleman's \r\n     opinion by this worn out. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n     She holds her virtue still and I my mind. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n     You must not so far prefer her 'fore ours of Italy. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n \r\n    Being so far provoked as I was in France, I would \r\n    abate her nothing, though I profess myself her \r\n    adorer, not her friend. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    As fair and as good--a kind of hand-in-hand \r\n    comparison--had been something too fair and too good \r\n    for any lady in Britain. If she went before others \r\n    I have seen, as that diamond of yours outlustres \r\n    many I have beheld. I could not but believe she \r\n    excelled many: but I have not seen the most \r\n    precious diamond that is, nor you the lady. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    I praised her as I rated her: so do I my stone. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    What do you esteem it at? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    More than the world enjoys. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Either your unparagoned mistress is dead, or she's \r\n    outprized by a trifle. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    You are mistaken: the one may be sold, or given, if \r\n    there were wealth enough for the purchase, or merit \r\n    for the gift: the other is not a thing for sale, \r\n    and only the gift of the gods. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Which the gods have given you? \r\n \r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Which, by their graces, I will keep. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    You may wear her in title yours: but, you know, \r\n    strange fowl light upon neighbouring ponds. Your \r\n    ring may be stolen too: so your brace of unprizable \r\n    estimations; the one is but frail and the other \r\n    casual; a cunning thief, or a that way accomplished \r\n    courtier, would hazard the winning both of first and last. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Your Italy contains none so accomplished a courtier \r\n    to convince the honour of my mistress, if, in the \r\n    holding or loss of that, you term her frail. I do \r\n    nothing doubt you have store of thieves; \r\n    notwithstanding, I fear not my ring. \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    Let us leave here, gentlemen. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Sir, with all my heart. This worthy signior, I \r\n    thank him, makes no stranger of me; we are familiar at first. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    With five times so much conversation, I should get \r\n    ground of your fair mistress, make her go back, even \r\n    to the yielding, had I admittance and opportunity to friend. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    No, no. \r\n \r\nIACHIMO \r\n\r\n\r\n    I dare thereupon pawn the moiety of my estate to \r\n    your ring; which, in my opinion, o'ervalues it \r\n    something: but I make my wager rather against your \r\n    confidence than her reputation: and, to bar your \r\n    offence herein too, I durst attempt it against any \r\n    lady in the world. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    You are a great deal abused in too bold a \r\n    persuasion; and I doubt not you sustain what you're \r\n    worthy of by your attempt. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    What's that? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    A repulse: though your attempt, as you call it, \r\n    deserve more; a punishment too. \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    Gentlemen, enough of this: it came in too suddenly; \r\n    let it die as it was born, and, I pray you, be \r\n    better acquainted. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Would I had put my estate and my neighbour's on the \r\n    approbation of what I have spoke! \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    What lady would you choose to assail? \r\n\r\n\r\nIACHIMO \r\n \r\n    Yours; whom in constancy you think stands so safe. \r\n    I will lay you ten thousand ducats to your ring, \r\n    that, commend me to the court where your lady is, \r\n    with no more advantage than the opportunity of a \r\n    second conference, and I will bring from thence \r\n    that honour of hers which you imagine so reserved. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    I will wage against your gold, gold to it: my ring \r\n    I hold dear as my finger; 'tis part of it. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    You are afraid, and therein the wiser. If you buy \r\n    ladies' flesh at a million a dram, you cannot \r\n    preserve it from tainting: but I see you have some \r\n    religion in you, that you fear. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    This is but a custom in your tongue; you bear a \r\n    graver purpose, I hope. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    I am the master of my speeches, and would undergo \r\n    what's spoken, I swear. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Will you? I shall but lend my diamond till your \r\n    return: let there be covenants drawn between's: my \r\n    mistress exceeds in goodness the hugeness of your \r\n    unworthy thinking: I dare you to this match: here's my ring. \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    I will have it no lay. \r\n\r\n\r\nIACHIMO \r\n \r\n     By the gods, it is one. If I bring you no \r\n     sufficient testimony that I have enjoyed the dearest \r\n     bodily part of your mistress, my ten thousand ducats \r\n     are yours; so is your diamond too: if I come off, \r\n     and leave her in such honour as you have trust in, \r\n     she your jewel, this your jewel, and my gold are \r\n     yours: provided I have your commendation for my more \r\n     free entertainment. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n     I embrace these conditions; let us have articles \r\n     betwixt us. Only, thus far you shall answer: if \r\n     you make your voyage upon her and give me directly \r\n     to understand you have prevailed, I am no further \r\n     your enemy; she is not worth our debate: if she \r\n     remain unseduced, you not making it appear \r\n     otherwise, for your ill opinion and the assault you \r\n     have made to her chastity you shall answer me with \r\n     your sword. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n     Your hand; a covenant: we will have these things set \r\n     down by lawful counsel, and straight away for \r\n     Britain, lest the bargain should catch cold and \r\n     starve: I will fetch my gold and have our two \r\n     wagers recorded. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n     Agreed. \r\n\r\n\r\n     Exeunt POSTHUMUS LEONATUS and IACHIMO \r\n\r\n\r\nFrenchman \r\n\r\n\r\n     Will this hold, think you? \r\n\r\n\r\nPHILARIO \r\n \r\nSignior Iachimo will not from it. \r\nPray, let us follow 'em. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                 Shakespeare homepage | Cymbeline | Act 1, Scene 4 \r\n                            Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                     Shakespeare homepage | Cymbeline | Act 1, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. Britain. A room in Cymbeline's palace. \r\n\r\n      Enter QUEEN, Ladies, and CORNELIUS \r\n\r\n\r\nQUEEN \r\n\r\n\r\n      Whiles yet the dew's on ground, gather those flowers; \r\n      Make haste: who has the note of them? \r\n\r\n\r\nFirst Lady \r\n\r\n\r\n      I, madam. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n      Dispatch. \r\n\r\n\r\n      Exeunt Ladies \r\n\r\n\r\n      Now, master doctor, have you brought those drugs? \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n      Pleaseth your highness, ay: here they are, madam: \r\n\r\n\r\n      Presenting a small box \r\n\r\n\r\n      But I beseech your grace, without offence,-- \r\n      My conscience bids me ask--wherefore you have \r\n      Commanded of me those most poisonous compounds, \r\n      Which are the movers of a languishing death; \r\n      But though slow, deadly? \r\n\r\n\r\nQUEEN \r\n \r\n    I wonder, doctor, \r\n    Thou ask'st me such a question. Have I not been \r\n    Thy pupil long? Hast thou not learn'd me how \r\n    To make perfumes? distil? preserve? yea, so \r\n    That our great king himself doth woo me oft \r\n    For my confections? Having thus far proceeded,-- \r\n    Unless thou think'st me devilish--is't not meet \r\n    That I did amplify my judgment in \r\n    Other conclusions? I will try the forces \r\n    Of these thy compounds on such creatures as \r\n    We count not worth the hanging, but none human, \r\n    To try the vigour of them and apply \r\n    Allayments to their act, and by them gather \r\n    Their several virtues and effects. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n    Your highness \r\n    Shall from this practise but make hard your heart: \r\n    Besides, the seeing these effects will be \r\n    Both noisome and infectious. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    O, content thee. \r\n\r\n\r\n    Enter PISANIO \r\n\r\n\r\n    Aside \r\n\r\n\r\n    Here comes a flattering rascal; upon him \r\n    Will I first work: he's for his master, \r\n    An enemy to my son. How now, Pisanio! \r\n    Doctor, your service for this time is ended; \r\n    Take your own way. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n    [Aside] I do suspect you, madam; \r\n    But you shall do no harm. \r\n\r\n\r\nQUEEN \r\n \r\n    [To PISANIO] Hark thee, a word. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n    [Aside] I do not like her. She doth think she has \r\n    Strange lingering poisons: I do know her spirit, \r\n    And will not trust one of her malice with \r\n    A drug of such damn'd nature. Those she has \r\n    Will stupefy and dull the sense awhile; \r\n    Which first, perchance, she'll prove on \r\n    cats and dogs, \r\n    Then afterward up higher: but there is \r\n    No danger in what show of death it makes, \r\n    More than the locking-up the spirits a time, \r\n    To be more fresh, reviving. She is fool'd \r\n    With a most false effect; and I the truer, \r\n    So to be false with her. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    No further service, doctor, \r\n    Until I send for thee. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n    I humbly take my leave. \r\n\r\n\r\n    Exit \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Weeps she still, say'st thou? Dost thou think in time \r\n    She will not quench and let instructions enter \r\n    Where folly now possesses? Do thou work: \r\n    When thou shalt bring me word she loves my son, \r\n    I'll tell thee on the instant thou art then \r\n    As great as is thy master, greater, for \r\n    His fortunes all lie speechless and his name \r\n    Is at last gasp: return he cannot, nor \r\n    Continue where he is: to shift his being \r\n    Is to exchange one misery with another, \r\n \r\nAnd every day that comes comes to decay \r\nA day's work in him. What shalt thou expect, \r\nTo be depender on a thing that leans, \r\nWho cannot be new built, nor has no friends, \r\nSo much as but to prop him? \r\n\r\n\r\nThe QUEEN drops the box: PISANIO takes it up \r\n\r\n\r\nThou takest up \r\nThou know'st not what; but take it for thy labour: \r\nIt is a thing I made, which hath the king \r\nFive times redeem'd from death: I do not know \r\nWhat is more cordial. Nay, I prethee, take it; \r\nIt is an earnest of a further good \r\nThat I mean to thee. Tell thy mistress how \r\nThe case stands with her; do't as from thyself. \r\nThink what a chance thou changest on, but think \r\nThou hast thy mistress still, to boot, my son, \r\nWho shall take notice of thee: I'll move the king \r\nTo any shape of thy preferment such \r\nAs thou'lt desire; and then myself, I chiefly, \r\nThat set thee on to this desert, am bound \r\nTo load thy merit richly. Call my women: \r\nThink on my words. \r\n\r\n\r\nExit PISANIO \r\n\r\n\r\nA sly and constant knave, \r\nNot to be shaked; the agent for his master \r\nAnd the remembrancer of her to hold \r\nThe hand-fast to her lord. I have given him that \r\nWhich, if he take, shall quite unpeople her \r\nOf liegers for her sweet, and which she after, \r\nExcept she bend her humour, shall be assured \r\nTo taste of too. \r\n\r\n\r\nRe-enter PISANIO and Ladies \r\n\r\n\r\nSo, so: well done, well done: \r\nThe violets, cowslips, and the primroses, \r\nBear to my closet. Fare thee well, Pisanio; \r\nThink on my words. \r\n \r\n    Exeunt QUEEN and Ladies \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    And shall do: \r\n    But when to my good lord I prove untrue, \r\n    I'll choke myself: there's all I'll do for you. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                    Shakespeare homepage | Cymbeline | Act 1, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                                           Cymbeline \r\n                     Shakespeare homepage | Cymbeline | Act 1, Scene 6 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The same. Another room in the palace. \r\n\r\n    Enter IMOGEN \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    A father cruel, and a step-dame false; \r\n    A foolish suitor to a wedded lady, \r\n    That hath her husband banish'd;--O, that husband! \r\n    My supreme crown of grief! and those repeated \r\n    Vexations of it! Had I been thief-stol'n, \r\n    As my two brothers, happy! but most miserable \r\n    Is the desire that's glorious: blest be those, \r\n    How mean soe'er, that have their honest wills, \r\n    Which seasons comfort. Who may this be? Fie! \r\n\r\n\r\n    Enter PISANIO and IACHIMO \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Madam, a noble gentleman of Rome, \r\n    Comes from my lord with letters. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Change you, madam? \r\n    The worthy Leonatus is in safety \r\n    And greets your highness dearly. \r\n\r\n\r\n    Presents a letter \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Thanks, good sir: \r\n    You're kindly welcome. \r\n \r\nIACHIMO \r\n\r\n\r\n    [Aside] All of her that is out of door most rich! \r\n    If she be furnish'd with a mind so rare, \r\n    She is alone the Arabian bird, and I \r\n    Have lost the wager. Boldness be my friend! \r\n    Arm me, audacity, from head to foot! \r\n    Or, like the Parthian, I shall flying fight; \r\n    Rather directly fly. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    [Reads] 'He is one of the noblest note, to whose \r\n    kindnesses I am most infinitely tied. Reflect upon \r\n    him accordingly, as you value your trust-- \r\n    LEONATUS.' \r\n    So far I read aloud: \r\n    But even the very middle of my heart \r\n    Is warm'd by the rest, and takes it thankfully. \r\n    You are as welcome, worthy sir, as I \r\n    Have words to bid you, and shall find it so \r\n    In all that I can do. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Thanks, fairest lady. \r\n    What, are men mad? Hath nature given them eyes \r\n    To see this vaulted arch, and the rich crop \r\n    Of sea and land, which can distinguish 'twixt \r\n    The fiery orbs above and the twinn'd stones \r\n    Upon the number'd beach? and can we not \r\n    Partition make with spectacles so precious \r\n    'Twixt fair and foul? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    What makes your admiration? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    It cannot be i' the eye, for apes and monkeys \r\n    'Twixt two such shes would chatter this way and \r\n \r\n    Contemn with mows the other; nor i' the judgment, \r\n    For idiots in this case of favour would \r\n    Be wisely definite; nor i' the appetite; \r\n    Sluttery to such neat excellence opposed \r\n    Should make desire vomit emptiness, \r\n    Not so allured to feed. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    What is the matter, trow? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    The cloyed will, \r\n    That satiate yet unsatisfied desire, that tub \r\n    Both fill'd and running, ravening first the lamb \r\n    Longs after for the garbage. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    What, dear sir, \r\n    Thus raps you? Are you well? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Thanks, madam; well. \r\n\r\n\r\n    To PISANIO \r\n\r\n\r\n    Beseech you, sir, desire \r\n    My man's abode where I did leave him: he \r\n    Is strange and peevish. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    I was going, sir, \r\n    To give him welcome. \r\n\r\n\r\n    Exit \r\n\r\n\r\nIMOGEN \r\n \r\n    Continues well my lord? His health, beseech you? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Well, madam. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Is he disposed to mirth? I hope he is. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Exceeding pleasant; none a stranger there \r\n    So merry and so gamesome: he is call'd \r\n    The Briton reveller. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    When he was here, \r\n    He did incline to sadness, and oft-times \r\n    Not knowing why. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    I never saw him sad. \r\n    There is a Frenchman his companion, one \r\n    An eminent monsieur, that, it seems, much loves \r\n    A Gallian girl at home; he furnaces \r\n    The thick sighs from him, whiles the jolly Briton-- \r\n    Your lord, I mean--laughs from's free lungs, cries 'O, \r\n    Can my sides hold, to think that man, who knows \r\n    By history, report, or his own proof, \r\n    What woman is, yea, what she cannot choose \r\n    But must be, will his free hours languish for \r\n    Assured bondage?' \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Will my lord say so? \r\n\r\n\r\nIACHIMO \r\n \r\n    Ay, madam, with his eyes in flood with laughter: \r\n    It is a recreation to be by \r\n    And hear him mock the Frenchman. But, heavens know, \r\n    Some men are much to blame. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Not he, I hope. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Not he: but yet heaven's bounty towards him might \r\n    Be used more thankfully. In himself, 'tis much; \r\n    In you, which I account his beyond all talents, \r\n    Whilst I am bound to wonder, I am bound \r\n    To pity too. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    What do you pity, sir? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Two creatures heartily. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Am I one, sir? \r\n    You look on me: what wreck discern you in me \r\n    Deserves your pity? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Lamentable! What, \r\n    To hide me from the radiant sun and solace \r\n    I' the dungeon by a snuff? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I pray you, sir, \r\n \r\n    Deliver with more openness your answers \r\n    To my demands. Why do you pity me? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    That others do-- \r\n    I was about to say--enjoy your--But \r\n    It is an office of the gods to venge it, \r\n    Not mine to speak on 't. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    You do seem to know \r\n    Something of me, or what concerns me: pray you,-- \r\n    Since doubling things go ill often hurts more \r\n    Than to be sure they do; for certainties \r\n    Either are past remedies, or, timely knowing, \r\n    The remedy then born--discover to me \r\n    What both you spur and stop. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Had I this cheek \r\n    To bathe my lips upon; this hand, whose touch, \r\n    Whose every touch, would force the feeler's soul \r\n    To the oath of loyalty; this object, which \r\n    Takes prisoner the wild motion of mine eye, \r\n    Fixing it only here; should I, damn'd then, \r\n    Slaver with lips as common as the stairs \r\n    That mount the Capitol; join gripes with hands \r\n    Made hard with hourly falsehood--falsehood, as \r\n    With labour; then by-peeping in an eye \r\n    Base and unlustrous as the smoky light \r\n    That's fed with stinking tallow; it were fit \r\n    That all the plagues of hell should at one time \r\n    Encounter such revolt. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    My lord, I fear, \r\n    Has forgot Britain. \r\n \r\nIACHIMO \r\n\r\n\r\n    And himself. Not I, \r\n    Inclined to this intelligence, pronounce \r\n    The beggary of his change; but 'tis your graces \r\n    That from pay mutest conscience to my tongue \r\n    Charms this report out. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Let me hear no more. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    O dearest soul! your cause doth strike my heart \r\n    With pity, that doth make me sick. A lady \r\n    So fair, and fasten'd to an empery, \r\n    Would make the great'st king double,--to be partner'd \r\n    With tomboys hired with that self-exhibition \r\n    Which your own coffers yield! with diseased ventures \r\n    That play with all infirmities for gold \r\n    Which rottenness can lend nature! such boil'd stuff \r\n    As well might poison poison! Be revenged; \r\n    Or she that bore you was no queen, and you \r\n    Recoil from your great stock. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Revenged! \r\n    How should I be revenged? If this be true,-- \r\n    As I have such a heart that both mine ears \r\n    Must not in haste abuse--if it be true, \r\n    How should I be revenged? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Should he make me \r\n    Live, like Diana's priest, betwixt cold sheets, \r\n    Whiles he is vaulting variable ramps, \r\n    In your despite, upon your purse? Revenge it. \r\n    I dedicate myself to your sweet pleasure, \r\n    More noble than that runagate to your bed, \r\n \r\n    And will continue fast to your affection, \r\n    Still close as sure. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    What, ho, Pisanio! \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Let me my service tender on your lips. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Away! I do condemn mine ears that have \r\n    So long attended thee. If thou wert honourable, \r\n    Thou wouldst have told this tale for virtue, not \r\n    For such an end thou seek'st,--as base as strange. \r\n    Thou wrong'st a gentleman, who is as far \r\n    From thy report as thou from honour, and \r\n    Solicit'st here a lady that disdains \r\n    Thee and the devil alike. What ho, Pisanio! \r\n    The king my father shall be made acquainted \r\n    Of thy assault: if he shall think it fit, \r\n    A saucy stranger in his court to mart \r\n    As in a Romish stew and to expound \r\n    His beastly mind to us, he hath a court \r\n    He little cares for and a daughter who \r\n    He not respects at all. What, ho, Pisanio! \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    O happy Leonatus! I may say \r\n    The credit that thy lady hath of thee \r\n    Deserves thy trust, and thy most perfect goodness \r\n    Her assured credit. Blessed live you long! \r\n    A lady to the worthiest sir that ever \r\n    Country call'd his! and you his mistress, only \r\n    For the most worthiest fit! Give me your pardon. \r\n    I have spoke this, to know if your affiance \r\n    Were deeply rooted; and shall make your lord, \r\n    That which he is, new o'er: and he is one \r\n    The truest manner'd; such a holy witch \r\n \r\n    That he enchants societies into him; \r\n    Half all men's hearts are his. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    You make amends. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    He sits 'mongst men like a descended god: \r\n    He hath a kind of honour sets him off, \r\n    More than a mortal seeming. Be not angry, \r\n    Most mighty princess, that I have adventured \r\n    To try your taking a false report; which hath \r\n    Honour'd with confirmation your great judgment \r\n    In the election of a sir so rare, \r\n    Which you know cannot err: the love I bear him \r\n    Made me to fan you thus, but the gods made you, \r\n    Unlike all others, chaffless. Pray, your pardon. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    All's well, sir: take my power i' the court \r\n    for yours. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    My humble thanks. I had almost forgot \r\n    To entreat your grace but in a small request, \r\n    And yet of moment to, for it concerns \r\n    Your lord; myself and other noble friends, \r\n    Are partners in the business. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Pray, what is't? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Some dozen Romans of us and your lord-- \r\n    The best feather of our wing--have mingled sums \r\n    To buy a present for the emperor \r\n \r\n    Which I, the factor for the rest, have done \r\n    In France: 'tis plate of rare device, and jewels \r\n    Of rich and exquisite form; their values great; \r\n    And I am something curious, being strange, \r\n    To have them in safe stowage: may it please you \r\n    To take them in protection? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Willingly; \r\n    And pawn mine honour for their safety: since \r\n    My lord hath interest in them, I will keep them \r\n    In my bedchamber. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    They are in a trunk, \r\n    Attended by my men: I will make bold \r\n    To send them to you, only for this night; \r\n    I must aboard to-morrow. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    O, no, no. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Yes, I beseech; or I shall short my word \r\n    By lengthening my return. From Gallia \r\n    I cross'd the seas on purpose and on promise \r\n    To see your grace. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I thank you for your pains: \r\n    But not away to-morrow! \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    O, I must, madam: \r\n    Therefore I shall beseech you, if you please \r\n \r\n   To greet your lord with writing, do't to-night: \r\n   I have outstood my time; which is material \r\n   To the tender of our present. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n   I will write. \r\n   Send your trunk to me; it shall safe be kept, \r\n   And truly yielded you. You're very welcome. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Cymbeline | Act 1, Scene 6 \r\n                                 Previous scene | Next scene \r\n \r\n                                            Cymbeline \r\n                      Shakespeare homepage | Cymbeline | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Britain. Before Cymbeline's palace. \r\n\r\n      Enter CLOTEN and two Lords \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      Was there ever man had such luck! when I kissed the \r\n      jack, upon an up-cast to be hit away! I had a \r\n      hundred pound on't: and then a whoreson jackanapes \r\n      must take me up for swearing; as if I borrowed mine \r\n      oaths of him and might not spend them at my pleasure. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      What got he by that? You have broke his pate with \r\n      your bowl. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] If his wit had been like him that broke it, \r\n      it would have run all out. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      When a gentleman is disposed to swear, it is not for \r\n      any standers-by to curtail his oaths, ha? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      No my lord; \r\n\r\n\r\n      Aside \r\n\r\n\r\n      nor crop the ears of them. \r\n\r\n\r\nCLOTEN \r\n \r\n     Whoreson dog! I give him satisfaction? \r\n     Would he had been one of my rank! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     [Aside] To have smelt like a fool. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n     I am not vexed more at any thing in the earth: a \r\n     pox on't! I had rather not be so noble as I am; \r\n     they dare not fight with me, because of the queen my \r\n     mother: every Jack-slave hath his bellyful of \r\n     fighting, and I must go up and down like a cock that \r\n     nobody can match. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     [Aside] You are cock and capon too; and you crow, \r\n     cock, with your comb on. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n     Sayest thou? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     It is not fit your lordship should undertake every \r\n     companion that you give offence to. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n     No, I know that: but it is fit I should commit \r\n     offence to my inferiors. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     Ay, it is fit for your lordship only. \r\n\r\n\r\nCLOTEN \r\n \r\n      Why, so I say. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Did you hear of a stranger that's come to court to-night? \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      A stranger, and I not know on't! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      [Aside] He's a strange fellow himself, and knows it \r\n      not. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      There's an Italian come; and, 'tis thought, one of \r\n      Leonatus' friends. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      Leonatus! a banished rascal; and he's another, \r\n      whatsoever he be. Who told you of this stranger? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      One of your lordship's pages. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      Is it fit I went to look upon him? is there no \r\n      derogation in't? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      You cannot derogate, my lord. \r\n\r\n\r\nCLOTEN \r\n \r\n     Not easily, I think. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     [Aside] You are a fool granted; therefore your \r\n     issues, being foolish, do not derogate. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n     Come, I'll go see this Italian: what I have lost \r\n     to-day at bowls I'll win to-night of him. Come, go. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     I'll attend your lordship. \r\n\r\n\r\n     Exeunt CLOTEN and First Lord \r\n\r\n\r\n     That such a crafty devil as is his mother \r\n     Should yield the world this ass! a woman that \r\n     Bears all down with her brain; and this her son \r\n     Cannot take two from twenty, for his heart, \r\n     And leave eighteen. Alas, poor princess, \r\n     Thou divine Imogen, what thou endurest, \r\n     Betwixt a father by thy step-dame govern'd, \r\n     A mother hourly coining plots, a wooer \r\n     More hateful than the foul expulsion is \r\n     Of thy dear husband, than that horrid act \r\n     Of the divorce he'ld make! The heavens hold firm \r\n     The walls of thy dear honour, keep unshaked \r\n     That temple, thy fair mind, that thou mayst stand, \r\n     To enjoy thy banish'd lord and this great land! \r\n\r\n\r\n     Exit \r\n\r\n\r\n                       Shakespeare homepage | Cymbeline | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                     Shakespeare homepage | Cymbeline | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Imogen's bedchamber in Cymbeline's palace: \r\n\r\n    a trunk in one corner of it. \r\n\r\n\r\n    IMOGEN in bed, reading; a Lady attending \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Who's there? my woman Helen? \r\n\r\n\r\nLady \r\n\r\n\r\n    Please you, madam \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    What hour is it? \r\n\r\n\r\nLady \r\n\r\n\r\n    Almost midnight, madam. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I have read three hours then: mine eyes are weak: \r\n    Fold down the leaf where I have left: to bed: \r\n    Take not away the taper, leave it burning; \r\n    And if thou canst awake by four o' the clock, \r\n    I prithee, call me. Sleep hath seized me wholly \r\n\r\n\r\n    Exit Lady \r\n\r\n\r\n    To your protection I commend me, gods. \r\n    From fairies and the tempters of the night \r\n    Guard me, beseech ye. \r\n \r\n    Sleeps. IACHIMO comes from the trunk \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    The crickets sing, and man's o'er-labour'd sense \r\n    Repairs itself by rest. Our Tarquin thus \r\n    Did softly press the rushes, ere he waken'd \r\n    The chastity he wounded. Cytherea, \r\n    How bravely thou becomest thy bed, fresh lily, \r\n    And whiter than the sheets! That I might touch! \r\n    But kiss; one kiss! Rubies unparagon'd, \r\n    How dearly they do't! 'Tis her breathing that \r\n    Perfumes the chamber thus: the flame o' the taper \r\n    Bows toward her, and would under-peep her lids, \r\n    To see the enclosed lights, now canopied \r\n    Under these windows, white and azure laced \r\n    With blue of heaven's own tinct. But my design, \r\n    To note the chamber: I will write all down: \r\n    Such and such pictures; there the window; such \r\n    The adornment of her bed; the arras; figures, \r\n    Why, such and such; and the contents o' the story. \r\n    Ah, but some natural notes about her body, \r\n    Above ten thousand meaner moveables \r\n    Would testify, to enrich mine inventory. \r\n    O sleep, thou ape of death, lie dull upon her! \r\n    And be her sense but as a monument, \r\n    Thus in a chapel lying! Come off, come off: \r\n\r\n\r\n    Taking off her bracelet \r\n\r\n\r\n    As slippery as the Gordian knot was hard! \r\n    'Tis mine; and this will witness outwardly, \r\n    As strongly as the conscience does within, \r\n    To the madding of her lord. On her left breast \r\n    A mole cinque-spotted, like the crimson drops \r\n    I' the bottom of a cowslip: here's a voucher, \r\n    Stronger than ever law could make: this secret \r\n    Will force him think I have pick'd the lock and ta'en \r\n    The treasure of her honour. No more. To what end? \r\n    Why should I write this down, that's riveted, \r\n    Screw'd to my memory? She hath been reading late \r\n    The tale of Tereus; here the leaf's turn'd down \r\n \r\n      Where Philomel gave up. I have enough: \r\n      To the trunk again, and shut the spring of it. \r\n      Swift, swift, you dragons of the night, that dawning \r\n      May bare the raven's eye! I lodge in fear; \r\n      Though this a heavenly angel, hell is here. \r\n\r\n\r\n      Clock strikes \r\n\r\n\r\n      One, two, three: time, time! \r\n\r\n\r\n      Goes into the trunk. The scene closes \r\n\r\n\r\nScene III \r\n\r\n\r\n      An ante-chamber adjoining Imogen's apartments. \r\n\r\n\r\n      Enter CLOTEN and Lords \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Your lordship is the most patient man in loss, the \r\n      most coldest that ever turned up ace. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      It would make any man cold to lose. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      But not every man patient after the noble temper of \r\n      your lordship. You are most hot and furious when you win. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n      Winning will put any man into courage. If I could \r\n      get this foolish Imogen, I should have gold enough. \r\n      It's almost morning, is't not? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Day, my lord. \r\n \r\nCLOTEN \r\n\r\n\r\n     I would this music would come: I am advised to give \r\n     her music o' mornings; they say it will penetrate. \r\n\r\n\r\n     Enter Musicians \r\n\r\n\r\n     Come on; tune: if you can penetrate her with your \r\n     fingering, so; we'll try with tongue too: if none \r\n     will do, let her remain; but I'll never give o'er. \r\n     First, a very excellent good-conceited thing; \r\n     after, a wonderful sweet air, with admirable rich \r\n     words to it: and then let her consider. \r\n\r\n\r\n     SONG \r\n\r\n\r\n     Hark, hark! the lark at heaven's gate sings, \r\n     And Phoebus 'gins arise, \r\n     His steeds to water at those springs \r\n     On chaliced flowers that lies; \r\n     And winking Mary-buds begin \r\n     To ope their golden eyes: \r\n     With every thing that pretty is, \r\n     My lady sweet, arise: \r\n     Arise, arise. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n     So, get you gone. If this penetrate, I will \r\n     consider your music the better: if it do not, it is \r\n     a vice in her ears, which horse-hairs and \r\n     calves'-guts, nor the voice of unpaved eunuch to \r\n     boot, can never amend. \r\n\r\n\r\n     Exeunt Musicians \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     Here comes the king. \r\n\r\n\r\nCLOTEN \r\n \r\n    I am glad I was up so late; for that's the reason I \r\n    was up so early: he cannot choose but take this \r\n    service I have done fatherly. \r\n\r\n\r\n    Enter CYMBELINE and QUEEN \r\n\r\n\r\n    Good morrow to your majesty and to my gracious mother. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Attend you here the door of our stern daughter? \r\n    Will she not forth? \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    I have assailed her with music, but she vouchsafes no notice. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    The exile of her minion is too new; \r\n    She hath not yet forgot him: some more time \r\n    Must wear the print of his remembrance out, \r\n    And then she's yours. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    You are most bound to the king, \r\n    Who lets go by no vantages that may \r\n    Prefer you to his daughter. Frame yourself \r\n    To orderly soliciting, and be friended \r\n    With aptness of the season; make denials \r\n    Increase your services; so seem as if \r\n    You were inspired to do those duties which \r\n    You tender to her; that you in all obey her, \r\n    Save when command to your dismission tends, \r\n    And therein you are senseless. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Senseless! not so. \r\n \r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     So like you, sir, ambassadors from Rome; \r\n     The one is Caius Lucius. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n     A worthy fellow, \r\n     Albeit he comes on angry purpose now; \r\n     But that's no fault of his: we must receive him \r\n     According to the honour of his sender; \r\n     And towards himself, his goodness forespent on us, \r\n     We must extend our notice. Our dear son, \r\n     When you have given good morning to your mistress, \r\n     Attend the queen and us; we shall have need \r\n     To employ you towards this Roman. Come, our queen. \r\n\r\n\r\n     Exeunt all but CLOTEN \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n     If she be up, I'll speak with her; if not, \r\n     Let her lie still and dream. \r\n\r\n\r\n     Knocks \r\n\r\n\r\n     By your leave, ho! \r\n     I Know her women are about her: what \r\n     If I do line one of their hands? 'Tis gold \r\n     Which buys admittance; oft it doth; yea, and makes \r\n     Diana's rangers false themselves, yield up \r\n     Their deer to the stand o' the stealer; and 'tis gold \r\n     Which makes the true man kill'd and saves the thief; \r\n     Nay, sometime hangs both thief and true man: what \r\n     Can it not do and undo? I will make \r\n     One of her women lawyer to me, for \r\n     I yet not understand the case myself. \r\n\r\n\r\n     Knocks \r\n \r\n    By your leave. \r\n\r\n\r\n    Enter a Lady \r\n\r\n\r\nLady \r\n\r\n\r\n    Who's there that knocks? \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    A gentleman. \r\n\r\n\r\nLady \r\n\r\n\r\n    No more? \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Yes, and a gentlewoman's son. \r\n\r\n\r\nLady \r\n\r\n\r\n    That's more \r\n    Than some, whose tailors are as dear as yours, \r\n    Can justly boast of. What's your lordship's pleasure? \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Your lady's person: is she ready? \r\n\r\n\r\nLady \r\n\r\n\r\n    Ay, \r\n    To keep her chamber. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    There is gold for you; \r\n    Sell me your good report. \r\n\r\n\r\nLady \r\n \r\n    How! my good name? or to report of you \r\n    What I shall think is good?--The princess! \r\n\r\n\r\n    Enter IMOGEN \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Good morrow, fairest: sister, your sweet hand. \r\n\r\n\r\n    Exit Lady \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Good morrow, sir. You lay out too much pains \r\n    For purchasing but trouble; the thanks I give \r\n    Is telling you that I am poor of thanks \r\n    And scarce can spare them. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Still, I swear I love you. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    If you but said so, 'twere as deep with me: \r\n    If you swear still, your recompense is still \r\n    That I regard it not. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    This is no answer. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    But that you shall not say I yield being silent, \r\n    I would not speak. I pray you, spare me: 'faith, \r\n    I shall unfold equal discourtesy \r\n    To your best kindness: one of your great knowing \r\n    Should learn, being taught, forbearance. \r\n \r\nCLOTEN \r\n\r\n\r\n    To leave you in your madness, 'twere my sin: \r\n    I will not. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Fools are not mad folks. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Do you call me fool? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    As I am mad, I do: \r\n    If you'll be patient, I'll no more be mad; \r\n    That cures us both. I am much sorry, sir, \r\n    You put me to forget a lady's manners, \r\n    By being so verbal: and learn now, for all, \r\n    That I, which know my heart, do here pronounce, \r\n    By the very truth of it, I care not for you, \r\n    And am so near the lack of charity-- \r\n    To accuse myself--I hate you; which I had rather \r\n    You felt than make't my boast. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    You sin against \r\n    Obedience, which you owe your father. For \r\n    The contract you pretend with that base wretch, \r\n    One bred of alms and foster'd with cold dishes, \r\n    With scraps o' the court, it is no contract, none: \r\n    And though it be allow'd in meaner parties-- \r\n    Yet who than he more mean?--to knit their souls, \r\n    On whom there is no more dependency \r\n    But brats and beggary, in self-figured knot; \r\n    Yet you are curb'd from that enlargement by \r\n    The consequence o' the crown, and must not soil \r\n    The precious note of it with a base slave. \r\n    A hilding for a livery, a squire's cloth, \r\n    A pantler, not so eminent. \r\n \r\nIMOGEN \r\n\r\n\r\n    Profane fellow \r\n    Wert thou the son of Jupiter and no more \r\n    But what thou art besides, thou wert too base \r\n    To be his groom: thou wert dignified enough, \r\n    Even to the point of envy, if 'twere made \r\n    Comparative for your virtues, to be styled \r\n    The under-hangman of his kingdom, and hated \r\n    For being preferred so well. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    The south-fog rot him! \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    He never can meet more mischance than come \r\n    To be but named of thee. His meanest garment, \r\n    That ever hath but clipp'd his body, is dearer \r\n    In my respect than all the hairs above thee, \r\n    Were they all made such men. How now, Pisanio! \r\n\r\n\r\n    Enter PISANIO \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    'His garment!' Now the devil-- \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    To Dorothy my woman hie thee presently-- \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    'His garment!' \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I am sprited with a fool. \r\n \r\n    Frighted, and anger'd worse: go bid my woman \r\n    Search for a jewel that too casually \r\n    Hath left mine arm: it was thy master's: 'shrew me, \r\n    If I would lose it for a revenue \r\n    Of any king's in Europe. I do think \r\n    I saw't this morning: confident I am \r\n    Last night 'twas on mine arm; I kiss'd it: \r\n    I hope it be not gone to tell my lord \r\n    That I kiss aught but he. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    'Twill not be lost. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I hope so: go and search. \r\n\r\n\r\n    Exit PISANIO \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    You have abused me: \r\n    'His meanest garment!' \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Ay, I said so, sir: \r\n    If you will make't an action, call witness to't. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    I will inform your father. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Your mother too: \r\n    She's my good lady, and will conceive, I hope, \r\n    But the worst of me. So, I leave you, sir, \r\n    To the worst of discontent. \r\n \r\n    Exit \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    I'll be revenged: \r\n    'His meanest garment!' Well. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    CYMBELINE \r\n\r\n\r\n                    Shakespeare homepage | Cymbeline | Act 2, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                      Shakespeare homepage | Cymbeline | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Rome. Philario's house. \r\n\r\n    Enter POSTHUMUS and PHILARIO \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Fear it not, sir: I would I were so sure \r\n    To win the king as I am bold her honour \r\n    Will remain hers. \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    What means do you make to him? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Not any, but abide the change of time, \r\n    Quake in the present winter's state and wish \r\n    That warmer days would come: in these sear'd hopes, \r\n    I barely gratify your love; they failing, \r\n    I must die much your debtor. \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    Your very goodness and your company \r\n    O'erpays all I can do. By this, your king \r\n    Hath heard of great Augustus: Caius Lucius \r\n    Will do's commission throughly: and I think \r\n    He'll grant the tribute, send the arrearages, \r\n    Or look upon our Romans, whose remembrance \r\n    Is yet fresh in their grief. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    I do believe, \r\n    Statist though I am none, nor like to be, \r\n \r\n    That this will prove a war; and you shall hear \r\n    The legions now in Gallia sooner landed \r\n    In our not-fearing Britain than have tidings \r\n    Of any penny tribute paid. Our countrymen \r\n    Are men more order'd than when Julius Caesar \r\n    Smiled at their lack of skill, but found \r\n    their courage \r\n    Worthy his frowning at: their discipline, \r\n    Now mingled with their courages, will make known \r\n    To their approvers they are people such \r\n    That mend upon the world. \r\n\r\n\r\n    Enter IACHIMO \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    See! Iachimo! \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    The swiftest harts have posted you by land; \r\n    And winds of all the comers kiss'd your sails, \r\n    To make your vessel nimble. \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    Welcome, sir. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    I hope the briefness of your answer made \r\n    The speediness of your return. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Your lady \r\n    Is one of the fairest that I have look'd upon. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    And therewithal the best; or let her beauty \r\n \r\n    Look through a casement to allure false hearts \r\n    And be false with them. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Here are letters for you. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Their tenor good, I trust. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    'Tis very like. \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    Was Caius Lucius in the Britain court \r\n    When you were there? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    He was expected then, \r\n    But not approach'd. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    All is well yet. \r\n    Sparkles this stone as it was wont? or is't not \r\n    Too dull for your good wearing? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    If I had lost it, \r\n    I should have lost the worth of it in gold. \r\n    I'll make a journey twice as far, to enjoy \r\n    A second night of such sweet shortness which \r\n    Was mine in Britain, for the ring is won. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n \r\n    The stone's too hard to come by. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Not a whit, \r\n    Your lady being so easy. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Make not, sir, \r\n    Your loss your sport: I hope you know that we \r\n    Must not continue friends. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Good sir, we must, \r\n    If you keep covenant. Had I not brought \r\n    The knowledge of your mistress home, I grant \r\n    We were to question further: but I now \r\n    Profess myself the winner of her honour, \r\n    Together with your ring; and not the wronger \r\n    Of her or you, having proceeded but \r\n    By both your wills. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    If you can make't apparent \r\n    That you have tasted her in bed, my hand \r\n    And ring is yours; if not, the foul opinion \r\n    You had of her pure honour gains or loses \r\n    Your sword or mine, or masterless leaves both \r\n    To who shall find them. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Sir, my circumstances, \r\n    Being so near the truth as I will make them, \r\n    Must first induce you to believe: whose strength \r\n    I will confirm with oath; which, I doubt not, \r\n    You'll give me leave to spare, when you shall find \r\n    You need it not. \r\n \r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Proceed. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    First, her bedchamber,-- \r\n    Where, I confess, I slept not, but profess \r\n    Had that was well worth watching--it was hang'd \r\n    With tapesty of silk and silver; the story \r\n    Proud Cleopatra, when she met her Roman, \r\n    And Cydnus swell'd above the banks, or for \r\n    The press of boats or pride: a piece of work \r\n    So bravely done, so rich, that it did strive \r\n    In workmanship and value; which I wonder'd \r\n    Could be so rarely and exactly wrought, \r\n    Since the true life on't was-- \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    This is true; \r\n    And this you might have heard of here, by me, \r\n    Or by some other. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    More particulars \r\n    Must justify my knowledge. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    So they must, \r\n    Or do your honour injury. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    The chimney \r\n    Is south the chamber, and the chimney-piece \r\n    Chaste Dian bathing: never saw I figures \r\n    So likely to report themselves: the cutter \r\n    Was as another nature, dumb; outwent her, \r\n    Motion and breath left out. \r\n \r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    This is a thing \r\n    Which you might from relation likewise reap, \r\n    Being, as it is, much spoke of. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    The roof o' the chamber \r\n    With golden cherubins is fretted: her andirons-- \r\n    I had forgot them--were two winking Cupids \r\n    Of silver, each on one foot standing, nicely \r\n    Depending on their brands. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    This is her honour! \r\n    Let it be granted you have seen all this--and praise \r\n    Be given to your remembrance--the description \r\n    Of what is in her chamber nothing saves \r\n    The wager you have laid. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Then, if you can, \r\n\r\n\r\n    Showing the bracelet \r\n\r\n\r\n    Be pale: I beg but leave to air this jewel; see! \r\n    And now 'tis up again: it must be married \r\n    To that your diamond; I'll keep them. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Jove! \r\n    Once more let me behold it: is it that \r\n    Which I left with her? \r\n\r\n\r\nIACHIMO \r\n \r\n    Sir--I thank her--that: \r\n    She stripp'd it from her arm; I see her yet; \r\n    Her pretty action did outsell her gift, \r\n    And yet enrich'd it too: she gave it me, and said \r\n    She prized it once. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    May be she pluck'd it off \r\n    To send it me. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    She writes so to you, doth she? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    O, no, no, no! 'tis true. Here, take this too; \r\n\r\n\r\n    Gives the ring \r\n\r\n\r\n    It is a basilisk unto mine eye, \r\n    Kills me to look on't. Let there be no honour \r\n    Where there is beauty; truth, where semblance; love, \r\n    Where there's another man: the vows of women \r\n    Of no more bondage be, to where they are made, \r\n    Than they are to their virtues; which is nothing. \r\n    O, above measure false! \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    Have patience, sir, \r\n    And take your ring again; 'tis not yet won: \r\n    It may be probable she lost it; or \r\n    Who knows if one of her women, being corrupted, \r\n    Hath stol'n it from her? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Very true; \r\n    And so, I hope, he came by't. Back my ring: \r\n    Render to me some corporal sign about her, \r\n \r\n    More evident than this; for this was stolen. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    By Jupiter, I had it from her arm. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Hark you, he swears; by Jupiter he swears. \r\n    'Tis true:--nay, keep the ring--'tis true: I am sure \r\n    She would not lose it: her attendants are \r\n    All sworn and honourable:--they induced to steal it! \r\n    And by a stranger!--No, he hath enjoyed her: \r\n    The cognizance of her incontinency \r\n    Is this: she hath bought the name of whore \r\n    thus dearly. \r\n    There, take thy hire; and all the fiends of hell \r\n    Divide themselves between you! \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    Sir, be patient: \r\n    This is not strong enough to be believed \r\n    Of one persuaded well of-- \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Never talk on't; \r\n    She hath been colted by him. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    If you seek \r\n    For further satisfying, under her breast-- \r\n    Worthy the pressing--lies a mole, right proud \r\n    Of that most delicate lodging: by my life, \r\n    I kiss'd it; and it gave me present hunger \r\n    To feed again, though full. You do remember \r\n    This stain upon her? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n \r\n    Ay, and it doth confirm \r\n    Another stain, as big as hell can hold, \r\n    Were there no more but it. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Will you hear more? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Spare your arithmetic: never count the turns; \r\n    Once, and a million! \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    I'll be sworn-- \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    No swearing. \r\n    If you will swear you have not done't, you lie; \r\n    And I will kill thee, if thou dost deny \r\n    Thou'st made me cuckold. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    I'll deny nothing. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    O, that I had her here, to tear her limb-meal! \r\n    I will go there and do't, i' the court, before \r\n    Her father. I'll do something-- \r\n\r\n\r\n    Exit \r\n\r\n\r\nPHILARIO \r\n\r\n\r\n    Quite besides \r\n    The government of patience! You have won: \r\n    Let's follow him, and pervert the present wrath \r\n \r\n    He hath against himself. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    With an my heart. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Cymbeline | Act 2, Scene 4 \r\n                              Previous scene | Next scene \r\n \r\n                                           Cymbeline \r\n                      Shakespeare homepage | Cymbeline | Act 2, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another room in Philario's house. \r\n\r\n    Enter POSTHUMUS LEONATUS \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Is there no way for men to be but women \r\n    Must be half-workers? We are all bastards; \r\n    And that most venerable man which I \r\n    Did call my father, was I know not where \r\n    When I was stamp'd; some coiner with his tools \r\n    Made me a counterfeit: yet my mother seem'd \r\n    The Dian of that time so doth my wife \r\n    The nonpareil of this. O, vengeance, vengeance! \r\n    Me of my lawful pleasure she restrain'd \r\n    And pray'd me oft forbearance; did it with \r\n    A pudency so rosy the sweet view on't \r\n    Might well have warm'd old Saturn; that I thought her \r\n    As chaste as unsunn'd snow. O, all the devils! \r\n    This yellow Iachimo, in an hour,--wast not?-- \r\n    Or less,--at first?--perchance he spoke not, but, \r\n    Like a full-acorn'd boar, a German one, \r\n    Cried 'O!' and mounted; found no opposition \r\n    But what he look'd for should oppose and she \r\n    Should from encounter guard. Could I find out \r\n    The woman's part in me! For there's no motion \r\n    That tends to vice in man, but I affirm \r\n    It is the woman's part: be it lying, note it, \r\n    The woman's; flattering, hers; deceiving, hers; \r\n    Lust and rank thoughts, hers, hers; revenges, hers; \r\n    Ambitions, covetings, change of prides, disdain, \r\n    Nice longing, slanders, mutability, \r\n    All faults that may be named, nay, that hell knows, \r\n    Why, hers, in part or all; but rather, all; \r\n    For even to vice \r\n    They are not constant but are changing still \r\n    One vice, but of a minute old, for one \r\n \r\nNot half so old as that. I'll write against them, \r\nDetest them, curse them: yet 'tis greater skill \r\nIn a true hate, to pray they have their will: \r\nThe very devils cannot plague them better. \r\n\r\n\r\nExit \r\n\r\n\r\n                 Shakespeare homepage | Cymbeline | Act 2, Scene 5 \r\n                                 Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                     Shakespeare homepage | Cymbeline | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Britain. A hall in Cymbeline's palace. \r\n\r\n    Enter in state, CYMBELINE, QUEEN, CLOTEN, and Lords at one door, and at another, \r\n    CAIUS LUCIUS and Attendants \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Now say, what would Augustus Caesar with us? \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    When Julius Caesar, whose remembrance yet \r\n    Lives in men's eyes and will to ears and tongues \r\n    Be theme and hearing ever, was in this Britain \r\n    And conquer'd it, Cassibelan, thine uncle,-- \r\n    Famous in Caesar's praises, no whit less \r\n    Than in his feats deserving it--for him \r\n    And his succession granted Rome a tribute, \r\n    Yearly three thousand pounds, which by thee lately \r\n    Is left untender'd. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    And, to kill the marvel, \r\n    Shall be so ever. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    There be many Caesars, \r\n    Ere such another Julius. Britain is \r\n    A world by itself; and we will nothing pay \r\n    For wearing our own noses. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    That opportunity \r\n \r\n    Which then they had to take from 's, to resume \r\n    We have again. Remember, sir, my liege, \r\n    The kings your ancestors, together with \r\n    The natural bravery of your isle, which stands \r\n    As Neptune's park, ribbed and paled in \r\n    With rocks unscalable and roaring waters, \r\n    With sands that will not bear your enemies' boats, \r\n    But suck them up to the topmast. A kind of conquest \r\n    Caesar made here; but made not here his brag \r\n    Of 'Came' and 'saw' and 'overcame: ' with shame-- \r\n    That first that ever touch'd him--he was carried \r\n    From off our coast, twice beaten; and his shipping-- \r\n    Poor ignorant baubles!-- upon our terrible seas, \r\n    Like egg-shells moved upon their surges, crack'd \r\n    As easily 'gainst our rocks: for joy whereof \r\n    The famed Cassibelan, who was once at point-- \r\n    O giglot fortune!--to master Caesar's sword, \r\n    Made Lud's town with rejoicing fires bright \r\n    And Britons strut with courage. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Come, there's no more tribute to be paid: our \r\n    kingdom is stronger than it was at that time; and, \r\n    as I said, there is no moe such Caesars: other of \r\n    them may have crook'd noses, but to owe such \r\n    straight arms, none. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Son, let your mother end. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    We have yet many among us can gripe as hard as \r\n    Cassibelan: I do not say I am one; but I have a \r\n    hand. Why tribute? why should we pay tribute? If \r\n    Caesar can hide the sun from us with a blanket, or \r\n    put the moon in his pocket, we will pay him tribute \r\n    for light; else, sir, no more tribute, pray you now. \r\n\r\n\r\nCYMBELINE \r\n \r\n    You must know, \r\n    Till the injurious Romans did extort \r\n    This tribute from us, we were free: \r\n    Caesar's ambition, \r\n    Which swell'd so much that it did almost stretch \r\n    The sides o' the world, against all colour here \r\n    Did put the yoke upon 's; which to shake off \r\n    Becomes a warlike people, whom we reckon \r\n    Ourselves to be. \r\n\r\n\r\nCLOTEN Lords \r\n\r\n\r\n    We do. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Say, then, to Caesar, \r\n    Our ancestor was that Mulmutius which \r\n    Ordain'd our laws, whose use the sword of Caesar \r\n    Hath too much mangled; whose repair and franchise \r\n    Shall, by the power we hold, be our good deed, \r\n    Though Rome be therefore angry: Mulmutius made our laws, \r\n    Who was the first of Britain which did put \r\n    His brows within a golden crown and call'd \r\n    Himself a king. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    I am sorry, Cymbeline, \r\n    That I am to pronounce Augustus Caesar-- \r\n    Caesar, that hath more kings his servants than \r\n    Thyself domestic officers--thine enemy: \r\n    Receive it from me, then: war and confusion \r\n    In Caesar's name pronounce I 'gainst thee: look \r\n    For fury not to be resisted. Thus defied, \r\n    I thank thee for myself. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Thou art welcome, Caius. \r\n    Thy Caesar knighted me; my youth I spent \r\n \r\n    Much under him; of him I gather'd honour; \r\n    Which he to seek of me again, perforce, \r\n    Behoves me keep at utterance. I am perfect \r\n    That the Pannonians and Dalmatians for \r\n    Their liberties are now in arms; a precedent \r\n    Which not to read would show the Britons cold: \r\n    So Caesar shall not find them. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    Let proof speak. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    His majesty bids you welcome. Make \r\n    pastime with us a day or two, or longer: if \r\n    you seek us afterwards in other terms, you \r\n    shall find us in our salt-water girdle: if you \r\n    beat us out of it, it is yours; if you fall in \r\n    the adventure, our crows shall fare the better \r\n    for you; and there's an end. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    So, sir. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    I know your master's pleasure and he mine: \r\n    All the remain is 'Welcome!' \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Cymbeline | Act 3, Scene 1 \r\n                                      Previous scene | Next scene \r\n \r\n                                           Cymbeline \r\n                      Shakespeare homepage | Cymbeline | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another room in the palace. \r\n\r\n    Enter PISANIO, with a letter \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    How? of adultery? Wherefore write you not \r\n    What monster's her accuser? Leonatus, \r\n    O master! what a strange infection \r\n    Is fall'n into thy ear! What false Italian, \r\n    As poisonous-tongued as handed, hath prevail'd \r\n    On thy too ready hearing? Disloyal! No: \r\n    She's punish'd for her truth, and undergoes, \r\n    More goddess-like than wife-like, such assaults \r\n    As would take in some virtue. O my master! \r\n    Thy mind to her is now as low as were \r\n    Thy fortunes. How! that I should murder her? \r\n    Upon the love and truth and vows which I \r\n    Have made to thy command? I, her? her blood? \r\n    If it be so to do good service, never \r\n    Let me be counted serviceable. How look I, \r\n    That I should seem to lack humanity \r\n    so much as this fact comes to? \r\n\r\n\r\n    Reading \r\n\r\n\r\n    'Do't: the letter \r\n    that I have sent her, by her own command \r\n    Shall give thee opportunity.' O damn'd paper! \r\n    Black as the ink that's on thee! Senseless bauble, \r\n    Art thou a feodary for this act, and look'st \r\n    So virgin-like without? Lo, here she comes. \r\n    I am ignorant in what I am commanded. \r\n\r\n\r\n    Enter IMOGEN \r\n \r\nIMOGEN \r\n\r\n\r\n    How now, Pisanio! \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Madam, here is a letter from my lord. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Who? thy lord? that is my lord, Leonatus! \r\n    O, learn'd indeed were that astronomer \r\n    That knew the stars as I his characters; \r\n    He'ld lay the future open. You good gods, \r\n    Let what is here contain'd relish of love, \r\n    Of my lord's health, of his content, yet not \r\n    That we two are asunder; let that grieve him: \r\n    Some griefs are med'cinable; that is one of them, \r\n    For it doth physic love: of his content, \r\n    All but in that! Good wax, thy leave. Blest be \r\n    You bees that make these locks of counsel! Lovers \r\n    And men in dangerous bonds pray not alike: \r\n    Though forfeiters you cast in prison, yet \r\n    You clasp young Cupid's tables. Good news, gods! \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'Justice, and your father's wrath, should he take me \r\n    in his dominion, could not be so cruel to me, as \r\n    you, O the dearest of creatures, would even renew me \r\n    with your eyes. Take notice that I am in Cambria, \r\n    at Milford-Haven: what your own love will out of \r\n    this advise you, follow. So he wishes you all \r\n    happiness, that remains loyal to his vow, and your, \r\n    increasing in love, \r\n    LEONATUS POSTHUMUS.' \r\n    O, for a horse with wings! Hear'st thou, Pisanio? \r\n    He is at Milford-Haven: read, and tell me \r\n    How far 'tis thither. If one of mean affairs \r\n    May plod it in a week, why may not I \r\n    Glide thither in a day? Then, true Pisanio,-- \r\n    Who long'st, like me, to see thy lord; who long'st,-- \r\n \r\n    let me bate,-but not like me--yet long'st, \r\n    But in a fainter kind:--O, not like me; \r\n    For mine's beyond beyond--say, and speak thick; \r\n    Love's counsellor should fill the bores of hearing, \r\n    To the smothering of the sense--how far it is \r\n    To this same blessed Milford: and by the way \r\n    Tell me how Wales was made so happy as \r\n    To inherit such a haven: but first of all, \r\n    How we may steal from hence, and for the gap \r\n    That we shall make in time, from our hence-going \r\n    And our return, to excuse: but first, how get hence: \r\n    Why should excuse be born or e'er begot? \r\n    We'll talk of that hereafter. Prithee, speak, \r\n    How many score of miles may we well ride \r\n    'Twixt hour and hour? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    One score 'twixt sun and sun, \r\n    Madam, 's enough for you: \r\n\r\n\r\n    Aside \r\n\r\n\r\n    and too much too. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Why, one that rode to's execution, man, \r\n    Could never go so slow: I have heard of \r\n    riding wagers, \r\n    Where horses have been nimbler than the sands \r\n    That run i' the clock's behalf. But this is foolery: \r\n    Go bid my woman feign a sickness; say \r\n    She'll home to her father: and provide me presently \r\n    A riding-suit, no costlier than would fit \r\n    A franklin's housewife. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Madam, you're best consider. \r\n\r\n\r\nIMOGEN \r\n \r\nI see before me, man: nor here, nor here, \r\nNor what ensues, but have a fog in them, \r\nThat I cannot look through. Away, I prithee; \r\nDo as I bid thee: there's no more to say, \r\nAccessible is none but Milford way. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | Cymbeline | Act 3, Scene 2 \r\n                              Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                     Shakespeare homepage | Cymbeline | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Wales: a mountainous country with a cave. \r\n\r\n    Enter, from the cave, BELARIUS; GUIDERIUS, and ARVIRAGUS following \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    A goodly day not to keep house, with such \r\n    Whose roof's as low as ours! Stoop, boys; this gate \r\n    Instructs you how to adore the heavens and bows you \r\n    To a morning's holy office: the gates of monarchs \r\n    Are arch'd so high that giants may jet through \r\n    And keep their impious turbans on, without \r\n    Good morrow to the sun. Hail, thou fair heaven! \r\n    We house i' the rock, yet use thee not so hardly \r\n    As prouder livers do. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Hail, heaven! \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Hail, heaven! \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Now for our mountain sport: up to yond hill; \r\n    Your legs are young; I'll tread these flats. Consider, \r\n    When you above perceive me like a crow, \r\n    That it is place which lessens and sets off; \r\n    And you may then revolve what tales I have told you \r\n    Of courts, of princes, of the tricks in war: \r\n    This service is not service, so being done, \r\n    But being so allow'd: to apprehend thus, \r\n    Draws us a profit from all things we see; \r\n    And often, to our comfort, shall we find \r\n \r\n    The sharded beetle in a safer hold \r\n    Than is the full-wing'd eagle. O, this life \r\n    Is nobler than attending for a cheque, \r\n    Richer than doing nothing for a bauble, \r\n    Prouder than rustling in unpaid-for silk: \r\n    Such gain the cap of him that makes 'em fine, \r\n    Yet keeps his book uncross'd: no life to ours. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Out of your proof you speak: we, poor unfledged, \r\n    Have never wing'd from view o' the nest, nor know not \r\n    What air's from home. Haply this life is best, \r\n    If quiet life be best; sweeter to you \r\n    That have a sharper known; well corresponding \r\n    With your stiff age: but unto us it is \r\n    A cell of ignorance; travelling a-bed; \r\n    A prison for a debtor, that not dares \r\n    To stride a limit. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    What should we speak of \r\n    When we are old as you? when we shall hear \r\n    The rain and wind beat dark December, how, \r\n    In this our pinching cave, shall we discourse \r\n    The freezing hours away? We have seen nothing; \r\n    We are beastly, subtle as the fox for prey, \r\n    Like warlike as the wolf for what we eat; \r\n    Our valour is to chase what flies; our cage \r\n    We make a quire, as doth the prison'd bird, \r\n    And sing our bondage freely. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    How you speak! \r\n    Did you but know the city's usuries \r\n    And felt them knowingly; the art o' the court \r\n    As hard to leave as keep; whose top to climb \r\n    Is certain falling, or so slippery that \r\n    The fear's as bad as falling; the toil o' the war, \r\n    A pain that only seems to seek out danger \r\n \r\n    I' the name of fame and honour; which dies i' \r\n    the search, \r\n    And hath as oft a slanderous epitaph \r\n    As record of fair act; nay, many times, \r\n    Doth ill deserve by doing well; what's worse, \r\n    Must court'sy at the censure:--O boys, this story \r\n    The world may read in me: my body's mark'd \r\n    With Roman swords, and my report was once \r\n    First with the best of note: Cymbeline loved me, \r\n    And when a soldier was the theme, my name \r\n    Was not far off: then was I as a tree \r\n    Whose boughs did bend with fruit: but in one night, \r\n    A storm or robbery, call it what you will, \r\n    Shook down my mellow hangings, nay, my leaves, \r\n    And left me bare to weather. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Uncertain favour! \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    My fault being nothing--as I have told you oft-- \r\n    But that two villains, whose false oaths prevail'd \r\n    Before my perfect honour, swore to Cymbeline \r\n    I was confederate with the Romans: so \r\n    Follow'd my banishment, and this twenty years \r\n    This rock and these demesnes have been my world; \r\n    Where I have lived at honest freedom, paid \r\n    More pious debts to heaven than in all \r\n    The fore-end of my time. But up to the mountains! \r\n    This is not hunters' language: he that strikes \r\n    The venison first shall be the lord o' the feast; \r\n    To him the other two shall minister; \r\n    And we will fear no poison, which attends \r\n    In place of greater state. I'll meet you in the valleys. \r\n\r\n\r\n    Exeunt GUIDERIUS and ARVIRAGUS \r\n\r\n\r\n    How hard it is to hide the sparks of nature! \r\n    These boys know little they are sons to the king; \r\n    Nor Cymbeline dreams that they are alive. \r\n \r\nThey think they are mine; and though train'd \r\nup thus meanly \r\nI' the cave wherein they bow, their thoughts do hit \r\nThe roofs of palaces, and nature prompts them \r\nIn simple and low things to prince it much \r\nBeyond the trick of others. This Polydore, \r\nThe heir of Cymbeline and Britain, who \r\nThe king his father call'd Guiderius,--Jove! \r\nWhen on my three-foot stool I sit and tell \r\nThe warlike feats I have done, his spirits fly out \r\nInto my story: say 'Thus, mine enemy fell, \r\nAnd thus I set my foot on 's neck;' even then \r\nThe princely blood flows in his cheek, he sweats, \r\nStrains his young nerves and puts himself in posture \r\nThat acts my words. The younger brother, Cadwal, \r\nOnce Arviragus, in as like a figure, \r\nStrikes life into my speech and shows much more \r\nHis own conceiving.--Hark, the game is roused! \r\nO Cymbeline! heaven and my conscience knows \r\nThou didst unjustly banish me: whereon, \r\nAt three and two years old, I stole these babes; \r\nThinking to bar thee of succession, as \r\nThou reft'st me of my lands. Euriphile, \r\nThou wast their nurse; they took thee for \r\ntheir mother, \r\nAnd every day do honour to her grave: \r\nMyself, Belarius, that am Morgan call'd, \r\nThey take for natural father. The game is up. \r\n\r\n\r\nExit \r\n\r\n\r\n                 Shakespeare homepage | Cymbeline | Act 3, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                    Shakespeare homepage | Cymbeline | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Country near Milford-Haven. \r\n\r\n    Enter PISANIO and IMOGEN \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Thou told'st me, when we came from horse, the place \r\n    Was near at hand: ne'er long'd my mother so \r\n    To see me first, as I have now. Pisanio! man! \r\n    Where is Posthumus? What is in thy mind, \r\n    That makes thee stare thus? Wherefore breaks that sigh \r\n    From the inward of thee? One, but painted thus, \r\n    Would be interpreted a thing perplex'd \r\n    Beyond self-explication: put thyself \r\n    Into a havior of less fear, ere wildness \r\n    Vanquish my staider senses. What's the matter? \r\n    Why tender'st thou that paper to me, with \r\n    A look untender? If't be summer news, \r\n    Smile to't before; if winterly, thou need'st \r\n    But keep that countenance still. My husband's hand! \r\n    That drug-damn'd Italy hath out-craftied him, \r\n    And he's at some hard point. Speak, man: thy tongue \r\n    May take off some extremity, which to read \r\n    Would be even mortal to me. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Please you, read; \r\n    And you shall find me, wretched man, a thing \r\n    The most disdain'd of fortune. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    [Reads] 'Thy mistress, Pisanio, hath played the \r\n    strumpet in my bed; the testimonies whereof lie \r\n    bleeding in me. I speak not out of weak surmises, \r\n \r\n    but from proof as strong as my grief and as certain \r\n    as I expect my revenge. That part thou, Pisanio, \r\n    must act for me, if thy faith be not tainted with \r\n    the breach of hers. Let thine own hands take away \r\n    her life: I shall give thee opportunity at \r\n    Milford-Haven. She hath my letter for the purpose \r\n    where, if thou fear to strike and to make me certain \r\n    it is done, thou art the pandar to her dishonour and \r\n    equally to me disloyal.' \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    What shall I need to draw my sword? the paper \r\n    Hath cut her throat already. No, 'tis slander, \r\n    Whose edge is sharper than the sword, whose tongue \r\n    Outvenoms all the worms of Nile, whose breath \r\n    Rides on the posting winds and doth belie \r\n    All corners of the world: kings, queens and states, \r\n    Maids, matrons, nay, the secrets of the grave \r\n    This viperous slander enters. What cheer, madam? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    False to his bed! What is it to be false? \r\n    To lie in watch there and to think on him? \r\n    To weep 'twixt clock and clock? if sleep \r\n    charge nature, \r\n    To break it with a fearful dream of him \r\n    And cry myself awake? that's false to's bed, is it? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Alas, good lady! \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I false! Thy conscience witness: Iachimo, \r\n    Thou didst accuse him of incontinency; \r\n    Thou then look'dst like a villain; now methinks \r\n    Thy favour's good enough. Some jay of Italy \r\n    Whose mother was her painting, hath betray'd him: \r\n    Poor I am stale, a garment out of fashion; \r\n \r\n    And, for I am richer than to hang by the walls, \r\n    I must be ripp'd:--to pieces with me!--O, \r\n    Men's vows are women's traitors! All good seeming, \r\n    By thy revolt, O husband, shall be thought \r\n    Put on for villany; not born where't grows, \r\n    But worn a bait for ladies. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Good madam, hear me. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    True honest men being heard, like false Aeneas, \r\n    Were in his time thought false, and Sinon's weeping \r\n    Did scandal many a holy tear, took pity \r\n    From most true wretchedness: so thou, Posthumus, \r\n    Wilt lay the leaven on all proper men; \r\n    Goodly and gallant shall be false and perjured \r\n    From thy great fall. Come, fellow, be thou honest: \r\n    Do thou thy master's bidding: when thou see'st him, \r\n    A little witness my obedience: look! \r\n    I draw the sword myself: take it, and hit \r\n    The innocent mansion of my love, my heart; \r\n    Fear not; 'tis empty of all things but grief; \r\n    Thy master is not there, who was indeed \r\n    The riches of it: do his bidding; strike \r\n    Thou mayst be valiant in a better cause; \r\n    But now thou seem'st a coward. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Hence, vile instrument! \r\n    Thou shalt not damn my hand. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Why, I must die; \r\n    And if I do not by thy hand, thou art \r\n    No servant of thy master's. Against self-slaughter \r\n    There is a prohibition so divine \r\n    That cravens my weak hand. Come, here's my heart. \r\n \r\n    Something's afore't. Soft, soft! we'll no defence; \r\n    Obedient as the scabbard. What is here? \r\n    The scriptures of the loyal Leonatus, \r\n    All turn'd to heresy? Away, away, \r\n    Corrupters of my faith! you shall no more \r\n    Be stomachers to my heart. Thus may poor fools \r\n    Believe false teachers: though those that \r\n    are betray'd \r\n    Do feel the treason sharply, yet the traitor \r\n    Stands in worse case of woe. \r\n    And thou, Posthumus, thou that didst set up \r\n    My disobedience 'gainst the king my father \r\n    And make me put into contempt the suits \r\n    Of princely fellows, shalt hereafter find \r\n    It is no act of common passage, but \r\n    A strain of rareness: and I grieve myself \r\n    To think, when thou shalt be disedged by her \r\n    That now thou tirest on, how thy memory \r\n    Will then be pang'd by me. Prithee, dispatch: \r\n    The lamb entreats the butcher: where's thy knife? \r\n    Thou art too slow to do thy master's bidding, \r\n    When I desire it too. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    O gracious lady, \r\n    Since I received command to do this business \r\n    I have not slept one wink. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Do't, and to bed then. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    I'll wake mine eye-balls blind first. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Wherefore then \r\n    Didst undertake it? Why hast thou abused \r\n    So many miles with a pretence? this place? \r\n \r\n    Mine action and thine own? our horses' labour? \r\n    The time inviting thee? the perturb'd court, \r\n    For my being absent? whereunto I never \r\n    Purpose return. Why hast thou gone so far, \r\n    To be unbent when thou hast ta'en thy stand, \r\n    The elected deer before thee? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    But to win time \r\n    To lose so bad employment; in the which \r\n    I have consider'd of a course. Good lady, \r\n    Hear me with patience. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Talk thy tongue weary; speak \r\n    I have heard I am a strumpet; and mine ear \r\n    Therein false struck, can take no greater wound, \r\n    Nor tent to bottom that. But speak. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Then, madam, \r\n    I thought you would not back again. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Most like; \r\n    Bringing me here to kill me. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Not so, neither: \r\n    But if I were as wise as honest, then \r\n    My purpose would prove well. It cannot be \r\n    But that my master is abused: \r\n    Some villain, ay, and singular in his art. \r\n    Hath done you both this cursed injury. \r\n\r\n\r\nIMOGEN \r\n \r\n    Some Roman courtezan. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    No, on my life. \r\n    I'll give but notice you are dead and send him \r\n    Some bloody sign of it; for 'tis commanded \r\n    I should do so: you shall be miss'd at court, \r\n    And that will well confirm it. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Why good fellow, \r\n    What shall I do the where? where bide? how live? \r\n    Or in my life what comfort, when I am \r\n    Dead to my husband? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    If you'll back to the court-- \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    No court, no father; nor no more ado \r\n    With that harsh, noble, simple nothing, \r\n    That Cloten, whose love-suit hath been to me \r\n    As fearful as a siege. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    If not at court, \r\n    Then not in Britain must you bide. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Where then \r\n    Hath Britain all the sun that shines? Day, night, \r\n    Are they not but in Britain? I' the world's volume \r\n    Our Britain seems as of it, but not in 't; \r\n    In a great pool a swan's nest: prithee, think \r\n    There's livers out of Britain. \r\n \r\nPISANIO \r\n\r\n\r\n    I am most glad \r\n    You think of other place. The ambassador, \r\n    Lucius the Roman, comes to Milford-Haven \r\n    To-morrow: now, if you could wear a mind \r\n    Dark as your fortune is, and but disguise \r\n    That which, to appear itself, must not yet be \r\n    But by self-danger, you should tread a course \r\n    Pretty and full of view; yea, haply, near \r\n    The residence of Posthumus; so nigh at least \r\n    That though his actions were not visible, yet \r\n    Report should render him hourly to your ear \r\n    As truly as he moves. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    O, for such means! \r\n    Though peril to my modesty, not death on't, \r\n    I would adventure. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Well, then, here's the point: \r\n    You must forget to be a woman; change \r\n    Command into obedience: fear and niceness-- \r\n    The handmaids of all women, or, more truly, \r\n    Woman its pretty self--into a waggish courage: \r\n    Ready in gibes, quick-answer'd, saucy and \r\n    As quarrelous as the weasel; nay, you must \r\n    Forget that rarest treasure of your cheek, \r\n    Exposing it--but, O, the harder heart! \r\n    Alack, no remedy!--to the greedy touch \r\n    Of common-kissing Titan, and forget \r\n    Your laboursome and dainty trims, wherein \r\n    You made great Juno angry. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Nay, be brief \r\n    I see into thy end, and am almost \r\n    A man already. \r\n \r\nPISANIO \r\n\r\n\r\n    First, make yourself but like one. \r\n    Fore-thinking this, I have already fit-- \r\n    'Tis in my cloak-bag--doublet, hat, hose, all \r\n    That answer to them: would you in their serving, \r\n    And with what imitation you can borrow \r\n    From youth of such a season, 'fore noble Lucius \r\n    Present yourself, desire his service, tell him \r\n    wherein you're happy,--which you'll make him know, \r\n    If that his head have ear in music,--doubtless \r\n    With joy he will embrace you, for he's honourable \r\n    And doubling that, most holy. Your means abroad, \r\n    You have me, rich; and I will never fail \r\n    Beginning nor supplyment. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Thou art all the comfort \r\n    The gods will diet me with. Prithee, away: \r\n    There's more to be consider'd; but we'll even \r\n    All that good time will give us: this attempt \r\n    I am soldier to, and will abide it with \r\n    A prince's courage. Away, I prithee. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Well, madam, we must take a short farewell, \r\n    Lest, being miss'd, I be suspected of \r\n    Your carriage from the court. My noble mistress, \r\n    Here is a box; I had it from the queen: \r\n    What's in't is precious; if you are sick at sea, \r\n    Or stomach-qualm'd at land, a dram of this \r\n    Will drive away distemper. To some shade, \r\n    And fit you to your manhood. May the gods \r\n    Direct you to the best! \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Amen: I thank thee. \r\n \r\nExeunt, severally \r\n\r\n\r\n               Shakespeare homepage | Cymbeline | Act 3, Scene 4 \r\n                         Previous scene | Next scene \r\n \r\n                                        Cymbeline \r\n                      Shakespeare homepage | Cymbeline | Act 3, Scene 5 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE V. A room in Cymbeline's palace. \r\n\r\n    Enter CYMBELINE, QUEEN, CLOTEN, LUCIUS, Lords, and Attendants \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Thus far; and so farewell. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    Thanks, royal sir. \r\n    My emperor hath wrote, I must from hence; \r\n    And am right sorry that I must report ye \r\n    My master's enemy. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Our subjects, sir, \r\n    Will not endure his yoke; and for ourself \r\n    To show less sovereignty than they, must needs \r\n    Appear unkinglike. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    So, sir: I desire of you \r\n    A conduct over-land to Milford-Haven. \r\n    Madam, all joy befal your grace! \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    And you! \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    My lords, you are appointed for that office; \r\n    The due of honour in no point omit. \r\n \r\n    So farewell, noble Lucius. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    Your hand, my lord. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Receive it friendly; but from this time forth \r\n    I wear it as your enemy. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    Sir, the event \r\n    Is yet to name the winner: fare you well. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Leave not the worthy Lucius, good my lords, \r\n    Till he have cross'd the Severn. Happiness! \r\n\r\n\r\n    Exeunt LUCIUS and Lords \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    He goes hence frowning: but it honours us \r\n    That we have given him cause. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    'Tis all the better; \r\n    Your valiant Britons have their wishes in it. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Lucius hath wrote already to the emperor \r\n    How it goes here. It fits us therefore ripely \r\n    Our chariots and our horsemen be in readiness: \r\n    The powers that he already hath in Gallia \r\n    Will soon be drawn to head, from whence he moves \r\n    His war for Britain. \r\n \r\nQUEEN \r\n\r\n\r\n     'Tis not sleepy business; \r\n     But must be look'd to speedily and strongly. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n     Our expectation that it would be thus \r\n     Hath made us forward. But, my gentle queen, \r\n     Where is our daughter? She hath not appear'd \r\n     Before the Roman, nor to us hath tender'd \r\n     The duty of the day: she looks us like \r\n     A thing more made of malice than of duty: \r\n     We have noted it. Call her before us; for \r\n     We have been too slight in sufferance. \r\n\r\n\r\n     Exit an Attendant \r\n\r\n\r\nQUEEN \r\n\r\n\r\n     Royal sir, \r\n     Since the exile of Posthumus, most retired \r\n     Hath her life been; the cure whereof, my lord, \r\n     'Tis time must do. Beseech your majesty, \r\n     Forbear sharp speeches to her: she's a lady \r\n     So tender of rebukes that words are strokes \r\n     And strokes death to her. \r\n\r\n\r\n     Re-enter Attendant \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n     Where is she, sir? How \r\n     Can her contempt be answer'd? \r\n\r\n\r\nAttendant \r\n\r\n\r\n     Please you, sir, \r\n     Her chambers are all lock'd; and there's no answer \r\n     That will be given to the loudest noise we make. \r\n \r\nQUEEN \r\n\r\n\r\n    My lord, when last I went to visit her, \r\n    She pray'd me to excuse her keeping close, \r\n    Whereto constrain'd by her infirmity, \r\n    She should that duty leave unpaid to you, \r\n    Which daily she was bound to proffer: this \r\n    She wish'd me to make known; but our great court \r\n    Made me to blame in memory. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Her doors lock'd? \r\n    Not seen of late? Grant, heavens, that which I fear \r\n    Prove false! \r\n\r\n\r\n    Exit \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Son, I say, follow the king. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    That man of hers, Pisanio, her old servant, \r\n    have not seen these two days. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Go, look after. \r\n\r\n\r\n    Exit CLOTEN \r\n\r\n\r\n    Pisanio, thou that stand'st so for Posthumus! \r\n    He hath a drug of mine; I pray his absence \r\n    Proceed by swallowing that, for he believes \r\n    It is a thing most precious. But for her, \r\n    Where is she gone? Haply, despair hath seized her, \r\n    Or, wing'd with fervor of her love, she's flown \r\n    To her desired Posthumus: gone she is \r\n    To death or to dishonour; and my end \r\n    Can make good use of either: she being down, \r\n \r\n    I have the placing of the British crown. \r\n\r\n\r\n    Re-enter CLOTEN \r\n\r\n\r\n    How now, my son! \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    'Tis certain she is fled. \r\n    Go in and cheer the king: he rages; none \r\n    Dare come about him. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    [Aside] All the better: may \r\n    This night forestall him of the coming day! \r\n\r\n\r\n    Exit \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    I love and hate her: for she's fair and royal, \r\n    And that she hath all courtly parts more exquisite \r\n    Than lady, ladies, woman; from every one \r\n    The best she hath, and she, of all compounded, \r\n    Outsells them all; I love her therefore: but \r\n    Disdaining me and throwing favours on \r\n    The low Posthumus slanders so her judgment \r\n    That what's else rare is choked; and in that point \r\n    I will conclude to hate her, nay, indeed, \r\n    To be revenged upon her. For when fools Shall-- \r\n\r\n\r\n    Enter PISANIO \r\n\r\n\r\n    Who is here? What, are you packing, sirrah? \r\n    Come hither: ah, you precious pander! Villain, \r\n    Where is thy lady? In a word; or else \r\n    Thou art straightway with the fiends. \r\n\r\n\r\nPISANIO \r\n \r\n    O, good my lord! \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Where is thy lady? Or, by Jupiter,-- \r\n    I will not ask again. Close villain, \r\n    I'll have this secret from thy heart, or rip \r\n    Thy heart to find it. Is she with Posthumus? \r\n    From whose so many weights of baseness cannot \r\n    A dram of worth be drawn. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Alas, my lord, \r\n    How can she be with him? When was she missed? \r\n    He is in Rome. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Where is she, sir? Come nearer; \r\n    No further halting: satisfy me home \r\n    What is become of her. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    O, my all-worthy lord! \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    All-worthy villain! \r\n    Discover where thy mistress is at once, \r\n    At the next word: no more of 'worthy lord!' \r\n    Speak, or thy silence on the instant is \r\n    Thy condemnation and thy death. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Then, sir, \r\n    This paper is the history of my knowledge \r\n    Touching her flight. \r\n \r\n    Presenting a letter \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Let's see't. I will pursue her \r\n    Even to Augustus' throne. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    [Aside] Or this, or perish. \r\n    She's far enough; and what he learns by this \r\n    May prove his travel, not her danger. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Hum! \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    [Aside] I'll write to my lord she's dead. O Imogen, \r\n    Safe mayst thou wander, safe return again! \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Sirrah, is this letter true? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Sir, as I think. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    It is Posthumus' hand; I know't. Sirrah, if thou \r\n    wouldst not be a villain, but do me true service, \r\n    undergo those employments wherein I should have \r\n    cause to use thee with a serious industry, that is, \r\n    what villany soe'er I bid thee do, to perform it \r\n    directly and truly, I would think thee an honest \r\n    man: thou shouldst neither want my means for thy \r\n    relief nor my voice for thy preferment. \r\n \r\nPISANIO \r\n\r\n\r\n    Well, my good lord. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Wilt thou serve me? for since patiently and \r\n    constantly thou hast stuck to the bare fortune of \r\n    that beggar Posthumus, thou canst not, in the \r\n    course of gratitude, but be a diligent follower of \r\n    mine: wilt thou serve me? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Sir, I will. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Give me thy hand; here's my purse. Hast any of thy \r\n    late master's garments in thy possession? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    I have, my lord, at my lodging, the same suit he \r\n    wore when he took leave of my lady and mistress. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    The first service thou dost me, fetch that suit \r\n    hither: let it be thy lint service; go. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    I shall, my lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Meet thee at Milford-Haven!--I forgot to ask him one \r\n    thing; I'll remember't anon:--even there, thou \r\n \r\n    villain Posthumus, will I kill thee. I would these \r\n    garments were come. She said upon a time--the \r\n    bitterness of it I now belch from my heart--that she \r\n    held the very garment of Posthumus in more respect \r\n    than my noble and natural person together with the \r\n    adornment of my qualities. With that suit upon my \r\n    back, will I ravish her: first kill him, and in her \r\n    eyes; there shall she see my valour, which will then \r\n    be a torment to her contempt. He on the ground, my \r\n    speech of insultment ended on his dead body, and \r\n    when my lust hath dined,--which, as I say, to vex \r\n    her I will execute in the clothes that she so \r\n    praised,--to the court I'll knock her back, foot \r\n    her home again. She hath despised me rejoicingly, \r\n    and I'll be merry in my revenge. \r\n\r\n\r\n    Re-enter PISANIO, with the clothes \r\n\r\n\r\n    Be those the garments? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Ay, my noble lord. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    How long is't since she went to Milford-Haven? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    She can scarce be there yet. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Bring this apparel to my chamber; that is the second \r\n    thing that I have commanded thee: the third is, \r\n    that thou wilt be a voluntary mute to my design. Be \r\n    but duteous, and true preferment shall tender itself \r\n    to thee. My revenge is now at Milford: would I had \r\n    wings to follow it! Come, and be true. \r\n\r\n\r\n    Exit \r\n \r\nPISANIO \r\n\r\n\r\n    Thou bid'st me to my loss: for true to thee \r\n    Were to prove false, which I will never be, \r\n    To him that is most true. To Milford go, \r\n    And find not her whom thou pursuest. Flow, flow, \r\n    You heavenly blessings, on her! This fool's speed \r\n    Be cross'd with slowness; labour be his meed! \r\n\r\n\r\n    Exit \r\n\r\n\r\n                    Shakespeare homepage | Cymbeline | Act 3, Scene 5 \r\n                                 Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                    Shakespeare homepage | Cymbeline | Act 3, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Wales. Before the cave of Belarius. \r\n\r\n   Enter IMOGEN, in boy's clothes \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n   I see a man's life is a tedious one: \r\n   I have tired myself, and for two nights together \r\n   Have made the ground my bed. I should be sick, \r\n   But that my resolution helps me. Milford, \r\n   When from the mountain-top Pisanio show'd thee, \r\n   Thou wast within a ken: O Jove! I think \r\n   Foundations fly the wretched; such, I mean, \r\n   Where they should be relieved. Two beggars told me \r\n   I could not miss my way: will poor folks lie, \r\n   That have afflictions on them, knowing 'tis \r\n   A punishment or trial? Yes; no wonder, \r\n   When rich ones scarce tell true. To lapse in fulness \r\n   Is sorer than to lie for need, and falsehood \r\n   Is worse in kings than beggars. My dear lord! \r\n   Thou art one o' the false ones. Now I think on thee, \r\n   My hunger's gone; but even before, I was \r\n   At point to sink for food. But what is this? \r\n   Here is a path to't: 'tis some savage hold: \r\n   I were best not to call; I dare not call: \r\n   yet famine, \r\n   Ere clean it o'erthrow nature, makes it valiant, \r\n   Plenty and peace breeds cowards: hardness ever \r\n   Of hardiness is mother. Ho! who's here? \r\n   If any thing that's civil, speak; if savage, \r\n   Take or lend. Ho! No answer? Then I'll enter. \r\n   Best draw my sword: and if mine enemy \r\n   But fear the sword like me, he'll scarcely look on't. \r\n   Such a foe, good heavens! \r\n\r\n\r\n   Exit, to the cave \r\n \r\n    Enter BELARIUS, GUIDERIUS, and ARVIRAGUS \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    You, Polydote, have proved best woodman and \r\n    Are master of the feast: Cadwal and I \r\n    Will play the cook and servant; 'tis our match: \r\n    The sweat of industry would dry and die, \r\n    But for the end it works to. Come; our stomachs \r\n    Will make what's homely savoury: weariness \r\n    Can snore upon the flint, when resty sloth \r\n    Finds the down pillow hard. Now peace be here, \r\n    Poor house, that keep'st thyself! \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    I am thoroughly weary. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    I am weak with toil, yet strong in appetite. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    There is cold meat i' the cave; we'll browse on that, \r\n    Whilst what we have kill'd be cook'd. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    [Looking into the cave] \r\n    Stay; come not in. \r\n    But that it eats our victuals, I should think \r\n    Here were a fairy. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    What's the matter, sir? \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    By Jupiter, an angel! or, if not, \r\n \r\n    An earthly paragon! Behold divineness \r\n    No elder than a boy! \r\n\r\n\r\n    Re-enter IMOGEN \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Good masters, harm me not: \r\n    Before I enter'd here, I call'd; and thought \r\n    To have begg'd or bought what I have took: \r\n    good troth, \r\n    I have stol'n nought, nor would not, though I had found \r\n    Gold strew'd i' the floor. Here's money for my meat: \r\n    I would have left it on the board so soon \r\n    As I had made my meal, and parted \r\n    With prayers for the provider. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Money, youth? \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    All gold and silver rather turn to dirt! \r\n    As 'tis no better reckon'd, but of those \r\n    Who worship dirty gods. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I see you're angry: \r\n    Know, if you kill me for my fault, I should \r\n    Have died had I not made it. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Whither bound? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    To Milford-Haven. \r\n \r\nBELARIUS \r\n\r\n\r\n    What's your name? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Fidele, sir. I have a kinsman who \r\n    Is bound for Italy; he embark'd at Milford; \r\n    To whom being going, almost spent with hunger, \r\n    I am fall'n in this offence. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Prithee, fair youth, \r\n    Think us no churls, nor measure our good minds \r\n    By this rude place we live in. Well encounter'd! \r\n    'Tis almost night: you shall have better cheer \r\n    Ere you depart: and thanks to stay and eat it. \r\n    Boys, bid him welcome. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Were you a woman, youth, \r\n    I should woo hard but be your groom. In honesty, \r\n    I bid for you as I'd buy. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    I'll make't my comfort \r\n    He is a man; I'll love him as my brother: \r\n    And such a welcome as I'd give to him \r\n    After long absence, such is yours: most welcome! \r\n    Be sprightly, for you fall 'mongst friends. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    'Mongst friends, \r\n    If brothers. \r\n\r\n\r\n    Aside \r\n \r\n    Would it had been so, that they \r\n    Had been my father's sons! then had my prize \r\n    Been less, and so more equal ballasting \r\n    To thee, Posthumus. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    He wrings at some distress. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Would I could free't! \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Or I, whate'er it be, \r\n    What pain it cost, what danger. God's! \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Hark, boys. \r\n\r\n\r\n    Whispering \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Great men, \r\n    That had a court no bigger than this cave, \r\n    That did attend themselves and had the virtue \r\n    Which their own conscience seal'd them--laying by \r\n    That nothing-gift of differing multitudes-- \r\n    Could not out-peer these twain. Pardon me, gods! \r\n    I'd change my sex to be companion with them, \r\n    Since Leonatus's false. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    It shall be so. \r\n    Boys, we'll go dress our hunt. Fair youth, come in: \r\n    Discourse is heavy, fasting; when we have supp'd, \r\n    We'll mannerly demand thee of thy story, \r\n \r\n    So far as thou wilt speak it. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Pray, draw near. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    The night to the owl and morn to the lark \r\n    less welcome. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Thanks, sir. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    I pray, draw near. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Cymbeline | Act 3, Scene 6 \r\n                                 Previous scene | Next scene \r\n \r\n                                           Cymbeline \r\n                       Shakespeare homepage | Cymbeline | Act 3, Scene 7 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Rome. A public place. \r\n\r\n      Enter two Senators and Tribunes \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      This is the tenor of the emperor's writ: \r\n      That since the common men are now in action \r\n      'Gainst the Pannonians and Dalmatians, \r\n      And that the legions now in Gallia are \r\n      Full weak to undertake our wars against \r\n      The fall'n-off Britons, that we do incite \r\n      The gentry to this business. He creates \r\n      Lucius preconsul: and to you the tribunes, \r\n      For this immediate levy, he commends \r\n      His absolute commission. Long live Caesar! \r\n\r\n\r\nFirst Tribune \r\n\r\n\r\n      Is Lucius general of the forces? \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      Ay. \r\n\r\n\r\nFirst Tribune \r\n\r\n\r\n      Remaining now in Gallia? \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      With those legions \r\n      Which I have spoke of, whereunto your levy \r\n      Must be supplyant: the words of your commission \r\n      Will tie you to the numbers and the time \r\n      Of their dispatch. \r\n \r\nFirst Tribune \r\n\r\n\r\n      We will discharge our duty. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Cymbeline | Act 3, Scene 7 \r\n                                 Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                      Shakespeare homepage | Cymbeline | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Wales: near the cave of Belarius. \r\n\r\n    Enter CLOTEN \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    I am near to the place where they should meet, if \r\n    Pisanio have mapped it truly. How fit his garments \r\n    serve me! Why should his mistress, who was made by \r\n    him that made the tailor, not be fit too? the \r\n    rather--saving reverence of the word--for 'tis said \r\n    a woman's fitness comes by fits. Therein I must \r\n    play the workman. I dare speak it to myself--for it \r\n    is not vain-glory for a man and his glass to confer \r\n    in his own chamber--I mean, the lines of my body are \r\n    as well drawn as his; no less young, more strong, \r\n    not beneath him in fortunes, beyond him in the \r\n    advantage of the time, above him in birth, alike \r\n    conversant in general services, and more remarkable \r\n    in single oppositions: yet this imperceiverant \r\n    thing loves him in my despite. What mortality is! \r\n    Posthumus, thy head, which now is growing upon thy \r\n    shoulders, shall within this hour be off; thy \r\n    mistress enforced; thy garments cut to pieces before \r\n    thy face: and all this done, spurn her home to her \r\n    father; who may haply be a little angry for my so \r\n    rough usage; but my mother, having power of his \r\n    testiness, shall turn all into my commendations. My \r\n    horse is tied up safe: out, sword, and to a sore \r\n    purpose! Fortune, put them into my hand! This is \r\n    the very description of their meeting-place; and \r\n    the fellow dares not deceive me. \r\n\r\n\r\n    Exit \r\n \r\nShakespeare homepage | Cymbeline | Act 4, Scene 1 \r\n          Previous scene | Next scene \r\n \r\n                                           Cymbeline \r\n                     Shakespeare homepage | Cymbeline | Act 4, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before the cave of Belarius. \r\n\r\n    Enter, from the cave, BELARIUS, GUIDERIUS, ARVIRAGUS, and IMOGEN \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    [To IMOGEN] You are not well: remain here in the cave; \r\n    We'll come to you after hunting. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    [To IMOGEN] Brother, stay here \r\n    Are we not brothers? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    So man and man should be; \r\n    But clay and clay differs in dignity, \r\n    Whose dust is both alike. I am very sick. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Go you to hunting; I'll abide with him. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    So sick I am not, yet I am not well; \r\n    But not so citizen a wanton as \r\n    To seem to die ere sick: so please you, leave me; \r\n    Stick to your journal course: the breach of custom \r\n    Is breach of all. I am ill, but your being by me \r\n    Cannot amend me; society is no comfort \r\n    To one not sociable: I am not very sick, \r\n    Since I can reason of it. Pray you, trust me here: \r\n    I'll rob none but myself; and let me die, \r\n    Stealing so poorly. \r\n \r\nGUIDERIUS \r\n\r\n\r\n    I love thee; I have spoke it \r\n    How much the quantity, the weight as much, \r\n    As I do love my father. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    What! how! how! \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    If it be sin to say so, I yoke me \r\n    In my good brother's fault: I know not why \r\n    I love this youth; and I have heard you say, \r\n    Love's reason's without reason: the bier at door, \r\n    And a demand who is't shall die, I'd say \r\n    'My father, not this youth.' \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    [Aside] O noble strain! \r\n    O worthiness of nature! breed of greatness! \r\n    Cowards father cowards and base things sire base: \r\n    Nature hath meal and bran, contempt and grace. \r\n    I'm not their father; yet who this should be, \r\n    Doth miracle itself, loved before me. \r\n    'Tis the ninth hour o' the morn. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Brother, farewell. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I wish ye sport. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    You health. So please you, sir. \r\n \r\nIMOGEN \r\n\r\n\r\n    [Aside] These are kind creatures. Gods, what lies \r\n    I have heard! \r\n    Our courtiers say all's savage but at court: \r\n    Experience, O, thou disprovest report! \r\n    The imperious seas breed monsters, for the dish \r\n    Poor tributary rivers as sweet fish. \r\n    I am sick still; heart-sick. Pisanio, \r\n    I'll now taste of thy drug. \r\n\r\n\r\n    Swallows some \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    I could not stir him: \r\n    He said he was gentle, but unfortunate; \r\n    Dishonestly afflicted, but yet honest. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Thus did he answer me: yet said, hereafter \r\n    I might know more. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    To the field, to the field! \r\n    We'll leave you for this time: go in and rest. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    We'll not be long away. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Pray, be not sick, \r\n    For you must be our housewife. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Well or ill, \r\n \r\n    I am bound to you. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    And shalt be ever. \r\n\r\n\r\n    Exit IMOGEN, to the cave \r\n\r\n\r\n    This youth, how'er distress'd, appears he hath had \r\n    Good ancestors. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    How angel-like he sings! \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    But his neat cookery! he cut our roots \r\n    In characters, \r\n    And sauced our broths, as Juno had been sick \r\n    And he her dieter. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Nobly he yokes \r\n    A smiling with a sigh, as if the sigh \r\n    Was that it was, for not being such a smile; \r\n    The smile mocking the sigh, that it would fly \r\n    From so divine a temple, to commix \r\n    With winds that sailors rail at. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    I do note \r\n    That grief and patience, rooted in him both, \r\n    Mingle their spurs together. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Grow, patience! \r\n    And let the stinking elder, grief, untwine \r\n \r\n    His perishing root with the increasing vine! \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    It is great morning. Come, away!-- \r\n    Who's there? \r\n\r\n\r\n    Enter CLOTEN \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    I cannot find those runagates; that villain \r\n    Hath mock'd me. I am faint. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    'Those runagates!' \r\n    Means he not us? I partly know him: 'tis \r\n    Cloten, the son o' the queen. I fear some ambush. \r\n    I saw him not these many years, and yet \r\n    I know 'tis he. We are held as outlaws: hence! \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    He is but one: you and my brother search \r\n    What companies are near: pray you, away; \r\n    Let me alone with him. \r\n\r\n\r\n    Exeunt BELARIUS and ARVIRAGUS \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Soft! What are you \r\n    That fly me thus? some villain mountaineers? \r\n    I have heard of such. What slave art thou? \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    A thing \r\n    More slavish did I ne'er than answering \r\n    A slave without a knock. \r\n \r\nCLOTEN \r\n\r\n\r\n    Thou art a robber, \r\n    A law-breaker, a villain: yield thee, thief. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    To who? to thee? What art thou? Have not I \r\n    An arm as big as thine? a heart as big? \r\n    Thy words, I grant, are bigger, for I wear not \r\n    My dagger in my mouth. Say what thou art, \r\n    Why I should yield to thee? \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Thou villain base, \r\n    Know'st me not by my clothes? \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    No, nor thy tailor, rascal, \r\n    Who is thy grandfather: he made those clothes, \r\n    Which, as it seems, make thee. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Thou precious varlet, \r\n    My tailor made them not. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Hence, then, and thank \r\n    The man that gave them thee. Thou art some fool; \r\n    I am loath to beat thee. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Thou injurious thief, \r\n    Hear but my name, and tremble. \r\n\r\n\r\nGUIDERIUS \r\n \r\n    What's thy name? \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Cloten, thou villain. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Cloten, thou double villain, be thy name, \r\n    I cannot tremble at it: were it Toad, or \r\n    Adder, Spider, \r\n    'Twould move me sooner. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    To thy further fear, \r\n    Nay, to thy mere confusion, thou shalt know \r\n    I am son to the queen. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    I am sorry for 't; not seeming \r\n    So worthy as thy birth. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Art not afeard? \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Those that I reverence those I fear, the wise: \r\n    At fools I laugh, not fear them. \r\n\r\n\r\nCLOTEN \r\n\r\n\r\n    Die the death: \r\n    When I have slain thee with my proper hand, \r\n    I'll follow those that even now fled hence, \r\n    And on the gates of Lud's-town set your heads: \r\n    Yield, rustic mountaineer. \r\n \r\n    Exeunt, fighting \r\n\r\n\r\n    Re-enter BELARIUS and ARVIRAGUS \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    No companies abroad? \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    None in the world: you did mistake him, sure. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    I cannot tell: long is it since I saw him, \r\n    But time hath nothing blurr'd those lines of favour \r\n    Which then he wore; the snatches in his voice, \r\n    And burst of speaking, were as his: I am absolute \r\n    'Twas very Cloten. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    In this place we left them: \r\n    I wish my brother make good time with him, \r\n    You say he is so fell. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Being scarce made up, \r\n    I mean, to man, he had not apprehension \r\n    Of roaring terrors; for the effect of judgment \r\n    Is oft the cause of fear. But, see, thy brother. \r\n\r\n\r\n    Re-enter GUIDERIUS, with CLOTEN'S head \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    This Cloten was a fool, an empty purse; \r\n    There was no money in't: not Hercules \r\n    Could have knock'd out his brains, for he had none: \r\n    Yet I not doing this, the fool had borne \r\n \r\n    My head as I do his. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    What hast thou done? \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    I am perfect what: cut off one Cloten's head, \r\n    Son to the queen, after his own report; \r\n    Who call'd me traitor, mountaineer, and swore \r\n    With his own single hand he'ld take us in \r\n    Displace our heads where--thank the gods!--they grow, \r\n    And set them on Lud's-town. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    We are all undone. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Why, worthy father, what have we to lose, \r\n    But that he swore to take, our lives? The law \r\n    Protects not us: then why should we be tender \r\n    To let an arrogant piece of flesh threat us, \r\n    Play judge and executioner all himself, \r\n    For we do fear the law? What company \r\n    Discover you abroad? \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    No single soul \r\n    Can we set eye on; but in all safe reason \r\n    He must have some attendants. Though his humour \r\n    Was nothing but mutation, ay, and that \r\n    From one bad thing to worse; not frenzy, not \r\n    Absolute madness could so far have raved \r\n    To bring him here alone; although perhaps \r\n    It may be heard at court that such as we \r\n    Cave here, hunt here, are outlaws, and in time \r\n    May make some stronger head; the which he hearing-- \r\n    As it is like him--might break out, and swear \r\n \r\n    He'ld fetch us in; yet is't not probable \r\n    To come alone, either he so undertaking, \r\n    Or they so suffering: then on good ground we fear, \r\n    If we do fear this body hath a tail \r\n    More perilous than the head. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Let ordinance \r\n    Come as the gods foresay it: howsoe'er, \r\n    My brother hath done well. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    I had no mind \r\n    To hunt this day: the boy Fidele's sickness \r\n    Did make my way long forth. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    With his own sword, \r\n    Which he did wave against my throat, I have ta'en \r\n    His head from him: I'll throw't into the creek \r\n    Behind our rock; and let it to the sea, \r\n    And tell the fishes he's the queen's son, Cloten: \r\n    That's all I reck. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    I fear 'twill be revenged: \r\n    Would, Polydote, thou hadst not done't! though valour \r\n    Becomes thee well enough. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Would I had done't \r\n    So the revenge alone pursued me! Polydore, \r\n    I love thee brotherly, but envy much \r\n    Thou hast robb'd me of this deed: I would revenges, \r\n    That possible strength might meet, would seek us through \r\n \r\n    And put us to our answer. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Well, 'tis done: \r\n    We'll hunt no more to-day, nor seek for danger \r\n    Where there's no profit. I prithee, to our rock; \r\n    You and Fidele play the cooks: I'll stay \r\n    Till hasty Polydote return, and bring him \r\n    To dinner presently. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Poor sick Fidele! \r\n    I'll weringly to him: to gain his colour \r\n    I'ld let a parish of such Clotens' blood, \r\n    And praise myself for charity. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    O thou goddess, \r\n    Thou divine Nature, how thyself thou blazon'st \r\n    In these two princely boys! They are as gentle \r\n    As zephyrs blowing below the violet, \r\n    Not wagging his sweet head; and yet as rough, \r\n    Their royal blood enchafed, as the rudest wind, \r\n    That by the top doth take the mountain pine, \r\n    And make him stoop to the vale. 'Tis wonder \r\n    That an invisible instinct should frame them \r\n    To royalty unlearn'd, honour untaught, \r\n    Civility not seen from other, valour \r\n    That wildly grows in them, but yields a crop \r\n    As if it had been sow'd. Yet still it's strange \r\n    What Cloten's being here to us portends, \r\n    Or what his death will bring us. \r\n\r\n\r\n    Re-enter GUIDERIUS \r\n\r\n\r\nGUIDERIUS \r\n \r\n    Where's my brother? \r\n    I have sent Cloten's clotpoll down the stream, \r\n    In embassy to his mother: his body's hostage \r\n    For his return. \r\n\r\n\r\n    Solemn music \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    My ingenious instrument! \r\n    Hark, Polydore, it sounds! But what occasion \r\n    Hath Cadwal now to give it motion? Hark! \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Is he at home? \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    He went hence even now. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    What does he mean? since death of my dear'st mother \r\n    it did not speak before. All solemn things \r\n    Should answer solemn accidents. The matter? \r\n    Triumphs for nothing and lamenting toys \r\n    Is jollity for apes and grief for boys. \r\n    Is Cadwal mad? \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Look, here he comes, \r\n    And brings the dire occasion in his arms \r\n    Of what we blame him for. \r\n\r\n\r\n    Re-enter ARVIRAGUS, with IMOGEN, as dead, bearing her in his arms \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    The bird is dead \r\n \r\n    That we have made so much on. I had rather \r\n    Have skipp'd from sixteen years of age to sixty, \r\n    To have turn'd my leaping-time into a crutch, \r\n    Than have seen this. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    O sweetest, fairest lily! \r\n    My brother wears thee not the one half so well \r\n    As when thou grew'st thyself. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    O melancholy! \r\n    Who ever yet could sound thy bottom? find \r\n    The ooze, to show what coast thy sluggish crare \r\n    Might easiliest harbour in? Thou blessed thing! \r\n    Jove knows what man thou mightst have made; but I, \r\n    Thou diedst, a most rare boy, of melancholy. \r\n    How found you him? \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Stark, as you see: \r\n    Thus smiling, as some fly hid tickled slumber, \r\n    Not as death's dart, being laugh'd at; his \r\n    right cheek \r\n    Reposing on a cushion. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Where? \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    O' the floor; \r\n    His arms thus leagued: I thought he slept, and put \r\n    My clouted brogues from off my feet, whose rudeness \r\n    Answer'd my steps too loud. \r\n\r\n\r\nGUIDERIUS \r\n \r\n    Why, he but sleeps: \r\n    If he be gone, he'll make his grave a bed; \r\n    With female fairies will his tomb be haunted, \r\n    And worms will not come to thee. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    With fairest flowers \r\n    Whilst summer lasts and I live here, Fidele, \r\n    I'll sweeten thy sad grave: thou shalt not lack \r\n    The flower that's like thy face, pale primrose, nor \r\n    The azured harebell, like thy veins, no, nor \r\n    The leaf of eglantine, whom not to slander, \r\n    Out-sweeten'd not thy breath: the ruddock would, \r\n    With charitable bill,--O bill, sore-shaming \r\n    Those rich-left heirs that let their fathers lie \r\n    Without a monument!--bring thee all this; \r\n    Yea, and furr'd moss besides, when flowers are none, \r\n    To winter-ground thy corse. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Prithee, have done; \r\n    And do not play in wench-like words with that \r\n    Which is so serious. Let us bury him, \r\n    And not protract with admiration what \r\n    Is now due debt. To the grave! \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Say, where shall's lay him? \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    By good Euriphile, our mother. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Be't so: \r\n    And let us, Polydore, though now our voices \r\n    Have got the mannish crack, sing him to the ground, \r\n    As once our mother; use like note and words, \r\n \r\n    Save that Euriphile must be Fidele. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Cadwal, \r\n    I cannot sing: I'll weep, and word it with thee; \r\n    For notes of sorrow out of tune are worse \r\n    Than priests and fanes that lie. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    We'll speak it, then. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Great griefs, I see, medicine the less; for Cloten \r\n    Is quite forgot. He was a queen's son, boys; \r\n    And though he came our enemy, remember \r\n    He was paid for that: though mean and \r\n    mighty, rotting \r\n    Together, have one dust, yet reverence, \r\n    That angel of the world, doth make distinction \r\n    Of place 'tween high and low. Our foe was princely \r\n    And though you took his life, as being our foe, \r\n    Yet bury him as a prince. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Pray You, fetch him hither. \r\n    Thersites' body is as good as Ajax', \r\n    When neither are alive. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    If you'll go fetch him, \r\n    We'll say our song the whilst. Brother, begin. \r\n\r\n\r\n    Exit BELARIUS \r\n\r\n\r\nGUIDERIUS \r\n \r\n    Nay, Cadwal, we must lay his head to the east; \r\n    My father hath a reason for't. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    'Tis true. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Come on then, and remove him. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    So. Begin. \r\n\r\n\r\n    SONG \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Fear no more the heat o' the sun, \r\n    Nor the furious winter's rages; \r\n    Thou thy worldly task hast done, \r\n    Home art gone, and ta'en thy wages: \r\n    Golden lads and girls all must, \r\n    As chimney-sweepers, come to dust. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Fear no more the frown o' the great; \r\n    Thou art past the tyrant's stroke; \r\n    Care no more to clothe and eat; \r\n    To thee the reed is as the oak: \r\n    The sceptre, learning, physic, must \r\n    All follow this, and come to dust. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Fear no more the lightning flash, \r\n\r\n\r\nARVIRAGUS \r\n \r\n    Nor the all-dreaded thunder-stone; \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Fear not slander, censure rash; \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Thou hast finish'd joy and moan: \r\n\r\n\r\nGUIDERIUS ARVIRAGUS \r\n\r\n\r\n    All lovers young, all lovers must \r\n    Consign to thee, and come to dust. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    No exorciser harm thee! \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Nor no witchcraft charm thee! \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Ghost unlaid forbear thee! \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Nothing ill come near thee! \r\n\r\n\r\nGUIDERIUS ARVIRAGUS \r\n\r\n\r\n    Quiet consummation have; \r\n    And renowned be thy grave! \r\n\r\n\r\n    Re-enter BELARIUS, with the body of CLOTEN \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    We have done our obsequies: come, lay him down. \r\n \r\nBELARIUS \r\n\r\n\r\n    Here's a few flowers; but 'bout midnight, more: \r\n    The herbs that have on them cold dew o' the night \r\n    Are strewings fitt'st for graves. Upon their faces. \r\n    You were as flowers, now wither'd: even so \r\n    These herblets shall, which we upon you strew. \r\n    Come on, away: apart upon our knees. \r\n    The ground that gave them first has them again: \r\n    Their pleasures here are past, so is their pain. \r\n\r\n\r\n    Exeunt BELARIUS, GUIDERIUS, and ARVIRAGUS \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    [Awaking] Yes, sir, to Milford-Haven; which is \r\n    the way?-- \r\n    I thank you.--By yond bush?--Pray, how far thither? \r\n    'Ods pittikins! can it be six mile yet?-- \r\n    I have gone all night. 'Faith, I'll lie down and sleep. \r\n    But, soft! no bedfellow!--O god s and goddesses! \r\n\r\n\r\n    Seeing the body of CLOTEN \r\n\r\n\r\n    These flowers are like the pleasures of the world; \r\n    This bloody man, the care on't. I hope I dream; \r\n    For so I thought I was a cave-keeper, \r\n    And cook to honest creatures: but 'tis not so; \r\n    'Twas but a bolt of nothing, shot at nothing, \r\n    Which the brain makes of fumes: our very eyes \r\n    Are sometimes like our judgments, blind. Good faith, \r\n    I tremble stiff with fear: but if there be \r\n    Yet left in heaven as small a drop of pity \r\n    As a wren's eye, fear'd gods, a part of it! \r\n    The dream's here still: even when I wake, it is \r\n    Without me, as within me; not imagined, felt. \r\n    A headless man! The garments of Posthumus! \r\n    I know the shape of's leg: this is his hand; \r\n    His foot Mercurial; his Martial thigh; \r\n    The brawns of Hercules: but his Jovial face \r\n    Murder in heaven?--How!--'Tis gone. Pisanio, \r\n \r\n     All curses madded Hecuba gave the Greeks, \r\n     And mine to boot, be darted on thee! Thou, \r\n     Conspired with that irregulous devil, Cloten, \r\n     Hast here cut off my lord. To write and read \r\n     Be henceforth treacherous! Damn'd Pisanio \r\n     Hath with his forged letters,--damn'd Pisanio-- \r\n     From this most bravest vessel of the world \r\n     Struck the main-top! O Posthumus! alas, \r\n     Where is thy head? where's that? Ay me! \r\n     where's that? \r\n     Pisanio might have kill'd thee at the heart, \r\n     And left this head on. How should this be? Pisanio? \r\n     'Tis he and Cloten: malice and lucre in them \r\n     Have laid this woe here. O, 'tis pregnant, pregnant! \r\n     The drug he gave me, which he said was precious \r\n     And cordial to me, have I not found it \r\n     Murderous to the senses? That confirms it home: \r\n     This is Pisanio's deed, and Cloten's: O! \r\n     Give colour to my pale cheek with thy blood, \r\n     That we the horrider may seem to those \r\n     Which chance to find us: O, my lord, my lord! \r\n\r\n\r\n     Falls on the body \r\n\r\n\r\n     Enter LUCIUS, a Captain and other Officers, and a Soothsayer \r\n\r\n\r\nCaptain \r\n\r\n\r\n     To them the legions garrison'd in Gailia, \r\n     After your will, have cross'd the sea, attending \r\n     You here at Milford-Haven with your ships: \r\n     They are in readiness. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n     But what from Rome? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     The senate hath stirr'd up the confiners \r\n     And gentlemen of Italy, most willing spirits, \r\n     That promise noble service: and they come \r\n \r\n      Under the conduct of bold Iachimo, \r\n      Syenna's brother. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n      When expect you them? \r\n\r\n\r\nCaptain \r\n\r\n\r\n      With the next benefit o' the wind. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n      This forwardness \r\n      Makes our hopes fair. Command our present numbers \r\n      Be muster'd; bid the captains look to't. Now, sir, \r\n      What have you dream'd of late of this war's purpose? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Last night the very gods show'd me a vision-- \r\n      I fast and pray'd for their intelligence--thus: \r\n      I saw Jove's bird, the Roman eagle, wing'd \r\n      From the spongy south to this part of the west, \r\n      There vanish'd in the sunbeams: which portends-- \r\n      Unless my sins abuse my divination-- \r\n      Success to the Roman host. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n      Dream often so, \r\n      And never false. Soft, ho! what trunk is here \r\n      Without his top? The ruin speaks that sometime \r\n      It was a worthy building. How! a page! \r\n      Or dead, or sleeping on him? But dead rather; \r\n      For nature doth abhor to make his bed \r\n      With the defunct, or sleep upon the dead. \r\n      Let's see the boy's face. \r\n\r\n\r\nCaptain \r\n\r\n\r\n      He's alive, my lord. \r\n \r\nCAIUS LUCIUS \r\n\r\n\r\n    He'll then instruct us of this body. Young one, \r\n    Inform us of thy fortunes, for it seems \r\n    They crave to be demanded. Who is this \r\n    Thou makest thy bloody pillow? Or who was he \r\n    That, otherwise than noble nature did, \r\n    Hath alter'd that good picture? What's thy interest \r\n    In this sad wreck? How came it? Who is it? \r\n    What art thou? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I am nothing: or if not, \r\n    Nothing to be were better. This was my master, \r\n    A very valiant Briton and a good, \r\n    That here by mountaineers lies slain. Alas! \r\n    There is no more such masters: I may wander \r\n    From east to occident, cry out for service, \r\n    Try many, all good, serve truly, never \r\n    Find such another master. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    'Lack, good youth! \r\n    Thou movest no less with thy complaining than \r\n    Thy master in bleeding: say his name, good friend. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Richard du Champ. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    If I do lie and do \r\n    No harm by it, though the gods hear, I hope \r\n    They'll pardon it.--Say you, sir? \r\n\r\n\r\nCAIUS LUCIUS \r\n \r\n    Thy name? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Fidele, sir. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    Thou dost approve thyself the very same: \r\n    Thy name well fits thy faith, thy faith thy name. \r\n    Wilt take thy chance with me? I will not say \r\n    Thou shalt be so well master'd, but, be sure, \r\n    No less beloved. The Roman emperor's letters, \r\n    Sent by a consul to me, should not sooner \r\n    Than thine own worth prefer thee: go with me. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I'll follow, sir. But first, an't please the gods, \r\n    I'll hide my master from the flies, as deep \r\n    As these poor pickaxes can dig; and when \r\n    With wild wood-leaves and weeds I ha' strew'd his grave, \r\n    And on it said a century of prayers, \r\n    Such as I can, twice o'er, I'll weep and sigh; \r\n    And leaving so his service, follow you, \r\n    So please you entertain me. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    Ay, good youth! \r\n    And rather father thee than master thee. \r\n    My friends, \r\n    The boy hath taught us manly duties: let us \r\n    Find out the prettiest daisied plot we can, \r\n    And make him with our pikes and partisans \r\n    A grave: come, arm him. Boy, he is preferr'd \r\n    By thee to us, and he shall be interr'd \r\n    As soldiers can. Be cheerful; wipe thine eyes \r\n    Some falls are means the happier to arise. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Cymbeline | Act 4, Scene 2 \r\n          Previous scene | Next scene \r\n \r\n                                             Cymbeline \r\n                       Shakespeare homepage | Cymbeline | Act 4, Scene 3 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in Cymbeline's palace. \r\n\r\n      Enter CYMBELINE, Lords, PISANIO, and Attendants \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      Again; and bring me word how 'tis with her. \r\n\r\n\r\n      Exit an Attendant \r\n\r\n\r\n      A fever with the absence of her son, \r\n      A madness, of which her life's in danger. Heavens, \r\n      How deeply you at once do touch me! Imogen, \r\n      The great part of my comfort, gone; my queen \r\n      Upon a desperate bed, and in a time \r\n      When fearful wars point at me; her son gone, \r\n      So needful for this present: it strikes me, past \r\n      The hope of comfort. But for thee, fellow, \r\n      Who needs must know of her departure and \r\n      Dost seem so ignorant, we'll enforce it from thee \r\n      By a sharp torture. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n      Sir, my life is yours; \r\n      I humbly set it at your will; but, for my mistress, \r\n      I nothing know where she remains, why gone, \r\n      Nor when she purposes return. Beseech your highness, \r\n      Hold me your loyal servant. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Good my liege, \r\n      The day that she was missing he was here: \r\n      I dare be bound he's true and shall perform \r\n      All parts of his subjection loyally. For Cloten, \r\n \r\n      There wants no diligence in seeking him, \r\n      And will, no doubt, be found. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      The time is troublesome. \r\n\r\n\r\n      To PISANIO \r\n\r\n\r\n      We'll slip you for a season; but our jealousy \r\n      Does yet depend. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      So please your majesty, \r\n      The Roman legions, all from Gallia drawn, \r\n      Are landed on your coast, with a supply \r\n      Of Roman gentlemen, by the senate sent. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      Now for the counsel of my son and queen! \r\n      I am amazed with matter. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Good my liege, \r\n      Your preparation can affront no less \r\n      Than what you hear of: come more, for more \r\n      you're ready: \r\n      The want is but to put those powers in motion \r\n      That long to move. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      I thank you. Let's withdraw; \r\n      And meet the time as it seeks us. We fear not \r\n      What can from Italy annoy us; but \r\n      We grieve at chances here. Away! \r\n\r\n\r\n      Exeunt all but PISANIO \r\n \r\nPISANIO \r\n\r\n\r\n    I heard no letter from my master since \r\n    I wrote him Imogen was slain: 'tis strange: \r\n    Nor hear I from my mistress who did promise \r\n    To yield me often tidings: neither know I \r\n    What is betid to Cloten; but remain \r\n    Perplex'd in all. The heavens still must work. \r\n    Wherein I am false I am honest; not true, to be true. \r\n    These present wars shall find I love my country, \r\n    Even to the note o' the king, or I'll fall in them. \r\n    All other doubts, by time let them be clear'd: \r\n    Fortune brings in some boats that are not steer'd. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                     Shakespeare homepage | Cymbeline | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                    Shakespeare homepage | Cymbeline | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Wales: before the cave of Belarius. \r\n\r\n    Enter BELARIUS, GUIDERIUS, and ARVIRAGUS. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    The noise is round about us. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Let us from it. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    What pleasure, sir, find we in life, to lock it \r\n    From action and adventure? \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Nay, what hope \r\n    Have we in hiding us? This way, the Romans \r\n    Must or for Britons slay us, or receive us \r\n    For barbarous and unnatural revolts \r\n    During their use, and slay us after. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Sons, \r\n    We'll higher to the mountains; there secure us. \r\n    To the king's party there's no going: newness \r\n    Of Cloten's death--we being not known, not muster'd \r\n    Among the bands--may drive us to a render \r\n    Where we have lived, and so extort from's that \r\n    Which we have done, whose answer would be death \r\n    Drawn on with torture. \r\n \r\nGUIDERIUS \r\n\r\n\r\n    This is, sir, a doubt \r\n    In such a time nothing becoming you, \r\n    Nor satisfying us. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    It is not likely \r\n    That when they hear the Roman horses neigh, \r\n    Behold their quarter'd fires, have both their eyes \r\n    And ears so cloy'd importantly as now, \r\n    That they will waste their time upon our note, \r\n    To know from whence we are. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    O, I am known \r\n    Of many in the army: many years, \r\n    Though Cloten then but young, you see, not wore him \r\n    From my remembrance. And, besides, the king \r\n    Hath not deserved my service nor your loves; \r\n    Who find in my exile the want of breeding, \r\n    The certainty of this hard life; aye hopeless \r\n    To have the courtesy your cradle promised, \r\n    But to be still hot summer's tamings and \r\n    The shrinking slaves of winter. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    Than be so \r\n    Better to cease to be. Pray, sir, to the army: \r\n    I and my brother are not known; yourself \r\n    So out of thought, and thereto so o'ergrown, \r\n    Cannot be question'd. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    By this sun that shines, \r\n    I'll thither: what thing is it that I never \r\n    Did see man die! scarce ever look'd on blood, \r\n    But that of coward hares, hot goats, and venison! \r\n \r\n    Never bestrid a horse, save one that had \r\n    A rider like myself, who ne'er wore rowel \r\n    Nor iron on his heel! I am ashamed \r\n    To look upon the holy sun, to have \r\n    The benefit of his blest beams, remaining \r\n    So long a poor unknown. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    By heavens, I'll go: \r\n    If you will bless me, sir, and give me leave, \r\n    I'll take the better care, but if you will not, \r\n    The hazard therefore due fall on me by \r\n    The hands of Romans! \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    So say I amen. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    No reason I, since of your lives you set \r\n    So slight a valuation, should reserve \r\n    My crack'd one to more care. Have with you, boys! \r\n    If in your country wars you chance to die, \r\n    That is my bed too, lads, an there I'll lie: \r\n    Lead, lead. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    The time seems long; their blood \r\n    thinks scorn, \r\n    Till it fly out and show them princes born. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Cymbeline | Act 4, Scene 4 \r\n                                      Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                     Shakespeare homepage | Cymbeline | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Britain. The Roman camp. \r\n\r\n    Enter POSTHUMUS, with a bloody handkerchief \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Yea, bloody cloth, I'll keep thee, for I wish'd \r\n    Thou shouldst be colour'd thus. You married ones, \r\n    If each of you should take this course, how many \r\n    Must murder wives much better than themselves \r\n    For wrying but a little! O Pisanio! \r\n    Every good servant does not all commands: \r\n    No bond but to do just ones. Gods! if you \r\n    Should have ta'en vengeance on my faults, I never \r\n    Had lived to put on this: so had you saved \r\n    The noble Imogen to repent, and struck \r\n    Me, wretch more worth your vengeance. But, alack, \r\n    You snatch some hence for little faults; that's love, \r\n    To have them fall no more: you some permit \r\n    To second ills with ills, each elder worse, \r\n    And make them dread it, to the doers' thrift. \r\n    But Imogen is your own: do your best wills, \r\n    And make me blest to obey! I am brought hither \r\n    Among the Italian gentry, and to fight \r\n    Against my lady's kingdom: 'tis enough \r\n    That, Britain, I have kill'd thy mistress; peace! \r\n    I'll give no wound to thee. Therefore, good heavens, \r\n    Hear patiently my purpose: I'll disrobe me \r\n    Of these Italian weeds and suit myself \r\n    As does a Briton peasant: so I'll fight \r\n    Against the part I come with; so I'll die \r\n    For thee, O Imogen, even for whom my life \r\n    Is every breath a death; and thus, unknown, \r\n    Pitied nor hated, to the face of peril \r\n    Myself I'll dedicate. Let me make men know \r\n    More valour in me than my habits show. \r\n    Gods, put the strength o' the Leonati in me! \r\n \r\nTo shame the guise o' the world, I will begin \r\nThe fashion, less without and more within. \r\n\r\n\r\nExit \r\n\r\n\r\n                Shakespeare homepage | Cymbeline | Act 5, Scene 1 \r\n                             Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                     Shakespeare homepage | Cymbeline | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Field of battle between the British and Roman camps. \r\n\r\n    Enter, from one side, LUCIUS, IACHIMO, and the Roman Army: from the other side, the \r\n    British Army; POSTHUMUS LEONATUS following, like a poor soldier. They march over \r\n    and go out. Then enter again, in skirmish, IACHIMO and POSTHUMUS LEONATUS he \r\n    vanquisheth and disarmeth IACHIMO, and then leaves him \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    The heaviness and guilt within my bosom \r\n    Takes off my manhood: I have belied a lady, \r\n    The princess of this country, and the air on't \r\n    Revengingly enfeebles me; or could this carl, \r\n    A very drudge of nature's, have subdued me \r\n    In my profession? Knighthoods and honours, borne \r\n    As I wear mine, are titles but of scorn. \r\n    If that thy gentry, Britain, go before \r\n    This lout as he exceeds our lords, the odds \r\n    Is that we scarce are men and you are gods. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    The battle continues; the Britons fly; CYMBELINE is taken: then enter, to his rescue, \r\n    BELARIUS, GUIDERIUS, and ARVIRAGUS \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Stand, stand! We have the advantage of the ground; \r\n    The lane is guarded: nothing routs us but \r\n    The villany of our fears. \r\n\r\n\r\nGUIDERIUS ARVIRAGUS \r\n\r\n\r\n    Stand, stand, and fight! \r\n\r\n\r\n    Re-enter POSTHUMUS LEONATUS, and seconds the Britons: they rescue CYMBELINE, \r\n \r\n    and exeunt. Then re-enter LUCIUS, and IACHIMO, with IMOGEN \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    Away, boy, from the troops, and save thyself; \r\n    For friends kill friends, and the disorder's such \r\n    As war were hoodwink'd. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    'Tis their fresh supplies. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    It is a day turn'd strangely: or betimes \r\n    Let's reinforce, or fly. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Cymbeline | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                    Shakespeare homepage | Cymbeline | Act 5, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another part of the field. \r\n\r\n    Enter POSTHUMUS LEONATUS and a British Lord \r\n\r\n\r\nLord \r\n\r\n\r\n    Camest thou from where they made the stand? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    I did. \r\n    Though you, it seems, come from the fliers. \r\n\r\n\r\nLord \r\n\r\n\r\n    I did. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    No blame be to you, sir; for all was lost, \r\n    But that the heavens fought: the king himself \r\n    Of his wings destitute, the army broken, \r\n    And but the backs of Britons seen, all flying \r\n    Through a straight lane; the enemy full-hearted, \r\n    Lolling the tongue with slaughtering, having work \r\n    More plentiful than tools to do't, struck down \r\n    Some mortally, some slightly touch'd, some falling \r\n    Merely through fear; that the straight pass was damm'd \r\n    With dead men hurt behind, and cowards living \r\n    To die with lengthen'd shame. \r\n\r\n\r\nLord \r\n\r\n\r\n    Where was this lane? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n \r\n    Close by the battle, ditch'd, and wall'd with turf; \r\n    Which gave advantage to an ancient soldier, \r\n    An honest one, I warrant; who deserved \r\n    So long a breeding as his white beard came to, \r\n    In doing this for's country: athwart the lane, \r\n    He, with two striplings-lads more like to run \r\n    The country base than to commit such slaughter \r\n    With faces fit for masks, or rather fairer \r\n    Than those for preservation cased, or shame-- \r\n    Made good the passage; cried to those that fled, \r\n    'Our Britain s harts die flying, not our men: \r\n    To darkness fleet souls that fly backwards. Stand; \r\n    Or we are Romans and will give you that \r\n    Like beasts which you shun beastly, and may save, \r\n    But to look back in frown: stand, stand.' \r\n    These three, \r\n    Three thousand confident, in act as many-- \r\n    For three performers are the file when all \r\n    The rest do nothing--with this word 'Stand, stand,' \r\n    Accommodated by the place, more charming \r\n    With their own nobleness, which could have turn'd \r\n    A distaff to a lance, gilded pale looks, \r\n    Part shame, part spirit renew'd; that some, \r\n    turn'd coward \r\n    But by example--O, a sin in war, \r\n    Damn'd in the first beginners!--gan to look \r\n    The way that they did, and to grin like lions \r\n    Upon the pikes o' the hunters. Then began \r\n    A stop i' the chaser, a retire, anon \r\n    A rout, confusion thick; forthwith they fly \r\n    Chickens, the way which they stoop'd eagles; slaves, \r\n    The strides they victors made: and now our cowards, \r\n    Like fragments in hard voyages, became \r\n    The life o' the need: having found the backdoor open \r\n    Of the unguarded hearts, heavens, how they wound! \r\n    Some slain before; some dying; some their friends \r\n    O'er borne i' the former wave: ten, chased by one, \r\n    Are now each one the slaughter-man of twenty: \r\n    Those that would die or ere resist are grown \r\n    The mortal bugs o' the field. \r\n\r\n\r\nLord \r\n \r\n    This was strange chance \r\n    A narrow lane, an old man, and two boys. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Nay, do not wonder at it: you are made \r\n    Rather to wonder at the things you hear \r\n    Than to work any. Will you rhyme upon't, \r\n    And vent it for a mockery? Here is one: \r\n    'Two boys, an old man twice a boy, a lane, \r\n    Preserved the Britons, was the Romans' bane.' \r\n\r\n\r\nLord \r\n\r\n\r\n    Nay, be not angry, sir. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    'Lack, to what end? \r\n    Who dares not stand his foe, I'll be his friend; \r\n    For if he'll do as he is made to do, \r\n    I know he'll quickly fly my friendship too. \r\n    You have put me into rhyme. \r\n\r\n\r\nLord \r\n\r\n\r\n    Farewell; you're angry. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Still going? \r\n\r\n\r\n    Exit Lord \r\n\r\n\r\n    This is a lord! O noble misery, \r\n    To be i' the field, and ask 'what news?' of me! \r\n    To-day how many would have given their honours \r\n    To have saved their carcasses! took heel to do't, \r\n    And yet died too! I, in mine own woe charm'd, \r\n    Could not find death where I did hear him groan, \r\n    Nor feel him where he struck: being an ugly monster, \r\n \r\n      'Tis strange he hides him in fresh cups, soft beds, \r\n      Sweet words; or hath more ministers than we \r\n      That draw his knives i' the war. Well, I will find him \r\n      For being now a favourer to the Briton, \r\n      No more a Briton, I have resumed again \r\n      The part I came in: fight I will no more, \r\n      But yield me to the veriest hind that shall \r\n      Once touch my shoulder. Great the slaughter is \r\n      Here made by the Roman; great the answer be \r\n      Britons must take. For me, my ransom's death; \r\n      On either side I come to spend my breath; \r\n      Which neither here I'll keep nor bear again, \r\n      But end it by some means for Imogen. \r\n\r\n\r\n      Enter two British Captains and Soldiers \r\n\r\n\r\nFirst Captain \r\n\r\n\r\n      Great Jupiter be praised! Lucius is taken. \r\n      'Tis thought the old man and his sons were angels. \r\n\r\n\r\nSecond Captain \r\n\r\n\r\n      There was a fourth man, in a silly habit, \r\n      That gave the affront with them. \r\n\r\n\r\nFirst Captain \r\n\r\n\r\n      So 'tis reported: \r\n      But none of 'em can be found. Stand! who's there? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      A Roman, \r\n      Who had not now been drooping here, if seconds \r\n      Had answer'd him. \r\n\r\n\r\nSecond Captain \r\n\r\n\r\n      Lay hands on him; a dog! \r\n      A leg of Rome shall not return to tell \r\n      What crows have peck'd them here. He brags \r\n \r\nhis service \r\nAs if he were of note: bring him to the king. \r\n\r\n\r\nEnter CYMBELINE, BELARIUS, GUIDERIUS, ARVIRAGUS, PISANIO, Soldiers, \r\nAttendants, and Roman Captives. The Captains present POSTHUMUS LEONATUS to \r\nCYMBELINE, who delivers him over to a Gaoler: then exeunt omnes \r\n\r\n\r\n               Shakespeare homepage | Cymbeline | Act 5, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                                            Cymbeline \r\n                       Shakespeare homepage | Cymbeline | Act 5, Scene 4 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A British prison. \r\n\r\n      Enter POSTHUMUS LEONATUS and two Gaolers \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      You shall not now be stol'n, you have locks upon you; \r\n      So graze as you find pasture. \r\n\r\n\r\nSecond Gaoler \r\n\r\n\r\n      Ay, or a stomach. \r\n\r\n\r\n      Exeunt Gaolers \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      Most welcome, bondage! for thou art away, \r\n      think, to liberty: yet am I better \r\n      Than one that's sick o' the gout; since he had rather \r\n      Groan so in perpetuity than be cured \r\n      By the sure physician, death, who is the key \r\n      To unbar these locks. My conscience, thou art fetter'd \r\n      More than my shanks and wrists: you good gods, give me \r\n      The penitent instrument to pick that bolt, \r\n      Then, free for ever! Is't enough I am sorry? \r\n      So children temporal fathers do appease; \r\n      Gods are more full of mercy. Must I repent? \r\n      I cannot do it better than in gyves, \r\n      Desired more than constrain'd: to satisfy, \r\n      If of my freedom 'tis the main part, take \r\n      No stricter render of me than my all. \r\n      I know you are more clement than vile men, \r\n      Who of their broken debtors take a third, \r\n      A sixth, a tenth, letting them thrive again \r\n      On their abatement: that's not my desire: \r\n \r\n       For Imogen's dear life take mine; and though \r\n       'Tis not so dear, yet 'tis a life; you coin'd it: \r\n       'Tween man and man they weigh not every stamp; \r\n       Though light, take pieces for the figure's sake: \r\n       You rather mine, being yours: and so, great powers, \r\n       If you will take this audit, take this life, \r\n       And cancel these cold bonds. O Imogen! \r\n       I'll speak to thee in silence. \r\n\r\n\r\n       Sleeps \r\n\r\n\r\n       Solemn music. Enter, as in an apparition, SICILIUS LEONATUS, father to Posthumus \r\n       Leonatus, an old man, attired like a warrior; leading in his hand an ancient matron, his \r\n       wife, and mother to Posthumus Leonatus, with music before them: then, after other music, \r\n       follow the two young Leonati, brothers to Posthumus Leonatus, with wounds as they died \r\n       in the wars. They circle Posthumus Leonatus round, as he lies sleeping \r\n\r\n\r\nSicilius Leonatus \r\n\r\n\r\n       No more, thou thunder-master, show \r\n       Thy spite on mortal flies: \r\n       With Mars fall out, with Juno chide, \r\n       That thy adulteries \r\n       Rates and revenges. \r\n       Hath my poor boy done aught but well, \r\n       Whose face I never saw? \r\n       I died whilst in the womb he stay'd \r\n       Attending nature's law: \r\n       Whose father then, as men report \r\n       Thou orphans' father art, \r\n       Thou shouldst have been, and shielded him \r\n       From this earth-vexing smart. \r\n\r\n\r\nMother \r\n\r\n\r\n       Lucina lent not me her aid, \r\n       But took me in my throes; \r\n       That from me was Posthumus ript, \r\n       Came crying 'mongst his foes, \r\n       A thing of pity! \r\n\r\n\r\nSicilius Leonatus \r\n \r\n       Great nature, like his ancestry, \r\n       Moulded the stuff so fair, \r\n       That he deserved the praise o' the world, \r\n       As great Sicilius' heir. \r\n\r\n\r\nFirst Brother \r\n\r\n\r\n       When once he was mature for man, \r\n       In Britain where was he \r\n       That could stand up his parallel; \r\n       Or fruitful object be \r\n       In eye of Imogen, that best \r\n       Could deem his dignity? \r\n\r\n\r\nMother \r\n\r\n\r\n       With marriage wherefore was he mock'd, \r\n       To be exiled, and thrown \r\n       From Leonati seat, and cast \r\n       From her his dearest one, \r\n       Sweet Imogen? \r\n\r\n\r\nSicilius Leonatus \r\n\r\n\r\n       Why did you suffer Iachimo, \r\n       Slight thing of Italy, \r\n       To taint his nobler heart and brain \r\n       With needless jealosy; \r\n       And to become the geck and scorn \r\n       O' th' other's villany? \r\n\r\n\r\nSecond Brother \r\n\r\n\r\n       For this from stiller seats we came, \r\n       Our parents and us twain, \r\n       That striking in our country's cause \r\n       Fell bravely and were slain, \r\n       Our fealty and Tenantius' right \r\n       With honour to maintain. \r\n\r\n\r\nFirst Brother \r\n \r\n       Like hardiment Posthumus hath \r\n       To Cymbeline perform'd: \r\n       Then, Jupiter, thou king of gods, \r\n       Why hast thou thus adjourn'd \r\n       The graces for his merits due, \r\n       Being all to dolours turn'd? \r\n\r\n\r\nSicilius Leonatus \r\n\r\n\r\n       Thy crystal window ope; look out; \r\n       No longer exercise \r\n       Upon a valiant race thy harsh \r\n       And potent injuries. \r\n\r\n\r\nMother \r\n\r\n\r\n       Since, Jupiter, our son is good, \r\n       Take off his miseries. \r\n\r\n\r\nSicilius Leonatus \r\n\r\n\r\n       Peep through thy marble mansion; help; \r\n       Or we poor ghosts will cry \r\n       To the shining synod of the rest \r\n       Against thy deity. \r\n\r\n\r\nFirst Brother Second Brother \r\n\r\n\r\n       Help, Jupiter; or we appeal, \r\n       And from thy justice fly. \r\n\r\n\r\n       Jupiter descends in thunder and lightning, sitting upon an eagle: he throws a thunderbolt. \r\n       The Apparitions fall on their knees \r\n\r\n\r\nJupiter \r\n\r\n\r\n       No more, you petty spirits of region low, \r\n       Offend our hearing; hush! How dare you ghosts \r\n       Accuse the thunderer, whose bolt, you know, \r\n       Sky-planted batters all rebelling coasts? \r\n       Poor shadows of Elysium, hence, and rest \r\n \r\n       Upon your never-withering banks of flowers: \r\n       Be not with mortal accidents opprest; \r\n       No care of yours it is; you know 'tis ours. \r\n       Whom best I love I cross; to make my gift, \r\n       The more delay'd, delighted. Be content; \r\n       Your low-laid son our godhead will uplift: \r\n       His comforts thrive, his trials well are spent. \r\n       Our Jovial star reign'd at his birth, and in \r\n       Our temple was he married. Rise, and fade. \r\n       He shall be lord of lady Imogen, \r\n       And happier much by his affliction made. \r\n       This tablet lay upon his breast, wherein \r\n       Our pleasure his full fortune doth confine: \r\n       and so, away: no further with your din \r\n       Express impatience, lest you stir up mine. \r\n       Mount, eagle, to my palace crystalline. \r\n\r\n\r\n       Ascends \r\n\r\n\r\nSicilius Leonatus \r\n\r\n\r\n       He came in thunder; his celestial breath \r\n       Was sulphurous to smell: the holy eagle \r\n       Stoop'd as to foot us: his ascension is \r\n       More sweet than our blest fields: his royal bird \r\n       Prunes the immortal wing and cloys his beak, \r\n       As when his god is pleased. \r\n\r\n\r\nAll \r\n\r\n\r\n       Thanks, Jupiter! \r\n\r\n\r\nSicilius Leonatus \r\n\r\n\r\n       The marble pavement closes, he is enter'd \r\n       His radiant root. Away! and, to be blest, \r\n       Let us with care perform his great behest. \r\n\r\n\r\n       The Apparitions vanish \r\n\r\n\r\nPosthumus Leonatus \r\n \r\n      [Waking] Sleep, thou hast been a grandsire, and begot \r\n      A father to me; and thou hast created \r\n      A mother and two brothers: but, O scorn! \r\n      Gone! they went hence so soon as they were born: \r\n      And so I am awake. Poor wretches that depend \r\n      On greatness' favour dream as I have done, \r\n      Wake and find nothing. But, alas, I swerve: \r\n      Many dream not to find, neither deserve, \r\n      And yet are steep'd in favours: so am I, \r\n      That have this golden chance and know not why. \r\n      What fairies haunt this ground? A book? O rare one! \r\n      Be not, as is our fangled world, a garment \r\n      Nobler than that it covers: let thy effects \r\n      So follow, to be most unlike our courtiers, \r\n      As good as promise. \r\n\r\n\r\n      Reads \r\n\r\n\r\n      'When as a lion's whelp shall, to himself unknown, \r\n      without seeking find, and be embraced by a piece of \r\n      tender air; and when from a stately cedar shall be \r\n      lopped branches, which, being dead many years, \r\n      shall after revive, be jointed to the old stock and \r\n      freshly grow; then shall Posthumus end his miseries, \r\n      Britain be fortunate and flourish in peace and plenty.' \r\n      'Tis still a dream, or else such stuff as madmen \r\n      Tongue and brain not; either both or nothing; \r\n      Or senseless speaking or a speaking such \r\n      As sense cannot untie. Be what it is, \r\n      The action of my life is like it, which \r\n      I'll keep, if but for sympathy. \r\n\r\n\r\n      Re-enter First Gaoler \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      Come, sir, are you ready for death? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      Over-roasted rather; ready long ago. \r\n \r\nFirst Gaoler \r\n\r\n\r\n      Hanging is the word, sir: if \r\n      you be ready for that, you are well cooked. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      So, if I prove a good repast to the \r\n      spectators, the dish pays the shot. \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      A heavy reckoning for you, sir. But the comfort is, \r\n      you shall be called to no more payments, fear no \r\n      more tavern-bills; which are often the sadness of \r\n      parting, as the procuring of mirth: you come in \r\n      flint for want of meat, depart reeling with too \r\n      much drink; sorry that you have paid too much, and \r\n      sorry that you are paid too much; purse and brain \r\n      both empty; the brain the heavier for being too \r\n      light, the purse too light, being drawn of \r\n      heaviness: of this contradiction you shall now be \r\n      quit. O, the charity of a penny cord! It sums up \r\n      thousands in a trice: you have no true debitor and \r\n      creditor but it; of what's past, is, and to come, \r\n      the discharge: your neck, sir, is pen, book and \r\n      counters; so the acquittance follows. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      I am merrier to die than thou art to live. \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      Indeed, sir, he that sleeps feels not the \r\n      tooth-ache: but a man that were to sleep your \r\n      sleep, and a hangman to help him to bed, I think he \r\n      would change places with his officer; for, look you, \r\n      sir, you know not which way you shall go. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n \r\n      Yes, indeed do I, fellow. \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      Your death has eyes in 's head then; I have not seen \r\n      him so pictured: you must either be directed by \r\n      some that take upon them to know, or do take upon \r\n      yourself that which I am sure you do not know, or \r\n      jump the after inquiry on your own peril: and how \r\n      you shall speed in your journey's end, I think you'll \r\n      never return to tell one. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      I tell thee, fellow, there are none want eyes to \r\n      direct them the way I am going, but such as wink and \r\n      will not use them. \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      What an infinite mock is this, that a man should \r\n      have the best use of eyes to see the way of \r\n      blindness! I am sure hanging's the way of winking. \r\n\r\n\r\n      Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n      Knock off his manacles; bring your prisoner to the king. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      Thou bring'st good news; I am called to be made free. \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      I'll be hang'd then. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      Thou shalt be then freer than a gaoler; no bolts for the dead. \r\n \r\n      Exeunt POSTHUMUS LEONATUS and Messenger \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      Unless a man would marry a gallows and beget young \r\n      gibbets, I never saw one so prone. Yet, on my \r\n      conscience, there are verier knaves desire to live, \r\n      for all he be a Roman: and there be some of them \r\n      too that die against their wills; so should I, if I \r\n      were one. I would we were all of one mind, and one \r\n      mind good; O, there were desolation of gaolers and \r\n      gallowses! I speak against my present profit, but \r\n      my wish hath a preferment in 't. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Cymbeline | Act 5, Scene 4 \r\n                                      Previous scene | Next scene \r\n \r\n                                          Cymbeline \r\n                    Shakespeare homepage | Cymbeline | Act 5, Scene 5 \r\n                                          Previous scene \r\n\r\n\r\nSCENE V. Cymbeline's tent. \r\n\r\n    Enter CYMBELINE, BELARIUS, GUIDERIUS, ARVIRAGUS, PISANIO, Lords, Officers, \r\n    and Attendants \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Stand by my side, you whom the gods have made \r\n    Preservers of my throne. Woe is my heart \r\n    That the poor soldier that so richly fought, \r\n    Whose rags shamed gilded arms, whose naked breast \r\n    Stepp'd before larges of proof, cannot be found: \r\n    He shall be happy that can find him, if \r\n    Our grace can make him so. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    I never saw \r\n    Such noble fury in so poor a thing; \r\n    Such precious deeds in one that promises nought \r\n    But beggary and poor looks. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    No tidings of him? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    He hath been search'd among the dead and living, \r\n    But no trace of him. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    To my grief, I am \r\n    The heir of his reward; \r\n \r\n    To BELARIUS, GUIDERIUS, and ARVIRAGUS \r\n\r\n\r\n    which I will add \r\n    To you, the liver, heart and brain of Britain, \r\n    By whom I grant she lives. 'Tis now the time \r\n    To ask of whence you are. Report it. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Sir, \r\n    In Cambria are we born, and gentlemen: \r\n    Further to boast were neither true nor modest, \r\n    Unless I add, we are honest. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Bow your knees. \r\n    Arise my knights o' the battle: I create you \r\n    Companions to our person and will fit you \r\n    With dignities becoming your estates. \r\n\r\n\r\n    Enter CORNELIUS and Ladies \r\n\r\n\r\n    There's business in these faces. Why so sadly \r\n    Greet you our victory? you look like Romans, \r\n    And not o' the court of Britain. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n    Hail, great king! \r\n    To sour your happiness, I must report \r\n    The queen is dead. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Who worse than a physician \r\n    Would this report become? But I consider, \r\n    By medicine life may be prolong'd, yet death \r\n    Will seize the doctor too. How ended she? \r\n\r\n\r\nCORNELIUS \r\n \r\n   With horror, madly dying, like her life, \r\n   Which, being cruel to the world, concluded \r\n   Most cruel to herself. What she confess'd \r\n   I will report, so please you: these her women \r\n   Can trip me, if I err; who with wet cheeks \r\n   Were present when she finish'd. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n   Prithee, say. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n   First, she confess'd she never loved you, only \r\n   Affected greatness got by you, not you: \r\n   Married your royalty, was wife to your place; \r\n   Abhorr'd your person. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n   She alone knew this; \r\n   And, but she spoke it dying, I would not \r\n   Believe her lips in opening it. Proceed. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n   Your daughter, whom she bore in hand to love \r\n   With such integrity, she did confess \r\n   Was as a scorpion to her sight; whose life, \r\n   But that her flight prevented it, she had \r\n   Ta'en off by poison. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n   O most delicate fiend! \r\n   Who is 't can read a woman? Is there more? \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n   More, sir, and worse. She did confess she had \r\n   For you a mortal mineral; which, being took, \r\n \r\n      Should by the minute feed on life and lingering \r\n      By inches waste you: in which time she purposed, \r\n      By watching, weeping, tendance, kissing, to \r\n      O'ercome you with her show, and in time, \r\n      When she had fitted you with her craft, to work \r\n      Her son into the adoption of the crown: \r\n      But, failing of her end by his strange absence, \r\n      Grew shameless-desperate; open'd, in despite \r\n      Of heaven and men, her purposes; repented \r\n      The evils she hatch'd were not effected; so \r\n      Despairing died. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      Heard you all this, her women? \r\n\r\n\r\nFirst Lady \r\n\r\n\r\n      We did, so please your highness. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      Mine eyes \r\n      Were not in fault, for she was beautiful; \r\n      Mine ears, that heard her flattery; nor my heart, \r\n      That thought her like her seeming; it had \r\n      been vicious \r\n      To have mistrusted her: yet, O my daughter! \r\n      That it was folly in me, thou mayst say, \r\n      And prove it in thy feeling. Heaven mend all! \r\n\r\n\r\n      Enter LUCIUS, IACHIMO, the Soothsayer, and other Roman Prisoners, guarded; \r\n      POSTHUMUS LEONATUS behind, and IMOGEN \r\n\r\n\r\n      Thou comest not, Caius, now for tribute that \r\n      The Britons have razed out, though with the loss \r\n      Of many a bold one; whose kinsmen have made suit \r\n      That their good souls may be appeased with slaughter \r\n      Of you their captives, which ourself have granted: \r\n      So think of your estate. \r\n\r\n\r\nCAIUS LUCIUS \r\n \r\n    Consider, sir, the chance of war: the day \r\n    Was yours by accident; had it gone with us, \r\n    We should not, when the blood was cool, \r\n    have threaten'd \r\n    Our prisoners with the sword. But since the gods \r\n    Will have it thus, that nothing but our lives \r\n    May be call'd ransom, let it come: sufficeth \r\n    A Roman with a Roman's heart can suffer: \r\n    Augustus lives to think on't: and so much \r\n    For my peculiar care. This one thing only \r\n    I will entreat; my boy, a Briton born, \r\n    Let him be ransom'd: never master had \r\n    A page so kind, so duteous, diligent, \r\n    So tender over his occasions, true, \r\n    So feat, so nurse-like: let his virtue join \r\n    With my request, which I make bold your highness \r\n    Cannot deny; he hath done no Briton harm, \r\n    Though he have served a Roman: save him, sir, \r\n    And spare no blood beside. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    I have surely seen him: \r\n    His favour is familiar to me. Boy, \r\n    Thou hast look'd thyself into my grace, \r\n    And art mine own. I know not why, wherefore, \r\n    To say 'live, boy:' ne'er thank thy master; live: \r\n    And ask of Cymbeline what boon thou wilt, \r\n    Fitting my bounty and thy state, I'll give it; \r\n    Yea, though thou do demand a prisoner, \r\n    The noblest ta'en. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I humbly thank your highness. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    I do not bid thee beg my life, good lad; \r\n    And yet I know thou wilt. \r\n \r\nIMOGEN \r\n\r\n\r\n    No, no: alack, \r\n    There's other work in hand: I see a thing \r\n    Bitter to me as death: your life, good master, \r\n    Must shuffle for itself. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    The boy disdains me, \r\n    He leaves me, scorns me: briefly die their joys \r\n    That place them on the truth of girls and boys. \r\n    Why stands he so perplex'd? \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    What wouldst thou, boy? \r\n    I love thee more and more: think more and more \r\n    What's best to ask. Know'st him thou look'st on? speak, \r\n    Wilt have him live? Is he thy kin? thy friend? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    He is a Roman; no more kin to me \r\n    Than I to your highness; who, being born your vassal, \r\n    Am something nearer. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Wherefore eyest him so? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I'll tell you, sir, in private, if you please \r\n    To give me hearing. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Ay, with all my heart, \r\n    And lend my best attention. What's thy name? \r\n \r\nIMOGEN \r\n\r\n\r\n    Fidele, sir. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Thou'rt my good youth, my page; \r\n    I'll be thy master: walk with me; speak freely. \r\n\r\n\r\n    CYMBELINE and IMOGEN converse apart \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Is not this boy revived from death? \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    One sand another \r\n    Not more resembles that sweet rosy lad \r\n    Who died, and was Fidele. What think you? \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    The same dead thing alive. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Peace, peace! see further; he eyes us not; forbear; \r\n    Creatures may be alike: were 't he, I am sure \r\n    He would have spoke to us. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    But we saw him dead. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Be silent; let's see further. \r\n\r\n\r\nPISANIO \r\n \r\n    [Aside] It is my mistress: \r\n    Since she is living, let the time run on \r\n    To good or bad. \r\n\r\n\r\n    CYMBELINE and IMOGEN come forward \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Come, stand thou by our side; \r\n    Make thy demand aloud. \r\n\r\n\r\n    To IACHIMO \r\n\r\n\r\n    Sir, step you forth; \r\n    Give answer to this boy, and do it freely; \r\n    Or, by our greatness and the grace of it, \r\n    Which is our honour, bitter torture shall \r\n    Winnow the truth from falsehood. On, speak to him. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    My boon is, that this gentleman may render \r\n    Of whom he had this ring. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    [Aside] What's that to him? \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    That diamond upon your finger, say \r\n    How came it yours? \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Thou'lt torture me to leave unspoken that \r\n    Which, to be spoke, would torture thee. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    How! me? \r\n \r\nIACHIMO \r\n\r\n\r\n    I am glad to be constrain'd to utter that \r\n    Which torments me to conceal. By villany \r\n    I got this ring: 'twas Leonatus' jewel; \r\n    Whom thou didst banish; and--which more may \r\n    grieve thee, \r\n    As it doth me--a nobler sir ne'er lived \r\n    'Twixt sky and ground. Wilt thou hear more, my lord? \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    All that belongs to this. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    That paragon, thy daughter,-- \r\n    For whom my heart drops blood, and my false spirits \r\n    Quail to remember--Give me leave; I faint. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    My daughter! what of her? Renew thy strength: \r\n    I had rather thou shouldst live while nature will \r\n    Than die ere I hear more: strive, man, and speak. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Upon a time,--unhappy was the clock \r\n    That struck the hour!--it was in Rome,--accursed \r\n    The mansion where!--'twas at a feast,--O, would \r\n    Our viands had been poison'd, or at least \r\n    Those which I heaved to head!--the good Posthumus-- \r\n    What should I say? he was too good to be \r\n    Where ill men were; and was the best of all \r\n    Amongst the rarest of good ones,--sitting sadly, \r\n    Hearing us praise our loves of Italy \r\n    For beauty that made barren the swell'd boast \r\n    Of him that best could speak, for feature, laming \r\n    The shrine of Venus, or straight-pight Minerva. \r\n    Postures beyond brief nature, for condition, \r\n \r\n    A shop of all the qualities that man \r\n    Loves woman for, besides that hook of wiving, \r\n    Fairness which strikes the eye-- \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    I stand on fire: \r\n    Come to the matter. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    All too soon I shall, \r\n    Unless thou wouldst grieve quickly. This Posthumus, \r\n    Most like a noble lord in love and one \r\n    That had a royal lover, took his hint; \r\n    And, not dispraising whom we praised,--therein \r\n    He was as calm as virtue--he began \r\n    His mistress' picture; which by his tongue \r\n    being made, \r\n    And then a mind put in't, either our brags \r\n    Were crack'd of kitchen-trolls, or his description \r\n    Proved us unspeaking sots. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Nay, nay, to the purpose. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    Your daughter's chastity--there it begins. \r\n    He spake of her, as Dian had hot dreams, \r\n    And she alone were cold: whereat I, wretch, \r\n    Made scruple of his praise; and wager'd with him \r\n    Pieces of gold 'gainst this which then he wore \r\n    Upon his honour'd finger, to attain \r\n    In suit the place of's bed and win this ring \r\n    By hers and mine adultery. He, true knight, \r\n    No lesser of her honour confident \r\n    Than I did truly find her, stakes this ring; \r\n    And would so, had it been a carbuncle \r\n    Of Phoebus' wheel, and might so safely, had it \r\n    Been all the worth of's car. Away to Britain \r\n \r\n    Post I in this design: well may you, sir, \r\n    Remember me at court; where I was taught \r\n    Of your chaste daughter the wide difference \r\n    'Twixt amorous and villanous. Being thus quench'd \r\n    Of hope, not longing, mine Italian brain \r\n    'Gan in your duller Britain operate \r\n    Most vilely; for my vantage, excellent: \r\n    And, to be brief, my practise so prevail'd, \r\n    That I return'd with simular proof enough \r\n    To make the noble Leonatus mad, \r\n    By wounding his belief in her renown \r\n    With tokens thus, and thus; averting notes \r\n    Of chamber-hanging, pictures, this her bracelet,-- \r\n    O cunning, how I got it!--nay, some marks \r\n    Of secret on her person, that he could not \r\n    But think her bond of chastity quite crack'd, \r\n    I having ta'en the forfeit. Whereupon-- \r\n    Methinks, I see him now-- \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    [Advancing] Ay, so thou dost, \r\n    Italian fiend! Ay me, most credulous fool, \r\n    Egregious murderer, thief, any thing \r\n    That's due to all the villains past, in being, \r\n    To come! O, give me cord, or knife, or poison, \r\n    Some upright justicer! Thou, king, send out \r\n    For torturers ingenious: it is I \r\n    That all the abhorred things o' the earth amend \r\n    By being worse than they. I am Posthumus, \r\n    That kill'd thy daughter:--villain-like, I lie-- \r\n    That caused a lesser villain than myself, \r\n    A sacrilegious thief, to do't: the temple \r\n    Of virtue was she; yea, and she herself. \r\n    Spit, and throw stone s, cast mire upon me, set \r\n    The dogs o' the street to bay me: every villain \r\n    Be call'd Posthumus Leonitus; and \r\n    Be villany less than 'twas! O Imogen! \r\n    My queen, my life, my wife! O Imogen, \r\n    Imogen, Imogen! \r\n\r\n\r\nIMOGEN \r\n \r\n    Peace, my lord; hear, hear-- \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Shall's have a play of this? Thou scornful page, \r\n    There lie thy part. \r\n\r\n\r\n    Striking her: she falls \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    O, gentlemen, help! \r\n    Mine and your mistress! O, my lord Posthumus! \r\n    You ne'er kill'd Imogen til now. Help, help! \r\n    Mine honour'd lady! \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Does the world go round? \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    How come these staggers on me? \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Wake, my mistress! \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    If this be so, the gods do mean to strike me \r\n    To death with mortal joy. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    How fares thy mistress? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    O, get thee from my sight; \r\n    Thou gavest me poison: dangerous fellow, hence! \r\n \r\n    Breathe not where princes are. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    The tune of Imogen! \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    Lady, \r\n    The gods throw stones of sulphur on me, if \r\n    That box I gave you was not thought by me \r\n    A precious thing: I had it from the queen. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    New matter still? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    It poison'd me. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n    O gods! \r\n    I left out one thing which the queen confess'd. \r\n    Which must approve thee honest: 'If Pisanio \r\n    Have,' said she, 'given his mistress that confection \r\n    Which I gave him for cordial, she is served \r\n    As I would serve a rat.' \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    What's this, Comelius? \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n    The queen, sir, very oft importuned me \r\n    To temper poisons for her, still pretending \r\n    The satisfaction of her knowledge only \r\n    In killing creatures vile, as cats and dogs, \r\n    Of no esteem: I, dreading that her purpose \r\n \r\n    Was of more danger, did compound for her \r\n    A certain stuff, which, being ta'en, would cease \r\n    The present power of life, but in short time \r\n    All offices of nature should again \r\n    Do their due functions. Have you ta'en of it? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Most like I did, for I was dead. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    My boys, \r\n    There was our error. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    This is, sure, Fidele. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    Why did you throw your wedded lady from you? \r\n    Think that you are upon a rock; and now \r\n    Throw me again. \r\n\r\n\r\n    Embracing him \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    Hang there like a fruit, my soul, \r\n    Till the tree die! \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    How now, my flesh, my child! \r\n    What, makest thou me a dullard in this act? \r\n    Wilt thou not speak to me? \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    [Kneeling] Your blessing, sir. \r\n \r\nBELARIUS \r\n\r\n\r\n    [To GUIDERIUS and ARVIRAGUS] Though you did love \r\n    this youth, I blame ye not: \r\n    You had a motive for't. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    My tears that fall \r\n    Prove holy water on thee! Imogen, \r\n    Thy mother's dead. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    I am sorry for't, my lord. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    O, she was nought; and long of her it was \r\n    That we meet here so strangely: but her son \r\n    Is gone, we know not how nor where. \r\n\r\n\r\nPISANIO \r\n\r\n\r\n    My lord, \r\n    Now fear is from me, I'll speak troth. Lord Cloten, \r\n    Upon my lady's missing, came to me \r\n    With his sword drawn; foam'd at the mouth, and swore, \r\n    If I discover'd not which way she was gone, \r\n    It was my instant death. By accident, \r\n    had a feigned letter of my master's \r\n    Then in my pocket; which directed him \r\n    To seek her on the mountains near to Milford; \r\n    Where, in a frenzy, in my master's garments, \r\n    Which he enforced from me, away he posts \r\n    With unchaste purpose and with oath to violate \r\n    My lady's honour: what became of him \r\n    I further know not. \r\n\r\n\r\nGUIDERIUS \r\n \r\n    Let me end the story: \r\n    I slew him there. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Marry, the gods forfend! \r\n    I would not thy good deeds should from my lips \r\n    Pluck a bard sentence: prithee, valiant youth, \r\n    Deny't again. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    I have spoke it, and I did it. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    He was a prince. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    A most incivil one: the wrongs he did me \r\n    Were nothing prince-like; for he did provoke me \r\n    With language that would make me spurn the sea, \r\n    If it could so roar to me: I cut off's head; \r\n    And am right glad he is not standing here \r\n    To tell this tale of mine. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    I am sorry for thee: \r\n    By thine own tongue thou art condemn'd, and must \r\n    Endure our law: thou'rt dead. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    That headless man \r\n    I thought had been my lord. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Bind the offender, \r\n \r\n    And take him from our presence. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Stay, sir king: \r\n    This man is better than the man he slew, \r\n    As well descended as thyself; and hath \r\n    More of thee merited than a band of Clotens \r\n    Had ever scar for. \r\n\r\n\r\n    To the Guard \r\n\r\n\r\n    Let his arms alone; \r\n    They were not born for bondage. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Why, old soldier, \r\n    Wilt thou undo the worth thou art unpaid for, \r\n    By tasting of our wrath? How of descent \r\n    As good as we? \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    In that he spake too far. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    And thou shalt die for't. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    We will die all three: \r\n    But I will prove that two on's are as good \r\n    As I have given out him. My sons, I must, \r\n    For mine own part, unfold a dangerous speech, \r\n    Though, haply, well for you. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Your danger's ours. \r\n \r\nGUIDERIUS \r\n\r\n\r\n    And our good his. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Have at it then, by leave. \r\n    Thou hadst, great king, a subject who \r\n    Was call'd Belarius. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    What of him? he is \r\n    A banish'd traitor. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    He it is that hath \r\n    Assumed this age; indeed a banish'd man; \r\n    I know not how a traitor. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Take him hence: \r\n    The whole world shall not save him. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    Not too hot: \r\n    First pay me for the nursing of thy sons; \r\n    And let it be confiscate all, so soon \r\n    As I have received it. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Nursing of my sons! \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    I am too blunt and saucy: here's my knee: \r\n    Ere I arise, I will prefer my sons; \r\n \r\n    Then spare not the old father. Mighty sir, \r\n    These two young gentlemen, that call me father \r\n    And think they are my sons, are none of mine; \r\n    They are the issue of your loins, my liege, \r\n    And blood of your begetting. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    How! my issue! \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    So sure as you your father's. I, old Morgan, \r\n    Am that Belarius whom you sometime banish'd: \r\n    Your pleasure was my mere offence, my punishment \r\n    Itself, and all my treason; that I suffer'd \r\n    Was all the harm I did. These gentle princes-- \r\n    For such and so they are--these twenty years \r\n    Have I train'd up: those arts they have as I \r\n    Could put into them; my breeding was, sir, as \r\n    Your highness knows. Their nurse, Euriphile, \r\n    Whom for the theft I wedded, stole these children \r\n    Upon my banishment: I moved her to't, \r\n    Having received the punishment before, \r\n    For that which I did then: beaten for loyalty \r\n    Excited me to treason: their dear loss, \r\n    The more of you 'twas felt, the more it shaped \r\n    Unto my end of stealing them. But, gracious sir, \r\n    Here are your sons again; and I must lose \r\n    Two of the sweet'st companions in the world. \r\n    The benediction of these covering heavens \r\n    Fall on their heads like dew! for they are worthy \r\n    To inlay heaven with stars. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Thou weep'st, and speak'st. \r\n    The service that you three have done is more \r\n    Unlike than this thou tell'st. I lost my children: \r\n    If these be they, I know not how to wish \r\n    A pair of worthier sons. \r\n \r\nBELARIUS \r\n\r\n\r\n    Be pleased awhile. \r\n    This gentleman, whom I call Polydore, \r\n    Most worthy prince, as yours, is true Guiderius: \r\n    This gentleman, my Cadwal, Arviragus, \r\n    Your younger princely son; he, sir, was lapp'd \r\n    In a most curious mantle, wrought by the hand \r\n    Of his queen mother, which for more probation \r\n    I can with ease produce. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    Guiderius had \r\n    Upon his neck a mole, a sanguine star; \r\n    It was a mark of wonder. \r\n\r\n\r\nBELARIUS \r\n\r\n\r\n    This is he; \r\n    Who hath upon him still that natural stamp: \r\n    It was wise nature's end in the donation, \r\n    To be his evidence now. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    O, what, am I \r\n    A mother to the birth of three? Ne'er mother \r\n    Rejoiced deliverance more. Blest pray you be, \r\n    That, after this strange starting from your orbs, \r\n    may reign in them now! O Imogen, \r\n    Thou hast lost by this a kingdom. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    No, my lord; \r\n    I have got two worlds by 't. O my gentle brothers, \r\n    Have we thus met? O, never say hereafter \r\n    But I am truest speaker you call'd me brother, \r\n    When I was but your sister; I you brothers, \r\n    When ye were so indeed. \r\n \r\nCYMBELINE \r\n\r\n\r\n    Did you e'er meet? \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n    Ay, my good lord. \r\n\r\n\r\nGUIDERIUS \r\n\r\n\r\n    And at first meeting loved; \r\n    Continued so, until we thought he died. \r\n\r\n\r\nCORNELIUS \r\n\r\n\r\n    By the queen's dram she swallow'd. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    O rare instinct! \r\n    When shall I hear all through? This fierce \r\n    abridgement \r\n    Hath to it circumstantial branches, which \r\n    Distinction should be rich in. Where? how lived You? \r\n    And when came you to serve our Roman captive? \r\n    How parted with your brothers? how first met them? \r\n    Why fled you from the court? and whither? These, \r\n    And your three motives to the battle, with \r\n    I know not how much more, should be demanded; \r\n    And all the other by-dependencies, \r\n    From chance to chance: but nor the time nor place \r\n    Will serve our long inter'gatories. See, \r\n    Posthumus anchors upon Imogen, \r\n    And she, like harmless lightning, throws her eye \r\n    On him, her brother, me, her master, hitting \r\n    Each object with a joy: the counterchange \r\n    Is severally in all. Let's quit this ground, \r\n    And smoke the temple with our sacrifices. \r\n\r\n\r\n    To BELARIUS \r\n\r\n\r\n    Thou art my brother; so we'll hold thee ever. \r\n \r\nIMOGEN \r\n\r\n\r\n    You are my father too, and did relieve me, \r\n    To see this gracious season. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    All o'erjoy'd, \r\n    Save these in bonds: let them be joyful too, \r\n    For they shall taste our comfort. \r\n\r\n\r\nIMOGEN \r\n\r\n\r\n    My good master, \r\n    I will yet do you service. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n    Happy be you! \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n    The forlorn soldier, that so nobly fought, \r\n    He would have well becomed this place, and graced \r\n    The thankings of a king. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n    I am, sir, \r\n    The soldier that did company these three \r\n    In poor beseeming; 'twas a fitment for \r\n    The purpose I then follow'd. That I was he, \r\n    Speak, Iachimo: I had you down and might \r\n    Have made you finish. \r\n\r\n\r\nIACHIMO \r\n\r\n\r\n    [Kneeling] I am down again: \r\n    But now my heavy conscience sinks my knee, \r\n    As then your force did. Take that life, beseech you, \r\n \r\n      Which I so often owe: but your ring first; \r\n      And here the bracelet of the truest princess \r\n      That ever swore her faith. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      Kneel not to me: \r\n      The power that I have on you is, to spare you; \r\n      The malice towards you to forgive you: live, \r\n      And deal with others better. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      Nobly doom'd! \r\n      We'll learn our freeness of a son-in-law; \r\n      Pardon's the word to all. \r\n\r\n\r\nARVIRAGUS \r\n\r\n\r\n      You holp us, sir, \r\n      As you did mean indeed to be our brother; \r\n      Joy'd are we that you are. \r\n\r\n\r\nPOSTHUMUS LEONATUS \r\n\r\n\r\n      Your servant, princes. Good my lord of Rome, \r\n      Call forth your soothsayer: as I slept, methought \r\n      Great Jupiter, upon his eagle back'd, \r\n      Appear'd to me, with other spritely shows \r\n      Of mine own kindred: when I waked, I found \r\n      This label on my bosom; whose containing \r\n      Is so from sense in hardness, that I can \r\n      Make no collection of it: let him show \r\n      His skill in the construction. \r\n\r\n\r\nCAIUS LUCIUS \r\n\r\n\r\n      Philarmonus! \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Here, my good lord. \r\n \r\nCAIUS LUCIUS \r\n\r\n\r\n      Read, and declare the meaning. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      [Reads] 'When as a lion's whelp shall, to himself \r\n      unknown, without seeking find, and be embraced by a \r\n      piece of tender air; and when from a stately cedar \r\n      shall be lopped branches, which, being dead many \r\n      years, shall after revive, be jointed to the old \r\n      stock, and freshly grow; then shall Posthumus end \r\n      his miseries, Britain be fortunate and flourish in \r\n      peace and plenty.' \r\n      Thou, Leonatus, art the lion's whelp; \r\n      The fit and apt construction of thy name, \r\n      Being Leonatus, doth import so much. \r\n\r\n\r\n      To CYMBELINE \r\n\r\n\r\n      The piece of tender air, thy virtuous daughter, \r\n      Which we call 'mollis aer;' and 'mollis aer' \r\n      We term it 'mulier:' which 'mulier' I divine \r\n      Is this most constant wife; who, even now, \r\n      Answering the letter of the oracle, \r\n      Unknown to you, unsought, were clipp'd about \r\n      With this most tender air. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      This hath some seeming. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      The lofty cedar, royal Cymbeline, \r\n      Personates thee: and thy lopp'd branches point \r\n      Thy two sons forth; who, by Belarius stol'n, \r\n      For many years thought dead, are now revived, \r\n      To the majestic cedar join'd, whose issue \r\n      Promises Britain peace and plenty. \r\n \r\nCYMBELINE \r\n\r\n\r\n      Well \r\n      My peace we will begin. And, Caius Lucius, \r\n      Although the victor, we submit to Caesar, \r\n      And to the Roman empire; promising \r\n      To pay our wonted tribute, from the which \r\n      We were dissuaded by our wicked queen; \r\n      Whom heavens, in justice, both on her and hers, \r\n      Have laid most heavy hand. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      The fingers of the powers above do tune \r\n      The harmony of this peace. The vision \r\n      Which I made known to Lucius, ere the stroke \r\n      Of this yet scarce-cold battle, at this instant \r\n      Is full accomplish'd; for the Roman eagle, \r\n      From south to west on wing soaring aloft, \r\n      Lessen'd herself, and in the beams o' the sun \r\n      So vanish'd: which foreshow'd our princely eagle, \r\n      The imperial Caesar, should again unite \r\n      His favour with the radiant Cymbeline, \r\n      Which shines here in the west. \r\n\r\n\r\nCYMBELINE \r\n\r\n\r\n      Laud we the gods; \r\n      And let our crooked smokes climb to their nostrils \r\n      From our blest altars. Publish we this peace \r\n      To all our subjects. Set we forward: let \r\n      A Roman and a British ensign wave \r\n      Friendly together: so through Lud's-town march: \r\n      And in the temple of great Jupiter \r\n      Our peace we'll ratify; seal it with feasts. \r\n      Set on there! Never was a war did cease, \r\n      Ere bloody hands were wash'd, with such a peace. \r\n\r\n\r\n      Exeunt \r\n \r\n                                 Loves Labours Lost \r\n                          Shakespeare homepage | Love's Labour's Lost \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: The king of Navarre's park. \r\nAct 1, Scene 2: The same. \r\n\r\n\r\nAct 2, Scene 1: The same. \r\n\r\n\r\nAct 3, Scene 1: The same. \r\n\r\n\r\nAct 4, Scene 1: The same. \r\nAct 4, Scene 2: The same. \r\nAct 4, Scene 3: The same. \r\n\r\n\r\nAct 5, Scene 1: The same. \r\nAct 5, Scene 2: The same. \r\n \r\n                                  Loves Labours Lost \r\n               Shakespeare homepage | Love's Labour's Lost | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. The king of Navarre's park. \r\n\r\n    Enter FERDINAND king of Navarre, BIRON, LONGAVILLE and DUMAIN \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Let fame, that all hunt after in their lives, \r\n    Live register'd upon our brazen tombs \r\n    And then grace us in the disgrace of death; \r\n    When, spite of cormorant devouring Time, \r\n    The endeavor of this present breath may buy \r\n    That honour which shall bate his scythe's keen edge \r\n    And make us heirs of all eternity. \r\n    Therefore, brave conquerors,--for so you are, \r\n    That war against your own affections \r\n    And the huge army of the world's desires,-- \r\n    Our late edict shall strongly stand in force: \r\n    Navarre shall be the wonder of the world; \r\n    Our court shall be a little Academe, \r\n    Still and contemplative in living art. \r\n    You three, Biron, Dumain, and Longaville, \r\n    Have sworn for three years' term to live with me \r\n    My fellow-scholars, and to keep those statutes \r\n    That are recorded in this schedule here: \r\n    Your oaths are pass'd; and now subscribe your names, \r\n    That his own hand may strike his honour down \r\n    That violates the smallest branch herein: \r\n    If you are arm'd to do as sworn to do, \r\n    Subscribe to your deep oaths, and keep it too. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    I am resolved; 'tis but a three years' fast: \r\n    The mind shall banquet, though the body pine: \r\n    Fat paunches have lean pates, and dainty bits \r\n    Make rich the ribs, but bankrupt quite the wits. \r\n \r\nDUMAIN \r\n\r\n\r\n    My loving lord, Dumain is mortified: \r\n    The grosser manner of these world's delights \r\n    He throws upon the gross world's baser slaves: \r\n    To love, to wealth, to pomp, I pine and die; \r\n    With all these living in philosophy. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I can but say their protestation over; \r\n    So much, dear liege, I have already sworn, \r\n    That is, to live and study here three years. \r\n    But there are other strict observances; \r\n    As, not to see a woman in that term, \r\n    Which I hope well is not enrolled there; \r\n    And one day in a week to touch no food \r\n    And but one meal on every day beside, \r\n    The which I hope is not enrolled there; \r\n    And then, to sleep but three hours in the night, \r\n    And not be seen to wink of all the day-- \r\n    When I was wont to think no harm all night \r\n    And make a dark night too of half the day-- \r\n    Which I hope well is not enrolled there: \r\n    O, these are barren tasks, too hard to keep, \r\n    Not to see ladies, study, fast, not sleep! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Your oath is pass'd to pass away from these. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Let me say no, my liege, an if you please: \r\n    I only swore to study with your grace \r\n    And stay here in your court for three years' space. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    You swore to that, Biron, and to the rest. \r\n\r\n\r\nBIRON \r\n \r\n    By yea and nay, sir, then I swore in jest. \r\n    What is the end of study? let me know. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Why, that to know, which else we should not know. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Things hid and barr'd, you mean, from common sense? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Ay, that is study's godlike recompense. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Come on, then; I will swear to study so, \r\n    To know the thing I am forbid to know: \r\n    As thus,--to study where I well may dine, \r\n    When I to feast expressly am forbid; \r\n    Or study where to meet some mistress fine, \r\n    When mistresses from common sense are hid; \r\n    Or, having sworn too hard a keeping oath, \r\n    Study to break it and not break my troth. \r\n    If study's gain be thus and this be so, \r\n    Study knows that which yet it doth not know: \r\n    Swear me to this, and I will ne'er say no. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    These be the stops that hinder study quite \r\n    And train our intellects to vain delight. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Why, all delights are vain; but that most vain, \r\n    Which with pain purchased doth inherit pain: \r\n    As, painfully to pore upon a book \r\n    To seek the light of truth; while truth the while \r\n \r\n    Doth falsely blind the eyesight of his look: \r\n    Light seeking light doth light of light beguile: \r\n    So, ere you find where light in darkness lies, \r\n    Your light grows dark by losing of your eyes. \r\n    Study me how to please the eye indeed \r\n    By fixing it upon a fairer eye, \r\n    Who dazzling so, that eye shall be his heed \r\n    And give him light that it was blinded by. \r\n    Study is like the heaven's glorious sun \r\n    That will not be deep-search'd with saucy looks: \r\n    Small have continual plodders ever won \r\n    Save base authority from others' books \r\n    These earthly godfathers of heaven's lights \r\n    That give a name to every fixed star \r\n    Have no more profit of their shining nights \r\n    Than those that walk and wot not what they are. \r\n    Too much to know is to know nought but fame; \r\n    And every godfather can give a name. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    How well he's read, to reason against reading! \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Proceeded well, to stop all good proceeding! \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    He weeds the corn and still lets grow the weeding. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    The spring is near when green geese are a-breeding. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    How follows that? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Fit in his place and time. \r\n \r\nDUMAIN \r\n\r\n\r\n    In reason nothing. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Something then in rhyme. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Biron is like an envious sneaping frost, \r\n    That bites the first-born infants of the spring. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Well, say I am; why should proud summer boast \r\n    Before the birds have any cause to sing? \r\n    Why should I joy in any abortive birth? \r\n    At Christmas I no more desire a rose \r\n    Than wish a snow in May's new-fangled mirth; \r\n    But like of each thing that in season grows. \r\n    So you, to study now it is too late, \r\n    Climb o'er the house to unlock the little gate. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Well, sit you out: go home, Biron: adieu. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    No, my good lord; I have sworn to stay with you: \r\n    And though I have for barbarism spoke more \r\n    Than for that angel knowledge you can say, \r\n    Yet confident I'll keep what I have swore \r\n    And bide the penance of each three years' day. \r\n    Give me the paper; let me read the same; \r\n    And to the strict'st decrees I'll write my name. \r\n\r\n\r\nFERDINAND \r\n \r\n    How well this yielding rescues thee from shame! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    [Reads] 'Item, That no woman shall come within a \r\n    mile of my court:' Hath this been proclaimed? \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Four days ago. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Let's see the penalty. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'On pain of losing her tongue.' Who devised this penalty? \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Marry, that did I. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Sweet lord, and why? \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    To fright them hence with that dread penalty. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    A dangerous law against gentility! \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'Item, If any man be seen to talk with a woman \r\n    within the term of three years, he shall endure such \r\n    public shame as the rest of the court can possibly devise.' \r\n    This article, my liege, yourself must break; \r\n \r\n    For well you know here comes in embassy \r\n    The French king's daughter with yourself to speak-- \r\n    A maid of grace and complete majesty-- \r\n    About surrender up of Aquitaine \r\n    To her decrepit, sick and bedrid father: \r\n    Therefore this article is made in vain, \r\n    Or vainly comes the admired princess hither. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    What say you, lords? Why, this was quite forgot. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    So study evermore is overshot: \r\n    While it doth study to have what it would \r\n    It doth forget to do the thing it should, \r\n    And when it hath the thing it hunteth most, \r\n    'Tis won as towns with fire, so won, so lost. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    We must of force dispense with this decree; \r\n    She must lie here on mere necessity. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Necessity will make us all forsworn \r\n    Three thousand times within this three years' space; \r\n    For every man with his affects is born, \r\n    Not by might master'd but by special grace: \r\n    If I break faith, this word shall speak for me; \r\n    I am forsworn on 'mere necessity.' \r\n    So to the laws at large I write my name: \r\n\r\n\r\n    Subscribes \r\n\r\n\r\n    And he that breaks them in the least degree \r\n    Stands in attainder of eternal shame: \r\n    Suggestions are to other as to me; \r\n    But I believe, although I seem so loath, \r\n    I am the last that will last keep his oath. \r\n \r\n    But is there no quick recreation granted? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Ay, that there is. Our court, you know, is haunted \r\n    With a refined traveller of Spain; \r\n    A man in all the world's new fashion planted, \r\n    That hath a mint of phrases in his brain; \r\n    One whom the music of his own vain tongue \r\n    Doth ravish like enchanting harmony; \r\n    A man of complements, whom right and wrong \r\n    Have chose as umpire of their mutiny: \r\n    This child of fancy, that Armado hight, \r\n    For interim to our studies shall relate \r\n    In high-born words the worth of many a knight \r\n    From tawny Spain lost in the world's debate. \r\n    How you delight, my lords, I know not, I; \r\n    But, I protest, I love to hear him lie \r\n    And I will use him for my minstrelsy. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Armado is a most illustrious wight, \r\n    A man of fire-new words, fashion's own knight. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Costard the swain and he shall be our sport; \r\n    And so to study, three years is but short. \r\n\r\n\r\n    Enter DULL with a letter, and COSTARD \r\n\r\n\r\nDULL \r\n\r\n\r\n    Which is the duke's own person? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    This, fellow: what wouldst? \r\n\r\n\r\nDULL \r\n \r\n    I myself reprehend his own person, for I am his \r\n    grace's tharborough: but I would see his own person \r\n    in flesh and blood. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    This is he. \r\n\r\n\r\nDULL \r\n\r\n\r\n    Signior Arme--Arme--commends you. There's villany \r\n    abroad: this letter will tell you more. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Sir, the contempts thereof are as touching me. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    A letter from the magnificent Armado. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    How low soever the matter, I hope in God for high words. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    A high hope for a low heaven: God grant us patience! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    To hear? or forbear laughing? \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    To hear meekly, sir, and to laugh moderately; or to \r\n    forbear both. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Well, sir, be it as the style shall give us cause to \r\n \r\n    climb in the merriness. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    The matter is to me, sir, as concerning Jaquenetta. \r\n    The manner of it is, I was taken with the manner. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    In what manner? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    In manner and form following, sir; all those three: \r\n    I was seen with her in the manor-house, sitting with \r\n    her upon the form, and taken following her into the \r\n    park; which, put together, is in manner and form \r\n    following. Now, sir, for the manner,--it is the \r\n    manner of a man to speak to a woman: for the form,-- \r\n    in some form. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    For the following, sir? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    As it shall follow in my correction: and God defend \r\n    the right! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Will you hear this letter with attention? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    As we would hear an oracle. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Such is the simplicity of man to hearken after the flesh. \r\n \r\nFERDINAND \r\n\r\n\r\n    [Reads] 'Great deputy, the welkin's vicegerent and \r\n    sole dominator of Navarre, my soul's earth's god, \r\n    and body's fostering patron.' \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Not a word of Costard yet. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] 'So it is,'-- \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    It may be so: but if he say it is so, he is, in \r\n    telling true, but so. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Peace! \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Be to me and every man that dares not fight! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    No words! \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Of other men's secrets, I beseech you. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] 'So it is, besieged with sable-coloured \r\n    melancholy, I did commend the black-oppressing humour \r\n    to the most wholesome physic of thy health-giving \r\n \r\n    air; and, as I am a gentleman, betook myself to \r\n    walk. The time when. About the sixth hour; when \r\n    beasts most graze, birds best peck, and men sit down \r\n    to that nourishment which is called supper: so much \r\n    for the time when. Now for the ground which; which, \r\n    I mean, I walked upon: it is y-cleped thy park. Then \r\n    for the place where; where, I mean, I did encounter \r\n    that obscene and preposterous event, that draweth \r\n    from my snow-white pen the ebon-coloured ink, which \r\n    here thou viewest, beholdest, surveyest, or seest; \r\n    but to the place where; it standeth north-north-east \r\n    and by east from the west corner of thy curious- \r\n    knotted garden: there did I see that low-spirited \r\n    swain, that base minnow of thy mirth,'-- \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Me? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] 'that unlettered small-knowing soul,'-- \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Me? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] 'that shallow vassal,'-- \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Still me? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] 'which, as I remember, hight Costard,'-- \r\n\r\n\r\nCOSTARD \r\n \r\n    O, me! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] 'sorted and consorted, contrary to thy \r\n    established proclaimed edict and continent canon, \r\n    which with,--O, with--but with this I passion to say \r\n    wherewith,-- \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    With a wench. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] 'with a child of our grandmother Eve, a \r\n    female; or, for thy more sweet understanding, a \r\n    woman. Him I, as my ever-esteemed duty pricks me on, \r\n    have sent to thee, to receive the meed of \r\n    punishment, by thy sweet grace's officer, Anthony \r\n    Dull; a man of good repute, carriage, bearing, and \r\n    estimation.' \r\n\r\n\r\nDULL \r\n\r\n\r\n    'Me, an't shall please you; I am Anthony Dull. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] 'For Jaquenetta,--so is the weaker vessel \r\n    called which I apprehended with the aforesaid \r\n    swain,--I keep her as a vessel of the law's fury; \r\n    and shall, at the least of thy sweet notice, bring \r\n    her to trial. Thine, in all compliments of devoted \r\n    and heart-burning heat of duty. \r\n    DON ADRIANO DE ARMADO.' \r\n\r\n\r\nBIRON \r\n\r\n\r\n    This is not so well as I looked for, but the best \r\n    that ever I heard. \r\n \r\nFERDINAND \r\n\r\n\r\n    Ay, the best for the worst. But, sirrah, what say \r\n    you to this? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Sir, I confess the wench. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Did you hear the proclamation? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I do confess much of the hearing it but little of \r\n    the marking of it. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    It was proclaimed a year's imprisonment, to be taken \r\n    with a wench. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I was taken with none, sir: I was taken with a damsel. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Well, it was proclaimed 'damsel.' \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    This was no damsel, neither, sir; she was a virgin. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    It is so varied, too; for it was proclaimed 'virgin.' \r\n\r\n\r\nCOSTARD \r\n \r\n    If it were, I deny her virginity: I was taken with a maid. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    This maid will not serve your turn, sir. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    This maid will serve my turn, sir. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Sir, I will pronounce your sentence: you shall fast \r\n    a week with bran and water. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I had rather pray a month with mutton and porridge. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    And Don Armado shall be your keeper. \r\n    My Lord Biron, see him deliver'd o'er: \r\n    And go we, lords, to put in practise that \r\n    Which each to other hath so strongly sworn. \r\n\r\n\r\n    Exeunt FERDINAND, LONGAVILLE, and DUMAIN \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I'll lay my head to any good man's hat, \r\n    These oaths and laws will prove an idle scorn. \r\n    Sirrah, come on. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I suffer for the truth, sir; for true it is, I was \r\n    taken with Jaquenetta, and Jaquenetta is a true \r\n    girl; and therefore welcome the sour cup of \r\n    prosperity! Affliction may one day smile again; and \r\n    till then, sit thee down, sorrow! \r\n \r\nExeunt \r\n\r\n\r\nLOVE'S LABOURS LOST \r\n\r\n\r\n       Shakespeare homepage | Love's Labour's Lost | Act 1, Scene 1 \r\n                             Next scene \r\n \r\n                                  Loves Labours Lost \r\n              Shakespeare homepage | Love's Labour's Lost | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. \r\n\r\n    Enter DON ADRIANO DE ARMADO and MOTH \r\n\r\n\r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Boy, what sign is it when a man of great spirit \r\n    grows melancholy? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    A great sign, sir, that he will look sad. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Why, sadness is one and the self-same thing, dear imp. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    No, no; O Lord, sir, no. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    How canst thou part sadness and melancholy, my \r\n    tender juvenal? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    By a familiar demonstration of the working, my tough senior. \r\n    DON \r\n \r\nADRIANO DE ARMADO \r\n\r\n\r\n    Why tough senior? why tough senior? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Why tender juvenal? why tender juvenal? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I spoke it, tender juvenal, as a congruent epitheton \r\n    appertaining to thy young days, which we may \r\n    nominate tender. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    And I, tough senior, as an appertinent title to your \r\n    old time, which we may name tough. \r\n    DON ADRIANO DE \r\n\r\n\r\nARMADO \r\n\r\n\r\n    Pretty and apt. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    How mean you, sir? I pretty, and my saying apt? or \r\n    I apt, and my saying pretty? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Thou pretty, because little. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Little pretty, because little. Wherefore apt? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n \r\n    And therefore apt, because quick. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Speak you this in my praise, master? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    In thy condign praise. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    I will praise an eel with the same praise. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    What, that an eel is ingenious? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    That an eel is quick. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I do say thou art quick in answers: thou heatest my blood. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    I am answered, sir. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I love not to be crossed. \r\n\r\n\r\nMOTH \r\n \r\n    [Aside] He speaks the mere contrary; crosses love not him. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I have promised to study three years with the duke. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    You may do it in an hour, sir. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Impossible. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    How many is one thrice told? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I am ill at reckoning; it fitteth the spirit of a tapster. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    You are a gentleman and a gamester, sir. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I confess both: they are both the varnish of a \r\n    complete man. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Then, I am sure, you know how much the gross sum of \r\n    deuce-ace amounts to. \r\n    DON \r\n \r\nADRIANO DE ARMADO \r\n\r\n\r\n    It doth amount to one more than two. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Which the base vulgar do call three. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    True. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Why, sir, is this such a piece of study? Now here \r\n    is three studied, ere ye'll thrice wink: and how \r\n    easy it is to put 'years' to the word 'three,' and \r\n    study three years in two words, the dancing horse \r\n    will tell you. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    A most fine figure! \r\n\r\n\r\nMOTH \r\n\r\n\r\n    To prove you a cipher. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I will hereupon confess I am in love: and as it is \r\n    base for a soldier to love, so am I in love with a \r\n    base wench. If drawing my sword against the humour \r\n    of affection would deliver me from the reprobate \r\n    thought of it, I would take Desire prisoner, and \r\n    ransom him to any French courtier for a new-devised \r\n    courtesy. I think scorn to sigh: methinks I should \r\n    outswear Cupid. Comfort, me, boy: what great men \r\n \r\n    have been in love? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Hercules, master. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Most sweet Hercules! More authority, dear boy, name \r\n    more; and, sweet my child, let them be men of good \r\n    repute and carriage. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Samson, master: he was a man of good carriage, great \r\n    carriage, for he carried the town-gates on his back \r\n    like a porter: and he was in love. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    O well-knit Samson! strong-jointed Samson! I do \r\n    excel thee in my rapier as much as thou didst me in \r\n    carrying gates. I am in love too. Who was Samson's \r\n    love, my dear Moth? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    A woman, master. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Of what complexion? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Of all the four, or the three, or the two, or one of the four. \r\n    DON \r\n \r\nADRIANO DE ARMADO \r\n\r\n\r\n    Tell me precisely of what complexion. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Of the sea-water green, sir. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Is that one of the four complexions? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    As I have read, sir; and the best of them too. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Green indeed is the colour of lovers; but to have a \r\n    love of that colour, methinks Samson had small reason \r\n    for it. He surely affected her for her wit. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    It was so, sir; for she had a green wit. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    My love is most immaculate white and red. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Most maculate thoughts, master, are masked under \r\n    such colours. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n \r\n    Define, define, well-educated infant. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    My father's wit and my mother's tongue, assist me! \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sweet invocation of a child; most pretty and \r\n    pathetical! \r\n\r\n\r\nMOTH \r\n\r\n\r\n    If she be made of white and red, \r\n    Her faults will ne'er be known, \r\n    For blushing cheeks by faults are bred \r\n    And fears by pale white shown: \r\n    Then if she fear, or be to blame, \r\n    By this you shall not know, \r\n    For still her cheeks possess the same \r\n    Which native she doth owe. \r\n    A dangerous rhyme, master, against the reason of \r\n    white and red. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Is there not a ballad, boy, of the King and the Beggar? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    The world was very guilty of such a ballad some \r\n    three ages since: but I think now 'tis not to be \r\n    found; or, if it were, it would neither serve for \r\n    the writing nor the tune. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I will have that subject newly writ o'er, that I may \r\n    example my digression by some mighty precedent. \r\n \r\n    Boy, I do love that country girl that I took in the \r\n    park with the rational hind Costard: she deserves well. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    [Aside] To be whipped; and yet a better love than \r\n    my master. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sing, boy; my spirit grows heavy in love. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    And that's great marvel, loving a light wench. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I say, sing. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Forbear till this company be past. \r\n\r\n\r\n    Enter DULL, COSTARD, and JAQUENETTA \r\n\r\n\r\nDULL \r\n\r\n\r\n    Sir, the duke's pleasure is, that you keep Costard \r\n    safe: and you must suffer him to take no delight \r\n    nor no penance; but a' must fast three days a week. \r\n    For this damsel, I must keep her at the park: she \r\n    is allowed for the day-woman. Fare you well. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I do betray myself with blushing. Maid! \r\n \r\nJAQUENETTA \r\n\r\n\r\n    Man? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I will visit thee at the lodge. \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    That's hereby. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I know where it is situate. \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    Lord, how wise you are! \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I will tell thee wonders. \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    With that face? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I love thee. \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    So I heard you say. \r\n    DON \r\n \r\nADRIANO DE ARMADO \r\n\r\n\r\n    And so, farewell. \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    Fair weather after you! \r\n\r\n\r\nDULL \r\n\r\n\r\n    Come, Jaquenetta, away! \r\n\r\n\r\n    Exeunt DULL and JAQUENETTA \r\n\r\n\r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Villain, thou shalt fast for thy offences ere thou \r\n    be pardoned. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Well, sir, I hope, when I do it, I shall do it on a \r\n    full stomach. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Thou shalt be heavily punished. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I am more bound to you than your fellows, for they \r\n    are but lightly rewarded. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Take away this villain; shut him up. \r\n \r\nMOTH \r\n\r\n\r\n    Come, you transgressing slave; away! \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Let me not be pent up, sir: I will fast, being loose. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    No, sir; that were fast and loose: thou shalt to prison. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Well, if ever I do see the merry days of desolation \r\n    that I have seen, some shall see. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    What shall some see? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Nay, nothing, Master Moth, but what they look upon. \r\n    It is not for prisoners to be too silent in their \r\n    words; and therefore I will say nothing: I thank \r\n    God I have as little patience as another man; and \r\n    therefore I can be quiet. \r\n\r\n\r\n    Exeunt MOTH and COSTARD \r\n\r\n\r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I do affect the very ground, which is base, where \r\n    her shoe, which is baser, guided by her foot, which \r\n    is basest, doth tread. I shall be forsworn, which \r\n    is a great argument of falsehood, if I love. And \r\n    how can that be true love which is falsely \r\n    attempted? Love is a familiar; Love is a devil: \r\n \r\nthere is no evil angel but Love. Yet was Samson so \r\ntempted, and he had an excellent strength; yet was \r\nSolomon so seduced, and he had a very good wit. \r\nCupid's butt-shaft is too hard for Hercules' club; \r\nand therefore too much odds for a Spaniard's rapier. \r\nThe first and second cause will not serve my turn; \r\nthe passado he respects not, the duello he regards \r\nnot: his disgrace is to be called boy; but his \r\nglory is to subdue men. Adieu, valour! rust rapier! \r\nbe still, drum! for your manager is in love; yea, \r\nhe loveth. Assist me, some extemporal god of rhyme, \r\nfor I am sure I shall turn sonnet. Devise, wit; \r\nwrite, pen; for I am for whole volumes in folio. \r\n\r\n\r\nExit \r\n\r\n\r\nLOVE'S LABOURS LOST \r\n            Shakespeare homepage | Love's Labour's Lost | Act 1, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                                 Loves Labours Lost \r\n               Shakespeare homepage | Love's Labour's Lost | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. The same. \r\n\r\n    Enter the PRINCESS of France, ROSALINE, MARIA, KATHARINE, BOYET, Lords, and \r\n    other Attendants \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Now, madam, summon up your dearest spirits: \r\n    Consider who the king your father sends, \r\n    To whom he sends, and what's his embassy: \r\n    Yourself, held precious in the world's esteem, \r\n    To parley with the sole inheritor \r\n    Of all perfections that a man may owe, \r\n    Matchless Navarre; the plea of no less weight \r\n    Than Aquitaine, a dowry for a queen. \r\n    Be now as prodigal of all dear grace \r\n    As Nature was in making graces dear \r\n    When she did starve the general world beside \r\n    And prodigally gave them all to you. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Good Lord Boyet, my beauty, though but mean, \r\n    Needs not the painted flourish of your praise: \r\n    Beauty is bought by judgement of the eye, \r\n    Not utter'd by base sale of chapmen's tongues: \r\n    I am less proud to hear you tell my worth \r\n    Than you much willing to be counted wise \r\n    In spending your wit in the praise of mine. \r\n    But now to task the tasker: good Boyet, \r\n    You are not ignorant, all-telling fame \r\n    Doth noise abroad, Navarre hath made a vow, \r\n    Till painful study shall outwear three years, \r\n    No woman may approach his silent court: \r\n    Therefore to's seemeth it a needful course, \r\n    Before we enter his forbidden gates, \r\n    To know his pleasure; and in that behalf, \r\n \r\n      Bold of your worthiness, we single you \r\n      As our best-moving fair solicitor. \r\n      Tell him, the daughter of the King of France, \r\n      On serious business, craving quick dispatch, \r\n      Importunes personal conference with his grace: \r\n      Haste, signify so much; while we attend, \r\n      Like humble-visaged suitors, his high will. \r\n\r\n\r\nBOYET \r\n\r\n\r\n      Proud of employment, willingly I go. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      All pride is willing pride, and yours is so. \r\n\r\n\r\n      Exit BOYET \r\n\r\n\r\n      Who are the votaries, my loving lords, \r\n      That are vow-fellows with this virtuous duke? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Lord Longaville is one. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      Know you the man? \r\n\r\n\r\nMARIA \r\n\r\n\r\n      I know him, madam: at a marriage-feast, \r\n      Between Lord Perigort and the beauteous heir \r\n      Of Jaques Falconbridge, solemnized \r\n      In Normandy, saw I this Longaville: \r\n      A man of sovereign parts he is esteem'd; \r\n      Well fitted in arts, glorious in arms: \r\n      Nothing becomes him ill that he would well. \r\n      The only soil of his fair virtue's gloss, \r\n      If virtue's gloss will stain with any soil, \r\n      Is a sharp wit matched with too blunt a will; \r\n      Whose edge hath power to cut, whose will still wills \r\n \r\n    It should none spare that come within his power. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Some merry mocking lord, belike; is't so? \r\n\r\n\r\nMARIA \r\n\r\n\r\n    They say so most that most his humours know. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Such short-lived wits do wither as they grow. \r\n    Who are the rest? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    The young Dumain, a well-accomplished youth, \r\n    Of all that virtue love for virtue loved: \r\n    Most power to do most harm, least knowing ill; \r\n    For he hath wit to make an ill shape good, \r\n    And shape to win grace though he had no wit. \r\n    I saw him at the Duke Alencon's once; \r\n    And much too little of that good I saw \r\n    Is my report to his great worthiness. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Another of these students at that time \r\n    Was there with him, if I have heard a truth. \r\n    Biron they call him; but a merrier man, \r\n    Within the limit of becoming mirth, \r\n    I never spent an hour's talk withal: \r\n    His eye begets occasion for his wit; \r\n    For every object that the one doth catch \r\n    The other turns to a mirth-moving jest, \r\n    Which his fair tongue, conceit's expositor, \r\n    Delivers in such apt and gracious words \r\n    That aged ears play truant at his tales \r\n    And younger hearings are quite ravished; \r\n    So sweet and voluble is his discourse. \r\n \r\nPRINCESS \r\n\r\n\r\n      God bless my ladies! are they all in love, \r\n      That every one her own hath garnished \r\n      With such bedecking ornaments of praise? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Here comes Boyet. \r\n\r\n\r\n      Re-enter BOYET \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      Now, what admittance, lord? \r\n\r\n\r\nBOYET \r\n\r\n\r\n      Navarre had notice of your fair approach; \r\n      And he and his competitors in oath \r\n      Were all address'd to meet you, gentle lady, \r\n      Before I came. Marry, thus much I have learnt: \r\n      He rather means to lodge you in the field, \r\n      Like one that comes here to besiege his court, \r\n      Than seek a dispensation for his oath, \r\n      To let you enter his unpeopled house. \r\n      Here comes Navarre. \r\n\r\n\r\n      Enter FERDINAND, LONGAVILLE, DUMAIN, BIRON, and Attendants \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n      Fair princess, welcome to the court of Navarre. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      'Fair' I give you back again; and 'welcome' I have \r\n      not yet: the roof of this court is too high to be \r\n      yours; and welcome to the wide fields too base to be mine. \r\n\r\n\r\nFERDINAND \r\n \r\n    You shall be welcome, madam, to my court. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    I will be welcome, then: conduct me thither. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Hear me, dear lady; I have sworn an oath. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Our Lady help my lord! he'll be forsworn. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Not for the world, fair madam, by my will. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Why, will shall break it; will and nothing else. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Your ladyship is ignorant what it is. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Were my lord so, his ignorance were wise, \r\n    Where now his knowledge must prove ignorance. \r\n    I hear your grace hath sworn out house-keeping: \r\n    Tis deadly sin to keep that oath, my lord, \r\n    And sin to break it. \r\n    But pardon me. I am too sudden-bold: \r\n    To teach a teacher ill beseemeth me. \r\n    Vouchsafe to read the purpose of my coming, \r\n    And suddenly resolve me in my suit. \r\n\r\n\r\nFERDINAND \r\n \r\n    Madam, I will, if suddenly I may. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    You will the sooner, that I were away; \r\n    For you'll prove perjured if you make me stay. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Did not I dance with you in Brabant once? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Did not I dance with you in Brabant once? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I know you did. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    How needless was it then to ask the question! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    You must not be so quick. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    'Tis 'long of you that spur me with such questions. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Your wit's too hot, it speeds too fast, 'twill tire. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Not till it leave the rider in the mire. \r\n\r\n\r\nBIRON \r\n \r\n    What time o' day? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    The hour that fools should ask. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Now fair befall your mask! \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Fair fall the face it covers! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    And send you many lovers! \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Amen, so you be none. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Nay, then will I be gone. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Madam, your father here doth intimate \r\n    The payment of a hundred thousand crowns; \r\n    Being but the one half of an entire sum \r\n    Disbursed by my father in his wars. \r\n    But say that he or we, as neither have, \r\n    Received that sum, yet there remains unpaid \r\n    A hundred thousand more; in surety of the which, \r\n    One part of Aquitaine is bound to us, \r\n    Although not valued to the money's worth. \r\n    If then the king your father will restore \r\n    But that one half which is unsatisfied, \r\n    We will give up our right in Aquitaine, \r\n    And hold fair friendship with his majesty. \r\n \r\n    But that, it seems, he little purposeth, \r\n    For here he doth demand to have repaid \r\n    A hundred thousand crowns; and not demands, \r\n    On payment of a hundred thousand crowns, \r\n    To have his title live in Aquitaine; \r\n    Which we much rather had depart withal \r\n    And have the money by our father lent \r\n    Than Aquitaine so gelded as it is. \r\n    Dear Princess, were not his requests so far \r\n    From reason's yielding, your fair self should make \r\n    A yielding 'gainst some reason in my breast \r\n    And go well satisfied to France again. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    You do the king my father too much wrong \r\n    And wrong the reputation of your name, \r\n    In so unseeming to confess receipt \r\n    Of that which hath so faithfully been paid. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    I do protest I never heard of it; \r\n    And if you prove it, I'll repay it back \r\n    Or yield up Aquitaine. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    We arrest your word. \r\n    Boyet, you can produce acquittances \r\n    For such a sum from special officers \r\n    Of Charles his father. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Satisfy me so. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    So please your grace, the packet is not come \r\n    Where that and other specialties are bound: \r\n    To-morrow you shall have a sight of them. \r\n \r\nFERDINAND \r\n\r\n\r\n    It shall suffice me: at which interview \r\n    All liberal reason I will yield unto. \r\n    Meantime receive such welcome at my hand \r\n    As honour without breach of honour may \r\n    Make tender of to thy true worthiness: \r\n    You may not come, fair princess, in my gates; \r\n    But here without you shall be so received \r\n    As you shall deem yourself lodged in my heart, \r\n    Though so denied fair harbour in my house. \r\n    Your own good thoughts excuse me, and farewell: \r\n    To-morrow shall we visit you again. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Sweet health and fair desires consort your grace! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Thy own wish wish I thee in every place! \r\n\r\n\r\n    Exit \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Lady, I will commend you to mine own heart. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Pray you, do my commendations; I would be glad to see it. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I would you heard it groan. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Is the fool sick? \r\n \r\nBIRON \r\n\r\n\r\n    Sick at the heart. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Alack, let it blood. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Would that do it good? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    My physic says 'ay.' \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Will you prick't with your eye? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    No point, with my knife. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Now, God save thy life! \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    And yours from long living! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I cannot stay thanksgiving. \r\n\r\n\r\n    Retiring \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Sir, I pray you, a word: what lady is that same? \r\n \r\nBOYET \r\n\r\n\r\n    The heir of Alencon, Katharine her name. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    A gallant lady. Monsieur, fare you well. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    I beseech you a word: what is she in the white? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    A woman sometimes, an you saw her in the light. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Perchance light in the light. I desire her name. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    She hath but one for herself; to desire that were a shame. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Pray you, sir, whose daughter? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Her mother's, I have heard. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    God's blessing on your beard! \r\n\r\n\r\nBOYET \r\n \r\n    Good sir, be not offended. \r\n    She is an heir of Falconbridge. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Nay, my choler is ended. \r\n    She is a most sweet lady. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Not unlike, sir, that may be. \r\n\r\n\r\n    Exit LONGAVILLE \r\n\r\n\r\nBIRON \r\n\r\n\r\n    What's her name in the cap? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Rosaline, by good hap. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Is she wedded or no? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    To her will, sir, or so. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    You are welcome, sir: adieu. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Farewell to me, sir, and welcome to you. \r\n\r\n\r\n    Exit BIRON \r\n \r\nMARIA \r\n\r\n\r\n    That last is Biron, the merry madcap lord: \r\n    Not a word with him but a jest. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    And every jest but a word. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    It was well done of you to take him at his word. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    I was as willing to grapple as he was to board. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Two hot sheeps, marry. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    And wherefore not ships? \r\n    No sheep, sweet lamb, unless we feed on your lips. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    You sheep, and I pasture: shall that finish the jest? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    So you grant pasture for me. \r\n\r\n\r\n    Offering to kiss her \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Not so, gentle beast: \r\n    My lips are no common, though several they be. \r\n \r\nBOYET \r\n\r\n\r\n    Belonging to whom? \r\n\r\n\r\nMARIA \r\n\r\n\r\n    To my fortunes and me. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Good wits will be jangling; but, gentles, agree: \r\n    This civil war of wits were much better used \r\n    On Navarre and his book-men; for here 'tis abused. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    If my observation, which very seldom lies, \r\n    By the heart's still rhetoric disclosed with eyes, \r\n    Deceive me not now, Navarre is infected. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    With what? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    With that which we lovers entitle affected. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Your reason? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Why, all his behaviors did make their retire \r\n    To the court of his eye, peeping thorough desire: \r\n    His heart, like an agate, with your print impress'd, \r\n    Proud with his form, in his eye pride express'd: \r\n    His tongue, all impatient to speak and not see, \r\n    Did stumble with haste in his eyesight to be; \r\n    All senses to that sense did make their repair, \r\n \r\n    To feel only looking on fairest of fair: \r\n    Methought all his senses were lock'd in his eye, \r\n    As jewels in crystal for some prince to buy; \r\n    Who, tendering their own worth from where they were glass'd, \r\n    Did point you to buy them, along as you pass'd: \r\n    His face's own margent did quote such amazes \r\n    That all eyes saw his eyes enchanted with gazes. \r\n    I'll give you Aquitaine and all that is his, \r\n    An you give him for my sake but one loving kiss. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Come to our pavilion: Boyet is disposed. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    But to speak that in words which his eye hath \r\n    disclosed. \r\n    I only have made a mouth of his eye, \r\n    By adding a tongue which I know will not lie. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Thou art an old love-monger and speakest skilfully. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    He is Cupid's grandfather and learns news of him. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Then was Venus like her mother, for her father is but grim. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Do you hear, my mad wenches? \r\n\r\n\r\nMARIA \r\n\r\n\r\n    No. \r\n \r\nBOYET \r\n\r\n\r\n    What then, do you see? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Ay, our way to be gone. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    You are too hard for me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    LOVE'S LABOURS LOST \r\n             Shakespeare homepage | Love's Labour's Lost | Act 2, Scene 1 \r\n                             Previous scene | Next scene \r\n \r\n                               Loves Labours Lost \r\n              Shakespeare homepage | Love's Labour's Lost | Act 3, Scene 1 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE I. The same. \r\n\r\n    Enter DON ADRIANO DE ARMADO and MOTH \r\n\r\n\r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Warble, child; make passionate my sense of hearing. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Concolinel. \r\n\r\n\r\n    Singing \r\n\r\n\r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sweet air! Go, tenderness of years; take this key, \r\n    give enlargement to the swain, bring him festinately \r\n    hither: I must employ him in a letter to my love. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Master, will you win your love with a French brawl? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    How meanest thou? brawling in French? \r\n\r\n\r\nMOTH \r\n \r\n    No, my complete master: but to jig off a tune at \r\n    the tongue's end, canary to it with your feet, humour \r\n    it with turning up your eyelids, sigh a note and \r\n    sing a note, sometime through the throat, as if you \r\n    swallowed love with singing love, sometime through \r\n    the nose, as if you snuffed up love by smelling \r\n    love; with your hat penthouse-like o'er the shop of \r\n    your eyes; with your arms crossed on your thin-belly \r\n    doublet like a rabbit on a spit; or your hands in \r\n    your pocket like a man after the old painting; and \r\n    keep not too long in one tune, but a snip and away. \r\n    These are complements, these are humours; these \r\n    betray nice wenches, that would be betrayed without \r\n    these; and make them men of note--do you note \r\n    me?--that most are affected to these. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    How hast thou purchased this experience? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    By my penny of observation. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    But O,--but O,-- \r\n\r\n\r\nMOTH \r\n\r\n\r\n    'The hobby-horse is forgot.' \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Callest thou my love 'hobby-horse'? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    No, master; the hobby-horse is but a colt, and your \r\n \r\n    love perhaps a hackney. But have you forgot your love? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Almost I had. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Negligent student! learn her by heart. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    By heart and in heart, boy. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    And out of heart, master: all those three I will prove. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    What wilt thou prove? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    A man, if I live; and this, by, in, and without, upon \r\n    the instant: by heart you love her, because your \r\n    heart cannot come by her; in heart you love her, \r\n    because your heart is in love with her; and out of \r\n    heart you love her, being out of heart that you \r\n    cannot enjoy her. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I am all these three. \r\n\r\n\r\nMOTH \r\n \r\n    And three times as much more, and yet nothing at \r\n    all. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Fetch hither the swain: he must carry me a letter. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    A message well sympathized; a horse to be ambassador \r\n    for an ass. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Ha, ha! what sayest thou? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Marry, sir, you must send the ass upon the horse, \r\n    for he is very slow-gaited. But I go. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    The way is but short: away! \r\n\r\n\r\nMOTH \r\n\r\n\r\n    As swift as lead, sir. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    The meaning, pretty ingenious? \r\n    Is not lead a metal heavy, dull, and slow? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Minime, honest master; or rather, master, no. \r\n \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I say lead is slow. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    You are too swift, sir, to say so: \r\n    Is that lead slow which is fired from a gun? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sweet smoke of rhetoric! \r\n    He reputes me a cannon; and the bullet, that's he: \r\n    I shoot thee at the swain. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Thump then and I flee. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    A most acute juvenal; voluble and free of grace! \r\n    By thy favour, sweet welkin, I must sigh in thy face: \r\n    Most rude melancholy, valour gives thee place. \r\n    My herald is return'd. \r\n\r\n\r\n    Re-enter MOTH with COSTARD \r\n\r\n\r\nMOTH \r\n\r\n\r\n    A wonder, master! here's a costard broken in a shin. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n \r\n    Some enigma, some riddle: come, thy l'envoy; begin. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    No enigma, no riddle, no l'envoy; no salve in the \r\n    mail, sir: O, sir, plantain, a plain plantain! no \r\n    l'envoy, no l'envoy; no salve, sir, but a plantain! \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    By virtue, thou enforcest laughter; thy silly \r\n    thought my spleen; the heaving of my lungs provokes \r\n    me to ridiculous smiling. O, pardon me, my stars! \r\n    Doth the inconsiderate take salve for l'envoy, and \r\n    the word l'envoy for a salve? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Do the wise think them other? is not l'envoy a salve? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    No, page: it is an epilogue or discourse, to make plain \r\n    Some obscure precedence that hath tofore been sain. \r\n    I will example it: \r\n    The fox, the ape, and the humble-bee, \r\n    Were still at odds, being but three. \r\n    There's the moral. Now the l'envoy. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    I will add the l'envoy. Say the moral again. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    The fox, the ape, and the humble-bee, \r\n    Were still at odds, being but three. \r\n \r\nMOTH \r\n\r\n\r\n    Until the goose came out of door, \r\n    And stay'd the odds by adding four. \r\n    Now will I begin your moral, and do you follow with \r\n    my l'envoy. \r\n    The fox, the ape, and the humble-bee, \r\n    Were still at odds, being but three. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Until the goose came out of door, \r\n    Staying the odds by adding four. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    A good l'envoy, ending in the goose: would you \r\n    desire more? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    The boy hath sold him a bargain, a goose, that's flat. \r\n    Sir, your pennyworth is good, an your goose be fat. \r\n    To sell a bargain well is as cunning as fast and loose: \r\n    Let me see; a fat l'envoy; ay, that's a fat goose. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Come hither, come hither. How did this argument begin? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    By saying that a costard was broken in a shin. \r\n    Then call'd you for the l'envoy. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    True, and I for a plantain: thus came your \r\n    argument in; \r\n \r\n    Then the boy's fat l'envoy, the goose that you bought; \r\n    And he ended the market. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    But tell me; how was there a costard broken in a shin? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    I will tell you sensibly. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Thou hast no feeling of it, Moth: I will speak that l'envoy: \r\n    I Costard, running out, that was safely within, \r\n    Fell over the threshold and broke my shin. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    We will talk no more of this matter. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Till there be more matter in the shin. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sirrah Costard, I will enfranchise thee. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    O, marry me to one Frances: I smell some l'envoy, \r\n    some goose, in this. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    By my sweet soul, I mean setting thee at liberty, \r\n \r\n    enfreedoming thy person; thou wert immured, \r\n    restrained, captivated, bound. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    True, true; and now you will be my purgation and let me loose. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I give thee thy liberty, set thee from durance; and, \r\n    in lieu thereof, impose on thee nothing but this: \r\n    bear this significant \r\n\r\n\r\n    Giving a letter \r\n\r\n\r\n    to the country maid Jaquenetta: \r\n    there is remuneration; for the best ward of mine \r\n    honour is rewarding my dependents. Moth, follow. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Like the sequel, I. Signior Costard, adieu. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    My sweet ounce of man's flesh! my incony Jew! \r\n\r\n\r\n    Exit MOTH \r\n\r\n\r\n    Now will I look to his remuneration. Remuneration! \r\n    O, that's the Latin word for three farthings: three \r\n    farthings--remuneration.--'What's the price of this \r\n    inkle?'--'One penny.'--'No, I'll give you a \r\n    remuneration:' why, it carries it. Remuneration! \r\n    why, it is a fairer name than French crown. I will \r\n    never buy and sell out of this word. \r\n\r\n\r\n    Enter BIRON \r\n \r\nBIRON \r\n\r\n\r\n    O, my good knave Costard! exceedingly well met. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Pray you, sir, how much carnation ribbon may a man \r\n    buy for a remuneration? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    What is a remuneration? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Marry, sir, halfpenny farthing. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Why, then, three-farthing worth of silk. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I thank your worship: God be wi' you! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Stay, slave; I must employ thee: \r\n    As thou wilt win my favour, good my knave, \r\n    Do one thing for me that I shall entreat. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    When would you have it done, sir? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    This afternoon. \r\n\r\n\r\nCOSTARD \r\n \r\n    Well, I will do it, sir: fare you well. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Thou knowest not what it is. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I shall know, sir, when I have done it. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Why, villain, thou must know first. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I will come to your worship to-morrow morning. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    It must be done this afternoon. \r\n    Hark, slave, it is but this: \r\n    The princess comes to hunt here in the park, \r\n    And in her train there is a gentle lady; \r\n    When tongues speak sweetly, then they name her name, \r\n    And Rosaline they call her: ask for her; \r\n    And to her white hand see thou do commend \r\n    This seal'd-up counsel. There's thy guerdon; go. \r\n\r\n\r\n    Giving him a shilling \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Gardon, O sweet gardon! better than remuneration, \r\n    a'leven-pence farthing better: most sweet gardon! I \r\n    will do it sir, in print. Gardon! Remuneration! \r\n\r\n\r\n    Exit \r\n\r\n\r\nBIRON \r\n \r\nAnd I, forsooth, in love! I, that have been love's whip; \r\nA very beadle to a humorous sigh; \r\nA critic, nay, a night-watch constable; \r\nA domineering pedant o'er the boy; \r\nThan whom no mortal so magnificent! \r\nThis whimpled, whining, purblind, wayward boy; \r\nThis senior-junior, giant-dwarf, Dan Cupid; \r\nRegent of love-rhymes, lord of folded arms, \r\nThe anointed sovereign of sighs and groans, \r\nLiege of all loiterers and malcontents, \r\nDread prince of plackets, king of codpieces, \r\nSole imperator and great general \r\nOf trotting 'paritors:--O my little heart:-- \r\nAnd I to be a corporal of his field, \r\nAnd wear his colours like a tumbler's hoop! \r\nWhat, I! I love! I sue! I seek a wife! \r\nA woman, that is like a German clock, \r\nStill a-repairing, ever out of frame, \r\nAnd never going aright, being a watch, \r\nBut being watch'd that it may still go right! \r\nNay, to be perjured, which is worst of all; \r\nAnd, among three, to love the worst of all; \r\nA wightly wanton with a velvet brow, \r\nWith two pitch-balls stuck in her face for eyes; \r\nAy, and by heaven, one that will do the deed \r\nThough Argus were her eunuch and her guard: \r\nAnd I to sigh for her! to watch for her! \r\nTo pray for her! Go to; it is a plague \r\nThat Cupid will impose for my neglect \r\nOf his almighty dreadful little might. \r\nWell, I will love, write, sigh, pray, sue and groan: \r\nSome men must love my lady and some Joan. \r\n\r\n\r\nExit \r\n\r\n\r\nLOVE'S LABOURS LOST \r\n           Shakespeare homepage | Love's Labour's Lost | Act 3, Scene 1 \r\n                                Previous scene | Next scene \r\n \r\n                                  Loves Labours Lost \r\n                Shakespeare homepage | Love's Labour's Lost | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. The same. \r\n\r\n      Enter the PRINCESS, and her train, a Forester, BOYET, ROSALINE, MARIA, and \r\n      KATHARINE \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      Was that the king, that spurred his horse so hard \r\n      Against the steep uprising of the hill? \r\n\r\n\r\nBOYET \r\n\r\n\r\n      I know not; but I think it was not he. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      Whoe'er a' was, a' show'd a mounting mind. \r\n      Well, lords, to-day we shall have our dispatch: \r\n      On Saturday we will return to France. \r\n      Then, forester, my friend, where is the bush \r\n      That we must stand and play the murderer in? \r\n\r\n\r\nForester \r\n\r\n\r\n      Hereby, upon the edge of yonder coppice; \r\n      A stand where you may make the fairest shoot. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      I thank my beauty, I am fair that shoot, \r\n      And thereupon thou speak'st the fairest shoot. \r\n\r\n\r\nForester \r\n\r\n\r\n      Pardon me, madam, for I meant not so. \r\n \r\nPRINCESS \r\n\r\n\r\n      What, what? first praise me and again say no? \r\n      O short-lived pride! Not fair? alack for woe! \r\n\r\n\r\nForester \r\n\r\n\r\n      Yes, madam, fair. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      Nay, never paint me now: \r\n      Where fair is not, praise cannot mend the brow. \r\n      Here, good my glass, take this for telling true: \r\n      Fair payment for foul words is more than due. \r\n\r\n\r\nForester \r\n\r\n\r\n      Nothing but fair is that which you inherit. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n      See see, my beauty will be saved by merit! \r\n      O heresy in fair, fit for these days! \r\n      A giving hand, though foul, shall have fair praise. \r\n      But come, the bow: now mercy goes to kill, \r\n      And shooting well is then accounted ill. \r\n      Thus will I save my credit in the shoot: \r\n      Not wounding, pity would not let me do't; \r\n      If wounding, then it was to show my skill, \r\n      That more for praise than purpose meant to kill. \r\n      And out of question so it is sometimes, \r\n      Glory grows guilty of detested crimes, \r\n      When, for fame's sake, for praise, an outward part, \r\n      We bend to that the working of the heart; \r\n      As I for praise alone now seek to spill \r\n      The poor deer's blood, that my heart means no ill. \r\n\r\n\r\nBOYET \r\n\r\n\r\n      Do not curst wives hold that self-sovereignty \r\n      Only for praise sake, when they strive to be \r\n \r\n    Lords o'er their lords? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Only for praise: and praise we may afford \r\n    To any lady that subdues a lord. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Here comes a member of the commonwealth. \r\n\r\n\r\n    Enter COSTARD \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    God dig-you-den all! Pray you, which is the head lady? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Thou shalt know her, fellow, by the rest that have no heads. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Which is the greatest lady, the highest? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    The thickest and the tallest. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    The thickest and the tallest! it is so; truth is truth. \r\n    An your waist, mistress, were as slender as my wit, \r\n    One o' these maids' girdles for your waist should be fit. \r\n    Are not you the chief woman? you are the thickest here. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    What's your will, sir? what's your will? \r\n\r\n\r\nCOSTARD \r\n \r\n    I have a letter from Monsieur Biron to one Lady Rosaline. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    O, thy letter, thy letter! he's a good friend of mine: \r\n    Stand aside, good bearer. Boyet, you can carve; \r\n    Break up this capon. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    I am bound to serve. \r\n    This letter is mistook, it importeth none here; \r\n    It is writ to Jaquenetta. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    We will read it, I swear. \r\n    Break the neck of the wax, and every one give ear. \r\n\r\n\r\n    Reads \r\n\r\n\r\nBOYET \r\n\r\n\r\n    'By heaven, that thou art fair, is most infallible; \r\n    true, that thou art beauteous; truth itself, that \r\n    thou art lovely. More fairer than fair, beautiful \r\n    than beauteous, truer than truth itself, have \r\n    commiseration on thy heroical vassal! The \r\n    magnanimous and most illustrate king Cophetua set \r\n    eye upon the pernicious and indubitate beggar \r\n    Zenelophon; and he it was that might rightly say, \r\n    Veni, vidi, vici; which to annothanize in the \r\n    vulgar,--O base and obscure vulgar!--videlicet, He \r\n    came, saw, and overcame: he came, one; saw two; \r\n    overcame, three. Who came? the king: why did he \r\n    come? to see: why did he see? to overcome: to \r\n    whom came he? to the beggar: what saw he? the \r\n    beggar: who overcame he? the beggar. The \r\n    conclusion is victory: on whose side? the king's. \r\n    The captive is enriched: on whose side? the \r\n    beggar's. The catastrophe is a nuptial: on whose \r\n \r\n    side? the king's: no, on both in one, or one in \r\n    both. I am the king; for so stands the comparison: \r\n    thou the beggar; for so witnesseth thy lowliness. \r\n    Shall I command thy love? I may: shall I enforce \r\n    thy love? I could: shall I entreat thy love? I \r\n    will. What shalt thou exchange for rags? robes; \r\n    for tittles? titles; for thyself? me. Thus, \r\n    expecting thy reply, I profane my lips on thy foot, \r\n    my eyes on thy picture. and my heart on thy every \r\n    part. Thine, in the dearest design of industry, \r\n    DON ADRIANO DE ARMADO.' \r\n    Thus dost thou hear the Nemean lion roar \r\n    'Gainst thee, thou lamb, that standest as his prey. \r\n    Submissive fall his princely feet before, \r\n    And he from forage will incline to play: \r\n    But if thou strive, poor soul, what art thou then? \r\n    Food for his rage, repasture for his den. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    What plume of feathers is he that indited this letter? \r\n    What vane? what weathercock? did you ever hear better? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    I am much deceived but I remember the style. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Else your memory is bad, going o'er it erewhile. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    This Armado is a Spaniard, that keeps here in court; \r\n    A phantasime, a Monarcho, and one that makes sport \r\n    To the prince and his bookmates. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Thou fellow, a word: \r\n    Who gave thee this letter? \r\n \r\nCOSTARD \r\n\r\n\r\n    I told you; my lord. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    To whom shouldst thou give it? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    From my lord to my lady. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    From which lord to which lady? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    From my lord Biron, a good master of mine, \r\n    To a lady of France that he call'd Rosaline. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Thou hast mistaken his letter. Come, lords, away. \r\n\r\n\r\n    To ROSALINE \r\n\r\n\r\n    Here, sweet, put up this: 'twill be thine another day. \r\n\r\n\r\n    Exeunt PRINCESS and train \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Who is the suitor? who is the suitor? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Shall I teach you to know? \r\n\r\n\r\nBOYET \r\n \r\n    Ay, my continent of beauty. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Why, she that bears the bow. \r\n    Finely put off! \r\n\r\n\r\nBOYET \r\n\r\n\r\n    My lady goes to kill horns; but, if thou marry, \r\n    Hang me by the neck, if horns that year miscarry. \r\n    Finely put on! \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Well, then, I am the shooter. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    And who is your deer? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    If we choose by the horns, yourself come not near. \r\n    Finely put on, indeed! \r\n\r\n\r\nMARIA \r\n\r\n\r\n    You still wrangle with her, Boyet, and she strikes \r\n    at the brow. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    But she herself is hit lower: have I hit her now? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Shall I come upon thee with an old saying, that was \r\n    a man when King Pepin of France was a little boy, as \r\n    touching the hit it? \r\n \r\nBOYET \r\n\r\n\r\n    So I may answer thee with one as old, that was a \r\n    woman when Queen Guinover of Britain was a little \r\n    wench, as touching the hit it. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Thou canst not hit it, hit it, hit it, \r\n    Thou canst not hit it, my good man. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    An I cannot, cannot, cannot, \r\n    An I cannot, another can. \r\n\r\n\r\n    Exeunt ROSALINE and KATHARINE \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    By my troth, most pleasant: how both did fit it! \r\n\r\n\r\nMARIA \r\n\r\n\r\n    A mark marvellous well shot, for they both did hit it. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    A mark! O, mark but that mark! A mark, says my lady! \r\n    Let the mark have a prick in't, to mete at, if it may be. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Wide o' the bow hand! i' faith, your hand is out. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Indeed, a' must shoot nearer, or he'll ne'er hit the clout. \r\n\r\n\r\nBOYET \r\n \r\n    An if my hand be out, then belike your hand is in. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Then will she get the upshoot by cleaving the pin. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Come, come, you talk greasily; your lips grow foul. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    She's too hard for you at pricks, sir: challenge her to bowl. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    I fear too much rubbing. Good night, my good owl. \r\n\r\n\r\n    Exeunt BOYET and MARIA \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    By my soul, a swain! a most simple clown! \r\n    Lord, Lord, how the ladies and I have put him down! \r\n    O' my troth, most sweet jests! most incony \r\n    vulgar wit! \r\n    When it comes so smoothly off, so obscenely, as it \r\n    were, so fit. \r\n    Armado o' th' one side,--O, a most dainty man! \r\n    To see him walk before a lady and to bear her fan! \r\n    To see him kiss his hand! and how most sweetly a' \r\n    will swear! \r\n    And his page o' t' other side, that handful of wit! \r\n    Ah, heavens, it is a most pathetical nit! \r\n    Sola, sola! \r\n\r\n\r\n    Shout within \r\n\r\n\r\n    Exit COSTARD, running \r\n\r\n\r\n    LOVE'S LABOURS LOST \r\n \r\nShakespeare homepage | Love's Labour's Lost | Act 4, Scene 1 \r\n              Previous scene | Next scene \r\n \r\n                                   Loves Labours Lost \r\n                 Shakespeare homepage | Love's Labour's Lost | Act 4, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. \r\n\r\n     Enter HOLOFERNES, SIR NATHANIEL, and DULL \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Very reverend sport, truly; and done in the testimony \r\n     of a good conscience. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     The deer was, as you know, sanguis, in blood; ripe \r\n     as the pomewater, who now hangeth like a jewel in \r\n     the ear of caelo, the sky, the welkin, the heaven; \r\n     and anon falleth like a crab on the face of terra, \r\n     the soil, the land, the earth. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Truly, Master Holofernes, the epithets are sweetly \r\n     varied, like a scholar at the least: but, sir, I \r\n     assure ye, it was a buck of the first head. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Sir Nathaniel, haud credo. \r\n\r\n\r\nDULL \r\n\r\n\r\n     'Twas not a haud credo; 'twas a pricket. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Most barbarous intimation! yet a kind of \r\n     insinuation, as it were, in via, in way, of \r\n     explication; facere, as it were, replication, or \r\n \r\n     rather, ostentare, to show, as it were, his \r\n     inclination, after his undressed, unpolished, \r\n     uneducated, unpruned, untrained, or rather, \r\n     unlettered, or ratherest, unconfirmed fashion, to \r\n     insert again my haud credo for a deer. \r\n\r\n\r\nDULL \r\n\r\n\r\n     I said the deer was not a haud credo; twas a pricket. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Twice-sod simplicity, his coctus! \r\n     O thou monster Ignorance, how deformed dost thou look! \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Sir, he hath never fed of the dainties that are bred \r\n     in a book; he hath not eat paper, as it were; he \r\n     hath not drunk ink: his intellect is not \r\n     replenished; he is only an animal, only sensible in \r\n     the duller parts: \r\n     And such barren plants are set before us, that we \r\n     thankful should be, \r\n     Which we of taste and feeling are, for those parts that \r\n     do fructify in us more than he. \r\n     For as it would ill become me to be vain, indiscreet, or a fool, \r\n     So were there a patch set on learning, to see him in a school: \r\n     But omne bene, say I; being of an old father's mind, \r\n     Many can brook the weather that love not the wind. \r\n\r\n\r\nDULL \r\n\r\n\r\n     You two are book-men: can you tell me by your wit \r\n     What was a month old at Cain's birth, that's not five \r\n     weeks old as yet? \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Dictynna, goodman Dull; Dictynna, goodman Dull. \r\n\r\n\r\nDULL \r\n \r\n     What is Dictynna? \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     A title to Phoebe, to Luna, to the moon. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     The moon was a month old when Adam was no more, \r\n     And raught not to five weeks when he came to \r\n     five-score. \r\n     The allusion holds in the exchange. \r\n\r\n\r\nDULL \r\n\r\n\r\n     'Tis true indeed; the collusion holds in the exchange. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     God comfort thy capacity! I say, the allusion holds \r\n     in the exchange. \r\n\r\n\r\nDULL \r\n\r\n\r\n     And I say, the pollusion holds in the exchange; for \r\n     the moon is never but a month old: and I say beside \r\n     that, 'twas a pricket that the princess killed. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Sir Nathaniel, will you hear an extemporal epitaph \r\n     on the death of the deer? And, to humour the \r\n     ignorant, call I the deer the princess killed a pricket. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Perge, good Master Holofernes, perge; so it shall \r\n     please you to abrogate scurrility. \r\n\r\n\r\nHOLOFERNES \r\n \r\n     I will something affect the letter, for it argues facility. \r\n     The preyful princess pierced and prick'd a pretty \r\n     pleasing pricket; \r\n     Some say a sore; but not a sore, till now made \r\n     sore with shooting. \r\n     The dogs did yell: put L to sore, then sorel jumps \r\n     from thicket; \r\n     Or pricket sore, or else sorel; the people fall a-hooting. \r\n     If sore be sore, then L to sore makes fifty sores \r\n     one sorel. \r\n     Of one sore I an hundred make by adding but one more L. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     A rare talent! \r\n\r\n\r\nDULL \r\n\r\n\r\n     [Aside] If a talent be a claw, look how he claws \r\n     him with a talent. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     This is a gift that I have, simple, simple; a \r\n     foolish extravagant spirit, full of forms, figures, \r\n     shapes, objects, ideas, apprehensions, motions, \r\n     revolutions: these are begot in the ventricle of \r\n     memory, nourished in the womb of pia mater, and \r\n     delivered upon the mellowing of occasion. But the \r\n     gift is good in those in whom it is acute, and I am \r\n     thankful for it. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Sir, I praise the Lord for you; and so may my \r\n     parishioners; for their sons are well tutored by \r\n     you, and their daughters profit very greatly under \r\n     you: you are a good member of the commonwealth. \r\n\r\n\r\nHOLOFERNES \r\n \r\n    Mehercle, if their sons be ingenuous, they shall \r\n    want no instruction; if their daughters be capable, \r\n    I will put it to them: but vir sapit qui pauca \r\n    loquitur; a soul feminine saluteth us. \r\n\r\n\r\n    Enter JAQUENETTA and COSTARD \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    God give you good morrow, master Parson. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Master Parson, quasi pers-on. An if one should be \r\n    pierced, which is the one? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Marry, master schoolmaster, he that is likest to a hogshead. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Piercing a hogshead! a good lustre of conceit in a \r\n    tuft of earth; fire enough for a flint, pearl enough \r\n    for a swine: 'tis pretty; it is well. \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    Good master Parson, be so good as read me this \r\n    letter: it was given me by Costard, and sent me \r\n    from Don Armado: I beseech you, read it. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Fauste, precor gelida quando pecus omne sub umbra \r\n    Ruminat,--and so forth. Ah, good old Mantuan! I \r\n    may speak of thee as the traveller doth of Venice; \r\n    Venetia, Venetia, \r\n    Chi non ti vede non ti pretia. \r\n    Old Mantuan, old Mantuan! who understandeth thee \r\n    not, loves thee not. Ut, re, sol, la, mi, fa. \r\n \r\n     Under pardon, sir, what are the contents? or rather, \r\n     as Horace says in his--What, my soul, verses? \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Ay, sir, and very learned. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Let me hear a staff, a stanze, a verse; lege, domine. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     [Reads] \r\n     If love make me forsworn, how shall I swear to love? \r\n     Ah, never faith could hold, if not to beauty vow'd! \r\n     Though to myself forsworn, to thee I'll faithful prove: \r\n     Those thoughts to me were oaks, to thee like \r\n     osiers bow'd. \r\n     Study his bias leaves and makes his book thine eyes, \r\n     Where all those pleasures live that art would \r\n     comprehend: \r\n     If knowledge be the mark, to know thee shall suffice; \r\n     Well learned is that tongue that well can thee commend, \r\n     All ignorant that soul that sees thee without wonder; \r\n     Which is to me some praise that I thy parts admire: \r\n     Thy eye Jove's lightning bears, thy voice his dreadful thunder, \r\n     Which not to anger bent, is music and sweet fire. \r\n     Celestial as thou art, O, pardon, love, this wrong, \r\n     That sings heaven's praise with such an earthly tongue. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     You find not the apostraphas, and so miss the \r\n     accent: let me supervise the canzonet. Here are \r\n     only numbers ratified; but, for the elegancy, \r\n     facility, and golden cadence of poesy, caret. \r\n     Ovidius Naso was the man: and why, indeed, Naso, \r\n     but for smelling out the odouriferous flowers of \r\n     fancy, the jerks of invention? Imitari is nothing: \r\n     so doth the hound his master, the ape his keeper, \r\n     the tired horse his rider. But, damosella virgin, \r\n \r\n     was this directed to you? \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n     Ay, sir, from one Monsieur Biron, one of the strange \r\n     queen's lords. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     I will overglance the superscript: 'To the \r\n     snow-white hand of the most beauteous Lady \r\n     Rosaline.' I will look again on the intellect of \r\n     the letter, for the nomination of the party writing \r\n     to the person written unto: 'Your ladyship's in all \r\n     desired employment, BIRON.' Sir Nathaniel, this \r\n     Biron is one of the votaries with the king; and here \r\n     he hath framed a letter to a sequent of the stranger \r\n     queen's, which accidentally, or by the way of \r\n     progression, hath miscarried. Trip and go, my \r\n     sweet; deliver this paper into the royal hand of the \r\n     king: it may concern much. Stay not thy \r\n     compliment; I forgive thy duty; adieu. \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n     Good Costard, go with me. Sir, God save your life! \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n     Have with thee, my girl. \r\n\r\n\r\n     Exeunt COSTARD and JAQUENETTA \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Sir, you have done this in the fear of God, very \r\n     religiously; and, as a certain father saith,-- \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Sir tell me not of the father; I do fear colourable \r\n \r\n     colours. But to return to the verses: did they \r\n     please you, Sir Nathaniel? \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Marvellous well for the pen. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     I do dine to-day at the father's of a certain pupil \r\n     of mine; where, if, before repast, it shall please \r\n     you to gratify the table with a grace, I will, on my \r\n     privilege I have with the parents of the foresaid \r\n     child or pupil, undertake your ben venuto; where I \r\n     will prove those verses to be very unlearned, \r\n     neither savouring of poetry, wit, nor invention: I \r\n     beseech your society. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     And thank you too; for society, saith the text, is \r\n     the happiness of life. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     And, certes, the text most infallibly concludes it. \r\n\r\n\r\n     To DULL \r\n\r\n\r\n     Sir, I do invite you too; you shall not \r\n     say me nay: pauca verba. Away! the gentles are at \r\n     their game, and we will to our recreation. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n     LOVE'S LABOURS LOST \r\n\r\n\r\n                Shakespeare homepage | Love's Labour's Lost | Act 4, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                                   Loves Labours Lost \r\n                Shakespeare homepage | Love's Labour's Lost | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. \r\n\r\n    Enter BIRON, with a paper \r\n\r\n\r\nBIRON \r\n\r\n\r\n    The king he is hunting the deer; I am coursing \r\n    myself: they have pitched a toil; I am toiling in \r\n    a pitch,--pitch that defiles: defile! a foul \r\n    word. Well, set thee down, sorrow! for so they say \r\n    the fool said, and so say I, and I the fool: well \r\n    proved, wit! By the Lord, this love is as mad as \r\n    Ajax: it kills sheep; it kills me, I a sheep: \r\n    well proved again o' my side! I will not love: if \r\n    I do, hang me; i' faith, I will not. O, but her \r\n    eye,--by this light, but for her eye, I would not \r\n    love her; yes, for her two eyes. Well, I do nothing \r\n    in the world but lie, and lie in my throat. By \r\n    heaven, I do love: and it hath taught me to rhyme \r\n    and to be melancholy; and here is part of my rhyme, \r\n    and here my melancholy. Well, she hath one o' my \r\n    sonnets already: the clown bore it, the fool sent \r\n    it, and the lady hath it: sweet clown, sweeter \r\n    fool, sweetest lady! By the world, I would not care \r\n    a pin, if the other three were in. Here comes one \r\n    with a paper: God give him grace to groan! \r\n\r\n\r\n    Stands aside \r\n\r\n\r\n    Enter FERDINAND, with a paper \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Ay me! \r\n\r\n\r\nBIRON \r\n \r\n    [Aside] Shot, by heaven! Proceed, sweet Cupid: \r\n    thou hast thumped him with thy bird-bolt under the \r\n    left pap. In faith, secrets! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Reads] \r\n    So sweet a kiss the golden sun gives not \r\n    To those fresh morning drops upon the rose, \r\n    As thy eye-beams, when their fresh rays have smote \r\n    The night of dew that on my cheeks down flows: \r\n    Nor shines the silver moon one half so bright \r\n    Through the transparent bosom of the deep, \r\n    As doth thy face through tears of mine give light; \r\n    Thou shinest in every tear that I do weep: \r\n    No drop but as a coach doth carry thee; \r\n    So ridest thou triumphing in my woe. \r\n    Do but behold the tears that swell in me, \r\n    And they thy glory through my grief will show: \r\n    But do not love thyself; then thou wilt keep \r\n    My tears for glasses, and still make me weep. \r\n    O queen of queens! how far dost thou excel, \r\n    No thought can think, nor tongue of mortal tell. \r\n    How shall she know my griefs? I'll drop the paper: \r\n    Sweet leaves, shade folly. Who is he comes here? \r\n\r\n\r\n    Steps aside \r\n\r\n\r\n    What, Longaville! and reading! listen, ear. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Now, in thy likeness, one more fool appear! \r\n\r\n\r\n    Enter LONGAVILLE, with a paper \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Ay me, I am forsworn! \r\n\r\n\r\nBIRON \r\n \r\n    Why, he comes in like a perjure, wearing papers. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    In love, I hope: sweet fellowship in shame! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    One drunkard loves another of the name. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Am I the first that have been perjured so? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I could put thee in comfort. Not by two that I know: \r\n    Thou makest the triumviry, the corner-cap of society, \r\n    The shape of Love's Tyburn that hangs up simplicity. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    I fear these stubborn lines lack power to move: \r\n    O sweet Maria, empress of my love! \r\n    These numbers will I tear, and write in prose. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    O, rhymes are guards on wanton Cupid's hose: \r\n    Disfigure not his slop. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    This same shall go. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    Did not the heavenly rhetoric of thine eye, \r\n    'Gainst whom the world cannot hold argument, \r\n    Persuade my heart to this false perjury? \r\n    Vows for thee broke deserve not punishment. \r\n \r\n    A woman I forswore; but I will prove, \r\n    Thou being a goddess, I forswore not thee: \r\n    My vow was earthly, thou a heavenly love; \r\n    Thy grace being gain'd cures all disgrace in me. \r\n    Vows are but breath, and breath a vapour is: \r\n    Then thou, fair sun, which on my earth dost shine, \r\n    Exhalest this vapour-vow; in thee it is: \r\n    If broken then, it is no fault of mine: \r\n    If by me broke, what fool is not so wise \r\n    To lose an oath to win a paradise? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    This is the liver-vein, which makes flesh a deity, \r\n    A green goose a goddess: pure, pure idolatry. \r\n    God amend us, God amend! we are much out o' the way. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    By whom shall I send this?--Company! stay. \r\n\r\n\r\n    Steps aside \r\n\r\n\r\nBIRON \r\n\r\n\r\n    All hid, all hid; an old infant play. \r\n    Like a demigod here sit I in the sky. \r\n    And wretched fools' secrets heedfully o'ereye. \r\n    More sacks to the mill! O heavens, I have my wish! \r\n\r\n\r\n    Enter DUMAIN, with a paper \r\n\r\n\r\n    Dumain transform'd! four woodcocks in a dish! \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    O most divine Kate! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    O most profane coxcomb! \r\n \r\nDUMAIN \r\n\r\n\r\n    By heaven, the wonder in a mortal eye! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    By earth, she is not, corporal, there you lie. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Her amber hair for foul hath amber quoted. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    An amber-colour'd raven was well noted. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    As upright as the cedar. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Stoop, I say; \r\n    Her shoulder is with child. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    As fair as day. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Ay, as some days; but then no sun must shine. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    O that I had my wish! \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    And I had mine! \r\n \r\nFERDINAND \r\n\r\n\r\n    And I mine too, good Lord! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Amen, so I had mine: is not that a good word? \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    I would forget her; but a fever she \r\n    Reigns in my blood and will remember'd be. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    A fever in your blood! why, then incision \r\n    Would let her out in saucers: sweet misprision! \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Once more I'll read the ode that I have writ. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Once more I'll mark how love can vary wit. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    [Reads] \r\n    On a day--alack the day!-- \r\n    Love, whose month is ever May, \r\n    Spied a blossom passing fair \r\n    Playing in the wanton air: \r\n    Through the velvet leaves the wind, \r\n    All unseen, can passage find; \r\n    That the lover, sick to death, \r\n    Wish himself the heaven's breath. \r\n    Air, quoth he, thy cheeks may blow; \r\n    Air, would I might triumph so! \r\n    But, alack, my hand is sworn \r\n    Ne'er to pluck thee from thy thorn; \r\n \r\n    Vow, alack, for youth unmeet, \r\n    Youth so apt to pluck a sweet! \r\n    Do not call it sin in me, \r\n    That I am forsworn for thee; \r\n    Thou for whom Jove would swear \r\n    Juno but an Ethiope were; \r\n    And deny himself for Jove, \r\n    Turning mortal for thy love. \r\n    This will I send, and something else more plain, \r\n    That shall express my true love's fasting pain. \r\n    O, would the king, Biron, and Longaville, \r\n    Were lovers too! Ill, to example ill, \r\n    Would from my forehead wipe a perjured note; \r\n    For none offend where all alike do dote. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    [Advancing] Dumain, thy love is far from charity. \r\n    You may look pale, but I should blush, I know, \r\n    To be o'erheard and taken napping so. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    [Advancing] Come, sir, you blush; as his your case is such; \r\n    You chide at him, offending twice as much; \r\n    You do not love Maria; Longaville \r\n    Did never sonnet for her sake compile, \r\n    Nor never lay his wreathed arms athwart \r\n    His loving bosom to keep down his heart. \r\n    I have been closely shrouded in this bush \r\n    And mark'd you both and for you both did blush: \r\n    I heard your guilty rhymes, observed your fashion, \r\n    Saw sighs reek from you, noted well your passion: \r\n    Ay me! says one; O Jove! the other cries; \r\n    One, her hairs were gold, crystal the other's eyes: \r\n\r\n\r\n    To LONGAVILLE \r\n\r\n\r\n    You would for paradise break faith, and troth; \r\n\r\n\r\n    To DUMAIN \r\n \r\n    And Jove, for your love, would infringe an oath. \r\n    What will Biron say when that he shall hear \r\n    Faith so infringed, which such zeal did swear? \r\n    How will he scorn! how will he spend his wit! \r\n    How will he triumph, leap and laugh at it! \r\n    For all the wealth that ever I did see, \r\n    I would not have him know so much by me. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Now step I forth to whip hypocrisy. \r\n\r\n\r\n    Advancing \r\n\r\n\r\n    Ah, good my liege, I pray thee, pardon me! \r\n    Good heart, what grace hast thou, thus to reprove \r\n    These worms for loving, that art most in love? \r\n    Your eyes do make no coaches; in your tears \r\n    There is no certain princess that appears; \r\n    You'll not be perjured, 'tis a hateful thing; \r\n    Tush, none but minstrels like of sonneting! \r\n    But are you not ashamed? nay, are you not, \r\n    All three of you, to be thus much o'ershot? \r\n    You found his mote; the king your mote did see; \r\n    But I a beam do find in each of three. \r\n    O, what a scene of foolery have I seen, \r\n    Of sighs, of groans, of sorrow and of teen! \r\n    O me, with what strict patience have I sat, \r\n    To see a king transformed to a gnat! \r\n    To see great Hercules whipping a gig, \r\n    And profound Solomon to tune a jig, \r\n    And Nestor play at push-pin with the boys, \r\n    And critic Timon laugh at idle toys! \r\n    Where lies thy grief, O, tell me, good Dumain? \r\n    And gentle Longaville, where lies thy pain? \r\n    And where my liege's? all about the breast: \r\n    A caudle, ho! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Too bitter is thy jest. \r\n    Are we betray'd thus to thy over-view? \r\n \r\nBIRON \r\n\r\n\r\n    Not you to me, but I betray'd by you: \r\n    I, that am honest; I, that hold it sin \r\n    To break the vow I am engaged in; \r\n    I am betray'd, by keeping company \r\n    With men like men of inconstancy. \r\n    When shall you see me write a thing in rhyme? \r\n    Or groan for love? or spend a minute's time \r\n    In pruning me? When shall you hear that I \r\n    Will praise a hand, a foot, a face, an eye, \r\n    A gait, a state, a brow, a breast, a waist, \r\n    A leg, a limb? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Soft! whither away so fast? \r\n    A true man or a thief that gallops so? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I post from love: good lover, let me go. \r\n\r\n\r\n    Enter JAQUENETTA and COSTARD \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    God bless the king! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    What present hast thou there? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Some certain treason. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    What makes treason here? \r\n \r\nCOSTARD \r\n\r\n\r\n    Nay, it makes nothing, sir. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    If it mar nothing neither, \r\n    The treason and you go in peace away together. \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    I beseech your grace, let this letter be read: \r\n    Our parson misdoubts it; 'twas treason, he said. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Biron, read it over. \r\n\r\n\r\n    Giving him the paper \r\n\r\n\r\n    Where hadst thou it? \r\n\r\n\r\nJAQUENETTA \r\n\r\n\r\n    Of Costard. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Where hadst thou it? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Of Dun Adramadio, Dun Adramadio. \r\n\r\n\r\n    BIRON tears the letter \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    How now! what is in you? why dost thou tear it? \r\n\r\n\r\nBIRON \r\n \r\n    A toy, my liege, a toy: your grace needs not fear it. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    It did move him to passion, and therefore let's hear it. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    It is Biron's writing, and here is his name. \r\n\r\n\r\n    Gathering up the pieces \r\n\r\n\r\nBIRON \r\n\r\n\r\n    [To COSTARD] Ah, you whoreson loggerhead! you were \r\n    born to do me shame. \r\n    Guilty, my lord, guilty! I confess, I confess. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    What? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    That you three fools lack'd me fool to make up the mess: \r\n    He, he, and you, and you, my liege, and I, \r\n    Are pick-purses in love, and we deserve to die. \r\n    O, dismiss this audience, and I shall tell you more. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Now the number is even. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    True, true; we are four. \r\n    Will these turtles be gone? \r\n\r\n\r\nFERDINAND \r\n \r\n    Hence, sirs; away! \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Walk aside the true folk, and let the traitors stay. \r\n\r\n\r\n    Exeunt COSTARD and JAQUENETTA \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Sweet lords, sweet lovers, O, let us embrace! \r\n    As true we are as flesh and blood can be: \r\n    The sea will ebb and flow, heaven show his face; \r\n    Young blood doth not obey an old decree: \r\n    We cannot cross the cause why we were born; \r\n    Therefore of all hands must we be forsworn. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    What, did these rent lines show some love of thine? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Did they, quoth you? Who sees the heavenly Rosaline, \r\n    That, like a rude and savage man of Inde, \r\n    At the first opening of the gorgeous east, \r\n    Bows not his vassal head and strucken blind \r\n    Kisses the base ground with obedient breast? \r\n    What peremptory eagle-sighted eye \r\n    Dares look upon the heaven of her brow, \r\n    That is not blinded by her majesty? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    What zeal, what fury hath inspired thee now? \r\n    My love, her mistress, is a gracious moon; \r\n    She an attending star, scarce seen a light. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    My eyes are then no eyes, nor I Biron: \r\n \r\n    O, but for my love, day would turn to night! \r\n    Of all complexions the cull'd sovereignty \r\n    Do meet, as at a fair, in her fair cheek, \r\n    Where several worthies make one dignity, \r\n    Where nothing wants that want itself doth seek. \r\n    Lend me the flourish of all gentle tongues,-- \r\n    Fie, painted rhetoric! O, she needs it not: \r\n    To things of sale a seller's praise belongs, \r\n    She passes praise; then praise too short doth blot. \r\n    A wither'd hermit, five-score winters worn, \r\n    Might shake off fifty, looking in her eye: \r\n    Beauty doth varnish age, as if new-born, \r\n    And gives the crutch the cradle's infancy: \r\n    O, 'tis the sun that maketh all things shine. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    By heaven, thy love is black as ebony. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Is ebony like her? O wood divine! \r\n    A wife of such wood were felicity. \r\n    O, who can give an oath? where is a book? \r\n    That I may swear beauty doth beauty lack, \r\n    If that she learn not of her eye to look: \r\n    No face is fair that is not full so black. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    O paradox! Black is the badge of hell, \r\n    The hue of dungeons and the suit of night; \r\n    And beauty's crest becomes the heavens well. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Devils soonest tempt, resembling spirits of light. \r\n    O, if in black my lady's brows be deck'd, \r\n    It mourns that painting and usurping hair \r\n    Should ravish doters with a false aspect; \r\n    And therefore is she born to make black fair. \r\n    Her favour turns the fashion of the days, \r\n \r\n    For native blood is counted painting now; \r\n    And therefore red, that would avoid dispraise, \r\n    Paints itself black, to imitate her brow. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    To look like her are chimney-sweepers black. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    And since her time are colliers counted bright. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    And Ethiopes of their sweet complexion crack. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Dark needs no candles now, for dark is light. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Your mistresses dare never come in rain, \r\n    For fear their colours should be wash'd away. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    'Twere good, yours did; for, sir, to tell you plain, \r\n    I'll find a fairer face not wash'd to-day. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I'll prove her fair, or talk till doomsday here. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    No devil will fright thee then so much as she. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    I never knew man hold vile stuff so dear. \r\n \r\nLONGAVILLE \r\n\r\n\r\n    Look, here's thy love: my foot and her face see. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    O, if the streets were paved with thine eyes, \r\n    Her feet were much too dainty for such tread! \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    O, vile! then, as she goes, what upward lies \r\n    The street should see as she walk'd overhead. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    But what of this? are we not all in love? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Nothing so sure; and thereby all forsworn. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Then leave this chat; and, good Biron, now prove \r\n    Our loving lawful, and our faith not torn. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Ay, marry, there; some flattery for this evil. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    O, some authority how to proceed; \r\n    Some tricks, some quillets, how to cheat the devil. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Some salve for perjury. \r\n \r\nBIRON \r\n\r\n\r\n    'Tis more than need. \r\n    Have at you, then, affection's men at arms. \r\n    Consider what you first did swear unto, \r\n    To fast, to study, and to see no woman; \r\n    Flat treason 'gainst the kingly state of youth. \r\n    Say, can you fast? your stomachs are too young; \r\n    And abstinence engenders maladies. \r\n    And where that you have vow'd to study, lords, \r\n    In that each of you have forsworn his book, \r\n    Can you still dream and pore and thereon look? \r\n    For when would you, my lord, or you, or you, \r\n    Have found the ground of study's excellence \r\n    Without the beauty of a woman's face? \r\n\r\n\r\n    From women's eyes this doctrine I derive; They are the ground, the books, the academes \r\n    From whence doth spring the true Promethean fire \r\n\r\n\r\n    Why, universal plodding poisons up \r\n    The nimble spirits in the arteries, \r\n    As motion and long-during action tires \r\n    The sinewy vigour of the traveller. \r\n    Now, for not looking on a woman's face, \r\n    You have in that forsworn the use of eyes \r\n    And study too, the causer of your vow; \r\n    For where is any author in the world \r\n    Teaches such beauty as a woman's eye? \r\n    Learning is but an adjunct to ourself \r\n    And where we are our learning likewise is: \r\n    Then when ourselves we see in ladies' eyes, \r\n    Do we not likewise see our learning there? \r\n    O, we have made a vow to study, lords, \r\n    And in that vow we have forsworn our books. \r\n    For when would you, my liege, or you, or you, \r\n    In leaden contemplation have found out \r\n    Such fiery numbers as the prompting eyes \r\n    Of beauty's tutors have enrich'd you with? \r\n    Other slow arts entirely keep the brain; \r\n    And therefore, finding barren practisers, \r\n    Scarce show a harvest of their heavy toil: \r\n    But love, first learned in a lady's eyes, \r\n    Lives not alone immured in the brain; \r\n \r\n    But, with the motion of all elements, \r\n    Courses as swift as thought in every power, \r\n    And gives to every power a double power, \r\n    Above their functions and their offices. \r\n    It adds a precious seeing to the eye; \r\n    A lover's eyes will gaze an eagle blind; \r\n    A lover's ear will hear the lowest sound, \r\n    When the suspicious head of theft is stopp'd: \r\n    Love's feeling is more soft and sensible \r\n    Than are the tender horns of cockl'd snails; \r\n    Love's tongue proves dainty Bacchus gross in taste: \r\n    For valour, is not Love a Hercules, \r\n    Still climbing trees in the Hesperides? \r\n    Subtle as Sphinx; as sweet and musical \r\n    As bright Apollo's lute, strung with his hair: \r\n    And when Love speaks, the voice of all the gods \r\n    Makes heaven drowsy with the harmony. \r\n    Never durst poet touch a pen to write \r\n    Until his ink were temper'd with Love's sighs; \r\n    O, then his lines would ravish savage ears \r\n    And plant in tyrants mild humility. \r\n    From women's eyes this doctrine I derive: \r\n    They sparkle still the right Promethean fire; \r\n    They are the books, the arts, the academes, \r\n    That show, contain and nourish all the world: \r\n    Else none at all in ought proves excellent. \r\n    Then fools you were these women to forswear, \r\n    Or keeping what is sworn, you will prove fools. \r\n    For wisdom's sake, a word that all men love, \r\n    Or for love's sake, a word that loves all men, \r\n    Or for men's sake, the authors of these women, \r\n    Or women's sake, by whom we men are men, \r\n    Let us once lose our oaths to find ourselves, \r\n    Or else we lose ourselves to keep our oaths. \r\n    It is religion to be thus forsworn, \r\n    For charity itself fulfills the law, \r\n    And who can sever love from charity? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Saint Cupid, then! and, soldiers, to the field! \r\n\r\n\r\nBIRON \r\n \r\n    Advance your standards, and upon them, lords; \r\n    Pell-mell, down with them! but be first advised, \r\n    In conflict that you get the sun of them. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Now to plain-dealing; lay these glozes by: \r\n    Shall we resolve to woo these girls of France? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    And win them too: therefore let us devise \r\n    Some entertainment for them in their tents. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    First, from the park let us conduct them thither; \r\n    Then homeward every man attach the hand \r\n    Of his fair mistress: in the afternoon \r\n    We will with some strange pastime solace them, \r\n    Such as the shortness of the time can shape; \r\n    For revels, dances, masks and merry hours \r\n    Forerun fair Love, strewing her way with flowers. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Away, away! no time shall be omitted \r\n    That will betime, and may by us be fitted. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Allons! allons! Sow'd cockle reap'd no corn; \r\n    And justice always whirls in equal measure: \r\n    Light wenches may prove plagues to men forsworn; \r\n    If so, our copper buys no better treasure. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    LOVE'S LABOURS LOST \r\n \r\nShakespeare homepage | Love's Labour's Lost | Act 4, Scene 3 \r\n              Previous scene | Next scene \r\n \r\n                                  Loves Labours Lost \r\n                 Shakespeare homepage | Love's Labour's Lost | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The same. \r\n\r\n     Enter HOLOFERNES, SIR NATHANIEL, and DULL \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Satis quod sufficit. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     I praise God for you, sir: your reasons at dinner \r\n     have been sharp and sententious; pleasant without \r\n     scurrility, witty without affection, audacious without \r\n     impudency, learned without opinion, and strange with- \r\n     out heresy. I did converse this quondam day with \r\n     a companion of the king's, who is intituled, nomi- \r\n     nated, or called, Don Adriano de Armado. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Novi hominem tanquam te: his humour is lofty, his \r\n     discourse peremptory, his tongue filed, his eye \r\n     ambitious, his gait majestical, and his general \r\n     behavior vain, ridiculous, and thrasonical. He is \r\n     too picked, too spruce, too affected, too odd, as it \r\n     were, too peregrinate, as I may call it. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     A most singular and choice epithet. \r\n\r\n\r\n     Draws out his table-book \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     He draweth out the thread of his verbosity finer \r\n \r\n     than the staple of his argument. I abhor such \r\n     fanatical phantasimes, such insociable and \r\n     point-devise companions; such rackers of \r\n     orthography, as to speak dout, fine, when he should \r\n     say doubt; det, when he should pronounce debt,--d, \r\n     e, b, t, not d, e, t: he clepeth a calf, cauf; \r\n     half, hauf; neighbour vocatur nebor; neigh \r\n     abbreviated ne. This is abhominable,--which he \r\n     would call abbominable: it insinuateth me of \r\n     insanie: anne intelligis, domine? to make frantic, lunatic. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Laus Deo, bene intelligo. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Bon, bon, fort bon, Priscian! a little scratch'd, \r\n     'twill serve. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Videsne quis venit? \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Video, et gaudeo. \r\n\r\n\r\n     Enter DON ADRIANO DE ARMADO, MOTH, and COSTARD \r\n\r\n\r\n     DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n     Chirrah! \r\n\r\n\r\n     To MOTH \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Quare chirrah, not sirrah? \r\n \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Men of peace, well encountered. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Most military sir, salutation. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    [Aside to COSTARD] They have been at a great feast \r\n    of languages, and stolen the scraps. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    O, they have lived long on the alms-basket of words. \r\n    I marvel thy master hath not eaten thee for a word; \r\n    for thou art not so long by the head as \r\n    honorificabilitudinitatibus: thou art easier \r\n    swallowed than a flap-dragon. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Peace! the peal begins. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    [To HOLOFERNES] Monsieur, are you not lettered? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Yes, yes; he teaches boys the hornbook. What is a, \r\n    b, spelt backward, with the horn on his head? \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Ba, pueritia, with a horn added. \r\n \r\nMOTH \r\n\r\n\r\n    Ba, most silly sheep with a horn. You hear his learning. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Quis, quis, thou consonant? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    The third of the five vowels, if you repeat them; or \r\n    the fifth, if I. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    I will repeat them,--a, e, i,-- \r\n\r\n\r\nMOTH \r\n\r\n\r\n    The sheep: the other two concludes it,--o, u. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Now, by the salt wave of the Mediterraneum, a sweet \r\n    touch, a quick venue of wit! snip, snap, quick and \r\n    home! it rejoiceth my intellect: true wit! \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Offered by a child to an old man; which is wit-old. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    What is the figure? what is the figure? \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Horns. \r\n\r\n\r\nHOLOFERNES \r\n \r\n    Thou disputest like an infant: go, whip thy gig. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Lend me your horn to make one, and I will whip about \r\n    your infamy circum circa,--a gig of a cuckold's horn. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    An I had but one penny in the world, thou shouldst \r\n    have it to buy gingerbread: hold, there is the very \r\n    remuneration I had of thy master, thou halfpenny \r\n    purse of wit, thou pigeon-egg of discretion. O, an \r\n    the heavens were so pleased that thou wert but my \r\n    bastard, what a joyful father wouldst thou make me! \r\n    Go to; thou hast it ad dunghill, at the fingers' \r\n    ends, as they say. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    O, I smell false Latin; dunghill for unguem. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Arts-man, preambulate, we will be singled from the \r\n    barbarous. Do you not educate youth at the \r\n    charge-house on the top of the mountain? \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Or mons, the hill. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    At your sweet pleasure, for the mountain. \r\n\r\n\r\nHOLOFERNES \r\n \r\n    I do, sans question. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sir, it is the king's most sweet pleasure and \r\n    affection to congratulate the princess at her \r\n    pavilion in the posteriors of this day, which the \r\n    rude multitude call the afternoon. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    The posterior of the day, most generous sir, is \r\n    liable, congruent and measurable for the afternoon: \r\n    the word is well culled, chose, sweet and apt, I do \r\n    assure you, sir, I do assure. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sir, the king is a noble gentleman, and my familiar, \r\n    I do assure ye, very good friend: for what is \r\n    inward between us, let it pass. I do beseech thee, \r\n    remember thy courtesy; I beseech thee, apparel thy \r\n    head: and among other important and most serious \r\n    designs, and of great import indeed, too, but let \r\n    that pass: for I must tell thee, it will please his \r\n    grace, by the world, sometime to lean upon my poor \r\n    shoulder, and with his royal finger, thus, dally \r\n    with my excrement, with my mustachio; but, sweet \r\n    heart, let that pass. By the world, I recount no \r\n    fable: some certain special honours it pleaseth his \r\n    greatness to impart to Armado, a soldier, a man of \r\n    travel, that hath seen the world; but let that pass. \r\n    The very all of all is,--but, sweet heart, I do \r\n    implore secrecy,--that the king would have me \r\n    present the princess, sweet chuck, with some \r\n    delightful ostentation, or show, or pageant, or \r\n    antique, or firework. Now, understanding that the \r\n    curate and your sweet self are good at such \r\n    eruptions and sudden breaking out of mirth, as it \r\n    were, I have acquainted you withal, to the end to \r\n \r\n     crave your assistance. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Sir, you shall present before her the Nine Worthies. \r\n     Sir, as concerning some entertainment of time, some \r\n     show in the posterior of this day, to be rendered by \r\n     our assistants, at the king's command, and this most \r\n     gallant, illustrate, and learned gentleman, before \r\n     the princess; I say none so fit as to present the \r\n     Nine Worthies. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     Where will you find men worthy enough to present them? \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Joshua, yourself; myself and this gallant gentleman, \r\n     Judas Maccabaeus; this swain, because of his great \r\n     limb or joint, shall pass Pompey the Great; the \r\n     page, Hercules,-- \r\n     DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n     Pardon, sir; error: he is not quantity enough for \r\n     that Worthy's thumb: he is not so big as the end of his club. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n     Shall I have audience? he shall present Hercules in \r\n     minority: his enter and exit shall be strangling a \r\n     snake; and I will have an apology for that purpose. \r\n\r\n\r\nMOTH \r\n\r\n\r\n     An excellent device! so, if any of the audience \r\n     hiss, you may cry 'Well done, Hercules! now thou \r\n     crushest the snake!' that is the way to make an \r\n     offence gracious, though few have the grace to do it. \r\n     DON \r\n \r\nADRIANO DE ARMADO \r\n\r\n\r\n    For the rest of the Worthies?-- \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    I will play three myself. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Thrice-worthy gentleman! \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Shall I tell you a thing? \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    We attend. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    We will have, if this fadge not, an antique. I \r\n    beseech you, follow. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Via, goodman Dull! thou hast spoken no word all this while. \r\n\r\n\r\nDULL \r\n\r\n\r\n    Nor understood none neither, sir. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Allons! we will employ thee. \r\n\r\n\r\nDULL \r\n \r\n   I'll make one in a dance, or so; or I will play \r\n   On the tabour to the Worthies, and let them dance the hay. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n   Most dull, honest Dull! To our sport, away! \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n   LOVE'S LABOURS LOST \r\n\r\n\r\n             Shakespeare homepage | Love's Labour's Lost | Act 5, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                                 Loves Labours Lost \r\n               Shakespeare homepage | Love's Labour's Lost | Act 5, Scene 2 \r\n                                           Previous scene \r\n\r\n\r\nSCENE II. The same. \r\n\r\n    Enter the PRINCESS, KATHARINE, ROSALINE, and MARIA \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Sweet hearts, we shall be rich ere we depart, \r\n    If fairings come thus plentifully in: \r\n    A lady wall'd about with diamonds! \r\n    Look you what I have from the loving king. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Madame, came nothing else along with that? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Nothing but this! yes, as much love in rhyme \r\n    As would be cramm'd up in a sheet of paper, \r\n    Writ o' both sides the leaf, margent and all, \r\n    That he was fain to seal on Cupid's name. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    That was the way to make his godhead wax, \r\n    For he hath been five thousand years a boy. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Ay, and a shrewd unhappy gallows too. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    You'll ne'er be friends with him; a' kill'd your sister. \r\n\r\n\r\nKATHARINE \r\n \r\n    He made her melancholy, sad, and heavy; \r\n    And so she died: had she been light, like you, \r\n    Of such a merry, nimble, stirring spirit, \r\n    She might ha' been a grandam ere she died: \r\n    And so may you; for a light heart lives long. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    What's your dark meaning, mouse, of this light word? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    A light condition in a beauty dark. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    We need more light to find your meaning out. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    You'll mar the light by taking it in snuff; \r\n    Therefore I'll darkly end the argument. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Look what you do, you do it still i' the dark. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    So do not you, for you are a light wench. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Indeed I weigh not you, and therefore light. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    You weigh me not? O, that's you care not for me. \r\n\r\n\r\nROSALINE \r\n \r\n    Great reason; for 'past cure is still past care.' \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Well bandied both; a set of wit well play'd. \r\n    But Rosaline, you have a favour too: \r\n    Who sent it? and what is it? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    I would you knew: \r\n    An if my face were but as fair as yours, \r\n    My favour were as great; be witness this. \r\n    Nay, I have verses too, I thank Biron: \r\n    The numbers true; and, were the numbering too, \r\n    I were the fairest goddess on the ground: \r\n    I am compared to twenty thousand fairs. \r\n    O, he hath drawn my picture in his letter! \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Any thing like? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Much in the letters; nothing in the praise. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Beauteous as ink; a good conclusion. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Fair as a text B in a copy-book. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    'Ware pencils, ho! let me not die your debtor, \r\n    My red dominical, my golden letter: \r\n    O, that your face were not so full of O's! \r\n \r\nKATHARINE \r\n\r\n\r\n    A pox of that jest! and I beshrew all shrows. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    But, Katharine, what was sent to you from fair Dumain? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Madam, this glove. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Did he not send you twain? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Yes, madam, and moreover \r\n    Some thousand verses of a faithful lover, \r\n    A huge translation of hypocrisy, \r\n    Vilely compiled, profound simplicity. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    This and these pearls to me sent Longaville: \r\n    The letter is too long by half a mile. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    I think no less. Dost thou not wish in heart \r\n    The chain were longer and the letter short? \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Ay, or I would these hands might never part. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    We are wise girls to mock our lovers so. \r\n \r\nROSALINE \r\n\r\n\r\n    They are worse fools to purchase mocking so. \r\n    That same Biron I'll torture ere I go: \r\n    O that I knew he were but in by the week! \r\n    How I would make him fawn and beg and seek \r\n    And wait the season and observe the times \r\n    And spend his prodigal wits in bootless rhymes \r\n    And shape his service wholly to my hests \r\n    And make him proud to make me proud that jests! \r\n    So perttaunt-like would I o'ersway his state \r\n    That he should be my fool and I his fate. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    None are so surely caught, when they are catch'd, \r\n    As wit turn'd fool: folly, in wisdom hatch'd, \r\n    Hath wisdom's warrant and the help of school \r\n    And wit's own grace to grace a learned fool. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    The blood of youth burns not with such excess \r\n    As gravity's revolt to wantonness. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Folly in fools bears not so strong a note \r\n    As foolery in the wise, when wit doth dote; \r\n    Since all the power thereof it doth apply \r\n    To prove, by wit, worth in simplicity. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Here comes Boyet, and mirth is in his face. \r\n\r\n\r\n    Enter BOYET \r\n\r\n\r\nBOYET \r\n\r\n\r\n    O, I am stabb'd with laughter! Where's her grace? \r\n \r\nPRINCESS \r\n\r\n\r\n    Thy news Boyet? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Prepare, madam, prepare! \r\n    Arm, wenches, arm! encounters mounted are \r\n    Against your peace: Love doth approach disguised, \r\n    Armed in arguments; you'll be surprised: \r\n    Muster your wits; stand in your own defence; \r\n    Or hide your heads like cowards, and fly hence. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Saint Denis to Saint Cupid! What are they \r\n    That charge their breath against us? say, scout, say. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Under the cool shade of a sycamore \r\n    I thought to close mine eyes some half an hour; \r\n    When, lo! to interrupt my purposed rest, \r\n    Toward that shade I might behold addrest \r\n    The king and his companions: warily \r\n    I stole into a neighbour thicket by, \r\n    And overheard what you shall overhear, \r\n    That, by and by, disguised they will be here. \r\n    Their herald is a pretty knavish page, \r\n    That well by heart hath conn'd his embassage: \r\n    Action and accent did they teach him there; \r\n    'Thus must thou speak,' and 'thus thy body bear:' \r\n    And ever and anon they made a doubt \r\n    Presence majestical would put him out, \r\n    'For,' quoth the king, 'an angel shalt thou see; \r\n    Yet fear not thou, but speak audaciously.' \r\n    The boy replied, 'An angel is not evil; \r\n    I should have fear'd her had she been a devil.' \r\n    With that, all laugh'd and clapp'd him on the shoulder, \r\n    Making the bold wag by their praises bolder: \r\n    One rubb'd his elbow thus, and fleer'd and swore \r\n \r\n    A better speech was never spoke before; \r\n    Another, with his finger and his thumb, \r\n    Cried, 'Via! we will do't, come what will come;' \r\n    The third he caper'd, and cried, 'All goes well;' \r\n    The fourth turn'd on the toe, and down he fell. \r\n    With that, they all did tumble on the ground, \r\n    With such a zealous laughter, so profound, \r\n    That in this spleen ridiculous appears, \r\n    To cheque their folly, passion's solemn tears. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    But what, but what, come they to visit us? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    They do, they do: and are apparell'd thus. \r\n    Like Muscovites or Russians, as I guess. \r\n    Their purpose is to parle, to court and dance; \r\n    And every one his love-feat will advance \r\n    Unto his several mistress, which they'll know \r\n    By favours several which they did bestow. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    And will they so? the gallants shall be task'd; \r\n    For, ladies, we shall every one be mask'd; \r\n    And not a man of them shall have the grace, \r\n    Despite of suit, to see a lady's face. \r\n    Hold, Rosaline, this favour thou shalt wear, \r\n    And then the king will court thee for his dear; \r\n    Hold, take thou this, my sweet, and give me thine, \r\n    So shall Biron take me for Rosaline. \r\n    And change your favours too; so shall your loves \r\n    Woo contrary, deceived by these removes. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Come on, then; wear the favours most in sight. \r\n\r\n\r\nKATHARINE \r\n \r\n    But in this changing what is your intent? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    The effect of my intent is to cross theirs: \r\n    They do it but in mocking merriment; \r\n    And mock for mock is only my intent. \r\n    Their several counsels they unbosom shall \r\n    To loves mistook, and so be mock'd withal \r\n    Upon the next occasion that we meet, \r\n    With visages displayed, to talk and greet. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    But shall we dance, if they desire to't? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    No, to the death, we will not move a foot; \r\n    Nor to their penn'd speech render we no grace, \r\n    But while 'tis spoke each turn away her face. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Why, that contempt will kill the speaker's heart, \r\n    And quite divorce his memory from his part. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Therefore I do it; and I make no doubt \r\n    The rest will ne'er come in, if he be out \r\n    There's no such sport as sport by sport o'erthrown, \r\n    To make theirs ours and ours none but our own: \r\n    So shall we stay, mocking intended game, \r\n    And they, well mock'd, depart away with shame. \r\n\r\n\r\n    Trumpets sound within \r\n\r\n\r\nBOYET \r\n\r\n\r\n    The trumpet sounds: be mask'd; the maskers come. \r\n \r\n    The Ladies mask \r\n\r\n\r\n    Enter Blackamoors with music; MOTH; FERDINAND, BIRON, LONGAVILLE, and \r\n    DUMAIN, in Russian habits, and masked \r\n\r\n\r\nMOTH \r\n\r\n\r\n    All hail, the richest beauties on the earth!-- \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Beauties no richer than rich taffeta. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    A holy parcel of the fairest dames. \r\n\r\n\r\n    The Ladies turn their backs to him \r\n\r\n\r\n    That ever turn'd their--backs--to mortal views! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    [Aside to MOTH] Their eyes, villain, their eyes! \r\n\r\n\r\nMOTH \r\n\r\n\r\n    That ever turn'd their eyes to mortal views!--Out-- \r\n\r\n\r\nBOYET \r\n\r\n\r\n    True; out indeed. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Out of your favours, heavenly spirits, vouchsafe \r\n    Not to behold-- \r\n\r\n\r\nBIRON \r\n \r\n    [Aside to MOTH] Once to behold, rogue. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Once to behold with your sun-beamed eyes, \r\n    --with your sun-beamed eyes-- \r\n\r\n\r\nBOYET \r\n\r\n\r\n    They will not answer to that epithet; \r\n    You were best call it 'daughter-beamed eyes.' \r\n\r\n\r\nMOTH \r\n\r\n\r\n    They do not mark me, and that brings me out. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Is this your perfectness? be gone, you rogue! \r\n\r\n\r\n    Exit MOTH \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    What would these strangers? know their minds, Boyet: \r\n    If they do speak our language, 'tis our will: \r\n    That some plain man recount their purposes \r\n    Know what they would. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    What would you with the princess? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Nothing but peace and gentle visitation. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    What would they, say they? \r\n \r\nBOYET \r\n\r\n\r\n    Nothing but peace and gentle visitation. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Why, that they have; and bid them so be gone. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    She says, you have it, and you may be gone. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Say to her, we have measured many miles \r\n    To tread a measure with her on this grass. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    They say, that they have measured many a mile \r\n    To tread a measure with you on this grass. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    It is not so. Ask them how many inches \r\n    Is in one mile: if they have measured many, \r\n    The measure then of one is easily told. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    If to come hither you have measured miles, \r\n    And many miles, the princess bids you tell \r\n    How many inches doth fill up one mile. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Tell her, we measure them by weary steps. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    She hears herself. \r\n \r\nROSALINE \r\n\r\n\r\n    How many weary steps, \r\n    Of many weary miles you have o'ergone, \r\n    Are number'd in the travel of one mile? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    We number nothing that we spend for you: \r\n    Our duty is so rich, so infinite, \r\n    That we may do it still without accompt. \r\n    Vouchsafe to show the sunshine of your face, \r\n    That we, like savages, may worship it. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    My face is but a moon, and clouded too. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Blessed are clouds, to do as such clouds do! \r\n    Vouchsafe, bright moon, and these thy stars, to shine, \r\n    Those clouds removed, upon our watery eyne. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    O vain petitioner! beg a greater matter; \r\n    Thou now request'st but moonshine in the water. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Then, in our measure do but vouchsafe one change. \r\n    Thou bid'st me beg: this begging is not strange. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Play, music, then! Nay, you must do it soon. \r\n\r\n\r\n    Music plays \r\n \r\n    Not yet! no dance! Thus change I like the moon. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Will you not dance? How come you thus estranged? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    You took the moon at full, but now she's changed. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Yet still she is the moon, and I the man. \r\n    The music plays; vouchsafe some motion to it. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Our ears vouchsafe it. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    But your legs should do it. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Since you are strangers and come here by chance, \r\n    We'll not be nice: take hands. We will not dance. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Why take we hands, then? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Only to part friends: \r\n    Curtsy, sweet hearts; and so the measure ends. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    More measure of this measure; be not nice. \r\n \r\nROSALINE \r\n\r\n\r\n    We can afford no more at such a price. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Prize you yourselves: what buys your company? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Your absence only. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    That can never be. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Then cannot we be bought: and so, adieu; \r\n    Twice to your visor, and half once to you. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    If you deny to dance, let's hold more chat. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    In private, then. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    I am best pleased with that. \r\n\r\n\r\n    They converse apart \r\n\r\n\r\nBIRON \r\n\r\n\r\n    White-handed mistress, one sweet word with thee. \r\n\r\n\r\nPRINCESS \r\n \r\n    Honey, and milk, and sugar; there is three. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Nay then, two treys, and if you grow so nice, \r\n    Metheglin, wort, and malmsey: well run, dice! \r\n    There's half-a-dozen sweets. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Seventh sweet, adieu: \r\n    Since you can cog, I'll play no more with you. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    One word in secret. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Let it not be sweet. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Thou grievest my gall. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Gall! bitter. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Therefore meet. \r\n\r\n\r\n    They converse apart \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Will you vouchsafe with me to change a word? \r\n\r\n\r\nMARIA \r\n \r\n    Name it. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Fair lady,-- \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Say you so? Fair lord,-- \r\n    Take that for your fair lady. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Please it you, \r\n    As much in private, and I'll bid adieu. \r\n\r\n\r\n    They converse apart \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    What, was your vizard made without a tongue? \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    I know the reason, lady, why you ask. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    O for your reason! quickly, sir; I long. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    You have a double tongue within your mask, \r\n    And would afford my speechless vizard half. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Veal, quoth the Dutchman. Is not 'veal' a calf? \r\n\r\n\r\nLONGAVILLE \r\n \r\n    A calf, fair lady! \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    No, a fair lord calf. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Let's part the word. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    No, I'll not be your half \r\n    Take all, and wean it; it may prove an ox. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Look, how you butt yourself in these sharp mocks! \r\n    Will you give horns, chaste lady? do not so. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Then die a calf, before your horns do grow. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    One word in private with you, ere I die. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Bleat softly then; the butcher hears you cry. \r\n\r\n\r\n    They converse apart \r\n\r\n\r\nBOYET \r\n\r\n\r\n    The tongues of mocking wenches are as keen \r\n    As is the razor's edge invisible, \r\n    Cutting a smaller hair than may be seen, \r\n    Above the sense of sense; so sensible \r\n    Seemeth their conference; their conceits have wings \r\n \r\n    Fleeter than arrows, bullets, wind, thought, swifter things. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Not one word more, my maids; break off, break off. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    By heaven, all dry-beaten with pure scoff! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Farewell, mad wenches; you have simple wits. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Twenty adieus, my frozen Muscovits. \r\n\r\n\r\n    Exeunt FERDINAND, Lords, and Blackamoors \r\n\r\n\r\n    Are these the breed of wits so wonder'd at? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Tapers they are, with your sweet breaths puff'd out. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Well-liking wits they have; gross, gross; fat, fat. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    O poverty in wit, kingly-poor flout! \r\n    Will they not, think you, hang themselves tonight? \r\n    Or ever, but in vizards, show their faces? \r\n    This pert Biron was out of countenance quite. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    O, they were all in lamentable cases! \r\n    The king was weeping-ripe for a good word. \r\n \r\nPRINCESS \r\n\r\n\r\n    Biron did swear himself out of all suit. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Dumain was at my service, and his sword: \r\n    No point, quoth I; my servant straight was mute. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Lord Longaville said, I came o'er his heart; \r\n    And trow you what he called me? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Qualm, perhaps. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Yes, in good faith. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Go, sickness as thou art! \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Well, better wits have worn plain statute-caps. \r\n    But will you hear? the king is my love sworn. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    And quick Biron hath plighted faith to me. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    And Longaville was for my service born. \r\n\r\n\r\nMARIA \r\n \r\n    Dumain is mine, as sure as bark on tree. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Madam, and pretty mistresses, give ear: \r\n    Immediately they will again be here \r\n    In their own shapes; for it can never be \r\n    They will digest this harsh indignity. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Will they return? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    They will, they will, God knows, \r\n    And leap for joy, though they are lame with blows: \r\n    Therefore change favours; and, when they repair, \r\n    Blow like sweet roses in this summer air. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    How blow? how blow? speak to be understood. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Fair ladies mask'd are roses in their bud; \r\n    Dismask'd, their damask sweet commixture shown, \r\n    Are angels vailing clouds, or roses blown. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Avaunt, perplexity! What shall we do, \r\n    If they return in their own shapes to woo? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Good madam, if by me you'll be advised, \r\n    Let's, mock them still, as well known as disguised: \r\n    Let us complain to them what fools were here, \r\n \r\n    Disguised like Muscovites, in shapeless gear; \r\n    And wonder what they were and to what end \r\n    Their shallow shows and prologue vilely penn'd \r\n    And their rough carriage so ridiculous, \r\n    Should be presented at our tent to us. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Ladies, withdraw: the gallants are at hand. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Whip to our tents, as roes run o'er land. \r\n\r\n\r\n    Exeunt PRINCESS, ROSALINE, KATHARINE, and MARIA \r\n\r\n\r\n    Re-enter FERDINAND, BIRON, LONGAVILLE, and DUMAIN, in their proper habits \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Fair sir, God save you! Where's the princess? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Gone to her tent. Please it your majesty \r\n    Command me any service to her thither? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    That she vouchsafe me audience for one word. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    I will; and so will she, I know, my lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBIRON \r\n\r\n\r\n    This fellow pecks up wit as pigeons pease, \r\n    And utters it again when God doth please: \r\n \r\n    He is wit's pedler, and retails his wares \r\n    At wakes and wassails, meetings, markets, fairs; \r\n    And we that sell by gross, the Lord doth know, \r\n    Have not the grace to grace it with such show. \r\n    This gallant pins the wenches on his sleeve; \r\n    Had he been Adam, he had tempted Eve; \r\n    A' can carve too, and lisp: why, this is he \r\n    That kiss'd his hand away in courtesy; \r\n    This is the ape of form, monsieur the nice, \r\n    That, when he plays at tables, chides the dice \r\n    In honourable terms: nay, he can sing \r\n    A mean most meanly; and in ushering \r\n    Mend him who can: the ladies call him sweet; \r\n    The stairs, as he treads on them, kiss his feet: \r\n    This is the flower that smiles on every one, \r\n    To show his teeth as white as whale's bone; \r\n    And consciences, that will not die in debt, \r\n    Pay him the due of honey-tongued Boyet. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    A blister on his sweet tongue, with my heart, \r\n    That put Armado's page out of his part! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    See where it comes! Behavior, what wert thou \r\n    Till this madman show'd thee? and what art thou now? \r\n\r\n\r\n    Re-enter the PRINCESS, ushered by BOYET, ROSALINE, MARIA, and KATHARINE \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    All hail, sweet madam, and fair time of day! \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    'Fair' in 'all hail' is foul, as I conceive. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Construe my speeches better, if you may. \r\n \r\nPRINCESS \r\n\r\n\r\n    Then wish me better; I will give you leave. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    We came to visit you, and purpose now \r\n    To lead you to our court; vouchsafe it then. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    This field shall hold me; and so hold your vow: \r\n    Nor God, nor I, delights in perjured men. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Rebuke me not for that which you provoke: \r\n    The virtue of your eye must break my oath. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    You nickname virtue; vice you should have spoke; \r\n    For virtue's office never breaks men's troth. \r\n    Now by my maiden honour, yet as pure \r\n    As the unsullied lily, I protest, \r\n    A world of torments though I should endure, \r\n    I would not yield to be your house's guest; \r\n    So much I hate a breaking cause to be \r\n    Of heavenly oaths, vow'd with integrity. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    O, you have lived in desolation here, \r\n    Unseen, unvisited, much to our shame. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Not so, my lord; it is not so, I swear; \r\n    We have had pastimes here and pleasant game: \r\n    A mess of Russians left us but of late. \r\n \r\nFERDINAND \r\n\r\n\r\n    How, madam! Russians! \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Ay, in truth, my lord; \r\n    Trim gallants, full of courtship and of state. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Madam, speak true. It is not so, my lord: \r\n    My lady, to the manner of the days, \r\n    In courtesy gives undeserving praise. \r\n    We four indeed confronted were with four \r\n    In Russian habit: here they stay'd an hour, \r\n    And talk'd apace; and in that hour, my lord, \r\n    They did not bless us with one happy word. \r\n    I dare not call them fools; but this I think, \r\n    When they are thirsty, fools would fain have drink. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    This jest is dry to me. Fair gentle sweet, \r\n    Your wit makes wise things foolish: when we greet, \r\n    With eyes best seeing, heaven's fiery eye, \r\n    By light we lose light: your capacity \r\n    Is of that nature that to your huge store \r\n    Wise things seem foolish and rich things but poor. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    This proves you wise and rich, for in my eye,-- \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I am a fool, and full of poverty. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    But that you take what doth to you belong, \r\n \r\n    It were a fault to snatch words from my tongue. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    O, I am yours, and all that I possess! \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    All the fool mine? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    I cannot give you less. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Which of the vizards was it that you wore? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Where? when? what vizard? why demand you this? \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    There, then, that vizard; that superfluous case \r\n    That hid the worse and show'd the better face. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    We are descried; they'll mock us now downright. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Let us confess and turn it to a jest. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Amazed, my lord? why looks your highness sad? \r\n\r\n\r\nROSALINE \r\n \r\n      Help, hold his brows! he'll swoon! Why look you pale? \r\n      Sea-sick, I think, coming from Muscovy. \r\n\r\n\r\nBIRON \r\n\r\n\r\n      Thus pour the stars down plagues for perjury. \r\n      Can any face of brass hold longer out? \r\n\r\n\r\nHere stand I \r\n\r\n\r\n      lady, dart thy skill at me; \r\n      Bruise me with scorn, confound me with a flout; \r\n      Thrust thy sharp wit quite through my ignorance; \r\n      Cut me to pieces with thy keen conceit; \r\n      And I will wish thee never more to dance, \r\n      Nor never more in Russian habit wait. \r\n      O, never will I trust to speeches penn'd, \r\n      Nor to the motion of a schoolboy's tongue, \r\n      Nor never come in vizard to my friend, \r\n      Nor woo in rhyme, like a blind harper's song! \r\n      Taffeta phrases, silken terms precise, \r\n      Three-piled hyperboles, spruce affectation, \r\n      Figures pedantical; these summer-flies \r\n      Have blown me full of maggot ostentation: \r\n      I do forswear them; and I here protest, \r\n      By this white glove;--how white the hand, God knows!-- \r\n      Henceforth my wooing mind shall be express'd \r\n      In russet yeas and honest kersey noes: \r\n      And, to begin, wench,--so God help me, la!-- \r\n      My love to thee is sound, sans crack or flaw. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n      Sans sans, I pray you. \r\n\r\n\r\nBIRON \r\n\r\n\r\n      Yet I have a trick \r\n      Of the old rage: bear with me, I am sick; \r\n      I'll leave it by degrees. Soft, let us see: \r\n      Write, 'Lord have mercy on us' on those three; \r\n      They are infected; in their hearts it lies; \r\n \r\n    They have the plague, and caught it of your eyes; \r\n    These lords are visited; you are not free, \r\n    For the Lord's tokens on you do I see. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    No, they are free that gave these tokens to us. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Our states are forfeit: seek not to undo us. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    It is not so; for how can this be true, \r\n    That you stand forfeit, being those that sue? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Peace! for I will not have to do with you. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Nor shall not, if I do as I intend. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Speak for yourselves; my wit is at an end. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Teach us, sweet madam, for our rude transgression \r\n    Some fair excuse. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    The fairest is confession. \r\n    Were not you here but even now disguised? \r\n\r\n\r\nFERDINAND \r\n \r\n    Madam, I was. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    And were you well advised? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    I was, fair madam. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    When you then were here, \r\n    What did you whisper in your lady's ear? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    That more than all the world I did respect her. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    When she shall challenge this, you will reject her. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Upon mine honour, no. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Peace, peace! forbear: \r\n    Your oath once broke, you force not to forswear. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Despise me, when I break this oath of mine. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    I will: and therefore keep it. Rosaline, \r\n    What did the Russian whisper in your ear? \r\n \r\nROSALINE \r\n\r\n\r\n    Madam, he swore that he did hold me dear \r\n    As precious eyesight, and did value me \r\n    Above this world; adding thereto moreover \r\n    That he would wed me, or else die my lover. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    God give thee joy of him! the noble lord \r\n    Most honourably doth unhold his word. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    What mean you, madam? by my life, my troth, \r\n    I never swore this lady such an oath. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    By heaven, you did; and to confirm it plain, \r\n    You gave me this: but take it, sir, again. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    My faith and this the princess I did give: \r\n    I knew her by this jewel on her sleeve. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Pardon me, sir, this jewel did she wear; \r\n    And Lord Biron, I thank him, is my dear. \r\n    What, will you have me, or your pearl again? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Neither of either; I remit both twain. \r\n    I see the trick on't: here was a consent, \r\n    Knowing aforehand of our merriment, \r\n    To dash it like a Christmas comedy: \r\n    Some carry-tale, some please-man, some slight zany, \r\n    Some mumble-news, some trencher-knight, some Dick, \r\n \r\n    That smiles his cheek in years and knows the trick \r\n    To make my lady laugh when she's disposed, \r\n    Told our intents before; which once disclosed, \r\n    The ladies did change favours: and then we, \r\n    Following the signs, woo'd but the sign of she. \r\n    Now, to our perjury to add more terror, \r\n    We are again forsworn, in will and error. \r\n    Much upon this it is: and might not you \r\n\r\n\r\n    To BOYET \r\n\r\n\r\n    Forestall our sport, to make us thus untrue? \r\n    Do not you know my lady's foot by the squier, \r\n    And laugh upon the apple of her eye? \r\n    And stand between her back, sir, and the fire, \r\n    Holding a trencher, jesting merrily? \r\n    You put our page out: go, you are allow'd; \r\n    Die when you will, a smock shall be your shroud. \r\n    You leer upon me, do you? there's an eye \r\n    Wounds like a leaden sword. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Full merrily \r\n    Hath this brave manage, this career, been run. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Lo, he is tilting straight! Peace! I have done. \r\n\r\n\r\n    Enter COSTARD \r\n\r\n\r\n    Welcome, pure wit! thou partest a fair fray. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    O Lord, sir, they would know \r\n    Whether the three Worthies shall come in or no. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    What, are there but three? \r\n \r\nCOSTARD \r\n\r\n\r\n    No, sir; but it is vara fine, \r\n    For every one pursents three. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    And three times thrice is nine. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Not so, sir; under correction, sir; I hope it is not so. \r\n    You cannot beg us, sir, I can assure you, sir we know \r\n    what we know: \r\n    I hope, sir, three times thrice, sir,-- \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Is not nine. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Under correction, sir, we know whereuntil it doth amount. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    By Jove, I always took three threes for nine. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    O Lord, sir, it were pity you should get your living \r\n    by reckoning, sir. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    How much is it? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    O Lord, sir, the parties themselves, the actors, \r\n \r\n    sir, will show whereuntil it doth amount: for mine \r\n    own part, I am, as they say, but to parfect one man \r\n    in one poor man, Pompion the Great, sir. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Art thou one of the Worthies? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    It pleased them to think me worthy of Pompion the \r\n    Great: for mine own part, I know not the degree of \r\n    the Worthy, but I am to stand for him. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Go, bid them prepare. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    We will turn it finely off, sir; we will take \r\n    some care. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Biron, they will shame us: let them not approach. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    We are shame-proof, my lord: and tis some policy \r\n    To have one show worse than the king's and his company. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    I say they shall not come. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Nay, my good lord, let me o'errule you now: \r\n \r\n    That sport best pleases that doth least know how: \r\n    Where zeal strives to content, and the contents \r\n    Dies in the zeal of that which it presents: \r\n    Their form confounded makes most form in mirth, \r\n    When great things labouring perish in their birth. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    A right description of our sport, my lord. \r\n\r\n\r\n    Enter DON ADRIANO DE ARMADO \r\n\r\n\r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Anointed, I implore so much expense of thy royal \r\n    sweet breath as will utter a brace of words. \r\n\r\n\r\n    Converses apart with FERDINAND, and delivers him a paper \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Doth this man serve God? \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Why ask you? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    He speaks not like a man of God's making. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    That is all one, my fair, sweet, honey monarch; for, \r\n    I protest, the schoolmaster is exceeding \r\n    fantastical; too, too vain, too too vain: but we \r\n    will put it, as they say, to fortuna de la guerra. \r\n    I wish you the peace of mind, most royal couplement! \r\n \r\n    Exit \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Here is like to be a good presence of Worthies. He \r\n    presents Hector of Troy; the swain, Pompey the \r\n    Great; the parish curate, Alexander; Armado's page, \r\n    Hercules; the pedant, Judas Maccabaeus: And if \r\n    these four Worthies in their first show thrive, \r\n    These four will change habits, and present the other five. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    There is five in the first show. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    You are deceived; 'tis not so. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    The pedant, the braggart, the hedge-priest, the fool \r\n    and the boy:-- \r\n    Abate throw at novum, and the whole world again \r\n    Cannot pick out five such, take each one in his vein. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    The ship is under sail, and here she comes amain. \r\n\r\n\r\n    Enter COSTARD, for Pompey \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I Pompey am,-- \r\n\r\n\r\nBOYET \r\n\r\n\r\n    You lie, you are not he. \r\n \r\nCOSTARD \r\n\r\n\r\n    I Pompey am,-- \r\n\r\n\r\nBOYET \r\n\r\n\r\n    With libbard's head on knee. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Well said, old mocker: I must needs be friends \r\n    with thee. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I Pompey am, Pompey surnamed the Big-- \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    The Great. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    It is, 'Great,' sir:-- \r\n    Pompey surnamed the Great; \r\n    That oft in field, with targe and shield, did make \r\n    my foe to sweat: \r\n    And travelling along this coast, I here am come by chance, \r\n    And lay my arms before the legs of this sweet lass of France, \r\n    If your ladyship would say, 'Thanks, Pompey,' I had done. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Great thanks, great Pompey. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    'Tis not so much worth; but I hope I was perfect: I \r\n    made a little fault in 'Great.' \r\n\r\n\r\nBIRON \r\n \r\n     My hat to a halfpenny, Pompey proves the best Worthy. \r\n\r\n\r\n     Enter SIR NATHANIEL, for Alexander \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     When in the world I lived, I was the world's \r\n     commander; \r\n     By east, west, north, and south, I spread my \r\n     conquering might: \r\n     My scutcheon plain declares that I am Alisander,-- \r\n\r\n\r\nBOYET \r\n\r\n\r\n     Your nose says, no, you are not for it stands too right. \r\n\r\n\r\nBIRON \r\n\r\n\r\n     Your nose smells 'no' in this, most tender-smelling knight. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n     The conqueror is dismay'd. Proceed, good Alexander. \r\n\r\n\r\nSIR NATHANIEL \r\n\r\n\r\n     When in the world I lived, I was the world's \r\n     commander,-- \r\n\r\n\r\nBOYET \r\n\r\n\r\n     Most true, 'tis right; you were so, Alisander. \r\n\r\n\r\nBIRON \r\n\r\n\r\n     Pompey the Great,-- \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n     Your servant, and Costard. \r\n \r\nBIRON \r\n\r\n\r\n    Take away the conqueror, take away Alisander. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    [To SIR NATHANIEL] O, sir, you have overthrown \r\n    Alisander the conqueror! You will be scraped out of \r\n    the painted cloth for this: your lion, that holds \r\n    his poll-axe sitting on a close-stool, will be given \r\n    to Ajax: he will be the ninth Worthy. A conqueror, \r\n    and afeard to speak! run away for shame, Alisander. \r\n\r\n\r\n    SIR NATHANIEL retires \r\n\r\n\r\n    There, an't shall please you; a foolish mild man; an \r\n    honest man, look you, and soon dashed. He is a \r\n    marvellous good neighbour, faith, and a very good \r\n    bowler: but, for Alisander,--alas, you see how \r\n    'tis,--a little o'erparted. But there are Worthies \r\n    a-coming will speak their mind in some other sort. \r\n\r\n\r\n    Enter HOLOFERNES, for Judas; and MOTH, for Hercules \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Great Hercules is presented by this imp, \r\n    Whose club kill'd Cerberus, that three-headed canis; \r\n    And when he was a babe, a child, a shrimp, \r\n    Thus did he strangle serpents in his manus. \r\n    Quoniam he seemeth in minority, \r\n    Ergo I come with this apology. \r\n    Keep some state in thy exit, and vanish. \r\n\r\n\r\n    MOTH retires \r\n\r\n\r\n    Judas I am,-- \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    A Judas! \r\n \r\nHOLOFERNES \r\n\r\n\r\n    Not Iscariot, sir. \r\n    Judas I am, ycliped Maccabaeus. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Judas Maccabaeus clipt is plain Judas. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    A kissing traitor. How art thou proved Judas? \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Judas I am,-- \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    The more shame for you, Judas. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    What mean you, sir? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    To make Judas hang himself. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    Begin, sir; you are my elder. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Well followed: Judas was hanged on an elder. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    I will not be put out of countenance. \r\n \r\nBIRON \r\n\r\n\r\n    Because thou hast no face. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    What is this? \r\n\r\n\r\nBOYET \r\n\r\n\r\n    A cittern-head. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    The head of a bodkin. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    A Death's face in a ring. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    The face of an old Roman coin, scarce seen. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    The pommel of Caesar's falchion. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    The carved-bone face on a flask. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Saint George's half-cheek in a brooch. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Ay, and in a brooch of lead. \r\n \r\nBIRON \r\n\r\n\r\n    Ay, and worn in the cap of a tooth-drawer. \r\n    And now forward; for we have put thee in countenance. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    You have put me out of countenance. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    False; we have given thee faces. \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    But you have out-faced them all. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    An thou wert a lion, we would do so. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Therefore, as he is an ass, let him go. \r\n    And so adieu, sweet Jude! nay, why dost thou stay? \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    For the latter end of his name. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    For the ass to the Jude; give it him:--Jud-as, away! \r\n\r\n\r\nHOLOFERNES \r\n\r\n\r\n    This is not generous, not gentle, not humble. \r\n\r\n\r\nBOYET \r\n \r\n    A light for Monsieur Judas! it grows dark, he may stumble. \r\n\r\n\r\n    HOLOFERNES retires \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Alas, poor Maccabaeus, how hath he been baited! \r\n\r\n\r\n    Enter DON ADRIANO DE ARMADO, for Hector \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Hide thy head, Achilles: here comes Hector in arms. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Though my mocks come home by me, I will now be merry. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Hector was but a Troyan in respect of this. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    But is this Hector? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    I think Hector was not so clean-timbered. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    His leg is too big for Hector's. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    More calf, certain. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    No; he is best endued in the small. \r\n \r\nBIRON \r\n\r\n\r\n    This cannot be Hector. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    He's a god or a painter; for he makes faces. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    The armipotent Mars, of lances the almighty, \r\n    Gave Hector a gift,-- \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    A gilt nutmeg. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    A lemon. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    Stuck with cloves. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    No, cloven. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Peace!-- \r\n    The armipotent Mars, of lances the almighty \r\n    Gave Hector a gift, the heir of Ilion; \r\n    A man so breathed, that certain he would fight; yea \r\n    From morn till night, out of his pavilion. \r\n    I am that flower,-- \r\n \r\nDUMAIN \r\n\r\n\r\n    That mint. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    That columbine. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sweet Lord Longaville, rein thy tongue. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    I must rather give it the rein, for it runs against Hector. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Ay, and Hector's a greyhound. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    The sweet war-man is dead and rotten; sweet chucks, \r\n    beat not the bones of the buried: when he breathed, \r\n    he was a man. But I will forward with my device. \r\n\r\n\r\n    To the PRINCESS \r\n\r\n\r\n    Sweet royalty, bestow on me the sense of hearing. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Speak, brave Hector: we are much delighted. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I do adore thy sweet grace's slipper. \r\n \r\nBOYET \r\n\r\n\r\n    [Aside to DUMAIN] Loves her by the foot,-- \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    [Aside to BOYET] He may not by the yard. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    This Hector far surmounted Hannibal,-- \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    The party is gone, fellow Hector, she is gone; she \r\n    is two months on her way. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    What meanest thou? \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Faith, unless you play the honest Troyan, the poor \r\n    wench is cast away: she's quick; the child brags in \r\n    her belly already: tis yours. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Dost thou infamonize me among potentates? thou shalt \r\n    die. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    Then shall Hector be whipped for Jaquenetta that is \r\n    quick by him and hanged for Pompey that is dead by \r\n    him. \r\n \r\nDUMAIN \r\n\r\n\r\n    Most rare Pompey! \r\n\r\n\r\nBOYET \r\n\r\n\r\n    Renowned Pompey! \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Greater than great, great, great, great Pompey! \r\n    Pompey the Huge! \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Hector trembles. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Pompey is moved. More Ates, more Ates! stir them \r\n    on! stir them on! \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Hector will challenge him. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Ay, if a' have no man's blood in's belly than will \r\n    sup a flea. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    By the north pole, I do challenge thee. \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I will not fight with a pole, like a northern man: \r\n    I'll slash; I'll do it by the sword. I bepray you, \r\n    let me borrow my arms again. \r\n \r\nDUMAIN \r\n\r\n\r\n    Room for the incensed Worthies! \r\n\r\n\r\nCOSTARD \r\n\r\n\r\n    I'll do it in my shirt. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Most resolute Pompey! \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Master, let me take you a buttonhole lower. Do you \r\n    not see Pompey is uncasing for the combat? What mean \r\n    you? You will lose your reputation. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Gentlemen and soldiers, pardon me; I will not combat \r\n    in my shirt. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    You may not deny it: Pompey hath made the challenge. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sweet bloods, I both may and will. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    What reason have you for't? \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n \r\n    The naked truth of it is, I have no shirt; I go \r\n    woolward for penance. \r\n\r\n\r\nBOYET \r\n\r\n\r\n    True, and it was enjoined him in Rome for want of \r\n    linen: since when, I'll be sworn, he wore none but \r\n    a dishclout of Jaquenetta's, and that a' wears next \r\n    his heart for a favour. \r\n\r\n\r\n    Enter MERCADE \r\n\r\n\r\nMERCADE \r\n\r\n\r\n    God save you, madam! \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Welcome, Mercade; \r\n    But that thou interrupt'st our merriment. \r\n\r\n\r\nMERCADE \r\n\r\n\r\n    I am sorry, madam; for the news I bring \r\n    Is heavy in my tongue. The king your father-- \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Dead, for my life! \r\n\r\n\r\nMERCADE \r\n\r\n\r\n    Even so; my tale is told. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Worthies, away! the scene begins to cloud. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n \r\n    For mine own part, I breathe free breath. I have \r\n    seen the day of wrong through the little hole of \r\n    discretion, and I will right myself like a soldier. \r\n\r\n\r\n    Exeunt Worthies \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    How fares your majesty? \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Boyet, prepare; I will away tonight. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Madam, not so; I do beseech you, stay. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Prepare, I say. I thank you, gracious lords, \r\n    For all your fair endeavors; and entreat, \r\n    Out of a new-sad soul, that you vouchsafe \r\n    In your rich wisdom to excuse or hide \r\n    The liberal opposition of our spirits, \r\n    If over-boldly we have borne ourselves \r\n    In the converse of breath: your gentleness \r\n    Was guilty of it. Farewell worthy lord! \r\n    A heavy heart bears not a nimble tongue: \r\n    Excuse me so, coming too short of thanks \r\n    For my great suit so easily obtain'd. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    The extreme parts of time extremely forms \r\n    All causes to the purpose of his speed, \r\n    And often at his very loose decides \r\n    That which long process could not arbitrate: \r\n    And though the mourning brow of progeny \r\n    Forbid the smiling courtesy of love \r\n    The holy suit which fain it would convince, \r\n    Yet, since love's argument was first on foot, \r\n \r\n    Let not the cloud of sorrow justle it \r\n    From what it purposed; since, to wail friends lost \r\n    Is not by much so wholesome-profitable \r\n    As to rejoice at friends but newly found. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    I understand you not: my griefs are double. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Honest plain words best pierce the ear of grief; \r\n    And by these badges understand the king. \r\n    For your fair sakes have we neglected time, \r\n    Play'd foul play with our oaths: your beauty, ladies, \r\n    Hath much deform'd us, fashioning our humours \r\n    Even to the opposed end of our intents: \r\n    And what in us hath seem'd ridiculous,-- \r\n    As love is full of unbefitting strains, \r\n    All wanton as a child, skipping and vain, \r\n    Form'd by the eye and therefore, like the eye, \r\n    Full of strange shapes, of habits and of forms, \r\n    Varying in subjects as the eye doth roll \r\n    To every varied object in his glance: \r\n    Which parti-coated presence of loose love \r\n    Put on by us, if, in your heavenly eyes, \r\n    Have misbecomed our oaths and gravities, \r\n    Those heavenly eyes, that look into these faults, \r\n    Suggested us to make. Therefore, ladies, \r\n    Our love being yours, the error that love makes \r\n    Is likewise yours: we to ourselves prove false, \r\n    By being once false for ever to be true \r\n    To those that make us both,--fair ladies, you: \r\n    And even that falsehood, in itself a sin, \r\n    Thus purifies itself and turns to grace. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    We have received your letters full of love; \r\n    Your favours, the ambassadors of love; \r\n    And, in our maiden council, rated them \r\n    At courtship, pleasant jest and courtesy, \r\n \r\n    As bombast and as lining to the time: \r\n    But more devout than this in our respects \r\n    Have we not been; and therefore met your loves \r\n    In their own fashion, like a merriment. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    Our letters, madam, show'd much more than jest. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    So did our looks. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    We did not quote them so. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Now, at the latest minute of the hour, \r\n    Grant us your loves. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    A time, methinks, too short \r\n    To make a world-without-end bargain in. \r\n    No, no, my lord, your grace is perjured much, \r\n    Full of dear guiltiness; and therefore this: \r\n    If for my love, as there is no such cause, \r\n    You will do aught, this shall you do for me: \r\n    Your oath I will not trust; but go with speed \r\n    To some forlorn and naked hermitage, \r\n    Remote from all the pleasures of the world; \r\n    There stay until the twelve celestial signs \r\n    Have brought about the annual reckoning. \r\n    If this austere insociable life \r\n    Change not your offer made in heat of blood; \r\n    If frosts and fasts, hard lodging and thin weeds \r\n    Nip not the gaudy blossoms of your love, \r\n    But that it bear this trial and last love; \r\n    Then, at the expiration of the year, \r\n    Come challenge me, challenge me by these deserts, \r\n \r\n    And, by this virgin palm now kissing thine \r\n    I will be thine; and till that instant shut \r\n    My woeful self up in a mourning house, \r\n    Raining the tears of lamentation \r\n    For the remembrance of my father's death. \r\n    If this thou do deny, let our hands part, \r\n    Neither entitled in the other's heart. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    If this, or more than this, I would deny, \r\n    To flatter up these powers of mine with rest, \r\n    The sudden hand of death close up mine eye! \r\n    Hence ever then my heart is in thy breast. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    But what to me, my love? but what to me? A wife? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    A beard, fair health, and honesty; \r\n    With three-fold love I wish you all these three. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    O, shall I say, I thank you, gentle wife? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Not so, my lord; a twelvemonth and a day \r\n    I'll mark no words that smooth-faced wooers say: \r\n    Come when the king doth to my lady come; \r\n    Then, if I have much love, I'll give you some. \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    I'll serve thee true and faithfully till then. \r\n\r\n\r\nKATHARINE \r\n \r\n    Yet swear not, lest ye be forsworn again. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    What says Maria? \r\n\r\n\r\nMARIA \r\n\r\n\r\n    At the twelvemonth's end \r\n    I'll change my black gown for a faithful friend. \r\n\r\n\r\nLONGAVILLE \r\n\r\n\r\n    I'll stay with patience; but the time is long. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    The liker you; few taller are so young. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Studies my lady? mistress, look on me; \r\n    Behold the window of my heart, mine eye, \r\n    What humble suit attends thy answer there: \r\n    Impose some service on me for thy love. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Oft have I heard of you, my Lord Biron, \r\n    Before I saw you; and the world's large tongue \r\n    Proclaims you for a man replete with mocks, \r\n    Full of comparisons and wounding flouts, \r\n    Which you on all estates will execute \r\n    That lie within the mercy of your wit. \r\n    To weed this wormwood from your fruitful brain, \r\n    And therewithal to win me, if you please, \r\n    Without the which I am not to be won, \r\n    You shall this twelvemonth term from day to day \r\n    Visit the speechless sick and still converse \r\n    With groaning wretches; and your task shall be, \r\n    With all the fierce endeavor of your wit \r\n    To enforce the pained impotent to smile. \r\n \r\nBIRON \r\n\r\n\r\n    To move wild laughter in the throat of death? \r\n    It cannot be; it is impossible: \r\n    Mirth cannot move a soul in agony. \r\n\r\n\r\nROSALINE \r\n\r\n\r\n    Why, that's the way to choke a gibing spirit, \r\n    Whose influence is begot of that loose grace \r\n    Which shallow laughing hearers give to fools: \r\n    A jest's prosperity lies in the ear \r\n    Of him that hears it, never in the tongue \r\n    Of him that makes it: then, if sickly ears, \r\n    Deaf'd with the clamours of their own dear groans, \r\n    Will hear your idle scorns, continue then, \r\n    And I will have you and that fault withal; \r\n    But if they will not, throw away that spirit, \r\n    And I shall find you empty of that fault, \r\n    Right joyful of your reformation. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    A twelvemonth! well; befall what will befall, \r\n    I'll jest a twelvemonth in an hospital. \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    [To FERDINAND] Ay, sweet my lord; and so I take my leave. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    No, madam; we will bring you on your way. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    Our wooing doth not end like an old play; \r\n    Jack hath not Jill: these ladies' courtesy \r\n    Might well have made our sport a comedy. \r\n \r\nFERDINAND \r\n\r\n\r\n    Come, sir, it wants a twelvemonth and a day, \r\n    And then 'twill end. \r\n\r\n\r\nBIRON \r\n\r\n\r\n    That's too long for a play. \r\n\r\n\r\n    Re-enter DON ADRIANO DE ARMADO \r\n\r\n\r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    Sweet majesty, vouchsafe me,-- \r\n\r\n\r\nPRINCESS \r\n\r\n\r\n    Was not that Hector? \r\n\r\n\r\nDUMAIN \r\n\r\n\r\n    The worthy knight of Troy. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    I will kiss thy royal finger, and take leave. I am \r\n    a votary; I have vowed to Jaquenetta to hold the \r\n    plough for her sweet love three years. But, most \r\n    esteemed greatness, will you hear the dialogue that \r\n    the two learned men have compiled in praise of the \r\n    owl and the cuckoo? It should have followed in the \r\n    end of our show. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Call them forth quickly; we will do so. \r\n    DON \r\n \r\nADRIANO DE ARMADO \r\n\r\n\r\n    Holla! approach. \r\n\r\n\r\n    Re-enter HOLOFERNES, SIR NATHANIEL, MOTH, COSTARD, and others \r\n\r\n\r\n    This side is Hiems, Winter, this Ver, the Spring; \r\n    the one maintained by the owl, the other by the \r\n    cuckoo. Ver, begin. \r\n\r\n\r\n    THE SONG \r\n\r\n\r\n    SPRING. \r\n    When daisies pied and violets blue \r\n    And lady-smocks all silver-white \r\n    And cuckoo-buds of yellow hue \r\n    Do paint the meadows with delight, \r\n    The cuckoo then, on every tree, \r\n    Mocks married men; for thus sings he, Cuckoo; \r\n    Cuckoo, cuckoo: O word of fear, \r\n    Unpleasing to a married ear! \r\n    When shepherds pipe on oaten straws \r\n    And merry larks are ploughmen's clocks, \r\n    When turtles tread, and rooks, and daws, \r\n    And maidens bleach their summer smocks \r\n    The cuckoo then, on every tree, \r\n    Mocks married men; for thus sings he, Cuckoo; \r\n    Cuckoo, cuckoo: O word of fear, \r\n    Unpleasing to a married ear! \r\n    WINTER. \r\n    When icicles hang by the wall \r\n    And Dick the shepherd blows his nail \r\n    And Tom bears logs into the hall \r\n    And milk comes frozen home in pail, \r\n    When blood is nipp'd and ways be foul, \r\n    Then nightly sings the staring owl, Tu-whit; \r\n    Tu-who, a merry note, \r\n    While greasy Joan doth keel the pot. \r\n    When all aloud the wind doth blow \r\n    And coughing drowns the parson's saw \r\n    And birds sit brooding in the snow \r\n    And Marian's nose looks red and raw, \r\n \r\n    When roasted crabs hiss in the bowl, \r\n    Then nightly sings the staring owl, Tu-whit; \r\n    Tu-who, a merry note, \r\n    While greasy Joan doth keel the pot. \r\n    DON \r\n\r\n\r\nADRIANO DE ARMADO \r\n\r\n\r\n    The words of Mercury are harsh after the songs of \r\n    Apollo. You that way: we this way. \r\n\r\n\r\n    Exeunt \r\n \r\n                                   Measure for Measure \r\n                          Shakespeare homepage | Measure for Measure \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: An apartment in the DUKE'S palace. \r\nAct 1, Scene 2: A Street. \r\nAct 1, Scene 3: A monastery. \r\nAct 1, Scene 4: A nunnery. \r\n\r\n\r\nAct 2, Scene 1: A hall In ANGELO's house. \r\nAct 2, Scene 2: Another room in the same. \r\nAct 2, Scene 3: A room in a prison. \r\nAct 2, Scene 4: A room in ANGELO's house. \r\n\r\n\r\nAct 3, Scene 1: A room in the prison. \r\nAct 3, Scene 2: The street before the prison. \r\n\r\n\r\nAct 4, Scene 1: The moated grange at ST. LUKE's. \r\nAct 4, Scene 2: A room in the prison. \r\nAct 4, Scene 3: Another room in the same. \r\nAct 4, Scene 4: A room in ANGELO's house. \r\nAct 4, Scene 5: Fields without the town. \r\nAct 4, Scene 6: Street near the city gate. \r\n\r\n\r\nAct 5, Scene 1: The city gate. \r\n \r\n                                 Measure for Measure \r\n               Shakespeare homepage | Measure for Measure | Act 1, Scene 1 \r\n                                             Next scene \r\n\r\n\r\nSCENE I. An apartment in the DUKE'S palace. \r\n\r\n    Enter DUKE VINCENTIO, ESCALUS, Lords and Attendants \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Escalus. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    My lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Of government the properties to unfold, \r\n    Would seem in me to affect speech and discourse; \r\n    Since I am put to know that your own science \r\n    Exceeds, in that, the lists of all advice \r\n    My strength can give you: then no more remains, \r\n    But that to your sufficiency as your Worth is able, \r\n    And let them work. The nature of our people, \r\n    Our city's institutions, and the terms \r\n    For common justice, you're as pregnant in \r\n    As art and practise hath enriched any \r\n    That we remember. There is our commission, \r\n    From which we would not have you warp. Call hither, \r\n    I say, bid come before us Angelo. \r\n\r\n\r\n    Exit an Attendant \r\n\r\n\r\n    What figure of us think you he will bear? \r\n    For you must know, we have with special soul \r\n    Elected him our absence to supply, \r\n    Lent him our terror, dress'd him with our love, \r\n    And given his deputation all the organs \r\n    Of our own power: what think you of it? \r\n \r\nESCALUS \r\n\r\n\r\n    If any in Vienna be of worth \r\n    To undergo such ample grace and honour, \r\n    It is Lord Angelo. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Look where he comes. \r\n\r\n\r\n    Enter ANGELO \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Always obedient to your grace's will, \r\n    I come to know your pleasure. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Angelo, \r\n    There is a kind of character in thy life, \r\n    That to the observer doth thy history \r\n    Fully unfold. Thyself and thy belongings \r\n    Are not thine own so proper as to waste \r\n    Thyself upon thy virtues, they on thee. \r\n    Heaven doth with us as we with torches do, \r\n    Not light them for themselves; for if our virtues \r\n    Did not go forth of us, 'twere all alike \r\n    As if we had them not. Spirits are not finely touch'd \r\n    But to fine issues, nor Nature never lends \r\n    The smallest scruple of her excellence \r\n    But, like a thrifty goddess, she determines \r\n    Herself the glory of a creditor, \r\n    Both thanks and use. But I do bend my speech \r\n    To one that can my part in him advertise; \r\n    Hold therefore, Angelo:-- \r\n    In our remove be thou at full ourself; \r\n    Mortality and mercy in Vienna \r\n    Live in thy tongue and heart: old Escalus, \r\n    Though first in question, is thy secondary. \r\n    Take thy commission. \r\n \r\nANGELO \r\n\r\n\r\n   Now, good my lord, \r\n   Let there be some more test made of my metal, \r\n   Before so noble and so great a figure \r\n   Be stamp'd upon it. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n   No more evasion: \r\n   We have with a leaven'd and prepared choice \r\n   Proceeded to you; therefore take your honours. \r\n   Our haste from hence is of so quick condition \r\n   That it prefers itself and leaves unquestion'd \r\n   Matters of needful value. We shall write to you, \r\n   As time and our concernings shall importune, \r\n   How it goes with us, and do look to know \r\n   What doth befall you here. So, fare you well; \r\n   To the hopeful execution do I leave you \r\n   Of your commissions. \r\n\r\n\r\nANGELO \r\n\r\n\r\n   Yet give leave, my lord, \r\n   That we may bring you something on the way. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n   My haste may not admit it; \r\n   Nor need you, on mine honour, have to do \r\n   With any scruple; your scope is as mine own \r\n   So to enforce or qualify the laws \r\n   As to your soul seems good. Give me your hand: \r\n   I'll privily away. I love the people, \r\n   But do not like to stage me to their eyes: \r\n   Through it do well, I do not relish well \r\n   Their loud applause and Aves vehement; \r\n   Nor do I think the man of safe discretion \r\n   That does affect it. Once more, fare you well. \r\n\r\n\r\nANGELO \r\n \r\n    The heavens give safety to your purposes! \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Lead forth and bring you back in happiness! \r\n\r\n\r\nDUKE \r\n\r\n\r\n    I thank you. Fare you well. \r\n\r\n\r\n    Exit \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    I shall desire you, sir, to give me leave \r\n    To have free speech with you; and it concerns me \r\n    To look into the bottom of my place: \r\n    A power I have, but of what strength and nature \r\n    I am not yet instructed. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    'Tis so with me. Let us withdraw together, \r\n    And we may soon our satisfaction have \r\n    Touching that point. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    I'll wait upon your honour. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Measure for Measure | Act 1, Scene 1 \r\n                                             Next scene \r\n \r\n                                 Measure for Measure \r\n                Shakespeare homepage | Measure for Measure | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A Street. \r\n\r\n      Enter LUCIO and two Gentlemen \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      If the duke with the other dukes come not to \r\n      composition with the King of Hungary, why then all \r\n      the dukes fall upon the king. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Heaven grant us its peace, but not the King of \r\n      Hungary's! \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Amen. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      Thou concludest like the sanctimonious pirate, that \r\n      went to sea with the Ten Commandments, but scraped \r\n      one out of the table. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      'Thou shalt not steal'? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      Ay, that he razed. \r\n\r\n\r\nFirst Gentleman \r\n \r\n      Why, 'twas a commandment to command the captain and \r\n      all the rest from their functions: they put forth \r\n      to steal. There's not a soldier of us all, that, in \r\n      the thanksgiving before meat, do relish the petition \r\n      well that prays for peace. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      I never heard any soldier dislike it. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      I believe thee; for I think thou never wast where \r\n      grace was said. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      No? a dozen times at least. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      What, in metre? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      In any proportion or in any language. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I think, or in any religion. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      Ay, why not? Grace is grace, despite of all \r\n      controversy: as, for example, thou thyself art a \r\n      wicked villain, despite of all grace. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Well, there went but a pair of shears between us. \r\n \r\nLUCIO \r\n\r\n\r\n      I grant; as there may between the lists and the \r\n      velvet. Thou art the list. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      And thou the velvet: thou art good velvet; thou'rt \r\n      a three-piled piece, I warrant thee: I had as lief \r\n      be a list of an English kersey as be piled, as thou \r\n      art piled, for a French velvet. Do I speak \r\n      feelingly now? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      I think thou dost; and, indeed, with most painful \r\n      feeling of thy speech: I will, out of thine own \r\n      confession, learn to begin thy health; but, whilst I \r\n      live, forget to drink after thee. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I think I have done myself wrong, have I not? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Yes, that thou hast, whether thou art tainted or free. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      Behold, behold. where Madam Mitigation comes! I \r\n      have purchased as many diseases under her roof as come to-- \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      To what, I pray? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      Judge. \r\n \r\nSecond Gentleman \r\n\r\n\r\n      To three thousand dolours a year. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Ay, and more. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      A French crown more. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Thou art always figuring diseases in me; but thou \r\n      art full of error; I am sound. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      Nay, not as one would say, healthy; but so sound as \r\n      things that are hollow: thy bones are hollow; \r\n      impiety has made a feast of thee. \r\n\r\n\r\n      Enter MISTRESS OVERDONE \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      How now! which of your hips has the most profound sciatica? \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n      Well, well; there's one yonder arrested and carried \r\n      to prison was worth five thousand of you all. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Who's that, I pray thee? \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n      Marry, sir, that's Claudio, Signior Claudio. \r\n \r\nFirst Gentleman \r\n\r\n\r\n      Claudio to prison? 'tis not so. \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n      Nay, but I know 'tis so: I saw him arrested, saw \r\n      him carried away; and, which is more, within these \r\n      three days his head to be chopped off. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      But, after all this fooling, I would not have it so. \r\n      Art thou sure of this? \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n      I am too sure of it: and it is for getting Madam \r\n      Julietta with child. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      Believe me, this may be: he promised to meet me two \r\n      hours since, and he was ever precise in \r\n      promise-keeping. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Besides, you know, it draws something near to the \r\n      speech we had to such a purpose. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      But, most of all, agreeing with the proclamation. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n      Away! let's go learn the truth of it. \r\n\r\n\r\n      Exeunt LUCIO and Gentlemen \r\n \r\nMISTRESS OVERDONE \r\n\r\n\r\n    Thus, what with the war, what with the sweat, what \r\n    with the gallows and what with poverty, I am \r\n    custom-shrunk. \r\n\r\n\r\n    Enter POMPEY \r\n\r\n\r\n    How now! what's the news with you? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Yonder man is carried to prison. \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n    Well; what has he done? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    A woman. \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n    But what's his offence? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Groping for trouts in a peculiar river. \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n    What, is there a maid with child by him? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    No, but there's a woman with maid by him. You have \r\n    not heard of the proclamation, have you? \r\n\r\n\r\nMISTRESS OVERDONE \r\n \r\n    What proclamation, man? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    All houses in the suburbs of Vienna must be plucked down. \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n    And what shall become of those in the city? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    They shall stand for seed: they had gone down too, \r\n    but that a wise burgher put in for them. \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n    But shall all our houses of resort in the suburbs be \r\n    pulled down? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    To the ground, mistress. \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n    Why, here's a change indeed in the commonwealth! \r\n    What shall become of me? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Come; fear you not: good counsellors lack no \r\n    clients: though you change your place, you need not \r\n    change your trade; I'll be your tapster still. \r\n    Courage! there will be pity taken on you: you that \r\n    have worn your eyes almost out in the service, you \r\n    will be considered. \r\n\r\n\r\nMISTRESS OVERDONE \r\n \r\n     What's to do here, Thomas tapster? let's withdraw. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n     Here comes Signior Claudio, led by the provost to \r\n     prison; and there's Madam Juliet. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n     Enter Provost, CLAUDIO, JULIET, and Officers \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     Fellow, why dost thou show me thus to the world? \r\n     Bear me to prison, where I am committed. \r\n\r\n\r\nProvost \r\n\r\n\r\n     I do it not in evil disposition, \r\n     But from Lord Angelo by special charge. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     Thus can the demigod Authority \r\n     Make us pay down for our offence by weight \r\n     The words of heaven; on whom it will, it will; \r\n     On whom it will not, so; yet still 'tis just. \r\n\r\n\r\n     Re-enter LUCIO and two Gentlemen \r\n\r\n\r\nLUCIO \r\n\r\n\r\n     Why, how now, Claudio! whence comes this restraint? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     From too much liberty, my Lucio, liberty: \r\n     As surfeit is the father of much fast, \r\n     So every scope by the immoderate use \r\n     Turns to restraint. Our natures do pursue, \r\n     Like rats that ravin down their proper bane, \r\n \r\n     A thirsty evil; and when we drink we die. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n     If could speak so wisely under an arrest, I would \r\n     send for certain of my creditors: and yet, to say \r\n     the truth, I had as lief have the foppery of freedom \r\n     as the morality of imprisonment. What's thy \r\n     offence, Claudio? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     What but to speak of would offend again. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n     What, is't murder? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     No. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n     Lechery? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     Call it so. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Away, sir! you must go. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     One word, good friend. Lucio, a word with you. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n     A hundred, if they'll do you any good. \r\n \r\n    Is lechery so look'd after? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Thus stands it with me: upon a true contract \r\n    I got possession of Julietta's bed: \r\n    You know the lady; she is fast my wife, \r\n    Save that we do the denunciation lack \r\n    Of outward order: this we came not to, \r\n    Only for propagation of a dower \r\n    Remaining in the coffer of her friends, \r\n    From whom we thought it meet to hide our love \r\n    Till time had made them for us. But it chances \r\n    The stealth of our most mutual entertainment \r\n    With character too gross is writ on Juliet. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    With child, perhaps? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Unhappily, even so. \r\n    And the new deputy now for the duke-- \r\n    Whether it be the fault and glimpse of newness, \r\n    Or whether that the body public be \r\n    A horse whereon the governor doth ride, \r\n    Who, newly in the seat, that it may know \r\n    He can command, lets it straight feel the spur; \r\n    Whether the tyranny be in his place, \r\n    Or in his emmence that fills it up, \r\n    I stagger in:--but this new governor \r\n    Awakes me all the enrolled penalties \r\n    Which have, like unscour'd armour, hung by the wall \r\n    So long that nineteen zodiacs have gone round \r\n    And none of them been worn; and, for a name, \r\n    Now puts the drowsy and neglected act \r\n    Freshly on me: 'tis surely for a name. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    I warrant it is: and thy head stands so tickle on \r\n \r\n    thy shoulders that a milkmaid, if she be in love, \r\n    may sigh it off. Send after the duke and appeal to \r\n    him. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I have done so, but he's not to be found. \r\n    I prithee, Lucio, do me this kind service: \r\n    This day my sister should the cloister enter \r\n    And there receive her approbation: \r\n    Acquaint her with the danger of my state: \r\n    Implore her, in my voice, that she make friends \r\n    To the strict deputy; bid herself assay him: \r\n    I have great hope in that; for in her youth \r\n    There is a prone and speechless dialect, \r\n    Such as move men; beside, she hath prosperous art \r\n    When she will play with reason and discourse, \r\n    And well she can persuade. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    I pray she may; as well for the encouragement of the \r\n    like, which else would stand under grievous \r\n    imposition, as for the enjoying of thy life, who I \r\n    would be sorry should be thus foolishly lost at a \r\n    game of tick-tack. I'll to her. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I thank you, good friend Lucio. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Within two hours. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Come, officer, away! \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Measure for Measure | Act 1, Scene 2 \r\n              Previous scene | Next scene \r\n \r\n                                 Measure for Measure \r\n              Shakespeare homepage | Measure for Measure | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. A monastery. \r\n\r\n    Enter DUKE VINCENTIO and FRIAR THOMAS \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    No, holy father; throw away that thought; \r\n    Believe not that the dribbling dart of love \r\n    Can pierce a complete bosom. Why I desire thee \r\n    To give me secret harbour, hath a purpose \r\n    More grave and wrinkled than the aims and ends \r\n    Of burning youth. \r\n\r\n\r\nFRIAR THOMAS \r\n\r\n\r\n    May your grace speak of it? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    My holy sir, none better knows than you \r\n    How I have ever loved the life removed \r\n    And held in idle price to haunt assemblies \r\n    Where youth, and cost, and witless bravery keeps. \r\n    I have deliver'd to Lord Angelo, \r\n    A man of stricture and firm abstinence, \r\n    My absolute power and place here in Vienna, \r\n    And he supposes me travell'd to Poland; \r\n    For so I have strew'd it in the common ear, \r\n    And so it is received. Now, pious sir, \r\n    You will demand of me why I do this? \r\n\r\n\r\nFRIAR THOMAS \r\n\r\n\r\n    Gladly, my lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    We have strict statutes and most biting laws. \r\n    The needful bits and curbs to headstrong weeds, \r\n    Which for this nineteen years we have let slip; \r\n    Even like an o'ergrown lion in a cave, \r\n    That goes not out to prey. Now, as fond fathers, \r\n    Having bound up the threatening twigs of birch, \r\n    Only to stick it in their children's sight \r\n    For terror, not to use, in time the rod \r\n    Becomes more mock'd than fear'd; so our decrees, \r\n    Dead to infliction, to themselves are dead; \r\n    And liberty plucks justice by the nose; \r\n    The baby beats the nurse, and quite athwart \r\n    Goes all decorum. \r\n\r\n\r\nFRIAR THOMAS \r\n\r\n\r\n    It rested in your grace \r\n    To unloose this tied-up justice when you pleased: \r\n    And it in you more dreadful would have seem'd \r\n    Than in Lord Angelo. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I do fear, too dreadful: \r\n    Sith 'twas my fault to give the people scope, \r\n    'Twould be my tyranny to strike and gall them \r\n    For what I bid them do: for we bid this be done, \r\n    When evil deeds have their permissive pass \r\n    And not the punishment. Therefore indeed, my father, \r\n    I have on Angelo imposed the office; \r\n    Who may, in the ambush of my name, strike home, \r\n    And yet my nature never in the fight \r\n    To do in slander. And to behold his sway, \r\n    I will, as 'twere a brother of your order, \r\n    Visit both prince and people: therefore, I prithee, \r\n    Supply me with the habit and instruct me \r\n    How I may formally in person bear me \r\n    Like a true friar. More reasons for this action \r\n    At our more leisure shall I render you; \r\n    Only, this one: Lord Angelo is precise; \r\n    Stands at a guard with envy; scarce confesses \r\n    That his blood flows, or that his appetite \r\n \r\nIs more to bread than stone: hence shall we see, \r\nIf power change purpose, what our seemers be. \r\n\r\n\r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Measure for Measure | Act 1, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                                Measure for Measure \r\n              Shakespeare homepage | Measure for Measure | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A nunnery. \r\n\r\n    Enter ISABELLA and FRANCISCA \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    And have you nuns no farther privileges? \r\n\r\n\r\nFRANCISCA \r\n\r\n\r\n    Are not these large enough? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Yes, truly; I speak not as desiring more; \r\n    But rather wishing a more strict restraint \r\n    Upon the sisterhood, the votarists of Saint Clare. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    [Within] Ho! Peace be in this place! \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Who's that which calls? \r\n\r\n\r\nFRANCISCA \r\n\r\n\r\n    It is a man's voice. Gentle Isabella, \r\n    Turn you the key, and know his business of him; \r\n    You may, I may not; you are yet unsworn. \r\n    When you have vow'd, you must not speak with men \r\n    But in the presence of the prioress: \r\n    Then, if you speak, you must not show your face, \r\n    Or, if you show your face, you must not speak. \r\n    He calls again; I pray you, answer him. \r\n \r\n    Exit \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Peace and prosperity! Who is't that calls \r\n\r\n\r\n    Enter LUCIO \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Hail, virgin, if you be, as those cheek-roses \r\n    Proclaim you are no less! Can you so stead me \r\n    As bring me to the sight of Isabella, \r\n    A novice of this place and the fair sister \r\n    To her unhappy brother Claudio? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Why 'her unhappy brother'? let me ask, \r\n    The rather for I now must make you know \r\n    I am that Isabella and his sister. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Gentle and fair, your brother kindly greets you: \r\n    Not to be weary with you, he's in prison. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Woe me! for what? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    For that which, if myself might be his judge, \r\n    He should receive his punishment in thanks: \r\n    He hath got his friend with child. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Sir, make me not your story. \r\n \r\nLUCIO \r\n\r\n\r\n    It is true. \r\n    I would not--though 'tis my familiar sin \r\n    With maids to seem the lapwing and to jest, \r\n    Tongue far from heart--play with all virgins so: \r\n    I hold you as a thing ensky'd and sainted. \r\n    By your renouncement an immortal spirit, \r\n    And to be talk'd with in sincerity, \r\n    As with a saint. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    You do blaspheme the good in mocking me. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Do not believe it. Fewness and truth, 'tis thus: \r\n    Your brother and his lover have embraced: \r\n    As those that feed grow full, as blossoming time \r\n    That from the seedness the bare fallow brings \r\n    To teeming foison, even so her plenteous womb \r\n    Expresseth his full tilth and husbandry. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Some one with child by him? My cousin Juliet? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Is she your cousin? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Adoptedly; as school-maids change their names \r\n    By vain though apt affection. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    She it is. \r\n \r\nISABELLA \r\n\r\n\r\n    O, let him marry her. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    This is the point. \r\n    The duke is very strangely gone from hence; \r\n    Bore many gentlemen, myself being one, \r\n    In hand and hope of action: but we do learn \r\n    By those that know the very nerves of state, \r\n    His givings-out were of an infinite distance \r\n    From his true-meant design. Upon his place, \r\n    And with full line of his authority, \r\n    Governs Lord Angelo; a man whose blood \r\n    Is very snow-broth; one who never feels \r\n    The wanton stings and motions of the sense, \r\n    But doth rebate and blunt his natural edge \r\n    With profits of the mind, study and fast. \r\n    He--to give fear to use and liberty, \r\n    Which have for long run by the hideous law, \r\n    As mice by lions--hath pick'd out an act, \r\n    Under whose heavy sense your brother's life \r\n    Falls into forfeit: he arrests him on it; \r\n    And follows close the rigour of the statute, \r\n    To make him an example. All hope is gone, \r\n    Unless you have the grace by your fair prayer \r\n    To soften Angelo: and that's my pith of business \r\n    'Twixt you and your poor brother. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Doth he so seek his life? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Has censured him \r\n    Already; and, as I hear, the provost hath \r\n    A warrant for his execution. \r\n\r\n\r\nISABELLA \r\n \r\n    Alas! what poor ability's in me \r\n    To do him good? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Assay the power you have. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    My power? Alas, I doubt-- \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Our doubts are traitors \r\n    And make us lose the good we oft might win \r\n    By fearing to attempt. Go to Lord Angelo, \r\n    And let him learn to know, when maidens sue, \r\n    Men give like gods; but when they weep and kneel, \r\n    All their petitions are as freely theirs \r\n    As they themselves would owe them. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I'll see what I can do. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    But speedily. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I will about it straight; \r\n    No longer staying but to give the mother \r\n    Notice of my affair. I humbly thank you: \r\n    Commend me to my brother: soon at night \r\n    I'll send him certain word of my success. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    I take my leave of you. \r\n \r\nISABELLA \r\n\r\n\r\n    Good sir, adieu. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Measure for Measure | Act 1, Scene 4 \r\n                            Previous scene | Next scene \r\n \r\n                                 Measure for Measure \r\n               Shakespeare homepage | Measure for Measure | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. A hall In ANGELO's house. \r\n\r\n    Enter ANGELO, ESCALUS, and a Justice, Provost, Officers, and other Attendants, behind \r\n\r\n\r\nANGELO \r\n\r\n\r\n    We must not make a scarecrow of the law, \r\n    Setting it up to fear the birds of prey, \r\n    And let it keep one shape, till custom make it \r\n    Their perch and not their terror. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Ay, but yet \r\n    Let us be keen, and rather cut a little, \r\n    Than fall, and bruise to death. Alas, this gentleman \r\n    Whom I would save, had a most noble father! \r\n    Let but your honour know, \r\n    Whom I believe to be most strait in virtue, \r\n    That, in the working of your own affections, \r\n    Had time cohered with place or place with wishing, \r\n    Or that the resolute acting of your blood \r\n    Could have attain'd the effect of your own purpose, \r\n    Whether you had not sometime in your life \r\n    Err'd in this point which now you censure him, \r\n    And pull'd the law upon you. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    'Tis one thing to be tempted, Escalus, \r\n    Another thing to fall. I not deny, \r\n    The jury, passing on the prisoner's life, \r\n    May in the sworn twelve have a thief or two \r\n    Guiltier than him they try. What's open made to justice, \r\n    That justice seizes: what know the laws \r\n    That thieves do pass on thieves? 'Tis very pregnant, \r\n \r\n     The jewel that we find, we stoop and take't \r\n     Because we see it; but what we do not see \r\n     We tread upon, and never think of it. \r\n     You may not so extenuate his offence \r\n     For I have had such faults; but rather tell me, \r\n     When I, that censure him, do so offend, \r\n     Let mine own judgment pattern out my death, \r\n     And nothing come in partial. Sir, he must die. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n     Be it as your wisdom will. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Where is the provost? \r\n\r\n\r\nProvost \r\n\r\n\r\n     Here, if it like your honour. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     See that Claudio \r\n     Be executed by nine to-morrow morning: \r\n     Bring him his confessor, let him be prepared; \r\n     For that's the utmost of his pilgrimage. \r\n\r\n\r\n     Exit Provost \r\n\r\n\r\nESCALUS \r\n\r\n\r\n     [Aside] Well, heaven forgive him! and forgive us all! \r\n     Some rise by sin, and some by virtue fall: \r\n     Some run from brakes of ice, and answer none: \r\n     And some condemned for a fault alone. \r\n\r\n\r\n     Enter ELBOW, and Officers with FROTH and POMPEY \r\n\r\n\r\nELBOW \r\n \r\n    Come, bring them away: if these be good people in \r\n    a commonweal that do nothing but use their abuses in \r\n    common houses, I know no law: bring them away. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    How now, sir! What's your name? and what's the matter? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    If it Please your honour, I am the poor duke's \r\n    constable, and my name is Elbow: I do lean upon \r\n    justice, sir, and do bring in here before your good \r\n    honour two notorious benefactors. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Benefactors? Well; what benefactors are they? are \r\n    they not malefactors? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    If it? please your honour, I know not well what they \r\n    are: but precise villains they are, that I am sure \r\n    of; and void of all profanation in the world that \r\n    good Christians ought to have. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    This comes off well; here's a wise officer. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Go to: what quality are they of? Elbow is your \r\n    name? why dost thou not speak, Elbow? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    He cannot, sir; he's out at elbow. \r\n\r\n\r\nANGELO \r\n \r\n    What are you, sir? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    He, sir! a tapster, sir; parcel-bawd; one that \r\n    serves a bad woman; whose house, sir, was, as they \r\n    say, plucked down in the suburbs; and now she \r\n    professes a hot-house, which, I think, is a very ill house too. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    How know you that? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    My wife, sir, whom I detest before heaven and your honour,-- \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    How? thy wife? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Ay, sir; whom, I thank heaven, is an honest woman,-- \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Dost thou detest her therefore? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    I say, sir, I will detest myself also, as well as \r\n    she, that this house, if it be not a bawd's house, \r\n    it is pity of her life, for it is a naughty house. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    How dost thou know that, constable? \r\n\r\n\r\nELBOW \r\n \r\n    Marry, sir, by my wife; who, if she had been a woman \r\n    cardinally given, might have been accused in \r\n    fornication, adultery, and all uncleanliness there. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    By the woman's means? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Ay, sir, by Mistress Overdone's means: but as she \r\n    spit in his face, so she defied him. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Sir, if it please your honour, this is not so. \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Prove it before these varlets here, thou honourable \r\n    man; prove it. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Do you hear how he misplaces? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Sir, she came in great with child; and longing, \r\n    saving your honour's reverence, for stewed prunes; \r\n    sir, we had but two in the house, which at that very \r\n    distant time stood, as it were, in a fruit-dish, a \r\n    dish of some three-pence; your honours have seen \r\n    such dishes; they are not China dishes, but very \r\n    good dishes,-- \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Go to, go to: no matter for the dish, sir. \r\n\r\n\r\nPOMPEY \r\n \r\n    No, indeed, sir, not of a pin; you are therein in \r\n    the right: but to the point. As I say, this \r\n    Mistress Elbow, being, as I say, with child, and \r\n    being great-bellied, and longing, as I said, for \r\n    prunes; and having but two in the dish, as I said, \r\n    Master Froth here, this very man, having eaten the \r\n    rest, as I said, and, as I say, paying for them very \r\n    honestly; for, as you know, Master Froth, I could \r\n    not give you three-pence again. \r\n\r\n\r\nFROTH \r\n\r\n\r\n    No, indeed. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Very well: you being then, if you be remembered, \r\n    cracking the stones of the foresaid prunes,-- \r\n\r\n\r\nFROTH \r\n\r\n\r\n    Ay, so I did indeed. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Why, very well; I telling you then, if you be \r\n    remembered, that such a one and such a one were past \r\n    cure of the thing you wot of, unless they kept very \r\n    good diet, as I told you,-- \r\n\r\n\r\nFROTH \r\n\r\n\r\n    All this is true. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Why, very well, then,-- \r\n\r\n\r\nESCALUS \r\n \r\n    Come, you are a tedious fool: to the purpose. What \r\n    was done to Elbow's wife, that he hath cause to \r\n    complain of? Come me to what was done to her. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Sir, your honour cannot come to that yet. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    No, sir, nor I mean it not. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Sir, but you shall come to it, by your honour's \r\n    leave. And, I beseech you, look into Master Froth \r\n    here, sir; a man of four-score pound a year; whose \r\n    father died at Hallowmas: was't not at Hallowmas, \r\n    Master Froth? \r\n\r\n\r\nFROTH \r\n\r\n\r\n    All-hallond eve. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Why, very well; I hope here be truths. He, sir, \r\n    sitting, as I say, in a lower chair, sir; 'twas in \r\n    the Bunch of Grapes, where indeed you have a delight \r\n    to sit, have you not? \r\n\r\n\r\nFROTH \r\n\r\n\r\n    I have so; because it is an open room and good for winter. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Why, very well, then; I hope here be truths. \r\n\r\n\r\nANGELO \r\n \r\n    This will last out a night in Russia, \r\n    When nights are longest there: I'll take my leave. \r\n    And leave you to the hearing of the cause; \r\n    Hoping you'll find good cause to whip them all. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    I think no less. Good morrow to your lordship. \r\n\r\n\r\n    Exit ANGELO \r\n\r\n\r\n    Now, sir, come on: what was done to Elbow's wife, once more? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Once, sir? there was nothing done to her once. \r\n\r\n\r\nELBOW \r\n\r\n\r\n    I beseech you, sir, ask him what this man did to my wife. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    I beseech your honour, ask me. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Well, sir; what did this gentleman to her? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    I beseech you, sir, look in this gentleman's face. \r\n    Good Master Froth, look upon his honour; 'tis for a \r\n    good purpose. Doth your honour mark his face? \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Ay, sir, very well. \r\n\r\n\r\nPOMPEY \r\n \r\n    Nay; I beseech you, mark it well. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Well, I do so. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Doth your honour see any harm in his face? \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Why, no. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    I'll be supposed upon a book, his face is the worst \r\n    thing about him. Good, then; if his face be the \r\n    worst thing about him, how could Master Froth do the \r\n    constable's wife any harm? I would know that of \r\n    your honour. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    He's in the right. Constable, what say you to it? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    First, an it like you, the house is a respected \r\n    house; next, this is a respected fellow; and his \r\n    mistress is a respected woman. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    By this hand, sir, his wife is a more respected \r\n    person than any of us all. \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Varlet, thou liest; thou liest, wicked varlet! the \r\n    time has yet to come that she was ever respected \r\n \r\n    with man, woman, or child. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Sir, she was respected with him before he married with her. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Which is the wiser here? Justice or Iniquity? Is \r\n    this true? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    O thou caitiff! O thou varlet! O thou wicked \r\n    Hannibal! I respected with her before I was married \r\n    to her! If ever I was respected with her, or she \r\n    with me, let not your worship think me the poor \r\n    duke's officer. Prove this, thou wicked Hannibal, or \r\n    I'll have mine action of battery on thee. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    If he took you a box o' the ear, you might have your \r\n    action of slander too. \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Marry, I thank your good worship for it. What is't \r\n    your worship's pleasure I shall do with this wicked caitiff? \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Truly, officer, because he hath some offences in him \r\n    that thou wouldst discover if thou couldst, let him \r\n    continue in his courses till thou knowest what they \r\n    are. \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Marry, I thank your worship for it. Thou seest, thou \r\n    wicked varlet, now, what's come upon thee: thou art \r\n \r\n    to continue now, thou varlet; thou art to continue. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Where were you born, friend? \r\n\r\n\r\nFROTH \r\n\r\n\r\n    Here in Vienna, sir. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Are you of fourscore pounds a year? \r\n\r\n\r\nFROTH \r\n\r\n\r\n    Yes, an't please you, sir. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    So. What trade are you of, sir? \r\n\r\n\r\nPOMPHEY \r\n\r\n\r\n    Tapster; a poor widow's tapster. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Your mistress' name? \r\n\r\n\r\nPOMPHEY \r\n\r\n\r\n    Mistress Overdone. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Hath she had any more than one husband? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Nine, sir; Overdone by the last. \r\n \r\nESCALUS \r\n\r\n\r\n    Nine! Come hither to me, Master Froth. Master \r\n    Froth, I would not have you acquainted with \r\n    tapsters: they will draw you, Master Froth, and you \r\n    will hang them. Get you gone, and let me hear no \r\n    more of you. \r\n\r\n\r\nFROTH \r\n\r\n\r\n    I thank your worship. For mine own part, I never \r\n    come into any room in a tap-house, but I am drawn \r\n    in. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Well, no more of it, Master Froth: farewell. \r\n\r\n\r\n    Exit FROTH \r\n\r\n\r\n    Come you hither to me, Master tapster. What's your \r\n    name, Master tapster? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Pompey. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    What else? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Bum, sir. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Troth, and your bum is the greatest thing about you; \r\n    so that in the beastliest sense you are Pompey the \r\n    Great. Pompey, you are partly a bawd, Pompey, \r\n \r\n    howsoever you colour it in being a tapster, are you \r\n    not? come, tell me true: it shall be the better for you. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Truly, sir, I am a poor fellow that would live. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    How would you live, Pompey? by being a bawd? What \r\n    do you think of the trade, Pompey? is it a lawful trade? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    If the law would allow it, sir. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    But the law will not allow it, Pompey; nor it shall \r\n    not be allowed in Vienna. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Does your worship mean to geld and splay all the \r\n    youth of the city? \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    No, Pompey. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Truly, sir, in my poor opinion, they will to't then. \r\n    If your worship will take order for the drabs and \r\n    the knaves, you need not to fear the bawds. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    There are pretty orders beginning, I can tell you: \r\n    it is but heading and hanging. \r\n \r\nPOMPEY \r\n\r\n\r\n    If you head and hang all that offend that way but \r\n    for ten year together, you'll be glad to give out a \r\n    commission for more heads: if this law hold in \r\n    Vienna ten year, I'll rent the fairest house in it \r\n    after three-pence a bay: if you live to see this \r\n    come to pass, say Pompey told you so. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Thank you, good Pompey; and, in requital of your \r\n    prophecy, hark you: I advise you, let me not find \r\n    you before me again upon any complaint whatsoever; \r\n    no, not for dwelling where you do: if I do, Pompey, \r\n    I shall beat you to your tent, and prove a shrewd \r\n    Caesar to you; in plain dealing, Pompey, I shall \r\n    have you whipt: so, for this time, Pompey, fare you well. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    I thank your worship for your good counsel: \r\n\r\n\r\n    Aside \r\n\r\n\r\n    but I shall follow it as the flesh and fortune shall \r\n    better determine. \r\n    Whip me? No, no; let carman whip his jade: \r\n    The valiant heart is not whipt out of his trade. \r\n\r\n\r\n    Exit \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Come hither to me, Master Elbow; come hither, Master \r\n    constable. How long have you been in this place of constable? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Seven year and a half, sir. \r\n \r\nESCALUS \r\n\r\n\r\n      I thought, by your readiness in the office, you had \r\n      continued in it some time. You say, seven years together? \r\n\r\n\r\nELBOW \r\n\r\n\r\n      And a half, sir. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n      Alas, it hath been great pains to you. They do you \r\n      wrong to put you so oft upon 't: are there not men \r\n      in your ward sufficient to serve it? \r\n\r\n\r\nELBOW \r\n\r\n\r\n      Faith, sir, few of any wit in such matters: as they \r\n      are chosen, they are glad to choose me for them; I \r\n      do it for some piece of money, and go through with \r\n      all. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n      Look you bring me in the names of some six or seven, \r\n      the most sufficient of your parish. \r\n\r\n\r\nELBOW \r\n\r\n\r\n      To your worship's house, sir? \r\n\r\n\r\nESCALUS \r\n\r\n\r\n      To my house. Fare you well. \r\n\r\n\r\n      Exit ELBOW \r\n\r\n\r\n      What's o'clock, think you? \r\n\r\n\r\nJustice \r\n \r\n      Eleven, sir. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n      I pray you home to dinner with me. \r\n\r\n\r\nJustice \r\n\r\n\r\n      I humbly thank you. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n      It grieves me for the death of Claudio; \r\n      But there's no remedy. \r\n\r\n\r\nJustice \r\n\r\n\r\n      Lord Angelo is severe. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n      It is but needful: \r\n      Mercy is not itself, that oft looks so; \r\n      Pardon is still the nurse of second woe: \r\n      But yet,--poor Claudio! There is no remedy. \r\n      Come, sir. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Measure for Measure | Act 2, Scene 1 \r\n                                      Previous scene | Next scene \r\n \r\n                                 Measure for Measure \r\n                 Shakespeare homepage | Measure for Measure | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another room in the same. \r\n\r\n     Enter Provost and a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     He's hearing of a cause; he will come straight \r\n     I'll tell him of you. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Pray you, do. \r\n\r\n\r\n     Exit Servant \r\n\r\n\r\n     I'll know \r\n     His pleasure; may be he will relent. Alas, \r\n     He hath but as offended in a dream! \r\n     All sects, all ages smack of this vice; and he \r\n     To die for't! \r\n\r\n\r\n     Enter ANGELO \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Now, what's the matter. Provost? \r\n\r\n\r\nProvost \r\n\r\n\r\n     Is it your will Claudio shall die tomorrow? \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Did not I tell thee yea? hadst thou not order? \r\n     Why dost thou ask again? \r\n \r\nProvost \r\n\r\n\r\n     Lest I might be too rash: \r\n     Under your good correction, I have seen, \r\n     When, after execution, judgment hath \r\n     Repented o'er his doom. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Go to; let that be mine: \r\n     Do you your office, or give up your place, \r\n     And you shall well be spared. \r\n\r\n\r\nProvost \r\n\r\n\r\n     I crave your honour's pardon. \r\n     What shall be done, sir, with the groaning Juliet? \r\n     She's very near her hour. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Dispose of her \r\n     To some more fitter place, and that with speed. \r\n\r\n\r\n     Re-enter Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     Here is the sister of the man condemn'd \r\n     Desires access to you. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Hath he a sister? \r\n\r\n\r\nProvost \r\n\r\n\r\n     Ay, my good lord; a very virtuous maid, \r\n     And to be shortly of a sisterhood, \r\n     If not already. \r\n \r\nANGELO \r\n\r\n\r\n     Well, let her be admitted. \r\n\r\n\r\n     Exit Servant \r\n\r\n\r\n     See you the fornicatress be removed: \r\n     Let have needful, but not lavish, means; \r\n     There shall be order for't. \r\n\r\n\r\n     Enter ISABELLA and LUCIO \r\n\r\n\r\nProvost \r\n\r\n\r\n     God save your honour! \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Stay a little while. \r\n\r\n\r\n     To ISABELLA \r\n\r\n\r\n     You're welcome: what's your will? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     I am a woeful suitor to your honour, \r\n     Please but your honour hear me. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Well; what's your suit? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     There is a vice that most I do abhor, \r\n     And most desire should meet the blow of justice; \r\n     For which I would not plead, but that I must; \r\n     For which I must not plead, but that I am \r\n     At war 'twixt will and will not. \r\n \r\nANGELO \r\n\r\n\r\n     Well; the matter? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     I have a brother is condemn'd to die: \r\n     I do beseech you, let it be his fault, \r\n     And not my brother. \r\n\r\n\r\nProvost \r\n\r\n\r\n     [Aside] Heaven give thee moving graces! \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Condemn the fault and not the actor of it? \r\n     Why, every fault's condemn'd ere it be done: \r\n     Mine were the very cipher of a function, \r\n     To fine the faults whose fine stands in record, \r\n     And let go by the actor. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     O just but severe law! \r\n     I had a brother, then. Heaven keep your honour! \r\n\r\n\r\nLUCIO \r\n\r\n\r\n     [Aside to ISABELLA] Give't not o'er so: to him \r\n     again, entreat him; \r\n     Kneel down before him, hang upon his gown: \r\n     You are too cold; if you should need a pin, \r\n     You could not with more tame a tongue desire it: \r\n     To him, I say! \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     Must he needs die? \r\n\r\n\r\nANGELO \r\n \r\n    Maiden, no remedy. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Yes; I do think that you might pardon him, \r\n    And neither heaven nor man grieve at the mercy. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    I will not do't. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    But can you, if you would? \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Look, what I will not, that I cannot do. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    But might you do't, and do the world no wrong, \r\n    If so your heart were touch'd with that remorse \r\n    A s mine is to him? \r\n\r\n\r\nANGELO \r\n\r\n\r\n    He's sentenced; 'tis too late. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    [Aside to ISABELLA] You are too cold. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Too late? why, no; I, that do speak a word. \r\n    May call it back again. Well, believe this, \r\n    No ceremony that to great ones 'longs, \r\n    Not the king's crown, nor the deputed sword, \r\n    The marshal's truncheon, nor the judge's robe, \r\n    Become them with one half so good a grace \r\n \r\n    As mercy does. \r\n    If he had been as you and you as he, \r\n    You would have slipt like him; but he, like you, \r\n    Would not have been so stern. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Pray you, be gone. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I would to heaven I had your potency, \r\n    And you were Isabel! should it then be thus? \r\n    No; I would tell what 'twere to be a judge, \r\n    And what a prisoner. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    [Aside to ISABELLA] \r\n    Ay, touch him; there's the vein. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Your brother is a forfeit of the law, \r\n    And you but waste your words. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Alas, alas! \r\n    Why, all the souls that were were forfeit once; \r\n    And He that might the vantage best have took \r\n    Found out the remedy. How would you be, \r\n    If He, which is the top of judgment, should \r\n    But judge you as you are? O, think on that; \r\n    And mercy then will breathe within your lips, \r\n    Like man new made. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Be you content, fair maid; \r\n    It is the law, not I condemn your brother: \r\n \r\n    Were he my kinsman, brother, or my son, \r\n    It should be thus with him: he must die tomorrow. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    To-morrow! O, that's sudden! Spare him, spare him! \r\n    He's not prepared for death. Even for our kitchens \r\n    We kill the fowl of season: shall we serve heaven \r\n    With less respect than we do minister \r\n    To our gross selves? Good, good my lord, bethink you; \r\n    Who is it that hath died for this offence? \r\n    There's many have committed it. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    [Aside to ISABELLA] Ay, well said. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    The law hath not been dead, though it hath slept: \r\n    Those many had not dared to do that evil, \r\n    If the first that did the edict infringe \r\n    Had answer'd for his deed: now 'tis awake \r\n    Takes note of what is done; and, like a prophet, \r\n    Looks in a glass, that shows what future evils, \r\n    Either new, or by remissness new-conceived, \r\n    And so in progress to be hatch'd and born, \r\n    Are now to have no successive degrees, \r\n    But, ere they live, to end. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Yet show some pity. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    I show it most of all when I show justice; \r\n    For then I pity those I do not know, \r\n    Which a dismiss'd offence would after gall; \r\n    And do him right that, answering one foul wrong, \r\n    Lives not to act another. Be satisfied; \r\n    Your brother dies to-morrow; be content. \r\n \r\nISABELLA \r\n\r\n\r\n     So you must be the first that gives this sentence, \r\n     And he, that suffer's. O, it is excellent \r\n     To have a giant's strength; but it is tyrannous \r\n     To use it like a giant. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n     [Aside to ISABELLA] That's well said. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     Could great men thunder \r\n     As Jove himself does, Jove would ne'er be quiet, \r\n     For every pelting, petty officer \r\n     Would use his heaven for thunder; \r\n     Nothing but thunder! Merciful Heaven, \r\n     Thou rather with thy sharp and sulphurous bolt \r\n     Split'st the unwedgeable and gnarled oak \r\n     Than the soft myrtle: but man, proud man, \r\n     Drest in a little brief authority, \r\n     Most ignorant of what he's most assured, \r\n     His glassy essence, like an angry ape, \r\n     Plays such fantastic tricks before high heaven \r\n     As make the angels weep; who, with our spleens, \r\n     Would all themselves laugh mortal. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n     [Aside to ISABELLA] O, to him, to him, wench! he \r\n     will relent; \r\n     He's coming; I perceive 't. \r\n\r\n\r\nProvost \r\n\r\n\r\n     [Aside] Pray heaven she win him! \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     We cannot weigh our brother with ourself: \r\n \r\n    Great men may jest with saints; 'tis wit in them, \r\n    But in the less foul profanation. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Thou'rt i' the right, girl; more o, that. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    That in the captain's but a choleric word, \r\n    Which in the soldier is flat blasphemy. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    [Aside to ISABELLA] Art avised o' that? more on 't. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Why do you put these sayings upon me? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Because authority, though it err like others, \r\n    Hath yet a kind of medicine in itself, \r\n    That skins the vice o' the top. Go to your bosom; \r\n    Knock there, and ask your heart what it doth know \r\n    That's like my brother's fault: if it confess \r\n    A natural guiltiness such as is his, \r\n    Let it not sound a thought upon your tongue \r\n    Against my brother's life. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    [Aside] She speaks, and 'tis \r\n    Such sense, that my sense breeds with it. Fare you well. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Gentle my lord, turn back. \r\n\r\n\r\nANGELO \r\n \r\n    I will bethink me: come again tomorrow. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Hark how I'll bribe you: good my lord, turn back. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    How! bribe me? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Ay, with such gifts that heaven shall share with you. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    [Aside to ISABELLA] You had marr'd all else. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Not with fond shekels of the tested gold, \r\n    Or stones whose rates are either rich or poor \r\n    As fancy values them; but with true prayers \r\n    That shall be up at heaven and enter there \r\n    Ere sun-rise, prayers from preserved souls, \r\n    From fasting maids whose minds are dedicate \r\n    To nothing temporal. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Well; come to me to-morrow. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    [Aside to ISABELLA] Go to; 'tis well; away! \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Heaven keep your honour safe! \r\n \r\nANGELO \r\n\r\n\r\n    [Aside] Amen: \r\n    For I am that way going to temptation, \r\n    Where prayers cross. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    At what hour to-morrow \r\n    Shall I attend your lordship? \r\n\r\n\r\nANGELO \r\n\r\n\r\n    At any time 'fore noon. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    'Save your honour! \r\n\r\n\r\n    Exeunt ISABELLA, LUCIO, and Provost \r\n\r\n\r\nANGELO \r\n\r\n\r\n    From thee, even from thy virtue! \r\n    What's this, what's this? Is this her fault or mine? \r\n    The tempter or the tempted, who sins most? \r\n    Ha! \r\n    Not she: nor doth she tempt: but it is I \r\n    That, lying by the violet in the sun, \r\n    Do as the carrion does, not as the flower, \r\n    Corrupt with virtuous season. Can it be \r\n    That modesty may more betray our sense \r\n    Than woman's lightness? Having waste ground enough, \r\n    Shall we desire to raze the sanctuary \r\n    And pitch our evils there? O, fie, fie, fie! \r\n    What dost thou, or what art thou, Angelo? \r\n    Dost thou desire her foully for those things \r\n    That make her good? O, let her brother live! \r\n    Thieves for their robbery have authority \r\n    When judges steal themselves. What, do I love her, \r\n    That I desire to hear her speak again, \r\n    And feast upon her eyes? What is't I dream on? \r\n \r\nO cunning enemy, that, to catch a saint, \r\nWith saints dost bait thy hook! Most dangerous \r\nIs that temptation that doth goad us on \r\nTo sin in loving virtue: never could the strumpet, \r\nWith all her double vigour, art and nature, \r\nOnce stir my temper; but this virtuous maid \r\nSubdues me quite. Even till now, \r\nWhen men were fond, I smiled and wonder'd how. \r\n\r\n\r\nExit \r\n\r\n\r\n          Shakespeare homepage | Measure for Measure | Act 2, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n                                 Measure for Measure \r\n               Shakespeare homepage | Measure for Measure | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in a prison. \r\n\r\n     Enter, severally, DUKE VINCENTIO disguised as a friar, and Provost \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Hail to you, provost! so I think you are. \r\n\r\n\r\nProvost \r\n\r\n\r\n     I am the provost. What's your will, good friar? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Bound by my charity and my blest order, \r\n     I come to visit the afflicted spirits \r\n     Here in the prison. Do me the common right \r\n     To let me see them and to make me know \r\n     The nature of their crimes, that I may minister \r\n     To them accordingly. \r\n\r\n\r\nProvost \r\n\r\n\r\n     I would do more than that, if more were needful. \r\n\r\n\r\n     Enter JULIET \r\n\r\n\r\n     Look, here comes one: a gentlewoman of mine, \r\n     Who, falling in the flaws of her own youth, \r\n     Hath blister'd her report: she is with child; \r\n     And he that got it, sentenced; a young man \r\n     More fit to do another such offence \r\n     Than die for this. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n     When must he die? \r\n\r\n\r\nProvost \r\n\r\n\r\n     As I do think, to-morrow. \r\n     I have provided for you: stay awhile, \r\n\r\n\r\n     To JULIET \r\n\r\n\r\n     And you shall be conducted. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Repent you, fair one, of the sin you carry? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     I do; and bear the shame most patiently. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     I'll teach you how you shall arraign your conscience, \r\n     And try your penitence, if it be sound, \r\n     Or hollowly put on. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     I'll gladly learn. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Love you the man that wrong'd you? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Yes, as I love the woman that wrong'd him. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     So then it seems your most offenceful act \r\n     Was mutually committed? \r\n \r\nJULIET \r\n\r\n\r\n    Mutually. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Then was your sin of heavier kind than his. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    I do confess it, and repent it, father. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    'Tis meet so, daughter: but lest you do repent, \r\n    As that the sin hath brought you to this shame, \r\n    Which sorrow is always towards ourselves, not heaven, \r\n    Showing we would not spare heaven as we love it, \r\n    But as we stand in fear,-- \r\n\r\n\r\nJULIET \r\n\r\n\r\n    I do repent me, as it is an evil, \r\n    And take the shame with joy. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    There rest. \r\n    Your partner, as I hear, must die to-morrow, \r\n    And I am going with instruction to him. \r\n    Grace go with you, Benedicite! \r\n\r\n\r\n    Exit \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Must die to-morrow! O injurious love, \r\n    That respites me a life, whose very comfort \r\n    Is still a dying horror! \r\n \r\nProvost \r\n\r\n\r\n     'Tis pity of him. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                Shakespeare homepage | Measure for Measure | Act 2, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                                 Measure for Measure \r\n                Shakespeare homepage | Measure for Measure | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A room in ANGELO's house. \r\n\r\n     Enter ANGELO \r\n\r\n\r\nANGELO \r\n\r\n\r\n     When I would pray and think, I think and pray \r\n     To several subjects. Heaven hath my empty words; \r\n     Whilst my invention, hearing not my tongue, \r\n     Anchors on Isabel: Heaven in my mouth, \r\n     As if I did but only chew his name; \r\n     And in my heart the strong and swelling evil \r\n     Of my conception. The state, whereon I studied \r\n     Is like a good thing, being often read, \r\n     Grown fear'd and tedious; yea, my gravity, \r\n     Wherein--let no man hear me--I take pride, \r\n     Could I with boot change for an idle plume, \r\n     Which the air beats for vain. O place, O form, \r\n     How often dost thou with thy case, thy habit, \r\n     Wrench awe from fools and tie the wiser souls \r\n     To thy false seeming! Blood, thou art blood: \r\n     Let's write good angel on the devil's horn: \r\n     'Tis not the devil's crest. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\n     How now! who's there? \r\n\r\n\r\nServant \r\n\r\n\r\n     One Isabel, a sister, desires access to you. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     Teach her the way. \r\n \r\n      Exit Servant \r\n\r\n\r\n      O heavens! \r\n      Why does my blood thus muster to my heart, \r\n      Making both it unable for itself, \r\n      And dispossessing all my other parts \r\n      Of necessary fitness? \r\n      So play the foolish throngs with one that swoons; \r\n      Come all to help him, and so stop the air \r\n      By which he should revive: and even so \r\n      The general, subject to a well-wish'd king, \r\n      Quit their own part, and in obsequious fondness \r\n      Crowd to his presence, where their untaught love \r\n      Must needs appear offence. \r\n\r\n\r\n      Enter ISABELLA \r\n\r\n\r\n      How now, fair maid? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n      I am come to know your pleasure. \r\n\r\n\r\nANGELO \r\n\r\n\r\n      That you might know it, would much better please me \r\n      Than to demand what 'tis. Your brother cannot live. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n      Even so. Heaven keep your honour! \r\n\r\n\r\nANGELO \r\n\r\n\r\n      Yet may he live awhile; and, it may be, \r\n\r\n\r\nAs long as you or I \r\n\r\n\r\n      yet he must die. \r\n\r\n\r\nISABELLA \r\n \r\n    Under your sentence? \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Yea. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    When, I beseech you? that in his reprieve, \r\n    Longer or shorter, he may be so fitted \r\n    That his soul sicken not. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Ha! fie, these filthy vices! It were as good \r\n    To pardon him that hath from nature stolen \r\n    A man already made, as to remit \r\n    Their saucy sweetness that do coin heaven's image \r\n    In stamps that are forbid: 'tis all as easy \r\n    Falsely to take away a life true made \r\n    As to put metal in restrained means \r\n    To make a false one. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    'Tis set down so in heaven, but not in earth. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Say you so? then I shall pose you quickly. \r\n    Which had you rather, that the most just law \r\n    Now took your brother's life; or, to redeem him, \r\n    Give up your body to such sweet uncleanness \r\n    As she that he hath stain'd? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Sir, believe this, \r\n    I had rather give my body than my soul. \r\n\r\n\r\nANGELO \r\n \r\n    I talk not of your soul: our compell'd sins \r\n    Stand more for number than for accompt. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    How say you? \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Nay, I'll not warrant that; for I can speak \r\n    Against the thing I say. Answer to this: \r\n    I, now the voice of the recorded law, \r\n    Pronounce a sentence on your brother's life: \r\n    Might there not be a charity in sin \r\n    To save this brother's life? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Please you to do't, \r\n    I'll take it as a peril to my soul, \r\n    It is no sin at all, but charity. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Pleased you to do't at peril of your soul, \r\n    Were equal poise of sin and charity. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    That I do beg his life, if it be sin, \r\n    Heaven let me bear it! you granting of my suit, \r\n    If that be sin, I'll make it my morn prayer \r\n    To have it added to the faults of mine, \r\n    And nothing of your answer. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Nay, but hear me. \r\n    Your sense pursues not mine: either you are ignorant, \r\n    Or seem so craftily; and that's not good. \r\n \r\nISABELLA \r\n\r\n\r\n    Let me be ignorant, and in nothing good, \r\n    But graciously to know I am no better. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Thus wisdom wishes to appear most bright \r\n    When it doth tax itself; as these black masks \r\n    Proclaim an enshield beauty ten times louder \r\n    Than beauty could, display'd. But mark me; \r\n    To be received plain, I'll speak more gross: \r\n    Your brother is to die. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    So. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    And his offence is so, as it appears, \r\n    Accountant to the law upon that pain. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    True. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Admit no other way to save his life,-- \r\n    As I subscribe not that, nor any other, \r\n    But in the loss of question,--that you, his sister, \r\n    Finding yourself desired of such a person, \r\n    Whose credit with the judge, or own great place, \r\n    Could fetch your brother from the manacles \r\n    Of the all-building law; and that there were \r\n    No earthly mean to save him, but that either \r\n    You must lay down the treasures of your body \r\n    To this supposed, or else to let him suffer; \r\n    What would you do? \r\n \r\nISABELLA \r\n\r\n\r\n    As much for my poor brother as myself: \r\n    That is, were I under the terms of death, \r\n    The impression of keen whips I'ld wear as rubies, \r\n    And strip myself to death, as to a bed \r\n    That longing have been sick for, ere I'ld yield \r\n    My body up to shame. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Then must your brother die. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    And 'twere the cheaper way: \r\n    Better it were a brother died at once, \r\n    Than that a sister, by redeeming him, \r\n    Should die for ever. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Were not you then as cruel as the sentence \r\n    That you have slander'd so? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Ignomy in ransom and free pardon \r\n    Are of two houses: lawful mercy \r\n    Is nothing kin to foul redemption. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    You seem'd of late to make the law a tyrant; \r\n    And rather proved the sliding of your brother \r\n    A merriment than a vice. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O, pardon me, my lord; it oft falls out, \r\n    To have what we would have, we speak not what we mean: \r\n \r\n    I something do excuse the thing I hate, \r\n    For his advantage that I dearly love. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    We are all frail. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Else let my brother die, \r\n    If not a feodary, but only he \r\n    Owe and succeed thy weakness. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Nay, women are frail too. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Ay, as the glasses where they view themselves; \r\n    Which are as easy broke as they make forms. \r\n    Women! Help Heaven! men their creation mar \r\n    In profiting by them. Nay, call us ten times frail; \r\n    For we are soft as our complexions are, \r\n    And credulous to false prints. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    I think it well: \r\n    And from this testimony of your own sex,-- \r\n    Since I suppose we are made to be no stronger \r\n    Than faults may shake our frames,--let me be bold; \r\n    I do arrest your words. Be that you are, \r\n    That is, a woman; if you be more, you're none; \r\n    If you be one, as you are well express'd \r\n    By all external warrants, show it now, \r\n    By putting on the destined livery. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I have no tongue but one: gentle my lord, \r\n    Let me entreat you speak the former language. \r\n \r\nANGELO \r\n\r\n\r\n    Plainly conceive, I love you. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    My brother did love Juliet, \r\n    And you tell me that he shall die for it. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    He shall not, Isabel, if you give me love. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I know your virtue hath a licence in't, \r\n    Which seems a little fouler than it is, \r\n    To pluck on others. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Believe me, on mine honour, \r\n    My words express my purpose. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Ha! little honour to be much believed, \r\n    And most pernicious purpose! Seeming, seeming! \r\n    I will proclaim thee, Angelo; look for't: \r\n    Sign me a present pardon for my brother, \r\n    Or with an outstretch'd throat I'll tell the world aloud \r\n    What man thou art. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Who will believe thee, Isabel? \r\n    My unsoil'd name, the austereness of my life, \r\n    My vouch against you, and my place i' the state, \r\n    Will so your accusation overweigh, \r\n    That you shall stifle in your own report \r\n \r\n    And smell of calumny. I have begun, \r\n    And now I give my sensual race the rein: \r\n    Fit thy consent to my sharp appetite; \r\n    Lay by all nicety and prolixious blushes, \r\n    That banish what they sue for; redeem thy brother \r\n    By yielding up thy body to my will; \r\n    Or else he must not only die the death, \r\n    But thy unkindness shall his death draw out \r\n    To lingering sufferance. Answer me to-morrow, \r\n    Or, by the affection that now guides me most, \r\n    I'll prove a tyrant to him. As for you, \r\n    Say what you can, my false o'erweighs your true. \r\n\r\n\r\n    Exit \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    To whom should I complain? Did I tell this, \r\n    Who would believe me? O perilous mouths, \r\n    That bear in them one and the self-same tongue, \r\n    Either of condemnation or approof; \r\n    Bidding the law make court'sy to their will: \r\n    Hooking both right and wrong to the appetite, \r\n    To follow as it draws! I'll to my brother: \r\n    Though he hath fallen by prompture of the blood, \r\n    Yet hath he in him such a mind of honour. \r\n    That, had he twenty heads to tender down \r\n    On twenty bloody blocks, he'ld yield them up, \r\n    Before his sister should her body stoop \r\n    To such abhorr'd pollution. \r\n    Then, Isabel, live chaste, and, brother, die: \r\n    More than our brother is our chastity. \r\n    I'll tell him yet of Angelo's request, \r\n    And fit his mind to death, for his soul's rest. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                Shakespeare homepage | Measure for Measure | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                                 Measure for Measure \r\n               Shakespeare homepage | Measure for Measure | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in the prison. \r\n\r\n    Enter DUKE VINCENTIO disguised as before, CLAUDIO, and Provost \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    So then you hope of pardon from Lord Angelo? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    The miserable have no other medicine \r\n    But only hope: \r\n    I've hope to live, and am prepared to die. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Be absolute for death; either death or life \r\n    Shall thereby be the sweeter. Reason thus with life: \r\n    If I do lose thee, I do lose a thing \r\n    That none but fools would keep: a breath thou art, \r\n    Servile to all the skyey influences, \r\n    That dost this habitation, where thou keep'st, \r\n    Hourly afflict: merely, thou art death's fool; \r\n    For him thou labour'st by thy flight to shun \r\n    And yet runn'st toward him still. Thou art not noble; \r\n    For all the accommodations that thou bear'st \r\n    Are nursed by baseness. Thou'rt by no means valiant; \r\n    For thou dost fear the soft and tender fork \r\n    Of a poor worm. Thy best of rest is sleep, \r\n    And that thou oft provokest; yet grossly fear'st \r\n    Thy death, which is no more. Thou art not thyself; \r\n    For thou exist'st on many a thousand grains \r\n    That issue out of dust. Happy thou art not; \r\n    For what thou hast not, still thou strivest to get, \r\n    And what thou hast, forget'st. Thou art not certain; \r\n    For thy complexion shifts to strange effects, \r\n \r\n     After the moon. If thou art rich, thou'rt poor; \r\n     For, like an ass whose back with ingots bows, \r\n     Thou bear's thy heavy riches but a journey, \r\n     And death unloads thee. Friend hast thou none; \r\n     For thine own bowels, which do call thee sire, \r\n     The mere effusion of thy proper loins, \r\n     Do curse the gout, serpigo, and the rheum, \r\n     For ending thee no sooner. Thou hast nor youth nor age, \r\n     But, as it were, an after-dinner's sleep, \r\n     Dreaming on both; for all thy blessed youth \r\n     Becomes as aged, and doth beg the alms \r\n     Of palsied eld; and when thou art old and rich, \r\n     Thou hast neither heat, affection, limb, nor beauty, \r\n     To make thy riches pleasant. What's yet in this \r\n     That bears the name of life? Yet in this life \r\n     Lie hid moe thousand deaths: yet death we fear, \r\n     That makes these odds all even. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     I humbly thank you. \r\n     To sue to live, I find I seek to die; \r\n     And, seeking death, find life: let it come on. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     [Within] What, ho! Peace here; grace and good company! \r\n\r\n\r\nProvost \r\n\r\n\r\n     Who's there? come in: the wish deserves a welcome. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Dear sir, ere long I'll visit you again. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     Most holy sir, I thank you. \r\n\r\n\r\n     Enter ISABELLA \r\n \r\nISABELLA \r\n\r\n\r\n     My business is a word or two with Claudio. \r\n\r\n\r\nProvost \r\n\r\n\r\n     And very welcome. Look, signior, here's your sister. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Provost, a word with you. \r\n\r\n\r\nProvost \r\n\r\n\r\n     As many as you please. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Bring me to hear them speak, where I may be concealed. \r\n\r\n\r\n     Exeunt DUKE VINCENTIO and Provost \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     Now, sister, what's the comfort? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     Why, \r\n     As all comforts are; most good, most good indeed. \r\n     Lord Angelo, having affairs to heaven, \r\n     Intends you for his swift ambassador, \r\n     Where you shall be an everlasting leiger: \r\n     Therefore your best appointment make with speed; \r\n     To-morrow you set on. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     Is there no remedy? \r\n\r\n\r\nISABELLA \r\n \r\n    None, but such remedy as, to save a head, \r\n    To cleave a heart in twain. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    But is there any? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Yes, brother, you may live: \r\n    There is a devilish mercy in the judge, \r\n    If you'll implore it, that will free your life, \r\n    But fetter you till death. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Perpetual durance? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Ay, just; perpetual durance, a restraint, \r\n    Though all the world's vastidity you had, \r\n    To a determined scope. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    But in what nature? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    In such a one as, you consenting to't, \r\n    Would bark your honour from that trunk you bear, \r\n    And leave you naked. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Let me know the point. \r\n\r\n\r\nISABELLA \r\n \r\n    O, I do fear thee, Claudio; and I quake, \r\n    Lest thou a feverous life shouldst entertain, \r\n    And six or seven winters more respect \r\n    Than a perpetual honour. Darest thou die? \r\n    The sense of death is most in apprehension; \r\n    And the poor beetle, that we tread upon, \r\n    In corporal sufferance finds a pang as great \r\n    As when a giant dies. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Why give you me this shame? \r\n    Think you I can a resolution fetch \r\n    From flowery tenderness? If I must die, \r\n    I will encounter darkness as a bride, \r\n    And hug it in mine arms. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    There spake my brother; there my father's grave \r\n    Did utter forth a voice. Yes, thou must die: \r\n    Thou art too noble to conserve a life \r\n    In base appliances. This outward-sainted deputy, \r\n    Whose settled visage and deliberate word \r\n    Nips youth i' the head and follies doth emmew \r\n    As falcon doth the fowl, is yet a devil \r\n    His filth within being cast, he would appear \r\n    A pond as deep as hell. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    The prenzie Angelo! \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O, 'tis the cunning livery of hell, \r\n    The damned'st body to invest and cover \r\n    In prenzie guards! Dost thou think, Claudio? \r\n    If I would yield him my virginity, \r\n    Thou mightst be freed. \r\n\r\n\r\nCLAUDIO \r\n \r\n    O heavens! it cannot be. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Yes, he would give't thee, from this rank offence, \r\n    So to offend him still. This night's the time \r\n    That I should do what I abhor to name, \r\n    Or else thou diest to-morrow. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Thou shalt not do't. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O, were it but my life, \r\n    I'ld throw it down for your deliverance \r\n    As frankly as a pin. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Thanks, dear Isabel. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Be ready, Claudio, for your death tomorrow. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Yes. Has he affections in him, \r\n    That thus can make him bite the law by the nose, \r\n    When he would force it? Sure, it is no sin, \r\n    Or of the deadly seven, it is the least. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Which is the least? \r\n\r\n\r\nCLAUDIO \r\n \r\n    If it were damnable, he being so wise, \r\n    Why would he for the momentary trick \r\n    Be perdurably fined? O Isabel! \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    What says my brother? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Death is a fearful thing. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    And shamed life a hateful. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Ay, but to die, and go we know not where; \r\n    To lie in cold obstruction and to rot; \r\n    This sensible warm motion to become \r\n    A kneaded clod; and the delighted spirit \r\n    To bathe in fiery floods, or to reside \r\n    In thrilling region of thick-ribbed ice; \r\n    To be imprison'd in the viewless winds, \r\n    And blown with restless violence round about \r\n    The pendent world; or to be worse than worst \r\n    Of those that lawless and incertain thought \r\n    Imagine howling: 'tis too horrible! \r\n    The weariest and most loathed worldly life \r\n    That age, ache, penury and imprisonment \r\n    Can lay on nature is a paradise \r\n    To what we fear of death. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Alas, alas! \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Sweet sister, let me live: \r\n    What sin you do to save a brother's life, \r\n \r\n    Nature dispenses with the deed so far \r\n    That it becomes a virtue. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O you beast! \r\n    O faithless coward! O dishonest wretch! \r\n    Wilt thou be made a man out of my vice? \r\n    Is't not a kind of incest, to take life \r\n    From thine own sister's shame? What should I think? \r\n    Heaven shield my mother play'd my father fair! \r\n    For such a warped slip of wilderness \r\n    Ne'er issued from his blood. Take my defiance! \r\n    Die, perish! Might but my bending down \r\n    Reprieve thee from thy fate, it should proceed: \r\n    I'll pray a thousand prayers for thy death, \r\n    No word to save thee. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Nay, hear me, Isabel. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O, fie, fie, fie! \r\n    Thy sin's not accidental, but a trade. \r\n    Mercy to thee would prove itself a bawd: \r\n    'Tis best thou diest quickly. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    O hear me, Isabella! \r\n\r\n\r\n    Re-enter DUKE VINCENTIO \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Vouchsafe a word, young sister, but one word. \r\n\r\n\r\nISABELLA \r\n \r\n    What is your will? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Might you dispense with your leisure, I would by and \r\n    by have some speech with you: the satisfaction I \r\n    would require is likewise your own benefit. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I have no superfluous leisure; my stay must be \r\n    stolen out of other affairs; but I will attend you awhile. \r\n\r\n\r\n    Walks apart \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Son, I have overheard what hath passed between you \r\n    and your sister. Angelo had never the purpose to \r\n    corrupt her; only he hath made an essay of her \r\n    virtue to practise his judgment with the disposition \r\n    of natures: she, having the truth of honour in her, \r\n    hath made him that gracious denial which he is most \r\n    glad to receive. I am confessor to Angelo, and I \r\n    know this to be true; therefore prepare yourself to \r\n    death: do not satisfy your resolution with hopes \r\n    that are fallible: tomorrow you must die; go to \r\n    your knees and make ready. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Let me ask my sister pardon. I am so out of love \r\n    with life that I will sue to be rid of it. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Hold you there: farewell. \r\n\r\n\r\n    Exit CLAUDIO \r\n\r\n\r\n    Provost, a word with you! \r\n \r\n     Re-enter Provost \r\n\r\n\r\nProvost \r\n\r\n\r\n     What's your will, father \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     That now you are come, you will be gone. Leave me \r\n     awhile with the maid: my mind promises with my \r\n     habit no loss shall touch her by my company. \r\n\r\n\r\nProvost \r\n\r\n\r\n     In good time. \r\n\r\n\r\n     Exit Provost. ISABELLA comes forward \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     The hand that hath made you fair hath made you good: \r\n     the goodness that is cheap in beauty makes beauty \r\n     brief in goodness; but grace, being the soul of \r\n     your complexion, shall keep the body of it ever \r\n     fair. The assault that Angelo hath made to you, \r\n     fortune hath conveyed to my understanding; and, but \r\n     that frailty hath examples for his falling, I should \r\n     wonder at Angelo. How will you do to content this \r\n     substitute, and to save your brother? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     I am now going to resolve him: I had rather my \r\n     brother die by the law than my son should be \r\n     unlawfully born. But, O, how much is the good duke \r\n     deceived in Angelo! If ever he return and I can \r\n     speak to him, I will open my lips in vain, or \r\n     discover his government. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    That shall not be much amiss: Yet, as the matter \r\n    now stands, he will avoid your accusation; he made \r\n    trial of you only. Therefore fasten your ear on my \r\n    advisings: to the love I have in doing good a \r\n    remedy presents itself. I do make myself believe \r\n    that you may most uprighteously do a poor wronged \r\n    lady a merited benefit; redeem your brother from \r\n    the angry law; do no stain to your own gracious \r\n    person; and much please the absent duke, if \r\n    peradventure he shall ever return to have hearing of \r\n    this business. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Let me hear you speak farther. I have spirit to do \r\n    anything that appears not foul in the truth of my spirit. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Virtue is bold, and goodness never fearful. Have \r\n    you not heard speak of Mariana, the sister of \r\n    Frederick the great soldier who miscarried at sea? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I have heard of the lady, and good words went with her name. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    She should this Angelo have married; was affianced \r\n    to her by oath, and the nuptial appointed: between \r\n    which time of the contract and limit of the \r\n    solemnity, her brother Frederick was wrecked at sea, \r\n    having in that perished vessel the dowry of his \r\n    sister. But mark how heavily this befell to the \r\n    poor gentlewoman: there she lost a noble and \r\n    renowned brother, in his love toward her ever most \r\n    kind and natural; with him, the portion and sinew of \r\n    her fortune, her marriage-dowry; with both, her \r\n    combinate husband, this well-seeming Angelo. \r\n\r\n\r\nISABELLA \r\n \r\n    Can this be so? did Angelo so leave her? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Left her in her tears, and dried not one of them \r\n    with his comfort; swallowed his vows whole, \r\n    pretending in her discoveries of dishonour: in few, \r\n    bestowed her on her own lamentation, which she yet \r\n    wears for his sake; and he, a marble to her tears, \r\n    is washed with them, but relents not. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    What a merit were it in death to take this poor maid \r\n    from the world! What corruption in this life, that \r\n    it will let this man live! But how out of this can she avail? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    It is a rupture that you may easily heal: and the \r\n    cure of it not only saves your brother, but keeps \r\n    you from dishonour in doing it. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Show me how, good father. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    This forenamed maid hath yet in her the continuance \r\n    of her first affection: his unjust unkindness, that \r\n    in all reason should have quenched her love, hath, \r\n    like an impediment in the current, made it more \r\n    violent and unruly. Go you to Angelo; answer his \r\n    requiring with a plausible obedience; agree with \r\n    his demands to the point; only refer yourself to \r\n    this advantage, first, that your stay with him may \r\n    not be long; that the time may have all shadow and \r\n    silence in it; and the place answer to convenience. \r\n    This being granted in course,--and now follows \r\n    all,--we shall advise this wronged maid to stead up \r\n \r\n    your appointment, go in your place; if the encounter \r\n    acknowledge itself hereafter, it may compel him to \r\n    her recompense: and here, by this, is your brother \r\n    saved, your honour untainted, the poor Mariana \r\n    advantaged, and the corrupt deputy scaled. The maid \r\n    will I frame and make fit for his attempt. If you \r\n    think well to carry this as you may, the doubleness \r\n    of the benefit defends the deceit from reproof. \r\n    What think you of it? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    The image of it gives me content already; and I \r\n    trust it will grow to a most prosperous perfection. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    It lies much in your holding up. Haste you speedily \r\n    to Angelo: if for this night he entreat you to his \r\n    bed, give him promise of satisfaction. I will \r\n    presently to Saint Luke's: there, at the moated \r\n    grange, resides this dejected Mariana. At that \r\n    place call upon me; and dispatch with Angelo, that \r\n    it may be quickly. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I thank you for this comfort. Fare you well, good father. \r\n\r\n\r\n    Exeunt severally \r\n\r\n\r\n               Shakespeare homepage | Measure for Measure | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                                Measure for Measure \r\n              Shakespeare homepage | Measure for Measure | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. The street before the prison. \r\n\r\n    Enter, on one side, DUKE VINCENTIO disguised as before; on the other, ELBOW, and \r\n    Officers with POMPEY \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Nay, if there be no remedy for it, but that you will \r\n    needs buy and sell men and women like beasts, we \r\n    shall have all the world drink brown and white bastard. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    O heavens! what stuff is here \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    'Twas never merry world since, of two usuries, the \r\n    merriest was put down, and the worser allowed by \r\n    order of law a furred gown to keep him warm; and \r\n    furred with fox and lamb-skins too, to signify, that \r\n    craft, being richer than innocency, stands for the facing. \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Come your way, sir. 'Bless you, good father friar. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    And you, good brother father. What offence hath \r\n    this man made you, sir? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Marry, sir, he hath offended the law: and, sir, we \r\n    take him to be a thief too, sir; for we have found \r\n \r\n    upon him, sir, a strange picklock, which we have \r\n    sent to the deputy. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Fie, sirrah! a bawd, a wicked bawd! \r\n    The evil that thou causest to be done, \r\n    That is thy means to live. Do thou but think \r\n    What 'tis to cram a maw or clothe a back \r\n    From such a filthy vice: say to thyself, \r\n    From their abominable and beastly touches \r\n    I drink, I eat, array myself, and live. \r\n    Canst thou believe thy living is a life, \r\n    So stinkingly depending? Go mend, go mend. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Indeed, it does stink in some sort, sir; but yet, \r\n    sir, I would prove-- \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Nay, if the devil have given thee proofs for sin, \r\n    Thou wilt prove his. Take him to prison, officer: \r\n    Correction and instruction must both work \r\n    Ere this rude beast will profit. \r\n\r\n\r\nELBOW \r\n\r\n\r\n    He must before the deputy, sir; he has given him \r\n    warning: the deputy cannot abide a whoremaster: if \r\n    he be a whoremonger, and comes before him, he were \r\n    as good go a mile on his errand. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    That we were all, as some would seem to be, \r\n    From our faults, as faults from seeming, free! \r\n\r\n\r\nELBOW \r\n\r\n\r\n    His neck will come to your waist,--a cord, sir. \r\n \r\nPOMPEY \r\n\r\n\r\n    I spy comfort; I cry bail. Here's a gentleman and a \r\n    friend of mine. \r\n\r\n\r\n    Enter LUCIO \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    How now, noble Pompey! What, at the wheels of \r\n    Caesar? art thou led in triumph? What, is there \r\n    none of Pygmalion's images, newly made woman, to be \r\n    had now, for putting the hand in the pocket and \r\n    extracting it clutch'd? What reply, ha? What \r\n    sayest thou to this tune, matter and method? Is't \r\n    not drowned i' the last rain, ha? What sayest \r\n    thou, Trot? Is the world as it was, man? Which is \r\n    the way? Is it sad, and few words? or how? The \r\n    trick of it? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Still thus, and thus; still worse! \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    How doth my dear morsel, thy mistress? Procures she \r\n    still, ha? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Troth, sir, she hath eaten up all her beef, and she \r\n    is herself in the tub. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Why, 'tis good; it is the right of it; it must be \r\n    so: ever your fresh whore and your powdered bawd: \r\n    an unshunned consequence; it must be so. Art going \r\n    to prison, Pompey? \r\n \r\nPOMPEY \r\n\r\n\r\n    Yes, faith, sir. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Why, 'tis not amiss, Pompey. Farewell: go, say I \r\n    sent thee thither. For debt, Pompey? or how? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    For being a bawd, for being a bawd. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Well, then, imprison him: if imprisonment be the \r\n    due of a bawd, why, 'tis his right: bawd is he \r\n    doubtless, and of antiquity too; bawd-born. \r\n    Farewell, good Pompey. Commend me to the prison, \r\n    Pompey: you will turn good husband now, Pompey; you \r\n    will keep the house. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    I hope, sir, your good worship will be my bail. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    No, indeed, will I not, Pompey; it is not the wear. \r\n    I will pray, Pompey, to increase your bondage: If \r\n    you take it not patiently, why, your mettle is the \r\n    more. Adieu, trusty Pompey. 'Bless you, friar. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    And you. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Does Bridget paint still, Pompey, ha? \r\n \r\nELBOW \r\n\r\n\r\n    Come your ways, sir; come. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    You will not bail me, then, sir? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Then, Pompey, nor now. What news abroad, friar? \r\n    what news? \r\n\r\n\r\nELBOW \r\n\r\n\r\n    Come your ways, sir; come. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Go to kennel, Pompey; go. \r\n\r\n\r\n    Exeunt ELBOW, POMPEY and Officers \r\n\r\n\r\n    What news, friar, of the duke? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I know none. Can you tell me of any? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Some say he is with the Emperor of Russia; other \r\n    some, he is in Rome: but where is he, think you? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I know not where; but wheresoever, I wish him well. \r\n\r\n\r\nLUCIO \r\n \r\n    It was a mad fantastical trick of him to steal from \r\n    the state, and usurp the beggary he was never born \r\n    to. Lord Angelo dukes it well in his absence; he \r\n    puts transgression to 't. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    He does well in 't. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    A little more lenity to lechery would do no harm in \r\n    him: something too crabbed that way, friar. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    It is too general a vice, and severity must cure it. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Yes, in good sooth, the vice is of a great kindred; \r\n    it is well allied: but it is impossible to extirp \r\n    it quite, friar, till eating and drinking be put \r\n    down. They say this Angelo was not made by man and \r\n    woman after this downright way of creation: is it \r\n    true, think you? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    How should he be made, then? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Some report a sea-maid spawned him; some, that he \r\n    was begot between two stock-fishes. But it is \r\n    certain that when he makes water his urine is \r\n    congealed ice; that I know to be true: and he is a \r\n    motion generative; that's infallible. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    You are pleasant, sir, and speak apace. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Why, what a ruthless thing is this in him, for the \r\n    rebellion of a codpiece to take away the life of a \r\n    man! Would the duke that is absent have done this? \r\n    Ere he would have hanged a man for the getting a \r\n    hundred bastards, he would have paid for the nursing \r\n    a thousand: he had some feeling of the sport: he \r\n    knew the service, and that instructed him to mercy. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I never heard the absent duke much detected for \r\n    women; he was not inclined that way. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    O, sir, you are deceived. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    'Tis not possible. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Who, not the duke? yes, your beggar of fifty; and \r\n    his use was to put a ducat in her clack-dish: the \r\n    duke had crotchets in him. He would be drunk too; \r\n    that let me inform you. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    You do him wrong, surely. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Sir, I was an inward of his. A shy fellow was the \r\n    duke: and I believe I know the cause of his \r\n    withdrawing. \r\n \r\nDUKE VINCENTIO \r\n\r\n\r\n    What, I prithee, might be the cause? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    No, pardon; 'tis a secret must be locked within the \r\n    teeth and the lips: but this I can let you \r\n    understand, the greater file of the subject held the \r\n    duke to be wise. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Wise! why, no question but he was. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    A very superficial, ignorant, unweighing fellow. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Either this is the envy in you, folly, or mistaking: \r\n    the very stream of his life and the business he hath \r\n    helmed must upon a warranted need give him a better \r\n    proclamation. Let him be but testimonied in his own \r\n    bringings-forth, and he shall appear to the \r\n    envious a scholar, a statesman and a soldier. \r\n    Therefore you speak unskilfully: or if your \r\n    knowledge be more it is much darkened in your malice. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Sir, I know him, and I love him. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Love talks with better knowledge, and knowledge with \r\n    dearer love. \r\n\r\n\r\nLUCIO \r\n \r\n    Come, sir, I know what I know. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I can hardly believe that, since you know not what \r\n    you speak. But, if ever the duke return, as our \r\n    prayers are he may, let me desire you to make your \r\n    answer before him. If it be honest you have spoke, \r\n    you have courage to maintain it: I am bound to call \r\n    upon you; and, I pray you, your name? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Sir, my name is Lucio; well known to the duke. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    He shall know you better, sir, if I may live to \r\n    report you. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    I fear you not. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    O, you hope the duke will return no more; or you \r\n    imagine me too unhurtful an opposite. But indeed I \r\n    can do you little harm; you'll forswear this again. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    I'll be hanged first: thou art deceived in me, \r\n    friar. But no more of this. Canst thou tell if \r\n    Claudio die to-morrow or no? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Why should he die, sir? \r\n\r\n\r\nLUCIO \r\n \r\n    Why? For filling a bottle with a tundish. I would \r\n    the duke we talk of were returned again: the \r\n    ungenitured agent will unpeople the province with \r\n    continency; sparrows must not build in his \r\n    house-eaves, because they are lecherous. The duke \r\n    yet would have dark deeds darkly answered; he would \r\n    never bring them to light: would he were returned! \r\n    Marry, this Claudio is condemned for untrussing. \r\n    Farewell, good friar: I prithee, pray for me. The \r\n    duke, I say to thee again, would eat mutton on \r\n    Fridays. He's not past it yet, and I say to thee, \r\n    he would mouth with a beggar, though she smelt brown \r\n    bread and garlic: say that I said so. Farewell. \r\n\r\n\r\n    Exit \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    No might nor greatness in mortality \r\n    Can censure 'scape; back-wounding calumny \r\n    The whitest virtue strikes. What king so strong \r\n    Can tie the gall up in the slanderous tongue? \r\n    But who comes here? \r\n\r\n\r\n    Enter ESCALUS, Provost, and Officers with MISTRESS OVERDONE \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Go; away with her to prison! \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n    Good my lord, be good to me; your honour is accounted \r\n    a merciful man; good my lord. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Double and treble admonition, and still forfeit in \r\n    the same kind! This would make mercy swear and play \r\n    the tyrant. \r\n \r\nProvost \r\n\r\n\r\n     A bawd of eleven years' continuance, may it please \r\n     your honour. \r\n\r\n\r\nMISTRESS OVERDONE \r\n\r\n\r\n     My lord, this is one Lucio's information against me. \r\n     Mistress Kate Keepdown was with child by him in the \r\n     duke's time; he promised her marriage: his child \r\n     is a year and a quarter old, come Philip and Jacob: \r\n     I have kept it myself; and see how he goes about to abuse me! \r\n\r\n\r\nESCALUS \r\n\r\n\r\n     That fellow is a fellow of much licence: let him be \r\n     called before us. Away with her to prison! Go to; \r\n     no more words. \r\n\r\n\r\n     Exeunt Officers with MISTRESS OVERDONE \r\n\r\n\r\n     Provost, my brother Angelo will not be altered; \r\n     Claudio must die to-morrow: let him be furnished \r\n     with divines, and have all charitable preparation. \r\n     if my brother wrought by my pity, it should not be \r\n     so with him. \r\n\r\n\r\nProvost \r\n\r\n\r\n     So please you, this friar hath been with him, and \r\n     advised him for the entertainment of death. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n     Good even, good father. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Bliss and goodness on you! \r\n\r\n\r\nESCALUS \r\n \r\n    Of whence are you? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Not of this country, though my chance is now \r\n    To use it for my time: I am a brother \r\n    Of gracious order, late come from the See \r\n    In special business from his holiness. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    What news abroad i' the world? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    None, but that there is so great a fever on \r\n    goodness, that the dissolution of it must cure it: \r\n    novelty is only in request; and it is as dangerous \r\n    to be aged in any kind of course, as it is virtuous \r\n    to be constant in any undertaking. There is scarce \r\n    truth enough alive to make societies secure; but \r\n    security enough to make fellowships accurst: much \r\n    upon this riddle runs the wisdom of the world. This \r\n    news is old enough, yet it is every day's news. I \r\n    pray you, sir, of what disposition was the duke? \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    One that, above all other strifes, contended \r\n    especially to know himself. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    What pleasure was he given to? \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Rather rejoicing to see another merry, than merry at \r\n    any thing which professed to make him rejoice: a \r\n    gentleman of all temperance. But leave we him to \r\n    his events, with a prayer they may prove prosperous; \r\n \r\n    and let me desire to know how you find Claudio \r\n    prepared. I am made to understand that you have \r\n    lent him visitation. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    He professes to have received no sinister measure \r\n    from his judge, but most willingly humbles himself \r\n    to the determination of justice: yet had he framed \r\n    to himself, by the instruction of his frailty, many \r\n    deceiving promises of life; which I by my good \r\n    leisure have discredited to him, and now is he \r\n    resolved to die. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    You have paid the heavens your function, and the \r\n    prisoner the very debt of your calling. I have \r\n    laboured for the poor gentleman to the extremest \r\n    shore of my modesty: but my brother justice have I \r\n    found so severe, that he hath forced me to tell him \r\n    he is indeed Justice. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    If his own life answer the straitness of his \r\n    proceeding, it shall become him well; wherein if he \r\n    chance to fail, he hath sentenced himself. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    I am going to visit the prisoner. Fare you well. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Peace be with you! \r\n\r\n\r\n    Exeunt ESCALUS and Provost \r\n\r\n\r\n    He who the sword of heaven will bear \r\n    Should be as holy as severe; \r\n    Pattern in himself to know, \r\n \r\nGrace to stand, and virtue go; \r\nMore nor less to others paying \r\nThan by self-offences weighing. \r\nShame to him whose cruel striking \r\nKills for faults of his own liking! \r\nTwice treble shame on Angelo, \r\nTo weed my vice and let his grow! \r\nO, what may man within him hide, \r\nThough angel on the outward side! \r\nHow may likeness made in crimes, \r\nMaking practise on the times, \r\nTo draw with idle spiders' strings \r\nMost ponderous and substantial things! \r\nCraft against vice I must apply: \r\nWith Angelo to-night shall lie \r\nHis old betrothed but despised; \r\nSo disguise shall, by the disguised, \r\nPay with falsehood false exacting, \r\nAnd perform an old contracting. \r\n\r\n\r\nExit \r\n\r\n\r\n           Shakespeare homepage | Measure for Measure | Act 3, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                                Measure for Measure \r\n              Shakespeare homepage | Measure for Measure | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. The moated grange at ST. LUKE's. \r\n\r\n    Enter MARIANA and a Boy \r\n\r\n\r\n    Boy sings \r\n\r\n\r\n    Take, O, take those lips away, \r\n    That so sweetly were forsworn; \r\n    And those eyes, the break of day, \r\n    Lights that do mislead the morn: \r\n    But my kisses bring again, bring again; \r\n    Seals of love, but sealed in vain, sealed in vain. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Break off thy song, and haste thee quick away: \r\n    Here comes a man of comfort, whose advice \r\n    Hath often still'd my brawling discontent. \r\n\r\n\r\n    Exit Boy \r\n\r\n\r\n    Enter DUKE VINCENTIO disguised as before \r\n\r\n\r\n    I cry you mercy, sir; and well could wish \r\n    You had not found me here so musical: \r\n    Let me excuse me, and believe me so, \r\n    My mirth it much displeased, but pleased my woe. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    'Tis good; though music oft hath such a charm \r\n    To make bad good, and good provoke to harm. \r\n    I pray, you, tell me, hath any body inquired \r\n    for me here to-day? much upon this time have \r\n    I promised here to meet. \r\n \r\nMARIANA \r\n\r\n\r\n    You have not been inquired after: \r\n    I have sat here all day. \r\n\r\n\r\n    Enter ISABELLA \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I do constantly believe you. The time is come even \r\n    now. I shall crave your forbearance a little: may \r\n    be I will call upon you anon, for some advantage to yourself. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    I am always bound to you. \r\n\r\n\r\n    Exit \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Very well met, and well come. \r\n    What is the news from this good deputy? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    He hath a garden circummured with brick, \r\n    Whose western side is with a vineyard back'd; \r\n    And to that vineyard is a planched gate, \r\n    That makes his opening with this bigger key: \r\n    This other doth command a little door \r\n    Which from the vineyard to the garden leads; \r\n    There have I made my promise \r\n    Upon the heavy middle of the night \r\n    To call upon him. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    But shall you on your knowledge find this way? \r\n\r\n\r\nISABELLA \r\n \r\n    I have ta'en a due and wary note upon't: \r\n    With whispering and most guilty diligence, \r\n    In action all of precept, he did show me \r\n    The way twice o'er. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Are there no other tokens \r\n    Between you 'greed concerning her observance? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    No, none, but only a repair i' the dark; \r\n    And that I have possess'd him my most stay \r\n    Can be but brief; for I have made him know \r\n    I have a servant comes with me along, \r\n    That stays upon me, whose persuasion is \r\n    I come about my brother. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    'Tis well borne up. \r\n    I have not yet made known to Mariana \r\n    A word of this. What, ho! within! come forth! \r\n\r\n\r\n    Re-enter MARIANA \r\n\r\n\r\n    I pray you, be acquainted with this maid; \r\n    She comes to do you good. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I do desire the like. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Do you persuade yourself that I respect you? \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Good friar, I know you do, and have found it. \r\n \r\nDUKE VINCENTIO \r\n\r\n\r\n    Take, then, this your companion by the hand, \r\n    Who hath a story ready for your ear. \r\n    I shall attend your leisure: but make haste; \r\n    The vaporous night approaches. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Will't please you walk aside? \r\n\r\n\r\n    Exeunt MARIANA and ISABELLA \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    O place and greatness! millions of false eyes \r\n    Are stuck upon thee: volumes of report \r\n    Run with these false and most contrarious quests \r\n    Upon thy doings: thousand escapes of wit \r\n    Make thee the father of their idle dreams \r\n    And rack thee in their fancies. \r\n\r\n\r\n    Re-enter MARIANA and ISABELLA \r\n\r\n\r\n    Welcome, how agreed? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    She'll take the enterprise upon her, father, \r\n    If you advise it. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    It is not my consent, \r\n    But my entreaty too. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Little have you to say \r\n    When you depart from him, but, soft and low, \r\n \r\n    'Remember now my brother.' \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Fear me not. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Nor, gentle daughter, fear you not at all. \r\n    He is your husband on a pre-contract: \r\n    To bring you thus together, 'tis no sin, \r\n    Sith that the justice of your title to him \r\n    Doth flourish the deceit. Come, let us go: \r\n    Our corn's to reap, for yet our tithe's to sow. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Measure for Measure | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                                 Measure for Measure \r\n                Shakespeare homepage | Measure for Measure | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in the prison. \r\n\r\n     Enter Provost and POMPEY \r\n\r\n\r\nProvost \r\n\r\n\r\n     Come hither, sirrah. Can you cut off a man's head? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n     If the man be a bachelor, sir, I can; but if he be a \r\n     married man, he's his wife's head, and I can never \r\n     cut off a woman's head. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Come, sir, leave me your snatches, and yield me a \r\n     direct answer. To-morrow morning are to die Claudio \r\n     and Barnardine. Here is in our prison a common \r\n     executioner, who in his office lacks a helper: if \r\n     you will take it on you to assist him, it shall \r\n     redeem you from your gyves; if not, you shall have \r\n     your full time of imprisonment and your deliverance \r\n     with an unpitied whipping, for you have been a \r\n     notorious bawd. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n     Sir, I have been an unlawful bawd time out of mind; \r\n     but yet I will be content to be a lawful hangman. I \r\n     would be glad to receive some instruction from my \r\n     fellow partner. \r\n\r\n\r\nProvost \r\n\r\n\r\n     What, ho! Abhorson! Where's Abhorson, there? \r\n \r\n     Enter ABHORSON \r\n\r\n\r\nABHORSON \r\n\r\n\r\n     Do you call, sir? \r\n\r\n\r\nProvost \r\n\r\n\r\n     Sirrah, here's a fellow will help you to-morrow in \r\n     your execution. If you think it meet, compound with \r\n     him by the year, and let him abide here with you; if \r\n     not, use him for the present and dismiss him. He \r\n     cannot plead his estimation with you; he hath been a bawd. \r\n\r\n\r\nABHORSON \r\n\r\n\r\n     A bawd, sir? fie upon him! he will discredit our mystery. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Go to, sir; you weigh equally; a feather will turn \r\n     the scale. \r\n\r\n\r\n     Exit \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n     Pray, sir, by your good favour,--for surely, sir, a \r\n     good favour you have, but that you have a hanging \r\n     look,--do you call, sir, your occupation a mystery? \r\n\r\n\r\nABHORSON \r\n\r\n\r\n     Ay, sir; a mystery \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n     Painting, sir, I have heard say, is a mystery; and \r\n     your whores, sir, being members of my occupation, \r\n     using painting, do prove my occupation a mystery: \r\n \r\n     but what mystery there should be in hanging, if I \r\n     should be hanged, I cannot imagine. \r\n\r\n\r\nABHORSON \r\n\r\n\r\n     Sir, it is a mystery. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n     Proof? \r\n\r\n\r\nABHORSON \r\n\r\n\r\n     Every true man's apparel fits your thief: if it be \r\n     too little for your thief, your true man thinks it \r\n     big enough; if it be too big for your thief, your \r\n     thief thinks it little enough: so every true man's \r\n     apparel fits your thief. \r\n\r\n\r\n     Re-enter Provost \r\n\r\n\r\nProvost \r\n\r\n\r\n     Are you agreed? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n     Sir, I will serve him; for I do find your hangman is \r\n     a more penitent trade than your bawd; he doth \r\n     oftener ask forgiveness. \r\n\r\n\r\nProvost \r\n\r\n\r\n     You, sirrah, provide your block and your axe \r\n     to-morrow four o'clock. \r\n\r\n\r\nABHORSON \r\n\r\n\r\n     Come on, bawd; I will instruct thee in my trade; follow. \r\n\r\n\r\nPOMPEY \r\n \r\n     I do desire to learn, sir: and I hope, if you have \r\n     occasion to use me for your own turn, you shall find \r\n     me yare; for truly, sir, for your kindness I owe you \r\n     a good turn. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Call hither Barnardine and Claudio: \r\n\r\n\r\n     Exeunt POMPEY and ABHORSON \r\n\r\n\r\n     The one has my pity; not a jot the other, \r\n     Being a murderer, though he were my brother. \r\n\r\n\r\n     Enter CLAUDIO \r\n\r\n\r\n     Look, here's the warrant, Claudio, for thy death: \r\n     'Tis now dead midnight, and by eight to-morrow \r\n     Thou must be made immortal. Where's Barnardine? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     As fast lock'd up in sleep as guiltless labour \r\n     When it lies starkly in the traveller's bones: \r\n     He will not wake. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Who can do good on him? \r\n     Well, go, prepare yourself. \r\n\r\n\r\n     Knocking within \r\n\r\n\r\n     But, hark, what noise? \r\n     Heaven give your spirits comfort! \r\n\r\n\r\n     Exit CLAUDIO \r\n\r\n\r\n     By and by. \r\n     I hope it is some pardon or reprieve \r\n     For the most gentle Claudio. \r\n \r\n     Enter DUKE VINCENTIO disguised as before \r\n\r\n\r\n     Welcome father. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     The best and wholesomest spirts of the night \r\n     Envelope you, good Provost! Who call'd here of late? \r\n\r\n\r\nProvost \r\n\r\n\r\n     None, since the curfew rung. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Not Isabel? \r\n\r\n\r\nProvost \r\n\r\n\r\n     No. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     They will, then, ere't be long. \r\n\r\n\r\nProvost \r\n\r\n\r\n     What comfort is for Claudio? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     There's some in hope. \r\n\r\n\r\nProvost \r\n\r\n\r\n     It is a bitter deputy. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n     Not so, not so; his life is parallel'd \r\n     Even with the stroke and line of his great justice: \r\n     He doth with holy abstinence subdue \r\n     That in himself which he spurs on his power \r\n     To qualify in others: were he meal'd with that \r\n     Which he corrects, then were he tyrannous; \r\n     But this being so, he's just. \r\n\r\n\r\n     Knocking within \r\n\r\n\r\n     Now are they come. \r\n\r\n\r\n     Exit Provost \r\n\r\n\r\n     This is a gentle provost: seldom when \r\n     The steeled gaoler is the friend of men. \r\n\r\n\r\n     Knocking within \r\n\r\n\r\n     How now! what noise? That spirit's possessed with haste \r\n     That wounds the unsisting postern with these strokes. \r\n\r\n\r\n     Re-enter Provost \r\n\r\n\r\nProvost \r\n\r\n\r\n     There he must stay until the officer \r\n     Arise to let him in: he is call'd up. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Have you no countermand for Claudio yet, \r\n     But he must die to-morrow? \r\n\r\n\r\nProvost \r\n\r\n\r\n     None, sir, none. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     As near the dawning, provost, as it is, \r\n \r\n     You shall hear more ere morning. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Happily \r\n     You something know; yet I believe there comes \r\n     No countermand; no such example have we: \r\n     Besides, upon the very siege of justice \r\n     Lord Angelo hath to the public ear \r\n     Profess'd the contrary. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     This is his lordship's man. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     And here comes Claudio's pardon. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     [Giving a paper] \r\n     My lord hath sent you this note; and by me this \r\n     further charge, that you swerve not from the \r\n     smallest article of it, neither in time, matter, or \r\n     other circumstance. Good morrow; for, as I take it, \r\n     it is almost day. \r\n\r\n\r\nProvost \r\n\r\n\r\n     I shall obey him. \r\n\r\n\r\n     Exit Messenger \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     [Aside] This is his pardon, purchased by such sin \r\n     For which the pardoner himself is in. \r\n     Hence hath offence his quick celerity, \r\n     When it is born in high authority: \r\n     When vice makes mercy, mercy's so extended, \r\n \r\n     That for the fault's love is the offender friended. \r\n     Now, sir, what news? \r\n\r\n\r\nProvost \r\n\r\n\r\n     I told you. Lord Angelo, belike thinking me remiss \r\n     in mine office, awakens me with this unwonted \r\n     putting-on; methinks strangely, for he hath not used it before. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Pray you, let's hear. \r\n\r\n\r\nProvost \r\n\r\n\r\n     [Reads] \r\n     'Whatsoever you may hear to the contrary, let \r\n     Claudio be executed by four of the clock; and in the \r\n     afternoon Barnardine: for my better satisfaction, \r\n     let me have Claudio's head sent me by five. Let \r\n     this be duly performed; with a thought that more \r\n     depends on it than we must yet deliver. Thus fail \r\n     not to do your office, as you will answer it at your peril.' \r\n     What say you to this, sir? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     What is that Barnardine who is to be executed in the \r\n     afternoon? \r\n\r\n\r\nProvost \r\n\r\n\r\n     A Bohemian born, but here nursed un and bred; one \r\n     that is a prisoner nine years old. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     How came it that the absent duke had not either \r\n     delivered him to his liberty or executed him? I \r\n     have heard it was ever his manner to do so. \r\n \r\nProvost \r\n\r\n\r\n     His friends still wrought reprieves for him: and, \r\n     indeed, his fact, till now in the government of Lord \r\n     Angelo, came not to an undoubtful proof. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     It is now apparent? \r\n\r\n\r\nProvost \r\n\r\n\r\n     Most manifest, and not denied by himself. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Hath he born himself penitently in prison? how \r\n     seems he to be touched? \r\n\r\n\r\nProvost \r\n\r\n\r\n     A man that apprehends death no more dreadfully but \r\n     as a drunken sleep; careless, reckless, and fearless \r\n     of what's past, present, or to come; insensible of \r\n     mortality, and desperately mortal. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     He wants advice. \r\n\r\n\r\nProvost \r\n\r\n\r\n     He will hear none: he hath evermore had the liberty \r\n     of the prison; give him leave to escape hence, he \r\n     would not: drunk many times a day, if not many days \r\n     entirely drunk. We have very oft awaked him, as if \r\n     to carry him to execution, and showed him a seeming \r\n     warrant for it: it hath not moved him at all. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n     More of him anon. There is written in your brow, \r\n     provost, honesty and constancy: if I read it not \r\n     truly, my ancient skill beguiles me; but, in the \r\n     boldness of my cunning, I will lay myself in hazard. \r\n     Claudio, whom here you have warrant to execute, is \r\n     no greater forfeit to the law than Angelo who hath \r\n     sentenced him. To make you understand this in a \r\n     manifested effect, I crave but four days' respite; \r\n     for the which you are to do me both a present and a \r\n     dangerous courtesy. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Pray, sir, in what? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     In the delaying death. \r\n\r\n\r\nProvost \r\n\r\n\r\n     A lack, how may I do it, having the hour limited, \r\n     and an express command, under penalty, to deliver \r\n     his head in the view of Angelo? I may make my case \r\n     as Claudio's, to cross this in the smallest. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     By the vow of mine order I warrant you, if my \r\n     instructions may be your guide. Let this Barnardine \r\n     be this morning executed, and his head born to Angelo. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Angelo hath seen them both, and will discover the favour. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     O, death's a great disguiser; and you may add to it. \r\n     Shave the head, and tie the beard; and say it was \r\n     the desire of the penitent to be so bared before his \r\n     death: you know the course is common. If any thing \r\n \r\n     fall to you upon this, more than thanks and good \r\n     fortune, by the saint whom I profess, I will plead \r\n     against it with my life. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Pardon me, good father; it is against my oath. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Were you sworn to the duke, or to the deputy? \r\n\r\n\r\nProvost \r\n\r\n\r\n     To him, and to his substitutes. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     You will think you have made no offence, if the duke \r\n     avouch the justice of your dealing? \r\n\r\n\r\nProvost \r\n\r\n\r\n     But what likelihood is in that? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Not a resemblance, but a certainty. Yet since I see \r\n     you fearful, that neither my coat, integrity, nor \r\n     persuasion can with ease attempt you, I will go \r\n     further than I meant, to pluck all fears out of you. \r\n     Look you, sir, here is the hand and seal of the \r\n     duke: you know the character, I doubt not; and the \r\n     signet is not strange to you. \r\n\r\n\r\nProvost \r\n\r\n\r\n     I know them both. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\nThe contents of this is the return of the duke: you \r\nshall anon over-read it at your pleasure; where you \r\nshall find, within these two days he will be here. \r\nThis is a thing that Angelo knows not; for he this \r\nvery day receives letters of strange tenor; \r\nperchance of the duke's death; perchance entering \r\ninto some monastery; but, by chance, nothing of what \r\nis writ. Look, the unfolding star calls up the \r\nshepherd. Put not yourself into amazement how these \r\nthings should be: all difficulties are but easy \r\nwhen they are known. Call your executioner, and off \r\nwith Barnardine's head: I will give him a present \r\nshrift and advise him for a better place. Yet you \r\nare amazed; but this shall absolutely resolve you. \r\nCome away; it is almost clear dawn. \r\n\r\n\r\nExeunt \r\n\r\n\r\n           Shakespeare homepage | Measure for Measure | Act 4, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                                Measure for Measure \r\n             Shakespeare homepage | Measure for Measure | Act 4, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another room in the same. \r\n\r\n   Enter POMPEY \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   I am as well acquainted here as I was in our house \r\n   of profession: one would think it were Mistress \r\n   Overdone's own house, for here be many of her old \r\n   customers. First, here's young Master Rash; he's in \r\n   for a commodity of brown paper and old ginger, \r\n   ninescore and seventeen pounds; of which he made \r\n   five marks, ready money: marry, then ginger was not \r\n   much in request, for the old women were all dead. \r\n   Then is there here one Master Caper, at the suit of \r\n   Master Three-pile the mercer, for some four suits of \r\n   peach-coloured satin, which now peaches him a \r\n   beggar. Then have we here young Dizy, and young \r\n   Master Deep-vow, and Master Copperspur, and Master \r\n   Starve-lackey the rapier and dagger man, and young \r\n   Drop-heir that killed lusty Pudding, and Master \r\n   Forthlight the tilter, and brave Master Shooty the \r\n   great traveller, and wild Half-can that stabbed \r\n   Pots, and, I think, forty more; all great doers in \r\n   our trade, and are now 'for the Lord's sake.' \r\n\r\n\r\n   Enter ABHORSON \r\n\r\n\r\nABHORSON \r\n\r\n\r\n   Sirrah, bring Barnardine hither. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Master Barnardine! you must rise and be hanged. \r\n   Master Barnardine! \r\n \r\nABHORSON \r\n\r\n\r\n    What, ho, Barnardine! \r\n\r\n\r\nBARNARDINE \r\n\r\n\r\n    [Within] A pox o' your throats! Who makes that \r\n    noise there? What are you? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Your friends, sir; the hangman. You must be so \r\n    good, sir, to rise and be put to death. \r\n\r\n\r\nBARNARDINE \r\n\r\n\r\n    [Within] Away, you rogue, away! I am sleepy. \r\n\r\n\r\nABHORSON \r\n\r\n\r\n    Tell him he must awake, and that quickly too. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Pray, Master Barnardine, awake till you are \r\n    executed, and sleep afterwards. \r\n\r\n\r\nABHORSON \r\n\r\n\r\n    Go in to him, and fetch him out. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    He is coming, sir, he is coming; I hear his straw rustle. \r\n\r\n\r\nABHORSON \r\n\r\n\r\n    Is the axe upon the block, sirrah? \r\n\r\n\r\nPOMPEY \r\n \r\n    Very ready, sir. \r\n\r\n\r\n    Enter BARNARDINE \r\n\r\n\r\nBARNARDINE \r\n\r\n\r\n    How now, Abhorson? what's the news with you? \r\n\r\n\r\nABHORSON \r\n\r\n\r\n    Truly, sir, I would desire you to clap into your \r\n    prayers; for, look you, the warrant's come. \r\n\r\n\r\nBARNARDINE \r\n\r\n\r\n    You rogue, I have been drinking all night; I am not \r\n    fitted for 't. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    O, the better, sir; for he that drinks all night, \r\n    and is hanged betimes in the morning, may sleep the \r\n    sounder all the next day. \r\n\r\n\r\nABHORSON \r\n\r\n\r\n    Look you, sir; here comes your ghostly father: do \r\n    we jest now, think you? \r\n\r\n\r\n    Enter DUKE VINCENTIO disguised as before \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Sir, induced by my charity, and hearing how hastily \r\n    you are to depart, I am come to advise you, comfort \r\n    you and pray with you. \r\n\r\n\r\nBARNARDINE \r\n\r\n\r\n    Friar, not I I have been drinking hard all night, \r\n    and I will have more time to prepare me, or they \r\n \r\n     shall beat out my brains with billets: I will not \r\n     consent to die this day, that's certain. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     O, sir, you must: and therefore I beseech you \r\n     Look forward on the journey you shall go. \r\n\r\n\r\nBARNARDINE \r\n\r\n\r\n     I swear I will not die to-day for any man's \r\n     persuasion. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     But hear you. \r\n\r\n\r\nBARNARDINE \r\n\r\n\r\n     Not a word: if you have any thing to say to me, \r\n     come to my ward; for thence will not I to-day. \r\n\r\n\r\n     Exit \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Unfit to live or die: O gravel heart! \r\n     After him, fellows; bring him to the block. \r\n\r\n\r\n     Exeunt ABHORSON and POMPEY \r\n\r\n\r\n     Re-enter Provost \r\n\r\n\r\nProvost \r\n\r\n\r\n     Now, sir, how do you find the prisoner? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     A creature unprepared, unmeet for death; \r\n     And to transport him in the mind he is \r\n \r\n     Were damnable. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Here in the prison, father, \r\n     There died this morning of a cruel fever \r\n     One Ragozine, a most notorious pirate, \r\n     A man of Claudio's years; his beard and head \r\n     Just of his colour. What if we do omit \r\n     This reprobate till he were well inclined; \r\n     And satisfy the deputy with the visage \r\n     Of Ragozine, more like to Claudio? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     O, 'tis an accident that heaven provides! \r\n     Dispatch it presently; the hour draws on \r\n     Prefix'd by Angelo: see this be done, \r\n     And sent according to command; whiles I \r\n     Persuade this rude wretch willingly to die. \r\n\r\n\r\nProvost \r\n\r\n\r\n     This shall be done, good father, presently. \r\n     But Barnardine must die this afternoon: \r\n     And how shall we continue Claudio, \r\n     To save me from the danger that might come \r\n     If he were known alive? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Let this be done. \r\n     Put them in secret holds, both Barnardine and Claudio: \r\n     Ere twice the sun hath made his journal greeting \r\n     To the under generation, you shall find \r\n     Your safety manifested. \r\n\r\n\r\nProvost \r\n\r\n\r\n     I am your free dependant. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n     Quick, dispatch, and send the head to Angelo. \r\n\r\n\r\n     Exit Provost \r\n\r\n\r\n     Now will I write letters to Angelo,-- \r\n     The provost, he shall bear them, whose contents \r\n     Shall witness to him I am near at home, \r\n     And that, by great injunctions, I am bound \r\n     To enter publicly: him I'll desire \r\n     To meet me at the consecrated fount \r\n     A league below the city; and from thence, \r\n     By cold gradation and well-balanced form, \r\n     We shall proceed with Angelo. \r\n\r\n\r\n     Re-enter Provost \r\n\r\n\r\nProvost \r\n\r\n\r\n     Here is the head; I'll carry it myself. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Convenient is it. Make a swift return; \r\n     For I would commune with you of such things \r\n     That want no ear but yours. \r\n\r\n\r\nProvost \r\n\r\n\r\n     I'll make all speed. \r\n\r\n\r\n     Exit \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     [Within] Peace, ho, be here! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     The tongue of Isabel. She's come to know \r\n     If yet her brother's pardon be come hither: \r\n \r\n    But I will keep her ignorant of her good, \r\n    To make her heavenly comforts of despair, \r\n    When it is least expected. \r\n\r\n\r\n    Enter ISABELLA \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Ho, by your leave! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Good morning to you, fair and gracious daughter. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    The better, given me by so holy a man. \r\n    Hath yet the deputy sent my brother's pardon? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    He hath released him, Isabel, from the world: \r\n    His head is off and sent to Angelo. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Nay, but it is not so. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    It is no other: show your wisdom, daughter, \r\n    In your close patience. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O, I will to him and pluck out his eyes! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    You shall not be admitted to his sight. \r\n \r\nISABELLA \r\n\r\n\r\n    Unhappy Claudio! wretched Isabel! \r\n    Injurious world! most damned Angelo! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    This nor hurts him nor profits you a jot; \r\n    Forbear it therefore; give your cause to heaven. \r\n    Mark what I say, which you shall find \r\n    By every syllable a faithful verity: \r\n    The duke comes home to-morrow; nay, dry your eyes; \r\n    One of our convent, and his confessor, \r\n    Gives me this instance: already he hath carried \r\n    Notice to Escalus and Angelo, \r\n    Who do prepare to meet him at the gates, \r\n    There to give up their power. If you can, pace your wisdom \r\n    In that good path that I would wish it go, \r\n    And you shall have your bosom on this wretch, \r\n    Grace of the duke, revenges to your heart, \r\n    And general honour. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I am directed by you. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    This letter, then, to Friar Peter give; \r\n    'Tis that he sent me of the duke's return: \r\n    Say, by this token, I desire his company \r\n    At Mariana's house to-night. Her cause and yours \r\n    I'll perfect him withal, and he shall bring you \r\n    Before the duke, and to the head of Angelo \r\n    Accuse him home and home. For my poor self, \r\n    I am combined by a sacred vow \r\n    And shall be absent. Wend you with this letter: \r\n    Command these fretting waters from your eyes \r\n    With a light heart; trust not my holy order, \r\n    If I pervert your course. Who's here? \r\n\r\n\r\n    Enter LUCIO \r\n \r\nLUCIO \r\n\r\n\r\n    Good even. Friar, where's the provost? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Not within, sir. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    O pretty Isabella, I am pale at mine heart to see \r\n    thine eyes so red: thou must be patient. I am fain \r\n    to dine and sup with water and bran; I dare not for \r\n    my head fill my belly; one fruitful meal would set \r\n    me to 't. But they say the duke will be here \r\n    to-morrow. By my troth, Isabel, I loved thy brother: \r\n    if the old fantastical duke of dark corners had been \r\n    at home, he had lived. \r\n\r\n\r\n    Exit ISABELLA \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Sir, the duke is marvellous little beholding to your \r\n    reports; but the best is, he lives not in them. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Friar, thou knowest not the duke so well as I do: \r\n    he's a better woodman than thou takest him for. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Well, you'll answer this one day. Fare ye well. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Nay, tarry; I'll go along with thee \r\n    I can tell thee pretty tales of the duke. \r\n \r\nDUKE VINCENTIO \r\n\r\n\r\n    You have told me too many of him already, sir, if \r\n    they be true; if not true, none were enough. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    I was once before him for getting a wench with child. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Did you such a thing? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Yes, marry, did I but I was fain to forswear it; \r\n    they would else have married me to the rotten medlar. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Sir, your company is fairer than honest. Rest you well. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    By my troth, I'll go with thee to the lane's end: \r\n    if bawdy talk offend you, we'll have very little of \r\n    it. Nay, friar, I am a kind of burr; I shall stick. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Measure for Measure | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                                  Measure for Measure \r\n              Shakespeare homepage | Measure for Measure | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A room in ANGELO's house. \r\n\r\n    Enter ANGELO and ESCALUS \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Every letter he hath writ hath disvouched other. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    In most uneven and distracted manner. His actions \r\n    show much like to madness: pray heaven his wisdom be \r\n    not tainted! And why meet him at the gates, and \r\n    redeliver our authorities there \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    I guess not. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    And why should we proclaim it in an hour before his \r\n    entering, that if any crave redress of injustice, \r\n    they should exhibit their petitions in the street? \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    He shows his reason for that: to have a dispatch of \r\n    complaints, and to deliver us from devices \r\n    hereafter, which shall then have no power to stand \r\n    against us. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Well, I beseech you, let it be proclaimed betimes \r\n    i' the morn; I'll call you at your house: give \r\n \r\n    notice to such men of sort and suit as are to meet \r\n    him. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    I shall, sir. Fare you well. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Good night. \r\n\r\n\r\n    Exit ESCALUS \r\n\r\n\r\n    This deed unshapes me quite, makes me unpregnant \r\n    And dull to all proceedings. A deflower'd maid! \r\n    And by an eminent body that enforced \r\n    The law against it! But that her tender shame \r\n    Will not proclaim against her maiden loss, \r\n    How might she tongue me! Yet reason dares her no; \r\n    For my authority bears of a credent bulk, \r\n    That no particular scandal once can touch \r\n    But it confounds the breather. He should have lived, \r\n    Save that riotous youth, with dangerous sense, \r\n    Might in the times to come have ta'en revenge, \r\n    By so receiving a dishonour'd life \r\n    With ransom of such shame. Would yet he had lived! \r\n    A lack, when once our grace we have forgot, \r\n    Nothing goes right: we would, and we would not. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                Shakespeare homepage | Measure for Measure | Act 4, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                                 Measure for Measure \r\n               Shakespeare homepage | Measure for Measure | Act 4, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Fields without the town. \r\n\r\n    Enter DUKE VINCENTIO in his own habit, and FRIAR PETER \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    These letters at fit time deliver me \r\n\r\n\r\n    Giving letters \r\n\r\n\r\n    The provost knows our purpose and our plot. \r\n    The matter being afoot, keep your instruction, \r\n    And hold you ever to our special drift; \r\n    Though sometimes you do blench from this to that, \r\n    As cause doth minister. Go call at Flavius' house, \r\n    And tell him where I stay: give the like notice \r\n    To Valentinus, Rowland, and to Crassus, \r\n    And bid them bring the trumpets to the gate; \r\n    But send me Flavius first. \r\n\r\n\r\nFRIAR PETER \r\n\r\n\r\n    It shall be speeded well. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter VARRIUS \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I thank thee, Varrius; thou hast made good haste: \r\n    Come, we will walk. There's other of our friends \r\n    Will greet us here anon, my gentle Varrius. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Measure for Measure | Act 4, Scene 5 \r\n              Previous scene | Next scene \r\n \r\n                                Measure for Measure \r\n               Shakespeare homepage | Measure for Measure | Act 4, Scene 6 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Street near the city gate. \r\n\r\n    Enter ISABELLA and MARIANA \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    To speak so indirectly I am loath: \r\n    I would say the truth; but to accuse him so, \r\n    That is your part: yet I am advised to do it; \r\n    He says, to veil full purpose. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Be ruled by him. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Besides, he tells me that, if peradventure \r\n    He speak against me on the adverse side, \r\n    I should not think it strange; for 'tis a physic \r\n    That's bitter to sweet end. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    I would Friar Peter-- \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O, peace! the friar is come. \r\n\r\n\r\n    Enter FRIAR PETER \r\n\r\n\r\nFRIAR PETER \r\n\r\n\r\n    Come, I have found you out a stand most fit, \r\n    Where you may have such vantage on the duke, \r\n \r\nHe shall not pass you. Twice have the trumpets sounded; \r\nThe generous and gravest citizens \r\nHave hent the gates, and very near upon \r\nThe duke is entering: therefore, hence, away! \r\n\r\n\r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Measure for Measure | Act 4, Scene 6 \r\n                              Previous scene | Next scene \r\n \r\n                               Measure for Measure \r\n             Shakespeare homepage | Measure for Measure | Act 5, Scene 1 \r\n                                         Previous scene \r\n\r\n\r\nSCENE I. The city gate. \r\n\r\n   MARIANA veiled, ISABELLA, and FRIAR PETER, at their stand. Enter DUKE \r\n   VINCENTIO, VARRIUS, Lords, ANGELO, ESCALUS, LUCIO, Provost, Officers, and \r\n   Citizens, at several doors \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n   My very worthy cousin, fairly met! \r\n   Our old and faithful friend, we are glad to see you. \r\n\r\n\r\nANGELO ESCALUS \r\n\r\n\r\n   Happy return be to your royal grace! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n   Many and hearty thankings to you both. \r\n   We have made inquiry of you; and we hear \r\n   Such goodness of your justice, that our soul \r\n   Cannot but yield you forth to public thanks, \r\n   Forerunning more requital. \r\n\r\n\r\nANGELO \r\n\r\n\r\n   You make my bonds still greater. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n   O, your desert speaks loud; and I should wrong it, \r\n   To lock it in the wards of covert bosom, \r\n   When it deserves, with characters of brass, \r\n   A forted residence 'gainst the tooth of time \r\n   And razure of oblivion. Give me your hand, \r\n   And let the subject see, to make them know \r\n   That outward courtesies would fain proclaim \r\n \r\n    Favours that keep within. Come, Escalus, \r\n    You must walk by us on our other hand; \r\n    And good supporters are you. \r\n\r\n\r\n    FRIAR PETER and ISABELLA come forward \r\n\r\n\r\nFRIAR PETER \r\n\r\n\r\n    Now is your time: speak loud and kneel before him. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Justice, O royal duke! Vail your regard \r\n    Upon a wrong'd, I would fain have said, a maid! \r\n    O worthy prince, dishonour not your eye \r\n    By throwing it on any other object \r\n    Till you have heard me in my true complaint \r\n    And given me justice, justice, justice, justice! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Relate your wrongs; in what? by whom? be brief. \r\n    Here is Lord Angelo shall give you justice: \r\n    Reveal yourself to him. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O worthy duke, \r\n    You bid me seek redemption of the devil: \r\n    Hear me yourself; for that which I must speak \r\n    Must either punish me, not being believed, \r\n    Or wring redress from you. Hear me, O hear me, here! \r\n\r\n\r\nANGELO \r\n\r\n\r\n    My lord, her wits, I fear me, are not firm: \r\n    She hath been a suitor to me for her brother \r\n    Cut off by course of justice,-- \r\n\r\n\r\nISABELLA \r\n \r\n    By course of justice! \r\n\r\n\r\nANGELO \r\n\r\n\r\n    And she will speak most bitterly and strange. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Most strange, but yet most truly, will I speak: \r\n    That Angelo's forsworn; is it not strange? \r\n    That Angelo's a murderer; is 't not strange? \r\n    That Angelo is an adulterous thief, \r\n    An hypocrite, a virgin-violator; \r\n    Is it not strange and strange? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Nay, it is ten times strange. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    It is not truer he is Angelo \r\n    Than this is all as true as it is strange: \r\n    Nay, it is ten times true; for truth is truth \r\n    To the end of reckoning. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Away with her! Poor soul, \r\n    She speaks this in the infirmity of sense. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O prince, I conjure thee, as thou believest \r\n    There is another comfort than this world, \r\n    That thou neglect me not, with that opinion \r\n    That I am touch'd with madness! Make not impossible \r\n    That which but seems unlike: 'tis not impossible \r\n    But one, the wicked'st caitiff on the ground, \r\n    May seem as shy, as grave, as just, as absolute \r\n    As Angelo; even so may Angelo, \r\n    In all his dressings, characts, titles, forms, \r\n \r\n    Be an arch-villain; believe it, royal prince: \r\n    If he be less, he's nothing; but he's more, \r\n    Had I more name for badness. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    By mine honesty, \r\n    If she be mad,--as I believe no other,-- \r\n    Her madness hath the oddest frame of sense, \r\n    Such a dependency of thing on thing, \r\n    As e'er I heard in madness. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O gracious duke, \r\n    Harp not on that, nor do not banish reason \r\n    For inequality; but let your reason serve \r\n    To make the truth appear where it seems hid, \r\n    And hide the false seems true. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Many that are not mad \r\n    Have, sure, more lack of reason. What would you say? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    I am the sister of one Claudio, \r\n    Condemn'd upon the act of fornication \r\n    To lose his head; condemn'd by Angelo: \r\n    I, in probation of a sisterhood, \r\n    Was sent to by my brother; one Lucio \r\n    As then the messenger,-- \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    That's I, an't like your grace: \r\n    I came to her from Claudio, and desired her \r\n    To try her gracious fortune with Lord Angelo \r\n    For her poor brother's pardon. \r\n\r\n\r\nISABELLA \r\n \r\n    That's he indeed. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    You were not bid to speak. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    No, my good lord; \r\n    Nor wish'd to hold my peace. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I wish you now, then; \r\n    Pray you, take note of it: and when you have \r\n    A business for yourself, pray heaven you then \r\n    Be perfect. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    I warrant your honour. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    The warrants for yourself; take heed to't. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    This gentleman told somewhat of my tale,-- \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Right. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    It may be right; but you are i' the wrong \r\n    To speak before your time. Proceed. \r\n\r\n\r\nISABELLA \r\n \r\n    I went \r\n    To this pernicious caitiff deputy,-- \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    That's somewhat madly spoken. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    Pardon it; \r\n    The phrase is to the matter. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Mended again. The matter; proceed. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    In brief, to set the needless process by, \r\n    How I persuaded, how I pray'd, and kneel'd, \r\n    How he refell'd me, and how I replied,-- \r\n    For this was of much length,--the vile conclusion \r\n    I now begin with grief and shame to utter: \r\n    He would not, but by gift of my chaste body \r\n    To his concupiscible intemperate lust, \r\n    Release my brother; and, after much debatement, \r\n    My sisterly remorse confutes mine honour, \r\n    And I did yield to him: but the next morn betimes, \r\n    His purpose surfeiting, he sends a warrant \r\n    For my poor brother's head. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    This is most likely! \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O, that it were as like as it is true! \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    By heaven, fond wretch, thou knowist not what thou speak'st, \r\n    Or else thou art suborn'd against his honour \r\n    In hateful practise. First, his integrity \r\n    Stands without blemish. Next, it imports no reason \r\n    That with such vehemency he should pursue \r\n    Faults proper to himself: if he had so offended, \r\n    He would have weigh'd thy brother by himself \r\n    And not have cut him off. Some one hath set you on: \r\n    Confess the truth, and say by whose advice \r\n    Thou camest here to complain. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    And is this all? \r\n    Then, O you blessed ministers above, \r\n    Keep me in patience, and with ripen'd time \r\n    Unfold the evil which is here wrapt up \r\n    In countenance! Heaven shield your grace from woe, \r\n    As I, thus wrong'd, hence unbelieved go! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I know you'ld fain be gone. An officer! \r\n    To prison with her! Shall we thus permit \r\n    A blasting and a scandalous breath to fall \r\n    On him so near us? This needs must be a practise. \r\n    Who knew of Your intent and coming hither? \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    One that I would were here, Friar Lodowick. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    A ghostly father, belike. Who knows that Lodowick? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    My lord, I know him; 'tis a meddling friar; \r\n    I do not like the man: had he been lay, my lord \r\n    For certain words he spake against your grace \r\n \r\n    In your retirement, I had swinged him soundly. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Words against me? this is a good friar, belike! \r\n    And to set on this wretched woman here \r\n    Against our substitute! Let this friar be found. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    But yesternight, my lord, she and that friar, \r\n    I saw them at the prison: a saucy friar, \r\n    A very scurvy fellow. \r\n\r\n\r\nFRIAR PETER \r\n\r\n\r\n    Blessed be your royal grace! \r\n    I have stood by, my lord, and I have heard \r\n    Your royal ear abused. First, hath this woman \r\n    Most wrongfully accused your substitute, \r\n    Who is as free from touch or soil with her \r\n    As she from one ungot. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    We did believe no less. \r\n    Know you that Friar Lodowick that she speaks of? \r\n\r\n\r\nFRIAR PETER \r\n\r\n\r\n    I know him for a man divine and holy; \r\n    Not scurvy, nor a temporary meddler, \r\n    As he's reported by this gentleman; \r\n    And, on my trust, a man that never yet \r\n    Did, as he vouches, misreport your grace. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    My lord, most villanously; believe it. \r\n\r\n\r\nFRIAR PETER \r\n \r\n    Well, he in time may come to clear himself; \r\n    But at this instant he is sick my lord, \r\n    Of a strange fever. Upon his mere request, \r\n    Being come to knowledge that there was complaint \r\n    Intended 'gainst Lord Angelo, came I hither, \r\n    To speak, as from his mouth, what he doth know \r\n    Is true and false; and what he with his oath \r\n    And all probation will make up full clear, \r\n    Whensoever he's convented. First, for this woman. \r\n    To justify this worthy nobleman, \r\n    So vulgarly and personally accused, \r\n    Her shall you hear disproved to her eyes, \r\n    Till she herself confess it. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Good friar, let's hear it. \r\n\r\n\r\n    ISABELLA is carried off guarded; and MARIANA comes forward \r\n\r\n\r\n    Do you not smile at this, Lord Angelo? \r\n    O heaven, the vanity of wretched fools! \r\n    Give us some seats. Come, cousin Angelo; \r\n    In this I'll be impartial; be you judge \r\n    Of your own cause. Is this the witness, friar? \r\n    First, let her show her face, and after speak. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Pardon, my lord; I will not show my face \r\n    Until my husband bid me. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    What, are you married? \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    No, my lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    Are you a maid? \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    No, my lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    A widow, then? \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Neither, my lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Why, you are nothing then: neither maid, widow, nor wife? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    My lord, she may be a punk; for many of them are \r\n    neither maid, widow, nor wife. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Silence that fellow: I would he had some cause \r\n    To prattle for himself. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Well, my lord. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    My lord; I do confess I ne'er was married; \r\n    And I confess besides I am no maid: \r\n    I have known my husband; yet my husband \r\n    Knows not that ever he knew me. \r\n\r\n\r\nLUCIO \r\n \r\n    He was drunk then, my lord: it can be no better. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    For the benefit of silence, would thou wert so too! \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Well, my lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    This is no witness for Lord Angelo. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Now I come to't my lord \r\n    She that accuses him of fornication, \r\n    In self-same manner doth accuse my husband, \r\n    And charges him my lord, with such a time \r\n    When I'll depose I had him in mine arms \r\n    With all the effect of love. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Charges she more than me? \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Not that I know. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    No? you say your husband. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Why, just, my lord, and that is Angelo, \r\n    Who thinks he knows that he ne'er knew my body, \r\n    But knows he thinks that he knows Isabel's. \r\n \r\nANGELO \r\n\r\n\r\n    This is a strange abuse. Let's see thy face. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    My husband bids me; now I will unmask. \r\n\r\n\r\n    Unveiling \r\n\r\n\r\n    This is that face, thou cruel Angelo, \r\n    Which once thou sworest was worth the looking on; \r\n    This is the hand which, with a vow'd contract, \r\n    Was fast belock'd in thine; this is the body \r\n    That took away the match from Isabel, \r\n    And did supply thee at thy garden-house \r\n    In her imagined person. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Know you this woman? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Carnally, she says. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Sirrah, no more! \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Enough, my lord. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    My lord, I must confess I know this woman: \r\n    And five years since there was some speech of marriage \r\n    Betwixt myself and her; which was broke off, \r\n    Partly for that her promised proportions \r\n    Came short of composition, but in chief \r\n \r\n    For that her reputation was disvalued \r\n    In levity: since which time of five years \r\n    I never spake with her, saw her, nor heard from her, \r\n    Upon my faith and honour. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Noble prince, \r\n    As there comes light from heaven and words from breath, \r\n    As there is sense in truth and truth in virtue, \r\n    I am affianced this man's wife as strongly \r\n    As words could make up vows: and, my good lord, \r\n    But Tuesday night last gone in's garden-house \r\n    He knew me as a wife. As this is true, \r\n    Let me in safety raise me from my knees \r\n    Or else for ever be confixed here, \r\n    A marble monument! \r\n\r\n\r\nANGELO \r\n\r\n\r\n    I did but smile till now: \r\n    Now, good my lord, give me the scope of justice \r\n    My patience here is touch'd. I do perceive \r\n    These poor informal women are no more \r\n    But instruments of some more mightier member \r\n    That sets them on: let me have way, my lord, \r\n    To find this practise out. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Ay, with my heart \r\n    And punish them to your height of pleasure. \r\n    Thou foolish friar, and thou pernicious woman, \r\n    Compact with her that's gone, think'st thou thy oaths, \r\n    Though they would swear down each particular saint, \r\n    Were testimonies against his worth and credit \r\n    That's seal'd in approbation? You, Lord Escalus, \r\n    Sit with my cousin; lend him your kind pains \r\n    To find out this abuse, whence 'tis derived. \r\n    There is another friar that set them on; \r\n    Let him be sent for. \r\n \r\nFRIAR PETER \r\n\r\n\r\n    Would he were here, my lord! for he indeed \r\n    Hath set the women on to this complaint: \r\n    Your provost knows the place where he abides \r\n    And he may fetch him. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Go do it instantly. \r\n\r\n\r\n    Exit Provost \r\n\r\n\r\n    And you, my noble and well-warranted cousin, \r\n    Whom it concerns to hear this matter forth, \r\n    Do with your injuries as seems you best, \r\n    In any chastisement: I for a while will leave you; \r\n    But stir not you till you have well determined \r\n    Upon these slanderers. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    My lord, we'll do it throughly. \r\n\r\n\r\n    Exit DUKE \r\n\r\n\r\n    Signior Lucio, did not you say you knew that \r\n    Friar Lodowick to be a dishonest person? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    'Cucullus non facit monachum:' honest in nothing \r\n    but in his clothes; and one that hath spoke most \r\n    villanous speeches of the duke. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    We shall entreat you to abide here till he come and \r\n    enforce them against him: we shall find this friar a \r\n    notable fellow. \r\n \r\nLUCIO \r\n\r\n\r\n    As any in Vienna, on my word. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Call that same Isabel here once again; I would speak with her. \r\n\r\n\r\n    Exit an Attendant \r\n\r\n\r\n    Pray you, my lord, give me leave to question; you \r\n    shall see how I'll handle her. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Not better than he, by her own report. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Say you? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Marry, sir, I think, if you handled her privately, \r\n    she would sooner confess: perchance, publicly, \r\n    she'll be ashamed. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    I will go darkly to work with her. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    That's the way; for women are light at midnight. \r\n\r\n\r\n    Re-enter Officers with ISABELLA; and Provost with the DUKE VINCENTIO in his friar's \r\n    habit \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Come on, mistress: here's a gentlewoman denies all \r\n \r\n    that you have said. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    My lord, here comes the rascal I spoke of; here with \r\n    the provost. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    In very good time: speak not you to him till we \r\n    call upon you. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Mum. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Come, sir: did you set these women on to slander \r\n    Lord Angelo? they have confessed you did. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    'Tis false. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    How! know you where you are? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Respect to your great place! and let the devil \r\n    Be sometime honour'd for his burning throne! \r\n    Where is the duke? 'tis he should hear me speak. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    The duke's in us; and we will hear you speak: \r\n    Look you speak justly. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    Boldly, at least. But, O, poor souls, \r\n    Come you to seek the lamb here of the fox? \r\n    Good night to your redress! Is the duke gone? \r\n    Then is your cause gone too. The duke's unjust, \r\n    Thus to retort your manifest appeal, \r\n    And put your trial in the villain's mouth \r\n    Which here you come to accuse. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    This is the rascal; this is he I spoke of. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Why, thou unreverend and unhallow'd friar, \r\n    Is't not enough thou hast suborn'd these women \r\n    To accuse this worthy man, but, in foul mouth \r\n    And in the witness of his proper ear, \r\n    To call him villain? and then to glance from him \r\n    To the duke himself, to tax him with injustice? \r\n    Take him hence; to the rack with him! We'll touse you \r\n    Joint by joint, but we will know his purpose. \r\n    What 'unjust'! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Be not so hot; the duke \r\n    Dare no more stretch this finger of mine than he \r\n    Dare rack his own: his subject am I not, \r\n    Nor here provincial. My business in this state \r\n    Made me a looker on here in Vienna, \r\n    Where I have seen corruption boil and bubble \r\n    Till it o'er-run the stew; laws for all faults, \r\n    But faults so countenanced, that the strong statutes \r\n    Stand like the forfeits in a barber's shop, \r\n    As much in mock as mark. \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Slander to the state! Away with him to prison! \r\n \r\nANGELO \r\n\r\n\r\n    What can you vouch against him, Signior Lucio? \r\n    Is this the man that you did tell us of? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    'Tis he, my lord. Come hither, goodman baldpate: \r\n    do you know me? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    I remember you, sir, by the sound of your voice: I \r\n    met you at the prison, in the absence of the duke. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    O, did you so? And do you remember what you said of the duke? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Most notedly, sir. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Do you so, sir? And was the duke a fleshmonger, a \r\n    fool, and a coward, as you then reported him to be? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    You must, sir, change persons with me, ere you make \r\n    that my report: you, indeed, spoke so of him; and \r\n    much more, much worse. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    O thou damnable fellow! Did not I pluck thee by the \r\n    nose for thy speeches? \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    I protest I love the duke as I love myself. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    Hark, how the villain would close now, after his \r\n    treasonable abuses! \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    Such a fellow is not to be talked withal. Away with \r\n    him to prison! Where is the provost? Away with him \r\n    to prison! lay bolts enough upon him: let him \r\n    speak no more. Away with those giglots too, and \r\n    with the other confederate companion! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    [To Provost] Stay, sir; stay awhile. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    What, resists he? Help him, Lucio. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Come, sir; come, sir; come, sir; foh, sir! Why, you \r\n    bald-pated, lying rascal, you must be hooded, must \r\n    you? Show your knave's visage, with a pox to you! \r\n    show your sheep-biting face, and be hanged an hour! \r\n    Will't not off? \r\n\r\n\r\n    Pulls off the friar's hood, and discovers DUKE VINCENTIO \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Thou art the first knave that e'er madest a duke. \r\n    First, provost, let me bail these gentle three. \r\n\r\n\r\n    To LUCIO \r\n\r\n\r\n    Sneak not away, sir; for the friar and you \r\n \r\n    Must have a word anon. Lay hold on him. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    This may prove worse than hanging. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    [To ESCALUS] What you have spoke I pardon: sit you down: \r\n    We'll borrow place of him. \r\n\r\n\r\n    To ANGELO \r\n\r\n\r\n    Sir, by your leave. \r\n    Hast thou or word, or wit, or impudence, \r\n    That yet can do thee office? If thou hast, \r\n    Rely upon it till my tale be heard, \r\n    And hold no longer out. \r\n\r\n\r\nANGELO \r\n\r\n\r\n    O my dread lord, \r\n    I should be guiltier than my guiltiness, \r\n    To think I can be undiscernible, \r\n    When I perceive your grace, like power divine, \r\n    Hath look'd upon my passes. Then, good prince, \r\n    No longer session hold upon my shame, \r\n    But let my trial be mine own confession: \r\n    Immediate sentence then and sequent death \r\n    Is all the grace I beg. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Come hither, Mariana. \r\n    Say, wast thou e'er contracted to this woman? \r\n\r\n\r\nANGELO \r\n\r\n\r\n    I was, my lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    Go take her hence, and marry her instantly. \r\n    Do you the office, friar; which consummate, \r\n    Return him here again. Go with him, provost. \r\n\r\n\r\n    Exeunt ANGELO, MARIANA, FRIAR PETER and Provost \r\n\r\n\r\nESCALUS \r\n\r\n\r\n    My lord, I am more amazed at his dishonour \r\n    Than at the strangeness of it. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Come hither, Isabel. \r\n    Your friar is now your prince: as I was then \r\n    Advertising and holy to your business, \r\n    Not changing heart with habit, I am still \r\n    Attorney'd at your service. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n    O, give me pardon, \r\n    That I, your vassal, have employ'd and pain'd \r\n    Your unknown sovereignty! \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    You are pardon'd, Isabel: \r\n    And now, dear maid, be you as free to us. \r\n    Your brother's death, I know, sits at your heart; \r\n    And you may marvel why I obscured myself, \r\n    Labouring to save his life, and would not rather \r\n    Make rash remonstrance of my hidden power \r\n    Than let him so be lost. O most kind maid, \r\n    It was the swift celerity of his death, \r\n    Which I did think with slower foot came on, \r\n    That brain'd my purpose. But, peace be with him! \r\n    That life is better life, past fearing death, \r\n    Than that which lives to fear: make it your comfort, \r\n    So happy is your brother. \r\n \r\nISABELLA \r\n\r\n\r\n    I do, my lord. \r\n\r\n\r\n    Re-enter ANGELO, MARIANA, FRIAR PETER, and Provost \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    For this new-married man approaching here, \r\n    Whose salt imagination yet hath wrong'd \r\n    Your well defended honour, you must pardon \r\n    For Mariana's sake: but as he adjudged your brother,-- \r\n    Being criminal, in double violation \r\n    Of sacred chastity and of promise-breach \r\n    Thereon dependent, for your brother's life,-- \r\n    The very mercy of the law cries out \r\n    Most audible, even from his proper tongue, \r\n    'An Angelo for Claudio, death for death!' \r\n    Haste still pays haste, and leisure answers leisure; \r\n    Like doth quit like, and MEASURE still FOR MEASURE. \r\n    Then, Angelo, thy fault's thus manifested; \r\n    Which, though thou wouldst deny, denies thee vantage. \r\n    We do condemn thee to the very block \r\n    Where Claudio stoop'd to death, and with like haste. \r\n    Away with him! \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    O my most gracious lord, \r\n    I hope you will not mock me with a husband. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    It is your husband mock'd you with a husband. \r\n    Consenting to the safeguard of your honour, \r\n    I thought your marriage fit; else imputation, \r\n    For that he knew you, might reproach your life \r\n    And choke your good to come; for his possessions, \r\n    Although by confiscation they are ours, \r\n    We do instate and widow you withal, \r\n    To buy you a better husband. \r\n \r\nMARIANA \r\n\r\n\r\n    O my dear lord, \r\n    I crave no other, nor no better man. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Never crave him; we are definitive. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Gentle my liege,-- \r\n\r\n\r\n    Kneeling \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    You do but lose your labour. \r\n    Away with him to death! \r\n\r\n\r\n    To LUCIO \r\n\r\n\r\n    Now, sir, to you. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    O my good lord! Sweet Isabel, take my part; \r\n    Lend me your knees, and all my life to come \r\n    I'll lend you all my life to do you service. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Against all sense you do importune her: \r\n    Should she kneel down in mercy of this fact, \r\n    Her brother's ghost his paved bed would break, \r\n    And take her hence in horror. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n    Isabel, \r\n    Sweet Isabel, do yet but kneel by me; \r\n \r\n     Hold up your hands, say nothing; I'll speak all. \r\n     They say, best men are moulded out of faults; \r\n     And, for the most, become much more the better \r\n     For being a little bad: so may my husband. \r\n     O Isabel, will you not lend a knee? \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     He dies for Claudio's death. \r\n\r\n\r\nISABELLA \r\n\r\n\r\n     Most bounteous sir, \r\n\r\n\r\n     Kneeling \r\n\r\n\r\n     Look, if it please you, on this man condemn'd, \r\n     As if my brother lived: I partly think \r\n     A due sincerity govern'd his deeds, \r\n     Till he did look on me: since it is so, \r\n     Let him not die. My brother had but justice, \r\n     In that he did the thing for which he died: \r\n     For Angelo, \r\n     His act did not o'ertake his bad intent, \r\n     And must be buried but as an intent \r\n     That perish'd by the way: thoughts are no subjects; \r\n     Intents but merely thoughts. \r\n\r\n\r\nMARIANA \r\n\r\n\r\n     Merely, my lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Your suit's unprofitable; stand up, I say. \r\n     I have bethought me of another fault. \r\n     Provost, how came it Claudio was beheaded \r\n     At an unusual hour? \r\n\r\n\r\nProvost \r\n\r\n\r\n     It was commanded so. \r\n \r\nDUKE VINCENTIO \r\n\r\n\r\n     Had you a special warrant for the deed? \r\n\r\n\r\nProvost \r\n\r\n\r\n     No, my good lord; it was by private message. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     For which I do discharge you of your office: \r\n     Give up your keys. \r\n\r\n\r\nProvost \r\n\r\n\r\n     Pardon me, noble lord: \r\n     I thought it was a fault, but knew it not; \r\n     Yet did repent me, after more advice; \r\n     For testimony whereof, one in the prison, \r\n     That should by private order else have died, \r\n     I have reserved alive. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     What's he? \r\n\r\n\r\nProvost \r\n\r\n\r\n     His name is Barnardine. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     I would thou hadst done so by Claudio. \r\n     Go fetch him hither; let me look upon him. \r\n\r\n\r\n     Exit Provost \r\n\r\n\r\nESCALUS \r\n\r\n\r\n     I am sorry, one so learned and so wise \r\n \r\n     As you, Lord Angelo, have still appear'd, \r\n     Should slip so grossly, both in the heat of blood. \r\n     And lack of temper'd judgment afterward. \r\n\r\n\r\nANGELO \r\n\r\n\r\n     I am sorry that such sorrow I procure: \r\n     And so deep sticks it in my penitent heart \r\n     That I crave death more willingly than mercy; \r\n     'Tis my deserving, and I do entreat it. \r\n\r\n\r\n     Re-enter Provost, with BARNARDINE, CLAUDIO muffled, and JULIET \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     Which is that Barnardine? \r\n\r\n\r\nProvost \r\n\r\n\r\n     This, my lord. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n     There was a friar told me of this man. \r\n     Sirrah, thou art said to have a stubborn soul. \r\n     That apprehends no further than this world, \r\n     And squarest thy life according. Thou'rt condemn'd: \r\n     But, for those earthly faults, I quit them all; \r\n     And pray thee take this mercy to provide \r\n     For better times to come. Friar, advise him; \r\n     I leave him to your hand. What muffled fellow's that? \r\n\r\n\r\nProvost \r\n\r\n\r\n     This is another prisoner that I saved. \r\n     Who should have died when Claudio lost his head; \r\n     As like almost to Claudio as himself. \r\n\r\n\r\n     Unmuffles CLAUDIO \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    [To ISABELLA] If he be like your brother, for his sake \r\n    Is he pardon'd; and, for your lovely sake, \r\n    Give me your hand and say you will be mine. \r\n    He is my brother too: but fitter time for that. \r\n    By this Lord Angelo perceives he's safe; \r\n    Methinks I see a quickening in his eye. \r\n    Well, Angelo, your evil quits you well: \r\n    Look that you love your wife; her worth worth yours. \r\n    I find an apt remission in myself; \r\n    And yet here's one in place I cannot pardon. \r\n\r\n\r\n    To LUCIO \r\n\r\n\r\n    You, sirrah, that knew me for a fool, a coward, \r\n    One all of luxury, an ass, a madman; \r\n    Wherein have I so deserved of you, \r\n    That you extol me thus? \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    'Faith, my lord. I spoke it but according to the \r\n    trick. If you will hang me for it, you may; but I \r\n    had rather it would please you I might be whipt. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Whipt first, sir, and hanged after. \r\n    Proclaim it, provost, round about the city. \r\n    Is any woman wrong'd by this lewd fellow, \r\n    As I have heard him swear himself there's one \r\n    Whom he begot with child, let her appear, \r\n    And he shall marry her: the nuptial finish'd, \r\n    Let him be whipt and hang'd. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    I beseech your highness, do not marry me to a whore. \r\n    Your highness said even now, I made you a duke: \r\n    good my lord, do not recompense me in making me a cuckold. \r\n\r\n\r\nDUKE VINCENTIO \r\n \r\n    Upon mine honour, thou shalt marry her. \r\n    Thy slanders I forgive; and therewithal \r\n    Remit thy other forfeits. Take him to prison; \r\n    And see our pleasure herein executed. \r\n\r\n\r\nLUCIO \r\n\r\n\r\n    Marrying a punk, my lord, is pressing to death, \r\n    whipping, and hanging. \r\n\r\n\r\nDUKE VINCENTIO \r\n\r\n\r\n    Slandering a prince deserves it. \r\n\r\n\r\n    Exit Officers with LUCIO \r\n\r\n\r\n    She, Claudio, that you wrong'd, look you restore. \r\n    Joy to you, Mariana! Love her, Angelo: \r\n    I have confess'd her and I know her virtue. \r\n    Thanks, good friend Escalus, for thy much goodness: \r\n    There's more behind that is more gratulate. \r\n    Thanks, provost, for thy care and secrecy: \r\n    We shill employ thee in a worthier place. \r\n    Forgive him, Angelo, that brought you home \r\n    The head of Ragozine for Claudio's: \r\n    The offence pardons itself. Dear Isabel, \r\n    I have a motion much imports your good; \r\n    Whereto if you'll a willing ear incline, \r\n    What's mine is yours and what is yours is mine. \r\n    So, bring us to our palace; where we'll show \r\n    What's yet behind, that's meet you all should know. \r\n\r\n\r\n    Exeunt \r\n \r\n                            The Merry Wives of Windsor \r\n                         Shakespeare homepage | Merry Wives of Windsor \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Windsor. Before PAGE's house. \r\nAct 1, Scene 2: The same. \r\nAct 1, Scene 3: A room in the Garter Inn. \r\nAct 1, Scene 4: A room in DOCTOR CAIUS' house. \r\n\r\n\r\nAct 2, Scene 1: Before PAGE'S house. \r\nAct 2, Scene 2: A room in the Garter Inn. \r\nAct 2, Scene 3: A field near Windsor. \r\n\r\n\r\nAct 3, Scene 1: A field near Frogmore. \r\nAct 3, Scene 2: A street. \r\nAct 3, Scene 3: A room in FORD'S house. \r\nAct 3, Scene 4: A room in PAGE'S house. \r\nAct 3, Scene 5: A room in the Garter Inn. \r\n\r\n\r\nAct 4, Scene 1: A street. \r\nAct 4, Scene 2: A room in FORD'S house. \r\nAct 4, Scene 3: A room in the Garter Inn. \r\nAct 4, Scene 4: A room in FORD'S house. \r\nAct 4, Scene 5: A room in the Garter Inn. \r\nAct 4, Scene 6: Another room in the Garter Inn. \r\n\r\n\r\nAct 5, Scene 1: A room in the Garter Inn. \r\nAct 5, Scene 2: Windsor Park. \r\nAct 5, Scene 3: A street leading to the Park. \r\nAct 5, Scene 4: Windsor Park. \r\nAct 5, Scene 5: Another part of the Park. \r\n \r\n                          The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. Windsor. Before PAGE's house. \r\n\r\n    Enter SHALLOW, SLENDER, and SIR HUGH EVANS \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Sir Hugh, persuade me not; I will make a Star- \r\n    chamber matter of it: if he were twenty Sir John \r\n    Falstaffs, he shall not abuse Robert Shallow, esquire. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    In the county of Gloucester, justice of peace and \r\n    'Coram.' \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Ay, cousin Slender, and 'Custalourum. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Ay, and 'Rato-lorum' too; and a gentleman born, \r\n    master parson; who writes himself 'Armigero,' in any \r\n    bill, warrant, quittance, or obligation, 'Armigero.' \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Ay, that I do; and have done any time these three \r\n    hundred years. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    All his successors gone before him hath done't; and \r\n    all his ancestors that come after him may: they may \r\n    give the dozen white luces in their coat. \r\n \r\nSHALLOW \r\n\r\n\r\n     It is an old coat. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     The dozen white louses do become an old coat well; \r\n     it agrees well, passant; it is a familiar beast to \r\n     man, and signifies love. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     The luce is the fresh fish; the salt fish is an old coat. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     I may quarter, coz. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     You may, by marrying. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     It is marring indeed, if he quarter it. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Not a whit. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Yes, py'r lady; if he has a quarter of your coat, \r\n     there is but three skirts for yourself, in my \r\n     simple conjectures: but that is all one. If Sir \r\n     John Falstaff have committed disparagements unto \r\n     you, I am of the church, and will be glad to do my \r\n     benevolence to make atonements and compremises \r\n     between you. \r\n\r\n\r\nSHALLOW \r\n \r\n     The council shall bear it; it is a riot. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     It is not meet the council hear a riot; there is no \r\n     fear of Got in a riot: the council, look you, shall \r\n     desire to hear the fear of Got, and not to hear a \r\n     riot; take your vizaments in that. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Ha! o' my life, if I were young again, the sword \r\n     should end it. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     It is petter that friends is the sword, and end it: \r\n     and there is also another device in my prain, which \r\n     peradventure prings goot discretions with it: there \r\n     is Anne Page, which is daughter to Master Thomas \r\n     Page, which is pretty virginity. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Mistress Anne Page? She has brown hair, and speaks \r\n     small like a woman. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     It is that fery person for all the orld, as just as \r\n     you will desire; and seven hundred pounds of moneys, \r\n     and gold and silver, is her grandsire upon his \r\n     death's-bed--Got deliver to a joyful resurrections! \r\n     --give, when she is able to overtake seventeen years \r\n     old: it were a goot motion if we leave our pribbles \r\n     and prabbles, and desire a marriage between Master \r\n     Abraham and Mistress Anne Page. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Did her grandsire leave her seven hundred pound? \r\n \r\nSIR HUGH EVANS \r\n\r\n\r\n     Ay, and her father is make her a petter penny. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     I know the young gentlewoman; she has good gifts. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Seven hundred pounds and possibilities is goot gifts. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Well, let us see honest Master Page. Is Falstaff there? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Shall I tell you a lie? I do despise a liar as I do \r\n     despise one that is false, or as I despise one that \r\n     is not true. The knight, Sir John, is there; and, I \r\n     beseech you, be ruled by your well-willers. I will \r\n     peat the door for Master Page. \r\n\r\n\r\n     Knocks \r\n\r\n\r\n     What, hoa! Got pless your house here! \r\n\r\n\r\nPAGE \r\n\r\n\r\n     [Within] Who's there? \r\n\r\n\r\n     Enter PAGE \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Here is Got's plessing, and your friend, and Justice \r\n     Shallow; and here young Master Slender, that \r\n     peradventures shall tell you another tale, if \r\n     matters grow to your likings. \r\n \r\nPAGE \r\n\r\n\r\n    I am glad to see your worships well. \r\n    I thank you for my venison, Master Shallow. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Master Page, I am glad to see you: much good do it \r\n    your good heart! I wished your venison better; it \r\n    was ill killed. How doth good Mistress Page?--and I \r\n    thank you always with my heart, la! with my heart. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Sir, I thank you. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Sir, I thank you; by yea and no, I do. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    I am glad to see you, good Master Slender. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    How does your fallow greyhound, sir? I heard say he \r\n    was outrun on Cotsall. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    It could not be judged, sir. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    You'll not confess, you'll not confess. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    That he will not. 'Tis your fault, 'tis your fault; \r\n \r\n     'tis a good dog. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     A cur, sir. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Sir, he's a good dog, and a fair dog: can there be \r\n     more said? he is good and fair. Is Sir John \r\n     Falstaff here? \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Sir, he is within; and I would I could do a good \r\n     office between you. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     It is spoke as a Christians ought to speak. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     He hath wronged me, Master Page. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Sir, he doth in some sort confess it. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     If it be confessed, it is not redress'd: is not that \r\n     so, Master Page? He hath wronged me; indeed he \r\n     hath, at a word, he hath, believe me: Robert \r\n     Shallow, esquire, saith, he is wronged. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Here comes Sir John. \r\n\r\n\r\n     Enter FALSTAFF, BARDOLPH, NYM, and PISTOL \r\n \r\nFALSTAFF \r\n\r\n\r\n     Now, Master Shallow, you'll complain of me to the king? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Knight, you have beaten my men, killed my deer, and \r\n     broke open my lodge. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     But not kissed your keeper's daughter? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Tut, a pin! this shall be answered. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     I will answer it straight; I have done all this. \r\n     That is now answered. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     The council shall know this. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     'Twere better for you if it were known in counsel: \r\n     you'll be laughed at. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Pauca verba, Sir John; goot worts. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Good worts! good cabbage. Slender, I broke your \r\n     head: what matter have you against me? \r\n \r\nSLENDER \r\n\r\n\r\n     Marry, sir, I have matter in my head against you; \r\n     and against your cony-catching rascals, Bardolph, \r\n     Nym, and Pistol. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n     You Banbury cheese! \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Ay, it is no matter. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     How now, Mephostophilus! \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Ay, it is no matter. \r\n\r\n\r\nNYM \r\n\r\n\r\n     Slice, I say! pauca, pauca: slice! that's my humour. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Where's Simple, my man? Can you tell, cousin? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Peace, I pray you. Now let us understand. There is \r\n     three umpires in this matter, as I understand; that \r\n     is, Master Page, fidelicet Master Page; and there is \r\n     myself, fidelicet myself; and the three party is, \r\n     lastly and finally, mine host of the Garter. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     We three, to hear it and end it between them. \r\n \r\nSIR HUGH EVANS \r\n\r\n\r\n     Fery goot: I will make a prief of it in my note- \r\n     book; and we will afterwards ork upon the cause with \r\n     as great discreetly as we can. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Pistol! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     He hears with ears. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     The tevil and his tam! what phrase is this, 'He \r\n     hears with ear'? why, it is affectations. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Pistol, did you pick Master Slender's purse? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Ay, by these gloves, did he, or I would I might \r\n     never come in mine own great chamber again else, of \r\n     seven groats in mill-sixpences, and two Edward \r\n     shovel-boards, that cost me two shilling and two \r\n     pence apiece of Yead Miller, by these gloves. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Is this true, Pistol? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     No; it is false, if it is a pick-purse. \r\n\r\n\r\nPISTOL \r\n \r\n     Ha, thou mountain-foreigner! Sir John and Master mine, \r\n     I combat challenge of this latten bilbo. \r\n     Word of denial in thy labras here! \r\n     Word of denial: froth and scum, thou liest! \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     By these gloves, then, 'twas he. \r\n\r\n\r\nNYM \r\n\r\n\r\n     Be avised, sir, and pass good humours: I will say \r\n     'marry trap' with you, if you run the nuthook's \r\n     humour on me; that is the very note of it. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     By this hat, then, he in the red face had it; for \r\n     though I cannot remember what I did when you made me \r\n     drunk, yet I am not altogether an ass. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     What say you, Scarlet and John? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n     Why, sir, for my part I say the gentleman had drunk \r\n     himself out of his five sentences. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     It is his five senses: fie, what the ignorance is! \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n     And being fap, sir, was, as they say, cashiered; and \r\n     so conclusions passed the careires. \r\n\r\n\r\nSLENDER \r\n \r\n     Ay, you spake in Latin then too; but 'tis no \r\n     matter: I'll ne'er be drunk whilst I live again, \r\n     but in honest, civil, godly company, for this trick: \r\n     if I be drunk, I'll be drunk with those that have \r\n     the fear of God, and not with drunken knaves. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     So Got udge me, that is a virtuous mind. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     You hear all these matters denied, gentlemen; you hear it. \r\n\r\n\r\n     Enter ANNE PAGE, with wine; MISTRESS FORD and MISTRESS PAGE, following \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Nay, daughter, carry the wine in; we'll drink within. \r\n\r\n\r\n     Exit ANNE PAGE \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     O heaven! this is Mistress Anne Page. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     How now, Mistress Ford! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Mistress Ford, by my troth, you are very well met: \r\n     by your leave, good mistress. \r\n\r\n\r\n     Kisses her \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Wife, bid these gentlemen welcome. Come, we have a \r\n     hot venison pasty to dinner: come, gentlemen, I hope \r\n \r\n    we shall drink down all unkindness. \r\n\r\n\r\n    Exeunt all except SHALLOW, SLENDER, and SIR HUGH EVANS \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I had rather than forty shillings I had my Book of \r\n    Songs and Sonnets here. \r\n\r\n\r\n    Enter SIMPLE \r\n\r\n\r\n    How now, Simple! where have you been? I must wait \r\n    on myself, must I? You have not the Book of Riddles \r\n    about you, have you? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Book of Riddles! why, did you not lend it to Alice \r\n    Shortcake upon All-hallowmas last, a fortnight \r\n    afore Michaelmas? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Come, coz; come, coz; we stay for you. A word with \r\n    you, coz; marry, this, coz: there is, as 'twere, a \r\n    tender, a kind of tender, made afar off by Sir Hugh \r\n    here. Do you understand me? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Ay, sir, you shall find me reasonable; if it be so, \r\n    I shall do that that is reason. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Nay, but understand me. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    So I do, sir. \r\n \r\nSIR HUGH EVANS \r\n\r\n\r\n     Give ear to his motions, Master Slender: I will \r\n     description the matter to you, if you be capacity of it. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Nay, I will do as my cousin Shallow says: I pray \r\n     you, pardon me; he's a justice of peace in his \r\n     country, simple though I stand here. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     But that is not the question: the question is \r\n     concerning your marriage. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Ay, there's the point, sir. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Marry, is it; the very point of it; to Mistress Anne Page. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Why, if it be so, I will marry her upon any \r\n     reasonable demands. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     But can you affection the 'oman? Let us command to \r\n     know that of your mouth or of your lips; for divers \r\n     philosophers hold that the lips is parcel of the \r\n     mouth. Therefore, precisely, can you carry your \r\n     good will to the maid? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Cousin Abraham Slender, can you love her? \r\n \r\nSLENDER \r\n\r\n\r\n     I hope, sir, I will do as it shall become one that \r\n     would do reason. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Nay, Got's lords and his ladies! you must speak \r\n     possitable, if you can carry her your desires \r\n     towards her. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     That you must. Will you, upon good dowry, marry her? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     I will do a greater thing than that, upon your \r\n     request, cousin, in any reason. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Nay, conceive me, conceive me, sweet coz: what I do \r\n     is to pleasure you, coz. Can you love the maid? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     I will marry her, sir, at your request: but if there \r\n     be no great love in the beginning, yet heaven may \r\n     decrease it upon better acquaintance, when we are \r\n     married and have more occasion to know one another; \r\n     I hope, upon familiarity will grow more contempt: \r\n     but if you say, 'Marry her,' I will marry her; that \r\n     I am freely dissolved, and dissolutely. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     It is a fery discretion answer; save the fall is in \r\n     the ort 'dissolutely:' the ort is, according to our \r\n     meaning, 'resolutely:' his meaning is good. \r\n \r\nSHALLOW \r\n\r\n\r\n     Ay, I think my cousin meant well. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     Ay, or else I would I might be hanged, la! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     Here comes fair Mistress Anne. \r\n\r\n\r\n     Re-enter ANNE PAGE \r\n\r\n\r\n     Would I were young for your sake, Mistress Anne! \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n     The dinner is on the table; my father desires your \r\n     worships' company. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     I will wait on him, fair Mistress Anne. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Od's plessed will! I will not be absence at the grace. \r\n\r\n\r\n     Exeunt SHALLOW and SIR HUGH EVANS \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n     Will't please your worship to come in, sir? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     No, I thank you, forsooth, heartily; I am very well. \r\n\r\n\r\nANNE PAGE \r\n \r\n    The dinner attends you, sir. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I am not a-hungry, I thank you, forsooth. Go, \r\n    sirrah, for all you are my man, go wait upon my \r\n    cousin Shallow. \r\n\r\n\r\n    Exit SIMPLE \r\n\r\n\r\n    A justice of peace sometimes may be beholding to his \r\n    friend for a man. I keep but three men and a boy \r\n    yet, till my mother be dead: but what though? Yet I \r\n    live like a poor gentleman born. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    I may not go in without your worship: they will not \r\n    sit till you come. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I' faith, I'll eat nothing; I thank you as much as \r\n    though I did. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    I pray you, sir, walk in. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I had rather walk here, I thank you. I bruised \r\n    my shin th' other day with playing at sword and \r\n    dagger with a master of fence; three veneys for a \r\n    dish of stewed prunes; and, by my troth, I cannot \r\n    abide the smell of hot meat since. Why do your \r\n    dogs bark so? be there bears i' the town? \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    I think there are, sir; I heard them talked of. \r\n \r\nSLENDER \r\n\r\n\r\n    I love the sport well but I shall as soon quarrel at \r\n    it as any man in England. You are afraid, if you see \r\n    the bear loose, are you not? \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    Ay, indeed, sir. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    That's meat and drink to me, now. I have seen \r\n    Sackerson loose twenty times, and have taken him by \r\n    the chain; but, I warrant you, the women have so \r\n    cried and shrieked at it, that it passed: but women, \r\n    indeed, cannot abide 'em; they are very ill-favored \r\n    rough things. \r\n\r\n\r\n    Re-enter PAGE \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Come, gentle Master Slender, come; we stay for you. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I'll eat nothing, I thank you, sir. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    By cock and pie, you shall not choose, sir! come, come. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Nay, pray you, lead the way. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Come on, sir. \r\n \r\nSLENDER \r\n\r\n\r\n    Mistress Anne, yourself shall go first. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    Not I, sir; pray you, keep on. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I'll rather be unmannerly than troublesome. \r\n    You do yourself wrong, indeed, la! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Merry Wives of Windsor | Act 1, Scene 1 \r\n                                           Next scene \r\n \r\n                            The Merry Wives of Windsor \r\n              Shakespeare homepage | Merry Wives of Windsor | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. \r\n\r\n     Enter SIR HUGH EVANS and SIMPLE \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Go your ways, and ask of Doctor Caius' house which \r\n     is the way: and there dwells one Mistress Quickly, \r\n     which is in the manner of his nurse, or his dry \r\n     nurse, or his cook, or his laundry, his washer, and \r\n     his wringer. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n     Well, sir. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Nay, it is petter yet. Give her this letter; for it \r\n     is a 'oman that altogether's acquaintance with \r\n     Mistress Anne Page: and the letter is, to desire \r\n     and require her to solicit your master's desires to \r\n     Mistress Anne Page. I pray you, be gone: I will \r\n     make an end of my dinner; there's pippins and cheese to come. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n              Shakespeare homepage | Merry Wives of Windsor | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                          The Merry Wives of Windsor \r\n              Shakespeare homepage | Merry Wives of Windsor | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in the Garter Inn. \r\n\r\n    Enter FALSTAFF, Host, BARDOLPH, NYM, PISTOL, and ROBIN \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Mine host of the Garter! \r\n\r\n\r\nHost \r\n\r\n\r\n    What says my bully-rook? speak scholarly and wisely. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Truly, mine host, I must turn away some of my \r\n    followers. \r\n\r\n\r\nHost \r\n\r\n\r\n    Discard, bully Hercules; cashier: let them wag; trot, trot. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I sit at ten pounds a week. \r\n\r\n\r\nHost \r\n\r\n\r\n    Thou'rt an emperor, Caesar, Keisar, and Pheezar. I \r\n    will entertain Bardolph; he shall draw, he shall \r\n    tap: said I well, bully Hector? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Do so, good mine host. \r\n \r\nHost \r\n\r\n\r\n    I have spoke; let him follow. \r\n\r\n\r\n    To BARDOLPH \r\n\r\n\r\n    Let me see thee froth and lime: I am at a word; follow. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Bardolph, follow him. A tapster is a good trade: \r\n    an old cloak makes a new jerkin; a withered \r\n    serving-man a fresh tapster. Go; adieu. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    It is a life that I have desired: I will thrive. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    O base Hungarian wight! wilt thou the spigot wield? \r\n\r\n\r\n    Exit BARDOLPH \r\n\r\n\r\nNYM \r\n\r\n\r\n    He was gotten in drink: is not the humour conceited? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I am glad I am so acquit of this tinderbox: his \r\n    thefts were too open; his filching was like an \r\n    unskilful singer; he kept not time. \r\n\r\n\r\nNYM \r\n\r\n\r\n    The good humour is to steal at a minute's rest. \r\n\r\n\r\nPISTOL \r\n \r\n    'Convey,' the wise it call. 'Steal!' foh! a fico \r\n    for the phrase! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, sirs, I am almost out at heels. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Why, then, let kibes ensue. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    There is no remedy; I must cony-catch; I must shift. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Young ravens must have food. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Which of you know Ford of this town? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    I ken the wight: he is of substance good. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My honest lads, I will tell you what I am about. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Two yards, and more. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No quips now, Pistol! Indeed, I am in the waist two \r\n    yards about; but I am now about no waste; I am about \r\n    thrift. Briefly, I do mean to make love to Ford's \r\n \r\n    wife: I spy entertainment in her; she discourses, \r\n    she carves, she gives the leer of invitation: I \r\n    can construe the action of her familiar style; and \r\n    the hardest voice of her behavior, to be Englished \r\n    rightly, is, 'I am Sir John Falstaff's.' \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    He hath studied her will, and translated her will, \r\n    out of honesty into English. \r\n\r\n\r\nNYM \r\n\r\n\r\n    The anchor is deep: will that humour pass? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Now, the report goes she has all the rule of her \r\n    husband's purse: he hath a legion of angels. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    As many devils entertain; and 'To her, boy,' say I. \r\n\r\n\r\nNYM \r\n\r\n\r\n    The humour rises; it is good: humour me the angels. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I have writ me here a letter to her: and here \r\n    another to Page's wife, who even now gave me good \r\n    eyes too, examined my parts with most judicious \r\n    oeillades; sometimes the beam of her view gilded my \r\n    foot, sometimes my portly belly. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Then did the sun on dunghill shine. \r\n\r\n\r\nNYM \r\n \r\n    I thank thee for that humour. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    O, she did so course o'er my exteriors with such a \r\n    greedy intention, that the appetite of her eye did \r\n    seem to scorch me up like a burning-glass! Here's \r\n    another letter to her: she bears the purse too; she \r\n    is a region in Guiana, all gold and bounty. I will \r\n    be cheater to them both, and they shall be \r\n    exchequers to me; they shall be my East and West \r\n    Indies, and I will trade to them both. Go bear thou \r\n    this letter to Mistress Page; and thou this to \r\n    Mistress Ford: we will thrive, lads, we will thrive. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Shall I Sir Pandarus of Troy become, \r\n    And by my side wear steel? then, Lucifer take all! \r\n\r\n\r\nNYM \r\n\r\n\r\n    I will run no base humour: here, take the \r\n    humour-letter: I will keep the havior of reputation. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    [To ROBIN] Hold, sirrah, bear you these letters tightly; \r\n    Sail like my pinnace to these golden shores. \r\n    Rogues, hence, avaunt! vanish like hailstones, go; \r\n    Trudge, plod away o' the hoof; seek shelter, pack! \r\n    Falstaff will learn the humour of the age, \r\n    French thrift, you rogues; myself and skirted page. \r\n\r\n\r\n    Exeunt FALSTAFF and ROBIN \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Let vultures gripe thy guts! for gourd and fullam holds, \r\n    And high and low beguiles the rich and poor: \r\n    Tester I'll have in pouch when thou shalt lack, \r\n \r\n    Base Phrygian Turk! \r\n\r\n\r\nNYM \r\n\r\n\r\n    I have operations which be humours of revenge. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Wilt thou revenge? \r\n\r\n\r\nNYM \r\n\r\n\r\n    By welkin and her star! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    With wit or steel? \r\n\r\n\r\nNYM \r\n\r\n\r\n    With both the humours, I: \r\n    I will discuss the humour of this love to Page. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    And I to Ford shall eke unfold \r\n    How Falstaff, varlet vile, \r\n    His dove will prove, his gold will hold, \r\n    And his soft couch defile. \r\n\r\n\r\nNYM \r\n\r\n\r\n    My humour shall not cool: I will incense Page to \r\n    deal with poison; I will possess him with \r\n    yellowness, for the revolt of mine is dangerous: \r\n    that is my true humour. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Thou art the Mars of malecontents: I second thee; troop on. \r\n \r\nExeunt \r\n\r\n\r\n      Shakespeare homepage | Merry Wives of Windsor | Act 1, Scene 3 \r\n                     Previous scene | Next scene \r\n \r\n                           The Merry Wives of Windsor \r\n              Shakespeare homepage | Merry Wives of Windsor | Act 1, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A room in DOCTOR CAIUS' house. \r\n\r\n    Enter MISTRESS QUICKLY, SIMPLE, and RUGBY \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    What, John Rugby! I pray thee, go to the casement, \r\n    and see if you can see my master, Master Doctor \r\n    Caius, coming. If he do, i' faith, and find any \r\n    body in the house, here will be an old abusing of \r\n    God's patience and the king's English. \r\n\r\n\r\nRUGBY \r\n\r\n\r\n    I'll go watch. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Go; and we'll have a posset for't soon at night, in \r\n    faith, at the latter end of a sea-coal fire. \r\n\r\n\r\n    Exit RUGBY \r\n\r\n\r\n    An honest, willing, kind fellow, as ever servant \r\n    shall come in house withal, and, I warrant you, no \r\n    tell-tale nor no breed-bate: his worst fault is, \r\n    that he is given to prayer; he is something peevish \r\n    that way: but nobody but has his fault; but let \r\n    that pass. Peter Simple, you say your name is? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Ay, for fault of a better. \r\n\r\n\r\nMISTRESS QUICKLY \r\n \r\n    And Master Slender's your master? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Ay, forsooth. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Does he not wear a great round beard, like a \r\n    glover's paring-knife? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    No, forsooth: he hath but a little wee face, with a \r\n    little yellow beard, a Cain-coloured beard. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    A softly-sprighted man, is he not? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Ay, forsooth: but he is as tall a man of his hands \r\n    as any is between this and his head; he hath fought \r\n    with a warrener. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    How say you? O, I should remember him: does he not \r\n    hold up his head, as it were, and strut in his gait? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Yes, indeed, does he. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Well, heaven send Anne Page no worse fortune! Tell \r\n    Master Parson Evans I will do what I can for your \r\n    master: Anne is a good girl, and I wish-- \r\n \r\n    Re-enter RUGBY \r\n\r\n\r\nRUGBY \r\n\r\n\r\n    Out, alas! here comes my master. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    We shall all be shent. Run in here, good young man; \r\n    go into this closet: he will not stay long. \r\n\r\n\r\n    Shuts SIMPLE in the closet \r\n\r\n\r\n    What, John Rugby! John! what, John, I say! \r\n    Go, John, go inquire for my master; I doubt \r\n    he be not well, that he comes not home. \r\n\r\n\r\n    Singing \r\n\r\n\r\n    And down, down, adown-a, & c. \r\n\r\n\r\n    Enter DOCTOR CAIUS \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Vat is you sing? I do not like des toys. Pray you, \r\n    go and vetch me in my closet un boitier vert, a box, \r\n    a green-a box: do intend vat I speak? a green-a box. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Ay, forsooth; I'll fetch it you. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    I am glad he went not in himself: if he had found \r\n    the young man, he would have been horn-mad. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Fe, fe, fe, fe! ma foi, il fait fort chaud. Je \r\n \r\n    m'en vais a la cour--la grande affaire. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Is it this, sir? \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Oui; mette le au mon pocket: depeche, quickly. Vere \r\n    is dat knave Rugby? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    What, John Rugby! John! \r\n\r\n\r\nRUGBY \r\n\r\n\r\n    Here, sir! \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    You are John Rugby, and you are Jack Rugby. Come, \r\n    take-a your rapier, and come after my heel to the court. \r\n\r\n\r\nRUGBY \r\n\r\n\r\n    'Tis ready, sir, here in the porch. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    By my trot, I tarry too long. Od's me! \r\n    Qu'ai-j'oublie! dere is some simples in my closet, \r\n    dat I vill not for the varld I shall leave behind. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Ay me, he'll find the young man here, and be mad! \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    O diable, diable! vat is in my closet? Villain! larron! \r\n \r\n    Pulling SIMPLE out \r\n\r\n\r\n    Rugby, my rapier! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Good master, be content. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Wherefore shall I be content-a? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    The young man is an honest man. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    What shall de honest man do in my closet? dere is \r\n    no honest man dat shall come in my closet. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    I beseech you, be not so phlegmatic. Hear the truth \r\n    of it: he came of an errand to me from Parson Hugh. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Vell. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Ay, forsooth; to desire her to-- \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Peace, I pray you. \r\n\r\n\r\nDOCTOR CAIUS \r\n \r\n    Peace-a your tongue. Speak-a your tale. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    To desire this honest gentlewoman, your maid, to \r\n    speak a good word to Mistress Anne Page for my \r\n    master in the way of marriage. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    This is all, indeed, la! but I'll ne'er put my \r\n    finger in the fire, and need not. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Sir Hugh send-a you? Rugby, baille me some paper. \r\n    Tarry you a little-a while. \r\n\r\n\r\n    Writes \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    [Aside to SIMPLE] I am glad he is so quiet: if he \r\n    had been thoroughly moved, you should have heard him \r\n    so loud and so melancholy. But notwithstanding, \r\n    man, I'll do you your master what good I can: and \r\n    the very yea and the no is, the French doctor, my \r\n    master,--I may call him my master, look you, for I \r\n    keep his house; and I wash, wring, brew, bake, \r\n    scour, dress meat and drink, make the beds and do \r\n    all myself,-- \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    [Aside to MISTRESS QUICKLY] 'Tis a great charge to \r\n    come under one body's hand. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    [Aside to SIMPLE] Are you avised o' that? you \r\n    shall find it a great charge: and to be up early \r\n \r\n    and down late; but notwithstanding,--to tell you in \r\n    your ear; I would have no words of it,--my master \r\n    himself is in love with Mistress Anne Page: but \r\n    notwithstanding that, I know Anne's mind,--that's \r\n    neither here nor there. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    You jack'nape, give-a this letter to Sir Hugh; by \r\n    gar, it is a shallenge: I will cut his troat in dee \r\n    park; and I will teach a scurvy jack-a-nape priest \r\n    to meddle or make. You may be gone; it is not good \r\n    you tarry here. By gar, I will cut all his two \r\n    stones; by gar, he shall not have a stone to throw \r\n    at his dog: \r\n\r\n\r\n    Exit SIMPLE \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Alas, he speaks but for his friend. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    It is no matter-a ver dat: do not you tell-a me \r\n    dat I shall have Anne Page for myself? By gar, I \r\n    vill kill de Jack priest; and I have appointed mine \r\n    host of de Jarteer to measure our weapon. By gar, I \r\n    will myself have Anne Page. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Sir, the maid loves you, and all shall be well. We \r\n    must give folks leave to prate: what, the good-jer! \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Rugby, come to the court with me. By gar, if I have \r\n    not Anne Page, I shall turn your head out of my \r\n    door. Follow my heels, Rugby. \r\n\r\n\r\n    Exeunt DOCTOR CAIUS and RUGBY \r\n \r\nMISTRESS QUICKLY \r\n\r\n\r\n    You shall have An fool's-head of your own. No, I \r\n    know Anne's mind for that: never a woman in Windsor \r\n    knows more of Anne's mind than I do; nor can do more \r\n    than I do with her, I thank heaven. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    [Within] Who's within there? ho! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Who's there, I trow! Come near the house, I pray you. \r\n\r\n\r\n    Enter FENTON \r\n\r\n\r\nFENTON \r\n\r\n\r\n    How now, good woman? how dost thou? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    The better that it pleases your good worship to ask. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    What news? how does pretty Mistress Anne? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    In truth, sir, and she is pretty, and honest, and \r\n    gentle; and one that is your friend, I can tell you \r\n    that by the way; I praise heaven for it. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Shall I do any good, thinkest thou? shall I not lose my suit? \r\n\r\n\r\nMISTRESS QUICKLY \r\n \r\n    Troth, sir, all is in his hands above: but \r\n    notwithstanding, Master Fenton, I'll be sworn on a \r\n    book, she loves you. Have not your worship a wart \r\n    above your eye? \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Yes, marry, have I; what of that? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Well, thereby hangs a tale: good faith, it is such \r\n    another Nan; but, I detest, an honest maid as ever \r\n    broke bread: we had an hour's talk of that wart. I \r\n    shall never laugh but in that maid's company! But \r\n    indeed she is given too much to allicholy and \r\n    musing: but for you--well, go to. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Well, I shall see her to-day. Hold, there's money \r\n    for thee; let me have thy voice in my behalf: if \r\n    thou seest her before me, commend me. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Will I? i'faith, that we will; and I will tell your \r\n    worship more of the wart the next time we have \r\n    confidence; and of other wooers. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Well, farewell; I am in great haste now. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Farewell to your worship. \r\n\r\n\r\n    Exit FENTON \r\n \r\nTruly, an honest gentleman: but Anne loves him not; \r\nfor I know Anne's mind as well as another does. Out \r\nupon't! what have I forgot? \r\n\r\n\r\nExit \r\n\r\n\r\n        Shakespeare homepage | Merry Wives of Windsor | Act 1, Scene 4 \r\n                            Previous scene | Next scene \r\n \r\n                           The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before PAGE'S house. \r\n\r\n    Enter MISTRESS PAGE, with a letter \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    What, have I scaped love-letters in the holiday- \r\n    time of my beauty, and am I now a subject for them? \r\n    Let me see. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'Ask me no reason why I love you; for though \r\n    Love use Reason for his physician, he admits him \r\n    not for his counsellor. You are not young, no more \r\n    am I; go to then, there's sympathy: you are merry, \r\n    so am I; ha, ha! then there's more sympathy: you \r\n    love sack, and so do I; would you desire better \r\n    sympathy? Let it suffice thee, Mistress Page,--at \r\n    the least, if the love of soldier can suffice,-- \r\n    that I love thee. I will not say, pity me; 'tis \r\n    not a soldier-like phrase: but I say, love me. By me, \r\n    Thine own true knight, \r\n    By day or night, \r\n    Or any kind of light, \r\n    With all his might \r\n    For thee to fight, JOHN FALSTAFF' \r\n    What a Herod of Jewry is this! O wicked \r\n    world! One that is well-nigh worn to pieces with \r\n    age to show himself a young gallant! What an \r\n    unweighed behavior hath this Flemish drunkard \r\n    picked--with the devil's name!--out of my \r\n    conversation, that he dares in this manner assay me? \r\n    Why, he hath not been thrice in my company! What \r\n    should I say to him? I was then frugal of my \r\n    mirth: Heaven forgive me! Why, I'll exhibit a bill \r\n    in the parliament for the putting down of men. How \r\n \r\n    shall I be revenged on him? for revenged I will be, \r\n    as sure as his guts are made of puddings. \r\n\r\n\r\n    Enter MISTRESS FORD \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Mistress Page! trust me, I was going to your house. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    And, trust me, I was coming to you. You look very \r\n    ill. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Nay, I'll ne'er believe that; I have to show to the contrary. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Faith, but you do, in my mind. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Well, I do then; yet I say I could show you to the \r\n    contrary. O Mistress Page, give me some counsel! \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    What's the matter, woman? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    O woman, if it were not for one trifling respect, I \r\n    could come to such honour! \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Hang the trifle, woman! take the honour. What is \r\n    it? dispense with trifles; what is it? \r\n \r\nMISTRESS FORD \r\n\r\n\r\n    If I would but go to hell for an eternal moment or so, \r\n    I could be knighted. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    What? thou liest! Sir Alice Ford! These knights \r\n    will hack; and so thou shouldst not alter the \r\n    article of thy gentry. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    We burn daylight: here, read, read; perceive how I \r\n    might be knighted. I shall think the worse of fat \r\n    men, as long as I have an eye to make difference of \r\n    men's liking: and yet he would not swear; praised \r\n    women's modesty; and gave such orderly and \r\n    well-behaved reproof to all uncomeliness, that I \r\n    would have sworn his disposition would have gone to \r\n    the truth of his words; but they do no more adhere \r\n    and keep place together than the Hundredth Psalm to \r\n    the tune of 'Green Sleeves.' What tempest, I trow, \r\n    threw this whale, with so many tuns of oil in his \r\n    belly, ashore at Windsor? How shall I be revenged \r\n    on him? I think the best way were to entertain him \r\n    with hope, till the wicked fire of lust have melted \r\n    him in his own grease. Did you ever hear the like? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Letter for letter, but that the name of Page and \r\n    Ford differs! To thy great comfort in this mystery \r\n    of ill opinions, here's the twin-brother of thy \r\n    letter: but let thine inherit first; for, I \r\n    protest, mine never shall. I warrant he hath a \r\n    thousand of these letters, writ with blank space for \r\n    different names--sure, more,--and these are of the \r\n    second edition: he will print them, out of doubt; \r\n    for he cares not what he puts into the press, when \r\n    he would put us two. I had rather be a giantess, \r\n    and lie under Mount Pelion. Well, I will find you \r\n \r\n    twenty lascivious turtles ere one chaste man. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Why, this is the very same; the very hand, the very \r\n    words. What doth he think of us? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Nay, I know not: it makes me almost ready to \r\n    wrangle with mine own honesty. I'll entertain \r\n    myself like one that I am not acquainted withal; \r\n    for, sure, unless he know some strain in me, that I \r\n    know not myself, he would never have boarded me in this fury. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    'Boarding,' call you it? I'll be sure to keep him \r\n    above deck. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    So will I if he come under my hatches, I'll never \r\n    to sea again. Let's be revenged on him: let's \r\n    appoint him a meeting; give him a show of comfort in \r\n    his suit and lead him on with a fine-baited delay, \r\n    till he hath pawned his horses to mine host of the Garter. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Nay, I will consent to act any villany against him, \r\n    that may not sully the chariness of our honesty. O, \r\n    that my husband saw this letter! it would give \r\n    eternal food to his jealousy. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Why, look where he comes; and my good man too: he's \r\n    as far from jealousy as I am from giving him cause; \r\n    and that I hope is an unmeasurable distance. \r\n \r\nMISTRESS FORD \r\n\r\n\r\n    You are the happier woman. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Let's consult together against this greasy knight. \r\n    Come hither. \r\n\r\n\r\n    They retire \r\n\r\n\r\n    Enter FORD with PISTOL, and PAGE with NYM \r\n\r\n\r\nFORD \r\n\r\n\r\n    Well, I hope it be not so. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Hope is a curtal dog in some affairs: \r\n    Sir John affects thy wife. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Why, sir, my wife is not young. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    He wooes both high and low, both rich and poor, \r\n    Both young and old, one with another, Ford; \r\n    He loves the gallimaufry: Ford, perpend. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Love my wife! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    With liver burning hot. Prevent, or go thou, \r\n    Like Sir Actaeon he, with Ringwood at thy heels: \r\n    O, odious is the name! \r\n \r\nFORD \r\n\r\n\r\n    What name, sir? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    The horn, I say. Farewell. \r\n    Take heed, have open eye, for thieves do foot by night: \r\n    Take heed, ere summer comes or cuckoo-birds do sing. \r\n    Away, Sir Corporal Nym! \r\n    Believe it, Page; he speaks sense. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFORD \r\n\r\n\r\n    [Aside] I will be patient; I will find out this. \r\n\r\n\r\nNYM \r\n\r\n\r\n    [To PAGE] And this is true; I like not the humour \r\n    of lying. He hath wronged me in some humours: I \r\n    should have borne the humoured letter to her; but I \r\n    have a sword and it shall bite upon my necessity. \r\n    He loves your wife; there's the short and the long. \r\n    My name is Corporal Nym; I speak and I avouch; 'tis \r\n    true: my name is Nym and Falstaff loves your wife. \r\n    Adieu. I love not the humour of bread and cheese, \r\n    and there's the humour of it. Adieu. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPAGE \r\n\r\n\r\n    'The humour of it,' quoth a'! here's a fellow \r\n    frights English out of his wits. \r\n\r\n\r\nFORD \r\n\r\n\r\n    I will seek out Falstaff. \r\n \r\nPAGE \r\n\r\n\r\n    I never heard such a drawling, affecting rogue. \r\n\r\n\r\nFORD \r\n\r\n\r\n    If I do find it: well. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    I will not believe such a Cataian, though the priest \r\n    o' the town commended him for a true man. \r\n\r\n\r\nFORD \r\n\r\n\r\n    'Twas a good sensible fellow: well. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    How now, Meg! \r\n\r\n\r\n    MISTRESS PAGE and MISTRESS FORD come forward \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Whither go you, George? Hark you. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    How now, sweet Frank! why art thou melancholy? \r\n\r\n\r\nFORD \r\n\r\n\r\n    I melancholy! I am not melancholy. Get you home, go. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Faith, thou hast some crotchets in thy head. Now, \r\n    will you go, Mistress Page? \r\n \r\nMISTRESS PAGE \r\n\r\n\r\n    Have with you. You'll come to dinner, George. \r\n\r\n\r\n    Aside to MISTRESS FORD \r\n\r\n\r\n    Look who comes yonder: she shall be our messenger \r\n    to this paltry knight. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    [Aside to MISTRESS PAGE] Trust me, I thought on her: \r\n    she'll fit it. \r\n\r\n\r\n    Enter MISTRESS QUICKLY \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    You are come to see my daughter Anne? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Ay, forsooth; and, I pray, how does good Mistress Anne? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Go in with us and see: we have an hour's talk with \r\n    you. \r\n\r\n\r\n    Exeunt MISTRESS PAGE, MISTRESS FORD, and MISTRESS QUICKLY \r\n\r\n\r\nPAGE \r\n\r\n\r\n    How now, Master Ford! \r\n\r\n\r\nFORD \r\n\r\n\r\n    You heard what this knave told me, did you not? \r\n\r\n\r\nPAGE \r\n \r\n    Yes: and you heard what the other told me? \r\n\r\n\r\nFORD \r\n\r\n\r\n    Do you think there is truth in them? \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Hang 'em, slaves! I do not think the knight would \r\n    offer it: but these that accuse him in his intent \r\n    towards our wives are a yoke of his discarded men; \r\n    very rogues, now they be out of service. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Were they his men? \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Marry, were they. \r\n\r\n\r\nFORD \r\n\r\n\r\n    I like it never the better for that. Does he lie at \r\n    the Garter? \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Ay, marry, does he. If he should intend this voyage \r\n    towards my wife, I would turn her loose to him; and \r\n    what he gets more of her than sharp words, let it \r\n    lie on my head. \r\n\r\n\r\nFORD \r\n\r\n\r\n    I do not misdoubt my wife; but I would be loath to \r\n    turn them together. A man may be too confident: I \r\n    would have nothing lie on my head: I cannot be thus satisfied. \r\n\r\n\r\nPAGE \r\n \r\n    Look where my ranting host of the Garter comes: \r\n    there is either liquor in his pate or money in his \r\n    purse when he looks so merrily. \r\n\r\n\r\n    Enter Host \r\n\r\n\r\n    How now, mine host! \r\n\r\n\r\nHost \r\n\r\n\r\n    How now, bully-rook! thou'rt a gentleman. \r\n    Cavaleiro-justice, I say! \r\n\r\n\r\n    Enter SHALLOW \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    I follow, mine host, I follow. Good even and \r\n    twenty, good Master Page! Master Page, will you go \r\n    with us? we have sport in hand. \r\n\r\n\r\nHost \r\n\r\n\r\n    Tell him, cavaleiro-justice; tell him, bully-rook. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Sir, there is a fray to be fought between Sir Hugh \r\n    the Welsh priest and Caius the French doctor. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Good mine host o' the Garter, a word with you. \r\n\r\n\r\n    Drawing him aside \r\n\r\n\r\nHost \r\n\r\n\r\n    What sayest thou, my bully-rook? \r\n\r\n\r\nSHALLOW \r\n \r\n    [To PAGE] Will you go with us to behold it? My \r\n    merry host hath had the measuring of their weapons; \r\n    and, I think, hath appointed them contrary places; \r\n    for, believe me, I hear the parson is no jester. \r\n    Hark, I will tell you what our sport shall be. \r\n\r\n\r\n    They converse apart \r\n\r\n\r\nHost \r\n\r\n\r\n    Hast thou no suit against my knight, my \r\n    guest-cavaleire? \r\n\r\n\r\nFORD \r\n\r\n\r\n    None, I protest: but I'll give you a pottle of \r\n    burnt sack to give me recourse to him and tell him \r\n    my name is Brook; only for a jest. \r\n\r\n\r\nHost \r\n\r\n\r\n    My hand, bully; thou shalt have egress and regress; \r\n    --said I well?--and thy name shall be Brook. It is \r\n    a merry knight. Will you go, An-heires? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Have with you, mine host. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    I have heard the Frenchman hath good skill in \r\n    his rapier. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Tut, sir, I could have told you more. In these times \r\n    you stand on distance, your passes, stoccadoes, and \r\n    I know not what: 'tis the heart, Master Page; 'tis \r\n    here, 'tis here. I have seen the time, with my long \r\n    sword I would have made you four tall fellows skip like rats. \r\n \r\nHost \r\n\r\n\r\n    Here, boys, here, here! shall we wag? \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Have with you. I would rather hear them scold than fight. \r\n\r\n\r\n    Exeunt Host, SHALLOW, and PAGE \r\n\r\n\r\nFORD \r\n\r\n\r\n    Though Page be a secure fool, an stands so firmly \r\n    on his wife's frailty, yet I cannot put off my \r\n    opinion so easily: she was in his company at Page's \r\n    house; and what they made there, I know not. Well, \r\n    I will look further into't: and I have a disguise \r\n    to sound Falstaff. If I find her honest, I lose not \r\n    my labour; if she be otherwise, 'tis labour well bestowed. \r\n\r\n\r\n    Exit \r\n\r\n\r\n             Shakespeare homepage | Merry Wives of Windsor | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                          The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in the Garter Inn. \r\n\r\n    Enter FALSTAFF and PISTOL \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I will not lend thee a penny. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Why, then the world's mine oyster. \r\n    Which I with sword will open. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Not a penny. I have been content, sir, you should \r\n    lay my countenance to pawn; I have grated upon my \r\n    good friends for three reprieves for you and your \r\n    coach-fellow Nym; or else you had looked through \r\n    the grate, like a geminy of baboons. I am damned in \r\n    hell for swearing to gentlemen my friends, you were \r\n    good soldiers and tall fellows; and when Mistress \r\n    Bridget lost the handle of her fan, I took't upon \r\n    mine honour thou hadst it not. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Didst not thou share? hadst thou not fifteen pence? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Reason, you rogue, reason: thinkest thou I'll \r\n    endanger my soul gratis? At a word, hang no more \r\n    about me, I am no gibbet for you. Go. A short knife \r\n    and a throng! To your manor of Pickt-hatch! Go. \r\n    You'll not bear a letter for me, you rogue! you \r\n \r\n    stand upon your honour! Why, thou unconfinable \r\n    baseness, it is as much as I can do to keep the \r\n    terms of my honour precise: I, I, I myself \r\n    sometimes, leaving the fear of God on the left hand \r\n    and hiding mine honour in my necessity, am fain to \r\n    shuffle, to hedge and to lurch; and yet you, rogue, \r\n    will ensconce your rags, your cat-a-mountain \r\n    looks, your red-lattice phrases, and your \r\n    bold-beating oaths, under the shelter of your \r\n    honour! You will not do it, you! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    I do relent: what would thou more of man? \r\n\r\n\r\n    Enter ROBIN \r\n\r\n\r\nROBIN \r\n\r\n\r\n    Sir, here's a woman would speak with you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let her approach. \r\n\r\n\r\n    Enter MISTRESS QUICKLY \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Give your worship good morrow. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Good morrow, good wife. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Not so, an't please your worship. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Good maid, then. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    I'll be sworn, \r\n    As my mother was, the first hour I was born. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I do believe the swearer. What with me? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Shall I vouchsafe your worship a word or two? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Two thousand, fair woman: and I'll vouchsafe thee \r\n    the hearing. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    There is one Mistress Ford, sir:--I pray, come a \r\n    little nearer this ways:--I myself dwell with master \r\n    Doctor Caius,-- \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, on: Mistress Ford, you say,-- \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Your worship says very true: I pray your worship, \r\n    come a little nearer this ways. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I warrant thee, nobody hears; mine own people, mine \r\n    own people. \r\n\r\n\r\nMISTRESS QUICKLY \r\n \r\n    Are they so? God bless them and make them his servants! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, Mistress Ford; what of her? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Why, sir, she's a good creature. Lord Lord! your \r\n    worship's a wanton! Well, heaven forgive you and all \r\n    of us, I pray! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Mistress Ford; come, Mistress Ford,-- \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Marry, this is the short and the long of it; you \r\n    have brought her into such a canaries as 'tis \r\n    wonderful. The best courtier of them all, when the \r\n    court lay at Windsor, could never have brought her \r\n    to such a canary. Yet there has been knights, and \r\n    lords, and gentlemen, with their coaches, I warrant \r\n    you, coach after coach, letter after letter, gift \r\n    after gift; smelling so sweetly, all musk, and so \r\n    rushling, I warrant you, in silk and gold; and in \r\n    such alligant terms; and in such wine and sugar of \r\n    the best and the fairest, that would have won any \r\n    woman's heart; and, I warrant you, they could never \r\n    get an eye-wink of her: I had myself twenty angels \r\n    given me this morning; but I defy all angels, in \r\n    any such sort, as they say, but in the way of \r\n    honesty: and, I warrant you, they could never get \r\n    her so much as sip on a cup with the proudest of \r\n    them all: and yet there has been earls, nay, which \r\n    is more, pensioners; but, I warrant you, all is one with her. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    But what says she to me? be brief, my good \r\n \r\n    she-Mercury. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Marry, she hath received your letter, for the which \r\n    she thanks you a thousand times; and she gives you \r\n    to notify that her husband will be absence from his \r\n    house between ten and eleven. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Ten and eleven? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Ay, forsooth; and then you may come and see the \r\n    picture, she says, that you wot of: Master Ford, \r\n    her husband, will be from home. Alas! the sweet \r\n    woman leads an ill life with him: he's a very \r\n    jealousy man: she leads a very frampold life with \r\n    him, good heart. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Ten and eleven. Woman, commend me to her; I will \r\n    not fail her. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Why, you say well. But I have another messenger to \r\n    your worship. Mistress Page hath her hearty \r\n    commendations to you too: and let me tell you in \r\n    your ear, she's as fartuous a civil modest wife, and \r\n    one, I tell you, that will not miss you morning nor \r\n    evening prayer, as any is in Windsor, whoe'er be the \r\n    other: and she bade me tell your worship that her \r\n    husband is seldom from home; but she hopes there \r\n    will come a time. I never knew a woman so dote upon \r\n    a man: surely I think you have charms, la; yes, in truth. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Not I, I assure thee: setting the attractions of my \r\n    good parts aside I have no other charms. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Blessing on your heart for't! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    But, I pray thee, tell me this: has Ford's wife and \r\n    Page's wife acquainted each other how they love me? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    That were a jest indeed! they have not so little \r\n    grace, I hope: that were a trick indeed! but \r\n    Mistress Page would desire you to send her your \r\n    little page, of all loves: her husband has a \r\n    marvellous infection to the little page; and truly \r\n    Master Page is an honest man. Never a wife in \r\n    Windsor leads a better life than she does: do what \r\n    she will, say what she will, take all, pay all, go \r\n    to bed when she list, rise when she list, all is as \r\n    she will: and truly she deserves it; for if there \r\n    be a kind woman in Windsor, she is one. You must \r\n    send her your page; no remedy. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Why, I will. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Nay, but do so, then: and, look you, he may come and \r\n    go between you both; and in any case have a \r\n    nay-word, that you may know one another's mind, and \r\n    the boy never need to understand any thing; for \r\n    'tis not good that children should know any \r\n    wickedness: old folks, you know, have discretion, \r\n    as they say, and know the world. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Fare thee well: commend me to them both: there's \r\n    my purse; I am yet thy debtor. Boy, go along with \r\n    this woman. \r\n\r\n\r\n    Exeunt MISTRESS QUICKLY and ROBIN \r\n\r\n\r\n    This news distracts me! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    This punk is one of Cupid's carriers: \r\n    Clap on more sails; pursue; up with your fights: \r\n    Give fire: she is my prize, or ocean whelm them all! \r\n\r\n\r\n    Exit \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Sayest thou so, old Jack? go thy ways; I'll make \r\n    more of thy old body than I have done. Will they \r\n    yet look after thee? Wilt thou, after the expense \r\n    of so much money, be now a gainer? Good body, I \r\n    thank thee. Let them say 'tis grossly done; so it be \r\n    fairly done, no matter. \r\n\r\n\r\n    Enter BARDOLPH \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Sir John, there's one Master Brook below would fain \r\n    speak with you, and be acquainted with you; and hath \r\n    sent your worship a morning's draught of sack. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Brook is his name? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Ay, sir. \r\n \r\nFALSTAFF \r\n\r\n\r\n    Call him in. \r\n\r\n\r\n    Exit BARDOLPH \r\n\r\n\r\n    Such Brooks are welcome to me, that o'erflow such \r\n    liquor. Ah, ha! Mistress Ford and Mistress Page \r\n    have I encompassed you? go to; via! \r\n\r\n\r\n    Re-enter BARDOLPH, with FORD disguised \r\n\r\n\r\nFORD \r\n\r\n\r\n    Bless you, sir! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    And you, sir! Would you speak with me? \r\n\r\n\r\nFORD \r\n\r\n\r\n    I make bold to press with so little preparation upon \r\n    you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    You're welcome. What's your will? Give us leave, drawer. \r\n\r\n\r\n    Exit BARDOLPH \r\n\r\n\r\nFORD \r\n\r\n\r\n    Sir, I am a gentleman that have spent much; my name is Brook. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Good Master Brook, I desire more acquaintance of you. \r\n\r\n\r\nFORD \r\n \r\n    Good Sir John, I sue for yours: not to charge you; \r\n    for I must let you understand I think myself in \r\n    better plight for a lender than you are: the which \r\n    hath something embolden'd me to this unseasoned \r\n    intrusion; for they say, if money go before, all \r\n    ways do lie open. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Money is a good soldier, sir, and will on. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Troth, and I have a bag of money here troubles me: \r\n    if you will help to bear it, Sir John, take all, or \r\n    half, for easing me of the carriage. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Sir, I know not how I may deserve to be your porter. \r\n\r\n\r\nFORD \r\n\r\n\r\n    I will tell you, sir, if you will give me the hearing. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Speak, good Master Brook: I shall be glad to be \r\n    your servant. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Sir, I hear you are a scholar,--I will be brief \r\n    with you,--and you have been a man long known to me, \r\n    though I had never so good means, as desire, to make \r\n    myself acquainted with you. I shall discover a \r\n    thing to you, wherein I must very much lay open mine \r\n    own imperfection: but, good Sir John, as you have \r\n    one eye upon my follies, as you hear them unfolded, \r\n    turn another into the register of your own; that I \r\n    may pass with a reproof the easier, sith you \r\n \r\n    yourself know how easy it is to be such an offender. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Very well, sir; proceed. \r\n\r\n\r\nFORD \r\n\r\n\r\n    There is a gentlewoman in this town; her husband's \r\n    name is Ford. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, sir. \r\n\r\n\r\nFORD \r\n\r\n\r\n    I have long loved her, and, I protest to you, \r\n    bestowed much on her; followed her with a doting \r\n    observance; engrossed opportunities to meet her; \r\n    fee'd every slight occasion that could but niggardly \r\n    give me sight of her; not only bought many presents \r\n    to give her, but have given largely to many to know \r\n    what she would have given; briefly, I have pursued \r\n    her as love hath pursued me; which hath been on the \r\n    wing of all occasions. But whatsoever I have \r\n    merited, either in my mind or, in my means, meed, \r\n    I am sure, I have received none; unless experience \r\n    be a jewel that I have purchased at an infinite \r\n    rate, and that hath taught me to say this: \r\n    'Love like a shadow flies when substance love pursues; \r\n    Pursuing that that flies, and flying what pursues.' \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Have you received no promise of satisfaction at her hands? \r\n\r\n\r\nFORD \r\n\r\n\r\n    Never. \r\n \r\nFALSTAFF \r\n\r\n\r\n    Have you importuned her to such a purpose? \r\n\r\n\r\nFORD \r\n\r\n\r\n    Never. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Of what quality was your love, then? \r\n\r\n\r\nFORD \r\n\r\n\r\n    Like a fair house built on another man's ground; so \r\n    that I have lost my edifice by mistaking the place \r\n    where I erected it. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    To what purpose have you unfolded this to me? \r\n\r\n\r\nFORD \r\n\r\n\r\n    When I have told you that, I have told you all. \r\n    Some say, that though she appear honest to me, yet in \r\n    other places she enlargeth her mirth so far that \r\n    there is shrewd construction made of her. Now, Sir \r\n    John, here is the heart of my purpose: you are a \r\n    gentleman of excellent breeding, admirable \r\n    discourse, of great admittance, authentic in your \r\n    place and person, generally allowed for your many \r\n    war-like, court-like, and learned preparations. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    O, sir! \r\n\r\n\r\nFORD \r\n\r\n\r\n    Believe it, for you know it. There is money; spend \r\n \r\n    it, spend it; spend more; spend all I have; only \r\n    give me so much of your time in exchange of it, as \r\n    to lay an amiable siege to the honesty of this \r\n    Ford's wife: use your art of wooing; win her to \r\n    consent to you: if any man may, you may as soon as \r\n    any. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Would it apply well to the vehemency of your \r\n    affection, that I should win what you would enjoy? \r\n    Methinks you prescribe to yourself very preposterously. \r\n\r\n\r\nFORD \r\n\r\n\r\n    O, understand my drift. She dwells so securely on \r\n    the excellency of her honour, that the folly of my \r\n    soul dares not present itself: she is too bright to \r\n    be looked against. Now, could I could come to her \r\n    with any detection in my hand, my desires had \r\n    instance and argument to commend themselves: I \r\n    could drive her then from the ward of her purity, \r\n    her reputation, her marriage-vow, and a thousand \r\n    other her defences, which now are too too strongly \r\n    embattled against me. What say you to't, Sir John? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Master Brook, I will first make bold with your \r\n    money; next, give me your hand; and last, as I am a \r\n    gentleman, you shall, if you will, enjoy Ford's wife. \r\n\r\n\r\nFORD \r\n\r\n\r\n    O good sir! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I say you shall. \r\n\r\n\r\nFORD \r\n \r\n    Want no money, Sir John; you shall want none. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Want no Mistress Ford, Master Brook; you shall want \r\n    none. I shall be with her, I may tell you, by her \r\n    own appointment; even as you came in to me, her \r\n    assistant or go-between parted from me: I say I \r\n    shall be with her between ten and eleven; for at \r\n    that time the jealous rascally knave her husband \r\n    will be forth. Come you to me at night; you shall \r\n    know how I speed. \r\n\r\n\r\nFORD \r\n\r\n\r\n    I am blest in your acquaintance. Do you know Ford, \r\n    sir? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Hang him, poor cuckoldly knave! I know him not: \r\n    yet I wrong him to call him poor; they say the \r\n    jealous wittolly knave hath masses of money; for the \r\n    which his wife seems to me well-favored. I will \r\n    use her as the key of the cuckoldly rogue's coffer; \r\n    and there's my harvest-home. \r\n\r\n\r\nFORD \r\n\r\n\r\n    I would you knew Ford, sir, that you might avoid him \r\n    if you saw him. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Hang him, mechanical salt-butter rogue! I will \r\n    stare him out of his wits; I will awe him with my \r\n    cudgel: it shall hang like a meteor o'er the \r\n    cuckold's horns. Master Brook, thou shalt know I \r\n    will predominate over the peasant, and thou shalt \r\n    lie with his wife. Come to me soon at night. \r\n    Ford's a knave, and I will aggravate his style; \r\n    thou, Master Brook, shalt know him for knave and \r\n \r\n    cuckold. Come to me soon at night. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFORD \r\n\r\n\r\n    What a damned Epicurean rascal is this! My heart is \r\n    ready to crack with impatience. Who says this is \r\n    improvident jealousy? my wife hath sent to him; the \r\n    hour is fixed; the match is made. Would any man \r\n    have thought this? See the hell of having a false \r\n    woman! My bed shall be abused, my coffers \r\n    ransacked, my reputation gnawn at; and I shall not \r\n    only receive this villanous wrong, but stand under \r\n    the adoption of abominable terms, and by him that \r\n    does me this wrong. Terms! names! Amaimon sounds \r\n    well; Lucifer, well; Barbason, well; yet they are \r\n    devils' additions, the names of fiends: but \r\n    Cuckold! Wittol!--Cuckold! the devil himself hath \r\n    not such a name. Page is an ass, a secure ass: he \r\n    will trust his wife; he will not be jealous. I will \r\n    rather trust a Fleming with my butter, Parson Hugh \r\n    the Welshman with my cheese, an Irishman with my \r\n    aqua-vitae bottle, or a thief to walk my ambling \r\n    gelding, than my wife with herself; then she plots, \r\n    then she ruminates, then she devises; and what they \r\n    think in their hearts they may effect, they will \r\n    break their hearts but they will effect. God be \r\n    praised for my jealousy! Eleven o'clock the hour. \r\n    I will prevent this, detect my wife, be revenged on \r\n    Falstaff, and laugh at Page. I will about it; \r\n    better three hours too soon than a minute too late. \r\n    Fie, fie, fie! cuckold! cuckold! cuckold! \r\n\r\n\r\n    Exit \r\n\r\n\r\n              Shakespeare homepage | Merry Wives of Windsor | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                         The Merry Wives of Windsor \r\n            Shakespeare homepage | Merry Wives of Windsor | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. A field near Windsor. \r\n\r\n   Enter DOCTOR CAIUS and RUGBY \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n   Jack Rugby! \r\n\r\n\r\nRUGBY \r\n\r\n\r\n   Sir? \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n   Vat is de clock, Jack? \r\n\r\n\r\nRUGBY \r\n\r\n\r\n   'Tis past the hour, sir, that Sir Hugh promised to meet. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n   By gar, he has save his soul, dat he is no come; he \r\n   has pray his Pible well, dat he is no come: by gar, \r\n   Jack Rugby, he is dead already, if he be come. \r\n\r\n\r\nRUGBY \r\n\r\n\r\n   He is wise, sir; he knew your worship would kill \r\n   him, if he came. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n   By gar, de herring is no dead so as I vill kill him. \r\n   Take your rapier, Jack; I vill tell you how I vill kill him. \r\n \r\nRUGBY \r\n\r\n\r\n    Alas, sir, I cannot fence. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Villany, take your rapier. \r\n\r\n\r\nRUGBY \r\n\r\n\r\n    Forbear; here's company. \r\n\r\n\r\n    Enter Host, SHALLOW, SLENDER, and PAGE \r\n\r\n\r\nHost \r\n\r\n\r\n    Bless thee, bully doctor! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Save you, Master Doctor Caius! \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Now, good master doctor! \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Give you good morrow, sir. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Vat be all you, one, two, tree, four, come for? \r\n\r\n\r\nHost \r\n\r\n\r\n    To see thee fight, to see thee foin, to see thee \r\n    traverse; to see thee here, to see thee there; to \r\n    see thee pass thy punto, thy stock, thy reverse, thy \r\n    distance, thy montant. Is he dead, my Ethiopian? is \r\n \r\n    he dead, my Francisco? ha, bully! What says my \r\n    AEsculapius? my Galen? my heart of elder? ha! is \r\n    he dead, bully stale? is he dead? \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    By gar, he is de coward Jack priest of de vorld; he \r\n    is not show his face. \r\n\r\n\r\nHost \r\n\r\n\r\n    Thou art a Castalion-King-Urinal. Hector of Greece, my boy! \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    I pray you, bear vitness that me have stay six or \r\n    seven, two, tree hours for him, and he is no come. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    He is the wiser man, master doctor: he is a curer of \r\n    souls, and you a curer of bodies; if you should \r\n    fight, you go against the hair of your professions. \r\n    Is it not true, Master Page? \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Master Shallow, you have yourself been a great \r\n    fighter, though now a man of peace. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Bodykins, Master Page, though I now be old and of \r\n    the peace, if I see a sword out, my finger itches to \r\n    make one. Though we are justices and doctors and \r\n    churchmen, Master Page, we have some salt of our \r\n    youth in us; we are the sons of women, Master Page. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    'Tis true, Master Shallow. \r\n \r\nSHALLOW \r\n\r\n\r\n    It will be found so, Master Page. Master Doctor \r\n    Caius, I am come to fetch you home. I am sworn of \r\n    the peace: you have showed yourself a wise \r\n    physician, and Sir Hugh hath shown himself a wise \r\n    and patient churchman. You must go with me, master doctor. \r\n\r\n\r\nHost \r\n\r\n\r\n    Pardon, guest-justice. A word, Mounseur Mockwater. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Mock-vater! vat is dat? \r\n\r\n\r\nHost \r\n\r\n\r\n    Mock-water, in our English tongue, is valour, bully. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    By gar, den, I have as mush mock-vater as de \r\n    Englishman. Scurvy jack-dog priest! by gar, me \r\n    vill cut his ears. \r\n\r\n\r\nHost \r\n\r\n\r\n    He will clapper-claw thee tightly, bully. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Clapper-de-claw! vat is dat? \r\n\r\n\r\nHost \r\n\r\n\r\n    That is, he will make thee amends. \r\n\r\n\r\nDOCTOR CAIUS \r\n \r\n    By gar, me do look he shall clapper-de-claw me; \r\n    for, by gar, me vill have it. \r\n\r\n\r\nHost \r\n\r\n\r\n    And I will provoke him to't, or let him wag. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Me tank you for dat. \r\n\r\n\r\nHost \r\n\r\n\r\n    And, moreover, bully,--but first, master guest, and \r\n    Master Page, and eke Cavaleiro Slender, go you \r\n    through the town to Frogmore. \r\n\r\n\r\n    Aside to them \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Sir Hugh is there, is he? \r\n\r\n\r\nHost \r\n\r\n\r\n    He is there: see what humour he is in; and I will \r\n    bring the doctor about by the fields. Will it do well? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    We will do it. \r\n\r\n\r\nPAGE SHALLOW SLENDER \r\n\r\n\r\n    Adieu, good master doctor. \r\n\r\n\r\n    Exeunt PAGE, SHALLOW, and SLENDER \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    By gar, me vill kill de priest; for he speak for a \r\n \r\n    jack-an-ape to Anne Page. \r\n\r\n\r\nHost \r\n\r\n\r\n    Let him die: sheathe thy impatience, throw cold \r\n    water on thy choler: go about the fields with me \r\n    through Frogmore: I will bring thee where Mistress \r\n    Anne Page is, at a farm-house a-feasting; and thou \r\n    shalt woo her. Cried I aim? said I well? \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    By gar, me dank you for dat: by gar, I love you; \r\n    and I shall procure-a you de good guest, de earl, \r\n    de knight, de lords, de gentlemen, my patients. \r\n\r\n\r\nHost \r\n\r\n\r\n    For the which I will be thy adversary toward Anne \r\n    Page. Said I well? \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    By gar, 'tis good; vell said. \r\n\r\n\r\nHost \r\n\r\n\r\n    Let us wag, then. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Come at my heels, Jack Rugby. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Merry Wives of Windsor | Act 2, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                           The Merry Wives of Windsor \r\n               Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. A field near Frogmore. \r\n\r\n     Enter SIR HUGH EVANS and SIMPLE \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     I pray you now, good master Slender's serving-man, \r\n     and friend Simple by your name, which way have you \r\n     looked for Master Caius, that calls himself doctor of physic? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n     Marry, sir, the pittie-ward, the park-ward, every \r\n     way; old Windsor way, and every way but the town \r\n     way. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     I most fehemently desire you you will also look that \r\n     way. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n     I will, sir. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     'Pless my soul, how full of chollors I am, and \r\n     trempling of mind! I shall be glad if he have \r\n     deceived me. How melancholies I am! I will knog \r\n     his urinals about his knave's costard when I have \r\n     good opportunities for the ork. 'Pless my soul! \r\n\r\n\r\n     Sings \r\n \r\n     To shallow rivers, to whose falls \r\n     Melodious birds sings madrigals; \r\n     There will we make our peds of roses, \r\n     And a thousand fragrant posies. \r\n     To shallow-- \r\n     Mercy on me! I have a great dispositions to cry. \r\n\r\n\r\n     Sings \r\n\r\n\r\n     Melodious birds sing madrigals-- \r\n     When as I sat in Pabylon-- \r\n     And a thousand vagram posies. \r\n     To shallow & c. \r\n\r\n\r\n     Re-enter SIMPLE \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n     Yonder he is coming, this way, Sir Hugh. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     He's welcome. \r\n\r\n\r\n     Sings \r\n\r\n\r\n     To shallow rivers, to whose falls- \r\n     Heaven prosper the right! What weapons is he? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n     No weapons, sir. There comes my master, Master \r\n     Shallow, and another gentleman, from Frogmore, over \r\n     the stile, this way. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Pray you, give me my gown; or else keep it in your arms. \r\n\r\n\r\n     Enter PAGE, SHALLOW, and SLENDER \r\n \r\nSHALLOW \r\n\r\n\r\n     How now, master Parson! Good morrow, good Sir Hugh. \r\n     Keep a gamester from the dice, and a good student \r\n     from his book, and it is wonderful. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     [Aside] Ah, sweet Anne Page! \r\n\r\n\r\nPAGE \r\n\r\n\r\n     'Save you, good Sir Hugh! \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     'Pless you from his mercy sake, all of you! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     What, the sword and the word! do you study them \r\n     both, master parson? \r\n\r\n\r\nPAGE \r\n\r\n\r\n     And youthful still! in your doublet and hose this \r\n     raw rheumatic day! \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     There is reasons and causes for it. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     We are come to you to do a good office, master parson. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Fery well: what is it? \r\n\r\n\r\nPAGE \r\n \r\n     Yonder is a most reverend gentleman, who, belike \r\n     having received wrong by some person, is at most \r\n     odds with his own gravity and patience that ever you \r\n     saw. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     I have lived fourscore years and upward; I never \r\n     heard a man of his place, gravity and learning, so \r\n     wide of his own respect. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     What is he? \r\n\r\n\r\nPAGE \r\n\r\n\r\n     I think you know him; Master Doctor Caius, the \r\n     renowned French physician. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Got's will, and his passion of my heart! I had as \r\n     lief you would tell me of a mess of porridge. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Why? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     He has no more knowledge in Hibocrates and Galen, \r\n     --and he is a knave besides; a cowardly knave as you \r\n     would desires to be acquainted withal. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     I warrant you, he's the man should fight with him. \r\n\r\n\r\nSHALLOW \r\n \r\n     [Aside] O sweet Anne Page! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     It appears so by his weapons. Keep them asunder: \r\n     here comes Doctor Caius. \r\n\r\n\r\n     Enter Host, DOCTOR CAIUS, and RUGBY \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Nay, good master parson, keep in your weapon. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     So do you, good master doctor. \r\n\r\n\r\nHost \r\n\r\n\r\n     Disarm them, and let them question: let them keep \r\n     their limbs whole and hack our English. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     I pray you, let-a me speak a word with your ear. \r\n     Vherefore vill you not meet-a me? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     [Aside to DOCTOR CAIUS] Pray you, use your patience: \r\n     in good time. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     By gar, you are de coward, de Jack dog, John ape. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     [Aside to DOCTOR CAIUS] Pray you let us not be \r\n     laughing-stocks to other men's humours; I desire you \r\n \r\n     in friendship, and I will one way or other make you amends. \r\n\r\n\r\n     Aloud \r\n\r\n\r\n     I will knog your urinals about your knave's cockscomb \r\n     for missing your meetings and appointments. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     Diable! Jack Rugby,--mine host de Jarteer,--have I \r\n     not stay for him to kill him? have I not, at de place \r\n     I did appoint? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     As I am a Christians soul now, look you, this is the \r\n     place appointed: I'll be judgement by mine host of \r\n     the Garter. \r\n\r\n\r\nHost \r\n\r\n\r\n     Peace, I say, Gallia and Gaul, French and Welsh, \r\n     soul-curer and body-curer! \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     Ay, dat is very good; excellent. \r\n\r\n\r\nHost \r\n\r\n\r\n     Peace, I say! hear mine host of the Garter. Am I \r\n     politic? am I subtle? am I a Machiavel? Shall I \r\n     lose my doctor? no; he gives me the potions and the \r\n     motions. Shall I lose my parson, my priest, my Sir \r\n     Hugh? no; he gives me the proverbs and the \r\n     no-verbs. Give me thy hand, terrestrial; so. Give me \r\n     thy hand, celestial; so. Boys of art, I have \r\n     deceived you both; I have directed you to wrong \r\n     places: your hearts are mighty, your skins are \r\n     whole, and let burnt sack be the issue. Come, lay \r\n     their swords to pawn. Follow me, lads of peace; \r\n     follow, follow, follow. \r\n \r\nSHALLOW \r\n\r\n\r\n     Trust me, a mad host. Follow, gentlemen, follow. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n     [Aside] O sweet Anne Page! \r\n\r\n\r\n     Exeunt SHALLOW, SLENDER, PAGE, and Host \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     Ha, do I perceive dat? have you make-a de sot of \r\n     us, ha, ha? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     This is well; he has made us his vlouting-stog. I \r\n     desire you that we may be friends; and let us knog \r\n     our prains together to be revenge on this same \r\n     scall, scurvy cogging companion, the host of the Garter. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     By gar, with all my heart. He promise to bring me \r\n     where is Anne Page; by gar, he deceive me too. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Well, I will smite his noddles. Pray you, follow. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n              Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                         The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A street. \r\n\r\n    Enter MISTRESS PAGE and ROBIN \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Nay, keep your way, little gallant; you were wont to \r\n    be a follower, but now you are a leader. Whether \r\n    had you rather lead mine eyes, or eye your master's heels? \r\n\r\n\r\nROBIN \r\n\r\n\r\n    I had rather, forsooth, go before you like a man \r\n    than follow him like a dwarf. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    O, you are a flattering boy: now I see you'll be a courtier. \r\n\r\n\r\n    Enter FORD \r\n\r\n\r\nFORD \r\n\r\n\r\n    Well met, Mistress Page. Whither go you? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Truly, sir, to see your wife. Is she at home? \r\n\r\n\r\nFORD \r\n\r\n\r\n    Ay; and as idle as she may hang together, for want \r\n    of company. I think, if your husbands were dead, \r\n    you two would marry. \r\n \r\nMISTRESS PAGE \r\n\r\n\r\n    Be sure of that,--two other husbands. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Where had you this pretty weather-cock? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    I cannot tell what the dickens his name is my \r\n    husband had him of. What do you call your knight's \r\n    name, sirrah? \r\n\r\n\r\nROBIN \r\n\r\n\r\n    Sir John Falstaff. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Sir John Falstaff! \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    He, he; I can never hit on's name. There is such a \r\n    league between my good man and he! Is your wife at \r\n    home indeed? \r\n\r\n\r\nFORD \r\n\r\n\r\n    Indeed she is. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    By your leave, sir: I am sick till I see her. \r\n\r\n\r\n    Exeunt MISTRESS PAGE and ROBIN \r\n\r\n\r\nFORD \r\n\r\n\r\n    Has Page any brains? hath he any eyes? hath he any \r\n \r\n    thinking? Sure, they sleep; he hath no use of them. \r\n    Why, this boy will carry a letter twenty mile, as \r\n    easy as a cannon will shoot point-blank twelve \r\n    score. He pieces out his wife's inclination; he \r\n    gives her folly motion and advantage: and now she's \r\n    going to my wife, and Falstaff's boy with her. A \r\n    man may hear this shower sing in the wind. And \r\n    Falstaff's boy with her! Good plots, they are laid; \r\n    and our revolted wives share damnation together. \r\n    Well; I will take him, then torture my wife, pluck \r\n    the borrowed veil of modesty from the so seeming \r\n    Mistress Page, divulge Page himself for a secure and \r\n    wilful Actaeon; and to these violent proceedings all \r\n    my neighbours shall cry aim. \r\n\r\n\r\n    Clock heard \r\n\r\n\r\n    The clock gives me my cue, and my assurance bids me \r\n    search: there I shall find Falstaff: I shall be \r\n    rather praised for this than mocked; for it is as \r\n    positive as the earth is firm that Falstaff is \r\n    there: I will go. \r\n\r\n\r\n    Enter PAGE, SHALLOW, SLENDER, Host, SIR HUGH EVANS, DOCTOR CAIUS, and \r\n    RUGBY \r\n\r\n\r\nSHALLOW PAGE & C \r\n\r\n\r\n    Well met, Master Ford. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Trust me, a good knot: I have good cheer at home; \r\n    and I pray you all go with me. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    I must excuse myself, Master Ford. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    And so must I, sir: we have appointed to dine with \r\n \r\n    Mistress Anne, and I would not break with her for \r\n    more money than I'll speak of. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    We have lingered about a match between Anne Page and \r\n    my cousin Slender, and this day we shall have our answer. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I hope I have your good will, father Page. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    You have, Master Slender; I stand wholly for you: \r\n    but my wife, master doctor, is for you altogether. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Ay, be-gar; and de maid is love-a me: my nursh-a \r\n    Quickly tell me so mush. \r\n\r\n\r\nHost \r\n\r\n\r\n    What say you to young Master Fenton? he capers, he \r\n    dances, he has eyes of youth, he writes verses, he \r\n    speaks holiday, he smells April and May: he will \r\n    carry't, he will carry't; 'tis in his buttons; he \r\n    will carry't. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Not by my consent, I promise you. The gentleman is \r\n    of no having: he kept company with the wild prince \r\n    and Poins; he is of too high a region; he knows too \r\n    much. No, he shall not knit a knot in his fortunes \r\n    with the finger of my substance: if he take her, \r\n    let him take her simply; the wealth I have waits on \r\n    my consent, and my consent goes not that way. \r\n\r\n\r\nFORD \r\n \r\n    I beseech you heartily, some of you go home with me \r\n    to dinner: besides your cheer, you shall have \r\n    sport; I will show you a monster. Master doctor, \r\n    you shall go; so shall you, Master Page; and you, Sir Hugh. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Well, fare you well: we shall have the freer wooing \r\n    at Master Page's. \r\n\r\n\r\n    Exeunt SHALLOW, and SLENDER \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Go home, John Rugby; I come anon. \r\n\r\n\r\n    Exit RUGBY \r\n\r\n\r\nHost \r\n\r\n\r\n    Farewell, my hearts: I will to my honest knight \r\n    Falstaff, and drink canary with him. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFORD \r\n\r\n\r\n    [Aside] I think I shall drink in pipe wine first \r\n    with him; I'll make him dance. Will you go, gentles? \r\n\r\n\r\nAll \r\n\r\n\r\n    Have with you to see this monster. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                        The Merry Wives of Windsor \r\n            Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in FORD'S house. \r\n\r\n    Enter MISTRESS FORD and MISTRESS PAGE \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    What, John! What, Robert! \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Quickly, quickly! is the buck-basket-- \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I warrant. What, Robin, I say! \r\n\r\n\r\n    Enter Servants with a basket \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Come, come, come. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Here, set it down. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Give your men the charge; we must be brief. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Marry, as I told you before, John and Robert, be \r\n    ready here hard by in the brew-house: and when I \r\n    suddenly call you, come forth, and without any pause \r\n \r\n    or staggering take this basket on your shoulders: \r\n    that done, trudge with it in all haste, and carry \r\n    it among the whitsters in Datchet-mead, and there \r\n    empty it in the muddy ditch close by the Thames side. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    You will do it? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I ha' told them over and over; they lack no \r\n    direction. Be gone, and come when you are called. \r\n\r\n\r\n    Exeunt Servants \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Here comes little Robin. \r\n\r\n\r\n    Enter ROBIN \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    How now, my eyas-musket! what news with you? \r\n\r\n\r\nROBIN \r\n\r\n\r\n    My master, Sir John, is come in at your back-door, \r\n    Mistress Ford, and requests your company. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    You little Jack-a-Lent, have you been true to us? \r\n\r\n\r\nROBIN \r\n\r\n\r\n    Ay, I'll be sworn. My master knows not of your \r\n    being here and hath threatened to put me into \r\n    everlasting liberty if I tell you of it; for he \r\n    swears he'll turn me away. \r\n \r\nMISTRESS PAGE \r\n\r\n\r\n    Thou'rt a good boy: this secrecy of thine shall be \r\n    a tailor to thee and shall make thee a new doublet \r\n    and hose. I'll go hide me. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Do so. Go tell thy master I am alone. \r\n\r\n\r\n    Exit ROBIN \r\n\r\n\r\n    Mistress Page, remember you your cue. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    I warrant thee; if I do not act it, hiss me. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Go to, then: we'll use this unwholesome humidity, \r\n    this gross watery pumpion; we'll teach him to know \r\n    turtles from jays. \r\n\r\n\r\n    Enter FALSTAFF \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Have I caught thee, my heavenly jewel? Why, now let \r\n    me die, for I have lived long enough: this is the \r\n    period of my ambition: O this blessed hour! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    O sweet Sir John! \r\n\r\n\r\nFALSTAFF \r\n \r\n    Mistress Ford, I cannot cog, I cannot prate, \r\n    Mistress Ford. Now shall I sin in my wish: I would \r\n    thy husband were dead: I'll speak it before the \r\n    best lord; I would make thee my lady. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I your lady, Sir John! alas, I should be a pitiful lady! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let the court of France show me such another. I see \r\n    how thine eye would emulate the diamond: thou hast \r\n    the right arched beauty of the brow that becomes the \r\n    ship-tire, the tire-valiant, or any tire of \r\n    Venetian admittance. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    A plain kerchief, Sir John: my brows become nothing \r\n    else; nor that well neither. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    By the Lord, thou art a traitor to say so: thou \r\n    wouldst make an absolute courtier; and the firm \r\n    fixture of thy foot would give an excellent motion \r\n    to thy gait in a semi-circled farthingale. I see \r\n    what thou wert, if Fortune thy foe were not, Nature \r\n    thy friend. Come, thou canst not hide it. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Believe me, there is no such thing in me. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What made me love thee? let that persuade thee \r\n    there's something extraordinary in thee. Come, I \r\n    cannot cog and say thou art this and that, like a \r\n    many of these lisping hawthorn-buds, that come like \r\n    women in men's apparel, and smell like Bucklersbury \r\n \r\n    in simple time; I cannot: but I love thee; none \r\n    but thee; and thou deservest it. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Do not betray me, sir. I fear you love Mistress Page. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Thou mightst as well say I love to walk by the \r\n    Counter-gate, which is as hateful to me as the reek \r\n    of a lime-kiln. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Well, heaven knows how I love you; and you shall one \r\n    day find it. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Keep in that mind; I'll deserve it. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Nay, I must tell you, so you do; or else I could not \r\n    be in that mind. \r\n\r\n\r\nROBIN \r\n\r\n\r\n    [Within] Mistress Ford, Mistress Ford! here's \r\n    Mistress Page at the door, sweating and blowing and \r\n    looking wildly, and would needs speak with you presently. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    She shall not see me: I will ensconce me behind the arras. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Pray you, do so: she's a very tattling woman. \r\n \r\n    FALSTAFF hides himself \r\n\r\n\r\n    Re-enter MISTRESS PAGE and ROBIN \r\n\r\n\r\n    What's the matter? how now! \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    O Mistress Ford, what have you done? You're shamed, \r\n    you're overthrown, you're undone for ever! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    What's the matter, good Mistress Page? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    O well-a-day, Mistress Ford! having an honest man \r\n    to your husband, to give him such cause of suspicion! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    What cause of suspicion? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    What cause of suspicion! Out pon you! how am I \r\n    mistook in you! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Why, alas, what's the matter? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Your husband's coming hither, woman, with all the \r\n    officers in Windsor, to search for a gentleman that \r\n    he says is here now in the house by your consent, to \r\n    take an ill advantage of his assence: you are undone. \r\n\r\n\r\nMISTRESS FORD \r\n \r\n    'Tis not so, I hope. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Pray heaven it be not so, that you have such a man \r\n    here! but 'tis most certain your husband's coming, \r\n    with half Windsor at his heels, to search for such a \r\n    one. I come before to tell you. If you know \r\n    yourself clear, why, I am glad of it; but if you \r\n    have a friend here convey, convey him out. Be not \r\n    amazed; call all your senses to you; defend your \r\n    reputation, or bid farewell to your good life for ever. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    What shall I do? There is a gentleman my dear \r\n    friend; and I fear not mine own shame so much as his \r\n    peril: I had rather than a thousand pound he were \r\n    out of the house. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    For shame! never stand 'you had rather' and 'you \r\n    had rather:' your husband's here at hand, bethink \r\n    you of some conveyance: in the house you cannot \r\n    hide him. O, how have you deceived me! Look, here \r\n    is a basket: if he be of any reasonable stature, he \r\n    may creep in here; and throw foul linen upon him, as \r\n    if it were going to bucking: or--it is whiting-time \r\n    --send him by your two men to Datchet-mead. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    He's too big to go in there. What shall I do? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    [Coming forward] Let me see't, let me see't, O, let \r\n    me see't! I'll in, I'll in. Follow your friend's \r\n    counsel. I'll in. \r\n \r\nMISTRESS PAGE \r\n\r\n\r\n     What, Sir John Falstaff! Are these your letters, knight? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     I love thee. Help me away. Let me creep in here. \r\n     I'll never-- \r\n\r\n\r\n     Gets into the basket; they cover him with foul linen \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Help to cover your master, boy. Call your men, \r\n     Mistress Ford. You dissembling knight! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n     What, John! Robert! John! \r\n\r\n\r\n     Exit ROBIN \r\n\r\n\r\n     Re-enter Servants \r\n\r\n\r\n     Go take up these clothes here quickly. Where's the \r\n     cowl-staff? look, how you drumble! Carry them to \r\n     the laundress in Datchet-meat; quickly, come. \r\n\r\n\r\n     Enter FORD, PAGE, DOCTOR CAIUS, and SIR HUGH EVANS \r\n\r\n\r\nFORD \r\n\r\n\r\n     Pray you, come near: if I suspect without cause, \r\n     why then make sport at me; then let me be your jest; \r\n     I deserve it. How now! whither bear you this? \r\n\r\n\r\nServant \r\n\r\n\r\n     To the laundress, forsooth. \r\n\r\n\r\nMISTRESS FORD \r\n \r\n     Why, what have you to do whither they bear it? You \r\n     were best meddle with buck-washing. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Buck! I would I could wash myself of the buck! \r\n     Buck, buck, buck! Ay, buck; I warrant you, buck; \r\n     and of the season too, it shall appear. \r\n\r\n\r\n     Exeunt Servants with the basket \r\n\r\n\r\n     Gentlemen, I have dreamed to-night; I'll tell you my \r\n     dream. Here, here, here be my keys: ascend my \r\n     chambers; search, seek, find out: I'll warrant \r\n     we'll unkennel the fox. Let me stop this way first. \r\n\r\n\r\n     Locking the door \r\n\r\n\r\n     So, now uncape. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Good Master Ford, be contented: you wrong yourself too much. \r\n\r\n\r\nFORD \r\n\r\n\r\n     True, Master Page. Up, gentlemen: you shall see \r\n     sport anon: follow me, gentlemen. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     This is fery fantastical humours and jealousies. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     By gar, 'tis no the fashion of France; it is not \r\n     jealous in France. \r\n \r\nPAGE \r\n\r\n\r\n    Nay, follow him, gentlemen; see the issue of his search. \r\n\r\n\r\n    Exeunt PAGE, DOCTOR CAIUS, and SIR HUGH EVANS \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Is there not a double excellency in this? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I know not which pleases me better, that my husband \r\n    is deceived, or Sir John. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    What a taking was he in when your husband asked who \r\n    was in the basket! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I am half afraid he will have need of washing; so \r\n    throwing him into the water will do him a benefit. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Hang him, dishonest rascal! I would all of the same \r\n    strain were in the same distress. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I think my husband hath some special suspicion of \r\n    Falstaff's being here; for I never saw him so gross \r\n    in his jealousy till now. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    I will lay a plot to try that; and we will yet have \r\n    more tricks with Falstaff: his dissolute disease will \r\n    scarce obey this medicine. \r\n \r\nMISTRESS FORD \r\n\r\n\r\n    Shall we send that foolish carrion, Mistress \r\n    Quickly, to him, and excuse his throwing into the \r\n    water; and give him another hope, to betray him to \r\n    another punishment? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    We will do it: let him be sent for to-morrow, \r\n    eight o'clock, to have amends. \r\n\r\n\r\n    Re-enter FORD, PAGE, DOCTOR CAIUS, and SIR HUGH EVANS \r\n\r\n\r\nFORD \r\n\r\n\r\n    I cannot find him: may be the knave bragged of that \r\n    he could not compass. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    [Aside to MISTRESS FORD] Heard you that? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    You use me well, Master Ford, do you? \r\n\r\n\r\nFORD \r\n\r\n\r\n    Ay, I do so. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Heaven make you better than your thoughts! \r\n\r\n\r\nFORD \r\n\r\n\r\n    Amen! \r\n\r\n\r\nMISTRESS PAGE \r\n \r\n     You do yourself mighty wrong, Master Ford. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Ay, ay; I must bear it. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     If there be any pody in the house, and in the \r\n     chambers, and in the coffers, and in the presses, \r\n     heaven forgive my sins at the day of judgment! \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     By gar, nor I too: there is no bodies. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Fie, fie, Master Ford! are you not ashamed? What \r\n     spirit, what devil suggests this imagination? I \r\n     would not ha' your distemper in this kind for the \r\n     wealth of Windsor Castle. \r\n\r\n\r\nFORD \r\n\r\n\r\n     'Tis my fault, Master Page: I suffer for it. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     You suffer for a pad conscience: your wife is as \r\n     honest a 'omans as I will desires among five \r\n     thousand, and five hundred too. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     By gar, I see 'tis an honest woman. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Well, I promised you a dinner. Come, come, walk in \r\n \r\n     the Park: I pray you, pardon me; I will hereafter \r\n     make known to you why I have done this. Come, \r\n     wife; come, Mistress Page. I pray you, pardon me; \r\n     pray heartily, pardon me. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Let's go in, gentlemen; but, trust me, we'll mock \r\n     him. I do invite you to-morrow morning to my house \r\n     to breakfast: after, we'll a-birding together; I \r\n     have a fine hawk for the bush. Shall it be so? \r\n\r\n\r\nFORD \r\n\r\n\r\n     Any thing. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     If there is one, I shall make two in the company. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     If dere be one or two, I shall make-a the turd. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Pray you, go, Master Page. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     I pray you now, remembrance tomorrow on the lousy \r\n     knave, mine host. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     Dat is good; by gar, with all my heart! \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     A lousy knave, to have his gibes and his mockeries! \r\n \r\nExeunt \r\n\r\n\r\n      Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 3 \r\n                     Previous scene | Next scene \r\n \r\n                          The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A room in PAGE'S house. \r\n\r\n    Enter FENTON and ANNE PAGE \r\n\r\n\r\nFENTON \r\n\r\n\r\n    I see I cannot get thy father's love; \r\n    Therefore no more turn me to him, sweet Nan. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    Alas, how then? \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Why, thou must be thyself. \r\n    He doth object I am too great of birth--, \r\n    And that, my state being gall'd with my expense, \r\n    I seek to heal it only by his wealth: \r\n    Besides these, other bars he lays before me, \r\n    My riots past, my wild societies; \r\n    And tells me 'tis a thing impossible \r\n    I should love thee but as a property. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    May be he tells you true. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    No, heaven so speed me in my time to come! \r\n    Albeit I will confess thy father's wealth \r\n    Was the first motive that I woo'd thee, Anne: \r\n    Yet, wooing thee, I found thee of more value \r\n    Than stamps in gold or sums in sealed bags; \r\n    And 'tis the very riches of thyself \r\n \r\n    That now I aim at. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    Gentle Master Fenton, \r\n    Yet seek my father's love; still seek it, sir: \r\n    If opportunity and humblest suit \r\n    Cannot attain it, why, then,--hark you hither! \r\n\r\n\r\n    They converse apart \r\n\r\n\r\n    Enter SHALLOW, SLENDER, and MISTRESS QUICKLY \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Break their talk, Mistress Quickly: my kinsman shall \r\n    speak for himself. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I'll make a shaft or a bolt on't: 'slid, 'tis but \r\n    venturing. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Be not dismayed. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    No, she shall not dismay me: I care not for that, \r\n    but that I am afeard. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Hark ye; Master Slender would speak a word with you. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    I come to him. \r\n\r\n\r\n    Aside \r\n \r\n    This is my father's choice. \r\n    O, what a world of vile ill-favor'd faults \r\n    Looks handsome in three hundred pounds a-year! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    And how does good Master Fenton? Pray you, a word with you. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    She's coming; to her, coz. O boy, thou hadst a father! \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I had a father, Mistress Anne; my uncle can tell you \r\n    good jests of him. Pray you, uncle, tell Mistress \r\n    Anne the jest, how my father stole two geese out of \r\n    a pen, good uncle. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Mistress Anne, my cousin loves you. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Ay, that I do; as well as I love any woman in \r\n    Gloucestershire. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    He will maintain you like a gentlewoman. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Ay, that I will, come cut and long-tail, under the \r\n    degree of a squire. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    He will make you a hundred and fifty pounds jointure. \r\n \r\nANNE PAGE \r\n\r\n\r\n    Good Master Shallow, let him woo for himself. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Marry, I thank you for it; I thank you for that good \r\n    comfort. She calls you, coz: I'll leave you. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    Now, Master Slender,-- \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Now, good Mistress Anne,-- \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    What is your will? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    My will! 'od's heartlings, that's a pretty jest \r\n    indeed! I ne'er made my will yet, I thank heaven; I \r\n    am not such a sickly creature, I give heaven praise. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    I mean, Master Slender, what would you with me? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Truly, for mine own part, I would little or nothing \r\n    with you. Your father and my uncle hath made \r\n    motions: if it be my luck, so; if not, happy man be \r\n    his dole! They can tell you how things go better \r\n    than I can: you may ask your father; here he comes. \r\n\r\n\r\n    Enter PAGE and MISTRESS PAGE \r\n \r\nPAGE \r\n\r\n\r\n    Now, Master Slender: love him, daughter Anne. \r\n    Why, how now! what does Master Fenton here? \r\n    You wrong me, sir, thus still to haunt my house: \r\n    I told you, sir, my daughter is disposed of. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Nay, Master Page, be not impatient. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Good Master Fenton, come not to my child. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    She is no match for you. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Sir, will you hear me? \r\n\r\n\r\nPAGE \r\n\r\n\r\n    No, good Master Fenton. \r\n    Come, Master Shallow; come, son Slender, in. \r\n    Knowing my mind, you wrong me, Master Fenton. \r\n\r\n\r\n    Exeunt PAGE, SHALLOW, and SLENDER \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Speak to Mistress Page. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Good Mistress Page, for that I love your daughter \r\n    In such a righteous fashion as I do, \r\n    Perforce, against all cheques, rebukes and manners, \r\n    I must advance the colours of my love \r\n \r\n    And not retire: let me have your good will. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    Good mother, do not marry me to yond fool. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    I mean it not; I seek you a better husband. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    That's my master, master doctor. \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    Alas, I had rather be set quick i' the earth \r\n    And bowl'd to death with turnips! \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Come, trouble not yourself. Good Master Fenton, \r\n    I will not be your friend nor enemy: \r\n    My daughter will I question how she loves you, \r\n    And as I find her, so am I affected. \r\n    Till then farewell, sir: she must needs go in; \r\n    Her father will be angry. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Farewell, gentle mistress: farewell, Nan. \r\n\r\n\r\n    Exeunt MISTRESS PAGE and ANNE PAGE \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    This is my doing, now: 'Nay,' said I, 'will you cast \r\n    away your child on a fool, and a physician? Look on \r\n    Master Fenton:' this is my doing. \r\n\r\n\r\nFENTON \r\n \r\n    I thank thee; and I pray thee, once to-night \r\n    Give my sweet Nan this ring: there's for thy pains. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Now heaven send thee good fortune! \r\n\r\n\r\n    Exit FENTON \r\n\r\n\r\n    A kind heart he hath: a woman would run through \r\n    fire and water for such a kind heart. But yet I \r\n    would my master had Mistress Anne; or I would \r\n    Master Slender had her; or, in sooth, I would Master \r\n    Fenton had her; I will do what I can for them all \r\n    three; for so I have promised, and I'll be as good \r\n    as my word; but speciously for Master Fenton. Well, \r\n    I must of another errand to Sir John Falstaff from \r\n    my two mistresses: what a beast am I to slack it! \r\n\r\n\r\n    Exit \r\n\r\n\r\n             Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                            The Merry Wives of Windsor \r\n              Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. A room in the Garter Inn. \r\n\r\n    Enter FALSTAFF and BARDOLPH \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Bardolph, I say,-- \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Here, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Go fetch me a quart of sack; put a toast in't. \r\n\r\n\r\n    Exit BARDOLPH \r\n\r\n\r\n    Have I lived to be carried in a basket, like a \r\n    barrow of butcher's offal, and to be thrown in the \r\n    Thames? Well, if I be served such another trick, \r\n    I'll have my brains ta'en out and buttered, and give \r\n    them to a dog for a new-year's gift. The rogues \r\n    slighted me into the river with as little remorse as \r\n    they would have drowned a blind bitch's puppies, \r\n    fifteen i' the litter: and you may know by my size \r\n    that I have a kind of alacrity in sinking; if the \r\n    bottom were as deep as hell, I should down. I had \r\n    been drowned, but that the shore was shelvy and \r\n    shallow,--a death that I abhor; for the water swells \r\n    a man; and what a thing should I have been when I \r\n    had been swelled! I should have been a mountain of mummy. \r\n\r\n\r\n    Re-enter BARDOLPH with sack \r\n\r\n\r\nBARDOLPH \r\n \r\n    Here's Mistress Quickly, sir, to speak with you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let me pour in some sack to the Thames water; for my \r\n    belly's as cold as if I had swallowed snowballs for \r\n    pills to cool the reins. Call her in. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Come in, woman! \r\n\r\n\r\n    Enter MISTRESS QUICKLY \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    By your leave; I cry you mercy: give your worship \r\n    good morrow. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Take away these chalices. Go brew me a pottle of \r\n    sack finely. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    With eggs, sir? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Simple of itself; I'll no pullet-sperm in my brewage. \r\n\r\n\r\n    Exit BARDOLPH \r\n\r\n\r\n    How now! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Marry, sir, I come to your worship from Mistress Ford. \r\n \r\nFALSTAFF \r\n\r\n\r\n    Mistress Ford! I have had ford enough; I was thrown \r\n    into the ford; I have my belly full of ford. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Alas the day! good heart, that was not her fault: \r\n    she does so take on with her men; they mistook their erection. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    So did I mine, to build upon a foolish woman's promise. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Well, she laments, sir, for it, that it would yearn \r\n    your heart to see it. Her husband goes this morning \r\n    a-birding; she desires you once more to come to her \r\n    between eight and nine: I must carry her word \r\n    quickly: she'll make you amends, I warrant you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, I will visit her: tell her so; and bid her \r\n    think what a man is: let her consider his frailty, \r\n    and then judge of my merit. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    I will tell her. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Do so. Between nine and ten, sayest thou? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Eight and nine, sir. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Well, be gone: I will not miss her. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Peace be with you, sir. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I marvel I hear not of Master Brook; he sent me word \r\n    to stay within: I like his money well. O, here he comes. \r\n\r\n\r\n    Enter FORD \r\n\r\n\r\nFORD \r\n\r\n\r\n    Bless you, sir! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Now, master Brook, you come to know what hath passed \r\n    between me and Ford's wife? \r\n\r\n\r\nFORD \r\n\r\n\r\n    That, indeed, Sir John, is my business. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Master Brook, I will not lie to you: I was at her \r\n    house the hour she appointed me. \r\n\r\n\r\nFORD \r\n\r\n\r\n    And sped you, sir? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Very ill-favoredly, Master Brook. \r\n \r\nFORD \r\n\r\n\r\n    How so, sir? Did she change her determination? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No, Master Brook; but the peaking Cornuto her \r\n    husband, Master Brook, dwelling in a continual \r\n    'larum of jealousy, comes me in the instant of our \r\n    encounter, after we had embraced, kissed, protested, \r\n    and, as it were, spoke the prologue of our comedy; \r\n    and at his heels a rabble of his companions, thither \r\n    provoked and instigated by his distemper, and, \r\n    forsooth, to search his house for his wife's love. \r\n\r\n\r\nFORD \r\n\r\n\r\n    What, while you were there? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    While I was there. \r\n\r\n\r\nFORD \r\n\r\n\r\n    And did he search for you, and could not find you? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    You shall hear. As good luck would have it, comes \r\n    in one Mistress Page; gives intelligence of Ford's \r\n    approach; and, in her invention and Ford's wife's \r\n    distraction, they conveyed me into a buck-basket. \r\n\r\n\r\nFORD \r\n\r\n\r\n    A buck-basket! \r\n\r\n\r\nFALSTAFF \r\n \r\n    By the Lord, a buck-basket! rammed me in with foul \r\n    shirts and smocks, socks, foul stockings, greasy \r\n    napkins; that, Master Brook, there was the rankest \r\n    compound of villanous smell that ever offended nostril. \r\n\r\n\r\nFORD \r\n\r\n\r\n    And how long lay you there? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Nay, you shall hear, Master Brook, what I have \r\n    suffered to bring this woman to evil for your good. \r\n    Being thus crammed in the basket, a couple of Ford's \r\n    knaves, his hinds, were called forth by their \r\n    mistress to carry me in the name of foul clothes to \r\n    Datchet-lane: they took me on their shoulders; met \r\n    the jealous knave their master in the door, who \r\n    asked them once or twice what they had in their \r\n    basket: I quaked for fear, lest the lunatic knave \r\n    would have searched it; but fate, ordaining he \r\n    should be a cuckold, held his hand. Well: on went he \r\n    for a search, and away went I for foul clothes. But \r\n    mark the sequel, Master Brook: I suffered the pangs \r\n    of three several deaths; first, an intolerable \r\n    fright, to be detected with a jealous rotten \r\n    bell-wether; next, to be compassed, like a good \r\n    bilbo, in the circumference of a peck, hilt to \r\n    point, heel to head; and then, to be stopped in, \r\n    like a strong distillation, with stinking clothes \r\n    that fretted in their own grease: think of that,--a \r\n    man of my kidney,--think of that,--that am as subject \r\n    to heat as butter; a man of continual dissolution \r\n    and thaw: it was a miracle to scape suffocation. \r\n    And in the height of this bath, when I was more than \r\n    half stewed in grease, like a Dutch dish, to be \r\n    thrown into the Thames, and cooled, glowing hot, \r\n    in that surge, like a horse-shoe; think of \r\n    that,--hissing hot,--think of that, Master Brook. \r\n\r\n\r\nFORD \r\n \r\n    In good sadness, I am sorry that for my sake you \r\n    have sufferd all this. My suit then is desperate; \r\n    you'll undertake her no more? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Master Brook, I will be thrown into Etna, as I have \r\n    been into Thames, ere I will leave her thus. Her \r\n    husband is this morning gone a-birding: I have \r\n    received from her another embassy of meeting; 'twixt \r\n    eight and nine is the hour, Master Brook. \r\n\r\n\r\nFORD \r\n\r\n\r\n    'Tis past eight already, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Is it? I will then address me to my appointment. \r\n    Come to me at your convenient leisure, and you shall \r\n    know how I speed; and the conclusion shall be \r\n    crowned with your enjoying her. Adieu. You shall \r\n    have her, Master Brook; Master Brook, you shall \r\n    cuckold Ford. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFORD \r\n\r\n\r\n    Hum! ha! is this a vision? is this a dream? do I \r\n    sleep? Master Ford awake! awake, Master Ford! \r\n    there's a hole made in your best coat, Master Ford. \r\n    This 'tis to be married! this 'tis to have linen \r\n    and buck-baskets! Well, I will proclaim myself \r\n    what I am: I will now take the lecher; he is at my \r\n    house; he cannot 'scape me; 'tis impossible he \r\n    should; he cannot creep into a halfpenny purse, \r\n    nor into a pepper-box: but, lest the devil that \r\n    guides him should aid him, I will search \r\n    impossible places. Though what I am I cannot avoid, \r\n    yet to be what I would not shall not make me tame: \r\n    if I have horns to make one mad, let the proverb go \r\n \r\nwith me: I'll be horn-mad. \r\n\r\n\r\nExit \r\n\r\n\r\n       Shakespeare homepage | Merry Wives of Windsor | Act 3, Scene 5 \r\n                           Previous scene | Next scene \r\n \r\n                           The Merry Wives of Windsor \r\n               Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. A street. \r\n\r\n     Enter MISTRESS PAGE, MISTRESS QUICKLY, and WILLIAM PAGE \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Is he at Master Ford's already, think'st thou? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     Sure he is by this, or will be presently: but, \r\n     truly, he is very courageous mad about his throwing \r\n     into the water. Mistress Ford desires you to come suddenly. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     I'll be with her by and by; I'll but bring my young \r\n     man here to school. Look, where his master comes; \r\n     'tis a playing-day, I see. \r\n\r\n\r\n     Enter SIR HUGH EVANS \r\n\r\n\r\n     How now, Sir Hugh! no school to-day? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     No; Master Slender is let the boys leave to play. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     Blessing of his heart! \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Sir Hugh, my husband says my son profits nothing in \r\n \r\n     the world at his book. I pray you, ask him some \r\n     questions in his accidence. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Come hither, William; hold up your head; come. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Come on, sirrah; hold up your head; answer your \r\n     master, be not afraid. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     William, how many numbers is in nouns? \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     Two. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     Truly, I thought there had been one number more, \r\n     because they say, ''Od's nouns.' \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Peace your tattlings! What is 'fair,' William? \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     Pulcher. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     Polecats! there are fairer things than polecats, sure. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     You are a very simplicity 'oman: I pray you peace. \r\n     What is 'lapis,' William? \r\n \r\nWILLIAM PAGE \r\n\r\n\r\n     A stone. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     And what is 'a stone,' William? \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     A pebble. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     No, it is 'lapis:' I pray you, remember in your prain. \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     Lapis. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     That is a good William. What is he, William, that \r\n     does lend articles? \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     Articles are borrowed of the pronoun, and be thus \r\n     declined, Singulariter, nominativo, hic, haec, hoc. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Nominativo, hig, hag, hog; pray you, mark: \r\n     genitivo, hujus. Well, what is your accusative case? \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     Accusativo, hinc. \r\n\r\n\r\nSIR HUGH EVANS \r\n \r\n     I pray you, have your remembrance, child, \r\n     accusative, hung, hang, hog. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     'Hang-hog' is Latin for bacon, I warrant you. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Leave your prabbles, 'oman. What is the focative \r\n     case, William? \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     O,--vocativo, O. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Remember, William; focative is caret. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     And that's a good root. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     'Oman, forbear. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Peace! \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     What is your genitive case plural, William? \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     Genitive case! \r\n \r\nSIR HUGH EVANS \r\n\r\n\r\n     Ay. \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     Genitive,--horum, harum, horum. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     Vengeance of Jenny's case! fie on her! never name \r\n     her, child, if she be a whore. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     For shame, 'oman. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     You do ill to teach the child such words: he \r\n     teaches him to hick and to hack, which they'll do \r\n     fast enough of themselves, and to call 'horum:' fie upon you! \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     'Oman, art thou lunatics? hast thou no \r\n     understandings for thy cases and the numbers of the \r\n     genders? Thou art as foolish Christian creatures as \r\n     I would desires. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Prithee, hold thy peace. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Show me now, William, some declensions of your pronouns. \r\n\r\n\r\nWILLIAM PAGE \r\n\r\n\r\n     Forsooth, I have forgot. \r\n \r\nSIR HUGH EVANS \r\n\r\n\r\n     It is qui, quae, quod: if you forget your 'quies,' \r\n     your 'quaes,' and your 'quods,' you must be \r\n     preeches. Go your ways, and play; go. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     He is a better scholar than I thought he was. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     He is a good sprag memory. Farewell, Mistress Page. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Adieu, good Sir Hugh. \r\n\r\n\r\n     Exit SIR HUGH EVANS \r\n\r\n\r\n     Get you home, boy. Come, we stay too long. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n               Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                          The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in FORD'S house. \r\n\r\n    Enter FALSTAFF and MISTRESS FORD \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Mistress Ford, your sorrow hath eaten up my \r\n    sufferance. I see you are obsequious in your love, \r\n    and I profess requital to a hair's breadth; not \r\n    only, Mistress Ford, in the simple \r\n    office of love, but in all the accoutrement, \r\n    complement and ceremony of it. But are you \r\n    sure of your husband now? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    He's a-birding, sweet Sir John. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    [Within] What, ho, gossip Ford! what, ho! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Step into the chamber, Sir John. \r\n\r\n\r\n    Exit FALSTAFF \r\n\r\n\r\n    Enter MISTRESS PAGE \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    How now, sweetheart! who's at home besides yourself? \r\n\r\n\r\nMISTRESS FORD \r\n \r\n    Why, none but mine own people. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Indeed! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    No, certainly. \r\n\r\n\r\n    Aside to her \r\n\r\n\r\n    Speak louder. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Truly, I am so glad you have nobody here. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Why? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Why, woman, your husband is in his old lunes again: \r\n    he so takes on yonder with my husband; so rails \r\n    against all married mankind; so curses all Eve's \r\n    daughters, of what complexion soever; and so buffets \r\n    himself on the forehead, crying, 'Peer out, peer \r\n    out!' that any madness I ever yet beheld seemed but \r\n    tameness, civility and patience, to this his \r\n    distemper he is in now: I am glad the fat knight is not here. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Why, does he talk of him? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Of none but him; and swears he was carried out, the \r\n    last time he searched for him, in a basket; protests \r\n \r\n    to my husband he is now here, and hath drawn him and \r\n    the rest of their company from their sport, to make \r\n    another experiment of his suspicion: but I am glad \r\n    the knight is not here; now he shall see his own foolery. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    How near is he, Mistress Page? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Hard by; at street end; he will be here anon. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I am undone! The knight is here. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Why then you are utterly shamed, and he's but a dead \r\n    man. What a woman are you!--Away with him, away \r\n    with him! better shame than murder. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Which way should be go? how should I bestow him? \r\n    Shall I put him into the basket again? \r\n\r\n\r\n    Re-enter FALSTAFF \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No, I'll come no more i' the basket. May I not go \r\n    out ere he come? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Alas, three of Master Ford's brothers watch the door \r\n    with pistols, that none shall issue out; otherwise \r\n    you might slip away ere he came. But what make you here? \r\n \r\nFALSTAFF \r\n\r\n\r\n    What shall I do? I'll creep up into the chimney. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    There they always use to discharge their \r\n    birding-pieces. Creep into the kiln-hole. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Where is it? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    He will seek there, on my word. Neither press, \r\n    coffer, chest, trunk, well, vault, but he hath an \r\n    abstract for the remembrance of such places, and \r\n    goes to them by his note: there is no hiding you in the house. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I'll go out then. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    If you go out in your own semblance, you die, Sir \r\n    John. Unless you go out disguised-- \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    How might we disguise him? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Alas the day, I know not! There is no woman's gown \r\n    big enough for him otherwise he might put on a hat, \r\n    a muffler and a kerchief, and so escape. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Good hearts, devise something: any extremity rather \r\n    than a mischief. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    My maid's aunt, the fat woman of Brentford, has a \r\n    gown above. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    On my word, it will serve him; she's as big as he \r\n    is: and there's her thrummed hat and her muffler \r\n    too. Run up, Sir John. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Go, go, sweet Sir John: Mistress Page and I will \r\n    look some linen for your head. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Quick, quick! we'll come dress you straight: put \r\n    on the gown the while. \r\n\r\n\r\n    Exit FALSTAFF \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I would my husband would meet him in this shape: he \r\n    cannot abide the old woman of Brentford; he swears \r\n    she's a witch; forbade her my house and hath \r\n    threatened to beat her. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Heaven guide him to thy husband's cudgel, and the \r\n    devil guide his cudgel afterwards! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    But is my husband coming? \r\n \r\nMISTRESS PAGE \r\n\r\n\r\n    Ah, in good sadness, is he; and talks of the basket \r\n    too, howsoever he hath had intelligence. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    We'll try that; for I'll appoint my men to carry the \r\n    basket again, to meet him at the door with it, as \r\n    they did last time. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Nay, but he'll be here presently: let's go dress him \r\n    like the witch of Brentford. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    I'll first direct my men what they shall do with the \r\n    basket. Go up; I'll bring linen for him straight. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Hang him, dishonest varlet! we cannot misuse him enough. \r\n    We'll leave a proof, by that which we will do, \r\n    Wives may be merry, and yet honest too: \r\n    We do not act that often jest and laugh; \r\n    'Tis old, but true, Still swine eat all the draff. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Re-enter MISTRESS FORD with two Servants \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Go, sirs, take the basket again on your shoulders: \r\n    your master is hard at door; if he bid you set it \r\n    down, obey him: quickly, dispatch. \r\n \r\n      Exit \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Come, come, take it up. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Pray heaven it be not full of knight again. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      I hope not; I had as lief bear so much lead. \r\n\r\n\r\n      Enter FORD, PAGE, SHALLOW, DOCTOR CAIUS, and SIR HUGH EVANS \r\n\r\n\r\nFORD \r\n\r\n\r\n      Ay, but if it prove true, Master Page, have you any \r\n      way then to unfool me again? Set down the basket, \r\n      villain! Somebody call my wife. Youth in a basket! \r\n      O you panderly rascals! there's a knot, a ging, a \r\n      pack, a conspiracy against me: now shall the devil \r\n      be shamed. What, wife, I say! Come, come forth! \r\n      Behold what honest clothes you send forth to bleaching! \r\n\r\n\r\nPAGE \r\n\r\n\r\n      Why, this passes, Master Ford; you are not to go \r\n      loose any longer; you must be pinioned. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n      Why, this is lunatics! this is mad as a mad dog! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n      Indeed, Master Ford, this is not well, indeed. \r\n\r\n\r\nFORD \r\n \r\n     So say I too, sir. \r\n\r\n\r\n     Re-enter MISTRESS FORD \r\n\r\n\r\n     Come hither, Mistress Ford; Mistress Ford the honest \r\n     woman, the modest wife, the virtuous creature, that \r\n     hath the jealous fool to her husband! I suspect \r\n     without cause, mistress, do I? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n     Heaven be my witness you do, if you suspect me in \r\n     any dishonesty. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Well said, brazen-face! hold it out. Come forth, sirrah! \r\n\r\n\r\n     Pulling clothes out of the basket \r\n\r\n\r\nPAGE \r\n\r\n\r\n     This passes! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n     Are you not ashamed? let the clothes alone. \r\n\r\n\r\nFORD \r\n\r\n\r\n     I shall find you anon. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     'Tis unreasonable! Will you take up your wife's \r\n     clothes? Come away. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Empty the basket, I say! \r\n \r\nMISTRESS FORD \r\n\r\n\r\n     Why, man, why? \r\n\r\n\r\nFORD \r\n\r\n\r\n     Master Page, as I am a man, there was one conveyed \r\n     out of my house yesterday in this basket: why may \r\n     not he be there again? In my house I am sure he is: \r\n     my intelligence is true; my jealousy is reasonable. \r\n     Pluck me out all the linen. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n     If you find a man there, he shall die a flea's death. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Here's no man. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n     By my fidelity, this is not well, Master Ford; this \r\n     wrongs you. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Master Ford, you must pray, and not follow the \r\n     imaginations of your own heart: this is jealousies. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Well, he's not here I seek for. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     No, nor nowhere else but in your brain. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Help to search my house this one time. If I find \r\n \r\n    not what I seek, show no colour for my extremity; let \r\n    me for ever be your table-sport; let them say of \r\n    me, 'As jealous as Ford, Chat searched a hollow \r\n    walnut for his wife's leman.' Satisfy me once more; \r\n    once more search with me. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    What, ho, Mistress Page! come you and the old woman \r\n    down; my husband will come into the chamber. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Old woman! what old woman's that? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Nay, it is my maid's aunt of Brentford. \r\n\r\n\r\nFORD \r\n\r\n\r\n    A witch, a quean, an old cozening quean! Have I not \r\n    forbid her my house? She comes of errands, does \r\n    she? We are simple men; we do not know what's \r\n    brought to pass under the profession of \r\n    fortune-telling. She works by charms, by spells, \r\n    by the figure, and such daubery as this is, beyond \r\n    our element we know nothing. Come down, you witch, \r\n    you hag, you; come down, I say! \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Nay, good, sweet husband! Good gentlemen, let him \r\n    not strike the old woman. \r\n\r\n\r\n    Re-enter FALSTAFF in woman's clothes, and MISTRESS PAGE \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Come, Mother Prat; come, give me your hand. \r\n \r\nFORD \r\n\r\n\r\n     I'll prat her. \r\n\r\n\r\n     Beating him \r\n\r\n\r\n     Out of my door, you witch, you hag, you baggage, you \r\n     polecat, you runyon! out, out! I'll conjure you, \r\n     I'll fortune-tell you. \r\n\r\n\r\n     Exit FALSTAFF \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Are you not ashamed? I think you have killed the \r\n     poor woman. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n     Nay, he will do it. 'Tis a goodly credit for you. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Hang her, witch! \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     By the yea and no, I think the 'oman is a witch \r\n     indeed: I like not when a 'oman has a great peard; \r\n     I spy a great peard under his muffler. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Will you follow, gentlemen? I beseech you, follow; \r\n     see but the issue of my jealousy: if I cry out thus \r\n     upon no trail, never trust me when I open again. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Let's obey his humour a little further: come, \r\n     gentlemen. \r\n \r\n    Exeunt FORD, PAGE, SHALLOW, DOCTOR CAIUS, and SIR HUGH EVANS \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Trust me, he beat him most pitifully. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Nay, by the mass, that he did not; he beat him most \r\n    unpitifully, methought. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    I'll have the cudgel hallowed and hung o'er the \r\n    altar; it hath done meritorious service. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    What think you? may we, with the warrant of \r\n    womanhood and the witness of a good conscience, \r\n    pursue him with any further revenge? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    The spirit of wantonness is, sure, scared out of \r\n    him: if the devil have him not in fee-simple, with \r\n    fine and recovery, he will never, I think, in the \r\n    way of waste, attempt us again. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Shall we tell our husbands how we have served him? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Yes, by all means; if it be but to scrape the \r\n    figures out of your husband's brains. If they can \r\n    find in their hearts the poor unvirtuous fat knight \r\n    shall be any further afflicted, we two will still be \r\n    the ministers. \r\n \r\nMISTRESS FORD \r\n\r\n\r\n    I'll warrant they'll have him publicly shamed: and \r\n    methinks there would be no period to the jest, \r\n    should he not be publicly shamed. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Come, to the forge with it then; shape it: I would \r\n    not have things cool. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                          The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in the Garter Inn. \r\n\r\n    Enter Host and BARDOLPH \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Sir, the Germans desire to have three of your \r\n    horses: the duke himself will be to-morrow at \r\n    court, and they are going to meet him. \r\n\r\n\r\nHost \r\n\r\n\r\n    What duke should that be comes so secretly? I hear \r\n    not of him in the court. Let me speak with the \r\n    gentlemen: they speak English? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Ay, sir; I'll call them to you. \r\n\r\n\r\nHost \r\n\r\n\r\n    They shall have my horses; but I'll make them pay; \r\n    I'll sauce them: they have had my house a week at \r\n    command; I have turned away my other guests: they \r\n    must come off; I'll sauce them. Come. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                            The Merry Wives of Windsor \r\n              Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A room in FORD'S house. \r\n\r\n     Enter PAGE, FORD, MISTRESS PAGE, MISTRESS FORD, and SIR HUGH EVANS \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     'Tis one of the best discretions of a 'oman as ever \r\n     I did look upon. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     And did he send you both these letters at an instant? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Within a quarter of an hour. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Pardon me, wife. Henceforth do what thou wilt; \r\n     I rather will suspect the sun with cold \r\n     Than thee with wantonness: now doth thy honour stand \r\n     In him that was of late an heretic, \r\n     As firm as faith. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     'Tis well, 'tis well; no more: \r\n     Be not as extreme in submission \r\n     As in offence. \r\n     But let our plot go forward: let our wives \r\n     Yet once again, to make us public sport, \r\n     Appoint a meeting with this old fat fellow, \r\n     Where we may take him and disgrace him for it. \r\n\r\n\r\nFORD \r\n \r\n     There is no better way than that they spoke of. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     How? to send him word they'll meet him in the park \r\n     at midnight? Fie, fie! he'll never come. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     You say he has been thrown in the rivers and has \r\n     been grievously peaten as an old 'oman: methinks \r\n     there should be terrors in him that he should not \r\n     come; methinks his flesh is punished, he shall have \r\n     no desires. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     So think I too. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n     Devise but how you'll use him when he comes, \r\n     And let us two devise to bring him thither. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     There is an old tale goes that Herne the hunter, \r\n     Sometime a keeper here in Windsor forest, \r\n     Doth all the winter-time, at still midnight, \r\n     Walk round about an oak, with great ragg'd horns; \r\n     And there he blasts the tree and takes the cattle \r\n     And makes milch-kine yield blood and shakes a chain \r\n     In a most hideous and dreadful manner: \r\n     You have heard of such a spirit, and well you know \r\n     The superstitious idle-headed eld \r\n     Received and did deliver to our age \r\n     This tale of Herne the hunter for a truth. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Why, yet there want not many that do fear \r\n \r\n    In deep of night to walk by this Herne's oak: \r\n    But what of this? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Marry, this is our device; \r\n    That Falstaff at that oak shall meet with us. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Well, let it not be doubted but he'll come: \r\n    And in this shape when you have brought him thither, \r\n    What shall be done with him? what is your plot? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    That likewise have we thought upon, and thus: \r\n    Nan Page my daughter and my little son \r\n    And three or four more of their growth we'll dress \r\n    Like urchins, ouphes and fairies, green and white, \r\n    With rounds of waxen tapers on their heads, \r\n    And rattles in their hands: upon a sudden, \r\n    As Falstaff, she and I, are newly met, \r\n    Let them from forth a sawpit rush at once \r\n    With some diffused song: upon their sight, \r\n    We two in great amazedness will fly: \r\n    Then let them all encircle him about \r\n    And, fairy-like, to-pinch the unclean knight, \r\n    And ask him why, that hour of fairy revel, \r\n    In their so sacred paths he dares to tread \r\n    In shape profane. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    And till he tell the truth, \r\n    Let the supposed fairies pinch him sound \r\n    And burn him with their tapers. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    The truth being known, \r\n    We'll all present ourselves, dis-horn the spirit, \r\n \r\n     And mock him home to Windsor. \r\n\r\n\r\nFORD \r\n\r\n\r\n     The children must \r\n     Be practised well to this, or they'll ne'er do't. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     I will teach the children their behaviors; and I \r\n     will be like a jack-an-apes also, to burn the \r\n     knight with my taber. \r\n\r\n\r\nFORD \r\n\r\n\r\n     That will be excellent. I'll go and buy them vizards. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     My Nan shall be the queen of all the fairies, \r\n     Finely attired in a robe of white. \r\n\r\n\r\nPAGE \r\n\r\n\r\n     That silk will I go buy. \r\n\r\n\r\n     Aside \r\n\r\n\r\n     And in that time \r\n     Shall Master Slender steal my Nan away \r\n     And marry her at Eton. Go send to Falstaff straight. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Nay I'll to him again in name of Brook \r\n     He'll tell me all his purpose: sure, he'll come. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Fear not you that. Go get us properties \r\n     And tricking for our fairies. \r\n \r\nSIR HUGH EVANS \r\n\r\n\r\n     Let us about it: it is admirable pleasures and fery \r\n     honest knaveries. \r\n\r\n\r\n     Exeunt PAGE, FORD, and SIR HUGH EVANS \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Go, Mistress Ford, \r\n     Send quickly to Sir John, to know his mind. \r\n\r\n\r\n     Exit MISTRESS FORD \r\n\r\n\r\n     I'll to the doctor: he hath my good will, \r\n     And none but he, to marry with Nan Page. \r\n     That Slender, though well landed, is an idiot; \r\n     And he my husband best of all affects. \r\n     The doctor is well money'd, and his friends \r\n     Potent at court: he, none but he, shall have her, \r\n     Though twenty thousand worthier come to crave her. \r\n\r\n\r\n     Exit \r\n\r\n\r\n               Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                         The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. A room in the Garter Inn. \r\n\r\n    Enter Host and SIMPLE \r\n\r\n\r\nHost \r\n\r\n\r\n    What wouldst thou have, boor? what: thick-skin? \r\n    speak, breathe, discuss; brief, short, quick, snap. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Marry, sir, I come to speak with Sir John Falstaff \r\n    from Master Slender. \r\n\r\n\r\nHost \r\n\r\n\r\n    There's his chamber, his house, his castle, his \r\n    standing-bed and truckle-bed; 'tis painted about \r\n    with the story of the Prodigal, fresh and new. Go \r\n    knock and call; hell speak like an Anthropophaginian \r\n    unto thee: knock, I say. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    There's an old woman, a fat woman, gone up into his \r\n    chamber: I'll be so bold as stay, sir, till she come \r\n    down; I come to speak with her, indeed. \r\n\r\n\r\nHost \r\n\r\n\r\n    Ha! a fat woman! the knight may be robbed: I'll \r\n    call. Bully knight! bully Sir John! speak from \r\n    thy lungs military: art thou there? it is thine \r\n    host, thine Ephesian, calls. \r\n\r\n\r\nFALSTAFF \r\n \r\n    [Above] How now, mine host! \r\n\r\n\r\nHost \r\n\r\n\r\n    Here's a Bohemian-Tartar tarries the coming down of \r\n    thy fat woman. Let her descend, bully, let her \r\n    descend; my chambers are honourable: fie! privacy? \r\n    fie! \r\n\r\n\r\n    Enter FALSTAFF \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    There was, mine host, an old fat woman even now with \r\n    me; but she's gone. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Pray you, sir, was't not the wise woman of \r\n    Brentford? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Ay, marry, was it, mussel-shell: what would you with her? \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    My master, sir, Master Slender, sent to her, seeing \r\n    her go through the streets, to know, sir, whether \r\n    one Nym, sir, that beguiled him of a chain, had the \r\n    chain or no. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I spake with the old woman about it. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    And what says she, I pray, sir? \r\n \r\nFALSTAFF \r\n\r\n\r\n    Marry, she says that the very same man that \r\n    beguiled Master Slender of his chain cozened him of \r\n    it. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    I would I could have spoken with the woman herself; \r\n    I had other things to have spoken with her too from \r\n    him. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What are they? let us know. \r\n\r\n\r\nHost \r\n\r\n\r\n    Ay, come; quick. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    I may not conceal them, sir. \r\n\r\n\r\nHost \r\n\r\n\r\n    Conceal them, or thou diest. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    Why, sir, they were nothing but about Mistress Anne \r\n    Page; to know if it were my master's fortune to \r\n    have her or no. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Tis, 'tis his fortune. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    What, sir? \r\n \r\nFALSTAFF \r\n\r\n\r\n    To have her, or no. Go; say the woman told me so. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    May I be bold to say so, sir? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Ay, sir; like who more bold. \r\n\r\n\r\nSIMPLE \r\n\r\n\r\n    I thank your worship: I shall make my master glad \r\n    with these tidings. \r\n\r\n\r\n    Exit \r\n\r\n\r\nHost \r\n\r\n\r\n    Thou art clerkly, thou art clerkly, Sir John. Was \r\n    there a wise woman with thee? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Ay, that there was, mine host; one that hath taught \r\n    me more wit than ever I learned before in my life; \r\n    and I paid nothing for it neither, but was paid for \r\n    my learning. \r\n\r\n\r\n    Enter BARDOLPH \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Out, alas, sir! cozenage, mere cozenage! \r\n\r\n\r\nHost \r\n\r\n\r\n    Where be my horses? speak well of them, varletto. \r\n \r\nBARDOLPH \r\n\r\n\r\n     Run away with the cozeners; for so soon as I came \r\n     beyond Eton, they threw me off from behind one of \r\n     them, in a slough of mire; and set spurs and away, \r\n     like three German devils, three Doctor Faustuses. \r\n\r\n\r\nHost \r\n\r\n\r\n     They are gone but to meet the duke, villain: do not \r\n     say they be fled; Germans are honest men. \r\n\r\n\r\n     Enter SIR HUGH EVANS \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Where is mine host? \r\n\r\n\r\nHost \r\n\r\n\r\n     What is the matter, sir? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Have a care of your entertainments: there is a \r\n     friend of mine come to town tells me there is three \r\n     cozen-germans that has cozened all the hosts of \r\n     Readins, of Maidenhead, of Colebrook, of horses and \r\n     money. I tell you for good will, look you: you \r\n     are wise and full of gibes and vlouting-stocks, and \r\n     'tis not convenient you should be cozened. Fare you well. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter DOCTOR CAIUS \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n     Vere is mine host de Jarteer? \r\n \r\nHost \r\n\r\n\r\n    Here, master doctor, in perplexity and doubtful dilemma. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    I cannot tell vat is dat: but it is tell-a me dat \r\n    you make grand preparation for a duke de Jamany: by \r\n    my trot, dere is no duke dat the court is know to \r\n    come. I tell you for good vill: adieu. \r\n\r\n\r\n    Exit \r\n\r\n\r\nHost \r\n\r\n\r\n    Hue and cry, villain, go! Assist me, knight. I am \r\n    undone! Fly, run, hue and cry, villain! I am undone! \r\n\r\n\r\n    Exeunt Host and BARDOLPH \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I would all the world might be cozened; for I have \r\n    been cozened and beaten too. If it should come to \r\n    the ear of the court, how I have been transformed \r\n    and how my transformation hath been washed and \r\n    cudgelled, they would melt me out of my fat drop by \r\n    drop and liquor fishermen's boots with me; I warrant \r\n    they would whip me with their fine wits till I were \r\n    as crest-fallen as a dried pear. I never prospered \r\n    since I forswore myself at primero. Well, if my \r\n    wind were but long enough to say my prayers, I would repent. \r\n\r\n\r\n    Enter MISTRESS QUICKLY \r\n\r\n\r\n    Now, whence come you? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    From the two parties, forsooth. \r\n \r\nFALSTAFF \r\n\r\n\r\n    The devil take one party and his dam the other! and \r\n    so they shall be both bestowed. I have suffered more \r\n    for their sakes, more than the villanous inconstancy \r\n    of man's disposition is able to bear. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    And have not they suffered? Yes, I warrant; \r\n    speciously one of them; Mistress Ford, good heart, \r\n    is beaten black and blue, that you cannot see a \r\n    white spot about her. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What tellest thou me of black and blue? I was \r\n    beaten myself into all the colours of the rainbow; \r\n    and I was like to be apprehended for the witch of \r\n    Brentford: but that my admirable dexterity of wit, \r\n    my counterfeiting the action of an old woman, \r\n    delivered me, the knave constable had set me i' the \r\n    stocks, i' the common stocks, for a witch. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Sir, let me speak with you in your chamber: you \r\n    shall hear how things go; and, I warrant, to your \r\n    content. Here is a letter will say somewhat. Good \r\n    hearts, what ado here is to bring you together! \r\n    Sure, one of you does not serve heaven well, that \r\n    you are so crossed. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Come up into my chamber. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 5 \r\n                                    Previous scene | Next scene \r\n \r\n                         The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Another room in the Garter Inn. \r\n\r\n    Enter FENTON and Host \r\n\r\n\r\nHost \r\n\r\n\r\n    Master Fenton, talk not to me; my mind is heavy: I \r\n    will give over all. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Yet hear me speak. Assist me in my purpose, \r\n    And, as I am a gentleman, I'll give thee \r\n    A hundred pound in gold more than your loss. \r\n\r\n\r\nHost \r\n\r\n\r\n    I will hear you, Master Fenton; and I will at the \r\n    least keep your counsel. \r\n\r\n\r\nFENTON \r\n\r\n\r\n    From time to time I have acquainted you \r\n    With the dear love I bear to fair Anne Page; \r\n    Who mutually hath answer'd my affection, \r\n    So far forth as herself might be her chooser, \r\n    Even to my wish: I have a letter from her \r\n    Of such contents as you will wonder at; \r\n    The mirth whereof so larded with my matter, \r\n    That neither singly can be manifested, \r\n    Without the show of both; fat Falstaff \r\n    Hath a great scene: the image of the jest \r\n    I'll show you here at large. Hark, good mine host. \r\n    To-night at Herne's oak, just 'twixt twelve and one, \r\n    Must my sweet Nan present the Fairy Queen; \r\n    The purpose why, is here: in which disguise, \r\n \r\n    While other jests are something rank on foot, \r\n    Her father hath commanded her to slip \r\n    Away with Slender and with him at Eton \r\n    Immediately to marry: she hath consented: Now, sir, \r\n    Her mother, ever strong against that match \r\n    And firm for Doctor Caius, hath appointed \r\n    That he shall likewise shuffle her away, \r\n    While other sports are tasking of their minds, \r\n    And at the deanery, where a priest attends, \r\n    Straight marry her: to this her mother's plot \r\n    She seemingly obedient likewise hath \r\n    Made promise to the doctor. Now, thus it rests: \r\n    Her father means she shall be all in white, \r\n    And in that habit, when Slender sees his time \r\n    To take her by the hand and bid her go, \r\n    She shall go with him: her mother hath intended, \r\n    The better to denote her to the doctor, \r\n    For they must all be mask'd and vizarded, \r\n    That quaint in green she shall be loose enrobed, \r\n    With ribands pendent, flaring 'bout her head; \r\n    And when the doctor spies his vantage ripe, \r\n    To pinch her by the hand, and, on that token, \r\n    The maid hath given consent to go with him. \r\n\r\n\r\nHost \r\n\r\n\r\n    Which means she to deceive, father or mother? \r\n\r\n\r\nFENTON \r\n\r\n\r\n    Both, my good host, to go along with me: \r\n    And here it rests, that you'll procure the vicar \r\n    To stay for me at church 'twixt twelve and one, \r\n    And, in the lawful name of marrying, \r\n    To give our hearts united ceremony. \r\n\r\n\r\nHost \r\n\r\n\r\n    Well, husband your device; I'll to the vicar: \r\n    Bring you the maid, you shall not lack a priest. \r\n\r\n\r\nFENTON \r\n \r\nSo shall I evermore be bound to thee; \r\nBesides, I'll make a present recompense. \r\n\r\n\r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Merry Wives of Windsor | Act 4, Scene 6 \r\n                               Previous scene | Next scene \r\n \r\n                         The Merry Wives of Windsor \r\n              Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in the Garter Inn. \r\n\r\n    Enter FALSTAFF and MISTRESS QUICKLY \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Prithee, no more prattling; go. I'll hold. This is \r\n    the third time; I hope good luck lies in odd \r\n    numbers. Away I go. They say there is divinity in \r\n    odd numbers, either in nativity, chance, or death. Away! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    I'll provide you a chain; and I'll do what I can to \r\n    get you a pair of horns. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Away, I say; time wears: hold up your head, and mince. \r\n\r\n\r\n    Exit MISTRESS QUICKLY \r\n\r\n\r\n    Enter FORD \r\n\r\n\r\n    How now, Master Brook! Master Brook, the matter \r\n    will be known to-night, or never. Be you in the \r\n    Park about midnight, at Herne's oak, and you shall \r\n    see wonders. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Went you not to her yesterday, sir, as you told me \r\n    you had appointed? \r\n\r\n\r\nFALSTAFF \r\n \r\nI went to her, Master Brook, as you see, like a poor \r\nold man: but I came from her, Master Brook, like a \r\npoor old woman. That same knave Ford, her husband, \r\nhath the finest mad devil of jealousy in him, \r\nMaster Brook, that ever governed frenzy. I will tell \r\nyou: he beat me grievously, in the shape of a \r\nwoman; for in the shape of man, Master Brook, I fear \r\nnot Goliath with a weaver's beam; because I know \r\nalso life is a shuttle. I am in haste; go along \r\nwith me: I'll tell you all, Master Brook. Since I \r\nplucked geese, played truant and whipped top, I knew \r\nnot what 'twas to be beaten till lately. Follow \r\nme: I'll tell you strange things of this knave \r\nFord, on whom to-night I will be revenged, and I \r\nwill deliver his wife into your hand. Follow. \r\nStrange things in hand, Master Brook! Follow. \r\n\r\n\r\nExeunt \r\n\r\n\r\n          Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 1 \r\n                                 Previous scene | Next scene \r\n \r\n                          The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Windsor Park. \r\n\r\n    Enter PAGE, SHALLOW, and SLENDER \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Come, come; we'll couch i' the castle-ditch till we \r\n    see the light of our fairies. Remember, son Slender, \r\n    my daughter. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Ay, forsooth; I have spoke with her and we have a \r\n    nay-word how to know one another: I come to her in \r\n    white, and cry 'mum;' she cries 'budget;' and by \r\n    that we know one another. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    That's good too: but what needs either your 'mum' \r\n    or her 'budget?' the white will decipher her well \r\n    enough. It hath struck ten o'clock. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    The night is dark; light and spirits will become it \r\n    well. Heaven prosper our sport! No man means evil \r\n    but the devil, and we shall know him by his horns. \r\n    Let's away; follow me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                         The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A street leading to the Park. \r\n\r\n    Enter MISTRESS PAGE, MISTRESS FORD, and DOCTOR CAIUS \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Master doctor, my daughter is in green: when you \r\n    see your time, take her by the band, away with her \r\n    to the deanery, and dispatch it quickly. Go before \r\n    into the Park: we two must go together. \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    I know vat I have to do. Adieu. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Fare you well, sir. \r\n\r\n\r\n    Exit DOCTOR CAIUS \r\n\r\n\r\n    My husband will not rejoice so much at the abuse of \r\n    Falstaff as he will chafe at the doctor's marrying \r\n    my daughter: but 'tis no matter; better a little \r\n    chiding than a great deal of heart-break. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Where is Nan now and her troop of fairies, and the \r\n    Welsh devil Hugh? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    They are all couched in a pit hard by Herne's oak, \r\n    with obscured lights; which, at the very instant of \r\n    Falstaff's and our meeting, they will at once \r\n \r\n    display to the night. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    That cannot choose but amaze him. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    If he be not amazed, he will be mocked; if he be \r\n    amazed, he will every way be mocked. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    We'll betray him finely. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Against such lewdsters and their lechery \r\n    Those that betray them do no treachery. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    The hour draws on. To the oak, to the oak! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                            The Merry Wives of Windsor \r\n              Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Windsor Park. \r\n\r\n     Enter SIR HUGH EVANS, disguised, with others as Fairies \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Trib, trib, fairies; come; and remember your parts: \r\n     be pold, I pray you; follow me into the pit; and \r\n     when I give the watch-'ords, do as I pid you: \r\n     come, come; trib, trib. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n              Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 4 \r\n                                     Previous scene | Next scene \r\n \r\n                          The Merry Wives of Windsor \r\n             Shakespeare homepage | Merry Wives of Windsor | Act 5, Scene 5 \r\n                                            Previous scene \r\n\r\n\r\nSCENE V. Another part of the Park. \r\n\r\n    Enter FALSTAFF disguised as Herne \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    The Windsor bell hath struck twelve; the minute \r\n    draws on. Now, the hot-blooded gods assist me! \r\n    Remember, Jove, thou wast a bull for thy Europa; love \r\n    set on thy horns. O powerful love! that, in some \r\n    respects, makes a beast a man, in some other, a man \r\n    a beast. You were also, Jupiter, a swan for the love \r\n    of Leda. O omnipotent Love! how near the god drew \r\n    to the complexion of a goose! A fault done first in \r\n    the form of a beast. O Jove, a beastly fault! And \r\n    then another fault in the semblance of a fowl; think \r\n    on 't, Jove; a foul fault! When gods have hot \r\n    backs, what shall poor men do? For me, I am here a \r\n    Windsor stag; and the fattest, I think, i' the \r\n    forest. Send me a cool rut-time, Jove, or who can \r\n    blame me to piss my tallow? Who comes here? my \r\n    doe? \r\n\r\n\r\n    Enter MISTRESS FORD and MISTRESS PAGE \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Sir John! art thou there, my deer? my male deer? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My doe with the black scut! Let the sky rain \r\n    potatoes; let it thunder to the tune of Green \r\n    Sleeves, hail kissing-comfits and snow eringoes; let \r\n    there come a tempest of provocation, I will shelter me here. \r\n \r\nMISTRESS FORD \r\n\r\n\r\n    Mistress Page is come with me, sweetheart. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Divide me like a bribe buck, each a haunch: I will \r\n    keep my sides to myself, my shoulders for the fellow \r\n    of this walk, and my horns I bequeath your husbands. \r\n    Am I a woodman, ha? Speak I like Herne the hunter? \r\n    Why, now is Cupid a child of conscience; he makes \r\n    restitution. As I am a true spirit, welcome! \r\n\r\n\r\n    Noise within \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Alas, what noise? \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n    Heaven forgive our sins \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What should this be? \r\n\r\n\r\nMISTRESS FORD MISTRESS PAGE \r\n\r\n\r\n    Away, away! \r\n\r\n\r\n    They run off \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I think the devil will not have me damned, lest the \r\n    oil that's in me should set hell on fire; he would \r\n    never else cross me thus. \r\n\r\n\r\n    Enter SIR HUGH EVANS, disguised as before; PISTOL, as Hobgoblin; MISTRESS \r\n    QUICKLY, ANNE PAGE, and others, as Fairies, with tapers \r\n \r\nMISTRESS QUICKLY \r\n\r\n\r\n     Fairies, black, grey, green, and white, \r\n     You moonshine revellers and shades of night, \r\n     You orphan heirs of fixed destiny, \r\n     Attend your office and your quality. \r\n     Crier Hobgoblin, make the fairy oyes. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Elves, list your names; silence, you airy toys. \r\n     Cricket, to Windsor chimneys shalt thou leap: \r\n     Where fires thou find'st unraked and hearths unswept, \r\n     There pinch the maids as blue as bilberry: \r\n     Our radiant queen hates sluts and sluttery. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     They are fairies; he that speaks to them shall die: \r\n     I'll wink and couch: no man their works must eye. \r\n\r\n\r\n     Lies down upon his face \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Where's Bede? Go you, and where you find a maid \r\n     That, ere she sleep, has thrice her prayers said, \r\n     Raise up the organs of her fantasy; \r\n     Sleep she as sound as careless infancy: \r\n     But those as sleep and think not on their sins, \r\n     Pinch them, arms, legs, backs, shoulders, sides and shins. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     About, about; \r\n     Search Windsor Castle, elves, within and out: \r\n     Strew good luck, ouphes, on every sacred room: \r\n     That it may stand till the perpetual doom, \r\n     In state as wholesome as in state 'tis fit, \r\n     Worthy the owner, and the owner it. \r\n     The several chairs of order look you scour \r\n \r\n     With juice of balm and every precious flower: \r\n     Each fair instalment, coat, and several crest, \r\n     With loyal blazon, evermore be blest! \r\n     And nightly, meadow-fairies, look you sing, \r\n     Like to the Garter's compass, in a ring: \r\n     The expressure that it bears, green let it be, \r\n     More fertile-fresh than all the field to see; \r\n     And 'Honi soit qui mal y pense' write \r\n     In emerald tufts, flowers purple, blue and white; \r\n     Let sapphire, pearl and rich embroidery, \r\n     Buckled below fair knighthood's bending knee: \r\n     Fairies use flowers for their charactery. \r\n     Away; disperse: but till 'tis one o'clock, \r\n     Our dance of custom round about the oak \r\n     Of Herne the hunter, let us not forget. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Pray you, lock hand in hand; yourselves in order set \r\n     And twenty glow-worms shall our lanterns be, \r\n     To guide our measure round about the tree. \r\n     But, stay; I smell a man of middle-earth. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Heavens defend me from that Welsh fairy, lest he \r\n     transform me to a piece of cheese! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Vile worm, thou wast o'erlook'd even in thy birth. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     With trial-fire touch me his finger-end: \r\n     If he be chaste, the flame will back descend \r\n     And turn him to no pain; but if he start, \r\n     It is the flesh of a corrupted heart. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     A trial, come. \r\n \r\nSIR HUGH EVANS \r\n\r\n\r\n     Come, will this wood take fire? \r\n\r\n\r\n     They burn him with their tapers \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Oh, Oh, Oh! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     Corrupt, corrupt, and tainted in desire! \r\n     About him, fairies; sing a scornful rhyme; \r\n     And, as you trip, still pinch him to your time. \r\n     SONG. \r\n     Fie on sinful fantasy! \r\n     Fie on lust and luxury! \r\n     Lust is but a bloody fire, \r\n     Kindled with unchaste desire, \r\n     Fed in heart, whose flames aspire \r\n     As thoughts do blow them, higher and higher. \r\n     Pinch him, fairies, mutually; \r\n     Pinch him for his villany; \r\n     Pinch him, and burn him, and turn him about, \r\n     Till candles and starlight and moonshine be out. \r\n\r\n\r\n     During this song they pinch FALSTAFF. DOCTOR CAIUS comes one way, and steals \r\n     away a boy in green; SLENDER another way, and takes off a boy in white; and FENTON \r\n     comes and steals away ANN PAGE. A noise of hunting is heard within. All the Fairies run \r\n     away. FALSTAFF pulls off his buck's head, and rises \r\n\r\n\r\n     Enter PAGE, FORD, MISTRESS PAGE, and MISTRESS FORD \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Nay, do not fly; I think we have watch'd you now \r\n     Will none but Herne the hunter serve your turn? \r\n\r\n\r\nMISTRESS PAGE \r\n \r\n     I pray you, come, hold up the jest no higher \r\n     Now, good Sir John, how like you Windsor wives? \r\n     See you these, husband? do not these fair yokes \r\n     Become the forest better than the town? \r\n\r\n\r\nFORD \r\n\r\n\r\n     Now, sir, who's a cuckold now? Master Brook, \r\n     Falstaff's a knave, a cuckoldly knave; here are his \r\n     horns, Master Brook: and, Master Brook, he hath \r\n     enjoyed nothing of Ford's but his buck-basket, his \r\n     cudgel, and twenty pounds of money, which must be \r\n     paid to Master Brook; his horses are arrested for \r\n     it, Master Brook. \r\n\r\n\r\nMISTRESS FORD \r\n\r\n\r\n     Sir John, we have had ill luck; we could never meet. \r\n     I will never take you for my love again; but I will \r\n     always count you my deer. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     I do begin to perceive that I am made an ass. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Ay, and an ox too: both the proofs are extant. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     And these are not fairies? I was three or four \r\n     times in the thought they were not fairies: and yet \r\n     the guiltiness of my mind, the sudden surprise of my \r\n     powers, drove the grossness of the foppery into a \r\n     received belief, in despite of the teeth of all \r\n     rhyme and reason, that they were fairies. See now \r\n     how wit may be made a Jack-a-Lent, when 'tis upon \r\n     ill employment! \r\n\r\n\r\nSIR HUGH EVANS \r\n \r\n     Sir John Falstaff, serve Got, and leave your \r\n     desires, and fairies will not pinse you. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Well said, fairy Hugh. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     And leave your jealousies too, I pray you. \r\n\r\n\r\nFORD \r\n\r\n\r\n     I will never mistrust my wife again till thou art \r\n     able to woo her in good English. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Have I laid my brain in the sun and dried it, that \r\n     it wants matter to prevent so gross o'erreaching as \r\n     this? Am I ridden with a Welsh goat too? shall I \r\n     have a coxcomb of frize? 'Tis time I were choked \r\n     with a piece of toasted cheese. \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     Seese is not good to give putter; your belly is all putter. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     'Seese' and 'putter'! have I lived to stand at the \r\n     taunt of one that makes fritters of English? This \r\n     is enough to be the decay of lust and late-walking \r\n     through the realm. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     Why Sir John, do you think, though we would have the \r\n     virtue out of our hearts by the head and shoulders \r\n     and have given ourselves without scruple to hell, \r\n     that ever the devil could have made you our delight? \r\n \r\nFORD \r\n\r\n\r\n     What, a hodge-pudding? a bag of flax? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n     A puffed man? \r\n\r\n\r\nPAGE \r\n\r\n\r\n     Old, cold, withered and of intolerable entrails? \r\n\r\n\r\nFORD \r\n\r\n\r\n     And one that is as slanderous as Satan? \r\n\r\n\r\nPAGE \r\n\r\n\r\n     And as poor as Job? \r\n\r\n\r\nFORD \r\n\r\n\r\n     And as wicked as his wife? \r\n\r\n\r\nSIR HUGH EVANS \r\n\r\n\r\n     And given to fornications, and to taverns and sack \r\n     and wine and metheglins, and to drinkings and \r\n     swearings and starings, pribbles and prabbles? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Well, I am your theme: you have the start of me; I \r\n     am dejected; I am not able to answer the Welsh \r\n     flannel; ignorance itself is a plummet o'er me: use \r\n     me as you will. \r\n\r\n\r\nFORD \r\n\r\n\r\n     Marry, sir, we'll bring you to Windsor, to one \r\n \r\n    Master Brook, that you have cozened of money, to \r\n    whom you should have been a pander: over and above \r\n    that you have suffered, I think to repay that money \r\n    will be a biting affliction. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Yet be cheerful, knight: thou shalt eat a posset \r\n    to-night at my house; where I will desire thee to \r\n    laugh at my wife, that now laughs at thee: tell her \r\n    Master Slender hath married her daughter. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    [Aside] Doctors doubt that: if Anne Page be my \r\n    daughter, she is, by this, Doctor Caius' wife. \r\n\r\n\r\n    Enter SLENDER \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Whoa ho! ho, father Page! \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Son, how now! how now, son! have you dispatched? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    Dispatched! I'll make the best in Gloucestershire \r\n    know on't; would I were hanged, la, else. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Of what, son? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I came yonder at Eton to marry Mistress Anne Page, \r\n    and she's a great lubberly boy. If it had not been \r\n    i' the church, I would have swinged him, or he \r\n \r\n    should have swinged me. If I did not think it had \r\n    been Anne Page, would I might never stir!--and 'tis \r\n    a postmaster's boy. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Upon my life, then, you took the wrong. \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    What need you tell me that? I think so, when I took \r\n    a boy for a girl. If I had been married to him, for \r\n    all he was in woman's apparel, I would not have had \r\n    him. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Why, this is your own folly. Did not I tell you how \r\n    you should know my daughter by her garments? \r\n\r\n\r\nSLENDER \r\n\r\n\r\n    I went to her in white, and cried 'mum,' and she \r\n    cried 'budget,' as Anne and I had appointed; and yet \r\n    it was not Anne, but a postmaster's boy. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Good George, be not angry: I knew of your purpose; \r\n    turned my daughter into green; and, indeed, she is \r\n    now with the doctor at the deanery, and there married. \r\n\r\n\r\n    Enter DOCTOR CAIUS \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Vere is Mistress Page? By gar, I am cozened: I ha' \r\n    married un garcon, a boy; un paysan, by gar, a boy; \r\n    it is not Anne Page: by gar, I am cozened. \r\n\r\n\r\nMISTRESS PAGE \r\n \r\n    Why, did you take her in green? \r\n\r\n\r\nDOCTOR CAIUS \r\n\r\n\r\n    Ay, by gar, and 'tis a boy: by gar, I'll raise all Windsor. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFORD \r\n\r\n\r\n    This is strange. Who hath got the right Anne? \r\n\r\n\r\nPAGE \r\n\r\n\r\n    My heart misgives me: here comes Master Fenton. \r\n\r\n\r\n    Enter FENTON and ANNE PAGE \r\n\r\n\r\n    How now, Master Fenton! \r\n\r\n\r\nANNE PAGE \r\n\r\n\r\n    Pardon, good father! good my mother, pardon! \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Now, mistress, how chance you went not with Master Slender? \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Why went you not with master doctor, maid? \r\n\r\n\r\nFENTON \r\n\r\n\r\n    You do amaze her: hear the truth of it. \r\n    You would have married her most shamefully, \r\n    Where there was no proportion held in love. \r\n    The truth is, she and I, long since contracted, \r\n    Are now so sure that nothing can dissolve us. \r\n    The offence is holy that she hath committed; \r\n \r\n    And this deceit loses the name of craft, \r\n    Of disobedience, or unduteous title, \r\n    Since therein she doth evitate and shun \r\n    A thousand irreligious cursed hours, \r\n    Which forced marriage would have brought upon her. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Stand not amazed; here is no remedy: \r\n    In love the heavens themselves do guide the state; \r\n    Money buys lands, and wives are sold by fate. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I am glad, though you have ta'en a special stand to \r\n    strike at me, that your arrow hath glanced. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    Well, what remedy? Fenton, heaven give thee joy! \r\n    What cannot be eschew'd must be embraced. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    When night-dogs run, all sorts of deer are chased. \r\n\r\n\r\nMISTRESS PAGE \r\n\r\n\r\n    Well, I will muse no further. Master Fenton, \r\n    Heaven give you many, many merry days! \r\n    Good husband, let us every one go home, \r\n    And laugh this sport o'er by a country fire; \r\n    Sir John and all. \r\n\r\n\r\nFORD \r\n\r\n\r\n    Let it be so. Sir John, \r\n    To Master Brook you yet shall hold your word \r\n    For he tonight shall lie with Mistress Ford. \r\n\r\n\r\n    Exeunt \r\n \r\n                               The Merchant of Venice \r\n                          Shakespeare homepage | Merchant of Venice \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Venice. A street. \r\nAct 1, Scene 3: Venice. A public place. \r\n\r\n\r\nAct 2, Scene 1: Belmont. A room in PORTIA'S house. \r\nAct 2, Scene 2: Venice. A street. \r\nAct 2, Scene 3: The same. A room in SHYLOCK'S house. \r\nAct 2, Scene 4: The same. A street. \r\nAct 2, Scene 5: The same. Before SHYLOCK'S house. \r\nAct 2, Scene 6: The same. \r\nAct 2, Scene 7: Belmont. A room in PORTIA'S house. \r\nAct 2, Scene 8: Venice. A street. \r\nAct 2, Scene 9: Belmont. A room in PORTIA'S house. \r\n\r\n\r\nAct 3, Scene 1: Venice. A street. \r\nAct 3, Scene 2: Belmont. A room in PORTIA'S house. \r\nAct 3, Scene 3: Venice. A street. \r\nAct 3, Scene 4: Belmont. A room in PORTIA'S house. \r\nAct 3, Scene 5: The same. A garden. \r\n\r\n\r\nAct 4, Scene 1: Venice. A court of justice. \r\nAct 4, Scene 2: The same. A street. \r\n\r\n\r\nAct 5, Scene 1: Belmont. Avenue to PORTIA'S house. \r\n \r\n                             The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. Venice. A street. \r\n\r\n    Enter ANTONIO, SALARINO, and SALANIO \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    In sooth, I know not why I am so sad: \r\n    It wearies me; you say it wearies you; \r\n    But how I caught it, found it, or came by it, \r\n    What stuff 'tis made of, whereof it is born, \r\n    I am to learn; \r\n    And such a want-wit sadness makes of me, \r\n    That I have much ado to know myself. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Your mind is tossing on the ocean; \r\n    There, where your argosies with portly sail, \r\n    Like signiors and rich burghers on the flood, \r\n    Or, as it were, the pageants of the sea, \r\n    Do overpeer the petty traffickers, \r\n    That curtsy to them, do them reverence, \r\n    As they fly by them with their woven wings. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    Believe me, sir, had I such venture forth, \r\n    The better part of my affections would \r\n    Be with my hopes abroad. I should be still \r\n    Plucking the grass, to know where sits the wind, \r\n    Peering in maps for ports and piers and roads; \r\n    And every object that might make me fear \r\n    Misfortune to my ventures, out of doubt \r\n    Would make me sad. \r\n\r\n\r\nSALARINO \r\n \r\n    My wind cooling my broth \r\n    Would blow me to an ague, when I thought \r\n    What harm a wind too great at sea might do. \r\n    I should not see the sandy hour-glass run, \r\n    But I should think of shallows and of flats, \r\n    And see my wealthy Andrew dock'd in sand, \r\n    Vailing her high-top lower than her ribs \r\n    To kiss her burial. Should I go to church \r\n    And see the holy edifice of stone, \r\n    And not bethink me straight of dangerous rocks, \r\n    Which touching but my gentle vessel's side, \r\n    Would scatter all her spices on the stream, \r\n    Enrobe the roaring waters with my silks, \r\n    And, in a word, but even now worth this, \r\n    And now worth nothing? Shall I have the thought \r\n    To think on this, and shall I lack the thought \r\n    That such a thing bechanced would make me sad? \r\n    But tell not me; I know, Antonio \r\n    Is sad to think upon his merchandise. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Believe me, no: I thank my fortune for it, \r\n    My ventures are not in one bottom trusted, \r\n    Nor to one place; nor is my whole estate \r\n    Upon the fortune of this present year: \r\n    Therefore my merchandise makes me not sad. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Why, then you are in love. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Fie, fie! \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Not in love neither? Then let us say you are sad, \r\n    Because you are not merry: and 'twere as easy \r\n    For you to laugh and leap and say you are merry, \r\n    Because you are not sad. Now, by two-headed Janus, \r\n \r\n    Nature hath framed strange fellows in her time: \r\n    Some that will evermore peep through their eyes \r\n    And laugh like parrots at a bag-piper, \r\n    And other of such vinegar aspect \r\n    That they'll not show their teeth in way of smile, \r\n    Though Nestor swear the jest be laughable. \r\n\r\n\r\n    Enter BASSANIO, LORENZO, and GRATIANO \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    Here comes Bassanio, your most noble kinsman, \r\n    Gratiano and Lorenzo. Fare ye well: \r\n    We leave you now with better company. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    I would have stay'd till I had made you merry, \r\n    If worthier friends had not prevented me. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Your worth is very dear in my regard. \r\n    I take it, your own business calls on you \r\n    And you embrace the occasion to depart. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Good morrow, my good lords. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Good signiors both, when shall we laugh? say, when? \r\n    You grow exceeding strange: must it be so? \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    We'll make our leisures to attend on yours. \r\n\r\n\r\n    Exeunt Salarino and Salanio \r\n \r\nLORENZO \r\n\r\n\r\n    My Lord Bassanio, since you have found Antonio, \r\n    We two will leave you: but at dinner-time, \r\n    I pray you, have in mind where we must meet. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    I will not fail you. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    You look not well, Signior Antonio; \r\n    You have too much respect upon the world: \r\n    They lose it that do buy it with much care: \r\n    Believe me, you are marvellously changed. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I hold the world but as the world, Gratiano; \r\n    A stage where every man must play a part, \r\n    And mine a sad one. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Let me play the fool: \r\n    With mirth and laughter let old wrinkles come, \r\n    And let my liver rather heat with wine \r\n    Than my heart cool with mortifying groans. \r\n    Why should a man, whose blood is warm within, \r\n    Sit like his grandsire cut in alabaster? \r\n    Sleep when he wakes and creep into the jaundice \r\n    By being peevish? I tell thee what, Antonio-- \r\n    I love thee, and it is my love that speaks-- \r\n    There are a sort of men whose visages \r\n    Do cream and mantle like a standing pond, \r\n    And do a wilful stillness entertain, \r\n    With purpose to be dress'd in an opinion \r\n    Of wisdom, gravity, profound conceit, \r\n    As who should say 'I am Sir Oracle, \r\n    And when I ope my lips let no dog bark!' \r\n    O my Antonio, I do know of these \r\n \r\n    That therefore only are reputed wise \r\n    For saying nothing; when, I am very sure, \r\n    If they should speak, would almost damn those ears, \r\n    Which, hearing them, would call their brothers fools. \r\n    I'll tell thee more of this another time: \r\n    But fish not, with this melancholy bait, \r\n    For this fool gudgeon, this opinion. \r\n    Come, good Lorenzo. Fare ye well awhile: \r\n    I'll end my exhortation after dinner. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Well, we will leave you then till dinner-time: \r\n    I must be one of these same dumb wise men, \r\n    For Gratiano never lets me speak. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Well, keep me company but two years moe, \r\n    Thou shalt not know the sound of thine own tongue. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Farewell: I'll grow a talker for this gear. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Thanks, i' faith, for silence is only commendable \r\n    In a neat's tongue dried and a maid not vendible. \r\n\r\n\r\n    Exeunt GRATIANO and LORENZO \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Is that any thing now? \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Gratiano speaks an infinite deal of nothing, more \r\n    than any man in all Venice. His reasons are as two \r\n    grains of wheat hid in two bushels of chaff: you \r\n \r\n    shall seek all day ere you find them, and when you \r\n    have them, they are not worth the search. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Well, tell me now what lady is the same \r\n    To whom you swore a secret pilgrimage, \r\n    That you to-day promised to tell me of? \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    'Tis not unknown to you, Antonio, \r\n    How much I have disabled mine estate, \r\n    By something showing a more swelling port \r\n    Than my faint means would grant continuance: \r\n    Nor do I now make moan to be abridged \r\n    From such a noble rate; but my chief care \r\n    Is to come fairly off from the great debts \r\n    Wherein my time something too prodigal \r\n    Hath left me gaged. To you, Antonio, \r\n    I owe the most, in money and in love, \r\n    And from your love I have a warranty \r\n    To unburden all my plots and purposes \r\n    How to get clear of all the debts I owe. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I pray you, good Bassanio, let me know it; \r\n    And if it stand, as you yourself still do, \r\n    Within the eye of honour, be assured, \r\n    My purse, my person, my extremest means, \r\n    Lie all unlock'd to your occasions. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    In my school-days, when I had lost one shaft, \r\n    I shot his fellow of the self-same flight \r\n    The self-same way with more advised watch, \r\n    To find the other forth, and by adventuring both \r\n    I oft found both: I urge this childhood proof, \r\n    Because what follows is pure innocence. \r\n    I owe you much, and, like a wilful youth, \r\n \r\n    That which I owe is lost; but if you please \r\n    To shoot another arrow that self way \r\n    Which you did shoot the first, I do not doubt, \r\n    As I will watch the aim, or to find both \r\n    Or bring your latter hazard back again \r\n    And thankfully rest debtor for the first. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    You know me well, and herein spend but time \r\n    To wind about my love with circumstance; \r\n    And out of doubt you do me now more wrong \r\n    In making question of my uttermost \r\n    Than if you had made waste of all I have: \r\n    Then do but say to me what I should do \r\n    That in your knowledge may by me be done, \r\n    And I am prest unto it: therefore, speak. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    In Belmont is a lady richly left; \r\n    And she is fair, and, fairer than that word, \r\n    Of wondrous virtues: sometimes from her eyes \r\n    I did receive fair speechless messages: \r\n    Her name is Portia, nothing undervalued \r\n    To Cato's daughter, Brutus' Portia: \r\n    Nor is the wide world ignorant of her worth, \r\n    For the four winds blow in from every coast \r\n    Renowned suitors, and her sunny locks \r\n    Hang on her temples like a golden fleece; \r\n    Which makes her seat of Belmont Colchos' strand, \r\n    And many Jasons come in quest of her. \r\n    O my Antonio, had I but the means \r\n    To hold a rival place with one of them, \r\n    I have a mind presages me such thrift, \r\n    That I should questionless be fortunate! \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Thou know'st that all my fortunes are at sea; \r\n    Neither have I money nor commodity \r\n    To raise a present sum: therefore go forth; \r\n \r\n    Try what my credit can in Venice do: \r\n    That shall be rack'd, even to the uttermost, \r\n    To furnish thee to Belmont, to fair Portia. \r\n    Go, presently inquire, and so will I, \r\n    Where money is, and I no question make \r\n    To have it of my trust or for my sake. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    SCENE II: Belmont. A room in PORTIA'S house. \r\n\r\n\r\n    Enter PORTIA and NERISSA \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    By my troth, Nerissa, my little body is aweary of \r\n    this great world. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    You would be, sweet madam, if your miseries were in \r\n    the same abundance as your good fortunes are: and \r\n    yet, for aught I see, they are as sick that surfeit \r\n    with too much as they that starve with nothing. It \r\n    is no mean happiness therefore, to be seated in the \r\n    mean: superfluity comes sooner by white hairs, but \r\n    competency lives longer. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Good sentences and well pronounced. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    They would be better, if well followed. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    If to do were as easy as to know what were good to \r\n    do, chapels had been churches and poor men's \r\n    cottages princes' palaces. It is a good divine that \r\n \r\n    follows his own instructions: I can easier teach \r\n    twenty what were good to be done, than be one of the \r\n    twenty to follow mine own teaching. The brain may \r\n    devise laws for the blood, but a hot temper leaps \r\n    o'er a cold decree: such a hare is madness the \r\n    youth, to skip o'er the meshes of good counsel the \r\n    cripple. But this reasoning is not in the fashion to \r\n    choose me a husband. O me, the word 'choose!' I may \r\n    neither choose whom I would nor refuse whom I \r\n    dislike; so is the will of a living daughter curbed \r\n    by the will of a dead father. Is it not hard, \r\n    Nerissa, that I cannot choose one nor refuse none? \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Your father was ever virtuous; and holy men at their \r\n    death have good inspirations: therefore the lottery, \r\n    that he hath devised in these three chests of gold, \r\n    silver and lead, whereof who chooses his meaning \r\n    chooses you, will, no doubt, never be chosen by any \r\n    rightly but one who shall rightly love. But what \r\n    warmth is there in your affection towards any of \r\n    these princely suitors that are already come? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I pray thee, over-name them; and as thou namest \r\n    them, I will describe them; and, according to my \r\n    description, level at my affection. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    First, there is the Neapolitan prince. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Ay, that's a colt indeed, for he doth nothing but \r\n    talk of his horse; and he makes it a great \r\n    appropriation to his own good parts, that he can \r\n    shoe him himself. I am much afeard my lady his \r\n    mother played false with a smith. \r\n \r\nNERISSA \r\n\r\n\r\n    Then there is the County Palatine. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    He doth nothing but frown, as who should say 'If you \r\n    will not have me, choose:' he hears merry tales and \r\n    smiles not: I fear he will prove the weeping \r\n    philosopher when he grows old, being so full of \r\n    unmannerly sadness in his youth. I had rather be \r\n    married to a death's-head with a bone in his mouth \r\n    than to either of these. God defend me from these \r\n    two! \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    How say you by the French lord, Monsieur Le Bon? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    God made him, and therefore let him pass for a man. \r\n    In truth, I know it is a sin to be a mocker: but, \r\n    he! why, he hath a horse better than the \r\n    Neapolitan's, a better bad habit of frowning than \r\n    the Count Palatine; he is every man in no man; if a \r\n    throstle sing, he falls straight a capering: he will \r\n    fence with his own shadow: if I should marry him, I \r\n    should marry twenty husbands. If he would despise me \r\n    I would forgive him, for if he love me to madness, I \r\n    shall never requite him. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    What say you, then, to Falconbridge, the young baron \r\n    of England? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    You know I say nothing to him, for he understands \r\n    not me, nor I him: he hath neither Latin, French, \r\n    nor Italian, and you will come into the court and \r\n \r\n    swear that I have a poor pennyworth in the English. \r\n    He is a proper man's picture, but, alas, who can \r\n    converse with a dumb-show? How oddly he is suited! \r\n    I think he bought his doublet in Italy, his round \r\n    hose in France, his bonnet in Germany and his \r\n    behavior every where. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    What think you of the Scottish lord, his neighbour? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    That he hath a neighbourly charity in him, for he \r\n    borrowed a box of the ear of the Englishman and \r\n    swore he would pay him again when he was able: I \r\n    think the Frenchman became his surety and sealed \r\n    under for another. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    How like you the young German, the Duke of Saxony's nephew? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Very vilely in the morning, when he is sober, and \r\n    most vilely in the afternoon, when he is drunk: when \r\n    he is best, he is a little worse than a man, and \r\n    when he is worst, he is little better than a beast: \r\n    and the worst fall that ever fell, I hope I shall \r\n    make shift to go without him. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    If he should offer to choose, and choose the right \r\n    casket, you should refuse to perform your father's \r\n    will, if you should refuse to accept him. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Therefore, for fear of the worst, I pray thee, set a \r\n    deep glass of rhenish wine on the contrary casket, \r\n \r\n    for if the devil be within and that temptation \r\n    without, I know he will choose it. I will do any \r\n    thing, Nerissa, ere I'll be married to a sponge. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    You need not fear, lady, the having any of these \r\n    lords: they have acquainted me with their \r\n    determinations; which is, indeed, to return to their \r\n    home and to trouble you with no more suit, unless \r\n    you may be won by some other sort than your father's \r\n    imposition depending on the caskets. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    If I live to be as old as Sibylla, I will die as \r\n    chaste as Diana, unless I be obtained by the manner \r\n    of my father's will. I am glad this parcel of wooers \r\n    are so reasonable, for there is not one among them \r\n    but I dote on his very absence, and I pray God grant \r\n    them a fair departure. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Do you not remember, lady, in your father's time, a \r\n    Venetian, a scholar and a soldier, that came hither \r\n    in company of the Marquis of Montferrat? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Yes, yes, it was Bassanio; as I think, he was so called. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    True, madam: he, of all the men that ever my foolish \r\n    eyes looked upon, was the best deserving a fair lady. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I remember him well, and I remember him worthy of \r\n    thy praise. \r\n \r\n     Enter a Serving-man \r\n\r\n\r\n     How now! what news? \r\n\r\n\r\nServant \r\n\r\n\r\n     The four strangers seek for you, madam, to take \r\n     their leave: and there is a forerunner come from a \r\n     fifth, the Prince of Morocco, who brings word the \r\n     prince his master will be here to-night. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     If I could bid the fifth welcome with so good a \r\n     heart as I can bid the other four farewell, I should \r\n     be glad of his approach: if he have the condition \r\n     of a saint and the complexion of a devil, I had \r\n     rather he should shrive me than wive me. Come, \r\n     Nerissa. Sirrah, go before. \r\n     Whiles we shut the gates \r\n     upon one wooer, another knocks at the door. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Merchant of Venice | Act 1, Scene 1 \r\n                                              Next scene \r\n \r\n                             The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 1, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. Venice. A public place. \r\n\r\n    Enter BASSANIO and SHYLOCK \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Three thousand ducats; well. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Ay, sir, for three months. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    For three months; well. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    For the which, as I told you, Antonio shall be bound. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Antonio shall become bound; well. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    May you stead me? will you pleasure me? shall I \r\n    know your answer? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Three thousand ducats for three months and Antonio bound. \r\n\r\n\r\nBASSANIO \r\n \r\n    Your answer to that. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Antonio is a good man. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Have you heard any imputation to the contrary? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Oh, no, no, no, no: my meaning in saying he is a \r\n    good man is to have you understand me that he is \r\n    sufficient. Yet his means are in supposition: he \r\n    hath an argosy bound to Tripolis, another to the \r\n    Indies; I understand moreover, upon the Rialto, he \r\n    hath a third at Mexico, a fourth for England, and \r\n    other ventures he hath, squandered abroad. But ships \r\n    are but boards, sailors but men: there be land-rats \r\n    and water-rats, water-thieves and land-thieves, I \r\n    mean pirates, and then there is the peril of waters, \r\n    winds and rocks. The man is, notwithstanding, \r\n    sufficient. Three thousand ducats; I think I may \r\n    take his bond. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Be assured you may. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I will be assured I may; and, that I may be assured, \r\n    I will bethink me. May I speak with Antonio? \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    If it please you to dine with us. \r\n\r\n\r\nSHYLOCK \r\n \r\n    Yes, to smell pork; to eat of the habitation which \r\n    your prophet the Nazarite conjured the devil into. I \r\n    will buy with you, sell with you, talk with you, \r\n    walk with you, and so following, but I will not eat \r\n    with you, drink with you, nor pray with you. What \r\n    news on the Rialto? Who is he comes here? \r\n\r\n\r\n    Enter ANTONIO \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    This is Signior Antonio. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    [Aside] How like a fawning publican he looks! \r\n    I hate him for he is a Christian, \r\n    But more for that in low simplicity \r\n    He lends out money gratis and brings down \r\n    The rate of usance here with us in Venice. \r\n    If I can catch him once upon the hip, \r\n    I will feed fat the ancient grudge I bear him. \r\n    He hates our sacred nation, and he rails, \r\n    Even there where merchants most do congregate, \r\n    On me, my bargains and my well-won thrift, \r\n    Which he calls interest. Cursed be my tribe, \r\n    If I forgive him! \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Shylock, do you hear? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I am debating of my present store, \r\n    And, by the near guess of my memory, \r\n    I cannot instantly raise up the gross \r\n    Of full three thousand ducats. What of that? \r\n    Tubal, a wealthy Hebrew of my tribe, \r\n    Will furnish me. But soft! how many months \r\n    Do you desire? \r\n \r\n    To ANTONIO \r\n\r\n\r\n    Rest you fair, good signior; \r\n    Your worship was the last man in our mouths. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Shylock, although I neither lend nor borrow \r\n    By taking nor by giving of excess, \r\n    Yet, to supply the ripe wants of my friend, \r\n    I'll break a custom. Is he yet possess'd \r\n    How much ye would? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Ay, ay, three thousand ducats. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    And for three months. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I had forgot; three months; you told me so. \r\n    Well then, your bond; and let me see; but hear you; \r\n    Methought you said you neither lend nor borrow \r\n    Upon advantage. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I do never use it. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    When Jacob grazed his uncle Laban's sheep-- \r\n    This Jacob from our holy Abram was, \r\n    As his wise mother wrought in his behalf, \r\n    The third possessor; ay, he was the third-- \r\n\r\n\r\nANTONIO \r\n \r\n    And what of him? did he take interest? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    No, not take interest, not, as you would say, \r\n    Directly interest: mark what Jacob did. \r\n    When Laban and himself were compromised \r\n    That all the eanlings which were streak'd and pied \r\n    Should fall as Jacob's hire, the ewes, being rank, \r\n    In the end of autumn turned to the rams, \r\n    And, when the work of generation was \r\n    Between these woolly breeders in the act, \r\n    The skilful shepherd peel'd me certain wands, \r\n    And, in the doing of the deed of kind, \r\n    He stuck them up before the fulsome ewes, \r\n    Who then conceiving did in eaning time \r\n    Fall parti-colour'd lambs, and those were Jacob's. \r\n    This was a way to thrive, and he was blest: \r\n    And thrift is blessing, if men steal it not. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    This was a venture, sir, that Jacob served for; \r\n    A thing not in his power to bring to pass, \r\n    But sway'd and fashion'd by the hand of heaven. \r\n    Was this inserted to make interest good? \r\n    Or is your gold and silver ewes and rams? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I cannot tell; I make it breed as fast: \r\n    But note me, signior. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Mark you this, Bassanio, \r\n    The devil can cite Scripture for his purpose. \r\n    An evil soul producing holy witness \r\n    Is like a villain with a smiling cheek, \r\n    A goodly apple rotten at the heart: \r\n    O, what a goodly outside falsehood hath! \r\n \r\nSHYLOCK \r\n\r\n\r\n    Three thousand ducats; 'tis a good round sum. \r\n    Three months from twelve; then, let me see; the rate-- \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Well, Shylock, shall we be beholding to you? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Signior Antonio, many a time and oft \r\n    In the Rialto you have rated me \r\n    About my moneys and my usances: \r\n    Still have I borne it with a patient shrug, \r\n    For sufferance is the badge of all our tribe. \r\n    You call me misbeliever, cut-throat dog, \r\n    And spit upon my Jewish gaberdine, \r\n    And all for use of that which is mine own. \r\n    Well then, it now appears you need my help: \r\n    Go to, then; you come to me, and you say \r\n    'Shylock, we would have moneys:' you say so; \r\n    You, that did void your rheum upon my beard \r\n    And foot me as you spurn a stranger cur \r\n    Over your threshold: moneys is your suit \r\n    What should I say to you? Should I not say \r\n    'Hath a dog money? is it possible \r\n    A cur can lend three thousand ducats?' Or \r\n    Shall I bend low and in a bondman's key, \r\n    With bated breath and whispering humbleness, Say this; \r\n    'Fair sir, you spit on me on Wednesday last; \r\n    You spurn'd me such a day; another time \r\n    You call'd me dog; and for these courtesies \r\n    I'll lend you thus much moneys'? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I am as like to call thee so again, \r\n    To spit on thee again, to spurn thee too. \r\n    If thou wilt lend this money, lend it not \r\n    As to thy friends; for when did friendship take \r\n    A breed for barren metal of his friend? \r\n \r\n    But lend it rather to thine enemy, \r\n    Who, if he break, thou mayst with better face \r\n    Exact the penalty. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Why, look you, how you storm! \r\n    I would be friends with you and have your love, \r\n    Forget the shames that you have stain'd me with, \r\n    Supply your present wants and take no doit \r\n    Of usance for my moneys, and you'll not hear me: \r\n    This is kind I offer. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    This were kindness. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    This kindness will I show. \r\n    Go with me to a notary, seal me there \r\n    Your single bond; and, in a merry sport, \r\n    If you repay me not on such a day, \r\n    In such a place, such sum or sums as are \r\n    Express'd in the condition, let the forfeit \r\n    Be nominated for an equal pound \r\n    Of your fair flesh, to be cut off and taken \r\n    In what part of your body pleaseth me. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Content, i' faith: I'll seal to such a bond \r\n    And say there is much kindness in the Jew. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    You shall not seal to such a bond for me: \r\n    I'll rather dwell in my necessity. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Why, fear not, man; I will not forfeit it: \r\n \r\n    Within these two months, that's a month before \r\n    This bond expires, I do expect return \r\n    Of thrice three times the value of this bond. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    O father Abram, what these Christians are, \r\n    Whose own hard dealings teaches them suspect \r\n    The thoughts of others! Pray you, tell me this; \r\n    If he should break his day, what should I gain \r\n    By the exaction of the forfeiture? \r\n    A pound of man's flesh taken from a man \r\n    Is not so estimable, profitable neither, \r\n    As flesh of muttons, beefs, or goats. I say, \r\n    To buy his favour, I extend this friendship: \r\n    If he will take it, so; if not, adieu; \r\n    And, for my love, I pray you wrong me not. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Yes Shylock, I will seal unto this bond. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Then meet me forthwith at the notary's; \r\n    Give him direction for this merry bond, \r\n    And I will go and purse the ducats straight, \r\n    See to my house, left in the fearful guard \r\n    Of an unthrifty knave, and presently \r\n    I will be with you. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Hie thee, gentle Jew. \r\n\r\n\r\n    Exit Shylock \r\n\r\n\r\n    The Hebrew will turn Christian: he grows kind. \r\n\r\n\r\nBASSANIO \r\n \r\n   I like not fair terms and a villain's mind. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n   Come on: in this there can be no dismay; \r\n   My ships come home a month before the day. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n               Shakespeare homepage | Merchant of Venice | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                               The Merchant of Venice \r\n                 Shakespeare homepage | Merchant of Venice | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Belmont. A room in PORTIA'S house. \r\n\r\n    Flourish of cornets. Enter the PRINCE OF MOROCCO and his train; PORTIA, NERISSA, \r\n    and others attending \r\n\r\n\r\nMOROCCO \r\n\r\n\r\n    Mislike me not for my complexion, \r\n    The shadow'd livery of the burnish'd sun, \r\n    To whom I am a neighbour and near bred. \r\n    Bring me the fairest creature northward born, \r\n    Where Phoebus' fire scarce thaws the icicles, \r\n    And let us make incision for your love, \r\n    To prove whose blood is reddest, his or mine. \r\n    I tell thee, lady, this aspect of mine \r\n    Hath fear'd the valiant: by my love I swear \r\n    The best-regarded virgins of our clime \r\n    Have loved it too: I would not change this hue, \r\n    Except to steal your thoughts, my gentle queen. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    In terms of choice I am not solely led \r\n    By nice direction of a maiden's eyes; \r\n    Besides, the lottery of my destiny \r\n    Bars me the right of voluntary choosing: \r\n    But if my father had not scanted me \r\n    And hedged me by his wit, to yield myself \r\n    His wife who wins me by that means I told you, \r\n    Yourself, renowned prince, then stood as fair \r\n    As any comer I have look'd on yet \r\n    For my affection. \r\n\r\n\r\nMOROCCO \r\n\r\n\r\n    Even for that I thank you: \r\n \r\n    Therefore, I pray you, lead me to the caskets \r\n    To try my fortune. By this scimitar \r\n    That slew the Sophy and a Persian prince \r\n    That won three fields of Sultan Solyman, \r\n    I would outstare the sternest eyes that look, \r\n    Outbrave the heart most daring on the earth, \r\n    Pluck the young sucking cubs from the she-bear, \r\n    Yea, mock the lion when he roars for prey, \r\n    To win thee, lady. But, alas the while! \r\n    If Hercules and Lichas play at dice \r\n    Which is the better man, the greater throw \r\n    May turn by fortune from the weaker hand: \r\n    So is Alcides beaten by his page; \r\n    And so may I, blind fortune leading me, \r\n    Miss that which one unworthier may attain, \r\n    And die with grieving. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    You must take your chance, \r\n    And either not attempt to choose at all \r\n    Or swear before you choose, if you choose wrong \r\n    Never to speak to lady afterward \r\n    In way of marriage: therefore be advised. \r\n\r\n\r\nMOROCCO \r\n\r\n\r\n    Nor will not. Come, bring me unto my chance. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    First, forward to the temple: after dinner \r\n    Your hazard shall be made. \r\n\r\n\r\nMOROCCO \r\n\r\n\r\n    Good fortune then! \r\n    To make me blest or cursed'st among men. \r\n\r\n\r\n    Cornets, and exeunt \r\n \r\nShakespeare homepage | Merchant of Venice | Act 2, Scene 1 \r\n              Previous scene | Next scene \r\n \r\n                              The Merchant of Venice \r\n                 Shakespeare homepage | Merchant of Venice | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Venice. A street. \r\n\r\n    Enter LAUNCELOT \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Certainly my conscience will serve me to run from \r\n    this Jew my master. The fiend is at mine elbow and \r\n    tempts me saying to me 'Gobbo, Launcelot Gobbo, good \r\n    Launcelot,' or 'good Gobbo,' or good Launcelot \r\n    Gobbo, use your legs, take the start, run away. My \r\n    conscience says 'No; take heed,' honest Launcelot; \r\n    take heed, honest Gobbo, or, as aforesaid, 'honest \r\n    Launcelot Gobbo; do not run; scorn running with thy \r\n    heels.' Well, the most courageous fiend bids me \r\n    pack: 'Via!' says the fiend; 'away!' says the \r\n    fiend; 'for the heavens, rouse up a brave mind,' \r\n    says the fiend, 'and run.' Well, my conscience, \r\n    hanging about the neck of my heart, says very wisely \r\n    to me 'My honest friend Launcelot, being an honest \r\n    man's son,' or rather an honest woman's son; for, \r\n    indeed, my father did something smack, something \r\n    grow to, he had a kind of taste; well, my conscience \r\n    says 'Launcelot, budge not.' 'Budge,' says the \r\n    fiend. 'Budge not,' says my conscience. \r\n    'Conscience,' say I, 'you counsel well;' ' Fiend,' \r\n    say I, 'you counsel well:' to be ruled by my \r\n    conscience, I should stay with the Jew my master, \r\n    who, God bless the mark, is a kind of devil; and, to \r\n    run away from the Jew, I should be ruled by the \r\n    fiend, who, saving your reverence, is the devil \r\n    himself. Certainly the Jew is the very devil \r\n    incarnal; and, in my conscience, my conscience is \r\n    but a kind of hard conscience, to offer to counsel \r\n    me to stay with the Jew. The fiend gives the more \r\n    friendly counsel: I will run, fiend; my heels are \r\n    at your command; I will run. \r\n \r\n    Enter Old GOBBO, with a basket \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Master young man, you, I pray you, which is the way \r\n    to master Jew's? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    [Aside] O heavens, this is my true-begotten father! \r\n    who, being more than sand-blind, high-gravel blind, \r\n    knows me not: I will try confusions with him. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Master young gentleman, I pray you, which is the way \r\n    to master Jew's? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Turn up on your right hand at the next turning, but, \r\n    at the next turning of all, on your left; marry, at \r\n    the very next turning, turn of no hand, but turn \r\n    down indirectly to the Jew's house. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    By God's sonties, 'twill be a hard way to hit. Can \r\n    you tell me whether one Launcelot, \r\n    that dwells with him, dwell with him or no? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Talk you of young Master Launcelot? \r\n\r\n\r\n    Aside \r\n\r\n\r\n    Mark me now; now will I raise the waters. Talk you \r\n    of young Master Launcelot? \r\n \r\nGOBBO \r\n\r\n\r\n    No master, sir, but a poor man's son: his father, \r\n    though I say it, is an honest exceeding poor man \r\n    and, God be thanked, well to live. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Well, let his father be what a' will, we talk of \r\n    young Master Launcelot. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Your worship's friend and Launcelot, sir. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    But I pray you, ergo, old man, ergo, I beseech you, \r\n    talk you of young Master Launcelot? \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Of Launcelot, an't please your mastership. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Ergo, Master Launcelot. Talk not of Master \r\n    Launcelot, father; for the young gentleman, \r\n    according to Fates and Destinies and such odd \r\n    sayings, the Sisters Three and such branches of \r\n    learning, is indeed deceased, or, as you would say \r\n    in plain terms, gone to heaven. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Marry, God forbid! the boy was the very staff of my \r\n    age, my very prop. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Do I look like a cudgel or a hovel-post, a staff or \r\n \r\n    a prop? Do you know me, father? \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Alack the day, I know you not, young gentleman: \r\n    but, I pray you, tell me, is my boy, God rest his \r\n    soul, alive or dead? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Do you not know me, father? \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Alack, sir, I am sand-blind; I know you not. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Nay, indeed, if you had your eyes, you might fail of \r\n    the knowing me: it is a wise father that knows his \r\n    own child. Well, old man, I will tell you news of \r\n    your son: give me your blessing: truth will come \r\n    to light; murder cannot be hid long; a man's son \r\n    may, but at the length truth will out. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Pray you, sir, stand up: I am sure you are not \r\n    Launcelot, my boy. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Pray you, let's have no more fooling about it, but \r\n    give me your blessing: I am Launcelot, your boy \r\n    that was, your son that is, your child that shall \r\n    be. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    I cannot think you are my son. \r\n \r\nLAUNCELOT \r\n\r\n\r\n    I know not what I shall think of that: but I am \r\n    Launcelot, the Jew's man, and I am sure Margery your \r\n    wife is my mother. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Her name is Margery, indeed: I'll be sworn, if thou \r\n    be Launcelot, thou art mine own flesh and blood. \r\n    Lord worshipped might he be! what a beard hast thou \r\n    got! thou hast got more hair on thy chin than \r\n    Dobbin my fill-horse has on his tail. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    It should seem, then, that Dobbin's tail grows \r\n    backward: I am sure he had more hair of his tail \r\n    than I have of my face when I last saw him. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Lord, how art thou changed! How dost thou and thy \r\n    master agree? I have brought him a present. How \r\n    'gree you now? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Well, well: but, for mine own part, as I have set \r\n    up my rest to run away, so I will not rest till I \r\n    have run some ground. My master's a very Jew: give \r\n    him a present! give him a halter: I am famished in \r\n    his service; you may tell every finger I have with \r\n    my ribs. Father, I am glad you are come: give me \r\n    your present to one Master Bassanio, who, indeed, \r\n    gives rare new liveries: if I serve not him, I \r\n    will run as far as God has any ground. O rare \r\n    fortune! here comes the man: to him, father; for I \r\n    am a Jew, if I serve the Jew any longer. \r\n\r\n\r\n    Enter BASSANIO, with LEONARDO and other followers \r\n \r\nBASSANIO \r\n\r\n\r\n    You may do so; but let it be so hasted that supper \r\n    be ready at the farthest by five of the clock. See \r\n    these letters delivered; put the liveries to making, \r\n    and desire Gratiano to come anon to my lodging. \r\n\r\n\r\n    Exit a Servant \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    To him, father. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    God bless your worship! \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Gramercy! wouldst thou aught with me? \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    Here's my son, sir, a poor boy,-- \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Not a poor boy, sir, but the rich Jew's man; that \r\n    would, sir, as my father shall specify-- \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    He hath a great infection, sir, as one would say, to serve-- \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Indeed, the short and the long is, I serve the Jew, \r\n    and have a desire, as my father shall specify-- \r\n\r\n\r\nGOBBO \r\n \r\n    His master and he, saving your worship's reverence, \r\n    are scarce cater-cousins-- \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    To be brief, the very truth is that the Jew, having \r\n    done me wrong, doth cause me, as my father, being, I \r\n    hope, an old man, shall frutify unto you-- \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    I have here a dish of doves that I would bestow upon \r\n    your worship, and my suit is-- \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    In very brief, the suit is impertinent to myself, as \r\n    your worship shall know by this honest old man; and, \r\n    though I say it, though old man, yet poor man, my father. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    One speak for both. What would you? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Serve you, sir. \r\n\r\n\r\nGOBBO \r\n\r\n\r\n    That is the very defect of the matter, sir. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    I know thee well; thou hast obtain'd thy suit: \r\n    Shylock thy master spoke with me this day, \r\n    And hath preferr'd thee, if it be preferment \r\n    To leave a rich Jew's service, to become \r\n    The follower of so poor a gentleman. \r\n\r\n\r\nLAUNCELOT \r\n \r\n    The old proverb is very well parted between my \r\n    master Shylock and you, sir: you have the grace of \r\n    God, sir, and he hath enough. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Thou speak'st it well. Go, father, with thy son. \r\n    Take leave of thy old master and inquire \r\n    My lodging out. Give him a livery \r\n    More guarded than his fellows': see it done. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Father, in. I cannot get a service, no; I have \r\n    ne'er a tongue in my head. Well, if any man in \r\n    Italy have a fairer table which doth offer to swear \r\n    upon a book, I shall have good fortune. Go to, \r\n    here's a simple line of life: here's a small trifle \r\n    of wives: alas, fifteen wives is nothing! eleven \r\n    widows and nine maids is a simple coming-in for one \r\n    man: and then to 'scape drowning thrice, and to be \r\n    in peril of my life with the edge of a feather-bed; \r\n    here are simple scapes. Well, if Fortune be a \r\n    woman, she's a good wench for this gear. Father, \r\n    come; I'll take my leave of the Jew in the twinkling of an eye. \r\n\r\n\r\n    Exeunt Launcelot and Old Gobbo \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    I pray thee, good Leonardo, think on this: \r\n    These things being bought and orderly bestow'd, \r\n    Return in haste, for I do feast to-night \r\n    My best-esteem'd acquaintance: hie thee, go. \r\n\r\n\r\nLEONARDO \r\n\r\n\r\n    My best endeavours shall be done herein. \r\n\r\n\r\n    Enter GRATIANO \r\n \r\nGRATIANO \r\n\r\n\r\n    Where is your master? \r\n\r\n\r\nLEONARDO \r\n\r\n\r\n    Yonder, sir, he walks. \r\n\r\n\r\n    Exit \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Signior Bassanio! \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Gratiano! \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    I have a suit to you. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    You have obtain'd it. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    You must not deny me: I must go with you to Belmont. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Why then you must. But hear thee, Gratiano; \r\n    Thou art too wild, too rude and bold of voice; \r\n    Parts that become thee happily enough \r\n    And in such eyes as ours appear not faults; \r\n    But where thou art not known, why, there they show \r\n    Something too liberal. Pray thee, take pain \r\n    To allay with some cold drops of modesty \r\n    Thy skipping spirit, lest through thy wild behavior \r\n    I be misconstrued in the place I go to, \r\n \r\n    And lose my hopes. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Signior Bassanio, hear me: \r\n    If I do not put on a sober habit, \r\n    Talk with respect and swear but now and then, \r\n    Wear prayer-books in my pocket, look demurely, \r\n    Nay more, while grace is saying, hood mine eyes \r\n    Thus with my hat, and sigh and say 'amen,' \r\n    Use all the observance of civility, \r\n    Like one well studied in a sad ostent \r\n    To please his grandam, never trust me more. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Well, we shall see your bearing. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Nay, but I bar to-night: you shall not gauge me \r\n    By what we do to-night. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    No, that were pity: \r\n    I would entreat you rather to put on \r\n    Your boldest suit of mirth, for we have friends \r\n    That purpose merriment. But fare you well: \r\n    I have some business. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    And I must to Lorenzo and the rest: \r\n    But we will visit you at supper-time. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Merchant of Venice | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                               The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. A room in SHYLOCK'S house. \r\n\r\n     Enter JESSICA and LAUNCELOT \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     I am sorry thou wilt leave my father so: \r\n     Our house is hell, and thou, a merry devil, \r\n     Didst rob it of some taste of tediousness. \r\n     But fare thee well, there is a ducat for thee: \r\n     And, Launcelot, soon at supper shalt thou see \r\n     Lorenzo, who is thy new master's guest: \r\n     Give him this letter; do it secretly; \r\n     And so farewell: I would not have my father \r\n     See me in talk with thee. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n     Adieu! tears exhibit my tongue. Most beautiful \r\n     pagan, most sweet Jew! if a Christian did not play \r\n     the knave and get thee, I am much deceived. But, \r\n     adieu: these foolish drops do something drown my \r\n     manly spirit: adieu. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Farewell, good Launcelot. \r\n\r\n\r\n     Exit Launcelot \r\n\r\n\r\n     Alack, what heinous sin is it in me \r\n     To be ashamed to be my father's child! \r\n     But though I am a daughter to his blood, \r\n     I am not to his manners. O Lorenzo, \r\n     If thou keep promise, I shall end this strife, \r\n     Become a Christian and thy loving wife. \r\n \r\nExit \r\n\r\n\r\n      Shakespeare homepage | Merchant of Venice | Act 2, Scene 3 \r\n                    Previous scene | Next scene \r\n \r\n                              The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. A street. \r\n\r\n    Enter GRATIANO, LORENZO, SALARINO, and SALANIO \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Nay, we will slink away in supper-time, \r\n    Disguise us at my lodging and return, \r\n    All in an hour. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    We have not made good preparation. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    We have not spoke us yet of torchbearers. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    'Tis vile, unless it may be quaintly order'd, \r\n    And better in my mind not undertook. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    'Tis now but four o'clock: we have two hours \r\n    To furnish us. \r\n\r\n\r\n    Enter LAUNCELOT, with a letter \r\n\r\n\r\n    Friend Launcelot, what's the news? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    An it shall please you to break up \r\n \r\n    this, it shall seem to signify. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    I know the hand: in faith, 'tis a fair hand; \r\n    And whiter than the paper it writ on \r\n    Is the fair hand that writ. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Love-news, in faith. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    By your leave, sir. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Whither goest thou? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Marry, sir, to bid my old master the \r\n    Jew to sup to-night with my new master the Christian. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Hold here, take this: tell gentle Jessica \r\n    I will not fail her; speak it privately. \r\n    Go, gentlemen, \r\n\r\n\r\n    Exit Launcelot \r\n\r\n\r\n    Will you prepare you for this masque tonight? \r\n    I am provided of a torch-bearer. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    Ay, marry, I'll be gone about it straight. \r\n\r\n\r\nSALANIO \r\n \r\n    And so will I. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Meet me and Gratiano \r\n    At Gratiano's lodging some hour hence. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    'Tis good we do so. \r\n\r\n\r\n    Exeunt SALARINO and SALANIO \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Was not that letter from fair Jessica? \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    I must needs tell thee all. She hath directed \r\n    How I shall take her from her father's house, \r\n    What gold and jewels she is furnish'd with, \r\n    What page's suit she hath in readiness. \r\n    If e'er the Jew her father come to heaven, \r\n    It will be for his gentle daughter's sake: \r\n    And never dare misfortune cross her foot, \r\n    Unless she do it under this excuse, \r\n    That she is issue to a faithless Jew. \r\n    Come, go with me; peruse this as thou goest: \r\n    Fair Jessica shall be my torch-beare r. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Merchant of Venice | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                              The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 2, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. Before SHYLOCK'S house. \r\n\r\n     Enter SHYLOCK and LAUNCELOT \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n     Well, thou shalt see, thy eyes shall be thy judge, \r\n     The difference of old Shylock and Bassanio:-- \r\n     What, Jessica!--thou shalt not gormandise, \r\n     As thou hast done with me:--What, Jessica!-- \r\n     And sleep and snore, and rend apparel out;-- \r\n     Why, Jessica, I say! \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n     Why, Jessica! \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n     Who bids thee call? I do not bid thee call. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n     Your worship was wont to tell me that \r\n     I could do nothing without bidding. \r\n\r\n\r\n     Enter Jessica \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Call you? what is your will? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n     I am bid forth to supper, Jessica: \r\n     There are my keys. But wherefore should I go? \r\n \r\n    I am not bid for love; they flatter me: \r\n    But yet I'll go in hate, to feed upon \r\n    The prodigal Christian. Jessica, my girl, \r\n    Look to my house. I am right loath to go: \r\n    There is some ill a-brewing towards my rest, \r\n    For I did dream of money-bags to-night. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    I beseech you, sir, go: my young master doth expect \r\n    your reproach. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    So do I his. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    An they have conspired together, I will not say you \r\n    shall see a masque; but if you do, then it was not \r\n    for nothing that my nose fell a-bleeding on \r\n    Black-Monday last at six o'clock i' the morning, \r\n    falling out that year on Ash-Wednesday was four \r\n    year, in the afternoon. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    What, are there masques? Hear you me, Jessica: \r\n    Lock up my doors; and when you hear the drum \r\n    And the vile squealing of the wry-neck'd fife, \r\n    Clamber not you up to the casements then, \r\n    Nor thrust your head into the public street \r\n    To gaze on Christian fools with varnish'd faces, \r\n    But stop my house's ears, I mean my casements: \r\n    Let not the sound of shallow foppery enter \r\n    My sober house. By Jacob's staff, I swear, \r\n    I have no mind of feasting forth to-night: \r\n    But I will go. Go you before me, sirrah; \r\n    Say I will come. \r\n\r\n\r\nLAUNCELOT \r\n \r\n     I will go before, sir. Mistress, look out at \r\n     window, for all this, There will come a Christian \r\n     boy, will be worth a Jewess' eye. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n     What says that fool of Hagar's offspring, ha? \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     His words were 'Farewell mistress;' nothing else. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n     The patch is kind enough, but a huge feeder; \r\n     Snail-slow in profit, and he sleeps by day \r\n     More than the wild-cat: drones hive not with me; \r\n     Therefore I part with him, and part with him \r\n     To one that would have him help to waste \r\n     His borrow'd purse. Well, Jessica, go in; \r\n     Perhaps I will return immediately: \r\n     Do as I bid you; shut doors after you: \r\n     Fast bind, fast find; \r\n     A proverb never stale in thrifty mind. \r\n\r\n\r\n     Exit \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Farewell; and if my fortune be not crost, \r\n     I have a father, you a daughter, lost. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                Shakespeare homepage | Merchant of Venice | Act 2, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                             The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 2, Scene 6 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The same. \r\n\r\n    Enter GRATIANO and SALARINO, masqued \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    This is the pent-house under which Lorenzo \r\n    Desired us to make stand. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    His hour is almost past. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    And it is marvel he out-dwells his hour, \r\n    For lovers ever run before the clock. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    O, ten times faster Venus' pigeons fly \r\n    To seal love's bonds new-made, than they are wont \r\n    To keep obliged faith unforfeited! \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    That ever holds: who riseth from a feast \r\n    With that keen appetite that he sits down? \r\n    Where is the horse that doth untread again \r\n    His tedious measures with the unbated fire \r\n    That he did pace them first? All things that are, \r\n    Are with more spirit chased than enjoy'd. \r\n    How like a younker or a prodigal \r\n    The scarfed bark puts from her native bay, \r\n    Hugg'd and embraced by the strumpet wind! \r\n    How like the prodigal doth she return, \r\n \r\n     With over-weather'd ribs and ragged sails, \r\n     Lean, rent and beggar'd by the strumpet wind! \r\n\r\n\r\nSALARINO \r\n\r\n\r\n     Here comes Lorenzo: more of this hereafter. \r\n\r\n\r\n     Enter LORENZO \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Sweet friends, your patience for my long abode; \r\n     Not I, but my affairs, have made you wait: \r\n     When you shall please to play the thieves for wives, \r\n     I'll watch as long for you then. Approach; \r\n     Here dwells my father Jew. Ho! who's within? \r\n\r\n\r\n     Enter JESSICA, above, in boy's clothes \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Who are you? Tell me, for more certainty, \r\n     Albeit I'll swear that I do know your tongue. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Lorenzo, and thy love. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Lorenzo, certain, and my love indeed, \r\n     For who love I so much? And now who knows \r\n     But you, Lorenzo, whether I am yours? \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Heaven and thy thoughts are witness that thou art. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Here, catch this casket; it is worth the pains. \r\n \r\n     I am glad 'tis night, you do not look on me, \r\n     For I am much ashamed of my exchange: \r\n     But love is blind and lovers cannot see \r\n     The pretty follies that themselves commit; \r\n     For if they could, Cupid himself would blush \r\n     To see me thus transformed to a boy. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Descend, for you must be my torchbearer. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     What, must I hold a candle to my shames? \r\n     They in themselves, good-sooth, are too too light. \r\n     Why, 'tis an office of discovery, love; \r\n     And I should be obscured. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     So are you, sweet, \r\n     Even in the lovely garnish of a boy. \r\n     But come at once; \r\n     For the close night doth play the runaway, \r\n     And we are stay'd for at Bassanio's feast. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     I will make fast the doors, and gild myself \r\n     With some more ducats, and be with you straight. \r\n\r\n\r\n     Exit above \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n     Now, by my hood, a Gentile and no Jew. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Beshrew me but I love her heartily; \r\n     For she is wise, if I can judge of her, \r\n \r\n   And fair she is, if that mine eyes be true, \r\n   And true she is, as she hath proved herself, \r\n   And therefore, like herself, wise, fair and true, \r\n   Shall she be placed in my constant soul. \r\n\r\n\r\n   Enter JESSICA, below \r\n\r\n\r\n   What, art thou come? On, gentlemen; away! \r\n   Our masquing mates by this time for us stay. \r\n\r\n\r\n   Exit with Jessica and Salarino \r\n\r\n\r\n   Enter ANTONIO \r\n\r\n\r\nANTONIO \r\n\r\n\r\n   Who's there? \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n   Signior Antonio! \r\n\r\n\r\nANTONIO \r\n\r\n\r\n   Fie, fie, Gratiano! where are all the rest? \r\n   'Tis nine o'clock: our friends all stay for you. \r\n   No masque to-night: the wind is come about; \r\n   Bassanio presently will go aboard: \r\n   I have sent twenty out to seek for you. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n   I am glad on't: I desire no more delight \r\n   Than to be under sail and gone to-night. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n               Shakespeare homepage | Merchant of Venice | Act 2, Scene 6 \r\n                                  Previous scene | Next scene \r\n \r\n                              The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 2, Scene 7 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Belmont. A room in PORTIA'S house. \r\n\r\n    Flourish of cornets. Enter PORTIA, with the PRINCE OF MOROCCO, and their trains \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Go draw aside the curtains and discover \r\n    The several caskets to this noble prince. \r\n    Now make your choice. \r\n\r\n\r\nMOROCCO \r\n\r\n\r\n    The first, of gold, who this inscription bears, \r\n    'Who chooseth me shall gain what many men desire;' \r\n    The second, silver, which this promise carries, \r\n    'Who chooseth me shall get as much as he deserves;' \r\n    This third, dull lead, with warning all as blunt, \r\n    'Who chooseth me must give and hazard all he hath.' \r\n    How shall I know if I do choose the right? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    The one of them contains my picture, prince: \r\n    If you choose that, then I am yours withal. \r\n\r\n\r\nMOROCCO \r\n\r\n\r\n    Some god direct my judgment! Let me see; \r\n    I will survey the inscriptions back again. \r\n    What says this leaden casket? \r\n    'Who chooseth me must give and hazard all he hath.' \r\n    Must give: for what? for lead? hazard for lead? \r\n    This casket threatens. Men that hazard all \r\n    Do it in hope of fair advantages: \r\n    A golden mind stoops not to shows of dross; \r\n    I'll then nor give nor hazard aught for lead. \r\n \r\n    What says the silver with her virgin hue? \r\n    'Who chooseth me shall get as much as he deserves.' \r\n    As much as he deserves! Pause there, Morocco, \r\n    And weigh thy value with an even hand: \r\n    If thou be'st rated by thy estimation, \r\n    Thou dost deserve enough; and yet enough \r\n    May not extend so far as to the lady: \r\n    And yet to be afeard of my deserving \r\n    Were but a weak disabling of myself. \r\n    As much as I deserve! Why, that's the lady: \r\n    I do in birth deserve her, and in fortunes, \r\n    In graces and in qualities of breeding; \r\n    But more than these, in love I do deserve. \r\n    What if I stray'd no further, but chose here? \r\n    Let's see once more this saying graved in gold \r\n    'Who chooseth me shall gain what many men desire.' \r\n    Why, that's the lady; all the world desires her; \r\n    From the four corners of the earth they come, \r\n    To kiss this shrine, this mortal-breathing saint: \r\n    The Hyrcanian deserts and the vasty wilds \r\n    Of wide Arabia are as thoroughfares now \r\n    For princes to come view fair Portia: \r\n    The watery kingdom, whose ambitious head \r\n    Spits in the face of heaven, is no bar \r\n    To stop the foreign spirits, but they come, \r\n    As o'er a brook, to see fair Portia. \r\n    One of these three contains her heavenly picture. \r\n    Is't like that lead contains her? 'Twere damnation \r\n    To think so base a thought: it were too gross \r\n    To rib her cerecloth in the obscure grave. \r\n    Or shall I think in silver she's immured, \r\n    Being ten times undervalued to tried gold? \r\n    O sinful thought! Never so rich a gem \r\n    Was set in worse than gold. They have in England \r\n    A coin that bears the figure of an angel \r\n    Stamped in gold, but that's insculp'd upon; \r\n    But here an angel in a golden bed \r\n    Lies all within. Deliver me the key: \r\n    Here do I choose, and thrive I as I may! \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    There, take it, prince; and if my form lie there, \r\n \r\n    Then I am yours. \r\n\r\n\r\n    He unlocks the golden casket \r\n\r\n\r\nMOROCCO \r\n\r\n\r\n    O hell! what have we here? \r\n    A carrion Death, within whose empty eye \r\n    There is a written scroll! I'll read the writing. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    All that glitters is not gold; \r\n    Often have you heard that told: \r\n    Many a man his life hath sold \r\n    But my outside to behold: \r\n    Gilded tombs do worms enfold. \r\n    Had you been as wise as bold, \r\n    Young in limbs, in judgment old, \r\n    Your answer had not been inscroll'd: \r\n    Fare you well; your suit is cold. \r\n    Cold, indeed; and labour lost: \r\n    Then, farewell, heat, and welcome, frost! \r\n    Portia, adieu. I have too grieved a heart \r\n    To take a tedious leave: thus losers part. \r\n\r\n\r\n    Exit with his train. Flourish of cornets \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    A gentle riddance. Draw the curtains, go. \r\n    Let all of his complexion choose me so. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Merchant of Venice | Act 2, Scene 7 \r\n                                     Previous scene | Next scene \r\n \r\n                             The Merchant of Venice \r\n               Shakespeare homepage | Merchant of Venice | Act 2, Scene 8 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VIII. Venice. A street. \r\n\r\n    Enter SALARINO and SALANIO \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Why, man, I saw Bassanio under sail: \r\n    With him is Gratiano gone along; \r\n    And in their ship I am sure Lorenzo is not. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    The villain Jew with outcries raised the duke, \r\n    Who went with him to search Bassanio's ship. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    He came too late, the ship was under sail: \r\n    But there the duke was given to understand \r\n    That in a gondola were seen together \r\n    Lorenzo and his amorous Jessica: \r\n    Besides, Antonio certified the duke \r\n    They were not with Bassanio in his ship. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    I never heard a passion so confused, \r\n    So strange, outrageous, and so variable, \r\n    As the dog Jew did utter in the streets: \r\n    'My daughter! O my ducats! O my daughter! \r\n    Fled with a Christian! O my Christian ducats! \r\n    Justice! the law! my ducats, and my daughter! \r\n    A sealed bag, two sealed bags of ducats, \r\n    Of double ducats, stolen from me by my daughter! \r\n    And jewels, two stones, two rich and precious stones, \r\n    Stolen by my daughter! Justice! find the girl; \r\n \r\n    She hath the stones upon her, and the ducats.' \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Why, all the boys in Venice follow him, \r\n    Crying, his stones, his daughter, and his ducats. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    Let good Antonio look he keep his day, \r\n    Or he shall pay for this. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Marry, well remember'd. \r\n    I reason'd with a Frenchman yesterday, \r\n    Who told me, in the narrow seas that part \r\n    The French and English, there miscarried \r\n    A vessel of our country richly fraught: \r\n    I thought upon Antonio when he told me; \r\n    And wish'd in silence that it were not his. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    You were best to tell Antonio what you hear; \r\n    Yet do not suddenly, for it may grieve him. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    A kinder gentleman treads not the earth. \r\n    I saw Bassanio and Antonio part: \r\n    Bassanio told him he would make some speed \r\n    Of his return: he answer'd, 'Do not so; \r\n    Slubber not business for my sake, Bassanio \r\n    But stay the very riping of the time; \r\n    And for the Jew's bond which he hath of me, \r\n    Let it not enter in your mind of love: \r\n    Be merry, and employ your chiefest thoughts \r\n    To courtship and such fair ostents of love \r\n    As shall conveniently become you there:' \r\n    And even there, his eye being big with tears, \r\n    Turning his face, he put his hand behind him, \r\n \r\n    And with affection wondrous sensible \r\n    He wrung Bassanio's hand; and so they parted. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    I think he only loves the world for him. \r\n    I pray thee, let us go and find him out \r\n    And quicken his embraced heaviness \r\n    With some delight or other. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Do we so. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Merchant of Venice | Act 2, Scene 8 \r\n                                   Previous scene | Next scene \r\n \r\n                               The Merchant of Venice \r\n                 Shakespeare homepage | Merchant of Venice | Act 2, Scene 9 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IX. Belmont. A room in PORTIA'S house. \r\n\r\n    Enter NERISSA with a Servitor \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Quick, quick, I pray thee; draw the curtain straight: \r\n    The Prince of Arragon hath ta'en his oath, \r\n    And comes to his election presently. \r\n\r\n\r\n    Flourish of cornets. Enter the PRINCE OF ARRAGON, PORTIA, and their trains \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Behold, there stand the caskets, noble prince: \r\n    If you choose that wherein I am contain'd, \r\n    Straight shall our nuptial rites be solemnized: \r\n    But if you fail, without more speech, my lord, \r\n    You must be gone from hence immediately. \r\n\r\n\r\nARRAGON \r\n\r\n\r\n    I am enjoin'd by oath to observe three things: \r\n    First, never to unfold to any one \r\n    Which casket 'twas I chose; next, if I fail \r\n    Of the right casket, never in my life \r\n    To woo a maid in way of marriage: Lastly, \r\n    If I do fail in fortune of my choice, \r\n    Immediately to leave you and be gone. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    To these injunctions every one doth swear \r\n    That comes to hazard for my worthless self. \r\n\r\n\r\nARRAGON \r\n \r\n    And so have I address'd me. Fortune now \r\n    To my heart's hope! Gold; silver; and base lead. \r\n    'Who chooseth me must give and hazard all he hath.' \r\n    You shall look fairer, ere I give or hazard. \r\n    What says the golden chest? ha! let me see: \r\n    'Who chooseth me shall gain what many men desire.' \r\n    What many men desire! that 'many' may be meant \r\n    By the fool multitude, that choose by show, \r\n    Not learning more than the fond eye doth teach; \r\n    Which pries not to the interior, but, like the martlet, \r\n    Builds in the weather on the outward wall, \r\n    Even in the force and road of casualty. \r\n    I will not choose what many men desire, \r\n    Because I will not jump with common spirits \r\n    And rank me with the barbarous multitudes. \r\n    Why, then to thee, thou silver treasure-house; \r\n    Tell me once more what title thou dost bear: \r\n    'Who chooseth me shall get as much as he deserves:' \r\n    And well said too; for who shall go about \r\n    To cozen fortune and be honourable \r\n    Without the stamp of merit? Let none presume \r\n    To wear an undeserved dignity. \r\n    O, that estates, degrees and offices \r\n    Were not derived corruptly, and that clear honour \r\n    Were purchased by the merit of the wearer! \r\n    How many then should cover that stand bare! \r\n    How many be commanded that command! \r\n    How much low peasantry would then be glean'd \r\n    From the true seed of honour! and how much honour \r\n    Pick'd from the chaff and ruin of the times \r\n    To be new-varnish'd! Well, but to my choice: \r\n    'Who chooseth me shall get as much as he deserves.' \r\n    I will assume desert. Give me a key for this, \r\n    And instantly unlock my fortunes here. \r\n\r\n\r\n    He opens the silver casket \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Too long a pause for that which you find there. \r\n\r\n\r\nARRAGON \r\n \r\n    What's here? the portrait of a blinking idiot, \r\n    Presenting me a schedule! I will read it. \r\n    How much unlike art thou to Portia! \r\n    How much unlike my hopes and my deservings! \r\n    'Who chooseth me shall have as much as he deserves.' \r\n    Did I deserve no more than a fool's head? \r\n    Is that my prize? are my deserts no better? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    To offend, and judge, are distinct offices \r\n    And of opposed natures. \r\n\r\n\r\nARRAGON \r\n\r\n\r\n    What is here? \r\n\r\n\r\n    Reads \r\n\r\n\r\n    The fire seven times tried this: \r\n    Seven times tried that judgment is, \r\n    That did never choose amiss. \r\n    Some there be that shadows kiss; \r\n    Such have but a shadow's bliss: \r\n    There be fools alive, I wis, \r\n    Silver'd o'er; and so was this. \r\n    Take what wife you will to bed, \r\n    I will ever be your head: \r\n    So be gone: you are sped. \r\n    Still more fool I shall appear \r\n    By the time I linger here \r\n    With one fool's head I came to woo, \r\n    But I go away with two. \r\n    Sweet, adieu. I'll keep my oath, \r\n    Patiently to bear my wroth. \r\n\r\n\r\n    Exeunt Arragon and train \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Thus hath the candle singed the moth. \r\n \r\n     O, these deliberate fools! when they do choose, \r\n     They have the wisdom by their wit to lose. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n     The ancient saying is no heresy, \r\n     Hanging and wiving goes by destiny. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     Come, draw the curtain, Nerissa. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     Where is my lady? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     Here: what would my lord? \r\n\r\n\r\nServant \r\n\r\n\r\n     Madam, there is alighted at your gate \r\n     A young Venetian, one that comes before \r\n     To signify the approaching of his lord; \r\n     From whom he bringeth sensible regreets, \r\n     To wit, besides commends and courteous breath, \r\n     Gifts of rich value. Yet I have not seen \r\n     So likely an ambassador of love: \r\n     A day in April never came so sweet, \r\n     To show how costly summer was at hand, \r\n     As this fore-spurrer comes before his lord. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     No more, I pray thee: I am half afeard \r\n     Thou wilt say anon he is some kin to thee, \r\n     Thou spend'st such high-day wit in praising him. \r\n     Come, come, Nerissa; for I long to see \r\n \r\n    Quick Cupid's post that comes so mannerly. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Bassanio, lord Love, if thy will it be! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Merchant of Venice | Act 2, Scene 9 \r\n                                  Previous scene | Next scene \r\n \r\n                                The Merchant of Venice \r\n                 Shakespeare homepage | Merchant of Venice | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Venice. A street. \r\n\r\n    Enter SALANIO and SALARINO \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    Now, what news on the Rialto? \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Why, yet it lives there uncheck'd that Antonio hath \r\n    a ship of rich lading wrecked on the narrow seas; \r\n    the Goodwins, I think they call the place; a very \r\n    dangerous flat and fatal, where the carcasses of many \r\n    a tall ship lie buried, as they say, if my gossip \r\n    Report be an honest woman of her word. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    I would she were as lying a gossip in that as ever \r\n    knapped ginger or made her neighbours believe she \r\n    wept for the death of a third husband. But it is \r\n    true, without any slips of prolixity or crossing the \r\n    plain highway of talk, that the good Antonio, the \r\n    honest Antonio,--O that I had a title good enough \r\n    to keep his name company!-- \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Come, the full stop. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    Ha! what sayest thou? Why, the end is, he hath \r\n    lost a ship. \r\n \r\nSALARINO \r\n\r\n\r\n    I would it might prove the end of his losses. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    Let me say 'amen' betimes, lest the devil cross my \r\n    prayer, for here he comes in the likeness of a Jew. \r\n\r\n\r\n    Enter SHYLOCK \r\n\r\n\r\n    How now, Shylock! what news among the merchants? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    You know, none so well, none so well as you, of my \r\n    daughter's flight. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    That's certain: I, for my part, knew the tailor \r\n    that made the wings she flew withal. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    And Shylock, for his own part, knew the bird was \r\n    fledged; and then it is the complexion of them all \r\n    to leave the dam. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    She is damned for it. \r\n\r\n\r\nSALANIO \r\n\r\n\r\n    That's certain, if the devil may be her judge. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    My own flesh and blood to rebel! \r\n \r\nSALANIO \r\n\r\n\r\n    Out upon it, old carrion! rebels it at these years? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I say, my daughter is my flesh and blood. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    There is more difference between thy flesh and hers \r\n    than between jet and ivory; more between your bloods \r\n    than there is between red wine and rhenish. But \r\n    tell us, do you hear whether Antonio have had any \r\n    loss at sea or no? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    There I have another bad match: a bankrupt, a \r\n    prodigal, who dare scarce show his head on the \r\n    Rialto; a beggar, that was used to come so smug upon \r\n    the mart; let him look to his bond: he was wont to \r\n    call me usurer; let him look to his bond: he was \r\n    wont to lend money for a Christian courtesy; let him \r\n    look to his bond. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    Why, I am sure, if he forfeit, thou wilt not take \r\n    his flesh: what's that good for? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    To bait fish withal: if it will feed nothing else, \r\n    it will feed my revenge. He hath disgraced me, and \r\n    hindered me half a million; laughed at my losses, \r\n    mocked at my gains, scorned my nation, thwarted my \r\n    bargains, cooled my friends, heated mine \r\n    enemies; and what's his reason? I am a Jew. Hath \r\n    not a Jew eyes? hath not a Jew hands, organs, \r\n    dimensions, senses, affections, passions? fed with \r\n    the same food, hurt with the same weapons, subject \r\n \r\n     to the same diseases, healed by the same means, \r\n     warmed and cooled by the same winter and summer, as \r\n     a Christian is? If you prick us, do we not bleed? \r\n     if you tickle us, do we not laugh? if you poison \r\n     us, do we not die? and if you wrong us, shall we not \r\n     revenge? If we are like you in the rest, we will \r\n     resemble you in that. If a Jew wrong a Christian, \r\n     what is his humility? Revenge. If a Christian \r\n     wrong a Jew, what should his sufferance be by \r\n     Christian example? Why, revenge. The villany you \r\n     teach me, I will execute, and it shall go hard but I \r\n     will better the instruction. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     Gentlemen, my master Antonio is at his house and \r\n     desires to speak with you both. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n     We have been up and down to seek him. \r\n\r\n\r\n     Enter TUBAL \r\n\r\n\r\nSALANIO \r\n\r\n\r\n     Here comes another of the tribe: a third cannot be \r\n     matched, unless the devil himself turn Jew. \r\n\r\n\r\n     Exeunt SALANIO, SALARINO, and Servant \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n     How now, Tubal! what news from Genoa? hast thou \r\n     found my daughter? \r\n\r\n\r\nTUBAL \r\n\r\n\r\n     I often came where I did hear of her, but cannot find her. \r\n \r\nSHYLOCK \r\n\r\n\r\n    Why, there, there, there, there! a diamond gone, \r\n    cost me two thousand ducats in Frankfort! The curse \r\n    never fell upon our nation till now; I never felt it \r\n    till now: two thousand ducats in that; and other \r\n    precious, precious jewels. I would my daughter \r\n    were dead at my foot, and the jewels in her ear! \r\n    would she were hearsed at my foot, and the ducats in \r\n    her coffin! No news of them? Why, so: and I know \r\n    not what's spent in the search: why, thou loss upon \r\n    loss! the thief gone with so much, and so much to \r\n    find the thief; and no satisfaction, no revenge: \r\n    nor no in luck stirring but what lights on my \r\n    shoulders; no sighs but of my breathing; no tears \r\n    but of my shedding. \r\n\r\n\r\nTUBAL \r\n\r\n\r\n    Yes, other men have ill luck too: Antonio, as I \r\n    heard in Genoa,-- \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    What, what, what? ill luck, ill luck? \r\n\r\n\r\nTUBAL \r\n\r\n\r\n    Hath an argosy cast away, coming from Tripolis. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I thank God, I thank God. Is't true, is't true? \r\n\r\n\r\nTUBAL \r\n\r\n\r\n    I spoke with some of the sailors that escaped the wreck. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I thank thee, good Tubal: good news, good news! \r\n \r\n    ha, ha! where? in Genoa? \r\n\r\n\r\nTUBAL \r\n\r\n\r\n    Your daughter spent in Genoa, as I heard, in one \r\n    night fourscore ducats. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Thou stickest a dagger in me: I shall never see my \r\n    gold again: fourscore ducats at a sitting! \r\n    fourscore ducats! \r\n\r\n\r\nTUBAL \r\n\r\n\r\n    There came divers of Antonio's creditors in my \r\n    company to Venice, that swear he cannot choose but break. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I am very glad of it: I'll plague him; I'll torture \r\n    him: I am glad of it. \r\n\r\n\r\nTUBAL \r\n\r\n\r\n    One of them showed me a ring that he had of your \r\n    daughter for a monkey. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Out upon her! Thou torturest me, Tubal: it was my \r\n    turquoise; I had it of Leah when I was a bachelor: \r\n    I would not have given it for a wilderness of monkeys. \r\n\r\n\r\nTUBAL \r\n\r\n\r\n    But Antonio is certainly undone. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Nay, that's true, that's very true. Go, Tubal, fee \r\n \r\nme an officer; bespeak him a fortnight before. I \r\nwill have the heart of him, if he forfeit; for, were \r\nhe out of Venice, I can make what merchandise I \r\nwill. Go, go, Tubal, and meet me at our synagogue; \r\ngo, good Tubal; at our synagogue, Tubal. \r\n\r\n\r\nExeunt \r\n\r\n\r\n           Shakespeare homepage | Merchant of Venice | Act 3, Scene 1 \r\n                               Previous scene | Next scene \r\n \r\n                               The Merchant of Venice \r\n               Shakespeare homepage | Merchant of Venice | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Belmont. A room in PORTIA'S house. \r\n\r\n    Enter BASSANIO, PORTIA, GRATIANO, NERISSA, and Attendants \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I pray you, tarry: pause a day or two \r\n    Before you hazard; for, in choosing wrong, \r\n    I lose your company: therefore forbear awhile. \r\n    There's something tells me, but it is not love, \r\n    I would not lose you; and you know yourself, \r\n    Hate counsels not in such a quality. \r\n    But lest you should not understand me well,-- \r\n    And yet a maiden hath no tongue but thought,-- \r\n    I would detain you here some month or two \r\n    Before you venture for me. I could teach you \r\n    How to choose right, but I am then forsworn; \r\n    So will I never be: so may you miss me; \r\n    But if you do, you'll make me wish a sin, \r\n    That I had been forsworn. Beshrew your eyes, \r\n    They have o'erlook'd me and divided me; \r\n    One half of me is yours, the other half yours, \r\n    Mine own, I would say; but if mine, then yours, \r\n    And so all yours. O, these naughty times \r\n    Put bars between the owners and their rights! \r\n    And so, though yours, not yours. Prove it so, \r\n    Let fortune go to hell for it, not I. \r\n    I speak too long; but 'tis to peize the time, \r\n    To eke it and to draw it out in length, \r\n    To stay you from election. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Let me choose \r\n    For as I am, I live upon the rack. \r\n\r\n\r\nPORTIA \r\n \r\n    Upon the rack, Bassanio! then confess \r\n    What treason there is mingled with your love. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    None but that ugly treason of mistrust, \r\n    Which makes me fear the enjoying of my love: \r\n    There may as well be amity and life \r\n    'Tween snow and fire, as treason and my love. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Ay, but I fear you speak upon the rack, \r\n    Where men enforced do speak anything. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Promise me life, and I'll confess the truth. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Well then, confess and live. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    'Confess' and 'love' \r\n    Had been the very sum of my confession: \r\n    O happy torment, when my torturer \r\n    Doth teach me answers for deliverance! \r\n    But let me to my fortune and the caskets. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Away, then! I am lock'd in one of them: \r\n    If you do love me, you will find me out. \r\n    Nerissa and the rest, stand all aloof. \r\n    Let music sound while he doth make his choice; \r\n    Then, if he lose, he makes a swan-like end, \r\n    Fading in music: that the comparison \r\n    May stand more proper, my eye shall be the stream \r\n \r\n    And watery death-bed for him. He may win; \r\n    And what is music then? Then music is \r\n    Even as the flourish when true subjects bow \r\n    To a new-crowned monarch: such it is \r\n    As are those dulcet sounds in break of day \r\n    That creep into the dreaming bridegroom's ear, \r\n    And summon him to marriage. Now he goes, \r\n    With no less presence, but with much more love, \r\n    Than young Alcides, when he did redeem \r\n    The virgin tribute paid by howling Troy \r\n    To the sea-monster: I stand for sacrifice \r\n    The rest aloof are the Dardanian wives, \r\n    With bleared visages, come forth to view \r\n    The issue of the exploit. Go, Hercules! \r\n    Live thou, I live: with much, much more dismay \r\n    I view the fight than thou that makest the fray. \r\n\r\n\r\n    Music, whilst BASSANIO comments on the caskets to himself \r\n\r\n\r\n    SONG. \r\n    Tell me where is fancy bred, \r\n    Or in the heart, or in the head? \r\n    How begot, how nourished? \r\n    Reply, reply. \r\n    It is engender'd in the eyes, \r\n    With gazing fed; and fancy dies \r\n    In the cradle where it lies. \r\n    Let us all ring fancy's knell \r\n    I'll begin it,--Ding, dong, bell. \r\n\r\n\r\nALL \r\n\r\n\r\n    Ding, dong, bell. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    So may the outward shows be least themselves: \r\n    The world is still deceived with ornament. \r\n    In law, what plea so tainted and corrupt, \r\n    But, being seasoned with a gracious voice, \r\n    Obscures the show of evil? In religion, \r\n    What damned error, but some sober brow \r\n \r\n    Will bless it and approve it with a text, \r\n    Hiding the grossness with fair ornament? \r\n    There is no vice so simple but assumes \r\n    Some mark of virtue on his outward parts: \r\n    How many cowards, whose hearts are all as false \r\n    As stairs of sand, wear yet upon their chins \r\n    The beards of Hercules and frowning Mars; \r\n    Who, inward search'd, have livers white as milk; \r\n    And these assume but valour's excrement \r\n    To render them redoubted! Look on beauty, \r\n    And you shall see 'tis purchased by the weight; \r\n    Which therein works a miracle in nature, \r\n    Making them lightest that wear most of it: \r\n    So are those crisped snaky golden locks \r\n    Which make such wanton gambols with the wind, \r\n    Upon supposed fairness, often known \r\n    To be the dowry of a second head, \r\n    The skull that bred them in the sepulchre. \r\n    Thus ornament is but the guiled shore \r\n    To a most dangerous sea; the beauteous scarf \r\n    Veiling an Indian beauty; in a word, \r\n    The seeming truth which cunning times put on \r\n    To entrap the wisest. Therefore, thou gaudy gold, \r\n    Hard food for Midas, I will none of thee; \r\n    Nor none of thee, thou pale and common drudge \r\n    'Tween man and man: but thou, thou meagre lead, \r\n    Which rather threatenest than dost promise aught, \r\n    Thy paleness moves me more than eloquence; \r\n    And here choose I; joy be the consequence! \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    [Aside] How all the other passions fleet to air, \r\n    As doubtful thoughts, and rash-embraced despair, \r\n    And shuddering fear, and green-eyed jealousy! O love, \r\n    Be moderate; allay thy ecstasy, \r\n    In measure rein thy joy; scant this excess. \r\n    I feel too much thy blessing: make it less, \r\n    For fear I surfeit. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    What find I here? \r\n \r\n    Opening the leaden casket \r\n\r\n\r\n    Fair Portia's counterfeit! What demi-god \r\n    Hath come so near creation? Move these eyes? \r\n    Or whether, riding on the balls of mine, \r\n    Seem they in motion? Here are sever'd lips, \r\n    Parted with sugar breath: so sweet a bar \r\n    Should sunder such sweet friends. Here in her hairs \r\n    The painter plays the spider and hath woven \r\n    A golden mesh to entrap the hearts of men, \r\n    Faster than gnats in cobwebs; but her eyes,-- \r\n    How could he see to do them? having made one, \r\n    Methinks it should have power to steal both his \r\n    And leave itself unfurnish'd. Yet look, how far \r\n    The substance of my praise doth wrong this shadow \r\n    In underprizing it, so far this shadow \r\n    Doth limp behind the substance. Here's the scroll, \r\n    The continent and summary of my fortune. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    You that choose not by the view, \r\n    Chance as fair and choose as true! \r\n    Since this fortune falls to you, \r\n    Be content and seek no new, \r\n    If you be well pleased with this \r\n    And hold your fortune for your bliss, \r\n    Turn you where your lady is \r\n    And claim her with a loving kiss. \r\n    A gentle scroll. Fair lady, by your leave; \r\n    I come by note, to give and to receive. \r\n    Like one of two contending in a prize, \r\n    That thinks he hath done well in people's eyes, \r\n    Hearing applause and universal shout, \r\n    Giddy in spirit, still gazing in a doubt \r\n    Whether these pearls of praise be his or no; \r\n    So, thrice fair lady, stand I, even so; \r\n    As doubtful whether what I see be true, \r\n    Until confirm'd, sign'd, ratified by you. \r\n\r\n\r\nPORTIA \r\n \r\n    You see me, Lord Bassanio, where I stand, \r\n    Such as I am: though for myself alone \r\n    I would not be ambitious in my wish, \r\n    To wish myself much better; yet, for you \r\n    I would be trebled twenty times myself; \r\n    A thousand times more fair, ten thousand times more rich; \r\n    That only to stand high in your account, \r\n    I might in virtue, beauties, livings, friends, \r\n    Exceed account; but the full sum of me \r\n    Is sum of something, which, to term in gross, \r\n    Is an unlesson'd girl, unschool'd, unpractised; \r\n    Happy in this, she is not yet so old \r\n    But she may learn; happier than this, \r\n    She is not bred so dull but she can learn; \r\n    Happiest of all is that her gentle spirit \r\n    Commits itself to yours to be directed, \r\n    As from her lord, her governor, her king. \r\n    Myself and what is mine to you and yours \r\n    Is now converted: but now I was the lord \r\n    Of this fair mansion, master of my servants, \r\n    Queen o'er myself: and even now, but now, \r\n    This house, these servants and this same myself \r\n    Are yours, my lord: I give them with this ring; \r\n    Which when you part from, lose, or give away, \r\n    Let it presage the ruin of your love \r\n    And be my vantage to exclaim on you. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Madam, you have bereft me of all words, \r\n    Only my blood speaks to you in my veins; \r\n    And there is such confusion in my powers, \r\n    As after some oration fairly spoke \r\n    By a beloved prince, there doth appear \r\n    Among the buzzing pleased multitude; \r\n    Where every something, being blent together, \r\n    Turns to a wild of nothing, save of joy, \r\n    Express'd and not express'd. But when this ring \r\n    Parts from this finger, then parts life from hence: \r\n    O, then be bold to say Bassanio's dead! \r\n\r\n\r\nNERISSA \r\n \r\n    My lord and lady, it is now our time, \r\n    That have stood by and seen our wishes prosper, \r\n    To cry, good joy: good joy, my lord and lady! \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    My lord Bassanio and my gentle lady, \r\n    I wish you all the joy that you can wish; \r\n    For I am sure you can wish none from me: \r\n    And when your honours mean to solemnize \r\n    The bargain of your faith, I do beseech you, \r\n    Even at that time I may be married too. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    With all my heart, so thou canst get a wife. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    I thank your lordship, you have got me one. \r\n    My eyes, my lord, can look as swift as yours: \r\n    You saw the mistress, I beheld the maid; \r\n    You loved, I loved for intermission. \r\n    No more pertains to me, my lord, than you. \r\n    Your fortune stood upon the casket there, \r\n    And so did mine too, as the matter falls; \r\n    For wooing here until I sweat again, \r\n    And sweating until my very roof was dry \r\n    With oaths of love, at last, if promise last, \r\n    I got a promise of this fair one here \r\n    To have her love, provided that your fortune \r\n    Achieved her mistress. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Is this true, Nerissa? \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Madam, it is, so you stand pleased withal. \r\n \r\nBASSANIO \r\n\r\n\r\n    And do you, Gratiano, mean good faith? \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Yes, faith, my lord. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Our feast shall be much honour'd in your marriage. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    We'll play with them the first boy for a thousand ducats. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    What, and stake down? \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    No; we shall ne'er win at that sport, and stake down. \r\n    But who comes here? Lorenzo and his infidel? What, \r\n    and my old Venetian friend Salerio? \r\n\r\n\r\n    Enter LORENZO, JESSICA, and SALERIO, a Messenger from Venice \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Lorenzo and Salerio, welcome hither; \r\n    If that the youth of my new interest here \r\n    Have power to bid you welcome. By your leave, \r\n    I bid my very friends and countrymen, \r\n    Sweet Portia, welcome. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    So do I, my lord: \r\n    They are entirely welcome. \r\n \r\nLORENZO \r\n\r\n\r\n    I thank your honour. For my part, my lord, \r\n    My purpose was not to have seen you here; \r\n    But meeting with Salerio by the way, \r\n    He did entreat me, past all saying nay, \r\n    To come with him along. \r\n\r\n\r\nSALERIO \r\n\r\n\r\n    I did, my lord; \r\n    And I have reason for it. Signior Antonio \r\n    Commends him to you. \r\n\r\n\r\n    Gives Bassanio a letter \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Ere I ope his letter, \r\n    I pray you, tell me how my good friend doth. \r\n\r\n\r\nSALERIO \r\n\r\n\r\n    Not sick, my lord, unless it be in mind; \r\n    Nor well, unless in mind: his letter there \r\n    Will show you his estate. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Nerissa, cheer yon stranger; bid her welcome. \r\n    Your hand, Salerio: what's the news from Venice? \r\n    How doth that royal merchant, good Antonio? \r\n    I know he will be glad of our success; \r\n    We are the Jasons, we have won the fleece. \r\n\r\n\r\nSALERIO \r\n\r\n\r\n    I would you had won the fleece that he hath lost. \r\n\r\n\r\nPORTIA \r\n \r\n    There are some shrewd contents in yon same paper, \r\n    That steals the colour from Bassanio's cheek: \r\n    Some dear friend dead; else nothing in the world \r\n    Could turn so much the constitution \r\n    Of any constant man. What, worse and worse! \r\n    With leave, Bassanio: I am half yourself, \r\n    And I must freely have the half of anything \r\n    That this same paper brings you. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    O sweet Portia, \r\n    Here are a few of the unpleasant'st words \r\n    That ever blotted paper! Gentle lady, \r\n    When I did first impart my love to you, \r\n    I freely told you, all the wealth I had \r\n    Ran in my veins, I was a gentleman; \r\n    And then I told you true: and yet, dear lady, \r\n    Rating myself at nothing, you shall see \r\n    How much I was a braggart. When I told you \r\n    My state was nothing, I should then have told you \r\n    That I was worse than nothing; for, indeed, \r\n    I have engaged myself to a dear friend, \r\n    Engaged my friend to his mere enemy, \r\n    To feed my means. Here is a letter, lady; \r\n    The paper as the body of my friend, \r\n    And every word in it a gaping wound, \r\n    Issuing life-blood. But is it true, Salerio? \r\n    Have all his ventures fail'd? What, not one hit? \r\n    From Tripolis, from Mexico and England, \r\n    From Lisbon, Barbary and India? \r\n    And not one vessel 'scape the dreadful touch \r\n    Of merchant-marring rocks? \r\n\r\n\r\nSALERIO \r\n\r\n\r\n    Not one, my lord. \r\n    Besides, it should appear, that if he had \r\n    The present money to discharge the Jew, \r\n    He would not take it. Never did I know \r\n    A creature, that did bear the shape of man, \r\n    So keen and greedy to confound a man: \r\n    He plies the duke at morning and at night, \r\n \r\n     And doth impeach the freedom of the state, \r\n     If they deny him justice: twenty merchants, \r\n     The duke himself, and the magnificoes \r\n     Of greatest port, have all persuaded with him; \r\n     But none can drive him from the envious plea \r\n     Of forfeiture, of justice and his bond. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     When I was with him I have heard him swear \r\n     To Tubal and to Chus, his countrymen, \r\n     That he would rather have Antonio's flesh \r\n     Than twenty times the value of the sum \r\n     That he did owe him: and I know, my lord, \r\n     If law, authority and power deny not, \r\n     It will go hard with poor Antonio. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     Is it your dear friend that is thus in trouble? \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n     The dearest friend to me, the kindest man, \r\n     The best-condition'd and unwearied spirit \r\n     In doing courtesies, and one in whom \r\n     The ancient Roman honour more appears \r\n     Than any that draws breath in Italy. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     What sum owes he the Jew? \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n     For me three thousand ducats. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     What, no more? \r\n     Pay him six thousand, and deface the bond; \r\n \r\n    Double six thousand, and then treble that, \r\n    Before a friend of this description \r\n    Shall lose a hair through Bassanio's fault. \r\n    First go with me to church and call me wife, \r\n    And then away to Venice to your friend; \r\n    For never shall you lie by Portia's side \r\n    With an unquiet soul. You shall have gold \r\n    To pay the petty debt twenty times over: \r\n    When it is paid, bring your true friend along. \r\n    My maid Nerissa and myself meantime \r\n    Will live as maids and widows. Come, away! \r\n    For you shall hence upon your wedding-day: \r\n    Bid your friends welcome, show a merry cheer: \r\n    Since you are dear bought, I will love you dear. \r\n    But let me hear the letter of your friend. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    [Reads] Sweet Bassanio, my ships have all \r\n    miscarried, my creditors grow cruel, my estate is \r\n    very low, my bond to the Jew is forfeit; and since \r\n    in paying it, it is impossible I should live, all \r\n    debts are cleared between you and I, if I might but \r\n    see you at my death. Notwithstanding, use your \r\n    pleasure: if your love do not persuade you to come, \r\n    let not my letter. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    O love, dispatch all business, and be gone! \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Since I have your good leave to go away, \r\n    I will make haste: but, till I come again, \r\n    No bed shall e'er be guilty of my stay, \r\n    No rest be interposer 'twixt us twain. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Merchant of Venice | Act 3, Scene 2 \r\n              Previous scene | Next scene \r\n \r\n                               The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Venice. A street. \r\n\r\n    Enter SHYLOCK, SALARINO, ANTONIO, and Gaoler \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Gaoler, look to him: tell not me of mercy; \r\n    This is the fool that lent out money gratis: \r\n    Gaoler, look to him. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Hear me yet, good Shylock. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I'll have my bond; speak not against my bond: \r\n    I have sworn an oath that I will have my bond. \r\n    Thou call'dst me dog before thou hadst a cause; \r\n    But, since I am a dog, beware my fangs: \r\n    The duke shall grant me justice. I do wonder, \r\n    Thou naughty gaoler, that thou art so fond \r\n    To come abroad with him at his request. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I pray thee, hear me speak. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I'll have my bond; I will not hear thee speak: \r\n    I'll have my bond; and therefore speak no more. \r\n    I'll not be made a soft and dull-eyed fool, \r\n    To shake the head, relent, and sigh, and yield \r\n    To Christian intercessors. Follow not; \r\n    I'll have no speaking: I will have my bond. \r\n \r\n    Exit \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    It is the most impenetrable cur \r\n    That ever kept with men. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Let him alone: \r\n    I'll follow him no more with bootless prayers. \r\n    He seeks my life; his reason well I know: \r\n    I oft deliver'd from his forfeitures \r\n    Many that have at times made moan to me; \r\n    Therefore he hates me. \r\n\r\n\r\nSALARINO \r\n\r\n\r\n    I am sure the duke \r\n    Will never grant this forfeiture to hold. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    The duke cannot deny the course of law: \r\n    For the commodity that strangers have \r\n    With us in Venice, if it be denied, \r\n    Will much impeach the justice of his state; \r\n    Since that the trade and profit of the city \r\n    Consisteth of all nations. Therefore, go: \r\n    These griefs and losses have so bated me, \r\n    That I shall hardly spare a pound of flesh \r\n    To-morrow to my bloody creditor. \r\n    Well, gaoler, on. Pray God, Bassanio come \r\n    To see me pay his debt, and then I care not! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Merchant of Venice | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                              The Merchant of Venice \r\n               Shakespeare homepage | Merchant of Venice | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Belmont. A room in PORTIA'S house. \r\n\r\n    Enter PORTIA, NERISSA, LORENZO, JESSICA, and BALTHASAR \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Madam, although I speak it in your presence, \r\n    You have a noble and a true conceit \r\n    Of godlike amity; which appears most strongly \r\n    In bearing thus the absence of your lord. \r\n    But if you knew to whom you show this honour, \r\n    How true a gentleman you send relief, \r\n    How dear a lover of my lord your husband, \r\n    I know you would be prouder of the work \r\n    Than customary bounty can enforce you. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I never did repent for doing good, \r\n    Nor shall not now: for in companions \r\n    That do converse and waste the time together, \r\n    Whose souls do bear an equal yoke Of love, \r\n    There must be needs a like proportion \r\n    Of lineaments, of manners and of spirit; \r\n    Which makes me think that this Antonio, \r\n    Being the bosom lover of my lord, \r\n    Must needs be like my lord. If it be so, \r\n    How little is the cost I have bestow'd \r\n    In purchasing the semblance of my soul \r\n    From out the state of hellish misery! \r\n    This comes too near the praising of myself; \r\n    Therefore no more of it: hear other things. \r\n    Lorenzo, I commit into your hands \r\n    The husbandry and manage of my house \r\n    Until my lord's return: for mine own part, \r\n    I have toward heaven breathed a secret vow \r\n    To live in prayer and contemplation, \r\n \r\n     Only attended by Nerissa here, \r\n     Until her husband and my lord's return: \r\n     There is a monastery two miles off; \r\n     And there will we abide. I do desire you \r\n     Not to deny this imposition; \r\n     The which my love and some necessity \r\n     Now lays upon you. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Madam, with all my heart; \r\n     I shall obey you in all fair commands. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     My people do already know my mind, \r\n     And will acknowledge you and Jessica \r\n     In place of Lord Bassanio and myself. \r\n     And so farewell, till we shall meet again. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Fair thoughts and happy hours attend on you! \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     I wish your ladyship all heart's content. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     I thank you for your wish, and am well pleased \r\n     To wish it back on you: fare you well Jessica. \r\n\r\n\r\n     Exeunt JESSICA and LORENZO \r\n\r\n\r\n     Now, Balthasar, \r\n     As I have ever found thee honest-true, \r\n     So let me find thee still. Take this same letter, \r\n     And use thou all the endeavour of a man \r\n     In speed to Padua: see thou render this \r\n     Into my cousin's hand, Doctor Bellario; \r\n     And, look, what notes and garments he doth give thee, \r\n \r\n    Bring them, I pray thee, with imagined speed \r\n    Unto the tranect, to the common ferry \r\n    Which trades to Venice. Waste no time in words, \r\n    But get thee gone: I shall be there before thee. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Madam, I go with all convenient speed. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Come on, Nerissa; I have work in hand \r\n    That you yet know not of: we'll see our husbands \r\n    Before they think of us. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Shall they see us? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    They shall, Nerissa; but in such a habit, \r\n    That they shall think we are accomplished \r\n    With that we lack. I'll hold thee any wager, \r\n    When we are both accoutred like young men, \r\n    I'll prove the prettier fellow of the two, \r\n    And wear my dagger with the braver grace, \r\n    And speak between the change of man and boy \r\n    With a reed voice, and turn two mincing steps \r\n    Into a manly stride, and speak of frays \r\n    Like a fine bragging youth, and tell quaint lies, \r\n    How honourable ladies sought my love, \r\n    Which I denying, they fell sick and died; \r\n    I could not do withal; then I'll repent, \r\n    And wish for all that, that I had not killed them; \r\n    And twenty of these puny lies I'll tell, \r\n    That men shall swear I have discontinued school \r\n    Above a twelvemonth. I have within my mind \r\n    A thousand raw tricks of these bragging Jacks, \r\n    Which I will practise. \r\n \r\nNERISSA \r\n\r\n\r\n    Why, shall we turn to men? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Fie, what a question's that, \r\n    If thou wert near a lewd interpreter! \r\n    But come, I'll tell thee all my whole device \r\n    When I am in my coach, which stays for us \r\n    At the park gate; and therefore haste away, \r\n    For we must measure twenty miles to-day. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Merchant of Venice | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                               The Merchant of Venice \r\n                 Shakespeare homepage | Merchant of Venice | Act 3, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. A garden. \r\n\r\n     Enter LAUNCELOT and JESSICA \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n     Yes, truly; for, look you, the sins of the father \r\n     are to be laid upon the children: therefore, I \r\n     promise ye, I fear you. I was always plain with \r\n     you, and so now I speak my agitation of the matter: \r\n     therefore be of good cheer, for truly I think you \r\n     are damned. There is but one hope in it that can do \r\n     you any good; and that is but a kind of bastard \r\n     hope neither. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     And what hope is that, I pray thee? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n     Marry, you may partly hope that your father got you \r\n     not, that you are not the Jew's daughter. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     That were a kind of bastard hope, indeed: so the \r\n     sins of my mother should be visited upon me. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n     Truly then I fear you are damned both by father and \r\n     mother: thus when I shun Scylla, your father, I \r\n     fall into Charybdis, your mother: well, you are \r\n     gone both ways. \r\n \r\nJESSICA \r\n\r\n\r\n     I shall be saved by my husband; he hath made me a \r\n     Christian. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n     Truly, the more to blame he: we were Christians \r\n     enow before; e'en as many as could well live, one by \r\n     another. This making Christians will raise the \r\n     price of hogs: if we grow all to be pork-eaters, we \r\n     shall not shortly have a rasher on the coals for money. \r\n\r\n\r\n     Enter LORENZO \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     I'll tell my husband, Launcelot, what you say: here he comes. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     I shall grow jealous of you shortly, Launcelot, if \r\n     you thus get my wife into corners. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Nay, you need not fear us, Lorenzo: Launcelot and I \r\n     are out. He tells me flatly, there is no mercy for \r\n     me in heaven, because I am a Jew's daughter: and he \r\n     says, you are no good member of the commonwealth, \r\n     for in converting Jews to Christians, you raise the \r\n     price of pork. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     I shall answer that better to the commonwealth than \r\n     you can the getting up of the negro's belly: the \r\n     Moor is with child by you, Launcelot. \r\n\r\n\r\nLAUNCELOT \r\n \r\n    It is much that the Moor should be more than reason: \r\n    but if she be less than an honest woman, she is \r\n    indeed more than I took her for. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    How every fool can play upon the word! I think the \r\n    best grace of wit will shortly turn into silence, \r\n    and discourse grow commendable in none only but \r\n    parrots. Go in, sirrah; bid them prepare for dinner. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    That is done, sir; they have all stomachs. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Goodly Lord, what a wit-snapper are you! then bid \r\n    them prepare dinner. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    That is done too, sir; only 'cover' is the word. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Will you cover then, sir? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Not so, sir, neither; I know my duty. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Yet more quarrelling with occasion! Wilt thou show \r\n    the whole wealth of thy wit in an instant? I pray \r\n    tree, understand a plain man in his plain meaning: \r\n    go to thy fellows; bid them cover the table, serve \r\n    in the meat, and we will come in to dinner. \r\n\r\n\r\nLAUNCELOT \r\n \r\n     For the table, sir, it shall be served in; for the \r\n     meat, sir, it shall be covered; for your coming in \r\n     to dinner, sir, why, let it be as humours and \r\n     conceits shall govern. \r\n\r\n\r\n     Exit \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     O dear discretion, how his words are suited! \r\n     The fool hath planted in his memory \r\n     An army of good words; and I do know \r\n     A many fools, that stand in better place, \r\n     Garnish'd like him, that for a tricksy word \r\n     Defy the matter. How cheerest thou, Jessica? \r\n     And now, good sweet, say thy opinion, \r\n     How dost thou like the Lord Bassanio's wife? \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Past all expressing. It is very meet \r\n     The Lord Bassanio live an upright life; \r\n     For, having such a blessing in his lady, \r\n     He finds the joys of heaven here on earth; \r\n     And if on earth he do not mean it, then \r\n     In reason he should never come to heaven \r\n     Why, if two gods should play some heavenly match \r\n     And on the wager lay two earthly women, \r\n     And Portia one, there must be something else \r\n     Pawn'd with the other, for the poor rude world \r\n     Hath not her fellow. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Even such a husband \r\n     Hast thou of me as she is for a wife. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Nay, but ask my opinion too of that. \r\n \r\nLORENZO \r\n\r\n\r\n     I will anon: first, let us go to dinner. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Nay, let me praise you while I have a stomach. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     No, pray thee, let it serve for table-talk; \r\n     ' Then, howso'er thou speak'st, 'mong other things \r\n     I shall digest it. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     Well, I'll set you forth. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Merchant of Venice | Act 3, Scene 5 \r\n                                      Previous scene | Next scene \r\n \r\n                             The Merchant of Venice \r\n               Shakespeare homepage | Merchant of Venice | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Venice. A court of justice. \r\n\r\n    Enter the DUKE, the Magnificoes, ANTONIO, BASSANIO, GRATIANO, SALERIO, and \r\n    others \r\n\r\n\r\nDUKE \r\n\r\n\r\n    What, is Antonio here? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Ready, so please your grace. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    I am sorry for thee: thou art come to answer \r\n    A stony adversary, an inhuman wretch \r\n    uncapable of pity, void and empty \r\n    From any dram of mercy. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I have heard \r\n    Your grace hath ta'en great pains to qualify \r\n    His rigorous course; but since he stands obdurate \r\n    And that no lawful means can carry me \r\n    Out of his envy's reach, I do oppose \r\n    My patience to his fury, and am arm'd \r\n    To suffer, with a quietness of spirit, \r\n    The very tyranny and rage of his. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Go one, and call the Jew into the court. \r\n\r\n\r\nSALERIO \r\n \r\n    He is ready at the door: he comes, my lord. \r\n\r\n\r\n    Enter SHYLOCK \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Make room, and let him stand before our face. \r\n    Shylock, the world thinks, and I think so too, \r\n    That thou but lead'st this fashion of thy malice \r\n    To the last hour of act; and then 'tis thought \r\n    Thou'lt show thy mercy and remorse more strange \r\n    Than is thy strange apparent cruelty; \r\n    And where thou now exact'st the penalty, \r\n    Which is a pound of this poor merchant's flesh, \r\n    Thou wilt not only loose the forfeiture, \r\n    But, touch'd with human gentleness and love, \r\n    Forgive a moiety of the principal; \r\n    Glancing an eye of pity on his losses, \r\n    That have of late so huddled on his back, \r\n    Enow to press a royal merchant down \r\n    And pluck commiseration of his state \r\n    From brassy bosoms and rough hearts of flint, \r\n    From stubborn Turks and Tartars, never train'd \r\n    To offices of tender courtesy. \r\n    We all expect a gentle answer, Jew. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I have possess'd your grace of what I purpose; \r\n    And by our holy Sabbath have I sworn \r\n    To have the due and forfeit of my bond: \r\n    If you deny it, let the danger light \r\n    Upon your charter and your city's freedom. \r\n    You'll ask me, why I rather choose to have \r\n    A weight of carrion flesh than to receive \r\n    Three thousand ducats: I'll not answer that: \r\n    But, say, it is my humour: is it answer'd? \r\n    What if my house be troubled with a rat \r\n    And I be pleased to give ten thousand ducats \r\n    To have it baned? What, are you answer'd yet? \r\n    Some men there are love not a gaping pig; \r\n \r\n    Some, that are mad if they behold a cat; \r\n    And others, when the bagpipe sings i' the nose, \r\n    Cannot contain their urine: for affection, \r\n    Mistress of passion, sways it to the mood \r\n    Of what it likes or loathes. Now, for your answer: \r\n    As there is no firm reason to be render'd, \r\n    Why he cannot abide a gaping pig; \r\n    Why he, a harmless necessary cat; \r\n    Why he, a woollen bagpipe; but of force \r\n    Must yield to such inevitable shame \r\n    As to offend, himself being offended; \r\n    So can I give no reason, nor I will not, \r\n    More than a lodged hate and a certain loathing \r\n    I bear Antonio, that I follow thus \r\n    A losing suit against him. Are you answer'd? \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    This is no answer, thou unfeeling man, \r\n    To excuse the current of thy cruelty. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I am not bound to please thee with my answers. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Do all men kill the things they do not love? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Hates any man the thing he would not kill? \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Every offence is not a hate at first. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    What, wouldst thou have a serpent sting thee twice? \r\n \r\nANTONIO \r\n\r\n\r\n    I pray you, think you question with the Jew: \r\n    You may as well go stand upon the beach \r\n    And bid the main flood bate his usual height; \r\n    You may as well use question with the wolf \r\n    Why he hath made the ewe bleat for the lamb; \r\n    You may as well forbid the mountain pines \r\n    To wag their high tops and to make no noise, \r\n    When they are fretten with the gusts of heaven; \r\n    You may as well do anything most hard, \r\n    As seek to soften that--than which what's harder?-- \r\n    His Jewish heart: therefore, I do beseech you, \r\n    Make no more offers, use no farther means, \r\n    But with all brief and plain conveniency \r\n    Let me have judgment and the Jew his will. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    For thy three thousand ducats here is six. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    What judgment shall I dread, doing \r\n    Were in six parts and every part a ducat, \r\n    I would not draw them; I would have my bond. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    How shalt thou hope for mercy, rendering none? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    What judgment shall I dread, doing no wrong? \r\n    You have among you many a purchased slave, \r\n    Which, like your asses and your dogs and mules, \r\n    You use in abject and in slavish parts, \r\n    Because you bought them: shall I say to you, \r\n    Let them be free, marry them to your heirs? \r\n    Why sweat they under burthens? let their beds \r\n    Be made as soft as yours and let their palates \r\n    Be season'd with such viands? You will answer \r\n \r\n    'The slaves are ours:' so do I answer you: \r\n    The pound of flesh, which I demand of him, \r\n    Is dearly bought; 'tis mine and I will have it. \r\n    If you deny me, fie upon your law! \r\n    There is no force in the decrees of Venice. \r\n    I stand for judgment: answer; shall I have it? \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Upon my power I may dismiss this court, \r\n    Unless Bellario, a learned doctor, \r\n    Whom I have sent for to determine this, \r\n    Come here to-day. \r\n\r\n\r\nSALERIO \r\n\r\n\r\n    My lord, here stays without \r\n    A messenger with letters from the doctor, \r\n    New come from Padua. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Bring us the letter; call the messenger. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Good cheer, Antonio! What, man, courage yet! \r\n    The Jew shall have my flesh, blood, bones and all, \r\n    Ere thou shalt lose for me one drop of blood. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I am a tainted wether of the flock, \r\n    Meetest for death: the weakest kind of fruit \r\n    Drops earliest to the ground; and so let me \r\n    You cannot better be employ'd, Bassanio, \r\n    Than to live still and write mine epitaph. \r\n\r\n\r\n    Enter NERISSA, dressed like a lawyer's clerk \r\n\r\n\r\nDUKE \r\n \r\n    Came you from Padua, from Bellario? \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    From both, my lord. Bellario greets your grace. \r\n\r\n\r\n    Presenting a letter \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Why dost thou whet thy knife so earnestly? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    To cut the forfeiture from that bankrupt there. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Not on thy sole, but on thy soul, harsh Jew, \r\n    Thou makest thy knife keen; but no metal can, \r\n    No, not the hangman's axe, bear half the keenness \r\n    Of thy sharp envy. Can no prayers pierce thee? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    No, none that thou hast wit enough to make. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    O, be thou damn'd, inexecrable dog! \r\n    And for thy life let justice be accused. \r\n    Thou almost makest me waver in my faith \r\n    To hold opinion with Pythagoras, \r\n    That souls of animals infuse themselves \r\n    Into the trunks of men: thy currish spirit \r\n    Govern'd a wolf, who, hang'd for human slaughter, \r\n    Even from the gallows did his fell soul fleet, \r\n    And, whilst thou lay'st in thy unhallow'd dam, \r\n    Infused itself in thee; for thy desires \r\n    Are wolvish, bloody, starved and ravenous. \r\n \r\nSHYLOCK \r\n\r\n\r\n     Till thou canst rail the seal from off my bond, \r\n     Thou but offend'st thy lungs to speak so loud: \r\n     Repair thy wit, good youth, or it will fall \r\n     To cureless ruin. I stand here for law. \r\n\r\n\r\nDUKE \r\n\r\n\r\n     This letter from Bellario doth commend \r\n     A young and learned doctor to our court. \r\n     Where is he? \r\n\r\n\r\nNERISSA \r\n\r\n\r\n     He attendeth here hard by, \r\n     To know your answer, whether you'll admit him. \r\n\r\n\r\nDUKE \r\n\r\n\r\n     With all my heart. Some three or four of you \r\n     Go give him courteous conduct to this place. \r\n     Meantime the court shall hear Bellario's letter. \r\n\r\n\r\nClerk \r\n\r\n\r\n     [Reads] \r\n     Your grace shall understand that at the receipt of \r\n     your letter I am very sick: but in the instant that \r\n     your messenger came, in loving visitation was with \r\n     me a young doctor of Rome; his name is Balthasar. I \r\n     acquainted him with the cause in controversy between \r\n     the Jew and Antonio the merchant: we turned o'er \r\n     many books together: he is furnished with my \r\n     opinion; which, bettered with his own learning, the \r\n     greatness whereof I cannot enough commend, comes \r\n     with him, at my importunity, to fill up your grace's \r\n     request in my stead. I beseech you, let his lack of \r\n     years be no impediment to let him lack a reverend \r\n     estimation; for I never knew so young a body with so \r\n     old a head. I leave him to your gracious \r\n     acceptance, whose trial shall better publish his \r\n \r\n    commendation. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    You hear the learn'd Bellario, what he writes: \r\n    And here, I take it, is the doctor come. \r\n\r\n\r\n    Enter PORTIA, dressed like a doctor of laws \r\n\r\n\r\n    Give me your hand. Come you from old Bellario? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I did, my lord. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    You are welcome: take your place. \r\n    Are you acquainted with the difference \r\n    That holds this present question in the court? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I am informed thoroughly of the cause. \r\n    Which is the merchant here, and which the Jew? \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Antonio and old Shylock, both stand forth. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Is your name Shylock? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Shylock is my name. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Of a strange nature is the suit you follow; \r\n \r\n    Yet in such rule that the Venetian law \r\n    Cannot impugn you as you do proceed. \r\n    You stand within his danger, do you not? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Ay, so he says. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Do you confess the bond? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I do. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Then must the Jew be merciful. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    On what compulsion must I? tell me that. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    The quality of mercy is not strain'd, \r\n    It droppeth as the gentle rain from heaven \r\n    Upon the place beneath: it is twice blest; \r\n    It blesseth him that gives and him that takes: \r\n    'Tis mightiest in the mightiest: it becomes \r\n    The throned monarch better than his crown; \r\n    His sceptre shows the force of temporal power, \r\n    The attribute to awe and majesty, \r\n    Wherein doth sit the dread and fear of kings; \r\n    But mercy is above this sceptred sway; \r\n    It is enthroned in the hearts of kings, \r\n    It is an attribute to God himself; \r\n    And earthly power doth then show likest God's \r\n    When mercy seasons justice. Therefore, Jew, \r\n    Though justice be thy plea, consider this, \r\n    That, in the course of justice, none of us \r\n \r\n    Should see salvation: we do pray for mercy; \r\n    And that same prayer doth teach us all to render \r\n    The deeds of mercy. I have spoke thus much \r\n    To mitigate the justice of thy plea; \r\n    Which if thou follow, this strict court of Venice \r\n    Must needs give sentence 'gainst the merchant there. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    My deeds upon my head! I crave the law, \r\n    The penalty and forfeit of my bond. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Is he not able to discharge the money? \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Yes, here I tender it for him in the court; \r\n    Yea, twice the sum: if that will not suffice, \r\n    I will be bound to pay it ten times o'er, \r\n    On forfeit of my hands, my head, my heart: \r\n    If this will not suffice, it must appear \r\n    That malice bears down truth. And I beseech you, \r\n    Wrest once the law to your authority: \r\n    To do a great right, do a little wrong, \r\n    And curb this cruel devil of his will. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    It must not be; there is no power in Venice \r\n    Can alter a decree established: \r\n    'Twill be recorded for a precedent, \r\n    And many an error by the same example \r\n    Will rush into the state: it cannot be. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    A Daniel come to judgment! yea, a Daniel! \r\n    O wise young judge, how I do honour thee! \r\n\r\n\r\nPORTIA \r\n \r\n    I pray you, let me look upon the bond. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Here 'tis, most reverend doctor, here it is. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Shylock, there's thrice thy money offer'd thee. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    An oath, an oath, I have an oath in heaven: \r\n    Shall I lay perjury upon my soul? \r\n    No, not for Venice. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Why, this bond is forfeit; \r\n    And lawfully by this the Jew may claim \r\n    A pound of flesh, to be by him cut off \r\n    Nearest the merchant's heart. Be merciful: \r\n    Take thrice thy money; bid me tear the bond. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    When it is paid according to the tenor. \r\n    It doth appear you are a worthy judge; \r\n    You know the law, your exposition \r\n    Hath been most sound: I charge you by the law, \r\n    Whereof you are a well-deserving pillar, \r\n    Proceed to judgment: by my soul I swear \r\n    There is no power in the tongue of man \r\n    To alter me: I stay here on my bond. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Most heartily I do beseech the court \r\n    To give the judgment. \r\n \r\nPORTIA \r\n\r\n\r\n    Why then, thus it is: \r\n    You must prepare your bosom for his knife. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    O noble judge! O excellent young man! \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    For the intent and purpose of the law \r\n    Hath full relation to the penalty, \r\n    Which here appeareth due upon the bond. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    'Tis very true: O wise and upright judge! \r\n    How much more elder art thou than thy looks! \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Therefore lay bare your bosom. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Ay, his breast: \r\n    So says the bond: doth it not, noble judge? \r\n    'Nearest his heart:' those are the very words. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    It is so. Are there balance here to weigh \r\n    The flesh? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I have them ready. \r\n\r\n\r\nPORTIA \r\n \r\n    Have by some surgeon, Shylock, on your charge, \r\n    To stop his wounds, lest he do bleed to death. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Is it so nominated in the bond? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    It is not so express'd: but what of that? \r\n    'Twere good you do so much for charity. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I cannot find it; 'tis not in the bond. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    You, merchant, have you any thing to say? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    But little: I am arm'd and well prepared. \r\n    Give me your hand, Bassanio: fare you well! \r\n    Grieve not that I am fallen to this for you; \r\n    For herein Fortune shows herself more kind \r\n    Than is her custom: it is still her use \r\n    To let the wretched man outlive his wealth, \r\n    To view with hollow eye and wrinkled brow \r\n    An age of poverty; from which lingering penance \r\n    Of such misery doth she cut me off. \r\n    Commend me to your honourable wife: \r\n    Tell her the process of Antonio's end; \r\n    Say how I loved you, speak me fair in death; \r\n    And, when the tale is told, bid her be judge \r\n    Whether Bassanio had not once a love. \r\n    Repent but you that you shall lose your friend, \r\n    And he repents not that he pays your debt; \r\n    For if the Jew do cut but deep enough, \r\n    I'll pay it presently with all my heart. \r\n\r\n\r\nBASSANIO \r\n \r\n    Antonio, I am married to a wife \r\n    Which is as dear to me as life itself; \r\n    But life itself, my wife, and all the world, \r\n    Are not with me esteem'd above thy life: \r\n    I would lose all, ay, sacrifice them all \r\n    Here to this devil, to deliver you. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Your wife would give you little thanks for that, \r\n    If she were by, to hear you make the offer. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    I have a wife, whom, I protest, I love: \r\n    I would she were in heaven, so she could \r\n    Entreat some power to change this currish Jew. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    'Tis well you offer it behind her back; \r\n    The wish would make else an unquiet house. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    These be the Christian husbands. I have a daughter; \r\n    Would any of the stock of Barrabas \r\n    Had been her husband rather than a Christian! \r\n\r\n\r\n    Aside \r\n\r\n\r\n    We trifle time: I pray thee, pursue sentence. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    A pound of that same merchant's flesh is thine: \r\n    The court awards it, and the law doth give it. \r\n\r\n\r\nSHYLOCK \r\n \r\n    Most rightful judge! \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    And you must cut this flesh from off his breast: \r\n    The law allows it, and the court awards it. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Most learned judge! A sentence! Come, prepare! \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Tarry a little; there is something else. \r\n    This bond doth give thee here no jot of blood; \r\n    The words expressly are 'a pound of flesh:' \r\n    Take then thy bond, take thou thy pound of flesh; \r\n    But, in the cutting it, if thou dost shed \r\n    One drop of Christian blood, thy lands and goods \r\n    Are, by the laws of Venice, confiscate \r\n    Unto the state of Venice. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    O upright judge! Mark, Jew: O learned judge! \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Is that the law? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Thyself shalt see the act: \r\n    For, as thou urgest justice, be assured \r\n    Thou shalt have justice, more than thou desirest. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    O learned judge! Mark, Jew: a learned judge! \r\n\r\n\r\nSHYLOCK \r\n \r\n    I take this offer, then; pay the bond thrice \r\n    And let the Christian go. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Here is the money. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Soft! \r\n    The Jew shall have all justice; soft! no haste: \r\n    He shall have nothing but the penalty. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    O Jew! an upright judge, a learned judge! \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Therefore prepare thee to cut off the flesh. \r\n    Shed thou no blood, nor cut thou less nor more \r\n    But just a pound of flesh: if thou cut'st more \r\n    Or less than a just pound, be it but so much \r\n    As makes it light or heavy in the substance, \r\n    Or the division of the twentieth part \r\n    Of one poor scruple, nay, if the scale do turn \r\n    But in the estimation of a hair, \r\n    Thou diest and all thy goods are confiscate. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    A second Daniel, a Daniel, Jew! \r\n    Now, infidel, I have you on the hip. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Why doth the Jew pause? take thy forfeiture. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Give me my principal, and let me go. \r\n \r\nBASSANIO \r\n\r\n\r\n    I have it ready for thee; here it is. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    He hath refused it in the open court: \r\n    He shall have merely justice and his bond. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    A Daniel, still say I, a second Daniel! \r\n    I thank thee, Jew, for teaching me that word. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Shall I not have barely my principal? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Thou shalt have nothing but the forfeiture, \r\n    To be so taken at thy peril, Jew. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Why, then the devil give him good of it! \r\n    I'll stay no longer question. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Tarry, Jew: \r\n    The law hath yet another hold on you. \r\n    It is enacted in the laws of Venice, \r\n    If it be proved against an alien \r\n    That by direct or indirect attempts \r\n    He seek the life of any citizen, \r\n    The party 'gainst the which he doth contrive \r\n    Shall seize one half his goods; the other half \r\n    Comes to the privy coffer of the state; \r\n    And the offender's life lies in the mercy \r\n \r\n    Of the duke only, 'gainst all other voice. \r\n    In which predicament, I say, thou stand'st; \r\n    For it appears, by manifest proceeding, \r\n    That indirectly and directly too \r\n    Thou hast contrived against the very life \r\n    Of the defendant; and thou hast incurr'd \r\n    The danger formerly by me rehearsed. \r\n    Down therefore and beg mercy of the duke. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Beg that thou mayst have leave to hang thyself: \r\n    And yet, thy wealth being forfeit to the state, \r\n    Thou hast not left the value of a cord; \r\n    Therefore thou must be hang'd at the state's charge. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    That thou shalt see the difference of our spirits, \r\n    I pardon thee thy life before thou ask it: \r\n    For half thy wealth, it is Antonio's; \r\n    The other half comes to the general state, \r\n    Which humbleness may drive unto a fine. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Ay, for the state, not for Antonio. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    Nay, take my life and all; pardon not that: \r\n    You take my house when you do take the prop \r\n    That doth sustain my house; you take my life \r\n    When you do take the means whereby I live. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    What mercy can you render him, Antonio? \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    A halter gratis; nothing else, for God's sake. \r\n \r\nANTONIO \r\n\r\n\r\n    So please my lord the duke and all the court \r\n    To quit the fine for one half of his goods, \r\n    I am content; so he will let me have \r\n    The other half in use, to render it, \r\n    Upon his death, unto the gentleman \r\n    That lately stole his daughter: \r\n    Two things provided more, that, for this favour, \r\n    He presently become a Christian; \r\n    The other, that he do record a gift, \r\n    Here in the court, of all he dies possess'd, \r\n    Unto his son Lorenzo and his daughter. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    He shall do this, or else I do recant \r\n    The pardon that I late pronounced here. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Art thou contented, Jew? what dost thou say? \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I am content. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Clerk, draw a deed of gift. \r\n\r\n\r\nSHYLOCK \r\n\r\n\r\n    I pray you, give me leave to go from hence; \r\n    I am not well: send the deed after me, \r\n    And I will sign it. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Get thee gone, but do it. \r\n \r\nGRATIANO \r\n\r\n\r\n    In christening shalt thou have two god-fathers: \r\n    Had I been judge, thou shouldst have had ten more, \r\n    To bring thee to the gallows, not the font. \r\n\r\n\r\n    Exit SHYLOCK \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Sir, I entreat you home with me to dinner. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I humbly do desire your grace of pardon: \r\n    I must away this night toward Padua, \r\n    And it is meet I presently set forth. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    I am sorry that your leisure serves you not. \r\n    Antonio, gratify this gentleman, \r\n    For, in my mind, you are much bound to him. \r\n\r\n\r\n    Exeunt Duke and his train \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Most worthy gentleman, I and my friend \r\n    Have by your wisdom been this day acquitted \r\n    Of grievous penalties; in lieu whereof, \r\n    Three thousand ducats, due unto the Jew, \r\n    We freely cope your courteous pains withal. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    And stand indebted, over and above, \r\n    In love and service to you evermore. \r\n\r\n\r\nPORTIA \r\n \r\n    He is well paid that is well satisfied; \r\n    And I, delivering you, am satisfied \r\n    And therein do account myself well paid: \r\n    My mind was never yet more mercenary. \r\n    I pray you, know me when we meet again: \r\n    I wish you well, and so I take my leave. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Dear sir, of force I must attempt you further: \r\n    Take some remembrance of us, as a tribute, \r\n    Not as a fee: grant me two things, I pray you, \r\n    Not to deny me, and to pardon me. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    You press me far, and therefore I will yield. \r\n\r\n\r\n    To ANTONIO \r\n\r\n\r\n    Give me your gloves, I'll wear them for your sake; \r\n\r\n\r\n    To BASSANIO \r\n\r\n\r\n    And, for your love, I'll take this ring from you: \r\n    Do not draw back your hand; I'll take no more; \r\n    And you in love shall not deny me this. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    This ring, good sir, alas, it is a trifle! \r\n    I will not shame myself to give you this. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I will have nothing else but only this; \r\n    And now methinks I have a mind to it. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    There's more depends on this than on the value. \r\n \r\n    The dearest ring in Venice will I give you, \r\n    And find it out by proclamation: \r\n    Only for this, I pray you, pardon me. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I see, sir, you are liberal in offers \r\n    You taught me first to beg; and now methinks \r\n    You teach me how a beggar should be answer'd. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Good sir, this ring was given me by my wife; \r\n    And when she put it on, she made me vow \r\n    That I should neither sell nor give nor lose it. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    That 'scuse serves many men to save their gifts. \r\n    An if your wife be not a mad-woman, \r\n    And know how well I have deserved the ring, \r\n    She would not hold out enemy for ever, \r\n    For giving it to me. Well, peace be with you! \r\n\r\n\r\n    Exeunt Portia and Nerissa \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    My Lord Bassanio, let him have the ring: \r\n    Let his deservings and my love withal \r\n    Be valued against your wife's commandment. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Go, Gratiano, run and overtake him; \r\n    Give him the ring, and bring him, if thou canst, \r\n    Unto Antonio's house: away! make haste. \r\n\r\n\r\n    Exit Gratiano \r\n\r\n\r\n    Come, you and I will thither presently; \r\n \r\nAnd in the morning early will we both \r\nFly toward Belmont: come, Antonio. \r\n\r\n\r\nExeunt \r\n\r\n\r\n          Shakespeare homepage | Merchant of Venice | Act 4, Scene 1 \r\n                             Previous scene | Next scene \r\n \r\n                              The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. A street. \r\n\r\n    Enter PORTIA and NERISSA \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Inquire the Jew's house out, give him this deed \r\n    And let him sign it: we'll away to-night \r\n    And be a day before our husbands home: \r\n    This deed will be well welcome to Lorenzo. \r\n\r\n\r\n    Enter GRATIANO \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Fair sir, you are well o'erta'en \r\n    My Lord Bassanio upon more advice \r\n    Hath sent you here this ring, and doth entreat \r\n    Your company at dinner. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    That cannot be: \r\n    His ring I do accept most thankfully: \r\n    And so, I pray you, tell him: furthermore, \r\n    I pray you, show my youth old Shylock's house. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    That will I do. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Sir, I would speak with you. \r\n\r\n\r\n    Aside to PORTIA \r\n \r\n    I'll see if I can get my husband's ring, \r\n    Which I did make him swear to keep for ever. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    [Aside to NERISSA] Thou mayst, I warrant. \r\n    We shall have old swearing \r\n    That they did give the rings away to men; \r\n    But we'll outface them, and outswear them too. \r\n\r\n\r\n    Aloud \r\n\r\n\r\n    Away! make haste: thou knowist where I will tarry. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Come, good sir, will you show me to this house? \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Merchant of Venice | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                             The Merchant of Venice \r\n                Shakespeare homepage | Merchant of Venice | Act 5, Scene 1 \r\n                                          Previous scene \r\n\r\n\r\nSCENE I. Belmont. Avenue to PORTIA'S house. \r\n\r\n     Enter LORENZO and JESSICA \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     The moon shines bright: in such a night as this, \r\n     When the sweet wind did gently kiss the trees \r\n     And they did make no noise, in such a night \r\n     Troilus methinks mounted the Troyan walls \r\n     And sigh'd his soul toward the Grecian tents, \r\n     Where Cressid lay that night. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     In such a night \r\n     Did Thisbe fearfully o'ertrip the dew \r\n     And saw the lion's shadow ere himself \r\n     And ran dismay'd away. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     In such a night \r\n     Stood Dido with a willow in her hand \r\n     Upon the wild sea banks and waft her love \r\n     To come again to Carthage. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     In such a night \r\n     Medea gather'd the enchanted herbs \r\n     That did renew old AEson. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     In such a night \r\n \r\n     Did Jessica steal from the wealthy Jew \r\n     And with an unthrift love did run from Venice \r\n     As far as Belmont. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     In such a night \r\n     Did young Lorenzo swear he loved her well, \r\n     Stealing her soul with many vows of faith \r\n     And ne'er a true one. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     In such a night \r\n     Did pretty Jessica, like a little shrew, \r\n     Slander her love, and he forgave it her. \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     I would out-night you, did no body come; \r\n     But, hark, I hear the footing of a man. \r\n\r\n\r\n     Enter STEPHANO \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     Who comes so fast in silence of the night? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n     A friend. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     A friend! what friend? your name, I pray you, friend? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n     Stephano is my name; and I bring word \r\n     My mistress will before the break of day \r\n     Be here at Belmont; she doth stray about \r\n \r\n    By holy crosses, where she kneels and prays \r\n    For happy wedlock hours. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Who comes with her? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    None but a holy hermit and her maid. \r\n    I pray you, is my master yet return'd? \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    He is not, nor we have not heard from him. \r\n    But go we in, I pray thee, Jessica, \r\n    And ceremoniously let us prepare \r\n    Some welcome for the mistress of the house. \r\n\r\n\r\n    Enter LAUNCELOT \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Sola, sola! wo ha, ho! sola, sola! \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Who calls? \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Sola! did you see Master Lorenzo? \r\n    Master Lorenzo, sola, sola! \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Leave hollaing, man: here. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Sola! where? where? \r\n \r\nLORENZO \r\n\r\n\r\n    Here. \r\n\r\n\r\nLAUNCELOT \r\n\r\n\r\n    Tell him there's a post come from my master, with \r\n    his horn full of good news: my master will be here \r\n    ere morning. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Sweet soul, let's in, and there expect their coming. \r\n    And yet no matter: why should we go in? \r\n    My friend Stephano, signify, I pray you, \r\n    Within the house, your mistress is at hand; \r\n    And bring your music forth into the air. \r\n\r\n\r\n    Exit Stephano \r\n\r\n\r\n    How sweet the moonlight sleeps upon this bank! \r\n    Here will we sit and let the sounds of music \r\n    Creep in our ears: soft stillness and the night \r\n    Become the touches of sweet harmony. \r\n    Sit, Jessica. Look how the floor of heaven \r\n    Is thick inlaid with patines of bright gold: \r\n    There's not the smallest orb which thou behold'st \r\n    But in his motion like an angel sings, \r\n    Still quiring to the young-eyed cherubins; \r\n    Such harmony is in immortal souls; \r\n    But whilst this muddy vesture of decay \r\n    Doth grossly close it in, we cannot hear it. \r\n\r\n\r\n    Enter Musicians \r\n\r\n\r\n    Come, ho! and wake Diana with a hymn! \r\n    With sweetest touches pierce your mistress' ear, \r\n    And draw her home with music. \r\n \r\n     Music \r\n\r\n\r\nJESSICA \r\n\r\n\r\n     I am never merry when I hear sweet music. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n     The reason is, your spirits are attentive: \r\n     For do but note a wild and wanton herd, \r\n     Or race of youthful and unhandled colts, \r\n     Fetching mad bounds, bellowing and neighing loud, \r\n     Which is the hot condition of their blood; \r\n     If they but hear perchance a trumpet sound, \r\n     Or any air of music touch their ears, \r\n     You shall perceive them make a mutual stand, \r\n     Their savage eyes turn'd to a modest gaze \r\n     By the sweet power of music: therefore the poet \r\n     Did feign that Orpheus drew trees, stones and floods; \r\n     Since nought so stockish, hard and full of rage, \r\n     But music for the time doth change his nature. \r\n     The man that hath no music in himself, \r\n     Nor is not moved with concord of sweet sounds, \r\n     Is fit for treasons, stratagems and spoils; \r\n     The motions of his spirit are dull as night \r\n     And his affections dark as Erebus: \r\n     Let no such man be trusted. Mark the music. \r\n\r\n\r\n     Enter PORTIA and NERISSA \r\n\r\n\r\nPORTIA \r\n\r\n\r\n     That light we see is burning in my hall. \r\n     How far that little candle throws his beams! \r\n     So shines a good deed in a naughty world. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n     When the moon shone, we did not see the candle. \r\n\r\n\r\nPORTIA \r\n \r\n    So doth the greater glory dim the less: \r\n    A substitute shines brightly as a king \r\n    Unto the king be by, and then his state \r\n    Empties itself, as doth an inland brook \r\n    Into the main of waters. Music! hark! \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    It is your music, madam, of the house. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Nothing is good, I see, without respect: \r\n    Methinks it sounds much sweeter than by day. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Silence bestows that virtue on it, madam. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    The crow doth sing as sweetly as the lark, \r\n    When neither is attended, and I think \r\n    The nightingale, if she should sing by day, \r\n    When every goose is cackling, would be thought \r\n    No better a musician than the wren. \r\n    How many things by season season'd are \r\n    To their right praise and true perfection! \r\n    Peace, ho! the moon sleeps with Endymion \r\n    And would not be awaked. \r\n\r\n\r\n    Music ceases \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    That is the voice, \r\n    Or I am much deceived, of Portia. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    He knows me as the blind man knows the cuckoo, \r\n \r\n    By the bad voice. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Dear lady, welcome home. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    We have been praying for our husbands' healths, \r\n    Which speed, we hope, the better for our words. \r\n    Are they return'd? \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Madam, they are not yet; \r\n    But there is come a messenger before, \r\n    To signify their coming. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Go in, Nerissa; \r\n    Give order to my servants that they take \r\n    No note at all of our being absent hence; \r\n    Nor you, Lorenzo; Jessica, nor you. \r\n\r\n\r\n    A tucket sounds \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Your husband is at hand; I hear his trumpet: \r\n    We are no tell-tales, madam; fear you not. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    This night methinks is but the daylight sick; \r\n    It looks a little paler: 'tis a day, \r\n    Such as the day is when the sun is hid. \r\n\r\n\r\n    Enter BASSANIO, ANTONIO, GRATIANO, and their followers \r\n\r\n\r\nBASSANIO \r\n \r\n    We should hold day with the Antipodes, \r\n    If you would walk in absence of the sun. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Let me give light, but let me not be light; \r\n    For a light wife doth make a heavy husband, \r\n    And never be Bassanio so for me: \r\n    But God sort all! You are welcome home, my lord. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    I thank you, madam. Give welcome to my friend. \r\n    This is the man, this is Antonio, \r\n    To whom I am so infinitely bound. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    You should in all sense be much bound to him. \r\n    For, as I hear, he was much bound for you. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    No more than I am well acquitted of. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Sir, you are very welcome to our house: \r\n    It must appear in other ways than words, \r\n    Therefore I scant this breathing courtesy. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    [To NERISSA] By yonder moon I swear you do me wrong; \r\n    In faith, I gave it to the judge's clerk: \r\n    Would he were gelt that had it, for my part, \r\n    Since you do take it, love, so much at heart. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    A quarrel, ho, already! what's the matter? \r\n \r\nGRATIANO \r\n\r\n\r\n    About a hoop of gold, a paltry ring \r\n    That she did give me, whose posy was \r\n    For all the world like cutler's poetry \r\n    Upon a knife, 'Love me, and leave me not.' \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    What talk you of the posy or the value? \r\n    You swore to me, when I did give it you, \r\n    That you would wear it till your hour of death \r\n    And that it should lie with you in your grave: \r\n    Though not for me, yet for your vehement oaths, \r\n    You should have been respective and have kept it. \r\n    Gave it a judge's clerk! no, God's my judge, \r\n    The clerk will ne'er wear hair on's face that had it. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    He will, an if he live to be a man. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Ay, if a woman live to be a man. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Now, by this hand, I gave it to a youth, \r\n    A kind of boy, a little scrubbed boy, \r\n    No higher than thyself; the judge's clerk, \r\n    A prating boy, that begg'd it as a fee: \r\n    I could not for my heart deny it him. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    You were to blame, I must be plain with you, \r\n    To part so slightly with your wife's first gift: \r\n    A thing stuck on with oaths upon your finger \r\n    And so riveted with faith unto your flesh. \r\n    I gave my love a ring and made him swear \r\n \r\n    Never to part with it; and here he stands; \r\n    I dare be sworn for him he would not leave it \r\n    Nor pluck it from his finger, for the wealth \r\n    That the world masters. Now, in faith, Gratiano, \r\n    You give your wife too unkind a cause of grief: \r\n    An 'twere to me, I should be mad at it. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    [Aside] Why, I were best to cut my left hand off \r\n    And swear I lost the ring defending it. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    My Lord Bassanio gave his ring away \r\n    Unto the judge that begg'd it and indeed \r\n    Deserved it too; and then the boy, his clerk, \r\n    That took some pains in writing, he begg'd mine; \r\n    And neither man nor master would take aught \r\n    But the two rings. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    What ring gave you my lord? \r\n    Not that, I hope, which you received of me. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    If I could add a lie unto a fault, \r\n    I would deny it; but you see my finger \r\n    Hath not the ring upon it; it is gone. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Even so void is your false heart of truth. \r\n    By heaven, I will ne'er come in your bed \r\n    Until I see the ring. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Nor I in yours \r\n \r\n    Till I again see mine. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Sweet Portia, \r\n    If you did know to whom I gave the ring, \r\n    If you did know for whom I gave the ring \r\n    And would conceive for what I gave the ring \r\n    And how unwillingly I left the ring, \r\n    When nought would be accepted but the ring, \r\n    You would abate the strength of your displeasure. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    If you had known the virtue of the ring, \r\n    Or half her worthiness that gave the ring, \r\n    Or your own honour to contain the ring, \r\n    You would not then have parted with the ring. \r\n    What man is there so much unreasonable, \r\n    If you had pleased to have defended it \r\n    With any terms of zeal, wanted the modesty \r\n    To urge the thing held as a ceremony? \r\n    Nerissa teaches me what to believe: \r\n    I'll die for't but some woman had the ring. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    No, by my honour, madam, by my soul, \r\n    No woman had it, but a civil doctor, \r\n    Which did refuse three thousand ducats of me \r\n    And begg'd the ring; the which I did deny him \r\n    And suffer'd him to go displeased away; \r\n    Even he that did uphold the very life \r\n    Of my dear friend. What should I say, sweet lady? \r\n    I was enforced to send it after him; \r\n    I was beset with shame and courtesy; \r\n    My honour would not let ingratitude \r\n    So much besmear it. Pardon me, good lady; \r\n    For, by these blessed candles of the night, \r\n    Had you been there, I think you would have begg'd \r\n    The ring of me to give the worthy doctor. \r\n \r\nPORTIA \r\n\r\n\r\n    Let not that doctor e'er come near my house: \r\n    Since he hath got the jewel that I loved, \r\n    And that which you did swear to keep for me, \r\n    I will become as liberal as you; \r\n    I'll not deny him any thing I have, \r\n    No, not my body nor my husband's bed: \r\n    Know him I shall, I am well sure of it: \r\n    Lie not a night from home; watch me like Argus: \r\n    If you do not, if I be left alone, \r\n    Now, by mine honour, which is yet mine own, \r\n    I'll have that doctor for my bedfellow. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    And I his clerk; therefore be well advised \r\n    How you do leave me to mine own protection. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Well, do you so; let not me take him, then; \r\n    For if I do, I'll mar the young clerk's pen. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I am the unhappy subject of these quarrels. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Sir, grieve not you; you are welcome notwithstanding. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Portia, forgive me this enforced wrong; \r\n    And, in the hearing of these many friends, \r\n    I swear to thee, even by thine own fair eyes, \r\n    Wherein I see myself-- \r\n\r\n\r\nPORTIA \r\n \r\n    Mark you but that! \r\n    In both my eyes he doubly sees himself; \r\n    In each eye, one: swear by your double self, \r\n    And there's an oath of credit. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Nay, but hear me: \r\n    Pardon this fault, and by my soul I swear \r\n    I never more will break an oath with thee. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I once did lend my body for his wealth; \r\n    Which, but for him that had your husband's ring, \r\n    Had quite miscarried: I dare be bound again, \r\n    My soul upon the forfeit, that your lord \r\n    Will never more break faith advisedly. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Then you shall be his surety. Give him this \r\n    And bid him keep it better than the other. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Here, Lord Bassanio; swear to keep this ring. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    By heaven, it is the same I gave the doctor! \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I had it of him: pardon me, Bassanio; \r\n    For, by this ring, the doctor lay with me. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    And pardon me, my gentle Gratiano; \r\n    For that same scrubbed boy, the doctor's clerk, \r\n \r\n    In lieu of this last night did lie with me. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Why, this is like the mending of highways \r\n    In summer, where the ways are fair enough: \r\n    What, are we cuckolds ere we have deserved it? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Speak not so grossly. You are all amazed: \r\n    Here is a letter; read it at your leisure; \r\n    It comes from Padua, from Bellario: \r\n    There you shall find that Portia was the doctor, \r\n    Nerissa there her clerk: Lorenzo here \r\n    Shall witness I set forth as soon as you \r\n    And even but now return'd; I have not yet \r\n    Enter'd my house. Antonio, you are welcome; \r\n    And I have better news in store for you \r\n    Than you expect: unseal this letter soon; \r\n    There you shall find three of your argosies \r\n    Are richly come to harbour suddenly: \r\n    You shall not know by what strange accident \r\n    I chanced on this letter. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I am dumb. \r\n\r\n\r\nBASSANIO \r\n\r\n\r\n    Were you the doctor and I knew you not? \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Were you the clerk that is to make me cuckold? \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Ay, but the clerk that never means to do it, \r\n    Unless he live until he be a man. \r\n \r\nBASSANIO \r\n\r\n\r\n    Sweet doctor, you shall be my bed-fellow: \r\n    When I am absent, then lie with my wife. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Sweet lady, you have given me life and living; \r\n    For here I read for certain that my ships \r\n    Are safely come to road. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    How now, Lorenzo! \r\n    My clerk hath some good comforts too for you. \r\n\r\n\r\nNERISSA \r\n\r\n\r\n    Ay, and I'll give them him without a fee. \r\n    There do I give to you and Jessica, \r\n    From the rich Jew, a special deed of gift, \r\n    After his death, of all he dies possess'd of. \r\n\r\n\r\nLORENZO \r\n\r\n\r\n    Fair ladies, you drop manna in the way \r\n    Of starved people. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    It is almost morning, \r\n    And yet I am sure you are not satisfied \r\n    Of these events at full. Let us go in; \r\n    And charge us there upon inter'gatories, \r\n    And we will answer all things faithfully. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Let it be so: the first inter'gatory \r\n    That my Nerissa shall be sworn on is, \r\n    Whether till the next night she had rather stay, \r\n \r\nOr go to bed now, being two hours to day: \r\nBut were the day come, I should wish it dark, \r\nThat I were couching with the doctor's clerk. \r\nWell, while I live I'll fear no other thing \r\nSo sore as keeping safe Nerissa's ring. \r\n\r\n\r\nExeunt \r\n \r\n                          A Midsummer Night's Dream \r\n                       Shakespeare homepage | Midsummer Night's Dream \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Athens. The palace of THESEUS. \r\nAct 1, Scene 2: Athens. QUINCE'S house. \r\n\r\n\r\nAct 2, Scene 1: A wood near Athens. \r\nAct 2, Scene 2: Another part of the wood. \r\n\r\n\r\nAct 3, Scene 1: The wood. TITANIA lying asleep. \r\nAct 3, Scene 2: Another part of the wood. \r\n\r\n\r\nAct 4, Scene 1: The same. LYSANDER, DEMETRIUS, HELENA, and HERMIA \r\nAct 4, Scene 2: Athens. QUINCE'S house. \r\n\r\n\r\nAct 5, Scene 1: Athens. The palace of THESEUS. \r\n \r\n                        A Midsummer Night's Dream \r\n           Shakespeare homepage | Midsummer Night's Dream | Act 1, Scene 1 \r\n                                          Next scene \r\n\r\n\r\nSCENE I. Athens. The palace of THESEUS. \r\n\r\n    Enter THESEUS, HIPPOLYTA, PHILOSTRATE, and Attendants \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Now, fair Hippolyta, our nuptial hour \r\n    Draws on apace; four happy days bring in \r\n    Another moon: but, O, methinks, how slow \r\n    This old moon wanes! she lingers my desires, \r\n    Like to a step-dame or a dowager \r\n    Long withering out a young man revenue. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    Four days will quickly steep themselves in night; \r\n    Four nights will quickly dream away the time; \r\n    And then the moon, like to a silver bow \r\n    New-bent in heaven, shall behold the night \r\n    Of our solemnities. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Go, Philostrate, \r\n    Stir up the Athenian youth to merriments; \r\n    Awake the pert and nimble spirit of mirth; \r\n    Turn melancholy forth to funerals; \r\n    The pale companion is not for our pomp. \r\n\r\n\r\n    Exit PHILOSTRATE \r\n\r\n\r\n    Hippolyta, I woo'd thee with my sword, \r\n    And won thy love, doing thee injuries; \r\n    But I will wed thee in another key, \r\n    With pomp, with triumph and with revelling. \r\n \r\n    Enter EGEUS, HERMIA, LYSANDER, and DEMETRIUS \r\n\r\n\r\nEGEUS \r\n\r\n\r\n    Happy be Theseus, our renowned duke! \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Thanks, good Egeus: what's the news with thee? \r\n\r\n\r\nEGEUS \r\n\r\n\r\n    Full of vexation come I, with complaint \r\n    Against my child, my daughter Hermia. \r\n    Stand forth, Demetrius. My noble lord, \r\n    This man hath my consent to marry her. \r\n    Stand forth, Lysander: and my gracious duke, \r\n    This man hath bewitch'd the bosom of my child; \r\n    Thou, thou, Lysander, thou hast given her rhymes, \r\n    And interchanged love-tokens with my child: \r\n    Thou hast by moonlight at her window sung, \r\n    With feigning voice verses of feigning love, \r\n    And stolen the impression of her fantasy \r\n    With bracelets of thy hair, rings, gawds, conceits, \r\n    Knacks, trifles, nosegays, sweetmeats, messengers \r\n    Of strong prevailment in unharden'd youth: \r\n    With cunning hast thou filch'd my daughter's heart, \r\n    Turn'd her obedience, which is due to me, \r\n    To stubborn harshness: and, my gracious duke, \r\n    Be it so she; will not here before your grace \r\n    Consent to marry with Demetrius, \r\n    I beg the ancient privilege of Athens, \r\n    As she is mine, I may dispose of her: \r\n    Which shall be either to this gentleman \r\n    Or to her death, according to our law \r\n    Immediately provided in that case. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    What say you, Hermia? be advised fair maid: \r\n    To you your father should be as a god; \r\n    One that composed your beauties, yea, and one \r\n \r\n    To whom you are but as a form in wax \r\n    By him imprinted and within his power \r\n    To leave the figure or disfigure it. \r\n    Demetrius is a worthy gentleman. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    So is Lysander. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    In himself he is; \r\n    But in this kind, wanting your father's voice, \r\n    The other must be held the worthier. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    I would my father look'd but with my eyes. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Rather your eyes must with his judgment look. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    I do entreat your grace to pardon me. \r\n    I know not by what power I am made bold, \r\n    Nor how it may concern my modesty, \r\n    In such a presence here to plead my thoughts; \r\n    But I beseech your grace that I may know \r\n    The worst that may befall me in this case, \r\n    If I refuse to wed Demetrius. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Either to die the death or to abjure \r\n    For ever the society of men. \r\n    Therefore, fair Hermia, question your desires; \r\n    Know of your youth, examine well your blood, \r\n    Whether, if you yield not to your father's choice, \r\n    You can endure the livery of a nun, \r\n    For aye to be in shady cloister mew'd, \r\n \r\n    To live a barren sister all your life, \r\n    Chanting faint hymns to the cold fruitless moon. \r\n    Thrice-blessed they that master so their blood, \r\n    To undergo such maiden pilgrimage; \r\n    But earthlier happy is the rose distill'd, \r\n    Than that which withering on the virgin thorn \r\n    Grows, lives and dies in single blessedness. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    So will I grow, so live, so die, my lord, \r\n    Ere I will my virgin patent up \r\n    Unto his lordship, whose unwished yoke \r\n    My soul consents not to give sovereignty. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Take time to pause; and, by the nest new moon-- \r\n    The sealing-day betwixt my love and me, \r\n    For everlasting bond of fellowship-- \r\n    Upon that day either prepare to die \r\n    For disobedience to your father's will, \r\n    Or else to wed Demetrius, as he would; \r\n    Or on Diana's altar to protest \r\n    For aye austerity and single life. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Relent, sweet Hermia: and, Lysander, yield \r\n    Thy crazed title to my certain right. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    You have her father's love, Demetrius; \r\n    Let me have Hermia's: do you marry him. \r\n\r\n\r\nEGEUS \r\n\r\n\r\n    Scornful Lysander! true, he hath my love, \r\n    And what is mine my love shall render him. \r\n    And she is mine, and all my right of her \r\n    I do estate unto Demetrius. \r\n \r\nLYSANDER \r\n\r\n\r\n    I am, my lord, as well derived as he, \r\n    As well possess'd; my love is more than his; \r\n    My fortunes every way as fairly rank'd, \r\n    If not with vantage, as Demetrius'; \r\n    And, which is more than all these boasts can be, \r\n    I am beloved of beauteous Hermia: \r\n    Why should not I then prosecute my right? \r\n    Demetrius, I'll avouch it to his head, \r\n    Made love to Nedar's daughter, Helena, \r\n    And won her soul; and she, sweet lady, dotes, \r\n    Devoutly dotes, dotes in idolatry, \r\n    Upon this spotted and inconstant man. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    I must confess that I have heard so much, \r\n    And with Demetrius thought to have spoke thereof; \r\n    But, being over-full of self-affairs, \r\n    My mind did lose it. But, Demetrius, come; \r\n    And come, Egeus; you shall go with me, \r\n    I have some private schooling for you both. \r\n    For you, fair Hermia, look you arm yourself \r\n    To fit your fancies to your father's will; \r\n    Or else the law of Athens yields you up-- \r\n    Which by no means we may extenuate-- \r\n    To death, or to a vow of single life. \r\n    Come, my Hippolyta: what cheer, my love? \r\n    Demetrius and Egeus, go along: \r\n    I must employ you in some business \r\n    Against our nuptial and confer with you \r\n    Of something nearly that concerns yourselves. \r\n\r\n\r\nEGEUS \r\n\r\n\r\n    With duty and desire we follow you. \r\n\r\n\r\n    Exeunt all but LYSANDER and HERMIA \r\n\r\n\r\nLYSANDER \r\n \r\n    How now, my love! why is your cheek so pale? \r\n    How chance the roses there do fade so fast? \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Belike for want of rain, which I could well \r\n    Beteem them from the tempest of my eyes. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Ay me! for aught that I could ever read, \r\n    Could ever hear by tale or history, \r\n    The course of true love never did run smooth; \r\n    But, either it was different in blood,-- \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    O cross! too high to be enthrall'd to low. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Or else misgraffed in respect of years,-- \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    O spite! too old to be engaged to young. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Or else it stood upon the choice of friends,-- \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    O hell! to choose love by another's eyes. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Or, if there were a sympathy in choice, \r\n    War, death, or sickness did lay siege to it, \r\n    Making it momentany as a sound, \r\n \r\n    Swift as a shadow, short as any dream; \r\n    Brief as the lightning in the collied night, \r\n    That, in a spleen, unfolds both heaven and earth, \r\n    And ere a man hath power to say 'Behold!' \r\n    The jaws of darkness do devour it up: \r\n    So quick bright things come to confusion. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    If then true lovers have been ever cross'd, \r\n    It stands as an edict in destiny: \r\n    Then let us teach our trial patience, \r\n    Because it is a customary cross, \r\n    As due to love as thoughts and dreams and sighs, \r\n    Wishes and tears, poor fancy's followers. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    A good persuasion: therefore, hear me, Hermia. \r\n    I have a widow aunt, a dowager \r\n    Of great revenue, and she hath no child: \r\n    From Athens is her house remote seven leagues; \r\n    And she respects me as her only son. \r\n    There, gentle Hermia, may I marry thee; \r\n    And to that place the sharp Athenian law \r\n    Cannot pursue us. If thou lovest me then, \r\n    Steal forth thy father's house to-morrow night; \r\n    And in the wood, a league without the town, \r\n    Where I did meet thee once with Helena, \r\n    To do observance to a morn of May, \r\n    There will I stay for thee. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    My good Lysander! \r\n    I swear to thee, by Cupid's strongest bow, \r\n    By his best arrow with the golden head, \r\n    By the simplicity of Venus' doves, \r\n    By that which knitteth souls and prospers loves, \r\n    And by that fire which burn'd the Carthage queen, \r\n    When the false Troyan under sail was seen, \r\n    By all the vows that ever men have broke, \r\n \r\n    In number more than ever women spoke, \r\n    In that same place thou hast appointed me, \r\n    To-morrow truly will I meet with thee. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Keep promise, love. Look, here comes Helena. \r\n\r\n\r\n    Enter HELENA \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    God speed fair Helena! whither away? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Call you me fair? that fair again unsay. \r\n    Demetrius loves your fair: O happy fair! \r\n    Your eyes are lode-stars; and your tongue's sweet air \r\n    More tuneable than lark to shepherd's ear, \r\n    When wheat is green, when hawthorn buds appear. \r\n    Sickness is catching: O, were favour so, \r\n    Yours would I catch, fair Hermia, ere I go; \r\n    My ear should catch your voice, my eye your eye, \r\n    My tongue should catch your tongue's sweet melody. \r\n    Were the world mine, Demetrius being bated, \r\n    The rest I'd give to be to you translated. \r\n    O, teach me how you look, and with what art \r\n    You sway the motion of Demetrius' heart. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    I frown upon him, yet he loves me still. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    O that your frowns would teach my smiles such skill! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    I give him curses, yet he gives me love. \r\n \r\nHELENA \r\n\r\n\r\n    O that my prayers could such affection move! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    The more I hate, the more he follows me. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    The more I love, the more he hateth me. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    His folly, Helena, is no fault of mine. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    None, but your beauty: would that fault were mine! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Take comfort: he no more shall see my face; \r\n    Lysander and myself will fly this place. \r\n    Before the time I did Lysander see, \r\n    Seem'd Athens as a paradise to me: \r\n    O, then, what graces in my love do dwell, \r\n    That he hath turn'd a heaven unto a hell! \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Helen, to you our minds we will unfold: \r\n    To-morrow night, when Phoebe doth behold \r\n    Her silver visage in the watery glass, \r\n    Decking with liquid pearl the bladed grass, \r\n    A time that lovers' flights doth still conceal, \r\n    Through Athens' gates have we devised to steal. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    And in the wood, where often you and I \r\n \r\n    Upon faint primrose-beds were wont to lie, \r\n    Emptying our bosoms of their counsel sweet, \r\n    There my Lysander and myself shall meet; \r\n    And thence from Athens turn away our eyes, \r\n    To seek new friends and stranger companies. \r\n    Farewell, sweet playfellow: pray thou for us; \r\n    And good luck grant thee thy Demetrius! \r\n    Keep word, Lysander: we must starve our sight \r\n    From lovers' food till morrow deep midnight. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    I will, my Hermia. \r\n\r\n\r\n    Exit HERMIA \r\n\r\n\r\n    Helena, adieu: \r\n    As you on him, Demetrius dote on you! \r\n\r\n\r\n    Exit \r\n\r\n\r\nHELENA \r\n\r\n\r\n    How happy some o'er other some can be! \r\n    Through Athens I am thought as fair as she. \r\n    But what of that? Demetrius thinks not so; \r\n    He will not know what all but he do know: \r\n    And as he errs, doting on Hermia's eyes, \r\n    So I, admiring of his qualities: \r\n    Things base and vile, folding no quantity, \r\n    Love can transpose to form and dignity: \r\n    Love looks not with the eyes, but with the mind; \r\n    And therefore is wing'd Cupid painted blind: \r\n    Nor hath Love's mind of any judgement taste; \r\n    Wings and no eyes figure unheedy haste: \r\n    And therefore is Love said to be a child, \r\n    Because in choice he is so oft beguiled. \r\n    As waggish boys in game themselves forswear, \r\n    So the boy Love is perjured every where: \r\n    For ere Demetrius look'd on Hermia's eyne, \r\n    He hail'd down oaths that he was only mine; \r\n    And when this hail some heat from Hermia felt, \r\n \r\nSo he dissolved, and showers of oaths did melt. \r\nI will go tell him of fair Hermia's flight: \r\nThen to the wood will he to-morrow night \r\nPursue her; and for this intelligence \r\nIf I have thanks, it is a dear expense: \r\nBut herein mean I to enrich my pain, \r\nTo have his sight thither and back again. \r\n\r\n\r\nExit \r\n\r\n\r\n       Shakespeare homepage | Midsummer Night's Dream | Act 1, Scene 1 \r\n                                          Next scene \r\n \r\n                         A Midsummer Night's Dream \r\n            Shakespeare homepage | Midsummer Night's Dream | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Athens. QUINCE'S house. \r\n\r\n    Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and STARVELING \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Is all our company here? \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    You were best to call them generally, man by man, \r\n    according to the scrip. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Here is the scroll of every man's name, which is \r\n    thought fit, through all Athens, to play in our \r\n    interlude before the duke and the duchess, on his \r\n    wedding-day at night. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    First, good Peter Quince, say what the play treats \r\n    on, then read the names of the actors, and so grow \r\n    to a point. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Marry, our play is, The most lamentable comedy, and \r\n    most cruel death of Pyramus and Thisby. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    A very good piece of work, I assure you, and a \r\n    merry. Now, good Peter Quince, call forth your \r\n    actors by the scroll. Masters, spread yourselves. \r\n \r\nQUINCE \r\n\r\n\r\n    Answer as I call you. Nick Bottom, the weaver. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Ready. Name what part I am for, and proceed. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    You, Nick Bottom, are set down for Pyramus. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    What is Pyramus? a lover, or a tyrant? \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    A lover, that kills himself most gallant for love. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    That will ask some tears in the true performing of \r\n    it: if I do it, let the audience look to their \r\n    eyes; I will move storms, I will condole in some \r\n    measure. To the rest: yet my chief humour is for a \r\n    tyrant: I could play Ercles rarely, or a part to \r\n    tear a cat in, to make all split. \r\n    The raging rocks \r\n    And shivering shocks \r\n    Shall break the locks \r\n    Of prison gates; \r\n    And Phibbus' car \r\n    Shall shine from far \r\n    And make and mar \r\n    The foolish Fates. \r\n    This was lofty! Now name the rest of the players. \r\n    This is Ercles' vein, a tyrant's vein; a lover is \r\n    more condoling. \r\n\r\n\r\nQUINCE \r\n \r\n    Francis Flute, the bellows-mender. \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    Here, Peter Quince. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Flute, you must take Thisby on you. \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    What is Thisby? a wandering knight? \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    It is the lady that Pyramus must love. \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    Nay, faith, let me not play a woman; I have a beard coming. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    That's all one: you shall play it in a mask, and \r\n    you may speak as small as you will. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    An I may hide my face, let me play Thisby too, I'll \r\n    speak in a monstrous little voice. 'Thisne, \r\n    Thisne;' 'Ah, Pyramus, lover dear! thy Thisby dear, \r\n    and lady dear!' \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    No, no; you must play Pyramus: and, Flute, you Thisby. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Well, proceed. \r\n \r\nQUINCE \r\n\r\n\r\n    Robin Starveling, the tailor. \r\n\r\n\r\nSTARVELING \r\n\r\n\r\n    Here, Peter Quince. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Robin Starveling, you must play Thisby's mother. \r\n    Tom Snout, the tinker. \r\n\r\n\r\nSNOUT \r\n\r\n\r\n    Here, Peter Quince. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    You, Pyramus' father: myself, Thisby's father: \r\n    Snug, the joiner; you, the lion's part: and, I \r\n    hope, here is a play fitted. \r\n\r\n\r\nSNUG \r\n\r\n\r\n    Have you the lion's part written? pray you, if it \r\n    be, give it me, for I am slow of study. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    You may do it extempore, for it is nothing but roaring. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Let me play the lion too: I will roar, that I will \r\n    do any man's heart good to hear me; I will roar, \r\n    that I will make the duke say 'Let him roar again, \r\n    let him roar again.' \r\n\r\n\r\nQUINCE \r\n \r\n    An you should do it too terribly, you would fright \r\n    the duchess and the ladies, that they would shriek; \r\n    and that were enough to hang us all. \r\n\r\n\r\nALL \r\n\r\n\r\n    That would hang us, every mother's son. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    I grant you, friends, if that you should fright the \r\n    ladies out of their wits, they would have no more \r\n    discretion but to hang us: but I will aggravate my \r\n    voice so that I will roar you as gently as any \r\n    sucking dove; I will roar you an 'twere any \r\n    nightingale. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    You can play no part but Pyramus; for Pyramus is a \r\n    sweet-faced man; a proper man, as one shall see in a \r\n    summer's day; a most lovely gentleman-like man: \r\n    therefore you must needs play Pyramus. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Well, I will undertake it. What beard were I best \r\n    to play it in? \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Why, what you will. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    I will discharge it in either your straw-colour \r\n    beard, your orange-tawny beard, your purple-in-grain \r\n    beard, or your French-crown-colour beard, your \r\n    perfect yellow. \r\n \r\nQUINCE \r\n\r\n\r\n    Some of your French crowns have no hair at all, and \r\n    then you will play bare-faced. But, masters, here \r\n    are your parts: and I am to entreat you, request \r\n    you and desire you, to con them by to-morrow night; \r\n    and meet me in the palace wood, a mile without the \r\n    town, by moonlight; there will we rehearse, for if \r\n    we meet in the city, we shall be dogged with \r\n    company, and our devices known. In the meantime I \r\n    will draw a bill of properties, such as our play \r\n    wants. I pray you, fail me not. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    We will meet; and there we may rehearse most \r\n    obscenely and courageously. Take pains; be perfect: adieu. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    At the duke's oak we meet. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Enough; hold or cut bow-strings. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Shakespeare homepage | Midsummer Night's Dream | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                          A Midsummer Night's Dream \r\n            Shakespeare homepage | Midsummer Night's Dream | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. A wood near Athens. \r\n\r\n     Enter, from opposite sides, a Fairy, and PUCK \r\n\r\n\r\nPUCK \r\n\r\n\r\n     How now, spirit! whither wander you? \r\n\r\n\r\nFairy \r\n\r\n\r\n     Over hill, over dale, \r\n     Thorough bush, thorough brier, \r\n     Over park, over pale, \r\n     Thorough flood, thorough fire, \r\n     I do wander everywhere, \r\n     Swifter than the moon's sphere; \r\n     And I serve the fairy queen, \r\n     To dew her orbs upon the green. \r\n     The cowslips tall her pensioners be: \r\n     In their gold coats spots you see; \r\n     Those be rubies, fairy favours, \r\n     In those freckles live their savours: \r\n     I must go seek some dewdrops here \r\n     And hang a pearl in every cowslip's ear. \r\n     Farewell, thou lob of spirits; I'll be gone: \r\n     Our queen and all our elves come here anon. \r\n\r\n\r\nPUCK \r\n\r\n\r\n     The king doth keep his revels here to-night: \r\n     Take heed the queen come not within his sight; \r\n     For Oberon is passing fell and wrath, \r\n     Because that she as her attendant hath \r\n     A lovely boy, stolen from an Indian king; \r\n     She never had so sweet a changeling; \r\n     And jealous Oberon would have the child \r\n \r\n     Knight of his train, to trace the forests wild; \r\n     But she perforce withholds the loved boy, \r\n     Crowns him with flowers and makes him all her joy: \r\n     And now they never meet in grove or green, \r\n     By fountain clear, or spangled starlight sheen, \r\n     But, they do square, that all their elves for fear \r\n     Creep into acorn-cups and hide them there. \r\n\r\n\r\nFairy \r\n\r\n\r\n     Either I mistake your shape and making quite, \r\n     Or else you are that shrewd and knavish sprite \r\n     Call'd Robin Goodfellow: are not you he \r\n     That frights the maidens of the villagery; \r\n     Skim milk, and sometimes labour in the quern \r\n     And bootless make the breathless housewife churn; \r\n     And sometime make the drink to bear no barm; \r\n     Mislead night-wanderers, laughing at their harm? \r\n     Those that Hobgoblin call you and sweet Puck, \r\n     You do their work, and they shall have good luck: \r\n     Are not you he? \r\n\r\n\r\nPUCK \r\n\r\n\r\n     Thou speak'st aright; \r\n     I am that merry wanderer of the night. \r\n     I jest to Oberon and make him smile \r\n     When I a fat and bean-fed horse beguile, \r\n     Neighing in likeness of a filly foal: \r\n     And sometime lurk I in a gossip's bowl, \r\n     In very likeness of a roasted crab, \r\n     And when she drinks, against her lips I bob \r\n     And on her wither'd dewlap pour the ale. \r\n     The wisest aunt, telling the saddest tale, \r\n     Sometime for three-foot stool mistaketh me; \r\n     Then slip I from her bum, down topples she, \r\n     And 'tailor' cries, and falls into a cough; \r\n     And then the whole quire hold their hips and laugh, \r\n     And waxen in their mirth and neeze and swear \r\n     A merrier hour was never wasted there. \r\n     But, room, fairy! here comes Oberon. \r\n \r\nFairy \r\n\r\n\r\n     And here my mistress. Would that he were gone! \r\n\r\n\r\n     Enter, from one side, OBERON, with his train; from the other, TITANIA, with hers \r\n\r\n\r\nOBERON \r\n\r\n\r\n     Ill met by moonlight, proud Titania. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n     What, jealous Oberon! Fairies, skip hence: \r\n     I have forsworn his bed and company. \r\n\r\n\r\nOBERON \r\n\r\n\r\n     Tarry, rash wanton: am not I thy lord? \r\n\r\n\r\nTITANIA \r\n\r\n\r\n     Then I must be thy lady: but I know \r\n     When thou hast stolen away from fairy land, \r\n     And in the shape of Corin sat all day, \r\n     Playing on pipes of corn and versing love \r\n     To amorous Phillida. Why art thou here, \r\n     Come from the farthest Steppe of India? \r\n     But that, forsooth, the bouncing Amazon, \r\n     Your buskin'd mistress and your warrior love, \r\n     To Theseus must be wedded, and you come \r\n     To give their bed joy and prosperity. \r\n\r\n\r\nOBERON \r\n\r\n\r\n     How canst thou thus for shame, Titania, \r\n     Glance at my credit with Hippolyta, \r\n     Knowing I know thy love to Theseus? \r\n     Didst thou not lead him through the glimmering night \r\n     From Perigenia, whom he ravished? \r\n     And make him with fair AEgle break his faith, \r\n     With Ariadne and Antiopa? \r\n \r\nTITANIA \r\n\r\n\r\n    These are the forgeries of jealousy: \r\n    And never, since the middle summer's spring, \r\n    Met we on hill, in dale, forest or mead, \r\n    By paved fountain or by rushy brook, \r\n    Or in the beached margent of the sea, \r\n    To dance our ringlets to the whistling wind, \r\n    But with thy brawls thou hast disturb'd our sport. \r\n    Therefore the winds, piping to us in vain, \r\n    As in revenge, have suck'd up from the sea \r\n    Contagious fogs; which falling in the land \r\n    Have every pelting river made so proud \r\n    That they have overborne their continents: \r\n    The ox hath therefore stretch'd his yoke in vain, \r\n    The ploughman lost his sweat, and the green corn \r\n    Hath rotted ere his youth attain'd a beard; \r\n    The fold stands empty in the drowned field, \r\n    And crows are fatted with the murrion flock; \r\n    The nine men's morris is fill'd up with mud, \r\n    And the quaint mazes in the wanton green \r\n    For lack of tread are undistinguishable: \r\n    The human mortals want their winter here; \r\n    No night is now with hymn or carol blest: \r\n    Therefore the moon, the governess of floods, \r\n    Pale in her anger, washes all the air, \r\n    That rheumatic diseases do abound: \r\n    And thorough this distemperature we see \r\n    The seasons alter: hoary-headed frosts \r\n    Far in the fresh lap of the crimson rose, \r\n    And on old Hiems' thin and icy crown \r\n    An odorous chaplet of sweet summer buds \r\n    Is, as in mockery, set: the spring, the summer, \r\n    The childing autumn, angry winter, change \r\n    Their wonted liveries, and the mazed world, \r\n    By their increase, now knows not which is which: \r\n    And this same progeny of evils comes \r\n    From our debate, from our dissension; \r\n    We are their parents and original. \r\n\r\n\r\nOBERON \r\n \r\n    Do you amend it then; it lies in you: \r\n    Why should Titania cross her Oberon? \r\n    I do but beg a little changeling boy, \r\n    To be my henchman. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Set your heart at rest: \r\n    The fairy land buys not the child of me. \r\n    His mother was a votaress of my order: \r\n    And, in the spiced Indian air, by night, \r\n    Full often hath she gossip'd by my side, \r\n    And sat with me on Neptune's yellow sands, \r\n    Marking the embarked traders on the flood, \r\n    When we have laugh'd to see the sails conceive \r\n    And grow big-bellied with the wanton wind; \r\n    Which she, with pretty and with swimming gait \r\n    Following,--her womb then rich with my young squire,-- \r\n    Would imitate, and sail upon the land, \r\n    To fetch me trifles, and return again, \r\n    As from a voyage, rich with merchandise. \r\n    But she, being mortal, of that boy did die; \r\n    And for her sake do I rear up her boy, \r\n    And for her sake I will not part with him. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    How long within this wood intend you stay? \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Perchance till after Theseus' wedding-day. \r\n    If you will patiently dance in our round \r\n    And see our moonlight revels, go with us; \r\n    If not, shun me, and I will spare your haunts. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Give me that boy, and I will go with thee. \r\n\r\n\r\nTITANIA \r\n \r\n    Not for thy fairy kingdom. Fairies, away! \r\n    We shall chide downright, if I longer stay. \r\n\r\n\r\n    Exit TITANIA with her train \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Well, go thy way: thou shalt not from this grove \r\n    Till I torment thee for this injury. \r\n    My gentle Puck, come hither. Thou rememberest \r\n    Since once I sat upon a promontory, \r\n    And heard a mermaid on a dolphin's back \r\n    Uttering such dulcet and harmonious breath \r\n    That the rude sea grew civil at her song \r\n    And certain stars shot madly from their spheres, \r\n    To hear the sea-maid's music. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    I remember. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    That very time I saw, but thou couldst not, \r\n    Flying between the cold moon and the earth, \r\n    Cupid all arm'd: a certain aim he took \r\n    At a fair vestal throned by the west, \r\n    And loosed his love-shaft smartly from his bow, \r\n    As it should pierce a hundred thousand hearts; \r\n    But I might see young Cupid's fiery shaft \r\n    Quench'd in the chaste beams of the watery moon, \r\n    And the imperial votaress passed on, \r\n    In maiden meditation, fancy-free. \r\n    Yet mark'd I where the bolt of Cupid fell: \r\n    It fell upon a little western flower, \r\n    Before milk-white, now purple with love's wound, \r\n    And maidens call it love-in-idleness. \r\n    Fetch me that flower; the herb I shew'd thee once: \r\n    The juice of it on sleeping eye-lids laid \r\n    Will make or man or woman madly dote \r\n    Upon the next live creature that it sees. \r\n    Fetch me this herb; and be thou here again \r\n \r\n    Ere the leviathan can swim a league. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    I'll put a girdle round about the earth \r\n    In forty minutes. \r\n\r\n\r\n    Exit \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Having once this juice, \r\n    I'll watch Titania when she is asleep, \r\n    And drop the liquor of it in her eyes. \r\n    The next thing then she waking looks upon, \r\n    Be it on lion, bear, or wolf, or bull, \r\n    On meddling monkey, or on busy ape, \r\n    She shall pursue it with the soul of love: \r\n    And ere I take this charm from off her sight, \r\n    As I can take it with another herb, \r\n    I'll make her render up her page to me. \r\n    But who comes here? I am invisible; \r\n    And I will overhear their conference. \r\n\r\n\r\n    Enter DEMETRIUS, HELENA, following him \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    I love thee not, therefore pursue me not. \r\n    Where is Lysander and fair Hermia? \r\n    The one I'll slay, the other slayeth me. \r\n    Thou told'st me they were stolen unto this wood; \r\n    And here am I, and wode within this wood, \r\n    Because I cannot meet my Hermia. \r\n    Hence, get thee gone, and follow me no more. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    You draw me, you hard-hearted adamant; \r\n    But yet you draw not iron, for my heart \r\n    Is true as steel: leave you your power to draw, \r\n    And I shall have no power to follow you. \r\n \r\nDEMETRIUS \r\n\r\n\r\n    Do I entice you? do I speak you fair? \r\n    Or, rather, do I not in plainest truth \r\n    Tell you, I do not, nor I cannot love you? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    And even for that do I love you the more. \r\n    I am your spaniel; and, Demetrius, \r\n    The more you beat me, I will fawn on you: \r\n    Use me but as your spaniel, spurn me, strike me, \r\n    Neglect me, lose me; only give me leave, \r\n    Unworthy as I am, to follow you. \r\n    What worser place can I beg in your love,-- \r\n    And yet a place of high respect with me,-- \r\n    Than to be used as you use your dog? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Tempt not too much the hatred of my spirit; \r\n    For I am sick when I do look on thee. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    And I am sick when I look not on you. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    You do impeach your modesty too much, \r\n    To leave the city and commit yourself \r\n    Into the hands of one that loves you not; \r\n    To trust the opportunity of night \r\n    And the ill counsel of a desert place \r\n    With the rich worth of your virginity. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Your virtue is my privilege: for that \r\n    It is not night when I do see your face, \r\n    Therefore I think I am not in the night; \r\n \r\n    Nor doth this wood lack worlds of company, \r\n    For you in my respect are all the world: \r\n    Then how can it be said I am alone, \r\n    When all the world is here to look on me? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    I'll run from thee and hide me in the brakes, \r\n    And leave thee to the mercy of wild beasts. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    The wildest hath not such a heart as you. \r\n    Run when you will, the story shall be changed: \r\n    Apollo flies, and Daphne holds the chase; \r\n    The dove pursues the griffin; the mild hind \r\n    Makes speed to catch the tiger; bootless speed, \r\n    When cowardice pursues and valour flies. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    I will not stay thy questions; let me go: \r\n    Or, if thou follow me, do not believe \r\n    But I shall do thee mischief in the wood. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Ay, in the temple, in the town, the field, \r\n    You do me mischief. Fie, Demetrius! \r\n    Your wrongs do set a scandal on my sex: \r\n    We cannot fight for love, as men may do; \r\n    We should be wood and were not made to woo. \r\n\r\n\r\n    Exit DEMETRIUS \r\n\r\n\r\n    I'll follow thee and make a heaven of hell, \r\n    To die upon the hand I love so well. \r\n\r\n\r\n    Exit \r\n\r\n\r\nOBERON \r\n \r\n    Fare thee well, nymph: ere he do leave this grove, \r\n    Thou shalt fly him and he shall seek thy love. \r\n\r\n\r\n    Re-enter PUCK \r\n\r\n\r\n    Hast thou the flower there? Welcome, wanderer. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Ay, there it is. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    I pray thee, give it me. \r\n    I know a bank where the wild thyme blows, \r\n    Where oxlips and the nodding violet grows, \r\n    Quite over-canopied with luscious woodbine, \r\n    With sweet musk-roses and with eglantine: \r\n    There sleeps Titania sometime of the night, \r\n    Lull'd in these flowers with dances and delight; \r\n    And there the snake throws her enamell'd skin, \r\n    Weed wide enough to wrap a fairy in: \r\n    And with the juice of this I'll streak her eyes, \r\n    And make her full of hateful fantasies. \r\n    Take thou some of it, and seek through this grove: \r\n    A sweet Athenian lady is in love \r\n    With a disdainful youth: anoint his eyes; \r\n    But do it when the next thing he espies \r\n    May be the lady: thou shalt know the man \r\n    By the Athenian garments he hath on. \r\n    Effect it with some care, that he may prove \r\n    More fond on her than she upon her love: \r\n    And look thou meet me ere the first cock crow. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Fear not, my lord, your servant shall do so. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Midsummer Night's Dream | Act 2, Scene 1 \r\n                Previous scene | Next scene \r\n \r\n                           A Midsummer Night's Dream \r\n            Shakespeare homepage | Midsummer Night's Dream | Act 2, Scene 2 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another part of the wood. \r\n\r\n     Enter TITANIA, with her train \r\n\r\n\r\nTITANIA \r\n\r\n\r\n     Come, now a roundel and a fairy song; \r\n     Then, for the third part of a minute, hence; \r\n     Some to kill cankers in the musk-rose buds, \r\n     Some war with rere-mice for their leathern wings, \r\n     To make my small elves coats, and some keep back \r\n     The clamorous owl that nightly hoots and wonders \r\n     At our quaint spirits. Sing me now asleep; \r\n     Then to your offices and let me rest. \r\n\r\n\r\n     The Fairies sing \r\n\r\n\r\n     You spotted snakes with double tongue, \r\n     Thorny hedgehogs, be not seen; \r\n     Newts and blind-worms, do no wrong, \r\n     Come not near our fairy queen. \r\n     Philomel, with melody \r\n     Sing in our sweet lullaby; \r\n     Lulla, lulla, lullaby, lulla, lulla, lullaby: \r\n     Never harm, \r\n     Nor spell nor charm, \r\n     Come our lovely lady nigh; \r\n     So, good night, with lullaby. \r\n     Weaving spiders, come not here; \r\n     Hence, you long-legg'd spinners, hence! \r\n     Beetles black, approach not near; \r\n     Worm nor snail, do no offence. \r\n     Philomel, with melody, & c. \r\n\r\n\r\nFairy \r\n \r\n    Hence, away! now all is well: \r\n    One aloof stand sentinel. \r\n\r\n\r\n    Exeunt Fairies. TITANIA sleeps \r\n\r\n\r\n    Enter OBERON and squeezes the flower on TITANIA's eyelids \r\n\r\n\r\nOBERON \r\n\r\n\r\n    What thou seest when thou dost wake, \r\n    Do it for thy true-love take, \r\n    Love and languish for his sake: \r\n    Be it ounce, or cat, or bear, \r\n    Pard, or boar with bristled hair, \r\n    In thy eye that shall appear \r\n    When thou wakest, it is thy dear: \r\n    Wake when some vile thing is near. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter LYSANDER and HERMIA \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Fair love, you faint with wandering in the wood; \r\n    And to speak troth, I have forgot our way: \r\n    We'll rest us, Hermia, if you think it good, \r\n    And tarry for the comfort of the day. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Be it so, Lysander: find you out a bed; \r\n    For I upon this bank will rest my head. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    One turf shall serve as pillow for us both; \r\n    One heart, one bed, two bosoms and one troth. \r\n\r\n\r\nHERMIA \r\n \r\n    Nay, good Lysander; for my sake, my dear, \r\n    Lie further off yet, do not lie so near. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    O, take the sense, sweet, of my innocence! \r\n    Love takes the meaning in love's conference. \r\n    I mean, that my heart unto yours is knit \r\n    So that but one heart we can make of it; \r\n    Two bosoms interchained with an oath; \r\n    So then two bosoms and a single troth. \r\n    Then by your side no bed-room me deny; \r\n    For lying so, Hermia, I do not lie. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Lysander riddles very prettily: \r\n    Now much beshrew my manners and my pride, \r\n    If Hermia meant to say Lysander lied. \r\n    But, gentle friend, for love and courtesy \r\n    Lie further off; in human modesty, \r\n    Such separation as may well be said \r\n    Becomes a virtuous bachelor and a maid, \r\n    So far be distant; and, good night, sweet friend: \r\n    Thy love ne'er alter till thy sweet life end! \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Amen, amen, to that fair prayer, say I; \r\n    And then end life when I end loyalty! \r\n    Here is my bed: sleep give thee all his rest! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    With half that wish the wisher's eyes be press'd! \r\n\r\n\r\n    They sleep \r\n\r\n\r\n    Enter PUCK \r\n\r\n\r\nPUCK \r\n \r\n    Through the forest have I gone. \r\n    But Athenian found I none, \r\n    On whose eyes I might approve \r\n    This flower's force in stirring love. \r\n    Night and silence.--Who is here? \r\n    Weeds of Athens he doth wear: \r\n    This is he, my master said, \r\n    Despised the Athenian maid; \r\n    And here the maiden, sleeping sound, \r\n    On the dank and dirty ground. \r\n    Pretty soul! she durst not lie \r\n    Near this lack-love, this kill-courtesy. \r\n    Churl, upon thy eyes I throw \r\n    All the power this charm doth owe. \r\n    When thou wakest, let love forbid \r\n    Sleep his seat on thy eyelid: \r\n    So awake when I am gone; \r\n    For I must now to Oberon. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter DEMETRIUS and HELENA, running \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Stay, though thou kill me, sweet Demetrius. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    I charge thee, hence, and do not haunt me thus. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    O, wilt thou darkling leave me? do not so. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Stay, on thy peril: I alone will go. \r\n\r\n\r\n    Exit \r\n \r\nHELENA \r\n\r\n\r\n    O, I am out of breath in this fond chase! \r\n    The more my prayer, the lesser is my grace. \r\n    Happy is Hermia, wheresoe'er she lies; \r\n    For she hath blessed and attractive eyes. \r\n    How came her eyes so bright? Not with salt tears: \r\n    If so, my eyes are oftener wash'd than hers. \r\n    No, no, I am as ugly as a bear; \r\n    For beasts that meet me run away for fear: \r\n    Therefore no marvel though Demetrius \r\n    Do, as a monster fly my presence thus. \r\n    What wicked and dissembling glass of mine \r\n    Made me compare with Hermia's sphery eyne? \r\n    But who is here? Lysander! on the ground! \r\n    Dead? or asleep? I see no blood, no wound. \r\n    Lysander if you live, good sir, awake. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    [Awaking] And run through fire I will for thy sweet sake. \r\n    Transparent Helena! Nature shows art, \r\n    That through thy bosom makes me see thy heart. \r\n    Where is Demetrius? O, how fit a word \r\n    Is that vile name to perish on my sword! \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Do not say so, Lysander; say not so \r\n    What though he love your Hermia? Lord, what though? \r\n    Yet Hermia still loves you: then be content. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Content with Hermia! No; I do repent \r\n    The tedious minutes I with her have spent. \r\n    Not Hermia but Helena I love: \r\n    Who will not change a raven for a dove? \r\n    The will of man is by his reason sway'd; \r\n    And reason says you are the worthier maid. \r\n    Things growing are not ripe until their season \r\n    So I, being young, till now ripe not to reason; \r\n \r\n    And touching now the point of human skill, \r\n    Reason becomes the marshal to my will \r\n    And leads me to your eyes, where I o'erlook \r\n    Love's stories written in love's richest book. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Wherefore was I to this keen mockery born? \r\n    When at your hands did I deserve this scorn? \r\n    Is't not enough, is't not enough, young man, \r\n    That I did never, no, nor never can, \r\n    Deserve a sweet look from Demetrius' eye, \r\n    But you must flout my insufficiency? \r\n    Good troth, you do me wrong, good sooth, you do, \r\n    In such disdainful manner me to woo. \r\n    But fare you well: perforce I must confess \r\n    I thought you lord of more true gentleness. \r\n    O, that a lady, of one man refused. \r\n    Should of another therefore be abused! \r\n\r\n\r\n    Exit \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    She sees not Hermia. Hermia, sleep thou there: \r\n    And never mayst thou come Lysander near! \r\n    For as a surfeit of the sweetest things \r\n    The deepest loathing to the stomach brings, \r\n    Or as tie heresies that men do leave \r\n    Are hated most of those they did deceive, \r\n    So thou, my surfeit and my heresy, \r\n    Of all be hated, but the most of me! \r\n    And, all my powers, address your love and might \r\n    To honour Helen and to be her knight! \r\n\r\n\r\n    Exit \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    [Awaking] Help me, Lysander, help me! do thy best \r\n    To pluck this crawling serpent from my breast! \r\n    Ay me, for pity! what a dream was here! \r\n \r\nLysander, look how I do quake with fear: \r\nMethought a serpent eat my heart away, \r\nAnd you sat smiling at his cruel pray. \r\nLysander! what, removed? Lysander! lord! \r\nWhat, out of hearing? gone? no sound, no word? \r\nAlack, where are you speak, an if you hear; \r\nSpeak, of all loves! I swoon almost with fear. \r\nNo? then I well perceive you all not nigh \r\nEither death or you I'll find immediately. \r\n\r\n\r\nExit \r\n\r\n\r\n       Shakespeare homepage | Midsummer Night's Dream | Act 2, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n                          A Midsummer Night's Dream \r\n            Shakespeare homepage | Midsummer Night's Dream | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The wood. TITANIA lying asleep. \r\n\r\n    Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and STARVELING \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Are we all met? \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Pat, pat; and here's a marvellous convenient place \r\n    for our rehearsal. This green plot shall be our \r\n    stage, this hawthorn-brake our tiring-house; and we \r\n    will do it in action as we will do it before the duke. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Peter Quince,-- \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    What sayest thou, bully Bottom? \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    There are things in this comedy of Pyramus and \r\n    Thisby that will never please. First, Pyramus must \r\n    draw a sword to kill himself; which the ladies \r\n    cannot abide. How answer you that? \r\n\r\n\r\nSNOUT \r\n\r\n\r\n    By'r lakin, a parlous fear. \r\n\r\n\r\nSTARVELING \r\n \r\n    I believe we must leave the killing out, when all is done. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Not a whit: I have a device to make all well. \r\n    Write me a prologue; and let the prologue seem to \r\n    say, we will do no harm with our swords, and that \r\n    Pyramus is not killed indeed; and, for the more \r\n    better assurance, tell them that I, Pyramus, am not \r\n    Pyramus, but Bottom the weaver: this will put them \r\n    out of fear. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Well, we will have such a prologue; and it shall be \r\n    written in eight and six. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    No, make it two more; let it be written in eight and eight. \r\n\r\n\r\nSNOUT \r\n\r\n\r\n    Will not the ladies be afeard of the lion? \r\n\r\n\r\nSTARVELING \r\n\r\n\r\n    I fear it, I promise you. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Masters, you ought to consider with yourselves: to \r\n    bring in--God shield us!--a lion among ladies, is a \r\n    most dreadful thing; for there is not a more fearful \r\n    wild-fowl than your lion living; and we ought to \r\n    look to 't. \r\n\r\n\r\nSNOUT \r\n\r\n\r\n    Therefore another prologue must tell he is not a lion. \r\n \r\nBOTTOM \r\n\r\n\r\n    Nay, you must name his name, and half his face must \r\n    be seen through the lion's neck: and he himself \r\n    must speak through, saying thus, or to the same \r\n    defect,--'Ladies,'--or 'Fair-ladies--I would wish \r\n    You,'--or 'I would request you,'--or 'I would \r\n    entreat you,--not to fear, not to tremble: my life \r\n    for yours. If you think I come hither as a lion, it \r\n    were pity of my life: no I am no such thing; I am a \r\n    man as other men are;' and there indeed let him name \r\n    his name, and tell them plainly he is Snug the joiner. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Well it shall be so. But there is two hard things; \r\n    that is, to bring the moonlight into a chamber; for, \r\n    you know, Pyramus and Thisby meet by moonlight. \r\n\r\n\r\nSNOUT \r\n\r\n\r\n    Doth the moon shine that night we play our play? \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    A calendar, a calendar! look in the almanac; find \r\n    out moonshine, find out moonshine. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Yes, it doth shine that night. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Why, then may you leave a casement of the great \r\n    chamber window, where we play, open, and the moon \r\n    may shine in at the casement. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Ay; or else one must come in with a bush of thorns \r\n \r\n    and a lanthorn, and say he comes to disfigure, or to \r\n    present, the person of Moonshine. Then, there is \r\n    another thing: we must have a wall in the great \r\n    chamber; for Pyramus and Thisby says the story, did \r\n    talk through the chink of a wall. \r\n\r\n\r\nSNOUT \r\n\r\n\r\n    You can never bring in a wall. What say you, Bottom? \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Some man or other must present Wall: and let him \r\n    have some plaster, or some loam, or some rough-cast \r\n    about him, to signify wall; and let him hold his \r\n    fingers thus, and through that cranny shall Pyramus \r\n    and Thisby whisper. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    If that may be, then all is well. Come, sit down, \r\n    every mother's son, and rehearse your parts. \r\n    Pyramus, you begin: when you have spoken your \r\n    speech, enter into that brake: and so every one \r\n    according to his cue. \r\n\r\n\r\n    Enter PUCK behind \r\n\r\n\r\nPUCK \r\n\r\n\r\n    What hempen home-spuns have we swaggering here, \r\n    So near the cradle of the fairy queen? \r\n    What, a play toward! I'll be an auditor; \r\n    An actor too, perhaps, if I see cause. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Speak, Pyramus. Thisby, stand forth. \r\n\r\n\r\nBOTTOM \r\n \r\n    Thisby, the flowers of odious savours sweet,-- \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Odours, odours. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    --odours savours sweet: \r\n    So hath thy breath, my dearest Thisby dear. \r\n    But hark, a voice! stay thou but here awhile, \r\n    And by and by I will to thee appear. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPUCK \r\n\r\n\r\n    A stranger Pyramus than e'er played here. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    Must I speak now? \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Ay, marry, must you; for you must understand he goes \r\n    but to see a noise that he heard, and is to come again. \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    Most radiant Pyramus, most lily-white of hue, \r\n    Of colour like the red rose on triumphant brier, \r\n    Most brisky juvenal and eke most lovely Jew, \r\n    As true as truest horse that yet would never tire, \r\n    I'll meet thee, Pyramus, at Ninny's tomb. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    'Ninus' tomb,' man: why, you must not speak that \r\n \r\n    yet; that you answer to Pyramus: you speak all your \r\n    part at once, cues and all Pyramus enter: your cue \r\n    is past; it is, 'never tire.' \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    O,--As true as truest horse, that yet would \r\n    never tire. \r\n\r\n\r\n    Re-enter PUCK, and BOTTOM with an ass's head \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    If I were fair, Thisby, I were only thine. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    O monstrous! O strange! we are haunted. Pray, \r\n    masters! fly, masters! Help! \r\n\r\n\r\n    Exeunt QUINCE, SNUG, FLUTE, SNOUT, and STARVELING \r\n\r\n\r\nPUCK \r\n\r\n\r\n    I'll follow you, I'll lead you about a round, \r\n    Through bog, through bush, through brake, through brier: \r\n    Sometime a horse I'll be, sometime a hound, \r\n    A hog, a headless bear, sometime a fire; \r\n    And neigh, and bark, and grunt, and roar, and burn, \r\n    Like horse, hound, hog, bear, fire, at every turn. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Why do they run away? this is a knavery of them to \r\n    make me afeard. \r\n\r\n\r\n    Re-enter SNOUT \r\n\r\n\r\nSNOUT \r\n \r\n    O Bottom, thou art changed! what do I see on thee? \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    What do you see? you see an asshead of your own, do \r\n    you? \r\n\r\n\r\n    Exit SNOUT \r\n\r\n\r\n    Re-enter QUINCE \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Bless thee, Bottom! bless thee! thou art \r\n    translated. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    I see their knavery: this is to make an ass of me; \r\n    to fright me, if they could. But I will not stir \r\n    from this place, do what they can: I will walk up \r\n    and down here, and I will sing, that they shall hear \r\n    I am not afraid. \r\n\r\n\r\n    Sings \r\n\r\n\r\n    The ousel cock so black of hue, \r\n    With orange-tawny bill, \r\n    The throstle with his note so true, \r\n    The wren with little quill,-- \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    [Awaking] What angel wakes me from my flowery bed? \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    [Sings] \r\n    The finch, the sparrow and the lark, \r\n \r\n    The plain-song cuckoo gray, \r\n    Whose note full many a man doth mark, \r\n    And dares not answer nay;-- \r\n    for, indeed, who would set his wit to so foolish \r\n    a bird? who would give a bird the lie, though he cry \r\n    'cuckoo' never so? \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    I pray thee, gentle mortal, sing again: \r\n    Mine ear is much enamour'd of thy note; \r\n    So is mine eye enthralled to thy shape; \r\n    And thy fair virtue's force perforce doth move me \r\n    On the first view to say, to swear, I love thee. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Methinks, mistress, you should have little reason \r\n    for that: and yet, to say the truth, reason and \r\n    love keep little company together now-a-days; the \r\n    more the pity that some honest neighbours will not \r\n    make them friends. Nay, I can gleek upon occasion. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Thou art as wise as thou art beautiful. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Not so, neither: but if I had wit enough to get out \r\n    of this wood, I have enough to serve mine own turn. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Out of this wood do not desire to go: \r\n    Thou shalt remain here, whether thou wilt or no. \r\n    I am a spirit of no common rate; \r\n    The summer still doth tend upon my state; \r\n    And I do love thee: therefore, go with me; \r\n    I'll give thee fairies to attend on thee, \r\n    And they shall fetch thee jewels from the deep, \r\n    And sing while thou on pressed flowers dost sleep; \r\n \r\n    And I will purge thy mortal grossness so \r\n    That thou shalt like an airy spirit go. \r\n    Peaseblossom! Cobweb! Moth! and Mustardseed! \r\n\r\n\r\n    Enter PEASEBLOSSOM, COBWEB, MOTH, and MUSTARDSEED \r\n\r\n\r\nPEASEBLOSSOM \r\n\r\n\r\n    Ready. \r\n\r\n\r\nCOBWEB \r\n\r\n\r\n    And I. \r\n\r\n\r\nMOTH \r\n\r\n\r\n    And I. \r\n\r\n\r\nMUSTARDSEED \r\n\r\n\r\n    And I. \r\n\r\n\r\nALL \r\n\r\n\r\n    Where shall we go? \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Be kind and courteous to this gentleman; \r\n    Hop in his walks and gambol in his eyes; \r\n    Feed him with apricocks and dewberries, \r\n    With purple grapes, green figs, and mulberries; \r\n    The honey-bags steal from the humble-bees, \r\n    And for night-tapers crop their waxen thighs \r\n    And light them at the fiery glow-worm's eyes, \r\n    To have my love to bed and to arise; \r\n    And pluck the wings from Painted butterflies \r\n    To fan the moonbeams from his sleeping eyes: \r\n    Nod to him, elves, and do him courtesies. \r\n\r\n\r\nPEASEBLOSSOM \r\n \r\n    Hail, mortal! \r\n\r\n\r\nCOBWEB \r\n\r\n\r\n    Hail! \r\n\r\n\r\nMOTH \r\n\r\n\r\n    Hail! \r\n\r\n\r\nMUSTARDSEED \r\n\r\n\r\n    Hail! \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    I cry your worship's mercy, heartily: I beseech your \r\n    worship's name. \r\n\r\n\r\nCOBWEB \r\n\r\n\r\n    Cobweb. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    I shall desire you of more acquaintance, good Master \r\n    Cobweb: if I cut my finger, I shall make bold with \r\n    you. Your name, honest gentleman? \r\n\r\n\r\nPEASEBLOSSOM \r\n\r\n\r\n    Peaseblossom. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    I pray you, commend me to Mistress Squash, your \r\n    mother, and to Master Peascod, your father. Good \r\n    Master Peaseblossom, I shall desire you of more \r\n    acquaintance too. Your name, I beseech you, sir? \r\n \r\nMUSTARDSEED \r\n\r\n\r\n    Mustardseed. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Good Master Mustardseed, I know your patience well: \r\n    that same cowardly, giant-like ox-beef hath \r\n    devoured many a gentleman of your house: I promise \r\n    you your kindred had made my eyes water ere now. I \r\n    desire your more acquaintance, good Master \r\n    Mustardseed. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Come, wait upon him; lead him to my bower. \r\n    The moon methinks looks with a watery eye; \r\n    And when she weeps, weeps every little flower, \r\n    Lamenting some enforced chastity. \r\n    Tie up my love's tongue bring him silently. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Shakespeare homepage | Midsummer Night's Dream | Act 3, Scene 1 \r\n                                 Previous scene | Next scene \r\n \r\n                        A Midsummer Night's Dream \r\n           Shakespeare homepage | Midsummer Night's Dream | Act 3, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another part of the wood. \r\n\r\n    Enter OBERON \r\n\r\n\r\nOBERON \r\n\r\n\r\n    I wonder if Titania be awaked; \r\n    Then, what it was that next came in her eye, \r\n    Which she must dote on in extremity. \r\n\r\n\r\n    Enter PUCK \r\n\r\n\r\n    Here comes my messenger. \r\n    How now, mad spirit! \r\n    What night-rule now about this haunted grove? \r\n\r\n\r\nPUCK \r\n\r\n\r\n    My mistress with a monster is in love. \r\n    Near to her close and consecrated bower, \r\n    While she was in her dull and sleeping hour, \r\n    A crew of patches, rude mechanicals, \r\n    That work for bread upon Athenian stalls, \r\n    Were met together to rehearse a play \r\n    Intended for great Theseus' nuptial-day. \r\n    The shallowest thick-skin of that barren sort, \r\n    Who Pyramus presented, in their sport \r\n    Forsook his scene and enter'd in a brake \r\n    When I did him at this advantage take, \r\n    An ass's nole I fixed on his head: \r\n    Anon his Thisbe must be answered, \r\n    And forth my mimic comes. When they him spy, \r\n    As wild geese that the creeping fowler eye, \r\n    Or russet-pated choughs, many in sort, \r\n    Rising and cawing at the gun's report, \r\n    Sever themselves and madly sweep the sky, \r\n \r\n    So, at his sight, away his fellows fly; \r\n    And, at our stamp, here o'er and o'er one falls; \r\n    He murder cries and help from Athens calls. \r\n    Their sense thus weak, lost with their fears \r\n    thus strong, \r\n    Made senseless things begin to do them wrong; \r\n    For briers and thorns at their apparel snatch; \r\n    Some sleeves, some hats, from yielders all \r\n    things catch. \r\n    I led them on in this distracted fear, \r\n    And left sweet Pyramus translated there: \r\n    When in that moment, so it came to pass, \r\n    Titania waked and straightway loved an ass. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    This falls out better than I could devise. \r\n    But hast thou yet latch'd the Athenian's eyes \r\n    With the love-juice, as I did bid thee do? \r\n\r\n\r\nPUCK \r\n\r\n\r\n    I took him sleeping,--that is finish'd too,-- \r\n    And the Athenian woman by his side: \r\n    That, when he waked, of force she must be eyed. \r\n\r\n\r\n    Enter HERMIA and DEMETRIUS \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Stand close: this is the same Athenian. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    This is the woman, but not this the man. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    O, why rebuke you him that loves you so? \r\n    Lay breath so bitter on your bitter foe. \r\n\r\n\r\nHERMIA \r\n \r\n   Now I but chide; but I should use thee worse, \r\n   For thou, I fear, hast given me cause to curse, \r\n   If thou hast slain Lysander in his sleep, \r\n   Being o'er shoes in blood, plunge in the deep, \r\n   And kill me too. \r\n   The sun was not so true unto the day \r\n   As he to me: would he have stolen away \r\n   From sleeping Hermia? I'll believe as soon \r\n   This whole earth may be bored and that the moon \r\n   May through the centre creep and so displease \r\n   Her brother's noontide with Antipodes. \r\n   It cannot be but thou hast murder'd him; \r\n   So should a murderer look, so dead, so grim. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n   So should the murder'd look, and so should I, \r\n   Pierced through the heart with your stern cruelty: \r\n   Yet you, the murderer, look as bright, as clear, \r\n   As yonder Venus in her glimmering sphere. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n   What's this to my Lysander? where is he? \r\n   Ah, good Demetrius, wilt thou give him me? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n   I had rather give his carcass to my hounds. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n   Out, dog! out, cur! thou drivest me past the bounds \r\n   Of maiden's patience. Hast thou slain him, then? \r\n   Henceforth be never number'd among men! \r\n   O, once tell true, tell true, even for my sake! \r\n   Durst thou have look'd upon him being awake, \r\n   And hast thou kill'd him sleeping? O brave touch! \r\n   Could not a worm, an adder, do so much? \r\n   An adder did it; for with doubler tongue \r\n   Than thine, thou serpent, never adder stung. \r\n \r\nDEMETRIUS \r\n\r\n\r\n    You spend your passion on a misprised mood: \r\n    I am not guilty of Lysander's blood; \r\n    Nor is he dead, for aught that I can tell. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    I pray thee, tell me then that he is well. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    An if I could, what should I get therefore? \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    A privilege never to see me more. \r\n    And from thy hated presence part I so: \r\n    See me no more, whether he be dead or no. \r\n\r\n\r\n    Exit \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    There is no following her in this fierce vein: \r\n    Here therefore for a while I will remain. \r\n    So sorrow's heaviness doth heavier grow \r\n    For debt that bankrupt sleep doth sorrow owe: \r\n    Which now in some slight measure it will pay, \r\n    If for his tender here I make some stay. \r\n\r\n\r\n    Lies down and sleeps \r\n\r\n\r\nOBERON \r\n\r\n\r\n    What hast thou done? thou hast mistaken quite \r\n    And laid the love-juice on some true-love's sight: \r\n    Of thy misprision must perforce ensue \r\n    Some true love turn'd and not a false turn'd true. \r\n \r\nPUCK \r\n\r\n\r\n    Then fate o'er-rules, that, one man holding troth, \r\n    A million fail, confounding oath on oath. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    About the wood go swifter than the wind, \r\n    And Helena of Athens look thou find: \r\n    All fancy-sick she is and pale of cheer, \r\n    With sighs of love, that costs the fresh blood dear: \r\n    By some illusion see thou bring her here: \r\n    I'll charm his eyes against she do appear. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    I go, I go; look how I go, \r\n    Swifter than arrow from the Tartar's bow. \r\n\r\n\r\n    Exit \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Flower of this purple dye, \r\n    Hit with Cupid's archery, \r\n    Sink in apple of his eye. \r\n    When his love he doth espy, \r\n    Let her shine as gloriously \r\n    As the Venus of the sky. \r\n    When thou wakest, if she be by, \r\n    Beg of her for remedy. \r\n\r\n\r\n    Re-enter PUCK \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Captain of our fairy band, \r\n    Helena is here at hand; \r\n    And the youth, mistook by me, \r\n    Pleading for a lover's fee. \r\n    Shall we their fond pageant see? \r\n    Lord, what fools these mortals be! \r\n \r\nOBERON \r\n\r\n\r\n    Stand aside: the noise they make \r\n    Will cause Demetrius to awake. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Then will two at once woo one; \r\n    That must needs be sport alone; \r\n    And those things do best please me \r\n    That befal preposterously. \r\n\r\n\r\n    Enter LYSANDER and HELENA \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Why should you think that I should woo in scorn? \r\n    Scorn and derision never come in tears: \r\n    Look, when I vow, I weep; and vows so born, \r\n    In their nativity all truth appears. \r\n    How can these things in me seem scorn to you, \r\n    Bearing the badge of faith, to prove them true? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    You do advance your cunning more and more. \r\n    When truth kills truth, O devilish-holy fray! \r\n    These vows are Hermia's: will you give her o'er? \r\n    Weigh oath with oath, and you will nothing weigh: \r\n    Your vows to her and me, put in two scales, \r\n    Will even weigh, and both as light as tales. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    I had no judgment when to her I swore. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Nor none, in my mind, now you give her o'er. \r\n \r\nLYSANDER \r\n\r\n\r\n    Demetrius loves her, and he loves not you. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    [Awaking] O Helena, goddess, nymph, perfect, divine! \r\n    To what, my love, shall I compare thine eyne? \r\n    Crystal is muddy. O, how ripe in show \r\n    Thy lips, those kissing cherries, tempting grow! \r\n    That pure congealed white, high Taurus snow, \r\n    Fann'd with the eastern wind, turns to a crow \r\n    When thou hold'st up thy hand: O, let me kiss \r\n    This princess of pure white, this seal of bliss! \r\n\r\n\r\nHELENA \r\n\r\n\r\n    O spite! O hell! I see you all are bent \r\n    To set against me for your merriment: \r\n    If you we re civil and knew courtesy, \r\n    You would not do me thus much injury. \r\n    Can you not hate me, as I know you do, \r\n    But you must join in souls to mock me too? \r\n    If you were men, as men you are in show, \r\n    You would not use a gentle lady so; \r\n    To vow, and swear, and superpraise my parts, \r\n    When I am sure you hate me with your hearts. \r\n    You both are rivals, and love Hermia; \r\n    And now both rivals, to mock Helena: \r\n    A trim exploit, a manly enterprise, \r\n    To conjure tears up in a poor maid's eyes \r\n    With your derision! none of noble sort \r\n    Would so offend a virgin, and extort \r\n    A poor soul's patience, all to make you sport. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    You are unkind, Demetrius; be not so; \r\n    For you love Hermia; this you know I know: \r\n    And here, with all good will, with all my heart, \r\n    In Hermia's love I yield you up my part; \r\n    And yours of Helena to me bequeath, \r\n \r\n    Whom I do love and will do till my death. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Never did mockers waste more idle breath. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Lysander, keep thy Hermia; I will none: \r\n    If e'er I loved her, all that love is gone. \r\n    My heart to her but as guest-wise sojourn'd, \r\n    And now to Helen is it home return'd, \r\n    There to remain. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Helen, it is not so. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Disparage not the faith thou dost not know, \r\n    Lest, to thy peril, thou aby it dear. \r\n    Look, where thy love comes; yonder is thy dear. \r\n\r\n\r\n    Re-enter HERMIA \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Dark night, that from the eye his function takes, \r\n    The ear more quick of apprehension makes; \r\n    Wherein it doth impair the seeing sense, \r\n    It pays the hearing double recompense. \r\n    Thou art not by mine eye, Lysander, found; \r\n    Mine ear, I thank it, brought me to thy sound \r\n    But why unkindly didst thou leave me so? \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Why should he stay, whom love doth press to go? \r\n\r\n\r\nHERMIA \r\n \r\n    What love could press Lysander from my side? \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Lysander's love, that would not let him bide, \r\n    Fair Helena, who more engilds the night \r\n    Than all you fiery oes and eyes of light. \r\n    Why seek'st thou me? could not this make thee know, \r\n    The hate I bear thee made me leave thee so? \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    You speak not as you think: it cannot be. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Lo, she is one of this confederacy! \r\n    Now I perceive they have conjoin'd all three \r\n    To fashion this false sport, in spite of me. \r\n    Injurious Hermia! most ungrateful maid! \r\n    Have you conspired, have you with these contrived \r\n    To bait me with this foul derision? \r\n    Is all the counsel that we two have shared, \r\n    The sisters' vows, the hours that we have spent, \r\n    When we have chid the hasty-footed time \r\n    For parting us,--O, is it all forgot? \r\n    All school-days' friendship, childhood innocence? \r\n    We, Hermia, like two artificial gods, \r\n    Have with our needles created both one flower, \r\n    Both on one sampler, sitting on one cushion, \r\n    Both warbling of one song, both in one key, \r\n    As if our hands, our sides, voices and minds, \r\n    Had been incorporate. So we grow together, \r\n    Like to a double cherry, seeming parted, \r\n    But yet an union in partition; \r\n    Two lovely berries moulded on one stem; \r\n    So, with two seeming bodies, but one heart; \r\n    Two of the first, like coats in heraldry, \r\n    Due but to one and crowned with one crest. \r\n    And will you rent our ancient love asunder, \r\n    To join with men in scorning your poor friend? \r\n    It is not friendly, 'tis not maidenly: \r\n \r\n    Our sex, as well as I, may chide you for it, \r\n    Though I alone do feel the injury. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    I am amazed at your passionate words. \r\n    I scorn you not: it seems that you scorn me. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Have you not set Lysander, as in scorn, \r\n    To follow me and praise my eyes and face? \r\n    And made your other love, Demetrius, \r\n    Who even but now did spurn me with his foot, \r\n    To call me goddess, nymph, divine and rare, \r\n    Precious, celestial? Wherefore speaks he this \r\n    To her he hates? and wherefore doth Lysander \r\n    Deny your love, so rich within his soul, \r\n    And tender me, forsooth, affection, \r\n    But by your setting on, by your consent? \r\n    What thought I be not so in grace as you, \r\n    So hung upon with love, so fortunate, \r\n    But miserable most, to love unloved? \r\n    This you should pity rather than despise. \r\n\r\n\r\nHERNIA \r\n\r\n\r\n    I understand not what you mean by this. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Ay, do, persever, counterfeit sad looks, \r\n    Make mouths upon me when I turn my back; \r\n    Wink each at other; hold the sweet jest up: \r\n    This sport, well carried, shall be chronicled. \r\n    If you have any pity, grace, or manners, \r\n    You would not make me such an argument. \r\n    But fare ye well: 'tis partly my own fault; \r\n    Which death or absence soon shall remedy. \r\n\r\n\r\nLYSANDER \r\n \r\n    Stay, gentle Helena; hear my excuse: \r\n    My love, my life my soul, fair Helena! \r\n\r\n\r\nHELENA \r\n\r\n\r\n    O excellent! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Sweet, do not scorn her so. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    If she cannot entreat, I can compel. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Thou canst compel no more than she entreat: \r\n    Thy threats have no more strength than her weak prayers. \r\n    Helen, I love thee; by my life, I do: \r\n    I swear by that which I will lose for thee, \r\n    To prove him false that says I love thee not. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    I say I love thee more than he can do. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    If thou say so, withdraw, and prove it too. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Quick, come! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Lysander, whereto tends all this? \r\n\r\n\r\nLYSANDER \r\n \r\n    Away, you Ethiope! \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    No, no; he'll [ ] \r\n    Seem to break loose; take on as you would follow, \r\n    But yet come not: you are a tame man, go! \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Hang off, thou cat, thou burr! vile thing, let loose, \r\n    Or I will shake thee from me like a serpent! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Why are you grown so rude? what change is this? \r\n    Sweet love,-- \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Thy love! out, tawny Tartar, out! \r\n    Out, loathed medicine! hated potion, hence! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Do you not jest? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Yes, sooth; and so do you. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Demetrius, I will keep my word with thee. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    I would I had your bond, for I perceive \r\n    A weak bond holds you: I'll not trust your word. \r\n\r\n\r\nLYSANDER \r\n \r\n    What, should I hurt her, strike her, kill her dead? \r\n    Although I hate her, I'll not harm her so. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    What, can you do me greater harm than hate? \r\n    Hate me! wherefore? O me! what news, my love! \r\n    Am not I Hermia? are not you Lysander? \r\n    I am as fair now as I was erewhile. \r\n    Since night you loved me; yet since night you left \r\n    me: \r\n    Why, then you left me--O, the gods forbid!-- \r\n    In earnest, shall I say? \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Ay, by my life; \r\n    And never did desire to see thee more. \r\n    Therefore be out of hope, of question, of doubt; \r\n    Be certain, nothing truer; 'tis no jest \r\n    That I do hate thee and love Helena. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    O me! you juggler! you canker-blossom! \r\n    You thief of love! what, have you come by night \r\n    And stolen my love's heart from him? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Fine, i'faith! \r\n    Have you no modesty, no maiden shame, \r\n    No touch of bashfulness? What, will you tear \r\n    Impatient answers from my gentle tongue? \r\n    Fie, fie! you counterfeit, you puppet, you! \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Puppet? why so? ay, that way goes the game. \r\n    Now I perceive that she hath made compare \r\n    Between our statures; she hath urged her height; \r\n \r\n    And with her personage, her tall personage, \r\n    Her height, forsooth, she hath prevail'd with him. \r\n    And are you grown so high in his esteem; \r\n    Because I am so dwarfish and so low? \r\n    How low am I, thou painted maypole? speak; \r\n    How low am I? I am not yet so low \r\n    But that my nails can reach unto thine eyes. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I pray you, though you mock me, gentlemen, \r\n    Let her not hurt me: I was never curst; \r\n    I have no gift at all in shrewishness; \r\n    I am a right maid for my cowardice: \r\n    Let her not strike me. You perhaps may think, \r\n    Because she is something lower than myself, \r\n    That I can match her. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Lower! hark, again. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    Good Hermia, do not be so bitter with me. \r\n    I evermore did love you, Hermia, \r\n    Did ever keep your counsels, never wrong'd you; \r\n    Save that, in love unto Demetrius, \r\n    I told him of your stealth unto this wood. \r\n    He follow'd you; for love I follow'd him; \r\n    But he hath chid me hence and threaten'd me \r\n    To strike me, spurn me, nay, to kill me too: \r\n    And now, so you will let me quiet go, \r\n    To Athens will I bear my folly back \r\n    And follow you no further: let me go: \r\n    You see how simple and how fond I am. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Why, get you gone: who is't that hinders you? \r\n\r\n\r\nHELENA \r\n \r\n    A foolish heart, that I leave here behind. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    What, with Lysander? \r\n\r\n\r\nHELENA \r\n\r\n\r\n    With Demetrius. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Be not afraid; she shall not harm thee, Helena. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    No, sir, she shall not, though you take her part. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    O, when she's angry, she is keen and shrewd! \r\n    She was a vixen when she went to school; \r\n    And though she be but little, she is fierce. \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    'Little' again! nothing but 'low' and 'little'! \r\n    Why will you suffer her to flout me thus? \r\n    Let me come to her. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Get you gone, you dwarf; \r\n    You minimus, of hindering knot-grass made; \r\n    You bead, you acorn. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    You are too officious \r\n    In her behalf that scorns your services. \r\n \r\n    Let her alone: speak not of Helena; \r\n    Take not her part; for, if thou dost intend \r\n    Never so little show of love to her, \r\n    Thou shalt aby it. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Now she holds me not; \r\n    Now follow, if thou darest, to try whose right, \r\n    Of thine or mine, is most in Helena. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Follow! nay, I'll go with thee, cheek by jole. \r\n\r\n\r\n    Exeunt LYSANDER and DEMETRIUS \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    You, mistress, all this coil is 'long of you: \r\n    Nay, go not back. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    I will not trust you, I, \r\n    Nor longer stay in your curst company. \r\n    Your hands than mine are quicker for a fray, \r\n    My legs are longer though, to run away. \r\n\r\n\r\n    Exit \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    I am amazed, and know not what to say. \r\n\r\n\r\n    Exit \r\n\r\n\r\nOBERON \r\n\r\n\r\n    This is thy negligence: still thou mistakest, \r\n    Or else committ'st thy knaveries wilfully. \r\n \r\nPUCK \r\n\r\n\r\n    Believe me, king of shadows, I mistook. \r\n    Did not you tell me I should know the man \r\n    By the Athenian garment be had on? \r\n    And so far blameless proves my enterprise, \r\n    That I have 'nointed an Athenian's eyes; \r\n    And so far am I glad it so did sort \r\n    As this their jangling I esteem a sport. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Thou see'st these lovers seek a place to fight: \r\n    Hie therefore, Robin, overcast the night; \r\n    The starry welkin cover thou anon \r\n    With drooping fog as black as Acheron, \r\n    And lead these testy rivals so astray \r\n    As one come not within another's way. \r\n    Like to Lysander sometime frame thy tongue, \r\n    Then stir Demetrius up with bitter wrong; \r\n    And sometime rail thou like Demetrius; \r\n    And from each other look thou lead them thus, \r\n    Till o'er their brows death-counterfeiting sleep \r\n    With leaden legs and batty wings doth creep: \r\n    Then crush this herb into Lysander's eye; \r\n    Whose liquor hath this virtuous property, \r\n    To take from thence all error with his might, \r\n    And make his eyeballs roll with wonted sight. \r\n    When they next wake, all this derision \r\n    Shall seem a dream and fruitless vision, \r\n    And back to Athens shall the lovers wend, \r\n    With league whose date till death shall never end. \r\n    Whiles I in this affair do thee employ, \r\n    I'll to my queen and beg her Indian boy; \r\n    And then I will her charmed eye release \r\n    From monster's view, and all things shall be peace. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    My fairy lord, this must be done with haste, \r\n    For night's swift dragons cut the clouds full fast, \r\n    And yonder shines Aurora's harbinger; \r\n \r\n    At whose approach, ghosts, wandering here and there, \r\n    Troop home to churchyards: damned spirits all, \r\n    That in crossways and floods have burial, \r\n    Already to their wormy beds are gone; \r\n    For fear lest day should look their shames upon, \r\n    They willfully themselves exile from light \r\n    And must for aye consort with black-brow'd night. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    But we are spirits of another sort: \r\n    I with the morning's love have oft made sport, \r\n    And, like a forester, the groves may tread, \r\n    Even till the eastern gate, all fiery-red, \r\n    Opening on Neptune with fair blessed beams, \r\n    Turns into yellow gold his salt green streams. \r\n    But, notwithstanding, haste; make no delay: \r\n    We may effect this business yet ere day. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Up and down, up and down, \r\n    I will lead them up and down: \r\n    I am fear'd in field and town: \r\n    Goblin, lead them up and down. \r\n    Here comes one. \r\n\r\n\r\n    Re-enter LYSANDER \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Where art thou, proud Demetrius? speak thou now. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Here, villain; drawn and ready. Where art thou? \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    I will be with thee straight. \r\n \r\nPUCK \r\n\r\n\r\n    Follow me, then, \r\n    To plainer ground. \r\n\r\n\r\n    Exit LYSANDER, as following the voice \r\n\r\n\r\n    Re-enter DEMETRIUS \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Lysander! speak again: \r\n    Thou runaway, thou coward, art thou fled? \r\n    Speak! In some bush? Where dost thou hide thy head? \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Thou coward, art thou bragging to the stars, \r\n    Telling the bushes that thou look'st for wars, \r\n    And wilt not come? Come, recreant; come, thou child; \r\n    I'll whip thee with a rod: he is defiled \r\n    That draws a sword on thee. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Yea, art thou there? \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Follow my voice: we'll try no manhood here. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Re-enter LYSANDER \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    He goes before me and still dares me on: \r\n    When I come where he calls, then he is gone. \r\n    The villain is much lighter-heel'd than I: \r\n \r\n    I follow'd fast, but faster he did fly; \r\n    That fallen am I in dark uneven way, \r\n    And here will rest me. \r\n\r\n\r\n    Lies down \r\n\r\n\r\n    Come, thou gentle day! \r\n    For if but once thou show me thy grey light, \r\n    I'll find Demetrius and revenge this spite. \r\n\r\n\r\n    Sleeps \r\n\r\n\r\n    Re-enter PUCK and DEMETRIUS \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Ho, ho, ho! Coward, why comest thou not? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Abide me, if thou darest; for well I wot \r\n    Thou runn'st before me, shifting every place, \r\n    And darest not stand, nor look me in the face. \r\n    Where art thou now? \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Come hither: I am here. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Nay, then, thou mock'st me. Thou shalt buy this dear, \r\n    If ever I thy face by daylight see: \r\n    Now, go thy way. Faintness constraineth me \r\n    To measure out my length on this cold bed. \r\n    By day's approach look to be visited. \r\n\r\n\r\n    Lies down and sleeps \r\n\r\n\r\n    Re-enter HELENA \r\n \r\nHELENA \r\n\r\n\r\n    O weary night, O long and tedious night, \r\n    Abate thy hour! Shine comforts from the east, \r\n    That I may back to Athens by daylight, \r\n    From these that my poor company detest: \r\n    And sleep, that sometimes shuts up sorrow's eye, \r\n    Steal me awhile from mine own company. \r\n\r\n\r\n    Lies down and sleeps \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Yet but three? Come one more; \r\n    Two of both kinds make up four. \r\n    Here she comes, curst and sad: \r\n    Cupid is a knavish lad, \r\n    Thus to make poor females mad. \r\n\r\n\r\n    Re-enter HERMIA \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Never so weary, never so in woe, \r\n    Bedabbled with the dew and torn with briers, \r\n    I can no further crawl, no further go; \r\n    My legs can keep no pace with my desires. \r\n    Here will I rest me till the break of day. \r\n    Heavens shield Lysander, if they mean a fray! \r\n\r\n\r\n    Lies down and sleeps \r\n\r\n\r\nPUCK \r\n\r\n\r\n    On the ground \r\n    Sleep sound: \r\n    I'll apply \r\n    To your eye, \r\n    Gentle lover, remedy. \r\n\r\n\r\n    Squeezing the juice on LYSANDER's eyes \r\n \r\nWhen thou wakest, \r\nThou takest \r\nTrue delight \r\nIn the sight \r\nOf thy former lady's eye: \r\nAnd the country proverb known, \r\nThat every man should take his own, \r\nIn your waking shall be shown: \r\nJack shall have Jill; \r\nNought shall go ill; \r\nThe man shall have his mare again, and all shall be well. \r\n\r\n\r\nExit \r\n\r\n\r\n       Shakespeare homepage | Midsummer Night's Dream | Act 3, Scene 2 \r\n                            Previous scene | Next scene \r\n \r\n                         A Midsummer Night's Dream \r\n           Shakespeare homepage | Midsummer Night's Dream | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. The same. LYSANDER, DEMETRIUS, HELENA, and \r\nHERMIA \r\n\r\n    lying asleep. \r\n\r\n\r\n    Enter TITANIA and BOTTOM; PEASEBLOSSOM, COBWEB, MOTH, MUSTARDSEED, \r\n    and other Fairies attending; OBERON behind unseen \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Come, sit thee down upon this flowery bed, \r\n    While I thy amiable cheeks do coy, \r\n    And stick musk-roses in thy sleek smooth head, \r\n    And kiss thy fair large ears, my gentle joy. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Where's Peaseblossom? \r\n\r\n\r\nPEASEBLOSSOM \r\n\r\n\r\n    Ready. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Scratch my head Peaseblossom. Where's Mounsieur Cobweb? \r\n\r\n\r\nCOBWEB \r\n\r\n\r\n    Ready. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Mounsieur Cobweb, good mounsieur, get you your \r\n    weapons in your hand, and kill me a red-hipped \r\n \r\n    humble-bee on the top of a thistle; and, good \r\n    mounsieur, bring me the honey-bag. Do not fret \r\n    yourself too much in the action, mounsieur; and, \r\n    good mounsieur, have a care the honey-bag break not; \r\n    I would be loath to have you overflown with a \r\n    honey-bag, signior. Where's Mounsieur Mustardseed? \r\n\r\n\r\nMUSTARDSEED \r\n\r\n\r\n    Ready. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Give me your neaf, Mounsieur Mustardseed. Pray you, \r\n    leave your courtesy, good mounsieur. \r\n\r\n\r\nMUSTARDSEED \r\n\r\n\r\n    What's your Will? \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Nothing, good mounsieur, but to help Cavalery Cobweb \r\n    to scratch. I must to the barber's, monsieur; for \r\n    methinks I am marvellous hairy about the face; and I \r\n    am such a tender ass, if my hair do but tickle me, \r\n    I must scratch. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    What, wilt thou hear some music, \r\n    my sweet love? \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    I have a reasonable good ear in music. Let's have \r\n    the tongs and the bones. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Or say, sweet love, what thou desirest to eat. \r\n \r\nBOTTOM \r\n\r\n\r\n    Truly, a peck of provender: I could munch your good \r\n    dry oats. Methinks I have a great desire to a bottle \r\n    of hay: good hay, sweet hay, hath no fellow. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    I have a venturous fairy that shall seek \r\n    The squirrel's hoard, and fetch thee new nuts. \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    I had rather have a handful or two of dried peas. \r\n    But, I pray you, let none of your people stir me: I \r\n    have an exposition of sleep come upon me. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Sleep thou, and I will wind thee in my arms. \r\n    Fairies, begone, and be all ways away. \r\n\r\n\r\n    Exeunt fairies \r\n\r\n\r\n    So doth the woodbine the sweet honeysuckle \r\n    Gently entwist; the female ivy so \r\n    Enrings the barky fingers of the elm. \r\n    O, how I love thee! how I dote on thee! \r\n\r\n\r\n    They sleep \r\n\r\n\r\n    Enter PUCK \r\n\r\n\r\nOBERON \r\n\r\n\r\n    [Advancing] Welcome, good Robin. \r\n    See'st thou this sweet sight? \r\n    Her dotage now I do begin to pity: \r\n    For, meeting her of late behind the wood, \r\n    Seeking sweet favours from this hateful fool, \r\n    I did upbraid her and fall out with her; \r\n \r\n    For she his hairy temples then had rounded \r\n    With a coronet of fresh and fragrant flowers; \r\n    And that same dew, which sometime on the buds \r\n    Was wont to swell like round and orient pearls, \r\n    Stood now within the pretty flowerets' eyes \r\n    Like tears that did their own disgrace bewail. \r\n    When I had at my pleasure taunted her \r\n    And she in mild terms begg'd my patience, \r\n    I then did ask of her her changeling child; \r\n    Which straight she gave me, and her fairy sent \r\n    To bear him to my bower in fairy land. \r\n    And now I have the boy, I will undo \r\n    This hateful imperfection of her eyes: \r\n    And, gentle Puck, take this transformed scalp \r\n    From off the head of this Athenian swain; \r\n    That, he awaking when the other do, \r\n    May all to Athens back again repair \r\n    And think no more of this night's accidents \r\n    But as the fierce vexation of a dream. \r\n    But first I will release the fairy queen. \r\n    Be as thou wast wont to be; \r\n    See as thou wast wont to see: \r\n    Dian's bud o'er Cupid's flower \r\n    Hath such force and blessed power. \r\n    Now, my Titania; wake you, my sweet queen. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    My Oberon! what visions have I seen! \r\n    Methought I was enamour'd of an ass. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    There lies your love. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    How came these things to pass? \r\n    O, how mine eyes do loathe his visage now! \r\n\r\n\r\nOBERON \r\n \r\n    Silence awhile. Robin, take off this head. \r\n    Titania, music call; and strike more dead \r\n    Than common sleep of all these five the sense. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Music, ho! music, such as charmeth sleep! \r\n\r\n\r\n    Music, still \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Now, when thou wakest, with thine \r\n    own fool's eyes peep. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Sound, music! Come, my queen, take hands with me, \r\n    And rock the ground whereon these sleepers be. \r\n    Now thou and I are new in amity, \r\n    And will to-morrow midnight solemnly \r\n    Dance in Duke Theseus' house triumphantly, \r\n    And bless it to all fair prosperity: \r\n    There shall the pairs of faithful lovers be \r\n    Wedded, with Theseus, all in jollity. \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Fairy king, attend, and mark: \r\n    I do hear the morning lark. \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Then, my queen, in silence sad, \r\n    Trip we after the night's shade: \r\n    We the globe can compass soon, \r\n    Swifter than the wandering moon. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    Come, my lord, and in our flight \r\n \r\n    Tell me how it came this night \r\n    That I sleeping here was found \r\n    With these mortals on the ground. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Horns winded within \r\n\r\n\r\n    Enter THESEUS, HIPPOLYTA, EGEUS, and train \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Go, one of you, find out the forester; \r\n    For now our observation is perform'd; \r\n    And since we have the vaward of the day, \r\n    My love shall hear the music of my hounds. \r\n    Uncouple in the western valley; let them go: \r\n    Dispatch, I say, and find the forester. \r\n\r\n\r\n    Exit an Attendant \r\n\r\n\r\n    We will, fair queen, up to the mountain's top, \r\n    And mark the musical confusion \r\n    Of hounds and echo in conjunction. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    I was with Hercules and Cadmus once, \r\n    When in a wood of Crete they bay'd the bear \r\n    With hounds of Sparta: never did I hear \r\n    Such gallant chiding: for, besides the groves, \r\n    The skies, the fountains, every region near \r\n    Seem'd all one mutual cry: I never heard \r\n    So musical a discord, such sweet thunder. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    My hounds are bred out of the Spartan kind, \r\n    So flew'd, so sanded, and their heads are hung \r\n    With ears that sweep away the morning dew; \r\n    Crook-knee'd, and dew-lapp'd like Thessalian bulls; \r\n    Slow in pursuit, but match'd in mouth like bells, \r\n \r\n    Each under each. A cry more tuneable \r\n    Was never holla'd to, nor cheer'd with horn, \r\n    In Crete, in Sparta, nor in Thessaly: \r\n    Judge when you hear. But, soft! what nymphs are these? \r\n\r\n\r\nEGEUS \r\n\r\n\r\n    My lord, this is my daughter here asleep; \r\n    And this, Lysander; this Demetrius is; \r\n    This Helena, old Nedar's Helena: \r\n    I wonder of their being here together. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    No doubt they rose up early to observe \r\n    The rite of May, and hearing our intent, \r\n    Came here in grace our solemnity. \r\n    But speak, Egeus; is not this the day \r\n    That Hermia should give answer of her choice? \r\n\r\n\r\nEGEUS \r\n\r\n\r\n    It is, my lord. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Go, bid the huntsmen wake them with their horns. \r\n\r\n\r\n    Horns and shout within. LYSANDER, DEMETRIUS, HELENA, and HERMIA wake and \r\n    start up \r\n\r\n\r\n    Good morrow, friends. Saint Valentine is past: \r\n    Begin these wood-birds but to couple now? \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Pardon, my lord. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    I pray you all, stand up. \r\n \r\n    I know you two are rival enemies: \r\n    How comes this gentle concord in the world, \r\n    That hatred is so far from jealousy, \r\n    To sleep by hate, and fear no enmity? \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    My lord, I shall reply amazedly, \r\n    Half sleep, half waking: but as yet, I swear, \r\n    I cannot truly say how I came here; \r\n    But, as I think,--for truly would I speak, \r\n    And now do I bethink me, so it is,-- \r\n    I came with Hermia hither: our intent \r\n    Was to be gone from Athens, where we might, \r\n    Without the peril of the Athenian law. \r\n\r\n\r\nEGEUS \r\n\r\n\r\n    Enough, enough, my lord; you have enough: \r\n    I beg the law, the law, upon his head. \r\n    They would have stolen away; they would, Demetrius, \r\n    Thereby to have defeated you and me, \r\n    You of your wife and me of my consent, \r\n    Of my consent that she should be your wife. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    My lord, fair Helen told me of their stealth, \r\n    Of this their purpose hither to this wood; \r\n    And I in fury hither follow'd them, \r\n    Fair Helena in fancy following me. \r\n    But, my good lord, I wot not by what power,-- \r\n    But by some power it is,--my love to Hermia, \r\n    Melted as the snow, seems to me now \r\n    As the remembrance of an idle gaud \r\n    Which in my childhood I did dote upon; \r\n    And all the faith, the virtue of my heart, \r\n    The object and the pleasure of mine eye, \r\n    Is only Helena. To her, my lord, \r\n    Was I betroth'd ere I saw Hermia: \r\n    But, like in sickness, did I loathe this food; \r\n    But, as in health, come to my natural taste, \r\n \r\n    Now I do wish it, love it, long for it, \r\n    And will for evermore be true to it. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Fair lovers, you are fortunately met: \r\n    Of this discourse we more will hear anon. \r\n    Egeus, I will overbear your will; \r\n    For in the temple by and by with us \r\n    These couples shall eternally be knit: \r\n    And, for the morning now is something worn, \r\n    Our purposed hunting shall be set aside. \r\n    Away with us to Athens; three and three, \r\n    We'll hold a feast in great solemnity. \r\n    Come, Hippolyta. \r\n\r\n\r\n    Exeunt THESEUS, HIPPOLYTA, EGEUS, and train \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    These things seem small and undistinguishable, \r\n\r\n\r\nHERMIA \r\n\r\n\r\n    Methinks I see these things with parted eye, \r\n    When every thing seems double. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    So methinks: \r\n    And I have found Demetrius like a jewel, \r\n    Mine own, and not mine own. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Are you sure \r\n    That we are awake? It seems to me \r\n    That yet we sleep, we dream. Do not you think \r\n    The duke was here, and bid us follow him? \r\n\r\n\r\nHERMIA \r\n \r\n    Yea; and my father. \r\n\r\n\r\nHELENA \r\n\r\n\r\n    And Hippolyta. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    And he did bid us follow to the temple. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Why, then, we are awake: let's follow him \r\n    And by the way let us recount our dreams. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    [Awaking] When my cue comes, call me, and I will \r\n    answer: my next is, 'Most fair Pyramus.' Heigh-ho! \r\n    Peter Quince! Flute, the bellows-mender! Snout, \r\n    the tinker! Starveling! God's my life, stolen \r\n    hence, and left me asleep! I have had a most rare \r\n    vision. I have had a dream, past the wit of man to \r\n    say what dream it was: man is but an ass, if he go \r\n    about to expound this dream. Methought I was--there \r\n    is no man can tell what. Methought I was,--and \r\n    methought I had,--but man is but a patched fool, if \r\n    he will offer to say what methought I had. The eye \r\n    of man hath not heard, the ear of man hath not \r\n    seen, man's hand is not able to taste, his tongue \r\n    to conceive, nor his heart to report, what my dream \r\n    was. I will get Peter Quince to write a ballad of \r\n    this dream: it shall be called Bottom's Dream, \r\n    because it hath no bottom; and I will sing it in the \r\n    latter end of a play, before the duke: \r\n    peradventure, to make it the more gracious, I shall \r\n    sing it at her death. \r\n\r\n\r\n    Exit \r\n \r\nShakespeare homepage | Midsummer Night's Dream | Act 4, Scene 1 \r\n                Previous scene | Next scene \r\n \r\n                         A Midsummer Night's Dream \r\n            Shakespeare homepage | Midsummer Night's Dream | Act 4, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Athens. QUINCE'S house. \r\n\r\n    Enter QUINCE, FLUTE, SNOUT, and STARVELING \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Have you sent to Bottom's house ? is he come home yet? \r\n\r\n\r\nSTARVELING \r\n\r\n\r\n    He cannot be heard of. Out of doubt he is \r\n    transported. \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    If he come not, then the play is marred: it goes \r\n    not forward, doth it? \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    It is not possible: you have not a man in all \r\n    Athens able to discharge Pyramus but he. \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    No, he hath simply the best wit of any handicraft \r\n    man in Athens. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Yea and the best person too; and he is a very \r\n    paramour for a sweet voice. \r\n\r\n\r\nFLUTE \r\n \r\n    You must say 'paragon:' a paramour is, God bless us, \r\n    a thing of naught. \r\n\r\n\r\n    Enter SNUG \r\n\r\n\r\nSNUG \r\n\r\n\r\n    Masters, the duke is coming from the temple, and \r\n    there is two or three lords and ladies more married: \r\n    if our sport had gone forward, we had all been made \r\n    men. \r\n\r\n\r\nFLUTE \r\n\r\n\r\n    O sweet bully Bottom! Thus hath he lost sixpence a \r\n    day during his life; he could not have 'scaped \r\n    sixpence a day: an the duke had not given him \r\n    sixpence a day for playing Pyramus, I'll be hanged; \r\n    he would have deserved it: sixpence a day in \r\n    Pyramus, or nothing. \r\n\r\n\r\n    Enter BOTTOM \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Where are these lads? where are these hearts? \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Bottom! O most courageous day! O most happy hour! \r\n\r\n\r\nBOTTOM \r\n\r\n\r\n    Masters, I am to discourse wonders: but ask me not \r\n    what; for if I tell you, I am no true Athenian. I \r\n    will tell you every thing, right as it fell out. \r\n\r\n\r\nQUINCE \r\n\r\n\r\n    Let us hear, sweet Bottom. \r\n \r\nBOTTOM \r\n\r\n\r\n    Not a word of me. All that I will tell you is, that \r\n    the duke hath dined. Get your apparel together, \r\n    good strings to your beards, new ribbons to your \r\n    pumps; meet presently at the palace; every man look \r\n    o'er his part; for the short and the long is, our \r\n    play is preferred. In any case, let Thisby have \r\n    clean linen; and let not him that plays the lion \r\n    pair his nails, for they shall hang out for the \r\n    lion's claws. And, most dear actors, eat no onions \r\n    nor garlic, for we are to utter sweet breath; and I \r\n    do not doubt but to hear them say, it is a sweet \r\n    comedy. No more words: away! go, away! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n            Shakespeare homepage | Midsummer Night's Dream | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                          A Midsummer Night's Dream \r\n            Shakespeare homepage | Midsummer Night's Dream | Act 5, Scene 1 \r\n                                           Previous scene \r\n\r\n\r\nSCENE I. Athens. The palace of THESEUS. \r\n\r\n    Enter THESEUS, HIPPOLYTA, PHILOSTRATE, Lords and Attendants \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    'Tis strange my Theseus, that these \r\n    lovers speak of. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    More strange than true: I never may believe \r\n    These antique fables, nor these fairy toys. \r\n    Lovers and madmen have such seething brains, \r\n    Such shaping fantasies, that apprehend \r\n    More than cool reason ever comprehends. \r\n    The lunatic, the lover and the poet \r\n    Are of imagination all compact: \r\n    One sees more devils than vast hell can hold, \r\n    That is, the madman: the lover, all as frantic, \r\n    Sees Helen's beauty in a brow of Egypt: \r\n    The poet's eye, in fine frenzy rolling, \r\n    Doth glance from heaven to earth, from earth to heaven; \r\n    And as imagination bodies forth \r\n    The forms of things unknown, the poet's pen \r\n    Turns them to shapes and gives to airy nothing \r\n    A local habitation and a name. \r\n    Such tricks hath strong imagination, \r\n    That if it would but apprehend some joy, \r\n    It comprehends some bringer of that joy; \r\n    Or in the night, imagining some fear, \r\n    How easy is a bush supposed a bear! \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    But all the story of the night told over, \r\n \r\n    And all their minds transfigured so together, \r\n    More witnesseth than fancy's images \r\n    And grows to something of great constancy; \r\n    But, howsoever, strange and admirable. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Here come the lovers, full of joy and mirth. \r\n\r\n\r\n    Enter LYSANDER, DEMETRIUS, HERMIA, and HELENA \r\n\r\n\r\n    Joy, gentle friends! joy and fresh days of love \r\n    Accompany your hearts! \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    More than to us \r\n    Wait in your royal walks, your board, your bed! \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Come now; what masques, what dances shall we have, \r\n    To wear away this long age of three hours \r\n    Between our after-supper and bed-time? \r\n    Where is our usual manager of mirth? \r\n    What revels are in hand? Is there no play, \r\n    To ease the anguish of a torturing hour? \r\n    Call Philostrate. \r\n\r\n\r\nPHILOSTRATE \r\n\r\n\r\n    Here, mighty Theseus. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Say, what abridgement have you for this evening? \r\n    What masque? what music? How shall we beguile \r\n    The lazy time, if not with some delight? \r\n\r\n\r\nPHILOSTRATE \r\n \r\n    There is a brief how many sports are ripe: \r\n    Make choice of which your highness will see first. \r\n\r\n\r\n    Giving a paper \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    [Reads] 'The battle with the Centaurs, to be sung \r\n    By an Athenian eunuch to the harp.' \r\n    We'll none of that: that have I told my love, \r\n    In glory of my kinsman Hercules. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'The riot of the tipsy Bacchanals, \r\n    Tearing the Thracian singer in their rage.' \r\n    That is an old device; and it was play'd \r\n    When I from Thebes came last a conqueror. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'The thrice three Muses mourning for the death \r\n    Of Learning, late deceased in beggary.' \r\n    That is some satire, keen and critical, \r\n    Not sorting with a nuptial ceremony. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'A tedious brief scene of young Pyramus \r\n    And his love Thisbe; very tragical mirth.' \r\n    Merry and tragical! tedious and brief! \r\n    That is, hot ice and wondrous strange snow. \r\n    How shall we find the concord of this discord? \r\n\r\n\r\nPHILOSTRATE \r\n\r\n\r\n    A play there is, my lord, some ten words long, \r\n    Which is as brief as I have known a play; \r\n    But by ten words, my lord, it is too long, \r\n    Which makes it tedious; for in all the play \r\n    There is not one word apt, one player fitted: \r\n    And tragical, my noble lord, it is; \r\n \r\n    For Pyramus therein doth kill himself. \r\n    Which, when I saw rehearsed, I must confess, \r\n    Made mine eyes water; but more merry tears \r\n    The passion of loud laughter never shed. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    What are they that do play it? \r\n\r\n\r\nPHILOSTRATE \r\n\r\n\r\n    Hard-handed men that work in Athens here, \r\n    Which never labour'd in their minds till now, \r\n    And now have toil'd their unbreathed memories \r\n    With this same play, against your nuptial. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    And we will hear it. \r\n\r\n\r\nPHILOSTRATE \r\n\r\n\r\n    No, my noble lord; \r\n    It is not for you: I have heard it over, \r\n    And it is nothing, nothing in the world; \r\n    Unless you can find sport in their intents, \r\n    Extremely stretch'd and conn'd with cruel pain, \r\n    To do you service. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    I will hear that play; \r\n    For never anything can be amiss, \r\n    When simpleness and duty tender it. \r\n    Go, bring them in: and take your places, ladies. \r\n\r\n\r\n    Exit PHILOSTRATE \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    I love not to see wretchedness o'er charged \r\n \r\n    And duty in his service perishing. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Why, gentle sweet, you shall see no such thing. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    He says they can do nothing in this kind. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    The kinder we, to give them thanks for nothing. \r\n    Our sport shall be to take what they mistake: \r\n    And what poor duty cannot do, noble respect \r\n    Takes it in might, not merit. \r\n    Where I have come, great clerks have purposed \r\n    To greet me with premeditated welcomes; \r\n    Where I have seen them shiver and look pale, \r\n    Make periods in the midst of sentences, \r\n    Throttle their practised accent in their fears \r\n    And in conclusion dumbly have broke off, \r\n    Not paying me a welcome. Trust me, sweet, \r\n    Out of this silence yet I pick'd a welcome; \r\n    And in the modesty of fearful duty \r\n    I read as much as from the rattling tongue \r\n    Of saucy and audacious eloquence. \r\n    Love, therefore, and tongue-tied simplicity \r\n    In least speak most, to my capacity. \r\n\r\n\r\n    Re-enter PHILOSTRATE \r\n\r\n\r\nPHILOSTRATE \r\n\r\n\r\n    So please your grace, the Prologue is address'd. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Let him approach. \r\n\r\n\r\n    Flourish of trumpets \r\n \r\n      Enter QUINCE for the Prologue \r\n\r\n\r\nPrologue \r\n\r\n\r\n      If we offend, it is with our good will. \r\n      That you should think, we come not to offend, \r\n      But with good will. To show our simple skill, \r\n      That is the true beginning of our end. \r\n      Consider then we come but in despite. \r\n      We do not come as minding to contest you, \r\n      Our true intent is. All for your delight \r\n      We are not here. That you should here repent you, \r\n      The actors are at hand and by their show \r\n      You shall know all that you are like to know. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n      This fellow doth not stand upon points. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n      He hath rid his prologue like a rough colt; he knows \r\n      not the stop. A good moral, my lord: it is not \r\n      enough to speak, but to speak true. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n      Indeed he hath played on his prologue like a child \r\n      on a recorder; a sound, but not in government. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n      His speech, was like a tangled chain; nothing \r\n      impaired, but all disordered. Who is next? \r\n\r\n\r\n      Enter Pyramus and Thisbe, Wall, Moonshine, and Lion \r\n\r\n\r\nPrologue \r\n\r\n\r\n      Gentles, perchance you wonder at this show; \r\n      But wonder on, till truth make all things plain. \r\n \r\n    This man is Pyramus, if you would know; \r\n    This beauteous lady Thisby is certain. \r\n    This man, with lime and rough-cast, doth present \r\n    Wall, that vile Wall which did these lovers sunder; \r\n    And through Wall's chink, poor souls, they are content \r\n    To whisper. At the which let no man wonder. \r\n    This man, with lanthorn, dog, and bush of thorn, \r\n    Presenteth Moonshine; for, if you will know, \r\n    By moonshine did these lovers think no scorn \r\n    To meet at Ninus' tomb, there, there to woo. \r\n    This grisly beast, which Lion hight by name, \r\n    The trusty Thisby, coming first by night, \r\n    Did scare away, or rather did affright; \r\n    And, as she fled, her mantle she did fall, \r\n    Which Lion vile with bloody mouth did stain. \r\n    Anon comes Pyramus, sweet youth and tall, \r\n    And finds his trusty Thisby's mantle slain: \r\n    Whereat, with blade, with bloody blameful blade, \r\n    He bravely broach'd is boiling bloody breast; \r\n    And Thisby, tarrying in mulberry shade, \r\n    His dagger drew, and died. For all the rest, \r\n    Let Lion, Moonshine, Wall, and lovers twain \r\n    At large discourse, while here they do remain. \r\n\r\n\r\n    Exeunt Prologue, Thisbe, Lion, and Moonshine \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    I wonder if the lion be to speak. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    No wonder, my lord: one lion may, when many asses do. \r\n\r\n\r\nWall \r\n\r\n\r\n    In this same interlude it doth befall \r\n    That I, one Snout by name, present a wall; \r\n    And such a wall, as I would have you think, \r\n    That had in it a crannied hole or chink, \r\n    Through which the lovers, Pyramus and Thisby, \r\n    Did whisper often very secretly. \r\n \r\n    This loam, this rough-cast and this stone doth show \r\n    That I am that same wall; the truth is so: \r\n    And this the cranny is, right and sinister, \r\n    Through which the fearful lovers are to whisper. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Would you desire lime and hair to speak better? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    It is the wittiest partition that ever I heard \r\n    discourse, my lord. \r\n\r\n\r\n    Enter Pyramus \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Pyramus draws near the wall: silence! \r\n\r\n\r\nPyramus \r\n\r\n\r\n    O grim-look'd night! O night with hue so black! \r\n    O night, which ever art when day is not! \r\n    O night, O night! alack, alack, alack, \r\n    I fear my Thisby's promise is forgot! \r\n    And thou, O wall, O sweet, O lovely wall, \r\n    That stand'st between her father's ground and mine! \r\n    Thou wall, O wall, O sweet and lovely wall, \r\n    Show me thy chink, to blink through with mine eyne! \r\n\r\n\r\n    Wall holds up his fingers \r\n\r\n\r\n    Thanks, courteous wall: Jove shield thee well for this! \r\n    But what see I? No Thisby do I see. \r\n    O wicked wall, through whom I see no bliss! \r\n    Cursed be thy stones for thus deceiving me! \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    The wall, methinks, being sensible, should curse again. \r\n \r\nPyramus \r\n\r\n\r\n     No, in truth, sir, he should not. 'Deceiving me' \r\n     is Thisby's cue: she is to enter now, and I am to \r\n     spy her through the wall. You shall see, it will \r\n     fall pat as I told you. Yonder she comes. \r\n\r\n\r\n     Enter Thisbe \r\n\r\n\r\nThisbe \r\n\r\n\r\n     O wall, full often hast thou heard my moans, \r\n     For parting my fair Pyramus and me! \r\n     My cherry lips have often kiss'd thy stones, \r\n     Thy stones with lime and hair knit up in thee. \r\n\r\n\r\nPyramus \r\n\r\n\r\n     I see a voice: now will I to the chink, \r\n     To spy an I can hear my Thisby's face. Thisby! \r\n\r\n\r\nThisbe \r\n\r\n\r\n     My love thou art, my love I think. \r\n\r\n\r\nPyramus \r\n\r\n\r\n     Think what thou wilt, I am thy lover's grace; \r\n     And, like Limander, am I trusty still. \r\n\r\n\r\nThisbe \r\n\r\n\r\n     And I like Helen, till the Fates me kill. \r\n\r\n\r\nPyramus \r\n\r\n\r\n     Not Shafalus to Procrus was so true. \r\n\r\n\r\nThisbe \r\n\r\n\r\n     As Shafalus to Procrus, I to you. \r\n \r\nPyramus \r\n\r\n\r\n     O kiss me through the hole of this vile wall! \r\n\r\n\r\nThisbe \r\n\r\n\r\n     I kiss the wall's hole, not your lips at all. \r\n\r\n\r\nPyramus \r\n\r\n\r\n     Wilt thou at Ninny's tomb meet me straightway? \r\n\r\n\r\nThisbe \r\n\r\n\r\n     'Tide life, 'tide death, I come without delay. \r\n\r\n\r\n     Exeunt Pyramus and Thisbe \r\n\r\n\r\nWall \r\n\r\n\r\n     Thus have I, Wall, my part discharged so; \r\n     And, being done, thus Wall away doth go. \r\n\r\n\r\n     Exit \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n     Now is the mural down between the two neighbours. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     No remedy, my lord, when walls are so wilful to hear \r\n     without warning. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n     This is the silliest stuff that ever I heard. \r\n\r\n\r\nTHESEUS \r\n \r\n    The best in this kind are but shadows; and the worst \r\n    are no worse, if imagination amend them. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    It must be your imagination then, and not theirs. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    If we imagine no worse of them than they of \r\n    themselves, they may pass for excellent men. Here \r\n    come two noble beasts in, a man and a lion. \r\n\r\n\r\n    Enter Lion and Moonshine \r\n\r\n\r\nLion \r\n\r\n\r\n    You, ladies, you, whose gentle hearts do fear \r\n    The smallest monstrous mouse that creeps on floor, \r\n    May now perchance both quake and tremble here, \r\n    When lion rough in wildest rage doth roar. \r\n    Then know that I, one Snug the joiner, am \r\n    A lion-fell, nor else no lion's dam; \r\n    For, if I should as lion come in strife \r\n    Into this place, 'twere pity on my life. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    A very gentle beast, of a good conscience. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    The very best at a beast, my lord, that e'er I saw. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    This lion is a very fox for his valour. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    True; and a goose for his discretion. \r\n \r\nDEMETRIUS \r\n\r\n\r\n    Not so, my lord; for his valour cannot carry his \r\n    discretion; and the fox carries the goose. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    His discretion, I am sure, cannot carry his valour; \r\n    for the goose carries not the fox. It is well: \r\n    leave it to his discretion, and let us listen to the moon. \r\n\r\n\r\nMoonshine \r\n\r\n\r\n    This lanthorn doth the horned moon present;-- \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    He should have worn the horns on his head. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    He is no crescent, and his horns are \r\n    invisible within the circumference. \r\n\r\n\r\nMoonshine \r\n\r\n\r\n    This lanthorn doth the horned moon present; \r\n    Myself the man i' the moon do seem to be. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    This is the greatest error of all the rest: the man \r\n    should be put into the lanthorn. How is it else the \r\n    man i' the moon? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    He dares not come there for the candle; for, you \r\n    see, it is already in snuff. \r\n \r\nHIPPOLYTA \r\n\r\n\r\n     I am aweary of this moon: would he would change! \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n     It appears, by his small light of discretion, that \r\n     he is in the wane; but yet, in courtesy, in all \r\n     reason, we must stay the time. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n     Proceed, Moon. \r\n\r\n\r\nMoonshine \r\n\r\n\r\n     All that I have to say, is, to tell you that the \r\n     lanthorn is the moon; I, the man in the moon; this \r\n     thorn-bush, my thorn-bush; and this dog, my dog. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     Why, all these should be in the lanthorn; for all \r\n     these are in the moon. But, silence! here comes Thisbe. \r\n\r\n\r\n     Enter Thisbe \r\n\r\n\r\nThisbe \r\n\r\n\r\n     This is old Ninny's tomb. Where is my love? \r\n\r\n\r\nLion \r\n\r\n\r\n     [Roaring] Oh-- \r\n\r\n\r\n     Thisbe runs off \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     Well roared, Lion. \r\n \r\nTHESEUS \r\n\r\n\r\n    Well run, Thisbe. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    Well shone, Moon. Truly, the moon shines with a \r\n    good grace. \r\n\r\n\r\n    The Lion shakes Thisbe's mantle, and exit \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    Well moused, Lion. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    And so the lion vanished. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    And then came Pyramus. \r\n\r\n\r\n    Enter Pyramus \r\n\r\n\r\nPyramus \r\n\r\n\r\n    Sweet Moon, I thank thee for thy sunny beams; \r\n    I thank thee, Moon, for shining now so bright; \r\n    For, by thy gracious, golden, glittering gleams, \r\n    I trust to take of truest Thisby sight. \r\n    But stay, O spite! \r\n    But mark, poor knight, \r\n    What dreadful dole is here! \r\n    Eyes, do you see? \r\n    How can it be? \r\n    O dainty duck! O dear! \r\n    Thy mantle good, \r\n    What, stain'd with blood! \r\n    Approach, ye Furies fell! \r\n    O Fates, come, come, \r\n \r\n    Cut thread and thrum; \r\n    Quail, crush, conclude, and quell! \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    This passion, and the death of a dear friend, would \r\n    go near to make a man look sad. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    Beshrew my heart, but I pity the man. \r\n\r\n\r\nPyramus \r\n\r\n\r\n    O wherefore, Nature, didst thou lions frame? \r\n    Since lion vile hath here deflower'd my dear: \r\n    Which is--no, no--which was the fairest dame \r\n    That lived, that loved, that liked, that look'd \r\n    with cheer. \r\n    Come, tears, confound; \r\n    Out, sword, and wound \r\n    The pap of Pyramus; \r\n    Ay, that left pap, \r\n    Where heart doth hop: \r\n\r\n\r\n    Stabs himself \r\n\r\n\r\n    Thus die I, thus, thus, thus. \r\n    Now am I dead, \r\n    Now am I fled; \r\n    My soul is in the sky: \r\n    Tongue, lose thy light; \r\n    Moon take thy flight: \r\n\r\n\r\n    Exit Moonshine \r\n\r\n\r\n    Now die, die, die, die, die. \r\n\r\n\r\n    Dies \r\n\r\n\r\nDEMETRIUS \r\n \r\n    No die, but an ace, for him; for he is but one. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    Less than an ace, man; for he is dead; he is nothing. \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    With the help of a surgeon he might yet recover, and \r\n    prove an ass. \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    How chance Moonshine is gone before Thisbe comes \r\n    back and finds her lover? \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    She will find him by starlight. Here she comes; and \r\n    her passion ends the play. \r\n\r\n\r\n    Re-enter Thisbe \r\n\r\n\r\nHIPPOLYTA \r\n\r\n\r\n    Methinks she should not use a long one for such a \r\n    Pyramus: I hope she will be brief. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    A mote will turn the balance, which Pyramus, which \r\n    Thisbe, is the better; he for a man, God warrant us; \r\n    she for a woman, God bless us. \r\n\r\n\r\nLYSANDER \r\n\r\n\r\n    She hath spied him already with those sweet eyes. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    And thus she means, videlicet:-- \r\n \r\nThisbe \r\n\r\n\r\n     Asleep, my love? \r\n     What, dead, my dove? \r\n     O Pyramus, arise! \r\n     Speak, speak. Quite dumb? \r\n     Dead, dead? A tomb \r\n     Must cover thy sweet eyes. \r\n     These My lips, \r\n     This cherry nose, \r\n     These yellow cowslip cheeks, \r\n     Are gone, are gone: \r\n     Lovers, make moan: \r\n     His eyes were green as leeks. \r\n     O Sisters Three, \r\n     Come, come to me, \r\n     With hands as pale as milk; \r\n     Lay them in gore, \r\n     Since you have shore \r\n     With shears his thread of silk. \r\n     Tongue, not a word: \r\n     Come, trusty sword; \r\n     Come, blade, my breast imbrue: \r\n\r\n\r\n     Stabs herself \r\n\r\n\r\n     And, farewell, friends; \r\n     Thus Thisby ends: \r\n     Adieu, adieu, adieu. \r\n\r\n\r\n     Dies \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n     Moonshine and Lion are left to bury the dead. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     Ay, and Wall too. \r\n\r\n\r\nBOTTOM \r\n \r\n    [Starting up] No assure you; the wall is down that \r\n    parted their fathers. Will it please you to see the \r\n    epilogue, or to hear a Bergomask dance between two \r\n    of our company? \r\n\r\n\r\nTHESEUS \r\n\r\n\r\n    No epilogue, I pray you; for your play needs no \r\n    excuse. Never excuse; for when the players are all \r\n    dead, there needs none to be blamed. Marry, if he \r\n    that writ it had played Pyramus and hanged himself \r\n    in Thisbe's garter, it would have been a fine \r\n    tragedy: and so it is, truly; and very notably \r\n    discharged. But come, your Bergomask: let your \r\n    epilogue alone. \r\n\r\n\r\n    A dance \r\n\r\n\r\n    The iron tongue of midnight hath told twelve: \r\n    Lovers, to bed; 'tis almost fairy time. \r\n    I fear we shall out-sleep the coming morn \r\n    As much as we this night have overwatch'd. \r\n    This palpable-gross play hath well beguiled \r\n    The heavy gait of night. Sweet friends, to bed. \r\n    A fortnight hold we this solemnity, \r\n    In nightly revels and new jollity. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Enter PUCK \r\n\r\n\r\nPUCK \r\n\r\n\r\n    Now the hungry lion roars, \r\n    And the wolf behowls the moon; \r\n    Whilst the heavy ploughman snores, \r\n    All with weary task fordone. \r\n    Now the wasted brands do glow, \r\n    Whilst the screech-owl, screeching loud, \r\n    Puts the wretch that lies in woe \r\n    In remembrance of a shroud. \r\n \r\n    Now it is the time of night \r\n    That the graves all gaping wide, \r\n    Every one lets forth his sprite, \r\n    In the church-way paths to glide: \r\n    And we fairies, that do run \r\n    By the triple Hecate's team, \r\n    From the presence of the sun, \r\n    Following darkness like a dream, \r\n    Now are frolic: not a mouse \r\n    Shall disturb this hallow'd house: \r\n    I am sent with broom before, \r\n    To sweep the dust behind the door. \r\n\r\n\r\n    Enter OBERON and TITANIA with their train \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Through the house give gathering light, \r\n    By the dead and drowsy fire: \r\n    Every elf and fairy sprite \r\n    Hop as light as bird from brier; \r\n    And this ditty, after me, \r\n    Sing, and dance it trippingly. \r\n\r\n\r\nTITANIA \r\n\r\n\r\n    First, rehearse your song by rote \r\n    To each word a warbling note: \r\n    Hand in hand, with fairy grace, \r\n    Will we sing, and bless this place. \r\n\r\n\r\n    Song and dance \r\n\r\n\r\nOBERON \r\n\r\n\r\n    Now, until the break of day, \r\n    Through this house each fairy stray. \r\n    To the best bride-bed will we, \r\n    Which by us shall blessed be; \r\n    And the issue there create \r\n    Ever shall be fortunate. \r\n    So shall all the couples three \r\n \r\n    Ever true in loving be; \r\n    And the blots of Nature's hand \r\n    Shall not in their issue stand; \r\n    Never mole, hare lip, nor scar, \r\n    Nor mark prodigious, such as are \r\n    Despised in nativity, \r\n    Shall upon their children be. \r\n    With this field-dew consecrate, \r\n    Every fairy take his gait; \r\n    And each several chamber bless, \r\n    Through this palace, with sweet peace; \r\n    And the owner of it blest \r\n    Ever shall in safety rest. \r\n    Trip away; make no stay; \r\n    Meet me all by break of day. \r\n\r\n\r\n    Exeunt OBERON, TITANIA, and train \r\n\r\n\r\nPUCK \r\n\r\n\r\n    If we shadows have offended, \r\n    Think but this, and all is mended, \r\n    That you have but slumber'd here \r\n    While these visions did appear. \r\n    And this weak and idle theme, \r\n    No more yielding but a dream, \r\n    Gentles, do not reprehend: \r\n    if you pardon, we will mend: \r\n    And, as I am an honest Puck, \r\n    If we have unearned luck \r\n    Now to 'scape the serpent's tongue, \r\n    We will make amends ere long; \r\n    Else the Puck a liar call; \r\n    So, good night unto you all. \r\n    Give me your hands, if we be friends, \r\n    And Robin shall restore amends. \r\n \r\n                             Much Ado About Nothing \r\n                        Shakespeare homepage | Much Ado About Nothing \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Before LEONATO'S house. \r\nAct 1, Scene 2: A room in LEONATO's house. \r\nAct 1, Scene 3: The same. \r\n\r\n\r\nAct 2, Scene 1: A hall in LEONATO'S house. \r\nAct 2, Scene 2: The same. \r\nAct 2, Scene 3: LEONATO'S orchard. \r\n\r\n\r\nAct 3, Scene 1: LEONATO'S garden. \r\nAct 3, Scene 2: A room in LEONATO'S house \r\nAct 3, Scene 3: A street. \r\nAct 3, Scene 4: HERO's apartment. \r\nAct 3, Scene 5: Another room in LEONATO'S house. \r\n\r\n\r\nAct 4, Scene 1: A church. \r\nAct 4, Scene 2: A prison. \r\n\r\n\r\nAct 5, Scene 1: Before LEONATO'S house. \r\nAct 5, Scene 2: LEONATO'S garden. \r\nAct 5, Scene 3: A church. \r\nAct 5, Scene 4: A room in LEONATO'S house. \r\n \r\n                               Much Ado About Nothing \r\n              Shakespeare homepage | Much Ado About Nothing | Act 1, Scene 1 \r\n                                               Next scene \r\n\r\n\r\nSCENE I. Before LEONATO'S house. \r\n\r\n     Enter LEONATO, HERO, and BEATRICE, with a Messenger \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     I learn in this letter that Don Peter of Arragon \r\n     comes this night to Messina. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     He is very near by this: he was not three leagues off \r\n     when I left him. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     How many gentlemen have you lost in this action? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     But few of any sort, and none of name. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     A victory is twice itself when the achiever brings \r\n     home full numbers. I find here that Don Peter hath \r\n     bestowed much honour on a young Florentine called Claudio. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Much deserved on his part and equally remembered by \r\n     Don Pedro: he hath borne himself beyond the \r\n     promise of his age, doing, in the figure of a lamb, \r\n     the feats of a lion: he hath indeed better \r\n     bettered expectation than you must expect of me to \r\n     tell you how. \r\n \r\nLEONATO \r\n\r\n\r\n     He hath an uncle here in Messina will be very much \r\n     glad of it. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     I have already delivered him letters, and there \r\n     appears much joy in him; even so much that joy could \r\n     not show itself modest enough without a badge of \r\n     bitterness. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     Did he break out into tears? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     In great measure. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     A kind overflow of kindness: there are no faces \r\n     truer than those that are so washed. How much \r\n     better is it to weep at joy than to joy at weeping! \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     I pray you, is Signior Mountanto returned from the \r\n     wars or no? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     I know none of that name, lady: there was none such \r\n     in the army of any sort. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     What is he that you ask for, niece? \r\n\r\n\r\nHERO \r\n \r\n     My cousin means Signior Benedick of Padua. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     O, he's returned; and as pleasant as ever he was. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     He set up his bills here in Messina and challenged \r\n     Cupid at the flight; and my uncle's fool, reading \r\n     the challenge, subscribed for Cupid, and challenged \r\n     him at the bird-bolt. I pray you, how many hath he \r\n     killed and eaten in these wars? But how many hath \r\n     he killed? for indeed I promised to eat all of his killing. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     Faith, niece, you tax Signior Benedick too much; \r\n     but he'll be meet with you, I doubt it not. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     He hath done good service, lady, in these wars. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     You had musty victual, and he hath holp to eat it: \r\n     he is a very valiant trencherman; he hath an \r\n     excellent stomach. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     And a good soldier too, lady. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     And a good soldier to a lady: but what is he to a lord? \r\n\r\n\r\nMessenger \r\n \r\n     A lord to a lord, a man to a man; stuffed with all \r\n     honourable virtues. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     It is so, indeed; he is no less than a stuffed man: \r\n     but for the stuffing,--well, we are all mortal. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     You must not, sir, mistake my niece. There is a \r\n     kind of merry war betwixt Signior Benedick and her: \r\n     they never meet but there's a skirmish of wit \r\n     between them. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     Alas! he gets nothing by that. In our last \r\n     conflict four of his five wits went halting off, and \r\n     now is the whole man governed with one: so that if \r\n     he have wit enough to keep himself warm, let him \r\n     bear it for a difference between himself and his \r\n     horse; for it is all the wealth that he hath left, \r\n     to be known a reasonable creature. Who is his \r\n     companion now? He hath every month a new sworn brother. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Is't possible? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     Very easily possible: he wears his faith but as \r\n     the fashion of his hat; it ever changes with the \r\n     next block. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     I see, lady, the gentleman is not in your books. \r\n\r\n\r\nBEATRICE \r\n \r\n     No; an he were, I would burn my study. But, I pray \r\n     you, who is his companion? Is there no young \r\n     squarer now that will make a voyage with him to the devil? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     He is most in the company of the right noble Claudio. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     O Lord, he will hang upon him like a disease: he \r\n     is sooner caught than the pestilence, and the taker \r\n     runs presently mad. God help the noble Claudio! if \r\n     he have caught the Benedick, it will cost him a \r\n     thousand pound ere a' be cured. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     I will hold friends with you, lady. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     Do, good friend. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     You will never run mad, niece. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n     No, not till a hot January. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Don Pedro is approached. \r\n\r\n\r\n     Enter DON PEDRO, DON JOHN, CLAUDIO, BENEDICK, and BALTHASAR \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n     Good Signior Leonato, you are come to meet your \r\n \r\n    trouble: the fashion of the world is to avoid \r\n    cost, and you encounter it. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Never came trouble to my house in the likeness of \r\n    your grace: for trouble being gone, comfort should \r\n    remain; but when you depart from me, sorrow abides \r\n    and happiness takes his leave. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    You embrace your charge too willingly. I think this \r\n    is your daughter. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Her mother hath many times told me so. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Were you in doubt, sir, that you asked her? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Signior Benedick, no; for then were you a child. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    You have it full, Benedick: we may guess by this \r\n    what you are, being a man. Truly, the lady fathers \r\n    herself. Be happy, lady; for you are like an \r\n    honourable father. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    If Signior Leonato be her father, she would not \r\n    have his head on her shoulders for all Messina, as \r\n    like him as she is. \r\n\r\n\r\nBEATRICE \r\n \r\n    I wonder that you will still be talking, Signior \r\n    Benedick: nobody marks you. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    What, my dear Lady Disdain! are you yet living? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Is it possible disdain should die while she hath \r\n    such meet food to feed it as Signior Benedick? \r\n    Courtesy itself must convert to disdain, if you come \r\n    in her presence. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Then is courtesy a turncoat. But it is certain I \r\n    am loved of all ladies, only you excepted: and I \r\n    would I could find in my heart that I had not a hard \r\n    heart; for, truly, I love none. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    A dear happiness to women: they would else have \r\n    been troubled with a pernicious suitor. I thank God \r\n    and my cold blood, I am of your humour for that: I \r\n    had rather hear my dog bark at a crow than a man \r\n    swear he loves me. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    God keep your ladyship still in that mind! so some \r\n    gentleman or other shall 'scape a predestinate \r\n    scratched face. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Scratching could not make it worse, an 'twere such \r\n    a face as yours were. \r\n\r\n\r\nBENEDICK \r\n \r\n    Well, you are a rare parrot-teacher. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    A bird of my tongue is better than a beast of yours. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I would my horse had the speed of your tongue, and \r\n    so good a continuer. But keep your way, i' God's \r\n    name; I have done. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    You always end with a jade's trick: I know you of old. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    That is the sum of all, Leonato. Signior Claudio \r\n    and Signior Benedick, my dear friend Leonato hath \r\n    invited you all. I tell him we shall stay here at \r\n    the least a month; and he heartily prays some \r\n    occasion may detain us longer. I dare swear he is no \r\n    hypocrite, but prays from his heart. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    If you swear, my lord, you shall not be forsworn. \r\n\r\n\r\n    To DON JOHN \r\n\r\n\r\n    Let me bid you welcome, my lord: being reconciled to \r\n    the prince your brother, I owe you all duty. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I thank you: I am not of many words, but I thank \r\n    you. \r\n\r\n\r\nLEONATO \r\n \r\n    Please it your grace lead on? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Your hand, Leonato; we will go together. \r\n\r\n\r\n    Exeunt all except BENEDICK and CLAUDIO \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Benedick, didst thou note the daughter of Signior Leonato? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I noted her not; but I looked on her. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Is she not a modest young lady? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Do you question me, as an honest man should do, for \r\n    my simple true judgment; or would you have me speak \r\n    after my custom, as being a professed tyrant to their sex? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    No; I pray thee speak in sober judgment. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Why, i' faith, methinks she's too low for a high \r\n    praise, too brown for a fair praise and too little \r\n    for a great praise: only this commendation I can \r\n    afford her, that were she other than she is, she \r\n    were unhandsome; and being no other but as she is, I \r\n    do not like her. \r\n\r\n\r\nCLAUDIO \r\n \r\n    Thou thinkest I am in sport: I pray thee tell me \r\n    truly how thou likest her. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Would you buy her, that you inquire after her? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Can the world buy such a jewel? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Yea, and a case to put it into. But speak you this \r\n    with a sad brow? or do you play the flouting Jack, \r\n    to tell us Cupid is a good hare-finder and Vulcan a \r\n    rare carpenter? Come, in what key shall a man take \r\n    you, to go in the song? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    In mine eye she is the sweetest lady that ever I \r\n    looked on. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I can see yet without spectacles and I see no such \r\n    matter: there's her cousin, an she were not \r\n    possessed with a fury, exceeds her as much in beauty \r\n    as the first of May doth the last of December. But I \r\n    hope you have no intent to turn husband, have you? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I would scarce trust myself, though I had sworn the \r\n    contrary, if Hero would be my wife. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Is't come to this? In faith, hath not the world \r\n    one man but he will wear his cap with suspicion? \r\n \r\n    Shall I never see a bachelor of three-score again? \r\n    Go to, i' faith; an thou wilt needs thrust thy neck \r\n    into a yoke, wear the print of it and sigh away \r\n    Sundays. Look Don Pedro is returned to seek you. \r\n\r\n\r\n    Re-enter DON PEDRO \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    What secret hath held you here, that you followed \r\n    not to Leonato's? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I would your grace would constrain me to tell. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I charge thee on thy allegiance. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    You hear, Count Claudio: I can be secret as a dumb \r\n    man; I would have you think so; but, on my \r\n    allegiance, mark you this, on my allegiance. He is \r\n    in love. With who? now that is your grace's part. \r\n    Mark how short his answer is;--With Hero, Leonato's \r\n    short daughter. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    If this were so, so were it uttered. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Like the old tale, my lord: 'it is not so, nor \r\n    'twas not so, but, indeed, God forbid it should be \r\n    so.' \r\n\r\n\r\nCLAUDIO \r\n \r\n    If my passion change not shortly, God forbid it \r\n    should be otherwise. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Amen, if you love her; for the lady is very well worthy. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    You speak this to fetch me in, my lord. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    By my troth, I speak my thought. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And, in faith, my lord, I spoke mine. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    And, by my two faiths and troths, my lord, I spoke mine. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    That I love her, I feel. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    That she is worthy, I know. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    That I neither feel how she should be loved nor \r\n    know how she should be worthy, is the opinion that \r\n    fire cannot melt out of me: I will die in it at the stake. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Thou wast ever an obstinate heretic in the despite \r\n    of beauty. \r\n \r\nCLAUDIO \r\n\r\n\r\n    And never could maintain his part but in the force \r\n    of his will. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    That a woman conceived me, I thank her; that she \r\n    brought me up, I likewise give her most humble \r\n    thanks: but that I will have a recheat winded in my \r\n    forehead, or hang my bugle in an invisible baldrick, \r\n    all women shall pardon me. Because I will not do \r\n    them the wrong to mistrust any, I will do myself the \r\n    right to trust none; and the fine is, for the which \r\n    I may go the finer, I will live a bachelor. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I shall see thee, ere I die, look pale with love. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    With anger, with sickness, or with hunger, my lord, \r\n    not with love: prove that ever I lose more blood \r\n    with love than I will get again with drinking, pick \r\n    out mine eyes with a ballad-maker's pen and hang me \r\n    up at the door of a brothel-house for the sign of \r\n    blind Cupid. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Well, if ever thou dost fall from this faith, thou \r\n    wilt prove a notable argument. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    If I do, hang me in a bottle like a cat and shoot \r\n    at me; and he that hits me, let him be clapped on \r\n    the shoulder, and called Adam. \r\n\r\n\r\nDON PEDRO \r\n \r\n    Well, as time shall try: 'In time the savage bull \r\n    doth bear the yoke.' \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    The savage bull may; but if ever the sensible \r\n    Benedick bear it, pluck off the bull's horns and set \r\n    them in my forehead: and let me be vilely painted, \r\n    and in such great letters as they write 'Here is \r\n    good horse to hire,' let them signify under my sign \r\n    'Here you may see Benedick the married man.' \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    If this should ever happen, thou wouldst be horn-mad. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Nay, if Cupid have not spent all his quiver in \r\n    Venice, thou wilt quake for this shortly. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I look for an earthquake too, then. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Well, you temporize with the hours. In the \r\n    meantime, good Signior Benedick, repair to \r\n    Leonato's: commend me to him and tell him I will \r\n    not fail him at supper; for indeed he hath made \r\n    great preparation. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I have almost matter enough in me for such an \r\n    embassage; and so I commit you-- \r\n\r\n\r\nCLAUDIO \r\n \r\n    To the tuition of God: From my house, if I had it,-- \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    The sixth of July: Your loving friend, Benedick. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Nay, mock not, mock not. The body of your \r\n    discourse is sometime guarded with fragments, and \r\n    the guards are but slightly basted on neither: ere \r\n    you flout old ends any further, examine your \r\n    conscience: and so I leave you. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    My liege, your highness now may do me good. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    My love is thine to teach: teach it but how, \r\n    And thou shalt see how apt it is to learn \r\n    Any hard lesson that may do thee good. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Hath Leonato any son, my lord? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    No child but Hero; she's his only heir. \r\n    Dost thou affect her, Claudio? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    O, my lord, \r\n    When you went onward on this ended action, \r\n    I look'd upon her with a soldier's eye, \r\n    That liked, but had a rougher task in hand \r\n \r\n    Than to drive liking to the name of love: \r\n    But now I am return'd and that war-thoughts \r\n    Have left their places vacant, in their rooms \r\n    Come thronging soft and delicate desires, \r\n    All prompting me how fair young Hero is, \r\n    Saying, I liked her ere I went to wars. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Thou wilt be like a lover presently \r\n    And tire the hearer with a book of words. \r\n    If thou dost love fair Hero, cherish it, \r\n    And I will break with her and with her father, \r\n    And thou shalt have her. Was't not to this end \r\n    That thou began'st to twist so fine a story? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    How sweetly you do minister to love, \r\n    That know love's grief by his complexion! \r\n    But lest my liking might too sudden seem, \r\n    I would have salved it with a longer treatise. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    What need the bridge much broader than the flood? \r\n    The fairest grant is the necessity. \r\n    Look, what will serve is fit: 'tis once, thou lovest, \r\n    And I will fit thee with the remedy. \r\n    I know we shall have revelling to-night: \r\n    I will assume thy part in some disguise \r\n    And tell fair Hero I am Claudio, \r\n    And in her bosom I'll unclasp my heart \r\n    And take her hearing prisoner with the force \r\n    And strong encounter of my amorous tale: \r\n    Then after to her father will I break; \r\n    And the conclusion is, she shall be thine. \r\n    In practise let us put it presently. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Much Ado About Nothing | Act 1, Scene 1 \r\n                        Next scene \r\n \r\n                            Much Ado About Nothing \r\n            Shakespeare homepage | Much Ado About Nothing | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in LEONATO's house. \r\n\r\n    Enter LEONATO and ANTONIO, meeting \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    How now, brother! Where is my cousin, your son? \r\n    hath he provided this music? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    He is very busy about it. But, brother, I can tell \r\n    you strange news that you yet dreamt not of. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Are they good? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    As the event stamps them: but they have a good \r\n    cover; they show well outward. The prince and Count \r\n    Claudio, walking in a thick-pleached alley in mine \r\n    orchard, were thus much overheard by a man of mine: \r\n    the prince discovered to Claudio that he loved my \r\n    niece your daughter and meant to acknowledge it \r\n    this night in a dance: and if he found her \r\n    accordant, he meant to take the present time by the \r\n    top and instantly break with you of it. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Hath the fellow any wit that told you this? \r\n\r\n\r\nANTONIO \r\n \r\n    A good sharp fellow: I will send for him; and \r\n    question him yourself. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    No, no; we will hold it as a dream till it appear \r\n    itself: but I will acquaint my daughter withal, \r\n    that she may be the better prepared for an answer, \r\n    if peradventure this be true. Go you and tell her of it. \r\n\r\n\r\n    Enter Attendants \r\n\r\n\r\n    Cousins, you know what you have to do. O, I cry you \r\n    mercy, friend; go you with me, and I will use your \r\n    skill. Good cousin, have a care this busy time. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Much Ado About Nothing | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                            Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. \r\n\r\n    Enter DON JOHN and CONRADE \r\n\r\n\r\nCONRADE \r\n\r\n\r\n    What the good-year, my lord! why are you thus out \r\n    of measure sad? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    There is no measure in the occasion that breeds; \r\n    therefore the sadness is without limit. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n    You should hear reason. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    And when I have heard it, what blessing brings it? \r\n\r\n\r\nCONRADE \r\n\r\n\r\n    If not a present remedy, at least a patient \r\n    sufferance. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I wonder that thou, being, as thou sayest thou art, \r\n    born under Saturn, goest about to apply a moral \r\n    medicine to a mortifying mischief. I cannot hide \r\n    what I am: I must be sad when I have cause and smile \r\n    at no man's jests, eat when I have stomach and wait \r\n    for no man's leisure, sleep when I am drowsy and \r\n    tend on no man's business, laugh when I am merry and \r\n \r\n    claw no man in his humour. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n    Yea, but you must not make the full show of this \r\n    till you may do it without controlment. You have of \r\n    late stood out against your brother, and he hath \r\n    ta'en you newly into his grace; where it is \r\n    impossible you should take true root but by the \r\n    fair weather that you make yourself: it is needful \r\n    that you frame the season for your own harvest. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I had rather be a canker in a hedge than a rose in \r\n    his grace, and it better fits my blood to be \r\n    disdained of all than to fashion a carriage to rob \r\n    love from any: in this, though I cannot be said to \r\n    be a flattering honest man, it must not be denied \r\n    but I am a plain-dealing villain. I am trusted with \r\n    a muzzle and enfranchised with a clog; therefore I \r\n    have decreed not to sing in my cage. If I had my \r\n    mouth, I would bite; if I had my liberty, I would do \r\n    my liking: in the meantime let me be that I am and \r\n    seek not to alter me. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n    Can you make no use of your discontent? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I make all use of it, for I use it only. \r\n    Who comes here? \r\n\r\n\r\n    Enter BORACHIO \r\n\r\n\r\n    What news, Borachio? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    I came yonder from a great supper: the prince your \r\n \r\n    brother is royally entertained by Leonato: and I \r\n    can give you intelligence of an intended marriage. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Will it serve for any model to build mischief on? \r\n    What is he for a fool that betroths himself to \r\n    unquietness? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Marry, it is your brother's right hand. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Who? the most exquisite Claudio? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Even he. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    A proper squire! And who, and who? which way looks \r\n    he? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Marry, on Hero, the daughter and heir of Leonato. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    A very forward March-chick! How came you to this? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Being entertained for a perfumer, as I was smoking a \r\n    musty room, comes me the prince and Claudio, hand \r\n    in hand in sad conference: I whipt me behind the \r\n    arras; and there heard it agreed upon that the \r\n    prince should woo Hero for himself, and having \r\n \r\n    obtained her, give her to Count Claudio. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Come, come, let us thither: this may prove food to \r\n    my displeasure. That young start-up hath all the \r\n    glory of my overthrow: if I can cross him any way, I \r\n    bless myself every way. You are both sure, and will assist me? \r\n\r\n\r\nCONRADE \r\n\r\n\r\n    To the death, my lord. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Let us to the great supper: their cheer is the \r\n    greater that I am subdued. Would the cook were of \r\n    my mind! Shall we go prove what's to be done? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    We'll wait upon your lordship. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n            Shakespeare homepage | Much Ado About Nothing | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                           Much Ado About Nothing \r\n            Shakespeare homepage | Much Ado About Nothing | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. A hall in LEONATO'S house. \r\n\r\n    Enter LEONATO, ANTONIO, HERO, BEATRICE, and others \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Was not Count John here at supper? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I saw him not. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    How tartly that gentleman looks! I never can see \r\n    him but I am heart-burned an hour after. \r\n\r\n\r\nHERO \r\n\r\n\r\n    He is of a very melancholy disposition. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    He were an excellent man that were made just in the \r\n    midway between him and Benedick: the one is too \r\n    like an image and says nothing, and the other too \r\n    like my lady's eldest son, evermore tattling. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Then half Signior Benedick's tongue in Count John's \r\n    mouth, and half Count John's melancholy in Signior \r\n    Benedick's face,-- \r\n\r\n\r\nBEATRICE \r\n \r\n    With a good leg and a good foot, uncle, and money \r\n    enough in his purse, such a man would win any woman \r\n    in the world, if a' could get her good-will. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    By my troth, niece, thou wilt never get thee a \r\n    husband, if thou be so shrewd of thy tongue. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    In faith, she's too curst. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Too curst is more than curst: I shall lessen God's \r\n    sending that way; for it is said, 'God sends a curst \r\n    cow short horns;' but to a cow too curst he sends none. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    So, by being too curst, God will send you no horns. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Just, if he send me no husband; for the which \r\n    blessing I am at him upon my knees every morning and \r\n    evening. Lord, I could not endure a husband with a \r\n    beard on his face: I had rather lie in the woollen. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    You may light on a husband that hath no beard. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    What should I do with him? dress him in my apparel \r\n    and make him my waiting-gentlewoman? He that hath a \r\n    beard is more than a youth, and he that hath no \r\n    beard is less than a man: and he that is more than \r\n    a youth is not for me, and he that is less than a \r\n \r\n    man, I am not for him: therefore, I will even take \r\n    sixpence in earnest of the bear-ward, and lead his \r\n    apes into hell. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Well, then, go you into hell? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    No, but to the gate; and there will the devil meet \r\n    me, like an old cuckold, with horns on his head, and \r\n    say 'Get you to heaven, Beatrice, get you to \r\n    heaven; here's no place for you maids:' so deliver \r\n    I up my apes, and away to Saint Peter for the \r\n    heavens; he shows me where the bachelors sit, and \r\n    there live we as merry as the day is long. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    [To HERO] Well, niece, I trust you will be ruled \r\n    by your father. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Yes, faith; it is my cousin's duty to make curtsy \r\n    and say 'Father, as it please you.' But yet for all \r\n    that, cousin, let him be a handsome fellow, or else \r\n    make another curtsy and say 'Father, as it please \r\n    me.' \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Well, niece, I hope to see you one day fitted with a husband. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Not till God make men of some other metal than \r\n    earth. Would it not grieve a woman to be \r\n    overmastered with a pierce of valiant dust? to make \r\n    an account of her life to a clod of wayward marl? \r\n    No, uncle, I'll none: Adam's sons are my brethren; \r\n \r\n    and, truly, I hold it a sin to match in my kindred. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Daughter, remember what I told you: if the prince \r\n    do solicit you in that kind, you know your answer. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    The fault will be in the music, cousin, if you be \r\n    not wooed in good time: if the prince be too \r\n    important, tell him there is measure in every thing \r\n    and so dance out the answer. For, hear me, Hero: \r\n    wooing, wedding, and repenting, is as a Scotch jig, \r\n    a measure, and a cinque pace: the first suit is hot \r\n    and hasty, like a Scotch jig, and full as \r\n    fantastical; the wedding, mannerly-modest, as a \r\n    measure, full of state and ancientry; and then comes \r\n    repentance and, with his bad legs, falls into the \r\n    cinque pace faster and faster, till he sink into his grave. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Cousin, you apprehend passing shrewdly. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I have a good eye, uncle; I can see a church by daylight. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    The revellers are entering, brother: make good room. \r\n\r\n\r\n    All put on their masks \r\n\r\n\r\n    Enter DON PEDRO, CLAUDIO, BENEDICK, BALTHASAR, DON JOHN, BORACHIO, \r\n    MARGARET, URSULA and others, masked \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Lady, will you walk about with your friend? \r\n \r\nHERO \r\n\r\n\r\n    So you walk softly and look sweetly and say nothing, \r\n    I am yours for the walk; and especially when I walk away. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    With me in your company? \r\n\r\n\r\nHERO \r\n\r\n\r\n    I may say so, when I please. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    And when please you to say so? \r\n\r\n\r\nHERO \r\n\r\n\r\n    When I like your favour; for God defend the lute \r\n    should be like the case! \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    My visor is Philemon's roof; within the house is Jove. \r\n\r\n\r\nHERO \r\n\r\n\r\n    Why, then, your visor should be thatched. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Speak low, if you speak love. \r\n\r\n\r\n    Drawing her aside \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Well, I would you did like me. \r\n \r\nMARGARET \r\n\r\n\r\n    So would not I, for your own sake; for I have many \r\n    ill-qualities. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Which is one? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    I say my prayers aloud. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    I love you the better: the hearers may cry, Amen. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    God match me with a good dancer! \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Amen. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    And God keep him out of my sight when the dance is \r\n    done! Answer, clerk. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    No more words: the clerk is answered. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    I know you well enough; you are Signior Antonio. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    At a word, I am not. \r\n \r\nURSULA \r\n\r\n\r\n    I know you by the waggling of your head. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    To tell you true, I counterfeit him. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    You could never do him so ill-well, unless you were \r\n    the very man. Here's his dry hand up and down: you \r\n    are he, you are he. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    At a word, I am not. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    Come, come, do you think I do not know you by your \r\n    excellent wit? can virtue hide itself? Go to, \r\n    mum, you are he: graces will appear, and there's an \r\n    end. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Will you not tell me who told you so? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    No, you shall pardon me. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Nor will you not tell me who you are? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Not now. \r\n \r\nBEATRICE \r\n\r\n\r\n    That I was disdainful, and that I had my good wit \r\n    out of the 'Hundred Merry Tales:'--well this was \r\n    Signior Benedick that said so. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    What's he? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I am sure you know him well enough. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Not I, believe me. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Did he never make you laugh? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I pray you, what is he? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Why, he is the prince's jester: a very dull fool; \r\n    only his gift is in devising impossible slanders: \r\n    none but libertines delight in him; and the \r\n    commendation is not in his wit, but in his villany; \r\n    for he both pleases men and angers them, and then \r\n    they laugh at him and beat him. I am sure he is in \r\n    the fleet: I would he had boarded me. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    When I know the gentleman, I'll tell him what you say. \r\n \r\nBEATRICE \r\n\r\n\r\n    Do, do: he'll but break a comparison or two on me; \r\n    which, peradventure not marked or not laughed at, \r\n    strikes him into melancholy; and then there's a \r\n    partridge wing saved, for the fool will eat no \r\n    supper that night. \r\n\r\n\r\n    Music \r\n\r\n\r\n    We must follow the leaders. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    In every good thing. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Nay, if they lead to any ill, I will leave them at \r\n    the next turning. \r\n\r\n\r\n    Dance. Then exeunt all except DON JOHN, BORACHIO, and CLAUDIO \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Sure my brother is amorous on Hero and hath \r\n    withdrawn her father to break with him about it. \r\n    The ladies follow her and but one visor remains. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    And that is Claudio: I know him by his bearing. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Are not you Signior Benedick? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    You know me well; I am he. \r\n \r\nDON JOHN \r\n\r\n\r\n    Signior, you are very near my brother in his love: \r\n    he is enamoured on Hero; I pray you, dissuade him \r\n    from her: she is no equal for his birth: you may \r\n    do the part of an honest man in it. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    How know you he loves her? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I heard him swear his affection. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    So did I too; and he swore he would marry her to-night. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Come, let us to the banquet. \r\n\r\n\r\n    Exeunt DON JOHN and BORACHIO \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Thus answer I in the name of Benedick, \r\n    But hear these ill news with the ears of Claudio. \r\n    'Tis certain so; the prince wooes for himself. \r\n    Friendship is constant in all other things \r\n    Save in the office and affairs of love: \r\n    Therefore, all hearts in love use their own tongues; \r\n    Let every eye negotiate for itself \r\n    And trust no agent; for beauty is a witch \r\n    Against whose charms faith melteth into blood. \r\n    This is an accident of hourly proof, \r\n    Which I mistrusted not. Farewell, therefore, Hero! \r\n\r\n\r\n    Re-enter BENEDICK \r\n \r\nBENEDICK \r\n\r\n\r\n    Count Claudio? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Yea, the same. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Come, will you go with me? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Whither? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Even to the next willow, about your own business, \r\n    county. What fashion will you wear the garland of? \r\n    about your neck, like an usurer's chain? or under \r\n    your arm, like a lieutenant's scarf? You must wear \r\n    it one way, for the prince hath got your Hero. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I wish him joy of her. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Why, that's spoken like an honest drovier: so they \r\n    sell bullocks. But did you think the prince would \r\n    have served you thus? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I pray you, leave me. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Ho! now you strike like the blind man: 'twas the \r\n \r\n    boy that stole your meat, and you'll beat the post. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    If it will not be, I'll leave you. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Alas, poor hurt fowl! now will he creep into sedges. \r\n    But that my Lady Beatrice should know me, and not \r\n    know me! The prince's fool! Ha? It may be I go \r\n    under that title because I am merry. Yea, but so I \r\n    am apt to do myself wrong; I am not so reputed: it \r\n    is the base, though bitter, disposition of Beatrice \r\n    that puts the world into her person and so gives me \r\n    out. Well, I'll be revenged as I may. \r\n\r\n\r\n    Re-enter DON PEDRO \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Now, signior, where's the count? did you see him? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Troth, my lord, I have played the part of Lady Fame. \r\n    I found him here as melancholy as a lodge in a \r\n    warren: I told him, and I think I told him true, \r\n    that your grace had got the good will of this young \r\n    lady; and I offered him my company to a willow-tree, \r\n    either to make him a garland, as being forsaken, or \r\n    to bind him up a rod, as being worthy to be whipped. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    To be whipped! What's his fault? \r\n\r\n\r\nBENEDICK \r\n \r\n    The flat transgression of a schoolboy, who, being \r\n    overjoyed with finding a birds' nest, shows it his \r\n    companion, and he steals it. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Wilt thou make a trust a transgression? The \r\n    transgression is in the stealer. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Yet it had not been amiss the rod had been made, \r\n    and the garland too; for the garland he might have \r\n    worn himself, and the rod he might have bestowed on \r\n    you, who, as I take it, have stolen his birds' nest. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I will but teach them to sing, and restore them to \r\n    the owner. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    If their singing answer your saying, by my faith, \r\n    you say honestly. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    The Lady Beatrice hath a quarrel to you: the \r\n    gentleman that danced with her told her she is much \r\n    wronged by you. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    O, she misused me past the endurance of a block! \r\n    an oak but with one green leaf on it would have \r\n    answered her; my very visor began to assume life and \r\n    scold with her. She told me, not thinking I had been \r\n    myself, that I was the prince's jester, that I was \r\n    duller than a great thaw; huddling jest upon jest \r\n    with such impossible conveyance upon me that I stood \r\n    like a man at a mark, with a whole army shooting at \r\n \r\n    me. She speaks poniards, and every word stabs: \r\n    if her breath were as terrible as her terminations, \r\n    there were no living near her; she would infect to \r\n    the north star. I would not marry her, though she \r\n    were endowed with all that Adam bad left him before \r\n    he transgressed: she would have made Hercules have \r\n    turned spit, yea, and have cleft his club to make \r\n    the fire too. Come, talk not of her: you shall find \r\n    her the infernal Ate in good apparel. I would to God \r\n    some scholar would conjure her; for certainly, while \r\n    she is here, a man may live as quiet in hell as in a \r\n    sanctuary; and people sin upon purpose, because they \r\n    would go thither; so, indeed, all disquiet, horror \r\n    and perturbation follows her. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Look, here she comes. \r\n\r\n\r\n    Enter CLAUDIO, BEATRICE, HERO, and LEONATO \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Will your grace command me any service to the \r\n    world's end? I will go on the slightest errand now \r\n    to the Antipodes that you can devise to send me on; \r\n    I will fetch you a tooth-picker now from the \r\n    furthest inch of Asia, bring you the length of \r\n    Prester John's foot, fetch you a hair off the great \r\n    Cham's beard, do you any embassage to the Pigmies, \r\n    rather than hold three words' conference with this \r\n    harpy. You have no employment for me? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    None, but to desire your good company. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    O God, sir, here's a dish I love not: I cannot \r\n    endure my Lady Tongue. \r\n \r\n    Exit \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Come, lady, come; you have lost the heart of \r\n    Signior Benedick. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Indeed, my lord, he lent it me awhile; and I gave \r\n    him use for it, a double heart for his single one: \r\n    marry, once before he won it of me with false dice, \r\n    therefore your grace may well say I have lost it. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    You have put him down, lady, you have put him down. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    So I would not he should do me, my lord, lest I \r\n    should prove the mother of fools. I have brought \r\n    Count Claudio, whom you sent me to seek. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Why, how now, count! wherefore are you sad? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Not sad, my lord. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    How then? sick? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Neither, my lord. \r\n\r\n\r\nBEATRICE \r\n \r\n    The count is neither sad, nor sick, nor merry, nor \r\n    well; but civil count, civil as an orange, and \r\n    something of that jealous complexion. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I' faith, lady, I think your blazon to be true; \r\n    though, I'll be sworn, if he be so, his conceit is \r\n    false. Here, Claudio, I have wooed in thy name, and \r\n    fair Hero is won: I have broke with her father, \r\n    and his good will obtained: name the day of \r\n    marriage, and God give thee joy! \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Count, take of me my daughter, and with her my \r\n    fortunes: his grace hath made the match, and an \r\n    grace say Amen to it. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Speak, count, 'tis your cue. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Silence is the perfectest herald of joy: I were \r\n    but little happy, if I could say how much. Lady, as \r\n    you are mine, I am yours: I give away myself for \r\n    you and dote upon the exchange. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Speak, cousin; or, if you cannot, stop his mouth \r\n    with a kiss, and let not him speak neither. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    In faith, lady, you have a merry heart. \r\n\r\n\r\nBEATRICE \r\n \r\n    Yea, my lord; I thank it, poor fool, it keeps on \r\n    the windy side of care. My cousin tells him in his \r\n    ear that he is in her heart. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And so she doth, cousin. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Good Lord, for alliance! Thus goes every one to the \r\n    world but I, and I am sunburnt; I may sit in a \r\n    corner and cry heigh-ho for a husband! \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Lady Beatrice, I will get you one. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I would rather have one of your father's getting. \r\n    Hath your grace ne'er a brother like you? Your \r\n    father got excellent husbands, if a maid could come by them. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Will you have me, lady? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    No, my lord, unless I might have another for \r\n    working-days: your grace is too costly to wear \r\n    every day. But, I beseech your grace, pardon me: I \r\n    was born to speak all mirth and no matter. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Your silence most offends me, and to be merry best \r\n    becomes you; for, out of question, you were born in \r\n    a merry hour. \r\n \r\nBEATRICE \r\n\r\n\r\n    No, sure, my lord, my mother cried; but then there \r\n    was a star danced, and under that was I born. \r\n    Cousins, God give you joy! \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Niece, will you look to those things I told you of? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I cry you mercy, uncle. By your grace's pardon. \r\n\r\n\r\n    Exit \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    By my troth, a pleasant-spirited lady. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    There's little of the melancholy element in her, my \r\n    lord: she is never sad but when she sleeps, and \r\n    not ever sad then; for I have heard my daughter say, \r\n    she hath often dreamed of unhappiness and waked \r\n    herself with laughing. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    She cannot endure to hear tell of a husband. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    O, by no means: she mocks all her wooers out of suit. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    She were an excellent wife for Benedict. \r\n\r\n\r\nLEONATO \r\n \r\n    O Lord, my lord, if they were but a week married, \r\n    they would talk themselves mad. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    County Claudio, when mean you to go to church? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    To-morrow, my lord: time goes on crutches till love \r\n    have all his rites. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Not till Monday, my dear son, which is hence a just \r\n    seven-night; and a time too brief, too, to have all \r\n    things answer my mind. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Come, you shake the head at so long a breathing: \r\n    but, I warrant thee, Claudio, the time shall not go \r\n    dully by us. I will in the interim undertake one of \r\n    Hercules' labours; which is, to bring Signior \r\n    Benedick and the Lady Beatrice into a mountain of \r\n    affection the one with the other. I would fain have \r\n    it a match, and I doubt not but to fashion it, if \r\n    you three will but minister such assistance as I \r\n    shall give you direction. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    My lord, I am for you, though it cost me ten \r\n    nights' watchings. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And I, my lord. \r\n\r\n\r\nDON PEDRO \r\n \r\n    And you too, gentle Hero? \r\n\r\n\r\nHERO \r\n\r\n\r\n    I will do any modest office, my lord, to help my \r\n    cousin to a good husband. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    And Benedick is not the unhopefullest husband that \r\n    I know. Thus far can I praise him; he is of a noble \r\n    strain, of approved valour and confirmed honesty. I \r\n    will teach you how to humour your cousin, that she \r\n    shall fall in love with Benedick; and I, with your \r\n    two helps, will so practise on Benedick that, in \r\n    despite of his quick wit and his queasy stomach, he \r\n    shall fall in love with Beatrice. If we can do this, \r\n    Cupid is no longer an archer: hi s glory shall be \r\n    ours, for we are the only love-gods. Go in with me, \r\n    and I will tell you my drift. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Much Ado About Nothing | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                            Much Ado About Nothing \r\n              Shakespeare homepage | Much Ado About Nothing | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. \r\n\r\n    Enter DON JOHN and BORACHIO \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    It is so; the Count Claudio shall marry the \r\n    daughter of Leonato. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Yea, my lord; but I can cross it. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Any bar, any cross, any impediment will be \r\n    medicinable to me: I am sick in displeasure to him, \r\n    and whatsoever comes athwart his affection ranges \r\n    evenly with mine. How canst thou cross this marriage? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Not honestly, my lord; but so covertly that no \r\n    dishonesty shall appear in me. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Show me briefly how. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    I think I told your lordship a year since, how much \r\n    I am in the favour of Margaret, the waiting \r\n    gentlewoman to Hero. \r\n\r\n\r\nDON JOHN \r\n \r\n    I remember. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    I can, at any unseasonable instant of the night, \r\n    appoint her to look out at her lady's chamber window. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    What life is in that, to be the death of this marriage? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    The poison of that lies in you to temper. Go you to \r\n    the prince your brother; spare not to tell him that \r\n    he hath wronged his honour in marrying the renowned \r\n    Claudio--whose estimation do you mightily hold \r\n    up--to a contaminated stale, such a one as Hero. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    What proof shall I make of that? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Proof enough to misuse the prince, to vex Claudio, \r\n    to undo Hero and kill Leonato. Look you for any \r\n    other issue? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Only to despite them, I will endeavour any thing. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Go, then; find me a meet hour to draw Don Pedro and \r\n    the Count Claudio alone: tell them that you know \r\n    that Hero loves me; intend a kind of zeal both to the \r\n    prince and Claudio, as,--in love of your brother's \r\n    honour, who hath made this match, and his friend's \r\n \r\n    reputation, who is thus like to be cozened with the \r\n    semblance of a maid,--that you have discovered \r\n    thus. They will scarcely believe this without trial: \r\n    offer them instances; which shall bear no less \r\n    likelihood than to see me at her chamber-window, \r\n    hear me call Margaret Hero, hear Margaret term me \r\n    Claudio; and bring them to see this the very night \r\n    before the intended wedding,--for in the meantime I \r\n    will so fashion the matter that Hero shall be \r\n    absent,--and there shall appear such seeming truth \r\n    of Hero's disloyalty that jealousy shall be called \r\n    assurance and all the preparation overthrown. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Grow this to what adverse issue it can, I will put \r\n    it in practise. Be cunning in the working this, and \r\n    thy fee is a thousand ducats. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Be you constant in the accusation, and my cunning \r\n    shall not shame me. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I will presently go learn their day of marriage. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Much Ado About Nothing | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                            Much Ado About Nothing \r\n            Shakespeare homepage | Much Ado About Nothing | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. LEONATO'S orchard. \r\n\r\n    Enter BENEDICK \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Boy! \r\n\r\n\r\n    Enter Boy \r\n\r\n\r\nBoy \r\n\r\n\r\n    Signior? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    In my chamber-window lies a book: bring it hither \r\n    to me in the orchard. \r\n\r\n\r\nBoy \r\n\r\n\r\n    I am here already, sir. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I know that; but I would have thee hence, and here again. \r\n\r\n\r\n    Exit Boy \r\n\r\n\r\n    I do much wonder that one man, seeing how much \r\n    another man is a fool when he dedicates his \r\n    behaviors to love, will, after he hath laughed at \r\n    such shallow follies in others, become the argument \r\n    of his own scorn by failing in love: and such a man \r\n    is Claudio. I have known when there was no music \r\n    with him but the drum and the fife; and now had he \r\n \r\n    rather hear the tabour and the pipe: I have known \r\n    when he would have walked ten mile a-foot to see a \r\n    good armour; and now will he lie ten nights awake, \r\n    carving the fashion of a new doublet. He was wont to \r\n    speak plain and to the purpose, like an honest man \r\n    and a soldier; and now is he turned orthography; his \r\n    words are a very fantastical banquet, just so many \r\n    strange dishes. May I be so converted and see with \r\n    these eyes? I cannot tell; I think not: I will not \r\n    be sworn, but love may transform me to an oyster; but \r\n    I'll take my oath on it, till he have made an oyster \r\n    of me, he shall never make me such a fool. One woman \r\n    is fair, yet I am well; another is wise, yet I am \r\n    well; another virtuous, yet I am well; but till all \r\n    graces be in one woman, one woman shall not come in \r\n    my grace. Rich she shall be, that's certain; wise, \r\n    or I'll none; virtuous, or I'll never cheapen her; \r\n    fair, or I'll never look on her; mild, or come not \r\n    near me; noble, or not I for an angel; of good \r\n    discourse, an excellent musician, and her hair shall \r\n    be of what colour it please God. Ha! the prince and \r\n    Monsieur Love! I will hide me in the arbour. \r\n\r\n\r\n    Withdraws \r\n\r\n\r\n    Enter DON PEDRO, CLAUDIO, and LEONATO \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Come, shall we hear this music? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Yea, my good lord. How still the evening is, \r\n    As hush'd on purpose to grace harmony! \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    See you where Benedick hath hid himself? \r\n\r\n\r\nCLAUDIO \r\n \r\n    O, very well, my lord: the music ended, \r\n    We'll fit the kid-fox with a pennyworth. \r\n\r\n\r\n    Enter BALTHASAR with Music \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Come, Balthasar, we'll hear that song again. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    O, good my lord, tax not so bad a voice \r\n    To slander music any more than once. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    It is the witness still of excellency \r\n    To put a strange face on his own perfection. \r\n    I pray thee, sing, and let me woo no more. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Because you talk of wooing, I will sing; \r\n    Since many a wooer doth commence his suit \r\n    To her he thinks not worthy, yet he wooes, \r\n    Yet will he swear he loves. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Now, pray thee, come; \r\n    Or, if thou wilt hold longer argument, \r\n    Do it in notes. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Note this before my notes; \r\n    There's not a note of mine that's worth the noting. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Why, these are very crotchets that he speaks; \r\n \r\n    Note, notes, forsooth, and nothing. \r\n\r\n\r\n    Air \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Now, divine air! now is his soul ravished! Is it \r\n    not strange that sheeps' guts should hale souls out \r\n    of men's bodies? Well, a horn for my money, when \r\n    all's done. \r\n\r\n\r\n    The Song \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Sigh no more, ladies, sigh no more, \r\n    Men were deceivers ever, \r\n    One foot in sea and one on shore, \r\n    To one thing constant never: \r\n    Then sigh not so, but let them go, \r\n    And be you blithe and bonny, \r\n    Converting all your sounds of woe \r\n    Into Hey nonny, nonny. \r\n    Sing no more ditties, sing no moe, \r\n    Of dumps so dull and heavy; \r\n    The fraud of men was ever so, \r\n    Since summer first was leafy: \r\n    Then sigh not so, & c. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    By my troth, a good song. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    And an ill singer, my lord. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Ha, no, no, faith; thou singest well enough for a shift. \r\n \r\nBENEDICK \r\n\r\n\r\n    An he had been a dog that should have howled thus, \r\n    they would have hanged him: and I pray God his bad \r\n    voice bode no mischief. I had as lief have heard the \r\n    night-raven, come what plague could have come after \r\n    it. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Yea, marry, dost thou hear, Balthasar? I pray thee, \r\n    get us some excellent music; for to-morrow night we \r\n    would have it at the Lady Hero's chamber-window. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    The best I can, my lord. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Do so: farewell. \r\n\r\n\r\n    Exit BALTHASAR \r\n\r\n\r\n    Come hither, Leonato. What was it you told me of \r\n    to-day, that your niece Beatrice was in love with \r\n    Signior Benedick? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    O, ay: stalk on. stalk on; the fowl sits. I did \r\n    never think that lady would have loved any man. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    No, nor I neither; but most wonderful that she \r\n    should so dote on Signior Benedick, whom she hath in \r\n    all outward behaviors seemed ever to abhor. \r\n\r\n\r\nBENEDICK \r\n \r\n    Is't possible? Sits the wind in that corner? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    By my troth, my lord, I cannot tell what to think \r\n    of it but that she loves him with an enraged \r\n    affection: it is past the infinite of thought. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    May be she doth but counterfeit. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Faith, like enough. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    O God, counterfeit! There was never counterfeit of \r\n    passion came so near the life of passion as she \r\n    discovers it. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Why, what effects of passion shows she? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Bait the hook well; this fish will bite. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    What effects, my lord? She will sit you, you heard \r\n    my daughter tell you how. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    She did, indeed. \r\n\r\n\r\nDON PEDRO \r\n \r\n    How, how, pray you? You amaze me: I would have I \r\n    thought her spirit had been invincible against all \r\n    assaults of affection. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I would have sworn it had, my lord; especially \r\n    against Benedick. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I should think this a gull, but that the \r\n    white-bearded fellow speaks it: knavery cannot, \r\n    sure, hide himself in such reverence. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    He hath ta'en the infection: hold it up. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Hath she made her affection known to Benedick? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    No; and swears she never will: that's her torment. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    'Tis true, indeed; so your daughter says: 'Shall \r\n    I,' says she, 'that have so oft encountered him \r\n    with scorn, write to him that I love him?' \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    This says she now when she is beginning to write to \r\n    him; for she'll be up twenty times a night, and \r\n    there will she sit in her smock till she have writ a \r\n    sheet of paper: my daughter tells us all. \r\n\r\n\r\nCLAUDIO \r\n \r\n    Now you talk of a sheet of paper, I remember a \r\n    pretty jest your daughter told us of. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    O, when she had writ it and was reading it over, she \r\n    found Benedick and Beatrice between the sheet? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    That. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    O, she tore the letter into a thousand halfpence; \r\n    railed at herself, that she should be so immodest \r\n    to write to one that she knew would flout her; 'I \r\n    measure him,' says she, 'by my own spirit; for I \r\n    should flout him, if he writ to me; yea, though I \r\n    love him, I should.' \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Then down upon her knees she falls, weeps, sobs, \r\n    beats her heart, tears her hair, prays, curses; 'O \r\n    sweet Benedick! God give me patience!' \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    She doth indeed; my daughter says so: and the \r\n    ecstasy hath so much overborne her that my daughter \r\n    is sometime afeared she will do a desperate outrage \r\n    to herself: it is very true. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    It were good that Benedick knew of it by some \r\n    other, if she will not discover it. \r\n\r\n\r\nCLAUDIO \r\n \r\n    To what end? He would make but a sport of it and \r\n    torment the poor lady worse. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    An he should, it were an alms to hang him. She's an \r\n    excellent sweet lady; and, out of all suspicion, \r\n    she is virtuous. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And she is exceeding wise. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    In every thing but in loving Benedick. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    O, my lord, wisdom and blood combating in so tender \r\n    a body, we have ten proofs to one that blood hath \r\n    the victory. I am sorry for her, as I have just \r\n    cause, being her uncle and her guardian. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I would she had bestowed this dotage on me: I would \r\n    have daffed all other respects and made her half \r\n    myself. I pray you, tell Benedick of it, and hear \r\n    what a' will say. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Were it good, think you? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Hero thinks surely she will die; for she says she \r\n    will die, if he love her not, and she will die, ere \r\n    she make her love known, and she will die, if he woo \r\n    her, rather than she will bate one breath of her \r\n \r\n    accustomed crossness. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    She doth well: if she should make tender of her \r\n    love, 'tis very possible he'll scorn it; for the \r\n    man, as you know all, hath a contemptible spirit. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    He is a very proper man. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    He hath indeed a good outward happiness. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Before God! and, in my mind, very wise. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    He doth indeed show some sparks that are like wit. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And I take him to be valiant. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    As Hector, I assure you: and in the managing of \r\n    quarrels you may say he is wise; for either he \r\n    avoids them with great discretion, or undertakes \r\n    them with a most Christian-like fear. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    If he do fear God, a' must necessarily keep peace: \r\n    if he break the peace, he ought to enter into a \r\n    quarrel with fear and trembling. \r\n \r\nDON PEDRO \r\n\r\n\r\n    And so will he do; for the man doth fear God, \r\n    howsoever it seems not in him by some large jests \r\n    he will make. Well I am sorry for your niece. Shall \r\n    we go seek Benedick, and tell him of her love? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Never tell him, my lord: let her wear it out with \r\n    good counsel. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Nay, that's impossible: she may wear her heart out first. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Well, we will hear further of it by your daughter: \r\n    let it cool the while. I love Benedick well; and I \r\n    could wish he would modestly examine himself, to see \r\n    how much he is unworthy so good a lady. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    My lord, will you walk? dinner is ready. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    If he do not dote on her upon this, I will never \r\n    trust my expectation. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Let there be the same net spread for her; and that \r\n    must your daughter and her gentlewomen carry. The \r\n    sport will be, when they hold one an opinion of \r\n    another's dotage, and no such matter: that's the \r\n    scene that I would see, which will be merely a \r\n    dumb-show. Let us send her to call him in to dinner. \r\n \r\n    Exeunt DON PEDRO, CLAUDIO, and LEONATO \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    [Coming forward] This can be no trick: the \r\n    conference was sadly borne. They have the truth of \r\n    this from Hero. They seem to pity the lady: it \r\n    seems her affections have their full bent. Love me! \r\n    why, it must be requited. I hear how I am censured: \r\n    they say I will bear myself proudly, if I perceive \r\n    the love come from her; they say too that she will \r\n    rather die than give any sign of affection. I did \r\n    never think to marry: I must not seem proud: happy \r\n    are they that hear their detractions and can put \r\n    them to mending. They say the lady is fair; 'tis a \r\n    truth, I can bear them witness; and virtuous; 'tis \r\n    so, I cannot reprove it; and wise, but for loving \r\n    me; by my troth, it is no addition to her wit, nor \r\n    no great argument of her folly, for I will be \r\n    horribly in love with her. I may chance have some \r\n    odd quirks and remnants of wit broken on me, \r\n    because I have railed so long against marriage: but \r\n    doth not the appetite alter? a man loves the meat \r\n    in his youth that he cannot endure in his age. \r\n    Shall quips and sentences and these paper bullets of \r\n    the brain awe a man from the career of his humour? \r\n    No, the world must be peopled. When I said I would \r\n    die a bachelor, I did not think I should live till I \r\n    were married. Here comes Beatrice. By this day! \r\n    she's a fair lady: I do spy some marks of love in \r\n    her. \r\n\r\n\r\n    Enter BEATRICE \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Against my will I am sent to bid you come in to dinner. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Fair Beatrice, I thank you for your pains. \r\n \r\nBEATRICE \r\n\r\n\r\n    I took no more pains for those thanks than you take \r\n    pains to thank me: if it had been painful, I would \r\n    not have come. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    You take pleasure then in the message? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Yea, just so much as you may take upon a knife's \r\n    point and choke a daw withal. You have no stomach, \r\n    signior: fare you well. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Ha! 'Against my will I am sent to bid you come in \r\n    to dinner;' there's a double meaning in that 'I took \r\n    no more pains for those thanks than you took pains \r\n    to thank me.' that's as much as to say, Any pains \r\n    that I take for you is as easy as thanks. If I do \r\n    not take pity of her, I am a villain; if I do not \r\n    love her, I am a Jew. I will go get her picture. \r\n\r\n\r\n    Exit \r\n\r\n\r\n             Shakespeare homepage | Much Ado About Nothing | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                             Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. LEONATO'S garden. \r\n\r\n   Enter HERO, MARGARET, and URSULA \r\n\r\n\r\nHERO \r\n\r\n\r\n   Good Margaret, run thee to the parlor; \r\n   There shalt thou find my cousin Beatrice \r\n   Proposing with the prince and Claudio: \r\n   Whisper her ear and tell her, I and Ursula \r\n   Walk in the orchard and our whole discourse \r\n   Is all of her; say that thou overheard'st us; \r\n   And bid her steal into the pleached bower, \r\n   Where honeysuckles, ripen'd by the sun, \r\n   Forbid the sun to enter, like favourites, \r\n   Made proud by princes, that advance their pride \r\n   Against that power that bred it: there will she hide her, \r\n   To listen our purpose. This is thy office; \r\n   Bear thee well in it and leave us alone. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n   I'll make her come, I warrant you, presently. \r\n\r\n\r\n   Exit \r\n\r\n\r\nHERO \r\n\r\n\r\n   Now, Ursula, when Beatrice doth come, \r\n   As we do trace this alley up and down, \r\n   Our talk must only be of Benedick. \r\n   When I do name him, let it be thy part \r\n   To praise him more than ever man did merit: \r\n   My talk to thee must be how Benedick \r\n   Is sick in love with Beatrice. Of this matter \r\n   Is little Cupid's crafty arrow made, \r\n \r\n    That only wounds by hearsay. \r\n\r\n\r\n    Enter BEATRICE, behind \r\n\r\n\r\n    Now begin; \r\n    For look where Beatrice, like a lapwing, runs \r\n    Close by the ground, to hear our conference. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    The pleasant'st angling is to see the fish \r\n    Cut with her golden oars the silver stream, \r\n    And greedily devour the treacherous bait: \r\n    So angle we for Beatrice; who even now \r\n    Is couched in the woodbine coverture. \r\n    Fear you not my part of the dialogue. \r\n\r\n\r\nHERO \r\n\r\n\r\n    Then go we near her, that her ear lose nothing \r\n    Of the false sweet bait that we lay for it. \r\n\r\n\r\n    Approaching the bower \r\n\r\n\r\n    No, truly, Ursula, she is too disdainful; \r\n    I know her spirits are as coy and wild \r\n    As haggerds of the rock. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    But are you sure \r\n    That Benedick loves Beatrice so entirely? \r\n\r\n\r\nHERO \r\n\r\n\r\n    So says the prince and my new-trothed lord. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    And did they bid you tell her of it, madam? \r\n \r\nHERO \r\n\r\n\r\n    They did entreat me to acquaint her of it; \r\n    But I persuaded them, if they loved Benedick, \r\n    To wish him wrestle with affection, \r\n    And never to let Beatrice know of it. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    Why did you so? Doth not the gentleman \r\n    Deserve as full as fortunate a bed \r\n    As ever Beatrice shall couch upon? \r\n\r\n\r\nHERO \r\n\r\n\r\n    O god of love! I know he doth deserve \r\n    As much as may be yielded to a man: \r\n    But Nature never framed a woman's heart \r\n    Of prouder stuff than that of Beatrice; \r\n    Disdain and scorn ride sparkling in her eyes, \r\n    Misprising what they look on, and her wit \r\n    Values itself so highly that to her \r\n    All matter else seems weak: she cannot love, \r\n    Nor take no shape nor project of affection, \r\n    She is so self-endeared. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    Sure, I think so; \r\n    And therefore certainly it were not good \r\n    She knew his love, lest she make sport at it. \r\n\r\n\r\nHERO \r\n\r\n\r\n    Why, you speak truth. I never yet saw man, \r\n    How wise, how noble, young, how rarely featured, \r\n    But she would spell him backward: if fair-faced, \r\n    She would swear the gentleman should be her sister; \r\n    If black, why, Nature, drawing of an antique, \r\n    Made a foul blot; if tall, a lance ill-headed; \r\n    If low, an agate very vilely cut; \r\n    If speaking, why, a vane blown with all winds; \r\n \r\n    If silent, why, a block moved with none. \r\n    So turns she every man the wrong side out \r\n    And never gives to truth and virtue that \r\n    Which simpleness and merit purchaseth. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    Sure, sure, such carping is not commendable. \r\n\r\n\r\nHERO \r\n\r\n\r\n    No, not to be so odd and from all fashions \r\n    As Beatrice is, cannot be commendable: \r\n    But who dare tell her so? If I should speak, \r\n    She would mock me into air; O, she would laugh me \r\n    Out of myself, press me to death with wit. \r\n    Therefore let Benedick, like cover'd fire, \r\n    Consume away in sighs, waste inwardly: \r\n    It were a better death than die with mocks, \r\n    Which is as bad as die with tickling. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    Yet tell her of it: hear what she will say. \r\n\r\n\r\nHERO \r\n\r\n\r\n    No; rather I will go to Benedick \r\n    And counsel him to fight against his passion. \r\n    And, truly, I'll devise some honest slanders \r\n    To stain my cousin with: one doth not know \r\n    How much an ill word may empoison liking. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    O, do not do your cousin such a wrong. \r\n    She cannot be so much without true judgment-- \r\n    Having so swift and excellent a wit \r\n    As she is prized to have--as to refuse \r\n    So rare a gentleman as Signior Benedick. \r\n\r\n\r\nHERO \r\n \r\n    He is the only man of Italy. \r\n    Always excepted my dear Claudio. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    I pray you, be not angry with me, madam, \r\n    Speaking my fancy: Signior Benedick, \r\n    For shape, for bearing, argument and valour, \r\n    Goes foremost in report through Italy. \r\n\r\n\r\nHERO \r\n\r\n\r\n    Indeed, he hath an excellent good name. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    His excellence did earn it, ere he had it. \r\n    When are you married, madam? \r\n\r\n\r\nHERO \r\n\r\n\r\n    Why, every day, to-morrow. Come, go in: \r\n    I'll show thee some attires, and have thy counsel \r\n    Which is the best to furnish me to-morrow. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    She's limed, I warrant you: we have caught her, madam. \r\n\r\n\r\nHERO \r\n\r\n\r\n    If it proves so, then loving goes by haps: \r\n    Some Cupid kills with arrows, some with traps. \r\n\r\n\r\n    Exeunt HERO and URSULA \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    [Coming forward] \r\n    What fire is in mine ears? Can this be true? \r\n \r\nStand I condemn'd for pride and scorn so much? \r\nContempt, farewell! and maiden pride, adieu! \r\nNo glory lives behind the back of such. \r\nAnd, Benedick, love on; I will requite thee, \r\nTaming my wild heart to thy loving hand: \r\nIf thou dost love, my kindness shall incite thee \r\nTo bind our loves up in a holy band; \r\nFor others say thou dost deserve, and I \r\nBelieve it better than reportingly. \r\n\r\n\r\nExit \r\n\r\n\r\n        Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 1 \r\n                               Previous scene | Next scene \r\n \r\n                            Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in LEONATO'S house \r\n\r\n    Enter DON PEDRO, CLAUDIO, BENEDICK, and LEONATO \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I do but stay till your marriage be consummate, and \r\n    then go I toward Arragon. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I'll bring you thither, my lord, if you'll \r\n    vouchsafe me. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Nay, that would be as great a soil in the new gloss \r\n    of your marriage as to show a child his new coat \r\n    and forbid him to wear it. I will only be bold \r\n    with Benedick for his company; for, from the crown \r\n    of his head to the sole of his foot, he is all \r\n    mirth: he hath twice or thrice cut Cupid's \r\n    bow-string and the little hangman dare not shoot at \r\n    him; he hath a heart as sound as a bell and his \r\n    tongue is the clapper, for what his heart thinks his \r\n    tongue speaks. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Gallants, I am not as I have been. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    So say I methinks you are sadder. \r\n\r\n\r\nCLAUDIO \r\n \r\n    I hope he be in love. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Hang him, truant! there's no true drop of blood in \r\n    him, to be truly touched with love: if he be sad, \r\n    he wants money. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I have the toothache. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Draw it. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Hang it! \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    You must hang it first, and draw it afterwards. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    What! sigh for the toothache? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Where is but a humour or a worm. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Well, every one can master a grief but he that has \r\n    it. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Yet say I, he is in love. \r\n \r\nDON PEDRO \r\n\r\n\r\n    There is no appearance of fancy in him, unless it be \r\n    a fancy that he hath to strange disguises; as, to be \r\n    a Dutchman today, a Frenchman to-morrow, or in the \r\n    shape of two countries at once, as, a German from \r\n    the waist downward, all slops, and a Spaniard from \r\n    the hip upward, no doublet. Unless he have a fancy \r\n    to this foolery, as it appears he hath, he is no \r\n    fool for fancy, as you would have it appear he is. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    If he be not in love with some woman, there is no \r\n    believing old signs: a' brushes his hat o' \r\n    mornings; what should that bode? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Hath any man seen him at the barber's? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    No, but the barber's man hath been seen with him, \r\n    and the old ornament of his cheek hath already \r\n    stuffed tennis-balls. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Indeed, he looks younger than he did, by the loss of a beard. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Nay, a' rubs himself with civet: can you smell him \r\n    out by that? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    That's as much as to say, the sweet youth's in love. \r\n \r\nDON PEDRO \r\n\r\n\r\n    The greatest note of it is his melancholy. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And when was he wont to wash his face? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Yea, or to paint himself? for the which, I hear \r\n    what they say of him. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Nay, but his jesting spirit; which is now crept into \r\n    a lute-string and now governed by stops. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Indeed, that tells a heavy tale for him: conclude, \r\n    conclude he is in love. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Nay, but I know who loves him. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    That would I know too: I warrant, one that knows him not. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Yes, and his ill conditions; and, in despite of \r\n    all, dies for him. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    She shall be buried with her face upwards. \r\n\r\n\r\nBENEDICK \r\n \r\n    Yet is this no charm for the toothache. Old \r\n    signior, walk aside with me: I have studied eight \r\n    or nine wise words to speak to you, which these \r\n    hobby-horses must not hear. \r\n\r\n\r\n    Exeunt BENEDICK and LEONATO \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    For my life, to break with him about Beatrice. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    'Tis even so. Hero and Margaret have by this \r\n    played their parts with Beatrice; and then the two \r\n    bears will not bite one another when they meet. \r\n\r\n\r\n    Enter DON JOHN \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    My lord and brother, God save you! \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Good den, brother. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    If your leisure served, I would speak with you. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    In private? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    If it please you: yet Count Claudio may hear; for \r\n    what I would speak of concerns him. \r\n \r\nDON PEDRO \r\n\r\n\r\n    What's the matter? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    [To CLAUDIO] Means your lordship to be married \r\n    to-morrow? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    You know he does. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I know not that, when he knows what I know. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    If there be any impediment, I pray you discover it. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    You may think I love you not: let that appear \r\n    hereafter, and aim better at me by that I now will \r\n    manifest. For my brother, I think he holds you \r\n    well, and in dearness of heart hath holp to effect \r\n    your ensuing marriage;--surely suit ill spent and \r\n    labour ill bestowed. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Why, what's the matter? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I came hither to tell you; and, circumstances \r\n    shortened, for she has been too long a talking of, \r\n    the lady is disloyal. \r\n\r\n\r\nCLAUDIO \r\n \r\n    Who, Hero? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Even she; Leonato's Hero, your Hero, every man's Hero: \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Disloyal? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    The word is too good to paint out her wickedness; I \r\n    could say she were worse: think you of a worse \r\n    title, and I will fit her to it. Wonder not till \r\n    further warrant: go but with me to-night, you shall \r\n    see her chamber-window entered, even the night \r\n    before her wedding-day: if you love her then, \r\n    to-morrow wed her; but it would better fit your honour \r\n    to change your mind. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    May this be so? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I will not think it. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    If you dare not trust that you see, confess not \r\n    that you know: if you will follow me, I will show \r\n    you enough; and when you have seen more and heard \r\n    more, proceed accordingly. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    If I see any thing to-night why I should not marry \r\n    her to-morrow in the congregation, where I should \r\n    wed, there will I shame her. \r\n \r\nDON PEDRO \r\n\r\n\r\n    And, as I wooed for thee to obtain her, I will join \r\n    with thee to disgrace her. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    I will disparage her no farther till you are my \r\n    witnesses: bear it coldly but till midnight, and \r\n    let the issue show itself. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    O day untowardly turned! \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    O mischief strangely thwarting! \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    O plague right well prevented! so will you say when \r\n    you have seen the sequel. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                              Much Ado About Nothing \r\n              Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. A street. \r\n\r\n      Enter DOGBERRY and VERGES with the Watch \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      Are you good men and true? \r\n\r\n\r\nVERGES \r\n\r\n\r\n      Yea, or else it were pity but they should suffer \r\n      salvation, body and soul. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      Nay, that were a punishment too good for them, if \r\n      they should have any allegiance in them, being \r\n      chosen for the prince's watch. \r\n\r\n\r\nVERGES \r\n\r\n\r\n      Well, give them their charge, neighbour Dogberry. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      First, who think you the most desertless man to be \r\n      constable? \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      Hugh Otecake, sir, or George Seacole; for they can \r\n      write and read. \r\n\r\n\r\nDOGBERRY \r\n \r\n     Come hither, neighbour Seacole. God hath blessed \r\n     you with a good name: to be a well-favoured man is \r\n     the gift of fortune; but to write and read comes by nature. \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n     Both which, master constable,-- \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     You have: I knew it would be your answer. Well, \r\n     for your favour, sir, why, give God thanks, and make \r\n     no boast of it; and for your writing and reading, \r\n     let that appear when there is no need of such \r\n     vanity. You are thought here to be the most \r\n     senseless and fit man for the constable of the \r\n     watch; therefore bear you the lantern. This is your \r\n     charge: you shall comprehend all vagrom men; you are \r\n     to bid any man stand, in the prince's name. \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n     How if a' will not stand? \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Why, then, take no note of him, but let him go; and \r\n     presently call the rest of the watch together and \r\n     thank God you are rid of a knave. \r\n\r\n\r\nVERGES \r\n\r\n\r\n     If he will not stand when he is bidden, he is none \r\n     of the prince's subjects. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     True, and they are to meddle with none but the \r\n     prince's subjects. You shall also make no noise in \r\n     the streets; for, for the watch to babble and to \r\n     talk is most tolerable and not to be endured. \r\n \r\nWatchman \r\n\r\n\r\n     We will rather sleep than talk: we know what \r\n     belongs to a watch. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Why, you speak like an ancient and most quiet \r\n     watchman; for I cannot see how sleeping should \r\n     offend: only, have a care that your bills be not \r\n     stolen. Well, you are to call at all the \r\n     ale-houses, and bid those that are drunk get them to bed. \r\n\r\n\r\nWatchman \r\n\r\n\r\n     How if they will not? \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Why, then, let them alone till they are sober: if \r\n     they make you not then the better answer, you may \r\n     say they are not the men you took them for. \r\n\r\n\r\nWatchman \r\n\r\n\r\n     Well, sir. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     If you meet a thief, you may suspect him, by virtue \r\n     of your office, to be no true man; and, for such \r\n     kind of men, the less you meddle or make with them, \r\n     why the more is for your honesty. \r\n\r\n\r\nWatchman \r\n\r\n\r\n     If we know him to be a thief, shall we not lay \r\n     hands on him? \r\n\r\n\r\nDOGBERRY \r\n \r\n     Truly, by your office, you may; but I think they \r\n     that touch pitch will be defiled: the most peaceable \r\n     way for you, if you do take a thief, is to let him \r\n     show himself what he is and steal out of your company. \r\n\r\n\r\nVERGES \r\n\r\n\r\n     You have been always called a merciful man, partner. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Truly, I would not hang a dog by my will, much more \r\n     a man who hath any honesty in him. \r\n\r\n\r\nVERGES \r\n\r\n\r\n     If you hear a child cry in the night, you must call \r\n     to the nurse and bid her still it. \r\n\r\n\r\nWatchman \r\n\r\n\r\n     How if the nurse be asleep and will not hear us? \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Why, then, depart in peace, and let the child wake \r\n     her with crying; for the ewe that will not hear her \r\n     lamb when it baes will never answer a calf when he bleats. \r\n\r\n\r\nVERGES \r\n\r\n\r\n     'Tis very true. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     This is the end of the charge:--you, constable, are \r\n     to present the prince's own person: if you meet the \r\n     prince in the night, you may stay him. \r\n\r\n\r\nVERGES \r\n \r\n     Nay, by'r our lady, that I think a' cannot. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Five shillings to one on't, with any man that knows \r\n     the statutes, he may stay him: marry, not without \r\n     the prince be willing; for, indeed, the watch ought \r\n     to offend no man; and it is an offence to stay a \r\n     man against his will. \r\n\r\n\r\nVERGES \r\n\r\n\r\n     By'r lady, I think it be so. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Ha, ha, ha! Well, masters, good night: an there be \r\n     any matter of weight chances, call up me: keep your \r\n     fellows' counsels and your own; and good night. \r\n     Come, neighbour. \r\n\r\n\r\nWatchman \r\n\r\n\r\n     Well, masters, we hear our charge: let us go sit here \r\n     upon the church-bench till two, and then all to bed. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     One word more, honest neighbours. I pray you watch \r\n     about Signior Leonato's door; for the wedding being \r\n     there to-morrow, there is a great coil to-night. \r\n     Adieu: be vigitant, I beseech you. \r\n\r\n\r\n     Exeunt DOGBERRY and VERGES \r\n\r\n\r\n     Enter BORACHIO and CONRADE \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n     What Conrade! \r\n \r\nWatchman \r\n\r\n\r\n     [Aside] Peace! stir not. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n     Conrade, I say! \r\n\r\n\r\nCONRADE \r\n\r\n\r\n     Here, man; I am at thy elbow. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n     Mass, and my elbow itched; I thought there would a \r\n     scab follow. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n     I will owe thee an answer for that: and now forward \r\n     with thy tale. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n     Stand thee close, then, under this pent-house, for \r\n     it drizzles rain; and I will, like a true drunkard, \r\n     utter all to thee. \r\n\r\n\r\nWatchman \r\n\r\n\r\n     [Aside] Some treason, masters: yet stand close. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n     Therefore know I have earned of Don John a thousand ducats. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n     Is it possible that any villany should be so dear? \r\n\r\n\r\nBORACHIO \r\n \r\n     Thou shouldst rather ask if it were possible any \r\n     villany should be so rich; for when rich villains \r\n     have need of poor ones, poor ones may make what \r\n     price they will. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n     I wonder at it. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n     That shows thou art unconfirmed. Thou knowest that \r\n     the fashion of a doublet, or a hat, or a cloak, is \r\n     nothing to a man. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n     Yes, it is apparel. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n     I mean, the fashion. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n     Yes, the fashion is the fashion. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n     Tush! I may as well say the fool's the fool. But \r\n     seest thou not what a deformed thief this fashion \r\n     is? \r\n\r\n\r\nWatchman \r\n\r\n\r\n     [Aside] I know that Deformed; a' has been a vile \r\n     thief this seven year; a' goes up and down like a \r\n     gentleman: I remember his name. \r\n\r\n\r\nBORACHIO \r\n \r\n   Didst thou not hear somebody? \r\n\r\n\r\nCONRADE \r\n\r\n\r\n   No; 'twas the vane on the house. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n   Seest thou not, I say, what a deformed thief this \r\n   fashion is? how giddily a' turns about all the hot \r\n   bloods between fourteen and five-and-thirty? \r\n   sometimes fashioning them like Pharaoh's soldiers \r\n   in the reeky painting, sometime like god Bel's \r\n   priests in the old church-window, sometime like the \r\n   shaven Hercules in the smirched worm-eaten tapestry, \r\n   where his codpiece seems as massy as his club? \r\n\r\n\r\nCONRADE \r\n\r\n\r\n   All this I see; and I see that the fashion wears \r\n   out more apparel than the man. But art not thou \r\n   thyself giddy with the fashion too, that thou hast \r\n   shifted out of thy tale into telling me of the fashion? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n   Not so, neither: but know that I have to-night \r\n   wooed Margaret, the Lady Hero's gentlewoman, by the \r\n   name of Hero: she leans me out at her mistress' \r\n   chamber-window, bids me a thousand times good \r\n   night,--I tell this tale vilely:--I should first \r\n   tell thee how the prince, Claudio and my master, \r\n   planted and placed and possessed by my master Don \r\n   John, saw afar off in the orchard this amiable encounter. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n   And thought they Margaret was Hero? \r\n\r\n\r\nBORACHIO \r\n \r\n      Two of them did, the prince and Claudio; but the \r\n      devil my master knew she was Margaret; and partly \r\n      by his oaths, which first possessed them, partly by \r\n      the dark night, which did deceive them, but chiefly \r\n      by my villany, which did confirm any slander that \r\n      Don John had made, away went Claudio enraged; swore \r\n      he would meet her, as he was appointed, next morning \r\n      at the temple, and there, before the whole \r\n      congregation, shame her with what he saw o'er night \r\n      and send her home again without a husband. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      We charge you, in the prince's name, stand! \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n      Call up the right master constable. We have here \r\n      recovered the most dangerous piece of lechery that \r\n      ever was known in the commonwealth. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      And one Deformed is one of them: I know him; a' \r\n      wears a lock. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n      Masters, masters,-- \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n      You'll be made bring Deformed forth, I warrant you. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n      Masters,-- \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      Never speak: we charge you let us obey you to go with us. \r\n \r\nBORACHIO \r\n\r\n\r\n   We are like to prove a goodly commodity, being taken \r\n   up of these men's bills. \r\n\r\n\r\nCONRADE \r\n\r\n\r\n   A commodity in question, I warrant you. Come, we'll obey you. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n           Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 3 \r\n                                Previous scene | Next scene \r\n \r\n                           Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 4 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE IV. HERO's apartment. \r\n\r\n    Enter HERO, MARGARET, and URSULA \r\n\r\n\r\nHERO \r\n\r\n\r\n    Good Ursula, wake my cousin Beatrice, and desire \r\n    her to rise. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    I will, lady. \r\n\r\n\r\nHERO \r\n\r\n\r\n    And bid her come hither. \r\n\r\n\r\nURSULA \r\n\r\n\r\n    Well. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Troth, I think your other rabato were better. \r\n\r\n\r\nHERO \r\n\r\n\r\n    No, pray thee, good Meg, I'll wear this. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    By my troth, 's not so good; and I warrant your \r\n    cousin will say so. \r\n \r\nHERO \r\n\r\n\r\n   My cousin's a fool, and thou art another: I'll wear \r\n   none but this. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n   I like the new tire within excellently, if the hair \r\n   were a thought browner; and your gown's a most rare \r\n   fashion, i' faith. I saw the Duchess of Milan's \r\n   gown that they praise so. \r\n\r\n\r\nHERO \r\n\r\n\r\n   O, that exceeds, they say. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n   By my troth, 's but a night-gown in respect of \r\n   yours: cloth o' gold, and cuts, and laced with \r\n   silver, set with pearls, down sleeves, side sleeves, \r\n   and skirts, round underborne with a bluish tinsel: \r\n   but for a fine, quaint, graceful and excellent \r\n   fashion, yours is worth ten on 't. \r\n\r\n\r\nHERO \r\n\r\n\r\n   God give me joy to wear it! for my heart is \r\n   exceeding heavy. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n   'Twill be heavier soon by the weight of a man. \r\n\r\n\r\nHERO \r\n\r\n\r\n   Fie upon thee! art not ashamed? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n   Of what, lady? of speaking honourably? Is not \r\n \r\n    marriage honourable in a beggar? Is not your lord \r\n    honourable without marriage? I think you would have \r\n    me say, 'saving your reverence, a husband:' and bad \r\n    thinking do not wrest true speaking, I'll offend \r\n    nobody: is there any harm in 'the heavier for a \r\n    husband'? None, I think, and it be the right husband \r\n    and the right wife; otherwise 'tis light, and not \r\n    heavy: ask my Lady Beatrice else; here she comes. \r\n\r\n\r\n    Enter BEATRICE \r\n\r\n\r\nHERO \r\n\r\n\r\n    Good morrow, coz. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Good morrow, sweet Hero. \r\n\r\n\r\nHERO \r\n\r\n\r\n    Why how now? do you speak in the sick tune? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I am out of all other tune, methinks. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Clap's into 'Light o' love;' that goes without a \r\n    burden: do you sing it, and I'll dance it. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Ye light o' love, with your heels! then, if your \r\n    husband have stables enough, you'll see he shall \r\n    lack no barns. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    O illegitimate construction! I scorn that with my heels. \r\n \r\nBEATRICE \r\n\r\n\r\n    'Tis almost five o'clock, cousin; tis time you were \r\n    ready. By my troth, I am exceeding ill: heigh-ho! \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    For a hawk, a horse, or a husband? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    For the letter that begins them all, H. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Well, and you be not turned Turk, there's no more \r\n    sailing by the star. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    What means the fool, trow? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Nothing I; but God send every one their heart's desire! \r\n\r\n\r\nHERO \r\n\r\n\r\n    These gloves the count sent me; they are an \r\n    excellent perfume. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I am stuffed, cousin; I cannot smell. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    A maid, and stuffed! there's goodly catching of cold. \r\n\r\n\r\nBEATRICE \r\n \r\n    O, God help me! God help me! how long have you \r\n    professed apprehension? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Even since you left it. Doth not my wit become me rarely? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    It is not seen enough, you should wear it in your \r\n    cap. By my troth, I am sick. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Get you some of this distilled Carduus Benedictus, \r\n    and lay it to your heart: it is the only thing for a qualm. \r\n\r\n\r\nHERO \r\n\r\n\r\n    There thou prickest her with a thistle. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Benedictus! why Benedictus? you have some moral in \r\n    this Benedictus. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Moral! no, by my troth, I have no moral meaning; I \r\n    meant, plain holy-thistle. You may think perchance \r\n    that I think you are in love: nay, by'r lady, I am \r\n    not such a fool to think what I list, nor I list \r\n    not to think what I can, nor indeed I cannot think, \r\n    if I would think my heart out of thinking, that you \r\n    are in love or that you will be in love or that you \r\n    can be in love. Yet Benedick was such another, and \r\n    now is he become a man: he swore he would never \r\n    marry, and yet now, in despite of his heart, he eats \r\n    his meat without grudging: and how you may be \r\n    converted I know not, but methinks you look with \r\n    your eyes as other women do. \r\n \r\nBEATRICE \r\n\r\n\r\n    What pace is this that thy tongue keeps? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Not a false gallop. \r\n\r\n\r\n    Re-enter URSULA \r\n\r\n\r\nURSULA \r\n\r\n\r\n    Madam, withdraw: the prince, the count, Signior \r\n    Benedick, Don John, and all the gallants of the \r\n    town, are come to fetch you to church. \r\n\r\n\r\nHERO \r\n\r\n\r\n    Help to dress me, good coz, good Meg, good Ursula. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                             Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another room in LEONATO'S house. \r\n\r\n    Enter LEONATO, with DOGBERRY and VERGES \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    What would you with me, honest neighbour? \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Marry, sir, I would have some confidence with you \r\n    that decerns you nearly. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Brief, I pray you; for you see it is a busy time with me. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Marry, this it is, sir. \r\n\r\n\r\nVERGES \r\n\r\n\r\n    Yes, in truth it is, sir. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    What is it, my good friends? \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Goodman Verges, sir, speaks a little off the \r\n    matter: an old man, sir, and his wits are not so \r\n    blunt as, God help, I would desire they were; but, \r\n    in faith, honest as the skin between his brows. \r\n \r\nVERGES \r\n\r\n\r\n    Yes, I thank God I am as honest as any man living \r\n    that is an old man and no honester than I. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Comparisons are odorous: palabras, neighbour Verges. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Neighbours, you are tedious. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    It pleases your worship to say so, but we are the \r\n    poor duke's officers; but truly, for mine own part, \r\n    if I were as tedious as a king, I could find it in \r\n    my heart to bestow it all of your worship. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    All thy tediousness on me, ah? \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Yea, an 'twere a thousand pound more than 'tis; for \r\n    I hear as good exclamation on your worship as of any \r\n    man in the city; and though I be but a poor man, I \r\n    am glad to hear it. \r\n\r\n\r\nVERGES \r\n\r\n\r\n    And so am I. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I would fain know what you have to say. \r\n\r\n\r\nVERGES \r\n \r\n    Marry, sir, our watch to-night, excepting your \r\n    worship's presence, ha' ta'en a couple of as arrant \r\n    knaves as any in Messina. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    A good old man, sir; he will be talking: as they \r\n    say, when the age is in, the wit is out: God help \r\n    us! it is a world to see. Well said, i' faith, \r\n    neighbour Verges: well, God's a good man; an two men \r\n    ride of a horse, one must ride behind. An honest \r\n    soul, i' faith, sir; by my troth he is, as ever \r\n    broke bread; but God is to be worshipped; all men \r\n    are not alike; alas, good neighbour! \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Indeed, neighbour, he comes too short of you. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Gifts that God gives. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I must leave you. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    One word, sir: our watch, sir, have indeed \r\n    comprehended two aspicious persons, and we would \r\n    have them this morning examined before your worship. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Take their examination yourself and bring it me: I \r\n    am now in great haste, as it may appear unto you. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    It shall be suffigance. \r\n \r\nLEONATO \r\n\r\n\r\n     Drink some wine ere you go: fare you well. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord, they stay for you to give your daughter to \r\n     her husband. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     I'll wait upon them: I am ready. \r\n\r\n\r\n     Exeunt LEONATO and Messenger \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Go, good partner, go, get you to Francis Seacole; \r\n     bid him bring his pen and inkhorn to the gaol: we \r\n     are now to examination these men. \r\n\r\n\r\nVERGES \r\n\r\n\r\n     And we must do it wisely. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     We will spare for no wit, I warrant you; here's \r\n     that shall drive some of them to a non-come: only \r\n     get the learned writer to set down our \r\n     excommunication and meet me at the gaol. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n              Shakespeare homepage | Much Ado About Nothing | Act 3, Scene 5 \r\n                                    Previous scene | Next scene \r\n \r\n                           Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. A church. \r\n\r\n    Enter DON PEDRO, DON JOHN, LEONATO, FRIAR FRANCIS, CLAUDIO, BENEDICK, \r\n    HERO, BEATRICE, and Attendants \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Come, Friar Francis, be brief; only to the plain \r\n    form of marriage, and you shall recount their \r\n    particular duties afterwards. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    You come hither, my lord, to marry this lady. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    No. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    To be married to her: friar, you come to marry her. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Lady, you come hither to be married to this count. \r\n\r\n\r\nHERO \r\n\r\n\r\n    I do. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    If either of you know any inward impediment why you \r\n    should not be conjoined, charge you, on your souls, \r\n \r\n    to utter it. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Know you any, Hero? \r\n\r\n\r\nHERO \r\n\r\n\r\n    None, my lord. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Know you any, count? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I dare make his answer, none. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    O, what men dare do! what men may do! what men daily \r\n    do, not knowing what they do! \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    How now! interjections? Why, then, some be of \r\n    laughing, as, ah, ha, he! \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Stand thee by, friar. Father, by your leave: \r\n    Will you with free and unconstrained soul \r\n    Give me this maid, your daughter? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    As freely, son, as God did give her me. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And what have I to give you back, whose worth \r\n \r\n    May counterpoise this rich and precious gift? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Nothing, unless you render her again. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Sweet prince, you learn me noble thankfulness. \r\n    There, Leonato, take her back again: \r\n    Give not this rotten orange to your friend; \r\n    She's but the sign and semblance of her honour. \r\n    Behold how like a maid she blushes here! \r\n    O, what authority and show of truth \r\n    Can cunning sin cover itself withal! \r\n    Comes not that blood as modest evidence \r\n    To witness simple virtue? Would you not swear, \r\n    All you that see her, that she were a maid, \r\n    By these exterior shows? But she is none: \r\n    She knows the heat of a luxurious bed; \r\n    Her blush is guiltiness, not modesty. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    What do you mean, my lord? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Not to be married, \r\n    Not to knit my soul to an approved wanton. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Dear my lord, if you, in your own proof, \r\n    Have vanquish'd the resistance of her youth, \r\n    And made defeat of her virginity,-- \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I know what you would say: if I have known her, \r\n    You will say she did embrace me as a husband, \r\n    And so extenuate the 'forehand sin: \r\n \r\n    No, Leonato, \r\n    I never tempted her with word too large; \r\n    But, as a brother to his sister, show'd \r\n    Bashful sincerity and comely love. \r\n\r\n\r\nHERO \r\n\r\n\r\n    And seem'd I ever otherwise to you? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Out on thee! Seeming! I will write against it: \r\n    You seem to me as Dian in her orb, \r\n    As chaste as is the bud ere it be blown; \r\n    But you are more intemperate in your blood \r\n    Than Venus, or those pamper'd animals \r\n    That rage in savage sensuality. \r\n\r\n\r\nHERO \r\n\r\n\r\n    Is my lord well, that he doth speak so wide? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Sweet prince, why speak not you? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    What should I speak? \r\n    I stand dishonour'd, that have gone about \r\n    To link my dear friend to a common stale. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Are these things spoken, or do I but dream? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Sir, they are spoken, and these things are true. \r\n\r\n\r\nBENEDICK \r\n \r\n    This looks not like a nuptial. \r\n\r\n\r\nHERO \r\n\r\n\r\n    True! O God! \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Leonato, stand I here? \r\n    Is this the prince? is this the prince's brother? \r\n    Is this face Hero's? are our eyes our own? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    All this is so: but what of this, my lord? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Let me but move one question to your daughter; \r\n    And, by that fatherly and kindly power \r\n    That you have in her, bid her answer truly. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I charge thee do so, as thou art my child. \r\n\r\n\r\nHERO \r\n\r\n\r\n    O, God defend me! how am I beset! \r\n    What kind of catechising call you this? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    To make you answer truly to your name. \r\n\r\n\r\nHERO \r\n\r\n\r\n    Is it not Hero? Who can blot that name \r\n    With any just reproach? \r\n \r\nCLAUDIO \r\n\r\n\r\n    Marry, that can Hero; \r\n    Hero itself can blot out Hero's virtue. \r\n    What man was he talk'd with you yesternight \r\n    Out at your window betwixt twelve and one? \r\n    Now, if you are a maid, answer to this. \r\n\r\n\r\nHERO \r\n\r\n\r\n    I talk'd with no man at that hour, my lord. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Why, then are you no maiden. Leonato, \r\n    I am sorry you must hear: upon mine honour, \r\n    Myself, my brother and this grieved count \r\n    Did see her, hear her, at that hour last night \r\n    Talk with a ruffian at her chamber-window \r\n    Who hath indeed, most like a liberal villain, \r\n    Confess'd the vile encounters they have had \r\n    A thousand times in secret. \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Fie, fie! they are not to be named, my lord, \r\n    Not to be spoke of; \r\n    There is not chastity enough in language \r\n    Without offence to utter them. Thus, pretty lady, \r\n    I am sorry for thy much misgovernment. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    O Hero, what a Hero hadst thou been, \r\n    If half thy outward graces had been placed \r\n    About thy thoughts and counsels of thy heart! \r\n    But fare thee well, most foul, most fair! farewell, \r\n    Thou pure impiety and impious purity! \r\n    For thee I'll lock up all the gates of love, \r\n    And on my eyelids shall conjecture hang, \r\n    To turn all beauty into thoughts of harm, \r\n    And never shall it more be gracious. \r\n \r\nLEONATO \r\n\r\n\r\n    Hath no man's dagger here a point for me? \r\n\r\n\r\n    HERO swoons \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Why, how now, cousin! wherefore sink you down? \r\n\r\n\r\nDON JOHN \r\n\r\n\r\n    Come, let us go. These things, come thus to light, \r\n    Smother her spirits up. \r\n\r\n\r\n    Exeunt DON PEDRO, DON JOHN, and CLAUDIO \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    How doth the lady? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Dead, I think. Help, uncle! \r\n    Hero! why, Hero! Uncle! Signior Benedick! Friar! \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    O Fate! take not away thy heavy hand. \r\n    Death is the fairest cover for her shame \r\n    That may be wish'd for. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    How now, cousin Hero! \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Have comfort, lady. \r\n \r\nLEONATO \r\n\r\n\r\n    Dost thou look up? \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Yea, wherefore should she not? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Wherefore! Why, doth not every earthly thing \r\n    Cry shame upon her? Could she here deny \r\n    The story that is printed in her blood? \r\n    Do not live, Hero; do not ope thine eyes: \r\n    For, did I think thou wouldst not quickly die, \r\n    Thought I thy spirits were stronger than thy shames, \r\n    Myself would, on the rearward of reproaches, \r\n    Strike at thy life. Grieved I, I had but one? \r\n    Chid I for that at frugal nature's frame? \r\n    O, one too much by thee! Why had I one? \r\n    Why ever wast thou lovely in my eyes? \r\n    Why had I not with charitable hand \r\n    Took up a beggar's issue at my gates, \r\n    Who smirch'd thus and mired with infamy, \r\n    I might have said 'No part of it is mine; \r\n    This shame derives itself from unknown loins'? \r\n    But mine and mine I loved and mine I praised \r\n    And mine that I was proud on, mine so much \r\n    That I myself was to myself not mine, \r\n    Valuing of her,--why, she, O, she is fallen \r\n    Into a pit of ink, that the wide sea \r\n    Hath drops too few to wash her clean again \r\n    And salt too little which may season give \r\n    To her foul-tainted flesh! \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Sir, sir, be patient. \r\n    For my part, I am so attired in wonder, \r\n    I know not what to say. \r\n\r\n\r\nBEATRICE \r\n \r\n    O, on my soul, my cousin is belied! \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Lady, were you her bedfellow last night? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    No, truly not; although, until last night, \r\n    I have this twelvemonth been her bedfellow. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Confirm'd, confirm'd! O, that is stronger made \r\n    Which was before barr'd up with ribs of iron! \r\n    Would the two princes lie, and Claudio lie, \r\n    Who loved her so, that, speaking of her foulness, \r\n    Wash'd it with tears? Hence from her! let her die. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Hear me a little; \r\n    For I have only been silent so long \r\n    And given way unto this course of fortune. \r\n    ... \r\n    By noting of the lady I have mark'd \r\n    A thousand blushing apparitions \r\n    To start into her face, a thousand innocent shames \r\n    In angel whiteness beat away those blushes; \r\n    And in her eye there hath appear'd a fire, \r\n    To burn the errors that these princes hold \r\n    Against her maiden truth. Call me a fool; \r\n    Trust not my reading nor my observations, \r\n    Which with experimental seal doth warrant \r\n    The tenor of my book; trust not my age, \r\n    My reverence, calling, nor divinity, \r\n    If this sweet lady lie not guiltless here \r\n    Under some biting error. \r\n\r\n\r\nLEONATO \r\n \r\n    Friar, it cannot be. \r\n    Thou seest that all the grace that she hath left \r\n    Is that she will not add to her damnation \r\n    A sin of perjury; she not denies it: \r\n    Why seek'st thou then to cover with excuse \r\n    That which appears in proper nakedness? \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Lady, what man is he you are accused of? \r\n\r\n\r\nHERO \r\n\r\n\r\n    They know that do accuse me; I know none: \r\n    If I know more of any man alive \r\n    Than that which maiden modesty doth warrant, \r\n    Let all my sins lack mercy! O my father, \r\n    Prove you that any man with me conversed \r\n    At hours unmeet, or that I yesternight \r\n    Maintain'd the change of words with any creature, \r\n    Refuse me, hate me, torture me to death! \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    There is some strange misprision in the princes. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Two of them have the very bent of honour; \r\n    And if their wisdoms be misled in this, \r\n    The practise of it lives in John the bastard, \r\n    Whose spirits toil in frame of villanies. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I know not. If they speak but truth of her, \r\n    These hands shall tear her; if they wrong her honour, \r\n    The proudest of them shall well hear of it. \r\n    Time hath not yet so dried this blood of mine, \r\n    Nor age so eat up my invention, \r\n    Nor fortune made such havoc of my means, \r\n    Nor my bad life reft me so much of friends, \r\n \r\n    But they shall find, awaked in such a kind, \r\n    Both strength of limb and policy of mind, \r\n    Ability in means and choice of friends, \r\n    To quit me of them throughly. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Pause awhile, \r\n    And let my counsel sway you in this case. \r\n    Your daughter here the princes left for dead: \r\n    Let her awhile be secretly kept in, \r\n    And publish it that she is dead indeed; \r\n    Maintain a mourning ostentation \r\n    And on your family's old monument \r\n    Hang mournful epitaphs and do all rites \r\n    That appertain unto a burial. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    What shall become of this? what will this do? \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Marry, this well carried shall on her behalf \r\n    Change slander to remorse; that is some good: \r\n    But not for that dream I on this strange course, \r\n    But on this travail look for greater birth. \r\n    She dying, as it must so be maintain'd, \r\n    Upon the instant that she was accused, \r\n    Shall be lamented, pitied and excused \r\n    Of every hearer: for it so falls out \r\n    That what we have we prize not to the worth \r\n    Whiles we enjoy it, but being lack'd and lost, \r\n    Why, then we rack the value, then we find \r\n    The virtue that possession would not show us \r\n    Whiles it was ours. So will it fare with Claudio: \r\n    When he shall hear she died upon his words, \r\n    The idea of her life shall sweetly creep \r\n    Into his study of imagination, \r\n    And every lovely organ of her life \r\n    Shall come apparell'd in more precious habit, \r\n    More moving-delicate and full of life, \r\n \r\n    Into the eye and prospect of his soul, \r\n    Than when she lived indeed; then shall he mourn, \r\n    If ever love had interest in his liver, \r\n    And wish he had not so accused her, \r\n    No, though he thought his accusation true. \r\n    Let this be so, and doubt not but success \r\n    Will fashion the event in better shape \r\n    Than I can lay it down in likelihood. \r\n    But if all aim but this be levell'd false, \r\n    The supposition of the lady's death \r\n    Will quench the wonder of her infamy: \r\n    And if it sort not well, you may conceal her, \r\n    As best befits her wounded reputation, \r\n    In some reclusive and religious life, \r\n    Out of all eyes, tongues, minds and injuries. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Signior Leonato, let the friar advise you: \r\n    And though you know my inwardness and love \r\n    Is very much unto the prince and Claudio, \r\n    Yet, by mine honour, I will deal in this \r\n    As secretly and justly as your soul \r\n    Should with your body. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Being that I flow in grief, \r\n    The smallest twine may lead me. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    'Tis well consented: presently away; \r\n    For to strange sores strangely they strain the cure. \r\n    Come, lady, die to live: this wedding-day \r\n    Perhaps is but prolong'd: have patience and endure. \r\n\r\n\r\n    Exeunt all but BENEDICK and BEATRICE \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Lady Beatrice, have you wept all this while? \r\n \r\nBEATRICE \r\n\r\n\r\n    Yea, and I will weep a while longer. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I will not desire that. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    You have no reason; I do it freely. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Surely I do believe your fair cousin is wronged. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Ah, how much might the man deserve of me that would right her! \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Is there any way to show such friendship? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    A very even way, but no such friend. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    May a man do it? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    It is a man's office, but not yours. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I do love nothing in the world so well as you: is \r\n    not that strange? \r\n \r\nBEATRICE \r\n\r\n\r\n    As strange as the thing I know not. It were as \r\n    possible for me to say I loved nothing so well as \r\n    you: but believe me not; and yet I lie not; I \r\n    confess nothing, nor I deny nothing. I am sorry for my cousin. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    By my sword, Beatrice, thou lovest me. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Do not swear, and eat it. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I will swear by it that you love me; and I will make \r\n    him eat it that says I love not you. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Will you not eat your word? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    With no sauce that can be devised to it. I protest \r\n    I love thee. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Why, then, God forgive me! \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    What offence, sweet Beatrice? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    You have stayed me in a happy hour: I was about to \r\n \r\n    protest I loved you. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    And do it with all thy heart. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I love you with so much of my heart that none is \r\n    left to protest. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Come, bid me do any thing for thee. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Kill Claudio. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Ha! not for the wide world. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    You kill me to deny it. Farewell. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Tarry, sweet Beatrice. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I am gone, though I am here: there is no love in \r\n    you: nay, I pray you, let me go. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Beatrice,-- \r\n\r\n\r\nBEATRICE \r\n \r\n    In faith, I will go. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    We'll be friends first. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    You dare easier be friends with me than fight with mine enemy. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Is Claudio thine enemy? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Is he not approved in the height a villain, that \r\n    hath slandered, scorned, dishonoured my kinswoman? O \r\n    that I were a man! What, bear her in hand until they \r\n    come to take hands; and then, with public \r\n    accusation, uncovered slander, unmitigated rancour, \r\n    --O God, that I were a man! I would eat his heart \r\n    in the market-place. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Hear me, Beatrice,-- \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Talk with a man out at a window! A proper saying! \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Nay, but, Beatrice,-- \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Sweet Hero! She is wronged, she is slandered, she is undone. \r\n \r\nBENEDICK \r\n\r\n\r\n    Beat-- \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Princes and counties! Surely, a princely testimony, \r\n    a goodly count, Count Comfect; a sweet gallant, \r\n    surely! O that I were a man for his sake! or that I \r\n    had any friend would be a man for my sake! But \r\n    manhood is melted into courtesies, valour into \r\n    compliment, and men are only turned into tongue, and \r\n    trim ones too: he is now as valiant as Hercules \r\n    that only tells a lie and swears it. I cannot be a \r\n    man with wishing, therefore I will die a woman with grieving. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Tarry, good Beatrice. By this hand, I love thee. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Use it for my love some other way than swearing by it. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Think you in your soul the Count Claudio hath wronged Hero? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Yea, as sure as I have a thought or a soul. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Enough, I am engaged; I will challenge him. I will \r\n    kiss your hand, and so I leave you. By this hand, \r\n    Claudio shall render me a dear account. As you \r\n    hear of me, so think of me. Go, comfort your \r\n    cousin: I must say she is dead: and so, farewell. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Much Ado About Nothing | Act 4, Scene 1 \r\n                Previous scene | Next scene \r\n \r\n                             Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A prison. \r\n\r\n     Enter DOGBERRY, VERGES, and Sexton, in gowns; and the Watch, with CONRADE and \r\n     BORACHIO \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Is our whole dissembly appeared? \r\n\r\n\r\nVERGES \r\n\r\n\r\n     O, a stool and a cushion for the sexton. \r\n\r\n\r\nSexton \r\n\r\n\r\n     Which be the malefactors? \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Marry, that am I and my partner. \r\n\r\n\r\nVERGES \r\n\r\n\r\n     Nay, that's certain; we have the exhibition to examine. \r\n\r\n\r\nSexton \r\n\r\n\r\n     But which are the offenders that are to be \r\n     examined? let them come before master constable. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n     Yea, marry, let them come before me. What is your \r\n     name, friend? \r\n \r\nBORACHIO \r\n\r\n\r\n   Borachio. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n   Pray, write down, Borachio. Yours, sirrah? \r\n\r\n\r\nCONRADE \r\n\r\n\r\n   I am a gentleman, sir, and my name is Conrade. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n   Write down, master gentleman Conrade. Masters, do \r\n   you serve God? \r\n\r\n\r\nCONRADE BORACHIO \r\n\r\n\r\n   Yea, sir, we hope. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n   Write down, that they hope they serve God: and \r\n   write God first; for God defend but God should go \r\n   before such villains! Masters, it is proved already \r\n   that you are little better than false knaves; and it \r\n   will go near to be thought so shortly. How answer \r\n   you for yourselves? \r\n\r\n\r\nCONRADE \r\n\r\n\r\n   Marry, sir, we say we are none. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n   A marvellous witty fellow, I assure you: but I \r\n   will go about with him. Come you hither, sirrah; a \r\n   word in your ear: sir, I say to you, it is thought \r\n   you are false knaves. \r\n \r\nBORACHIO \r\n\r\n\r\n      Sir, I say to you we are none. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      Well, stand aside. 'Fore God, they are both in a \r\n      tale. Have you writ down, that they are none? \r\n\r\n\r\nSexton \r\n\r\n\r\n      Master constable, you go not the way to examine: \r\n      you must call forth the watch that are their accusers. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      Yea, marry, that's the eftest way. Let the watch \r\n      come forth. Masters, I charge you, in the prince's \r\n      name, accuse these men. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      This man said, sir, that Don John, the prince's \r\n      brother, was a villain. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      Write down Prince John a villain. Why, this is flat \r\n      perjury, to call a prince's brother villain. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n      Master constable,-- \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      Pray thee, fellow, peace: I do not like thy look, \r\n      I promise thee. \r\n\r\n\r\nSexton \r\n \r\n      What heard you him say else? \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n      Marry, that he had received a thousand ducats of \r\n      Don John for accusing the Lady Hero wrongfully. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      Flat burglary as ever was committed. \r\n\r\n\r\nVERGES \r\n\r\n\r\n      Yea, by mass, that it is. \r\n\r\n\r\nSexton \r\n\r\n\r\n      What else, fellow? \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      And that Count Claudio did mean, upon his words, to \r\n      disgrace Hero before the whole assembly. and not marry her. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n      O villain! thou wilt be condemned into everlasting \r\n      redemption for this. \r\n\r\n\r\nSexton \r\n\r\n\r\n      What else? \r\n\r\n\r\nWatchman \r\n\r\n\r\n      This is all. \r\n\r\n\r\nSexton \r\n\r\n\r\n      And this is more, masters, than you can deny. \r\n      Prince John is this morning secretly stolen away; \r\n \r\n   Hero was in this manner accused, in this very manner \r\n   refused, and upon the grief of this suddenly died. \r\n   Master constable, let these men be bound, and \r\n   brought to Leonato's: I will go before and show \r\n   him their examination. \r\n\r\n\r\n   Exit \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n   Come, let them be opinioned. \r\n\r\n\r\nVERGES \r\n\r\n\r\n   Let them be in the hands-- \r\n\r\n\r\nCONRADE \r\n\r\n\r\n   Off, coxcomb! \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n   God's my life, where's the sexton? let him write \r\n   down the prince's officer coxcomb. Come, bind them. \r\n   Thou naughty varlet! \r\n\r\n\r\nCONRADE \r\n\r\n\r\n   Away! you are an ass, you are an ass. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n   Dost thou not suspect my place? dost thou not \r\n   suspect my years? O that he were here to write me \r\n   down an ass! But, masters, remember that I am an \r\n   ass; though it be not written down, yet forget not \r\n   that I am an ass. No, thou villain, thou art full of \r\n   piety, as shall be proved upon thee by good witness. \r\n   I am a wise fellow, and, which is more, an officer, \r\n   and, which is more, a householder, and, which is \r\n   more, as pretty a piece of flesh as any is in \r\n \r\nMessina, and one that knows the law, go to; and a \r\nrich fellow enough, go to; and a fellow that hath \r\nhad losses, and one that hath two gowns and every \r\nthing handsome about him. Bring him away. O that \r\nI had been writ down an ass! \r\n\r\n\r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Much Ado About Nothing | Act 4, Scene 2 \r\n                              Previous scene | Next scene \r\n \r\n                            Much Ado About Nothing \r\n            Shakespeare homepage | Much Ado About Nothing | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before LEONATO'S house. \r\n\r\n    Enter LEONATO and ANTONIO \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    If you go on thus, you will kill yourself: \r\n    And 'tis not wisdom thus to second grief \r\n    Against yourself. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I pray thee, cease thy counsel, \r\n    Which falls into mine ears as profitless \r\n    As water in a sieve: give not me counsel; \r\n    Nor let no comforter delight mine ear \r\n    But such a one whose wrongs do suit with mine. \r\n    Bring me a father that so loved his child, \r\n    Whose joy of her is overwhelm'd like mine, \r\n    And bid him speak of patience; \r\n    Measure his woe the length and breadth of mine \r\n    And let it answer every strain for strain, \r\n    As thus for thus and such a grief for such, \r\n    In every lineament, branch, shape, and form: \r\n    If such a one will smile and stroke his beard, \r\n    Bid sorrow wag, cry 'hem!' when he should groan, \r\n    Patch grief with proverbs, make misfortune drunk \r\n    With candle-wasters; bring him yet to me, \r\n    And I of him will gather patience. \r\n    But there is no such man: for, brother, men \r\n    Can counsel and speak comfort to that grief \r\n    Which they themselves not feel; but, tasting it, \r\n    Their counsel turns to passion, which before \r\n    Would give preceptial medicine to rage, \r\n    Fetter strong madness in a silken thread, \r\n    Charm ache with air and agony with words: \r\n    No, no; 'tis all men's office to speak patience \r\n \r\n    To those that wring under the load of sorrow, \r\n    But no man's virtue nor sufficiency \r\n    To be so moral when he shall endure \r\n    The like himself. Therefore give me no counsel: \r\n    My griefs cry louder than advertisement. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Therein do men from children nothing differ. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I pray thee, peace. I will be flesh and blood; \r\n    For there was never yet philosopher \r\n    That could endure the toothache patiently, \r\n    However they have writ the style of gods \r\n    And made a push at chance and sufferance. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Yet bend not all the harm upon yourself; \r\n    Make those that do offend you suffer too. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    There thou speak'st reason: nay, I will do so. \r\n    My soul doth tell me Hero is belied; \r\n    And that shall Claudio know; so shall the prince \r\n    And all of them that thus dishonour her. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Here comes the prince and Claudio hastily. \r\n\r\n\r\n    Enter DON PEDRO and CLAUDIO \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Good den, good den. \r\n\r\n\r\nCLAUDIO \r\n \r\n    Good day to both of you. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Hear you. my lords,-- \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    We have some haste, Leonato. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Some haste, my lord! well, fare you well, my lord: \r\n    Are you so hasty now? well, all is one. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Nay, do not quarrel with us, good old man. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    If he could right himself with quarreling, \r\n    Some of us would lie low. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Who wrongs him? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Marry, thou dost wrong me; thou dissembler, thou:-- \r\n    Nay, never lay thy hand upon thy sword; \r\n    I fear thee not. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Marry, beshrew my hand, \r\n    If it should give your age such cause of fear: \r\n    In faith, my hand meant nothing to my sword. \r\n \r\nLEONATO \r\n\r\n\r\n    Tush, tush, man; never fleer and jest at me: \r\n    I speak not like a dotard nor a fool, \r\n    As under privilege of age to brag \r\n    What I have done being young, or what would do \r\n    Were I not old. Know, Claudio, to thy head, \r\n    Thou hast so wrong'd mine innocent child and me \r\n    That I am forced to lay my reverence by \r\n    And, with grey hairs and bruise of many days, \r\n    Do challenge thee to trial of a man. \r\n    I say thou hast belied mine innocent child; \r\n    Thy slander hath gone through and through her heart, \r\n    And she lies buried with her ancestors; \r\n    O, in a tomb where never scandal slept, \r\n    Save this of hers, framed by thy villany! \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    My villany? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Thine, Claudio; thine, I say. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    You say not right, old man. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    My lord, my lord, \r\n    I'll prove it on his body, if he dare, \r\n    Despite his nice fence and his active practise, \r\n    His May of youth and bloom of lustihood. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Away! I will not have to do with you. \r\n\r\n\r\nLEONATO \r\n \r\n    Canst thou so daff me? Thou hast kill'd my child: \r\n    If thou kill'st me, boy, thou shalt kill a man. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    He shall kill two of us, and men indeed: \r\n    But that's no matter; let him kill one first; \r\n    Win me and wear me; let him answer me. \r\n    Come, follow me, boy; come, sir boy, come, follow me: \r\n    Sir boy, I'll whip you from your foining fence; \r\n    Nay, as I am a gentleman, I will. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Brother,-- \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Content yourself. God knows I loved my niece; \r\n    And she is dead, slander'd to death by villains, \r\n    That dare as well answer a man indeed \r\n    As I dare take a serpent by the tongue: \r\n    Boys, apes, braggarts, Jacks, milksops! \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Brother Antony,-- \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Hold you content. What, man! I know them, yea, \r\n    And what they weigh, even to the utmost scruple,-- \r\n    Scrambling, out-facing, fashion-monging boys, \r\n    That lie and cog and flout, deprave and slander, \r\n    Go anticly, show outward hideousness, \r\n    And speak off half a dozen dangerous words, \r\n    How they might hurt their enemies, if they durst; \r\n    And this is all. \r\n\r\n\r\nLEONATO \r\n \r\n    But, brother Antony,-- \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Come, 'tis no matter: \r\n    Do not you meddle; let me deal in this. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Gentlemen both, we will not wake your patience. \r\n    My heart is sorry for your daughter's death: \r\n    But, on my honour, she was charged with nothing \r\n    But what was true and very full of proof. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    My lord, my lord,-- \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I will not hear you. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    No? Come, brother; away! I will be heard. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    And shall, or some of us will smart for it. \r\n\r\n\r\n    Exeunt LEONATO and ANTONIO \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    See, see; here comes the man we went to seek. \r\n\r\n\r\n    Enter BENEDICK \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Now, signior, what news? \r\n \r\nBENEDICK \r\n\r\n\r\n    Good day, my lord. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Welcome, signior: you are almost come to part \r\n    almost a fray. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    We had like to have had our two noses snapped off \r\n    with two old men without teeth. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Leonato and his brother. What thinkest thou? Had \r\n    we fought, I doubt we should have been too young for them. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    In a false quarrel there is no true valour. I came \r\n    to seek you both. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    We have been up and down to seek thee; for we are \r\n    high-proof melancholy and would fain have it beaten \r\n    away. Wilt thou use thy wit? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    It is in my scabbard: shall I draw it? \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Dost thou wear thy wit by thy side? \r\n\r\n\r\nCLAUDIO \r\n \r\n    Never any did so, though very many have been beside \r\n    their wit. I will bid thee draw, as we do the \r\n    minstrels; draw, to pleasure us. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    As I am an honest man, he looks pale. Art thou \r\n    sick, or angry? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    What, courage, man! What though care killed a cat, \r\n    thou hast mettle enough in thee to kill care. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Sir, I shall meet your wit in the career, and you \r\n    charge it against me. I pray you choose another subject. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Nay, then, give him another staff: this last was \r\n    broke cross. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    By this light, he changes more and more: I think \r\n    he be angry indeed. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    If he be, he knows how to turn his girdle. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Shall I speak a word in your ear? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    God bless me from a challenge! \r\n \r\nBENEDICK \r\n\r\n\r\n    [Aside to CLAUDIO] You are a villain; I jest not: \r\n    I will make it good how you dare, with what you \r\n    dare, and when you dare. Do me right, or I will \r\n    protest your cowardice. You have killed a sweet \r\n    lady, and her death shall fall heavy on you. Let me \r\n    hear from you. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Well, I will meet you, so I may have good cheer. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    What, a feast, a feast? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I' faith, I thank him; he hath bid me to a calf's \r\n    head and a capon; the which if I do not carve most \r\n    curiously, say my knife's naught. Shall I not find \r\n    a woodcock too? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Sir, your wit ambles well; it goes easily. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    I'll tell thee how Beatrice praised thy wit the \r\n    other day. I said, thou hadst a fine wit: 'True,' \r\n    said she, 'a fine little one.' 'No,' said I, 'a \r\n    great wit:' 'Right,' says she, 'a great gross one.' \r\n    'Nay,' said I, 'a good wit:' 'Just,' said she, 'it \r\n    hurts nobody.' 'Nay,' said I, 'the gentleman \r\n    is wise:' 'Certain,' said she, 'a wise gentleman.' \r\n    'Nay,' said I, 'he hath the tongues:' 'That I \r\n    believe,' said she, 'for he swore a thing to me on \r\n    Monday night, which he forswore on Tuesday morning; \r\n    there's a double tongue; there's two tongues.' Thus \r\n    did she, an hour together, transshape thy particular \r\n \r\n    virtues: yet at last she concluded with a sigh, thou \r\n    wast the properest man in Italy. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    For the which she wept heartily and said she cared \r\n    not. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Yea, that she did: but yet, for all that, an if she \r\n    did not hate him deadly, she would love him dearly: \r\n    the old man's daughter told us all. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    All, all; and, moreover, God saw him when he was \r\n    hid in the garden. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    But when shall we set the savage bull's horns on \r\n    the sensible Benedick's head? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Yea, and text underneath, 'Here dwells Benedick the \r\n    married man'? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Fare you well, boy: you know my mind. I will leave \r\n    you now to your gossip-like humour: you break jests \r\n    as braggarts do their blades, which God be thanked, \r\n    hurt not. My lord, for your many courtesies I thank \r\n    you: I must discontinue your company: your brother \r\n    the bastard is fled from Messina: you have among \r\n    you killed a sweet and innocent lady. For my Lord \r\n    Lackbeard there, he and I shall meet: and, till \r\n    then, peace be with him. \r\n \r\n    Exit \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    He is in earnest. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    In most profound earnest; and, I'll warrant you, for \r\n    the love of Beatrice. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    And hath challenged thee. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Most sincerely. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    What a pretty thing man is when he goes in his \r\n    doublet and hose and leaves off his wit! \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    He is then a giant to an ape; but then is an ape a \r\n    doctor to such a man. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    But, soft you, let me be: pluck up, my heart, and \r\n    be sad. Did he not say, my brother was fled? \r\n\r\n\r\n    Enter DOGBERRY, VERGES, and the Watch, with CONRADE and BORACHIO \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Come you, sir: if justice cannot tame you, she \r\n    shall ne'er weigh more reasons in her balance: nay, \r\n    an you be a cursing hypocrite once, you must be looked to. \r\n \r\nDON PEDRO \r\n\r\n\r\n    How now? two of my brother's men bound! Borachio \r\n    one! \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Hearken after their offence, my lord. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Officers, what offence have these men done? \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Marry, sir, they have committed false report; \r\n    moreover, they have spoken untruths; secondarily, \r\n    they are slanders; sixth and lastly, they have \r\n    belied a lady; thirdly, they have verified unjust \r\n    things; and, to conclude, they are lying knaves. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    First, I ask thee what they have done; thirdly, I \r\n    ask thee what's their offence; sixth and lastly, why \r\n    they are committed; and, to conclude, what you lay \r\n    to their charge. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Rightly reasoned, and in his own division: and, by \r\n    my troth, there's one meaning well suited. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Who have you offended, masters, that you are thus \r\n    bound to your answer? this learned constable is \r\n    too cunning to be understood: what's your offence? \r\n\r\n\r\nBORACHIO \r\n \r\n    Sweet prince, let me go no farther to mine answer: \r\n    do you hear me, and let this count kill me. I have \r\n    deceived even your very eyes: what your wisdoms \r\n    could not discover, these shallow fools have brought \r\n    to light: who in the night overheard me confessing \r\n    to this man how Don John your brother incensed me \r\n    to slander the Lady Hero, how you were brought into \r\n    the orchard and saw me court Margaret in Hero's \r\n    garments, how you disgraced her, when you should \r\n    marry her: my villany they have upon record; which \r\n    I had rather seal with my death than repeat over \r\n    to my shame. The lady is dead upon mine and my \r\n    master's false accusation; and, briefly, I desire \r\n    nothing but the reward of a villain. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Runs not this speech like iron through your blood? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I have drunk poison whiles he utter'd it. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    But did my brother set thee on to this? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Yea, and paid me richly for the practise of it. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    He is composed and framed of treachery: \r\n    And fled he is upon this villany. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Sweet Hero! now thy image doth appear \r\n    In the rare semblance that I loved it first. \r\n \r\nDOGBERRY \r\n\r\n\r\n    Come, bring away the plaintiffs: by this time our \r\n    sexton hath reformed Signior Leonato of the matter: \r\n    and, masters, do not forget to specify, when time \r\n    and place shall serve, that I am an ass. \r\n\r\n\r\nVERGES \r\n\r\n\r\n    Here, here comes master Signior Leonato, and the \r\n    Sexton too. \r\n\r\n\r\n    Re-enter LEONATO and ANTONIO, with the Sexton \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Which is the villain? let me see his eyes, \r\n    That, when I note another man like him, \r\n    I may avoid him: which of these is he? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    If you would know your wronger, look on me. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Art thou the slave that with thy breath hast kill'd \r\n    Mine innocent child? \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    Yea, even I alone. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    No, not so, villain; thou beliest thyself: \r\n    Here stand a pair of honourable men; \r\n    A third is fled, that had a hand in it. \r\n    I thank you, princes, for my daughter's death: \r\n    Record it with your high and worthy deeds: \r\n    'Twas bravely done, if you bethink you of it. \r\n \r\nCLAUDIO \r\n\r\n\r\n    I know not how to pray your patience; \r\n    Yet I must speak. Choose your revenge yourself; \r\n    Impose me to what penance your invention \r\n    Can lay upon my sin: yet sinn'd I not \r\n    But in mistaking. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    By my soul, nor I: \r\n    And yet, to satisfy this good old man, \r\n    I would bend under any heavy weight \r\n    That he'll enjoin me to. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I cannot bid you bid my daughter live; \r\n    That were impossible: but, I pray you both, \r\n    Possess the people in Messina here \r\n    How innocent she died; and if your love \r\n    Can labour ought in sad invention, \r\n    Hang her an epitaph upon her tomb \r\n    And sing it to her bones, sing it to-night: \r\n    To-morrow morning come you to my house, \r\n    And since you could not be my son-in-law, \r\n    Be yet my nephew: my brother hath a daughter, \r\n    Almost the copy of my child that's dead, \r\n    And she alone is heir to both of us: \r\n    Give her the right you should have given her cousin, \r\n    And so dies my revenge. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    O noble sir, \r\n    Your over-kindness doth wring tears from me! \r\n    I do embrace your offer; and dispose \r\n    For henceforth of poor Claudio. \r\n\r\n\r\nLEONATO \r\n \r\n    To-morrow then I will expect your coming; \r\n    To-night I take my leave. This naughty man \r\n    Shall face to face be brought to Margaret, \r\n    Who I believe was pack'd in all this wrong, \r\n    Hired to it by your brother. \r\n\r\n\r\nBORACHIO \r\n\r\n\r\n    No, by my soul, she was not, \r\n    Nor knew not what she did when she spoke to me, \r\n    But always hath been just and virtuous \r\n    In any thing that I do know by her. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Moreover, sir, which indeed is not under white and \r\n    black, this plaintiff here, the offender, did call \r\n    me ass: I beseech you, let it be remembered in his \r\n    punishment. And also, the watch heard them talk of \r\n    one Deformed: they say be wears a key in his ear and \r\n    a lock hanging by it, and borrows money in God's \r\n    name, the which he hath used so long and never paid \r\n    that now men grow hard-hearted and will lend nothing \r\n    for God's sake: pray you, examine him upon that point. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    I thank thee for thy care and honest pains. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    Your worship speaks like a most thankful and \r\n    reverend youth; and I praise God for you. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    There's for thy pains. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    God save the foundation! \r\n \r\nLEONATO \r\n\r\n\r\n    Go, I discharge thee of thy prisoner, and I thank thee. \r\n\r\n\r\nDOGBERRY \r\n\r\n\r\n    I leave an arrant knave with your worship; which I \r\n    beseech your worship to correct yourself, for the \r\n    example of others. God keep your worship! I wish \r\n    your worship well; God restore you to health! I \r\n    humbly give you leave to depart; and if a merry \r\n    meeting may be wished, God prohibit it! Come, neighbour. \r\n\r\n\r\n    Exeunt DOGBERRY and VERGES \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Until to-morrow morning, lords, farewell. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Farewell, my lords: we look for you to-morrow. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    We will not fail. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    To-night I'll mourn with Hero. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    [To the Watch] Bring you these fellows on. We'll \r\n    talk with Margaret, \r\n    How her acquaintance grew with this lewd fellow. \r\n\r\n\r\n    Exeunt, severally \r\n \r\nShakespeare homepage | Much Ado About Nothing | Act 5, Scene 1 \r\n                Previous scene | Next scene \r\n \r\n                            Much Ado About Nothing \r\n            Shakespeare homepage | Much Ado About Nothing | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. LEONATO'S garden. \r\n\r\n    Enter BENEDICK and MARGARET, meeting \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Pray thee, sweet Mistress Margaret, deserve well at \r\n    my hands by helping me to the speech of Beatrice. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Will you then write me a sonnet in praise of my beauty? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    In so high a style, Margaret, that no man living \r\n    shall come over it; for, in most comely truth, thou \r\n    deservest it. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    To have no man come over me! why, shall I always \r\n    keep below stairs? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Thy wit is as quick as the greyhound's mouth; it catches. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    And yours as blunt as the fencer's foils, which hit, \r\n    but hurt not. \r\n\r\n\r\nBENEDICK \r\n \r\n    A most manly wit, Margaret; it will not hurt a \r\n    woman: and so, I pray thee, call Beatrice: I give \r\n    thee the bucklers. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Give us the swords; we have bucklers of our own. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    If you use them, Margaret, you must put in the \r\n    pikes with a vice; and they are dangerous weapons for maids. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Well, I will call Beatrice to you, who I think hath legs. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    And therefore will come. \r\n\r\n\r\n    Exit MARGARET \r\n\r\n\r\n    Sings \r\n\r\n\r\n    The god of love, \r\n    That sits above, \r\n    And knows me, and knows me, \r\n    How pitiful I deserve,-- \r\n    I mean in singing; but in loving, Leander the good \r\n    swimmer, Troilus the first employer of panders, and \r\n    a whole bookful of these quondam carpet-mangers, \r\n    whose names yet run smoothly in the even road of a \r\n    blank verse, why, they were never so truly turned \r\n    over and over as my poor self in love. Marry, I \r\n    cannot show it in rhyme; I have tried: I can find \r\n    out no rhyme to 'lady' but 'baby,' an innocent \r\n    rhyme; for 'scorn,' 'horn,' a hard rhyme; for, \r\n    'school,' 'fool,' a babbling rhyme; very ominous \r\n    endings: no, I was not born under a rhyming planet, \r\n    nor I cannot woo in festival terms. \r\n \r\n    Enter BEATRICE \r\n\r\n\r\n    Sweet Beatrice, wouldst thou come when I called thee? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Yea, signior, and depart when you bid me. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    O, stay but till then! \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    'Then' is spoken; fare you well now: and yet, ere \r\n    I go, let me go with that I came; which is, with \r\n    knowing what hath passed between you and Claudio. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Only foul words; and thereupon I will kiss thee. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Foul words is but foul wind, and foul wind is but \r\n    foul breath, and foul breath is noisome; therefore I \r\n    will depart unkissed. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Thou hast frighted the word out of his right sense, \r\n    so forcible is thy wit. But I must tell thee \r\n    plainly, Claudio undergoes my challenge; and either \r\n    I must shortly hear from him, or I will subscribe \r\n    him a coward. And, I pray thee now, tell me for \r\n    which of my bad parts didst thou first fall in love with me? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    For them all together; which maintained so politic \r\n    a state of evil that they will not admit any good \r\n \r\n    part to intermingle with them. But for which of my \r\n    good parts did you first suffer love for me? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Suffer love! a good epithet! I do suffer love \r\n    indeed, for I love thee against my will. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    In spite of your heart, I think; alas, poor heart! \r\n    If you spite it for my sake, I will spite it for \r\n    yours; for I will never love that which my friend hates. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Thou and I are too wise to woo peaceably. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    It appears not in this confession: there's not one \r\n    wise man among twenty that will praise himself. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    An old, an old instance, Beatrice, that lived in \r\n    the lime of good neighbours. If a man do not erect \r\n    in this age his own tomb ere he dies, he shall live \r\n    no longer in monument than the bell rings and the \r\n    widow weeps. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    And how long is that, think you? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Question: why, an hour in clamour and a quarter in \r\n    rheum: therefore is it most expedient for the \r\n    wise, if Don Worm, his conscience, find no \r\n    impediment to the contrary, to be the trumpet of his \r\n \r\n    own virtues, as I am to myself. So much for \r\n    praising myself, who, I myself will bear witness, is \r\n    praiseworthy: and now tell me, how doth your cousin? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Very ill. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    And how do you? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Very ill too. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Serve God, love me and mend. There will I leave \r\n    you too, for here comes one in haste. \r\n\r\n\r\n    Enter URSULA \r\n\r\n\r\nURSULA \r\n\r\n\r\n    Madam, you must come to your uncle. Yonder's old \r\n    coil at home: it is proved my Lady Hero hath been \r\n    falsely accused, the prince and Claudio mightily \r\n    abused; and Don John is the author of all, who is \r\n    fed and gone. Will you come presently? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Will you go hear this news, signior? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I will live in thy heart, die in thy lap, and be \r\n    buried in thy eyes; and moreover I will go with \r\n    thee to thy uncle's. \r\n \r\nExeunt \r\n\r\n\r\n      Shakespeare homepage | Much Ado About Nothing | Act 5, Scene 2 \r\n                      Previous scene | Next scene \r\n \r\n                            Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 5, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. A church. \r\n\r\n    Enter DON PEDRO, CLAUDIO, and three or four with tapers \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Is this the monument of Leonato? \r\n\r\n\r\nLord \r\n\r\n\r\n    It is, my lord. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    [Reading out of a scroll] \r\n    Done to death by slanderous tongues \r\n    Was the Hero that here lies: \r\n    Death, in guerdon of her wrongs, \r\n    Gives her fame which never dies. \r\n    So the life that died with shame \r\n    Lives in death with glorious fame. \r\n    Hang thou there upon the tomb, \r\n    Praising her when I am dumb. \r\n    Now, music, sound, and sing your solemn hymn. \r\n    SONG. \r\n    Pardon, goddess of the night, \r\n    Those that slew thy virgin knight; \r\n    For the which, with songs of woe, \r\n    Round about her tomb they go. \r\n    Midnight, assist our moan; \r\n    Help us to sigh and groan, \r\n    Heavily, heavily: \r\n    Graves, yawn and yield your dead, \r\n    Till death be uttered, \r\n    Heavily, heavily. \r\n \r\nCLAUDIO \r\n\r\n\r\n    Now, unto thy bones good night! \r\n    Yearly will I do this rite. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Good morrow, masters; put your torches out: \r\n    The wolves have prey'd; and look, the gentle day, \r\n    Before the wheels of Phoebus, round about \r\n    Dapples the drowsy east with spots of grey. \r\n    Thanks to you all, and leave us: fare you well. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Good morrow, masters: each his several way. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Come, let us hence, and put on other weeds; \r\n    And then to Leonato's we will go. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And Hymen now with luckier issue speed's \r\n    Than this for whom we render'd up this woe. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Shakespeare homepage | Much Ado About Nothing | Act 5, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                            Much Ado About Nothing \r\n             Shakespeare homepage | Much Ado About Nothing | Act 5, Scene 4 \r\n                                           Previous scene \r\n\r\n\r\nSCENE IV. A room in LEONATO'S house. \r\n\r\n    Enter LEONATO, ANTONIO, BENEDICK, BEATRICE, MARGARET, URSULA, FRIAR \r\n    FRANCIS, and HERO \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    Did I not tell you she was innocent? \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    So are the prince and Claudio, who accused her \r\n    Upon the error that you heard debated: \r\n    But Margaret was in some fault for this, \r\n    Although against her will, as it appears \r\n    In the true course of all the question. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Well, I am glad that all things sort so well. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    And so am I, being else by faith enforced \r\n    To call young Claudio to a reckoning for it. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Well, daughter, and you gentle-women all, \r\n    Withdraw into a chamber by yourselves, \r\n    And when I send for you, come hither mask'd. \r\n\r\n\r\n    Exeunt Ladies \r\n\r\n\r\n    The prince and Claudio promised by this hour \r\n    To visit me. You know your office, brother: \r\n \r\n    You must be father to your brother's daughter \r\n    And give her to young Claudio. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Which I will do with confirm'd countenance. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Friar, I must entreat your pains, I think. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    To do what, signior? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    To bind me, or undo me; one of them. \r\n    Signior Leonato, truth it is, good signior, \r\n    Your niece regards me with an eye of favour. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    That eye my daughter lent her: 'tis most true. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    And I do with an eye of love requite her. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    The sight whereof I think you had from me, \r\n    From Claudio and the prince: but what's your will? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Your answer, sir, is enigmatical: \r\n    But, for my will, my will is your good will \r\n    May stand with ours, this day to be conjoin'd \r\n    In the state of honourable marriage: \r\n    In which, good friar, I shall desire your help. \r\n \r\nLEONATO \r\n\r\n\r\n    My heart is with your liking. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    And my help. \r\n    Here comes the prince and Claudio. \r\n\r\n\r\n    Enter DON PEDRO and CLAUDIO, and two or three others \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Good morrow to this fair assembly. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Good morrow, prince; good morrow, Claudio: \r\n    We here attend you. Are you yet determined \r\n    To-day to marry with my brother's daughter? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I'll hold my mind, were she an Ethiope. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    Call her forth, brother; here's the friar ready. \r\n\r\n\r\n    Exit ANTONIO \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    Good morrow, Benedick. Why, what's the matter, \r\n    That you have such a February face, \r\n    So full of frost, of storm and cloudiness? \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    I think he thinks upon the savage bull. \r\n \r\n    Tush, fear not, man; we'll tip thy horns with gold \r\n    And all Europa shall rejoice at thee, \r\n    As once Europa did at lusty Jove, \r\n    When he would play the noble beast in love. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Bull Jove, sir, had an amiable low; \r\n    And some such strange bull leap'd your father's cow, \r\n    And got a calf in that same noble feat \r\n    Much like to you, for you have just his bleat. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    For this I owe you: here comes other reckonings. \r\n\r\n\r\n    Re-enter ANTONIO, with the Ladies masked \r\n\r\n\r\n    Which is the lady I must seize upon? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    This same is she, and I do give you her. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Why, then she's mine. Sweet, let me see your face. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    No, that you shall not, till you take her hand \r\n    Before this friar and swear to marry her. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Give me your hand: before this holy friar, \r\n    I am your husband, if you like of me. \r\n\r\n\r\nHERO \r\n\r\n\r\n    And when I lived, I was your other wife: \r\n \r\n    Unmasking \r\n\r\n\r\n    And when you loved, you were my other husband. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    Another Hero! \r\n\r\n\r\nHERO \r\n\r\n\r\n    Nothing certainer: \r\n    One Hero died defiled, but I do live, \r\n    And surely as I live, I am a maid. \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    The former Hero! Hero that is dead! \r\n\r\n\r\nLEONATO \r\n\r\n\r\n    She died, my lord, but whiles her slander lived. \r\n\r\n\r\nFRIAR FRANCIS \r\n\r\n\r\n    All this amazement can I qualify: \r\n    When after that the holy rites are ended, \r\n    I'll tell you largely of fair Hero's death: \r\n    Meantime let wonder seem familiar, \r\n    And to the chapel let us presently. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Soft and fair, friar. Which is Beatrice? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    [Unmasking] I answer to that name. What is your will? \r\n\r\n\r\nBENEDICK \r\n \r\n    Do not you love me? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Why, no; no more than reason. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Why, then your uncle and the prince and Claudio \r\n    Have been deceived; they swore you did. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Do not you love me? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Troth, no; no more than reason. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    Why, then my cousin Margaret and Ursula \r\n    Are much deceived; for they did swear you did. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    They swore that you were almost sick for me. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    They swore that you were well-nigh dead for me. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    'Tis no such matter. Then you do not love me? \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    No, truly, but in friendly recompense. \r\n\r\n\r\nLEONATO \r\n \r\n    Come, cousin, I am sure you love the gentleman. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n    And I'll be sworn upon't that he loves her; \r\n    For here's a paper written in his hand, \r\n    A halting sonnet of his own pure brain, \r\n    Fashion'd to Beatrice. \r\n\r\n\r\nHERO \r\n\r\n\r\n    And here's another \r\n    Writ in my cousin's hand, stolen from her pocket, \r\n    Containing her affection unto Benedick. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    A miracle! here's our own hands against our hearts. \r\n    Come, I will have thee; but, by this light, I take \r\n    thee for pity. \r\n\r\n\r\nBEATRICE \r\n\r\n\r\n    I would not deny you; but, by this good day, I yield \r\n    upon great persuasion; and partly to save your life, \r\n    for I was told you were in a consumption. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    Peace! I will stop your mouth. \r\n\r\n\r\n    Kissing her \r\n\r\n\r\nDON PEDRO \r\n\r\n\r\n    How dost thou, Benedick, the married man? \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n    I'll tell thee what, prince; a college of \r\n \r\n     wit-crackers cannot flout me out of my humour. Dost \r\n     thou think I care for a satire or an epigram? No: \r\n     if a man will be beaten with brains, a' shall wear \r\n     nothing handsome about him. In brief, since I do \r\n     purpose to marry, I will think nothing to any \r\n     purpose that the world can say against it; and \r\n     therefore never flout at me for what I have said \r\n     against it; for man is a giddy thing, and this is my \r\n     conclusion. For thy part, Claudio, I did think to \r\n     have beaten thee, but in that thou art like to be my \r\n     kinsman, live unbruised and love my cousin. \r\n\r\n\r\nCLAUDIO \r\n\r\n\r\n     I had well hoped thou wouldst have denied Beatrice, \r\n     that I might have cudgelled thee out of thy single \r\n     life, to make thee a double-dealer; which, out of \r\n     question, thou wilt be, if my cousin do not look \r\n     exceedingly narrowly to thee. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n     Come, come, we are friends: let's have a dance ere \r\n     we are married, that we may lighten our own hearts \r\n     and our wives' heels. \r\n\r\n\r\nLEONATO \r\n\r\n\r\n     We'll have dancing afterward. \r\n\r\n\r\nBENEDICK \r\n\r\n\r\n     First, of my word; therefore play, music. Prince, \r\n     thou art sad; get thee a wife, get thee a wife: \r\n     there is no staff more reverend than one tipped with horn. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord, your brother John is ta'en in flight, \r\n     And brought with armed men back to Messina. \r\n \r\nBENEDICK \r\n\r\n\r\n    Think not on him till to-morrow: \r\n    I'll devise thee brave punishments for him. \r\n    Strike up, pipers. \r\n\r\n\r\n    Dance \r\n\r\n\r\n    Exeunt \r\n \r\n                                Pericles, Prince of Tyre \r\n                                 Shakespeare homepage | Pericles \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Prologue: PROLOGUE \r\nAct 1, Scene 1: Antioch. A room in the palace. \r\nAct 1, Scene 2: Tyre. A room in the palace. \r\nAct 1, Scene 3: Tyre. An ante-chamber in the palace. \r\nAct 1, Scene 4: Tarsus. A room in the Governor's house. \r\n\r\n\r\nAct 2, Scene 1: Pentapolis. An open place by the sea-side. \r\nAct 2, Scene 2: The same. A public way or platform leading to the \r\nAct 2, Scene 3: The same. A hall of state: a banquet prepared. \r\nAct 2, Scene 4: Tyre. A room in the Governor's house. \r\nAct 2, Scene 5: Pentapolis. A room in the palace. \r\nAct 3, Scene 2: Ephesus. A room in CERIMON's house. \r\nAct 3, Scene 3: Tarsus. A room in CLEON's house. \r\nAct 3, Scene 4: Ephesus. A room in CERIMON's house. \r\n\r\n\r\nAct 4, Scene 1: Tarsus. An open place near the sea-shore. \r\nAct 4, Scene 2: Mytilene. A room in a brothel. \r\nAct 4, Scene 3: Tarsus. A room in CLEON's house. \r\nAct 4, Scene 5: Mytilene. A street before the brothel. \r\nAct 4, Scene 6: The same. A room in the brothel. \r\n\r\n\r\nAct 5, Scene 1: On board PERICLES' ship, off Mytilene. A close \r\nAct 5, Scene 3: The temple of Diana at Ephesus; THAISA standing \r\n \r\n                              Pericles, Prince of Tyre \r\n                     Shakespeare homepage | Pericles | Act 1, Prologue \r\n                                              Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n   Enter GOWER \r\n\r\n\r\n   Before the palace of Antioch \r\n\r\n\r\n   To sing a song that old was sung, \r\n   From ashes ancient Gower is come; \r\n   Assuming man's infirmities, \r\n   To glad your ear, and please your eyes. \r\n   It hath been sung at festivals, \r\n   On ember-eves and holy-ales; \r\n   And lords and ladies in their lives \r\n   Have read it for restoratives: \r\n   The purchase is to make men glorious; \r\n   Et bonum quo antiquius, eo melius. \r\n   If you, born in these latter times, \r\n   When wit's more ripe, accept my rhymes. \r\n   And that to hear an old man sing \r\n   May to your wishes pleasure bring \r\n   I life would wish, and that I might \r\n   Waste it for you, like taper-light. \r\n   This Antioch, then, Antiochus the Great \r\n   Built up, this city, for his chiefest seat: \r\n   The fairest in all Syria, \r\n   I tell you what mine authors say: \r\n   This king unto him took a fere, \r\n   Who died and left a female heir, \r\n   So buxom, blithe, and full of face, \r\n   As heaven had lent her all his grace; \r\n   With whom the father liking took, \r\n   And her to incest did provoke: \r\n   Bad child; worse father! to entice his own \r\n   To evil should be done by none: \r\n   But custom what they did begin \r\n   Was with long use account no sin. \r\n   The beauty of this sinful dame \r\n \r\nMade many princes thither frame, \r\nTo seek her as a bed-fellow, \r\nIn marriage-pleasures play-fellow: \r\nWhich to prevent he made a law, \r\nTo keep her still, and men in awe, \r\nThat whoso ask'd her for his wife, \r\nHis riddle told not, lost his life: \r\nSo for her many a wight did die, \r\nAs yon grim looks do testify. \r\nWhat now ensues, to the judgment of your eye \r\nI give, my cause who best can justify. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Pericles | Act 1, Prologue \r\n                                      Next scene \r\n \r\n                              Pericles, Prince of Tyre \r\n                      Shakespeare homepage | Pericles | Act 1, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Antioch. A room in the palace. \r\n\r\n    Enter ANTIOCHUS, Prince PERICLES, and followers \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n    Young prince of Tyre, you have at large received \r\n    The danger of the task you undertake. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I have, Antiochus, and, with a soul \r\n    Embolden'd with the glory of her praise, \r\n    Think death no hazard in this enterprise. \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n    Bring in our daughter, clothed like a bride, \r\n    For the embracements even of Jove himself; \r\n    At whose conception, till Lucina reign'd, \r\n    Nature this dowry gave, to glad her presence, \r\n    The senate-house of planets all did sit, \r\n    To knit in her their best perfections. \r\n\r\n\r\n    Music. Enter the Daughter of ANTIOCHUS \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    See where she comes, apparell'd like the spring, \r\n    Graces her subjects, and her thoughts the king \r\n    Of every virtue gives renown to men! \r\n    Her face the book of praises, where is read \r\n    Nothing but curious pleasures, as from thence \r\n    Sorrow were ever razed and testy wrath \r\n    Could never be her mild companion. \r\n    You gods that made me man, and sway in love, \r\n \r\n    That have inflamed desire in my breast \r\n    To taste the fruit of yon celestial tree, \r\n    Or die in the adventure, be my helps, \r\n    As I am son and servant to your will, \r\n    To compass such a boundless happiness! \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n    Prince Pericles,-- \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    That would be son to great Antiochus. \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n    Before thee stands this fair Hesperides, \r\n    With golden fruit, but dangerous to be touch'd; \r\n    For death-like dragons here affright thee hard: \r\n    Her face, like heaven, enticeth thee to view \r\n    Her countless glory, which desert must gain; \r\n    And which, without desert, because thine eye \r\n    Presumes to reach, all thy whole heap must die. \r\n    Yon sometimes famous princes, like thyself, \r\n    Drawn by report, adventurous by desire, \r\n    Tell thee, with speechless tongues and semblance pale, \r\n    That without covering, save yon field of stars, \r\n    Here they stand martyrs, slain in Cupid's wars; \r\n    And with dead cheeks advise thee to desist \r\n    For going on death's net, whom none resist. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Antiochus, I thank thee, who hath taught \r\n    My frail mortality to know itself, \r\n    And by those fearful objects to prepare \r\n    This body, like to them, to what I must; \r\n    For death remember'd should be like a mirror, \r\n    Who tells us life's but breath, to trust it error. \r\n    I'll make my will then, and, as sick men do \r\n    Who know the world, see heaven, but, feeling woe, \r\n    Gripe not at earthly joys as erst they did; \r\n \r\n     So I bequeath a happy peace to you \r\n     And all good men, as every prince should do; \r\n     My riches to the earth from whence they came; \r\n     But my unspotted fire of love to you. \r\n\r\n\r\n     To the Daughter of ANTIOCHUS \r\n\r\n\r\n     Thus ready for the way of life or death, \r\n     I wait the sharpest blow, Antiochus. \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n     Scorning advice, read the conclusion then: \r\n     Which read and not expounded, 'tis decreed, \r\n     As these before thee thou thyself shalt bleed. \r\n\r\n\r\nDaughter \r\n\r\n\r\n     Of all say'd yet, mayst thou prove prosperous! \r\n     Of all say'd yet, I wish thee happiness! \r\n\r\n\r\nPERICLES \r\n\r\n\r\n     Like a bold champion, I assume the lists, \r\n     Nor ask advice of any other thought \r\n     But faithfulness and courage. \r\n\r\n\r\n     He reads the riddle \r\n\r\n\r\n     I am no viper, yet I feed \r\n     On mother's flesh which did me breed. \r\n     I sought a husband, in which labour \r\n     I found that kindness in a father: \r\n     He's father, son, and husband mild; \r\n     I mother, wife, and yet his child. \r\n     How they may be, and yet in two, \r\n     As you will live, resolve it you. \r\n     Sharp physic is the last: but, O you powers \r\n     That give heaven countless eyes to view men's acts, \r\n     Why cloud they not their sights perpetually, \r\n     If this be true, which makes me pale to read it? \r\n     Fair glass of light, I loved you, and could still, \r\n \r\n    Takes hold of the hand of the Daughter of ANTIOCHUS \r\n\r\n\r\n    Were not this glorious casket stored with ill: \r\n    But I must tell you, now my thoughts revolt \r\n    For he's no man on whom perfections wait \r\n    That, knowing sin within, will touch the gate. \r\n    You are a fair viol, and your sense the strings; \r\n    Who, finger'd to make man his lawful music, \r\n    Would draw heaven down, and all the gods, to hearken: \r\n    But being play'd upon before your time, \r\n    Hell only danceth at so harsh a chime. \r\n    Good sooth, I care not for you. \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n    Prince Pericles, touch not, upon thy life. \r\n    For that's an article within our law, \r\n    As dangerous as the rest. Your time's expired: \r\n    Either expound now, or receive your sentence. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Great king, \r\n    Few love to hear the sins they love to act; \r\n    'Twould braid yourself too near for me to tell it. \r\n    Who has a book of all that monarchs do, \r\n    He's more secure to keep it shut than shown: \r\n    For vice repeated is like the wandering wind. \r\n    Blows dust in other's eyes, to spread itself; \r\n    And yet the end of all is bought thus dear, \r\n    The breath is gone, and the sore eyes see clear: \r\n    To stop the air would hurt them. The blind mole casts \r\n    Copp'd hills towards heaven, to tell the earth is throng'd \r\n    By man's oppression; and the poor worm doth die for't. \r\n    Kings are earth's gods; in vice their law's \r\n    their will; \r\n    And if Jove stray, who dares say Jove doth ill? \r\n    It is enough you know; and it is fit, \r\n    What being more known grows worse, to smother it. \r\n    All love the womb that their first being bred, \r\n    Then give my tongue like leave to love my head. \r\n \r\nANTIOCHUS \r\n\r\n\r\n    [Aside] Heaven, that I had thy head! he has found \r\n    the meaning: \r\n    But I will gloze with him.--Young prince of Tyre, \r\n    Though by the tenor of our strict edict, \r\n    Your exposition misinterpreting, \r\n    We might proceed to cancel of your days; \r\n    Yet hope, succeeding from so fair a tree \r\n    As your fair self, doth tune us otherwise: \r\n    Forty days longer we do respite you; \r\n    If by which time our secret be undone, \r\n    This mercy shows we'll joy in such a son: \r\n    And until then your entertain shall be \r\n    As doth befit our honour and your worth. \r\n\r\n\r\n    Exeunt all but PERICLES \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    How courtesy would seem to cover sin, \r\n    When what is done is like an hypocrite, \r\n    The which is good in nothing but in sight! \r\n    If it be true that I interpret false, \r\n    Then were it certain you were not so bad \r\n    As with foul incest to abuse your soul; \r\n    Where now you're both a father and a son, \r\n    By your untimely claspings with your child, \r\n    Which pleasure fits an husband, not a father; \r\n    And she an eater of her mother's flesh, \r\n    By the defiling of her parent's bed; \r\n    And both like serpents are, who though they feed \r\n    On sweetest flowers, yet they poison breed. \r\n    Antioch, farewell! for wisdom sees, those men \r\n    Blush not in actions blacker than the night, \r\n    Will shun no course to keep them from the light. \r\n    One sin, I know, another doth provoke; \r\n    Murder's as near to lust as flame to smoke: \r\n    Poison and treason are the hands of sin, \r\n    Ay, and the targets, to put off the shame: \r\n    Then, lest my lie be cropp'd to keep you clear, \r\n    By flight I'll shun the danger which I fear. \r\n \r\n    Exit \r\n\r\n\r\n    Re-enter ANTIOCHUS \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n    He hath found the meaning, for which we mean \r\n    To have his head. \r\n    He must not live to trumpet forth my infamy, \r\n    Nor tell the world Antiochus doth sin \r\n    In such a loathed manner; \r\n    And therefore instantly this prince must die: \r\n    For by his fall my honour must keep high. \r\n    Who attends us there? \r\n\r\n\r\n    Enter THALIARD \r\n\r\n\r\nTHALIARD \r\n\r\n\r\n    Doth your highness call? \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n    Thaliard, \r\n    You are of our chamber, and our mind partakes \r\n    Her private actions to your secrecy; \r\n    And for your faithfulness we will advance you. \r\n    Thaliard, behold, here's poison, and here's gold; \r\n    We hate the prince of Tyre, and thou must kill him: \r\n    It fits thee not to ask the reason why, \r\n    Because we bid it. Say, is it done? \r\n\r\n\r\nTHALIARD \r\n\r\n\r\n    My lord, \r\n    'Tis done. \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n    Enough. \r\n \r\n     Enter a Messenger \r\n\r\n\r\n     Let your breath cool yourself, telling your haste. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord, prince Pericles is fled. \r\n\r\n\r\n     Exit \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n     As thou \r\n     Wilt live, fly after: and like an arrow shot \r\n     From a well-experienced archer hits the mark \r\n     His eye doth level at, so thou ne'er return \r\n     Unless thou say 'Prince Pericles is dead.' \r\n\r\n\r\nTHALIARD \r\n\r\n\r\n     My lord, \r\n     If I can get him within my pistol's length, \r\n     I'll make him sure enough: so, farewell to your highness. \r\n\r\n\r\nANTIOCHUS \r\n\r\n\r\n     Thaliard, adieu! \r\n\r\n\r\n     Exit THALIARD \r\n\r\n\r\n     Till Pericles be dead, \r\n     My heart can lend no succor to my head. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                        Shakespeare homepage | Pericles | Act 1, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                              Pericles, Prince of Tyre \r\n                      Shakespeare homepage | Pericles | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Tyre. A room in the palace. \r\n\r\n    Enter PERICLES \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    [To Lords without] Let none disturb us.--Why should \r\n    this change of thoughts, \r\n    The sad companion, dull-eyed melancholy, \r\n    Be my so used a guest as not an hour, \r\n    In the day's glorious walk, or peaceful night, \r\n    The tomb where grief should sleep, can breed me quiet? \r\n    Here pleasures court mine eyes, and mine eyes shun them, \r\n    And danger, which I fear'd, is at Antioch, \r\n    Whose aim seems far too short to hit me here: \r\n    Yet neither pleasure's art can joy my spirits, \r\n    Nor yet the other's distance comfort me. \r\n    Then it is thus: the passions of the mind, \r\n    That have their first conception by mis-dread, \r\n    Have after-nourishment and life by care; \r\n    And what was first but fear what might be done, \r\n    Grows elder now and cares it be not done. \r\n    And so with me: the great Antiochus, \r\n    'Gainst whom I am too little to contend, \r\n    Since he's so great can make his will his act, \r\n    Will think me speaking, though I swear to silence; \r\n    Nor boots it me to say I honour him. \r\n    If he suspect I may dishonour him: \r\n    And what may make him blush in being known, \r\n    He'll stop the course by which it might be known; \r\n    With hostile forces he'll o'erspread the land, \r\n    And with the ostent of war will look so huge, \r\n    Amazement shall drive courage from the state; \r\n    Our men be vanquish'd ere they do resist, \r\n    And subjects punish'd that ne'er thought offence: \r\n    Which care of them, not pity of myself, \r\n    Who am no more but as the tops of trees, \r\n \r\n      Which fence the roots they grow by and defend them, \r\n      Makes both my body pine and soul to languish, \r\n      And punish that before that he would punish. \r\n\r\n\r\n      Enter HELICANUS, with other Lords \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Joy and all comfort in your sacred breast! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      And keep your mind, till you return to us, \r\n      Peaceful and comfortable! \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      Peace, peace, and give experience tongue. \r\n      They do abuse the king that flatter him: \r\n      For flattery is the bellows blows up sin; \r\n      The thing which is flatter'd, but a spark, \r\n      To which that blast gives heat and stronger glowing; \r\n      Whereas reproof, obedient and in order, \r\n      Fits kings, as they are men, for they may err. \r\n      When Signior Sooth here does proclaim a peace, \r\n      He flatters you, makes war upon your life. \r\n      Prince, pardon me, or strike me, if you please; \r\n      I cannot be much lower than my knees. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      All leave us else; but let your cares o'erlook \r\n      What shipping and what lading's in our haven, \r\n      And then return to us. \r\n\r\n\r\n      Exeunt Lords \r\n\r\n\r\n      Helicanus, thou \r\n      Hast moved us: what seest thou in our looks? \r\n\r\n\r\nHELICANUS \r\n \r\n    An angry brow, dread lord. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    If there be such a dart in princes' frowns, \r\n    How durst thy tongue move anger to our face? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    How dare the plants look up to heaven, from whence \r\n    They have their nourishment? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Thou know'st I have power \r\n    To take thy life from thee. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    [Kneeling] \r\n    I have ground the axe myself; \r\n    Do you but strike the blow. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Rise, prithee, rise. \r\n    Sit down: thou art no flatterer: \r\n    I thank thee for it; and heaven forbid \r\n    That kings should let their ears hear their \r\n    faults hid! \r\n    Fit counsellor and servant for a prince, \r\n    Who by thy wisdom makest a prince thy servant, \r\n    What wouldst thou have me do? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    To bear with patience \r\n    Such griefs as you yourself do lay upon yourself. \r\n\r\n\r\nPERICLES \r\n \r\n    Thou speak'st like a physician, Helicanus, \r\n    That minister'st a potion unto me \r\n    That thou wouldst tremble to receive thyself. \r\n    Attend me, then: I went to Antioch, \r\n    Where as thou know'st, against the face of death, \r\n    I sought the purchase of a glorious beauty. \r\n    From whence an issue I might propagate, \r\n    Are arms to princes, and bring joys to subjects. \r\n    Her face was to mine eye beyond all wonder; \r\n    The rest--hark in thine ear--as black as incest: \r\n    Which by my knowledge found, the sinful father \r\n    Seem'd not to strike, but smooth: but thou \r\n    know'st this, \r\n    'Tis time to fear when tyrants seem to kiss. \r\n    Such fear so grew in me, I hither fled, \r\n    Under the covering of a careful night, \r\n    Who seem'd my good protector; and, being here, \r\n    Bethought me what was past, what might succeed. \r\n    I knew him tyrannous; and tyrants' fears \r\n    Decrease not, but grow faster than the years: \r\n    And should he doubt it, as no doubt he doth, \r\n    That I should open to the listening air \r\n    How many worthy princes' bloods were shed, \r\n    To keep his bed of blackness unlaid ope, \r\n    To lop that doubt, he'll fill this land with arms, \r\n    And make pretence of wrong that I have done him: \r\n    When all, for mine, if I may call offence, \r\n    Must feel war's blow, who spares not innocence: \r\n    Which love to all, of which thyself art one, \r\n    Who now reprovest me for it,-- \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    Alas, sir! \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Drew sleep out of mine eyes, blood from my cheeks, \r\n    Musings into my mind, with thousand doubts \r\n    How I might stop this tempest ere it came; \r\n    And finding little comfort to relieve them, \r\n    I thought it princely charity to grieve them. \r\n \r\nHELICANUS \r\n\r\n\r\n    Well, my lord, since you have given me leave to speak. \r\n    Freely will I speak. Antiochus you fear, \r\n    And justly too, I think, you fear the tyrant, \r\n    Who either by public war or private treason \r\n    Will take away your life. \r\n    Therefore, my lord, go travel for a while, \r\n    Till that his rage and anger be forgot, \r\n    Or till the Destinies do cut his thread of life. \r\n    Your rule direct to any; if to me. \r\n    Day serves not light more faithful than I'll be. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I do not doubt thy faith; \r\n    But should he wrong my liberties in my absence? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    We'll mingle our bloods together in the earth, \r\n    From whence we had our being and our birth. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Tyre, I now look from thee then, and to Tarsus \r\n    Intend my travel, where I'll hear from thee; \r\n    And by whose letters I'll dispose myself. \r\n    The care I had and have of subjects' good \r\n    On thee I lay whose wisdom's strength can bear it. \r\n    I'll take thy word for faith, not ask thine oath: \r\n    Who shuns not to break one will sure crack both: \r\n    But in our orbs we'll live so round and safe, \r\n    That time of both this truth shall ne'er convince, \r\n    Thou show'dst a subject's shine, I a true prince. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Pericles | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                               Pericles, Prince of Tyre \r\n                      Shakespeare homepage | Pericles | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Tyre. An ante-chamber in the palace. \r\n\r\n    Enter THALIARD \r\n\r\n\r\nTHALIARD \r\n\r\n\r\n    So, this is Tyre, and this the court. Here must I \r\n    kill King Pericles; and if I do it not, I am sure to \r\n    be hanged at home: 'tis dangerous. Well, I perceive \r\n    he was a wise fellow, and had good discretion, that, \r\n    being bid to ask what he would of the king, desired \r\n    he might know none of his secrets: now do I see he \r\n    had some reason for't; for if a king bid a man be a \r\n    villain, he's bound by the indenture of his oath to \r\n    be one! Hush! here come the lords of Tyre. \r\n\r\n\r\n    Enter HELICANUS and ESCANES, with other Lords of Tyre \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    You shall not need, my fellow peers of Tyre, \r\n    Further to question me of your king's departure: \r\n    His seal'd commission, left in trust with me, \r\n    Doth speak sufficiently he's gone to travel. \r\n\r\n\r\nTHALIARD \r\n\r\n\r\n    [Aside] How! the king gone! \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    If further yet you will be satisfied, \r\n    Why, as it were unlicensed of your loves, \r\n    He would depart, I'll give some light unto you. \r\n    Being at Antioch-- \r\n \r\nTHALIARD \r\n\r\n\r\n    [Aside] What from Antioch? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    Royal Antiochus--on what cause I know not-- \r\n    Took some displeasure at him; at least he judged so: \r\n    And doubting lest that he had err'd or sinn'd, \r\n    To show his sorrow, he'ld correct himself; \r\n    So puts himself unto the shipman's toil, \r\n    With whom each minute threatens life or death. \r\n\r\n\r\nTHALIARD \r\n\r\n\r\n    [Aside] Well, I perceive \r\n    I shall not be hang'd now, although I would; \r\n    But since he's gone, the king's seas must please: \r\n    He 'scaped the land, to perish at the sea. \r\n    I'll present myself. Peace to the lords of Tyre! \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    Lord Thaliard from Antiochus is welcome. \r\n\r\n\r\nTHALIARD \r\n\r\n\r\n    From him I come \r\n    With message unto princely Pericles; \r\n    But since my landing I have understood \r\n    Your lord has betook himself to unknown travels, \r\n    My message must return from whence it came. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    We have no reason to desire it, \r\n    Commended to our master, not to us: \r\n    Yet, ere you shall depart, this we desire, \r\n    As friends to Antioch, we may feast in Tyre. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Pericles | Act 1, Scene 3 \r\n        Previous scene | Next scene \r\n \r\n                               Pericles, Prince of Tyre \r\n                       Shakespeare homepage | Pericles | Act 1, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Tarsus. A room in the Governor's house. \r\n\r\n    Enter CLEON, the governor of Tarsus, with DIONYZA, and others \r\n\r\n\r\nCLEON \r\n\r\n\r\n    My Dionyza, shall we rest us here, \r\n    And by relating tales of others' griefs, \r\n    See if 'twill teach us to forget our own? \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    That were to blow at fire in hope to quench it; \r\n    For who digs hills because they do aspire \r\n    Throws down one mountain to cast up a higher. \r\n    O my distressed lord, even such our griefs are; \r\n    Here they're but felt, and seen with mischief's eyes, \r\n    But like to groves, being topp'd, they higher rise. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    O Dionyza, \r\n    Who wanteth food, and will not say he wants it, \r\n    Or can conceal his hunger till he famish? \r\n    Our tongues and sorrows do sound deep \r\n    Our woes into the air; our eyes do weep, \r\n    Till tongues fetch breath that may proclaim them louder; \r\n    That, if heaven slumber while their creatures want, \r\n    They may awake their helps to comfort them. \r\n    I'll then discourse our woes, felt several years, \r\n    And wanting breath to speak help me with tears. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    I'll do my best, sir. \r\n \r\nCLEON \r\n\r\n\r\n    This Tarsus, o'er which I have the government, \r\n    A city on whom plenty held full hand, \r\n    For riches strew'd herself even in the streets; \r\n    Whose towers bore heads so high they kiss'd the clouds, \r\n    And strangers ne'er beheld but wondered at; \r\n    Whose men and dames so jetted and adorn'd, \r\n    Like one another's glass to trim them by: \r\n    Their tables were stored full, to glad the sight, \r\n    And not so much to feed on as delight; \r\n    All poverty was scorn'd, and pride so great, \r\n    The name of help grew odious to repeat. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    O, 'tis too true. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    But see what heaven can do! By this our change, \r\n    These mouths, who but of late, earth, sea, and air, \r\n    Were all too little to content and please, \r\n    Although they gave their creatures in abundance, \r\n    As houses are defiled for want of use, \r\n    They are now starved for want of exercise: \r\n    Those palates who, not yet two summers younger, \r\n    Must have inventions to delight the taste, \r\n    Would now be glad of bread, and beg for it: \r\n    Those mothers who, to nousle up their babes, \r\n    Thought nought too curious, are ready now \r\n    To eat those little darlings whom they loved. \r\n    So sharp are hunger's teeth, that man and wife \r\n    Draw lots who first shall die to lengthen life: \r\n    Here stands a lord, and there a lady weeping; \r\n    Here many sink, yet those which see them fall \r\n    Have scarce strength left to give them burial. \r\n    Is not this true? \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    Our cheeks and hollow eyes do witness it. \r\n \r\nCLEON \r\n\r\n\r\n    O, let those cities that of plenty's cup \r\n    And her prosperities so largely taste, \r\n    With their superfluous riots, hear these tears! \r\n    The misery of Tarsus may be theirs. \r\n\r\n\r\n    Enter a Lord \r\n\r\n\r\nLord \r\n\r\n\r\n    Where's the lord governor? \r\n\r\n\r\nCLEON \r\n\r\n\r\n    Here. \r\n    Speak out thy sorrows which thou bring'st in haste, \r\n    For comfort is too far for us to expect. \r\n\r\n\r\nLord \r\n\r\n\r\n    We have descried, upon our neighbouring shore, \r\n    A portly sail of ships make hitherward. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    I thought as much. \r\n    One sorrow never comes but brings an heir, \r\n    That may succeed as his inheritor; \r\n    And so in ours: some neighbouring nation, \r\n    Taking advantage of our misery, \r\n    Hath stuff'd these hollow vessels with their power, \r\n    To beat us down, the which are down already; \r\n    And make a conquest of unhappy me, \r\n    Whereas no glory's got to overcome. \r\n\r\n\r\nLord \r\n\r\n\r\n    That's the least fear; for, by the semblance \r\n    Of their white flags display'd, they bring us peace, \r\n    And come to us as favourers, not as foes. \r\n \r\nCLEON \r\n\r\n\r\n    Thou speak'st like him's untutor'd to repeat: \r\n    Who makes the fairest show means most deceit. \r\n    But bring they what they will and what they can, \r\n    What need we fear? \r\n    The ground's the lowest, and we are half way there. \r\n    Go tell their general we attend him here, \r\n    To know for what he comes, and whence he comes, \r\n    And what he craves. \r\n\r\n\r\nLord \r\n\r\n\r\n    I go, my lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCLEON \r\n\r\n\r\n    Welcome is peace, if he on peace consist; \r\n    If wars, we are unable to resist. \r\n\r\n\r\n    Enter PERICLES with Attendants \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Lord governor, for so we hear you are, \r\n    Let not our ships and number of our men \r\n    Be like a beacon fired to amaze your eyes. \r\n    We have heard your miseries as far as Tyre, \r\n    And seen the desolation of your streets: \r\n    Nor come we to add sorrow to your tears, \r\n    But to relieve them of their heavy load; \r\n    And these our ships, you happily may think \r\n    Are like the Trojan horse was stuff'd within \r\n    With bloody veins, expecting overthrow, \r\n    Are stored with corn to make your needy bread, \r\n    And give them life whom hunger starved half dead. \r\n\r\n\r\nAll \r\n \r\n    The gods of Greece protect you! \r\n    And we'll pray for you. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Arise, I pray you, rise: \r\n    We do not look for reverence, but to love, \r\n    And harbourage for ourself, our ships, and men. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    The which when any shall not gratify, \r\n    Or pay you with unthankfulness in thought, \r\n    Be it our wives, our children, or ourselves, \r\n    The curse of heaven and men succeed their evils! \r\n    Till when,--the which I hope shall ne'er be seen,-- \r\n    Your grace is welcome to our town and us. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Which welcome we'll accept; feast here awhile, \r\n    Until our stars that frown lend us a smile. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Enter GOWER \r\n\r\n\r\n    GOWER \r\n\r\n\r\n           Here have you seen a mighty king \r\n           His child, I wis, to incest bring; \r\n           A better prince and benign lord, \r\n           That will prove awful both in deed and word. \r\n           Be quiet then as men should be, \r\n           Till he hath pass'd necessity. \r\n           I'll show you those in troubles reign, \r\n           Losing a mite, a mountain gain. \r\n           The good in conversation, \r\n           To whom I give my benison, \r\n           Is still at Tarsus, where each man \r\n           Thinks all is writ he speken can; \r\n           And, to remember what he does, \r\n \r\nBuild his statue to make him glorious: \r\nBut tidings to the contrary \r\nAre brought your eyes; what need speak I? \r\nDUMB SHOW. \r\n\r\n\r\nEnter at one door PERICLES talking with CLEON; all the train with them. \r\nEnter at another door a Gentleman, with a letter to PERICLES; PERICLES \r\nshows the letter to CLEON; gives the Messenger a reward, and knights him. \r\nExit PERICLES at one door, and CLEON at another \r\n\r\n\r\nGood Helicane, that stay'd at home, \r\nNot to eat honey like a drone \r\nFrom others' labours; for though he strive \r\nTo killen bad, keep good alive; \r\nAnd to fulfil his prince' desire, \r\nSends word of all that haps in Tyre: \r\nHow Thaliard came full bent with sin \r\nAnd had intent to murder him; \r\nAnd that in Tarsus was not best \r\nLonger for him to make his rest. \r\nHe, doing so, put forth to seas, \r\nWhere when men been, there's seldom ease; \r\nFor now the wind begins to blow; \r\nThunder above and deeps below \r\nMake such unquiet, that the ship \r\nShould house him safe is wreck'd and split; \r\nAnd he, good prince, having all lost, \r\nBy waves from coast to coast is tost: \r\nAll perishen of man, of pelf, \r\nNe aught escapen but himself; \r\nTill fortune, tired with doing bad, \r\nThrew him ashore, to give him glad: \r\nAnd here he comes. What shall be next, \r\nPardon old Gower,--this longs the text. \r\n\r\n\r\nExit \r\n\r\n\r\n          Shakespeare homepage | Pericles | Act 1, Scene 4 \r\n                        Previous scene | Next scene \r\n \r\n                                Pericles, Prince of Tyre \r\n                         Shakespeare homepage | Pericles | Act 2, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. Pentapolis. An open place by the sea-side. \r\n\r\n      Enter PERICLES, wet \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      Yet cease your ire, you angry stars of heaven! \r\n      Wind, rain, and thunder, remember, earthly man \r\n      Is but a substance that must yield to you; \r\n      And I, as fits my nature, do obey you: \r\n      Alas, the sea hath cast me on the rocks, \r\n      Wash'd me from shore to shore, and left me breath \r\n      Nothing to think on but ensuing death: \r\n      Let it suffice the greatness of your powers \r\n      To have bereft a prince of all his fortunes; \r\n      And having thrown him from your watery grave, \r\n      Here to have death in peace is all he'll crave. \r\n\r\n\r\n      Enter three FISHERMEN \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      What, ho, Pilch! \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      Ha, come and bring away the nets! \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      What, Patch-breech, I say! \r\n\r\n\r\nThird Fisherman \r\n\r\n\r\n      What say you, master? \r\n \r\nFirst Fisherman \r\n\r\n\r\n      Look how thou stirrest now! come away, or I'll \r\n      fetch thee with a wanion. \r\n\r\n\r\nThird Fisherman \r\n\r\n\r\n      Faith, master, I am thinking of the poor men that \r\n      were cast away before us even now. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Alas, poor souls, it grieved my heart to hear what \r\n      pitiful cries they made to us to help them, when, \r\n      well-a-day, we could scarce help ourselves. \r\n\r\n\r\nThird Fisherman \r\n\r\n\r\n      Nay, master, said not I as much when I saw the \r\n      porpus how he bounced and tumbled? they say \r\n      they're half fish, half flesh: a plague on them, \r\n      they ne'er come but I look to be washed. Master, I \r\n      marvel how the fishes live in the sea. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Why, as men do a-land; the great ones eat up the \r\n      little ones: I can compare our rich misers to \r\n      nothing so fitly as to a whale; a' plays and \r\n      tumbles, driving the poor fry before him, and at \r\n      last devours them all at a mouthful: such whales \r\n      have I heard on o' the land, who never leave gaping \r\n      till they've swallowed the whole parish, church, \r\n      steeple, bells, and all. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      [Aside] A pretty moral. \r\n\r\n\r\nThird Fisherman \r\n \r\n      But, master, if I had been the sexton, I would have \r\n      been that day in the belfry. \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      Why, man? \r\n\r\n\r\nThird Fisherman \r\n\r\n\r\n      Because he should have swallowed me too: and when I \r\n      had been in his belly, I would have kept such a \r\n      jangling of the bells, that he should never have \r\n      left, till he cast bells, steeple, church, and \r\n      parish up again. But if the good King Simonides \r\n      were of my mind,-- \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      [Aside] Simonides! \r\n\r\n\r\nThird Fisherman \r\n\r\n\r\n      We would purge the land of these drones, that rob \r\n      the bee of her honey. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      [Aside] How from the finny subject of the sea \r\n      These fishers tell the infirmities of men; \r\n      And from their watery empire recollect \r\n      All that may men approve or men detect! \r\n      Peace be at your labour, honest fishermen. \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      Honest! good fellow, what's that? If it be a day \r\n      fits you, search out of the calendar, and nobody \r\n      look after it. \r\n\r\n\r\nPERICLES \r\n \r\n      May see the sea hath cast upon your coast. \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      What a drunken knave was the sea to cast thee in our \r\n      way! \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      A man whom both the waters and the wind, \r\n      In that vast tennis-court, have made the ball \r\n      For them to play upon, entreats you pity him: \r\n      He asks of you, that never used to beg. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      No, friend, cannot you beg? Here's them in our \r\n      country Greece gets more with begging than we can do \r\n      with working. \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      Canst thou catch any fishes, then? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      I never practised it. \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      Nay, then thou wilt starve, sure; for here's nothing \r\n      to be got now-a-days, unless thou canst fish for't. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      What I have been I have forgot to know; \r\n      But what I am, want teaches me to think on: \r\n      A man throng'd up with cold: my veins are chill, \r\n      And have no more of life than may suffice \r\n      To give my tongue that heat to ask your help; \r\n      Which if you shall refuse, when I am dead, \r\n \r\n      For that I am a man, pray see me buried. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Die quoth-a? Now gods forbid! I have a gown here; \r\n      come, put it on; keep thee warm. Now, afore me, a \r\n      handsome fellow! Come, thou shalt go home, and \r\n      we'll have flesh for holidays, fish for \r\n      fasting-days, and moreo'er puddings and flap-jacks, \r\n      and thou shalt be welcome. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      I thank you, sir. \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      Hark you, my friend; you said you could not beg. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      I did but crave. \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      But crave! Then I'll turn craver too, and so I \r\n      shall 'scape whipping. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      Why, are all your beggars whipped, then? \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      O, not all, my friend, not all; for if all your \r\n      beggars were whipped, I would wish no better office \r\n      than to be beadle. But, master, I'll go draw up the \r\n      net. \r\n\r\n\r\n      Exit with Third Fisherman \r\n \r\nPERICLES \r\n\r\n\r\n      [Aside] How well this honest mirth becomes their labour! \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Hark you, sir, do you know where ye are? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      Not well. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Why, I'll tell you: this is called Pentapolis, and \r\n      our king the good Simonides. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      The good King Simonides, do you call him. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Ay, sir; and he deserves so to be called for his \r\n      peaceable reign and good government. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      He is a happy king, since he gains from his subjects \r\n      the name of good by his government. How far is his \r\n      court distant from this shore? \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Marry, sir, half a day's journey: and I'll tell \r\n      you, he hath a fair daughter, and to-morrow is her \r\n      birth-day; and there are princes and knights come \r\n      from all parts of the world to just and tourney for her love. \r\n\r\n\r\nPERICLES \r\n \r\n      Were my fortunes equal to my desires, I could wish \r\n      to make one there. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      O, sir, things must be as they may; and what a man \r\n      cannot get, he may lawfully deal for--his wife's soul. \r\n\r\n\r\n      Re-enter Second and Third Fishermen, drawing up a net \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      Help, master, help! here's a fish hangs in the net, \r\n      like a poor man's right in the law; 'twill hardly \r\n      come out. Ha! bots on't, 'tis come at last, and \r\n      'tis turned to a rusty armour. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      An armour, friends! I pray you, let me see it. \r\n      Thanks, fortune, yet, that, after all my crosses, \r\n      Thou givest me somewhat to repair myself; \r\n      And though it was mine own, part of my heritage, \r\n      Which my dead father did bequeath to me. \r\n      With this strict charge, even as he left his life, \r\n      'Keep it, my Pericles; it hath been a shield \r\n      Twixt me and death;'--and pointed to this brace;-- \r\n      'For that it saved me, keep it; in like necessity-- \r\n      The which the gods protect thee from!--may \r\n      defend thee.' \r\n      It kept where I kept, I so dearly loved it; \r\n      Till the rough seas, that spare not any man, \r\n      Took it in rage, though calm'd have given't again: \r\n      I thank thee for't: my shipwreck now's no ill, \r\n      Since I have here my father's gift in's will. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      What mean you, sir? \r\n\r\n\r\nPERICLES \r\n \r\n      To beg of you, kind friends, this coat of worth, \r\n      For it was sometime target to a king; \r\n      I know it by this mark. He loved me dearly, \r\n      And for his sake I wish the having of it; \r\n      And that you'ld guide me to your sovereign's court, \r\n      Where with it I may appear a gentleman; \r\n      And if that ever my low fortune's better, \r\n      I'll pay your bounties; till then rest your debtor. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Why, wilt thou tourney for the lady? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      I'll show the virtue I have borne in arms. \r\n\r\n\r\nFirst Fisherman \r\n\r\n\r\n      Why, do 'e take it, and the gods give thee good on't! \r\n\r\n\r\nSecond Fisherman \r\n\r\n\r\n      Ay, but hark you, my friend; 'twas we that made up \r\n      this garment through the rough seams of the waters: \r\n      there are certain condolements, certain vails. I \r\n      hope, sir, if you thrive, you'll remember from \r\n      whence you had it. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      Believe 't, I will. \r\n      By your furtherance I am clothed in steel; \r\n      And, spite of all the rapture of the sea, \r\n      This jewel holds his building on my arm: \r\n      Unto thy value I will mount myself \r\n      Upon a courser, whose delightful steps \r\n      Shall make the gazer joy to see him tread. \r\n      Only, my friend, I yet am unprovided \r\n      Of a pair of bases. \r\n\r\n\r\nSecond Fisherman \r\n \r\n    We'll sure provide: thou shalt have my best gown to \r\n    make thee a pair; and I'll bring thee to the court myself. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Then honour be but a goal to my will, \r\n    This day I'll rise, or else add ill to ill. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Pericles | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                                  Pericles, Prince of Tyre \r\n                          Shakespeare homepage | Pericles | Act 2, Scene 2 \r\n                                        Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. A public way or platform leading to the \r\n\r\n      lists. A pavilion by the side of it for the \r\n      reception of King, Princess, Lords, & c. \r\n\r\n\r\n      Enter SIMONIDES, THAISA, Lords, and Attendants \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      Are the knights ready to begin the triumph? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      They are, my liege; \r\n      And stay your coming to present themselves. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      Return them, we are ready; and our daughter, \r\n      In honour of whose birth these triumphs are, \r\n      Sits here, like beauty's child, whom nature gat \r\n      For men to see, and seeing wonder at. \r\n\r\n\r\n      Exit a Lord \r\n\r\n\r\nTHAISA \r\n\r\n\r\n      It pleaseth you, my royal father, to express \r\n      My commendations great, whose merit's less. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      It's fit it should be so; for princes are \r\n      A model which heaven makes like to itself: \r\n      As jewels lose their glory if neglected, \r\n      So princes their renowns if not respected. \r\n \r\n    'Tis now your honour, daughter, to explain \r\n    The labour of each knight in his device. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Which, to preserve mine honour, I'll perform. \r\n\r\n\r\n    Enter a Knight; he passes over, and his Squire presents his shield to the Princess \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Who is the first that doth prefer himself? \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    A knight of Sparta, my renowned father; \r\n    And the device he bears upon his shield \r\n    Is a black Ethiope reaching at the sun \r\n    The word, 'Lux tua vita mihi.' \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    He loves you well that holds his life of you. \r\n\r\n\r\n    The Second Knight passes over \r\n\r\n\r\n    Who is the second that presents himself? \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    A prince of Macedon, my royal father; \r\n    And the device he bears upon his shield \r\n    Is an arm'd knight that's conquer'd by a lady; \r\n    The motto thus, in Spanish, 'Piu por dulzura que por fuerza.' \r\n\r\n\r\n    The Third Knight passes over \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    And what's the third? \r\n \r\nTHAISA \r\n\r\n\r\n    The third of Antioch; \r\n    And his device, a wreath of chivalry; \r\n    The word, 'Me pompae provexit apex.' \r\n\r\n\r\n    The Fourth Knight passes over \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    What is the fourth? \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    A burning torch that's turned upside down; \r\n    The word, 'Quod me alit, me extinguit.' \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Which shows that beauty hath his power and will, \r\n    Which can as well inflame as it can kill. \r\n\r\n\r\n    The Fifth Knight passes over \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    The fifth, an hand environed with clouds, \r\n    Holding out gold that's by the touchstone tried; \r\n    The motto thus, 'Sic spectanda fides.' \r\n\r\n\r\n    The Sixth Knight, PERICLES, passes over \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    And what's \r\n    The sixth and last, the which the knight himself \r\n    With such a graceful courtesy deliver'd? \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    He seems to be a stranger; but his present is \r\n \r\n      A wither'd branch, that's only green at top; \r\n      The motto, 'In hac spe vivo.' \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      A pretty moral; \r\n      From the dejected state wherein he is, \r\n      He hopes by you his fortunes yet may flourish. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      He had need mean better than his outward show \r\n      Can any way speak in his just commend; \r\n      For by his rusty outside he appears \r\n      To have practised more the whipstock than the lance. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      He well may be a stranger, for he comes \r\n      To an honour'd triumph strangely furnished. \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      And on set purpose let his armour rust \r\n      Until this day, to scour it in the dust. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      Opinion's but a fool, that makes us scan \r\n      The outward habit by the inward man. \r\n      But stay, the knights are coming: we will withdraw \r\n      Into the gallery. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n      Great shouts within and all cry 'The mean knight!' \r\n\r\n\r\n                         Shakespeare homepage | Pericles | Act 2, Scene 2 \r\n                                      Previous scene | Next scene \r\n \r\n                              Pericles, Prince of Tyre \r\n                      Shakespeare homepage | Pericles | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. A hall of state: a banquet prepared. \r\n\r\n    Enter SIMONIDES, THAISA, Lords, Attendants, and Knights, from tilting \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Knights, \r\n    To say you're welcome were superfluous. \r\n    To place upon the volume of your deeds, \r\n    As in a title-page, your worth in arms, \r\n    Were more than you expect, or more than's fit, \r\n    Since every worth in show commends itself. \r\n    Prepare for mirth, for mirth becomes a feast: \r\n    You are princes and my guests. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    But you, my knight and guest; \r\n    To whom this wreath of victory I give, \r\n    And crown you king of this day's happiness. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    'Tis more by fortune, lady, than by merit. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Call it by what you will, the day is yours; \r\n    And here, I hope, is none that envies it. \r\n    In framing an artist, art hath thus decreed, \r\n    To make some good, but others to exceed; \r\n    And you are her labour'd scholar. Come, queen o' \r\n    the feast,-- \r\n    For, daughter, so you are,--here take your place: \r\n    Marshal the rest, as they deserve their grace. \r\n \r\nKNIGHTS \r\n\r\n\r\n      We are honour'd much by good Simonides. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      Your presence glads our days: honour we love; \r\n      For who hates honour hates the gods above. \r\n\r\n\r\nMarshal \r\n\r\n\r\n      Sir, yonder is your place. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      Some other is more fit. \r\n\r\n\r\nFirst Knight \r\n\r\n\r\n      Contend not, sir; for we are gentlemen \r\n      That neither in our hearts nor outward eyes \r\n      Envy the great nor do the low despise. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      You are right courteous knights. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      Sit, sir, sit. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      By Jove, I wonder, that is king of thoughts, \r\n      These cates resist me, she but thought upon. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n      By Juno, that is queen of marriage, \r\n      All viands that I eat do seem unsavoury. \r\n      Wishing him my meat. Sure, he's a gallant gentleman. \r\n \r\nSIMONIDES \r\n\r\n\r\n     He's but a country gentleman; \r\n     Has done no more than other knights have done; \r\n     Has broken a staff or so; so let it pass. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n     To me he seems like diamond to glass. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n     Yon king's to me like to my father's picture, \r\n     Which tells me in that glory once he was; \r\n     Had princes sit, like stars, about his throne, \r\n     And he the sun, for them to reverence; \r\n     None that beheld him, but, like lesser lights, \r\n     Did vail their crowns to his supremacy: \r\n     Where now his son's like a glow-worm in the night, \r\n     The which hath fire in darkness, none in light: \r\n     Whereby I see that Time's the king of men, \r\n     He's both their parent, and he is their grave, \r\n     And gives them what he will, not what they crave. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n     What, are you merry, knights? \r\n\r\n\r\nKnights \r\n\r\n\r\n     Who can be other in this royal presence? \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n     Here, with a cup that's stored unto the brim,-- \r\n     As you do love, fill to your mistress' lips,-- \r\n     We drink this health to you. \r\n\r\n\r\nKNIGHTS \r\n\r\n\r\n     We thank your grace. \r\n \r\nSIMONIDES \r\n\r\n\r\n    Yet pause awhile: \r\n    Yon knight doth sit too melancholy, \r\n    As if the entertainment in our court \r\n    Had not a show might countervail his worth. \r\n    Note it not you, Thaisa? \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    What is it \r\n    To me, my father? \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    O, attend, my daughter: \r\n    Princes in this should live like gods above, \r\n    Who freely give to every one that comes \r\n    To honour them: \r\n    And princes not doin g so are like to gnats, \r\n    Which make a sound, but kill'd are wonder'd at. \r\n    Therefore to make his entrance more sweet, \r\n    Here, say we drink this standing-bowl of wine to him. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Alas, my father, it befits not me \r\n    Unto a stranger knight to be so bold: \r\n    He may my proffer take for an offence, \r\n    Since men take women's gifts for impudence. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    How! \r\n    Do as I bid you, or you'll move me else. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    [Aside] Now, by the gods, he could not please me better. \r\n \r\nSIMONIDES \r\n\r\n\r\n    And furthermore tell him, we desire to know of him, \r\n    Of whence he is, his name and parentage. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    The king my father, sir, has drunk to you. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I thank him. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Wishing it so much blood unto your life. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I thank both him and you, and pledge him freely. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    And further he desires to know of you, \r\n    Of whence you are, your name and parentage. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    A gentleman of Tyre; my name, Pericles; \r\n    My education been in arts and arms; \r\n    Who, looking for adventures in the world, \r\n    Was by the rough seas reft of ships and men, \r\n    And after shipwreck driven upon this shore. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    He thanks your grace; names himself Pericles, \r\n    A gentleman of Tyre, \r\n    Who only by misfortune of the seas \r\n    Bereft of ships and men, cast on this shore. \r\n \r\nSIMONIDES \r\n\r\n\r\n    Now, by the gods, I pity his misfortune, \r\n    And will awake him from his melancholy. \r\n    Come, gentlemen, we sit too long on trifles, \r\n    And waste the time, which looks for other revels. \r\n    Even in your armours, as you are address'd, \r\n    Will very well become a soldier's dance. \r\n    I will not have excuse, with saying this \r\n    Loud music is too harsh for ladies' heads, \r\n    Since they love men in arms as well as beds. \r\n\r\n\r\n    The Knights dance \r\n\r\n\r\n    So, this was well ask'd,'twas so well perform'd. \r\n    Come, sir; \r\n    Here is a lady that wants breathing too: \r\n    And I have heard, you knights of Tyre \r\n    Are excellent in making ladies trip; \r\n    And that their measures are as excellent. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    In those that practise them they are, my lord. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    O, that's as much as you would be denied \r\n    Of your fair courtesy. \r\n\r\n\r\n    The Knights and Ladies dance \r\n\r\n\r\n    Unclasp, unclasp: \r\n    Thanks, gentlemen, to all; all have done well. \r\n\r\n\r\n    To PERICLES \r\n\r\n\r\n    But you the best. Pages and lights, to conduct \r\n    These knights unto their several lodgings! \r\n\r\n\r\n    To PERICLES \r\n \r\n    Yours, sir, \r\n    We have given order to be next our own. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I am at your grace's pleasure. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Princes, it is too late to talk of love; \r\n    And that's the mark I know you level at: \r\n    Therefore each one betake him to his rest; \r\n    To-morrow all for speeding do their best. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Pericles | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                                Pericles, Prince of Tyre \r\n                       Shakespeare homepage | Pericles | Act 2, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Tyre. A room in the Governor's house. \r\n\r\n      Enter HELICANUS and ESCANES \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      No, Escanes, know this of me, \r\n      Antiochus from incest lived not free: \r\n      For which, the most high gods not minding longer \r\n      To withhold the vengeance that they had in store, \r\n      Due to this heinous capital offence, \r\n      Even in the height and pride of all his glory, \r\n      When he was seated in a chariot \r\n      Of an inestimable value, and his daughter with him, \r\n      A fire from heaven came and shrivell'd up \r\n      Their bodies, even to loathing; for they so stunk, \r\n      That all those eyes adored them ere their fall \r\n      Scorn now their hand should give them burial. \r\n\r\n\r\nESCANES \r\n\r\n\r\n      'Twas very strange. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      And yet but justice; for though \r\n      This king were great, his greatness was no guard \r\n      To bar heaven's shaft, but sin had his reward. \r\n\r\n\r\nESCANES \r\n\r\n\r\n      'Tis very true. \r\n\r\n\r\n      Enter two or three Lords \r\n\r\n\r\nFirst Lord \r\n \r\n      See, not a man in private conference \r\n      Or council has respect with him but he. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      It shall no longer grieve without reproof. \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      And cursed be he that will not second it. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Follow me, then. Lord Helicane, a word. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      With me? and welcome: happy day, my lords. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Know that our griefs are risen to the top, \r\n      And now at length they overflow their banks. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      Your griefs! for what? wrong not your prince you love. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Wrong not yourself, then, noble Helicane; \r\n      But if the prince do live, let us salute him, \r\n      Or know what ground's made happy by his breath. \r\n      If in the world he live, we'll seek him out; \r\n      If in his grave he rest, we'll find him there; \r\n      And be resolved he lives to govern us, \r\n      Or dead, give's cause to mourn his funeral, \r\n      And leave us to our free election. \r\n\r\n\r\nSecond Lord \r\n \r\n      Whose death indeed's the strongest in our censure: \r\n      And knowing this kingdom is without a head,-- \r\n      Like goodly buildings left without a roof \r\n      Soon fall to ruin,--your noble self, \r\n      That best know how to rule and how to reign, \r\n      We thus submit unto,--our sovereign. \r\n\r\n\r\nAll \r\n\r\n\r\n      Live, noble Helicane! \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      For honour's cause, forbear your suffrages: \r\n      If that you love Prince Pericles, forbear. \r\n      Take I your wish, I leap into the seas, \r\n      Where's hourly trouble for a minute's ease. \r\n      A twelvemonth longer, let me entreat you to \r\n      Forbear the absence of your king: \r\n      If in which time expired, he not return, \r\n      I shall with aged patience bear your yoke. \r\n      But if I cannot win you to this love, \r\n      Go search like nobles, like noble subjects, \r\n      And in your search spend your adventurous worth; \r\n      Whom if you find, and win unto return, \r\n      You shall like diamonds sit about his crown. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      To wisdom he's a fool that will not yield; \r\n      And since Lord Helicane enjoineth us, \r\n      We with our travels will endeavour us. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      Then you love us, we you, and we'll clasp hands: \r\n      When peers thus knit, a kingdom ever stands. \r\n\r\n\r\n      Exeunt \r\n \r\nShakespeare homepage | Pericles | Act 2, Scene 4 \r\n        Previous scene | Next scene \r\n \r\n                               Pericles, Prince of Tyre \r\n                        Shakespeare homepage | Pericles | Act 2, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Pentapolis. A room in the palace. \r\n\r\n      Enter SIMONIDES, reading a letter, at one door: the Knights meet him \r\n\r\n\r\nFirst Knight \r\n\r\n\r\n      Good morrow to the good Simonides. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      Knights, from my daughter this I let you know, \r\n      That for this twelvemonth she'll not undertake \r\n      A married life. \r\n      Her reason to herself is only known, \r\n      Which yet from her by no means can I get. \r\n\r\n\r\nSecond Knight \r\n\r\n\r\n      May we not get access to her, my lord? \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n      'Faith, by no means; she has so strictly tied \r\n      Her to her chamber, that 'tis impossible. \r\n      One twelve moons more she'll wear Diana's livery; \r\n      This by the eye of Cynthia hath she vow'd \r\n      And on her virgin honour will not break it. \r\n\r\n\r\nThird Knight \r\n\r\n\r\n      Loath to bid farewell, we take our leaves. \r\n\r\n\r\n      Exeunt Knights \r\n\r\n\r\nSIMONIDES \r\n \r\n    So, \r\n    They are well dispatch'd; now to my daughter's letter: \r\n    She tells me here, she'd wed the stranger knight, \r\n    Or never more to view nor day nor light. \r\n    'Tis well, mistress; your choice agrees with mine; \r\n    I like that well: nay, how absolute she's in't, \r\n    Not minding whether I dislike or no! \r\n    Well, I do commend her choice; \r\n    And will no longer have it be delay'd. \r\n    Soft! here he comes: I must dissemble it. \r\n\r\n\r\n    Enter PERICLES \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    All fortune to the good Simonides! \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    To you as much, sir! I am beholding to you \r\n    For your sweet music this last night: I do \r\n    Protest my ears were never better fed \r\n    With such delightful pleasing harmony. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    It is your grace's pleasure to commend; \r\n    Not my desert. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Sir, you are music's master. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    The worst of all her scholars, my good lord. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Let me ask you one thing: \r\n    What do you think of my daughter, sir? \r\n \r\nPERICLES \r\n\r\n\r\n    A most virtuous princess. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    And she is fair too, is she not? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    As a fair day in summer, wondrous fair. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Sir, my daughter thinks very well of you; \r\n    Ay, so well, that you must be her master, \r\n    And she will be your scholar: therefore look to it. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I am unworthy for her schoolmaster. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    She thinks not so; peruse this writing else. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    [Aside] What's here? \r\n    A letter, that she loves the knight of Tyre! \r\n    'Tis the king's subtlety to have my life. \r\n    O, seek not to entrap me, gracious lord, \r\n    A stranger and distressed gentleman, \r\n    That never aim'd so high to love your daughter, \r\n    But bent all offices to honour her. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Thou hast bewitch'd my daughter, and thou art \r\n    A villain. \r\n \r\nPERICLES \r\n\r\n\r\n    By the gods, I have not: \r\n    Never did thought of mine levy offence; \r\n    Nor never did my actions yet commence \r\n    A deed might gain her love or your displeasure. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Traitor, thou liest. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Traitor! \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Ay, traitor. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Even in his throat--unless it be the king-- \r\n    That calls me traitor, I return the lie. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    [Aside] Now, by the gods, I do applaud his courage. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    My actions are as noble as my thoughts, \r\n    That never relish'd of a base descent. \r\n    I came unto your court for honour's cause, \r\n    And not to be a rebel to her state; \r\n    And he that otherwise accounts of me, \r\n    This sword shall prove he's honour's enemy. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    No? \r\n    Here comes my daughter, she can witness it. \r\n \r\n    Enter THAISA \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Then, as you are as virtuous as fair, \r\n    Resolve your angry father, if my tongue \r\n    Did ere solicit, or my hand subscribe \r\n    To any syllable that made love to you. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Why, sir, say if you had, \r\n    Who takes offence at that would make me glad? \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    Yea, mistress, are you so peremptory? \r\n\r\n\r\n    Aside \r\n\r\n\r\n    I am glad on't with all my heart.-- \r\n    I'll tame you; I'll bring you in subjection. \r\n    Will you, not having my consent, \r\n    Bestow your love and your affections \r\n    Upon a stranger? \r\n\r\n\r\n    Aside \r\n\r\n\r\n    who, for aught I know, \r\n    May be, nor can I think the contrary, \r\n    As great in blood as I myself.-- \r\n    Therefore hear you, mistress; either frame \r\n    Your will to mine,--and you, sir, hear you, \r\n    Either be ruled by me, or I will make you-- \r\n    Man and wife: \r\n    Nay, come, your hands and lips must seal it too: \r\n    And being join'd, I'll thus your hopes destroy; \r\n    And for a further grief,--God give you joy!-- \r\n    What, are you both pleased? \r\n\r\n\r\nTHAISA \r\n \r\n    Yes, if you love me, sir. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Even as my life, or blood that fosters it. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    What, are you both agreed? \r\n\r\n\r\nBOTH \r\n\r\n\r\n    Yes, if it please your majesty. \r\n\r\n\r\nSIMONIDES \r\n\r\n\r\n    It pleaseth me so well, that I will see you wed; \r\n    And then with what haste you can get you to bed. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Enter GOWER \r\n\r\n\r\n    GOWER \r\n\r\n\r\n           Now sleep y-slaked hath the rout; \r\n           No din but snores the house about, \r\n           Made louder by the o'er-fed breast \r\n           Of this most pompous marriage-feast. \r\n           The cat, with eyne of burning coal, \r\n           Now crouches fore the mouse's hole; \r\n           And crickets sing at the oven's mouth, \r\n           E'er the blither for their drouth. \r\n           Hymen hath brought the bride to bed. \r\n           Where, by the loss of maidenhead, \r\n           A babe is moulded. Be attent, \r\n           And time that is so briefly spent \r\n           With your fine fancies quaintly eche: \r\n           What's dumb in show I'll plain with speech. \r\n           DUMB SHOW. \r\n \r\nEnter, PERICLES and SIMONIDES at one door, with Attendants; a \r\nMessenger meets them, kneels, and gives PERICLES a letter: PERICLES \r\nshows it SIMONIDES; the Lords kneel to him. Then enter THAISA with \r\nchild, with LYCHORIDA a nurse. The KING shows her the letter; she \r\nrejoices: she and PERICLES takes leave of her father, and depart with \r\nLYCHORIDA and their Attendants. Then exeunt SIMONIDES and the rest \r\n\r\n\r\nBy many a dern and painful perch \r\nOf Pericles the careful search, \r\nBy the four opposing coigns \r\nWhich the world together joins, \r\nIs made with all due diligence \r\nThat horse and sail and high expense \r\nCan stead the quest. At last from Tyre, \r\nFame answering the most strange inquire, \r\nTo the court of King Simonides \r\nAre letters brought, the tenor these: \r\nAntiochus and his daughter dead; \r\nThe men of Tyrus on the head \r\nOf Helicanus would set on \r\nThe crown of Tyre, but he will none: \r\nThe mutiny he there hastes t' oppress; \r\nSays to 'em, if King Pericles \r\nCome not home in twice six moons, \r\nHe, obedient to their dooms, \r\nWill take the crown. The sum of this, \r\nBrought hither to Pentapolis, \r\nY-ravished the regions round, \r\nAnd every one with claps can sound, \r\n'Our heir-apparent is a king! \r\nWho dream'd, who thought of such a thing?' \r\nBrief, he must hence depart to Tyre: \r\nHis queen with child makes her desire-- \r\nWhich who shall cross?--along to go: \r\nOmit we all their dole and woe: \r\nLychorida, her nurse, she takes, \r\nAnd so to sea. Their vessel shakes \r\nOn Neptune's billow; half the flood \r\nHath their keel cut: but fortune's mood \r\nVaries again; the grisly north \r\nDisgorges such a tempest forth, \r\nThat, as a duck for life that dives, \r\nSo up and down the poor ship drives: \r\n \r\n    The lady shrieks, and well-a-near \r\n    Does fall in travail with her fear: \r\n    And what ensues in this fell storm \r\n    Shall for itself itself perform. \r\n    I nill relate, action may \r\n    Conveniently the rest convey; \r\n    Which might not what by me is told. \r\n    In your imagination hold \r\n    This stage the ship, upon whose deck \r\n    The sea-tost Pericles appears to speak. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    SCENE I: \r\n\r\n\r\n    Enter PERICLES, on shipboard \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Thou god of this great vast, rebuke these surges, \r\n    Which wash both heaven and hell; and thou, that hast \r\n    Upon the winds command, bind them in brass, \r\n    Having call'd them from the deep! O, still \r\n    Thy deafening, dreadful thunders; gently quench \r\n    Thy nimble, sulphurous flashes! O, how, Lychorida, \r\n    How does my queen? Thou stormest venomously; \r\n    Wilt thou spit all thyself? The seaman's whistle \r\n    Is as a whisper in the ears of death, \r\n    Unheard. Lychorida!--Lucina, O \r\n    Divinest patroness, and midwife gentle \r\n    To those that cry by night, convey thy deity \r\n    Aboard our dancing boat; make swift the pangs \r\n    Of my queen's travails! \r\n\r\n\r\n    Enter LYCHORIDA, with an Infant \r\n\r\n\r\n    Now, Lychorida! \r\n\r\n\r\nLYCHORIDA \r\n\r\n\r\n    Here is a thing too young for such a place, \r\n    Who, if it had conceit, would die, as I \r\n \r\n    Am like to do: take in your arms this piece \r\n    Of your dead queen. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    How, how, Lychorida! \r\n\r\n\r\nLYCHORIDA \r\n\r\n\r\n    Patience, good sir; do not assist the storm. \r\n    Here's all that is left living of your queen, \r\n    A little daughter: for the sake of it, \r\n    Be manly, and take comfort. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    O you gods! \r\n    Why do you make us love your goodly gifts, \r\n    And snatch them straight away? We here below \r\n    Recall not what we give, and therein may \r\n    Use honour with you. \r\n\r\n\r\nLYCHORIDA \r\n\r\n\r\n    Patience, good sir, \r\n    Even for this charge. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Now, mild may be thy life! \r\n    For a more blustrous birth had never babe: \r\n    Quiet and gentle thy conditions! for \r\n    Thou art the rudeliest welcome to this world \r\n    That ever was prince's child. Happy what follows! \r\n    Thou hast as chiding a nativity \r\n    As fire, air, water, earth, and heaven can make, \r\n    To herald thee from the womb: even at the first \r\n    Thy loss is more than can thy portage quit, \r\n    With all thou canst find here. Now, the good gods \r\n    Throw their best eyes upon't! \r\n\r\n\r\n    Enter two Sailors \r\n \r\nFirst Sailor \r\n\r\n\r\n      What courage, sir? God save you! \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      Courage enough: I do not fear the flaw; \r\n      It hath done to me the worst. Yet, for the love \r\n      Of this poor infant, this fresh-new sea-farer, \r\n      I would it would be quiet. \r\n\r\n\r\nFirst Sailor \r\n\r\n\r\n      Slack the bolins there! Thou wilt not, wilt thou? \r\n      Blow, and split thyself. \r\n\r\n\r\nSecond Sailor \r\n\r\n\r\n      But sea-room, an the brine and cloudy billow kiss \r\n      the moon, I care not. \r\n\r\n\r\nFirst Sailor \r\n\r\n\r\n      Sir, your queen must overboard: the sea works high, \r\n      the wind is loud, and will not lie till the ship be \r\n      cleared of the dead. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      That's your superstition. \r\n\r\n\r\nFirst Sailor \r\n\r\n\r\n      Pardon us, sir; with us at sea it hath been still \r\n      observed: and we are strong in custom. Therefore \r\n      briefly yield her; for she must overboard straight. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n      As you think meet. Most wretched queen! \r\n \r\nLYCHORIDA \r\n\r\n\r\n     Here she lies, sir. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n     A terrible childbed hast thou had, my dear; \r\n     No light, no fire: the unfriendly elements \r\n     Forgot thee utterly: nor have I time \r\n     To give thee hallow'd to thy grave, but straight \r\n     Must cast thee, scarcely coffin'd, in the ooze; \r\n     Where, for a monument upon thy bones, \r\n     And e'er-remaining lamps, the belching whale \r\n     And humming water must o'erwhelm thy corpse, \r\n     Lying with simple shells. O Lychorida, \r\n     Bid Nestor bring me spices, ink and paper, \r\n     My casket and my jewels; and bid Nicander \r\n     Bring me the satin coffer: lay the babe \r\n     Upon the pillow: hie thee, whiles I say \r\n     A priestly farewell to her: suddenly, woman. \r\n\r\n\r\n     Exit LYCHORIDA \r\n\r\n\r\nSecond Sailor \r\n\r\n\r\n     Sir, we have a chest beneath the hatches, caulked \r\n     and bitumed ready. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n     I thank thee. Mariner, say what coast is this? \r\n\r\n\r\nSecond Sailor \r\n\r\n\r\n     We are near Tarsus. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n     Thither, gentle mariner. \r\n     Alter thy course for Tyre. When canst thou reach it? \r\n \r\nSecond Sailor \r\n\r\n\r\n     By break of day, if the wind cease. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n     O, make for Tarsus! \r\n     There will I visit Cleon, for the babe \r\n     Cannot hold out to Tyrus: there I'll leave it \r\n     At careful nursing. Go thy ways, good mariner: \r\n     I'll bring the body presently. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Pericles | Act 2, Scene 5 \r\n                             Previous scene | Next scene \r\n \r\n                              Pericles, Prince of Tyre \r\n                       Shakespeare homepage | Pericles | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Ephesus. A room in CERIMON's house. \r\n\r\n     Enter CERIMON, with a Servant, and some Persons who have been shipwrecked \r\n\r\n\r\nCERIMON \r\n\r\n\r\n     Philemon, ho! \r\n\r\n\r\n     Enter PHILEMON \r\n\r\n\r\nPHILEMON \r\n\r\n\r\n     Doth my lord call? \r\n\r\n\r\nCERIMON \r\n\r\n\r\n     Get fire and meat for these poor men: \r\n     'T has been a turbulent and stormy night. \r\n\r\n\r\nServant \r\n\r\n\r\n     I have been in many; but such a night as this, \r\n     Till now, I ne'er endured. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n     Your master will be dead ere you return; \r\n     There's nothing can be minister'd to nature \r\n     That can recover him. \r\n\r\n\r\n     To PHILEMON \r\n\r\n\r\n     Give this to the 'pothecary, \r\n     And tell me how it works. \r\n \r\n      Exeunt all but CERIMON \r\n\r\n\r\n      Enter two Gentlemen \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Good morrow. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Good morrow to your lordship. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      Gentlemen, \r\n      Why do you stir so early? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Sir, \r\n      Our lodgings, standing bleak upon the sea, \r\n      Shook as the earth did quake; \r\n      The very principals did seem to rend, \r\n      And all-to topple: pure surprise and fear \r\n      Made me to quit the house. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      That is the cause we trouble you so early; \r\n      'Tis not our husbandry. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      O, you say well. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      But I much marvel that your lordship, having \r\n      Rich tire about you, should at these early hours \r\n      Shake off the golden slumber of repose. \r\n      'Tis most strange, \r\n \r\n      Nature should be so conversant with pain, \r\n      Being thereto not compell'd. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      I hold it ever, \r\n      Virtue and cunning were endowments greater \r\n      Than nobleness and riches: careless heirs \r\n      May the two latter darken and expend; \r\n      But immortality attends the former. \r\n      Making a man a god. 'Tis known, I ever \r\n      Have studied physic, through which secret art, \r\n      By turning o'er authorities, I have, \r\n      Together with my practise, made familiar \r\n      To me and to my aid the blest infusions \r\n      That dwell in vegetives, in metals, stones; \r\n      And I can speak of the disturbances \r\n      That nature works, and of her cures; which doth give me \r\n      A more content in course of true delight \r\n      Than to be thirsty after tottering honour, \r\n      Or tie my treasure up in silken bags, \r\n      To please the fool and death. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Your honour has through Ephesus pour'd forth \r\n      Your charity, and hundreds call themselves \r\n      Your creatures, who by you have been restored: \r\n      And not your knowledge, your personal pain, but even \r\n      Your purse, still open, hath built Lord Cerimon \r\n      Such strong renown as time shall ne'er decay. \r\n\r\n\r\n      Enter two or three Servants with a chest \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      So; lift there. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      What is that? \r\n \r\nFirst Servant \r\n\r\n\r\n      Sir, even now \r\n      Did the sea toss upon our shore this chest: \r\n      'Tis of some wreck. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      Set 't down, let's look upon't. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      'Tis like a coffin, sir. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      Whate'er it be, \r\n      'Tis wondrous heavy. Wrench it open straight: \r\n      If the sea's stomach be o'ercharged with gold, \r\n      'Tis a good constraint of fortune it belches upon us. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      'Tis so, my lord. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      How close 'tis caulk'd and bitumed! \r\n      Did the sea cast it up? \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      I never saw so huge a billow, sir, \r\n      As toss'd it upon shore. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      Wrench it open; \r\n      Soft! it smells most sweetly in my sense. \r\n\r\n\r\nSecond Gentleman \r\n \r\n      A delicate odour. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      As ever hit my nostril. So, up with it. \r\n      O you most potent gods! what's here? a corse! \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Most strange! \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      Shrouded in cloth of state; balm'd and entreasured \r\n      With full bags of spices! A passport too! \r\n      Apollo, perfect me in the characters! \r\n\r\n\r\n      Reads from a scroll \r\n\r\n\r\n      'Here I give to understand, \r\n      If e'er this coffin drive a-land, \r\n      I, King Pericles, have lost \r\n      This queen, worth all our mundane cost. \r\n      Who finds her, give her burying; \r\n      She was the daughter of a king: \r\n      Besides this treasure for a fee, \r\n      The gods requite his charity!' \r\n      If thou livest, Pericles, thou hast a heart \r\n      That even cracks for woe! This chanced tonight. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Most likely, sir. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      Nay, certainly to-night; \r\n      For look how fresh she looks! They were too rough \r\n      That threw her in the sea. Make a fire within: \r\n      Fetch hither all my boxes in my closet. \r\n \r\n      Exit a Servant \r\n\r\n\r\n      Death may usurp on nature many hours, \r\n      And yet the fire of life kindle again \r\n      The o'erpress'd spirits. I heard of an Egyptian \r\n      That had nine hours lien dead, \r\n      Who was by good appliance recovered. \r\n\r\n\r\n      Re-enter a Servant, with boxes, napkins, and fire \r\n\r\n\r\n      Well said, well said; the fire and cloths. \r\n      The rough and woeful music that we have, \r\n      Cause it to sound, beseech you. \r\n      The viol once more: how thou stirr'st, thou block! \r\n      The music there!--I pray you, give her air. \r\n      Gentlemen. \r\n      This queen will live: nature awakes; a warmth \r\n      Breathes out of her: she hath not been entranced \r\n      Above five hours: see how she gins to blow \r\n      Into life's flower again! \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      The heavens, \r\n      Through you, increase our wonder and set up \r\n      Your fame forever. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      She is alive; behold, \r\n      Her eyelids, cases to those heavenly jewels \r\n      Which Pericles hath lost, \r\n      Begin to part their fringes of bright gold; \r\n      The diamonds of a most praised water \r\n      Do appear, to make the world twice rich. Live, \r\n      And make us weep to hear your fate, fair creature, \r\n      Rare as you seem to be. \r\n\r\n\r\n      She moves \r\n\r\n\r\nTHAISA \r\n \r\n      O dear Diana, \r\n      Where am I? Where's my lord? What world is this? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Is not this strange? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Most rare. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n      Hush, my gentle neighbours! \r\n      Lend me your hands; to the next chamber bear her. \r\n      Get linen: now this matter must be look'd to, \r\n      For her relapse is mortal. Come, come; \r\n      And AEsculapius guide us! \r\n\r\n\r\n      Exeunt, carrying her away \r\n\r\n\r\n                        Shakespeare homepage | Pericles | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                              Pericles, Prince of Tyre \r\n                       Shakespeare homepage | Pericles | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Tarsus. A room in CLEON's house. \r\n\r\n    Enter PERICLES, CLEON, DIONYZA, and LYCHORIDA with MARINA in her arms \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Most honour'd Cleon, I must needs be gone; \r\n    My twelve months are expired, and Tyrus stands \r\n    In a litigious peace. You, and your lady, \r\n    Take from my heart all thankfulness! The gods \r\n    Make up the rest upon you! \r\n\r\n\r\nCLEON \r\n\r\n\r\n    Your shafts of fortune, though they hurt you mortally, \r\n    Yet glance full wanderingly on us. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    O your sweet queen! \r\n    That the strict fates had pleased you had brought her hither, \r\n    To have bless'd mine eyes with her! \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    We cannot but obey \r\n    The powers above us. Could I rage and roar \r\n    As doth the sea she lies in, yet the end \r\n    Must be as 'tis. My gentle babe Marina, whom, \r\n    For she was born at sea, I have named so, here \r\n    I charge your charity withal, leaving her \r\n    The infant of your care; beseeching you \r\n    To give her princely training, that she may be \r\n    Manner'd as she is born. \r\n\r\n\r\nCLEON \r\n \r\n    Fear not, my lord, but think \r\n    Your grace, that fed my country with your corn, \r\n    For which the people's prayers still fall upon you, \r\n    Must in your child be thought on. If neglection \r\n    Should therein make me vile, the common body, \r\n    By you relieved, would force me to my duty: \r\n    But if to that my nature need a spur, \r\n    The gods revenge it upon me and mine, \r\n    To the end of generation! \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I believe you; \r\n    Your honour and your goodness teach me to't, \r\n    Without your vows. Till she be married, madam, \r\n    By bright Diana, whom we honour, all \r\n    Unscissor'd shall this hair of mine remain, \r\n    Though I show ill in't. So I take my leave. \r\n    Good madam, make me blessed in your care \r\n    In bringing up my child. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    I have one myself, \r\n    Who shall not be more dear to my respect \r\n    Than yours, my lord. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Madam, my thanks and prayers. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    We'll bring your grace e'en to the edge o' the shore, \r\n    Then give you up to the mask'd Neptune and \r\n    The gentlest winds of heaven. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I will embrace \r\n    Your offer. Come, dearest madam. O, no tears, \r\n \r\nLychorida, no tears: \r\nLook to your little mistress, on whose grace \r\nYou may depend hereafter. Come, my lord. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                  Shakespeare homepage | Pericles | Act 3, Scene 3 \r\n                               Previous scene | Next scene \r\n \r\n                              Pericles, Prince of Tyre \r\n                      Shakespeare homepage | Pericles | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Ephesus. A room in CERIMON's house. \r\n\r\n    Enter CERIMON and THAISA \r\n\r\n\r\nCERIMON \r\n\r\n\r\n    Madam, this letter, and some certain jewels, \r\n    Lay with you in your coffer: which are now \r\n    At your command. Know you the character? \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    It is my lord's. \r\n    That I was shipp'd at sea, I well remember, \r\n    Even on my eaning time; but whether there \r\n    Deliver'd, by the holy gods, \r\n    I cannot rightly say. But since King Pericles, \r\n    My wedded lord, I ne'er shall see again, \r\n    A vestal livery will I take me to, \r\n    And never more have joy. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n    Madam, if this you purpose as ye speak, \r\n    Diana's temple is not distant far, \r\n    Where you may abide till your date expire. \r\n    Moreover, if you please, a niece of mine \r\n    Shall there attend you. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    My recompense is thanks, that's all; \r\n    Yet my good will is great, though the gift small. \r\n\r\n\r\n    Exeunt \r\n \r\n   Enter GOWER \r\n\r\n\r\nGOWER \r\n\r\n\r\n   Imagine Pericles arrived at Tyre, \r\n   Welcomed and settled to his own desire. \r\n   His woeful queen we leave at Ephesus, \r\n   Unto Diana there a votaress. \r\n   Now to Marina bend your mind, \r\n   Whom our fast-growing scene must find \r\n   At Tarsus, and by Cleon train'd \r\n   In music, letters; who hath gain'd \r\n   Of education all the grace, \r\n   Which makes her both the heart and place \r\n   Of general wonder. But, alack, \r\n   That monster envy, oft the wrack \r\n   Of earned praise, Marina's life \r\n   Seeks to take off by treason's knife. \r\n   And in this kind hath our Cleon \r\n   One daughter, and a wench full grown, \r\n   Even ripe for marriage-rite; this maid \r\n   Hight Philoten: and it is said \r\n   For certain in our story, she \r\n   Would ever with Marina be: \r\n   Be't when she weaved the sleided silk \r\n   With fingers long, small, white as milk; \r\n   Or when she would with sharp needle wound \r\n   The cambric, which she made more sound \r\n   By hurting it; or when to the lute \r\n   She sung, and made the night-bird mute, \r\n   That still records with moan; or when \r\n   She would with rich and constant pen \r\n   Vail to her mistress Dian; still \r\n   This Philoten contends in skill \r\n   With absolute Marina: so \r\n   With the dove of Paphos might the crow \r\n   Vie feathers white. Marina gets \r\n   All praises, which are paid as debts, \r\n   And not as given. This so darks \r\n   In Philoten all graceful marks, \r\n   That Cleon's wife, with envy rare, \r\n   A present murderer does prepare \r\n   For good Marina, that her daughter \r\n \r\nMight stand peerless by this slaughter. \r\nThe sooner her vile thoughts to stead, \r\nLychorida, our nurse, is dead: \r\nAnd cursed Dionyza hath \r\nThe pregnant instrument of wrath \r\nPrest for this blow. The unborn event \r\nI do commend to your content: \r\nOnly I carry winged time \r\nPost on the lame feet of my rhyme; \r\nWhich never could I so convey, \r\nUnless your thoughts went on my way. \r\nDionyza does appear, \r\nWith Leonine, a murderer. \r\n\r\n\r\nExit \r\n\r\n\r\n           Shakespeare homepage | Pericles | Act 3, Scene 4 \r\n                       Previous scene | Next scene \r\n \r\n                                Pericles, Prince of Tyre \r\n                       Shakespeare homepage | Pericles | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Tarsus. An open place near the sea-shore. \r\n\r\n    Enter DIONYZA and LEONINE \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    Thy oath remember; thou hast sworn to do't: \r\n    'Tis but a blow, which never shall be known. \r\n    Thou canst not do a thing in the world so soon, \r\n    To yield thee so much profit. Let not conscience, \r\n    Which is but cold, inflaming love i' thy bosom, \r\n    Inflame too nicely; nor let pity, which \r\n    Even women have cast off, melt thee, but be \r\n    A soldier to thy purpose. \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    I will do't; but yet she is a goodly creature. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    The fitter, then, the gods should have her. Here \r\n    she comes weeping for her only mistress' death. \r\n    Thou art resolved? \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    I am resolved. \r\n\r\n\r\n    Enter MARINA, with a basket of flowers \r\n\r\n\r\nMARINA \r\n\r\n\r\n    No, I will rob Tellus of her weed, \r\n    To strew thy green with flowers: the yellows, blues, \r\n    The purple violets, and marigolds, \r\n \r\n    Shall as a carpet hang upon thy grave, \r\n    While summer-days do last. Ay me! poor maid, \r\n    Born in a tempest, when my mother died, \r\n    This world to me is like a lasting storm, \r\n    Whirring me from my friends. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    How now, Marina! why do you keep alone? \r\n    How chance my daughter is not with you? Do not \r\n    Consume your blood with sorrowing: you have \r\n    A nurse of me. Lord, how your favour's changed \r\n    With this unprofitable woe! \r\n    Come, give me your flowers, ere the sea mar it. \r\n    Walk with Leonine; the air is quick there, \r\n    And it pierces and sharpens the stomach. Come, \r\n    Leonine, take her by the arm, walk with her. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    No, I pray you; \r\n    I'll not bereave you of your servant. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    Come, come; \r\n    I love the king your father, and yourself, \r\n    With more than foreign heart. We every day \r\n    Expect him here: when he shall come and find \r\n    Our paragon to all reports thus blasted, \r\n    He will repent the breadth of his great voyage; \r\n    Blame both my lord and me, that we have taken \r\n    No care to your best courses. Go, I pray you, \r\n    Walk, and be cheerful once again; reserve \r\n    That excellent complexion, which did steal \r\n    The eyes of young and old. Care not for me \r\n    I can go home alone. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Well, I will go; \r\n    But yet I have no desire to it. \r\n \r\nDIONYZA \r\n\r\n\r\n    Come, come, I know 'tis good for you. \r\n    Walk half an hour, Leonine, at the least: \r\n    Remember what I have said. \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    I warrant you, madam. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    I'll leave you, my sweet lady, for a while: \r\n    Pray, walk softly, do not heat your blood: \r\n    What! I must have a care of you. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    My thanks, sweet madam. \r\n\r\n\r\n    Exit DIONYZA \r\n\r\n\r\n    Is this wind westerly that blows? \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    South-west. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    When I was born, the wind was north. \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    Was't so? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    My father, as nurse said, did never fear, \r\n    But cried 'Good seaman!' to the sailors, galling \r\n \r\n    His kingly hands, haling ropes; \r\n    And, clasping to the mast, endured a sea \r\n    That almost burst the deck. \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    When was this? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    When I was born: \r\n    Never was waves nor wind more violent; \r\n    And from the ladder-tackle washes off \r\n    A canvas-climber. 'Ha!' says one, 'wilt out?' \r\n    And with a dropping industry they skip \r\n    From stem to stern: the boatswain whistles, and \r\n    The master calls, and trebles their confusion. \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    Come, say your prayers. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    What mean you? \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    If you require a little space for prayer, \r\n    I grant it: pray; but be not tedious, \r\n    For the gods are quick of ear, and I am sworn \r\n    To do my work with haste. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Why will you kill me? \r\n\r\n\r\nLEONINE \r\n\r\n\r\n    To satisfy my lady. \r\n \r\nMARINA \r\n\r\n\r\n      Why would she have me kill'd? \r\n      Now, as I can remember, by my troth, \r\n      I never did her hurt in all my life: \r\n      I never spake bad word, nor did ill turn \r\n      To any living creature: believe me, la, \r\n      I never kill'd a mouse, nor hurt a fly: \r\n      I trod upon a worm against my will, \r\n      But I wept for it. How have I offended, \r\n      Wherein my death might yield her any profit, \r\n      Or my life imply her any danger? \r\n\r\n\r\nLEONINE \r\n\r\n\r\n      My commission \r\n      Is not to reason of the deed, but do it. \r\n\r\n\r\nMARINA \r\n\r\n\r\n      You will not do't for all the world, I hope. \r\n      You are well favour'd, and your looks foreshow \r\n      You have a gentle heart. I saw you lately, \r\n      When you caught hurt in parting two that fought: \r\n      Good sooth, it show'd well in you: do so now: \r\n      Your lady seeks my life; come you between, \r\n      And save poor me, the weaker. \r\n\r\n\r\nLEONINE \r\n\r\n\r\n      I am sworn, \r\n      And will dispatch. \r\n\r\n\r\n      He seizes her \r\n\r\n\r\n      Enter Pirates \r\n\r\n\r\nFirst Pirate \r\n\r\n\r\n      Hold, villain! \r\n\r\n\r\n      LEONINE runs away \r\n \r\nSecond Pirate \r\n\r\n\r\n      A prize! a prize! \r\n\r\n\r\nThird Pirate \r\n\r\n\r\n      Half-part, mates, half-part. \r\n      Come, let's have her aboard suddenly. \r\n\r\n\r\n      Exeunt Pirates with MARINA \r\n\r\n\r\n      Re-enter LEONINE \r\n\r\n\r\nLEONINE \r\n\r\n\r\n      These roguing thieves serve the great pirate Valdes; \r\n      And they have seized Marina. Let her go: \r\n      There's no hope she will return. I'll swear \r\n      she's dead, \r\n      And thrown into the sea. But I'll see further: \r\n      Perhaps they will but please themselves upon her, \r\n      Not carry her aboard. If she remain, \r\n      Whom they have ravish'd must by me be slain. \r\n\r\n\r\n      Exit \r\n\r\n\r\n                       Shakespeare homepage | Pericles | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                                Pericles, Prince of Tyre \r\n                        Shakespeare homepage | Pericles | Act 4, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Mytilene. A room in a brothel. \r\n\r\n     Enter Pandar, Bawd, and BOULT \r\n\r\n\r\nPandar \r\n\r\n\r\n     Boult! \r\n\r\n\r\nBOULT \r\n\r\n\r\n     Sir? \r\n\r\n\r\nPandar \r\n\r\n\r\n     Search the market narrowly; Mytilene is full of \r\n     gallants. We lost too much money this mart by being \r\n     too wenchless. \r\n\r\n\r\nBawd \r\n\r\n\r\n     We were never so much out of creatures. We have but \r\n     poor three, and they can do no more than they can \r\n     do; and they with continual action are even as good as rotten. \r\n\r\n\r\nPandar \r\n\r\n\r\n     Therefore let's have fresh ones, whate'er we pay for \r\n     them. If there be not a conscience to be used in \r\n     every trade, we shall never prosper. \r\n\r\n\r\nBawd \r\n\r\n\r\n     Thou sayest true: 'tis not our bringing up of poor \r\n     bastards,--as, I think, I have brought up some eleven-- \r\n\r\n\r\nBOULT \r\n \r\n     Ay, to eleven; and brought them down again. But \r\n     shall I search the market? \r\n\r\n\r\nBawd \r\n\r\n\r\n     What else, man? The stuff we have, a strong wind \r\n     will blow it to pieces, they are so pitifully sodden. \r\n\r\n\r\nPandar \r\n\r\n\r\n     Thou sayest true; they're too unwholesome, o' \r\n     conscience. The poor Transylvanian is dead, that \r\n     lay with the little baggage. \r\n\r\n\r\nBOULT \r\n\r\n\r\n     Ay, she quickly pooped him; she made him roast-meat \r\n     for worms. But I'll go search the market. \r\n\r\n\r\n     Exit \r\n\r\n\r\nPandar \r\n\r\n\r\n     Three or four thousand chequins were as pretty a \r\n     proportion to live quietly, and so give over. \r\n\r\n\r\nBawd \r\n\r\n\r\n     Why to give over, I pray you? is it a shame to get \r\n     when we are old? \r\n\r\n\r\nPandar \r\n\r\n\r\n     O, our credit comes not in like the commodity, nor \r\n     the commodity wages not with the danger: therefore, \r\n     if in our youths we could pick up some pretty \r\n     estate, 'twere not amiss to keep our door hatched. \r\n     Besides, the sore terms we stand upon with the gods \r\n     will be strong with us for giving over. \r\n \r\nBawd \r\n\r\n\r\n      Come, other sorts offend as well as we. \r\n\r\n\r\nPandar \r\n\r\n\r\n      As well as we! ay, and better too; we offend worse. \r\n      Neither is our profession any trade; it's no \r\n      calling. But here comes Boult. \r\n\r\n\r\n      Re-enter BOULT, with the Pirates and MARINA \r\n\r\n\r\nBOULT \r\n\r\n\r\n      [To MARINA] Come your ways. My masters, you say \r\n      she's a virgin? \r\n\r\n\r\nFirst Pirate \r\n\r\n\r\n      O, sir, we doubt it not. \r\n\r\n\r\nBOULT \r\n\r\n\r\n      Master, I have gone through for this piece, you see: \r\n      if you like her, so; if not, I have lost my earnest. \r\n\r\n\r\nBawd \r\n\r\n\r\n      Boult, has she any qualities? \r\n\r\n\r\nBOULT \r\n\r\n\r\n      She has a good face, speaks well, and has excellent \r\n      good clothes: there's no further necessity of \r\n      qualities can make her be refused. \r\n\r\n\r\nBawd \r\n\r\n\r\n      What's her price, Boult? \r\n\r\n\r\nBOULT \r\n \r\n     I cannot be bated one doit of a thousand pieces. \r\n\r\n\r\nPandar \r\n\r\n\r\n     Well, follow me, my masters, you shall have your \r\n     money presently. Wife, take her in; instruct her \r\n     what she has to do, that she may not be raw in her \r\n     entertainment. \r\n\r\n\r\n     Exeunt Pandar and Pirates \r\n\r\n\r\nBawd \r\n\r\n\r\n     Boult, take you the marks of her, the colour of her \r\n     hair, complexion, height, age, with warrant of her \r\n     virginity; and cry 'He that will give most shall \r\n     have her first.' Such a maidenhead were no cheap \r\n     thing, if men were as they have been. Get this done \r\n     as I command you. \r\n\r\n\r\nBOULT \r\n\r\n\r\n     Performance shall follow. \r\n\r\n\r\n     Exit \r\n\r\n\r\nMARINA \r\n\r\n\r\n     Alack that Leonine was so slack, so slow! \r\n     He should have struck, not spoke; or that these pirates, \r\n     Not enough barbarous, had not o'erboard thrown me \r\n     For to seek my mother! \r\n\r\n\r\nBawd \r\n\r\n\r\n     Why lament you, pretty one? \r\n\r\n\r\nMARINA \r\n\r\n\r\n     That I am pretty. \r\n \r\nBawd \r\n\r\n\r\n    Come, the gods have done their part in you. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    I accuse them not. \r\n\r\n\r\nBawd \r\n\r\n\r\n    You are light into my hands, where you are like to live. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    The more my fault \r\n    To scape his hands where I was like to die. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Ay, and you shall live in pleasure. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    No. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Yes, indeed shall you, and taste gentlemen of all \r\n    fashions: you shall fare well; you shall have the \r\n    difference of all complexions. What! do you stop your ears? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Are you a woman? \r\n\r\n\r\nBawd \r\n\r\n\r\n    What would you have me be, an I be not a woman? \r\n\r\n\r\nMARINA \r\n \r\n    An honest woman, or not a woman. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Marry, whip thee, gosling: I think I shall have \r\n    something to do with you. Come, you're a young \r\n    foolish sapling, and must be bowed as I would have \r\n    you. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    The gods defend me! \r\n\r\n\r\nBawd \r\n\r\n\r\n    If it please the gods to defend you by men, then men \r\n    must comfort you, men must feed you, men must stir \r\n    you up. Boult's returned. \r\n\r\n\r\n    Re-enter BOULT \r\n\r\n\r\n    Now, sir, hast thou cried her through the market? \r\n\r\n\r\nBOULT \r\n\r\n\r\n    I have cried her almost to the number of her hairs; \r\n    I have drawn her picture with my voice. \r\n\r\n\r\nBawd \r\n\r\n\r\n    And I prithee tell me, how dost thou find the \r\n    inclination of the people, especially of the younger sort? \r\n\r\n\r\nBOULT \r\n\r\n\r\n    'Faith, they listened to me as they would have \r\n    hearkened to their father's testament. There was a \r\n    Spaniard's mouth so watered, that he went to bed to \r\n    her very description. \r\n\r\n\r\nBawd \r\n \r\n    We shall have him here to-morrow with his best ruff on. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    To-night, to-night. But, mistress, do you know the \r\n    French knight that cowers i' the hams? \r\n\r\n\r\nBawd \r\n\r\n\r\n    Who, Monsieur Veroles? \r\n\r\n\r\nBOULT \r\n\r\n\r\n    Ay, he: he offered to cut a caper at the \r\n    proclamation; but he made a groan at it, and swore \r\n    he would see her to-morrow. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Well, well; as for him, he brought his disease \r\n    hither: here he does but repair it. I know he will \r\n    come in our shadow, to scatter his crowns in the \r\n    sun. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    Well, if we had of every nation a traveller, we \r\n    should lodge them with this sign. \r\n\r\n\r\nBawd \r\n\r\n\r\n    [To MARINA] Pray you, come hither awhile. You \r\n    have fortunes coming upon you. Mark me: you must \r\n    seem to do that fearfully which you commit \r\n    willingly, despise profit where you have most gain. \r\n    To weep that you live as ye do makes pity in your \r\n    lovers: seldom but that pity begets you a good \r\n    opinion, and that opinion a mere profit. \r\n\r\n\r\nMARINA \r\n \r\n    I understand you not. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    O, take her home, mistress, take her home: these \r\n    blushes of hers must be quenched with some present practise. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Thou sayest true, i' faith, so they must; for your \r\n    bride goes to that with shame which is her way to go \r\n    with warrant. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    'Faith, some do, and some do not. But, mistress, if \r\n    I have bargained for the joint,-- \r\n\r\n\r\nBawd \r\n\r\n\r\n    Thou mayst cut a morsel off the spit. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    I may so. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Who should deny it? Come, young one, I like the \r\n    manner of your garments well. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    Ay, by my faith, they shall not be changed yet. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Boult, spend thou that in the town: report what a \r\n    sojourner we have; you'll lose nothing by custom. \r\n    When nature flamed this piece, she meant thee a good \r\n    turn; therefore say what a paragon she is, and thou \r\n \r\n    hast the harvest out of thine own report. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    I warrant you, mistress, thunder shall not so awake \r\n    the beds of eels as my giving out her beauty stir up \r\n    the lewdly-inclined. I'll bring home some to-night. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Come your ways; follow me. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    If fires be hot, knives sharp, or waters deep, \r\n    Untied I still my virgin knot will keep. \r\n    Diana, aid my purpose! \r\n\r\n\r\nBawd \r\n\r\n\r\n    What have we to do with Diana? Pray you, will you go with us? \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Pericles | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                               Pericles, Prince of Tyre \r\n                       Shakespeare homepage | Pericles | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Tarsus. A room in CLEON's house. \r\n\r\n    Enter CLEON and DIONYZA \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    Why, are you foolish? Can it be undone? \r\n\r\n\r\nCLEON \r\n\r\n\r\n    O Dionyza, such a piece of slaughter \r\n    The sun and moon ne'er look'd upon! \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    I think \r\n    You'll turn a child again. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    Were I chief lord of all this spacious world, \r\n    I'ld give it to undo the deed. O lady, \r\n    Much less in blood than virtue, yet a princess \r\n    To equal any single crown o' the earth \r\n    I' the justice of compare! O villain Leonine! \r\n    Whom thou hast poison'd too: \r\n    If thou hadst drunk to him, 't had been a kindness \r\n    Becoming well thy fact: what canst thou say \r\n    When noble Pericles shall demand his child? \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    That she is dead. Nurses are not the fates, \r\n    To foster it, nor ever to preserve. \r\n    She died at night; I'll say so. Who can cross it? \r\n    Unless you play the pious innocent, \r\n \r\n    And for an honest attribute cry out \r\n    'She died by foul play.' \r\n\r\n\r\nCLEON \r\n\r\n\r\n    O, go to. Well, well, \r\n    Of all the faults beneath the heavens, the gods \r\n    Do like this worst. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    Be one of those that think \r\n    The petty wrens of Tarsus will fly hence, \r\n    And open this to Pericles. I do shame \r\n    To think of what a noble strain you are, \r\n    And of how coward a spirit. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    To such proceeding \r\n    Who ever but his approbation added, \r\n    Though not his prime consent, he did not flow \r\n    From honourable sources. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    Be it so, then: \r\n    Yet none does know, but you, how she came dead, \r\n    Nor none can know, Leonine being gone. \r\n    She did disdain my child, and stood between \r\n    Her and her fortunes: none would look on her, \r\n    But cast their gazes on Marina's face; \r\n    Whilst ours was blurted at and held a malkin \r\n    Not worth the time of day. It pierced me through; \r\n    And though you call my course unnatural, \r\n    You not your child well loving, yet I find \r\n    It greets me as an enterprise of kindness \r\n    Perform'd to your sole daughter. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    Heavens forgive it! \r\n \r\nDIONYZA \r\n\r\n\r\n    And as for Pericles, \r\n    What should he say? We wept after her hearse, \r\n    And yet we mourn: her monument \r\n    Is almost finish'd, and her epitaphs \r\n    In glittering golden characters express \r\n    A general praise to her, and care in us \r\n    At whose expense 'tis done. \r\n\r\n\r\nCLEON \r\n\r\n\r\n    Thou art like the harpy, \r\n    Which, to betray, dost, with thine angel's face, \r\n    Seize with thine eagle's talons. \r\n\r\n\r\nDIONYZA \r\n\r\n\r\n    You are like one that superstitiously \r\n    Doth swear to the gods that winter kills the flies: \r\n    But yet I know you'll do as I advise. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    SCENE IV: \r\n\r\n\r\n    Enter GOWER, before the monument of MARINA at Tarsus \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Thus time we waste, and longest leagues make short; \r\n    Sail seas in cockles, have an wish but for't; \r\n    Making, to take your imagination, \r\n    From bourn to bourn, region to region. \r\n    By you being pardon'd, we commit no crime \r\n    To use one language in each several clime \r\n    Where our scenes seem to live. I do beseech you \r\n    To learn of me, who stand i' the gaps to teach you, \r\n    The stages of our story. Pericles \r\n    Is now again thwarting the wayward seas, \r\n    Attended on by many a lord and knight. \r\n \r\nTo see his daughter, all his life's delight. \r\nOld Escanes, whom Helicanus late \r\nAdvanced in time to great and high estate, \r\nIs left to govern. Bear you it in mind, \r\nOld Helicanus goes along behind. \r\nWell-sailing ships and bounteous winds have brought \r\nThis king to Tarsus,--think his pilot thought; \r\nSo with his steerage shall your thoughts grow on,-- \r\nTo fetch his daughter home, who first is gone. \r\nLike motes and shadows see them move awhile; \r\nYour ears unto your eyes I'll reconcile. \r\nDUMB SHOW. \r\n\r\n\r\nEnter PERICLES, at one door, with all his train; CLEON and DIONYZA, at the other. \r\nCLEON shows PERICLES the tomb; whereat PERICLES makes lamentation, puts on \r\nsackcloth, and in a mighty passion departs. Then exeunt CLEON and DIONYZA \r\n\r\n\r\nSee how belief may suffer by foul show! \r\nThis borrow'd passion stands for true old woe; \r\nAnd Pericles, in sorrow all devour'd, \r\nWith sighs shot through, and biggest tears \r\no'ershower'd, \r\nLeaves Tarsus and again embarks. He swears \r\nNever to wash his face, nor cut his hairs: \r\nHe puts on sackcloth, and to sea. He bears \r\nA tempest, which his mortal vessel tears, \r\nAnd yet he rides it out. Now please you wit. \r\nThe epitaph is for Marina writ \r\nBy wicked Dionyza. \r\n\r\n\r\nReads the inscription on MARINA's monument \r\n\r\n\r\n'The fairest, sweet'st, and best lies here, \r\nWho wither'd in her spring of year. \r\nShe was of Tyrus the king's daughter, \r\nOn whom foul death hath made this slaughter; \r\nMarina was she call'd; and at her birth, \r\nThetis, being proud, swallow'd some part o' the earth: \r\nTherefore the earth, fearing to be o'erflow'd, \r\nHath Thetis' birth-child on the heavens bestow'd: \r\nWherefore she does, and swears she'll never stint, \r\nMake raging battery upon shores of flint.' \r\nNo visor does become black villany \r\n \r\nSo well as soft and tender flattery. \r\nLet Pericles believe his daughter's dead, \r\nAnd bear his courses to be ordered \r\nBy Lady Fortune; while our scene must play \r\nHis daughter's woe and heavy well-a-day \r\nIn her unholy service. Patience, then, \r\nAnd think you now are all in Mytilene. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Pericles | Act 4, Scene 3 \r\n                               Previous scene | Next scene \r\n \r\n                                Pericles, Prince of Tyre \r\n                        Shakespeare homepage | Pericles | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Mytilene. A street before the brothel. \r\n\r\n      Enter, from the brothel, two Gentlemen \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Did you ever hear the like? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      No, nor never shall do in such a place as this, she \r\n      being once gone. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      But to have divinity preached there! did you ever \r\n      dream of such a thing? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      No, no. Come, I am for no more bawdy-houses: \r\n      shall's go hear the vestals sing? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I'll do any thing now that is virtuous; but I \r\n      am out of the road of rutting for ever. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Pericles | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                                Pericles, Prince of Tyre \r\n                        Shakespeare homepage | Pericles | Act 4, Scene 6 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The same. A room in the brothel. \r\n\r\n     Enter Pandar, Bawd, and BOULT \r\n\r\n\r\nPandar \r\n\r\n\r\n     Well, I had rather than twice the worth of her she \r\n     had ne'er come here. \r\n\r\n\r\nBawd \r\n\r\n\r\n     Fie, fie upon her! she's able to freeze the god \r\n     Priapus, and undo a whole generation. We must \r\n     either get her ravished, or be rid of her. When she \r\n     should do for clients her fitment, and do me the \r\n     kindness of our profession, she has me her quirks, \r\n     her reasons, her master reasons, her prayers, her \r\n     knees; that she would make a puritan of the devil, \r\n     if he should cheapen a kiss of her. \r\n\r\n\r\nBOULT \r\n\r\n\r\n     'Faith, I must ravish her, or she'll disfurnish us \r\n     of all our cavaliers, and make our swearers priests. \r\n\r\n\r\nPandar \r\n\r\n\r\n     Now, the pox upon her green-sickness for me! \r\n\r\n\r\nBawd \r\n\r\n\r\n     'Faith, there's no way to be rid on't but by the \r\n     way to the pox. Here comes the Lord Lysimachus disguised. \r\n\r\n\r\nBOULT \r\n \r\n    We should have both lord and lown, if the peevish \r\n    baggage would but give way to customers. \r\n\r\n\r\n    Enter LYSIMACHUS \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    How now! How a dozen of virginities? \r\n\r\n\r\nBawd \r\n\r\n\r\n    Now, the gods to-bless your honour! \r\n\r\n\r\nBOULT \r\n\r\n\r\n    I am glad to see your honour in good health. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    You may so; 'tis the better for you that your \r\n    resorters stand upon sound legs. How now! \r\n    wholesome iniquity have you that a man may deal \r\n    withal, and defy the surgeon? \r\n\r\n\r\nBawd \r\n\r\n\r\n    We have here one, sir, if she would--but there never \r\n    came her like in Mytilene. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    If she'ld do the deed of darkness, thou wouldst say. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Your honour knows what 'tis to say well enough. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Well, call forth, call forth. \r\n \r\nBOULT \r\n\r\n\r\n    For flesh and blood, sir, white and red, you shall \r\n    see a rose; and she were a rose indeed, if she had but-- \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    What, prithee? \r\n\r\n\r\nBOULT \r\n\r\n\r\n    O, sir, I can be modest. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    That dignifies the renown of a bawd, no less than it \r\n    gives a good report to a number to be chaste. \r\n\r\n\r\n    Exit BOULT \r\n\r\n\r\nBawd \r\n\r\n\r\n    Here comes that which grows to the stalk; never \r\n    plucked yet, I can assure you. \r\n\r\n\r\n    Re-enter BOULT with MARINA \r\n\r\n\r\n    Is she not a fair creature? \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    'Faith, she would serve after a long voyage at sea. \r\n    Well, there's for you: leave us. \r\n\r\n\r\nBawd \r\n\r\n\r\n    I beseech your honour, give me leave: a word, and \r\n    I'll have done presently. \r\n\r\n\r\nLYSIMACHUS \r\n \r\n    I beseech you, do. \r\n\r\n\r\nBawd \r\n\r\n\r\n    [To MARINA] First, I would have you note, this is \r\n    an honourable man. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    I desire to find him so, that I may worthily note him. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Next, he's the governor of this country, and a man \r\n    whom I am bound to. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    If he govern the country, you are bound to him \r\n    indeed; but how honourable he is in that, I know not. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Pray you, without any more virginal fencing, will \r\n    you use him kindly? He will line your apron with gold. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    What he will do graciously, I will thankfully receive. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Ha' you done? \r\n\r\n\r\nBawd \r\n\r\n\r\n    My lord, she's not paced yet: you must take some \r\n    pains to work her to your manage. Come, we will \r\n    leave his honour and her together. Go thy ways. \r\n\r\n\r\n    Exeunt Bawd, Pandar, and BOULT \r\n \r\nLYSIMACHUS \r\n\r\n\r\n    Now, pretty one, how long have you been at this trade? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    What trade, sir? \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Why, I cannot name't but I shall offend. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    I cannot be offended with my trade. Please you to name it. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    How long have you been of this profession? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    E'er since I can remember. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Did you go to 't so young? Were you a gamester at \r\n    five or at seven? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Earlier too, sir, if now I be one. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Why, the house you dwell in proclaims you to be a \r\n    creature of sale. \r\n\r\n\r\nMARINA \r\n \r\n    Do you know this house to be a place of such resort, \r\n    and will come into 't? I hear say you are of \r\n    honourable parts, and are the governor of this place. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Why, hath your principal made known unto you who I am? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Who is my principal? \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Why, your herb-woman; she that sets seeds and roots \r\n    of shame and iniquity. O, you have heard something \r\n    of my power, and so stand aloof for more serious \r\n    wooing. But I protest to thee, pretty one, my \r\n    authority shall not see thee, or else look friendly \r\n    upon thee. Come, bring me to some private place: \r\n    come, come. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    If you were born to honour, show it now; \r\n    If put upon you, make the judgment good \r\n    That thought you worthy of it. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    How's this? how's this? Some more; be sage. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    For me, \r\n    That am a maid, though most ungentle fortune \r\n    Have placed me in this sty, where, since I came, \r\n    Diseases have been sold dearer than physic, \r\n    O, that the gods \r\n    Would set me free from this unhallow'd place, \r\n    Though they did change me to the meanest bird \r\n    That flies i' the purer air! \r\n \r\nLYSIMACHUS \r\n\r\n\r\n    I did not think \r\n    Thou couldst have spoke so well; ne'er dream'd thou couldst. \r\n    Had I brought hither a corrupted mind, \r\n    Thy speech had alter'd it. Hold, here's gold for thee: \r\n    Persever in that clear way thou goest, \r\n    And the gods strengthen thee! \r\n\r\n\r\nMARINA \r\n\r\n\r\n    The good gods preserve you! \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    For me, be you thoughten \r\n    That I came with no ill intent; for to me \r\n    The very doors and windows savour vilely. \r\n    Fare thee well. Thou art a piece of virtue, and \r\n    I doubt not but thy training hath been noble. \r\n    Hold, here's more gold for thee. \r\n    A curse upon him, die he like a thief, \r\n    That robs thee of thy goodness! If thou dost \r\n    Hear from me, it shall be for thy good. \r\n\r\n\r\n    Re-enter BOULT \r\n\r\n\r\nBOULT \r\n\r\n\r\n    I beseech your honour, one piece for me. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Avaunt, thou damned door-keeper! \r\n    Your house, but for this virgin that doth prop it, \r\n    Would sink and overwhelm you. Away! \r\n\r\n\r\n    Exit \r\n\r\n\r\nBOULT \r\n \r\n    How's this? We must take another course with you. \r\n    If your peevish chastity, which is not worth a \r\n    breakfast in the cheapest country under the cope, \r\n    shall undo a whole household, let me be gelded like \r\n    a spaniel. Come your ways. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Whither would you have me? \r\n\r\n\r\nBOULT \r\n\r\n\r\n    I must have your maidenhead taken off, or the common \r\n    hangman shall execute it. Come your ways. We'll \r\n    have no more gentlemen driven away. Come your ways, I say. \r\n\r\n\r\n    Re-enter Bawd \r\n\r\n\r\nBawd \r\n\r\n\r\n    How now! what's the matter? \r\n\r\n\r\nBOULT \r\n\r\n\r\n    Worse and worse, mistress; she has here spoken holy \r\n    words to the Lord Lysimachus. \r\n\r\n\r\nBawd \r\n\r\n\r\n    O abominable! \r\n\r\n\r\nBOULT \r\n\r\n\r\n    She makes our profession as it were to stink afore \r\n    the face of the gods. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Marry, hang her up for ever! \r\n\r\n\r\nBOULT \r\n \r\n    The nobleman would have dealt with her like a \r\n    nobleman, and she sent him away as cold as a \r\n    snowball; saying his prayers too. \r\n\r\n\r\nBawd \r\n\r\n\r\n    Boult, take her away; use her at thy pleasure: \r\n    crack the glass of her virginity, and make the rest malleable. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    An if she were a thornier piece of ground than she \r\n    is, she shall be ploughed. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Hark, hark, you gods! \r\n\r\n\r\nBawd \r\n\r\n\r\n    She conjures: away with her! Would she had never \r\n    come within my doors! Marry, hang you! She's born \r\n    to undo us. Will you not go the way of women-kind? \r\n    Marry, come up, my dish of chastity with rosemary and bays! \r\n\r\n\r\n    Exit \r\n\r\n\r\nBOULT \r\n\r\n\r\n    Come, mistress; come your ways with me. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Whither wilt thou have me? \r\n\r\n\r\nBOULT \r\n\r\n\r\n    To take from you the jewel you hold so dear. \r\n\r\n\r\nMARINA \r\n \r\n    Prithee, tell me one thing first. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    Come now, your one thing. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    What canst thou wish thine enemy to be? \r\n\r\n\r\nBOULT \r\n\r\n\r\n    Why, I could wish him to be my master, or rather, my mistress. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Neither of these are so bad as thou art, \r\n    Since they do better thee in their command. \r\n    Thou hold'st a place, for which the pained'st fiend \r\n    Of hell would not in reputation change: \r\n    Thou art the damned doorkeeper to every \r\n    Coistrel that comes inquiring for his Tib; \r\n    To the choleric fisting of every rogue \r\n    Thy ear is liable; thy food is such \r\n    As hath been belch'd on by infected lungs. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    What would you have me do? go to the wars, would \r\n    you? where a man may serve seven years for the loss \r\n    of a leg, and have not money enough in the end to \r\n    buy him a wooden one? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Do any thing but this thou doest. Empty \r\n    OLD receptacles, or common shores, of filth; \r\n    Serve by indenture to the common hangman: \r\n    Any of these ways are yet better than this; \r\n    For what thou professest, a baboon, could he speak, \r\n    Would own a name too dear. O, that the gods \r\n \r\n    Would safely deliver me from this place! \r\n    Here, here's gold for thee. \r\n    If that thy master would gain by thee, \r\n    Proclaim that I can sing, weave, sew, and dance, \r\n    With other virtues, which I'll keep from boast: \r\n    And I will undertake all these to teach. \r\n    I doubt not but this populous city will \r\n    Yield many scholars. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    But can you teach all this you speak of? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Prove that I cannot, take me home again, \r\n    And prostitute me to the basest groom \r\n    That doth frequent your house. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    Well, I will see what I can do for thee: if I can \r\n    place thee, I will. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    But amongst honest women. \r\n\r\n\r\nBOULT \r\n\r\n\r\n    'Faith, my acquaintance lies little amongst them. \r\n    But since my master and mistress have bought you, \r\n    there's no going but by their consent: therefore I \r\n    will make them acquainted with your purpose, and I \r\n    doubt not but I shall find them tractable enough. \r\n    Come, I'll do for thee what I can; come your ways. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n            Enter GOWER \r\n \r\nGOWER \r\n\r\n\r\n   Marina thus the brothel 'scapes, and chances \r\n   Into an honest house, our story says. \r\n   She sings like one immortal, and she dances \r\n   As goddess-like to her admired lays; \r\n   Deep clerks she dumbs; and with her needle composes \r\n   Nature's own shape, of bud, bird, branch, or berry, \r\n   That even her art sisters the natural roses; \r\n   Her inkle, silk, twin with the rubied cherry: \r\n   That pupils lacks she none of noble race, \r\n   Who pour their bounty on her; and her gain \r\n   She gives the cursed bawd. Here we her place; \r\n   And to her father turn our thoughts again, \r\n   Where we left him, on the sea. We there him lost; \r\n   Whence, driven before the winds, he is arrived \r\n   Here where his daughter dwells; and on this coast \r\n   Suppose him now at anchor. The city strived \r\n   God Neptune's annual feast to keep: from whence \r\n   Lysimachus our Tyrian ship espies, \r\n   His banners sable, trimm'd with rich expense; \r\n   And to him in his barge with fervor hies. \r\n   In your supposing once more put your sight \r\n   Of heavy Pericles; think this his bark: \r\n   Where what is done in action, more, if might, \r\n   Shall be discover'd; please you, sit and hark. \r\n\r\n\r\n   Exit \r\n\r\n\r\n             Shakespeare homepage | Pericles | Act 4, Scene 6 \r\n                          Previous scene | Next scene \r\n \r\n                                Pericles, Prince of Tyre \r\n                         Shakespeare homepage | Pericles | Act 5, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. On board PERICLES' ship, off Mytilene. A close \r\n\r\n      pavilion on deck, with a curtain before it; PERICLES \r\n      within it, reclined on a couch. A barge lying \r\n      beside the Tyrian vessel. \r\n\r\n\r\n      Enter two Sailors, one belonging to the Tyrian vessel, the other to the barge; to them \r\n      HELICANUS \r\n\r\n\r\nTyrian Sailor \r\n\r\n\r\n      [To the Sailor of Mytilene] Where is lord Helicanus? \r\n      he can resolve you. \r\n      O, here he is. \r\n      Sir, there's a barge put off from Mytilene, \r\n      And in it is Lysimachus the governor, \r\n      Who craves to come aboard. What is your will? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      That he have his. Call up some gentlemen. \r\n\r\n\r\nTyrian Sailor \r\n\r\n\r\n      Ho, gentlemen! my lord calls. \r\n\r\n\r\n      Enter two or three Gentlemen \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Doth your lordship call? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      Gentlemen, there's some of worth would come aboard; \r\n      I pray ye, greet them fairly. \r\n \r\n     The Gentlemen and the two Sailors descend, and go on board the barge \r\n\r\n\r\n     Enter, from thence, LYSIMACHUS and Lords; with the Gentlemen and the two Sailors \r\n\r\n\r\nTyrian Sailor \r\n\r\n\r\n     Sir, \r\n     This is the man that can, in aught you would, \r\n     Resolve you. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n     Hail, reverend sir! the gods preserve you! \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n     And you, sir, to outlive the age I am, \r\n     And die as I would do. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n     You wish me well. \r\n     Being on shore, honouring of Neptune's triumphs, \r\n     Seeing this goodly vessel ride before us, \r\n     I made to it, to know of whence you are. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n     First, what is your place? \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n     I am the governor of this place you lie before. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n     Sir, \r\n     Our vessel is of Tyre, in it the king; \r\n     A man who for this three months hath not spoken \r\n     To any one, nor taken sustenance \r\n     But to prorogue his grief. \r\n \r\nLYSIMACHUS \r\n\r\n\r\n    Upon what ground is his distemperature? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    'Twould be too tedious to repeat; \r\n    But the main grief springs from the loss \r\n    Of a beloved daughter and a wife. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    May we not see him? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    You may; \r\n    But bootless is your sight: he will not speak To any. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Yet let me obtain my wish. \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    Behold him. \r\n\r\n\r\n    PERICLES discovered \r\n\r\n\r\n    This was a goodly person, \r\n    Till the disaster that, one mortal night, \r\n    Drove him to this. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Sir king, all hail! the gods preserve you! \r\n    Hail, royal sir! \r\n\r\n\r\nHELICANUS \r\n \r\n      It is in vain; he will not speak to you. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Sir, \r\n      We have a maid in Mytilene, I durst wager, \r\n      Would win some words of him. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n      'Tis well bethought. \r\n      She questionless with her sweet harmony \r\n      And other chosen attractions, would allure, \r\n      And make a battery through his deafen'd parts, \r\n      Which now are midway stopp'd: \r\n      She is all happy as the fairest of all, \r\n      And, with her fellow maids is now upon \r\n      The leafy shelter that abuts against \r\n      The island's side. \r\n\r\n\r\n      Whispers a Lord, who goes off in the barge of LYSIMACHUS \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n      Sure, all's effectless; yet nothing we'll omit \r\n      That bears recovery's name. But, since your kindness \r\n      We have stretch'd thus far, let us beseech you \r\n      That for our gold we may provision have, \r\n      Wherein we are not destitute for want, \r\n      But weary for the staleness. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n      O, sir, a courtesy \r\n      Which if we should deny, the most just gods \r\n      For every graff would send a caterpillar, \r\n      And so afflict our province. Yet once more \r\n      Let me entreat to know at large the cause \r\n      Of your king's sorrow. \r\n\r\n\r\nHELICANUS \r\n \r\n    Sit, sir, I will recount it to you: \r\n    But, see, I am prevented. \r\n\r\n\r\n    Re-enter, from the barge, Lord, with MARINA, and a young Lady \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    O, here is \r\n    The lady that I sent for. Welcome, fair one! \r\n    Is't not a goodly presence? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    She's a gallant lady. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    She's such a one, that, were I well assured \r\n    Came of a gentle kind and noble stock, \r\n    I'ld wish no better choice, and think me rarely wed. \r\n    Fair one, all goodness that consists in bounty \r\n    Expect even here, where is a kingly patient: \r\n    If that thy prosperous and artificial feat \r\n    Can draw him but to answer thee in aught, \r\n    Thy sacred physic shall receive such pay \r\n    As thy desires can wish. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Sir, I will use \r\n    My utmost skill in his recovery, Provided \r\n    That none but I and my companion maid \r\n    Be suffer'd to come near him. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Come, let us leave her; \r\n    And the gods make her prosperous! \r\n\r\n\r\n    MARINA sings \r\n \r\nLYSIMACHUS \r\n\r\n\r\n    Mark'd he your music? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    No, nor look'd on us. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    See, she will speak to him. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Hail, sir! my lord, lend ear. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Hum, ha! \r\n\r\n\r\nMARINA \r\n\r\n\r\n    I am a maid, \r\n    My lord, that ne'er before invited eyes, \r\n    But have been gazed on like a comet: she speaks, \r\n    My lord, that, may be, hath endured a grief \r\n    Might equal yours, if both were justly weigh'd. \r\n    Though wayward fortune did malign my state, \r\n    My derivation was from ancestors \r\n    Who stood equivalent with mighty kings: \r\n    But time hath rooted out my parentage, \r\n    And to the world and awkward casualties \r\n    Bound me in servitude. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    I will desist; \r\n    But there is something glows upon my cheek, \r\n    And whispers in mine ear, 'Go not till he speak.' \r\n\r\n\r\nPERICLES \r\n \r\n    My fortunes--parentage--good parentage-- \r\n    To equal mine!--was it not thus? what say you? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    I said, my lord, if you did know my parentage, \r\n    You would not do me violence. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I do think so. Pray you, turn your eyes upon me. \r\n    You are like something that--What country-woman? \r\n    Here of these shores? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    No, nor of any shores: \r\n    Yet I was mortally brought forth, and am \r\n    No other than I appear. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I am great with woe, and shall deliver weeping. \r\n    My dearest wife was like this maid, and such a one \r\n    My daughter might have been: my queen's square brows; \r\n    Her stature to an inch; as wand-like straight; \r\n    As silver-voiced; her eyes as jewel-like \r\n    And cased as richly; in pace another Juno; \r\n    Who starves the ears she feeds, and makes them hungry, \r\n    The more she gives them speech. Where do you live? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Where I am but a stranger: from the deck \r\n    You may discern the place. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Where were you bred? \r\n    And how achieved you these endowments, which \r\n    You make more rich to owe? \r\n \r\nMARINA \r\n\r\n\r\n    If I should tell my history, it would seem \r\n    Like lies disdain'd in the reporting. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Prithee, speak: \r\n    Falseness cannot come from thee; for thou look'st \r\n    Modest as Justice, and thou seem'st a palace \r\n    For the crown'd Truth to dwell in: I will \r\n    believe thee, \r\n    And make my senses credit thy relation \r\n    To points that seem impossible; for thou look'st \r\n    Like one I loved indeed. What were thy friends? \r\n    Didst thou not say, when I did push thee back-- \r\n    Which was when I perceived thee--that thou camest \r\n    From good descending? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    So indeed I did. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Report thy parentage. I think thou said'st \r\n    Thou hadst been toss'd from wrong to injury, \r\n    And that thou thought'st thy griefs might equal mine, \r\n    If both were open'd. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Some such thing \r\n    I said, and said no more but what my thoughts \r\n    Did warrant me was likely. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Tell thy story; \r\n    If thine consider'd prove the thousandth part \r\n    Of my endurance, thou art a man, and I \r\n \r\n    Have suffer'd like a girl: yet thou dost look \r\n    Like Patience gazing on kings' graves, and smiling \r\n    Extremity out of act. What were thy friends? \r\n    How lost thou them? Thy name, my most kind virgin? \r\n    Recount, I do beseech thee: come, sit by me. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    My name is Marina. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    O, I am mock'd, \r\n    And thou by some incensed god sent hither \r\n    To make the world to laugh at me. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Patience, good sir, \r\n    Or here I'll cease. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Nay, I'll be patient. \r\n    Thou little know'st how thou dost startle me, \r\n    To call thyself Marina. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    The name \r\n    Was given me by one that had some power, \r\n    My father, and a king. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    How! a king's daughter? \r\n    And call'd Marina? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    You said you would believe me; \r\n \r\n    But, not to be a troubler of your peace, \r\n    I will end here. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    But are you flesh and blood? \r\n    Have you a working pulse? and are no fairy? \r\n    Motion! Well; speak on. Where were you born? \r\n    And wherefore call'd Marina? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Call'd Marina \r\n    For I was born at sea. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    At sea! what mother? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    My mother was the daughter of a king; \r\n    Who died the minute I was born, \r\n    As my good nurse Lychorida hath oft \r\n    Deliver'd weeping. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    O, stop there a little! \r\n\r\n\r\n    Aside \r\n\r\n\r\n    This is the rarest dream that e'er dull sleep \r\n    Did mock sad fools withal: this cannot be: \r\n    My daughter's buried. Well: where were you bred? \r\n    I'll hear you more, to the bottom of your story, \r\n    And never interrupt you. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    You scorn: believe me, 'twere best I did give o'er. \r\n \r\nPERICLES \r\n\r\n\r\n    I will believe you by the syllable \r\n    Of what you shall deliver. Yet, give me leave: \r\n    How came you in these parts? where were you bred? \r\n\r\n\r\nMARINA \r\n\r\n\r\n    The king my father did in Tarsus leave me; \r\n    Till cruel Cleon, with his wicked wife, \r\n    Did seek to murder me: and having woo'd \r\n    A villain to attempt it, who having drawn to do't, \r\n    A crew of pirates came and rescued me; \r\n    Brought me to Mytilene. But, good sir, \r\n    Whither will you have me? Why do you weep? \r\n    It may be, \r\n    You think me an impostor: no, good faith; \r\n    I am the daughter to King Pericles, \r\n    If good King Pericles be. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Ho, Helicanus! \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    Calls my lord? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Thou art a grave and noble counsellor, \r\n    Most wise in general: tell me, if thou canst, \r\n    What this maid is, or what is like to be, \r\n    That thus hath made me weep? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    I know not; but \r\n    Here is the regent, sir, of Mytilene \r\n    Speaks nobly of her. \r\n \r\nLYSIMACHUS \r\n\r\n\r\n    She would never tell \r\n    Her parentage; being demanded that, \r\n    She would sit still and weep. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    O Helicanus, strike me, honour'd sir; \r\n    Give me a gash, put me to present pain; \r\n    Lest this great sea of joys rushing upon me \r\n    O'erbear the shores of my mortality, \r\n    And drown me with their sweetness. O, come hither, \r\n    Thou that beget'st him that did thee beget; \r\n    Thou that wast born at sea, buried at Tarsus, \r\n    And found at sea again! O Helicanus, \r\n    Down on thy knees, thank the holy gods as loud \r\n    As thunder threatens us: this is Marina. \r\n    What was thy mother's name? tell me but that, \r\n    For truth can never be confirm'd enough, \r\n    Though doubts did ever sleep. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    First, sir, I pray, \r\n    What is your title? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I am Pericles of Tyre: but tell me now \r\n    My drown'd queen's name, as in the rest you said \r\n    Thou hast been godlike perfect, \r\n    The heir of kingdoms and another like \r\n    To Pericles thy father. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    Is it no more to be your daughter than \r\n    To say my mother's name was Thaisa? \r\n    Thaisa was my mother, who did end \r\n    The minute I began. \r\n \r\nPERICLES \r\n\r\n\r\n    Now, blessing on thee! rise; thou art my child. \r\n    Give me fresh garments. Mine own, Helicanus; \r\n    She is not dead at Tarsus, as she should have been, \r\n    By savage Cleon: she shall tell thee all; \r\n    When thou shalt kneel, and justify in knowledge \r\n    She is thy very princess. Who is this? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    Sir, 'tis the governor of Mytilene, \r\n    Who, hearing of your melancholy state, \r\n    Did come to see you. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    I embrace you. \r\n    Give me my robes. I am wild in my beholding. \r\n    O heavens bless my girl! But, hark, what music? \r\n    Tell Helicanus, my Marina, tell him \r\n    O'er, point by point, for yet he seems to doubt, \r\n    How sure you are my daughter. But, what music? \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    My lord, I hear none. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    None! \r\n    The music of the spheres! List, my Marina. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    It is not good to cross him; give him way. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Rarest sounds! Do ye not hear? \r\n \r\nLYSIMACHUS \r\n\r\n\r\n    My lord, I hear. \r\n\r\n\r\n    Music \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Most heavenly music! \r\n    It nips me unto listening, and thick slumber \r\n    Hangs upon mine eyes: let me rest. \r\n\r\n\r\n    Sleeps \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    A pillow for his head: \r\n    So, leave him all. Well, my companion friends, \r\n    If this but answer to my just belief, \r\n    I'll well remember you. \r\n\r\n\r\n    Exeunt all but PERICLES \r\n\r\n\r\n    DIANA appears to PERICLES as in a vision \r\n\r\n\r\nDIANA \r\n\r\n\r\n    My temple stands in Ephesus: hie thee thither, \r\n    And do upon mine altar sacrifice. \r\n    There, when my maiden priests are met together, \r\n    Before the people all, \r\n    Reveal how thou at sea didst lose thy wife: \r\n    To mourn thy crosses, with thy daughter's, call \r\n    And give them repetition to the life. \r\n    Or perform my bidding, or thou livest in woe; \r\n    Do it, and happy; by my silver bow! \r\n    Awake, and tell thy dream. \r\n\r\n\r\n    Disappears \r\n\r\n\r\nPERICLES \r\n \r\n    Celestial Dian, goddess argentine, \r\n    I will obey thee. Helicanus! \r\n\r\n\r\n    Re-enter HELICANUS, LYSIMACHUS, and MARINA \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    Sir? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    My purpose was for Tarsus, there to strike \r\n    The inhospitable Cleon; but I am \r\n    For other service first: toward Ephesus \r\n    Turn our blown sails; eftsoons I'll tell thee why. \r\n\r\n\r\n    To LYSIMACHUS \r\n\r\n\r\n    Shall we refresh us, sir, upon your shore, \r\n    And give you gold for such provision \r\n    As our intents will need? \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Sir, \r\n    With all my heart; and, when you come ashore, \r\n    I have another suit. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    You shall prevail, \r\n    Were it to woo my daughter; for it seems \r\n    You have been noble towards her. \r\n\r\n\r\nLYSIMACHUS \r\n\r\n\r\n    Sir, lend me your arm. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Come, my Marina. \r\n \r\n   Exeunt \r\n\r\n\r\n   SCENE II: \r\n\r\n\r\n   Enter GOWER, before the temple of DIANA at Ephesus \r\n\r\n\r\nGOWER \r\n\r\n\r\n   Now our sands are almost run; \r\n   More a little, and then dumb. \r\n   This, my last boon, give me, \r\n   For such kindness must relieve me, \r\n   That you aptly will suppose \r\n   What pageantry, what feats, what shows, \r\n   What minstrelsy, and pretty din, \r\n   The regent made in Mytilene \r\n   To greet the king. So he thrived, \r\n   That he is promised to be wived \r\n   To fair Marina; but in no wise \r\n   Till he had done his sacrifice, \r\n   As Dian bade: whereto being bound, \r\n   The interim, pray you, all confound. \r\n   In feather'd briefness sails are fill'd, \r\n   And wishes fall out as they're will'd. \r\n   At Ephesus, the temple see, \r\n   Our king and all his company. \r\n   That he can hither come so soon, \r\n   Is by your fancy's thankful doom. \r\n\r\n\r\n   Exit \r\n\r\n\r\n                     Shakespeare homepage | Pericles | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                               Pericles, Prince of Tyre \r\n                       Shakespeare homepage | Pericles | Act 5, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The temple of Diana at Ephesus; THAISA standing \r\n\r\n    near the altar, as high priestess; a number of \r\n    Virgins on each side; CERIMON and other Inhabitants \r\n    of Ephesus attending. \r\n\r\n\r\n    Enter PERICLES, with his train; LYSIMACHUS, HELICANUS, MARINA, and a Lady \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Hail, Dian! to perform thy just command, \r\n    I here confess myself the king of Tyre; \r\n    Who, frighted from my country, did wed \r\n    At Pentapolis the fair Thaisa. \r\n    At sea in childbed died she, but brought forth \r\n    A maid-child call'd Marina; who, O goddess, \r\n    Wears yet thy silver livery. She at Tarsus \r\n    Was nursed with Cleon; who at fourteen years \r\n    He sought to murder: but her better stars \r\n    Brought her to Mytilene; 'gainst whose shore \r\n    Riding, her fortunes brought the maid aboard us, \r\n    Where, by her own most clear remembrance, she \r\n    Made known herself my daughter. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Voice and favour! \r\n    You are, you are--O royal Pericles! \r\n\r\n\r\n    Faints \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    What means the nun? she dies! help, gentlemen! \r\n\r\n\r\nCERIMON \r\n \r\n    Noble sir, \r\n    If you have told Diana's altar true, \r\n    This is your wife. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Reverend appearer, no; \r\n    I threw her overboard with these very arms. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n    Upon this coast, I warrant you. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    'Tis most certain. \r\n\r\n\r\nCERIMON \r\n\r\n\r\n    Look to the lady; O, she's but o'erjoy'd. \r\n    Early in blustering morn this lady was \r\n    Thrown upon this shore. I oped the coffin, \r\n    Found there rich jewels; recover'd her, and placed her \r\n    Here in Diana's temple. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    May we see them? \r\n\r\n\r\nCERIMON \r\n\r\n\r\n    Great sir, they shall be brought you to my house, \r\n    Whither I invite you. Look, Thaisa is recovered. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    O, let me look! \r\n    If he be none of mine, my sanctity \r\n    Will to my sense bend no licentious ear, \r\n    But curb it, spite of seeing. O, my lord, \r\n    Are you not Pericles? Like him you spake, \r\n \r\n    Like him you are: did you not name a tempest, \r\n    A birth, and death? \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    The voice of dead Thaisa! \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    That Thaisa am I, supposed dead \r\n    And drown'd. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Immortal Dian! \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Now I know you better. \r\n    When we with tears parted Pentapolis, \r\n    The king my father gave you such a ring. \r\n\r\n\r\n    Shows a ring \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    This, this: no more, you gods! your present kindness \r\n    Makes my past miseries sports: you shall do well, \r\n    That on the touching of her lips I may \r\n    Melt and no more be seen. O, come, be buried \r\n    A second time within these arms. \r\n\r\n\r\nMARINA \r\n\r\n\r\n    My heart \r\n    Leaps to be gone into my mother's bosom. \r\n\r\n\r\n    Kneels to THAISA \r\n\r\n\r\nPERICLES \r\n \r\n    Look, who kneels here! Flesh of thy flesh, Thaisa; \r\n    Thy burden at the sea, and call'd Marina \r\n    For she was yielded there. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Blest, and mine own! \r\n\r\n\r\nHELICANUS \r\n\r\n\r\n    Hail, madam, and my queen! \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    I know you not. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    You have heard me say, when I did fly from Tyre, \r\n    I left behind an ancient substitute: \r\n    Can you remember what I call'd the man? \r\n    I have named him oft. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    'Twas Helicanus then. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Still confirmation: \r\n    Embrace him, dear Thaisa; this is he. \r\n    Now do I long to hear how you were found; \r\n    How possibly preserved; and who to thank, \r\n    Besides the gods, for this great miracle. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Lord Cerimon, my lord; this man, \r\n    Through whom the gods have shown their power; that can \r\n    From first to last resolve you. \r\n \r\nPERICLES \r\n\r\n\r\n    Reverend sir, \r\n    The gods can have no mortal officer \r\n    More like a god than you. Will you deliver \r\n    How this dead queen re-lives? \r\n\r\n\r\nCERIMON \r\n\r\n\r\n    I will, my lord. \r\n    Beseech you, first go with me to my house, \r\n    Where shall be shown you all was found with her; \r\n    How she came placed here in the temple; \r\n    No needful thing omitted. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Pure Dian, bless thee for thy vision! I \r\n    Will offer night-oblations to thee. Thaisa, \r\n    This prince, the fair-betrothed of your daughter, \r\n    Shall marry her at Pentapolis. And now, \r\n    This ornament \r\n    Makes me look dismal will I clip to form; \r\n    And what this fourteen years no razor touch'd, \r\n    To grace thy marriage-day, I'll beautify. \r\n\r\n\r\nTHAISA \r\n\r\n\r\n    Lord Cerimon hath letters of good credit, sir, \r\n    My father's dead. \r\n\r\n\r\nPERICLES \r\n\r\n\r\n    Heavens make a star of him! Yet there, my queen, \r\n    We'll celebrate their nuptials, and ourselves \r\n    Will in that kingdom spend our following days: \r\n    Our son and daughter shall in Tyrus reign. \r\n    Lord Cerimon, we do our longing stay \r\n    To hear the rest untold: sir, lead's the way. \r\n\r\n\r\n    Exeunt \r\n \r\n   Enter GOWER \r\n\r\n\r\nGOWER \r\n\r\n\r\n   In Antiochus and his daughter you have heard \r\n   Of monstrous lust the due and just reward: \r\n   In Pericles, his queen and daughter, seen, \r\n   Although assail'd with fortune fierce and keen, \r\n   Virtue preserved from fell destruction's blast, \r\n   Led on by heaven, and crown'd with joy at last: \r\n   In Helicanus may you well descry \r\n   A figure of truth, of faith, of loyalty: \r\n   In reverend Cerimon there well appears \r\n   The worth that learned charity aye wears: \r\n   For wicked Cleon and his wife, when fame \r\n   Had spread their cursed deed, and honour'd name \r\n   Of Pericles, to rage the city turn, \r\n   That him and his they in his palace burn; \r\n   The gods for murder seemed so content \r\n   To punish them; although not done, but meant. \r\n   So, on your patience evermore attending, \r\n   New joy wait on you! Here our play has ending. \r\n\r\n\r\n   Exit \r\n \r\n                              The Taming of the Shrew \r\n                          Shakespeare homepage | Taming of the Shrew \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nInduction, Scene 1: Before an alehouse on a heath. \r\nInduction, Scene 2: A bedchamber in the Lord's house. \r\n\r\n\r\nAct 1, Scene 1: Padua. A public place. \r\nAct 1, Scene 2: Padua. Before HORTENSIO'S house. \r\n\r\n\r\nAct 2, Scene 1: Padua. A room in BAPTISTA'S house. \r\n\r\n\r\nAct 3, Scene 1: Padua. BAPTISTA'S house. \r\nAct 3, Scene 2: Padua. Before BAPTISTA'S house. \r\n\r\n\r\nAct 4, Scene 1: PETRUCHIO'S country house. \r\nAct 4, Scene 2: Padua. Before BAPTISTA'S house. \r\nAct 4, Scene 3: A room in PETRUCHIO'S house. \r\nAct 4, Scene 4: Padua. Before BAPTISTA'S house. \r\nAct 4, Scene 5: A public road. \r\n\r\n\r\nAct 5, Scene 1: Padua. Before LUCENTIO'S house. \r\nAct 5, Scene 2: Padua. LUCENTIO'S house. \r\n \r\n                               The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Induction, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. Before an alehouse on a heath. \r\n\r\n      Enter Hostess and SLY \r\n\r\n\r\nSLY \r\n\r\n\r\n      I'll pheeze you, in faith. \r\n\r\n\r\nHostess \r\n\r\n\r\n      A pair of stocks, you rogue! \r\n\r\n\r\nSLY \r\n\r\n\r\n      Ye are a baggage: the Slys are no rogues; look in \r\n      the chronicles; we came in with Richard Conqueror. \r\n      Therefore paucas pallabris; let the world slide: sessa! \r\n\r\n\r\nHostess \r\n\r\n\r\n      You will not pay for the glasses you have burst? \r\n\r\n\r\nSLY \r\n\r\n\r\n      No, not a denier. Go by, Jeronimy: go to thy cold \r\n      bed, and warm thee. \r\n\r\n\r\nHostess \r\n\r\n\r\n      I know my remedy; I must go fetch the \r\n      third--borough. \r\n\r\n\r\n      Exit \r\n\r\n\r\nSLY \r\n \r\n      Third, or fourth, or fifth borough, I'll answer him \r\n      by law: I'll not budge an inch, boy: let him come, \r\n      and kindly. \r\n\r\n\r\n      Falls asleep \r\n\r\n\r\n      Horns winded. Enter a Lord from hunting, with his train \r\n\r\n\r\nLord \r\n\r\n\r\n      Huntsman, I charge thee, tender well my hounds: \r\n      Brach Merriman, the poor cur is emboss'd; \r\n      And couple Clowder with the deep--mouth'd brach. \r\n      Saw'st thou not, boy, how Silver made it good \r\n      At the hedge-corner, in the coldest fault? \r\n      I would not lose the dog for twenty pound. \r\n\r\n\r\nFirst Huntsman \r\n\r\n\r\n      Why, Belman is as good as he, my lord; \r\n      He cried upon it at the merest loss \r\n      And twice to-day pick'd out the dullest scent: \r\n      Trust me, I take him for the better dog. \r\n\r\n\r\nLord \r\n\r\n\r\n      Thou art a fool: if Echo were as fleet, \r\n      I would esteem him worth a dozen such. \r\n      But sup them well and look unto them all: \r\n      To-morrow I intend to hunt again. \r\n\r\n\r\nFirst Huntsman \r\n\r\n\r\n      I will, my lord. \r\n\r\n\r\nLord \r\n\r\n\r\n      What's here? one dead, or drunk? See, doth he breathe? \r\n\r\n\r\nSecond Huntsman \r\n \r\n      He breathes, my lord. Were he not warm'd with ale, \r\n      This were a bed but cold to sleep so soundly. \r\n\r\n\r\nLord \r\n\r\n\r\n      O monstrous beast! how like a swine he lies! \r\n      Grim death, how foul and loathsome is thine image! \r\n      Sirs, I will practise on this drunken man. \r\n      What think you, if he were convey'd to bed, \r\n      Wrapp'd in sweet clothes, rings put upon his fingers, \r\n      A most delicious banquet by his bed, \r\n      And brave attendants near him when he wakes, \r\n      Would not the beggar then forget himself? \r\n\r\n\r\nFirst Huntsman \r\n\r\n\r\n      Believe me, lord, I think he cannot choose. \r\n\r\n\r\nSecond Huntsman \r\n\r\n\r\n      It would seem strange unto him when he waked. \r\n\r\n\r\nLord \r\n\r\n\r\n      Even as a flattering dream or worthless fancy. \r\n      Then take him up and manage well the jest: \r\n      Carry him gently to my fairest chamber \r\n      And hang it round with all my wanton pictures: \r\n      Balm his foul head in warm distilled waters \r\n      And burn sweet wood to make the lodging sweet: \r\n      Procure me music ready when he wakes, \r\n      To make a dulcet and a heavenly sound; \r\n      And if he chance to speak, be ready straight \r\n      And with a low submissive reverence \r\n      Say 'What is it your honour will command?' \r\n      Let one attend him with a silver basin \r\n      Full of rose-water and bestrew'd with flowers, \r\n      Another bear the ewer, the third a diaper, \r\n      And say 'Will't please your lordship cool your hands?' \r\n      Some one be ready with a costly suit \r\n      And ask him what apparel he will wear; \r\n      Another tell him of his hounds and horse, \r\n \r\n      And that his lady mourns at his disease: \r\n      Persuade him that he hath been lunatic; \r\n      And when he says he is, say that he dreams, \r\n      For he is nothing but a mighty lord. \r\n      This do and do it kindly, gentle sirs: \r\n      It will be pastime passing excellent, \r\n      If it be husbanded with modesty. \r\n\r\n\r\nFirst Huntsman \r\n\r\n\r\n      My lord, I warrant you we will play our part, \r\n      As he shall think by our true diligence \r\n      He is no less than what we say he is. \r\n\r\n\r\nLord \r\n\r\n\r\n      Take him up gently and to bed with him; \r\n      And each one to his office when he wakes. \r\n\r\n\r\n      Some bear out SLY. A trumpet sounds \r\n\r\n\r\n      Sirrah, go see what trumpet 'tis that sounds: \r\n\r\n\r\n      Exit Servingman \r\n\r\n\r\n      Belike, some noble gentleman that means, \r\n      Travelling some journey, to repose him here. \r\n\r\n\r\n      Re-enter Servingman \r\n\r\n\r\n      How now! who is it? \r\n\r\n\r\nServant \r\n\r\n\r\n      An't please your honour, players \r\n      That offer service to your lordship. \r\n\r\n\r\nLord \r\n\r\n\r\n      Bid them come near. \r\n \r\n      Enter Players \r\n\r\n\r\n      Now, fellows, you are welcome. \r\n\r\n\r\nPlayers \r\n\r\n\r\n      We thank your honour. \r\n\r\n\r\nLord \r\n\r\n\r\n      Do you intend to stay with me tonight? \r\n\r\n\r\nA Player \r\n\r\n\r\n      So please your lordship to accept our duty. \r\n\r\n\r\nLord \r\n\r\n\r\n      With all my heart. This fellow I remember, \r\n      Since once he play'd a farmer's eldest son: \r\n      'Twas where you woo'd the gentlewoman so well: \r\n      I have forgot your name; but, sure, that part \r\n      Was aptly fitted and naturally perform'd. \r\n\r\n\r\nA Player \r\n\r\n\r\n      I think 'twas Soto that your honour means. \r\n\r\n\r\nLord \r\n\r\n\r\n      'Tis very true: thou didst it excellent. \r\n      Well, you are come to me in a happy time; \r\n      The rather for I have some sport in hand \r\n      Wherein your cunning can assist me much. \r\n      There is a lord will hear you play to-night: \r\n      But I am doubtful of your modesties; \r\n      Lest over-eyeing of his odd behavior,-- \r\n      For yet his honour never heard a play-- \r\n      You break into some merry passion \r\n      And so offend him; for I tell you, sirs, \r\n      If you should smile he grows impatient. \r\n \r\nA Player \r\n\r\n\r\n     Fear not, my lord: we can contain ourselves, \r\n     Were he the veriest antic in the world. \r\n\r\n\r\nLord \r\n\r\n\r\n     Go, sirrah, take them to the buttery, \r\n     And give them friendly welcome every one: \r\n     Let them want nothing that my house affords. \r\n\r\n\r\n     Exit one with the Players \r\n\r\n\r\n     Sirrah, go you to Barthol'mew my page, \r\n     And see him dress'd in all suits like a lady: \r\n     That done, conduct him to the drunkard's chamber; \r\n     And call him 'madam,' do him obeisance. \r\n     Tell him from me, as he will win my love, \r\n     He bear himself with honourable action, \r\n     Such as he hath observed in noble ladies \r\n     Unto their lords, by them accomplished: \r\n     Such duty to the drunkard let him do \r\n     With soft low tongue and lowly courtesy, \r\n     And say 'What is't your honour will command, \r\n     Wherein your lady and your humble wife \r\n     May show her duty and make known her love?' \r\n     And then with kind embracements, tempting kisses, \r\n     And with declining head into his bosom, \r\n     Bid him shed tears, as being overjoy'd \r\n     To see her noble lord restored to health, \r\n     Who for this seven years hath esteem'd him \r\n     No better than a poor and loathsome beggar: \r\n     And if the boy have not a woman's gift \r\n     To rain a shower of commanded tears, \r\n     An onion will do well for such a shift, \r\n     Which in a napkin being close convey'd \r\n     Shall in despite enforce a watery eye. \r\n     See this dispatch'd with all the haste thou canst: \r\n     Anon I'll give thee more instructions. \r\n\r\n\r\n     Exit a Servingman \r\n \r\nI know the boy will well usurp the grace, \r\nVoice, gait and action of a gentlewoman: \r\nI long to hear him call the drunkard husband, \r\nAnd how my men will stay themselves from laughter \r\nWhen they do homage to this simple peasant. \r\nI'll in to counsel them; haply my presence \r\nMay well abate the over-merry spleen \r\nWhich otherwise would grow into extremes. \r\n\r\n\r\nExeunt \r\n\r\n\r\n          Shakespeare homepage | Taming of the Shrew | Induction, Scene 1 \r\n                                       Next scene \r\n \r\n                               The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Induction, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. A bedchamber in the Lord's house. \r\n\r\n      Enter aloft SLY, with Attendants; some with apparel, others with basin and ewer and \r\n      appurtenances; and Lord \r\n\r\n\r\nSLY \r\n\r\n\r\n      For God's sake, a pot of small ale. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Will't please your lordship drink a cup of sack? \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Will't please your honour taste of these conserves? \r\n\r\n\r\nThird Servant \r\n\r\n\r\n      What raiment will your honour wear to-day? \r\n\r\n\r\nSLY \r\n\r\n\r\n      I am Christophero Sly; call not me 'honour' nor \r\n      'lordship:' I ne'er drank sack in my life; and if \r\n      you give me any conserves, give me conserves of \r\n      beef: ne'er ask me what raiment I'll wear; for I \r\n      have no more doublets than backs, no more stockings \r\n      than legs, nor no more shoes than feet; nay, \r\n      sometimes more feet than shoes, or such shoes as my \r\n      toes look through the over-leather. \r\n\r\n\r\nLord \r\n\r\n\r\n      Heaven cease this idle humour in your honour! \r\n      O, that a mighty man of such descent, \r\n \r\n      Of such possessions and so high esteem, \r\n      Should be infused with so foul a spirit! \r\n\r\n\r\nSLY \r\n\r\n\r\n      What, would you make me mad? Am not I Christopher \r\n      Sly, old Sly's son of Burtonheath, by birth a \r\n      pedlar, by education a cardmaker, by transmutation a \r\n      bear-herd, and now by present profession a tinker? \r\n      Ask Marian Hacket, the fat ale-wife of Wincot, if \r\n      she know me not: if she say I am not fourteen pence \r\n      on the score for sheer ale, score me up for the \r\n      lyingest knave in Christendom. What! I am not \r\n      bestraught: here's-- \r\n\r\n\r\nThird Servant \r\n\r\n\r\n      O, this it is that makes your lady mourn! \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      O, this is it that makes your servants droop! \r\n\r\n\r\nLord \r\n\r\n\r\n      Hence comes it that your kindred shuns your house, \r\n      As beaten hence by your strange lunacy. \r\n      O noble lord, bethink thee of thy birth, \r\n      Call home thy ancient thoughts from banishment \r\n      And banish hence these abject lowly dreams. \r\n      Look how thy servants do attend on thee, \r\n      Each in his office ready at thy beck. \r\n      Wilt thou have music? hark! Apollo plays, \r\n\r\n\r\n      Music \r\n\r\n\r\n      And twenty caged nightingales do sing: \r\n      Or wilt thou sleep? we'll have thee to a couch \r\n      Softer and sweeter than the lustful bed \r\n      On purpose trimm'd up for Semiramis. \r\n      Say thou wilt walk; we will bestrew the ground: \r\n      Or wilt thou ride? thy horses shall be trapp'd, \r\n \r\n      Their harness studded all with gold and pearl. \r\n      Dost thou love hawking? thou hast hawks will soar \r\n      Above the morning lark or wilt thou hunt? \r\n      Thy hounds shall make the welkin answer them \r\n      And fetch shrill echoes from the hollow earth. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Say thou wilt course; thy greyhounds are as swift \r\n      As breathed stags, ay, fleeter than the roe. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Dost thou love pictures? we will fetch thee straight \r\n      Adonis painted by a running brook, \r\n      And Cytherea all in sedges hid, \r\n      Which seem to move and wanton with her breath, \r\n      Even as the waving sedges play with wind. \r\n\r\n\r\nLord \r\n\r\n\r\n      We'll show thee Io as she was a maid, \r\n      And how she was beguiled and surprised, \r\n      As lively painted as the deed was done. \r\n\r\n\r\nThird Servant \r\n\r\n\r\n      Or Daphne roaming through a thorny wood, \r\n      Scratching her legs that one shall swear she bleeds, \r\n      And at that sight shall sad Apollo weep, \r\n      So workmanly the blood and tears are drawn. \r\n\r\n\r\nLord \r\n\r\n\r\n      Thou art a lord, and nothing but a lord: \r\n      Thou hast a lady far more beautiful \r\n      Than any woman in this waning age. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      And till the tears that she hath shed for thee \r\n      Like envious floods o'er-run her lovely face, \r\n \r\n      She was the fairest creature in the world; \r\n      And yet she is inferior to none. \r\n\r\n\r\nSLY \r\n\r\n\r\n      Am I a lord? and have I such a lady? \r\n      Or do I dream? or have I dream'd till now? \r\n      I do not sleep: I see, I hear, I speak; \r\n      I smell sweet savours and I feel soft things: \r\n      Upon my life, I am a lord indeed \r\n      And not a tinker nor Christophero Sly. \r\n      Well, bring our lady hither to our sight; \r\n      And once again, a pot o' the smallest ale. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Will't please your mightiness to wash your hands? \r\n      O, how we joy to see your wit restored! \r\n      O, that once more you knew but what you are! \r\n      These fifteen years you have been in a dream; \r\n      Or when you waked, so waked as if you slept. \r\n\r\n\r\nSLY \r\n\r\n\r\n      These fifteen years! by my fay, a goodly nap. \r\n      But did I never speak of all that time? \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      O, yes, my lord, but very idle words: \r\n      For though you lay here in this goodly chamber, \r\n      Yet would you say ye were beaten out of door; \r\n      And rail upon the hostess of the house; \r\n      And say you would present her at the leet, \r\n      Because she brought stone jugs and no seal'd quarts: \r\n      Sometimes you would call out for Cicely Hacket. \r\n\r\n\r\nSLY \r\n\r\n\r\n      Ay, the woman's maid of the house. \r\n\r\n\r\nThird Servant \r\n \r\n    Why, sir, you know no house nor no such maid, \r\n    Nor no such men as you have reckon'd up, \r\n    As Stephen Sly and did John Naps of Greece \r\n    And Peter Turph and Henry Pimpernell \r\n    And twenty more such names and men as these \r\n    Which never were nor no man ever saw. \r\n\r\n\r\nSLY \r\n\r\n\r\n    Now Lord be thanked for my good amends! \r\n\r\n\r\nALL \r\n\r\n\r\n    Amen. \r\n\r\n\r\nSLY \r\n\r\n\r\n    I thank thee: thou shalt not lose by it. \r\n\r\n\r\n    Enter the Page as a lady, with attendants \r\n\r\n\r\nPage \r\n\r\n\r\n    How fares my noble lord? \r\n\r\n\r\nSLY \r\n\r\n\r\n    Marry, I fare well for here is cheer enough. \r\n    Where is my wife? \r\n\r\n\r\nPage \r\n\r\n\r\n    Here, noble lord: what is thy will with her? \r\n\r\n\r\nSLY \r\n\r\n\r\n    Are you my wife and will not call me husband? \r\n    My men should call me 'lord:' I am your goodman. \r\n\r\n\r\nPage \r\n \r\n    My husband and my lord, my lord and husband; \r\n    I am your wife in all obedience. \r\n\r\n\r\nSLY \r\n\r\n\r\n    I know it well. What must I call her? \r\n\r\n\r\nLord \r\n\r\n\r\n    Madam. \r\n\r\n\r\nSLY \r\n\r\n\r\n    Al'ce madam, or Joan madam? \r\n\r\n\r\nLord \r\n\r\n\r\n    'Madam,' and nothing else: so lords \r\n    call ladies. \r\n\r\n\r\nSLY \r\n\r\n\r\n    Madam wife, they say that I have dream'd \r\n    And slept above some fifteen year or more. \r\n\r\n\r\nPage \r\n\r\n\r\n    Ay, and the time seems thirty unto me, \r\n    Being all this time abandon'd from your bed. \r\n\r\n\r\nSLY \r\n\r\n\r\n    'Tis much. Servants, leave me and her alone. \r\n    Madam, undress you and come now to bed. \r\n\r\n\r\nPage \r\n\r\n\r\n    Thrice noble lord, let me entreat of you \r\n    To pardon me yet for a night or two, \r\n    Or, if not so, until the sun be set: \r\n \r\n     For your physicians have expressly charged, \r\n     In peril to incur your former malady, \r\n     That I should yet absent me from your bed: \r\n     I hope this reason stands for my excuse. \r\n\r\n\r\nSLY \r\n\r\n\r\n     Ay, it stands so that I may hardly \r\n     tarry so long. But I would be loath to fall into \r\n     my dreams again: I will therefore tarry in \r\n     despite of the flesh and the blood. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Your honour's players, heating your amendment, \r\n     Are come to play a pleasant comedy; \r\n     For so your doctors hold it very meet, \r\n     Seeing too much sadness hath congeal'd your blood, \r\n     And melancholy is the nurse of frenzy: \r\n     Therefore they thought it good you hear a play \r\n     And frame your mind to mirth and merriment, \r\n     Which bars a thousand harms and lengthens life. \r\n\r\n\r\nSLY \r\n\r\n\r\n     Marry, I will, let them play it. Is not a \r\n     comondy a Christmas gambold or a tumbling-trick? \r\n\r\n\r\nPage \r\n\r\n\r\n     No, my good lord; it is more pleasing stuff. \r\n\r\n\r\nSLY \r\n\r\n\r\n     What, household stuff? \r\n\r\n\r\nPage \r\n\r\n\r\n     It is a kind of history. \r\n \r\nSLY \r\n\r\n\r\n   Well, well see't. Come, madam wife, sit by my side \r\n   and let the world slip: we shall ne'er be younger. \r\n\r\n\r\n   Flourish \r\n\r\n\r\n            Shakespeare homepage | Taming of the Shrew | Induction, Scene 2 \r\n                                 Previous scene | Next scene \r\n \r\n                             The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Act 1, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Padua. A public place. \r\n\r\n    Enter LUCENTIO and his man TRANIO \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Tranio, since for the great desire I had \r\n    To see fair Padua, nursery of arts, \r\n    I am arrived for fruitful Lombardy, \r\n    The pleasant garden of great Italy; \r\n    And by my father's love and leave am arm'd \r\n    With his good will and thy good company, \r\n    My trusty servant, well approved in all, \r\n    Here let us breathe and haply institute \r\n    A course of learning and ingenious studies. \r\n    Pisa renown'd for grave citizens \r\n    Gave me my being and my father first, \r\n    A merchant of great traffic through the world, \r\n    Vincetino come of Bentivolii. \r\n    Vincetino's son brought up in Florence \r\n    It shall become to serve all hopes conceived, \r\n    To deck his fortune with his virtuous deeds: \r\n    And therefore, Tranio, for the time I study, \r\n    Virtue and that part of philosophy \r\n    Will I apply that treats of happiness \r\n    By virtue specially to be achieved. \r\n    Tell me thy mind; for I have Pisa left \r\n    And am to Padua come, as he that leaves \r\n    A shallow plash to plunge him in the deep \r\n    And with satiety seeks to quench his thirst. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Mi perdonato, gentle master mine, \r\n    I am in all affected as yourself; \r\n    Glad that you thus continue your resolve \r\n    To suck the sweets of sweet philosophy. \r\n \r\n    Only, good master, while we do admire \r\n    This virtue and this moral discipline, \r\n    Let's be no stoics nor no stocks, I pray; \r\n    Or so devote to Aristotle's cheques \r\n    As Ovid be an outcast quite abjured: \r\n    Balk logic with acquaintance that you have \r\n    And practise rhetoric in your common talk; \r\n    Music and poesy use to quicken you; \r\n    The mathematics and the metaphysics, \r\n    Fall to them as you find your stomach serves you; \r\n    No profit grows where is no pleasure ta'en: \r\n    In brief, sir, study what you most affect. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Gramercies, Tranio, well dost thou advise. \r\n    If, Biondello, thou wert come ashore, \r\n    We could at once put us in readiness, \r\n    And take a lodging fit to entertain \r\n    Such friends as time in Padua shall beget. \r\n    But stay a while: what company is this? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Master, some show to welcome us to town. \r\n\r\n\r\n    Enter BAPTISTA, KATHARINA, BIANCA, GREMIO, and HORTENSIO. LUCENTIO and \r\n    TRANIO stand by \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Gentlemen, importune me no farther, \r\n    For how I firmly am resolved you know; \r\n    That is, not bestow my youngest daughter \r\n    Before I have a husband for the elder: \r\n    If either of you both love Katharina, \r\n    Because I know you well and love you well, \r\n    Leave shall you have to court her at your pleasure. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    [Aside] To cart her rather: she's too rough for me. \r\n \r\n    There, There, Hortensio, will you any wife? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I pray you, sir, is it your will \r\n    To make a stale of me amongst these mates? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Mates, maid! how mean you that? no mates for you, \r\n    Unless you were of gentler, milder mould. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I'faith, sir, you shall never need to fear: \r\n    I wis it is not half way to her heart; \r\n    But if it were, doubt not her care should be \r\n    To comb your noddle with a three-legg'd stool \r\n    And paint your face and use you like a fool. \r\n\r\n\r\nHORTENSIA \r\n\r\n\r\n    From all such devils, good Lord deliver us! \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    And me too, good Lord! \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Hush, master! here's some good pastime toward: \r\n    That wench is stark mad or wonderful froward. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    But in the other's silence do I see \r\n    Maid's mild behavior and sobriety. \r\n    Peace, Tranio! \r\n\r\n\r\nTRANIO \r\n \r\n    Well said, master; mum! and gaze your fill. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Gentlemen, that I may soon make good \r\n    What I have said, Bianca, get you in: \r\n    And let it not displease thee, good Bianca, \r\n    For I will love thee ne'er the less, my girl. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    A pretty peat! it is best \r\n    Put finger in the eye, an she knew why. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Sister, content you in my discontent. \r\n    Sir, to your pleasure humbly I subscribe: \r\n    My books and instruments shall be my company, \r\n    On them to took and practise by myself. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Hark, Tranio! thou may'st hear Minerva speak. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Signior Baptista, will you be so strange? \r\n    Sorry am I that our good will effects \r\n    Bianca's grief. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Why will you mew her up, \r\n    Signior Baptista, for this fiend of hell, \r\n    And make her bear the penance of her tongue? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Gentlemen, content ye; I am resolved: \r\n    Go in, Bianca: \r\n \r\n   Exit BIANCA \r\n\r\n\r\n   And for I know she taketh most delight \r\n   In music, instruments and poetry, \r\n   Schoolmasters will I keep within my house, \r\n   Fit to instruct her youth. If you, Hortensio, \r\n   Or Signior Gremio, you, know any such, \r\n   Prefer them hither; for to cunning men \r\n   I will be very kind, and liberal \r\n   To mine own children in good bringing up: \r\n   And so farewell. Katharina, you may stay; \r\n   For I have more to commune with Bianca. \r\n\r\n\r\n   Exit \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n   Why, and I trust I may go too, may I not? What, \r\n   shall I be appointed hours; as though, belike, I \r\n   knew not what to take and what to leave, ha? \r\n\r\n\r\n   Exit \r\n\r\n\r\nGREMIO \r\n\r\n\r\n   You may go to the devil's dam: your gifts are so \r\n   good, here's none will hold you. Their love is not \r\n   so great, Hortensio, but we may blow our nails \r\n   together, and fast it fairly out: our cakes dough on \r\n   both sides. Farewell: yet for the love I bear my \r\n   sweet Bianca, if I can by any means light on a fit \r\n   man to teach her that wherein she delights, I will \r\n   wish him to her father. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n   So will I, Signior Gremio: but a word, I pray. \r\n   Though the nature of our quarrel yet never brooked \r\n   parle, know now, upon advice, it toucheth us both, \r\n   that we may yet again have access to our fair \r\n   mistress and be happy rivals in Bianco's love, to \r\n \r\n   labour and effect one thing specially. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n   What's that, I pray? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n   Marry, sir, to get a husband for her sister. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n   A husband! a devil. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n   I say, a husband. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n   I say, a devil. Thinkest thou, Hortensio, though \r\n   her father be very rich, any man is so very a fool \r\n   to be married to hell? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n   Tush, Gremio, though it pass your patience and mine \r\n   to endure her loud alarums, why, man, there be good \r\n   fellows in the world, an a man could light on them, \r\n   would take her with all faults, and money enough. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n   I cannot tell; but I had as lief take her dowry with \r\n   this condition, to be whipped at the high cross \r\n   every morning. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n   Faith, as you say, there's small choice in rotten \r\n   apples. But come; since this bar in law makes us \r\n \r\n    friends, it shall be so far forth friendly \r\n    maintained all by helping Baptista's eldest daughter \r\n    to a husband we set his youngest free for a husband, \r\n    and then have to't a fresh. Sweet Bianca! Happy man \r\n    be his dole! He that runs fastest gets the ring. \r\n    How say you, Signior Gremio? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    I am agreed; and would I had given him the best \r\n    horse in Padua to begin his wooing that would \r\n    thoroughly woo her, wed her and bed her and rid the \r\n    house of her! Come on. \r\n\r\n\r\n    Exeunt GREMIO and HORTENSIO \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    I pray, sir, tell me, is it possible \r\n    That love should of a sudden take such hold? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    O Tranio, till I found it to be true, \r\n    I never thought it possible or likely; \r\n    But see, while idly I stood looking on, \r\n    I found the effect of love in idleness: \r\n    And now in plainness do confess to thee, \r\n    That art to me as secret and as dear \r\n    As Anna to the queen of Carthage was, \r\n    Tranio, I burn, I pine, I perish, Tranio, \r\n    If I achieve not this young modest girl. \r\n    Counsel me, Tranio, for I know thou canst; \r\n    Assist me, Tranio, for I know thou wilt. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Master, it is no time to chide you now; \r\n    Affection is not rated from the heart: \r\n    If love have touch'd you, nought remains but so, \r\n    'Redime te captum quam queas minimo.' \r\n \r\nLUCENTIO \r\n\r\n\r\n    Gramercies, lad, go forward; this contents: \r\n    The rest will comfort, for thy counsel's sound. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Master, you look'd so longly on the maid, \r\n    Perhaps you mark'd not what's the pith of all. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    O yes, I saw sweet beauty in her face, \r\n    Such as the daughter of Agenor had, \r\n    That made great Jove to humble him to her hand. \r\n    When with his knees he kiss'd the Cretan strand. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Saw you no more? mark'd you not how her sister \r\n    Began to scold and raise up such a storm \r\n    That mortal ears might hardly endure the din? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Tranio, I saw her coral lips to move \r\n    And with her breath she did perfume the air: \r\n    Sacred and sweet was all I saw in her. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Nay, then, 'tis time to stir him from his trance. \r\n    I pray, awake, sir: if you love the maid, \r\n    Bend thoughts and wits to achieve her. Thus it stands: \r\n    Her eldest sister is so curst and shrewd \r\n    That till the father rid his hands of her, \r\n    Master, your love must live a maid at home; \r\n    And therefore has he closely mew'd her up, \r\n    Because she will not be annoy'd with suitors. \r\n\r\n\r\nLUCENTIO \r\n \r\n    Ah, Tranio, what a cruel father's he! \r\n    But art thou not advised, he took some care \r\n    To get her cunning schoolmasters to instruct her? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Ay, marry, am I, sir; and now 'tis plotted. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    I have it, Tranio. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Master, for my hand, \r\n    Both our inventions meet and jump in one. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Tell me thine first. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    You will be schoolmaster \r\n    And undertake the teaching of the maid: \r\n    That's your device. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    It is: may it be done? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Not possible; for who shall bear your part, \r\n    And be in Padua here Vincentio's son, \r\n    Keep house and ply his book, welcome his friends, \r\n    Visit his countrymen and banquet them? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Basta; content thee, for I have it full. \r\n \r\n    We have not yet been seen in any house, \r\n    Nor can we lie distinguish'd by our faces \r\n    For man or master; then it follows thus; \r\n    Thou shalt be master, Tranio, in my stead, \r\n    Keep house and port and servants as I should: \r\n    I will some other be, some Florentine, \r\n    Some Neapolitan, or meaner man of Pisa. \r\n    'Tis hatch'd and shall be so: Tranio, at once \r\n    Uncase thee; take my colour'd hat and cloak: \r\n    When Biondello comes, he waits on thee; \r\n    But I will charm him first to keep his tongue. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    So had you need. \r\n    In brief, sir, sith it your pleasure is, \r\n    And I am tied to be obedient; \r\n    For so your father charged me at our parting, \r\n    'Be serviceable to my son,' quoth he, \r\n    Although I think 'twas in another sense; \r\n    I am content to be Lucentio, \r\n    Because so well I love Lucentio. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Tranio, be so, because Lucentio loves: \r\n    And let me be a slave, to achieve that maid \r\n    Whose sudden sight hath thrall'd my wounded eye. \r\n    Here comes the rogue. \r\n\r\n\r\n    Enter BIONDELLO \r\n\r\n\r\n    Sirrah, where have you been? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Where have I been! Nay, how now! where are you? \r\n    Master, has my fellow Tranio stolen your clothes? Or \r\n    you stolen his? or both? pray, what's the news? \r\n\r\n\r\nLUCENTIO \r\n \r\n    Sirrah, come hither: 'tis no time to jest, \r\n    And therefore frame your manners to the time. \r\n    Your fellow Tranio here, to save my life, \r\n    Puts my apparel and my countenance on, \r\n    And I for my escape have put on his; \r\n    For in a quarrel since I came ashore \r\n    I kill'd a man and fear I was descried: \r\n    Wait you on him, I charge you, as becomes, \r\n    While I make way from hence to save my life: \r\n    You understand me? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    I, sir! ne'er a whit. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    And not a jot of Tranio in your mouth: \r\n    Tranio is changed into Lucentio. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    The better for him: would I were so too! \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    So could I, faith, boy, to have the next wish after, \r\n    That Lucentio indeed had Baptista's youngest daughter. \r\n    But, sirrah, not for my sake, but your master's, I advise \r\n    You use your manners discreetly in all kind of companies: \r\n    When I am alone, why, then I am Tranio; \r\n    But in all places else your master Lucentio. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Tranio, let's go: one thing more rests, that \r\n    thyself execute, to make one among these wooers: if \r\n    thou ask me why, sufficeth, my reasons are both good \r\n    and weighty. \r\n\r\n\r\n    Exeunt \r\n \r\n      The presenters above speak \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      My lord, you nod; you do not mind the play. \r\n\r\n\r\nSLY \r\n\r\n\r\n      Yes, by Saint Anne, do I. A good matter, surely: \r\n      comes there any more of it? \r\n\r\n\r\nPage \r\n\r\n\r\n      My lord, 'tis but begun. \r\n\r\n\r\nSLY \r\n\r\n\r\n      'Tis a very excellent piece of work, madam lady: \r\n      would 'twere done! \r\n\r\n\r\n      They sit and mark \r\n\r\n\r\n                Shakespeare homepage | Taming of the Shrew | Act 1, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                            The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Padua. Before HORTENSIO'S house. \r\n\r\n    Enter PETRUCHIO and his man GRUMIO \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Verona, for a while I take my leave, \r\n    To see my friends in Padua, but of all \r\n    My best beloved and approved friend, \r\n    Hortensio; and I trow this is his house. \r\n    Here, sirrah Grumio; knock, I say. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Knock, sir! whom should I knock? is there man has \r\n    rebused your worship? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Villain, I say, knock me here soundly. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Knock you here, sir! why, sir, what am I, sir, that \r\n    I should knock you here, sir? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Villain, I say, knock me at this gate \r\n    And rap me well, or I'll knock your knave's pate. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    My master is grown quarrelsome. I should knock \r\n    you first, \r\n    And then I know after who comes by the worst. \r\n \r\nPETRUCHIO \r\n\r\n\r\n    Will it not be? \r\n    Faith, sirrah, an you'll not knock, I'll ring it; \r\n    I'll try how you can sol, fa, and sing it. \r\n\r\n\r\n    He wrings him by the ears \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Help, masters, help! my master is mad. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Now, knock when I bid you, sirrah villain! \r\n\r\n\r\n    Enter HORTENSIO \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    How now! what's the matter? My old friend Grumio! \r\n    and my good friend Petruchio! How do you all at Verona? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Signior Hortensio, come you to part the fray? \r\n    'Con tutto il cuore, ben trovato,' may I say. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    'Alla nostra casa ben venuto, molto honorato signor \r\n    mio Petruchio.' Rise, Grumio, rise: we will compound \r\n    this quarrel. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Nay, 'tis no matter, sir, what he 'leges in Latin. \r\n    if this be not a lawful case for me to leave his \r\n    service, look you, sir, he bid me knock him and rap \r\n    him soundly, sir: well, was it fit for a servant to \r\n    use his master so, being perhaps, for aught I see, \r\n \r\n    two and thirty, a pip out? Whom would to God I had \r\n    well knock'd at first, Then had not Grumio come by the worst. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    A senseless villain! Good Hortensio, \r\n    I bade the rascal knock upon your gate \r\n    And could not get him for my heart to do it. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Knock at the gate! O heavens! Spake you not these \r\n    words plain, 'Sirrah, knock me here, rap me here, \r\n    knock me well, and knock me soundly'? And come you \r\n    now with, 'knocking at the gate'? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Sirrah, be gone, or talk not, I advise you. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Petruchio, patience; I am Grumio's pledge: \r\n    Why, this's a heavy chance 'twixt him and you, \r\n    Your ancient, trusty, pleasant servant Grumio. \r\n    And tell me now, sweet friend, what happy gale \r\n    Blows you to Padua here from old Verona? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Such wind as scatters young men through the world, \r\n    To seek their fortunes farther than at home \r\n    Where small experience grows. But in a few, \r\n    Signior Hortensio, thus it stands with me: \r\n    Antonio, my father, is deceased; \r\n    And I have thrust myself into this maze, \r\n    Haply to wive and thrive as best I may: \r\n    Crowns in my purse I have and goods at home, \r\n    And so am come abroad to see the world. \r\n\r\n\r\nHORTENSIO \r\n \r\n    Petruchio, shall I then come roundly to thee \r\n    And wish thee to a shrewd ill-favour'd wife? \r\n    Thou'ldst thank me but a little for my counsel: \r\n    And yet I'll promise thee she shall be rich \r\n    And very rich: but thou'rt too much my friend, \r\n    And I'll not wish thee to her. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Signior Hortensio, 'twixt such friends as we \r\n    Few words suffice; and therefore, if thou know \r\n    One rich enough to be Petruchio's wife, \r\n    As wealth is burden of my wooing dance, \r\n    Be she as foul as was Florentius' love, \r\n    As old as Sibyl and as curst and shrewd \r\n    As Socrates' Xanthippe, or a worse, \r\n    She moves me not, or not removes, at least, \r\n    Affection's edge in me, were she as rough \r\n    As are the swelling Adriatic seas: \r\n    I come to wive it wealthily in Padua; \r\n    If wealthily, then happily in Padua. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Nay, look you, sir, he tells you flatly what his \r\n    mind is: Why give him gold enough and marry him to \r\n    a puppet or an aglet-baby; or an old trot with ne'er \r\n    a tooth in her head, though she have as many diseases \r\n    as two and fifty horses: why, nothing comes amiss, \r\n    so money comes withal. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Petruchio, since we are stepp'd thus far in, \r\n    I will continue that I broach'd in jest. \r\n    I can, Petruchio, help thee to a wife \r\n    With wealth enough and young and beauteous, \r\n    Brought up as best becomes a gentlewoman: \r\n    Her only fault, and that is faults enough, \r\n    Is that she is intolerable curst \r\n    And shrewd and froward, so beyond all measure \r\n    That, were my state far worser than it is, \r\n \r\n    I would not wed her for a mine of gold. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Hortensio, peace! thou know'st not gold's effect: \r\n    Tell me her father's name and 'tis enough; \r\n    For I will board her, though she chide as loud \r\n    As thunder when the clouds in autumn crack. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Her father is Baptista Minola, \r\n    An affable and courteous gentleman: \r\n    Her name is Katharina Minola, \r\n    Renown'd in Padua for her scolding tongue. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I know her father, though I know not her; \r\n    And he knew my deceased father well. \r\n    I will not sleep, Hortensio, till I see her; \r\n    And therefore let me be thus bold with you \r\n    To give you over at this first encounter, \r\n    Unless you will accompany me thither. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    I pray you, sir, let him go while the humour lasts. \r\n    O' my word, an she knew him as well as I do, she \r\n    would think scolding would do little good upon him: \r\n    she may perhaps call him half a score knaves or so: \r\n    why, that's nothing; an he begin once, he'll rail in \r\n    his rope-tricks. I'll tell you what sir, an she \r\n    stand him but a little, he will throw a figure in \r\n    her face and so disfigure her with it that she \r\n    shall have no more eyes to see withal than a cat. \r\n    You know him not, sir. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Tarry, Petruchio, I must go with thee, \r\n    For in Baptista's keep my treasure is: \r\n \r\n   He hath the jewel of my life in hold, \r\n   His youngest daughter, beautiful Binaca, \r\n   And her withholds from me and other more, \r\n   Suitors to her and rivals in my love, \r\n   Supposing it a thing impossible, \r\n   For those defects I have before rehearsed, \r\n   That ever Katharina will be woo'd; \r\n   Therefore this order hath Baptista ta'en, \r\n   That none shall have access unto Bianca \r\n   Till Katharina the curst have got a husband. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n   Katharina the curst! \r\n   A title for a maid of all titles the worst. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n   Now shall my friend Petruchio do me grace, \r\n   And offer me disguised in sober robes \r\n   To old Baptista as a schoolmaster \r\n   Well seen in music, to instruct Bianca; \r\n   That so I may, by this device, at least \r\n   Have leave and leisure to make love to her \r\n   And unsuspected court her by herself. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n   Here's no knavery! See, to beguile the old folks, \r\n   how the young folks lay their heads together! \r\n\r\n\r\n   Enter GREMIO, and LUCENTIO disguised \r\n\r\n\r\n   Master, master, look about you: who goes there, ha? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n   Peace, Grumio! it is the rival of my love. \r\n   Petruchio, stand by a while. \r\n\r\n\r\nGRUMIO \r\n \r\n    A proper stripling and an amorous! \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    O, very well; I have perused the note. \r\n    Hark you, sir: I'll have them very fairly bound: \r\n    All books of love, see that at any hand; \r\n    And see you read no other lectures to her: \r\n    You understand me: over and beside \r\n    Signior Baptista's liberality, \r\n    I'll mend it with a largess. Take your paper too, \r\n    And let me have them very well perfumed \r\n    For she is sweeter than perfume itself \r\n    To whom they go to. What will you read to her? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Whate'er I read to her, I'll plead for you \r\n    As for my patron, stand you so assured, \r\n    As firmly as yourself were still in place: \r\n    Yea, and perhaps with more successful words \r\n    Than you, unless you were a scholar, sir. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    O this learning, what a thing it is! \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    O this woodcock, what an ass it is! \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Peace, sirrah! \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Grumio, mum! God save you, Signior Gremio. \r\n\r\n\r\nGREMIO \r\n \r\n    And you are well met, Signior Hortensio. \r\n    Trow you whither I am going? To Baptista Minola. \r\n    I promised to inquire carefully \r\n    About a schoolmaster for the fair Bianca: \r\n    And by good fortune I have lighted well \r\n    On this young man, for learning and behavior \r\n    Fit for her turn, well read in poetry \r\n    And other books, good ones, I warrant ye. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    'Tis well; and I have met a gentleman \r\n    Hath promised me to help me to another, \r\n    A fine musician to instruct our mistress; \r\n    So shall I no whit be behind in duty \r\n    To fair Bianca, so beloved of me. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Beloved of me; and that my deeds shall prove. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    And that his bags shall prove. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Gremio, 'tis now no time to vent our love: \r\n    Listen to me, and if you speak me fair, \r\n    I'll tell you news indifferent good for either. \r\n    Here is a gentleman whom by chance I met, \r\n    Upon agreement from us to his liking, \r\n    Will undertake to woo curst Katharina, \r\n    Yea, and to marry her, if her dowry please. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    So said, so done, is well. \r\n    Hortensio, have you told him all her faults? \r\n\r\n\r\nPETRUCHIO \r\n \r\n    I know she is an irksome brawling scold: \r\n    If that be all, masters, I hear no harm. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    No, say'st me so, friend? What countryman? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Born in Verona, old Antonio's son: \r\n    My father dead, my fortune lives for me; \r\n    And I do hope good days and long to see. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    O sir, such a life, with such a wife, were strange! \r\n    But if you have a stomach, to't i' God's name: \r\n    You shall have me assisting you in all. \r\n    But will you woo this wild-cat? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Will I live? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Will he woo her? ay, or I'll hang her. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why came I hither but to that intent? \r\n    Think you a little din can daunt mine ears? \r\n    Have I not in my time heard lions roar? \r\n    Have I not heard the sea puff'd up with winds \r\n    Rage like an angry boar chafed with sweat? \r\n    Have I not heard great ordnance in the field, \r\n    And heaven's artillery thunder in the skies? \r\n    Have I not in a pitched battle heard \r\n    Loud 'larums, neighing steeds, and trumpets' clang? \r\n    And do you tell me of a woman's tongue, \r\n    That gives not half so great a blow to hear \r\n \r\n    As will a chestnut in a farmer's fire? \r\n    Tush, tush! fear boys with bugs. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    For he fears none. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Hortensio, hark: \r\n    This gentleman is happily arrived, \r\n    My mind presumes, for his own good and ours. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    I promised we would be contributors \r\n    And bear his charging of wooing, whatsoe'er. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    And so we will, provided that he win her. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    I would I were as sure of a good dinner. \r\n\r\n\r\n    Enter TRANIO brave, and BIONDELLO \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Gentlemen, God save you. If I may be bold, \r\n    Tell me, I beseech you, which is the readiest way \r\n    To the house of Signior Baptista Minola? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    He that has the two fair daughters: is't he you mean? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Even he, Biondello. \r\n \r\nGREMIO \r\n\r\n\r\n    Hark you, sir; you mean not her to-- \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Perhaps, him and her, sir: what have you to do? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Not her that chides, sir, at any hand, I pray. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    I love no chiders, sir. Biondello, let's away. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Well begun, Tranio. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Sir, a word ere you go; \r\n    Are you a suitor to the maid you talk of, yea or no? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    And if I be, sir, is it any offence? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    No; if without more words you will get you hence. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Why, sir, I pray, are not the streets as free \r\n    For me as for you? \r\n\r\n\r\nGREMIO \r\n \r\n    But so is not she. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    For what reason, I beseech you? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    For this reason, if you'll know, \r\n    That she's the choice love of Signior Gremio. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    That she's the chosen of Signior Hortensio. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Softly, my masters! if you be gentlemen, \r\n    Do me this right; hear me with patience. \r\n    Baptista is a noble gentleman, \r\n    To whom my father is not all unknown; \r\n    And were his daughter fairer than she is, \r\n    She may more suitors have and me for one. \r\n    Fair Leda's daughter had a thousand wooers; \r\n    Then well one more may fair Bianca have: \r\n    And so she shall; Lucentio shall make one, \r\n    Though Paris came in hope to speed alone. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    What! this gentleman will out-talk us all. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Sir, give him head: I know he'll prove a jade. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Hortensio, to what end are all these words? \r\n\r\n\r\nHORTENSIO \r\n \r\n    Sir, let me be so bold as ask you, \r\n    Did you yet ever see Baptista's daughter? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    No, sir; but hear I do that he hath two, \r\n    The one as famous for a scolding tongue \r\n    As is the other for beauteous modesty. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Sir, sir, the first's for me; let her go by. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Yea, leave that labour to great Hercules; \r\n    And let it be more than Alcides' twelve. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Sir, understand you this of me in sooth: \r\n    The younges t daughter whom you hearken for \r\n    Her father keeps from all access of suitors, \r\n    And will not promise her to any man \r\n    Until the elder sister first be wed: \r\n    The younger then is free and not before. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    If it be so, sir, that you are the man \r\n    Must stead us all and me amongst the rest, \r\n    And if you break the ice and do this feat, \r\n    Achieve the elder, set the younger free \r\n    For our access, whose hap shall be to have her \r\n    Will not so graceless be to be ingrate. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Sir, you say well and well you do conceive; \r\n    And since you do profess to be a suitor, \r\n    You must, as we do, gratify this gentleman, \r\n \r\n    To whom we all rest generally beholding. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Sir, I shall not be slack: in sign whereof, \r\n    Please ye we may contrive this afternoon, \r\n    And quaff carouses to our mistress' health, \r\n    And do as adversaries do in law, \r\n    Strive mightily, but eat and drink as friends. \r\n\r\n\r\nGRUMIO BIONDELLO \r\n\r\n\r\n    O excellent motion! Fellows, let's be gone. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    The motion's good indeed and be it so, \r\n    Petruchio, I shall be your ben venuto. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Taming of the Shrew | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                             The Taming of the Shrew \r\n                Shakespeare homepage | Taming of the Shrew | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Padua. A room in BAPTISTA'S house. \r\n\r\n    Enter KATHARINA and BIANCA \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Good sister, wrong me not, nor wrong yourself, \r\n    To make a bondmaid and a slave of me; \r\n    That I disdain: but for these other gawds, \r\n    Unbind my hands, I'll pull them off myself, \r\n    Yea, all my raiment, to my petticoat; \r\n    Or what you will command me will I do, \r\n    So well I know my duty to my elders. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Of all thy suitors, here I charge thee, tell \r\n    Whom thou lovest best: see thou dissemble not. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Believe me, sister, of all the men alive \r\n    I never yet beheld that special face \r\n    Which I could fancy more than any other. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Minion, thou liest. Is't not Hortensio? \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    If you affect him, sister, here I swear \r\n    I'll plead for you myself, but you shall have \r\n    him. \r\n\r\n\r\nKATHARINA \r\n \r\n    O then, belike, you fancy riches more: \r\n    You will have Gremio to keep you fair. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Is it for him you do envy me so? \r\n    Nay then you jest, and now I well perceive \r\n    You have but jested with me all this while: \r\n    I prithee, sister Kate, untie my hands. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    If that be jest, then all the rest was so. \r\n\r\n\r\n    Strikes her \r\n\r\n\r\n    Enter BAPTISTA \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Why, how now, dame! whence grows this insolence? \r\n    Bianca, stand aside. Poor girl! she weeps. \r\n    Go ply thy needle; meddle not with her. \r\n    For shame, thou helding of a devilish spirit, \r\n    Why dost thou wrong her that did ne'er wrong thee? \r\n    When did she cross thee with a bitter word? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Her silence flouts me, and I'll be revenged. \r\n\r\n\r\n    Flies after BIANCA \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    What, in my sight? Bianca, get thee in. \r\n\r\n\r\n    Exit BIANCA \r\n\r\n\r\nKATHARINA \r\n \r\n    What, will you not suffer me? Nay, now I see \r\n    She is your treasure, she must have a husband; \r\n    I must dance bare-foot on her wedding day \r\n    And for your love to her lead apes in hell. \r\n    Talk not to me: I will go sit and weep \r\n    Till I can find occasion of revenge. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Was ever gentleman thus grieved as I? \r\n    But who comes here? \r\n\r\n\r\n    Enter GREMIO, LUCENTIO in the habit of a mean man; PETRUCHIO, with \r\n    HORTENSIO as a musician; and TRANIO, with BIONDELLO bearing a lute and books \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Good morrow, neighbour Baptista. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Good morrow, neighbour Gremio. \r\n    God save you, gentlemen! \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    And you, good sir! Pray, have you not a daughter \r\n    Call'd Katharina, fair and virtuous? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    I have a daughter, sir, called Katharina. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    You are too blunt: go to it orderly. \r\n\r\n\r\nPETRUCHIO \r\n \r\n    You wrong me, Signior Gremio: give me leave. \r\n    I am a gentleman of Verona, sir, \r\n    That, hearing of her beauty and her wit, \r\n    Her affability and bashful modesty, \r\n    Her wondrous qualities and mild behavior, \r\n    Am bold to show myself a forward guest \r\n    Within your house, to make mine eye the witness \r\n    Of that report which I so oft have heard. \r\n    And, for an entrance to my entertainment, \r\n    I do present you with a man of mine, \r\n\r\n\r\n    Presenting HORTENSIO \r\n\r\n\r\n    Cunning in music and the mathematics, \r\n    To instruct her fully in those sciences, \r\n    Whereof I know she is not ignorant: \r\n    Accept of him, or else you do me wrong: \r\n    His name is Licio, born in Mantua. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    You're welcome, sir; and he, for your good sake. \r\n    But for my daughter Katharina, this I know, \r\n    She is not for your turn, the more my grief. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I see you do not mean to part with her, \r\n    Or else you like not of my company. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Mistake me not; I speak but as I find. \r\n    Whence are you, sir? what may I call your name? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Petruchio is my name; Antonio's son, \r\n    A man well known throughout all Italy. \r\n\r\n\r\nBAPTISTA \r\n \r\n    I know him well: you are welcome for his sake. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Saving your tale, Petruchio, I pray, \r\n    Let us, that are poor petitioners, speak too: \r\n    Baccare! you are marvellous forward. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    O, pardon me, Signior Gremio; I would fain be doing. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    I doubt it not, sir; but you will curse your \r\n    wooing. Neighbour, this is a gift very grateful, I am \r\n    sure of it. To express the like kindness, myself, \r\n    that have been more kindly beholding to you than \r\n    any, freely give unto you this young scholar, \r\n\r\n\r\n    Presenting LUCENTIO \r\n\r\n\r\n    that hath been long studying at Rheims; as cunning \r\n    in Greek, Latin, and other languages, as the other \r\n    in music and mathematics: his name is Cambio; pray, \r\n    accept his service. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    A thousand thanks, Signior Gremio. \r\n    Welcome, good Cambio. \r\n\r\n\r\n    To TRANIO \r\n\r\n\r\n    But, gentle sir, methinks you walk like a stranger: \r\n    may I be so bold to know the cause of your coming? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Pardon me, sir, the boldness is mine own, \r\n    That, being a stranger in this city here, \r\n \r\n    Do make myself a suitor to your daughter, \r\n    Unto Bianca, fair and virtuous. \r\n    Nor is your firm resolve unknown to me, \r\n    In the preferment of the eldest sister. \r\n    This liberty is all that I request, \r\n    That, upon knowledge of my parentage, \r\n    I may have welcome 'mongst the rest that woo \r\n    And free access and favour as the rest: \r\n    And, toward the education of your daughters, \r\n    I here bestow a simple instrument, \r\n    And this small packet of Greek and Latin books: \r\n    If you accept them, then their worth is great. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Lucentio is your name; of whence, I pray? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Of Pisa, sir; son to Vincentio. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    A mighty man of Pisa; by report \r\n    I know him well: you are very welcome, sir, \r\n    Take you the lute, and you the set of books; \r\n    You shall go see your pupils presently. \r\n    Holla, within! \r\n\r\n\r\n    Enter a Servant \r\n\r\n\r\n    Sirrah, lead these gentlemen \r\n    To my daughters; and tell them both, \r\n    These are their tutors: bid them use them well. \r\n\r\n\r\n    Exit Servant, with LUCENTIO and HORTENSIO, BIONDELLO following \r\n\r\n\r\n    We will go walk a little in the orchard, \r\n    And then to dinner. You are passing welcome, \r\n    And so I pray you all to think yourselves. \r\n\r\n\r\nPETRUCHIO \r\n \r\n    Signior Baptista, my business asketh haste, \r\n    And every day I cannot come to woo. \r\n    You knew my father well, and in him me, \r\n    Left solely heir to all his lands and goods, \r\n    Which I have better'd rather than decreased: \r\n    Then tell me, if I get your daughter's love, \r\n    What dowry shall I have with her to wife? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    After my death the one half of my lands, \r\n    And in possession twenty thousand crowns. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    And, for that dowry, I'll assure her of \r\n    Her widowhood, be it that she survive me, \r\n    In all my lands and leases whatsoever: \r\n    Let specialties be therefore drawn between us, \r\n    That covenants may be kept on either hand. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Ay, when the special thing is well obtain'd, \r\n    That is, her love; for that is all in all. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why, that is nothing: for I tell you, father, \r\n    I am as peremptory as she proud-minded; \r\n    And where two raging fires meet together \r\n    They do consume the thing that feeds their fury: \r\n    Though little fire grows great with little wind, \r\n    Yet extreme gusts will blow out fire and all: \r\n    So I to her and so she yields to me; \r\n    For I am rough and woo not like a babe. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Well mayst thou woo, and happy be thy speed! \r\n    But be thou arm'd for some unhappy words. \r\n \r\nPETRUCHIO \r\n\r\n\r\n    Ay, to the proof; as mountains are for winds, \r\n    That shake not, though they blow perpetually. \r\n\r\n\r\n    Re-enter HORTENSIO, with his head broke \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    How now, my friend! why dost thou look so pale? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    For fear, I promise you, if I look pale. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    What, will my daughter prove a good musician? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    I think she'll sooner prove a soldier \r\n    Iron may hold with her, but never lutes. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Why, then thou canst not break her to the lute? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Why, no; for she hath broke the lute to me. \r\n    I did but tell her she mistook her frets, \r\n    And bow'd her hand to teach her fingering; \r\n    When, with a most impatient devilish spirit, \r\n    'Frets, call you these?' quoth she; 'I'll fume \r\n    with them:' \r\n    And, with that word, she struck me on the head, \r\n    And through the instrument my pate made way; \r\n    And there I stood amazed for a while, \r\n    As on a pillory, looking through the lute; \r\n \r\n    While she did call me rascal fiddler \r\n    And twangling Jack; with twenty such vile terms, \r\n    As had she studied to misuse me so. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Now, by the world, it is a lusty wench; \r\n    I love her ten times more than e'er I did: \r\n    O, how I long to have some chat with her! \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Well, go with me and be not so discomfited: \r\n    Proceed in practise with my younger daughter; \r\n    She's apt to learn and thankful for good turns. \r\n    Signior Petruchio, will you go with us, \r\n    Or shall I send my daughter Kate to you? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I pray you do. \r\n\r\n\r\n    Exeunt all but PETRUCHIO \r\n\r\n\r\n    I will attend her here, \r\n    And woo her with some spirit when she comes. \r\n    Say that she rail; why then I'll tell her plain \r\n    She sings as sweetly as a nightingale: \r\n    Say that she frown, I'll say she looks as clear \r\n    As morning roses newly wash'd with dew: \r\n    Say she be mute and will not speak a word; \r\n    Then I'll commend her volubility, \r\n    And say she uttereth piercing eloquence: \r\n    If she do bid me pack, I'll give her thanks, \r\n    As though she bid me stay by her a week: \r\n    If she deny to wed, I'll crave the day \r\n    When I shall ask the banns and when be married. \r\n    But here she comes; and now, Petruchio, speak. \r\n\r\n\r\n    Enter KATHARINA \r\n\r\n\r\n    Good morrow, Kate; for that's your name, I hear. \r\n \r\nKATHARINA \r\n\r\n\r\n    Well have you heard, but something hard of hearing: \r\n    They call me Katharina that do talk of me. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    You lie, in faith; for you are call'd plain Kate, \r\n    And bonny Kate and sometimes Kate the curst; \r\n    But Kate, the prettiest Kate in Christendom \r\n    Kate of Kate Hall, my super-dainty Kate, \r\n    For dainties are all Kates, and therefore, Kate, \r\n    Take this of me, Kate of my consolation; \r\n    Hearing thy mildness praised in every town, \r\n    Thy virtues spoke of, and thy beauty sounded, \r\n    Yet not so deeply as to thee belongs, \r\n    Myself am moved to woo thee for my wife. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Moved! in good time: let him that moved you hither \r\n    Remove you hence: I knew you at the first \r\n    You were a moveable. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why, what's a moveable? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    A join'd-stool. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Thou hast hit it: come, sit on me. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Asses are made to bear, and so are you. \r\n \r\nPETRUCHIO \r\n\r\n\r\n    Women are made to bear, and so are you. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    No such jade as you, if me you mean. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Alas! good Kate, I will not burden thee; \r\n    For, knowing thee to be but young and light-- \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Too light for such a swain as you to catch; \r\n    And yet as heavy as my weight should be. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Should be! should--buzz! \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Well ta'en, and like a buzzard. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    O slow-wing'd turtle! shall a buzzard take thee? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Ay, for a turtle, as he takes a buzzard. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Come, come, you wasp; i' faith, you are too angry. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    If I be waspish, best beware my sting. \r\n \r\nPETRUCHIO \r\n\r\n\r\n    My remedy is then, to pluck it out. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Ay, if the fool could find it where it lies, \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Who knows not where a wasp does \r\n    wear his sting? In his tail. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    In his tongue. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Whose tongue? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Yours, if you talk of tails: and so farewell. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    What, with my tongue in your tail? nay, come again, \r\n    Good Kate; I am a gentleman. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    That I'll try. \r\n\r\n\r\n    She strikes him \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I swear I'll cuff you, if you strike again. \r\n \r\nKATHARINA \r\n\r\n\r\n    So may you lose your arms: \r\n    If you strike me, you are no gentleman; \r\n    And if no gentleman, why then no arms. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    A herald, Kate? O, put me in thy books! \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    What is your crest? a coxcomb? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    A combless cock, so Kate will be my hen. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    No cock of mine; you crow too like a craven. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Nay, come, Kate, come; you must not look so sour. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    It is my fashion, when I see a crab. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why, here's no crab; and therefore look not sour. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    There is, there is. \r\n\r\n\r\nPETRUCHIO \r\n \r\n    Then show it me. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Had I a glass, I would. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    What, you mean my face? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Well aim'd of such a young one. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Now, by Saint George, I am too young for you. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Yet you are wither'd. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    'Tis with cares. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I care not. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Nay, hear you, Kate: in sooth you scape not so. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I chafe you, if I tarry: let me go. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    No, not a whit: I find you passing gentle. \r\n \r\n    'Twas told me you were rough and coy and sullen, \r\n    And now I find report a very liar; \r\n    For thou are pleasant, gamesome, passing courteous, \r\n    But slow in speech, yet sweet as spring-time flowers: \r\n    Thou canst not frown, thou canst not look askance, \r\n    Nor bite the lip, as angry wenches will, \r\n    Nor hast thou pleasure to be cross in talk, \r\n    But thou with mildness entertain'st thy wooers, \r\n    With gentle conference, soft and affable. \r\n    Why does the world report that Kate doth limp? \r\n    O slanderous world! Kate like the hazel-twig \r\n    Is straight and slender and as brown in hue \r\n    As hazel nuts and sweeter than the kernels. \r\n    O, let me see thee walk: thou dost not halt. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Go, fool, and whom thou keep'st command. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Did ever Dian so become a grove \r\n    As Kate this chamber with her princely gait? \r\n    O, be thou Dian, and let her be Kate; \r\n    And then let Kate be chaste and Dian sportful! \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Where did you study all this goodly speech? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    It is extempore, from my mother-wit. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    A witty mother! witless else her son. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Am I not wise? \r\n \r\nKATHARINA \r\n\r\n\r\n    Yes; keep you warm. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Marry, so I mean, sweet Katharina, in thy bed: \r\n    And therefore, setting all this chat aside, \r\n    Thus in plain terms: your father hath consented \r\n    That you shall be my wife; your dowry 'greed on; \r\n    And, Will you, nill you, I will marry you. \r\n    Now, Kate, I am a husband for your turn; \r\n    For, by this light, whereby I see thy beauty, \r\n    Thy beauty, that doth make me like thee well, \r\n    Thou must be married to no man but me; \r\n    For I am he am born to tame you Kate, \r\n    And bring you from a wild Kate to a Kate \r\n    Conformable as other household Kates. \r\n    Here comes your father: never make denial; \r\n    I must and will have Katharina to my wife. \r\n\r\n\r\n    Re-enter BAPTISTA, GREMIO, and TRANIO \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Now, Signior Petruchio, how speed you with my daughter? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    How but well, sir? how but well? \r\n    It were impossible I should speed amiss. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Why, how now, daughter Katharina! in your dumps? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Call you me daughter? now, I promise you \r\n    You have show'd a tender fatherly regard, \r\n    To wish me wed to one half lunatic; \r\n \r\n    A mad-cup ruffian and a swearing Jack, \r\n    That thinks with oaths to face the matter out. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Father, 'tis thus: yourself and all the world, \r\n    That talk'd of her, have talk'd amiss of her: \r\n    If she be curst, it is for policy, \r\n    For she's not froward, but modest as the dove; \r\n    She is not hot, but temperate as the morn; \r\n    For patience she will prove a second Grissel, \r\n    And Roman Lucrece for her chastity: \r\n    And to conclude, we have 'greed so well together, \r\n    That upon Sunday is the wedding-day. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I'll see thee hang'd on Sunday first. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Hark, Petruchio; she says she'll see thee \r\n    hang'd first. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Is this your speeding? nay, then, good night our part! \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Be patient, gentlemen; I choose her for myself: \r\n    If she and I be pleased, what's that to you? \r\n    'Tis bargain'd 'twixt us twain, being alone, \r\n    That she shall still be curst in company. \r\n    I tell you, 'tis incredible to believe \r\n    How much she loves me: O, the kindest Kate! \r\n    She hung about my neck; and kiss on kiss \r\n    She vied so fast, protesting oath on oath, \r\n    That in a twink she won me to her love. \r\n    O, you are novices! 'tis a world to see, \r\n    How tame, when men and women are alone, \r\n    A meacock wretch can make the curstest shrew. \r\n \r\n    Give me thy hand, Kate: I will unto Venice, \r\n    To buy apparel 'gainst the wedding-day. \r\n    Provide the feast, father, and bid the guests; \r\n    I will be sure my Katharina shall be fine. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    I know not what to say: but give me your hands; \r\n    God send you joy, Petruchio! 'tis a match. \r\n\r\n\r\nGREMIO TRANIO \r\n\r\n\r\n    Amen, say we: we will be witnesses. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Father, and wife, and gentlemen, adieu; \r\n    I will to Venice; Sunday comes apace: \r\n    We will have rings and things and fine array; \r\n    And kiss me, Kate, we will be married o'Sunday. \r\n\r\n\r\n    Exeunt PETRUCHIO and KATHARINA severally \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Was ever match clapp'd up so suddenly? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Faith, gentlemen, now I play a merchant's part, \r\n    And venture madly on a desperate mart. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    'Twas a commodity lay fretting by you: \r\n    'Twill bring you gain, or perish on the seas. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    The gain I seek is, quiet in the match. \r\n \r\nGREMIO \r\n\r\n\r\n    No doubt but he hath got a quiet catch. \r\n    But now, Baptists, to your younger daughter: \r\n    Now is the day we long have looked for: \r\n    I am your neighbour, and was suitor first. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    And I am one that love Bianca more \r\n    Than words can witness, or your thoughts can guess. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Youngling, thou canst not love so dear as I. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Graybeard, thy love doth freeze. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    But thine doth fry. \r\n    Skipper, stand back: 'tis age that nourisheth. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    But youth in ladies' eyes that flourisheth. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Content you, gentlemen: I will compound this strife: \r\n    'Tis deeds must win the prize; and he of both \r\n    That can assure my daughter greatest dower \r\n    Shall have my Bianca's love. \r\n    Say, Signior Gremio, What can you assure her? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    First, as you know, my house within the city \r\n    Is richly furnished with plate and gold; \r\n \r\n    Basins and ewers to lave her dainty hands; \r\n    My hangings all of Tyrian tapestry; \r\n    In ivory coffers I have stuff'd my crowns; \r\n    In cypress chests my arras counterpoints, \r\n    Costly apparel, tents, and canopies, \r\n    Fine linen, Turkey cushions boss'd with pearl, \r\n    Valance of Venice gold in needlework, \r\n    Pewter and brass and all things that belong \r\n    To house or housekeeping: then, at my farm \r\n    I have a hundred milch-kine to the pail, \r\n    Sixscore fat oxen standing in my stalls, \r\n    And all things answerable to this portion. \r\n    Myself am struck in years, I must confess; \r\n    And if I die to-morrow, this is hers, \r\n    If whilst I live she will be only mine. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    That 'only' came well in. Sir, list to me: \r\n    I am my father's heir and only son: \r\n    If I may have your daughter to my wife, \r\n    I'll leave her houses three or four as good, \r\n    Within rich Pisa walls, as any one \r\n    Old Signior Gremio has in Padua; \r\n    Besides two thousand ducats by the year \r\n    Of fruitful land, all which shall be her jointure. \r\n    What, have I pinch'd you, Signior Gremio? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Two thousand ducats by the year of land! \r\n    My land amounts not to so much in all: \r\n    That she shall have; besides an argosy \r\n    That now is lying in Marseilles' road. \r\n    What, have I choked you with an argosy? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Gremio, 'tis known my father hath no less \r\n    Than three great argosies; besides two galliases, \r\n    And twelve tight galleys: these I will assure her, \r\n    And twice as much, whate'er thou offer'st next. \r\n \r\nGREMIO \r\n\r\n\r\n    Nay, I have offer'd all, I have no more; \r\n    And she can have no more than all I have: \r\n    If you like me, she shall have me and mine. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Why, then the maid is mine from all the world, \r\n    By your firm promise: Gremio is out-vied. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    I must confess your offer is the best; \r\n    And, let your father make her the assurance, \r\n    She is your own; else, you must pardon me, \r\n    if you should die before him, where's her dower? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    That's but a cavil: he is old, I young. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    And may not young men die, as well as old? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Well, gentlemen, \r\n    I am thus resolved: on Sunday next you know \r\n    My daughter Katharina is to be married: \r\n    Now, on the Sunday following, shall Bianca \r\n    Be bride to you, if you this assurance; \r\n    If not, Signior Gremio: \r\n    And so, I take my leave, and thank you both. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Adieu, good neighbour. \r\n\r\n\r\n    Exit BAPTISTA \r\n \r\n    Now I fear thee not: \r\n    Sirrah young gamester, your father were a fool \r\n    To give thee all, and in his waning age \r\n    Set foot under thy table: tut, a toy! \r\n    An old Italian fox is not so kind, my boy. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    A vengeance on your crafty wither'd hide! \r\n    Yet I have faced it with a card of ten. \r\n    'Tis in my head to do my master good: \r\n    I see no reason but supposed Lucentio \r\n    Must get a father, call'd 'supposed Vincentio;' \r\n    And that's a wonder: fathers commonly \r\n    Do get their children; but in this case of wooing, \r\n    A child shall get a sire, if I fail not of my cunning. \r\n\r\n\r\n    Exit \r\n\r\n\r\n               Shakespeare homepage | Taming of the Shrew | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                             The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Padua. BAPTISTA'S house. \r\n\r\n    Enter LUCENTIO, HORTENSIO, and BIANCA \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Fiddler, forbear; you grow too forward, sir: \r\n    Have you so soon forgot the entertainment \r\n    Her sister Katharina welcomed you withal? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    But, wrangling pedant, this is \r\n    The patroness of heavenly harmony: \r\n    Then give me leave to have prerogative; \r\n    And when in music we have spent an hour, \r\n    Your lecture shall have leisure for as much. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Preposterous ass, that never read so far \r\n    To know the cause why music was ordain'd! \r\n    Was it not to refresh the mind of man \r\n    After his studies or his usual pain? \r\n    Then give me leave to read philosophy, \r\n    And while I pause, serve in your harmony. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Sirrah, I will not bear these braves of thine. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Why, gentlemen, you do me double wrong, \r\n    To strive for that which resteth in my choice: \r\n    I am no breeching scholar in the schools; \r\n \r\n    I'll not be tied to hours nor 'pointed times, \r\n    But learn my lessons as I please myself. \r\n    And, to cut off all strife, here sit we down: \r\n    Take you your instrument, play you the whiles; \r\n    His lecture will be done ere you have tuned. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    You'll leave his lecture when I am in tune? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    That will be never: tune your instrument. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Where left we last? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Here, madam: \r\n    'Hic ibat Simois; hic est Sigeia tellus; \r\n    Hic steterat Priami regia celsa senis.' \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Construe them. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    'Hic ibat,' as I told you before, 'Simois,' I am \r\n    Lucentio, 'hic est,' son unto Vincentio of Pisa, \r\n    'Sigeia tellus,' disguised thus to get your love; \r\n    'Hic steterat,' and that Lucentio that comes \r\n    a-wooing, 'Priami,' is my man Tranio, 'regia,' \r\n    bearing my port, 'celsa senis,' that we might \r\n    beguile the old pantaloon. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Madam, my instrument's in tune. \r\n \r\nBIANCA \r\n\r\n\r\n    Let's hear. O fie! the treble jars. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Spit in the hole, man, and tune again. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Now let me see if I can construe it: 'Hic ibat \r\n    Simois,' I know you not, 'hic est Sigeia tellus,' I \r\n    trust you not; 'Hic steterat Priami,' take heed \r\n    he hear us not, 'regia,' presume not, 'celsa senis,' \r\n    despair not. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Madam, 'tis now in tune. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    All but the base. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    The base is right; 'tis the base knave that jars. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    How fiery and forward our pedant is! \r\n    Now, for my life, the knave doth court my love: \r\n    Pedascule, I'll watch you better yet. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    In time I may believe, yet I mistrust. \r\n\r\n\r\nLUCENTIO \r\n \r\n    Mistrust it not: for, sure, AEacides \r\n    Was Ajax, call'd so from his grandfather. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    I must believe my master; else, I promise you, \r\n    I should be arguing still upon that doubt: \r\n    But let it rest. Now, Licio, to you: \r\n    Good masters, take it not unkindly, pray, \r\n    That I have been thus pleasant with you both. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    You may go walk, and give me leave a while: \r\n    My lessons make no music in three parts. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Are you so formal, sir? well, I must wait, \r\n\r\n\r\n    Aside \r\n\r\n\r\n    And watch withal; for, but I be deceived, \r\n    Our fine musician groweth amorous. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Madam, before you touch the instrument, \r\n    To learn the order of my fingering, \r\n    I must begin with rudiments of art; \r\n    To teach you gamut in a briefer sort, \r\n    More pleasant, pithy and effectual, \r\n    Than hath been taught by any of my trade: \r\n    And there it is in writing, fairly drawn. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Why, I am past my gamut long ago. \r\n\r\n\r\nHORTENSIO \r\n \r\n     Yet read the gamut of Hortensio. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n     [Reads] ''Gamut' I am, the ground of all accord, \r\n     'A re,' to Plead Hortensio's passion; \r\n     'B mi,' Bianca, take him for thy lord, \r\n     'C fa ut,' that loves with all affection: \r\n     'D sol re,' one clef, two notes have I: \r\n     'E la mi,' show pity, or I die.' \r\n     Call you this gamut? tut, I like it not: \r\n     Old fashions please me best; I am not so nice, \r\n     To change true rules for old inventions. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     Mistress, your father prays you leave your books \r\n     And help to dress your sister's chamber up: \r\n     You know to-morrow is the wedding-day. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n     Farewell, sweet masters both; I must be gone. \r\n\r\n\r\n     Exeunt BIANCA and Servant \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n     Faith, mistress, then I have no cause to stay. \r\n\r\n\r\n     Exit \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n     But I have cause to pry into this pedant: \r\n     Methinks he looks as though he were in love: \r\n     Yet if thy thoughts, Bianca, be so humble \r\n     To cast thy wandering eyes on every stale, \r\n     Seize thee that list: if once I find thee ranging, \r\n \r\nHortensio will be quit with thee by changing. \r\n\r\n\r\nExit \r\n\r\n\r\n         Shakespeare homepage | Taming of the Shrew | Act 3, Scene 1 \r\n                              Previous scene | Next scene \r\n \r\n                             The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Padua. Before BAPTISTA'S house. \r\n\r\n    Enter BAPTISTA, GREMIO, TRANIO, KATHARINA, BIANCA, LUCENTIO, and others, \r\n    attendants \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    [To TRANIO] Signior Lucentio, this is the \r\n    'pointed day. \r\n    That Katharina and Petruchio should be married, \r\n    And yet we hear not of our son-in-law. \r\n    What will be said? what mockery will it be, \r\n    To want the bridegroom when the priest attends \r\n    To speak the ceremonial rites of marriage! \r\n    What says Lucentio to this shame of ours? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    No shame but mine: I must, forsooth, be forced \r\n    To give my hand opposed against my heart \r\n    Unto a mad-brain rudesby full of spleen; \r\n    Who woo'd in haste and means to wed at leisure. \r\n    I told you, I, he was a frantic fool, \r\n    Hiding his bitter jests in blunt behavior: \r\n    And, to be noted for a merry man, \r\n    He'll woo a thousand, 'point the day of marriage, \r\n    Make feasts, invite friends, and proclaim the banns; \r\n    Yet never means to wed where he hath woo'd. \r\n    Now must the world point at poor Katharina, \r\n    And say, 'Lo, there is mad Petruchio's wife, \r\n    If it would please him come and marry her!' \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Patience, good Katharina, and Baptista too. \r\n    Upon my life, Petruchio means but well, \r\n \r\n    Whatever fortune stays him from his word: \r\n    Though he be blunt, I know him passing wise; \r\n    Though he be merry, yet withal he's honest. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Would Katharina had never seen him though! \r\n\r\n\r\n    Exit weeping, followed by BIANCA and others \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Go, girl; I cannot blame thee now to weep; \r\n    For such an injury would vex a very saint, \r\n    Much more a shrew of thy impatient humour. \r\n\r\n\r\n    Enter BIONDELLO \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Master, master! news, old news, and such news as \r\n    you never heard of! \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Is it new and old too? how may that be? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Why, is it not news, to hear of Petruchio's coming? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Is he come? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Why, no, sir. \r\n\r\n\r\nBAPTISTA \r\n \r\n    What then? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    He is coming. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    When will he be here? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    When he stands where I am and sees you there. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    But say, what to thine old news? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Why, Petruchio is coming in a new hat and an old \r\n    jerkin, a pair of old breeches thrice turned, a pair \r\n    of boots that have been candle-cases, one buckled, \r\n    another laced, an old rusty sword ta'en out of the \r\n    town-armory, with a broken hilt, and chapeless; \r\n    with two broken points: his horse hipped with an \r\n    old mothy saddle and stirrups of no kindred; \r\n    besides, possessed with the glanders and like to mose \r\n    in the chine; troubled with the lampass, infected \r\n    with the fashions, full of wingdalls, sped with \r\n    spavins, rayed with yellows, past cure of the fives, \r\n    stark spoiled with the staggers, begnawn with the \r\n    bots, swayed in the back and shoulder-shotten; \r\n    near-legged before and with, a half-chequed bit \r\n    and a head-stall of sheeps leather which, being \r\n    restrained to keep him from stumbling, hath been \r\n    often burst and now repaired with knots; one girth \r\n    six time pieced and a woman's crupper of velure, \r\n    which hath two letters for her name fairly set down \r\n    in studs, and here and there pieced with packthread. \r\n\r\n\r\nBAPTISTA \r\n \r\n    Who comes with him? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    O, sir, his lackey, for all the world caparisoned \r\n    like the horse; with a linen stock on one leg and a \r\n    kersey boot-hose on the other, gartered with a red \r\n    and blue list; an old hat and 'the humour of forty \r\n    fancies' pricked in't for a feather: a monster, a \r\n    very monster in apparel, and not like a Christian \r\n    footboy or a gentleman's lackey. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    'Tis some odd humour pricks him to this fashion; \r\n    Yet oftentimes he goes but mean-apparell'd. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    I am glad he's come, howsoe'er he comes. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Why, sir, he comes not. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Didst thou not say he comes? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Who? that Petruchio came? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Ay, that Petruchio came. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    No, sir, I say his horse comes, with him on his back. \r\n \r\nBAPTISTA \r\n\r\n\r\n    Why, that's all one. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Nay, by Saint Jamy, \r\n    I hold you a penny, \r\n    A horse and a man \r\n    Is more than one, \r\n    And yet not many. \r\n\r\n\r\n    Enter PETRUCHIO and GRUMIO \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Come, where be these gallants? who's at home? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    You are welcome, sir. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    And yet I come not well. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    And yet you halt not. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Not so well apparell'd \r\n    As I wish you were. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Were it better, I should rush in thus. \r\n    But where is Kate? where is my lovely bride? \r\n    How does my father? Gentles, methinks you frown: \r\n \r\n    And wherefore gaze this goodly company, \r\n    As if they saw some wondrous monument, \r\n    Some comet or unusual prodigy? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Why, sir, you know this is your wedding-day: \r\n    First were we sad, fearing you would not come; \r\n    Now sadder, that you come so unprovided. \r\n    Fie, doff this habit, shame to your estate, \r\n    An eye-sore to our solemn festival! \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    And tells us, what occasion of import \r\n    Hath all so long detain'd you from your wife, \r\n    And sent you hither so unlike yourself? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Tedious it were to tell, and harsh to hear: \r\n    Sufficeth I am come to keep my word, \r\n    Though in some part enforced to digress; \r\n    Which, at more leisure, I will so excuse \r\n    As you shall well be satisfied withal. \r\n    But where is Kate? I stay too long from her: \r\n    The morning wears, 'tis time we were at church. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    See not your bride in these unreverent robes: \r\n    Go to my chamber; Put on clothes of mine. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Not I, believe me: thus I'll visit her. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    But thus, I trust, you will not marry her. \r\n \r\nPETRUCHIO \r\n\r\n\r\n    Good sooth, even thus; therefore ha' done with words: \r\n    To me she's married, not unto my clothes: \r\n    Could I repair what she will wear in me, \r\n    As I can change these poor accoutrements, \r\n    'Twere well for Kate and better for myself. \r\n    But what a fool am I to chat with you, \r\n    When I should bid good morrow to my bride, \r\n    And seal the title with a lovely kiss! \r\n\r\n\r\n    Exeunt PETRUCHIO and GRUMIO \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    He hath some meaning in his mad attire: \r\n    We will persuade him, be it possible, \r\n    To put on better ere he go to church. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    I'll after him, and see the event of this. \r\n\r\n\r\n    Exeunt BAPTISTA, GREMIO, and attendants \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    But to her love concerneth us to add \r\n    Her father's liking: which to bring to pass, \r\n    As I before unparted to your worship, \r\n    I am to get a man,--whate'er he be, \r\n    It skills not much. we'll fit him to our turn,-- \r\n    And he shall be Vincentio of Pisa; \r\n    And make assurance here in Padua \r\n    Of greater sums than I have promised. \r\n    So shall you quietly enjoy your hope, \r\n    And marry sweet Bianca with consent. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Were it not that my fellow-school-master \r\n    Doth watch Bianca's steps so narrowly, \r\n \r\n    'Twere good, methinks, to steal our marriage; \r\n    Which once perform'd, let all the world say no, \r\n    I'll keep mine own, despite of all the world. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    That by degrees we mean to look into, \r\n    And watch our vantage in this business: \r\n    We'll over-reach the greybeard, Gremio, \r\n    The narrow-prying father, Minola, \r\n    The quaint musician, amorous Licio; \r\n    All for my master's sake, Lucentio. \r\n\r\n\r\n    Re-enter GREMIO \r\n\r\n\r\n    Signior Gremio, came you from the church? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    As willingly as e'er I came from school. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    And is the bride and bridegroom coming home? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    A bridegroom say you? 'tis a groom indeed, \r\n    A grumbling groom, and that the girl shall find. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Curster than she? why, 'tis impossible. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Why he's a devil, a devil, a very fiend. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Why, she's a devil, a devil, the devil's dam. \r\n \r\nGREMIO \r\n\r\n\r\n    Tut, she's a lamb, a dove, a fool to him! \r\n    I'll tell you, Sir Lucentio: when the priest \r\n    Should ask, if Katharina should be his wife, \r\n    'Ay, by gogs-wouns,' quoth he; and swore so loud, \r\n    That, all-amazed, the priest let fall the book; \r\n    And, as he stoop'd again to take it up, \r\n    The mad-brain'd bridegroom took him such a cuff \r\n    That down fell priest and book and book and priest: \r\n    'Now take them up,' quoth he, 'if any list.' \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    What said the wench when he rose again? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Trembled and shook; for why, he stamp'd and swore, \r\n    As if the vicar meant to cozen him. \r\n    But after many ceremonies done, \r\n    He calls for wine: 'A health!' quoth he, as if \r\n    He had been aboard, carousing to his mates \r\n    After a storm; quaff'd off the muscadel \r\n    And threw the sops all in the sexton's face; \r\n    Having no other reason \r\n    But that his beard grew thin and hungerly \r\n    And seem'd to ask him sops as he was drinking. \r\n    This done, he took the bride about the neck \r\n    And kiss'd her lips with such a clamorous smack \r\n    That at the parting all the church did echo: \r\n    And I seeing this came thence for very shame; \r\n    And after me, I know, the rout is coming. \r\n    Such a mad marriage never was before: \r\n    Hark, hark! I hear the minstrels play. \r\n\r\n\r\n    Music \r\n\r\n\r\n    Re-enter PETRUCHIO, KATHARINA, BIANCA, BAPTISTA, HORTENSIO, GRUMIO, and \r\n    Train \r\n \r\nPETRUCHIO \r\n\r\n\r\n    Gentlemen and friends, I thank you for your pains: \r\n    I know you think to dine with me to-day, \r\n    And have prepared great store of wedding cheer; \r\n    But so it is, my haste doth call me hence, \r\n    And therefore here I mean to take my leave. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Is't possible you will away to-night? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I must away to-day, before night come: \r\n    Make it no wonder; if you knew my business, \r\n    You would entreat me rather go than stay. \r\n    And, honest company, I thank you all, \r\n    That have beheld me give away myself \r\n    To this most patient, sweet and virtuous wife: \r\n    Dine with my father, drink a health to me; \r\n    For I must hence; and farewell to you all. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Let us entreat you stay till after dinner. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    It may not be. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Let me entreat you. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    It cannot be. \r\n\r\n\r\nKATHARINA \r\n \r\n    Let me entreat you. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I am content. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Are you content to stay? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I am content you shall entreat me stay; \r\n    But yet not stay, entreat me how you can. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Now, if you love me, stay. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Grumio, my horse. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Ay, sir, they be ready: the oats have eaten the horses. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Nay, then, \r\n    Do what thou canst, I will not go to-day; \r\n    No, nor to-morrow, not till I please myself. \r\n    The door is open, sir; there lies your way; \r\n    You may be jogging whiles your boots are green; \r\n    For me, I'll not be gone till I please myself: \r\n    'Tis like you'll prove a jolly surly groom, \r\n    That take it on you at the first so roundly. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    O Kate, content thee; prithee, be not angry. \r\n \r\nKATHARINA \r\n\r\n\r\n    I will be angry: what hast thou to do? \r\n    Father, be quiet; he shall stay my leisure. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Ay, marry, sir, now it begins to work. \r\n\r\n\r\nKATARINA \r\n\r\n\r\n    Gentlemen, forward to the bridal dinner: \r\n    I see a woman may be made a fool, \r\n    If she had not a spirit to resist. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    They shall go forward, Kate, at thy command. \r\n    Obey the bride, you that attend on her; \r\n    Go to the feast, revel and domineer, \r\n    Carouse full measure to her maidenhead, \r\n    Be mad and merry, or go hang yourselves: \r\n    But for my bonny Kate, she must with me. \r\n    Nay, look not big, nor stamp, nor stare, nor fret; \r\n    I will be master of what is mine own: \r\n    She is my goods, my chattels; she is my house, \r\n    My household stuff, my field, my barn, \r\n    My horse, my ox, my ass, my any thing; \r\n    And here she stands, touch her whoever dare; \r\n    I'll bring mine action on the proudest he \r\n    That stops my way in Padua. Grumio, \r\n    Draw forth thy weapon, we are beset with thieves; \r\n    Rescue thy mistress, if thou be a man. \r\n    Fear not, sweet wench, they shall not touch \r\n    thee, Kate: \r\n    I'll buckler thee against a million. \r\n\r\n\r\n    Exeunt PETRUCHIO, KATHARINA, and GRUMIO \r\n\r\n\r\nBAPTISTA \r\n \r\n    Nay, let them go, a couple of quiet ones. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Went they not quickly, I should die with laughing. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Of all mad matches never was the like. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Mistress, what's your opinion of your sister? \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    That, being mad herself, she's madly mated. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    I warrant him, Petruchio is Kated. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Neighbours and friends, though bride and \r\n    bridegroom wants \r\n    For to supply the places at the table, \r\n    You know there wants no junkets at the feast. \r\n    Lucentio, you shall supply the bridegroom's place: \r\n    And let Bianca take her sister's room. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Shall sweet Bianca practise how to bride it? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    She shall, Lucentio. Come, gentlemen, let's go. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Taming of the Shrew | Act 3, Scene 2 \r\n              Previous scene | Next scene \r\n \r\n                              The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. PETRUCHIO'S country house. \r\n\r\n    Enter GRUMIO \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Fie, fie on all tired jades, on all mad masters, and \r\n    all foul ways! Was ever man so beaten? was ever \r\n    man so rayed? was ever man so weary? I am sent \r\n    before to make a fire, and they are coming after to \r\n    warm them. Now, were not I a little pot and soon \r\n    hot, my very lips might freeze to my teeth, my \r\n    tongue to the roof of my mouth, my heart in my \r\n    belly, ere I should come by a fire to thaw me: but \r\n    I, with blowing the fire, shall warm myself; for, \r\n    considering the weather, a taller man than I will \r\n    take cold. Holla, ho! Curtis. \r\n\r\n\r\n    Enter CURTIS \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Who is that calls so coldly? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    A piece of ice: if thou doubt it, thou mayst slide \r\n    from my shoulder to my heel with no greater a run \r\n    but my head and my neck. A fire good Curtis. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Is my master and his wife coming, Grumio? \r\n\r\n\r\nGRUMIO \r\n \r\n    O, ay, Curtis, ay: and therefore fire, fire; cast \r\n    on no water. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Is she so hot a shrew as she's reported? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    She was, good Curtis, before this frost: but, thou \r\n    knowest, winter tames man, woman and beast; for it \r\n    hath tamed my old master and my new mistress and \r\n    myself, fellow Curtis. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Away, you three-inch fool! I am no beast. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Am I but three inches? why, thy horn is a foot; and \r\n    so long am I at the least. But wilt thou make a \r\n    fire, or shall I complain on thee to our mistress, \r\n    whose hand, she being now at hand, thou shalt soon \r\n    feel, to thy cold comfort, for being slow in thy hot office? \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    I prithee, good Grumio, tell me, how goes the world? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    A cold world, Curtis, in every office but thine; and \r\n    therefore fire: do thy duty, and have thy duty; for \r\n    my master and mistress are almost frozen to death. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    There's fire ready; and therefore, good Grumio, the news. \r\n\r\n\r\nGRUMIO \r\n \r\n    Why, 'Jack, boy! ho! boy!' and as much news as \r\n    will thaw. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Come, you are so full of cony-catching! \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Why, therefore fire; for I have caught extreme cold. \r\n    Where's the cook? is supper ready, the house \r\n    trimmed, rushes strewed, cobwebs swept; the \r\n    serving-men in their new fustian, their white \r\n    stockings, and every officer his wedding-garment on? \r\n    Be the jacks fair within, the jills fair without, \r\n    the carpets laid, and every thing in order? \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    All ready; and therefore, I pray thee, news. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    First, know, my horse is tired; my master and \r\n    mistress fallen out. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    How? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Out of their saddles into the dirt; and thereby \r\n    hangs a tale. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Let's ha't, good Grumio. \r\n\r\n\r\nGRUMIO \r\n \r\n    Lend thine ear. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Here. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    There. \r\n\r\n\r\n    Strikes him \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    This is to feel a tale, not to hear a tale. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    And therefore 'tis called a sensible tale: and this \r\n    cuff was but to knock at your ear, and beseech \r\n    listening. Now I begin: Imprimis, we came down a \r\n    foul hill, my master riding behind my mistress,-- \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Both of one horse? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    What's that to thee? \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Why, a horse. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Tell thou the tale: but hadst thou not crossed me, \r\n    thou shouldst have heard how her horse fell and she \r\n    under her horse; thou shouldst have heard in how \r\n    miry a place, how she was bemoiled, how he left her \r\n \r\n    with the horse upon her, how he beat me because \r\n    her horse stumbled, how she waded through the dirt \r\n    to pluck him off me, how he swore, how she prayed, \r\n    that never prayed before, how I cried, how the \r\n    horses ran away, how her bridle was burst, how I \r\n    lost my crupper, with many things of worthy memory, \r\n    which now shall die in oblivion and thou return \r\n    unexperienced to thy grave. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    By this reckoning he is more shrew than she. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Ay; and that thou and the proudest of you all shall \r\n    find when he comes home. But what talk I of this? \r\n    Call forth Nathaniel, Joseph, Nicholas, Philip, \r\n    Walter, Sugarsop and the rest: let their heads be \r\n    sleekly combed their blue coats brushed and their \r\n    garters of an indifferent knit: let them curtsy \r\n    with their left legs and not presume to touch a hair \r\n    of my master's horse-tail till they kiss their \r\n    hands. Are they all ready? \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    They are. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Call them forth. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    Do you hear, ho? you must meet my master to \r\n    countenance my mistress. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Why, she hath a face of her own. \r\n \r\nCURTIS \r\n\r\n\r\n     Who knows not that? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n     Thou, it seems, that calls for company to \r\n     countenance her. \r\n\r\n\r\nCURTIS \r\n\r\n\r\n     I call them forth to credit her. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n     Why, she comes to borrow nothing of them. \r\n\r\n\r\n     Enter four or five Serving-men \r\n\r\n\r\nNATHANIEL \r\n\r\n\r\n     Welcome home, Grumio! \r\n\r\n\r\nPHILIP \r\n\r\n\r\n     How now, Grumio! \r\n\r\n\r\nJOSEPH \r\n\r\n\r\n     What, Grumio! \r\n\r\n\r\nNICHOLAS \r\n\r\n\r\n     Fellow Grumio! \r\n\r\n\r\nNATHANIEL \r\n\r\n\r\n     How now, old lad? \r\n\r\n\r\nGRUMIO \r\n \r\n    Welcome, you;--how now, you;-- what, you;--fellow, \r\n    you;--and thus much for greeting. Now, my spruce \r\n    companions, is all ready, and all things neat? \r\n\r\n\r\nNATHANIEL \r\n\r\n\r\n    All things is ready. How near is our master? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    E'en at hand, alighted by this; and therefore be \r\n    not--Cock's passion, silence! I hear my master. \r\n\r\n\r\n    Enter PETRUCHIO and KATHARINA \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Where be these knaves? What, no man at door \r\n    To hold my stirrup nor to take my horse! \r\n    Where is Nathaniel, Gregory, Philip? \r\n    ALL SERVING-MEN Here, here, sir; here, sir. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Here, sir! here, sir! here, sir! here, sir! \r\n    You logger-headed and unpolish'd grooms! \r\n    What, no attendance? no regard? no duty? \r\n    Where is the foolish knave I sent before? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Here, sir; as foolish as I was before. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    You peasant swain! you whoreson malt-horse drudge! \r\n    Did I not bid thee meet me in the park, \r\n    And bring along these rascal knaves with thee? \r\n\r\n\r\nGRUMIO \r\n \r\n    Nathaniel's coat, sir, was not fully made, \r\n    And Gabriel's pumps were all unpink'd i' the heel; \r\n    There was no link to colour Peter's hat, \r\n    And Walter's dagger was not come from sheathing: \r\n    There were none fine but Adam, Ralph, and Gregory; \r\n    The rest were ragged, old, and beggarly; \r\n    Yet, as they are, here are they come to meet you. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Go, rascals, go, and fetch my supper in. \r\n\r\n\r\n    Exeunt Servants \r\n\r\n\r\n    Singing \r\n\r\n\r\n    Where is the life that late I led-- \r\n    Where are those--Sit down, Kate, and welcome.-- \r\n    Sound, sound, sound, sound! \r\n\r\n\r\n    Re-enter Servants with supper \r\n\r\n\r\n    Why, when, I say? Nay, good sweet Kate, be merry. \r\n    Off with my boots, you rogues! you villains, when? \r\n\r\n\r\n    Sings \r\n\r\n\r\n    It was the friar of orders grey, \r\n    As he forth walked on his way:-- \r\n    Out, you rogue! you pluck my foot awry: \r\n    Take that, and mend the plucking off the other. \r\n\r\n\r\n    Strikes him \r\n\r\n\r\n    Be merry, Kate. Some water, here; what, ho! \r\n    Where's my spaniel Troilus? Sirrah, get you hence, \r\n    And bid my cousin Ferdinand come hither: \r\n    One, Kate, that you must kiss, and be acquainted with. \r\n    Where are my slippers? Shall I have some water? \r\n\r\n\r\n    Enter one with water \r\n \r\n      Come, Kate, and wash, and welcome heartily. \r\n      You whoreson villain! will you let it fall? \r\n\r\n\r\n      Strikes him \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n      Patience, I pray you; 'twas a fault unwilling. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      A whoreson beetle-headed, flap-ear'd knave! \r\n      Come, Kate, sit down; I know you have a stomach. \r\n      Will you give thanks, sweet Kate; or else shall I? \r\n      What's this? mutton? \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Ay. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      Who brought it? \r\n\r\n\r\nPETER \r\n\r\n\r\n      I. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      'Tis burnt; and so is all the meat. \r\n      What dogs are these! Where is the rascal cook? \r\n      How durst you, villains, bring it from the dresser, \r\n      And serve it thus to me that love it not? \r\n      Theretake it to you, trenchers, cups, and all; \r\n\r\n\r\n      Throws the meat, & c. about the stage \r\n\r\n\r\n      You heedless joltheads and unmanner'd slaves! \r\n      What, do you grumble? I'll be with you straight. \r\n \r\nKATHARINA \r\n\r\n\r\n    I pray you, husband, be not so disquiet: \r\n    The meat was well, if you were so contented. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I tell thee, Kate, 'twas burnt and dried away; \r\n    And I expressly am forbid to touch it, \r\n    For it engenders choler, planteth anger; \r\n    And better 'twere that both of us did fast, \r\n    Since, of ourselves, ourselves are choleric, \r\n    Than feed it with such over-roasted flesh. \r\n    Be patient; to-morrow 't shall be mended, \r\n    And, for this night, we'll fast for company: \r\n    Come, I will bring thee to thy bridal chamber. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Re-enter Servants severally \r\n\r\n\r\nNATHANIEL \r\n\r\n\r\n    Peter, didst ever see the like? \r\n\r\n\r\nPETER \r\n\r\n\r\n    He kills her in her own humour. \r\n\r\n\r\n    Re-enter CURTIS \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Where is he? \r\n\r\n\r\nCURTIS \r\n\r\n\r\n    In her chamber, making a sermon of continency to her; \r\n    And rails, and swears, and rates, that she, poor soul, \r\n    Knows not which way to stand, to look, to speak, \r\n    And sits as one new-risen from a dream. \r\n \r\n    Away, away! for he is coming hither. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Re-enter PETRUCHIO \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Thus have I politicly begun my reign, \r\n    And 'tis my hope to end successfully. \r\n    My falcon now is sharp and passing empty; \r\n    And till she stoop she must not be full-gorged, \r\n    For then she never looks upon her lure. \r\n    Another way I have to man my haggard, \r\n    To make her come and know her keeper's call, \r\n    That is, to watch her, as we watch these kites \r\n    That bate and beat and will not be obedient. \r\n    She eat no meat to-day, nor none shall eat; \r\n    Last night she slept not, nor to-night she shall not; \r\n    As with the meat, some undeserved fault \r\n    I'll find about the making of the bed; \r\n    And here I'll fling the pillow, there the bolster, \r\n    This way the coverlet, another way the sheets: \r\n    Ay, and amid this hurly I intend \r\n    That all is done in reverend care of her; \r\n    And in conclusion she shall watch all night: \r\n    And if she chance to nod I'll rail and brawl \r\n    And with the clamour keep her still awake. \r\n    This is a way to kill a wife with kindness; \r\n    And thus I'll curb her mad and headstrong humour. \r\n    He that knows better how to tame a shrew, \r\n    Now let him speak: 'tis charity to show. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                Shakespeare homepage | Taming of the Shrew | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                              The Taming of the Shrew \r\n                Shakespeare homepage | Taming of the Shrew | Act 4, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Padua. Before BAPTISTA'S house. \r\n\r\n    Enter TRANIO and HORTENSIO \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Is't possible, friend Licio, that Mistress Bianca \r\n    Doth fancy any other but Lucentio? \r\n    I tell you, sir, she bears me fair in hand. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Sir, to satisfy you in what I have said, \r\n    Stand by and mark the manner of his teaching. \r\n\r\n\r\n    Enter BIANCA and LUCENTIO \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Now, mistress, profit you in what you read? \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    What, master, read you? first resolve me that. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    I read that I profess, the Art to Love. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    And may you prove, sir, master of your art! \r\n\r\n\r\nLUCENTIO \r\n \r\n    While you, sweet dear, prove mistress of my heart! \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Quick proceeders, marry! Now, tell me, I pray, \r\n    You that durst swear at your mistress Bianca \r\n    Loved none in the world so well as Lucentio. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    O despiteful love! unconstant womankind! \r\n    I tell thee, Licio, this is wonderful. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Mistake no more: I am not Licio, \r\n    Nor a musician, as I seem to be; \r\n    But one that scorn to live in this disguise, \r\n    For such a one as leaves a gentleman, \r\n    And makes a god of such a cullion: \r\n    Know, sir, that I am call'd Hortensio. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Signior Hortensio, I have often heard \r\n    Of your entire affection to Bianca; \r\n    And since mine eyes are witness of her lightness, \r\n    I will with you, if you be so contented, \r\n    Forswear Bianca and her love for ever. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    See, how they kiss and court! Signior Lucentio, \r\n    Here is my hand, and here I firmly vow \r\n    Never to woo her no more, but do forswear her, \r\n    As one unworthy all the former favours \r\n    That I have fondly flatter'd her withal. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    And here I take the unfeigned oath, \r\n    Never to marry with her though she would entreat: \r\n \r\n    Fie on her! see, how beastly she doth court him! \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Would all the world but he had quite forsworn! \r\n    For me, that I may surely keep mine oath, \r\n    I will be married to a wealthy widow, \r\n    Ere three days pass, which hath as long loved me \r\n    As I have loved this proud disdainful haggard. \r\n    And so farewell, Signior Lucentio. \r\n    Kindness in women, not their beauteous looks, \r\n    Shall win my love: and so I take my leave, \r\n    In resolution as I swore before. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Mistress Bianca, bless you with such grace \r\n    As 'longeth to a lover's blessed case! \r\n    Nay, I have ta'en you napping, gentle love, \r\n    And have forsworn you with Hortensio. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Tranio, you jest: but have you both forsworn me? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Mistress, we have. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Then we are rid of Licio. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    I' faith, he'll have a lusty widow now, \r\n    That shall be wood and wedded in a day. \r\n\r\n\r\nBIANCA \r\n \r\n    God give him joy! \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Ay, and he'll tame her. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    He says so, Tranio. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Faith, he is gone unto the taming-school. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    The taming-school! what, is there such a place? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Ay, mistress, and Petruchio is the master; \r\n    That teacheth tricks eleven and twenty long, \r\n    To tame a shrew and charm her chattering tongue. \r\n\r\n\r\n    Enter BIONDELLO \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    O master, master, I have watch'd so long \r\n    That I am dog-weary: but at last I spied \r\n    An ancient angel coming down the hill, \r\n    Will serve the turn. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    What is he, Biondello? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Master, a mercatante, or a pedant, \r\n \r\n     I know not what; but format in apparel, \r\n     In gait and countenance surely like a father. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n     And what of him, Tranio? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     If he be credulous and trust my tale, \r\n     I'll make him glad to seem Vincentio, \r\n     And give assurance to Baptista Minola, \r\n     As if he were the right Vincentio \r\n     Take in your love, and then let me alone. \r\n\r\n\r\n     Exeunt LUCENTIO and BIANCA \r\n\r\n\r\n     Enter a Pedant \r\n\r\n\r\nPedant \r\n\r\n\r\n     God save you, sir! \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     And you, sir! you are welcome. \r\n     Travel you far on, or are you at the farthest? \r\n\r\n\r\nPedant \r\n\r\n\r\n     Sir, at the farthest for a week or two: \r\n     But then up farther, and as for as Rome; \r\n     And so to Tripoli, if God lend me life. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     What countryman, I pray? \r\n\r\n\r\nPedant \r\n\r\n\r\n     Of Mantua. \r\n \r\nTRANIO \r\n\r\n\r\n     Of Mantua, sir? marry, God forbid! \r\n     And come to Padua, careless of your life? \r\n\r\n\r\nPedant \r\n\r\n\r\n     My life, sir! how, I pray? for that goes hard. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     'Tis death for any one in Mantua \r\n     To come to Padua. Know you not the cause? \r\n     Your ships are stay'd at Venice, and the duke, \r\n     For private quarrel 'twixt your duke and him, \r\n     Hath publish'd and proclaim'd it openly: \r\n     'Tis, marvel, but that you are but newly come, \r\n     You might have heard it else proclaim'd about. \r\n\r\n\r\nPedant \r\n\r\n\r\n     Alas! sir, it is worse for me than so; \r\n     For I have bills for money by exchange \r\n     From Florence and must here deliver them. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     Well, sir, to do you courtesy, \r\n     This will I do, and this I will advise you: \r\n     First, tell me, have you ever been at Pisa? \r\n\r\n\r\nPedant \r\n\r\n\r\n     Ay, sir, in Pisa have I often been, \r\n     Pisa renowned for grave citizens. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     Among them know you one Vincentio? \r\n\r\n\r\nPedant \r\n \r\n     I know him not, but I have heard of him; \r\n     A merchant of incomparable wealth. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     He is my father, sir; and, sooth to say, \r\n     In countenance somewhat doth resemble you. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n     [Aside] As much as an apple doth an oyster, \r\n     and all one. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     To save your life in this extremity, \r\n     This favour will I do you for his sake; \r\n     And think it not the worst of an your fortunes \r\n     That you are like to Sir Vincentio. \r\n     His name and credit shall you undertake, \r\n     And in my house you shall be friendly lodged: \r\n     Look that you take upon you as you should; \r\n     You understand me, sir: so shall you stay \r\n     Till you have done your business in the city: \r\n     If this be courtesy, sir, accept of it. \r\n\r\n\r\nPedant \r\n\r\n\r\n     O sir, I do; and will repute you ever \r\n     The patron of my life and liberty. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     Then go with me to make the matter good. \r\n     This, by the way, I let you understand; \r\n     my father is here look'd for every day, \r\n     To pass assurance of a dower in marriage \r\n     'Twixt me and one Baptista's daughter here: \r\n     In all these circumstances I'll instruct you: \r\n     Go with me to clothe you as becomes you. \r\n \r\nExeunt \r\n\r\n\r\n       Shakespeare homepage | Taming of the Shrew | Act 4, Scene 2 \r\n                     Previous scene | Next scene \r\n \r\n                            The Taming of the Shrew \r\n              Shakespeare homepage | Taming of the Shrew | Act 4, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in PETRUCHIO'S house. \r\n\r\n   Enter KATHARINA and GRUMIO \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n   No, no, forsooth; I dare not for my life. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n   The more my wrong, the more his spite appears: \r\n   What, did he marry me to famish me? \r\n   Beggars, that come unto my father's door, \r\n   Upon entreaty have a present aims; \r\n   If not, elsewhere they meet with charity: \r\n   But I, who never knew how to entreat, \r\n   Nor never needed that I should entreat, \r\n   Am starved for meat, giddy for lack of sleep, \r\n   With oath kept waking and with brawling fed: \r\n   And that which spites me more than all these wants, \r\n   He does it under name of perfect love; \r\n   As who should say, if I should sleep or eat, \r\n   'Twere deadly sickness or else present death. \r\n   I prithee go and get me some repast; \r\n   I care not what, so it be wholesome food. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n   What say you to a neat's foot? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n   'Tis passing good: I prithee let me have it. \r\n\r\n\r\nGRUMIO \r\n \r\n   I fear it is too choleric a meat. \r\n   How say you to a fat tripe finely broil'd? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n   I like it well: good Grumio, fetch it me. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n   I cannot tell; I fear 'tis choleric. \r\n   What say you to a piece of beef and mustard? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n   A dish that I do love to feed upon. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n   Ay, but the mustard is too hot a little. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n   Why then, the beef, and let the mustard rest. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n   Nay then, I will not: you shall have the mustard, \r\n   Or else you get no beef of Grumio. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n   Then both, or one, or any thing thou wilt. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n   Why then, the mustard without the beef. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n   Go, get thee gone, thou false deluding slave, \r\n \r\n    Beats him \r\n\r\n\r\n    That feed'st me with the very name of meat: \r\n    Sorrow on thee and all the pack of you, \r\n    That triumph thus upon my misery! \r\n    Go, get thee gone, I say. \r\n\r\n\r\n    Enter PETRUCHIO and HORTENSIO with meat \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    How fares my Kate? What, sweeting, all amort? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Mistress, what cheer? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Faith, as cold as can be. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Pluck up thy spirits; look cheerfully upon me. \r\n    Here love; thou see'st how diligent I am \r\n    To dress thy meat myself and bring it thee: \r\n    I am sure, sweet Kate, this kindness merits thanks. \r\n    What, not a word? Nay, then thou lovest it not; \r\n    And all my pains is sorted to no proof. \r\n    Here, take away this dish. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I pray you, let it stand. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    The poorest service is repaid with thanks; \r\n    And so shall mine, before you touch the meat. \r\n\r\n\r\nKATHARINA \r\n \r\n     I thank you, sir. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n     Signior Petruchio, fie! you are to blame. \r\n     Come, mistress Kate, I'll bear you company. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n     [Aside] Eat it up all, Hortensio, if thou lovest me. \r\n     Much good do it unto thy gentle heart! \r\n     Kate, eat apace: and now, my honey love, \r\n     Will we return unto thy father's house \r\n     And revel it as bravely as the best, \r\n     With silken coats and caps and golden rings, \r\n     With ruffs and cuffs and fardingales and things; \r\n     With scarfs and fans and double change of bravery, \r\n     With amber bracelets, beads and all this knavery. \r\n     What, hast thou dined? The tailor stays thy leisure, \r\n     To deck thy body with his ruffling treasure. \r\n\r\n\r\n     Enter Tailor \r\n\r\n\r\n     Come, tailor, let us see these ornaments; \r\n     Lay forth the gown. \r\n\r\n\r\n     Enter Haberdasher \r\n\r\n\r\n     What news with you, sir? \r\n\r\n\r\nHaberdasher \r\n\r\n\r\n     Here is the cap your worship did bespeak. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n     Why, this was moulded on a porringer; \r\n     A velvet dish: fie, fie! 'tis lewd and filthy: \r\n     Why, 'tis a cockle or a walnut-shell, \r\n     A knack, a toy, a trick, a baby's cap: \r\n     Away with it! come, let me have a bigger. \r\n \r\nKATHARINA \r\n\r\n\r\n    I'll have no bigger: this doth fit the time, \r\n    And gentlewomen wear such caps as these \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    When you are gentle, you shall have one too, \r\n    And not till then. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    [Aside] That will not be in haste. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Why, sir, I trust I may have leave to speak; \r\n    And speak I will; I am no child, no babe: \r\n    Your betters have endured me say my mind, \r\n    And if you cannot, best you stop your ears. \r\n    My tongue will tell the anger of my heart, \r\n    Or else my heart concealing it will break, \r\n    And rather than it shall, I will be free \r\n    Even to the uttermost, as I please, in words. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why, thou say'st true; it is a paltry cap, \r\n    A custard-coffin, a bauble, a silken pie: \r\n    I love thee well, in that thou likest it not. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Love me or love me not, I like the cap; \r\n    And it I will have, or I will have none. \r\n\r\n\r\n    Exit Haberdasher \r\n\r\n\r\nPETRUCHIO \r\n \r\n      Thy gown? why, ay: come, tailor, let us see't. \r\n      O mercy, God! what masquing stuff is here? \r\n      What's this? a sleeve? 'tis like a demi-cannon: \r\n      What, up and down, carved like an apple-tart? \r\n      Here's snip and nip and cut and slish and slash, \r\n      Like to a censer in a barber's shop: \r\n      Why, what, i' devil's name, tailor, call'st thou this? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n      [Aside] I see she's like to have neither cap nor gown. \r\n\r\n\r\nTailor \r\n\r\n\r\n      You bid me make it orderly and well, \r\n      According to the fashion and the time. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      Marry, and did; but if you be remember'd, \r\n      I did not bid you mar it to the time. \r\n      Go, hop me over every kennel home, \r\n      For you shall hop without my custom, sir: \r\n      I'll none of it: hence! make your best of it. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n      I never saw a better-fashion'd gown, \r\n      More quaint, more pleasing, nor more commendable: \r\n      Belike you mean to make a puppet of me. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      Why, true; he means to make a puppet of thee. \r\n\r\n\r\nTailor \r\n\r\n\r\n      She says your worship means to make \r\n      a puppet of her. \r\n\r\n\r\nPETRUCHIO \r\n \r\n      O monstrous arrogance! Thou liest, thou thread, \r\n      thou thimble, \r\n      Thou yard, three-quarters, half-yard, quarter, nail! \r\n      Thou flea, thou nit, thou winter-cricket thou! \r\n      Braved in mine own house with a skein of thread? \r\n      Away, thou rag, thou quantity, thou remnant; \r\n      Or I shall so be-mete thee with thy yard \r\n      As thou shalt think on prating whilst thou livest! \r\n      I tell thee, I, that thou hast marr'd her gown. \r\n\r\n\r\nTailor \r\n\r\n\r\n      Your worship is deceived; the gown is made \r\n      Just as my master had direction: \r\n      Grumio gave order how it should be done. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      I gave him no order; I gave him the stuff. \r\n\r\n\r\nTailor \r\n\r\n\r\n      But how did you desire it should be made? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      Marry, sir, with needle and thread. \r\n\r\n\r\nTailor \r\n\r\n\r\n      But did you not request to have it cut? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      Thou hast faced many things. \r\n\r\n\r\nTailor \r\n\r\n\r\n      I have. \r\n\r\n\r\nGRUMIO \r\n \r\n      Face not me: thou hast braved many men; brave not \r\n      me; I will neither be faced nor braved. I say unto \r\n      thee, I bid thy master cut out the gown; but I did \r\n      not bid him cut it to pieces: ergo, thou liest. \r\n\r\n\r\nTailor \r\n\r\n\r\n      Why, here is the note of the fashion to testify \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      Read it. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      The note lies in's throat, if he say I said so. \r\n\r\n\r\nTailor \r\n\r\n\r\n      [Reads] 'Imprimis, a loose-bodied gown:' \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      Master, if ever I said loose-bodied gown, sew me in \r\n      the skirts of it, and beat me to death with a bottom \r\n      of brown thread: I said a gown. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      Proceed. \r\n\r\n\r\nTailor \r\n\r\n\r\n      [Reads] 'With a small compassed cape:' \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      I confess the cape. \r\n\r\n\r\nTailor \r\n \r\n      [Reads] 'With a trunk sleeve:' \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      I confess two sleeves. \r\n\r\n\r\nTailor \r\n\r\n\r\n      [Reads] 'The sleeves curiously cut.' \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      Ay, there's the villany. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      Error i' the bill, sir; error i' the bill. \r\n      I commanded the sleeves should be cut out and \r\n      sewed up again; and that I'll prove upon thee, \r\n      though thy little finger be armed in a thimble. \r\n\r\n\r\nTailor \r\n\r\n\r\n      This is true that I say: an I had thee \r\n      in place where, thou shouldst know it. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n      I am for thee straight: take thou the \r\n      bill, give me thy mete-yard, and spare not me. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n      God-a-mercy, Grumio! then he shall have no odds. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n      Well, sir, in brief, the gown is not for me. \r\n\r\n\r\nGRUMIO \r\n \r\n    You are i' the right, sir: 'tis for my mistress. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Go, take it up unto thy master's use. \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    Villain, not for thy life: take up my mistress' \r\n    gown for thy master's use! \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why, sir, what's your conceit in that? \r\n\r\n\r\nGRUMIO \r\n\r\n\r\n    O, sir, the conceit is deeper than you think for: \r\n    Take up my mistress' gown to his master's use! \r\n    O, fie, fie, fie! \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    [Aside] Hortensio, say thou wilt see the tailor paid. \r\n    Go take it hence; be gone, and say no more. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Tailor, I'll pay thee for thy gown tomorrow: \r\n    Take no unkindness of his hasty words: \r\n    Away! I say; commend me to thy master. \r\n\r\n\r\n    Exit Tailor \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Well, come, my Kate; we will unto your father's \r\n    Even in these honest mean habiliments: \r\n    Our purses shall be proud, our garments poor; \r\n    For 'tis the mind that makes the body rich; \r\n \r\n    And as the sun breaks through the darkest clouds, \r\n    So honour peereth in the meanest habit. \r\n    What is the jay more precious than the lark, \r\n    Because his fathers are more beautiful? \r\n    Or is the adder better than the eel, \r\n    Because his painted skin contents the eye? \r\n    O, no, good Kate; neither art thou the worse \r\n    For this poor furniture and mean array. \r\n    if thou account'st it shame. lay it on me; \r\n    And therefore frolic: we will hence forthwith, \r\n    To feast and sport us at thy father's house. \r\n    Go, call my men, and let us straight to him; \r\n    And bring our horses unto Long-lane end; \r\n    There will we mount, and thither walk on foot \r\n    Let's see; I think 'tis now some seven o'clock, \r\n    And well we may come there by dinner-time. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I dare assure you, sir, 'tis almost two; \r\n    And 'twill be supper-time ere you come there. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    It shall be seven ere I go to horse: \r\n    Look, what I speak, or do, or think to do, \r\n    You are still crossing it. Sirs, let't alone: \r\n    I will not go to-day; and ere I do, \r\n    It shall be what o'clock I say it is. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    [Aside] Why, so this gallant will command the sun. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Taming of the Shrew | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                              The Taming of the Shrew \r\n                 Shakespeare homepage | Taming of the Shrew | Act 4, Scene 4 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Padua. Before BAPTISTA'S house. \r\n\r\n     Enter TRANIO, and the Pedant dressed like VINCENTIO \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     Sir, this is the house: please it you that I call? \r\n\r\n\r\nPedant \r\n\r\n\r\n     Ay, what else? and but I be deceived \r\n     Signior Baptista may remember me, \r\n     Near twenty years ago, in Genoa, \r\n     Where we were lodgers at the Pegasus. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     'Tis well; and hold your own, in any case, \r\n     With such austerity as 'longeth to a father. \r\n\r\n\r\nPedant \r\n\r\n\r\n     I warrant you. \r\n\r\n\r\n     Enter BIONDELLO \r\n\r\n\r\n     But, sir, here comes your boy; \r\n     'Twere good he were school'd. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     Fear you not him. Sirrah Biondello, \r\n     Now do your duty throughly, I advise you: \r\n     Imagine 'twere the right Vincentio. \r\n\r\n\r\nBIONDELLO \r\n \r\n     Tut, fear not me. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     But hast thou done thy errand to Baptista? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n     I told him that your father was at Venice, \r\n     And that you look'd for him this day in Padua. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     Thou'rt a tall fellow: hold thee that to drink. \r\n     Here comes Baptista: set your countenance, sir. \r\n\r\n\r\n     Enter BAPTISTA and LUCENTIO \r\n\r\n\r\n     Signior Baptista, you are happily met. \r\n\r\n\r\n     To the Pedant \r\n\r\n\r\n     Sir, this is the gentleman I told you of: \r\n     I pray you stand good father to me now, \r\n     Give me Bianca for my patrimony. \r\n\r\n\r\nPedant \r\n\r\n\r\n     Soft son! \r\n     Sir, by your leave: having come to Padua \r\n     To gather in some debts, my son Lucentio \r\n     Made me acquainted with a weighty cause \r\n     Of love between your daughter and himself: \r\n     And, for the good report I hear of you \r\n     And for the love he beareth to your daughter \r\n     And she to him, to stay him not too long, \r\n     I am content, in a good father's care, \r\n     To have him match'd; and if you please to like \r\n     No worse than I, upon some agreement \r\n     Me shall you find ready and willing \r\n \r\n    With one consent to have her so bestow'd; \r\n    For curious I cannot be with you, \r\n    Signior Baptista, of whom I hear so well. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Sir, pardon me in what I have to say: \r\n    Your plainness and your shortness please me well. \r\n    Right true it is, your son Lucentio here \r\n    Doth love my daughter and she loveth him, \r\n    Or both dissemble deeply their affections: \r\n    And therefore, if you say no more than this, \r\n    That like a father you will deal with him \r\n    And pass my daughter a sufficient dower, \r\n    The match is made, and all is done: \r\n    Your son shall have my daughter with consent. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    I thank you, sir. Where then do you know best \r\n    We be affied and such assurance ta'en \r\n    As shall with either part's agreement stand? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Not in my house, Lucentio; for, you know, \r\n    Pitchers have ears, and I have many servants: \r\n    Besides, old Gremio is hearkening still; \r\n    And happily we might be interrupted. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Then at my lodging, an it like you: \r\n    There doth my father lie; and there, this night, \r\n    We'll pass the business privately and well. \r\n    Send for your daughter by your servant here: \r\n    My boy shall fetch the scrivener presently. \r\n    The worst is this, that, at so slender warning, \r\n    You are like to have a thin and slender pittance. \r\n\r\n\r\nBAPTISTA \r\n \r\n    It likes me well. Biondello, hie you home, \r\n    And bid Bianca make her ready straight; \r\n    And, if you will, tell what hath happened, \r\n    Lucentio's father is arrived in Padua, \r\n    And how she's like to be Lucentio's wife. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    I pray the gods she may with all my heart! \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Dally not with the gods, but get thee gone. \r\n\r\n\r\n    Exit BIONDELLO \r\n\r\n\r\n    Signior Baptista, shall I lead the way? \r\n    Welcome! one mess is like to be your cheer: \r\n    Come, sir; we will better it in Pisa. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    I follow you. \r\n\r\n\r\n    Exeunt TRANIO, Pedant, and BAPTISTA \r\n\r\n\r\n    Re-enter BIONDELLO \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Cambio! \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    What sayest thou, Biondello? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    You saw my master wink and laugh upon you? \r\n\r\n\r\nLUCENTIO \r\n \r\n    Biondello, what of that? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Faith, nothing; but has left me here behind, to \r\n    expound the meaning or moral of his signs and tokens. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    I pray thee, moralize them. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Then thus. Baptista is safe, talking with the \r\n    deceiving father of a deceitful son. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    And what of him? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    His daughter is to be brought by you to the supper. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    And then? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    The old priest of Saint Luke's church is at your \r\n    command at all hours. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    And what of all this? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    I cannot tell; expect they are busied about a \r\n \r\n    counterfeit assurance: take you assurance of her, \r\n    'cum privilegio ad imprimendum solum:' to the \r\n    church; take the priest, clerk, and some sufficient \r\n    honest witnesses: If this be not that you look for, \r\n    I have no more to say, But bid Bianca farewell for \r\n    ever and a day. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Hearest thou, Biondello? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    I cannot tarry: I knew a wench married in an \r\n    afternoon as she went to the garden for parsley to \r\n    stuff a rabbit; and so may you, sir: and so, adieu, \r\n    sir. My master hath appointed me to go to Saint \r\n    Luke's, to bid the priest be ready to come against \r\n    you come with your appendix. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    I may, and will, if she be so contented: \r\n    She will be pleased; then wherefore should I doubt? \r\n    Hap what hap may, I'll roundly go about her: \r\n    It shall go hard if Cambio go without her. \r\n\r\n\r\n    Exit \r\n\r\n\r\n               Shakespeare homepage | Taming of the Shrew | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                            The Taming of the Shrew \r\n                Shakespeare homepage | Taming of the Shrew | Act 4, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. A public road. \r\n\r\n    Enter PETRUCHIO, KATHARINA, HORTENSIO, and Servants \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Come on, i' God's name; once more toward our father's. \r\n    Good Lord, how bright and goodly shines the moon! \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    The moon! the sun: it is not moonlight now. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I say it is the moon that shines so bright. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I know it is the sun that shines so bright. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Now, by my mother's son, and that's myself, \r\n    It shall be moon, or star, or what I list, \r\n    Or ere I journey to your father's house. \r\n    Go on, and fetch our horses back again. \r\n    Evermore cross'd and cross'd; nothing but cross'd! \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Say as he says, or we shall never go. \r\n\r\n\r\nKATHARINA \r\n \r\n    Forward, I pray, since we have come so far, \r\n    And be it moon, or sun, or what you please: \r\n    An if you please to call it a rush-candle, \r\n    Henceforth I vow it shall be so for me. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I say it is the moon. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    I know it is the moon. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Nay, then you lie: it is the blessed sun. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Then, God be bless'd, it is the blessed sun: \r\n    But sun it is not, when you say it is not; \r\n    And the moon changes even as your mind. \r\n    What you will have it named, even that it is; \r\n    And so it shall be so for Katharina. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Petruchio, go thy ways; the field is won. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Well, forward, forward! thus the bowl should run, \r\n    And not unluckily against the bias. \r\n    But, soft! company is coming here. \r\n\r\n\r\n    Enter VINCENTIO \r\n\r\n\r\n    To VINCENTIO \r\n\r\n\r\n    Good morrow, gentle mistress: where away? \r\n    Tell me, sweet Kate, and tell me truly too, \r\n \r\n    Hast thou beheld a fresher gentlewoman? \r\n    Such war of white and red within her cheeks! \r\n    What stars do spangle heaven with such beauty, \r\n    As those two eyes become that heavenly face? \r\n    Fair lovely maid, once more good day to thee. \r\n    Sweet Kate, embrace her for her beauty's sake. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    A' will make the man mad, to make a woman of him. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Young budding virgin, fair and fresh and sweet, \r\n    Whither away, or where is thy abode? \r\n    Happy the parents of so fair a child; \r\n    Happier the man, whom favourable stars \r\n    Allot thee for his lovely bed-fellow! \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why, how now, Kate! I hope thou art not mad: \r\n    This is a man, old, wrinkled, faded, wither'd, \r\n    And not a maiden, as thou say'st he is. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Pardon, old father, my mistaking eyes, \r\n    That have been so bedazzled with the sun \r\n    That everything I look on seemeth green: \r\n    Now I perceive thou art a reverend father; \r\n    Pardon, I pray thee, for my mad mistaking. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Do, good old grandsire; and withal make known \r\n    Which way thou travellest: if along with us, \r\n    We shall be joyful of thy company. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    Fair sir, and you my merry mistress, \r\n \r\n    That with your strange encounter much amazed me, \r\n    My name is call'd Vincentio; my dwelling Pisa; \r\n    And bound I am to Padua; there to visit \r\n    A son of mine, which long I have not seen. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    What is his name? \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    Lucentio, gentle sir. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Happily we met; the happier for thy son. \r\n    And now by law, as well as reverend age, \r\n    I may entitle thee my loving father: \r\n    The sister to my wife, this gentlewoman, \r\n    Thy son by this hath married. Wonder not, \r\n    Nor be grieved: she is of good esteem, \r\n    Her dowery wealthy, and of worthy birth; \r\n    Beside, so qualified as may beseem \r\n    The spouse of any noble gentleman. \r\n    Let me embrace with old Vincentio, \r\n    And wander we to see thy honest son, \r\n    Who will of thy arrival be full joyous. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    But is it true? or else is it your pleasure, \r\n    Like pleasant travellers, to break a jest \r\n    Upon the company you overtake? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    I do assure thee, father, so it is. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Come, go along, and see the truth hereof; \r\n \r\n   For our first merriment hath made thee jealous. \r\n\r\n\r\n   Exeunt all but HORTENSIO \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n   Well, Petruchio, this has put me in heart. \r\n   Have to my widow! and if she be froward, \r\n   Then hast thou taught Hortensio to be untoward. \r\n\r\n\r\n   Exit \r\n\r\n\r\n             Shakespeare homepage | Taming of the Shrew | Act 4, Scene 5 \r\n                                 Previous scene | Next scene \r\n \r\n                              The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Padua. Before LUCENTIO'S house. \r\n\r\n    GREMIO discovered. Enter behind BIONDELLO, LUCENTIO, and BIANCA \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Softly and swiftly, sir; for the priest is ready. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    I fly, Biondello: but they may chance to need thee \r\n    at home; therefore leave us. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Nay, faith, I'll see the church o' your back; and \r\n    then come back to my master's as soon as I can. \r\n\r\n\r\n    Exeunt LUCENTIO, BIANCA, and BIONDELLO \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    I marvel Cambio comes not all this while. \r\n\r\n\r\n    Enter PETRUCHIO, KATHARINA, VINCENTIO, GRUMIO, with Attendants \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Sir, here's the door, this is Lucentio's house: \r\n    My father's bears more toward the market-place; \r\n    Thither must I, and here I leave you, sir. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    You shall not choose but drink before you go: \r\n \r\n     I think I shall command your welcome here, \r\n     And, by all likelihood, some cheer is toward. \r\n\r\n\r\n     Knocks \r\n\r\n\r\nGREMIO \r\n\r\n\r\n     They're busy within; you were best knock louder. \r\n\r\n\r\n     Pedant looks out of the window \r\n\r\n\r\nPedant \r\n\r\n\r\n     What's he that knocks as he would beat down the gate? \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     Is Signior Lucentio within, sir? \r\n\r\n\r\nPedant \r\n\r\n\r\n     He's within, sir, but not to be spoken withal. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     What if a man bring him a hundred pound or two, to \r\n     make merry withal? \r\n\r\n\r\nPedant \r\n\r\n\r\n     Keep your hundred pounds to yourself: he shall \r\n     need none, so long as I live. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n     Nay, I told you your son was well beloved in Padua. \r\n     Do you hear, sir? To leave frivolous circumstances, \r\n     I pray you, tell Signior Lucentio that his father is \r\n     come from Pisa, and is here at the door to speak with him. \r\n\r\n\r\nPedant \r\n \r\n     Thou liest: his father is come from Padua and here \r\n     looking out at the window. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     Art thou his father? \r\n\r\n\r\nPedant \r\n\r\n\r\n     Ay, sir; so his mother says, if I may believe her. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n     [To VINCENTIO] Why, how now, gentleman! why, this \r\n     is flat knavery, to take upon you another man's name. \r\n\r\n\r\nPedant \r\n\r\n\r\n     Lay hands on the villain: I believe a' means to \r\n     cozen somebody in this city under my countenance. \r\n\r\n\r\n     Re-enter BIONDELLO \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n     I have seen them in the church together: God send \r\n     'em good shipping! But who is here? mine old \r\n     master Vincentio! now we are undone and brought to nothing. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     [Seeing BIONDELLO] \r\n     Come hither, crack-hemp. \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n     Hope I may choose, sir. \r\n\r\n\r\nVINCENTIO \r\n \r\n     Come hither, you rogue. What, have you forgot me? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n     Forgot you! no, sir: I could not forget you, for I \r\n     never saw you before in all my life. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     What, you notorious villain, didst thou never see \r\n     thy master's father, Vincentio? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n     What, my old worshipful old master? yes, marry, sir: \r\n     see where he looks out of the window. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     Is't so, indeed. \r\n\r\n\r\n     Beats BIONDELLO \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n     Help, help, help! here's a madman will murder me. \r\n\r\n\r\n     Exit \r\n\r\n\r\nPedant \r\n\r\n\r\n     Help, son! help, Signior Baptista! \r\n\r\n\r\n     Exit from above \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n     Prithee, Kate, let's stand aside and see the end of \r\n     this controversy. \r\n\r\n\r\n     They retire \r\n \r\n    Re-enter Pedant below; TRANIO, BAPTISTA, and Servants \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Sir, what are you that offer to beat my servant? \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    What am I, sir! nay, what are you, sir? O immortal \r\n    gods! O fine villain! A silken doublet! a velvet \r\n    hose! a scarlet cloak! and a copatain hat! O, I \r\n    am undone! I am undone! while I play the good \r\n    husband at home, my son and my servant spend all at \r\n    the university. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    How now! what's the matter? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    What, is the man lunatic? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    Sir, you seem a sober ancient gentleman by your \r\n    habit, but your words show you a madman. Why, sir, \r\n    what 'cerns it you if I wear pearl and gold? I \r\n    thank my good father, I am able to maintain it. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    Thy father! O villain! he is a sailmaker in Bergamo. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    You mistake, sir, you mistake, sir. Pray, what do \r\n    you think is his name? \r\n\r\n\r\nVINCENTIO \r\n \r\n     His name! as if I knew not his name: I have brought \r\n     him up ever since he was three years old, and his \r\n     name is Tranio. \r\n\r\n\r\nPedant \r\n\r\n\r\n     Away, away, mad ass! his name is Lucentio and he is \r\n     mine only son, and heir to the lands of me, Signior Vincentio. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     Lucentio! O, he hath murdered his master! Lay hold \r\n     on him, I charge you, in the duke's name. O, my \r\n     son, my son! Tell me, thou villain, where is my son Lucentio? \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     Call forth an officer. \r\n\r\n\r\n     Enter one with an Officer \r\n\r\n\r\n     Carry this mad knave to the gaol. Father Baptista, \r\n     I charge you see that he be forthcoming. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     Carry me to the gaol! \r\n\r\n\r\nGREMIO \r\n\r\n\r\n     Stay, officer: he shall not go to prison. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n     Talk not, Signior Gremio: I say he shall go to prison. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n     Take heed, Signior Baptista, lest you be \r\n     cony-catched in this business: I dare swear this \r\n \r\n     is the right Vincentio. \r\n\r\n\r\nPedant \r\n\r\n\r\n     Swear, if thou darest. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n     Nay, I dare not swear it. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n     Then thou wert best say that I am not Lucentio. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n     Yes, I know thee to be Signior Lucentio. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n     Away with the dotard! to the gaol with him! \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     Thus strangers may be hailed and abused: O \r\n     monstrous villain! \r\n\r\n\r\n     Re-enter BIONDELLO, with LUCENTIO and BIANCA \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n     O! we are spoiled and--yonder he is: deny him, \r\n     forswear him, or else we are all undone. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n     [Kneeling] Pardon, sweet father. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n     Lives my sweet son? \r\n \r\n    Exeunt BIONDELLO, TRANIO, and Pedant, as fast as may be \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Pardon, dear father. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    How hast thou offended? \r\n    Where is Lucentio? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Here's Lucentio, \r\n    Right son to the right Vincentio; \r\n    That have by marriage made thy daughter mine, \r\n    While counterfeit supposes bleared thine eyne. \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Here's packing, with a witness to deceive us all! \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    Where is that damned villain Tranio, \r\n    That faced and braved me in this matter so? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Why, tell me, is not this my Cambio? \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Cambio is changed into Lucentio. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Love wrought these miracles. Bianca's love \r\n    Made me exchange my state with Tranio, \r\n    While he did bear my countenance in the town; \r\n \r\n    And happily I have arrived at the last \r\n    Unto the wished haven of my bliss. \r\n    What Tranio did, myself enforced him to; \r\n    Then pardon him, sweet father, for my sake. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    I'll slit the villain's nose, that would have sent \r\n    me to the gaol. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    But do you hear, sir? have you married my daughter \r\n    without asking my good will? \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    Fear not, Baptista; we will content you, go to: but \r\n    I will in, to be revenged for this villany. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    And I, to sound the depth of this knavery. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Look not pale, Bianca; thy father will not frown. \r\n\r\n\r\n    Exeunt LUCENTIO and BIANCA \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    My cake is dough; but I'll in among the rest, \r\n    Out of hope of all, but my share of the feast. \r\n\r\n\r\n    Exit \r\n \r\nKATHARINA \r\n\r\n\r\n    Husband, let's follow, to see the end of this ado. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    First kiss me, Kate, and we will. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    What, in the midst of the street? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    What, art thou ashamed of me? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    No, sir, God forbid; but ashamed to kiss. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why, then let's home again. Come, sirrah, let's away. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Nay, I will give thee a kiss: now pray thee, love, stay. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Is not this well? Come, my sweet Kate: \r\n    Better once than never, for never too late. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Taming of the Shrew | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                            The Taming of the Shrew \r\n               Shakespeare homepage | Taming of the Shrew | Act 5, Scene 2 \r\n                                          Previous scene \r\n\r\n\r\nSCENE II. Padua. LUCENTIO'S house. \r\n\r\n    Enter BAPTISTA, VINCENTIO, GREMIO, the Pedant, LUCENTIO, BIANCA, \r\n    PETRUCHIO, KATHARINA, HORTENSIO, and Widow, TRANIO, BIONDELLO, and \r\n    GRUMIO the Serving-men with Tranio bringing in a banquet \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    At last, though long, our jarring notes agree: \r\n    And time it is, when raging war is done, \r\n    To smile at scapes and perils overblown. \r\n    My fair Bianca, bid my father welcome, \r\n    While I with self-same kindness welcome thine. \r\n    Brother Petruchio, sister Katharina, \r\n    And thou, Hortensio, with thy loving widow, \r\n    Feast with the best, and welcome to my house: \r\n    My banquet is to close our stomachs up, \r\n    After our great good cheer. Pray you, sit down; \r\n    For now we sit to chat as well as eat. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Nothing but sit and sit, and eat and eat! \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Padua affords this kindness, son Petruchio. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Padua affords nothing but what is kind. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    For both our sakes, I would that word were true. \r\n \r\nPETRUCHIO \r\n\r\n\r\n    Now, for my life, Hortensio fears his widow. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Then never trust me, if I be afeard. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    You are very sensible, and yet you miss my sense: \r\n    I mean, Hortensio is afeard of you. \r\n\r\n\r\nWidow \r\n\r\n\r\n    He that is giddy thinks the world turns round. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Roundly replied. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Mistress, how mean you that? \r\n\r\n\r\nWidow \r\n\r\n\r\n    Thus I conceive by him. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Conceives by me! How likes Hortensio that? \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    My widow says, thus she conceives her tale. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Very well mended. Kiss him for that, good widow. \r\n \r\nKATHARINA \r\n\r\n\r\n    'He that is giddy thinks the world turns round:' \r\n    I pray you, tell me what you meant by that. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Your husband, being troubled with a shrew, \r\n    Measures my husband's sorrow by his woe: \r\n    And now you know my meaning, \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    A very mean meaning. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Right, I mean you. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    And I am mean indeed, respecting you. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    To her, Kate! \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    To her, widow! \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    A hundred marks, my Kate does put her down. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    That's my office. \r\n\r\n\r\nPETRUCHIO \r\n \r\n    Spoke like an officer; ha' to thee, lad! \r\n\r\n\r\n    Drinks to HORTENSIO \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    How likes Gremio these quick-witted folks? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Believe me, sir, they butt together well. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Head, and butt! an hasty-witted body \r\n    Would say your head and butt were head and horn. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    Ay, mistress bride, hath that awaken'd you? \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Ay, but not frighted me; therefore I'll sleep again. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Nay, that you shall not: since you have begun, \r\n    Have at you for a bitter jest or two! \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Am I your bird? I mean to shift my bush; \r\n    And then pursue me as you draw your bow. \r\n    You are welcome all. \r\n\r\n\r\n    Exeunt BIANCA, KATHARINA, and Widow \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    She hath prevented me. Here, Signior Tranio. \r\n \r\n    This bird you aim'd at, though you hit her not; \r\n    Therefore a health to all that shot and miss'd. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    O, sir, Lucentio slipp'd me like his greyhound, \r\n    Which runs himself and catches for his master. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    A good swift simile, but something currish. \r\n\r\n\r\nTRANIO \r\n\r\n\r\n    'Tis well, sir, that you hunted for yourself: \r\n    'Tis thought your deer does hold you at a bay. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    O ho, Petruchio! Tranio hits you now. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    I thank thee for that gird, good Tranio. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Confess, confess, hath he not hit you here? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    A' has a little gall'd me, I confess; \r\n    And, as the jest did glance away from me, \r\n    'Tis ten to one it maim'd you two outright. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Now, in good sadness, son Petruchio, \r\n    I think thou hast the veriest shrew of all. \r\n\r\n\r\nPETRUCHIO \r\n \r\n    Well, I say no: and therefore for assurance \r\n    Let's each one send unto his wife; \r\n    And he whose wife is most obedient \r\n    To come at first when he doth send for her, \r\n    Shall win the wager which we will propose. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Content. What is the wager? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Twenty crowns. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Twenty crowns! \r\n    I'll venture so much of my hawk or hound, \r\n    But twenty times so much upon my wife. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    A hundred then. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Content. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    A match! 'tis done. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Who shall begin? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    That will I. \r\n    Go, Biondello, bid your mistress come to me. \r\n \r\nBIONDELLO \r\n\r\n\r\n    I go. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Son, I'll be your half, Bianca comes. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    I'll have no halves; I'll bear it all myself. \r\n\r\n\r\n    Re-enter BIONDELLO \r\n\r\n\r\n    How now! what news? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    Sir, my mistress sends you word \r\n    That she is busy and she cannot come. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    How! she is busy and she cannot come! \r\n    Is that an answer? \r\n\r\n\r\nGREMIO \r\n\r\n\r\n    Ay, and a kind one too: \r\n    Pray God, sir, your wife send you not a worse. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I hope better. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Sirrah Biondello, go and entreat my wife \r\n \r\n    To come to me forthwith. \r\n\r\n\r\n    Exit BIONDELLO \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    O, ho! entreat her! \r\n    Nay, then she must needs come. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    I am afraid, sir, \r\n    Do what you can, yours will not be entreated. \r\n\r\n\r\n    Re-enter BIONDELLO \r\n\r\n\r\n    Now, where's my wife? \r\n\r\n\r\nBIONDELLO \r\n\r\n\r\n    She says you have some goodly jest in hand: \r\n    She will not come: she bids you come to her. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Worse and worse; she will not come! O vile, \r\n    Intolerable, not to be endured! \r\n    Sirrah Grumio, go to your mistress; \r\n    Say, I command her to come to me. \r\n\r\n\r\n    Exit GRUMIO \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    I know her answer. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    What? \r\n\r\n\r\nHORTENSIO \r\n \r\n    She will not. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    The fouler fortune mine, and there an end. \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Now, by my holidame, here comes Katharina! \r\n\r\n\r\n    Re-enter KATARINA \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    What is your will, sir, that you send for me? \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Where is your sister, and Hortensio's wife? \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    They sit conferring by the parlor fire. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Go fetch them hither: if they deny to come. \r\n    Swinge me them soundly forth unto their husbands: \r\n    Away, I say, and bring them hither straight. \r\n\r\n\r\n    Exit KATHARINA \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Here is a wonder, if you talk of a wonder. \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    And so it is: I wonder what it bodes. \r\n \r\nPETRUCHIO \r\n\r\n\r\n    Marry, peace it bodes, and love and quiet life, \r\n    And awful rule and right supremacy; \r\n    And, to be short, what not, that's sweet and happy? \r\n\r\n\r\nBAPTISTA \r\n\r\n\r\n    Now, fair befal thee, good Petruchio! \r\n    The wager thou hast won; and I will add \r\n    Unto their losses twenty thousand crowns; \r\n    Another dowry to another daughter, \r\n    For she is changed, as she had never been. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Nay, I will win my wager better yet \r\n    And show more sign of her obedience, \r\n    Her new-built virtue and obedience. \r\n    See where she comes and brings your froward wives \r\n    As prisoners to her womanly persuasion. \r\n\r\n\r\n    Re-enter KATHARINA, with BIANCA and Widow \r\n\r\n\r\n    Katharina, that cap of yours becomes you not: \r\n    Off with that bauble, throw it under-foot. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Lord, let me never have a cause to sigh, \r\n    Till I be brought to such a silly pass! \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Fie! what a foolish duty call you this? \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    I would your duty were as foolish too: \r\n    The wisdom of your duty, fair Bianca, \r\n    Hath cost me an hundred crowns since supper-time. \r\n \r\nBIANCA \r\n\r\n\r\n    The more fool you, for laying on my duty. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Katharina, I charge thee, tell these headstrong women \r\n    What duty they do owe their lords and husbands. \r\n\r\n\r\nWidow \r\n\r\n\r\n    Come, come, you're mocking: we will have no telling. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Come on, I say; and first begin with her. \r\n\r\n\r\nWidow \r\n\r\n\r\n    She shall not. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    I say she shall: and first begin with her. \r\n\r\n\r\nKATHARINA \r\n\r\n\r\n    Fie, fie! unknit that threatening unkind brow, \r\n    And dart not scornful glances from those eyes, \r\n    To wound thy lord, thy king, thy governor: \r\n    It blots thy beauty as frosts do bite the meads, \r\n    Confounds thy fame as whirlwinds shake fair buds, \r\n    And in no sense is meet or amiable. \r\n    A woman moved is like a fountain troubled, \r\n    Muddy, ill-seeming, thick, bereft of beauty; \r\n    And while it is so, none so dry or thirsty \r\n    Will deign to sip or touch one drop of it. \r\n    Thy husband is thy lord, thy life, thy keeper, \r\n    Thy head, thy sovereign; one that cares for thee, \r\n    And for thy maintenance commits his body \r\n    To painful labour both by sea and land, \r\n \r\n    To watch the night in storms, the day in cold, \r\n    Whilst thou liest warm at home, secure and safe; \r\n    And craves no other tribute at thy hands \r\n    But love, fair looks and true obedience; \r\n    Too little payment for so great a debt. \r\n    Such duty as the subject owes the prince \r\n    Even such a woman oweth to her husband; \r\n    And when she is froward, peevish, sullen, sour, \r\n    And not obedient to his honest will, \r\n    What is she but a foul contending rebel \r\n    And graceless traitor to her loving lord? \r\n    I am ashamed that women are so simple \r\n    To offer war where they should kneel for peace; \r\n    Or seek for rule, supremacy and sway, \r\n    When they are bound to serve, love and obey. \r\n    Why are our bodies soft and weak and smooth, \r\n    Unapt to toil and trouble in the world, \r\n    But that our soft conditions and our hearts \r\n    Should well agree with our external parts? \r\n    Come, come, you froward and unable worms! \r\n    My mind hath been as big as one of yours, \r\n    My heart as great, my reason haply more, \r\n    To bandy word for word and frown for frown; \r\n    But now I see our lances are but straws, \r\n    Our strength as weak, our weakness past compare, \r\n    That seeming to be most which we indeed least are. \r\n    Then vail your stomachs, for it is no boot, \r\n    And place your hands below your husband's foot: \r\n    In token of which duty, if he please, \r\n    My hand is ready; may it do him ease. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Why, there's a wench! Come on, and kiss me, Kate. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    Well, go thy ways, old lad; for thou shalt ha't. \r\n\r\n\r\nVINCENTIO \r\n\r\n\r\n    'Tis a good hearing when children are toward. \r\n \r\nLUCENTIO \r\n\r\n\r\n    But a harsh hearing when women are froward. \r\n\r\n\r\nPETRUCHIO \r\n\r\n\r\n    Come, Kate, we'll to bed. \r\n    We three are married, but you two are sped. \r\n\r\n\r\n    To LUCENTIO \r\n\r\n\r\n    'Twas I won the wager, though you hit the white; \r\n    And, being a winner, God give you good night! \r\n\r\n\r\n    Exeunt PETRUCHIO and KATHARINA \r\n\r\n\r\nHORTENSIO \r\n\r\n\r\n    Now, go thy ways; thou hast tamed a curst shrew. \r\n\r\n\r\nLUCENTIO \r\n\r\n\r\n    'Tis a wonder, by your leave, she will be tamed so. \r\n\r\n\r\n    Exeunt \r\n \r\n                                         The Tempest \r\n                               Shakespeare homepage | The Tempest \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: On a ship at sea: a tempestuous noise \r\nAct 1, Scene 2: The island. Before PROSPERO'S cell. \r\n\r\n\r\nAct 2, Scene 1: Another part of the island. \r\nAct 2, Scene 2: Another part of the island. \r\n\r\n\r\nAct 3, Scene 1: Before PROSPERO'S Cell. \r\nAct 3, Scene 2: Another part of the island. \r\nAct 3, Scene 3: Another part of the island. \r\n\r\n\r\nAct 4, Scene 1: Before PROSPERO'S cell. \r\n\r\n\r\nAct 5, Scene 1: Before PROSPERO'S cell. \r\n \r\n                                        The Tempest \r\n                   Shakespeare homepage | The Tempest | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. On a ship at sea: a tempestuous noise \r\n\r\n     of thunder and lightning heard. \r\n\r\n\r\n     Enter a Master and a Boatswain \r\n\r\n\r\nMaster \r\n\r\n\r\n     Boatswain! \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     Here, master: what cheer? \r\n\r\n\r\nMaster \r\n\r\n\r\n     Good, speak to the mariners: fall to't, yarely, \r\n     or we run ourselves aground: bestir, bestir. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter Mariners \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     Heigh, my hearts! cheerly, cheerly, my hearts! \r\n     yare, yare! Take in the topsail. Tend to the \r\n     master's whistle. Blow, till thou burst thy wind, \r\n     if room enough! \r\n\r\n\r\n     Enter ALONSO, SEBASTIAN, ANTONIO, FERDINAND, GONZALO, and others \r\n\r\n\r\nALONSO \r\n\r\n\r\n     Good boatswain, have care. Where's the master? \r\n \r\n     Play the men. \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     I pray now, keep below. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n     Where is the master, boatswain? \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     Do you not hear him? You mar our labour: keep your \r\n     cabins: you do assist the storm. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n     Nay, good, be patient. \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     When the sea is. Hence! What cares these roarers \r\n     for the name of king? To cabin: silence! trouble us not. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n     Good, yet remember whom thou hast aboard. \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     None that I more love than myself. You are a \r\n     counsellor; if you can command these elements to \r\n     silence, and work the peace of the present, we will \r\n     not hand a rope more; use your authority: if you \r\n     cannot, give thanks you have lived so long, and make \r\n     yourself ready in your cabin for the mischance of \r\n     the hour, if it so hap. Cheerly, good hearts! Out \r\n     of our way, I say. \r\n\r\n\r\n     Exit \r\n \r\nGONZALO \r\n\r\n\r\n     I have great comfort from this fellow: methinks he \r\n     hath no drowning mark upon him; his complexion is \r\n     perfect gallows. Stand fast, good Fate, to his \r\n     hanging: make the rope of his destiny our cable, \r\n     for our own doth little advantage. If he be not \r\n     born to be hanged, our case is miserable. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n     Re-enter Boatswain \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     Down with the topmast! yare! lower, lower! Bring \r\n     her to try with main-course. \r\n\r\n\r\n     A cry within \r\n\r\n\r\n     A plague upon this howling! they are louder than \r\n     the weather or our office. \r\n\r\n\r\n     Re-enter SEBASTIAN, ANTONIO, and GONZALO \r\n\r\n\r\n     Yet again! what do you here? Shall we give o'er \r\n     and drown? Have you a mind to sink? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     A pox o' your throat, you bawling, blasphemous, \r\n     incharitable dog! \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     Work you then. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n     Hang, cur! hang, you whoreson, insolent noisemaker! \r\n     We are less afraid to be drowned than thou art. \r\n \r\nGONZALO \r\n\r\n\r\n     I'll warrant him for drowning; though the ship were \r\n     no stronger than a nutshell and as leaky as an \r\n     unstanched wench. \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     Lay her a-hold, a-hold! set her two courses off to \r\n     sea again; lay her off. \r\n\r\n\r\n     Enter Mariners wet \r\n\r\n\r\nMariners \r\n\r\n\r\n     All lost! to prayers, to prayers! all lost! \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     What, must our mouths be cold? \r\n\r\n\r\nGONZALO \r\n\r\n\r\n     The king and prince at prayers! let's assist them, \r\n     For our case is as theirs. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     I'm out of patience. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n     We are merely cheated of our lives by drunkards: \r\n     This wide-chapp'd rascal--would thou mightst lie drowning \r\n     The washing of ten tides! \r\n\r\n\r\nGONZALO \r\n\r\n\r\n     He'll be hang'd yet, \r\n     Though every drop of water swear against it \r\n \r\n    And gape at widest to glut him. \r\n\r\n\r\n    A confused noise within: 'Mercy on us!'-- 'We split, we split!'--'Farewell, my wife and \r\n    children!'-- 'Farewell, brother!'--'We split, we split, we split!' \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Let's all sink with the king. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Let's take leave of him. \r\n\r\n\r\n    Exeunt ANTONIO and SEBASTIAN \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Now would I give a thousand furlongs of sea for an \r\n    acre of barren ground, long heath, brown furze, any \r\n    thing. The wills above be done! but I would fain \r\n    die a dry death. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | The Tempest | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n                                        The Tempest \r\n                    Shakespeare homepage | The Tempest | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The island. Before PROSPERO'S cell. \r\n\r\n    Enter PROSPERO and MIRANDA \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    If by your art, my dearest father, you have \r\n    Put the wild waters in this roar, allay them. \r\n    The sky, it seems, would pour down stinking pitch, \r\n    But that the sea, mounting to the welkin's cheek, \r\n    Dashes the fire out. O, I have suffered \r\n    With those that I saw suffer: a brave vessel, \r\n    Who had, no doubt, some noble creature in her, \r\n    Dash'd all to pieces. O, the cry did knock \r\n    Against my very heart. Poor souls, they perish'd. \r\n    Had I been any god of power, I would \r\n    Have sunk the sea within the earth or ere \r\n    It should the good ship so have swallow'd and \r\n    The fraughting souls within her. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Be collected: \r\n    No more amazement: tell your piteous heart \r\n    There's no harm done. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    O, woe the day! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    No harm. \r\n    I have done nothing but in care of thee, \r\n    Of thee, my dear one, thee, my daughter, who \r\n    Art ignorant of what thou art, nought knowing \r\n \r\n    Of whence I am, nor that I am more better \r\n    Than Prospero, master of a full poor cell, \r\n    And thy no greater father. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    More to know \r\n    Did never meddle with my thoughts. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    'Tis time \r\n    I should inform thee farther. Lend thy hand, \r\n    And pluck my magic garment from me. So: \r\n\r\n\r\n    Lays down his mantle \r\n\r\n\r\n    Lie there, my art. Wipe thou thine eyes; have comfort. \r\n    The direful spectacle of the wreck, which touch'd \r\n    The very virtue of compassion in thee, \r\n    I have with such provision in mine art \r\n    So safely ordered that there is no soul-- \r\n    No, not so much perdition as an hair \r\n    Betid to any creature in the vessel \r\n    Which thou heard'st cry, which thou saw'st sink. Sit down; \r\n    For thou must now know farther. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    You have often \r\n    Begun to tell me what I am, but stopp'd \r\n    And left me to a bootless inquisition, \r\n    Concluding 'Stay: not yet.' \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    The hour's now come; \r\n    The very minute bids thee ope thine ear; \r\n    Obey and be attentive. Canst thou remember \r\n    A time before we came unto this cell? \r\n    I do not think thou canst, for then thou wast not \r\n    Out three years old. \r\n \r\nMIRANDA \r\n\r\n\r\n    Certainly, sir, I can. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    By what? by any other house or person? \r\n    Of any thing the image tell me that \r\n    Hath kept with thy remembrance. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    'Tis far off \r\n    And rather like a dream than an assurance \r\n    That my remembrance warrants. Had I not \r\n    Four or five women once that tended me? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Thou hadst, and more, Miranda. But how is it \r\n    That this lives in thy mind? What seest thou else \r\n    In the dark backward and abysm of time? \r\n    If thou remember'st aught ere thou camest here, \r\n    How thou camest here thou mayst. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    But that I do not. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Twelve year since, Miranda, twelve year since, \r\n    Thy father was the Duke of Milan and \r\n    A prince of power. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Sir, are not you my father? \r\n\r\n\r\nPROSPERO \r\n \r\n    Thy mother was a piece of virtue, and \r\n    She said thou wast my daughter; and thy father \r\n    Was Duke of Milan; and thou his only heir \r\n    And princess no worse issued. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    O the heavens! \r\n    What foul play had we, that we came from thence? \r\n    Or blessed was't we did? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Both, both, my girl: \r\n    By foul play, as thou say'st, were we heaved thence, \r\n    But blessedly holp hither. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    O, my heart bleeds \r\n    To think o' the teen that I have turn'd you to, \r\n    Which is from my remembrance! Please you, farther. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    My brother and thy uncle, call'd Antonio-- \r\n    I pray thee, mark me--that a brother should \r\n    Be so perfidious!--he whom next thyself \r\n    Of all the world I loved and to him put \r\n    The manage of my state; as at that time \r\n    Through all the signories it was the first \r\n    And Prospero the prime duke, being so reputed \r\n    In dignity, and for the liberal arts \r\n    Without a parallel; those being all my study, \r\n    The government I cast upon my brother \r\n    And to my state grew stranger, being transported \r\n    And rapt in secret studies. Thy false uncle-- \r\n    Dost thou attend me? \r\n\r\n\r\nMIRANDA \r\n \r\n    Sir, most heedfully. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Being once perfected how to grant suits, \r\n    How to deny them, who to advance and who \r\n    To trash for over-topping, new created \r\n    The creatures that were mine, I say, or changed 'em, \r\n    Or else new form'd 'em; having both the key \r\n    Of officer and office, set all hearts i' the state \r\n    To what tune pleased his ear; that now he was \r\n    The ivy which had hid my princely trunk, \r\n    And suck'd my verdure out on't. Thou attend'st not. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    O, good sir, I do. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    I pray thee, mark me. \r\n    I, thus neglecting worldly ends, all dedicated \r\n    To closeness and the bettering of my mind \r\n    With that which, but by being so retired, \r\n    O'er-prized all popular rate, in my false brother \r\n    Awaked an evil nature; and my trust, \r\n    Like a good parent, did beget of him \r\n    A falsehood in its contrary as great \r\n    As my trust was; which had indeed no limit, \r\n    A confidence sans bound. He being thus lorded, \r\n    Not only with what my revenue yielded, \r\n    But what my power might else exact, like one \r\n    Who having into truth, by telling of it, \r\n    Made such a sinner of his memory, \r\n    To credit his own lie, he did believe \r\n    He was indeed the duke; out o' the substitution \r\n    And executing the outward face of royalty, \r\n    With all prerogative: hence his ambition growing-- \r\n    Dost thou hear? \r\n\r\n\r\nMIRANDA \r\n \r\n    Your tale, sir, would cure deafness. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    To have no screen between this part he play'd \r\n    And him he play'd it for, he needs will be \r\n    Absolute Milan. Me, poor man, my library \r\n    Was dukedom large enough: of temporal royalties \r\n    He thinks me now incapable; confederates-- \r\n    So dry he was for sway--wi' the King of Naples \r\n    To give him annual tribute, do him homage, \r\n    Subject his coronet to his crown and bend \r\n    The dukedom yet unbow'd--alas, poor Milan!-- \r\n    To most ignoble stooping. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    O the heavens! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Mark his condition and the event; then tell me \r\n    If this might be a brother. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    I should sin \r\n    To think but nobly of my grandmother: \r\n    Good wombs have borne bad sons. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Now the condition. \r\n    The King of Naples, being an enemy \r\n    To me inveterate, hearkens my brother's suit; \r\n    Which was, that he, in lieu o' the premises \r\n    Of homage and I know not how much tribute, \r\n    Should presently extirpate me and mine \r\n    Out of the dukedom and confer fair Milan \r\n    With all the honours on my brother: whereon, \r\n    A treacherous army levied, one midnight \r\n    Fated to the purpose did Antonio open \r\n \r\n    The gates of Milan, and, i' the dead of darkness, \r\n    The ministers for the purpose hurried thence \r\n    Me and thy crying self. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Alack, for pity! \r\n    I, not remembering how I cried out then, \r\n    Will cry it o'er again: it is a hint \r\n    That wrings mine eyes to't. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Hear a little further \r\n    And then I'll bring thee to the present business \r\n    Which now's upon's; without the which this story \r\n    Were most impertinent. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Wherefore did they not \r\n    That hour destroy us? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Well demanded, wench: \r\n    My tale provokes that question. Dear, they durst not, \r\n    So dear the love my people bore me, nor set \r\n    A mark so bloody on the business, but \r\n    With colours fairer painted their foul ends. \r\n    In few, they hurried us aboard a bark, \r\n    Bore us some leagues to sea; where they prepared \r\n    A rotten carcass of a boat, not rigg'd, \r\n    Nor tackle, sail, nor mast; the very rats \r\n    Instinctively had quit it: there they hoist us, \r\n    To cry to the sea that roar'd to us, to sigh \r\n    To the winds whose pity, sighing back again, \r\n    Did us but loving wrong. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Alack, what trouble \r\n \r\n    Was I then to you! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    O, a cherubim \r\n    Thou wast that did preserve me. Thou didst smile. \r\n    Infused with a fortitude from heaven, \r\n    When I have deck'd the sea with drops full salt, \r\n    Under my burthen groan'd; which raised in me \r\n    An undergoing stomach, to bear up \r\n    Against what should ensue. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    How came we ashore? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    By Providence divine. \r\n    Some food we had and some fresh water that \r\n    A noble Neapolitan, Gonzalo, \r\n    Out of his charity, being then appointed \r\n    Master of this design, did give us, with \r\n    Rich garments, linens, stuffs and necessaries, \r\n    Which since have steaded much; so, of his gentleness, \r\n    Knowing I loved my books, he furnish'd me \r\n    From mine own library with volumes that \r\n    I prize above my dukedom. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Would I might \r\n    But ever see that man! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Now I arise: \r\n\r\n\r\n    Resumes his mantle \r\n\r\n\r\n    Sit still, and hear the last of our sea-sorrow. \r\n    Here in this island we arrived; and here \r\n \r\n    Have I, thy schoolmaster, made thee more profit \r\n    Than other princesses can that have more time \r\n    For vainer hours and tutors not so careful. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Heavens thank you for't! And now, I pray you, sir, \r\n    For still 'tis beating in my mind, your reason \r\n    For raising this sea-storm? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Know thus far forth. \r\n    By accident most strange, bountiful Fortune, \r\n    Now my dear lady, hath mine enemies \r\n    Brought to this shore; and by my prescience \r\n    I find my zenith doth depend upon \r\n    A most auspicious star, whose influence \r\n    If now I court not but omit, my fortunes \r\n    Will ever after droop. Here cease more questions: \r\n    Thou art inclined to sleep; 'tis a good dulness, \r\n    And give it way: I know thou canst not choose. \r\n\r\n\r\n    MIRANDA sleeps \r\n\r\n\r\n    Come away, servant, come. I am ready now. \r\n    Approach, my Ariel, come. \r\n\r\n\r\n    Enter ARIEL \r\n\r\n\r\nARIEL \r\n\r\n\r\n    All hail, great master! grave sir, hail! I come \r\n    To answer thy best pleasure; be't to fly, \r\n    To swim, to dive into the fire, to ride \r\n    On the curl'd clouds, to thy strong bidding task \r\n    Ariel and all his quality. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Hast thou, spirit, \r\n    Perform'd to point the tempest that I bade thee? \r\n \r\nARIEL \r\n\r\n\r\n    To every article. \r\n    I boarded the king's ship; now on the beak, \r\n    Now in the waist, the deck, in every cabin, \r\n    I flamed amazement: sometime I'ld divide, \r\n    And burn in many places; on the topmast, \r\n    The yards and bowsprit, would I flame distinctly, \r\n    Then meet and join. Jove's lightnings, the precursors \r\n    O' the dreadful thunder-claps, more momentary \r\n    And sight-outrunning were not; the fire and cracks \r\n    Of sulphurous roaring the most mighty Neptune \r\n    Seem to besiege and make his bold waves tremble, \r\n    Yea, his dread trident shake. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    My brave spirit! \r\n    Who was so firm, so constant, that this coil \r\n    Would not infect his reason? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Not a soul \r\n    But felt a fever of the mad and play'd \r\n    Some tricks of desperation. All but mariners \r\n    Plunged in the foaming brine and quit the vessel, \r\n    Then all afire with me: the king's son, Ferdinand, \r\n    With hair up-staring,--then like reeds, not hair,-- \r\n    Was the first man that leap'd; cried, 'Hell is empty \r\n    And all the devils are here.' \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Why that's my spirit! \r\n    But was not this nigh shore? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Close by, my master. \r\n \r\nPROSPERO \r\n\r\n\r\n    But are they, Ariel, safe? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Not a hair perish'd; \r\n    On their sustaining garments not a blemish, \r\n    But fresher than before: and, as thou badest me, \r\n    In troops I have dispersed them 'bout the isle. \r\n    The king's son have I landed by himself; \r\n    Whom I left cooling of the air with sighs \r\n    In an odd angle of the isle and sitting, \r\n    His arms in this sad knot. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Of the king's ship \r\n    The mariners say how thou hast disposed \r\n    And all the rest o' the fleet. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Safely in harbour \r\n    Is the king's ship; in the deep nook, where once \r\n    Thou call'dst me up at midnight to fetch dew \r\n    From the still-vex'd Bermoothes, there she's hid: \r\n    The mariners all under hatches stow'd; \r\n    Who, with a charm join'd to their suffer'd labour, \r\n    I have left asleep; and for the rest o' the fleet \r\n    Which I dispersed, they all have met again \r\n    And are upon the Mediterranean flote, \r\n    Bound sadly home for Naples, \r\n    Supposing that they saw the king's ship wreck'd \r\n    And his great person perish. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Ariel, thy charge \r\n    Exactly is perform'd: but there's more work. \r\n    What is the time o' the day? \r\n \r\nARIEL \r\n\r\n\r\n    Past the mid season. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    At least two glasses. The time 'twixt six and now \r\n    Must by us both be spent most preciously. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Is there more toil? Since thou dost give me pains, \r\n    Let me remember thee what thou hast promised, \r\n    Which is not yet perform'd me. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    How now? moody? \r\n    What is't thou canst demand? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    My liberty. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Before the time be out? no more! \r\n\r\n\r\nARIEL \r\n\r\n\r\n    I prithee, \r\n    Remember I have done thee worthy service; \r\n    Told thee no lies, made thee no mistakings, served \r\n    Without or grudge or grumblings: thou didst promise \r\n    To bate me a full year. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Dost thou forget \r\n    From what a torment I did free thee? \r\n \r\nARIEL \r\n\r\n\r\n    No. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Thou dost, and think'st it much to tread the ooze \r\n    Of the salt deep, \r\n    To run upon the sharp wind of the north, \r\n    To do me business in the veins o' the earth \r\n    When it is baked with frost. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    I do not, sir. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Thou liest, malignant thing! Hast thou forgot \r\n    The foul witch Sycorax, who with age and envy \r\n    Was grown into a hoop? hast thou forgot her? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    No, sir. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Thou hast. Where was she born? speak; tell me. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Sir, in Argier. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    O, was she so? I must \r\n    Once in a month recount what thou hast been, \r\n    Which thou forget'st. This damn'd witch Sycorax, \r\n    For mischiefs manifold and sorceries terrible \r\n    To enter human hearing, from Argier, \r\n \r\n    Thou know'st, was banish'd: for one thing she did \r\n    They would not take her life. Is not this true? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Ay, sir. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    This blue-eyed hag was hither brought with child \r\n    And here was left by the sailors. Thou, my slave, \r\n    As thou report'st thyself, wast then her servant; \r\n    And, for thou wast a spirit too delicate \r\n    To act her earthy and abhorr'd commands, \r\n    Refusing her grand hests, she did confine thee, \r\n    By help of her more potent ministers \r\n    And in her most unmitigable rage, \r\n    Into a cloven pine; within which rift \r\n    Imprison'd thou didst painfully remain \r\n    A dozen years; within which space she died \r\n    And left thee there; where thou didst vent thy groans \r\n    As fast as mill-wheels strike. Then was this island-- \r\n    Save for the son that she did litter here, \r\n    A freckled whelp hag-born--not honour'd with \r\n    A human shape. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Yes, Caliban her son. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Dull thing, I say so; he, that Caliban \r\n    Whom now I keep in service. Thou best know'st \r\n    What torment I did find thee in; thy groans \r\n    Did make wolves howl and penetrate the breasts \r\n    Of ever angry bears: it was a torment \r\n    To lay upon the damn'd, which Sycorax \r\n    Could not again undo: it was mine art, \r\n    When I arrived and heard thee, that made gape \r\n    The pine and let thee out. \r\n \r\nARIEL \r\n\r\n\r\n    I thank thee, master. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    If thou more murmur'st, I will rend an oak \r\n    And peg thee in his knotty entrails till \r\n    Thou hast howl'd away twelve winters. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Pardon, master; \r\n    I will be correspondent to command \r\n    And do my spiriting gently. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Do so, and after two days \r\n    I will discharge thee. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    That's my noble master! \r\n    What shall I do? say what; what shall I do? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Go make thyself like a nymph o' the sea: be subject \r\n    To no sight but thine and mine, invisible \r\n    To every eyeball else. Go take this shape \r\n    And hither come in't: go, hence with diligence! \r\n\r\n\r\n    Exit ARIEL \r\n\r\n\r\n    Awake, dear heart, awake! thou hast slept well; Awake! \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    The strangeness of your story put \r\n    Heaviness in me. \r\n \r\nPROSPERO \r\n\r\n\r\n    Shake it off. Come on; \r\n    We'll visit Caliban my slave, who never \r\n    Yields us kind answer. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    'Tis a villain, sir, \r\n    I do not love to look on. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    But, as 'tis, \r\n    We cannot miss him: he does make our fire, \r\n    Fetch in our wood and serves in offices \r\n    That profit us. What, ho! slave! Caliban! \r\n    Thou earth, thou! speak. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    [Within] There's wood enough within. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Come forth, I say! there's other business for thee: \r\n    Come, thou tortoise! when? \r\n\r\n\r\n    Re-enter ARIEL like a water-nymph \r\n\r\n\r\n    Fine apparition! My quaint Ariel, \r\n    Hark in thine ear. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    My lord it shall be done. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPROSPERO \r\n \r\n    Thou poisonous slave, got by the devil himself \r\n    Upon thy wicked dam, come forth! \r\n\r\n\r\n    Enter CALIBAN \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    As wicked dew as e'er my mother brush'd \r\n    With raven's feather from unwholesome fen \r\n    Drop on you both! a south-west blow on ye \r\n    And blister you all o'er! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    For this, be sure, to-night thou shalt have cramps, \r\n    Side-stitches that shall pen thy breath up; urchins \r\n    Shall, for that vast of night that they may work, \r\n    All exercise on thee; thou shalt be pinch'd \r\n    As thick as honeycomb, each pinch more stinging \r\n    Than bees that made 'em. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I must eat my dinner. \r\n    This island's mine, by Sycorax my mother, \r\n    Which thou takest from me. When thou camest first, \r\n    Thou strokedst me and madest much of me, wouldst give me \r\n    Water with berries in't, and teach me how \r\n    To name the bigger light, and how the less, \r\n    That burn by day and night: and then I loved thee \r\n    And show'd thee all the qualities o' the isle, \r\n    The fresh springs, brine-pits, barren place and fertile: \r\n    Cursed be I that did so! All the charms \r\n    Of Sycorax, toads, beetles, bats, light on you! \r\n    For I am all the subjects that you have, \r\n    Which first was mine own king: and here you sty me \r\n    In this hard rock, whiles you do keep from me \r\n    The rest o' the island. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Thou most lying slave, \r\n \r\n    Whom stripes may move, not kindness! I have used thee, \r\n    Filth as thou art, with human care, and lodged thee \r\n    In mine own cell, till thou didst seek to violate \r\n    The honour of my child. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    O ho, O ho! would't had been done! \r\n    Thou didst prevent me; I had peopled else \r\n    This isle with Calibans. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Abhorred slave, \r\n    Which any print of goodness wilt not take, \r\n    Being capable of all ill! I pitied thee, \r\n    Took pains to make thee speak, taught thee each hour \r\n    One thing or other: when thou didst not, savage, \r\n    Know thine own meaning, but wouldst gabble like \r\n    A thing most brutish, I endow'd thy purposes \r\n    With words that made them known. But thy vile race, \r\n    Though thou didst learn, had that in't which \r\n    good natures \r\n    Could not abide to be with; therefore wast thou \r\n    Deservedly confined into this rock, \r\n    Who hadst deserved more than a prison. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    You taught me language; and my profit on't \r\n    Is, I know how to curse. The red plague rid you \r\n    For learning me your language! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Hag-seed, hence! \r\n    Fetch us in fuel; and be quick, thou'rt best, \r\n    To answer other business. Shrug'st thou, malice? \r\n    If thou neglect'st or dost unwillingly \r\n    What I command, I'll rack thee with old cramps, \r\n    Fill all thy bones with aches, make thee roar \r\n    That beasts shall tremble at thy din. \r\n \r\nCALIBAN \r\n\r\n\r\n    No, pray thee. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    I must obey: his art is of such power, \r\n    It would control my dam's god, Setebos, \r\n    and make a vassal of him. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    So, slave; hence! \r\n\r\n\r\n    Exit CALIBAN \r\n\r\n\r\n    Re-enter ARIEL, invisible, playing and singing; FERDINAND following \r\n\r\n\r\n    ARIEL'S song. \r\n    Come unto these yellow sands, \r\n    And then take hands: \r\n    Courtsied when you have and kiss'd \r\n    The wild waves whist, \r\n    Foot it featly here and there; \r\n    And, sweet sprites, the burthen bear. \r\n    Hark, hark! \r\n\r\n\r\n    Burthen [dispersedly, within \r\n\r\n\r\n    The watch-dogs bark! \r\n\r\n\r\n    Burthen Bow-wow \r\n\r\n\r\n    Hark, hark! I hear \r\n    The strain of strutting chanticleer \r\n    Cry, Cock-a-diddle-dow. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Where should this music be? i' the air or the earth? \r\n    It sounds no more: and sure, it waits upon \r\n \r\n    Some god o' the island. Sitting on a bank, \r\n    Weeping again the king my father's wreck, \r\n    This music crept by me upon the waters, \r\n    Allaying both their fury and my passion \r\n    With its sweet air: thence I have follow'd it, \r\n    Or it hath drawn me rather. But 'tis gone. \r\n    No, it begins again. \r\n\r\n\r\n    ARIEL sings \r\n\r\n\r\n    Full fathom five thy father lies; \r\n    Of his bones are coral made; \r\n    Those are pearls that were his eyes: \r\n    Nothing of him that doth fade \r\n    But doth suffer a sea-change \r\n    Into something rich and strange. \r\n    Sea-nymphs hourly ring his knell \r\n\r\n\r\n    Burthen Ding-dong \r\n\r\n\r\n    Hark! now I hear them,--Ding-dong, bell. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    The ditty does remember my drown'd father. \r\n    This is no mortal business, nor no sound \r\n    That the earth owes. I hear it now above me. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    The fringed curtains of thine eye advance \r\n    And say what thou seest yond. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    What is't? a spirit? \r\n    Lord, how it looks about! Believe me, sir, \r\n    It carries a brave form. But 'tis a spirit. \r\n\r\n\r\nPROSPERO \r\n \r\n    No, wench; it eats and sleeps and hath such senses \r\n    As we have, such. This gallant which thou seest \r\n    Was in the wreck; and, but he's something stain'd \r\n    With grief that's beauty's canker, thou mightst call him \r\n    A goodly person: he hath lost his fellows \r\n    And strays about to find 'em. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    I might call him \r\n    A thing divine, for nothing natural \r\n    I ever saw so noble. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    [Aside] It goes on, I see, \r\n    As my soul prompts it. Spirit, fine spirit! I'll free thee \r\n    Within two days for this. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Most sure, the goddess \r\n    On whom these airs attend! Vouchsafe my prayer \r\n    May know if you remain upon this island; \r\n    And that you will some good instruction give \r\n    How I may bear me here: my prime request, \r\n    Which I do last pronounce, is, O you wonder! \r\n    If you be maid or no? \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    No wonder, sir; \r\n    But certainly a maid. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    My language! heavens! \r\n    I am the best of them that speak this speech, \r\n    Were I but where 'tis spoken. \r\n\r\n\r\nPROSPERO \r\n \r\n    How? the best? \r\n    What wert thou, if the King of Naples heard thee? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    A single thing, as I am now, that wonders \r\n    To hear thee speak of Naples. He does hear me; \r\n    And that he does I weep: myself am Naples, \r\n    Who with mine eyes, never since at ebb, beheld \r\n    The king my father wreck'd. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Alack, for mercy! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Yes, faith, and all his lords; the Duke of Milan \r\n    And his brave son being twain. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    [Aside] The Duke of Milan \r\n    And his more braver daughter could control thee, \r\n    If now 'twere fit to do't. At the first sight \r\n    They have changed eyes. Delicate Ariel, \r\n    I'll set thee free for this. \r\n\r\n\r\n    To FERDINAND \r\n\r\n\r\n    A word, good sir; \r\n    I fear you have done yourself some wrong: a word. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Why speaks my father so ungently? This \r\n    Is the third man that e'er I saw, the first \r\n    That e'er I sigh'd for: pity move my father \r\n    To be inclined my way! \r\n\r\n\r\nFERDINAND \r\n \r\n    O, if a virgin, \r\n    And your affection not gone forth, I'll make you \r\n    The queen of Naples. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Soft, sir! one word more. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    They are both in either's powers; but this swift business \r\n    I must uneasy make, lest too light winning \r\n    Make the prize light. \r\n\r\n\r\n    To FERDINAND \r\n\r\n\r\n    One word more; I charge thee \r\n    That thou attend me: thou dost here usurp \r\n    The name thou owest not; and hast put thyself \r\n    Upon this island as a spy, to win it \r\n    From me, the lord on't. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    No, as I am a man. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    There's nothing ill can dwell in such a temple: \r\n    If the ill spirit have so fair a house, \r\n    Good things will strive to dwell with't. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Follow me. \r\n    Speak not you for him; he's a traitor. Come; \r\n    I'll manacle thy neck and feet together: \r\n    Sea-water shalt thou drink; thy food shall be \r\n    The fresh-brook muscles, wither'd roots and husks \r\n    Wherein the acorn cradled. Follow. \r\n \r\nFERDINAND \r\n\r\n\r\n    No; \r\n    I will resist such entertainment till \r\n    Mine enemy has more power. \r\n\r\n\r\n    Draws, and is charmed from moving \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    O dear father, \r\n    Make not too rash a trial of him, for \r\n    He's gentle and not fearful. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    What? I say, \r\n    My foot my tutor? Put thy sword up, traitor; \r\n    Who makest a show but darest not strike, thy conscience \r\n    Is so possess'd with guilt: come from thy ward, \r\n    For I can here disarm thee with this stick \r\n    And make thy weapon drop. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Beseech you, father. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Hence! hang not on my garments. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Sir, have pity; \r\n    I'll be his surety. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Silence! one word more \r\n    Shall make me chide thee, if not hate thee. What! \r\n    An advocate for an imposter! hush! \r\n \r\n    Thou think'st there is no more such shapes as he, \r\n    Having seen but him and Caliban: foolish wench! \r\n    To the most of men this is a Caliban \r\n    And they to him are angels. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    My affections \r\n    Are then most humble; I have no ambition \r\n    To see a goodlier man. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Come on; obey: \r\n    Thy nerves are in their infancy again \r\n    And have no vigour in them. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    So they are; \r\n    My spirits, as in a dream, are all bound up. \r\n    My father's loss, the weakness which I feel, \r\n    The wreck of all my friends, nor this man's threats, \r\n    To whom I am subdued, are but light to me, \r\n    Might I but through my prison once a day \r\n    Behold this maid: all corners else o' the earth \r\n    Let liberty make use of; space enough \r\n    Have I in such a prison. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    [Aside] It works. \r\n\r\n\r\n    To FERDINAND \r\n\r\n\r\n    Come on. \r\n    Thou hast done well, fine Ariel! \r\n\r\n\r\n    To FERDINAND \r\n\r\n\r\n    Follow me. \r\n \r\n    To ARIEL \r\n\r\n\r\n    Hark what thou else shalt do me. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Be of comfort; \r\n    My father's of a better nature, sir, \r\n    Than he appears by speech: this is unwonted \r\n    Which now came from him. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Thou shalt be free \r\n    As mountain winds: but then exactly do \r\n    All points of my command. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    To the syllable. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Come, follow. Speak not for him. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | The Tempest | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                                       The Tempest \r\n                  Shakespeare homepage | The Tempest | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Another part of the island. \r\n\r\n    Enter ALONSO, SEBASTIAN, ANTONIO, GONZALO, ADRIAN, FRANCISCO, and others \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Beseech you, sir, be merry; you have cause, \r\n    So have we all, of joy; for our escape \r\n    Is much beyond our loss. Our hint of woe \r\n    Is common; every day some sailor's wife, \r\n    The masters of some merchant and the merchant \r\n    Have just our theme of woe; but for the miracle, \r\n    I mean our preservation, few in millions \r\n    Can speak like us: then wisely, good sir, weigh \r\n    Our sorrow with our comfort. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Prithee, peace. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    He receives comfort like cold porridge. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    The visitor will not give him o'er so. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Look he's winding up the watch of his wit; \r\n    by and by it will strike. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Sir,-- \r\n \r\nSEBASTIAN \r\n\r\n\r\n    One: tell. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    When every grief is entertain'd that's offer'd, \r\n    Comes to the entertainer-- \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    A dollar. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Dolour comes to him, indeed: you \r\n    have spoken truer than you purposed. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    You have taken it wiselier than I meant you should. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Therefore, my lord,-- \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Fie, what a spendthrift is he of his tongue! \r\n\r\n\r\nALONSO \r\n\r\n\r\n    I prithee, spare. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Well, I have done: but yet,-- \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    He will be talking. \r\n \r\nANTONIO \r\n\r\n\r\n    Which, of he or Adrian, for a good \r\n    wager, first begins to crow? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    The old cock. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    The cockerel. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Done. The wager? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    A laughter. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    A match! \r\n\r\n\r\nADRIAN \r\n\r\n\r\n    Though this island seem to be desert,-- \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Ha, ha, ha! So, you're paid. \r\n\r\n\r\nADRIAN \r\n\r\n\r\n    Uninhabitable and almost inaccessible,-- \r\n\r\n\r\nSEBASTIAN \r\n \r\n    Yet,-- \r\n\r\n\r\nADRIAN \r\n\r\n\r\n    Yet,-- \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    He could not miss't. \r\n\r\n\r\nADRIAN \r\n\r\n\r\n    It must needs be of subtle, tender and delicate \r\n    temperance. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Temperance was a delicate wench. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Ay, and a subtle; as he most learnedly delivered. \r\n\r\n\r\nADRIAN \r\n\r\n\r\n    The air breathes upon us here most sweetly. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    As if it had lungs and rotten ones. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Or as 'twere perfumed by a fen. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Here is everything advantageous to life. \r\n\r\n\r\nANTONIO \r\n \r\n    True; save means to live. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Of that there's none, or little. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    How lush and lusty the grass looks! how green! \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    The ground indeed is tawny. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    With an eye of green in't. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    He misses not much. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    No; he doth but mistake the truth totally. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    But the rarity of it is,--which is indeed almost \r\n    beyond credit,-- \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    As many vouched rarities are. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    That our garments, being, as they were, drenched in \r\n    the sea, hold notwithstanding their freshness and \r\n    glosses, being rather new-dyed than stained with \r\n    salt water. \r\n \r\nANTONIO \r\n\r\n\r\n    If but one of his pockets could speak, would it not \r\n    say he lies? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Ay, or very falsely pocket up his report \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Methinks our garments are now as fresh as when we \r\n    put them on first in Afric, at the marriage of \r\n    the king's fair daughter Claribel to the King of Tunis. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    'Twas a sweet marriage, and we prosper well in our return. \r\n\r\n\r\nADRIAN \r\n\r\n\r\n    Tunis was never graced before with such a paragon to \r\n    their queen. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Not since widow Dido's time. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Widow! a pox o' that! How came that widow in? \r\n    widow Dido! \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    What if he had said 'widower AEneas' too? Good Lord, \r\n    how you take it! \r\n\r\n\r\nADRIAN \r\n \r\n    'Widow Dido' said you? you make me study of that: \r\n    she was of Carthage, not of Tunis. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    This Tunis, sir, was Carthage. \r\n\r\n\r\nADRIAN \r\n\r\n\r\n    Carthage? \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    I assure you, Carthage. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    His word is more than the miraculous harp; he hath \r\n    raised the wall and houses too. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    What impossible matter will he make easy next? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    I think he will carry this island home in his pocket \r\n    and give it his son for an apple. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    And, sowing the kernels of it in the sea, bring \r\n    forth more islands. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Ay. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Why, in good time. \r\n \r\nGONZALO \r\n\r\n\r\n    Sir, we were talking that our garments seem now \r\n    as fresh as when we were at Tunis at the marriage \r\n    of your daughter, who is now queen. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    And the rarest that e'er came there. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Bate, I beseech you, widow Dido. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    O, widow Dido! ay, widow Dido. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Is not, sir, my doublet as fresh as the first day I \r\n    wore it? I mean, in a sort. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    That sort was well fished for. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    When I wore it at your daughter's marriage? \r\n\r\n\r\nALONSO \r\n\r\n\r\n    You cram these words into mine ears against \r\n    The stomach of my sense. Would I had never \r\n    Married my daughter there! for, coming thence, \r\n    My son is lost and, in my rate, she too, \r\n    Who is so far from Italy removed \r\n    I ne'er again shall see her. O thou mine heir \r\n    Of Naples and of Milan, what strange fish \r\n \r\n    Hath made his meal on thee? \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    Sir, he may live: \r\n    I saw him beat the surges under him, \r\n    And ride upon their backs; he trod the water, \r\n    Whose enmity he flung aside, and breasted \r\n    The surge most swoln that met him; his bold head \r\n    'Bove the contentious waves he kept, and oar'd \r\n    Himself with his good arms in lusty stroke \r\n    To the shore, that o'er his wave-worn basis bow'd, \r\n    As stooping to relieve him: I not doubt \r\n    He came alive to land. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    No, no, he's gone. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Sir, you may thank yourself for this great loss, \r\n    That would not bless our Europe with your daughter, \r\n    But rather lose her to an African; \r\n    Where she at least is banish'd from your eye, \r\n    Who hath cause to wet the grief on't. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Prithee, peace. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    You were kneel'd to and importuned otherwise \r\n    By all of us, and the fair soul herself \r\n    Weigh'd between loathness and obedience, at \r\n    Which end o' the beam should bow. We have lost your \r\n    son, \r\n    I fear, for ever: Milan and Naples have \r\n    More widows in them of this business' making \r\n    Than we bring men to comfort them: \r\n    The fault's your own. \r\n \r\nALONSO \r\n\r\n\r\n    So is the dear'st o' the loss. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    My lord Sebastian, \r\n    The truth you speak doth lack some gentleness \r\n    And time to speak it in: you rub the sore, \r\n    When you should bring the plaster. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Very well. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    And most chirurgeonly. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    It is foul weather in us all, good sir, \r\n    When you are cloudy. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Foul weather? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Very foul. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Had I plantation of this isle, my lord,-- \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    He'ld sow't with nettle-seed. \r\n \r\nSEBASTIAN \r\n\r\n\r\n    Or docks, or mallows. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    And were the king on't, what would I do? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    'Scape being drunk for want of wine. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    I' the commonwealth I would by contraries \r\n    Execute all things; for no kind of traffic \r\n    Would I admit; no name of magistrate; \r\n    Letters should not be known; riches, poverty, \r\n    And use of service, none; contract, succession, \r\n    Bourn, bound of land, tilth, vineyard, none; \r\n    No use of metal, corn, or wine, or oil; \r\n    No occupation; all men idle, all; \r\n    And women too, but innocent and pure; \r\n    No sovereignty;-- \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Yet he would be king on't. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    The latter end of his commonwealth forgets the \r\n    beginning. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    All things in common nature should produce \r\n    Without sweat or endeavour: treason, felony, \r\n    Sword, pike, knife, gun, or need of any engine, \r\n    Would I not have; but nature should bring forth, \r\n    Of its own kind, all foison, all abundance, \r\n \r\n    To feed my innocent people. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    No marrying 'mong his subjects? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    None, man; all idle: whores and knaves. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    I would with such perfection govern, sir, \r\n    To excel the golden age. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    God save his majesty! \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Long live Gonzalo! \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    And,--do you mark me, sir? \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Prithee, no more: thou dost talk nothing to me. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    I do well believe your highness; and \r\n    did it to minister occasion to these gentlemen, \r\n    who are of such sensible and nimble lungs that \r\n    they always use to laugh at nothing. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    'Twas you we laughed at. \r\n \r\nGONZALO \r\n\r\n\r\n    Who in this kind of merry fooling am nothing \r\n    to you: so you may continue and laugh at \r\n    nothing still. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    What a blow was there given! \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    An it had not fallen flat-long. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    You are gentlemen of brave metal; you would lift \r\n    the moon out of her sphere, if she would continue \r\n    in it five weeks without changing. \r\n\r\n\r\n    Enter ARIEL, invisible, playing solemn music \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    We would so, and then go a bat-fowling. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Nay, good my lord, be not angry. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    No, I warrant you; I will not adventure \r\n    my discretion so weakly. Will you laugh \r\n    me asleep, for I am very heavy? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Go sleep, and hear us. \r\n \r\n    All sleep except ALONSO, SEBASTIAN, and ANTONIO \r\n\r\n\r\nALONSO \r\n\r\n\r\n    What, all so soon asleep! I wish mine eyes \r\n    Would, with themselves, shut up my thoughts: I find \r\n    They are inclined to do so. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Please you, sir, \r\n    Do not omit the heavy offer of it: \r\n    It seldom visits sorrow; when it doth, \r\n    It is a comforter. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    We two, my lord, \r\n    Will guard your person while you take your rest, \r\n    And watch your safety. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Thank you. Wondrous heavy. \r\n\r\n\r\n    ALONSO sleeps. Exit ARIEL \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    What a strange drowsiness possesses them! \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    It is the quality o' the climate. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Why \r\n    Doth it not then our eyelids sink? I find not \r\n    Myself disposed to sleep. \r\n \r\nANTONIO \r\n\r\n\r\n    Nor I; my spirits are nimble. \r\n    They fell together all, as by consent; \r\n    They dropp'd, as by a thunder-stroke. What might, \r\n    Worthy Sebastian? O, what might?--No more:-- \r\n    And yet me thinks I see it in thy face, \r\n    What thou shouldst be: the occasion speaks thee, and \r\n    My strong imagination sees a crown \r\n    Dropping upon thy head. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    What, art thou waking? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Do you not hear me speak? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    I do; and surely \r\n    It is a sleepy language and thou speak'st \r\n    Out of thy sleep. What is it thou didst say? \r\n    This is a strange repose, to be asleep \r\n    With eyes wide open; standing, speaking, moving, \r\n    And yet so fast asleep. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Noble Sebastian, \r\n    Thou let'st thy fortune sleep--die, rather; wink'st \r\n    Whiles thou art waking. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Thou dost snore distinctly; \r\n    There's meaning in thy snores. \r\n\r\n\r\nANTONIO \r\n \r\n    I am more serious than my custom: you \r\n    Must be so too, if heed me; which to do \r\n    Trebles thee o'er. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Well, I am standing water. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I'll teach you how to flow. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Do so: to ebb \r\n    Hereditary sloth instructs me. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    O, \r\n    If you but knew how you the purpose cherish \r\n    Whiles thus you mock it! how, in stripping it, \r\n    You more invest it! Ebbing men, indeed, \r\n    Most often do so near the bottom run \r\n    By their own fear or sloth. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Prithee, say on: \r\n    The setting of thine eye and cheek proclaim \r\n    A matter from thee, and a birth indeed \r\n    Which throes thee much to yield. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Thus, sir: \r\n    Although this lord of weak remembrance, this, \r\n    Who shall be of as little memory \r\n    When he is earth'd, hath here almost persuade,-- \r\n    For he's a spirit of persuasion, only \r\n    Professes to persuade,--the king his son's alive, \r\n    'Tis as impossible that he's undrown'd \r\n \r\n    And he that sleeps here swims. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    I have no hope \r\n    That he's undrown'd. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    O, out of that 'no hope' \r\n    What great hope have you! no hope that way is \r\n    Another way so high a hope that even \r\n    Ambition cannot pierce a wink beyond, \r\n    But doubt discovery there. Will you grant with me \r\n    That Ferdinand is drown'd? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    He's gone. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Then, tell me, \r\n    Who's the next heir of Naples? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Claribel. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    She that is queen of Tunis; she that dwells \r\n    Ten leagues beyond man's life; she that from Naples \r\n    Can have no note, unless the sun were post-- \r\n    The man i' the moon's too slow--till new-born chins \r\n    Be rough and razorable; she that--from whom? \r\n    We all were sea-swallow'd, though some cast again, \r\n    And by that destiny to perform an act \r\n    Whereof what's past is prologue, what to come \r\n    In yours and my discharge. \r\n \r\nSEBASTIAN \r\n\r\n\r\n    What stuff is this! how say you? \r\n    'Tis true, my brother's daughter's queen of Tunis; \r\n    So is she heir of Naples; 'twixt which regions \r\n    There is some space. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    A space whose every cubit \r\n    Seems to cry out, 'How shall that Claribel \r\n    Measure us back to Naples? Keep in Tunis, \r\n    And let Sebastian wake.' Say, this were death \r\n    That now hath seized them; why, they were no worse \r\n    Than now they are. There be that can rule Naples \r\n    As well as he that sleeps; lords that can prate \r\n    As amply and unnecessarily \r\n    As this Gonzalo; I myself could make \r\n    A chough of as deep chat. O, that you bore \r\n    The mind that I do! what a sleep were this \r\n    For your advancement! Do you understand me? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Methinks I do. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    And how does your content \r\n    Tender your own good fortune? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    I remember \r\n    You did supplant your brother Prospero. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    True: \r\n    And look how well my garments sit upon me; \r\n    Much feater than before: my brother's servants \r\n    Were then my fellows; now they are my men. \r\n \r\nSEBASTIAN \r\n\r\n\r\n    But, for your conscience? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Ay, sir; where lies that? if 'twere a kibe, \r\n    'Twould put me to my slipper: but I feel not \r\n    This deity in my bosom: twenty consciences, \r\n    That stand 'twixt me and Milan, candied be they \r\n    And melt ere they molest! Here lies your brother, \r\n    No better than the earth he lies upon, \r\n    If he were that which now he's like, that's dead; \r\n    Whom I, with this obedient steel, three inches of it, \r\n    Can lay to bed for ever; whiles you, doing thus, \r\n    To the perpetual wink for aye might put \r\n    This ancient morsel, this Sir Prudence, who \r\n    Should not upbraid our course. For all the rest, \r\n    They'll take suggestion as a cat laps milk; \r\n    They'll tell the clock to any business that \r\n    We say befits the hour. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Thy case, dear friend, \r\n    Shall be my precedent; as thou got'st Milan, \r\n    I'll come by Naples. Draw thy sword: one stroke \r\n    Shall free thee from the tribute which thou payest; \r\n    And I the king shall love thee. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Draw together; \r\n    And when I rear my hand, do you the like, \r\n    To fall it on Gonzalo. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    O, but one word. \r\n\r\n\r\n    They talk apart \r\n \r\n    Re-enter ARIEL, invisible \r\n\r\n\r\nARIEL \r\n\r\n\r\n    My master through his art foresees the danger \r\n    That you, his friend, are in; and sends me forth-- \r\n    For else his project dies--to keep them living. \r\n\r\n\r\n    Sings in GONZALO's ear \r\n\r\n\r\n    While you here do snoring lie, \r\n    Open-eyed conspiracy \r\n    His time doth take. \r\n    If of life you keep a care, \r\n    Shake off slumber, and beware: \r\n    Awake, awake! \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Then let us both be sudden. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Now, good angels \r\n    Preserve the king. \r\n\r\n\r\n    They wake \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Why, how now? ho, awake! Why are you drawn? \r\n    Wherefore this ghastly looking? \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    What's the matter? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Whiles we stood here securing your repose, \r\n \r\n   Even now, we heard a hollow burst of bellowing \r\n   Like bulls, or rather lions: did't not wake you? \r\n   It struck mine ear most terribly. \r\n\r\n\r\nALONSO \r\n\r\n\r\n   I heard nothing. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n   O, 'twas a din to fright a monster's ear, \r\n   To make an earthquake! sure, it was the roar \r\n   Of a whole herd of lions. \r\n\r\n\r\nALONSO \r\n\r\n\r\n   Heard you this, Gonzalo? \r\n\r\n\r\nGONZALO \r\n\r\n\r\n   Upon mine honour, sir, I heard a humming, \r\n   And that a strange one too, which did awake me: \r\n   I shaked you, sir, and cried: as mine eyes open'd, \r\n   I saw their weapons drawn: there was a noise, \r\n   That's verily. 'Tis best we stand upon our guard, \r\n   Or that we quit this place; let's draw our weapons. \r\n\r\n\r\nALONSO \r\n\r\n\r\n   Lead off this ground; and let's make further search \r\n   For my poor son. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n   Heavens keep him from these beasts! \r\n   For he is, sure, i' the island. \r\n\r\n\r\nALONSO \r\n\r\n\r\n   Lead away. \r\n \r\nARIEL \r\n\r\n\r\n    Prospero my lord shall know what I have done: \r\n    So, king, go safely on to seek thy son. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | The Tempest | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                                       The Tempest \r\n                     Shakespeare homepage | The Tempest | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another part of the island. \r\n\r\n    Enter CALIBAN with a burden of wood. A noise of thunder heard \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    All the infections that the sun sucks up \r\n    From bogs, fens, flats, on Prosper fall and make him \r\n    By inch-meal a disease! His spirits hear me \r\n    And yet I needs must curse. But they'll nor pinch, \r\n    Fright me with urchin--shows, pitch me i' the mire, \r\n    Nor lead me, like a firebrand, in the dark \r\n    Out of my way, unless he bid 'em; but \r\n    For every trifle are they set upon me; \r\n    Sometime like apes that mow and chatter at me \r\n    And after bite me, then like hedgehogs which \r\n    Lie tumbling in my barefoot way and mount \r\n    Their pricks at my footfall; sometime am I \r\n    All wound with adders who with cloven tongues \r\n    Do hiss me into madness. \r\n\r\n\r\n    Enter TRINCULO \r\n\r\n\r\n    Lo, now, lo! \r\n    Here comes a spirit of his, and to torment me \r\n    For bringing wood in slowly. I'll fall flat; \r\n    Perchance he will not mind me. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Here's neither bush nor shrub, to bear off \r\n    any weather at all, and another storm brewing; \r\n    I hear it sing i' the wind: yond same black \r\n    cloud, yond huge one, looks like a foul \r\n    bombard that would shed his liquor. If it \r\n    should thunder as it did before, I know not \r\n \r\n    where to hide my head: yond same cloud cannot \r\n    choose but fall by pailfuls. What have we \r\n    here? a man or a fish? dead or alive? A fish: \r\n    he smells like a fish; a very ancient and fish- \r\n    like smell; a kind of not of the newest Poor- \r\n    John. A strange fish! Were I in England now, \r\n    as once I was, and had but this fish painted, \r\n    not a holiday fool there but would give a piece \r\n    of silver: there would this monster make a \r\n    man; any strange beast there makes a man: \r\n    when they will not give a doit to relieve a lame \r\n    beggar, they will lazy out ten to see a dead \r\n    Indian. Legged like a man and his fins like \r\n    arms! Warm o' my troth! I do now let loose \r\n    my opinion; hold it no longer: this is no fish, \r\n    but an islander, that hath lately suffered by a \r\n    thunderbolt. \r\n\r\n\r\n    Thunder \r\n\r\n\r\n    Alas, the storm is come again! my best way is to \r\n    creep under his gaberdine; there is no other \r\n    shelter hereabouts: misery acquaints a man with \r\n    strange bed-fellows. I will here shroud till the \r\n    dregs of the storm be past. \r\n\r\n\r\n    Enter STEPHANO, singing: a bottle in his hand \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    I shall no more to sea, to sea, \r\n    Here shall I die ashore-- \r\n    This is a very scurvy tune to sing at a man's \r\n    funeral: well, here's my comfort. \r\n\r\n\r\n    Drinks \r\n\r\n\r\n    Sings \r\n\r\n\r\n    The master, the swabber, the boatswain and I, \r\n    The gunner and his mate \r\n    Loved Mall, Meg and Marian and Margery, \r\n \r\n    But none of us cared for Kate; \r\n    For she had a tongue with a tang, \r\n    Would cry to a sailor, Go hang! \r\n    She loved not the savour of tar nor of pitch, \r\n    Yet a tailor might scratch her where'er she did itch: \r\n    Then to sea, boys, and let her go hang! \r\n    This is a scurvy tune too: but here's my comfort. \r\n\r\n\r\n    Drinks \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Do not torment me: Oh! \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    What's the matter? Have we devils here? Do you put \r\n    tricks upon's with savages and men of Ind, ha? I \r\n    have not scaped drowning to be afeard now of your \r\n    four legs; for it hath been said, As proper a man as \r\n    ever went on four legs cannot make him give ground; \r\n    and it shall be said so again while Stephano \r\n    breathes at's nostrils. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    The spirit torments me; Oh! \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    This is some monster of the isle with four legs, who \r\n    hath got, as I take it, an ague. Where the devil \r\n    should he learn our language? I will give him some \r\n    relief, if it be but for that. if I can recover him \r\n    and keep him tame and get to Naples with him, he's a \r\n    present for any emperor that ever trod on neat's leather. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Do not torment me, prithee; I'll bring my wood home faster. \r\n\r\n\r\nSTEPHANO \r\n \r\n    He's in his fit now and does not talk after the \r\n    wisest. He shall taste of my bottle: if he have \r\n    never drunk wine afore will go near to remove his \r\n    fit. If I can recover him and keep him tame, I will \r\n    not take too much for him; he shall pay for him that \r\n    hath him, and that soundly. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Thou dost me yet but little hurt; thou wilt anon, I \r\n    know it by thy trembling: now Prosper works upon thee. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Come on your ways; open your mouth; here is that \r\n    which will give language to you, cat: open your \r\n    mouth; this will shake your shaking, I can tell you, \r\n    and that soundly: you cannot tell who's your friend: \r\n    open your chaps again. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    I should know that voice: it should be--but he is \r\n    drowned; and these are devils: O defend me! \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Four legs and two voices: a most delicate monster! \r\n    His forward voice now is to speak well of his \r\n    friend; his backward voice is to utter foul speeches \r\n    and to detract. If all the wine in my bottle will \r\n    recover him, I will help his ague. Come. Amen! I \r\n    will pour some in thy other mouth. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Stephano! \r\n\r\n\r\nSTEPHANO \r\n \r\n    Doth thy other mouth call me? Mercy, mercy! This is \r\n    a devil, and no monster: I will leave him; I have no \r\n    long spoon. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Stephano! If thou beest Stephano, touch me and \r\n    speak to me: for I am Trinculo--be not afeard--thy \r\n    good friend Trinculo. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    If thou beest Trinculo, come forth: I'll pull thee \r\n    by the lesser legs: if any be Trinculo's legs, \r\n    these are they. Thou art very Trinculo indeed! How \r\n    camest thou to be the siege of this moon-calf? can \r\n    he vent Trinculos? \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    I took him to be killed with a thunder-stroke. But \r\n    art thou not drowned, Stephano? I hope now thou art \r\n    not drowned. Is the storm overblown? I hid me \r\n    under the dead moon-calf's gaberdine for fear of \r\n    the storm. And art thou living, Stephano? O \r\n    Stephano, two Neapolitans 'scaped! \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Prithee, do not turn me about; my stomach is not constant. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    [Aside] These be fine things, an if they be \r\n    not sprites. \r\n    That's a brave god and bears celestial liquor. \r\n    I will kneel to him. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    How didst thou 'scape? How camest thou hither? \r\n    swear by this bottle how thou camest hither. I \r\n \r\n    escaped upon a butt of sack which the sailors \r\n    heaved o'erboard, by this bottle; which I made of \r\n    the bark of a tree with mine own hands since I was \r\n    cast ashore. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I'll swear upon that bottle to be thy true subject; \r\n    for the liquor is not earthly. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Here; swear then how thou escapedst. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Swum ashore. man, like a duck: I can swim like a \r\n    duck, I'll be sworn. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Here, kiss the book. Though thou canst swim like a \r\n    duck, thou art made like a goose. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    O Stephano. hast any more of this? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    The whole butt, man: my cellar is in a rock by the \r\n    sea-side where my wine is hid. How now, moon-calf! \r\n    how does thine ague? \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Hast thou not dropp'd from heaven? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Out o' the moon, I do assure thee: I was the man i' \r\n \r\n    the moon when time was. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I have seen thee in her and I do adore thee: \r\n    My mistress show'd me thee and thy dog and thy bush. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Come, swear to that; kiss the book: I will furnish \r\n    it anon with new contents swear. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    By this good light, this is a very shallow monster! \r\n    I afeard of him! A very weak monster! The man i' \r\n    the moon! A most poor credulous monster! Well \r\n    drawn, monster, in good sooth! \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I'll show thee every fertile inch o' th' island; \r\n    And I will kiss thy foot: I prithee, be my god. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    By this light, a most perfidious and drunken \r\n    monster! when 's god's asleep, he'll rob his bottle. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I'll kiss thy foot; I'll swear myself thy subject. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Come on then; down, and swear. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    I shall laugh myself to death at this puppy-headed \r\n    monster. A most scurvy monster! I could find in my \r\n \r\n    heart to beat him,-- \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Come, kiss. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    But that the poor monster's in drink: an abominable monster! \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I'll show thee the best springs; I'll pluck thee berries; \r\n    I'll fish for thee and get thee wood enough. \r\n    A plague upon the tyrant that I serve! \r\n    I'll bear him no more sticks, but follow thee, \r\n    Thou wondrous man. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    A most ridiculous monster, to make a wonder of a \r\n    Poor drunkard! \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I prithee, let me bring thee where crabs grow; \r\n    And I with my long nails will dig thee pignuts; \r\n    Show thee a jay's nest and instruct thee how \r\n    To snare the nimble marmoset; I'll bring thee \r\n    To clustering filberts and sometimes I'll get thee \r\n    Young scamels from the rock. Wilt thou go with me? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    I prithee now, lead the way without any more \r\n    talking. Trinculo, the king and all our company \r\n    else being drowned, we will inherit here: here; \r\n    bear my bottle: fellow Trinculo, we'll fill him by \r\n    and by again. \r\n\r\n\r\nCALIBAN \r\n \r\n    [Sings drunkenly] \r\n    Farewell master; farewell, farewell! \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    A howling monster: a drunken monster! \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    No more dams I'll make for fish \r\n    Nor fetch in firing \r\n    At requiring; \r\n    Nor scrape trencher, nor wash dish \r\n    'Ban, 'Ban, Cacaliban \r\n    Has a new master: get a new man. \r\n    Freedom, hey-day! hey-day, freedom! freedom, \r\n    hey-day, freedom! \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    O brave monster! Lead the way. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | The Tempest | Act 2, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                                       The Tempest \r\n                   Shakespeare homepage | The Tempest | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before PROSPERO'S Cell. \r\n\r\n    Enter FERDINAND, bearing a log \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    There be some sports are painful, and their labour \r\n    Delight in them sets off: some kinds of baseness \r\n    Are nobly undergone and most poor matters \r\n    Point to rich ends. This my mean task \r\n    Would be as heavy to me as odious, but \r\n    The mistress which I serve quickens what's dead \r\n    And makes my labours pleasures: O, she is \r\n    Ten times more gentle than her father's crabbed, \r\n    And he's composed of harshness. I must remove \r\n    Some thousands of these logs and pile them up, \r\n    Upon a sore injunction: my sweet mistress \r\n    Weeps when she sees me work, and says, such baseness \r\n    Had never like executor. I forget: \r\n    But these sweet thoughts do even refresh my labours, \r\n    Most busy lest, when I do it. \r\n\r\n\r\n    Enter MIRANDA; and PROSPERO at a distance, unseen \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Alas, now, pray you, \r\n    Work not so hard: I would the lightning had \r\n    Burnt up those logs that you are enjoin'd to pile! \r\n    Pray, set it down and rest you: when this burns, \r\n    'Twill weep for having wearied you. My father \r\n    Is hard at study; pray now, rest yourself; \r\n    He's safe for these three hours. \r\n\r\n\r\nFERDINAND \r\n \r\n    O most dear mistress, \r\n    The sun will set before I shall discharge \r\n    What I must strive to do. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    If you'll sit down, \r\n    I'll bear your logs the while: pray, give me that; \r\n    I'll carry it to the pile. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    No, precious creature; \r\n    I had rather crack my sinews, break my back, \r\n    Than you should such dishonour undergo, \r\n    While I sit lazy by. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    It would become me \r\n    As well as it does you: and I should do it \r\n    With much more ease; for my good will is to it, \r\n    And yours it is against. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Poor worm, thou art infected! \r\n    This visitation shows it. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    You look wearily. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    No, noble mistress;'tis fresh morning with me \r\n    When you are by at night. I do beseech you-- \r\n    Chiefly that I might set it in my prayers-- \r\n    What is your name? \r\n\r\n\r\nMIRANDA \r\n \r\n    Miranda.--O my father, \r\n    I have broke your hest to say so! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Admired Miranda! \r\n    Indeed the top of admiration! worth \r\n    What's dearest to the world! Full many a lady \r\n    I have eyed with best regard and many a time \r\n    The harmony of their tongues hath into bondage \r\n    Brought my too diligent ear: for several virtues \r\n    Have I liked several women; never any \r\n    With so fun soul, but some defect in her \r\n    Did quarrel with the noblest grace she owed \r\n    And put it to the foil: but you, O you, \r\n    So perfect and so peerless, are created \r\n    Of every creature's best! \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    I do not know \r\n    One of my sex; no woman's face remember, \r\n    Save, from my glass, mine own; nor have I seen \r\n    More that I may call men than you, good friend, \r\n    And my dear father: how features are abroad, \r\n    I am skilless of; but, by my modesty, \r\n    The jewel in my dower, I would not wish \r\n    Any companion in the world but you, \r\n    Nor can imagination form a shape, \r\n    Besides yourself, to like of. But I prattle \r\n    Something too wildly and my father's precepts \r\n    I therein do forget. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    I am in my condition \r\n    A prince, Miranda; I do think, a king; \r\n    I would, not so!--and would no more endure \r\n    This wooden slavery than to suffer \r\n    The flesh-fly blow my mouth. Hear my soul speak: \r\n    The very instant that I saw you, did \r\n    My heart fly to your service; there resides, \r\n \r\n    To make me slave to it; and for your sake \r\n    Am I this patient log--man. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Do you love me? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    O heaven, O earth, bear witness to this sound \r\n    And crown what I profess with kind event \r\n    If I speak true! if hollowly, invert \r\n    What best is boded me to mischief! I \r\n    Beyond all limit of what else i' the world \r\n    Do love, prize, honour you. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    I am a fool \r\n    To weep at what I am glad of. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Fair encounter \r\n    Of two most rare affections! Heavens rain grace \r\n    On that which breeds between 'em! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Wherefore weep you? \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    At mine unworthiness that dare not offer \r\n    What I desire to give, and much less take \r\n    What I shall die to want. But this is trifling; \r\n    And all the more it seeks to hide itself, \r\n    The bigger bulk it shows. Hence, bashful cunning! \r\n    And prompt me, plain and holy innocence! \r\n    I am your wife, it you will marry me; \r\n    If not, I'll die your maid: to be your fellow \r\n    You may deny me; but I'll be your servant, \r\n \r\n    Whether you will or no. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    My mistress, dearest; \r\n    And I thus humble ever. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    My husband, then? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Ay, with a heart as willing \r\n    As bondage e'er of freedom: here's my hand. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    And mine, with my heart in't; and now farewell \r\n    Till half an hour hence. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    A thousand thousand! \r\n\r\n\r\n    Exeunt FERDINAND and MIRANDA severally \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    So glad of this as they I cannot be, \r\n    Who are surprised withal; but my rejoicing \r\n    At nothing can be more. I'll to my book, \r\n    For yet ere supper-time must I perform \r\n    Much business appertaining. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                   Shakespeare homepage | The Tempest | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                                         The Tempest \r\n                    Shakespeare homepage | The Tempest | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another part of the island. \r\n\r\n    Enter CALIBAN, STEPHANO, and TRINCULO \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Tell not me; when the butt is out, we will drink \r\n    water; not a drop before: therefore bear up, and \r\n    board 'em. Servant-monster, drink to me. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Servant-monster! the folly of this island! They \r\n    say there's but five upon this isle: we are three \r\n    of them; if th' other two be brained like us, the \r\n    state totters. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Drink, servant-monster, when I bid thee: thy eyes \r\n    are almost set in thy head. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Where should they be set else? he were a brave \r\n    monster indeed, if they were set in his tail. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    My man-monster hath drown'd his tongue in sack: \r\n    for my part, the sea cannot drown me; I swam, ere I \r\n    could recover the shore, five and thirty leagues off \r\n    and on. By this light, thou shalt be my lieutenant, \r\n    monster, or my standard. \r\n\r\n\r\nTRINCULO \r\n \r\n    Your lieutenant, if you list; he's no standard. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    We'll not run, Monsieur Monster. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Nor go neither; but you'll lie like dogs and yet say \r\n    nothing neither. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Moon-calf, speak once in thy life, if thou beest a \r\n    good moon-calf. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    How does thy honour? Let me lick thy shoe. \r\n    I'll not serve him; he's not valiant. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Thou liest, most ignorant monster: I am in case to \r\n    justle a constable. Why, thou deboshed fish thou, \r\n    was there ever man a coward that hath drunk so much \r\n    sack as I to-day? Wilt thou tell a monstrous lie, \r\n    being but half a fish and half a monster? \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Lo, how he mocks me! wilt thou let him, my lord? \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    'Lord' quoth he! That a monster should be such a natural! \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Lo, lo, again! bite him to death, I prithee. \r\n \r\nSTEPHANO \r\n\r\n\r\n    Trinculo, keep a good tongue in your head: if you \r\n    prove a mutineer,--the next tree! The poor monster's \r\n    my subject and he shall not suffer indignity. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I thank my noble lord. Wilt thou be pleased to \r\n    hearken once again to the suit I made to thee? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Marry, will I kneel and repeat it; I will stand, \r\n    and so shall Trinculo. \r\n\r\n\r\n    Enter ARIEL, invisible \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    As I told thee before, I am subject to a tyrant, a \r\n    sorcerer, that by his cunning hath cheated me of the island. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Thou liest. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Thou liest, thou jesting monkey, thou: I would my \r\n    valiant master would destroy thee! I do not lie. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Trinculo, if you trouble him any more in's tale, by \r\n    this hand, I will supplant some of your teeth. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Why, I said nothing. \r\n \r\nSTEPHANO \r\n\r\n\r\n    Mum, then, and no more. Proceed. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I say, by sorcery he got this isle; \r\n    From me he got it. if thy greatness will \r\n    Revenge it on him,--for I know thou darest, \r\n    But this thing dare not,-- \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    That's most certain. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Thou shalt be lord of it and I'll serve thee. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    How now shall this be compassed? \r\n    Canst thou bring me to the party? \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Yea, yea, my lord: I'll yield him thee asleep, \r\n    Where thou mayst knock a nail into his bead. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Thou liest; thou canst not. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    What a pied ninny's this! Thou scurvy patch! \r\n    I do beseech thy greatness, give him blows \r\n    And take his bottle from him: when that's gone \r\n    He shall drink nought but brine; for I'll not show him \r\n    Where the quick freshes are. \r\n \r\nSTEPHANO \r\n\r\n\r\n    Trinculo, run into no further danger: \r\n    interrupt the monster one word further, and, \r\n    by this hand, I'll turn my mercy out o' doors \r\n    and make a stock-fish of thee. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Why, what did I? I did nothing. I'll go farther \r\n    off. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Didst thou not say he lied? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Thou liest. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Do I so? take thou that. \r\n\r\n\r\n    Beats TRINCULO \r\n\r\n\r\n    As you like this, give me the lie another time. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    I did not give the lie. Out o' your \r\n    wits and bearing too? A pox o' your bottle! \r\n    this can sack and drinking do. A murrain on \r\n    your monster, and the devil take your fingers! \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Ha, ha, ha! \r\n\r\n\r\nSTEPHANO \r\n \r\n    Now, forward with your tale. Prithee, stand farther \r\n    off. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Beat him enough: after a little time \r\n    I'll beat him too. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Stand farther. Come, proceed. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Why, as I told thee, 'tis a custom with him, \r\n    I' th' afternoon to sleep: there thou mayst brain him, \r\n    Having first seized his books, or with a log \r\n    Batter his skull, or paunch him with a stake, \r\n    Or cut his wezand with thy knife. Remember \r\n    First to possess his books; for without them \r\n    He's but a sot, as I am, nor hath not \r\n    One spirit to command: they all do hate him \r\n    As rootedly as I. Burn but his books. \r\n    He has brave utensils,--for so he calls them-- \r\n    Which when he has a house, he'll deck withal \r\n    And that most deeply to consider is \r\n    The beauty of his daughter; he himself \r\n    Calls her a nonpareil: I never saw a woman, \r\n    But only Sycorax my dam and she; \r\n    But she as far surpasseth Sycorax \r\n    As great'st does least. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Is it so brave a lass? \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Ay, lord; she will become thy bed, I warrant. \r\n    And bring thee forth brave brood. \r\n\r\n\r\nSTEPHANO \r\n \r\n    Monster, I will kill this man: his daughter and I \r\n    will be king and queen--save our graces!--and \r\n    Trinculo and thyself shall be viceroys. Dost thou \r\n    like the plot, Trinculo? \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Excellent. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Give me thy hand: I am sorry I beat thee; but, \r\n    while thou livest, keep a good tongue in thy head. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Within this half hour will he be asleep: \r\n    Wilt thou destroy him then? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Ay, on mine honour. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    This will I tell my master. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Thou makest me merry; I am full of pleasure: \r\n    Let us be jocund: will you troll the catch \r\n    You taught me but while-ere? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    At thy request, monster, I will do reason, any \r\n    reason. Come on, Trinculo, let us sing. \r\n\r\n\r\n    Sings \r\n \r\n    Flout 'em and scout 'em \r\n    And scout 'em and flout 'em \r\n    Thought is free. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    That's not the tune. \r\n\r\n\r\n    Ariel plays the tune on a tabour and pipe \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    What is this same? \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    This is the tune of our catch, played by the picture \r\n    of Nobody. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    If thou beest a man, show thyself in thy likeness: \r\n    if thou beest a devil, take't as thou list. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    O, forgive me my sins! \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    He that dies pays all debts: I defy thee. Mercy upon us! \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Art thou afeard? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    No, monster, not I. \r\n\r\n\r\nCALIBAN \r\n \r\n    Be not afeard; the isle is full of noises, \r\n    Sounds and sweet airs, that give delight and hurt not. \r\n    Sometimes a thousand twangling instruments \r\n    Will hum about mine ears, and sometime voices \r\n    That, if I then had waked after long sleep, \r\n    Will make me sleep again: and then, in dreaming, \r\n    The clouds methought would open and show riches \r\n    Ready to drop upon me that, when I waked, \r\n    I cried to dream again. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    This will prove a brave kingdom to me, where I shall \r\n    have my music for nothing. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    When Prospero is destroyed. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    That shall be by and by: I remember the story. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    The sound is going away; let's follow it, and \r\n    after do our work. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Lead, monster; we'll follow. I would I could see \r\n    this tabourer; he lays it on. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Wilt come? I'll follow, Stephano. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | The Tempest | Act 3, Scene 2 \r\n           Previous scene | Next scene \r\n \r\n                                         The Tempest \r\n                   Shakespeare homepage | The Tempest | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another part of the island. \r\n\r\n    Enter ALONSO, SEBASTIAN, ANTONIO, GONZALO, ADRIAN, FRANCISCO, and others \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    By'r lakin, I can go no further, sir; \r\n    My old bones ache: here's a maze trod indeed \r\n    Through forth-rights and meanders! By your patience, \r\n    I needs must rest me. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Old lord, I cannot blame thee, \r\n    Who am myself attach'd with weariness, \r\n    To the dulling of my spirits: sit down, and rest. \r\n    Even here I will put off my hope and keep it \r\n    No longer for my flatterer: he is drown'd \r\n    Whom thus we stray to find, and the sea mocks \r\n    Our frustrate search on land. Well, let him go. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    [Aside to SEBASTIAN] I am right glad that he's so \r\n    out of hope. \r\n    Do not, for one repulse, forego the purpose \r\n    That you resolved to effect. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    [Aside to ANTONIO] The next advantage \r\n    Will we take throughly. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    [Aside to SEBASTIAN] Let it be to-night; \r\n \r\n    For, now they are oppress'd with travel, they \r\n    Will not, nor cannot, use such vigilance \r\n    As when they are fresh. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    [Aside to ANTONIO] I say, to-night: no more. \r\n\r\n\r\n    Solemn and strange music \r\n\r\n\r\nALONSO \r\n\r\n\r\n    What harmony is this? My good friends, hark! \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Marvellous sweet music! \r\n\r\n\r\n    Enter PROSPERO above, invisible. Enter several strange Shapes, bringing in a banquet; \r\n    they dance about it with gentle actions of salutation; and, inviting the King, & c. to eat, \r\n    they depart \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Give us kind keepers, heavens! What were these? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    A living drollery. Now I will believe \r\n    That there are unicorns, that in Arabia \r\n    There is one tree, the phoenix' throne, one phoenix \r\n    At this hour reigning there. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I'll believe both; \r\n    And what does else want credit, come to me, \r\n    And I'll be sworn 'tis true: travellers ne'er did \r\n    lie, \r\n    Though fools at home condemn 'em. \r\n \r\nGONZALO \r\n\r\n\r\n    If in Naples \r\n    I should report this now, would they believe me? \r\n    If I should say, I saw such islanders-- \r\n    For, certes, these are people of the island-- \r\n    Who, though they are of monstrous shape, yet, note, \r\n    Their manners are more gentle-kind than of \r\n    Our human generation you shall find \r\n    Many, nay, almost any. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    [Aside] Honest lord, \r\n    Thou hast said well; for some of you there present \r\n    Are worse than devils. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    I cannot too much muse \r\n    Such shapes, such gesture and such sound, expressing, \r\n    Although they want the use of tongue, a kind \r\n    Of excellent dumb discourse. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    [Aside] Praise in departing. \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    They vanish'd strangely. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    No matter, since \r\n    They have left their viands behind; for we have stomachs. \r\n    Will't please you taste of what is here? \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Not I. \r\n \r\nGONZALO \r\n\r\n\r\n    Faith, sir, you need not fear. When we were boys, \r\n    Who would believe that there were mountaineers \r\n    Dew-lapp'd like bulls, whose throats had hanging at 'em \r\n    Wallets of flesh? or that there were such men \r\n    Whose heads stood in their breasts? which now we find \r\n    Each putter-out of five for one will bring us \r\n    Good warrant of. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    I will stand to and feed, \r\n    Although my last: no matter, since I feel \r\n    The best is past. Brother, my lord the duke, \r\n    Stand to and do as we. \r\n\r\n\r\n    Thunder and lightning. Enter ARIEL, like a harpy; claps his wings upon the table; and, \r\n    with a quaint device, the banquet vanishes \r\n\r\n\r\nARIEL \r\n\r\n\r\n    You are three men of sin, whom Destiny, \r\n    That hath to instrument this lower world \r\n    And what is in't, the never-surfeited sea \r\n    Hath caused to belch up you; and on this island \r\n    Where man doth not inhabit; you 'mongst men \r\n    Being most unfit to live. I have made you mad; \r\n    And even with such-like valour men hang and drown \r\n    Their proper selves. \r\n\r\n\r\n    ALONSO, SEBASTIAN & c. draw their swords \r\n\r\n\r\n    You fools! I and my fellows \r\n    Are ministers of Fate: the elements, \r\n    Of whom your swords are temper'd, may as well \r\n    Wound the loud winds, or with bemock'd-at stabs \r\n    Kill the still-closing waters, as diminish \r\n    One dowle that's in my plume: my fellow-ministers \r\n    Are like invulnerable. If you could hurt, \r\n    Your swords are now too massy for your strengths \r\n    And will not be uplifted. But remember-- \r\n \r\n    For that's my business to you--that you three \r\n    From Milan did supplant good Prospero; \r\n    Exposed unto the sea, which hath requit it, \r\n    Him and his innocent child: for which foul deed \r\n    The powers, delaying, not forgetting, have \r\n    Incensed the seas and shores, yea, all the creatures, \r\n    Against your peace. Thee of thy son, Alonso, \r\n    They have bereft; and do pronounce by me: \r\n    Lingering perdition, worse than any death \r\n    Can be at once, shall step by step attend \r\n    You and your ways; whose wraths to guard you from-- \r\n    Which here, in this most desolate isle, else falls \r\n    Upon your heads--is nothing but heart-sorrow \r\n    And a clear life ensuing. \r\n\r\n\r\n    He vanishes in thunder; then, to soft music enter the Shapes again, and dance, with mocks \r\n    and mows, and carrying out the table \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Bravely the figure of this harpy hast thou \r\n    Perform'd, my Ariel; a grace it had, devouring: \r\n    Of my instruction hast thou nothing bated \r\n    In what thou hadst to say: so, with good life \r\n    And observation strange, my meaner ministers \r\n    Their several kinds have done. My high charms work \r\n    And these mine enemies are all knit up \r\n    In their distractions; they now are in my power; \r\n    And in these fits I leave them, while I visit \r\n    Young Ferdinand, whom they suppose is drown'd, \r\n    And his and mine loved darling. \r\n\r\n\r\n    Exit above \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    I' the name of something holy, sir, why stand you \r\n    In this strange stare? \r\n\r\n\r\nALONSO \r\n\r\n\r\n    O, it is monstrous, monstrous: \r\n \r\n    Methought the billows spoke and told me of it; \r\n    The winds did sing it to me, and the thunder, \r\n    That deep and dreadful organ-pipe, pronounced \r\n    The name of Prosper: it did bass my trespass. \r\n    Therefore my son i' the ooze is bedded, and \r\n    I'll seek him deeper than e'er plummet sounded \r\n    And with him there lie mudded. \r\n\r\n\r\n    Exit \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    But one fiend at a time, \r\n    I'll fight their legions o'er. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I'll be thy second. \r\n\r\n\r\n    Exeunt SEBASTIAN, and ANTONIO \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    All three of them are desperate: their great guilt, \r\n    Like poison given to work a great time after, \r\n    Now 'gins to bite the spirits. I do beseech you \r\n    That are of suppler joints, follow them swiftly \r\n    And hinder them from what this ecstasy \r\n    May now provoke them to. \r\n\r\n\r\nADRIAN \r\n\r\n\r\n    Follow, I pray you. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | The Tempest | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                                        The Tempest \r\n                   Shakespeare homepage | The Tempest | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before PROSPERO'S cell. \r\n\r\n    Enter PROSPERO, FERDINAND, and MIRANDA \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    If I have too austerely punish'd you, \r\n    Your compensation makes amends, for I \r\n    Have given you here a third of mine own life, \r\n    Or that for which I live; who once again \r\n    I tender to thy hand: all thy vexations \r\n    Were but my trials of thy love and thou \r\n    Hast strangely stood the test here, afore Heaven, \r\n    I ratify this my rich gift. O Ferdinand, \r\n    Do not smile at me that I boast her off, \r\n    For thou shalt find she will outstrip all praise \r\n    And make it halt behind her. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    I do believe it \r\n    Against an oracle. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Then, as my gift and thine own acquisition \r\n    Worthily purchased take my daughter: but \r\n    If thou dost break her virgin-knot before \r\n    All sanctimonious ceremonies may \r\n    With full and holy rite be minister'd, \r\n    No sweet aspersion shall the heavens let fall \r\n    To make this contract grow: but barren hate, \r\n    Sour-eyed disdain and discord shall bestrew \r\n    The union of your bed with weeds so loathly \r\n    That you shall hate it both: therefore take heed, \r\n    As Hymen's lamps shall light you. \r\n \r\nFERDINAND \r\n\r\n\r\n    As I hope \r\n    For quiet days, fair issue and long life, \r\n    With such love as 'tis now, the murkiest den, \r\n    The most opportune place, the strong'st suggestion. \r\n    Our worser genius can, shall never melt \r\n    Mine honour into lust, to take away \r\n    The edge of that day's celebration \r\n    When I shall think: or Phoebus' steeds are founder'd, \r\n    Or Night kept chain'd below. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Fairly spoke. \r\n    Sit then and talk with her; she is thine own. \r\n    What, Ariel! my industrious servant, Ariel! \r\n\r\n\r\n    Enter ARIEL \r\n\r\n\r\nARIEL \r\n\r\n\r\n    What would my potent master? here I am. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Thou and thy meaner fellows your last service \r\n    Did worthily perform; and I must use you \r\n    In such another trick. Go bring the rabble, \r\n    O'er whom I give thee power, here to this place: \r\n    Incite them to quick motion; for I must \r\n    Bestow upon the eyes of this young couple \r\n    Some vanity of mine art: it is my promise, \r\n    And they expect it from me. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Presently? \r\n\r\n\r\nPROSPERO \r\n \r\n    Ay, with a twink. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Before you can say 'come' and 'go,' \r\n    And breathe twice and cry 'so, so,' \r\n    Each one, tripping on his toe, \r\n    Will be here with mop and mow. \r\n    Do you love me, master? no? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Dearly my delicate Ariel. Do not approach \r\n    Till thou dost hear me call. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Well, I conceive. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Look thou be true; do not give dalliance \r\n    Too much the rein: the strongest oaths are straw \r\n    To the fire i' the blood: be more abstemious, \r\n    Or else, good night your vow! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    I warrant you sir; \r\n    The white cold virgin snow upon my heart \r\n    Abates the ardour of my liver. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Well. \r\n    Now come, my Ariel! bring a corollary, \r\n    Rather than want a spirit: appear and pertly! \r\n    No tongue! all eyes! be silent. \r\n \r\n    Soft music \r\n\r\n\r\n    Enter IRIS \r\n\r\n\r\nIRIS \r\n\r\n\r\n    Ceres, most bounteous lady, thy rich leas \r\n    Of wheat, rye, barley, vetches, oats and pease; \r\n    Thy turfy mountains, where live nibbling sheep, \r\n    And flat meads thatch'd with stover, them to keep; \r\n    Thy banks with pioned and twilled brims, \r\n    Which spongy April at thy hest betrims, \r\n    To make cold nymphs chaste crowns; and thy broom -groves, \r\n    Whose shadow the dismissed bachelor loves, \r\n    Being lass-lorn: thy pole-clipt vineyard; \r\n    And thy sea-marge, sterile and rocky-hard, \r\n    Where thou thyself dost air;--the queen o' the sky, \r\n    Whose watery arch and messenger am I, \r\n    Bids thee leave these, and with her sovereign grace, \r\n    Here on this grass-plot, in this very place, \r\n    To come and sport: her peacocks fly amain: \r\n    Approach, rich Ceres, her to entertain. \r\n\r\n\r\n    Enter CERES \r\n\r\n\r\nCERES \r\n\r\n\r\n    Hail, many-colour'd messenger, that ne'er \r\n    Dost disobey the wife of Jupiter; \r\n    Who with thy saffron wings upon my flowers \r\n    Diffusest honey-drops, refreshing showers, \r\n    And with each end of thy blue bow dost crown \r\n    My bosky acres and my unshrubb'd down, \r\n    Rich scarf to my proud earth; why hath thy queen \r\n    Summon'd me hither, to this short-grass'd green? \r\n\r\n\r\nIRIS \r\n\r\n\r\n    A contract of true love to celebrate; \r\n    And some donation freely to estate \r\n    On the blest lovers. \r\n \r\nCERES \r\n\r\n\r\n    Tell me, heavenly bow, \r\n    If Venus or her son, as thou dost know, \r\n    Do now attend the queen? Since they did plot \r\n    The means that dusky Dis my daughter got, \r\n    Her and her blind boy's scandal'd company \r\n    I have forsworn. \r\n\r\n\r\nIRIS \r\n\r\n\r\n    Of her society \r\n    Be not afraid: I met her deity \r\n    Cutting the clouds towards Paphos and her son \r\n    Dove-drawn with her. Here thought they to have done \r\n    Some wanton charm upon this man and maid, \r\n    Whose vows are, that no bed-right shall be paid \r\n    Till Hymen's torch be lighted: but vain; \r\n    Mars's hot minion is returned again; \r\n    Her waspish-headed son has broke his arrows, \r\n    Swears he will shoot no more but play with sparrows \r\n    And be a boy right out. \r\n\r\n\r\nCERES \r\n\r\n\r\n    High'st queen of state, \r\n    Great Juno, comes; I know her by her gait. \r\n\r\n\r\n    Enter JUNO \r\n\r\n\r\nJUNO \r\n\r\n\r\n    How does my bounteous sister? Go with me \r\n    To bless this twain, that they may prosperous be \r\n    And honour'd in their issue. \r\n\r\n\r\n    They sing: \r\n\r\n\r\nJUNO \r\n\r\n\r\n    Honour, riches, marriage-blessing, \r\n    Long continuance, and increasing, \r\n \r\n    Hourly joys be still upon you! \r\n    Juno sings her blessings upon you. \r\n\r\n\r\nCERES \r\n\r\n\r\n    Earth's increase, foison plenty, \r\n    Barns and garners never empty, \r\n    Vines and clustering bunches growing, \r\n    Plants with goodly burthen bowing; \r\n    Spring come to you at the farthest \r\n    In the very end of harvest! \r\n    Scarcity and want shall shun you; \r\n    Ceres' blessing so is on you. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    This is a most majestic vision, and \r\n    Harmoniously charmingly. May I be bold \r\n    To think these spirits? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Spirits, which by mine art \r\n    I have from their confines call'd to enact \r\n    My present fancies. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Let me live here ever; \r\n    So rare a wonder'd father and a wife \r\n    Makes this place Paradise. \r\n\r\n\r\n    Juno and Ceres whisper, and send Iris on employment \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Sweet, now, silence! \r\n    Juno and Ceres whisper seriously; \r\n    There's something else to do: hush, and be mute, \r\n    Or else our spell is marr'd. \r\n\r\n\r\nIRIS \r\n \r\n    You nymphs, call'd Naiads, of the windring brooks, \r\n    With your sedged crowns and ever-harmless looks, \r\n    Leave your crisp channels and on this green land \r\n    Answer your summons; Juno does command: \r\n    Come, temperate nymphs, and help to celebrate \r\n    A contract of true love; be not too late. \r\n\r\n\r\n    Enter certain Nymphs \r\n\r\n\r\n    You sunburnt sicklemen, of August weary, \r\n    Come hither from the furrow and be merry: \r\n    Make holiday; your rye-straw hats put on \r\n    And these fresh nymphs encounter every one \r\n    In country footing. \r\n\r\n\r\n    Enter certain Reapers, properly habited: they join with the Nymphs in a graceful dance; \r\n    towards the end whereof PROSPERO starts suddenly, and speaks; after which, to a \r\n    strange, hollow, and confused noise, they heavily vanish \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    [Aside] I had forgot that foul conspiracy \r\n    Of the beast Caliban and his confederates \r\n    Against my life: the minute of their plot \r\n    Is almost come. \r\n\r\n\r\n    To the Spirits \r\n\r\n\r\n    Well done! avoid; no more! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    This is strange: your father's in some passion \r\n    That works him strongly. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Never till this day \r\n    Saw I him touch'd with anger so distemper'd. \r\n \r\nPROSPERO \r\n\r\n\r\n    You do look, my son, in a moved sort, \r\n    As if you were dismay'd: be cheerful, sir. \r\n    Our revels now are ended. These our actors, \r\n    As I foretold you, were all spirits and \r\n    Are melted into air, into thin air: \r\n    And, like the baseless fabric of this vision, \r\n    The cloud-capp'd towers, the gorgeous palaces, \r\n    The solemn temples, the great globe itself, \r\n    Ye all which it inherit, shall dissolve \r\n    And, like this insubstantial pageant faded, \r\n    Leave not a rack behind. We are such stuff \r\n    As dreams are made on, and our little life \r\n    Is rounded with a sleep. Sir, I am vex'd; \r\n    Bear with my weakness; my, brain is troubled: \r\n    Be not disturb'd with my infirmity: \r\n    If you be pleased, retire into my cell \r\n    And there repose: a turn or two I'll walk, \r\n    To still my beating mind. \r\n\r\n\r\nFERDINAND MIRANDA \r\n\r\n\r\n    We wish your peace. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Come with a thought I thank thee, Ariel: come. \r\n\r\n\r\n    Enter ARIEL \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Thy thoughts I cleave to. What's thy pleasure? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Spirit, \r\n    We must prepare to meet with Caliban. \r\n \r\nARIEL \r\n\r\n\r\n    Ay, my commander: when I presented Ceres, \r\n    I thought to have told thee of it, but I fear'd \r\n    Lest I might anger thee. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Say again, where didst thou leave these varlets? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    I told you, sir, they were red-hot with drinking; \r\n    So fun of valour that they smote the air \r\n    For breathing in their faces; beat the ground \r\n    For kissing of their feet; yet always bending \r\n    Towards their project. Then I beat my tabour; \r\n    At which, like unback'd colts, they prick'd \r\n    their ears, \r\n    Advanced their eyelids, lifted up their noses \r\n    As they smelt music: so I charm'd their ears \r\n    That calf-like they my lowing follow'd through \r\n    Tooth'd briers, sharp furzes, pricking goss and thorns, \r\n    Which entered their frail shins: at last I left them \r\n    I' the filthy-mantled pool beyond your cell, \r\n    There dancing up to the chins, that the foul lake \r\n    O'erstunk their feet. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    This was well done, my bird. \r\n    Thy shape invisible retain thou still: \r\n    The trumpery in my house, go bring it hither, \r\n    For stale to catch these thieves. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    I go, I go. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPROSPERO \r\n \r\n    A devil, a born devil, on whose nature \r\n    Nurture can never stick; on whom my pains, \r\n    Humanely taken, all, all lost, quite lost; \r\n    And as with age his body uglier grows, \r\n    So his mind cankers. I will plague them all, \r\n    Even to roaring. \r\n\r\n\r\n    Re-enter ARIEL, loaden with glistering apparel, & c \r\n\r\n\r\n    Come, hang them on this line. \r\n\r\n\r\n    PROSPERO and ARIEL remain invisible. Enter CALIBAN, STEPHANO, and TRINCULO, \r\n    all wet \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Pray you, tread softly, that the blind mole may not \r\n    Hear a foot fall: we now are near his cell. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Monster, your fairy, which you say is \r\n    a harmless fairy, has done little better than \r\n    played the Jack with us. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Monster, I do smell all horse-piss; at \r\n    which my nose is in great indignation. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    So is mine. Do you hear, monster? If I should take \r\n    a displeasure against you, look you,-- \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Thou wert but a lost monster. \r\n\r\n\r\nCALIBAN \r\n \r\n    Good my lord, give me thy favour still. \r\n    Be patient, for the prize I'll bring thee to \r\n    Shall hoodwink this mischance: therefore speak softly. \r\n    All's hush'd as midnight yet. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Ay, but to lose our bottles in the pool,-- \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    There is not only disgrace and dishonour in that, \r\n    monster, but an infinite loss. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    That's more to me than my wetting: yet this is your \r\n    harmless fairy, monster. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    I will fetch off my bottle, though I be o'er ears \r\n    for my labour. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Prithee, my king, be quiet. Seest thou here, \r\n    This is the mouth o' the cell: no noise, and enter. \r\n    Do that good mischief which may make this island \r\n    Thine own for ever, and I, thy Caliban, \r\n    For aye thy foot-licker. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Give me thy hand. I do begin to have bloody thoughts. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    O king Stephano! O peer! O worthy Stephano! look \r\n    what a wardrobe here is for thee! \r\n \r\nCALIBAN \r\n\r\n\r\n    Let it alone, thou fool; it is but trash. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    O, ho, monster! we know what belongs to a frippery. \r\n    O king Stephano! \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Put off that gown, Trinculo; by this hand, I'll have \r\n    that gown. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Thy grace shall have it. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    The dropsy drown this fool I what do you mean \r\n    To dote thus on such luggage? Let's alone \r\n    And do the murder first: if he awake, \r\n    From toe to crown he'll fill our skins with pinches, \r\n    Make us strange stuff. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Be you quiet, monster. Mistress line, \r\n    is not this my jerkin? Now is the jerkin under \r\n    the line: now, jerkin, you are like to lose your \r\n    hair and prove a bald jerkin. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Do, do: we steal by line and level, an't like your grace. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    I thank thee for that jest; here's a garment for't: \r\n    wit shall not go unrewarded while I am king of this \r\n \r\n    country. 'Steal by line and level' is an excellent \r\n    pass of pate; there's another garment for't. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    Monster, come, put some lime upon your fingers, and \r\n    away with the rest. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I will have none on't: we shall lose our time, \r\n    And all be turn'd to barnacles, or to apes \r\n    With foreheads villanous low. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Monster, lay-to your fingers: help to bear this \r\n    away where my hogshead of wine is, or I'll turn you \r\n    out of my kingdom: go to, carry this. \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    And this. \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Ay, and this. \r\n\r\n\r\n    A noise of hunters heard. Enter divers Spirits, in shape of dogs and hounds, and hunt them \r\n    about, PROSPERO and ARIEL setting them on \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Hey, Mountain, hey! \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Silver I there it goes, Silver! \r\n\r\n\r\nPROSPERO \r\n \r\n    Fury, Fury! there, Tyrant, there! hark! hark! \r\n\r\n\r\n    CALIBAN, STEPHANO, and TRINCULO, are driven out \r\n\r\n\r\n    Go charge my goblins that they grind their joints \r\n    With dry convulsions, shorten up their sinews \r\n    With aged cramps, and more pinch-spotted make them \r\n    Than pard or cat o' mountain. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Hark, they roar! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Let them be hunted soundly. At this hour \r\n    Lie at my mercy all mine enemies: \r\n    Shortly shall all my labours end, and thou \r\n    Shalt have the air at freedom: for a little \r\n    Follow, and do me service. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | The Tempest | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                                       The Tempest \r\n                   Shakespeare homepage | The Tempest | Act 5, Scene 1 \r\n                                            Previous scene \r\n\r\n\r\nSCENE I. Before PROSPERO'S cell. \r\n\r\n    Enter PROSPERO in his magic robes, and ARIEL \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Now does my project gather to a head: \r\n    My charms crack not; my spirits obey; and time \r\n    Goes upright with his carriage. How's the day? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    On the sixth hour; at which time, my lord, \r\n    You said our work should cease. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    I did say so, \r\n    When first I raised the tempest. Say, my spirit, \r\n    How fares the king and's followers? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Confined together \r\n    In the same fashion as you gave in charge, \r\n    Just as you left them; all prisoners, sir, \r\n    In the line-grove which weather-fends your cell; \r\n    They cannot budge till your release. The king, \r\n    His brother and yours, abide all three distracted \r\n    And the remainder mourning over them, \r\n    Brimful of sorrow and dismay; but chiefly \r\n    Him that you term'd, sir, 'The good old lord Gonzalo;' \r\n    His tears run down his beard, like winter's drops \r\n    From eaves of reeds. Your charm so strongly works 'em \r\n    That if you now beheld them, your affections \r\n    Would become tender. \r\n \r\nPROSPERO \r\n\r\n\r\n    Dost thou think so, spirit? \r\n\r\n\r\nARIEL \r\n\r\n\r\n    Mine would, sir, were I human. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    And mine shall. \r\n    Hast thou, which art but air, a touch, a feeling \r\n    Of their afflictions, and shall not myself, \r\n    One of their kind, that relish all as sharply, \r\n    Passion as they, be kindlier moved than thou art? \r\n    Though with their high wrongs I am struck to the quick, \r\n    Yet with my nobler reason 'gaitist my fury \r\n    Do I take part: the rarer action is \r\n    In virtue than in vengeance: they being penitent, \r\n    The sole drift of my purpose doth extend \r\n    Not a frown further. Go release them, Ariel: \r\n    My charms I'll break, their senses I'll restore, \r\n    And they shall be themselves. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    I'll fetch them, sir. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Ye elves of hills, brooks, standing lakes and groves, \r\n    And ye that on the sands with printless foot \r\n    Do chase the ebbing Neptune and do fly him \r\n    When he comes back; you demi-puppets that \r\n    By moonshine do the green sour ringlets make, \r\n    Whereof the ewe not bites, and you whose pastime \r\n    Is to make midnight mushrooms, that rejoice \r\n    To hear the solemn curfew; by whose aid, \r\n    Weak masters though ye be, I have bedimm'd \r\n \r\nThe noontide sun, call'd forth the mutinous winds, \r\nAnd 'twixt the green sea and the azured vault \r\nSet roaring war: to the dread rattling thunder \r\nHave I given fire and rifted Jove's stout oak \r\nWith his own bolt; the strong-based promontory \r\nHave I made shake and by the spurs pluck'd up \r\nThe pine and cedar: graves at my command \r\nHave waked their sleepers, oped, and let 'em forth \r\nBy my so potent art. But this rough magic \r\nI here abjure, and, when I have required \r\nSome heavenly music, which even now I do, \r\nTo work mine end upon their senses that \r\nThis airy charm is for, I'll break my staff, \r\nBury it certain fathoms in the earth, \r\nAnd deeper than did ever plummet sound \r\nI'll drown my book. \r\n\r\n\r\nSolemn music \r\n\r\n\r\nRe-enter ARIEL before: then ALONSO, with a frantic gesture, attended by GONZALO; \r\nSEBASTIAN and ANTONIO in like manner, attended by ADRIAN and FRANCISCO they \r\nall enter the circle which PROSPERO had made, and there stand charmed; which \r\nPROSPERO observing, speaks: \r\n\r\n\r\nA solemn air and the best comforter \r\nTo an unsettled fancy cure thy brains, \r\nNow useless, boil'd within thy skull! There stand, \r\nFor you are spell-stopp'd. \r\nHoly Gonzalo, honourable man, \r\nMine eyes, even sociable to the show of thine, \r\nFall fellowly drops. The charm dissolves apace, \r\nAnd as the morning steals upon the night, \r\nMelting the darkness, so their rising senses \r\nBegin to chase the ignorant fumes that mantle \r\nTheir clearer reason. O good Gonzalo, \r\nMy true preserver, and a loyal sir \r\nTo him you follow'st! I will pay thy graces \r\nHome both in word and deed. Most cruelly \r\nDidst thou, Alonso, use me and my daughter: \r\nThy brother was a furtherer in the act. \r\nThou art pinch'd fort now, Sebastian. Flesh and blood, \r\nYou, brother mine, that entertain'd ambition, \r\nExpell'd remorse and nature; who, with Sebastian, \r\n \r\n    Whose inward pinches therefore are most strong, \r\n    Would here have kill'd your king; I do forgive thee, \r\n    Unnatural though thou art. Their understanding \r\n    Begins to swell, and the approaching tide \r\n    Will shortly fill the reasonable shore \r\n    That now lies foul and muddy. Not one of them \r\n    That yet looks on me, or would know me Ariel, \r\n    Fetch me the hat and rapier in my cell: \r\n    I will discase me, and myself present \r\n    As I was sometime Milan: quickly, spirit; \r\n    Thou shalt ere long be free. \r\n\r\n\r\n    ARIEL sings and helps to attire him \r\n\r\n\r\n    Where the bee sucks. there suck I: \r\n    In a cowslip's bell I lie; \r\n    There I couch when owls do cry. \r\n    On the bat's back I do fly \r\n    After summer merrily. \r\n    Merrily, merrily shall I live now \r\n    Under the blossom that hangs on the bough. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Why, that's my dainty Ariel! I shall miss thee: \r\n    But yet thou shalt have freedom: so, so, so. \r\n    To the king's ship, invisible as thou art: \r\n    There shalt thou find the mariners asleep \r\n    Under the hatches; the master and the boatswain \r\n    Being awake, enforce them to this place, \r\n    And presently, I prithee. \r\n\r\n\r\nARIEL \r\n\r\n\r\n    I drink the air before me, and return \r\n    Or ere your pulse twice beat. \r\n\r\n\r\n    Exit \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    All torment, trouble, wonder and amazement \r\n \r\n    Inhabits here: some heavenly power guide us \r\n    Out of this fearful country! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Behold, sir king, \r\n    The wronged Duke of Milan, Prospero: \r\n    For more assurance that a living prince \r\n    Does now speak to thee, I embrace thy body; \r\n    And to thee and thy company I bid \r\n    A hearty welcome. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Whether thou best he or no, \r\n    Or some enchanted trifle to abuse me, \r\n    As late I have been, I not know: thy pulse \r\n    Beats as of flesh and blood; and, since I saw thee, \r\n    The affliction of my mind amends, with which, \r\n    I fear, a madness held me: this must crave, \r\n    An if this be at all, a most strange story. \r\n    Thy dukedom I resign and do entreat \r\n    Thou pardon me my wrongs. But how should Prospero \r\n    Be living and be here? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    First, noble friend, \r\n    Let me embrace thine age, whose honour cannot \r\n    Be measured or confined. \r\n\r\n\r\nGONZALO \r\n\r\n\r\n    Whether this be \r\n    Or be not, I'll not swear. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    You do yet taste \r\n    Some subtilties o' the isle, that will not let you \r\n    Believe things certain. Welcome, my friends all! \r\n \r\n    Aside to SEBASTIAN and ANTONIO \r\n\r\n\r\n    But you, my brace of lords, were I so minded, \r\n    I here could pluck his highness' frown upon you \r\n    And justify you traitors: at this time \r\n    I will tell no tales. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    [Aside] The devil speaks in him. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    No. \r\n    For you, most wicked sir, whom to call brother \r\n    Would even infect my mouth, I do forgive \r\n    Thy rankest fault; all of them; and require \r\n    My dukedom of thee, which perforce, I know, \r\n    Thou must restore. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    If thou be'st Prospero, \r\n    Give us particulars of thy preservation; \r\n    How thou hast met us here, who three hours since \r\n    Were wreck'd upon this shore; where I have lost-- \r\n    How sharp the point of this remembrance is!-- \r\n    My dear son Ferdinand. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    I am woe for't, sir. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Irreparable is the loss, and patience \r\n    Says it is past her cure. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    I rather think \r\n \r\n    You have not sought her help, of whose soft grace \r\n    For the like loss I have her sovereign aid \r\n    And rest myself content. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    You the like loss! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    As great to me as late; and, supportable \r\n    To make the dear loss, have I means much weaker \r\n    Than you may call to comfort you, for I \r\n    Have lost my daughter. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    A daughter? \r\n    O heavens, that they were living both in Naples, \r\n    The king and queen there! that they were, I wish \r\n    Myself were mudded in that oozy bed \r\n    Where my son lies. When did you lose your daughter? \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    In this last tempest. I perceive these lords \r\n    At this encounter do so much admire \r\n    That they devour their reason and scarce think \r\n    Their eyes do offices of truth, their words \r\n    Are natural breath: but, howsoe'er you have \r\n    Been justled from your senses, know for certain \r\n    That I am Prospero and that very duke \r\n    Which was thrust forth of Milan, who most strangely \r\n    Upon this shore, where you were wreck'd, was landed, \r\n    To be the lord on't. No more yet of this; \r\n    For 'tis a chronicle of day by day, \r\n    Not a relation for a breakfast nor \r\n    Befitting this first meeting. Welcome, sir; \r\n    This cell's my court: here have I few attendants \r\n    And subjects none abroad: pray you, look in. \r\n    My dukedom since you have given me again, \r\n    I will requite you with as good a thing; \r\n \r\n    At least bring forth a wonder, to content ye \r\n    As much as me my dukedom. \r\n\r\n\r\n    Here PROSPERO discovers FERDINAND and MIRANDA playing at chess \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Sweet lord, you play me false. \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    No, my dear'st love, \r\n    I would not for the world. \r\n\r\n\r\nMIRANDA \r\n\r\n\r\n    Yes, for a score of kingdoms you should wrangle, \r\n    And I would call it, fair play. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    If this prove \r\n    A vision of the Island, one dear son \r\n    Shall I twice lose. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    A most high miracle! \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Though the seas threaten, they are merciful; \r\n    I have cursed them without cause. \r\n\r\n\r\n    Kneels \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Now all the blessings \r\n    Of a glad father compass thee about! \r\n    Arise, and say how thou camest here. \r\n \r\nMIRANDA \r\n\r\n\r\n    O, wonder! \r\n    How many goodly creatures are there here! \r\n    How beauteous mankind is! O brave new world, \r\n    That has such people in't! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    'Tis new to thee. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    What is this maid with whom thou wast at play? \r\n    Your eld'st acquaintance cannot be three hours: \r\n    Is she the goddess that hath sever'd us, \r\n    And brought us thus together? \r\n\r\n\r\nFERDINAND \r\n\r\n\r\n    Sir, she is mortal; \r\n    But by immortal Providence she's mine: \r\n    I chose her when I could not ask my father \r\n    For his advice, nor thought I had one. She \r\n    Is daughter to this famous Duke of Milan, \r\n    Of whom so often I have heard renown, \r\n    But never saw before; of whom I have \r\n    Received a second life; and second father \r\n    This lady makes him to me. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    I am hers: \r\n    But, O, how oddly will it sound that I \r\n    Must ask my child forgiveness! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    There, sir, stop: \r\n    Let us not burthen our remembrance with \r\n    A heaviness that's gone. \r\n \r\nGONZALO \r\n\r\n\r\n   I have inly wept, \r\n   Or should have spoke ere this. Look down, you god, \r\n   And on this couple drop a blessed crown! \r\n   For it is you that have chalk'd forth the way \r\n   Which brought us hither. \r\n\r\n\r\nALONSO \r\n\r\n\r\n   I say, Amen, Gonzalo! \r\n\r\n\r\nGONZALO \r\n\r\n\r\n   Was Milan thrust from Milan, that his issue \r\n   Should become kings of Naples? O, rejoice \r\n   Beyond a common joy, and set it down \r\n   With gold on lasting pillars: In one voyage \r\n   Did Claribel her husband find at Tunis, \r\n   And Ferdinand, her brother, found a wife \r\n   Where he himself was lost, Prospero his dukedom \r\n   In a poor isle and all of us ourselves \r\n   When no man was his own. \r\n\r\n\r\nALONSO \r\n\r\n\r\n   [To FERDINAND and MIRANDA] Give me your hands: \r\n   Let grief and sorrow still embrace his heart \r\n   That doth not wish you joy! \r\n\r\n\r\nGONZALO \r\n\r\n\r\n   Be it so! Amen! \r\n\r\n\r\n   Re-enter ARIEL, with the Master and Boatswain amazedly following \r\n\r\n\r\n   O, look, sir, look, sir! here is more of us: \r\n   I prophesied, if a gallows were on land, \r\n   This fellow could not drown. Now, blasphemy, \r\n   That swear'st grace o'erboard, not an oath on shore? \r\n   Hast thou no mouth by land? What is the news? \r\n \r\nBoatswain \r\n\r\n\r\n     The best news is, that we have safely found \r\n     Our king and company; the next, our ship-- \r\n     Which, but three glasses since, we gave out split-- \r\n     Is tight and yare and bravely rigg'd as when \r\n     We first put out to sea. \r\n\r\n\r\nARIEL \r\n\r\n\r\n     [Aside to PROSPERO] Sir, all this service \r\n     Have I done since I went. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n     [Aside to ARIEL] My tricksy spirit! \r\n\r\n\r\nALONSO \r\n\r\n\r\n     These are not natural events; they strengthen \r\n     From strange to stranger. Say, how came you hither? \r\n\r\n\r\nBoatswain \r\n\r\n\r\n     If I did think, sir, I were well awake, \r\n     I'ld strive to tell you. We were dead of sleep, \r\n     And--how we know not--all clapp'd under hatches; \r\n     Where but even now with strange and several noises \r\n     Of roaring, shrieking, howling, jingling chains, \r\n     And more diversity of sounds, all horrible, \r\n     We were awaked; straightway, at liberty; \r\n     Where we, in all her trim, freshly beheld \r\n     Our royal, good and gallant ship, our master \r\n     Capering to eye her: on a trice, so please you, \r\n     Even in a dream, were we divided from them \r\n     And were brought moping hither. \r\n\r\n\r\nARIEL \r\n\r\n\r\n     [Aside to PROSPERO] Was't well done? \r\n \r\nPROSPERO \r\n\r\n\r\n    [Aside to ARIEL] Bravely, my diligence. Thou shalt be free. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    This is as strange a maze as e'er men trod \r\n    And there is in this business more than nature \r\n    Was ever conduct of: some oracle \r\n    Must rectify our knowledge. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Sir, my liege, \r\n    Do not infest your mind with beating on \r\n    The strangeness of this business; at pick'd leisure \r\n    Which shall be shortly, single I'll resolve you, \r\n    Which to you shall seem probable, of every \r\n    These happen'd accidents; till when, be cheerful \r\n    And think of each thing well. \r\n\r\n\r\n    Aside to ARIEL \r\n\r\n\r\n    Come hither, spirit: \r\n    Set Caliban and his companions free; \r\n    Untie the spell. \r\n\r\n\r\n    Exit ARIEL \r\n\r\n\r\n    How fares my gracious sir? \r\n    There are yet missing of your company \r\n    Some few odd lads that you remember not. \r\n\r\n\r\n    Re-enter ARIEL, driving in CALIBAN, STEPHANO and TRINCULO, in their stolen \r\n    apparel \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    Every man shift for all the rest, and \r\n    let no man take care for himself; for all is \r\n    but fortune. Coragio, bully-monster, coragio! \r\n \r\nTRINCULO \r\n\r\n\r\n    If these be true spies which I wear in my head, \r\n    here's a goodly sight. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    O Setebos, these be brave spirits indeed! \r\n    How fine my master is! I am afraid \r\n    He will chastise me. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Ha, ha! \r\n    What things are these, my lord Antonio? \r\n    Will money buy 'em? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Very like; one of them \r\n    Is a plain fish, and, no doubt, marketable. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Mark but the badges of these men, my lords, \r\n    Then say if they be true. This mis-shapen knave, \r\n    His mother was a witch, and one so strong \r\n    That could control the moon, make flows and ebbs, \r\n    And deal in her command without her power. \r\n    These three have robb'd me; and this demi-devil-- \r\n    For he's a bastard one--had plotted with them \r\n    To take my life. Two of these fellows you \r\n    Must know and own; this thing of darkness! \r\n    Acknowledge mine. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    I shall be pinch'd to death. \r\n\r\n\r\nALONSO \r\n \r\n    Is not this Stephano, my drunken butler? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    He is drunk now: where had he wine? \r\n\r\n\r\nALONSO \r\n\r\n\r\n    And Trinculo is reeling ripe: where should they \r\n    Find this grand liquor that hath gilded 'em? \r\n    How camest thou in this pickle? \r\n\r\n\r\nTRINCULO \r\n\r\n\r\n    I have been in such a pickle since I \r\n    saw you last that, I fear me, will never out of \r\n    my bones: I shall not fear fly-blowing. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Why, how now, Stephano! \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    O, touch me not; I am not Stephano, but a cramp. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    You'ld be king o' the isle, sirrah? \r\n\r\n\r\nSTEPHANO \r\n\r\n\r\n    I should have been a sore one then. \r\n\r\n\r\nALONSO \r\n\r\n\r\n    This is a strange thing as e'er I look'd on. \r\n\r\n\r\n    Pointing to Caliban \r\n\r\n\r\nPROSPERO \r\n \r\n    He is as disproportion'd in his manners \r\n    As in his shape. Go, sirrah, to my cell; \r\n    Take with you your companions; as you look \r\n    To have my pardon, trim it handsomely. \r\n\r\n\r\nCALIBAN \r\n\r\n\r\n    Ay, that I will; and I'll be wise hereafter \r\n    And seek for grace. What a thrice-double ass \r\n    Was I, to take this drunkard for a god \r\n    And worship this dull fool! \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Go to; away! \r\n\r\n\r\nALONSO \r\n\r\n\r\n    Hence, and bestow your luggage where you found it. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Or stole it, rather. \r\n\r\n\r\n    Exeunt CALIBAN, STEPHANO, and TRINCULO \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    Sir, I invite your highness and your train \r\n    To my poor cell, where you shall take your rest \r\n    For this one night; which, part of it, I'll waste \r\n    With such discourse as, I not doubt, shall make it \r\n    Go quick away; the story of my life \r\n    And the particular accidents gone by \r\n    Since I came to this isle: and in the morn \r\n    I'll bring you to your ship and so to Naples, \r\n    Where I have hope to see the nuptial \r\n    Of these our dear-beloved solemnized; \r\n    And thence retire me to my Milan, where \r\n    Every third thought shall be my grave. \r\n \r\nALONSO \r\n\r\n\r\n    I long \r\n    To hear the story of your life, which must \r\n    Take the ear strangely. \r\n\r\n\r\nPROSPERO \r\n\r\n\r\n    I'll deliver all; \r\n    And promise you calm seas, auspicious gales \r\n    And sail so expeditious that shall catch \r\n    Your royal fleet far off. \r\n\r\n\r\n    Aside to ARIEL \r\n\r\n\r\n    My Ariel, chick, \r\n    That is thy charge: then to the elements \r\n    Be free, and fare thou well! Please you, draw near. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    EPILOGUE \r\n    SPOKEN BY PROSPERO \r\n    Now my charms are all o'erthrown, \r\n    And what strength I have's mine own, \r\n    Which is most faint: now, 'tis true, \r\n    I must be here confined by you, \r\n    Or sent to Naples. Let me not, \r\n    Since I have my dukedom got \r\n    And pardon'd the deceiver, dwell \r\n    In this bare island by your spell; \r\n    But release me from my bands \r\n    With the help of your good hands: \r\n    Gentle breath of yours my sails \r\n    Must fill, or else my project fails, \r\n    Which was to please. Now I want \r\n    Spirits to enforce, art to enchant, \r\n    And my ending is despair, \r\n    Unless I be relieved by prayer, \r\n    Which pierces so that it assaults \r\n    Mercy itself and frees all faults. \r\n    As you from crimes would pardon'd be, \r\n \r\nLet your indulgence set me free. \r\n \r\n                                  Troilus and Cressida \r\n                           Shakespeare homepage | Troiles and Cressida \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Troy. Before Priam's palace. \r\nAct 1, Scene 2: The Same. A street. \r\nAct 1, Scene 3: The Grecian camp. Before Agamemnon's tent. \r\n\r\n\r\nAct 2, Scene 1: A part of the Grecian camp. \r\nAct 2, Scene 2: Troy. A room in Priam's palace. \r\nAct 2, Scene 3: The Grecian camp. Before Achilles' tent. \r\n\r\n\r\nAct 3, Scene 1: Troy. Priam's palace. \r\nAct 3, Scene 2: The same. Pandarus' orchard. \r\nAct 3, Scene 3: The Grecian camp. Before Achilles' tent. \r\n\r\n\r\nAct 4, Scene 1: Troy. A street. \r\nAct 4, Scene 2: The same. Court of Pandarus' house. \r\nAct 4, Scene 3: The same. Street before Pandarus' house. \r\nAct 4, Scene 4: The same. Pandarus' house. \r\nAct 4, Scene 5: The Grecian camp. Lists set out. \r\n\r\n\r\nAct 5, Scene 1: The Grecian camp. Before Achilles' tent. \r\nAct 5, Scene 2: The same. Before Calchas' tent. \r\nAct 5, Scene 3: Troy. Before Priam's palace. \r\nAct 5, Scene 4: Plains between Troy and the Grecian camp. \r\nAct 5, Scene 5: Another part of the plains. \r\nAct 5, Scene 6: Another part of the plains. \r\nAct 5, Scene 7: Another part of the plains. \r\nAct 5, Scene 8: Another part of the plains. \r\nAct 5, Scene 9: Another part of the plains. \r\nAct 5, Scene 10: Another part of the plains. \r\n \r\n                                  Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 1, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Troy. Before Priam's palace. \r\n\r\n    Enter TROILUS armed, and PANDARUS \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Call here my varlet; I'll unarm again: \r\n    Why should I war without the walls of Troy, \r\n    That find such cruel battle here within? \r\n    Each Trojan that is master of his heart, \r\n    Let him to field; Troilus, alas! hath none. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Will this gear ne'er be mended? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    The Greeks are strong and skilful to their strength, \r\n    Fierce to their skill and to their fierceness valiant; \r\n    But I am weaker than a woman's tear, \r\n    Tamer than sleep, fonder than ignorance, \r\n    Less valiant than the virgin in the night \r\n    And skilless as unpractised infancy. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Well, I have told you enough of this: for my part, \r\n    I'll not meddle nor make no further. He that will \r\n    have a cake out of the wheat must needs tarry the grinding. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Have I not tarried? \r\n\r\n\r\nPANDARUS \r\n \r\n    Ay, the grinding; but you must tarry \r\n    the bolting. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Have I not tarried? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Ay, the bolting, but you must tarry the leavening. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Still have I tarried. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Ay, to the leavening; but here's yet in the word \r\n    'hereafter' the kneading, the making of the cake, the \r\n    heating of the oven and the baking; nay, you must \r\n    stay the cooling too, or you may chance to burn your lips. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Patience herself, what goddess e'er she be, \r\n    Doth lesser blench at sufferance than I do. \r\n    At Priam's royal table do I sit; \r\n    And when fair Cressid comes into my thoughts,-- \r\n    So, traitor! 'When she comes!' When is she thence? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Well, she looked yesternight fairer than ever I saw \r\n    her look, or any woman else. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    I was about to tell thee:--when my heart, \r\n    As wedged with a sigh, would rive in twain, \r\n    Lest Hector or my father should perceive me, \r\n \r\n    I have, as when the sun doth light a storm, \r\n    Buried this sigh in wrinkle of a smile: \r\n    But sorrow, that is couch'd in seeming gladness, \r\n    Is like that mirth fate turns to sudden sadness. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    An her hair were not somewhat darker than Helen's-- \r\n    well, go to--there were no more comparison between \r\n    the women: but, for my part, she is my kinswoman; I \r\n    would not, as they term it, praise her: but I would \r\n    somebody had heard her talk yesterday, as I did. I \r\n    will not dispraise your sister Cassandra's wit, but-- \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O Pandarus! I tell thee, Pandarus,-- \r\n    When I do tell thee, there my hopes lie drown'd, \r\n    Reply not in how many fathoms deep \r\n    They lie indrench'd. I tell thee I am mad \r\n    In Cressid's love: thou answer'st 'she is fair;' \r\n    Pour'st in the open ulcer of my heart \r\n    Her eyes, her hair, her cheek, her gait, her voice, \r\n    Handlest in thy discourse, O, that her hand, \r\n    In whose comparison all whites are ink, \r\n    Writing their own reproach, to whose soft seizure \r\n    The cygnet's down is harsh and spirit of sense \r\n    Hard as the palm of ploughman: this thou tell'st me, \r\n    As true thou tell'st me, when I say I love her; \r\n    But, saying thus, instead of oil and balm, \r\n    Thou lay'st in every gash that love hath given me \r\n    The knife that made it. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I speak no more than truth. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Thou dost not speak so much. \r\n\r\n\r\nPANDARUS \r\n \r\n    Faith, I'll not meddle in't. Let her be as she is: \r\n    if she be fair, 'tis the better for her; an she be \r\n    not, she has the mends in her own hands. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Good Pandarus, how now, Pandarus! \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I have had my labour for my travail; ill-thought on of \r\n    her and ill-thought on of you; gone between and \r\n    between, but small thanks for my labour. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    What, art thou angry, Pandarus? what, with me? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Because she's kin to me, therefore she's not so fair \r\n    as Helen: an she were not kin to me, she would be as \r\n    fair on Friday as Helen is on Sunday. But what care \r\n    I? I care not an she were a black-a-moor; 'tis all one to me. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Say I she is not fair? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I do not care whether you do or no. She's a fool to \r\n    stay behind her father; let her to the Greeks; and so \r\n    I'll tell her the next time I see her: for my part, \r\n    I'll meddle nor make no more i' the matter. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Pandarus,-- \r\n \r\nPANDARUS \r\n\r\n\r\n    Not I. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Sweet Pandarus,-- \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Pray you, speak no more to me: I will leave all as I \r\n    found it, and there an end. \r\n\r\n\r\n    Exit PANDARUS. An alarum \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Peace, you ungracious clamours! peace, rude sounds! \r\n    Fools on both sides! Helen must needs be fair, \r\n    When with your blood you daily paint her thus. \r\n    I cannot fight upon this argument; \r\n    It is too starved a subject for my sword. \r\n    But Pandarus,--O gods, how do you plague me! \r\n    I cannot come to Cressid but by Pandar; \r\n    And he's as tetchy to be woo'd to woo. \r\n    As she is stubborn-chaste against all suit. \r\n    Tell me, Apollo, for thy Daphne's love, \r\n    What Cressid is, what Pandar, and what we? \r\n    Her bed is India; there she lies, a pearl: \r\n    Between our Ilium and where she resides, \r\n    Let it be call'd the wild and wandering flood, \r\n    Ourself the merchant, and this sailing Pandar \r\n    Our doubtful hope, our convoy and our bark. \r\n\r\n\r\n    Alarum. Enter AENEAS \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    How now, Prince Troilus! wherefore not afield? \r\n\r\n\r\nTROILUS \r\n \r\n    Because not there: this woman's answer sorts, \r\n    For womanish it is to be from thence. \r\n    What news, AEneas, from the field to-day? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    That Paris is returned home and hurt. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    By whom, AEneas? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Troilus, by Menelaus. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Let Paris bleed; 'tis but a scar to scorn; \r\n    Paris is gored with Menelaus' horn. \r\n\r\n\r\n    Alarum \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Hark, what good sport is out of town to-day! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Better at home, if 'would I might' were 'may.' \r\n    But to the sport abroad: are you bound thither? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    In all swift haste. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Come, go we then together. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Troiles and Cressida | Act 1, Scene 1 \r\n              Previous scene | Next scene \r\n \r\n                                  Troilus and Cressida \r\n                Shakespeare homepage | Troiles and Cressida | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. The Same. A street. \r\n\r\n    Enter CRESSIDA and ALEXANDER \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Who were those went by? \r\n\r\n\r\nALEXANDER \r\n\r\n\r\n    Queen Hecuba and Helen. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    And whither go they? \r\n\r\n\r\nALEXANDER \r\n\r\n\r\n    Up to the eastern tower, \r\n    Whose height commands as subject all the vale, \r\n    To see the battle. Hector, whose patience \r\n    Is, as a virtue, fix'd, to-day was moved: \r\n    He chid Andromache and struck his armourer, \r\n    And, like as there were husbandry in war, \r\n    Before the sun rose he was harness'd light, \r\n    And to the field goes he; where every flower \r\n    Did, as a prophet, weep what it foresaw \r\n    In Hector's wrath. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    What was his cause of anger? \r\n\r\n\r\nALEXANDER \r\n\r\n\r\n    The noise goes, this: there is among the Greeks \r\n \r\n    A lord of Trojan blood, nephew to Hector; \r\n    They call him Ajax. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Good; and what of him? \r\n\r\n\r\nALEXANDER \r\n\r\n\r\n    They say he is a very man per se, \r\n    And stands alone. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    So do all men, unless they are drunk, sick, or have no legs. \r\n\r\n\r\nALEXANDER \r\n\r\n\r\n    This man, lady, hath robbed many beasts of their \r\n    particular additions; he is as valiant as the lion, \r\n    churlish as the bear, slow as the elephant: a man \r\n    into whom nature hath so crowded humours that his \r\n    valour is crushed into folly, his folly sauced with \r\n    discretion: there is no man hath a virtue that he \r\n    hath not a glimpse of, nor any man an attaint but he \r\n    carries some stain of it: he is melancholy without \r\n    cause, and merry against the hair: he hath the \r\n    joints of every thing, but everything so out of joint \r\n    that he is a gouty Briareus, many hands and no use, \r\n    or purblind Argus, all eyes and no sight. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    But how should this man, that makes \r\n    me smile, make Hector angry? \r\n\r\n\r\nALEXANDER \r\n\r\n\r\n    They say he yesterday coped Hector in the battle and \r\n    struck him down, the disdain and shame whereof hath \r\n    ever since kept Hector fasting and waking. \r\n \r\nCRESSIDA \r\n\r\n\r\n    Who comes here? \r\n\r\n\r\nALEXANDER \r\n\r\n\r\n    Madam, your uncle Pandarus. \r\n\r\n\r\n    Enter PANDARUS \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Hector's a gallant man. \r\n\r\n\r\nALEXANDER \r\n\r\n\r\n    As may be in the world, lady. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    What's that? what's that? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Good morrow, uncle Pandarus. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Good morrow, cousin Cressid: what do you talk of? \r\n    Good morrow, Alexander. How do you, cousin? When \r\n    were you at Ilium? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    This morning, uncle. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    What were you talking of when I came? Was Hector \r\n    armed and gone ere ye came to Ilium? Helen was not \r\n    up, was she? \r\n \r\nCRESSIDA \r\n\r\n\r\n    Hector was gone, but Helen was not up. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Even so: Hector was stirring early. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    That were we talking of, and of his anger. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Was he angry? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    So he says here. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    True, he was so: I know the cause too: he'll lay \r\n    about him to-day, I can tell them that: and there's \r\n    Troilus will not come far behind him: let them take \r\n    heed of Troilus, I can tell them that too. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    What, is he angry too? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Who, Troilus? Troilus is the better man of the two. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O Jupiter! there's no comparison. \r\n \r\nPANDARUS \r\n\r\n\r\n    What, not between Troilus and Hector? Do you know a \r\n    man if you see him? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Ay, if I ever saw him before and knew him. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Well, I say Troilus is Troilus. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Then you say as I say; for, I am sure, he is not Hector. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    No, nor Hector is not Troilus in some degrees. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    'Tis just to each of them; he is himself. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Himself! Alas, poor Troilus! I would he were. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    So he is. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Condition, I had gone barefoot to India. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    He is not Hector. \r\n \r\nPANDARUS \r\n\r\n\r\n    Himself! no, he's not himself: would a' were \r\n    himself! Well, the gods are above; time must friend \r\n    or end: well, Troilus, well: I would my heart were \r\n    in her body. No, Hector is not a better man than Troilus. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Excuse me. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    He is elder. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Pardon me, pardon me. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Th' other's not come to't; you shall tell me another \r\n    tale, when th' other's come to't. Hector shall not \r\n    have his wit this year. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    He shall not need it, if he have his own. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Nor his qualities. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    No matter. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Nor his beauty. \r\n \r\nCRESSIDA \r\n\r\n\r\n    'Twould not become him; his own's better. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    You have no judgment, niece: Helen \r\n    herself swore th' other day, that Troilus, for \r\n    a brown favour--for so 'tis, I must confess,-- \r\n    not brown neither,-- \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    No, but brown. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    'Faith, to say truth, brown and not brown. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    To say the truth, true and not true. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    She praised his complexion above Paris. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Why, Paris hath colour enough. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    So he has. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Then Troilus should have too much: if she praised \r\n    him above, his complexion is higher than his; he \r\n    having colour enough, and the other higher, is too \r\n    flaming a praise for a good complexion. I had as \r\n \r\n    lief Helen's golden tongue had commended Troilus for \r\n    a copper nose. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I swear to you. I think Helen loves him better than Paris. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Then she's a merry Greek indeed. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Nay, I am sure she does. She came to him th' other \r\n    day into the compassed window,--and, you know, he \r\n    has not past three or four hairs on his chin,-- \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Indeed, a tapster's arithmetic may soon bring his \r\n    particulars therein to a total. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Why, he is very young: and yet will he, within \r\n    three pound, lift as much as his brother Hector. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Is he so young a man and so old a lifter? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    But to prove to you that Helen loves him: she came \r\n    and puts me her white hand to his cloven chin-- \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Juno have mercy! how came it cloven? \r\n\r\n\r\nPANDARUS \r\n \r\n    Why, you know 'tis dimpled: I think his smiling \r\n    becomes him better than any man in all Phrygia. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O, he smiles valiantly. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Does he not? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O yes, an 'twere a cloud in autumn. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Why, go to, then: but to prove to you that Helen \r\n    loves Troilus,-- \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Troilus will stand to the proof, if you'll \r\n    prove it so. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Troilus! why, he esteems her no more than I esteem \r\n    an addle egg. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    If you love an addle egg as well as you love an idle \r\n    head, you would eat chickens i' the shell. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I cannot choose but laugh, to think how she tickled \r\n    his chin: indeed, she has a marvellous white hand, I \r\n    must needs confess,-- \r\n \r\nCRESSIDA \r\n\r\n\r\n    Without the rack. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    And she takes upon her to spy a white hair on his chin. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Alas, poor chin! many a wart is richer. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    But there was such laughing! Queen Hecuba laughed \r\n    that her eyes ran o'er. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    With mill-stones. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    And Cassandra laughed. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    But there was more temperate fire under the pot of \r\n    her eyes: did her eyes run o'er too? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    And Hector laughed. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    At what was all this laughing? \r\n\r\n\r\nPANDARUS \r\n \r\n    Marry, at the white hair that Helen spied on Troilus' chin. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    An't had been a green hair, I should have laughed \r\n    too. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    They laughed not so much at the hair as at his pretty answer. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    What was his answer? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Quoth she, 'Here's but two and fifty hairs on your \r\n    chin, and one of them is white. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    This is her question. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    That's true; make no question of that. 'Two and \r\n    fifty hairs' quoth he, 'and one white: that white \r\n    hair is my father, and all the rest are his sons.' \r\n    'Jupiter!' quoth she, 'which of these hairs is Paris, \r\n    my husband? 'The forked one,' quoth he, 'pluck't \r\n    out, and give it him.' But there was such laughing! \r\n    and Helen so blushed, an Paris so chafed, and all the \r\n    rest so laughed, that it passed. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    So let it now; for it has been while going by. \r\n\r\n\r\nPANDARUS \r\n \r\n    Well, cousin. I told you a thing yesterday; think on't. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    So I do. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I'll be sworn 'tis true; he will weep you, an 'twere \r\n    a man born in April. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    And I'll spring up in his tears, an 'twere a nettle \r\n    against May. \r\n\r\n\r\n    A retreat sounded \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Hark! they are coming from the field: shall we \r\n    stand up here, and see them as they pass toward \r\n    Ilium? good niece, do, sweet niece Cressida. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    At your pleasure. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Here, here, here's an excellent place; here we may \r\n    see most bravely: I'll tell you them all by their \r\n    names as they pass by; but mark Troilus above the rest. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Speak not so loud. \r\n\r\n\r\n    AENEAS passes \r\n\r\n\r\nPANDARUS \r\n \r\n    That's AEneas: is not that a brave man? he's one of \r\n    the flowers of Troy, I can tell you: but mark \r\n    Troilus; you shall see anon. \r\n\r\n\r\n    ANTENOR passes \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Who's that? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    That's Antenor: he has a shrewd wit, I can tell you; \r\n    and he's a man good enough, he's one o' the soundest \r\n    judgments in whosoever, and a proper man of person. \r\n    When comes Troilus? I'll show you Troilus anon: if \r\n    he see me, you shall see him nod at me. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Will he give you the nod? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    You shall see. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    If he do, the rich shall have more. \r\n\r\n\r\n    HECTOR passes \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    That's Hector, that, that, look you, that; there's a \r\n    fellow! Go thy way, Hector! There's a brave man, \r\n    niece. O brave Hector! Look how he looks! there's \r\n    a countenance! is't not a brave man? \r\n\r\n\r\nCRESSIDA \r\n \r\n    O, a brave man! \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Is a' not? it does a man's heart good. Look you \r\n    what hacks are on his helmet! look you yonder, do \r\n    you see? look you there: there's no jesting; \r\n    there's laying on, take't off who will, as they say: \r\n    there be hacks! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Be those with swords? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Swords! any thing, he cares not; an the devil come \r\n    to him, it's all one: by God's lid, it does one's \r\n    heart good. Yonder comes Paris, yonder comes Paris. \r\n\r\n\r\n    PARIS passes \r\n\r\n\r\n    Look ye yonder, niece; is't not a gallant man too, \r\n    is't not? Why, this is brave now. Who said he came \r\n    hurt home to-day? he's not hurt: why, this will do \r\n    Helen's heart good now, ha! Would I could see \r\n    Troilus now! You shall see Troilus anon. \r\n\r\n\r\n    HELENUS passes \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Who's that? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    That's Helenus. I marvel where Troilus is. That's \r\n    Helenus. I think he went not forth to-day. That's Helenus. \r\n\r\n\r\nCRESSIDA \r\n \r\n    Can Helenus fight, uncle? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Helenus? no. Yes, he'll fight indifferent well. I \r\n    marvel where Troilus is. Hark! do you not hear the \r\n    people cry 'Troilus'? Helenus is a priest. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    What sneaking fellow comes yonder? \r\n\r\n\r\n    TROILUS passes \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Where? yonder? that's Deiphobus. 'Tis Troilus! \r\n    there's a man, niece! Hem! Brave Troilus! the \r\n    prince of chivalry! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Peace, for shame, peace! \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Mark him; note him. O brave Troilus! Look well upon \r\n    him, niece: look you how his sword is bloodied, and \r\n    his helm more hacked than Hector's, and how he looks, \r\n    and how he goes! O admirable youth! he ne'er saw \r\n    three and twenty. Go thy way, Troilus, go thy way! \r\n    Had I a sister were a grace, or a daughter a goddess, \r\n    he should take his choice. O admirable man! Paris? \r\n    Paris is dirt to him; and, I warrant, Helen, to \r\n    change, would give an eye to boot. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Here come more. \r\n\r\n\r\n    Forces pass \r\n \r\nPANDARUS \r\n\r\n\r\n    Asses, fools, dolts! chaff and bran, chaff and bran! \r\n    porridge after meat! I could live and die i' the \r\n    eyes of Troilus. Ne'er look, ne'er look: the eagles \r\n    are gone: crows and daws, crows and daws! I had \r\n    rather be such a man as Troilus than Agamemnon and \r\n    all Greece. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    There is among the Greeks Achilles, a better man than Troilus. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Achilles! a drayman, a porter, a very camel. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Well, well. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    'Well, well!' why, have you any discretion? have \r\n    you any eyes? Do you know what a man is? Is not \r\n    birth, beauty, good shape, discourse, manhood, \r\n    learning, gentleness, virtue, youth, liberality, \r\n    and such like, the spice and salt that season a man? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Ay, a minced man: and then to be baked with no date \r\n    in the pie, for then the man's date's out. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    You are such a woman! one knows not at what ward you \r\n    lie. \r\n\r\n\r\nCRESSIDA \r\n \r\n    Upon my back, to defend my belly; upon my wit, to \r\n    defend my wiles; upon my secrecy, to defend mine \r\n    honesty; my mask, to defend my beauty; and you, to \r\n    defend all these: and at all these wards I lie, at a \r\n    thousand watches. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Say one of your watches. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Nay, I'll watch you for that; and that's one of the \r\n    chiefest of them too: if I cannot ward what I would \r\n    not have hit, I can watch you for telling how I took \r\n    the blow; unless it swell past hiding, and then it's \r\n    past watching. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    You are such another! \r\n\r\n\r\n    Enter Troilus's Boy \r\n\r\n\r\nBoy \r\n\r\n\r\n    Sir, my lord would instantly speak with you. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Where? \r\n\r\n\r\nBoy \r\n\r\n\r\n    At your own house; there he unarms him. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Good boy, tell him I come. \r\n\r\n\r\n    Exit boy \r\n \r\n    I doubt he be hurt. Fare ye well, good niece. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Adieu, uncle. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I'll be with you, niece, by and by. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    To bring, uncle? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Ay, a token from Troilus. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    By the same token, you are a bawd. \r\n\r\n\r\n    Exit PANDARUS \r\n\r\n\r\n    Words, vows, gifts, tears, and love's full sacrifice, \r\n    He offers in another's enterprise; \r\n    But more in Troilus thousand fold I see \r\n    Than in the glass of Pandar's praise may be; \r\n    Yet hold I off. Women are angels, wooing: \r\n    Things won are done; joy's soul lies in the doing. \r\n    That she beloved knows nought that knows not this: \r\n    Men prize the thing ungain'd more than it is: \r\n    That she was never yet that ever knew \r\n    Love got so sweet as when desire did sue. \r\n    Therefore this maxim out of love I teach: \r\n    Achievement is command; ungain'd, beseech: \r\n    Then though my heart's content firm love doth bear, \r\n    Nothing of that shall from mine eyes appear. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Troiles and Cressida | Act 1, Scene 2 \r\n              Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n              Shakespeare homepage | Troiles and Cressida | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The Grecian camp. Before Agamemnon's tent. \r\n\r\n   Sennet. Enter AGAMEMNON, NESTOR, ULYSSES, MENELAUS, and others \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n   Princes, \r\n   What grief hath set the jaundice on your cheeks? \r\n   The ample proposition that hope makes \r\n   In all designs begun on earth below \r\n   Fails in the promised largeness: cheques and disasters \r\n   Grow in the veins of actions highest rear'd, \r\n   As knots, by the conflux of meeting sap, \r\n   Infect the sound pine and divert his grain \r\n   Tortive and errant from his course of growth. \r\n   Nor, princes, is it matter new to us \r\n   That we come short of our suppose so far \r\n   That after seven years' siege yet Troy walls stand; \r\n   Sith every action that hath gone before, \r\n   Whereof we have record, trial did draw \r\n   Bias and thwart, not answering the aim, \r\n   And that unbodied figure of the thought \r\n   That gave't surmised shape. Why then, you princes, \r\n   Do you with cheeks abash'd behold our works, \r\n   And call them shames? which are indeed nought else \r\n   But the protractive trials of great Jove \r\n   To find persistive constancy in men: \r\n   The fineness of which metal is not found \r\n   In fortune's love; for then the bold and coward, \r\n   The wise and fool, the artist and unread, \r\n   The hard and soft seem all affined and kin: \r\n   But, in the wind and tempest of her frown, \r\n   Distinction, with a broad and powerful fan, \r\n   Puffing at all, winnows the light away; \r\n   And what hath mass or matter, by itself \r\n   Lies rich in virtue and unmingled. \r\n \r\nNESTOR \r\n\r\n\r\n    With due observance of thy godlike seat, \r\n    Great Agamemnon, Nestor shall apply \r\n    Thy latest words. In the reproof of chance \r\n    Lies the true proof of men: the sea being smooth, \r\n    How many shallow bauble boats dare sail \r\n    Upon her patient breast, making their way \r\n    With those of nobler bulk! \r\n    But let the ruffian Boreas once enrage \r\n    The gentle Thetis, and anon behold \r\n    The strong-ribb'd bark through liquid mountains cut, \r\n    Bounding between the two moist elements, \r\n    Like Perseus' horse: where's then the saucy boat \r\n    Whose weak untimber'd sides but even now \r\n    Co-rivall'd greatness? Either to harbour fled, \r\n    Or made a toast for Neptune. Even so \r\n    Doth valour's show and valour's worth divide \r\n    In storms of fortune; for in her ray and brightness \r\n    The herd hath more annoyance by the breeze \r\n    Than by the tiger; but when the splitting wind \r\n    Makes flexible the knees of knotted oaks, \r\n    And flies fled under shade, why, then the thing of courage \r\n    As roused with rage with rage doth sympathize, \r\n    And with an accent tuned in selfsame key \r\n    Retorts to chiding fortune. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Agamemnon, \r\n    Thou great commander, nerve and bone of Greece, \r\n    Heart of our numbers, soul and only spirit. \r\n    In whom the tempers and the minds of all \r\n    Should be shut up, hear what Ulysses speaks. \r\n    Besides the applause and approbation To which, \r\n\r\n\r\n    To AGAMEMNON \r\n\r\n\r\n    most mighty for thy place and sway, \r\n\r\n\r\n    To NESTOR \r\n \r\n    And thou most reverend for thy stretch'd-out life \r\n    I give to both your speeches, which were such \r\n    As Agamemnon and the hand of Greece \r\n    Should hold up high in brass, and such again \r\n    As venerable Nestor, hatch'd in silver, \r\n    Should with a bond of air, strong as the axle-tree \r\n    On which heaven rides, knit all the Greekish ears \r\n    To his experienced tongue, yet let it please both, \r\n    Thou great, and wise, to hear Ulysses speak. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Speak, prince of Ithaca; and be't of less expect \r\n    That matter needless, of importless burden, \r\n    Divide thy lips, than we are confident, \r\n    When rank Thersites opes his mastic jaws, \r\n    We shall hear music, wit and oracle. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Troy, yet upon his basis, had been down, \r\n    And the great Hector's sword had lack'd a master, \r\n    But for these instances. \r\n    The specialty of rule hath been neglected: \r\n    And, look, how many Grecian tents do stand \r\n    Hollow upon this plain, so many hollow factions. \r\n    When that the general is not like the hive \r\n    To whom the foragers shall all repair, \r\n    What honey is expected? Degree being vizarded, \r\n    The unworthiest shows as fairly in the mask. \r\n    The heavens themselves, the planets and this centre \r\n    Observe degree, priority and place, \r\n    Insisture, course, proportion, season, form, \r\n    Office and custom, in all line of order; \r\n    And therefore is the glorious planet Sol \r\n    In noble eminence enthroned and sphered \r\n    Amidst the other; whose medicinable eye \r\n    Corrects the ill aspects of planets evil, \r\n    And posts, like the commandment of a king, \r\n    Sans cheque to good and bad: but when the planets \r\n    In evil mixture to disorder wander, \r\n    What plagues and what portents! what mutiny! \r\n    What raging of the sea! shaking of earth! \r\n \r\n    Commotion in the winds! frights, changes, horrors, \r\n    Divert and crack, rend and deracinate \r\n    The unity and married calm of states \r\n    Quite from their fixure! O, when degree is shaked, \r\n    Which is the ladder to all high designs, \r\n    Then enterprise is sick! How could communities, \r\n    Degrees in schools and brotherhoods in cities, \r\n    Peaceful commerce from dividable shores, \r\n    The primogenitive and due of birth, \r\n    Prerogative of age, crowns, sceptres, laurels, \r\n    But by degree, stand in authentic place? \r\n    Take but degree away, untune that string, \r\n    And, hark, what discord follows! each thing meets \r\n    In mere oppugnancy: the bounded waters \r\n    Should lift their bosoms higher than the shores \r\n    And make a sop of all this solid globe: \r\n    Strength should be lord of imbecility, \r\n    And the rude son should strike his father dead: \r\n    Force should be right; or rather, right and wrong, \r\n    Between whose endless jar justice resides, \r\n    Should lose their names, and so should justice too. \r\n    Then every thing includes itself in power, \r\n    Power into will, will into appetite; \r\n    And appetite, an universal wolf, \r\n    So doubly seconded with will and power, \r\n    Must make perforce an universal prey, \r\n    And last eat up himself. Great Agamemnon, \r\n    This chaos, when degree is suffocate, \r\n    Follows the choking. \r\n    And this neglection of degree it is \r\n    That by a pace goes backward, with a purpose \r\n    It hath to climb. The general's disdain'd \r\n    By him one step below, he by the next, \r\n    That next by him beneath; so every step, \r\n    Exampled by the first pace that is sick \r\n    Of his superior, grows to an envious fever \r\n    Of pale and bloodless emulation: \r\n    And 'tis this fever that keeps Troy on foot, \r\n    Not her own sinews. To end a tale of length, \r\n    Troy in our weakness stands, not in her strength. \r\n\r\n\r\nNESTOR \r\n \r\n    Most wisely hath Ulysses here discover'd \r\n    The fever whereof all our power is sick. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    The nature of the sickness found, Ulysses, \r\n    What is the remedy? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    The great Achilles, whom opinion crowns \r\n    The sinew and the forehand of our host, \r\n    Having his ear full of his airy fame, \r\n    Grows dainty of his worth, and in his tent \r\n    Lies mocking our designs: with him Patroclus \r\n    Upon a lazy bed the livelong day \r\n    Breaks scurril jests; \r\n    And with ridiculous and awkward action, \r\n    Which, slanderer, he imitation calls, \r\n    He pageants us. Sometime, great Agamemnon, \r\n    Thy topless deputation he puts on, \r\n    And, like a strutting player, whose conceit \r\n    Lies in his hamstring, and doth think it rich \r\n    To hear the wooden dialogue and sound \r\n    'Twixt his stretch'd footing and the scaffoldage,-- \r\n    Such to-be-pitied and o'er-wrested seeming \r\n    He acts thy greatness in: and when he speaks, \r\n    'Tis like a chime a-mending; with terms unsquared, \r\n    Which, from the tongue of roaring Typhon dropp'd \r\n    Would seem hyperboles. At this fusty stuff \r\n    The large Achilles, on his press'd bed lolling, \r\n    From his deep chest laughs out a loud applause; \r\n    Cries 'Excellent! 'tis Agamemnon just. \r\n    Now play me Nestor; hem, and stroke thy beard, \r\n    As he being drest to some oration.' \r\n    That's done, as near as the extremest ends \r\n    Of parallels, as like as Vulcan and his wife: \r\n    Yet god Achilles still cries 'Excellent! \r\n    'Tis Nestor right. Now play him me, Patroclus, \r\n    Arming to answer in a night alarm.' \r\n    And then, forsooth, the faint defects of age \r\n    Must be the scene of mirth; to cough and spit, \r\n    And, with a palsy-fumbling on his gorget, \r\n \r\n    Shake in and out the rivet: and at this sport \r\n    Sir Valour dies; cries 'O, enough, Patroclus; \r\n    Or give me ribs of steel! I shall split all \r\n    In pleasure of my spleen.' And in this fashion, \r\n    All our abilities, gifts, natures, shapes, \r\n    Severals and generals of grace exact, \r\n    Achievements, plots, orders, preventions, \r\n    Excitements to the field, or speech for truce, \r\n    Success or loss, what is or is not, serves \r\n    As stuff for these two to make paradoxes. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    And in the imitation of these twain-- \r\n    Who, as Ulysses says, opinion crowns \r\n    With an imperial voice--many are infect. \r\n    Ajax is grown self-will'd, and bears his head \r\n    In such a rein, in full as proud a place \r\n    As broad Achilles; keeps his tent like him; \r\n    Makes factious feasts; rails on our state of war, \r\n    Bold as an oracle, and sets Thersites, \r\n    A slave whose gall coins slanders like a mint, \r\n    To match us in comparisons with dirt, \r\n    To weaken and discredit our exposure, \r\n    How rank soever rounded in with danger. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    They tax our policy, and call it cowardice, \r\n    Count wisdom as no member of the war, \r\n    Forestall prescience, and esteem no act \r\n    But that of hand: the still and mental parts, \r\n    That do contrive how many hands shall strike, \r\n    When fitness calls them on, and know by measure \r\n    Of their observant toil the enemies' weight,-- \r\n    Why, this hath not a finger's dignity: \r\n    They call this bed-work, mappery, closet-war; \r\n    So that the ram that batters down the wall, \r\n    For the great swing and rudeness of his poise, \r\n    They place before his hand that made the engine, \r\n    Or those that with the fineness of their souls \r\n    By reason guide his execution. \r\n \r\nNESTOR \r\n\r\n\r\n    Let this be granted, and Achilles' horse \r\n    Makes many Thetis' sons. \r\n\r\n\r\n    A tucket \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    What trumpet? look, Menelaus. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    From Troy. \r\n\r\n\r\n    Enter AENEAS \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    What would you 'fore our tent? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Is this great Agamemnon's tent, I pray you? \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Even this. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    May one, that is a herald and a prince, \r\n    Do a fair message to his kingly ears? \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    With surety stronger than Achilles' arm \r\n    'Fore all the Greekish heads, which with one voice \r\n    Call Agamemnon head and general. \r\n \r\nAENEAS \r\n\r\n\r\n    Fair leave and large security. How may \r\n    A stranger to those most imperial looks \r\n    Know them from eyes of other mortals? \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    How! \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Ay; \r\n    I ask, that I might waken reverence, \r\n    And bid the cheek be ready with a blush \r\n    Modest as morning when she coldly eyes \r\n    The youthful Phoebus: \r\n    Which is that god in office, guiding men? \r\n    Which is the high and mighty Agamemnon? \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    This Trojan scorns us; or the men of Troy \r\n    Are ceremonious courtiers. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Courtiers as free, as debonair, unarm'd, \r\n    As bending angels; that's their fame in peace: \r\n    But when they would seem soldiers, they have galls, \r\n    Good arms, strong joints, true swords; and, \r\n    Jove's accord, \r\n    Nothing so full of heart. But peace, AEneas, \r\n    Peace, Trojan; lay thy finger on thy lips! \r\n    The worthiness of praise distains his worth, \r\n    If that the praised himself bring the praise forth: \r\n    But what the repining enemy commends, \r\n    That breath fame blows; that praise, sole sure, \r\n    transcends. \r\n\r\n\r\nAGAMEMNON \r\n \r\n    Sir, you of Troy, call you yourself AEneas? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Ay, Greek, that is my name. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    What's your affair I pray you? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Sir, pardon; 'tis for Agamemnon's ears. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    He hears naught privately that comes from Troy. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Nor I from Troy come not to whisper him: \r\n    I bring a trumpet to awake his ear, \r\n    To set his sense on the attentive bent, \r\n    And then to speak. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Speak frankly as the wind; \r\n    It is not Agamemnon's sleeping hour: \r\n    That thou shalt know. Trojan, he is awake, \r\n    He tells thee so himself. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Trumpet, blow loud, \r\n    Send thy brass voice through all these lazy tents; \r\n    And every Greek of mettle, let him know, \r\n    What Troy means fairly shall be spoke aloud. \r\n\r\n\r\n    Trumpet sounds \r\n \r\n    We have, great Agamemnon, here in Troy \r\n    A prince call'd Hector,--Priam is his father,-- \r\n    Who in this dull and long-continued truce \r\n    Is rusty grown: he bade me take a trumpet, \r\n    And to this purpose speak. Kings, princes, lords! \r\n    If there be one among the fair'st of Greece \r\n    That holds his honour higher than his ease, \r\n    That seeks his praise more than he fears his peril, \r\n    That knows his valour, and knows not his fear, \r\n    That loves his mistress more than in confession, \r\n    With truant vows to her own lips he loves, \r\n    And dare avow her beauty and her worth \r\n    In other arms than hers,--to him this challenge. \r\n    Hector, in view of Trojans and of Greeks, \r\n    Shall make it good, or do his best to do it, \r\n    He hath a lady, wiser, fairer, truer, \r\n    Than ever Greek did compass in his arms, \r\n    And will to-morrow with his trumpet call \r\n    Midway between your tents and walls of Troy, \r\n    To rouse a Grecian that is true in love: \r\n    If any come, Hector shall honour him; \r\n    If none, he'll say in Troy when he retires, \r\n    The Grecian dames are sunburnt and not worth \r\n    The splinter of a lance. Even so much. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    This shall be told our lovers, Lord AEneas; \r\n    If none of them have soul in such a kind, \r\n    We left them all at home: but we are soldiers; \r\n    And may that soldier a mere recreant prove, \r\n    That means not, hath not, or is not in love! \r\n    If then one is, or hath, or means to be, \r\n    That one meets Hector; if none else, I am he. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Tell him of Nestor, one that was a man \r\n    When Hector's grandsire suck'd: he is old now; \r\n    But if there be not in our Grecian host \r\n    One noble man that hath one spark of fire, \r\n    To answer for his love, tell him from me \r\n    I'll hide my silver beard in a gold beaver \r\n \r\n    And in my vantbrace put this wither'd brawn, \r\n    And meeting him will tell him that my lady \r\n    Was fairer than his grandam and as chaste \r\n    As may be in the world: his youth in flood, \r\n    I'll prove this truth with my three drops of blood. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Now heavens forbid such scarcity of youth! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Amen. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Fair Lord AEneas, let me touch your hand; \r\n    To our pavilion shall I lead you, sir. \r\n    Achilles shall have word of this intent; \r\n    So shall each lord of Greece, from tent to tent: \r\n    Yourself shall feast with us before you go \r\n    And find the welcome of a noble foe. \r\n\r\n\r\n    Exeunt all but ULYSSES and NESTOR \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Nestor! \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    What says Ulysses? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    I have a young conception in my brain; \r\n    Be you my time to bring it to some shape. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    What is't? \r\n \r\nULYSSES \r\n\r\n\r\n    This 'tis: \r\n    Blunt wedges rive hard knots: the seeded pride \r\n    That hath to this maturity blown up \r\n    In rank Achilles must or now be cropp'd, \r\n    Or, shedding, breed a nursery of like evil, \r\n    To overbulk us all. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Well, and how? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    This challenge that the gallant Hector sends, \r\n    However it is spread in general name, \r\n    Relates in purpose only to Achilles. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    The purpose is perspicuous even as substance, \r\n    Whose grossness little characters sum up: \r\n    And, in the publication, make no strain, \r\n    But that Achilles, were his brain as barren \r\n    As banks of Libya,--though, Apollo knows, \r\n    'Tis dry enough,--will, with great speed of judgment, \r\n    Ay, with celerity, find Hector's purpose \r\n    Pointing on him. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    And wake him to the answer, think you? \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Yes, 'tis most meet: whom may you else oppose, \r\n    That can from Hector bring his honour off, \r\n    If not Achilles? Though't be a sportful combat, \r\n    Yet in the trial much opinion dwells; \r\n    For here the Trojans taste our dear'st repute \r\n \r\n    With their finest palate: and trust to me, Ulysses, \r\n    Our imputation shall be oddly poised \r\n    In this wild action; for the success, \r\n    Although particular, shall give a scantling \r\n    Of good or bad unto the general; \r\n    And in such indexes, although small pricks \r\n    To their subsequent volumes, there is seen \r\n    The baby figure of the giant mass \r\n    Of things to come at large. It is supposed \r\n    He that meets Hector issues from our choice \r\n    And choice, being mutual act of all our souls, \r\n    Makes merit her election, and doth boil, \r\n    As 'twere from us all, a man distill'd \r\n    Out of our virtues; who miscarrying, \r\n    What heart receives from hence the conquering part, \r\n    To steel a strong opinion to themselves? \r\n    Which entertain'd, limbs are his instruments, \r\n    In no less working than are swords and bows \r\n    Directive by the limbs. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Give pardon to my speech: \r\n    Therefore 'tis meet Achilles meet not Hector. \r\n    Let us, like merchants, show our foulest wares, \r\n    And think, perchance, they'll sell; if not, \r\n    The lustre of the better yet to show, \r\n    Shall show the better. Do not consent \r\n    That ever Hector and Achilles meet; \r\n    For both our honour and our shame in this \r\n    Are dogg'd with two strange followers. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    I see them not with my old eyes: what are they? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    What glory our Achilles shares from Hector, \r\n    Were he not proud, we all should share with him: \r\n    But he already is too insolent; \r\n    A nd we were better parch in Afric sun \r\n \r\n    Than in the pride and salt scorn of his eyes, \r\n    Should he 'scape Hector fair: if he were foil'd, \r\n    Why then, we did our main opinion crush \r\n    In taint of our best man. No, make a lottery; \r\n    And, by device, let blockish Ajax draw \r\n    The sort to fight with Hector: among ourselves \r\n    Give him allowance for the better man; \r\n    For that will physic the great Myrmidon \r\n    Who broils in loud applause, and make him fall \r\n    His crest that prouder than blue Iris bends. \r\n    If the dull brainless Ajax come safe off, \r\n    We'll dress him up in voices: if he fail, \r\n    Yet go we under our opinion still \r\n    That we have better men. But, hit or miss, \r\n    Our project's life this shape of sense assumes: \r\n    Ajax employ'd plucks down Achilles' plumes. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Ulysses, \r\n    Now I begin to relish thy advice; \r\n    And I will give a taste of it forthwith \r\n    To Agamemnon: go we to him straight. \r\n    Two curs shall tame each other: pride alone \r\n    Must tarre the mastiffs on, as 'twere their bone. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Troiles and Cressida | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                              Troilus and Cressida \r\n              Shakespeare homepage | Troiles and Cressida | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. A part of the Grecian camp. \r\n\r\n    Enter AJAX and THERSITES \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Thersites! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Agamemnon, how if he had boils? full, all over, \r\n    generally? \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Thersites! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    And those boils did run? say so: did not the \r\n    general run then? were not that a botchy core? \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Dog! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Then would come some matter from him; I see none now. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Thou bitch-wolf's son, canst thou not hear? \r\n\r\n\r\n    Beating him \r\n \r\n    Feel, then. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    The plague of Greece upon thee, thou mongrel \r\n    beef-witted lord! \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Speak then, thou vinewedst leaven, speak: I will \r\n    beat thee into handsomeness. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    I shall sooner rail thee into wit and holiness: but, \r\n    I think, thy horse will sooner con an oration than \r\n    thou learn a prayer without book. Thou canst strike, \r\n    canst thou? a red murrain o' thy jade's tricks! \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Toadstool, learn me the proclamation. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Dost thou think I have no sense, thou strikest me thus? \r\n\r\n\r\nAJAX \r\n\r\n\r\n    The proclamation! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Thou art proclaimed a fool, I think. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Do not, porpentine, do not: my fingers itch. \r\n\r\n\r\nTHERSITES \r\n \r\n    I would thou didst itch from head to foot and I had \r\n    the scratching of thee; I would make thee the \r\n    loathsomest scab in Greece. When thou art forth in \r\n    the incursions, thou strikest as slow as another. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    I say, the proclamation! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Thou grumblest and railest every hour on Achilles, \r\n    and thou art as full of envy at his greatness as \r\n    Cerberus is at Proserpine's beauty, ay, that thou \r\n    barkest at him. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Mistress Thersites! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Thou shouldest strike him. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Cobloaf! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    He would pun thee into shivers with his fist, as a \r\n    sailor breaks a biscuit. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    [Beating him] You whoreson cur! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Do, do. \r\n \r\nAJAX \r\n\r\n\r\n    Thou stool for a witch! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Ay, do, do; thou sodden-witted lord! thou hast no \r\n    more brain than I have in mine elbows; an assinego \r\n    may tutor thee: thou scurvy-valiant ass! thou art \r\n    here but to thrash Trojans; and thou art bought and \r\n    sold among those of any wit, like a barbarian slave. \r\n    If thou use to beat me, I will begin at thy heel, and \r\n    tell what thou art by inches, thou thing of no \r\n    bowels, thou! \r\n\r\n\r\nAJAX \r\n\r\n\r\n    You dog! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    You scurvy lord! \r\n\r\n\r\nAJAX \r\n\r\n\r\n    [Beating him] You cur! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Mars his idiot! do, rudeness; do, camel; do, do. \r\n\r\n\r\n    Enter ACHILLES and PATROCLUS \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Why, how now, Ajax! wherefore do you thus? How now, \r\n    Thersites! what's the matter, man? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    You see him there, do you? \r\n \r\nACHILLES \r\n\r\n\r\n    Ay; what's the matter? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Nay, look upon him. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    So I do: what's the matter? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Nay, but regard him well. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    'Well!' why, I do so. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    But yet you look not well upon him; for whosoever you \r\n    take him to be, he is Ajax. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I know that, fool. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Ay, but that fool knows not himself. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Therefore I beat thee. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Lo, lo, lo, lo, what modicums of wit he utters! his \r\n \r\n    evasions have ears thus long. I have bobbed his \r\n    brain more than he has beat my bones: I will buy \r\n    nine sparrows for a penny, and his pia mater is not \r\n    worth the nineth part of a sparrow. This lord, \r\n    Achilles, Ajax, who wears his wit in his belly and \r\n    his guts in his head, I'll tell you what I say of \r\n    him. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    I say, this Ajax-- \r\n\r\n\r\n    Ajax offers to beat him \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Nay, good Ajax. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Has not so much wit-- \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Nay, I must hold you. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    As will stop the eye of Helen's needle, for whom he \r\n    comes to fight. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Peace, fool! \r\n\r\n\r\nTHERSITES \r\n \r\n    I would have peace and quietness, but the fool will \r\n    not: he there: that he: look you there. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    O thou damned cur! I shall-- \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Will you set your wit to a fool's? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    No, I warrant you; for a fools will shame it. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Good words, Thersites. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What's the quarrel? \r\n\r\n\r\nAJAX \r\n\r\n\r\n    I bade the vile owl go learn me the tenor of the \r\n    proclamation, and he rails upon me. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    I serve thee not. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Well, go to, go to. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    I serve here voluntarily. \r\n\r\n\r\nACHILLES \r\n \r\n    Your last service was sufferance, 'twas not \r\n    voluntary: no man is beaten voluntary: Ajax was \r\n    here the voluntary, and you as under an impress. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    E'en so; a great deal of your wit, too, lies in your \r\n    sinews, or else there be liars. Hector have a great \r\n    catch, if he knock out either of your brains: a' \r\n    were as good crack a fusty nut with no kernel. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What, with me too, Thersites? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    There's Ulysses and old Nestor, whose wit was mouldy \r\n    ere your grandsires had nails on their toes, yoke you \r\n    like draught-oxen and make you plough up the wars. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What, what? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Yes, good sooth: to, Achilles! to, Ajax! to! \r\n\r\n\r\nAJAX \r\n\r\n\r\n    I shall cut out your tongue. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    'Tis no matter! I shall speak as much as thou \r\n    afterwards. \r\n\r\n\r\nPATROCLUS \r\n \r\n    No more words, Thersites; peace! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    I will hold my peace when Achilles' brach bids me, shall I? \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    There's for you, Patroclus. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    I will see you hanged, like clotpoles, ere I come \r\n    any more to your tents: I will keep where there is \r\n    wit stirring and leave the faction of fools. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    A good riddance. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Marry, this, sir, is proclaim'd through all our host: \r\n    That Hector, by the fifth hour of the sun, \r\n    Will with a trumpet 'twixt our tents and Troy \r\n    To-morrow morning call some knight to arms \r\n    That hath a stomach; and such a one that dare \r\n    Maintain--I know not what: 'tis trash. Farewell. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Farewell. Who shall answer him? \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I know not: 'tis put to lottery; otherwise \r\n    He knew his man. \r\n\r\n\r\nAJAX \r\n \r\nO, meaning you. I will go learn more of it. \r\n\r\n\r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Troiles and Cressida | Act 2, Scene 1 \r\n                             Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 2, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Troy. A room in Priam's palace. \r\n\r\n    Enter PRIAM, HECTOR, TROILUS, PARIS, and HELENUS \r\n\r\n\r\nPRIAM \r\n\r\n\r\n    After so many hours, lives, speeches spent, \r\n    Thus once again says Nestor from the Greeks: \r\n    'Deliver Helen, and all damage else-- \r\n    As honour, loss of time, travail, expense, \r\n    Wounds, friends, and what else dear that is consumed \r\n    In hot digestion of this cormorant war-- \r\n    Shall be struck off.' Hector, what say you to't? \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Though no man lesser fears the Greeks than I \r\n    As far as toucheth my particular, \r\n    Yet, dread Priam, \r\n    There is no lady of more softer bowels, \r\n    More spongy to suck in the sense of fear, \r\n    More ready to cry out 'Who knows what follows?' \r\n    Than Hector is: the wound of peace is surety, \r\n    Surety secure; but modest doubt is call'd \r\n    The beacon of the wise, the tent that searches \r\n    To the bottom of the worst. Let Helen go: \r\n    Since the first sword was drawn about this question, \r\n    Every tithe soul, 'mongst many thousand dismes, \r\n    Hath been as dear as Helen; I mean, of ours: \r\n    If we have lost so many tenths of ours, \r\n    To guard a thing not ours nor worth to us, \r\n    Had it our name, the value of one ten, \r\n    What merit's in that reason which denies \r\n    The yielding of her up? \r\n\r\n\r\nTROILUS \r\n \r\n    Fie, fie, my brother! \r\n    Weigh you the worth and honour of a king \r\n    So great as our dread father in a scale \r\n    Of common ounces? will you with counters sum \r\n    The past proportion of his infinite? \r\n    And buckle in a waist most fathomless \r\n    With spans and inches so diminutive \r\n    As fears and reasons? fie, for godly shame! \r\n\r\n\r\nHELENUS \r\n\r\n\r\n    No marvel, though you bite so sharp at reasons, \r\n    You are so empty of them. Should not our father \r\n    Bear the great sway of his affairs with reasons, \r\n    Because your speech hath none that tells him so? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    You are for dreams and slumbers, brother priest; \r\n    You fur your gloves with reason. Here are \r\n    your reasons: \r\n    You know an enemy intends you harm; \r\n    You know a sword employ'd is perilous, \r\n    And reason flies the object of all harm: \r\n    Who marvels then, when Helenus beholds \r\n    A Grecian and his sword, if he do set \r\n    The very wings of reason to his heels \r\n    And fly like chidden Mercury from Jove, \r\n    Or like a star disorb'd? Nay, if we talk of reason, \r\n    Let's shut our gates and sleep: manhood and honour \r\n    Should have hare-hearts, would they but fat \r\n    their thoughts \r\n    With this cramm'd reason: reason and respect \r\n    Make livers pale and lustihood deject. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Brother, she is not worth what she doth cost \r\n    The holding. \r\n\r\n\r\nTROILUS \r\n \r\n    What is aught, but as 'tis valued? \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    But value dwells not in particular will; \r\n    It holds his estimate and dignity \r\n    As well wherein 'tis precious of itself \r\n    As in the prizer: 'tis mad idolatry \r\n    To make the service greater than the god \r\n    And the will dotes that is attributive \r\n    To what infectiously itself affects, \r\n    Without some image of the affected merit. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    I take to-day a wife, and my election \r\n    Is led on in the conduct of my will; \r\n    My will enkindled by mine eyes and ears, \r\n    Two traded pilots 'twixt the dangerous shores \r\n    Of will and judgment: how may I avoid, \r\n    Although my will distaste what it elected, \r\n    The wife I chose? there can be no evasion \r\n    To blench from this and to stand firm by honour: \r\n    We turn not back the silks upon the merchant, \r\n    When we have soil'd them, nor the remainder viands \r\n    We do not throw in unrespective sieve, \r\n    Because we now are full. It was thought meet \r\n    Paris should do some vengeance on the Greeks: \r\n    Your breath of full consent bellied his sails; \r\n    The seas and winds, old wranglers, took a truce \r\n    And did him service: he touch'd the ports desired, \r\n    And for an old aunt whom the Greeks held captive, \r\n    He brought a Grecian queen, whose youth and freshness \r\n    Wrinkles Apollo's, and makes stale the morning. \r\n    Why keep we her? the Grecians keep our aunt: \r\n    Is she worth keeping? why, she is a pearl, \r\n    Whose price hath launch'd above a thousand ships, \r\n    And turn'd crown'd kings to merchants. \r\n    If you'll avouch 'twas wisdom Paris went-- \r\n    As you must needs, for you all cried 'Go, go,'-- \r\n    If you'll confess he brought home noble prize-- \r\n    As you must needs, for you all clapp'd your hands \r\n    And cried 'Inestimable!'--why do you now \r\n \r\n    The issue of your proper wisdoms rate, \r\n    And do a deed that fortune never did, \r\n    Beggar the estimation which you prized \r\n    Richer than sea and land? O, theft most base, \r\n    That we have stol'n what we do fear to keep! \r\n    But, thieves, unworthy of a thing so stol'n, \r\n    That in their country did them that disgrace, \r\n    We fear to warrant in our native place! \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    [Within] Cry, Trojans, cry! \r\n\r\n\r\nPRIAM \r\n\r\n\r\n    What noise? what shriek is this? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    'Tis our mad sister, I do know her voice. \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    [Within] Cry, Trojans! \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    It is Cassandra. \r\n\r\n\r\n    Enter CASSANDRA, raving \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    Cry, Trojans, cry! lend me ten thousand eyes, \r\n    And I will fill them with prophetic tears. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Peace, sister, peace! \r\n\r\n\r\nCASSANDRA \r\n \r\n    Virgins and boys, mid-age and wrinkled eld, \r\n    Soft infancy, that nothing canst but cry, \r\n    Add to my clamours! let us pay betimes \r\n    A moiety of that mass of moan to come. \r\n    Cry, Trojans, cry! practise your eyes with tears! \r\n    Troy must not be, nor goodly Ilion stand; \r\n    Our firebrand brother, Paris, burns us all. \r\n    Cry, Trojans, cry! a Helen and a woe: \r\n    Cry, cry! Troy burns, or else let Helen go. \r\n\r\n\r\n    Exit \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Now, youthful Troilus, do not these high strains \r\n    Of divination in our sister work \r\n    Some touches of remorse? or is your blood \r\n    So madly hot that no discourse of reason, \r\n    Nor fear of bad success in a bad cause, \r\n    Can qualify the same? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Why, brother Hector, \r\n    We may not think the justness of each act \r\n    Such and no other than event doth form it, \r\n    Nor once deject the courage of our minds, \r\n    Because Cassandra's mad: her brain-sick raptures \r\n    Cannot distaste the goodness of a quarrel \r\n    Which hath our several honours all engaged \r\n    To make it gracious. For my private part, \r\n    I am no more touch'd than all Priam's sons: \r\n    And Jove forbid there should be done amongst us \r\n    Such things as might offend the weakest spleen \r\n    To fight for and maintain! \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Else might the world convince of levity \r\n    As well my undertakings as your counsels: \r\n    But I attest the gods, your full consent \r\n \r\n    Gave wings to my propension and cut off \r\n    All fears attending on so dire a project. \r\n    For what, alas, can these my single arms? \r\n    What Propugnation is in one man's valour, \r\n    To stand the push and enmity of those \r\n    This quarrel would excite? Yet, I protest, \r\n    Were I alone to pass the difficulties \r\n    And had as ample power as I have will, \r\n    Paris should ne'er retract what he hath done, \r\n    Nor faint in the pursuit. \r\n\r\n\r\nPRIAM \r\n\r\n\r\n    Paris, you speak \r\n    Like one besotted on your sweet delights: \r\n    You have the honey still, but these the gall; \r\n    So to be valiant is no praise at all. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Sir, I propose not merely to myself \r\n    The pleasures such a beauty brings with it; \r\n    But I would have the soil of her fair rape \r\n    Wiped off, in honourable keeping her. \r\n    What treason were it to the ransack'd queen, \r\n    Disgrace to your great worths and shame to me, \r\n    Now to deliver her possession up \r\n    On terms of base compulsion! Can it be \r\n    That so degenerate a strain as this \r\n    Should once set footing in your generous bosoms? \r\n    There's not the meanest spirit on our party \r\n    Without a heart to dare or sword to draw \r\n    When Helen is defended, nor none so noble \r\n    Whose life were ill bestow'd or death unfamed \r\n    Where Helen is the subject; then, I say, \r\n    Well may we fight for her whom, we know well, \r\n    The world's large spaces cannot parallel. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Paris and Troilus, you have both said well, \r\n    And on the cause and question now in hand \r\n \r\n    Have glozed, but superficially: not much \r\n    Unlike young men, whom Aristotle thought \r\n    Unfit to hear moral philosophy: \r\n    The reasons you allege do more conduce \r\n    To the hot passion of distemper'd blood \r\n    Than to make up a free determination \r\n    'Twixt right and wrong, for pleasure and revenge \r\n    Have ears more deaf than adders to the voice \r\n    Of any true decision. Nature craves \r\n    All dues be render'd to their owners: now, \r\n    What nearer debt in all humanity \r\n    Than wife is to the husband? If this law \r\n    Of nature be corrupted through affection, \r\n    And that great minds, of partial indulgence \r\n    To their benumbed wills, resist the same, \r\n    There is a law in each well-order'd nation \r\n    To curb those raging appetites that are \r\n    Most disobedient and refractory. \r\n    If Helen then be wife to Sparta's king, \r\n    As it is known she is, these moral laws \r\n    Of nature and of nations speak aloud \r\n    To have her back return'd: thus to persist \r\n    In doing wrong extenuates not wrong, \r\n    But makes it much more heavy. Hector's opinion \r\n    Is this in way of truth; yet ne'ertheless, \r\n    My spritely brethren, I propend to you \r\n    In resolution to keep Helen still, \r\n    For 'tis a cause that hath no mean dependance \r\n    Upon our joint and several dignities. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Why, there you touch'd the life of our design: \r\n    Were it not glory that we more affected \r\n    Than the performance of our heaving spleens, \r\n    I would not wish a drop of Trojan blood \r\n    Spent more in her defence. But, worthy Hector, \r\n    She is a theme of honour and renown, \r\n    A spur to valiant and magnanimous deeds, \r\n    Whose present courage may beat down our foes, \r\n    And fame in time to come canonize us; \r\n    For, I presume, brave Hector would not lose \r\n    So rich advantage of a promised glory \r\n \r\n    As smiles upon the forehead of this action \r\n    For the wide world's revenue. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I am yours, \r\n    You valiant offspring of great Priamus. \r\n    I have a roisting challenge sent amongst \r\n    The dun and factious nobles of the Greeks \r\n    Will strike amazement to their drowsy spirits: \r\n    I was advertised their great general slept, \r\n    Whilst emulation in the army crept: \r\n    This, I presume, will wake him. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Troiles and Cressida | Act 2, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                                 Troilus and Cressida \r\n                Shakespeare homepage | Troiles and Cressida | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The Grecian camp. Before Achilles' tent. \r\n\r\n    Enter THERSITES, solus \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    How now, Thersites! what lost in the labyrinth of \r\n    thy fury! Shall the elephant Ajax carry it thus? He \r\n    beats me, and I rail at him: O, worthy satisfaction! \r\n    would it were otherwise; that I could beat him, \r\n    whilst he railed at me. 'Sfoot, I'll learn to \r\n    conjure and raise devils, but I'll see some issue of \r\n    my spiteful execrations. Then there's Achilles, a \r\n    rare enginer! If Troy be not taken till these two \r\n    undermine it, the walls will stand till they fall of \r\n    themselves. O thou great thunder-darter of Olympus, \r\n    forget that thou art Jove, the king of gods and, \r\n    Mercury, lose all the serpentine craft of thy \r\n    caduceus, if ye take not that little, little less \r\n    than little wit from them that they have! which \r\n    short-armed ignorance itself knows is so abundant \r\n    scarce, it will not in circumvention deliver a fly \r\n    from a spider, without drawing their massy irons and \r\n    cutting the web. After this, the vengeance on the \r\n    whole camp! or rather, the bone-ache! for that, \r\n    methinks, is the curse dependent on those that war \r\n    for a placket. I have said my prayers and devil Envy \r\n    say Amen. What ho! my Lord Achilles! \r\n\r\n\r\n    Enter PATROCLUS \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Who's there? Thersites! Good Thersites, come in and rail. \r\n\r\n\r\nTHERSITES \r\n \r\n    If I could have remembered a gilt counterfeit, thou \r\n    wouldst not have slipped out of my contemplation: but \r\n    it is no matter; thyself upon thyself! The common \r\n    curse of mankind, folly and ignorance, be thine in \r\n    great revenue! heaven bless thee from a tutor, and \r\n    discipline come not near thee! Let thy blood be thy \r\n    direction till thy death! then if she that lays thee \r\n    out says thou art a fair corse, I'll be sworn and \r\n    sworn upon't she never shrouded any but lazars. \r\n    Amen. Where's Achilles? \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    What, art thou devout? wast thou in prayer? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Ay: the heavens hear me! \r\n\r\n\r\n    Enter ACHILLES \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Who's there? \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Thersites, my lord. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Where, where? Art thou come? why, my cheese, my \r\n    digestion, why hast thou not served thyself in to \r\n    my table so many meals? Come, what's Agamemnon? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Thy commander, Achilles. Then tell me, Patroclus, \r\n    what's Achilles? \r\n\r\n\r\nPATROCLUS \r\n \r\n    Thy lord, Thersites: then tell me, I pray thee, \r\n    what's thyself? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Thy knower, Patroclus: then tell me, Patroclus, \r\n    what art thou? \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Thou mayst tell that knowest. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    O, tell, tell. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    I'll decline the whole question. Agamemnon commands \r\n    Achilles; Achilles is my lord; I am Patroclus' \r\n    knower, and Patroclus is a fool. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    You rascal! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Peace, fool! I have not done. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    He is a privileged man. Proceed, Thersites. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Agamemnon is a fool; Achilles is a fool; Thersites \r\n    is a fool, and, as aforesaid, Patroclus is a fool. \r\n\r\n\r\nACHILLES \r\n \r\n    Derive this; come. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Agamemnon is a fool to offer to command Achilles; \r\n    Achilles is a fool to be commanded of Agamemnon; \r\n    Thersites is a fool to serve such a fool, and \r\n    Patroclus is a fool positive. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Why am I a fool? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Make that demand of the prover. It suffices me thou \r\n    art. Look you, who comes here? \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Patroclus, I'll speak with nobody. \r\n    Come in with me, Thersites. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Here is such patchery, such juggling and such \r\n    knavery! all the argument is a cuckold and a \r\n    whore; a good quarrel to draw emulous factions \r\n    and bleed to death upon. Now, the dry serpigo on \r\n    the subject! and war and lechery confound all! \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter AGAMEMNON, ULYSSES, NESTOR, DIOMEDES, and AJAX \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Where is Achilles? \r\n \r\nPATROCLUS \r\n\r\n\r\n    Within his tent; but ill disposed, my lord. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Let it be known to him that we are here. \r\n    He shent our messengers; and we lay by \r\n    Our appertainments, visiting of him: \r\n    Let him be told so; lest perchance he think \r\n    We dare not move the question of our place, \r\n    Or know not what we are. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    I shall say so to him. \r\n\r\n\r\n    Exit \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    We saw him at the opening of his tent: \r\n    He is not sick. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Yes, lion-sick, sick of proud heart: you may call it \r\n    melancholy, if you will favour the man; but, by my \r\n    head, 'tis pride: but why, why? let him show us the \r\n    cause. A word, my lord. \r\n\r\n\r\n    Takes AGAMEMNON aside \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    What moves Ajax thus to bay at him? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Achilles hath inveigled his fool from him. \r\n \r\nNESTOR \r\n\r\n\r\n    Who, Thersites? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    He. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Then will Ajax lack matter, if he have lost his argument. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    No, you see, he is his argument that has his \r\n    argument, Achilles. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    All the better; their fraction is more our wish than \r\n    their faction: but it was a strong composure a fool \r\n    could disunite. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    The amity that wisdom knits not, folly may easily \r\n    untie. Here comes Patroclus. \r\n\r\n\r\n    Re-enter PATROCLUS \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    No Achilles with him. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    The elephant hath joints, but none for courtesy: \r\n    his legs are legs for necessity, not for flexure. \r\n\r\n\r\nPATROCLUS \r\n \r\n    Achilles bids me say, he is much sorry, \r\n    If any thing more than your sport and pleasure \r\n    Did move your greatness and this noble state \r\n    To call upon him; he hopes it is no other \r\n    But for your health and your digestion sake, \r\n    And after-dinner's breath. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Hear you, Patroclus: \r\n    We are too well acquainted with these answers: \r\n    But his evasion, wing'd thus swift with scorn, \r\n    Cannot outfly our apprehensions. \r\n    Much attribute he hath, and much the reason \r\n    Why we ascribe it to him; yet all his virtues, \r\n    Not virtuously on his own part beheld, \r\n    Do in our eyes begin to lose their gloss, \r\n    Yea, like fair fruit in an unwholesome dish, \r\n    Are like to rot untasted. Go and tell him, \r\n    We come to speak with him; and you shall not sin, \r\n    If you do say we think him over-proud \r\n    And under-honest, in self-assumption greater \r\n    Than in the note of judgment; and worthier \r\n    than himself \r\n    Here tend the savage strangeness he puts on, \r\n    Disguise the holy strength of their command, \r\n    And underwrite in an observing kind \r\n    His humorous predominance; yea, watch \r\n    His pettish lunes, his ebbs, his flows, as if \r\n    The passage and whole carriage of this action \r\n    Rode on his tide. Go tell him this, and add, \r\n    That if he overhold his price so much, \r\n    We'll none of him; but let him, like an engine \r\n    Not portable, lie under this report: \r\n    'Bring action hither, this cannot go to war: \r\n    A stirring dwarf we do allowance give \r\n    Before a sleeping giant.' Tell him so. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    I shall; and bring his answer presently. \r\n \r\n    Exit \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    In second voice we'll not be satisfied; \r\n    We come to speak with him. Ulysses, enter you. \r\n\r\n\r\n    Exit ULYSSES \r\n\r\n\r\nAJAX \r\n\r\n\r\n    What is he more than another? \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    No more than what he thinks he is. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Is he so much? Do you not think he thinks himself a \r\n    better man than I am? \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    No question. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Will you subscribe his thought, and say he is? \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    No, noble Ajax; you are as strong, as valiant, as \r\n    wise, no less noble, much more gentle, and altogether \r\n    more tractable. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Why should a man be proud? How doth pride grow? I \r\n    know not what pride is. \r\n \r\nAGAMEMNON \r\n\r\n\r\n    Your mind is the clearer, Ajax, and your virtues the \r\n    fairer. He that is proud eats up himself: pride is \r\n    his own glass, his own trumpet, his own chronicle; \r\n    and whatever praises itself but in the deed, devours \r\n    the deed in the praise. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    I do hate a proud man, as I hate the engendering of toads. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Yet he loves himself: is't not strange? \r\n\r\n\r\n    Aside \r\n\r\n\r\n    Re-enter ULYSSES \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Achilles will not to the field to-morrow. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    What's his excuse? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    He doth rely on none, \r\n    But carries on the stream of his dispose \r\n    Without observance or respect of any, \r\n    In will peculiar and in self-admission. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Why will he not upon our fair request \r\n    Untent his person and share the air with us? \r\n\r\n\r\nULYSSES \r\n \r\n    Things small as nothing, for request's sake only, \r\n    He makes important: possess'd he is with greatness, \r\n    And speaks not to himself but with a pride \r\n    That quarrels at self-breath: imagined worth \r\n    Holds in his blood such swoln and hot discourse \r\n    That 'twixt his mental and his active parts \r\n    Kingdom'd Achilles in commotion rages \r\n    And batters down himself: what should I say? \r\n    He is so plaguy proud that the death-tokens of it \r\n    Cry 'No recovery.' \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Let Ajax go to him. \r\n    Dear lord, go you and greet him in his tent: \r\n    'Tis said he holds you well, and will be led \r\n    At your request a little from himself. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    O Agamemnon, let it not be so! \r\n    We'll consecrate the steps that Ajax makes \r\n    When they go from Achilles: shall the proud lord \r\n    That bastes his arrogance with his own seam \r\n    And never suffers matter of the world \r\n    Enter his thoughts, save such as do revolve \r\n    And ruminate himself, shall he be worshipp'd \r\n    Of that we hold an idol more than he? \r\n    No, this thrice worthy and right valiant lord \r\n    Must not so stale his palm, nobly acquired; \r\n    Nor, by my will, assubjugate his merit, \r\n    As amply titled as Achilles is, \r\n    By going to Achilles: \r\n    That were to enlard his fat already pride \r\n    And add more coals to Cancer when he burns \r\n    With entertaining great Hyperion. \r\n    This lord go to him! Jupiter forbid, \r\n    And say in thunder 'Achilles go to him.' \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    [Aside to DIOMEDES] O, this is well; he rubs the \r\n \r\n    vein of him. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    [Aside to NESTOR] And how his silence drinks up \r\n    this applause! \r\n\r\n\r\nAJAX \r\n\r\n\r\n    If I go to him, with my armed fist I'll pash him o'er the face. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    O, no, you shall not go. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    An a' be proud with me, I'll pheeze his pride: \r\n    Let me go to him. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Not for the worth that hangs upon our quarrel. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    A paltry, insolent fellow! \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    How he describes himself! \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Can he not be sociable? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    The raven chides blackness. \r\n\r\n\r\nAJAX \r\n \r\n    I'll let his humours blood. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    He will be the physician that should be the patient. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    An all men were o' my mind,-- \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Wit would be out of fashion. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    A' should not bear it so, a' should eat swords first: \r\n    shall pride carry it? \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    An 'twould, you'ld carry half. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    A' would have ten shares. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    I will knead him; I'll make him supple. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    He's not yet through warm: force him with praises: \r\n    pour in, pour in; his ambition is dry. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    [To AGAMEMNON] My lord, you feed too much on this dislike. \r\n \r\nNESTOR \r\n\r\n\r\n    Our noble general, do not do so. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    You must prepare to fight without Achilles. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Why, 'tis this naming of him does him harm. \r\n    Here is a man--but 'tis before his face; \r\n    I will be silent. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Wherefore should you so? \r\n    He is not emulous, as Achilles is. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Know the whole world, he is as valiant. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    A whoreson dog, that shall pelter thus with us! \r\n    Would he were a Trojan! \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    What a vice were it in Ajax now,-- \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    If he were proud,-- \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Or covetous of praise,-- \r\n \r\nULYSSES \r\n\r\n\r\n    Ay, or surly borne,-- \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Or strange, or self-affected! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Thank the heavens, lord, thou art of sweet composure; \r\n    Praise him that got thee, she that gave thee suck: \r\n    Famed be thy tutor, and thy parts of nature \r\n    Thrice famed, beyond all erudition: \r\n    But he that disciplined thy arms to fight, \r\n    Let Mars divide eternity in twain, \r\n    And give him half: and, for thy vigour, \r\n    Bull-bearing Milo his addition yield \r\n    To sinewy Ajax. I will not praise thy wisdom, \r\n    Which, like a bourn, a pale, a shore, confines \r\n    Thy spacious and dilated parts: here's Nestor; \r\n    Instructed by the antiquary times, \r\n    He must, he is, he cannot but be wise: \r\n    Put pardon, father Nestor, were your days \r\n    As green as Ajax' and your brain so temper'd, \r\n    You should not have the eminence of him, \r\n    But be as Ajax. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Shall I call you father? \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Ay, my good son. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Be ruled by him, Lord Ajax. \r\n\r\n\r\nULYSSES \r\n \r\n   There is no tarrying here; the hart Achilles \r\n   Keeps thicket. Please it our great general \r\n   To call together all his state of war; \r\n   Fresh kings are come to Troy: to-morrow \r\n   We must with all our main of power stand fast: \r\n   And here's a lord,--come knights from east to west, \r\n   And cull their flower, Ajax shall cope the best. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n   Go we to council. Let Achilles sleep: \r\n   Light boats sail swift, though greater hulks draw deep. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n             Shakespeare homepage | Troiles and Cressida | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n                Shakespeare homepage | Troiles and Cressida | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Troy. Priam's palace. \r\n\r\n     Enter a Servant and PANDARUS \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     Friend, you! pray you, a word: do not you follow \r\n     the young Lord Paris? \r\n\r\n\r\nServant \r\n\r\n\r\n     Ay, sir, when he goes before me. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     You depend upon him, I mean? \r\n\r\n\r\nServant \r\n\r\n\r\n     Sir, I do depend upon the lord. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     You depend upon a noble gentleman; I must needs \r\n     praise him. \r\n\r\n\r\nServant \r\n\r\n\r\n     The lord be praised! \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     You know me, do you not? \r\n\r\n\r\nServant \r\n \r\n     Faith, sir, superficially. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     Friend, know me better; I am the Lord Pandarus. \r\n\r\n\r\nServant \r\n\r\n\r\n     I hope I shall know your honour better. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     I do desire it. \r\n\r\n\r\nServant \r\n\r\n\r\n     You are in the state of grace. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     Grace! not so, friend: honour and lordship are my titles. \r\n\r\n\r\n     Music within \r\n\r\n\r\n     What music is this? \r\n\r\n\r\nServant \r\n\r\n\r\n     I do but partly know, sir: it is music in parts. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     Know you the musicians? \r\n\r\n\r\nServant \r\n\r\n\r\n     Wholly, sir. \r\n\r\n\r\nPANDARUS \r\n \r\n     Who play they to? \r\n\r\n\r\nServant \r\n\r\n\r\n     To the hearers, sir. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     At whose pleasure, friend \r\n\r\n\r\nServant \r\n\r\n\r\n     At mine, sir, and theirs that love music. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     Command, I mean, friend. \r\n\r\n\r\nServant \r\n\r\n\r\n     Who shall I command, sir? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     Friend, we understand not one another: I am too \r\n     courtly and thou art too cunning. At whose request \r\n     do these men play? \r\n\r\n\r\nServant \r\n\r\n\r\n     That's to 't indeed, sir: marry, sir, at the request \r\n     of Paris my lord, who's there in person; with him, \r\n     the mortal Venus, the heart-blood of beauty, love's \r\n     invisible soul,-- \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     Who, my cousin Cressida? \r\n\r\n\r\nServant \r\n \r\n     No, sir, Helen: could you not find out that by her \r\n     attributes? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     It should seem, fellow, that thou hast not seen the \r\n     Lady Cressida. I come to speak with Paris from the \r\n     Prince Troilus: I will make a complimental assault \r\n     upon him, for my business seethes. \r\n\r\n\r\nServant \r\n\r\n\r\n     Sodden business! there's a stewed phrase indeed! \r\n\r\n\r\n     Enter PARIS and HELEN, attended \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     Fair be to you, my lord, and to all this fair \r\n     company! fair desires, in all fair measure, \r\n     fairly guide them! especially to you, fair queen! \r\n     fair thoughts be your fair pillow! \r\n\r\n\r\nHELEN \r\n\r\n\r\n     Dear lord, you are full of fair words. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n     You speak your fair pleasure, sweet queen. Fair \r\n     prince, here is good broken music. \r\n\r\n\r\nPARIS \r\n\r\n\r\n     You have broke it, cousin: and, by my life, you \r\n     shall make it whole again; you shall piece it out \r\n     with a piece of your performance. Nell, he is full \r\n     of harmony. \r\n\r\n\r\nPANDARUS \r\n \r\n    Truly, lady, no. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    O, sir,-- \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Rude, in sooth; in good sooth, very rude. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Well said, my lord! well, you say so in fits. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I have business to my lord, dear queen. My lord, \r\n    will you vouchsafe me a word? \r\n\r\n\r\nHELEN \r\n\r\n\r\n    Nay, this shall not hedge us out: we'll hear you \r\n    sing, certainly. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Well, sweet queen. you are pleasant with me. But, \r\n    marry, thus, my lord: my dear lord and most esteemed \r\n    friend, your brother Troilus,-- \r\n\r\n\r\nHELEN \r\n\r\n\r\n    My Lord Pandarus; honey-sweet lord,-- \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Go to, sweet queen, to go:--commends himself most \r\n    affectionately to you,-- \r\n\r\n\r\nHELEN \r\n \r\n    You shall not bob us out of our melody: if you do, \r\n    our melancholy upon your head! \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Sweet queen, sweet queen! that's a sweet queen, i' faith. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    And to make a sweet lady sad is a sour offence. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Nay, that shall not serve your turn; that shall not, \r\n    in truth, la. Nay, I care not for such words; no, \r\n    no. And, my lord, he desires you, that if the king \r\n    call for him at supper, you will make his excuse. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    My Lord Pandarus,-- \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    What says my sweet queen, my very very sweet queen? \r\n\r\n\r\nPARIS \r\n\r\n\r\n    What exploit's in hand? where sups he to-night? \r\n\r\n\r\nHELEN \r\n\r\n\r\n    Nay, but, my lord,-- \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    What says my sweet queen? My cousin will fall out \r\n    with you. You must not know where he sups. \r\n\r\n\r\nPARIS \r\n \r\n    I'll lay my life, with my disposer Cressida. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    No, no, no such matter; you are wide: come, your \r\n    disposer is sick. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Well, I'll make excuse. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Ay, good my lord. Why should you say Cressida? no, \r\n    your poor disposer's sick. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    I spy. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    You spy! what do you spy? Come, give me an \r\n    instrument. Now, sweet queen. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    Why, this is kindly done. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    My niece is horribly in love with a thing you have, \r\n    sweet queen. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    She shall have it, my lord, if it be not my lord Paris. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    He! no, she'll none of him; they two are twain. \r\n \r\nHELEN \r\n\r\n\r\n    Falling in, after falling out, may make them three. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Come, come, I'll hear no more of this; I'll sing \r\n    you a song now. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    Ay, ay, prithee now. By my troth, sweet lord, thou \r\n    hast a fine forehead. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Ay, you may, you may. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    Let thy song be love: this love will undo us all. \r\n    O Cupid, Cupid, Cupid! \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Love! ay, that it shall, i' faith. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Ay, good now, love, love, nothing but love. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    In good troth, it begins so. \r\n\r\n\r\n    Sings \r\n\r\n\r\n    Love, love, nothing but love, still more! \r\n    For, O, love's bow \r\n    Shoots buck and doe: \r\n \r\n    The shaft confounds, \r\n    Not that it wounds, \r\n    But tickles still the sore. \r\n    These lovers cry Oh! oh! they die! \r\n    Yet that which seems the wound to kill, \r\n    Doth turn oh! oh! to ha! ha! he! \r\n    So dying love lives still: \r\n    Oh! oh! a while, but ha! ha! ha! \r\n    Oh! oh! groans out for ha! ha! ha! \r\n    Heigh-ho! \r\n\r\n\r\nHELEN \r\n\r\n\r\n    In love, i' faith, to the very tip of the nose. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    He eats nothing but doves, love, and that breeds hot \r\n    blood, and hot blood begets hot thoughts, and hot \r\n    thoughts beget hot deeds, and hot deeds is love. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Is this the generation of love? hot blood, hot \r\n    thoughts, and hot deeds? Why, they are vipers: \r\n    is love a generation of vipers? Sweet lord, who's \r\n    a-field to-day? \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Hector, Deiphobus, Helenus, Antenor, and all the \r\n    gallantry of Troy: I would fain have armed to-day, \r\n    but my Nell would not have it so. How chance my \r\n    brother Troilus went not? \r\n\r\n\r\nHELEN \r\n\r\n\r\n    He hangs the lip at something: you know all, Lord Pandarus. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Not I, honey-sweet queen. I long to hear how they \r\n \r\n    sped to-day. You'll remember your brother's excuse? \r\n\r\n\r\nPARIS \r\n\r\n\r\n    To a hair. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Farewell, sweet queen. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    Commend me to your niece. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    I will, sweet queen. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    A retreat sounded \r\n\r\n\r\nPARIS \r\n\r\n\r\n    They're come from field: let us to Priam's hall, \r\n    To greet the warriors. Sweet Helen, I must woo you \r\n    To help unarm our Hector: his stubborn buckles, \r\n    With these your white enchanting fingers touch'd, \r\n    Shall more obey than to the edge of steel \r\n    Or force of Greekish sinews; you shall do more \r\n    Than all the island kings,--disarm great Hector. \r\n\r\n\r\nHELEN \r\n\r\n\r\n    'Twill make us proud to be his servant, Paris; \r\n    Yea, what he shall receive of us in duty \r\n    Gives us more palm in beauty than we have, \r\n    Yea, overshines ourself. \r\n\r\n\r\nPARIS \r\n \r\nSweet, above thought I love thee. \r\n\r\n\r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Troiles and Cressida | Act 3, Scene 1 \r\n                             Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n              Shakespeare homepage | Troiles and Cressida | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. Pandarus' orchard. \r\n\r\n    Enter PANDARUS and Troilus's Boy, meeting \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    How now! where's thy master? at my cousin \r\n    Cressida's? \r\n\r\n\r\nBoy \r\n\r\n\r\n    No, sir; he stays for you to conduct him thither. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    O, here he comes. \r\n\r\n\r\n    Enter TROILUS \r\n\r\n\r\n    How now, how now! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Sirrah, walk off. \r\n\r\n\r\n    Exit Boy \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Have you seen my cousin? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    No, Pandarus: I stalk about her door, \r\n    Like a strange soul upon the Stygian banks \r\n \r\n    Staying for waftage. O, be thou my Charon, \r\n    And give me swift transportance to those fields \r\n    Where I may wallow in the lily-beds \r\n    Proposed for the deserver! O gentle Pandarus, \r\n    From Cupid's shoulder pluck his painted wings \r\n    And fly with me to Cressid! \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Walk here i' the orchard, I'll bring her straight. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    I am giddy; expectation whirls me round. \r\n    The imaginary relish is so sweet \r\n    That it enchants my sense: what will it be, \r\n    When that the watery palate tastes indeed \r\n    Love's thrice repured nectar? death, I fear me, \r\n    Swooning destruction, or some joy too fine, \r\n    Too subtle-potent, tuned too sharp in sweetness, \r\n    For the capacity of my ruder powers: \r\n    I fear it much; and I do fear besides, \r\n    That I shall lose distinction in my joys; \r\n    As doth a battle, when they charge on heaps \r\n    The enemy flying. \r\n\r\n\r\n    Re-enter PANDARUS \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    She's making her ready, she'll come straight: you \r\n    must be witty now. She does so blush, and fetches \r\n    her wind so short, as if she were frayed with a \r\n    sprite: I'll fetch her. It is the prettiest \r\n    villain: she fetches her breath as short as a \r\n    new-ta'en sparrow. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTROILUS \r\n \r\n    Even such a passion doth embrace my bosom: \r\n    My heart beats thicker than a feverous pulse; \r\n    And all my powers do their bestowing lose, \r\n    Like vassalage at unawares encountering \r\n    The eye of majesty. \r\n\r\n\r\n    Re-enter PANDARUS with CRESSIDA \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Come, come, what need you blush? shame's a baby. \r\n    Here she is now: swear the oaths now to her that \r\n    you have sworn to me. What, are you gone again? \r\n    you must be watched ere you be made tame, must you? \r\n    Come your ways, come your ways; an you draw backward, \r\n    we'll put you i' the fills. Why do you not speak to \r\n    her? Come, draw this curtain, and let's see your \r\n    picture. Alas the day, how loath you are to offend \r\n    daylight! an 'twere dark, you'ld close sooner. \r\n    So, so; rub on, and kiss the mistress. How now! \r\n    a kiss in fee-farm! build there, carpenter; the air \r\n    is sweet. Nay, you shall fight your hearts out ere \r\n    I part you. The falcon as the tercel, for all the \r\n    ducks i' the river: go to, go to. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    You have bereft me of all words, lady. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Words pay no debts, give her deeds: but she'll \r\n    bereave you o' the deeds too, if she call your \r\n    activity in question. What, billing again? Here's \r\n    'In witness whereof the parties interchangeably'-- \r\n    Come in, come in: I'll go get a fire. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCRESSIDA \r\n \r\n    Will you walk in, my lord? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O Cressida, how often have I wished me thus! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Wished, my lord! The gods grant,--O my lord! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    What should they grant? what makes this pretty \r\n    abruption? What too curious dreg espies my sweet \r\n    lady in the fountain of our love? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    More dregs than water, if my fears have eyes. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Fears make devils of cherubims; they never see truly. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Blind fear, that seeing reason leads, finds safer \r\n    footing than blind reason stumbling without fear: to \r\n    fear the worst oft cures the worse. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O, let my lady apprehend no fear: in all Cupid's \r\n    pageant there is presented no monster. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Nor nothing monstrous neither? \r\n\r\n\r\nTROILUS \r\n \r\n    Nothing, but our undertakings; when we vow to weep \r\n    seas, live in fire, eat rocks, tame tigers; thinking \r\n    it harder for our mistress to devise imposition \r\n    enough than for us to undergo any difficulty imposed. \r\n    This is the monstruosity in love, lady, that the will \r\n    is infinite and the execution confined, that the \r\n    desire is boundless and the act a slave to limit. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    They say all lovers swear more performance than they \r\n    are able and yet reserve an ability that they never \r\n    perform, vowing more than the perfection of ten and \r\n    discharging less than the tenth part of one. They \r\n    that have the voice of lions and the act of hares, \r\n    are they not monsters? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Are there such? such are not we: praise us as we \r\n    are tasted, allow us as we prove; our head shall go \r\n    bare till merit crown it: no perfection in reversion \r\n    shall have a praise in present: we will not name \r\n    desert before his birth, and, being born, his addition \r\n    shall be humble. Few words to fair faith: Troilus \r\n    shall be such to Cressid as what envy can say worst \r\n    shall be a mock for his truth, and what truth can \r\n    speak truest not truer than Troilus. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Will you walk in, my lord? \r\n\r\n\r\n    Re-enter PANDARUS \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    What, blushing still? have you not done talking yet? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Well, uncle, what folly I commit, I dedicate to you. \r\n \r\nPANDARUS \r\n\r\n\r\n    I thank you for that: if my lord get a boy of you, \r\n    you'll give him me. Be true to my lord: if he \r\n    flinch, chide me for it. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    You know now your hostages; your uncle's word and my \r\n    firm faith. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Nay, I'll give my word for her too: our kindred, \r\n    though they be long ere they are wooed, they are \r\n    constant being won: they are burs, I can tell you; \r\n    they'll stick where they are thrown. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Boldness comes to me now, and brings me heart. \r\n    Prince Troilus, I have loved you night and day \r\n    For many weary months. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Why was my Cressid then so hard to win? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Hard to seem won: but I was won, my lord, \r\n    With the first glance that ever--pardon me-- \r\n    If I confess much, you will play the tyrant. \r\n    I love you now; but not, till now, so much \r\n    But I might master it: in faith, I lie; \r\n    My thoughts were like unbridled children, grown \r\n    Too headstrong for their mother. See, we fools! \r\n    Why have I blabb'd? who shall be true to us, \r\n    When we are so unsecret to ourselves? \r\n    But, though I loved you well, I woo'd you not; \r\n    And yet, good faith, I wish'd myself a man, \r\n \r\n    Or that we women had men's privilege \r\n    Of speaking first. Sweet, bid me hold my tongue, \r\n    For in this rapture I shall surely speak \r\n    The thing I shall repent. See, see, your silence, \r\n    Cunning in dumbness, from my weakness draws \r\n    My very soul of counsel! stop my mouth. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    And shall, albeit sweet music issues thence. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Pretty, i' faith. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    My lord, I do beseech you, pardon me; \r\n    'Twas not my purpose, thus to beg a kiss: \r\n    I am ashamed. O heavens! what have I done? \r\n    For this time will I take my leave, my lord. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Your leave, sweet Cressid! \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Leave! an you take leave till to-morrow morning,-- \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Pray you, content you. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    What offends you, lady? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Sir, mine own company. \r\n \r\nTROILUS \r\n\r\n\r\n    You cannot shun Yourself. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Let me go and try: \r\n    I have a kind of self resides with you; \r\n    But an unkind self, that itself will leave, \r\n    To be another's fool. I would be gone: \r\n    Where is my wit? I know not what I speak. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Well know they what they speak that speak so wisely. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Perchance, my lord, I show more craft than love; \r\n    And fell so roundly to a large confession, \r\n    To angle for your thoughts: but you are wise, \r\n    Or else you love not, for to be wise and love \r\n    Exceeds man's might; that dwells with gods above. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O that I thought it could be in a woman-- \r\n    As, if it can, I will presume in you-- \r\n    To feed for aye her ramp and flames of love; \r\n    To keep her constancy in plight and youth, \r\n    Outliving beauty's outward, with a mind \r\n    That doth renew swifter than blood decays! \r\n    Or that persuasion could but thus convince me, \r\n    That my integrity and truth to you \r\n    Might be affronted with the match and weight \r\n    Of such a winnow'd purity in love; \r\n    How were I then uplifted! but, alas! \r\n    I am as true as truth's simplicity \r\n    And simpler than the infancy of truth. \r\n\r\n\r\nCRESSIDA \r\n \r\n    In that I'll war with you. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O virtuous fight, \r\n    When right with right wars who shall be most right! \r\n    True swains in love shall in the world to come \r\n    Approve their truths by Troilus: when their rhymes, \r\n    Full of protest, of oath and big compare, \r\n    Want similes, truth tired with iteration, \r\n    As true as steel, as plantage to the moon, \r\n    As sun to day, as turtle to her mate, \r\n    As iron to adamant, as earth to the centre, \r\n    Yet, after all comparisons of truth, \r\n    As truth's authentic author to be cited, \r\n    'As true as Troilus' shall crown up the verse, \r\n    And sanctify the numbers. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Prophet may you be! \r\n    If I be false, or swerve a hair from truth, \r\n    When time is old and hath forgot itself, \r\n    When waterdrops have worn the stones of Troy, \r\n    And blind oblivion swallow'd cities up, \r\n    And mighty states characterless are grated \r\n    To dusty nothing, yet let memory, \r\n    From false to false, among false maids in love, \r\n    Upbraid my falsehood! when they've said 'as false \r\n    As air, as water, wind, or sandy earth, \r\n    As fox to lamb, as wolf to heifer's calf, \r\n    Pard to the hind, or stepdame to her son,' \r\n    'Yea,' let them say, to stick the heart of falsehood, \r\n    'As false as Cressid.' \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Go to, a bargain made: seal it, seal it; I'll be the \r\n    witness. Here I hold your hand, here my cousin's. \r\n    If ever you prove false one to another, since I have \r\n    taken such pains to bring you together, let all \r\n \r\n    pitiful goers-between be called to the world's end \r\n    after my name; call them all Pandars; let all \r\n    constant men be Troiluses, all false women Cressids, \r\n    and all brokers-between Pandars! say, amen. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Amen. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Amen. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Amen. Whereupon I will show you a chamber with a \r\n    bed; which bed, because it shall not speak of your \r\n    pretty encounters, press it to death: away! \r\n    And Cupid grant all tongue-tied maidens here \r\n    Bed, chamber, Pandar to provide this gear! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Troiles and Cressida | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The Grecian camp. Before Achilles' tent. \r\n\r\n    Enter AGAMEMNON, ULYSSES, DIOMEDES, NESTOR, AJAX, MENELAUS, and \r\n    CALCHAS \r\n\r\n\r\nCALCHAS \r\n\r\n\r\n    Now, princes, for the service I have done you, \r\n    The advantage of the time prompts me aloud \r\n    To call for recompense. Appear it to your mind \r\n    That, through the sight I bear in things to love, \r\n    I have abandon'd Troy, left my possession, \r\n    Incurr'd a traitor's name; exposed myself, \r\n    From certain and possess'd conveniences, \r\n    To doubtful fortunes; sequestering from me all \r\n    That time, acquaintance, custom and condition \r\n    Made tame and most familiar to my nature, \r\n    And here, to do you service, am become \r\n    As new into the world, strange, unacquainted: \r\n    I do beseech you, as in way of taste, \r\n    To give me now a little benefit, \r\n    Out of those many register'd in promise, \r\n    Which, you say, live to come in my behalf. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    What wouldst thou of us, Trojan? make demand. \r\n\r\n\r\nCALCHAS \r\n\r\n\r\n    You have a Trojan prisoner, call'd Antenor, \r\n    Yesterday took: Troy holds him very dear. \r\n    Oft have you--often have you thanks therefore-- \r\n    Desired my Cressid in right great exchange, \r\n    Whom Troy hath still denied: but this Antenor, \r\n    I know, is such a wrest in their affairs \r\n \r\n    That their negotiations all must slack, \r\n    Wanting his manage; and they will almost \r\n    Give us a prince of blood, a son of Priam, \r\n    In change of him: let him be sent, great princes, \r\n    And he shall buy my daughter; and her presence \r\n    Shall quite strike off all service I have done, \r\n    In most accepted pain. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Let Diomedes bear him, \r\n    And bring us Cressid hither: Calchas shall have \r\n    What he requests of us. Good Diomed, \r\n    Furnish you fairly for this interchange: \r\n    Withal bring word if Hector will to-morrow \r\n    Be answer'd in his challenge: Ajax is ready. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    This shall I undertake; and 'tis a burden \r\n    Which I am proud to bear. \r\n\r\n\r\n    Exeunt DIOMEDES and CALCHAS \r\n\r\n\r\n    Enter ACHILLES and PATROCLUS, before their tent \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Achilles stands i' the entrance of his tent: \r\n    Please it our general to pass strangely by him, \r\n    As if he were forgot; and, princes all, \r\n    Lay negligent and loose regard upon him: \r\n    I will come last. 'Tis like he'll question me \r\n    Why such unplausive eyes are bent on him: \r\n    If so, I have derision medicinable, \r\n    To use between your strangeness and his pride, \r\n    Which his own will shall have desire to drink: \r\n    It may be good: pride hath no other glass \r\n    To show itself but pride, for supple knees \r\n    Feed arrogance and are the proud man's fees. \r\n\r\n\r\nAGAMEMNON \r\n \r\n    We'll execute your purpose, and put on \r\n    A form of strangeness as we pass along: \r\n    So do each lord, and either greet him not, \r\n    Or else disdainfully, which shall shake him more \r\n    Than if not look'd on. I will lead the way. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What, comes the general to speak with me? \r\n    You know my mind, I'll fight no more 'gainst Troy. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    What says Achilles? would he aught with us? \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Would you, my lord, aught with the general? \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    No. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Nothing, my lord. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    The better. \r\n\r\n\r\n    Exeunt AGAMEMNON and NESTOR \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Good day, good day. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    How do you? how do you? \r\n \r\n    Exit \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What, does the cuckold scorn me? \r\n\r\n\r\nAJAX \r\n\r\n\r\n    How now, Patroclus! \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Good morrow, Ajax. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Ha? \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Good morrow. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Ay, and good next day too. \r\n\r\n\r\n    Exit \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What mean these fellows? Know they not Achilles? \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    They pass by strangely: they were used to bend \r\n    To send their smiles before them to Achilles; \r\n    To come as humbly as they used to creep \r\n    To holy altars. \r\n\r\n\r\nACHILLES \r\n \r\n    What, am I poor of late? \r\n    'Tis certain, greatness, once fall'n out with fortune, \r\n    Must fall out with men too: what the declined is \r\n    He shall as soon read in the eyes of others \r\n    As feel in his own fall; for men, like butterflies, \r\n    Show not their mealy wings but to the summer, \r\n    And not a man, for being simply man, \r\n    Hath any honour, but honour for those honours \r\n    That are without him, as place, riches, favour, \r\n    Prizes of accident as oft as merit: \r\n    Which when they fall, as being slippery standers, \r\n    The love that lean'd on them as slippery too, \r\n    Do one pluck down another and together \r\n    Die in the fall. But 'tis not so with me: \r\n    Fortune and I are friends: I do enjoy \r\n    At ample point all that I did possess, \r\n    Save these men's looks; who do, methinks, find out \r\n    Something not worth in me such rich beholding \r\n    As they have often given. Here is Ulysses; \r\n    I'll interrupt his reading. \r\n    How now Ulysses! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Now, great Thetis' son! \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What are you reading? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    A strange fellow here \r\n    Writes me: 'That man, how dearly ever parted, \r\n    How much in having, or without or in, \r\n    Cannot make boast to have that which he hath, \r\n    Nor feels not what he owes, but by reflection; \r\n    As when his virtues shining upon others \r\n    Heat them and they retort that heat again \r\n    To the first giver.' \r\n \r\nACHILLES \r\n\r\n\r\n    This is not strange, Ulysses. \r\n    The beauty that is borne here in the face \r\n    The bearer knows not, but commends itself \r\n    To others' eyes; nor doth the eye itself, \r\n    That most pure spirit of sense, behold itself, \r\n    Not going from itself; but eye to eye opposed \r\n    Salutes each other with each other's form; \r\n    For speculation turns not to itself, \r\n    Till it hath travell'd and is mirror'd there \r\n    Where it may see itself. This is not strange at all. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    I do not strain at the position,-- \r\n    It is familiar,--but at the author's drift; \r\n    Who, in his circumstance, expressly proves \r\n    That no man is the lord of any thing, \r\n    Though in and of him there be much consisting, \r\n    Till he communicate his parts to others: \r\n    Nor doth he of himself know them for aught \r\n    Till he behold them form'd in the applause \r\n    Where they're extended; who, like an arch, \r\n    reverberates \r\n    The voice again, or, like a gate of steel \r\n    Fronting the sun, receives and renders back \r\n    His figure and his heat. I was much wrapt in this; \r\n    And apprehended here immediately \r\n    The unknown Ajax. \r\n    Heavens, what a man is there! a very horse, \r\n    That has he knows not what. Nature, what things there are \r\n    Most abject in regard and dear in use! \r\n    What things again most dear in the esteem \r\n    And poor in worth! Now shall we see to-morrow-- \r\n    An act that very chance doth throw upon him-- \r\n    Ajax renown'd. O heavens, what some men do, \r\n    While some men leave to do! \r\n    How some men creep in skittish fortune's hall, \r\n    Whiles others play the idiots in her eyes! \r\n    How one man eats into another's pride, \r\n    While pride is fasting in his wantonness! \r\n    To see these Grecian lords!--why, even already \r\n \r\n    They clap the lubber Ajax on the shoulder, \r\n    As if his foot were on brave Hector's breast \r\n    And great Troy shrieking. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I do believe it; for they pass'd by me \r\n    As misers do by beggars, neither gave to me \r\n    Good word nor look: what, are my deeds forgot? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Time hath, my lord, a wallet at his back, \r\n    Wherein he puts alms for oblivion, \r\n    A great-sized monster of ingratitudes: \r\n    Those scraps are good deeds past; which are devour'd \r\n    As fast as they are made, forgot as soon \r\n    As done: perseverance, dear my lord, \r\n    Keeps honour bright: to have done is to hang \r\n    Quite out of fashion, like a rusty mail \r\n    In monumental mockery. Take the instant way; \r\n    For honour travels in a strait so narrow, \r\n    Where one but goes abreast: keep then the path; \r\n    For emulation hath a thousand sons \r\n    That one by one pursue: if you give way, \r\n    Or hedge aside from the direct forthright, \r\n    Like to an enter'd tide, they all rush by \r\n    And leave you hindmost; \r\n    Or like a gallant horse fall'n in first rank, \r\n    Lie there for pavement to the abject rear, \r\n    O'er-run and trampled on: then what they do in present, \r\n    Though less than yours in past, must o'ertop yours; \r\n    For time is like a fashionable host \r\n    That slightly shakes his parting guest by the hand, \r\n    And with his arms outstretch'd, as he would fly, \r\n    Grasps in the comer: welcome ever smiles, \r\n    And farewell goes out sighing. O, let not \r\n    virtue seek \r\n    Remuneration for the thing it was; \r\n    For beauty, wit, \r\n    High birth, vigour of bone, desert in service, \r\n    Love, friendship, charity, are subjects all \r\n    To envious and calumniating time. \r\n \r\n    One touch of nature makes the whole world kin, \r\n    That all with one consent praise new-born gawds, \r\n    Though they are made and moulded of things past, \r\n    And give to dust that is a little gilt \r\n    More laud than gilt o'er-dusted. \r\n    The present eye praises the present object. \r\n    Then marvel not, thou great and complete man, \r\n    That all the Greeks begin to worship Ajax; \r\n    Since things in motion sooner catch the eye \r\n    Than what not stirs. The cry went once on thee, \r\n    And still it might, and yet it may again, \r\n    If thou wouldst not entomb thyself alive \r\n    And case thy reputation in thy tent; \r\n    Whose glorious deeds, but in these fields of late, \r\n    Made emulous missions 'mongst the gods themselves \r\n    And drave great Mars to faction. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Of this my privacy \r\n    I have strong reasons. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    But 'gainst your privacy \r\n    The reasons are more potent and heroical: \r\n    'Tis known, Achilles, that you are in love \r\n    With one of Priam's daughters. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Ha! known! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Is that a wonder? \r\n    The providence that's in a watchful state \r\n    Knows almost every grain of Plutus' gold, \r\n    Finds bottom in the uncomprehensive deeps, \r\n    Keeps place with thought and almost, like the gods, \r\n    Does thoughts unveil in their dumb cradles. \r\n    There is a mystery--with whom relation \r\n \r\n    Durst never meddle--in the soul of state; \r\n    Which hath an operation more divine \r\n    Than breath or pen can give expressure to: \r\n    All the commerce that you have had with Troy \r\n    As perfectly is ours as yours, my lord; \r\n    And better would it fit Achilles much \r\n    To throw down Hector than Polyxena: \r\n    But it must grieve young Pyrrhus now at home, \r\n    When fame shall in our islands sound her trump, \r\n    And all the Greekish girls shall tripping sing, \r\n    'Great Hector's sister did Achilles win, \r\n    But our great Ajax bravely beat down him.' \r\n    Farewell, my lord: I as your lover speak; \r\n    The fool slides o'er the ice that you should break. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    To this effect, Achilles, have I moved you: \r\n    A woman impudent and mannish grown \r\n    Is not more loathed than an effeminate man \r\n    In time of action. I stand condemn'd for this; \r\n    They think my little stomach to the war \r\n    And your great love to me restrains you thus: \r\n    Sweet, rouse yourself; and the weak wanton Cupid \r\n    Shall from your neck unloose his amorous fold, \r\n    And, like a dew-drop from the lion's mane, \r\n    Be shook to air. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Shall Ajax fight with Hector? \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Ay, and perhaps receive much honour by him. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I see my reputation is at stake \r\n    My fame is shrewdly gored. \r\n \r\nPATROCLUS \r\n\r\n\r\n    O, then, beware; \r\n    Those wounds heal ill that men do give themselves: \r\n    Omission to do what is necessary \r\n    Seals a commission to a blank of danger; \r\n    And danger, like an ague, subtly taints \r\n    Even then when we sit idly in the sun. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Go call Thersites hither, sweet Patroclus: \r\n    I'll send the fool to Ajax and desire him \r\n    To invite the Trojan lords after the combat \r\n    To see us here unarm'd: I have a woman's longing, \r\n    An appetite that I am sick withal, \r\n    To see great Hector in his weeds of peace, \r\n    To talk with him and to behold his visage, \r\n    Even to my full of view. \r\n\r\n\r\n    Enter THERSITES \r\n\r\n\r\n    A labour saved! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    A wonder! \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    What? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Ajax goes up and down the field, asking for himself. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    How so? \r\n \r\nTHERSITES \r\n\r\n\r\n    He must fight singly to-morrow with Hector, and is so \r\n    prophetically proud of an heroical cudgelling that he \r\n    raves in saying nothing. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    How can that be? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Why, he stalks up and down like a peacock,--a stride \r\n    and a stand: ruminates like an hostess that hath no \r\n    arithmetic but her brain to set down her reckoning: \r\n    bites his lip with a politic regard, as who should \r\n    say 'There were wit in this head, an 'twould out;' \r\n    and so there is, but it lies as coldly in him as fire \r\n    in a flint, which will not show without knocking. \r\n    The man's undone forever; for if Hector break not his \r\n    neck i' the combat, he'll break 't himself in \r\n    vain-glory. He knows not me: I said 'Good morrow, \r\n    Ajax;' and he replies 'Thanks, Agamemnon.' What think \r\n    you of this man that takes me for the general? He's \r\n    grown a very land-fish, language-less, a monster. \r\n    A plague of opinion! a man may wear it on both \r\n    sides, like a leather jerkin. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Thou must be my ambassador to him, Thersites. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Who, I? why, he'll answer nobody; he professes not \r\n    answering: speaking is for beggars; he wears his \r\n    tongue in's arms. I will put on his presence: let \r\n    Patroclus make demands to me, you shall see the \r\n    pageant of Ajax. \r\n\r\n\r\nACHILLES \r\n \r\n    To him, Patroclus; tell him I humbly desire the \r\n    valiant Ajax to invite the most valorous Hector \r\n    to come unarmed to my tent, and to procure \r\n    safe-conduct for his person of the magnanimous \r\n    and most illustrious six-or-seven-times-honoured \r\n    captain-general of the Grecian army, Agamemnon, \r\n    et cetera. Do this. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Jove bless great Ajax! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Hum! \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    I come from the worthy Achilles,-- \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Ha! \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Who most humbly desires you to invite Hector to his tent,-- \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Hum! \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    And to procure safe-conduct from Agamemnon. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Agamemnon! \r\n\r\n\r\nPATROCLUS \r\n \r\n    Ay, my lord. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Ha! \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    What say you to't? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    God b' wi' you, with all my heart. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Your answer, sir. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    If to-morrow be a fair day, by eleven o'clock it will \r\n    go one way or other: howsoever, he shall pay for me \r\n    ere he has me. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Your answer, sir. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Fare you well, with all my heart. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Why, but he is not in this tune, is he? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    No, but he's out o' tune thus. What music will be in \r\n    him when Hector has knocked out his brains, I know \r\n \r\n    not; but, I am sure, none, unless the fiddler Apollo \r\n    get his sinews to make catlings on. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Come, thou shalt bear a letter to him straight. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Let me bear another to his horse; for that's the more \r\n    capable creature. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    My mind is troubled, like a fountain stirr'd; \r\n    And I myself see not the bottom of it. \r\n\r\n\r\n    Exeunt ACHILLES and PATROCLUS \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Would the fountain of your mind were clear again, \r\n    that I might water an ass at it! I had rather be a \r\n    tick in a sheep than such a valiant ignorance. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                Shakespeare homepage | Troiles and Cressida | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Troy. A street. \r\n\r\n    Enter, from one side, AENEAS, and Servant with a torch; from the other, PARIS, \r\n    DEIPHOBUS, ANTENOR, DIOMEDES, and others, with torches \r\n\r\n\r\nPARIS \r\n\r\n\r\n    See, ho! who is that there? \r\n\r\n\r\nDEIPHOBUS \r\n\r\n\r\n    It is the Lord AEneas. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Is the prince there in person? \r\n    Had I so good occasion to lie long \r\n    As you, prince Paris, nothing but heavenly business \r\n    Should rob my bed-mate of my company. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    That's my mind too. Good morrow, Lord AEneas. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    A valiant Greek, AEneas,--take his hand,-- \r\n    Witness the process of your speech, wherein \r\n    You told how Diomed, a whole week by days, \r\n    Did haunt you in the field. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Health to you, valiant sir, \r\n    During all question of the gentle truce; \r\n    But when I meet you arm'd, as black defiance \r\n \r\n    As heart can think or courage execute. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    The one and other Diomed embraces. \r\n    Our bloods are now in calm; and, so long, health! \r\n    But when contention and occasion meet, \r\n    By Jove, I'll play the hunter for thy life \r\n    With all my force, pursuit and policy. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    And thou shalt hunt a lion, that will fly \r\n    With his face backward. In humane gentleness, \r\n    Welcome to Troy! now, by Anchises' life, \r\n    Welcome, indeed! By Venus' hand I swear, \r\n    No man alive can love in such a sort \r\n    The thing he means to kill more excellently. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    We sympathize: Jove, let AEneas live, \r\n    If to my sword his fate be not the glory, \r\n    A thousand complete courses of the sun! \r\n    But, in mine emulous honour, let him die, \r\n    With every joint a wound, and that to-morrow! \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    We know each other well. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    We do; and long to know each other worse. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    This is the most despiteful gentle greeting, \r\n    The noblest hateful love, that e'er I heard of. \r\n    What business, lord, so early? \r\n \r\nAENEAS \r\n\r\n\r\n    I was sent for to the king; but why, I know not. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    His purpose meets you: 'twas to bring this Greek \r\n    To Calchas' house, and there to render him, \r\n    For the enfreed Antenor, the fair Cressid: \r\n    Let's have your company, or, if you please, \r\n    Haste there before us: I constantly do think-- \r\n    Or rather, call my thought a certain knowledge-- \r\n    My brother Troilus lodges there to-night: \r\n    Rouse him and give him note of our approach. \r\n    With the whole quality wherefore: I fear \r\n    We shall be much unwelcome. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    That I assure you: \r\n    Troilus had rather Troy were borne to Greece \r\n    Than Cressid borne from Troy. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    There is no help; \r\n    The bitter disposition of the time \r\n    Will have it so. On, lord; we'll follow you. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Good morrow, all. \r\n\r\n\r\n    Exit with Servant \r\n\r\n\r\nPARIS \r\n\r\n\r\n    And tell me, noble Diomed, faith, tell me true, \r\n    Even in the soul of sound good-fellowship, \r\n    Who, in your thoughts, merits fair Helen best, \r\n    Myself or Menelaus? \r\n \r\nDIOMEDES \r\n\r\n\r\n    Both alike: \r\n    He merits well to have her, that doth seek her, \r\n    Not making any scruple of her soilure, \r\n    With such a hell of pain and world of charge, \r\n    And you as well to keep her, that defend her, \r\n    Not palating the taste of her dishonour, \r\n    With such a costly loss of wealth and friends: \r\n    He, like a puling cuckold, would drink up \r\n    The lees and dregs of a flat tamed piece; \r\n    You, like a lecher, out of whorish loins \r\n    Are pleased to breed out your inheritors: \r\n    Both merits poised, each weighs nor less nor more; \r\n    But he as he, the heavier for a whore. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    You are too bitter to your countrywoman. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    She's bitter to her country: hear me, Paris: \r\n    For every false drop in her bawdy veins \r\n    A Grecian's life hath sunk; for every scruple \r\n    Of her contaminated carrion weight, \r\n    A Trojan hath been slain: since she could speak, \r\n    She hath not given so many good words breath \r\n    As for her Greeks and Trojans suffer'd death. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Fair Diomed, you do as chapmen do, \r\n    Dispraise the thing that you desire to buy: \r\n    But we in silence hold this virtue well, \r\n    We'll but commend what we intend to sell. \r\n    Here lies our way. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Troiles and Cressida | Act 4, Scene 1 \r\n              Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. Court of Pandarus' house. \r\n\r\n    Enter TROILUS and CRESSIDA \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Dear, trouble not yourself: the morn is cold. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Then, sweet my lord, I'll call mine uncle down; \r\n    He shall unbolt the gates. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Trouble him not; \r\n    To bed, to bed: sleep kill those pretty eyes, \r\n    And give as soft attachment to thy senses \r\n    As infants' empty of all thought! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Good morrow, then. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    I prithee now, to bed. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Are you a-weary of me? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O Cressida! but that the busy day, \r\n \r\n    Waked by the lark, hath roused the ribald crows, \r\n    And dreaming night will hide our joys no longer, \r\n    I would not from thee. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Night hath been too brief. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Beshrew the witch! with venomous wights she stays \r\n    As tediously as hell, but flies the grasps of love \r\n    With wings more momentary-swift than thought. \r\n    You will catch cold, and curse me. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Prithee, tarry: \r\n    You men will never tarry. \r\n    O foolish Cressid! I might have still held off, \r\n    And then you would have tarried. Hark! \r\n    there's one up. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    [Within] What, 's all the doors open here? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    It is your uncle. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    A pestilence on him! now will he be mocking: \r\n    I shall have such a life! \r\n\r\n\r\n    Enter PANDARUS \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    How now, how now! how go maidenheads? Here, you \r\n \r\n    maid! where's my cousin Cressid? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Go hang yourself, you naughty mocking uncle! \r\n    You bring me to do, and then you flout me too. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    To do what? to do what? let her say \r\n    what: what have I brought you to do? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Come, come, beshrew your heart! you'll ne'er be good, \r\n    Nor suffer others. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Ha! ha! Alas, poor wretch! ah, poor capocchia! \r\n    hast not slept to-night? would he not, a naughty \r\n    man, let it sleep? a bugbear take him! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Did not I tell you? Would he were knock'd i' the head! \r\n\r\n\r\n    Knocking within \r\n\r\n\r\n    Who's that at door? good uncle, go and see. \r\n    My lord, come you again into my chamber: \r\n    You smile and mock me, as if I meant naughtily. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Ha, ha! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Come, you are deceived, I think of no such thing. \r\n \r\n    Knocking within \r\n\r\n\r\n    How earnestly they knock! Pray you, come in: \r\n    I would not for half Troy have you seen here. \r\n\r\n\r\n    Exeunt TROILUS and CRESSIDA \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Who's there? what's the matter? will you beat \r\n    down the door? How now! what's the matter? \r\n\r\n\r\n    Enter AENEAS \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Good morrow, lord, good morrow. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Who's there? my Lord AEneas! By my troth, \r\n    I knew you not: what news with you so early? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Is not Prince Troilus here? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Here! what should he do here? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Come, he is here, my lord; do not deny him: \r\n    It doth import him much to speak with me. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Is he here, say you? 'tis more than I know, I'll \r\n    be sworn: for my own part, I came in late. What \r\n    should he do here? \r\n \r\nAENEAS \r\n\r\n\r\n    Who!--nay, then: come, come, you'll do him wrong \r\n    ere you're ware: you'll be so true to him, to be \r\n    false to him: do not you know of him, but yet go \r\n    fetch him hither; go. \r\n\r\n\r\n    Re-enter TROILUS \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    How now! what's the matter? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    My lord, I scarce have leisure to salute you, \r\n    My matter is so rash: there is at hand \r\n    Paris your brother, and Deiphobus, \r\n    The Grecian Diomed, and our Antenor \r\n    Deliver'd to us; and for him forthwith, \r\n    Ere the first sacrifice, within this hour, \r\n    We must give up to Diomedes' hand \r\n    The Lady Cressida. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Is it so concluded? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    By Priam and the general state of Troy: \r\n    They are at hand and ready to effect it. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    How my achievements mock me! \r\n    I will go meet them: and, my Lord AEneas, \r\n    We met by chance; you did not find me here. \r\n\r\n\r\nAENEAS \r\n \r\n    Good, good, my lord; the secrets of nature \r\n    Have not more gift in taciturnity. \r\n\r\n\r\n    Exeunt TROILUS and AENEAS \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Is't possible? no sooner got but lost? The devil \r\n    take Antenor! the young prince will go mad: a \r\n    plague upon Antenor! I would they had broke 's neck! \r\n\r\n\r\n    Re-enter CRESSIDA \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    How now! what's the matter? who was here? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Ah, ah! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Why sigh you so profoundly? where's my lord? gone! \r\n    Tell me, sweet uncle, what's the matter? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Would I were as deep under the earth as I am above! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O the gods! what's the matter? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Prithee, get thee in: would thou hadst ne'er been \r\n    born! I knew thou wouldst be his death. O, poor \r\n    gentleman! A plague upon Antenor! \r\n\r\n\r\nCRESSIDA \r\n \r\n    Good uncle, I beseech you, on my knees! beseech you, \r\n    what's the matter? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Thou must be gone, wench, thou must be gone; thou \r\n    art changed for Antenor: thou must to thy father, \r\n    and be gone from Troilus: 'twill be his death; \r\n    'twill be his bane; he cannot bear it. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O you immortal gods! I will not go. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Thou must. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    I will not, uncle: I have forgot my father; \r\n    I know no touch of consanguinity; \r\n    No kin no love, no blood, no soul so near me \r\n    As the sweet Troilus. O you gods divine! \r\n    Make Cressid's name the very crown of falsehood, \r\n    If ever she leave Troilus! Time, force, and death, \r\n    Do to this body what extremes you can; \r\n    But the strong base and building of my love \r\n    Is as the very centre of the earth, \r\n    Drawing all things to it. I'll go in and weep,-- \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Do, do. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Tear my bright hair and scratch my praised cheeks, \r\n    Crack my clear voice with sobs and break my heart \r\n    With sounding Troilus. I will not go from Troy. \r\n \r\nExeunt \r\n\r\n\r\n       Shakespeare homepage | Troiles and Cressida | Act 4, Scene 2 \r\n                     Previous scene | Next scene \r\n \r\n                                 Troilus and Cressida \r\n                Shakespeare homepage | Troiles and Cressida | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. Street before Pandarus' house. \r\n\r\n    Enter PARIS, TROILUS, AENEAS, DEIPHOBUS, ANTENOR, and DIOMEDES \r\n\r\n\r\nPARIS \r\n\r\n\r\n    It is great morning, and the hour prefix'd \r\n    Of her delivery to this valiant Greek \r\n    Comes fast upon. Good my brother Troilus, \r\n    Tell you the lady what she is to do, \r\n    And haste her to the purpose. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Walk into her house; \r\n    I'll bring her to the Grecian presently: \r\n    And to his hand when I deliver her, \r\n    Think it an altar, and thy brother Troilus \r\n    A priest there offering to it his own heart. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPARIS \r\n\r\n\r\n    I know what 'tis to love; \r\n    And would, as I shall pity, I could help! \r\n    Please you walk in, my lords. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Troiles and Cressida | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                                  Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 4, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. Pandarus' house. \r\n\r\n    Enter PANDARUS and CRESSIDA \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Be moderate, be moderate. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Why tell you me of moderation? \r\n    The grief is fine, full, perfect, that I taste, \r\n    And violenteth in a sense as strong \r\n    As that which causeth it: how can I moderate it? \r\n    If I could temporize with my affection, \r\n    Or brew it to a weak and colder palate, \r\n    The like allayment could I give my grief. \r\n    My love admits no qualifying dross; \r\n    No more my grief, in such a precious loss. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Here, here, here he comes. \r\n\r\n\r\n    Enter TROILUS \r\n\r\n\r\n    Ah, sweet ducks! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O Troilus! Troilus! \r\n\r\n\r\n    Embracing him \r\n\r\n\r\nPANDARUS \r\n \r\n    What a pair of spectacles is here! \r\n    Let me embrace too. 'O heart,' as the goodly saying is, \r\n    '--O heart, heavy heart, \r\n    Why sigh'st thou without breaking? \r\n    where he answers again, \r\n    'Because thou canst not ease thy smart \r\n    By friendship nor by speaking.' \r\n    There was never a truer rhyme. Let us cast away \r\n    nothing, for we may live to have need of such a \r\n    verse: we see it, we see it. How now, lambs? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Cressid, I love thee in so strain'd a purity, \r\n    That the bless'd gods, as angry with my fancy, \r\n    More bright in zeal than the devotion which \r\n    Cold lips blow to their deities, take thee from me. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Have the gods envy? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Ay, ay, ay, ay; 'tis too plain a case. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    And is it true that I must go from Troy? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    A hateful truth. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    What, and from Troilus too? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    From Troy and Troilus. \r\n \r\nCRESSIDA \r\n\r\n\r\n    Is it possible? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    And suddenly; where injury of chance \r\n    Puts back leave-taking, justles roughly by \r\n    All time of pause, rudely beguiles our lips \r\n    Of all rejoindure, forcibly prevents \r\n    Our lock'd embrasures, strangles our dear vows \r\n    Even in the birth of our own labouring breath: \r\n    We two, that with so many thousand sighs \r\n    Did buy each other, must poorly sell ourselves \r\n    With the rude brevity and discharge of one. \r\n    Injurious time now with a robber's haste \r\n    Crams his rich thievery up, he knows not how: \r\n    As many farewells as be stars in heaven, \r\n    With distinct breath and consign'd kisses to them, \r\n    He fumbles up into a lose adieu, \r\n    And scants us with a single famish'd kiss, \r\n    Distasted with the salt of broken tears. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    [Within] My lord, is the lady ready? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Hark! you are call'd: some say the Genius so \r\n    Cries 'come' to him that instantly must die. \r\n    Bid them have patience; she shall come anon. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Where are my tears? rain, to lay this wind, or \r\n    my heart will be blown up by the root. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCRESSIDA \r\n \r\n    I must then to the Grecians? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    No remedy. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    A woful Cressid 'mongst the merry Greeks! \r\n    When shall we see again? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Hear me, my love: be thou but true of heart,-- \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    I true! how now! what wicked deem is this? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Nay, we must use expostulation kindly, \r\n    For it is parting from us: \r\n    I speak not 'be thou true,' as fearing thee, \r\n    For I will throw my glove to Death himself, \r\n    That there's no maculation in thy heart: \r\n    But 'be thou true,' say I, to fashion in \r\n    My sequent protestation; be thou true, \r\n    And I will see thee. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O, you shall be exposed, my lord, to dangers \r\n    As infinite as imminent! but I'll be true. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    And I'll grow friend with danger. Wear this sleeve. \r\n\r\n\r\nCRESSIDA \r\n \r\n    And you this glove. When shall I see you? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    I will corrupt the Grecian sentinels, \r\n    To give thee nightly visitation. \r\n    But yet be true. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O heavens! 'be true' again! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Hear while I speak it, love: \r\n    The Grecian youths are full of quality; \r\n    They're loving, well composed with gifts of nature, \r\n    Flowing and swelling o'er with arts and exercise: \r\n    How novelty may move, and parts with person, \r\n    Alas, a kind of godly jealousy-- \r\n    Which, I beseech you, call a virtuous sin-- \r\n    Makes me afeard. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O heavens! you love me not. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Die I a villain, then! \r\n    In this I do not call your faith in question \r\n    So mainly as my merit: I cannot sing, \r\n    Nor heel the high lavolt, nor sweeten talk, \r\n    Nor play at subtle games; fair virtues all, \r\n    To which the Grecians are most prompt and pregnant: \r\n    But I can tell that in each grace of these \r\n    There lurks a still and dumb-discoursive devil \r\n    That tempts most cunningly: but be not tempted. \r\n\r\n\r\nCRESSIDA \r\n \r\n    Do you think I will? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    No. \r\n    But something may be done that we will not: \r\n    And sometimes we are devils to ourselves, \r\n    When we will tempt the frailty of our powers, \r\n    Presuming on their changeful potency. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    [Within] Nay, good my lord,-- \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Come, kiss; and let us part. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    [Within] Brother Troilus! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Good brother, come you hither; \r\n    And bring AEneas and the Grecian with you. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    My lord, will you be true? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Who, I? alas, it is my vice, my fault: \r\n    Whiles others fish with craft for great opinion, \r\n    I with great truth catch mere simplicity; \r\n    Whilst some with cunning gild their copper crowns, \r\n    With truth and plainness I do wear mine bare. \r\n    Fear not my truth: the moral of my wit \r\n    Is 'plain and true;' there's all the reach of it. \r\n \r\n    Enter AENEAS, PARIS, ANTENOR, DEIPHOBUS, and DIOMEDES \r\n\r\n\r\n    Welcome, Sir Diomed! here is the lady \r\n    Which for Antenor we deliver you: \r\n    At the port, lord, I'll give her to thy hand, \r\n    And by the way possess thee what she is. \r\n    Entreat her fair; and, by my soul, fair Greek, \r\n    If e'er thou stand at mercy of my sword, \r\n    Name Cressida and thy life shall be as safe \r\n    As Priam is in Ilion. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Fair Lady Cressid, \r\n    So please you, save the thanks this prince expects: \r\n    The lustre in your eye, heaven in your cheek, \r\n    Pleads your fair usage; and to Diomed \r\n    You shall be mistress, and command him wholly. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Grecian, thou dost not use me courteously, \r\n    To shame the zeal of my petition to thee \r\n    In praising her: I tell thee, lord of Greece, \r\n    She is as far high-soaring o'er thy praises \r\n    As thou unworthy to be call'd her servant. \r\n    I charge thee use her well, even for my charge; \r\n    For, by the dreadful Pluto, if thou dost not, \r\n    Though the great bulk Achilles be thy guard, \r\n    I'll cut thy throat. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    O, be not moved, Prince Troilus: \r\n    Let me be privileged by my place and message, \r\n    To be a speaker free; when I am hence \r\n    I'll answer to my lust: and know you, lord, \r\n    I'll nothing do on charge: to her own worth \r\n    She shall be prized; but that you say 'be't so,' \r\n    I'll speak it in my spirit and honour, 'no.' \r\n\r\n\r\nTROILUS \r\n \r\n    Come, to the port. I'll tell thee, Diomed, \r\n    This brave shall oft make thee to hide thy head. \r\n    Lady, give me your hand, and, as we walk, \r\n    To our own selves bend we our needful talk. \r\n\r\n\r\n    Exeunt TROILUS, CRESSIDA, and DIOMEDES \r\n\r\n\r\n    Trumpet within \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Hark! Hector's trumpet. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    How have we spent this morning! \r\n    The prince must think me tardy and remiss, \r\n    That sore to ride before him to the field. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    'Tis Troilus' fault: come, come, to field with him. \r\n\r\n\r\nDEIPHOBUS \r\n\r\n\r\n    Let us make ready straight. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Yea, with a bridegroom's fresh alacrity, \r\n    Let us address to tend on Hector's heels: \r\n    The glory of our Troy doth this day lie \r\n    On his fair worth and single chivalry. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Troiles and Cressida | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                                 Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 4, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. The Grecian camp. Lists set out. \r\n\r\n    Enter AJAX, armed; AGAMEMNON, ACHILLES, PATROCLUS, MENELAUS, ULYSSES, \r\n    NESTOR, and others \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Here art thou in appointment fresh and fair, \r\n    Anticipating time with starting courage. \r\n    Give with thy trumpet a loud note to Troy, \r\n    Thou dreadful Ajax; that the appalled air \r\n    May pierce the head of the great combatant \r\n    And hale him hither. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Thou, trumpet, there's my purse. \r\n    Now crack thy lungs, and split thy brazen pipe: \r\n    Blow, villain, till thy sphered bias cheek \r\n    Outswell the colic of puff'd Aquilon: \r\n    Come, stretch thy chest and let thy eyes spout blood; \r\n    Thou blow'st for Hector. \r\n\r\n\r\n    Trumpet sounds \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    No trumpet answers. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    'Tis but early days. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Is not yond Diomed, with Calchas' daughter? \r\n \r\nULYSSES \r\n\r\n\r\n    'Tis he, I ken the manner of his gait; \r\n    He rises on the toe: that spirit of his \r\n    In aspiration lifts him from the earth. \r\n\r\n\r\n    Enter DIOMEDES, with CRESSIDA \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Is this the Lady Cressid? \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Even she. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Most dearly welcome to the Greeks, sweet lady. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Our general doth salute you with a kiss. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Yet is the kindness but particular; \r\n    'Twere better she were kiss'd in general. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    And very courtly counsel: I'll begin. \r\n    So much for Nestor. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I'll take what winter from your lips, fair lady: \r\n    Achilles bids you welcome. \r\n\r\n\r\nMENELAUS \r\n \r\n    I had good argument for kissing once. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    But that's no argument for kissing now; \r\n    For this popp'd Paris in his hardiment, \r\n    And parted thus you and your argument. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    O deadly gall, and theme of all our scorns! \r\n    For which we lose our heads to gild his horns. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    The first was Menelaus' kiss; this, mine: \r\n    Patroclus kisses you. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    O, this is trim! \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Paris and I kiss evermore for him. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    I'll have my kiss, sir. Lady, by your leave. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    In kissing, do you render or receive? \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Both take and give. \r\n\r\n\r\nCRESSIDA \r\n \r\n    I'll make my match to live, \r\n    The kiss you take is better than you give; \r\n    Therefore no kiss. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    I'll give you boot, I'll give you three for one. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    You're an odd man; give even or give none. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    An odd man, lady! every man is odd. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    No, Paris is not; for you know 'tis true, \r\n    That you are odd, and he is even with you. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    You fillip me o' the head. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    No, I'll be sworn. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    It were no match, your nail against his horn. \r\n    May I, sweet lady, beg a kiss of you? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    You may. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    I do desire it. \r\n \r\nCRESSIDA \r\n\r\n\r\n    Why, beg, then. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Why then for Venus' sake, give me a kiss, \r\n    When Helen is a maid again, and his. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    I am your debtor, claim it when 'tis due. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Never's my day, and then a kiss of you. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Lady, a word: I'll bring you to your father. \r\n\r\n\r\n    Exit with CRESSIDA \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    A woman of quick sense. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Fie, fie upon her! \r\n    There's language in her eye, her cheek, her lip, \r\n    Nay, her foot speaks; her wanton spirits look out \r\n    At every joint and motive of her body. \r\n    O, these encounterers, so glib of tongue, \r\n    That give accosting welcome ere it comes, \r\n    And wide unclasp the tables of their thoughts \r\n    To every ticklish reader! set them down \r\n    For sluttish spoils of opportunity \r\n    And daughters of the game. \r\n \r\n    Trumpet within \r\n\r\n\r\nALL \r\n\r\n\r\n    The Trojans' trumpet. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Yonder comes the troop. \r\n\r\n\r\n    Enter HECTOR, armed; AENEAS, TROILUS, and other Trojans, with Attendants \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Hail, all you state of Greece! what shall be done \r\n    To him that victory commands? or do you purpose \r\n    A victor shall be known? will you the knights \r\n    Shall to the edge of all extremity \r\n    Pursue each other, or shall be divided \r\n    By any voice or order of the field? \r\n    Hector bade ask. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Which way would Hector have it? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    He cares not; he'll obey conditions. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    'Tis done like Hector; but securely done, \r\n    A little proudly, and great deal misprizing \r\n    The knight opposed. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    If not Achilles, sir, \r\n    What is your name? \r\n \r\nACHILLES \r\n\r\n\r\n    If not Achilles, nothing. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Therefore Achilles: but, whate'er, know this: \r\n    In the extremity of great and little, \r\n    Valour and pride excel themselves in Hector; \r\n    The one almost as infinite as all, \r\n    The other blank as nothing. Weigh him well, \r\n    And that which looks like pride is courtesy. \r\n    This Ajax is half made of Hector's blood: \r\n    In love whereof, half Hector stays at home; \r\n    Half heart, half hand, half Hector comes to seek \r\n    This blended knight, half Trojan and half Greek. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    A maiden battle, then? O, I perceive you. \r\n\r\n\r\n    Re-enter DIOMEDES \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Here is Sir Diomed. Go, gentle knight, \r\n    Stand by our Ajax: as you and Lord AEneas \r\n    Consent upon the order of their fight, \r\n    So be it; either to the uttermost, \r\n    Or else a breath: the combatants being kin \r\n    Half stints their strife before their strokes begin. \r\n\r\n\r\n    AJAX and HECTOR enter the lists \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    They are opposed already. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    What Trojan is that same that looks so heavy? \r\n \r\nULYSSES \r\n\r\n\r\n    The youngest son of Priam, a true knight, \r\n    Not yet mature, yet matchless, firm of word, \r\n    Speaking in deeds and deedless in his tongue; \r\n    Not soon provoked nor being provoked soon calm'd: \r\n    His heart and hand both open and both free; \r\n    For what he has he gives, what thinks he shows; \r\n    Yet gives he not till judgment guide his bounty, \r\n    Nor dignifies an impure thought with breath; \r\n    Manly as Hector, but more dangerous; \r\n    For Hector in his blaze of wrath subscribes \r\n    To tender objects, but he in heat of action \r\n    Is more vindicative than jealous love: \r\n    They call him Troilus, and on him erect \r\n    A second hope, as fairly built as Hector. \r\n    Thus says AEneas; one that knows the youth \r\n    Even to his inches, and with private soul \r\n    Did in great Ilion thus translate him to me. \r\n\r\n\r\n    Alarum. Hector and Ajax fight \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    They are in action. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Now, Ajax, hold thine own! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Hector, thou sleep'st; \r\n    Awake thee! \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    His blows are well disposed: there, Ajax! \r\n\r\n\r\nDIOMEDES \r\n \r\n    You must no more. \r\n\r\n\r\n    Trumpets cease \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Princes, enough, so please you. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    I am not warm yet; let us fight again. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    As Hector pleases. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Why, then will I no more: \r\n    Thou art, great lord, my father's sister's son, \r\n    A cousin-german to great Priam's seed; \r\n    The obligation of our blood forbids \r\n    A gory emulation 'twixt us twain: \r\n    Were thy commixtion Greek and Trojan so \r\n    That thou couldst say 'This hand is Grecian all, \r\n    And this is Trojan; the sinews of this leg \r\n    All Greek, and this all Troy; my mother's blood \r\n    Runs on the dexter cheek, and this sinister \r\n    Bounds in my father's;' by Jove multipotent, \r\n    Thou shouldst not bear from me a Greekish member \r\n    Wherein my sword had not impressure made \r\n    Of our rank feud: but the just gods gainsay \r\n    That any drop thou borrow'dst from thy mother, \r\n    My sacred aunt, should by my mortal sword \r\n    Be drain'd! Let me embrace thee, Ajax: \r\n    By him that thunders, thou hast lusty arms; \r\n    Hector would have them fall upon him thus: \r\n    Cousin, all honour to thee! \r\n\r\n\r\nAJAX \r\n\r\n\r\n    I thank thee, Hector \r\n \r\n    Thou art too gentle and too free a man: \r\n    I came to kill thee, cousin, and bear hence \r\n    A great addition earned in thy death. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Not Neoptolemus so mirable, \r\n    On whose bright crest Fame with her loud'st Oyes \r\n    Cries 'This is he,' could promise to himself \r\n    A thought of added honour torn from Hector. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    There is expectance here from both the sides, \r\n    What further you will do. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    We'll answer it; \r\n    The issue is embracement: Ajax, farewell. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    If I might in entreaties find success-- \r\n    As seld I have the chance--I would desire \r\n    My famous cousin to our Grecian tents. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    'Tis Agamemnon's wish, and great Achilles \r\n    Doth long to see unarm'd the valiant Hector. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    AEneas, call my brother Troilus to me, \r\n    And signify this loving interview \r\n    To the expecters of our Trojan part; \r\n    Desire them home. Give me thy hand, my cousin; \r\n    I will go eat with thee and see your knights. \r\n\r\n\r\nAJAX \r\n \r\n    Great Agamemnon comes to meet us here. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    The worthiest of them tell me name by name; \r\n    But for Achilles, mine own searching eyes \r\n    Shall find him by his large and portly size. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Worthy of arms! as welcome as to one \r\n    That would be rid of such an enemy; \r\n    But that's no welcome: understand more clear, \r\n    What's past and what's to come is strew'd with husks \r\n    And formless ruin of oblivion; \r\n    But in this extant moment, faith and troth, \r\n    Strain'd purely from all hollow bias-drawing, \r\n    Bids thee, with most divine integrity, \r\n    From heart of very heart, great Hector, welcome. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I thank thee, most imperious Agamemnon. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    [To TROILUS] My well-famed lord of Troy, no \r\n    less to you. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    Let me confirm my princely brother's greeting: \r\n    You brace of warlike brothers, welcome hither. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Who must we answer? \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    The noble Menelaus. \r\n \r\nHECTOR \r\n\r\n\r\n    O, you, my lord? by Mars his gauntlet, thanks! \r\n    Mock not, that I affect the untraded oath; \r\n    Your quondam wife swears still by Venus' glove: \r\n    She's well, but bade me not commend her to you. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    Name her not now, sir; she's a deadly theme. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    O, pardon; I offend. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    I have, thou gallant Trojan, seen thee oft \r\n    Labouring for destiny make cruel way \r\n    Through ranks of Greekish youth, and I have seen thee, \r\n    As hot as Perseus, spur thy Phrygian steed, \r\n    Despising many forfeits and subduements, \r\n    When thou hast hung thy advanced sword i' the air, \r\n    Not letting it decline on the declined, \r\n    That I have said to some my standers by \r\n    'Lo, Jupiter is yonder, dealing life!' \r\n    And I have seen thee pause and take thy breath, \r\n    When that a ring of Greeks have hemm'd thee in, \r\n    Like an Olympian wrestling: this have I seen; \r\n    But this thy countenance, still lock'd in steel, \r\n    I never saw till now. I knew thy grandsire, \r\n    And once fought with him: he was a soldier good; \r\n    But, by great Mars, the captain of us all, \r\n    Never saw like thee. Let an old man embrace thee; \r\n    And, worthy warrior, welcome to our tents. \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    'Tis the old Nestor. \r\n\r\n\r\nHECTOR \r\n \r\n    Let me embrace thee, good old chronicle, \r\n    That hast so long walk'd hand in hand with time: \r\n    Most reverend Nestor, I am glad to clasp thee. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    I would my arms could match thee in contention, \r\n    As they contend with thee in courtesy. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I would they could. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Ha! \r\n    By this white beard, I'ld fight with thee to-morrow. \r\n    Well, welcome, welcome! I have seen the time. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    I wonder now how yonder city stands \r\n    When we have here her base and pillar by us. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I know your favour, Lord Ulysses, well. \r\n    Ah, sir, there's many a Greek and Trojan dead, \r\n    Since first I saw yourself and Diomed \r\n    In Ilion, on your Greekish embassy. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Sir, I foretold you then what would ensue: \r\n    My prophecy is but half his journey yet; \r\n    For yonder walls, that pertly front your town, \r\n    Yond towers, whose wanton tops do buss the clouds, \r\n    Must kiss their own feet. \r\n\r\n\r\nHECTOR \r\n \r\n    I must not believe you: \r\n    There they stand yet, and modestly I think, \r\n    The fall of every Phrygian stone will cost \r\n    A drop of Grecian blood: the end crowns all, \r\n    And that old common arbitrator, Time, \r\n    Will one day end it. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    So to him we leave it. \r\n    Most gentle and most valiant Hector, welcome: \r\n    After the general, I beseech you next \r\n    To feast with me and see me at my tent. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I shall forestall thee, Lord Ulysses, thou! \r\n    Now, Hector, I have fed mine eyes on thee; \r\n    I have with exact view perused thee, Hector, \r\n    And quoted joint by joint. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Is this Achilles? \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I am Achilles. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Stand fair, I pray thee: let me look on thee. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Behold thy fill. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Nay, I have done already. \r\n \r\nACHILLES \r\n\r\n\r\n    Thou art too brief: I will the second time, \r\n    As I would buy thee, view thee limb by limb. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    O, like a book of sport thou'lt read me o'er; \r\n    But there's more in me than thou understand'st. \r\n    Why dost thou so oppress me with thine eye? \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Tell me, you heavens, in which part of his body \r\n    Shall I destroy him? whether there, or there, or there? \r\n    That I may give the local wound a name \r\n    And make distinct the very breach whereout \r\n    Hector's great spirit flew: answer me, heavens! \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    It would discredit the blest gods, proud man, \r\n    To answer such a question: stand again: \r\n    Think'st thou to catch my life so pleasantly \r\n    As to prenominate in nice conjecture \r\n    Where thou wilt hit me dead? \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I tell thee, yea. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Wert thou an oracle to tell me so, \r\n    I'd not believe thee. Henceforth guard thee well; \r\n    For I'll not kill thee there, nor there, nor there; \r\n    But, by the forge that stithied Mars his helm, \r\n    I'll kill thee every where, yea, o'er and o'er. \r\n    You wisest Grecians, pardon me this brag; \r\n    His insolence draws folly from my lips; \r\n    But I'll endeavour deeds to match these words, \r\n    Or may I never-- \r\n \r\nAJAX \r\n\r\n\r\n    Do not chafe thee, cousin: \r\n    And you, Achilles, let these threats alone, \r\n    Till accident or purpose bring you to't: \r\n    You may have every day enough of Hector \r\n    If you have stomach; the general state, I fear, \r\n    Can scarce entreat you to be odd with him. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I pray you, let us see you in the field: \r\n    We have had pelting wars, since you refused \r\n    The Grecians' cause. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Dost thou entreat me, Hector? \r\n    To-morrow do I meet thee, fell as death; \r\n    To-night all friends. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Thy hand upon that match. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    First, all you peers of Greece, go to my tent; \r\n    There in the full convive we: afterwards, \r\n    As Hector's leisure and your bounties shall \r\n    Concur together, severally entreat him. \r\n    Beat loud the tabourines, let the trumpets blow, \r\n    That this great soldier may his welcome know. \r\n\r\n\r\n    Exeunt all except TROILUS and ULYSSES \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    My Lord Ulysses, tell me, I beseech you, \r\n    In what place of the field doth Calchas keep? \r\n \r\nULYSSES \r\n\r\n\r\n    At Menelaus' tent, most princely Troilus: \r\n    There Diomed doth feast with him to-night; \r\n    Who neither looks upon the heaven nor earth, \r\n    But gives all gaze and bent of amorous view \r\n    On the fair Cressid. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Shall sweet lord, be bound to you so much, \r\n    After we part from Agamemnon's tent, \r\n    To bring me thither? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    You shall command me, sir. \r\n    As gentle tell me, of what honour was \r\n    This Cressida in Troy? Had she no lover there \r\n    That wails her absence? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O, sir, to such as boasting show their scars \r\n    A mock is due. Will you walk on, my lord? \r\n    She was beloved, she loved; she is, and doth: \r\n    But still sweet love is food for fortune's tooth. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Troiles and Cressida | Act 4, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                                 Troilus and Cressida \r\n                Shakespeare homepage | Troiles and Cressida | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The Grecian camp. Before Achilles' tent. \r\n\r\n    Enter ACHILLES and PATROCLUS \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I'll heat his blood with Greekish wine to-night, \r\n    Which with my scimitar I'll cool to-morrow. \r\n    Patroclus, let us feast him to the height. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Here comes Thersites. \r\n\r\n\r\n    Enter THERSITES \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    How now, thou core of envy! \r\n    Thou crusty batch of nature, what's the news? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Why, thou picture of what thou seemest, and idol \r\n    of idiot worshippers, here's a letter for thee. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    From whence, fragment? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Why, thou full dish of fool, from Troy. \r\n\r\n\r\nPATROCLUS \r\n \r\n    Who keeps the tent now? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    The surgeon's box, or the patient's wound. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Well said, adversity! and what need these tricks? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Prithee, be silent, boy; I profit not by thy talk: \r\n    thou art thought to be Achilles' male varlet. \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Male varlet, you rogue! what's that? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Why, his masculine whore. Now, the rotten diseases \r\n    of the south, the guts-griping, ruptures, catarrhs, \r\n    loads o' gravel i' the back, lethargies, cold \r\n    palsies, raw eyes, dirt-rotten livers, wheezing \r\n    lungs, bladders full of imposthume, sciaticas, \r\n    limekilns i' the palm, incurable bone-ache, and the \r\n    rivelled fee-simple of the tetter, take and take \r\n    again such preposterous discoveries! \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Why thou damnable box of envy, thou, what meanest \r\n    thou to curse thus? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Do I curse thee? \r\n\r\n\r\nPATROCLUS \r\n \r\n    Why no, you ruinous butt, you whoreson \r\n    indistinguishable cur, no. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    No! why art thou then exasperate, thou idle \r\n    immaterial skein of sleave-silk, thou green sarcenet \r\n    flap for a sore eye, thou tassel of a prodigal's \r\n    purse, thou? Ah, how the poor world is pestered \r\n    with such waterflies, diminutives of nature! \r\n\r\n\r\nPATROCLUS \r\n\r\n\r\n    Out, gall! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Finch-egg! \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    My sweet Patroclus, I am thwarted quite \r\n    From my great purpose in to-morrow's battle. \r\n    Here is a letter from Queen Hecuba, \r\n    A token from her daughter, my fair love, \r\n    Both taxing me and gaging me to keep \r\n    An oath that I have sworn. I will not break it: \r\n    Fall Greeks; fail fame; honour or go or stay; \r\n    My major vow lies here, this I'll obey. \r\n    Come, come, Thersites, help to trim my tent: \r\n    This night in banqueting must all be spent. \r\n    Away, Patroclus! \r\n\r\n\r\n    Exeunt ACHILLES and PATROCLUS \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    With too much blood and too little brain, these two \r\n    may run mad; but, if with too much brain and too \r\n    little blood they do, I'll be a curer of madmen. \r\n    Here's Agamemnon, an honest fellow enough and one \r\n    that loves quails; but he has not so much brain as \r\n \r\n    earwax: and the goodly transformation of Jupiter \r\n    there, his brother, the bull,--the primitive statue, \r\n    and oblique memorial of cuckolds; a thrifty \r\n    shoeing-horn in a chain, hanging at his brother's \r\n    leg,--to what form but that he is, should wit larded \r\n    with malice and malice forced with wit turn him to? \r\n    To an ass, were nothing; he is both ass and ox: to \r\n    an ox, were nothing; he is both ox and ass. To be a \r\n    dog, a mule, a cat, a fitchew, a toad, a lizard, an \r\n    owl, a puttock, or a herring without a roe, I would \r\n    not care; but to be Menelaus, I would conspire \r\n    against destiny. Ask me not, what I would be, if I \r\n    were not Thersites; for I care not to be the louse \r\n    of a lazar, so I were not Menelaus! Hey-day! \r\n    spirits and fires! \r\n\r\n\r\n    Enter HECTOR, TROILUS, AJAX, AGAMEMNON, ULYSSES, NESTOR, MENELAUS, \r\n    and DIOMEDES, with lights \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    We go wrong, we go wrong. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    No, yonder 'tis; \r\n    There, where we see the lights. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I trouble you. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    No, not a whit. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Here comes himself to guide you. \r\n\r\n\r\n    Re-enter ACHILLES \r\n \r\nACHILLES \r\n\r\n\r\n    Welcome, brave Hector; welcome, princes all. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    So now, fair prince of Troy, I bid good night. \r\n    Ajax commands the guard to tend on you. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Thanks and good night to the Greeks' general. \r\n\r\n\r\nMENELAUS \r\n\r\n\r\n    Good night, my lord. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Good night, sweet lord Menelaus. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Sweet draught: 'sweet' quoth 'a! sweet sink, \r\n    sweet sewer. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Good night and welcome, both at once, to those \r\n    That go or tarry. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Good night. \r\n\r\n\r\n    Exeunt AGAMEMNON and MENELAUS \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Old Nestor tarries; and you too, Diomed, \r\n \r\n    Keep Hector company an hour or two. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    I cannot, lord; I have important business, \r\n    The tide whereof is now. Good night, great Hector. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Give me your hand. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    [Aside to TROILUS] Follow his torch; he goes to \r\n    Calchas' tent: \r\n    I'll keep you company. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Sweet sir, you honour me. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    And so, good night. \r\n\r\n\r\n    Exit DIOMEDES; ULYSSES and TROILUS following \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Come, come, enter my tent. \r\n\r\n\r\n    Exeunt ACHILLES, HECTOR, AJAX, and NESTOR \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    That same Diomed's a false-hearted rogue, a most \r\n    unjust knave; I will no more trust him when he leers \r\n    than I will a serpent when he hisses: he will spend \r\n    his mouth, and promise, like Brabbler the hound: \r\n    but when he performs, astronomers foretell it; it \r\n    is prodigious, there will come some change; the sun \r\n \r\nborrows of the moon, when Diomed keeps his \r\nword. I will rather leave to see Hector, than \r\nnot to dog him: they say he keeps a Trojan \r\ndrab, and uses the traitor Calchas' tent: I'll \r\nafter. Nothing but lechery! all incontinent varlets! \r\n\r\n\r\nExit \r\n\r\n\r\n          Shakespeare homepage | Troiles and Cressida | Act 5, Scene 1 \r\n                               Previous scene | Next scene \r\n \r\n                               Troilus and Cressida \r\n              Shakespeare homepage | Troiles and Cressida | Act 5, Scene 2 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. Before Calchas' tent. \r\n\r\n    Enter DIOMEDES \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    What, are you up here, ho? speak. \r\n\r\n\r\nCALCHAS \r\n\r\n\r\n    [Within] Who calls? \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Calchas, I think. Where's your daughter? \r\n\r\n\r\nCALCHAS \r\n\r\n\r\n    [Within] She comes to you. \r\n\r\n\r\n    Enter TROILUS and ULYSSES, at a distance; after them, THERSITES \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Stand where the torch may not discover us. \r\n\r\n\r\n    Enter CRESSIDA \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Cressid comes forth to him. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    How now, my charge! \r\n \r\nCRESSIDA \r\n\r\n\r\n    Now, my sweet guardian! Hark, a word with you. \r\n\r\n\r\n    Whispers \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Yea, so familiar! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    She will sing any man at first sight. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    And any man may sing her, if he can take her cliff; \r\n    she's noted. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Will you remember? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Remember! yes. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Nay, but do, then; \r\n    And let your mind be coupled with your words. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    What should she remember? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    List. \r\n \r\nCRESSIDA \r\n\r\n\r\n    Sweet honey Greek, tempt me no more to folly. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Roguery! \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Nay, then,-- \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    I'll tell you what,-- \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Foh, foh! come, tell a pin: you are forsworn. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    In faith, I cannot: what would you have me do? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    A juggling trick,--to be secretly open. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    What did you swear you would bestow on me? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    I prithee, do not hold me to mine oath; \r\n    Bid me do any thing but that, sweet Greek. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Good night. \r\n \r\nTROILUS \r\n\r\n\r\n    Hold, patience! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    How now, Trojan! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Diomed,-- \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    No, no, good night: I'll be your fool no more. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Thy better must. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Hark, one word in your ear. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O plague and madness! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    You are moved, prince; let us depart, I pray you, \r\n    Lest your displeasure should enlarge itself \r\n    To wrathful terms: this place is dangerous; \r\n    The time right deadly; I beseech you, go. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Behold, I pray you! \r\n\r\n\r\nULYSSES \r\n \r\n    Nay, good my lord, go off: \r\n    You flow to great distraction; come, my lord. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    I pray thee, stay. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    You have not patience; come. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    I pray you, stay; by hell and all hell's torments \r\n    I will not speak a word! \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    And so, good night. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Nay, but you part in anger. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Doth that grieve thee? \r\n    O wither'd truth! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Why, how now, lord! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    By Jove, \r\n    I will be patient. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Guardian!--why, Greek! \r\n \r\nDIOMEDES \r\n\r\n\r\n    Foh, foh! adieu; you palter. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    In faith, I do not: come hither once again. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    You shake, my lord, at something: will you go? \r\n    You will break out. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    She strokes his cheek! \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Come, come. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Nay, stay; by Jove, I will not speak a word: \r\n    There is between my will and all offences \r\n    A guard of patience: stay a little while. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    How the devil Luxury, with his fat rump and \r\n    potato-finger, tickles these together! Fry, lechery, fry! \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    But will you, then? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    In faith, I will, la; never trust me else. \r\n \r\nDIOMEDES \r\n\r\n\r\n    Give me some token for the surety of it. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    I'll fetch you one. \r\n\r\n\r\n    Exit \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    You have sworn patience. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Fear me not, sweet lord; \r\n    I will not be myself, nor have cognition \r\n    Of what I feel: I am all patience. \r\n\r\n\r\n    Re-enter CRESSIDA \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Now the pledge; now, now, now! \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Here, Diomed, keep this sleeve. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O beauty! where is thy faith? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    My lord,-- \r\n\r\n\r\nTROILUS \r\n \r\n    I will be patient; outwardly I will. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    You look upon that sleeve; behold it well. \r\n    He loved me--O false wench!--Give't me again. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Whose was't? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    It is no matter, now I have't again. \r\n    I will not meet with you to-morrow night: \r\n    I prithee, Diomed, visit me no more. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Now she sharpens: well said, whetstone! \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    I shall have it. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    What, this? \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Ay, that. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    O, all you gods! O pretty, pretty pledge! \r\n    Thy master now lies thinking in his bed \r\n    Of thee and me, and sighs, and takes my glove, \r\n    And gives memorial dainty kisses to it, \r\n    As I kiss thee. Nay, do not snatch it from me; \r\n    He that takes that doth take my heart withal. \r\n \r\nDIOMEDES \r\n\r\n\r\n    I had your heart before, this follows it. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    I did swear patience. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    You shall not have it, Diomed; faith, you shall not; \r\n    I'll give you something else. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    I will have this: whose was it? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    It is no matter. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Come, tell me whose it was. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    'Twas one's that loved me better than you will. \r\n    But, now you have it, take it. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Whose was it? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    By all Diana's waiting-women yond, \r\n    And by herself, I will not tell you whose. \r\n\r\n\r\nDIOMEDES \r\n \r\n    To-morrow will I wear it on my helm, \r\n    And grieve his spirit that dares not challenge it. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Wert thou the devil, and worest it on thy horn, \r\n    It should be challenged. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Well, well, 'tis done, 'tis past: and yet it is not; \r\n    I will not keep my word. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Why, then, farewell; \r\n    Thou never shalt mock Diomed again. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    You shall not go: one cannot speak a word, \r\n    But it straight starts you. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    I do not like this fooling. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Nor I, by Pluto: but that that likes not you pleases me best. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    What, shall I come? the hour? \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Ay, come:--O Jove!--do come:--I shall be plagued. \r\n\r\n\r\nDIOMEDES \r\n \r\n    Farewell till then. \r\n\r\n\r\nCRESSIDA \r\n\r\n\r\n    Good night: I prithee, come. \r\n\r\n\r\n    Exit DIOMEDES \r\n\r\n\r\n    Troilus, farewell! one eye yet looks on thee \r\n    But with my heart the other eye doth see. \r\n    Ah, poor our sex! this fault in us I find, \r\n    The error of our eye directs our mind: \r\n    What error leads must err; O, then conclude \r\n    Minds sway'd by eyes are full of turpitude. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    A proof of strength she could not publish more, \r\n    Unless she said ' My mind is now turn'd whore.' \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    All's done, my lord. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    It is. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Why stay we, then? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    To make a recordation to my soul \r\n    Of every syllable that here was spoke. \r\n    But if I tell how these two did co-act, \r\n    Shall I not lie in publishing a truth? \r\n \r\n    Sith yet there is a credence in my heart, \r\n    An esperance so obstinately strong, \r\n    That doth invert the attest of eyes and ears, \r\n    As if those organs had deceptious functions, \r\n    Created only to calumniate. \r\n    Was Cressid here? \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    I cannot conjure, Trojan. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    She was not, sure. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Most sure she was. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Why, my negation hath no taste of madness. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    Nor mine, my lord: Cressid was here but now. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Let it not be believed for womanhood! \r\n    Think, we had mothers; do not give advantage \r\n    To stubborn critics, apt, without a theme, \r\n    For depravation, to square the general sex \r\n    By Cressid's rule: rather think this not Cressid. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    What hath she done, prince, that can soil our mothers? \r\n\r\n\r\nTROILUS \r\n \r\n    Nothing at all, unless that this were she. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Will he swagger himself out on's own eyes? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    This she? no, this is Diomed's Cressida: \r\n    If beauty have a soul, this is not she; \r\n    If souls guide vows, if vows be sanctimonies, \r\n    If sanctimony be the gods' delight, \r\n    If there be rule in unity itself, \r\n    This is not she. O madness of discourse, \r\n    That cause sets up with and against itself! \r\n    Bi-fold authority! where reason can revolt \r\n    Without perdition, and loss assume all reason \r\n    Without revolt: this is, and is not, Cressid. \r\n    Within my soul there doth conduce a fight \r\n    Of this strange nature that a thing inseparate \r\n    Divides more wider than the sky and earth, \r\n    And yet the spacious breadth of this division \r\n    Admits no orifex for a point as subtle \r\n    As Ariachne's broken woof to enter. \r\n    Instance, O instance! strong as Pluto's gates; \r\n    Cressid is mine, tied with the bonds of heaven: \r\n    Instance, O instance! strong as heaven itself; \r\n    The bonds of heaven are slipp'd, dissolved, and loosed; \r\n    And with another knot, five-finger-tied, \r\n    The fractions of her faith, orts of her love, \r\n    The fragments, scraps, the bits and greasy relics \r\n    Of her o'er-eaten faith, are bound to Diomed. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    May worthy Troilus be half attach'd \r\n    With that which here his passion doth express? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Ay, Greek; and that shall be divulged well \r\n    In characters as red as Mars his heart \r\n \r\n    Inflamed with Venus: never did young man fancy \r\n    With so eternal and so fix'd a soul. \r\n    Hark, Greek: as much as I do Cressid love, \r\n    So much by weight hate I her Diomed: \r\n    That sleeve is mine that he'll bear on his helm; \r\n    Were it a casque composed by Vulcan's skill, \r\n    My sword should bite it: not the dreadful spout \r\n    Which shipmen do the hurricano call, \r\n    Constringed in mass by the almighty sun, \r\n    Shall dizzy with more clamour Neptune's ear \r\n    In his descent than shall my prompted sword \r\n    Falling on Diomed. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    He'll tickle it for his concupy. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O Cressid! O false Cressid! false, false, false! \r\n    Let all untruths stand by thy stained name, \r\n    And they'll seem glorious. \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    O, contain yourself \r\n    Your passion draws ears hither. \r\n\r\n\r\n    Enter AENEAS \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    I have been seeking you this hour, my lord: \r\n    Hector, by this, is arming him in Troy; \r\n    Ajax, your guard, stays to conduct you home. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Have with you, prince. My courteous lord, adieu. \r\n    Farewell, revolted fair! and, Diomed, \r\n    Stand fast, and wear a castle on thy head! \r\n \r\nULYSSES \r\n\r\n\r\n    I'll bring you to the gates. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Accept distracted thanks. \r\n\r\n\r\n    Exeunt TROILUS, AENEAS, and ULYSSES \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Would I could meet that rogue Diomed! I would \r\n    croak like a raven; I would bode, I would bode. \r\n    Patroclus will give me any thing for the \r\n    intelligence of this whore: the parrot will not \r\n    do more for an almond than he for a commodious drab. \r\n    Lechery, lechery; still, wars and lechery; nothing \r\n    else holds fashion: a burning devil take them! \r\n\r\n\r\n    Exit \r\n\r\n\r\n                Shakespeare homepage | Troiles and Cressida | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 5, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Troy. Before Priam's palace. \r\n\r\n    Enter HECTOR and ANDROMACHE \r\n\r\n\r\nANDROMACHE \r\n\r\n\r\n    When was my lord so much ungently temper'd, \r\n    To stop his ears against admonishment? \r\n    Unarm, unarm, and do not fight to-day. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    You train me to offend you; get you in: \r\n    By all the everlasting gods, I'll go! \r\n\r\n\r\nANDROMACHE \r\n\r\n\r\n    My dreams will, sure, prove ominous to the day. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    No more, I say. \r\n\r\n\r\n    Enter CASSANDRA \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    Where is my brother Hector? \r\n\r\n\r\nANDROMACHE \r\n\r\n\r\n    Here, sister; arm'd, and bloody in intent. \r\n    Consort with me in loud and dear petition, \r\n    Pursue we him on knees; for I have dream'd \r\n    Of bloody turbulence, and this whole night \r\n    Hath nothing been but shapes and forms of slaughter. \r\n \r\nCASSANDRA \r\n\r\n\r\n    O, 'tis true. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Ho! bid my trumpet sound! \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    No notes of sally, for the heavens, sweet brother. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Be gone, I say: the gods have heard me swear. \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    The gods are deaf to hot and peevish vows: \r\n    They are polluted offerings, more abhorr'd \r\n    Than spotted livers in the sacrifice. \r\n\r\n\r\nANDROMACHE \r\n\r\n\r\n    O, be persuaded! do not count it holy \r\n    To hurt by being just: it is as lawful, \r\n    For we would give much, to use violent thefts, \r\n    And rob in the behalf of charity. \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    It is the purpose that makes strong the vow; \r\n    But vows to every purpose must not hold: \r\n    Unarm, sweet Hector. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Hold you still, I say; \r\n    Mine honour keeps the weather of my fate: \r\n    Lie every man holds dear; but the brave man \r\n \r\n    Holds honour far more precious-dear than life. \r\n\r\n\r\n    Enter TROILUS \r\n\r\n\r\n    How now, young man! mean'st thou to fight to-day? \r\n\r\n\r\nANDROMACHE \r\n\r\n\r\n    Cassandra, call my father to persuade. \r\n\r\n\r\n    Exit CASSANDRA \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    No, faith, young Troilus; doff thy harness, youth; \r\n    I am to-day i' the vein of chivalry: \r\n    Let grow thy sinews till their knots be strong, \r\n    And tempt not yet the brushes of the war. \r\n    Unarm thee, go, and doubt thou not, brave boy, \r\n    I'll stand to-day for thee and me and Troy. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Brother, you have a vice of mercy in you, \r\n    Which better fits a lion than a man. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    What vice is that, good Troilus? chide me for it. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    When many times the captive Grecian falls, \r\n    Even in the fan and wind of your fair sword, \r\n    You bid them rise, and live. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    O,'tis fair play. \r\n\r\n\r\nTROILUS \r\n \r\n    Fool's play, by heaven, Hector. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    How now! how now! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    For the love of all the gods, \r\n    Let's leave the hermit pity with our mothers, \r\n    And when we have our armours buckled on, \r\n    The venom'd vengeance ride upon our swords, \r\n    Spur them to ruthful work, rein them from ruth. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Fie, savage, fie! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Hector, then 'tis wars. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Troilus, I would not have you fight to-day. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Who should withhold me? \r\n    Not fate, obedience, nor the hand of Mars \r\n    Beckoning with fiery truncheon my retire; \r\n    Not Priamus and Hecuba on knees, \r\n    Their eyes o'ergalled with recourse of tears; \r\n    Not you, my brother, with your true sword drawn, \r\n    Opposed to hinder me, should stop my way, \r\n    But by my ruin. \r\n\r\n\r\n    Re-enter CASSANDRA, with PRIAM \r\n\r\n\r\nCASSANDRA \r\n \r\n    Lay hold upon him, Priam, hold him fast: \r\n    He is thy crutch; now if thou lose thy stay, \r\n    Thou on him leaning, and all Troy on thee, \r\n    Fall all together. \r\n\r\n\r\nPRIAM \r\n\r\n\r\n    Come, Hector, come, go back: \r\n    Thy wife hath dream'd; thy mother hath had visions; \r\n    Cassandra doth foresee; and I myself \r\n    Am like a prophet suddenly enrapt \r\n    To tell thee that this day is ominous: \r\n    Therefore, come back. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    AEneas is a-field; \r\n    And I do stand engaged to many Greeks, \r\n    Even in the faith of valour, to appear \r\n    This morning to them. \r\n\r\n\r\nPRIAM \r\n\r\n\r\n    Ay, but thou shalt not go. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I must not break my faith. \r\n    You know me dutiful; therefore, dear sir, \r\n    Let me not shame respect; but give me leave \r\n    To take that course by your consent and voice, \r\n    Which you do here forbid me, royal Priam. \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    O Priam, yield not to him! \r\n\r\n\r\nANDROMACHE \r\n\r\n\r\n    Do not, dear father. \r\n \r\nHECTOR \r\n\r\n\r\n    Andromache, I am offended with you: \r\n    Upon the love you bear me, get you in. \r\n\r\n\r\n    Exit ANDROMACHE \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    This foolish, dreaming, superstitious girl \r\n    Makes all these bodements. \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    O, farewell, dear Hector! \r\n    Look, how thou diest! look, how thy eye turns pale! \r\n    Look, how thy wounds do bleed at many vents! \r\n    Hark, how Troy roars! how Hecuba cries out! \r\n    How poor Andromache shrills her dolours forth! \r\n    Behold, distraction, frenzy and amazement, \r\n    Like witless antics, one another meet, \r\n    And all cry, Hector! Hector's dead! O Hector! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Away! away! \r\n\r\n\r\nCASSANDRA \r\n\r\n\r\n    Farewell: yet, soft! Hector! take my leave: \r\n    Thou dost thyself and all our Troy deceive. \r\n\r\n\r\n    Exit \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    You are amazed, my liege, at her exclaim: \r\n    Go in and cheer the town: we'll forth and fight, \r\n    Do deeds worth praise and tell you them at night. \r\n\r\n\r\nPRIAM \r\n \r\n    Farewell: the gods with safety stand about thee! \r\n\r\n\r\n    Exeunt severally PRIAM and HECTOR. Alarums \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    They are at it, hark! Proud Diomed, believe, \r\n    I come to lose my arm, or win my sleeve. \r\n\r\n\r\n    Enter PANDARUS \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Do you hear, my lord? do you hear? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    What now? \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    Here's a letter come from yond poor girl. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Let me read. \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    A whoreson tisick, a whoreson rascally tisick so \r\n    troubles me, and the foolish fortune of this girl; \r\n    and what one thing, what another, that I shall \r\n    leave you one o' these days: and I have a rheum \r\n    in mine eyes too, and such an ache in my bones \r\n    that, unless a man were cursed, I cannot tell what \r\n    to think on't. What says she there? \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Words, words, mere words, no matter from the heart: \r\n    The effect doth operate another way. \r\n \r\nTearing the letter \r\n\r\n\r\nGo, wind, to wind, there turn and change together. \r\nMy love with words and errors still she feeds; \r\nBut edifies another with her deeds. \r\n\r\n\r\nExeunt severally \r\n\r\n\r\n          Shakespeare homepage | Troiles and Cressida | Act 5, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                                 Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 5, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Plains between Troy and the Grecian camp. \r\n\r\n    Alarums: excursions. Enter THERSITES \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Now they are clapper-clawing one another; I'll go \r\n    look on. That dissembling abominable varlets Diomed, \r\n    has got that same scurvy doting foolish young knave's \r\n    sleeve of Troy there in his helm: I would fain see \r\n    them meet; that that same young Trojan ass, that \r\n    loves the whore there, might send that Greekish \r\n    whore-masterly villain, with the sleeve, back to the \r\n    dissembling luxurious drab, of a sleeveless errand. \r\n    O' the t'other side, the policy of those crafty \r\n    swearing rascals, that stale old mouse-eaten dry \r\n    cheese, Nestor, and that same dog-fox, Ulysses, is \r\n    not proved worthy a blackberry: they set me up, in \r\n    policy, that mongrel cur, Ajax, against that dog of \r\n    as bad a kind, Achilles: and now is the cur Ajax \r\n    prouder than the cur Achilles, and will not arm \r\n    to-day; whereupon the Grecians begin to proclaim \r\n    barbarism, and policy grows into an ill opinion. \r\n    Soft! here comes sleeve, and t'other. \r\n\r\n\r\n    Enter DIOMEDES, TROILUS following \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Fly not; for shouldst thou take the river Styx, \r\n    I would swim after. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Thou dost miscall retire: \r\n    I do not fly, but advantageous care \r\n \r\n    Withdrew me from the odds of multitude: \r\n    Have at thee! \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    Hold thy whore, Grecian!--now for thy whore, \r\n    Trojan!--now the sleeve, now the sleeve! \r\n\r\n\r\n    Exeunt TROILUS and DIOMEDES, fighting \r\n\r\n\r\n    Enter HECTOR \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    What art thou, Greek? art thou for Hector's match? \r\n    Art thou of blood and honour? \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    No, no, I am a rascal; a scurvy railing knave: \r\n    a very filthy rogue. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I do believe thee: live. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    God-a-mercy, that thou wilt believe me; but a \r\n    plague break thy neck for frightening me! What's \r\n    become of the wenching rogues? I think they have \r\n    swallowed one another: I would laugh at that \r\n    miracle: yet, in a sort, lechery eats itself. \r\n    I'll seek them. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                Shakespeare homepage | Troiles and Cressida | Act 5, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n \r\n                                 Troilus and Cressida \r\n                Shakespeare homepage | Troiles and Cressida | Act 5, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another part of the plains. \r\n\r\n     Enter DIOMEDES and a Servant \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n     Go, go, my servant, take thou Troilus' horse; \r\n     Present the fair steed to my lady Cressid: \r\n     Fellow, commend my service to her beauty; \r\n     Tell her I have chastised the amorous Trojan, \r\n     And am her knight by proof. \r\n\r\n\r\nServant \r\n\r\n\r\n     I go, my lord. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter AGAMEMNON \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n     Renew, renew! The fierce Polydamas \r\n     Hath beat down Menon: bastard Margarelon \r\n     Hath Doreus prisoner, \r\n     And stands colossus-wise, waving his beam, \r\n     Upon the pashed corses of the kings \r\n     Epistrophus and Cedius: Polyxenes is slain, \r\n     Amphimachus and Thoas deadly hurt, \r\n     Patroclus ta'en or slain, and Palamedes \r\n     Sore hurt and bruised: the dreadful Sagittary \r\n     Appals our numbers: haste we, Diomed, \r\n     To reinforcement, or we perish all. \r\n\r\n\r\n     Enter NESTOR \r\n \r\nNESTOR \r\n\r\n\r\n    Go, bear Patroclus' body to Achilles; \r\n    And bid the snail-paced Ajax arm for shame. \r\n    There is a thousand Hectors in the field: \r\n    Now here he fights on Galathe his horse, \r\n    And there lacks work; anon he's there afoot, \r\n    And there they fly or die, like scaled sculls \r\n    Before the belching whale; then is he yonder, \r\n    And there the strawy Greeks, ripe for his edge, \r\n    Fall down before him, like the mower's swath: \r\n    Here, there, and every where, he leaves and takes, \r\n    Dexterity so obeying appetite \r\n    That what he will he does, and does so much \r\n    That proof is call'd impossibility. \r\n\r\n\r\n    Enter ULYSSES \r\n\r\n\r\nULYSSES \r\n\r\n\r\n    O, courage, courage, princes! great Achilles \r\n    Is arming, weeping, cursing, vowing vengeance: \r\n    Patroclus' wounds have roused his drowsy blood, \r\n    Together with his mangled Myrmidons, \r\n    That noseless, handless, hack'd and chipp'd, come to him, \r\n    Crying on Hector. Ajax hath lost a friend \r\n    And foams at mouth, and he is arm'd and at it, \r\n    Roaring for Troilus, who hath done to-day \r\n    Mad and fantastic execution, \r\n    Engaging and redeeming of himself \r\n    With such a careless force and forceless care \r\n    As if that luck, in very spite of cunning, \r\n    Bade him win all. \r\n\r\n\r\n    Enter AJAX \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Troilus! thou coward Troilus! \r\n\r\n\r\n    Exit \r\n \r\nDIOMEDES \r\n\r\n\r\n    Ay, there, there. \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    So, so, we draw together. \r\n\r\n\r\n    Enter ACHILLES \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Where is this Hector? \r\n    Come, come, thou boy-queller, show thy face; \r\n    Know what it is to meet Achilles angry: \r\n    Hector? where's Hector? I will none but Hector. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Troiles and Cressida | Act 5, Scene 5 \r\n                                 Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 5, Scene 6 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Another part of the plains. \r\n\r\n    Enter AJAX \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Troilus, thou coward Troilus, show thy head! \r\n\r\n\r\n    Enter DIOMEDES \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Troilus, I say! where's Troilus? \r\n\r\n\r\nAJAX \r\n\r\n\r\n    What wouldst thou? \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    I would correct him. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    Were I the general, thou shouldst have my office \r\n    Ere that correction. Troilus, I say! what, Troilus! \r\n\r\n\r\n    Enter TROILUS \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    O traitor Diomed! turn thy false face, thou traitor, \r\n    And pay thy life thou owest me for my horse! \r\n\r\n\r\nDIOMEDES \r\n \r\n    Ha, art thou there? \r\n\r\n\r\nAJAX \r\n\r\n\r\n    I'll fight with him alone: stand, Diomed. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    He is my prize; I will not look upon. \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Come, both you cogging Greeks; have at you both! \r\n\r\n\r\n    Exeunt, fighting \r\n\r\n\r\n    Enter HECTOR \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Yea, Troilus? O, well fought, my youngest brother! \r\n\r\n\r\n    Enter ACHILLES \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Now do I see thee, ha! have at thee, Hector! \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Pause, if thou wilt. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    I do disdain thy courtesy, proud Trojan: \r\n    Be happy that my arms are out of use: \r\n    My rest and negligence befriends thee now, \r\n    But thou anon shalt hear of me again; \r\n    Till when, go seek thy fortune. \r\n \r\n    Exit \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Fare thee well: \r\n    I would have been much more a fresher man, \r\n    Had I expected thee. How now, my brother! \r\n\r\n\r\n    Re-enter TROILUS \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Ajax hath ta'en AEneas: shall it be? \r\n    No, by the flame of yonder glorious heaven, \r\n    He shall not carry him: I'll be ta'en too, \r\n    Or bring him off: fate, hear me what I say! \r\n    I reck not though I end my life to-day. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter one in sumptuous armour \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Stand, stand, thou Greek; thou art a goodly mark: \r\n    No? wilt thou not? I like thy armour well; \r\n    I'll frush it and unlock the rivets all, \r\n    But I'll be master of it: wilt thou not, \r\n    beast, abide? \r\n    Why, then fly on, I'll hunt thee for thy hide. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Troiles and Cressida | Act 5, Scene 6 \r\n                                     Previous scene | Next scene \r\n \r\n                                Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 5, Scene 7 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Another part of the plains. \r\n\r\n    Enter ACHILLES, with Myrmidons \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Come here about me, you my Myrmidons; \r\n    Mark what I say. Attend me where I wheel: \r\n    Strike not a stroke, but keep yourselves in breath: \r\n    And when I have the bloody Hector found, \r\n    Empale him with your weapons round about; \r\n    In fellest manner execute your aims. \r\n    Follow me, sirs, and my proceedings eye: \r\n    It is decreed Hector the great must die. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Enter MENELAUS and PARIS, fighting: then THERSITES \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    The cuckold and the cuckold-maker are at it. Now, \r\n    bull! now, dog! 'Loo, Paris, 'loo! now my double- \r\n    henned sparrow! 'loo, Paris, 'loo! The bull has the \r\n    game: ware horns, ho! \r\n\r\n\r\n    Exeunt PARIS and MENELAUS \r\n\r\n\r\n    Enter MARGARELON \r\n\r\n\r\nMARGARELON \r\n\r\n\r\n    Turn, slave, and fight. \r\n\r\n\r\nTHERSITES \r\n \r\n    What art thou? \r\n\r\n\r\nMARGARELON \r\n\r\n\r\n    A bastard son of Priam's. \r\n\r\n\r\nTHERSITES \r\n\r\n\r\n    I am a bastard too; I love bastards: I am a bastard \r\n    begot, bastard instructed, bastard in mind, bastard \r\n    in valour, in every thing illegitimate. One bear will \r\n    not bite another, and wherefore should one bastard? \r\n    Take heed, the quarrel's most ominous to us: if the \r\n    son of a whore fight for a whore, he tempts judgment: \r\n    farewell, bastard. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMARGARELON \r\n\r\n\r\n    The devil take thee, coward! \r\n\r\n\r\n    Exit \r\n\r\n\r\n               Shakespeare homepage | Troiles and Cressida | Act 5, Scene 7 \r\n                                    Previous scene | Next scene \r\n \r\n                                  Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 5, Scene 8 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VIII. Another part of the plains. \r\n\r\n    Enter HECTOR \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    Most putrefied core, so fair without, \r\n    Thy goodly armour thus hath cost thy life. \r\n    Now is my day's work done; I'll take good breath: \r\n    Rest, sword; thou hast thy fill of blood and death. \r\n\r\n\r\n    Puts off his helmet and hangs his shield behind him \r\n\r\n\r\n    Enter ACHILLES and Myrmidons \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Look, Hector, how the sun begins to set; \r\n    How ugly night comes breathing at his heels: \r\n    Even with the vail and darking of the sun, \r\n    To close the day up, Hector's life is done. \r\n\r\n\r\nHECTOR \r\n\r\n\r\n    I am unarm'd; forego this vantage, Greek. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    Strike, fellows, strike; this is the man I seek. \r\n\r\n\r\n    HECTOR falls \r\n\r\n\r\n    So, Ilion, fall thou next! now, Troy, sink down! \r\n    Here lies thy heart, thy sinews, and thy bone. \r\n    On, Myrmidons, and cry you all amain, \r\n    'Achilles hath the mighty Hector slain.' \r\n \r\n    A retreat sounded \r\n\r\n\r\n    Hark! a retire upon our Grecian part. \r\n\r\n\r\nMYRMIDONS \r\n\r\n\r\n    The Trojan trumpets sound the like, my lord. \r\n\r\n\r\nACHILLES \r\n\r\n\r\n    The dragon wing of night o'erspreads the earth, \r\n    And, stickler-like, the armies separates. \r\n    My half-supp'd sword, that frankly would have fed, \r\n    Pleased with this dainty bait, thus goes to bed. \r\n\r\n\r\n    Sheathes his sword \r\n\r\n\r\n    Come, tie his body to my horse's tail; \r\n    Along the field I will the Trojan trail. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Troiles and Cressida | Act 5, Scene 8 \r\n                                   Previous scene | Next scene \r\n \r\n                                   Troilus and Cressida \r\n                Shakespeare homepage | Troiles and Cressida | Act 5, Scene 9 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE IX. Another part of the plains. \r\n\r\n    Enter AGAMEMNON, AJAX, MENELAUS, NESTOR, DIOMEDES, and others, marching. \r\n    Shouts within \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    Hark! hark! what shout is that? \r\n\r\n\r\nNESTOR \r\n\r\n\r\n    Peace, drums! \r\n\r\n\r\n    Within \r\n\r\n\r\n    Achilles! Achilles! Hector's slain! Achilles. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    The bruit is, Hector's slain, and by Achilles. \r\n\r\n\r\nAJAX \r\n\r\n\r\n    If it be so, yet bragless let it be; \r\n    Great Hector was a man as good as he. \r\n\r\n\r\nAGAMEMNON \r\n\r\n\r\n    March patiently along: let one be sent \r\n    To pray Achilles see us at our tent. \r\n    If in his death the gods have us befriended, \r\n    Great Troy is ours, and our sharp wars are ended. \r\n\r\n\r\n    Exeunt, marching \r\n \r\nShakespeare homepage | Troiles and Cressida | Act 5, Scene 9 \r\n              Previous scene | Next scene \r\n \r\n                                 Troilus and Cressida \r\n               Shakespeare homepage | Troiles and Cressida | Act 5, Scene 10 \r\n                                            Previous scene \r\n\r\n\r\nSCENE X. Another part of the plains. \r\n\r\n    Enter AENEAS and Trojans \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    Stand, ho! yet are we masters of the field: \r\n    Never go home; here starve we out the night. \r\n\r\n\r\n    Enter TROILUS \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Hector is slain. \r\n\r\n\r\nALL \r\n\r\n\r\n    Hector! the gods forbid! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    He's dead; and at the murderer's horse's tail, \r\n    In beastly sort, dragg'd through the shameful field. \r\n    Frown on, you heavens, effect your rage with speed! \r\n    Sit, gods, upon your thrones, and smile at Troy! \r\n    I say, at once let your brief plagues be mercy, \r\n    And linger not our sure destructions on! \r\n\r\n\r\nAENEAS \r\n\r\n\r\n    My lord, you do discomfort all the host! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    You understand me not that tell me so: \r\n    I do not speak of flight, of fear, of death, \r\n \r\n    But dare all imminence that gods and men \r\n    Address their dangers in. Hector is gone: \r\n    Who shall tell Priam so, or Hecuba? \r\n    Let him that will a screech-owl aye be call'd, \r\n    Go in to Troy, and say there, Hector's dead: \r\n    There is a word will Priam turn to stone; \r\n    Make wells and Niobes of the maids and wives, \r\n    Cold statues of the youth, and, in a word, \r\n    Scare Troy out of itself. But, march away: \r\n    Hector is dead; there is no more to say. \r\n    Stay yet. You vile abominable tents, \r\n    Thus proudly pight upon our Phrygian plains, \r\n    Let Titan rise as early as he dare, \r\n    I'll through and through you! and, thou great-sized coward, \r\n    No space of earth shall sunder our two hates: \r\n    I'll haunt thee like a wicked conscience still, \r\n    That mouldeth goblins swift as frenzy's thoughts. \r\n    Strike a free march to Troy! with comfort go: \r\n    Hope of revenge shall hide our inward woe. \r\n\r\n\r\n    Exeunt AENEAS and Trojans \r\n\r\n\r\n    As TROILUS is going out, enter, from the other side, PANDARUS \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    But hear you, hear you! \r\n\r\n\r\nTROILUS \r\n\r\n\r\n    Hence, broker-lackey! ignomy and shame \r\n    Pursue thy life, and live aye with thy name! \r\n\r\n\r\n    Exit \r\n\r\n\r\nPANDARUS \r\n\r\n\r\n    A goodly medicine for my aching bones! O world! \r\n    world! world! thus is the poor agent despised! \r\n    O traitors and bawds, how earnestly are you set \r\n    a-work, and how ill requited! why should our \r\n    endeavour be so loved and the performance so loathed? \r\n \r\nwhat verse for it? what instance for it? Let me see: \r\nFull merrily the humble-bee doth sing, \r\nTill he hath lost his honey and his sting; \r\nAnd being once subdued in armed tail, \r\nSweet honey and sweet notes together fail. \r\nGood traders in the flesh, set this in your \r\npainted cloths. \r\nAs many as be here of pander's hall, \r\nYour eyes, half out, weep out at Pandar's fall; \r\nOr if you cannot weep, yet give some groans, \r\nThough not for me, yet for your aching bones. \r\nBrethren and sisters of the hold-door trade, \r\nSome two months hence my will shall here be made: \r\nIt should be now, but that my fear is this, \r\nSome galled goose of Winchester would hiss: \r\nTill then I'll sweat and seek about for eases, \r\nAnd at that time bequeathe you my diseases. \r\n\r\n\r\nExit \r\n \r\n                                      Twelfth Night \r\n                              Shakespeare homepage | Twelfth Night \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: DUKE ORSINO's palace. \r\nAct 1, Scene 2: The sea-coast. \r\nAct 1, Scene 3: OLIVIA'S house. \r\nAct 1, Scene 4: DUKE ORSINO's palace. \r\nAct 1, Scene 5: OLIVIA'S house. \r\n\r\n\r\nAct 2, Scene 1: The sea-coast. \r\nAct 2, Scene 2: A street. \r\nAct 2, Scene 3: OLIVIA's house. \r\nAct 2, Scene 4: DUKE ORSINO's palace. \r\nAct 2, Scene 5: OLIVIA's garden. \r\n\r\n\r\nAct 3, Scene 1: OLIVIA's garden. \r\nAct 3, Scene 2: OLIVIA's house. \r\nAct 3, Scene 3: A street. \r\nAct 3, Scene 4: OLIVIA's garden. \r\n\r\n\r\nAct 4, Scene 1: Before OLIVIA's house. \r\nAct 4, Scene 2: OLIVIA's house. \r\nAct 4, Scene 3: OLIVIA's garden. \r\n\r\n\r\nAct 5, Scene 1: Before OLIVIA's house. \r\n \r\n                                        Twelfth Night \r\n                   Shakespeare homepage | Twelfth Night | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. DUKE ORSINO's palace. \r\n\r\n    Enter DUKE ORSINO, CURIO, and other Lords; Musicians attending \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    If music be the food of love, play on; \r\n    Give me excess of it, that, surfeiting, \r\n    The appetite may sicken, and so die. \r\n    That strain again! it had a dying fall: \r\n    O, it came o'er my ear like the sweet sound, \r\n    That breathes upon a bank of violets, \r\n    Stealing and giving odour! Enough; no more: \r\n    'Tis not so sweet now as it was before. \r\n    O spirit of love! how quick and fresh art thou, \r\n    That, notwithstanding thy capacity \r\n    Receiveth as the sea, nought enters there, \r\n    Of what validity and pitch soe'er, \r\n    But falls into abatement and low price, \r\n    Even in a minute: so full of shapes is fancy \r\n    That it alone is high fantastical. \r\n\r\n\r\nCURIO \r\n\r\n\r\n    Will you go hunt, my lord? \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    What, Curio? \r\n\r\n\r\nCURIO \r\n\r\n\r\n    The hart. \r\n\r\n\r\nDUKE ORSINO \r\n \r\n    Why, so I do, the noblest that I have: \r\n    O, when mine eyes did see Olivia first, \r\n    Methought she purged the air of pestilence! \r\n    That instant was I turn'd into a hart; \r\n    And my desires, like fell and cruel hounds, \r\n    E'er since pursue me. \r\n\r\n\r\n    Enter VALENTINE \r\n\r\n\r\n    How now! what news from her? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    So please my lord, I might not be admitted; \r\n    But from her handmaid do return this answer: \r\n    The element itself, till seven years' heat, \r\n    Shall not behold her face at ample view; \r\n    But, like a cloistress, she will veiled walk \r\n    And water once a day her chamber round \r\n    With eye-offending brine: all this to season \r\n    A brother's dead love, which she would keep fresh \r\n    And lasting in her sad remembrance. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    O, she that hath a heart of that fine frame \r\n    To pay this debt of love but to a brother, \r\n    How will she love, when the rich golden shaft \r\n    Hath kill'd the flock of all affections else \r\n    That live in her; when liver, brain and heart, \r\n    These sovereign thrones, are all supplied, and fill'd \r\n    Her sweet perfections with one self king! \r\n    Away before me to sweet beds of flowers: \r\n    Love-thoughts lie rich when canopied with bowers. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Twelfth Night | Act 1, Scene 1 \r\n                                              Next scene \r\n \r\n                                       Twelfth Night \r\n                     Shakespeare homepage | Twelfth Night | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The sea-coast. \r\n\r\n     Enter VIOLA, a Captain, and Sailors \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     What country, friends, is this? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     This is Illyria, lady. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     And what should I do in Illyria? \r\n     My brother he is in Elysium. \r\n     Perchance he is not drown'd: what think you, sailors? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     It is perchance that you yourself were saved. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     O my poor brother! and so perchance may he be. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     True, madam: and, to comfort you with chance, \r\n     Assure yourself, after our ship did split, \r\n     When you and those poor number saved with you \r\n     Hung on our driving boat, I saw your brother, \r\n     Most provident in peril, bind himself, \r\n     Courage and hope both teaching him the practise, \r\n     To a strong mast that lived upon the sea; \r\n     Where, like Arion on the dolphin's back, \r\n \r\n     I saw him hold acquaintance with the waves \r\n     So long as I could see. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     For saying so, there's gold: \r\n     Mine own escape unfoldeth to my hope, \r\n     Whereto thy speech serves for authority, \r\n     The like of him. Know'st thou this country? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Ay, madam, well; for I was bred and born \r\n     Not three hours' travel from this very place. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Who governs here? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     A noble duke, in nature as in name. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     What is the name? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Orsino. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Orsino! I have heard my father name him: \r\n     He was a bachelor then. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     And so is now, or was so very late; \r\n     For but a month ago I went from hence, \r\n     And then 'twas fresh in murmur,--as, you know, \r\n \r\n     What great ones do the less will prattle of,-- \r\n     That he did seek the love of fair Olivia. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     What's she? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     A virtuous maid, the daughter of a count \r\n     That died some twelvemonth since, then leaving her \r\n     In the protection of his son, her brother, \r\n     Who shortly also died: for whose dear love, \r\n     They say, she hath abjured the company \r\n     And sight of men. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     O that I served that lady \r\n     And might not be delivered to the world, \r\n     Till I had made mine own occasion mellow, \r\n     What my estate is! \r\n\r\n\r\nCaptain \r\n\r\n\r\n     That were hard to compass; \r\n     Because she will admit no kind of suit, \r\n     No, not the duke's. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     There is a fair behavior in thee, captain; \r\n     And though that nature with a beauteous wall \r\n     Doth oft close in pollution, yet of thee \r\n     I will believe thou hast a mind that suits \r\n     With this thy fair and outward character. \r\n     I prithee, and I'll pay thee bounteously, \r\n     Conceal me what I am, and be my aid \r\n     For such disguise as haply shall become \r\n     The form of my intent. I'll serve this duke: \r\n     Thou shall present me as an eunuch to him: \r\n     It may be worth thy pains; for I can sing \r\n \r\n     And speak to him in many sorts of music \r\n     That will allow me very worth his service. \r\n     What else may hap to time I will commit; \r\n     Only shape thou thy silence to my wit. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Be you his eunuch, and your mute I'll be: \r\n     When my tongue blabs, then let mine eyes not see. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I thank thee: lead me on. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Twelfth Night | Act 1, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                                        Twelfth Night \r\n                    Shakespeare homepage | Twelfth Night | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. OLIVIA'S house. \r\n\r\n     Enter SIR TOBY BELCH and MARIA \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     What a plague means my niece, to take the death of \r\n     her brother thus? I am sure care's an enemy to life. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     By my troth, Sir Toby, you must come in earlier o' \r\n     nights: your cousin, my lady, takes great \r\n     exceptions to your ill hours. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Why, let her except, before excepted. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Ay, but you must confine yourself within the modest \r\n     limits of order. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Confine! I'll confine myself no finer than I am: \r\n     these clothes are good enough to drink in; and so be \r\n     these boots too: an they be not, let them hang \r\n     themselves in their own straps. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     That quaffing and drinking will undo you: I heard \r\n     my lady talk of it yesterday; and of a foolish \r\n     knight that you brought in one night here to be her wooer. \r\n \r\nSIR TOBY BELCH \r\n\r\n\r\n     Who, Sir Andrew Aguecheek? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Ay, he. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     He's as tall a man as any's in Illyria. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     What's that to the purpose? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Why, he has three thousand ducats a year. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Ay, but he'll have but a year in all these ducats: \r\n     he's a very fool and a prodigal. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Fie, that you'll say so! he plays o' the \r\n     viol-de-gamboys, and speaks three or four languages \r\n     word for word without book, and hath all the good \r\n     gifts of nature. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     He hath indeed, almost natural: for besides that \r\n     he's a fool, he's a great quarreller: and but that \r\n     he hath the gift of a coward to allay the gust he \r\n     hath in quarrelling, 'tis thought among the prudent \r\n     he would quickly have the gift of a grave. \r\n\r\n\r\nSIR TOBY BELCH \r\n \r\n     By this hand, they are scoundrels and subtractors \r\n     that say so of him. Who are they? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     They that add, moreover, he's drunk nightly in your company. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     With drinking healths to my niece: I'll drink to \r\n     her as long as there is a passage in my throat and \r\n     drink in Illyria: he's a coward and a coystrill \r\n     that will not drink to my niece till his brains turn \r\n     o' the toe like a parish-top. What, wench! \r\n     Castiliano vulgo! for here comes Sir Andrew Agueface. \r\n\r\n\r\n     Enter SIR ANDREW \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Sir Toby Belch! how now, Sir Toby Belch! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Sweet Sir Andrew! \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Bless you, fair shrew. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     And you too, sir. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Accost, Sir Andrew, accost. \r\n\r\n\r\nSIR ANDREW \r\n \r\n     What's that? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     My niece's chambermaid. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Good Mistress Accost, I desire better acquaintance. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     My name is Mary, sir. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Good Mistress Mary Accost,-- \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     You mistake, knight; 'accost' is front her, board \r\n     her, woo her, assail her. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     By my troth, I would not undertake her in this \r\n     company. Is that the meaning of 'accost'? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Fare you well, gentlemen. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     An thou let part so, Sir Andrew, would thou mightst \r\n     never draw sword again. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     An you part so, mistress, I would I might never \r\n     draw sword again. Fair lady, do you think you have \r\n \r\n     fools in hand? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Sir, I have not you by the hand. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Marry, but you shall have; and here's my hand. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Now, sir, 'thought is free:' I pray you, bring \r\n     your hand to the buttery-bar and let it drink. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Wherefore, sweet-heart? what's your metaphor? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     It's dry, sir. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Why, I think so: I am not such an ass but I can \r\n     keep my hand dry. But what's your jest? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     A dry jest, sir. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Are you full of them? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Ay, sir, I have them at my fingers' ends: marry, \r\n     now I let go your hand, I am barren. \r\n \r\n     Exit \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     O knight thou lackest a cup of canary: when did I \r\n     see thee so put down? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Never in your life, I think; unless you see canary \r\n     put me down. Methinks sometimes I have no more wit \r\n     than a Christian or an ordinary man has: but I am a \r\n     great eater of beef and I believe that does harm to my wit. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     No question. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     An I thought that, I'ld forswear it. I'll ride home \r\n     to-morrow, Sir Toby. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Pourquoi, my dear knight? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     What is 'Pourquoi'? do or not do? I would I had \r\n     bestowed that time in the tongues that I have in \r\n     fencing, dancing and bear-baiting: O, had I but \r\n     followed the arts! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Then hadst thou had an excellent head of hair. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Why, would that have mended my hair? \r\n \r\nSIR TOBY BELCH \r\n\r\n\r\n     Past question; for thou seest it will not curl by nature. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     But it becomes me well enough, does't not? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Excellent; it hangs like flax on a distaff; and I \r\n     hope to see a housewife take thee between her legs \r\n     and spin it off. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Faith, I'll home to-morrow, Sir Toby: your niece \r\n     will not be seen; or if she be, it's four to one \r\n     she'll none of me: the count himself here hard by woos her. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     She'll none o' the count: she'll not match above \r\n     her degree, neither in estate, years, nor wit; I \r\n     have heard her swear't. Tut, there's life in't, \r\n     man. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     I'll stay a month longer. I am a fellow o' the \r\n     strangest mind i' the world; I delight in masques \r\n     and revels sometimes altogether. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Art thou good at these kickshawses, knight? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     As any man in Illyria, whatsoever he be, under the \r\n \r\n     degree of my betters; and yet I will not compare \r\n     with an old man. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     What is thy excellence in a galliard, knight? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Faith, I can cut a caper. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     And I can cut the mutton to't. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     And I think I have the back-trick simply as strong \r\n     as any man in Illyria. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Wherefore are these things hid? wherefore have \r\n     these gifts a curtain before 'em? are they like to \r\n     take dust, like Mistress Mall's picture? why dost \r\n     thou not go to church in a galliard and come home in \r\n     a coranto? My very walk should be a jig; I would not \r\n     so much as make water but in a sink-a-pace. What \r\n     dost thou mean? Is it a world to hide virtues in? \r\n     I did think, by the excellent constitution of thy \r\n     leg, it was formed under the star of a galliard. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Ay, 'tis strong, and it does indifferent well in a \r\n     flame-coloured stock. Shall we set about some revels? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     What shall we do else? were we not born under Taurus? \r\n \r\nSIR ANDREW \r\n\r\n\r\n     Taurus! That's sides and heart. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     No, sir; it is legs and thighs. Let me see the \r\n     caper; ha! higher: ha, ha! excellent! \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Twelfth Night | Act 1, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                                        Twelfth Night \r\n                  Shakespeare homepage | Twelfth Night | Act 1, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. DUKE ORSINO's palace. \r\n\r\n    Enter VALENTINE and VIOLA in man's attire \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    If the duke continue these favours towards you, \r\n    Cesario, you are like to be much advanced: he hath \r\n    known you but three days, and already you are no stranger. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    You either fear his humour or my negligence, that \r\n    you call in question the continuance of his love: \r\n    is he inconstant, sir, in his favours? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    No, believe me. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    I thank you. Here comes the count. \r\n\r\n\r\n    Enter DUKE ORSINO, CURIO, and Attendants \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Who saw Cesario, ho? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    On your attendance, my lord; here. \r\n\r\n\r\nDUKE ORSINO \r\n \r\n    Stand you a while aloof, Cesario, \r\n    Thou know'st no less but all; I have unclasp'd \r\n    To thee the book even of my secret soul: \r\n    Therefore, good youth, address thy gait unto her; \r\n    Be not denied access, stand at her doors, \r\n    And tell them, there thy fixed foot shall grow \r\n    Till thou have audience. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Sure, my noble lord, \r\n    If she be so abandon'd to her sorrow \r\n    As it is spoke, she never will admit me. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Be clamorous and leap all civil bounds \r\n    Rather than make unprofited return. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Say I do speak with her, my lord, what then? \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    O, then unfold the passion of my love, \r\n    Surprise her with discourse of my dear faith: \r\n    It shall become thee well to act my woes; \r\n    She will attend it better in thy youth \r\n    Than in a nuncio's of more grave aspect. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    I think not so, my lord. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Dear lad, believe it; \r\n    For they shall yet belie thy happy years, \r\n    That say thou art a man: Diana's lip \r\n    Is not more smooth and rubious; thy small pipe \r\n \r\n    Is as the maiden's organ, shrill and sound, \r\n    And all is semblative a woman's part. \r\n    I know thy constellation is right apt \r\n    For this affair. Some four or five attend him; \r\n    All, if you will; for I myself am best \r\n    When least in company. Prosper well in this, \r\n    And thou shalt live as freely as thy lord, \r\n    To call his fortunes thine. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    I'll do my best \r\n    To woo your lady: \r\n\r\n\r\n    Aside \r\n\r\n\r\n    yet, a barful strife! \r\n    Whoe'er I woo, myself would be his wife. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Twelfth Night | Act 1, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                                       Twelfth Night \r\n                    Shakespeare homepage | Twelfth Night | Act 1, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. OLIVIA'S house. \r\n\r\n     Enter MARIA and Clown \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Nay, either tell me where thou hast been, or I will \r\n     not open my lips so wide as a bristle may enter in \r\n     way of thy excuse: my lady will hang thee for thy absence. \r\n\r\n\r\nClown \r\n\r\n\r\n     Let her hang me: he that is well hanged in this \r\n     world needs to fear no colours. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Make that good. \r\n\r\n\r\nClown \r\n\r\n\r\n     He shall see none to fear. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     A good lenten answer: I can tell thee where that \r\n     saying was born, of 'I fear no colours.' \r\n\r\n\r\nClown \r\n\r\n\r\n     Where, good Mistress Mary? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     In the wars; and that may you be bold to say in your foolery. \r\n \r\nClown \r\n\r\n\r\n     Well, God give them wisdom that have it; and those \r\n     that are fools, let them use their talents. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Yet you will be hanged for being so long absent; or, \r\n     to be turned away, is not that as good as a hanging to you? \r\n\r\n\r\nClown \r\n\r\n\r\n     Many a good hanging prevents a bad marriage; and, \r\n     for turning away, let summer bear it out. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     You are resolute, then? \r\n\r\n\r\nClown \r\n\r\n\r\n     Not so, neither; but I am resolved on two points. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     That if one break, the other will hold; or, if both \r\n     break, your gaskins fall. \r\n\r\n\r\nClown \r\n\r\n\r\n     Apt, in good faith; very apt. Well, go thy way; if \r\n     Sir Toby would leave drinking, thou wert as witty a \r\n     piece of Eve's flesh as any in Illyria. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Peace, you rogue, no more o' that. Here comes my \r\n     lady: make your excuse wisely, you were best. \r\n\r\n\r\n     Exit \r\n \r\nClown \r\n\r\n\r\n     Wit, an't be thy will, put me into good fooling! \r\n     Those wits, that think they have thee, do very oft \r\n     prove fools; and I, that am sure I lack thee, may \r\n     pass for a wise man: for what says Quinapalus? \r\n     'Better a witty fool, than a foolish wit.' \r\n\r\n\r\n     Enter OLIVIA with MALVOLIO \r\n\r\n\r\n     God bless thee, lady! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Take the fool away. \r\n\r\n\r\nClown \r\n\r\n\r\n     Do you not hear, fellows? Take away the lady. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Go to, you're a dry fool; I'll no more of you: \r\n     besides, you grow dishonest. \r\n\r\n\r\nClown \r\n\r\n\r\n     Two faults, madonna, that drink and good counsel \r\n     will amend: for give the dry fool drink, then is \r\n     the fool not dry: bid the dishonest man mend \r\n     himself; if he mend, he is no longer dishonest; if \r\n     he cannot, let the botcher mend him. Any thing \r\n     that's mended is but patched: virtue that \r\n     transgresses is but patched with sin; and sin that \r\n     amends is but patched with virtue. If that this \r\n     simple syllogism will serve, so; if it will not, \r\n     what remedy? As there is no true cuckold but \r\n     calamity, so beauty's a flower. The lady bade take \r\n     away the fool; therefore, I say again, take her away. \r\n\r\n\r\nOLIVIA \r\n \r\n     Sir, I bade them take away you. \r\n\r\n\r\nClown \r\n\r\n\r\n     Misprision in the highest degree! Lady, cucullus non \r\n     facit monachum; that's as much to say as I wear not \r\n     motley in my brain. Good madonna, give me leave to \r\n     prove you a fool. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Can you do it? \r\n\r\n\r\nClown \r\n\r\n\r\n     Dexterously, good madonna. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Make your proof. \r\n\r\n\r\nClown \r\n\r\n\r\n     I must catechise you for it, madonna: good my mouse \r\n     of virtue, answer me. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Well, sir, for want of other idleness, I'll bide your proof. \r\n\r\n\r\nClown \r\n\r\n\r\n     Good madonna, why mournest thou? \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Good fool, for my brother's death. \r\n\r\n\r\nClown \r\n \r\n     I think his soul is in hell, madonna. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     I know his soul is in heaven, fool. \r\n\r\n\r\nClown \r\n\r\n\r\n     The more fool, madonna, to mourn for your brother's \r\n     soul being in heaven. Take away the fool, gentlemen. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     What think you of this fool, Malvolio? doth he not mend? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Yes, and shall do till the pangs of death shake him: \r\n     infirmity, that decays the wise, doth ever make the \r\n     better fool. \r\n\r\n\r\nClown \r\n\r\n\r\n     God send you, sir, a speedy infirmity, for the \r\n     better increasing your folly! Sir Toby will be \r\n     sworn that I am no fox; but he will not pass his \r\n     word for two pence that you are no fool. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     How say you to that, Malvolio? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     I marvel your ladyship takes delight in such a \r\n     barren rascal: I saw him put down the other day \r\n     with an ordinary fool that has no more brain \r\n     than a stone. Look you now, he's out of his guard \r\n     already; unless you laugh and minister occasion to \r\n     him, he is gagged. I protest, I take these wise men, \r\n     that crow so at these set kind of fools, no better \r\n \r\n     than the fools' zanies. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Oh, you are sick of self-love, Malvolio, and taste \r\n     with a distempered appetite. To be generous, \r\n     guiltless and of free disposition, is to take those \r\n     things for bird-bolts that you deem cannon-bullets: \r\n     there is no slander in an allowed fool, though he do \r\n     nothing but rail; nor no railing in a known discreet \r\n     man, though he do nothing but reprove. \r\n\r\n\r\nClown \r\n\r\n\r\n     Now Mercury endue thee with leasing, for thou \r\n     speakest well of fools! \r\n\r\n\r\n     Re-enter MARIA \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Madam, there is at the gate a young gentleman much \r\n     desires to speak with you. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     From the Count Orsino, is it? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     I know not, madam: 'tis a fair young man, and well attended. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Who of my people hold him in delay? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Sir Toby, madam, your kinsman. \r\n\r\n\r\nOLIVIA \r\n \r\n     Fetch him off, I pray you; he speaks nothing but \r\n     madman: fie on him! \r\n\r\n\r\n     Exit MARIA \r\n\r\n\r\n     Go you, Malvolio: if it be a suit from the count, I \r\n     am sick, or not at home; what you will, to dismiss it. \r\n\r\n\r\n     Exit MALVOLIO \r\n\r\n\r\n     Now you see, sir, how your fooling grows old, and \r\n     people dislike it. \r\n\r\n\r\nClown \r\n\r\n\r\n     Thou hast spoke for us, madonna, as if thy eldest \r\n     son should be a fool; whose skull Jove cram with \r\n     brains! for,--here he comes,--one of thy kin has a \r\n     most weak pia mater. \r\n\r\n\r\n     Enter SIR TOBY BELCH \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     By mine honour, half drunk. What is he at the gate, cousin? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     A gentleman. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     A gentleman! what gentleman? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     'Tis a gentle man here--a plague o' these \r\n     pickle-herring! How now, sot! \r\n\r\n\r\nClown \r\n \r\n     Good Sir Toby! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Cousin, cousin, how have you come so early by this lethargy? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Lechery! I defy lechery. There's one at the gate. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Ay, marry, what is he? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Let him be the devil, an he will, I care not: give \r\n     me faith, say I. Well, it's all one. \r\n\r\n\r\n     Exit \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     What's a drunken man like, fool? \r\n\r\n\r\nClown \r\n\r\n\r\n     Like a drowned man, a fool and a mad man: one \r\n     draught above heat makes him a fool; the second mads \r\n     him; and a third drowns him. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Go thou and seek the crowner, and let him sit o' my \r\n     coz; for he's in the third degree of drink, he's \r\n     drowned: go, look after him. \r\n\r\n\r\nClown \r\n\r\n\r\n     He is but mad yet, madonna; and the fool shall look \r\n \r\n    to the madman. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Re-enter MALVOLIO \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Madam, yond young fellow swears he will speak with \r\n    you. I told him you were sick; he takes on him to \r\n    understand so much, and therefore comes to speak \r\n    with you. I told him you were asleep; he seems to \r\n    have a foreknowledge of that too, and therefore \r\n    comes to speak with you. What is to be said to him, \r\n    lady? he's fortified against any denial. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Tell him he shall not speak with me. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Has been told so; and he says, he'll stand at your \r\n    door like a sheriff's post, and be the supporter to \r\n    a bench, but he'll speak with you. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    What kind o' man is he? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Why, of mankind. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    What manner of man? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Of very ill manner; he'll speak with you, will you or no. \r\n \r\nOLIVIA \r\n\r\n\r\n    Of what personage and years is he? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Not yet old enough for a man, nor young enough for \r\n    a boy; as a squash is before 'tis a peascod, or a \r\n    cooling when 'tis almost an apple: 'tis with him \r\n    in standing water, between boy and man. He is very \r\n    well-favoured and he speaks very shrewishly; one \r\n    would think his mother's milk were scarce out of him. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Let him approach: call in my gentlewoman. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Gentlewoman, my lady calls. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Re-enter MARIA \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Give me my veil: come, throw it o'er my face. \r\n    We'll once more hear Orsino's embassy. \r\n\r\n\r\n    Enter VIOLA, and Attendants \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    The honourable lady of the house, which is she? \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Speak to me; I shall answer for her. \r\n    Your will? \r\n \r\nVIOLA \r\n\r\n\r\n    Most radiant, exquisite and unmatchable beauty,--I \r\n    pray you, tell me if this be the lady of the house, \r\n    for I never saw her: I would be loath to cast away \r\n    my speech, for besides that it is excellently well \r\n    penned, I have taken great pains to con it. Good \r\n    beauties, let me sustain no scorn; I am very \r\n    comptible, even to the least sinister usage. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Whence came you, sir? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    I can say little more than I have studied, and that \r\n    question's out of my part. Good gentle one, give me \r\n    modest assurance if you be the lady of the house, \r\n    that I may proceed in my speech. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Are you a comedian? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    No, my profound heart: and yet, by the very fangs \r\n    of malice I swear, I am not that I play. Are you \r\n    the lady of the house? \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    If I do not usurp myself, I am. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Most certain, if you are she, you do usurp \r\n    yourself; for what is yours to bestow is not yours \r\n    to reserve. But this is from my commission: I will \r\n    on with my speech in your praise, and then show you \r\n \r\n    the heart of my message. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Come to what is important in't: I forgive you the praise. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Alas, I took great pains to study it, and 'tis poetical. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    It is the more like to be feigned: I pray you, \r\n    keep it in. I heard you were saucy at my gates, \r\n    and allowed your approach rather to wonder at you \r\n    than to hear you. If you be not mad, be gone; if \r\n    you have reason, be brief: 'tis not that time of \r\n    moon with me to make one in so skipping a dialogue. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Will you hoist sail, sir? here lies your way. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    No, good swabber; I am to hull here a little \r\n    longer. Some mollification for your giant, sweet \r\n    lady. Tell me your mind: I am a messenger. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Sure, you have some hideous matter to deliver, when \r\n    the courtesy of it is so fearful. Speak your office. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    It alone concerns your ear. I bring no overture of \r\n    war, no taxation of homage: I hold the olive in my \r\n    hand; my words are as fun of peace as matter. \r\n\r\n\r\nOLIVIA \r\n \r\n    Yet you began rudely. What are you? what would you? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    The rudeness that hath appeared in me have I \r\n    learned from my entertainment. What I am, and what I \r\n    would, are as secret as maidenhead; to your ears, \r\n    divinity, to any other's, profanation. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Give us the place alone: we will hear this divinity. \r\n\r\n\r\n    Exeunt MARIA and Attendants \r\n\r\n\r\n    Now, sir, what is your text? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Most sweet lady,-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    A comfortable doctrine, and much may be said of it. \r\n    Where lies your text? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    In Orsino's bosom. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    In his bosom! In what chapter of his bosom? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    To answer by the method, in the first of his heart. \r\n\r\n\r\nOLIVIA \r\n \r\n    O, I have read it: it is heresy. Have you no more to say? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Good madam, let me see your face. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Have you any commission from your lord to negotiate \r\n    with my face? You are now out of your text: but \r\n    we will draw the curtain and show you the picture. \r\n    Look you, sir, such a one I was this present: is't \r\n    not well done? \r\n\r\n\r\n    Unveiling \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Excellently done, if God did all. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    'Tis in grain, sir; 'twill endure wind and weather. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    'Tis beauty truly blent, whose red and white \r\n    Nature's own sweet and cunning hand laid on: \r\n    Lady, you are the cruell'st she alive, \r\n    If you will lead these graces to the grave \r\n    And leave the world no copy. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    O, sir, I will not be so hard-hearted; I will give \r\n    out divers schedules of my beauty: it shall be \r\n    inventoried, and every particle and utensil \r\n    labelled to my will: as, item, two lips, \r\n    indifferent red; item, two grey eyes, with lids to \r\n    them; item, one neck, one chin, and so forth. Were \r\n    you sent hither to praise me? \r\n \r\nVIOLA \r\n\r\n\r\n    I see you what you are, you are too proud; \r\n    But, if you were the devil, you are fair. \r\n    My lord and master loves you: O, such love \r\n    Could be but recompensed, though you were crown'd \r\n    The nonpareil of beauty! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    How does he love me? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    With adorations, fertile tears, \r\n    With groans that thunder love, with sighs of fire. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Your lord does know my mind; I cannot love him: \r\n    Yet I suppose him virtuous, know him noble, \r\n    Of great estate, of fresh and stainless youth; \r\n    In voices well divulged, free, learn'd and valiant; \r\n    And in dimension and the shape of nature \r\n    A gracious person: but yet I cannot love him; \r\n    He might have took his answer long ago. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    If I did love you in my master's flame, \r\n    With such a suffering, such a deadly life, \r\n    In your denial I would find no sense; \r\n    I would not understand it. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Why, what would you? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Make me a willow cabin at your gate, \r\n \r\n    And call upon my soul within the house; \r\n    Write loyal cantons of contemned love \r\n    And sing them loud even in the dead of night; \r\n    Halloo your name to the reverberate hills \r\n    And make the babbling gossip of the air \r\n    Cry out 'Olivia!' O, You should not rest \r\n    Between the elements of air and earth, \r\n    But you should pity me! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    You might do much. \r\n    What is your parentage? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Above my fortunes, yet my state is well: \r\n    I am a gentleman. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Get you to your lord; \r\n    I cannot love him: let him send no more; \r\n    Unless, perchance, you come to me again, \r\n    To tell me how he takes it. Fare you well: \r\n    I thank you for your pains: spend this for me. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    I am no fee'd post, lady; keep your purse: \r\n    My master, not myself, lacks recompense. \r\n    Love make his heart of flint that you shall love; \r\n    And let your fervor, like my master's, be \r\n    Placed in contempt! Farewell, fair cruelty. \r\n\r\n\r\n    Exit \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    'What is your parentage?' \r\n    'Above my fortunes, yet my state is well: \r\n    I am a gentleman.' I'll be sworn thou art; \r\n \r\n    Thy tongue, thy face, thy limbs, actions and spirit, \r\n    Do give thee five-fold blazon: not too fast: \r\n    soft, soft! \r\n    Unless the master were the man. How now! \r\n    Even so quickly may one catch the plague? \r\n    Methinks I feel this youth's perfections \r\n    With an invisible and subtle stealth \r\n    To creep in at mine eyes. Well, let it be. \r\n    What ho, Malvolio! \r\n\r\n\r\n    Re-enter MALVOLIO \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Here, madam, at your service. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Run after that same peevish messenger, \r\n    The county's man: he left this ring behind him, \r\n    Would I or not: tell him I'll none of it. \r\n    Desire him not to flatter with his lord, \r\n    Nor hold him up with hopes; I am not for him: \r\n    If that the youth will come this way to-morrow, \r\n    I'll give him reasons for't: hie thee, Malvolio. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Madam, I will. \r\n\r\n\r\n    Exit \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    I do I know not what, and fear to find \r\n    Mine eye too great a flatterer for my mind. \r\n    Fate, show thy force: ourselves we do not owe; \r\n    What is decreed must be, and be this so. \r\n\r\n\r\n    Exit \r\n \r\nShakespeare homepage | Twelfth Night | Act 1, Scene 5 \r\n           Previous scene | Next scene \r\n \r\n                                       Twelfth Night \r\n                   Shakespeare homepage | Twelfth Night | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. The sea-coast. \r\n\r\n    Enter ANTONIO and SEBASTIAN \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Will you stay no longer? nor will you not that I go with you? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    By your patience, no. My stars shine darkly over \r\n    me: the malignancy of my fate might perhaps \r\n    distemper yours; therefore I shall crave of you your \r\n    leave that I may bear my evils alone: it were a bad \r\n    recompense for your love, to lay any of them on you. \r\n    ANTONIO: Let me yet know of you whither you are bound. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    No, sooth, sir: my determinate voyage is mere \r\n    extravagancy. But I perceive in you so excellent a \r\n    touch of modesty, that you will not extort from me \r\n    what I am willing to keep in; therefore it charges \r\n    me in manners the rather to express myself. You \r\n    must know of me then, Antonio, my name is Sebastian, \r\n    which I called Roderigo. My father was that \r\n    Sebastian of Messaline, whom I know you have heard \r\n    of. He left behind him myself and a sister, both \r\n    born in an hour: if the heavens had been pleased, \r\n    would we had so ended! but you, sir, altered that; \r\n    for some hour before you took me from the breach of \r\n    the sea was my sister drowned. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Alas the day! \r\n \r\nSEBASTIAN \r\n\r\n\r\n    A lady, sir, though it was said she much resembled \r\n    me, was yet of many accounted beautiful: but, \r\n    though I could not with such estimable wonder \r\n    overfar believe that, yet thus far I will boldly \r\n    publish her; she bore a mind that envy could not but \r\n    call fair. She is drowned already, sir, with salt \r\n    water, though I seem to drown her remembrance again with more. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Pardon me, sir, your bad entertainment. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    O good Antonio, forgive me your trouble. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    If you will not murder me for my love, let me be \r\n    your servant. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    If you will not undo what you have done, that is, \r\n    kill him whom you have recovered, desire it not. \r\n    Fare ye well at once: my bosom is full of kindness, \r\n    and I am yet so near the manners of my mother, that \r\n    upon the least occasion more mine eyes will tell \r\n    tales of me. I am bound to the Count Orsino's court: farewell. \r\n\r\n\r\n    Exit \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    The gentleness of all the gods go with thee! \r\n    I have many enemies in Orsino's court, \r\n    Else would I very shortly see thee there. \r\n    But, come what may, I do adore thee so, \r\n    That danger shall seem sport, and I will go. \r\n \r\nExit \r\n\r\n\r\n       Shakespeare homepage | Twelfth Night | Act 2, Scene 1 \r\n                  Previous scene | Next scene \r\n \r\n                                         Twelfth Night \r\n                    Shakespeare homepage | Twelfth Night | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A street. \r\n\r\n    Enter VIOLA, MALVOLIO following \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Were not you even now with the Countess Olivia? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Even now, sir; on a moderate pace I have since \r\n    arrived but hither. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    She returns this ring to you, sir: you might have \r\n    saved me my pains, to have taken it away yourself. \r\n    She adds, moreover, that you should put your lord \r\n    into a desperate assurance she will none of him: \r\n    and one thing more, that you be never so hardy to \r\n    come again in his affairs, unless it be to report \r\n    your lord's taking of this. Receive it so. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    She took the ring of me: I'll none of it. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Come, sir, you peevishly threw it to her; and her \r\n    will is, it should be so returned: if it be worth \r\n    stooping for, there it lies in your eye; if not, be \r\n    it his that finds it. \r\n\r\n\r\n    Exit \r\n \r\nVIOLA \r\n\r\n\r\n    I left no ring with her: what means this lady? \r\n    Fortune forbid my outside have not charm'd her! \r\n    She made good view of me; indeed, so much, \r\n    That sure methought her eyes had lost her tongue, \r\n    For she did speak in starts distractedly. \r\n    She loves me, sure; the cunning of her passion \r\n    Invites me in this churlish messenger. \r\n    None of my lord's ring! why, he sent her none. \r\n    I am the man: if it be so, as 'tis, \r\n    Poor lady, she were better love a dream. \r\n    Disguise, I see, thou art a wickedness, \r\n    Wherein the pregnant enemy does much. \r\n    How easy is it for the proper-false \r\n    In women's waxen hearts to set their forms! \r\n    Alas, our frailty is the cause, not we! \r\n    For such as we are made of, such we be. \r\n    How will this fadge? my master loves her dearly; \r\n    And I, poor monster, fond as much on him; \r\n    And she, mistaken, seems to dote on me. \r\n    What will become of this? As I am man, \r\n    My state is desperate for my master's love; \r\n    As I am woman,--now alas the day!-- \r\n    What thriftless sighs shall poor Olivia breathe! \r\n    O time! thou must untangle this, not I; \r\n    It is too hard a knot for me to untie! \r\n\r\n\r\n    Exit \r\n\r\n\r\n                    Shakespeare homepage | Twelfth Night | Act 2, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                                          Twelfth Night \r\n                     Shakespeare homepage | Twelfth Night | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. OLIVIA's house. \r\n\r\n     Enter SIR TOBY BELCH and SIR ANDREW \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Approach, Sir Andrew: not to be abed after \r\n     midnight is to be up betimes; and 'diluculo \r\n     surgere,' thou know'st,-- \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Nay, my troth, I know not: but I know, to be up \r\n     late is to be up late. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     A false conclusion: I hate it as an unfilled can. \r\n     To be up after midnight and to go to bed then, is \r\n     early: so that to go to bed after midnight is to go \r\n     to bed betimes. Does not our life consist of the \r\n     four elements? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Faith, so they say; but I think it rather consists \r\n     of eating and drinking. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Thou'rt a scholar; let us therefore eat and drink. \r\n     Marian, I say! a stoup of wine! \r\n\r\n\r\n     Enter Clown \r\n\r\n\r\nSIR ANDREW \r\n \r\n     Here comes the fool, i' faith. \r\n\r\n\r\nClown \r\n\r\n\r\n     How now, my hearts! did you never see the picture \r\n     of 'we three'? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Welcome, ass. Now let's have a catch. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     By my troth, the fool has an excellent breast. I \r\n     had rather than forty shillings I had such a leg, \r\n     and so sweet a breath to sing, as the fool has. In \r\n     sooth, thou wast in very gracious fooling last \r\n     night, when thou spokest of Pigrogromitus, of the \r\n     Vapians passing the equinoctial of Queubus: 'twas \r\n     very good, i' faith. I sent thee sixpence for thy \r\n     leman: hadst it? \r\n\r\n\r\nClown \r\n\r\n\r\n     I did impeticos thy gratillity; for Malvolio's nose \r\n     is no whipstock: my lady has a white hand, and the \r\n     Myrmidons are no bottle-ale houses. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Excellent! why, this is the best fooling, when all \r\n     is done. Now, a song. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Come on; there is sixpence for you: let's have a song. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     There's a testril of me too: if one knight give a-- \r\n \r\nClown \r\n\r\n\r\n     Would you have a love-song, or a song of good life? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     A love-song, a love-song. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Ay, ay: I care not for good life. \r\n\r\n\r\nClown \r\n\r\n\r\n     [Sings] \r\n     O mistress mine, where are you roaming? \r\n     O, stay and hear; your true love's coming, \r\n     That can sing both high and low: \r\n     Trip no further, pretty sweeting; \r\n     Journeys end in lovers meeting, \r\n     Every wise man's son doth know. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Excellent good, i' faith. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Good, good. \r\n\r\n\r\nClown \r\n\r\n\r\n     [Sings] \r\n     What is love? 'tis not hereafter; \r\n     Present mirth hath present laughter; \r\n     What's to come is still unsure: \r\n     In delay there lies no plenty; \r\n     Then come kiss me, sweet and twenty, \r\n     Youth's a stuff will not endure. \r\n\r\n\r\nSIR ANDREW \r\n \r\n     A mellifluous voice, as I am true knight. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     A contagious breath. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Very sweet and contagious, i' faith. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     To hear by the nose, it is dulcet in contagion. \r\n     But shall we make the welkin dance indeed? shall we \r\n     rouse the night-owl in a catch that will draw three \r\n     souls out of one weaver? shall we do that? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     An you love me, let's do't: I am dog at a catch. \r\n\r\n\r\nClown \r\n\r\n\r\n     By'r lady, sir, and some dogs will catch well. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Most certain. Let our catch be, 'Thou knave.' \r\n\r\n\r\nClown \r\n\r\n\r\n     'Hold thy peace, thou knave,' knight? I shall be \r\n     constrained in't to call thee knave, knight. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     'Tis not the first time I have constrained one to \r\n     call me knave. Begin, fool: it begins 'Hold thy peace.' \r\n\r\n\r\nClown \r\n \r\n     I shall never begin if I hold my peace. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Good, i' faith. Come, begin. \r\n\r\n\r\n     Catch sung \r\n\r\n\r\n     Enter MARIA \r\n\r\n\r\nMARIA \r\n\r\n\r\n     What a caterwauling do you keep here! If my lady \r\n     have not called up her steward Malvolio and bid him \r\n     turn you out of doors, never trust me. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     My lady's a Cataian, we are politicians, Malvolio's \r\n     a Peg-a-Ramsey, and 'Three merry men be we.' Am not \r\n     I consanguineous? am I not of her blood? \r\n     Tillyvally. Lady! \r\n\r\n\r\n     Sings \r\n\r\n\r\n     'There dwelt a man in Babylon, lady, lady!' \r\n\r\n\r\nClown \r\n\r\n\r\n     Beshrew me, the knight's in admirable fooling. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Ay, he does well enough if he be disposed, and so do \r\n     I too: he does it with a better grace, but I do it \r\n     more natural. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     [Sings] 'O, the twelfth day of December,'-- \r\n \r\nMARIA \r\n\r\n\r\n     For the love o' God, peace! \r\n\r\n\r\n     Enter MALVOLIO \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     My masters, are you mad? or what are you? Have ye \r\n     no wit, manners, nor honesty, but to gabble like \r\n     tinkers at this time of night? Do ye make an \r\n     alehouse of my lady's house, that ye squeak out your \r\n     coziers' catches without any mitigation or remorse \r\n     of voice? Is there no respect of place, persons, nor \r\n     time in you? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     We did keep time, sir, in our catches. Sneck up! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Sir Toby, I must be round with you. My lady bade me \r\n     tell you, that, though she harbours you as her \r\n     kinsman, she's nothing allied to your disorders. If \r\n     you can separate yourself and your misdemeanors, you \r\n     are welcome to the house; if not, an it would please \r\n     you to take leave of her, she is very willing to bid \r\n     you farewell. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     'Farewell, dear heart, since I must needs be gone.' \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Nay, good Sir Toby. \r\n\r\n\r\nClown \r\n\r\n\r\n     'His eyes do show his days are almost done.' \r\n \r\nMALVOLIO \r\n\r\n\r\n     Is't even so? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     'But I will never die.' \r\n\r\n\r\nClown \r\n\r\n\r\n     Sir Toby, there you lie. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     This is much credit to you. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     'Shall I bid him go?' \r\n\r\n\r\nClown \r\n\r\n\r\n     'What an if you do?' \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     'Shall I bid him go, and spare not?' \r\n\r\n\r\nClown \r\n\r\n\r\n     'O no, no, no, no, you dare not.' \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Out o' tune, sir: ye lie. Art any more than a \r\n     steward? Dost thou think, because thou art \r\n     virtuous, there shall be no more cakes and ale? \r\n\r\n\r\nClown \r\n \r\n     Yes, by Saint Anne, and ginger shall be hot i' the \r\n     mouth too. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Thou'rt i' the right. Go, sir, rub your chain with \r\n     crumbs. A stoup of wine, Maria! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Mistress Mary, if you prized my lady's favour at any \r\n     thing more than contempt, you would not give means \r\n     for this uncivil rule: she shall know of it, by this hand. \r\n\r\n\r\n     Exit \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Go shake your ears. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     'Twere as good a deed as to drink when a man's \r\n     a-hungry, to challenge him the field, and then to \r\n     break promise with him and make a fool of him. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Do't, knight: I'll write thee a challenge: or I'll \r\n     deliver thy indignation to him by word of mouth. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Sweet Sir Toby, be patient for tonight: since the \r\n     youth of the count's was today with thy lady, she is \r\n     much out of quiet. For Monsieur Malvolio, let me \r\n     alone with him: if I do not gull him into a \r\n     nayword, and make him a common recreation, do not \r\n     think I have wit enough to lie straight in my bed: \r\n     I know I can do it. \r\n \r\nSIR TOBY BELCH \r\n\r\n\r\n     Possess us, possess us; tell us something of him. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Marry, sir, sometimes he is a kind of puritan. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     O, if I thought that I'ld beat him like a dog! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     What, for being a puritan? thy exquisite reason, \r\n     dear knight? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     I have no exquisite reason for't, but I have reason \r\n     good enough. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     The devil a puritan that he is, or any thing \r\n     constantly, but a time-pleaser; an affectioned ass, \r\n     that cons state without book and utters it by great \r\n     swarths: the best persuaded of himself, so \r\n     crammed, as he thinks, with excellencies, that it is \r\n     his grounds of faith that all that look on him love \r\n     him; and on that vice in him will my revenge find \r\n     notable cause to work. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     What wilt thou do? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     I will drop in his way some obscure epistles of \r\n     love; wherein, by the colour of his beard, the shape \r\n \r\n     of his leg, the manner of his gait, the expressure \r\n     of his eye, forehead, and complexion, he shall find \r\n     himself most feelingly personated. I can write very \r\n     like my lady your niece: on a forgotten matter we \r\n     can hardly make distinction of our hands. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Excellent! I smell a device. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     I have't in my nose too. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     He shall think, by the letters that thou wilt drop, \r\n     that they come from my niece, and that she's in \r\n     love with him. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     My purpose is, indeed, a horse of that colour. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     And your horse now would make him an ass. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Ass, I doubt not. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     O, 'twill be admirable! \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Sport royal, I warrant you: I know my physic will \r\n     work with him. I will plant you two, and let the \r\n     fool make a third, where he shall find the letter: \r\n \r\n     observe his construction of it. For this night, to \r\n     bed, and dream on the event. Farewell. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Good night, Penthesilea. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Before me, she's a good wench. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     She's a beagle, true-bred, and one that adores me: \r\n     what o' that? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     I was adored once too. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Let's to bed, knight. Thou hadst need send for \r\n     more money. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     If I cannot recover your niece, I am a foul way out. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Send for money, knight: if thou hast her not i' \r\n     the end, call me cut. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     If I do not, never trust me, take it how you will. \r\n\r\n\r\nSIR TOBY BELCH \r\n \r\nCome, come, I'll go burn some sack; 'tis too late \r\nto go to bed now: come, knight; come, knight. \r\n\r\n\r\nExeunt \r\n\r\n\r\n              Shakespeare homepage | Twelfth Night | Act 2, Scene 3 \r\n                            Previous scene | Next scene \r\n \r\n                                        Twelfth Night \r\n                   Shakespeare homepage | Twelfth Night | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. DUKE ORSINO's palace. \r\n\r\n    Enter DUKE ORSINO, VIOLA, CURIO, and others \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Give me some music. Now, good morrow, friends. \r\n    Now, good Cesario, but that piece of song, \r\n    That old and antique song we heard last night: \r\n    Methought it did relieve my passion much, \r\n    More than light airs and recollected terms \r\n    Of these most brisk and giddy-paced times: \r\n    Come, but one verse. \r\n\r\n\r\nCURIO \r\n\r\n\r\n    He is not here, so please your lordship that should sing it. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Who was it? \r\n\r\n\r\nCURIO \r\n\r\n\r\n    Feste, the jester, my lord; a fool that the lady \r\n    Olivia's father took much delight in. He is about the house. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Seek him out, and play the tune the while. \r\n\r\n\r\n    Exit CURIO. Music plays \r\n\r\n\r\n    Come hither, boy: if ever thou shalt love, \r\n    In the sweet pangs of it remember me; \r\n    For such as I am all true lovers are, \r\n \r\n    Unstaid and skittish in all motions else, \r\n    Save in the constant image of the creature \r\n    That is beloved. How dost thou like this tune? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    It gives a very echo to the seat \r\n    Where Love is throned. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Thou dost speak masterly: \r\n    My life upon't, young though thou art, thine eye \r\n    Hath stay'd upon some favour that it loves: \r\n    Hath it not, boy? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    A little, by your favour. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    What kind of woman is't? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Of your complexion. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    She is not worth thee, then. What years, i' faith? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    About your years, my lord. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Too old by heaven: let still the woman take \r\n    An elder than herself: so wears she to him, \r\n    So sways she level in her husband's heart: \r\n \r\n     For, boy, however we do praise ourselves, \r\n     Our fancies are more giddy and unfirm, \r\n     More longing, wavering, sooner lost and worn, \r\n     Than women's are. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I think it well, my lord. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Then let thy love be younger than thyself, \r\n     Or thy affection cannot hold the bent; \r\n     For women are as roses, whose fair flower \r\n     Being once display'd, doth fall that very hour. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     And so they are: alas, that they are so; \r\n     To die, even when they to perfection grow! \r\n\r\n\r\n     Re-enter CURIO and Clown \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     O, fellow, come, the song we had last night. \r\n     Mark it, Cesario, it is old and plain; \r\n     The spinsters and the knitters in the sun \r\n     And the free maids that weave their thread with bones \r\n     Do use to chant it: it is silly sooth, \r\n     And dallies with the innocence of love, \r\n     Like the old age. \r\n\r\n\r\nClown \r\n\r\n\r\n     Are you ready, sir? \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Ay; prithee, sing. \r\n \r\n     Music \r\n\r\n\r\n     SONG. \r\n\r\n\r\nClown \r\n\r\n\r\n     Come away, come away, death, \r\n     And in sad cypress let me be laid; \r\n     Fly away, fly away breath; \r\n     I am slain by a fair cruel maid. \r\n     My shroud of white, stuck all with yew, \r\n     O, prepare it! \r\n     My part of death, no one so true \r\n     Did share it. \r\n     Not a flower, not a flower sweet \r\n     On my black coffin let there be strown; \r\n     Not a friend, not a friend greet \r\n     My poor corpse, where my bones shall be thrown: \r\n     A thousand thousand sighs to save, \r\n     Lay me, O, where \r\n     Sad true lover never find my grave, \r\n     To weep there! \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     There's for thy pains. \r\n\r\n\r\nClown \r\n\r\n\r\n     No pains, sir: I take pleasure in singing, sir. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     I'll pay thy pleasure then. \r\n\r\n\r\nClown \r\n\r\n\r\n     Truly, sir, and pleasure will be paid, one time or another. \r\n\r\n\r\nDUKE ORSINO \r\n \r\n     Give me now leave to leave thee. \r\n\r\n\r\nClown \r\n\r\n\r\n     Now, the melancholy god protect thee; and the \r\n     tailor make thy doublet of changeable taffeta, for \r\n     thy mind is a very opal. I would have men of such \r\n     constancy put to sea, that their business might be \r\n     every thing and their intent every where; for that's \r\n     it that always makes a good voyage of nothing. Farewell. \r\n\r\n\r\n     Exit \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Let all the rest give place. \r\n\r\n\r\n     CURIO and Attendants retire \r\n\r\n\r\n     Once more, Cesario, \r\n     Get thee to yond same sovereign cruelty: \r\n     Tell her, my love, more noble than the world, \r\n     Prizes not quantity of dirty lands; \r\n     The parts that fortune hath bestow'd upon her, \r\n     Tell her, I hold as giddily as fortune; \r\n     But 'tis that miracle and queen of gems \r\n     That nature pranks her in attracts my soul. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     But if she cannot love you, sir? \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     I cannot be so answer'd. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Sooth, but you must. \r\n     Say that some lady, as perhaps there is, \r\n     Hath for your love a great a pang of heart \r\n \r\n    As you have for Olivia: you cannot love her; \r\n    You tell her so; must she not then be answer'd? \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    There is no woman's sides \r\n    Can bide the beating of so strong a passion \r\n    As love doth give my heart; no woman's heart \r\n    So big, to hold so much; they lack retention \r\n    Alas, their love may be call'd appetite, \r\n    No motion of the liver, but the palate, \r\n    That suffer surfeit, cloyment and revolt; \r\n    But mine is all as hungry as the sea, \r\n    And can digest as much: make no compare \r\n    Between that love a woman can bear me \r\n    And that I owe Olivia. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Ay, but I know-- \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    What dost thou know? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Too well what love women to men may owe: \r\n    In faith, they are as true of heart as we. \r\n    My father had a daughter loved a man, \r\n    As it might be, perhaps, were I a woman, \r\n    I should your lordship. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    And what's her history? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    A blank, my lord. She never told her love, \r\n    But let concealment, like a worm i' the bud, \r\n    Feed on her damask cheek: she pined in thought, \r\n \r\n    And with a green and yellow melancholy \r\n    She sat like patience on a monument, \r\n    Smiling at grief. Was not this love indeed? \r\n    We men may say more, swear more: but indeed \r\n    Our shows are more than will; for still we prove \r\n    Much in our vows, but little in our love. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    But died thy sister of her love, my boy? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    I am all the daughters of my father's house, \r\n    And all the brothers too: and yet I know not. \r\n    Sir, shall I to this lady? \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Ay, that's the theme. \r\n    To her in haste; give her this jewel; say, \r\n    My love can give no place, bide no denay. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Twelfth Night | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                                         Twelfth Night \r\n                    Shakespeare homepage | Twelfth Night | Act 2, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. OLIVIA's garden. \r\n\r\n     Enter SIR TOBY BELCH, SIR ANDREW, and FABIAN \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Come thy ways, Signior Fabian. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Nay, I'll come: if I lose a scruple of this sport, \r\n     let me be boiled to death with melancholy. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Wouldst thou not be glad to have the niggardly \r\n     rascally sheep-biter come by some notable shame? \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     I would exult, man: you know, he brought me out o' \r\n     favour with my lady about a bear-baiting here. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     To anger him we'll have the bear again; and we will \r\n     fool him black and blue: shall we not, Sir Andrew? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     An we do not, it is pity of our lives. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Here comes the little villain. \r\n \r\n     Enter MARIA \r\n\r\n\r\n     How now, my metal of India! \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Get ye all three into the box-tree: Malvolio's \r\n     coming down this walk: he has been yonder i' the \r\n     sun practising behavior to his own shadow this half \r\n     hour: observe him, for the love of mockery; for I \r\n     know this letter will make a contemplative idiot of \r\n     him. Close, in the name of jesting! Lie thou there, \r\n\r\n\r\n     Throws down a letter \r\n\r\n\r\n     for here comes the trout that must be caught with tickling. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter MALVOLIO \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     'Tis but fortune; all is fortune. Maria once told \r\n     me she did affect me: and I have heard herself come \r\n     thus near, that, should she fancy, it should be one \r\n     of my complexion. Besides, she uses me with a more \r\n     exalted respect than any one else that follows her. \r\n     What should I think on't? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Here's an overweening rogue! \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     O, peace! Contemplation makes a rare turkey-cock \r\n     of him: how he jets under his advanced plumes! \r\n\r\n\r\nSIR ANDREW \r\n \r\n     'Slight, I could so beat the rogue! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Peace, I say. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     To be Count Malvolio! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Ah, rogue! \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Pistol him, pistol him. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Peace, peace! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     There is example for't; the lady of the Strachy \r\n     married the yeoman of the wardrobe. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Fie on him, Jezebel! \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     O, peace! now he's deeply in: look how \r\n     imagination blows him. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Having been three months married to her, sitting in \r\n     my state,-- \r\n \r\nSIR TOBY BELCH \r\n\r\n\r\n     O, for a stone-bow, to hit him in the eye! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Calling my officers about me, in my branched velvet \r\n     gown; having come from a day-bed, where I have left \r\n     Olivia sleeping,-- \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Fire and brimstone! \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     O, peace, peace! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     And then to have the humour of state; and after a \r\n     demure travel of regard, telling them I know my \r\n     place as I would they should do theirs, to for my \r\n     kinsman Toby,-- \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Bolts and shackles! \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     O peace, peace, peace! now, now. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Seven of my people, with an obedient start, make \r\n     out for him: I frown the while; and perchance wind \r\n     up watch, or play with my--some rich jewel. Toby \r\n     approaches; courtesies there to me,-- \r\n\r\n\r\nSIR TOBY BELCH \r\n \r\n     Shall this fellow live? \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Though our silence be drawn from us with cars, yet peace. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     I extend my hand to him thus, quenching my familiar \r\n     smile with an austere regard of control,-- \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     And does not Toby take you a blow o' the lips then? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Saying, 'Cousin Toby, my fortunes having cast me on \r\n     your niece give me this prerogative of speech,'-- \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     What, what? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     'You must amend your drunkenness.' \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Out, scab! \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Nay, patience, or we break the sinews of our plot. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     'Besides, you waste the treasure of your time with \r\n     a foolish knight,'-- \r\n \r\nSIR ANDREW \r\n\r\n\r\n     That's me, I warrant you. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     'One Sir Andrew,'-- \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     I knew 'twas I; for many do call me fool. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     What employment have we here? \r\n\r\n\r\n     Taking up the letter \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Now is the woodcock near the gin. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     O, peace! and the spirit of humour intimate reading \r\n     aloud to him! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     By my life, this is my lady's hand these be her \r\n     very C's, her U's and her T's and thus makes she her \r\n     great P's. It is, in contempt of question, her hand. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Her C's, her U's and her T's: why that? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     [Reads] 'To the unknown beloved, this, and my good \r\n \r\n     wishes:'--her very phrases! By your leave, wax. \r\n     Soft! and the impressure her Lucrece, with which she \r\n     uses to seal: 'tis my lady. To whom should this be? \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     This wins him, liver and all. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     [Reads] \r\n     Jove knows I love: But who? \r\n     Lips, do not move; \r\n     No man must know. \r\n     'No man must know.' What follows? the numbers \r\n     altered! 'No man must know:' if this should be \r\n     thee, Malvolio? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Marry, hang thee, brock! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     [Reads] \r\n     I may command where I adore; \r\n     But silence, like a Lucrece knife, \r\n     With bloodless stroke my heart doth gore: \r\n     M, O, A, I, doth sway my life. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     A fustian riddle! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Excellent wench, say I. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     'M, O, A, I, doth sway my life.' Nay, but first, let \r\n \r\n     me see, let me see, let me see. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     What dish o' poison has she dressed him! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     And with what wing the staniel cheques at it! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     'I may command where I adore.' Why, she may command \r\n     me: I serve her; she is my lady. Why, this is \r\n     evident to any formal capacity; there is no \r\n     obstruction in this: and the end,--what should \r\n     that alphabetical position portend? If I could make \r\n     that resemble something in me,--Softly! M, O, A, \r\n     I,-- \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     O, ay, make up that: he is now at a cold scent. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Sowter will cry upon't for all this, though it be as \r\n     rank as a fox. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     M,--Malvolio; M,--why, that begins my name. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Did not I say he would work it out? the cur is \r\n     excellent at faults. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     M,--but then there is no consonancy in the sequel; \r\n \r\n     that suffers under probation A should follow but O does. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     And O shall end, I hope. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Ay, or I'll cudgel him, and make him cry O! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     And then I comes behind. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Ay, an you had any eye behind you, you might see \r\n     more detraction at your heels than fortunes before \r\n     you. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     M, O, A, I; this simulation is not as the former: and \r\n     yet, to crush this a little, it would bow to me, for \r\n     every one of these letters are in my name. Soft! \r\n     here follows prose. \r\n\r\n\r\n     Reads \r\n\r\n\r\n     'If this fall into thy hand, revolve. In my stars I \r\n     am above thee; but be not afraid of greatness: some \r\n     are born great, some achieve greatness, and some \r\n     have greatness thrust upon 'em. Thy Fates open \r\n     their hands; let thy blood and spirit embrace them; \r\n     and, to inure thyself to what thou art like to be, \r\n     cast thy humble slough and appear fresh. Be \r\n     opposite with a kinsman, surly with servants; let \r\n     thy tongue tang arguments of state; put thyself into \r\n     the trick of singularity: she thus advises thee \r\n     that sighs for thee. Remember who commended thy \r\n     yellow stockings, and wished to see thee ever \r\n     cross-gartered: I say, remember. Go to, thou art \r\n \r\n     made, if thou desirest to be so; if not, let me see \r\n     thee a steward still, the fellow of servants, and \r\n     not worthy to touch Fortune's fingers. Farewell. \r\n     She that would alter services with thee, \r\n     THE FORTUNATE-UNHAPPY.' \r\n     Daylight and champaign discovers not more: this is \r\n     open. I will be proud, I will read politic authors, \r\n     I will baffle Sir Toby, I will wash off gross \r\n     acquaintance, I will be point-devise the very man. \r\n     I do not now fool myself, to let imagination jade \r\n     me; for every reason excites to this, that my lady \r\n     loves me. She did commend my yellow stockings of \r\n     late, she did praise my leg being cross-gartered; \r\n     and in this she manifests herself to my love, and \r\n     with a kind of injunction drives me to these habits \r\n     of her liking. I thank my stars I am happy. I will \r\n     be strange, stout, in yellow stockings, and \r\n     cross-gartered, even with the swiftness of putting \r\n     on. Jove and my stars be praised! Here is yet a \r\n     postscript. \r\n\r\n\r\n     Reads \r\n\r\n\r\n     'Thou canst not choose but know who I am. If thou \r\n     entertainest my love, let it appear in thy smiling; \r\n     thy smiles become thee well; therefore in my \r\n     presence still smile, dear my sweet, I prithee.' \r\n     Jove, I thank thee: I will smile; I will do \r\n     everything that thou wilt have me. \r\n\r\n\r\n     Exit \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     I will not give my part of this sport for a pension \r\n     of thousands to be paid from the Sophy. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     I could marry this wench for this device. \r\n\r\n\r\nSIR ANDREW \r\n \r\n     So could I too. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     And ask no other dowry with her but such another jest. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Nor I neither. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Here comes my noble gull-catcher. \r\n\r\n\r\n     Re-enter MARIA \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Wilt thou set thy foot o' my neck? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Or o' mine either? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Shall I play my freedom at traytrip, and become thy \r\n     bond-slave? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     I' faith, or I either? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Why, thou hast put him in such a dream, that when \r\n     the image of it leaves him he must run mad. \r\n\r\n\r\nMARIA \r\n \r\n     Nay, but say true; does it work upon him? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Like aqua-vitae with a midwife. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     If you will then see the fruits of the sport, mark \r\n     his first approach before my lady: he will come to \r\n     her in yellow stockings, and 'tis a colour she \r\n     abhors, and cross-gartered, a fashion she detests; \r\n     and he will smile upon her, which will now be so \r\n     unsuitable to her disposition, being addicted to a \r\n     melancholy as she is, that it cannot but turn him \r\n     into a notable contempt. If you will see it, follow \r\n     me. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     To the gates of Tartar, thou most excellent devil of wit! \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     I'll make one too. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Twelfth Night | Act 2, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                                        Twelfth Night \r\n                     Shakespeare homepage | Twelfth Night | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. OLIVIA's garden. \r\n\r\n     Enter VIOLA, and Clown with a tabour \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Save thee, friend, and thy music: dost thou live by \r\n     thy tabour? \r\n\r\n\r\nClown \r\n\r\n\r\n     No, sir, I live by the church. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Art thou a churchman? \r\n\r\n\r\nClown \r\n\r\n\r\n     No such matter, sir: I do live by the church; for \r\n     I do live at my house, and my house doth stand by \r\n     the church. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     So thou mayst say, the king lies by a beggar, if a \r\n     beggar dwell near him; or, the church stands by thy \r\n     tabour, if thy tabour stand by the church. \r\n\r\n\r\nClown \r\n\r\n\r\n     You have said, sir. To see this age! A sentence is \r\n     but a cheveril glove to a good wit: how quickly the \r\n     wrong side may be turned outward! \r\n\r\n\r\nVIOLA \r\n \r\n     Nay, that's certain; they that dally nicely with \r\n     words may quickly make them wanton. \r\n\r\n\r\nClown \r\n\r\n\r\n     I would, therefore, my sister had had no name, sir. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Why, man? \r\n\r\n\r\nClown \r\n\r\n\r\n     Why, sir, her name's a word; and to dally with that \r\n     word might make my sister wanton. But indeed words \r\n     are very rascals since bonds disgraced them. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Thy reason, man? \r\n\r\n\r\nClown \r\n\r\n\r\n     Troth, sir, I can yield you none without words; and \r\n     words are grown so false, I am loath to prove \r\n     reason with them. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I warrant thou art a merry fellow and carest for nothing. \r\n\r\n\r\nClown \r\n\r\n\r\n     Not so, sir, I do care for something; but in my \r\n     conscience, sir, I do not care for you: if that be \r\n     to care for nothing, sir, I would it would make you invisible. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Art not thou the Lady Olivia's fool? \r\n \r\nClown \r\n\r\n\r\n     No, indeed, sir; the Lady Olivia has no folly: she \r\n     will keep no fool, sir, till she be married; and \r\n     fools are as like husbands as pilchards are to \r\n     herrings; the husband's the bigger: I am indeed not \r\n     her fool, but her corrupter of words. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I saw thee late at the Count Orsino's. \r\n\r\n\r\nClown \r\n\r\n\r\n     Foolery, sir, does walk about the orb like the sun, \r\n     it shines every where. I would be sorry, sir, but \r\n     the fool should be as oft with your master as with \r\n     my mistress: I think I saw your wisdom there. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Nay, an thou pass upon me, I'll no more with thee. \r\n     Hold, there's expenses for thee. \r\n\r\n\r\nClown \r\n\r\n\r\n     Now Jove, in his next commodity of hair, send thee a beard! \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     By my troth, I'll tell thee, I am almost sick for \r\n     one; \r\n\r\n\r\n     Aside \r\n\r\n\r\n     though I would not have it grow on my chin. Is thy \r\n     lady within? \r\n\r\n\r\nClown \r\n \r\n     Would not a pair of these have bred, sir? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Yes, being kept together and put to use. \r\n\r\n\r\nClown \r\n\r\n\r\n     I would play Lord Pandarus of Phrygia, sir, to bring \r\n     a Cressida to this Troilus. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I understand you, sir; 'tis well begged. \r\n\r\n\r\nClown \r\n\r\n\r\n     The matter, I hope, is not great, sir, begging but \r\n     a beggar: Cressida was a beggar. My lady is \r\n     within, sir. I will construe to them whence you \r\n     come; who you are and what you would are out of my \r\n     welkin, I might say 'element,' but the word is over-worn. \r\n\r\n\r\n     Exit \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     This fellow is wise enough to play the fool; \r\n     And to do that well craves a kind of wit: \r\n     He must observe their mood on whom he jests, \r\n     The quality of persons, and the time, \r\n     And, like the haggard, cheque at every feather \r\n     That comes before his eye. This is a practise \r\n     As full of labour as a wise man's art \r\n     For folly that he wisely shows is fit; \r\n     But wise men, folly-fall'n, quite taint their wit. \r\n\r\n\r\n     Enter SIR TOBY BELCH, and SIR ANDREW \r\n\r\n\r\nSIR TOBY BELCH \r\n \r\n     Save you, gentleman. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     And you, sir. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Dieu vous garde, monsieur. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Et vous aussi; votre serviteur. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     I hope, sir, you are; and I am yours. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Will you encounter the house? my niece is desirous \r\n     you should enter, if your trade be to her. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I am bound to your niece, sir; I mean, she is the \r\n     list of my voyage. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Taste your legs, sir; put them to motion. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     My legs do better understand me, sir, than I \r\n     understand what you mean by bidding me taste my legs. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     I mean, to go, sir, to enter. \r\n \r\nVIOLA \r\n\r\n\r\n     I will answer you with gait and entrance. But we \r\n     are prevented. \r\n\r\n\r\n     Enter OLIVIA and MARIA \r\n\r\n\r\n     Most excellent accomplished lady, the heavens rain \r\n     odours on you! \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     That youth's a rare courtier: 'Rain odours;' well. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     My matter hath no voice, to your own most pregnant \r\n     and vouchsafed ear. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     'Odours,' 'pregnant' and 'vouchsafed:' I'll get 'em \r\n     all three all ready. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Let the garden door be shut, and leave me to my hearing. \r\n\r\n\r\n     Exeunt SIR TOBY BELCH, SIR ANDREW, and MARIA \r\n\r\n\r\n     Give me your hand, sir. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     My duty, madam, and most humble service. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     What is your name? \r\n\r\n\r\nVIOLA \r\n \r\n    Cesario is your servant's name, fair princess. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    My servant, sir! 'Twas never merry world \r\n    Since lowly feigning was call'd compliment: \r\n    You're servant to the Count Orsino, youth. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    And he is yours, and his must needs be yours: \r\n    Your servant's servant is your servant, madam. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    For him, I think not on him: for his thoughts, \r\n    Would they were blanks, rather than fill'd with me! \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Madam, I come to whet your gentle thoughts \r\n    On his behalf. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    O, by your leave, I pray you, \r\n    I bade you never speak again of him: \r\n    But, would you undertake another suit, \r\n    I had rather hear you to solicit that \r\n    Than music from the spheres. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Dear lady,-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Give me leave, beseech you. I did send, \r\n    After the last enchantment you did here, \r\n    A ring in chase of you: so did I abuse \r\n \r\n    Myself, my servant and, I fear me, you: \r\n    Under your hard construction must I sit, \r\n    To force that on you, in a shameful cunning, \r\n    Which you knew none of yours: what might you think? \r\n    Have you not set mine honour at the stake \r\n    And baited it with all the unmuzzled thoughts \r\n    That tyrannous heart can think? To one of your receiving \r\n    Enough is shown: a cypress, not a bosom, \r\n    Hideth my heart. So, let me hear you speak. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    I pity you. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    That's a degree to love. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    No, not a grize; for 'tis a vulgar proof, \r\n    That very oft we pity enemies. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Why, then, methinks 'tis time to smile again. \r\n    O, world, how apt the poor are to be proud! \r\n    If one should be a prey, how much the better \r\n    To fall before the lion than the wolf! \r\n\r\n\r\n    Clock strikes \r\n\r\n\r\n    The clock upbraids me with the waste of time. \r\n    Be not afraid, good youth, I will not have you: \r\n    And yet, when wit and youth is come to harvest, \r\n    Your were is alike to reap a proper man: \r\n    There lies your way, due west. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Then westward-ho! Grace and good disposition \r\n    Attend your ladyship! \r\n \r\n    You'll nothing, madam, to my lord by me? \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Stay: \r\n    I prithee, tell me what thou thinkest of me. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    That you do think you are not what you are. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    If I think so, I think the same of you. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Then think you right: I am not what I am. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    I would you were as I would have you be! \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Would it be better, madam, than I am? \r\n    I wish it might, for now I am your fool. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    O, what a deal of scorn looks beautiful \r\n    In the contempt and anger of his lip! \r\n    A murderous guilt shows not itself more soon \r\n    Than love that would seem hid: love's night is noon. \r\n    Cesario, by the roses of the spring, \r\n    By maidhood, honour, truth and every thing, \r\n    I love thee so, that, maugre all thy pride, \r\n    Nor wit nor reason can my passion hide. \r\n    Do not extort thy reasons from this clause, \r\n    For that I woo, thou therefore hast no cause, \r\n    But rather reason thus with reason fetter, \r\n \r\n    Love sought is good, but given unsought better. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    By innocence I swear, and by my youth \r\n    I have one heart, one bosom and one truth, \r\n    And that no woman has; nor never none \r\n    Shall mistress be of it, save I alone. \r\n    And so adieu, good madam: never more \r\n    Will I my master's tears to you deplore. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Yet come again; for thou perhaps mayst move \r\n    That heart, which now abhors, to like his love. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Twelfth Night | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                                          Twelfth Night \r\n                     Shakespeare homepage | Twelfth Night | Act 3, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. OLIVIA's house. \r\n\r\n     Enter SIR TOBY BELCH, SIR ANDREW, and FABIAN \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     No, faith, I'll not stay a jot longer. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Thy reason, dear venom, give thy reason. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     You must needs yield your reason, Sir Andrew. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Marry, I saw your niece do more favours to the \r\n     count's serving-man than ever she bestowed upon me; \r\n     I saw't i' the orchard. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Did she see thee the while, old boy? tell me that. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     As plain as I see you now. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     This was a great argument of love in her toward you. \r\n\r\n\r\nSIR ANDREW \r\n \r\n     'Slight, will you make an ass o' me? \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     I will prove it legitimate, sir, upon the oaths of \r\n     judgment and reason. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     And they have been grand-jury-men since before Noah \r\n     was a sailor. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     She did show favour to the youth in your sight only \r\n     to exasperate you, to awake your dormouse valour, to \r\n     put fire in your heart and brimstone in your liver. \r\n     You should then have accosted her; and with some \r\n     excellent jests, fire-new from the mint, you should \r\n     have banged the youth into dumbness. This was \r\n     looked for at your hand, and this was balked: the \r\n     double gilt of this opportunity you let time wash \r\n     off, and you are now sailed into the north of my \r\n     lady's opinion; where you will hang like an icicle \r\n     on a Dutchman's beard, unless you do redeem it by \r\n     some laudable attempt either of valour or policy. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     An't be any way, it must be with valour; for policy \r\n     I hate: I had as lief be a Brownist as a \r\n     politician. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Why, then, build me thy fortunes upon the basis of \r\n     valour. Challenge me the count's youth to fight \r\n     with him; hurt him in eleven places: my niece shall \r\n     take note of it; and assure thyself, there is no \r\n     love-broker in the world can more prevail in man's \r\n     commendation with woman than report of valour. \r\n \r\nFABIAN \r\n\r\n\r\n     There is no way but this, Sir Andrew. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Will either of you bear me a challenge to him? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Go, write it in a martial hand; be curst and brief; \r\n     it is no matter how witty, so it be eloquent and fun \r\n     of invention: taunt him with the licence of ink: \r\n     if thou thou'st him some thrice, it shall not be \r\n     amiss; and as many lies as will lie in thy sheet of \r\n     paper, although the sheet were big enough for the \r\n     bed of Ware in England, set 'em down: go, about it. \r\n     Let there be gall enough in thy ink, though thou \r\n     write with a goose-pen, no matter: about it. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Where shall I find you? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     We'll call thee at the cubiculo: go. \r\n\r\n\r\n     Exit SIR ANDREW \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     This is a dear manikin to you, Sir Toby. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     I have been dear to him, lad, some two thousand \r\n     strong, or so. \r\n\r\n\r\nFABIAN \r\n \r\n     We shall have a rare letter from him: but you'll \r\n     not deliver't? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Never trust me, then; and by all means stir on the \r\n     youth to an answer. I think oxen and wainropes \r\n     cannot hale them together. For Andrew, if he were \r\n     opened, and you find so much blood in his liver as \r\n     will clog the foot of a flea, I'll eat the rest of \r\n     the anatomy. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     And his opposite, the youth, bears in his visage no \r\n     great presage of cruelty. \r\n\r\n\r\n     Enter MARIA \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Look, where the youngest wren of nine comes. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     If you desire the spleen, and will laugh yourself \r\n     into stitches, follow me. Yond gull Malvolio is \r\n     turned heathen, a very renegado; for there is no \r\n     Christian, that means to be saved by believing \r\n     rightly, can ever believe such impossible passages \r\n     of grossness. He's in yellow stockings. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     And cross-gartered? \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Most villanously; like a pedant that keeps a school \r\n     i' the church. I have dogged him, like his \r\n     murderer. He does obey every point of the letter \r\n \r\n     that I dropped to betray him: he does smile his \r\n     face into more lines than is in the new map with the \r\n     augmentation of the Indies: you have not seen such \r\n     a thing as 'tis. I can hardly forbear hurling things \r\n     at him. I know my lady will strike him: if she do, \r\n     he'll smile and take't for a great favour. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Come, bring us, bring us where he is. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Twelfth Night | Act 3, Scene 2 \r\n                                      Previous scene | Next scene \r\n \r\n                                       Twelfth Night \r\n                   Shakespeare homepage | Twelfth Night | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A street. \r\n\r\n    Enter SEBASTIAN and ANTONIO \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    I would not by my will have troubled you; \r\n    But, since you make your pleasure of your pains, \r\n    I will no further chide you. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I could not stay behind you: my desire, \r\n    More sharp than filed steel, did spur me forth; \r\n    And not all love to see you, though so much \r\n    As might have drawn one to a longer voyage, \r\n    But jealousy what might befall your travel, \r\n    Being skilless in these parts; which to a stranger, \r\n    Unguided and unfriended, often prove \r\n    Rough and unhospitable: my willing love, \r\n    The rather by these arguments of fear, \r\n    Set forth in your pursuit. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    My kind Antonio, \r\n    I can no other answer make but thanks, \r\n    And thanks; and ever [ ] oft good turns \r\n    Are shuffled off with such uncurrent pay: \r\n    But, were my worth as is my conscience firm, \r\n    You should find better dealing. What's to do? \r\n    Shall we go see the reliques of this town? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    To-morrow, sir: best first go see your lodging. \r\n \r\nSEBASTIAN \r\n\r\n\r\n    I am not weary, and 'tis long to night: \r\n    I pray you, let us satisfy our eyes \r\n    With the memorials and the things of fame \r\n    That do renown this city. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Would you'ld pardon me; \r\n    I do not without danger walk these streets: \r\n    Once, in a sea-fight, 'gainst the count his galleys \r\n    I did some service; of such note indeed, \r\n    That were I ta'en here it would scarce be answer'd. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Belike you slew great number of his people. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    The offence is not of such a bloody nature; \r\n    Albeit the quality of the time and quarrel \r\n    Might well have given us bloody argument. \r\n    It might have since been answer'd in repaying \r\n    What we took from them; which, for traffic's sake, \r\n    Most of our city did: only myself stood out; \r\n    For which, if I be lapsed in this place, \r\n    I shall pay dear. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Do not then walk too open. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    It doth not fit me. Hold, sir, here's my purse. \r\n    In the south suburbs, at the Elephant, \r\n    Is best to lodge: I will bespeak our diet, \r\n    Whiles you beguile the time and feed your knowledge \r\n    With viewing of the town: there shall you have me. \r\n \r\nSEBASTIAN \r\n\r\n\r\n    Why I your purse? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Haply your eye shall light upon some toy \r\n    You have desire to purchase; and your store, \r\n    I think, is not for idle markets, sir. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    I'll be your purse-bearer and leave you \r\n    For an hour. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    To the Elephant. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    I do remember. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Twelfth Night | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                                       Twelfth Night \r\n                   Shakespeare homepage | Twelfth Night | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. OLIVIA's garden. \r\n\r\n    Enter OLIVIA and MARIA \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    I have sent after him: he says he'll come; \r\n    How shall I feast him? what bestow of him? \r\n    For youth is bought more oft than begg'd or borrow'd. \r\n    I speak too loud. \r\n    Where is Malvolio? he is sad and civil, \r\n    And suits well for a servant with my fortunes: \r\n    Where is Malvolio? \r\n\r\n\r\nMARIA \r\n\r\n\r\n    He's coming, madam; but in very strange manner. He \r\n    is, sure, possessed, madam. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Why, what's the matter? does he rave? \r\n\r\n\r\nMARIA \r\n\r\n\r\n    No. madam, he does nothing but smile: your \r\n    ladyship were best to have some guard about you, if \r\n    he come; for, sure, the man is tainted in's wits. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Go call him hither. \r\n\r\n\r\n    Exit MARIA \r\n\r\n\r\n    I am as mad as he, \r\n \r\n    If sad and merry madness equal be. \r\n\r\n\r\n    Re-enter MARIA, with MALVOLIO \r\n\r\n\r\n    How now, Malvolio! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Sweet lady, ho, ho. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Smilest thou? \r\n    I sent for thee upon a sad occasion. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Sad, lady! I could be sad: this does make some \r\n    obstruction in the blood, this cross-gartering; but \r\n    what of that? if it please the eye of one, it is \r\n    with me as the very true sonnet is, 'Please one, and \r\n    please all.' \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Why, how dost thou, man? what is the matter with thee? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Not black in my mind, though yellow in my legs. It \r\n    did come to his hands, and commands shall be \r\n    executed: I think we do know the sweet Roman hand. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Wilt thou go to bed, Malvolio? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    To bed! ay, sweet-heart, and I'll come to thee. \r\n \r\nOLIVIA \r\n\r\n\r\n    God comfort thee! Why dost thou smile so and kiss \r\n    thy hand so oft? \r\n\r\n\r\nMARIA \r\n\r\n\r\n    How do you, Malvolio? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    At your request! yes; nightingales answer daws. \r\n\r\n\r\nMARIA \r\n\r\n\r\n    Why appear you with this ridiculous boldness before my lady? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    'Be not afraid of greatness:' 'twas well writ. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    What meanest thou by that, Malvolio? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    'Some are born great,'-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Ha! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    'Some achieve greatness,'-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    What sayest thou? \r\n \r\nMALVOLIO \r\n\r\n\r\n    'And some have greatness thrust upon them.' \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Heaven restore thee! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    'Remember who commended thy yellow stocking s,'-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Thy yellow stockings! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    'And wished to see thee cross-gartered.' \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Cross-gartered! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    'Go to thou art made, if thou desirest to be so;'-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Am I made? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    'If not, let me see thee a servant still.' \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Why, this is very midsummer madness. \r\n \r\n     Enter Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     Madam, the young gentleman of the Count Orsino's is \r\n     returned: I could hardly entreat him back: he \r\n     attends your ladyship's pleasure. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     I'll come to him. \r\n\r\n\r\n     Exit Servant \r\n\r\n\r\n     Good Maria, let this fellow be looked to. Where's \r\n     my cousin Toby? Let some of my people have a special \r\n     care of him: I would not have him miscarry for the \r\n     half of my dowry. \r\n\r\n\r\n     Exeunt OLIVIA and MARIA \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     O, ho! do you come near me now? no worse man than \r\n     Sir Toby to look to me! This concurs directly with \r\n     the letter: she sends him on purpose, that I may \r\n     appear stubborn to him; for she incites me to that \r\n     in the letter. 'Cast thy humble slough,' says she; \r\n     'be opposite with a kinsman, surly with servants; \r\n     let thy tongue tang with arguments of state; put \r\n     thyself into the trick of singularity;' and \r\n     consequently sets down the manner how; as, a sad \r\n     face, a reverend carriage, a slow tongue, in the \r\n     habit of some sir of note, and so forth. I have \r\n     limed her; but it is Jove's doing, and Jove make me \r\n     thankful! And when she went away now, 'Let this \r\n     fellow be looked to:' fellow! not Malvolio, nor \r\n     after my degree, but fellow. Why, every thing \r\n     adheres together, that no dram of a scruple, no \r\n     scruple of a scruple, no obstacle, no incredulous \r\n     or unsafe circumstance--What can be said? Nothing \r\n     that can be can come between me and the full \r\n \r\n     prospect of my hopes. Well, Jove, not I, is the \r\n     doer of this, and he is to be thanked. \r\n\r\n\r\n     Re-enter MARIA, with SIR TOBY BELCH and FABIAN \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Which way is he, in the name of sanctity? If all \r\n     the devils of hell be drawn in little, and Legion \r\n     himself possessed him, yet I'll speak to him. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Here he is, here he is. How is't with you, sir? \r\n     how is't with you, man? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Go off; I discard you: let me enjoy my private: go \r\n     off. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Lo, how hollow the fiend speaks within him! did not \r\n     I tell you? Sir Toby, my lady prays you to have a \r\n     care of him. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Ah, ha! does she so? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Go to, go to; peace, peace; we must deal gently \r\n     with him: let me alone. How do you, Malvolio? how \r\n     is't with you? What, man! defy the devil: \r\n     consider, he's an enemy to mankind. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Do you know what you say? \r\n \r\nMARIA \r\n\r\n\r\n     La you, an you speak ill of the devil, how he takes \r\n     it at heart! Pray God, he be not bewitched! \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Carry his water to the wise woman. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Marry, and it shall be done to-morrow morning, if I \r\n     live. My lady would not lose him for more than I'll say. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     How now, mistress! \r\n\r\n\r\nMARIA \r\n\r\n\r\n     O Lord! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Prithee, hold thy peace; this is not the way: do \r\n     you not see you move him? let me alone with him. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     No way but gentleness; gently, gently: the fiend is \r\n     rough, and will not be roughly used. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Why, how now, my bawcock! how dost thou, chuck? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Sir! \r\n \r\nSIR TOBY BELCH \r\n\r\n\r\n     Ay, Biddy, come with me. What, man! 'tis not for \r\n     gravity to play at cherry-pit with Satan: hang \r\n     him, foul collier! \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Get him to say his prayers, good Sir Toby, get him to pray. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     My prayers, minx! \r\n\r\n\r\nMARIA \r\n\r\n\r\n     No, I warrant you, he will not hear of godliness. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Go, hang yourselves all! you are idle shallow \r\n     things: I am not of your element: you shall know \r\n     more hereafter. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Is't possible? \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     If this were played upon a stage now, I could \r\n     condemn it as an improbable fiction. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     His very genius hath taken the infection of the device, man. \r\n\r\n\r\nMARIA \r\n \r\n     Nay, pursue him now, lest the device take air and taint. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Why, we shall make him mad indeed. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     The house will be the quieter. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Come, we'll have him in a dark room and bound. My \r\n     niece is already in the belief that he's mad: we \r\n     may carry it thus, for our pleasure and his penance, \r\n     till our very pastime, tired out of breath, prompt \r\n     us to have mercy on him: at which time we will \r\n     bring the device to the bar and crown thee for a \r\n     finder of madmen. But see, but see. \r\n\r\n\r\n     Enter SIR ANDREW \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     More matter for a May morning. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Here's the challenge, read it: warrant there's \r\n     vinegar and pepper in't. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Is't so saucy? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Ay, is't, I warrant him: do but read. \r\n\r\n\r\nSIR TOBY BELCH \r\n \r\n     Give me. \r\n\r\n\r\n     Reads \r\n\r\n\r\n     'Youth, whatsoever thou art, thou art but a scurvy fellow.' \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Good, and valiant. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     [Reads] 'Wonder not, nor admire not in thy mind, \r\n     why I do call thee so, for I will show thee no reason for't.' \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     A good note; that keeps you from the blow of the law. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     [Reads] 'Thou comest to the lady Olivia, and in my \r\n     sight she uses thee kindly: but thou liest in thy \r\n     throat; that is not the matter I challenge thee for.' \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Very brief, and to exceeding good sense--less. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     [Reads] 'I will waylay thee going home; where if it \r\n     be thy chance to kill me,'-- \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Good. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     [Reads] 'Thou killest me like a rogue and a villain.' \r\n \r\nFABIAN \r\n\r\n\r\n     Still you keep o' the windy side of the law: good. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     [Reads] 'Fare thee well; and God have mercy upon \r\n     one of our souls! He may have mercy upon mine; but \r\n     my hope is better, and so look to thyself. Thy \r\n     friend, as thou usest him, and thy sworn enemy, \r\n     ANDREW AGUECHEEK. \r\n     If this letter move him not, his legs cannot: \r\n     I'll give't him. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     You may have very fit occasion for't: he is now in \r\n     some commerce with my lady, and will by and by depart. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Go, Sir Andrew: scout me for him at the corner the \r\n     orchard like a bum-baily: so soon as ever thou seest \r\n     him, draw; and, as thou drawest swear horrible; for \r\n     it comes to pass oft that a terrible oath, with a \r\n     swaggering accent sharply twanged off, gives manhood \r\n     more approbation than ever proof itself would have \r\n     earned him. Away! \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Nay, let me alone for swearing. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Now will not I deliver his letter: for the behavior \r\n     of the young gentleman gives him out to be of good \r\n     capacity and breeding; his employment between his \r\n     lord and my niece confirms no less: therefore this \r\n \r\n     letter, being so excellently ignorant, will breed no \r\n     terror in the youth: he will find it comes from a \r\n     clodpole. But, sir, I will deliver his challenge by \r\n     word of mouth; set upon Aguecheek a notable report \r\n     of valour; and drive the gentleman, as I know his \r\n     youth will aptly receive it, into a most hideous \r\n     opinion of his rage, skill, fury and impetuosity. \r\n     This will so fright them both that they will kill \r\n     one another by the look, like cockatrices. \r\n\r\n\r\n     Re-enter OLIVIA, with VIOLA \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Here he comes with your niece: give them way till \r\n     he take leave, and presently after him. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     I will meditate the while upon some horrid message \r\n     for a challenge. \r\n\r\n\r\n     Exeunt SIR TOBY BELCH, FABIAN, and MARIA \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     I have said too much unto a heart of stone \r\n     And laid mine honour too unchary out: \r\n     There's something in me that reproves my fault; \r\n     But such a headstrong potent fault it is, \r\n     That it but mocks reproof. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     With the same 'havior that your passion bears \r\n     Goes on my master's grief. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Here, wear this jewel for me, 'tis my picture; \r\n     Refuse it not; it hath no tongue to vex you; \r\n \r\n     And I beseech you come again to-morrow. \r\n     What shall you ask of me that I'll deny, \r\n     That honour saved may upon asking give? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Nothing but this; your true love for my master. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     How with mine honour may I give him that \r\n     Which I have given to you? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I will acquit you. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Well, come again to-morrow: fare thee well: \r\n     A fiend like thee might bear my soul to hell. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Re-enter SIR TOBY BELCH and FABIAN \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Gentleman, God save thee. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     And you, sir. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     That defence thou hast, betake thee to't: of what \r\n     nature the wrongs are thou hast done him, I know \r\n     not; but thy intercepter, full of despite, bloody as \r\n     the hunter, attends thee at the orchard-end: \r\n     dismount thy tuck, be yare in thy preparation, for \r\n \r\n     thy assailant is quick, skilful and deadly. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     You mistake, sir; I am sure no man hath any quarrel \r\n     to me: my remembrance is very free and clear from \r\n     any image of offence done to any man. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     You'll find it otherwise, I assure you: therefore, \r\n     if you hold your life at any price, betake you to \r\n     your guard; for your opposite hath in him what \r\n     youth, strength, skill and wrath can furnish man withal. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I pray you, sir, what is he? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     He is knight, dubbed with unhatched rapier and on \r\n     carpet consideration; but he is a devil in private \r\n     brawl: souls and bodies hath he divorced three; and \r\n     his incensement at this moment is so implacable, \r\n     that satisfaction can be none but by pangs of death \r\n     and sepulchre. Hob, nob, is his word; give't or take't. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I will return again into the house and desire some \r\n     conduct of the lady. I am no fighter. I have heard \r\n     of some kind of men that put quarrels purposely on \r\n     others, to taste their valour: belike this is a man \r\n     of that quirk. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Sir, no; his indignation derives itself out of a \r\n     very competent injury: therefore, get you on and \r\n     give him his desire. Back you shall not to the \r\n     house, unless you undertake that with me which with \r\n \r\n     as much safety you might answer him: therefore, on, \r\n     or strip your sword stark naked; for meddle you \r\n     must, that's certain, or forswear to wear iron about you. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     This is as uncivil as strange. I beseech you, do me \r\n     this courteous office, as to know of the knight what \r\n     my offence to him is: it is something of my \r\n     negligence, nothing of my purpose. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     I will do so. Signior Fabian, stay you by this \r\n     gentleman till my return. \r\n\r\n\r\n     Exit \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Pray you, sir, do you know of this matter? \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     I know the knight is incensed against you, even to a \r\n     mortal arbitrement; but nothing of the circumstance more. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I beseech you, what manner of man is he? \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Nothing of that wonderful promise, to read him by \r\n     his form, as you are like to find him in the proof \r\n     of his valour. He is, indeed, sir, the most skilful, \r\n     bloody and fatal opposite that you could possibly \r\n     have found in any part of Illyria. Will you walk \r\n     towards him? I will make your peace with him if I \r\n     can. \r\n \r\nVIOLA \r\n\r\n\r\n     I shall be much bound to you for't: I am one that \r\n     had rather go with sir priest than sir knight: I \r\n     care not who knows so much of my mettle. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n     Re-enter SIR TOBY BELCH, with SIR ANDREW \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Why, man, he's a very devil; I have not seen such a \r\n     firago. I had a pass with him, rapier, scabbard and \r\n     all, and he gives me the stuck in with such a mortal \r\n     motion, that it is inevitable; and on the answer, he \r\n     pays you as surely as your feet hit the ground they \r\n     step on. They say he has been fencer to the Sophy. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Pox on't, I'll not meddle with him. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Ay, but he will not now be pacified: Fabian can \r\n     scarce hold him yonder. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Plague on't, an I thought he had been valiant and so \r\n     cunning in fence, I'ld have seen him damned ere I'ld \r\n     have challenged him. Let him let the matter slip, \r\n     and I'll give him my horse, grey Capilet. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     I'll make the motion: stand here, make a good show \r\n     on't: this shall end without the perdition of souls. \r\n\r\n\r\n     Aside \r\n \r\n     Marry, I'll ride your horse as well as I ride you. \r\n\r\n\r\n     Re-enter FABIAN and VIOLA \r\n\r\n\r\n     To FABIAN \r\n\r\n\r\n     I have his horse to take up the quarrel: \r\n     I have persuaded him the youth's a devil. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     He is as horribly conceited of him; and pants and \r\n     looks pale, as if a bear were at his heels. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     [To VIOLA] There's no remedy, sir; he will fight \r\n     with you for's oath sake: marry, he hath better \r\n     bethought him of his quarrel, and he finds that now \r\n     scarce to be worth talking of: therefore draw, for \r\n     the supportance of his vow; he protests he will not hurt you. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     [Aside] Pray God defend me! A little thing would \r\n     make me tell them how much I lack of a man. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Give ground, if you see him furious. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Come, Sir Andrew, there's no remedy; the gentleman \r\n     will, for his honour's sake, have one bout with you; \r\n     he cannot by the duello avoid it: but he has \r\n     promised me, as he is a gentleman and a soldier, he \r\n     will not hurt you. Come on; to't. \r\n\r\n\r\nSIR ANDREW \r\n \r\n     Pray God, he keep his oath! \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I do assure you, 'tis against my will. \r\n\r\n\r\n     They draw \r\n\r\n\r\n     Enter ANTONIO \r\n\r\n\r\nANTONIO \r\n\r\n\r\n     Put up your sword. If this young gentleman \r\n     Have done offence, I take the fault on me: \r\n     If you offend him, I for him defy you. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     You, sir! why, what are you? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n     One, sir, that for his love dares yet do more \r\n     Than you have heard him brag to you he will. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Nay, if you be an undertaker, I am for you. \r\n\r\n\r\n     They draw \r\n\r\n\r\n     Enter Officers \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     O good Sir Toby, hold! here come the officers. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     I'll be with you anon. \r\n \r\nVIOLA \r\n\r\n\r\n      Pray, sir, put your sword up, if you please. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n      Marry, will I, sir; and, for that I promised you, \r\n      I'll be as good as my word: he will bear you easily \r\n      and reins well. \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      This is the man; do thy office. \r\n\r\n\r\nSecond Officer \r\n\r\n\r\n      Antonio, I arrest thee at the suit of Count Orsino. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n      You do mistake me, sir. \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      No, sir, no jot; I know your favour well, \r\n      Though now you have no sea-cap on your head. \r\n      Take him away: he knows I know him well. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n      I must obey. \r\n\r\n\r\n      To VIOLA \r\n\r\n\r\n      This comes with seeking you: \r\n      But there's no remedy; I shall answer it. \r\n      What will you do, now my necessity \r\n      Makes me to ask you for my purse? It grieves me \r\n      Much more for what I cannot do for you \r\n      Than what befalls myself. You stand amazed; \r\n      But be of comfort. \r\n \r\nSecond Officer \r\n\r\n\r\n     Come, sir, away. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n     I must entreat of you some of that money. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     What money, sir? \r\n     For the fair kindness you have show'd me here, \r\n     And, part, being prompted by your present trouble, \r\n     Out of my lean and low ability \r\n     I'll lend you something: my having is not much; \r\n     I'll make division of my present with you: \r\n     Hold, there's half my coffer. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n     Will you deny me now? \r\n     Is't possible that my deserts to you \r\n     Can lack persuasion? Do not tempt my misery, \r\n     Lest that it make me so unsound a man \r\n     As to upbraid you with those kindnesses \r\n     That I have done for you. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     I know of none; \r\n     Nor know I you by voice or any feature: \r\n     I hate ingratitude more in a man \r\n     Than lying, vainness, babbling, drunkenness, \r\n     Or any taint of vice whose strong corruption \r\n     Inhabits our frail blood. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n     O heavens themselves! \r\n\r\n\r\nSecond Officer \r\n \r\n      Come, sir, I pray you, go. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n      Let me speak a little. This youth that you see here \r\n      I snatch'd one half out of the jaws of death, \r\n      Relieved him with such sanctity of love, \r\n      And to his image, which methought did promise \r\n      Most venerable worth, did I devotion. \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      What's that to us? The time goes by: away! \r\n\r\n\r\nANTONIO \r\n\r\n\r\n      But O how vile an idol proves this god \r\n      Thou hast, Sebastian, done good feature shame. \r\n      In nature there's no blemish but the mind; \r\n      None can be call'd deform'd but the unkind: \r\n      Virtue is beauty, but the beauteous evil \r\n      Are empty trunks o'erflourish'd by the devil. \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      The man grows mad: away with him! Come, come, sir. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n      Lead me on. \r\n\r\n\r\n      Exit with Officers \r\n\r\n\r\nVIOLA \r\n\r\n\r\n      Methinks his words do from such passion fly, \r\n      That he believes himself: so do not I. \r\n      Prove true, imagination, O, prove true, \r\n      That I, dear brother, be now ta'en for you! \r\n \r\nSIR TOBY BELCH \r\n\r\n\r\n     Come hither, knight; come hither, Fabian: we'll \r\n     whisper o'er a couplet or two of most sage saws. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     He named Sebastian: I my brother know \r\n     Yet living in my glass; even such and so \r\n     In favour was my brother, and he went \r\n     Still in this fashion, colour, ornament, \r\n     For him I imitate: O, if it prove, \r\n     Tempests are kind and salt waves fresh in love. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     A very dishonest paltry boy, and more a coward than \r\n     a hare: his dishonesty appears in leaving his \r\n     friend here in necessity and denying him; and for \r\n     his cowardship, ask Fabian. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     A coward, a most devout coward, religious in it. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     'Slid, I'll after him again and beat him. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Do; cuff him soundly, but never draw thy sword. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     An I do not,-- \r\n\r\n\r\nFABIAN \r\n \r\n     Come, let's see the event. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     I dare lay any money 'twill be nothing yet. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Twelfth Night | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                                         Twelfth Night \r\n                     Shakespeare homepage | Twelfth Night | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before OLIVIA's house. \r\n\r\n     Enter SEBASTIAN and Clown \r\n\r\n\r\nClown \r\n\r\n\r\n     Will you make me believe that I am not sent for you? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     Go to, go to, thou art a foolish fellow: \r\n     Let me be clear of thee. \r\n\r\n\r\nClown \r\n\r\n\r\n     Well held out, i' faith! No, I do not know you; nor \r\n     I am not sent to you by my lady, to bid you come \r\n     speak with her; nor your name is not Master Cesario; \r\n     nor this is not my nose neither. Nothing that is so is so. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     I prithee, vent thy folly somewhere else: Thou \r\n     know'st not me. \r\n\r\n\r\nClown \r\n\r\n\r\n     Vent my folly! he has heard that word of some \r\n     great man and now applies it to a fool. Vent my \r\n     folly! I am afraid this great lubber, the world, \r\n     will prove a cockney. I prithee now, ungird thy \r\n     strangeness and tell me what I shall vent to my \r\n     lady: shall I vent to her that thou art coming? \r\n\r\n\r\nSEBASTIAN \r\n \r\n     I prithee, foolish Greek, depart from me: There's \r\n     money for thee: if you tarry longer, I shall give \r\n     worse payment. \r\n\r\n\r\nClown \r\n\r\n\r\n     By my troth, thou hast an open hand. These wise men \r\n     that give fools money get themselves a good \r\n     report--after fourteen years' purchase. \r\n\r\n\r\n     Enter SIR ANDREW, SIR TOBY BELCH, and FABIAN \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Now, sir, have I met you again? there's for you. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     Why, there's for thee, and there, and there. Are all \r\n     the people mad? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Hold, sir, or I'll throw your dagger o'er the house. \r\n\r\n\r\nClown \r\n\r\n\r\n     This will I tell my lady straight: I would not be \r\n     in some of your coats for two pence. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Come on, sir; hold. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     Nay, let him alone: I'll go another way to work \r\n     with him; I'll have an action of battery against \r\n     him, if there be any law in Illyria: though I \r\n \r\n     struck him first, yet it's no matter for that. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     Let go thy hand. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Come, sir, I will not let you go. Come, my young \r\n     soldier, put up your iron: you are well fleshed; come on. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     I will be free from thee. What wouldst thou now? If \r\n     thou darest tempt me further, draw thy sword. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     What, what? Nay, then I must have an ounce or two \r\n     of this malapert blood from you. \r\n\r\n\r\n     Enter OLIVIA \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Hold, Toby; on thy life I charge thee, hold! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Madam! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Will it be ever thus? Ungracious wretch, \r\n     Fit for the mountains and the barbarous caves, \r\n     Where manners ne'er were preach'd! out of my sight! \r\n     Be not offended, dear Cesario. \r\n     Rudesby, be gone! \r\n\r\n\r\n     Exeunt SIR TOBY BELCH, SIR ANDREW, and FABIAN \r\n \r\n    I prithee, gentle friend, \r\n    Let thy fair wisdom, not thy passion, sway \r\n    In this uncivil and thou unjust extent \r\n    Against thy peace. Go with me to my house, \r\n    And hear thou there how many fruitless pranks \r\n    This ruffian hath botch'd up, that thou thereby \r\n    Mayst smile at this: thou shalt not choose but go: \r\n    Do not deny. Beshrew his soul for me, \r\n    He started one poor heart of mine in thee. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    What relish is in this? how runs the stream? \r\n    Or I am mad, or else this is a dream: \r\n    Let fancy still my sense in Lethe steep; \r\n    If it be thus to dream, still let me sleep! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Nay, come, I prithee; would thou'ldst be ruled by me! \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Madam, I will. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    O, say so, and so be! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Twelfth Night | Act 4, Scene 1 \r\n                                      Previous scene | Next scene \r\n \r\n                                            Twelfth Night \r\n                      Shakespeare homepage | Twelfth Night | Act 4, Scene 2 \r\n                                        Previous scene | Next scene \r\n\r\n\r\nSCENE II. OLIVIA's house. \r\n\r\n     Enter MARIA and Clown \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Nay, I prithee, put on this gown and this beard; \r\n     make him believe thou art Sir Topas the curate: do \r\n     it quickly; I'll call Sir Toby the whilst. \r\n\r\n\r\n     Exit \r\n\r\n\r\nClown \r\n\r\n\r\n     Well, I'll put it on, and I will dissemble myself \r\n     in't; and I would I were the first that ever \r\n     dissembled in such a gown. I am not tall enough to \r\n     become the function well, nor lean enough to be \r\n     thought a good student; but to be said an honest man \r\n     and a good housekeeper goes as fairly as to say a \r\n     careful man and a great scholar. The competitors enter. \r\n\r\n\r\n     Enter SIR TOBY BELCH and MARIA \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Jove bless thee, master Parson. \r\n\r\n\r\nClown \r\n\r\n\r\n     Bonos dies, Sir Toby: for, as the old hermit of \r\n     Prague, that never saw pen and ink, very wittily \r\n     said to a niece of King Gorboduc, 'That that is is;' \r\n     so I, being Master Parson, am Master Parson; for, \r\n     what is 'that' but 'that,' and 'is' but 'is'? \r\n \r\nSIR TOBY BELCH \r\n\r\n\r\n     To him, Sir Topas. \r\n\r\n\r\nClown \r\n\r\n\r\n     What, ho, I say! peace in this prison! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     The knave counterfeits well; a good knave. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     [Within] Who calls there? \r\n\r\n\r\nClown \r\n\r\n\r\n     Sir Topas the curate, who comes to visit Malvolio \r\n     the lunatic. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Sir Topas, Sir Topas, good Sir Topas, go to my lady. \r\n\r\n\r\nClown \r\n\r\n\r\n     Out, hyperbolical fiend! how vexest thou this man! \r\n     talkest thou nothing but of ladies? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Well said, Master Parson. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Sir Topas, never was man thus wronged: good Sir \r\n     Topas, do not think I am mad: they have laid me \r\n     here in hideous darkness. \r\n\r\n\r\nClown \r\n \r\n     Fie, thou dishonest Satan! I call thee by the most \r\n     modest terms; for I am one of those gentle ones \r\n     that will use the devil himself with courtesy: \r\n     sayest thou that house is dark? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     As hell, Sir Topas. \r\n\r\n\r\nClown \r\n\r\n\r\n     Why it hath bay windows transparent as barricadoes, \r\n     and the clearstores toward the south north are as \r\n     lustrous as ebony; and yet complainest thou of \r\n     obstruction? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     I am not mad, Sir Topas: I say to you, this house is dark. \r\n\r\n\r\nClown \r\n\r\n\r\n     Madman, thou errest: I say, there is no darkness \r\n     but ignorance; in which thou art more puzzled than \r\n     the Egyptians in their fog. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     I say, this house is as dark as ignorance, though \r\n     ignorance were as dark as hell; and I say, there \r\n     was never man thus abused. I am no more mad than you \r\n     are: make the trial of it in any constant question. \r\n\r\n\r\nClown \r\n\r\n\r\n     What is the opinion of Pythagoras concerning wild fowl? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     That the soul of our grandam might haply inhabit a bird. \r\n \r\nClown \r\n\r\n\r\n     What thinkest thou of his opinion? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     I think nobly of the soul, and no way approve his opinion. \r\n\r\n\r\nClown \r\n\r\n\r\n     Fare thee well. Remain thou still in darkness: \r\n     thou shalt hold the opinion of Pythagoras ere I will \r\n     allow of thy wits, and fear to kill a woodcock, lest \r\n     thou dispossess the soul of thy grandam. Fare thee well. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Sir Topas, Sir Topas! \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     My most exquisite Sir Topas! \r\n\r\n\r\nClown \r\n\r\n\r\n     Nay, I am for all waters. \r\n\r\n\r\nMARIA \r\n\r\n\r\n     Thou mightst have done this without thy beard and \r\n     gown: he sees thee not. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     To him in thine own voice, and bring me word how \r\n     thou findest him: I would we were well rid of this \r\n     knavery. If he may be conveniently delivered, I \r\n     would he were, for I am now so far in offence with \r\n     my niece that I cannot pursue with any safety this \r\n     sport to the upshot. Come by and by to my chamber. \r\n \r\n     Exeunt SIR TOBY BELCH and MARIA \r\n\r\n\r\nClown \r\n\r\n\r\n     [Singing] \r\n     'Hey, Robin, jolly Robin, \r\n     Tell me how thy lady does.' \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Fool! \r\n\r\n\r\nClown \r\n\r\n\r\n     'My lady is unkind, perdy.' \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Fool! \r\n\r\n\r\nClown \r\n\r\n\r\n     'Alas, why is she so?' \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Fool, I say! \r\n\r\n\r\nClown \r\n\r\n\r\n     'She loves another'--Who calls, ha? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Good fool, as ever thou wilt deserve well at my \r\n     hand, help me to a candle, and pen, ink and paper: \r\n     as I am a gentleman, I will live to be thankful to \r\n     thee for't. \r\n\r\n\r\nClown \r\n \r\n     Master Malvolio? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Ay, good fool. \r\n\r\n\r\nClown \r\n\r\n\r\n     Alas, sir, how fell you besides your five wits? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Fool, there was never a man so notoriously abused: I \r\n     am as well in my wits, fool, as thou art. \r\n\r\n\r\nClown \r\n\r\n\r\n     But as well? then you are mad indeed, if you be no \r\n     better in your wits than a fool. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     They have here propertied me; keep me in darkness, \r\n     send ministers to me, asses, and do all they can to \r\n     face me out of my wits. \r\n\r\n\r\nClown \r\n\r\n\r\n     Advise you what you say; the minister is here. \r\n     Malvolio, Malvolio, thy wits the heavens restore! \r\n     endeavour thyself to sleep, and leave thy vain \r\n     bibble babble. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Sir Topas! \r\n\r\n\r\nClown \r\n\r\n\r\n     Maintain no words with him, good fellow. Who, I, \r\n     sir? not I, sir. God be wi' you, good Sir Topas. \r\n \r\n     Merry, amen. I will, sir, I will. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Fool, fool, fool, I say! \r\n\r\n\r\nClown \r\n\r\n\r\n     Alas, sir, be patient. What say you sir? I am \r\n     shent for speaking to you. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Good fool, help me to some light and some paper: I \r\n     tell thee, I am as well in my wits as any man in Illyria. \r\n\r\n\r\nClown \r\n\r\n\r\n     Well-a-day that you were, sir \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     By this hand, I am. Good fool, some ink, paper and \r\n     light; and convey what I will set down to my lady: \r\n     it shall advantage thee more than ever the bearing \r\n     of letter did. \r\n\r\n\r\nClown \r\n\r\n\r\n     I will help you to't. But tell me true, are you \r\n     not mad indeed? or do you but counterfeit? \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     Believe me, I am not; I tell thee true. \r\n\r\n\r\nClown \r\n\r\n\r\n     Nay, I'll ne'er believe a madman till I see his \r\n     brains. I will fetch you light and paper and ink. \r\n \r\nMALVOLIO \r\n\r\n\r\n     Fool, I'll requite it in the highest degree: I \r\n     prithee, be gone. \r\n\r\n\r\nClown \r\n\r\n\r\n     [Singing] \r\n     I am gone, sir, \r\n     And anon, sir, \r\n     I'll be with you again, \r\n     In a trice, \r\n     Like to the old Vice, \r\n     Your need to sustain; \r\n     Who, with dagger of lath, \r\n     In his rage and his wrath, \r\n     Cries, ah, ha! to the devil: \r\n     Like a mad lad, \r\n     Pare thy nails, dad; \r\n     Adieu, good man devil. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                     Shakespeare homepage | Twelfth Night | Act 4, Scene 2 \r\n                                      Previous scene | Next scene \r\n \r\n                                         Twelfth Night \r\n                    Shakespeare homepage | Twelfth Night | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. OLIVIA's garden. \r\n\r\n    Enter SEBASTIAN \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    This is the air; that is the glorious sun; \r\n    This pearl she gave me, I do feel't and see't; \r\n    And though 'tis wonder that enwraps me thus, \r\n    Yet 'tis not madness. Where's Antonio, then? \r\n    I could not find him at the Elephant: \r\n    Yet there he was; and there I found this credit, \r\n    That he did range the town to seek me out. \r\n    His counsel now might do me golden service; \r\n    For though my soul disputes well with my sense, \r\n    That this may be some error, but no madness, \r\n    Yet doth this accident and flood of fortune \r\n    So far exceed all instance, all discourse, \r\n    That I am ready to distrust mine eyes \r\n    And wrangle with my reason that persuades me \r\n    To any other trust but that I am mad \r\n    Or else the lady's mad; yet, if 'twere so, \r\n    She could not sway her house, command her followers, \r\n    Take and give back affairs and their dispatch \r\n    With such a smooth, discreet and stable bearing \r\n    As I perceive she does: there's something in't \r\n    That is deceiveable. But here the lady comes. \r\n\r\n\r\n    Enter OLIVIA and Priest \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Blame not this haste of mine. If you mean well, \r\n    Now go with me and with this holy man \r\n    Into the chantry by: there, before him, \r\n    And underneath that consecrated roof, \r\n    Plight me the full assurance of your faith; \r\n \r\n    That my most jealous and too doubtful soul \r\n    May live at peace. He shall conceal it \r\n    Whiles you are willing it shall come to note, \r\n    What time we will our celebration keep \r\n    According to my birth. What do you say? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    I'll follow this good man, and go with you; \r\n    And, having sworn truth, ever will be true. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Then lead the way, good father; and heavens so shine, \r\n    That they may fairly note this act of mine! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Twelfth Night | Act 4, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                                        Twelfth Night \r\n                    Shakespeare homepage | Twelfth Night | Act 5, Scene 1 \r\n                                          Previous scene \r\n\r\n\r\nSCENE I. Before OLIVIA's house. \r\n\r\n     Enter Clown and FABIAN \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Now, as thou lovest me, let me see his letter. \r\n\r\n\r\nClown \r\n\r\n\r\n     Good Master Fabian, grant me another request. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     Any thing. \r\n\r\n\r\nClown \r\n\r\n\r\n     Do not desire to see this letter. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     This is, to give a dog, and in recompense desire my \r\n     dog again. \r\n\r\n\r\n     Enter DUKE ORSINO, VIOLA, CURIO, and Lords \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Belong you to the Lady Olivia, friends? \r\n\r\n\r\nClown \r\n\r\n\r\n     Ay, sir; we are some of her trappings. \r\n \r\nDUKE ORSINO \r\n\r\n\r\n     I know thee well; how dost thou, my good fellow? \r\n\r\n\r\nClown \r\n\r\n\r\n     Truly, sir, the better for my foes and the worse \r\n     for my friends. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Just the contrary; the better for thy friends. \r\n\r\n\r\nClown \r\n\r\n\r\n     No, sir, the worse. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     How can that be? \r\n\r\n\r\nClown \r\n\r\n\r\n     Marry, sir, they praise me and make an ass of me; \r\n     now my foes tell me plainly I am an ass: so that by \r\n     my foes, sir I profit in the knowledge of myself, \r\n     and by my friends, I am abused: so that, \r\n     conclusions to be as kisses, if your four negatives \r\n     make your two affirmatives why then, the worse for \r\n     my friends and the better for my foes. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Why, this is excellent. \r\n\r\n\r\nClown \r\n\r\n\r\n     By my troth, sir, no; though it please you to be \r\n     one of my friends. \r\n\r\n\r\nDUKE ORSINO \r\n \r\n     Thou shalt not be the worse for me: there's gold. \r\n\r\n\r\nClown \r\n\r\n\r\n     But that it would be double-dealing, sir, I would \r\n     you could make it another. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     O, you give me ill counsel. \r\n\r\n\r\nClown \r\n\r\n\r\n     Put your grace in your pocket, sir, for this once, \r\n     and let your flesh and blood obey it. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Well, I will be so much a sinner, to be a \r\n     double-dealer: there's another. \r\n\r\n\r\nClown \r\n\r\n\r\n     Primo, secundo, tertio, is a good play; and the old \r\n     saying is, the third pays for all: the triplex, \r\n     sir, is a good tripping measure; or the bells of \r\n     Saint Bennet, sir, may put you in mind; one, two, three. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     You can fool no more money out of me at this throw: \r\n     if you will let your lady know I am here to speak \r\n     with her, and bring her along with you, it may awake \r\n     my bounty further. \r\n\r\n\r\nClown \r\n\r\n\r\n     Marry, sir, lullaby to your bounty till I come \r\n     again. I go, sir; but I would not have you to think \r\n     that my desire of having is the sin of covetousness: \r\n     but, as you say, sir, let your bounty take a nap, I \r\n \r\n      will awake it anon. \r\n\r\n\r\n      Exit \r\n\r\n\r\nVIOLA \r\n\r\n\r\n      Here comes the man, sir, that did rescue me. \r\n\r\n\r\n      Enter ANTONIO and Officers \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n      That face of his I do remember well; \r\n      Yet, when I saw it last, it was besmear'd \r\n      As black as Vulcan in the smoke of war: \r\n      A bawbling vessel was he captain of, \r\n      For shallow draught and bulk unprizable; \r\n      With which such scathful grapple did he make \r\n      With the most noble bottom of our fleet, \r\n      That very envy and the tongue of loss \r\n      Cried fame and honour on him. What's the matter? \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      Orsino, this is that Antonio \r\n      That took the Phoenix and her fraught from Candy; \r\n      And this is he that did the Tiger board, \r\n      When your young nephew Titus lost his leg: \r\n      Here in the streets, desperate of shame and state, \r\n      In private brabble did we apprehend him. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n      He did me kindness, sir, drew on my side; \r\n      But in conclusion put strange speech upon me: \r\n      I know not what 'twas but distraction. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n      Notable pirate! thou salt-water thief! \r\n      What foolish boldness brought thee to their mercies, \r\n \r\n    Whom thou, in terms so bloody and so dear, \r\n    Hast made thine enemies? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Orsino, noble sir, \r\n    Be pleased that I shake off these names you give me: \r\n    Antonio never yet was thief or pirate, \r\n    Though I confess, on base and ground enough, \r\n    Orsino's enemy. A witchcraft drew me hither: \r\n    That most ingrateful boy there by your side, \r\n    From the rude sea's enraged and foamy mouth \r\n    Did I redeem; a wreck past hope he was: \r\n    His life I gave him and did thereto add \r\n    My love, without retention or restraint, \r\n    All his in dedication; for his sake \r\n    Did I expose myself, pure for his love, \r\n    Into the danger of this adverse town; \r\n    Drew to defend him when he was beset: \r\n    Where being apprehended, his false cunning, \r\n    Not meaning to partake with me in danger, \r\n    Taught him to face me out of his acquaintance, \r\n    And grew a twenty years removed thing \r\n    While one would wink; denied me mine own purse, \r\n    Which I had recommended to his use \r\n    Not half an hour before. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    How can this be? \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    When came he to this town? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    To-day, my lord; and for three months before, \r\n    No interim, not a minute's vacancy, \r\n    Both day and night did we keep company. \r\n\r\n\r\n    Enter OLIVIA and Attendants \r\n \r\nDUKE ORSINO \r\n\r\n\r\n    Here comes the countess: now heaven walks on earth. \r\n    But for thee, fellow; fellow, thy words are madness: \r\n    Three months this youth hath tended upon me; \r\n    But more of that anon. Take him aside. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    What would my lord, but that he may not have, \r\n    Wherein Olivia may seem serviceable? \r\n    Cesario, you do not keep promise with me. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Madam! \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Gracious Olivia,-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    What do you say, Cesario? Good my lord,-- \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    My lord would speak; my duty hushes me. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    If it be aught to the old tune, my lord, \r\n    It is as fat and fulsome to mine ear \r\n    As howling after music. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Still so cruel? \r\n\r\n\r\nOLIVIA \r\n \r\n    Still so constant, lord. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    What, to perverseness? you uncivil lady, \r\n    To whose ingrate and unauspicious altars \r\n    My soul the faithfull'st offerings hath breathed out \r\n    That e'er devotion tender'd! What shall I do? \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Even what it please my lord, that shall become him. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Why should I not, had I the heart to do it, \r\n    Like to the Egyptian thief at point of death, \r\n    Kill what I love?--a savage jealousy \r\n    That sometimes savours nobly. But hear me this: \r\n    Since you to non-regardance cast my faith, \r\n    And that I partly know the instrument \r\n    That screws me from my true place in your favour, \r\n    Live you the marble-breasted tyrant still; \r\n    But this your minion, whom I know you love, \r\n    And whom, by heaven I swear, I tender dearly, \r\n    Him will I tear out of that cruel eye, \r\n    Where he sits crowned in his master's spite. \r\n    Come, boy, with me; my thoughts are ripe in mischief: \r\n    I'll sacrifice the lamb that I do love, \r\n    To spite a raven's heart within a dove. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    And I, most jocund, apt and willingly, \r\n    To do you rest, a thousand deaths would die. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Where goes Cesario? \r\n\r\n\r\nVIOLA \r\n \r\n    After him I love \r\n    More than I love these eyes, more than my life, \r\n    More, by all mores, than e'er I shall love wife. \r\n    If I do feign, you witnesses above \r\n    Punish my life for tainting of my love! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Ay me, detested! how am I beguiled! \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Who does beguile you? who does do you wrong? \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Hast thou forgot thyself? is it so long? \r\n    Call forth the holy father. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Come, away! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Whither, my lord? Cesario, husband, stay. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Husband! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Ay, husband: can he that deny? \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Her husband, sirrah! \r\n\r\n\r\nVIOLA \r\n \r\n      No, my lord, not I. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n      Alas, it is the baseness of thy fear \r\n      That makes thee strangle thy propriety: \r\n      Fear not, Cesario; take thy fortunes up; \r\n      Be that thou know'st thou art, and then thou art \r\n      As great as that thou fear'st. \r\n\r\n\r\n      Enter Priest \r\n\r\n\r\n      O, welcome, father! \r\n      Father, I charge thee, by thy reverence, \r\n      Here to unfold, though lately we intended \r\n      To keep in darkness what occasion now \r\n      Reveals before 'tis ripe, what thou dost know \r\n      Hath newly pass'd between this youth and me. \r\n\r\n\r\nPriest \r\n\r\n\r\n      A contract of eternal bond of love, \r\n      Confirm'd by mutual joinder of your hands, \r\n      Attested by the holy close of lips, \r\n      Strengthen'd by interchangement of your rings; \r\n      And all the ceremony of this compact \r\n      Seal'd in my function, by my testimony: \r\n      Since when, my watch hath told me, toward my grave \r\n      I have travell'd but two hours. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n      O thou dissembling cub! what wilt thou be \r\n      When time hath sow'd a grizzle on thy case? \r\n      Or will not else thy craft so quickly grow, \r\n      That thine own trip shall be thine overthrow? \r\n      Farewell, and take her; but direct thy feet \r\n      Where thou and I henceforth may never meet. \r\n\r\n\r\nVIOLA \r\n \r\n     My lord, I do protest-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     O, do not swear! \r\n     Hold little faith, though thou hast too much fear. \r\n\r\n\r\n     Enter SIR ANDREW \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     For the love of God, a surgeon! Send one presently \r\n     to Sir Toby. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     What's the matter? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     He has broke my head across and has given Sir Toby \r\n     a bloody coxcomb too: for the love of God, your \r\n     help! I had rather than forty pound I were at home. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Who has done this, Sir Andrew? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     The count's gentleman, one Cesario: we took him for \r\n     a coward, but he's the very devil incardinate. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     My gentleman, Cesario? \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     'Od's lifelings, here he is! You broke my head for \r\n     nothing; and that that I did, I was set on to do't \r\n \r\n     by Sir Toby. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     Why do you speak to me? I never hurt you: \r\n     You drew your sword upon me without cause; \r\n     But I bespoke you fair, and hurt you not. \r\n\r\n\r\nSIR ANDREW \r\n\r\n\r\n     If a bloody coxcomb be a hurt, you have hurt me: I \r\n     think you set nothing by a bloody coxcomb. \r\n\r\n\r\n     Enter SIR TOBY BELCH and Clown \r\n\r\n\r\n     Here comes Sir Toby halting; you shall hear more: \r\n     but if he had not been in drink, he would have \r\n     tickled you othergates than he did. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     How now, gentleman! how is't with you? \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     That's all one: has hurt me, and there's the end \r\n     on't. Sot, didst see Dick surgeon, sot? \r\n\r\n\r\nClown \r\n\r\n\r\n     O, he's drunk, Sir Toby, an hour agone; his eyes \r\n     were set at eight i' the morning. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Then he's a rogue, and a passy measures panyn: I \r\n     hate a drunken rogue. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Away with him! Who hath made this havoc with them? \r\n \r\nSIR ANDREW \r\n\r\n\r\n     I'll help you, Sir Toby, because well be dressed together. \r\n\r\n\r\nSIR TOBY BELCH \r\n\r\n\r\n     Will you help? an ass-head and a coxcomb and a \r\n     knave, a thin-faced knave, a gull! \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Get him to bed, and let his hurt be look'd to. \r\n\r\n\r\n     Exeunt Clown, FABIAN, SIR TOBY BELCH, and SIR ANDREW \r\n\r\n\r\n     Enter SEBASTIAN \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     I am sorry, madam, I have hurt your kinsman: \r\n     But, had it been the brother of my blood, \r\n     I must have done no less with wit and safety. \r\n     You throw a strange regard upon me, and by that \r\n     I do perceive it hath offended you: \r\n     Pardon me, sweet one, even for the vows \r\n     We made each other but so late ago. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     One face, one voice, one habit, and two persons, \r\n     A natural perspective, that is and is not! \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n     Antonio, O my dear Antonio! \r\n     How have the hours rack'd and tortured me, \r\n     Since I have lost thee! \r\n\r\n\r\nANTONIO \r\n \r\n    Sebastian are you? \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Fear'st thou that, Antonio? \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    How have you made division of yourself? \r\n    An apple, cleft in two, is not more twin \r\n    Than these two creatures. Which is Sebastian? \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Most wonderful! \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    Do I stand there? I never had a brother; \r\n    Nor can there be that deity in my nature, \r\n    Of here and every where. I had a sister, \r\n    Whom the blind waves and surges have devour'd. \r\n    Of charity, what kin are you to me? \r\n    What countryman? what name? what parentage? \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    Of Messaline: Sebastian was my father; \r\n    Such a Sebastian was my brother too, \r\n    So went he suited to his watery tomb: \r\n    If spirits can assume both form and suit \r\n    You come to fright us. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    A spirit I am indeed; \r\n    But am in that dimension grossly clad \r\n    Which from the womb I did participate. \r\n    Were you a woman, as the rest goes even, \r\n    I should my tears let fall upon your cheek, \r\n    And say 'Thrice-welcome, drowned Viola!' \r\n \r\nVIOLA \r\n\r\n\r\n    My father had a mole upon his brow. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    And so had mine. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    And died that day when Viola from her birth \r\n    Had number'd thirteen years. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    O, that record is lively in my soul! \r\n    He finished indeed his mortal act \r\n    That day that made my sister thirteen years. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n    If nothing lets to make us happy both \r\n    But this my masculine usurp'd attire, \r\n    Do not embrace me till each circumstance \r\n    Of place, time, fortune, do cohere and jump \r\n    That I am Viola: which to confirm, \r\n    I'll bring you to a captain in this town, \r\n    Where lie my maiden weeds; by whose gentle help \r\n    I was preserved to serve this noble count. \r\n    All the occurrence of my fortune since \r\n    Hath been between this lady and this lord. \r\n\r\n\r\nSEBASTIAN \r\n\r\n\r\n    [To OLIVIA] So comes it, lady, you have been mistook: \r\n    But nature to her bias drew in that. \r\n    You would have been contracted to a maid; \r\n    Nor are you therein, by my life, deceived, \r\n    You are betroth'd both to a maid and man. \r\n\r\n\r\nDUKE ORSINO \r\n \r\n     Be not amazed; right noble is his blood. \r\n     If this be so, as yet the glass seems true, \r\n     I shall have share in this most happy wreck. \r\n\r\n\r\n     To VIOLA \r\n\r\n\r\n     Boy, thou hast said to me a thousand times \r\n     Thou never shouldst love woman like to me. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     And all those sayings will I overswear; \r\n     And those swearings keep as true in soul \r\n     As doth that orbed continent the fire \r\n     That severs day from night. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Give me thy hand; \r\n     And let me see thee in thy woman's weeds. \r\n\r\n\r\nVIOLA \r\n\r\n\r\n     The captain that did bring me first on shore \r\n     Hath my maid's garments: he upon some action \r\n     Is now in durance, at Malvolio's suit, \r\n     A gentleman, and follower of my lady's. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     He shall enlarge him: fetch Malvolio hither: \r\n     And yet, alas, now I remember me, \r\n     They say, poor gentleman, he's much distract. \r\n\r\n\r\n     Re-enter Clown with a letter, and FABIAN \r\n\r\n\r\n     A most extracting frenzy of mine own \r\n     From my remembrance clearly banish'd his. \r\n     How does he, sirrah? \r\n\r\n\r\nClown \r\n \r\n     Truly, madam, he holds Belzebub at the staves's end as \r\n     well as a man in his case may do: has here writ a \r\n     letter to you; I should have given't you to-day \r\n     morning, but as a madman's epistles are no gospels, \r\n     so it skills not much when they are delivered. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Open't, and read it. \r\n\r\n\r\nClown \r\n\r\n\r\n     Look then to be well edified when the fool delivers \r\n     the madman. \r\n\r\n\r\n     Reads \r\n\r\n\r\n     'By the Lord, madam,'-- \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     How now! art thou mad? \r\n\r\n\r\nClown \r\n\r\n\r\n     No, madam, I do but read madness: an your ladyship \r\n     will have it as it ought to be, you must allow Vox. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Prithee, read i' thy right wits. \r\n\r\n\r\nClown \r\n\r\n\r\n     So I do, madonna; but to read his right wits is to \r\n     read thus: therefore perpend, my princess, and give ear. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Read it you, sirrah. \r\n \r\n     To FABIAN \r\n\r\n\r\nFABIAN \r\n\r\n\r\n     [Reads] 'By the Lord, madam, you wrong me, and the \r\n     world shall know it: though you have put me into \r\n     darkness and given your drunken cousin rule over \r\n     me, yet have I the benefit of my senses as well as \r\n     your ladyship. I have your own letter that induced \r\n     me to the semblance I put on; with the which I doubt \r\n     not but to do myself much right, or you much shame. \r\n     Think of me as you please. I leave my duty a little \r\n     unthought of and speak out of my injury. \r\n     THE MADLY-USED MALVOLIO.' \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     Did he write this? \r\n\r\n\r\nClown \r\n\r\n\r\n     Ay, madam. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     This savours not much of distraction. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     See him deliver'd, Fabian; bring him hither. \r\n\r\n\r\n     Exit FABIAN \r\n\r\n\r\n     My lord so please you, these things further \r\n     thought on, \r\n     To think me as well a sister as a wife, \r\n     One day shall crown the alliance on't, so please you, \r\n     Here at my house and at my proper cost. \r\n\r\n\r\nDUKE ORSINO \r\n \r\n    Madam, I am most apt to embrace your offer. \r\n\r\n\r\n    To VIOLA \r\n\r\n\r\n    Your master quits you; and for your service done him, \r\n    So much against the mettle of your sex, \r\n    So far beneath your soft and tender breeding, \r\n    And since you call'd me master for so long, \r\n    Here is my hand: you shall from this time be \r\n    Your master's mistress. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    A sister! you are she. \r\n\r\n\r\n    Re-enter FABIAN, with MALVOLIO \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n    Is this the madman? \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Ay, my lord, this same. \r\n    How now, Malvolio! \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Madam, you have done me wrong, \r\n    Notorious wrong. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Have I, Malvolio? no. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n    Lady, you have. Pray you, peruse that letter. \r\n    You must not now deny it is your hand: \r\n    Write from it, if you can, in hand or phrase; \r\n    Or say 'tis not your seal, nor your invention: \r\n \r\n    You can say none of this: well, grant it then \r\n    And tell me, in the modesty of honour, \r\n    Why you have given me such clear lights of favour, \r\n    Bade me come smiling and cross-garter'd to you, \r\n    To put on yellow stockings and to frown \r\n    Upon Sir Toby and the lighter people; \r\n    And, acting this in an obedient hope, \r\n    Why have you suffer'd me to be imprison'd, \r\n    Kept in a dark house, visited by the priest, \r\n    And made the most notorious geck and gull \r\n    That e'er invention play'd on? tell me why. \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n    Alas, Malvolio, this is not my writing, \r\n    Though, I confess, much like the character \r\n    But out of question 'tis Maria's hand. \r\n    And now I do bethink me, it was she \r\n    First told me thou wast mad; then camest in smiling, \r\n    And in such forms which here were presupposed \r\n    Upon thee in the letter. Prithee, be content: \r\n    This practise hath most shrewdly pass'd upon thee; \r\n    But when we know the grounds and authors of it, \r\n    Thou shalt be both the plaintiff and the judge \r\n    Of thine own cause. \r\n\r\n\r\nFABIAN \r\n\r\n\r\n    Good madam, hear me speak, \r\n    And let no quarrel nor no brawl to come \r\n    Taint the condition of this present hour, \r\n    Which I have wonder'd at. In hope it shall not, \r\n    Most freely I confess, myself and Toby \r\n    Set this device against Malvolio here, \r\n    Upon some stubborn and uncourteous parts \r\n    We had conceived against him: Maria writ \r\n    The letter at Sir Toby's great importance; \r\n    In recompense whereof he hath married her. \r\n    How with a sportful malice it was follow'd, \r\n    May rather pluck on laughter than revenge; \r\n    If that the injuries be justly weigh'd \r\n    That have on both sides pass'd. \r\n \r\nOLIVIA \r\n\r\n\r\n     Alas, poor fool, how have they baffled thee! \r\n\r\n\r\nClown \r\n\r\n\r\n     Why, 'some are born great, some achieve greatness, \r\n     and some have greatness thrown upon them.' I was \r\n     one, sir, in this interlude; one Sir Topas, sir; but \r\n     that's all one. 'By the Lord, fool, I am not mad.' \r\n     But do you remember? 'Madam, why laugh you at such \r\n     a barren rascal? an you smile not, he's gagged:' \r\n     and thus the whirligig of time brings in his revenges. \r\n\r\n\r\nMALVOLIO \r\n\r\n\r\n     I'll be revenged on the whole pack of you. \r\n\r\n\r\n     Exit \r\n\r\n\r\nOLIVIA \r\n\r\n\r\n     He hath been most notoriously abused. \r\n\r\n\r\nDUKE ORSINO \r\n\r\n\r\n     Pursue him and entreat him to a peace: \r\n     He hath not told us of the captain yet: \r\n     When that is known and golden time convents, \r\n     A solemn combination shall be made \r\n     Of our dear souls. Meantime, sweet sister, \r\n     We will not part from hence. Cesario, come; \r\n     For so you shall be, while you are a man; \r\n     But when in other habits you are seen, \r\n     Orsino's mistress and his fancy's queen. \r\n\r\n\r\n     Exeunt all, except Clown \r\n\r\n\r\nClown \r\n\r\n\r\n     [Sings] \r\n \r\nWhen that I was and a little tiny boy, \r\nWith hey, ho, the wind and the rain, \r\nA foolish thing was but a toy, \r\nFor the rain it raineth every day. \r\nBut when I came to man's estate, \r\nWith hey, ho, & c. \r\n'Gainst knaves and thieves men shut their gate, \r\nFor the rain, & c. \r\nBut when I came, alas! to wive, \r\nWith hey, ho, & c. \r\nBy swaggering could I never thrive, \r\nFor the rain, & c. \r\nBut when I came unto my beds, \r\nWith hey, ho, & c. \r\nWith toss-pots still had drunken heads, \r\nFor the rain, & c. \r\nA great while ago the world begun, \r\nWith hey, ho, & c. \r\nBut that's all one, our play is done, \r\nAnd we'll strive to please you every day. \r\n\r\n\r\nExit \r\n \r\n                              Two Gentlemen of Verona \r\n                       Shakespeare homepage | Two Gentlemen of Verona \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Verona. An open place. \r\nAct 1, Scene 2: The same. Garden of JULIA's house. \r\nAct 1, Scene 3: The same. ANTONIO's house. \r\n\r\n\r\nAct 2, Scene 1: Milan. The DUKE's palace. \r\nAct 2, Scene 2: Verona. JULIA'S house. \r\nAct 2, Scene 3: The same. A street. \r\nAct 2, Scene 4: Milan. The DUKE's palace. \r\nAct 2, Scene 5: The same. A street. \r\nAct 2, Scene 6: The same. The DUKE'S palace. \r\nAct 2, Scene 7: Verona. JULIA'S house. \r\n\r\n\r\nAct 3, Scene 1: Milan. The DUKE's palace. \r\nAct 3, Scene 2: The same. The DUKE's palace. \r\n\r\n\r\nAct 4, Scene 1: The frontiers of Mantua. A forest. \r\nAct 4, Scene 2: Milan. Outside the DUKE's palace, under SILVIA's chamber. \r\nAct 4, Scene 3: The same. \r\nAct 4, Scene 4: The same. \r\n\r\n\r\nAct 5, Scene 1: Milan. An abbey. \r\nAct 5, Scene 2: The same. The DUKE's palace. \r\nAct 5, Scene 3: The frontiers of Mantua. The forest. \r\nAct 5, Scene 4: Another part of the forest. \r\n \r\n                           Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. Verona. An open place. \r\n\r\n    Enter VALENTINE and PROTEUS \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Cease to persuade, my loving Proteus: \r\n    Home-keeping youth have ever homely wits. \r\n    Were't not affection chains thy tender days \r\n    To the sweet glances of thy honour'd love, \r\n    I rather would entreat thy company \r\n    To see the wonders of the world abroad, \r\n    Than, living dully sluggardized at home, \r\n    Wear out thy youth with shapeless idleness. \r\n    But since thou lovest, love still and thrive therein, \r\n    Even as I would when I to love begin. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Wilt thou be gone? Sweet Valentine, adieu! \r\n    Think on thy Proteus, when thou haply seest \r\n    Some rare note-worthy object in thy travel: \r\n    Wish me partaker in thy happiness \r\n    When thou dost meet good hap; and in thy danger, \r\n    If ever danger do environ thee, \r\n    Commend thy grievance to my holy prayers, \r\n    For I will be thy beadsman, Valentine. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    And on a love-book pray for my success? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Upon some book I love I'll pray for thee. \r\n \r\nVALENTINE \r\n\r\n\r\n    That's on some shallow story of deep love: \r\n    How young Leander cross'd the Hellespont. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    That's a deep story of a deeper love: \r\n    For he was more than over shoes in love. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    'Tis true; for you are over boots in love, \r\n    And yet you never swum the Hellespont. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Over the boots? nay, give me not the boots. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    No, I will not, for it boots thee not. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    What? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    To be in love, where scorn is bought with groans; \r\n    Coy looks with heart-sore sighs; one fading moment's mirth \r\n    With twenty watchful, weary, tedious nights: \r\n    If haply won, perhaps a hapless gain; \r\n    If lost, why then a grievous labour won; \r\n    However, but a folly bought with wit, \r\n    Or else a wit by folly vanquished. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    So, by your circumstance, you call me fool. \r\n \r\nVALENTINE \r\n\r\n\r\n    So, by your circumstance, I fear you'll prove. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    'Tis love you cavil at: I am not Love. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Love is your master, for he masters you: \r\n    And he that is so yoked by a fool, \r\n    Methinks, should not be chronicled for wise. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Yet writers say, as in the sweetest bud \r\n    The eating canker dwells, so eating love \r\n    Inhabits in the finest wits of all. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    And writers say, as the most forward bud \r\n    Is eaten by the canker ere it blow, \r\n    Even so by love the young and tender wit \r\n    Is turn'd to folly, blasting in the bud, \r\n    Losing his verdure even in the prime \r\n    And all the fair effects of future hopes. \r\n    But wherefore waste I time to counsel thee, \r\n    That art a votary to fond desire? \r\n    Once more adieu! my father at the road \r\n    Expects my coming, there to see me shipp'd. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    And thither will I bring thee, Valentine. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Sweet Proteus, no; now let us take our leave. \r\n    To Milan let me hear from thee by letters \r\n \r\n    Of thy success in love, and what news else \r\n    Betideth here in absence of thy friend; \r\n    And likewise will visit thee with mine. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    All happiness bechance to thee in Milan! \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    As much to you at home! and so, farewell. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    He after honour hunts, I after love: \r\n    He leaves his friends to dignify them more, \r\n    I leave myself, my friends and all, for love. \r\n    Thou, Julia, thou hast metamorphosed me, \r\n    Made me neglect my studies, lose my time, \r\n    War with good counsel, set the world at nought; \r\n    Made wit with musing weak, heart sick with thought. \r\n\r\n\r\n    Enter SPEED \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Sir Proteus, save you! Saw you my master? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    But now he parted hence, to embark for Milan. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Twenty to one then he is shipp'd already, \r\n    And I have play'd the sheep in losing him. \r\n\r\n\r\nPROTEUS \r\n \r\n    Indeed, a sheep doth very often stray, \r\n    An if the shepherd be a while away. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    You conclude that my master is a shepherd, then, \r\n    and I a sheep? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    I do. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why then, my horns are his horns, whether I wake or sleep. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    A silly answer and fitting well a sheep. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    This proves me still a sheep. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    True; and thy master a shepherd. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Nay, that I can deny by a circumstance. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    It shall go hard but I'll prove it by another. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    The shepherd seeks the sheep, and not the sheep the \r\n    shepherd; but I seek my master, and my master seeks \r\n    not me: therefore I am no sheep. \r\n \r\nPROTEUS \r\n\r\n\r\n    The sheep for fodder follow the shepherd; the \r\n    shepherd for food follows not the sheep: thou for \r\n    wages followest thy master; thy master for wages \r\n    follows not thee: therefore thou art a sheep. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Such another proof will make me cry 'baa.' \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    But, dost thou hear? gavest thou my letter to Julia? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Ay sir: I, a lost mutton, gave your letter to her, \r\n    a laced mutton, and she, a laced mutton, gave me, a \r\n    lost mutton, nothing for my labour. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Here's too small a pasture for such store of muttons. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    If the ground be overcharged, you were best stick her. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Nay: in that you are astray, 'twere best pound you. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Nay, sir, less than a pound shall serve me for \r\n    carrying your letter. \r\n\r\n\r\nPROTEUS \r\n \r\n    You mistake; I mean the pound,--a pinfold. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    From a pound to a pin? fold it over and over, \r\n    'Tis threefold too little for carrying a letter to \r\n    your lover. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    But what said she? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    [First nodding] Ay. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Nod--Ay--why, that's noddy. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    You mistook, sir; I say, she did nod: and you ask \r\n    me if she did nod; and I say, 'Ay.' \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    And that set together is noddy. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Now you have taken the pains to set it together, \r\n    take it for your pains. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    No, no; you shall have it for bearing the letter. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Well, I perceive I must be fain to bear with you. \r\n \r\nPROTEUS \r\n\r\n\r\n    Why sir, how do you bear with me? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Marry, sir, the letter, very orderly; having nothing \r\n    but the word 'noddy' for my pains. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Beshrew me, but you have a quick wit. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    And yet it cannot overtake your slow purse. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Come come, open the matter in brief: what said she? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Open your purse, that the money and the matter may \r\n    be both at once delivered. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Well, sir, here is for your pains. What said she? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Truly, sir, I think you'll hardly win her. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Why, couldst thou perceive so much from her? \r\n\r\n\r\nSPEED \r\n \r\n    Sir, I could perceive nothing at all from her; no, \r\n    not so much as a ducat for delivering your letter: \r\n    and being so hard to me that brought your mind, I \r\n    fear she'll prove as hard to you in telling your \r\n    mind. Give her no token but stones; for she's as \r\n    hard as steel. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    What said she? nothing? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    No, not so much as 'Take this for thy pains.' To \r\n    testify your bounty, I thank you, you have testerned \r\n    me; in requital whereof, henceforth carry your \r\n    letters yourself: and so, sir, I'll commend you to my master. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Go, go, be gone, to save your ship from wreck, \r\n    Which cannot perish having thee aboard, \r\n    Being destined to a drier death on shore. \r\n\r\n\r\n    Exit SPEED \r\n\r\n\r\n    I must go send some better messenger: \r\n    I fear my Julia would not deign my lines, \r\n    Receiving them from such a worthless post. \r\n\r\n\r\n    Exit \r\n\r\n\r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 1 \r\n                                              Next scene \r\n \r\n                             Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. Garden of JULIA's house. \r\n\r\n    Enter JULlA and LUCETTA \r\n\r\n\r\nJULIA \r\n\r\n\r\n    But say, Lucetta, now we are alone, \r\n    Wouldst thou then counsel me to fall in love? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Ay, madam, so you stumble not unheedfully. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Of all the fair resort of gentlemen \r\n    That every day with parle encounter me, \r\n    In thy opinion which is worthiest love? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Please you repeat their names, I'll show my mind \r\n    According to my shallow simple skill. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    What think'st thou of the fair Sir Eglamour? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    As of a knight well-spoken, neat and fine; \r\n    But, were I you, he never should be mine. \r\n\r\n\r\nJULIA \r\n \r\n    What think'st thou of the rich Mercatio? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Well of his wealth; but of himself, so so. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    What think'st thou of the gentle Proteus? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Lord, Lord! to see what folly reigns in us! \r\n\r\n\r\nJULIA \r\n\r\n\r\n    How now! what means this passion at his name? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Pardon, dear madam: 'tis a passing shame \r\n    That I, unworthy body as I am, \r\n    Should censure thus on lovely gentlemen. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Why not on Proteus, as of all the rest? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Then thus: of many good I think him best. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Your reason? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    I have no other, but a woman's reason; \r\n    I think him so because I think him so. \r\n \r\nJULIA \r\n\r\n\r\n    And wouldst thou have me cast my love on him? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Ay, if you thought your love not cast away. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Why he, of all the rest, hath never moved me. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Yet he, of all the rest, I think, best loves ye. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    His little speaking shows his love but small. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Fire that's closest kept burns most of all. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    They do not love that do not show their love. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    O, they love least that let men know their love. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    I would I knew his mind. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Peruse this paper, madam. \r\n \r\nJULIA \r\n\r\n\r\n    'To Julia.' Say, from whom? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    That the contents will show. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Say, say, who gave it thee? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Valentine's page; and sent, I think, from Proteus. \r\n    He would have given it you; but I, being in the way, \r\n    Did in your name receive it: pardon the \r\n    fault I pray. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Now, by my modesty, a goodly broker! \r\n    Dare you presume to harbour wanton lines? \r\n    To whisper and conspire against my youth? \r\n    Now, trust me, 'tis an office of great worth \r\n    And you an officer fit for the place. \r\n    Or else return no more into my sight. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    To plead for love deserves more fee than hate. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Will ye be gone? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    That you may ruminate. \r\n\r\n\r\n    Exit \r\n \r\nJULIA \r\n\r\n\r\n    And yet I would I had o'erlooked the letter: \r\n    It were a shame to call her back again \r\n    And pray her to a fault for which I chid her. \r\n    What a fool is she, that knows I am a maid, \r\n    And would not force the letter to my view! \r\n    Since maids, in modesty, say 'no' to that \r\n    Which they would have the profferer construe 'ay.' \r\n    Fie, fie, how wayward is this foolish love \r\n    That, like a testy babe, will scratch the nurse \r\n    And presently all humbled kiss the rod! \r\n    How churlishly I chid Lucetta hence, \r\n    When willingly I would have had her here! \r\n    How angerly I taught my brow to frown, \r\n    When inward joy enforced my heart to smile! \r\n    My penance is to call Lucetta back \r\n    And ask remission for my folly past. \r\n    What ho! Lucetta! \r\n\r\n\r\n    Re-enter LUCETTA \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    What would your ladyship? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Is't near dinner-time? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    I would it were, \r\n    That you might kill your stomach on your meat \r\n    And not upon your maid. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    What is't that you took up so gingerly? \r\n\r\n\r\nLUCETTA \r\n \r\n    Nothing. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Why didst thou stoop, then? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    To take a paper up that I let fall. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    And is that paper nothing? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Nothing concerning me. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Then let it lie for those that it concerns. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Madam, it will not lie where it concerns \r\n    Unless it have a false interpeter. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Some love of yours hath writ to you in rhyme. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    That I might sing it, madam, to a tune. \r\n    Give me a note: your ladyship can set. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    As little by such toys as may be possible. \r\n    Best sing it to the tune of 'Light o' love.' \r\n \r\nLUCETTA \r\n\r\n\r\n    It is too heavy for so light a tune. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Heavy! belike it hath some burden then? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Ay, and melodious were it, would you sing it. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    And why not you? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    I cannot reach so high. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Let's see your song. How now, minion! \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Keep tune there still, so you will sing it out: \r\n    And yet methinks I do not like this tune. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    You do not? \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    No, madam; it is too sharp. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    You, minion, are too saucy. \r\n \r\nLUCETTA \r\n\r\n\r\n    Nay, now you are too flat \r\n    And mar the concord with too harsh a descant: \r\n    There wanteth but a mean to fill your song. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    The mean is drown'd with your unruly bass. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Indeed, I bid the base for Proteus. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    This babble shall not henceforth trouble me. \r\n    Here is a coil with protestation! \r\n\r\n\r\n    Tears the letter \r\n\r\n\r\n    Go get you gone, and let the papers lie: \r\n    You would be fingering them, to anger me. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    She makes it strange; but she would be best pleased \r\n    To be so anger'd with another letter. \r\n\r\n\r\n    Exit \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Nay, would I were so anger'd with the same! \r\n    O hateful hands, to tear such loving words! \r\n    Injurious wasps, to feed on such sweet honey \r\n    And kill the bees that yield it with your stings! \r\n    I'll kiss each several paper for amends. \r\n    Look, here is writ 'kind Julia.' Unkind Julia! \r\n    As in revenge of thy ingratitude, \r\n \r\n    I throw thy name against the bruising stones, \r\n    Trampling contemptuously on thy disdain. \r\n    And here is writ 'love-wounded Proteus.' \r\n    Poor wounded name! my bosom as a bed \r\n    Shall lodge thee till thy wound be thoroughly heal'd; \r\n    And thus I search it with a sovereign kiss. \r\n    But twice or thrice was 'Proteus' written down. \r\n    Be calm, good wind, blow not a word away \r\n    Till I have found each letter in the letter, \r\n    Except mine own name: that some whirlwind bear \r\n    Unto a ragged fearful-hanging rock \r\n    And throw it thence into the raging sea! \r\n    Lo, here in one line is his name twice writ, \r\n    'Poor forlorn Proteus, passionate Proteus, \r\n    To the sweet Julia:' that I'll tear away. \r\n    And yet I will not, sith so prettily \r\n    He couples it to his complaining names. \r\n    Thus will I fold them one on another: \r\n    Now kiss, embrace, contend, do what you will. \r\n\r\n\r\n    Re-enter LUCETTA \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Madam, \r\n    Dinner is ready, and your father stays. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Well, let us go. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    What, shall these papers lie like tell-tales here? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    If you respect them, best to take them up. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Nay, I was taken up for laying them down: \r\n \r\n    Yet here they shall not lie, for catching cold. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    I see you have a month's mind to them. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Ay, madam, you may say what sights you see; \r\n    I see things too, although you judge I wink. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Come, come; will't please you go? \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                            Two Gentlemen of Verona \r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. ANTONIO's house. \r\n\r\n    Enter ANTONIO and PANTHINO \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Tell me, Panthino, what sad talk was that \r\n    Wherewith my brother held you in the cloister? \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    'Twas of his nephew Proteus, your son. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Why, what of him? \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    He wonder'd that your lordship \r\n    Would suffer him to spend his youth at home, \r\n    While other men, of slender reputation, \r\n    Put forth their sons to seek preferment out: \r\n    Some to the wars, to try their fortune there; \r\n    Some to discover islands far away; \r\n    Some to the studious universities. \r\n    For any or for all these exercises, \r\n    He said that Proteus your son was meet, \r\n    And did request me to importune you \r\n    To let him spend his time no more at home, \r\n    Which would be great impeachment to his age, \r\n    In having known no travel in his youth. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Nor need'st thou much importune me to that \r\n \r\n    Whereon this month I have been hammering. \r\n    I have consider'd well his loss of time \r\n    And how he cannot be a perfect man, \r\n    Not being tried and tutor'd in the world: \r\n    Experience is by industry achieved \r\n    And perfected by the swift course of time. \r\n    Then tell me, whither were I best to send him? \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    I think your lordship is not ignorant \r\n    How his companion, youthful Valentine, \r\n    Attends the emperor in his royal court. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I know it well. \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    'Twere good, I think, your lordship sent him thither: \r\n    There shall he practise tilts and tournaments, \r\n    Hear sweet discourse, converse with noblemen. \r\n    And be in eye of every exercise \r\n    Worthy his youth and nobleness of birth. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    I like thy counsel; well hast thou advised: \r\n    And that thou mayst perceive how well I like it, \r\n    The execution of it shall make known. \r\n    Even with the speediest expedition \r\n    I will dispatch him to the emperor's court. \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    To-morrow, may it please you, Don Alphonso, \r\n    With other gentlemen of good esteem, \r\n    Are journeying to salute the emperor \r\n    And to commend their service to his will. \r\n\r\n\r\nANTONIO \r\n \r\n    Good company; with them shall Proteus go: \r\n    And, in good time! now will we break with him. \r\n\r\n\r\n    Enter PROTEUS \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Sweet love! sweet lines! sweet life! \r\n    Here is her hand, the agent of her heart; \r\n    Here is her oath for love, her honour's pawn. \r\n    O, that our fathers would applaud our loves, \r\n    To seal our happiness with their consents! \r\n    O heavenly Julia! \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    How now! what letter are you reading there? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    May't please your lordship, 'tis a word or two \r\n    Of commendations sent from Valentine, \r\n    Deliver'd by a friend that came from him. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Lend me the letter; let me see what news. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    There is no news, my lord, but that he writes \r\n    How happily he lives, how well beloved \r\n    And daily graced by the emperor; \r\n    Wishing me with him, partner of his fortune. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    And how stand you affected to his wish? \r\n\r\n\r\nPROTEUS \r\n \r\n    As one relying on your lordship's will \r\n    And not depending on his friendly wish. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    My will is something sorted with his wish. \r\n    Muse not that I thus suddenly proceed; \r\n    For what I will, I will, and there an end. \r\n    I am resolved that thou shalt spend some time \r\n    With Valentinus in the emperor's court: \r\n    What maintenance he from his friends receives, \r\n    Like exhibition thou shalt have from me. \r\n    To-morrow be in readiness to go: \r\n    Excuse it not, for I am peremptory. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    My lord, I cannot be so soon provided: \r\n    Please you, deliberate a day or two. \r\n\r\n\r\nANTONIO \r\n\r\n\r\n    Look, what thou want'st shall be sent after thee: \r\n    No more of stay! to-morrow thou must go. \r\n    Come on, Panthino: you shall be employ'd \r\n    To hasten on his expedition. \r\n\r\n\r\n    Exeunt ANTONIO and PANTHINO \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Thus have I shunn'd the fire for fear of burning, \r\n    And drench'd me in the sea, where I am drown'd. \r\n    I fear'd to show my father Julia's letter, \r\n    Lest he should take exceptions to my love; \r\n    And with the vantage of mine own excuse \r\n    Hath he excepted most against my love. \r\n    O, how this spring of love resembleth \r\n    The uncertain glory of an April day, \r\n    Which now shows all the beauty of the sun, \r\n    And by and by a cloud takes all away! \r\n \r\n    Re-enter PANTHINO \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    Sir Proteus, your father calls for you: \r\n    He is in haste; therefore, I pray you to go. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Why, this it is: my heart accords thereto, \r\n    And yet a thousand times it answers 'no.' \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                           Two Gentlemen of Verona \r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Milan. The DUKE's palace. \r\n\r\n    Enter VALENTINE and SPEED \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Sir, your glove. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Not mine; my gloves are on. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why, then, this may be yours, for this is but one. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Ha! let me see: ay, give it me, it's mine: \r\n    Sweet ornament that decks a thing divine! \r\n    Ah, Silvia, Silvia! \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Madam Silvia! Madam Silvia! \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    How now, sirrah? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    She is not within hearing, sir. \r\n\r\n\r\nVALENTINE \r\n \r\n    Why, sir, who bade you call her? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Your worship, sir; or else I mistook. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Well, you'll still be too forward. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    And yet I was last chidden for being too slow. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Go to, sir: tell me, do you know Madam Silvia? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    She that your worship loves? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Why, how know you that I am in love? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Marry, by these special marks: first, you have \r\n    learned, like Sir Proteus, to wreathe your arms, \r\n    like a malecontent; to relish a love-song, like a \r\n    robin-redbreast; to walk alone, like one that had \r\n    the pestilence; to sigh, like a school-boy that had \r\n    lost his A B C; to weep, like a young wench that had \r\n    buried her grandam; to fast, like one that takes \r\n    diet; to watch like one that fears robbing; to \r\n    speak puling, like a beggar at Hallowmas. You were \r\n    wont, when you laughed, to crow like a cock; when you \r\n    walked, to walk like one of the lions; when you \r\n    fasted, it was presently after dinner; when you \r\n    looked sadly, it was for want of money: and now you \r\n \r\n    are metamorphosed with a mistress, that, when I look \r\n    on you, I can hardly think you my master. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Are all these things perceived in me? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    They are all perceived without ye. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Without me? they cannot. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Without you? nay, that's certain, for, without you \r\n    were so simple, none else would: but you are so \r\n    without these follies, that these follies are within \r\n    you and shine through you like the water in an \r\n    urinal, that not an eye that sees you but is a \r\n    physician to comment on your malady. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    But tell me, dost thou know my lady Silvia? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    She that you gaze on so as she sits at supper? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Hast thou observed that? even she, I mean. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why, sir, I know her not. \r\n\r\n\r\nVALENTINE \r\n \r\n    Dost thou know her by my gazing on her, and yet \r\n    knowest her not? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Is she not hard-favoured, sir? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Not so fair, boy, as well-favoured. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Sir, I know that well enough. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    What dost thou know? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    That she is not so fair as, of you, well-favoured. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I mean that her beauty is exquisite, but her favour infinite. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    That's because the one is painted and the other out \r\n    of all count. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    How painted? and how out of count? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Marry, sir, so painted, to make her fair, that no \r\n    man counts of her beauty. \r\n \r\nVALENTINE \r\n\r\n\r\n    How esteemest thou me? I account of her beauty. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    You never saw her since she was deformed. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    How long hath she been deformed? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Ever since you loved her. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I have loved her ever since I saw her; and still I \r\n    see her beautiful. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    If you love her, you cannot see her. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Why? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Because Love is blind. O, that you had mine eyes; \r\n    or your own eyes had the lights they were wont to \r\n    have when you chid at Sir Proteus for going \r\n    ungartered! \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    What should I see then? \r\n \r\nSPEED \r\n\r\n\r\n    Your own present folly and her passing deformity: \r\n    for he, being in love, could not see to garter his \r\n    hose, and you, being in love, cannot see to put on your hose. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Belike, boy, then, you are in love; for last \r\n    morning you could not see to wipe my shoes. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    True, sir; I was in love with my bed: I thank you, \r\n    you swinged me for my love, which makes me the \r\n    bolder to chide you for yours. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    In conclusion, I stand affected to her. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    I would you were set, so your affection would cease. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Last night she enjoined me to write some lines to \r\n    one she loves. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    And have you? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I have. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Are they not lamely writ? \r\n \r\nVALENTINE \r\n\r\n\r\n     No, boy, but as well as I can do them. Peace! \r\n     here she comes. \r\n\r\n\r\nSPEED \r\n\r\n\r\n     [Aside] O excellent motion! O exceeding puppet! \r\n     Now will he interpret to her. \r\n\r\n\r\n     Enter SILVIA \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Madam and mistress, a thousand good-morrows. \r\n\r\n\r\nSPEED \r\n\r\n\r\n     [Aside] O, give ye good even! here's a million of manners. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Sir Valentine and servant, to you two thousand. \r\n\r\n\r\nSPEED \r\n\r\n\r\n     [Aside] He should give her interest and she gives it him. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     As you enjoin'd me, I have writ your letter \r\n     Unto the secret nameless friend of yours; \r\n     Which I was much unwilling to proceed in \r\n     But for my duty to your ladyship. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     I thank you gentle servant: 'tis very clerkly done. \r\n\r\n\r\nVALENTINE \r\n \r\n     Now trust me, madam, it came hardly off; \r\n     For being ignorant to whom it goes \r\n     I writ at random, very doubtfully. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Perchance you think too much of so much pains? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     No, madam; so it stead you, I will write \r\n     Please you command, a thousand times as much; And yet-- \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     A pretty period! Well, I guess the sequel; \r\n     And yet I will not name it; and yet I care not; \r\n     And yet take this again; and yet I thank you, \r\n     Meaning henceforth to trouble you no more. \r\n\r\n\r\nSPEED \r\n\r\n\r\n     [Aside] And yet you will; and yet another 'yet.' \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     What means your ladyship? do you not like it? \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Yes, yes; the lines are very quaintly writ; \r\n     But since unwillingly, take them again. \r\n     Nay, take them. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Madam, they are for you. \r\n\r\n\r\nSILVIA \r\n \r\n     Ay, ay: you writ them, sir, at my request; \r\n     But I will none of them; they are for you; \r\n     I would have had them writ more movingly. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Please you, I'll write your ladyship another. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     And when it's writ, for my sake read it over, \r\n     And if it please you, so; if not, why, so. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     If it please me, madam, what then? \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Why, if it please you, take it for your labour: \r\n     And so, good morrow, servant. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSPEED \r\n\r\n\r\n     O jest unseen, inscrutable, invisible, \r\n     As a nose on a man's face, or a weathercock on a steeple! \r\n     My master sues to her, and she hath \r\n     taught her suitor, \r\n     He being her pupil, to become her tutor. \r\n     O excellent device! was there ever heard a better, \r\n     That my master, being scribe, to himself should write \r\n     the letter? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     How now, sir? what are you reasoning with yourself? \r\n\r\n\r\nSPEED \r\n \r\n    Nay, I was rhyming: 'tis you that have the reason. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    To do what? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    To be a spokesman for Madam Silvia. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    To whom? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    To yourself: why, she wooes you by a figure. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    What figure? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    By a letter, I should say. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Why, she hath not writ to me? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    What need she, when she hath made you write to \r\n    yourself? Why, do you not perceive the jest? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    No, believe me. \r\n\r\n\r\nSPEED \r\n \r\n    No believing you, indeed, sir. But did you perceive \r\n    her earnest? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    She gave me none, except an angry word. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why, she hath given you a letter. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    That's the letter I writ to her friend. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    And that letter hath she delivered, and there an end. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I would it were no worse. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    I'll warrant you, 'tis as well: \r\n    For often have you writ to her, and she, in modesty, \r\n    Or else for want of idle time, could not again reply; \r\n    Or fearing else some messenger that might her mind discover, \r\n    Herself hath taught her love himself to write unto her lover. \r\n    All this I speak in print, for in print I found it. \r\n    Why muse you, sir? 'tis dinner-time. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I have dined. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Ay, but hearken, sir; though the chameleon Love can \r\n    feed on the air, I am one that am nourished by my \r\n \r\nvictuals, and would fain have meat. O, be not like \r\nyour mistress; be moved, be moved. \r\n\r\n\r\nExeunt \r\n\r\n\r\n       Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 1 \r\n                             Previous scene | Next scene \r\n \r\n                          Two Gentlemen of Verona \r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Verona. JULIA'S house. \r\n\r\n    Enter PROTEUS and JULIA \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Have patience, gentle Julia. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    I must, where is no remedy. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    When possibly I can, I will return. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    If you turn not, you will return the sooner. \r\n    Keep this remembrance for thy Julia's sake. \r\n\r\n\r\n    Giving a ring \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Why then, we'll make exchange; here, take you this. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    And seal the bargain with a holy kiss. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Here is my hand for my true constancy; \r\n    And when that hour o'erslips me in the day \r\n \r\n    Wherein I sigh not, Julia, for thy sake, \r\n    The next ensuing hour some foul mischance \r\n    Torment me for my love's forgetfulness! \r\n    My father stays my coming; answer not; \r\n    The tide is now: nay, not thy tide of tears; \r\n    That tide will stay me longer than I should. \r\n    Julia, farewell! \r\n\r\n\r\n    Exit JULIA \r\n\r\n\r\n    What, gone without a word? \r\n    Ay, so true love should do: it cannot speak; \r\n    For truth hath better deeds than words to grace it. \r\n\r\n\r\n    Enter PANTHINO \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    Sir Proteus, you are stay'd for. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Go; I come, I come. \r\n    Alas! this parting strikes poor lovers dumb. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                             Two Gentlemen of Verona \r\n             Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 3 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. A street. \r\n\r\n    Enter LAUNCE, leading a dog \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Nay, 'twill be this hour ere I have done weeping; \r\n    all the kind of the Launces have this very fault. I \r\n    have received my proportion, like the prodigious \r\n    son, and am going with Sir Proteus to the Imperial's \r\n    court. I think Crab, my dog, be the sourest-natured \r\n    dog that lives: my mother weeping, my father \r\n    wailing, my sister crying, our maid howling, our cat \r\n    wringing her hands, and all our house in a great \r\n    perplexity, yet did not this cruel-hearted cur shed \r\n    one tear: he is a stone, a very pebble stone, and \r\n    has no more pity in him than a dog: a Jew would have \r\n    wept to have seen our parting; why, my grandam, \r\n    having no eyes, look you, wept herself blind at my \r\n    parting. Nay, I'll show you the manner of it. This \r\n    shoe is my father: no, this left shoe is my father: \r\n    no, no, this left shoe is my mother: nay, that \r\n    cannot be so neither: yes, it is so, it is so, it \r\n    hath the worser sole. This shoe, with the hole in \r\n    it, is my mother, and this my father; a vengeance \r\n    on't! there 'tis: now, sit, this staff is my \r\n    sister, for, look you, she is as white as a lily and \r\n    as small as a wand: this hat is Nan, our maid: I \r\n    am the dog: no, the dog is himself, and I am the \r\n    dog--Oh! the dog is me, and I am myself; ay, so, \r\n    so. Now come I to my father; Father, your blessing: \r\n    now should not the shoe speak a word for weeping: \r\n    now should I kiss my father; well, he weeps on. Now \r\n    come I to my mother: O, that she could speak now \r\n    like a wood woman! Well, I kiss her; why, there \r\n    'tis; here's my mother's breath up and down. Now \r\n    come I to my sister; mark the moan she makes. Now \r\n \r\n    the dog all this while sheds not a tear nor speaks a \r\n    word; but see how I lay the dust with my tears. \r\n\r\n\r\n    Enter PANTHINO \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    Launce, away, away, aboard! thy master is shipped \r\n    and thou art to post after with oars. What's the \r\n    matter? why weepest thou, man? Away, ass! You'll \r\n    lose the tide, if you tarry any longer. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    It is no matter if the tied were lost; for it is the \r\n    unkindest tied that ever any man tied. \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    What's the unkindest tide? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Why, he that's tied here, Crab, my dog. \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    Tut, man, I mean thou'lt lose the flood, and, in \r\n    losing the flood, lose thy voyage, and, in losing \r\n    thy voyage, lose thy master, and, in losing thy \r\n    master, lose thy service, and, in losing thy \r\n    service,--Why dost thou stop my mouth? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    For fear thou shouldst lose thy tongue. \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    Where should I lose my tongue? \r\n \r\nLAUNCE \r\n\r\n\r\n    In thy tale. \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    In thy tail! \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Lose the tide, and the voyage, and the master, and \r\n    the service, and the tied! Why, man, if the river \r\n    were dry, I am able to fill it with my tears; if the \r\n    wind were down, I could drive the boat with my sighs. \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    Come, come away, man; I was sent to call thee. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Sir, call me what thou darest. \r\n\r\n\r\nPANTHINO \r\n\r\n\r\n    Wilt thou go? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Well, I will go. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                            Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 4 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Milan. The DUKE's palace. \r\n\r\n     Enter SILVIA, VALENTINE, THURIO, and SPEED \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Servant! \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Mistress? \r\n\r\n\r\nSPEED \r\n\r\n\r\n     Master, Sir Thurio frowns on you. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Ay, boy, it's for love. \r\n\r\n\r\nSPEED \r\n\r\n\r\n     Not of you. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Of my mistress, then. \r\n\r\n\r\nSPEED \r\n\r\n\r\n     'Twere good you knocked him. \r\n\r\n\r\n     Exit \r\n\r\n\r\nSILVIA \r\n \r\n    Servant, you are sad. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Indeed, madam, I seem so. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Seem you that you are not? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Haply I do. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    So do counterfeits. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    So do you. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    What seem I that I am not? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Wise. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    What instance of the contrary? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Your folly. \r\n\r\n\r\nTHURIO \r\n \r\n     And how quote you my folly? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     I quote it in your jerkin. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n     My jerkin is a doublet. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Well, then, I'll double your folly. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n     How? \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     What, angry, Sir Thurio! do you change colour? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Give him leave, madam; he is a kind of chameleon. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n     That hath more mind to feed on your blood than live \r\n     in your air. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     You have said, sir. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n     Ay, sir, and done too, for this time. \r\n\r\n\r\nVALENTINE \r\n \r\n     I know it well, sir; you always end ere you begin. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     A fine volley of words, gentlemen, and quickly shot off. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     'Tis indeed, madam; we thank the giver. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Who is that, servant? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Yourself, sweet lady; for you gave the fire. Sir \r\n     Thurio borrows his wit from your ladyship's looks, \r\n     and spends what he borrows kindly in your company. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n     Sir, if you spend word for word with me, I shall \r\n     make your wit bankrupt. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     I know it well, sir; you have an exchequer of words, \r\n     and, I think, no other treasure to give your \r\n     followers, for it appears by their bare liveries, \r\n     that they live by your bare words. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     No more, gentlemen, no more:--here comes my father. \r\n\r\n\r\n     Enter DUKE \r\n\r\n\r\nDUKE \r\n\r\n\r\n     Now, daughter Silvia, you are hard beset. \r\n \r\n    Sir Valentine, your father's in good health: \r\n    What say you to a letter from your friends \r\n    Of much good news? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    My lord, I will be thankful. \r\n    To any happy messenger from thence. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Know ye Don Antonio, your countryman? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Ay, my good lord, I know the gentleman \r\n    To be of worth and worthy estimation \r\n    And not without desert so well reputed. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Hath he not a son? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Ay, my good lord; a son that well deserves \r\n    The honour and regard of such a father. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    You know him well? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I know him as myself; for from our infancy \r\n    We have conversed and spent our hours together: \r\n    And though myself have been an idle truant, \r\n    Omitting the sweet benefit of time \r\n    To clothe mine age with angel-like perfection, \r\n    Yet hath Sir Proteus, for that's his name, \r\n    Made use and fair advantage of his days; \r\n \r\n     His years but young, but his experience old; \r\n     His head unmellow'd, but his judgment ripe; \r\n     And, in a word, for far behind his worth \r\n     Comes all the praises that I now bestow, \r\n     He is complete in feature and in mind \r\n     With all good grace to grace a gentleman. \r\n\r\n\r\nDUKE \r\n\r\n\r\n     Beshrew me, sir, but if he make this good, \r\n     He is as worthy for an empress' love \r\n     As meet to be an emperor's counsellor. \r\n     Well, sir, this gentleman is come to me, \r\n     With commendation from great potentates; \r\n     And here he means to spend his time awhile: \r\n     I think 'tis no unwelcome news to you. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Should I have wish'd a thing, it had been he. \r\n\r\n\r\nDUKE \r\n\r\n\r\n     Welcome him then according to his worth. \r\n     Silvia, I speak to you, and you, Sir Thurio; \r\n     For Valentine, I need not cite him to it: \r\n     I will send him hither to you presently. \r\n\r\n\r\n     Exit \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     This is the gentleman I told your ladyship \r\n     Had come along with me, but that his mistress \r\n     Did hold his eyes lock'd in her crystal looks. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Belike that now she hath enfranchised them \r\n     Upon some other pawn for fealty. \r\n\r\n\r\nVALENTINE \r\n \r\n     Nay, sure, I think she holds them prisoners still. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Nay, then he should be blind; and, being blind \r\n     How could he see his way to seek out you? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Why, lady, Love hath twenty pair of eyes. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n     They say that Love hath not an eye at all. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     To see such lovers, Thurio, as yourself: \r\n     Upon a homely object Love can wink. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Have done, have done; here comes the gentleman. \r\n\r\n\r\n     Exit THURIO \r\n\r\n\r\n     Enter PROTEUS \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Welcome, dear Proteus! Mistress, I beseech you, \r\n     Confirm his welcome with some special favour. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     His worth is warrant for his welcome hither, \r\n     If this be he you oft have wish'd to hear from. \r\n\r\n\r\nVALENTINE \r\n \r\n     Mistress, it is: sweet lady, entertain him \r\n     To be my fellow-servant to your ladyship. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Too low a mistress for so high a servant. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Not so, sweet lady: but too mean a servant \r\n     To have a look of such a worthy mistress. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Leave off discourse of disability: \r\n     Sweet lady, entertain him for your servant. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     My duty will I boast of; nothing else. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     And duty never yet did want his meed: \r\n     Servant, you are welcome to a worthless mistress. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     I'll die on him that says so but yourself. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     That you are welcome? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     That you are worthless. \r\n\r\n\r\n     Re-enter THURIO \r\n\r\n\r\nTHURIO \r\n \r\n     Madam, my lord your father would speak with you. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     I wait upon his pleasure. Come, Sir Thurio, \r\n     Go with me. Once more, new servant, welcome: \r\n     I'll leave you to confer of home affairs; \r\n     When you have done, we look to hear from you. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     We'll both attend upon your ladyship. \r\n\r\n\r\n     Exeunt SILVIA and THURIO \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Now, tell me, how do all from whence you came? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Your friends are well and have them much commended. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     And how do yours? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     I left them all in health. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     How does your lady? and how thrives your love? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     My tales of love were wont to weary you; \r\n     I know you joy not in a love discourse. \r\n \r\nVALENTINE \r\n\r\n\r\n    Ay, Proteus, but that life is alter'd now: \r\n    I have done penance for contemning Love, \r\n    Whose high imperious thoughts have punish'd me \r\n    With bitter fasts, with penitential groans, \r\n    With nightly tears and daily heart-sore sighs; \r\n    For in revenge of my contempt of love, \r\n    Love hath chased sleep from my enthralled eyes \r\n    And made them watchers of mine own heart's sorrow. \r\n    O gentle Proteus, Love's a mighty lord, \r\n    And hath so humbled me, as, I confess, \r\n    There is no woe to his correction, \r\n    Nor to his service no such joy on earth. \r\n    Now no discourse, except it be of love; \r\n    Now can I break my fast, dine, sup and sleep, \r\n    Upon the very naked name of love. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Enough; I read your fortune in your eye. \r\n    Was this the idol that you worship so? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Even she; and is she not a heavenly saint? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    No; but she is an earthly paragon. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Call her divine. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    I will not flatter her. \r\n\r\n\r\nVALENTINE \r\n \r\n    O, flatter me; for love delights in praises. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    When I was sick, you gave me bitter pills, \r\n    And I must minister the like to you. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Then speak the truth by her; if not divine, \r\n    Yet let her be a principality, \r\n    Sovereign to all the creatures on the earth. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Except my mistress. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Sweet, except not any; \r\n    Except thou wilt except against my love. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Have I not reason to prefer mine own? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    And I will help thee to prefer her too: \r\n    She shall be dignified with this high honour-- \r\n    To bear my lady's train, lest the base earth \r\n    Should from her vesture chance to steal a kiss \r\n    And, of so great a favour growing proud, \r\n    Disdain to root the summer-swelling flower \r\n    And make rough winter everlastingly. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Why, Valentine, what braggardism is this? \r\n\r\n\r\nVALENTINE \r\n \r\n    Pardon me, Proteus: all I can is nothing \r\n    To her whose worth makes other worthies nothing; \r\n    She is alone. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Then let her alone. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Not for the world: why, man, she is mine own, \r\n    And I as rich in having such a jewel \r\n    As twenty seas, if all their sand were pearl, \r\n    The water nectar and the rocks pure gold. \r\n    Forgive me that I do not dream on thee, \r\n    Because thou see'st me dote upon my love. \r\n    My foolish rival, that her father likes \r\n    Only for his possessions are so huge, \r\n    Is gone with her along, and I must after, \r\n    For love, thou know'st, is full of jealousy. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    But she loves you? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Ay, and we are betroth'd: nay, more, our, \r\n    marriage-hour, \r\n    With all the cunning manner of our flight, \r\n    Determined of; how I must climb her window, \r\n    The ladder made of cords, and all the means \r\n    Plotted and 'greed on for my happiness. \r\n    Good Proteus, go with me to my chamber, \r\n    In these affairs to aid me with thy counsel. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Go on before; I shall inquire you forth: \r\n    I must unto the road, to disembark \r\n    Some necessaries that I needs must use, \r\n \r\n    And then I'll presently attend you. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Will you make haste? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    I will. \r\n\r\n\r\n    Exit VALENTINE \r\n\r\n\r\n    Even as one heat another heat expels, \r\n    Or as one nail by strength drives out another, \r\n    So the remembrance of my former love \r\n    Is by a newer object quite forgotten. \r\n    Is it mine, or Valentine's praise, \r\n    Her true perfection, or my false transgression, \r\n    That makes me reasonless to reason thus? \r\n    She is fair; and so is Julia that I love-- \r\n    That I did love, for now my love is thaw'd; \r\n    Which, like a waxen image, 'gainst a fire, \r\n    Bears no impression of the thing it was. \r\n    Methinks my zeal to Valentine is cold, \r\n    And that I love him not as I was wont. \r\n    O, but I love his lady too too much, \r\n    And that's the reason I love him so little. \r\n    How shall I dote on her with more advice, \r\n    That thus without advice begin to love her! \r\n    'Tis but her picture I have yet beheld, \r\n    And that hath dazzled my reason's light; \r\n    But when I look on her perfections, \r\n    There is no reason but I shall be blind. \r\n    If I can cheque my erring love, I will; \r\n    If not, to compass her I'll use my skill. \r\n\r\n\r\n    Exit \r\n\r\n\r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                           Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. A street. \r\n\r\n    Enter SPEED and LAUNCE severally \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Launce! by mine honesty, welcome to Milan! \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Forswear not thyself, sweet youth, for I am not \r\n    welcome. I reckon this always, that a man is never \r\n    undone till he be hanged, nor never welcome to a \r\n    place till some certain shot be paid and the hostess \r\n    say 'Welcome!' \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Come on, you madcap, I'll to the alehouse with you \r\n    presently; where, for one shot of five pence, thou \r\n    shalt have five thousand welcomes. But, sirrah, how \r\n    did thy master part with Madam Julia? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Marry, after they closed in earnest, they parted very \r\n    fairly in jest. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    But shall she marry him? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    No. \r\n \r\nSPEED \r\n\r\n\r\n    How then? shall he marry her? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    No, neither. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    What, are they broken? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    No, they are both as whole as a fish. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why, then, how stands the matter with them? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Marry, thus: when it stands well with him, it \r\n    stands well with her. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    What an ass art thou! I understand thee not. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    What a block art thou, that thou canst not! My \r\n    staff understands me. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    What thou sayest? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Ay, and what I do too: look thee, I'll but lean, \r\n \r\n    and my staff understands me. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    It stands under thee, indeed. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Why, stand-under and under-stand is all one. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    But tell me true, will't be a match? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Ask my dog: if he say ay, it will! if he say no, \r\n    it will; if he shake his tail and say nothing, it will. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    The conclusion is then that it will. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Thou shalt never get such a secret from me but by a parable. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Tis well that I get it so. But, Launce, how sayest \r\n    thou, that my master is become a notable lover? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    I never knew him otherwise. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Than how? \r\n \r\nLAUNCE \r\n\r\n\r\n    A notable lubber, as thou reportest him to be. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why, thou whoreson ass, thou mistakest me. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Why, fool, I meant not thee; I meant thy master. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    I tell thee, my master is become a hot lover. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Why, I tell thee, I care not though he burn himself \r\n    in love. If thou wilt, go with me to the alehouse; \r\n    if not, thou art an Hebrew, a Jew, and not worth the \r\n    name of a Christian. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Because thou hast not so much charity in thee as to \r\n    go to the ale with a Christian. Wilt thou go? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    At thy service. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                             Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 6 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The same. The DUKE'S palace. \r\n\r\n    Enter PROTEUS \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    To leave my Julia, shall I be forsworn; \r\n    To love fair Silvia, shall I be forsworn; \r\n    To wrong my friend, I shall be much forsworn; \r\n    And even that power which gave me first my oath \r\n    Provokes me to this threefold perjury; \r\n    Love bade me swear and Love bids me forswear. \r\n    O sweet-suggesting Love, if thou hast sinned, \r\n    Teach me, thy tempted subject, to excuse it! \r\n    At first I did adore a twinkling star, \r\n    But now I worship a celestial sun. \r\n    Unheedful vows may heedfully be broken, \r\n    And he wants wit that wants resolved will \r\n    To learn his wit to exchange the bad for better. \r\n    Fie, fie, unreverend tongue! to call her bad, \r\n    Whose sovereignty so oft thou hast preferr'd \r\n    With twenty thousand soul-confirming oaths. \r\n    I cannot leave to love, and yet I do; \r\n    But there I leave to love where I should love. \r\n    Julia I lose and Valentine I lose: \r\n    If I keep them, I needs must lose myself; \r\n    If I lose them, thus find I by their loss \r\n    For Valentine myself, for Julia Silvia. \r\n    I to myself am dearer than a friend, \r\n    For love is still most precious in itself; \r\n    And Silvia--witness Heaven, that made her fair!-- \r\n    Shows Julia but a swarthy Ethiope. \r\n    I will forget that Julia is alive, \r\n    Remembering that my love to her is dead; \r\n    And Valentine I'll hold an enemy, \r\n    Aiming at Silvia as a sweeter friend. \r\n    I cannot now prove constant to myself, \r\n \r\nWithout some treachery used to Valentine. \r\nThis night he meaneth with a corded ladder \r\nTo climb celestial Silvia's chamber-window, \r\nMyself in counsel, his competitor. \r\nNow presently I'll give her father notice \r\nOf their disguising and pretended flight; \r\nWho, all enraged, will banish Valentine; \r\nFor Thurio, he intends, shall wed his daughter; \r\nBut, Valentine being gone, I'll quickly cross \r\nBy some sly trick blunt Thurio's dull proceeding. \r\nLove, lend me wings to make my purpose swift, \r\nAs thou hast lent me wit to plot this drift! \r\n\r\n\r\nExit \r\n\r\n\r\n       Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 6 \r\n                               Previous scene | Next scene \r\n \r\n                            Two Gentlemen of Verona \r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 7 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Verona. JULIA'S house. \r\n\r\n    Enter JULIA and LUCETTA \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Counsel, Lucetta; gentle girl, assist me; \r\n    And even in kind love I do conjure thee, \r\n    Who art the table wherein all my thoughts \r\n    Are visibly character'd and engraved, \r\n    To lesson me and tell me some good mean \r\n    How, with my honour, I may undertake \r\n    A journey to my loving Proteus. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Alas, the way is wearisome and long! \r\n\r\n\r\nJULIA \r\n\r\n\r\n    A true-devoted pilgrim is not weary \r\n    To measure kingdoms with his feeble steps; \r\n    Much less shall she that hath Love's wings to fly, \r\n    And when the flight is made to one so dear, \r\n    Of such divine perfection, as Sir Proteus. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Better forbear till Proteus make return. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    O, know'st thou not his looks are my soul's food? \r\n    Pity the dearth that I have pined in, \r\n    By longing for that food so long a time. \r\n    Didst thou but know the inly touch of love, \r\n \r\n    Thou wouldst as soon go kindle fire with snow \r\n    As seek to quench the fire of love with words. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    I do not seek to quench your love's hot fire, \r\n    But qualify the fire's extreme rage, \r\n    Lest it should burn above the bounds of reason. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    The more thou damm'st it up, the more it burns. \r\n    The current that with gentle murmur glides, \r\n    Thou know'st, being stopp'd, impatiently doth rage; \r\n    But when his fair course is not hindered, \r\n    He makes sweet music with the enamell'ed stones, \r\n    Giving a gentle kiss to every sedge \r\n    He overtaketh in his pilgrimage, \r\n    And so by many winding nooks he strays \r\n    With willing sport to the wild ocean. \r\n    Then let me go and hinder not my course \r\n    I'll be as patient as a gentle stream \r\n    And make a pastime of each weary step, \r\n    Till the last step have brought me to my love; \r\n    And there I'll rest, as after much turmoil \r\n    A blessed soul doth in Elysium. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    But in what habit will you go along? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Not like a woman; for I would prevent \r\n    The loose encounters of lascivious men: \r\n    Gentle Lucetta, fit me with such weeds \r\n    As may beseem some well-reputed page. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Why, then, your ladyship must cut your hair. \r\n \r\nJULIA \r\n\r\n\r\n    No, girl, I'll knit it up in silken strings \r\n    With twenty odd-conceited true-love knots. \r\n    To be fantastic may become a youth \r\n    Of greater time than I shall show to be. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    What fashion, madam shall I make your breeches? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    That fits as well as 'Tell me, good my lord, \r\n    What compass will you wear your farthingale?' \r\n    Why even what fashion thou best likest, Lucetta. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    You must needs have them with a codpiece, madam. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Out, out, Lucetta! that would be ill-favour'd. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    A round hose, madam, now's not worth a pin, \r\n    Unless you have a codpiece to stick pins on. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Lucetta, as thou lovest me, let me have \r\n    What thou thinkest meet and is most mannerly. \r\n    But tell me, wench, how will the world repute me \r\n    For undertaking so unstaid a journey? \r\n    I fear me, it will make me scandalized. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    If you think so, then stay at home and go not. \r\n \r\nJULIA \r\n\r\n\r\n    Nay, that I will not. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Then never dream on infamy, but go. \r\n    If Proteus like your journey when you come, \r\n    No matter who's displeased when you are gone: \r\n    I fear me, he will scarce be pleased withal. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    That is the least, Lucetta, of my fear: \r\n    A thousand oaths, an ocean of his tears \r\n    And instances of infinite of love \r\n    Warrant me welcome to my Proteus. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    All these are servants to deceitful men. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Base men, that use them to so base effect! \r\n    But truer stars did govern Proteus' birth \r\n    His words are bonds, his oaths are oracles, \r\n    His love sincere, his thoughts immaculate, \r\n    His tears pure messengers sent from his heart, \r\n    His heart as far from fraud as heaven from earth. \r\n\r\n\r\nLUCETTA \r\n\r\n\r\n    Pray heaven he prove so, when you come to him! \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Now, as thou lovest me, do him not that wrong \r\n    To bear a hard opinion of his truth: \r\n    Only deserve my love by loving him; \r\n    And presently go with me to my chamber, \r\n \r\nTo take a note of what I stand in need of, \r\nTo furnish me upon my longing journey. \r\nAll that is mine I leave at thy dispose, \r\nMy goods, my lands, my reputation; \r\nOnly, in lieu thereof, dispatch me hence. \r\nCome, answer not, but to it presently! \r\nI am impatient of my tarriance. \r\n\r\n\r\nExeunt \r\n\r\n\r\n       Shakespeare homepage | Two Gentlemen of Verona | Act 2, Scene 7 \r\n                                Previous scene | Next scene \r\n \r\n                           Two Gentlemen of Verona \r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Milan. The DUKE's palace. \r\n\r\n    Enter DUKE, THURIO, and PROTEUS \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Sir Thurio, give us leave, I pray, awhile; \r\n    We have some secrets to confer about. \r\n\r\n\r\n    Exit THURIO \r\n\r\n\r\n    Now, tell me, Proteus, what's your will with me? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    My gracious lord, that which I would discover \r\n    The law of friendship bids me to conceal; \r\n    But when I call to mind your gracious favours \r\n    Done to me, undeserving as I am, \r\n    My duty pricks me on to utter that \r\n    Which else no worldly good should draw from me. \r\n    Know, worthy prince, Sir Valentine, my friend, \r\n    This night intends to steal away your daughter: \r\n    Myself am one made privy to the plot. \r\n    I know you have determined to bestow her \r\n    On Thurio, whom your gentle daughter hates; \r\n    And should she thus be stol'n away from you, \r\n    It would be much vexation to your age. \r\n    Thus, for my duty's sake, I rather chose \r\n    To cross my friend in his intended drift \r\n    Than, by concealing it, heap on your head \r\n    A pack of sorrows which would press you down, \r\n    Being unprevented, to your timeless grave. \r\n\r\n\r\nDUKE \r\n \r\n    Proteus, I thank thee for thine honest care; \r\n    Which to requite, command me while I live. \r\n    This love of theirs myself have often seen, \r\n    Haply when they have judged me fast asleep, \r\n    And oftentimes have purposed to forbid \r\n    Sir Valentine her company and my court: \r\n    But fearing lest my jealous aim might err \r\n    And so unworthily disgrace the man, \r\n    A rashness that I ever yet have shunn'd, \r\n    I gave him gentle looks, thereby to find \r\n    That which thyself hast now disclosed to me. \r\n    And, that thou mayst perceive my fear of this, \r\n    Knowing that tender youth is soon suggested, \r\n    I nightly lodge her in an upper tower, \r\n    The key whereof myself have ever kept; \r\n    And thence she cannot be convey'd away. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Know, noble lord, they have devised a mean \r\n    How he her chamber-window will ascend \r\n    And with a corded ladder fetch her down; \r\n    For which the youthful lover now is gone \r\n    And this way comes he with it presently; \r\n    Where, if it please you, you may intercept him. \r\n    But, good my Lord, do it so cunningly \r\n    That my discovery be not aimed at; \r\n    For love of you, not hate unto my friend, \r\n    Hath made me publisher of this pretence. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Upon mine honour, he shall never know \r\n    That I had any light from thee of this. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Adieu, my Lord; Sir Valentine is coming. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter VALENTINE \r\n \r\nDUKE \r\n\r\n\r\n    Sir Valentine, whither away so fast? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Please it your grace, there is a messenger \r\n    That stays to bear my letters to my friends, \r\n    And I am going to deliver them. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Be they of much import? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    The tenor of them doth but signify \r\n    My health and happy being at your court. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Nay then, no matter; stay with me awhile; \r\n    I am to break with thee of some affairs \r\n    That touch me near, wherein thou must be secret. \r\n    'Tis not unknown to thee that I have sought \r\n    To match my friend Sir Thurio to my daughter. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I know it well, my Lord; and, sure, the match \r\n    Were rich and honourable; besides, the gentleman \r\n    Is full of virtue, bounty, worth and qualities \r\n    Beseeming such a wife as your fair daughter: \r\n    Cannot your Grace win her to fancy him? \r\n\r\n\r\nDUKE \r\n\r\n\r\n    No, trust me; she is peevish, sullen, froward, \r\n    Proud, disobedient, stubborn, lacking duty, \r\n    Neither regarding that she is my child \r\n    Nor fearing me as if I were her father; \r\n \r\n    And, may I say to thee, this pride of hers, \r\n    Upon advice, hath drawn my love from her; \r\n    And, where I thought the remnant of mine age \r\n    Should have been cherish'd by her child-like duty, \r\n    I now am full resolved to take a wife \r\n    And turn her out to who will take her in: \r\n    Then let her beauty be her wedding-dower; \r\n    For me and my possessions she esteems not. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    What would your Grace have me to do in this? \r\n\r\n\r\nDUKE \r\n\r\n\r\n    There is a lady in Verona here \r\n    Whom I affect; but she is nice and coy \r\n    And nought esteems my aged eloquence: \r\n    Now therefore would I have thee to my tutor-- \r\n    For long agone I have forgot to court; \r\n    Besides, the fashion of the time is changed-- \r\n    How and which way I may bestow myself \r\n    To be regarded in her sun-bright eye. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Win her with gifts, if she respect not words: \r\n    Dumb jewels often in their silent kind \r\n    More than quick words do move a woman's mind. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    But she did scorn a present that I sent her. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    A woman sometimes scorns what best contents her. \r\n    Send her another; never give her o'er; \r\n    For scorn at first makes after-love the more. \r\n    If she do frown, 'tis not in hate of you, \r\n    But rather to beget more love in you: \r\n    If she do chide, 'tis not to have you gone; \r\n \r\n    For why, the fools are mad, if left alone. \r\n    Take no repulse, whatever she doth say; \r\n    For 'get you gone,' she doth not mean 'away!' \r\n    Flatter and praise, commend, extol their graces; \r\n    Though ne'er so black, say they have angels' faces. \r\n    That man that hath a tongue, I say, is no man, \r\n    If with his tongue he cannot win a woman. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    But she I mean is promised by her friends \r\n    Unto a youthful gentleman of worth, \r\n    And kept severely from resort of men, \r\n    That no man hath access by day to her. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Why, then, I would resort to her by night. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Ay, but the doors be lock'd and keys kept safe, \r\n    That no man hath recourse to her by night. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    What lets but one may enter at her window? \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Her chamber is aloft, far from the ground, \r\n    And built so shelving that one cannot climb it \r\n    Without apparent hazard of his life. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Why then, a ladder quaintly made of cords, \r\n    To cast up, with a pair of anchoring hooks, \r\n    Would serve to scale another Hero's tower, \r\n    So bold Leander would adventure it. \r\n \r\nDUKE \r\n\r\n\r\n    Now, as thou art a gentleman of blood, \r\n    Advise me where I may have such a ladder. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    When would you use it? pray, sir, tell me that. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    This very night; for Love is like a child, \r\n    That longs for every thing that he can come by. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    By seven o'clock I'll get you such a ladder. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    But, hark thee; I will go to her alone: \r\n    How shall I best convey the ladder thither? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    It will be light, my lord, that you may bear it \r\n    Under a cloak that is of any length. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    A cloak as long as thine will serve the turn? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Ay, my good lord. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Then let me see thy cloak: \r\n    I'll get me one of such another length. \r\n \r\nVALENTINE \r\n\r\n\r\n    Why, any cloak will serve the turn, my lord. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    How shall I fashion me to wear a cloak? \r\n    I pray thee, let me feel thy cloak upon me. \r\n    What letter is this same? What's here? 'To Silvia'! \r\n    And here an engine fit for my proceeding. \r\n    I'll be so bold to break the seal for once. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'My thoughts do harbour with my Silvia nightly, \r\n    And slaves they are to me that send them flying: \r\n    O, could their master come and go as lightly, \r\n    Himself would lodge where senseless they are lying! \r\n    My herald thoughts in thy pure bosom rest them: \r\n    While I, their king, that hither them importune, \r\n    Do curse the grace that with such grace hath bless'd them, \r\n    Because myself do want my servants' fortune: \r\n    I curse myself, for they are sent by me, \r\n    That they should harbour where their lord would be.' \r\n    What's here? \r\n    'Silvia, this night I will enfranchise thee.' \r\n    'Tis so; and here's the ladder for the purpose. \r\n    Why, Phaeton,--for thou art Merops' son,-- \r\n    Wilt thou aspire to guide the heavenly car \r\n    And with thy daring folly burn the world? \r\n    Wilt thou reach stars, because they shine on thee? \r\n    Go, base intruder! overweening slave! \r\n    Bestow thy fawning smiles on equal mates, \r\n    And think my patience, more than thy desert, \r\n    Is privilege for thy departure hence: \r\n    Thank me for this more than for all the favours \r\n    Which all too much I have bestow'd on thee. \r\n    But if thou linger in my territories \r\n    Longer than swiftest expedition \r\n    Will give thee time to leave our royal court, \r\n    By heaven! my wrath shall far exceed the love \r\n    I ever bore my daughter or thyself. \r\n \r\n    Be gone! I will not hear thy vain excuse; \r\n    But, as thou lovest thy life, make speed from hence. \r\n\r\n\r\n    Exit \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    And why not death rather than living torment? \r\n    To die is to be banish'd from myself; \r\n    And Silvia is myself: banish'd from her \r\n    Is self from self: a deadly banishment! \r\n    What light is light, if Silvia be not seen? \r\n    What joy is joy, if Silvia be not by? \r\n    Unless it be to think that she is by \r\n    And feed upon the shadow of perfection \r\n    Except I be by Silvia in the night, \r\n    There is no music in the nightingale; \r\n    Unless I look on Silvia in the day, \r\n    There is no day for me to look upon; \r\n    She is my essence, and I leave to be, \r\n    If I be not by her fair influence \r\n    Foster'd, illumined, cherish'd, kept alive. \r\n    I fly not death, to fly his deadly doom: \r\n    Tarry I here, I but attend on death: \r\n    But, fly I hence, I fly away from life. \r\n\r\n\r\n    Enter PROTEUS and LAUNCE \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Run, boy, run, run, and seek him out. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Soho, soho! \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    What seest thou? \r\n\r\n\r\nLAUNCE \r\n \r\n    Him we go to find: there's not a hair on's head \r\n    but 'tis a Valentine. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Valentine? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    No. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Who then? his spirit? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Neither. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    What then? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Nothing. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Can nothing speak? Master, shall I strike? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Who wouldst thou strike? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Nothing. \r\n\r\n\r\nPROTEUS \r\n \r\n    Villain, forbear. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Why, sir, I'll strike nothing: I pray you,-- \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Sirrah, I say, forbear. Friend Valentine, a word. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    My ears are stopt and cannot hear good news, \r\n    So much of bad already hath possess'd them. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Then in dumb silence will I bury mine, \r\n    For they are harsh, untuneable and bad. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Is Silvia dead? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    No, Valentine. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    No Valentine, indeed, for sacred Silvia. \r\n    Hath she forsworn me? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    No, Valentine. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    No Valentine, if Silvia have forsworn me. \r\n \r\n    What is your news? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Sir, there is a proclamation that you are vanished. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    That thou art banished--O, that's the news!-- \r\n    From hence, from Silvia and from me thy friend. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    O, I have fed upon this woe already, \r\n    And now excess of it will make me surfeit. \r\n    Doth Silvia know that I am banished? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Ay, ay; and she hath offer'd to the doom-- \r\n    Which, unreversed, stands in effectual force-- \r\n    A sea of melting pearl, which some call tears: \r\n    Those at her father's churlish feet she tender'd; \r\n    With them, upon her knees, her humble self; \r\n    Wringing her hands, whose whiteness so became them \r\n    As if but now they waxed pale for woe: \r\n    But neither bended knees, pure hands held up, \r\n    Sad sighs, deep groans, nor silver-shedding tears, \r\n    Could penetrate her uncompassionate sire; \r\n    But Valentine, if he be ta'en, must die. \r\n    Besides, her intercession chafed him so, \r\n    When she for thy repeal was suppliant, \r\n    That to close prison he commanded her, \r\n    With many bitter threats of biding there. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    No more; unless the next word that thou speak'st \r\n    Have some malignant power upon my life: \r\n    If so, I pray thee, breathe it in mine ear, \r\n    As ending anthem of my endless dolour. \r\n \r\nPROTEUS \r\n\r\n\r\n    Cease to lament for that thou canst not help, \r\n    And study help for that which thou lament'st. \r\n    Time is the nurse and breeder of all good. \r\n    Here if thou stay, thou canst not see thy love; \r\n    Besides, thy staying will abridge thy life. \r\n    Hope is a lover's staff; walk hence with that \r\n    And manage it against despairing thoughts. \r\n    Thy letters may be here, though thou art hence; \r\n    Which, being writ to me, shall be deliver'd \r\n    Even in the milk-white bosom of thy love. \r\n    The time now serves not to expostulate: \r\n    Come, I'll convey thee through the city-gate; \r\n    And, ere I part with thee, confer at large \r\n    Of all that may concern thy love-affairs. \r\n    As thou lovest Silvia, though not for thyself, \r\n    Regard thy danger, and along with me! \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I pray thee, Launce, an if thou seest my boy, \r\n    Bid him make haste and meet me at the North-gate. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Go, sirrah, find him out. Come, Valentine. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    O my dear Silvia! Hapless Valentine! \r\n\r\n\r\n    Exeunt VALENTINE and PROTEUS \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    I am but a fool, look you; and yet I have the wit to \r\n    think my master is a kind of a knave: but that's \r\n    all one, if he be but one knave. He lives not now \r\n    that knows me to be in love; yet I am in love; but a \r\n    team of horse shall not pluck that from me; nor who \r\n    'tis I love; and yet 'tis a woman; but what woman, I \r\n \r\n    will not tell myself; and yet 'tis a milkmaid; yet \r\n    'tis not a maid, for she hath had gossips; yet 'tis \r\n    a maid, for she is her master's maid, and serves for \r\n    wages. She hath more qualities than a water-spaniel; \r\n    which is much in a bare Christian. \r\n\r\n\r\n    Pulling out a paper \r\n\r\n\r\n    Here is the cate-log of her condition. \r\n    'Imprimis: She can fetch and carry.' Why, a horse \r\n    can do no more: nay, a horse cannot fetch, but only \r\n    carry; therefore is she better than a jade. 'Item: \r\n    She can milk;' look you, a sweet virtue in a maid \r\n    with clean hands. \r\n\r\n\r\n    Enter SPEED \r\n\r\n\r\nSPEED \r\n\r\n\r\n    How now, Signior Launce! what news with your \r\n    mastership? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    With my master's ship? why, it is at sea. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Well, your old vice still; mistake the word. What \r\n    news, then, in your paper? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    The blackest news that ever thou heardest. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why, man, how black? \r\n\r\n\r\nLAUNCE \r\n \r\n    Why, as black as ink. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Let me read them. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Fie on thee, jolt-head! thou canst not read. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Thou liest; I can. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    I will try thee. Tell me this: who begot thee? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Marry, the son of my grandfather. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    O illiterate loiterer! it was the son of thy \r\n    grandmother: this proves that thou canst not read. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Come, fool, come; try me in thy paper. \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    There; and St. Nicholas be thy speed! \r\n\r\n\r\nSPEED \r\n\r\n\r\n    [Reads] 'Imprimis: She can milk.' \r\n\r\n\r\nLAUNCE \r\n \r\n    Ay, that she can. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She brews good ale.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    And thereof comes the proverb: 'Blessing of your \r\n    heart, you brew good ale.' \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She can sew.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    That's as much as to say, Can she so? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She can knit.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    What need a man care for a stock with a wench, when \r\n    she can knit him a stock? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She can wash and scour.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    A special virtue: for then she need not be washed \r\n    and scoured. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She can spin.' \r\n \r\nLAUNCE \r\n\r\n\r\n    Then may I set the world on wheels, when she can \r\n    spin for her living. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She hath many nameless virtues.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    That's as much as to say, bastard virtues; that, \r\n    indeed, know not their fathers and therefore have no names. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Here follow her vices.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Close at the heels of her virtues. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She is not to be kissed fasting in respect \r\n    of her breath.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Well, that fault may be mended with a breakfast. Read on. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She hath a sweet mouth.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    That makes amends for her sour breath. \r\n\r\n\r\nSPEED \r\n \r\n    'Item: She doth talk in her sleep.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    It's no matter for that, so she sleep not in her talk. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She is slow in words.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    O villain, that set this down among her vices! To \r\n    be slow in words is a woman's only virtue: I pray \r\n    thee, out with't, and place it for her chief virtue. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She is proud.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Out with that too; it was Eve's legacy, and cannot \r\n    be ta'en from her. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She hath no teeth.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    I care not for that neither, because I love crusts. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She is curst.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Well, the best is, she hath no teeth to bite. \r\n \r\nSPEED \r\n\r\n\r\n    'Item: She will often praise her liquor.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    If her liquor be good, she shall: if she will not, I \r\n    will; for good things should be praised. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She is too liberal.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Of her tongue she cannot, for that's writ down she \r\n    is slow of; of her purse she shall not, for that \r\n    I'll keep shut: now, of another thing she may, and \r\n    that cannot I help. Well, proceed. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She hath more hair than wit, and more faults \r\n    than hairs, and more wealth than faults.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Stop there; I'll have her: she was mine, and not \r\n    mine, twice or thrice in that last article. \r\n    Rehearse that once more. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'Item: She hath more hair than wit,'-- \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    More hair than wit? It may be; I'll prove it. The \r\n    cover of the salt hides the salt, and therefore it \r\n    is more than the salt; the hair that covers the wit \r\n    is more than the wit, for the greater hides the \r\n \r\n    less. What's next? \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'And more faults than hairs,'-- \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    That's monstrous: O, that that were out! \r\n\r\n\r\nSPEED \r\n\r\n\r\n    'And more wealth than faults.' \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Why, that word makes the faults gracious. Well, \r\n    I'll have her; and if it be a match, as nothing is \r\n    impossible,-- \r\n\r\n\r\nSPEED \r\n\r\n\r\n    What then? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Why, then will I tell thee--that thy master stays \r\n    for thee at the North-gate. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    For me? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    For thee! ay, who art thou? he hath stayed for a \r\n    better man than thee. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    And must I go to him? \r\n \r\nLAUNCE \r\n\r\n\r\n    Thou must run to him, for thou hast stayed so long \r\n    that going will scarce serve the turn. \r\n\r\n\r\nSPEED \r\n\r\n\r\n    Why didst not tell me sooner? pox of your love letters! \r\n\r\n\r\n    Exit \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Now will he be swinged for reading my letter; an \r\n    unmannerly slave, that will thrust himself into \r\n    secrets! I'll after, to rejoice in the boy's correction. \r\n\r\n\r\n    Exit \r\n\r\n\r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 3, Scene 1 \r\n                                      Previous scene | Next scene \r\n \r\n                            Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. The DUKE's palace. \r\n\r\n    Enter DUKE and THURIO \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Sir Thurio, fear not but that she will love you, \r\n    Now Valentine is banish'd from her sight. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Since his exile she hath despised me most, \r\n    Forsworn my company and rail'd at me, \r\n    That I am desperate of obtaining her. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    This weak impress of love is as a figure \r\n    Trenched in ice, which with an hour's heat \r\n    Dissolves to water and doth lose his form. \r\n    A little time will melt her frozen thoughts \r\n    And worthless Valentine shall be forgot. \r\n\r\n\r\n    Enter PROTEUS \r\n\r\n\r\n    How now, Sir Proteus! Is your countryman \r\n    According to our proclamation gone? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Gone, my good lord. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    My daughter takes his going grievously. \r\n \r\nPROTEUS \r\n\r\n\r\n    A little time, my lord, will kill that grief. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    So I believe; but Thurio thinks not so. \r\n    Proteus, the good conceit I hold of thee-- \r\n    For thou hast shown some sign of good desert-- \r\n    Makes me the better to confer with thee. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Longer than I prove loyal to your grace \r\n    Let me not live to look upon your grace. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Thou know'st how willingly I would effect \r\n    The match between Sir Thurio and my daughter. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    I do, my lord. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    And also, I think, thou art not ignorant \r\n    How she opposes her against my will \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    She did, my lord, when Valentine was here. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Ay, and perversely she persevers so. \r\n    What might we do to make the girl forget \r\n    The love of Valentine and love Sir Thurio? \r\n\r\n\r\nPROTEUS \r\n \r\n    The best way is to slander Valentine \r\n    With falsehood, cowardice and poor descent, \r\n    Three things that women highly hold in hate. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Ay, but she'll think that it is spoke in hate. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Ay, if his enemy deliver it: \r\n    Therefore it must with circumstance be spoken \r\n    By one whom she esteemeth as his friend. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Then you must undertake to slander him. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    And that, my lord, I shall be loath to do: \r\n    'Tis an ill office for a gentleman, \r\n    Especially against his very friend. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Where your good word cannot advantage him, \r\n    Your slander never can endamage him; \r\n    Therefore the office is indifferent, \r\n    Being entreated to it by your friend. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    You have prevail'd, my lord; if I can do it \r\n    By ought that I can speak in his dispraise, \r\n    She shall not long continue love to him. \r\n    But say this weed her love from Valentine, \r\n    It follows not that she will love Sir Thurio. \r\n\r\n\r\nTHURIO \r\n \r\n    Therefore, as you unwind her love from him, \r\n    Lest it should ravel and be good to none, \r\n    You must provide to bottom it on me; \r\n    Which must be done by praising me as much \r\n    As you in worth dispraise Sir Valentine. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    And, Proteus, we dare trust you in this kind, \r\n    Because we know, on Valentine's report, \r\n    You are already Love's firm votary \r\n    And cannot soon revolt and change your mind. \r\n    Upon this warrant shall you have access \r\n    Where you with Silvia may confer at large; \r\n    For she is lumpish, heavy, melancholy, \r\n    And, for your friend's sake, will be glad of you; \r\n    Where you may temper her by your persuasion \r\n    To hate young Valentine and love my friend. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    As much as I can do, I will effect: \r\n    But you, Sir Thurio, are not sharp enough; \r\n    You must lay lime to tangle her desires \r\n    By wailful sonnets, whose composed rhymes \r\n    Should be full-fraught with serviceable vows. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Ay, \r\n    Much is the force of heaven-bred poesy. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Say that upon the altar of her beauty \r\n    You sacrifice your tears, your sighs, your heart: \r\n    Write till your ink be dry, and with your tears \r\n    Moist it again, and frame some feeling line \r\n    That may discover such integrity: \r\n    For Orpheus' lute was strung with poets' sinews, \r\n    Whose golden touch could soften steel and stones, \r\n    Make tigers tame and huge leviathans \r\n \r\n    Forsake unsounded deeps to dance on sands. \r\n    After your dire-lamenting elegies, \r\n    Visit by night your lady's chamber-window \r\n    With some sweet concert; to their instruments \r\n    Tune a deploring dump: the night's dead silence \r\n    Will well become such sweet-complaining grievance. \r\n    This, or else nothing, will inherit her. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    This discipline shows thou hast been in love. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    And thy advice this night I'll put in practise. \r\n    Therefore, sweet Proteus, my direction-giver, \r\n    Let us into the city presently \r\n    To sort some gentlemen well skill'd in music. \r\n    I have a sonnet that will serve the turn \r\n    To give the onset to thy good advice. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    About it, gentlemen! \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    We'll wait upon your grace till after supper, \r\n    And afterward determine our proceedings. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Even now about it! I will pardon you. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                              Two Gentlemen of Verona \r\n              Shakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. The frontiers of Mantua. A forest. \r\n\r\n      Enter certain Outlaws \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      Fellows, stand fast; I see a passenger. \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      If there be ten, shrink not, but down with 'em. \r\n\r\n\r\n      Enter VALENTINE and SPEED \r\n\r\n\r\nThird Outlaw \r\n\r\n\r\n      Stand, sir, and throw us that you have about ye: \r\n      If not: we'll make you sit and rifle you. \r\n\r\n\r\nSPEED \r\n\r\n\r\n      Sir, we are undone; these are the villains \r\n      That all the travellers do fear so much. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      My friends,-- \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      That's not so, sir: we are your enemies. \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      Peace! we'll hear him. \r\n \r\nThird Outlaw \r\n\r\n\r\n      Ay, by my beard, will we, for he's a proper man. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      Then know that I have little wealth to lose: \r\n      A man I am cross'd with adversity; \r\n      My riches are these poor habiliments, \r\n      Of which if you should here disfurnish me, \r\n      You take the sum and substance that I have. \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      Whither travel you? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      To Verona. \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      Whence came you? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      From Milan. \r\n\r\n\r\nThird Outlaw \r\n\r\n\r\n      Have you long sojourned there? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      Some sixteen months, and longer might have stay'd, \r\n      If crooked fortune had not thwarted me. \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      What, were you banish'd thence? \r\n \r\nVALENTINE \r\n\r\n\r\n      I was. \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      For what offence? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      For that which now torments me to rehearse: \r\n      I kill'd a man, whose death I much repent; \r\n      Bu t yet I slew him manfully in fight, \r\n      Without false vantage or base treachery. \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      Why, ne'er repent it, if it were done so. \r\n      But were you banish'd for so small a fault? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      I was, and held me glad of such a doom. \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      Have you the tongues? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      My youthful travel therein made me happy, \r\n      Or else I often had been miserable. \r\n\r\n\r\nThird Outlaw \r\n\r\n\r\n      By the bare scalp of Robin Hood's fat friar, \r\n      This fellow were a king for our wild faction! \r\n\r\n\r\nFirst Outlaw \r\n \r\n      We'll have him. Sirs, a word. \r\n\r\n\r\nSPEED \r\n\r\n\r\n      Master, be one of them; it's an honourable kind of thievery. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      Peace, villain! \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      Tell us this: have you any thing to take to? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      Nothing but my fortune. \r\n\r\n\r\nThird Outlaw \r\n\r\n\r\n      Know, then, that some of us are gentlemen, \r\n      Such as the fury of ungovern'd youth \r\n      Thrust from the company of awful men: \r\n      Myself was from Verona banished \r\n      For practising to steal away a lady, \r\n      An heir, and near allied unto the duke. \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      And I from Mantua, for a gentleman, \r\n      Who, in my mood, I stabb'd unto the heart. \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      And I for such like petty crimes as these, \r\n      But to the purpose--for we cite our faults, \r\n      That they may hold excus'd our lawless lives; \r\n      And partly, seeing you are beautified \r\n      With goodly shape and by your own report \r\n      A linguist and a man of such perfection \r\n      As we do in our quality much want-- \r\n \r\nSecond Outlaw \r\n\r\n\r\n      Indeed, because you are a banish'd man, \r\n      Therefore, above the rest, we parley to you: \r\n      Are you content to be our general? \r\n      To make a virtue of necessity \r\n      And live, as we do, in this wilderness? \r\n\r\n\r\nThird Outlaw \r\n\r\n\r\n      What say'st thou? wilt thou be of our consort? \r\n      Say ay, and be the captain of us all: \r\n      We'll do thee homage and be ruled by thee, \r\n      Love thee as our commander and our king. \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      But if thou scorn our courtesy, thou diest. \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      Thou shalt not live to brag what we have offer'd. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n      I take your offer and will live with you, \r\n      Provided that you do no outrages \r\n      On silly women or poor passengers. \r\n\r\n\r\nThird Outlaw \r\n\r\n\r\n      No, we detest such vile base practises. \r\n      Come, go with us, we'll bring thee to our crews, \r\n      And show thee all the treasure we have got, \r\n      Which, with ourselves, all rest at thy dispose. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n              Shakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                             Two Gentlemen of Verona \r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Milan. Outside the DUKE's palace, under SILVIA's \r\nchamber. \r\n\r\n    Enter PROTEUS \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Already have I been false to Valentine \r\n    And now I must be as unjust to Thurio. \r\n    Under the colour of commending him, \r\n    I have access my own love to prefer: \r\n    But Silvia is too fair, too true, too holy, \r\n    To be corrupted with my worthless gifts. \r\n    When I protest true loyalty to her, \r\n    She twits me with my falsehood to my friend; \r\n    When to her beauty I commend my vows, \r\n    She bids me think how I have been forsworn \r\n    In breaking faith with Julia whom I loved: \r\n    And notwithstanding all her sudden quips, \r\n    The least whereof would quell a lover's hope, \r\n    Yet, spaniel-like, the more she spurns my love, \r\n    The more it grows and fawneth on her still. \r\n    But here comes Thurio: now must we to her window, \r\n    And give some evening music to her ear. \r\n\r\n\r\n    Enter THURIO and Musicians \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    How now, Sir Proteus, are you crept before us? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Ay, gentle Thurio: for you know that love \r\n    Will creep in service where it cannot go. \r\n \r\nTHURIO \r\n\r\n\r\n    Ay, but I hope, sir, that you love not here. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Sir, but I do; or else I would be hence. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Who? Silvia? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Ay, Silvia; for your sake. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    I thank you for your own. Now, gentlemen, \r\n    Let's tune, and to it lustily awhile. \r\n\r\n\r\n    Enter, at a distance, Host, and JULIA in boy's clothes \r\n\r\n\r\nHost \r\n\r\n\r\n    Now, my young guest, methinks you're allycholly: I \r\n    pray you, why is it? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Marry, mine host, because I cannot be merry. \r\n\r\n\r\nHost \r\n\r\n\r\n    Come, we'll have you merry: I'll bring you where \r\n    you shall hear music and see the gentleman that you asked for. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    But shall I hear him speak? \r\n \r\nHost \r\n\r\n\r\n    Ay, that you shall. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    That will be music. \r\n\r\n\r\n    Music plays \r\n\r\n\r\nHost \r\n\r\n\r\n    Hark, hark! \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Is he among these? \r\n\r\n\r\nHost \r\n\r\n\r\n    Ay: but, peace! let's hear 'em. \r\n    SONG. \r\n    Who is Silvia? what is she, \r\n    That all our swains commend her? \r\n    Holy, fair and wise is she; \r\n    The heaven such grace did lend her, \r\n    That she might admired be. \r\n    Is she kind as she is fair? \r\n    For beauty lives with kindness. \r\n    Love doth to her eyes repair, \r\n    To help him of his blindness, \r\n    And, being help'd, inhabits there. \r\n    Then to Silvia let us sing, \r\n    That Silvia is excelling; \r\n    She excels each mortal thing \r\n    Upon the dull earth dwelling: \r\n    To her let us garlands bring. \r\n\r\n\r\nHost \r\n\r\n\r\n    How now! are you sadder than you were before? How \r\n    do you, man? the music likes you not. \r\n \r\nJULIA \r\n\r\n\r\n    You mistake; the musician likes me not. \r\n\r\n\r\nHost \r\n\r\n\r\n    Why, my pretty youth? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    He plays false, father. \r\n\r\n\r\nHost \r\n\r\n\r\n    How? out of tune on the strings? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Not so; but yet so false that he grieves my very \r\n    heart-strings. \r\n\r\n\r\nHost \r\n\r\n\r\n    You have a quick ear. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Ay, I would I were deaf; it makes me have a slow heart. \r\n\r\n\r\nHost \r\n\r\n\r\n    I perceive you delight not in music. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Not a whit, when it jars so. \r\n\r\n\r\nHost \r\n \r\n    Hark, what fine change is in the music! \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Ay, that change is the spite. \r\n\r\n\r\nHost \r\n\r\n\r\n    You would have them always play but one thing? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    I would always have one play but one thing. \r\n    But, host, doth this Sir Proteus that we talk on \r\n    Often resort unto this gentlewoman? \r\n\r\n\r\nHost \r\n\r\n\r\n    I tell you what Launce, his man, told me: he loved \r\n    her out of all nick. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Where is Launce? \r\n\r\n\r\nHost \r\n\r\n\r\n    Gone to seek his dog; which tomorrow, by his \r\n    master's command, he must carry for a present to his lady. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Peace! stand aside: the company parts. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Sir Thurio, fear not you: I will so plead \r\n    That you shall say my cunning drift excels. \r\n\r\n\r\nTHURIO \r\n \r\n     Where meet we? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     At Saint Gregory's well. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n     Farewell. \r\n\r\n\r\n     Exeunt THURIO and Musicians \r\n\r\n\r\n     Enter SILVIA above \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Madam, good even to your ladyship. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     I thank you for your music, gentlemen. \r\n     Who is that that spake? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     One, lady, if you knew his pure heart's truth, \r\n     You would quickly learn to know him by his voice. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Sir Proteus, as I take it. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Sir Proteus, gentle lady, and your servant. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     What's your will? \r\n\r\n\r\nPROTEUS \r\n \r\n     That I may compass yours. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     You have your wish; my will is even this: \r\n     That presently you hie you home to bed. \r\n     Thou subtle, perjured, false, disloyal man! \r\n     Think'st thou I am so shallow, so conceitless, \r\n     To be seduced by thy flattery, \r\n     That hast deceived so many with thy vows? \r\n     Return, return, and make thy love amends. \r\n     For me, by this pale queen of night I swear, \r\n     I am so far from granting thy request \r\n     That I despise thee for thy wrongful suit, \r\n     And by and by intend to chide myself \r\n     Even for this time I spend in talking to thee. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     I grant, sweet love, that I did love a lady; \r\n     But she is dead. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     [Aside] 'Twere false, if I should speak it; \r\n     For I am sure she is not buried. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Say that she be; yet Valentine thy friend \r\n     Survives; to whom, thyself art witness, \r\n     I am betroth'd: and art thou not ashamed \r\n     To wrong him with thy importunacy? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     I likewise hear that Valentine is dead. \r\n\r\n\r\nSILVIA \r\n \r\n     And so suppose am I; for in his grave \r\n     Assure thyself my love is buried. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Sweet lady, let me rake it from the earth. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Go to thy lady's grave and call hers thence, \r\n     Or, at the least, in hers sepulchre thine. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     [Aside] He heard not that. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Madam, if your heart be so obdurate, \r\n     Vouchsafe me yet your picture for my love, \r\n     The picture that is hanging in your chamber; \r\n     To that I'll speak, to that I'll sigh and weep: \r\n     For since the substance of your perfect self \r\n     Is else devoted, I am but a shadow; \r\n     And to your shadow will I make true love. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     [Aside] If 'twere a substance, you would, sure, \r\n     deceive it, \r\n     And make it but a shadow, as I am. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     I am very loath to be your idol, sir; \r\n     But since your falsehood shall become you well \r\n     To worship shadows and adore false shapes, \r\n     Send to me in the morning and I'll send it: \r\n     And so, good rest. \r\n\r\n\r\nPROTEUS \r\n \r\n    As wretches have o'ernight \r\n    That wait for execution in the morn. \r\n\r\n\r\n    Exeunt PROTEUS and SILVIA severally \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Host, will you go? \r\n\r\n\r\nHost \r\n\r\n\r\n    By my halidom, I was fast asleep. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Pray you, where lies Sir Proteus? \r\n\r\n\r\nHost \r\n\r\n\r\n    Marry, at my house. Trust me, I think 'tis almost \r\n    day. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Not so; but it hath been the longest night \r\n    That e'er I watch'd and the most heaviest. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                             Two Gentlemen of Verona \r\n             Shakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. \r\n\r\n     Enter EGLAMOUR \r\n\r\n\r\nEGLAMOUR \r\n\r\n\r\n     This is the hour that Madam Silvia \r\n     Entreated me to call and know her mind: \r\n     There's some great matter she'ld employ me in. \r\n     Madam, madam! \r\n\r\n\r\n     Enter SILVIA above \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Who calls? \r\n\r\n\r\nEGLAMOUR \r\n\r\n\r\n     Your servant and your friend; \r\n     One that attends your ladyship's command. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Sir Eglamour, a thousand times good morrow. \r\n\r\n\r\nEGLAMOUR \r\n\r\n\r\n     As many, worthy lady, to yourself: \r\n     According to your ladyship's impose, \r\n     I am thus early come to know what service \r\n     It is your pleasure to command me in. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     O Eglamour, thou art a gentleman-- \r\n \r\n     Think not I flatter, for I swear I do not-- \r\n     Valiant, wise, remorseful, well accomplish'd: \r\n     Thou art not ignorant what dear good will \r\n     I bear unto the banish'd Valentine, \r\n     Nor how my father would enforce me marry \r\n     Vain Thurio, whom my very soul abhors. \r\n     Thyself hast loved; and I have heard thee say \r\n     No grief did ever come so near thy heart \r\n     As when thy lady and thy true love died, \r\n     Upon whose grave thou vow'dst pure chastity. \r\n     Sir Eglamour, I would to Valentine, \r\n     To Mantua, where I hear he makes abode; \r\n     And, for the ways are dangerous to pass, \r\n     I do desire thy worthy company, \r\n     Upon whose faith and honour I repose. \r\n     Urge not my father's anger, Eglamour, \r\n     But think upon my grief, a lady's grief, \r\n     And on the justice of my flying hence, \r\n     To keep me from a most unholy match, \r\n     Which heaven and fortune still rewards with plagues. \r\n     I do desire thee, even from a heart \r\n     As full of sorrows as the sea of sands, \r\n     To bear me company and go with me: \r\n     If not, to hide what I have said to thee, \r\n     That I may venture to depart alone. \r\n\r\n\r\nEGLAMOUR \r\n\r\n\r\n     Madam, I pity much your grievances; \r\n     Which since I know they virtuously are placed, \r\n     I give consent to go along with you, \r\n     Recking as little what betideth me \r\n     As much I wish all good befortune you. \r\n     When will you go? \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     This evening coming. \r\n\r\n\r\nEGLAMOUR \r\n\r\n\r\n     Where shall I meet you? \r\n \r\nSILVIA \r\n\r\n\r\n     At Friar Patrick's cell, \r\n     Where I intend holy confession. \r\n\r\n\r\nEGLAMOUR \r\n\r\n\r\n     I will not fail your ladyship. Good morrow, gentle lady. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Good morrow, kind Sir Eglamour. \r\n\r\n\r\n     Exeunt severally \r\n\r\n\r\n             Shakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                             Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. \r\n\r\n    Enter LAUNCE, with his his Dog \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    When a man's servant shall play the cur with him, \r\n    look you, it goes hard: one that I brought up of a \r\n    puppy; one that I saved from drowning, when three or \r\n    four of his blind brothers and sisters went to it. \r\n    I have taught him, even as one would say precisely, \r\n    'thus I would teach a dog.' I was sent to deliver \r\n    him as a present to Mistress Silvia from my master; \r\n    and I came no sooner into the dining-chamber but he \r\n    steps me to her trencher and steals her capon's leg: \r\n    O, 'tis a foul thing when a cur cannot keep himself \r\n    in all companies! I would have, as one should say, \r\n    one that takes upon him to be a dog indeed, to be, \r\n    as it were, a dog at all things. If I had not had \r\n    more wit than he, to take a fault upon me that he did, \r\n    I think verily he had been hanged for't; sure as I \r\n    live, he had suffered for't; you shall judge. He \r\n    thrusts me himself into the company of three or four \r\n    gentlemanlike dogs under the duke's table: he had \r\n    not been there--bless the mark!--a pissing while, but \r\n    all the chamber smelt him. 'Out with the dog!' says \r\n    one: 'What cur is that?' says another: 'Whip him \r\n    out' says the third: 'Hang him up' says the duke. \r\n    I, having been acquainted with the smell before, \r\n    knew it was Crab, and goes me to the fellow that \r\n    whips the dogs: 'Friend,' quoth I, 'you mean to whip \r\n    the dog?' 'Ay, marry, do I,' quoth he. 'You do him \r\n    the more wrong,' quoth I; ''twas I did the thing you \r\n    wot of.' He makes me no more ado, but whips me out \r\n    of the chamber. How many masters would do this for \r\n    his servant? Nay, I'll be sworn, I have sat in the \r\n    stocks for puddings he hath stolen, otherwise he had \r\n \r\n    been executed; I have stood on the pillory for geese \r\n    he hath killed, otherwise he had suffered for't. \r\n    Thou thinkest not of this now. Nay, I remember the \r\n    trick you served me when I took my leave of Madam \r\n    Silvia: did not I bid thee still mark me and do as I \r\n    do? when didst thou see me heave up my leg and make \r\n    water against a gentlewoman's farthingale? didst \r\n    thou ever see me do such a trick? \r\n\r\n\r\n    Enter PROTEUS and JULIA \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Sebastian is thy name? I like thee well \r\n    And will employ thee in some service presently. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    In what you please: I'll do what I can. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    I hope thou wilt. \r\n\r\n\r\n    To LAUNCE \r\n\r\n\r\n    How now, you whoreson peasant! \r\n    Where have you been these two days loitering? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Marry, sir, I carried Mistress Silvia the dog you bade me. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    And what says she to my little jewel? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Marry, she says your dog was a cur, and tells you \r\n    currish thanks is good enough for such a present. \r\n \r\nPROTEUS \r\n\r\n\r\n    But she received my dog? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    No, indeed, did she not: here have I brought him \r\n    back again. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    What, didst thou offer her this from me? \r\n\r\n\r\nLAUNCE \r\n\r\n\r\n    Ay, sir: the other squirrel was stolen from me by \r\n    the hangman boys in the market-place: and then I \r\n    offered her mine own, who is a dog as big as ten of \r\n    yours, and therefore the gift the greater. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Go get thee hence, and find my dog again, \r\n    Or ne'er return again into my sight. \r\n    Away, I say! stay'st thou to vex me here? \r\n\r\n\r\n    Exit LAUNCE \r\n\r\n\r\n    A slave, that still an end turns me to shame! \r\n    Sebastian, I have entertained thee, \r\n    Partly that I have need of such a youth \r\n    That can with some discretion do my business, \r\n    For 'tis no trusting to yond foolish lout, \r\n    But chiefly for thy face and thy behavior, \r\n    Which, if my augury deceive me not, \r\n    Witness good bringing up, fortune and truth: \r\n    Therefore know thou, for this I entertain thee. \r\n    Go presently and take this ring with thee, \r\n    Deliver it to Madam Silvia: \r\n    She loved me well deliver'd it to me. \r\n \r\nJULIA \r\n\r\n\r\n    It seems you loved not her, to leave her token. \r\n    She is dead, belike? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Not so; I think she lives. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Alas! \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Why dost thou cry 'alas'? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    I cannot choose \r\n    But pity her. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Wherefore shouldst thou pity her? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Because methinks that she loved you as well \r\n    As you do love your lady Silvia: \r\n    She dreams of him that has forgot her love; \r\n    You dote on her that cares not for your love. \r\n    'Tis pity love should be so contrary; \r\n    And thinking of it makes me cry 'alas!' \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Well, give her that ring and therewithal \r\n    This letter. That's her chamber. Tell my lady \r\n    I claim the promise for her heavenly picture. \r\n    Your message done, hie home unto my chamber, \r\n \r\n     Where thou shalt find me, sad and solitary. \r\n\r\n\r\n     Exit \r\n\r\n\r\nJULIA \r\n\r\n\r\n     How many women would do such a message? \r\n     Alas, poor Proteus! thou hast entertain'd \r\n     A fox to be the shepherd of thy lambs. \r\n     Alas, poor fool! why do I pity him \r\n     That with his very heart despiseth me? \r\n     Because he loves her, he despiseth me; \r\n     Because I love him I must pity him. \r\n     This ring I gave him when he parted from me, \r\n     To bind him to remember my good will; \r\n     And now am I, unhappy messenger, \r\n     To plead for that which I would not obtain, \r\n     To carry that which I would have refused, \r\n     To praise his faith which I would have dispraised. \r\n     I am my master's true-confirmed love; \r\n     But cannot be true servant to my master, \r\n     Unless I prove false traitor to myself. \r\n     Yet will I woo for him, but yet so coldly \r\n     As, heaven it knows, I would not have him speed. \r\n\r\n\r\n     Enter SILVIA, attended \r\n\r\n\r\n     Gentlewoman, good day! I pray you, be my mean \r\n     To bring me where to speak with Madam Silvia. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     What would you with her, if that I be she? \r\n\r\n\r\nJULIA \r\n\r\n\r\n     If you be she, I do entreat your patience \r\n     To hear me speak the message I am sent on. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     From whom? \r\n \r\nJULIA \r\n\r\n\r\n     From my master, Sir Proteus, madam. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     O, he sends you for a picture. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     Ay, madam. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Ursula, bring my picture here. \r\n     Go give your master this: tell him from me, \r\n     One Julia, that his changing thoughts forget, \r\n     Would better fit his chamber than this shadow. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     Madam, please you peruse this letter.-- \r\n     Pardon me, madam; I have unadvised \r\n     Deliver'd you a paper that I should not: \r\n     This is the letter to your ladyship. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     I pray thee, let me look on that again. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     It may not be; good madam, pardon me. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     There, hold! \r\n     I will not look upon your master's lines: \r\n     I know they are stuff'd with protestations \r\n     And full of new-found oaths; which he will break \r\n \r\n     As easily as I do tear his paper. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     Madam, he sends your ladyship this ring. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     The more shame for him that he sends it me; \r\n     For I have heard him say a thousand times \r\n     His Julia gave it him at his departure. \r\n     Though his false finger have profaned the ring, \r\n     Mine shall not do his Julia so much wrong. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     She thanks you. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     What say'st thou? \r\n\r\n\r\nJULIA \r\n\r\n\r\n     I thank you, madam, that you tender her. \r\n     Poor gentlewoman! my master wrongs her much. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Dost thou know her? \r\n\r\n\r\nJULIA \r\n\r\n\r\n     Almost as well as I do know myself: \r\n     To think upon her woes I do protest \r\n     That I have wept a hundred several times. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Belike she thinks that Proteus hath forsook her. \r\n \r\nJULIA \r\n\r\n\r\n     I think she doth; and that's her cause of sorrow. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Is she not passing fair? \r\n\r\n\r\nJULIA \r\n\r\n\r\n     She hath been fairer, madam, than she is: \r\n     When she did think my master loved her well, \r\n     She, in my judgment, was as fair as you: \r\n     But since she did neglect her looking-glass \r\n     And threw her sun-expelling mask away, \r\n     The air hath starved the roses in her cheeks \r\n     And pinch'd the lily-tincture of her face, \r\n     That now she is become as black as I. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     How tall was she? \r\n\r\n\r\nJULIA \r\n\r\n\r\n     About my stature; for at Pentecost, \r\n     When all our pageants of delight were play'd, \r\n     Our youth got me to play the woman's part, \r\n     And I was trimm'd in Madam Julia's gown, \r\n     Which served me as fit, by all men's judgments, \r\n     As if the garment had been made for me: \r\n     Therefore I know she is about my height. \r\n     And at that time I made her weep agood, \r\n     For I did play a lamentable part: \r\n     Madam, 'twas Ariadne passioning \r\n     For Theseus' perjury and unjust flight; \r\n     Which I so lively acted with my tears \r\n     That my poor mistress, moved therewithal, \r\n     Wept bitterly; and would I might be dead \r\n     If I in thought felt not her very sorrow! \r\n\r\n\r\nSILVIA \r\n \r\n    She is beholding to thee, gentle youth. \r\n    Alas, poor lady, desolate and left! \r\n    I weep myself to think upon thy words. \r\n    Here, youth, there is my purse; I give thee this \r\n    For thy sweet mistress' sake, because thou lovest her. \r\n    Farewell. \r\n\r\n\r\n    Exit SILVIA, with attendants \r\n\r\n\r\nJULIA \r\n\r\n\r\n    And she shall thank you for't, if e'er you know her. \r\n    A virtuous gentlewoman, mild and beautiful \r\n    I hope my master's suit will be but cold, \r\n    Since she respects my mistress' love so much. \r\n    Alas, how love can trifle with itself! \r\n    Here is her picture: let me see; I think, \r\n    If I had such a tire, this face of mine \r\n    Were full as lovely as is this of hers: \r\n    And yet the painter flatter'd her a little, \r\n    Unless I flatter with myself too much. \r\n    Her hair is auburn, mine is perfect yellow: \r\n    If that be all the difference in his love, \r\n    I'll get me such a colour'd periwig. \r\n    Her eyes are grey as glass, and so are mine: \r\n    Ay, but her forehead's low, and mine's as high. \r\n    What should it be that he respects in her \r\n    But I can make respective in myself, \r\n    If this fond Love were not a blinded god? \r\n    Come, shadow, come and take this shadow up, \r\n    For 'tis thy rival. O thou senseless form, \r\n    Thou shalt be worshipp'd, kiss'd, loved and adored! \r\n    And, were there sense in his idolatry, \r\n    My substance should be statue in thy stead. \r\n    I'll use thee kindly for thy mistress' sake, \r\n    That used me so; or else, by Jove I vow, \r\n    I should have scratch'd out your unseeing eyes \r\n    To make my master out of love with thee! \r\n\r\n\r\n    Exit \r\n \r\nShakespeare homepage | Two Gentlemen of Verona | Act 4, Scene 4 \r\n                Previous scene | Next scene \r\n \r\n                             Two Gentlemen of Verona \r\n             Shakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Milan. An abbey. \r\n\r\n     Enter EGLAMOUR \r\n\r\n\r\nEGLAMOUR \r\n\r\n\r\n     The sun begins to gild the western sky; \r\n     And now it is about the very hour \r\n     That Silvia, at Friar Patrick's cell, should meet me. \r\n     She will not fail, for lovers break not hours, \r\n     Unless it be to come before their time; \r\n     So much they spur their expedition. \r\n     See where she comes. \r\n\r\n\r\n     Enter SILVIA \r\n\r\n\r\n     Lady, a happy evening! \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Amen, amen! Go on, good Eglamour, \r\n     Out at the postern by the abbey-wall: \r\n     I fear I am attended by some spies. \r\n\r\n\r\nEGLAMOUR \r\n\r\n\r\n     Fear not: the forest is not three leagues off; \r\n     If we recover that, we are sure enough. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n             Shakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                              Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. The DUKE's palace. \r\n\r\n    Enter THURIO, PROTEUS, and JULIA \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Sir Proteus, what says Silvia to my suit? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    O, sir, I find her milder than she was; \r\n    And yet she takes exceptions at your person. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    What, that my leg is too long? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    No; that it is too little. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    I'll wear a boot, to make it somewhat rounder. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    [Aside] But love will not be spurr'd to what \r\n    it loathes. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    What says she to my face? \r\n\r\n\r\nPROTEUS \r\n \r\n    She says it is a fair one. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Nay then, the wanton lies; my face is black. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    But pearls are fair; and the old saying is, \r\n    Black men are pearls in beauteous ladies' eyes. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    [Aside] 'Tis true; such pearls as put out \r\n    ladies' eyes; \r\n    For I had rather wink than look on them. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    How likes she my discourse? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Ill, when you talk of war. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    But well, when I discourse of love and peace? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    [Aside] But better, indeed, when you hold your peace. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    What says she to my valour? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    O, sir, she makes no doubt of that. \r\n \r\nJULIA \r\n\r\n\r\n    [Aside] She needs not, when she knows it cowardice. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    What says she to my birth? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    That you are well derived. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    [Aside] True; from a gentleman to a fool. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Considers she my possessions? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    O, ay; and pities them. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Wherefore? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    [Aside] That such an ass should owe them. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    That they are out by lease. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Here comes the duke. \r\n \r\n    Enter DUKE \r\n\r\n\r\nDUKE \r\n\r\n\r\n    How now, Sir Proteus! how now, Thurio! \r\n    Which of you saw Sir Eglamour of late? \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Not I. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Nor I. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Saw you my daughter? \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Neither. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Why then, \r\n    She's fled unto that peasant Valentine; \r\n    And Eglamour is in her company. \r\n    'Tis true; for Friar Laurence met them both, \r\n    As he in penance wander'd through the forest; \r\n    Him he knew well, and guess'd that it was she, \r\n    But, being mask'd, he was not sure of it; \r\n    Besides, she did intend confession \r\n    At Patrick's cell this even; and there she was not; \r\n    These likelihoods confirm her flight from hence. \r\n    Therefore, I pray you, stand not to discourse, \r\n    But mount you presently and meet with me \r\n    Upon the rising of the mountain-foot \r\n    That leads towards Mantua, whither they are fled: \r\n    Dispatch, sweet gentlemen, and follow me. \r\n \r\n    Exit \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Why, this it is to be a peevish girl, \r\n    That flies her fortune when it follows her. \r\n    I'll after, more to be revenged on Eglamour \r\n    Than for the love of reckless Silvia. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    And I will follow, more for Silvia's love \r\n    Than hate of Eglamour that goes with her. \r\n\r\n\r\n    Exit \r\n\r\n\r\nJULIA \r\n\r\n\r\n    And I will follow, more to cross that love \r\n    Than hate for Silvia that is gone for love. \r\n\r\n\r\n    Exit \r\n\r\n\r\n             Shakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                             Two Gentlemen of Verona \r\n             Shakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The frontiers of Mantua. The forest. \r\n\r\n      Enter Outlaws with SILVIA \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      Come, come, \r\n      Be patient; we must bring you to our captain. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n      A thousand more mischances than this one \r\n      Have learn'd me how to brook this patiently. \r\n\r\n\r\nSecond Outlaw \r\n\r\n\r\n      Come, bring her away. \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      Where is the gentleman that was with her? \r\n\r\n\r\nThird Outlaw \r\n\r\n\r\n      Being nimble-footed, he hath outrun us, \r\n      But Moyses and Valerius follow him. \r\n      Go thou with her to the west end of the wood; \r\n      There is our captain: we'll follow him that's fled; \r\n      The thicket is beset; he cannot 'scape. \r\n\r\n\r\nFirst Outlaw \r\n\r\n\r\n      Come, I must bring you to our captain's cave: \r\n      Fear not; he bears an honourable mind, \r\n      And will not use a woman lawlessly. \r\n \r\nSILVIA \r\n\r\n\r\n     O Valentine, this I endure for thee! \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n           Shakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                           Two Gentlemen of Verona \r\n            Shakespeare homepage | Two Gentlemen of Verona | Act 5, Scene 4 \r\n                                          Previous scene \r\n\r\n\r\nSCENE IV. Another part of the forest. \r\n\r\n    Enter VALENTINE \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    How use doth breed a habit in a man! \r\n    This shadowy desert, unfrequented woods, \r\n    I better brook than flourishing peopled towns: \r\n    Here can I sit alone, unseen of any, \r\n    And to the nightingale's complaining notes \r\n    Tune my distresses and record my woes. \r\n    O thou that dost inhabit in my breast, \r\n    Leave not the mansion so long tenantless, \r\n    Lest, growing ruinous, the building fall \r\n    And leave no memory of what it was! \r\n    Repair me with thy presence, Silvia; \r\n    Thou gentle nymph, cherish thy forlorn swain! \r\n    What halloing and what stir is this to-day? \r\n    These are my mates, that make their wills their law, \r\n    Have some unhappy passenger in chase. \r\n    They love me well; yet I have much to do \r\n    To keep them from uncivil outrages. \r\n    Withdraw thee, Valentine: who's this comes here? \r\n\r\n\r\n    Enter PROTEUS, SILVIA, and JULIA \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Madam, this service I have done for you, \r\n    Though you respect not aught your servant doth, \r\n    To hazard life and rescue you from him \r\n    That would have forced your honour and your love; \r\n    Vouchsafe me, for my meed, but one fair look; \r\n    A smaller boon than this I cannot beg \r\n    And less than this, I am sure, you cannot give. \r\n \r\nVALENTINE \r\n\r\n\r\n     [Aside] How like a dream is this I see and hear! \r\n     Love, lend me patience to forbear awhile. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     O miserable, unhappy that I am! \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Unhappy were you, madam, ere I came; \r\n     But by my coming I have made you happy. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     By thy approach thou makest me most unhappy. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     [Aside] And me, when he approacheth to your presence. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     Had I been seized by a hungry lion, \r\n     I would have been a breakfast to the beast, \r\n     Rather than have false Proteus rescue me. \r\n     O, Heaven be judge how I love Valentine, \r\n     Whose life's as tender to me as my soul! \r\n     And full as much, for more there cannot be, \r\n     I do detest false perjured Proteus. \r\n     Therefore be gone; solicit me no more. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     What dangerous action, stood it next to death, \r\n     Would I not undergo for one calm look! \r\n     O, 'tis the curse in love, and still approved, \r\n     When women cannot love where they're beloved! \r\n\r\n\r\nSILVIA \r\n \r\n     When Proteus cannot love where he's beloved. \r\n     Read over Julia's heart, thy first best love, \r\n     For whose dear sake thou didst then rend thy faith \r\n     Into a thousand oaths; and all those oaths \r\n     Descended into perjury, to love me. \r\n     Thou hast no faith left now, unless thou'dst two; \r\n     And that's far worse than none; better have none \r\n     Than plural faith which is too much by one: \r\n     Thou counterfeit to thy true friend! \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     In love \r\n     Who respects friend? \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     All men but Proteus. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Nay, if the gentle spirit of moving words \r\n     Can no way change you to a milder form, \r\n     I'll woo you like a soldier, at arms' end, \r\n     And love you 'gainst the nature of love,--force ye. \r\n\r\n\r\nSILVIA \r\n\r\n\r\n     O heaven! \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     I'll force thee yield to my desire. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Ruffian, let go that rude uncivil touch, \r\n     Thou friend of an ill fashion! \r\n\r\n\r\nPROTEUS \r\n \r\n    Valentine! \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Thou common friend, that's without faith or love, \r\n    For such is a friend now; treacherous man! \r\n    Thou hast beguiled my hopes; nought but mine eye \r\n    Could have persuaded me: now I dare not say \r\n    I have one friend alive; thou wouldst disprove me. \r\n    Who should be trusted, when one's own right hand \r\n    Is perjured to the bosom? Proteus, \r\n    I am sorry I must never trust thee more, \r\n    But count the world a stranger for thy sake. \r\n    The private wound is deepest: O time most accurst, \r\n    'Mongst all foes that a friend should be the worst! \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    My shame and guilt confounds me. \r\n    Forgive me, Valentine: if hearty sorrow \r\n    Be a sufficient ransom for offence, \r\n    I tender 't here; I do as truly suffer \r\n    As e'er I did commit. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Then I am paid; \r\n    And once again I do receive thee honest. \r\n    Who by repentance is not satisfied \r\n    Is nor of heaven nor earth, for these are pleased. \r\n    By penitence the Eternal's wrath's appeased: \r\n    And, that my love may appear plain and free, \r\n    All that was mine in Silvia I give thee. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    O me unhappy! \r\n\r\n\r\n    Swoons \r\n\r\n\r\nPROTEUS \r\n \r\n    Look to the boy. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Why, boy! why, wag! how now! what's the matter? \r\n    Look up; speak. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    O good sir, my master charged me to deliver a ring \r\n    to Madam Silvia, which, out of my neglect, was never done. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    Where is that ring, boy? \r\n\r\n\r\nJULIA \r\n\r\n\r\n    Here 'tis; this is it. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    How! let me see: \r\n    Why, this is the ring I gave to Julia. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    O, cry you mercy, sir, I have mistook: \r\n    This is the ring you sent to Silvia. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n    But how camest thou by this ring? At my depart \r\n    I gave this unto Julia. \r\n\r\n\r\nJULIA \r\n\r\n\r\n    And Julia herself did give it me; \r\n    And Julia herself hath brought it hither. \r\n\r\n\r\nPROTEUS \r\n \r\n     How! Julia! \r\n\r\n\r\nJULIA \r\n\r\n\r\n     Behold her that gave aim to all thy oaths, \r\n     And entertain'd 'em deeply in her heart. \r\n     How oft hast thou with perjury cleft the root! \r\n     O Proteus, let this habit make thee blush! \r\n     Be thou ashamed that I have took upon me \r\n     Such an immodest raiment, if shame live \r\n     In a disguise of love: \r\n     It is the lesser blot, modesty finds, \r\n     Women to change their shapes than men their minds. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Than men their minds! 'tis true. \r\n     O heaven! were man \r\n     But constant, he were perfect. That one error \r\n     Fills him with faults; makes him run through all the sins: \r\n     Inconstancy falls off ere it begins. \r\n     What is in Silvia's face, but I may spy \r\n     More fresh in Julia's with a constant eye? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n     Come, come, a hand from either: \r\n     Let me be blest to make this happy close; \r\n     'Twere pity two such friends should be long foes. \r\n\r\n\r\nPROTEUS \r\n\r\n\r\n     Bear witness, Heaven, I have my wish for ever. \r\n\r\n\r\nJULIA \r\n\r\n\r\n     And I mine. \r\n\r\n\r\n     Enter Outlaws, with DUKE and THURIO \r\n\r\n\r\nOutlaws \r\n \r\n    A prize, a prize, a prize! \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Forbear, forbear, I say! it is my lord the duke. \r\n    Your grace is welcome to a man disgraced, \r\n    Banished Valentine. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Sir Valentine! \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Yonder is Silvia; and Silvia's mine. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Thurio, give back, or else embrace thy death; \r\n    Come not within the measure of my wrath; \r\n    Do not name Silvia thine; if once again, \r\n    Verona shall not hold thee. Here she stands; \r\n    Take but possession of her with a touch: \r\n    I dare thee but to breathe upon my love. \r\n\r\n\r\nTHURIO \r\n\r\n\r\n    Sir Valentine, I care not for her, I; \r\n    I hold him but a fool that will endanger \r\n    His body for a girl that loves him not: \r\n    I claim her not, and therefore she is thine. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    The more degenerate and base art thou, \r\n    To make such means for her as thou hast done \r\n    And leave her on such slight conditions. \r\n    Now, by the honour of my ancestry, \r\n    I do applaud thy spirit, Valentine, \r\n    And think thee worthy of an empress' love: \r\n \r\n    Know then, I here forget all former griefs, \r\n    Cancel all grudge, repeal thee home again, \r\n    Plead a new state in thy unrivall'd merit, \r\n    To which I thus subscribe: Sir Valentine, \r\n    Thou art a gentleman and well derived; \r\n    Take thou thy Silvia, for thou hast deserved her. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    I thank your grace; the gift hath made me happy. \r\n    I now beseech you, for your daughter's sake, \r\n    To grant one boom that I shall ask of you. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    I grant it, for thine own, whate'er it be. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    These banish'd men that I have kept withal \r\n    Are men endued with worthy qualities: \r\n    Forgive them what they have committed here \r\n    And let them be recall'd from their exile: \r\n    They are reformed, civil, full of good \r\n    And fit for great employment, worthy lord. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    Thou hast prevail'd; I pardon them and thee: \r\n    Dispose of them as thou know'st their deserts. \r\n    Come, let us go: we will include all jars \r\n    With triumphs, mirth and rare solemnity. \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    And, as we walk along, I dare be bold \r\n    With our discourse to make your grace to smile. \r\n    What think you of this page, my lord? \r\n\r\n\r\nDUKE \r\n\r\n\r\n    I think the boy hath grace in him; he blushes. \r\n \r\nVALENTINE \r\n\r\n\r\n    I warrant you, my lord, more grace than boy. \r\n\r\n\r\nDUKE \r\n\r\n\r\n    What mean you by that saying? \r\n\r\n\r\nVALENTINE \r\n\r\n\r\n    Please you, I'll tell you as we pass along, \r\n    That you will wonder what hath fortuned. \r\n    Come, Proteus; 'tis your penance but to hear \r\n    The story of your loves discovered: \r\n    That done, our day of marriage shall be yours; \r\n    One feast, one house, one mutual happiness. \r\n\r\n\r\n    Exeunt \r\n \r\n                                         Winter's Tale \r\n                               Shakespeare homepage | Winter's Tale \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Antechamber in LEONTES' palace. \r\nAct 1, Scene 2: A room of state in the same. \r\n\r\n\r\nAct 2, Scene 1: A room in LEONTES' palace. \r\nAct 2, Scene 2: A prison. \r\nAct 2, Scene 3: A room in LEONTES' palace. \r\n\r\n\r\nAct 3, Scene 1: A sea-port in Sicilia. \r\nAct 3, Scene 2: A court of Justice. \r\nAct 3, Scene 3: Bohemia. A desert country near the sea. \r\nAct 4, Scene 2: Bohemia. The palace of POLIXENES. \r\nAct 4, Scene 3: A road near the Shepherd's cottage. \r\nAct 4, Scene 4: The Shepherd's cottage. \r\n\r\n\r\nAct 5, Scene 1: A room in LEONTES' palace. \r\nAct 5, Scene 2: Before LEONTES' palace. \r\nAct 5, Scene 3: A chapel in PAULINA'S house. \r\n \r\n                                        Winter's Tale \r\n                    Shakespeare homepage | Winter's Tale | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. Antechamber in LEONTES' palace. \r\n\r\n    Enter CAMILLO and ARCHIDAMUS \r\n\r\n\r\nARCHIDAMUS \r\n\r\n\r\n    If you shall chance, Camillo, to visit Bohemia, on \r\n    the like occasion whereon my services are now on \r\n    foot, you shall see, as I have said, great \r\n    difference betwixt our Bohemia and your Sicilia. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I think, this coming summer, the King of Sicilia \r\n    means to pay Bohemia the visitation which he justly owes him. \r\n\r\n\r\nARCHIDAMUS \r\n\r\n\r\n    Wherein our entertainment shall shame us we will be \r\n    justified in our loves; for indeed-- \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Beseech you,-- \r\n\r\n\r\nARCHIDAMUS \r\n\r\n\r\n    Verily, I speak it in the freedom of my knowledge: \r\n    we cannot with such magnificence--in so rare--I know \r\n    not what to say. We will give you sleepy drinks, \r\n    that your senses, unintelligent of our insufficience, \r\n    may, though they cannot praise us, as little accuse \r\n    us. \r\n\r\n\r\nCAMILLO \r\n \r\n    You pay a great deal too dear for what's given freely. \r\n\r\n\r\nARCHIDAMUS \r\n\r\n\r\n    Believe me, I speak as my understanding instructs me \r\n    and as mine honesty puts it to utterance. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Sicilia cannot show himself over-kind to Bohemia. \r\n    They were trained together in their childhoods; and \r\n    there rooted betwixt them then such an affection, \r\n    which cannot choose but branch now. Since their \r\n    more mature dignities and royal necessities made \r\n    separation of their society, their encounters, \r\n    though not personal, have been royally attorneyed \r\n    with interchange of gifts, letters, loving \r\n    embassies; that they have seemed to be together, \r\n    though absent, shook hands, as over a vast, and \r\n    embraced, as it were, from the ends of opposed \r\n    winds. The heavens continue their loves! \r\n\r\n\r\nARCHIDAMUS \r\n\r\n\r\n    I think there is not in the world either malice or \r\n    matter to alter it. You have an unspeakable \r\n    comfort of your young prince Mamillius: it is a \r\n    gentleman of the greatest promise that ever came \r\n    into my note. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I very well agree with you in the hopes of him: it \r\n    is a gallant child; one that indeed physics the \r\n    subject, makes old hearts fresh: they that went on \r\n    crutches ere he was born desire yet their life to \r\n    see him a man. \r\n\r\n\r\nARCHIDAMUS \r\n\r\n\r\n    Would they else be content to die? \r\n \r\nCAMILLO \r\n\r\n\r\n    Yes; if there were no other excuse why they should \r\n    desire to live. \r\n\r\n\r\nARCHIDAMUS \r\n\r\n\r\n    If the king had no son, they would desire to live \r\n    on crutches till he had one. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Winter's Tale | Act 1, Scene 1 \r\n                                           Next scene \r\n \r\n                                         Winter's Tale \r\n                    Shakespeare homepage | Winter's Tale | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room of state in the same. \r\n\r\n    Enter LEONTES, HERMIONE, MAMILLIUS, POLIXENES, CAMILLO, and Attendants \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Nine changes of the watery star hath been \r\n    The shepherd's note since we have left our throne \r\n    Without a burthen: time as long again \r\n    Would be find up, my brother, with our thanks; \r\n    And yet we should, for perpetuity, \r\n    Go hence in debt: and therefore, like a cipher, \r\n    Yet standing in rich place, I multiply \r\n    With one 'We thank you' many thousands moe \r\n    That go before it. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Stay your thanks a while; \r\n    And pay them when you part. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Sir, that's to-morrow. \r\n    I am question'd by my fears, of what may chance \r\n    Or breed upon our absence; that may blow \r\n    No sneaping winds at home, to make us say \r\n    'This is put forth too truly:' besides, I have stay'd \r\n    To tire your royalty. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    We are tougher, brother, \r\n    Than you can put us to't. \r\n\r\n\r\nPOLIXENES \r\n \r\n    No longer stay. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    One seven-night longer. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Very sooth, to-morrow. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    We'll part the time between's then; and in that \r\n    I'll no gainsaying. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Press me not, beseech you, so. \r\n    There is no tongue that moves, none, none i' the world, \r\n    So soon as yours could win me: so it should now, \r\n    Were there necessity in your request, although \r\n    'Twere needful I denied it. My affairs \r\n    Do even drag me homeward: which to hinder \r\n    Were in your love a whip to me; my stay \r\n    To you a charge and trouble: to save both, \r\n    Farewell, our brother. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Tongue-tied, our queen? \r\n    speak you. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    I had thought, sir, to have held my peace until \r\n    You have drawn oaths from him not to stay. You, sir, \r\n    Charge him too coldly. Tell him, you are sure \r\n    All in Bohemia's well; this satisfaction \r\n    The by-gone day proclaim'd: say this to him, \r\n    He's beat from his best ward. \r\n \r\nLEONTES \r\n\r\n\r\n    Well said, Hermione. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    To tell, he longs to see his son, were strong: \r\n    But let him say so then, and let him go; \r\n    But let him swear so, and he shall not stay, \r\n    We'll thwack him hence with distaffs. \r\n    Yet of your royal presence I'll adventure \r\n    The borrow of a week. When at Bohemia \r\n    You take my lord, I'll give him my commission \r\n    To let him there a month behind the gest \r\n    Prefix'd for's parting: yet, good deed, Leontes, \r\n    I love thee not a jar o' the clock behind \r\n    What lady-she her lord. You'll stay? \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    No, madam. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Nay, but you will? \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    I may not, verily. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Verily! \r\n    You put me off with limber vows; but I, \r\n    Though you would seek to unsphere the \r\n    stars with oaths, \r\n    Should yet say 'Sir, no going.' Verily, \r\n    You shall not go: a lady's 'Verily' 's \r\n    As potent as a lord's. Will you go yet? \r\n    Force me to keep you as a prisoner, \r\n    Not like a guest; so you shall pay your fees \r\n    When you depart, and save your thanks. How say you? \r\n \r\n    My prisoner? or my guest? by your dread 'Verily,' \r\n    One of them you shall be. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Your guest, then, madam: \r\n    To be your prisoner should import offending; \r\n    Which is for me less easy to commit \r\n    Than you to punish. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Not your gaoler, then, \r\n    But your kind hostess. Come, I'll question you \r\n    Of my lord's tricks and yours when you were boys: \r\n    You were pretty lordings then? \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    We were, fair queen, \r\n    Two lads that thought there was no more behind \r\n    But such a day to-morrow as to-day, \r\n    And to be boy eternal. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Was not my lord \r\n    The verier wag o' the two? \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    We were as twinn'd lambs that did frisk i' the sun, \r\n    And bleat the one at the other: what we changed \r\n    Was innocence for innocence; we knew not \r\n    The doctrine of ill-doing, nor dream'd \r\n    That any did. Had we pursued that life, \r\n    And our weak spirits ne'er been higher rear'd \r\n    With stronger blood, we should have answer'd heaven \r\n    Boldly 'not guilty;' the imposition clear'd \r\n    Hereditary ours. \r\n\r\n\r\nHERMIONE \r\n \r\n    By this we gather \r\n    You have tripp'd since. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    O my most sacred lady! \r\n    Temptations have since then been born to's; for \r\n    In those unfledged days was my wife a girl; \r\n    Your precious self had then not cross'd the eyes \r\n    Of my young play-fellow. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Grace to boot! \r\n    Of this make no conclusion, lest you say \r\n    Your queen and I are devils: yet go on; \r\n    The offences we have made you do we'll answer, \r\n    If you first sinn'd with us and that with us \r\n    You did continue fault and that you slipp'd not \r\n    With any but with us. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Is he won yet? \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    He'll stay my lord. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    At my request he would not. \r\n    Hermione, my dearest, thou never spokest \r\n    To better purpose. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Never? \r\n\r\n\r\nLEONTES \r\n \r\n    Never, but once. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    What! have I twice said well? when was't before? \r\n    I prithee tell me; cram's with praise, and make's \r\n    As fat as tame things: one good deed dying tongueless \r\n    Slaughters a thousand waiting upon that. \r\n    Our praises are our wages: you may ride's \r\n    With one soft kiss a thousand furlongs ere \r\n    With spur we beat an acre. But to the goal: \r\n    My last good deed was to entreat his stay: \r\n    What was my first? it has an elder sister, \r\n    Or I mistake you: O, would her name were Grace! \r\n    But once before I spoke to the purpose: when? \r\n    Nay, let me have't; I long. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Why, that was when \r\n    Three crabbed months had sour'd themselves to death, \r\n    Ere I could make thee open thy white hand \r\n    And clap thyself my love: then didst thou utter \r\n    'I am yours for ever.' \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    'Tis grace indeed. \r\n    Why, lo you now, I have spoke to the purpose twice: \r\n    The one for ever earn'd a royal husband; \r\n    The other for some while a friend. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    [Aside] Too hot, too hot! \r\n    To mingle friendship far is mingling bloods. \r\n    I have tremor cordis on me: my heart dances; \r\n    But not for joy; not joy. This entertainment \r\n    May a free face put on, derive a liberty \r\n    From heartiness, from bounty, fertile bosom, \r\n    And well become the agent; 't may, I grant; \r\n    But to be paddling palms and pinching fingers, \r\n \r\n    As now they are, and making practised smiles, \r\n    As in a looking-glass, and then to sigh, as 'twere \r\n    The mort o' the deer; O, that is entertainment \r\n    My bosom likes not, nor my brows! Mamillius, \r\n    Art thou my boy? \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n    Ay, my good lord. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    I' fecks! \r\n    Why, that's my bawcock. What, hast \r\n    smutch'd thy nose? \r\n    They say it is a copy out of mine. Come, captain, \r\n    We must be neat; not neat, but cleanly, captain: \r\n    And yet the steer, the heifer and the calf \r\n    Are all call'd neat.--Still virginalling \r\n    Upon his palm!--How now, you wanton calf! \r\n    Art thou my calf? \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n    Yes, if you will, my lord. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Thou want'st a rough pash and the shoots that I have, \r\n    To be full like me: yet they say we are \r\n    Almost as like as eggs; women say so, \r\n    That will say anything but were they false \r\n    As o'er-dyed blacks, as wind, as waters, false \r\n    As dice are to be wish'd by one that fixes \r\n    No bourn 'twixt his and mine, yet were it true \r\n    To say this boy were like me. Come, sir page, \r\n    Look on me with your welkin eye: sweet villain! \r\n    Most dear'st! my collop! Can thy dam?--may't be?-- \r\n    Affection! thy intention stabs the centre: \r\n    Thou dost make possible things not so held, \r\n    Communicatest with dreams;--how can this be?-- \r\n    With what's unreal thou coactive art, \r\n \r\n    And fellow'st nothing: then 'tis very credent \r\n    Thou mayst co-join with something; and thou dost, \r\n    And that beyond commission, and I find it, \r\n    And that to the infection of my brains \r\n    And hardening of my brows. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    What means Sicilia? \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    He something seems unsettled. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    How, my lord! \r\n    What cheer? how is't with you, best brother? \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    You look as if you held a brow of much distraction \r\n    Are you moved, my lord? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    No, in good earnest. \r\n    How sometimes nature will betray its folly, \r\n    Its tenderness, and make itself a pastime \r\n    To harder bosoms! Looking on the lines \r\n    Of my boy's face, methoughts I did recoil \r\n    Twenty-three years, and saw myself unbreech'd, \r\n    In my green velvet coat, my dagger muzzled, \r\n    Lest it should bite its master, and so prove, \r\n    As ornaments oft do, too dangerous: \r\n    How like, methought, I then was to this kernel, \r\n    This squash, this gentleman. Mine honest friend, \r\n    Will you take eggs for money? \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n    No, my lord, I'll fight. \r\n \r\nLEONTES \r\n\r\n\r\n    You will! why, happy man be's dole! My brother, \r\n    Are you so fond of your young prince as we \r\n    Do seem to be of ours? \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    If at home, sir, \r\n    He's all my exercise, my mirth, my matter, \r\n    Now my sworn friend and then mine enemy, \r\n    My parasite, my soldier, statesman, all: \r\n    He makes a July's day short as December, \r\n    And with his varying childness cures in me \r\n    Thoughts that would thick my blood. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    So stands this squire \r\n    Officed with me: we two will walk, my lord, \r\n    And leave you to your graver steps. Hermione, \r\n    How thou lovest us, show in our brother's welcome; \r\n    Let what is dear in Sicily be cheap: \r\n    Next to thyself and my young rover, he's \r\n    Apparent to my heart. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    If you would seek us, \r\n    We are yours i' the garden: shall's attend you there? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    To your own bents dispose you: you'll be found, \r\n    Be you beneath the sky. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    I am angling now, \r\n    Though you perceive me not how I give line. \r\n \r\n    Go to, go to! \r\n    How she holds up the neb, the bill to him! \r\n    And arms her with the boldness of a wife \r\n    To her allowing husband! \r\n\r\n\r\n    Exeunt POLIXENES, HERMIONE, and Attendants \r\n\r\n\r\n    Gone already! \r\n    Inch-thick, knee-deep, o'er head and \r\n    ears a fork'd one! \r\n    Go, play, boy, play: thy mother plays, and I \r\n    Play too, but so disgraced a part, whose issue \r\n    Will hiss me to my grave: contempt and clamour \r\n    Will be my knell. Go, play, boy, play. \r\n    There have been, \r\n    Or I am much deceived, cuckolds ere now; \r\n    And many a man there is, even at this present, \r\n    Now while I speak this, holds his wife by the arm, \r\n    That little thinks she has been sluiced in's absence \r\n    And his pond fish'd by his next neighbour, by \r\n    Sir Smile, his neighbour: nay, there's comfort in't \r\n    Whiles other men have gates and those gates open'd, \r\n    As mine, against their will. Should all despair \r\n    That have revolted wives, the tenth of mankind \r\n    Would hang themselves. Physic for't there is none; \r\n    It is a bawdy planet, that will strike \r\n    Where 'tis predominant; and 'tis powerful, think it, \r\n    From east, west, north and south: be it concluded, \r\n    No barricado for a belly; know't; \r\n    It will let in and out the enemy \r\n    With bag and baggage: many thousand on's \r\n    Have the disease, and feel't not. How now, boy! \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n    I am like you, they say. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Why that's some comfort. What, Camillo there? \r\n\r\n\r\nCAMILLO \r\n \r\n    Ay, my good lord. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Go play, Mamillius; thou'rt an honest man. \r\n\r\n\r\n    Exit MAMILLIUS \r\n\r\n\r\n    Camillo, this great sir will yet stay longer. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    You had much ado to make his anchor hold: \r\n    When you cast out, it still came home. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Didst note it? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    He would not stay at your petitions: made \r\n    His business more material. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Didst perceive it? \r\n\r\n\r\n    Aside \r\n\r\n\r\n    They're here with me already, whispering, rounding \r\n    'Sicilia is a so-forth:' 'tis far gone, \r\n    When I shall gust it last. How came't, Camillo, \r\n    That he did stay? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    At the good queen's entreaty. \r\n\r\n\r\nLEONTES \r\n \r\n    At the queen's be't: 'good' should be pertinent \r\n    But, so it is, it is not. Was this taken \r\n    By any understanding pate but thine? \r\n    For thy conceit is soaking, will draw in \r\n    More than the common blocks: not noted, is't, \r\n    But of the finer natures? by some severals \r\n    Of head-piece extraordinary? lower messes \r\n    Perchance are to this business purblind? say. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Business, my lord! I think most understand \r\n    Bohemia stays here longer. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Ha! \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Stays here longer. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Ay, but why? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    To satisfy your highness and the entreaties \r\n    Of our most gracious mistress. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Satisfy! \r\n    The entreaties of your mistress! satisfy! \r\n    Let that suffice. I have trusted thee, Camillo, \r\n    With all the nearest things to my heart, as well \r\n    My chamber-councils, wherein, priest-like, thou \r\n    Hast cleansed my bosom, I from thee departed \r\n    Thy penitent reform'd: but we have been \r\n    Deceived in thy integrity, deceived \r\n \r\n    In that which seems so. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Be it forbid, my lord! \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    To bide upon't, thou art not honest, or, \r\n    If thou inclinest that way, thou art a coward, \r\n    Which hoxes honesty behind, restraining \r\n    From course required; or else thou must be counted \r\n    A servant grafted in my serious trust \r\n    And therein negligent; or else a fool \r\n    That seest a game play'd home, the rich stake drawn, \r\n    And takest it all for jest. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    My gracious lord, \r\n    I may be negligent, foolish and fearful; \r\n    In every one of these no man is free, \r\n    But that his negligence, his folly, fear, \r\n    Among the infinite doings of the world, \r\n    Sometime puts forth. In your affairs, my lord, \r\n    If ever I were wilful-negligent, \r\n    It was my folly; if industriously \r\n    I play'd the fool, it was my negligence, \r\n    Not weighing well the end; if ever fearful \r\n    To do a thing, where I the issue doubted, \r\n    Where of the execution did cry out \r\n    Against the non-performance, 'twas a fear \r\n    Which oft infects the wisest: these, my lord, \r\n    Are such allow'd infirmities that honesty \r\n    Is never free of. But, beseech your grace, \r\n    Be plainer with me; let me know my trespass \r\n    By its own visage: if I then deny it, \r\n    'Tis none of mine. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Ha' not you seen, Camillo,-- \r\n \r\n    But that's past doubt, you have, or your eye-glass \r\n    Is thicker than a cuckold's horn,--or heard,-- \r\n    For to a vision so apparent rumour \r\n    Cannot be mute,--or thought,--for cogitation \r\n    Resides not in that man that does not think,-- \r\n    My wife is slippery? If thou wilt confess, \r\n    Or else be impudently negative, \r\n    To have nor eyes nor ears nor thought, then say \r\n    My wife's a hobby-horse, deserves a name \r\n    As rank as any flax-wench that puts to \r\n    Before her troth-plight: say't and justify't. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I would not be a stander-by to hear \r\n    My sovereign mistress clouded so, without \r\n    My present vengeance taken: 'shrew my heart, \r\n    You never spoke what did become you less \r\n    Than this; which to reiterate were sin \r\n    As deep as that, though true. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Is whispering nothing? \r\n    Is leaning cheek to cheek? is meeting noses? \r\n    Kissing with inside lip? stopping the career \r\n    Of laughing with a sigh?--a note infallible \r\n    Of breaking honesty--horsing foot on foot? \r\n    Skulking in corners? wishing clocks more swift? \r\n    Hours, minutes? noon, midnight? and all eyes \r\n    Blind with the pin and web but theirs, theirs only, \r\n    That would unseen be wicked? is this nothing? \r\n    Why, then the world and all that's in't is nothing; \r\n    The covering sky is nothing; Bohemia nothing; \r\n    My wife is nothing; nor nothing have these nothings, \r\n    If this be nothing. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Good my lord, be cured \r\n    Of this diseased opinion, and betimes; \r\n    For 'tis most dangerous. \r\n \r\nLEONTES \r\n\r\n\r\n    Say it be, 'tis true. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    No, no, my lord. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    It is; you lie, you lie: \r\n    I say thou liest, Camillo, and I hate thee, \r\n    Pronounce thee a gross lout, a mindless slave, \r\n    Or else a hovering temporizer, that \r\n    Canst with thine eyes at once see good and evil, \r\n    Inclining to them both: were my wife's liver \r\n    Infected as her life, she would not live \r\n    The running of one glass. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Who does infect her? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Why, he that wears her like a medal, hanging \r\n    About his neck, Bohemia: who, if I \r\n    Had servants true about me, that bare eyes \r\n    To see alike mine honour as their profits, \r\n    Their own particular thrifts, they would do that \r\n    Which should undo more doing: ay, and thou, \r\n    His cupbearer,--whom I from meaner form \r\n    Have benched and reared to worship, who mayst see \r\n    Plainly as heaven sees earth and earth sees heaven, \r\n    How I am galled,--mightst bespice a cup, \r\n    To give mine enemy a lasting wink; \r\n    Which draught to me were cordial. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Sir, my lord, \r\n \r\n    I could do this, and that with no rash potion, \r\n    But with a lingering dram that should not work \r\n    Maliciously like poison: but I cannot \r\n    Believe this crack to be in my dread mistress, \r\n    So sovereignly being honourable. \r\n    I have loved thee,-- \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Make that thy question, and go rot! \r\n    Dost think I am so muddy, so unsettled, \r\n    To appoint myself in this vexation, sully \r\n    The purity and whiteness of my sheets, \r\n    Which to preserve is sleep, which being spotted \r\n    Is goads, thorns, nettles, tails of wasps, \r\n    Give scandal to the blood o' the prince my son, \r\n    Who I do think is mine and love as mine, \r\n    Without ripe moving to't? Would I do this? \r\n    Could man so blench? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I must believe you, sir: \r\n    I do; and will fetch off Bohemia for't; \r\n    Provided that, when he's removed, your highness \r\n    Will take again your queen as yours at first, \r\n    Even for your son's sake; and thereby for sealing \r\n    The injury of tongues in courts and kingdoms \r\n    Known and allied to yours. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Thou dost advise me \r\n    Even so as I mine own course have set down: \r\n    I'll give no blemish to her honour, none. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    My lord, \r\n    Go then; and with a countenance as clear \r\n    As friendship wears at feasts, keep with Bohemia \r\n    And with your queen. I am his cupbearer: \r\n \r\n    If from me he have wholesome beverage, \r\n    Account me not your servant. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    This is all: \r\n    Do't and thou hast the one half of my heart; \r\n    Do't not, thou split'st thine own. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I'll do't, my lord. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    I will seem friendly, as thou hast advised me. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    O miserable lady! But, for me, \r\n    What case stand I in? I must be the poisoner \r\n    Of good Polixenes; and my ground to do't \r\n    Is the obedience to a master, one \r\n    Who in rebellion with himself will have \r\n    All that are his so too. To do this deed, \r\n    Promotion follows. If I could find example \r\n    Of thousands that had struck anointed kings \r\n    And flourish'd after, I'ld not do't; but since \r\n    Nor brass nor stone nor parchment bears not one, \r\n    Let villany itself forswear't. I must \r\n    Forsake the court: to do't, or no, is certain \r\n    To me a break-neck. Happy star, reign now! \r\n    Here comes Bohemia. \r\n\r\n\r\n    Re-enter POLIXENES \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    This is strange: methinks \r\n    My favour here begins to warp. Not speak? \r\n \r\n    Good day, Camillo. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Hail, most royal sir! \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    What is the news i' the court? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    None rare, my lord. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    The king hath on him such a countenance \r\n    As he had lost some province and a region \r\n    Loved as he loves himself: even now I met him \r\n    With customary compliment; when he, \r\n    Wafting his eyes to the contrary and falling \r\n    A lip of much contempt, speeds from me and \r\n    So leaves me to consider what is breeding \r\n    That changeth thus his manners. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I dare not know, my lord. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    How! dare not! do not. Do you know, and dare not? \r\n    Be intelligent to me: 'tis thereabouts; \r\n    For, to yourself, what you do know, you must. \r\n    And cannot say, you dare not. Good Camillo, \r\n    Your changed complexions are to me a mirror \r\n    Which shows me mine changed too; for I must be \r\n    A party in this alteration, finding \r\n    Myself thus alter'd with 't. \r\n\r\n\r\nCAMILLO \r\n \r\n    There is a sickness \r\n    Which puts some of us in distemper, but \r\n    I cannot name the disease; and it is caught \r\n    Of you that yet are well. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    How! caught of me! \r\n    Make me not sighted like the basilisk: \r\n    I have look'd on thousands, who have sped the better \r\n    By my regard, but kill'd none so. Camillo,-- \r\n    As you are certainly a gentleman, thereto \r\n    Clerk-like experienced, which no less adorns \r\n    Our gentry than our parents' noble names, \r\n    In whose success we are gentle,--I beseech you, \r\n    If you know aught which does behove my knowledge \r\n    Thereof to be inform'd, imprison't not \r\n    In ignorant concealment. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I may not answer. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    A sickness caught of me, and yet I well! \r\n    I must be answer'd. Dost thou hear, Camillo, \r\n    I conjure thee, by all the parts of man \r\n    Which honour does acknowledge, whereof the least \r\n    Is not this suit of mine, that thou declare \r\n    What incidency thou dost guess of harm \r\n    Is creeping toward me; how far off, how near; \r\n    Which way to be prevented, if to be; \r\n    If not, how best to bear it. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Sir, I will tell you; \r\n    Since I am charged in honour and by him \r\n    That I think honourable: therefore mark my counsel, \r\n    Which must be even as swiftly follow'd as \r\n    I mean to utter it, or both yourself and me \r\n \r\n    Cry lost, and so good night! \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    On, good Camillo. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I am appointed him to murder you. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    By whom, Camillo? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    By the king. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    For what? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    He thinks, nay, with all confidence he swears, \r\n    As he had seen't or been an instrument \r\n    To vice you to't, that you have touch'd his queen \r\n    Forbiddenly. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    O, then my best blood turn \r\n    To an infected jelly and my name \r\n    Be yoked with his that did betray the Best! \r\n    Turn then my freshest reputation to \r\n    A savour that may strike the dullest nostril \r\n    Where I arrive, and my approach be shunn'd, \r\n    Nay, hated too, worse than the great'st infection \r\n    That e'er was heard or read! \r\n\r\n\r\nCAMILLO \r\n \r\n    Swear his thought over \r\n    By each particular star in heaven and \r\n    By all their influences, you may as well \r\n    Forbid the sea for to obey the moon \r\n    As or by oath remove or counsel shake \r\n    The fabric of his folly, whose foundation \r\n    Is piled upon his faith and will continue \r\n    The standing of his body. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    How should this grow? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I know not: but I am sure 'tis safer to \r\n    Avoid what's grown than question how 'tis born. \r\n    If therefore you dare trust my honesty, \r\n    That lies enclosed in this trunk which you \r\n    Shall bear along impawn'd, away to-night! \r\n    Your followers I will whisper to the business, \r\n    And will by twos and threes at several posterns \r\n    Clear them o' the city. For myself, I'll put \r\n    My fortunes to your service, which are here \r\n    By this discovery lost. Be not uncertain; \r\n    For, by the honour of my parents, I \r\n    Have utter'd truth: which if you seek to prove, \r\n    I dare not stand by; nor shall you be safer \r\n    Than one condemn'd by the king's own mouth, thereon \r\n    His execution sworn. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    I do believe thee: \r\n    I saw his heart in 's face. Give me thy hand: \r\n    Be pilot to me and thy places shall \r\n    Still neighbour mine. My ships are ready and \r\n    My people did expect my hence departure \r\n    Two days ago. This jealousy \r\n    Is for a precious creature: as she's rare, \r\n    Must it be great, and as his person's mighty, \r\n    Must it be violent, and as he does conceive \r\n \r\n    He is dishonour'd by a man which ever \r\n    Profess'd to him, why, his revenges must \r\n    In that be made more bitter. Fear o'ershades me: \r\n    Good expedition be my friend, and comfort \r\n    The gracious queen, part of his theme, but nothing \r\n    Of his ill-ta'en suspicion! Come, Camillo; \r\n    I will respect thee as a father if \r\n    Thou bear'st my life off hence: let us avoid. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    It is in mine authority to command \r\n    The keys of all the posterns: please your highness \r\n    To take the urgent hour. Come, sir, away. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Winter's Tale | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                          Winter's Tale \r\n                     Shakespeare homepage | Winter's Tale | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in LEONTES' palace. \r\n\r\n      Enter HERMIONE, MAMILLIUS, and Ladies \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n      Take the boy to you: he so troubles me, \r\n      'Tis past enduring. \r\n\r\n\r\nFirst Lady \r\n\r\n\r\n      Come, my gracious lord, \r\n      Shall I be your playfellow? \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n      No, I'll none of you. \r\n\r\n\r\nFirst Lady \r\n\r\n\r\n      Why, my sweet lord? \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n      You'll kiss me hard and speak to me as if \r\n      I were a baby still. I love you better. \r\n\r\n\r\nSecond Lady \r\n\r\n\r\n      And why so, my lord? \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n      Not for because \r\n      Your brows are blacker; yet black brows, they say, \r\n \r\n      Become some women best, so that there be not \r\n      Too much hair there, but in a semicircle \r\n      Or a half-moon made with a pen. \r\n\r\n\r\nSecond Lady \r\n\r\n\r\n      Who taught you this? \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n      I learnt it out of women's faces. Pray now \r\n      What colour are your eyebrows? \r\n\r\n\r\nFirst Lady \r\n\r\n\r\n      Blue, my lord. \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n      Nay, that's a mock: I have seen a lady's nose \r\n      That has been blue, but not her eyebrows. \r\n\r\n\r\nFirst Lady \r\n\r\n\r\n      Hark ye; \r\n      The queen your mother rounds apace: we shall \r\n      Present our services to a fine new prince \r\n      One of these days; and then you'ld wanton with us, \r\n      If we would have you. \r\n\r\n\r\nSecond Lady \r\n\r\n\r\n      She is spread of late \r\n      Into a goodly bulk: good time encounter her! \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n      What wisdom stirs amongst you? Come, sir, now \r\n      I am for you again: pray you, sit by us, \r\n      And tell 's a tale. \r\n \r\nMAMILLIUS \r\n\r\n\r\n    Merry or sad shall't be? \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    As merry as you will. \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n    A sad tale's best for winter: I have one \r\n    Of sprites and goblins. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Let's have that, good sir. \r\n    Come on, sit down: come on, and do your best \r\n    To fright me with your sprites; you're powerful at it. \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n    There was a man-- \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Nay, come, sit down; then on. \r\n\r\n\r\nMAMILLIUS \r\n\r\n\r\n    Dwelt by a churchyard: I will tell it softly; \r\n    Yond crickets shall not hear it. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Come on, then, \r\n    And give't me in mine ear. \r\n\r\n\r\n    Enter LEONTES, with ANTIGONUS, Lords and others \r\n\r\n\r\nLEONTES \r\n \r\n      Was he met there? his train? Camillo with him? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Behind the tuft of pines I met them; never \r\n      Saw I men scour so on their way: I eyed them \r\n      Even to their ships. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      How blest am I \r\n      In my just censure, in my true opinion! \r\n      Alack, for lesser knowledge! how accursed \r\n      In being so blest! There may be in the cup \r\n      A spider steep'd, and one may drink, depart, \r\n      And yet partake no venom, for his knowledge \r\n      Is not infected: but if one present \r\n      The abhorr'd ingredient to his eye, make known \r\n      How he hath drunk, he cracks his gorge, his sides, \r\n      With violent hefts. I have drunk, \r\n      and seen the spider. \r\n      Camillo was his help in this, his pander: \r\n      There is a plot against my life, my crown; \r\n      All's true that is mistrusted: that false villain \r\n      Whom I employ'd was pre-employ'd by him: \r\n      He has discover'd my design, and I \r\n      Remain a pinch'd thing; yea, a very trick \r\n      For them to play at will. How came the posterns \r\n      So easily open? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      By his great authority; \r\n      Which often hath no less prevail'd than so \r\n      On your command. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      I know't too well. \r\n      Give me the boy: I am glad you did not nurse him: \r\n      Though he does bear some signs of me, yet you \r\n      Have too much blood in him. \r\n \r\nHERMIONE \r\n\r\n\r\n    What is this? sport? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Bear the boy hence; he shall not come about her; \r\n    Away with him! and let her sport herself \r\n    With that she's big with; for 'tis Polixenes \r\n    Has made thee swell thus. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    But I'ld say he had not, \r\n    And I'll be sworn you would believe my saying, \r\n    Howe'er you lean to the nayward. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    You, my lords, \r\n    Look on her, mark her well; be but about \r\n    To say 'she is a goodly lady,' and \r\n    The justice of your bearts will thereto add \r\n    'Tis pity she's not honest, honourable:' \r\n    Praise her but for this her without-door form, \r\n    Which on my faith deserves high speech, and straight \r\n    The shrug, the hum or ha, these petty brands \r\n    That calumny doth use--O, I am out-- \r\n    That mercy does, for calumny will sear \r\n    Virtue itself: these shrugs, these hums and ha's, \r\n    When you have said 'she's goodly,' come between \r\n    Ere you can say 'she's honest:' but be 't known, \r\n    From him that has most cause to grieve it should be, \r\n    She's an adulteress. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Should a villain say so, \r\n    The most replenish'd villain in the world, \r\n    He were as much more villain: you, my lord, \r\n    Do but mistake. \r\n \r\nLEONTES \r\n\r\n\r\n    You have mistook, my lady, \r\n    Polixenes for Leontes: O thou thing! \r\n    Which I'll not call a creature of thy place, \r\n    Lest barbarism, making me the precedent, \r\n    Should a like language use to all degrees \r\n    And mannerly distinguishment leave out \r\n    Betwixt the prince and beggar: I have said \r\n    She's an adulteress; I have said with whom: \r\n    More, she's a traitor and Camillo is \r\n    A federary with her, and one that knows \r\n    What she should shame to know herself \r\n    But with her most vile principal, that she's \r\n    A bed-swerver, even as bad as those \r\n    That vulgars give bold'st titles, ay, and privy \r\n    To this their late escape. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    No, by my life. \r\n    Privy to none of this. How will this grieve you, \r\n    When you shall come to clearer knowledge, that \r\n    You thus have publish'd me! Gentle my lord, \r\n    You scarce can right me throughly then to say \r\n    You did mistake. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    No; if I mistake \r\n    In those foundations which I build upon, \r\n    The centre is not big enough to bear \r\n    A school-boy's top. Away with her! to prison! \r\n    He who shall speak for her is afar off guilty \r\n    But that he speaks. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    There's some ill planet reigns: \r\n    I must be patient till the heavens look \r\n    With an aspect more favourable. Good my lords, \r\n    I am not prone to weeping, as our sex \r\n \r\n      Commonly are; the want of which vain dew \r\n      Perchance shall dry your pities: but I have \r\n      That honourable grief lodged here which burns \r\n      Worse than tears drown: beseech you all, my lords, \r\n      With thoughts so qualified as your charities \r\n      Shall best instruct you, measure me; and so \r\n      The king's will be perform'd! \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Shall I be heard? \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n      Who is't that goes with me? Beseech your highness, \r\n      My women may be with me; for you see \r\n      My plight requires it. Do not weep, good fools; \r\n      There is no cause: when you shall know your mistress \r\n      Has deserved prison, then abound in tears \r\n      As I come out: this action I now go on \r\n      Is for my better grace. Adieu, my lord: \r\n      I never wish'd to see you sorry; now \r\n      I trust I shall. My women, come; you have leave. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Go, do our bidding; hence! \r\n\r\n\r\n      Exit HERMIONE, guarded; with Ladies \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Beseech your highness, call the queen again. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      Be certain what you do, sir, lest your justice \r\n      Prove violence; in the which three great ones suffer, \r\n      Yourself, your queen, your son. \r\n\r\n\r\nFirst Lord \r\n \r\n      For her, my lord, \r\n      I dare my life lay down and will do't, sir, \r\n      Please you to accept it, that the queen is spotless \r\n      I' the eyes of heaven and to you; I mean, \r\n      In this which you accuse her. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      If it prove \r\n      She's otherwise, I'll keep my stables where \r\n      I lodge my wife; I'll go in couples with her; \r\n      Than when I feel and see her no farther trust her; \r\n      For every inch of woman in the world, \r\n      Ay, every dram of woman's flesh is false, If she be. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Hold your peaces. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Good my lord,-- \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      It is for you we speak, not for ourselves: \r\n      You are abused and by some putter-on \r\n      That will be damn'd for't; would I knew the villain, \r\n      I would land-damn him. Be she honour-flaw'd, \r\n      I have three daughters; the eldest is eleven \r\n      The second and the third, nine, and some five; \r\n      If this prove true, they'll pay for't: \r\n      by mine honour, \r\n      I'll geld 'em all; fourteen they shall not see, \r\n      To bring false generations: they are co-heirs; \r\n      And I had rather glib myself than they \r\n      Should not produce fair issue. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Cease; no more. \r\n      You smell this business with a sense as cold \r\n \r\n      As is a dead man's nose: but I do see't and feel't \r\n      As you feel doing thus; and see withal \r\n      The instruments that feel. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      If it be so, \r\n      We need no grave to bury honesty: \r\n      There's not a grain of it the face to sweeten \r\n      Of the whole dungy earth. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      What! lack I credit? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I had rather you did lack than I, my lord, \r\n      Upon this ground; and more it would content me \r\n      To have her honour true than your suspicion, \r\n      Be blamed for't how you might. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Why, what need we \r\n      Commune with you of this, but rather follow \r\n      Our forceful instigation? Our prerogative \r\n      Calls not your counsels, but our natural goodness \r\n      Imparts this; which if you, or stupefied \r\n      Or seeming so in skill, cannot or will not \r\n      Relish a truth like us, inform yourselves \r\n      We need no more of your advice: the matter, \r\n      The loss, the gain, the ordering on't, is all \r\n      Properly ours. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      And I wish, my liege, \r\n      You had only in your silent judgment tried it, \r\n      Without more overture. \r\n\r\n\r\nLEONTES \r\n \r\n      How could that be? \r\n      Either thou art most ignorant by age, \r\n      Or thou wert born a fool. Camillo's flight, \r\n      Added to their familiarity, \r\n      Which was as gross as ever touch'd conjecture, \r\n      That lack'd sight only, nought for approbation \r\n      But only seeing, all other circumstances \r\n      Made up to the deed, doth push on this proceeding: \r\n      Yet, for a greater confirmation, \r\n      For in an act of this importance 'twere \r\n      Most piteous to be wild, I have dispatch'd in post \r\n      To sacred Delphos, to Apollo's temple, \r\n      Cleomenes and Dion, whom you know \r\n      Of stuff'd sufficiency: now from the oracle \r\n      They will bring all; whose spiritual counsel had, \r\n      Shall stop or spur me. Have I done well? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Well done, my lord. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Though I am satisfied and need no more \r\n      Than what I know, yet shall the oracle \r\n      Give rest to the minds of others, such as he \r\n      Whose ignorant credulity will not \r\n      Come up to the truth. So have we thought it good \r\n      From our free person she should be confined, \r\n      Lest that the treachery of the two fled hence \r\n      Be left her to perform. Come, follow us; \r\n      We are to speak in public; for this business \r\n      Will raise us all. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      [Aside] \r\n      To laughter, as I take it, \r\n      If the good truth were known. \r\n\r\n\r\n      Exeunt \r\n \r\nShakespeare homepage | Winter's Tale | Act 2, Scene 1 \r\n           Previous scene | Next scene \r\n \r\n                                        Winter's Tale \r\n                   Shakespeare homepage | Winter's Tale | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A prison. \r\n\r\n     Enter PAULINA, a Gentleman, and Attendants \r\n\r\n\r\nPAULINA \r\n\r\n\r\n     The keeper of the prison, call to him; \r\n     let him have knowledge who I am. \r\n\r\n\r\n     Exit Gentleman \r\n\r\n\r\n     Good lady, \r\n     No court in Europe is too good for thee; \r\n     What dost thou then in prison? \r\n\r\n\r\n     Re-enter Gentleman, with the Gaoler \r\n\r\n\r\n     Now, good sir, \r\n     You know me, do you not? \r\n\r\n\r\nGaoler \r\n\r\n\r\n     For a worthy lady \r\n     And one whom much I honour. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n     Pray you then, \r\n     Conduct me to the queen. \r\n\r\n\r\nGaoler \r\n\r\n\r\n     I may not, madam: \r\n     To the contrary I have express commandment. \r\n\r\n\r\nPAULINA \r\n \r\n     Here's ado, \r\n     To lock up honesty and honour from \r\n     The access of gentle visitors! \r\n     Is't lawful, pray you, \r\n     To see her women? any of them? Emilia? \r\n\r\n\r\nGaoler \r\n\r\n\r\n     So please you, madam, \r\n     To put apart these your attendants, I \r\n     Shall bring Emilia forth. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n     I pray now, call her. \r\n     Withdraw yourselves. \r\n\r\n\r\n     Exeunt Gentleman and Attendants \r\n\r\n\r\nGaoler \r\n\r\n\r\n     And, madam, \r\n     I must be present at your conference. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n     Well, be't so, prithee. \r\n\r\n\r\n     Exit Gaoler \r\n\r\n\r\n     Here's such ado to make no stain a stain \r\n     As passes colouring. \r\n\r\n\r\n     Re-enter Gaoler, with EMILIA \r\n\r\n\r\n     Dear gentlewoman, \r\n     How fares our gracious lady? \r\n\r\n\r\nEMILIA \r\n \r\n    As well as one so great and so forlorn \r\n    May hold together: on her frights and griefs, \r\n    Which never tender lady hath born greater, \r\n    She is something before her time deliver'd. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    A boy? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    A daughter, and a goodly babe, \r\n    Lusty and like to live: the queen receives \r\n    Much comfort in't; says 'My poor prisoner, \r\n    I am innocent as you.' \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    I dare be sworn \r\n    These dangerous unsafe lunes i' the king, \r\n    beshrew them! \r\n    He must be told on't, and he shall: the office \r\n    Becomes a woman best; I'll take't upon me: \r\n    If I prove honey-mouth'd let my tongue blister \r\n    And never to my red-look'd anger be \r\n    The trumpet any more. Pray you, Emilia, \r\n    Commend my best obedience to the queen: \r\n    If she dares trust me with her little babe, \r\n    I'll show't the king and undertake to be \r\n    Her advocate to the loud'st. We do not know \r\n    How he may soften at the sight o' the child: \r\n    The silence often of pure innocence \r\n    Persuades when speaking fails. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Most worthy madam, \r\n    Your honour and your goodness is so evident \r\n    That your free undertaking cannot miss \r\n    A thriving issue: there is no lady living \r\n    So meet for this great errand. Please your ladyship \r\n    To visit the next room, I'll presently \r\n \r\n     Acquaint the queen of your most noble offer; \r\n     Who but to-day hammer'd of this design, \r\n     But durst not tempt a minister of honour, \r\n     Lest she should be denied. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n     Tell her, Emilia. \r\n     I'll use that tongue I have: if wit flow from't \r\n     As boldness from my bosom, let 't not be doubted \r\n     I shall do good. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n     Now be you blest for it! \r\n     I'll to the queen: please you, \r\n     come something nearer. \r\n\r\n\r\nGaoler \r\n\r\n\r\n     Madam, if't please the queen to send the babe, \r\n     I know not what I shall incur to pass it, \r\n     Having no warrant. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n     You need not fear it, sir: \r\n     This child was prisoner to the womb and is \r\n     By law and process of great nature thence \r\n     Freed and enfranchised, not a party to \r\n     The anger of the king nor guilty of, \r\n     If any be, the trespass of the queen. \r\n\r\n\r\nGaoler \r\n\r\n\r\n     I do believe it. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n     Do not you fear: upon mine honour, \r\n     I will stand betwixt you and danger. \r\n \r\nExeunt \r\n\r\n\r\n        Shakespeare homepage | Winter's Tale | Act 2, Scene 2 \r\n                   Previous scene | Next scene \r\n \r\n                                          Winter's Tale \r\n                     Shakespeare homepage | Winter's Tale | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in LEONTES' palace. \r\n\r\n      Enter LEONTES, ANTIGONUS, Lords, and Servants \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Nor night nor day no rest: it is but weakness \r\n      To bear the matter thus; mere weakness. If \r\n      The cause were not in being,--part o' the cause, \r\n      She the adulteress; for the harlot king \r\n      Is quite beyond mine arm, out of the blank \r\n      And level of my brain, plot-proof; but she \r\n      I can hook to me: say that she were gone, \r\n      Given to the fire, a moiety of my rest \r\n      Might come to me again. Who's there? \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      My lord? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      How does the boy? \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      He took good rest to-night; \r\n      'Tis hoped his sickness is discharged. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      To see his nobleness! \r\n      Conceiving the dishonour of his mother, \r\n      He straight declined, droop'd, took it deeply, \r\n      Fasten'd and fix'd the shame on't in himself, \r\n      Threw off his spirit, his appetite, his sleep, \r\n \r\n      And downright languish'd. Leave me solely: go, \r\n      See how he fares. \r\n\r\n\r\n      Exit Servant \r\n\r\n\r\n      Fie, fie! no thought of him: \r\n      The thought of my revenges that way \r\n      Recoil upon me: in himself too mighty, \r\n      And in his parties, his alliance; let him be \r\n      Until a time may serve: for present vengeance, \r\n      Take it on her. Camillo and Polixenes \r\n      Laugh at me, make their pastime at my sorrow: \r\n      They should not laugh if I could reach them, nor \r\n      Shall she within my power. \r\n\r\n\r\n      Enter PAULINA, with a child \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      You must not enter. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      Nay, rather, good my lords, be second to me: \r\n      Fear you his tyrannous passion more, alas, \r\n      Than the queen's life? a gracious innocent soul, \r\n      More free than he is jealous. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      That's enough. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Madam, he hath not slept tonight; commanded \r\n      None should come at him. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      Not so hot, good sir: \r\n      I come to bring him sleep. 'Tis such as you, \r\n \r\n    That creep like shadows by him and do sigh \r\n    At each his needless heavings, such as you \r\n    Nourish the cause of his awaking: I \r\n    Do come with words as medicinal as true, \r\n    Honest as either, to purge him of that humour \r\n    That presses him from sleep. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    What noise there, ho? \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    No noise, my lord; but needful conference \r\n    About some gossips for your highness. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    How! \r\n    Away with that audacious lady! Antigonus, \r\n    I charged thee that she should not come about me: \r\n    I knew she would. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n    I told her so, my lord, \r\n    On your displeasure's peril and on mine, \r\n    She should not visit you. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    What, canst not rule her? \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    From all dishonesty he can: in this, \r\n    Unless he take the course that you have done, \r\n    Commit me for committing honour, trust it, \r\n    He shall not rule me. \r\n\r\n\r\nANTIGONUS \r\n \r\n    La you now, you hear: \r\n    When she will take the rein I let her run; \r\n    But she'll not stumble. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Good my liege, I come; \r\n    And, I beseech you, hear me, who profess \r\n    Myself your loyal servant, your physician, \r\n    Your most obedient counsellor, yet that dare \r\n    Less appear so in comforting your evils, \r\n    Than such as most seem yours: I say, I come \r\n    From your good queen. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Good queen! \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Good queen, my lord, \r\n    Good queen; I say good queen; \r\n    And would by combat make her good, so were I \r\n    A man, the worst about you. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Force her hence. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Let him that makes but trifles of his eyes \r\n    First hand me: on mine own accord I'll off; \r\n    But first I'll do my errand. The good queen, \r\n    For she is good, hath brought you forth a daughter; \r\n    Here 'tis; commends it to your blessing. \r\n\r\n\r\n    Laying down the child \r\n\r\n\r\nLEONTES \r\n \r\n    Out! \r\n    A mankind witch! Hence with her, out o' door: \r\n    A most intelligencing bawd! \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Not so: \r\n    I am as ignorant in that as you \r\n    In so entitling me, and no less honest \r\n    Than you are mad; which is enough, I'll warrant, \r\n    As this world goes, to pass for honest. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Traitors! \r\n    Will you not push her out? Give her the bastard. \r\n    Thou dotard! thou art woman-tired, unroosted \r\n    By thy dame Partlet here. Take up the bastard; \r\n    Take't up, I say; give't to thy crone. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    For ever \r\n    Unvenerable be thy hands, if thou \r\n    Takest up the princess by that forced baseness \r\n    Which he has put upon't! \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    He dreads his wife. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    So I would you did; then 'twere past all doubt \r\n    You'ld call your children yours. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    A nest of traitors! \r\n\r\n\r\nANTIGONUS \r\n \r\n    I am none, by this good light. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Nor I, nor any \r\n    But one that's here, and that's himself, for he \r\n    The sacred honour of himself, his queen's, \r\n    His hopeful son's, his babe's, betrays to slander, \r\n    Whose sting is sharper than the sword's; \r\n    and will not-- \r\n    For, as the case now stands, it is a curse \r\n    He cannot be compell'd to't--once remove \r\n    The root of his opinion, which is rotten \r\n    As ever oak or stone was sound. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    A callat \r\n    Of boundless tongue, who late hath beat her husband \r\n    And now baits me! This brat is none of mine; \r\n    It is the issue of Polixenes: \r\n    Hence with it, and together with the dam \r\n    Commit them to the fire! \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    It is yours; \r\n    And, might we lay the old proverb to your charge, \r\n    So like you, 'tis the worse. Behold, my lords, \r\n    Although the print be little, the whole matter \r\n    And copy of the father, eye, nose, lip, \r\n    The trick of's frown, his forehead, nay, the valley, \r\n    The pretty dimples of his chin and cheek, \r\n    His smiles, \r\n    The very mould and frame of hand, nail, finger: \r\n    And thou, good goddess Nature, which hast made it \r\n    So like to him that got it, if thou hast \r\n    The ordering of the mind too, 'mongst all colours \r\n    No yellow in't, lest she suspect, as he does, \r\n    Her children not her husband's! \r\n\r\n\r\nLEONTES \r\n \r\n    A gross hag \r\n    And, lozel, thou art worthy to be hang'd, \r\n    That wilt not stay her tongue. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n    Hang all the husbands \r\n    That cannot do that feat, you'll leave yourself \r\n    Hardly one subject. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Once more, take her hence. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    A most unworthy and unnatural lord \r\n    Can do no more. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    I'll ha' thee burnt. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    I care not: \r\n    It is an heretic that makes the fire, \r\n    Not she which burns in't. I'll not call you tyrant; \r\n    But this most cruel usage of your queen, \r\n    Not able to produce more accusation \r\n    Than your own weak-hinged fancy, something savours \r\n    Of tyranny and will ignoble make you, \r\n    Yea, scandalous to the world. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    On your allegiance, \r\n    Out of the chamber with her! Were I a tyrant, \r\n    Where were her life? she durst not call me so, \r\n    If she did know me one. Away with her! \r\n \r\nPAULINA \r\n\r\n\r\n     I pray you, do not push me; I'll be gone. \r\n     Look to your babe, my lord; 'tis yours: \r\n     Jove send her \r\n     A better guiding spirit! What needs these hands? \r\n     You, that are thus so tender o'er his follies, \r\n     Will never do him good, not one of you. \r\n     So, so: farewell; we are gone. \r\n\r\n\r\n     Exit \r\n\r\n\r\nLEONTES \r\n\r\n\r\n     Thou, traitor, hast set on thy wife to this. \r\n     My child? away with't! Even thou, that hast \r\n     A heart so tender o'er it, take it hence \r\n     And see it instantly consumed with fire; \r\n     Even thou and none but thou. Take it up straight: \r\n     Within this hour bring me word 'tis done, \r\n     And by good testimony, or I'll seize thy life, \r\n     With what thou else call'st thine. If thou refuse \r\n     And wilt encounter with my wrath, say so; \r\n     The bastard brains with these my proper hands \r\n     Shall I dash out. Go, take it to the fire; \r\n     For thou set'st on thy wife. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n     I did not, sir: \r\n     These lords, my noble fellows, if they please, \r\n     Can clear me in't. \r\n\r\n\r\nLords \r\n\r\n\r\n     We can: my royal liege, \r\n     He is not guilty of her coming hither. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n     You're liars all. \r\n \r\nFirst Lord \r\n\r\n\r\n      Beseech your highness, give us better credit: \r\n      We have always truly served you, and beseech you \r\n      So to esteem of us, and on our knees we beg, \r\n      As recompense of our dear services \r\n      Past and to come, that you do change this purpose, \r\n      Which being so horrible, so bloody, must \r\n      Lead on to some foul issue: we all kneel. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      I am a feather for each wind that blows: \r\n      Shall I live on to see this bastard kneel \r\n      And call me father? better burn it now \r\n      Than curse it then. But be it; let it live. \r\n      It shall not neither. You, sir, come you hither; \r\n      You that have been so tenderly officious \r\n      With Lady Margery, your midwife there, \r\n      To save this bastard's life,--for 'tis a bastard, \r\n      So sure as this beard's grey, \r\n      --what will you adventure \r\n      To save this brat's life? \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      Any thing, my lord, \r\n      That my ability may undergo \r\n      And nobleness impose: at least thus much: \r\n      I'll pawn the little blood which I have left \r\n      To save the innocent: any thing possible. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      It shall be possible. Swear by this sword \r\n      Thou wilt perform my bidding. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n      I will, my lord. \r\n\r\n\r\nLEONTES \r\n \r\n     Mark and perform it, see'st thou! for the fail \r\n     Of any point in't shall not only be \r\n     Death to thyself but to thy lewd-tongued wife, \r\n     Whom for this time we pardon. We enjoin thee, \r\n     As thou art liege-man to us, that thou carry \r\n     This female bastard hence and that thou bear it \r\n     To some remote and desert place quite out \r\n     Of our dominions, and that there thou leave it, \r\n     Without more mercy, to its own protection \r\n     And favour of the climate. As by strange fortune \r\n     It came to us, I do in justice charge thee, \r\n     On thy soul's peril and thy body's torture, \r\n     That thou commend it strangely to some place \r\n     Where chance may nurse or end it. Take it up. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n     I swear to do this, though a present death \r\n     Had been more merciful. Come on, poor babe: \r\n     Some powerful spirit instruct the kites and ravens \r\n     To be thy nurses! Wolves and bears, they say \r\n     Casting their savageness aside have done \r\n     Like offices of pity. Sir, be prosperous \r\n     In more than this deed does require! And blessing \r\n     Against this cruelty fight on thy side, \r\n     Poor thing, condemn'd to loss! \r\n\r\n\r\n     Exit with the child \r\n\r\n\r\nLEONTES \r\n\r\n\r\n     No, I'll not rear \r\n     Another's issue. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     Please your highness, posts \r\n     From those you sent to the oracle are come \r\n     An hour since: Cleomenes and Dion, \r\n \r\n      Being well arrived from Delphos, are both landed, \r\n      Hasting to the court. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      So please you, sir, their speed \r\n      Hath been beyond account. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Twenty-three days \r\n      They have been absent: 'tis good speed; foretells \r\n      The great Apollo suddenly will have \r\n      The truth of this appear. Prepare you, lords; \r\n      Summon a session, that we may arraign \r\n      Our most disloyal lady, for, as she hath \r\n      Been publicly accused, so shall she have \r\n      A just and open trial. While she lives \r\n      My heart will be a burthen to me. Leave me, \r\n      And think upon my bidding. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Winter's Tale | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                                       Winter's Tale \r\n                    Shakespeare homepage | Winter's Tale | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. A sea-port in Sicilia. \r\n\r\n    Enter CLEOMENES and DION \r\n\r\n\r\nCLEOMENES \r\n\r\n\r\n    The climate's delicate, the air most sweet, \r\n    Fertile the isle, the temple much surpassing \r\n    The common praise it bears. \r\n\r\n\r\nDION \r\n\r\n\r\n    I shall report, \r\n    For most it caught me, the celestial habits, \r\n    Methinks I so should term them, and the reverence \r\n    Of the grave wearers. O, the sacrifice! \r\n    How ceremonious, solemn and unearthly \r\n    It was i' the offering! \r\n\r\n\r\nCLEOMENES \r\n\r\n\r\n    But of all, the burst \r\n    And the ear-deafening voice o' the oracle, \r\n    Kin to Jove's thunder, so surprised my sense. \r\n    That I was nothing. \r\n\r\n\r\nDION \r\n\r\n\r\n    If the event o' the journey \r\n    Prove as successful to the queen,--O be't so!-- \r\n    As it hath been to us rare, pleasant, speedy, \r\n    The time is worth the use on't. \r\n\r\n\r\nCLEOMENES \r\n\r\n\r\n    Great Apollo \r\n \r\n    Turn all to the best! These proclamations, \r\n    So forcing faults upon Hermione, \r\n    I little like. \r\n\r\n\r\nDION \r\n\r\n\r\n    The violent carriage of it \r\n    Will clear or end the business: when the oracle, \r\n    Thus by Apollo's great divine seal'd up, \r\n    Shall the contents discover, something rare \r\n    Even then will rush to knowledge. Go: fresh horses! \r\n    And gracious be the issue! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Winter's Tale | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                                          Winter's Tale \r\n                     Shakespeare homepage | Winter's Tale | Act 3, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. A court of Justice. \r\n\r\n      Enter LEONTES, Lords, and Officers \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      This sessions, to our great grief we pronounce, \r\n      Even pushes 'gainst our heart: the party tried \r\n      The daughter of a king, our wife, and one \r\n      Of us too much beloved. Let us be clear'd \r\n      Of being tyrannous, since we so openly \r\n      Proceed in justice, which shall have due course, \r\n      Even to the guilt or the purgation. \r\n      Produce the prisoner. \r\n\r\n\r\nOfficer \r\n\r\n\r\n      It is his highness' pleasure that the queen \r\n      Appear in person here in court. Silence! \r\n\r\n\r\n      Enter HERMIONE guarded; PAULINA and Ladies attending \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Read the indictment. \r\n\r\n\r\nOfficer \r\n\r\n\r\n      [Reads] Hermione, queen to the worthy \r\n      Leontes, king of Sicilia, thou art here accused and \r\n      arraigned of high treason, in committing adultery \r\n      with Polixenes, king of Bohemia, and conspiring \r\n      with Camillo to take away the life of our sovereign \r\n      lord the king, thy royal husband: the pretence \r\n      whereof being by circumstances partly laid open, \r\n      thou, Hermione, contrary to the faith and allegiance \r\n \r\n    of a true subject, didst counsel and aid them, for \r\n    their better safety, to fly away by night. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Since what I am to say must be but that \r\n    Which contradicts my accusation and \r\n    The testimony on my part no other \r\n    But what comes from myself, it shall scarce boot me \r\n    To say 'not guilty:' mine integrity \r\n    Being counted falsehood, shall, as I express it, \r\n    Be so received. But thus: if powers divine \r\n    Behold our human actions, as they do, \r\n    I doubt not then but innocence shall make \r\n    False accusation blush and tyranny \r\n    Tremble at patience. You, my lord, best know, \r\n    Who least will seem to do so, my past life \r\n    Hath been as continent, as chaste, as true, \r\n    As I am now unhappy; which is more \r\n    Than history can pattern, though devised \r\n    And play'd to take spectators. For behold me \r\n    A fellow of the royal bed, which owe \r\n    A moiety of the throne a great king's daughter, \r\n    The mother to a hopeful prince, here standing \r\n    To prate and talk for life and honour 'fore \r\n    Who please to come and hear. For life, I prize it \r\n    As I weigh grief, which I would spare: for honour, \r\n    'Tis a derivative from me to mine, \r\n    And only that I stand for. I appeal \r\n    To your own conscience, sir, before Polixenes \r\n    Came to your court, how I was in your grace, \r\n    How merited to be so; since he came, \r\n    With what encounter so uncurrent I \r\n    Have strain'd to appear thus: if one jot beyond \r\n    The bound of honour, or in act or will \r\n    That way inclining, harden'd be the hearts \r\n    Of all that hear me, and my near'st of kin \r\n    Cry fie upon my grave! \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    I ne'er heard yet \r\n    That any of these bolder vices wanted \r\n \r\n    Less impudence to gainsay what they did \r\n    Than to perform it first. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    That's true enough; \r\n    Through 'tis a saying, sir, not due to me. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    You will not own it. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    More than mistress of \r\n    Which comes to me in name of fault, I must not \r\n    At all acknowledge. For Polixenes, \r\n    With whom I am accused, I do confess \r\n    I loved him as in honour he required, \r\n    With such a kind of love as might become \r\n    A lady like me, with a love even such, \r\n    So and no other, as yourself commanded: \r\n    Which not to have done I think had been in me \r\n    Both disobedience and ingratitude \r\n    To you and toward your friend, whose love had spoke, \r\n    Even since it could speak, from an infant, freely \r\n    That it was yours. Now, for conspiracy, \r\n    I know not how it tastes; though it be dish'd \r\n    For me to try how: all I know of it \r\n    Is that Camillo was an honest man; \r\n    And why he left your court, the gods themselves, \r\n    Wotting no more than I, are ignorant. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    You knew of his departure, as you know \r\n    What you have underta'en to do in's absence. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Sir, \r\n    You speak a language that I understand not: \r\n \r\n    My life stands in the level of your dreams, \r\n    Which I'll lay down. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Your actions are my dreams; \r\n    You had a bastard by Polixenes, \r\n    And I but dream'd it. As you were past all shame,-- \r\n    Those of your fact are so--so past all truth: \r\n    Which to deny concerns more than avails; for as \r\n    Thy brat hath been cast out, like to itself, \r\n    No father owning it,--which is, indeed, \r\n    More criminal in thee than it,--so thou \r\n    Shalt feel our justice, in whose easiest passage \r\n    Look for no less than death. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    Sir, spare your threats: \r\n    The bug which you would fright me with I seek. \r\n    To me can life be no commodity: \r\n    The crown and comfort of my life, your favour, \r\n    I do give lost; for I do feel it gone, \r\n    But know not how it went. My second joy \r\n    And first-fruits of my body, from his presence \r\n    I am barr'd, like one infectious. My third comfort \r\n    Starr'd most unluckily, is from my breast, \r\n    The innocent milk in its most innocent mouth, \r\n    Haled out to murder: myself on every post \r\n    Proclaimed a strumpet: with immodest hatred \r\n    The child-bed privilege denied, which 'longs \r\n    To women of all fashion; lastly, hurried \r\n    Here to this place, i' the open air, before \r\n    I have got strength of limit. Now, my liege, \r\n    Tell me what blessings I have here alive, \r\n    That I should fear to die? Therefore proceed. \r\n    But yet hear this: mistake me not; no life, \r\n    I prize it not a straw, but for mine honour, \r\n    Which I would free, if I shall be condemn'd \r\n    Upon surmises, all proofs sleeping else \r\n    But what your jealousies awake, I tell you \r\n    'Tis rigor and not law. Your honours all, \r\n    I do refer me to the oracle: \r\n \r\n      Apollo be my judge! \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      This your request \r\n      Is altogether just: therefore bring forth, \r\n      And in Apollos name, his oracle. \r\n\r\n\r\n      Exeunt certain Officers \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n      The Emperor of Russia was my father: \r\n      O that he were alive, and here beholding \r\n      His daughter's trial! that he did but see \r\n      The flatness of my misery, yet with eyes \r\n      Of pity, not revenge! \r\n\r\n\r\n      Re-enter Officers, with CLEOMENES and DION \r\n\r\n\r\nOfficer \r\n\r\n\r\n      You here shall swear upon this sword of justice, \r\n      That you, Cleomenes and Dion, have \r\n      Been both at Delphos, and from thence have brought \r\n      The seal'd-up oracle, by the hand deliver'd \r\n      Of great Apollo's priest; and that, since then, \r\n      You have not dared to break the holy seal \r\n      Nor read the secrets in't. \r\n\r\n\r\nCLEOMENES DION \r\n\r\n\r\n      All this we swear. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Break up the seals and read. \r\n\r\n\r\nOfficer \r\n\r\n\r\n      [Reads] Hermione is chaste; \r\n \r\n      Polixenes blameless; Camillo a true subject; Leontes \r\n      a jealous tyrant; his innocent babe truly begotten; \r\n      and the king shall live without an heir, if that \r\n      which is lost be not found. \r\n\r\n\r\nLords \r\n\r\n\r\n      Now blessed be the great Apollo! \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n      Praised! \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Hast thou read truth? \r\n\r\n\r\nOfficer \r\n\r\n\r\n      Ay, my lord; even so \r\n      As it is here set down. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      There is no truth at all i' the oracle: \r\n      The sessions shall proceed: this is mere falsehood. \r\n\r\n\r\n      Enter Servant \r\n\r\n\r\nServant \r\n\r\n\r\n      My lord the king, the king! \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      What is the business? \r\n\r\n\r\nServant \r\n\r\n\r\n      O sir, I shall be hated to report it! \r\n      The prince your son, with mere conceit and fear \r\n \r\n     Of the queen's speed, is gone. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n     How! gone! \r\n\r\n\r\nServant \r\n\r\n\r\n     Is dead. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n     Apollo's angry; and the heavens themselves \r\n     Do strike at my injustice. \r\n\r\n\r\n     HERMIONE swoons \r\n\r\n\r\n     How now there! \r\n\r\n\r\nPAULINA \r\n\r\n\r\n     This news is mortal to the queen: look down \r\n     And see what death is doing. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n     Take her hence: \r\n     Her heart is but o'ercharged; she will recover: \r\n     I have too much believed mine own suspicion: \r\n     Beseech you, tenderly apply to her \r\n     Some remedies for life. \r\n\r\n\r\n     Exeunt PAULINA and Ladies, with HERMIONE \r\n\r\n\r\n     Apollo, pardon \r\n     My great profaneness 'gainst thine oracle! \r\n     I'll reconcile me to Polixenes, \r\n     New woo my queen, recall the good Camillo, \r\n     Whom I proclaim a man of truth, of mercy; \r\n     For, being transported by my jealousies \r\n     To bloody thoughts and to revenge, I chose \r\n \r\n      Camillo for the minister to poison \r\n      My friend Polixenes: which had been done, \r\n      But that the good mind of Camillo tardied \r\n      My swift command, though I with death and with \r\n      Reward did threaten and encourage him, \r\n      Not doing 't and being done: he, most humane \r\n      And fill'd with honour, to my kingly guest \r\n      Unclasp'd my practise, quit his fortunes here, \r\n      Which you knew great, and to the hazard \r\n      Of all encertainties himself commended, \r\n      No richer than his honour: how he glisters \r\n      Thorough my rust! and how his pity \r\n      Does my deeds make the blacker! \r\n\r\n\r\n      Re-enter PAULINA \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      Woe the while! \r\n      O, cut my lace, lest my heart, cracking it, \r\n      Break too. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      What fit is this, good lady? \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      What studied torments, tyrant, hast for me? \r\n      What wheels? racks? fires? what flaying? boiling? \r\n      In leads or oils? what old or newer torture \r\n      Must I receive, whose every word deserves \r\n      To taste of thy most worst? Thy tyranny \r\n      Together working with thy jealousies, \r\n      Fancies too weak for boys, too green and idle \r\n      For girls of nine, O, think what they have done \r\n      And then run mad indeed, stark mad! for all \r\n      Thy by-gone fooleries were but spices of it. \r\n      That thou betray'dst Polixenes,'twas nothing; \r\n      That did but show thee, of a fool, inconstant \r\n      And damnable ingrateful: nor was't much, \r\n      Thou wouldst have poison'd good Camillo's honour, \r\n \r\n      To have him kill a king: poor trespasses, \r\n      More monstrous standing by: whereof I reckon \r\n      The casting forth to crows thy baby-daughter \r\n      To be or none or little; though a devil \r\n      Would have shed water out of fire ere done't: \r\n      Nor is't directly laid to thee, the death \r\n      Of the young prince, whose honourable thoughts, \r\n      Thoughts high for one so tender, cleft the heart \r\n      That could conceive a gross and foolish sire \r\n      Blemish'd his gracious dam: this is not, no, \r\n      Laid to thy answer: but the last,--O lords, \r\n      When I have said, cry 'woe!' the queen, the queen, \r\n      The sweet'st, dear'st creature's dead, \r\n      and vengeance for't \r\n      Not dropp'd down yet. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      The higher powers forbid! \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      I say she's dead; I'll swear't. If word nor oath \r\n      Prevail not, go and see: if you can bring \r\n      Tincture or lustre in her lip, her eye, \r\n      Heat outwardly or breath within, I'll serve you \r\n      As I would do the gods. But, O thou tyrant! \r\n      Do not repent these things, for they are heavier \r\n      Than all thy woes can stir; therefore betake thee \r\n      To nothing but despair. A thousand knees \r\n      Ten thousand years together, naked, fasting, \r\n      Upon a barren mountain and still winter \r\n      In storm perpetual, could not move the gods \r\n      To look that way thou wert. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      Go on, go on \r\n      Thou canst not speak too much; I have deserved \r\n      All tongues to talk their bitterest. \r\n\r\n\r\nFirst Lord \r\n \r\n    Say no more: \r\n    Howe'er the business goes, you have made fault \r\n    I' the boldness of your speech. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    I am sorry for't: \r\n    All faults I make, when I shall come to know them, \r\n    I do repent. Alas! I have show'd too much \r\n    The rashness of a woman: he is touch'd \r\n    To the noble heart. What's gone and what's past help \r\n    Should be past grief: do not receive affliction \r\n    At my petition; I beseech you, rather \r\n    Let me be punish'd, that have minded you \r\n    Of what you should forget. Now, good my liege \r\n    Sir, royal sir, forgive a foolish woman: \r\n    The love I bore your queen--lo, fool again!-- \r\n    I'll speak of her no more, nor of your children; \r\n    I'll not remember you of my own lord, \r\n    Who is lost too: take your patience to you, \r\n    And I'll say nothing. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Thou didst speak but well \r\n    When most the truth; which I receive much better \r\n    Than to be pitied of thee. Prithee, bring me \r\n    To the dead bodies of my queen and son: \r\n    One grave shall be for both: upon them shall \r\n    The causes of their death appear, unto \r\n    Our shame perpetual. Once a day I'll visit \r\n    The chapel where they lie, and tears shed there \r\n    Shall be my recreation: so long as nature \r\n    Will bear up with this exercise, so long \r\n    I daily vow to use it. Come and lead me \r\n    Unto these sorrows. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Winter's Tale | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                           Winter's Tale \r\n                     Shakespeare homepage | Winter's Tale | Act 3, Scene 3 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE III. Bohemia. A desert country near the sea. \r\n\r\n     Enter ANTIGONUS with a Child, and a Mariner \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n     Thou art perfect then, our ship hath touch'd upon \r\n     The deserts of Bohemia? \r\n\r\n\r\nMariner \r\n\r\n\r\n     Ay, my lord: and fear \r\n     We have landed in ill time: the skies look grimly \r\n     And threaten present blusters. In my conscience, \r\n     The heavens with that we have in hand are angry \r\n     And frown upon 's. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n     Their sacred wills be done! Go, get aboard; \r\n     Look to thy bark: I'll not be long before \r\n     I call upon thee. \r\n\r\n\r\nMariner \r\n\r\n\r\n     Make your best haste, and go not \r\n     Too far i' the land: 'tis like to be loud weather; \r\n     Besides, this place is famous for the creatures \r\n     Of prey that keep upon't. \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n     Go thou away: \r\n     I'll follow instantly. \r\n\r\n\r\nMariner \r\n \r\n    I am glad at heart \r\n    To be so rid o' the business. \r\n\r\n\r\n    Exit \r\n\r\n\r\nANTIGONUS \r\n\r\n\r\n    Come, poor babe: \r\n    I have heard, but not believed, \r\n    the spirits o' the dead \r\n    May walk again: if such thing be, thy mother \r\n    Appear'd to me last night, for ne'er was dream \r\n    So like a waking. To me comes a creature, \r\n    Sometimes her head on one side, some another; \r\n    I never saw a vessel of like sorrow, \r\n    So fill'd and so becoming: in pure white robes, \r\n    Like very sanctity, she did approach \r\n    My cabin where I lay; thrice bow'd before me, \r\n    And gasping to begin some speech, her eyes \r\n    Became two spouts: the fury spent, anon \r\n    Did this break-from her: 'Good Antigonus, \r\n    Since fate, against thy better disposition, \r\n    Hath made thy person for the thrower-out \r\n    Of my poor babe, according to thine oath, \r\n    Places remote enough are in Bohemia, \r\n    There weep and leave it crying; and, for the babe \r\n    Is counted lost for ever, Perdita, \r\n    I prithee, call't. For this ungentle business \r\n    Put on thee by my lord, thou ne'er shalt see \r\n    Thy wife Paulina more.' And so, with shrieks \r\n    She melted into air. Affrighted much, \r\n    I did in time collect myself and thought \r\n    This was so and no slumber. Dreams are toys: \r\n    Yet for this once, yea, superstitiously, \r\n    I will be squared by this. I do believe \r\n    Hermione hath suffer'd death, and that \r\n    Apollo would, this being indeed the issue \r\n    Of King Polixenes, it should here be laid, \r\n    Either for life or death, upon the earth \r\n    Of its right father. Blossom, speed thee well! \r\n    There lie, and there thy character: there these; \r\n    Which may, if fortune please, both breed thee, pretty, \r\n \r\n     And still rest thine. The storm begins; poor wretch, \r\n     That for thy mother's fault art thus exposed \r\n     To loss and what may follow! Weep I cannot, \r\n     But my heart bleeds; and most accursed am I \r\n     To be by oath enjoin'd to this. Farewell! \r\n     The day frowns more and more: thou'rt like to have \r\n     A lullaby too rough: I never saw \r\n     The heavens so dim by day. A savage clamour! \r\n     Well may I get aboard! This is the chase: \r\n     I am gone for ever. \r\n\r\n\r\n     Exit, pursued by a bear \r\n\r\n\r\n     Enter a Shepherd \r\n\r\n\r\nShepherd \r\n\r\n\r\n     I would there were no age between sixteen and \r\n     three-and-twenty, or that youth would sleep out the \r\n     rest; for there is nothing in the between but \r\n     getting wenches with child, wronging the ancientry, \r\n     stealing, fighting--Hark you now! Would any but \r\n     these boiled brains of nineteen and two-and-twenty \r\n     hunt this weather? They have scared away two of my \r\n     best sheep, which I fear the wolf will sooner find \r\n     than the master: if any where I have them, 'tis by \r\n     the seaside, browsing of ivy. Good luck, an't be thy \r\n     will what have we here! Mercy on 's, a barne a very \r\n     pretty barne! A boy or a child, I wonder? A \r\n     pretty one; a very pretty one: sure, some 'scape: \r\n     though I am not bookish, yet I can read \r\n     waiting-gentlewoman in the 'scape. This has been \r\n     some stair-work, some trunk-work, some \r\n     behind-door-work: they were warmer that got this \r\n     than the poor thing is here. I'll take it up for \r\n     pity: yet I'll tarry till my son come; he hallooed \r\n     but even now. Whoa, ho, hoa! \r\n\r\n\r\n     Enter Clown \r\n\r\n\r\nClown \r\n \r\n     Hilloa, loa! \r\n\r\n\r\nShepherd \r\n\r\n\r\n     What, art so near? If thou'lt see a thing to talk \r\n     on when thou art dead and rotten, come hither. What \r\n     ailest thou, man? \r\n\r\n\r\nClown \r\n\r\n\r\n     I have seen two such sights, by sea and by land! \r\n     but I am not to say it is a sea, for it is now the \r\n     sky: betwixt the firmament and it you cannot thrust \r\n     a bodkin's point. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Why, boy, how is it? \r\n\r\n\r\nClown \r\n\r\n\r\n     I would you did but see how it chafes, how it rages, \r\n     how it takes up the shore! but that's not the \r\n     point. O, the most piteous cry of the poor souls! \r\n     sometimes to see 'em, and not to see 'em; now the \r\n     ship boring the moon with her main-mast, and anon \r\n     swallowed with yest and froth, as you'ld thrust a \r\n     cork into a hogshead. And then for the \r\n     land-service, to see how the bear tore out his \r\n     shoulder-bone; how he cried to me for help and said \r\n     his name was Antigonus, a nobleman. But to make an \r\n     end of the ship, to see how the sea flap-dragoned \r\n     it: but, first, how the poor souls roared, and the \r\n     sea mocked them; and how the poor gentleman roared \r\n     and the bear mocked him, both roaring louder than \r\n     the sea or weather. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Name of mercy, when was this, boy? \r\n\r\n\r\nClown \r\n \r\n     Now, now: I have not winked since I saw these \r\n     sights: the men are not yet cold under water, nor \r\n     the bear half dined on the gentleman: he's at it \r\n     now. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Would I had been by, to have helped the old man! \r\n\r\n\r\nClown \r\n\r\n\r\n     I would you had been by the ship side, to have \r\n     helped her: there your charity would have lacked footing. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Heavy matters! heavy matters! but look thee here, \r\n     boy. Now bless thyself: thou mettest with things \r\n     dying, I with things newborn. Here's a sight for \r\n     thee; look thee, a bearing-cloth for a squire's \r\n     child! look thee here; take up, take up, boy; \r\n     open't. So, let's see: it was told me I should be \r\n     rich by the fairies. This is some changeling: \r\n     open't. What's within, boy? \r\n\r\n\r\nClown \r\n\r\n\r\n     You're a made old man: if the sins of your youth \r\n     are forgiven you, you're well to live. Gold! all gold! \r\n\r\n\r\nShepherd \r\n\r\n\r\n     This is fairy gold, boy, and 'twill prove so: up \r\n     with't, keep it close: home, home, the next way. \r\n     We are lucky, boy; and to be so still requires \r\n     nothing but secrecy. Let my sheep go: come, good \r\n     boy, the next way home. \r\n\r\n\r\nClown \r\n \r\n     Go you the next way with your findings. I'll go see \r\n     if the bear be gone from the gentleman and how much \r\n     he hath eaten: they are never curst but when they \r\n     are hungry: if there be any of him left, I'll bury \r\n     it. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     That's a good deed. If thou mayest discern by that \r\n     which is left of him what he is, fetch me to the \r\n     sight of him. \r\n\r\n\r\nClown \r\n\r\n\r\n     Marry, will I; and you shall help to put him i' the ground. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     'Tis a lucky day, boy, and we'll do good deeds on't. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n             SCENE I: \r\n\r\n\r\n             Enter Time, the Chorus \r\n\r\n\r\n     Time \r\n\r\n\r\n             I, that please some, try all, both joy and terror \r\n             Of good and bad, that makes and unfolds error, \r\n             Now take upon me, in the name of Time, \r\n             To use my wings. Impute it not a crime \r\n             To me or my swift passage, that I slide \r\n             O'er sixteen years and leave the growth untried \r\n             Of that wide gap, since it is in my power \r\n             To o'erthrow law and in one self-born hour \r\n             To plant and o'erwhelm custom. Let me pass \r\n             The same I am, ere ancient'st order was \r\n             Or what is now received: I witness to \r\n             The times that brought them in; so shall I do \r\n             To the freshest things now reigning and make stale \r\n             The glistering of this present, as my tale \r\n \r\nNow seems to it. Your patience this allowing, \r\nI turn my glass and give my scene such growing \r\nAs you had slept between: Leontes leaving, \r\nThe effects of his fond jealousies so grieving \r\nThat he shuts up himself, imagine me, \r\nGentle spectators, that I now may be \r\nIn fair Bohemia, and remember well, \r\nI mentioned a son o' the king's, which Florizel \r\nI now name to you; and with speed so pace \r\nTo speak of Perdita, now grown in grace \r\nEqual with wondering: what of her ensues \r\nI list not prophecy; but let Time's news \r\nBe known when 'tis brought forth. \r\nA shepherd's daughter, \r\nAnd what to her adheres, which follows after, \r\nIs the argument of Time. Of this allow, \r\nIf ever you have spent time worse ere now; \r\nIf never, yet that Time himself doth say \r\nHe wishes earnestly you never may. \r\n\r\n\r\nExit \r\n\r\n\r\n        Shakespeare homepage | Winter's Tale | Act 3, Scene 3 \r\n                       Previous scene | Next scene \r\n \r\n                                       Winter's Tale \r\n                    Shakespeare homepage | Winter's Tale | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Bohemia. The palace of POLIXENES. \r\n\r\n    Enter POLIXENES and CAMILLO \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    I pray thee, good Camillo, be no more importunate: \r\n    'tis a sickness denying thee any thing; a death to \r\n    grant this. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    It is fifteen years since I saw my country: though \r\n    I have for the most part been aired abroad, I \r\n    desire to lay my bones there. Besides, the penitent \r\n    king, my master, hath sent for me; to whose feeling \r\n    sorrows I might be some allay, or I o'erween to \r\n    think so, which is another spur to my departure. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    As thou lovest me, Camillo, wipe not out the rest of \r\n    thy services by leaving me now: the need I have of \r\n    thee thine own goodness hath made; better not to \r\n    have had thee than thus to want thee: thou, having \r\n    made me businesses which none without thee can \r\n    sufficiently manage, must either stay to execute \r\n    them thyself or take away with thee the very \r\n    services thou hast done; which if I have not enough \r\n    considered, as too much I cannot, to be more \r\n    thankful to thee shall be my study, and my profit \r\n    therein the heaping friendships. Of that fatal \r\n    country, Sicilia, prithee speak no more; whose very \r\n    naming punishes me with the remembrance of that \r\n    penitent, as thou callest him, and reconciled king, \r\n    my brother; whose loss of his most precious queen \r\n \r\n    and children are even now to be afresh lamented. \r\n    Say to me, when sawest thou the Prince Florizel, my \r\n    son? Kings are no less unhappy, their issue not \r\n    being gracious, than they are in losing them when \r\n    they have approved their virtues. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Sir, it is three days since I saw the prince. What \r\n    his happier affairs may be, are to me unknown: but I \r\n    have missingly noted, he is of late much retired \r\n    from court and is less frequent to his princely \r\n    exercises than formerly he hath appeared. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    I have considered so much, Camillo, and with some \r\n    care; so far that I have eyes under my service which \r\n    look upon his removedness; from whom I have this \r\n    intelligence, that he is seldom from the house of a \r\n    most homely shepherd; a man, they say, that from \r\n    very nothing, and beyond the imagination of his \r\n    neighbours, is grown into an unspeakable estate. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I have heard, sir, of such a man, who hath a \r\n    daughter of most rare note: the report of her is \r\n    extended more than can be thought to begin from such a cottage. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    That's likewise part of my intelligence; but, I \r\n    fear, the angle that plucks our son thither. Thou \r\n    shalt accompany us to the place; where we will, not \r\n    appearing what we are, have some question with the \r\n    shepherd; from whose simplicity I think it not \r\n    uneasy to get the cause of my son's resort thither. \r\n    Prithee, be my present partner in this business, and \r\n    lay aside the thoughts of Sicilia. \r\n\r\n\r\nCAMILLO \r\n \r\n    I willingly obey your command. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    My best Camillo! We must disguise ourselves. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Winter's Tale | Act 4, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n                                        Winter's Tale \r\n                   Shakespeare homepage | Winter's Tale | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A road near the Shepherd's cottage. \r\n\r\n   Enter AUTOLYCUS, singing \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n   When daffodils begin to peer, \r\n   With heigh! the doxy over the dale, \r\n   Why, then comes in the sweet o' the year; \r\n   For the red blood reigns in the winter's pale. \r\n   The white sheet bleaching on the hedge, \r\n   With heigh! the sweet birds, O, how they sing! \r\n   Doth set my pugging tooth on edge; \r\n   For a quart of ale is a dish for a king. \r\n   The lark, that tirra-lyra chants, \r\n   With heigh! with heigh! the thrush and the jay, \r\n   Are summer songs for me and my aunts, \r\n   While we lie tumbling in the hay. \r\n   I have served Prince Florizel and in my time \r\n   wore three-pile; but now I am out of service: \r\n   But shall I go mourn for that, my dear? \r\n   The pale moon shines by night: \r\n   And when I wander here and there, \r\n   I then do most go right. \r\n   If tinkers may have leave to live, \r\n   And bear the sow-skin budget, \r\n   Then my account I well may, give, \r\n   And in the stocks avouch it. \r\n   My traffic is sheets; when the kite builds, look to \r\n   lesser linen. My father named me Autolycus; who \r\n   being, as I am, littered under Mercury, was likewise \r\n   a snapper-up of unconsidered trifles. With die and \r\n   drab I purchased this caparison, and my revenue is \r\n   the silly cheat. Gallows and knock are too powerful \r\n   on the highway: beating and hanging are terrors to \r\n   me: for the life to come, I sleep out the thought \r\n   of it. A prize! a prize! \r\n \r\n     Enter Clown \r\n\r\n\r\nClown \r\n\r\n\r\n     Let me see: every 'leven wether tods; every tod \r\n     yields pound and odd shilling; fifteen hundred \r\n     shorn. what comes the wool to? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     [Aside] \r\n     If the springe hold, the cock's mine. \r\n\r\n\r\nClown \r\n\r\n\r\n     I cannot do't without counters. Let me see; what am \r\n     I to buy for our sheep-shearing feast? Three pound \r\n     of sugar, five pound of currants, rice,--what will \r\n     this sister of mine do with rice? But my father \r\n     hath made her mistress of the feast, and she lays it \r\n     on. She hath made me four and twenty nose-gays for \r\n     the shearers, three-man-song-men all, and very good \r\n     ones; but they are most of them means and bases; but \r\n     one puritan amongst them, and he sings psalms to \r\n     horn-pipes. I must have saffron to colour the warden \r\n     pies; mace; dates?--none, that's out of my note; \r\n     nutmegs, seven; a race or two of ginger, but that I \r\n     may beg; four pound of prunes, and as many of \r\n     raisins o' the sun. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     O that ever I was born! \r\n\r\n\r\n     Grovelling on the ground \r\n\r\n\r\nClown \r\n\r\n\r\n     I' the name of me-- \r\n\r\n\r\nAUTOLYCUS \r\n \r\n     O, help me, help me! pluck but off these rags; and \r\n     then, death, death! \r\n\r\n\r\nClown \r\n\r\n\r\n     Alack, poor soul! thou hast need of more rags to lay \r\n     on thee, rather than have these off. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     O sir, the loathsomeness of them offends me more \r\n     than the stripes I have received, which are mighty \r\n     ones and millions. \r\n\r\n\r\nClown \r\n\r\n\r\n     Alas, poor man! a million of beating may come to a \r\n     great matter. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     I am robbed, sir, and beaten; my money and apparel \r\n     ta'en from me, and these detestable things put upon \r\n     me. \r\n\r\n\r\nClown \r\n\r\n\r\n     What, by a horseman, or a footman? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     A footman, sweet sir, a footman. \r\n\r\n\r\nClown \r\n\r\n\r\n     Indeed, he should be a footman by the garments he \r\n     has left with thee: if this be a horseman's coat, \r\n     it hath seen very hot service. Lend me thy hand, \r\n     I'll help thee: come, lend me thy hand. \r\n \r\nAUTOLYCUS \r\n\r\n\r\n     O, good sir, tenderly, O! \r\n\r\n\r\nClown \r\n\r\n\r\n     Alas, poor soul! \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     O, good sir, softly, good sir! I fear, sir, my \r\n     shoulder-blade is out. \r\n\r\n\r\nClown \r\n\r\n\r\n     How now! canst stand? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     [Picking his pocket] \r\n     Softly, dear sir; good sir, softly. You ha' done me \r\n     a charitable office. \r\n\r\n\r\nClown \r\n\r\n\r\n     Dost lack any money? I have a little money for thee. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     No, good sweet sir; no, I beseech you, sir: I have \r\n     a kinsman not past three quarters of a mile hence, \r\n     unto whom I was going; I shall there have money, or \r\n     any thing I want: offer me no money, I pray you; \r\n     that kills my heart. \r\n\r\n\r\nClown \r\n\r\n\r\n     What manner of fellow was he that robbed you? \r\n\r\n\r\nAUTOLYCUS \r\n \r\n     A fellow, sir, that I have known to go about with \r\n     troll-my-dames; I knew him once a servant of the \r\n     prince: I cannot tell, good sir, for which of his \r\n     virtues it was, but he was certainly whipped out of the court. \r\n\r\n\r\nClown \r\n\r\n\r\n     His vices, you would say; there's no virtue whipped \r\n     out of the court: they cherish it to make it stay \r\n     there; and yet it will no more but abide. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Vices, I would say, sir. I know this man well: he \r\n     hath been since an ape-bearer; then a \r\n     process-server, a bailiff; then he compassed a \r\n     motion of the Prodigal Son, and married a tinker's \r\n     wife within a mile where my land and living lies; \r\n     and, having flown over many knavish professions, he \r\n     settled only in rogue: some call him Autolycus. \r\n\r\n\r\nClown \r\n\r\n\r\n     Out upon him! prig, for my life, prig: he haunts \r\n     wakes, fairs and bear-baitings. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Very true, sir; he, sir, he; that's the rogue that \r\n     put me into this apparel. \r\n\r\n\r\nClown \r\n\r\n\r\n     Not a more cowardly rogue in all Bohemia: if you had \r\n     but looked big and spit at him, he'ld have run. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     I must confess to you, sir, I am no fighter: I am \r\n     false of heart that way; and that he knew, I warrant \r\n     him. \r\n \r\nClown \r\n\r\n\r\n     How do you now? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Sweet sir, much better than I was; I can stand and \r\n     walk: I will even take my leave of you, and pace \r\n     softly towards my kinsman's. \r\n\r\n\r\nClown \r\n\r\n\r\n     Shall I bring thee on the way? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     No, good-faced sir; no, sweet sir. \r\n\r\n\r\nClown \r\n\r\n\r\n     Then fare thee well: I must go buy spices for our \r\n     sheep-shearing. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Prosper you, sweet sir! \r\n\r\n\r\n     Exit Clown \r\n\r\n\r\n     Your purse is not hot enough to purchase your spice. \r\n     I'll be with you at your sheep-shearing too: if I \r\n     make not this cheat bring out another and the \r\n     shearers prove sheep, let me be unrolled and my name \r\n     put in the book of virtue! \r\n\r\n\r\n     Sings \r\n\r\n\r\n     Jog on, jog on, the foot-path way, \r\n     And merrily hent the stile-a: \r\n     A merry heart goes all the day, \r\n     Your sad tires in a mile-a. \r\n \r\nExit \r\n\r\n\r\n       Shakespeare homepage | Winter's Tale | Act 4, Scene 3 \r\n                  Previous scene | Next scene \r\n \r\n                                       Winter's Tale \r\n                   Shakespeare homepage | Winter's Tale | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The Shepherd's cottage. \r\n\r\n    Enter FLORIZEL and PERDITA \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    These your unusual weeds to each part of you \r\n    Do give a life: no shepherdess, but Flora \r\n    Peering in April's front. This your sheep-shearing \r\n    Is as a meeting of the petty gods, \r\n    And you the queen on't. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    Sir, my gracious lord, \r\n    To chide at your extremes it not becomes me: \r\n    O, pardon, that I name them! Your high self, \r\n    The gracious mark o' the land, you have obscured \r\n    With a swain's wearing, and me, poor lowly maid, \r\n    Most goddess-like prank'd up: but that our feasts \r\n    In every mess have folly and the feeders \r\n    Digest it with a custom, I should blush \r\n    To see you so attired, sworn, I think, \r\n    To show myself a glass. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    I bless the time \r\n    When my good falcon made her flight across \r\n    Thy father's ground. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    Now Jove afford you cause! \r\n    To me the difference forges dread; your greatness \r\n    Hath not been used to fear. Even now I tremble \r\n \r\n    To think your father, by some accident, \r\n    Should pass this way as you did: O, the Fates! \r\n    How would he look, to see his work so noble \r\n    Vilely bound up? What would he say? Or how \r\n    Should I, in these my borrow'd flaunts, behold \r\n    The sternness of his presence? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Apprehend \r\n    Nothing but jollity. The gods themselves, \r\n    Humbling their deities to love, have taken \r\n    The shapes of beasts upon them: Jupiter \r\n    Became a bull, and bellow'd; the green Neptune \r\n    A ram, and bleated; and the fire-robed god, \r\n    Golden Apollo, a poor humble swain, \r\n    As I seem now. Their transformations \r\n    Were never for a piece of beauty rarer, \r\n    Nor in a way so chaste, since my desires \r\n    Run not before mine honour, nor my lusts \r\n    Burn hotter than my faith. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    O, but, sir, \r\n    Your resolution cannot hold, when 'tis \r\n    Opposed, as it must be, by the power of the king: \r\n    One of these two must be necessities, \r\n    Which then will speak, that you must \r\n    change this purpose, \r\n    Or I my life. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Thou dearest Perdita, \r\n    With these forced thoughts, I prithee, darken not \r\n    The mirth o' the feast. Or I'll be thine, my fair, \r\n    Or not my father's. For I cannot be \r\n    Mine own, nor any thing to any, if \r\n    I be not thine. To this I am most constant, \r\n    Though destiny say no. Be merry, gentle; \r\n    Strangle such thoughts as these with any thing \r\n \r\n     That you behold the while. Your guests are coming: \r\n     Lift up your countenance, as it were the day \r\n     Of celebration of that nuptial which \r\n     We two have sworn shall come. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n     O lady Fortune, \r\n     Stand you auspicious! \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n     See, your guests approach: \r\n     Address yourself to entertain them sprightly, \r\n     And let's be red with mirth. \r\n\r\n\r\n     Enter Shepherd, Clown, MOPSA, DORCAS, and others, with POLIXENES and CAMILLO \r\n     disguised \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Fie, daughter! when my old wife lived, upon \r\n     This day she was both pantler, butler, cook, \r\n     Both dame and servant; welcomed all, served all; \r\n     Would sing her song and dance her turn; now here, \r\n     At upper end o' the table, now i' the middle; \r\n     On his shoulder, and his; her face o' fire \r\n     With labour and the thing she took to quench it, \r\n     She would to each one sip. You are retired, \r\n     As if you were a feasted one and not \r\n     The hostess of the meeting: pray you, bid \r\n     These unknown friends to's welcome; for it is \r\n     A way to make us better friends, more known. \r\n     Come, quench your blushes and present yourself \r\n     That which you are, mistress o' the feast: come on, \r\n     And bid us welcome to your sheep-shearing, \r\n     As your good flock shall prosper. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n     [To POLIXENES] Sir, welcome: \r\n     It is my father's will I should take on me \r\n \r\n    The hostess-ship o' the day. \r\n\r\n\r\n    To CAMILLO \r\n\r\n\r\n    You're welcome, sir. \r\n    Give me those flowers there, Dorcas. Reverend sirs, \r\n    For you there's rosemary and rue; these keep \r\n    Seeming and savour all the winter long: \r\n    Grace and remembrance be to you both, \r\n    And welcome to our shearing! \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Shepherdess, \r\n    A fair one are you--well you fit our ages \r\n    With flowers of winter. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    Sir, the year growing ancient, \r\n    Not yet on summer's death, nor on the birth \r\n    Of trembling winter, the fairest \r\n    flowers o' the season \r\n    Are our carnations and streak'd gillyvors, \r\n    Which some call nature's bastards: of that kind \r\n    Our rustic garden's barren; and I care not \r\n    To get slips of them. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Wherefore, gentle maiden, \r\n    Do you neglect them? \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    For I have heard it said \r\n    There is an art which in their piedness shares \r\n    With great creating nature. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Say there be; \r\n \r\n    Yet nature is made better by no mean \r\n    But nature makes that mean: so, over that art \r\n    Which you say adds to nature, is an art \r\n    That nature makes. You see, sweet maid, we marry \r\n    A gentler scion to the wildest stock, \r\n    And make conceive a bark of baser kind \r\n    By bud of nobler race: this is an art \r\n    Which does mend nature, change it rather, but \r\n    The art itself is nature. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    So it is. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Then make your garden rich in gillyvors, \r\n    And do not call them bastards. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    I'll not put \r\n    The dibble in earth to set one slip of them; \r\n    No more than were I painted I would wish \r\n    This youth should say 'twere well and only therefore \r\n    Desire to breed by me. Here's flowers for you; \r\n    Hot lavender, mints, savoury, marjoram; \r\n    The marigold, that goes to bed wi' the sun \r\n    And with him rises weeping: these are flowers \r\n    Of middle summer, and I think they are given \r\n    To men of middle age. You're very welcome. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I should leave grazing, were I of your flock, \r\n    And only live by gazing. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    Out, alas! \r\n    You'd be so lean, that blasts of January \r\n    Would blow you through and through. \r\n \r\n    Now, my fair'st friend, \r\n    I would I had some flowers o' the spring that might \r\n    Become your time of day; and yours, and yours, \r\n    That wear upon your virgin branches yet \r\n    Your maidenheads growing: O Proserpina, \r\n    For the flowers now, that frighted thou let'st fall \r\n    From Dis's waggon! daffodils, \r\n    That come before the swallow dares, and take \r\n    The winds of March with beauty; violets dim, \r\n    But sweeter than the lids of Juno's eyes \r\n    Or Cytherea's breath; pale primroses \r\n    That die unmarried, ere they can behold \r\n    Bight Phoebus in his strength--a malady \r\n    Most incident to maids; bold oxlips and \r\n    The crown imperial; lilies of all kinds, \r\n    The flower-de-luce being one! O, these I lack, \r\n    To make you garlands of, and my sweet friend, \r\n    To strew him o'er and o'er! \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    What, like a corse? \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    No, like a bank for love to lie and play on; \r\n    Not like a corse; or if, not to be buried, \r\n    But quick and in mine arms. Come, take your flowers: \r\n    Methinks I play as I have seen them do \r\n    In Whitsun pastorals: sure this robe of mine \r\n    Does change my disposition. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    What you do \r\n    Still betters what is done. When you speak, sweet. \r\n    I'ld have you do it ever: when you sing, \r\n    I'ld have you buy and sell so, so give alms, \r\n    Pray so; and, for the ordering your affairs, \r\n    To sing them too: when you do dance, I wish you \r\n    A wave o' the sea, that you might ever do \r\n    Nothing but that; move still, still so, \r\n \r\n     And own no other function: each your doing, \r\n     So singular in each particular, \r\n     Crowns what you are doing in the present deed, \r\n     That all your acts are queens. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n     O Doricles, \r\n     Your praises are too large: but that your youth, \r\n     And the true blood which peepeth fairly through't, \r\n     Do plainly give you out an unstain'd shepherd, \r\n     With wisdom I might fear, my Doricles, \r\n     You woo'd me the false way. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n     I think you have \r\n     As little skill to fear as I have purpose \r\n     To put you to't. But come; our dance, I pray: \r\n     Your hand, my Perdita: so turtles pair, \r\n     That never mean to part. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n     I'll swear for 'em. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     This is the prettiest low-born lass that ever \r\n     Ran on the green-sward: nothing she does or seems \r\n     But smacks of something greater than herself, \r\n     Too noble for this place. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n     He tells her something \r\n     That makes her blood look out: good sooth, she is \r\n     The queen of curds and cream. \r\n\r\n\r\nClown \r\n\r\n\r\n     Come on, strike up! \r\n \r\nDORCAS \r\n\r\n\r\n     Mopsa must be your mistress: marry, garlic, \r\n     To mend her kissing with! \r\n\r\n\r\nMOPSA \r\n\r\n\r\n     Now, in good time! \r\n\r\n\r\nClown \r\n\r\n\r\n     Not a word, a word; we stand upon our manners. \r\n     Come, strike up! \r\n\r\n\r\n     Music. Here a dance of Shepherds and Shepherdesses \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     Pray, good shepherd, what fair swain is this \r\n     Which dances with your daughter? \r\n\r\n\r\nShepherd \r\n\r\n\r\n     They call him Doricles; and boasts himself \r\n     To have a worthy feeding: but I have it \r\n     Upon his own report and I believe it; \r\n     He looks like sooth. He says he loves my daughter: \r\n     I think so too; for never gazed the moon \r\n     Upon the water as he'll stand and read \r\n     As 'twere my daughter's eyes: and, to be plain. \r\n     I think there is not half a kiss to choose \r\n     Who loves another best. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     She dances featly. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     So she does any thing; though I report it, \r\n \r\n     That should be silent: if young Doricles \r\n     Do light upon her, she shall bring him that \r\n     Which he not dreams of. \r\n\r\n\r\n     Enter Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     O master, if you did but hear the pedlar at the \r\n     door, you would never dance again after a tabour and \r\n     pipe; no, the bagpipe could not move you: he sings \r\n     several tunes faster than you'll tell money; he \r\n     utters them as he had eaten ballads and all men's \r\n     ears grew to his tunes. \r\n\r\n\r\nClown \r\n\r\n\r\n     He could never come better; he shall come in. I \r\n     love a ballad but even too well, if it be doleful \r\n     matter merrily set down, or a very pleasant thing \r\n     indeed and sung lamentably. \r\n\r\n\r\nServant \r\n\r\n\r\n     He hath songs for man or woman, of all sizes; no \r\n     milliner can so fit his customers with gloves: he \r\n     has the prettiest love-songs for maids; so without \r\n     bawdry, which is strange; with such delicate \r\n     burthens of dildos and fadings, 'jump her and thump \r\n     her;' and where some stretch-mouthed rascal would, \r\n     as it were, mean mischief and break a foul gap into \r\n     the matter, he makes the maid to answer 'Whoop, do me \r\n     no harm, good man;' puts him off, slights him, with \r\n     'Whoop, do me no harm, good man.' \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     This is a brave fellow. \r\n\r\n\r\nClown \r\n\r\n\r\n     Believe me, thou talkest of an admirable conceited \r\n \r\n     fellow. Has he any unbraided wares? \r\n\r\n\r\nServant \r\n\r\n\r\n     He hath ribbons of an the colours i' the rainbow; \r\n     points more than all the lawyers in Bohemia can \r\n     learnedly handle, though they come to him by the \r\n     gross: inkles, caddisses, cambrics, lawns: why, he \r\n     sings 'em over as they were gods or goddesses; you \r\n     would think a smock were a she-angel, he so chants \r\n     to the sleeve-hand and the work about the square on't. \r\n\r\n\r\nClown \r\n\r\n\r\n     Prithee bring him in; and let him approach singing. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n     Forewarn him that he use no scurrilous words in 's tunes. \r\n\r\n\r\n     Exit Servant \r\n\r\n\r\nClown \r\n\r\n\r\n     You have of these pedlars, that have more in them \r\n     than you'ld think, sister. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n     Ay, good brother, or go about to think. \r\n\r\n\r\n     Enter AUTOLYCUS, singing \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Lawn as white as driven snow; \r\n     Cyprus black as e'er was crow; \r\n     Gloves as sweet as damask roses; \r\n     Masks for faces and for noses; \r\n     Bugle bracelet, necklace amber, \r\n     Perfume for a lady's chamber; \r\n \r\n     Golden quoifs and stomachers, \r\n     For my lads to give their dears: \r\n     Pins and poking-sticks of steel, \r\n     What maids lack from head to heel: \r\n     Come buy of me, come; come buy, come buy; \r\n     Buy lads, or else your lasses cry: Come buy. \r\n\r\n\r\nClown \r\n\r\n\r\n     If I were not in love with Mopsa, thou shouldst take \r\n     no money of me; but being enthralled as I am, it \r\n     will also be the bondage of certain ribbons and gloves. \r\n\r\n\r\nMOPSA \r\n\r\n\r\n     I was promised them against the feast; but they come \r\n     not too late now. \r\n\r\n\r\nDORCAS \r\n\r\n\r\n     He hath promised you more than that, or there be liars. \r\n\r\n\r\nMOPSA \r\n\r\n\r\n     He hath paid you all he promised you; may be, he has \r\n     paid you more, which will shame you to give him again. \r\n\r\n\r\nClown \r\n\r\n\r\n     Is there no manners left among maids? will they \r\n     wear their plackets where they should bear their \r\n     faces? Is there not milking-time, when you are \r\n     going to bed, or kiln-hole, to whistle off these \r\n     secrets, but you must be tittle-tattling before all \r\n     our guests? 'tis well they are whispering: clamour \r\n     your tongues, and not a word more. \r\n\r\n\r\nMOPSA \r\n\r\n\r\n     I have done. Come, you promised me a tawdry-lace \r\n     and a pair of sweet gloves. \r\n \r\nClown \r\n\r\n\r\n     Have I not told thee how I was cozened by the way \r\n     and lost all my money? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     And indeed, sir, there are cozeners abroad; \r\n     therefore it behoves men to be wary. \r\n\r\n\r\nClown \r\n\r\n\r\n     Fear not thou, man, thou shalt lose nothing here. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     I hope so, sir; for I have about me many parcels of charge. \r\n\r\n\r\nClown \r\n\r\n\r\n     What hast here? ballads? \r\n\r\n\r\nMOPSA \r\n\r\n\r\n     Pray now, buy some: I love a ballad in print o' \r\n     life, for then we are sure they are true. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Here's one to a very doleful tune, how a usurer's \r\n     wife was brought to bed of twenty money-bags at a \r\n     burthen and how she longed to eat adders' heads and \r\n     toads carbonadoed. \r\n\r\n\r\nMOPSA \r\n\r\n\r\n     Is it true, think you? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Very true, and but a month old. \r\n \r\nDORCAS \r\n\r\n\r\n     Bless me from marrying a usurer! \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Here's the midwife's name to't, one Mistress \r\n     Tale-porter, and five or six honest wives that were \r\n     present. Why should I carry lies abroad? \r\n\r\n\r\nMOPSA \r\n\r\n\r\n     Pray you now, buy it. \r\n\r\n\r\nClown \r\n\r\n\r\n     Come on, lay it by: and let's first see moe \r\n     ballads; we'll buy the other things anon. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Here's another ballad of a fish, that appeared upon \r\n     the coast on Wednesday the four-score of April, \r\n     forty thousand fathom above water, and sung this \r\n     ballad against the hard hearts of maids: it was \r\n     thought she was a woman and was turned into a cold \r\n     fish for she would not exchange flesh with one that \r\n     loved her: the ballad is very pitiful and as true. \r\n\r\n\r\nDORCAS \r\n\r\n\r\n     Is it true too, think you? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Five justices' hands at it, and witnesses more than \r\n     my pack will hold. \r\n\r\n\r\nClown \r\n \r\n   Lay it by too: another. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n   This is a merry ballad, but a very pretty one. \r\n\r\n\r\nMOPSA \r\n\r\n\r\n   Let's have some merry ones. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n   Why, this is a passing merry one and goes to \r\n   the tune of 'Two maids wooing a man:' there's \r\n   scarce a maid westward but she sings it; 'tis in \r\n   request, I can tell you. \r\n\r\n\r\nMOPSA \r\n\r\n\r\n   We can both sing it: if thou'lt bear a part, thou \r\n   shalt hear; 'tis in three parts. \r\n\r\n\r\nDORCAS \r\n\r\n\r\n   We had the tune on't a month ago. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n   I can bear my part; you must know 'tis my \r\n   occupation; have at it with you. \r\n\r\n\r\n   SONG \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n   Get you hence, for I must go \r\n   Where it fits not you to know. \r\n\r\n\r\nDORCAS \r\n\r\n\r\n   Whither? \r\n \r\nMOPSA \r\n\r\n\r\n   O, whither? \r\n\r\n\r\nDORCAS \r\n\r\n\r\n   Whither? \r\n\r\n\r\nMOPSA \r\n\r\n\r\n   It becomes thy oath full well, \r\n   Thou to me thy secrets tell. \r\n\r\n\r\nDORCAS \r\n\r\n\r\n   Me too, let me go thither. \r\n\r\n\r\nMOPSA \r\n\r\n\r\n   Or thou goest to the orange or mill. \r\n\r\n\r\nDORCAS \r\n\r\n\r\n   If to either, thou dost ill. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n   Neither. \r\n\r\n\r\nDORCAS \r\n\r\n\r\n   What, neither? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n   Neither. \r\n\r\n\r\nDORCAS \r\n\r\n\r\n   Thou hast sworn my love to be. \r\n \r\nMOPSA \r\n\r\n\r\n     Thou hast sworn it more to me: \r\n     Then whither goest? say, whither? \r\n\r\n\r\nClown \r\n\r\n\r\n     We'll have this song out anon by ourselves: my \r\n     father and the gentlemen are in sad talk, and we'll \r\n     not trouble them. Come, bring away thy pack after \r\n     me. Wenches, I'll buy for you both. Pedlar, let's \r\n     have the first choice. Follow me, girls. \r\n\r\n\r\n     Exit with DORCAS and MOPSA \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     And you shall pay well for 'em. \r\n\r\n\r\n     Follows singing \r\n\r\n\r\n     Will you buy any tape, \r\n     Or lace for your cape, \r\n     My dainty duck, my dear-a? \r\n     Any silk, any thread, \r\n     Any toys for your head, \r\n     Of the new'st and finest, finest wear-a? \r\n     Come to the pedlar; \r\n     Money's a medler. \r\n     That doth utter all men's ware-a. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Re-enter Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     Master, there is three carters, three shepherds, \r\n     three neat-herds, three swine-herds, that have made \r\n     themselves all men of hair, they call themselves \r\n \r\n     Saltiers, and they have a dance which the wenches \r\n     say is a gallimaufry of gambols, because they are \r\n     not in't; but they themselves are o' the mind, if it \r\n     be not too rough for some that know little but \r\n     bowling, it will please plentifully. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Away! we'll none on 't: here has been too much \r\n     homely foolery already. I know, sir, we weary you. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     You weary those that refresh us: pray, let's see \r\n     these four threes of herdsmen. \r\n\r\n\r\nServant \r\n\r\n\r\n     One three of them, by their own report, sir, hath \r\n     danced before the king; and not the worst of the \r\n     three but jumps twelve foot and a half by the squier. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Leave your prating: since these good men are \r\n     pleased, let them come in; but quickly now. \r\n\r\n\r\nServant \r\n\r\n\r\n     Why, they stay at door, sir. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Here a dance of twelve Satyrs \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     O, father, you'll know more of that hereafter. \r\n\r\n\r\n     To CAMILLO \r\n \r\n    Is it not too far gone? 'Tis time to part them. \r\n    He's simple and tells much. \r\n\r\n\r\n    To FLORIZEL \r\n\r\n\r\n    How now, fair shepherd! \r\n    Your heart is full of something that does take \r\n    Your mind from feasting. Sooth, when I was young \r\n    And handed love as you do, I was wont \r\n    To load my she with knacks: I would have ransack'd \r\n    The pedlar's silken treasury and have pour'd it \r\n    To her acceptance; you have let him go \r\n    And nothing marted with him. If your lass \r\n    Interpretation should abuse and call this \r\n    Your lack of love or bounty, you were straited \r\n    For a reply, at least if you make a care \r\n    Of happy holding her. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Old sir, I know \r\n    She prizes not such trifles as these are: \r\n    The gifts she looks from me are pack'd and lock'd \r\n    Up in my heart; which I have given already, \r\n    But not deliver'd. O, hear me breathe my life \r\n    Before this ancient sir, who, it should seem, \r\n    Hath sometime loved! I take thy hand, this hand, \r\n    As soft as dove's down and as white as it, \r\n    Or Ethiopian's tooth, or the fann'd \r\n    snow that's bolted \r\n    By the northern blasts twice o'er. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    What follows this? \r\n    How prettily the young swain seems to wash \r\n    The hand was fair before! I have put you out: \r\n    But to your protestation; let me hear \r\n    What you profess. \r\n\r\n\r\nFLORIZEL \r\n \r\n     Do, and be witness to 't. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     And this my neighbour too? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n     And he, and more \r\n     Than he, and men, the earth, the heavens, and all: \r\n     That, were I crown'd the most imperial monarch, \r\n     Thereof most worthy, were I the fairest youth \r\n     That ever made eye swerve, had force and knowledge \r\n     More than was ever man's, I would not prize them \r\n     Without her love; for her employ them all; \r\n     Commend them and condemn them to her service \r\n     Or to their own perdition. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     Fairly offer'd. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n     This shows a sound affection. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     But, my daughter, \r\n     Say you the like to him? \r\n\r\n\r\nPERDITA \r\n\r\n\r\n     I cannot speak \r\n     So well, nothing so well; no, nor mean better: \r\n     By the pattern of mine own thoughts I cut out \r\n     The purity of his. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Take hands, a bargain! \r\n \r\n     And, friends unknown, you shall bear witness to 't: \r\n     I give my daughter to him, and will make \r\n     Her portion equal his. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n     O, that must be \r\n     I' the virtue of your daughter: one being dead, \r\n     I shall have more than you can dream of yet; \r\n     Enough then for your wonder. But, come on, \r\n     Contract us 'fore these witnesses. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Come, your hand; \r\n     And, daughter, yours. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     Soft, swain, awhile, beseech you; \r\n     Have you a father? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n     I have: but what of him? \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     Knows he of this? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n     He neither does nor shall. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     Methinks a father \r\n     Is at the nuptial of his son a guest \r\n     That best becomes the table. Pray you once more, \r\n     Is not your father grown incapable \r\n     Of reasonable affairs? is he not stupid \r\n \r\n    With age and altering rheums? can he speak? hear? \r\n    Know man from man? dispute his own estate? \r\n    Lies he not bed-rid? and again does nothing \r\n    But what he did being childish? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    No, good sir; \r\n    He has his health and ampler strength indeed \r\n    Than most have of his age. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    By my white beard, \r\n    You offer him, if this be so, a wrong \r\n    Something unfilial: reason my son \r\n    Should choose himself a wife, but as good reason \r\n    The father, all whose joy is nothing else \r\n    But fair posterity, should hold some counsel \r\n    In such a business. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    I yield all this; \r\n    But for some other reasons, my grave sir, \r\n    Which 'tis not fit you know, I not acquaint \r\n    My father of this business. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Let him know't. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    He shall not. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Prithee, let him. \r\n\r\n\r\nFLORIZEL \r\n \r\n     No, he must not. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Let him, my son: he shall not need to grieve \r\n     At knowing of thy choice. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n     Come, come, he must not. \r\n     Mark our contract. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     Mark your divorce, young sir, \r\n\r\n\r\n     Discovering himself \r\n\r\n\r\n     Whom son I dare not call; thou art too base \r\n     To be acknowledged: thou a sceptre's heir, \r\n     That thus affect'st a sheep-hook! Thou old traitor, \r\n     I am sorry that by hanging thee I can \r\n     But shorten thy life one week. And thou, fresh piece \r\n     Of excellent witchcraft, who of force must know \r\n     The royal fool thou copest with,-- \r\n\r\n\r\nShepherd \r\n\r\n\r\n     O, my heart! \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n     I'll have thy beauty scratch'd with briers, and made \r\n     More homely than thy state. For thee, fond boy, \r\n     If I may ever know thou dost but sigh \r\n     That thou no more shalt see this knack, as never \r\n     I mean thou shalt, we'll bar thee from succession; \r\n     Not hold thee of our blood, no, not our kin, \r\n     Far than Deucalion off: mark thou my words: \r\n     Follow us to the court. Thou churl, for this time, \r\n     Though full of our displeasure, yet we free thee \r\n \r\n     From the dead blow of it. And you, enchantment.-- \r\n     Worthy enough a herdsman: yea, him too, \r\n     That makes himself, but for our honour therein, \r\n     Unworthy thee,--if ever henceforth thou \r\n     These rural latches to his entrance open, \r\n     Or hoop his body more with thy embraces, \r\n     I will devise a death as cruel for thee \r\n     As thou art tender to't. \r\n\r\n\r\n     Exit \r\n\r\n\r\nPERDITA \r\n\r\n\r\n     Even here undone! \r\n     I was not much afeard; for once or twice \r\n     I was about to speak and tell him plainly, \r\n     The selfsame sun that shines upon his court \r\n     Hides not his visage from our cottage but \r\n     Looks on alike. Will't please you, sir, be gone? \r\n     I told you what would come of this: beseech you, \r\n     Of your own state take care: this dream of mine,-- \r\n     Being now awake, I'll queen it no inch farther, \r\n     But milk my ewes and weep. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n     Why, how now, father! \r\n     Speak ere thou diest. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     I cannot speak, nor think \r\n     Nor dare to know that which I know. O sir! \r\n     You have undone a man of fourscore three, \r\n     That thought to fill his grave in quiet, yea, \r\n     To die upon the bed my father died, \r\n     To lie close by his honest bones: but now \r\n     Some hangman must put on my shroud and lay me \r\n     Where no priest shovels in dust. O cursed wretch, \r\n     That knew'st this was the prince, \r\n     and wouldst adventure \r\n     To mingle faith with him! Undone! undone! \r\n \r\n    If I might die within this hour, I have lived \r\n    To die when I desire. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Why look you so upon me? \r\n    I am but sorry, not afeard; delay'd, \r\n    But nothing alter'd: what I was, I am; \r\n    More straining on for plucking back, not following \r\n    My leash unwillingly. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Gracious my lord, \r\n    You know your father's temper: at this time \r\n    He will allow no speech, which I do guess \r\n    You do not purpose to him; and as hardly \r\n    Will he endure your sight as yet, I fear: \r\n    Then, till the fury of his highness settle, \r\n    Come not before him. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    I not purpose it. \r\n    I think, Camillo? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Even he, my lord. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    How often have I told you 'twould be thus! \r\n    How often said, my dignity would last \r\n    But till 'twere known! \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    It cannot fail but by \r\n \r\n    The violation of my faith; and then \r\n    Let nature crush the sides o' the earth together \r\n    And mar the seeds within! Lift up thy looks: \r\n    From my succession wipe me, father; I \r\n    Am heir to my affection. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Be advised. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    I am, and by my fancy: if my reason \r\n    Will thereto be obedient, I have reason; \r\n    If not, my senses, better pleased with madness, \r\n    Do bid it welcome. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    This is desperate, sir. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    So call it: but it does fulfil my vow; \r\n    I needs must think it honesty. Camillo, \r\n    Not for Bohemia, nor the pomp that may \r\n    Be thereat glean'd, for all the sun sees or \r\n    The close earth wombs or the profound sea hides \r\n    In unknown fathoms, will I break my oath \r\n    To this my fair beloved: therefore, I pray you, \r\n    As you have ever been my father's honour'd friend, \r\n    When he shall miss me,--as, in faith, I mean not \r\n    To see him any more,--cast your good counsels \r\n    Upon his passion; let myself and fortune \r\n    Tug for the time to come. This you may know \r\n    And so deliver, I am put to sea \r\n    With her whom here I cannot hold on shore; \r\n    And most opportune to our need I have \r\n    A vessel rides fast by, but not prepared \r\n    For this design. What course I mean to hold \r\n    Shall nothing benefit your knowledge, nor \r\n    Concern me the reporting. \r\n \r\nCAMILLO \r\n\r\n\r\n    O my lord! \r\n    I would your spirit were easier for advice, \r\n    Or stronger for your need. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Hark, Perdita \r\n\r\n\r\n    Drawing her aside \r\n\r\n\r\n    I'll hear you by and by. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    He's irremoveable, \r\n    Resolved for flight. Now were I happy, if \r\n    His going I could frame to serve my turn, \r\n    Save him from danger, do him love and honour, \r\n    Purchase the sight again of dear Sicilia \r\n    And that unhappy king, my master, whom \r\n    I so much thirst to see. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Now, good Camillo; \r\n    I am so fraught with curious business that \r\n    I leave out ceremony. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Sir, I think \r\n    You have heard of my poor services, i' the love \r\n    That I have borne your father? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Very nobly \r\n    Have you deserved: it is my father's music \r\n    To speak your deeds, not little of his care \r\n \r\n    To have them recompensed as thought on. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Well, my lord, \r\n    If you may please to think I love the king \r\n    And through him what is nearest to him, which is \r\n    Your gracious self, embrace but my direction: \r\n    If your more ponderous and settled project \r\n    May suffer alteration, on mine honour, \r\n    I'll point you where you shall have such receiving \r\n    As shall become your highness; where you may \r\n    Enjoy your mistress, from the whom, I see, \r\n    There's no disjunction to be made, but by-- \r\n    As heavens forefend!--your ruin; marry her, \r\n    And, with my best endeavours in your absence, \r\n    Your discontenting father strive to qualify \r\n    And bring him up to liking. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    How, Camillo, \r\n    May this, almost a miracle, be done? \r\n    That I may call thee something more than man \r\n    And after that trust to thee. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Have you thought on \r\n    A place whereto you'll go? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Not any yet: \r\n    But as the unthought-on accident is guilty \r\n    To what we wildly do, so we profess \r\n    Ourselves to be the slaves of chance and flies \r\n    Of every wind that blows. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Then list to me: \r\n \r\n    This follows, if you will not change your purpose \r\n    But undergo this flight, make for Sicilia, \r\n    And there present yourself and your fair princess, \r\n    For so I see she must be, 'fore Leontes: \r\n    She shall be habited as it becomes \r\n    The partner of your bed. Methinks I see \r\n    Leontes opening his free arms and weeping \r\n    His welcomes forth; asks thee the son forgiveness, \r\n    As 'twere i' the father's person; kisses the hands \r\n    Of your fresh princess; o'er and o'er divides him \r\n    'Twixt his unkindness and his kindness; the one \r\n    He chides to hell and bids the other grow \r\n    Faster than thought or time. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Worthy Camillo, \r\n    What colour for my visitation shall I \r\n    Hold up before him? \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Sent by the king your father \r\n    To greet him and to give him comforts. Sir, \r\n    The manner of your bearing towards him, with \r\n    What you as from your father shall deliver, \r\n    Things known betwixt us three, I'll write you down: \r\n    The which shall point you forth at every sitting \r\n    What you must say; that he shall not perceive \r\n    But that you have your father's bosom there \r\n    And speak his very heart. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    I am bound to you: \r\n    There is some sap in this. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    A cause more promising \r\n    Than a wild dedication of yourselves \r\n    To unpath'd waters, undream'd shores, most certain \r\n \r\n    To miseries enough; no hope to help you, \r\n    But as you shake off one to take another; \r\n    Nothing so certain as your anchors, who \r\n    Do their best office, if they can but stay you \r\n    Where you'll be loath to be: besides you know \r\n    Prosperity's the very bond of love, \r\n    Whose fresh complexion and whose heart together \r\n    Affliction alters. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    One of these is true: \r\n    I think affliction may subdue the cheek, \r\n    But not take in the mind. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Yea, say you so? \r\n    There shall not at your father's house these \r\n    seven years \r\n    Be born another such. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    My good Camillo, \r\n    She is as forward of her breeding as \r\n    She is i' the rear our birth. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    I cannot say 'tis pity \r\n    She lacks instructions, for she seems a mistress \r\n    To most that teach. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    Your pardon, sir; for this \r\n    I'll blush you thanks. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    My prettiest Perdita! \r\n \r\n    But O, the thorns we stand upon! Camillo, \r\n    Preserver of my father, now of me, \r\n    The medicine of our house, how shall we do? \r\n    We are not furnish'd like Bohemia's son, \r\n    Nor shall appear in Sicilia. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    My lord, \r\n    Fear none of this: I think you know my fortunes \r\n    Do all lie there: it shall be so my care \r\n    To have you royally appointed as if \r\n    The scene you play were mine. For instance, sir, \r\n    That you may know you shall not want, one word. \r\n\r\n\r\n    They talk aside \r\n\r\n\r\n    Re-enter AUTOLYCUS \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n    Ha, ha! what a fool Honesty is! and Trust, his \r\n    sworn brother, a very simple gentleman! I have sold \r\n    all my trumpery; not a counterfeit stone, not a \r\n    ribbon, glass, pomander, brooch, table-book, ballad, \r\n    knife, tape, glove, shoe-tie, bracelet, horn-ring, \r\n    to keep my pack from fasting: they throng who \r\n    should buy first, as if my trinkets had been \r\n    hallowed and brought a benediction to the buyer: \r\n    by which means I saw whose purse was best in \r\n    picture; and what I saw, to my good use I \r\n    remembered. My clown, who wants but something to \r\n    be a reasonable man, grew so in love with the \r\n    wenches' song, that he would not stir his pettitoes \r\n    till he had both tune and words; which so drew the \r\n    rest of the herd to me that all their other senses \r\n    stuck in ears: you might have pinched a placket, it \r\n    was senseless; 'twas nothing to geld a codpiece of a \r\n    purse; I could have filed keys off that hung in \r\n    chains: no hearing, no feeling, but my sir's song, \r\n    and admiring the nothing of it. So that in this \r\n    time of lethargy I picked and cut most of their \r\n \r\n    festival purses; and had not the old man come in \r\n    with a whoo-bub against his daughter and the king's \r\n    son and scared my choughs from the chaff, I had not \r\n    left a purse alive in the whole army. \r\n\r\n\r\n    CAMILLO, FLORIZEL, and PERDITA come forward \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Nay, but my letters, by this means being there \r\n    So soon as you arrive, shall clear that doubt. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    And those that you'll procure from King Leontes-- \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Shall satisfy your father. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    Happy be you! \r\n    All that you speak shows fair. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Who have we here? \r\n\r\n\r\n    Seeing AUTOLYCUS \r\n\r\n\r\n    We'll make an instrument of this, omit \r\n    Nothing may give us aid. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n    If they have overheard me now, why, hanging. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    How now, good fellow! why shakest thou so? Fear \r\n \r\n    not, man; here's no harm intended to thee. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n    I am a poor fellow, sir. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Why, be so still; here's nobody will steal that from \r\n    thee: yet for the outside of thy poverty we must \r\n    make an exchange; therefore discase thee instantly, \r\n    --thou must think there's a necessity in't,--and \r\n    change garments with this gentleman: though the \r\n    pennyworth on his side be the worst, yet hold thee, \r\n    there's some boot. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n    I am a poor fellow, sir. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    I know ye well enough. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Nay, prithee, dispatch: the gentleman is half \r\n    flayed already. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n    Are you in earnest, sir? \r\n\r\n\r\n    Aside \r\n\r\n\r\n    I smell the trick on't. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Dispatch, I prithee. \r\n \r\nAUTOLYCUS \r\n\r\n\r\n    Indeed, I have had earnest: but I cannot with \r\n    conscience take it. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Unbuckle, unbuckle. \r\n\r\n\r\n    FLORIZEL and AUTOLYCUS exchange garments \r\n\r\n\r\n    Fortunate mistress,--let my prophecy \r\n    Come home to ye!--you must retire yourself \r\n    Into some covert: take your sweetheart's hat \r\n    And pluck it o'er your brows, muffle your face, \r\n    Dismantle you, and, as you can, disliken \r\n    The truth of your own seeming; that you may-- \r\n    For I do fear eyes over--to shipboard \r\n    Get undescried. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    I see the play so lies \r\n    That I must bear a part. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    No remedy. \r\n    Have you done there? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Should I now meet my father, \r\n    He would not call me son. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    Nay, you shall have no hat. \r\n\r\n\r\n    Giving it to PERDITA \r\n \r\n    Come, lady, come. Farewell, my friend. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n    Adieu, sir. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    O Perdita, what have we twain forgot! \r\n    Pray you, a word. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    [Aside] What I do next, shall be to tell the king \r\n    Of this escape and whither they are bound; \r\n    Wherein my hope is I shall so prevail \r\n    To force him after: in whose company \r\n    I shall review Sicilia, for whose sight \r\n    I have a woman's longing. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Fortune speed us! \r\n    Thus we set on, Camillo, to the sea-side. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    The swifter speed the better. \r\n\r\n\r\n    Exeunt FLORIZEL, PERDITA, and CAMILLO \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n    I understand the business, I hear it: to have an \r\n    open ear, a quick eye, and a nimble hand, is \r\n    necessary for a cut-purse; a good nose is requisite \r\n    also, to smell out work for the other senses. I see \r\n    this is the time that the unjust man doth thrive. \r\n    What an exchange had this been without boot! What \r\n    a boot is here with this exchange! Sure the gods do \r\n    this year connive at us, and we may do any thing \r\n \r\n     extempore. The prince himself is about a piece of \r\n     iniquity, stealing away from his father with his \r\n     clog at his heels: if I thought it were a piece of \r\n     honesty to acquaint the king withal, I would not \r\n     do't: I hold it the more knavery to conceal it; \r\n     and therein am I constant to my profession. \r\n\r\n\r\n     Re-enter Clown and Shepherd \r\n\r\n\r\n     Aside, aside; here is more matter for a hot brain: \r\n     every lane's end, every shop, church, session, \r\n     hanging, yields a careful man work. \r\n\r\n\r\nClown \r\n\r\n\r\n     See, see; what a man you are now! \r\n     There is no other way but to tell the king \r\n     she's a changeling and none of your flesh and blood. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Nay, but hear me. \r\n\r\n\r\nClown \r\n\r\n\r\n     Nay, but hear me. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Go to, then. \r\n\r\n\r\nClown \r\n\r\n\r\n     She being none of your flesh and blood, your flesh \r\n     and blood has not offended the king; and so your \r\n     flesh and blood is not to be punished by him. Show \r\n     those things you found about her, those secret \r\n     things, all but what she has with her: this being \r\n     done, let the law go whistle: I warrant you. \r\n\r\n\r\nShepherd \r\n \r\n     I will tell the king all, every word, yea, and his \r\n     son's pranks too; who, I may say, is no honest man, \r\n     neither to his father nor to me, to go about to make \r\n     me the king's brother-in-law. \r\n\r\n\r\nClown \r\n\r\n\r\n     Indeed, brother-in-law was the farthest off you \r\n     could have been to him and then your blood had been \r\n     the dearer by I know how much an ounce. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     [Aside] Very wisely, puppies! \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Well, let us to the king: there is that in this \r\n     fardel will make him scratch his beard. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     [Aside] I know not what impediment this complaint \r\n     may be to the flight of my master. \r\n\r\n\r\nClown \r\n\r\n\r\n     Pray heartily he be at palace. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     [Aside] Though I am not naturally honest, I am so \r\n     sometimes by chance: let me pocket up my pedlar's excrement. \r\n\r\n\r\n     Takes off his false beard \r\n\r\n\r\n     How now, rustics! whither are you bound? \r\n\r\n\r\nShepherd \r\n\r\n\r\n     To the palace, an it like your worship. \r\n \r\nAUTOLYCUS \r\n\r\n\r\n     Your affairs there, what, with whom, the condition \r\n     of that fardel, the place of your dwelling, your \r\n     names, your ages, of what having, breeding, and any \r\n     thing that is fitting to be known, discover. \r\n\r\n\r\nClown \r\n\r\n\r\n     We are but plain fellows, sir. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     A lie; you are rough and hairy. Let me have no \r\n     lying: it becomes none but tradesmen, and they \r\n     often give us soldiers the lie: but we pay them for \r\n     it with stamped coin, not stabbing steel; therefore \r\n     they do not give us the lie. \r\n\r\n\r\nClown \r\n\r\n\r\n     Your worship had like to have given us one, if you \r\n     had not taken yourself with the manner. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Are you a courtier, an't like you, sir? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Whether it like me or no, I am a courtier. Seest \r\n     thou not the air of the court in these enfoldings? \r\n     hath not my gait in it the measure of the court? \r\n     receives not thy nose court-odor from me? reflect I \r\n     not on thy baseness court-contempt? Thinkest thou, \r\n     for that I insinuate, or toaze from thee thy \r\n     business, I am therefore no courtier? I am courtier \r\n     cap-a-pe; and one that will either push on or pluck \r\n     back thy business there: whereupon I command thee to \r\n     open thy affair. \r\n \r\nShepherd \r\n\r\n\r\n     My business, sir, is to the king. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     What advocate hast thou to him? \r\n\r\n\r\nShepherd \r\n\r\n\r\n     I know not, an't like you. \r\n\r\n\r\nClown \r\n\r\n\r\n     Advocate's the court-word for a pheasant: say you \r\n     have none. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     None, sir; I have no pheasant, cock nor hen. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     How blessed are we that are not simple men! \r\n     Yet nature might have made me as these are, \r\n     Therefore I will not disdain. \r\n\r\n\r\nClown \r\n\r\n\r\n     This cannot be but a great courtier. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     His garments are rich, but he wears \r\n     them not handsomely. \r\n\r\n\r\nClown \r\n\r\n\r\n     He seems to be the more noble in being fantastical: \r\n     a great man, I'll warrant; I know by the picking \r\n     on's teeth. \r\n \r\nAUTOLYCUS \r\n\r\n\r\n     The fardel there? what's i' the fardel? \r\n     Wherefore that box? \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Sir, there lies such secrets in this fardel and box, \r\n     which none must know but the king; and which he \r\n     shall know within this hour, if I may come to the \r\n     speech of him. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Age, thou hast lost thy labour. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Why, sir? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     The king is not at the palace; he is gone aboard a \r\n     new ship to purge melancholy and air himself: for, \r\n     if thou beest capable of things serious, thou must \r\n     know the king is full of grief. \r\n\r\n\r\nShepard \r\n\r\n\r\n     So 'tis said, sir; about his son, that should have \r\n     married a shepherd's daughter. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     If that shepherd be not in hand-fast, let him fly: \r\n     the curses he shall have, the tortures he shall \r\n     feel, will break the back of man, the heart of monster. \r\n\r\n\r\nClown \r\n \r\n     Think you so, sir? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Not he alone shall suffer what wit can make heavy \r\n     and vengeance bitter; but those that are germane to \r\n     him, though removed fifty times, shall all come \r\n     under the hangman: which though it be great pity, \r\n     yet it is necessary. An old sheep-whistling rogue a \r\n     ram-tender, to offer to have his daughter come into \r\n     grace! Some say he shall be stoned; but that death \r\n     is too soft for him, say I draw our throne into a \r\n     sheep-cote! all deaths are too few, the sharpest too easy. \r\n\r\n\r\nClown \r\n\r\n\r\n     Has the old man e'er a son, sir, do you hear. an't \r\n     like you, sir? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     He has a son, who shall be flayed alive; then \r\n     'nointed over with honey, set on the head of a \r\n     wasp's nest; then stand till he be three quarters \r\n     and a dram dead; then recovered again with \r\n     aqua-vitae or some other hot infusion; then, raw as \r\n     he is, and in the hottest day prognostication \r\n     proclaims, shall be be set against a brick-wall, the \r\n     sun looking with a southward eye upon him, where he \r\n     is to behold him with flies blown to death. But what \r\n     talk we of these traitorly rascals, whose miseries \r\n     are to be smiled at, their offences being so \r\n     capital? Tell me, for you seem to be honest plain \r\n     men, what you have to the king: being something \r\n     gently considered, I'll bring you where he is \r\n     aboard, tender your persons to his presence, \r\n     whisper him in your behalfs; and if it be in man \r\n     besides the king to effect your suits, here is man \r\n     shall do it. \r\n\r\n\r\nClown \r\n \r\n     He seems to be of great authority: close with him, \r\n     give him gold; and though authority be a stubborn \r\n     bear, yet he is oft led by the nose with gold: show \r\n     the inside of your purse to the outside of his hand, \r\n     and no more ado. Remember 'stoned,' and 'flayed alive.' \r\n\r\n\r\nShepherd \r\n\r\n\r\n     An't please you, sir, to undertake the business for \r\n     us, here is that gold I have: I'll make it as much \r\n     more and leave this young man in pawn till I bring it you. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     After I have done what I promised? \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Ay, sir. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Well, give me the moiety. Are you a party in this business? \r\n\r\n\r\nClown \r\n\r\n\r\n     In some sort, sir: but though my case be a pitiful \r\n     one, I hope I shall not be flayed out of it. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     O, that's the case of the shepherd's son: hang him, \r\n     he'll be made an example. \r\n\r\n\r\nClown \r\n\r\n\r\n     Comfort, good comfort! We must to the king and show \r\n     our strange sights: he must know 'tis none of your \r\n     daughter nor my sister; we are gone else. Sir, I \r\n     will give you as much as this old man does when the \r\n     business is performed, and remain, as he says, your \r\n \r\n     pawn till it be brought you. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     I will trust you. Walk before toward the sea-side; \r\n     go on the right hand: I will but look upon the \r\n     hedge and follow you. \r\n\r\n\r\nClown \r\n\r\n\r\n     We are blest in this man, as I may say, even blest. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Let's before as he bids us: he was provided to do us good. \r\n\r\n\r\n     Exeunt Shepherd and Clown \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     If I had a mind to be honest, I see Fortune would \r\n     not suffer me: she drops booties in my mouth. I am \r\n     courted now with a double occasion, gold and a means \r\n     to do the prince my master good; which who knows how \r\n     that may turn back to my advancement? I will bring \r\n     these two moles, these blind ones, aboard him: if he \r\n     think it fit to shore them again and that the \r\n     complaint they have to the king concerns him \r\n     nothing, let him call me rogue for being so far \r\n     officious; for I am proof against that title and \r\n     what shame else belongs to't. To him will I present \r\n     them: there may be matter in it. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                      Shakespeare homepage | Winter's Tale | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                                         Winter's Tale \r\n                    Shakespeare homepage | Winter's Tale | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in LEONTES' palace. \r\n\r\n    Enter LEONTES, CLEOMENES, DION, PAULINA, and Servants \r\n\r\n\r\nCLEOMENES \r\n\r\n\r\n    Sir, you have done enough, and have perform'd \r\n    A saint-like sorrow: no fault could you make, \r\n    Which you have not redeem'd; indeed, paid down \r\n    More penitence than done trespass: at the last, \r\n    Do as the heavens have done, forget your evil; \r\n    With them forgive yourself. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Whilst I remember \r\n    Her and her virtues, I cannot forget \r\n    My blemishes in them, and so still think of \r\n    The wrong I did myself; which was so much, \r\n    That heirless it hath made my kingdom and \r\n    Destroy'd the sweet'st companion that e'er man \r\n    Bred his hopes out of. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    True, too true, my lord: \r\n    If, one by one, you wedded all the world, \r\n    Or from the all that are took something good, \r\n    To make a perfect woman, she you kill'd \r\n    Would be unparallel'd. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    I think so. Kill'd! \r\n    She I kill'd! I did so: but thou strikest me \r\n    Sorely, to say I did; it is as bitter \r\n \r\n    Upon thy tongue as in my thought: now, good now, \r\n    Say so but seldom. \r\n\r\n\r\nCLEOMENES \r\n\r\n\r\n    Not at all, good lady: \r\n    You might have spoken a thousand things that would \r\n    Have done the time more benefit and graced \r\n    Your kindness better. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    You are one of those \r\n    Would have him wed again. \r\n\r\n\r\nDION \r\n\r\n\r\n    If you would not so, \r\n    You pity not the state, nor the remembrance \r\n    Of his most sovereign name; consider little \r\n    What dangers, by his highness' fail of issue, \r\n    May drop upon his kingdom and devour \r\n    Incertain lookers on. What were more holy \r\n    Than to rejoice the former queen is well? \r\n    What holier than, for royalty's repair, \r\n    For present comfort and for future good, \r\n    To bless the bed of majesty again \r\n    With a sweet fellow to't? \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    There is none worthy, \r\n    Respecting her that's gone. Besides, the gods \r\n    Will have fulfill'd their secret purposes; \r\n    For has not the divine Apollo said, \r\n    Is't not the tenor of his oracle, \r\n    That King Leontes shall not have an heir \r\n    Till his lost child be found? which that it shall, \r\n    Is all as monstrous to our human reason \r\n    As my Antigonus to break his grave \r\n    And come again to me; who, on my life, \r\n    Did perish with the infant. 'Tis your counsel \r\n \r\n    My lord should to the heavens be contrary, \r\n    Oppose against their wills. \r\n\r\n\r\n    To LEONTES \r\n\r\n\r\n    Care not for issue; \r\n    The crown will find an heir: great Alexander \r\n    Left his to the worthiest; so his successor \r\n    Was like to be the best. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Good Paulina, \r\n    Who hast the memory of Hermione, \r\n    I know, in honour, O, that ever I \r\n    Had squared me to thy counsel! then, even now, \r\n    I might have look'd upon my queen's full eyes, \r\n    Have taken treasure from her lips-- \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    And left them \r\n    More rich for what they yielded. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Thou speak'st truth. \r\n    No more such wives; therefore, no wife: one worse, \r\n    And better used, would make her sainted spirit \r\n    Again possess her corpse, and on this stage, \r\n    Where we're offenders now, appear soul-vex'd, \r\n    And begin, 'Why to me?' \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Had she such power, \r\n    She had just cause. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    She had; and would incense me \r\n    To murder her I married. \r\n \r\nPAULINA \r\n\r\n\r\n    I should so. \r\n    Were I the ghost that walk'd, I'ld bid you mark \r\n    Her eye, and tell me for what dull part in't \r\n    You chose her; then I'ld shriek, that even your ears \r\n    Should rift to hear me; and the words that follow'd \r\n    Should be 'Remember mine.' \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Stars, stars, \r\n    And all eyes else dead coals! Fear thou no wife; \r\n    I'll have no wife, Paulina. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Will you swear \r\n    Never to marry but by my free leave? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Never, Paulina; so be blest my spirit! \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Then, good my lords, bear witness to his oath. \r\n\r\n\r\nCLEOMENES \r\n\r\n\r\n    You tempt him over-much. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Unless another, \r\n    As like Hermione as is her picture, \r\n    Affront his eye. \r\n\r\n\r\nCLEOMENES \r\n \r\n      Good madam,-- \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      I have done. \r\n      Yet, if my lord will marry,--if you will, sir, \r\n      No remedy, but you will,--give me the office \r\n      To choose you a queen: she shall not be so young \r\n      As was your former; but she shall be such \r\n      As, walk'd your first queen's ghost, \r\n      it should take joy \r\n      To see her in your arms. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      My true Paulina, \r\n      We shall not marry till thou bid'st us. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      That \r\n      Shall be when your first queen's again in breath; \r\n      Never till then. \r\n\r\n\r\n      Enter a Gentleman \r\n\r\n\r\nGentleman \r\n\r\n\r\n      One that gives out himself Prince Florizel, \r\n      Son of Polixenes, with his princess, she \r\n      The fairest I have yet beheld, desires access \r\n      To your high presence. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      What with him? he comes not \r\n      Like to his father's greatness: his approach, \r\n      So out of circumstance and sudden, tells us \r\n      'Tis not a visitation framed, but forced \r\n      By need and accident. What train? \r\n\r\n\r\nGentleman \r\n \r\n      But few, \r\n      And those but mean. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n      His princess, say you, with him? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Ay, the most peerless piece of earth, I think, \r\n      That e'er the sun shone bright on. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      O Hermione, \r\n      As every present time doth boast itself \r\n      Above a better gone, so must thy grave \r\n      Give way to what's seen now! Sir, you yourself \r\n      Have said and writ so, but your writing now \r\n      Is colder than that theme, 'She had not been, \r\n      Nor was not to be equall'd;'--thus your verse \r\n      Flow'd with her beauty once: 'tis shrewdly ebb'd, \r\n      To say you have seen a better. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Pardon, madam: \r\n      The one I have almost forgot,--your pardon,-- \r\n      The other, when she has obtain'd your eye, \r\n      Will have your tongue too. This is a creature, \r\n      Would she begin a sect, might quench the zeal \r\n      Of all professors else, make proselytes \r\n      Of who she but bid follow. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n      How! not women? \r\n\r\n\r\nGentleman \r\n \r\n    Women will love her, that she is a woman \r\n    More worth than any man; men, that she is \r\n    The rarest of all women. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Go, Cleomenes; \r\n    Yourself, assisted with your honour'd friends, \r\n    Bring them to our embracement. Still, 'tis strange \r\n\r\n\r\n    Exeunt CLEOMENES and others \r\n\r\n\r\n    He thus should steal upon us. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Had our prince, \r\n    Jewel of children, seen this hour, he had pair'd \r\n    Well with this lord: there was not full a month \r\n    Between their births. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Prithee, no more; cease; thou know'st \r\n    He dies to me again when talk'd of: sure, \r\n    When I shall see this gentleman, thy speeches \r\n    Will bring me to consider that which may \r\n    Unfurnish me of reason. They are come. \r\n\r\n\r\n    Re-enter CLEOMENES and others, with FLORIZEL and PERDITA \r\n\r\n\r\n    Your mother was most true to wedlock, prince; \r\n    For she did print your royal father off, \r\n    Conceiving you: were I but twenty-one, \r\n    Your father's image is so hit in you, \r\n    His very air, that I should call you brother, \r\n    As I did him, and speak of something wildly \r\n    By us perform'd before. Most dearly welcome! \r\n    And your fair princess,--goddess!--O, alas! \r\n    I lost a couple, that 'twixt heaven and earth \r\n    Might thus have stood begetting wonder as \r\n    You, gracious couple, do: and then I lost-- \r\n \r\n    All mine own folly--the society, \r\n    Amity too, of your brave father, whom, \r\n    Though bearing misery, I desire my life \r\n    Once more to look on him. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    By his command \r\n    Have I here touch'd Sicilia and from him \r\n    Give you all greetings that a king, at friend, \r\n    Can send his brother: and, but infirmity \r\n    Which waits upon worn times hath something seized \r\n    His wish'd ability, he had himself \r\n    The lands and waters 'twixt your throne and his \r\n    Measured to look upon you; whom he loves-- \r\n    He bade me say so--more than all the sceptres \r\n    And those that bear them living. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    O my brother, \r\n    Good gentleman! the wrongs I have done thee stir \r\n    Afresh within me, and these thy offices, \r\n    So rarely kind, are as interpreters \r\n    Of my behind-hand slackness. Welcome hither, \r\n    As is the spring to the earth. And hath he too \r\n    Exposed this paragon to the fearful usage, \r\n    At least ungentle, of the dreadful Neptune, \r\n    To greet a man not worth her pains, much less \r\n    The adventure of her person? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Good my lord, \r\n    She came from Libya. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Where the warlike Smalus, \r\n    That noble honour'd lord, is fear'd and loved? \r\n\r\n\r\nFLORIZEL \r\n \r\n    Most royal sir, from thence; from him, whose daughter \r\n    His tears proclaim'd his, parting with her: thence, \r\n    A prosperous south-wind friendly, we have cross'd, \r\n    To execute the charge my father gave me \r\n    For visiting your highness: my best train \r\n    I have from your Sicilian shores dismiss'd; \r\n    Who for Bohemia bend, to signify \r\n    Not only my success in Libya, sir, \r\n    But my arrival and my wife's in safety \r\n    Here where we are. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    The blessed gods \r\n    Purge all infection from our air whilst you \r\n    Do climate here! You have a holy father, \r\n    A graceful gentleman; against whose person, \r\n    So sacred as it is, I have done sin: \r\n    For which the heavens, taking angry note, \r\n    Have left me issueless; and your father's blest, \r\n    As he from heaven merits it, with you \r\n    Worthy his goodness. What might I have been, \r\n    Might I a son and daughter now have look'd on, \r\n    Such goodly things as you! \r\n\r\n\r\n    Enter a Lord \r\n\r\n\r\nLord \r\n\r\n\r\n    Most noble sir, \r\n    That which I shall report will bear no credit, \r\n    Were not the proof so nigh. Please you, great sir, \r\n    Bohemia greets you from himself by me; \r\n    Desires you to attach his son, who has-- \r\n    His dignity and duty both cast off-- \r\n    Fled from his father, from his hopes, and with \r\n    A shepherd's daughter. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Where's Bohemia? speak. \r\n \r\nLord \r\n\r\n\r\n    Here in your city; I now came from him: \r\n    I speak amazedly; and it becomes \r\n    My marvel and my message. To your court \r\n    Whiles he was hastening, in the chase, it seems, \r\n    Of this fair couple, meets he on the way \r\n    The father of this seeming lady and \r\n    Her brother, having both their country quitted \r\n    With this young prince. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Camillo has betray'd me; \r\n    Whose honour and whose honesty till now \r\n    Endured all weathers. \r\n\r\n\r\nLord \r\n\r\n\r\n    Lay't so to his charge: \r\n    He's with the king your father. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Who? Camillo? \r\n\r\n\r\nLord \r\n\r\n\r\n    Camillo, sir; I spake with him; who now \r\n    Has these poor men in question. Never saw I \r\n    Wretches so quake: they kneel, they kiss the earth; \r\n    Forswear themselves as often as they speak: \r\n    Bohemia stops his ears, and threatens them \r\n    With divers deaths in death. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    O my poor father! \r\n    The heaven sets spies upon us, will not have \r\n    Our contract celebrated. \r\n \r\nLEONTES \r\n\r\n\r\n    You are married? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    We are not, sir, nor are we like to be; \r\n    The stars, I see, will kiss the valleys first: \r\n    The odds for high and low's alike. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    My lord, \r\n    Is this the daughter of a king? \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    She is, \r\n    When once she is my wife. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    That 'once' I see by your good father's speed \r\n    Will come on very slowly. I am sorry, \r\n    Most sorry, you have broken from his liking \r\n    Where you were tied in duty, and as sorry \r\n    Your choice is not so rich in worth as beauty, \r\n    That you might well enjoy her. \r\n\r\n\r\nFLORIZEL \r\n\r\n\r\n    Dear, look up: \r\n    Though Fortune, visible an enemy, \r\n    Should chase us with my father, power no jot \r\n    Hath she to change our loves. Beseech you, sir, \r\n    Remember since you owed no more to time \r\n    Than I do now: with thought of such affections, \r\n    Step forth mine advocate; at your request \r\n    My father will grant precious things as trifles. \r\n\r\n\r\nLEONTES \r\n \r\n    Would he do so, I'ld beg your precious mistress, \r\n    Which he counts but a trifle. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Sir, my liege, \r\n    Your eye hath too much youth in't: not a month \r\n    'Fore your queen died, she was more worth such gazes \r\n    Than what you look on now. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    I thought of her, \r\n    Even in these looks I made. \r\n\r\n\r\n    To FLORIZEL \r\n\r\n\r\n    But your petition \r\n    Is yet unanswer'd. I will to your father: \r\n    Your honour not o'erthrown by your desires, \r\n    I am friend to them and you: upon which errand \r\n    I now go toward him; therefore follow me \r\n    And mark what way I make: come, good my lord. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Winter's Tale | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                                         Winter's Tale \r\n                     Shakespeare homepage | Winter's Tale | Act 5, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before LEONTES' palace. \r\n\r\n      Enter AUTOLYCUS and a Gentleman \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n      Beseech you, sir, were you present at this relation? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I was by at the opening of the fardel, heard the old \r\n      shepherd deliver the manner how he found it: \r\n      whereupon, after a little amazedness, we were all \r\n      commanded out of the chamber; only this methought I \r\n      heard the shepherd say, he found the child. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n      I would most gladly know the issue of it. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I make a broken delivery of the business; but the \r\n      changes I perceived in the king and Camillo were \r\n      very notes of admiration: they seemed almost, with \r\n      staring on one another, to tear the cases of their \r\n      eyes; there was speech in their dumbness, language \r\n      in their very gesture; they looked as they had heard \r\n      of a world ransomed, or one destroyed: a notable \r\n      passion of wonder appeared in them; but the wisest \r\n      beholder, that knew no more but seeing, could not \r\n      say if the importance were joy or sorrow; but in the \r\n      extremity of the one, it must needs be. \r\n\r\n\r\n      Enter another Gentleman \r\n \r\n      Here comes a gentleman that haply knows more. \r\n      The news, Rogero? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Nothing but bonfires: the oracle is fulfilled; the \r\n      king's daughter is found: such a deal of wonder is \r\n      broken out within this hour that ballad-makers \r\n      cannot be able to express it. \r\n\r\n\r\n      Enter a third Gentleman \r\n\r\n\r\n      Here comes the Lady Paulina's steward: he can \r\n      deliver you more. How goes it now, sir? this news \r\n      which is called true is so like an old tale, that \r\n      the verity of it is in strong suspicion: has the king \r\n      found his heir? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Most true, if ever truth were pregnant by \r\n      circumstance: that which you hear you'll swear you \r\n      see, there is such unity in the proofs. The mantle \r\n      of Queen Hermione's, her jewel about the neck of it, \r\n      the letters of Antigonus found with it which they \r\n      know to be his character, the majesty of the \r\n      creature in resemblance of the mother, the affection \r\n      of nobleness which nature shows above her breeding, \r\n      and many other evidences proclaim her with all \r\n      certainty to be the king's daughter. Did you see \r\n      the meeting of the two kings? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      No. \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Then have you lost a sight, which was to be seen, \r\n      cannot be spoken of. There might you have beheld one \r\n      joy crown another, so and in such manner that it \r\n      seemed sorrow wept to take leave of them, for their \r\n \r\n      joy waded in tears. There was casting up of eyes, \r\n      holding up of hands, with countenances of such \r\n      distraction that they were to be known by garment, \r\n      not by favour. Our king, being ready to leap out of \r\n      himself for joy of his found daughter, as if that \r\n      joy were now become a loss, cries 'O, thy mother, \r\n      thy mother!' then asks Bohemia forgiveness; then \r\n      embraces his son-in-law; then again worries he his \r\n      daughter with clipping her; now he thanks the old \r\n      shepherd, which stands by like a weather-bitten \r\n      conduit of many kings' reigns. I never heard of such \r\n      another encounter, which lames report to follow it \r\n      and undoes description to do it. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      What, pray you, became of Antigonus, that carried \r\n      hence the child? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Like an old tale still, which will have matter to \r\n      rehearse, though credit be asleep and not an ear \r\n      open. He was torn to pieces with a bear: this \r\n      avouches the shepherd's son; who has not only his \r\n      innocence, which seems much, to justify him, but a \r\n      handkerchief and rings of his that Paulina knows. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      What became of his bark and his followers? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Wrecked the same instant of their master's death and \r\n      in the view of the shepherd: so that all the \r\n      instruments which aided to expose the child were \r\n      even then lost when it was found. But O, the noble \r\n      combat that 'twixt joy and sorrow was fought in \r\n      Paulina! She had one eye declined for the loss of \r\n      her husband, another elevated that the oracle was \r\n      fulfilled: she lifted the princess from the earth, \r\n \r\n      and so locks her in embracing, as if she would pin \r\n      her to her heart that she might no more be in danger \r\n      of losing. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      The dignity of this act was worth the audience of \r\n      kings and princes; for by such was it acted. \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      One of the prettiest touches of all and that which \r\n      angled for mine eyes, caught the water though not \r\n      the fish, was when, at the relation of the queen's \r\n      death, with the manner how she came to't bravely \r\n      confessed and lamented by the king, how \r\n      attentiveness wounded his daughter; till, from one \r\n      sign of dolour to another, she did, with an 'Alas,' \r\n      I would fain say, bleed tears, for I am sure my \r\n      heart wept blood. Who was most marble there changed \r\n      colour; some swooned, all sorrowed: if all the world \r\n      could have seen 't, the woe had been universal. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Are they returned to the court? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      No: the princess hearing of her mother's statue, \r\n      which is in the keeping of Paulina,--a piece many \r\n      years in doing and now newly performed by that rare \r\n      Italian master, Julio Romano, who, had he himself \r\n      eternity and could put breath into his work, would \r\n      beguile Nature of her custom, so perfectly he is her \r\n      ape: he so near to Hermione hath done Hermione that \r\n      they say one would speak to her and stand in hope of \r\n      answer: thither with all greediness of affection \r\n      are they gone, and there they intend to sup. \r\n\r\n\r\nSecond Gentleman \r\n \r\n      I thought she had some great matter there in hand; \r\n      for she hath privately twice or thrice a day, ever \r\n      since the death of Hermione, visited that removed \r\n      house. Shall we thither and with our company piece \r\n      the rejoicing? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Who would be thence that has the benefit of access? \r\n      every wink of an eye some new grace will be born: \r\n      our absence makes us unthrifty to our knowledge. \r\n      Let's along. \r\n\r\n\r\n      Exeunt Gentlemen \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n      Now, had I not the dash of my former life in me, \r\n      would preferment drop on my head. I brought the old \r\n      man and his son aboard the prince: told him I heard \r\n      them talk of a fardel and I know not what: but he \r\n      at that time, overfond of the shepherd's daughter, \r\n      so he then took her to be, who began to be much \r\n      sea-sick, and himself little better, extremity of \r\n      weather continuing, this mystery remained \r\n      undiscovered. But 'tis all one to me; for had I \r\n      been the finder out of this secret, it would not \r\n      have relished among my other discredits. \r\n\r\n\r\n      Enter Shepherd and Clown \r\n\r\n\r\n      Here come those I have done good to against my will, \r\n      and already appearing in the blossoms of their fortune. \r\n\r\n\r\nShepherd \r\n\r\n\r\n      Come, boy; I am past moe children, but thy sons and \r\n      daughters will be all gentlemen born. \r\n\r\n\r\nClown \r\n\r\n\r\n      You are well met, sir. You denied to fight with me \r\n \r\n     this other day, because I was no gentleman born. \r\n     See you these clothes? say you see them not and \r\n     think me still no gentleman born: you were best say \r\n     these robes are not gentlemen born: give me the \r\n     lie, do, and try whether I am not now a gentleman born. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     I know you are now, sir, a gentleman born. \r\n\r\n\r\nClown \r\n\r\n\r\n     Ay, and have been so any time these four hours. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     And so have I, boy. \r\n\r\n\r\nClown \r\n\r\n\r\n     So you have: but I was a gentleman born before my \r\n     father; for the king's son took me by the hand, and \r\n     called me brother; and then the two kings called my \r\n     father brother; and then the prince my brother and \r\n     the princess my sister called my father father; and \r\n     so we wept, and there was the first gentleman-like \r\n     tears that ever we shed. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     We may live, son, to shed many more. \r\n\r\n\r\nClown \r\n\r\n\r\n     Ay; or else 'twere hard luck, being in so \r\n     preposterous estate as we are. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     I humbly beseech you, sir, to pardon me all the \r\n     faults I have committed to your worship and to give \r\n \r\n     me your good report to the prince my master. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Prithee, son, do; for we must be gentle, now we are \r\n     gentlemen. \r\n\r\n\r\nClown \r\n\r\n\r\n     Thou wilt amend thy life? \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     Ay, an it like your good worship. \r\n\r\n\r\nClown \r\n\r\n\r\n     Give me thy hand: I will swear to the prince thou \r\n     art as honest a true fellow as any is in Bohemia. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     You may say it, but not swear it. \r\n\r\n\r\nClown \r\n\r\n\r\n     Not swear it, now I am a gentleman? Let boors and \r\n     franklins say it, I'll swear it. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     How if it be false, son? \r\n\r\n\r\nClown \r\n\r\n\r\n     If it be ne'er so false, a true gentleman may swear \r\n     it in the behalf of his friend: and I'll swear to \r\n     the prince thou art a tall fellow of thy hands and \r\n     that thou wilt not be drunk; but I know thou art no \r\n     tall fellow of thy hands and that thou wilt be \r\n     drunk: but I'll swear it, and I would thou wouldst \r\n \r\n     be a tall fellow of thy hands. \r\n\r\n\r\nAUTOLYCUS \r\n\r\n\r\n     I will prove so, sir, to my power. \r\n\r\n\r\nClown \r\n\r\n\r\n     Ay, by any means prove a tall fellow: if I do not \r\n     wonder how thou darest venture to be drunk, not \r\n     being a tall fellow, trust me not. Hark! the kings \r\n     and the princes, our kindred, are going to see the \r\n     queen's picture. Come, follow us: we'll be thy \r\n     good masters. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Winter's Tale | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                       Winter's Tale \r\n                    Shakespeare homepage | Winter's Tale | Act 5, Scene 3 \r\n                                          Previous scene \r\n\r\n\r\nSCENE III. A chapel in PAULINA'S house. \r\n\r\n    Enter LEONTES, POLIXENES, FLORIZEL, PERDITA, CAMILLO, PAULINA, Lords, and \r\n    Attendants \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    O grave and good Paulina, the great comfort \r\n    That I have had of thee! \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    What, sovereign sir, \r\n    I did not well I meant well. All my services \r\n    You have paid home: but that you have vouchsafed, \r\n    With your crown'd brother and these your contracted \r\n    Heirs of your kingdoms, my poor house to visit, \r\n    It is a surplus of your grace, which never \r\n    My life may last to answer. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    O Paulina, \r\n    We honour you with trouble: but we came \r\n    To see the statue of our queen: your gallery \r\n    Have we pass'd through, not without much content \r\n    In many singularities; but we saw not \r\n    That which my daughter came to look upon, \r\n    The statue of her mother. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    As she lived peerless, \r\n    So her dead likeness, I do well believe, \r\n    Excels whatever yet you look'd upon \r\n    Or hand of man hath done; therefore I keep it \r\n \r\n    Lonely, apart. But here it is: prepare \r\n    To see the life as lively mock'd as ever \r\n    Still sleep mock'd death: behold, and say 'tis well. \r\n\r\n\r\n    PAULINA draws a curtain, and discovers HERMIONE standing like a statue \r\n\r\n\r\n    I like your silence, it the more shows off \r\n    Your wonder: but yet speak; first, you, my liege, \r\n    Comes it not something near? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Her natural posture! \r\n    Chide me, dear stone, that I may say indeed \r\n    Thou art Hermione; or rather, thou art she \r\n    In thy not chiding, for she was as tender \r\n    As infancy and grace. But yet, Paulina, \r\n    Hermione was not so much wrinkled, nothing \r\n    So aged as this seems. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    O, not by much. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    So much the more our carver's excellence; \r\n    Which lets go by some sixteen years and makes her \r\n    As she lived now. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    As now she might have done, \r\n    So much to my good comfort, as it is \r\n    Now piercing to my soul. O, thus she stood, \r\n    Even with such life of majesty, warm life, \r\n    As now it coldly stands, when first I woo'd her! \r\n    I am ashamed: does not the stone rebuke me \r\n    For being more stone than it? O royal piece, \r\n    There's magic in thy majesty, which has \r\n    My evils conjured to remembrance and \r\n    From thy admiring daughter took the spirits, \r\n \r\n    Standing like stone with thee. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    And give me leave, \r\n    And do not say 'tis superstition, that \r\n    I kneel and then implore her blessing. Lady, \r\n    Dear queen, that ended when I but began, \r\n    Give me that hand of yours to kiss. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    O, patience! \r\n    The statue is but newly fix'd, the colour's Not dry. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    My lord, your sorrow was too sore laid on, \r\n    Which sixteen winters cannot blow away, \r\n    So many summers dry; scarce any joy \r\n    Did ever so long live; no sorrow \r\n    But kill'd itself much sooner. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Dear my brother, \r\n    Let him that was the cause of this have power \r\n    To take off so much grief from you as he \r\n    Will piece up in himself. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Indeed, my lord, \r\n    If I had thought the sight of my poor image \r\n    Would thus have wrought you,--for the stone is mine-- \r\n    I'ld not have show'd it. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Do not draw the curtain. \r\n \r\nPAULINA \r\n\r\n\r\n    No longer shall you gaze on't, lest your fancy \r\n    May think anon it moves. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Let be, let be. \r\n    Would I were dead, but that, methinks, already-- \r\n    What was he that did make it? See, my lord, \r\n    Would you not deem it breathed? and that those veins \r\n    Did verily bear blood? \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Masterly done: \r\n    The very life seems warm upon her lip. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    The fixture of her eye has motion in't, \r\n    As we are mock'd with art. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    I'll draw the curtain: \r\n    My lord's almost so far transported that \r\n    He'll think anon it lives. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    O sweet Paulina, \r\n    Make me to think so twenty years together! \r\n    No settled senses of the world can match \r\n    The pleasure of that madness. Let 't alone. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    I am sorry, sir, I have thus far stirr'd you: but \r\n    I could afflict you farther. \r\n \r\nLEONTES \r\n\r\n\r\n    Do, Paulina; \r\n    For this affliction has a taste as sweet \r\n    As any cordial comfort. Still, methinks, \r\n    There is an air comes from her: what fine chisel \r\n    Could ever yet cut breath? Let no man mock me, \r\n    For I will kiss her. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Good my lord, forbear: \r\n    The ruddiness upon her lip is wet; \r\n    You'll mar it if you kiss it, stain your own \r\n    With oily painting. Shall I draw the curtain? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    No, not these twenty years. \r\n\r\n\r\nPERDITA \r\n\r\n\r\n    So long could I \r\n    Stand by, a looker on. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Either forbear, \r\n    Quit presently the chapel, or resolve you \r\n    For more amazement. If you can behold it, \r\n    I'll make the statue move indeed, descend \r\n    And take you by the hand; but then you'll think-- \r\n    Which I protest against--I am assisted \r\n    By wicked powers. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    What you can make her do, \r\n    I am content to look on: what to speak, \r\n    I am content to hear; for 'tis as easy \r\n    To make her speak as move. \r\n \r\nPAULINA \r\n\r\n\r\n    It is required \r\n    You do awake your faith. Then all stand still; \r\n    On: those that think it is unlawful business \r\n    I am about, let them depart. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    Proceed: \r\n    No foot shall stir. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    Music, awake her; strike! \r\n\r\n\r\n    Music \r\n\r\n\r\n    'Tis time; descend; be stone no more; approach; \r\n    Strike all that look upon with marvel. Come, \r\n    I'll fill your grave up: stir, nay, come away, \r\n    Bequeath to death your numbness, for from him \r\n    Dear life redeems you. You perceive she stirs: \r\n\r\n\r\n    HERMIONE comes down \r\n\r\n\r\n    Start not; her actions shall be holy as \r\n    You hear my spell is lawful: do not shun her \r\n    Until you see her die again; for then \r\n    You kill her double. Nay, present your hand: \r\n    When she was young you woo'd her; now in age \r\n    Is she become the suitor? \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    O, she's warm! \r\n    If this be magic, let it be an art \r\n    Lawful as eating. \r\n\r\n\r\nPOLIXENES \r\n \r\n    She embraces him. \r\n\r\n\r\nCAMILLO \r\n\r\n\r\n    She hangs about his neck: \r\n    If she pertain to life let her speak too. \r\n\r\n\r\nPOLIXENES \r\n\r\n\r\n    Ay, and make't manifest where she has lived, \r\n    Or how stolen from the dead. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    That she is living, \r\n    Were it but told you, should be hooted at \r\n    Like an old tale: but it appears she lives, \r\n    Though yet she speak not. Mark a little while. \r\n    Please you to interpose, fair madam: kneel \r\n    And pray your mother's blessing. Turn, good lady; \r\n    Our Perdita is found. \r\n\r\n\r\nHERMIONE \r\n\r\n\r\n    You gods, look down \r\n    And from your sacred vials pour your graces \r\n    Upon my daughter's head! Tell me, mine own. \r\n    Where hast thou been preserved? where lived? how found \r\n    Thy father's court? for thou shalt hear that I, \r\n    Knowing by Paulina that the oracle \r\n    Gave hope thou wast in being, have preserved \r\n    Myself to see the issue. \r\n\r\n\r\nPAULINA \r\n\r\n\r\n    There's time enough for that; \r\n    Lest they desire upon this push to trouble \r\n    Your joys with like relation. Go together, \r\n    You precious winners all; your exultation \r\n    Partake to every one. I, an old turtle, \r\n    Will wing me to some wither'd bough and there \r\n    My mate, that's never to be found again, \r\n \r\n    Lament till I am lost. \r\n\r\n\r\nLEONTES \r\n\r\n\r\n    O, peace, Paulina! \r\n    Thou shouldst a husband take by my consent, \r\n    As I by thine a wife: this is a match, \r\n    And made between's by vows. Thou hast found mine; \r\n    But how, is to be question'd; for I saw her, \r\n    As I thought, dead, and have in vain said many \r\n    A prayer upon her grave. I'll not seek far-- \r\n    For him, I partly know his mind--to find thee \r\n    An honourable husband. Come, Camillo, \r\n    And take her by the hand, whose worth and honesty \r\n    Is richly noted and here justified \r\n    By us, a pair of kings. Let's from this place. \r\n    What! look upon my brother: both your pardons, \r\n    That e'er I put between your holy looks \r\n    My ill suspicion. This is your son-in-law, \r\n    And son unto the king, who, heavens directing, \r\n    Is troth-plight to your daughter. Good Paulina, \r\n    Lead us from hence, where we may leisurely \r\n    Each one demand an answer to his part \r\n    Perform'd in this wide gap of time since first \r\n    We were dissever'd: hastily lead away. \r\n\r\n\r\n    Exeunt \r\n \r\n                  The First part of King Henry the Fourth \r\n                             Shakespeare homepage | Henry IV, part 1 \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: London. The palace. \r\nAct 1, Scene 2: London. An apartment of the Prince's. \r\nAct 1, Scene 3: London. The palace. \r\n\r\n\r\nAct 2, Scene 1: Rochester. An inn yard. \r\nAct 2, Scene 2: The highway, near Gadshill. \r\nAct 2, Scene 3: Warkworth castle \r\nAct 2, Scene 4: The Boar's-Head Tavern, Eastcheap. \r\n\r\n\r\nAct 3, Scene 1: Bangor. The Archdeacon's house. \r\nAct 3, Scene 2: London. The palace. \r\n\r\n\r\nAct 4, Scene 1: The rebel camp near Shrewsbury. \r\nAct 4, Scene 2: A public road near Coventry. \r\nAct 4, Scene 3: The rebel camp near Shrewsbury. \r\nAct 4, Scene 4: York. The ARCHBISHOP'S palace. \r\n\r\n\r\nAct 5, Scene 1: KING HENRY IV's camp near Shrewsbury. \r\nAct 5, Scene 2: The rebel camp. \r\nAct 5, Scene 3: Plain between the camps. \r\nAct 5, Scene 4: Another part of the field. \r\nAct 5, Scene 5: Another part of the field. \r\n \r\n               The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 1, Scene 1 \r\n                                             Next scene \r\n\r\n\r\nSCENE I. London. The palace. \r\n\r\n    Enter KING HENRY, LORD JOHN OF LANCASTER, the EARL of WESTMORELAND, \r\n    SIR WALTER BLUNT, and others \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    So shaken as we are, so wan with care, \r\n    Find we a time for frighted peace to pant, \r\n    And breathe short-winded accents of new broils \r\n    To be commenced in strands afar remote. \r\n    No more the thirsty entrance of this soil \r\n    Shall daub her lips with her own children's blood; \r\n    Nor more shall trenching war channel her fields, \r\n    Nor bruise her flowerets with the armed hoofs \r\n    Of hostile paces: those opposed eyes, \r\n    Which, like the meteors of a troubled heaven, \r\n    All of one nature, of one substance bred, \r\n    Did lately meet in the intestine shock \r\n    And furious close of civil butchery \r\n    Shall now, in mutual well-beseeming ranks, \r\n    March all one way and be no more opposed \r\n    Against acquaintance, kindred and allies: \r\n    The edge of war, like an ill-sheathed knife, \r\n    No more shall cut his master. Therefore, friends, \r\n    As far as to the sepulchre of Christ, \r\n    Whose soldier now, under whose blessed cross \r\n    We are impressed and engaged to fight, \r\n    Forthwith a power of English shall we levy; \r\n    Whose arms were moulded in their mothers' womb \r\n    To chase these pagans in those holy fields \r\n    Over whose acres walk'd those blessed feet \r\n    Which fourteen hundred years ago were nail'd \r\n    For our advantage on the bitter cross. \r\n    But this our purpose now is twelve month old, \r\n    And bootless 'tis to tell you we will go: \r\n    Therefore we meet not now. Then let me hear \r\n \r\n    Of you, my gentle cousin Westmoreland, \r\n    What yesternight our council did decree \r\n    In forwarding this dear expedience. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    My liege, this haste was hot in question, \r\n    And many limits of the charge set down \r\n    But yesternight: when all athwart there came \r\n    A post from Wales loaden with heavy news; \r\n    Whose worst was, that the noble Mortimer, \r\n    Leading the men of Herefordshire to fight \r\n    Against the irregular and wild Glendower, \r\n    Was by the rude hands of that Welshman taken, \r\n    A thousand of his people butchered; \r\n    Upon whose dead corpse there was such misuse, \r\n    Such beastly shameless transformation, \r\n    By those Welshwomen done as may not be \r\n    Without much shame retold or spoken of. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    It seems then that the tidings of this broil \r\n    Brake off our business for the Holy Land. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    This match'd with other did, my gracious lord; \r\n    For more uneven and unwelcome news \r\n    Came from the north and thus it did import: \r\n    On Holy-rood day, the gallant Hotspur there, \r\n    Young Harry Percy and brave Archibald, \r\n    That ever-valiant and approved Scot, \r\n    At Holmedon met, \r\n    Where they did spend a sad and bloody hour, \r\n    As by discharge of their artillery, \r\n    And shape of likelihood, the news was told; \r\n    For he that brought them, in the very heat \r\n    And pride of their contention did take horse, \r\n    Uncertain of the issue any way. \r\n\r\n\r\nKING HENRY IV \r\n \r\n    Here is a dear, a true industrious friend, \r\n    Sir Walter Blunt, new lighted from his horse. \r\n    Stain'd with the variation of each soil \r\n    Betwixt that Holmedon and this seat of ours; \r\n    And he hath brought us smooth and welcome news. \r\n    The Earl of Douglas is discomfited: \r\n    Ten thousand bold Scots, two and twenty knights, \r\n    Balk'd in their own blood did Sir Walter see \r\n    On Holmedon's plains. Of prisoners, Hotspur took \r\n    Mordake the Earl of Fife, and eldest son \r\n    To beaten Douglas; and the Earl of Athol, \r\n    Of Murray, Angus, and Menteith: \r\n    And is not this an honourable spoil? \r\n    A gallant prize? ha, cousin, is it not? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    In faith, \r\n    It is a conquest for a prince to boast of. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Yea, there thou makest me sad and makest me sin \r\n    In envy that my Lord Northumberland \r\n    Should be the father to so blest a son, \r\n    A son who is the theme of honour's tongue; \r\n    Amongst a grove, the very straightest plant; \r\n    Who is sweet Fortune's minion and her pride: \r\n    Whilst I, by looking on the praise of him, \r\n    See riot and dishonour stain the brow \r\n    Of my young Harry. O that it could be proved \r\n    That some night-tripping fairy had exchanged \r\n    In cradle-clothes our children where they lay, \r\n    And call'd mine Percy, his Plantagenet! \r\n    Then would I have his Harry, and he mine. \r\n    But let him from my thoughts. What think you, coz, \r\n    Of this young Percy's pride? the prisoners, \r\n    Which he in this adventure hath surprised, \r\n    To his own use he keeps; and sends me word, \r\n    I shall have none but Mordake Earl of Fife. \r\n\r\n\r\nWESTMORELAND \r\n \r\n    This is his uncle's teaching; this is Worcester, \r\n    Malevolent to you in all aspects; \r\n    Which makes him prune himself, and bristle up \r\n    The crest of youth against your dignity. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    But I have sent for him to answer this; \r\n    And for this cause awhile we must neglect \r\n    Our holy purpose to Jerusalem. \r\n    Cousin, on Wednesday next our council we \r\n    Will hold at Windsor; so inform the lords: \r\n    But come yourself with speed to us again; \r\n    For more is to be said and to be done \r\n    Than out of anger can be uttered. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    I will, my liege. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry IV, part 1 | Act 1, Scene 1 \r\n                                             Next scene \r\n \r\n                The First part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 1 | Act 1, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. London. An apartment of the Prince's. \r\n\r\n    Enter the PRINCE OF WALES and FALSTAFF \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Now, Hal, what time of day is it, lad? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Thou art so fat-witted, with drinking of old sack \r\n    and unbuttoning thee after supper and sleeping upon \r\n    benches after noon, that thou hast forgotten to \r\n    demand that truly which thou wouldst truly know. \r\n    What a devil hast thou to do with the time of the \r\n    day? Unless hours were cups of sack and minutes \r\n    capons and clocks the tongues of bawds and dials the \r\n    signs of leaping-houses and the blessed sun himself \r\n    a fair hot wench in flame-coloured taffeta, I see no \r\n    reason why thou shouldst be so superfluous to demand \r\n    the time of the day. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Indeed, you come near me now, Hal; for we that take \r\n    purses go by the moon and the seven stars, and not \r\n    by Phoebus, he,'that wandering knight so fair.' And, \r\n    I prithee, sweet wag, when thou art king, as, God \r\n    save thy grace,--majesty I should say, for grace \r\n    thou wilt have none,-- \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What, none? \r\n\r\n\r\nFALSTAFF \r\n \r\n    No, by my troth, not so much as will serve to \r\n    prologue to an egg and butter. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Well, how then? come, roundly, roundly. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Marry, then, sweet wag, when thou art king, let not \r\n    us that are squires of the night's body be called \r\n    thieves of the day's beauty: let us be Diana's \r\n    foresters, gentlemen of the shade, minions of the \r\n    moon; and let men say we be men of good government, \r\n    being governed, as the sea is, by our noble and \r\n    chaste mistress the moon, under whose countenance we steal. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Thou sayest well, and it holds well too; for the \r\n    fortune of us that are the moon's men doth ebb and \r\n    flow like the sea, being governed, as the sea is, \r\n    by the moon. As, for proof, now: a purse of gold \r\n    most resolutely snatched on Monday night and most \r\n    dissolutely spent on Tuesday morning; got with \r\n    swearing 'Lay by' and spent with crying 'Bring in;' \r\n    now in as low an ebb as the foot of the ladder \r\n    and by and by in as high a flow as the ridge of the gallows. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    By the Lord, thou sayest true, lad. And is not my \r\n    hostess of the tavern a most sweet wench? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    As the honey of Hybla, my old lad of the castle. And \r\n    is not a buff jerkin a most sweet robe of durance? \r\n\r\n\r\nFALSTAFF \r\n \r\n    How now, how now, mad wag! what, in thy quips and \r\n    thy quiddities? what a plague have I to do with a \r\n    buff jerkin? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Why, what a pox have I to do with my hostess of the tavern? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, thou hast called her to a reckoning many a \r\n    time and oft. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Did I ever call for thee to pay thy part? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No; I'll give thee thy due, thou hast paid all there. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Yea, and elsewhere, so far as my coin would stretch; \r\n    and where it would not, I have used my credit. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Yea, and so used it that were it not here apparent \r\n    that thou art heir apparent--But, I prithee, sweet \r\n    wag, shall there be gallows standing in England when \r\n    thou art king? and resolution thus fobbed as it is \r\n    with the rusty curb of old father antic the law? Do \r\n    not thou, when thou art king, hang a thief. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    No; thou shalt. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Shall I? O rare! By the Lord, I'll be a brave judge. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Thou judgest false already: I mean, thou shalt have \r\n    the hanging of the thieves and so become a rare hangman. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, Hal, well; and in some sort it jumps with my \r\n    humour as well as waiting in the court, I can tell \r\n    you. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    For obtaining of suits? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Yea, for obtaining of suits, whereof the hangman \r\n    hath no lean wardrobe. 'Sblood, I am as melancholy \r\n    as a gib cat or a lugged bear. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Or an old lion, or a lover's lute. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Yea, or the drone of a Lincolnshire bagpipe. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What sayest thou to a hare, or the melancholy of \r\n    Moor-ditch? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Thou hast the most unsavoury similes and art indeed \r\n    the most comparative, rascalliest, sweet young \r\n    prince. But, Hal, I prithee, trouble me no more \r\n \r\n    with vanity. I would to God thou and I knew where a \r\n    commodity of good names were to be bought. An old \r\n    lord of the council rated me the other day in the \r\n    street about you, sir, but I marked him not; and yet \r\n    he talked very wisely, but I regarded him not; and \r\n    yet he talked wisely, and in the street too. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Thou didst well; for wisdom cries out in the \r\n    streets, and no man regards it. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    O, thou hast damnable iteration and art indeed able \r\n    to corrupt a saint. Thou hast done much harm upon \r\n    me, Hal; God forgive thee for it! Before I knew \r\n    thee, Hal, I knew nothing; and now am I, if a man \r\n    should speak truly, little better than one of the \r\n    wicked. I must give over this life, and I will give \r\n    it over: by the Lord, and I do not, I am a villain: \r\n    I'll be damned for never a king's son in \r\n    Christendom. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Where shall we take a purse tomorrow, Jack? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Zounds, where thou wilt, lad; I'll make one; an I \r\n    do not, call me villain and baffle me. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I see a good amendment of life in thee; from praying \r\n    to purse-taking. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Why, Hal, 'tis my vocation, Hal; 'tis no sin for a \r\n    man to labour in his vocation. \r\n \r\n    Enter POINS \r\n\r\n\r\n    Poins! Now shall we know if Gadshill have set a \r\n    match. O, if men were to be saved by merit, what \r\n    hole in hell were hot enough for him? This is the \r\n    most omnipotent villain that ever cried 'Stand' to \r\n    a true man. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Good morrow, Ned. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Good morrow, sweet Hal. What says Monsieur Remorse? \r\n    what says Sir John Sack and Sugar? Jack! how \r\n    agrees the devil and thee about thy soul, that thou \r\n    soldest him on Good-Friday last for a cup of Madeira \r\n    and a cold capon's leg? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Sir John stands to his word, the devil shall have \r\n    his bargain; for he was never yet a breaker of \r\n    proverbs: he will give the devil his due. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Then art thou damned for keeping thy word with the devil. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Else he had been damned for cozening the devil. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    But, my lads, my lads, to-morrow morning, by four \r\n    o'clock, early at Gadshill! there are pilgrims going \r\n    to Canterbury with rich offerings, and traders \r\n    riding to London with fat purses: I have vizards \r\n \r\n    for you all; you have horses for yourselves: \r\n    Gadshill lies to-night in Rochester: I have bespoke \r\n    supper to-morrow night in Eastcheap: we may do it \r\n    as secure as sleep. If you will go, I will stuff \r\n    your purses full of crowns; if you will not, tarry \r\n    at home and be hanged. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Hear ye, Yedward; if I tarry at home and go not, \r\n    I'll hang you for going. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    You will, chops? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Hal, wilt thou make one? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Who, I rob? I a thief? not I, by my faith. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    There's neither honesty, manhood, nor good \r\n    fellowship in thee, nor thou camest not of the blood \r\n    royal, if thou darest not stand for ten shillings. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Well then, once in my days I'll be a madcap. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Why, that's well said. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Well, come what will, I'll tarry at home. \r\n \r\nFALSTAFF \r\n\r\n\r\n    By the Lord, I'll be a traitor then, when thou art king. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I care not. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Sir John, I prithee, leave the prince and me alone: \r\n    I will lay him down such reasons for this adventure \r\n    that he shall go. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, God give thee the spirit of persuasion and him \r\n    the ears of profiting, that what thou speakest may \r\n    move and what he hears may be believed, that the \r\n    true prince may, for recreation sake, prove a false \r\n    thief; for the poor abuses of the time want \r\n    countenance. Farewell: you shall find me in Eastcheap. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Farewell, thou latter spring! farewell, All-hallown summer! \r\n\r\n\r\n    Exit Falstaff \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Now, my good sweet honey lord, ride with us \r\n    to-morrow: I have a jest to execute that I cannot \r\n    manage alone. Falstaff, Bardolph, Peto and Gadshill \r\n    shall rob those men that we have already waylaid: \r\n    yourself and I will not be there; and when they \r\n    have the booty, if you and I do not rob them, cut \r\n    this head off from my shoulders. \r\n\r\n\r\nPRINCE HENRY \r\n \r\n    How shall we part with them in setting forth? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Why, we will set forth before or after them, and \r\n    appoint them a place of meeting, wherein it is at \r\n    our pleasure to fail, and then will they adventure \r\n    upon the exploit themselves; which they shall have \r\n    no sooner achieved, but we'll set upon them. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Yea, but 'tis like that they will know us by our \r\n    horses, by our habits and by every other \r\n    appointment, to be ourselves. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Tut! our horses they shall not see: I'll tie them \r\n    in the wood; our vizards we will change after we \r\n    leave them: and, sirrah, I have cases of buckram \r\n    for the nonce, to immask our noted outward garments. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Yea, but I doubt they will be too hard for us. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Well, for two of them, I know them to be as \r\n    true-bred cowards as ever turned back; and for the \r\n    third, if he fight longer than he sees reason, I'll \r\n    forswear arms. The virtue of this jest will be, the \r\n    incomprehensible lies that this same fat rogue will \r\n    tell us when we meet at supper: how thirty, at \r\n    least, he fought with; what wards, what blows, what \r\n    extremities he endured; and in the reproof of this \r\n    lies the jest. \r\n\r\n\r\nPRINCE HENRY \r\n \r\n    Well, I'll go with thee: provide us all things \r\n    necessary and meet me to-morrow night in Eastcheap; \r\n    there I'll sup. Farewell. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Farewell, my lord. \r\n\r\n\r\n    Exit Poins \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I know you all, and will awhile uphold \r\n    The unyoked humour of your idleness: \r\n    Yet herein will I imitate the sun, \r\n    Who doth permit the base contagious clouds \r\n    To smother up his beauty from the world, \r\n    That, when he please again to be himself, \r\n    Being wanted, he may be more wonder'd at, \r\n    By breaking through the foul and ugly mists \r\n    Of vapours that did seem to strangle him. \r\n    If all the year were playing holidays, \r\n    To sport would be as tedious as to work; \r\n    But when they seldom come, they wish'd for come, \r\n    And nothing pleaseth but rare accidents. \r\n    So, when this loose behavior I throw off \r\n    And pay the debt I never promised, \r\n    By how much better than my word I am, \r\n    By so much shall I falsify men's hopes; \r\n    And like bright metal on a sullen ground, \r\n    My reformation, glittering o'er my fault, \r\n    Shall show more goodly and attract more eyes \r\n    Than that which hath no foil to set it off. \r\n    I'll so offend, to make offence a skill; \r\n    Redeeming time when men think least I will. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                   Shakespeare homepage | Henry IV, part 1 | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n               The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. London. The palace. \r\n\r\n    Enter the KING, NORTHUMBERLAND, WORCESTER, HOTSPUR, SIR WALTER \r\n    BLUNT, with others \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    My blood hath been too cold and temperate, \r\n    Unapt to stir at these indignities, \r\n    And you have found me; for accordingly \r\n    You tread upon my patience: but be sure \r\n    I will from henceforth rather be myself, \r\n    Mighty and to be fear'd, than my condition; \r\n    Which hath been smooth as oil, soft as young down, \r\n    And therefore lost that title of respect \r\n    Which the proud soul ne'er pays but to the proud. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Our house, my sovereign liege, little deserves \r\n    The scourge of greatness to be used on it; \r\n    And that same greatness too which our own hands \r\n    Have holp to make so portly. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    My lord.-- \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Worcester, get thee gone; for I do see \r\n    Danger and disobedience in thine eye: \r\n    O, sir, your presence is too bold and peremptory, \r\n    And majesty might never yet endure \r\n    The moody frontier of a servant brow. \r\n    You have good leave to leave us: when we need \r\n \r\n    Your use and counsel, we shall send for you. \r\n\r\n\r\n    Exit Worcester \r\n\r\n\r\n    You were about to speak. \r\n\r\n\r\n    To North \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Yea, my good lord. \r\n    Those prisoners in your highness' name demanded, \r\n    Which Harry Percy here at Holmedon took, \r\n    Were, as he says, not with such strength denied \r\n    As is deliver'd to your majesty: \r\n    Either envy, therefore, or misprison \r\n    Is guilty of this fault and not my son. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    My liege, I did deny no prisoners. \r\n    But I remember, when the fight was done, \r\n    When I was dry with rage and extreme toil, \r\n    Breathless and faint, leaning upon my sword, \r\n    Came there a certain lord, neat, and trimly dress'd, \r\n    Fresh as a bridegroom; and his chin new reap'd \r\n    Show'd like a stubble-land at harvest-home; \r\n    He was perfumed like a milliner; \r\n    And 'twixt his finger and his thumb he held \r\n    A pouncet-box, which ever and anon \r\n    He gave his nose and took't away again; \r\n    Who therewith angry, when it next came there, \r\n    Took it in snuff; and still he smiled and talk'd, \r\n    And as the soldiers bore dead bodies by, \r\n    He call'd them untaught knaves, unmannerly, \r\n    To bring a slovenly unhandsome corse \r\n    Betwixt the wind and his nobility. \r\n    With many holiday and lady terms \r\n    He question'd me; amongst the rest, demanded \r\n    My prisoners in your majesty's behalf. \r\n    I then, all smarting with my wounds being cold, \r\n    To be so pester'd with a popinjay, \r\n \r\n    Out of my grief and my impatience, \r\n    Answer'd neglectingly I know not what, \r\n    He should or he should not; for he made me mad \r\n    To see him shine so brisk and smell so sweet \r\n    And talk so like a waiting-gentlewoman \r\n    Of guns and drums and wounds,--God save the mark!-- \r\n    And telling me the sovereign'st thing on earth \r\n    Was parmaceti for an inward bruise; \r\n    And that it was great pity, so it was, \r\n    This villanous salt-petre should be digg'd \r\n    Out of the bowels of the harmless earth, \r\n    Which many a good tall fellow had destroy'd \r\n    So cowardly; and but for these vile guns, \r\n    He would himself have been a soldier. \r\n    This bald unjointed chat of his, my lord, \r\n    I answer'd indirectly, as I said; \r\n    And I beseech you, let not his report \r\n    Come current for an accusation \r\n    Betwixt my love and your high majesty. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    The circumstance consider'd, good my lord, \r\n    Whate'er Lord Harry Percy then had said \r\n    To such a person and in such a place, \r\n    At such a time, with all the rest retold, \r\n    May reasonably die and never rise \r\n    To do him wrong or any way impeach \r\n    What then he said, so he unsay it now. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Why, yet he doth deny his prisoners, \r\n    But with proviso and exception, \r\n    That we at our own charge shall ransom straight \r\n    His brother-in-law, the foolish Mortimer; \r\n    Who, on my soul, hath wilfully betray'd \r\n    The lives of those that he did lead to fight \r\n    Against that great magician, damn'd Glendower, \r\n    Whose daughter, as we hear, the Earl of March \r\n    Hath lately married. Shall our coffers, then, \r\n    Be emptied to redeem a traitor home? \r\n    Shall we but treason? and indent with fears, \r\n \r\n    When they have lost and forfeited themselves? \r\n    No, on the barren mountains let him starve; \r\n    For I shall never hold that man my friend \r\n    Whose tongue shall ask me for one penny cost \r\n    To ransom home revolted Mortimer. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Revolted Mortimer! \r\n    He never did fall off, my sovereign liege, \r\n    But by the chance of war; to prove that true \r\n    Needs no more but one tongue for all those wounds, \r\n    Those mouthed wounds, which valiantly he took \r\n    When on the gentle Severn's sedgy bank, \r\n    In single opposition, hand to hand, \r\n    He did confound the best part of an hour \r\n    In changing hardiment with great Glendower: \r\n    Three times they breathed and three times did \r\n    they drink, \r\n    Upon agreement, of swift Severn's flood; \r\n    Who then, affrighted with their bloody looks, \r\n    Ran fearfully among the trembling reeds, \r\n    And hid his crisp head in the hollow bank, \r\n    Bloodstained with these valiant combatants. \r\n    Never did base and rotten policy \r\n    Colour her working with such deadly wounds; \r\n    Nor could the noble Mortimer \r\n    Receive so many, and all willingly: \r\n    Then let not him be slander'd with revolt. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Thou dost belie him, Percy, thou dost belie him; \r\n    He never did encounter with Glendower: \r\n    I tell thee, \r\n    He durst as well have met the devil alone \r\n    As Owen Glendower for an enemy. \r\n    Art thou not ashamed? But, sirrah, henceforth \r\n    Let me not hear you speak of Mortimer: \r\n    Send me your prisoners with the speediest means, \r\n    Or you shall hear in such a kind from me \r\n    As will displease you. My Lord Northumberland, \r\n    We licence your departure with your son. \r\n \r\n    Send us your prisoners, or you will hear of it. \r\n\r\n\r\n    Exeunt King Henry, Blunt, and train \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    An if the devil come and roar for them, \r\n    I will not send them: I will after straight \r\n    And tell him so; for I will ease my heart, \r\n    Albeit I make a hazard of my head. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    What, drunk with choler? stay and pause awhile: \r\n    Here comes your uncle. \r\n\r\n\r\n    Re-enter WORCESTER \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Speak of Mortimer! \r\n    'Zounds, I will speak of him; and let my soul \r\n    Want mercy, if I do not join with him: \r\n    Yea, on his part I'll empty all these veins, \r\n    And shed my dear blood drop by drop in the dust, \r\n    But I will lift the down-trod Mortimer \r\n    As high in the air as this unthankful king, \r\n    As this ingrate and canker'd Bolingbroke. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Brother, the king hath made your nephew mad. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Who struck this heat up after I was gone? \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    He will, forsooth, have all my prisoners; \r\n    And when I urged the ransom once again \r\n \r\n    Of my wife's brother, then his cheek look'd pale, \r\n    And on my face he turn'd an eye of death, \r\n    Trembling even at the name of Mortimer. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    I cannot blame him: was not he proclaim'd \r\n    By Richard that dead is the next of blood? \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    He was; I heard the proclamation: \r\n    And then it was when the unhappy king, \r\n    --Whose wrongs in us God pardon!--did set forth \r\n    Upon his Irish expedition; \r\n    From whence he intercepted did return \r\n    To be deposed and shortly murdered. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    And for whose death we in the world's wide mouth \r\n    Live scandalized and foully spoken of. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    But soft, I pray you; did King Richard then \r\n    Proclaim my brother Edmund Mortimer \r\n    Heir to the crown? \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    He did; myself did hear it. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Nay, then I cannot blame his cousin king, \r\n    That wished him on the barren mountains starve. \r\n    But shall it be that you, that set the crown \r\n    Upon the head of this forgetful man \r\n    And for his sake wear the detested blot \r\n    Of murderous subornation, shall it be, \r\n    That you a world of curses undergo, \r\n \r\n    Being the agents, or base second means, \r\n    The cords, the ladder, or the hangman rather? \r\n    O, pardon me that I descend so low, \r\n    To show the line and the predicament \r\n    Wherein you range under this subtle king; \r\n    Shall it for shame be spoken in these days, \r\n    Or fill up chronicles in time to come, \r\n    That men of your nobility and power \r\n    Did gage them both in an unjust behalf, \r\n    As both of you--God pardon it!--have done, \r\n    To put down Richard, that sweet lovely rose, \r\n    An plant this thorn, this canker, Bolingbroke? \r\n    And shall it in more shame be further spoken, \r\n    That you are fool'd, discarded and shook off \r\n    By him for whom these shames ye underwent? \r\n    No; yet time serves wherein you may redeem \r\n    Your banish'd honours and restore yourselves \r\n    Into the good thoughts of the world again, \r\n    Revenge the jeering and disdain'd contempt \r\n    Of this proud king, who studies day and night \r\n    To answer all the debt he owes to you \r\n    Even with the bloody payment of your deaths: \r\n    Therefore, I say-- \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Peace, cousin, say no more: \r\n    And now I will unclasp a secret book, \r\n    And to your quick-conceiving discontents \r\n    I'll read you matter deep and dangerous, \r\n    As full of peril and adventurous spirit \r\n    As to o'er-walk a current roaring loud \r\n    On the unsteadfast footing of a spear. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    If he fall in, good night! or sink or swim: \r\n    Send danger from the east unto the west, \r\n    So honour cross it from the north to south, \r\n    And let them grapple: O, the blood more stirs \r\n    To rouse a lion than to start a hare! \r\n \r\nNORTHUMBERLAND \r\n\r\n\r\n    Imagination of some great exploit \r\n    Drives him beyond the bounds of patience. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    By heaven, methinks it were an easy leap, \r\n    To pluck bright honour from the pale-faced moon, \r\n    Or dive into the bottom of the deep, \r\n    Where fathom-line could never touch the ground, \r\n    And pluck up drowned honour by the locks; \r\n    So he that doth redeem her thence might wear \r\n    Without corrival, all her dignities: \r\n    But out upon this half-faced fellowship! \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    He apprehends a world of figures here, \r\n    But not the form of what he should attend. \r\n    Good cousin, give me audience for a while. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I cry you mercy. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Those same noble Scots \r\n    That are your prisoners,-- \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I'll keep them all; \r\n    By God, he shall not have a Scot of them; \r\n    No, if a Scot would save his soul, he shall not: \r\n    I'll keep them, by this hand. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    You start away \r\n \r\n    And lend no ear unto my purposes. \r\n    Those prisoners you shall keep. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Nay, I will; that's flat: \r\n    He said he would not ransom Mortimer; \r\n    Forbad my tongue to speak of Mortimer; \r\n    But I will find him when he lies asleep, \r\n    And in his ear I'll holla 'Mortimer!' \r\n    Nay, \r\n    I'll have a starling shall be taught to speak \r\n    Nothing but 'Mortimer,' and give it him \r\n    To keep his anger still in motion. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Hear you, cousin; a word. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    All studies here I solemnly defy, \r\n    Save how to gall and pinch this Bolingbroke: \r\n    And that same sword-and-buckler Prince of Wales, \r\n    But that I think his father loves him not \r\n    And would be glad he met with some mischance, \r\n    I would have him poison'd with a pot of ale. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Farewell, kinsman: I'll talk to you \r\n    When you are better temper'd to attend. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Why, what a wasp-stung and impatient fool \r\n    Art thou to break into this woman's mood, \r\n    Tying thine ear to no tongue but thine own! \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Why, look you, I am whipp'd and scourged with rods, \r\n \r\n    Nettled and stung with pismires, when I hear \r\n    Of this vile politician, Bolingbroke. \r\n    In Richard's time,--what do you call the place?-- \r\n    A plague upon it, it is in Gloucestershire; \r\n    'Twas where the madcap duke his uncle kept, \r\n    His uncle York; where I first bow'd my knee \r\n    Unto this king of smiles, this Bolingbroke,-- \r\n    'Sblood!-- \r\n    When you and he came back from Ravenspurgh. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    At Berkley castle. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    You say true: \r\n    Why, what a candy deal of courtesy \r\n    This fawning greyhound then did proffer me! \r\n    Look,'when his infant fortune came to age,' \r\n    And 'gentle Harry Percy,' and 'kind cousin;' \r\n    O, the devil take such cozeners! God forgive me! \r\n    Good uncle, tell your tale; I have done. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Nay, if you have not, to it again; \r\n    We will stay your leisure. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I have done, i' faith. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Then once more to your Scottish prisoners. \r\n    Deliver them up without their ransom straight, \r\n    And make the Douglas' son your only mean \r\n    For powers in Scotland; which, for divers reasons \r\n    Which I shall send you written, be assured, \r\n    Will easily be granted. You, my lord, \r\n \r\n    To Northumberland \r\n\r\n\r\n    Your son in Scotland being thus employ'd, \r\n    Shall secretly into the bosom creep \r\n    Of that same noble prelate, well beloved, \r\n    The archbishop. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Of York, is it not? \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    True; who bears hard \r\n    His brother's death at Bristol, the Lord Scroop. \r\n    I speak not this in estimation, \r\n    As what I think might be, but what I know \r\n    Is ruminated, plotted and set down, \r\n    And only stays but to behold the face \r\n    Of that occasion that shall bring it on. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I smell it: upon my life, it will do well. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Before the game is afoot, thou still let'st slip. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Why, it cannot choose but be a noble plot; \r\n    And then the power of Scotland and of York, \r\n    To join with Mortimer, ha? \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    And so they shall. \r\n\r\n\r\nHOTSPUR \r\n \r\n    In faith, it is exceedingly well aim'd. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    And 'tis no little reason bids us speed, \r\n    To save our heads by raising of a head; \r\n    For, bear ourselves as even as we can, \r\n    The king will always think him in our debt, \r\n    And think we think ourselves unsatisfied, \r\n    Till he hath found a time to pay us home: \r\n    And see already how he doth begin \r\n    To make us strangers to his looks of love. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    He does, he does: we'll be revenged on him. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Cousin, farewell: no further go in this \r\n    Than I by letters shall direct your course. \r\n    When time is ripe, which will be suddenly, \r\n    I'll steal to Glendower and Lord Mortimer; \r\n    Where you and Douglas and our powers at once, \r\n    As I will fashion it, shall happily meet, \r\n    To bear our fortunes in our own strong arms, \r\n    Which now we hold at much uncertainty. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Farewell, good brother: we shall thrive, I trust. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Uncle, Adieu: O, let the hours be short \r\n    Till fields and blows and groans applaud our sport! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Henry IV, part 1 | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                  The First part of King Henry the Fourth \r\n                    Shakespeare homepage | Henry IV, part 1 | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rochester. An inn yard. \r\n\r\n      Enter a Carrier with a lantern in his hand \r\n\r\n\r\nFirst Carrier \r\n\r\n\r\n      Heigh-ho! an it be not four by the day, I'll be \r\n      hanged: Charles' wain is over the new chimney, and \r\n      yet our horse not packed. What, ostler! \r\n\r\n\r\nOstler \r\n\r\n\r\n      [Within] Anon, anon. \r\n\r\n\r\nFirst Carrier \r\n\r\n\r\n      I prithee, Tom, beat Cut's saddle, put a few flocks \r\n      in the point; poor jade, is wrung in the withers out \r\n      of all cess. \r\n\r\n\r\n      Enter another Carrier \r\n\r\n\r\nSecond Carrier \r\n\r\n\r\n      Peas and beans are as dank here as a dog, and that \r\n      is the next way to give poor jades the bots: this \r\n      house is turned upside down since Robin Ostler died. \r\n\r\n\r\nFirst Carrier \r\n\r\n\r\n      Poor fellow, never joyed since the price of oats \r\n      rose; it was the death of him. \r\n\r\n\r\nSecond Carrier \r\n\r\n\r\n      I think this be the most villanous house in all \r\n \r\n      London road for fleas: I am stung like a tench. \r\n\r\n\r\nFirst Carrier \r\n\r\n\r\n      Like a tench! by the mass, there is ne'er a king \r\n      christen could be better bit than I have been since \r\n      the first cock. \r\n\r\n\r\nSecond Carrier \r\n\r\n\r\n      Why, they will allow us ne'er a jordan, and then we \r\n      leak in your chimney; and your chamber-lie breeds \r\n      fleas like a loach. \r\n\r\n\r\nFirst Carrier \r\n\r\n\r\n      What, ostler! come away and be hanged! \r\n\r\n\r\nSecond Carrier \r\n\r\n\r\n      I have a gammon of bacon and two razors of ginger, \r\n      to be delivered as far as Charing-cross. \r\n\r\n\r\nFirst Carrier \r\n\r\n\r\n      God's body! the turkeys in my pannier are quite \r\n      starved. What, ostler! A plague on thee! hast thou \r\n      never an eye in thy head? canst not hear? An \r\n      'twere not as good deed as drink, to break the pate \r\n      on thee, I am a very villain. Come, and be hanged! \r\n      hast thou no faith in thee? \r\n\r\n\r\n      Enter GADSHILL \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n      Good morrow, carriers. What's o'clock? \r\n\r\n\r\nFirst Carrier \r\n\r\n\r\n      I think it be two o'clock. \r\n \r\nGADSHILL \r\n\r\n\r\n      I pray thee lend me thy lantern, to see my gelding \r\n      in the stable. \r\n\r\n\r\nFirst Carrier \r\n\r\n\r\n      Nay, by God, soft; I know a trick worth two of that, i' faith. \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n      I pray thee, lend me thine. \r\n\r\n\r\nSecond Carrier \r\n\r\n\r\n      Ay, when? can'st tell? Lend me thy lantern, quoth \r\n      he? marry, I'll see thee hanged first. \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n      Sirrah carrier, what time do you mean to come to London? \r\n\r\n\r\nSecond Carrier \r\n\r\n\r\n      Time enough to go to bed with a candle, I warrant \r\n      thee. Come, neighbour Mugs, we'll call up the \r\n      gentleman: they will along with company, for they \r\n      have great charge. \r\n\r\n\r\n      Exeunt carriers \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n      What, ho! chamberlain! \r\n\r\n\r\nChamberlain \r\n\r\n\r\n      [Within] At hand, quoth pick-purse. \r\n\r\n\r\nGADSHILL \r\n \r\n    That's even as fair as--at hand, quoth the \r\n    chamberlain; for thou variest no more from picking \r\n    of purses than giving direction doth from labouring; \r\n    thou layest the plot how. \r\n\r\n\r\n    Enter Chamberlain \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Good morrow, Master Gadshill. It holds current that \r\n    I told you yesternight: there's a franklin in the \r\n    wild of Kent hath brought three hundred marks with \r\n    him in gold: I heard him tell it to one of his \r\n    company last night at supper; a kind of auditor; one \r\n    that hath abundance of charge too, God knows what. \r\n    They are up already, and call for eggs and butter; \r\n    they will away presently. \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    Sirrah, if they meet not with Saint Nicholas' \r\n    clerks, I'll give thee this neck. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    No, I'll none of it: I pray thee keep that for the \r\n    hangman; for I know thou worshippest St. Nicholas \r\n    as truly as a man of falsehood may. \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    What talkest thou to me of the hangman? if I hang, \r\n    I'll make a fat pair of gallows; for if I hang, old \r\n    Sir John hangs with me, and thou knowest he is no \r\n    starveling. Tut! there are other Trojans that thou \r\n    dreamest not of, the which for sport sake are \r\n    content to do the profession some grace; that would, \r\n    if matters should be looked into, for their own \r\n    credit sake, make all whole. I am joined with no \r\n    foot-land rakers, no long-staff sixpenny strikers, \r\n    none of these mad mustachio purple-hued malt-worms; \r\n \r\n    but with nobility and tranquillity, burgomasters and \r\n    great oneyers, such as can hold in, such as will \r\n    strike sooner than speak, and speak sooner than \r\n    drink, and drink sooner than pray: and yet, zounds, \r\n    I lie; for they pray continually to their saint, the \r\n    commonwealth; or rather, not pray to her, but prey \r\n    on her, for they ride up and down on her and make \r\n    her their boots. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    What, the commonwealth their boots? will she hold \r\n    out water in foul way? \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    She will, she will; justice hath liquored her. We \r\n    steal as in a castle, cocksure; we have the receipt \r\n    of fern-seed, we walk invisible. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Nay, by my faith, I think you are more beholding to \r\n    the night than to fern-seed for your walking invisible. \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    Give me thy hand: thou shalt have a share in our \r\n    purchase, as I am a true man. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Nay, rather let me have it, as you are a false thief. \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    Go to; 'homo' is a common name to all men. Bid the \r\n    ostler bring my gelding out of the stable. Farewell, \r\n    you muddy knave. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 1 \r\n            Previous scene | Next scene \r\n \r\n               The First part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 1 | Act 2, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. The highway, near Gadshill. \r\n\r\n    Enter PRINCE HENRY and POINS \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Come, shelter, shelter: I have removed Falstaff's \r\n    horse, and he frets like a gummed velvet. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Stand close. \r\n\r\n\r\n    Enter FALSTAFF \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Poins! Poins, and be hanged! Poins! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Peace, ye fat-kidneyed rascal! what a brawling dost \r\n    thou keep! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Where's Poins, Hal? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    He is walked up to the top of the hill: I'll go seek him. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I am accursed to rob in that thief's company: the \r\n \r\n    rascal hath removed my horse, and tied him I know \r\n    not where. If I travel but four foot by the squier \r\n    further afoot, I shall break my wind. Well, I doubt \r\n    not but to die a fair death for all this, if I \r\n    'scape hanging for killing that rogue. I have \r\n    forsworn his company hourly any time this two and \r\n    twenty years, and yet I am bewitched with the \r\n    rogue's company. If the rascal hath not given me \r\n    medicines to make me love him, I'll be hanged; it \r\n    could not be else: I have drunk medicines. Poins! \r\n    Hal! a plague upon you both! Bardolph! Peto! \r\n    I'll starve ere I'll rob a foot further. An 'twere \r\n    not as good a deed as drink, to turn true man and to \r\n    leave these rogues, I am the veriest varlet that \r\n    ever chewed with a tooth. Eight yards of uneven \r\n    ground is threescore and ten miles afoot with me; \r\n    and the stony-hearted villains know it well enough: \r\n    a plague upon it when thieves cannot be true one to another! \r\n\r\n\r\n    They whistle \r\n\r\n\r\n    Whew! A plague upon you all! Give me my horse, you \r\n    rogues; give me my horse, and be hanged! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Peace, ye fat-guts! lie down; lay thine ear close \r\n    to the ground and list if thou canst hear the tread \r\n    of travellers. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Have you any levers to lift me up again, being down? \r\n    'Sblood, I'll not bear mine own flesh so far afoot \r\n    again for all the coin in thy father's exchequer. \r\n    What a plague mean ye to colt me thus? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Thou liest; thou art not colted, thou art uncolted. \r\n\r\n\r\nFALSTAFF \r\n \r\n    I prithee, good Prince Hal, help me to my horse, \r\n    good king's son. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Out, ye rogue! shall I be your ostler? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Go, hang thyself in thine own heir-apparent \r\n    garters! If I be ta'en, I'll peach for this. An I \r\n    have not ballads made on you all and sung to filthy \r\n    tunes, let a cup of sack be my poison: when a jest \r\n    is so forward, and afoot too! I hate it. \r\n\r\n\r\n    Enter GADSHILL, BARDOLPH and PETO \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    Stand. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    So I do, against my will. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    O, 'tis our setter: I know his voice. Bardolph, \r\n    what news? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Case ye, case ye; on with your vizards: there 's \r\n    money of the king's coming down the hill; 'tis going \r\n    to the king's exchequer. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    You lie, ye rogue; 'tis going to the king's tavern. \r\n \r\nGADSHILL \r\n\r\n\r\n    There's enough to make us all. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    To be hanged. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Sirs, you four shall front them in the narrow lane; \r\n    Ned Poins and I will walk lower: if they 'scape \r\n    from your encounter, then they light on us. \r\n\r\n\r\nPETO \r\n\r\n\r\n    How many be there of them? \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    Some eight or ten. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Zounds, will they not rob us? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What, a coward, Sir John Paunch? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Indeed, I am not John of Gaunt, your grandfather; \r\n    but yet no coward, Hal. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Well, we leave that to the proof. \r\n\r\n\r\nPOINS \r\n \r\n      Sirrah Jack, thy horse stands behind the hedge: \r\n      when thou needest him, there thou shalt find him. \r\n      Farewell, and stand fast. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Now cannot I strike him, if I should be hanged. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Ned, where are our disguises? \r\n\r\n\r\nPOINS \r\n\r\n\r\n      Here, hard by: stand close. \r\n\r\n\r\n      Exeunt PRINCE HENRY and POINS \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Now, my masters, happy man be his dole, say I: \r\n      every man to his business. \r\n\r\n\r\n      Enter the Travellers \r\n\r\n\r\nFirst Traveller \r\n\r\n\r\n      Come, neighbour: the boy shall lead our horses down \r\n      the hill; we'll walk afoot awhile, and ease our legs. \r\n\r\n\r\nThieves \r\n\r\n\r\n      Stand! \r\n\r\n\r\nTravellers \r\n\r\n\r\n      Jesus bless us! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Strike; down with them; cut the villains' throats: \r\n \r\n      ah! whoreson caterpillars! bacon-fed knaves! they \r\n      hate us youth: down with them: fleece them. \r\n\r\n\r\nTravellers \r\n\r\n\r\n      O, we are undone, both we and ours for ever! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Hang ye, gorbellied knaves, are ye undone? No, ye \r\n      fat chuffs: I would your store were here! On, \r\n      bacons, on! What, ye knaves! young men must live. \r\n      You are Grand-jurors, are ye? we'll jure ye, 'faith. \r\n\r\n\r\n      Here they rob them and bind them. Exeunt \r\n\r\n\r\n      Re-enter PRINCE HENRY and POINS \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      The thieves have bound the true men. Now could thou \r\n      and I rob the thieves and go merrily to London, it \r\n      would be argument for a week, laughter for a month \r\n      and a good jest for ever. \r\n\r\n\r\nPOINS \r\n\r\n\r\n      Stand close; I hear them coming. \r\n\r\n\r\n      Enter the Thieves again \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Come, my masters, let us share, and then to horse \r\n      before day. An the Prince and Poins be not two \r\n      arrant cowards, there's no equity stirring: there's \r\n      no more valour in that Poins than in a wild-duck. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Your money! \r\n \r\nPOINS \r\n\r\n\r\n    Villains! \r\n\r\n\r\n    As they are sharing, the Prince and Poins set upon them; they all run away; and Falstaff, \r\n    after a blow or two, runs away too, leaving the booty behind them \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Got with much ease. Now merrily to horse: \r\n    The thieves are all scatter'd and possess'd with fear \r\n    So strongly that they dare not meet each other; \r\n    Each takes his fellow for an officer. \r\n    Away, good Ned. Falstaff sweats to death, \r\n    And lards the lean earth as he walks along: \r\n    Were 't not for laughing, I should pity him. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    How the rogue roar'd! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry IV, part 1 | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Fourth \r\n                   Shakespeare homepage | Henry IV, part 1 | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Warkworth castle \r\n\r\n    Enter HOTSPUR, solus, reading a letter \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    'But for mine own part, my lord, I could be well \r\n    contented to be there, in respect of the love I bear \r\n    your house.' He could be contented: why is he not, \r\n    then? In respect of the love he bears our house: \r\n    he shows in this, he loves his own barn better than \r\n    he loves our house. Let me see some more. 'The \r\n    purpose you undertake is dangerous;'--why, that's \r\n    certain: 'tis dangerous to take a cold, to sleep, to \r\n    drink; but I tell you, my lord fool, out of this \r\n    nettle, danger, we pluck this flower, safety. 'The \r\n    purpose you undertake is dangerous; the friends you \r\n    have named uncertain; the time itself unsorted; and \r\n    your whole plot too light for the counterpoise of so \r\n    great an opposition.' Say you so, say you so? I say \r\n    unto you again, you are a shallow cowardly hind, and \r\n    you lie. What a lack-brain is this! By the Lord, \r\n    our plot is a good plot as ever was laid; our \r\n    friends true and constant: a good plot, good \r\n    friends, and full of expectation; an excellent plot, \r\n    very good friends. What a frosty-spirited rogue is \r\n    this! Why, my lord of York commends the plot and the \r\n    general course of action. 'Zounds, an I were now by \r\n    this rascal, I could brain him with his lady's fan. \r\n    Is there not my father, my uncle and myself? lord \r\n    Edmund Mortimer, My lord of York and Owen Glendower? \r\n    is there not besides the Douglas? have I not all \r\n    their letters to meet me in arms by the ninth of the \r\n    next month? and are they not some of them set \r\n    forward already? What a pagan rascal is this! an \r\n    infidel! Ha! you shall see now in very sincerity \r\n    of fear and cold heart, will he to the king and lay \r\n \r\n    open all our proceedings. O, I could divide myself \r\n    and go to buffets, for moving such a dish of \r\n    skim milk with so honourable an action! Hang him! \r\n    let him tell the king: we are prepared. I will set \r\n    forward to-night. \r\n\r\n\r\n    Enter LADY PERCY \r\n\r\n\r\n    How now, Kate! I must leave you within these two hours. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    O, my good lord, why are you thus alone? \r\n    For what offence have I this fortnight been \r\n    A banish'd woman from my Harry's bed? \r\n    Tell me, sweet lord, what is't that takes from thee \r\n    Thy stomach, pleasure and thy golden sleep? \r\n    Why dost thou bend thine eyes upon the earth, \r\n    And start so often when thou sit'st alone? \r\n    Why hast thou lost the fresh blood in thy cheeks; \r\n    And given my treasures and my rights of thee \r\n    To thick-eyed musing and cursed melancholy? \r\n    In thy faint slumbers I by thee have watch'd, \r\n    And heard thee murmur tales of iron wars; \r\n    Speak terms of manage to thy bounding steed; \r\n    Cry 'Courage! to the field!' And thou hast talk'd \r\n    Of sallies and retires, of trenches, tents, \r\n    Of palisadoes, frontiers, parapets, \r\n    Of basilisks, of cannon, culverin, \r\n    Of prisoners' ransom and of soldiers slain, \r\n    And all the currents of a heady fight. \r\n    Thy spirit within thee hath been so at war \r\n    And thus hath so bestirr'd thee in thy sleep, \r\n    That beads of sweat have stood upon thy brow \r\n    Like bubbles in a late-disturbed stream; \r\n    And in thy face strange motions have appear'd, \r\n    Such as we see when men restrain their breath \r\n    On some great sudden hest. O, what portents are these? \r\n    Some heavy business hath my lord in hand, \r\n    And I must know it, else he loves me not. \r\n\r\n\r\nHOTSPUR \r\n \r\n     What, ho! \r\n\r\n\r\n     Enter Servant \r\n\r\n\r\n     Is Gilliams with the packet gone? \r\n\r\n\r\nServant \r\n\r\n\r\n     He is, my lord, an hour ago. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     Hath Butler brought those horses from the sheriff? \r\n\r\n\r\nServant \r\n\r\n\r\n     One horse, my lord, he brought even now. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     What horse? a roan, a crop-ear, is it not? \r\n\r\n\r\nServant \r\n\r\n\r\n     It is, my lord. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     That roan shall by my throne. \r\n     Well, I will back him straight: O esperance! \r\n     Bid Butler lead him forth into the park. \r\n\r\n\r\n     Exit Servant \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n     But hear you, my lord. \r\n\r\n\r\nHOTSPUR \r\n \r\n    What say'st thou, my lady? \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    What is it carries you away? \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Why, my horse, my love, my horse. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    Out, you mad-headed ape! \r\n    A weasel hath not such a deal of spleen \r\n    As you are toss'd with. In faith, \r\n    I'll know your business, Harry, that I will. \r\n    I fear my brother Mortimer doth stir \r\n    About his title, and hath sent for you \r\n    To line his enterprise: but if you go,-- \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    So far afoot, I shall be weary, love. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    Come, come, you paraquito, answer me \r\n    Directly unto this question that I ask: \r\n    In faith, I'll break thy little finger, Harry, \r\n    An if thou wilt not tell me all things true. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Away, \r\n    Away, you trifler! Love! I love thee not, \r\n    I care not for thee, Kate: this is no world \r\n    To play with mammets and to tilt with lips: \r\n    We must have bloody noses and crack'd crowns, \r\n    And pass them current too. God's me, my horse! \r\n    What say'st thou, Kate? what would'st thou \r\n    have with me? \r\n \r\nLADY PERCY \r\n\r\n\r\n    Do you not love me? do you not, indeed? \r\n    Well, do not then; for since you love me not, \r\n    I will not love myself. Do you not love me? \r\n    Nay, tell me if you speak in jest or no. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Come, wilt thou see me ride? \r\n    And when I am on horseback, I will swear \r\n    I love thee infinitely. But hark you, Kate; \r\n    I must not have you henceforth question me \r\n    Whither I go, nor reason whereabout: \r\n    Whither I must, I must; and, to conclude, \r\n    This evening must I leave you, gentle Kate. \r\n    I know you wise, but yet no farther wise \r\n    Than Harry Percy's wife: constant you are, \r\n    But yet a woman: and for secrecy, \r\n    No lady closer; for I well believe \r\n    Thou wilt not utter what thou dost not know; \r\n    And so far will I trust thee, gentle Kate. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    How! so far? \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Not an inch further. But hark you, Kate: \r\n    Whither I go, thither shall you go too; \r\n    To-day will I set forth, to-morrow you. \r\n    Will this content you, Kate? \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    It must of force. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Henry IV, part 1 | Act 2, Scene 3 \r\n            Previous scene | Next scene \r\n \r\n                The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The Boar's-Head Tavern, Eastcheap. \r\n\r\n    Enter PRINCE HENRY and POINS \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Ned, prithee, come out of that fat room, and lend me \r\n    thy hand to laugh a little. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Where hast been, Hal? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    With three or four loggerheads amongst three or four \r\n    score hogsheads. I have sounded the very \r\n    base-string of humility. Sirrah, I am sworn brother \r\n    to a leash of drawers; and can call them all by \r\n    their christen names, as Tom, Dick, and Francis. \r\n    They take it already upon their salvation, that \r\n    though I be but the prince of Wales, yet I am king \r\n    of courtesy; and tell me flatly I am no proud Jack, \r\n    like Falstaff, but a Corinthian, a lad of mettle, a \r\n    good boy, by the Lord, so they call me, and when I \r\n    am king of England, I shall command all the good \r\n    lads in Eastcheap. They call drinking deep, dyeing \r\n    scarlet; and when you breathe in your watering, they \r\n    cry 'hem!' and bid you play it off. To conclude, I \r\n    am so good a proficient in one quarter of an hour, \r\n    that I can drink with any tinker in his own language \r\n    during my life. I tell thee, Ned, thou hast lost \r\n    much honour, that thou wert not with me in this sweet \r\n    action. But, sweet Ned,--to sweeten which name of \r\n    Ned, I give thee this pennyworth of sugar, clapped \r\n    even now into my hand by an under-skinker, one that \r\n \r\n    never spake other English in his life than 'Eight \r\n    shillings and sixpence' and 'You are welcome,' with \r\n    this shrill addition, 'Anon, anon, sir! Score a pint \r\n    of bastard in the Half-Moon,' or so. But, Ned, to \r\n    drive away the time till Falstaff come, I prithee, \r\n    do thou stand in some by-room, while I question my \r\n    puny drawer to what end he gave me the sugar; and do \r\n    thou never leave calling 'Francis,' that his tale \r\n    to me may be nothing but 'Anon.' Step aside, and \r\n    I'll show thee a precedent. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Francis! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Thou art perfect. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Francis! \r\n\r\n\r\n    Exit POINS \r\n\r\n\r\n    Enter FRANCIS \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    Anon, anon, sir. Look down into the Pomgarnet, Ralph. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Come hither, Francis. \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    My lord? \r\n\r\n\r\nPRINCE HENRY \r\n \r\n    How long hast thou to serve, Francis? \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    Forsooth, five years, and as much as to-- \r\n\r\n\r\nPOINS \r\n\r\n\r\n    [Within] Francis! \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    Anon, anon, sir. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Five year! by'r lady, a long lease for the clinking \r\n    of pewter. But, Francis, darest thou be so valiant \r\n    as to play the coward with thy indenture and show it \r\n    a fair pair of heels and run from it? \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    O Lord, sir, I'll be sworn upon all the books in \r\n    England, I could find in my heart. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    [Within] Francis! \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    Anon, sir. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    How old art thou, Francis? \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    Let me see--about Michaelmas next I shall be-- \r\n \r\nPOINS \r\n\r\n\r\n    [Within] Francis! \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    Anon, sir. Pray stay a little, my lord. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Nay, but hark you, Francis: for the sugar thou \r\n    gavest me,'twas a pennyworth, wast't not? \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    O Lord, I would it had been two! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I will give thee for it a thousand pound: ask me \r\n    when thou wilt, and thou shalt have it. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    [Within] Francis! \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    Anon, anon. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Anon, Francis? No, Francis; but to-morrow, Francis; \r\n    or, Francis, o' Thursday; or indeed, Francis, when \r\n    thou wilt. But, Francis! \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    My lord? \r\n \r\nPRINCE HENRY \r\n\r\n\r\n     Wilt thou rob this leathern jerkin, crystal-button, \r\n     not-pated, agate-ring, puke-stocking, caddis-garter, \r\n     smooth-tongue, Spanish-pouch,-- \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n     O Lord, sir, who do you mean? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n     Why, then, your brown bastard is your only drink; \r\n     for look you, Francis, your white canvas doublet \r\n     will sully: in Barbary, sir, it cannot come to so much. \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n     What, sir? \r\n\r\n\r\nPOINS \r\n\r\n\r\n     [Within] Francis! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n     Away, you rogue! dost thou not hear them call? \r\n\r\n\r\n     Here they both call him; the drawer stands amazed, not knowing which way to go \r\n\r\n\r\n     Enter Vintner \r\n\r\n\r\nVintner \r\n\r\n\r\n     What, standest thou still, and hearest such a \r\n     calling? Look to the guests within. \r\n\r\n\r\n     Exit Francis \r\n\r\n\r\n     My lord, old Sir John, with half-a-dozen more, are \r\n     at the door: shall I let them in? \r\n \r\nPRINCE HENRY \r\n\r\n\r\n    Let them alone awhile, and then open the door. \r\n\r\n\r\n    Exit Vintner \r\n\r\n\r\n    Poins! \r\n\r\n\r\n    Re-enter POINS \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Anon, anon, sir. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Sirrah, Falstaff and the rest of the thieves are at \r\n    the door: shall we be merry? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    As merry as crickets, my lad. But hark ye; what \r\n    cunning match have you made with this jest of the \r\n    drawer? come, what's the issue? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I am now of all humours that have showed themselves \r\n    humours since the old days of goodman Adam to the \r\n    pupil age of this present twelve o'clock at midnight. \r\n\r\n\r\n    Re-enter FRANCIS \r\n\r\n\r\n    What's o'clock, Francis? \r\n\r\n\r\nFRANCIS \r\n\r\n\r\n    Anon, anon, sir. \r\n\r\n\r\n    Exit \r\n \r\nPRINCE HENRY \r\n\r\n\r\n    That ever this fellow should have fewer words than a \r\n    parrot, and yet the son of a woman! His industry is \r\n    upstairs and downstairs; his eloquence the parcel of \r\n    a reckoning. I am not yet of Percy's mind, the \r\n    Hotspur of the north; he that kills me some six or \r\n    seven dozen of Scots at a breakfast, washes his \r\n    hands, and says to his wife 'Fie upon this quiet \r\n    life! I want work.' 'O my sweet Harry,' says she, \r\n    'how many hast thou killed to-day?' 'Give my roan \r\n    horse a drench,' says he; and answers 'Some \r\n    fourteen,' an hour after; 'a trifle, a trifle.' I \r\n    prithee, call in Falstaff: I'll play Percy, and \r\n    that damned brawn shall play Dame Mortimer his \r\n    wife. 'Rivo!' says the drunkard. Call in ribs, call in tallow. \r\n\r\n\r\n    Enter FALSTAFF, GADSHILL, BARDOLPH, and PETO; FRANCIS following with wine \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Welcome, Jack: where hast thou been? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    A plague of all cowards, I say, and a vengeance too! \r\n    marry, and amen! Give me a cup of sack, boy. Ere I \r\n    lead this life long, I'll sew nether stocks and mend \r\n    them and foot them too. A plague of all cowards! \r\n    Give me a cup of sack, rogue. Is there no virtue extant? \r\n\r\n\r\n    He drinks \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Didst thou never see Titan kiss a dish of butter? \r\n    pitiful-hearted Titan, that melted at the sweet tale \r\n    of the sun's! if thou didst, then behold that compound. \r\n\r\n\r\nFALSTAFF \r\n \r\n    You rogue, here's lime in this sack too: there is \r\n    nothing but roguery to be found in villanous man: \r\n    yet a coward is worse than a cup of sack with lime \r\n    in it. A villanous coward! Go thy ways, old Jack; \r\n    die when thou wilt, if manhood, good manhood, be \r\n    not forgot upon the face of the earth, then am I a \r\n    shotten herring. There live not three good men \r\n    unhanged in England; and one of them is fat and \r\n    grows old: God help the while! a bad world, I say. \r\n    I would I were a weaver; I could sing psalms or any \r\n    thing. A plague of all cowards, I say still. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    How now, wool-sack! what mutter you? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    A king's son! If I do not beat thee out of thy \r\n    kingdom with a dagger of lath, and drive all thy \r\n    subjects afore thee like a flock of wild-geese, \r\n    I'll never wear hair on my face more. You Prince of Wales! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Why, you whoreson round man, what's the matter? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Are not you a coward? answer me to that: and Poins there? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    'Zounds, ye fat paunch, an ye call me coward, by the \r\n    Lord, I'll stab thee. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I call thee coward! I'll see thee damned ere I call \r\n    thee coward: but I would give a thousand pound I \r\n    could run as fast as thou canst. You are straight \r\n    enough in the shoulders, you care not who sees your \r\n \r\n    back: call you that backing of your friends? A \r\n    plague upon such backing! give me them that will \r\n    face me. Give me a cup of sack: I am a rogue, if I \r\n    drunk to-day. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O villain! thy lips are scarce wiped since thou \r\n    drunkest last. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    All's one for that. \r\n\r\n\r\n    He drinks \r\n\r\n\r\n    A plague of all cowards, still say I. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What's the matter? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What's the matter! there be four of us here have \r\n    ta'en a thousand pound this day morning. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Where is it, Jack? where is it? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Where is it! taken from us it is: a hundred upon \r\n    poor four of us. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What, a hundred, man? \r\n\r\n\r\nFALSTAFF \r\n \r\n    I am a rogue, if I were not at half-sword with a \r\n    dozen of them two hours together. I have 'scaped by \r\n    miracle. I am eight times thrust through the \r\n    doublet, four through the hose; my buckler cut \r\n    through and through; my sword hacked like a \r\n    hand-saw--ecce signum! I never dealt better since \r\n    I was a man: all would not do. A plague of all \r\n    cowards! Let them speak: if they speak more or \r\n    less than truth, they are villains and the sons of darkness. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Speak, sirs; how was it? \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    We four set upon some dozen-- \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Sixteen at least, my lord. \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    And bound them. \r\n\r\n\r\nPETO \r\n\r\n\r\n    No, no, they were not bound. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    You rogue, they were bound, every man of them; or I \r\n    am a Jew else, an Ebrew Jew. \r\n\r\n\r\nGADSHILL \r\n\r\n\r\n    As we were sharing, some six or seven fresh men set upon us-- \r\n\r\n\r\nFALSTAFF \r\n \r\n    And unbound the rest, and then come in the other. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What, fought you with them all? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    All! I know not what you call all; but if I fought \r\n    not with fifty of them, I am a bunch of radish: if \r\n    there were not two or three and fifty upon poor old \r\n    Jack, then am I no two-legged creature. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Pray God you have not murdered some of them. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Nay, that's past praying for: I have peppered two \r\n    of them; two I am sure I have paid, two rogues \r\n    in buckram suits. I tell thee what, Hal, if I tell \r\n    thee a lie, spit in my face, call me horse. Thou \r\n    knowest my old ward; here I lay and thus I bore my \r\n    point. Four rogues in buckram let drive at me-- \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What, four? thou saidst but two even now. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Four, Hal; I told thee four. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Ay, ay, he said four. \r\n\r\n\r\nFALSTAFF \r\n \r\n    These four came all a-front, and mainly thrust at \r\n    me. I made me no more ado but took all their seven \r\n    points in my target, thus. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Seven? why, there were but four even now. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    In buckram? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Ay, four, in buckram suits. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Seven, by these hilts, or I am a villain else. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Prithee, let him alone; we shall have more anon. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Dost thou hear me, Hal? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Ay, and mark thee too, Jack. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Do so, for it is worth the listening to. These nine \r\n    in buckram that I told thee of-- \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    So, two more already. \r\n \r\nFALSTAFF \r\n\r\n\r\n    Their points being broken,-- \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Down fell their hose. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Began to give me ground: but I followed me close, \r\n    came in foot and hand; and with a thought seven of \r\n    the eleven I paid. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O monstrous! eleven buckram men grown out of two! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    But, as the devil would have it, three misbegotten \r\n    knaves in Kendal green came at my back and let drive \r\n    at me; for it was so dark, Hal, that thou couldst \r\n    not see thy hand. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    These lies are like their father that begets them; \r\n    gross as a mountain, open, palpable. Why, thou \r\n    clay-brained guts, thou knotty-pated fool, thou \r\n    whoreson, obscene, grease tallow-catch,-- \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What, art thou mad? art thou mad? is not the truth \r\n    the truth? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Why, how couldst thou know these men in Kendal \r\n    green, when it was so dark thou couldst not see thy \r\n \r\n    hand? come, tell us your reason: what sayest thou to this? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Come, your reason, Jack, your reason. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What, upon compulsion? 'Zounds, an I were at the \r\n    strappado, or all the racks in the world, I would \r\n    not tell you on compulsion. Give you a reason on \r\n    compulsion! If reasons were as plentiful as \r\n    blackberries, I would give no man a reason upon \r\n    compulsion, I. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I'll be no longer guilty of this sin; this sanguine \r\n    coward, this bed-presser, this horseback-breaker, \r\n    this huge hill of flesh,-- \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Sblood, you starveling, you elf-skin, you dried \r\n    neat's tongue, you bull's pizzle, you stock-fish! O \r\n    for breath to utter what is like thee! you \r\n    tailor's-yard, you sheath, you bowcase; you vile \r\n    standing-tuck,-- \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Well, breathe awhile, and then to it again: and \r\n    when thou hast tired thyself in base comparisons, \r\n    hear me speak but this. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Mark, Jack. \r\n\r\n\r\nPRINCE HENRY \r\n \r\n    We two saw you four set on four and bound them, and \r\n    were masters of their wealth. Mark now, how a plain \r\n    tale shall put you down. Then did we two set on you \r\n    four; and, with a word, out-faced you from your \r\n    prize, and have it; yea, and can show it you here in \r\n    the house: and, Falstaff, you carried your guts \r\n    away as nimbly, with as quick dexterity, and roared \r\n    for mercy and still run and roared, as ever I heard \r\n    bull-calf. What a slave art thou, to hack thy sword \r\n    as thou hast done, and then say it was in fight! \r\n    What trick, what device, what starting-hole, canst \r\n    thou now find out to hide thee from this open and \r\n    apparent shame? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Come, let's hear, Jack; what trick hast thou now? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    By the Lord, I knew ye as well as he that made ye. \r\n    Why, hear you, my masters: was it for me to kill the \r\n    heir-apparent? should I turn upon the true prince? \r\n    why, thou knowest I am as valiant as Hercules: but \r\n    beware instinct; the lion will not touch the true \r\n    prince. Instinct is a great matter; I was now a \r\n    coward on instinct. I shall think the better of \r\n    myself and thee during my life; I for a valiant \r\n    lion, and thou for a true prince. But, by the Lord, \r\n    lads, I am glad you have the money. Hostess, clap \r\n    to the doors: watch to-night, pray to-morrow. \r\n    Gallants, lads, boys, hearts of gold, all the titles \r\n    of good fellowship come to you! What, shall we be \r\n    merry? shall we have a play extempore? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Content; and the argument shall be thy running away. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Ah, no more of that, Hal, an thou lovest me! \r\n \r\n      Enter Hostess \r\n\r\n\r\nHostess \r\n\r\n\r\n      O Jesu, my lord the prince! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      How now, my lady the hostess! what sayest thou to \r\n      me? \r\n\r\n\r\nHostess \r\n\r\n\r\n      Marry, my lord, there is a nobleman of the court at \r\n      door would speak with you: he says he comes from \r\n      your father. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Give him as much as will make him a royal man, and \r\n      send him back again to my mother. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      What manner of man is he? \r\n\r\n\r\nHostess \r\n\r\n\r\n      An old man. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      What doth gravity out of his bed at midnight? Shall \r\n      I give him his answer? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Prithee, do, Jack. \r\n\r\n\r\nFALSTAFF \r\n \r\n    'Faith, and I'll send him packing. \r\n\r\n\r\n    Exit FALSTAFF \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Now, sirs: by'r lady, you fought fair; so did you, \r\n    Peto; so did you, Bardolph: you are lions too, you \r\n    ran away upon instinct, you will not touch the true \r\n    prince; no, fie! \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    'Faith, I ran when I saw others run. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    'Faith, tell me now in earnest, how came Falstaff's \r\n    sword so hacked? \r\n\r\n\r\nPETO \r\n\r\n\r\n    Why, he hacked it with his dagger, and said he would \r\n    swear truth out of England but he would make you \r\n    believe it was done in fight, and persuaded us to do the like. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Yea, and to tickle our noses with spear-grass to \r\n    make them bleed, and then to beslubber our garments \r\n    with it and swear it was the blood of true men. I \r\n    did that I did not this seven year before, I blushed \r\n    to hear his monstrous devices. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O villain, thou stolest a cup of sack eighteen years \r\n    ago, and wert taken with the manner, and ever since \r\n    thou hast blushed extempore. Thou hadst fire and \r\n    sword on thy side, and yet thou rannest away: what \r\n    instinct hadst thou for it? \r\n \r\nBARDOLPH \r\n\r\n\r\n    My lord, do you see these meteors? do you behold \r\n    these exhalations? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I do. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    What think you they portend? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Hot livers and cold purses. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Choler, my lord, if rightly taken. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    No, if rightly taken, halter. \r\n\r\n\r\n    Re-enter FALSTAFF \r\n\r\n\r\n    Here comes lean Jack, here comes bare-bone. \r\n    How now, my sweet creature of bombast! \r\n    How long is't ago, Jack, since thou sawest thine own knee? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My own knee! when I was about thy years, Hal, I was \r\n    not an eagle's talon in the waist; I could have \r\n    crept into any alderman's thumb-ring: a plague of \r\n    sighing and grief! it blows a man up like a \r\n    bladder. There's villanous news abroad: here was \r\n    Sir John Bracy from your father; you must to the \r\n    court in the morning. That same mad fellow of the \r\n \r\n    north, Percy, and he of Wales, that gave Amamon the \r\n    bastinado and made Lucifer cuckold and swore the \r\n    devil his true liegeman upon the cross of a Welsh \r\n    hook--what a plague call you him? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    O, Glendower. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Owen, Owen, the same; and his son-in-law Mortimer, \r\n    and old Northumberland, and that sprightly Scot of \r\n    Scots, Douglas, that runs o' horseback up a hill \r\n    perpendicular,-- \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    He that rides at high speed and with his pistol \r\n    kills a sparrow flying. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    You have hit it. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    So did he never the sparrow. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, that rascal hath good mettle in him; he will not run. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Why, what a rascal art thou then, to praise him so \r\n    for running! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    O' horseback, ye cuckoo; but afoot he will not budge a foot. \r\n \r\nPRINCE HENRY \r\n\r\n\r\n    Yes, Jack, upon instinct. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I grant ye, upon instinct. Well, he is there too, \r\n    and one Mordake, and a thousand blue-caps more: \r\n    Worcester is stolen away to-night; thy father's \r\n    beard is turned white with the news: you may buy \r\n    land now as cheap as stinking mackerel. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Why, then, it is like, if there come a hot June and \r\n    this civil buffeting hold, we shall buy maidenheads \r\n    as they buy hob-nails, by the hundreds. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    By the mass, lad, thou sayest true; it is like we \r\n    shall have good trading that way. But tell me, Hal, \r\n    art not thou horrible afeard? thou being \r\n    heir-apparent, could the world pick thee out three \r\n    such enemies again as that fiend Douglas, that \r\n    spirit Percy, and that devil Glendower? Art thou \r\n    not horribly afraid? doth not thy blood thrill at \r\n    it? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Not a whit, i' faith; I lack some of thy instinct. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, thou wert be horribly chid tomorrow when thou \r\n    comest to thy father: if thou love me, practise an answer. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Do thou stand for my father, and examine me upon the \r\n \r\n      particulars of my life. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Shall I? content: this chair shall be my state, \r\n      this dagger my sceptre, and this cushion my crown. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Thy state is taken for a joined-stool, thy golden \r\n      sceptre for a leaden dagger, and thy precious rich \r\n      crown for a pitiful bald crown! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Well, an the fire of grace be not quite out of thee, \r\n      now shalt thou be moved. Give me a cup of sack to \r\n      make my eyes look red, that it may be thought I have \r\n      wept; for I must speak in passion, and I will do it \r\n      in King Cambyses' vein. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Well, here is my leg. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      And here is my speech. Stand aside, nobility. \r\n\r\n\r\nHostess \r\n\r\n\r\n      O Jesu, this is excellent sport, i' faith! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Weep not, sweet queen; for trickling tears are vain. \r\n\r\n\r\nHostess \r\n\r\n\r\n      O, the father, how he holds his countenance! \r\n \r\nFALSTAFF \r\n\r\n\r\n      For God's sake, lords, convey my tristful queen; \r\n      For tears do stop the flood-gates of her eyes. \r\n\r\n\r\nHostess \r\n\r\n\r\n      O Jesu, he doth it as like one of these harlotry \r\n      players as ever I see! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Peace, good pint-pot; peace, good tickle-brain. \r\n      Harry, I do not only marvel where thou spendest thy \r\n      time, but also how thou art accompanied: for though \r\n      the camomile, the more it is trodden on the faster \r\n      it grows, yet youth, the more it is wasted the \r\n      sooner it wears. That thou art my son, I have \r\n      partly thy mother's word, partly my own opinion, \r\n      but chiefly a villanous trick of thine eye and a \r\n      foolish-hanging of thy nether lip, that doth warrant \r\n      me. If then thou be son to me, here lies the point; \r\n      why, being son to me, art thou so pointed at? Shall \r\n      the blessed sun of heaven prove a micher and eat \r\n      blackberries? a question not to be asked. Shall \r\n      the sun of England prove a thief and take purses? a \r\n      question to be asked. There is a thing, Harry, \r\n      which thou hast often heard of and it is known to \r\n      many in our land by the name of pitch: this pitch, \r\n      as ancient writers do report, doth defile; so doth \r\n      the company thou keepest: for, Harry, now I do not \r\n      speak to thee in drink but in tears, not in \r\n      pleasure but in passion, not in words only, but in \r\n      woes also: and yet there is a virtuous man whom I \r\n      have often noted in thy company, but I know not his name. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      What manner of man, an it like your majesty? \r\n\r\n\r\nFALSTAFF \r\n \r\n    A goodly portly man, i' faith, and a corpulent; of a \r\n    cheerful look, a pleasing eye and a most noble \r\n    carriage; and, as I think, his age some fifty, or, \r\n    by'r lady, inclining to three score; and now I \r\n    remember me, his name is Falstaff: if that man \r\n    should be lewdly given, he deceiveth me; for, Harry, \r\n    I see virtue in his looks. If then the tree may be \r\n    known by the fruit, as the fruit by the tree, then, \r\n    peremptorily I speak it, there is virtue in that \r\n    Falstaff: him keep with, the rest banish. And tell \r\n    me now, thou naughty varlet, tell me, where hast \r\n    thou been this month? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Dost thou speak like a king? Do thou stand for me, \r\n    and I'll play my father. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Depose me? if thou dost it half so gravely, so \r\n    majestically, both in word and matter, hang me up by \r\n    the heels for a rabbit-sucker or a poulter's hare. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Well, here I am set. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    And here I stand: judge, my masters. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Now, Harry, whence come you? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My noble lord, from Eastcheap. \r\n\r\n\r\nPRINCE HENRY \r\n \r\n    The complaints I hear of thee are grievous. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Sblood, my lord, they are false: nay, I'll tickle \r\n    ye for a young prince, i' faith. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Swearest thou, ungracious boy? henceforth ne'er look \r\n    on me. Thou art violently carried away from grace: \r\n    there is a devil haunts thee in the likeness of an \r\n    old fat man; a tun of man is thy companion. Why \r\n    dost thou converse with that trunk of humours, that \r\n    bolting-hutch of beastliness, that swollen parcel \r\n    of dropsies, that huge bombard of sack, that stuffed \r\n    cloak-bag of guts, that roasted Manningtree ox with \r\n    the pudding in his belly, that reverend vice, that \r\n    grey iniquity, that father ruffian, that vanity in \r\n    years? Wherein is he good, but to taste sack and \r\n    drink it? wherein neat and cleanly, but to carve a \r\n    capon and eat it? wherein cunning, but in craft? \r\n    wherein crafty, but in villany? wherein villanous, \r\n    but in all things? wherein worthy, but in nothing? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I would your grace would take me with you: whom \r\n    means your grace? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    That villanous abominable misleader of youth, \r\n    Falstaff, that old white-bearded Satan. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My lord, the man I know. \r\n\r\n\r\nPRINCE HENRY \r\n \r\n    I know thou dost. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    But to say I know more harm in him than in myself, \r\n    were to say more than I know. That he is old, the \r\n    more the pity, his white hairs do witness it; but \r\n    that he is, saving your reverence, a whoremaster, \r\n    that I utterly deny. If sack and sugar be a fault, \r\n    God help the wicked! if to be old and merry be a \r\n    sin, then many an old host that I know is damned: if \r\n    to be fat be to be hated, then Pharaoh's lean kine \r\n    are to be loved. No, my good lord; banish Peto, \r\n    banish Bardolph, banish Poins: but for sweet Jack \r\n    Falstaff, kind Jack Falstaff, true Jack Falstaff, \r\n    valiant Jack Falstaff, and therefore more valiant, \r\n    being, as he is, old Jack Falstaff, banish not him \r\n    thy Harry's company, banish not him thy Harry's \r\n    company: banish plump Jack, and banish all the world. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I do, I will. \r\n\r\n\r\n    A knocking heard \r\n\r\n\r\n    Exeunt Hostess, FRANCIS, and BARDOLPH \r\n\r\n\r\n    Re-enter BARDOLPH, running \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    O, my lord, my lord! the sheriff with a most \r\n    monstrous watch is at the door. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Out, ye rogue! Play out the play: I have much to \r\n    say in the behalf of that Falstaff. \r\n\r\n\r\n    Re-enter the Hostess \r\n \r\nHostess \r\n\r\n\r\n      O Jesu, my lord, my lord! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Heigh, heigh! the devil rides upon a fiddlestick: \r\n      what's the matter? \r\n\r\n\r\nHostess \r\n\r\n\r\n      The sheriff and all the watch are at the door: they \r\n      are come to search the house. Shall I let them in? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Dost thou hear, Hal? never call a true piece of \r\n      gold a counterfeit: thou art essentially mad, \r\n      without seeming so. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      And thou a natural coward, without instinct. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      I deny your major: if you will deny the sheriff, \r\n      so; if not, let him enter: if I become not a cart \r\n      as well as another man, a plague on my bringing up! \r\n      I hope I shall as soon be strangled with a halter as another. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Go, hide thee behind the arras: the rest walk up \r\n      above. Now, my masters, for a true face and good \r\n      conscience. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Both which I have had: but their date is out, and \r\n      therefore I'll hide me. \r\n \r\nPRINCE HENRY \r\n\r\n\r\n      Call in the sheriff. \r\n\r\n\r\n      Exeunt all except PRINCE HENRY and PETO \r\n\r\n\r\n      Enter Sheriff and the Carrier \r\n\r\n\r\n      Now, master sheriff, what is your will with me? \r\n\r\n\r\nSheriff \r\n\r\n\r\n      First, pardon me, my lord. A hue and cry \r\n      Hath follow'd certain men unto this house. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      What men? \r\n\r\n\r\nSheriff \r\n\r\n\r\n      One of them is well known, my gracious lord, \r\n      A gross fat man. \r\n\r\n\r\nCarrier \r\n\r\n\r\n      As fat as butter. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      The man, I do assure you, is not here; \r\n      For I myself at this time have employ'd him. \r\n      And, sheriff, I will engage my word to thee \r\n      That I will, by to-morrow dinner-time, \r\n      Send him to answer thee, or any man, \r\n      For any thing he shall be charged withal: \r\n      And so let me entreat you leave the house. \r\n\r\n\r\nSheriff \r\n \r\n      I will, my lord. There are two gentlemen \r\n      Have in this robbery lost three hundred marks. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      It may be so: if he have robb'd these men, \r\n      He shall be answerable; and so farewell. \r\n\r\n\r\nSheriff \r\n\r\n\r\n      Good night, my noble lord. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      I think it is good morrow, is it not? \r\n\r\n\r\nSheriff \r\n\r\n\r\n      Indeed, my lord, I think it be two o'clock. \r\n\r\n\r\n      Exeunt Sheriff and Carrier \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      This oily rascal is known as well as Paul's. Go, \r\n      call him forth. \r\n\r\n\r\nPETO \r\n\r\n\r\n      Falstaff!--Fast asleep behind the arras, and \r\n      snorting like a horse. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Hark, how hard he fetches breath. Search his pockets. \r\n\r\n\r\n      He searcheth his pockets, and findeth certain papers \r\n\r\n\r\n      What hast thou found? \r\n\r\n\r\nPETO \r\n \r\n    Nothing but papers, my lord. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Let's see what they be: read them. \r\n\r\n\r\nPETO \r\n\r\n\r\n    [Reads] Item, A capon,. . 2s. 2d. \r\n    Item, Sauce,. . . 4d. \r\n    Item, Sack, two gallons, 5s. 8d. \r\n    Item, Anchovies and sack after supper, 2s. 6d. \r\n    Item, Bread, ob. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O monstrous! but one half-penny-worth of bread to \r\n    this intolerable deal of sack! What there is else, \r\n    keep close; we'll read it at more advantage: there \r\n    let him sleep till day. I'll to the court in the \r\n    morning. We must all to the wars, and thy place \r\n    shall be honourable. I'll procure this fat rogue a \r\n    charge of foot; and I know his death will be a \r\n    march of twelve-score. The money shall be paid \r\n    back again with advantage. Be with me betimes in \r\n    the morning; and so, good morrow, Peto. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\nPETO \r\n\r\n\r\n    Good morrow, good my lord. \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 2, Scene 4 \r\n                                      Previous scene | Next scene \r\n \r\n               The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Bangor. The Archdeacon's house. \r\n\r\n    Enter HOTSPUR, WORCESTER, MORTIMER, and GLENDOWER \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    These promises are fair, the parties sure, \r\n    And our induction full of prosperous hope. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Lord Mortimer, and cousin Glendower, \r\n    Will you sit down? \r\n    And uncle Worcester: a plague upon it! \r\n    I have forgot the map. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    No, here it is. \r\n    Sit, cousin Percy; sit, good cousin Hotspur, \r\n    For by that name as oft as Lancaster \r\n    Doth speak of you, his cheek looks pale and with \r\n    A rising sigh he wisheth you in heaven. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    And you in hell, as oft as he hears Owen Glendower spoke of. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    I cannot blame him: at my nativity \r\n    The front of heaven was full of fiery shapes, \r\n    Of burning cressets; and at my birth \r\n    The frame and huge foundation of the earth \r\n    Shaked like a coward. \r\n \r\nHOTSPUR \r\n\r\n\r\n    Why, so it would have done at the same season, if \r\n    your mother's cat had but kittened, though yourself \r\n    had never been born. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    I say the earth did shake when I was born. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    And I say the earth was not of my mind, \r\n    If you suppose as fearing you it shook. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    The heavens were all on fire, the earth did tremble. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    O, then the earth shook to see the heavens on fire, \r\n    And not in fear of your nativity. \r\n    Diseased nature oftentimes breaks forth \r\n    In strange eruptions; oft the teeming earth \r\n    Is with a kind of colic pinch'd and vex'd \r\n    By the imprisoning of unruly wind \r\n    Within her womb; which, for enlargement striving, \r\n    Shakes the old beldam earth and topples down \r\n    Steeples and moss-grown towers. At your birth \r\n    Our grandam earth, having this distemperature, \r\n    In passion shook. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Cousin, of many men \r\n    I do not bear these crossings. Give me leave \r\n    To tell you once again that at my birth \r\n    The front of heaven was full of fiery shapes, \r\n    The goats ran from the mountains, and the herds \r\n    Were strangely clamorous to the frighted fields. \r\n    These signs have mark'd me extraordinary; \r\n \r\n    And all the courses of my life do show \r\n    I am not in the roll of common men. \r\n    Where is he living, clipp'd in with the sea \r\n    That chides the banks of England, Scotland, Wales, \r\n    Which calls me pupil, or hath read to me? \r\n    And bring him out that is but woman's son \r\n    Can trace me in the tedious ways of art \r\n    And hold me pace in deep experiments. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I think there's no man speaks better Welsh. \r\n    I'll to dinner. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    Peace, cousin Percy; you will make him mad. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    I can call spirits from the vasty deep. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Why, so can I, or so can any man; \r\n    But will they come when you do call for them? \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Why, I can teach you, cousin, to command \r\n    The devil. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    And I can teach thee, coz, to shame the devil \r\n    By telling truth: tell truth and shame the devil. \r\n    If thou have power to raise him, bring him hither, \r\n    And I'll be sworn I have power to shame him hence. \r\n    O, while you live, tell truth and shame the devil! \r\n\r\n\r\nMORTIMER \r\n \r\n    Come, come, no more of this unprofitable chat. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Three times hath Henry Bolingbroke made head \r\n    Against my power; thrice from the banks of Wye \r\n    And sandy-bottom'd Severn have I sent him \r\n    Bootless home and weather-beaten back. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Home without boots, and in foul weather too! \r\n    How 'scapes he agues, in the devil's name? \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Come, here's the map: shall we divide our right \r\n    According to our threefold order ta'en? \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    The archdeacon hath divided it \r\n    Into three limits very equally: \r\n    England, from Trent and Severn hitherto, \r\n    By south and east is to my part assign'd: \r\n    All westward, Wales beyond the Severn shore, \r\n    And all the fertile land within that bound, \r\n    To Owen Glendower: and, dear coz, to you \r\n    The remnant northward, lying off from Trent. \r\n    And our indentures tripartite are drawn; \r\n    Which being sealed interchangeably, \r\n    A business that this night may execute, \r\n    To-morrow, cousin Percy, you and I \r\n    And my good Lord of Worcester will set forth \r\n    To meet your father and the Scottish power, \r\n    As is appointed us, at Shrewsbury. \r\n    My father Glendower is not ready yet, \r\n    Not shall we need his help these fourteen days. \r\n    Within that space you may have drawn together \r\n    Your tenants, friends and neighbouring gentlemen. \r\n\r\n\r\nGLENDOWER \r\n \r\n    A shorter time shall send me to you, lords: \r\n    And in my conduct shall your ladies come; \r\n    From whom you now must steal and take no leave, \r\n    For there will be a world of water shed \r\n    Upon the parting of your wives and you. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Methinks my moiety, north from Burton here, \r\n    In quantity equals not one of yours: \r\n    See how this river comes me cranking in, \r\n    And cuts me from the best of all my land \r\n    A huge half-moon, a monstrous cantle out. \r\n    I'll have the current in this place damm'd up; \r\n    And here the smug and silver Trent shall run \r\n    In a new channel, fair and evenly; \r\n    It shall not wind with such a deep indent, \r\n    To rob me of so rich a bottom here. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Not wind? it shall, it must; you see it doth. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    Yea, but \r\n    Mark how he bears his course, and runs me up \r\n    With like advantage on the other side; \r\n    Gelding the opposed continent as much \r\n    As on the other side it takes from you. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Yea, but a little charge will trench him here \r\n    And on this north side win this cape of land; \r\n    And then he runs straight and even. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I'll have it so: a little charge will do it. \r\n \r\nGLENDOWER \r\n\r\n\r\n    I'll not have it alter'd. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Will not you? \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    No, nor you shall not. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Who shall say me nay? \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Why, that will I. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Let me not understand you, then; speak it in Welsh. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    I can speak English, lord, as well as you; \r\n    For I was train'd up in the English court; \r\n    Where, being but young, I framed to the harp \r\n    Many an English ditty lovely well \r\n    And gave the tongue a helpful ornament, \r\n    A virtue that was never seen in you. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Marry, \r\n    And I am glad of it with all my heart: \r\n    I had rather be a kitten and cry mew \r\n    Than one of these same metre ballad-mongers; \r\n    I had rather hear a brazen canstick turn'd, \r\n    Or a dry wheel grate on the axle-tree; \r\n \r\n    And that would set my teeth nothing on edge, \r\n    Nothing so much as mincing poetry: \r\n    'Tis like the forced gait of a shuffling nag. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Come, you shall have Trent turn'd. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I do not care: I'll give thrice so much land \r\n    To any well-deserving friend; \r\n    But in the way of bargain, mark ye me, \r\n    I'll cavil on the ninth part of a hair. \r\n    Are the indentures drawn? shall we be gone? \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    The moon shines fair; you may away by night: \r\n    I'll haste the writer and withal \r\n    Break with your wives of your departure hence: \r\n    I am afraid my daughter will run mad, \r\n    So much she doteth on her Mortimer. \r\n\r\n\r\n    Exit GLENDOWER \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    Fie, cousin Percy! how you cross my father! \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I cannot choose: sometime he angers me \r\n    With telling me of the mouldwarp and the ant, \r\n    Of the dreamer Merlin and his prophecies, \r\n    And of a dragon and a finless fish, \r\n    A clip-wing'd griffin and a moulten raven, \r\n    A couching lion and a ramping cat, \r\n    And such a deal of skimble-skamble stuff \r\n    As puts me from my faith. I tell you what; \r\n    He held me last night at least nine hours \r\n    In reckoning up the several devils' names \r\n \r\n    That were his lackeys: I cried 'hum,' and 'well, go to,' \r\n    But mark'd him not a word. O, he is as tedious \r\n    As a tired horse, a railing wife; \r\n    Worse than a smoky house: I had rather live \r\n    With cheese and garlic in a windmill, far, \r\n    Than feed on cates and have him talk to me \r\n    In any summer-house in Christendom. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    In faith, he is a worthy gentleman, \r\n    Exceedingly well read, and profited \r\n    In strange concealments, valiant as a lion \r\n    And as wondrous affable and as bountiful \r\n    As mines of India. Shall I tell you, cousin? \r\n    He holds your temper in a high respect \r\n    And curbs himself even of his natural scope \r\n    When you come 'cross his humour; faith, he does: \r\n    I warrant you, that man is not alive \r\n    Might so have tempted him as you have done, \r\n    Without the taste of danger and reproof: \r\n    But do not use it oft, let me entreat you. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    In faith, my lord, you are too wilful-blame; \r\n    And since your coming hither have done enough \r\n    To put him quite beside his patience. \r\n    You must needs learn, lord, to amend this fault: \r\n    Though sometimes it show greatness, courage, blood,-- \r\n    And that's the dearest grace it renders you,-- \r\n    Yet oftentimes it doth present harsh rage, \r\n    Defect of manners, want of government, \r\n    Pride, haughtiness, opinion and disdain: \r\n    The least of which haunting a nobleman \r\n    Loseth men's hearts and leaves behind a stain \r\n    Upon the beauty of all parts besides, \r\n    Beguiling them of commendation. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Well, I am school'd: good manners be your speed! \r\n \r\n    Here come our wives, and let us take our leave. \r\n\r\n\r\n    Re-enter GLENDOWER with the ladies \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    This is the deadly spite that angers me; \r\n    My wife can speak no English, I no Welsh. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    My daughter weeps: she will not part with you; \r\n    She'll be a soldier too, she'll to the wars. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    Good father, tell her that she and my aunt Percy \r\n    Shall follow in your conduct speedily. \r\n\r\n\r\n    Glendower speaks to her in Welsh, and she answers him in the same \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    She is desperate here; a peevish self-wind harlotry, \r\n    one that no persuasion can do good upon. \r\n\r\n\r\n    The lady speaks in Welsh \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    I understand thy looks: that pretty Welsh \r\n    Which thou pour'st down from these swelling heavens \r\n    I am too perfect in; and, but for shame, \r\n    In such a parley should I answer thee. \r\n\r\n\r\n    The lady speaks again in Welsh \r\n\r\n\r\n    I understand thy kisses and thou mine, \r\n    And that's a feeling disputation: \r\n    But I will never be a truant, love, \r\n    Till I have learned thy language; for thy tongue \r\n \r\n    Makes Welsh as sweet as ditties highly penn'd, \r\n    Sung by a fair queen in a summer's bower, \r\n    With ravishing division, to her lute. \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Nay, if you melt, then will she run mad. \r\n\r\n\r\n    The lady speaks again in Welsh \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    O, I am ignorance itself in this! \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    She bids you on the wanton rushes lay you down \r\n    And rest your gentle head upon her lap, \r\n    And she will sing the song that pleaseth you \r\n    And on your eyelids crown the god of sleep. \r\n    Charming your blood with pleasing heaviness, \r\n    Making such difference 'twixt wake and sleep \r\n    As is the difference betwixt day and night \r\n    The hour before the heavenly-harness'd team \r\n    Begins his golden progress in the east. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    With all my heart I'll sit and hear her sing: \r\n    By that time will our book, I think, be drawn \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Do so; \r\n    And those musicians that shall play to you \r\n    Hang in the air a thousand leagues from hence, \r\n    And straight they shall be here: sit, and attend. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Come, Kate, thou art perfect in lying down: come, \r\n \r\n    quick, quick, that I may lay my head in thy lap. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    Go, ye giddy goose. \r\n\r\n\r\n    The music plays \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Now I perceive the devil understands Welsh; \r\n    And 'tis no marvel he is so humorous. \r\n    By'r lady, he is a good musician. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    Then should you be nothing but musical for you are \r\n    altogether governed by humours. Lie still, ye thief, \r\n    and hear the lady sing in Welsh. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I had rather hear Lady, my brach, howl in Irish. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    Wouldst thou have thy head broken? \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    No. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    Then be still. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Neither;'tis a woman's fault. \r\n\r\n\r\nLADY PERCY \r\n \r\n    Now God help thee! \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    To the Welsh lady's bed. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    What's that? \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Peace! she sings. \r\n\r\n\r\n    Here the lady sings a Welsh song \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Come, Kate, I'll have your song too. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    Not mine, in good sooth. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Not yours, in good sooth! Heart! you swear like a \r\n    comfit-maker's wife. 'Not you, in good sooth,' and \r\n    'as true as I live,' and 'as God shall mend me,' and \r\n    'as sure as day,' \r\n    And givest such sarcenet surety for thy oaths, \r\n    As if thou never walk'st further than Finsbury. \r\n    Swear me, Kate, like a lady as thou art, \r\n    A good mouth-filling oath, and leave 'in sooth,' \r\n    And such protest of pepper-gingerbread, \r\n    To velvet-guards and Sunday-citizens. \r\n    Come, sing. \r\n\r\n\r\nLADY PERCY \r\n \r\n    I will not sing. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    'Tis the next way to turn tailor, or be red-breast \r\n    teacher. An the indentures be drawn, I'll away \r\n    within these two hours; and so, come in when ye will. \r\n\r\n\r\n    Exit \r\n\r\n\r\nGLENDOWER \r\n\r\n\r\n    Come, come, Lord Mortimer; you are as slow \r\n    As hot Lord Percy is on fire to go. \r\n    By this our book is drawn; we'll but seal, \r\n    And then to horse immediately. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    With all my heart. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry IV, part 1 | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 3, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. London. The palace. \r\n\r\n    Enter KING HENRY IV, PRINCE HENRY, and others \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Lords, give us leave; the Prince of Wales and I \r\n    Must have some private conference; but be near at hand, \r\n    For we shall presently have need of you. \r\n\r\n\r\n    Exeunt Lords \r\n\r\n\r\n    I know not whether God will have it so, \r\n    For some displeasing service I have done, \r\n    That, in his secret doom, out of my blood \r\n    He'll breed revengement and a scourge for me; \r\n    But thou dost in thy passages of life \r\n    Make me believe that thou art only mark'd \r\n    For the hot vengeance and the rod of heaven \r\n    To punish my mistreadings. Tell me else, \r\n    Could such inordinate and low desires, \r\n    Such poor, such bare, such lewd, such mean attempts, \r\n    Such barren pleasures, rude society, \r\n    As thou art match'd withal and grafted to, \r\n    Accompany the greatness of thy blood \r\n    And hold their level with thy princely heart? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    So please your majesty, I would I could \r\n    Quit all offences with as clear excuse \r\n    As well as I am doubtless I can purge \r\n    Myself of many I am charged withal: \r\n    Yet such extenuation let me beg, \r\n    As, in reproof of many tales devised, \r\n    which oft the ear of greatness needs must hear, \r\n \r\n    By smiling pick-thanks and base news-mongers, \r\n    I may, for some things true, wherein my youth \r\n    Hath faulty wander'd and irregular, \r\n    Find pardon on my true submission. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    God pardon thee! yet let me wonder, Harry, \r\n    At thy affections, which do hold a wing \r\n    Quite from the flight of all thy ancestors. \r\n    Thy place in council thou hast rudely lost. \r\n    Which by thy younger brother is supplied, \r\n    And art almost an alien to the hearts \r\n    Of all the court and princes of my blood: \r\n    The hope and expectation of thy time \r\n    Is ruin'd, and the soul of every man \r\n    Prophetically doth forethink thy fall. \r\n    Had I so lavish of my presence been, \r\n    So common-hackney'd in the eyes of men, \r\n    So stale and cheap to vulgar company, \r\n    Opinion, that did help me to the crown, \r\n    Had still kept loyal to possession \r\n    And left me in reputeless banishment, \r\n    A fellow of no mark nor likelihood. \r\n    By being seldom seen, I could not stir \r\n    But like a comet I was wonder'd at; \r\n    That men would tell their children 'This is he;' \r\n    Others would say 'Where, which is Bolingbroke?' \r\n    And then I stole all courtesy from heaven, \r\n    And dress'd myself in such humility \r\n    That I did pluck allegiance from men's hearts, \r\n    Loud shouts and salutations from their mouths, \r\n    Even in the presence of the crowned king. \r\n    Thus did I keep my person fresh and new; \r\n    My presence, like a robe pontifical, \r\n    Ne'er seen but wonder'd at: and so my state, \r\n    Seldom but sumptuous, showed like a feast \r\n    And won by rareness such solemnity. \r\n    The skipping king, he ambled up and down \r\n    With shallow jesters and rash bavin wits, \r\n    Soon kindled and soon burnt; carded his state, \r\n    Mingled his royalty with capering fools, \r\n    Had his great name profaned with their scorns \r\n \r\n    And gave his countenance, against his name, \r\n    To laugh at gibing boys and stand the push \r\n    Of every beardless vain comparative, \r\n    Grew a companion to the common streets, \r\n    Enfeoff'd himself to popularity; \r\n    That, being daily swallow'd by men's eyes, \r\n    They surfeited with honey and began \r\n    To loathe the taste of sweetness, whereof a little \r\n    More than a little is by much too much. \r\n    So when he had occasion to be seen, \r\n    He was but as the cuckoo is in June, \r\n    Heard, not regarded; seen, but with such eyes \r\n    As, sick and blunted with community, \r\n    Afford no extraordinary gaze, \r\n    Such as is bent on sun-like majesty \r\n    When it shines seldom in admiring eyes; \r\n    But rather drowzed and hung their eyelids down, \r\n    Slept in his face and render'd such aspect \r\n    As cloudy men use to their adversaries, \r\n    Being with his presence glutted, gorged and full. \r\n    And in that very line, Harry, standest thou; \r\n    For thou has lost thy princely privilege \r\n    With vile participation: not an eye \r\n    But is a-weary of thy common sight, \r\n    Save mine, which hath desired to see thee more; \r\n    Which now doth that I would not have it do, \r\n    Make blind itself with foolish tenderness. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I shall hereafter, my thrice gracious lord, \r\n    Be more myself. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    For all the world \r\n    As thou art to this hour was Richard then \r\n    When I from France set foot at Ravenspurgh, \r\n    And even as I was then is Percy now. \r\n    Now, by my sceptre and my soul to boot, \r\n    He hath more worthy interest to the state \r\n    Than thou the shadow of succession; \r\n    For of no right, nor colour like to right, \r\n \r\n    He doth fill fields with harness in the realm, \r\n    Turns head against the lion's armed jaws, \r\n    And, being no more in debt to years than thou, \r\n    Leads ancient lords and reverend bishops on \r\n    To bloody battles and to bruising arms. \r\n    What never-dying honour hath he got \r\n    Against renowned Douglas! whose high deeds, \r\n    Whose hot incursions and great name in arms \r\n    Holds from all soldiers chief majority \r\n    And military title capital \r\n    Through all the kingdoms that acknowledge Christ: \r\n    Thrice hath this Hotspur, Mars in swathling clothes, \r\n    This infant warrior, in his enterprises \r\n    Discomfited great Douglas, ta'en him once, \r\n    Enlarged him and made a friend of him, \r\n    To fill the mouth of deep defiance up \r\n    And shake the peace and safety of our throne. \r\n    And what say you to this? Percy, Northumberland, \r\n    The Archbishop's grace of York, Douglas, Mortimer, \r\n    Capitulate against us and are up. \r\n    But wherefore do I tell these news to thee? \r\n    Why, Harry, do I tell thee of my foes, \r\n    Which art my near'st and dearest enemy? \r\n    Thou that art like enough, through vassal fear, \r\n    Base inclination and the start of spleen \r\n    To fight against me under Percy's pay, \r\n    To dog his heels and curtsy at his frowns, \r\n    To show how much thou art degenerate. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Do not think so; you shall not find it so: \r\n    And God forgive them that so much have sway'd \r\n    Your majesty's good thoughts away from me! \r\n    I will redeem all this on Percy's head \r\n    And in the closing of some glorious day \r\n    Be bold to tell you that I am your son; \r\n    When I will wear a garment all of blood \r\n    And stain my favours in a bloody mask, \r\n    Which, wash'd away, shall scour my shame with it: \r\n    And that shall be the day, whene'er it lights, \r\n    That this same child of honour and renown, \r\n    This gallant Hotspur, this all-praised knight, \r\n \r\n    And your unthought-of Harry chance to meet. \r\n    For every honour sitting on his helm, \r\n    Would they were multitudes, and on my head \r\n    My shames redoubled! for the time will come, \r\n    That I shall make this northern youth exchange \r\n    His glorious deeds for my indignities. \r\n    Percy is but my factor, good my lord, \r\n    To engross up glorious deeds on my behalf; \r\n    And I will call him to so strict account, \r\n    That he shall render every glory up, \r\n    Yea, even the slightest worship of his time, \r\n    Or I will tear the reckoning from his heart. \r\n    This, in the name of God, I promise here: \r\n    The which if He be pleased I shall perform, \r\n    I do beseech your majesty may salve \r\n    The long-grown wounds of my intemperance: \r\n    If not, the end of life cancels all bands; \r\n    And I will die a hundred thousand deaths \r\n    Ere break the smallest parcel of this vow. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    A hundred thousand rebels die in this: \r\n    Thou shalt have charge and sovereign trust herein. \r\n\r\n\r\n    Enter BLUNT \r\n\r\n\r\n    How now, good Blunt? thy looks are full of speed. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    So hath the business that I come to speak of. \r\n    Lord Mortimer of Scotland hath sent word \r\n    That Douglas and the English rebels met \r\n    The eleventh of this month at Shrewsbury \r\n    A mighty and a fearful head they are, \r\n    If promises be kept on every hand, \r\n    As ever offer'd foul play in the state. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    The Earl of Westmoreland set forth to-day; \r\n \r\n      With him my son, Lord John of Lancaster; \r\n      For this advertisement is five days old: \r\n      On Wednesday next, Harry, you shall set forward; \r\n      On Thursday we ourselves will march: our meeting \r\n      Is Bridgenorth: and, Harry, you shall march \r\n      Through Gloucestershire; by which account, \r\n      Our business valued, some twelve days hence \r\n      Our general forces at Bridgenorth shall meet. \r\n      Our hands are full of business: let's away; \r\n      Advantage feeds him fat, while men delay. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\nScene III \r\n\r\n\r\n      Eastcheap. The Boar's-Head Tavern. \r\n\r\n\r\n      Enter FALSTAFF and BARDOLPH \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Bardolph, am I not fallen away vilely since this last \r\n      action? do I not bate? do I not dwindle? Why my \r\n      skin hangs about me like an like an old lady's loose \r\n      gown; I am withered like an old apple-john. Well, \r\n      I'll repent, and that suddenly, while I am in some \r\n      liking; I shall be out of heart shortly, and then I \r\n      shall have no strength to repent. An I have not \r\n      forgotten what the inside of a church is made of, I \r\n      am a peppercorn, a brewer's horse: the inside of a \r\n      church! Company, villanous company, hath been the \r\n      spoil of me. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      Sir John, you are so fretful, you cannot live long. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Why, there is it: come sing me a bawdy song; make \r\n      me merry. I was as virtuously given as a gentleman \r\n      need to be; virtuous enough; swore little; diced not \r\n \r\n    above seven times a week; went to a bawdy-house once \r\n    in a quarter--of an hour; paid money that I \r\n    borrowed, three of four times; lived well and in \r\n    good compass: and now I live out of all order, out \r\n    of all compass. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Why, you are so fat, Sir John, that you must needs \r\n    be out of all compass, out of all reasonable \r\n    compass, Sir John. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Do thou amend thy face, and I'll amend my life: \r\n    thou art our admiral, thou bearest the lantern in \r\n    the poop, but 'tis in the nose of thee; thou art the \r\n    Knight of the Burning Lamp. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Why, Sir John, my face does you no harm. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No, I'll be sworn; I make as good use of it as many \r\n    a man doth of a Death's-head or a memento mori: I \r\n    never see thy face but I think upon hell-fire and \r\n    Dives that lived in purple; for there he is in his \r\n    robes, burning, burning. If thou wert any way \r\n    given to virtue, I would swear by thy face; my oath \r\n    should be 'By this fire, that's God's angel:' but \r\n    thou art altogether given over; and wert indeed, but \r\n    for the light in thy face, the son of utter \r\n    darkness. When thou rannest up Gadshill in the \r\n    night to catch my horse, if I did not think thou \r\n    hadst been an ignis fatuus or a ball of wildfire, \r\n    there's no purchase in money. O, thou art a \r\n    perpetual triumph, an everlasting bonfire-light! \r\n    Thou hast saved me a thousand marks in links and \r\n    torches, walking with thee in the night betwixt \r\n    tavern and tavern: but the sack that thou hast \r\n \r\n      drunk me would have bought me lights as good cheap \r\n      at the dearest chandler's in Europe. I have \r\n      maintained that salamander of yours with fire any \r\n      time this two and thirty years; God reward me for \r\n      it! \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      'Sblood, I would my face were in your belly! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      God-a-mercy! so should I be sure to be heart-burned. \r\n\r\n\r\n      Enter Hostess \r\n\r\n\r\n      How now, Dame Partlet the hen! have you inquired \r\n      yet who picked my pocket? \r\n\r\n\r\nHostess \r\n\r\n\r\n      Why, Sir John, what do you think, Sir John? do you \r\n      think I keep thieves in my house? I have searched, \r\n      I have inquired, so has my husband, man by man, boy \r\n      by boy, servant by servant: the tithe of a hair \r\n      was never lost in my house before. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Ye lie, hostess: Bardolph was shaved and lost many \r\n      a hair; and I'll be sworn my pocket was picked. Go \r\n      to, you are a woman, go. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Who, I? no; I defy thee: God's light, I was never \r\n      called so in mine own house before. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Go to, I know you well enough. \r\n \r\nHostess \r\n\r\n\r\n      No, Sir John; You do not know me, Sir John. I know \r\n      you, Sir John: you owe me money, Sir John; and now \r\n      you pick a quarrel to beguile me of it: I bought \r\n      you a dozen of shirts to your back. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Dowlas, filthy dowlas: I have given them away to \r\n      bakers' wives, and they have made bolters of them. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Now, as I am a true woman, holland of eight \r\n      shillings an ell. You owe money here besides, Sir \r\n      John, for your diet and by-drinkings, and money lent \r\n      you, four and twenty pound. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      He had his part of it; let him pay. \r\n\r\n\r\nHostess \r\n\r\n\r\n      He? alas, he is poor; he hath nothing. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      How! poor? look upon his face; what call you rich? \r\n      let them coin his nose, let them coin his cheeks: \r\n      Ill not pay a denier. What, will you make a younker \r\n      of me? shall I not take mine case in mine inn but I \r\n      shall have my pocket picked? I have lost a \r\n      seal-ring of my grandfather's worth forty mark. \r\n\r\n\r\nHostess \r\n\r\n\r\n      O Jesu, I have heard the prince tell him, I know not \r\n      how oft, that ring was copper! \r\n \r\nFALSTAFF \r\n\r\n\r\n      How! the prince is a Jack, a sneak-cup: 'sblood, an \r\n      he were here, I would cudgel him like a dog, if he \r\n      would say so. \r\n\r\n\r\n      Enter PRINCE HENRY and PETO, marching, and FALSTAFF meets them playing on his \r\n      truncheon like a life \r\n\r\n\r\n      How now, lad! is the wind in that door, i' faith? \r\n      must we all march? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      Yea, two and two, Newgate fashion. \r\n\r\n\r\nHostess \r\n\r\n\r\n      My lord, I pray you, hear me. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      What sayest thou, Mistress Quickly? How doth thy \r\n      husband? I love him well; he is an honest man. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Good my lord, hear me. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Prithee, let her alone, and list to me. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      What sayest thou, Jack? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      The other night I fell asleep here behind the arras \r\n      and had my pocket picked: this house is turned \r\n \r\n      bawdy-house; they pick pockets. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      What didst thou lose, Jack? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Wilt thou believe me, Hal? three or four bonds of \r\n      forty pound apiece, and a seal-ring of my \r\n      grandfather's. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      A trifle, some eight-penny matter. \r\n\r\n\r\nHostess \r\n\r\n\r\n      So I told him, my lord; and I said I heard your \r\n      grace say so: and, my lord, he speaks most vilely \r\n      of you, like a foul-mouthed man as he is; and said \r\n      he would cudgel you. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      What! he did not? \r\n\r\n\r\nHostess \r\n\r\n\r\n      There's neither faith, truth, nor womanhood in me else. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      There's no more faith in thee than in a stewed \r\n      prune; nor no more truth in thee than in a drawn \r\n      fox; and for womanhood, Maid Marian may be the \r\n      deputy's wife of the ward to thee. Go, you thing, \r\n      go \r\n\r\n\r\nHostess \r\n \r\n      Say, what thing? what thing? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      What thing! why, a thing to thank God on. \r\n\r\n\r\nHostess \r\n\r\n\r\n      I am no thing to thank God on, I would thou \r\n      shouldst know it; I am an honest man's wife: and, \r\n      setting thy knighthood aside, thou art a knave to \r\n      call me so. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Setting thy womanhood aside, thou art a beast to say \r\n      otherwise. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Say, what beast, thou knave, thou? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      What beast! why, an otter. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      An otter, Sir John! Why an otter? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Why, she's neither fish nor flesh; a man knows not \r\n      where to have her. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Thou art an unjust man in saying so: thou or any \r\n      man knows where to have me, thou knave, thou! \r\n\r\n\r\nPRINCE HENRY \r\n \r\n      Thou sayest true, hostess; and he slanders thee most grossly. \r\n\r\n\r\nHostess \r\n\r\n\r\n      So he doth you, my lord; and said this other day you \r\n      ought him a thousand pound. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      Sirrah, do I owe you a thousand pound? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      A thousand pound, Ha! a million: thy love is worth \r\n      a million: thou owest me thy love. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Nay, my lord, he called you Jack, and said he would \r\n      cudgel you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Did I, Bardolph? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      Indeed, Sir John, you said so. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Yea, if he said my ring was copper. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n      I say 'tis copper: darest thou be as good as thy word now? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Why, Hal, thou knowest, as thou art but man, I dare: \r\n \r\n    but as thou art prince, I fear thee as I fear the \r\n    roaring of a lion's whelp. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    And why not as the lion? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    The king is to be feared as the lion: dost thou \r\n    think I'll fear thee as I fear thy father? nay, an \r\n    I do, I pray God my girdle break. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O, if it should, how would thy guts fall about thy \r\n    knees! But, sirrah, there's no room for faith, \r\n    truth, nor honesty in this bosom of thine; it is all \r\n    filled up with guts and midriff. Charge an honest \r\n    woman with picking thy pocket! why, thou whoreson, \r\n    impudent, embossed rascal, if there were anything in \r\n    thy pocket but tavern-reckonings, memorandums of \r\n    bawdy-houses, and one poor penny-worth of \r\n    sugar-candy to make thee long-winded, if thy pocket \r\n    were enriched with any other injuries but these, I \r\n    am a villain: and yet you will stand to if; you will \r\n    not pocket up wrong: art thou not ashamed? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Dost thou hear, Hal? thou knowest in the state of \r\n    innocency Adam fell; and what should poor Jack \r\n    Falstaff do in the days of villany? Thou seest I \r\n    have more flesh than another man, and therefore more \r\n    frailty. You confess then, you picked my pocket? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    It appears so by the story. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Hostess, I forgive thee: go, make ready breakfast; \r\n    love thy husband, look to thy servants, cherish thy \r\n    guests: thou shalt find me tractable to any honest \r\n    reason: thou seest I am pacified still. Nay, \r\n    prithee, be gone. \r\n\r\n\r\n    Exit Hostess \r\n\r\n\r\n    Now Hal, to the news at court: for the robbery, \r\n    lad, how is that answered? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O, my sweet beef, I must still be good angel to \r\n    thee: the money is paid back again. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    O, I do not like that paying back; 'tis a double labour. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I am good friends with my father and may do any thing. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Rob me the exchequer the first thing thou doest, and \r\n    do it with unwashed hands too. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Do, my lord. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I have procured thee, Jack, a charge of foot. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I would it had been of horse. Where shall I find \r\n    one that can steal well? O for a fine thief, of the \r\n \r\n    age of two and twenty or thereabouts! I am \r\n    heinously unprovided. Well, God be thanked for \r\n    these rebels, they offend none but the virtuous: I \r\n    laud them, I praise them. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Bardolph! \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    My lord? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Go bear this letter to Lord John of Lancaster, to my \r\n    brother John; this to my Lord of Westmoreland. \r\n\r\n\r\n    Exit Bardolph \r\n\r\n\r\n    Go, Peto, to horse, to horse; for thou and I have \r\n    thirty miles to ride yet ere dinner time. \r\n\r\n\r\n    Exit Peto \r\n\r\n\r\n    Jack, meet me to-morrow in the temple hall at two \r\n    o'clock in the afternoon. \r\n    There shalt thou know thy charge; and there receive \r\n    Money and order for their furniture. \r\n    The land is burning; Percy stands on high; \r\n    And either we or they must lower lie. \r\n\r\n\r\n    Exit PRINCE HENRY \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Rare words! brave world! Hostess, my breakfast, come! \r\n    O, I could wish this tavern were my drum! \r\n\r\n\r\n    Exit \r\n \r\nShakespeare homepage | Henry IV, part 1 | Act 3, Scene 2 \r\n            Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Fourth \r\n                   Shakespeare homepage | Henry IV, part 1 | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The rebel camp near Shrewsbury. \r\n\r\n     Enter HOTSPUR, WORCESTER, and DOUGLAS \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     Well said, my noble Scot: if speaking truth \r\n     In this fine age were not thought flattery, \r\n     Such attribution should the Douglas have, \r\n     As not a soldier of this season's stamp \r\n     Should go so general current through the world. \r\n     By God, I cannot flatter; I do defy \r\n     The tongues of soothers; but a braver place \r\n     In my heart's love hath no man than yourself: \r\n     Nay, task me to my word; approve me, lord. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n     Thou art the king of honour: \r\n     No man so potent breathes upon the ground \r\n     But I will beard him. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     Do so, and 'tis well. \r\n\r\n\r\n     Enter a Messenger with letters \r\n\r\n\r\n     What letters hast thou there?--I can but thank you. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     These letters come from your father. \r\n\r\n\r\nHOTSPUR \r\n \r\n     Letters from him! why comes he not himself? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     He cannot come, my lord; he is grievous sick. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     'Zounds! how has he the leisure to be sick \r\n     In such a rustling time? Who leads his power? \r\n     Under whose government come they along? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     His letters bear his mind, not I, my lord. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n     I prithee, tell me, doth he keep his bed? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     He did, my lord, four days ere I set forth; \r\n     And at the time of my departure thence \r\n     He was much fear'd by his physicians. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n     I would the state of time had first been whole \r\n     Ere he by sickness had been visited: \r\n     His health was never better worth than now. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     Sick now! droop now! this sickness doth infect \r\n     The very life-blood of our enterprise; \r\n     'Tis catching hither, even to our camp. \r\n     He writes me here, that inward sickness-- \r\n     And that his friends by deputation could not \r\n     So soon be drawn, nor did he think it meet \r\n     To lay so dangerous and dear a trust \r\n \r\n    On any soul removed but on his own. \r\n    Yet doth he give us bold advertisement, \r\n    That with our small conjunction we should on, \r\n    To see how fortune is disposed to us; \r\n    For, as he writes, there is no quailing now. \r\n    Because the king is certainly possess'd \r\n    Of all our purposes. What say you to it? \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Your father's sickness is a maim to us. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    A perilous gash, a very limb lopp'd off: \r\n    And yet, in faith, it is not; his present want \r\n    Seems more than we shall find it: were it good \r\n    To set the exact wealth of all our states \r\n    All at one cast? to set so rich a main \r\n    On the nice hazard of one doubtful hour? \r\n    It were not good; for therein should we read \r\n    The very bottom and the soul of hope, \r\n    The very list, the very utmost bound \r\n    Of all our fortunes. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    'Faith, and so we should; \r\n    Where now remains a sweet reversion: \r\n    We may boldly spend upon the hope of what \r\n    Is to come in: \r\n    A comfort of retirement lives in this. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    A rendezvous, a home to fly unto. \r\n    If that the devil and mischance look big \r\n    Upon the maidenhead of our affairs. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    But yet I would your father had been here. \r\n \r\n    The quality and hair of our attempt \r\n    Brooks no division: it will be thought \r\n    By some, that know not why he is away, \r\n    That wisdom, loyalty and mere dislike \r\n    Of our proceedings kept the earl from hence: \r\n    And think how such an apprehension \r\n    May turn the tide of fearful faction \r\n    And breed a kind of question in our cause; \r\n    For well you know we of the offering side \r\n    Must keep aloof from strict arbitrement, \r\n    And stop all sight-holes, every loop from whence \r\n    The eye of reason may pry in upon us: \r\n    This absence of your father's draws a curtain, \r\n    That shows the ignorant a kind of fear \r\n    Before not dreamt of. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    You strain too far. \r\n    I rather of his absence make this use: \r\n    It lends a lustre and more great opinion, \r\n    A larger dare to our great enterprise, \r\n    Than if the earl were here; for men must think, \r\n    If we without his help can make a head \r\n    To push against a kingdom, with his help \r\n    We shall o'erturn it topsy-turvy down. \r\n    Yet all goes well, yet all our joints are whole. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    As heart can think: there is not such a word \r\n    Spoke of in Scotland as this term of fear. \r\n\r\n\r\n    Enter SIR RICHARD VERNON \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    My cousin Vernon, welcome, by my soul. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Pray God my news be worth a welcome, lord. \r\n \r\n    The Earl of Westmoreland, seven thousand strong, \r\n    Is marching hitherwards; with him Prince John. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    No harm: what more? \r\n\r\n\r\nVERNON \r\n\r\n\r\n    And further, I have learn'd, \r\n    The king himself in person is set forth, \r\n    Or hitherwards intended speedily, \r\n    With strong and mighty preparation. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    He shall be welcome too. Where is his son, \r\n    The nimble-footed madcap Prince of Wales, \r\n    And his comrades, that daff'd the world aside, \r\n    And bid it pass? \r\n\r\n\r\nVERNON \r\n\r\n\r\n    All furnish'd, all in arms; \r\n    All plumed like estridges that with the wind \r\n    Baited like eagles having lately bathed; \r\n    Glittering in golden coats, like images; \r\n    As full of spirit as the month of May, \r\n    And gorgeous as the sun at midsummer; \r\n    Wanton as youthful goats, wild as young bulls. \r\n    I saw young Harry, with his beaver on, \r\n    His cuisses on his thighs, gallantly arm'd \r\n    Rise from the ground like feather'd Mercury, \r\n    And vaulted with such ease into his seat, \r\n    As if an angel dropp'd down from the clouds, \r\n    To turn and wind a fiery Pegasus \r\n    And witch the world with noble horsemanship. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    No more, no more: worse than the sun in March, \r\n    This praise doth nourish agues. Let them come: \r\n \r\n    They come like sacrifices in their trim, \r\n    And to the fire-eyed maid of smoky war \r\n    All hot and bleeding will we offer them: \r\n    The mailed Mars shall on his altar sit \r\n    Up to the ears in blood. I am on fire \r\n    To hear this rich reprisal is so nigh \r\n    And yet not ours. Come, let me taste my horse, \r\n    Who is to bear me like a thunderbolt \r\n    Against the bosom of the Prince of Wales: \r\n    Harry to Harry shall, hot horse to horse, \r\n    Meet and ne'er part till one drop down a corse. \r\n    O that Glendower were come! \r\n\r\n\r\nVERNON \r\n\r\n\r\n    There is more news: \r\n    I learn'd in Worcester, as I rode along, \r\n    He cannot draw his power this fourteen days. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    That's the worst tidings that I hear of yet. \r\n\r\n\r\nWORCESTER \r\n\r\n\r\n    Ay, by my faith, that bears a frosty sound. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    What may the king's whole battle reach unto? \r\n\r\n\r\nVERNON \r\n\r\n\r\n    To thirty thousand. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Forty let it be: \r\n    My father and Glendower being both away, \r\n    The powers of us may serve so great a day \r\n    Come, let us take a muster speedily: \r\n    Doomsday is near; die all, die merrily. \r\n \r\nEARL OF DOUGLAS \r\n\r\n\r\n    Talk not of dying: I am out of fear \r\n    Of death or death's hand for this one-half year. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry IV, part 1 | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A public road near Coventry. \r\n\r\n    Enter FALSTAFF and BARDOLPH \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Bardolph, get thee before to Coventry; fill me a \r\n    bottle of sack: our soldiers shall march through; \r\n    we'll to Sutton Co'fil' tonight. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Will you give me money, captain? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Lay out, lay out. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    This bottle makes an angel. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    An if it do, take it for thy labour; and if it make \r\n    twenty, take them all; I'll answer the coinage. Bid \r\n    my lieutenant Peto meet me at town's end. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    I will, captain: farewell. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFALSTAFF \r\n \r\nIf I be not ashamed of my soldiers, I am a soused \r\ngurnet. I have misused the king's press damnably. \r\nI have got, in exchange of a hundred and fifty \r\nsoldiers, three hundred and odd pounds. I press me \r\nnone but good house-holders, yeoman's sons; inquire \r\nme out contracted bachelors, such as had been asked \r\ntwice on the banns; such a commodity of warm slaves, \r\nas had as lieve hear the devil as a drum; such as \r\nfear the report of a caliver worse than a struck \r\nfowl or a hurt wild-duck. I pressed me none but such \r\ntoasts-and-butter, with hearts in their bellies no \r\nbigger than pins' heads, and they have bought out \r\ntheir services; and now my whole charge consists of \r\nancients, corporals, lieutenants, gentlemen of \r\ncompanies, slaves as ragged as Lazarus in the \r\npainted cloth, where the glutton's dogs licked his \r\nsores; and such as indeed were never soldiers, but \r\ndiscarded unjust serving-men, younger sons to \r\nyounger brothers, revolted tapsters and ostlers \r\ntrade-fallen, the cankers of a calm world and a \r\nlong peace, ten times more dishonourable ragged than \r\nan old faced ancient: and such have I, to fill up \r\nthe rooms of them that have bought out their \r\nservices, that you would think that I had a hundred \r\nand fifty tattered prodigals lately come from \r\nswine-keeping, from eating draff and husks. A mad \r\nfellow met me on the way and told me I had unloaded \r\nall the gibbets and pressed the dead bodies. No eye \r\nhath seen such scarecrows. I'll not march through \r\nCoventry with them, that's flat: nay, and the \r\nvillains march wide betwixt the legs, as if they had \r\ngyves on; for indeed I had the most of them out of \r\nprison. There's but a shirt and a half in all my \r\ncompany; and the half shirt is two napkins tacked \r\ntogether and thrown over the shoulders like an \r\nherald's coat without sleeves; and the shirt, to say \r\nthe truth, stolen from my host at Saint Alban's, or \r\nthe red-nose innkeeper of Daventry. But that's all \r\none; they'll find linen enough on every hedge. \r\n\r\n\r\nEnter the PRINCE and WESTMORELAND \r\n \r\nPRINCE HENRY \r\n\r\n\r\n    How now, blown Jack! how now, quilt! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What, Hal! how now, mad wag! what a devil dost thou \r\n    in Warwickshire? My good Lord of Westmoreland, I \r\n    cry you mercy: I thought your honour had already been \r\n    at Shrewsbury. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Faith, Sir John,'tis more than time that I were \r\n    there, and you too; but my powers are there already. \r\n    The king, I can tell you, looks for us all: we must \r\n    away all night. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Tut, never fear me: I am as vigilant as a cat to \r\n    steal cream. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I think, to steal cream indeed, for thy theft hath \r\n    already made thee butter. But tell me, Jack, whose \r\n    fellows are these that come after? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Mine, Hal, mine. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I did never see such pitiful rascals. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Tut, tut; good enough to toss; food for powder, food \r\n    for powder; they'll fill a pit as well as better: \r\n \r\n    tush, man, mortal men, mortal men. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Ay, but, Sir John, methinks they are exceeding poor \r\n    and bare, too beggarly. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Faith, for their poverty, I know not where they had \r\n    that; and for their bareness, I am sure they never \r\n    learned that of me. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    No I'll be sworn; unless you call three fingers on \r\n    the ribs bare. But, sirrah, make haste: Percy is \r\n    already in the field. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What, is the king encamped? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    He is, Sir John: I fear we shall stay too long. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, \r\n    To the latter end of a fray and the beginning of a feast \r\n    Fits a dull fighter and a keen guest. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry IV, part 1 | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n               The First part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 1 | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The rebel camp near Shrewsbury. \r\n\r\n    Enter HOTSPUR, WORCESTER, DOUGLAS, and VERNON \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    We'll fight with him to-night. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    It may not be. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    You give him then the advantage. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Not a whit. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Why say you so? looks he not for supply? \r\n\r\n\r\nVERNON \r\n\r\n\r\n    So do we. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    His is certain, ours is doubtful. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Good cousin, be advised; stir not tonight. \r\n \r\nVERNON \r\n\r\n\r\n    Do not, my lord. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    You do not counsel well: \r\n    You speak it out of fear and cold heart. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Do me no slander, Douglas: by my life, \r\n    And I dare well maintain it with my life, \r\n    If well-respected honour bid me on, \r\n    I hold as little counsel with weak fear \r\n    As you, my lord, or any Scot that this day lives: \r\n    Let it be seen to-morrow in the battle \r\n    Which of us fears. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    Yea, or to-night. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Content. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    To-night, say I. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Come, come it nay not be. I wonder much, \r\n    Being men of such great leading as you are, \r\n    That you foresee not what impediments \r\n    Drag back our expedition: certain horse \r\n    Of my cousin Vernon's are not yet come up: \r\n    Your uncle Worcester's horse came but today; \r\n    And now their pride and mettle is asleep, \r\n    Their courage with hard labour tame and dull, \r\n \r\n    That not a horse is half the half of himself. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    So are the horses of the enemy \r\n    In general, journey-bated and brought low: \r\n    The better part of ours are full of rest. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    The number of the king exceedeth ours: \r\n    For God's sake. cousin, stay till all come in. \r\n\r\n\r\n    The trumpet sounds a parley \r\n\r\n\r\n    Enter SIR WALTER BLUNT \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    I come with gracious offers from the king, \r\n    if you vouchsafe me hearing and respect. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Welcome, Sir Walter Blunt; and would to God \r\n    You were of our determination! \r\n    Some of us love you well; and even those some \r\n    Envy your great deservings and good name, \r\n    Because you are not of our quality, \r\n    But stand against us like an enemy. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    And God defend but still I should stand so, \r\n    So long as out of limit and true rule \r\n    You stand against anointed majesty. \r\n    But to my charge. The king hath sent to know \r\n    The nature of your griefs, and whereupon \r\n    You conjure from the breast of civil peace \r\n    Such bold hostility, teaching his duteous land \r\n    Audacious cruelty. If that the king \r\n    Have any way your good deserts forgot, \r\n \r\n    Which he confesseth to be manifold, \r\n    He bids you name your griefs; and with all speed \r\n    You shall have your desires with interest \r\n    And pardon absolute for yourself and these \r\n    Herein misled by your suggestion. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    The king is kind; and well we know the king \r\n    Knows at what time to promise, when to pay. \r\n    My father and my uncle and myself \r\n    Did give him that same royalty he wears; \r\n    And when he was not six and twenty strong, \r\n    Sick in the world's regard, wretched and low, \r\n    A poor unminded outlaw sneaking home, \r\n    My father gave him welcome to the shore; \r\n    And when he heard him swear and vow to God \r\n    He came but to be Duke of Lancaster, \r\n    To sue his livery and beg his peace, \r\n    With tears of innocency and terms of zeal, \r\n    My father, in kind heart and pity moved, \r\n    Swore him assistance and perform'd it too. \r\n    Now when the lords and barons of the realm \r\n    Perceived Northumberland did lean to him, \r\n    The more and less came in with cap and knee; \r\n    Met him in boroughs, cities, villages, \r\n    Attended him on bridges, stood in lanes, \r\n    Laid gifts before him, proffer'd him their oaths, \r\n    Gave him their heirs, as pages follow'd him \r\n    Even at the heels in golden multitudes. \r\n    He presently, as greatness knows itself, \r\n    Steps me a little higher than his vow \r\n    Made to my father, while his blood was poor, \r\n    Upon the naked shore at Ravenspurgh; \r\n    And now, forsooth, takes on him to reform \r\n    Some certain edicts and some strait decrees \r\n    That lie too heavy on the commonwealth, \r\n    Cries out upon abuses, seems to weep \r\n    Over his country's wrongs; and by this face, \r\n    This seeming brow of justice, did he win \r\n    The hearts of all that he did angle for; \r\n    Proceeded further; cut me off the heads \r\n    Of all the favourites that the absent king \r\n \r\n    In deputation left behind him here, \r\n    When he was personal in the Irish war. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    Tut, I came not to hear this. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Then to the point. \r\n    In short time after, he deposed the king; \r\n    Soon after that, deprived him of his life; \r\n    And in the neck of that, task'd the whole state: \r\n    To make that worse, suffer'd his kinsman March, \r\n    Who is, if every owner were well placed, \r\n    Indeed his king, to be engaged in Wales, \r\n    There without ransom to lie forfeited; \r\n    Disgraced me in my happy victories, \r\n    Sought to entrap me by intelligence; \r\n    Rated mine uncle from the council-board; \r\n    In rage dismiss'd my father from the court; \r\n    Broke oath on oath, committed wrong on wrong, \r\n    And in conclusion drove us to seek out \r\n    This head of safety; and withal to pry \r\n    Into his title, the which we find \r\n    Too indirect for long continuance. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    Shall I return this answer to the king? \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Not so, Sir Walter: we'll withdraw awhile. \r\n    Go to the king; and let there be impawn'd \r\n    Some surety for a safe return again, \r\n    And in the morning early shall my uncle \r\n    Bring him our purposes: and so farewell. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    I would you would accept of grace and love. \r\n \r\nHOTSPUR \r\n\r\n\r\n    And may be so we shall. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    Pray God you do. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Henry IV, part 1 | Act 4, Scene 3 \r\n                            Previous scene | Next scene \r\n \r\n                The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. York. The ARCHBISHOP'S palace. \r\n\r\n    Enter the ARCHBISHOP OF YORK and SIR MICHAEL \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Hie, good Sir Michael; bear this sealed brief \r\n    With winged haste to the lord marshal; \r\n    This to my cousin Scroop, and all the rest \r\n    To whom they are directed. If you knew \r\n    How much they do to import, you would make haste. \r\n\r\n\r\nSIR MICHAEL \r\n\r\n\r\n    My good lord, \r\n    I guess their tenor. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Like enough you do. \r\n    To-morrow, good Sir Michael, is a day \r\n    Wherein the fortune of ten thousand men \r\n    Must bide the touch; for, sir, at Shrewsbury, \r\n    As I am truly given to understand, \r\n    The king with mighty and quick-raised power \r\n    Meets with Lord Harry: and, I fear, Sir Michael, \r\n    What with the sickness of Northumberland, \r\n    Whose power was in the first proportion, \r\n    And what with Owen Glendower's absence thence, \r\n    Who with them was a rated sinew too \r\n    And comes not in, o'er-ruled by prophecies, \r\n    I fear the power of Percy is too weak \r\n    To wage an instant trial with the king. \r\n\r\n\r\nSIR MICHAEL \r\n \r\n    Why, my good lord, you need not fear; \r\n    There is Douglas and Lord Mortimer. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    No, Mortimer is not there. \r\n\r\n\r\nSIR MICHAEL \r\n\r\n\r\n    But there is Mordake, Vernon, Lord Harry Percy, \r\n    And there is my Lord of Worcester and a head \r\n    Of gallant warriors, noble gentlemen. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    And so there is: but yet the king hath drawn \r\n    The special head of all the land together: \r\n    The Prince of Wales, Lord John of Lancaster, \r\n    The noble Westmoreland and warlike Blunt; \r\n    And moe corrivals and dear men \r\n    Of estimation and command in arms. \r\n\r\n\r\nSIR MICHAEL \r\n\r\n\r\n    Doubt not, my lord, they shall be well opposed. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    I hope no less, yet needful 'tis to fear; \r\n    And, to prevent the worst, Sir Michael, speed: \r\n    For if Lord Percy thrive not, ere the king \r\n    Dismiss his power, he means to visit us, \r\n    For he hath heard of our confederacy, \r\n    And 'tis but wisdom to make strong against him: \r\n    Therefore make haste. I must go write again \r\n    To other friends; and so farewell, Sir Michael. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry IV, part 1 | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. KING HENRY IV's camp near Shrewsbury. \r\n\r\n    Enter KING HENRY, PRINCE HENRY, Lord John of LANCASTER, EARL OF \r\n    WESTMORELAND, SIR WALTER BLUNT, and FALSTAFF \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    How bloodily the sun begins to peer \r\n    Above yon busky hill! the day looks pale \r\n    At his distemperature. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    The southern wind \r\n    Doth play the trumpet to his purposes, \r\n    And by his hollow whistling in the leaves \r\n    Foretells a tempest and a blustering day. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Then with the losers let it sympathize, \r\n    For nothing can seem foul to those that win. \r\n\r\n\r\n    The trumpet sounds \r\n\r\n\r\n    Enter WORCESTER and VERNON \r\n\r\n\r\n    How now, my Lord of Worcester! 'tis not well \r\n    That you and I should meet upon such terms \r\n    As now we meet. You have deceived our trust, \r\n    And made us doff our easy robes of peace, \r\n    To crush our old limbs in ungentle steel: \r\n    This is not well, my lord, this is not well. \r\n    What say you to it? will you again unknit \r\n    This curlish knot of all-abhorred war? \r\n    And move in that obedient orb again \r\n \r\n    Where you did give a fair and natural light, \r\n    And be no more an exhaled meteor, \r\n    A prodigy of fear and a portent \r\n    Of broached mischief to the unborn times? \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Hear me, my liege: \r\n    For mine own part, I could be well content \r\n    To entertain the lag-end of my life \r\n    With quiet hours; for I do protest, \r\n    I have not sought the day of this dislike. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    You have not sought it! how comes it, then? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Rebellion lay in his way, and he found it. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Peace, chewet, peace! \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    It pleased your majesty to turn your looks \r\n    Of favour from myself and all our house; \r\n    And yet I must remember you, my lord, \r\n    We were the first and dearest of your friends. \r\n    For you my staff of office did I break \r\n    In Richard's time; and posted day and night \r\n    to meet you on the way, and kiss your hand, \r\n    When yet you were in place and in account \r\n    Nothing so strong and fortunate as I. \r\n    It was myself, my brother and his son, \r\n    That brought you home and boldly did outdare \r\n    The dangers of the time. You swore to us, \r\n    And you did swear that oath at Doncaster, \r\n    That you did nothing purpose 'gainst the state; \r\n    Nor claim no further than your new-fall'n right, \r\n \r\n    The seat of Gaunt, dukedom of Lancaster: \r\n    To this we swore our aid. But in short space \r\n    It rain'd down fortune showering on your head; \r\n    And such a flood of greatness fell on you, \r\n    What with our help, what with the absent king, \r\n    What with the injuries of a wanton time, \r\n    The seeming sufferances that you had borne, \r\n    And the contrarious winds that held the king \r\n    So long in his unlucky Irish wars \r\n    That all in England did repute him dead: \r\n    And from this swarm of fair advantages \r\n    You took occasion to be quickly woo'd \r\n    To gripe the general sway into your hand; \r\n    Forget your oath to us at Doncaster; \r\n    And being fed by us you used us so \r\n    As that ungentle hull, the cuckoo's bird, \r\n    Useth the sparrow; did oppress our nest; \r\n    Grew by our feeding to so great a bulk \r\n    That even our love durst not come near your sight \r\n    For fear of swallowing; but with nimble wing \r\n    We were enforced, for safety sake, to fly \r\n    Out of sight and raise this present head; \r\n    Whereby we stand opposed by such means \r\n    As you yourself have forged against yourself \r\n    By unkind usage, dangerous countenance, \r\n    And violation of all faith and troth \r\n    Sworn to us in your younger enterprise. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    These things indeed you have articulate, \r\n    Proclaim'd at market-crosses, read in churches, \r\n    To face the garment of rebellion \r\n    With some fine colour that may please the eye \r\n    Of fickle changelings and poor discontents, \r\n    Which gape and rub the elbow at the news \r\n    Of hurlyburly innovation: \r\n    And never yet did insurrection want \r\n    Such water-colours to impaint his cause; \r\n    Nor moody beggars, starving for a time \r\n    Of pellmell havoc and confusion. \r\n\r\n\r\nPRINCE HENRY \r\n \r\n    In both your armies there is many a soul \r\n    Shall pay full dearly for this encounter, \r\n    If once they join in trial. Tell your nephew, \r\n    The Prince of Wales doth join with all the world \r\n    In praise of Henry Percy: by my hopes, \r\n    This present enterprise set off his head, \r\n    I do not think a braver gentleman, \r\n    More active-valiant or more valiant-young, \r\n    More daring or more bold, is now alive \r\n    To grace this latter age with noble deeds. \r\n    For my part, I may speak it to my shame, \r\n    I have a truant been to chivalry; \r\n    And so I hear he doth account me too; \r\n    Yet this before my father's majesty-- \r\n    I am content that he shall take the odds \r\n    Of his great name and estimation, \r\n    And will, to save the blood on either side, \r\n    Try fortune with him in a single fight. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    And, Prince of Wales, so dare we venture thee, \r\n    Albeit considerations infinite \r\n    Do make against it. No, good Worcester, no, \r\n    We love our people well; even those we love \r\n    That are misled upon your cousin's part; \r\n    And, will they take the offer of our grace, \r\n    Both he and they and you, every man \r\n    Shall be my friend again and I'll be his: \r\n    So tell your cousin, and bring me word \r\n    What he will do: but if he will not yield, \r\n    Rebuke and dread correction wait on us \r\n    And they shall do their office. So, be gone; \r\n    We will not now be troubled with reply: \r\n    We offer fair; take it advisedly. \r\n\r\n\r\n    Exeunt WORCESTER and VERNON \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    It will not be accepted, on my life: \r\n \r\n    The Douglas and the Hotspur both together \r\n    Are confident against the world in arms. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Hence, therefore, every leader to his charge; \r\n    For, on their answer, will we set on them: \r\n    And God befriend us, as our cause is just! \r\n\r\n\r\n    Exeunt all but PRINCE HENRY and FALSTAFF \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Hal, if thou see me down in the battle and bestride \r\n    me, so; 'tis a point of friendship. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Nothing but a colossus can do thee that friendship. \r\n    Say thy prayers, and farewell. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I would 'twere bed-time, Hal, and all well. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Why, thou owest God a death. \r\n\r\n\r\n    Exit PRINCE HENRY \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Tis not due yet; I would be loath to pay him before \r\n    his day. What need I be so forward with him that \r\n    calls not on me? Well, 'tis no matter; honour pricks \r\n    me on. Yea, but how if honour prick me off when I \r\n    come on? how then? Can honour set to a leg? no: or \r\n    an arm? no: or take away the grief of a wound? no. \r\n    Honour hath no skill in surgery, then? no. What is \r\n    honour? a word. What is in that word honour? what \r\n \r\nis that honour? air. A trim reckoning! Who hath it? \r\nhe that died o' Wednesday. Doth he feel it? no. \r\nDoth he hear it? no. 'Tis insensible, then. Yea, \r\nto the dead. But will it not live with the living? \r\nno. Why? detraction will not suffer it. Therefore \r\nI'll none of it. Honour is a mere scutcheon: and so \r\nends my catechism. \r\n\r\n\r\nExit \r\n\r\n\r\n               Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 1 \r\n                                Previous scene | Next scene \r\n \r\n                The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. The rebel camp. \r\n\r\n    Enter WORCESTER and VERNON \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    O, no, my nephew must not know, Sir Richard, \r\n    The liberal and kind offer of the king. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    'Twere best he did. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    Then are we all undone. \r\n    It is not possible, it cannot be, \r\n    The king should keep his word in loving us; \r\n    He will suspect us still and find a time \r\n    To punish this offence in other faults: \r\n    Suspicion all our lives shall be stuck full of eyes; \r\n    For treason is but trusted like the fox, \r\n    Who, ne'er so tame, so cherish'd and lock'd up, \r\n    Will have a wild trick of his ancestors. \r\n    Look how we can, or sad or merrily, \r\n    Interpretation will misquote our looks, \r\n    And we shall feed like oxen at a stall, \r\n    The better cherish'd, still the nearer death. \r\n    My nephew's trespass may be well forgot; \r\n    it hath the excuse of youth and heat of blood, \r\n    And an adopted name of privilege, \r\n    A hair-brain'd Hotspur, govern'd by a spleen: \r\n    All his offences live upon my head \r\n    And on his father's; we did train him on, \r\n    And, his corruption being ta'en from us, \r\n    We, as the spring of all, shall pay for all. \r\n \r\n    Therefore, good cousin, let not Harry know, \r\n    In any case, the offer of the king. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Deliver what you will; I'll say 'tis so. \r\n    Here comes your cousin. \r\n\r\n\r\n    Enter HOTSPUR and DOUGLAS \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    My uncle is return'd: \r\n    Deliver up my Lord of Westmoreland. \r\n    Uncle, what news? \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    The king will bid you battle presently. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    Defy him by the Lord of Westmoreland. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Lord Douglas, go you and tell him so. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    Marry, and shall, and very willingly. \r\n\r\n\r\n    Exit \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    There is no seeming mercy in the king. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Did you beg any? God forbid! \r\n \r\nEARL OF WORCESTER \r\n\r\n\r\n    I told him gently of our grievances, \r\n    Of his oath-breaking; which he mended thus, \r\n    By now forswearing that he is forsworn: \r\n    He calls us rebels, traitors; and will scourge \r\n    With haughty arms this hateful name in us. \r\n\r\n\r\n    Re-enter the EARL OF DOUGLAS \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    Arm, gentlemen; to arms! for I have thrown \r\n    A brave defiance in King Henry's teeth, \r\n    And Westmoreland, that was engaged, did bear it; \r\n    Which cannot choose but bring him quickly on. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    The Prince of Wales stepp'd forth before the king, \r\n    And, nephew, challenged you to single fight. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    O, would the quarrel lay upon our heads, \r\n    And that no man might draw short breath today \r\n    But I and Harry Monmouth! Tell me, tell me, \r\n    How show'd his tasking? seem'd it in contempt? \r\n\r\n\r\nVERNON \r\n\r\n\r\n    No, by my soul; I never in my life \r\n    Did hear a challenge urged more modestly, \r\n    Unless a brother should a brother dare \r\n    To gentle exercise and proof of arms. \r\n    He gave you all the duties of a man; \r\n    Trimm'd up your praises with a princely tongue, \r\n    Spoke to your deservings like a chronicle, \r\n    Making you ever better than his praise \r\n    By still dispraising praise valued in you; \r\n    And, which became him like a prince indeed, \r\n \r\n     He made a blushing cital of himself; \r\n     And chid his truant youth with such a grace \r\n     As if he master'd there a double spirit. \r\n     Of teaching and of learning instantly. \r\n     There did he pause: but let me tell the world, \r\n     If he outlive the envy of this day, \r\n     England did never owe so sweet a hope, \r\n     So much misconstrued in his wantonness. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     Cousin, I think thou art enamoured \r\n     On his follies: never did I hear \r\n     Of any prince so wild a libertine. \r\n     But be he as he will, yet once ere night \r\n     I will embrace him with a soldier's arm, \r\n     That he shall shrink under my courtesy. \r\n     Arm, arm with speed: and, fellows, soldiers, friends, \r\n     Better consider what you have to do \r\n     Than I, that have not well the gift of tongue, \r\n     Can lift your blood up with persuasion. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord, here are letters for you. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     I cannot read them now. \r\n     O gentlemen, the time of life is short! \r\n     To spend that shortness basely were too long, \r\n     If life did ride upon a dial's point, \r\n     Still ending at the arrival of an hour. \r\n     An if we live, we live to tread on kings; \r\n     If die, brave death, when princes die with us! \r\n     Now, for our consciences, the arms are fair, \r\n     When the intent of bearing them is just. \r\n\r\n\r\n     Enter another Messenger \r\n \r\nMessenger \r\n\r\n\r\n     My lord, prepare; the king comes on apace. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n     I thank him, that he cuts me from my tale, \r\n     For I profess not talking; only this-- \r\n     Let each man do his best: and here draw I \r\n     A sword, whose temper I intend to stain \r\n     With the best blood that I can meet withal \r\n     In the adventure of this perilous day. \r\n     Now, Esperance! Percy! and set on. \r\n     Sound all the lofty instruments of war, \r\n     And by that music let us all embrace; \r\n     For, heaven to earth, some of us never shall \r\n     A second time do such a courtesy. \r\n\r\n\r\n     The trumpets sound. They embrace, and exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n               The First part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Plain between the camps. \r\n\r\n    KING HENRY enters with his power. Alarum to the battle. Then enter DOUGLAS and SIR \r\n    WALTER BLUNT \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    What is thy name, that in the battle thus \r\n    Thou crossest me? what honour dost thou seek \r\n    Upon my head? \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    Know then, my name is Douglas; \r\n    And I do haunt thee in the battle thus \r\n    Because some tell me that thou art a king. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    They tell thee true. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    The Lord of Stafford dear to-day hath bought \r\n    Thy likeness, for instead of thee, King Harry, \r\n    This sword hath ended him: so shall it thee, \r\n    Unless thou yield thee as my prisoner. \r\n\r\n\r\nSIR WALTER BLUNT \r\n\r\n\r\n    I was not born a yielder, thou proud Scot; \r\n    And thou shalt find a king that will revenge \r\n    Lord Stafford's death. \r\n\r\n\r\n    They fight. DOUGLAS kills SIR WALTER BLUNT. Enter HOTSPUR \r\n \r\nHOTSPUR \r\n\r\n\r\n    O Douglas, hadst thou fought at Holmedon thus, \r\n    never had triumph'd upon a Scot. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    All's done, all's won; here breathless lies the king. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Where? \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    Here. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    This, Douglas? no: I know this face full well: \r\n    A gallant knight he was, his name was Blunt; \r\n    Semblably furnish'd like the king himself. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    A fool go with thy soul, whither it goes! \r\n    A borrow'd title hast thou bought too dear: \r\n    Why didst thou tell me that thou wert a king? \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    The king hath many marching in his coats. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    Now, by my sword, I will kill all his coats; \r\n    I'll murder all his wardrobe, piece by piece, \r\n    Until I meet the king. \r\n\r\n\r\nHOTSPUR \r\n \r\n    Up, and away! \r\n    Our soldiers stand full fairly for the day. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Alarum. Enter FALSTAFF, solus \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Though I could 'scape shot-free at London, I fear \r\n    the shot here; here's no scoring but upon the pate. \r\n    Soft! who are you? Sir Walter Blunt: there's honour \r\n    for you! here's no vanity! I am as hot as moulten \r\n    lead, and as heavy too: God keep lead out of me! I \r\n    need no more weight than mine own bowels. I have \r\n    led my ragamuffins where they are peppered: there's \r\n    not three of my hundred and fifty left alive; and \r\n    they are for the town's end, to beg during life. \r\n    But who comes here? \r\n\r\n\r\n    Enter PRINCE HENRY \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What, stand'st thou idle here? lend me thy sword: \r\n    Many a nobleman lies stark and stiff \r\n    Under the hoofs of vaunting enemies, \r\n    Whose deaths are yet unrevenged: I prithee, \r\n    lend me thy sword. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    O Hal, I prithee, give me leave to breathe awhile. \r\n    Turk Gregory never did such deeds in arms as I have \r\n    done this day. I have paid Percy, I have made him sure. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    He is, indeed; and living to kill thee. I prithee, \r\n    lend me thy sword. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Nay, before God, Hal, if Percy be alive, thou get'st \r\n    not my sword; but take my pistol, if thou wilt. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Give it to me: what, is it in the case? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Ay, Hal; 'tis hot, 'tis hot; there's that will sack a city. \r\n\r\n\r\n    PRINCE HENRY draws it out, and finds it to be a bottle of sack \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What, is it a time to jest and dally now? \r\n\r\n\r\n    He throws the bottle at him. Exit \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, if Percy be alive, I'll pierce him. If he do \r\n    come in my way, so: if he do not, if I come in his \r\n    willingly, let him make a carbonado of me. I like \r\n    not such grinning honour as Sir Walter hath: give me \r\n    life: which if I can save, so; if not, honour comes \r\n    unlooked for, and there's an end. \r\n\r\n\r\n    Exit FALSTAFF \r\n\r\n\r\n                  Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n               The First part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Another part of the field. \r\n\r\n    Alarum. Excursions. Enter PRINCE HENRY, LORD JOHN OF LANCASTER, and EARL \r\n    OF WESTMORELAND \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    I prithee, \r\n    Harry, withdraw thyself; thou bleed'st too much. \r\n    Lord John of Lancaster, go you with him. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Not I, my lord, unless I did bleed too. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I beseech your majesty, make up, \r\n    Lest your retirement do amaze your friends. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    I will do so. \r\n    My Lord of Westmoreland, lead him to his tent. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Come, my lord, I'll lead you to your tent. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Lead me, my lord? I do not need your help: \r\n    And God forbid a shallow scratch should drive \r\n    The Prince of Wales from such a field as this, \r\n    Where stain'd nobility lies trodden on, \r\n    and rebels' arms triumph in massacres! \r\n \r\nLANCASTER \r\n\r\n\r\n    We breathe too long: come, cousin Westmoreland, \r\n    Our duty this way lies; for God's sake come. \r\n\r\n\r\n    Exeunt LANCASTER and WESTMORELAND \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    By God, thou hast deceived me, Lancaster; \r\n    I did not think thee lord of such a spirit: \r\n    Before, I loved thee as a brother, John; \r\n    But now, I do respect thee as my soul. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    I saw him hold Lord Percy at the point \r\n    With lustier maintenance than I did look for \r\n    Of such an ungrown warrior. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O, this boy \r\n    Lends mettle to us all! \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter DOUGLAS \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    Another king! they grow like Hydra's heads: \r\n    I am the Douglas, fatal to all those \r\n    That wear those colours on them: what art thou, \r\n    That counterfeit'st the person of a king? \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    The king himself; who, Douglas, grieves at heart \r\n    So many of his shadows thou hast met \r\n    And not the very king. I have two boys \r\n \r\n    Seek Percy and thyself about the field: \r\n    But, seeing thou fall'st on me so luckily, \r\n    I will assay thee: so, defend thyself. \r\n\r\n\r\nEARL OF DOUGLAS \r\n\r\n\r\n    I fear thou art another counterfeit; \r\n    And yet, in faith, thou bear'st thee like a king: \r\n    But mine I am sure thou art, whoe'er thou be, \r\n    And thus I win thee. \r\n\r\n\r\n    They fight. KING HENRY being in danger, PRINCE HENRY enters \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Hold up thy head, vile Scot, or thou art like \r\n    Never to hold it up again! the spirits \r\n    Of valiant Shirley, Stafford, Blunt, are in my arms: \r\n    It is the Prince of Wales that threatens thee; \r\n    Who never promiseth but he means to pay. \r\n\r\n\r\n    They fight: DOUGLAS flies \r\n\r\n\r\n    Cheerly, my lord how fares your grace? \r\n    Sir Nicholas Gawsey hath for succor sent, \r\n    And so hath Clifton: I'll to Clifton straight. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Stay, and breathe awhile: \r\n    Thou hast redeem'd thy lost opinion, \r\n    And show'd thou makest some tender of my life, \r\n    In this fair rescue thou hast brought to me. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O God! they did me too much injury \r\n    That ever said I hearken'd for your death. \r\n    If it were so, I might have let alone \r\n    The insulting hand of Douglas over you, \r\n    Which would have been as speedy in your end \r\n    As all the poisonous potions in the world \r\n \r\n    And saved the treacherous labour of your son. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Make up to Clifton: I'll to Sir Nicholas Gawsey. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter HOTSPUR \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    If I mistake not, thou art Harry Monmouth. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Thou speak'st as if I would deny my name. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    My name is Harry Percy. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Why, then I see \r\n    A very valiant rebel of the name. \r\n    I am the Prince of Wales; and think not, Percy, \r\n    To share with me in glory any more: \r\n    Two stars keep not their motion in one sphere; \r\n    Nor can one England brook a double reign, \r\n    Of Harry Percy and the Prince of Wales. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    Nor shall it, Harry; for the hour is come \r\n    To end the one of us; and would to God \r\n    Thy name in arms were now as great as mine! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I'll make it greater ere I part from thee; \r\n \r\n    And all the budding honours on thy crest \r\n    I'll crop, to make a garland for my head. \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    I can no longer brook thy vanities. \r\n\r\n\r\n    They fight \r\n\r\n\r\n    Enter FALSTAFF \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well said, Hal! to it Hal! Nay, you shall find no \r\n    boy's play here, I can tell you. \r\n\r\n\r\n    Re-enter DOUGLAS; he fights with FALSTAFF, who falls down as if he were dead, and \r\n    exit DOUGLAS. HOTSPUR is wounded, and falls \r\n\r\n\r\nHOTSPUR \r\n\r\n\r\n    O, Harry, thou hast robb'd me of my youth! \r\n    I better brook the loss of brittle life \r\n    Than those proud titles thou hast won of me; \r\n    They wound my thoughts worse than sword my flesh: \r\n    But thought's the slave of life, and life time's fool; \r\n    And time, that takes survey of all the world, \r\n    Must have a stop. O, I could prophesy, \r\n    But that the earthy and cold hand of death \r\n    Lies on my tongue: no, Percy, thou art dust \r\n    And food for-- \r\n\r\n\r\n    Dies \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    For worms, brave Percy: fare thee well, great heart! \r\n    Ill-weaved ambition, how much art thou shrunk! \r\n    When that this body did contain a spirit, \r\n    A kingdom for it was too small a bound; \r\n    But now two paces of the vilest earth \r\n    Is room enough: this earth that bears thee dead \r\n \r\n    Bears not alive so stout a gentleman. \r\n    If thou wert sensible of courtesy, \r\n    I should not make so dear a show of zeal: \r\n    But let my favours hide thy mangled face; \r\n    And, even in thy behalf, I'll thank myself \r\n    For doing these fair rites of tenderness. \r\n    Adieu, and take thy praise with thee to heaven! \r\n    Thy ignominy sleep with thee in the grave, \r\n    But not remember'd in thy epitaph! \r\n\r\n\r\n    He spieth FALSTAFF on the ground \r\n\r\n\r\n    What, old acquaintance! could not all this flesh \r\n    Keep in a little life? Poor Jack, farewell! \r\n    I could have better spared a better man: \r\n    O, I should have a heavy miss of thee, \r\n    If I were much in love with vanity! \r\n    Death hath not struck so fat a deer to-day, \r\n    Though many dearer, in this bloody fray. \r\n    Embowell'd will I see thee by and by: \r\n    Till then in blood by noble Percy lie. \r\n\r\n\r\n    Exit PRINCE HENRY \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    [Rising up] Embowelled! if thou embowel me to-day, \r\n    I'll give you leave to powder me and eat me too \r\n    to-morrow. 'Sblood,'twas time to counterfeit, or \r\n    that hot termagant Scot had paid me scot and lot too. \r\n    Counterfeit? I lie, I am no counterfeit: to die, \r\n    is to be a counterfeit; for he is but the \r\n    counterfeit of a man who hath not the life of a man: \r\n    but to counterfeit dying, when a man thereby \r\n    liveth, is to be no counterfeit, but the true and \r\n    perfect image of life indeed. The better part of \r\n    valour is discretion; in the which better part I \r\n    have saved my life.'Zounds, I am afraid of this \r\n    gunpowder Percy, though he be dead: how, if he \r\n    should counterfeit too and rise? by my faith, I am \r\n    afraid he would prove the better counterfeit. \r\n    Therefore I'll make him sure; yea, and I'll swear I \r\n \r\n    killed him. Why may not he rise as well as I? \r\n    Nothing confutes me but eyes, and nobody sees me. \r\n    Therefore, sirrah, \r\n\r\n\r\n    Stabbing him \r\n\r\n\r\n    with a new wound in your thigh, come you along with me. \r\n\r\n\r\n    Takes up HOTSPUR on his back \r\n\r\n\r\n    Re-enter PRINCE HENRY and LORD JOHN OF LANCASTER \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Come, brother John; full bravely hast thou flesh'd \r\n    Thy maiden sword. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    But, soft! whom have we here? \r\n    Did you not tell me this fat man was dead? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I did; I saw him dead, \r\n    Breathless and bleeding on the ground. Art \r\n    thou alive? \r\n    Or is it fantasy that plays upon our eyesight? \r\n    I prithee, speak; we will not trust our eyes \r\n    Without our ears: thou art not what thou seem'st. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No, that's certain; I am not a double man: but if I \r\n    be not Jack Falstaff, then am I a Jack. There is Percy: \r\n\r\n\r\n    Throwing the body down \r\n\r\n\r\n    if your father will do me any honour, so; if not, let \r\n    him kill the next Percy himself. I look to be either \r\n    earl or duke, I can assure you. \r\n \r\nPRINCE HENRY \r\n\r\n\r\n    Why, Percy I killed myself and saw thee dead. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Didst thou? Lord, Lord, how this world is given to \r\n    lying! I grant you I was down and out of breath; \r\n    and so was he: but we rose both at an instant and \r\n    fought a long hour by Shrewsbury clock. If I may be \r\n    believed, so; if not, let them that should reward \r\n    valour bear the sin upon their own heads. I'll take \r\n    it upon my death, I gave him this wound in the \r\n    thigh: if the man were alive and would deny it, \r\n    'zounds, I would make him eat a piece of my sword. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    This is the strangest tale that ever I heard. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    This is the strangest fellow, brother John. \r\n    Come, bring your luggage nobly on your back: \r\n    For my part, if a lie may do thee grace, \r\n    I'll gild it with the happiest terms I have. \r\n\r\n\r\n    A retreat is sounded \r\n\r\n\r\n    The trumpet sounds retreat; the day is ours. \r\n    Come, brother, let us to the highest of the field, \r\n    To see what friends are living, who are dead. \r\n\r\n\r\n    Exeunt PRINCE HENRY and LANCASTER \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I'll follow, as they say, for reward. He that \r\n    rewards me, God reward him! If I do grow great, \r\n    I'll grow less; for I'll purge, and leave sack, and \r\n    live cleanly as a nobleman should do. \r\n \r\nExit \r\n\r\n\r\n       Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 4 \r\n                   Previous scene | Next scene \r\n \r\n                The First part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 1 | Act 5, Scene 5 \r\n                                           Previous scene \r\n\r\n\r\nSCENE V. Another part of the field. \r\n\r\n    The trumpets sound. Enter KING HENRY IV, PRINCE HENRY, LORD JOHN \r\n    LANCASTER, EARL OF WESTMORELAND, with WORCESTER and VERNON prisoners \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Thus ever did rebellion find rebuke. \r\n    Ill-spirited Worcester! did not we send grace, \r\n    Pardon and terms of love to all of you? \r\n    And wouldst thou turn our offers contrary? \r\n    Misuse the tenor of thy kinsman's trust? \r\n    Three knights upon our party slain to-day, \r\n    A noble earl and many a creature else \r\n    Had been alive this hour, \r\n    If like a Christian thou hadst truly borne \r\n    Betwixt our armies true intelligence. \r\n\r\n\r\nEARL OF WORCESTER \r\n\r\n\r\n    What I have done my safety urged me to; \r\n    And I embrace this fortune patiently, \r\n    Since not to be avoided it falls on me. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Bear Worcester to the death and Vernon too: \r\n    Other offenders we will pause upon. \r\n\r\n\r\n    Exeunt WORCESTER and VERNON, guarded \r\n\r\n\r\n    How goes the field? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    The noble Scot, Lord Douglas, when he saw \r\n \r\n    The fortune of the day quite turn'd from him, \r\n    The noble Percy slain, and all his men \r\n    Upon the foot of fear, fled with the rest; \r\n    And falling from a hill, he was so bruised \r\n    That the pursuers took him. At my tent \r\n    The Douglas is; and I beseech your grace \r\n    I may dispose of him. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    With all my heart. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Then, brother John of Lancaster, to you \r\n    This honourable bounty shall belong: \r\n    Go to the Douglas, and deliver him \r\n    Up to his pleasure, ransomless and free: \r\n    His valour shown upon our crests to-day \r\n    Hath taught us how to cherish such high deeds \r\n    Even in the bosom of our adversaries. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    I thank your grace for this high courtesy, \r\n    Which I shall give away immediately. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Then this remains, that we divide our power. \r\n    You, son John, and my cousin Westmoreland \r\n    Towards York shall bend you with your dearest speed, \r\n    To meet Northumberland and the prelate Scroop, \r\n    Who, as we hear, are busily in arms: \r\n    Myself and you, son Harry, will towards Wales, \r\n    To fight with Glendower and the Earl of March. \r\n    Rebellion in this land shall lose his sway, \r\n    Meeting the cheque of such another day: \r\n    And since this business so fair is done, \r\n    Let us not leave till all our own be won. \r\n\r\n\r\n    Exeunt \r\n \r\n                The Second part of King Henry the Fourth \r\n                             Shakespeare homepage | Henry IV, part 2 \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nInduction: Induction \r\n\r\n\r\nAct 1, Scene 1: The same. \r\nAct 1, Scene 2: London. A street. \r\nAct 1, Scene 3: York. The Archbishop's palace. \r\n\r\n\r\nAct 2, Scene 1: London. A street. \r\nAct 2, Scene 2: London. Another street. \r\nAct 2, Scene 3: Warkworth. Before the castle. \r\nAct 2, Scene 4: London. The Boar's-head Tavern in Eastcheap. \r\n\r\n\r\nAct 3, Scene 1: Westminster. The palace. \r\nAct 3, Scene 2: Gloucestershire. Before SHALLOW'S house. \r\n\r\n\r\nAct 4, Scene 1: Yorkshire. Gaultree Forest. \r\nAct 4, Scene 2: Another part of the forest. \r\nAct 4, Scene 3: Another part of the forest. \r\nAct 4, Scene 4: Westminster. The Jerusalem Chamber. \r\nAct 4, Scene 5: Another chamber. \r\n\r\n\r\nAct 5, Scene 1: Gloucestershire. SHALLOW'S house. \r\nAct 5, Scene 2: Westminster. The palace. \r\nAct 5, Scene 3: Gloucestershire. SHALLOW'S orchard. \r\nAct 5, Scene 4: London. A street. \r\nAct 5, Scene 5: A public place near Westminster Abbey. \r\n \r\n             The Second part of King Henry the Fourth \r\n                    Shakespeare homepage | Henry IV, part 2 | Induction \r\n                                            Next scene \r\n\r\n\r\nInduction \r\n\r\n    Warkworth. Before the castle \r\n\r\n\r\n    Enter RUMOUR, painted full of tongues \r\n\r\n\r\nRUMOUR \r\n\r\n\r\n    Open your ears; for which of you will stop \r\n    The vent of hearing when loud Rumour speaks? \r\n    I, from the orient to the drooping west, \r\n    Making the wind my post-horse, still unfold \r\n    The acts commenced on this ball of earth: \r\n    Upon my tongues continual slanders ride, \r\n    The which in every language I pronounce, \r\n    Stuffing the ears of men with false reports. \r\n    I speak of peace, while covert enmity \r\n    Under the smile of safety wounds the world: \r\n    And who but Rumour, who but only I, \r\n    Make fearful musters and prepared defence, \r\n    Whiles the big year, swoln with some other grief, \r\n    Is thought with child by the stern tyrant war, \r\n    And no such matter? Rumour is a pipe \r\n    Blown by surmises, jealousies, conjectures \r\n    And of so easy and so plain a stop \r\n    That the blunt monster with uncounted heads, \r\n    The still-discordant wavering multitude, \r\n    Can play upon it. But what need I thus \r\n    My well-known body to anatomize \r\n    Among my household? Why is Rumour here? \r\n    I run before King Harry's victory; \r\n    Who in a bloody field by Shrewsbury \r\n    Hath beaten down young Hotspur and his troops, \r\n    Quenching the flame of bold rebellion \r\n    Even with the rebel's blood. But what mean I \r\n    To speak so true at first? my office is \r\n    To noise abroad that Harry Monmouth fell \r\n \r\nUnder the wrath of noble Hotspur's sword, \r\nAnd that the king before the Douglas' rage \r\nStoop'd his anointed head as low as death. \r\nThis have I rumour'd through the peasant towns \r\nBetween that royal field of Shrewsbury \r\nAnd this worm-eaten hold of ragged stone, \r\nWhere Hotspur's father, old Northumberland, \r\nLies crafty-sick: the posts come tiring on, \r\nAnd not a man of them brings other news \r\nThan they have learn'd of me: from Rumour's tongues \r\nThey bring smooth comforts false, worse than \r\ntrue wrongs. \r\n\r\n\r\nExit \r\n\r\n\r\n                Shakespeare homepage | Henry IV, part 2 | Induction \r\n                                        Next scene \r\n \r\n               The Second part of King Henry the Fourth \r\n                   Shakespeare homepage | Henry IV, part 2 | Act 1, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. The same. \r\n\r\n      Enter LORD BARDOLPH \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n      Who keeps the gate here, ho? \r\n\r\n\r\n      The Porter opens the gate \r\n\r\n\r\n      Where is the earl? \r\n\r\n\r\nPorter \r\n\r\n\r\n      What shall I say you are? \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n      Tell thou the earl \r\n      That the Lord Bardolph doth attend him here. \r\n\r\n\r\nPorter \r\n\r\n\r\n      His lordship is walk'd forth into the orchard; \r\n      Please it your honour, knock but at the gate, \r\n      And he himself wilt answer. \r\n\r\n\r\n      Enter NORTHUMBERLAND \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n      Here comes the earl. \r\n\r\n\r\n      Exit Porter \r\n \r\nNORTHUMBERLAND \r\n\r\n\r\n   What news, Lord Bardolph? every minute now \r\n   Should be the father of some stratagem: \r\n   The times are wild: contention, like a horse \r\n   Full of high feeding, madly hath broke loose \r\n   And bears down all before him. \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n   Noble earl, \r\n   I bring you certain news from Shrewsbury. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Good, an God will! \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n   As good as heart can wish: \r\n   The king is almost wounded to the death; \r\n   And, in the fortune of my lord your son, \r\n   Prince Harry slain outright; and both the Blunts \r\n   Kill'd by the hand of Douglas; young Prince John \r\n   And Westmoreland and Stafford fled the field; \r\n   And Harry Monmouth's brawn, the hulk Sir John, \r\n   Is prisoner to your son: O, such a day, \r\n   So fought, so follow'd and so fairly won, \r\n   Came not till now to dignify the times, \r\n   Since Caesar's fortunes! \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   How is this derived? \r\n   Saw you the field? came you from Shrewsbury? \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n   I spake with one, my lord, that came from thence, \r\n   A gentleman well bred and of good name, \r\n   That freely render'd me these news for true. \r\n \r\nNORTHUMBERLAND \r\n\r\n\r\n    Here comes my servant Travers, whom I sent \r\n    On Tuesday last to listen after news. \r\n\r\n\r\n    Enter TRAVERS \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n    My lord, I over-rode him on the way; \r\n    And he is furnish'd with no certainties \r\n    More than he haply may retail from me. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Now, Travers, what good tidings comes with you? \r\n\r\n\r\nTRAVERS \r\n\r\n\r\n    My lord, Sir John Umfrevile turn'd me back \r\n    With joyful tidings; and, being better horsed, \r\n    Out-rode me. After him came spurring hard \r\n    A gentleman, almost forspent with speed, \r\n    That stopp'd by me to breathe his bloodied horse. \r\n    He ask'd the way to Chester; and of him \r\n    I did demand what news from Shrewsbury: \r\n    He told me that rebellion had bad luck \r\n    And that young Harry Percy's spur was cold. \r\n    With that, he gave his able horse the head, \r\n    And bending forward struck his armed heels \r\n    Against the panting sides of his poor jade \r\n    Up to the rowel-head, and starting so \r\n    He seem'd in running to devour the way, \r\n    Staying no longer question. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Ha! Again: \r\n    Said he young Harry Percy's spur was cold? \r\n    Of Hotspur Coldspur? that rebellion \r\n    Had met ill luck? \r\n \r\nLORD BARDOLPH \r\n\r\n\r\n   My lord, I'll tell you what; \r\n   If my young lord your son have not the day, \r\n   Upon mine honour, for a silken point \r\n   I'll give my barony: never talk of it. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Why should that gentleman that rode by Travers \r\n   Give then such instances of loss? \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n   Who, he? \r\n   He was some hilding fellow that had stolen \r\n   The horse he rode on, and, upon my life, \r\n   Spoke at a venture. Look, here comes more news. \r\n\r\n\r\n   Enter MORTON \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Yea, this man's brow, like to a title-leaf, \r\n   Foretells the nature of a tragic volume: \r\n   So looks the strand whereon the imperious flood \r\n   Hath left a witness'd usurpation. \r\n   Say, Morton, didst thou come from Shrewsbury? \r\n\r\n\r\nMORTON \r\n\r\n\r\n   I ran from Shrewsbury, my noble lord; \r\n   Where hateful death put on his ugliest mask \r\n   To fright our party. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   How doth my son and brother? \r\n   Thou tremblest; and the whiteness in thy cheek \r\n   Is apter than thy tongue to tell thy errand. \r\n   Even such a man, so faint, so spiritless, \r\n \r\n   So dull, so dead in look, so woe-begone, \r\n   Drew Priam's curtain in the dead of night, \r\n   And would have told him half his Troy was burnt; \r\n   But Priam found the fire ere he his tongue, \r\n   And I my Percy's death ere thou report'st it. \r\n   This thou wouldst say, 'Your son did thus and thus; \r\n   Your brother thus: so fought the noble Douglas:' \r\n   Stopping my greedy ear with their bold deeds: \r\n   But in the end, to stop my ear indeed, \r\n   Thou hast a sigh to blow away this praise, \r\n   Ending with 'Brother, son, and all are dead.' \r\n\r\n\r\nMORTON \r\n\r\n\r\n   Douglas is living, and your brother, yet; \r\n   But, for my lord your son-- \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Why, he is dead. \r\n   See what a ready tongue suspicion hath! \r\n   He that but fears the thing he would not know \r\n   Hath by instinct knowledge from others' eyes \r\n   That what he fear'd is chanced. Yet speak, Morton; \r\n   Tell thou an earl his divination lies, \r\n   And I will take it as a sweet disgrace \r\n   And make thee rich for doing me such wrong. \r\n\r\n\r\nMORTON \r\n\r\n\r\n   You are too great to be by me gainsaid: \r\n   Your spirit is too true, your fears too certain. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Yet, for all this, say not that Percy's dead. \r\n   I see a strange confession in thine eye: \r\n   Thou shakest thy head and hold'st it fear or sin \r\n   To speak a truth. If he be slain, say so; \r\n   The tongue offends not that reports his death: \r\n   And he doth sin that doth belie the dead, \r\n   Not he which says the dead is not alive. \r\n \r\n   Yet the first bringer of unwelcome news \r\n   Hath but a losing office, and his tongue \r\n   Sounds ever after as a sullen bell, \r\n   Remember'd tolling a departing friend. \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n   I cannot think, my lord, your son is dead. \r\n\r\n\r\nMORTON \r\n\r\n\r\n   I am sorry I should force you to believe \r\n   That which I would to God I had not seen; \r\n   But these mine eyes saw him in bloody state, \r\n   Rendering faint quittance, wearied and out-breathed, \r\n   To Harry Monmouth; whose swift wrath beat down \r\n   The never-daunted Percy to the earth, \r\n   From whence with life he never more sprung up. \r\n   In few, his death, whose spirit lent a fire \r\n   Even to the dullest peasant in his camp, \r\n   Being bruited once, took fire and heat away \r\n   From the best temper'd courage in his troops; \r\n   For from his metal was his party steel'd; \r\n   Which once in him abated, all the rest \r\n   Turn'd on themselves, like dull and heavy lead: \r\n   And as the thing that's heavy in itself, \r\n   Upon enforcement flies with greatest speed, \r\n   So did our men, heavy in Hotspur's loss, \r\n   Lend to this weight such lightness with their fear \r\n   That arrows fled not swifter toward their aim \r\n   Than did our soldiers, aiming at their safety, \r\n   Fly from the field. Then was the noble Worcester \r\n   Too soon ta'en prisoner; and that furious Scot, \r\n   The bloody Douglas, whose well-labouring sword \r\n   Had three times slain the appearance of the king, \r\n   'Gan vail his stomach and did grace the shame \r\n   Of those that turn'd their backs, and in his flight, \r\n   Stumbling in fear, was took. The sum of all \r\n   Is that the king hath won, and hath sent out \r\n   A speedy power to encounter you, my lord, \r\n   Under the conduct of young Lancaster \r\n   And Westmoreland. This is the news at full. \r\n \r\nNORTHUMBERLAND \r\n\r\n\r\n    For this I shall have time enough to mourn. \r\n    In poison there is physic; and these news, \r\n    Having been well, that would have made me sick, \r\n    Being sick, have in some measure made me well: \r\n    And as the wretch, whose fever-weaken'd joints, \r\n    Like strengthless hinges, buckle under life, \r\n    Impatient of his fit, breaks like a fire \r\n    Out of his keeper's arms, even so my limbs, \r\n    Weaken'd with grief, being now enraged with grief, \r\n    Are thrice themselves. Hence, therefore, thou nice crutch! \r\n    A scaly gauntlet now with joints of steel \r\n    Must glove this hand: and hence, thou sickly quoif! \r\n    Thou art a guard too wanton for the head \r\n    Which princes, flesh'd with conquest, aim to hit. \r\n    Now bind my brows with iron; and approach \r\n    The ragged'st hour that time and spite dare bring \r\n    To frown upon the enraged Northumberland! \r\n    Let heaven kiss earth! now let not Nature's hand \r\n    Keep the wild flood confined! let order die! \r\n    And let this world no longer be a stage \r\n    To feed contention in a lingering act; \r\n    But let one spirit of the first-born Cain \r\n    Reign in all bosoms, that, each heart being set \r\n    On bloody courses, the rude scene may end, \r\n    And darkness be the burier of the dead! \r\n\r\n\r\nTRAVERS \r\n\r\n\r\n    This strained passion doth you wrong, my lord. \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n    Sweet earl, divorce not wisdom from your honour. \r\n\r\n\r\nMORTON \r\n\r\n\r\n    The lives of all your loving complices \r\n    Lean on your health; the which, if you give o'er \r\n    To stormy passion, must perforce decay. \r\n    You cast the event of war, my noble lord, \r\n \r\n   And summ'd the account of chance, before you said \r\n   'Let us make head.' It was your presurmise, \r\n   That, in the dole of blows, your son might drop: \r\n   You knew he walk'd o'er perils, on an edge, \r\n   More likely to fall in than to get o'er; \r\n   You were advised his flesh was capable \r\n   Of wounds and scars and that his forward spirit \r\n   Would lift him where most trade of danger ranged: \r\n   Yet did you say 'Go forth;' and none of this, \r\n   Though strongly apprehended, could restrain \r\n   The stiff-borne action: what hath then befallen, \r\n   Or what hath this bold enterprise brought forth, \r\n   More than that being which was like to be? \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n   We all that are engaged to this loss \r\n   Knew that we ventured on such dangerous seas \r\n   That if we wrought our life 'twas ten to one; \r\n   And yet we ventured, for the gain proposed \r\n   Choked the respect of likely peril fear'd; \r\n   And since we are o'erset, venture again. \r\n   Come, we will all put forth, body and goods. \r\n\r\n\r\nMORTON \r\n\r\n\r\n   'Tis more than time: and, my most noble lord, \r\n   I hear for certain, and do speak the truth, \r\n   The gentle Archbishop of York is up \r\n   With well-appointed powers: he is a man \r\n   Who with a double surety binds his followers. \r\n   My lord your son had only but the corpse, \r\n   But shadows and the shows of men, to fight; \r\n   For that same word, rebellion, did divide \r\n   The action of their bodies from their souls; \r\n   And they did fight with queasiness, constrain'd, \r\n   As men drink potions, that their weapons only \r\n   Seem'd on our side; but, for their spirits and souls, \r\n   This word, rebellion, it had froze them up, \r\n   As fish are in a pond. But now the bishop \r\n   Turns insurrection to religion: \r\n   Supposed sincere and holy in his thoughts, \r\n   He's followed both with body and with mind; \r\n \r\n   And doth enlarge his rising with the blood \r\n   Of fair King Richard, scraped from Pomfret stones; \r\n   Derives from heaven his quarrel and his cause; \r\n   Tells them he doth bestride a bleeding land, \r\n   Gasping for life under great Bolingbroke; \r\n   And more and less do flock to follow him. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   I knew of this before; but, to speak truth, \r\n   This present grief had wiped it from my mind. \r\n   Go in with me; and counsel every man \r\n   The aptest way for safety and revenge: \r\n   Get posts and letters, and make friends with speed: \r\n   Never so few, and never yet more need. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                Shakespeare homepage | Henry IV, part 2 | Act 1, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. London. A street. \r\n\r\n    Enter FALSTAFF, with his Page bearing his sword and buckler \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Sirrah, you giant, what says the doctor to my water? \r\n\r\n\r\nPage \r\n\r\n\r\n    He said, sir, the water itself was a good healthy \r\n    water; but, for the party that owed it, he might \r\n    have more diseases than he knew for. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Men of all sorts take a pride to gird at me: the \r\n    brain of this foolish-compounded clay, man, is not \r\n    able to invent anything that tends to laughter, more \r\n    than I invent or is invented on me: I am not only \r\n    witty in myself, but the cause that wit is in other \r\n    men. I do here walk before thee like a sow that \r\n    hath overwhelmed all her litter but one. If the \r\n    prince put thee into my service for any other reason \r\n    than to set me off, why then I have no judgment. \r\n    Thou whoreson mandrake, thou art fitter to be worn \r\n    in my cap than to wait at my heels. I was never \r\n    manned with an agate till now: but I will inset you \r\n    neither in gold nor silver, but in vile apparel, and \r\n    send you back again to your master, for a jewel,-- \r\n    the juvenal, the prince your master, whose chin is \r\n    not yet fledged. I will sooner have a beard grow in \r\n    the palm of my hand than he shall get one on his \r\n    cheek; and yet he will not stick to say his face is \r\n    a face-royal: God may finish it when he will, 'tis \r\n    not a hair amiss yet: he may keep it still at a \r\n \r\n    face-royal, for a barber shall never earn sixpence \r\n    out of it; and yet he'll be crowing as if he had \r\n    writ man ever since his father was a bachelor. He \r\n    may keep his own grace, but he's almost out of mine, \r\n    I can assure him. What said Master Dombledon about \r\n    the satin for my short cloak and my slops? \r\n\r\n\r\nPage \r\n\r\n\r\n    He said, sir, you should procure him better \r\n    assurance than Bardolph: he would not take his \r\n    band and yours; he liked not the security. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let him be damned, like the glutton! pray God his \r\n    tongue be hotter! A whoreson Achitophel! a rascally \r\n    yea-forsooth knave! to bear a gentleman in hand, \r\n    and then stand upon security! The whoreson \r\n    smooth-pates do now wear nothing but high shoes, and \r\n    bunches of keys at their girdles; and if a man is \r\n    through with them in honest taking up, then they \r\n    must stand upon security. I had as lief they would \r\n    put ratsbane in my mouth as offer to stop it with \r\n    security. I looked a' should have sent me two and \r\n    twenty yards of satin, as I am a true knight, and he \r\n    sends me security. Well, he may sleep in security; \r\n    for he hath the horn of abundance, and the lightness \r\n    of his wife shines through it: and yet cannot he \r\n    see, though he have his own lanthorn to light him. \r\n    Where's Bardolph? \r\n\r\n\r\nPage \r\n\r\n\r\n    He's gone into Smithfield to buy your worship a horse. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I bought him in Paul's, and he'll buy me a horse in \r\n    Smithfield: an I could get me but a wife in the \r\n    stews, I were manned, horsed, and wived. \r\n \r\n     Enter the Lord Chief-Justice and Servant \r\n\r\n\r\nPage \r\n\r\n\r\n     Sir, here comes the nobleman that committed the \r\n     Prince for striking him about Bardolph. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Wait, close; I will not see him. \r\n     Lord Chief-Justice What's he that goes there? \r\n\r\n\r\nServant \r\n\r\n\r\n     Falstaff, an't please your lordship. \r\n     Lord Chief-Justice He that was in question for the robbery? \r\n\r\n\r\nServant \r\n\r\n\r\n     He, my lord: but he hath since done good service at \r\n     Shrewsbury; and, as I hear, is now going with some \r\n     charge to the Lord John of Lancaster. \r\n     Lord Chief-Justice What, to York? Call him back again. \r\n\r\n\r\nServant \r\n\r\n\r\n     Sir John Falstaff! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Boy, tell him I am deaf. \r\n\r\n\r\nPage \r\n\r\n\r\n     You must speak louder; my master is deaf. \r\n     Lord Chief-Justice I am sure he is, to the hearing of any thing good. \r\n     Go, pluck him by the elbow; I must speak with him. \r\n\r\n\r\nServant \r\n\r\n\r\n     Sir John! \r\n \r\nFALSTAFF \r\n\r\n\r\n     What! a young knave, and begging! Is there not \r\n     wars? is there not employment? doth not the king \r\n     lack subjects? do not the rebels need soldiers? \r\n     Though it be a shame to be on any side but one, it \r\n     is worse shame to beg than to be on the worst side, \r\n     were it worse than the name of rebellion can tell \r\n     how to make it. \r\n\r\n\r\nServant \r\n\r\n\r\n     You mistake me, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     Why, sir, did I say you were an honest man? setting \r\n     my knighthood and my soldiership aside, I had lied \r\n     in my throat, if I had said so. \r\n\r\n\r\nServant \r\n\r\n\r\n     I pray you, sir, then set your knighthood and our \r\n     soldiership aside; and give me leave to tell you, \r\n     you lie in your throat, if you say I am any other \r\n     than an honest man. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     I give thee leave to tell me so! I lay aside that \r\n     which grows to me! if thou gettest any leave of me, \r\n     hang me; if thou takest leave, thou wert better be \r\n     hanged. You hunt counter: hence! avaunt! \r\n\r\n\r\nServant \r\n\r\n\r\n     Sir, my lord would speak with you. \r\n     Lord Chief-Justice Sir John Falstaff, a word with you. \r\n\r\n\r\nFALSTAFF \r\n \r\n    My good lord! God give your lordship good time of \r\n    day. I am glad to see your lordship abroad: I heard \r\n    say your lordship was sick: I hope your lordship \r\n    goes abroad by advice. Your lordship, though not \r\n    clean past your youth, hath yet some smack of age in \r\n    you, some relish of the saltness of time; and I must \r\n    humbly beseech your lordship to have a reverent care \r\n    of your health. \r\n    Lord Chief-Justice Sir John, I sent for you before your expedition to \r\n    Shrewsbury. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    An't please your lordship, I hear his majesty is \r\n    returned with some discomfort from Wales. \r\n    Lord Chief-Justice I talk not of his majesty: you would not come when \r\n    I sent for you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    And I hear, moreover, his highness is fallen into \r\n    this same whoreson apoplexy. \r\n    Lord Chief-Justice Well, God mend him! I pray you, let me speak with \r\n    you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    This apoplexy is, as I take it, a kind of lethargy, \r\n    an't please your lordship; a kind of sleeping in the \r\n    blood, a whoreson tingling. \r\n    Lord Chief-Justice What tell you me of it? be it as it is. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    It hath its original from much grief, from study and \r\n    perturbation of the brain: I have read the cause of \r\n    his effects in Galen: it is a kind of deafness. \r\n    Lord Chief-Justice I think you are fallen into the disease; for you \r\n    hear not what I say to you. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Very well, my lord, very well: rather, an't please \r\n    you, it is the disease of not listening, the malady \r\n    of not marking, that I am troubled withal. \r\n    Lord Chief-Justice To punish you by the heels would amend the \r\n    attention of your ears; and I care not if I do \r\n    become your physician. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I am as poor as Job, my lord, but not so patient: \r\n    your lordship may minister the potion of \r\n    imprisonment to me in respect of poverty; but how \r\n    should I be your patient to follow your \r\n    prescriptions, the wise may make some dram of a \r\n    scruple, or indeed a scruple itself. \r\n    Lord Chief-Justice I sent for you, when there were matters against you \r\n    for your life, to come speak with me. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    As I was then advised by my learned counsel in the \r\n    laws of this land-service, I did not come. \r\n    Lord Chief-Justice Well, the truth is, Sir John, you live in great infamy. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    He that buckles him in my belt cannot live in less. \r\n    Lord Chief-Justice Your means are very slender, and your waste is great. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I would it were otherwise; I would my means were \r\n    greater, and my waist slenderer. \r\n    Lord Chief-Justice You have misled the youthful prince. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    The young prince hath misled me: I am the fellow \r\n    with the great belly, and he my dog. \r\n    Lord Chief-Justice Well, I am loath to gall a new-healed wound: your \r\n    day's service at Shrewsbury hath a little gilded \r\n    over your night's exploit on Gad's-hill: you may \r\n \r\n    thank the unquiet time for your quiet o'er-posting \r\n    that action. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My lord? \r\n    Lord Chief-Justice But since all is well, keep it so: wake not a \r\n    sleeping wolf. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    To wake a wolf is as bad as to smell a fox. \r\n    Lord Chief-Justice What! you are as a candle, the better part burnt \r\n    out. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    A wassail candle, my lord, all tallow: if I did say \r\n    of wax, my growth would approve the truth. \r\n    Lord Chief-Justice There is not a white hair on your face but should \r\n    have his effect of gravity. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    His effect of gravy, gravy, gravy. \r\n    Lord Chief-Justice You follow the young prince up and down, like his \r\n    ill angel. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Not so, my lord; your ill angel is light; but I hope \r\n    he that looks upon me will take me without weighing: \r\n    and yet, in some respects, I grant, I cannot go: I \r\n    cannot tell. Virtue is of so little regard in these \r\n    costermonger times that true valour is turned \r\n    bear-herd: pregnancy is made a tapster, and hath \r\n    his quick wit wasted in giving reckonings: all the \r\n    other gifts appertinent to man, as the malice of \r\n    this age shapes them, are not worth a gooseberry. \r\n    You that are old consider not the capacities of us \r\n    that are young; you do measure the heat of our \r\n    livers with the bitterness of your galls: and we \r\n \r\n    that are in the vaward of our youth, I must confess, \r\n    are wags too. \r\n    Lord Chief-Justice Do you set down your name in the scroll of youth, \r\n    that are written down old with all the characters of \r\n    age? Have you not a moist eye? a dry hand? a \r\n    yellow cheek? a white beard? a decreasing leg? an \r\n    increasing belly? is not your voice broken? your \r\n    wind short? your chin double? your wit single? and \r\n    every part about you blasted with antiquity? and \r\n    will you yet call yourself young? Fie, fie, fie, Sir John! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My lord, I was born about three of the clock in the \r\n    afternoon, with a white head and something a round \r\n    belly. For my voice, I have lost it with halloing \r\n    and singing of anthems. To approve my youth \r\n    further, I will not: the truth is, I am only old in \r\n    judgment and understanding; and he that will caper \r\n    with me for a thousand marks, let him lend me the \r\n    money, and have at him! For the box of the ear that \r\n    the prince gave you, he gave it like a rude prince, \r\n    and you took it like a sensible lord. I have \r\n    chequed him for it, and the young lion repents; \r\n    marry, not in ashes and sackcloth, but in new silk \r\n    and old sack. \r\n    Lord Chief-Justice Well, God send the prince a better companion! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    God send the companion a better prince! I cannot \r\n    rid my hands of him. \r\n    Lord Chief-Justice Well, the king hath severed you and Prince Harry: I \r\n    hear you are going with Lord John of Lancaster \r\n    against the Archbishop and the Earl of \r\n    Northumberland. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Yea; I thank your pretty sweet wit for it. But look \r\n    you pray, all you that kiss my lady Peace at home, \r\n    that our armies join not in a hot day; for, by the \r\n \r\n    Lord, I take but two shirts out with me, and I mean \r\n    not to sweat extraordinarily: if it be a hot day, \r\n    and I brandish any thing but a bottle, I would I \r\n    might never spit white again. There is not a \r\n    dangerous action can peep out his head but I am \r\n    thrust upon it: well, I cannot last ever: but it \r\n    was alway yet the trick of our English nation, if \r\n    they have a good thing, to make it too common. If \r\n    ye will needs say I am an old man, you should give \r\n    me rest. I would to God my name were not so \r\n    terrible to the enemy as it is: I were better to be \r\n    eaten to death with a rust than to be scoured to \r\n    nothing with perpetual motion. \r\n    Lord Chief-Justice Well, be honest, be honest; and God bless your \r\n    expedition! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Will your lordship lend me a thousand pound to \r\n    furnish me forth? \r\n    Lord Chief-Justice Not a penny, not a penny; you are too impatient to \r\n    bear crosses. Fare you well: commend me to my \r\n    cousin Westmoreland. \r\n\r\n\r\n    Exeunt Chief-Justice and Servant \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    If I do, fillip me with a three-man beetle. A man \r\n    can no more separate age and covetousness than a' \r\n    can part young limbs and lechery: but the gout \r\n    galls the one, and the pox pinches the other; and \r\n    so both the degrees prevent my curses. Boy! \r\n\r\n\r\nPage \r\n\r\n\r\n    Sir? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What money is in my purse? \r\n \r\nPage \r\n\r\n\r\n    Seven groats and two pence. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I can get no remedy against this consumption of the \r\n    purse: borrowing only lingers and lingers it out, \r\n    but the disease is incurable. Go bear this letter \r\n    to my Lord of Lancaster; this to the prince; this \r\n    to the Earl of Westmoreland; and this to old \r\n    Mistress Ursula, whom I have weekly sworn to marry \r\n    since I perceived the first white hair on my chin. \r\n    About it: you know where to find me. \r\n\r\n\r\n    Exit Page \r\n\r\n\r\n    A pox of this gout! or, a gout of this pox! for \r\n    the one or the other plays the rogue with my great \r\n    toe. 'Tis no matter if I do halt; I have the wars \r\n    for my colour, and my pension shall seem the more \r\n    reasonable. A good wit will make use of any thing: \r\n    I will turn diseases to commodity. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                  Shakespeare homepage | Henry IV, part 2 | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 1, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. York. The Archbishop's palace. \r\n\r\n    Enter the ARCHBISHOP OF YORK, the Lords HASTINGS, MOWBRAY, and BARDOLPH \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Thus have you heard our cause and known our means; \r\n    And, my most noble friends, I pray you all, \r\n    Speak plainly your opinions of our hopes: \r\n    And first, lord marshal, what say you to it? \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    I well allow the occasion of our arms; \r\n    But gladly would be better satisfied \r\n    How in our means we should advance ourselves \r\n    To look with forehead bold and big enough \r\n    Upon the power and puissance of the king. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Our present musters grow upon the file \r\n    To five and twenty thousand men of choice; \r\n    And our supplies live largely in the hope \r\n    Of great Northumberland, whose bosom burns \r\n    With an incensed fire of injuries. \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n    The question then, Lord Hastings, standeth thus; \r\n    Whether our present five and twenty thousand \r\n    May hold up head without Northumberland? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    With him, we may. \r\n \r\nLORD BARDOLPH \r\n\r\n\r\n    Yea, marry, there's the point: \r\n    But if without him we be thought too feeble, \r\n    My judgment is, we should not step too far \r\n    Till we had his assistance by the hand; \r\n    For in a theme so bloody-faced as this \r\n    Conjecture, expectation, and surmise \r\n    Of aids incertain should not be admitted. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    'Tis very true, Lord Bardolph; for indeed \r\n    It was young Hotspur's case at Shrewsbury. \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n    It was, my lord; who lined himself with hope, \r\n    Eating the air on promise of supply, \r\n    Flattering himself in project of a power \r\n    Much smaller than the smallest of his thoughts: \r\n    And so, with great imagination \r\n    Proper to madmen, led his powers to death \r\n    And winking leap'd into destruction. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    But, by your leave, it never yet did hurt \r\n    To lay down likelihoods and forms of hope. \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n    Yes, if this present quality of war, \r\n    Indeed the instant action: a cause on foot \r\n    Lives so in hope as in an early spring \r\n    We see the appearing buds; which to prove fruit, \r\n    Hope gives not so much warrant as despair \r\n    That frosts will bite them. When we mean to build, \r\n    We first survey the plot, then draw the model; \r\n    And when we see the figure of the house, \r\n    Then must we rate the cost of the erection; \r\n \r\n    Which if we find outweighs ability, \r\n    What do we then but draw anew the model \r\n    In fewer offices, or at last desist \r\n    To build at all? Much more, in this great work, \r\n    Which is almost to pluck a kingdom down \r\n    And set another up, should we survey \r\n    The plot of situation and the model, \r\n    Consent upon a sure foundation, \r\n    Question surveyors, know our own estate, \r\n    How able such a work to undergo, \r\n    To weigh against his opposite; or else \r\n    We fortify in paper and in figures, \r\n    Using the names of men instead of men: \r\n    Like one that draws the model of a house \r\n    Beyond his power to build it; who, half through, \r\n    Gives o'er and leaves his part-created cost \r\n    A naked subject to the weeping clouds \r\n    And waste for churlish winter's tyranny. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Grant that our hopes, yet likely of fair birth, \r\n    Should be still-born, and that we now possess'd \r\n    The utmost man of expectation, \r\n    I think we are a body strong enough, \r\n    Even as we are, to equal with the king. \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n    What, is the king but five and twenty thousand? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    To us no more; nay, not so much, Lord Bardolph. \r\n    For his divisions, as the times do brawl, \r\n    Are in three heads: one power against the French, \r\n    And one against Glendower; perforce a third \r\n    Must take up us: so is the unfirm king \r\n    In three divided; and his coffers sound \r\n    With hollow poverty and emptiness. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n \r\n    That he should draw his several strengths together \r\n    And come against us in full puissance, \r\n    Need not be dreaded. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    If he should do so, \r\n    He leaves his back unarm'd, the French and Welsh \r\n    Baying him at the heels: never fear that. \r\n\r\n\r\nLORD BARDOLPH \r\n\r\n\r\n    Who is it like should lead his forces hither? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    The Duke of Lancaster and Westmoreland; \r\n    Against the Welsh, himself and Harry Monmouth: \r\n    But who is substituted 'gainst the French, \r\n    I have no certain notice. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Let us on, \r\n    And publish the occasion of our arms. \r\n    The commonwealth is sick of their own choice; \r\n    Their over-greedy love hath surfeited: \r\n    An habitation giddy and unsure \r\n    Hath he that buildeth on the vulgar heart. \r\n    O thou fond many, with what loud applause \r\n    Didst thou beat heaven with blessing Bolingbroke, \r\n    Before he was what thou wouldst have him be! \r\n    And being now trimm'd in thine own desires, \r\n    Thou, beastly feeder, art so full of him, \r\n    That thou provokest thyself to cast him up. \r\n    So, so, thou common dog, didst thou disgorge \r\n    Thy glutton bosom of the royal Richard; \r\n    And now thou wouldst eat thy dead vomit up, \r\n    And howl'st to find it. What trust is in \r\n    these times? \r\n    They that, when Richard lived, would have him die, \r\n \r\n    Are now become enamour'd on his grave: \r\n    Thou, that threw'st dust upon his goodly head \r\n    When through proud London he came sighing on \r\n    After the admired heels of Bolingbroke, \r\n    Criest now 'O earth, yield us that king again, \r\n    And take thou this!' O thoughts of men accursed! \r\n    Past and to come seems best; things present worst. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    Shall we go draw our numbers and set on? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    We are time's subjects, and time bids be gone. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry IV, part 2 | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 2, Scene 1 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. A street. \r\n\r\n    Enter MISTRESS QUICKLY, FANG and his Boy with her, and SNARE following. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Master Fang, have you entered the action? \r\n\r\n\r\nFANG \r\n\r\n\r\n    It is entered. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Where's your yeoman? Is't a lusty yeoman? will a' \r\n    stand to 't? \r\n\r\n\r\nFANG \r\n\r\n\r\n    Sirrah, where's Snare? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    O Lord, ay! good Master Snare. \r\n\r\n\r\nSNARE \r\n\r\n\r\n    Here, here. \r\n\r\n\r\nFANG \r\n\r\n\r\n    Snare, we must arrest Sir John Falstaff. \r\n\r\n\r\nMISTRESS QUICKLY \r\n \r\n    Yea, good Master Snare; I have entered him and all. \r\n\r\n\r\nSNARE \r\n\r\n\r\n    It may chance cost some of us our lives, for he will stab. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Alas the day! take heed of him; he stabbed me in \r\n    mine own house, and that most beastly: in good \r\n    faith, he cares not what mischief he does. If his \r\n    weapon be out: he will foin like any devil; he will \r\n    spare neither man, woman, nor child. \r\n\r\n\r\nFANG \r\n\r\n\r\n    If I can close with him, I care not for his thrust. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    No, nor I neither: I'll be at your elbow. \r\n\r\n\r\nFANG \r\n\r\n\r\n    An I but fist him once; an a' come but within my vice,-- \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    I am undone by his going; I warrant you, he's an \r\n    infinitive thing upon my score. Good Master Fang, \r\n    hold him sure: good Master Snare, let him not \r\n    'scape. A' comes continuantly to Pie-corner--saving \r\n    your manhoods--to buy a saddle; and he is indited to \r\n    dinner to the Lubber's-head in Lumbert street, to \r\n    Master Smooth's the silkman: I pray ye, since my \r\n    exion is entered and my case so openly known to the \r\n    world, let him be brought in to his answer. A \r\n    hundred mark is a long one for a poor lone woman to \r\n    bear: and I have borne, and borne, and borne, and \r\n    have been fubbed off, and fubbed off, and fubbed \r\n    off, from this day to that day, that it is a shame \r\n    to be thought on. There is no honesty in such \r\n \r\n    dealing; unless a woman should be made an ass and a \r\n    beast, to bear every knave's wrong. Yonder he \r\n    comes; and that errant malmsey-nose knave, Bardolph, \r\n    with him. Do your offices, do your offices: Master \r\n    Fang and Master Snare, do me, do me, do me your offices. \r\n\r\n\r\n    Enter FALSTAFF, Page, and BARDOLPH \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    How now! whose mare's dead? what's the matter? \r\n\r\n\r\nFANG \r\n\r\n\r\n    Sir John, I arrest you at the suit of Mistress Quickly. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Away, varlets! Draw, Bardolph: cut me off the \r\n    villain's head: throw the quean in the channel. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Throw me in the channel! I'll throw thee in the \r\n    channel. Wilt thou? wilt thou? thou bastardly \r\n    rogue! Murder, murder! Ah, thou honeysuckle \r\n    villain! wilt thou kill God's officers and the \r\n    king's? Ah, thou honey-seed rogue! thou art a \r\n    honey-seed, a man-queller, and a woman-queller. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Keep them off, Bardolph. \r\n\r\n\r\nFANG \r\n\r\n\r\n    A rescue! a rescue! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Good people, bring a rescue or two. Thou wo't, wo't \r\n \r\n    thou? Thou wo't, wo't ta? do, do, thou rogue! do, \r\n    thou hemp-seed! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Away, you scullion! you rampallion! You \r\n    fustilarian! I'll tickle your catastrophe. \r\n\r\n\r\n    Enter the Lord Chief-Justice, and his men \r\n\r\n\r\n    Lord Chief-Justice What is the matter? keep the peace here, ho! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Good my lord, be good to me. I beseech you, stand to me. \r\n    Lord Chief-Justice How now, Sir John! what are you brawling here? \r\n    Doth this become your place, your time and business? \r\n    You should have been well on your way to York. \r\n    Stand from him, fellow: wherefore hang'st upon him? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    O most worshipful lord, an't please your grace, I am \r\n    a poor widow of Eastcheap, and he is arrested at my suit. \r\n    Lord Chief-Justice For what sum? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    It is more than for some, my lord; it is for all, \r\n    all I have. He hath eaten me out of house and home; \r\n    he hath put all my substance into that fat belly of \r\n    his: but I will have some of it out again, or I \r\n    will ride thee o' nights like the mare. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I think I am as like to ride the mare, if I have \r\n    any vantage of ground to get up. \r\n    Lord Chief-Justice How comes this, Sir John? Fie! what man of good \r\n    temper would endure this tempest of exclamation? \r\n    Are you not ashamed to enforce a poor widow to so \r\n    rough a course to come by her own? \r\n \r\nFALSTAFF \r\n\r\n\r\n    What is the gross sum that I owe thee? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Marry, if thou wert an honest man, thyself and the \r\n    money too. Thou didst swear to me upon a \r\n    parcel-gilt goblet, sitting in my Dolphin-chamber, \r\n    at the round table, by a sea-coal fire, upon \r\n    Wednesday in Wheeson week, when the prince broke \r\n    thy head for liking his father to a singing-man of \r\n    Windsor, thou didst swear to me then, as I was \r\n    washing thy wound, to marry me and make me my lady \r\n    thy wife. Canst thou deny it? Did not goodwife \r\n    Keech, the butcher's wife, come in then and call me \r\n    gossip Quickly? coming in to borrow a mess of \r\n    vinegar; telling us she had a good dish of prawns; \r\n    whereby thou didst desire to eat some; whereby I \r\n    told thee they were ill for a green wound? And \r\n    didst thou not, when she was gone down stairs, \r\n    desire me to be no more so familiarity with such \r\n    poor people; saying that ere long they should call \r\n    me madam? And didst thou not kiss me and bid me \r\n    fetch thee thirty shillings? I put thee now to thy \r\n    book-oath: deny it, if thou canst. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My lord, this is a poor mad soul; and she says up \r\n    and down the town that the eldest son is like you: \r\n    she hath been in good case, and the truth is, \r\n    poverty hath distracted her. But for these foolish \r\n    officers, I beseech you I may have redress against them. \r\n    Lord Chief-Justice Sir John, Sir John, I am well acquainted with your \r\n    manner of wrenching the true cause the false way. It \r\n    is not a confident brow, nor the throng of words \r\n    that come with such more than impudent sauciness \r\n    from you, can thrust me from a level consideration: \r\n    you have, as it appears to me, practised upon the \r\n    easy-yielding spirit of this woman, and made her \r\n \r\n    serve your uses both in purse and in person. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Yea, in truth, my lord. \r\n    Lord Chief-Justice Pray thee, peace. Pay her the debt you owe her, and \r\n    unpay the villany you have done her: the one you \r\n    may do with sterling money, and the other with \r\n    current repentance. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My lord, I will not undergo this sneap without \r\n    reply. You call honourable boldness impudent \r\n    sauciness: if a man will make courtesy and say \r\n    nothing, he is virtuous: no, my lord, my humble \r\n    duty remembered, I will not be your suitor. I say \r\n    to you, I do desire deliverance from these officers, \r\n    being upon hasty employment in the king's affairs. \r\n    Lord Chief-Justice You speak as having power to do wrong: but answer \r\n    in the effect of your reputation, and satisfy this \r\n    poor woman. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Come hither, hostess. \r\n\r\n\r\n    Enter GOWER \r\n\r\n\r\n    Lord Chief-Justice Now, Master Gower, what news? \r\n\r\n\r\nGOWER \r\n\r\n\r\n    The king, my lord, and Harry Prince of Wales \r\n    Are near at hand: the rest the paper tells. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    As I am a gentleman. \r\n\r\n\r\nMISTRESS QUICKLY \r\n \r\n    Faith, you said so before. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    As I am a gentleman. Come, no more words of it. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    By this heavenly ground I tread on, I must be fain \r\n    to pawn both my plate and the tapestry of my \r\n    dining-chambers. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Glasses, glasses is the only drinking: and for thy \r\n    walls, a pretty slight drollery, or the story of \r\n    the Prodigal, or the German hunting in water-work, \r\n    is worth a thousand of these bed-hangings and these \r\n    fly-bitten tapestries. Let it be ten pound, if thou \r\n    canst. Come, an 'twere not for thy humours, there's \r\n    not a better wench in England. Go, wash thy face, \r\n    and draw the action. Come, thou must not be in \r\n    this humour with me; dost not know me? come, come, I \r\n    know thou wast set on to this. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Pray thee, Sir John, let it be but twenty nobles: i' \r\n    faith, I am loath to pawn my plate, so God save me, \r\n    la! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let it alone; I'll make other shift: you'll be a \r\n    fool still. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Well, you shall have it, though I pawn my gown. I \r\n    hope you'll come to supper. You'll pay me all together? \r\n \r\nFALSTAFF \r\n\r\n\r\n    Will I live? \r\n\r\n\r\n    To BARDOLPH \r\n\r\n\r\n    Go, with her, with her; hook on, hook on. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Will you have Doll Tearsheet meet you at supper? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No more words; let's have her. \r\n\r\n\r\n    Exeunt MISTRESS QUICKLY, BARDOLPH, Officers and Boy \r\n\r\n\r\n    Lord Chief-Justice I have heard better news. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What's the news, my lord? \r\n    Lord Chief-Justice Where lay the king last night? \r\n\r\n\r\nGOWER \r\n\r\n\r\n    At Basingstoke, my lord. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I hope, my lord, all's well: what is the news, my lord? \r\n    Lord Chief-Justice Come all his forces back? \r\n\r\n\r\nGOWER \r\n\r\n\r\n    No; fifteen hundred foot, five hundred horse, \r\n    Are marched up to my lord of Lancaster, \r\n    Against Northumberland and the Archbishop. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Comes the king back from Wales, my noble lord? \r\n    Lord Chief-Justice You shall have letters of me presently: \r\n    Come, go along with me, good Master Gower. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My lord! \r\n    Lord Chief-Justice What's the matter? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Master Gower, shall I entreat you with me to dinner? \r\n\r\n\r\nGOWER \r\n\r\n\r\n    I must wait upon my good lord here; I thank you, \r\n    good Sir John. \r\n    Lord Chief-Justice Sir John, you loiter here too long, being you are to \r\n    take soldiers up in counties as you go. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Will you sup with me, Master Gower? \r\n    Lord Chief-Justice What foolish master taught you these manners, Sir John? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Master Gower, if they become me not, he was a fool \r\n    that taught them me. This is the right fencing \r\n    grace, my lord; tap for tap, and so part fair. \r\n    Lord Chief-Justice Now the Lord lighten thee! thou art a great fool. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry IV, part 2 | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 2, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. London. Another street. \r\n\r\n    Enter PRINCE HENRY and POINS \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Before God, I am exceeding weary. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Is't come to that? I had thought weariness durst not \r\n    have attached one of so high blood. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Faith, it does me; though it discolours the \r\n    complexion of my greatness to acknowledge it. Doth \r\n    it not show vilely in me to desire small beer? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Why, a prince should not be so loosely studied as \r\n    to remember so weak a composition. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Belike then my appetite was not princely got; for, \r\n    by my troth, I do now remember the poor creature, \r\n    small beer. But, indeed, these humble \r\n    considerations make me out of love with my \r\n    greatness. What a disgrace is it to me to remember \r\n    thy name! or to know thy face to-morrow! or to \r\n    take note how many pair of silk stockings thou \r\n    hast, viz. these, and those that were thy \r\n    peach-coloured ones! or to bear the inventory of thy \r\n    shirts, as, one for superfluity, and another for \r\n \r\n    use! But that the tennis-court-keeper knows better \r\n    than I; for it is a low ebb of linen with thee when \r\n    thou keepest not racket there; as thou hast not done \r\n    a great while, because the rest of thy low \r\n    countries have made a shift to eat up thy holland: \r\n    and God knows, whether those that bawl out the ruins \r\n    of thy linen shall inherit his kingdom: but the \r\n    midwives say the children are not in the fault; \r\n    whereupon the world increases, and kindreds are \r\n    mightily strengthened. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    How ill it follows, after you have laboured so hard, \r\n    you should talk so idly! Tell me, how many good \r\n    young princes would do so, their fathers being so \r\n    sick as yours at this time is? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Shall I tell thee one thing, Poins? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Yes, faith; and let it be an excellent good thing. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    It shall serve among wits of no higher breeding than thine. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Go to; I stand the push of your one thing that you \r\n    will tell. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Marry, I tell thee, it is not meet that I should be \r\n    sad, now my father is sick: albeit I could tell \r\n    thee, as to one it pleases me, for fault of a \r\n    better, to call my friend, I could be sad, and sad \r\n    indeed too. \r\n \r\nPOINS \r\n\r\n\r\n    Very hardly upon such a subject. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    By this hand thou thinkest me as far in the devil's \r\n    book as thou and Falstaff for obduracy and \r\n    persistency: let the end try the man. But I tell \r\n    thee, my heart bleeds inwardly that my father is so \r\n    sick: and keeping such vile company as thou art \r\n    hath in reason taken from me all ostentation of sorrow. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    The reason? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What wouldst thou think of me, if I should weep? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    I would think thee a most princely hypocrite. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    It would be every man's thought; and thou art a \r\n    blessed fellow to think as every man thinks: never \r\n    a man's thought in the world keeps the road-way \r\n    better than thine: every man would think me an \r\n    hypocrite indeed. And what accites your most \r\n    worshipful thought to think so? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Why, because you have been so lewd and so much \r\n    engraffed to Falstaff. \r\n\r\n\r\nPRINCE HENRY \r\n \r\n    And to thee. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    By this light, I am well spoke on; I can hear it \r\n    with my own ears: the worst that they can say of \r\n    me is that I am a second brother and that I am a \r\n    proper fellow of my hands; and those two things, I \r\n    confess, I cannot help. By the mass, here comes Bardolph. \r\n\r\n\r\n    Enter BARDOLPH and Page \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    And the boy that I gave Falstaff: a' had him from \r\n    me Christian; and look, if the fat villain have not \r\n    transformed him ape. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    God save your grace! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    And yours, most noble Bardolph! \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Come, you virtuous ass, you bashful fool, must you \r\n    be blushing? wherefore blush you now? What a \r\n    maidenly man-at-arms are you become! Is't such a \r\n    matter to get a pottle-pot's maidenhead? \r\n\r\n\r\nPage \r\n\r\n\r\n    A' calls me e'en now, my lord, through a red \r\n    lattice, and I could discern no part of his face \r\n    from the window: at last I spied his eyes, and \r\n    methought he had made two holes in the ale-wife's \r\n    new petticoat and so peeped through. \r\n \r\nPRINCE HENRY \r\n\r\n\r\n    Has not the boy profited? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Away, you whoreson upright rabbit, away! \r\n\r\n\r\nPage \r\n\r\n\r\n    Away, you rascally Althaea's dream, away! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Instruct us, boy; what dream, boy? \r\n\r\n\r\nPage \r\n\r\n\r\n    Marry, my lord, Althaea dreamed she was delivered \r\n    of a fire-brand; and therefore I call him her dream. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    A crown's worth of good interpretation: there 'tis, \r\n    boy. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    O, that this good blossom could be kept from \r\n    cankers! Well, there is sixpence to preserve thee. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    An you do not make him hanged among you, the \r\n    gallows shall have wrong. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    And how doth thy master, Bardolph? \r\n\r\n\r\nBARDOLPH \r\n \r\n    Well, my lord. He heard of your grace's coming to \r\n    town: there's a letter for you. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Delivered with good respect. And how doth the \r\n    martlemas, your master? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    In bodily health, sir. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Marry, the immortal part needs a physician; but \r\n    that moves not him: though that be sick, it dies \r\n    not. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I do allow this wen to be as familiar with me as my \r\n    dog; and he holds his place; for look you how be writes. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    [Reads] 'John Falstaff, knight,'--every man must \r\n    know that, as oft as he has occasion to name \r\n    himself: even like those that are kin to the king; \r\n    for they never prick their finger but they say, \r\n    'There's some of the king's blood spilt.' 'How \r\n    comes that?' says he, that takes upon him not to \r\n    conceive. The answer is as ready as a borrower's \r\n    cap, 'I am the king's poor cousin, sir.' \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Nay, they will be kin to us, or they will fetch it \r\n    from Japhet. But to the letter. \r\n\r\n\r\nPOINS \r\n \r\n    [Reads] 'Sir John Falstaff, knight, to the son of \r\n    the king, nearest his father, Harry Prince of \r\n    Wales, greeting.' Why, this is a certificate. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Peace! \r\n\r\n\r\nPOINS \r\n\r\n\r\n    [Reads] 'I will imitate the honourable Romans in \r\n    brevity:' he sure means brevity in breath, \r\n    short-winded. 'I commend me to thee, I commend \r\n    thee, and I leave thee. Be not too familiar with \r\n    Poins; for he misuses thy favours so much, that he \r\n    swears thou art to marry his sister Nell. Repent \r\n    at idle times as thou mayest; and so, farewell. \r\n    Thine, by yea and no, which is as much as to \r\n    say, as thou usest him, JACK FALSTAFF with my \r\n    familiars, JOHN with my brothers and sisters, \r\n    and SIR JOHN with all Europe.' \r\n    My lord, I'll steep this letter in sack and make him eat it. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    That's to make him eat twenty of his words. But do \r\n    you use me thus, Ned? must I marry your sister? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    God send the wench no worse fortune! But I never said so. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Well, thus we play the fools with the time, and the \r\n    spirits of the wise sit in the clouds and mock us. \r\n    Is your master here in London? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Yea, my lord. \r\n \r\nPRINCE HENRY \r\n\r\n\r\n    Where sups he? doth the old boar feed in the old frank? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    At the old place, my lord, in Eastcheap. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What company? \r\n\r\n\r\nPage \r\n\r\n\r\n    Ephesians, my lord, of the old church. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Sup any women with him? \r\n\r\n\r\nPage \r\n\r\n\r\n    None, my lord, but old Mistress Quickly and \r\n    Mistress Doll Tearsheet. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    What pagan may that be? \r\n\r\n\r\nPage \r\n\r\n\r\n    A proper gentlewoman, sir, and a kinswoman of my master's. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Even such kin as the parish heifers are to the town \r\n    bull. Shall we steal upon them, Ned, at supper? \r\n\r\n\r\nPOINS \r\n \r\n    I am your shadow, my lord; I'll follow you. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Sirrah, you boy, and Bardolph, no word to your \r\n    master that I am yet come to town: there's for \r\n    your silence. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    I have no tongue, sir. \r\n\r\n\r\nPage \r\n\r\n\r\n    And for mine, sir, I will govern it. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Fare you well; go. \r\n\r\n\r\n    Exeunt BARDOLPH and Page \r\n\r\n\r\n    This Doll Tearsheet should be some road. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    I warrant you, as common as the way between Saint \r\n    Alban's and London. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    How might we see Falstaff bestow himself to-night \r\n    in his true colours, and not ourselves be seen? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Put on two leathern jerkins and aprons, and wait \r\n    upon him at his table as drawers. \r\n\r\n\r\nPRINCE HENRY \r\n \r\nFrom a God to a bull? a heavy decension! it was \r\nJove's case. From a prince to a prentice? a low \r\ntransformation! that shall be mine; for in every \r\nthing the purpose must weigh with the folly. \r\nFollow me, Ned. \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Henry IV, part 2 | Act 2, Scene 2 \r\n                              Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Warkworth. Before the castle. \r\n\r\n    Enter NORTHUMBERLAND, LADY NORTHUMBERLAND, and LADY PERCY \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    I pray thee, loving wife, and gentle daughter, \r\n    Give even way unto my rough affairs: \r\n    Put not you on the visage of the times \r\n    And be like them to Percy troublesome. \r\n    LADY \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    I have given over, I will speak no more: \r\n    Do what you will; your wisdom be your guide. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Alas, sweet wife, my honour is at pawn; \r\n    And, but my going, nothing can redeem it. \r\n\r\n\r\nLADY PERCY \r\n\r\n\r\n    O yet, for God's sake, go not to these wars! \r\n    The time was, father, that you broke your word, \r\n    When you were more endeared to it than now; \r\n    When your own Percy, when my heart's dear Harry, \r\n    Threw many a northward look to see his father \r\n    Bring up his powers; but he did long in vain. \r\n    Who then persuaded you to stay at home? \r\n    There were two honours lost, yours and your son's. \r\n    For yours, the God of heaven brighten it! \r\n    For his, it stuck upon him as the sun \r\n    In the grey vault of heaven, and by his light \r\n    Did all the chivalry of England move \r\n \r\n   To do brave acts: he was indeed the glass \r\n   Wherein the noble youth did dress themselves: \r\n   He had no legs that practised not his gait; \r\n   And speaking thick, which nature made his blemish, \r\n   Became the accents of the valiant; \r\n   For those that could speak low and tardily \r\n   Would turn their own perfection to abuse, \r\n   To seem like him: so that in speech, in gait, \r\n   In diet, in affections of delight, \r\n   In military rules, humours of blood, \r\n   He was the mark and glass, copy and book, \r\n   That fashion'd others. And him, O wondrous him! \r\n   O miracle of men! him did you leave, \r\n   Second to none, unseconded by you, \r\n   To look upon the hideous god of war \r\n   In disadvantage; to abide a field \r\n   Where nothing but the sound of Hotspur's name \r\n   Did seem defensible: so you left him. \r\n   Never, O never, do his ghost the wrong \r\n   To hold your honour more precise and nice \r\n   With others than with him! let them alone: \r\n   The marshal and the archbishop are strong: \r\n   Had my sweet Harry had but half their numbers, \r\n   To-day might I, hanging on Hotspur's neck, \r\n   Have talk'd of Monmouth's grave. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Beshrew your heart, \r\n   Fair daughter, you do draw my spirits from me \r\n   With new lamenting ancient oversights. \r\n   But I must go and meet with danger there, \r\n   Or it will seek me in another place \r\n   And find me worse provided. \r\n   LADY \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   O, fly to Scotland, \r\n   Till that the nobles and the armed commons \r\n   Have of their puissance made a little taste. \r\n \r\nLADY PERCY \r\n\r\n\r\n    If they get ground and vantage of the king, \r\n    Then join you with them, like a rib of steel, \r\n    To make strength stronger; but, for all our loves, \r\n    First let them try themselves. So did your son; \r\n    He was so suffer'd: so came I a widow; \r\n    And never shall have length of life enough \r\n    To rain upon remembrance with mine eyes, \r\n    That it may grow and sprout as high as heaven, \r\n    For recordation to my noble husband. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Come, come, go in with me. 'Tis with my mind \r\n    As with the tide swell'd up unto his height, \r\n    That makes a still-stand, running neither way: \r\n    Fain would I go to meet the archbishop, \r\n    But many thousand reasons hold me back. \r\n    I will resolve for Scotland: there am I, \r\n    Till time and vantage crave my company. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry IV, part 2 | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Fourth \r\n                    Shakespeare homepage | Henry IV, part 2 | Act 2, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. London. The Boar's-head Tavern in Eastcheap. \r\n\r\n      Enter two Drawers \r\n\r\n\r\nFirst Drawer \r\n\r\n\r\n      What the devil hast thou brought there? apple-johns? \r\n      thou knowest Sir John cannot endure an apple-john. \r\n\r\n\r\nSecond Drawer \r\n\r\n\r\n      Mass, thou sayest true. The prince once set a dish \r\n      of apple-johns before him, and told him there were \r\n      five more Sir Johns, and, putting off his hat, said \r\n      'I will now take my leave of these six dry, round, \r\n      old, withered knights.' It angered him to the \r\n      heart: but he hath forgot that. \r\n\r\n\r\nFirst Drawer \r\n\r\n\r\n      Why, then, cover, and set them down: and see if \r\n      thou canst find out Sneak's noise; Mistress \r\n      Tearsheet would fain hear some music. Dispatch: the \r\n      room where they supped is too hot; they'll come in straight. \r\n\r\n\r\nSecond Drawer \r\n\r\n\r\n      Sirrah, here will be the prince and Master Poins \r\n      anon; and they will put on two of our jerkins and \r\n      aprons; and Sir John must not know of it: Bardolph \r\n      hath brought word. \r\n\r\n\r\nFirst Drawer \r\n\r\n\r\n      By the mass, here will be old Utis: it will be an \r\n      excellent stratagem. \r\n \r\nSecond Drawer \r\n\r\n\r\n     I'll see if I can find out Sneak. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter MISTRESS QUICKLY and DOLL TEARSHEET \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     I' faith, sweetheart, methinks now you are in an \r\n     excellent good temperality: your pulsidge beats as \r\n     extraordinarily as heart would desire; and your \r\n     colour, I warrant you, is as red as any rose, in good \r\n     truth, la! But, i' faith, you have drunk too much \r\n     canaries; and that's a marvellous searching wine, \r\n     and it perfumes the blood ere one can say 'What's \r\n     this?' How do you now? \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n     Better than I was: hem! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n     Why, that's well said; a good heart's worth gold. \r\n     Lo, here comes Sir John. \r\n\r\n\r\n     Enter FALSTAFF \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n     [Singing] 'When Arthur first in court,' \r\n     --Empty the jordan. \r\n\r\n\r\n     Exit First Drawer \r\n\r\n\r\n     Singing \r\n\r\n\r\n     --'And was a worthy king.' How now, Mistress Doll! \r\n \r\nMISTRESS QUICKLY \r\n\r\n\r\n    Sick of a calm; yea, good faith. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    So is all her sect; an they be once in a calm, they are sick. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    You muddy rascal, is that all the comfort you give me? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    You make fat rascals, Mistress Doll. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    I make them! gluttony and diseases make them; I \r\n    make them not. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    If the cook help to make the gluttony, you help to \r\n    make the diseases, Doll: we catch of you, Doll, we \r\n    catch of you; grant that, my poor virtue grant that. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    Yea, joy, our chains and our jewels. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Your broaches, pearls, and ouches:' for to serve \r\n    bravely is to come halting off, you know: to come \r\n    off the breach with his pike bent bravely, and to \r\n    surgery bravely; to venture upon the charged \r\n    chambers bravely,-- \r\n\r\n\r\nDOLL TEARSHEET \r\n \r\n      Hang yourself, you muddy conger, hang yourself! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n      By my troth, this is the old fashion; you two never \r\n      meet but you fall to some discord: you are both, \r\n      i' good truth, as rheumatic as two dry toasts; you \r\n      cannot one bear with another's confirmities. What \r\n      the good-year! one must bear, and that must be \r\n      you: you are the weaker vessel, as they say, the \r\n      emptier vessel. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n      Can a weak empty vessel bear such a huge full \r\n      hogshead? there's a whole merchant's venture of \r\n      Bourdeaux stuff in him; you have not seen a hulk \r\n      better stuffed in the hold. Come, I'll be friends \r\n      with thee, Jack: thou art going to the wars; and \r\n      whether I shall ever see thee again or no, there is \r\n      nobody cares. \r\n\r\n\r\n      Re-enter First Drawer \r\n\r\n\r\nFirst Drawer \r\n\r\n\r\n      Sir, Ancient Pistol's below, and would speak with \r\n      you. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n      Hang him, swaggering rascal! let him not come \r\n      hither: it is the foul-mouthed'st rogue in England. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n      If he swagger, let him not come here: no, by my \r\n      faith; I must live among my neighbours: I'll no \r\n      swaggerers: I am in good name and fame with the \r\n      very best: shut the door; there comes no swaggerers \r\n      here: I have not lived all this while, to have \r\n \r\n    swaggering now: shut the door, I pray you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Dost thou hear, hostess? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Pray ye, pacify yourself, Sir John: there comes no \r\n    swaggerers here. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Dost thou hear? it is mine ancient. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Tilly-fally, Sir John, ne'er tell me: your ancient \r\n    swaggerer comes not in my doors. I was before Master \r\n    Tisick, the debuty, t'other day; and, as he said to \r\n    me, 'twas no longer ago than Wednesday last, 'I' \r\n    good faith, neighbour Quickly,' says he; Master \r\n    Dumbe, our minister, was by then; 'neighbour \r\n    Quickly,' says he, 'receive those that are civil; \r\n    for,' said he, 'you are in an ill name:' now a' \r\n    said so, I can tell whereupon; 'for,' says he, 'you \r\n    are an honest woman, and well thought on; therefore \r\n    take heed what guests you receive: receive,' says \r\n    he, 'no swaggering companions.' There comes none \r\n    here: you would bless you to hear what he said: \r\n    no, I'll no swaggerers. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    He's no swaggerer, hostess; a tame cheater, i' \r\n    faith; you may stroke him as gently as a puppy \r\n    greyhound: he'll not swagger with a Barbary hen, if \r\n    her feathers turn back in any show of resistance. \r\n    Call him up, drawer. \r\n\r\n\r\n    Exit First Drawer \r\n \r\nMISTRESS QUICKLY \r\n\r\n\r\n    Cheater, call you him? I will bar no honest man my \r\n    house, nor no cheater: but I do not love \r\n    swaggering, by my troth; I am the worse, when one \r\n    says swagger: feel, masters, how I shake; look you, \r\n    I warrant you. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    So you do, hostess. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Do I? yea, in very truth, do I, an 'twere an aspen \r\n    leaf: I cannot abide swaggerers. \r\n\r\n\r\n    Enter PISTOL, BARDOLPH, and Page \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    God save you, Sir John! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Welcome, Ancient Pistol. Here, Pistol, I charge \r\n    you with a cup of sack: do you discharge upon mine hostess. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    I will discharge upon her, Sir John, with two bullets. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    She is Pistol-proof, sir; you shall hardly offend \r\n    her. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Come, I'll drink no proofs nor no bullets: I'll \r\n    drink no more than will do me good, for no man's \r\n \r\n    pleasure, I. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Then to you, Mistress Dorothy; I will charge you. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    Charge me! I scorn you, scurvy companion. What! \r\n    you poor, base, rascally, cheating, lack-linen \r\n    mate! Away, you mouldy rogue, away! I am meat for \r\n    your master. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    I know you, Mistress Dorothy. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    Away, you cut-purse rascal! you filthy bung, away! \r\n    by this wine, I'll thrust my knife in your mouldy \r\n    chaps, an you play the saucy cuttle with me. Away, \r\n    you bottle-ale rascal! you basket-hilt stale \r\n    juggler, you! Since when, I pray you, sir? God's \r\n    light, with two points on your shoulder? much! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    God let me not live, but I will murder your ruff for this. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No more, Pistol; I would not have you go off here: \r\n    discharge yourself of our company, Pistol. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    No, Good Captain Pistol; not here, sweet captain. \r\n\r\n\r\nDOLL TEARSHEET \r\n \r\n    Captain! thou abominable damned cheater, art thou \r\n    not ashamed to be called captain? An captains were \r\n    of my mind, they would truncheon you out, for \r\n    taking their names upon you before you have earned \r\n    them. You a captain! you slave, for what? for \r\n    tearing a poor whore's ruff in a bawdy-house? He a \r\n    captain! hang him, rogue! he lives upon mouldy \r\n    stewed prunes and dried cakes. A captain! God's \r\n    light, these villains will make the word as odious \r\n    as the word 'occupy;' which was an excellent good \r\n    word before it was ill sorted: therefore captains \r\n    had need look to 't. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Pray thee, go down, good ancient. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Hark thee hither, Mistress Doll. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Not I I tell thee what, Corporal Bardolph, I could \r\n    tear her: I'll be revenged of her. \r\n\r\n\r\nPage \r\n\r\n\r\n    Pray thee, go down. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    I'll see her damned first; to Pluto's damned lake, \r\n    by this hand, to the infernal deep, with Erebus and \r\n    tortures vile also. Hold hook and line, say I. \r\n    Down, down, dogs! down, faitors! Have we not \r\n    Hiren here? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Good Captain Peesel, be quiet; 'tis very late, i' \r\n    faith: I beseek you now, aggravate your choler. \r\n \r\nPISTOL \r\n\r\n\r\n    These be good humours, indeed! Shall pack-horses \r\n    And hollow pamper'd jades of Asia, \r\n    Which cannot go but thirty mile a-day, \r\n    Compare with Caesars, and with Cannibals, \r\n    And Trojan Greeks? nay, rather damn them with \r\n    King Cerberus; and let the welkin roar. \r\n    Shall we fall foul for toys? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    By my troth, captain, these are very bitter words. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Be gone, good ancient: this will grow to abrawl anon. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Die men like dogs! give crowns like pins! Have we \r\n    not Heren here? \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    O' my word, captain, there's none such here. What \r\n    the good-year! do you think I would deny her? For \r\n    God's sake, be quiet. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Then feed, and be fat, my fair Calipolis. \r\n    Come, give's some sack. \r\n    'Si fortune me tormente, sperato me contento.' \r\n    Fear we broadsides? no, let the fiend give fire: \r\n    Give me some sack: and, sweetheart, lie thou there. \r\n\r\n\r\n    Laying down his sword \r\n\r\n\r\n    Come we to full points here; and are etceteras nothing? \r\n \r\nFALSTAFF \r\n\r\n\r\n    Pistol, I would be quiet. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Sweet knight, I kiss thy neaf: what! we have seen \r\n    the seven stars. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    For God's sake, thrust him down stairs: I cannot \r\n    endure such a fustian rascal. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Thrust him down stairs! know we not Galloway nags? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Quoit him down, Bardolph, like a shove-groat \r\n    shilling: nay, an a' do nothing but speak nothing, \r\n    a' shall be nothing here. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Come, get you down stairs. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    What! shall we have incision? shall we imbrue? \r\n\r\n\r\n    Snatching up his sword \r\n\r\n\r\n    Then death rock me asleep, abridge my doleful days! \r\n    Why, then, let grievous, ghastly, gaping wounds \r\n    Untwine the Sisters Three! Come, Atropos, I say! \r\n\r\n\r\nMISTRESS QUICKLY \r\n \r\n    Here's goodly stuff toward! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Give me my rapier, boy. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    I pray thee, Jack, I pray thee, do not draw. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Get you down stairs. \r\n\r\n\r\n    Drawing, and driving PISTOL out \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Here's a goodly tumult! I'll forswear keeping \r\n    house, afore I'll be in these tirrits and frights. \r\n    So; murder, I warrant now. Alas, alas! put up \r\n    your naked weapons, put up your naked weapons. \r\n\r\n\r\n    Exeunt PISTOL and BARDOLPH \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    I pray thee, Jack, be quiet; the rascal's gone. \r\n    Ah, you whoreson little valiant villain, you! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    He you not hurt i' the groin? methought a' made a \r\n    shrewd thrust at your belly. \r\n\r\n\r\n    Re-enter BARDOLPH \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Have you turned him out o' doors? \r\n \r\nBARDOLPH \r\n\r\n\r\n    Yea, sir. The rascal's drunk: you have hurt him, \r\n    sir, i' the shoulder. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    A rascal! to brave me! \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    Ah, you sweet little rogue, you! alas, poor ape, \r\n    how thou sweatest! come, let me wipe thy face; \r\n    come on, you whoreson chops: ah, rogue! i'faith, I \r\n    love thee: thou art as valorous as Hector of Troy, \r\n    worth five of Agamemnon, and ten times better than \r\n    the Nine Worthies: ah, villain! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    A rascally slave! I will toss the rogue in a blanket. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    Do, an thou darest for thy heart: an thou dost, \r\n    I'll canvass thee between a pair of sheets. \r\n\r\n\r\n    Enter Music \r\n\r\n\r\nPage \r\n\r\n\r\n    The music is come, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let them play. Play, sirs. Sit on my knee, Doll. \r\n    A rascal bragging slave! the rogue fled from me \r\n    like quicksilver. \r\n\r\n\r\nDOLL TEARSHEET \r\n \r\n    I' faith, and thou followedst him like a church. \r\n    Thou whoreson little tidy Bartholomew boar-pig, \r\n    when wilt thou leave fighting o' days and foining \r\n    o' nights, and begin to patch up thine old body for heaven? \r\n\r\n\r\n    Enter, behind, PRINCE HENRY and POINS, disguised \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Peace, good Doll! do not speak like a death's-head; \r\n    do not bid me remember mine end. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    Sirrah, what humour's the prince of? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    A good shallow young fellow: a' would have made a \r\n    good pantler, a' would ha' chipp'd bread well. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    They say Poins has a good wit. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    He a good wit? hang him, baboon! his wit's as thick \r\n    as Tewksbury mustard; there's no more conceit in him \r\n    than is in a mallet. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    Why does the prince love him so, then? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Because their legs are both of a bigness, and a' \r\n    plays at quoits well, and eats conger and fennel, \r\n    and drinks off candles' ends for flap-dragons, and \r\n    rides the wild-mare with the boys, and jumps upon \r\n \r\n    joined-stools, and swears with a good grace, and \r\n    wears his boots very smooth, like unto the sign of \r\n    the leg, and breeds no bate with telling of discreet \r\n    stories; and such other gambol faculties a' has, \r\n    that show a weak mind and an able body, for the \r\n    which the prince admits him: for the prince himself \r\n    is such another; the weight of a hair will turn the \r\n    scales between their avoirdupois. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Would not this nave of a wheel have his ears cut off? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Let's beat him before his whore. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Look, whether the withered elder hath not his poll \r\n    clawed like a parrot. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Is it not strange that desire should so many years \r\n    outlive performance? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Kiss me, Doll. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Saturn and Venus this year in conjunction! what \r\n    says the almanac to that? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    And look, whether the fiery Trigon, his man, be not \r\n    lisping to his master's old tables, his note-book, \r\n    his counsel-keeper. \r\n \r\nFALSTAFF \r\n\r\n\r\n    Thou dost give me flattering busses. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    By my troth, I kiss thee with a most constant heart. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I am old, I am old. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    I love thee better than I love e'er a scurvy young \r\n    boy of them all. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What stuff wilt have a kirtle of? I shall receive \r\n    money o' Thursday: shalt have a cap to-morrow. A \r\n    merry song, come: it grows late; we'll to bed. \r\n    Thou'lt forget me when I am gone. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    By my troth, thou'lt set me a-weeping, an thou \r\n    sayest so: prove that ever I dress myself handsome \r\n    till thy return: well, harken at the end. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Some sack, Francis. \r\n\r\n\r\nPRINCE HENRY POINS \r\n\r\n\r\n    Anon, anon, sir. \r\n\r\n\r\n    Coming forward \r\n \r\nFALSTAFF \r\n\r\n\r\n    Ha! a bastard son of the king's? And art not thou \r\n    Poins his brother? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Why, thou globe of sinful continents! what a life \r\n    dost thou lead! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    A better than thou: I am a gentleman; thou art a drawer. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Very true, sir; and I come to draw you out by the ears. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    O, the Lord preserve thy good grace! by my troth, \r\n    welcome to London. Now, the Lord bless that sweet \r\n    face of thine! O, Jesu, are you come from Wales? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Thou whoreson mad compound of majesty, by this light \r\n    flesh and corrupt blood, thou art welcome. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    How, you fat fool! I scorn you. \r\n\r\n\r\nPOINS \r\n\r\n\r\n    My lord, he will drive you out of your revenge and \r\n    turn all to a merriment, if you take not the heat. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    You whoreson candle-mine, you, how vilely did you \r\n \r\n    speak of me even now before this honest, virtuous, \r\n    civil gentlewoman! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    God's blessing of your good heart! and so she is, \r\n    by my troth. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Didst thou hear me? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Yea, and you knew me, as you did when you ran away \r\n    by Gad's-hill: you knew I was at your back, and \r\n    spoke it on purpose to try my patience. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No, no, no; not so; I did not think thou wast within hearing. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I shall drive you then to confess the wilful abuse; \r\n    and then I know how to handle you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No abuse, Hal, o' mine honour, no abuse. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Not to dispraise me, and call me pantier and \r\n    bread-chipper and I know not what? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No abuse, Hal. \r\n\r\n\r\nPOINS \r\n \r\n    No abuse? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No abuse, Ned, i' the world; honest Ned, none. I \r\n    dispraised him before the wicked, that the wicked \r\n    might not fall in love with him; in which doing, I \r\n    have done the part of a careful friend and a true \r\n    subject, and thy father is to give me thanks for it. \r\n    No abuse, Hal: none, Ned, none: no, faith, boys, none. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    See now, whether pure fear and entire cowardice doth \r\n    not make thee wrong this virtuous gentlewoman to \r\n    close with us? is she of the wicked? is thine \r\n    hostess here of the wicked? or is thy boy of the \r\n    wicked? or honest Bardolph, whose zeal burns in his \r\n    nose, of the wicked? \r\n\r\n\r\nPOINS \r\n\r\n\r\n    Answer, thou dead elm, answer. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    The fiend hath pricked down Bardolph irrecoverable; \r\n    and his face is Lucifer's privy-kitchen, where he \r\n    doth nothing but roast malt-worms. For the boy, \r\n    there is a good angel about him; but the devil \r\n    outbids him too. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    For the women? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    For one of them, she is in hell already, and burns \r\n    poor souls. For the other, I owe her money, and \r\n    whether she be damned for that, I know not. \r\n \r\nMISTRESS QUICKLY \r\n\r\n\r\n    No, I warrant you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No, I think thou art not; I think thou art quit for \r\n    that. Marry, there is another indictment upon thee, \r\n    for suffering flesh to be eaten in thy house, \r\n    contrary to the law; for the which I think thou wilt howl. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    All victuallers do so; what's a joint of mutton or \r\n    two in a whole Lent? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    You, gentlewoman,- \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    What says your grace? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    His grace says that which his flesh rebels against. \r\n\r\n\r\n    Knocking within \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Who knocks so loud at door? Look to the door there, Francis. \r\n\r\n\r\n    Enter PETO \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Peto, how now! what news? \r\n \r\nPETO \r\n\r\n\r\n    The king your father is at Westminster: \r\n    And there are twenty weak and wearied posts \r\n    Come from the north: and, as I came along, \r\n    I met and overtook a dozen captains, \r\n    Bare-headed, sweating, knocking at the taverns, \r\n    And asking every one for Sir John Falstaff. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    By heaven, Poins, I feel me much to blame, \r\n    So idly to profane the precious time, \r\n    When tempest of commotion, like the south \r\n    Borne with black vapour, doth begin to melt \r\n    And drop upon our bare unarmed heads. \r\n    Give me my sword and cloak. Falstaff, good night. \r\n\r\n\r\n    Exeunt PRINCE HENRY, POINS, PETO and BARDOLPH \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Now comes in the sweetest morsel of the night, and \r\n    we must hence and leave it unpicked. \r\n\r\n\r\n    Knocking within \r\n\r\n\r\n    More knocking at the door! \r\n\r\n\r\n    Re-enter BARDOLPH \r\n\r\n\r\n    How now! what's the matter? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    You must away to court, sir, presently; \r\n    A dozen captains stay at door for you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    [To the Page] Pay the musicians, sirrah. Farewell, \r\n \r\n    hostess; farewell, Doll. You see, my good wenches, \r\n    how men of merit are sought after: the undeserver \r\n    may sleep, when the man of action is called on. \r\n    Farewell good wenches: if I be not sent away post, \r\n    I will see you again ere I go. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n    I cannot speak; if my heart be not read to burst,-- \r\n    well, sweet Jack, have a care of thyself. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Farewell, farewell. \r\n\r\n\r\n    Exeunt FALSTAFF and BARDOLPH \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    Well, fare thee well: I have known thee these \r\n    twenty-nine years, come peascod-time; but an \r\n    honester and truer-hearted man,--well, fare thee well. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    [Within] Mistress Tearsheet! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    What's the matter? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    [Within] Good Mistress Tearsheet, come to my master. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n    O, run, Doll, run; run, good Doll: come. \r\n\r\n\r\n    She comes blubbered \r\n \r\nYea, will you come, Doll? \r\n\r\n\r\nExeunt \r\n\r\n\r\n            Shakespeare homepage | Henry IV, part 2 | Act 2, Scene 4 \r\n                          Previous scene | Next scene \r\n \r\n            The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Westminster. The palace. \r\n\r\n    Enter KING HENRY IV in his nightgown, with a Page \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Go call the Earls of Surrey and of Warwick; \r\n    But, ere they come, bid them o'er-read these letters, \r\n    And well consider of them; make good speed. \r\n\r\n\r\n    Exit Page \r\n\r\n\r\n    How many thousand of my poorest subjects \r\n    Are at this hour asleep! O sleep, O gentle sleep, \r\n    Nature's soft nurse, how have I frighted thee, \r\n    That thou no more wilt weigh my eyelids down \r\n    And steep my senses in forgetfulness? \r\n    Why rather, sleep, liest thou in smoky cribs, \r\n    Upon uneasy pallets stretching thee \r\n    And hush'd with buzzing night-flies to thy slumber, \r\n    Than in the perfumed chambers of the great, \r\n    Under the canopies of costly state, \r\n    And lull'd with sound of sweetest melody? \r\n    O thou dull god, why liest thou with the vile \r\n    In loathsome beds, and leavest the kingly couch \r\n    A watch-case or a common 'larum-bell? \r\n    Wilt thou upon the high and giddy mast \r\n    Seal up the ship-boy's eyes, and rock his brains \r\n    In cradle of the rude imperious surge \r\n    And in the visitation of the winds, \r\n    Who take the ruffian billows by the top, \r\n    Curling their monstrous heads and hanging them \r\n    With deafening clamour in the slippery clouds, \r\n    That, with the hurly, death itself awakes? \r\n    Canst thou, O partial sleep, give thy repose \r\n    To the wet sea-boy in an hour so rude, \r\n    And in the calmest and most stillest night, \r\n \r\n    With all appliances and means to boot, \r\n    Deny it to a king? Then happy low, lie down! \r\n    Uneasy lies the head that wears a crown. \r\n\r\n\r\n    Enter WARWICK and SURREY \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Many good morrows to your majesty! \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Is it good morrow, lords? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    'Tis one o'clock, and past. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Why, then, good morrow to you all, my lords. \r\n    Have you read o'er the letters that I sent you? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    We have, my liege. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Then you perceive the body of our kingdom \r\n    How foul it is; what rank diseases grow \r\n    And with what danger, near the heart of it. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    It is but as a body yet distemper'd; \r\n    Which to his former strength may be restored \r\n    With good advice and little medicine: \r\n    My Lord Northumberland will soon be cool'd. \r\n\r\n\r\nKING HENRY IV \r\n \r\n   O God! that one might read the book of fate, \r\n   And see the revolution of the times \r\n   Make mountains level, and the continent, \r\n   Weary of solid firmness, melt itself \r\n   Into the sea! and, other times, to see \r\n   The beachy girdle of the ocean \r\n   Too wide for Neptune's hips; how chances mock, \r\n   And changes fill the cup of alteration \r\n   With divers liquors! O, if this were seen, \r\n   The happiest youth, viewing his progress through, \r\n   What perils past, what crosses to ensue, \r\n   Would shut the book, and sit him down and die. \r\n   'Tis not 'ten years gone \r\n   Since Richard and Northumberland, great friends, \r\n   Did feast together, and in two years after \r\n   Were they at wars: it is but eight years since \r\n   This Percy was the man nearest my soul, \r\n   Who like a brother toil'd in my affairs \r\n   And laid his love and life under my foot, \r\n   Yea, for my sake, even to the eyes of Richard \r\n   Gave him defiance. But which of you was by-- \r\n   You, cousin Nevil, as I may remember-- \r\n\r\n\r\n   To WARWICK \r\n\r\n\r\n   When Richard, with his eye brimful of tears, \r\n   Then cheque'd and rated by Northumberland, \r\n   Did speak these words, now proved a prophecy? \r\n   'Northumberland, thou ladder by the which \r\n   My cousin Bolingbroke ascends my throne;' \r\n   Though then, God knows, I had no such intent, \r\n   But that necessity so bow'd the state \r\n   That I and greatness were compell'd to kiss: \r\n   'The time shall come,' thus did he follow it, \r\n   'The time will come, that foul sin, gathering head, \r\n   Shall break into corruption:' so went on, \r\n   Foretelling this same time's condition \r\n   And the division of our amity. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   There is a history in all men's lives, \r\n \r\n    Figuring the nature of the times deceased; \r\n    The which observed, a man may prophesy, \r\n    With a near aim, of the main chance of things \r\n    As yet not come to life, which in their seeds \r\n    And weak beginnings lie intreasured. \r\n    Such things become the hatch and brood of time; \r\n    And by the necessary form of this \r\n    King Richard might create a perfect guess \r\n    That great Northumberland, then false to him, \r\n    Would of that seed grow to a greater falseness; \r\n    Which should not find a ground to root upon, \r\n    Unless on you. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Are these things then necessities? \r\n    Then let us meet them like necessities: \r\n    And that same word even now cries out on us: \r\n    They say the bishop and Northumberland \r\n    Are fifty thousand strong. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    It cannot be, my lord; \r\n    Rumour doth double, like the voice and echo, \r\n    The numbers of the fear'd. Please it your grace \r\n    To go to bed. Upon my soul, my lord, \r\n    The powers that you already have sent forth \r\n    Shall bring this prize in very easily. \r\n    To comfort you the more, I have received \r\n    A certain instance that Glendower is dead. \r\n    Your majesty hath been this fortnight ill, \r\n    And these unseason'd hours perforce must add \r\n    Unto your sickness. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    I will take your counsel: \r\n    And were these inward wars once out of hand, \r\n    We would, dear lords, unto the Holy Land. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Henry IV, part 2 | Act 3, Scene 1 \r\n            Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Gloucestershire. Before SHALLOW'S house. \r\n\r\n    Enter SHALLOW and SILENCE, meeting; MOULDY, SHADOW, WART, FEEBLE, \r\n    BULLCALF, a Servant or two with them \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Come on, come on, come on, sir; give me your hand, \r\n    sir, give me your hand, sir: an early stirrer, by \r\n    the rood! And how doth my good cousin Silence? \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Good morrow, good cousin Shallow. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    And how doth my cousin, your bedfellow? and your \r\n    fairest daughter and mine, my god-daughter Ellen? \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Alas, a black ousel, cousin Shallow! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    By yea and nay, sir, I dare say my cousin William is \r\n    become a good scholar: he is at Oxford still, is he not? \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Indeed, sir, to my cost. \r\n\r\n\r\nSHALLOW \r\n \r\n    A' must, then, to the inns o' court shortly. I was \r\n    once of Clement's Inn, where I think they will \r\n    talk of mad Shallow yet. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    You were called 'lusty Shallow' then, cousin. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    By the mass, I was called any thing; and I would \r\n    have done any thing indeed too, and roundly too. \r\n    There was I, and little John Doit of Staffordshire, \r\n    and black George Barnes, and Francis Pickbone, and \r\n    Will Squele, a Cotswold man; you had not four such \r\n    swinge-bucklers in all the inns o' court again: and \r\n    I may say to you, we knew where the bona-robas were \r\n    and had the best of them all at commandment. Then \r\n    was Jack Falstaff, now Sir John, a boy, and page to \r\n    Thomas Mowbray, Duke of Norfolk. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    This Sir John, cousin, that comes hither anon about soldiers? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    The same Sir John, the very same. I see him break \r\n    Skogan's head at the court-gate, when a' was a \r\n    crack not thus high: and the very same day did I \r\n    fight with one Sampson Stockfish, a fruiterer, \r\n    behind Gray's Inn. Jesu, Jesu, the mad days that I \r\n    have spent! and to see how many of my old \r\n    acquaintance are dead! \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    We shall all follow, cousin. \r\n\r\n\r\nSHADOW \r\n\r\n\r\n    Certain, 'tis certain; very sure, very sure: death, \r\n \r\n    as the Psalmist saith, is certain to all; all shall \r\n    die. How a good yoke of bullocks at Stamford fair? \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    By my troth, I was not there. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Death is certain. Is old Double of your town living \r\n    yet? \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Dead, sir. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Jesu, Jesu, dead! a' drew a good bow; and dead! a' \r\n    shot a fine shoot: John a Gaunt loved him well, and \r\n    betted much money on his head. Dead! a' would have \r\n    clapped i' the clout at twelve score; and carried \r\n    you a forehand shaft a fourteen and fourteen and a \r\n    half, that it would have done a man's heart good to \r\n    see. How a score of ewes now? \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Thereafter as they be: a score of good ewes may be \r\n    worth ten pounds. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    And is old Double dead? \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Here come two of Sir John Falstaff's men, as I think. \r\n\r\n\r\n    Enter BARDOLPH and one with him \r\n \r\nBARDOLPH \r\n\r\n\r\n    Good morrow, honest gentlemen: I beseech you, which \r\n    is Justice Shallow? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    I am Robert Shallow, sir; a poor esquire of this \r\n    county, and one of the king's justices of th e peace: \r\n    What is your good pleasure with me? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    My captain, sir, commends him to you; my captain, \r\n    Sir John Falstaff, a tall gentleman, by heaven, and \r\n    a most gallant leader. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    He greets me well, sir. I knew him a good backsword \r\n    man. How doth the good knight? may I ask how my \r\n    lady his wife doth? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Sir, pardon; a soldier is better accommodated than \r\n    with a wife. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    It is well said, in faith, sir; and it is well said \r\n    indeed too. Better accommodated! it is good; yea, \r\n    indeed, is it: good phrases are surely, and ever \r\n    were, very commendable. Accommodated! it comes of \r\n    'accommodo' very good; a good phrase. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Pardon me, sir; I have heard the word. Phrase call \r\n    you it? by this good day, I know not the phrase; \r\n    but I will maintain the word with my sword to be a \r\n \r\n    soldier-like word, and a word of exceeding good \r\n    command, by heaven. Accommodated; that is, when a \r\n    man is, as they say, accommodated; or when a man is, \r\n    being, whereby a' may be thought to be accommodated; \r\n    which is an excellent thing. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    It is very just. \r\n\r\n\r\n    Enter FALSTAFF \r\n\r\n\r\n    Look, here comes good Sir John. Give me your good \r\n    hand, give me your worship's good hand: by my \r\n    troth, you like well and bear your years very well: \r\n    welcome, good Sir John. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I am glad to see you well, good Master Robert \r\n    Shallow: Master Surecard, as I think? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    No, Sir John; it is my cousin Silence, in commission with me. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Good Master Silence, it well befits you should be of \r\n    the peace. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Your good-worship is welcome. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Fie! this is hot weather, gentlemen. Have you \r\n    provided me here half a dozen sufficient men? \r\n\r\n\r\nSHALLOW \r\n \r\n    Marry, have we, sir. Will you sit? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let me see them, I beseech you. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Where's the roll? where's the roll? where's the \r\n    roll? Let me see, let me see, let me see. So, so: \r\n    yea, marry, sir: Ralph Mouldy! Let them appear as \r\n    I call; let them do so, let them do so. Let me \r\n    see; where is Mouldy? \r\n\r\n\r\nMOULDY \r\n\r\n\r\n    Here, an't please you. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    What think you, Sir John? a good-limbed fellow; \r\n    young, strong, and of good friends. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Is thy name Mouldy? \r\n\r\n\r\nMOULDY \r\n\r\n\r\n    Yea, an't please you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Tis the more time thou wert used. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Ha, ha, ha! most excellent, i' faith! Things that \r\n    are mouldy lack use: very singular good! in faith, \r\n    well said, Sir John, very well said. \r\n \r\nFALSTAFF \r\n\r\n\r\n    Prick him. \r\n\r\n\r\nMOULDY \r\n\r\n\r\n    I was pricked well enough before, an you could have \r\n    let me alone: my old dame will be undone now for \r\n    one to do her husbandry and her drudgery: you need \r\n    not to have pricked me; there are other men fitter \r\n    to go out than I. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Go to: peace, Mouldy; you shall go. Mouldy, it is \r\n    time you were spent. \r\n\r\n\r\nMOULDY \r\n\r\n\r\n    Spent! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Peace, fellow, peace; stand aside: know you where \r\n    you are? For the other, Sir John: let me see: \r\n    Simon Shadow! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Yea, marry, let me have him to sit under: he's like \r\n    to be a cold soldier. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Where's Shadow? \r\n\r\n\r\nSHADOW \r\n\r\n\r\n    Here, sir. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Shadow, whose son art thou? \r\n\r\n\r\nSHADOW \r\n\r\n\r\n    My mother's son, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Thy mother's son! like enough, and thy father's \r\n    shadow: so the son of the female is the shadow of \r\n    the male: it is often so, indeed; but much of the \r\n    father's substance! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Do you like him, Sir John? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Shadow will serve for summer; prick him, for we have \r\n    a number of shadows to fill up the muster-book. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Thomas Wart! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Where's he? \r\n\r\n\r\nWART \r\n\r\n\r\n    Here, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Is thy name Wart? \r\n\r\n\r\nWART \r\n \r\n    Yea, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Thou art a very ragged wart. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Shall I prick him down, Sir John? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    It were superfluous; for his apparel is built upon \r\n    his back and the whole frame stands upon pins: \r\n    prick him no more. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Ha, ha, ha! you can do it, sir; you can do it: I \r\n    commend you well. Francis Feeble! \r\n\r\n\r\nFEEBLE \r\n\r\n\r\n    Here, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What trade art thou, Feeble? \r\n\r\n\r\nFEEBLE \r\n\r\n\r\n    A woman's tailor, sir. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Shall I prick him, sir? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    You may: but if he had been a man's tailor, he'ld \r\n    ha' pricked you. Wilt thou make as many holes in \r\n \r\n    an enemy's battle as thou hast done in a woman's petticoat? \r\n\r\n\r\nFEEBLE \r\n\r\n\r\n    I will do my good will, sir; you can have no more. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well said, good woman's tailor! well said, \r\n    courageous Feeble! thou wilt be as valiant as the \r\n    wrathful dove or most magnanimous mouse. Prick the \r\n    woman's tailor: well, Master Shallow; deep, Master Shallow. \r\n\r\n\r\nFEEBLE \r\n\r\n\r\n    I would Wart might have gone, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I would thou wert a man's tailor, that thou mightst \r\n    mend him and make him fit to go. I cannot put him \r\n    to a private soldier that is the leader of so many \r\n    thousands: let that suffice, most forcible Feeble. \r\n\r\n\r\nFEEBLE \r\n\r\n\r\n    It shall suffice, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I am bound to thee, reverend Feeble. Who is next? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Peter Bullcalf o' the green! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Yea, marry, let's see Bullcalf. \r\n\r\n\r\nBULLCALF \r\n \r\n    Here, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Fore God, a likely fellow! Come, prick me Bullcalf \r\n    till he roar again. \r\n\r\n\r\nBULLCALF \r\n\r\n\r\n    O Lord! good my lord captain,-- \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What, dost thou roar before thou art pricked? \r\n\r\n\r\nBULLCALF \r\n\r\n\r\n    O Lord, sir! I am a diseased man. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What disease hast thou? \r\n\r\n\r\nBULLCALF \r\n\r\n\r\n    A whoreson cold, sir, a cough, sir, which I caught \r\n    with ringing in the king's affairs upon his \r\n    coronation-day, sir. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Come, thou shalt go to the wars in a gown; we wilt \r\n    have away thy cold; and I will take such order that \r\n    my friends shall ring for thee. Is here all? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Here is two more called than your number, you must \r\n    have but four here, sir: and so, I pray you, go in \r\n    with me to dinner. \r\n \r\nFALSTAFF \r\n\r\n\r\n    Come, I will go drink with you, but I cannot tarry \r\n    dinner. I am glad to see you, by my troth, Master Shallow. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    O, Sir John, do you remember since we lay all night \r\n    in the windmill in Saint George's field? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    No more of that, good Master Shallow, no more of that. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Ha! 'twas a merry night. And is Jane Nightwork alive? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    She lives, Master Shallow. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    She never could away with me. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Never, never; she would always say she could not \r\n    abide Master Shallow. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    By the mass, I could anger her to the heart. She \r\n    was then a bona-roba. Doth she hold her own well? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Old, old, Master Shallow. \r\n \r\nSHALLOW \r\n\r\n\r\n    Nay, she must be old; she cannot choose but be old; \r\n    certain she's old; and had Robin Nightwork by old \r\n    Nightwork before I came to Clement's Inn. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    That's fifty-five year ago. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Ha, cousin Silence, that thou hadst seen that that \r\n    this knight and I have seen! Ha, Sir John, said I well? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    We have heard the chimes at midnight, Master Shallow. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    That we have, that we have, that we have; in faith, \r\n    Sir John, we have: our watch-word was 'Hem boys!' \r\n    Come, let's to dinner; come, let's to dinner: \r\n    Jesus, the days that we have seen! Come, come. \r\n\r\n\r\n    Exeunt FALSTAFF and Justices \r\n\r\n\r\nBULLCALF \r\n\r\n\r\n    Good Master Corporate Bardolph, stand my friend; \r\n    and here's four Harry ten shillings in French crowns \r\n    for you. In very truth, sir, I had as lief be \r\n    hanged, sir, as go: and yet, for mine own part, sir, \r\n    I do not care; but rather, because I am unwilling, \r\n    and, for mine own part, have a desire to stay with \r\n    my friends; else, sir, I did not care, for mine own \r\n    part, so much. \r\n\r\n\r\nBARDOLPH \r\n \r\n    Go to; stand aside. \r\n\r\n\r\nMOULDY \r\n\r\n\r\n    And, good master corporal captain, for my old \r\n    dame's sake, stand my friend: she has nobody to do \r\n    any thing about her when I am gone; and she is old, \r\n    and cannot help herself: You shall have forty, sir. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Go to; stand aside. \r\n\r\n\r\nFEEBLE \r\n\r\n\r\n    By my troth, I care not; a man can die but once: we \r\n    owe God a death: I'll ne'er bear a base mind: \r\n    an't be my destiny, so; an't be not, so: no man is \r\n    too good to serve's prince; and let it go which way \r\n    it will, he that dies this year is quit for the next. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Well said; thou'rt a good fellow. \r\n\r\n\r\nFEEBLE \r\n\r\n\r\n    Faith, I'll bear no base mind. \r\n\r\n\r\n    Re-enter FALSTAFF and the Justices \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Come, sir, which men shall I have? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Four of which you please. \r\n\r\n\r\nBARDOLPH \r\n \r\n    Sir, a word with you: I have three pound to free \r\n    Mouldy and Bullcalf. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Go to; well. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Come, Sir John, which four will you have? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Do you choose for me. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Marry, then, Mouldy, Bullcalf, Feeble and Shadow. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Mouldy and Bullcalf: for you, Mouldy, stay at home \r\n    till you are past service: and for your part, \r\n    Bullcalf, grow till you come unto it: I will none of you. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Sir John, Sir John, do not yourself wrong: they are \r\n    your likeliest men, and I would have you served with the best. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Will you tell me, Master Shallow, how to choose a \r\n    man? Care I for the limb, the thewes, the stature, \r\n    bulk, and big assemblance of a man! Give me the \r\n    spirit, Master Shallow. Here's Wart; you see what a \r\n    ragged appearance it is; a' shall charge you and \r\n    discharge you with the motion of a pewterer's \r\n    hammer, come off and on swifter than he that gibbets \r\n    on the brewer's bucket. And this same half-faced \r\n    fellow, Shadow; give me this man: he presents no \r\n \r\n    mark to the enemy; the foeman may with as great aim \r\n    level at the edge of a penknife. And for a retreat; \r\n    how swiftly will this Feeble the woman's tailor run \r\n    off! O, give me the spare men, and spare me the \r\n    great ones. Put me a caliver into Wart's hand, Bardolph. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Hold, Wart, traverse; thus, thus, thus. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Come, manage me your caliver. So: very well: go \r\n    to: very good, exceeding good. O, give me always a \r\n    little, lean, old, chapt, bald shot. Well said, i' \r\n    faith, Wart; thou'rt a good scab: hold, there's a \r\n    tester for thee. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    He is not his craft's master; he doth not do it \r\n    right. I remember at Mile-end Green, when I lay at \r\n    Clement's Inn--I was then Sir Dagonet in Arthur's \r\n    show,--there was a little quiver fellow, and a' \r\n    would manage you his piece thus; and a' would about \r\n    and about, and come you in and come you in: 'rah, \r\n    tah, tah,' would a' say; 'bounce' would a' say; and \r\n    away again would a' go, and again would a' come: I \r\n    shall ne'er see such a fellow. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    These fellows will do well, Master Shallow. God \r\n    keep you, Master Silence: I will not use many words \r\n    with you. Fare you well, gentlemen both: I thank \r\n    you: I must a dozen mile to-night. Bardolph, give \r\n    the soldiers coats. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Sir John, the Lord bless you! God prosper your \r\n    affairs! God send us peace! At your return visit \r\n \r\n    our house; let our old acquaintance be renewed; \r\n    peradventure I will with ye to the court. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Fore God, I would you would, Master Shallow. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Go to; I have spoke at a word. God keep you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Fare you well, gentle gentlemen. \r\n\r\n\r\n    Exeunt Justices \r\n\r\n\r\n    On, Bardolph; lead the men away. \r\n\r\n\r\n    Exeunt BARDOLPH, Recruits, & c \r\n\r\n\r\n    As I return, I will fetch off these justices: I do \r\n    see the bottom of Justice Shallow. Lord, Lord, how \r\n    subject we old men are to this vice of lying! This \r\n    same starved justice hath done nothing but prate to \r\n    me of the wildness of his youth, and the feats he \r\n    hath done about Turnbull Street: and every third \r\n    word a lie, duer paid to the hearer than the Turk's \r\n    tribute. I do remember him at Clement's Inn like a \r\n    man made after supper of a cheese-paring: when a' \r\n    was naked, he was, for all the world, like a forked \r\n    radish, with a head fantastically carved upon it \r\n    with a knife: a' was so forlorn, that his \r\n    dimensions to any thick sight were invincible: a' \r\n    was the very genius of famine; yet lecherous as a \r\n    monkey, and the whores called him mandrake: a' came \r\n    ever in the rearward of the fashion, and sung those \r\n    tunes to the overscutched huswives that he heard the \r\n    carmen whistle, and swear they were his fancies or \r\n    his good-nights. And now is this Vice's dagger \r\n    become a squire, and talks as familiarly of John a \r\n    Gaunt as if he had been sworn brother to him; and \r\n \r\nI'll be sworn a' ne'er saw him but once in the \r\nTilt-yard; and then he burst his head for crowding \r\namong the marshal's men. I saw it, and told John a \r\nGaunt he beat his own name; for you might have \r\nthrust him and all his apparel into an eel-skin; the \r\ncase of a treble hautboy was a mansion for him, a \r\ncourt: and now has he land and beefs. Well, I'll \r\nbe acquainted with him, if I return; and it shall \r\ngo hard but I will make him a philosopher's two \r\nstones to me: if the young dace be a bait for the \r\nold pike, I see no reason in the law of nature but I \r\nmay snap at him. Let time shape, and there an end. \r\n\r\n\r\nExit \r\n\r\n\r\n              Shakespeare homepage | Henry IV, part 2 | Act 3, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n            The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Yorkshire. Gaultree Forest. \r\n\r\n    Enter the ARCHBISHOP OF YORK, MOWBRAY, LORD HASTINGS, and others \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    What is this forest call'd? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    'Tis Gaultree Forest, an't shall please your grace. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Here stand, my lords; and send discoverers forth \r\n    To know the numbers of our enemies. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    We have sent forth already. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    'Tis well done. \r\n    My friends and brethren in these great affairs, \r\n    I must acquaint you that I have received \r\n    New-dated letters from Northumberland; \r\n    Their cold intent, tenor and substance, thus: \r\n    Here doth he wish his person, with such powers \r\n    As might hold sortance with his quality, \r\n    The which he could not levy; whereupon \r\n    He is retired, to ripe his growing fortunes, \r\n    To Scotland: and concludes in hearty prayers \r\n    That your attempts may overlive the hazard \r\n    And fearful melting of their opposite. \r\n \r\nMOWBRAY \r\n\r\n\r\n     Thus do the hopes we have in him touch ground \r\n     And dash themselves to pieces. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n     Now, what news? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     West of this forest, scarcely off a mile, \r\n     In goodly form comes on the enemy; \r\n     And, by the ground they hide, I judge their number \r\n     Upon or near the rate of thirty thousand. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n     The just proportion that we gave them out \r\n     Let us sway on and face them in the field. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n     What well-appointed leader fronts us here? \r\n\r\n\r\n     Enter WESTMORELAND \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n     I think it is my Lord of Westmoreland. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n     Health and fair greeting from our general, \r\n     The prince, Lord John and Duke of Lancaster. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n     Say on, my Lord of Westmoreland, in peace: \r\n \r\n   What doth concern your coming? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n   Then, my lord, \r\n   Unto your grace do I in chief address \r\n   The substance of my speech. If that rebellion \r\n   Came like itself, in base and abject routs, \r\n   Led on by bloody youth, guarded with rags, \r\n   And countenanced by boys and beggary, \r\n   I say, if damn'd commotion so appear'd, \r\n   In his true, native and most proper shape, \r\n   You, reverend father, and these noble lords \r\n   Had not been here, to dress the ugly form \r\n   Of base and bloody insurrection \r\n   With your fair honours. You, lord archbishop, \r\n   Whose see is by a civil peace maintained, \r\n   Whose beard the silver hand of peace hath touch'd, \r\n   Whose learning and good letters peace hath tutor'd, \r\n   Whose white investments figure innocence, \r\n   The dove and very blessed spirit of peace, \r\n   Wherefore do you so ill translate ourself \r\n   Out of the speech of peace that bears such grace, \r\n   Into the harsh and boisterous tongue of war; \r\n   Turning your books to graves, your ink to blood, \r\n   Your pens to lances and your tongue divine \r\n   To a trumpet and a point of war? \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n   Wherefore do I this? so the question stands. \r\n   Briefly to this end: we are all diseased, \r\n   And with our surfeiting and wanton hours \r\n   Have brought ourselves into a burning fever, \r\n   And we must bleed for it; of which disease \r\n   Our late king, Richard, being infected, died. \r\n   But, my most noble Lord of Westmoreland, \r\n   I take not on me here as a physician, \r\n   Nor do I as an enemy to peace \r\n   Troop in the throngs of military men; \r\n   But rather show awhile like fearful war, \r\n   To diet rank minds sick of happiness \r\n   And purge the obstructions which begin to stop \r\n \r\n   Our very veins of life. Hear me more plainly. \r\n   I have in equal balance justly weigh'd \r\n   What wrongs our arms may do, what wrongs we suffer, \r\n   And find our griefs heavier than our offences. \r\n   We see which way the stream of time doth run, \r\n   And are enforced from our most quiet there \r\n   By the rough torrent of occasion; \r\n   And have the summary of all our griefs, \r\n   When time shall serve, to show in articles; \r\n   Which long ere this we offer'd to the king, \r\n   And might by no suit gain our audience: \r\n   When we are wrong'd and would unfold our griefs, \r\n   We are denied access unto his person \r\n   Even by those men that most have done us wrong. \r\n   The dangers of the days but newly gone, \r\n   Whose memory is written on the earth \r\n   With yet appearing blood, and the examples \r\n   Of every minute's instance, present now, \r\n   Hath put us in these ill-beseeming arms, \r\n   Not to break peace or any branch of it, \r\n   But to establish here a peace indeed, \r\n   Concurring both in name and quality. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n   When ever yet was your appeal denied? \r\n   Wherein have you been galled by the king? \r\n   What peer hath been suborn'd to grate on you, \r\n   That you should seal this lawless bloody book \r\n   Of forged rebellion with a seal divine \r\n   And consecrate commotion's bitter edge? \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n   My brother general, the commonwealth, \r\n   To brother born an household cruelty, \r\n   I make my quarrel in particular. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n   There is no need of any such redress; \r\n   Or if there were, it not belongs to you. \r\n \r\nMOWBRAY \r\n\r\n\r\n   Why not to him in part, and to us all \r\n   That feel the bruises of the days before, \r\n   And suffer the condition of these times \r\n   To lay a heavy and unequal hand \r\n   Upon our honours? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n   O, my good Lord Mowbray, \r\n   Construe the times to their necessities, \r\n   And you shall say indeed, it is the time, \r\n   And not the king, that doth you injuries. \r\n   Yet for your part, it not appears to me \r\n   Either from the king or in the present time \r\n   That you should have an inch of any ground \r\n   To build a grief on: were you not restored \r\n   To all the Duke of Norfolk's signories, \r\n   Your noble and right well remember'd father's? \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n   What thing, in honour, had my father lost, \r\n   That need to be revived and breathed in me? \r\n   The king that loved him, as the state stood then, \r\n   Was force perforce compell'd to banish him: \r\n   And then that Harry Bolingbroke and he, \r\n   Being mounted and both roused in their seats, \r\n   Their neighing coursers daring of the spur, \r\n   Their armed staves in charge, their beavers down, \r\n   Their eyes of fire sparking through sights of steel \r\n   And the loud trumpet blowing them together, \r\n   Then, then, when there was nothing could have stay'd \r\n   My father from the breast of Bolingbroke, \r\n   O when the king did throw his warder down, \r\n   His own life hung upon the staff he threw; \r\n   Then threw he down himself and all their lives \r\n   That by indictment and by dint of sword \r\n   Have since miscarried under Bolingbroke. \r\n\r\n\r\nWESTMORELAND \r\n \r\n   You speak, Lord Mowbray, now you know not what. \r\n   The Earl of Hereford was reputed then \r\n   In England the most valiant gentlemen: \r\n   Who knows on whom fortune would then have smiled? \r\n   But if your father had been victor there, \r\n   He ne'er had borne it out of Coventry: \r\n   For all the country in a general voice \r\n   Cried hate upon him; and all their prayers and love \r\n   Were set on Hereford, whom they doted on \r\n   And bless'd and graced indeed, more than the king. \r\n   But this is mere digression from my purpose. \r\n   Here come I from our princely general \r\n   To know your griefs; to tell you from his grace \r\n   That he will give you audience; and wherein \r\n   It shall appear that your demands are just, \r\n   You shall enjoy them, every thing set off \r\n   That might so much as think you enemies. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n   But he hath forced us to compel this offer; \r\n   And it proceeds from policy, not love. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n   Mowbray, you overween to take it so; \r\n   This offer comes from mercy, not from fear: \r\n   For, lo! within a ken our army lies, \r\n   Upon mine honour, all too confident \r\n   To give admittance to a thought of fear. \r\n   Our battle is more full of names than yours, \r\n   Our men more perfect in the use of arms, \r\n   Our armour all as strong, our cause the best; \r\n   Then reason will our heart should be as good \r\n   Say you not then our offer is compell'd. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n   Well, by my will we shall admit no parley. \r\n\r\n\r\nWESTMORELAND \r\n \r\n    That argues but the shame of your offence: \r\n    A rotten case abides no handling. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Hath the Prince John a full commission, \r\n    In very ample virtue of his father, \r\n    To hear and absolutely to determine \r\n    Of what conditions we shall stand upon? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    That is intended in the general's name: \r\n    I muse you make so slight a question. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Then take, my Lord of Westmoreland, this schedule, \r\n    For this contains our general grievances: \r\n    Each several article herein redress'd, \r\n    All members of our cause, both here and hence, \r\n    That are insinew'd to this action, \r\n    Acquitted by a true substantial form \r\n    And present execution of our wills \r\n    To us and to our purposes confined, \r\n    We come within our awful banks again \r\n    And knit our powers to the arm of peace. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    This will I show the general. Please you, lords, \r\n    In sight of both our battles we may meet; \r\n    And either end in peace, which God so frame! \r\n    Or to the place of difference call the swords \r\n    Which must decide it. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    My lord, we will do so. \r\n\r\n\r\n    Exit WESTMORELAND \r\n \r\nMOWBRAY \r\n\r\n\r\n    There is a thing within my bosom tells me \r\n    That no conditions of our peace can stand. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Fear you not that: if we can make our peace \r\n    Upon such large terms and so absolute \r\n    As our conditions shall consist upon, \r\n    Our peace shall stand as firm as rocky mountains. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    Yea, but our valuation shall be such \r\n    That every slight and false-derived cause, \r\n    Yea, every idle, nice and wanton reason \r\n    Shall to the king taste of this action; \r\n    That, were our royal faiths martyrs in love, \r\n    We shall be winnow'd with so rough a wind \r\n    That even our corn shall seem as light as chaff \r\n    And good from bad find no partition. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    No, no, my lord. Note this; the king is weary \r\n    Of dainty and such picking grievances: \r\n    For he hath found to end one doubt by death \r\n    Revives two greater in the heirs of life, \r\n    And therefore will he wipe his tables clean \r\n    And keep no tell-tale to his memory \r\n    That may repeat and history his loss \r\n    To new remembrance; for full well he knows \r\n    He cannot so precisely weed this land \r\n    As his misdoubts present occasion: \r\n    His foes are so enrooted with his friends \r\n    That, plucking to unfix an enemy, \r\n    He doth unfasten so and shake a friend: \r\n    So that this land, like an offensive wife \r\n    That hath enraged him on to offer strokes, \r\n    As he is striking, holds his infant up \r\n \r\n    And hangs resolved correction in the arm \r\n    That was uprear'd to execution. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Besides, the king hath wasted all his rods \r\n    On late offenders, that he now doth lack \r\n    The very instruments of chastisement: \r\n    So that his power, like to a fangless lion, \r\n    May offer, but not hold. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    'Tis very true: \r\n    And therefore be assured, my good lord marshal, \r\n    If we do now make our atonement well, \r\n    Our peace will, like a broken limb united, \r\n    Grow stronger for the breaking. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    Be it so. \r\n    Here is return'd my Lord of Westmoreland. \r\n\r\n\r\n    Re-enter WESTMORELAND \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    The prince is here at hand: pleaseth your lordship \r\n    To meet his grace just distance 'tween our armies. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    Your grace of York, in God's name then, set forward. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Before, and greet his grace: my lord, we come. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 1 \r\n            Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another part of the forest. \r\n\r\n    Enter, from one side, MOWBRAY, attended; afterwards the ARCHBISHOP OF YORK, \r\n    HASTINGS, and others: from the other side, Prince John of LANCASTER, and \r\n    WESTMORELAND; Officers, and others with them \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    You are well encounter'd here, my cousin Mowbray: \r\n    Good day to you, gentle lord archbishop; \r\n    And so to you, Lord Hastings, and to all. \r\n    My Lord of York, it better show'd with you \r\n    When that your flock, assembled by the bell, \r\n    Encircled you to hear with reverence \r\n    Your exposition on the holy text \r\n    Than now to see you here an iron man, \r\n    Cheering a rout of rebels with your drum, \r\n    Turning the word to sword and life to death. \r\n    That man that sits within a monarch's heart, \r\n    And ripens in the sunshine of his favour, \r\n    Would he abuse the countenance of the king, \r\n    Alack, what mischiefs might he set abrooch \r\n    In shadow of such greatness! With you, lord bishop, \r\n    It is even so. Who hath not heard it spoken \r\n    How deep you were within the books of God? \r\n    To us the speaker in his parliament; \r\n    To us the imagined voice of God himself; \r\n    The very opener and intelligencer \r\n    Between the grace, the sanctities of heaven \r\n    And our dull workings. O, who shall believe \r\n    But you misuse the reverence of your place, \r\n    Employ the countenance and grace of heaven, \r\n    As a false favourite doth his prince's name, \r\n    In deeds dishonourable? You have ta'en up, \r\n    Under the counterfeited zeal of God, \r\n    The subjects of his substitute, my father, \r\n    And both against the peace of heaven and him \r\n \r\n    Have here up-swarm'd them. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Good my Lord of Lancaster, \r\n    I am not here against your father's peace; \r\n    But, as I told my lord of Westmoreland, \r\n    The time misorder'd doth, in common sense, \r\n    Crowd us and crush us to this monstrous form, \r\n    To hold our safety up. I sent your grace \r\n    The parcels and particulars of our grief, \r\n    The which hath been with scorn shoved from the court, \r\n    Whereon this Hydra son of war is born; \r\n    Whose dangerous eyes may well be charm'd asleep \r\n    With grant of our most just and right desires, \r\n    And true obedience, of this madness cured, \r\n    Stoop tamely to the foot of majesty. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    If not, we ready are to try our fortunes \r\n    To the last man. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    And though we here fall down, \r\n    We have supplies to second our attempt: \r\n    If they miscarry, theirs shall second them; \r\n    And so success of mischief shall be born \r\n    And heir from heir shall hold this quarrel up \r\n    Whiles England shall have generation. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    You are too shallow, Hastings, much too shallow, \r\n    To sound the bottom of the after-times. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Pleaseth your grace to answer them directly \r\n    How far forth you do like their articles. \r\n \r\nLANCASTER \r\n\r\n\r\n    I like them all, and do allow them well, \r\n    And swear here, by the honour of my blood, \r\n    My father's purposes have been mistook, \r\n    And some about him have too lavishly \r\n    Wrested his meaning and authority. \r\n    My lord, these griefs shall be with speed redress'd; \r\n    Upon my soul, they shall. If this may please you, \r\n    Discharge your powers unto their several counties, \r\n    As we will ours: and here between the armies \r\n    Let's drink together friendly and embrace, \r\n    That all their eyes may bear those tokens home \r\n    Of our restored love and amity. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    I take your princely word for these redresses. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    I give it you, and will maintain my word: \r\n    And thereupon I drink unto your grace. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Go, captain, and deliver to the army \r\n    This news of peace: let them have pay, and part: \r\n    I know it will well please them. Hie thee, captain. \r\n\r\n\r\n    Exit Officer \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    To you, my noble Lord of Westmoreland. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    I pledge your grace; and, if you knew what pains \r\n    I have bestow'd to breed this present peace, \r\n    You would drink freely: but my love to ye \r\n    Shall show itself more openly hereafter. \r\n \r\nARCHBISHOP OF YORK \r\n\r\n\r\n    I do not doubt you. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    I am glad of it. \r\n    Health to my lord and gentle cousin, Mowbray. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    You wish me health in very happy season; \r\n    For I am, on the sudden, something ill. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Against ill chances men are ever merry; \r\n    But heaviness foreruns the good event. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Therefore be merry, coz; since sudden sorrow \r\n    Serves to say thus, 'some good thing comes \r\n    to-morrow.' \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Believe me, I am passing light in spirit. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    So much the worse, if your own rule be true. \r\n\r\n\r\n    Shouts within \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    The word of peace is render'd: hark, how they shout! \r\n\r\n\r\nMOWBRAY \r\n \r\n    This had been cheerful after victory. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    A peace is of the nature of a conquest; \r\n    For then both parties nobly are subdued, \r\n    And neither party loser. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Go, my lord, \r\n    And let our army be discharged too. \r\n\r\n\r\n    Exit WESTMORELAND \r\n\r\n\r\n    And, good my lord, so please you, let our trains \r\n    March, by us, that we may peruse the men \r\n    We should have coped withal. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Go, good Lord Hastings, \r\n    And, ere they be dismissed, let them march by. \r\n\r\n\r\n    Exit HASTINGS \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    I trust, lords, we shall lie to-night together. \r\n\r\n\r\n    Re-enter WESTMORELAND \r\n\r\n\r\n    Now, cousin, wherefore stands our army still? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    The leaders, having charge from you to stand, \r\n    Will not go off until they hear you speak. \r\n\r\n\r\nLANCASTER \r\n \r\n    They know their duties. \r\n\r\n\r\n    Re-enter HASTINGS \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    My lord, our army is dispersed already; \r\n    Like youthful steers unyoked, they take their courses \r\n    East, west, north, south; or, like a school broke up, \r\n    Each hurries toward his home and sporting-place. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Good tidings, my Lord Hastings; for the which \r\n    I do arrest thee, traitor, of high treason: \r\n    And you, lord archbishop, and you, Lord Mowbray, \r\n    Of capitol treason I attach you both. \r\n\r\n\r\nMOWBRAY \r\n\r\n\r\n    Is this proceeding just and honourable? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Is your assembly so? \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Will you thus break your faith? \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    I pawn'd thee none: \r\n    I promised you redress of these same grievances \r\n    Whereof you did complain; which, by mine honour, \r\n    I will perform with a most Christian care. \r\n    But for you, rebels, look to taste the due \r\n    Meet for rebellion and such acts as yours. \r\n    Most shallowly did you these arms commence, \r\n    Fondly brought here and foolishly sent hence. \r\n \r\nStrike up our drums, pursue the scatter'd stray: \r\nGod, and not we, hath safely fought to-day. \r\nSome guard these traitors to the block of death, \r\nTreason's true bed and yielder up of breath. \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Henry IV, part 2 | Act 4, Scene 2 \r\n                              Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another part of the forest. \r\n\r\n    Alarum. Excursions. Enter FALSTAFF and COLEVILE, meeting \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What's your name, sir? of what condition are you, \r\n    and of what place, I pray? \r\n\r\n\r\nCOLEVILE \r\n\r\n\r\n    I am a knight, sir, and my name is Colevile of the dale. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Well, then, Colevile is your name, a knight is your \r\n    degree, and your place the dale: Colevile shall be \r\n    still your name, a traitor your degree, and the \r\n    dungeon your place, a place deep enough; so shall \r\n    you be still Colevile of the dale. \r\n\r\n\r\nCOLEVILE \r\n\r\n\r\n    Are not you Sir John Falstaff? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    As good a man as he, sir, whoe'er I am. Do ye \r\n    yield, sir? or shall I sweat for you? if I do \r\n    sweat, they are the drops of thy lovers, and they \r\n    weep for thy death: therefore rouse up fear and \r\n    trembling, and do observance to my mercy. \r\n\r\n\r\nCOLEVILE \r\n\r\n\r\n    I think you are Sir John Falstaff, and in that \r\n \r\n    thought yield me. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I have a whole school of tongues in this belly of \r\n    mine, and not a tongue of them all speaks any other \r\n    word but my name. An I had but a belly of any \r\n    indifference, I were simply the most active fellow \r\n    in Europe: my womb, my womb, my womb, undoes me. \r\n    Here comes our general. \r\n\r\n\r\n    Enter PRINCE JOHN OF LANCASTER, WESTMORELAND, BLUNT, and others \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    The heat is past; follow no further now: \r\n    Call in the powers, good cousin Westmoreland. \r\n\r\n\r\n    Exit WESTMORELAND \r\n\r\n\r\n    Now, Falstaff, where have you been all this while? \r\n    When every thing is ended, then you come: \r\n    These tardy tricks of yours will, on my life, \r\n    One time or other break some gallows' back. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I would be sorry, my lord, but it should be thus: I \r\n    never knew yet but rebuke and cheque was the reward \r\n    of valour. Do you think me a swallow, an arrow, or a \r\n    bullet? have I, in my poor and old motion, the \r\n    expedition of thought? I have speeded hither with \r\n    the very extremest inch of possibility; I have \r\n    foundered nine score and odd posts: and here, \r\n    travel-tainted as I am, have in my pure and \r\n    immaculate valour, taken Sir John Colevile of the \r\n    dale, a most furious knight and valorous enemy. \r\n    But what of that? he saw me, and yielded; that I \r\n    may justly say, with the hook-nosed fellow of Rome, \r\n    'I came, saw, and overcame.' \r\n\r\n\r\nLANCASTER \r\n \r\n    It was more of his courtesy than your deserving. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I know not: here he is, and here I yield him: and \r\n    I beseech your grace, let it be booked with the \r\n    rest of this day's deeds; or, by the Lord, I will \r\n    have it in a particular ballad else, with mine own \r\n    picture on the top on't, Colevile kissing my foot: \r\n    to the which course if I be enforced, if you do not \r\n    all show like gilt twopences to me, and I in the \r\n    clear sky of fame o'ershine you as much as the full \r\n    moon doth the cinders of the element, which show \r\n    like pins' heads to her, believe not the word of \r\n    the noble: therefore let me have right, and let \r\n    desert mount. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Thine's too heavy to mount. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let it shine, then. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Thine's too thick to shine. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let it do something, my good lord, that may do me \r\n    good, and call it what you will. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Is thy name Colevile? \r\n\r\n\r\nCOLEVILE \r\n \r\n    It is, my lord. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    A famous rebel art thou, Colevile. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    And a famous true subject took him. \r\n\r\n\r\nCOLEVILE \r\n\r\n\r\n    I am, my lord, but as my betters are \r\n    That led me hither: had they been ruled by me, \r\n    You should have won them dearer than you have. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I know not how they sold themselves: but thou, like \r\n    a kind fellow, gavest thyself away gratis; and I \r\n    thank thee for thee. \r\n\r\n\r\n    Re-enter WESTMORELAND \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Now, have you left pursuit? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Retreat is made and execution stay'd. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Send Colevile with his confederates \r\n    To York, to present execution: \r\n    Blunt, lead him hence; and see you guard him sure. \r\n\r\n\r\n    Exeunt BLUNT and others with COLEVILE \r\n\r\n\r\n    And now dispatch we toward the court, my lords: \r\n \r\n    I hear the king my father is sore sick: \r\n    Our news shall go before us to his majesty, \r\n    Which, cousin, you shall bear to comfort him, \r\n    And we with sober speed will follow you. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My lord, I beseech you, give me leave to go \r\n    Through Gloucestershire: and, when you come to court, \r\n    Stand my good lord, pray, in your good report. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Fare you well, Falstaff: I, in my condition, \r\n    Shall better speak of you than you deserve. \r\n\r\n\r\n    Exeunt all but Falstaff \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I would you had but the wit: 'twere better than \r\n    your dukedom. Good faith, this same young sober- \r\n    blooded boy doth not love me; nor a man cannot make \r\n    him laugh; but that's no marvel, he drinks no wine. \r\n    There's never none of these demure boys come to any \r\n    proof; for thin drink doth so over-cool their blood, \r\n    and making many fish-meals, that they fall into a \r\n    kind of male green-sickness; and then when they \r\n    marry, they get wenches: they are generally fools \r\n    and cowards; which some of us should be too, but for \r\n    inflammation. A good sherris sack hath a two-fold \r\n    operation in it. It ascends me into the brain; \r\n    dries me there all the foolish and dull and curdy \r\n    vapours which environ it; makes it apprehensive, \r\n    quick, forgetive, full of nimble fiery and \r\n    delectable shapes, which, delivered o'er to the \r\n    voice, the tongue, which is the birth, becomes \r\n    excellent wit. The second property of your \r\n    excellent sherris is, the warming of the blood; \r\n    which, before cold and settled, left the liver \r\n    white and pale, which is the badge of pusillanimity \r\n    and cowardice; but the sherris warms it and makes \r\n \r\n    it course from the inwards to the parts extreme: \r\n    it illumineth the face, which as a beacon gives \r\n    warning to all the rest of this little kingdom, \r\n    man, to arm; and then the vital commoners and \r\n    inland petty spirits muster me all to their captain, \r\n    the heart, who, great and puffed up with this \r\n    retinue, doth any deed of courage; and this valour \r\n    comes of sherris. So that skill in the weapon is \r\n    nothing without sack, for that sets it a-work; and \r\n    learning a mere hoard of gold kept by a devil, till \r\n    sack commences it and sets it in act and use. \r\n    Hereof comes it that Prince Harry is valiant; for \r\n    the cold blood he did naturally inherit of his \r\n    father, he hath, like lean, sterile and bare land, \r\n    manured, husbanded and tilled with excellent \r\n    endeavour of drinking good and good store of fertile \r\n    sherris, that he is become very hot and valiant. If \r\n    I had a thousand sons, the first humane principle I \r\n    would teach them should be, to forswear thin \r\n    potations and to addict themselves to sack. \r\n\r\n\r\n    Enter BARDOLPH \r\n\r\n\r\n    How now Bardolph? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    The army is discharged all and gone. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Let them go. I'll through Gloucestershire; and \r\n    there will I visit Master Robert Shallow, esquire: \r\n    I have him already tempering between my finger and \r\n    my thumb, and shortly will I seal with him. Come away. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry IV, part 2 | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n            The Second part of King Henry the Fourth \r\n                  Shakespeare homepage | Henry IV, part 2 | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Westminster. The Jerusalem Chamber. \r\n\r\n    Enter KING HENRY IV, the Princes Thomas of CLARENCE and Humphrey of \r\n    GLOUCESTER, WARWICK, and others \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Now, lords, if God doth give successful end \r\n    To this debate that bleedeth at our doors, \r\n    We will our youth lead on to higher fields \r\n    And draw no swords but what are sanctified. \r\n    Our navy is address'd, our power collected, \r\n    Our substitutes in absence well invested, \r\n    And every thing lies level to our wish: \r\n    Only, we want a little personal strength; \r\n    And pause us, till these rebels, now afoot, \r\n    Come underneath the yoke of government. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Both which we doubt not but your majesty \r\n    Shall soon enjoy. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Humphrey, my son of Gloucester, \r\n    Where is the prince your brother? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I think he's gone to hunt, my lord, at Windsor. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    And how accompanied? \r\n \r\nGLOUCESTER \r\n\r\n\r\n    I do not know, my lord. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Is not his brother, Thomas of Clarence, with him? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    No, my good lord; he is in presence here. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    What would my lord and father? \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Nothing but well to thee, Thomas of Clarence. \r\n    How chance thou art not with the prince thy brother? \r\n    He loves thee, and thou dost neglect him, Thomas; \r\n    Thou hast a better place in his affection \r\n    Than all thy brothers: cherish it, my boy, \r\n    And noble offices thou mayst effect \r\n    Of mediation, after I am dead, \r\n    Between his greatness and thy other brethren: \r\n    Therefore omit him not; blunt not his love, \r\n    Nor lose the good advantage of his grace \r\n    By seeming cold or careless of his will; \r\n    For he is gracious, if he be observed: \r\n    He hath a tear for pity and a hand \r\n    Open as day for melting charity: \r\n    Yet notwithstanding, being incensed, he's flint, \r\n    As humorous as winter and as sudden \r\n    As flaws congealed in the spring of day. \r\n    His temper, therefore, must be well observed: \r\n    Chide him for faults, and do it reverently, \r\n    When thou perceive his blood inclined to mirth; \r\n    But, being moody, give him line and scope, \r\n    Till that his passions, like a whale on ground, \r\n    Confound themselves with working. Learn this, Thomas, \r\n    And thou shalt prove a shelter to thy friends, \r\n \r\n    A hoop of gold to bind thy brothers in, \r\n    That the united vessel of their blood, \r\n    Mingled with venom of suggestion-- \r\n    As, force perforce, the age will pour it in-- \r\n    Shall never leak, though it do work as strong \r\n    As aconitum or rash gunpowder. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    I shall observe him with all care and love. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Why art thou not at Windsor with him, Thomas? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    He is not there to-day; he dines in London. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    And how accompanied? canst thou tell that? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    With Poins, and other his continual followers. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Most subject is the fattest soil to weeds; \r\n    And he, the noble image of my youth, \r\n    Is overspread with them: therefore my grief \r\n    Stretches itself beyond the hour of death: \r\n    The blood weeps from my heart when I do shape \r\n    In forms imaginary the unguided days \r\n    And rotten times that you shall look upon \r\n    When I am sleeping with my ancestors. \r\n    For when his headstrong riot hath no curb, \r\n    When rage and hot blood are his counsellors, \r\n    When means and lavish manners meet together, \r\n    O, with what wings shall his affections fly \r\n    Towards fronting peril and opposed decay! \r\n \r\nWARWICK \r\n\r\n\r\n    My gracious lord, you look beyond him quite: \r\n    The prince but studies his companions \r\n    Like a strange tongue, wherein, to gain the language, \r\n    'Tis needful that the most immodest word \r\n    Be look'd upon and learn'd; which once attain'd, \r\n    Your highness knows, comes to no further use \r\n    But to be known and hated. So, like gross terms, \r\n    The prince will in the perfectness of time \r\n    Cast off his followers; and their memory \r\n    Shall as a pattern or a measure live, \r\n    By which his grace must mete the lives of others, \r\n    Turning past evils to advantages. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    'Tis seldom when the bee doth leave her comb \r\n    In the dead carrion. \r\n\r\n\r\n    Enter WESTMORELAND \r\n\r\n\r\n    Who's here? Westmoreland? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Health to my sovereign, and new happiness \r\n    Added to that that I am to deliver! \r\n    Prince John your son doth kiss your grace's hand: \r\n    Mowbray, the Bishop Scroop, Hastings and all \r\n    Are brought to the correction of your law; \r\n    There is not now a rebel's sword unsheath'd \r\n    But peace puts forth her olive every where. \r\n    The manner how this action hath been borne \r\n    Here at more leisure may your highness read, \r\n    With every course in his particular. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    O Westmoreland, thou art a summer bird, \r\n    Which ever in the haunch of winter sings \r\n \r\n    The lifting up of day. \r\n\r\n\r\n    Enter HARCOURT \r\n\r\n\r\n    Look, here's more news. \r\n\r\n\r\nHARCOURT \r\n\r\n\r\n    From enemies heaven keep your majesty; \r\n    And, when they stand against you, may they fall \r\n    As those that I am come to tell you of! \r\n    The Earl Northumberland and the Lord Bardolph, \r\n    With a great power of English and of Scots \r\n    Are by the sheriff of Yorkshire overthrown: \r\n    The manner and true order of the fight \r\n    This packet, please it you, contains at large. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    And wherefore should these good news make me sick? \r\n    Will fortune never come with both hands full, \r\n    But write her fair words still in foulest letters? \r\n    She either gives a stomach and no food; \r\n    Such are the poor, in health; or else a feast \r\n    And takes away the stomach; such are the rich, \r\n    That have abundance and enjoy it not. \r\n    I should rejoice now at this happy news; \r\n    And now my sight fails, and my brain is giddy: \r\n    O me! come near me; now I am much ill. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Comfort, your majesty! \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    O my royal father! \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    My sovereign lord, cheer up yourself, look up. \r\n \r\nWARWICK \r\n\r\n\r\n    Be patient, princes; you do know, these fits \r\n    Are with his highness very ordinary. \r\n    Stand from him. Give him air; he'll straight be well. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    No, no, he cannot long hold out these pangs: \r\n    The incessant care and labour of his mind \r\n    Hath wrought the mure that should confine it in \r\n    So thin that life looks through and will break out. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The people fear me; for they do observe \r\n    Unfather'd heirs and loathly births of nature: \r\n    The seasons change their manners, as the year \r\n    Had found some months asleep and leap'd them over. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    The river hath thrice flow'd, no ebb between; \r\n    And the old folk, time's doting chronicles, \r\n    Say it did so a little time before \r\n    That our great-grandsire, Edward, sick'd and died. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Speak lower, princes, for the king recovers. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    This apoplexy will certain be his end. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    I pray you, take me up, and bear me hence \r\n    Into some other chamber: softly, pray. \r\n \r\nShakespeare homepage | Henry IV, part 2 | Act 4, Scene 4 \r\n            Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 2 | Act 4, Scene 5 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another chamber. \r\n\r\n    KING HENRY IV lying on a bed: CLARENCE, GLOUCESTER, WARWICK, and others in \r\n    attendance \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Let there be no noise made, my gentle friends; \r\n    Unless some dull and favourable hand \r\n    Will whisper music to my weary spirit. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Call for the music in the other room. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Set me the crown upon my pillow here. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    His eye is hollow, and he changes much. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Less noise, less noise! \r\n\r\n\r\n    Enter PRINCE HENRY \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Who saw the Duke of Clarence? \r\n\r\n\r\nCLARENCE \r\n \r\n    I am here, brother, full of heaviness. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    How now! rain within doors, and none abroad! \r\n    How doth the king? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Exceeding ill. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Heard he the good news yet? \r\n    Tell it him. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    He alter'd much upon the hearing it. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    If he be sick with joy, he'll recover without physic. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Not so much noise, my lords: sweet prince, \r\n    speak low; \r\n    The king your father is disposed to sleep. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Let us withdraw into the other room. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Will't please your grace to go along with us? \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    No; I will sit and watch here by the king. \r\n \r\n    Exeunt all but PRINCE HENRY \r\n\r\n\r\n    Why doth the crown lie there upon his pillow, \r\n    Being so troublesome a bedfellow? \r\n    O polish'd perturbation! golden care! \r\n    That keep'st the ports of slumber open wide \r\n    To many a watchful night! sleep with it now! \r\n    Yet not so sound and half so deeply sweet \r\n    As he whose brow with homely biggen bound \r\n    Snores out the watch of night. O majesty! \r\n    When thou dost pinch thy bearer, thou dost sit \r\n    Like a rich armour worn in heat of day, \r\n    That scalds with safety. By his gates of breath \r\n    There lies a downy feather which stirs not: \r\n    Did he suspire, that light and weightless down \r\n    Perforce must move. My gracious lord! my father! \r\n    This sleep is sound indeed, this is a sleep \r\n    That from this golden rigol hath divorced \r\n    So many English kings. Thy due from me \r\n    Is tears and heavy sorrows of the blood, \r\n    Which nature, love, and filial tenderness, \r\n    Shall, O dear father, pay thee plenteously: \r\n    My due from thee is this imperial crown, \r\n    Which, as immediate as thy place and blood, \r\n    Derives itself to me. Lo, here it sits, \r\n    Which God shall guard: and put the world's whole strength \r\n    Into one giant arm, it shall not force \r\n    This lineal honour from me: this from thee \r\n    Will I to mine leave, as 'tis left to me. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Warwick! Gloucester! Clarence! \r\n\r\n\r\n    Re-enter WARWICK, GLOUCESTER, CLARENCE, and the rest \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Doth the king call? \r\n \r\nWARWICK \r\n\r\n\r\n    What would your majesty? How fares your grace? \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Why did you leave me here alone, my lords? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    We left the prince my brother here, my liege, \r\n    Who undertook to sit and watch by you. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    The Prince of Wales! Where is he? let me see him: \r\n    He is not here. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    This door is open; he is gone this way. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    He came not through the chamber where we stay'd. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Where is the crown? who took it from my pillow? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    When we withdrew, my liege, we left it here. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    The prince hath ta'en it hence: go, seek him out. \r\n    Is he so hasty that he doth suppose \r\n    My sleep my death? \r\n    Find him, my Lord of Warwick; chide him hither. \r\n \r\n    Exit WARWICK \r\n\r\n\r\n    This part of his conjoins with my disease, \r\n    And helps to end me. See, sons, what things you are! \r\n    How quickly nature falls into revolt \r\n    When gold becomes her object! \r\n    For this the foolish over-careful fathers \r\n    Have broke their sleep with thoughts, their brains with care, \r\n    Their bones with industry; \r\n    For this they have engrossed and piled up \r\n    The canker'd heaps of strange-achieved gold; \r\n    For this they have been thoughtful to invest \r\n    Their sons with arts and martial exercises: \r\n    When, like the bee, culling from every flower \r\n    The virtuous sweets, \r\n    Our thighs pack'd with wax, our mouths with honey, \r\n    We bring it to the hive, and, like the bees, \r\n    Are murdered for our pains. This bitter taste \r\n    Yield his engrossments to the ending father. \r\n\r\n\r\n    Re-enter WARWICK \r\n\r\n\r\n    Now, where is he that will not stay so long \r\n    Till his friend sickness hath determined me? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    My lord, I found the prince in the next room, \r\n    Washing with kindly tears his gentle cheeks, \r\n    With such a deep demeanor in great sorrow \r\n    That tyranny, which never quaff'd but blood, \r\n    Would, by beholding him, have wash'd his knife \r\n    With gentle eye-drops. He is coming hither. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    But wherefore did he take away the crown? \r\n\r\n\r\n    Re-enter PRINCE HENRY \r\n\r\n\r\n    Lo, where he comes. Come hither to me, Harry. \r\n \r\n    Depart the chamber, leave us here alone. \r\n\r\n\r\n    Exeunt WARWICK and the rest \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I never thought to hear you speak again. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Thy wish was father, Harry, to that thought: \r\n    I stay too long by thee, I weary thee. \r\n    Dost thou so hunger for mine empty chair \r\n    That thou wilt needs invest thee with my honours \r\n    Before thy hour be ripe? O foolish youth! \r\n    Thou seek'st the greatness that will o'erwhelm thee. \r\n    Stay but a little; for my cloud of dignity \r\n    Is held from falling with so weak a wind \r\n    That it will quickly drop: my day is dim. \r\n    Thou hast stolen that which after some few hours \r\n    Were thine without offence; and at my death \r\n    Thou hast seal'd up my expectation: \r\n    Thy life did manifest thou lovedst me not, \r\n    And thou wilt have me die assured of it. \r\n    Thou hidest a thousand daggers in thy thoughts, \r\n    Which thou hast whetted on thy stony heart, \r\n    To stab at half an hour of my life. \r\n    What! canst thou not forbear me half an hour? \r\n    Then get thee gone and dig my grave thyself, \r\n    And bid the merry bells ring to thine ear \r\n    That thou art crowned, not that I am dead. \r\n    Let all the tears that should bedew my hearse \r\n    Be drops of balm to sanctify thy head: \r\n    Only compound me with forgotten dust \r\n    Give that which gave thee life unto the worms. \r\n    Pluck down my officers, break my decrees; \r\n    For now a time is come to mock at form: \r\n    Harry the Fifth is crown'd: up, vanity! \r\n    Down, royal state! all you sage counsellors, hence! \r\n    And to the English court assemble now, \r\n    From every region, apes of idleness! \r\n    Now, neighbour confines, purge you of your scum: \r\n \r\n    Have you a ruffian that will swear, drink, dance, \r\n    Revel the night, rob, murder, and commit \r\n    The oldest sins the newest kind of ways? \r\n    Be happy, he will trouble you no more; \r\n    England shall double gild his treble guilt, \r\n    England shall give him office, honour, might; \r\n    For the fifth Harry from curb'd licence plucks \r\n    The muzzle of restraint, and the wild dog \r\n    Shall flesh his tooth on every innocent. \r\n    O my poor kingdom, sick with civil blows! \r\n    When that my care could not withhold thy riots, \r\n    What wilt thou do when riot is thy care? \r\n    O, thou wilt be a wilderness again, \r\n    Peopled with wolves, thy old inhabitants! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O, pardon me, my liege! but for my tears, \r\n    The moist impediments unto my speech, \r\n    I had forestall'd this dear and deep rebuke \r\n    Ere you with grief had spoke and I had heard \r\n    The course of it so far. There is your crown; \r\n    And He that wears the crown immortally \r\n    Long guard it yours! If I affect it more \r\n    Than as your honour and as your renown, \r\n    Let me no more from this obedience rise, \r\n    Which my most inward true and duteous spirit \r\n    Teacheth, this prostrate and exterior bending. \r\n    God witness with me, when I here came in, \r\n    And found no course of breath within your majesty, \r\n    How cold it struck my heart! If I do feign, \r\n    O, let me in my present wildness die \r\n    And never live to show the incredulous world \r\n    The noble change that I have purposed! \r\n    Coming to look on you, thinking you dead, \r\n    And dead almost, my liege, to think you were, \r\n    I spake unto this crown as having sense, \r\n    And thus upbraided it: 'The care on thee depending \r\n    Hath fed upon the body of my father; \r\n    Therefore, thou best of gold art worst of gold: \r\n    Other, less fine in carat, is more precious, \r\n    Preserving life in medicine potable; \r\n    But thou, most fine, most honour'd: most renown'd, \r\n \r\n    Hast eat thy bearer up.' Thus, my most royal liege, \r\n    Accusing it, I put it on my head, \r\n    To try with it, as with an enemy \r\n    That had before my face murder'd my father, \r\n    The quarrel of a true inheritor. \r\n    But if it did infect my blood with joy, \r\n    Or swell my thoughts to any strain of pride; \r\n    If any rebel or vain spirit of mine \r\n    Did with the least affection of a welcome \r\n    Give entertainment to the might of it, \r\n    Let God for ever keep it from my head \r\n    And make me as the poorest vassal is \r\n    That doth with awe and terror kneel to it! \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    O my son, \r\n    God put it in thy mind to take it hence, \r\n    That thou mightst win the more thy father's love, \r\n    Pleading so wisely in excuse of it! \r\n    Come hither, Harry, sit thou by my bed; \r\n    And hear, I think, the very latest counsel \r\n    That ever I shall breathe. God knows, my son, \r\n    By what by-paths and indirect crook'd ways \r\n    I met this crown; and I myself know well \r\n    How troublesome it sat upon my head. \r\n    To thee it shall descend with bitter quiet, \r\n    Better opinion, better confirmation; \r\n    For all the soil of the achievement goes \r\n    With me into the earth. It seem'd in me \r\n    But as an honour snatch'd with boisterous hand, \r\n    And I had many living to upbraid \r\n    My gain of it by their assistances; \r\n    Which daily grew to quarrel and to bloodshed, \r\n    Wounding supposed peace: all these bold fears \r\n    Thou see'st with peril I have answered; \r\n    For all my reign hath been but as a scene \r\n    Acting that argument: and now my death \r\n    Changes the mode; for what in me was purchased, \r\n    Falls upon thee in a more fairer sort; \r\n    So thou the garland wear'st successively. \r\n    Yet, though thou stand'st more sure than I could do, \r\n    Thou art not firm enough, since griefs are green; \r\n \r\n    And all my friends, which thou must make thy friends, \r\n    Have but their stings and teeth newly ta'en out; \r\n    By whose fell working I was first advanced \r\n    And by whose power I well might lodge a fear \r\n    To be again displaced: which to avoid, \r\n    I cut them off; and had a purpose now \r\n    To lead out many to the Holy Land, \r\n    Lest rest and lying still might make them look \r\n    Too near unto my state. Therefore, my Harry, \r\n    Be it thy course to busy giddy minds \r\n    With foreign quarrels; that action, hence borne out, \r\n    May waste the memory of the former days. \r\n    More would I, but my lungs are wasted so \r\n    That strength of speech is utterly denied me. \r\n    How I came by the crown, O God forgive; \r\n    And grant it may with thee in true peace live! \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    My gracious liege, \r\n    You won it, wore it, kept it, gave it me; \r\n    Then plain and right must my possession be: \r\n    Which I with more than with a common pain \r\n    'Gainst all the world will rightfully maintain. \r\n\r\n\r\n    Enter Lord John of LANCASTER \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Look, look, here comes my John of Lancaster. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Health, peace, and happiness to my royal father! \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Thou bring'st me happiness and peace, son John; \r\n    But health, alack, with youthful wings is flown \r\n    From this bare wither'd trunk: upon thy sight \r\n    My worldly business makes a period. \r\n    Where is my Lord of Warwick? \r\n \r\nPRINCE HENRY \r\n\r\n\r\n    My Lord of Warwick! \r\n\r\n\r\n    Enter WARWICK, and others \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Doth any name particular belong \r\n    Unto the lodging where I first did swoon? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    'Tis call'd Jerusalem, my noble lord. \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    Laud be to God! even there my life must end. \r\n    It hath been prophesied to me many years, \r\n    I should not die but in Jerusalem; \r\n    Which vainly I supposed the Holy Land: \r\n    But bear me to that chamber; there I'll lie; \r\n    In that Jerusalem shall Harry die. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Henry IV, part 2 | Act 4, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Gloucestershire. SHALLOW'S house. \r\n\r\n    Enter SHALLOW, FALSTAFF, BARDOLPH, and Page \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    By cock and pie, sir, you shall not away to-night. \r\n    What, Davy, I say! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    You must excuse me, Master Robert Shallow. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    I will not excuse you; you shall not be excused; \r\n    excuses shall not be admitted; there is no excuse \r\n    shall serve; you shall not be excused. Why, Davy! \r\n\r\n\r\n    Enter DAVY \r\n\r\n\r\nDAVY \r\n\r\n\r\n    Here, sir. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Davy, Davy, Davy, Davy, let me see, Davy; let me \r\n    see, Davy; let me see: yea, marry, William cook, \r\n    bid him come hither. Sir John, you shall not be excused. \r\n\r\n\r\nDAVY \r\n\r\n\r\n    Marry, sir, thus; those precepts cannot be served: \r\n    and, again, sir, shall we sow the headland with wheat? \r\n \r\nSHALLOW \r\n\r\n\r\n    With red wheat, Davy. But for William cook: are \r\n    there no young pigeons? \r\n\r\n\r\nDAVY \r\n\r\n\r\n    Yes, sir. Here is now the smith's note for shoeing \r\n    and plough-irons. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Let it be cast and paid. Sir John, you shall not be excused. \r\n\r\n\r\nDAVY \r\n\r\n\r\n    Now, sir, a new link to the bucket must need be \r\n    had: and, sir, do you mean to stop any of William's \r\n    wages, about the sack he lost the other day at \r\n    Hinckley fair? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    A' shall answer it. Some pigeons, Davy, a couple \r\n    of short-legged hens, a joint of mutton, and any \r\n    pretty little tiny kickshaws, tell William cook. \r\n\r\n\r\nDAVY \r\n\r\n\r\n    Doth the man of war stay all night, sir? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Yea, Davy. I will use him well: a friend i' the \r\n    court is better than a penny in purse. Use his men \r\n    well, Davy; for they are arrant knaves, and will backbite. \r\n\r\n\r\nDAVY \r\n\r\n\r\n    No worse than they are backbitten, sir; for they \r\n    have marvellous foul linen. \r\n \r\nSHALLOW \r\n\r\n\r\n    Well conceited, Davy: about thy business, Davy. \r\n\r\n\r\nDAVY \r\n\r\n\r\n    I beseech you, sir, to countenance William Visor of \r\n    Woncot against Clement Perkes of the hill. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    There is many complaints, Davy, against that Visor: \r\n    that Visor is an arrant knave, on my knowledge. \r\n\r\n\r\nDAVY \r\n\r\n\r\n    I grant your worship that he is a knave, sir; but \r\n    yet, God forbid, sir, but a knave should have some \r\n    countenance at his friend's request. An honest \r\n    man, sir, is able to speak for himself, when a knave \r\n    is not. I have served your worship truly, sir, \r\n    this eight years; and if I cannot once or twice in \r\n    a quarter bear out a knave against an honest man, I \r\n    have but a very little credit with your worship. The \r\n    knave is mine honest friend, sir; therefore, I \r\n    beseech your worship, let him be countenanced. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Go to; I say he shall have no wrong. Look about, Davy. \r\n\r\n\r\n    Exit DAVY \r\n\r\n\r\n    Where are you, Sir John? Come, come, come, off \r\n    with your boots. Give me your hand, Master Bardolph. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    I am glad to see your worship. \r\n \r\nSHALLOW \r\n\r\n\r\n    I thank thee with all my heart, kind \r\n    Master Bardolph: and welcome, my tall fellow. \r\n\r\n\r\n    To the Page \r\n\r\n\r\n    Come, Sir John. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I'll follow you, good Master Robert Shallow. \r\n\r\n\r\n    Exit SHALLOW \r\n\r\n\r\n    Bardolph, look to our horses. \r\n\r\n\r\n    Exeunt BARDOLPH and Page \r\n\r\n\r\n    If I were sawed into quantities, I should make four \r\n    dozen of such bearded hermits' staves as Master \r\n    Shallow. It is a wonderful thing to see the \r\n    semblable coherence of his men's spirits and his: \r\n    they, by observing of him, do bear themselves like \r\n    foolish justices; he, by conversing with them, is \r\n    turned into a justice-like serving-man: their \r\n    spirits are so married in conjunction with the \r\n    participation of society that they flock together in \r\n    consent, like so many wild-geese. If I had a suit \r\n    to Master Shallow, I would humour his men with the \r\n    imputation of being near their master: if to his \r\n    men, I would curry with Master Shallow that no man \r\n    could better command his servants. It is certain \r\n    that either wise bearing or ignorant carriage is \r\n    caught, as men take diseases, one of another: \r\n    therefore let men take heed of their company. I \r\n    will devise matter enough out of this Shallow to \r\n    keep Prince Harry in continual laughter the wearing \r\n    out of six fashions, which is four terms, or two \r\n    actions, and a' shall laugh without intervallums. O, \r\n    it is much that a lie with a slight oath and a jest \r\n    with a sad brow will do with a fellow that never \r\n \r\n    had the ache in his shoulders! O, you shall see him \r\n    laugh till his face be like a wet cloak ill laid up! \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    [Within] Sir John! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I come, Master Shallow; I come, Master Shallow. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                   Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n           The Second part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Westminster. The palace. \r\n\r\n   Enter WARWICK and the Lord Chief-Justice, meeting \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   How now, my lord chief-justice! whither away? \r\n   Lord Chief-Justice How doth the king? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Exceeding well; his cares are now all ended. \r\n   Lord Chief-Justice I hope, not dead. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   He's walk'd the way of nature; \r\n   And to our purposes he lives no more. \r\n   Lord Chief-Justice I would his majesty had call'd me with him: \r\n   The service that I truly did his life \r\n   Hath left me open to all injuries. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Indeed I think the young king loves you not. \r\n   Lord Chief-Justice I know he doth not, and do arm myself \r\n   To welcome the condition of the time, \r\n   Which cannot look more hideously upon me \r\n   Than I have drawn it in my fantasy. \r\n\r\n\r\n   Enter LANCASTER, CLARENCE, GLOUCESTER, WESTMORELAND, and others \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Here come the heavy issue of dead Harry: \r\n   O that the living Harry had the temper \r\n \r\n    Of him, the worst of these three gentlemen! \r\n    How many nobles then should hold their places \r\n    That must strike sail to spirits of vile sort! \r\n    Lord Chief-Justice O God, I fear all will be overturn'd! \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Good morrow, cousin Warwick, good morrow. \r\n\r\n\r\nGLOUCESTER CLARENCE \r\n\r\n\r\n    Good morrow, cousin. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    We meet like men that had forgot to speak. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    We do remember; but our argument \r\n    Is all too heavy to admit much talk. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Well, peace be with him that hath made us heavy. \r\n    Lord Chief-Justice Peace be with us, lest we be heavier! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    O, good my lord, you have lost a friend indeed; \r\n    And I dare swear you borrow not that face \r\n    Of seeming sorrow, it is sure your own. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    Though no man be assured what grace to find, \r\n    You stand in coldest expectation: \r\n    I am the sorrier; would 'twere otherwise. \r\n\r\n\r\nCLARENCE \r\n \r\n      Well, you must now speak Sir John Falstaff fair; \r\n      Which swims against your stream of quality. \r\n      Lord Chief-Justice Sweet princes, what I did, I did in honour, \r\n      Led by the impartial conduct of my soul: \r\n      And never shall you see that I will beg \r\n      A ragged and forestall'd remission. \r\n      If truth and upright innocency fail me, \r\n      I'll to the king my master that is dead, \r\n      And tell him who hath sent me after him. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n      Here comes the prince. \r\n\r\n\r\n      Enter KING HENRY V, attended \r\n\r\n\r\n      Lord Chief-Justice Good morrow; and God save your majesty! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n      This new and gorgeous garment, majesty, \r\n      Sits not so easy on me as you think. \r\n      Brothers, you mix your sadness with some fear: \r\n      This is the English, not the Turkish court; \r\n      Not Amurath an Amurath succeeds, \r\n      But Harry Harry. Yet be sad, good brothers, \r\n      For, by my faith, it very well becomes you: \r\n      Sorrow so royally in you appears \r\n      That I will deeply put the fashion on \r\n      And wear it in my heart: why then, be sad; \r\n      But entertain no more of it, good brothers, \r\n      Than a joint burden laid upon us all. \r\n      For me, by heaven, I bid you be assured, \r\n      I'll be your father and your brother too; \r\n      Let me but bear your love, I 'll bear your cares: \r\n      Yet weep that Harry's dead; and so will I; \r\n      But Harry lives, that shall convert those tears \r\n      By number into hours of happiness. \r\n\r\n\r\nPrinces \r\n\r\n\r\n      We hope no other from your majesty. \r\n \r\nKING HENRY V \r\n\r\n\r\n    You all look strangely on me: and you most; \r\n    You are, I think, assured I love you not. \r\n    Lord Chief-Justice I am assured, if I be measured rightly, \r\n    Your majesty hath no just cause to hate me. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    No! \r\n    How might a prince of my great hopes forget \r\n    So great indignities you laid upon me? \r\n    What! rate, rebuke, and roughly send to prison \r\n    The immediate heir of England! Was this easy? \r\n    May this be wash'd in Lethe, and forgotten? \r\n    Lord Chief-Justice I then did use the person of your father; \r\n    The image of his power lay then in me: \r\n    And, in the administration of his law, \r\n    Whiles I was busy for the commonwealth, \r\n    Your highness pleased to forget my place, \r\n    The majesty and power of law and justice, \r\n    The image of the king whom I presented, \r\n    And struck me in my very seat of judgment; \r\n    Whereon, as an offender to your father, \r\n    I gave bold way to my authority \r\n    And did commit you. If the deed were ill, \r\n    Be you contented, wearing now the garland, \r\n    To have a son set your decrees at nought, \r\n    To pluck down justice from your awful bench, \r\n    To trip the course of law and blunt the sword \r\n    That guards the peace and safety of your person; \r\n    Nay, more, to spurn at your most royal image \r\n    And mock your workings in a second body. \r\n    Question your royal thoughts, make the case yours; \r\n    Be now the father and propose a son, \r\n    Hear your own dignity so much profaned, \r\n    See your most dreadful laws so loosely slighted, \r\n    Behold yourself so by a son disdain'd; \r\n    And then imagine me taking your part \r\n    And in your power soft silencing your son: \r\n    After this cold considerance, sentence me; \r\n    And, as you are a king, speak in your state \r\n \r\n    What I have done that misbecame my place, \r\n    My person, or my liege's sovereignty. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    You are right, justice, and you weigh this well; \r\n    Therefore still bear the balance and the sword: \r\n    And I do wish your honours may increase, \r\n    Till you do live to see a son of mine \r\n    Offend you and obey you, as I did. \r\n    So shall I live to speak my father's words: \r\n    'Happy am I, that have a man so bold, \r\n    That dares do justice on my proper son; \r\n    And not less happy, having such a son, \r\n    That would deliver up his greatness so \r\n    Into the hands of justice.' You did commit me: \r\n    For which, I do commit into your hand \r\n    The unstained sword that you have used to bear; \r\n    With this remembrance, that you use the same \r\n    With the like bold, just and impartial spirit \r\n    As you have done 'gainst me. There is my hand. \r\n    You shall be as a father to my youth: \r\n    My voice shall sound as you do prompt mine ear, \r\n    And I will stoop and humble my intents \r\n    To your well-practised wise directions. \r\n    And, princes all, believe me, I beseech you; \r\n    My father is gone wild into his grave, \r\n    For in his tomb lie my affections; \r\n    And with his spirit sadly I survive, \r\n    To mock the expectation of the world, \r\n    To frustrate prophecies and to raze out \r\n    Rotten opinion, who hath writ me down \r\n    After my seeming. The tide of blood in me \r\n    Hath proudly flow'd in vanity till now: \r\n    Now doth it turn and ebb back to the sea, \r\n    Where it shall mingle with the state of floods \r\n    And flow henceforth in formal majesty. \r\n    Now call we our high court of parliament: \r\n    And let us choose such limbs of noble counsel, \r\n    That the great body of our state may go \r\n    In equal rank with the best govern'd nation; \r\n    That war, or peace, or both at once, may be \r\n    As things acquainted and familiar to us; \r\n \r\nIn which you, father, shall have foremost hand. \r\nOur coronation done, we will accite, \r\nAs I before remember'd, all our state: \r\nAnd, God consigning to my good intents, \r\nNo prince nor peer shall have just cause to say, \r\nGod shorten Harry's happy life one day! \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 2 \r\n                              Previous scene | Next scene \r\n \r\n            The Second part of King Henry the Fourth \r\n                 Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Gloucestershire. SHALLOW'S orchard. \r\n\r\n    Enter FALSTAFF, SHALLOW, SILENCE, DAVY, BARDOLPH, and the Page \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Nay, you shall see my orchard, where, in an arbour, \r\n    we will eat a last year's pippin of my own graffing, \r\n    with a dish of caraways, and so forth: come, \r\n    cousin Silence: and then to bed. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    'Fore God, you have here a goodly dwelling and a rich. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Barren, barren, barren; beggars all, beggars all, \r\n    Sir John: marry, good air. Spread, Davy; spread, \r\n    Davy; well said, Davy. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    This Davy serves you for good uses; he is your \r\n    serving-man and your husband. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    A good varlet, a good varlet, a very good varlet, \r\n    Sir John: by the mass, I have drunk too much sack \r\n    at supper: a good varlet. Now sit down, now sit \r\n    down: come, cousin. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Ah, sirrah! quoth-a, we shall \r\n \r\n    Do nothing but eat, and make good cheer, \r\n\r\n\r\n    Singing \r\n\r\n\r\n    And praise God for the merry year; \r\n    When flesh is cheap and females dear, \r\n    And lusty lads roam here and there \r\n    So merrily, \r\n    And ever among so merrily. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    There's a merry heart! Good Master Silence, I'll \r\n    give you a health for that anon. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Give Master Bardolph some wine, Davy. \r\n\r\n\r\nDAVY \r\n\r\n\r\n    Sweet sir, sit; I'll be with you anon. most sweet \r\n    sir, sit. Master page, good master page, sit. \r\n    Proface! What you want in meat, we'll have in drink: \r\n    but you must bear; the heart's all. \r\n\r\n\r\n    Exit \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Be merry, Master Bardolph; and, my little soldier \r\n    there, be merry. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Be merry, be merry, my wife has all; \r\n\r\n\r\n    Singing \r\n\r\n\r\n    For women are shrews, both short and tall: \r\n    'Tis merry in hall when beards wag all, \r\n \r\n    And welcome merry Shrove-tide. \r\n    Be merry, be merry. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I did not think Master Silence had been a man of \r\n    this mettle. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Who, I? I have been merry twice and once ere now. \r\n\r\n\r\n    Re-enter DAVY \r\n\r\n\r\nDAVY \r\n\r\n\r\n    There's a dish of leather-coats for you. \r\n\r\n\r\n    To BARDOLPH \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Davy! \r\n\r\n\r\nDAVY \r\n\r\n\r\n    Your worship! I'll be with you straight. \r\n\r\n\r\n    To BARDOLPH \r\n\r\n\r\n    A cup of wine, sir? \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    A cup of wine that's brisk and fine, \r\n\r\n\r\n    Singing \r\n\r\n\r\n    And drink unto the leman mine; \r\n    And a merry heart lives long-a. \r\n \r\nFALSTAFF \r\n\r\n\r\n    Well said, Master Silence. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    An we shall be merry, now comes in the sweet o' the night. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Health and long life to you, Master Silence. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Fill the cup, and let it come; \r\n\r\n\r\n    Singing \r\n\r\n\r\n    I'll pledge you a mile to the bottom. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Honest Bardolph, welcome: if thou wantest any \r\n    thing, and wilt not call, beshrew thy heart. \r\n    Welcome, my little tiny thief. \r\n\r\n\r\n    To the Page \r\n\r\n\r\n    And welcome indeed too. I'll drink to Master \r\n    Bardolph, and to all the cavaleros about London. \r\n\r\n\r\nDAVY \r\n\r\n\r\n    I hove to see London once ere I die. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    An I might see you there, Davy,-- \r\n\r\n\r\nSHALLOW \r\n \r\n    By the mass, you'll crack a quart together, ha! \r\n    Will you not, Master Bardolph? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Yea, sir, in a pottle-pot. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    By God's liggens, I thank thee: the knave will \r\n    stick by thee, I can assure thee that. A' will not \r\n    out; he is true bred. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    And I'll stick by him, sir. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Why, there spoke a king. Lack nothing: be merry. \r\n\r\n\r\n    Knocking within \r\n\r\n\r\n    Look who's at door there, ho! who knocks? \r\n\r\n\r\n    Exit DAVY \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Why, now you have done me right. \r\n\r\n\r\n    To SILENCE, seeing him take off a bumper \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    [Singing] \r\n    Do me right, \r\n    And dub me knight: Samingo. \r\n    Is't not so? \r\n\r\n\r\nFALSTAFF \r\n \r\n    'Tis so. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Is't so? Why then, say an old man can do somewhat. \r\n\r\n\r\n    Re-enter DAVY \r\n\r\n\r\nDAVY \r\n\r\n\r\n    An't please your worship, there's one Pistol come \r\n    from the court with news. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    From the court! let him come in. \r\n\r\n\r\n    Enter PISTOL \r\n\r\n\r\n    How now, Pistol! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Sir John, God save you! \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What wind blew you hither, Pistol? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Not the ill wind which blows no man to good. Sweet \r\n    knight, thou art now one of the greatest men in this realm. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    By'r lady, I think a' be, but goodman Puff of Barson. \r\n\r\n\r\nPISTOL \r\n \r\n    Puff! \r\n    Puff in thy teeth, most recreant coward base! \r\n    Sir John, I am thy Pistol and thy friend, \r\n    And helter-skelter have I rode to thee, \r\n    And tidings do I bring and lucky joys \r\n    And golden times and happy news of price. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I pray thee now, deliver them like a man of this world. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    A foutre for the world and worldlings base! \r\n    I speak of Africa and golden joys. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    O base Assyrian knight, what is thy news? \r\n    Let King Cophetua know the truth thereof. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    And Robin Hood, Scarlet, and John. \r\n\r\n\r\n    Singing \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Shall dunghill curs confront the Helicons? \r\n    And shall good news be baffled? \r\n    Then, Pistol, lay thy head in Furies' lap. \r\n\r\n\r\nSILENCE \r\n\r\n\r\n    Honest gentleman, I know not your breeding. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Why then, lament therefore. \r\n \r\nSHALLOW \r\n\r\n\r\n    Give me pardon, sir: if, sir, you come with news \r\n    from the court, I take it there's but two ways, \r\n    either to utter them, or to conceal them. I am, \r\n    sir, under the king, in some authority. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Under which king, Besonian? speak, or die. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Under King Harry. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Harry the Fourth? or Fifth? \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Harry the Fourth. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    A foutre for thine office! \r\n    Sir John, thy tender lambkin now is king; \r\n    Harry the Fifth's the man. I speak the truth: \r\n    When Pistol lies, do this; and fig me, like \r\n    The bragging Spaniard. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    What, is the old king dead? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    As nail in door: the things I speak are just. \r\n\r\n\r\nFALSTAFF \r\n \r\n    Away, Bardolph! saddle my horse. Master Robert \r\n    Shallow, choose what office thou wilt in the land, \r\n    'tis thine. Pistol, I will double-charge thee with dignities. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    O joyful day! \r\n    I would not take a knighthood for my fortune. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    What! I do bring good news. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Carry Master Silence to bed. Master Shallow, my \r\n    Lord Shallow,--be what thou wilt; I am fortune's \r\n    steward--get on thy boots: we'll ride all night. \r\n    O sweet Pistol! Away, Bardolph! \r\n\r\n\r\n    Exit BARDOLPH \r\n\r\n\r\n    Come, Pistol, utter more to me; and withal devise \r\n    something to do thyself good. Boot, boot, Master \r\n    Shallow: I know the young king is sick for me. Let \r\n    us take any man's horses; the laws of England are at \r\n    my commandment. Blessed are they that have been my \r\n    friends; and woe to my lord chief-justice! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Let vultures vile seize on his lungs also! \r\n    'Where is the life that late I led?' say they: \r\n    Why, here it is; welcome these pleasant days! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                The Second part of King Henry the Fourth \r\n                    Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. London. A street. \r\n\r\n      Enter Beadles, dragging in HOSTESS QUICKLY and DOLL TEARSHEET \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n      No, thou arrant knave; I would to God that I might \r\n      die, that I might have thee hanged: thou hast \r\n      drawn my shoulder out of joint. \r\n\r\n\r\nFirst Beadle \r\n\r\n\r\n      The constables have delivered her over to me; and \r\n      she shall have whipping-cheer enough, I warrant \r\n      her: there hath been a man or two lately killed about her. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n      Nut-hook, nut-hook, you lie. Come on; I 'll tell \r\n      thee what, thou damned tripe-visaged rascal, an \r\n      the child I now go with do miscarry, thou wert \r\n      better thou hadst struck thy mother, thou \r\n      paper-faced villain. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n      O the Lord, that Sir John were come! he would make \r\n      this a bloody day to somebody. But I pray God the \r\n      fruit of her womb miscarry! \r\n\r\n\r\nFirst Beadle \r\n\r\n\r\n      If it do, you shall have a dozen of cushions again; \r\n      you have but eleven now. Come, I charge you both go \r\n      with me; for the man is dead that you and Pistol \r\n      beat amongst you. \r\n \r\nDOLL TEARSHEET \r\n\r\n\r\n      I'll tell you what, you thin man in a censer, I \r\n      will have you as soundly swinged for this,--you \r\n      blue-bottle rogue, you filthy famished correctioner, \r\n      if you be not swinged, I'll forswear half-kirtles. \r\n\r\n\r\nFirst Beadle \r\n\r\n\r\n      Come, come, you she knight-errant, come. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n      O God, that right should thus overcome might! \r\n      Well, of sufferance comes ease. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n      Come, you rogue, come; bring me to a justice. \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n      Ay, come, you starved blood-hound. \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n      Goodman death, goodman bones! \r\n\r\n\r\nMISTRESS QUICKLY \r\n\r\n\r\n      Thou atomy, thou! \r\n\r\n\r\nDOLL TEARSHEET \r\n\r\n\r\n      Come, you thin thing; come you rascal. \r\n\r\n\r\nFirst Beadle \r\n\r\n\r\n      Very well. \r\n \r\nExeunt \r\n\r\n\r\n        Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 4 \r\n                    Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Fourth \r\n                   Shakespeare homepage | Henry IV, part 2 | Act 5, Scene 5 \r\n                                           Previous scene \r\n\r\n\r\nSCENE V. A public place near Westminster Abbey. \r\n\r\n      Enter two Grooms, strewing rushes \r\n\r\n\r\nFirst Groom \r\n\r\n\r\n      More rushes, more rushes. \r\n\r\n\r\nSecond Groom \r\n\r\n\r\n      The trumpets have sounded twice. \r\n\r\n\r\nFirst Groom \r\n\r\n\r\n      'Twill be two o'clock ere they come from the \r\n      coronation: dispatch, dispatch. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n      Enter FALSTAFF, SHALLOW, PISTOL, BARDOLPH, and Page \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Stand here by me, Master Robert Shallow; I will \r\n      make the king do you grace: I will leer upon him as \r\n      a' comes by; and do but mark the countenance that he \r\n      will give me. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      God bless thy lungs, good knight. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n      Come here, Pistol; stand behind me. O, if I had had \r\n \r\n    time to have made new liveries, I would have \r\n    bestowed the thousand pound I borrowed of you. But \r\n    'tis no matter; this poor show doth better: this \r\n    doth infer the zeal I had to see him. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    It doth so. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    It shows my earnestness of affection,-- \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    It doth so. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My devotion,-- \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    It doth, it doth, it doth. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    As it were, to ride day and night; and not to \r\n    deliberate, not to remember, not to have patience \r\n    to shift me,-- \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    It is best, certain. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    But to stand stained with travel, and sweating with \r\n    desire to see him; thinking of nothing else, \r\n    putting all affairs else in oblivion, as if there \r\n    were nothing else to be done but to see him. \r\n \r\nPISTOL \r\n\r\n\r\n    'Tis 'semper idem,' for 'obsque hoc nihil est:' \r\n    'tis all in every part. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    'Tis so, indeed. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    My knight, I will inflame thy noble liver, \r\n    And make thee rage. \r\n    Thy Doll, and Helen of thy noble thoughts, \r\n    Is in base durance and contagious prison; \r\n    Haled thither \r\n    By most mechanical and dirty hand: \r\n    Rouse up revenge from ebon den with fell \r\n    Alecto's snake, \r\n    For Doll is in. Pistol speaks nought but truth. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    I will deliver her. \r\n\r\n\r\n    Shouts within, and the trumpets sound \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    There roar'd the sea, and trumpet-clangor sounds. \r\n\r\n\r\n    Enter KING HENRY V and his train, the Lord Chief- Justice among them \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    God save thy grace, King Hal! my royal Hal! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    The heavens thee guard and keep, most royal imp of fame! \r\n \r\nFALSTAFF \r\n\r\n\r\n    God save thee, my sweet boy! \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    My lord chief-justice, speak to that vain man. \r\n    Lord Chief-Justice Have you your wits? know you what 'tis to speak? \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My king! my Jove! I speak to thee, my heart! \r\n\r\n\r\nKING HENRY IV \r\n\r\n\r\n    I know thee not, old man: fall to thy prayers; \r\n    How ill white hairs become a fool and jester! \r\n    I have long dream'd of such a kind of man, \r\n    So surfeit-swell'd, so old and so profane; \r\n    But, being awaked, I do despise my dream. \r\n    Make less thy body hence, and more thy grace; \r\n    Leave gormandizing; know the grave doth gape \r\n    For thee thrice wider than for other men. \r\n    Reply not to me with a fool-born jest: \r\n    Presume not that I am the thing I was; \r\n    For God doth know, so shall the world perceive, \r\n    That I have turn'd away my former self; \r\n    So will I those that kept me company. \r\n    When thou dost hear I am as I have been, \r\n    Approach me, and thou shalt be as thou wast, \r\n    The tutor and the feeder of my riots: \r\n    Till then, I banish thee, on pain of death, \r\n    As I have done the rest of my misleaders, \r\n    Not to come near our person by ten mile. \r\n    For competence of life I will allow you, \r\n    That lack of means enforce you not to evil: \r\n    And, as we hear you do reform yourselves, \r\n    We will, according to your strengths and qualities, \r\n    Give you advancement. Be it your charge, my lord, \r\n    To see perform'd the tenor of our word. Set on. \r\n\r\n\r\n    Exeunt KING HENRY V, & c \r\n \r\nFALSTAFF \r\n\r\n\r\n    Master Shallow, I owe you a thousand pound. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    Yea, marry, Sir John; which I beseech you to let me \r\n    have home with me. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    That can hardly be, Master Shallow. Do not you \r\n    grieve at this; I shall be sent for in private to \r\n    him: look you, he must seem thus to the world: \r\n    fear not your advancements; I will be the man yet \r\n    that shall make you great. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    I cannot well perceive how, unless you should give \r\n    me your doublet and stuff me out with straw. I \r\n    beseech you, good Sir John, let me have five hundred \r\n    of my thousand. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Sir, I will be as good as my word: this that you \r\n    heard was but a colour. \r\n\r\n\r\nSHALLOW \r\n\r\n\r\n    A colour that I fear you will die in, Sir John. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    Fear no colours: go with me to dinner: come, \r\n    Lieutenant Pistol; come, Bardolph: I shall be sent \r\n    for soon at night. \r\n\r\n\r\n    Re-enter Prince John of LANCASTER, the Lord Chief-Justice; Officers with them \r\n \r\n    Lord Chief-Justice Go, carry Sir John Falstaff to the Fleet: \r\n    Take all his company along with him. \r\n\r\n\r\nFALSTAFF \r\n\r\n\r\n    My lord, my lord,-- \r\n    Lord Chief-Justice I cannot now speak: I will hear you soon. \r\n    Take them away. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Si fortune me tormenta, spero contenta. \r\n\r\n\r\n    Exeunt all but PRINCE JOHN and the Lord Chief-Justice \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    I like this fair proceeding of the king's: \r\n    He hath intent his wonted followers \r\n    Shall all be very well provided for; \r\n    But all are banish'd till their conversations \r\n    Appear more wise and modest to the world. \r\n    Lord Chief-Justice And so they are. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    The king hath call'd his parliament, my lord. \r\n    Lord Chief-Justice He hath. \r\n\r\n\r\nLANCASTER \r\n\r\n\r\n    I will lay odds that, ere this year expire, \r\n    We bear our civil swords and native fire \r\n    As far as France: I beard a bird so sing, \r\n    Whose music, to my thinking, pleased the king. \r\n    Come, will you hence? \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    EPILOGUE \r\n \r\nSpoken by a Dancer \r\n\r\n\r\nFirst my fear; then my courtesy; last my speech. \r\nMy fear is, your displeasure; my courtesy, my duty; \r\nand my speech, to beg your pardons. If you look \r\nfor a good speech now, you undo me: for what I have \r\nto say is of mine own making; and what indeed I \r\nshould say will, I doubt, prove mine own marring. \r\nBut to the purpose, and so to the venture. Be it \r\nknown to you, as it is very well, I was lately here \r\nin the end of a displeasing play, to pray your \r\npatience for it and to promise you a better. I \r\nmeant indeed to pay you with this; which, if like an \r\nill venture it come unluckily home, I break, and \r\nyou, my gentle creditors, lose. Here I promised you \r\nI would be and here I commit my body to your \r\nmercies: bate me some and I will pay you some and, \r\nas most debtors do, promise you infinitely. \r\nIf my tongue cannot entreat you to acquit me, will \r\nyou command me to use my legs? and yet that were but \r\nlight payment, to dance out of your debt. But a \r\ngood conscience will make any possible satisfaction, \r\nand so would I. All the gentlewomen here have \r\nforgiven me: if the gentlemen will not, then the \r\ngentlemen do not agree with the gentlewomen, which \r\nwas never seen before in such an assembly. \r\nOne word more, I beseech you. If you be not too \r\nmuch cloyed with fat meat, our humble author will \r\ncontinue the story, with Sir John in it, and make \r\nyou merry with fair Katharine of France: where, for \r\nany thing I know, Falstaff shall die of a sweat, \r\nunless already a' be killed with your hard \r\nopinions; for Oldcastle died a martyr, and this is \r\nnot the man. My tongue is weary; when my legs are \r\ntoo, I will bid you good night: and so kneel down \r\nbefore you; but, indeed, to pray for the queen. \r\n \r\n                        The Life of King Henry the Fifth \r\n                                  Shakespeare homepage | Henry V \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Prologue: PROLOGUE \r\nAct 1, Scene 1: London. An ante-chamber in the KING'S palace. \r\nAct 1, Scene 2: The same. The Presence chamber. \r\n\r\n\r\nAct 2, Prologue: PROLOGUE \r\nAct 2, Scene 1: London. A street. \r\nAct 2, Scene 2: Southampton. A council-chamber. \r\nAct 2, Scene 3: London. Before a tavern. \r\nAct 2, Scene 4: France. The KING'S palace. \r\n\r\n\r\nAct 3, Prologue: PROLOGUE \r\nAct 3, Scene 1: France. Before Harfleur. \r\nAct 3, Scene 2: The same. \r\nAct 3, Scene 3: The same. Before the gates. \r\nAct 3, Scene 4: The FRENCH KING's palace. \r\nAct 3, Scene 5: The same. \r\nAct 3, Scene 6: The English camp in Picardy. \r\nAct 3, Scene 7: The French camp, near Agincourt: \r\n\r\n\r\nAct 4, Prologue: PROLOGUE \r\nAct 4, Scene 1: The English camp at Agincourt. \r\nAct 4, Scene 2: The French camp. \r\nAct 4, Scene 3: The English camp. \r\nAct 4, Scene 4: The field of battle. \r\nAct 4, Scene 5: Another part of the field. \r\nAct 4, Scene 6: Another part of the field. \r\nAct 4, Scene 7: Another part of the field. \r\nAct 4, Scene 8: Before KING HENRY'S pavilion. \r\n\r\n\r\nAct 5, Prologue: PROLOGUE \r\nAct 5, Scene 1: France. The English camp. \r\nAct 5, Scene 2: France. A royal palace. \r\n \r\n                         The Life of King Henry the Fifth \r\n                        Shakespeare homepage | Henry V | Act 1, Prologue \r\n                                              Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n     Enter Chorus \r\n\r\n\r\nChorus \r\n\r\n\r\n     O for a Muse of fire, that would ascend \r\n     The brightest heaven of invention, \r\n     A kingdom for a stage, princes to act \r\n     And monarchs to behold the swelling scene! \r\n     Then should the warlike Harry, like himself, \r\n     Assume the port of Mars; and at his heels, \r\n     Leash'd in like hounds, should famine, sword and fire \r\n     Crouch for employment. But pardon, and gentles all, \r\n     The flat unraised spirits that have dared \r\n     On this unworthy scaffold to bring forth \r\n     So great an object: can this cockpit hold \r\n     The vasty fields of France? or may we cram \r\n     Within this wooden O the very casques \r\n     That did affright the air at Agincourt? \r\n     O, pardon! since a crooked figure may \r\n     Attest in little place a million; \r\n     And let us, ciphers to this great accompt, \r\n     On your imaginary forces work. \r\n     Suppose within the girdle of these walls \r\n     Are now confined two mighty monarchies, \r\n     Whose high upreared and abutting fronts \r\n     The perilous narrow ocean parts asunder: \r\n     Piece out our imperfections with your thoughts; \r\n     Into a thousand parts divide on man, \r\n     And make imaginary puissance; \r\n     Think when we talk of horses, that you see them \r\n     Printing their proud hoofs i' the receiving earth; \r\n     For 'tis your thoughts that now must deck our kings, \r\n     Carry them here and there; jumping o'er times, \r\n     Turning the accomplishment of many years \r\n     Into an hour-glass: for the which supply, \r\n \r\nAdmit me Chorus to this history; \r\nWho prologue-like your humble patience pray, \r\nGently to hear, kindly to judge, our play. \r\n\r\n\r\nExit \r\n\r\n\r\n                 Shakespeare homepage | Henry V | Act 1, Prologue \r\n                                        Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 1, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. An ante-chamber in the KING'S palace. \r\n\r\n    Enter the ARCHBISHOP OF CANTERBURY, and the BISHOP OF ELY \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    My lord, I'll tell you; that self bill is urged, \r\n    Which in the eleventh year of the last king's reign \r\n    Was like, and had indeed against us pass'd, \r\n    But that the scambling and unquiet time \r\n    Did push it out of farther question. \r\n\r\n\r\nELY \r\n\r\n\r\n    But how, my lord, shall we resist it now? \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    It must be thought on. If it pass against us, \r\n    We lose the better half of our possession: \r\n    For all the temporal lands which men devout \r\n    By testament have given to the church \r\n    Would they strip from us; being valued thus: \r\n    As much as would maintain, to the king's honour, \r\n    Full fifteen earls and fifteen hundred knights, \r\n    Six thousand and two hundred good esquires; \r\n    And, to relief of lazars and weak age, \r\n    Of indigent faint souls past corporal toil. \r\n    A hundred almshouses right well supplied; \r\n    And to the coffers of the king beside, \r\n    A thousand pounds by the year: thus runs the bill. \r\n\r\n\r\nELY \r\n\r\n\r\n    This would drink deep. \r\n \r\nCANTERBURY \r\n\r\n\r\n    'Twould drink the cup and all. \r\n\r\n\r\nELY \r\n\r\n\r\n    But what prevention? \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    The king is full of grace and fair regard. \r\n\r\n\r\nELY \r\n\r\n\r\n    And a true lover of the holy church. \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    The courses of his youth promised it not. \r\n    The breath no sooner left his father's body, \r\n    But that his wildness, mortified in him, \r\n    Seem'd to die too; yea, at that very moment \r\n    Consideration, like an angel, came \r\n    And whipp'd the offending Adam out of him, \r\n    Leaving his body as a paradise, \r\n    To envelop and contain celestial spirits. \r\n    Never was such a sudden scholar made; \r\n    Never came reformation in a flood, \r\n    With such a heady currance, scouring faults \r\n    Nor never Hydra-headed wilfulness \r\n    So soon did lose his seat and all at once \r\n    As in this king. \r\n\r\n\r\nELY \r\n\r\n\r\n    We are blessed in the change. \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    Hear him but reason in divinity, \r\n    And all-admiring with an inward wish \r\n \r\n    You would desire the king were made a prelate: \r\n    Hear him debate of commonwealth affairs, \r\n    You would say it hath been all in all his study: \r\n    List his discourse of war, and you shall hear \r\n    A fearful battle render'd you in music: \r\n    Turn him to any cause of policy, \r\n    The Gordian knot of it he will unloose, \r\n    Familiar as his garter: that, when he speaks, \r\n    The air, a charter'd libertine, is still, \r\n    And the mute wonder lurketh in men's ears, \r\n    To steal his sweet and honey'd sentences; \r\n    So that the art and practic part of life \r\n    Must be the mistress to this theoric: \r\n    Which is a wonder how his grace should glean it, \r\n    Since his addiction was to courses vain, \r\n    His companies unletter'd, rude and shallow, \r\n    His hours fill'd up with riots, banquets, sports, \r\n    And never noted in him any study, \r\n    Any retirement, any sequestration \r\n    From open haunts and popularity. \r\n\r\n\r\nELY \r\n\r\n\r\n    The strawberry grows underneath the nettle \r\n    And wholesome berries thrive and ripen best \r\n    Neighbour'd by fruit of baser quality: \r\n    And so the prince obscured his contemplation \r\n    Under the veil of wildness; which, no doubt, \r\n    Grew like the summer grass, fastest by night, \r\n    Unseen, yet crescive in his faculty. \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    It must be so; for miracles are ceased; \r\n    And therefore we must needs admit the means \r\n    How things are perfected. \r\n\r\n\r\nELY \r\n\r\n\r\n    But, my good lord, \r\n    How now for mitigation of this bill \r\n    Urged by the commons? Doth his majesty \r\n \r\n    Incline to it, or no? \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    He seems indifferent, \r\n    Or rather swaying more upon our part \r\n    Than cherishing the exhibiters against us; \r\n    For I have made an offer to his majesty, \r\n    Upon our spiritual convocation \r\n    And in regard of causes now in hand, \r\n    Which I have open'd to his grace at large, \r\n    As touching France, to give a greater sum \r\n    Than ever at one time the clergy yet \r\n    Did to his predecessors part withal. \r\n\r\n\r\nELY \r\n\r\n\r\n    How did this offer seem received, my lord? \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    With good acceptance of his majesty; \r\n    Save that there was not time enough to hear, \r\n    As I perceived his grace would fain have done, \r\n    The severals and unhidden passages \r\n    Of his true titles to some certain dukedoms \r\n    And generally to the crown and seat of France \r\n    Derived from Edward, his great-grandfather. \r\n\r\n\r\nELY \r\n\r\n\r\n    What was the impediment that broke this off? \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    The French ambassador upon that instant \r\n    Craved audience; and the hour, I think, is come \r\n    To give him hearing: is it four o'clock? \r\n\r\n\r\nELY \r\n\r\n\r\n    It is. \r\n \r\nCANTERBURY \r\n\r\n\r\n    Then go we in, to know his embassy; \r\n    Which I could with a ready guess declare, \r\n    Before the Frenchman speak a word of it. \r\n\r\n\r\nELY \r\n\r\n\r\n    I'll wait upon you, and I long to hear it. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Henry V | Act 1, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                      The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 1, Scene 2 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. The Presence chamber. \r\n\r\n    Enter KING HENRY V, GLOUCESTER, BEDFORD, EXETER, WARWICK, \r\n    WESTMORELAND, and Attendants \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Where is my gracious Lord of Canterbury? \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Not here in presence. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Send for him, good uncle. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Shall we call in the ambassador, my liege? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Not yet, my cousin: we would be resolved, \r\n    Before we hear him, of some things of weight \r\n    That task our thoughts, concerning us and France. \r\n\r\n\r\n    Enter the ARCHBISHOP OF CANTERBURY, and the BISHOP of ELY \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    God and his angels guard your sacred throne \r\n    And make you long become it! \r\n\r\n\r\nKING HENRY V \r\n \r\n    Sure, we thank you. \r\n    My learned lord, we pray you to proceed \r\n    And justly and religiously unfold \r\n    Why the law Salique that they have in France \r\n    Or should, or should not, bar us in our claim: \r\n    And God forbid, my dear and faithful lord, \r\n    That you should fashion, wrest, or bow your reading, \r\n    Or nicely charge your understanding soul \r\n    With opening titles miscreate, whose right \r\n    Suits not in native colours with the truth; \r\n    For God doth know how many now in health \r\n    Shall drop their blood in approbation \r\n    Of what your reverence shall incite us to. \r\n    Therefore take heed how you impawn our person, \r\n    How you awake our sleeping sword of war: \r\n    We charge you, in the name of God, take heed; \r\n    For never two such kingdoms did contend \r\n    Without much fall of blood; whose guiltless drops \r\n    Are every one a woe, a sore complaint \r\n    'Gainst him whose wrong gives edge unto the swords \r\n    That make such waste in brief mortality. \r\n    Under this conjuration, speak, my lord; \r\n    For we will hear, note and believe in heart \r\n    That what you speak is in your conscience wash'd \r\n    As pure as sin with baptism. \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    Then hear me, gracious sovereign, and you peers, \r\n    That owe yourselves, your lives and services \r\n    To this imperial throne. There is no bar \r\n    To make against your highness' claim to France \r\n    But this, which they produce from Pharamond, \r\n    'In terram Salicam mulieres ne succedant:' \r\n    'No woman shall succeed in Salique land:' \r\n    Which Salique land the French unjustly gloze \r\n    To be the realm of France, and Pharamond \r\n    The founder of this law and female bar. \r\n    Yet their own authors faithfully affirm \r\n    That the land Salique is in Germany, \r\n    Between the floods of Sala and of Elbe; \r\n    Where Charles the Great, having subdued the Saxons, \r\n \r\nThere left behind and settled certain French; \r\nWho, holding in disdain the German women \r\nFor some dishonest manners of their life, \r\nEstablish'd then this law; to wit, no female \r\nShould be inheritrix in Salique land: \r\nWhich Salique, as I said, 'twixt Elbe and Sala, \r\nIs at this day in Germany call'd Meisen. \r\nThen doth it well appear that Salique law \r\nWas not devised for the realm of France: \r\nNor did the French possess the Salique land \r\nUntil four hundred one and twenty years \r\nAfter defunction of King Pharamond, \r\nIdly supposed the founder of this law; \r\nWho died within the year of our redemption \r\nFour hundred twenty-six; and Charles the Great \r\nSubdued the Saxons, and did seat the French \r\nBeyond the river Sala, in the year \r\nEight hundred five. Besides, their writers say, \r\nKing Pepin, which deposed Childeric, \r\nDid, as heir general, being descended \r\nOf Blithild, which was daughter to King Clothair, \r\nMake claim and title to the crown of France. \r\nHugh Capet also, who usurped the crown \r\nOf Charles the duke of Lorraine, sole heir male \r\nOf the true line and stock of Charles the Great, \r\nTo find his title with some shows of truth, \r\n'Through, in pure truth, it was corrupt and naught, \r\nConvey'd himself as heir to the Lady Lingare, \r\nDaughter to Charlemain, who was the son \r\nTo Lewis the emperor, and Lewis the son \r\nOf Charles the Great. Also King Lewis the Tenth, \r\nWho was sole heir to the usurper Capet, \r\nCould not keep quiet in his conscience, \r\nWearing the crown of France, till satisfied \r\nThat fair Queen Isabel, his grandmother, \r\nWas lineal of the Lady Ermengare, \r\nDaughter to Charles the foresaid duke of Lorraine: \r\nBy the which marriage the line of Charles the Great \r\nWas re-united to the crown of France. \r\nSo that, as clear as is the summer's sun. \r\nKing Pepin's title and Hugh Capet's claim, \r\nKing Lewis his satisfaction, all appear \r\nTo hold in right and title of the female: \r\n \r\n    So do the kings of France unto this day; \r\n    Howbeit they would hold up this Salique law \r\n    To bar your highness claiming from the female, \r\n    And rather choose to hide them in a net \r\n    Than amply to imbar their crooked titles \r\n    Usurp'd from you and your progenitors. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    May I with right and conscience make this claim? \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    The sin upon my head, dread sovereign! \r\n    For in the book of Numbers is it writ, \r\n    When the man dies, let the inheritance \r\n    Descend unto the daughter. Gracious lord, \r\n    Stand for your own; unwind your bloody flag; \r\n    Look back into your mighty ancestors: \r\n    Go, my dread lord, to your great-grandsire's tomb, \r\n    From whom you claim; invoke his warlike spirit, \r\n    And your great-uncle's, Edward the Black Prince, \r\n    Who on the French ground play'd a tragedy, \r\n    Making defeat on the full power of France, \r\n    Whiles his most mighty father on a hill \r\n    Stood smiling to behold his lion's whelp \r\n    Forage in blood of French nobility. \r\n    O noble English. that could entertain \r\n    With half their forces the full Pride of France \r\n    And let another half stand laughing by, \r\n    All out of work and cold for action! \r\n\r\n\r\nELY \r\n\r\n\r\n    Awake remembrance of these valiant dead \r\n    And with your puissant arm renew their feats: \r\n    You are their heir; you sit upon their throne; \r\n    The blood and courage that renowned them \r\n    Runs in your veins; and my thrice-puissant liege \r\n    Is in the very May-morn of his youth, \r\n    Ripe for exploits and mighty enterprises. \r\n \r\nEXETER \r\n\r\n\r\n    Your brother kings and monarchs of the earth \r\n    Do all expect that you should rouse yourself, \r\n    As did the former lions of your blood. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    They know your grace hath cause and means and might; \r\n    So hath your highness; never king of England \r\n    Had nobles richer and more loyal subjects, \r\n    Whose hearts have left their bodies here in England \r\n    And lie pavilion'd in the fields of France. \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    O, let their bodies follow, my dear liege, \r\n    With blood and sword and fire to win your right; \r\n    In aid whereof we of the spiritualty \r\n    Will raise your highness such a mighty sum \r\n    As never did the clergy at one time \r\n    Bring in to any of your ancestors. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    We must not only arm to invade the French, \r\n    But lay down our proportions to defend \r\n    Against the Scot, who will make road upon us \r\n    With all advantages. \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    They of those marches, gracious sovereign, \r\n    Shall be a wall sufficient to defend \r\n    Our inland from the pilfering borderers. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    We do not mean the coursing snatchers only, \r\n    But fear the main intendment of the Scot, \r\n    Who hath been still a giddy neighbour to us; \r\n    For you shall read that my great-grandfather \r\n \r\n    Never went with his forces into France \r\n    But that the Scot on his unfurnish'd kingdom \r\n    Came pouring, like the tide into a breach, \r\n    With ample and brim fulness of his force, \r\n    Galling the gleaned land with hot assays, \r\n    Girding with grievous siege castles and towns; \r\n    That England, being empty of defence, \r\n    Hath shook and trembled at the ill neighbourhood. \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    She hath been then more fear'd than harm'd, my liege; \r\n    For hear her but exampled by herself: \r\n    When all her chivalry hath been in France \r\n    And she a mourning widow of her nobles, \r\n    She hath herself not only well defended \r\n    But taken and impounded as a stray \r\n    The King of Scots; whom she did send to France, \r\n    To fill King Edward's fame with prisoner kings \r\n    And make her chronicle as rich with praise \r\n    As is the ooze and bottom of the sea \r\n    With sunken wreck and sunless treasuries. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    But there's a saying very old and true, \r\n    'If that you will France win, \r\n    Then with Scotland first begin:' \r\n    For once the eagle England being in prey, \r\n    To her unguarded nest the weasel Scot \r\n    Comes sneaking and so sucks her princely eggs, \r\n    Playing the mouse in absence of the cat, \r\n    To tear and havoc more than she can eat. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    It follows then the cat must stay at home: \r\n    Yet that is but a crush'd necessity, \r\n    Since we have locks to safeguard necessaries, \r\n    And pretty traps to catch the petty thieves. \r\n    While that the armed hand doth fight abroad, \r\n    The advised head defends itself at home; \r\n \r\n    For government, though high and low and lower, \r\n    Put into parts, doth keep in one consent, \r\n    Congreeing in a full and natural close, \r\n    Like music. \r\n\r\n\r\nCANTERBURY \r\n\r\n\r\n    Therefore doth heaven divide \r\n    The state of man in divers functions, \r\n    Setting endeavour in continual motion; \r\n    To which is fixed, as an aim or butt, \r\n    Obedience: for so work the honey-bees, \r\n    Creatures that by a rule in nature teach \r\n    The act of order to a peopled kingdom. \r\n    They have a king and officers of sorts; \r\n    Where some, like magistrates, correct at home, \r\n    Others, like merchants, venture trade abroad, \r\n    Others, like soldiers, armed in their stings, \r\n    Make boot upon the summer's velvet buds, \r\n    Which pillage they with merry march bring home \r\n    To the tent-royal of their emperor; \r\n    Who, busied in his majesty, surveys \r\n    The singing masons building roofs of gold, \r\n    The civil citizens kneading up the honey, \r\n    The poor mechanic porters crowding in \r\n    Their heavy burdens at his narrow gate, \r\n    The sad-eyed justice, with his surly hum, \r\n    Delivering o'er to executors pale \r\n    The lazy yawning drone. I this infer, \r\n    That many things, having full reference \r\n    To one consent, may work contrariously: \r\n    As many arrows, loosed several ways, \r\n    Come to one mark; as many ways meet in one town; \r\n    As many fresh streams meet in one salt sea; \r\n    As many lines close in the dial's centre; \r\n    So may a thousand actions, once afoot. \r\n    End in one purpose, and be all well borne \r\n    Without defeat. Therefore to France, my liege. \r\n    Divide your happy England into four; \r\n    Whereof take you one quarter into France, \r\n    And you withal shall make all Gallia shake. \r\n    If we, with thrice such powers left at home, \r\n    Cannot defend our own doors from the dog, \r\n \r\n      Let us be worried and our nation lose \r\n      The name of hardiness and policy. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n      Call in the messengers sent from the Dauphin. \r\n\r\n\r\n      Exeunt some Attendants \r\n\r\n\r\n      Now are we well resolved; and, by God's help, \r\n      And yours, the noble sinews of our power, \r\n      France being ours, we'll bend it to our awe, \r\n      Or break it all to pieces: or there we'll sit, \r\n      Ruling in large and ample empery \r\n      O'er France and all her almost kingly dukedoms, \r\n      Or lay these bones in an unworthy urn, \r\n      Tombless, with no remembrance over them: \r\n      Either our history shall with full mouth \r\n      Speak freely of our acts, or else our grave, \r\n      Like Turkish mute, shall have a tongueless mouth, \r\n      Not worshipp'd with a waxen epitaph. \r\n\r\n\r\n      Enter Ambassadors of France \r\n\r\n\r\n      Now are we well prepared to know the pleasure \r\n      Of our fair cousin Dauphin; for we hear \r\n      Your greeting is from him, not from the king. \r\n\r\n\r\nFirst Ambassador \r\n\r\n\r\n      May't please your majesty to give us leave \r\n      Freely to render what we have in charge; \r\n      Or shall we sparingly show you far off \r\n      The Dauphin's meaning and our embassy? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n      We are no tyrant, but a Christian king; \r\n      Unto whose grace our passion is as subject \r\n      As are our wretches fetter'd in our prisons: \r\n      Therefore with frank and with uncurbed plainness \r\n      Tell us the Dauphin's mind. \r\n \r\nFirst Ambassador \r\n\r\n\r\n      Thus, then, in few. \r\n      Your highness, lately sending into France, \r\n      Did claim some certain dukedoms, in the right \r\n      Of your great predecessor, King Edward the Third. \r\n      In answer of which claim, the prince our master \r\n      Says that you savour too much of your youth, \r\n      And bids you be advised there's nought in France \r\n      That can be with a nimble galliard won; \r\n      You cannot revel into dukedoms there. \r\n      He therefore sends you, meeter for your spirit, \r\n      This tun of treasure; and, in lieu of this, \r\n      Desires you let the dukedoms that you claim \r\n      Hear no more of you. This the Dauphin speaks. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n      What treasure, uncle? \r\n\r\n\r\nEXETER \r\n\r\n\r\n      Tennis-balls, my liege. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n      We are glad the Dauphin is so pleasant with us; \r\n      His present and your pains we thank you for: \r\n      When we have march'd our rackets to these balls, \r\n      We will, in France, by God's grace, play a set \r\n      Shall strike his father's crown into the hazard. \r\n      Tell him he hath made a match with such a wrangler \r\n      That all the courts of France will be disturb'd \r\n      With chaces. And we understand him well, \r\n      How he comes o'er us with our wilder days, \r\n      Not measuring what use we made of them. \r\n      We never valued this poor seat of England; \r\n      And therefore, living hence, did give ourself \r\n      To barbarous licence; as 'tis ever common \r\n      That men are merriest when they are from home. \r\n      But tell the Dauphin I will keep my state, \r\n \r\n    Be like a king and show my sail of greatness \r\n    When I do rouse me in my throne of France: \r\n    For that I have laid by my majesty \r\n    And plodded like a man for working-days, \r\n    But I will rise there with so full a glory \r\n    That I will dazzle all the eyes of France, \r\n    Yea, strike the Dauphin blind to look on us. \r\n    And tell the pleasant prince this mock of his \r\n    Hath turn'd his balls to gun-stones; and his soul \r\n    Shall stand sore charged for the wasteful vengeance \r\n    That shall fly with them: for many a thousand widows \r\n    Shall this his mock mock out of their dear husbands; \r\n    Mock mothers from their sons, mock castles down; \r\n    And some are yet ungotten and unborn \r\n    That shall have cause to curse the Dauphin's scorn. \r\n    But this lies all within the will of God, \r\n    To whom I do appeal; and in whose name \r\n    Tell you the Dauphin I am coming on, \r\n    To venge me as I may and to put forth \r\n    My rightful hand in a well-hallow'd cause. \r\n    So get you hence in peace; and tell the Dauphin \r\n    His jest will savour but of shallow wit, \r\n    When thousands weep more than did laugh at it. \r\n    Convey them with safe conduct. Fare you well. \r\n\r\n\r\n    Exeunt Ambassadors \r\n\r\n\r\nEXETER \r\n\r\n\r\n    This was a merry message. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    We hope to make the sender blush at it. \r\n    Therefore, my lords, omit no happy hour \r\n    That may give furtherance to our expedition; \r\n    For we have now no thought in us but France, \r\n    Save those to God, that run before our business. \r\n    Therefore let our proportions for these wars \r\n    Be soon collected and all things thought upon \r\n    That may with reasonable swiftness add \r\n    More feathers to our wings; for, God before, \r\n \r\nWe'll chide this Dauphin at his father's door. \r\nTherefore let every man now task his thought, \r\nThat this fair action may on foot be brought. \r\n\r\n\r\nExeunt. Flourish \r\n\r\n\r\n                   Shakespeare homepage | Henry V | Act 1, Scene 2 \r\n                              Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 2, Prologue \r\n                                    Previous scene | Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n     Enter Chorus \r\n\r\n\r\nChorus \r\n\r\n\r\n     Now all the youth of England are on fire, \r\n     And silken dalliance in the wardrobe lies: \r\n     Now thrive the armourers, and honour's thought \r\n     Reigns solely in the breast of every man: \r\n     They sell the pasture now to buy the horse, \r\n     Following the mirror of all Christian kings, \r\n     With winged heels, as English Mercuries. \r\n     For now sits Expectation in the air, \r\n     And hides a sword from hilts unto the point \r\n     With crowns imperial, crowns and coronets, \r\n     Promised to Harry and his followers. \r\n     The French, advised by good intelligence \r\n     Of this most dreadful preparation, \r\n     Shake in their fear and with pale policy \r\n     Seek to divert the English purposes. \r\n     O England! model to thy inward greatness, \r\n     Like little body with a mighty heart, \r\n     What mightst thou do, that honour would thee do, \r\n     Were all thy children kind and natural! \r\n     But see thy fault! France hath in thee found out \r\n     A nest of hollow bosoms, which he fills \r\n     With treacherous crowns; and three corrupted men, \r\n     One, Richard Earl of Cambridge, and the second, \r\n     Henry Lord Scroop of Masham, and the third, \r\n     Sir Thomas Grey, knight, of Northumberland, \r\n     Have, for the gilt of France,--O guilt indeed! \r\n     Confirm'd conspiracy with fearful France; \r\n     And by their hands this grace of kings must die, \r\n     If hell and treason hold their promises, \r\n     Ere he take ship for France, and in Southampton. \r\n     Linger your patience on; and we'll digest \r\n \r\nThe abuse of distance; force a play: \r\nThe sum is paid; the traitors are agreed; \r\nThe king is set from London; and the scene \r\nIs now transported, gentles, to Southampton; \r\nThere is the playhouse now, there must you sit: \r\nAnd thence to France shall we convey you safe, \r\nAnd bring you back, charming the narrow seas \r\nTo give you gentle pass; for, if we may, \r\nWe'll not offend one stomach with our play. \r\nBut, till the king come forth, and not till then, \r\nUnto Southampton do we shift our scene. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Henry V | Act 2, Prologue \r\n                               Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. A street. \r\n\r\n    Enter Corporal NYM and Lieutenant BARDOLPH \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Well met, Corporal Nym. \r\n\r\n\r\nNYM \r\n\r\n\r\n    Good morrow, Lieutenant Bardolph. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    What, are Ancient Pistol and you friends yet? \r\n\r\n\r\nNYM \r\n\r\n\r\n    For my part, I care not: I say little; but when \r\n    time shall serve, there shall be smiles; but that \r\n    shall be as it may. I dare not fight; but I will \r\n    wink and hold out mine iron: it is a simple one; but \r\n    what though? it will toast cheese, and it will \r\n    endure cold as another man's sword will: and \r\n    there's an end. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    I will bestow a breakfast to make you friends; and \r\n    we'll be all three sworn brothers to France: let it \r\n    be so, good Corporal Nym. \r\n\r\n\r\nNYM \r\n\r\n\r\n    Faith, I will live so long as I may, that's the \r\n    certain of it; and when I cannot live any longer, I \r\n \r\n      will do as I may: that is my rest, that is the \r\n      rendezvous of it. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      It is certain, corporal, that he is married to Nell \r\n      Quickly: and certainly she did you wrong; for you \r\n      were troth-plight to her. \r\n\r\n\r\nNYM \r\n\r\n\r\n      I cannot tell: things must be as they may: men may \r\n      sleep, and they may have their throats about them at \r\n      that time; and some say knives have edges. It must \r\n      be as it may: though patience be a tired mare, yet \r\n      she will plod. There must be conclusions. Well, I \r\n      cannot tell. \r\n\r\n\r\n      Enter PISTOL and Hostess \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      Here comes Ancient Pistol and his wife: good \r\n      corporal, be patient here. How now, mine host Pistol! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      Base tike, call'st thou me host? Now, by this hand, \r\n      I swear, I scorn the term; Nor shall my Nell keep lodgers. \r\n\r\n\r\nHostess \r\n\r\n\r\n      No, by my troth, not long; for we cannot lodge and \r\n      board a dozen or fourteen gentlewomen that live \r\n      honestly by the prick of their needles, but it will \r\n      be thought we keep a bawdy house straight. \r\n\r\n\r\n      NYM and PISTOL draw \r\n\r\n\r\n      O well a day, Lady, if he be not drawn now! we \r\n      shall see wilful adultery and murder committed. \r\n \r\nBARDOLPH \r\n\r\n\r\n      Good lieutenant! good corporal! offer nothing here. \r\n\r\n\r\nNYM \r\n\r\n\r\n      Pish! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      Pish for thee, Iceland dog! thou prick-ear'd cur of Iceland! \r\n\r\n\r\nHostess \r\n\r\n\r\n      Good Corporal Nym, show thy valour, and put up your sword. \r\n\r\n\r\nNYM \r\n\r\n\r\n      Will you shog off? I would have you solus. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      'Solus,' egregious dog? O viper vile! \r\n      The 'solus' in thy most mervailous face; \r\n      The 'solus' in thy teeth, and in thy throat, \r\n      And in thy hateful lungs, yea, in thy maw, perdy, \r\n      And, which is worse, within thy nasty mouth! \r\n      I do retort the 'solus' in thy bowels; \r\n      For I can take, and Pistol's cock is up, \r\n      And flashing fire will follow. \r\n\r\n\r\nNYM \r\n\r\n\r\n      I am not Barbason; you cannot conjure me. I have an \r\n      humour to knock you indifferently well. If you grow \r\n      foul with me, Pistol, I will scour you with my \r\n      rapier, as I may, in fair terms: if you would walk \r\n      off, I would prick your guts a little, in good \r\n      terms, as I may: and that's the humour of it. \r\n\r\n\r\nPISTOL \r\n \r\n    O braggart vile and damned furious wight! \r\n    The grave doth gape, and doting death is near; \r\n    Therefore exhale. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Hear me, hear me what I say: he that strikes the \r\n    first stroke, I'll run him up to the hilts, as I am a soldier. \r\n\r\n\r\n    Draws \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    An oath of mickle might; and fury shall abate. \r\n    Give me thy fist, thy fore-foot to me give: \r\n    Thy spirits are most tall. \r\n\r\n\r\nNYM \r\n\r\n\r\n    I will cut thy throat, one time or other, in fair \r\n    terms: that is the humour of it. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    'Couple a gorge!' \r\n    That is the word. I thee defy again. \r\n    O hound of Crete, think'st thou my spouse to get? \r\n    No; to the spital go, \r\n    And from the powdering tub of infamy \r\n    Fetch forth the lazar kite of Cressid's kind, \r\n    Doll Tearsheet she by name, and her espouse: \r\n    I have, and I will hold, the quondam Quickly \r\n    For the only she; and--pauca, there's enough. Go to. \r\n\r\n\r\n    Enter the Boy \r\n\r\n\r\nBoy \r\n\r\n\r\n    Mine host Pistol, you must come to my master, and \r\n    you, hostess: he is very sick, and would to bed. \r\n    Good Bardolph, put thy face between his sheets, and \r\n \r\n      do the office of a warming-pan. Faith, he's very ill. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      Away, you rogue! \r\n\r\n\r\nHostess \r\n\r\n\r\n      By my troth, he'll yield the crow a pudding one of \r\n      these days. The king has killed his heart. Good \r\n      husband, come home presently. \r\n\r\n\r\n      Exeunt Hostess and Boy \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      Come, shall I make you two friends? We must to \r\n      France together: why the devil should we keep \r\n      knives to cut one another's throats? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      Let floods o'erswell, and fiends for food howl on! \r\n\r\n\r\nNYM \r\n\r\n\r\n      You'll pay me the eight shillings I won of you at betting? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      Base is the slave that pays. \r\n\r\n\r\nNYM \r\n\r\n\r\n      That now I will have: that's the humour of it. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      As manhood shall compound: push home. \r\n\r\n\r\n      They draw \r\n \r\nBARDOLPH \r\n\r\n\r\n    By this sword, he that makes the first thrust, I'll \r\n    kill him; by this sword, I will. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Sword is an oath, and oaths must have their course. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Corporal Nym, an thou wilt be friends, be friends: \r\n    an thou wilt not, why, then, be enemies with me too. \r\n    Prithee, put up. \r\n\r\n\r\nNYM \r\n\r\n\r\n    I shall have my eight shillings I won of you at betting? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    A noble shalt thou have, and present pay; \r\n    And liquor likewise will I give to thee, \r\n    And friendship shall combine, and brotherhood: \r\n    I'll live by Nym, and Nym shall live by me; \r\n    Is not this just? for I shall sutler be \r\n    Unto the camp, and profits will accrue. \r\n    Give me thy hand. \r\n\r\n\r\nNYM \r\n\r\n\r\n    I shall have my noble? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    In cash most justly paid. \r\n\r\n\r\nNYM \r\n\r\n\r\n    Well, then, that's the humour of't. \r\n \r\n      Re-enter Hostess \r\n\r\n\r\nHostess \r\n\r\n\r\n      As ever you came of women, come in quickly to Sir \r\n      John. Ah, poor heart! he is so shaked of a burning \r\n      quotidian tertian, that it is most lamentable to \r\n      behold. Sweet men, come to him. \r\n\r\n\r\nNYM \r\n\r\n\r\n      The king hath run bad humours on the knight; that's \r\n      the even of it. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      Nym, thou hast spoke the right; \r\n      His heart is fracted and corroborate. \r\n\r\n\r\nNYM \r\n\r\n\r\n      The king is a good king: but it must be as it may; \r\n      he passes some humours and careers. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      Let us condole the knight; for, lambkins we will live. \r\n\r\n\r\n                        Shakespeare homepage | Henry V | Act 2, Scene 1 \r\n                                      Previous scene | Next scene \r\n \r\n                      The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Southampton. A council-chamber. \r\n\r\n    Enter EXETER, BEDFORD, and WESTMORELAND \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    'Fore God, his grace is bold, to trust these traitors. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    They shall be apprehended by and by. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    How smooth and even they do bear themselves! \r\n    As if allegiance in their bosoms sat, \r\n    Crowned with faith and constant loyalty. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    The king hath note of all that they intend, \r\n    By interception which they dream not of. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Nay, but the man that was his bedfellow, \r\n    Whom he hath dull'd and cloy'd with gracious favours, \r\n    That he should, for a foreign purse, so sell \r\n    His sovereign's life to death and treachery. \r\n\r\n\r\n    Trumpets sound. Enter KING HENRY V, SCROOP, CAMBRIDGE, GREY, and Attendants \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Now sits the wind fair, and we will aboard. \r\n    My Lord of Cambridge, and my kind Lord of Masham, \r\n \r\n    And you, my gentle knight, give me your thoughts: \r\n    Think you not that the powers we bear with us \r\n    Will cut their passage through the force of France, \r\n    Doing the execution and the act \r\n    For which we have in head assembled them? \r\n\r\n\r\nSCROOP \r\n\r\n\r\n    No doubt, my liege, if each man do his best. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I doubt not that; since we are well persuaded \r\n    We carry not a heart with us from hence \r\n    That grows not in a fair consent with ours, \r\n    Nor leave not one behind that doth not wish \r\n    Success and conquest to attend on us. \r\n\r\n\r\nCAMBRIDGE \r\n\r\n\r\n    Never was monarch better fear'd and loved \r\n    Than is your majesty: there's not, I think, a subject \r\n    That sits in heart-grief and uneasiness \r\n    Under the sweet shade of your government. \r\n\r\n\r\nGREY \r\n\r\n\r\n    True: those that were your father's enemies \r\n    Have steep'd their galls in honey and do serve you \r\n    With hearts create of duty and of zeal. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    We therefore have great cause of thankfulness; \r\n    And shall forget the office of our hand, \r\n    Sooner than quittance of desert and merit \r\n    According to the weight and worthiness. \r\n\r\n\r\nSCROOP \r\n\r\n\r\n    So service shall with steeled sinews toil, \r\n \r\n    And labour shall refresh itself with hope, \r\n    To do your grace incessant services. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    We judge no less. Uncle of Exeter, \r\n    Enlarge the man committed yesterday, \r\n    That rail'd against our person: we consider \r\n    it was excess of wine that set him on; \r\n    And on his more advice we pardon him. \r\n\r\n\r\nSCROOP \r\n\r\n\r\n    That's mercy, but too much security: \r\n    Let him be punish'd, sovereign, lest example \r\n    Breed, by his sufferance, more of such a kind. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    O, let us yet be merciful. \r\n\r\n\r\nCAMBRIDGE \r\n\r\n\r\n    So may your highness, and yet punish too. \r\n\r\n\r\nGREY \r\n\r\n\r\n    Sir, \r\n    You show great mercy, if you give him life, \r\n    After the taste of much correction. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Alas, your too much love and care of me \r\n    Are heavy orisons 'gainst this poor wretch! \r\n    If little faults, proceeding on distemper, \r\n    Shall not be wink'd at, how shall we stretch our eye \r\n    When capital crimes, chew'd, swallow'd and digested, \r\n    Appear before us? We'll yet enlarge that man, \r\n    Though Cambridge, Scroop and Grey, in their dear care \r\n    And tender preservation of our person, \r\n    Would have him punished. And now to our French causes: \r\n \r\n    Who are the late commissioners? \r\n\r\n\r\nCAMBRIDGE \r\n\r\n\r\n    I one, my lord: \r\n    Your highness bade me ask for it to-day. \r\n\r\n\r\nSCROOP \r\n\r\n\r\n    So did you me, my liege. \r\n\r\n\r\nGREY \r\n\r\n\r\n    And I, my royal sovereign. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Then, Richard Earl of Cambridge, there is yours; \r\n    There yours, Lord Scroop of Masham; and, sir knight, \r\n    Grey of Northumberland, this same is yours: \r\n    Read them; and know, I know your worthiness. \r\n    My Lord of Westmoreland, and uncle Exeter, \r\n    We will aboard to night. Why, how now, gentlemen! \r\n    What see you in those papers that you lose \r\n    So much complexion? Look ye, how they change! \r\n    Their cheeks are paper. Why, what read you there \r\n    That hath so cowarded and chased your blood \r\n    Out of appearance? \r\n\r\n\r\nCAMBRIDGE \r\n\r\n\r\n    I do confess my fault; \r\n    And do submit me to your highness' mercy. \r\n\r\n\r\nGREY SCROOP \r\n\r\n\r\n    To which we all appeal. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    The mercy that was quick in us but late, \r\n \r\nBy your own counsel is suppress'd and kill'd: \r\nYou must not dare, for shame, to talk of mercy; \r\nFor your own reasons turn into your bosoms, \r\nAs dogs upon their masters, worrying you. \r\nSee you, my princes, and my noble peers, \r\nThese English monsters! My Lord of Cambridge here, \r\nYou know how apt our love was to accord \r\nTo furnish him with all appertinents \r\nBelonging to his honour; and this man \r\nHath, for a few light crowns, lightly conspired, \r\nAnd sworn unto the practises of France, \r\nTo kill us here in Hampton: to the which \r\nThis knight, no less for bounty bound to us \r\nThan Cambridge is, hath likewise sworn. But, O, \r\nWhat shall I say to thee, Lord Scroop? thou cruel, \r\nIngrateful, savage and inhuman creature! \r\nThou that didst bear the key of all my counsels, \r\nThat knew'st the very bottom of my soul, \r\nThat almost mightst have coin'd me into gold, \r\nWouldst thou have practised on me for thy use, \r\nMay it be possible, that foreign hire \r\nCould out of thee extract one spark of evil \r\nThat might annoy my finger? 'tis so strange, \r\nThat, though the truth of it stands off as gross \r\nAs black and white, my eye will scarcely see it. \r\nTreason and murder ever kept together, \r\nAs two yoke-devils sworn to either's purpose, \r\nWorking so grossly in a natural cause, \r\nThat admiration did not whoop at them: \r\nBut thou, 'gainst all proportion, didst bring in \r\nWonder to wait on treason and on murder: \r\nAnd whatsoever cunning fiend it was \r\nThat wrought upon thee so preposterously \r\nHath got the voice in hell for excellence: \r\nAll other devils that suggest by treasons \r\nDo botch and bungle up damnation \r\nWith patches, colours, and with forms being fetch'd \r\nFrom glistering semblances of piety; \r\nBut he that temper'd thee bade thee stand up, \r\nGave thee no instance why thou shouldst do treason, \r\nUnless to dub thee with the name of traitor. \r\nIf that same demon that hath gull'd thee thus \r\nShould with his lion gait walk the whole world, \r\n \r\n    He might return to vasty Tartar back, \r\n    And tell the legions 'I can never win \r\n    A soul so easy as that Englishman's.' \r\n    O, how hast thou with 'jealousy infected \r\n    The sweetness of affiance! Show men dutiful? \r\n    Why, so didst thou: seem they grave and learned? \r\n    Why, so didst thou: come they of noble family? \r\n    Why, so didst thou: seem they religious? \r\n    Why, so didst thou: or are they spare in diet, \r\n    Free from gross passion or of mirth or anger, \r\n    Constant in spirit, not swerving with the blood, \r\n    Garnish'd and deck'd in modest complement, \r\n    Not working with the eye without the ear, \r\n    And but in purged judgment trusting neither? \r\n    Such and so finely bolted didst thou seem: \r\n    And thus thy fall hath left a kind of blot, \r\n    To mark the full-fraught man and best indued \r\n    With some suspicion. I will weep for thee; \r\n    For this revolt of thine, methinks, is like \r\n    Another fall of man. Their faults are open: \r\n    Arrest them to the answer of the law; \r\n    And God acquit them of their practises! \r\n\r\n\r\nEXETER \r\n\r\n\r\n    I arrest thee of high treason, by the name of \r\n    Richard Earl of Cambridge. \r\n    I arrest thee of high treason, by the name of \r\n    Henry Lord Scroop of Masham. \r\n    I arrest thee of high treason, by the name of \r\n    Thomas Grey, knight, of Northumberland. \r\n\r\n\r\nSCROOP \r\n\r\n\r\n    Our purposes God justly hath discover'd; \r\n    And I repent my fault more than my death; \r\n    Which I beseech your highness to forgive, \r\n    Although my body pay the price of it. \r\n\r\n\r\nCAMBRIDGE \r\n\r\n\r\n    For me, the gold of France did not seduce; \r\n \r\n    Although I did admit it as a motive \r\n    The sooner to effect what I intended: \r\n    But God be thanked for prevention; \r\n    Which I in sufferance heartily will rejoice, \r\n    Beseeching God and you to pardon me. \r\n\r\n\r\nGREY \r\n\r\n\r\n    Never did faithful subject more rejoice \r\n    At the discovery of most dangerous treason \r\n    Than I do at this hour joy o'er myself. \r\n    Prevented from a damned enterprise: \r\n    My fault, but not my body, pardon, sovereign. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    God quit you in his mercy! Hear your sentence. \r\n    You have conspired against our royal person, \r\n    Join'd with an enemy proclaim'd and from his coffers \r\n    Received the golden earnest of our death; \r\n    Wherein you would have sold your king to slaughter, \r\n    His princes and his peers to servitude, \r\n    His subjects to oppression and contempt \r\n    And his whole kingdom into desolation. \r\n    Touching our person seek we no revenge; \r\n    But we our kingdom's safety must so tender, \r\n    Whose ruin you have sought, that to her laws \r\n    We do deliver you. Get you therefore hence, \r\n    Poor miserable wretches, to your death: \r\n    The taste whereof, God of his mercy give \r\n    You patience to endure, and true repentance \r\n    Of all your dear offences! Bear them hence. \r\n\r\n\r\n    Exeunt CAMBRIDGE, SCROOP and GREY, guarded \r\n\r\n\r\n    Now, lords, for France; the enterprise whereof \r\n    Shall be to you, as us, like glorious. \r\n    We doubt not of a fair and lucky war, \r\n    Since God so graciously hath brought to light \r\n    This dangerous treason lurking in our way \r\n    To hinder our beginnings. We doubt not now \r\n    But every rub is smoothed on our way. \r\n \r\nThen forth, dear countrymen: let us deliver \r\nOur puissance into the hand of God, \r\nPutting it straight in expedition. \r\nCheerly to sea; the signs of war advance: \r\nNo king of England, if not king of France. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                   Shakespeare homepage | Henry V | Act 2, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                         The Life of King Henry the Fifth \r\n                        Shakespeare homepage | Henry V | Act 2, Scene 3 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE III. London. Before a tavern. \r\n\r\n      Enter PISTOL, Hostess, NYM, BARDOLPH, and Boy \r\n\r\n\r\nHostess \r\n\r\n\r\n      Prithee, honey-sweet husband, let me bring thee to Staines. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      No; for my manly heart doth yearn. \r\n      Bardolph, be blithe: Nym, rouse thy vaunting veins: \r\n      Boy, bristle thy courage up; for Falstaff he is dead, \r\n      And we must yearn therefore. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      Would I were with him, wheresome'er he is, either in \r\n      heaven or in hell! \r\n\r\n\r\nHostess \r\n\r\n\r\n      Nay, sure, he's not in hell: he's in Arthur's \r\n      bosom, if ever man went to Arthur's bosom. A' made \r\n      a finer end and went away an it had been any \r\n      christom child; a' parted even just between twelve \r\n      and one, even at the turning o' the tide: for after \r\n      I saw him fumble with the sheets and play with \r\n      flowers and smile upon his fingers' ends, I knew \r\n      there was but one way; for his nose was as sharp as \r\n      a pen, and a' babbled of green fields. 'How now, \r\n      sir John!' quoth I 'what, man! be o' good \r\n      cheer.' So a' cried out 'God, God, God!' three or \r\n      four times. Now I, to comfort him, bid him a' \r\n      should not think of God; I hoped there was no need \r\n      to trouble himself with any such thoughts yet. So \r\n \r\n      a' bade me lay more clothes on his feet: I put my \r\n      hand into the bed and felt them, and they were as \r\n      cold as any stone; then I felt to his knees, and \r\n      they were as cold as any stone, and so upward and \r\n      upward, and all was as cold as any stone. \r\n\r\n\r\nNYM \r\n\r\n\r\n      They say he cried out of sack. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Ay, that a' did. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n      And of women. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Nay, that a' did not. \r\n\r\n\r\nBoy \r\n\r\n\r\n      Yes, that a' did; and said they were devils \r\n      incarnate. \r\n\r\n\r\nHostess \r\n\r\n\r\n      A' could never abide carnation; 'twas a colour he \r\n      never liked. \r\n\r\n\r\nBoy \r\n\r\n\r\n      A' said once, the devil would have him about women. \r\n\r\n\r\nHostess \r\n\r\n\r\n      A' did in some sort, indeed, handle women; but then \r\n      he was rheumatic, and talked of the whore of Babylon. \r\n \r\nBoy \r\n\r\n\r\n    Do you not remember, a' saw a flea stick upon \r\n    Bardolph's nose, and a' said it was a black soul \r\n    burning in hell-fire? \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Well, the fuel is gone that maintained that fire: \r\n    that's all the riches I got in his service. \r\n\r\n\r\nNYM \r\n\r\n\r\n    Shall we shog? the king will be gone from \r\n    Southampton. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Come, let's away. My love, give me thy lips. \r\n    Look to my chattels and my movables: \r\n    Let senses rule; the word is 'Pitch and Pay:' \r\n    Trust none; \r\n    For oaths are straws, men's faiths are wafer-cakes, \r\n    And hold-fast is the only dog, my duck: \r\n    Therefore, Caveto be thy counsellor. \r\n    Go, clear thy c rystals. Yoke-fellows in arms, \r\n    Let us to France; like horse-leeches, my boys, \r\n    To suck, to suck, the very blood to suck! \r\n\r\n\r\nBoy \r\n\r\n\r\n    And that's but unwholesome food they say. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Touch her soft mouth, and march. \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    Farewell, hostess. \r\n \r\n      Kissing her \r\n\r\n\r\nNYM \r\n\r\n\r\n      I cannot kiss, that is the humour of it; but, adieu. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n      Let housewifery appear: keep close, I thee command. \r\n\r\n\r\nHostess \r\n\r\n\r\n      Farewell; adieu. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Henry V | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. France. The KING'S palace. \r\n\r\n    Flourish. Enter the FRENCH KING, the DAUPHIN, the DUKES of BERRI and \r\n    BRETAGNE, the Constable, and others \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    Thus comes the English with full power upon us; \r\n    And more than carefully it us concerns \r\n    To answer royally in our defences. \r\n    Therefore the Dukes of Berri and of Bretagne, \r\n    Of Brabant and of Orleans, shall make forth, \r\n    And you, Prince Dauphin, with all swift dispatch, \r\n    To line and new repair our towns of war \r\n    With men of courage and with means defendant; \r\n    For England his approaches makes as fierce \r\n    As waters to the sucking of a gulf. \r\n    It fits us then to be as provident \r\n    As fear may teach us out of late examples \r\n    Left by the fatal and neglected English \r\n    Upon our fields. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n    My most redoubted father, \r\n    It is most meet we arm us 'gainst the foe; \r\n    For peace itself should not so dull a kingdom, \r\n    Though war nor no known quarrel were in question, \r\n    But that defences, musters, preparations, \r\n    Should be maintain'd, assembled and collected, \r\n    As were a war in expectation. \r\n    Therefore, I say 'tis meet we all go forth \r\n    To view the sick and feeble parts of France: \r\n    And let us do it with no show of fear; \r\n    No, with no more than if we heard that England \r\n    Were busied with a Whitsun morris-dance: \r\n    For, my good liege, she is so idly king'd, \r\n \r\n     Her sceptre so fantastically borne \r\n     By a vain, giddy, shallow, humorous youth, \r\n     That fear attends her not. \r\n\r\n\r\nConstable \r\n\r\n\r\n     O peace, Prince Dauphin! \r\n     You are too much mistaken in this king: \r\n     Question your grace the late ambassadors, \r\n     With what great state he heard their embassy, \r\n     How well supplied with noble counsellors, \r\n     How modest in exception, and withal \r\n     How terrible in constant resolution, \r\n     And you shall find his vanities forespent \r\n     Were but the outside of the Roman Brutus, \r\n     Covering discretion with a coat of folly; \r\n     As gardeners do with ordure hide those roots \r\n     That shall first spring and be most delicate. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Well, 'tis not so, my lord high constable; \r\n     But though we think it so, it is no matter: \r\n     In cases of defence 'tis best to weigh \r\n     The enemy more mighty than he seems: \r\n     So the proportions of defence are fill'd; \r\n     Which of a weak or niggardly projection \r\n     Doth, like a miser, spoil his coat with scanting \r\n     A little cloth. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n     Think we King Harry strong; \r\n     And, princes, look you strongly arm to meet him. \r\n     The kindred of him hath been flesh'd upon us; \r\n     And he is bred out of that bloody strain \r\n     That haunted us in our familiar paths: \r\n     Witness our too much memorable shame \r\n     When Cressy battle fatally was struck, \r\n     And all our princes captiv'd by the hand \r\n     Of that black name, Edward, Black Prince of Wales; \r\n     Whiles that his mountain sire, on mountain standing, \r\n \r\n     Up in the air, crown'd with the golden sun, \r\n     Saw his heroical seed, and smiled to see him, \r\n     Mangle the work of nature and deface \r\n     The patterns that by God and by French fathers \r\n     Had twenty years been made. This is a stem \r\n     Of that victorious stock; and let us fear \r\n     The native mightiness and fate of him. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Ambassadors from Harry King of England \r\n     Do crave admittance to your majesty. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n     We'll give them present audience. Go, and bring them. \r\n\r\n\r\n     Exeunt Messenger and certain Lords \r\n\r\n\r\n     You see this chase is hotly follow'd, friends. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Turn head, and stop pursuit; for coward dogs \r\n     Most spend their mouths when what they seem to threaten \r\n     Runs far before them. Good my sovereign, \r\n     Take up the English short, and let them know \r\n     Of what a monarchy you are the head: \r\n     Self-love, my liege, is not so vile a sin \r\n     As self-neglecting. \r\n\r\n\r\n     Re-enter Lords, with EXETER and train \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n     From our brother England? \r\n\r\n\r\nEXETER \r\n \r\n    From him; and thus he greets your majesty. \r\n    He wills you, in the name of God Almighty, \r\n    That you divest yourself, and lay apart \r\n    The borrow'd glories that by gift of heaven, \r\n    By law of nature and of nations, 'long \r\n    To him and to his heirs; namely, the crown \r\n    And all wide-stretched honours that pertain \r\n    By custom and the ordinance of times \r\n    Unto the crown of France. That you may know \r\n    'Tis no sinister nor no awkward claim, \r\n    Pick'd from the worm-holes of long-vanish'd days, \r\n    Nor from the dust of old oblivion raked, \r\n    He sends you this most memorable line, \r\n    In every branch truly demonstrative; \r\n    Willing to overlook this pedigree: \r\n    And when you find him evenly derived \r\n    From his most famed of famous ancestors, \r\n    Edward the Third, he bids you then resign \r\n    Your crown and kingdom, indirectly held \r\n    From him the native and true challenger. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    Or else what follows? \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Bloody constraint; for if you hide the crown \r\n    Even in your hearts, there will he rake for it: \r\n    Therefore in fierce tempest is he coming, \r\n    In thunder and in earthquake, like a Jove, \r\n    That, if requiring fail, he will compel; \r\n    And bids you, in the bowels of the Lord, \r\n    Deliver up the crown, and to take mercy \r\n    On the poor souls for whom this hungry war \r\n    Opens his vasty jaws; and on your head \r\n    Turning the widows' tears, the orphans' cries \r\n    The dead men's blood, the pining maidens groans, \r\n    For husbands, fathers and betrothed lovers, \r\n    That shall be swallow'd in this controversy. \r\n    This is his claim, his threatening and my message; \r\n    Unless the Dauphin be in presence here, \r\n    To whom expressly I bring greeting too. \r\n \r\nKING OF FRANCE \r\n\r\n\r\n    For us, we will consider of this further: \r\n    To-morrow shall you bear our full intent \r\n    Back to our brother England. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n    For the Dauphin, \r\n    I stand here for him: what to him from England? \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Scorn and defiance; slight regard, contempt, \r\n    And any thing that may not misbecome \r\n    The mighty sender, doth he prize you at. \r\n    Thus says my king; an' if your father's highness \r\n    Do not, in grant of all demands at large, \r\n    Sweeten the bitter mock you sent his majesty, \r\n    He'll call you to so hot an answer of it, \r\n    That caves and womby vaultages of France \r\n    Shall chide your trespass and return your mock \r\n    In second accent of his ordnance. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n    Say, if my father render fair return, \r\n    It is against my will; for I desire \r\n    Nothing but odds with England: to that end, \r\n    As matching to his youth and vanity, \r\n    I did present him with the Paris balls. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    He'll make your Paris Louvre shake for it, \r\n    Were it the mistress-court of mighty Europe: \r\n    And, be assured, you'll find a difference, \r\n    As we his subjects have in wonder found, \r\n    Between the promise of his greener days \r\n    And these he masters now: now he weighs time \r\n    Even to the utmost grain: that you shall read \r\n \r\n    In your own losses, if he stay in France. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    To-morrow shall you know our mind at full. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Dispatch us with all speed, lest that our king \r\n    Come here himself to question our delay; \r\n    For he is footed in this land already. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    You shall be soon dispatch's with fair conditions: \r\n    A night is but small breath and little pause \r\n    To answer matters of this consequence. \r\n\r\n\r\n    Flourish. Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Henry V | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 3, Prologue \r\n                                    Previous scene | Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n     Enter Chorus \r\n\r\n\r\nChorus \r\n\r\n\r\n     Thus with imagined wing our swift scene flies \r\n     In motion of no less celerity \r\n     Than that of thought. Suppose that you have seen \r\n     The well-appointed king at Hampton pier \r\n     Embark his royalty; and his brave fleet \r\n     With silken streamers the young Phoebus fanning: \r\n     Play with your fancies, and in them behold \r\n     Upon the hempen tackle ship-boys climbing; \r\n     Hear the shrill whistle which doth order give \r\n     To sounds confused; behold the threaden sails, \r\n     Borne with the invisible and creeping wind, \r\n     Draw the huge bottoms through the furrow'd sea, \r\n     Breasting the lofty surge: O, do but think \r\n     You stand upon the ravage and behold \r\n     A city on the inconstant billows dancing; \r\n     For so appears this fleet majestical, \r\n     Holding due course to Harfleur. Follow, follow: \r\n     Grapple your minds to sternage of this navy, \r\n     And leave your England, as dead midnight still, \r\n     Guarded with grandsires, babies and old women, \r\n     Either past or not arrived to pith and puissance; \r\n     For who is he, whose chin is but enrich'd \r\n     With one appearing hair, that will not follow \r\n     These cull'd and choice-drawn cavaliers to France? \r\n     Work, work your thoughts, and therein see a siege; \r\n     Behold the ordnance on their carriages, \r\n     With fatal mouths gaping on girded Harfleur. \r\n     Suppose the ambassador from the French comes back; \r\n     Tells Harry that the king doth offer him \r\n     Katharine his daughter, and with her, to dowry, \r\n     Some petty and unprofitable dukedoms. \r\n \r\nThe offer likes not: and the nimble gunner \r\nWith linstock now the devilish cannon touches, \r\n\r\n\r\nAlarum, and chambers go off \r\n\r\n\r\nAnd down goes all before them. Still be kind, \r\nAnd eke out our performance with your mind. \r\n\r\n\r\nExit \r\n\r\n\r\n                 Shakespeare homepage | Henry V | Act 3, Prologue \r\n                               Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. France. Before Harfleur. \r\n\r\n    Alarum. Enter KING HENRY, EXETER, BEDFORD, GLOUCESTER, and Soldiers, with \r\n    scaling-ladders \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Once more unto the breach, dear friends, once more; \r\n    Or close the wall up with our English dead. \r\n    In peace there's nothing so becomes a man \r\n    As modest stillness and humility: \r\n    But when the blast of war blows in our ears, \r\n    Then imitate the action of the tiger; \r\n    Stiffen the sinews, summon up the blood, \r\n    Disguise fair nature with hard-favour'd rage; \r\n    Then lend the eye a terrible aspect; \r\n    Let pry through the portage of the head \r\n    Like the brass cannon; let the brow o'erwhelm it \r\n    As fearfully as doth a galled rock \r\n    O'erhang and jutty his confounded base, \r\n    Swill'd with the wild and wasteful ocean. \r\n    Now set the teeth and stretch the nostril wide, \r\n    Hold hard the breath and bend up every spirit \r\n    To his full height. On, on, you noblest English. \r\n    Whose blood is fet from fathers of war-proof! \r\n    Fathers that, like so many Alexanders, \r\n    Have in these parts from morn till even fought \r\n    And sheathed their swords for lack of argument: \r\n    Dishonour not your mothers; now attest \r\n    That those whom you call'd fathers did beget you. \r\n    Be copy now to men of grosser blood, \r\n    And teach them how to war. And you, good yeoman, \r\n    Whose limbs were made in England, show us here \r\n    The mettle of your pasture; let us swear \r\n    That you are worth your breeding; which I doubt not; \r\n    For there is none of you so mean and base, \r\n    That hath not noble lustre in your eyes. \r\n \r\nI see you stand like greyhounds in the slips, \r\nStraining upon the start. The game's afoot: \r\nFollow your spirit, and upon this charge \r\nCry 'God for Harry, England, and Saint George!' \r\n\r\n\r\nExeunt. Alarum, and chambers go off \r\n\r\n\r\n                  Shakespeare homepage | Henry V | Act 3, Scene 1 \r\n                              Previous scene | Next scene \r\n \r\n                      The Life of King Henry the Fifth \r\n                     Shakespeare homepage | Henry V | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. \r\n\r\n    Enter NYM, BARDOLPH, PISTOL, and Boy \r\n\r\n\r\nBARDOLPH \r\n\r\n\r\n    On, on, on, on, on! to the breach, to the breach! \r\n\r\n\r\nNYM \r\n\r\n\r\n    Pray thee, corporal, stay: the knocks are too hot; \r\n    and, for mine own part, I have not a case of lives: \r\n    the humour of it is too hot, that is the very \r\n    plain-song of it. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    The plain-song is most just: for humours do abound: \r\n    Knocks go and come; God's vassals drop and die; \r\n    And sword and shield, \r\n    In bloody field, \r\n    Doth win immortal fame. \r\n\r\n\r\nBoy \r\n\r\n\r\n    Would I were in an alehouse in London! I would give \r\n    all my fame for a pot of ale and safety. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    And I: \r\n    If wishes would prevail with me, \r\n    My purpose should not fail with me, \r\n    But thither would I hie. \r\n\r\n\r\nBoy \r\n \r\n    As duly, but not as truly, \r\n    As bird doth sing on bough. \r\n\r\n\r\n    Enter FLUELLEN \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Up to the breach, you dogs! avaunt, you cullions! \r\n\r\n\r\n    Driving them forward \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Be merciful, great duke, to men of mould. \r\n    Abate thy rage, abate thy manly rage, \r\n    Abate thy rage, great duke! \r\n    Good bawcock, bate thy rage; use lenity, sweet chuck! \r\n\r\n\r\nNYM \r\n\r\n\r\n    These be good humours! your honour wins bad humours. \r\n\r\n\r\n    Exeunt all but Boy \r\n\r\n\r\nBoy \r\n\r\n\r\n    As young as I am, I have observed these three \r\n    swashers. I am boy to them all three: but all they \r\n    three, though they would serve me, could not be man \r\n    to me; for indeed three such antics do not amount to \r\n    a man. For Bardolph, he is white-livered and \r\n    red-faced; by the means whereof a' faces it out, but \r\n    fights not. For Pistol, he hath a killing tongue \r\n    and a quiet sword; by the means whereof a' breaks \r\n    words, and keeps whole weapons. For Nym, he hath \r\n    heard that men of few words are the best men; and \r\n    therefore he scorns to say his prayers, lest a' \r\n    should be thought a coward: but his few bad words \r\n    are matched with as few good deeds; for a' never \r\n    broke any man's head but his own, and that was \r\n    against a post when he was drunk. They will steal \r\n \r\n    any thing, and call it purchase. Bardolph stole a \r\n    lute-case, bore it twelve leagues, and sold it for \r\n    three half pence. Nym and Bardolph are sworn \r\n    brothers in filching, and in Calais they stole a \r\n    fire-shovel: I knew by that piece of service the \r\n    men would carry coals. They would have me as \r\n    familiar with men's pockets as their gloves or their \r\n    handkerchers: which makes much against my manhood, \r\n    if I should take from another's pocket to put into \r\n    mine; for it is plain pocketing up of wrongs. I \r\n    must leave them, and seek some better service: \r\n    their villany goes against my weak stomach, and \r\n    therefore I must cast it up. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Re-enter FLUELLEN, GOWER following \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Captain Fluellen, you must come presently to the \r\n    mines; the Duke of Gloucester would speak with you. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    To the mines! tell you the duke, it is not so good \r\n    to come to the mines; for, look you, the mines is \r\n    not according to the disciplines of the war: the \r\n    concavities of it is not sufficient; for, look you, \r\n    the athversary, you may discuss unto the duke, look \r\n    you, is digt himself four yard under the \r\n    countermines: by Cheshu, I think a' will plough up \r\n    all, if there is not better directions. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    The Duke of Gloucester, to whom the order of the \r\n    siege is given, is altogether directed by an \r\n    Irishman, a very valiant gentleman, i' faith. \r\n\r\n\r\nFLUELLEN \r\n \r\n    It is Captain Macmorris, is it not? \r\n\r\n\r\nGOWER \r\n\r\n\r\n    I think it be. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    By Cheshu, he is an ass, as in the world: I will \r\n    verify as much in his beard: be has no more \r\n    directions in the true disciplines of the wars, look \r\n    you, of the Roman disciplines, than is a puppy-dog. \r\n\r\n\r\n    Enter MACMORRIS and Captain JAMY \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Here a' comes; and the Scots captain, Captain Jamy, with him. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Captain Jamy is a marvellous falourous gentleman, \r\n    that is certain; and of great expedition and \r\n    knowledge in th' aunchient wars, upon my particular \r\n    knowledge of his directions: by Cheshu, he will \r\n    maintain his argument as well as any military man in \r\n    the world, in the disciplines of the pristine wars \r\n    of the Romans. \r\n\r\n\r\nJAMY \r\n\r\n\r\n    I say gud-day, Captain Fluellen. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    God-den to your worship, good Captain James. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    How now, Captain Macmorris! have you quit the \r\n    mines? have the pioneers given o'er? \r\n \r\nMACMORRIS \r\n\r\n\r\n    By Chrish, la! tish ill done: the work ish give \r\n    over, the trompet sound the retreat. By my hand, I \r\n    swear, and my father's soul, the work ish ill done; \r\n    it ish give over: I would have blowed up the town, so \r\n    Chrish save me, la! in an hour: O, tish ill done, \r\n    tish ill done; by my hand, tish ill done! \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Captain Macmorris, I beseech you now, will you \r\n    voutsafe me, look you, a few disputations with you, \r\n    as partly touching or concerning the disciplines of \r\n    the war, the Roman wars, in the way of argument, \r\n    look you, and friendly communication; partly to \r\n    satisfy my opinion, and partly for the satisfaction, \r\n    look you, of my mind, as touching the direction of \r\n    the military discipline; that is the point. \r\n\r\n\r\nJAMY \r\n\r\n\r\n    It sall be vary gud, gud feith, gud captains bath: \r\n    and I sall quit you with gud leve, as I may pick \r\n    occasion; that sall I, marry. \r\n\r\n\r\nMACMORRIS \r\n\r\n\r\n    It is no time to discourse, so Chrish save me: the \r\n    day is hot, and the weather, and the wars, and the \r\n    king, and the dukes: it is no time to discourse. The \r\n    town is beseeched, and the trumpet call us to the \r\n    breach; and we talk, and, be Chrish, do nothing: \r\n    'tis shame for us all: so God sa' me, 'tis shame to \r\n    stand still; it is shame, by my hand: and there is \r\n    throats to be cut, and works to be done; and there \r\n    ish nothing done, so Chrish sa' me, la! \r\n\r\n\r\nJAMY \r\n\r\n\r\n    By the mess, ere theise eyes of mine take themselves \r\n \r\n    to slomber, ay'll de gud service, or ay'll lig i' \r\n    the grund for it; ay, or go to death; and ay'll pay \r\n    't as valourously as I may, that sall I suerly do, \r\n    that is the breff and the long. Marry, I wad full \r\n    fain hear some question 'tween you tway. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Captain Macmorris, I think, look you, under your \r\n    correction, there is not many of your nation-- \r\n\r\n\r\nMACMORRIS \r\n\r\n\r\n    Of my nation! What ish my nation? Ish a villain, \r\n    and a bastard, and a knave, and a rascal. What ish \r\n    my nation? Who talks of my nation? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Look you, if you take the matter otherwise than is \r\n    meant, Captain Macmorris, peradventure I shall think \r\n    you do not use me with that affability as in \r\n    discretion you ought to use me, look you: being as \r\n    good a man as yourself, both in the disciplines of \r\n    war, and in the derivation of my birth, and in \r\n    other particularities. \r\n\r\n\r\nMACMORRIS \r\n\r\n\r\n    I do not know you so good a man as myself: so \r\n    Chrish save me, I will cut off your head. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Gentlemen both, you will mistake each other. \r\n\r\n\r\nJAMY \r\n\r\n\r\n    A! that's a foul fault. \r\n\r\n\r\n    A parley sounded \r\n \r\nGOWER \r\n\r\n\r\n    The town sounds a parley. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Captain Macmorris, when there is more better \r\n    opportunity to be required, look you, I will be so \r\n    bold as to tell you I know the disciplines of war; \r\n    and there is an end. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Henry V | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. Before the gates. \r\n\r\n    The Governor and some Citizens on the walls; the English forces below. Enter KING \r\n    HENRY and his train \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    How yet resolves the governor of the town? \r\n    This is the latest parle we will admit; \r\n    Therefore to our best mercy give yourselves; \r\n    Or like to men proud of destruction \r\n    Defy us to our worst: for, as I am a soldier, \r\n    A name that in my thoughts becomes me best, \r\n    If I begin the battery once again, \r\n    I will not leave the half-achieved Harfleur \r\n    Till in her ashes she lie buried. \r\n    The gates of mercy shall be all shut up, \r\n    And the flesh'd soldier, rough and hard of heart, \r\n    In liberty of bloody hand shall range \r\n    With conscience wide as hell, mowing like grass \r\n    Your fresh-fair virgins and your flowering infants. \r\n    What is it then to me, if impious war, \r\n    Array'd in flames like to the prince of fiends, \r\n    Do, with his smirch'd complexion, all fell feats \r\n    Enlink'd to waste and desolation? \r\n    What is't to me, when you yourselves are cause, \r\n    If your pure maidens fall into the hand \r\n    Of hot and forcing violation? \r\n    What rein can hold licentious wickedness \r\n    When down the hill he holds his fierce career? \r\n    We may as bootless spend our vain command \r\n    Upon the enraged soldiers in their spoil \r\n    As send precepts to the leviathan \r\n    To come ashore. Therefore, you men of Harfleur, \r\n    Take pity of your town and of your people, \r\n    Whiles yet my soldiers are in my command; \r\n    Whiles yet the cool and temperate wind of grace \r\n \r\n    O'erblows the filthy and contagious clouds \r\n    Of heady murder, spoil and villany. \r\n    If not, why, in a moment look to see \r\n    The blind and bloody soldier with foul hand \r\n    Defile the locks of your shrill-shrieking daughters; \r\n    Your fathers taken by the silver beards, \r\n    And their most reverend heads dash'd to the walls, \r\n    Your naked infants spitted upon pikes, \r\n    Whiles the mad mothers with their howls confused \r\n    Do break the clouds, as did the wives of Jewry \r\n    At Herod's bloody-hunting slaughtermen. \r\n    What say you? will you yield, and this avoid, \r\n    Or, guilty in defence, be thus destroy'd? \r\n\r\n\r\nGOVERNOR \r\n\r\n\r\n    Our expectation hath this day an end: \r\n    The Dauphin, whom of succors we entreated, \r\n    Returns us that his powers are yet not ready \r\n    To raise so great a siege. Therefore, great king, \r\n    We yield our town and lives to thy soft mercy. \r\n    Enter our gates; dispose of us and ours; \r\n    For we no longer are defensible. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Open your gates. Come, uncle Exeter, \r\n    Go you and enter Harfleur; there remain, \r\n    And fortify it strongly 'gainst the French: \r\n    Use mercy to them all. For us, dear uncle, \r\n    The winter coming on and sickness growing \r\n    Upon our soldiers, we will retire to Calais. \r\n    To-night in Harfleur we will be your guest; \r\n    To-morrow for the march are we addrest. \r\n\r\n\r\n    Flourish. The King and his train enter the town \r\n\r\n\r\n                      Shakespeare homepage | Henry V | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                      The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 3, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The FRENCH KING's palace. \r\n\r\n    Enter KATHARINE and ALICE \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Alice, tu as ete en Angleterre, et tu parles bien le langage. \r\n\r\n\r\nALICE \r\n\r\n\r\n    Un peu, madame. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Je te prie, m'enseignez: il faut que j'apprenne a \r\n    parler. Comment appelez-vous la main en Anglois? \r\n\r\n\r\nALICE \r\n\r\n\r\n    La main? elle est appelee de hand. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    De hand. Et les doigts? \r\n\r\n\r\nALICE \r\n\r\n\r\n    Les doigts? ma foi, j'oublie les doigts; mais je me \r\n    souviendrai. Les doigts? je pense qu'ils sont \r\n    appeles de fingres; oui, de fingres. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    La main, de hand; les doigts, de fingres. Je pense \r\n    que je suis le bon ecolier; j'ai gagne deux mots \r\n \r\n    d'Anglois vitement. Comment appelez-vous les ongles? \r\n\r\n\r\nALICE \r\n\r\n\r\n    Les ongles? nous les appelons de nails. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    De nails. Ecoutez; dites-moi, si je parle bien: de \r\n    hand, de fingres, et de nails. \r\n\r\n\r\nALICE \r\n\r\n\r\n    C'est bien dit, madame; il est fort bon Anglois. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Dites-moi l'Anglois pour le bras. \r\n\r\n\r\nALICE \r\n\r\n\r\n    De arm, madame. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Et le coude? \r\n\r\n\r\nALICE \r\n\r\n\r\n    De elbow. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    De elbow. Je m'en fais la repetition de tous les \r\n    mots que vous m'avez appris des a present. \r\n\r\n\r\nALICE \r\n\r\n\r\n    Il est trop difficile, madame, comme je pense. \r\n\r\n\r\nKATHARINE \r\n \r\n    Excusez-moi, Alice; ecoutez: de hand, de fingres, \r\n    de nails, de arma, de bilbow. \r\n\r\n\r\nALICE \r\n\r\n\r\n    De elbow, madame. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    O Seigneur Dieu, je m'en oublie! de elbow. Comment \r\n    appelez-vous le col? \r\n\r\n\r\nALICE \r\n\r\n\r\n    De neck, madame. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    De nick. Et le menton? \r\n\r\n\r\nALICE \r\n\r\n\r\n    De chin. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    De sin. Le col, de nick; de menton, de sin. \r\n\r\n\r\nALICE \r\n\r\n\r\n    Oui. Sauf votre honneur, en verite, vous prononcez \r\n    les mots aussi droit que les natifs d'Angleterre. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Je ne doute point d'apprendre, par la grace de Dieu, \r\n    et en peu de temps. \r\n\r\n\r\nALICE \r\n \r\n    N'avez vous pas deja oublie ce que je vous ai enseigne? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Non, je reciterai a vous promptement: de hand, de \r\n    fingres, de mails-- \r\n\r\n\r\nALICE \r\n\r\n\r\n    De nails, madame. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    De nails, de arm, de ilbow. \r\n\r\n\r\nALICE \r\n\r\n\r\n    Sauf votre honneur, de elbow. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Ainsi dis-je; de elbow, de nick, et de sin. Comment \r\n    appelez-vous le pied et la robe? \r\n\r\n\r\nALICE \r\n\r\n\r\n    De foot, madame; et de coun. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    De foot et de coun! O Seigneur Dieu! ce sont mots \r\n    de son mauvais, corruptible, gros, et impudique, et \r\n    non pour les dames d'honneur d'user: je ne voudrais \r\n    prononcer ces mots devant les seigneurs de France \r\n    pour tout le monde. Foh! le foot et le coun! \r\n    Neanmoins, je reciterai une autre fois ma lecon \r\n    ensemble: de hand, de fingres, de nails, de arm, de \r\n    elbow, de nick, de sin, de foot, de coun. \r\n\r\n\r\nALICE \r\n \r\n   Excellent, madame! \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n   C'est assez pour une fois: allons-nous a diner. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Henry V | Act 3, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 3, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. \r\n\r\n     Enter the KING OF FRANCE, the DAUPHIN, the DUKE oF BOURBON, the Constable Of \r\n     France, and others \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n     'Tis certain he hath pass'd the river Somme. \r\n\r\n\r\nConstable \r\n\r\n\r\n     And if he be not fought withal, my lord, \r\n     Let us not live in France; let us quit all \r\n     And give our vineyards to a barbarous people. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     O Dieu vivant! shall a few sprays of us, \r\n     The emptying of our fathers' luxury, \r\n     Our scions, put in wild and savage stock, \r\n     Spirt up so suddenly into the clouds, \r\n     And overlook their grafters? \r\n\r\n\r\nBOURBON \r\n\r\n\r\n     Normans, but bastard Normans, Norman bastards! \r\n     Mort de ma vie! if they march along \r\n     Unfought withal, but I will sell my dukedom, \r\n     To buy a slobbery and a dirty farm \r\n     In that nook-shotten isle of Albion. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Dieu de batailles! where have they this mettle? \r\n     Is not their climate foggy, raw and dull, \r\n     On whom, as in despite, the sun looks pale, \r\n \r\n    Killing their fruit with frowns? Can sodden water, \r\n    A drench for sur-rein'd jades, their barley-broth, \r\n    Decoct their cold blood to such valiant heat? \r\n    And shall our quick blood, spirited with wine, \r\n    Seem frosty? O, for honour of our land, \r\n    Let us not hang like roping icicles \r\n    Upon our houses' thatch, whiles a more frosty people \r\n    Sweat drops of gallant youth in our rich fields! \r\n    Poor we may call them in their native lords. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n    By faith and honour, \r\n    Our madams mock at us, and plainly say \r\n    Our mettle is bred out and they will give \r\n    Their bodies to the lust of English youth \r\n    To new-store France with bastard warriors. \r\n\r\n\r\nBOURBON \r\n\r\n\r\n    They bid us to the English dancing-schools, \r\n    And teach lavoltas high and swift corantos; \r\n    Saying our grace is only in our heels, \r\n    And that we are most lofty runaways. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    Where is Montjoy the herald? speed him hence: \r\n    Let him greet England with our sharp defiance. \r\n    Up, princes! and, with spirit of honour edged \r\n    More sharper than your swords, hie to the field: \r\n    Charles Delabreth, high constable of France; \r\n    You Dukes of Orleans, Bourbon, and of Berri, \r\n    Alencon, Brabant, Bar, and Burgundy; \r\n    Jaques Chatillon, Rambures, Vaudemont, \r\n    Beaumont, Grandpre, Roussi, and Fauconberg, \r\n    Foix, Lestrale, Bouciqualt, and Charolois; \r\n    High dukes, great princes, barons, lords and knights, \r\n    For your great seats now quit you of great shames. \r\n    Bar Harry England, that sweeps through our land \r\n    With pennons painted in the blood of Harfleur: \r\n    Rush on his host, as doth the melted snow \r\n \r\n     Upon the valleys, whose low vassal seat \r\n     The Alps doth spit and void his rheum upon: \r\n     Go down upon him, you have power enough, \r\n     And in a captive chariot into Rouen \r\n     Bring him our prisoner. \r\n\r\n\r\nConstable \r\n\r\n\r\n     This becomes the great. \r\n     Sorry am I his numbers are so few, \r\n     His soldiers sick and famish'd in their march, \r\n     For I am sure, when he shall see our army, \r\n     He'll drop his heart into the sink of fear \r\n     And for achievement offer us his ransom. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n     Therefore, lord constable, haste on Montjoy. \r\n     And let him say to England that we send \r\n     To know what willing ransom he will give. \r\n     Prince Dauphin, you shall stay with us in Rouen. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Not so, I do beseech your majesty. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n     Be patient, for you shall remain with us. \r\n     Now forth, lord constable and princes all, \r\n     And quickly bring us word of England's fall. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Henry V | Act 3, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 3, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The English camp in Picardy. \r\n\r\n    Enter GOWER and FLUELLEN, meeting \r\n\r\n\r\nGOWER \r\n\r\n\r\n    How now, Captain Fluellen! come you from the bridge? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    I assure you, there is very excellent services \r\n    committed at the bridge. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Is the Duke of Exeter safe? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    The Duke of Exeter is as magnanimous as Agamemnon; \r\n    and a man that I love and honour with my soul, and my \r\n    heart, and my duty, and my life, and my living, and \r\n    my uttermost power: he is not-God be praised and \r\n    blessed!--any hurt in the world; but keeps the \r\n    bridge most valiantly, with excellent discipline. \r\n    There is an aunchient lieutenant there at the \r\n    pridge, I think in my very conscience he is as \r\n    valiant a man as Mark Antony; and he is a man of no \r\n    estimation in the world; but did see him do as \r\n    gallant service. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    What do you call him? \r\n\r\n\r\nFLUELLEN \r\n \r\n    He is called Aunchient Pistol. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    I know him not. \r\n\r\n\r\n    Enter PISTOL \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Here is the man. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Captain, I thee beseech to do me favours: \r\n    The Duke of Exeter doth love thee well. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Ay, I praise God; and I have merited some love at \r\n    his hands. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Bardolph, a soldier, firm and sound of heart, \r\n    And of buxom valour, hath, by cruel fate, \r\n    And giddy Fortune's furious fickle wheel, \r\n    That goddess blind, \r\n    That stands upon the rolling restless stone-- \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    By your patience, Aunchient Pistol. Fortune is \r\n    painted blind, with a muffler afore her eyes, to \r\n    signify to you that Fortune is blind; and she is \r\n    painted also with a wheel, to signify to you, which \r\n    is the moral of it, that she is turning, and \r\n    inconstant, and mutability, and variation: and her \r\n    foot, look you, is fixed upon a spherical stone, \r\n    which rolls, and rolls, and rolls: in good truth, \r\n \r\n    the poet makes a most excellent description of it: \r\n    Fortune is an excellent moral. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Fortune is Bardolph's foe, and frowns on him; \r\n    For he hath stolen a pax, and hanged must a' be: \r\n    A damned death! \r\n    Let gallows gape for dog; let man go free \r\n    And let not hemp his wind-pipe suffocate: \r\n    But Exeter hath given the doom of death \r\n    For pax of little price. \r\n    Therefore, go speak: the duke will hear thy voice: \r\n    And let not Bardolph's vital thread be cut \r\n    With edge of penny cord and vile reproach: \r\n    Speak, captain, for his life, and I will thee requite. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Aunchient Pistol, I do partly understand your meaning. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Why then, rejoice therefore. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Certainly, aunchient, it is not a thing to rejoice \r\n    at: for if, look you, he were my brother, I would \r\n    desire the duke to use his good pleasure, and put \r\n    him to execution; for discipline ought to be used. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Die and be damn'd! and figo for thy friendship! \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    It is well. \r\n\r\n\r\nPISTOL \r\n \r\n    The fig of Spain! \r\n\r\n\r\n    Exit \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Very good. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Why, this is an arrant counterfeit rascal; I \r\n    remember him now; a bawd, a cutpurse. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    I'll assure you, a' uttered as brave words at the \r\n    bridge as you shall see in a summer's day. But it \r\n    is very well; what he has spoke to me, that is well, \r\n    I warrant you, when time is serve. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Why, 'tis a gull, a fool, a rogue, that now and then \r\n    goes to the wars, to grace himself at his return \r\n    into London under the form of a soldier. And such \r\n    fellows are perfect in the great commanders' names: \r\n    and they will learn you by rote where services were \r\n    done; at such and such a sconce, at such a breach, \r\n    at such a convoy; who came off bravely, who was \r\n    shot, who disgraced, what terms the enemy stood on; \r\n    and this they con perfectly in the phrase of war, \r\n    which they trick up with new-tuned oaths: and what \r\n    a beard of the general's cut and a horrid suit of \r\n    the camp will do among foaming bottles and \r\n    ale-washed wits, is wonderful to be thought on. But \r\n    you must learn to know such slanders of the age, or \r\n    else you may be marvellously mistook. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    I tell you what, Captain Gower; I do perceive he is \r\n \r\n    not the man that he would gladly make show to the \r\n    world he is: if I find a hole in his coat, I will \r\n    tell him my mind. \r\n\r\n\r\n    Drum heard \r\n\r\n\r\n    Hark you, the king is coming, and I must speak with \r\n    him from the pridge. \r\n\r\n\r\n    Drum and colours. Enter KING HENRY, GLOUCESTER, and Soldiers \r\n\r\n\r\n    God pless your majesty! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    How now, Fluellen! camest thou from the bridge? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Ay, so please your majesty. The Duke of Exeter has \r\n    very gallantly maintained the pridge: the French is \r\n    gone off, look you; and there is gallant and most \r\n    prave passages; marry, th' athversary was have \r\n    possession of the pridge; but he is enforced to \r\n    retire, and the Duke of Exeter is master of the \r\n    pridge: I can tell your majesty, the duke is a \r\n    prave man. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    What men have you lost, Fluellen? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    The perdition of th' athversary hath been very \r\n    great, reasonable great: marry, for my part, I \r\n    think the duke hath lost never a man, but one that \r\n    is like to be executed for robbing a church, one \r\n    Bardolph, if your majesty know the man: his face is \r\n    all bubukles, and whelks, and knobs, and flames o' \r\n    fire: and his lips blows at his nose, and it is like \r\n    a coal of fire, sometimes plue and sometimes red; \r\n \r\n    but his nose is executed and his fire's out. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    We would have all such offenders so cut off: and we \r\n    give express charge, that in our marches through the \r\n    country, there be nothing compelled from the \r\n    villages, nothing taken but paid for, none of the \r\n    French upbraided or abused in disdainful language; \r\n    for when lenity and cruelty play for a kingdom, the \r\n    gentler gamester is the soonest winner. \r\n\r\n\r\n    Tucket. Enter MONTJOY \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    You know me by my habit. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Well then I know thee: what shall I know of thee? \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    My master's mind. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Unfold it. \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    Thus says my king: Say thou to Harry of England: \r\n    Though we seemed dead, we did but sleep: advantage \r\n    is a better soldier than rashness. Tell him we \r\n    could have rebuked him at Harfleur, but that we \r\n    thought not good to bruise an injury till it were \r\n    full ripe: now we speak upon our cue, and our voice \r\n    is imperial: England shall repent his folly, see \r\n    his weakness, and admire our sufferance. Bid him \r\n    therefore consider of his ransom; which must \r\n \r\n    proportion the losses we have borne, the subjects we \r\n    have lost, the disgrace we have digested; which in \r\n    weight to re-answer, his pettiness would bow under. \r\n    For our losses, his exchequer is too poor; for the \r\n    effusion of our blood, the muster of his kingdom too \r\n    faint a number; and for our disgrace, his own \r\n    person, kneeling at our feet, but a weak and \r\n    worthless satisfaction. To this add defiance: and \r\n    tell him, for conclusion, he hath betrayed his \r\n    followers, whose condemnation is pronounced. So far \r\n    my king and master; so much my office. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    What is thy name? I know thy quality. \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    Montjoy. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Thou dost thy office fairly. Turn thee back. \r\n    And tell thy king I do not seek him now; \r\n    But could be willing to march on to Calais \r\n    Without impeachment: for, to say the sooth, \r\n    Though 'tis no wisdom to confess so much \r\n    Unto an enemy of craft and vantage, \r\n    My people are with sickness much enfeebled, \r\n    My numbers lessened, and those few I have \r\n    Almost no better than so many French; \r\n    Who when they were in health, I tell thee, herald, \r\n    I thought upon one pair of English legs \r\n    Did march three Frenchmen. Yet, forgive me, God, \r\n    That I do brag thus! This your air of France \r\n    Hath blown that vice in me: I must repent. \r\n    Go therefore, tell thy master here I am; \r\n    My ransom is this frail and worthless trunk, \r\n    My army but a weak and sickly guard; \r\n    Yet, God before, tell him we will come on, \r\n    Though France himself and such another neighbour \r\n    Stand in our way. There's for thy labour, Montjoy. \r\n \r\n    Go bid thy master well advise himself: \r\n    If we may pass, we will; if we be hinder'd, \r\n    We shall your tawny ground with your red blood \r\n    Discolour: and so Montjoy, fare you well. \r\n    The sum of all our answer is but this: \r\n    We would not seek a battle, as we are; \r\n    Nor, as we are, we say we will not shun it: \r\n    So tell your master. \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    I shall deliver so. Thanks to your highness. \r\n\r\n\r\n    Exit \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I hope they will not come upon us now. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    We are in God's hand, brother, not in theirs. \r\n    March to the bridge; it now draws toward night: \r\n    Beyond the river we'll encamp ourselves, \r\n    And on to-morrow, bid them march away. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Henry V | Act 3, Scene 6 \r\n                                   Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                        Shakespeare homepage | Henry V | Act 3, Scene 7 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VII. The French camp, near Agincourt: \r\n\r\n     Enter the Constable of France, the LORD RAMBURES, ORLEANS, DAUPHIN, with \r\n     others \r\n\r\n\r\nConstable \r\n\r\n\r\n     Tut! I have the best armour of the world. Would it were day! \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     You have an excellent armour; but let my horse have his due. \r\n\r\n\r\nConstable \r\n\r\n\r\n     It is the best horse of Europe. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     Will it never be morning? \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     My lord of Orleans, and my lord high constable, you \r\n     talk of horse and armour? \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     You are as well provided of both as any prince in the world. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     What a long night is this! I will not change my \r\n     horse with any that treads but on four pasterns. \r\n     Ca, ha! he bounds from the earth, as if his \r\n \r\n     entrails were hairs; le cheval volant, the Pegasus, \r\n     chez les narines de feu! When I bestride him, I \r\n     soar, I am a hawk: he trots the air; the earth \r\n     sings when he touches it; the basest horn of his \r\n     hoof is more musical than the pipe of Hermes. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     He's of the colour of the nutmeg. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     And of the heat of the ginger. It is a beast for \r\n     Perseus: he is pure air and fire; and the dull \r\n     elements of earth and water never appear in him, but \r\n     only in Patient stillness while his rider mounts \r\n     him: he is indeed a horse; and all other jades you \r\n     may call beasts. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Indeed, my lord, it is a most absolute and excellent horse. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     It is the prince of palfreys; his neigh is like the \r\n     bidding of a monarch and his countenance enforces homage. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     No more, cousin. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Nay, the man hath no wit that cannot, from the \r\n     rising of the lark to the lodging of the lamb, vary \r\n     deserved praise on my palfrey: it is a theme as \r\n     fluent as the sea: turn the sands into eloquent \r\n     tongues, and my horse is argument for them all: \r\n     'tis a subject for a sovereign to reason on, and for \r\n     a sovereign's sovereign to ride on; and for the \r\n     world, familiar to us and unknown to lay apart \r\n \r\n     their particular functions and wonder at him. I \r\n     once writ a sonnet in his praise and began thus: \r\n     'Wonder of nature,'-- \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     I have heard a sonnet begin so to one's mistress. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Then did they imitate that which I composed to my \r\n     courser, for my horse is my mistress. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     Your mistress bears well. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Me well; which is the prescript praise and \r\n     perfection of a good and particular mistress. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Nay, for methought yesterday your mistress shrewdly \r\n     shook your back. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     So perhaps did yours. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Mine was not bridled. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     O then belike she was old and gentle; and you rode, \r\n     like a kern of Ireland, your French hose off, and in \r\n     your straight strossers. \r\n \r\nConstable \r\n\r\n\r\n     You have good judgment in horsemanship. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Be warned by me, then: they that ride so and ride \r\n     not warily, fall into foul bogs. I had rather have \r\n     my horse to my mistress. \r\n\r\n\r\nConstable \r\n\r\n\r\n     I had as lief have my mistress a jade. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     I tell thee, constable, my mistress wears his own hair. \r\n\r\n\r\nConstable \r\n\r\n\r\n     I could make as true a boast as that, if I had a sow \r\n     to my mistress. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     'Le chien est retourne a son propre vomissement, et \r\n     la truie lavee au bourbier;' thou makest use of any thing. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Yet do I not use my horse for my mistress, or any \r\n     such proverb so little kin to the purpose. \r\n\r\n\r\nRAMBURES \r\n\r\n\r\n     My lord constable, the armour that I saw in your tent \r\n     to-night, are those stars or suns upon it? \r\n\r\n\r\nConstable \r\n\r\n\r\n     Stars, my lord. \r\n \r\nDAUPHIN \r\n\r\n\r\n     Some of them will fall to-morrow, I hope. \r\n\r\n\r\nConstable \r\n\r\n\r\n     And yet my sky shall not want. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     That may be, for you bear a many superfluously, and \r\n     'twere more honour some were away. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Even as your horse bears your praises; who would \r\n     trot as well, were some of your brags dismounted. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Would I were able to load him with his desert! Will \r\n     it never be day? I will trot to-morrow a mile, and \r\n     my way shall be paved with English faces. \r\n\r\n\r\nConstable \r\n\r\n\r\n     I will not say so, for fear I should be faced out of \r\n     my way: but I would it were morning; for I would \r\n     fain be about the ears of the English. \r\n\r\n\r\nRAMBURES \r\n\r\n\r\n     Who will go to hazard with me for twenty prisoners? \r\n\r\n\r\nConstable \r\n\r\n\r\n     You must first go yourself to hazard, ere you have them. \r\n\r\n\r\nDAUPHIN \r\n \r\n     'Tis midnight; I'll go arm myself. \r\n\r\n\r\n     Exit \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     The Dauphin longs for morning. \r\n\r\n\r\nRAMBURES \r\n\r\n\r\n     He longs to eat the English. \r\n\r\n\r\nConstable \r\n\r\n\r\n     I think he will eat all he kills. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     By the white hand of my lady, he's a gallant prince. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Swear by her foot, that she may tread out the oath. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     He is simply the most active gentleman of France. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Doing is activity; and he will still be doing. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     He never did harm, that I heard of. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Nor will do none to-morrow: he will keep that good name still. \r\n\r\n\r\nORLEANS \r\n \r\n     I know him to be valiant. \r\n\r\n\r\nConstable \r\n\r\n\r\n     I was told that by one that knows him better than \r\n     you. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     What's he? \r\n\r\n\r\nConstable \r\n\r\n\r\n     Marry, he told me so himself; and he said he cared \r\n     not who knew it \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     He needs not; it is no hidden virtue in him. \r\n\r\n\r\nConstable \r\n\r\n\r\n     By my faith, sir, but it is; never any body saw it \r\n     but his lackey: 'tis a hooded valour; and when it \r\n     appears, it will bate. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     Ill will never said well. \r\n\r\n\r\nConstable \r\n\r\n\r\n     I will cap that proverb with 'There is flattery in friendship.' \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     And I will take up that with 'Give the devil his due.' \r\n\r\n\r\nConstable \r\n \r\n     Well placed: there stands your friend for the \r\n     devil: have at the very eye of that proverb with 'A \r\n     pox of the devil.' \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     You are the better at proverbs, by how much 'A \r\n     fool's bolt is soon shot.' \r\n\r\n\r\nConstable \r\n\r\n\r\n     You have shot over. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     'Tis not the first time you were overshot. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord high constable, the English lie within \r\n     fifteen hundred paces of your tents. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Who hath measured the ground? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The Lord Grandpre. \r\n\r\n\r\nConstable \r\n\r\n\r\n     A valiant and most expert gentleman. Would it were \r\n     day! Alas, poor Harry of England! he longs not for \r\n     the dawning as we do. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     What a wretched and peevish fellow is this king of \r\n \r\n     England, to mope with his fat-brained followers so \r\n     far out of his knowledge! \r\n\r\n\r\nConstable \r\n\r\n\r\n     If the English had any apprehension, they would run away. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     That they lack; for if their heads had any \r\n     intellectual armour, they could never wear such heavy \r\n     head-pieces. \r\n\r\n\r\nRAMBURES \r\n\r\n\r\n     That island of England breeds very valiant \r\n     creatures; their mastiffs are of unmatchable courage. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     Foolish curs, that run winking into the mouth of a \r\n     Russian bear and have their heads crushed like \r\n     rotten apples! You may as well say, that's a \r\n     valiant flea that dare eat his breakfast on the lip of a lion. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Just, just; and the men do sympathize with the \r\n     mastiffs in robustious and rough coming on, leaving \r\n     their wits with their wives: and then give them \r\n     great meals of beef and iron and steel, they will \r\n     eat like wolves and fight like devils. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     Ay, but these English are shrewdly out of beef. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Then shall we find to-morrow they have only stomachs \r\n     to eat and none to fight. Now is it time to arm: \r\n \r\n    come, shall we about it? \r\n\r\n\r\nORLEANS \r\n\r\n\r\n    It is now two o'clock: but, let me see, by ten \r\n    We shall have each a hundred Englishmen. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Henry V | Act 3, Scene 7 \r\n                                    Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 4, Prologue \r\n                                     Previous scene | Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n     Enter Chorus \r\n\r\n\r\nChorus \r\n\r\n\r\n     Now entertain conjecture of a time \r\n     When creeping murmur and the poring dark \r\n     Fills the wide vessel of the universe. \r\n     From camp to camp through the foul womb of night \r\n     The hum of either army stilly sounds, \r\n     That the fixed sentinels almost receive \r\n     The secret whispers of each other's watch: \r\n     Fire answers fire, and through their paly flames \r\n     Each battle sees the other's umber'd face; \r\n     Steed threatens steed, in high and boastful neighs \r\n     Piercing the night's dull ear, and from the tents \r\n     The armourers, accomplishing the knights, \r\n     With busy hammers closing rivets up, \r\n     Give dreadful note of preparation: \r\n     The country cocks do crow, the clocks do toll, \r\n     And the third hour of drowsy morning name. \r\n     Proud of their numbers and secure in soul, \r\n     The confident and over-lusty French \r\n     Do the low-rated English play at dice; \r\n     And chide the cripple tardy-gaited night \r\n     Who, like a foul and ugly witch, doth limp \r\n     So tediously away. The poor condemned English, \r\n     Like sacrifices, by their watchful fires \r\n     Sit patiently and inly ruminate \r\n     The morning's danger, and their gesture sad \r\n     Investing lank-lean; cheeks and war-worn coats \r\n     Presenteth them unto the gazing moon \r\n     So many horrid ghosts. O now, who will behold \r\n     The royal captain of this ruin'd band \r\n     Walking from watch to watch, from tent to tent, \r\n     Let him cry 'Praise and glory on his head!' \r\n \r\nFor forth he goes and visits all his host. \r\nBids them good morrow with a modest smile \r\nAnd calls them brothers, friends and countrymen. \r\nUpon his royal face there is no note \r\nHow dread an army hath enrounded him; \r\nNor doth he dedicate one jot of colour \r\nUnto the weary and all-watched night, \r\nBut freshly looks and over-bears attaint \r\nWith cheerful semblance and sweet majesty; \r\nThat every wretch, pining and pale before, \r\nBeholding him, plucks comfort from his looks: \r\nA largess universal like the sun \r\nHis liberal eye doth give to every one, \r\nThawing cold fear, that mean and gentle all, \r\nBehold, as may unworthiness define, \r\nA little touch of Harry in the night. \r\nAnd so our scene must to the battle fly; \r\nWhere--O for pity!--we shall much disgrace \r\nWith four or five most vile and ragged foils, \r\nRight ill-disposed in brawl ridiculous, \r\nThe name of Agincourt. Yet sit and see, \r\nMinding true things by what their mockeries be. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Henry V | Act 4, Prologue \r\n                               Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The English camp at Agincourt. \r\n\r\n    Enter KING HENRY, BEDFORD, and GLOUCESTER \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Gloucester, 'tis true that we are in great danger; \r\n    The greater therefore should our courage be. \r\n    Good morrow, brother Bedford. God Almighty! \r\n    There is some soul of goodness in things evil, \r\n    Would men observingly distil it out. \r\n    For our bad neighbour makes us early stirrers, \r\n    Which is both healthful and good husbandry: \r\n    Besides, they are our outward consciences, \r\n    And preachers to us all, admonishing \r\n    That we should dress us fairly for our end. \r\n    Thus may we gather honey from the weed, \r\n    And make a moral of the devil himself. \r\n\r\n\r\n    Enter ERPINGHAM \r\n\r\n\r\n    Good morrow, old Sir Thomas Erpingham: \r\n    A good soft pillow for that good white head \r\n    Were better than a churlish turf of France. \r\n\r\n\r\nERPINGHAM \r\n\r\n\r\n    Not so, my liege: this lodging likes me better, \r\n    Since I may say 'Now lie I like a king.' \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    'Tis good for men to love their present pains \r\n    Upon example; so the spirit is eased: \r\n    And when the mind is quicken'd, out of doubt, \r\n    The organs, though defunct and dead before, \r\n \r\n    Break up their drowsy grave and newly move, \r\n    With casted slough and fresh legerity. \r\n    Lend me thy cloak, Sir Thomas. Brothers both, \r\n    Commend me to the princes in our camp; \r\n    Do my good morrow to them, and anon \r\n    Desire them an to my pavilion. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    We shall, my liege. \r\n\r\n\r\nERPINGHAM \r\n\r\n\r\n    Shall I attend your grace? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    No, my good knight; \r\n    Go with my brothers to my lords of England: \r\n    I and my bosom must debate awhile, \r\n    And then I would no other company. \r\n\r\n\r\nERPINGHAM \r\n\r\n\r\n    The Lord in heaven bless thee, noble Harry! \r\n\r\n\r\n    Exeunt all but KING HENRY \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    God-a-mercy, old heart! thou speak'st cheerfully. \r\n\r\n\r\n    Enter PISTOL \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Qui va la? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    A friend. \r\n \r\nPISTOL \r\n\r\n\r\n    Discuss unto me; art thou officer? \r\n    Or art thou base, common and popular? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I am a gentleman of a company. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Trail'st thou the puissant pike? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Even so. What are you? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    As good a gentleman as the emperor. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Then you are a better than the king. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    The king's a bawcock, and a heart of gold, \r\n    A lad of life, an imp of fame; \r\n    Of parents good, of fist most valiant. \r\n    I kiss his dirty shoe, and from heart-string \r\n    I love the lovely bully. What is thy name? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Harry le Roy. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Le Roy! a Cornish name: art thou of Cornish crew? \r\n \r\nKING HENRY V \r\n\r\n\r\n    No, I am a Welshman. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Know'st thou Fluellen? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Yes. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Tell him, I'll knock his leek about his pate \r\n    Upon Saint Davy's day. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Do not you wear your dagger in your cap that day, \r\n    lest he knock that about yours. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Art thou his friend? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    And his kinsman too. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    The figo for thee, then! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I thank you: God be with you! \r\n\r\n\r\nPISTOL \r\n \r\n    My name is Pistol call'd. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    It sorts well with your fierceness. \r\n\r\n\r\n    Enter FLUELLEN and GOWER \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Captain Fluellen! \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    So! in the name of Jesu Christ, speak lower. It is \r\n    the greatest admiration of the universal world, when \r\n    the true and aunchient prerogatifes and laws of the \r\n    wars is not kept: if you would take the pains but to \r\n    examine the wars of Pompey the Great, you shall \r\n    find, I warrant you, that there is no tiddle toddle \r\n    nor pibble pabble in Pompey's camp; I warrant you, \r\n    you shall find the ceremonies of the wars, and the \r\n    cares of it, and the forms of it, and the sobriety \r\n    of it, and the modesty of it, to be otherwise. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Why, the enemy is loud; you hear him all night. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    If the enemy is an ass and a fool and a prating \r\n    coxcomb, is it meet, think you, that we should also, \r\n    look you, be an ass and a fool and a prating \r\n    coxcomb? in your own conscience, now? \r\n\r\n\r\nGOWER \r\n\r\n\r\n    I will speak lower. \r\n \r\nFLUELLEN \r\n\r\n\r\n    I pray you and beseech you that you will. \r\n\r\n\r\n    Exeunt GOWER and FLUELLEN \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Though it appear a little out of fashion, \r\n    There is much care and valour in this Welshman. \r\n\r\n\r\n    Enter three soldiers, JOHN BATES, ALEXANDER COURT, and MICHAEL WILLIAMS \r\n\r\n\r\nCOURT \r\n\r\n\r\n    Brother John Bates, is not that the morning which \r\n    breaks yonder? \r\n\r\n\r\nBATES \r\n\r\n\r\n    I think it be: but we have no great cause to desire \r\n    the approach of day. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    We see yonder the beginning of the day, but I think \r\n    we shall never see the end of it. Who goes there? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    A friend. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    Under what captain serve you? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Under Sir Thomas Erpingham. \r\n \r\nWILLIAMS \r\n\r\n\r\n    A good old commander and a most kind gentleman: I \r\n    pray you, what thinks he of our estate? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Even as men wrecked upon a sand, that look to be \r\n    washed off the next tide. \r\n\r\n\r\nBATES \r\n\r\n\r\n    He hath not told his thought to the king? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    No; nor it is not meet he should. For, though I \r\n    speak it to you, I think the king is but a man, as I \r\n    am: the violet smells to him as it doth to me: the \r\n    element shows to him as it doth to me; all his \r\n    senses have but human conditions: his ceremonies \r\n    laid by, in his nakedness he appears but a man; and \r\n    though his affections are higher mounted than ours, \r\n    yet, when they stoop, they stoop with the like \r\n    wing. Therefore when he sees reason of fears, as we \r\n    do, his fears, out of doubt, be of the same relish \r\n    as ours are: yet, in reason, no man should possess \r\n    him with any appearance of fear, lest he, by showing \r\n    it, should dishearten his army. \r\n\r\n\r\nBATES \r\n\r\n\r\n    He may show what outward courage he will; but I \r\n    believe, as cold a night as 'tis, he could wish \r\n    himself in Thames up to the neck; and so I would he \r\n    were, and I by him, at all adventures, so we were quit here. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    By my troth, I will speak my conscience of the king: \r\n    I think he would not wish himself any where but \r\n    where he is. \r\n \r\nBATES \r\n\r\n\r\n    Then I would he were here alone; so should he be \r\n    sure to be ransomed, and a many poor men's lives saved. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I dare say you love him not so ill, to wish him here \r\n    alone, howsoever you speak this to feel other men's \r\n    minds: methinks I could not die any where so \r\n    contented as in the king's company; his cause being \r\n    just and his quarrel honourable. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    That's more than we know. \r\n\r\n\r\nBATES \r\n\r\n\r\n    Ay, or more than we should seek after; for we know \r\n    enough, if we know we are the kings subjects: if \r\n    his cause be wrong, our obedience to the king wipes \r\n    the crime of it out of us. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    But if the cause be not good, the king himself hath \r\n    a heavy reckoning to make, when all those legs and \r\n    arms and heads, chopped off in battle, shall join \r\n    together at the latter day and cry all 'We died at \r\n    such a place;' some swearing, some crying for a \r\n    surgeon, some upon their wives left poor behind \r\n    them, some upon the debts they owe, some upon their \r\n    children rawly left. I am afeard there are few die \r\n    well that die in a battle; for how can they \r\n    charitably dispose of any thing, when blood is their \r\n    argument? Now, if these men do not die well, it \r\n    will be a black matter for the king that led them to \r\n    it; whom to disobey were against all proportion of \r\n    subjection. \r\n \r\nKING HENRY V \r\n\r\n\r\n    So, if a son that is by his father sent about \r\n    merchandise do sinfully miscarry upon the sea, the \r\n    imputation of his wickedness by your rule, should be \r\n    imposed upon his father that sent him: or if a \r\n    servant, under his master's command transporting a \r\n    sum of money, be assailed by robbers and die in \r\n    many irreconciled iniquities, you may call the \r\n    business of the master the author of the servant's \r\n    damnation: but this is not so: the king is not \r\n    bound to answer the particular endings of his \r\n    soldiers, the father of his son, nor the master of \r\n    his servant; for they purpose not their death, when \r\n    they purpose their services. Besides, there is no \r\n    king, be his cause never so spotless, if it come to \r\n    the arbitrement of swords, can try it out with all \r\n    unspotted soldiers: some peradventure have on them \r\n    the guilt of premeditated and contrived murder; \r\n    some, of beguiling virgins with the broken seals of \r\n    perjury; some, making the wars their bulwark, that \r\n    have before gored the gentle bosom of peace with \r\n    pillage and robbery. Now, if these men have \r\n    defeated the law and outrun native punishment, \r\n    though they can outstrip men, they have no wings to \r\n    fly from God: war is his beadle, war is vengeance; \r\n    so that here men are punished for before-breach of \r\n    the king's laws in now the king's quarrel: where \r\n    they feared the death, they have borne life away; \r\n    and where they would be safe, they perish: then if \r\n    they die unprovided, no more is the king guilty of \r\n    their damnation than he was before guilty of those \r\n    impieties for the which they are now visited. Every \r\n    subject's duty is the king's; but every subject's \r\n    soul is his own. Therefore should every soldier in \r\n    the wars do as every sick man in his bed, wash every \r\n    mote out of his conscience: and dying so, death \r\n    is to him advantage; or not dying, the time was \r\n    blessedly lost wherein such preparation was gained: \r\n    and in him that escapes, it were not sin to think \r\n    that, making God so free an offer, He let him \r\n    outlive that day to see His greatness and to teach \r\n    others how they should prepare. \r\n \r\nWILLIAMS \r\n\r\n\r\n    'Tis certain, every man that dies ill, the ill upon \r\n    his own head, the king is not to answer it. \r\n\r\n\r\nBATES \r\n\r\n\r\n    But I do not desire he should answer for me; and \r\n    yet I determine to fight lustily for him. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I myself heard the king say he would not be ransomed. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    Ay, he said so, to make us fight cheerfully: but \r\n    when our throats are cut, he may be ransomed, and we \r\n    ne'er the wiser. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    If I live to see it, I will never trust his word after. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    You pay him then. That's a perilous shot out of an \r\n    elder-gun, that a poor and private displeasure can \r\n    do against a monarch! you may as well go about to \r\n    turn the sun to ice with fanning in his face with a \r\n    peacock's feather. You'll never trust his word \r\n    after! come, 'tis a foolish saying. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Your reproof is something too round: I should be \r\n    angry with you, if the time were convenient. \r\n\r\n\r\nWILLIAMS \r\n \r\n    Let it be a quarrel between us, if you live. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I embrace it. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    How shall I know thee again? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Give me any gage of thine, and I will wear it in my \r\n    bonnet: then, if ever thou darest acknowledge it, I \r\n    will make it my quarrel. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    Here's my glove: give me another of thine. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    There. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    This will I also wear in my cap: if ever thou come \r\n    to me and say, after to-morrow, 'This is my glove,' \r\n    by this hand, I will take thee a box on the ear. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    If ever I live to see it, I will challenge it. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    Thou darest as well be hanged. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Well. I will do it, though I take thee in the \r\n \r\n    king's company. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    Keep thy word: fare thee well. \r\n\r\n\r\nBATES \r\n\r\n\r\n    Be friends, you English fools, be friends: we have \r\n    French quarrels enow, if you could tell how to reckon. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Indeed, the French may lay twenty French crowns to \r\n    one, they will beat us; for they bear them on their \r\n    shoulders: but it is no English treason to cut \r\n    French crowns, and to-morrow the king himself will \r\n    be a clipper. \r\n\r\n\r\n    Exeunt soldiers \r\n\r\n\r\n    Upon the king! let us our lives, our souls, \r\n    Our debts, our careful wives, \r\n    Our children and our sins lay on the king! \r\n    We must bear all. O hard condition, \r\n    Twin-born with greatness, subject to the breath \r\n    Of every fool, whose sense no more can feel \r\n    But his own wringing! What infinite heart's-ease \r\n    Must kings neglect, that private men enjoy! \r\n    And what have kings, that privates have not too, \r\n    Save ceremony, save general ceremony? \r\n    And what art thou, thou idle ceremony? \r\n    What kind of god art thou, that suffer'st more \r\n    Of mortal griefs than do thy worshippers? \r\n    What are thy rents? what are thy comings in? \r\n    O ceremony, show me but thy worth! \r\n    What is thy soul of adoration? \r\n    Art thou aught else but place, degree and form, \r\n    Creating awe and fear in other men? \r\n    Wherein thou art less happy being fear'd \r\n    Than they in fearing. \r\n    What drink'st thou oft, instead of homage sweet, \r\n \r\n    But poison'd flattery? O, be sick, great greatness, \r\n    And bid thy ceremony give thee cure! \r\n    Think'st thou the fiery fever will go out \r\n    With titles blown from adulation? \r\n    Will it give place to flexure and low bending? \r\n    Canst thou, when thou command'st the beggar's knee, \r\n    Command the health of it? No, thou proud dream, \r\n    That play'st so subtly with a king's repose; \r\n    I am a king that find thee, and I know \r\n    'Tis not the balm, the sceptre and the ball, \r\n    The sword, the mace, the crown imperial, \r\n    The intertissued robe of gold and pearl, \r\n    The farced title running 'fore the king, \r\n    The throne he sits on, nor the tide of pomp \r\n    That beats upon the high shore of this world, \r\n    No, not all these, thrice-gorgeous ceremony, \r\n    Not all these, laid in bed majestical, \r\n    Can sleep so soundly as the wretched slave, \r\n    Who with a body fill'd and vacant mind \r\n    Gets him to rest, cramm'd with distressful bread; \r\n    Never sees horrid night, the child of hell, \r\n    But, like a lackey, from the rise to set \r\n    Sweats in the eye of Phoebus and all night \r\n    Sleeps in Elysium; next day after dawn, \r\n    Doth rise and help Hyperion to his horse, \r\n    And follows so the ever-running year, \r\n    With profitable labour, to his grave: \r\n    And, but for ceremony, such a wretch, \r\n    Winding up days with toil and nights with sleep, \r\n    Had the fore-hand and vantage of a king. \r\n    The slave, a member of the country's peace, \r\n    Enjoys it; but in gross brain little wots \r\n    What watch the king keeps to maintain the peace, \r\n    Whose hours the peasant best advantages. \r\n\r\n\r\n    Enter ERPINGHAM \r\n\r\n\r\nERPINGHAM \r\n\r\n\r\n    My lord, your nobles, jealous of your absence, \r\n    Seek through your camp to find you. \r\n\r\n\r\nKING HENRY V \r\n \r\n    Good old knight, \r\n    Collect them all together at my tent: \r\n    I'll be before thee. \r\n\r\n\r\nERPINGHAM \r\n\r\n\r\n    I shall do't, my lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    O God of battles! steel my soldiers' hearts; \r\n    Possess them not with fear; take from them now \r\n    The sense of reckoning, if the opposed numbers \r\n    Pluck their hearts from them. Not to-day, O Lord, \r\n    O, not to-day, think not upon the fault \r\n    My father made in compassing the crown! \r\n    I Richard's body have interred anew; \r\n    And on it have bestow'd more contrite tears \r\n    Than from it issued forced drops of blood: \r\n    Five hundred poor I have in yearly pay, \r\n    Who twice a-day their wither'd hands hold up \r\n    Toward heaven, to pardon blood; and I have built \r\n    Two chantries, where the sad and solemn priests \r\n    Sing still for Richard's soul. More will I do; \r\n    Though all that I can do is nothing worth, \r\n    Since that my penitence comes after all, \r\n    Imploring pardon. \r\n\r\n\r\n    Enter GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My liege! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    My brother Gloucester's voice? Ay; \r\n    I know thy errand, I will go with thee: \r\n    The day, my friends and all things stay for me. \r\n \r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Henry V | Act 4, Scene 1 \r\n                 Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 4, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. The French camp. \r\n\r\n     Enter the DAUPHIN, ORLEANS, RAMBURES, and others \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     The sun doth gild our armour; up, my lords! \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Montez A cheval! My horse! varlet! laquais! ha! \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     O brave spirit! \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Via! les eaux et la terre. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     Rien puis? L'air et la feu. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Ciel, cousin Orleans. \r\n\r\n\r\n     Enter Constable \r\n\r\n\r\n     Now, my lord constable! \r\n\r\n\r\nConstable \r\n\r\n\r\n     Hark, how our steeds for present service neigh! \r\n \r\nDAUPHIN \r\n\r\n\r\n     Mount them, and make incision in their hides, \r\n     That their hot blood may spin in English eyes, \r\n     And dout them with superfluous courage, ha! \r\n\r\n\r\nRAMBURES \r\n\r\n\r\n     What, will you have them weep our horses' blood? \r\n     How shall we, then, behold their natural tears? \r\n\r\n\r\n     Enter Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The English are embattled, you French peers. \r\n\r\n\r\nConstable \r\n\r\n\r\n     To horse, you gallant princes! straight to horse! \r\n     Do but behold yon poor and starved band, \r\n     And your fair show shall suck away their souls, \r\n     Leaving them but the shales and husks of men. \r\n     There is not work enough for all our hands; \r\n     Scarce blood enough in all their sickly veins \r\n     To give each naked curtle-axe a stain, \r\n     That our French gallants shall to-day draw out, \r\n     And sheathe for lack of sport: let us but blow on them, \r\n     The vapour of our valour will o'erturn them. \r\n     'Tis positive 'gainst all exceptions, lords, \r\n     That our superfluous lackeys and our peasants, \r\n     Who in unnecessary action swarm \r\n     About our squares of battle, were enow \r\n     To purge this field of such a hilding foe, \r\n     Though we upon this mountain's basis by \r\n     Took stand for idle speculation: \r\n     But that our honours must not. What's to say? \r\n     A very little little let us do. \r\n     And all is done. Then let the trumpets sound \r\n     The tucket sonance and the note to mount; \r\n     For our approach shall so much dare the field \r\n \r\n     That England shall couch down in fear and yield. \r\n\r\n\r\n     Enter GRANDPRE \r\n\r\n\r\nGRANDPRE \r\n\r\n\r\n     Why do you stay so long, my lords of France? \r\n     Yon island carrions, desperate of their bones, \r\n     Ill-favouredly become the morning field: \r\n     Their ragged curtains poorly are let loose, \r\n     And our air shakes them passing scornfully: \r\n     Big Mars seems bankrupt in their beggar'd host \r\n     And faintly through a rusty beaver peeps: \r\n     The horsemen sit like fixed candlesticks, \r\n     With torch-staves in their hand; and their poor jades \r\n     Lob down their heads, dropping the hides and hips, \r\n     The gum down-roping from their pale-dead eyes \r\n     And in their pale dull mouths the gimmal bit \r\n     Lies foul with chew'd grass, still and motionless; \r\n     And their executors, the knavish crows, \r\n     Fly o'er them, all impatient for their hour. \r\n     Description cannot suit itself in words \r\n     To demonstrate the life of such a battle \r\n     In life so lifeless as it shows itself. \r\n\r\n\r\nConstable \r\n\r\n\r\n     They have said their prayers, and they stay for death. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Shall we go send them dinners and fresh suits \r\n     And give their fasting horses provender, \r\n     And after fight with them? \r\n\r\n\r\nConstable \r\n\r\n\r\n     I stay but for my guidon: to the field! \r\n     I will the banner from a trumpet take, \r\n     And use it for my haste. Come, come, away! \r\n     The sun is high, and we outwear the day. \r\n \r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Henry V | Act 4, Scene 2 \r\n                 Previous scene | Next scene \r\n \r\n                      The Life of King Henry the Fifth \r\n                     Shakespeare homepage | Henry V | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The English camp. \r\n\r\n    Enter GLOUCESTER, BEDFORD, EXETER, ERPINGHAM, with all his host: \r\n    SALISBURY and WESTMORELAND \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Where is the king? \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    The king himself is rode to view their battle. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Of fighting men they have full three score thousand. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    There's five to one; besides, they all are fresh. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    God's arm strike with us! 'tis a fearful odds. \r\n    God be wi' you, princes all; I'll to my charge: \r\n    If we no more meet till we meet in heaven, \r\n    Then, joyfully, my noble Lord of Bedford, \r\n    My dear Lord Gloucester, and my good Lord Exeter, \r\n    And my kind kinsman, warriors all, adieu! \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    Farewell, good Salisbury; and good luck go with thee! \r\n\r\n\r\nEXETER \r\n \r\n    Farewell, kind lord; fight valiantly to-day: \r\n    And yet I do thee wrong to mind thee of it, \r\n    For thou art framed of the firm truth of valour. \r\n\r\n\r\n    Exit SALISBURY \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    He is full of valour as of kindness; \r\n    Princely in both. \r\n\r\n\r\n    Enter the KING \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    O that we now had here \r\n    But one ten thousand of those men in England \r\n    That do no work to-day! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    What's he that wishes so? \r\n    My cousin Westmoreland? No, my fair cousin: \r\n    If we are mark'd to die, we are enow \r\n    To do our country loss; and if to live, \r\n    The fewer men, the greater share of honour. \r\n    God's will! I pray thee, wish not one man more. \r\n    By Jove, I am not covetous for gold, \r\n    Nor care I who doth feed upon my cost; \r\n    It yearns me not if men my garments wear; \r\n    Such outward things dwell not in my desires: \r\n    But if it be a sin to covet honour, \r\n    I am the most offending soul alive. \r\n    No, faith, my coz, wish not a man from England: \r\n    God's peace! I would not lose so great an honour \r\n    As one man more, methinks, would share from me \r\n    For the best hope I have. O, do not wish one more! \r\n    Rather proclaim it, Westmoreland, through my host, \r\n    That he which hath no stomach to this fight, \r\n    Let him depart; his passport shall be made \r\n    And crowns for convoy put into his purse: \r\n    We would not die in that man's company \r\n \r\n    That fears his fellowship to die with us. \r\n    This day is called the feast of Crispian: \r\n    He that outlives this day, and comes safe home, \r\n    Will stand a tip-toe when the day is named, \r\n    And rouse him at the name of Crispian. \r\n    He that shall live this day, and see old age, \r\n    Will yearly on the vigil feast his neighbours, \r\n    And say 'To-morrow is Saint Crispian:' \r\n    Then will he strip his sleeve and show his scars. \r\n    And say 'These wounds I had on Crispin's day.' \r\n    Old men forget: yet all shall be forgot, \r\n    But he'll remember with advantages \r\n    What feats he did that day: then shall our names. \r\n    Familiar in his mouth as household words \r\n    Harry the king, Bedford and Exeter, \r\n    Warwick and Talbot, Salisbury and Gloucester, \r\n    Be in their flowing cups freshly remember'd. \r\n    This story shall the good man teach his son; \r\n    And Crispin Crispian shall ne'er go by, \r\n    From this day to the ending of the world, \r\n    But we in it shall be remember'd; \r\n    We few, we happy few, we band of brothers; \r\n    For he to-day that sheds his blood with me \r\n    Shall be my brother; be he ne'er so vile, \r\n    This day shall gentle his condition: \r\n    And gentlemen in England now a-bed \r\n    Shall think themselves accursed they were not here, \r\n    And hold their manhoods cheap whiles any speaks \r\n    That fought with us upon Saint Crispin's day. \r\n\r\n\r\n    Re-enter SALISBURY \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    My sovereign lord, bestow yourself with speed: \r\n    The French are bravely in their battles set, \r\n    And will with all expedience charge on us. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    All things are ready, if our minds be so. \r\n \r\nWESTMORELAND \r\n\r\n\r\n    Perish the man whose mind is backward now! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Thou dost not wish more help from England, coz? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    God's will! my liege, would you and I alone, \r\n    Without more help, could fight this royal battle! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Why, now thou hast unwish'd five thousand men; \r\n    Which likes me better than to wish us one. \r\n    You know your places: God be with you all! \r\n\r\n\r\n    Tucket. Enter MONTJOY \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    Once more I come to know of thee, King Harry, \r\n    If for thy ransom thou wilt now compound, \r\n    Before thy most assured overthrow: \r\n    For certainly thou art so near the gulf, \r\n    Thou needs must be englutted. Besides, in mercy, \r\n    The constable desires thee thou wilt mind \r\n    Thy followers of repentance; that their souls \r\n    May make a peaceful and a sweet retire \r\n    From off these fields, where, wretches, their poor bodies \r\n    Must lie and fester. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Who hath sent thee now? \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    The Constable of France. \r\n \r\nKING HENRY V \r\n\r\n\r\n    I pray thee, bear my former answer back: \r\n    Bid them achieve me and then sell my bones. \r\n    Good God! why should they mock poor fellows thus? \r\n    The man that once did sell the lion's skin \r\n    While the beast lived, was killed with hunting him. \r\n    A many of our bodies shall no doubt \r\n    Find native graves; upon the which, I trust, \r\n    Shall witness live in brass of this day's work: \r\n    And those that leave their valiant bones in France, \r\n    Dying like men, though buried in your dunghills, \r\n    They shall be famed; for there the sun shall greet them, \r\n    And draw their honours reeking up to heaven; \r\n    Leaving their earthly parts to choke your clime, \r\n    The smell whereof shall breed a plague in France. \r\n    Mark then abounding valour in our English, \r\n    That being dead, like to the bullet's grazing, \r\n    Break out into a second course of mischief, \r\n    Killing in relapse of mortality. \r\n    Let me speak proudly: tell the constable \r\n    We are but warriors for the working-day; \r\n    Our gayness and our gilt are all besmirch'd \r\n    With rainy marching in the painful field; \r\n    There's not a piece of feather in our host-- \r\n    Good argument, I hope, we will not fly-- \r\n    And time hath worn us into slovenry: \r\n    But, by the mass, our hearts are in the trim; \r\n    And my poor soldiers tell me, yet ere night \r\n    They'll be in fresher robes, or they will pluck \r\n    The gay new coats o'er the French soldiers' heads \r\n    And turn them out of service. If they do this,-- \r\n    As, if God please, they shall,--my ransom then \r\n    Will soon be levied. Herald, save thou thy labour; \r\n    Come thou no more for ransom, gentle herald: \r\n    They shall have none, I swear, but these my joints; \r\n    Which if they have as I will leave 'em them, \r\n    Shall yield them little, tell the constable. \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    I shall, King Harry. And so fare thee well: \r\n \r\n    Thou never shalt hear herald any more. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I fear thou'lt once more come again for ransom. \r\n\r\n\r\n    Enter YORK \r\n\r\n\r\nYORK \r\n\r\n\r\n    My lord, most humbly on my knee I beg \r\n    The leading of the vaward. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Take it, brave York. Now, soldiers, march away: \r\n    And how thou pleasest, God, dispose the day! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Henry V | Act 4, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 4, Scene 4 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The field of battle. \r\n\r\n     Alarum. Excursions. Enter PISTOL, French Soldier, and Boy \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Yield, cur! \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     Je pense que vous etes gentilhomme de bonne qualite. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Qualtitie calmie custure me! Art thou a gentleman? \r\n     what is thy name? discuss. \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     O Seigneur Dieu! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     O, Signieur Dew should be a gentleman: \r\n     Perpend my words, O Signieur Dew, and mark; \r\n     O Signieur Dew, thou diest on point of fox, \r\n     Except, O signieur, thou do give to me \r\n     Egregious ransom. \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     O, prenez misericorde! ayez pitie de moi! \r\n\r\n\r\nPISTOL \r\n \r\n     Moy shall not serve; I will have forty moys; \r\n     Or I will fetch thy rim out at thy throat \r\n     In drops of crimson blood. \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     Est-il impossible d'echapper la force de ton bras? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Brass, cur! \r\n     Thou damned and luxurious mountain goat, \r\n     Offer'st me brass? \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     O pardonnez moi! \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Say'st thou me so? is that a ton of moys? \r\n     Come hither, boy: ask me this slave in French \r\n     What is his name. \r\n\r\n\r\nBoy \r\n\r\n\r\n     Ecoutez: comment etes-vous appele? \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     Monsieur le Fer. \r\n\r\n\r\nBoy \r\n\r\n\r\n     He says his name is Master Fer. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Master Fer! I'll fer him, and firk him, and ferret \r\n     him: discuss the same in French unto him. \r\n \r\nBoy \r\n\r\n\r\n     I do not know the French for fer, and ferret, and firk. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Bid him prepare; for I will cut his throat. \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     Que dit-il, monsieur? \r\n\r\n\r\nBoy \r\n\r\n\r\n     Il me commande de vous dire que vous faites vous \r\n     pret; car ce soldat ici est dispose tout a cette \r\n     heure de couper votre gorge. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Owy, cuppele gorge, permafoy, \r\n     Peasant, unless thou give me crowns, brave crowns; \r\n     Or mangled shalt thou be by this my sword. \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     O, je vous supplie, pour l'amour de Dieu, me \r\n     pardonner! Je suis gentilhomme de bonne maison: \r\n     gardez ma vie, et je vous donnerai deux cents ecus. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     What are his words? \r\n\r\n\r\nBoy \r\n\r\n\r\n     He prays you to save his life: he is a gentleman of \r\n     a good house; and for his ransom he will give you \r\n     two hundred crowns. \r\n\r\n\r\nPISTOL \r\n \r\n     Tell him my fury shall abate, and I the crowns will take. \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     Petit monsieur, que dit-il? \r\n\r\n\r\nBoy \r\n\r\n\r\n     Encore qu'il est contre son jurement de pardonner \r\n     aucun prisonnier, neanmoins, pour les ecus que vous \r\n     l'avez promis, il est content de vous donner la \r\n     liberte, le franchisement. \r\n\r\n\r\nFrench Soldier \r\n\r\n\r\n     Sur mes genoux je vous donne mille remercimens; et \r\n     je m'estime heureux que je suis tombe entre les \r\n     mains d'un chevalier, je pense, le plus brave, \r\n     vaillant, et tres distingue seigneur d'Angleterre. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     Expound unto me, boy. \r\n\r\n\r\nBoy \r\n\r\n\r\n     He gives you, upon his knees, a thousand thanks; and \r\n     he esteems himself happy that he hath fallen into \r\n     the hands of one, as he thinks, the most brave, \r\n     valorous, and thrice-worthy signieur of England. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n     As I suck blood, I will some mercy show. \r\n     Follow me! \r\n\r\n\r\nBoy \r\n\r\n\r\n     Suivez-vous le grand capitaine. \r\n \r\nExeunt PISTOL, and French Soldier \r\n\r\n\r\nI did never know so full a voice issue from so \r\nempty a heart: but the saying is true 'The empty \r\nvessel makes the greatest sound.' Bardolph and Nym \r\nhad ten times more valour than this roaring devil i' \r\nthe old play, that every one may pare his nails with \r\na wooden dagger; and they are both hanged; and so \r\nwould this be, if he durst steal any thing \r\nadventurously. I must stay with the lackeys, with \r\nthe luggage of our camp: the French might have a \r\ngood prey of us, if he knew of it; for there is \r\nnone to guard it but boys. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Henry V | Act 4, Scene 4 \r\n                               Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another part of the field. \r\n\r\n     Enter Constable, ORLEANS, BOURBON, DAUPHIN, and RAMBURES \r\n\r\n\r\nConstable \r\n\r\n\r\n     O diable! \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     O seigneur! le jour est perdu, tout est perdu! \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     Mort de ma vie! all is confounded, all! \r\n     Reproach and everlasting shame \r\n     Sits mocking in our plumes. O merchante fortune! \r\n     Do not run away. \r\n\r\n\r\n     A short alarum \r\n\r\n\r\nConstable \r\n\r\n\r\n     Why, all our ranks are broke. \r\n\r\n\r\nDAUPHIN \r\n\r\n\r\n     O perdurable shame! let's stab ourselves. \r\n     Be these the wretches that we play'd at dice for? \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     Is this the king we sent to for his ransom? \r\n\r\n\r\nBOURBON \r\n \r\n     Shame and eternal shame, nothing but shame! \r\n     Let us die in honour: once more back again; \r\n     And he that will not follow Bourbon now, \r\n     Let him go hence, and with his cap in hand, \r\n     Like a base pander, hold the chamber-door \r\n     Whilst by a slave, no gentler than my dog, \r\n     His fairest daughter is contaminated. \r\n\r\n\r\nConstable \r\n\r\n\r\n     Disorder, that hath spoil'd us, friend us now! \r\n     Let us on heaps go offer up our lives. \r\n\r\n\r\nORLEANS \r\n\r\n\r\n     We are enow yet living in the field \r\n     To smother up the English in our throngs, \r\n     If any order might be thought upon. \r\n\r\n\r\nBOURBON \r\n\r\n\r\n     The devil take order now! I'll to the throng: \r\n     Let life be short; else shame will be too long. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Henry V | Act 4, Scene 5 \r\n                                    Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 4, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Another part of the field. \r\n\r\n    Alarums. Enter KING HENRY and forces, EXETER, and others \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Well have we done, thrice valiant countrymen: \r\n    But all's not done; yet keep the French the field. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    The Duke of York commends him to your majesty. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Lives he, good uncle? thrice within this hour \r\n    I saw him down; thrice up again and fighting; \r\n    From helmet to the spur all blood he was. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    In which array, brave soldier, doth he lie, \r\n    Larding the plain; and by his bloody side, \r\n    Yoke-fellow to his honour-owing wounds, \r\n    The noble Earl of Suffolk also lies. \r\n    Suffolk first died: and York, all haggled over, \r\n    Comes to him, where in gore he lay insteep'd, \r\n    And takes him by the beard; kisses the gashes \r\n    That bloodily did spawn upon his face; \r\n    And cries aloud 'Tarry, dear cousin Suffolk! \r\n    My soul shall thine keep company to heaven; \r\n    Tarry, sweet soul, for mine, then fly abreast, \r\n    As in this glorious and well-foughten field \r\n    We kept together in our chivalry!' \r\n    Upon these words I came and cheer'd him up: \r\n    He smiled me in the face, raught me his hand, \r\n \r\n    And, with a feeble gripe, says 'Dear my lord, \r\n    Commend my service to me sovereign.' \r\n    So did he turn and over Suffolk's neck \r\n    He threw his wounded arm and kiss'd his lips; \r\n    And so espoused to death, with blood he seal'd \r\n    A testament of noble-ending love. \r\n    The pretty and sweet manner of it forced \r\n    Those waters from me which I would have stopp'd; \r\n    But I had not so much of man in me, \r\n    And all my mother came into mine eyes \r\n    And gave me up to tears. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I blame you not; \r\n    For, hearing this, I must perforce compound \r\n    With mistful eyes, or they will issue too. \r\n\r\n\r\n    Alarum \r\n\r\n\r\n    But, hark! what new alarum is this same? \r\n    The French have reinforced their scatter'd men: \r\n    Then every soldier kill his prisoners: \r\n    Give the word through. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Henry V | Act 4, Scene 6 \r\n                                   Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                        Shakespeare homepage | Henry V | Act 4, Scene 7 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Another part of the field. \r\n\r\n    Enter FLUELLEN and GOWER \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Kill the poys and the luggage! 'tis expressly \r\n    against the law of arms: 'tis as arrant a piece of \r\n    knavery, mark you now, as can be offer't; in your \r\n    conscience, now, is it not? \r\n\r\n\r\nGOWER \r\n\r\n\r\n    'Tis certain there's not a boy left alive; and the \r\n    cowardly rascals that ran from the battle ha' done \r\n    this slaughter: besides, they have burned and \r\n    carried away all that was in the king's tent; \r\n    wherefore the king, most worthily, hath caused every \r\n    soldier to cut his prisoner's throat. O, 'tis a \r\n    gallant king! \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Ay, he was porn at Monmouth, Captain Gower. What \r\n    call you the town's name where Alexander the Pig was born! \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Alexander the Great. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Why, I pray you, is not pig great? the pig, or the \r\n    great, or the mighty, or the huge, or the \r\n    magnanimous, are all one reckonings, save the phrase \r\n    is a little variations. \r\n \r\nGOWER \r\n\r\n\r\n    I think Alexander the Great was born in Macedon; his \r\n    father was called Philip of Macedon, as I take it. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    I think it is in Macedon where Alexander is porn. I \r\n    tell you, captain, if you look in the maps of the \r\n    'orld, I warrant you sall find, in the comparisons \r\n    between Macedon and Monmouth, that the situations, \r\n    look you, is both alike. There is a river in \r\n    Macedon; and there is also moreover a river at \r\n    Monmouth: it is called Wye at Monmouth; but it is \r\n    out of my prains what is the name of the other \r\n    river; but 'tis all one, 'tis alike as my fingers is \r\n    to my fingers, and there is salmons in both. If you \r\n    mark Alexander's life well, Harry of Monmouth's life \r\n    is come after it indifferent well; for there is \r\n    figures in all things. Alexander, God knows, and \r\n    you know, in his rages, and his furies, and his \r\n    wraths, and his cholers, and his moods, and his \r\n    displeasures, and his indignations, and also being a \r\n    little intoxicates in his prains, did, in his ales and \r\n    his angers, look you, kill his best friend, Cleitus. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Our king is not like him in that: he never killed \r\n    any of his friends. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    It is not well done, mark you now take the tales out \r\n    of my mouth, ere it is made and finished. I speak \r\n    but in the figures and comparisons of it: as \r\n    Alexander killed his friend Cleitus, being in his \r\n    ales and his cups; so also Harry Monmouth, being in \r\n    his right wits and his good judgments, turned away \r\n    the fat knight with the great belly-doublet: he \r\n    was full of jests, and gipes, and knaveries, and \r\n \r\n    mocks; I have forgot his name. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Sir John Falstaff. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    That is he: I'll tell you there is good men porn at Monmouth. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Here comes his majesty. \r\n\r\n\r\n    Alarum. Enter KING HENRY, and forces; WARWICK, GLOUCESTER, EXETER, and \r\n    others \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I was not angry since I came to France \r\n    Until this instant. Take a trumpet, herald; \r\n    Ride thou unto the horsemen on yon hill: \r\n    If they will fight with us, bid them come down, \r\n    Or void the field; they do offend our sight: \r\n    If they'll do neither, we will come to them, \r\n    And make them skirr away, as swift as stones \r\n    Enforced from the old Assyrian slings: \r\n    Besides, we'll cut the throats of those we have, \r\n    And not a man of them that we shall take \r\n    Shall taste our mercy. Go and tell them so. \r\n\r\n\r\n    Enter MONTJOY \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Here comes the herald of the French, my liege. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    His eyes are humbler than they used to be. \r\n \r\nKING HENRY V \r\n\r\n\r\n    How now! what means this, herald? know'st thou not \r\n    That I have fined these bones of mine for ransom? \r\n    Comest thou again for ransom? \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    No, great king: \r\n    I come to thee for charitable licence, \r\n    That we may wander o'er this bloody field \r\n    To look our dead, and then to bury them; \r\n    To sort our nobles from our common men. \r\n    For many of our princes--woe the while!-- \r\n    Lie drown'd and soak'd in mercenary blood; \r\n    So do our vulgar drench their peasant limbs \r\n    In blood of princes; and their wounded steeds \r\n    Fret fetlock deep in gore and with wild rage \r\n    Yerk out their armed heels at their dead masters, \r\n    Killing them twice. O, give us leave, great king, \r\n    To view the field in safety and dispose \r\n    Of their dead bodies! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I tell thee truly, herald, \r\n    I know not if the day be ours or no; \r\n    For yet a many of your horsemen peer \r\n    And gallop o'er the field. \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    The day is yours. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Praised be God, and not our strength, for it! \r\n    What is this castle call'd that stands hard by? \r\n\r\n\r\nMONTJOY \r\n\r\n\r\n    They call it Agincourt. \r\n \r\nKING HENRY V \r\n\r\n\r\n    Then call we this the field of Agincourt, \r\n    Fought on the day of Crispin Crispianus. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Your grandfather of famous memory, an't please your \r\n    majesty, and your great-uncle Edward the Plack \r\n    Prince of Wales, as I have read in the chronicles, \r\n    fought a most prave pattle here in France. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    They did, Fluellen. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Your majesty says very true: if your majesties is \r\n    remembered of it, the Welshmen did good service in a \r\n    garden where leeks did grow, wearing leeks in their \r\n    Monmouth caps; which, your majesty know, to this \r\n    hour is an honourable badge of the service; and I do \r\n    believe your majesty takes no scorn to wear the leek \r\n    upon Saint Tavy's day. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I wear it for a memorable honour; \r\n    For I am Welsh, you know, good countryman. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    All the water in Wye cannot wash your majesty's \r\n    Welsh plood out of your pody, I can tell you that: \r\n    God pless it and preserve it, as long as it pleases \r\n    his grace, and his majesty too! \r\n\r\n\r\nKING HENRY V \r\n \r\n    Thanks, good my countryman. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    By Jeshu, I am your majesty's countryman, I care not \r\n    who know it; I will confess it to all the 'orld: I \r\n    need not to be ashamed of your majesty, praised be \r\n    God, so long as your majesty is an honest man. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    God keep me so! Our heralds go with him: \r\n    Bring me just notice of the numbers dead \r\n    On both our parts. Call yonder fellow hither. \r\n\r\n\r\n    Points to WILLIAMS. Exeunt Heralds with Montjoy \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Soldier, you must come to the king. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Soldier, why wearest thou that glove in thy cap? \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    An't please your majesty, 'tis the gage of one that \r\n    I should fight withal, if he be alive. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    An Englishman? \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    An't please your majesty, a rascal that swaggered \r\n    with me last night; who, if alive and ever dare to \r\n    challenge this glove, I have sworn to take him a box \r\n    o' th' ear: or if I can see my glove in his cap, \r\n    which he swore, as he was a soldier, he would wear \r\n \r\n    if alive, I will strike it out soundly. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    What think you, Captain Fluellen? is it fit this \r\n    soldier keep his oath? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    He is a craven and a villain else, an't please your \r\n    majesty, in my conscience. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    It may be his enemy is a gentleman of great sort, \r\n    quite from the answer of his degree. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Though he be as good a gentleman as the devil is, as \r\n    Lucifer and Belzebub himself, it is necessary, look \r\n    your grace, that he keep his vow and his oath: if \r\n    he be perjured, see you now, his reputation is as \r\n    arrant a villain and a Jacksauce, as ever his black \r\n    shoe trod upon God's ground and his earth, in my \r\n    conscience, la! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Then keep thy vow, sirrah, when thou meetest the fellow. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    So I will, my liege, as I live. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Who servest thou under? \r\n\r\n\r\nWILLIAMS \r\n \r\n    Under Captain Gower, my liege. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Gower is a good captain, and is good knowledge and \r\n    literatured in the wars. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Call him hither to me, soldier. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    I will, my liege. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Here, Fluellen; wear thou this favour for me and \r\n    stick it in thy cap: when Alencon and myself were \r\n    down together, I plucked this glove from his helm: \r\n    if any man challenge this, he is a friend to \r\n    Alencon, and an enemy to our person; if thou \r\n    encounter any such, apprehend him, an thou dost me love. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Your grace doo's me as great honours as can be \r\n    desired in the hearts of his subjects: I would fain \r\n    see the man, that has but two legs, that shall find \r\n    himself aggrieved at this glove; that is all; but I \r\n    would fain see it once, an please God of his grace \r\n    that I might see. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Knowest thou Gower? \r\n\r\n\r\nFLUELLEN \r\n \r\n    He is my dear friend, an please you. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Pray thee, go seek him, and bring him to my tent. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    I will fetch him. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    My Lord of Warwick, and my brother Gloucester, \r\n    Follow Fluellen closely at the heels: \r\n    The glove which I have given him for a favour \r\n    May haply purchase him a box o' th' ear; \r\n    It is the soldier's; I by bargain should \r\n    Wear it myself. Follow, good cousin Warwick: \r\n    If that the soldier strike him, as I judge \r\n    By his blunt bearing he will keep his word, \r\n    Some sudden mischief may arise of it; \r\n    For I do know Fluellen valiant \r\n    And, touched with choler, hot as gunpowder, \r\n    And quickly will return an injury: \r\n    Follow and see there be no harm between them. \r\n    Go you with me, uncle of Exeter. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Henry V | Act 4, Scene 7 \r\n                                     Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                       Shakespeare homepage | Henry V | Act 4, Scene 8 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VIII. Before KING HENRY'S pavilion. \r\n\r\n    Enter GOWER and WILLIAMS \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    I warrant it is to knight you, captain. \r\n\r\n\r\n    Enter FLUELLEN \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    God's will and his pleasure, captain, I beseech you \r\n    now, come apace to the king: there is more good \r\n    toward you peradventure than is in your knowledge to dream of. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    Sir, know you this glove? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Know the glove! I know the glove is glove. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    I know this; and thus I challenge it. \r\n\r\n\r\n    Strikes him \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    'Sblood! an arrant traitor as any is in the \r\n    universal world, or in France, or in England! \r\n \r\nGOWER \r\n\r\n\r\n    How now, sir! you villain! \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    Do you think I'll be forsworn? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Stand away, Captain Gower; I will give treason his \r\n    payment into ploughs, I warrant you. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    I am no traitor. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    That's a lie in thy throat. I charge you in his \r\n    majesty's name, apprehend him: he's a friend of the \r\n    Duke Alencon's. \r\n\r\n\r\n    Enter WARWICK and GLOUCESTER \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    How now, how now! what's the matter? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    My Lord of Warwick, here is--praised be God for it! \r\n    --a most contagious treason come to light, look \r\n    you, as you shall desire in a summer's day. Here is \r\n    his majesty. \r\n\r\n\r\n    Enter KING HENRY and EXETER \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    How now! what's the matter? \r\n \r\nFLUELLEN \r\n\r\n\r\n    My liege, here is a villain and a traitor, that, \r\n    look your grace, has struck the glove which your \r\n    majesty is take out of the helmet of Alencon. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    My liege, this was my glove; here is the fellow of \r\n    it; and he that I gave it to in change promised to \r\n    wear it in his cap: I promised to strike him, if he \r\n    did: I met this man with my glove in his cap, and I \r\n    have been as good as my word. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Your majesty hear now, saving your majesty's \r\n    manhood, what an arrant, rascally, beggarly, lousy \r\n    knave it is: I hope your majesty is pear me \r\n    testimony and witness, and will avouchment, that \r\n    this is the glove of Alencon, that your majesty is \r\n    give me; in your conscience, now? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Give me thy glove, soldier: look, here is the \r\n    fellow of it. \r\n    'Twas I, indeed, thou promised'st to strike; \r\n    And thou hast given me most bitter terms. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    An please your majesty, let his neck answer for it, \r\n    if there is any martial law in the world. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    How canst thou make me satisfaction? \r\n\r\n\r\nWILLIAMS \r\n \r\n    All offences, my lord, come from the heart: never \r\n    came any from mine that might offend your majesty. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    It was ourself thou didst abuse. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    Your majesty came not like yourself: you appeared to \r\n    me but as a common man; witness the night, your \r\n    garments, your lowliness; and what your highness \r\n    suffered under that shape, I beseech you take it for \r\n    your own fault and not mine: for had you been as I \r\n    took you for, I made no offence; therefore, I \r\n    beseech your highness, pardon me. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Here, uncle Exeter, fill this glove with crowns, \r\n    And give it to this fellow. Keep it, fellow; \r\n    And wear it for an honour in thy cap \r\n    Till I do challenge it. Give him the crowns: \r\n    And, captain, you must needs be friends with him. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    By this day and this light, the fellow has mettle \r\n    enough in his belly. Hold, there is twelve pence \r\n    for you; and I pray you to serve Got, and keep you \r\n    out of prawls, and prabbles' and quarrels, and \r\n    dissensions, and, I warrant you, it is the better for you. \r\n\r\n\r\nWILLIAMS \r\n\r\n\r\n    I will none of your money. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    It is with a good will; I can tell you, it will \r\n    serve you to mend your shoes: come, wherefore should \r\n \r\n     you be so pashful? your shoes is not so good: 'tis \r\n     a good silling, I warrant you, or I will change it. \r\n\r\n\r\n     Enter an English Herald \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n     Now, herald, are the dead number'd? \r\n\r\n\r\nHerald \r\n\r\n\r\n     Here is the number of the slaughter'd French. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n     What prisoners of good sort are taken, uncle? \r\n\r\n\r\nEXETER \r\n\r\n\r\n     Charles Duke of Orleans, nephew to the king; \r\n     John Duke of Bourbon, and Lord Bouciqualt: \r\n     Of other lords and barons, knights and squires, \r\n     Full fifteen hundred, besides common men. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n     This note doth tell me of ten thousand French \r\n     That in the field lie slain: of princes, in this number, \r\n     And nobles bearing banners, there lie dead \r\n     One hundred twenty six: added to these, \r\n     Of knights, esquires, and gallant gentlemen, \r\n     Eight thousand and four hundred; of the which, \r\n     Five hundred were but yesterday dubb'd knights: \r\n     So that, in these ten thousand they have lost, \r\n     There are but sixteen hundred mercenaries; \r\n     The rest are princes, barons, lords, knights, squires, \r\n     And gentlemen of blood and quality. \r\n     The names of those their nobles that lie dead: \r\n     Charles Delabreth, high constable of France; \r\n     Jaques of Chatillon, admiral of France; \r\n     The master of the cross-bows, Lord Rambures; \r\n     Great Master of France, the brave Sir Guichard Dolphin, \r\n \r\n    John Duke of Alencon, Anthony Duke of Brabant, \r\n    The brother of the Duke of Burgundy, \r\n    And Edward Duke of Bar: of lusty earls, \r\n    Grandpre and Roussi, Fauconberg and Foix, \r\n    Beaumont and Marle, Vaudemont and Lestrale. \r\n    Here was a royal fellowship of death! \r\n    Where is the number of our English dead? \r\n\r\n\r\n    Herald shews him another paper \r\n\r\n\r\n    Edward the Duke of York, the Earl of Suffolk, \r\n    Sir Richard Ketly, Davy Gam, esquire: \r\n    None else of name; and of all other men \r\n    But five and twenty. O God, thy arm was here; \r\n    And not to us, but to thy arm alone, \r\n    Ascribe we all! When, without stratagem, \r\n    But in plain shock and even play of battle, \r\n    Was ever known so great and little loss \r\n    On one part and on the other? Take it, God, \r\n    For it is none but thine! \r\n\r\n\r\nEXETER \r\n\r\n\r\n    'Tis wonderful! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Come, go we in procession to the village. \r\n    And be it death proclaimed through our host \r\n    To boast of this or take the praise from God \r\n    Which is his only. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Is it not lawful, an please your majesty, to tell \r\n    how many is killed? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Yes, captain; but with this acknowledgement, \r\n    That God fought for us. \r\n \r\nFLUELLEN \r\n\r\n\r\n    Yes, my conscience, he did us great good. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Do we all holy rites; \r\n    Let there be sung 'Non nobis' and 'Te Deum;' \r\n    The dead with charity enclosed in clay: \r\n    And then to Calais; and to England then: \r\n    Where ne'er from France arrived more happy men. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Henry V | Act 4, Scene 8 \r\n                                  Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 5, Prologue \r\n                                    Previous scene | Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n     Enter Chorus \r\n\r\n\r\nChorus \r\n\r\n\r\n     Vouchsafe to those that have not read the story, \r\n     That I may prompt them: and of such as have, \r\n     I humbly pray them to admit the excuse \r\n     Of time, of numbers and due course of things, \r\n     Which cannot in their huge and proper life \r\n     Be here presented. Now we bear the king \r\n     Toward Calais: grant him there; there seen, \r\n     Heave him away upon your winged thoughts \r\n     Athwart the sea. Behold, the English beach \r\n     Pales in the flood with men, with wives and boys, \r\n     Whose shouts and claps out-voice the deep mouth'd sea, \r\n     Which like a mighty whiffler 'fore the king \r\n     Seems to prepare his way: so let him land, \r\n     And solemnly see him set on to London. \r\n     So swift a pace hath thought that even now \r\n     You may imagine him upon Blackheath; \r\n     Where that his lords desire him to have borne \r\n     His bruised helmet and his bended sword \r\n     Before him through the city: he forbids it, \r\n     Being free from vainness and self-glorious pride; \r\n     Giving full trophy, signal and ostent \r\n     Quite from himself to God. But now behold, \r\n     In the quick forge and working-house of thought, \r\n     How London doth pour out her citizens! \r\n     The mayor and all his brethren in best sort, \r\n     Like to the senators of the antique Rome, \r\n     With the plebeians swarming at their heels, \r\n     Go forth and fetch their conquering Caesar in: \r\n     As, by a lower but loving likelihood, \r\n     Were now the general of our gracious empress, \r\n     As in good time he may, from Ireland coming, \r\n \r\nBringing rebellion broached on his sword, \r\nHow many would the peaceful city quit, \r\nTo welcome him! much more, and much more cause, \r\nDid they this Harry. Now in London place him; \r\nAs yet the lamentation of the French \r\nInvites the King of England's stay at home; \r\nThe emperor's coming in behalf of France, \r\nTo order peace between them; and omit \r\nAll the occurrences, whatever chanced, \r\nTill Harry's back-return again to France: \r\nThere must we bring him; and myself have play'd \r\nThe interim, by remembering you 'tis past. \r\nThen brook abridgment, and your eyes advance, \r\nAfter your thoughts, straight back again to France. \r\n\r\n\r\nExit \r\n\r\n\r\n                 Shakespeare homepage | Henry V | Act 5, Prologue \r\n                              Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Fifth \r\n                        Shakespeare homepage | Henry V | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. France. The English camp. \r\n\r\n    Enter FLUELLEN and GOWER \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Nay, that's right; but why wear you your leek today? \r\n    Saint Davy's day is past. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    There is occasions and causes why and wherefore in \r\n    all things: I will tell you, asse my friend, \r\n    Captain Gower: the rascally, scald, beggarly, \r\n    lousy, pragging knave, Pistol, which you and \r\n    yourself and all the world know to be no petter \r\n    than a fellow, look you now, of no merits, he is \r\n    come to me and prings me pread and salt yesterday, \r\n    look you, and bid me eat my leek: it was in place \r\n    where I could not breed no contention with him; but \r\n    I will be so bold as to wear it in my cap till I see \r\n    him once again, and then I will tell him a little \r\n    piece of my desires. \r\n\r\n\r\n    Enter PISTOL \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Why, here he comes, swelling like a turkey-cock. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    'Tis no matter for his swellings nor his \r\n    turkey-cocks. God pless you, Aunchient Pistol! you \r\n    scurvy, lousy knave, God pless you! \r\n \r\nPISTOL \r\n\r\n\r\n    Ha! art thou bedlam? dost thou thirst, base Trojan, \r\n    To have me fold up Parca's fatal web? \r\n    Hence! I am qualmish at the smell of leek. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    I peseech you heartily, scurvy, lousy knave, at my \r\n    desires, and my requests, and my petitions, to eat, \r\n    look you, this leek: because, look you, you do not \r\n    love it, nor your affections and your appetites and \r\n    your digestions doo's not agree with it, I would \r\n    desire you to eat it. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Not for Cadwallader and all his goats. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    There is one goat for you. \r\n\r\n\r\n    Strikes him \r\n\r\n\r\n    Will you be so good, scauld knave, as eat it? \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Base Trojan, thou shalt die. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    You say very true, scauld knave, when God's will is: \r\n    I will desire you to live in the mean time, and eat \r\n    your victuals: come, there is sauce for it. \r\n\r\n\r\n    Strikes him \r\n\r\n\r\n    You called me yesterday mountain-squire; but I will \r\n    make you to-day a squire of low degree. I pray you, \r\n \r\n    fall to: if you can mock a leek, you can eat a leek. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Enough, captain: you have astonished him. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    I say, I will make him eat some part of my leek, or \r\n    I will peat his pate four days. Bite, I pray you; it \r\n    is good for your green wound and your ploody coxcomb. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Must I bite? \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Yes, certainly, and out of doubt and out of question \r\n    too, and ambiguities. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    By this leek, I will most horribly revenge: I eat \r\n    and eat, I swear-- \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Eat, I pray you: will you have some more sauce to \r\n    your leek? there is not enough leek to swear by. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Quiet thy cudgel; thou dost see I eat. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Much good do you, scauld knave, heartily. Nay, pray \r\n    you, throw none away; the skin is good for your \r\n    broken coxcomb. When you take occasions to see leeks \r\n    hereafter, I pray you, mock at 'em; that is all. \r\n \r\nPISTOL \r\n\r\n\r\n    Good. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Ay, leeks is good: hold you, there is a groat to \r\n    heal your pate. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Me a groat! \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    Yes, verily and in truth, you shall take it; or I \r\n    have another leek in my pocket, which you shall eat. \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    I take thy groat in earnest of revenge. \r\n\r\n\r\nFLUELLEN \r\n\r\n\r\n    If I owe you any thing, I will pay you in cudgels: \r\n    you shall be a woodmonger, and buy nothing of me but \r\n    cudgels. God b' wi' you, and keep you, and heal your pate. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    All hell shall stir for this. \r\n\r\n\r\nGOWER \r\n\r\n\r\n    Go, go; you are a counterfeit cowardly knave. Will \r\n    you mock at an ancient tradition, begun upon an \r\n    honourable respect, and worn as a memorable trophy of \r\n    predeceased valour and dare not avouch in your deeds \r\n \r\n    any of your words? I have seen you gleeking and \r\n    galling at this gentleman twice or thrice. You \r\n    thought, because he could not speak English in the \r\n    native garb, he could not therefore handle an \r\n    English cudgel: you find it otherwise; and \r\n    henceforth let a Welsh correction teach you a good \r\n    English condition. Fare ye well. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPISTOL \r\n\r\n\r\n    Doth Fortune play the huswife with me now? \r\n    News have I, that my Nell is dead i' the spital \r\n    Of malady of France; \r\n    And there my rendezvous is quite cut off. \r\n    Old I do wax; and from my weary limbs \r\n    Honour is cudgelled. Well, bawd I'll turn, \r\n    And something lean to cutpurse of quick hand. \r\n    To England will I steal, and there I'll steal: \r\n    And patches will I get unto these cudgell'd scars, \r\n    And swear I got them in the Gallia wars. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                      Shakespeare homepage | Henry V | Act 5, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Fifth \r\n                      Shakespeare homepage | Henry V | Act 5, Scene 2 \r\n                                           Previous scene \r\n\r\n\r\nSCENE II. France. A royal palace. \r\n\r\n    Enter, at one door KING HENRY, EXETER, BEDFORD, GLOUCESTER, WARWICK, \r\n    WESTMORELAND, and other Lords; at another, the FRENCH KING, QUEEN ISABEL, \r\n    the PRINCESS KATHARINE, ALICE and other Ladies; the DUKE of BURGUNDY, and \r\n    his train \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Peace to this meeting, wherefore we are met! \r\n    Unto our brother France, and to our sister, \r\n    Health and fair time of day; joy and good wishes \r\n    To our most fair and princely cousin Katharine; \r\n    And, as a branch and member of this royalty, \r\n    By whom this great assembly is contrived, \r\n    We do salute you, Duke of Burgundy; \r\n    And, princes French, and peers, health to you all! \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    Right joyous are we to behold your face, \r\n    Most worthy brother England; fairly met: \r\n    So are you, princes English, every one. \r\n\r\n\r\nQUEEN ISABEL \r\n\r\n\r\n    So happy be the issue, brother England, \r\n    Of this good day and of this gracious meeting, \r\n    As we are now glad to behold your eyes; \r\n    Your eyes, which hitherto have borne in them \r\n    Against the French, that met them in their bent, \r\n    The fatal balls of murdering basilisks: \r\n    The venom of such looks, we fairly hope, \r\n    Have lost their quality, and that this day \r\n    Shall change all griefs and quarrels into love. \r\n \r\nKING HENRY V \r\n\r\n\r\n    To cry amen to that, thus we appear. \r\n\r\n\r\nQUEEN ISABEL \r\n\r\n\r\n    You English princes all, I do salute you. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    My duty to you both, on equal love, \r\n    Great Kings of France and England! That I have labour'd, \r\n    With all my wits, my pains and strong endeavours, \r\n    To bring your most imperial majesties \r\n    Unto this bar and royal interview, \r\n    Your mightiness on both parts best can witness. \r\n    Since then my office hath so far prevail'd \r\n    That, face to face and royal eye to eye, \r\n    You have congreeted, let it not disgrace me, \r\n    If I demand, before this royal view, \r\n    What rub or what impediment there is, \r\n    Why that the naked, poor and mangled Peace, \r\n    Dear nurse of arts and joyful births, \r\n    Should not in this best garden of the world \r\n    Our fertile France, put up her lovely visage? \r\n    Alas, she hath from France too long been chased, \r\n    And all her husbandry doth lie on heaps, \r\n    Corrupting in its own fertility. \r\n    Her vine, the merry cheerer of the heart, \r\n    Unpruned dies; her hedges even-pleach'd, \r\n    Like prisoners wildly overgrown with hair, \r\n    Put forth disorder'd twigs; her fallow leas \r\n    The darnel, hemlock and rank fumitory \r\n    Doth root upon, while that the coulter rusts \r\n    That should deracinate such savagery; \r\n    The even mead, that erst brought sweetly forth \r\n    The freckled cowslip, burnet and green clover, \r\n    Wanting the scythe, all uncorrected, rank, \r\n    Conceives by idleness and nothing teems \r\n    But hateful docks, rough thistles, kecksies, burs, \r\n    Losing both beauty and utility. \r\n    And as our vineyards, fallows, meads and hedges, \r\n \r\n    Defective in their natures, grow to wildness, \r\n    Even so our houses and ourselves and children \r\n    Have lost, or do not learn for want of time, \r\n    The sciences that should become our country; \r\n    But grow like savages,--as soldiers will \r\n    That nothing do but meditate on blood,-- \r\n    To swearing and stern looks, diffused attire \r\n    And every thing that seems unnatural. \r\n    Which to reduce into our former favour \r\n    You are assembled: and my speech entreats \r\n    That I may know the let, why gentle Peace \r\n    Should not expel these inconveniences \r\n    And bless us with her former qualities. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    If, Duke of Burgundy, you would the peace, \r\n    Whose want gives growth to the imperfections \r\n    Which you have cited, you must buy that peace \r\n    With full accord to all our just demands; \r\n    Whose tenors and particular effects \r\n    You have enscheduled briefly in your hands. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    The king hath heard them; to the which as yet \r\n    There is no answer made. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Well then the peace, \r\n    Which you before so urged, lies in his answer. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    I have but with a cursorary eye \r\n    O'erglanced the articles: pleaseth your grace \r\n    To appoint some of your council presently \r\n    To sit with us once more, with better heed \r\n    To re-survey them, we will suddenly \r\n    Pass our accept and peremptory answer. \r\n \r\nKING HENRY V \r\n\r\n\r\n    Brother, we shall. Go, uncle Exeter, \r\n    And brother Clarence, and you, brother Gloucester, \r\n    Warwick and Huntingdon, go with the king; \r\n    And take with you free power to ratify, \r\n    Augment, or alter, as your wisdoms best \r\n    Shall see advantageable for our dignity, \r\n    Any thing in or out of our demands, \r\n    And we'll consign thereto. Will you, fair sister, \r\n    Go with the princes, or stay here with us? \r\n\r\n\r\nQUEEN ISABEL \r\n\r\n\r\n    Our gracious brother, I will go with them: \r\n    Haply a woman's voice may do some good, \r\n    When articles too nicely urged be stood on. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Yet leave our cousin Katharine here with us: \r\n    She is our capital demand, comprised \r\n    Within the fore-rank of our articles. \r\n\r\n\r\nQUEEN ISABEL \r\n\r\n\r\n    She hath good leave. \r\n\r\n\r\n    Exeunt all except HENRY, KATHARINE, and ALICE \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Fair Katharine, and most fair, \r\n    Will you vouchsafe to teach a soldier terms \r\n    Such as will enter at a lady's ear \r\n    And plead his love-suit to her gentle heart? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Your majesty shall mock at me; I cannot speak your England. \r\n \r\nKING HENRY V \r\n\r\n\r\n    O fair Katharine, if you will love me soundly with \r\n    your French heart, I will be glad to hear you \r\n    confess it brokenly with your English tongue. Do \r\n    you like me, Kate? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Pardonnez-moi, I cannot tell vat is 'like me.' \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    An angel is like you, Kate, and you are like an angel. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Que dit-il? que je suis semblable a les anges? \r\n\r\n\r\nALICE \r\n\r\n\r\n    Oui, vraiment, sauf votre grace, ainsi dit-il. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I said so, dear Katharine; and I must not blush to \r\n    affirm it. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    O bon Dieu! les langues des hommes sont pleines de \r\n    tromperies. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    What says she, fair one? that the tongues of men \r\n    are full of deceits? \r\n\r\n\r\nALICE \r\n\r\n\r\n    Oui, dat de tongues of de mans is be full of \r\n \r\n    deceits: dat is de princess. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    The princess is the better Englishwoman. I' faith, \r\n    Kate, my wooing is fit for thy understanding: I am \r\n    glad thou canst speak no better English; for, if \r\n    thou couldst, thou wouldst find me such a plain king \r\n    that thou wouldst think I had sold my farm to buy my \r\n    crown. I know no ways to mince it in love, but \r\n    directly to say 'I love you:' then if you urge me \r\n    farther than to say 'do you in faith?' I wear out \r\n    my suit. Give me your answer; i' faith, do: and so \r\n    clap hands and a bargain: how say you, lady? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Sauf votre honneur, me understand vell. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Marry, if you would put me to verses or to dance for \r\n    your sake, Kate, why you undid me: for the one, I \r\n    have neither words nor measure, and for the other, I \r\n    have no strength in measure, yet a reasonable \r\n    measure in strength. If I could win a lady at \r\n    leap-frog, or by vaulting into my saddle with my \r\n    armour on my back, under the correction of bragging \r\n    be it spoken. I should quickly leap into a wife. \r\n    Or if I might buffet for my love, or bound my horse \r\n    for her favours, I could lay on like a butcher and \r\n    sit like a jack-an-apes, never off. But, before God, \r\n    Kate, I cannot look greenly nor gasp out my \r\n    eloquence, nor I have no cunning in protestation; \r\n    only downright oaths, which I never use till urged, \r\n    nor never break for urging. If thou canst love a \r\n    fellow of this temper, Kate, whose face is not worth \r\n    sun-burning, that never looks in his glass for love \r\n    of any thing he sees there, let thine eye be thy \r\n    cook. I speak to thee plain soldier: If thou canst \r\n    love me for this, take me: if not, to say to thee \r\n    that I shall die, is true; but for thy love, by the \r\n \r\n    Lord, no; yet I love thee too. And while thou \r\n    livest, dear Kate, take a fellow of plain and \r\n    uncoined constancy; for he perforce must do thee \r\n    right, because he hath not the gift to woo in other \r\n    places: for these fellows of infinite tongue, that \r\n    can rhyme themselves into ladies' favours, they do \r\n    always reason themselves out again. What! a \r\n    speaker is but a prater; a rhyme is but a ballad. A \r\n    good leg will fall; a straight back will stoop; a \r\n    black beard will turn white; a curled pate will grow \r\n    bald; a fair face will wither; a full eye will wax \r\n    hollow: but a good heart, Kate, is the sun and the \r\n    moon; or, rather, the sun, and not the moon; for it \r\n    shines bright and never changes, but keeps his \r\n    course truly. If thou would have such a one, take \r\n    me; and take me, take a soldier; take a soldier, \r\n    take a king. And what sayest thou then to my love? \r\n    speak, my fair, and fairly, I pray thee. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Is it possible dat I sould love de enemy of France? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    No; it is not possible you should love the enemy of \r\n    France, Kate: but, in loving me, you should love \r\n    the friend of France; for I love France so well that \r\n    I will not part with a village of it; I will have it \r\n    all mine: and, Kate, when France is mine and I am \r\n    yours, then yours is France and you are mine. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    I cannot tell vat is dat. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    No, Kate? I will tell thee in French; which I am \r\n    sure will hang upon my tongue like a new-married \r\n    wife about her husband's neck, hardly to be shook \r\n    off. Je quand sur le possession de France, et quand \r\n \r\n    vous avez le possession de moi,--let me see, what \r\n    then? Saint Denis be my speed!--donc votre est \r\n    France et vous etes mienne. It is as easy for me, \r\n    Kate, to conquer the kingdom as to speak so much \r\n    more French: I shall never move thee in French, \r\n    unless it be to laugh at me. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Sauf votre honneur, le Francois que vous parlez, il \r\n    est meilleur que l'Anglois lequel je parle. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    No, faith, is't not, Kate: but thy speaking of my \r\n    tongue, and I thine, most truly-falsely, must needs \r\n    be granted to be much at one. But, Kate, dost thou \r\n    understand thus much English, canst thou love me? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    I cannot tell. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Can any of your neighbours tell, Kate? I'll ask \r\n    them. Come, I know thou lovest me: and at night, \r\n    when you come into your closet, you'll question this \r\n    gentlewoman about me; and I know, Kate, you will to \r\n    her dispraise those parts in me that you love with \r\n    your heart: but, good Kate, mock me mercifully; the \r\n    rather, gentle princess, because I love thee \r\n    cruelly. If ever thou beest mine, Kate, as I have a \r\n    saving faith within me tells me thou shalt, I get \r\n    thee with scambling, and thou must therefore needs \r\n    prove a good soldier-breeder: shall not thou and I, \r\n    between Saint Denis and Saint George, compound a \r\n    boy, half French, half English, that shall go to \r\n    Constantinople and take the Turk by the beard? \r\n    shall we not? what sayest thou, my fair \r\n    flower-de-luce? \r\n \r\nKATHARINE \r\n\r\n\r\n    I do not know dat \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    No; 'tis hereafter to know, but now to promise: do \r\n    but now promise, Kate, you will endeavour for your \r\n    French part of such a boy; and for my English moiety \r\n    take the word of a king and a bachelor. How answer \r\n    you, la plus belle Katharine du monde, mon tres cher \r\n    et devin deesse? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Your majestee ave fausse French enough to deceive de \r\n    most sage demoiselle dat is en France. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Now, fie upon my false French! By mine honour, in \r\n    true English, I love thee, Kate: by which honour I \r\n    dare not swear thou lovest me; yet my blood begins to \r\n    flatter me that thou dost, notwithstanding the poor \r\n    and untempering effect of my visage. Now, beshrew \r\n    my father's ambition! he was thinking of civil wars \r\n    when he got me: therefore was I created with a \r\n    stubborn outside, with an aspect of iron, that, when \r\n    I come to woo ladies, I fright them. But, in faith, \r\n    Kate, the elder I wax, the better I shall appear: \r\n    my comfort is, that old age, that ill layer up of \r\n    beauty, can do no more, spoil upon my face: thou \r\n    hast me, if thou hast me, at the worst; and thou \r\n    shalt wear me, if thou wear me, better and better: \r\n    and therefore tell me, most fair Katharine, will you \r\n    have me? Put off your maiden blushes; avouch the \r\n    thoughts of your heart with the looks of an empress; \r\n    take me by the hand, and say 'Harry of England I am \r\n    thine:' which word thou shalt no sooner bless mine \r\n    ear withal, but I will tell thee aloud 'England is \r\n    thine, Ireland is thine, France is thine, and Harry \r\n    Plantagenet is thine;' who though I speak it before \r\n \r\n    his face, if he be not fellow with the best king, \r\n    thou shalt find the best king of good fellows. \r\n    Come, your answer in broken music; for thy voice is \r\n    music and thy English broken; therefore, queen of \r\n    all, Katharine, break thy mind to me in broken \r\n    English; wilt thou have me? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Dat is as it sall please de roi mon pere. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Nay, it will please him well, Kate it shall please \r\n    him, Kate. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Den it sall also content me. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Upon that I kiss your hand, and I call you my queen. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Laissez, mon seigneur, laissez, laissez: ma foi, je \r\n    ne veux point que vous abaissiez votre grandeur en \r\n    baisant la main d'une de votre seigeurie indigne \r\n    serviteur; excusez-moi, je vous supplie, mon \r\n    tres-puissant seigneur. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Then I will kiss your lips, Kate. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Les dames et demoiselles pour etre baisees devant \r\n    leur noces, il n'est pas la coutume de France. \r\n \r\nKING HENRY V \r\n\r\n\r\n    Madam my interpreter, what says she? \r\n\r\n\r\nALICE \r\n\r\n\r\n    Dat it is not be de fashion pour les ladies of \r\n    France,--I cannot tell vat is baiser en Anglish. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    To kiss. \r\n\r\n\r\nALICE \r\n\r\n\r\n    Your majesty entendre bettre que moi. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    It is not a fashion for the maids in France to kiss \r\n    before they are married, would she say? \r\n\r\n\r\nALICE \r\n\r\n\r\n    Oui, vraiment. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    O Kate, nice customs curtsy to great kings. Dear \r\n    Kate, you and I cannot be confined within the weak \r\n    list of a country's fashion: we are the makers of \r\n    manners, Kate; and the liberty that follows our \r\n    places stops the mouth of all find-faults; as I will \r\n    do yours, for upholding the nice fashion of your \r\n    country in denying me a kiss: therefore, patiently \r\n    and yielding. \r\n\r\n\r\n    Kissing her \r\n\r\n\r\n    You have witchcraft in your lips, Kate: there is \r\n    more eloquence in a sugar touch of them than in the \r\n \r\n    tongues of the French council; and they should \r\n    sooner persuade Harry of England than a general \r\n    petition of monarchs. Here comes your father. \r\n\r\n\r\n    Re-enter the FRENCH KING and his QUEEN, BURGUNDY, and other Lords \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    God save your majesty! my royal cousin, teach you \r\n    our princess English? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I would have her learn, my fair cousin, how \r\n    perfectly I love her; and that is good English. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Is she not apt? \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Our tongue is rough, coz, and my condition is not \r\n    smooth; so that, having neither the voice nor the \r\n    heart of flattery about me, I cannot so conjure up \r\n    the spirit of love in her, that he will appear in \r\n    his true likeness. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Pardon the frankness of my mirth, if I answer you \r\n    for that. If you would conjure in her, you must \r\n    make a circle; if conjure up love in her in his true \r\n    likeness, he must appear naked and blind. Can you \r\n    blame her then, being a maid yet rosed over with the \r\n    virgin crimson of modesty, if she deny the \r\n    appearance of a naked blind boy in her naked seeing \r\n    self? It were, my lord, a hard condition for a maid \r\n    to consign to. \r\n\r\n\r\nKING HENRY V \r\n \r\n    Yet they do wink and yield, as love is blind and enforces. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    They are then excused, my lord, when they see not \r\n    what they do. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Then, good my lord, teach your cousin to consent winking. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    I will wink on her to consent, my lord, if you will \r\n    teach her to know my meaning: for maids, well \r\n    summered and warm kept, are like flies at \r\n    Bartholomew-tide, blind, though they have their \r\n    eyes; and then they will endure handling, which \r\n    before would not abide looking on. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    This moral ties me over to time and a hot summer; \r\n    and so I shall catch the fly, your cousin, in the \r\n    latter end and she must be blind too. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    As love is, my lord, before it loves. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    It is so: and you may, some of you, thank love for \r\n    my blindness, who cannot see many a fair French city \r\n    for one fair French maid that stands in my way. \r\n\r\n\r\nFRENCH KING \r\n\r\n\r\n    Yes, my lord, you see them perspectively, the cities \r\n    turned into a maid; for they are all girdled with \r\n    maiden walls that war hath never entered. \r\n \r\nKING HENRY V \r\n\r\n\r\n    Shall Kate be my wife? \r\n\r\n\r\nFRENCH KING \r\n\r\n\r\n    So please you. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I am content; so the maiden cities you talk of may \r\n    wait on her: so the maid that stood in the way for \r\n    my wish shall show me the way to my will. \r\n\r\n\r\nFRENCH KING \r\n\r\n\r\n    We have consented to all terms of reason. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Is't so, my lords of England? \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    The king hath granted every article: \r\n    His daughter first, and then in sequel all, \r\n    According to their firm proposed natures. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Only he hath not yet subscribed this: \r\n    Where your majesty demands, that the King of France, \r\n    having any occasion to write for matter of grant, \r\n    shall name your highness in this form and with this \r\n    addition in French, Notre trescher fils Henri, Roi \r\n    d'Angleterre, Heritier de France; and thus in \r\n    Latin, Praeclarissimus filius noster Henricus, Rex \r\n    Angliae, et Haeres Franciae. \r\n\r\n\r\nFRENCH KING \r\n \r\n    Nor this I have not, brother, so denied, \r\n    But your request shall make me let it pass. \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    I pray you then, in love and dear alliance, \r\n    Let that one article rank with the rest; \r\n    And thereupon give me your daughter. \r\n\r\n\r\nFRENCH KING \r\n\r\n\r\n    Take her, fair son, and from her blood raise up \r\n    Issue to me; that the contending kingdoms \r\n    Of France and England, whose very shores look pale \r\n    With envy of each other's happiness, \r\n    May cease their hatred, and this dear conjunction \r\n    Plant neighbourhood and Christian-like accord \r\n    In their sweet bosoms, that never war advance \r\n    His bleeding sword 'twixt England and fair France. \r\n\r\n\r\nALL \r\n\r\n\r\n    Amen! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n    Now, welcome, Kate: and bear me witness all, \r\n    That here I kiss her as my sovereign queen. \r\n\r\n\r\n    Flourish \r\n\r\n\r\nQUEEN ISABEL \r\n\r\n\r\n    God, the best maker of all marriages, \r\n    Combine your hearts in one, your realms in one! \r\n    As man and wife, being two, are one in love, \r\n    So be there 'twixt your kingdoms such a spousal, \r\n    That never may ill office, or fell jealousy, \r\n    Which troubles oft the bed of blessed marriage, \r\n    Thrust in between the paction of these kingdoms, \r\n    To make divorce of their incorporate league; \r\n \r\n     That English may as French, French Englishmen, \r\n     Receive each other. God speak this Amen! \r\n\r\n\r\nALL \r\n\r\n\r\n     Amen! \r\n\r\n\r\nKING HENRY V \r\n\r\n\r\n     Prepare we for our marriage--on which day, \r\n     My Lord of Burgundy, we'll take your oath, \r\n     And all the peers', for surety of our leagues. \r\n     Then shall I swear to Kate, and you to me; \r\n     And may our oaths well kept and prosperous be! \r\n\r\n\r\n     Sennet. Exeunt \r\n\r\n\r\n     EPILOGUE \r\n\r\n\r\n     Enter Chorus \r\n\r\n\r\nChorus \r\n\r\n\r\n     Thus far, with rough and all-unable pen, \r\n     Our bending author hath pursued the story, \r\n     In little room confining mighty men, \r\n     Mangling by starts the full course of their glory. \r\n     Small time, but in that small most greatly lived \r\n     This star of England: Fortune made his sword; \r\n     By which the world's best garden be achieved, \r\n     And of it left his son imperial lord. \r\n     Henry the Sixth, in infant bands crown'd King \r\n     Of France and England, did this king succeed; \r\n     Whose state so many had the managing, \r\n     That they lost France and made his England bleed: \r\n     Which oft our stage hath shown; and, for their sake, \r\n     In your fair minds let this acceptance take. \r\n\r\n\r\n     Exit \r\n \r\n                   The First part of King Henry the Sixth \r\n                              Shakespeare homepage | Henry VI, part 1 \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Westminster Abbey. \r\nAct 1, Scene 2: France. Before Orleans. \r\nAct 1, Scene 3: London. Before the Tower. \r\nAct 1, Scene 4: Orleans. \r\nAct 1, Scene 5: The same. \r\nAct 1, Scene 6: The same. \r\n\r\n\r\nAct 2, Scene 1: Before Orleans. \r\nAct 2, Scene 2: Orleans. Within the town. \r\nAct 2, Scene 3: Auvergne. The COUNTESS's castle. \r\nAct 2, Scene 4: London. The Temple-garden. \r\nAct 2, Scene 5: The Tower of London. \r\n\r\n\r\nAct 3, Scene 1: London. The Parliament-house. \r\nAct 3, Scene 2: France. Before Rouen. \r\nAct 3, Scene 3: The plains near Rouen. \r\nAct 3, Scene 4: Paris. The palace. \r\n\r\n\r\nAct 4, Scene 1: Paris. A hall of state. \r\nAct 4, Scene 2: Before Bourdeaux. \r\nAct 4, Scene 3: Plains in Gascony. \r\nAct 4, Scene 4: Other plains in Gascony. \r\nAct 4, Scene 5: The English camp near Bourdeaux. \r\nAct 4, Scene 6: A field of battle. \r\nAct 4, Scene 7: Another part of the field. \r\n\r\n\r\nAct 5, Scene 1: London. The palace. \r\nAct 5, Scene 2: France. Plains in Anjou. \r\nAct 5, Scene 3: Before Angiers. \r\nAct 5, Scene 4: Camp of the YORK in Anjou. \r\nAct 5, Scene 5: London. The palace. \r\n \r\n                  The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. Westminster Abbey. \r\n\r\n    Dead March. Enter the Funeral of KING HENRY the Fifth, attended on by Dukes of \r\n    BEDFORD, Regent of France; GLOUCESTER, Protector; and EXETER, Earl of \r\n    WARWICK, the BISHOP OF WINCHESTER, Heralds, & c \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    Hung be the heavens with black, yield day to night! \r\n    Comets, importing change of times and states, \r\n    Brandish your crystal tresses in the sky, \r\n    And with them scourge the bad revolting stars \r\n    That have consented unto Henry's death! \r\n    King Henry the Fifth, too famous to live long! \r\n    England ne'er lost a king of so much worth. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    England ne'er had a king until his time. \r\n    Virtue he had, deserving to command: \r\n    His brandish'd sword did blind men with his beams: \r\n    His arms spread wider than a dragon's wings; \r\n    His sparking eyes, replete with wrathful fire, \r\n    More dazzled and drove back his enemies \r\n    Than mid-day sun fierce bent against their faces. \r\n    What should I say? his deeds exceed all speech: \r\n    He ne'er lift up his hand but conquered. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    We mourn in black: why mourn we not in blood? \r\n    Henry is dead and never shall revive: \r\n    Upon a wooden coffin we attend, \r\n    And death's dishonourable victory \r\n    We with our stately presence glorify, \r\n    Like captives bound to a triumphant car. \r\n \r\n    What! shall we curse the planets of mishap \r\n    That plotted thus our glory's overthrow? \r\n    Or shall we think the subtle-witted French \r\n    Conjurers and sorcerers, that afraid of him \r\n    By magic verses have contrived his end? \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    He was a king bless'd of the King of kings. \r\n    Unto the French the dreadful judgement-day \r\n    So dreadful will not be as was his sight. \r\n    The battles of the Lord of hosts he fought: \r\n    The church's prayers made him so prosperous. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The church! where is it? Had not churchmen pray'd, \r\n    His thread of life had not so soon decay'd: \r\n    None do you like but an effeminate prince, \r\n    Whom, like a school-boy, you may over-awe. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Gloucester, whate'er we like, thou art protector \r\n    And lookest to command the prince and realm. \r\n    Thy wife is proud; she holdeth thee in awe, \r\n    More than God or religious churchmen may. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Name not religion, for thou lovest the flesh, \r\n    And ne'er throughout the year to church thou go'st \r\n    Except it be to pray against thy foes. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    Cease, cease these jars and rest your minds in peace: \r\n    Let's to the altar: heralds, wait on us: \r\n    Instead of gold, we'll offer up our arms: \r\n    Since arms avail not now that Henry's dead. \r\n \r\n     Posterity, await for wretched years, \r\n     When at their mothers' moist eyes babes shall suck, \r\n     Our isle be made a nourish of salt tears, \r\n     And none but women left to wail the dead. \r\n     Henry the Fifth, thy ghost I invocate: \r\n     Prosper this realm, keep it from civil broils, \r\n     Combat with adverse planets in the heavens! \r\n     A far more glorious star thy soul will make \r\n     Than Julius Caesar or bright-- \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My honourable lords, health to you all! \r\n     Sad tidings bring I to you out of France, \r\n     Of loss, of slaughter and discomfiture: \r\n     Guienne, Champagne, Rheims, Orleans, \r\n     Paris, Guysors, Poictiers, are all quite lost. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     What say'st thou, man, before dead Henry's corse? \r\n     Speak softly, or the loss of those great towns \r\n     Will make him burst his lead and rise from death. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Is Paris lost? is Rouen yielded up? \r\n     If Henry were recall'd to life again, \r\n     These news would cause him once more yield the ghost. \r\n\r\n\r\nEXETER \r\n\r\n\r\n     How were they lost? what treachery was used? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     No treachery; but want of men and money. \r\n     Amongst the soldiers this is muttered, \r\n     That here you maintain several factions, \r\n     And whilst a field should be dispatch'd and fought, \r\n \r\n     You are disputing of your generals: \r\n     One would have lingering wars with little cost; \r\n     Another would fly swift, but wanteth wings; \r\n     A third thinks, without expense at all, \r\n     By guileful fair words peace may be obtain'd. \r\n     Awake, awake, English nobility! \r\n     Let not sloth dim your horrors new-begot: \r\n     Cropp'd are the flower-de-luces in your arms; \r\n     Of England's coat one half is cut away. \r\n\r\n\r\nEXETER \r\n\r\n\r\n     Were our tears wanting to this funeral, \r\n     These tidings would call forth their flowing tides. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     Me they concern; Regent I am of France. \r\n     Give me my steeled coat. I'll fight for France. \r\n     Away with these disgraceful wailing robes! \r\n     Wounds will I lend the French instead of eyes, \r\n     To weep their intermissive miseries. \r\n\r\n\r\n     Enter to them another Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Lords, view these letters full of bad mischance. \r\n     France is revolted from the English quite, \r\n     Except some petty towns of no import: \r\n     The Dauphin Charles is crowned king of Rheims; \r\n     The Bastard of Orleans with him is join'd; \r\n     Reignier, Duke of Anjou, doth take his part; \r\n     The Duke of Alencon flieth to his side. \r\n\r\n\r\nEXETER \r\n\r\n\r\n     The Dauphin crowned king! all fly to him! \r\n     O, whither shall we fly from this reproach? \r\n\r\n\r\nGLOUCESTER \r\n \r\n     We will not fly, but to our enemies' throats. \r\n     Bedford, if thou be slack, I'll fight it out. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     Gloucester, why doubt'st thou of my forwardness? \r\n     An army have I muster'd in my thoughts, \r\n     Wherewith already France is overrun. \r\n\r\n\r\n     Enter another Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My gracious lords, to add to your laments, \r\n     Wherewith you now bedew King Henry's hearse, \r\n     I must inform you of a dismal fight \r\n     Betwixt the stout Lord Talbot and the French. \r\n     BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n     What! wherein Talbot overcame? is't so? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     O, no; wherein Lord Talbot was o'erthrown: \r\n     The circumstance I'll tell you more at large. \r\n     The tenth of August last this dreadful lord, \r\n     Retiring from the siege of Orleans, \r\n     Having full scarce six thousand in his troop. \r\n     By three and twenty thousand of the French \r\n     Was round encompassed and set upon. \r\n     No leisure had he to enrank his men; \r\n     He wanted pikes to set before his archers; \r\n     Instead whereof sharp stakes pluck'd out of hedges \r\n     They pitched in the ground confusedly, \r\n     To keep the horsemen off from breaking in. \r\n     More than three hours the fight continued; \r\n     Where valiant Talbot above human thought \r\n     Enacted wonders with his sword and lance: \r\n     Hundreds he sent to hell, and none durst stand him; \r\n     Here, there, and every where, enraged he flew: \r\n \r\n     The French exclaim'd, the devil was in arms; \r\n     All the whole army stood agazed on him: \r\n     His soldiers spying his undaunted spirit \r\n     A Talbot! a Talbot! cried out amain \r\n     And rush'd into the bowels of the battle. \r\n     Here had the conquest fully been seal'd up, \r\n     If Sir John Fastolfe had not play'd the coward: \r\n     He, being in the vaward, placed behind \r\n     With purpose to relieve and follow them, \r\n     Cowardly fled, not having struck one stroke. \r\n     Hence grew the general wreck and massacre; \r\n     Enclosed were they with their enemies: \r\n     A base Walloon, to win the Dauphin's grace, \r\n     Thrust Talbot with a spear into the back, \r\n     Whom all France with their chief assembled strength \r\n     Durst not presume to look once in the face. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     Is Talbot slain? then I will slay myself, \r\n     For living idly here in pomp and ease, \r\n     Whilst such a worthy leader, wanting aid, \r\n     Unto his dastard foemen is betray'd. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     O no, he lives; but is took prisoner, \r\n     And Lord Scales with him and Lord Hungerford: \r\n     Most of the rest slaughter'd or took likewise. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     His ransom there is none but I shall pay: \r\n     I'll hale the Dauphin headlong from his throne: \r\n     His crown shall be the ransom of my friend; \r\n     Four of their lords I'll change for one of ours. \r\n     Farewell, my masters; to my task will I; \r\n     Bonfires in France forthwith I am to make, \r\n     To keep our great Saint George's feast withal: \r\n     Ten thousand soldiers with me I will take, \r\n     Whose bloody deeds shall make all Europe quake. \r\n \r\nMessenger \r\n\r\n\r\n     So you had need; for Orleans is besieged; \r\n     The English army is grown weak and faint: \r\n     The Earl of Salisbury craveth supply, \r\n     And hardly keeps his men from mutiny, \r\n     Since they, so few, watch such a multitude. \r\n\r\n\r\nEXETER \r\n\r\n\r\n     Remember, lords, your oaths to Henry sworn, \r\n     Either to quell the Dauphin utterly, \r\n     Or bring him in obedience to your yoke. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     I do remember it; and here take my leave, \r\n     To go about my preparation. \r\n\r\n\r\n     Exit \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     I'll to the Tower with all the haste I can, \r\n     To view the artillery and munition; \r\n     And then I will proclaim young Henry king. \r\n\r\n\r\n     Exit \r\n\r\n\r\nEXETER \r\n\r\n\r\n     To Eltham will I, where the young king is, \r\n     Being ordain'd his special governor, \r\n     And for his safety there I'll best devise. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n \r\nEach hath his place and function to attend: \r\nI am left out; for me nothing remains. \r\nBut long I will not be Jack out of office: \r\nThe king from Eltham I intend to steal \r\nAnd sit at chiefest stern of public weal. \r\n\r\n\r\nExeunt \r\n\r\n\r\n              Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 1 \r\n                                         Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. France. Before Orleans. \r\n\r\n    Sound a flourish. Enter CHARLES, ALENCON, and REIGNIER, marching with drum and \r\n    Soldiers \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Mars his true moving, even as in the heavens \r\n    So in the earth, to this day is not known: \r\n    Late did he shine upon the English side; \r\n    Now we are victors; upon us he smiles. \r\n    What towns of any moment but we have? \r\n    At pleasure here we lie near Orleans; \r\n    Otherwhiles the famish'd English, like pale ghosts, \r\n    Faintly besiege us one hour in a month. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    They want their porridge and their fat bull-beeves: \r\n    Either they must be dieted like mules \r\n    And have their provender tied to their mouths \r\n    Or piteous they will look, like drowned mice. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Let's raise the siege: why live we idly here? \r\n    Talbot is taken, whom we wont to fear: \r\n    Remaineth none but mad-brain'd Salisbury; \r\n    And he may well in fretting spend his gall, \r\n    Nor men nor money hath he to make war. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Sound, sound alarum! we will rush on them. \r\n    Now for the honour of the forlorn French! \r\n    Him I forgive my death that killeth me \r\n \r\n    When he sees me go back one foot or fly. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Here alarum; they are beaten back by the English with great loss. Re-enter CHARLES, \r\n    ALENCON, and REIGNIER \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Who ever saw the like? what men have I! \r\n    Dogs! cowards! dastards! I would ne'er have fled, \r\n    But that they left me 'midst my enemies. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Salisbury is a desperate homicide; \r\n    He fighteth as one weary of his life. \r\n    The other lords, like lions wanting food, \r\n    Do rush upon us as their hungry prey. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    Froissart, a countryman of ours, records, \r\n    England all Olivers and Rowlands bred, \r\n    During the time Edward the Third did reign. \r\n    More truly now may this be verified; \r\n    For none but Samsons and Goliases \r\n    It sendeth forth to skirmish. One to ten! \r\n    Lean, raw-boned rascals! who would e'er suppose \r\n    They had such courage and audacity? \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Let's leave this town; for they are hare-brain'd slaves, \r\n    And hunger will enforce them to be more eager: \r\n    Of old I know them; rather with their teeth \r\n    The walls they'll tear down than forsake the siege. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    I think, by some odd gimmors or device \r\n    Their arms are set like clocks, stiff to strike on; \r\n \r\n    Else ne'er could they hold out so as they do. \r\n    By my consent, we'll even let them alone. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    Be it so. \r\n\r\n\r\n    Enter the BASTARD OF ORLEANS \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    Where's the Prince Dauphin? I have news for him. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Bastard of Orleans, thrice welcome to us. \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    Methinks your looks are sad, your cheer appall'd: \r\n    Hath the late overthrow wrought this offence? \r\n    Be not dismay'd, for succor is at hand: \r\n    A holy maid hither with me I bring, \r\n    Which by a vision sent to her from heaven \r\n    Ordained is to raise this tedious siege \r\n    And drive the English forth the bounds of France. \r\n    The spirit of deep prophecy she hath, \r\n    Exceeding the nine sibyls of old Rome: \r\n    What's past and what's to come she can descry. \r\n    Speak, shall I call her in? Believe my words, \r\n    For they are certain and unfallible. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Go, call her in. \r\n\r\n\r\n    Exit BASTARD OF ORLEANS \r\n\r\n\r\n    But first, to try her skill, \r\n    Reignier, stand thou as Dauphin in my place: \r\n    Question her proudly; let thy looks be stern: \r\n \r\n    By this means shall we sound what skill she hath. \r\n\r\n\r\n    Re-enter the BASTARD OF ORLEANS, with JOAN LA PUCELLE \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Fair maid, is't thou wilt do these wondrous feats? \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Reignier, is't thou that thinkest to beguile me? \r\n    Where is the Dauphin? Come, come from behind; \r\n    I know thee well, though never seen before. \r\n    Be not amazed, there's nothing hid from me: \r\n    In private will I talk with thee apart. \r\n    Stand back, you lords, and give us leave awhile. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    She takes upon her bravely at first dash. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Dauphin, I am by birth a shepherd's daughter, \r\n    My wit untrain'd in any kind of art. \r\n    Heaven and our Lady gracious hath it pleased \r\n    To shine on my contemptible estate: \r\n    Lo, whilst I waited on my tender lambs, \r\n    And to sun's parching heat display'd my cheeks, \r\n    God's mother deigned to appear to me \r\n    And in a vision full of majesty \r\n    Will'd me to leave my base vocation \r\n    And free my country from calamity: \r\n    Her aid she promised and assured success: \r\n    In complete glory she reveal'd herself; \r\n    And, whereas I was black and swart before, \r\n    With those clear rays which she infused on me \r\n    That beauty am I bless'd with which you see. \r\n    Ask me what question thou canst possible, \r\n    And I will answer unpremeditated: \r\n    My courage try by combat, if thou darest, \r\n    And thou shalt find that I exceed my sex. \r\n \r\n    Resolve on this, thou shalt be fortunate, \r\n    If thou receive me for thy warlike mate. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Thou hast astonish'd me with thy high terms: \r\n    Only this proof I'll of thy valour make, \r\n    In single combat thou shalt buckle with me, \r\n    And if thou vanquishest, thy words are true; \r\n    Otherwise I renounce all confidence. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    I am prepared: here is my keen-edged sword, \r\n    Deck'd with five flower-de-luces on each side; \r\n    The which at Touraine, in Saint Katharine's \r\n    churchyard, \r\n    Out of a great deal of old iron I chose forth. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Then come, o' God's name; I fear no woman. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    And while I live, I'll ne'er fly from a man. \r\n\r\n\r\n    Here they fight, and JOAN LA PUCELLE overcomes \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Stay, stay thy hands! thou art an Amazon \r\n    And fightest with the sword of Deborah. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Christ's mother helps me, else I were too weak. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Whoe'er helps thee, 'tis thou that must help me: \r\n \r\n    Impatiently I burn with thy desire; \r\n    My heart and hands thou hast at once subdued. \r\n    Excellent Pucelle, if thy name be so, \r\n    Let me thy servant and not sovereign be: \r\n    'Tis the French Dauphin sueth to thee thus. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    I must not yield to any rites of love, \r\n    For my profession's sacred from above: \r\n    When I have chased all thy foes from hence, \r\n    Then will I think upon a recompense. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Meantime look gracious on thy prostrate thrall. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    My lord, methinks, is very long in talk. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    Doubtless he shrives this woman to her smock; \r\n    Else ne'er could he so long protract his speech. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Shall we disturb him, since he keeps no mean? \r\n\r\n\r\nALENCON \r\n\r\n\r\n    He may mean more than we poor men do know: \r\n    These women are shrewd tempters with their tongues. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    My lord, where are you? what devise you on? \r\n    Shall we give over Orleans, or no? \r\n\r\n\r\nJOAN LA PUCELLE \r\n \r\n    Why, no, I say, distrustful recreants! \r\n    Fight till the last gasp; I will be your guard. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    What she says I'll confirm: we'll fight it out. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Assign'd am I to be the English scourge. \r\n    This night the siege assuredly I'll raise: \r\n    Expect Saint Martin's summer, halcyon days, \r\n    Since I have entered into these wars. \r\n    Glory is like a circle in the water, \r\n    Which never ceaseth to enlarge itself \r\n    Till by broad spreading it disperse to nought. \r\n    With Henry's death the English circle ends; \r\n    Dispersed are the glories it included. \r\n    Now am I like that proud insulting ship \r\n    Which Caesar and his fortune bare at once. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Was Mahomet inspired with a dove? \r\n    Thou with an eagle art inspired then. \r\n    Helen, the mother of great Constantine, \r\n    Nor yet Saint Philip's daughters, were like thee. \r\n    Bright star of Venus, fall'n down on the earth, \r\n    How may I reverently worship thee enough? \r\n\r\n\r\nALENCON \r\n\r\n\r\n    Leave off delays, and let us raise the siege. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Woman, do what thou canst to save our honours; \r\n    Drive them from Orleans and be immortalized. \r\n\r\n\r\nCHARLES \r\n \r\nPresently we'll try: come, let's away about it: \r\nNo prophet will I trust, if she prove false. \r\n\r\n\r\nExeunt \r\n\r\n\r\n            Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                   The First part of King Henry the Sixth \r\n                    Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. London. Before the Tower. \r\n\r\n      Enter GLOUCESTER, with his Serving-men in blue coats \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      I am come to survey the Tower this day: \r\n      Since Henry's death, I fear, there is conveyance. \r\n      Where be these warders, that they wait not here? \r\n      Open the gates; 'tis Gloucester that calls. \r\n\r\n\r\nFirst Warder \r\n\r\n\r\n      [Within] Who's there that knocks so imperiously? \r\n      First Serving-Man It is the noble Duke of Gloucester. \r\n\r\n\r\nSecond Warder \r\n\r\n\r\n      [Within] Whoe'er he be, you may not be let in. \r\n      First Serving-Man Villains, answer you so the lord protector? \r\n\r\n\r\nFirst Warder \r\n\r\n\r\n      [Within] The Lord protect him! so we answer him: \r\n      We do no otherwise than we are will'd. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Who willed you? or whose will stands but mine? \r\n      There's none protector of the realm but I. \r\n      Break up the gates, I'll be your warrantize. \r\n      Shall I be flouted thus by dunghill grooms? \r\n\r\n\r\n      Gloucester's men rush at the Tower Gates, and WOODVILE the Lieutenant speaks within \r\n\r\n\r\nWOODVILE \r\n \r\n    What noise is this? what traitors have we here? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Lieutenant, is it you whose voice I hear? \r\n    Open the gates; here's Gloucester that would enter. \r\n\r\n\r\nWOODVILE \r\n\r\n\r\n    Have patience, noble duke; I may not open; \r\n    The Cardinal of Winchester forbids: \r\n    From him I have express commandment \r\n    That thou nor none of thine shall be let in. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Faint-hearted Woodvile, prizest him 'fore me? \r\n    Arrogant Winchester, that haughty prelate, \r\n    Whom Henry, our late sovereign, ne'er could brook? \r\n    Thou art no friend to God or to the king: \r\n    Open the gates, or I'll shut thee out shortly. \r\n    Serving-Men Open the gates unto the lord protector, \r\n    Or we'll burst them open, if that you come not quickly. \r\n\r\n\r\n    Enter to the Protector at the Tower Gates BISHOP OF WINCHESTER and his men in \r\n    tawny coats \r\n\r\n\r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    How now, ambitious Humphry! what means this? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Peel'd priest, dost thou command me to be shut out? \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    I do, thou most usurping proditor, \r\n \r\n    And not protector, of the king or realm. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Stand back, thou manifest conspirator, \r\n    Thou that contrivedst to murder our dead lord; \r\n    Thou that givest whores indulgences to sin: \r\n    I'll canvass thee in thy broad cardinal's hat, \r\n    If thou proceed in this thy insolence. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Nay, stand thou back, I will not budge a foot: \r\n    This be Damascus, be thou cursed Cain, \r\n    To slay thy brother Abel, if thou wilt. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I will not slay thee, but I'll drive thee back: \r\n    Thy scarlet robes as a child's bearing-cloth \r\n    I'll use to carry thee out of this place. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Do what thou darest; I beard thee to thy face. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What! am I dared and bearded to my face? \r\n    Draw, men, for all this privileged place; \r\n    Blue coats to tawny coats. Priest, beware your beard, \r\n    I mean to tug it and to cuff you soundly: \r\n    Under my feet I stamp thy cardinal's hat: \r\n    In spite of pope or dignities of church, \r\n    Here by the cheeks I'll drag thee up and down. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Gloucester, thou wilt answer this before the pope. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    Winchester goose, I cry, a rope! a rope! \r\n    Now beat them hence; why do you let them stay? \r\n    Thee I'll chase hence, thou wolf in sheep's array. \r\n    Out, tawny coats! out, scarlet hypocrite! \r\n\r\n\r\n    Here GLOUCESTER's men beat out BISHOP OF WINCHESTER's men, and enter in the \r\n    hurly- burly the Mayor of London and his Officers \r\n\r\n\r\nMayor \r\n\r\n\r\n    Fie, lords! that you, being supreme magistrates, \r\n    Thus contumeliously should break the peace! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Peace, mayor! thou know'st little of my wrongs: \r\n    Here's Beaufort, that regards nor God nor king, \r\n    Hath here distrain'd the Tower to his use. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Here's Gloucester, a foe to citizens, \r\n    One that still motions war and never peace, \r\n    O'ercharging your free purses with large fines, \r\n    That seeks to overthrow religion, \r\n    Because he is protector of the realm, \r\n    And would have armour here out of the Tower, \r\n    To crown himself king and suppress the prince. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I will not answer thee with words, but blows. \r\n\r\n\r\n    Here they skirmish again \r\n\r\n\r\nMayor \r\n \r\n      Naught rests for me in this tumultuous strife \r\n      But to make open proclamation: \r\n      Come, officer; as loud as e'er thou canst, \r\n      Cry. \r\n\r\n\r\nOfficer \r\n\r\n\r\n      All manner of men assembled here in arms this day \r\n      against God's peace and the king's, we charge and \r\n      command you, in his highness' name, to repair to \r\n      your several dwelling-places; and not to wear, \r\n      handle, or use any sword, weapon, or dagger, \r\n      henceforward, upon pain of death. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Cardinal, I'll be no breaker of the law: \r\n      But we shall meet, and break our minds at large. \r\n      BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n      Gloucester, we will meet; to thy cost, be sure: \r\n      Thy heart-blood I will have for this day's work. \r\n\r\n\r\nMayor \r\n\r\n\r\n      I'll call for clubs, if you will not away. \r\n      This cardinal's more haughty than the devil. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Mayor, farewell: thou dost but what thou mayst. \r\n      BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n      Abominable Gloucester, guard thy head; \r\n      For I intend to have it ere long. \r\n\r\n\r\n      Exeunt, severally, GLOUCESTER and BISHOP OF WINCHESTER with their Serving-men \r\n \r\nMayor \r\n\r\n\r\n    See the coast clear'd, and then we will depart. \r\n    Good God, these nobles should such stomachs bear! \r\n    I myself fight not once in forty year. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                  The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Orleans. \r\n\r\n    Enter, on the walls, a Master Gunner and his Boy \r\n\r\n\r\n    Master-Gunner Sirrah, thou know'st how Orleans is besieged, \r\n    And how the English have the suburbs won. \r\n\r\n\r\nBoy \r\n\r\n\r\n    Father, I know; and oft have shot at them, \r\n    Howe'er unfortunate I miss'd my aim. \r\n    Master-Gunner But now thou shalt not. Be thou ruled by me: \r\n    Chief master-gunner am I of this town; \r\n    Something I must do to procure me grace. \r\n    The prince's espials have informed me \r\n    How the English, in the suburbs close intrench'd, \r\n    Wont, through a secret grate of iron bars \r\n    In yonder tower, to overpeer the city, \r\n    And thence discover how with most advantage \r\n    They may vex us with shot, or with assault. \r\n    To intercept this inconvenience, \r\n    A piece of ordnance 'gainst it I have placed; \r\n    And even these three days have I watch'd, \r\n    If I could see them. \r\n    Now do thou watch, for I can stay no longer. \r\n    If thou spy'st any, run and bring me word; \r\n    And thou shalt find me at the governor's. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBoy \r\n\r\n\r\n    Father, I warrant you; take you no care; \r\n    I'll never trouble you, if I may spy them. \r\n\r\n\r\n    Exit \r\n \r\n    Enter, on the turrets, SALISBURY and TALBOT, GLANSDALE, GARGRAVE, and others \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Talbot, my life, my joy, again return'd! \r\n    How wert thou handled being prisoner? \r\n    Or by what means got'st thou to be released? \r\n    Discourse, I prithee, on this turret's top. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    The Duke of Bedford had a prisoner \r\n    Call'd the brave Lord Ponton de Santrailles; \r\n    For him was I exchanged and ransomed. \r\n    But with a baser man of arms by far \r\n    Once in contempt they would have barter'd me: \r\n    Which I, disdaining, scorn'd; and craved death, \r\n    Rather than I would be so vile esteem'd. \r\n    In fine, redeem'd I was as I desired. \r\n    But, O! the treacherous Fastolfe wounds my heart, \r\n    Whom with my bare fists I would execute, \r\n    If I now had him brought into my power. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Yet tell'st thou not how thou wert entertain'd. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    With scoffs and scorns and contumelious taunts. \r\n    In open market-place produced they me, \r\n    To be a public spectacle to all: \r\n    Here, said they, is the terror of the French, \r\n    The scarecrow that affrights our children so. \r\n    Then broke I from the officers that led me, \r\n    And with my nails digg'd stones out of the ground, \r\n    To hurl at the beholders of my shame: \r\n    My grisly countenance made others fly; \r\n    None durst come near for fear of sudden death. \r\n    In iron walls they deem'd me not secure; \r\n    So great fear of my name 'mongst them was spread, \r\n    That they supposed I could rend bars of steel, \r\n \r\n    And spurn in pieces posts of adamant: \r\n    Wherefore a guard of chosen shot I had, \r\n    That walked about me every minute-while; \r\n    And if I did but stir out of my bed, \r\n    Ready they were to shoot me to the heart. \r\n\r\n\r\n    Enter the Boy with a linstock \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    I grieve to hear what torments you endured, \r\n    But we will be revenged sufficiently \r\n    Now it is supper-time in Orleans: \r\n    Here, through this grate, I count each one \r\n    and view the Frenchmen how they fortify: \r\n    Let us look in; the sight will much delight thee. \r\n    Sir Thomas Gargrave, and Sir William Glansdale, \r\n    Let me have your express opinions \r\n    Where is best place to make our battery next. \r\n\r\n\r\nGARGRAVE \r\n\r\n\r\n    I think, at the north gate; for there stand lords. \r\n\r\n\r\nGLANSDALE \r\n\r\n\r\n    And I, here, at the bulwark of the bridge. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    For aught I see, this city must be famish'd, \r\n    Or with light skirmishes enfeebled. \r\n\r\n\r\n    Here they shoot. SALISBURY and GARGRAVE fall \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    O Lord, have mercy on us, wretched sinners! \r\n\r\n\r\nGARGRAVE \r\n \r\n     O Lord, have mercy on me, woful man! \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     What chance is this that suddenly hath cross'd us? \r\n     Speak, Salisbury; at least, if thou canst speak: \r\n     How farest thou, mirror of all martial men? \r\n     One of thy eyes and thy cheek's side struck off! \r\n     Accursed tower! accursed fatal hand \r\n     That hath contrived this woful tragedy! \r\n     In thirteen battles Salisbury o'ercame; \r\n     Henry the Fifth he first train'd to the wars; \r\n     Whilst any trump did sound, or drum struck up, \r\n     His sword did ne'er leave striking in the field. \r\n     Yet livest thou, Salisbury? though thy speech doth fail, \r\n     One eye thou hast, to look to heaven for grace: \r\n     The sun with one eye vieweth all the world. \r\n     Heaven, be thou gracious to none alive, \r\n     If Salisbury wants mercy at thy hands! \r\n     Bear hence his body; I will help to bury it. \r\n     Sir Thomas Gargrave, hast thou any life? \r\n     Speak unto Talbot; nay, look up to him. \r\n     Salisbury, cheer thy spirit with this comfort; \r\n     Thou shalt not die whiles-- \r\n     He beckons with his hand and smiles on me. \r\n     As who should say 'When I am dead and gone, \r\n     Remember to avenge me on the French.' \r\n     Plantagenet, I will; and like thee, Nero, \r\n     Play on the lute, beholding the towns burn: \r\n     Wretched shall France be only in my name. \r\n\r\n\r\n     Here an alarum, and it thunders and lightens \r\n\r\n\r\n     What stir is this? what tumult's in the heavens? \r\n     Whence cometh this alarum and the noise? \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord, my lord, the French have gathered head: \r\n     The Dauphin, with one Joan la Pucelle join'd, \r\n \r\n    A holy prophetess new risen up, \r\n    Is come with a great power to raise the siege. \r\n\r\n\r\n    Here SALISBURY lifteth himself up and groans \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Hear, hear how dying Salisbury doth groan! \r\n    It irks his heart he cannot be revenged. \r\n    Frenchmen, I'll be a Salisbury to you: \r\n    Pucelle or puzzel, dolphin or dogfish, \r\n    Your hearts I'll stamp out with my horse's heels, \r\n    And make a quagmire of your mingled brains. \r\n    Convey me Salisbury into his tent, \r\n    And then we'll try what these dastard Frenchmen dare. \r\n\r\n\r\n    Alarum. Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                The First part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. \r\n\r\n    Here an alarum again: and TALBOT pursueth the DAUPHIN, and driveth him: then enter \r\n    JOAN LA PUCELLE, driving Englishmen before her, and exit after them then re-enter \r\n    TALBOT \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Where is my strength, my valour, and my force? \r\n    Our English troops retire, I cannot stay them: \r\n    A woman clad in armour chaseth them. \r\n\r\n\r\n    Re-enter JOAN LA PUCELLE \r\n\r\n\r\n    Here, here she comes. I'll have a bout with thee; \r\n    Devil or devil's dam, I'll conjure thee: \r\n    Blood will I draw on thee, thou art a witch, \r\n    And straightway give thy soul to him thou servest. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Come, come, 'tis only I that must disgrace thee. \r\n\r\n\r\n    Here they fight \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Heavens, can you suffer hell so to prevail? \r\n    My breast I'll burst with straining of my courage \r\n    And from my shoulders crack my arms asunder. \r\n    But I will chastise this high-minded strumpet. \r\n\r\n\r\n    They fight again \r\n\r\n\r\nJOAN LA PUCELLE \r\n \r\n    Talbot, farewell; thy hour is not yet come: \r\n    I must go victual Orleans forthwith. \r\n\r\n\r\n    A short alarum; then enter the town with soldiers \r\n\r\n\r\n    O'ertake me, if thou canst; I scorn thy strength. \r\n    Go, go, cheer up thy hungry-starved men; \r\n    Help Salisbury to make his testament: \r\n    This day is ours, as many more shall be. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    My thoughts are whirled like a potter's wheel; \r\n    I know not where I am, nor what I do; \r\n    A witch, by fear, not force, like Hannibal, \r\n    Drives back our troops and conquers as she lists: \r\n    So bees with smoke and doves with noisome stench \r\n    Are from their hives and houses driven away. \r\n    They call'd us for our fierceness English dogs; \r\n    Now, like to whelps, we crying run away. \r\n\r\n\r\n    A short alarum \r\n\r\n\r\n    Hark, countrymen! either renew the fight, \r\n    Or tear the lions out of England's coat; \r\n    Renounce your soil, give sheep in lions' stead: \r\n    Sheep run not half so treacherous from the wolf, \r\n    Or horse or oxen from the leopard, \r\n    As you fly from your oft-subdued slaves. \r\n\r\n\r\n    Alarum. Here another skirmish \r\n\r\n\r\n    It will not be: retire into your trenches: \r\n    You all consented unto Salisbury's death, \r\n    For none would strike a stroke in his revenge. \r\n    Pucelle is enter'd into Orleans, \r\n    In spite of us or aught that we could do. \r\n    O, would I were to die with Salisbury! \r\n    The shame hereof will make me hide my head. \r\n \r\nExit TALBOT. Alarum; retreat; flourish \r\n\r\n\r\n          Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 5 \r\n                          Previous scene | Next scene \r\n \r\n                The First part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 6 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The same. \r\n\r\n    Enter, on the walls, JOAN LA PUCELLE, CHARLES, REIGNIER, ALENCON, and \r\n    Soldiers \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Advance our waving colours on the walls; \r\n    Rescued is Orleans from the English \r\n    Thus Joan la Pucelle hath perform'd her word. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Divinest creature, Astraea's daughter, \r\n    How shall I honour thee for this success? \r\n    Thy promises are like Adonis' gardens \r\n    That one day bloom'd and fruitful were the next. \r\n    France, triumph in thy glorious prophetess! \r\n    Recover'd is the town of Orleans: \r\n    More blessed hap did ne'er befall our state. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Why ring not out the bells aloud throughout the town? \r\n    Dauphin, command the citizens make bonfires \r\n    And feast and banquet in the open streets, \r\n    To celebrate the joy that God hath given us. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    All France will be replete with mirth and joy, \r\n    When they shall hear how we have play'd the men. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    'Tis Joan, not we, by whom the day is won; \r\n \r\nFor which I will divide my crown with her, \r\nAnd all the priests and friars in my realm \r\nShall in procession sing her endless praise. \r\nA statelier pyramis to her I'll rear \r\nThan Rhodope's or Memphis' ever was: \r\nIn memory of her when she is dead, \r\nHer ashes, in an urn more precious \r\nThan the rich-jewel'd of Darius, \r\nTransported shall be at high festivals \r\nBefore the kings and queens of France. \r\nNo longer on Saint Denis will we cry, \r\nBut Joan la Pucelle shall be France's saint. \r\nCome in, and let us banquet royally, \r\nAfter this golden day of victory. \r\n\r\n\r\nFlourish. Exeunt \r\n\r\n\r\n             Shakespeare homepage | Henry VI, part 1 | Act 1, Scene 6 \r\n                                Previous scene | Next scene \r\n \r\n                   The First part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before Orleans. \r\n\r\n      Enter a Sergeant of a band with two Sentinels \r\n\r\n\r\nSergeant \r\n\r\n\r\n      Sirs, take your places and be vigilant: \r\n      If any noise or soldier you perceive \r\n      Near to the walls, by some apparent sign \r\n      Let us have knowledge at the court of guard. \r\n\r\n\r\nFirst Sentinel \r\n\r\n\r\n      Sergeant, you shall. \r\n\r\n\r\n      Exit Sergeant \r\n\r\n\r\n      Thus are poor servitors, \r\n      When others sleep upon their quiet beds, \r\n      Constrain'd to watch in darkness, rain and cold. \r\n\r\n\r\n      Enter TALBOT, BEDFORD, BURGUNDY, and Forces, with scaling-ladders, their drums \r\n      beating a dead march \r\n\r\n\r\nTALBOT \r\n\r\n\r\n      Lord Regent, and redoubted Burgundy, \r\n      By whose approach the regions of Artois, \r\n      Wallon and Picardy are friends to us, \r\n      This happy night the Frenchmen are secure, \r\n      Having all day caroused and banqueted: \r\n      Embrace we then this opportunity \r\n      As fitting best to quittance their deceit \r\n      Contrived by art and baleful sorcery. \r\n\r\n\r\nBEDFORD \r\n \r\n    Coward of France! how much he wrongs his fame, \r\n    Despairing of his own arm's fortitude, \r\n    To join with witches and the help of hell! \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Traitors have never other company. \r\n    But what's that Pucelle whom they term so pure? \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    A maid, they say. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    A maid! and be so martial! \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Pray God she prove not masculine ere long, \r\n    If underneath the standard of the French \r\n    She carry armour as she hath begun. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Well, let them practise and converse with spirits: \r\n    God is our fortress, in whose conquering name \r\n    Let us resolve to scale their flinty bulwarks. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    Ascend, brave Talbot; we will follow thee. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Not all together: better far, I guess, \r\n    That we do make our entrance several ways; \r\n    That, if it chance the one of us do fail, \r\n    The other yet may rise against their force. \r\n \r\nBEDFORD \r\n\r\n\r\n      Agreed: I'll to yond corner. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n      And I to this. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n      And here will Talbot mount, or make his grave. \r\n      Now, Salisbury, for thee, and for the right \r\n      Of English Henry, shall this night appear \r\n      How much in duty I am bound to both. \r\n\r\n\r\nSentinels \r\n\r\n\r\n      Arm! arm! the enemy doth make assault! \r\n\r\n\r\n      Cry: 'St. George,' 'A Talbot.' \r\n\r\n\r\n      The French leap over the walls in their shirts. Enter, several ways, the BASTARD OF \r\n      ORLEANS, ALENCON, and REIGNIER, half ready, and half unready \r\n\r\n\r\nALENCON \r\n\r\n\r\n      How now, my lords! what, all unready so? \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n      Unready! ay, and glad we 'scaped so well. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n      'Twas time, I trow, to wake and leave our beds, \r\n      Hearing alarums at our chamber-doors. \r\n\r\n\r\nALENCON \r\n\r\n\r\n      Of all exploits since first I follow'd arms, \r\n      Ne'er heard I of a warlike enterprise \r\n \r\n    More venturous or desperate than this. \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    I think this Talbot be a fiend of hell. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    If not of hell, the heavens, sure, favour him. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    Here cometh Charles: I marvel how he sped. \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    Tut, holy Joan was his defensive guard. \r\n\r\n\r\n    Enter CHARLES and JOAN LA PUCELLE \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Is this thy cunning, thou deceitful dame? \r\n    Didst thou at first, to flatter us withal, \r\n    Make us partakers of a little gain, \r\n    That now our loss might be ten times so much? \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Wherefore is Charles impatient with his friend! \r\n    At all times will you have my power alike? \r\n    Sleeping or waking must I still prevail, \r\n    Or will you blame and lay the fault on me? \r\n    Improvident soldiers! had your watch been good, \r\n    This sudden mischief never could have fall'n. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Duke of Alencon, this was your default, \r\n    That, being captain of the watch to-night, \r\n    Did look no better to that weighty charge. \r\n \r\nALENCON \r\n\r\n\r\n      Had all your quarters been as safely kept \r\n      As that whereof I had the government, \r\n      We had not been thus shamefully surprised. \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n      Mine was secure. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n      And so was mine, my lord. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n      And, for myself, most part of all this night, \r\n      Within her quarter and mine own precinct \r\n      I was employ'd in passing to and fro, \r\n      About relieving of the sentinels: \r\n      Then how or which way should they first break in? \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n      Question, my lords, no further of the case, \r\n      How or which way: 'tis sure they found some place \r\n      But weakly guarded, where the breach was made. \r\n      And now there rests no other shift but this; \r\n      To gather our soldiers, scatter'd and dispersed, \r\n      And lay new platforms to endamage them. \r\n\r\n\r\n      Alarum. Enter an English Soldier, crying 'A Talbot! a Talbot!' They fly, leaving their \r\n      clothes behind \r\n\r\n\r\nSoldier \r\n\r\n\r\n      I'll be so bold to take what they have left. \r\n      The cry of Talbot serves me for a sword; \r\n      For I have loaden me with many spoils, \r\n      Using no other weapon but his name. \r\n \r\nExit \r\n\r\n\r\n       Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 1 \r\n                   Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Orleans. Within the town. \r\n\r\n    Enter TALBOT, BEDFORD, BURGUNDY, a Captain, and others \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    The day begins to break, and night is fled, \r\n    Whose pitchy mantle over-veil'd the earth. \r\n    Here sound retreat, and cease our hot pursuit. \r\n\r\n\r\n    Retreat sounded \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Bring forth the body of old Salisbury, \r\n    And here advance it in the market-place, \r\n    The middle centre of this cursed town. \r\n    Now have I paid my vow unto his soul; \r\n    For every drop of blood was drawn from him, \r\n    There hath at least five Frenchmen died tonight. \r\n    And that hereafter ages may behold \r\n    What ruin happen'd in revenge of him, \r\n    Within their chiefest temple I'll erect \r\n    A tomb, wherein his corpse shall be interr'd: \r\n    Upon the which, that every one may read, \r\n    Shall be engraved the sack of Orleans, \r\n    The treacherous manner of his mournful death \r\n    And what a terror he had been to France. \r\n    But, lords, in all our bloody massacre, \r\n    I muse we met not with the Dauphin's grace, \r\n    His new-come champion, virtuous Joan of Arc, \r\n    Nor any of his false confederates. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    'Tis thought, Lord Talbot, when the fight began, \r\n \r\n     Roused on the sudden from their drowsy beds, \r\n     They did amongst the troops of armed men \r\n     Leap o'er the walls for refuge in the field. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n     Myself, as far as I could well discern \r\n     For smoke and dusky vapours of the night, \r\n     Am sure I scared the Dauphin and his trull, \r\n     When arm in arm they both came swiftly running, \r\n     Like to a pair of loving turtle-doves \r\n     That could not live asunder day or night. \r\n     After that things are set in order here, \r\n     We'll follow them with all the power we have. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     All hail, my lords! which of this princely train \r\n     Call ye the warlike Talbot, for his acts \r\n     So much applauded through the realm of France? \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     Here is the Talbot: who would speak with him? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The virtuous lady, Countess of Auvergne, \r\n     With modesty admiring thy renown, \r\n     By me entreats, great lord, thou wouldst vouchsafe \r\n     To visit her poor castle where she lies, \r\n     That she may boast she hath beheld the man \r\n     Whose glory fills the world with loud report. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n     Is it even so? Nay, then, I see our wars \r\n     Will turn unto a peaceful comic sport, \r\n     When ladies crave to be encounter'd with. \r\n     You may not, my lord, despise her gentle suit. \r\n \r\nTALBOT \r\n\r\n\r\n     Ne'er trust me then; for when a world of men \r\n     Could not prevail with all their oratory, \r\n     Yet hath a woman's kindness over-ruled: \r\n     And therefore tell her I return great thanks, \r\n     And in submission will attend on her. \r\n     Will not your honours bear me company? \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     No, truly; it is more than manners will: \r\n     And I have heard it said, unbidden guests \r\n     Are often welcomest when they are gone. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     Well then, alone, since there's no remedy, \r\n     I mean to prove this lady's courtesy. \r\n     Come hither, captain. \r\n\r\n\r\n     Whispers \r\n\r\n\r\n     You perceive my mind? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     I do, my lord, and mean accordingly. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                   The First part of King Henry the Sixth \r\n                    Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 3 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE III. Auvergne. The COUNTESS's castle. \r\n\r\n      Enter the COUNTESS and her Porter \r\n\r\n\r\n      COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n      Porter, remember what I gave in charge; \r\n      And when you have done so, bring the keys to me. \r\n\r\n\r\nPorter \r\n\r\n\r\n      Madam, I will. \r\n\r\n\r\n      Exit \r\n\r\n\r\n      COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n      The plot is laid: if all things fall out right, \r\n      I shall as famous be by this exploit \r\n      As Scythian Tomyris by Cyrus' death. \r\n      Great is the rumor of this dreadful knight, \r\n      And his achievements of no less account: \r\n      Fain would mine eyes be witness with mine ears, \r\n      To give their censure of these rare reports. \r\n\r\n\r\n      Enter Messenger and TALBOT \r\n\r\n\r\nMessenger \r\n\r\n\r\n      Madam, \r\n      According as your ladyship desired, \r\n      By message craved, so is Lord Talbot come. \r\n \r\n     COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n     And he is welcome. What! is this the man? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Madam, it is. \r\n     COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n     Is this the scourge of France? \r\n     Is this the Talbot, so much fear'd abroad \r\n     That with his name the mothers still their babes? \r\n     I see report is fabulous and false: \r\n     I thought I should have seen some Hercules, \r\n     A second Hector, for his grim aspect, \r\n     And large proportion of his strong-knit limbs. \r\n     Alas, this is a child, a silly dwarf! \r\n     It cannot be this weak and writhled shrimp \r\n     Should strike such terror to his enemies. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     Madam, I have been bold to trouble you; \r\n     But since your ladyship is not at leisure, \r\n     I'll sort some other time to visit you. \r\n     COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n     What means he now? Go ask him whither he goes. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Stay, my Lord Talbot; for my lady craves \r\n     To know the cause of your abrupt departure. \r\n\r\n\r\nTALBOT \r\n \r\n    Marry, for that she's in a wrong belief, \r\n    I go to certify her Talbot's here. \r\n\r\n\r\n    Re-enter Porter with keys \r\n\r\n\r\n    COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n    If thou be he, then art thou prisoner. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Prisoner! to whom? \r\n    COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n    To me, blood-thirsty lord; \r\n    And for that cause I trained thee to my house. \r\n    Long time thy shadow hath been thrall to me, \r\n    For in my gallery thy picture hangs: \r\n    But now the substance shall endure the like, \r\n    And I will chain these legs and arms of thine, \r\n    That hast by tyranny these many years \r\n    Wasted our country, slain our citizens \r\n    And sent our sons and husbands captivate. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Ha, ha, ha! \r\n    COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n    Laughest thou, wretch? thy mirth shall turn to moan. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    I laugh to see your ladyship so fond \r\n    To think that you have aught but Talbot's shadow \r\n \r\n    Whereon to practise your severity. \r\n    COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n    Why, art not thou the man? \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    I am indeed. \r\n    COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n    Then have I substance too. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    No, no, I am but shadow of myself: \r\n    You are deceived, my substance is not here; \r\n    For what you see is but the smallest part \r\n    And least proportion of humanity: \r\n    I tell you, madam, were the whole frame here, \r\n    It is of such a spacious lofty pitch, \r\n    Your roof were not sufficient to contain't. \r\n    COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n    This is a riddling merchant for the nonce; \r\n    He will be here, and yet he is not here: \r\n    How can these contrarieties agree? \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    That will I show you presently. \r\n\r\n\r\n    Winds his horn. Drums strike up: a peal of ordnance. Enter soldiers \r\n\r\n\r\n    How say you, madam? are you now persuaded \r\n    That Talbot is but shadow of himself? \r\n \r\n    These are his substance, sinews, arms and strength, \r\n    With which he yoketh your rebellious necks, \r\n    Razeth your cities and subverts your towns \r\n    And in a moment makes them desolate. \r\n    COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n    Victorious Talbot! pardon my abuse: \r\n    I find thou art no less than fame hath bruited \r\n    And more than may be gather'd by thy shape. \r\n    Let my presumption not provoke thy wrath; \r\n    For I am sorry that with reverence \r\n    I did not entertain thee as thou art. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Be not dismay'd, fair lady; nor misconstrue \r\n    The mind of Talbot, as you did mistake \r\n    The outward composition of his body. \r\n    What you have done hath not offended me; \r\n    Nor other satisfaction do I crave, \r\n    But only, with your patience, that we may \r\n    Taste of your wine and see what cates you have; \r\n    For soldiers' stomachs always serve them well. \r\n    COUNTESS \r\n\r\n\r\nOF AUVERGNE \r\n\r\n\r\n    With all my heart, and think me honoured \r\n    To feast so great a warrior in my house. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                The First part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. London. The Temple-garden. \r\n\r\n    Enter the Earls of SOMERSET, SUFFOLK, and WARWICK; RICHARD PLANTAGENET, \r\n    VERNON, and another Lawyer \r\n\r\n\r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Great lords and gentlemen, what means this silence? \r\n    Dare no man answer in a case of truth? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Within the Temple-hall we were too loud; \r\n    The garden here is more convenient. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Then say at once if I maintain'd the truth; \r\n    Or else was wrangling Somerset in the error? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Faith, I have been a truant in the law, \r\n    And never yet could frame my will to it; \r\n    And therefore frame the law unto my will. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Judge you, my Lord of Warwick, then, between us. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Between two hawks, which flies the higher pitch; \r\n \r\n    Between two dogs, which hath the deeper mouth; \r\n    Between two blades, which bears the better temper: \r\n    Between two horses, which doth bear him best; \r\n    Between two girls, which hath the merriest eye; \r\n    I have perhaps some shallow spirit of judgement; \r\n    But in these nice sharp quillets of the law, \r\n    Good faith, I am no wiser than a daw. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Tut, tut, here is a mannerly forbearance: \r\n    The truth appears so naked on my side \r\n    That any purblind eye may find it out. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    And on my side it is so well apparell'd, \r\n    So clear, so shining and so evident \r\n    That it will glimmer through a blind man's eye. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Since you are tongue-tied and so loath to speak, \r\n    In dumb significants proclaim your thoughts: \r\n    Let him that is a true-born gentleman \r\n    And stands upon the honour of his birth, \r\n    If he suppose that I have pleaded truth, \r\n    From off this brier pluck a white rose with me. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Let him that is no coward nor no flatterer, \r\n    But dare maintain the party of the truth, \r\n    Pluck a red rose from off this thorn with me. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    I love no colours, and without all colour \r\n    Of base insinuating flattery \r\n    I pluck this white rose with Plantagenet. \r\n \r\nSUFFOLK \r\n\r\n\r\n    I pluck this red rose with young Somerset \r\n    And say withal I think he held the right. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Stay, lords and gentlemen, and pluck no more, \r\n    Till you conclude that he upon whose side \r\n    The fewest roses are cropp'd from the tree \r\n    Shall yield the other in the right opinion. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Good Master Vernon, it is well objected: \r\n    If I have fewest, I subscribe in silence. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    And I. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Then for the truth and plainness of the case. \r\n    I pluck this pale and maiden blossom here, \r\n    Giving my verdict on the white rose side. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Prick not your finger as you pluck it off, \r\n    Lest bleeding you do paint the white rose red \r\n    And fall on my side so, against your will. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    If I my lord, for my opinion bleed, \r\n    Opinion shall be surgeon to my hurt \r\n    And keep me on the side where still I am. \r\n \r\nSOMERSET \r\n\r\n\r\n     Well, well, come on: who else? \r\n\r\n\r\nLawyer \r\n\r\n\r\n     Unless my study and my books be false, \r\n     The argument you held was wrong in you: \r\n\r\n\r\n     To SOMERSET \r\n\r\n\r\n     In sign whereof I pluck a white rose too. \r\n     RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n     Now, Somerset, where is your argument? \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n     Here in my scabbard, meditating that \r\n     Shall dye your white rose in a bloody red. \r\n     RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n     Meantime your cheeks do counterfeit our roses; \r\n     For pale they look with fear, as witnessing \r\n     The truth on our side. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n     No, Plantagenet, \r\n     'Tis not for fear but anger that thy cheeks \r\n     Blush for pure shame to counterfeit our roses, \r\n     And yet thy tongue will not confess thy error. \r\n     RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n     Hath not thy rose a canker, Somerset? \r\n \r\nSOMERSET \r\n\r\n\r\n    Hath not thy rose a thorn, Plantagenet? \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Ay, sharp and piercing, to maintain his truth; \r\n    Whiles thy consuming canker eats his falsehood. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Well, I'll find friends to wear my bleeding roses, \r\n    That shall maintain what I have said is true, \r\n    Where false Plantagenet dare not be seen. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Now, by this maiden blossom in my hand, \r\n    I scorn thee and thy fashion, peevish boy. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Turn not thy scorns this way, Plantagenet. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Proud Pole, I will, and scorn both him and thee. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    I'll turn my part thereof into thy throat. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Away, away, good William de la Pole! \r\n    We grace the yeoman by conversing with him. \r\n \r\nWARWICK \r\n\r\n\r\n    Now, by God's will, thou wrong'st him, Somerset; \r\n    His grandfather was Lionel Duke of Clarence, \r\n    Third son to the third Edward King of England: \r\n    Spring crestless yeomen from so deep a root? \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    He bears him on the place's privilege, \r\n    Or durst not, for his craven heart, say thus. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    By him that made me, I'll maintain my words \r\n    On any plot of ground in Christendom. \r\n    Was not thy father, Richard Earl of Cambridge, \r\n    For treason executed in our late king's days? \r\n    And, by his treason, stand'st not thou attainted, \r\n    Corrupted, and exempt from ancient gentry? \r\n    His trespass yet lives guilty in thy blood; \r\n    And, till thou be restored, thou art a yeoman. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    My father was attached, not attainted, \r\n    Condemn'd to die for treason, but no traitor; \r\n    And that I'll prove on better men than Somerset, \r\n    Were growing time once ripen'd to my will. \r\n    For your partaker Pole and you yourself, \r\n    I'll note you in my book of memory, \r\n    To scourge you for this apprehension: \r\n    Look to it well and say you are well warn'd. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Ah, thou shalt find us ready for thee still; \r\n    And know us by these colours for thy foes, \r\n    For these my friends in spite of thee shall wear. \r\n    RICHARD \r\n \r\nPLANTAGENET \r\n\r\n\r\n    And, by my soul, this pale and angry rose, \r\n    As cognizance of my blood-drinking hate, \r\n    Will I for ever and my faction wear, \r\n    Until it wither with me to my grave \r\n    Or flourish to the height of my degree. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Go forward and be choked with thy ambition! \r\n    And so farewell until I meet thee next. \r\n\r\n\r\n    Exit \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Have with thee, Pole. Farewell, ambitious Richard. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    How I am braved and must perforce endure it! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    This blot that they object against your house \r\n    Shall be wiped out in the next parliament \r\n    Call'd for the truce of Winchester and Gloucester; \r\n    And if thou be not then created York, \r\n    I will not live to be accounted Warwick. \r\n    Meantime, in signal of my love to thee, \r\n    Against proud Somerset and William Pole, \r\n    Will I upon thy party wear this rose: \r\n    And here I prophesy: this brawl to-day, \r\n    Grown to this faction in the Temple-garden, \r\n    Shall send between the red rose and the white \r\n    A thousand souls to death and deadly night. \r\n \r\n     RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n     Good Master Vernon, I am bound to you, \r\n     That you on my behalf would pluck a flower. \r\n\r\n\r\nVERNON \r\n\r\n\r\n     In your behalf still will I wear the same. \r\n\r\n\r\nLawyer \r\n\r\n\r\n     And so will I. \r\n     RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n     Thanks, gentle sir. \r\n     Come, let us four to dinner: I dare say \r\n     This quarrel will drink blood another day. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                   The First part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 1 | Act 2, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. The Tower of London. \r\n\r\n      Enter MORTIMER, brought in a chair, and Gaolers \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n      Kind keepers of my weak decaying age, \r\n      Let dying Mortimer here rest himself. \r\n      Even like a man new haled from the rack, \r\n      So fare my limbs with long imprisonment. \r\n      And these grey locks, the pursuivants of death, \r\n      Nestor-like aged in an age of care, \r\n      Argue the end of Edmund Mortimer. \r\n      These eyes, like lamps whose wasting oil is spent, \r\n      Wax dim, as drawing to their exigent; \r\n      Weak shoulders, overborne with burthening grief, \r\n      And pithless arms, like to a wither'd vine \r\n      That droops his sapless branches to the ground; \r\n      Yet are these feet, whose strengthless stay is numb, \r\n      Unable to support this lump of clay, \r\n      Swift-winged with desire to get a grave, \r\n      As witting I no other comfort have. \r\n      But tell me, keeper, will my nephew come? \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      Richard Plantagenet, my lord, will come: \r\n      We sent unto the Temple, unto his chamber; \r\n      And answer was return'd that he will come. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n      Enough: my soul shall then be satisfied. \r\n      Poor gentleman! his wrong doth equal mine. \r\n      Since Henry Monmouth first began to reign, \r\n      Before whose glory I was great in arms, \r\n \r\n      This loathsome sequestration have I had: \r\n      And even since then hath Richard been obscured, \r\n      Deprived of honour and inheritance. \r\n      But now the arbitrator of despairs, \r\n      Just death, kind umpire of men's miseries, \r\n      With sweet enlargement doth dismiss me hence: \r\n      I would his troubles likewise were expired, \r\n      That so he might recover what was lost. \r\n\r\n\r\n      Enter RICHARD PLANTAGENET \r\n\r\n\r\nFirst Gaoler \r\n\r\n\r\n      My lord, your loving nephew now is come. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n      Richard Plantagenet, my friend, is he come? \r\n      RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n      Ay, noble uncle, thus ignobly used, \r\n      Your nephew, late despised Richard, comes. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n      Direct mine arms I may embrace his neck, \r\n      And in his bosom spend my latter gasp: \r\n      O, tell me when my lips do touch his cheeks, \r\n      That I may kindly give one fainting kiss. \r\n      And now declare, sweet stem from York's great stock, \r\n      Why didst thou say, of late thou wert despised? \r\n      RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n      First, lean thine aged back against mine arm; \r\n      And, in that ease, I'll tell thee my disease. \r\n      This day, in argument upon a case, \r\n      Some words there grew 'twixt Somerset and me; \r\n      Among which terms he used his lavish tongue \r\n \r\n    And did upbraid me with my father's death: \r\n    Which obloquy set bars before my tongue, \r\n    Else with the like I had requited him. \r\n    Therefore, good uncle, for my father's sake, \r\n    In honour of a true Plantagenet \r\n    And for alliance sake, declare the cause \r\n    My father, Earl of Cambridge, lost his head. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    That cause, fair nephew, that imprison'd me \r\n    And hath detain'd me all my flowering youth \r\n    Within a loathsome dungeon, there to pine, \r\n    Was cursed instrument of his decease. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Discover more at large what cause that was, \r\n    For I am ignorant and cannot guess. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    I will, if that my fading breath permit \r\n    And death approach not ere my tale be done. \r\n    Henry the Fourth, grandfather to this king, \r\n    Deposed his nephew Richard, Edward's son, \r\n    The first-begotten and the lawful heir, \r\n    Of Edward king, the third of that descent: \r\n    During whose reign the Percies of the north, \r\n    Finding his usurpation most unjust, \r\n    Endeavor'd my advancement to the throne: \r\n    The reason moved these warlike lords to this \r\n    Was, for that--young King Richard thus removed, \r\n    Leaving no heir begotten of his body-- \r\n    I was the next by birth and parentage; \r\n    For by my mother I derived am \r\n    From Lionel Duke of Clarence, the third son \r\n    To King Edward the Third; whereas he \r\n    From John of Gaunt doth bring his pedigree, \r\n    Being but fourth of that heroic line. \r\n    But mark: as in this haughty attempt \r\n \r\n    They laboured to plant the rightful heir, \r\n    I lost my liberty and they their lives. \r\n    Long after this, when Henry the Fifth, \r\n    Succeeding his father Bolingbroke, did reign, \r\n    Thy father, Earl of Cambridge, then derived \r\n    From famous Edmund Langley, Duke of York, \r\n    Marrying my sister that thy mother was, \r\n    Again in pity of my hard distress \r\n    Levied an army, weening to redeem \r\n    And have install'd me in the diadem: \r\n    But, as the rest, so fell that noble earl \r\n    And was beheaded. Thus the Mortimers, \r\n    In whom the tide rested, were suppress'd. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Of which, my lord, your honour is the last. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    True; and thou seest that I no issue have \r\n    And that my fainting words do warrant death; \r\n    Thou art my heir; the rest I wish thee gather: \r\n    But yet be wary in thy studious care. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Thy grave admonishments prevail with me: \r\n    But yet, methinks, my father's execution \r\n    Was nothing less than bloody tyranny. \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    With silence, nephew, be thou politic: \r\n    Strong-fixed is the house of Lancaster, \r\n    And like a mountain, not to be removed. \r\n    But now thy uncle is removing hence: \r\n    As princes do their courts, when they are cloy'd \r\n    With long continuance in a settled place. \r\n    RICHARD \r\n \r\nPLANTAGENET \r\n\r\n\r\n    O, uncle, would some part of my young years \r\n    Might but redeem the passage of your age! \r\n\r\n\r\nMORTIMER \r\n\r\n\r\n    Thou dost then wrong me, as that slaughterer doth \r\n    Which giveth many wounds when one will kill. \r\n    Mourn not, except thou sorrow for my good; \r\n    Only give order for my funeral: \r\n    And so farewell, and fair be all thy hopes \r\n    And prosperous be thy life in peace and war! \r\n\r\n\r\n    Dies \r\n\r\n\r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    And peace, no war, befall thy parting soul! \r\n    In prison hast thou spent a pilgrimage \r\n    And like a hermit overpass'd thy days. \r\n    Well, I will lock his counsel in my breast; \r\n    And what I do imagine let that rest. \r\n    Keepers, convey him hence, and I myself \r\n    Will see his burial better than his life. \r\n\r\n\r\n    Exeunt Gaolers, bearing out the body of MORTIMER \r\n\r\n\r\n    Here dies the dusky torch of Mortimer, \r\n    Choked with ambition of the meaner sort: \r\n    And for those wrongs, those bitter injuries, \r\n    Which Somerset hath offer'd to my house: \r\n    I doubt not but with honour to redress; \r\n    And therefore haste I to the parliament, \r\n    Either to be restored to my blood, \r\n    Or make my ill the advantage of my good. \r\n\r\n\r\n    Exit \r\n \r\nShakespeare homepage | Henry VI, part 1 | Act 2, Scene 5 \r\n            Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. The Parliament-house. \r\n\r\n    Flourish. Enter KING HENRY VI, EXETER, GLOUCESTER, WARWICK, SOMERSET, \r\n    and SUFFOLK; the BISHOP OF WINCHESTER, RICHARD PLANTAGENET, and others. \r\n    GLOUCESTER offers to put up a bill; BISHOP OF WINCHESTER snatches it, and tears it \r\n\r\n\r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Comest thou with deep premeditated lines, \r\n    With written pamphlets studiously devised, \r\n    Humphrey of Gloucester? If thou canst accuse, \r\n    Or aught intend'st to lay unto my charge, \r\n    Do it without invention, suddenly; \r\n    As I with sudden and extemporal speech \r\n    Purpose to answer what thou canst object. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Presumptuous priest! this place commands my patience, \r\n    Or thou shouldst find thou hast dishonour'd me. \r\n    Think not, although in writing I preferr'd \r\n    The manner of thy vile outrageous crimes, \r\n    That therefore I have forged, or am not able \r\n    Verbatim to rehearse the method of my pen: \r\n    No, prelate; such is thy audacious wickedness, \r\n    Thy lewd, pestiferous and dissentious pranks, \r\n    As very infants prattle of thy pride. \r\n    Thou art a most pernicious usurer, \r\n    Forward by nature, enemy to peace; \r\n    Lascivious, wanton, more than well beseems \r\n    A man of thy profession and degree; \r\n    And for thy treachery, what's more manifest? \r\n    In that thou laid'st a trap to take my life, \r\n    As well at London bridge as at the Tower. \r\n    Beside, I fear me, if thy thoughts were sifted, \r\n \r\n    The king, thy sovereign, is not quite exempt \r\n    From envious malice of thy swelling heart. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Gloucester, I do defy thee. Lords, vouchsafe \r\n    To give me hearing what I shall reply. \r\n    If I were covetous, ambitious or perverse, \r\n    As he will have me, how am I so poor? \r\n    Or how haps it I seek not to advance \r\n    Or raise myself, but keep my wonted calling? \r\n    And for dissension, who preferreth peace \r\n    More than I do?--except I be provoked. \r\n    No, my good lords, it is not that offends; \r\n    It is not that that hath incensed the duke: \r\n    It is, because no one should sway but he; \r\n    No one but he should be about the king; \r\n    And that engenders thunder in his breast \r\n    And makes him roar these accusations forth. \r\n    But he shall know I am as good-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    As good! \r\n    Thou bastard of my grandfather! \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Ay, lordly sir; for what are you, I pray, \r\n    But one imperious in another's throne? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Am I not protector, saucy priest? \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    And am not I a prelate of the church? \r\n \r\nGLOUCESTER \r\n\r\n\r\n    Yes, as an outlaw in a castle keeps \r\n    And useth it to patronage his theft. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Unreverent Gloster! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Thou art reverent \r\n    Touching thy spiritual function, not thy life. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Rome shall remedy this. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Roam thither, then. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    My lord, it were your duty to forbear. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Ay, see the bishop be not overborne. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Methinks my lord should be religious \r\n    And know the office that belongs to such. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Methinks his lordship should be humbler; \r\n    it fitteth not a prelate so to plead. \r\n \r\nSOMERSET \r\n\r\n\r\n    Yes, when his holy state is touch'd so near. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    State holy or unhallow'd, what of that? \r\n    Is not his grace protector to the king? \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    [Aside] Plantagenet, I see, must hold his tongue, \r\n    Lest it be said 'Speak, sirrah, when you should; \r\n    Must your bold verdict enter talk with lords?' \r\n    Else would I have a fling at Winchester. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Uncles of Gloucester and of Winchester, \r\n    The special watchmen of our English weal, \r\n    I would prevail, if prayers might prevail, \r\n    To join your hearts in love and amity. \r\n    O, what a scandal is it to our crown, \r\n    That two such noble peers as ye should jar! \r\n    Believe me, lords, my tender years can tell \r\n    Civil dissension is a viperous worm \r\n    That gnaws the bowels of the commonwealth. \r\n\r\n\r\n    A noise within, 'Down with the tawny-coats!' \r\n\r\n\r\n    What tumult's this? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    An uproar, I dare warrant, \r\n    Begun through malice of the bishop's men. \r\n\r\n\r\n    A noise again, 'Stones! stones!' Enter Mayor \r\n \r\nMayor \r\n\r\n\r\n    O, my good lords, and virtuous Henry, \r\n    Pity the city of London, pity us! \r\n    The bishop and the Duke of Gloucester's men, \r\n    Forbidden late to carry any weapon, \r\n    Have fill'd their pockets full of pebble stones \r\n    And banding themselves in contrary parts \r\n    Do pelt so fast at one another's pate \r\n    That many have their giddy brains knock'd out: \r\n    Our windows are broke down in every street \r\n    And we for fear compell'd to shut our shops. \r\n\r\n\r\n    Enter Serving-men, in skirmish, with bloody pates \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    We charge you, on allegiance to ourself, \r\n    To hold your slaughtering hands and keep the peace. \r\n    Pray, uncle Gloucester, mitigate this strife. \r\n    First Serving-man Nay, if we be forbidden stones, \r\n    We'll fall to it with our teeth. \r\n    Second Serving-man Do what ye dare, we are as resolute. \r\n\r\n\r\n    Skirmish again \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    You of my household, leave this peevish broil \r\n    And set this unaccustom'd fight aside. \r\n    Third Serving-man My lord, we know your grace to be a man \r\n    Just and upright; and, for your royal birth, \r\n    Inferior to none but to his majesty: \r\n    And ere that we will suffer such a prince, \r\n    So kind a father of the commonweal, \r\n    To be disgraced by an inkhorn mate, \r\n    We and our wives and children all will fight \r\n    And have our bodies slaughtered by thy foes. \r\n    First Serving-man Ay, and the very parings of our nails \r\n    Shall pitch a field when we are dead. \r\n\r\n\r\n    Begin again \r\n \r\nGLOUCESTER \r\n\r\n\r\n    Stay, stay, I say! \r\n    And if you love me, as you say you do, \r\n    Let me persuade you to forbear awhile. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    O, how this discord doth afflict my soul! \r\n    Can you, my Lord of Winchester, behold \r\n    My sighs and tears and will not once relent? \r\n    Who should be pitiful, if you be not? \r\n    Or who should study to prefer a peace. \r\n    If holy churchmen take delight in broils? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Yield, my lord protector; yield, Winchester; \r\n    Except you mean with obstinate repulse \r\n    To slay your sovereign and destroy the realm. \r\n    You see what mischief and what murder too \r\n    Hath been enacted through your enmity; \r\n    Then be at peace except ye thirst for blood. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    He shall submit, or I will never yield. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Compassion on the king commands me stoop; \r\n    Or I would see his heart out, ere the priest \r\n    Should ever get that privilege of me. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Behold, my Lord of Winchester, the duke \r\n    Hath banish'd moody discontented fury, \r\n    As by his smoothed brows it doth appear: \r\n    Why look you still so stern and tragical? \r\n \r\nGLOUCESTER \r\n\r\n\r\n    Here, Winchester, I offer thee my hand. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Fie, uncle Beaufort! I have heard you preach \r\n    That malice was a great and grievous sin; \r\n    And will not you maintain the thing you teach, \r\n    But prove a chief offender in the same? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Sweet king! the bishop hath a kindly gird. \r\n    For shame, my lord of Winchester, relent! \r\n    What, shall a child instruct you what to do? \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Well, Duke of Gloucester, I will yield to thee; \r\n    Love for thy love and hand for hand I give. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside] Ay, but, I fear me, with a hollow heart.-- \r\n    See here, my friends and loving countrymen, \r\n    This token serveth for a flag of truce \r\n    Betwixt ourselves and all our followers: \r\n    So help me God, as I dissemble not! \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    [Aside] So help me God, as I intend it not! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    O, loving uncle, kind Duke of Gloucester, \r\n    How joyful am I made by this contract! \r\n    Away, my masters! trouble us no more; \r\n \r\n    But join in friendship, as your lords have done. \r\n    First Serving-man Content: I'll to the surgeon's. \r\n    Second Serving-man And so will I. \r\n    Third Serving-man And I will see what physic the tavern affords. \r\n\r\n\r\n    Exeunt Serving-men, Mayor, & c \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Accept this scroll, most gracious sovereign, \r\n    Which in the right of Richard Plantagenet \r\n    We do exhibit to your majesty. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Well urged, my Lord of Warwick: or sweet prince, \r\n    And if your grace mark every circumstance, \r\n    You have great reason to do Richard right; \r\n    Especially for those occasions \r\n    At Eltham Place I told your majesty. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    And those occasions, uncle, were of force: \r\n    Therefore, my loving lords, our pleasure is \r\n    That Richard be restored to his blood. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Let Richard be restored to his blood; \r\n    So shall his father's wrongs be recompensed. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    As will the rest, so willeth Winchester. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    If Richard will be true, not that alone \r\n    But all the whole inheritance I give \r\n \r\n    That doth belong unto the house of York, \r\n    From whence you spring by lineal descent. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    Thy humble servant vows obedience \r\n    And humble service till the point of death. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Stoop then and set your knee against my foot; \r\n    And, in reguerdon of that duty done, \r\n    I gird thee with the valiant sword of York: \r\n    Rise Richard, like a true Plantagenet, \r\n    And rise created princely Duke of York. \r\n    RICHARD \r\n\r\n\r\nPLANTAGENET \r\n\r\n\r\n    And so thrive Richard as thy foes may fall! \r\n    And as my duty springs, so perish they \r\n    That grudge one thought against your majesty! \r\n\r\n\r\nALL \r\n\r\n\r\n    Welcome, high prince, the mighty Duke of York! \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    [Aside] Perish, base prince, ignoble Duke of York! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Now will it best avail your majesty \r\n    To cross the seas and to be crown'd in France: \r\n    The presence of a king engenders love \r\n    Amongst his subjects and his loyal friends, \r\n    As it disanimates his enemies. \r\n\r\n\r\nKING HENRY VI \r\n \r\n    When Gloucester says the word, King Henry goes; \r\n    For friendly counsel cuts off many foes. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Your ships already are in readiness. \r\n\r\n\r\n    Sennet. Flourish. Exeunt all but EXETER \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Ay, we may march in England or in France, \r\n    Not seeing what is likely to ensue. \r\n    This late dissension grown betwixt the peers \r\n    Burns under feigned ashes of forged love \r\n    And will at last break out into a flame: \r\n    As fester'd members rot but by degree, \r\n    Till bones and flesh and sinews fall away, \r\n    So will this base and envious discord breed. \r\n    And now I fear that fatal prophecy \r\n    Which in the time of Henry named the Fifth \r\n    Was in the mouth of every sucking babe; \r\n    That Henry born at Monmouth should win all \r\n    And Henry born at Windsor lose all: \r\n    Which is so plain that Exeter doth wish \r\n    His days may finish ere that hapless time. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 1 | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                    The First part of King Henry the Sixth \r\n                     Shakespeare homepage | Henry VI, part 1 | Act 3, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. France. Before Rouen. \r\n\r\n      Enter JOAN LA PUCELLE disguised, with four Soldiers with sacks upon their backs \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n      These are the city gates, the gates of Rouen, \r\n      Through which our policy must make a breach: \r\n      Take heed, be wary how you place your words; \r\n      Talk like the vulgar sort of market men \r\n      That come to gather money for their corn. \r\n      If we have entrance, as I hope we shall, \r\n      And that we find the slothful watch but weak, \r\n      I'll by a sign give notice to our friends, \r\n      That Charles the Dauphin may encounter them. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Our sacks shall be a mean to sack the city, \r\n      And we be lords and rulers over Rouen; \r\n      Therefore we'll knock. \r\n\r\n\r\n      Knocks \r\n\r\n\r\nWatch \r\n\r\n\r\n      [Within] Qui est la? \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n      Paysans, pauvres gens de France; \r\n      Poor market folks that come to sell their corn. \r\n\r\n\r\nWatch \r\n\r\n\r\n      Enter, go in; the market bell is rung. \r\n \r\nJOAN LA PUCELLE \r\n\r\n\r\n    Now, Rouen, I'll shake thy bulwarks to the ground. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Enter CHARLES, the BASTARD OF ORLEANS, ALENCON, REIGNIER, and forces \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Saint Denis bless this happy stratagem! \r\n    And once again we'll sleep secure in Rouen. \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    Here enter'd Pucelle and her practisants; \r\n    Now she is there, how will she specify \r\n    Where is the best and safest passage in? \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    By thrusting out a torch from yonder tower; \r\n    Which, once discern'd, shows that her meaning is, \r\n    No way to that, for weakness, which she enter'd. \r\n\r\n\r\n    Enter JOAN LA PUCELLE on the top, thrusting out a torch burning \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Behold, this is the happy wedding torch \r\n    That joineth Rouen unto her countrymen, \r\n    But burning fatal to the Talbotites! \r\n\r\n\r\n    Exit \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    See, noble Charles, the beacon of our friend; \r\n    The burning torch in yonder turret stands. \r\n \r\nCHARLES \r\n\r\n\r\n    Now shine it like a comet of revenge, \r\n    A prophet to the fall of all our foes! \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Defer no time, delays have dangerous ends; \r\n    Enter, and cry 'The Dauphin!' presently, \r\n    And then do execution on the watch. \r\n\r\n\r\n    Alarum. Exeunt \r\n\r\n\r\n    An alarum. Enter TALBOT in an excursion \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    France, thou shalt rue this treason with thy tears, \r\n    If Talbot but survive thy treachery. \r\n    Pucelle, that witch, that damned sorceress, \r\n    Hath wrought this hellish mischief unawares, \r\n    That hardly we escaped the pride of France. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    An alarum: excursions. BEDFORD, brought in sick in a chair. Enter TALBOT and \r\n    BURGUNDY without: within JOAN LA PUCELLE, CHARLES, BASTARD OF ORLEANS, \r\n    ALENCON, and REIGNIER, on the walls \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Good morrow, gallants! want ye corn for bread? \r\n    I think the Duke of Burgundy will fast \r\n    Before he'll buy again at such a rate: \r\n    'Twas full of darnel; do you like the taste? \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Scoff on, vile fiend and shameless courtezan! \r\n    I trust ere long to choke thee with thine own \r\n    And make thee curse the harvest of that corn. \r\n \r\nCHARLES \r\n\r\n\r\n    Your grace may starve perhaps before that time. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n    O, let no words, but deeds, revenge this treason! \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    What will you do, good grey-beard? break a lance, \r\n    And run a tilt at death within a chair? \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Foul fiend of France, and hag of all despite, \r\n    Encompass'd with thy lustful paramours! \r\n    Becomes it thee to taunt his valiant age \r\n    And twit with cowardice a man half dead? \r\n    Damsel, I'll have a bout with you again, \r\n    Or else let Talbot perish with this shame. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Are ye so hot, sir? yet, Pucelle, hold thy peace; \r\n    If Talbot do but thunder, rain will follow. \r\n\r\n\r\n    The English whisper together in council \r\n\r\n\r\n    God speed the parliament! who shall be the speaker? \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Dare ye come forth and meet us in the field? \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Belike your lordship takes us then for fools, \r\n    To try if that our own be ours or no. \r\n\r\n\r\nTALBOT \r\n \r\n    I speak not to that railing Hecate, \r\n    But unto thee, Alencon, and the rest; \r\n    Will ye, like soldiers, come and fight it out? \r\n\r\n\r\nALENCON \r\n\r\n\r\n    Signior, no. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Signior, hang! base muleters of France! \r\n    Like peasant foot-boys do they keep the walls \r\n    And dare not take up arms like gentlemen. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Away, captains! let's get us from the walls; \r\n    For Talbot means no goodness by his looks. \r\n    God be wi' you, my lord! we came but to tell you \r\n    That we are here. \r\n\r\n\r\n    Exeunt from the walls \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    And there will we be too, ere it be long, \r\n    Or else reproach be Talbot's greatest fame! \r\n    Vow, Burgundy, by honour of thy house, \r\n    Prick'd on by public wrongs sustain'd in France, \r\n    Either to get the town again or die: \r\n    And I, as sure as English Henry lives \r\n    And as his father here was conqueror, \r\n    As sure as in this late-betrayed town \r\n    Great Coeur-de-lion's heart was buried, \r\n    So sure I swear to get the town or die. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    My vows are equal partners with thy vows. \r\n \r\nTALBOT \r\n\r\n\r\n     But, ere we go, regard this dying prince, \r\n     The valiant Duke of Bedford. Come, my lord, \r\n     We will bestow you in some better place, \r\n     Fitter for sickness and for crazy age. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     Lord Talbot, do not so dishonour me: \r\n     Here will I sit before the walls of Rouen \r\n     And will be partner of your weal or woe. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n     Courageous Bedford, let us now persuade you. \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     Not to be gone from hence; for once I read \r\n     That stout Pendragon in his litter sick \r\n     Came to the field and vanquished his foes: \r\n     Methinks I should revive the soldiers' hearts, \r\n     Because I ever found them as myself. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     Undaunted spirit in a dying breast! \r\n     Then be it so: heavens keep old Bedford safe! \r\n     And now no more ado, brave Burgundy, \r\n     But gather we our forces out of hand \r\n     And set upon our boasting enemy. \r\n\r\n\r\n     Exeunt all but BEDFORD and Attendants \r\n\r\n\r\n     An alarum: excursions. Enter FASTOLFE and a Captain \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Whither away, Sir John Fastolfe, in such haste? \r\n \r\nFASTOLFE \r\n\r\n\r\n     Whither away! to save myself by flight: \r\n     We are like to have the overthrow again. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     What! will you fly, and leave Lord Talbot? \r\n\r\n\r\nFASTOLFE \r\n\r\n\r\n     Ay, \r\n     All the Talbots in the world, to save my life! \r\n\r\n\r\n     Exit \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Cowardly knight! ill fortune follow thee! \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Retreat: excursions. JOAN LA PUCELLE, ALENCON, and CHARLES fly \r\n\r\n\r\nBEDFORD \r\n\r\n\r\n     Now, quiet soul, depart when heaven please, \r\n     For I have seen our enemies' overthrow. \r\n     What is the trust or strength of foolish man? \r\n     They that of late were daring with their scoffs \r\n     Are glad and fain by flight to save themselves. \r\n\r\n\r\n     BEDFORD dies, and is carried in by two in his chair \r\n\r\n\r\n     An alarum. Re-enter TALBOT, BURGUNDY, and the rest \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     Lost, and recover'd in a day again! \r\n     This is a double honour, Burgundy: \r\n     Yet heavens have glory for this victory! \r\n \r\nBURGUNDY \r\n\r\n\r\n    Warlike and martial Talbot, Burgundy \r\n    Enshrines thee in his heart and there erects \r\n    Thy noble deeds as valour's monuments. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Thanks, gentle duke. But where is Pucelle now? \r\n    I think her old familiar is asleep: \r\n    Now where's the Bastard's braves, and Charles his gleeks? \r\n    What, all amort? Rouen hangs her head for grief \r\n    That such a valiant company are fled. \r\n    Now will we take some order in the town, \r\n    Placing therein some expert officers, \r\n    And then depart to Paris to the king, \r\n    For there young Henry with his nobles lie. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    What wills Lord Talbot pleaseth Burgundy. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    But yet, before we go, let's not forget \r\n    The noble Duke of Bedford late deceased, \r\n    But see his exequies fulfill'd in Rouen: \r\n    A braver soldier never couched lance, \r\n    A gentler heart did never sway in court; \r\n    But kings and mightiest potentates must die, \r\n    For that's the end of human misery. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 1 | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The plains near Rouen. \r\n\r\n    Enter CHARLES, the BASTARD OF ORLEANS, ALENCON, JOAN LA PUCELLE, and \r\n    forces \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Dismay not, princes, at this accident, \r\n    Nor grieve that Rouen is so recovered: \r\n    Care is no cure, but rather corrosive, \r\n    For things that are not to be remedied. \r\n    Let frantic Talbot triumph for a while \r\n    And like a peacock sweep along his tail; \r\n    We'll pull his plumes and take away his train, \r\n    If Dauphin and the rest will be but ruled. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    We have been guided by thee hitherto, \r\n    And of thy cunning had no diffidence: \r\n    One sudden foil shall never breed distrust. \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    Search out thy wit for secret policies, \r\n    And we will make thee famous through the world. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    We'll set thy statue in some holy place, \r\n    And have thee reverenced like a blessed saint: \r\n    Employ thee then, sweet virgin, for our good. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Then thus it must be; this doth Joan devise: \r\n \r\n    By fair persuasions mix'd with sugar'd words \r\n    We will entice the Duke of Burgundy \r\n    To leave the Talbot and to follow us. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Ay, marry, sweeting, if we could do that, \r\n    France were no place for Henry's warriors; \r\n    Nor should that nation boast it so with us, \r\n    But be extirped from our provinces. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    For ever should they be expulsed from France \r\n    And not have title of an earldom here. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Your honours shall perceive how I will work \r\n    To bring this matter to the wished end. \r\n\r\n\r\n    Drum sounds afar off \r\n\r\n\r\n    Hark! by the sound of drum you may perceive \r\n    Their powers are marching unto Paris-ward. \r\n\r\n\r\n    Here sound an English march. Enter, and pass over at a distance, TALBOT and his forces \r\n\r\n\r\n    There goes the Talbot, with his colours spread, \r\n    And all the troops of English after him. \r\n\r\n\r\n    French march. Enter BURGUNDY and forces \r\n\r\n\r\n    Now in the rearward comes the duke and his: \r\n    Fortune in favour makes him lag behind. \r\n    Summon a parley; we will talk with him. \r\n\r\n\r\n    Trumpets sound a parley \r\n\r\n\r\nCHARLES \r\n \r\n    A parley with the Duke of Burgundy! \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Who craves a parley with the Burgundy? \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    The princely Charles of France, thy countryman. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    What say'st thou, Charles? for I am marching hence. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Speak, Pucelle, and enchant him with thy words. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Brave Burgundy, undoubted hope of France! \r\n    Stay, let thy humble handmaid speak to thee. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Speak on; but be not over-tedious. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Look on thy country, look on fertile France, \r\n    And see the cities and the towns defaced \r\n    By wasting ruin of the cruel foe. \r\n    As looks the mother on her lowly babe \r\n    When death doth close his tender dying eyes, \r\n    See, see the pining malady of France; \r\n    Behold the wounds, the most unnatural wounds, \r\n    Which thou thyself hast given her woful breast. \r\n    O, turn thy edged sword another way; \r\n    Strike those that hurt, and hurt not those that help. \r\n    One drop of blood drawn from thy country's bosom \r\n    Should grieve thee more than streams of foreign gore: \r\n \r\n    Return thee therefore with a flood of tears, \r\n    And wash away thy country's stained spots. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Either she hath bewitch'd me with her words, \r\n    Or nature makes me suddenly relent. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Besides, all French and France exclaims on thee, \r\n    Doubting thy birth and lawful progeny. \r\n    Who joint'st thou with but with a lordly nation \r\n    That will not trust thee but for profit's sake? \r\n    When Talbot hath set footing once in France \r\n    And fashion'd thee that instrument of ill, \r\n    Who then but English Henry will be lord \r\n    And thou be thrust out like a fugitive? \r\n    Call we to mind, and mark but this for proof, \r\n    Was not the Duke of Orleans thy foe? \r\n    And was he not in England prisoner? \r\n    But when they heard he was thine enemy, \r\n    They set him free without his ransom paid, \r\n    In spite of Burgundy and all his friends. \r\n    See, then, thou fight'st against thy countrymen \r\n    And joint'st with them will be thy slaughtermen. \r\n    Come, come, return; return, thou wandering lord: \r\n    Charles and the rest will take thee in their arms. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    I am vanquished; these haughty words of hers \r\n    Have batter'd me like roaring cannon-shot, \r\n    And made me almost yield upon my knees. \r\n    Forgive me, country, and sweet countrymen, \r\n    And, lords, accept this hearty kind embrace: \r\n    My forces and my power of men are yours: \r\n    So farewell, Talbot; I'll no longer trust thee. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    [Aside] Done like a Frenchman: turn, and turn again! \r\n \r\nCHARLES \r\n\r\n\r\n    Welcome, brave duke! thy friendship makes us fresh. \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    And doth beget new courage in our breasts. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    Pucelle hath bravely play'd her part in this, \r\n    And doth deserve a coronet of gold. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Now let us on, my lords, and join our powers, \r\n    And seek how we may prejudice the foe. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 1 | Act 3, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                  The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Paris. The palace. \r\n\r\n    Enter KING HENRY VI, GLOUCESTER, BISHOP OF WINCHESTER, YORK, SUFFOLK, \r\n    SOMERSET, WARWICK, EXETER, VERNON BASSET, and others. To them with his \r\n    Soldiers, TALBOT \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    My gracious prince, and honourable peers, \r\n    Hearing of your arrival in this realm, \r\n    I have awhile given truce unto my wars, \r\n    To do my duty to my sovereign: \r\n    In sign, whereof, this arm, that hath reclaim'd \r\n    To your obedience fifty fortresses, \r\n    Twelve cities and seven walled towns of strength, \r\n    Beside five hundred prisoners of esteem, \r\n    Lets fall his sword before your highness' feet, \r\n    And with submissive loyalty of heart \r\n    Ascribes the glory of his conquest got \r\n    First to my God and next unto your grace. \r\n\r\n\r\n    Kneels \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Is this the Lord Talbot, uncle Gloucester, \r\n    That hath so long been resident in France? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Yes, if it please your majesty, my liege. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Welcome, brave captain and victorious lord! \r\n    When I was young, as yet I am not old, \r\n \r\n    I do remember how my father said \r\n    A stouter champion never handled sword. \r\n    Long since we were resolved of your truth, \r\n    Your faithful service and your toil in war; \r\n    Yet never have you tasted our reward, \r\n    Or been reguerdon'd with so much as thanks, \r\n    Because till now we never saw your face: \r\n    Therefore, stand up; and, for these good deserts, \r\n    We here create you Earl of Shrewsbury; \r\n    And in our coronation take your place. \r\n\r\n\r\n    Sennet. Flourish. Exeunt all but VERNON and BASSET \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Now, sir, to you, that were so hot at sea, \r\n    Disgracing of these colours that I wear \r\n    In honour of my noble Lord of York: \r\n    Darest thou maintain the former words thou spakest? \r\n\r\n\r\nBASSET \r\n\r\n\r\n    Yes, sir; as well as you dare patronage \r\n    The envious barking of your saucy tongue \r\n    Against my lord the Duke of Somerset. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Sirrah, thy lord I honour as he is. \r\n\r\n\r\nBASSET \r\n\r\n\r\n    Why, what is he? as good a man as York. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Hark ye; not so: in witness, take ye that. \r\n\r\n\r\n    Strikes him \r\n\r\n\r\nBASSET \r\n \r\n    Villain, thou know'st the law of arms is such \r\n    That whoso draws a sword, 'tis present death, \r\n    Or else this blow should broach thy dearest blood. \r\n    But I'll unto his majesty, and crave \r\n    I may have liberty to venge this wrong; \r\n    When thou shalt see I'll meet thee to thy cost. \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Well, miscreant, I'll be there as soon as you; \r\n    And, after, meet you sooner than you would. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 1 | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                The First part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Paris. A hall of state. \r\n\r\n    Enter KING HENRY VI, GLOUCESTER, BISHOP OF WINCHESTER, YORK, SUFFOLK, \r\n    SOMERSET, WARWICK, TALBOT, EXETER, the Governor, of Paris, and others \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Lord bishop, set the crown upon his head. \r\n    BISHOP \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    God save King Henry, of that name the sixth! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Now, governor of Paris, take your oath, \r\n    That you elect no other king but him; \r\n    Esteem none friends but such as are his friends, \r\n    And none your foes but such as shall pretend \r\n    Malicious practises against his state: \r\n    This shall ye do, so help you righteous God! \r\n\r\n\r\n    Enter FASTOLFE \r\n\r\n\r\nFASTOLFE \r\n\r\n\r\n    My gracious sovereign, as I rode from Calais, \r\n    To haste unto your coronation, \r\n    A letter was deliver'd to my hands, \r\n    Writ to your grace from the Duke of Burgundy. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Shame to the Duke of Burgundy and thee! \r\n    I vow'd, base knight, when I did meet thee next, \r\n \r\n    To tear the garter from thy craven's leg, \r\n\r\n\r\n    Plucking it off \r\n\r\n\r\n    Which I have done, because unworthily \r\n    Thou wast installed in that high degree. \r\n    Pardon me, princely Henry, and the rest \r\n    This dastard, at the battle of Patay, \r\n    When but in all I was six thousand strong \r\n    And that the French were almost ten to one, \r\n    Before we met or that a stroke was given, \r\n    Like to a trusty squire did run away: \r\n    In which assault we lost twelve hundred men; \r\n    Myself and divers gentlemen beside \r\n    Were there surprised and taken prisoners. \r\n    Then judge, great lords, if I have done amiss; \r\n    Or whether that such cowards ought to wear \r\n    This ornament of knighthood, yea or no. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    To say the truth, this fact was infamous \r\n    And ill beseeming any common man, \r\n    Much more a knight, a captain and a leader. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    When first this order was ordain'd, my lords, \r\n    Knights of the garter were of noble birth, \r\n    Valiant and virtuous, full of haughty courage, \r\n    Such as were grown to credit by the wars; \r\n    Not fearing death, nor shrinking for distress, \r\n    But always resolute in most extremes. \r\n    He then that is not furnish'd in this sort \r\n    Doth but usurp the sacred name of knight, \r\n    Profaning this most honourable order, \r\n    And should, if I were worthy to be judge, \r\n    Be quite degraded, like a hedge-born swain \r\n    That doth presume to boast of gentle blood. \r\n\r\n\r\nKING HENRY VI \r\n \r\n    Stain to thy countrymen, thou hear'st thy doom! \r\n    Be packing, therefore, thou that wast a knight: \r\n    Henceforth we banish thee, on pain of death. \r\n\r\n\r\n    Exit FASTOLFE \r\n\r\n\r\n    And now, my lord protector, view the letter \r\n    Sent from our uncle Duke of Burgundy. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What means his grace, that he hath changed his style? \r\n    No more but, plain and bluntly, 'To the king!' \r\n    Hath he forgot he is his sovereign? \r\n    Or doth this churlish superscription \r\n    Pretend some alteration in good will? \r\n    What's here? \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'I have, upon especial cause, \r\n    Moved with compassion of my country's wreck, \r\n    Together with the pitiful complaints \r\n    Of such as your oppression feeds upon, \r\n    Forsaken your pernicious faction \r\n    And join'd with Charles, the rightful King of France.' \r\n    O monstrous treachery! can this be so, \r\n    That in alliance, amity and oaths, \r\n    There should be found such false dissembling guile? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    What! doth my uncle Burgundy revolt? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    He doth, my lord, and is become your foe. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Is that the worst this letter doth contain? \r\n \r\nGLOUCESTER \r\n\r\n\r\n    It is the worst, and all, my lord, he writes. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Why, then, Lord Talbot there shall talk with him \r\n    And give him chastisement for this abuse. \r\n    How say you, my lord? are you not content? \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Content, my liege! yes, but that I am prevented, \r\n    I should have begg'd I might have been employ'd. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Then gather strength and march unto him straight: \r\n    Let him perceive how ill we brook his treason \r\n    And what offence it is to flout his friends. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    I go, my lord, in heart desiring still \r\n    You may behold confusion of your foes. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter VERNON and BASSET \r\n\r\n\r\nVERNON \r\n\r\n\r\n    Grant me the combat, gracious sovereign. \r\n\r\n\r\nBASSET \r\n\r\n\r\n    And me, my lord, grant me the combat too. \r\n\r\n\r\nYORK \r\n\r\n\r\n    This is my servant: hear him, noble prince. \r\n \r\nSOMERSET \r\n\r\n\r\n    And this is mine: sweet Henry, favour him. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Be patient, lords; and give them leave to speak. \r\n    Say, gentlemen, what makes you thus exclaim? \r\n    And wherefore crave you combat? or with whom? \r\n\r\n\r\nVERNON \r\n\r\n\r\n    With him, my lord; for he hath done me wrong. \r\n\r\n\r\nBASSET \r\n\r\n\r\n    And I with him; for he hath done me wrong. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    What is that wrong whereof you both complain? \r\n    First let me know, and then I'll answer you. \r\n\r\n\r\nBASSET \r\n\r\n\r\n    Crossing the sea from England into France, \r\n    This fellow here, with envious carping tongue, \r\n    Upbraided me about the rose I wear; \r\n    Saying, the sanguine colour of the leaves \r\n    Did represent my master's blushing cheeks, \r\n    When stubbornly he did repugn the truth \r\n    About a certain question in the law \r\n    Argued betwixt the Duke of York and him; \r\n    With other vile and ignominious terms: \r\n    In confutation of which rude reproach \r\n    And in defence of my lord's worthiness, \r\n    I crave the benefit of law of arms. \r\n\r\n\r\nVERNON \r\n \r\n    And that is my petition, noble lord: \r\n    For though he seem with forged quaint conceit \r\n    To set a gloss upon his bold intent, \r\n    Yet know, my lord, I was provoked by him; \r\n    And he first took exceptions at this badge, \r\n    Pronouncing that the paleness of this flower \r\n    Bewray'd the faintness of my master's heart. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Will not this malice, Somerset, be left? \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Your private grudge, my Lord of York, will out, \r\n    Though ne'er so cunningly you smother it. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Good Lord, what madness rules in brainsick men, \r\n    When for so slight and frivolous a cause \r\n    Such factious emulations shall arise! \r\n    Good cousins both, of York and Somerset, \r\n    Quiet yourselves, I pray, and be at peace. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Let this dissension first be tried by fight, \r\n    And then your highness shall command a peace. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    The quarrel toucheth none but us alone; \r\n    Betwixt ourselves let us decide it then. \r\n\r\n\r\nYORK \r\n\r\n\r\n    There is my pledge; accept it, Somerset. \r\n\r\n\r\nVERNON \r\n \r\n    Nay, let it rest where it began at first. \r\n\r\n\r\nBASSET \r\n\r\n\r\n    Confirm it so, mine honourable lord. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Confirm it so! Confounded be your strife! \r\n    And perish ye, with your audacious prate! \r\n    Presumptuous vassals, are you not ashamed \r\n    With this immodest clamorous outrage \r\n    To trouble and disturb the king and us? \r\n    And you, my lords, methinks you do not well \r\n    To bear with their perverse objections; \r\n    Much less to take occasion from their mouths \r\n    To raise a mutiny betwixt yourselves: \r\n    Let me persuade you take a better course. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    It grieves his highness: good my lords, be friends. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Come hither, you that would be combatants: \r\n    Henceforth I charge you, as you love our favour, \r\n    Quite to forget this quarrel and the cause. \r\n    And you, my lords, remember where we are, \r\n    In France, amongst a fickle wavering nation: \r\n    If they perceive dissension in our looks \r\n    And that within ourselves we disagree, \r\n    How will their grudging stomachs be provoked \r\n    To wilful disobedience, and rebel! \r\n    Beside, what infamy will there arise, \r\n    When foreign princes shall be certified \r\n    That for a toy, a thing of no regard, \r\n    King Henry's peers and chief nobility \r\n    Destroy'd themselves, and lost the realm of France! \r\n    O, think upon the conquest of my father, \r\n    My tender years, and let us not forego \r\n    That for a trifle that was bought with blood \r\n \r\n   Let me be umpire in this doubtful strife. \r\n   I see no reason, if I wear this rose, \r\n\r\n\r\n   Putting on a red rose \r\n\r\n\r\n   That any one should therefore be suspicious \r\n   I more incline to Somerset than York: \r\n   Both are my kinsmen, and I love them both: \r\n   As well they may upbraid me with my crown, \r\n   Because, forsooth, the king of Scots is crown'd. \r\n   But your discretions better can persuade \r\n   Than I am able to instruct or teach: \r\n   And therefore, as we hither came in peace, \r\n   So let us still continue peace and love. \r\n   Cousin of York, we institute your grace \r\n   To be our regent in these parts of France: \r\n   And, good my Lord of Somerset, unite \r\n   Your troops of horsemen with his bands of foot; \r\n   And, like true subjects, sons of your progenitors, \r\n   Go cheerfully together and digest. \r\n   Your angry choler on your enemies. \r\n   Ourself, my lord protector and the rest \r\n   After some respite will return to Calais; \r\n   From thence to England; where I hope ere long \r\n   To be presented, by your victories, \r\n   With Charles, Alencon and that traitorous rout. \r\n\r\n\r\n   Flourish. Exeunt all but YORK, WARWICK, EXETER and VERNON \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   My Lord of York, I promise you, the king \r\n   Prettily, methought, did play the orator. \r\n\r\n\r\nYORK \r\n\r\n\r\n   And so he did; but yet I like it not, \r\n   In that he wears the badge of Somerset. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Tush, that was but his fancy, blame him not; \r\n \r\n    I dare presume, sweet prince, he thought no harm. \r\n\r\n\r\nYORK \r\n\r\n\r\n    An if I wist he did,--but let it rest; \r\n    Other affairs must now be managed. \r\n\r\n\r\n    Exeunt all but EXETER \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Well didst thou, Richard, to suppress thy voice; \r\n    For, had the passions of thy heart burst out, \r\n    I fear we should have seen decipher'd there \r\n    More rancorous spite, more furious raging broils, \r\n    Than yet can be imagined or supposed. \r\n    But howsoe'er, no simple man that sees \r\n    This jarring discord of nobility, \r\n    This shouldering of each other in the court, \r\n    This factious bandying of their favourites, \r\n    But that it doth presage some ill event. \r\n    'Tis much when sceptres are in children's hands; \r\n    But more when envy breeds unkind division; \r\n    There comes the rain, there begins confusion. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                  The First part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before Bourdeaux. \r\n\r\n     Enter TALBOT, with trump and drum \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     Go to the gates of Bourdeaux, trumpeter: \r\n     Summon their general unto the wall. \r\n\r\n\r\n     Trumpet sounds. Enter General and others, aloft \r\n\r\n\r\n     English John Talbot, captains, calls you forth, \r\n     Servant in arms to Harry King of England; \r\n     And thus he would: Open your city gates; \r\n     Be humble to us; call my sovereign yours, \r\n     And do him homage as obedient subjects; \r\n     And I'll withdraw me and my bloody power: \r\n     But, if you frown upon this proffer'd peace, \r\n     You tempt the fury of my three attendants, \r\n     Lean famine, quartering steel, and climbing fire; \r\n     Who in a moment even with the earth \r\n     Shall lay your stately and air-braving towers, \r\n     If you forsake the offer of their love. \r\n\r\n\r\nGeneral \r\n\r\n\r\n     Thou ominous and fearful owl of death, \r\n     Our nation's terror and their bloody scourge! \r\n     The period of thy tyranny approacheth. \r\n     On us thou canst not enter but by death; \r\n     For, I protest, we are well fortified \r\n     And strong enough to issue out and fight: \r\n     If thou retire, the Dauphin, well appointed, \r\n     Stands with the snares of war to tangle thee: \r\n     On either hand thee there are squadrons pitch'd, \r\n     To wall thee from the liberty of flight; \r\n \r\n    And no way canst thou turn thee for redress, \r\n    But death doth front thee with apparent spoil \r\n    And pale destruction meets thee in the face. \r\n    Ten thousand French have ta'en the sacrament \r\n    To rive their dangerous artillery \r\n    Upon no Christian soul but English Talbot. \r\n    Lo, there thou stand'st, a breathing valiant man, \r\n    Of an invincible unconquer'd spirit! \r\n    This is the latest glory of thy praise \r\n    That I, thy enemy, due thee withal; \r\n    For ere the glass, that now begins to run, \r\n    Finish the process of his sandy hour, \r\n    These eyes, that see thee now well coloured, \r\n    Shall see thee wither'd, bloody, pale and dead. \r\n\r\n\r\n    Drum afar off \r\n\r\n\r\n    Hark! hark! the Dauphin's drum, a warning bell, \r\n    Sings heavy music to thy timorous soul; \r\n    And mine shall ring thy dire departure out. \r\n\r\n\r\n    Exeunt General, & c \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    He fables not; I hear the enemy: \r\n    Out, some light horsemen, and peruse their wings. \r\n    O, negligent and heedless discipline! \r\n    How are we park'd and bounded in a pale, \r\n    A little herd of England's timorous deer, \r\n    Mazed with a yelping kennel of French curs! \r\n    If we be English deer, be then in blood; \r\n    Not rascal-like, to fall down with a pinch, \r\n    But rather, moody-mad and desperate stags, \r\n    Turn on the bloody hounds with heads of steel \r\n    And make the cowards stand aloof at bay: \r\n    Sell every man his life as dear as mine, \r\n    And they shall find dear deer of us, my friends. \r\n    God and Saint George, Talbot and England's right, \r\n    Prosper our colours in this dangerous fight! \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 2 \r\n            Previous scene | Next scene \r\n \r\n                  The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Plains in Gascony. \r\n\r\n     Enter a Messenger that meets YORK. Enter YORK with trumpet and many Soldiers \r\n\r\n\r\nYORK \r\n\r\n\r\n     Are not the speedy scouts return'd again, \r\n     That dogg'd the mighty army of the Dauphin? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     They are return'd, my lord, and give it out \r\n     That he is march'd to Bourdeaux with his power, \r\n     To fight with Talbot: as he march'd along, \r\n     By your espials were discovered \r\n     Two mightier troops than that the Dauphin led, \r\n     Which join'd with him and made their march for Bourdeaux. \r\n\r\n\r\nYORK \r\n\r\n\r\n     A plague upon that villain Somerset, \r\n     That thus delays my promised supply \r\n     Of horsemen, that were levied for this siege! \r\n     Renowned Talbot doth expect my aid, \r\n     And I am lowted by a traitor villain \r\n     And cannot help the noble chevalier: \r\n     God comfort him in this necessity! \r\n     If he miscarry, farewell wars in France. \r\n\r\n\r\n     Enter Sir William LUCY \r\n\r\n\r\nLUCY \r\n\r\n\r\n     Thou princely leader of our English strength, \r\n     Never so needful on the earth of France, \r\n     Spur to the rescue of the noble Talbot, \r\n \r\n    Who now is girdled with a waist of iron \r\n    And hemm'd about with grim destruction: \r\n    To Bourdeaux, warlike duke! to Bourdeaux, York! \r\n    Else, farewell Talbot, France, and England's honour. \r\n\r\n\r\nYORK \r\n\r\n\r\n    O God, that Somerset, who in proud heart \r\n    Doth stop my cornets, were in Talbot's place! \r\n    So should we save a valiant gentleman \r\n    By forfeiting a traitor and a coward. \r\n    Mad ire and wrathful fury makes me weep, \r\n    That thus we die, while remiss traitors sleep. \r\n\r\n\r\nLUCY \r\n\r\n\r\n    O, send some succor to the distress'd lord! \r\n\r\n\r\nYORK \r\n\r\n\r\n    He dies, we lose; I break my warlike word; \r\n    We mourn, France smiles; we lose, they daily get; \r\n    All 'long of this vile traitor Somerset. \r\n\r\n\r\nLUCY \r\n\r\n\r\n    Then God take mercy on brave Talbot's soul; \r\n    And on his son young John, who two hours since \r\n    I met in travel toward his warlike father! \r\n    This seven years did not Talbot see his son; \r\n    And now they meet where both their lives are done. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Alas, what joy shall noble Talbot have \r\n    To bid his young son welcome to his grave? \r\n    Away! vexation almost stops my breath, \r\n    That sunder'd friends greet in the hour of death. \r\n    Lucy, farewell; no more my fortune can, \r\n    But curse the cause I cannot aid the man. \r\n    Maine, Blois, Poictiers, and Tours, are won away, \r\n    'Long all of Somerset and his delay. \r\n \r\n    Exit, with his soldiers \r\n\r\n\r\nLUCY \r\n\r\n\r\n    Thus, while the vulture of sedition \r\n    Feeds in the bosom of such great commanders, \r\n    Sleeping neglection doth betray to loss \r\n    The conquest of our scarce cold conqueror, \r\n    That ever living man of memory, \r\n    Henry the Fifth: whiles they each other cross, \r\n    Lives, honours, lands and all hurry to loss. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                   The First part of King Henry the Sixth \r\n                    Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Other plains in Gascony. \r\n\r\n     Enter SOMERSET, with his army; a Captain of TALBOT's with him \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n     It is too late; I cannot send them now: \r\n     This expedition was by York and Talbot \r\n     Too rashly plotted: all our general force \r\n     Might with a sally of the very town \r\n     Be buckled with: the over-daring Talbot \r\n     Hath sullied all his gloss of former honour \r\n     By this unheedful, desperate, wild adventure: \r\n     York set him on to fight and die in shame, \r\n     That, Talbot dead, great York might bear the name. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Here is Sir William Lucy, who with me \r\n     Set from our o'ermatch'd forces forth for aid. \r\n\r\n\r\n     Enter Sir William LUCY \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n     How now, Sir William! whither were you sent? \r\n\r\n\r\nLUCY \r\n\r\n\r\n     Whither, my lord? from bought and sold Lord Talbot; \r\n     Who, ring'd about with bold adversity, \r\n     Cries out for noble York and Somerset, \r\n     To beat assailing death from his weak legions: \r\n     And whiles the honourable captain there \r\n     Drops bloody sweat from his war-wearied limbs, \r\n     And, in advantage lingering, looks for rescue, \r\n \r\n    You, his false hopes, the trust of England's honour, \r\n    Keep off aloof with worthless emulation. \r\n    Let not your private discord keep away \r\n    The levied succors that should lend him aid, \r\n    While he, renowned noble gentleman, \r\n    Yields up his life unto a world of odds: \r\n    Orleans the Bastard, Charles, Burgundy, \r\n    Alencon, Reignier, compass him about, \r\n    And Talbot perisheth by your default. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    York set him on; York should have sent him aid. \r\n\r\n\r\nLUCY \r\n\r\n\r\n    And York as fast upon your grace exclaims; \r\n    Swearing that you withhold his levied host, \r\n    Collected for this expedition. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    York lies; he might have sent and had the horse; \r\n    I owe him little duty, and less love; \r\n    And take foul scorn to fawn on him by sending. \r\n\r\n\r\nLUCY \r\n\r\n\r\n    The fraud of England, not the force of France, \r\n    Hath now entrapp'd the noble-minded Talbot: \r\n    Never to England shall he bear his life; \r\n    But dies, betray'd to fortune by your strife. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Come, go; I will dispatch the horsemen straight: \r\n    Within six hours they will be at his aid. \r\n\r\n\r\nLUCY \r\n\r\n\r\n    Too late comes rescue: he is ta'en or slain; \r\n    For fly he could not, if he would have fled; \r\n \r\n    And fly would Talbot never, though he might. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    If he be dead, brave Talbot, then adieu! \r\n\r\n\r\nLUCY \r\n\r\n\r\n    His fame lives in the world, his shame in you. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. The English camp near Bourdeaux. \r\n\r\n    Enter TALBOT and JOHN his son \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    O young John Talbot! I did send for thee \r\n    To tutor thee in stratagems of war, \r\n    That Talbot's name might be in thee revived \r\n    When sapless age and weak unable limbs \r\n    Should bring thy father to his drooping chair. \r\n    But, O malignant and ill-boding stars! \r\n    Now thou art come unto a feast of death, \r\n    A terrible and unavoided danger: \r\n    Therefore, dear boy, mount on my swiftest horse; \r\n    And I'll direct thee how thou shalt escape \r\n    By sudden flight: come, dally not, be gone. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    Is my name Talbot? and am I your son? \r\n    And shall I fly? O if you love my mother, \r\n    Dishonour not her honourable name, \r\n    To make a bastard and a slave of me! \r\n    The world will say, he is not Talbot's blood, \r\n    That basely fled when noble Talbot stood. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Fly, to revenge my death, if I be slain. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    He that flies so will ne'er return again. \r\n\r\n\r\nTALBOT \r\n \r\n    If we both stay, we both are sure to die. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    Then let me stay; and, father, do you fly: \r\n    Your loss is great, so your regard should be; \r\n    My worth unknown, no loss is known in me. \r\n    Upon my death the French can little boast; \r\n    In yours they will, in you all hopes are lost. \r\n    Flight cannot stain the honour you have won; \r\n    But mine it will, that no exploit have done: \r\n    You fled for vantage, everyone will swear; \r\n    But, if I bow, they'll say it was for fear. \r\n    There is no hope that ever I will stay, \r\n    If the first hour I shrink and run away. \r\n    Here on my knee I beg mortality, \r\n    Rather than life preserved with infamy. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Shall all thy mother's hopes lie in one tomb? \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    Ay, rather than I'll shame my mother's womb. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Upon my blessing, I command thee go. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    To fight I will, but not to fly the foe. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Part of thy father may be saved in thee. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    No part of him but will be shame in me. \r\n \r\nTALBOT \r\n\r\n\r\n    Thou never hadst renown, nor canst not lose it. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    Yes, your renowned name: shall flight abuse it? \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Thy father's charge shall clear thee from that stain. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    You cannot witness for me, being slain. \r\n    If death be so apparent, then both fly. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    And leave my followers here to fight and die? \r\n    My age was never tainted with such shame. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    And shall my youth be guilty of such blame? \r\n    No more can I be sever'd from your side, \r\n    Than can yourself yourself in twain divide: \r\n    Stay, go, do what you will, the like do I; \r\n    For live I will not, if my father die. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Then here I take my leave of thee, fair son, \r\n    Born to eclipse thy life this afternoon. \r\n    Come, side by side together live and die. \r\n    And soul with soul from France to heaven fly. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 5 \r\n            Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. A field of battle. \r\n\r\n    Alarum: excursions, wherein JOHN TALBOT is hemmed about, and TALBOT rescues him \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Saint George and victory! fight, soldiers, fight. \r\n    The regent hath with Talbot broke his word \r\n    And left us to the rage of France his sword. \r\n    Where is John Talbot? Pause, and take thy breath; \r\n    I gave thee life and rescued thee from death. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    O, twice my father, twice am I thy son! \r\n    The life thou gavest me first was lost and done, \r\n    Till with thy warlike sword, despite of late, \r\n    To my determined time thou gavest new date. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    When from the Dauphin's crest thy sword struck fire, \r\n    It warm'd thy father's heart with proud desire \r\n    Of bold-faced victory. Then leaden age, \r\n    Quicken'd with youthful spleen and warlike rage, \r\n    Beat down Alencon, Orleans, Burgundy, \r\n    And from the pride of Gallia rescued thee. \r\n    The ireful bastard Orleans, that drew blood \r\n    From thee, my boy, and had the maidenhood \r\n    Of thy first fight, I soon encountered, \r\n    And interchanging blows I quickly shed \r\n    Some of his bastard blood; and in disgrace \r\n    Bespoke him thus; 'Contaminated, base \r\n    And misbegotten blood I spill of thine, \r\n    Mean and right poor, for that pure blood of mine \r\n    Which thou didst force from Talbot, my brave boy:' \r\n \r\n    Here, purposing the Bastard to destroy, \r\n    Came in strong rescue. Speak, thy father's care, \r\n    Art thou not weary, John? how dost thou fare? \r\n    Wilt thou yet leave the battle, boy, and fly, \r\n    Now thou art seal'd the son of chivalry? \r\n    Fly, to revenge my death when I am dead: \r\n    The help of one stands me in little stead. \r\n    O, too much folly is it, well I wot, \r\n    To hazard all our lives in one small boat! \r\n    If I to-day die not with Frenchmen's rage, \r\n    To-morrow I shall die with mickle age: \r\n    By me they nothing gain an if I stay; \r\n    'Tis but the shortening of my life one day: \r\n    In thee thy mother dies, our household's name, \r\n    My death's revenge, thy youth, and England's fame: \r\n    All these and more we hazard by thy stay; \r\n    All these are saved if thou wilt fly away. \r\n\r\n\r\nJOHN TALBOT \r\n\r\n\r\n    The sword of Orleans hath not made me smart; \r\n    These words of yours draw life-blood from my heart: \r\n    On that advantage, bought with such a shame, \r\n    To save a paltry life and slay bright fame, \r\n    Before young Talbot from old Talbot fly, \r\n    The coward horse that bears me fail and die! \r\n    And like me to the peasant boys of France, \r\n    To be shame's scorn and subject of mischance! \r\n    Surely, by all the glory you have won, \r\n    An if I fly, I am not Talbot's son: \r\n    Then talk no more of flight, it is no boot; \r\n    If son to Talbot, die at Talbot's foot. \r\n\r\n\r\nTALBOT \r\n\r\n\r\n    Then follow thou thy desperate sire of Crete, \r\n    Thou Icarus; thy life to me is sweet: \r\n    If thou wilt fight, fight by thy father's side; \r\n    And, commendable proved, let's die in pride. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Henry VI, part 1 | Act 4, Scene 6 \r\n            Previous scene | Next scene \r\n \r\n                  The First part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 7 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Another part of the field. \r\n\r\n     Alarum: excursions. Enter TALBOT led by a Servant \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     Where is my other life? mine own is gone; \r\n     O, where's young Talbot? where is valiant John? \r\n     Triumphant death, smear'd with captivity, \r\n     Young Talbot's valour makes me smile at thee: \r\n     When he perceived me shrink and on my knee, \r\n     His bloody sword he brandish'd over me, \r\n     And, like a hungry lion, did commence \r\n     Rough deeds of rage and stern impatience; \r\n     But when my angry guardant stood alone, \r\n     Tendering my ruin and assail'd of none, \r\n     Dizzy-eyed fury and great rage of heart \r\n     Suddenly made him from my side to start \r\n     Into the clustering battle of the French; \r\n     And in that sea of blood my boy did drench \r\n     His over-mounting spirit, and there died, \r\n     My Icarus, my blossom, in his pride. \r\n\r\n\r\nServant \r\n\r\n\r\n     O, my dear lord, lo, where your son is borne! \r\n\r\n\r\n     Enter Soldiers, with the body of JOHN TALBOT \r\n\r\n\r\nTALBOT \r\n\r\n\r\n     Thou antic death, which laugh'st us here to scorn, \r\n     Anon, from thy insulting tyranny, \r\n     Coupled in bonds of perpetuity, \r\n     Two Talbots, winged through the lither sky, \r\n     In thy despite shall 'scape mortality. \r\n \r\n    O, thou, whose wounds become hard-favour'd death, \r\n    Speak to thy father ere thou yield thy breath! \r\n    Brave death by speaking, whether he will or no; \r\n    Imagine him a Frenchman and thy foe. \r\n    Poor boy! he smiles, methinks, as who should say, \r\n    Had death been French, then death had died to-day. \r\n    Come, come and lay him in his father's arms: \r\n    My spirit can no longer bear these harms. \r\n    Soldiers, adieu! I have what I would have, \r\n    Now my old arms are young John Talbot's grave. \r\n\r\n\r\n    Dies \r\n\r\n\r\n    Enter CHARLES, ALENCON, BURGUNDY, BASTARD OF ORLEANS, JOAN LA \r\n    PUCELLE, and forces \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Had York and Somerset brought rescue in, \r\n    We should have found a bloody day of this. \r\n\r\n\r\nBASTARD OF ORLEANS \r\n\r\n\r\n    How the young whelp of Talbot's, raging-wood, \r\n    Did flesh his puny sword in Frenchmen's blood! \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Once I encounter'd him, and thus I said: \r\n    'Thou maiden youth, be vanquish'd by a maid:' \r\n    But, with a proud majestical high scorn, \r\n    He answer'd thus: 'Young Talbot was not born \r\n    To be the pillage of a giglot wench:' \r\n    So, rushing in the bowels of the French, \r\n    He left me proudly, as unworthy fight. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Doubtless he would have made a noble knight; \r\n    See, where he lies inhearsed in the arms \r\n    Of the most bloody nurser of his harms! \r\n \r\nBASTARD OF ORLEANS \r\n\r\n\r\n    Hew them to pieces, hack their bones asunder \r\n    Whose life was England's glory, Gallia's wonder. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    O, no, forbear! for that which we have fled \r\n    During the life, let us not wrong it dead. \r\n\r\n\r\n    Enter Sir William LUCY, attended; Herald of the French preceding \r\n\r\n\r\nLUCY \r\n\r\n\r\n    Herald, conduct me to the Dauphin's tent, \r\n    To know who hath obtained the glory of the day. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    On what submissive message art thou sent? \r\n\r\n\r\nLUCY \r\n\r\n\r\n    Submission, Dauphin! 'tis a mere French word; \r\n    We English warriors wot not what it means. \r\n    I come to know what prisoners thou hast ta'en \r\n    And to survey the bodies of the dead. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    For prisoners ask'st thou? hell our prison is. \r\n    But tell me whom thou seek'st. \r\n\r\n\r\nLUCY \r\n\r\n\r\n    But where's the great Alcides of the field, \r\n    Valiant Lord Talbot, Earl of Shrewsbury, \r\n    Created, for his rare success in arms, \r\n    Great Earl of Washford, Waterford and Valence; \r\n    Lord Talbot of Goodrig and Urchinfield, \r\n    Lord Strange of Blackmere, Lord Verdun of Alton, \r\n \r\n    Lord Cromwell of Wingfield, Lord Furnival of Sheffield, \r\n    The thrice-victorious Lord of Falconbridge; \r\n    Knight of the noble order of Saint George, \r\n    Worthy Saint Michael and the Golden Fleece; \r\n    Great marshal to Henry the Sixth \r\n    Of all his wars within the realm of France? \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Here is a silly stately style indeed! \r\n    The Turk, that two and fifty kingdoms hath, \r\n    Writes not so tedious a style as this. \r\n    Him that thou magnifiest with all these titles \r\n    Stinking and fly-blown lies here at our feet. \r\n\r\n\r\nLUCY \r\n\r\n\r\n    Is Talbot slain, the Frenchmen's only scourge, \r\n    Your kingdom's terror and black Nemesis? \r\n    O, were mine eyeballs into bullets turn'd, \r\n    That I in rage might shoot them at your faces! \r\n    O, that I could but call these dead to life! \r\n    It were enough to fright the realm of France: \r\n    Were but his picture left amongst you here, \r\n    It would amaze the proudest of you all. \r\n    Give me their bodies, that I may bear them hence \r\n    And give them burial as beseems their worth. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    I think this upstart is old Talbot's ghost, \r\n    He speaks with such a proud commanding spirit. \r\n    For God's sake let him have 'em; to keep them here, \r\n    They would but stink, and putrefy the air. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Go, take their bodies hence. \r\n\r\n\r\nLUCY \r\n\r\n\r\n    I'll bear them hence; but from their ashes shall be rear'd \r\n \r\n   A phoenix that shall make all France afeard. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n   So we be rid of them, do with 'em what thou wilt. \r\n   And now to Paris, in this conquering vein: \r\n   All will be ours, now bloody Talbot's slain. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                Shakespeare homepage | Henry VI, part 1 | Act 4, Scene 7 \r\n                                Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. The palace. \r\n\r\n    Sennet. Enter KING HENRY VI, GLOUCESTER, and EXETER \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Have you perused the letters from the pope, \r\n    The emperor and the Earl of Armagnac? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I have, my lord: and their intent is this: \r\n    They humbly sue unto your excellence \r\n    To have a godly peace concluded of \r\n    Between the realms of England and of France. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    How doth your grace affect their motion? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Well, my good lord; and as the only means \r\n    To stop effusion of our Christian blood \r\n    And 'stablish quietness on every side. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ay, marry, uncle; for I always thought \r\n    It was both impious and unnatural \r\n    That such immanity and bloody strife \r\n    Should reign among professors of one faith. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Beside, my lord, the sooner to effect \r\n \r\n    And surer bind this knot of amity, \r\n    The Earl of Armagnac, near knit to Charles, \r\n    A man of great authority in France, \r\n    Proffers his only daughter to your grace \r\n    In marriage, with a large and sumptuous dowry. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Marriage, uncle! alas, my years are young! \r\n    And fitter is my study and my books \r\n    Than wanton dalliance with a paramour. \r\n    Yet call the ambassador; and, as you please, \r\n    So let them have their answers every one: \r\n    I shall be well content with any choice \r\n    Tends to God's glory and my country's weal. \r\n\r\n\r\n    Enter CARDINAL OF WINCHESTER in Cardinal's habit, a Legate and two Ambassadors \r\n\r\n\r\nEXETER \r\n\r\n\r\n    What! is my Lord of Winchester install'd, \r\n    And call'd unto a cardinal's degree? \r\n    Then I perceive that will be verified \r\n    Henry the Fifth did sometime prophesy, \r\n    'If once he come to be a cardinal, \r\n    He'll make his cap co-equal with the crown.' \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    My lords ambassadors, your several suits \r\n    Have been consider'd and debated on. \r\n    And therefore are we certainly resolved \r\n    To draw conditions of a friendly peace; \r\n    Which by my Lord of Winchester we mean \r\n    Shall be transported presently to France. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    And for the proffer of my lord your master, \r\n    I have inform'd his highness so at large \r\n    As liking of the lady's virtuous gifts, \r\n    Her beauty and the value of her dower, \r\n \r\n     He doth intend she shall be England's queen. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     In argument and proof of which contract, \r\n     Bear her this jewel, pledge of my affection. \r\n     And so, my lord protector, see them guarded \r\n     And safely brought to Dover; where inshipp'd \r\n     Commit them to the fortune of the sea. \r\n\r\n\r\n     Exeunt all but CARDINAL OF WINCHESTER and Legate \r\n\r\n\r\n     CARDINAL \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n     Stay, my lord legate: you shall first receive \r\n     The sum of money which I promised \r\n     Should be deliver'd to his holiness \r\n     For clothing me in these grave ornaments. \r\n\r\n\r\nLegate \r\n\r\n\r\n     I will attend upon your lordship's leisure. \r\n     CARDINAL \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n     [Aside] Now Winchester will not submit, I trow, \r\n     Or be inferior to the proudest peer. \r\n     Humphrey of Gloucester, thou shalt well perceive \r\n     That, neither in birth or for authority, \r\n     The bishop will be overborne by thee: \r\n     I'll either make thee stoop and bend thy knee, \r\n     Or sack this country with a mutiny. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                  The First part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. France. Plains in Anjou. \r\n\r\n     Enter CHARLES, BURGUNDY, ALENCON, BASTARD OF ORLEANS, REIGNIER, JOAN \r\n     LA PUCELLE, and forces \r\n\r\n\r\nCHARLES \r\n\r\n\r\n     These news, my lord, may cheer our drooping spirits: \r\n     'Tis said the stout Parisians do revolt \r\n     And turn again unto the warlike French. \r\n\r\n\r\nALENCON \r\n\r\n\r\n     Then march to Paris, royal Charles of France, \r\n     And keep not back your powers in dalliance. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n     Peace be amongst them, if they turn to us; \r\n     Else, ruin combat with their palaces! \r\n\r\n\r\n     Enter Scout \r\n\r\n\r\nScout \r\n\r\n\r\n     Success unto our valiant general, \r\n     And happiness to his accomplices! \r\n\r\n\r\nCHARLES \r\n\r\n\r\n     What tidings send our scouts? I prithee, speak. \r\n\r\n\r\nScout \r\n\r\n\r\n     The English army, that divided was \r\n     Into two parties, is now conjoined in one, \r\n \r\n    And means to give you battle presently. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Somewhat too sudden, sirs, the warning is; \r\n    But we will presently provide for them. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    I trust the ghost of Talbot is not there: \r\n    Now he is gone, my lord, you need not fear. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Of all base passions, fear is most accursed. \r\n    Command the conquest, Charles, it shall be thine, \r\n    Let Henry fret and all the world repine. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Then on, my lords; and France be fortunate! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Before Angiers. \r\n\r\n    Alarum. Excursions. Enter JOAN LA PUCELLE \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    The regent conquers, and the Frenchmen fly. \r\n    Now help, ye charming spells and periapts; \r\n    And ye choice spirits that admonish me \r\n    And give me signs of future accidents. \r\n\r\n\r\n    Thunder \r\n\r\n\r\n    You speedy helpers, that are substitutes \r\n    Under the lordly monarch of the north, \r\n    Appear and aid me in this enterprise. \r\n\r\n\r\n    Enter Fiends \r\n\r\n\r\n    This speedy and quick appearance argues proof \r\n    Of your accustom'd diligence to me. \r\n    Now, ye familiar spirits, that are cull'd \r\n    Out of the powerful regions under earth, \r\n    Help me this once, that France may get the field. \r\n\r\n\r\n    They walk, and speak not \r\n\r\n\r\n    O, hold me not with silence over-long! \r\n    Where I was wont to feed you with my blood, \r\n    I'll lop a member off and give it you \r\n    In earnest of further benefit, \r\n    So you do condescend to help me now. \r\n\r\n\r\n    They hang their heads \r\n\r\n\r\n    No hope to have redress? My body shall \r\n \r\n    Pay recompense, if you will grant my suit. \r\n\r\n\r\n    They shake their heads \r\n\r\n\r\n    Cannot my body nor blood-sacrifice \r\n    Entreat you to your wonted furtherance? \r\n    Then take my soul, my body, soul and all, \r\n    Before that England give the French the foil. \r\n\r\n\r\n    They depart \r\n\r\n\r\n    See, they forsake me! Now the time is come \r\n    That France must vail her lofty-plumed crest \r\n    And let her head fall into England's lap. \r\n    My ancient incantations are too weak, \r\n    And hell too strong for me to buckle with: \r\n    Now, France, thy glory droopeth to the dust. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Excursions. Re-enter JOAN LA PUCELLE fighting hand to hand with YORK. JOAN LA \r\n    PUCELLE is taken. The French fly. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Damsel of France, I think I have you fast: \r\n    Unchain your spirits now with spelling charms \r\n    And try if they can gain your liberty. \r\n    A goodly prize, fit for the devil's grace! \r\n    See, how the ugly wench doth bend her brows, \r\n    As if with Circe she would change my shape! \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Changed to a worser shape thou canst not be. \r\n\r\n\r\nYORK \r\n\r\n\r\n    O, Charles the Dauphin is a proper man; \r\n    No shape but his can please your dainty eye. \r\n \r\nJOAN LA PUCELLE \r\n\r\n\r\n    A plaguing mischief light on Charles and thee! \r\n    And may ye both be suddenly surprised \r\n    By bloody hands, in sleeping on your beds! \r\n\r\n\r\nYORK \r\n\r\n\r\n    Fell banning hag, enchantress, hold thy tongue! \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    I prithee, give me leave to curse awhile. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Curse, miscreant, when thou comest to the stake. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Alarum. Enter SUFFOLK with MARGARET in his hand \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Be what thou wilt, thou art my prisoner. \r\n\r\n\r\n    Gazes on her \r\n\r\n\r\n    O fairest beauty, do not fear nor fly! \r\n    For I will touch thee but with reverent hands; \r\n    I kiss these fingers for eternal peace, \r\n    And lay them gently on thy tender side. \r\n    Who art thou? say, that I may honour thee. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Margaret my name, and daughter to a king, \r\n    The King of Naples, whosoe'er thou art. \r\n\r\n\r\nSUFFOLK \r\n \r\n    An earl I am, and Suffolk am I call'd. \r\n    Be not offended, nature's miracle, \r\n    Thou art allotted to be ta'en by me: \r\n    So doth the swan her downy cygnets save, \r\n    Keeping them prisoner underneath her wings. \r\n    Yet, if this servile usage once offend. \r\n    Go, and be free again, as Suffolk's friend. \r\n\r\n\r\n    She is going \r\n\r\n\r\n    O, stay! I have no power to let her pass; \r\n    My hand would free her, but my heart says no \r\n    As plays the sun upon the glassy streams, \r\n    Twinkling another counterfeited beam, \r\n    So seems this gorgeous beauty to mine eyes. \r\n    Fain would I woo her, yet I dare not speak: \r\n    I'll call for pen and ink, and write my mind. \r\n    Fie, de la Pole! disable not thyself; \r\n    Hast not a tongue? is she not here? \r\n    Wilt thou be daunted at a woman's sight? \r\n    Ay, beauty's princely majesty is such, \r\n    Confounds the tongue and makes the senses rough. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Say, Earl of Suffolk--if thy name be so-- \r\n    What ransom must I pay before I pass? \r\n    For I perceive I am thy prisoner. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    How canst thou tell she will deny thy suit, \r\n    Before thou make a trial of her love? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Why speak'st thou not? what ransom must I pay? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    She's beautiful, and therefore to be woo'd; \r\n    She is a woman, therefore to be won. \r\n \r\nMARGARET \r\n\r\n\r\n    Wilt thou accept of ransom? yea, or no. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Fond man, remember that thou hast a wife; \r\n    Then how can Margaret be thy paramour? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    I were best to leave him, for he will not hear. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    There all is marr'd; there lies a cooling card. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    He talks at random; sure, the man is mad. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    And yet a dispensation may be had. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    And yet I would that you would answer me. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    I'll win this Lady Margaret. For whom? \r\n    Why, for my king: tush, that's a wooden thing! \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    He talks of wood: it is some carpenter. \r\n\r\n\r\nSUFFOLK \r\n \r\n    Yet so my fancy may be satisfied, \r\n    And peace established between these realms \r\n    But there remains a scruple in that too; \r\n    For though her father be the King of Naples, \r\n    Duke of Anjou and Maine, yet is he poor, \r\n    And our nobility will scorn the match. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Hear ye, captain, are you not at leisure? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    It shall be so, disdain they ne'er so much. \r\n    Henry is youthful and will quickly yield. \r\n    Madam, I have a secret to reveal. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    What though I be enthrall'd? he seems a knight, \r\n    And will not any way dishonour me. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Lady, vouchsafe to listen what I say. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Perhaps I shall be rescued by the French; \r\n    And then I need not crave his courtesy. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Sweet madam, give me a hearing in a cause-- \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Tush, women have been captivate ere now. \r\n\r\n\r\nSUFFOLK \r\n \r\n    Lady, wherefore talk you so? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    I cry you mercy, 'tis but Quid for Quo. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Say, gentle princess, would you not suppose \r\n    Your bondage happy, to be made a queen? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    To be a queen in bondage is more vile \r\n    Than is a slave in base servility; \r\n    For princes should be free. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    And so shall you, \r\n    If happy England's royal king be free. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Why, what concerns his freedom unto me? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    I'll undertake to make thee Henry's queen, \r\n    To put a golden sceptre in thy hand \r\n    And set a precious crown upon thy head, \r\n    If thou wilt condescend to be my-- \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    What? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    His love. \r\n \r\nMARGARET \r\n\r\n\r\n     I am unworthy to be Henry's wife. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     No, gentle madam; I unworthy am \r\n     To woo so fair a dame to be his wife, \r\n     And have no portion in the choice myself. \r\n     How say you, madam, are ye so content? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n     An if my father please, I am content. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     Then call our captains and our colours forth. \r\n     And, madam, at your father's castle walls \r\n     We'll crave a parley, to confer with him. \r\n\r\n\r\n     A parley sounded. Enter REIGNIER on the walls \r\n\r\n\r\n     See, Reignier, see, thy daughter prisoner! \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n     To whom? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     To me. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n     Suffolk, what remedy? \r\n     I am a soldier, and unapt to weep, \r\n     Or to exclaim on fortune's fickleness. \r\n\r\n\r\nSU FFOLK \r\n \r\n    Yes, there is remedy enough, my lord: \r\n    Consent, and for thy honour give consent, \r\n    Thy daughter shall be wedded to my king; \r\n    Whom I with pain have woo'd and won thereto; \r\n    And this her easy-held imprisonment \r\n    Hath gained thy daughter princely liberty. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Speaks Suffolk as he thinks? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Fair Margaret knows \r\n    That Suffolk doth not flatter, face, or feign. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Upon thy princely warrant, I descend \r\n    To give thee answer of thy just demand. \r\n\r\n\r\n    Exit from the walls \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    And here I will expect thy coming. \r\n\r\n\r\n    Trumpets sound. Enter REIGNIER, below \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    Welcome, brave earl, into our territories: \r\n    Command in Anjou what your honour pleases. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Thanks, Reignier, happy for so sweet a child, \r\n    Fit to be made companion with a king: \r\n    What answer makes your grace unto my suit? \r\n\r\n\r\nREIGNIER \r\n \r\n    Since thou dost deign to woo her little worth \r\n    To be the princely bride of such a lord; \r\n    Upon condition I may quietly \r\n    Enjoy mine own, the country Maine and Anjou, \r\n    Free from oppression or the stroke of war, \r\n    My daughter shall be Henry's, if he please. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    That is her ransom; I deliver her; \r\n    And those two counties I will undertake \r\n    Your grace shall well and quietly enjoy. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    And I again, in Henry's royal name, \r\n    As deputy unto that gracious king, \r\n    Give thee her hand, for sign of plighted faith. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Reignier of France, I give thee kingly thanks, \r\n    Because this is in traffic of a king. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    And yet, methinks, I could be well content \r\n    To be mine own attorney in this case. \r\n    I'll over then to England with this news, \r\n    And make this marriage to be solemnized. \r\n    So farewell, Reignier: set this diamond safe \r\n    In golden palaces, as it becomes. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    I do embrace thee, as I would embrace \r\n    The Christian prince, King Henry, were he here. \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Farewell, my lord: good wishes, praise and prayers \r\n \r\n    Shall Suffolk ever have of Margaret. \r\n\r\n\r\n    Going \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Farewell, sweet madam: but hark you, Margaret; \r\n    No princely commendations to my king? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Such commendations as becomes a maid, \r\n    A virgin and his servant, say to him. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Words sweetly placed and modestly directed. \r\n    But madam, I must trouble you again; \r\n    No loving token to his majesty? \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    Yes, my good lord, a pure unspotted heart, \r\n    Never yet taint with love, I send the king. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    And this withal. \r\n\r\n\r\n    Kisses her \r\n\r\n\r\nMARGARET \r\n\r\n\r\n    That for thyself: I will not so presume \r\n    To send such peevish tokens to a king. \r\n\r\n\r\n    Exeunt REIGNIER and MARGARET \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    O, wert thou for myself! But, Suffolk, stay; \r\n \r\nThou mayst not wander in that labyrinth; \r\nThere Minotaurs and ugly treasons lurk. \r\nSolicit Henry with her wondrous praise: \r\nBethink thee on her virtues that surmount, \r\nAnd natural graces that extinguish art; \r\nRepeat their semblance often on the seas, \r\nThat, when thou comest to kneel at Henry's feet, \r\nThou mayst bereave him of his wits with wonder. \r\n\r\n\r\nExit \r\n\r\n\r\n             Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Camp of the YORK in Anjou. \r\n\r\n     Enter YORK, WARWICK, and others \r\n\r\n\r\nYORK \r\n\r\n\r\n     Bring forth that sorceress condemn'd to burn. \r\n\r\n\r\n     Enter JOAN LA PUCELLE, guarded, and a Shepherd \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Ah, Joan, this kills thy father's heart outright! \r\n     Have I sought every country far and near, \r\n     And, now it is my chance to find thee out, \r\n     Must I behold thy timeless cruel death? \r\n     Ah, Joan, sweet daughter Joan, I'll die with thee! \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n     Decrepit miser! base ignoble wretch! \r\n     I am descended of a gentler blood: \r\n     Thou art no father nor no friend of mine. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Out, out! My lords, an please you, 'tis not so; \r\n     I did beget her, all the parish knows: \r\n     Her mother liveth yet, can testify \r\n     She was the first fruit of my bachelorship. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n     Graceless! wilt thou deny thy parentage? \r\n\r\n\r\nYORK \r\n \r\n     This argues what her kind of life hath been, \r\n     Wicked and vile; and so her death concludes. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     Fie, Joan, that thou wilt be so obstacle! \r\n     God knows thou art a collop of my flesh; \r\n     And for thy sake have I shed many a tear: \r\n     Deny me not, I prithee, gentle Joan. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n     Peasant, avaunt! You have suborn'd this man, \r\n     Of purpose to obscure my noble birth. \r\n\r\n\r\nShepherd \r\n\r\n\r\n     'Tis true, I gave a noble to the priest \r\n     The morn that I was wedded to her mother. \r\n     Kneel down and take my blessing, good my girl. \r\n     Wilt thou not stoop? Now cursed be the time \r\n     Of thy nativity! I would the milk \r\n     Thy mother gave thee when thou suck'dst her breast, \r\n     Had been a little ratsbane for thy sake! \r\n     Or else, when thou didst keep my lambs a-field, \r\n     I wish some ravenous wolf had eaten thee! \r\n     Dost thou deny thy father, cursed drab? \r\n     O, burn her, burn her! hanging is too good. \r\n\r\n\r\n     Exit \r\n\r\n\r\nYORK \r\n\r\n\r\n     Take her away; for she hath lived too long, \r\n     To fill the world with vicious qualities. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n     First, let me tell you whom you have condemn'd: \r\n     Not me begotten of a shepherd swain, \r\n     But issued from the progeny of kings; \r\n     Virtuous and holy; chosen from above, \r\n \r\n    By inspiration of celestial grace, \r\n    To work exceeding miracles on earth. \r\n    I never had to do with wicked spirits: \r\n    But you, that are polluted with your lusts, \r\n    Stain'd with the guiltless blood of innocents, \r\n    Corrupt and tainted with a thousand vices, \r\n    Because you want the grace that others have, \r\n    You judge it straight a thing impossible \r\n    To compass wonders but by help of devils. \r\n    No, misconceived! Joan of Arc hath been \r\n    A virgin from her tender infancy, \r\n    Chaste and immaculate in very thought; \r\n    Whose maiden blood, thus rigorously effused, \r\n    Will cry for vengeance at the gates of heaven. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Ay, ay: away with her to execution! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    And hark ye, sirs; because she is a maid, \r\n    Spare for no faggots, let there be enow: \r\n    Place barrels of pitch upon the fatal stake, \r\n    That so her torture may be shortened. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Will nothing turn your unrelenting hearts? \r\n    Then, Joan, discover thine infirmity, \r\n    That warranteth by law to be thy privilege. \r\n    I am with child, ye bloody homicides: \r\n    Murder not then the fruit within my womb, \r\n    Although ye hale me to a violent death. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Now heaven forfend! the holy maid with child! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    The greatest miracle that e'er ye wrought: \r\n \r\n    Is all your strict preciseness come to this? \r\n\r\n\r\nYORK \r\n\r\n\r\n    She and the Dauphin have been juggling: \r\n    I did imagine what would be her refuge. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Well, go to; we'll have no bastards live; \r\n    Especially since Charles must father it. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    You are deceived; my child is none of his: \r\n    It was Alencon that enjoy'd my love. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Alencon! that notorious Machiavel! \r\n    It dies, an if it had a thousand lives. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    O, give me leave, I have deluded you: \r\n    'Twas neither Charles nor yet the duke I named, \r\n    But Reignier, king of Naples, that prevail'd. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    A married man! that's most intolerable. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Why, here's a girl! I think she knows not well, \r\n    There were so many, whom she may accuse. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    It's sign she hath been liberal and free. \r\n \r\nYORK \r\n\r\n\r\n    And yet, forsooth, she is a virgin pure. \r\n    Strumpet, thy words condemn thy brat and thee: \r\n    Use no entreaty, for it is in vain. \r\n\r\n\r\nJOAN LA PUCELLE \r\n\r\n\r\n    Then lead me hence; with whom I leave my curse: \r\n    May never glorious sun reflex his beams \r\n    Upon the country where you make abode; \r\n    But darkness and the gloomy shade of death \r\n    Environ you, till mischief and despair \r\n    Drive you to break your necks or hang yourselves! \r\n\r\n\r\n    Exit, guarded \r\n\r\n\r\nYORK \r\n\r\n\r\n    Break thou in pieces and consume to ashes, \r\n    Thou foul accursed minister of hell! \r\n\r\n\r\n    Enter CARDINAL OF WINCHESTER, attended \r\n\r\n\r\n    CARDINAL \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Lord regent, I do greet your excellence \r\n    With letters of commission from the king. \r\n    For know, my lords, the states of Christendom, \r\n    Moved with remorse of these outrageous broils, \r\n    Have earnestly implored a general peace \r\n    Betwixt our nation and the aspiring French; \r\n    And here at hand the Dauphin and his train \r\n    Approacheth, to confer about some matter. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Is all our travail turn'd to this effect? \r\n    After the slaughter of so many peers, \r\n    So many captains, gentlemen and soldiers, \r\n \r\n    That in this quarrel have been overthrown \r\n    And sold their bodies for their country's benefit, \r\n    Shall we at last conclude effeminate peace? \r\n    Have we not lost most part of all the towns, \r\n    By treason, falsehood and by treachery, \r\n    Our great progenitors had conquered? \r\n    O Warwick, Warwick! I foresee with grief \r\n    The utter loss of all the realm of France. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Be patient, York: if we conclude a peace, \r\n    It shall be with such strict and severe covenants \r\n    As little shall the Frenchmen gain thereby. \r\n\r\n\r\n    Enter CHARLES, ALENCON, BASTARD OF ORLEANS, REIGNIER, and others \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    Since, lords of England, it is thus agreed \r\n    That peaceful truce shall be proclaim'd in France, \r\n    We come to be informed by yourselves \r\n    What the conditions of that league must be. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Speak, Winchester; for boiling choler chokes \r\n    The hollow passage of my poison'd voice, \r\n    By sight of these our baleful enemies. \r\n    CARDINAL \r\n\r\n\r\nOF WINCHESTER \r\n\r\n\r\n    Charles, and the rest, it is enacted thus: \r\n    That, in regard King Henry gives consent, \r\n    Of mere compassion and of lenity, \r\n    To ease your country of distressful war, \r\n    And suffer you to breathe in fruitful peace, \r\n    You shall become true liegemen to his crown: \r\n    And Charles, upon condition thou wilt swear \r\n    To pay him tribute, submit thyself, \r\n    Thou shalt be placed as viceroy under him, \r\n \r\n    And still enjoy thy regal dignity. \r\n\r\n\r\nALENCON \r\n\r\n\r\n    Must he be then as shadow of himself? \r\n    Adorn his temples with a coronet, \r\n    And yet, in substance and authority, \r\n    Retain but privilege of a private man? \r\n    This proffer is absurd and reasonless. \r\n\r\n\r\nCHARLES \r\n\r\n\r\n    'Tis known already that I am possess'd \r\n    With more than half the Gallian territories, \r\n    And therein reverenced for their lawful king: \r\n    Shall I, for lucre of the rest unvanquish'd, \r\n    Detract so much from that prerogative, \r\n    As to be call'd but viceroy of the whole? \r\n    No, lord ambassador, I'll rather keep \r\n    That which I have than, coveting for more, \r\n    Be cast from possibility of all. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Insulting Charles! hast thou by secret means \r\n    Used intercession to obtain a league, \r\n    And, now the matter grows to compromise, \r\n    Stand'st thou aloof upon comparison? \r\n    Either accept the title thou usurp'st, \r\n    Of benefit proceeding from our king \r\n    And not of any challenge of desert, \r\n    Or we will plague thee with incessant wars. \r\n\r\n\r\nREIGNIER \r\n\r\n\r\n    My lord, you do not well in obstinacy \r\n    To cavil in the course of this contract: \r\n    If once it be neglected, ten to one \r\n    We shall not find like opportunity. \r\n\r\n\r\nALENCON \r\n \r\n   To say the truth, it is your policy \r\n   To save your subjects from such massacre \r\n   And ruthless slaughters as are daily seen \r\n   By our proceeding in hostility; \r\n   And therefore take this compact of a truce, \r\n   Although you break it when your pleasure serves. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   How say'st thou, Charles? shall our condition stand? \r\n\r\n\r\nCHARLES \r\n\r\n\r\n   It shall; \r\n   Only reserved, you claim no interest \r\n   In any of our towns of garrison. \r\n\r\n\r\nYORK \r\n\r\n\r\n   Then swear allegiance to his majesty, \r\n   As thou art knight, never to disobey \r\n   Nor be rebellious to the crown of England, \r\n   Thou, nor thy nobles, to the crown of England. \r\n   So, now dismiss your army when ye please: \r\n   Hang up your ensign, let your drums be still, \r\n   For here we entertain a solemn peace. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                 The First part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 1 | Act 5, Scene 5 \r\n                                           Previous scene \r\n\r\n\r\nSCENE V. London. The palace. \r\n\r\n    Enter SUFFOLK in conference with KING HENRY VI, GLOUCESTER and EXETER \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Your wondrous rare description, noble earl, \r\n    Of beauteous Margaret hath astonish'd me: \r\n    Her virtues graced with external gifts \r\n    Do breed love's settled passions in my heart: \r\n    And like as rigor of tempestuous gusts \r\n    Provokes the mightiest hulk against the tide, \r\n    So am I driven by breath of her renown \r\n    Either to suffer shipwreck or arrive \r\n    Where I may have fruition of her love. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Tush, my good lord, this superficial tale \r\n    Is but a preface of her worthy praise; \r\n    The chief perfections of that lovely dame \r\n    Had I sufficient skill to utter them, \r\n    Would make a volume of enticing lines, \r\n    Able to ravish any dull conceit: \r\n    And, which is more, she is not so divine, \r\n    So full-replete with choice of all delights, \r\n    But with as humble lowliness of mind \r\n    She is content to be at your command; \r\n    Command, I mean, of virtuous chaste intents, \r\n    To love and honour Henry as her lord. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    And otherwise will Henry ne'er presume. \r\n    Therefore, my lord protector, give consent \r\n    That Margaret may be England's royal queen. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    So should I give consent to flatter sin. \r\n    You know, my lord, your highness is betroth'd \r\n    Unto another lady of esteem: \r\n    How shall we then dispense with that contract, \r\n    And not deface your honour with reproach? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    As doth a ruler with unlawful oaths; \r\n    Or one that, at a triumph having vow'd \r\n    To try his strength, forsaketh yet the lists \r\n    By reason of his adversary's odds: \r\n    A poor earl's daughter is unequal odds, \r\n    And therefore may be broke without offence. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why, what, I pray, is Margaret more than that? \r\n    Her father is no better than an earl, \r\n    Although in glorious titles he excel. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Yes, lord, her father is a king, \r\n    The King of Naples and Jerusalem; \r\n    And of such great authority in France \r\n    As his alliance will confirm our peace \r\n    And keep the Frenchmen in allegiance. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    And so the Earl of Armagnac may do, \r\n    Because he is near kinsman unto Charles. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Beside, his wealth doth warrant a liberal dower, \r\n    Where Reignier sooner will receive than give. \r\n \r\nSUFFOLK \r\n\r\n\r\n    A dower, my lords! disgrace not so your king, \r\n    That he should be so abject, base and poor, \r\n    To choose for wealth and not for perfect love. \r\n    Henry is able to enrich his queen \r\n    And not seek a queen to make him rich: \r\n    So worthless peasants bargain for their wives, \r\n    As market-men for oxen, sheep, or horse. \r\n    Marriage is a matter of more worth \r\n    Than to be dealt in by attorneyship; \r\n    Not whom we will, but whom his grace affects, \r\n    Must be companion of his nuptial bed: \r\n    And therefore, lords, since he affects her most, \r\n    It most of all these reasons bindeth us, \r\n    In our opinions she should be preferr'd. \r\n    For what is wedlock forced but a hell, \r\n    An age of discord and continual strife? \r\n    Whereas the contrary bringeth bliss, \r\n    And is a pattern of celestial peace. \r\n    Whom should we match with Henry, being a king, \r\n    But Margaret, that is daughter to a king? \r\n    Her peerless feature, joined with her birth, \r\n    Approves her fit for none but for a king: \r\n    Her valiant courage and undaunted spirit, \r\n    More than in women commonly is seen, \r\n    Will answer our hope in issue of a king; \r\n    For Henry, son unto a conqueror, \r\n    Is likely to beget more conquerors, \r\n    If with a lady of so high resolve \r\n    As is fair Margaret he be link'd in love. \r\n    Then yield, my lords; and here conclude with me \r\n    That Margaret shall be queen, and none but she. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Whether it be through force of your report, \r\n    My noble Lord of Suffolk, or for that \r\n    My tender youth was never yet attaint \r\n    With any passion of inflaming love, \r\n    I cannot tell; but this I am assured, \r\n    I feel such sharp dissension in my breast, \r\n    Such fierce alarums both of hope and fear, \r\n \r\n    As I am sick with working of my thoughts. \r\n    Take, therefore, shipping; post, my lord, to France; \r\n    Agree to any covenants, and procure \r\n    That Lady Margaret do vouchsafe to come \r\n    To cross the seas to England and be crown'd \r\n    King Henry's faithful and anointed queen: \r\n    For your expenses and sufficient charge, \r\n    Among the people gather up a tenth. \r\n    Be gone, I say; for, till you do return, \r\n    I rest perplexed with a thousand cares. \r\n    And you, good uncle, banish all offence: \r\n    If you do censure me by what you were, \r\n    Not what you are, I know it will excuse \r\n    This sudden execution of my will. \r\n    And so, conduct me where, from company, \r\n    I may revolve and ruminate my grief. \r\n\r\n\r\n    Exit \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ay, grief, I fear me, both at first and last. \r\n\r\n\r\n    Exeunt GLOUCESTER and EXETER \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Thus Suffolk hath prevail'd; and thus he goes, \r\n    As did the youthful Paris once to Greece, \r\n    With hope to find the like event in love, \r\n    But prosper better than the Trojan did. \r\n    Margaret shall now be queen, and rule the king; \r\n    But I will rule both her, the king and realm. \r\n\r\n\r\n    Exit \r\n \r\n                 The Second part of King Henry the Sixth \r\n                              Shakespeare homepage | Henry VI, part 2 \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: London. The palace. \r\nAct 1, Scene 2: GLOUCESTER'S house. \r\nAct 1, Scene 3: The palace. \r\nAct 1, Scene 4: GLOUCESTER's garden. \r\n\r\n\r\nAct 2, Scene 1: Saint Alban's. \r\nAct 2, Scene 2: London. YORK'S garden. \r\nAct 2, Scene 3: A hall of justice. \r\nAct 2, Scene 4: A street. \r\n\r\n\r\nAct 3, Scene 1: The Abbey at Bury St. Edmund's. \r\nAct 3, Scene 2: Bury St. Edmund's. A room of state. \r\nAct 3, Scene 3: A bedchamber. \r\n\r\n\r\nAct 4, Scene 1: The coast of Kent. \r\nAct 4, Scene 2: Blackheath. \r\nAct 4, Scene 3: Another part of Blackheath. \r\nAct 4, Scene 4: London. The palace. \r\nAct 4, Scene 5: London. The Tower. \r\nAct 4, Scene 6: London. Cannon Street. \r\nAct 4, Scene 7: London. Smithfield. \r\nAct 4, Scene 8: Southwark. \r\nAct 4, Scene 9: Kenilworth Castle. \r\nAct 4, Scene 10: Kent. IDEN's garden. \r\n\r\n\r\nAct 5, Scene 1: Fields between Dartford and Blackheath. \r\nAct 5, Scene 2: Saint Alban's. \r\nAct 5, Scene 3: Fields near St. Alban's. \r\n \r\n              The Second part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 2 | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. London. The palace. \r\n\r\n    Flourish of trumpets: then hautboys. Enter KING HENRY VI, GLOUCESTER, \r\n    SALISBURY, WARWICK, and CARDINAL, on the one side; QUEEN MARGARET, \r\n    SUFFOLK, YORK, SOMERSET, and BUCKINGHAM, on the other \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    As by your high imperial majesty \r\n    I had in charge at my depart for France, \r\n    As procurator to your excellence, \r\n    To marry Princess Margaret for your grace, \r\n    So, in the famous ancient city, Tours, \r\n    In presence of the Kings of France and Sicil, \r\n    The Dukes of Orleans, Calaber, Bretagne and Alencon, \r\n    Seven earls, twelve barons and twenty reverend bishops, \r\n    I have perform'd my task and was espoused: \r\n    And humbly now upon my bended knee, \r\n    In sight of England and her lordly peers, \r\n    Deliver up my title in the queen \r\n    To your most gracious hands, that are the substance \r\n    Of that great shadow I did represent; \r\n    The happiest gift that ever marquess gave, \r\n    The fairest queen that ever king received. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Suffolk, arise. Welcome, Queen Margaret: \r\n    I can express no kinder sign of love \r\n    Than this kind kiss. O Lord, that lends me life, \r\n    Lend me a heart replete with thankfulness! \r\n    For thou hast given me in this beauteous face \r\n    A world of earthly blessings to my soul, \r\n    If sympathy of love unite our thoughts. \r\n\r\n\r\nQUEEN MARGARET \r\n \r\n    Great King of England and my gracious lord, \r\n    The mutual conference that my mind hath had, \r\n    By day, by night, waking and in my dreams, \r\n    In courtly company or at my beads, \r\n    With you, mine alder-liefest sovereign, \r\n    Makes me the bolder to salute my king \r\n    With ruder terms, such as my wit affords \r\n    And over-joy of heart doth minister. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Her sight did ravish; but her grace in speech, \r\n    Her words y-clad with wisdom's majesty, \r\n    Makes me from wondering fall to weeping joys; \r\n    Such is the fulness of my heart's content. \r\n    Lords, with one cheerful voice welcome my love. \r\n\r\n\r\nALL \r\n\r\n\r\n    [Kneeling] Long live Queen Margaret, England's \r\n    happiness! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    We thank you all. \r\n\r\n\r\n    Flourish \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    My lord protector, so it please your grace, \r\n    Here are the articles of contracted peace \r\n    Between our sovereign and the French king Charles, \r\n    For eighteen months concluded by consent. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Reads] 'Imprimis, it is agreed between the French \r\n    king Charles, and William de la Pole, Marquess of \r\n    Suffolk, ambassador for Henry King of England, that \r\n    the said Henry shall espouse the Lady Margaret, \r\n \r\n    daughter unto Reignier King of Naples, Sicilia and \r\n    Jerusalem, and crown her Queen of England ere the \r\n    thirtieth of May next ensuing. Item, that the duchy \r\n    of Anjou and the county of Maine shall be released \r\n    and delivered to the king her father'-- \r\n\r\n\r\n    Lets the paper fall \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Uncle, how now! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Pardon me, gracious lord; \r\n    Some sudden qualm hath struck me at the heart \r\n    And dimm'd mine eyes, that I can read no further. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Uncle of Winchester, I pray, read on. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    [Reads] 'Item, It is further agreed between them, \r\n    that the duchies of Anjou and Maine shall be \r\n    released and delivered over to the king her father, \r\n    and she sent over of the King of England's own \r\n    proper cost and charges, without having any dowry.' \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    They please us well. Lord marquess, kneel down: \r\n    We here create thee the first duke of Suffolk, \r\n    And gird thee with the sword. Cousin of York, \r\n    We here discharge your grace from being regent \r\n    I' the parts of France, till term of eighteen months \r\n    Be full expired. Thanks, uncle Winchester, \r\n    Gloucester, York, Buckingham, Somerset, \r\n    Salisbury, and Warwick; \r\n    We thank you all for the great favour done, \r\n    In entertainment to my princely queen. \r\n \r\n   Come, let us in, and with all speed provide \r\n   To see her coronation be perform'd. \r\n\r\n\r\n   Exeunt KING HENRY VI, QUEEN MARGARET, and SUFFOLK \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Brave peers of England, pillars of the state, \r\n   To you Duke Humphrey must unload his grief, \r\n   Your grief, the common grief of all the land. \r\n   What! did my brother Henry spend his youth, \r\n   His valour, coin and people, in the wars? \r\n   Did he so often lodge in open field, \r\n   In winter's cold and summer's parching heat, \r\n   To conquer France, his true inheritance? \r\n   And did my brother Bedford toil his wits, \r\n   To keep by policy what Henry got? \r\n   Have you yourselves, Somerset, Buckingham, \r\n   Brave York, Salisbury, and victorious Warwick, \r\n   Received deep scars in France and Normandy? \r\n   Or hath mine uncle Beaufort and myself, \r\n   With all the learned council of the realm, \r\n   Studied so long, sat in the council-house \r\n   Early and late, debating to and fro \r\n   How France and Frenchmen might be kept in awe, \r\n   And had his highness in his infancy \r\n   Crowned in Paris in despite of foes? \r\n   And shall these labours and these honours die? \r\n   Shall Henry's conquest, Bedford's vigilance, \r\n   Your deeds of war and all our counsel die? \r\n   O peers of England, shameful is this league! \r\n   Fatal this marriage, cancelling your fame, \r\n   Blotting your names from books of memory, \r\n   Razing the characters of your renown, \r\n   Defacing monuments of conquer'd France, \r\n   Undoing all, as all had never been! \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n   Nephew, what means this passionate discourse, \r\n   This peroration with such circumstance? \r\n   For France, 'tis ours; and we will keep it still. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    Ay, uncle, we will keep it, if we can; \r\n    But now it is impossible we should: \r\n    Suffolk, the new-made duke that rules the roast, \r\n    Hath given the duchy of Anjou and Maine \r\n    Unto the poor King Reignier, whose large style \r\n    Agrees not with the leanness of his purse. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Now, by the death of Him that died for all, \r\n    These counties were the keys of Normandy. \r\n    But wherefore weeps Warwick, my valiant son? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    For grief that they are past recovery: \r\n    For, were there hope to conquer them again, \r\n    My sword should shed hot blood, mine eyes no tears. \r\n    Anjou and Maine! myself did win them both; \r\n    Those provinces these arms of mine did conquer: \r\n    And are the cities, that I got with wounds, \r\n    Delivered up again with peaceful words? \r\n    Mort Dieu! \r\n\r\n\r\nYORK \r\n\r\n\r\n    For Suffolk's duke, may he be suffocate, \r\n    That dims the honour of this warlike isle! \r\n    France should have torn and rent my very heart, \r\n    Before I would have yielded to this league. \r\n    I never read but England's kings have had \r\n    Large sums of gold and dowries with their wives: \r\n    And our King Henry gives away his own, \r\n    To match with her that brings no vantages. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    A proper jest, and never heard before, \r\n    That Suffolk should demand a whole fifteenth \r\n    For costs and charges in transporting her! \r\n \r\n   She should have stayed in France and starved \r\n   in France, Before-- \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n   My Lord of Gloucester, now ye grow too hot: \r\n   It was the pleasure of my lord the King. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   My Lord of Winchester, I know your mind; \r\n   'Tis not my speeches that you do mislike, \r\n   But 'tis my presence that doth trouble ye. \r\n   Rancour will out: proud prelate, in thy face \r\n   I see thy fury: if I longer stay, \r\n   We shall begin our ancient bickerings. \r\n   Lordings, farewell; and say, when I am gone, \r\n   I prophesied France will be lost ere long. \r\n\r\n\r\n   Exit \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n   So, there goes our protector in a rage. \r\n   'Tis known to you he is mine enemy, \r\n   Nay, more, an enemy unto you all, \r\n   And no great friend, I fear me, to the king. \r\n   Consider, lords, he is the next of blood, \r\n   And heir apparent to the English crown: \r\n   Had Henry got an empire by his marriage, \r\n   And all the wealthy kingdoms of the west, \r\n   There's reason he should be displeased at it. \r\n   Look to it, lords! let not his smoothing words \r\n   Bewitch your hearts; be wise and circumspect. \r\n   What though the common people favour him, \r\n   Calling him 'Humphrey, the good Duke of \r\n   Gloucester,' \r\n   Clapping their hands, and crying with loud voice, \r\n   'Jesu maintain your royal excellence!' \r\n   With 'God preserve the good Duke Humphrey!' \r\n   I fear me, lords, for all this flattering gloss, \r\n   He will be found a dangerous protector. \r\n \r\nBUCKINGHAM \r\n\r\n\r\n    Why should he, then, protect our sovereign, \r\n    He being of age to govern of himself? \r\n    Cousin of Somerset, join you with me, \r\n    And all together, with the Duke of Suffolk, \r\n    We'll quickly hoise Duke Humphrey from his seat. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    This weighty business will not brook delay: \r\n    I'll to the Duke of Suffolk presently. \r\n\r\n\r\n    Exit \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Cousin of Buckingham, though Humphrey's pride \r\n    And greatness of his place be grief to us, \r\n    Yet let us watch the haughty cardinal: \r\n    His insolence is more intolerable \r\n    Than all the princes in the land beside: \r\n    If Gloucester be displaced, he'll be protector. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Or thou or I, Somerset, will be protector, \r\n    Despite Duke Humphrey or the cardinal. \r\n\r\n\r\n    Exeunt BUCKINGHAM and SOMERSET \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Pride went before, ambition follows him. \r\n    While these do labour for their own preferment, \r\n    Behoves it us to labour for the realm. \r\n    I never saw but Humphrey Duke of Gloucester \r\n    Did bear him like a noble gentleman. \r\n    Oft have I seen the haughty cardinal, \r\n    More like a soldier than a man o' the church, \r\n    As stout and proud as he were lord of all, \r\n \r\n    Swear like a ruffian and demean himself \r\n    Unlike the ruler of a commonweal. \r\n    Warwick, my son, the comfort of my age, \r\n    Thy deeds, thy plainness and thy housekeeping, \r\n    Hath won the greatest favour of the commons, \r\n    Excepting none but good Duke Humphrey: \r\n    And, brother York, thy acts in Ireland, \r\n    In bringing them to civil discipline, \r\n    Thy late exploits done in the heart of France, \r\n    When thou wert regent for our sovereign, \r\n    Have made thee fear'd and honour'd of the people: \r\n    Join we together, for the public good, \r\n    In what we can, to bridle and suppress \r\n    The pride of Suffolk and the cardinal, \r\n    With Somerset's and Buckingham's ambition; \r\n    And, as we may, cherish Duke Humphrey's deeds, \r\n    While they do tend the profit of the land. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    So God help Warwick, as he loves the land, \r\n    And common profit of his country! \r\n\r\n\r\nYORK \r\n\r\n\r\n    [Aside] And so says York, for he hath greatest cause. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Then let's make haste away, and look unto the main. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Unto the main! O father, Maine is lost; \r\n    That Maine which by main force Warwick did win, \r\n    And would have kept so long as breath did last! \r\n    Main chance, father, you meant; but I meant Maine, \r\n    Which I will win from France, or else be slain, \r\n\r\n\r\n    Exeunt WARWICK and SALISBURY \r\n\r\n\r\nYORK \r\n \r\nAnjou and Maine are given to the French; \r\nParis is lost; the state of Normandy \r\nStands on a tickle point, now they are gone: \r\nSuffolk concluded on the articles, \r\nThe peers agreed, and Henry was well pleased \r\nTo change two dukedoms for a duke's fair daughter. \r\nI cannot blame them all: what is't to them? \r\n'Tis thine they give away, and not their own. \r\nPirates may make cheap pennyworths of their pillage \r\nAnd purchase friends and give to courtezans, \r\nStill revelling like lords till all be gone; \r\nWhile as the silly owner of the goods \r\nWeeps over them and wrings his hapless hands \r\nAnd shakes his head and trembling stands aloof, \r\nWhile all is shared and all is borne away, \r\nReady to starve and dare not touch his own: \r\nSo York must sit and fret and bite his tongue, \r\nWhile his own lands are bargain'd for and sold. \r\nMethinks the realms of England, France and Ireland \r\nBear that proportion to my flesh and blood \r\nAs did the fatal brand Althaea burn'd \r\nUnto the prince's heart of Calydon. \r\nAnjou and Maine both given unto the French! \r\nCold news for me, for I had hope of France, \r\nEven as I have of fertile England's soil. \r\nA day will come when York shall claim his own; \r\nAnd therefore I will take the Nevils' parts \r\nAnd make a show of love to proud Duke Humphrey, \r\nAnd, when I spy advantage, claim the crown, \r\nFor that's the golden mark I seek to hit: \r\nNor shall proud Lancaster usurp my right, \r\nNor hold the sceptre in his childish fist, \r\nNor wear the diadem upon his head, \r\nWhose church-like humours fits not for a crown. \r\nThen, York, be still awhile, till time do serve: \r\nWatch thou and wake when others be asleep, \r\nTo pry into the secrets of the state; \r\nTill Henry, surfeiting in joys of love, \r\nWith his new bride and England's dear-bought queen, \r\nAnd Humphrey with the peers be fall'n at jars: \r\nThen will I raise aloft the milk-white rose, \r\nWith whose sweet smell the air shall be perfumed; \r\n \r\nAnd in my standard bear the arms of York \r\nTo grapple with the house of Lancaster; \r\nAnd, force perforce, I'll make him yield the crown, \r\nWhose bookish rule hath pull'd fair England down. \r\n\r\n\r\nExit \r\n\r\n\r\n            Shakespeare homepage | Henry VI, part 2 | Act 1, Scene 1 \r\n                                       Next scene \r\n \r\n             The Second part of King Henry the Sixth \r\n                Shakespeare homepage | Henry VI, part 2 | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. GLOUCESTER'S house. \r\n\r\n   Enter GLOUCESTER and his DUCHESS \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   Why droops my lord, like over-ripen'd corn, \r\n   Hanging the head at Ceres' plenteous load? \r\n   Why doth the great Duke Humphrey knit his brows, \r\n   As frowning at the favours of the world? \r\n   Why are thine eyes fixed to the sullen earth, \r\n   Gazing on that which seems to dim thy sight? \r\n   What seest thou there? King Henry's diadem, \r\n   Enchased with all the honours of the world? \r\n   If so, gaze on, and grovel on thy face, \r\n   Until thy head be circled with the same. \r\n   Put forth thy hand, reach at the glorious gold. \r\n   What, is't too short? I'll lengthen it with mine: \r\n   And, having both together heaved it up, \r\n   We'll both together lift our heads to heaven, \r\n   And never more abase our sight so low \r\n   As to vouchsafe one glance unto the ground. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   O Nell, sweet Nell, if thou dost love thy lord, \r\n   Banish the canker of ambitious thoughts. \r\n   And may that thought, when I imagine ill \r\n   Against my king and nephew, virtuous Henry, \r\n   Be my last breathing in this mortal world! \r\n   My troublous dream this night doth make me sad. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   What dream'd my lord? tell me, and I'll requite it \r\n   With sweet rehearsal of my morning's dream. \r\n \r\nGLOUCESTER \r\n\r\n\r\n   Methought this staff, mine office-badge in court, \r\n   Was broke in twain; by whom I have forgot, \r\n   But, as I think, it was by the cardinal; \r\n   And on the pieces of the broken wand \r\n   Were placed the heads of Edmund Duke of Somerset, \r\n   And William de la Pole, first duke of Suffolk. \r\n   This was my dream: what it doth bode, God knows. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   Tut, this was nothing but an argument \r\n   That he that breaks a stick of Gloucester's grove \r\n   Shall lose his head for his presumption. \r\n   But list to me, my Humphrey, my sweet duke: \r\n   Methought I sat in seat of majesty \r\n   In the cathedral church of Westminster, \r\n   And in that chair where kings and queens are crown'd; \r\n   Where Henry and dame Margaret kneel'd to me \r\n   And on my head did set the diadem. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Nay, Eleanor, then must I chide outright: \r\n   Presumptuous dame, ill-nurtured Eleanor, \r\n   Art thou not second woman in the realm, \r\n   And the protector's wife, beloved of him? \r\n   Hast thou not worldly pleasure at command, \r\n   Above the reach or compass of thy thought? \r\n   And wilt thou still be hammering treachery, \r\n   To tumble down thy husband and thyself \r\n   From top of honour to disgrace's feet? \r\n   Away from me, and let me hear no more! \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   What, what, my lord! are you so choleric \r\n   With Eleanor, for telling but her dream? \r\n   Next time I'll keep my dreams unto myself, \r\n   And not be cheque'd. \r\n \r\nGLOUCESTER \r\n\r\n\r\n     Nay, be not angry; I am pleased again. \r\n\r\n\r\n     Enter Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord protector, 'tis his highness' pleasure \r\n     You do prepare to ride unto Saint Alban's, \r\n     Where as the king and queen do mean to hawk. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     I go. Come, Nell, thou wilt ride with us? \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n     Yes, my good lord, I'll follow presently. \r\n\r\n\r\n     Exeunt GLOUCESTER and Messenger \r\n\r\n\r\n     Follow I must; I cannot go before, \r\n     While Gloucester bears this base and humble mind. \r\n     Were I a man, a duke, and next of blood, \r\n     I would remove these tedious stumbling-blocks \r\n     And smooth my way upon their headless necks; \r\n     And, being a woman, I will not be slack \r\n     To play my part in Fortune's pageant. \r\n     Where are you there? Sir John! nay, fear not, man, \r\n     We are alone; here's none but thee and I. \r\n\r\n\r\n     Enter HUME \r\n\r\n\r\nHUME \r\n\r\n\r\n     Jesus preserve your royal majesty! \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n     What say'st thou? majesty! I am but grace. \r\n \r\nHUME \r\n\r\n\r\n   But, by the grace of God, and Hume's advice, \r\n   Your grace's title shall be multiplied. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   What say'st thou, man? hast thou as yet conferr'd \r\n   With Margery Jourdain, the cunning witch, \r\n   With Roger Bolingbroke, the conjurer? \r\n   And will they undertake to do me good? \r\n\r\n\r\nHUME \r\n\r\n\r\n   This they have promised, to show your highness \r\n   A spirit raised from depth of under-ground, \r\n   That shall make answer to such questions \r\n   As by your grace shall be propounded him. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   It is enough; I'll think upon the questions: \r\n   When from St. Alban's we do make return, \r\n   We'll see these things effected to the full. \r\n   Here, Hume, take this reward; make merry, man, \r\n   With thy confederates in this weighty cause. \r\n\r\n\r\n   Exit \r\n\r\n\r\nHUME \r\n\r\n\r\n   Hume must make merry with the duchess' gold; \r\n   Marry, and shall. But how now, Sir John Hume! \r\n   Seal up your lips, and give no words but mum: \r\n   The business asketh silent secrecy. \r\n   Dame Eleanor gives gold to bring the witch: \r\n   Gold cannot come amiss, were she a devil. \r\n   Yet have I gold flies from another coast; \r\n   I dare not say, from the rich cardinal \r\n   And from the great and new-made Duke of Suffolk, \r\n   Yet I do find it so; for to be plain, \r\n \r\nThey, knowing Dame Eleanor's aspiring humour, \r\nHave hired me to undermine the duchess \r\nAnd buz these conjurations in her brain. \r\nThey say 'A crafty knave does need no broker;' \r\nYet am I Suffolk and the cardinal's broker. \r\nHume, if you take not heed, you shall go near \r\nTo call them both a pair of crafty knaves. \r\nWell, so it stands; and thus, I fear, at last \r\nHume's knavery will be the duchess' wreck, \r\nAnd her attainture will be Humphrey's fall: \r\nSort how it will, I shall have gold for all. \r\n\r\n\r\nExit \r\n\r\n\r\n              Shakespeare homepage | Henry VI, part 2 | Act 1, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                 The Second part of King Henry the Sixth \r\n                     Shakespeare homepage | Henry VI, part 2 | Act 1, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The palace. \r\n\r\n      Enter three or four Petitioners, PETER, the Armourer's man, being one \r\n\r\n\r\nFirst Petitioner \r\n\r\n\r\n      My masters, let's stand close: my lord protector \r\n      will come this way by and by, and then we may deliver \r\n      our supplications in the quill. \r\n\r\n\r\nSecond Petitioner \r\n\r\n\r\n      Marry, the Lord protect him, for he's a good man! \r\n      Jesu bless him! \r\n\r\n\r\n      Enter SUFFOLK and QUEEN MARGARET \r\n\r\n\r\nPETER \r\n\r\n\r\n      Here a' comes, methinks, and the queen with him. \r\n      I'll be the first, sure. \r\n\r\n\r\nSecond Petitioner \r\n\r\n\r\n      Come back, fool; this is the Duke of Suffolk, and \r\n      not my lord protector. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      How now, fellow! would'st anything with me? \r\n\r\n\r\nFirst Petitioner \r\n\r\n\r\n      I pray, my lord, pardon me; I took ye for my lord \r\n      protector. \r\n \r\nQUEEN MARGARET \r\n\r\n\r\n      [Reading] 'To my Lord Protector!' Are your \r\n      supplications to his lordship? Let me see them: \r\n      what is thine? \r\n\r\n\r\nFirst Petitioner \r\n\r\n\r\n      Mine is, an't please your grace, against John \r\n      Goodman, my lord cardinal's man, for keeping my \r\n      house, and lands, and wife and all, from me. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      Thy wife, too! that's some wrong, indeed. What's \r\n      yours? What's here! \r\n\r\n\r\n      Reads \r\n\r\n\r\n      'Against the Duke of Suffolk, for enclosing the \r\n      commons of Melford.' How now, sir knave! \r\n\r\n\r\nSecond Petitioner \r\n\r\n\r\n      Alas, sir, I am but a poor petitioner of our whole township. \r\n\r\n\r\nPETER \r\n\r\n\r\n      [Giving his petition] Against my master, Thomas \r\n      Horner, for saying that the Duke of York was rightful \r\n      heir to the crown. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n      What sayst thou? did the Duke of York say he was \r\n      rightful heir to the crown? \r\n\r\n\r\nPETER \r\n\r\n\r\n      That my master was? no, forsooth: my master said \r\n      that he was, and that the king was an usurper. \r\n \r\nSUFFOLK \r\n\r\n\r\n    Who is there? \r\n\r\n\r\n    Enter Servant \r\n\r\n\r\n    Take this fellow in, and send for \r\n    his master with a pursuivant presently: we'll hear \r\n    more of your matter before the King. \r\n\r\n\r\n    Exit Servant with PETER \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    And as for you, that love to be protected \r\n    Under the wings of our protector's grace, \r\n    Begin your suits anew, and sue to him. \r\n\r\n\r\n    Tears the supplication \r\n\r\n\r\n    Away, base cullions! Suffolk, let them go. \r\n\r\n\r\nALL \r\n\r\n\r\n    Come, let's be gone. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    My Lord of Suffolk, say, is this the guise, \r\n    Is this the fashion in the court of England? \r\n    Is this the government of Britain's isle, \r\n    And this the royalty of Albion's king? \r\n    What shall King Henry be a pupil still \r\n    Under the surly Gloucester's governance? \r\n    Am I a queen in title and in style, \r\n    And must be made a subject to a duke? \r\n    I tell thee, Pole, when in the city Tours \r\n    Thou ran'st a tilt in honour of my love \r\n    And stolest away the ladies' hearts of France, \r\n \r\n    I thought King Henry had resembled thee \r\n    In courage, courtship and proportion: \r\n    But all his mind is bent to holiness, \r\n    To number Ave-Maries on his beads; \r\n    His champions are the prophets and apostles, \r\n    His weapons holy saws of sacred writ, \r\n    His study is his tilt-yard, and his loves \r\n    Are brazen images of canonized saints. \r\n    I would the college of the cardinals \r\n    Would choose him pope, and carry him to Rome, \r\n    And set the triple crown upon his head: \r\n    That were a state fit for his holiness. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Madam, be patient: as I was cause \r\n    Your highness came to England, so will I \r\n    In England work your grace's full content. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Beside the haughty protector, have we Beaufort, \r\n    The imperious churchman, Somerset, Buckingham, \r\n    And grumbling York: and not the least of these \r\n    But can do more in England than the king. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    And he of these that can do most of all \r\n    Cannot do more in England than the Nevils: \r\n    Salisbury and Warwick are no simple peers. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Not all these lords do vex me half so much \r\n    As that proud dame, the lord protector's wife. \r\n    She sweeps it through the court with troops of ladies, \r\n    More like an empress than Duke Humphrey's wife: \r\n    Strangers in court do take her for the queen: \r\n    She bears a duke's revenues on her back, \r\n    And in her heart she scorns our poverty: \r\n    Shall I not live to be avenged on her? \r\n \r\n    Contemptuous base-born callet as she is, \r\n    She vaunted 'mongst her minions t'other day, \r\n    The very train of her worst wearing gown \r\n    Was better worth than all my father's lands, \r\n    Till Suffolk gave two dukedoms for his daughter. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Madam, myself have limed a bush for her, \r\n    And placed a quire of such enticing birds, \r\n    That she will light to listen to the lays, \r\n    And never mount to trouble you again. \r\n    So, let her rest: and, madam, list to me; \r\n    For I am bold to counsel you in this. \r\n    Although we fancy not the cardinal, \r\n    Yet must we join with him and with the lords, \r\n    Till we have brought Duke Humphrey in disgrace. \r\n    As for the Duke of York, this late complaint \r\n    Will make but little for his benefit. \r\n    So, one by one, we'll weed them all at last, \r\n    And you yourself shall steer the happy helm. \r\n\r\n\r\n    Sound a sennet. Enter KING HENRY VI, GLOUCESTER, CARDINAL, BUCKINGHAM, \r\n    YORK, SOMERSET, SALISBURY, WARWICK, and the DUCHESS \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    For my part, noble lords, I care not which; \r\n    Or Somerset or York, all's one to me. \r\n\r\n\r\nYORK \r\n\r\n\r\n    If York have ill demean'd himself in France, \r\n    Then let him be denay'd the regentship. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    If Somerset be unworthy of the place, \r\n    Let York be regent; I will yield to him. \r\n\r\n\r\nWARWICK \r\n \r\n    Whether your grace be worthy, yea or no, \r\n    Dispute not that: York is the worthier. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    Ambitious Warwick, let thy betters speak. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    The cardinal's not my better in the field. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    All in this presence are thy betters, Warwick. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Warwick may live to be the best of all. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Peace, son! and show some reason, Buckingham, \r\n    Why Somerset should be preferred in this. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Because the king, forsooth, will have it so. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Madam, the king is old enough himself \r\n    To give his censure: these are no women's matters. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    If he be old enough, what needs your grace \r\n    To be protector of his excellence? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Madam, I am protector of the realm; \r\n \r\n    And, at his pleasure, will resign my place. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Resign it then and leave thine insolence. \r\n    Since thou wert king--as who is king but thou?-- \r\n    The commonwealth hath daily run to wreck; \r\n    The Dauphin hath prevail'd beyond the seas; \r\n    And all the peers and nobles of the realm \r\n    Have been as bondmen to thy sovereignty. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    The commons hast thou rack'd; the clergy's bags \r\n    Are lank and lean with thy extortions. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Thy sumptuous buildings and thy wife's attire \r\n    Have cost a mass of public treasury. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Thy cruelty in execution \r\n    Upon offenders, hath exceeded law, \r\n    And left thee to the mercy of the law. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    They sale of offices and towns in France, \r\n    If they were known, as the suspect is great, \r\n    Would make thee quickly hop without thy head. \r\n\r\n\r\n    Exit GLOUCESTER. QUEEN MARGARET drops her fan \r\n\r\n\r\n    Give me my fan: what, minion! can ye not? \r\n\r\n\r\n    She gives the DUCHESS a box on the ear \r\n\r\n\r\n    I cry you mercy, madam; was it you? \r\n \r\nDUCHESS \r\n\r\n\r\n    Was't I! yea, I it was, proud Frenchwoman: \r\n    Could I come near your beauty with my nails, \r\n    I'd set my ten commandments in your face. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Sweet aunt, be quiet; 'twas against her will. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n    Against her will! good king, look to't in time; \r\n    She'll hamper thee, and dandle thee like a baby: \r\n    Though in this place most master wear no breeches, \r\n    She shall not strike Dame Eleanor unrevenged. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Lord cardinal, I will follow Eleanor, \r\n    And listen after Humphrey, how he proceeds: \r\n    She's tickled now; her fume needs no spurs, \r\n    She'll gallop far enough to her destruction. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Re-enter GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Now, lords, my choler being over-blown \r\n    With walking once about the quadrangle, \r\n    I come to talk of commonwealth affairs. \r\n    As for your spiteful false objections, \r\n    Prove them, and I lie open to the law: \r\n    But God in mercy so deal with my soul, \r\n    As I in duty love my king and country! \r\n    But, to the matter that we have in hand: \r\n    I say, my sovereign, York is meetest man \r\n    To be your regent in the realm of France. \r\n \r\nSUFFOLK \r\n\r\n\r\n    Before we make election, give me leave \r\n    To show some reason, of no little force, \r\n    That York is most unmeet of any man. \r\n\r\n\r\nYORK \r\n\r\n\r\n    I'll tell thee, Suffolk, why I am unmeet: \r\n    First, for I cannot flatter thee in pride; \r\n    Next, if I be appointed for the place, \r\n    My Lord of Somerset will keep me here, \r\n    Without discharge, money, or furniture, \r\n    Till France be won into the Dauphin's hands: \r\n    Last time, I danced attendance on his will \r\n    Till Paris was besieged, famish'd, and lost. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    That can I witness; and a fouler fact \r\n    Did never traitor in the land commit. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Peace, headstrong Warwick! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Image of pride, why should I hold my peace? \r\n\r\n\r\n    Enter HORNER, the Armourer, and his man PETER, guarded \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Because here is a man accused of treason: \r\n    Pray God the Duke of York excuse himself! \r\n\r\n\r\nYORK \r\n\r\n\r\n    Doth any one accuse York for a traitor? \r\n \r\nKING HENRY VI \r\n\r\n\r\n    What mean'st thou, Suffolk; tell me, what are these? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Please it your majesty, this is the man \r\n    That doth accuse his master of high treason: \r\n    His words were these: that Richard, Duke of York, \r\n    Was rightful heir unto the English crown \r\n    And that your majesty was a usurper. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Say, man, were these thy words? \r\n\r\n\r\nHORNER \r\n\r\n\r\n    An't shall please your majesty, I never said nor \r\n    thought any such matter: God is my witness, I am \r\n    falsely accused by the villain. \r\n\r\n\r\nPETER \r\n\r\n\r\n    By these ten bones, my lords, he did speak them to \r\n    me in the garret one night, as we were scouring my \r\n    Lord of York's armour. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Base dunghill villain and mechanical, \r\n    I'll have thy head for this thy traitor's speech. \r\n    I do beseech your royal majesty, \r\n    Let him have all the rigor of the law. \r\n\r\n\r\nHORNER \r\n\r\n\r\n    Alas, my lord, hang me, if ever I spake the words. \r\n    My accuser is my 'prentice; and when I did correct \r\n    him for his fault the other day, he did vow upon his \r\n    knees he would be even with me: I have good \r\n \r\n    witness of this: therefore I beseech your majesty, \r\n    do not cast away an honest man for a villain's \r\n    accusation. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Uncle, what shall we say to this in law? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    This doom, my lord, if I may judge: \r\n    Let Somerset be regent over the French, \r\n    Because in York this breeds suspicion: \r\n    And let these have a day appointed them \r\n    For single combat in convenient place, \r\n    For he hath witness of his servant's malice: \r\n    This is the law, and this Duke Humphrey's doom. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    I humbly thank your royal majesty. \r\n\r\n\r\nHORNER \r\n\r\n\r\n    And I accept the combat willingly. \r\n\r\n\r\nPETER \r\n\r\n\r\n    Alas, my lord, I cannot fight; for God's sake, pity \r\n    my case. The spite of man prevaileth against me. O \r\n    Lord, have mercy upon me! I shall never be able to \r\n    fight a blow. O Lord, my heart! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Sirrah, or you must fight, or else be hang'd. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Away with them to prison; and the day of combat \r\n    shall be the last of the next month. Come, \r\n \r\nSomerset, we'll see thee sent away. \r\n\r\n\r\nFlourish. Exeunt \r\n\r\n\r\n            Shakespeare homepage | Henry VI, part 2 | Act 1, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 2 | Act 1, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. GLOUCESTER's garden. \r\n\r\n    Enter MARGARET JOURDAIN, HUME, SOUTHWELL, and BOLINGBROKE \r\n\r\n\r\nHUME \r\n\r\n\r\n    Come, my masters; the duchess, I tell you, expects \r\n    performance of your promises. \r\n\r\n\r\nBOLINGBROKE \r\n\r\n\r\n    Master Hume, we are therefore provided: will her \r\n    ladyship behold and hear our exorcisms? \r\n\r\n\r\nHUME \r\n\r\n\r\n    Ay, what else? fear you not her courage. \r\n\r\n\r\nBOLINGBROKE \r\n\r\n\r\n    I have heard her reported to be a woman of an \r\n    invincible spirit: but it shall be convenient, \r\n    Master Hume, that you be by her aloft, while we be \r\n    busy below; and so, I pray you, go, in God's name, \r\n    and leave us. \r\n\r\n\r\n    Exit HUME \r\n\r\n\r\n    Mother Jourdain, be you \r\n    prostrate and grovel on the earth; John Southwell, \r\n    read you; and let us to our work. \r\n\r\n\r\n    Enter the DUCHESS aloft, HUME following \r\n\r\n\r\nDUCHESS \r\n \r\n      Well said, my masters; and welcome all. To this \r\n      gear the sooner the better. \r\n\r\n\r\nBOLINGBROKE \r\n\r\n\r\n      Patience, good lady; wizards know their times: \r\n      Deep night, dark night, the silent of the night, \r\n      The time of night when Troy was set on fire; \r\n      The time when screech-owls cry and ban-dogs howl, \r\n      And spirits walk and ghosts break up their graves, \r\n      That time best fits the work we have in hand. \r\n      Madam, sit you and fear not: whom we raise, \r\n      We will make fast within a hallow'd verge. \r\n\r\n\r\n      Here they do the ceremonies belonging, and make the circle; BOLINGBROKE or \r\n      SOUTHWELL reads, Conjuro te, & c. It thunders and lightens terribly; then the Spirit \r\n      riseth \r\n\r\n\r\nSpirit \r\n\r\n\r\n      Adsum. \r\n\r\n\r\nMARGARET JOURDAIN \r\n\r\n\r\n      Asmath, \r\n      By the eternal God, whose name and power \r\n      Thou tremblest at, answer that I shall ask; \r\n      For, till thou speak, thou shalt not pass from hence. \r\n\r\n\r\nSpirit \r\n\r\n\r\n      Ask what thou wilt. That I had said and done! \r\n\r\n\r\nBOLINGBROKE \r\n\r\n\r\n      'First of the king: what shall of him become?' \r\n\r\n\r\n      Reading out of a paper \r\n\r\n\r\nSpirit \r\n \r\n      The duke yet lives that Henry shall depose; \r\n      But him outlive, and die a violent death. \r\n\r\n\r\n      As the Spirit speaks, SOUTHWELL writes the answer \r\n\r\n\r\nBOLINGBROKE \r\n\r\n\r\n      'What fates await the Duke of Suffolk?' \r\n\r\n\r\nSpirit \r\n\r\n\r\n      By water shall he die, and take his end. \r\n\r\n\r\nBOLINGBROKE \r\n\r\n\r\n      'What shall befall the Duke of Somerset?' \r\n\r\n\r\nSpirit \r\n\r\n\r\n      Let him shun castles; \r\n      Safer shall he be upon the sandy plains \r\n      Than where castles mounted stand. \r\n      Have done, for more I hardly can endure. \r\n\r\n\r\nBOLINGBROKE \r\n\r\n\r\n      Descend to darkness and the burning lake! \r\n      False fiend, avoid! \r\n\r\n\r\n      Thunder and lightning. Exit Spirit \r\n\r\n\r\n      Enter YORK and BUCKINGHAM with their Guard and break in \r\n\r\n\r\nYORK \r\n\r\n\r\n      Lay hands upon these traitors and their trash. \r\n      Beldam, I think we watch'd you at an inch. \r\n      What, madam, are you there? the king and commonweal \r\n      Are deeply indebted for this piece of pains: \r\n      My lord protector will, I doubt it not, \r\n      See you well guerdon'd for these good deserts. \r\n \r\nDUCHESS \r\n\r\n\r\n   Not half so bad as thine to England's king, \r\n   Injurious duke, that threatest where's no cause. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   True, madam, none at all: what call you this? \r\n   Away with them! let them be clapp'd up close. \r\n   And kept asunder. You, madam, shall with us. \r\n   Stafford, take her to thee. \r\n\r\n\r\n   Exeunt above DUCHESS and HUME, guarded \r\n\r\n\r\n   We'll see your trinkets here all forthcoming. \r\n   All, away! \r\n\r\n\r\n   Exeunt guard with MARGARET JOURDAIN, SOUTHWELL, & c \r\n\r\n\r\nYORK \r\n\r\n\r\n   Lord Buckingham, methinks, you watch'd her well: \r\n   A pretty plot, well chosen to build upon! \r\n   Now, pray, my lord, let's see the devil's writ. \r\n   What have we here? \r\n\r\n\r\n   Reads \r\n\r\n\r\n   'The duke yet lives, that Henry shall depose; \r\n   But him outlive, and die a violent death.' \r\n   Why, this is just \r\n   'Aio te, AEacida, Romanos vincere posse.' \r\n   Well, to the rest: \r\n   'Tell me what fate awaits the Duke of Suffolk? \r\n   By water shall he die, and take his end. \r\n   What shall betide the Duke of Somerset? \r\n   Let him shun castles; \r\n   Safer shall he be upon the sandy plains \r\n   Than where castles mounted stand.' \r\n   Come, come, my lords; \r\n   These oracles are hardly attain'd, \r\n \r\n   And hardly understood. \r\n   The king is now in progress towards Saint Alban's, \r\n   With him the husband of this lovely lady: \r\n   Thither go these news, as fast as horse can \r\n   carry them: \r\n   A sorry breakfast for my lord protector. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   Your grace shall give me leave, my Lord of York, \r\n   To be the post, in hope of his reward. \r\n\r\n\r\nYORK \r\n\r\n\r\n   At your pleasure, my good lord. Who's within \r\n   there, ho! \r\n\r\n\r\n   Enter a Servingman \r\n\r\n\r\n   Invite my Lords of Salisbury and Warwick \r\n   To sup with me to-morrow night. Away! \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                Shakespeare homepage | Henry VI, part 2 | Act 1, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 2 | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Saint Alban's. \r\n\r\n    Enter KING HENRY VI, QUEEN MARGARET, GLOUCESTER, CARDINAL, and \r\n    SUFFOLK, with Falconers halloing \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Believe me, lords, for flying at the brook, \r\n    I saw not better sport these seven years' day: \r\n    Yet, by your leave, the wind was very high; \r\n    And, ten to one, old Joan had not gone out. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    But what a point, my lord, your falcon made, \r\n    And what a pitch she flew above the rest! \r\n    To see how God in all his creatures works! \r\n    Yea, man and birds are fain of climbing high. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    No marvel, an it like your majesty, \r\n    My lord protector's hawks do tower so well; \r\n    They know their master loves to be aloft, \r\n    And bears his thoughts above his falcon's pitch. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My lord, 'tis but a base ignoble mind \r\n    That mounts no higher than a bird can soar. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    I thought as much; he would be above the clouds. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    Ay, my lord cardinal? how think you by that? \r\n    Were it not good your grace could fly to heaven? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    The treasury of everlasting joy. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    Thy heaven is on earth; thine eyes and thoughts \r\n    Beat on a crown, the treasure of thy heart; \r\n    Pernicious protector, dangerous peer, \r\n    That smooth'st it so with king and commonweal! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What, cardinal, is your priesthood grown peremptory? \r\n    Tantaene animis coelestibus irae? \r\n    Churchmen so hot? good uncle, hide such malice; \r\n    With such holiness can you do it? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    No malice, sir; no more than well becomes \r\n    So good a quarrel and so bad a peer. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    As who, my lord? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Why, as you, my lord, \r\n    An't like your lordly lord-protectorship. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why, Suffolk, England knows thine insolence. \r\n\r\n\r\nQUEEN MARGARET \r\n \r\n    And thy ambition, Gloucester. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    I prithee, peace, good queen, \r\n    And whet not on these furious peers; \r\n    For blessed are the peacemakers on earth. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    Let me be blessed for the peace I make, \r\n    Against this proud protector, with my sword! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CARDINAL] Faith, holy uncle, would \r\n    'twere come to that! \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    [Aside to GLOUCESTER] Marry, when thou darest. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CARDINAL] Make up no factious \r\n    numbers for the matter; \r\n    In thine own person answer thy abuse. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    [Aside to GLOUCESTER] Ay, where thou darest \r\n    not peep: an if thou darest, \r\n    This evening, on the east side of the grove. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    How now, my lords! \r\n\r\n\r\nCARDINAL \r\n \r\n    Believe me, cousin Gloucester, \r\n    Had not your man put up the fowl so suddenly, \r\n    We had had more sport. \r\n\r\n\r\n    Aside to GLOUCESTER \r\n\r\n\r\n    Come with thy two-hand sword. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    True, uncle. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    [Aside to GLOUCESTER] Are ye advised? the \r\n    east side of the grove? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CARDINAL] Cardinal, I am with you. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Why, how now, uncle Gloucester! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Talking of hawking; nothing else, my lord. \r\n\r\n\r\n    Aside to CARDINAL \r\n\r\n\r\n    Now, by God's mother, priest, I'll shave your crown for this, \r\n    Or all my fence shall fail. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    [Aside to GLOUCESTER] Medice, teipsum-- \r\n    Protector, see to't well, protect yourself. \r\n\r\n\r\nKING HENRY VI \r\n \r\n     The winds grow high; so do your stomachs, lords. \r\n     How irksome is this music to my heart! \r\n     When such strings jar, what hope of harmony? \r\n     I pray, my lords, let me compound this strife. \r\n\r\n\r\n     Enter a Townsman of Saint Alban's, crying 'A miracle!' \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     What means this noise? \r\n     Fellow, what miracle dost thou proclaim? \r\n\r\n\r\nTownsman \r\n\r\n\r\n     A miracle! a miracle! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     Come to the king and tell him what miracle. \r\n\r\n\r\nTownsman \r\n\r\n\r\n     Forsooth, a blind man at Saint Alban's shrine, \r\n     Within this half-hour, hath received his sight; \r\n     A man that ne'er saw in his life before. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     Now, God be praised, that to believing souls \r\n     Gives light in darkness, comfort in despair! \r\n\r\n\r\n     Enter the Mayor of Saint Alban's and his brethren, bearing SIMPCOX, between two in a \r\n     chair, SIMPCOX's Wife following \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n     Here comes the townsmen on procession, \r\n     To present your highness with the man. \r\n\r\n\r\nKING HENRY VI \r\n \r\n    Great is his comfort in this earthly vale, \r\n    Although by his sight his sin be multiplied. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Stand by, my masters: bring him near the king; \r\n    His highness' pleasure is to talk with him. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Good fellow, tell us here the circumstance, \r\n    That we for thee may glorify the Lord. \r\n    What, hast thou been long blind and now restored? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    Born blind, an't please your grace. \r\n\r\n\r\nWife \r\n\r\n\r\n    Ay, indeed, was he. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    What woman is this? \r\n\r\n\r\nWife \r\n\r\n\r\n    His wife, an't like your worship. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Hadst thou been his mother, thou couldst have \r\n    better told. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Where wert thou born? \r\n\r\n\r\nSIMPCOX \r\n \r\n    At Berwick in the north, an't like your grace. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Poor soul, God's goodness hath been great to thee: \r\n    Let never day nor night unhallow'd pass, \r\n    But still remember what the Lord hath done. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Tell me, good fellow, camest thou here by chance, \r\n    Or of devotion, to this holy shrine? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    God knows, of pure devotion; being call'd \r\n    A hundred times and oftener, in my sleep, \r\n    By good Saint Alban; who said, 'Simpcox, come, \r\n    Come, offer at my shrine, and I will help thee.' \r\n\r\n\r\nWife \r\n\r\n\r\n    Most true, forsooth; and many time and oft \r\n    Myself have heard a voice to call him so. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    What, art thou lame? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    Ay, God Almighty help me! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    How camest thou so? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    A fall off of a tree. \r\n \r\nWife \r\n\r\n\r\n    A plum-tree, master. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    How long hast thou been blind? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    Born so, master. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What, and wouldst climb a tree? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    But that in all my life, when I was a youth. \r\n\r\n\r\nWife \r\n\r\n\r\n    Too true; and bought his climbing very dear. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Mass, thou lovedst plums well, that wouldst \r\n    venture so. \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    Alas, good master, my wife desired some damsons, \r\n    And made me climb, with danger of my life. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    A subtle knave! but yet it shall not serve. \r\n    Let me see thine eyes: wink now: now open them: \r\n    In my opinion yet thou seest not well. \r\n\r\n\r\nSIMPCOX \r\n \r\n    Yes, master, clear as day, I thank God and \r\n    Saint Alban. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Say'st thou me so? What colour is this cloak of? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    Red, master; red as blood. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why, that's well said. What colour is my gown of? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    Black, forsooth: coal-black as jet. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Why, then, thou know'st what colour jet is of? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    And yet, I think, jet did he never see. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    But cloaks and gowns, before this day, a many. \r\n\r\n\r\nWife \r\n\r\n\r\n    Never, before this day, in all his life. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Tell me, sirrah, what's my name? \r\n\r\n\r\nSIMPCOX \r\n \r\n    Alas, master, I know not. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What's his name? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    I know not. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Nor his? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    No, indeed, master. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What's thine own name? \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    Saunder Simpcox, an if it please you, master. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Then, Saunder, sit there, the lyingest knave in \r\n    Christendom. If thou hadst been born blind, thou \r\n    mightest as well have known all our names as thus to \r\n    name the several colours we do wear. Sight may \r\n    distinguish of colours, but suddenly to nominate them \r\n    all, it is impossible. My lords, Saint Alban here \r\n    hath done a miracle; and would ye not think his \r\n    cunning to be great, that could restore this cripple \r\n    to his legs again? \r\n\r\n\r\nSIMPCOX \r\n \r\n     O master, that you could! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     My masters of Saint Alban's, have you not beadles in \r\n     your town, and things called whips? \r\n\r\n\r\nMayor \r\n\r\n\r\n     Yes, my lord, if it please your grace. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Then send for one presently. \r\n\r\n\r\nMayor \r\n\r\n\r\n     Sirrah, go fetch the beadle hither straight. \r\n\r\n\r\n     Exit an Attendant \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Now fetch me a stool hither by and by. Now, sirrah, \r\n     if you mean to save yourself from whipping, leap me \r\n     over this stool and run away. \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n     Alas, master, I am not able to stand alone: \r\n     You go about to torture me in vain. \r\n\r\n\r\n     Enter a Beadle with whips \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Well, sir, we must have you find your legs. Sirrah \r\n     beadle, whip him till he leap over that same stool. \r\n\r\n\r\nBeadle \r\n \r\n    I will, my lord. Come on, sirrah; off with your \r\n    doublet quickly. \r\n\r\n\r\nSIMPCOX \r\n\r\n\r\n    Alas, master, what shall I do? I am not able to stand. \r\n\r\n\r\n    After the Beadle hath hit him once, he leaps over the stool and runs away; and they follow \r\n    and cry, 'A miracle!' \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    O God, seest Thou this, and bearest so long? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    It made me laugh to see the villain run. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Follow the knave; and take this drab away. \r\n\r\n\r\nWife \r\n\r\n\r\n    Alas, sir, we did it for pure need. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Let them be whipped through every market-town, till \r\n    they come to Berwick, from whence they came. \r\n\r\n\r\n    Exeunt Wife, Beadle, Mayor, & c \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    Duke Humphrey has done a miracle to-day. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    True; made the lame to leap and fly away. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    But you have done more miracles than I; \r\n    You made in a day, my lord, whole towns to fly. \r\n\r\n\r\n    Enter BUCKINGHAM \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    What tidings with our cousin Buckingham? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Such as my heart doth tremble to unfold. \r\n    A sort of naughty persons, lewdly bent, \r\n    Under the countenance and confederacy \r\n    Of Lady Eleanor, the protector's wife, \r\n    The ringleader and head of all this rout, \r\n    Have practised dangerously against your state, \r\n    Dealing with witches and with conjurers: \r\n    Whom we have apprehended in the fact; \r\n    Raising up wicked spirits from under ground, \r\n    Demanding of King Henry's life and death, \r\n    And other of your highness' privy-council; \r\n    As more at large your grace shall understand. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    [Aside to GLOUCESTER] And so, my lord protector, \r\n    by this means \r\n    Your lady is forthcoming yet at London. \r\n    This news, I think, hath turn'd your weapon's edge; \r\n    'Tis like, my lord, you will not keep your hour. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ambitious churchman, leave to afflict my heart: \r\n    Sorrow and grief have vanquish'd all my powers; \r\n    And, vanquish'd as I am, I yield to thee, \r\n    Or to the meanest groom. \r\n\r\n\r\nKING HENRY VI \r\n \r\n    O God, what mischiefs work the wicked ones, \r\n    Heaping confusion on their own heads thereby! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Gloucester, see here the tainture of thy nest. \r\n    And look thyself be faultless, thou wert best. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Madam, for myself, to heaven I do appeal, \r\n    How I have loved my king and commonweal: \r\n    And, for my wife, I know not how it stands; \r\n    Sorry I am to hear what I have heard: \r\n    Noble she is, but if she have forgot \r\n    Honour and virtue and conversed with such \r\n    As, like to pitch, defile nobility, \r\n    I banish her my bed and company \r\n    And give her as a prey to law and shame, \r\n    That hath dishonour'd Gloucester's honest name. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Well, for this night we will repose us here: \r\n    To-morrow toward London back again, \r\n    To look into this business thoroughly \r\n    And call these foul offenders to their answers \r\n    And poise the cause in justice' equal scales, \r\n    Whose beam stands sure, whose rightful cause prevails. \r\n\r\n\r\n    Flourish. Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 2 | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 2 | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. London. YORK'S garden. \r\n\r\n    Enter YORK, SALISBURY, and WARWICK \r\n\r\n\r\nYORK \r\n\r\n\r\n    Now, my good Lords of Salisbury and Warwick, \r\n    Our simple supper ended, give me leave \r\n    In this close walk to satisfy myself, \r\n    In craving your opinion of my title, \r\n    Which is infallible, to England's crown. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    My lord, I long to hear it at full. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Sweet York, begin: and if thy claim be good, \r\n    The Nevils are thy subjects to command. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Then thus: \r\n    Edward the Third, my lords, had seven sons: \r\n    The first, Edward the Black Prince, Prince of Wales; \r\n    The second, William of Hatfield, and the third, \r\n    Lionel Duke of Clarence: next to whom \r\n    Was John of Gaunt, the Duke of Lancaster; \r\n    The fifth was Edmund Langley, Duke of York; \r\n    The sixth was Thomas of Woodstock, Duke of Gloucester; \r\n    William of Windsor was the seventh and last. \r\n    Edward the Black Prince died before his father \r\n    And left behind him Richard, his only son, \r\n    Who after Edward the Third's death reign'd as king; \r\n    Till Henry Bolingbroke, Duke of Lancaster, \r\n \r\n    The eldest son and heir of John of Gaunt, \r\n    Crown'd by the name of Henry the Fourth, \r\n    Seized on the realm, deposed the rightful king, \r\n    Sent his poor queen to France, from whence she came, \r\n    And him to Pomfret; where, as all you know, \r\n    Harmless Richard was murder'd traitorously. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Father, the duke hath told the truth: \r\n    Thus got the house of Lancaster the crown. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Which now they hold by force and not by right; \r\n    For Richard, the first son's heir, being dead, \r\n    The issue of the next son should have reign'd. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    But William of Hatfield died without an heir. \r\n\r\n\r\nYORK \r\n\r\n\r\n    The third son, Duke of Clarence, from whose line \r\n    I claimed the crown, had issue, Philippe, a daughter, \r\n    Who married Edmund Mortimer, Earl of March: \r\n    Edmund had issue, Roger Earl of March; \r\n    Roger had issue, Edmund, Anne and Eleanor. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    This Edmund, in the reign of Bolingbroke, \r\n    As I have read, laid claim unto the crown; \r\n    And, but for Owen Glendower, had been king, \r\n    Who kept him in captivity till he died. \r\n    But to the rest. \r\n\r\n\r\nYORK \r\n\r\n\r\n    His eldest sister, Anne, \r\n    My mother, being heir unto the crown \r\n \r\n   Married Richard Earl of Cambridge; who was son \r\n   To Edmund Langley, Edward the Third's fifth son. \r\n   By her I claim the kingdom: she was heir \r\n   To Roger Earl of March, who was the son \r\n   Of Edmund Mortimer, who married Philippe, \r\n   Sole daughter unto Lionel Duke of Clarence: \r\n   So, if the issue of the elder son \r\n   Succeed before the younger, I am king. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   What plain proceeding is more plain than this? \r\n   Henry doth claim the crown from John of Gaunt, \r\n   The fourth son; York claims it from the third. \r\n   Till Lionel's issue fails, his should not reign: \r\n   It fails not yet, but flourishes in thee \r\n   And in thy sons, fair slips of such a stock. \r\n   Then, father Salisbury, kneel we together; \r\n   And in this private plot be we the first \r\n   That shall salute our rightful sovereign \r\n   With honour of his birthright to the crown. \r\n\r\n\r\nBOTH \r\n\r\n\r\n   Long live our sovereign Richard, England's king! \r\n\r\n\r\nYORK \r\n\r\n\r\n   We thank you, lords. But I am not your king \r\n   Till I be crown'd and that my sword be stain'd \r\n   With heart-blood of the house of Lancaster; \r\n   And that's not suddenly to be perform'd, \r\n   But with advice and silent secrecy. \r\n   Do you as I do in these dangerous days: \r\n   Wink at the Duke of Suffolk's insolence, \r\n   At Beaufort's pride, at Somerset's ambition, \r\n   At Buckingham and all the crew of them, \r\n   Till they have snared the shepherd of the flock, \r\n   That virtuous prince, the good Duke Humphrey: \r\n   'Tis that they seek, and they in seeking that \r\n   Shall find their deaths, if York can prophesy. \r\n \r\nSALISBURY \r\n\r\n\r\n    My lord, break we off; we know your mind at full. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    My heart assures me that the Earl of Warwick \r\n    Shall one day make the Duke of York a king. \r\n\r\n\r\nYORK \r\n\r\n\r\n    And, Nevil, this I do assure myself: \r\n    Richard shall live to make the Earl of Warwick \r\n    The greatest man in England but the king. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 2 | Act 2, Scene 2 \r\n                                 Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 2 | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A hall of justice. \r\n\r\n    Sound trumpets. Enter KING HENRY VI, QUEEN MARGARET, GLOUCESTER, YORK, \r\n    SUFFOLK, and SALISBURY; the DUCHESS, MARGARET JOURDAIN, SOUTHWELL, \r\n    HUME, and BOLINGBROKE, under guard \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Stand forth, Dame Eleanor Cobham, Gloucester's wife: \r\n    In sight of God and us, your guilt is great: \r\n    Receive the sentence of the law for sins \r\n    Such as by God's book are adjudged to death. \r\n    You four, from hence to prison back again; \r\n    From thence unto the place of execution: \r\n    The witch in Smithfield shall be burn'd to ashes, \r\n    And you three shall be strangled on the gallows. \r\n    You, madam, for you are more nobly born, \r\n    Despoiled of your honour in your life, \r\n    Shall, after three days' open penance done, \r\n    Live in your country here in banishment, \r\n    With Sir John Stanley, in the Isle of Man. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n    Welcome is banishment; welcome were my death. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Eleanor, the law, thou see'st, hath judged thee: \r\n    I cannot justify whom the law condemns. \r\n\r\n\r\n    Exeunt DUCHESS and other prisoners, guarded \r\n\r\n\r\n    Mine eyes are full of tears, my heart of grief. \r\n    Ah, Humphrey, this dishonour in thine age \r\n    Will bring thy head with sorrow to the ground! \r\n \r\n    I beseech your majesty, give me leave to go; \r\n    Sorrow would solace and mine age would ease. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Stay, Humphrey Duke of Gloucester: ere thou go, \r\n    Give up thy staff: Henry will to himself \r\n    Protector be; and God shall be my hope, \r\n    My stay, my guide and lantern to my feet: \r\n    And go in peace, Humphrey, no less beloved \r\n    Than when thou wert protector to thy King. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    I see no reason why a king of years \r\n    Should be to be protected like a child. \r\n    God and King Henry govern England's realm. \r\n    Give up your staff, sir, and the king his realm. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My staff? here, noble Henry, is my staff: \r\n    As willingly do I the same resign \r\n    As e'er thy father Henry made it mine; \r\n    And even as willingly at thy feet I leave it \r\n    As others would ambitiously receive it. \r\n    Farewell, good king: when I am dead and gone, \r\n    May honourable peace attend thy throne! \r\n\r\n\r\n    Exit \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Why, now is Henry king, and Margaret queen; \r\n    And Humphrey Duke of Gloucester scarce himself, \r\n    That bears so shrewd a maim; two pulls at once; \r\n    His lady banish'd, and a limb lopp'd off. \r\n    This staff of honour raught, there let it stand \r\n    Where it best fits to be, in Henry's hand. \r\n\r\n\r\nSUFFOLK \r\n \r\n      Thus droops this lofty pine and hangs his sprays; \r\n      Thus Eleanor's pride dies in her youngest days. \r\n\r\n\r\nYORK \r\n\r\n\r\n      Lords, let him go. Please it your majesty, \r\n      This is the day appointed for the combat; \r\n      And ready are the appellant and defendant, \r\n      The armourer and his man, to enter the lists, \r\n      So please your highness to behold the fight. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n      Ay, good my lord; for purposely therefore \r\n      Left I the court, to see this quarrel tried. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      O God's name, see the lists and all things fit: \r\n      Here let them end it; and God defend the right! \r\n\r\n\r\nYORK \r\n\r\n\r\n      I never saw a fellow worse bested, \r\n      Or more afraid to fight, than is the appellant, \r\n      The servant of this armourer, my lords. \r\n\r\n\r\n      Enter at one door, HORNER, the Armourer, and his Neighbours, drinking to him so much \r\n      that he is drunk; and he enters with a drum before him and his staff with a sand-bag \r\n      fastened to it; and at the other door PETER, his man, with a drum and sand-bag, and \r\n      'Prentices drinking to him \r\n\r\n\r\nFirst Neighbour \r\n\r\n\r\n      Here, neighbour Horner, I drink to you in a cup of \r\n      sack: and fear not, neighbour, you shall do well enough. \r\n\r\n\r\nSecond Neighbour \r\n\r\n\r\n      And here, neighbour, here's a cup of charneco. \r\n \r\nThird Neighbour \r\n\r\n\r\n      And here's a pot of good double beer, neighbour: \r\n      drink, and fear not your man. \r\n\r\n\r\nHORNER \r\n\r\n\r\n      Let it come, i' faith, and I'll pledge you all; and \r\n      a fig for Peter! \r\n      First 'Prentice Here, Peter, I drink to thee: and be not afraid. \r\n      Second 'Prentice Be merry, Peter, and fear not thy master: fight \r\n      for credit of the 'prentices. \r\n\r\n\r\nPETER \r\n\r\n\r\n      I thank you all: drink, and pray for me, I pray \r\n      you; for I think I have taken my last draught in \r\n      this world. Here, Robin, an if I die, I give thee \r\n      my apron: and, Will, thou shalt have my hammer: \r\n      and here, Tom, take all the money that I have. O \r\n      Lord bless me! I pray God! for I am never able to \r\n      deal with my master, he hath learnt me so much fence already. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n      Come, leave your drinking, and fall to blows. \r\n      Sirrah, what's thy name? \r\n\r\n\r\nPETER \r\n\r\n\r\n      Peter, forsooth. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n      Peter! what more? \r\n\r\n\r\nPETER \r\n\r\n\r\n      Thump. \r\n\r\n\r\nSALISBURY \r\n \r\n    Thump! then see thou thump thy master well. \r\n\r\n\r\nHORNER \r\n\r\n\r\n    Masters, I am come hither, as it were, upon my man's \r\n    instigation, to prove him a knave and myself an \r\n    honest man: and touching the Duke of York, I will \r\n    take my death, I never meant him any ill, nor the \r\n    king, nor the queen: and therefore, Peter, have at \r\n    thee with a downright blow! \r\n\r\n\r\nYORK \r\n\r\n\r\n    Dispatch: this knave's tongue begins to double. \r\n    Sound, trumpets, alarum to the combatants! \r\n\r\n\r\n    Alarum. They fight, and PETER strikes him down \r\n\r\n\r\nHORNER \r\n\r\n\r\n    Hold, Peter, hold! I confess, I confess treason. \r\n\r\n\r\n    Dies \r\n\r\n\r\nYORK \r\n\r\n\r\n    Take away his weapon. Fellow, thank God, and the \r\n    good wine in thy master's way. \r\n\r\n\r\nPETER \r\n\r\n\r\n    O God, have I overcome mine enemy in this presence? \r\n    O Peter, thou hast prevailed in right! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Go, take hence that traitor from our sight; \r\n    For his death we do perceive his guilt: \r\n    And God in justice hath revealed to us \r\n    The truth and innocence of this poor fellow, \r\n    Which he had thought to have murder'd wrongfully. \r\n \r\nCome, fellow, follow us for thy reward. \r\n\r\n\r\nSound a flourish. Exeunt \r\n\r\n\r\n            Shakespeare homepage | Henry VI, part 2 | Act 2, Scene 3 \r\n                             Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 2 | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A street. \r\n\r\n     Enter GLOUCESTER and his Servingmen, in mourning cloaks \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Thus sometimes hath the brightest day a cloud; \r\n     And after summer evermore succeeds \r\n     Barren winter, with his wrathful nipping cold: \r\n     So cares and joys abound, as seasons fleet. \r\n     Sirs, what's o'clock? \r\n\r\n\r\nServants \r\n\r\n\r\n     Ten, my lord. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Ten is the hour that was appointed me \r\n     To watch the coming of my punish'd duchess: \r\n     Uneath may she endure the flinty streets, \r\n     To tread them with her tender-feeling feet. \r\n     Sweet Nell, ill can thy noble mind abrook \r\n     The abject people gazing on thy face, \r\n     With envious looks, laughing at thy shame, \r\n     That erst did follow thy proud chariot-wheels \r\n     When thou didst ride in triumph through the streets. \r\n     But, soft! I think she comes; and I'll prepare \r\n     My tear-stain'd eyes to see her miseries. \r\n\r\n\r\n     Enter the DUCHESS in a white sheet, and a taper burning in her hand; with STANLEY, \r\n     the Sheriff, and Officers \r\n\r\n\r\nServant \r\n\r\n\r\n     So please your grace, we'll take her from the sheriff. \r\n \r\nGLOUCESTER \r\n\r\n\r\n   No, stir not, for your lives; let her pass by. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   Come you, my lord, to see my open shame? \r\n   Now thou dost penance too. Look how they gaze! \r\n   See how the giddy multitude do point, \r\n   And nod their heads, and throw their eyes on thee! \r\n   Ah, Gloucester, hide thee from their hateful looks, \r\n   And, in thy closet pent up, rue my shame, \r\n   And ban thine enemies, both mine and thine! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Be patient, gentle Nell; forget this grief. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   Ah, Gloucester, teach me to forget myself! \r\n   For whilst I think I am thy married wife \r\n   And thou a prince, protector of this land, \r\n   Methinks I should not thus be led along, \r\n   Mail'd up in shame, with papers on my back, \r\n   And followed with a rabble that rejoice \r\n   To see my tears and hear my deep-fet groans. \r\n   The ruthless flint doth cut my tender feet, \r\n   And when I start, the envious people laugh \r\n   And bid me be advised how I tread. \r\n   Ah, Humphrey, can I bear this shameful yoke? \r\n   Trow'st thou that e'er I'll look upon the world, \r\n   Or count them happy that enjoy the sun? \r\n   No; dark shall be my light and night my day; \r\n   To think upon my pomp shall be my hell. \r\n   Sometime I'll say, I am Duke Humphrey's wife, \r\n   And he a prince and ruler of the land: \r\n   Yet so he ruled and such a prince he was \r\n   As he stood by whilst I, his forlorn duchess, \r\n   Was made a wonder and a pointing-stock \r\n   To every idle rascal follower. \r\n \r\n     But be thou mild and blush not at my shame, \r\n     Nor stir at nothing till the axe of death \r\n     Hang over thee, as, sure, it shortly will; \r\n     For Suffolk, he that can do all in all \r\n     With her that hateth thee and hates us all, \r\n     And York and impious Beaufort, that false priest, \r\n     Have all limed bushes to betray thy wings, \r\n     And, fly thou how thou canst, they'll tangle thee: \r\n     But fear not thou, until thy foot be snared, \r\n     Nor never seek prevention of thy foes. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Ah, Nell, forbear! thou aimest all awry; \r\n     I must offend before I be attainted; \r\n     And had I twenty times so many foes, \r\n     And each of them had twenty times their power, \r\n     All these could not procure me any scathe, \r\n     So long as I am loyal, true and crimeless. \r\n     Wouldst have me rescue thee from this reproach? \r\n     Why, yet thy scandal were not wiped away \r\n     But I in danger for the breach of law. \r\n     Thy greatest help is quiet, gentle Nell: \r\n     I pray thee, sort thy heart to patience; \r\n     These few days' wonder will be quickly worn. \r\n\r\n\r\n     Enter a Herald \r\n\r\n\r\nHerald \r\n\r\n\r\n     I summon your grace to his majesty's parliament, \r\n     Holden at Bury the first of this next month. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     And my consent ne'er ask'd herein before! \r\n     This is close dealing. Well, I will be there. \r\n\r\n\r\n     Exit Herald \r\n\r\n\r\n     My Nell, I take my leave: and, master sheriff, \r\n     Let not her penance exceed the king's commission. \r\n \r\nSheriff \r\n\r\n\r\n      An't please your grace, here my commission stays, \r\n      And Sir John Stanley is appointed now \r\n      To take her with him to the Isle of Man. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Must you, Sir John, protect my lady here? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n      So am I given in charge, may't please your grace. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Entreat her not the worse in that I pray \r\n      You use her well: the world may laugh again; \r\n      And I may live to do you kindness if \r\n      You do it her: and so, Sir John, farewell! \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n      What, gone, my lord, and bid me not farewell! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Witness my tears, I cannot stay to speak. \r\n\r\n\r\n      Exeunt GLOUCESTER and Servingmen \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n      Art thou gone too? all comfort go with thee! \r\n      For none abides with me: my joy is death; \r\n      Death, at whose name I oft have been afear'd, \r\n      Because I wish'd this world's eternity. \r\n      Stanley, I prithee, go, and take me hence; \r\n      I care not whither, for I beg no favour, \r\n      Only convey me where thou art commanded. \r\n \r\nSTANLEY \r\n\r\n\r\n      Why, madam, that is to the Isle of Man; \r\n      There to be used according to your state. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n      That's bad enough, for I am but reproach: \r\n      And shall I then be used reproachfully? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n      Like to a duchess, and Duke Humphrey's lady; \r\n      According to that state you shall be used. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n      Sheriff, farewell, and better than I fare, \r\n      Although thou hast been conduct of my shame. \r\n\r\n\r\nSheriff \r\n\r\n\r\n      It is my office; and, madam, pardon me. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n      Ay, ay, farewell; thy office is discharged. \r\n      Come, Stanley, shall we go? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n      Madam, your penance done, throw off this sheet, \r\n      And go we to attire you for our journey. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n      My shame will not be shifted with my sheet: \r\n      No, it will hang upon my richest robes \r\n      And show itself, attire me how I can. \r\n      Go, lead the way; I long to see my prison. \r\n \r\nExeunt \r\n\r\n\r\n        Shakespeare homepage | Henry VI, part 2 | Act 2, Scene 4 \r\n                    Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 2 | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The Abbey at Bury St. Edmund's. \r\n\r\n    Sound a sennet. Enter KING HENRY VI, QUEEN MARGARET, CARDINAL, SUFFOLK, \r\n    YORK, BUCKINGHAM, SALISBURY and WARWICK to the Parliament \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    I muse my Lord of Gloucester is not come: \r\n    'Tis not his wont to be the hindmost man, \r\n    Whate'er occasion keeps him from us now. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Can you not see? or will ye not observe \r\n    The strangeness of his alter'd countenance? \r\n    With what a majesty he bears himself, \r\n    How insolent of late he is become, \r\n    How proud, how peremptory, and unlike himself? \r\n    We know the time since he was mild and affable, \r\n    And if we did but glance a far-off look, \r\n    Immediately he was upon his knee, \r\n    That all the court admired him for submission: \r\n    But meet him now, and, be it in the morn, \r\n    When every one will give the time of day, \r\n    He knits his brow and shows an angry eye, \r\n    And passeth by with stiff unbowed knee, \r\n    Disdaining duty that to us belongs. \r\n    Small curs are not regarded when they grin; \r\n    But great men tremble when the lion roars; \r\n    And Humphrey is no little man in England. \r\n    First note that he is near you in descent, \r\n    And should you fall, he as the next will mount. \r\n    Me seemeth then it is no policy, \r\n    Respecting what a rancorous mind he bears \r\n    And his advantage following your decease, \r\n    That he should come about your royal person \r\n    Or be admitted to your highness' council. \r\n \r\n    By flattery hath he won the commons' hearts, \r\n    And when he please to make commotion, \r\n    'Tis to be fear'd they all will follow him. \r\n    Now 'tis the spring, and weeds are shallow-rooted; \r\n    Suffer them now, and they'll o'ergrow the garden \r\n    And choke the herbs for want of husbandry. \r\n    The reverent care I bear unto my lord \r\n    Made me collect these dangers in the duke. \r\n    If it be fond, call it a woman's fear; \r\n    Which fear if better reasons can supplant, \r\n    I will subscribe and say I wrong'd the duke. \r\n    My Lord of Suffolk, Buckingham, and York, \r\n    Reprove my allegation, if you can; \r\n    Or else conclude my words effectual. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Well hath your highness seen into this duke; \r\n    And, had I first been put to speak my mind, \r\n    I think I should have told your grace's tale. \r\n    The duchess, by his subornation, \r\n    Upon my life, began her devilish practises: \r\n    Or, if he were not privy to those faults, \r\n    Yet, by reputing of his high descent, \r\n    As next the king he was successive heir, \r\n    And such high vaunts of his nobility, \r\n    Did instigate the bedlam brain-sick duchess \r\n    By wicked means to frame our sovereign's fall. \r\n    Smooth runs the water where the brook is deep; \r\n    And in his simple show he harbours treason. \r\n    The fox barks not when he would steal the lamb. \r\n    No, no, my sovereign; Gloucester is a man \r\n    Unsounded yet and full of deep deceit. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    Did he not, contrary to form of law, \r\n    Devise strange deaths for small offences done? \r\n\r\n\r\nYORK \r\n\r\n\r\n    And did he not, in his protectorship, \r\n \r\n    Levy great sums of money through the realm \r\n    For soldiers' pay in France, and never sent it? \r\n    By means whereof the towns each day revolted. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Tut, these are petty faults to faults unknown. \r\n    Which time will bring to light in smooth \r\n    Duke Humphrey. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    My lords, at once: the care you have of us, \r\n    To mow down thorns that would annoy our foot, \r\n    Is worthy praise: but, shall I speak my conscience, \r\n    Our kinsman Gloucester is as innocent \r\n    From meaning treason to our royal person \r\n    As is the sucking lamb or harmless dove: \r\n    The duke is virtuous, mild and too well given \r\n    To dream on evil or to work my downfall. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Ah, what's more dangerous than this fond affiance! \r\n    Seems he a dove? his feathers are but borrowed, \r\n    For he's disposed as the hateful raven: \r\n    Is he a lamb? his skin is surely lent him, \r\n    For he's inclined as is the ravenous wolf. \r\n    Who cannot steal a shape that means deceit? \r\n    Take heed, my lord; the welfare of us all \r\n    Hangs on the cutting short that fraudful man. \r\n\r\n\r\n    Enter SOMERSET \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    All health unto my gracious sovereign! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Welcome, Lord Somerset. What news from France? \r\n \r\nSOMERSET \r\n\r\n\r\n    That all your interest in those territories \r\n    Is utterly bereft you; all is lost. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Cold news, Lord Somerset: but God's will be done! \r\n\r\n\r\nYORK \r\n\r\n\r\n    [Aside] Cold news for me; for I had hope of France \r\n    As firmly as I hope for fertile England. \r\n    Thus are my blossoms blasted in the bud \r\n    And caterpillars eat my leaves away; \r\n    But I will remedy this gear ere long, \r\n    Or sell my title for a glorious grave. \r\n\r\n\r\n    Enter GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    All happiness unto my lord the king! \r\n    Pardon, my liege, that I have stay'd so long. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Nay, Gloucester, know that thou art come too soon, \r\n    Unless thou wert more loyal than thou art: \r\n    I do arrest thee of high treason here. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Well, Suffolk, thou shalt not see me blush \r\n    Nor change my countenance for this arrest: \r\n    A heart unspotted is not easily daunted. \r\n    The purest spring is not so free from mud \r\n    As I am clear from treason to my sovereign: \r\n    Who can accuse me? wherein am I guilty? \r\n\r\n\r\nYORK \r\n \r\n   'Tis thought, my lord, that you took bribes of France, \r\n   And, being protector, stayed the soldiers' pay; \r\n   By means whereof his highness hath lost France. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Is it but thought so? what are they that think it? \r\n   I never robb'd the soldiers of their pay, \r\n   Nor ever had one penny bribe from France. \r\n   So help me God, as I have watch'd the night, \r\n   Ay, night by night, in studying good for England, \r\n   That doit that e'er I wrested from the king, \r\n   Or any groat I hoarded to my use, \r\n   Be brought against me at my trial-day! \r\n   No; many a pound of mine own proper store, \r\n   Because I would not tax the needy commons, \r\n   Have I disbursed to the garrisons, \r\n   And never ask'd for restitution. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n   It serves you well, my lord, to say so much. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   I say no more than truth, so help me God! \r\n\r\n\r\nYORK \r\n\r\n\r\n   In your protectorship you did devise \r\n   Strange tortures for offenders never heard of, \r\n   That England was defamed by tyranny. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Why, 'tis well known that, whiles I was \r\n   protector, \r\n   Pity was all the fault that was in me; \r\n   For I should melt at an offender's tears, \r\n   And lowly words were ransom for their fault. \r\n   Unless it were a bloody murderer, \r\n \r\n    Or foul felonious thief that fleeced poor passengers, \r\n    I never gave them condign punishment: \r\n    Murder indeed, that bloody sin, I tortured \r\n    Above the felon or what trespass else. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    My lord, these faults are easy, quickly answered: \r\n    But mightier crimes are laid unto your charge, \r\n    Whereof you cannot easily purge yourself. \r\n    I do arrest you in his highness' name; \r\n    And here commit you to my lord cardinal \r\n    To keep, until your further time of trial. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    My lord of Gloucester, 'tis my special hope \r\n    That you will clear yourself from all suspect: \r\n    My conscience tells me you are innocent. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ah, gracious lord, these days are dangerous: \r\n    Virtue is choked with foul ambition \r\n    And charity chased hence by rancour's hand; \r\n    Foul subornation is predominant \r\n    And equity exiled your highness' land. \r\n    I know their complot is to have my life, \r\n    And if my death might make this island happy, \r\n    And prove the period of their tyranny, \r\n    I would expend it with all willingness: \r\n    But mine is made the prologue to their play; \r\n    For thousands more, that yet suspect no peril, \r\n    Will not conclude their plotted tragedy. \r\n    Beaufort's red sparkling eyes blab his heart's malice, \r\n    And Suffolk's cloudy brow his stormy hate; \r\n    Sharp Buckingham unburthens with his tongue \r\n    The envious load that lies upon his heart; \r\n    And dogged York, that reaches at the moon, \r\n    Whose overweening arm I have pluck'd back, \r\n    By false accuse doth level at my life: \r\n    And you, my sovereign lady, with the rest, \r\n \r\n    Causeless have laid disgraces on my head, \r\n    And with your best endeavour have stirr'd up \r\n    My liefest liege to be mine enemy: \r\n    Ay, all you have laid your heads together-- \r\n    Myself had notice of your conventicles-- \r\n    And all to make away my guiltless life. \r\n    I shall not want false witness to condemn me, \r\n    Nor store of treasons to augment my guilt; \r\n    The ancient proverb will be well effected: \r\n    'A staff is quickly found to beat a dog.' \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    My liege, his railing is intolerable: \r\n    If those that care to keep your royal person \r\n    From treason's secret knife and traitors' rage \r\n    Be thus upbraided, chid and rated at, \r\n    And the offender granted scope of speech, \r\n    'Twill make them cool in zeal unto your grace. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Hath he not twit our sovereign lady here \r\n    With ignominious words, though clerkly couch'd, \r\n    As if she had suborned some to swear \r\n    False allegations to o'erthrow his state? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    But I can give the loser leave to chide. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Far truer spoke than meant: I lose, indeed; \r\n    Beshrew the winners, for they play'd me false! \r\n    And well such losers may have leave to speak. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    He'll wrest the sense and hold us here all day: \r\n    Lord cardinal, he is your prisoner. \r\n \r\nCARDINAL \r\n\r\n\r\n    Sirs, take away the duke, and guard him sure. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ah! thus King Henry throws away his crutch \r\n    Before his legs be firm to bear his body. \r\n    Thus is the shepherd beaten from thy side, \r\n    And wolves are gnarling who shall gnaw thee first. \r\n    Ah, that my fear were false! ah, that it were! \r\n    For, good King Henry, thy decay I fear. \r\n\r\n\r\n    Exit, guarded \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    My lords, what to your wisdoms seemeth best, \r\n    Do or undo, as if ourself were here. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    What, will your highness leave the parliament? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ay, Margaret; my heart is drown'd with grief, \r\n    Whose flood begins to flow within mine eyes, \r\n    My body round engirt with misery, \r\n    For what's more miserable than discontent? \r\n    Ah, uncle Humphrey! in thy face I see \r\n    The map of honour, truth and loyalty: \r\n    And yet, good Humphrey, is the hour to come \r\n    That e'er I proved thee false or fear'd thy faith. \r\n    What louring star now envies thy estate, \r\n    That these great lords and Margaret our queen \r\n    Do seek subversion of thy harmless life? \r\n    Thou never didst them wrong, nor no man wrong; \r\n    And as the butcher takes away the calf \r\n    And binds the wretch, and beats it when it strays, \r\n    Bearing it to the bloody slaughter-house, \r\n    Even so remorseless have they borne him hence; \r\n \r\n    And as the dam runs lowing up and down, \r\n    Looking the way her harmless young one went, \r\n    And can do nought but wail her darling's loss, \r\n    Even so myself bewails good Gloucester's case \r\n    With sad unhelpful tears, and with dimm'd eyes \r\n    Look after him and cannot do him good, \r\n    So mighty are his vowed enemies. \r\n    His fortunes I will weep; and, 'twixt each groan \r\n    Say 'Who's a traitor? Gloucester he is none.' \r\n\r\n\r\n    Exeunt all but QUEEN MARGARET, CARDINAL, SUFFOLK, and YORK; SOMERSET \r\n    remains apart \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Free lords, cold snow melts with the sun's hot beams. \r\n    Henry my lord is cold in great affairs, \r\n    Too full of foolish pity, and Gloucester's show \r\n    Beguiles him as the mournful crocodile \r\n    With sorrow snares relenting passengers, \r\n    Or as the snake roll'd in a flowering bank, \r\n    With shining chequer'd slough, doth sting a child \r\n    That for the beauty thinks it excellent. \r\n    Believe me, lords, were none more wise than I-- \r\n    And yet herein I judge mine own wit good-- \r\n    This Gloucester should be quickly rid the world, \r\n    To rid us of the fear we have of him. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    That he should die is worthy policy; \r\n    But yet we want a colour for his death: \r\n    'Tis meet he be condemn'd by course of law. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    But, in my mind, that were no policy: \r\n    The king will labour still to save his life, \r\n    The commons haply rise, to save his life; \r\n    And yet we have but trivial argument, \r\n    More than mistrust, that shows him worthy death. \r\n \r\nYORK \r\n\r\n\r\n    So that, by this, you would not have him die. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Ah, York, no man alive so fain as I! \r\n\r\n\r\nYORK \r\n\r\n\r\n    'Tis York that hath more reason for his death. \r\n    But, my lord cardinal, and you, my Lord of Suffolk, \r\n    Say as you think, and speak it from your souls, \r\n    Were't not all one, an empty eagle were set \r\n    To guard the chicken from a hungry kite, \r\n    As place Duke Humphrey for the king's protector? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    So the poor chicken should be sure of death. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Madam, 'tis true; and were't not madness, then, \r\n    To make the fox surveyor of the fold? \r\n    Who being accused a crafty murderer, \r\n    His guilt should be but idly posted over, \r\n    Because his purpose is not executed. \r\n    No; let him die, in that he is a fox, \r\n    By nature proved an enemy to the flock, \r\n    Before his chaps be stain'd with crimson blood, \r\n    As Humphrey, proved by reasons, to my liege. \r\n    And do not stand on quillets how to slay him: \r\n    Be it by gins, by snares, by subtlety, \r\n    Sleeping or waking, 'tis no matter how, \r\n    So he be dead; for that is good deceit \r\n    Which mates him first that first intends deceit. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Thrice-noble Suffolk, 'tis resolutely spoke. \r\n \r\nSUFFOLK \r\n\r\n\r\n    Not resolute, except so much were done; \r\n    For things are often spoke and seldom meant: \r\n    But that my heart accordeth with my tongue, \r\n    Seeing the deed is meritorious, \r\n    And to preserve my sovereign from his foe, \r\n    Say but the word, and I will be his priest. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    But I would have him dead, my Lord of Suffolk, \r\n    Ere you can take due orders for a priest: \r\n    Say you consent and censure well the deed, \r\n    And I'll provide his executioner, \r\n    I tender so the safety of my liege. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Here is my hand, the deed is worthy doing. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    And so say I. \r\n\r\n\r\nYORK \r\n\r\n\r\n    And I and now we three have spoke it, \r\n    It skills not greatly who impugns our doom. \r\n\r\n\r\n     Enter a Post \r\n\r\n\r\nPost \r\n\r\n\r\n    Great lords, from Ireland am I come amain, \r\n    To signify that rebels there are up \r\n    And put the Englishmen unto the sword: \r\n    Send succors, lords, and stop the rage betime, \r\n    Before the wound do grow uncurable; \r\n    For, being green, there is great hope of help. \r\n \r\nCARDINAL \r\n\r\n\r\n    A breach that craves a quick expedient stop! \r\n    What counsel give you in this weighty cause? \r\n\r\n\r\nYORK \r\n\r\n\r\n    That Somerset be sent as regent thither: \r\n    'Tis meet that lucky ruler be employ'd; \r\n    Witness the fortune he hath had in France. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    If York, with all his far-fet policy, \r\n    Had been the regent there instead of me, \r\n    He never would have stay'd in France so long. \r\n\r\n\r\nYORK \r\n\r\n\r\n    No, not to lose it all, as thou hast done: \r\n    I rather would have lost my life betimes \r\n    Than bring a burthen of dishonour home \r\n    By staying there so long till all were lost. \r\n    Show me one scar character'd on thy skin: \r\n    Men's flesh preserved so whole do seldom win. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Nay, then, this spark will prove a raging fire, \r\n    If wind and fuel be brought to feed it with: \r\n    No more, good York; sweet Somerset, be still: \r\n    Thy fortune, York, hadst thou been regent there, \r\n    Might happily have proved far worse than his. \r\n\r\n\r\nYORK \r\n\r\n\r\n    What, worse than nought? nay, then, a shame take all! \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    And, in the number, thee that wishest shame! \r\n \r\nCARDINAL \r\n\r\n\r\n    My Lord of York, try what your fortune is. \r\n    The uncivil kerns of Ireland are in arms \r\n    And temper clay with blood of Englishmen: \r\n    To Ireland will you lead a band of men, \r\n    Collected choicely, from each county some, \r\n    And try your hap against the Irishmen? \r\n\r\n\r\nYORK \r\n\r\n\r\n    I will, my lord, so please his majesty. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Why, our authority is his consent, \r\n    And what we do establish he confirms: \r\n    Then, noble York, take thou this task in hand. \r\n\r\n\r\nYORK \r\n\r\n\r\n    I am content: provide me soldiers, lords, \r\n    Whiles I take order for mine own affairs. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    A charge, Lord York, that I will see perform'd. \r\n    But now return we to the false Duke Humphrey. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    No more of him; for I will deal with him \r\n    That henceforth he shall trouble us no more. \r\n    And so break off; the day is almost spent: \r\n    Lord Suffolk, you and I must talk of that event. \r\n\r\n\r\nYORK \r\n\r\n\r\n    My Lord of Suffolk, within fourteen days \r\n    At Bristol I expect my soldiers; \r\n    For there I'll ship them all for Ireland. \r\n \r\nSUFFOLK \r\n\r\n\r\n    I'll see it truly done, my Lord of York. \r\n\r\n\r\n    Exeunt all but YORK \r\n\r\n\r\nYORK \r\n\r\n\r\n    Now, York, or never, steel thy fearful thoughts, \r\n    And change misdoubt to resolution: \r\n    Be that thou hopest to be, or what thou art \r\n    Resign to death; it is not worth the enjoying: \r\n    Let pale-faced fear keep with the mean-born man, \r\n    And find no harbour in a royal heart. \r\n    Faster than spring-time showers comes thought \r\n    on thought, \r\n    And not a thought but thinks on dignity. \r\n    My brain more busy than the labouring spider \r\n    Weaves tedious snares to trap mine enemies. \r\n    Well, nobles, well, 'tis politicly done, \r\n    To send me packing with an host of men: \r\n    I fear me you but warm the starved snake, \r\n    Who, cherish'd in your breasts, will sting \r\n    your hearts. \r\n    'Twas men I lack'd and you will give them me: \r\n    I take it kindly; and yet be well assured \r\n    You put sharp weapons in a madman's hands. \r\n    Whiles I in Ireland nourish a mighty band, \r\n    I will stir up in England some black storm \r\n    Shall blow ten thousand souls to heaven or hell; \r\n    And this fell tempest shall not cease to rage \r\n    Until the golden circuit on my head, \r\n    Like to the glorious sun's transparent beams, \r\n    Do calm the fury of this mad-bred flaw. \r\n    And, for a minister of my intent, \r\n    I have seduced a headstrong Kentishman, \r\n    John Cade of Ashford, \r\n    To make commotion, as full well he can, \r\n    Under the title of John Mortimer. \r\n    In Ireland have I seen this stubborn Cade \r\n    Oppose himself against a troop of kerns, \r\n    And fought so long, till that his thighs with darts \r\n \r\nWere almost like a sharp-quill'd porpentine; \r\nAnd, in the end being rescued, I have seen \r\nHim caper upright like a wild Morisco, \r\nShaking the bloody darts as he his bells. \r\nFull often, like a shag-hair'd crafty kern, \r\nHath he conversed with the enemy, \r\nAnd undiscover'd come to me again \r\nAnd given me notice of their villanies. \r\nThis devil here shall be my substitute; \r\nFor that John Mortimer, which now is dead, \r\nIn face, in gait, in speech, he doth resemble: \r\nBy this I shall perceive the commons' mind, \r\nHow they affect the house and claim of York. \r\nSay he be taken, rack'd and tortured, \r\nI know no pain they can inflict upon him \r\nWill make him say I moved him to those arms. \r\nSay that he thrive, as 'tis great like he will, \r\nWhy, then from Ireland come I with my strength \r\nAnd reap the harvest which that rascal sow'd; \r\nFor Humphrey being dead, as he shall be, \r\nAnd Henry put apart, the next for me. \r\n\r\n\r\nExit \r\n\r\n\r\n              Shakespeare homepage | Henry VI, part 2 | Act 3, Scene 1 \r\n                                Previous scene | Next scene \r\n \r\n                The Second part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 2 | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Bury St. Edmund's. A room of state. \r\n\r\n      Enter certain Murderers, hastily \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Run to my Lord of Suffolk; let him know \r\n      We have dispatch'd the duke, as he commanded. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      O that it were to do! What have we done? \r\n      Didst ever hear a man so penitent? \r\n\r\n\r\n      Enter SUFFOLK \r\n\r\n\r\nFirst Murder \r\n\r\n\r\n      Here comes my lord. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      Now, sirs, have you dispatch'd this thing? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Ay, my good lord, he's dead. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      Why, that's well said. Go, get you to my house; \r\n      I will reward you for this venturous deed. \r\n      The king and all the peers are here at hand. \r\n      Have you laid fair the bed? Is all things well, \r\n      According as I gave directions? \r\n \r\nFirst Murderer \r\n\r\n\r\n      'Tis, my good lord. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      Away! be gone. \r\n\r\n\r\n      Exeunt Murderers \r\n\r\n\r\n      Sound trumpets. Enter KING HENRY VI, QUEEN MARGARET, CARDINAL, SOMERSET, \r\n      with Attendants \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      Go, call our uncle to our presence straight; \r\n      Say we intend to try his grace to-day. \r\n      If he be guilty, as 'tis published. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      I'll call him presently, my noble lord. \r\n\r\n\r\n      Exit \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      Lords, take your places; and, I pray you all, \r\n      Proceed no straiter 'gainst our uncle Gloucester \r\n      Than from true evidence of good esteem \r\n      He be approved in practise culpable. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n      God forbid any malice should prevail, \r\n      That faultless may condemn a nobleman! \r\n      Pray God he may acquit him of suspicion! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      I thank thee, Meg; these words content me much. \r\n \r\n    Re-enter SUFFOLK \r\n\r\n\r\n    How now! why look'st thou pale? why tremblest thou? \r\n    Where is our uncle? what's the matter, Suffolk? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Dead in his bed, my lord; Gloucester is dead. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Marry, God forfend! \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    God's secret judgment: I did dream to-night \r\n    The duke was dumb and could not speak a word. \r\n\r\n\r\n    KING HENRY VI swoons \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    How fares my lord? Help, lords! the king is dead. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Rear up his body; wring him by the nose. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Run, go, help, help! O Henry, ope thine eyes! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    He doth revive again: madam, be patient. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    O heavenly God! \r\n \r\nQUEEN MARGARET \r\n\r\n\r\n    How fares my gracious lord? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Comfort, my sovereign! gracious Henry, comfort! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    What, doth my Lord of Suffolk comfort me? \r\n    Came he right now to sing a raven's note, \r\n    Whose dismal tune bereft my vital powers; \r\n    And thinks he that the chirping of a wren, \r\n    By crying comfort from a hollow breast, \r\n    Can chase away the first-conceived sound? \r\n    Hide not thy poison with such sugar'd words; \r\n    Lay not thy hands on me; forbear, I say; \r\n    Their touch affrights me as a serpent's sting. \r\n    Thou baleful messenger, out of my sight! \r\n    Upon thy eye-balls murderous tyranny \r\n    Sits in grim majesty, to fright the world. \r\n    Look not upon me, for thine eyes are wounding: \r\n    Yet do not go away: come, basilisk, \r\n    And kill the innocent gazer with thy sight; \r\n    For in the shade of death I shall find joy; \r\n    In life but double death, now Gloucester's dead. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Why do you rate my Lord of Suffolk thus? \r\n    Although the duke was enemy to him, \r\n    Yet he most Christian-like laments his death: \r\n    And for myself, foe as he was to me, \r\n    Might liquid tears or heart-offending groans \r\n    Or blood-consuming sighs recall his life, \r\n    I would be blind with weeping, sick with groans, \r\n    Look pale as primrose with blood-drinking sighs, \r\n    And all to have the noble duke alive. \r\n    What know I how the world may deem of me? \r\n    For it is known we were but hollow friends: \r\n    It may be judged I made the duke away; \r\n \r\n    So shall my name with slander's tongue be wounded, \r\n    And princes' courts be fill'd with my reproach. \r\n    This get I by his death: ay me, unhappy! \r\n    To be a queen, and crown'd with infamy! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ah, woe is me for Gloucester, wretched man! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Be woe for me, more wretched than he is. \r\n    What, dost thou turn away and hide thy face? \r\n    I am no loathsome leper; look on me. \r\n    What! art thou, like the adder, waxen deaf? \r\n    Be poisonous too and kill thy forlorn queen. \r\n    Is all thy comfort shut in Gloucester's tomb? \r\n    Why, then, dame Margaret was ne'er thy joy. \r\n    Erect his statue and worship it, \r\n    And make my image but an alehouse sign. \r\n    Was I for this nigh wreck'd upon the sea \r\n    And twice by awkward wind from England's bank \r\n    Drove back again unto my native clime? \r\n    What boded this, but well forewarning wind \r\n    Did seem to say 'Seek not a scorpion's nest, \r\n    Nor set no footing on this unkind shore'? \r\n    What did I then, but cursed the gentle gusts \r\n    And he that loosed them forth their brazen caves: \r\n    And bid them blow towards England's blessed shore, \r\n    Or turn our stern upon a dreadful rock \r\n    Yet AEolus would not be a murderer, \r\n    But left that hateful office unto thee: \r\n    The pretty-vaulting sea refused to drown me, \r\n    Knowing that thou wouldst have me drown'd on shore, \r\n    With tears as salt as sea, through thy unkindness: \r\n    The splitting rocks cower'd in the sinking sands \r\n    And would not dash me with their ragged sides, \r\n    Because thy flinty heart, more hard than they, \r\n    Might in thy palace perish Margaret. \r\n    As far as I could ken thy chalky cliffs, \r\n    When from thy shore the tempest beat us back, \r\n    I stood upon the hatches in the storm, \r\n    And when the dusky sky began to rob \r\n \r\n    My earnest-gaping sight of thy land's view, \r\n    I took a costly jewel from my neck, \r\n    A heart it was, bound in with diamonds, \r\n    And threw it towards thy land: the sea received it, \r\n    And so I wish'd thy body might my heart: \r\n    And even with this I lost fair England's view \r\n    And bid mine eyes be packing with my heart \r\n    And call'd them blind and dusky spectacles, \r\n    For losing ken of Albion's wished coast. \r\n    How often have I tempted Suffolk's tongue, \r\n    The agent of thy foul inconstancy, \r\n    To sit and witch me, as Ascanius did \r\n    When he to madding Dido would unfold \r\n    His father's acts commenced in burning Troy! \r\n    Am I not witch'd like her? or thou not false like him? \r\n    Ay me, I can no more! die, Margaret! \r\n    For Henry weeps that thou dost live so long. \r\n\r\n\r\n    Noise within. Enter WARWICK, SALISBURY, and many Commons \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    It is reported, mighty sovereign, \r\n    That good Duke Humphrey traitorously is murder'd \r\n    By Suffolk and the Cardinal Beaufort's means. \r\n    The commons, like an angry hive of bees \r\n    That want their leader, scatter up and down \r\n    And care not who they sting in his revenge. \r\n    Myself have calm'd their spleenful mutiny, \r\n    Until they hear the order of his death. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    That he is dead, good Warwick, 'tis too true; \r\n    But how he died God knows, not Henry: \r\n    Enter his chamber, view his breathless corpse, \r\n    And comment then upon his sudden death. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    That shall I do, my liege. Stay, Salisbury, \r\n    With the rude multitude till I return. \r\n \r\n    Exit \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    O Thou that judgest all things, stay my thoughts, \r\n    My thoughts, that labour to persuade my soul \r\n    Some violent hands were laid on Humphrey's life! \r\n    If my suspect be false, forgive me, God, \r\n    For judgment only doth belong to thee. \r\n    Fain would I go to chafe his paly lips \r\n    With twenty thousand kisses, and to drain \r\n    Upon his face an ocean of salt tears, \r\n    To tell my love unto his dumb deaf trunk, \r\n    And with my fingers feel his hand unfeeling: \r\n    But all in vain are these mean obsequies; \r\n    And to survey his dead and earthly image, \r\n    What were it but to make my sorrow greater? \r\n\r\n\r\n    Re-enter WARWICK and others, bearing GLOUCESTER'S body on a bed \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Come hither, gracious sovereign, view this body. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    That is to see how deep my grave is made; \r\n    For with his soul fled all my worldly solace, \r\n    For seeing him I see my life in death. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    As surely as my soul intends to live \r\n    With that dread King that took our state upon him \r\n    To free us from his father's wrathful curse, \r\n    I do believe that violent hands were laid \r\n    Upon the life of this thrice-famed duke. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    A dreadful oath, sworn with a solemn tongue! \r\n \r\n    What instance gives Lord Warwick for his vow? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    See how the blood is settled in his face. \r\n    Oft have I seen a timely-parted ghost, \r\n    Of ashy semblance, meagre, pale and bloodless, \r\n    Being all descended to the labouring heart; \r\n    Who, in the conflict that it holds with death, \r\n    Attracts the same for aidance 'gainst the enemy; \r\n    Which with the heart there cools and ne'er returneth \r\n    To blush and beautify the cheek again. \r\n    But see, his face is black and full of blood, \r\n    His eye-balls further out than when he lived, \r\n    Staring full ghastly like a strangled man; \r\n    His hair uprear'd, his nostrils stretched with struggling; \r\n    His hands abroad display'd, as one that grasp'd \r\n    And tugg'd for life and was by strength subdued: \r\n    Look, on the sheets his hair you see, is sticking; \r\n    His well-proportion'd beard made rough and rugged, \r\n    Like to the summer's corn by tempest lodged. \r\n    It cannot be but he was murder'd here; \r\n    The least of all these signs were probable. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Why, Warwick, who should do the duke to death? \r\n    Myself and Beaufort had him in protection; \r\n    And we, I hope, sir, are no murderers. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    But both of you were vow'd Duke Humphrey's foes, \r\n    And you, forsooth, had the good duke to keep: \r\n    'Tis like you would not feast him like a friend; \r\n    And 'tis well seen he found an enemy. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Then you, belike, suspect these noblemen \r\n    As guilty of Duke Humphrey's timeless death. \r\n \r\nWARWICK \r\n\r\n\r\n    Who finds the heifer dead and bleeding fresh \r\n    And sees fast by a butcher with an axe, \r\n    But will suspect 'twas he that made the slaughter? \r\n    Who finds the partridge in the puttock's nest, \r\n    But may imagine how the bird was dead, \r\n    Although the kite soar with unbloodied beak? \r\n    Even so suspicious is this tragedy. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Are you the butcher, Suffolk? Where's your knife? \r\n    Is Beaufort term'd a kite? Where are his talons? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    I wear no knife to slaughter sleeping men; \r\n    But here's a vengeful sword, rusted with ease, \r\n    That shall be scoured in his rancorous heart \r\n    That slanders me with murder's crimson badge. \r\n    Say, if thou darest, proud Lord of Warwick-shire, \r\n    That I am faulty in Duke Humphrey's death. \r\n\r\n\r\n    Exeunt CARDINAL, SOMERSET, and others \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    What dares not Warwick, if false Suffolk dare him? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    He dares not calm his contumelious spirit \r\n    Nor cease to be an arrogant controller, \r\n    Though Suffolk dare him twenty thousand times. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Madam, be still; with reverence may I say; \r\n    For every word you speak in his behalf \r\n    Is slander to your royal dignity. \r\n \r\nSUFFOLK \r\n\r\n\r\n    Blunt-witted lord, ignoble in demeanor! \r\n    If ever lady wrong'd her lord so much, \r\n    Thy mother took into her blameful bed \r\n    Some stern untutor'd churl, and noble stock \r\n    Was graft with crab-tree slip; whose fruit thou art, \r\n    And never of the Nevils' noble race. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    But that the guilt of murder bucklers thee \r\n    And I should rob the deathsman of his fee, \r\n    Quitting thee thereby of ten thousand shames, \r\n    And that my sovereign's presence makes me mild, \r\n    I would, false murderous coward, on thy knee \r\n    Make thee beg pardon for thy passed speech, \r\n    And say it was thy mother that thou meant'st \r\n    That thou thyself was born in bastardy; \r\n    And after all this fearful homage done, \r\n    Give thee thy hire and send thy soul to hell, \r\n    Pernicious blood-sucker of sleeping men! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Thou shall be waking well I shed thy blood, \r\n    If from this presence thou darest go with me. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Away even now, or I will drag thee hence: \r\n    Unworthy though thou art, I'll cope with thee \r\n    And do some service to Duke Humphrey's ghost. \r\n\r\n\r\n    Exeunt SUFFOLK and WARWICK \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    What stronger breastplate than a heart untainted! \r\n    Thrice is he armed that hath his quarrel just, \r\n    And he but naked, though lock'd up in steel \r\n    Whose conscience with injustice is corrupted. \r\n \r\n    A noise within \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    What noise is this? \r\n\r\n\r\n    Re-enter SUFFOLK and WARWICK, with their weapons drawn \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Why, how now, lords! your wrathful weapons drawn \r\n    Here in our presence! dare you be so bold? \r\n    Why, what tumultuous clamour have we here? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    The traitorous Warwick with the men of Bury \r\n    Set all upon me, mighty sovereign. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    [To the Commons, entering] Sirs, stand apart; \r\n    the king shall know your mind. \r\n    Dread lord, the commons send you word by me, \r\n    Unless Lord Suffolk straight be done to death, \r\n    Or banished fair England's territories, \r\n    They will by violence tear him from your palace \r\n    And torture him with grievous lingering death. \r\n    They say, by him the good Duke Humphrey died; \r\n    They say, in him they fear your highness' death; \r\n    And mere instinct of love and loyalty, \r\n    Free from a stubborn opposite intent, \r\n    As being thought to contradict your liking, \r\n    Makes them thus forward in his banishment. \r\n    They say, in care of your most royal person, \r\n    That if your highness should intend to sleep \r\n    And charge that no man should disturb your rest \r\n    In pain of your dislike or pain of death, \r\n    Yet, notwithstanding such a strait edict, \r\n    Were there a serpent seen, with forked tongue, \r\n    That slily glided towards your majesty, \r\n \r\n    It were but necessary you were waked, \r\n    Lest, being suffer'd in that harmful slumber, \r\n    The mortal worm might make the sleep eternal; \r\n    And therefore do they cry, though you forbid, \r\n    That they will guard you, whether you will or no, \r\n    From such fell serpents as false Suffolk is, \r\n    With whose envenomed and fatal sting, \r\n    Your loving uncle, twenty times his worth, \r\n    They say, is shamefully bereft of life. \r\n\r\n\r\nCommons \r\n\r\n\r\n    [Within] An answer from the king, my \r\n    Lord of Salisbury! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    'Tis like the commons, rude unpolish'd hinds, \r\n    Could send such message to their sovereign: \r\n    But you, my lord, were glad to be employ'd, \r\n    To show how quaint an orator you are: \r\n    But all the honour Salisbury hath won \r\n    Is, that he was the lord ambassador \r\n    Sent from a sort of tinkers to the king. \r\n\r\n\r\nCommons \r\n\r\n\r\n    [Within] An answer from the king, or we will all break in! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Go, Salisbury, and tell them all from me. \r\n    I thank them for their tender loving care; \r\n    And had I not been cited so by them, \r\n    Yet did I purpose as they do entreat; \r\n    For, sure, my thoughts do hourly prophesy \r\n    Mischance unto my state by Suffolk's means: \r\n    And therefore, by His majesty I swear, \r\n    Whose far unworthy deputy I am, \r\n    He shall not breathe infection in this air \r\n    But three days longer, on the pain of death. \r\n \r\n    Exit SALISBURY \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    O Henry, let me plead for gentle Suffolk! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ungentle queen, to call him gentle Suffolk! \r\n    No more, I say: if thou dost plead for him, \r\n    Thou wilt but add increase unto my wrath. \r\n    Had I but said, I would have kept my word, \r\n    But when I swear, it is irrevocable. \r\n    If, after three days' space, thou here be'st found \r\n    On any ground that I am ruler of, \r\n    The world shall not be ransom for thy life. \r\n    Come, Warwick, come, good Warwick, go with me; \r\n    I have great matters to impart to thee. \r\n\r\n\r\n    Exeunt all but QUEEN MARGARET and SUFFOLK \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Mischance and sorrow go along with you! \r\n    Heart's discontent and sour affliction \r\n    Be playfellows to keep you company! \r\n    There's two of you; the devil make a third! \r\n    And threefold vengeance tend upon your steps! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Cease, gentle queen, these execrations, \r\n    And let thy Suffolk take his heavy leave. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Fie, coward woman and soft-hearted wretch! \r\n    Hast thou not spirit to curse thine enemy? \r\n\r\n\r\nSUFFOLK \r\n \r\n    A plague upon them! wherefore should I curse them? \r\n    Would curses kill, as doth the mandrake's groan, \r\n    I would invent as bitter-searching terms, \r\n    As curst, as harsh and horrible to hear, \r\n    Deliver'd strongly through my fixed teeth, \r\n    With full as many signs of deadly hate, \r\n    As lean-faced Envy in her loathsome cave: \r\n    My tongue should stumble in mine earnest words; \r\n    Mine eyes should sparkle like the beaten flint; \r\n    Mine hair be fixed on end, as one distract; \r\n    Ay, every joint should seem to curse and ban: \r\n    And even now my burthen'd heart would break, \r\n    Should I not curse them. Poison be their drink! \r\n    Gall, worse than gall, the daintiest that they taste! \r\n    Their sweetest shade a grove of cypress trees! \r\n    Their chiefest prospect murdering basilisks! \r\n    Their softest touch as smart as lizards' sting! \r\n    Their music frightful as the serpent's hiss, \r\n    And boding screech-owls make the concert full! \r\n    All the foul terrors in dark-seated hell-- \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Enough, sweet Suffolk; thou torment'st thyself; \r\n    And these dread curses, like the sun 'gainst glass, \r\n    Or like an overcharged gun, recoil, \r\n    And turn the force of them upon thyself. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    You bade me ban, and will you bid me leave? \r\n    Now, by the ground that I am banish'd from, \r\n    Well could I curse away a winter's night, \r\n    Though standing naked on a mountain top, \r\n    Where biting cold would never let grass grow, \r\n    And think it but a minute spent in sport. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    O, let me entreat thee cease. Give me thy hand, \r\n    That I may dew it with my mournful tears; \r\n    Nor let the rain of heaven wet this place, \r\n \r\n    To wash away my woful monuments. \r\n    O, could this kiss be printed in thy hand, \r\n    That thou mightst think upon these by the seal, \r\n    Through whom a thousand sighs are breathed for thee! \r\n    So, get thee gone, that I may know my grief; \r\n    'Tis but surmised whiles thou art standing by, \r\n    As one that surfeits thinking on a want. \r\n    I will repeal thee, or, be well assured, \r\n    Adventure to be banished myself: \r\n    And banished I am, if but from thee. \r\n    Go; speak not to me; even now be gone. \r\n    O, go not yet! Even thus two friends condemn'd \r\n    Embrace and kiss and take ten thousand leaves, \r\n    Loather a hundred times to part than die. \r\n    Yet now farewell; and farewell life with thee! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Thus is poor Suffolk ten times banished; \r\n    Once by the king, and three times thrice by thee. \r\n    'Tis not the land I care for, wert thou thence; \r\n    A wilderness is populous enough, \r\n    So Suffolk had thy heavenly company: \r\n    For where thou art, there is the world itself, \r\n    With every several pleasure in the world, \r\n    And where thou art not, desolation. \r\n    I can no more: live thou to joy thy life; \r\n    Myself no joy in nought but that thou livest. \r\n\r\n\r\n    Enter VAUX \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Wither goes Vaux so fast? what news, I prithee? \r\n\r\n\r\nVAUX \r\n\r\n\r\n    To signify unto his majesty \r\n    That Cardinal Beaufort is at point of death; \r\n    For suddenly a grievous sickness took him, \r\n    That makes him gasp and stare and catch the air, \r\n    Blaspheming God and cursing men on earth. \r\n \r\n    Sometimes he talks as if Duke Humphrey's ghost \r\n    Were by his side; sometime he calls the king, \r\n    And whispers to his pillow, as to him, \r\n    The secrets of his overcharged soul; \r\n    And I am sent to tell his majesty \r\n    That even now he cries aloud for him. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Go tell this heavy message to the king. \r\n\r\n\r\n    Exit VAUX \r\n\r\n\r\n    Ay me! what is this world! what news are these! \r\n    But wherefore grieve I at an hour's poor loss, \r\n    Omitting Suffolk's exile, my soul's treasure? \r\n    Why only, Suffolk, mourn I not for thee, \r\n    And with the southern clouds contend in tears, \r\n    Theirs for the earth's increase, mine for my sorrows? \r\n    Now get thee hence: the king, thou know'st, is coming; \r\n    If thou be found by me, thou art but dead. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    If I depart from thee, I cannot live; \r\n    And in thy sight to die, what were it else \r\n    But like a pleasant slumber in thy lap? \r\n    Here could I breathe my soul into the air, \r\n    As mild and gentle as the cradle-babe \r\n    Dying with mother's dug between its lips: \r\n    Where, from thy sight, I should be raging mad, \r\n    And cry out for thee to close up mine eyes, \r\n    To have thee with thy lips to stop my mouth; \r\n    So shouldst thou either turn my flying soul, \r\n    Or I should breathe it so into thy body, \r\n    And then it lived in sweet Elysium. \r\n    To die by thee were but to die in jest; \r\n    From thee to die were torture more than death: \r\n    O, let me stay, befall what may befall! \r\n\r\n\r\nQUEEN MARGARET \r\n \r\n    Away! though parting be a fretful corrosive, \r\n    It is applied to a deathful wound. \r\n    To France, sweet Suffolk: let me hear from thee; \r\n    For wheresoe'er thou art in this world's globe, \r\n    I'll have an Iris that shall find thee out. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    I go. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    And take my heart with thee. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    A jewel, lock'd into the wofull'st cask \r\n    That ever did contain a thing of worth. \r\n    Even as a splitted bark, so sunder we \r\n    This way fall I to death. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    This way for me. \r\n\r\n\r\n    Exeunt severally \r\n\r\n\r\n                   Shakespeare homepage | Henry VI, part 2 | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 2 | Act 3, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. A bedchamber. \r\n\r\n    Enter the KING, SALISBURY, WARWICK, to the CARDINAL in bed \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    How fares my lord? speak, Beaufort, to \r\n    thy sovereign. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    If thou be'st death, I'll give thee England's treasure, \r\n    Enough to purchase such another island, \r\n    So thou wilt let me live, and feel no pain. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ah, what a sign it is of evil life, \r\n    Where death's approach is seen so terrible! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Beaufort, it is thy sovereign speaks to thee. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    Bring me unto my trial when you will. \r\n    Died he not in his bed? where should he die? \r\n    Can I make men live, whether they will or no? \r\n    O, torture me no more! I will confess. \r\n    Alive again? then show me where he is: \r\n    I'll give a thousand pound to look upon him. \r\n    He hath no eyes, the dust hath blinded them. \r\n    Comb down his hair; look, look! it stands upright, \r\n    Like lime-twigs set to catch my winged soul. \r\n    Give me some drink; and bid the apothecary \r\n \r\n    Bring the strong poison that I bought of him. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    O thou eternal Mover of the heavens. \r\n    Look with a gentle eye upon this wretch! \r\n    O, beat away the busy meddling fiend \r\n    That lays strong siege unto this wretch's soul. \r\n    And from his bosom purge this black despair! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    See, how the pangs of death do make him grin! \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Disturb him not; let him pass peaceably. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Peace to his soul, if God's good pleasure be! \r\n    Lord cardinal, if thou think'st on heaven's bliss, \r\n    Hold up thy hand, make signal of thy hope. \r\n    He dies, and makes no sign. O God, forgive him! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    So bad a death argues a monstrous life. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Forbear to judge, for we are sinners all. \r\n    Close up his eyes and draw the curtain close; \r\n    And let us all to meditation. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 2 | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                The Second part of King Henry the Sixth \r\n                    Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. The coast of Kent. \r\n\r\n      Alarum. Fight at sea. Ordnance goes off. Enter a Captain, a Master, a Master's-mate, \r\n      WALTER WHITMORE, and others; with them SUFFOLK, and others, prisoners \r\n\r\n\r\nCaptain \r\n\r\n\r\n      The gaudy, blabbing and remorseful day \r\n      Is crept into the bosom of the sea; \r\n      And now loud-howling wolves arouse the jades \r\n      That drag the tragic melancholy night; \r\n      Who, with their drowsy, slow and flagging wings, \r\n      Clip dead men's graves and from their misty jaws \r\n      Breathe foul contagious darkness in the air. \r\n      Therefore bring forth the soldiers of our prize; \r\n      For, whilst our pinnace anchors in the Downs, \r\n      Here shall they make their ransom on the sand, \r\n      Or with their blood stain this discolour'd shore. \r\n      Master, this prisoner freely give I thee; \r\n      And thou that art his mate, make boot of this; \r\n      The other, Walter Whitmore, is thy share. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      What is my ransom, master? let me know. \r\n\r\n\r\nMaster \r\n\r\n\r\n      A thousand crowns, or else lay down your head. \r\n      Master's-Mate And so much shall you give, or off goes yours. \r\n\r\n\r\nCaptain \r\n\r\n\r\n      What, think you much to pay two thousand crowns, \r\n      And bear the name and port of gentlemen? \r\n      Cut both the villains' throats; for die you shall: \r\n \r\n      The lives of those which we have lost in fight \r\n      Be counterpoised with such a petty sum! \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I'll give it, sir; and therefore spare my life. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      And so will I and write home for it straight. \r\n\r\n\r\nWHITMORE \r\n\r\n\r\n      I lost mine eye in laying the prize aboard, \r\n      And therefore to revenge it, shalt thou die; \r\n\r\n\r\n      To SUFFOLK \r\n\r\n\r\n      And so should these, if I might have my will. \r\n\r\n\r\nCaptain \r\n\r\n\r\n      Be not so rash; take ransom, let him live. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      Look on my George; I am a gentleman: \r\n      Rate me at what thou wilt, thou shalt be paid. \r\n\r\n\r\nWHITMORE \r\n\r\n\r\n      And so am I; my name is Walter Whitmore. \r\n      How now! why start'st thou? what, doth \r\n      death affright? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      Thy name affrights me, in whose sound is death. \r\n      A cunning man did calculate my birth \r\n      And told me that by water I should die: \r\n      Yet let not this make thee be bloody-minded; \r\n \r\n     Thy name is Gaultier, being rightly sounded. \r\n\r\n\r\nWHITMORE \r\n\r\n\r\n     Gaultier or Walter, which it is, I care not: \r\n     Never yet did base dishonour blur our name, \r\n     But with our sword we wiped away the blot; \r\n     Therefore, when merchant-like I sell revenge, \r\n     Broke be my sword, my arms torn and defaced, \r\n     And I proclaim'd a coward through the world! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     Stay, Whitmore; for thy prisoner is a prince, \r\n     The Duke of Suffolk, William de la Pole. \r\n\r\n\r\nWHITMORE \r\n\r\n\r\n     The Duke of Suffolk muffled up in rags! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     Ay, but these rags are no part of the duke: \r\n     Jove sometimes went disguised, and why not I? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     But Jove was never slain, as thou shalt be. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     Obscure and lowly swain, King Henry's blood, \r\n     The honourable blood of Lancaster, \r\n     Must not be shed by such a jaded groom. \r\n     Hast thou not kiss'd thy hand and held my stirrup? \r\n     Bare-headed plodded by my foot-cloth mule \r\n     And thought thee happy when I shook my head? \r\n     How often hast thou waited at my cup, \r\n     Fed from my trencher, kneel'd down at the board. \r\n     When I have feasted with Queen Margaret? \r\n     Remember it and let it make thee crest-fall'n, \r\n     Ay, and allay this thy abortive pride; \r\n \r\n     How in our voiding lobby hast thou stood \r\n     And duly waited for my coming forth? \r\n     This hand of mine hath writ in thy behalf, \r\n     And therefore shall it charm thy riotous tongue. \r\n\r\n\r\nWHITMORE \r\n\r\n\r\n     Speak, captain, shall I stab the forlorn swain? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     First let my words stab him, as he hath me. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     Base slave, thy words are blunt and so art thou. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Convey him hence and on our longboat's side \r\n     Strike off his head. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     Thou darest not, for thy own. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Yes, Pole. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     Pole! \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Pool! Sir Pool! lord! \r\n     Ay, kennel, puddle, sink; whose filth and dirt \r\n     Troubles the silver spring where England drinks. \r\n     Now will I dam up this thy yawning mouth \r\n     For swallowing the treasure of the realm: \r\n \r\n    Thy lips that kiss'd the queen shall sweep the ground; \r\n    And thou that smiledst at good Duke Humphrey's death, \r\n    Against the senseless winds shalt grin in vain, \r\n    Who in contempt shall hiss at thee again: \r\n    And wedded be thou to the hags of hell, \r\n    For daring to affy a mighty lord \r\n    Unto the daughter of a worthless king, \r\n    Having neither subject, wealth, nor diadem. \r\n    By devilish policy art thou grown great, \r\n    And, like ambitious Sylla, overgorged \r\n    With gobbets of thy mother's bleeding heart. \r\n    By thee Anjou and Maine were sold to France, \r\n    The false revolting Normans thorough thee \r\n    Disdain to call us lord, and Picardy \r\n    Hath slain their governors, surprised our forts, \r\n    And sent the ragged soldiers wounded home. \r\n    The princely Warwick, and the Nevils all, \r\n    Whose dreadful swords were never drawn in vain, \r\n    As hating thee, are rising up in arms: \r\n    And now the house of York, thrust from the crown \r\n    By shameful murder of a guiltless king \r\n    And lofty proud encroaching tyranny, \r\n    Burns with revenging fire; whose hopeful colours \r\n    Advance our half-faced sun, striving to shine, \r\n    Under the which is writ 'Invitis nubibus.' \r\n    The commons here in Kent are up in arms: \r\n    And, to conclude, reproach and beggary \r\n    Is crept into the palace of our king. \r\n    And all by thee. Away! convey him hence. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    O that I were a god, to shoot forth thunder \r\n    Upon these paltry, servile, abject drudges! \r\n    Small things make base men proud: this villain here, \r\n    Being captain of a pinnace, threatens more \r\n    Than Bargulus the strong Illyrian pirate. \r\n    Drones suck not eagles' blood but rob beehives: \r\n    It is impossible that I should die \r\n    By such a lowly vassal as thyself. \r\n    Thy words move rage and not remorse in me: \r\n    I go of message from the queen to France; \r\n    I charge thee waft me safely cross the Channel. \r\n \r\nCaptain \r\n\r\n\r\n      Walter,-- \r\n\r\n\r\nWHITMORE \r\n\r\n\r\n      Come, Suffolk, I must waft thee to thy death. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      Gelidus timor occupat artus it is thee I fear. \r\n\r\n\r\nWHITMORE \r\n\r\n\r\n      Thou shalt have cause to fear before I leave thee. \r\n      What, are ye daunted now? now will ye stoop? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      My gracious lord, entreat him, speak him fair. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n      Suffolk's imperial tongue is stern and rough, \r\n      Used to command, untaught to plead for favour. \r\n      Far be it we should honour such as these \r\n      With humble suit: no, rather let my head \r\n      Stoop to the block than these knees bow to any \r\n      Save to the God of heaven and to my king; \r\n      And sooner dance upon a bloody pole \r\n      Than stand uncover'd to the vulgar groom. \r\n      True nobility is exempt from fear: \r\n      More can I bear than you dare execute. \r\n\r\n\r\nCaptain \r\n\r\n\r\n      Hale him away, and let him talk no more. \r\n\r\n\r\nSUFFOLK \r\n \r\n      Come, soldiers, show what cruelty ye can, \r\n      That this my death may never be forgot! \r\n      Great men oft die by vile bezonians: \r\n      A Roman sworder and banditto slave \r\n      Murder'd sweet Tully; Brutus' bastard hand \r\n      Stabb'd Julius Caesar; savage islanders \r\n      Pompey the Great; and Suffolk dies by pirates. \r\n\r\n\r\n      Exeunt Whitmore and others with Suffolk \r\n\r\n\r\nCaptain \r\n\r\n\r\n      And as for these whose ransom we have set, \r\n      It is our pleasure one of them depart; \r\n      Therefore come you with us and let him go. \r\n\r\n\r\n      Exeunt all but the First Gentleman \r\n\r\n\r\n      Re-enter WHITMORE with SUFFOLK's body \r\n\r\n\r\nWHITMORE \r\n\r\n\r\n      There let his head and lifeless body lie, \r\n      Until the queen his mistress bury it. \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      O barbarous and bloody spectacle! \r\n      His body will I bear unto the king: \r\n      If he revenge it not, yet will his friends; \r\n      So will the queen, that living held him dear. \r\n\r\n\r\n      Exit with the body \r\n\r\n\r\n                    Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 1 \r\n                                      Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Blackheath. \r\n\r\n    Enter GEORGE BEVIS and JOHN HOLLAND \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    Come, and get thee a sword, though made of a lath; \r\n    they have been up these two days. \r\n\r\n\r\nHOLLAND \r\n\r\n\r\n    They have the more need to sleep now, then. \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    I tell thee, Jack Cade the clothier means to dress \r\n    the commonwealth, and turn it, and set a new nap upon it. \r\n\r\n\r\nHOLLAND \r\n\r\n\r\n    So he had need, for 'tis threadbare. Well, I say it \r\n    was never merry world in England since gentlemen came up. \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    O miserable age! virtue is not regarded in handicrafts-men. \r\n\r\n\r\nHOLLAND \r\n\r\n\r\n    The nobility think scorn to go in leather aprons. \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    Nay, more, the king's council are no good workmen. \r\n \r\nHOLLAND \r\n\r\n\r\n    True; and yet it is said, labour in thy vocation; \r\n    which is as much to say as, let the magistrates be \r\n    labouring men; and therefore should we be \r\n    magistrates. \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    Thou hast hit it; for there's no better sign of a \r\n    brave mind than a hard hand. \r\n\r\n\r\nHOLLAND \r\n\r\n\r\n    I see them! I see them! there's Best's son, the \r\n    tanner of Wingham,-- \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    He shall have the skin of our enemies, to make \r\n    dog's-leather of. \r\n\r\n\r\nHOLLAND \r\n\r\n\r\n    And Dick the Butcher,-- \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    Then is sin struck down like an ox, and iniquity's \r\n    throat cut like a calf. \r\n\r\n\r\nHOLLAND \r\n\r\n\r\n    And Smith the weaver,-- \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    Argo, their thread of life is spun. \r\n\r\n\r\nHOLLAND \r\n \r\n    Come, come, let's fall in with them. \r\n\r\n\r\n    Drum. Enter CADE, DICK the Butcher, SMITH the Weaver, and a Sawyer, with infinite \r\n    numbers \r\n\r\n\r\nCADE \r\n\r\n\r\n    We John Cade, so termed of our supposed father,-- \r\n\r\n\r\nDICK \r\n\r\n\r\n    [Aside] Or rather, of stealing a cade of herrings. \r\n\r\n\r\nCADE \r\n\r\n\r\n    For our enemies shall fall before us, inspired with \r\n    the spirit of putting down kings and princes, \r\n    --Command silence. \r\n\r\n\r\nDICK \r\n\r\n\r\n    Silence! \r\n\r\n\r\nCADE \r\n\r\n\r\n    My father was a Mortimer,-- \r\n\r\n\r\nDICK \r\n\r\n\r\n    [Aside] He was an honest man, and a good \r\n    bricklayer. \r\n\r\n\r\nCADE \r\n\r\n\r\n    My mother a Plantagenet,-- \r\n\r\n\r\nDICK \r\n\r\n\r\n    [Aside] I knew her well; she was a midwife. \r\n\r\n\r\nCADE \r\n \r\n    My wife descended of the Lacies,-- \r\n\r\n\r\nDICK \r\n\r\n\r\n    [Aside] She was, indeed, a pedler's daughter, and \r\n    sold many laces. \r\n\r\n\r\nSMITH \r\n\r\n\r\n    [Aside] But now of late, notable to travel with her \r\n    furred pack, she washes bucks here at home. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Therefore am I of an honourable house. \r\n\r\n\r\nDICK \r\n\r\n\r\n    [Aside] Ay, by my faith, the field is honourable; \r\n    and there was he borne, under a hedge, for his \r\n    father had never a house but the cage. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Valiant I am. \r\n\r\n\r\nSMITH \r\n\r\n\r\n    [Aside] A' must needs; for beggary is valiant. \r\n\r\n\r\nCADE \r\n\r\n\r\n    I am able to endure much. \r\n\r\n\r\nDICK \r\n\r\n\r\n    [Aside] No question of that; for I have seen him \r\n    whipped three market-days together. \r\n\r\n\r\nCADE \r\n \r\n    I fear neither sword nor fire. \r\n\r\n\r\nSMITH \r\n\r\n\r\n    [Aside] He need not fear the sword; for his coat is of proof. \r\n\r\n\r\nDICK \r\n\r\n\r\n    [Aside] But methinks he should stand in fear of \r\n    fire, being burnt i' the hand for stealing of sheep. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Be brave, then; for your captain is brave, and vows \r\n    reformation. There shall be in England seven \r\n    halfpenny loaves sold for a penny: the three-hooped \r\n    pot; shall have ten hoops and I will make it felony \r\n    to drink small beer: all the realm shall be in \r\n    common; and in Cheapside shall my palfrey go to \r\n    grass: and when I am king, as king I will be,-- \r\n\r\n\r\nALL \r\n\r\n\r\n    God save your majesty! \r\n\r\n\r\nCADE \r\n\r\n\r\n    I thank you, good people: there shall be no money; \r\n    all shall eat and drink on my score; and I will \r\n    apparel them all in one livery, that they may agree \r\n    like brothers and worship me their lord. \r\n\r\n\r\nDICK \r\n\r\n\r\n    The first thing we do, let's kill all the lawyers. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Nay, that I mean to do. Is not this a lamentable \r\n    thing, that of the skin of an innocent lamb should \r\n \r\n    be made parchment? that parchment, being scribbled \r\n    o'er, should undo a man? Some say the bee stings: \r\n    but I say, 'tis the bee's wax; for I did but seal \r\n    once to a thing, and I was never mine own man \r\n    since. How now! who's there? \r\n\r\n\r\n    Enter some, bringing forward the Clerk of Chatham \r\n\r\n\r\nSMITH \r\n\r\n\r\n    The clerk of Chatham: he can write and read and \r\n    cast accompt. \r\n\r\n\r\nCADE \r\n\r\n\r\n    O monstrous! \r\n\r\n\r\nSMITH \r\n\r\n\r\n    We took him setting of boys' copies. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Here's a villain! \r\n\r\n\r\nSMITH \r\n\r\n\r\n    Has a book in his pocket with red letters in't. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Nay, then, he is a conjurer. \r\n\r\n\r\nDICK \r\n\r\n\r\n    Nay, he can make obligations, and write court-hand. \r\n\r\n\r\nCADE \r\n\r\n\r\n    I am sorry for't: the man is a proper man, of mine \r\n    honour; unless I find him guilty, he shall not die. \r\n \r\n     Come hither, sirrah, I must examine thee: what is thy name? \r\n\r\n\r\nClerk \r\n\r\n\r\n     Emmanuel. \r\n\r\n\r\nDICK \r\n\r\n\r\n     They use to write it on the top of letters: 'twill \r\n     go hard with you. \r\n\r\n\r\nCADE \r\n\r\n\r\n     Let me alone. Dost thou use to write thy name? or \r\n     hast thou a mark to thyself, like an honest \r\n     plain-dealing man? \r\n\r\n\r\nCLERK \r\n\r\n\r\n     Sir, I thank God, I have been so well brought up \r\n     that I can write my name. \r\n\r\n\r\nALL \r\n\r\n\r\n     He hath confessed: away with him! he's a villain \r\n     and a traitor. \r\n\r\n\r\nCADE \r\n\r\n\r\n     Away with him, I say! hang him with his pen and \r\n     ink-horn about his neck. \r\n\r\n\r\n     Exit one with the Clerk \r\n\r\n\r\n     Enter MICHAEL \r\n\r\n\r\nMICHAEL \r\n\r\n\r\n     Where's our general? \r\n\r\n\r\nCADE \r\n \r\n     Here I am, thou particular fellow. \r\n\r\n\r\nMICHAEL \r\n\r\n\r\n     Fly, fly, fly! Sir Humphrey Stafford and his \r\n     brother are hard by, with the king's forces. \r\n\r\n\r\nCADE \r\n\r\n\r\n     Stand, villain, stand, or I'll fell thee down. He \r\n     shall be encountered with a man as good as himself: \r\n     he is but a knight, is a'? \r\n\r\n\r\nMICHAEL \r\n\r\n\r\n     No. \r\n\r\n\r\nCADE \r\n\r\n\r\n     To equal him, I will make myself a knight presently. \r\n\r\n\r\n     Kneels \r\n\r\n\r\n     Rise up Sir John Mortimer. \r\n\r\n\r\n     Rises \r\n\r\n\r\n     Now have at him! \r\n\r\n\r\n     Enter SIR HUMPHREY and WILLIAM STAFFORD, with drum and soldiers \r\n\r\n\r\nSIR HUMPHREY \r\n\r\n\r\n     Rebellious hinds, the filth and scum of Kent, \r\n     Mark'd for the gallows, lay your weapons down; \r\n     Home to your cottages, forsake this groom: \r\n     The king is merciful, if you revolt. \r\n\r\n\r\nWILLIAM STAFFORD \r\n \r\n     But angry, wrathful, and inclined to blood, \r\n     If you go forward; therefore yield, or die. \r\n\r\n\r\nCADE \r\n\r\n\r\n     As for these silken-coated slaves, I pass not: \r\n     It is to you, good people, that I speak, \r\n     Over whom, in time to come, I hope to reign; \r\n     For I am rightful heir unto the crown. \r\n\r\n\r\nSIR HUMPHREY \r\n\r\n\r\n     Villain, thy father was a plasterer; \r\n     And thou thyself a shearman, art thou not? \r\n\r\n\r\nCADE \r\n\r\n\r\n     And Adam was a gardener. \r\n\r\n\r\nWILLIAM STAFFORD \r\n\r\n\r\n     And what of that? \r\n\r\n\r\nCADE \r\n\r\n\r\n     Marry, this: Edmund Mortimer, Earl of March. \r\n     Married the Duke of Clarence' daughter, did he not? \r\n\r\n\r\nSIR HUMPHREY \r\n\r\n\r\n     Ay, sir. \r\n\r\n\r\nCADE \r\n\r\n\r\n     By her he had two children at one birth. \r\n\r\n\r\nWILLIAM STAFFORD \r\n\r\n\r\n     That's false. \r\n\r\n\r\nCADE \r\n \r\n     Ay, there's the question; but I say, 'tis true: \r\n     The elder of them, being put to nurse, \r\n     Was by a beggar-woman stolen away; \r\n     And, ignorant of his birth and parentage, \r\n     Became a bricklayer when he came to age: \r\n     His son am I; deny it, if you can. \r\n\r\n\r\nDICK \r\n\r\n\r\n     Nay, 'tis too true; therefore he shall be king. \r\n\r\n\r\nSMITH \r\n\r\n\r\n     Sir, he made a chimney in my father's house, and \r\n     the bricks are alive at this day to testify it; \r\n     therefore deny it not. \r\n\r\n\r\nSIR HUMPHREY \r\n\r\n\r\n     And will you credit this base drudge's words, \r\n     That speaks he knows not what? \r\n\r\n\r\nALL \r\n\r\n\r\n     Ay, marry, will we; therefore get ye gone. \r\n\r\n\r\nWILLIAM STAFFORD \r\n\r\n\r\n     Jack Cade, the Duke of York hath taught you this. \r\n\r\n\r\nCADE \r\n\r\n\r\n     [Aside] He lies, for I invented it myself. \r\n     Go to, sirrah, tell the king from me, that, for his \r\n     father's sake, Henry the Fifth, in whose time boys \r\n     went to span-counter for French crowns, I am content \r\n     he shall reign; but I'll be protector over him. \r\n\r\n\r\nDICK \r\n \r\n     And furthermore, well have the Lord Say's head for \r\n     selling the dukedom of Maine. \r\n\r\n\r\nCADE \r\n\r\n\r\n     And good reason; for thereby is England mained, and \r\n     fain to go with a staff, but that my puissance holds \r\n     it up. Fellow kings, I tell you that that Lord Say \r\n     hath gelded the commonwealth, and made it an eunuch: \r\n     and more than that, he can speak French; and \r\n     therefore he is a traitor. \r\n\r\n\r\nSIR HUMPHREY \r\n\r\n\r\n     O gross and miserable ignorance! \r\n\r\n\r\nCADE \r\n\r\n\r\n     Nay, answer, if you can: the Frenchmen are our \r\n     enemies; go to, then, I ask but this: can he that \r\n     speaks with the tongue of an enemy be a good \r\n     counsellor, or no? \r\n\r\n\r\nALL \r\n\r\n\r\n     No, no; and therefore we'll have his head. \r\n\r\n\r\nWILLIAM STAFFORD \r\n\r\n\r\n     Well, seeing gentle words will not prevail, \r\n     Assail them with the army of the king. \r\n\r\n\r\nSIR HUMPHREY \r\n\r\n\r\n     Herald, away; and throughout every town \r\n     Proclaim them traitors that are up with Cade; \r\n     That those which fly before the battle ends \r\n     May, even in their wives' and children's sight, \r\n     Be hang'd up for example at their doors: \r\n     And you that be the king's friends, follow me. \r\n \r\n    Exeunt WILLIAM STAFFORD and SIR HUMPHREY, and soldiers \r\n\r\n\r\nCADE \r\n\r\n\r\n    And you that love the commons, follow me. \r\n    Now show yourselves men; 'tis for liberty. \r\n    We will not leave one lord, one gentleman: \r\n    Spare none but such as go in clouted shoon; \r\n    For they are thrifty honest men, and such \r\n    As would, but that they dare not, take our parts. \r\n\r\n\r\nDICK \r\n\r\n\r\n    They are all in order and march toward us. \r\n\r\n\r\nCADE \r\n\r\n\r\n    But then are we in order when we are most \r\n    out of order. Come, march forward. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another part of Blackheath. \r\n\r\n    Alarums to the fight, wherein SIR HUMPHREY and WILLIAM STAFFORD are slain. \r\n    Enter CADE and the rest \r\n\r\n\r\nCADE \r\n\r\n\r\n    Where's Dick, the butcher of Ashford? \r\n\r\n\r\nDICK \r\n\r\n\r\n    Here, sir. \r\n\r\n\r\nCADE \r\n\r\n\r\n    They fell before thee like sheep and oxen, and thou \r\n    behavedst thyself as if thou hadst been in thine own \r\n    slaughter-house: therefore thus will I reward thee, \r\n    the Lent shall be as long again as it is; and thou \r\n    shalt have a licence to kill for a hundred lacking \r\n    one. \r\n\r\n\r\nDICK \r\n\r\n\r\n    I desire no more. \r\n\r\n\r\nCADE \r\n\r\n\r\n    And, to speak truth, thou deservest no less. This \r\n    monument of the victory will I bear; \r\n\r\n\r\n    Putting on SIR HUMPHREY'S brigandine \r\n\r\n\r\n    and the bodies shall be dragged at my horse' heels \r\n    till I do come to London, where we will have the \r\n    mayor's sword borne before us. \r\n \r\nDICK \r\n\r\n\r\n    If we mean to thrive and do good, break open the \r\n    gaols and let out the prisoners. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Fear not that, I warrant thee. Come, let's march \r\n    towards London. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. London. The palace. \r\n\r\n    Enter KING HENRY VI with a supplication, and the QUEEN with SUFFOLK'S head, \r\n    BUCKINGHAM and Lord SAY \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Oft have I heard that grief softens the mind, \r\n    And makes it fearful and degenerate; \r\n    Think therefore on revenge and cease to weep. \r\n    But who can cease to weep and look on this? \r\n    Here may his head lie on my throbbing breast: \r\n    But where's the body that I should embrace? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    What answer makes your grace to the rebels' \r\n    supplication? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    I'll send some holy bishop to entreat; \r\n    For God forbid so many simple souls \r\n    Should perish by the sword! And I myself, \r\n    Rather than bloody war shall cut them short, \r\n    Will parley with Jack Cade their general: \r\n    But stay, I'll read it over once again. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Ah, barbarous villains! hath this lovely face \r\n    Ruled, like a wandering planet, over me, \r\n    And could it not enforce them to relent, \r\n    That were unworthy to behold the same? \r\n\r\n\r\nKING HENRY VI \r\n \r\n     Lord Say, Jack Cade hath sworn to have thy head. \r\n\r\n\r\nSAY \r\n\r\n\r\n     Ay, but I hope your highness shall have his. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     How now, madam! \r\n     Still lamenting and mourning for Suffolk's death? \r\n     I fear me, love, if that I had been dead, \r\n     Thou wouldst not have mourn'd so much for me. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n     No, my love, I should not mourn, but die for thee. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     How now! what news? why comest thou in such haste? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The rebels are in Southwark; fly, my lord! \r\n     Jack Cade proclaims himself Lord Mortimer, \r\n     Descended from the Duke of Clarence' house, \r\n     And calls your grace usurper openly \r\n     And vows to crown himself in Westminster. \r\n     His army is a ragged multitude \r\n     Of hinds and peasants, rude and merciless: \r\n     Sir Humphrey Stafford and h is brother's death \r\n     Hath given them heart and courage to proceed: \r\n     All scholars, lawyers, courtiers, gentlemen, \r\n     They call false caterpillars, and intend their death. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     O graceless men! they know not what they do. \r\n \r\nBUCKINGHAM \r\n\r\n\r\n     My gracious lord, return to Killingworth, \r\n     Until a power be raised to put them down. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n     Ah, were the Duke of Suffolk now alive, \r\n     These Kentish rebels would be soon appeased! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     Lord Say, the traitors hate thee; \r\n     Therefore away with us to Killingworth. \r\n\r\n\r\nSAY \r\n\r\n\r\n     So might your grace's person be in danger. \r\n     The sight of me is odious in their eyes; \r\n     And therefore in this city will I stay \r\n     And live alone as secret as I may. \r\n\r\n\r\n     Enter another Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Jack Cade hath gotten London bridge: \r\n     The citizens fly and forsake their houses: \r\n     The rascal people, thirsting after prey, \r\n     Join with the traitor, and they jointly swear \r\n     To spoil the city and your royal court. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Then linger not, my lord, away, take horse. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     Come, Margaret; God, our hope, will succor us. \r\n\r\n\r\nQUEEN MARGARET \r\n \r\n    My hope is gone, now Suffolk is deceased. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Farewell, my lord: trust not the Kentish rebels. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Trust nobody, for fear you be betray'd. \r\n\r\n\r\nSAY \r\n\r\n\r\n    The trust I have is in mine innocence, \r\n    And therefore am I bold and resolute. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                The Second part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. London. The Tower. \r\n\r\n      Enter SCALES upon the Tower, walking. Then enter two or three Citizens below \r\n\r\n\r\nSCALES \r\n\r\n\r\n      How now! is Jack Cade slain? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      No, my lord, nor likely to be slain; for they have \r\n      won the bridge, killing all those that withstand \r\n      them: the lord mayor craves aid of your honour from \r\n      the Tower, to defend the city from the rebels. \r\n\r\n\r\nSCALES \r\n\r\n\r\n      Such aid as I can spare you shall command; \r\n      But I am troubled here with them myself; \r\n      The rebels have assay'd to win the Tower. \r\n      But get you to Smithfield, and gather head, \r\n      And thither I will send you Matthew Goffe; \r\n      Fight for your king, your country and your lives; \r\n      And so, farewell, for I must hence again. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                 The Second part of King Henry the Sixth \r\n                     Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 6 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE VI. London. Cannon Street. \r\n\r\n      Enter CADE and the rest, and strikes his staff on London-stone \r\n\r\n\r\nCADE \r\n\r\n\r\n      Now is Mortimer lord of this city. And here, sitting \r\n      upon London-stone, I charge and command that, of the \r\n      city's cost, the pissing-conduit run nothing but \r\n      claret wine this first year of our reign. And now \r\n      henceforward it shall be treason for any that calls \r\n      me other than Lord Mortimer. \r\n\r\n\r\n      Enter a Soldier, running \r\n\r\n\r\nSoldier \r\n\r\n\r\n      Jack Cade! Jack Cade! \r\n\r\n\r\nCADE \r\n\r\n\r\n      Knock him down there. \r\n\r\n\r\n      They kill him \r\n\r\n\r\nSMITH \r\n\r\n\r\n      If this fellow be wise, he'll never call ye Jack \r\n      Cade more: I think he hath a very fair warning. \r\n\r\n\r\nDICK \r\n\r\n\r\n      My lord, there's an army gathered together in \r\n      Smithfield. \r\n\r\n\r\nCADE \r\n \r\nCome, then, let's go fight with them; but first, go \r\nand set London bridge on fire; and, if you can, burn \r\ndown the Tower too. Come, let's away. \r\n\r\n\r\nExeunt \r\n\r\n\r\n            Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 6 \r\n                              Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 7 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VII. London. Smithfield. \r\n\r\n    Alarums. MATTHEW GOFFE is slain, and all the rest. Then enter CADE, with his \r\n    company. \r\n\r\n\r\nCADE \r\n\r\n\r\n    So, sirs: now go some and pull down the Savoy; \r\n    others to the inns of court; down with them all. \r\n\r\n\r\nDICK \r\n\r\n\r\n    I have a suit unto your lordship. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Be it a lordship, thou shalt have it for that word. \r\n\r\n\r\nDICK \r\n\r\n\r\n    Only that the laws of England may come out of your mouth. \r\n\r\n\r\nHOLLAND \r\n\r\n\r\n    [Aside] Mass, 'twill be sore law, then; for he was \r\n    thrust in the mouth with a spear, and 'tis not whole \r\n    yet. \r\n\r\n\r\nSMITH \r\n\r\n\r\n    [Aside] Nay, John, it will be stinking law for his \r\n    breath stinks with eating toasted cheese. \r\n\r\n\r\nCADE \r\n \r\n     I have thought upon it, it shall be so. Away, burn \r\n     all the records of the realm: my mouth shall be \r\n     the parliament of England. \r\n\r\n\r\nHOLLAND \r\n\r\n\r\n     [Aside] Then we are like to have biting statutes, \r\n     unless his teeth be pulled out. \r\n\r\n\r\nCADE \r\n\r\n\r\n     And henceforward all things shall be in common. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord, a prize, a prize! here's the Lord Say, \r\n     which sold the towns in France; he that made us pay \r\n     one and twenty fifteens, and one shilling to the \r\n     pound, the last subsidy. \r\n\r\n\r\n     Enter BEVIS, with Lord SAY \r\n\r\n\r\nCADE \r\n\r\n\r\n     Well, he shall be beheaded for it ten times. Ah, \r\n     thou say, thou serge, nay, thou buckram lord! now \r\n     art thou within point-blank of our jurisdiction \r\n     regal. What canst thou answer to my majesty for \r\n     giving up of Normandy unto Mounsieur Basimecu, the \r\n     dauphin of France? Be it known unto thee by these \r\n     presence, even the presence of Lord Mortimer, that I \r\n     am the besom that must sweep the court clean of such \r\n     filth as thou art. Thou hast most traitorously \r\n     corrupted the youth of the realm in erecting a \r\n     grammar school; and whereas, before, our forefathers \r\n     had no other books but the score and the tally, thou \r\n     hast caused printing to be used, and, contrary to \r\n     the king, his crown and dignity, thou hast built a \r\n     paper-mill. It will be proved to thy face that thou \r\n     hast men about thee that usually talk of a noun and \r\n \r\n    a verb, and such abominable words as no Christian \r\n    ear can endure to hear. Thou hast appointed \r\n    justices of peace, to call poor men before them \r\n    about matters they were not able to answer. \r\n    Moreover, thou hast put them in prison; and because \r\n    they could not read, thou hast hanged them; when, \r\n    indeed, only for that cause they have been most \r\n    worthy to live. Thou dost ride in a foot-cloth, dost thou not? \r\n\r\n\r\nSAY \r\n\r\n\r\n    What of that? \r\n\r\n\r\nCADE \r\n\r\n\r\n    Marry, thou oughtest not to let thy horse wear a \r\n    cloak, when honester men than thou go in their hose \r\n    and doublets. \r\n\r\n\r\nDICK \r\n\r\n\r\n    And work in their shirt too; as myself, for example, \r\n    that am a butcher. \r\n\r\n\r\nSAY \r\n\r\n\r\n    You men of Kent,-- \r\n\r\n\r\nDICK \r\n\r\n\r\n    What say you of Kent? \r\n\r\n\r\nSAY \r\n\r\n\r\n    Nothing but this; 'tis 'bona terra, mala gens.' \r\n\r\n\r\nCADE \r\n\r\n\r\n    Away with him, away with him! he speaks Latin. \r\n\r\n\r\nSAY \r\n \r\n    Hear me but speak, and bear me where you will. \r\n    Kent, in the Commentaries Caesar writ, \r\n    Is term'd the civil'st place of this isle: \r\n    Sweet is the country, because full of riches; \r\n    The people liberal, valiant, active, wealthy; \r\n    Which makes me hope you are not void of pity. \r\n    I sold not Maine, I lost not Normandy, \r\n    Yet, to recover them, would lose my life. \r\n    Justice with favour have I always done; \r\n    Prayers and tears have moved me, gifts could never. \r\n    When have I aught exacted at your hands, \r\n    But to maintain the king, the realm and you? \r\n    Large gifts have I bestow'd on learned clerks, \r\n    Because my book preferr'd me to the king, \r\n    And seeing ignorance is the curse of God, \r\n    Knowledge the wing wherewith we fly to heaven, \r\n    Unless you be possess'd with devilish spirits, \r\n    You cannot but forbear to murder me: \r\n    This tongue hath parley'd unto foreign kings \r\n    For your behoof,-- \r\n\r\n\r\nCADE \r\n\r\n\r\n    Tut, when struck'st thou one blow in the field? \r\n\r\n\r\nSAY \r\n\r\n\r\n    Great men have reaching hands: oft have I struck \r\n    Those that I never saw and struck them dead. \r\n\r\n\r\nBEVIS \r\n\r\n\r\n    O monstrous coward! what, to come behind folks? \r\n\r\n\r\nSAY \r\n\r\n\r\n    These cheeks are pale for watching for your good. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Give him a box o' the ear and that will make 'em red again. \r\n \r\nSAY \r\n\r\n\r\n    Long sitting to determine poor men's causes \r\n    Hath made me full of sickness and diseases. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Ye shall have a hempen caudle, then, and the help of hatchet. \r\n\r\n\r\nDICK \r\n\r\n\r\n    Why dost thou quiver, man? \r\n\r\n\r\nSAY \r\n\r\n\r\n    The palsy, and not fear, provokes me. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Nay, he nods at us, as who should say, I'll be even \r\n    with you: I'll see if his head will stand steadier \r\n    on a pole, or no. Take him away, and behead him. \r\n\r\n\r\nSAY \r\n\r\n\r\n    Tell me wherein have I offended most? \r\n    Have I affected wealth or honour? speak. \r\n    Are my chests fill'd up with extorted gold? \r\n    Is my apparel sumptuous to behold? \r\n    Whom have I injured, that ye seek my death? \r\n    These hands are free from guiltless bloodshedding, \r\n    This breast from harbouring foul deceitful thoughts. \r\n    O, let me live! \r\n\r\n\r\nCADE \r\n\r\n\r\n    [Aside] I feel remorse in myself with his words; \r\n    but I'll bridle it: he shall die, an it be but for \r\n    pleading so well for his life. Away with him! he \r\n    has a familiar under his tongue; he speaks not o' \r\n    God's name. Go, take him away, I say, and strike \r\n \r\n    off his head presently; and then break into his \r\n    son-in-law's house, Sir James Cromer, and strike off \r\n    his head, and bring them both upon two poles hither. \r\n\r\n\r\nALL \r\n\r\n\r\n    It shall be done. \r\n\r\n\r\nSAY \r\n\r\n\r\n    Ah, countrymen! if when you make your prayers, \r\n    God should be so obdurate as yourselves, \r\n    How would it fare with your departed souls? \r\n    And therefore yet relent, and save my life. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Away with him! and do as I command ye. \r\n\r\n\r\n    Exeunt some with Lord SAY \r\n\r\n\r\n    The proudest peer in the realm shall not wear a head \r\n    on his shoulders, unless he pay me tribute; there \r\n    shall not a maid be married, but she shall pay to me \r\n    her maidenhead ere they have it: men shall hold of \r\n    me in capite; and we charge and command that their \r\n    wives be as free as heart can wish or tongue can tell. \r\n\r\n\r\nDICK \r\n\r\n\r\n    My lord, when shall we go to Cheapside and take up \r\n    commodities upon our bills? \r\n\r\n\r\nCADE \r\n\r\n\r\n    Marry, presently. \r\n\r\n\r\nALL \r\n\r\n\r\n    O, brave! \r\n \r\n    Re-enter one with the heads \r\n\r\n\r\nCADE \r\n\r\n\r\n    But is not this braver? Let them kiss one another, \r\n    for they loved well when they were alive. Now part \r\n    them again, lest they consult about the giving up of \r\n    some more towns in France. Soldiers, defer the \r\n    spoil of the city until night: for with these borne \r\n    before us, instead of maces, will we ride through \r\n    the streets, and at every corner have them kiss. Away! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 7 \r\n                                    Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 8 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VIII. Southwark. \r\n\r\n    Alarum and retreat. Enter CADE and all his rabblement \r\n\r\n\r\nCADE \r\n\r\n\r\n    Up Fish Street! down Saint Magnus' Corner! Kill \r\n    and knock down! throw them into Thames! \r\n\r\n\r\n    Sound a parley \r\n\r\n\r\n    What noise is this I hear? Dare any be so bold to \r\n    sound retreat or parley, when I command them kill? \r\n\r\n\r\n    Enter BUCKINGHAM and CLIFFORD, attended \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Ay, here they be that dare and will disturb thee: \r\n    Know, Cade, we come ambassadors from the king \r\n    Unto the commons whom thou hast misled; \r\n    And here pronounce free pardon to them all \r\n    That will forsake thee and go home in peace. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    What say ye, countrymen? will ye relent, \r\n    And yield to mercy whilst 'tis offer'd you; \r\n    Or let a rebel lead you to your deaths? \r\n    Who loves the king and will embrace his pardon, \r\n    Fling up his cap, and say 'God save his majesty!' \r\n    Who hateth him and honours not his father, \r\n    Henry the Fifth, that made all France to quake, \r\n    Shake he his weapon at us and pass by. \r\n\r\n\r\nALL \r\n \r\n    God save the king! God save the king! \r\n\r\n\r\nCADE \r\n\r\n\r\n    What, Buckingham and Clifford, are ye so brave? And \r\n    you, base peasants, do ye believe him? will you \r\n    needs be hanged with your pardons about your necks? \r\n    Hath my sword therefore broke through London gates, \r\n    that you should leave me at the White Hart in \r\n    Southwark? I thought ye would never have given out \r\n    these arms till you had recovered your ancient \r\n    freedom: but you are all recreants and dastards, \r\n    and delight to live in slavery to the nobility. Let \r\n    them break your backs with burthens, take your \r\n    houses over your heads, ravish your wives and \r\n    daughters before your faces: for me, I will make \r\n    shift for one; and so, God's curse light upon you \r\n    all! \r\n\r\n\r\nALL \r\n\r\n\r\n    We'll follow Cade, we'll follow Cade! \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Is Cade the son of Henry the Fifth, \r\n    That thus you do exclaim you'll go with him? \r\n    Will he conduct you through the heart of France, \r\n    And make the meanest of you earls and dukes? \r\n    Alas, he hath no home, no place to fly to; \r\n    Nor knows he how to live but by the spoil, \r\n    Unless by robbing of your friends and us. \r\n    Were't not a shame, that whilst you live at jar, \r\n    The fearful French, whom you late vanquished, \r\n    Should make a start o'er seas and vanquish you? \r\n    Methinks already in this civil broil \r\n    I see them lording it in London streets, \r\n    Crying 'Villiago!' unto all they meet. \r\n    Better ten thousand base-born Cades miscarry \r\n    Than you should stoop unto a Frenchman's mercy. \r\n    To France, to France, and get what you have lost; \r\n \r\n    Spare England, for it is your native coast; \r\n    Henry hath money, you are strong and manly; \r\n    God on our side, doubt not of victory. \r\n\r\n\r\nALL \r\n\r\n\r\n    A Clifford! a Clifford! we'll follow the king and Clifford. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Was ever feather so lightly blown to and fro as this \r\n    multitude? The name of Henry the Fifth hales them \r\n    to an hundred mischiefs, and makes them leave me \r\n    desolate. I see them lay their heads together to \r\n    surprise me. My sword make way for me, for here is \r\n    no staying. In despite of the devils and hell, have \r\n    through the very middest of you? and heavens and \r\n    honour be witness, that no want of resolution in me. \r\n    but only my followers' base and ignominious \r\n    treasons, makes me betake me to my heels. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    What, is he fled? Go some, and follow him; \r\n    And he that brings his head unto the king \r\n    Shall have a thousand crowns for his reward. \r\n\r\n\r\n    Exeunt some of them \r\n\r\n\r\n    Follow me, soldiers: we'll devise a mean \r\n    To reconcile you all unto the king. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 8 \r\n                                   Previous scene | Next scene \r\n \r\n              The Second part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 9 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IX. Kenilworth Castle. \r\n\r\n    Sound Trumpets. Enter KING HENRY VI, QUEEN MARGARET, and SOMERSET, on the \r\n    terrace \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Was ever king that joy'd an earthly throne, \r\n    And could command no more content than I? \r\n    No sooner was I crept out of my cradle \r\n    But I was made a king, at nine months old. \r\n    Was never subject long'd to be a king \r\n    As I do long and wish to be a subject. \r\n\r\n\r\n    Enter BUCKINGHAM and CLIFFORD \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Health and glad tidings to your majesty! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Why, Buckingham, is the traitor Cade surprised? \r\n    Or is he but retired to make him strong? \r\n\r\n\r\n    Enter below, multitudes, with halters about their necks \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    He is fled, my lord, and all his powers do yield; \r\n    And humbly thus, with halters on their necks, \r\n    Expect your highness' doom of life or death. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Then, heaven, set ope thy everlasting gates, \r\n \r\n     To entertain my vows of thanks and praise! \r\n     Soldiers, this day have you redeemed your lives, \r\n     And show'd how well you love your prince and country: \r\n     Continue still in this so good a mind, \r\n     And Henry, though he be infortunate, \r\n     Assure yourselves, will never be unkind: \r\n     And so, with thanks and pardon to you all, \r\n     I do dismiss you to your several countries. \r\n\r\n\r\nALL \r\n\r\n\r\n     God save the king! God save the king! \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Please it your grace to be advertised \r\n     The Duke of York is newly come from Ireland, \r\n     And with a puissant and a mighty power \r\n     Of gallowglasses and stout kerns \r\n     Is marching hitherward in proud array, \r\n     And still proclaimeth, as he comes along, \r\n     His arms are only to remove from thee \r\n     The Duke of Somerset, whom he terms traitor. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     Thus stands my state, 'twixt Cade and York distress'd. \r\n     Like to a ship that, having 'scaped a tempest, \r\n     Is straightway calm'd and boarded with a pirate: \r\n     But now is Cade driven back, his men dispersed; \r\n     And now is York in arms to second him. \r\n     I pray thee, Buckingham, go and meet him, \r\n     And ask him what's the reason of these arms. \r\n     Tell him I'll send Duke Edmund to the Tower; \r\n     And, Somerset, we'll commit thee thither, \r\n     Until his army be dismiss'd from him. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n     My lord, \r\n \r\n    I'll yield myself to prison willingly, \r\n    Or unto death, to do my country good. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    In any case, be not too rough in terms; \r\n    For he is fierce and cannot brook hard language. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    I will, my lord; and doubt not so to deal \r\n    As all things shall redound unto your good. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Come, wife, let's in, and learn to govern better; \r\n    For yet may England curse my wretched reign. \r\n\r\n\r\n    Flourish. Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 9 \r\n                                    Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 10 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE X. Kent. IDEN's garden. \r\n\r\n    Enter CADE \r\n\r\n\r\nCADE \r\n\r\n\r\n    Fie on ambition! fie on myself, that have a sword, \r\n    and yet am ready to famish! These five days have I \r\n    hid me in these woods and durst not peep out, for \r\n    all the country is laid for me; but now am I so \r\n    hungry that if I might have a lease of my life for a \r\n    thousand years I could stay no longer. Wherefore, \r\n    on a brick wall have I climbed into this garden, to \r\n    see if I can eat grass, or pick a sallet another \r\n    while, which is not amiss to cool a man's stomach \r\n    this hot weather. And I think this word 'sallet' \r\n    was born to do me good: for many a time, but for a \r\n    sallet, my brainpan had been cleft with a brown \r\n    bill; and many a time, when I have been dry and \r\n    bravely marching, it hath served me instead of a \r\n    quart pot to drink in; and now the word 'sallet' \r\n    must serve me to feed on. \r\n\r\n\r\n    Enter IDEN \r\n\r\n\r\nIDEN \r\n\r\n\r\n    Lord, who would live turmoiled in the court, \r\n    And may enjoy such quiet walks as these? \r\n    This small inheritance my father left me \r\n    Contenteth me, and worth a monarchy. \r\n    I seek not to wax great by others' waning, \r\n    Or gather wealth, I care not, with what envy: \r\n    Sufficeth that I have maintains my state \r\n    And sends the poor well pleased from my gate. \r\n \r\nCADE \r\n\r\n\r\n    Here's the lord of the soil come to seize me for a \r\n    stray, for entering his fee-simple without leave. \r\n    Ah, villain, thou wilt betray me, and get a thousand \r\n    crowns of the king carrying my head to him: but \r\n    I'll make thee eat iron like an ostrich, and swallow \r\n    my sword like a great pin, ere thou and I part. \r\n\r\n\r\nIDEN \r\n\r\n\r\n    Why, rude companion, whatsoe'er thou be, \r\n    I know thee not; why, then, should I betray thee? \r\n    Is't not enough to break into my garden, \r\n    And, like a thief, to come to rob my grounds, \r\n    Climbing my walls in spite of me the owner, \r\n    But thou wilt brave me with these saucy terms? \r\n\r\n\r\nCADE \r\n\r\n\r\n    Brave thee! ay, by the best blood that ever was \r\n    broached, and beard thee too. Look on me well: I \r\n    have eat no meat these five days; yet, come thou and \r\n    thy five men, and if I do not leave you all as dead \r\n    as a doornail, I pray God I may never eat grass more. \r\n\r\n\r\nIDEN \r\n\r\n\r\n    Nay, it shall ne'er be said, while England stands, \r\n    That Alexander Iden, an esquire of Kent, \r\n    Took odds to combat a poor famish'd man. \r\n    Oppose thy steadfast-gazing eyes to mine, \r\n    See if thou canst outface me with thy looks: \r\n    Set limb to limb, and thou art far the lesser; \r\n    Thy hand is but a finger to my fist, \r\n    Thy leg a stick compared with this truncheon; \r\n    My foot shall fight with all the strength thou hast; \r\n    And if mine arm be heaved in the air, \r\n    Thy grave is digg'd already in the earth. \r\n    As for words, whose greatness answers words, \r\n    Let this my sword report what speech forbears. \r\n \r\nCADE \r\n\r\n\r\n    By my valour, the most complete champion that ever I \r\n    heard! Steel, if thou turn the edge, or cut not out \r\n    the burly-boned clown in chines of beef ere thou \r\n    sleep in thy sheath, I beseech God on my knees thou \r\n    mayst be turned to hobnails. \r\n\r\n\r\n    Here they fight. CADE falls \r\n\r\n\r\n    O, I am slain! famine and no other hath slain me: \r\n    let ten thousand devils come against me, and give me \r\n    but the ten meals I have lost, and I'll defy them \r\n    all. Wither, garden; and be henceforth a \r\n    burying-place to all that do dwell in this house, \r\n    because the unconquered soul of Cade is fled. \r\n\r\n\r\nIDEN \r\n\r\n\r\n    Is't Cade that I have slain, that monstrous traitor? \r\n    Sword, I will hollow thee for this thy deed, \r\n    And hang thee o'er my tomb when I am dead: \r\n    Ne'er shall this blood be wiped from thy point; \r\n    But thou shalt wear it as a herald's coat, \r\n    To emblaze the honour that thy master got. \r\n\r\n\r\nCADE \r\n\r\n\r\n    Iden, farewell, and be proud of thy victory. Tell \r\n    Kent from me, she hath lost her best man, and exhort \r\n    all the world to be cowards; for I, that never \r\n    feared any, am vanquished by famine, not by valour. \r\n\r\n\r\n    Dies \r\n\r\n\r\nIDEN \r\n\r\n\r\n    How much thou wrong'st me, heaven be my judge. \r\n    Die, damned wretch, the curse of her that bare thee; \r\n    And as I thrust thy body in with my sword, \r\n    So wish I, I might thrust thy soul to hell. \r\n    Hence will I drag thee headlong by the heels \r\n \r\nUnto a dunghill which shall be thy grave, \r\nAnd there cut off thy most ungracious head; \r\nWhich I will bear in triumph to the king, \r\nLeaving thy trunk for crows to feed upon. \r\n\r\n\r\nExit \r\n\r\n\r\n           Shakespeare homepage | Henry VI, part 2 | Act 4, Scene 10 \r\n                             Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Sixth \r\n                Shakespeare homepage | Henry VI, part 2 | Act 5, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Fields between Dartford and Blackheath. \r\n\r\n   Enter YORK, and his army of Irish, with drum and colours \r\n\r\n\r\nYORK \r\n\r\n\r\n   From Ireland thus comes York to claim his right, \r\n   And pluck the crown from feeble Henry's head: \r\n   Ring, bells, aloud; burn, bonfires, clear and bright, \r\n   To entertain great England's lawful king. \r\n   Ah! sancta majestas, who would not buy thee dear? \r\n   Let them obey that know not how to rule; \r\n   This hand was made to handle naught but gold. \r\n   I cannot give due action to my words, \r\n   Except a sword or sceptre balance it: \r\n   A sceptre shall it have, have I a soul, \r\n   On which I'll toss the flower-de-luce of France. \r\n\r\n\r\n   Enter BUCKINGHAM \r\n\r\n\r\n   Whom have we here? Buckingham, to disturb me? \r\n   The king hath sent him, sure: I must dissemble. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   York, if thou meanest well, I greet thee well. \r\n\r\n\r\nYORK \r\n\r\n\r\n   Humphrey of Buckingham, I accept thy greeting. \r\n   Art thou a messenger, or come of pleasure? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   A messenger from Henry, our dread liege, \r\n   To know the reason of these arms in peace; \r\n \r\n   Or why thou, being a subject as I am, \r\n   Against thy oath and true allegiance sworn, \r\n   Should raise so great a power without his leave, \r\n   Or dare to bring thy force so near the court. \r\n\r\n\r\nYORK \r\n\r\n\r\n   [Aside] Scarce can I speak, my choler is so great: \r\n   O, I could hew up rocks and fight with flint, \r\n   I am so angry at these abject terms; \r\n   And now, like Ajax Telamonius, \r\n   On sheep or oxen could I spend my fury. \r\n   I am far better born than is the king, \r\n   More like a king, more kingly in my thoughts: \r\n   But I must make fair weather yet a while, \r\n   Till Henry be more weak and I more strong,-- \r\n   Buckingham, I prithee, pardon me, \r\n   That I have given no answer all this while; \r\n   My mind was troubled with deep melancholy. \r\n   The cause why I have brought this army hither \r\n   Is to remove proud Somerset from the king, \r\n   Seditious to his grace and to the state. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   That is too much presumption on thy part: \r\n   But if thy arms be to no other end, \r\n   The king hath yielded unto thy demand: \r\n   The Duke of Somerset is in the Tower. \r\n\r\n\r\nYORK \r\n\r\n\r\n   Upon thine honour, is he prisoner? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   Upon mine honour, he is prisoner. \r\n\r\n\r\nYORK \r\n\r\n\r\n   Then, Buckingham, I do dismiss my powers. \r\n   Soldiers, I thank you all; disperse yourselves; \r\n \r\n    Meet me to-morrow in St. George's field, \r\n    You shall have pay and every thing you wish. \r\n    And let my sovereign, virtuous Henry, \r\n    Command my eldest son, nay, all my sons, \r\n    As pledges of my fealty and love; \r\n    I'll send them all as willing as I live: \r\n    Lands, goods, horse, armour, any thing I have, \r\n    Is his to use, so Somerset may die. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    York, I commend this kind submission: \r\n    We twain will go into his highness' tent. \r\n\r\n\r\n    Enter KING HENRY VI and Attendants \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Buckingham, doth York intend no harm to us, \r\n    That thus he marcheth with thee arm in arm? \r\n\r\n\r\nYORK \r\n\r\n\r\n    In all submission and humility \r\n    York doth present himself unto your highness. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Then what intends these forces thou dost bring? \r\n\r\n\r\nYORK \r\n\r\n\r\n    To heave the traitor Somerset from hence, \r\n    And fight against that monstrous rebel Cade, \r\n    Who since I heard to be discomfited. \r\n\r\n\r\n    Enter IDEN, with CADE'S head \r\n\r\n\r\nIDEN \r\n\r\n\r\n    If one so rude and of so mean condition \r\n \r\n    May pass into the presence of a king, \r\n    Lo, I present your grace a traitor's head, \r\n    The head of Cade, whom I in combat slew. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    The head of Cade! Great God, how just art Thou! \r\n    O, let me view his visage, being dead, \r\n    That living wrought me such exceeding trouble. \r\n    Tell me, my friend, art thou the man that slew him? \r\n\r\n\r\nIDEN \r\n\r\n\r\n    I was, an't like your majesty. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    How art thou call'd? and what is thy degree? \r\n\r\n\r\nIDEN \r\n\r\n\r\n    Alexander Iden, that's my name; \r\n    A poor esquire of Kent, that loves his king. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    So please it you, my lord, 'twere not amiss \r\n    He were created knight for his good service. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Iden, kneel down. \r\n\r\n\r\n    He kneels \r\n\r\n\r\n    Rise up a knight. \r\n    We give thee for reward a thousand marks, \r\n    And will that thou henceforth attend on us. \r\n\r\n\r\nIDEN \r\n \r\n    May Iden live to merit such a bounty. \r\n    And never live but true unto his liege! \r\n\r\n\r\n    Rises \r\n\r\n\r\n    Enter QUEEN MARGARET and SOMERSET \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    See, Buckingham, Somerset comes with the queen: \r\n    Go, bid her hide him quickly from the duke. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    For thousand Yorks he shall not hide his head, \r\n    But boldly stand and front him to his face. \r\n\r\n\r\nYORK \r\n\r\n\r\n    How now! is Somerset at liberty? \r\n    Then, York, unloose thy long-imprison'd thoughts, \r\n    And let thy tongue be equal with thy heart. \r\n    Shall I endure the sight of Somerset? \r\n    False king! why hast thou broken faith with me, \r\n    Knowing how hardly I can brook abuse? \r\n    King did I call thee? no, thou art not king, \r\n    Not fit to govern and rule multitudes, \r\n    Which darest not, no, nor canst not rule a traitor. \r\n    That head of thine doth not become a crown; \r\n    Thy hand is made to grasp a palmer's staff, \r\n    And not to grace an awful princely sceptre. \r\n    That gold must round engirt these brows of mine, \r\n    Whose smile and frown, like to Achilles' spear, \r\n    Is able with the change to kill and cure. \r\n    Here is a hand to hold a sceptre up \r\n    And with the same to act controlling laws. \r\n    Give place: by heaven, thou shalt rule no more \r\n    O'er him whom heaven created for thy ruler. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    O monstrous traitor! I arrest thee, York, \r\n \r\n    Of capital treason 'gainst the king and crown; \r\n    Obey, audacious traitor; kneel for grace. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Wouldst have me kneel? first let me ask of these, \r\n    If they can brook I bow a knee to man. \r\n    Sirrah, call in my sons to be my bail; \r\n\r\n\r\n    Exit Attendant \r\n\r\n\r\n    I know, ere they will have me go to ward, \r\n    They'll pawn their swords for my enfranchisement. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Call hither Clifford! bid him come amain, \r\n    To say if that the bastard boys of York \r\n    Shall be the surety for their traitor father. \r\n\r\n\r\n    Exit BUCKINGHAM \r\n\r\n\r\nYORK \r\n\r\n\r\n    O blood-besotted Neapolitan, \r\n    Outcast of Naples, England's bloody scourge! \r\n    The sons of York, thy betters in their birth, \r\n    Shall be their father's bail; and bane to those \r\n    That for my surety will refuse the boys! \r\n\r\n\r\n    Enter EDWARD and RICHARD \r\n\r\n\r\n    See where they come: I'll warrant they'll \r\n    make it good. \r\n\r\n\r\n    Enter CLIFFORD and YOUNG CLIFFORD \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    And here comes Clifford to deny their bail. \r\n \r\nCLIFFORD \r\n\r\n\r\n    Health and all happiness to my lord the king! \r\n\r\n\r\n    Kneels \r\n\r\n\r\nYORK \r\n\r\n\r\n    I thank thee, Clifford: say, what news with thee? \r\n    Nay, do not fright us with an angry look; \r\n    We are thy sovereign, Clifford, kneel again; \r\n    For thy mistaking so, we pardon thee. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    This is my king, York, I do not mistake; \r\n    But thou mistakest me much to think I do: \r\n    To Bedlam with him! is the man grown mad? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ay, Clifford; a bedlam and ambitious humour \r\n    Makes him oppose himself against his king. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    He is a traitor; let him to the Tower, \r\n    And chop away that factious pate of his. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    He is arrested, but will not obey; \r\n    His sons, he says, shall give their words for him. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Will you not, sons? \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Ay, noble father, if our words will serve. \r\n \r\nRICHARD \r\n\r\n\r\n    And if words will not, then our weapons shall. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Why, what a brood of traitors have we here! \r\n\r\n\r\nYORK \r\n\r\n\r\n    Look in a glass, and call thy image so: \r\n    I am thy king, and thou a false-heart traitor. \r\n    Call hither to the stake my two brave bears, \r\n    That with the very shaking of their chains \r\n    They may astonish these fell-lurking curs: \r\n    Bid Salisbury and Warwick come to me. \r\n\r\n\r\n    Enter the WARWICK and SALISBURY \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Are these thy bears? we'll bait thy bears to death. \r\n    And manacle the bear-ward in their chains, \r\n    If thou darest bring them to the baiting place. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Oft have I seen a hot o'erweening cur \r\n    Run back and bite, because he was withheld; \r\n    Who, being suffer'd with the bear's fell paw, \r\n    Hath clapp'd his tail between his legs and cried: \r\n    And such a piece of service will you do, \r\n    If you oppose yourselves to match Lord Warwick. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Hence, heap of wrath, foul indigested lump, \r\n    As crooked in thy manners as thy shape! \r\n\r\n\r\nYORK \r\n \r\n    Nay, we shall heat you thoroughly anon. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Take heed, lest by your heat you burn yourselves. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Why, Warwick, hath thy knee forgot to bow? \r\n    Old Salisbury, shame to thy silver hair, \r\n    Thou mad misleader of thy brain-sick son! \r\n    What, wilt thou on thy death-bed play the ruffian, \r\n    And seek for sorrow with thy spectacles? \r\n    O, where is faith? O, where is loyalty? \r\n    If it be banish'd from the frosty head, \r\n    Where shall it find a harbour in the earth? \r\n    Wilt thou go dig a grave to find out war, \r\n    And shame thine honourable age with blood? \r\n    Why art thou old, and want'st experience? \r\n    Or wherefore dost abuse it, if thou hast it? \r\n    For shame! in duty bend thy knee to me \r\n    That bows unto the grave with mickle age. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    My lord, I have consider'd with myself \r\n    The title of this most renowned duke; \r\n    And in my conscience do repute his grace \r\n    The rightful heir to England's royal seat. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Hast thou not sworn allegiance unto me? \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    I have. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Canst thou dispense with heaven for such an oath? \r\n \r\nSALISBURY \r\n\r\n\r\n    It is great sin to swear unto a sin, \r\n    But greater sin to keep a sinful oath. \r\n    Who can be bound by any solemn vow \r\n    To do a murderous deed, to rob a man, \r\n    To force a spotless virgin's chastity, \r\n    To reave the orphan of his patrimony, \r\n    To wring the widow from her custom'd right, \r\n    And have no other reason for this wrong \r\n    But that he was bound by a solemn oath? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    A subtle traitor needs no sophister. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Call Buckingham, and bid him arm himself. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Call Buckingham, and all the friends thou hast, \r\n    I am resolved for death or dignity. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    The first I warrant thee, if dreams prove true. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    You were best to go to bed and dream again, \r\n    To keep thee from the tempest of the field. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    I am resolved to bear a greater storm \r\n    Than any thou canst conjure up to-day; \r\n    And that I'll write upon thy burgonet, \r\n    Might I but know thee by thy household badge. \r\n \r\nWARWICK \r\n\r\n\r\n    Now, by my father's badge, old Nevil's crest, \r\n    The rampant bear chain'd to the ragged staff, \r\n    This day I'll wear aloft my burgonet, \r\n    As on a mountain top the cedar shows \r\n    That keeps his leaves in spite of any storm, \r\n    Even to affright thee with the view thereof. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    And from thy burgonet I'll rend thy bear \r\n    And tread it under foot with all contempt, \r\n    Despite the bear-ward that protects the bear. \r\n\r\n\r\nYOUNG CLIFFORD \r\n\r\n\r\n    And so to arms, victorious father, \r\n    To quell the rebels and their complices. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Fie! charity, for shame! speak not in spite, \r\n    For you shall sup with Jesu Christ to-night. \r\n\r\n\r\nYOUNG CLIFFORD \r\n\r\n\r\n    Foul stigmatic, that's more than thou canst tell. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    If not in heaven, you'll surely sup in hell. \r\n\r\n\r\n    Exeunt severally \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 2 | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n             The Second part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 2 | Act 5, Scene 2 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE II. Saint Alban's. \r\n\r\n   Alarums to the battle. Enter WARWICK \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Clifford of Cumberland, 'tis Warwick calls: \r\n   And if thou dost not hide thee from the bear, \r\n   Now, when the angry trumpet sounds alarum \r\n   And dead men's cries do fill the empty air, \r\n   Clifford, I say, come forth and fight with me: \r\n   Proud northern lord, Clifford of Cumberland, \r\n   Warwick is hoarse with calling thee to arms. \r\n\r\n\r\n   Enter YORK \r\n\r\n\r\n   How now, my noble lord? what, all afoot? \r\n\r\n\r\nYORK \r\n\r\n\r\n   The deadly-handed Clifford slew my steed, \r\n   But match to match I have encounter'd him \r\n   And made a prey for carrion kites and crows \r\n   Even of the bonny beast he loved so well. \r\n\r\n\r\n   Enter CLIFFORD \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Of one or both of us the time is come. \r\n\r\n\r\nYORK \r\n\r\n\r\n   Hold, Warwick, seek thee out some other chase, \r\n   For I myself must hunt this deer to death. \r\n \r\nWARWICK \r\n\r\n\r\n    Then, nobly, York; 'tis for a crown thou fight'st. \r\n    As I intend, Clifford, to thrive to-day, \r\n    It grieves my soul to leave thee unassail'd. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    What seest thou in me, York? why dost thou pause? \r\n\r\n\r\nYORK \r\n\r\n\r\n    With thy brave bearing should I be in love, \r\n    But that thou art so fast mine enemy. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Nor should thy prowess want praise and esteem, \r\n    But that 'tis shown ignobly and in treason. \r\n\r\n\r\nYORK \r\n\r\n\r\n    So let it help me now against thy sword \r\n    As I in justice and true right express it. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    My soul and body on the action both! \r\n\r\n\r\nYORK \r\n\r\n\r\n    A dreadful lay! Address thee instantly. \r\n\r\n\r\n    They fight, and CLIFFORD falls \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    La fin couronne les oeuvres. \r\n \r\n   Dies \r\n\r\n\r\nYORK \r\n\r\n\r\n   Thus war hath given thee peace, for thou art still. \r\n   Peace with his soul, heaven, if it be thy will! \r\n\r\n\r\n   Exit \r\n\r\n\r\n   Enter YOUNG CLIFFORD \r\n\r\n\r\nYOUNG CLIFFORD \r\n\r\n\r\n   Shame and confusion! all is on the rout; \r\n   Fear frames disorder, and disorder wounds \r\n   Where it should guard. O war, thou son of hell, \r\n   Whom angry heavens do make their minister \r\n   Throw in the frozen bosoms of our part \r\n   Hot coals of vengeance! Let no soldier fly. \r\n   He that is truly dedicate to war \r\n   Hath no self-love, nor he that loves himself \r\n   Hath not essentially but by circumstance \r\n   The name of valour. \r\n\r\n\r\n   Seeing his dead father \r\n\r\n\r\n   O, let the vile world end, \r\n   And the premised flames of the last day \r\n   Knit earth and heaven together! \r\n   Now let the general trumpet blow his blast, \r\n   Particularities and petty sounds \r\n   To cease! Wast thou ordain'd, dear father, \r\n   To lose thy youth in peace, and to achieve \r\n   The silver livery of advised age, \r\n   And, in thy reverence and thy chair-days, thus \r\n   To die in ruffian battle? Even at this sight \r\n   My heart is turn'd to stone: and while 'tis mine, \r\n   It shall be stony. York not our old men spares; \r\n   No more will I their babes: tears virginal \r\n   Shall be to me even as the dew to fire, \r\n   And beauty that the tyrant oft reclaims \r\n   Shall to my flaming wrath be oil and flax. \r\n \r\n    Henceforth I will not have to do with pity: \r\n    Meet I an infant of the house of York, \r\n    Into as many gobbets will I cut it \r\n    As wild Medea young Absyrtus did: \r\n    In cruelty will I seek out my fame. \r\n    Come, thou new ruin of old Clifford's house: \r\n    As did AEneas old Anchises bear, \r\n    So bear I thee upon my manly shoulders; \r\n    But then AEneas bare a living load, \r\n    Nothing so heavy as these woes of mine. \r\n\r\n\r\n    Exit, bearing off his father \r\n\r\n\r\n    Enter RICHARD and SOMERSET to fight. SOMERSET is killed \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    So, lie thou there; \r\n    For underneath an alehouse' paltry sign, \r\n    The Castle in Saint Alban's, Somerset \r\n    Hath made the wizard famous in his death. \r\n    Sword, hold thy temper; heart, be wrathful still: \r\n    Priests pray for enemies, but princes kill. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Fight: excursions. Enter KING HENRY VI, QUEEN MARGARET, and others \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Away, my lord! you are slow; for shame, away! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Can we outrun the heavens? good Margaret, stay. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    What are you made of? you'll nor fight nor fly: \r\n    Now is it manhood, wisdom and defence, \r\n    To give the enemy way, and to secure us \r\n    By what we can, which can no more but fly. \r\n \r\n   Alarum afar off \r\n\r\n\r\n   If you be ta'en, we then should see the bottom \r\n   Of all our fortunes: but if we haply scape, \r\n   As well we may, if not through your neglect, \r\n   We shall to London get, where you are loved \r\n   And where this breach now in our fortunes made \r\n   May readily be stopp'd. \r\n\r\n\r\n   Re-enter YOUNG CLIFFORD \r\n\r\n\r\nYOUNG CLIFFORD \r\n\r\n\r\n   But that my heart's on future mischief set, \r\n   I would speak blasphemy ere bid you fly: \r\n   But fly you must; uncurable discomfit \r\n   Reigns in the hearts of all our present parts. \r\n   Away, for your relief! and we will live \r\n   To see their day and them our fortune give: \r\n   Away, my lord, away! \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 2 | Act 5, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n               The Second part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 2 | Act 5, Scene 3 \r\n                                           Previous scene \r\n\r\n\r\nSCENE III. Fields near St. Alban's. \r\n\r\n    Alarum. Retreat. Enter YORK, RICHARD, WARWICK, and Soldiers, with drum and \r\n    colours \r\n\r\n\r\nYORK \r\n\r\n\r\n    Of Salisbury, who can report of him, \r\n    That winter lion, who in rage forgets \r\n    Aged contusions and all brush of time, \r\n    And, like a gallant in the brow of youth, \r\n    Repairs him with occasion? This happy day \r\n    Is not itself, nor have we won one foot, \r\n    If Salisbury be lost. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    My noble father, \r\n    Three times to-day I holp him to his horse, \r\n    Three times bestrid him; thrice I led him off, \r\n    Persuaded him from any further act: \r\n    But still, where danger was, still there I met him; \r\n    And like rich hangings in a homely house, \r\n    So was his will in his old feeble body. \r\n    But, noble as he is, look where he comes. \r\n\r\n\r\n    Enter SALISBURY \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Now, by my sword, well hast thou fought to-day; \r\n    By the mass, so did we all. I thank you, Richard: \r\n    God knows how long it is I have to live; \r\n    And it hath pleased him that three times to-day \r\n    You have defended me from imminent death. \r\n    Well, lords, we have not got that which we have: \r\n \r\n   'Tis not enough our foes are this time fled, \r\n   Being opposites of such repairing nature. \r\n\r\n\r\nYORK \r\n\r\n\r\n   I know our safety is to follow them; \r\n   For, as I hear, the king is fled to London, \r\n   To call a present court of parliament. \r\n   Let us pursue him ere the writs go forth. \r\n   What says Lord Warwick? shall we after them? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   After them! nay, before them, if we can. \r\n   Now, by my faith, lords, 'twas a glorious day: \r\n   Saint Alban's battle won by famous York \r\n   Shall be eternized in all age to come. \r\n   Sound drums and trumpets, and to London all: \r\n   And more such days as these to us befall! \r\n\r\n\r\n   Exeunt \r\n \r\n                   The Third part of King Henry the Sixth \r\n                              Shakespeare homepage | Henry VI, part 3 \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: London. The Parliament-house. \r\nAct 1, Scene 2: Sandal Castle. \r\nAct 1, Scene 3: Field of battle betwixt Sandal Castle and Wakefield. \r\nAct 1, Scene 4: Another part of the field. \r\n\r\n\r\nAct 2, Scene 1: A plain near Mortimer's Cross in Herefordshire. \r\nAct 2, Scene 2: Before York. \r\nAct 2, Scene 3: A field of battle between Towton and Saxton, in \r\nAct 2, Scene 4: Another part of the field. \r\nAct 2, Scene 5: Another part of the field. \r\nAct 2, Scene 6: Another part of the field. \r\n\r\n\r\nAct 3, Scene 1: A forest in the north of England. \r\nAct 3, Scene 2: London. The palace. \r\nAct 3, Scene 3: France. KING LEWIS XI's palace. \r\n\r\n\r\nAct 4, Scene 1: London. The palace. \r\nAct 4, Scene 2: A plain in Warwickshire. \r\nAct 4, Scene 3: Edward's camp, near Warwick. \r\nAct 4, Scene 4: London. The palace. \r\nAct 4, Scene 5: A park near Middleham Castle In Yorkshire. \r\nAct 4, Scene 6: London. The Tower. \r\nAct 4, Scene 7: Before York. \r\nAct 4, Scene 8: London. The palace. \r\n\r\n\r\nAct 5, Scene 1: Coventry. \r\nAct 5, Scene 2: A field of battle near Barnet. \r\nAct 5, Scene 3: Another part of the field. \r\nAct 5, Scene 4: Plains near Tewksbury. \r\nAct 5, Scene 5: Another part of the field. \r\nAct 5, Scene 6: London. The Tower. \r\nAct 5, Scene 7: London. The palace. \r\n \r\n                 The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. London. The Parliament-house. \r\n\r\n    Alarum. Enter YORK, EDWARD, RICHARD, NORFOLK, MONTAGUE, WARWICK, and \r\n    Soldiers \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    I wonder how the king escaped our hands. \r\n\r\n\r\nYORK \r\n\r\n\r\n    While we pursued the horsemen of the north, \r\n    He slily stole away and left his men: \r\n    Whereat the great Lord of Northumberland, \r\n    Whose warlike ears could never brook retreat, \r\n    Cheer'd up the drooping army; and himself, \r\n    Lord Clifford and Lord Stafford, all abreast, \r\n    Charged our main battle's front, and breaking in \r\n    Were by the swords of common soldiers slain. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Lord Stafford's father, Duke of Buckingham, \r\n    Is either slain or wounded dangerously; \r\n    I cleft his beaver with a downright blow: \r\n    That this is true, father, behold his blood. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    And, brother, here's the Earl of Wiltshire's blood, \r\n    Whom I encounter'd as the battles join'd. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Speak thou for me and tell them what I did. \r\n \r\n    Throwing down SOMERSET's head \r\n\r\n\r\nYORK \r\n\r\n\r\n    Richard hath best deserved of all my sons. \r\n    But is your grace dead, my Lord of Somerset? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Such hope have all the line of John of Gaunt! \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Thus do I hope to shake King Henry's head. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    And so do I. Victorious Prince of York, \r\n    Before I see thee seated in that throne \r\n    Which now the house of Lancaster usurps, \r\n    I vow by heaven these eyes shall never close. \r\n    This is the palace of the fearful king, \r\n    And this the regal seat: possess it, York; \r\n    For this is thine and not King Henry's heirs' \r\n\r\n\r\nYORK \r\n\r\n\r\n    Assist me, then, sweet Warwick, and I will; \r\n    For hither we have broken in by force. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    We'll all assist you; he that flies shall die. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Thanks, gentle Norfolk: stay by me, my lords; \r\n    And, soldiers, stay and lodge by me this night. \r\n\r\n\r\n    They go up \r\n \r\nWARWICK \r\n\r\n\r\n    And when the king comes, offer no violence, \r\n    Unless he seek to thrust you out perforce. \r\n\r\n\r\nYORK \r\n\r\n\r\n    The queen this day here holds her parliament, \r\n    But little thinks we shall be of her council: \r\n    By words or blows here let us win our right. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Arm'd as we are, let's stay within this house. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    The bloody parliament shall this be call'd, \r\n    Unless Plantagenet, Duke of York, be king, \r\n    And bashful Henry deposed, whose cowardice \r\n    Hath made us by-words to our enemies. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Then leave me not, my lords; be resolute; \r\n    I mean to take possession of my right. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Neither the king, nor he that loves him best, \r\n    The proudest he that holds up Lancaster, \r\n    Dares stir a wing, if Warwick shake his bells. \r\n    I'll plant Plantagenet, root him up who dares: \r\n    Resolve thee, Richard; claim the English crown. \r\n\r\n\r\n    Flourish. Enter KING HENRY VI, CLIFFORD, NORTHUMBERLAND, \r\n    WESTMORELAND, EXETER, and the rest \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    My lords, look where the sturdy rebel sits, \r\n \r\n    Even in the chair of state: belike he means, \r\n    Back'd by the power of Warwick, that false peer, \r\n    To aspire unto the crown and reign as king. \r\n    Earl of Northumberland, he slew thy father. \r\n    And thine, Lord Clifford; and you both have vow'd revenge \r\n    On him, his sons, his favourites and his friends. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    If I be not, heavens be revenged on me! \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    The hope thereof makes Clifford mourn in steel. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    What, shall we suffer this? let's pluck him down: \r\n    My heart for anger burns; I cannot brook it. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Be patient, gentle Earl of Westmoreland. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Patience is for poltroons, such as he: \r\n    He durst not sit there, had your father lived. \r\n    My gracious lord, here in the parliament \r\n    Let us assail the family of York. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Well hast thou spoken, cousin: be it so. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ah, know you not the city favours them, \r\n    And they have troops of soldiers at their beck? \r\n\r\n\r\nEXETER \r\n \r\n    But when the duke is slain, they'll quickly fly. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Far be the thought of this from Henry's heart, \r\n    To make a shambles of the parliament-house! \r\n    Cousin of Exeter, frowns, words and threats \r\n    Shall be the war that Henry means to use. \r\n    Thou factious Duke of York, descend my throne, \r\n    and kneel for grace and mercy at my feet; \r\n    I am thy sovereign. \r\n\r\n\r\nYORK \r\n\r\n\r\n    I am thine. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    For shame, come down: he made thee Duke of York. \r\n\r\n\r\nYORK \r\n\r\n\r\n    'Twas my inheritance, as the earldom was. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Thy father was a traitor to the crown. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Exeter, thou art a traitor to the crown \r\n    In following this usurping Henry. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Whom should he follow but his natural king? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    True, Clifford; and that's Richard Duke of York. \r\n \r\nKING HENRY VI \r\n\r\n\r\n    And shall I stand, and thou sit in my throne? \r\n\r\n\r\nYORK \r\n\r\n\r\n    It must and shall be so: content thyself. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Be Duke of Lancaster; let him be king. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    He is both king and Duke of Lancaster; \r\n    And that the Lord of Westmoreland shall maintain. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    And Warwick shall disprove it. You forget \r\n    That we are those which chased you from the field \r\n    And slew your fathers, and with colours spread \r\n    March'd through the city to the palace gates. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Yes, Warwick, I remember it to my grief; \r\n    And, by his soul, thou and thy house shall rue it. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Plantagenet, of thee and these thy sons, \r\n    Thy kinsman and thy friends, I'll have more lives \r\n    Than drops of blood were in my father's veins. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Urge it no more; lest that, instead of words, \r\n    I send thee, Warwick, such a messenger \r\n    As shall revenge his death before I stir. \r\n \r\nWARWICK \r\n\r\n\r\n    Poor Clifford! how I scorn his worthless threats! \r\n\r\n\r\nYORK \r\n\r\n\r\n    Will you we show our title to the crown? \r\n    If not, our swords shall plead it in the field. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    What title hast thou, traitor, to the crown? \r\n    Thy father was, as thou art, Duke of York; \r\n    Thy grandfather, Roger Mortimer, Earl of March: \r\n    I am the son of Henry the Fifth, \r\n    Who made the Dauphin and the French to stoop \r\n    And seized upon their towns and provinces. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Talk not of France, sith thou hast lost it all. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    The lord protector lost it, and not I: \r\n    When I was crown'd I was but nine months old. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    You are old enough now, and yet, methinks, you lose. \r\n    Father, tear the crown from the usurper's head. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Sweet father, do so; set it on your head. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Good brother, as thou lovest and honourest arms, \r\n    Let's fight it out and not stand cavilling thus. \r\n \r\nRICHARD \r\n\r\n\r\n    Sound drums and trumpets, and the king will fly. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Sons, peace! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Peace, thou! and give King Henry leave to speak. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Plantagenet shall speak first: hear him, lords; \r\n    And be you silent and attentive too, \r\n    For he that interrupts him shall not live. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Think'st thou that I will leave my kingly throne, \r\n    Wherein my grandsire and my father sat? \r\n    No: first shall war unpeople this my realm; \r\n    Ay, and their colours, often borne in France, \r\n    And now in England to our heart's great sorrow, \r\n    Shall be my winding-sheet. Why faint you, lords? \r\n    My title's good, and better far than his. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Prove it, Henry, and thou shalt be king. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Henry the Fourth by conquest got the crown. \r\n\r\n\r\nYORK \r\n\r\n\r\n    'Twas by rebellion against his king. \r\n\r\n\r\nKING HENRY VI \r\n \r\n    [Aside] I know not what to say; my title's weak.-- \r\n    Tell me, may not a king adopt an heir? \r\n\r\n\r\nYORK \r\n\r\n\r\n    What then? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    An if he may, then am I lawful king; \r\n    For Richard, in the view of many lords, \r\n    Resign'd the crown to Henry the Fourth, \r\n    Whose heir my father was, and I am his. \r\n\r\n\r\nYORK \r\n\r\n\r\n    He rose against him, being his sovereign, \r\n    And made him to resign his crown perforce. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Suppose, my lords, he did it unconstrain'd, \r\n    Think you 'twere prejudicial to his crown? \r\n\r\n\r\nEXETER \r\n\r\n\r\n    No; for he could not so resign his crown \r\n    But that the next heir should succeed and reign. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Art thou against us, Duke of Exeter? \r\n\r\n\r\nEXETER \r\n\r\n\r\n    His is the right, and therefore pardon me. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Why whisper you, my lords, and answer not? \r\n \r\nEXETER \r\n\r\n\r\n    My conscience tells me he is lawful king. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    [Aside] All will revolt from me, and turn to him. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Plantagenet, for all the claim thou lay'st, \r\n    Think not that Henry shall be so deposed. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Deposed he shall be, in despite of all. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Thou art deceived: 'tis not thy southern power, \r\n    Of Essex, Norfolk, Suffolk, nor of Kent, \r\n    Which makes thee thus presumptuous and proud, \r\n    Can set the duke up in despite of me. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    King Henry, be thy title right or wrong, \r\n    Lord Clifford vows to fight in thy defence: \r\n    May that ground gape and swallow me alive, \r\n    Where I shall kneel to him that slew my father! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    O Clifford, how thy words revive my heart! \r\n\r\n\r\nYORK \r\n\r\n\r\n    Henry of Lancaster, resign thy crown. \r\n    What mutter you, or what conspire you, lords? \r\n \r\nWARWICK \r\n\r\n\r\n    Do right unto this princely Duke of York, \r\n    Or I will fill the house with armed men, \r\n    And over the chair of state, where now he sits, \r\n    Write up his title with usurping blood. \r\n\r\n\r\n    He stamps with his foot and the soldiers show themselves \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    My Lord of Warwick, hear me but one word: \r\n    Let me for this my life-time reign as king. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Confirm the crown to me and to mine heirs, \r\n    And thou shalt reign in quiet while thou livest. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    I am content: Richard Plantagenet, \r\n    Enjoy the kingdom after my decease. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    What wrong is this unto the prince your son! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    What good is this to England and himself! \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Base, fearful and despairing Henry! \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    How hast thou injured both thyself and us! \r\n\r\n\r\nWESTMORELAND \r\n \r\n    I cannot stay to hear these articles. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Nor I. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Come, cousin, let us tell the queen these news. \r\n\r\n\r\nWESTMORELAND \r\n\r\n\r\n    Farewell, faint-hearted and degenerate king, \r\n    In whose cold blood no spark of honour bides. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Be thou a prey unto the house of York, \r\n    And die in bands for this unmanly deed! \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    In dreadful war mayst thou be overcome, \r\n    Or live in peace abandon'd and despised! \r\n\r\n\r\n    Exeunt NORTHUMBERLAND, CLIFFORD, and WESTMORELAND \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Turn this way, Henry, and regard them not. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    They seek revenge and therefore will not yield. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ah, Exeter! \r\n\r\n\r\nWARWICK \r\n \r\n    Why should you sigh, my lord? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Not for myself, Lord Warwick, but my son, \r\n    Whom I unnaturally shall disinherit. \r\n    But be it as it may: I here entail \r\n    The crown to thee and to thine heirs for ever; \r\n    Conditionally, that here thou take an oath \r\n    To cease this civil war, and, whilst I live, \r\n    To honour me as thy king and sovereign, \r\n    And neither by treason nor hostility \r\n    To seek to put me down and reign thyself. \r\n\r\n\r\nYORK \r\n\r\n\r\n    This oath I willingly take and will perform. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Long live King Henry! Plantagenet embrace him. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    And long live thou and these thy forward sons! \r\n\r\n\r\nYORK \r\n\r\n\r\n    Now York and Lancaster are reconciled. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Accursed be he that seeks to make them foes! \r\n\r\n\r\n    Sennet. Here they come down \r\n\r\n\r\nYORK \r\n\r\n\r\n    Farewell, my gracious lord; I'll to my castle. \r\n \r\nWARWICK \r\n\r\n\r\n    And I'll keep London with my soldiers. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    And I to Norfolk with my followers. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    And I unto the sea from whence I came. \r\n\r\n\r\n    Exeunt YORK, EDWARD, EDMUND, GEORGE, RICHARD, WARWICK, NORFOLK, \r\n    MONTAGUE, their Soldiers, and Attendants \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    And I, with grief and sorrow, to the court. \r\n\r\n\r\n    Enter QUEEN MARGARET and PRINCE EDWARD \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Here comes the queen, whose looks bewray her anger: \r\n    I'll steal away. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Exeter, so will I. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Nay, go not from me; I will follow thee. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Be patient, gentle queen, and I will stay. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Who can be patient in such extremes? \r\n \r\n    Ah, wretched man! would I had died a maid \r\n    And never seen thee, never borne thee son, \r\n    Seeing thou hast proved so unnatural a father \r\n    Hath he deserved to lose his birthright thus? \r\n    Hadst thou but loved him half so well as I, \r\n    Or felt that pain which I did for him once, \r\n    Or nourish'd him as I did with my blood, \r\n    Thou wouldst have left thy dearest heart-blood there, \r\n    Rather than have that savage duke thine heir \r\n    And disinherited thine only son. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Father, you cannot disinherit me: \r\n    If you be king, why should not I succeed? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Pardon me, Margaret; pardon me, sweet son: \r\n    The Earl of Warwick and the duke enforced me. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Enforced thee! art thou king, and wilt be forced? \r\n    I shame to hear thee speak. Ah, timorous wretch! \r\n    Thou hast undone thyself, thy son and me; \r\n    And given unto the house of York such head \r\n    As thou shalt reign but by their sufferance. \r\n    To entail him and his heirs unto the crown, \r\n    What is it, but to make thy sepulchre \r\n    And creep into it far before thy time? \r\n    Warwick is chancellor and the lord of Calais; \r\n    Stern Falconbridge commands the narrow seas; \r\n    The duke is made protector of the realm; \r\n    And yet shalt thou be safe? such safety finds \r\n    The trembling lamb environed with wolves. \r\n    Had I been there, which am a silly woman, \r\n    The soldiers should have toss'd me on their pikes \r\n    Before I would have granted to that act. \r\n    But thou preferr'st thy life before thine honour: \r\n    And seeing thou dost, I here divorce myself \r\n    Both from thy table, Henry, and thy bed, \r\n \r\n    Until that act of parliament be repeal'd \r\n    Whereby my son is disinherited. \r\n    The northern lords that have forsworn thy colours \r\n    Will follow mine, if once they see them spread; \r\n    And spread they shall be, to thy foul disgrace \r\n    And utter ruin of the house of York. \r\n    Thus do I leave thee. Come, son, let's away; \r\n    Our army is ready; come, we'll after them. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Stay, gentle Margaret, and hear me speak. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Thou hast spoke too much already: get thee gone. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Gentle son Edward, thou wilt stay with me? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Ay, to be murder'd by his enemies. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    When I return with victory from the field \r\n    I'll see your grace: till then I'll follow her. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Come, son, away; we may not linger thus. \r\n\r\n\r\n    Exeunt QUEEN MARGARET and PRINCE EDWARD \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Poor queen! how love to me and to her son \r\n    Hath made her break out into terms of rage! \r\n    Revenged may she be on that hateful duke, \r\n \r\n    Whose haughty spirit, winged with desire, \r\n    Will cost my crown, and like an empty eagle \r\n    Tire on the flesh of me and of my son! \r\n    The loss of those three lords torments my heart: \r\n    I'll write unto them and entreat them fair. \r\n    Come, cousin you shall be the messenger. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    And I, I hope, shall reconcile them all. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 3 | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n               The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 1, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Sandal Castle. \r\n\r\n    Enter RICHARD, EDWARD, and MONTAGUE \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Brother, though I be youngest, give me leave. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    No, I can better play the orator. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    But I have reasons strong and forcible. \r\n\r\n\r\n    Enter YORK \r\n\r\n\r\nYORK \r\n\r\n\r\n    Why, how now, sons and brother! at a strife? \r\n    What is your quarrel? how began it first? \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    No quarrel, but a slight contention. \r\n\r\n\r\nYORK \r\n\r\n\r\n    About what? \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    About that which concerns your grace and us; \r\n    The crown of England, father, which is yours. \r\n \r\nYORK \r\n\r\n\r\n    Mine boy? not till King Henry be dead. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Your right depends not on his life or death. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Now you are heir, therefore enjoy it now: \r\n    By giving the house of Lancaster leave to breathe, \r\n    It will outrun you, father, in the end. \r\n\r\n\r\nYORK \r\n\r\n\r\n    I took an oath that he should quietly reign. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    But for a kingdom any oath may be broken: \r\n    I would break a thousand oaths to reign one year. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    No; God forbid your grace should be forsworn. \r\n\r\n\r\nYORK \r\n\r\n\r\n    I shall be, if I claim by open war. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    I'll prove the contrary, if you'll hear me speak. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Thou canst not, son; it is impossible. \r\n\r\n\r\nRICHARD \r\n \r\n     An oath is of no moment, being not took \r\n     Before a true and lawful magistrate, \r\n     That hath authority over him that swears: \r\n     Henry had none, but did usurp the place; \r\n     Then, seeing 'twas he that made you to depose, \r\n     Your oath, my lord, is vain and frivolous. \r\n     Therefore, to arms! And, father, do but think \r\n     How sweet a thing it is to wear a crown; \r\n     Within whose circuit is Elysium \r\n     And all that poets feign of bliss and joy. \r\n     Why do we finger thus? I cannot rest \r\n     Until the white rose that I wear be dyed \r\n     Even in the lukewarm blood of Henry's heart. \r\n\r\n\r\nYORK \r\n\r\n\r\n     Richard, enough; I will be king, or die. \r\n     Brother, thou shalt to London presently, \r\n     And whet on Warwick to this enterprise. \r\n     Thou, Richard, shalt to the Duke of Norfolk, \r\n     And tell him privily of our intent. \r\n     You Edward, shall unto my Lord Cobham, \r\n     With whom the Kentishmen will willingly rise: \r\n     In them I trust; for they are soldiers, \r\n     Witty, courteous, liberal, full of spirit. \r\n     While you are thus employ'd, what resteth more, \r\n     But that I seek occasion how to rise, \r\n     And yet the king not privy to my drift, \r\n     Nor any of the house of Lancaster? \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     But, stay: what news? Why comest thou in such post? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The queen with all the northern earls and lords \r\n     Intend here to besiege you in your castle: \r\n     She is hard by with twenty thousand men; \r\n     And therefore fortify your hold, my lord. \r\n\r\n\r\nYORK \r\n \r\n    Ay, with my sword. What! think'st thou that we fear them? \r\n    Edward and Richard, you shall stay with me; \r\n    My brother Montague shall post to London: \r\n    Let noble Warwick, Cobham, and the rest, \r\n    Whom we have left protectors of the king, \r\n    With powerful policy strengthen themselves, \r\n    And trust not simple Henry nor his oaths. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Brother, I go; I'll win them, fear it not: \r\n    And thus most humbly I do take my leave. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter JOHN MORTIMER and HUGH MORTIMER \r\n\r\n\r\n    Sir John and Sir Hugh Mortimer, mine uncles, \r\n    You are come to Sandal in a happy hour; \r\n    The army of the queen mean to besiege us. \r\n\r\n\r\nJOHN MORTIMER \r\n\r\n\r\n    She shall not need; we'll meet her in the field. \r\n\r\n\r\nYORK \r\n\r\n\r\n    What, with five thousand men? \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Ay, with five hundred, father, for a need: \r\n    A woman's general; what should we fear? \r\n\r\n\r\n    A march afar off \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    I hear their drums: let's set our men in order, \r\n    And issue forth and bid them battle straight. \r\n \r\nYORK \r\n\r\n\r\n   Five men to twenty! though the odds be great, \r\n   I doubt not, uncle, of our victory. \r\n   Many a battle have I won in France, \r\n   When as the enemy hath been ten to one: \r\n   Why should I not now have the like success? \r\n\r\n\r\n   Alarum. Exeunt \r\n\r\n\r\n                Shakespeare homepage | Henry VI, part 3 | Act 1, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                 The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Field of battle betwixt Sandal Castle and Wakefield. \r\n\r\n     Alarums. Enter RUTLAND and his Tutor \r\n\r\n\r\nRUTLAND \r\n\r\n\r\n     Ah, whither shall I fly to 'scape their hands? \r\n     Ah, tutor, look where bloody Clifford comes! \r\n\r\n\r\n     Enter CLIFFORD and Soldiers \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n     Chaplain, away! thy priesthood saves thy life. \r\n     As for the brat of this accursed duke, \r\n     Whose father slew my father, he shall die. \r\n\r\n\r\nTutor \r\n\r\n\r\n     And I, my lord, will bear him company. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n     Soldiers, away with him! \r\n\r\n\r\nTutor \r\n\r\n\r\n     Ah, Clifford, murder not this innocent child, \r\n     Lest thou be hated both of God and man! \r\n\r\n\r\n     Exit, dragged off by Soldiers \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n     How now! is he dead already? or is it fear \r\n \r\n    That makes him close his eyes? I'll open them. \r\n\r\n\r\nRUTLAND \r\n\r\n\r\n    So looks the pent-up lion o'er the wretch \r\n    That trembles under his devouring paws; \r\n    And so he walks, insulting o'er his prey, \r\n    And so he comes, to rend his limbs asunder. \r\n    Ah, gentle Clifford, kill me with thy sword, \r\n    And not with such a cruel threatening look. \r\n    Sweet Clifford, hear me speak before I die. \r\n    I am too mean a subject for thy wrath: \r\n    Be thou revenged on men, and let me live. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    In vain thou speak'st, poor boy; my father's blood \r\n    Hath stopp'd the passage where thy words should enter. \r\n\r\n\r\nRUTLAND \r\n\r\n\r\n    Then let my father's blood open it again: \r\n    He is a man, and, Clifford, cope with him. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Had thy brethren here, their lives and thine \r\n    Were not revenge sufficient for me; \r\n    No, if I digg'd up thy forefathers' graves \r\n    And hung their rotten coffins up in chains, \r\n    It could not slake mine ire, nor ease my heart. \r\n    The sight of any of the house of York \r\n    Is as a fury to torment my soul; \r\n    And till I root out their accursed line \r\n    And leave not one alive, I live in hell. \r\n    Therefore-- \r\n\r\n\r\n    Lifting his hand \r\n\r\n\r\nRUTLAND \r\n\r\n\r\n    O, let me pray before I take my death! \r\n \r\n    To thee I pray; sweet Clifford, pity me! \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Such pity as my rapier's point affords. \r\n\r\n\r\nRUTLAND \r\n\r\n\r\n    I never did thee harm: why wilt thou slay me? \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Thy father hath. \r\n\r\n\r\nRUTLAND \r\n\r\n\r\n    But 'twas ere I was born. \r\n    Thou hast one son; for his sake pity me, \r\n    Lest in revenge thereof, sith God is just, \r\n    He be as miserably slain as I. \r\n    Ah, let me live in prison all my days; \r\n    And when I give occasion of offence, \r\n    Then let me die, for now thou hast no cause. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    No cause! \r\n    Thy father slew my father; therefore, die. \r\n\r\n\r\n    Stabs him \r\n\r\n\r\nRUTLAND \r\n\r\n\r\n    Di faciant laudis summa sit ista tuae! \r\n\r\n\r\n    Dies \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Plantagenet! I come, Plantagenet! \r\n    And this thy son's blood cleaving to my blade \r\n \r\nShall rust upon my weapon, till thy blood, \r\nCongeal'd with this, do make me wipe off both. \r\n\r\n\r\nExit \r\n\r\n\r\n             Shakespeare homepage | Henry VI, part 3 | Act 1, Scene 3 \r\n                             Previous scene | Next scene \r\n \r\n               The Third part of King Henry the Sixth \r\n                Shakespeare homepage | Henry VI, part 3 | Act 1, Scene 4 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Another part of the field. \r\n\r\n   Alarum. Enter YORK \r\n\r\n\r\nYORK \r\n\r\n\r\n   The army of the queen hath got the field: \r\n   My uncles both are slain in rescuing me; \r\n   And all my followers to the eager foe \r\n   Turn back and fly, like ships before the wind \r\n   Or lambs pursued by hunger-starved wolves. \r\n   My sons, God knows what hath bechanced them: \r\n   But this I know, they have demean'd themselves \r\n   Like men born to renown by life or death. \r\n   Three times did Richard make a lane to me. \r\n   And thrice cried 'Courage, father! fight it out!' \r\n   And full as oft came Edward to my side, \r\n   With purple falchion, painted to the hilt \r\n   In blood of those that had encounter'd him: \r\n   And when the hardiest warriors did retire, \r\n   Richard cried 'Charge! and give no foot of ground!' \r\n   And cried 'A crown, or else a glorious tomb! \r\n   A sceptre, or an earthly sepulchre!' \r\n   With this, we charged again: but, out, alas! \r\n   We bodged again; as I have seen a swan \r\n   With bootless labour swim against the tide \r\n   And spend her strength with over-matching waves. \r\n\r\n\r\n   A short alarum within \r\n\r\n\r\n   Ah, hark! the fatal followers do pursue; \r\n   And I am faint and cannot fly their fury: \r\n   And were I strong, I would not shun their fury: \r\n   The sands are number'd that make up my life; \r\n   Here must I stay, and here my life must end. \r\n\r\n\r\n   Enter QUEEN MARGARET, CLIFFORD, NORTHUMBERLAND, PRINCE EDWARD, \r\n \r\n    and Soldiers \r\n\r\n\r\n    Come, bloody Clifford, rough Northumberland, \r\n    I dare your quenchless fury to more rage: \r\n    I am your butt, and I abide your shot. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Yield to our mercy, proud Plantagenet. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Ay, to such mercy as his ruthless arm, \r\n    With downright payment, show'd unto my father. \r\n    Now Phaethon hath tumbled from his car, \r\n    And made an evening at the noontide prick. \r\n\r\n\r\nYORK \r\n\r\n\r\n    My ashes, as the phoenix, may bring forth \r\n    A bird that will revenge upon you all: \r\n    And in that hope I throw mine eyes to heaven, \r\n    Scorning whate'er you can afflict me with. \r\n    Why come you not? what! multitudes, and fear? \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    So cowards fight when they can fly no further; \r\n    So doves do peck the falcon's piercing talons; \r\n    So desperate thieves, all hopeless of their lives, \r\n    Breathe out invectives 'gainst the officers. \r\n\r\n\r\nYORK \r\n\r\n\r\n    O Clifford, but bethink thee once again, \r\n    And in thy thought o'er-run my former time; \r\n    And, if though canst for blushing, view this face, \r\n    And bite thy tongue, that slanders him with cowardice \r\n    Whose frown hath made thee faint and fly ere this! \r\n\r\n\r\nCLIFFORD \r\n \r\n    I will not bandy with thee word for word, \r\n    But buckle with thee blows, twice two for one. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Hold, valiant Clifford! for a thousand causes \r\n    I would prolong awhile the traitor's life. \r\n    Wrath makes him deaf: speak thou, Northumberland. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Hold, Clifford! do not honour him so much \r\n    To prick thy finger, though to wound his heart: \r\n    What valour were it, when a cur doth grin, \r\n    For one to thrust his hand between his teeth, \r\n    When he might spurn him with his foot away? \r\n    It is war's prize to take all vantages; \r\n    And ten to one is no impeach of valour. \r\n\r\n\r\n    They lay hands on YORK, who struggles \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Ay, ay, so strives the woodcock with the gin. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    So doth the cony struggle in the net. \r\n\r\n\r\nYORK \r\n\r\n\r\n    So triumph thieves upon their conquer'd booty; \r\n    So true men yield, with robbers so o'ermatch'd. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    What would your grace have done unto him now? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Brave warriors, Clifford and Northumberland, \r\n \r\nCome, make him stand upon this molehill here, \r\nThat raught at mountains with outstretched arms, \r\nYet parted but the shadow with his hand. \r\nWhat! was it you that would be England's king? \r\nWas't you that revell'd in our parliament, \r\nAnd made a preachment of your high descent? \r\nWhere are your mess of sons to back you now? \r\nThe wanton Edward, and the lusty George? \r\nAnd where's that valiant crook-back prodigy, \r\nDicky your boy, that with his grumbling voice \r\nWas wont to cheer his dad in mutinies? \r\nOr, with the rest, where is your darling Rutland? \r\nLook, York: I stain'd this napkin with the blood \r\nThat valiant Clifford, with his rapier's point, \r\nMade issue from the bosom of the boy; \r\nAnd if thine eyes can water for his death, \r\nI give thee this to dry thy cheeks withal. \r\nAlas poor York! but that I hate thee deadly, \r\nI should lament thy miserable state. \r\nI prithee, grieve, to make me merry, York. \r\nWhat, hath thy fiery heart so parch'd thine entrails \r\nThat not a tear can fall for Rutland's death? \r\nWhy art thou patient, man? thou shouldst be mad; \r\nAnd I, to make thee mad, do mock thee thus. \r\nStamp, rave, and fret, that I may sing and dance. \r\nThou wouldst be fee'd, I see, to make me sport: \r\nYork cannot speak, unless he wear a crown. \r\nA crown for York! and, lords, bow low to him: \r\nHold you his hands, whilst I do set it on. \r\n\r\n\r\nPutting a paper crown on his head \r\n\r\n\r\nAy, marry, sir, now looks he like a king! \r\nAy, this is he that took King Henry's chair, \r\nAnd this is he was his adopted heir. \r\nBut how is it that great Plantagenet \r\nIs crown'd so soon, and broke his solemn oath? \r\nAs I bethink me, you should not be king \r\nTill our King Henry had shook hands with death. \r\nAnd will you pale your head in Henry's glory, \r\nAnd rob his temples of the diadem, \r\nNow in his life, against your holy oath? \r\nO, 'tis a fault too too unpardonable! \r\n \r\n    Off with the crown, and with the crown his head; \r\n    And, whilst we breathe, take time to do him dead. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    That is my office, for my father's sake. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Nay, stay; lets hear the orisons he makes. \r\n\r\n\r\nYORK \r\n\r\n\r\n    She-wolf of France, but worse than wolves of France, \r\n    Whose tongue more poisons than the adder's tooth! \r\n    How ill-beseeming is it in thy sex \r\n    To triumph, like an Amazonian trull, \r\n    Upon their woes whom fortune captivates! \r\n    But that thy face is, vizard-like, unchanging, \r\n    Made impudent with use of evil deeds, \r\n    I would assay, proud queen, to make thee blush. \r\n    To tell thee whence thou camest, of whom derived, \r\n    Were shame enough to shame thee, wert thou not shameless. \r\n    Thy father bears the type of King of Naples, \r\n    Of both the Sicils and Jerusalem, \r\n    Yet not so wealthy as an English yeoman. \r\n    Hath that poor monarch taught thee to insult? \r\n    It needs not, nor it boots thee not, proud queen, \r\n    Unless the adage must be verified, \r\n    That beggars mounted run their horse to death. \r\n    'Tis beauty that doth oft make women proud; \r\n    But, God he knows, thy share thereof is small: \r\n    'Tis virtue that doth make them most admired; \r\n    The contrary doth make thee wonder'd at: \r\n    'Tis government that makes them seem divine; \r\n    The want thereof makes thee abominable: \r\n    Thou art as opposite to every good \r\n    As the Antipodes are unto us, \r\n    Or as the south to the septentrion. \r\n    O tiger's heart wrapt in a woman's hide! \r\n    How couldst thou drain the life-blood of the child, \r\n    To bid the father wipe his eyes withal, \r\n \r\n   And yet be seen to bear a woman's face? \r\n   Women are soft, mild, pitiful and flexible; \r\n   Thou stern, obdurate, flinty, rough, remorseless. \r\n   Bids't thou me rage? why, now thou hast thy wish: \r\n   Wouldst have me weep? why, now thou hast thy will: \r\n   For raging wind blows up incessant showers, \r\n   And when the rage allays, the rain begins. \r\n   These tears are my sweet Rutland's obsequies: \r\n   And every drop cries vengeance for his death, \r\n   'Gainst thee, fell Clifford, and thee, false \r\n   Frenchwoman. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Beshrew me, but his passion moves me so \r\n   That hardly can I cheque my eyes from tears. \r\n\r\n\r\nYORK \r\n\r\n\r\n   That face of his the hungry cannibals \r\n   Would not have touch'd, would not have stain'd with blood: \r\n   But you are more inhuman, more inexorable, \r\n   O, ten times more, than tigers of Hyrcania. \r\n   See, ruthless queen, a hapless father's tears: \r\n   This cloth thou dip'dst in blood of my sweet boy, \r\n   And I with tears do wash the blood away. \r\n   Keep thou the napkin, and go boast of this: \r\n   And if thou tell'st the heavy story right, \r\n   Upon my soul, the hearers will shed tears; \r\n   Yea even my foes will shed fast-falling tears, \r\n   And say 'Alas, it was a piteous deed!' \r\n   There, take the crown, and, with the crown, my curse; \r\n   And in thy need such comfort come to thee \r\n   As now I reap at thy too cruel hand! \r\n   Hard-hearted Clifford, take me from the world: \r\n   My soul to heaven, my blood upon your heads! \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Had he been slaughter-man to all my kin, \r\n   I should not for my life but weep with him. \r\n   To see how inly sorrow gripes his soul. \r\n \r\nQUEEN MARGARET \r\n\r\n\r\n    What, weeping-ripe, my Lord Northumberland? \r\n    Think but upon the wrong he did us all, \r\n    And that will quickly dry thy melting tears. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Here's for my oath, here's for my father's death. \r\n\r\n\r\n    Stabbing him \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    And here's to right our gentle-hearted king. \r\n\r\n\r\n    Stabbing him \r\n\r\n\r\nYORK \r\n\r\n\r\n    Open Thy gate of mercy, gracious God! \r\n    My soul flies through these wounds to seek out Thee. \r\n\r\n\r\n    Dies \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Off with his head, and set it on York gates; \r\n    So York may overlook the town of York. \r\n\r\n\r\n    Flourish. Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 3 | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. A plain near Mortimer's Cross in Herefordshire. \r\n\r\n    A march. Enter EDWARD, RICHARD, and their power \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    I wonder how our princely father 'scaped, \r\n    Or whether he be 'scaped away or no \r\n    From Clifford's and Northumberland's pursuit: \r\n    Had he been ta'en, we should have heard the news; \r\n    Had he been slain, we should have heard the news; \r\n    Or had he 'scaped, methinks we should have heard \r\n    The happy tidings of his good escape. \r\n    How fares my brother? why is he so sad? \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    I cannot joy, until I be resolved \r\n    Where our right valiant father is become. \r\n    I saw him in the battle range about; \r\n    And watch'd him how he singled Clifford forth. \r\n    Methought he bore him in the thickest troop \r\n    As doth a lion in a herd of neat; \r\n    Or as a bear, encompass'd round with dogs, \r\n    Who having pinch'd a few and made them cry, \r\n    The rest stand all aloof, and bark at him. \r\n    So fared our father with his enemies; \r\n    So fled his enemies my warlike father: \r\n    Methinks, 'tis prize enough to be his son. \r\n    See how the morning opes her golden gates, \r\n    And takes her farewell of the glorious sun! \r\n    How well resembles it the prime of youth, \r\n    Trimm'd like a younker prancing to his love! \r\n\r\n\r\nEDWARD \r\n \r\n     Dazzle mine eyes, or do I see three suns? \r\n\r\n\r\nRICHARD \r\n\r\n\r\n     Three glorious suns, each one a perfect sun; \r\n     Not separated with the racking clouds, \r\n     But sever'd in a pale clear-shining sky. \r\n     See, see! they join, embrace, and seem to kiss, \r\n     As if they vow'd some league inviolable: \r\n     Now are they but one lamp, one light, one sun. \r\n     In this the heaven figures some event. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n     'Tis wondrous strange, the like yet never heard of. \r\n     I think it cites us, brother, to the field, \r\n     That we, the sons of brave Plantagenet, \r\n     Each one already blazing by our meeds, \r\n     Should notwithstanding join our lights together \r\n     And over-shine the earth as this the world. \r\n     Whate'er it bodes, henceforward will I bear \r\n     Upon my target three fair-shining suns. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n     Nay, bear three daughters: by your leave I speak it, \r\n     You love the breeder better than the male. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     But what art thou, whose heavy looks foretell \r\n     Some dreadful story hanging on thy tongue? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Ah, one that was a woful looker-on \r\n     When as the noble Duke of York was slain, \r\n     Your princely father and my loving lord! \r\n\r\n\r\nEDWARD \r\n\r\n\r\n     O, speak no more, for I have heard too much. \r\n \r\nRICHARD \r\n\r\n\r\n     Say how he died, for I will hear it all. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Environed he was with many foes, \r\n     And stood against them, as the hope of Troy \r\n     Against the Greeks that would have enter'd Troy. \r\n     But Hercules himself must yield to odds; \r\n     And many strokes, though with a little axe, \r\n     Hew down and fell the hardest-timber'd oak. \r\n     By many hands your father was subdued; \r\n     But only slaughter'd by the ireful arm \r\n     Of unrelenting Clifford and the queen, \r\n     Who crown'd the gracious duke in high despite, \r\n     Laugh'd in his face; and when with grief he wept, \r\n     The ruthless queen gave him to dry his cheeks \r\n     A napkin steeped in the harmless blood \r\n     Of sweet young Rutland, by rough Clifford slain: \r\n     And after many scorns, many foul taunts, \r\n     They took his head, and on the gates of York \r\n     They set the same; and there it doth remain, \r\n     The saddest spectacle that e'er I view'd. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n     Sweet Duke of York, our prop to lean upon, \r\n     Now thou art gone, we have no staff, no stay. \r\n     O Clifford, boisterous Clifford! thou hast slain \r\n     The flower of Europe for his chivalry; \r\n     And treacherously hast thou vanquish'd him, \r\n     For hand to hand he would have vanquish'd thee. \r\n     Now my soul's palace is become a prison: \r\n     Ah, would she break from hence, that this my body \r\n     Might in the ground be closed up in rest! \r\n     For never henceforth shall I joy again, \r\n     Never, O never shall I see more joy! \r\n\r\n\r\nRICHARD \r\n \r\n    I cannot weep; for all my body's moisture \r\n    Scarce serves to quench my furnace-burning heart: \r\n    Nor can my tongue unload my heart's great burthen; \r\n    For selfsame wind that I should speak withal \r\n    Is kindling coals that fires all my breast, \r\n    And burns me up with flames that tears would quench. \r\n    To weep is to make less the depth of grief: \r\n    Tears then for babes; blows and revenge for me \r\n    Richard, I bear thy name; I'll venge thy death, \r\n    Or die renowned by attempting it. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    His name that valiant duke hath left with thee; \r\n    His dukedom and his chair with me is left. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Nay, if thou be that princely eagle's bird, \r\n    Show thy descent by gazing 'gainst the sun: \r\n    For chair and dukedom, throne and kingdom say; \r\n    Either that is thine, or else thou wert not his. \r\n\r\n\r\n    March. Enter WARWICK, MONTAGUE, and their army \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    How now, fair lords! What fare? what news abroad? \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Great Lord of Warwick, if we should recount \r\n    Our baleful news, and at each word's deliverance \r\n    Stab poniards in our flesh till all were told, \r\n    The words would add more anguish than the wounds. \r\n    O valiant lord, the Duke of York is slain! \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    O Warwick, Warwick! that Plantagenet, \r\n    Which held three dearly as his soul's redemption, \r\n    Is by the stern Lord Clifford done to death. \r\n \r\nWARWICK \r\n\r\n\r\n   Ten days ago I drown'd these news in tears; \r\n   And now, to add more measure to your woes, \r\n   I come to tell you things sith then befall'n. \r\n   After the bloody fray at Wakefield fought, \r\n   Where your brave father breathed his latest gasp, \r\n   Tidings, as swiftly as the posts could run, \r\n   Were brought me of your loss and his depart. \r\n   I, then in London keeper of the king, \r\n   Muster'd my soldiers, gather'd flocks of friends, \r\n   And very well appointed, as I thought, \r\n   March'd toward Saint Alban's to intercept the queen, \r\n   Bearing the king in my behalf along; \r\n   For by my scouts I was advertised \r\n   That she was coming with a full intent \r\n   To dash our late decree in parliament \r\n   Touching King Henry's oath and your succession. \r\n   Short tale to make, we at Saint Alban's met \r\n   Our battles join'd, and both sides fiercely fought: \r\n   But whether 'twas the coldness of the king, \r\n   Who look'd full gently on his warlike queen, \r\n   That robb'd my soldiers of their heated spleen; \r\n   Or whether 'twas report of her success; \r\n   Or more than common fear of Clifford's rigour, \r\n   Who thunders to his captives blood and death, \r\n   I cannot judge: but to conclude with truth, \r\n   Their weapons like to lightning came and went; \r\n   Our soldiers', like the night-owl's lazy flight, \r\n   Or like an idle thresher with a flail, \r\n   Fell gently down, as if they struck their friends. \r\n   I cheer'd them up with justice of our cause, \r\n   With promise of high pay and great rewards: \r\n   But all in vain; they had no heart to fight, \r\n   And we in them no hope to win the day; \r\n   So that we fled; the king unto the queen; \r\n   Lord George your brother, Norfolk and myself, \r\n   In haste, post-haste, are come to join with you: \r\n   For in the marches here we heard you were, \r\n   Making another head to fight again. \r\n\r\n\r\nEDWARD \r\n \r\n    Where is the Duke of Norfolk, gentle Warwick? \r\n    And when came George from Burgundy to England? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Some six miles off the duke is with the soldiers; \r\n    And for your brother, he was lately sent \r\n    From your kind aunt, Duchess of Burgundy, \r\n    With aid of soldiers to this needful war. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    'Twas odds, belike, when valiant Warwick fled: \r\n    Oft have I heard his praises in pursuit, \r\n    But ne'er till now his scandal of retire. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Nor now my scandal, Richard, dost thou hear; \r\n    For thou shalt know this strong right hand of mine \r\n    Can pluck the diadem from faint Henry's head, \r\n    And wring the awful sceptre from his fist, \r\n    Were he as famous and as bold in war \r\n    As he is famed for mildness, peace, and prayer. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    I know it well, Lord Warwick; blame me not: \r\n    'Tis love I bear thy glories makes me speak. \r\n    But in this troublous time what's to be done? \r\n    Shall we go throw away our coats of steel, \r\n    And wrap our bodies in black mourning gowns, \r\n    Numbering our Ave-Maries with our beads? \r\n    Or shall we on the helmets of our foes \r\n    Tell our devotion with revengeful arms? \r\n    If for the last, say ay, and to it, lords. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Why, therefore Warwick came to seek you out; \r\n    And therefore comes my brother Montague. \r\n \r\n    Attend me, lords. The proud insulting queen, \r\n    With Clifford and the haught Northumberland, \r\n    And of their feather many more proud birds, \r\n    Have wrought the easy-melting king like wax. \r\n    He swore consent to your succession, \r\n    His oath enrolled in the parliament; \r\n    And now to London all the crew are gone, \r\n    To frustrate both his oath and what beside \r\n    May make against the house of Lancaster. \r\n    Their power, I think, is thirty thousand strong: \r\n    Now, if the help of Norfolk and myself, \r\n    With all the friends that thou, brave Earl of March, \r\n    Amongst the loving Welshmen canst procure, \r\n    Will but amount to five and twenty thousand, \r\n    Why, Via! to London will we march amain, \r\n    And once again bestride our foaming steeds, \r\n    And once again cry 'Charge upon our foes!' \r\n    But never once again turn back and fly. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Ay, now methinks I hear great Warwick speak: \r\n    Ne'er may he live to see a sunshine day, \r\n    That cries 'Retire,' if Warwick bid him stay. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Lord Warwick, on thy shoulder will I lean; \r\n    And when thou fail'st--as God forbid the hour!-- \r\n    Must Edward fall, which peril heaven forfend! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    No longer Earl of March, but Duke of York: \r\n    The next degree is England's royal throne; \r\n    For King of England shalt thou be proclaim'd \r\n    In every borough as we pass along; \r\n    And he that throws not up his cap for joy \r\n    Shall for the fault make forfeit of his head. \r\n    King Edward, valiant Richard, Montague, \r\n    Stay we no longer, dreaming of renown, \r\n    But sound the trumpets, and about our task. \r\n \r\nRICHARD \r\n\r\n\r\n     Then, Clifford, were thy heart as hard as steel, \r\n     As thou hast shown it flinty by thy deeds, \r\n     I come to pierce it, or to give thee mine. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n     Then strike up drums: God and Saint George for us! \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nWARWICK \r\n\r\n\r\n     How now! what news? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The Duke of Norfolk sends you word by me, \r\n     The queen is coming with a puissant host; \r\n     And craves your company for speedy counsel. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n     Why then it sorts, brave warriors, let's away. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before York. \r\n\r\n    Flourish. Enter KING HENRY VI, QUEEN MARGARET, PRINCE EDWARD, \r\n    CLIFFORD, and NORTHUMBERLAND, with drum and trumpets \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Welcome, my lord, to this brave town of York. \r\n    Yonder's the head of that arch-enemy \r\n    That sought to be encompass'd with your crown: \r\n    Doth not the object cheer your heart, my lord? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ay, as the rocks cheer them that fear their wreck: \r\n    To see this sight, it irks my very soul. \r\n    Withhold revenge, dear God! 'tis not my fault, \r\n    Nor wittingly have I infringed my vow. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    My gracious liege, this too much lenity \r\n    And harmful pity must be laid aside. \r\n    To whom do lions cast their gentle looks? \r\n    Not to the beast that would usurp their den. \r\n    Whose hand is that the forest bear doth lick? \r\n    Not his that spoils her young before her face. \r\n    Who 'scapes the lurking serpent's mortal sting? \r\n    Not he that sets his foot upon her back. \r\n    The smallest worm will turn being trodden on, \r\n    And doves will peck in safeguard of their brood. \r\n    Ambitious York doth level at thy crown, \r\n    Thou smiling while he knit his angry brows: \r\n    He, but a duke, would have his son a king, \r\n    And raise his issue, like a loving sire; \r\n    Thou, being a king, blest with a goodly son, \r\n \r\n    Didst yield consent to disinherit him, \r\n    Which argued thee a most unloving father. \r\n    Unreasonable creatures feed their young; \r\n    And though man's face be fearful to their eyes, \r\n    Yet, in protection of their tender ones, \r\n    Who hath not seen them, even with those wings \r\n    Which sometime they have used with fearful flight, \r\n    Make war with him that climb'd unto their nest, \r\n    Offer their own lives in their young's defence? \r\n    For shame, my liege, make them your precedent! \r\n    Were it not pity that this goodly boy \r\n    Should lose his birthright by his father's fault, \r\n    And long hereafter say unto his child, \r\n    'What my great-grandfather and his grandsire got \r\n    My careless father fondly gave away'? \r\n    Ah, what a shame were this! Look on the boy; \r\n    And let his manly face, which promiseth \r\n    Successful fortune, steel thy melting heart \r\n    To hold thine own and leave thine own with him. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Full well hath Clifford play'd the orator, \r\n    Inferring arguments of mighty force. \r\n    But, Clifford, tell me, didst thou never hear \r\n    That things ill-got had ever bad success? \r\n    And happy always was it for that son \r\n    Whose father for his hoarding went to hell? \r\n    I'll leave my son my virtuous deeds behind; \r\n    And would my father had left me no more! \r\n    For all the rest is held at such a rate \r\n    As brings a thousand-fold more care to keep \r\n    Than in possession and jot of pleasure. \r\n    Ah, cousin York! would thy best friends did know \r\n    How it doth grieve me that thy head is here! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    My lord, cheer up your spirits: our foes are nigh, \r\n    And this soft courage makes your followers faint. \r\n    You promised knighthood to our forward son: \r\n    Unsheathe your sword, and dub him presently. \r\n    Edward, kneel down. \r\n \r\nKING HENRY VI \r\n\r\n\r\n     Edward Plantagenet, arise a knight; \r\n     And learn this lesson, draw thy sword in right. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n     My gracious father, by your kingly leave, \r\n     I'll draw it as apparent to the crown, \r\n     And in that quarrel use it to the death. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n     Why, that is spoken like a toward prince. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Royal commanders, be in readiness: \r\n     For with a band of thirty thousand men \r\n     Comes Warwick, backing of the Duke of York; \r\n     And in the towns, as they do march along, \r\n     Proclaims him king, and many fly to him: \r\n     Darraign your battle, for they are at hand. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n     I would your highness would depart the field: \r\n     The queen hath best success when you are absent. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n     Ay, good my lord, and leave us to our fortune. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     Why, that's my fortune too; therefore I'll stay. \r\n\r\n\r\nNORTHUMBERLAND \r\n \r\n    Be it with resolution then to fight. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    My royal father, cheer these noble lords \r\n    And hearten those that fight in your defence: \r\n    Unsheathe your sword, good father; cry 'Saint George!' \r\n\r\n\r\n    March. Enter EDWARD, GEORGE, RICHARD, WARWICK, NORFOLK, MONTAGUE, \r\n    and Soldiers \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Now, perjured Henry! wilt thou kneel for grace, \r\n    And set thy diadem upon my head; \r\n    Or bide the mortal fortune of the field? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Go, rate thy minions, proud insulting boy! \r\n    Becomes it thee to be thus bold in terms \r\n    Before thy sovereign and thy lawful king? \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    I am his king, and he should bow his knee; \r\n    I was adopted heir by his consent: \r\n    Since when, his oath is broke; for, as I hear, \r\n    You, that are king, though he do wear the crown, \r\n    Have caused him, by new act of parliament, \r\n    To blot out me, and put his own son in. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    And reason too: \r\n    Who should succeed the father but the son? \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Are you there, butcher? O, I cannot speak! \r\n \r\nCLIFFORD \r\n\r\n\r\n    Ay, crook-back, here I stand to answer thee, \r\n    Or any he the proudest of thy sort. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    'Twas you that kill'd young Rutland, was it not? \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Ay, and old York, and yet not satisfied. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    For God's sake, lords, give signal to the fight. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    What say'st thou, Henry, wilt thou yield the crown? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Why, how now, long-tongued Warwick! dare you speak? \r\n    When you and I met at Saint Alban's last, \r\n    Your legs did better service than your hands. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Then 'twas my turn to fly, and now 'tis thine. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    You said so much before, and yet you fled. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    'Twas not your valour, Clifford, drove me thence. \r\n\r\n\r\nNORTHUMBERLAND \r\n \r\n    No, nor your manhood that durst make you stay. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Northumberland, I hold thee reverently. \r\n    Break off the parley; for scarce I can refrain \r\n    The execution of my big-swoln heart \r\n    Upon that Clifford, that cruel child-killer. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    I slew thy father, call'st thou him a child? \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Ay, like a dastard and a treacherous coward, \r\n    As thou didst kill our tender brother Rutland; \r\n    But ere sunset I'll make thee curse the deed. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Have done with words, my lords, and hear me speak. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Defy them then, or else hold close thy lips. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    I prithee, give no limits to my tongue: \r\n    I am a king, and privileged to speak. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    My liege, the wound that bred this meeting here \r\n    Cannot be cured by words; therefore be still. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Then, executioner, unsheathe thy sword: \r\n    By him that made us all, I am resolved \r\n \r\n    that Clifford's manhood lies upon his tongue. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Say, Henry, shall I have my right, or no? \r\n    A thousand men have broke their fasts to-day, \r\n    That ne'er shall dine unless thou yield the crown. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    If thou deny, their blood upon thy head; \r\n    For York in justice puts his armour on. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    If that be right which Warwick says is right, \r\n    There is no wrong, but every thing is right. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Whoever got thee, there thy mother stands; \r\n    For, well I wot, thou hast thy mother's tongue. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    But thou art neither like thy sire nor dam; \r\n    But like a foul mis-shapen stigmatic, \r\n    Mark'd by the destinies to be avoided, \r\n    As venom toads, or lizards' dreadful stings. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Iron of Naples hid with English gilt, \r\n    Whose father bears the title of a king,-- \r\n    As if a channel should be call'd the sea,-- \r\n    Shamest thou not, knowing whence thou art extraught, \r\n    To let thy tongue detect thy base-born heart? \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    A wisp of straw were worth a thousand crowns, \r\n \r\n    To make this shameless callet know herself. \r\n    Helen of Greece was fairer far than thou, \r\n    Although thy husband may be Menelaus; \r\n    And ne'er was Agamemnon's brother wrong'd \r\n    By that false woman, as this king by thee. \r\n    His father revell'd in the heart of France, \r\n    And tamed the king, and made the dauphin stoop; \r\n    And had he match'd according to his state, \r\n    He might have kept that glory to this day; \r\n    But when he took a beggar to his bed, \r\n    And graced thy poor sire with his bridal-day, \r\n    Even then that sunshine brew'd a shower for him, \r\n    That wash'd his father's fortunes forth of France, \r\n    And heap'd sedition on his crown at home. \r\n    For what hath broach'd this tumult but thy pride? \r\n    Hadst thou been meek, our title still had slept; \r\n    And we, in pity of the gentle king, \r\n    Had slipp'd our claim until another age. \r\n\r\n\r\nGEORGE \r\n\r\n\r\n    But when we saw our sunshine made thy spring, \r\n    And that thy summer bred us no increase, \r\n    We set the axe to thy usurping root; \r\n    And though the edge hath something hit ourselves, \r\n    Yet, know thou, since we have begun to strike, \r\n    We'll never leave till we have hewn thee down, \r\n    Or bathed thy growing with our heated bloods. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    And, in this resolution, I defy thee; \r\n    Not willing any longer conference, \r\n    Since thou deniest the gentle king to speak. \r\n    Sound trumpets! let our bloody colours wave! \r\n    And either victory, or else a grave. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Stay, Edward. \r\n\r\n\r\nEDWARD \r\n \r\nNo, wrangling woman, we'll no longer stay: \r\nThese words will cost ten thousand lives this day. \r\n\r\n\r\nExeunt \r\n\r\n\r\n           Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 2 \r\n                             Previous scene | Next scene \r\n \r\n               The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. A field of battle between Towton and Saxton, in \r\n\r\n   Yorkshire. \r\n\r\n\r\n   Alarum. Excursions. Enter WARWICK \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Forspent with toil, as runners with a race, \r\n   I lay me down a little while to breathe; \r\n   For strokes received, and many blows repaid, \r\n   Have robb'd my strong-knit sinews of their strength, \r\n   And spite of spite needs must I rest awhile. \r\n\r\n\r\n   Enter EDWARD, running \r\n\r\n\r\nEDWARD \r\n\r\n\r\n   Smile, gentle heaven! or strike, ungentle death! \r\n   For this world frowns, and Edward's sun is clouded. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   How now, my lord! what hap? what hope of good? \r\n\r\n\r\n   Enter GEORGE \r\n\r\n\r\nGEORGE \r\n\r\n\r\n   Our hap is loss, our hope but sad despair; \r\n   Our ranks are broke, and ruin follows us: \r\n   What counsel give you? whither shall we fly? \r\n\r\n\r\nEDWARD \r\n\r\n\r\n   Bootless is flight, they follow us with wings; \r\n \r\n    And weak we are and cannot shun pursuit. \r\n\r\n\r\n    Enter RICHARD \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Ah, Warwick, why hast thou withdrawn thyself? \r\n    Thy brother's blood the thirsty earth hath drunk, \r\n    Broach'd with the steely point of Clifford's lance; \r\n    And in the very pangs of death he cried, \r\n    Like to a dismal clangour heard from far, \r\n    'Warwick, revenge! brother, revenge my death!' \r\n    So, underneath the belly of their steeds, \r\n    That stain'd their fetlocks in his smoking blood, \r\n    The noble gentleman gave up the ghost. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Then let the earth be drunken with our blood: \r\n    I'll kill my horse, because I will not fly. \r\n    Why stand we like soft-hearted women here, \r\n    Wailing our losses, whiles the foe doth rage; \r\n    And look upon, as if the tragedy \r\n    Were play'd in jest by counterfeiting actors? \r\n    Here on my knee I vow to God above, \r\n    I'll never pause again, never stand still, \r\n    Till either death hath closed these eyes of mine \r\n    Or fortune given me measure of revenge. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    O Warwick, I do bend my knee with thine; \r\n    And in this vow do chain my soul to thine! \r\n    And, ere my knee rise from the earth's cold face, \r\n    I throw my hands, mine eyes, my heart to thee, \r\n    Thou setter up and plucker down of kings, \r\n    Beseeching thee, if with they will it stands \r\n    That to my foes this body must be prey, \r\n    Yet that thy brazen gates of heaven may ope, \r\n    And give sweet passage to my sinful soul! \r\n    Now, lords, take leave until we meet again, \r\n    Where'er it be, in heaven or in earth. \r\n \r\nRICHARD \r\n\r\n\r\n    Brother, give me thy hand; and, gentle Warwick, \r\n    Let me embrace thee in my weary arms: \r\n    I, that did never weep, now melt with woe \r\n    That winter should cut off our spring-time so. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Away, away! Once more, sweet lords farewell. \r\n\r\n\r\nGEORGE \r\n\r\n\r\n    Yet let us all together to our troops, \r\n    And give them leave to fly that will not stay; \r\n    And call them pillars that will stand to us; \r\n    And, if we thrive, promise them such rewards \r\n    As victors wear at the Olympian games: \r\n    This may plant courage in their quailing breasts; \r\n    For yet is hope of life and victory. \r\n    Forslow no longer, make we hence amain. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Another part of the field. \r\n\r\n    Excursions. Enter RICHARD and CLIFFORD \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Now, Clifford, I have singled thee alone: \r\n    Suppose this arm is for the Duke of York, \r\n    And this for Rutland; both bound to revenge, \r\n    Wert thou environ'd with a brazen wall. \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Now, Richard, I am with thee here alone: \r\n    This is the hand that stabb'd thy father York; \r\n    And this the hand that slew thy brother Rutland; \r\n    And here's the heart that triumphs in their death \r\n    And cheers these hands that slew thy sire and brother \r\n    To execute the like upon thyself; \r\n    And so, have at thee! \r\n\r\n\r\n    They fight. WARWICK comes; CLIFFORD flies \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Nay Warwick, single out some other chase; \r\n    For I myself will hunt this wolf to death. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another part of the field. \r\n\r\n    Alarum. Enter KING HENRY VI alone \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    This battle fares like to the morning's war, \r\n    When dying clouds contend with growing light, \r\n    What time the shepherd, blowing of his nails, \r\n    Can neither call it perfect day nor night. \r\n    Now sways it this way, like a mighty sea \r\n    Forced by the tide to combat with the wind; \r\n    Now sways it that way, like the selfsame sea \r\n    Forced to retire by fury of the wind: \r\n    Sometime the flood prevails, and then the wind; \r\n    Now one the better, then another best; \r\n    Both tugging to be victors, breast to breast, \r\n    Yet neither conqueror nor conquered: \r\n    So is the equal of this fell war. \r\n    Here on this molehill will I sit me down. \r\n    To whom God will, there be the victory! \r\n    For Margaret my queen, and Clifford too, \r\n    Have chid me from the battle; swearing both \r\n    They prosper best of all when I am thence. \r\n    Would I were dead! if God's good will were so; \r\n    For what is in this world but grief and woe? \r\n    O God! methinks it were a happy life, \r\n    To be no better than a homely swain; \r\n    To sit upon a hill, as I do now, \r\n    To carve out dials quaintly, point by point, \r\n    Thereby to see the minutes how they run, \r\n    How many make the hour full complete; \r\n    How many hours bring about the day; \r\n    How many days will finish up the year; \r\n    How many years a mortal man may live. \r\n    When this is known, then to divide the times: \r\n    So many hours must I tend my flock; \r\n \r\n    So many hours must I take my rest; \r\n    So many hours must I contemplate; \r\n    So many hours must I sport myself; \r\n    So many days my ewes have been with young; \r\n    So many weeks ere the poor fools will ean: \r\n    So many years ere I shall shear the fleece: \r\n    So minutes, hours, days, months, and years, \r\n    Pass'd over to the end they were created, \r\n    Would bring white hairs unto a quiet grave. \r\n    Ah, what a life were this! how sweet! how lovely! \r\n    Gives not the hawthorn-bush a sweeter shade \r\n    To shepherds looking on their silly sheep, \r\n    Than doth a rich embroider'd canopy \r\n    To kings that fear their subjects' treachery? \r\n    O, yes, it doth; a thousand-fold it doth. \r\n    And to conclude, the shepherd's homely curds, \r\n    His cold thin drink out of his leather bottle. \r\n    His wonted sleep under a fresh tree's shade, \r\n    All which secure and sweetly he enjoys, \r\n    Is far beyond a prince's delicates, \r\n    His viands sparkling in a golden cup, \r\n    His body couched in a curious bed, \r\n    When care, mistrust, and treason waits on him. \r\n\r\n\r\n    Alarum. Enter a Son that has killed his father, dragging in the dead body \r\n\r\n\r\nSon \r\n\r\n\r\n    Ill blows the wind that profits nobody. \r\n    This man, whom hand to hand I slew in fight, \r\n    May be possessed with some store of crowns; \r\n    And I, that haply take them from him now, \r\n    May yet ere night yield both my life and them \r\n    To some man else, as this dead man doth me. \r\n    Who's this? O God! it is my father's face, \r\n    Whom in this conflict I unwares have kill'd. \r\n    O heavy times, begetting such events! \r\n    From London by the king was I press'd forth; \r\n    My father, being the Earl of Warwick's man, \r\n    Came on the part of York, press'd by his master; \r\n    And I, who at his hands received my life, him \r\n    Have by my hands of life bereaved him. \r\n    Pardon me, God, I knew not what I did! \r\n \r\n     And pardon, father, for I knew not thee! \r\n     My tears shall wipe away these bloody marks; \r\n     And no more words till they have flow'd their fill. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     O piteous spectacle! O bloody times! \r\n     Whiles lions war and battle for their dens, \r\n     Poor harmless lambs abide their enmity. \r\n     Weep, wretched man, I'll aid thee tear for tear; \r\n     And let our hearts and eyes, like civil war, \r\n     Be blind with tears, and break o'ercharged with grief. \r\n\r\n\r\n     Enter a Father that has killed his son, bringing in the body \r\n\r\n\r\nFather \r\n\r\n\r\n     Thou that so stoutly hast resisted me, \r\n     Give me thy gold, if thou hast any gold: \r\n     For I have bought it with an hundred blows. \r\n     But let me see: is this our foeman's face? \r\n     Ah, no, no, no, it is mine only son! \r\n     Ah, boy, if any life be left in thee, \r\n     Throw up thine eye! see, see what showers arise, \r\n     Blown with the windy tempest of my heart, \r\n     Upon thy words, that kill mine eye and heart! \r\n     O, pity, God, this miserable age! \r\n     What stratagems, how fell, how butcherly, \r\n     Erroneous, mutinous and unnatural, \r\n     This deadly quarrel daily doth beget! \r\n     O boy, thy father gave thee life too soon, \r\n     And hath bereft thee of thy life too late! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     Woe above woe! grief more than common grief! \r\n     O that my death would stay these ruthful deeds! \r\n     O pity, pity, gentle heaven, pity! \r\n     The red rose and the white are on his face, \r\n     The fatal colours of our striving houses: \r\n     The one his purple blood right well resembles; \r\n     The other his pale cheeks, methinks, presenteth: \r\n \r\n     Wither one rose, and let the other flourish; \r\n     If you contend, a thousand lives must wither. \r\n\r\n\r\nSon \r\n\r\n\r\n     How will my mother for a father's death \r\n     Take on with me and ne'er be satisfied! \r\n\r\n\r\nFather \r\n\r\n\r\n     How will my wife for slaughter of my son \r\n     Shed seas of tears and ne'er be satisfied! \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     How will the country for these woful chances \r\n     Misthink the king and not be satisfied! \r\n\r\n\r\nSon \r\n\r\n\r\n     Was ever son so rued a father's death? \r\n\r\n\r\nFather \r\n\r\n\r\n     Was ever father so bemoan'd his son? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     Was ever king so grieved for subjects' woe? \r\n     Much is your sorrow; mine ten times so much. \r\n\r\n\r\nSon \r\n\r\n\r\n     I'll bear thee hence, where I may weep my fill. \r\n\r\n\r\n     Exit with the body \r\n\r\n\r\nFather \r\n\r\n\r\n     These arms of mine shall be thy winding-sheet; \r\n     My heart, sweet boy, shall be thy sepulchre, \r\n \r\n    For from my heart thine image ne'er shall go; \r\n    My sighing breast shall be thy funeral bell; \r\n    And so obsequious will thy father be, \r\n    Even for the loss of thee, having no more, \r\n    As Priam was for all his valiant sons. \r\n    I'll bear thee hence; and let them fight that will, \r\n    For I have murdered where I should not kill. \r\n\r\n\r\n    Exit with the body \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Sad-hearted men, much overgone with care, \r\n    Here sits a king more woful than you are. \r\n\r\n\r\n    Alarums: excursions. Enter QUEEN MARGARET, PRINCE EDWARD, and EXETER \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Fly, father, fly! for all your friends are fled, \r\n    And Warwick rages like a chafed bull: \r\n    Away! for death doth hold us in pursuit. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Mount you, my lord; towards Berwick post amain: \r\n    Edward and Richard, like a brace of greyhounds \r\n    Having the fearful flying hare in sight, \r\n    With fiery eyes sparkling for very wrath, \r\n    And bloody steel grasp'd in their ireful hands, \r\n    Are at our backs; and therefore hence amain. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Away! for vengeance comes along with them: \r\n    Nay, stay not to expostulate, make speed; \r\n    Or else come after: I'll away before. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Nay, take me with thee, good sweet Exeter: \r\n    Not that I fear to stay, but love to go \r\n \r\nWhither the queen intends. Forward; away! \r\n\r\n\r\nExeunt \r\n\r\n\r\n            Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 5 \r\n                            Previous scene | Next scene \r\n \r\n                 The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Another part of the field. \r\n\r\n    A loud alarum. Enter CLIFFORD, wounded \r\n\r\n\r\nCLIFFORD \r\n\r\n\r\n    Here burns my candle out; ay, here it dies, \r\n    Which, whiles it lasted, gave King Henry light. \r\n    O Lancaster, I fear thy overthrow \r\n    More than my body's parting with my soul! \r\n    My love and fear glued many friends to thee; \r\n    And, now I fall, thy tough commixture melts. \r\n    Impairing Henry, strengthening misproud York, \r\n    The common people swarm like summer flies; \r\n    And whither fly the gnats but to the sun? \r\n    And who shines now but Henry's enemies? \r\n    O Phoebus, hadst thou never given consent \r\n    That Phaethon should cheque thy fiery steeds, \r\n    Thy burning car never had scorch'd the earth! \r\n    And, Henry, hadst thou sway'd as kings should do, \r\n    Or as thy father and his father did, \r\n    Giving no ground unto the house of York, \r\n    They never then had sprung like summer flies; \r\n    I and ten thousand in this luckless realm \r\n    Had left no mourning widows for our death; \r\n    And thou this day hadst kept thy chair in peace. \r\n    For what doth cherish weeds but gentle air? \r\n    And what makes robbers bold but too much lenity? \r\n    Bootless are plaints, and cureless are my wounds; \r\n    No way to fly, nor strength to hold out flight: \r\n    The foe is merciless, and will not pity; \r\n    For at their hands I have deserved no pity. \r\n    The air hath got into my deadly wounds, \r\n    And much effuse of blood doth make me faint. \r\n    Come, York and Richard, Warwick and the rest; \r\n    I stabb'd your fathers' bosoms, split my breast. \r\n \r\n    He faints \r\n\r\n\r\n    Alarum and retreat. Enter EDWARD, GEORGE, RICHARD, MONTAGUE, WARWICK, \r\n    and Soldiers \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Now breathe we, lords: good fortune bids us pause, \r\n    And smooth the frowns of war with peaceful looks. \r\n    Some troops pursue the bloody-minded queen, \r\n    That led calm Henry, though he were a king, \r\n    As doth a sail, fill'd with a fretting gust, \r\n    Command an argosy to stem the waves. \r\n    But think you, lords, that Clifford fled with them? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    No, 'tis impossible he should escape, \r\n    For, though before his face I speak the words \r\n    Your brother Richard mark'd him for the grave: \r\n    And wheresoe'er he is, he's surely dead. \r\n\r\n\r\n    CLIFFORD groans, and dies \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Whose soul is that which takes her heavy leave? \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    A deadly groan, like life and death's departing. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    See who it is: and, now the battle's ended, \r\n    If friend or foe, let him be gently used. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Revoke that doom of mercy, for 'tis Clifford; \r\n    Who not contented that he lopp'd the branch \r\n \r\n    In hewing Rutland when his leaves put forth, \r\n    But set his murdering knife unto the root \r\n    From whence that tender spray did sweetly spring, \r\n    I mean our princely father, Duke of York. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    From off the gates of York fetch down the head, \r\n    Your father's head, which Clifford placed there; \r\n    Instead whereof let this supply the room: \r\n    Measure for measure must be answered. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Bring forth that fatal screech-owl to our house, \r\n    That nothing sung but death to us and ours: \r\n    Now death shall stop his dismal threatening sound, \r\n    And his ill-boding tongue no more shall speak. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    I think his understanding is bereft. \r\n    Speak, Clifford, dost thou know who speaks to thee? \r\n    Dark cloudy death o'ershades his beams of life, \r\n    And he nor sees nor hears us what we say. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    O, would he did! and so perhaps he doth: \r\n    'Tis but his policy to counterfeit, \r\n    Because he would avoid such bitter taunts \r\n    Which in the time of death he gave our father. \r\n\r\n\r\nGEORGE \r\n\r\n\r\n    If so thou think'st, vex him with eager words. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Clifford, ask mercy and obtain no grace. \r\n \r\nEDWARD \r\n\r\n\r\n    Clifford, repent in bootless penitence. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Clifford, devise excuses for thy faults. \r\n\r\n\r\nGEORGE \r\n\r\n\r\n    While we devise fell tortures for thy faults. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Thou didst love York, and I am son to York. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Thou pitied'st Rutland; I will pity thee. \r\n\r\n\r\nGEORGE \r\n\r\n\r\n    Where's Captain Margaret, to fence you now? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    They mock thee, Clifford: swear as thou wast wont. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    What, not an oath? nay, then the world goes hard \r\n    When Clifford cannot spare his friends an oath. \r\n    I know by that he's dead; and, by my soul, \r\n    If this right hand would buy two hour's life, \r\n    That I in all despite might rail at him, \r\n    This hand should chop it off, and with the \r\n    issuing blood \r\n    Stifle the villain whose unstanched thirst \r\n    York and young Rutland could not satisfy. \r\n\r\n\r\nWARWICK \r\n \r\n    Ay, but he's dead: off with the traitor's head, \r\n    And rear it in the place your father's stands. \r\n    And now to London with triumphant march, \r\n    There to be crowned England's royal king: \r\n    From whence shall Warwick cut the sea to France, \r\n    And ask the Lady Bona for thy queen: \r\n    So shalt thou sinew both these lands together; \r\n    And, having France thy friend, thou shalt not dread \r\n    The scatter'd foe that hopes to rise again; \r\n    For though they cannot greatly sting to hurt, \r\n    Yet look to have them buzz to offend thine ears. \r\n    First will I see the coronation; \r\n    And then to Brittany I'll cross the sea, \r\n    To effect this marriage, so it please my lord. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    Even as thou wilt, sweet Warwick, let it be; \r\n    For in thy shoulder do I build my seat, \r\n    And never will I undertake the thing \r\n    Wherein thy counsel and consent is wanting. \r\n    Richard, I will create thee Duke of Gloucester, \r\n    And George, of Clarence: Warwick, as ourself, \r\n    Shall do and undo as him pleaseth best. \r\n\r\n\r\nRICHARD \r\n\r\n\r\n    Let me be Duke of Clarence, George of Gloucester; \r\n    For Gloucester's dukedom is too ominous. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Tut, that's a foolish observation: \r\n    Richard, be Duke of Gloucester. Now to London, \r\n    To see these honours in possession. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Henry VI, part 3 | Act 2, Scene 6 \r\n                                   Previous scene | Next scene \r\n \r\n                    The Third part of King Henry the Sixth \r\n                     Shakespeare homepage | Henry VI, part 3 | Act 3, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. A forest in the north of England. \r\n\r\n      Enter two Keepers, with cross-bows in their hands \r\n\r\n\r\nFirst Keeper \r\n\r\n\r\n      Under this thick-grown brake we'll shroud ourselves; \r\n      For through this laund anon the deer will come; \r\n      And in this covert will we make our stand, \r\n      Culling the principal of all the deer. \r\n\r\n\r\nSecond Keeper \r\n\r\n\r\n      I'll stay above the hill, so both may shoot. \r\n\r\n\r\nFirst Keeper \r\n\r\n\r\n      That cannot be; the noise of thy cross-bow \r\n      Will scare the herd, and so my shoot is lost. \r\n      Here stand we both, and aim we at the best: \r\n      And, for the time shall not seem tedious, \r\n      I'll tell thee what befell me on a day \r\n      In this self-place where now we mean to stand. \r\n\r\n\r\nSecond Keeper \r\n\r\n\r\n      Here comes a man; let's stay till he be past. \r\n\r\n\r\n      Enter KING HENRY VI, disguised, with a prayerbook \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      From Scotland am I stol'n, even of pure love, \r\n      To greet mine own land with my wishful sight. \r\n      No, Harry, Harry, 'tis no land of thine; \r\n      Thy place is fill'd, thy sceptre wrung from thee, \r\n \r\n      Thy balm wash'd off wherewith thou wast anointed: \r\n      No bending knee will call thee Caesar now, \r\n      No humble suitors press to speak for right, \r\n      No, not a man comes for redress of thee; \r\n      For how can I help them, and not myself? \r\n\r\n\r\nFirst Keeper \r\n\r\n\r\n      Ay, here's a deer whose skin's a keeper's fee: \r\n      This is the quondam king; let's seize upon him. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      Let me embrace thee, sour adversity, \r\n      For wise men say it is the wisest course. \r\n\r\n\r\nSecond Keeper \r\n\r\n\r\n      Why linger we? let us lay hands upon him. \r\n\r\n\r\nFirst Keeper \r\n\r\n\r\n      Forbear awhile; we'll hear a little more. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      My queen and son are gone to France for aid; \r\n      And, as I hear, the great commanding Warwick \r\n      Is thither gone, to crave the French king's sister \r\n      To wife for Edward: if this news be true, \r\n      Poor queen and son, your labour is but lost; \r\n      For Warwick is a subtle orator, \r\n      And Lewis a prince soon won with moving words. \r\n      By this account then Margaret may win him; \r\n      For she's a woman to be pitied much: \r\n      Her sighs will make a battery in his breast; \r\n      Her tears will pierce into a marble heart; \r\n      The tiger will be mild whiles she doth mourn; \r\n      And Nero will be tainted with remorse, \r\n      To hear and see her plaints, her brinish tears. \r\n      Ay, but she's come to beg, Warwick to give; \r\n      She, on his left side, craving aid for Henry, \r\n \r\n     He, on his right, asking a wife for Edward. \r\n     She weeps, and says her Henry is deposed; \r\n     He smiles, and says his Edward is install'd; \r\n     That she, poor wretch, for grief can speak no more; \r\n     Whiles Warwick tells his title, smooths the wrong, \r\n     Inferreth arguments of mighty strength, \r\n     And in conclusion wins the king from her, \r\n     With promise of his sister, and what else, \r\n     To strengthen and support King Edward's place. \r\n     O Margaret, thus 'twill be; and thou, poor soul, \r\n     Art then forsaken, as thou went'st forlorn! \r\n\r\n\r\nSecond Keeper \r\n\r\n\r\n     Say, what art thou that talk'st of kings and queens? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     More than I seem, and less than I was born to: \r\n     A man at least, for less I should not be; \r\n     And men may talk of kings, and why not I? \r\n\r\n\r\nSecond Keeper \r\n\r\n\r\n     Ay, but thou talk'st as if thou wert a king. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     Why, so I am, in mind; and that's enough. \r\n\r\n\r\nSecond Keeper \r\n\r\n\r\n     But, if thou be a king, where is thy crown? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n     My crown is in my heart, not on my head; \r\n     Not decked with diamonds and Indian stones, \r\n     Nor to be seen: my crown is called content: \r\n     A crown it is that seldom kings enjoy. \r\n \r\nSecond Keeper \r\n\r\n\r\n      Well, if you be a king crown'd with content, \r\n      Your crown content and you must be contented \r\n      To go along with us; for as we think, \r\n      You are the king King Edward hath deposed; \r\n      And we his subjects sworn in all allegiance \r\n      Will apprehend you as his enemy. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      But did you never swear, and break an oath? \r\n\r\n\r\nSecond Keeper \r\n\r\n\r\n      No, never such an oath; nor will not now. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      Where did you dwell when I was King of England? \r\n\r\n\r\nSecond Keeper \r\n\r\n\r\n      Here in this country, where we now remain. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      I was anointed king at nine months old; \r\n      My father and my grandfather were kings, \r\n      And you were sworn true subjects unto me: \r\n      And tell me, then, have you not broke your oaths? \r\n\r\n\r\nFirst Keeper \r\n\r\n\r\n      No; \r\n      For we were subjects but while you were king. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      Why, am I dead? do I not breathe a man? \r\n      Ah, simple men, you know not what you swear! \r\n \r\n      Look, as I blow this feather from my face, \r\n      And as the air blows it to me again, \r\n      Obeying with my wind when I do blow, \r\n      And yielding to another when it blows, \r\n      Commanded always by the greater gust; \r\n      Such is the lightness of you common men. \r\n      But do not break your oaths; for of that sin \r\n      My mild entreaty shall not make you guilty. \r\n      Go where you will, the king shall be commanded; \r\n      And be you kings, command, and I'll obey. \r\n\r\n\r\nFirst Keeper \r\n\r\n\r\n      We are true subjects to the king, King Edward. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      So would you be again to Henry, \r\n      If he were seated as King Edward is. \r\n\r\n\r\nFirst Keeper \r\n\r\n\r\n      We charge you, in God's name, and the king's, \r\n      To go with us unto the officers. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      In God's name, lead; your king's name be obey'd: \r\n      And what God will, that let your king perform; \r\n      And what he will, I humbly yield unto. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Henry VI, part 3 | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. London. The palace. \r\n\r\n    Enter KING EDWARD IV, GLOUCESTER, CLARENCE, and LADY GREY \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Brother of Gloucester, at Saint Alban's field \r\n    This lady's husband, Sir Richard Grey, was slain, \r\n    His lands then seized on by the conqueror: \r\n    Her suit is now to repossess those lands; \r\n    Which we in justice cannot well deny, \r\n    Because in quarrel of the house of York \r\n    The worthy gentleman did lose his life. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Your highness shall do well to grant her suit; \r\n    It were dishonour to deny it her. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    It were no less; but yet I'll make a pause. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] Yea, is it so? \r\n    I see the lady hath a thing to grant, \r\n    Before the king will grant her humble suit. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    [Aside to GLOUCESTER] He knows the game: how true \r\n    he keeps the wind! \r\n\r\n\r\nGLOUCESTER \r\n \r\n    [Aside to CLARENCE] Silence! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Widow, we will consider of your suit; \r\n    And come some other time to know our mind. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Right gracious lord, I cannot brook delay: \r\n    May it please your highness to resolve me now; \r\n    And what your pleasure is, shall satisfy me. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] Ay, widow? then I'll warrant \r\n    you all your lands, \r\n    An if what pleases him shall pleasure you. \r\n    Fight closer, or, good faith, you'll catch a blow. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    [Aside to GLOUCESTER] I fear her not, unless she \r\n    chance to fall. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] God forbid that! for he'll \r\n    take vantages. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    How many children hast thou, widow? tell me. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    [Aside to GLOUCESTER] I think he means to beg a \r\n    child of her. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    [Aside to CLARENCE] Nay, whip me then: he'll rather \r\n    give her two. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Three, my most gracious lord. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] You shall have four, if you'll \r\n    be ruled by him. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    'Twere pity they should lose their father's lands. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Be pitiful, dread lord, and grant it then. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Lords, give us leave: I'll try this widow's wit. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] Ay, good leave have you; for \r\n    you will have leave, \r\n    Till youth take leave and leave you to the crutch. \r\n\r\n\r\n    GLOUCESTER and CLARENCE retire \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now tell me, madam, do you love your children? \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Ay, full as dearly as I love myself. \r\n\r\n\r\nKING EDWARD IV \r\n \r\n    And would you not do much to do them good? \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    To do them good, I would sustain some harm. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Then get your husband's lands, to do them good. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Therefore I came unto your majesty. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    I'll tell you how these lands are to be got. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    So shall you bind me to your highness' service. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    What service wilt thou do me, if I give them? \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    What you command, that rests in me to do. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    But you will take exceptions to my boon. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    No, gracious lord, except I cannot do it. \r\n\r\n\r\nKING EDWARD IV \r\n \r\n    Ay, but thou canst do what I mean to ask. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Why, then I will do what your grace commands. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] He plies her hard; and much rain \r\n    wears the marble. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    [Aside to GLOUCESTER] As red as fire! nay, then \r\n    her wax must melt. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Why stops my lord, shall I not hear my task? \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    An easy task; 'tis but to love a king. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    That's soon perform'd, because I am a subject. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Why, then, thy husband's lands I freely give thee. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    I take my leave with many thousand thanks. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] The match is made; she seals it \r\n    with a curtsy. \r\n \r\nKING EDWARD IV \r\n\r\n\r\n    But stay thee, 'tis the fruits of love I mean. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    The fruits of love I mean, my loving liege. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Ay, but, I fear me, in another sense. \r\n    What love, think'st thou, I sue so much to get? \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    My love till death, my humble thanks, my prayers; \r\n    That love which virtue begs and virtue grants. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    No, by my troth, I did not mean such love. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Why, then you mean not as I thought you did. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    But now you partly may perceive my mind. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    My mind will never grant what I perceive \r\n    Your highness aims at, if I aim aright. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    To tell thee plain, I aim to lie with thee. \r\n\r\n\r\nLADY GREY \r\n \r\n    To tell you plain, I had rather lie in prison. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Why, then thou shalt not have thy husband's lands. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Why, then mine honesty shall be my dower; \r\n    For by that loss I will not purchase them. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Therein thou wrong'st thy children mightily. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Herein your highness wrongs both them and me. \r\n    But, mighty lord, this merry inclination \r\n    Accords not with the sadness of my suit: \r\n    Please you dismiss me either with 'ay' or 'no.' \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Ay, if thou wilt say 'ay' to my request; \r\n    No if thou dost say 'no' to my demand. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    Then, no, my lord. My suit is at an end. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] The widow likes him not, she \r\n    knits her brows. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    [Aside to GLOUCESTER] He is the bluntest wooer in \r\n    Christendom. \r\n \r\nKING EDWARD IV \r\n\r\n\r\n    [Aside] Her looks do argue her replete with modesty; \r\n    Her words do show her wit incomparable; \r\n    All her perfections challenge sovereignty: \r\n    One way or other, she is for a king; \r\n    And she shall be my love, or else my queen.-- \r\n    Say that King Edward take thee for his queen? \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    'Tis better said than done, my gracious lord: \r\n    I am a subject fit to jest withal, \r\n    But far unfit to be a sovereign. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Sweet widow, by my state I swear to thee \r\n    I speak no more than what my soul intends; \r\n    And that is, to enjoy thee for my love. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    And that is more than I will yield unto: \r\n    I know I am too mean to be your queen, \r\n    And yet too good to be your concubine. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    You cavil, widow: I did mean, my queen. \r\n\r\n\r\nLADY GREY \r\n\r\n\r\n    'Twill grieve your grace my sons should call you father. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    No more than when my daughters call thee mother. \r\n    Thou art a widow, and thou hast some children; \r\n    And, by God's mother, I, being but a bachelor, \r\n    Have other some: why, 'tis a happy thing \r\n \r\n    To be the father unto many sons. \r\n    Answer no more, for thou shalt be my queen. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside to CLARENCE] The ghostly father now hath done \r\n    his shrift. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    [Aside to GLOUCESTER] When he was made a shriver, \r\n    'twas for shift. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Brothers, you muse what chat we two have had. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The widow likes it not, for she looks very sad. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    You'll think it strange if I should marry her. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    To whom, my lord? \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Why, Clarence, to myself. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    That would be ten days' wonder at the least. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    That's a day longer than a wonder lasts. \r\n \r\nGLOUCESTER \r\n\r\n\r\n     By so much is the wonder in extremes. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n     Well, jest on, brothers: I can tell you both \r\n     Her suit is granted for her husband's lands. \r\n\r\n\r\n     Enter a Nobleman \r\n\r\n\r\nNobleman \r\n\r\n\r\n     My gracious lord, Henry your foe is taken, \r\n     And brought your prisoner to your palace gate. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n     See that he be convey'd unto the Tower: \r\n     And go we, brothers, to the man that took him, \r\n     To question of his apprehension. \r\n     Widow, go you along. Lords, use her honourably. \r\n\r\n\r\n     Exeunt all but GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Ay, Edward will use women honourably. \r\n     Would he were wasted, marrow, bones and all, \r\n     That from his loins no hopeful branch may spring, \r\n     To cross me from the golden time I look for! \r\n     And yet, between my soul's desire and me-- \r\n     The lustful Edward's title buried-- \r\n     Is Clarence, Henry, and his son young Edward, \r\n     And all the unlook'd for issue of their bodies, \r\n     To take their rooms, ere I can place myself: \r\n     A cold premeditation for my purpose! \r\n     Why, then, I do but dream on sovereignty; \r\n     Like one that stands upon a promontory, \r\n     And spies a far-off shore where he would tread, \r\n     Wishing his foot were equal with his eye, \r\n     And chides the sea that sunders him from thence, \r\n \r\nSaying, he'll lade it dry to have his way: \r\nSo do I wish the crown, being so far off; \r\nAnd so I chide the means that keeps me from it; \r\nAnd so I say, I'll cut the causes off, \r\nFlattering me with impossibilities. \r\nMy eye's too quick, my heart o'erweens too much, \r\nUnless my hand and strength could equal them. \r\nWell, say there is no kingdom then for Richard; \r\nWhat other pleasure can the world afford? \r\nI'll make my heaven in a lady's lap, \r\nAnd deck my body in gay ornaments, \r\nAnd witch sweet ladies with my words and looks. \r\nO miserable thought! and more unlikely \r\nThan to accomplish twenty golden crowns! \r\nWhy, love forswore me in my mother's womb: \r\nAnd, for I should not deal in her soft laws, \r\nShe did corrupt frail nature with some bribe, \r\nTo shrink mine arm up like a wither'd shrub; \r\nTo make an envious mountain on my back, \r\nWhere sits deformity to mock my body; \r\nTo shape my legs of an unequal size; \r\nTo disproportion me in every part, \r\nLike to a chaos, or an unlick'd bear-whelp \r\nThat carries no impression like the dam. \r\nAnd am I then a man to be beloved? \r\nO monstrous fault, to harbour such a thought! \r\nThen, since this earth affords no joy to me, \r\nBut to command, to cheque, to o'erbear such \r\nAs are of better person than myself, \r\nI'll make my heaven to dream upon the crown, \r\nAnd, whiles I live, to account this world but hell, \r\nUntil my mis-shaped trunk that bears this head \r\nBe round impaled with a glorious crown. \r\nAnd yet I know not how to get the crown, \r\nFor many lives stand between me and home: \r\nAnd I,--like one lost in a thorny wood, \r\nThat rends the thorns and is rent with the thorns, \r\nSeeking a way and straying from the way; \r\nNot knowing how to find the open air, \r\nBut toiling desperately to find it out,-- \r\nTorment myself to catch the English crown: \r\nAnd from that torment I will free myself, \r\nOr hew my way out with a bloody axe. \r\n \r\nWhy, I can smile, and murder whiles I smile, \r\nAnd cry 'Content' to that which grieves my heart, \r\nAnd wet my cheeks with artificial tears, \r\nAnd frame my face to all occasions. \r\nI'll drown more sailors than the mermaid shall; \r\nI'll slay more gazers than the basilisk; \r\nI'll play the orator as well as Nestor, \r\nDeceive more slily than Ulysses could, \r\nAnd, like a Sinon, take another Troy. \r\nI can add colours to the chameleon, \r\nChange shapes with Proteus for advantages, \r\nAnd set the murderous Machiavel to school. \r\nCan I do this, and cannot get a crown? \r\nTut, were it farther off, I'll pluck it down. \r\n\r\n\r\nExit \r\n\r\n\r\n               Shakespeare homepage | Henry VI, part 3 | Act 3, Scene 2 \r\n                                 Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 3, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. France. KING LEWIS XI's palace. \r\n\r\n    Flourish. Enter KING LEWIS XI, his sister BONA, his Admiral, called BOURBON, \r\n    PRINCE EDWARD, QUEEN MARGARET, and OXFORD. KING LEWIS XI sits, and \r\n    riseth up again \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Fair Queen of England, worthy Margaret, \r\n    Sit down with us: it ill befits thy state \r\n    And birth, that thou shouldst stand while Lewis doth sit. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    No, mighty King of France: now Margaret \r\n    Must strike her sail and learn awhile to serve \r\n    Where kings command. I was, I must confess, \r\n    Great Albion's queen in former golden days: \r\n    But now mischance hath trod my title down, \r\n    And with dishonour laid me on the ground; \r\n    Where I must take like seat unto my fortune, \r\n    And to my humble seat conform myself. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Why, say, fair queen, whence springs this deep despair? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    From such a cause as fills mine eyes with tears \r\n    And stops my tongue, while heart is drown'd in cares. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Whate'er it be, be thou still like thyself, \r\n    And sit thee by our side: \r\n \r\n    Seats her by him \r\n\r\n\r\n    Yield not thy neck \r\n    To fortune's yoke, but let thy dauntless mind \r\n    Still ride in triumph over all mischance. \r\n    Be plain, Queen Margaret, and tell thy grief; \r\n    It shall be eased, if France can yield relief. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Those gracious words revive my drooping thoughts \r\n    And give my tongue-tied sorrows leave to speak. \r\n    Now, therefore, be it known to noble Lewis, \r\n    That Henry, sole possessor of my love, \r\n    Is of a king become a banish'd man, \r\n    And forced to live in Scotland a forlorn; \r\n    While proud ambitious Edward Duke of York \r\n    Usurps the regal title and the seat \r\n    Of England's true-anointed lawful king. \r\n    This is the cause that I, poor Margaret, \r\n    With this my son, Prince Edward, Henry's heir, \r\n    Am come to crave thy just and lawful aid; \r\n    And if thou fail us, all our hope is done: \r\n    Scotland hath will to help, but cannot help; \r\n    Our people and our peers are both misled, \r\n    Our treasures seized, our soldiers put to flight, \r\n    And, as thou seest, ourselves in heavy plight. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Renowned queen, with patience calm the storm, \r\n    While we bethink a means to break it off. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    The more we stay, the stronger grows our foe. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    The more I stay, the more I'll succor thee. \r\n \r\nQUEEN MARGARET \r\n\r\n\r\n    O, but impatience waiteth on true sorrow. \r\n    And see where comes the breeder of my sorrow! \r\n\r\n\r\n    Enter WARWICK \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    What's he approacheth boldly to our presence? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Our Earl of Warwick, Edward's greatest friend. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Welcome, brave Warwick! What brings thee to France? \r\n\r\n\r\n    He descends. She ariseth \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Ay, now begins a second storm to rise; \r\n    For this is he that moves both wind and tide. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    From worthy Edward, King of Albion, \r\n    My lord and sovereign, and thy vowed friend, \r\n    I come, in kindness and unfeigned love, \r\n    First, to do greetings to thy royal person; \r\n    And then to crave a league of amity; \r\n    And lastly, to confirm that amity \r\n    With a nuptial knot, if thou vouchsafe to grant \r\n    That virtuous Lady Bona, thy fair sister, \r\n    To England's king in lawful marriage. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    [Aside] If that go forward, Henry's hope is done. \r\n \r\nWARWICK \r\n\r\n\r\n    [To BONA] And, gracious madam, in our king's behalf, \r\n    I am commanded, with your leave and favour, \r\n    Humbly to kiss your hand, and with my tongue \r\n    To tell the passion of my sovereign's heart; \r\n    Where fame, late entering at his heedful ears, \r\n    Hath placed thy beauty's image and thy virtue. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    King Lewis and Lady Bona, hear me speak, \r\n    Before you answer Warwick. His demand \r\n    Springs not from Edward's well-meant honest love, \r\n    But from deceit bred by necessity; \r\n    For how can tyrants safely govern home, \r\n    Unless abroad they purchase great alliance? \r\n    To prove him tyrant this reason may suffice, \r\n    That Henry liveth still: but were he dead, \r\n    Yet here Prince Edward stands, King Henry's son. \r\n    Look, therefore, Lewis, that by this league and marriage \r\n    Thou draw not on thy danger and dishonour; \r\n    For though usurpers sway the rule awhile, \r\n    Yet heavens are just, and time suppresseth wrongs. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Injurious Margaret! \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    And why not queen? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Because thy father Henry did usurp; \r\n    And thou no more are prince than she is queen. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n    Then Warwick disannuls great John of Gaunt, \r\n \r\n   Which did subdue the greatest part of Spain; \r\n   And, after John of Gaunt, Henry the Fourth, \r\n   Whose wisdom was a mirror to the wisest; \r\n   And, after that wise prince, Henry the Fifth, \r\n   Who by his prowess conquered all France: \r\n   From these our Henry lineally descends. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Oxford, how haps it, in this smooth discourse, \r\n   You told not how Henry the Sixth hath lost \r\n   All that which Henry Fifth had gotten? \r\n   Methinks these peers of France should smile at that. \r\n   But for the rest, you tell a pedigree \r\n   Of threescore and two years; a silly time \r\n   To make prescription for a kingdom's worth. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n   Why, Warwick, canst thou speak against thy liege, \r\n   Whom thou obeyed'st thirty and six years, \r\n   And not bewray thy treason with a blush? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Can Oxford, that did ever fence the right, \r\n   Now buckler falsehood with a pedigree? \r\n   For shame! leave Henry, and call Edward king. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n   Call him my king by whose injurious doom \r\n   My elder brother, the Lord Aubrey Vere, \r\n   Was done to death? and more than so, my father, \r\n   Even in the downfall of his mellow'd years, \r\n   When nature brought him to the door of death? \r\n   No, Warwick, no; while life upholds this arm, \r\n   This arm upholds the house of Lancaster. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   And I the house of York. \r\n \r\nKING LEWIS XI \r\n\r\n\r\n    Queen Margaret, Prince Edward, and Oxford, \r\n    Vouchsafe, at our request, to stand aside, \r\n    While I use further conference with Warwick. \r\n\r\n\r\n    They stand aloof \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Heavens grant that Warwick's words bewitch him not! \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Now Warwick, tell me, even upon thy conscience, \r\n    Is Edward your true king? for I were loath \r\n    To link with him that were not lawful chosen. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Thereon I pawn my credit and mine honour. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    But is he gracious in the people's eye? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    The more that Henry was unfortunate. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Then further, all dissembling set aside, \r\n    Tell me for truth the measure of his love \r\n    Unto our sister Bona. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Such it seems \r\n    As may beseem a monarch like himself. \r\n \r\n    Myself have often heard him say and swear \r\n    That this his love was an eternal plant, \r\n    Whereof the root was fix'd in virtue's ground, \r\n    The leaves and fruit maintain'd with beauty's sun, \r\n    Exempt from envy, but not from disdain, \r\n    Unless the Lady Bona quit his pain. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Now, sister, let us hear your firm resolve. \r\n\r\n\r\nBONA \r\n\r\n\r\n    Your grant, or your denial, shall be mine: \r\n\r\n\r\n    To WARWICK \r\n\r\n\r\n    Yet I confess that often ere this day, \r\n    When I have heard your king's desert recounted, \r\n    Mine ear hath tempted judgment to desire. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Then, Warwick, thus: our sister shall be Edward's; \r\n    And now forthwith shall articles be drawn \r\n    Touching the jointure that your king must make, \r\n    Which with her dowry shall be counterpoised. \r\n    Draw near, Queen Margaret, and be a witness \r\n    That Bona shall be wife to the English king. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    To Edward, but not to the English king. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Deceitful Warwick! it was thy device \r\n    By this alliance to make void my suit: \r\n    Before thy coming Lewis was Henry's friend. \r\n\r\n\r\nKING LEWIS XI \r\n \r\n    And still is friend to him and Margaret: \r\n    But if your title to the crown be weak, \r\n    As may appear by Edward's good success, \r\n    Then 'tis but reason that I be released \r\n    From giving aid which late I promised. \r\n    Yet shall you have all kindness at my hand \r\n    That your estate requires and mine can yield. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Henry now lives in Scotland at his ease, \r\n    Where having nothing, nothing can he lose. \r\n    And as for you yourself, our quondam queen, \r\n    You have a father able to maintain you; \r\n    And better 'twere you troubled him than France. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Peace, impudent and shameless Warwick, peace, \r\n    Proud setter up and puller down of kings! \r\n    I will not hence, till, with my talk and tears, \r\n    Both full of truth, I make King Lewis behold \r\n    Thy sly conveyance and thy lord's false love; \r\n    For both of you are birds of selfsame feather. \r\n\r\n\r\n     Post blows a horn within \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Warwick, this is some post to us or thee. \r\n\r\n\r\n     Enter a Post \r\n\r\n\r\nPost \r\n\r\n\r\n    [To WARWICK] My lord ambassador, these letters are for you, \r\n    Sent from your brother, Marquess Montague: \r\n\r\n\r\n     To KING LEWIS XI \r\n\r\n\r\n    These from our king unto your majesty: \r\n \r\n    To QUEEN MARGARET \r\n\r\n\r\n    And, madam, these for you; from whom I know not. \r\n\r\n\r\n    They all read their letters \r\n\r\n\r\nOXFORD \r\n\r\n\r\n    I like it well that our fair queen and mistress \r\n    Smiles at her news, while Warwick frowns at his. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Nay, mark how Lewis stamps, as he were nettled: \r\n    I hope all's for the best. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Warwick, what are thy news? and yours, fair queen? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Mine, such as fill my heart with unhoped joys. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Mine, full of sorrow and heart's discontent. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    What! has your king married the Lady Grey! \r\n    And now, to soothe your forgery and his, \r\n    Sends me a paper to persuade me patience? \r\n    Is this the alliance that he seeks with France? \r\n    Dare he presume to scorn us in this manner? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    I told your majesty as much before: \r\n    This proveth Edward's love and Warwick's honesty. \r\n \r\nWARWICK \r\n\r\n\r\n    King Lewis, I here protest, in sight of heaven, \r\n    And by the hope I have of heavenly bliss, \r\n    That I am clear from this misdeed of Edward's, \r\n    No more my king, for he dishonours me, \r\n    But most himself, if he could see his shame. \r\n    Did I forget that by the house of York \r\n    My father came untimely to his death? \r\n    Did I let pass the abuse done to my niece? \r\n    Did I impale him with the regal crown? \r\n    Did I put Henry from his native right? \r\n    And am I guerdon'd at the last with shame? \r\n    Shame on himself! for my desert is honour: \r\n    And to repair my honour lost for him, \r\n    I here renounce him and return to Henry. \r\n    My noble queen, let former grudges pass, \r\n    And henceforth I am thy true servitor: \r\n    I will revenge his wrong to Lady Bona, \r\n    And replant Henry in his former state. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Warwick, these words have turn'd my hate to love; \r\n    And I forgive and quite forget old faults, \r\n    And joy that thou becomest King Henry's friend. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    So much his friend, ay, his unfeigned friend, \r\n    That, if King Lewis vouchsafe to furnish us \r\n    With some few bands of chosen soldiers, \r\n    I'll undertake to land them on our coast \r\n    And force the tyrant from his seat by war. \r\n    'Tis not his new-made bride shall succor him: \r\n    And as for Clarence, as my letters tell me, \r\n    He's very likely now to fall from him, \r\n    For matching more for wanton lust than honour, \r\n    Or than for strength and safety of our country. \r\n\r\n\r\nBONA \r\n \r\n    Dear brother, how shall Bona be revenged \r\n    But by thy help to this distressed queen? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Renowned prince, how shall poor Henry live, \r\n    Unless thou rescue him from foul despair? \r\n\r\n\r\nBONA \r\n\r\n\r\n    My quarrel and this English queen's are one. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    And mine, fair lady Bona, joins with yours. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    And mine with hers, and thine, and Margaret's. \r\n    Therefore at last I firmly am resolved \r\n    You shall have aid. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Let me give humble thanks for all at once. \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    Then, England's messenger, return in post, \r\n    And tell false Edward, thy supposed king, \r\n    That Lewis of France is sending over masquers \r\n    To revel it with him and his new bride: \r\n    Thou seest what's past, go fear thy king withal. \r\n\r\n\r\nBONA \r\n\r\n\r\n    Tell him, in hope he'll prove a widower shortly, \r\n    I'll wear the willow garland for his sake. \r\n\r\n\r\nQUEEN MARGARET \r\n \r\n    Tell him, my mourning weeds are laid aside, \r\n    And I am ready to put armour on. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Tell him from me that he hath done me wrong, \r\n    And therefore I'll uncrown him ere't be long. \r\n    There's thy reward: be gone. \r\n\r\n\r\n    Exit Post \r\n\r\n\r\nKING LEWIS XI \r\n\r\n\r\n    But, Warwick, \r\n    Thou and Oxford, with five thousand men, \r\n    Shall cross the seas, and bid false Edward battle; \r\n    And, as occasion serves, this noble queen \r\n    And prince shall follow with a fresh supply. \r\n    Yet, ere thou go, but answer me one doubt, \r\n    What pledge have we of thy firm loyalty? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    This shall assure my constant loyalty, \r\n    That if our queen and this young prince agree, \r\n    I'll join mine eldest daughter and my joy \r\n    To him forthwith in holy wedlock bands. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Yes, I agree, and thank you for your motion. \r\n    Son Edward, she is fair and virtuous, \r\n    Therefore delay not, give thy hand to Warwick; \r\n    And, with thy hand, thy faith irrevocable, \r\n    That only Warwick's daughter shall be thine. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Yes, I accept her, for she well deserves it; \r\n    And here, to pledge my vow, I give my hand. \r\n\r\n\r\n    He gives his hand to WARWICK \r\n \r\nKING LEWIS XI \r\n\r\n\r\n    Why stay we now? These soldiers shall be levied, \r\n    And thou, Lord Bourbon, our high admiral, \r\n    Shalt waft them over with our royal fleet. \r\n    I long till Edward fall by war's mischance, \r\n    For mocking marriage with a dame of France. \r\n\r\n\r\n    Exeunt all but WARWICK \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    I came from Edward as ambassador, \r\n    But I return his sworn and mortal foe: \r\n    Matter of marriage was the charge he gave me, \r\n    But dreadful war shall answer his demand. \r\n    Had he none else to make a stale but me? \r\n    Then none but I shall turn his jest to sorrow. \r\n    I was the chief that raised him to the crown, \r\n    And I'll be chief to bring him down again: \r\n    Not that I pity Henry's misery, \r\n    But seek revenge on Edward's mockery. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 3 | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. The palace. \r\n\r\n    Enter GLOUCESTER, CLARENCE, SOMERSET, and MONTAGUE \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Now tell me, brother Clarence, what think you \r\n    Of this new marriage with the Lady Grey? \r\n    Hath not our brother made a worthy choice? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Alas, you know, 'tis far from hence to France; \r\n    How could he stay till Warwick made return? \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    My lords, forbear this talk; here comes the king. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    And his well-chosen bride. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    I mind to tell him plainly what I think. \r\n\r\n\r\n    Flourish. Enter KING EDWARD IV, attended; QUEEN ELIZABETH, PEMBROKE, \r\n    STAFFORD, HASTINGS, and others \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now, brother of Clarence, how like you our choice, \r\n    That you stand pensive, as half malcontent? \r\n \r\nCLARENCE \r\n\r\n\r\n    As well as Lewis of France, or the Earl of Warwick, \r\n    Which are so weak of courage and in judgment \r\n    That they'll take no offence at our abuse. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Suppose they take offence without a cause, \r\n    They are but Lewis and Warwick: I am Edward, \r\n    Your king and Warwick's, and must have my will. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    And shall have your will, because our king: \r\n    Yet hasty marriage seldom proveth well. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Yea, brother Richard, are you offended too? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Not I: \r\n    No, God forbid that I should wish them sever'd \r\n    Whom God hath join'd together; ay, and 'twere pity \r\n    To sunder them that yoke so well together. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Setting your scorns and your mislike aside, \r\n    Tell me some reason why the Lady Grey \r\n    Should not become my wife and England's queen. \r\n    And you too, Somerset and Montague, \r\n    Speak freely what you think. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Then this is mine opinion: that King Lewis \r\n    Becomes your enemy, for mocking him \r\n    About the marriage of the Lady Bona. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    And Warwick, doing what you gave in charge, \r\n    Is now dishonoured by this new marriage. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    What if both Lewis and Warwick be appeased \r\n    By such invention as I can devise? \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Yet, to have join'd with France in such alliance \r\n    Would more have strengthen'd this our commonwealth \r\n    'Gainst foreign storms than any home-bred marriage. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Why, knows not Montague that of itself \r\n    England is safe, if true within itself? \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    But the safer when 'tis back'd with France. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    'Tis better using France than trusting France: \r\n    Let us be back'd with God and with the seas \r\n    Which He hath given for fence impregnable, \r\n    And with their helps only defend ourselves; \r\n    In them and in ourselves our safety lies. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    For this one speech Lord Hastings well deserves \r\n    To have the heir of the Lord Hungerford. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Ay, what of that? it was my will and grant; \r\n \r\n    And for this once my will shall stand for law. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    And yet methinks your grace hath not done well, \r\n    To give the heir and daughter of Lord Scales \r\n    Unto the brother of your loving bride; \r\n    She better would have fitted me or Clarence: \r\n    But in your bride you bury brotherhood. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Or else you would not have bestow'd the heir \r\n    Of the Lord Bonville on your new wife's son, \r\n    And leave your brothers to go speed elsewhere. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Alas, poor Clarence! is it for a wife \r\n    That thou art malcontent? I will provide thee. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    In choosing for yourself, you show'd your judgment, \r\n    Which being shallow, you give me leave \r\n    To play the broker in mine own behalf; \r\n    And to that end I shortly mind to leave you. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Leave me, or tarry, Edward will be king, \r\n    And not be tied unto his brother's will. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    My lords, before it pleased his majesty \r\n    To raise my state to title of a queen, \r\n    Do me but right, and you must all confess \r\n    That I was not ignoble of descent; \r\n    And meaner than myself have had like fortune. \r\n    But as this title honours me and mine, \r\n    So your dislike, to whom I would be pleasing, \r\n \r\n    Doth cloud my joys with danger and with sorrow. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    My love, forbear to fawn upon their frowns: \r\n    What danger or what sorrow can befall thee, \r\n    So long as Edward is thy constant friend, \r\n    And their true sovereign, whom they must obey? \r\n    Nay, whom they shall obey, and love thee too, \r\n    Unless they seek for hatred at my hands; \r\n    Which if they do, yet will I keep thee safe, \r\n    And they shall feel the vengeance of my wrath. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside] I hear, yet say not much, but think the more. \r\n\r\n\r\n     Enter a Post \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now, messenger, what letters or what news \r\n    From France? \r\n\r\n\r\nPost \r\n\r\n\r\n    My sovereign liege, no letters; and few words, \r\n    But such as I, without your special pardon, \r\n    Dare not relate. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Go to, we pardon thee: therefore, in brief, \r\n    Tell me their words as near as thou canst guess them. \r\n    What answer makes King Lewis unto our letters? \r\n\r\n\r\nPost \r\n\r\n\r\n    At my depart, these were his very words: \r\n    'Go tell false Edward, thy supposed king, \r\n    That Lewis of France is sending over masquers \r\n \r\n    To revel it with him and his new bride.' \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Is Lewis so brave? belike he thinks me Henry. \r\n    But what said Lady Bona to my marriage? \r\n\r\n\r\nPost \r\n\r\n\r\n    These were her words, utter'd with mad disdain: \r\n    'Tell him, in hope he'll prove a widower shortly, \r\n    I'll wear the willow garland for his sake.' \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    I blame not her, she could say little less; \r\n    She had the wrong. But what said Henry's queen? \r\n    For I have heard that she was there in place. \r\n\r\n\r\nPost \r\n\r\n\r\n    'Tell him,' quoth she, 'my mourning weeds are done, \r\n    And I am ready to put armour on.' \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Belike she minds to play the Amazon. \r\n    But what said Warwick to these injuries? \r\n\r\n\r\nPost \r\n\r\n\r\n    He, more incensed against your majesty \r\n    Than all the rest, discharged me with these words: \r\n    'Tell him from me that he hath done me wrong, \r\n    And therefore I'll uncrown him ere't be long.' \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Ha! durst the traitor breathe out so proud words? \r\n    Well I will arm me, being thus forewarn'd: \r\n    They shall have wars and pay for their presumption. \r\n \r\n    But say, is Warwick friends with Margaret? \r\n\r\n\r\nPost \r\n\r\n\r\n    Ay, gracious sovereign; they are so link'd in \r\n    friendship \r\n    That young Prince Edward marries Warwick's daughter. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Belike the elder; Clarence will have the younger. \r\n    Now, brother king, farewell, and sit you fast, \r\n    For I will hence to Warwick's other daughter; \r\n    That, though I want a kingdom, yet in marriage \r\n    I may not prove inferior to yourself. \r\n    You that love me and Warwick, follow me. \r\n\r\n\r\n     Exit CLARENCE, and SOMERSET follows \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside] Not I: \r\n    My thoughts aim at a further matter; I \r\n    Stay not for the love of Edward, but the crown. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Clarence and Somerset both gone to Warwick! \r\n    Yet am I arm'd against the worst can happen; \r\n    And haste is needful in this desperate case. \r\n    Pembroke and Stafford, you in our behalf \r\n    Go levy men, and make prepare for war; \r\n    They are already, or quickly will be landed: \r\n    Myself in person will straight follow you. \r\n\r\n\r\n     Exeunt PEMBROKE and STAFFORD \r\n\r\n\r\n    But, ere I go, Hastings and Montague, \r\n    Resolve my doubt. You twain, of all the rest, \r\n    Are near to Warwick by blood and by alliance: \r\n    Tell me if you love Warwick more than me? \r\n    If it be so, then both depart to him; \r\n \r\n    I rather wish you foes than hollow friends: \r\n    But if you mind to hold your true obedience, \r\n    Give me assurance with some friendly vow, \r\n    That I may never have you in suspect. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    So God help Montague as he proves true! \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    And Hastings as he favours Edward's cause! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now, brother Richard, will you stand by us? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ay, in despite of all that shall withstand you. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Why, so! then am I sure of victory. \r\n    Now therefore let us hence; and lose no hour, \r\n    Till we meet Warwick with his foreign power. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n               The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. A plain in Warwickshire. \r\n\r\n    Enter WARWICK and OXFORD, with French soldiers \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Trust me, my lord, all hitherto goes well; \r\n    The common people by numbers swarm to us. \r\n\r\n\r\n    Enter CLARENCE and SOMERSET \r\n\r\n\r\n    But see where Somerset and Clarence come! \r\n    Speak suddenly, my lords, are we all friends? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Fear not that, my lord. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Then, gentle Clarence, welcome unto Warwick; \r\n    And welcome, Somerset: I hold it cowardice \r\n    To rest mistrustful where a noble heart \r\n    Hath pawn'd an open hand in sign of love; \r\n    Else might I think that Clarence, Edward's brother, \r\n    Were but a feigned friend to our proceedings: \r\n    But welcome, sweet Clarence; my daughter shall be thine. \r\n    And now what rests but, in night's coverture, \r\n    Thy brother being carelessly encamp'd, \r\n    His soldiers lurking in the towns about, \r\n    And but attended by a simple guard, \r\n    We may surprise and take him at our pleasure? \r\n    Our scouts have found the adventure very easy: \r\n    That as Ulysses and stout Diomede \r\n    With sleight and manhood stole to Rhesus' tents, \r\n    And brought from thence the Thracian fatal steeds, \r\n \r\nSo we, well cover'd with the night's black mantle, \r\nAt unawares may beat down Edward's guard \r\nAnd seize himself; I say not, slaughter him, \r\nFor I intend but only to surprise him. \r\nYou that will follow me to this attempt, \r\nApplaud the name of Henry with your leader. \r\n\r\n\r\nThey all cry, 'Henry!' \r\n\r\n\r\nWhy, then, let's on our way in silent sort: \r\nFor Warwick and his friends, God and Saint George! \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n                  The Third part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Edward's camp, near Warwick. \r\n\r\n      Enter three Watchmen, to guard KING EDWARD IV's tent \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      Come on, my masters, each man take his stand: \r\n      The king by this is set him down to sleep. \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n      What, will he not to bed? \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      Why, no; for he hath made a solemn vow \r\n      Never to lie and take his natural rest \r\n      Till Warwick or himself be quite suppress'd. \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n      To-morrow then belike shall be the day, \r\n      If Warwick be so near as men report. \r\n\r\n\r\nThird Watchman \r\n\r\n\r\n      But say, I pray, what nobleman is that \r\n      That with the king here resteth in his tent? \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      'Tis the Lord Hastings, the king's chiefest friend. \r\n\r\n\r\nThird Watchman \r\n \r\n      O, is it so? But why commands the king \r\n      That his chief followers lodge in towns about him, \r\n      While he himself keeps in the cold field? \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n      'Tis the more honour, because more dangerous. \r\n\r\n\r\nThird Watchman \r\n\r\n\r\n      Ay, but give me worship and quietness; \r\n      I like it better than a dangerous honour. \r\n      If Warwick knew in what estate he stands, \r\n      'Tis to be doubted he would waken him. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      Unless our halberds did shut up his passage. \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n      Ay, wherefore else guard we his royal tent, \r\n      But to defend his person from night-foes? \r\n\r\n\r\n      Enter WARWICK, CLARENCE, OXFORD, SOMERSET, and French soldiers, silent all \r\n\r\n\r\nWARWICK \r\n\r\n\r\n      This is his tent; and see where stand his guard. \r\n      Courage, my masters! honour now or never! \r\n      But follow me, and Edward shall be ours. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      Who goes there? \r\n\r\n\r\nSecond Watchman \r\n\r\n\r\n      Stay, or thou diest! \r\n\r\n\r\n      WARWICK and the rest cry all, 'Warwick! Warwick!' and set upon the Guard, who fly, \r\n \r\n    crying, 'Arm! arm!' WARWICK and the rest following them \r\n\r\n\r\n    The drum playing and trumpet sounding, reenter WARWICK, SOMERSET, and the rest, \r\n    bringing KING EDWARD IV out in his gown, sitting in a chair. RICHARD and HASTINGS \r\n    fly over the stage \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    What are they that fly there? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Richard and Hastings: let them go; here is The duke. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    The duke! Why, Warwick, when we parted, \r\n    Thou call'dst me king. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Ay, but the case is alter'd: \r\n    When you disgraced me in my embassade, \r\n    Then I degraded you from being king, \r\n    And come now to create you Duke of York. \r\n    Alas! how should you govern any kingdom, \r\n    That know not how to use ambassadors, \r\n    Nor how to be contented with one wife, \r\n    Nor how to use your brothers brotherly, \r\n    Nor how to study for the people's welfare, \r\n    Nor how to shroud yourself from enemies? \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Yea, brother of Clarence, are thou here too? \r\n    Nay, then I see that Edward needs must down. \r\n    Yet, Warwick, in despite of all mischance, \r\n    Of thee thyself and all thy complices, \r\n    Edward will always bear himself as king: \r\n    Though fortune's malice overthrow my state, \r\n    My mind exceeds the compass of her wheel. \r\n \r\nWARWICK \r\n\r\n\r\n    Then, for his mind, be Edward England's king: \r\n\r\n\r\n    Takes off his crown \r\n\r\n\r\n    But Henry now shall wear the English crown, \r\n    And be true king indeed, thou but the shadow. \r\n    My Lord of Somerset, at my request, \r\n    See that forthwith Duke Edward be convey'd \r\n    Unto my brother, Archbishop of York. \r\n    When I have fought with Pembroke and his fellows, \r\n    I'll follow you, and tell what answer \r\n    Lewis and the Lady Bona send to him. \r\n    Now, for a while farewell, good Duke of York. \r\n\r\n\r\n    They lead him out forcibly \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    What fates impose, that men must needs abide; \r\n    It boots not to resist both wind and tide. \r\n\r\n\r\n    Exit, guarded \r\n\r\n\r\nOXFORD \r\n\r\n\r\n    What now remains, my lords, for us to do \r\n    But march to London with our soldiers? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Ay, that's the first thing that we have to do; \r\n    To free King Henry from imprisonment \r\n    And see him seated in the regal throne. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. London. The palace. \r\n\r\n    Enter QUEEN ELIZABETH and RIVERS \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Madam, what makes you in this sudden change? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Why brother Rivers, are you yet to learn \r\n    What late misfortune is befall'n King Edward? \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    What! loss of some pitch'd battle against Warwick? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    No, but the loss of his own royal person. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Then is my sovereign slain? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Ay, almost slain, for he is taken prisoner, \r\n    Either betray'd by falsehood of his guard \r\n    Or by his foe surprised at unawares: \r\n    And, as I further have to understand, \r\n    Is new committed to the Bishop of York, \r\n    Fell Warwick's brother and by that our foe. \r\n\r\n\r\nRIVERS \r\n \r\n    These news I must confess are full of grief; \r\n    Yet, gracious madam, bear it as you may: \r\n    Warwick may lose, that now hath won the day. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Till then fair hope must hinder life's decay. \r\n    And I the rather wean me from despair \r\n    For love of Edward's offspring in my womb: \r\n    This is it that makes me bridle passion \r\n    And bear with mildness my misfortune's cross; \r\n    Ay, ay, for this I draw in many a tear \r\n    And stop the rising of blood-sucking sighs, \r\n    Lest with my sighs or tears I blast or drown \r\n    King Edward's fruit, true heir to the English crown. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    But, madam, where is Warwick then become? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    I am inform'd that he comes towards London, \r\n    To set the crown once more on Henry's head: \r\n    Guess thou the rest; King Edward's friends must down, \r\n    But, to prevent the tyrant's violence,-- \r\n    For trust not him that hath once broken faith,-- \r\n    I'll hence forthwith unto the sanctuary, \r\n    To save at least the heir of Edward's right: \r\n    There shall I rest secure from force and fraud. \r\n    Come, therefore, let us fly while we may fly: \r\n    If Warwick take us we are sure to die. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                 The Third part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. A park near Middleham Castle In Yorkshire. \r\n\r\n     Enter GLOUCESTER, HASTINGS, and STANLEY \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Now, my Lord Hastings and Sir William Stanley, \r\n     Leave off to wonder why I drew you hither, \r\n     Into this chiefest thicket of the park. \r\n     Thus stands the case: you know our king, my brother, \r\n     Is prisoner to the bishop here, at whose hands \r\n     He hath good usage and great liberty, \r\n     And, often but attended with weak guard, \r\n     Comes hunting this way to disport himself. \r\n     I have advertised him by secret means \r\n     That if about this hour he make his way \r\n     Under the colour of his usual game, \r\n     He shall here find his friends with horse and men \r\n     To set him free from his captivity. \r\n\r\n\r\n     Enter KING EDWARD IV and a Huntsman with him \r\n\r\n\r\nHuntsman \r\n\r\n\r\n     This way, my lord; for this way lies the game. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n     Nay, this way, man: see where the huntsmen stand. \r\n     Now, brother of Gloucester, Lord Hastings, and the rest, \r\n     Stand you thus close, to steal the bishop's deer? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Brother, the time and case requireth haste: \r\n     Your horse stands ready at the park-corner. \r\n \r\nKING EDWARD IV \r\n\r\n\r\n     But whither shall we then? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n     To Lynn, my lord, \r\n     And ship from thence to Flanders. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Well guess'd, believe me; for that was my meaning. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n     Stanley, I will requite thy forwardness. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     But wherefore stay we? 'tis no time to talk. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n     Huntsman, what say'st thou? wilt thou go along? \r\n\r\n\r\nHuntsman \r\n\r\n\r\n     Better do so than tarry and be hang'd. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Come then, away; let's ha' no more ado. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n     Bishop, farewell: shield thee from Warwick's frown; \r\n     And pray that I may repossess the crown. \r\n\r\n\r\n     Exeunt \r\n \r\nShakespeare homepage | Henry VI, part 3 | Act 4, Scene 5 \r\n            Previous scene | Next scene \r\n \r\n                  The Third part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 6 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VI. London. The Tower. \r\n\r\n      Flourish. Enter KING HENRY VI, CLARENCE, WARWICK, SOMERSET, HENRY OF \r\n      RICHMOND, OXFORD, MONTAGUE, and Lieutenant of the Tower \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      Master lieutenant, now that God and friends \r\n      Have shaken Edward from the regal seat, \r\n      And turn'd my captive state to liberty, \r\n      My fear to hope, my sorrows unto joys, \r\n      At our enlargement what are thy due fees? \r\n\r\n\r\nLieutenant \r\n\r\n\r\n      Subjects may challenge nothing of their sovereigns; \r\n      But if an humble prayer may prevail, \r\n      I then crave pardon of your majesty. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n      For what, lieutenant? for well using me? \r\n      Nay, be thou sure I'll well requite thy kindness, \r\n      For that it made my imprisonment a pleasure; \r\n      Ay, such a pleasure as incaged birds \r\n      Conceive when after many moody thoughts \r\n      At last by notes of household harmony \r\n      They quite forget their loss of liberty. \r\n      But, Warwick, after God, thou set'st me free, \r\n      And chiefly therefore I thank God and thee; \r\n      He was the author, thou the instrument. \r\n      Therefore, that I may conquer fortune's spite \r\n      By living low, where fortune cannot hurt me, \r\n      And that the people of this blessed land \r\n      May not be punish'd with my thwarting stars, \r\n      Warwick, although my head still wear the crown, \r\n \r\n    I here resign my government to thee, \r\n    For thou art fortunate in all thy deeds. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Your grace hath still been famed for virtuous; \r\n    And now may seem as wise as virtuous, \r\n    By spying and avoiding fortune's malice, \r\n    For few men rightly temper with the stars: \r\n    Yet in this one thing let me blame your grace, \r\n    For choosing me when Clarence is in place. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    No, Warwick, thou art worthy of the sway, \r\n    To whom the heavens in thy nativity \r\n    Adjudged an olive branch and laurel crown, \r\n    As likely to be blest in peace and war; \r\n    And therefore I yield thee my free consent. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    And I choose Clarence only for protector. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Warwick and Clarence give me both your hands: \r\n    Now join your hands, and with your hands your hearts, \r\n    That no dissension hinder government: \r\n    I make you both protectors of this land, \r\n    While I myself will lead a private life \r\n    And in devotion spend my latter days, \r\n    To sin's rebuke and my Creator's praise. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    What answers Clarence to his sovereign's will? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    That he consents, if Warwick yield consent; \r\n    For on thy fortune I repose myself. \r\n \r\nWARWICK \r\n\r\n\r\n    Why, then, though loath, yet must I be content: \r\n    We'll yoke together, like a double shadow \r\n    To Henry's body, and supply his place; \r\n    I mean, in bearing weight of government, \r\n    While he enjoys the honour and his ease. \r\n    And, Clarence, now then it is more than needful \r\n    Forthwith that Edward be pronounced a traitor, \r\n    And all his lands and goods be confiscate. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    What else? and that succession be determined. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Ay, therein Clarence shall not want his part. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    But, with the first of all your chief affairs, \r\n    Let me entreat, for I command no more, \r\n    That Margaret your queen and my son Edward \r\n    Be sent for, to return from France with speed; \r\n    For, till I see them here, by doubtful fear \r\n    My joy of liberty is half eclipsed. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    It shall be done, my sovereign, with all speed. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    My Lord of Somerset, what youth is that, \r\n    Of whom you seem to have so tender care? \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    My liege, it is young Henry, earl of Richmond. \r\n \r\nKING HENRY VI \r\n\r\n\r\n    Come hither, England's hope. \r\n\r\n\r\n     Lays his hand on his head \r\n\r\n\r\n    If secret powers \r\n    Suggest but truth to my divining thoughts, \r\n    This pretty lad will prove our country's bliss. \r\n    His looks are full of peaceful majesty, \r\n    His head by nature framed to wear a crown, \r\n    His hand to wield a sceptre, and himself \r\n    Likely in time to bless a regal throne. \r\n    Make much of him, my lords, for this is he \r\n    Must help you more than you are hurt by me. \r\n\r\n\r\n     Enter a Post \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    What news, my friend? \r\n\r\n\r\nPost \r\n\r\n\r\n    That Edward is escaped from your brother, \r\n    And fled, as he hears since, to Burgundy. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Unsavoury news! but how made he escape? \r\n\r\n\r\nPost \r\n\r\n\r\n    He was convey'd by Richard Duke of Gloucester \r\n    And the Lord Hastings, who attended him \r\n    In secret ambush on the forest side \r\n    And from the bishop's huntsmen rescued him; \r\n    For hunting was his daily exercise. \r\n\r\n\r\nWARWICK \r\n \r\n   My brother was too careless of his charge. \r\n   But let us hence, my sovereign, to provide \r\n   A salve for any sore that may betide. \r\n\r\n\r\n   Exeunt all but SOMERSET, HENRY OF RICHMOND, and OXFORD \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n   My lord, I like not of this flight of Edward's; \r\n   For doubtless Burgundy will yield him help, \r\n   And we shall have more wars before 't be long. \r\n   As Henry's late presaging prophecy \r\n   Did glad my heart with hope of this young Richmond, \r\n   So doth my heart misgive me, in these conflicts \r\n   What may befall him, to his harm and ours: \r\n   Therefore, Lord Oxford, to prevent the worst, \r\n   Forthwith we'll send him hence to Brittany, \r\n   Till storms be past of civil enmity. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n   Ay, for if Edward repossess the crown, \r\n   'Tis like that Richmond with the rest shall down. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n   It shall be so; he shall to Brittany. \r\n   Come, therefore, let's about it speedily. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 6 \r\n                                    Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 7 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Before York. \r\n\r\n    Flourish. Enter KING EDWARD IV, GLOUCESTER, HASTINGS, and Soldiers \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now, brother Richard, Lord Hastings, and the rest, \r\n    Yet thus far fortune maketh us amends, \r\n    And says that once more I shall interchange \r\n    My waned state for Henry's regal crown. \r\n    Well have we pass'd and now repass'd the seas \r\n    And brought desired help from Burgundy: \r\n    What then remains, we being thus arrived \r\n    From Ravenspurgh haven before the gates of York, \r\n    But that we enter, as into our dukedom? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The gates made fast! Brother, I like not this; \r\n    For many men that stumble at the threshold \r\n    Are well foretold that danger lurks within. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Tush, man, abodements must not now affright us: \r\n    By fair or foul means we must enter in, \r\n    For hither will our friends repair to us. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    My liege, I'll knock once more to summon them. \r\n\r\n\r\n    Enter, on the walls, the Mayor of York, and his Brethren \r\n\r\n\r\nMayor \r\n \r\n    My lords, we were forewarned of your coming, \r\n    And shut the gates for safety of ourselves; \r\n    For now we owe allegiance unto Henry. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    But, master mayor, if Henry be your king, \r\n    Yet Edward at the least is Duke of York. \r\n\r\n\r\nMayor \r\n\r\n\r\n    True, my good lord; I know you for no less. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Why, and I challenge nothing but my dukedom, \r\n    As being well content with that alone. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside] But when the fox hath once got in his nose, \r\n    He'll soon find means to make the body follow. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Why, master mayor, why stand you in a doubt? \r\n    Open the gates; we are King Henry's friends. \r\n\r\n\r\nMayor \r\n\r\n\r\n    Ay, say you so? the gates shall then be open'd. \r\n\r\n\r\n    They descend \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    A wise stout captain, and soon persuaded! \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    The good old man would fain that all were well, \r\n \r\n    So 'twere not 'long of him; but being enter'd, \r\n    I doubt not, I, but we shall soon persuade \r\n    Both him and all his brothers unto reason. \r\n\r\n\r\n    Enter the Mayor and two Aldermen, below \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    So, master mayor: these gates must not be shut \r\n    But in the night or in the time of war. \r\n    What! fear not, man, but yield me up the keys; \r\n\r\n\r\n    Takes his keys \r\n\r\n\r\n    For Edward will defend the town and thee, \r\n    And all those friends that deign to follow me. \r\n\r\n\r\n    March. Enter MONTGOMERY, with drum and soldiers \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Brother, this is Sir John Montgomery, \r\n    Our trusty friend, unless I be deceived. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Welcome, Sir John! But why come you in arms? \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    To help King Edward in his time of storm, \r\n    As every loyal subject ought to do. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Thanks, good Montgomery; but we now forget \r\n    Our title to the crown and only claim \r\n    Our dukedom till God please to send the rest. \r\n\r\n\r\nMONTAGUE \r\n \r\n    Then fare you well, for I will hence again: \r\n    I came to serve a king and not a duke. \r\n    Drummer, strike up, and let us march away. \r\n\r\n\r\n    The drum begins to march \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Nay, stay, Sir John, awhi le, and we'll debate \r\n    By what safe means the crown may be recover'd. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    What talk you of debating? in few words, \r\n    If you'll not here proclaim yourself our king, \r\n    I'll leave you to your fortune and be gone \r\n    To keep them back that come to succor you: \r\n    Why shall we fight, if you pretend no title? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why, brother, wherefore stand you on nice points? \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    When we grow stronger, then we'll make our claim: \r\n    Till then, 'tis wisdom to conceal our meaning. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Away with scrupulous wit! now arms must rule. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    And fearless minds climb soonest unto crowns. \r\n    Brother, we will proclaim you out of hand: \r\n    The bruit thereof will bring you many friends. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Then be it as you will; for 'tis my right, \r\n \r\n      And Henry but usurps the diadem. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n      Ay, now my sovereign speaketh like himself; \r\n      And now will I be Edward's champion. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n      Sound trumpet; Edward shall be here proclaim'd: \r\n      Come, fellow-soldier, make thou proclamation. \r\n\r\n\r\n      Flourish \r\n\r\n\r\nSoldier \r\n\r\n\r\n      Edward the Fourth, by the grace of God, king of \r\n      England and France, and lord of Ireland, & c. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n      And whosoe'er gainsays King Edward's right, \r\n      By this I challenge him to single fight. \r\n\r\n\r\n      Throws down his gauntlet \r\n\r\n\r\nAll \r\n\r\n\r\n      Long live Edward the Fourth! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n      Thanks, brave Montgomery; and thanks unto you all: \r\n      If fortune serve me, I'll requite this kindness. \r\n      Now, for this night, let's harbour here in York; \r\n      And when the morning sun shall raise his car \r\n      Above the border of this horizon, \r\n      We'll forward towards Warwick and his mates; \r\n      For well I wot that Henry is no soldier. \r\n      Ah, froward Clarence! how evil it beseems thee \r\n      To flatter Henry and forsake thy brother! \r\n \r\nYet, as we may, we'll meet both thee and Warwick. \r\nCome on, brave soldiers: doubt not of the day, \r\nAnd, that once gotten, doubt not of large pay. \r\n\r\n\r\nExeunt \r\n\r\n\r\n            Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 7 \r\n                             Previous scene | Next scene \r\n \r\n                  The Third part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 8 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VIII. London. The palace. \r\n\r\n    Flourish. Enter KING HENRY VI, WARWICK, MONTAGUE, CLARENCE, EXETER, and \r\n    OXFORD \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    What counsel, lords? Edward from Belgia, \r\n    With hasty Germans and blunt Hollanders, \r\n    Hath pass'd in safety through the narrow seas, \r\n    And with his troops doth march amain to London; \r\n    And many giddy people flock to him. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Let's levy men, and beat him back again. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    A little fire is quickly trodden out; \r\n    Which, being suffer'd, rivers cannot quench. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    In Warwickshire I have true-hearted friends, \r\n    Not mutinous in peace, yet bold in war; \r\n    Those will I muster up: and thou, son Clarence, \r\n    Shalt stir up in Suffolk, Norfolk, and in Kent, \r\n    The knights and gentlemen to come with thee: \r\n    Thou, brother Montague, in Buckingham, \r\n    Northampton and in Leicestershire, shalt find \r\n    Men well inclined to hear what thou command'st: \r\n    And thou, brave Oxford, wondrous well beloved, \r\n    In Oxfordshire shalt muster up thy friends. \r\n    My sovereign, with the loving citizens, \r\n    Like to his island girt in with the ocean, \r\n \r\n    Or modest Dian circled with her nymphs, \r\n    Shall rest in London till we come to him. \r\n    Fair lords, take leave and stand not to reply. \r\n    Farewell, my sovereign. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Farewell, my Hector, and my Troy's true hope. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    In sign of truth, I kiss your highness' hand. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Well-minded Clarence, be thou fortunate! \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Comfort, my lord; and so I take my leave. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n    And thus I seal my truth, and bid adieu. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Sweet Oxford, and my loving Montague, \r\n    And all at once, once more a happy farewell. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Farewell, sweet lords: let's meet at Coventry. \r\n\r\n\r\n    Exeunt all but KING HENRY VI and EXETER \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Here at the palace I will rest awhile. \r\n    Cousin of Exeter, what thinks your lordship? \r\n    Methinks the power that Edward hath in field \r\n \r\n    Should not be able to encounter mine. \r\n\r\n\r\nEXETER \r\n\r\n\r\n    The doubt is that he will seduce the rest. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    That's not my fear; my meed hath got me fame: \r\n    I have not stopp'd mine ears to their demands, \r\n    Nor posted off their suits with slow delays; \r\n    My pity hath been balm to heal their wounds, \r\n    My mildness hath allay'd their swelling griefs, \r\n    My mercy dried their water-flowing tears; \r\n    I have not been desirous of their wealth, \r\n    Nor much oppress'd them with great subsidies. \r\n    Nor forward of revenge, though they much err'd: \r\n    Then why should they love Edward more than me? \r\n    No, Exeter, these graces challenge grace: \r\n    And when the lion fawns upon the lamb, \r\n    The lamb will never cease to follow him. \r\n\r\n\r\n    Shout within. 'A Lancaster! A Lancaster!' \r\n\r\n\r\nEXETER \r\n\r\n\r\n    Hark, hark, my lord! what shouts are these? \r\n\r\n\r\n    Enter KING EDWARD IV, GLOUCESTER, and soldiers \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Seize on the shame-faced Henry, bear him hence; \r\n    And once again proclaim us King of England. \r\n    You are the fount that makes small brooks to flow: \r\n    Now stops thy spring; my sea sha$l suck them dry, \r\n    And swell so much the higher by their ebb. \r\n    Hence with him to the Tower; let him not speak. \r\n\r\n\r\n    Exeunt some with KING HENRY VI \r\n\r\n\r\n    And, lords, towards Coventry bend we our course \r\n \r\n   Where peremptory Warwick now remains: \r\n   The sun shines hot; and, if we use delay, \r\n   Cold biting winter mars our hoped-for hay. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Away betimes, before his forces join, \r\n   And take the great-grown traitor unawares: \r\n   Brave warriors, march amain towards Coventry. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n               Shakespeare homepage | Henry VI, part 3 | Act 4, Scene 8 \r\n                                Previous scene | Next scene \r\n \r\n                 The Third part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Coventry. \r\n\r\n      Enter WARWICK, the Mayor of Coventry, two Messengers, and others upon the walls \r\n\r\n\r\nWARWICK \r\n\r\n\r\n      Where is the post that came from valiant Oxford? \r\n      How far hence is thy lord, mine honest fellow? \r\n\r\n\r\nFirst Messenger \r\n\r\n\r\n      By this at Dunsmore, marching hitherward. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n      How far off is our brother Montague? \r\n      Where is the post that came from Montague? \r\n\r\n\r\nSecond Messenger \r\n\r\n\r\n      By this at Daintry, with a puissant troop. \r\n\r\n\r\n      Enter SIR JOHN SOMERVILLE \r\n\r\n\r\nWARWICK \r\n\r\n\r\n      Say, Somerville, what says my loving son? \r\n      And, by thy guess, how nigh is Clarence now? \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n      At Southam I did leave him with his forces, \r\n      And do expect him here some two hours hence. \r\n\r\n\r\n      Drum heard \r\n \r\nWARWICK \r\n\r\n\r\n    Then Clarence is at hand, I hear his drum. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    It is not his, my lord; here Southam lies: \r\n    The drum your honour hears marcheth from Warwick. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Who should that be? belike, unlook'd-for friends. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    They are at hand, and you shall quickly know. \r\n\r\n\r\n    March: flourish. Enter KING EDWARD IV, GLOUCESTER, and soldiers \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Go, trumpet, to the walls, and sound a parle. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    See how the surly Warwick mans the wall! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    O unbid spite! is sportful Edward come? \r\n    Where slept our scouts, or how are they seduced, \r\n    That we could hear no news of his repair? \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now, Warwick, wilt thou ope the city gates, \r\n    Speak gentle words and humbly bend thy knee, \r\n    Call Edward king and at his hands beg mercy? \r\n    And he shall pardon thee these outrages. \r\n\r\n\r\nWARWICK \r\n \r\n    Nay, rather, wilt thou draw thy forces hence, \r\n    Confess who set thee up and pluck'd thee own, \r\n    Call Warwick patron and be penitent? \r\n    And thou shalt still remain the Duke of York. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I thought, at least, he would have said the king; \r\n    Or did he make the jest against his will? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Is not a dukedom, sir, a goodly gift? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ay, by my faith, for a poor earl to give: \r\n    I'll do thee service for so good a gift. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    'Twas I that gave the kingdom to thy brother. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Why then 'tis mine, if but by Warwick's gift. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Thou art no Atlas for so great a weight: \r\n    And weakling, Warwick takes his gift again; \r\n    And Henry is my king, Warwick his subject. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    But Warwick's king is Edward's prisoner: \r\n    And, gallant Warwick, do but answer this: \r\n    What is the body when the head is off? \r\n\r\n\r\nGLOUCESTER \r\n \r\n    Alas, that Warwick had no more forecast, \r\n    But, whiles he thought to steal the single ten, \r\n    The king was slily finger'd from the deck! \r\n    You left poor Henry at the Bishop's palace, \r\n    And, ten to one, you'll meet him in the Tower. \r\n\r\n\r\nEDWARD \r\n\r\n\r\n    'Tis even so; yet you are Warwick still. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Come, Warwick, take the time; kneel down, kneel down: \r\n    Nay, when? strike now, or else the iron cools. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    I had rather chop this hand off at a blow, \r\n    And with the other fling it at thy face, \r\n    Than bear so low a sail, to strike to thee. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Sail how thou canst, have wind and tide thy friend, \r\n    This hand, fast wound about thy coal-black hair \r\n    Shall, whiles thy head is warm and new cut off, \r\n    Write in the dust this sentence with thy blood, \r\n    'Wind-changing Warwick now can change no more.' \r\n\r\n\r\n    Enter OXFORD, with drum and colours \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    O cheerful colours! see where Oxford comes! \r\n\r\n\r\nOXFORD \r\n\r\n\r\n    Oxford, Oxford, for Lancaster! \r\n\r\n\r\n    He and his forces enter the city \r\n \r\nGLOUCESTER \r\n\r\n\r\n    The gates are open, let us enter too. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    So other foes may set upon our backs. \r\n    Stand we in good array; for they no doubt \r\n    Will issue out again and bid us battle: \r\n    If not, the city being but of small defence, \r\n    We'll quickly rouse the traitors in the same. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    O, welcome, Oxford! for we want thy help. \r\n\r\n\r\n    Enter MONTAGUE with drum and colours \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Montague, Montague, for Lancaster! \r\n\r\n\r\n    He and his forces enter the city \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Thou and thy brother both shall buy this treason \r\n    Even with the dearest blood your bodies bear. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    The harder match'd, the greater victory: \r\n    My mind presageth happy gain and conquest. \r\n\r\n\r\n    Enter SOMERSET, with drum and colours \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Somerset, Somerset, for Lancaster! \r\n \r\n    He and his forces enter the city \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Two of thy name, both Dukes of Somerset, \r\n    Have sold their lives unto the house of York; \r\n    And thou shalt be the third if this sword hold. \r\n\r\n\r\n    Enter CLARENCE, with drum and colours \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    And lo, where George of Clarence sweeps along, \r\n    Of force enough to bid his brother battle; \r\n    With whom an upright zeal to right prevails \r\n    More than the nature of a brother's love! \r\n    Come, Clarence, come; thou wilt, if Warwick call. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Father of Warwick, know you what this means? \r\n\r\n\r\n    Taking his red rose out of his hat \r\n\r\n\r\n    Look here, I throw my infamy at thee \r\n    I will not ruinate my father's house, \r\n    Who gave his blood to lime the stones together, \r\n    And set up Lancaster. Why, trow'st thou, Warwick, \r\n    That Clarence is so harsh, so blunt, unnatural, \r\n    To bend the fatal instruments of war \r\n    Against his brother and his lawful king? \r\n    Perhaps thou wilt object my holy oath: \r\n    To keep that oath were more impiety \r\n    Than Jephthah's, when he sacrificed his daughter. \r\n    I am so sorry for my trespass made \r\n    That, to deserve well at my brother's hands, \r\n    I here proclaim myself thy mortal foe, \r\n    With resolution, wheresoe'er I meet thee-- \r\n    As I will meet thee, if thou stir abroad-- \r\n    To plague thee for thy foul misleading me. \r\n    And so, proud-hearted Warwick, I defy thee, \r\n    And to my brother turn my blushing cheeks. \r\n \r\n    Pardon me, Edward, I will make amends: \r\n    And, Richard, do not frown upon my faults, \r\n    For I will henceforth be no more unconstant. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now welcome more, and ten times more beloved, \r\n    Than if thou never hadst deserved our hate. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Welcome, good Clarence; this is brotherlike. \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    O passing traitor, perjured and unjust! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    What, Warwick, wilt thou leave the town and fight? \r\n    Or shall we beat the stones about thine ears? \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Alas, I am not coop'd here for defence! \r\n    I will away towards Barnet presently, \r\n    And bid thee battle, Edward, if thou darest. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Yes, Warwick, Edward dares, and leads the way. \r\n    Lords, to the field; Saint George and victory! \r\n\r\n\r\n    Exeunt King Edward and his company. March. Warwick and his company follow \r\n\r\n\r\n                 Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A field of battle near Barnet. \r\n\r\n    Alarum and excursions. Enter KING EDWARD IV, bringing forth WARWICK wounded \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    So, lie thou there: die thou, and die our fear; \r\n    For Warwick was a bug that fear'd us all. \r\n    Now, Montague, sit fast; I seek for thee, \r\n    That Warwick's bones may keep thine company. \r\n\r\n\r\n    Exit \r\n\r\n\r\nWARWICK \r\n\r\n\r\n    Ah, who is nigh? come to me, friend or foe, \r\n    And tell me who is victor, York or Warwick? \r\n    Why ask I that? my mangled body shows, \r\n    My blood, my want of strength, my sick heart shows. \r\n    That I must yield my body to the earth \r\n    And, by my fall, the conquest to my foe. \r\n    Thus yields the cedar to the axe's edge, \r\n    Whose arms gave shelter to the princely eagle, \r\n    Under whose shade the ramping lion slept, \r\n    Whose top-branch overpeer'd Jove's spreading tree \r\n    And kept low shrubs from winter's powerful wind. \r\n    These eyes, that now are dimm'd with death's black veil, \r\n    Have been as piercing as the mid-day sun, \r\n    To search the secret treasons of the world: \r\n    The wrinkles in my brows, now filled with blood, \r\n    Were liken'd oft to kingly sepulchres; \r\n    For who lived king, but I could dig his grave? \r\n    And who durst mine when Warwick bent his brow? \r\n    Lo, now my glory smear'd in dust and blood! \r\n    My parks, my walks, my manors that I had. \r\n    Even now forsake me, and of all my lands \r\n    Is nothing left me but my body's length. \r\n \r\n   Why, what is pomp, rule, reign, but earth and dust? \r\n   And, live we how we can, yet die we must. \r\n\r\n\r\n   Enter OXFORD and SOMERSET \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n   Ah, Warwick, Warwick! wert thou as we are. \r\n   We might recover all our loss again; \r\n   The queen from France hath brought a puissant power: \r\n   Even now we heard the news: ah, could'st thou fly! \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Why, then I would not fly. Ah, Montague, \r\n   If thou be there, sweet brother, take my hand. \r\n   And with thy lips keep in my soul awhile! \r\n   Thou lovest me not; for, brother, if thou didst, \r\n   Thy tears would wash this cold congealed blood \r\n   That glues my lips and will not let me speak. \r\n   Come quickly, Montague, or I am dead. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n   Ah, Warwick! Montague hath breathed his last; \r\n   And to the latest gasp cried out for Warwick, \r\n   And said 'Commend me to my valiant brother.' \r\n   And more he would have said, and more he spoke, \r\n   Which sounded like a clamour in a vault, \r\n   That mought not be distinguished; but at last \r\n   I well might hear, delivered with a groan, \r\n   'O, farewell, Warwick!' \r\n\r\n\r\nWARWICK \r\n\r\n\r\n   Sweet rest his soul! Fly, lords, and save yourselves; \r\n   For Warwick bids you all farewell to meet in heaven. \r\n\r\n\r\n   Dies \r\n\r\n\r\nOXFORD \r\n \r\nAway, away, to meet the queen's great power! \r\n\r\n\r\nHere they bear away his body. Exeunt \r\n\r\n\r\n            Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 2 \r\n                           Previous scene | Next scene \r\n \r\n                 The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another part of the field. \r\n\r\n    Flourish. Enter KING EDWARD IV in triumph; with GLOUCESTER, CLARENCE, and \r\n    the rest \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Thus far our fortune keeps an upward course, \r\n    And we are graced with wreaths of victory. \r\n    But, in the midst of this bright-shining day, \r\n    I spy a black, suspicious, threatening cloud, \r\n    That will encounter with our glorious sun, \r\n    Ere he attain his easeful western bed: \r\n    I mean, my lords, those powers that the queen \r\n    Hath raised in Gallia have arrived our coast \r\n    And, as we hear, march on to fight with us. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    A little gale will soon disperse that cloud \r\n    And blow it to the source from whence it came: \r\n    The very beams will dry those vapours up, \r\n    For every cloud engenders not a storm. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The queen is valued thirty thousand strong, \r\n    And Somerset, with Oxford fled to her: \r\n    If she have time to breathe be well assured \r\n    Her faction will be full as strong as ours. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    We are advertised by our loving friends \r\n    That they do hold their course toward Tewksbury: \r\n    We, having now the best at Barnet field, \r\n \r\nWill thither straight, for willingness rids way; \r\nAnd, as we march, our strength will be augmented \r\nIn every county as we go along. \r\nStrike up the drum; cry 'Courage!' and away. \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 3 \r\n                                Previous scene | Next scene \r\n \r\n                The Third part of King Henry the Sixth \r\n                 Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Plains near Tewksbury. \r\n\r\n    March. Enter QUEEN MARGARET, PRINCE EDWARD, SOMERSET, OXFORD, and \r\n    soldiers \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Great lords, wise men ne'er sit and wail their loss, \r\n    But cheerly seek how to redress their harms. \r\n    What though the mast be now blown overboard, \r\n    The cable broke, the holding-anchor lost, \r\n    And half our sailors swallow'd in the flood? \r\n    Yet lives our pilot still. Is't meet that he \r\n    Should leave the helm and like a fearful lad \r\n    With tearful eyes add water to the sea \r\n    And give more strength to that which hath too much, \r\n    Whiles, in his moan, the ship splits on the rock, \r\n    Which industry and courage might have saved? \r\n    Ah, what a shame! ah, what a fault were this! \r\n    Say Warwick was our anchor; what of that? \r\n    And Montague our topmost; what of him? \r\n    Our slaughter'd friends the tackles; what of these? \r\n    Why, is not Oxford here another anchor? \r\n    And Somerset another goodly mast? \r\n    The friends of France our shrouds and tacklings? \r\n    And, though unskilful, why not Ned and I \r\n    For once allow'd the skilful pilot's charge? \r\n    We will not from the helm to sit and weep, \r\n    But keep our course, though the rough wind say no, \r\n    From shelves and rocks that threaten us with wreck. \r\n    As good to chide the waves as speak them fair. \r\n    And what is Edward but ruthless sea? \r\n    What Clarence but a quicksand of deceit? \r\n    And Richard but a ragged fatal rock? \r\n    All these the enemies to our poor bark. \r\n    Say you can swim; alas, 'tis but a while! \r\n    Tread on the sand; why, there you quickly sink: \r\n \r\n    Bestride the rock; the tide will wash you off, \r\n    Or else you famish; that's a threefold death. \r\n    This speak I, lords, to let you understand, \r\n    If case some one of you would fly from us, \r\n    That there's no hoped-for mercy with the brothers \r\n    More than with ruthless waves, with sands and rocks. \r\n    Why, courage then! what cannot be avoided \r\n    'Twere childish weakness to lament or fear. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Methinks a woman of this valiant spirit \r\n    Should, if a coward heard her speak these words, \r\n    Infuse his breast with magnanimity \r\n    And make him, naked, foil a man at arms. \r\n    I speak not this as doubting any here \r\n    For did I but suspect a fearful man \r\n    He should have leave to go away betimes, \r\n    Lest in our need he might infect another \r\n    And make him of like spirit to himself. \r\n    If any such be here--as God forbid!-- \r\n    Let him depart before we need his help. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n    Women and children of so high a courage, \r\n    And warriors faint! why, 'twere perpetual shame. \r\n    O brave young prince! thy famous grandfather \r\n    Doth live again in thee: long mayst thou live \r\n    To bear his image and renew his glories! \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    And he that will not fight for such a hope. \r\n    Go home to bed, and like the owl by day, \r\n    If he arise, be mock'd and wonder'd at. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Thanks, gentle Somerset; sweet Oxford, thanks. \r\n\r\n\r\nPRINCE EDWARD \r\n \r\n     And take his thanks that yet hath nothing else. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Prepare you, lords, for Edward is at hand. \r\n     Ready to fight; therefore be resolute. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n     I thought no less: it is his policy \r\n     To haste thus fast, to find us unprovided. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n     But he's deceived; we are in readiness. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n     This cheers my heart, to see your forwardness. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n     Here pitch our battle; hence we will not budge. \r\n\r\n\r\n     Flourish and march. Enter KING EDWARD IV, GLOUCESTER, CLARENCE, and \r\n     soldiers \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n     Brave followers, yonder stands the thorny wood, \r\n     Which, by the heavens' assistance and your strength, \r\n     Must by the roots be hewn up yet ere night. \r\n     I need not add more fuel to your fire, \r\n     For well I wot ye blaze to burn them out \r\n     Give signal to the fight, and to it, lords! \r\n\r\n\r\nQUEEN MARGARET \r\n \r\nLords, knights, and gentlemen, what I should say \r\nMy tears gainsay; for every word I speak, \r\nYe see, I drink the water of mine eyes. \r\nTherefore, no more but this: Henry, your sovereign, \r\nIs prisoner to the foe; his state usurp'd, \r\nHis realm a slaughter-house, his subjects slain, \r\nHis statutes cancell'd and his treasure spent; \r\nAnd yonder is the wolf that makes this spoil. \r\nYou fight in justice: then, in God's name, lords, \r\nBe valiant and give signal to the fight. \r\n\r\n\r\nAlarum. Retreat. Excursions. Exeunt \r\n\r\n\r\n             Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 4 \r\n                                Previous scene | Next scene \r\n \r\n                 The Third part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another part of the field. \r\n\r\n    Flourish. Enter KING EDWARD IV, GLOUCESTER, CLARENCE, and soldiers; with \r\n    QUEEN MARGARET, OXFORD, and SOMERSET, prisoners \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now here a period of tumultuous broils. \r\n    Away with Oxford to Hames Castle straight: \r\n    For Somerset, off with his guilty head. \r\n    Go, bear them hence; I will not hear them speak. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n    For my part, I'll not trouble thee with words. \r\n\r\n\r\nSOMERSET \r\n\r\n\r\n    Nor I, but stoop with patience to my fortune. \r\n\r\n\r\n    Exeunt Oxford and Somerset, guarded \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    So part we sadly in this troublous world, \r\n    To meet with joy in sweet Jerusalem. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Is proclamation made, that who finds Edward \r\n    Shall have a high reward, and he his life? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    It is: and lo, where youthful Edward comes! \r\n \r\n    Enter soldiers, with PRINCE EDWARD \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Bring forth the gallant, let us hear him speak. \r\n    What! can so young a thorn begin to prick? \r\n    Edward, what satisfaction canst thou make \r\n    For bearing arms, for stirring up my subjects, \r\n    And all the trouble thou hast turn'd me to? \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Speak like a subject, proud ambitious York! \r\n    Suppose that I am now my father's mouth; \r\n    Resign thy chair, and where I stand kneel thou, \r\n    Whilst I propose the selfsame words to thee, \r\n    Which traitor, thou wouldst have me answer to. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Ah, that thy father had been so resolved! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    That you might still have worn the petticoat, \r\n    And ne'er have stol'n the breech from Lancaster. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Let AEsop fable in a winter's night; \r\n    His currish riddles sort not with this place. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    By heaven, brat, I'll plague ye for that word. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Ay, thou wast born to be a plague to men. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    For God's sake, take away this captive scold. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Nay, take away this scolding crookback rather. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Peace, wilful boy, or I will charm your tongue. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Untutor'd lad, thou art too malapert. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    I know my duty; you are all undutiful: \r\n    Lascivious Edward, and thou perjured George, \r\n    And thou mis-shapen Dick, I tell ye all \r\n    I am your better, traitors as ye are: \r\n    And thou usurp'st my father's right and mine. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Take that, thou likeness of this railer here. \r\n\r\n\r\n    Stabs him \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Sprawl'st thou? take that, to end thy agony. \r\n\r\n\r\n    Stabs him \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    And there's for twitting me with perjury. \r\n\r\n\r\n    Stabs him \r\n \r\nQUEEN MARGARET \r\n\r\n\r\n    O, kill me too! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Marry, and shall. \r\n\r\n\r\n    Offers to kill her \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Hold, Richard, hold; for we have done too much. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why should she live, to fill the world with words? \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    What, doth she swoon? use means for her recovery. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Clarence, excuse me to the king my brother; \r\n    I'll hence to London on a serious matter: \r\n    Ere ye come there, be sure to hear some news. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    What? what? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The Tower, the Tower. \r\n\r\n\r\n    Exit \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    O Ned, sweet Ned! speak to thy mother, boy! \r\n \r\n    Canst thou not speak? O traitors! murderers! \r\n    They that stabb'd Caesar shed no blood at all, \r\n    Did not offend, nor were not worthy blame, \r\n    If this foul deed were by to equal it: \r\n    He was a man; this, in respect, a child: \r\n    And men ne'er spend their fury on a child. \r\n    What's worse than murderer, that I may name it? \r\n    No, no, my heart will burst, and if I speak: \r\n    And I will speak, that so my heart may burst. \r\n    Butchers and villains! bloody cannibals! \r\n    How sweet a plant have you untimely cropp'd! \r\n    You have no children, butchers! if you had, \r\n    The thought of them would have stirr'd up remorse: \r\n    But if you ever chance to have a child, \r\n    Look in his youth to have him so cut off \r\n    As, deathmen, you have rid this sweet young prince! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Away with her; go, bear her hence perforce. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Nay, never bear me hence, dispatch me here, \r\n    Here sheathe thy sword, I'll pardon thee my death: \r\n    What, wilt thou not? then, Clarence, do it thou. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    By heaven, I will not do thee so much ease. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Good Clarence, do; sweet Clarence, do thou do it. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Didst thou not hear me swear I would not do it? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Ay, but thou usest to forswear thyself: \r\n \r\n    'Twas sin before, but now 'tis charity. \r\n    What, wilt thou not? Where is that devil's butcher, \r\n    Hard-favour'd Richard? Richard, where art thou? \r\n    Thou art not here: murder is thy alms-deed; \r\n    Petitioners for blood thou ne'er put'st back. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Away, I say; I charge ye, bear her hence. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    So come to you and yours, as to this Prince! \r\n\r\n\r\n    Exit, led out forcibly \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Where's Richard gone? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    To London, all in post; and, as I guess, \r\n    To make a bloody supper in the Tower. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    He's sudden, if a thing comes in his head. \r\n    Now march we hence: discharge the common sort \r\n    With pay and thanks, and let's away to London \r\n    And see our gentle queen how well she fares: \r\n    By this, I hope, she hath a son for me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                 The Third part of King Henry the Sixth \r\n                   Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 6 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VI. London. The Tower. \r\n\r\n    Enter KING HENRY VI and GLOUCESTER, with the Lieutenant, on the walls \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Good day, my lord. What, at your book so hard? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ay, my good lord:--my lord, I should say rather; \r\n    'Tis sin to flatter; 'good' was little better: \r\n    'Good Gloucester' and 'good devil' were alike, \r\n    And both preposterous; therefore, not 'good lord.' \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Sirrah, leave us to ourselves: we must confer. \r\n\r\n\r\n    Exit Lieutenant \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    So flies the reckless shepherd from the wolf; \r\n    So first the harmless sheep doth yield his fleece \r\n    And next his throat unto the butcher's knife. \r\n    What scene of death hath Roscius now to act? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Suspicion always haunts the guilty mind; \r\n    The thief doth fear each bush an officer. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    The bird that hath been limed in a bush, \r\n \r\n    With trembling wings misdoubteth every bush; \r\n    And I, the hapless male to one sweet bird, \r\n    Have now the fatal object in my eye \r\n    Where my poor young was limed, was caught and kill'd. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why, what a peevish fool was that of Crete, \r\n    That taught his son the office of a fowl! \r\n    An yet, for all his wings, the fool was drown'd. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    I, Daedalus; my poor boy, Icarus; \r\n    Thy father, Minos, that denied our course; \r\n    The sun that sear'd the wings of my sweet boy \r\n    Thy brother Edward, and thyself the sea \r\n    Whose envious gulf did swallow up his life. \r\n    Ah, kill me with thy weapon, not with words! \r\n    My breast can better brook thy dagger's point \r\n    Than can my ears that tragic history. \r\n    But wherefore dost thou come? is't for my life? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Think'st thou I am an executioner? \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    A persecutor, I am sure, thou art: \r\n    If murdering innocents be executing, \r\n    Why, then thou art an executioner. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Thy son I kill'd for his presumption. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Hadst thou been kill'd when first thou didst presume, \r\n    Thou hadst not lived to kill a son of mine. \r\n \r\n    And thus I prophesy, that many a thousand, \r\n    Which now mistrust no parcel of my fear, \r\n    And many an old man's sigh and many a widow's, \r\n    And many an orphan's water-standing eye-- \r\n    Men for their sons, wives for their husbands, \r\n    And orphans for their parents timeless death-- \r\n    Shall rue the hour that ever thou wast born. \r\n    The owl shriek'd at thy birth,--an evil sign; \r\n    The night-crow cried, aboding luckless time; \r\n    Dogs howl'd, and hideous tempest shook down trees; \r\n    The raven rook'd her on the chimney's top, \r\n    And chattering pies in dismal discords sung. \r\n    Thy mother felt more than a mother's pain, \r\n    And, yet brought forth less than a mother's hope, \r\n    To wit, an indigested and deformed lump, \r\n    Not like the fruit of such a goodly tree. \r\n    Teeth hadst thou in thy head when thou wast born, \r\n    To signify thou camest to bite the world: \r\n    And, if the rest be true which I have heard, \r\n    Thou camest-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I'll hear no more: die, prophet in thy speech: \r\n\r\n\r\n    Stabs him \r\n\r\n\r\n    For this amongst the rest, was I ordain'd. \r\n\r\n\r\nKING HENRY VI \r\n\r\n\r\n    Ay, and for much more slaughter after this. \r\n    God forgive my sins, and pardon thee! \r\n\r\n\r\n    Dies \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What, will the aspiring blood of Lancaster \r\n    Sink in the ground? I thought it would have mounted. \r\n    See how my sword weeps for the poor king's death! \r\n    O, may such purple tears be alway shed \r\n \r\nFrom those that wish the downfall of our house! \r\nIf any spark of life be yet remaining, \r\nDown, down to hell; and say I sent thee thither: \r\n\r\n\r\nStabs him again \r\n\r\n\r\nI, that have neither pity, love, nor fear. \r\nIndeed, 'tis true that Henry told me of; \r\nFor I have often heard my mother say \r\nI came into the world with my legs forward: \r\nHad I not reason, think ye, to make haste, \r\nAnd seek their ruin that usurp'd our right? \r\nThe midwife wonder'd and the women cried \r\n'O, Jesus bless us, he is born with teeth!' \r\nAnd so I was; which plainly signified \r\nThat I should snarl and bite and play the dog. \r\nThen, since the heavens have shaped my body so, \r\nLet hell make crook'd my mind to answer it. \r\nI have no brother, I am like no brother; \r\nAnd this word 'love,' which graybeards call divine, \r\nBe resident in men like one another \r\nAnd not in me: I am myself alone. \r\nClarence, beware; thou keep'st me from the light: \r\nBut I will sort a pitchy day for thee; \r\nFor I will buz abroad such prophecies \r\nThat Edward shall be fearful of his life, \r\nAnd then, to purge his fear, I'll be thy death. \r\nKing Henry and the prince his son are gone: \r\nClarence, thy turn is next, and then the rest, \r\nCounting myself but bad till I be best. \r\nI'll throw thy body in another room \r\nAnd triumph, Henry, in thy day of doom. \r\n\r\n\r\nExit, with the body \r\n\r\n\r\n               Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 6 \r\n                                Previous scene | Next scene \r\n \r\n                 The Third part of King Henry the Sixth \r\n                  Shakespeare homepage | Henry VI, part 3 | Act 5, Scene 7 \r\n                                            Previous scene \r\n\r\n\r\nSCENE VII. London. The palace. \r\n\r\n    Flourish. Enter KING EDWARD IV, QUEEN ELIZABETH, CLARENCE, GLOUCESTER, \r\n    HASTINGS, a Nurse with the young Prince, and Attendants \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Once more we sit in England's royal throne, \r\n    Re-purchased with the blood of enemies. \r\n    What valiant foemen, like to autumn's corn, \r\n    Have we mow'd down, in tops of all their pride! \r\n    Three Dukes of Somerset, threefold renown'd \r\n    For hardy and undoubted champions; \r\n    Two Cliffords, as the father and the son, \r\n    And two Northumberlands; two braver men \r\n    Ne'er spurr'd their coursers at the trumpet's sound; \r\n    With them, the two brave bears, Warwick and Montague, \r\n    That in their chains fetter'd the kingly lion \r\n    And made the forest tremble when they roar'd. \r\n    Thus have we swept suspicion from our seat \r\n    And made our footstool of security. \r\n    Come hither, Bess, and let me kiss my boy. \r\n    Young Ned, for thee, thine uncles and myself \r\n    Have in our armours watch'd the winter's night, \r\n    Went all afoot in summer's scalding heat, \r\n    That thou mightst repossess the crown in peace; \r\n    And of our labours thou shalt reap the gain. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside] I'll blast his harvest, if your head were laid; \r\n    For yet I am not look'd on in the world. \r\n    This shoulder was ordain'd so thick to heave; \r\n    And heave it shall some weight, or break my back: \r\n    Work thou the way,--and thou shalt execute. \r\n\r\n\r\nKING EDWARD IV \r\n \r\n    Clarence and Gloucester, love my lovely queen; \r\n    And kiss your princely nephew, brothers both. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    The duty that I owe unto your majesty \r\n    I seal upon the lips of this sweet babe. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Thanks, noble Clarence; worthy brother, thanks. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    And, that I love the tree from whence thou sprang'st, \r\n    Witness the loving kiss I give the fruit. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    And cried 'all hail!' when as he meant all harm. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now am I seated as my soul delights, \r\n    Having my country's peace and brothers' loves. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    What will your grace have done with Margaret? \r\n    Reignier, her father, to the king of France \r\n    Hath pawn'd the Sicils and Jerusalem, \r\n    And hither have they sent it for her ransom. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Away with her, and waft her hence to France. \r\n    And now what rests but that we spend the time \r\n    With stately triumphs, mirthful comic shows, \r\n    Such as befits the pleasure of the court? \r\n    Sound drums and trumpets! farewell sour annoy! \r\n \r\nFor here, I hope, begins our lasting joy. \r\n\r\n\r\nExeunt \r\n \r\n                       The Life of King Henry the Eighth \r\n                                Shakespeare homepage | Henry VIII \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Prologue: PROLOGUE \r\nAct 1, Scene 1: London. An ante-chamber in the palace. \r\nAct 1, Scene 2: The same. The council-chamber. \r\nAct 1, Scene 3: An ante-chamber in the palace. \r\nAct 1, Scene 4: A Hall in York Place. \r\n\r\n\r\nAct 2, Scene 1: Westminster. A street. \r\nAct 2, Scene 2: An ante-chamber in the palace. \r\nAct 2, Scene 3: An ante-chamber of the QUEEN'S apartments. \r\nAct 2, Scene 4: A hall in Black-Friars. \r\n\r\n\r\nAct 3, Scene 1: London. QUEEN KATHARINE's apartments. \r\nAct 3, Scene 2: Ante-chamber to KING HENRY VIII's apartment. \r\n\r\n\r\nAct 4, Scene 1: A street in Westminster. \r\nAct 4, Scene 2: Kimbolton. \r\n\r\n\r\nAct 5, Scene 1: London. A gallery in the palace. \r\nAct 5, Scene 2: Before the council-chamber. Pursuivants, Pages, & c. \r\nAct 5, Scene 3: The Council-Chamber. \r\nAct 5, Scene 4: The palace yard. \r\nAct 5, Scene 5: The palace. \r\n \r\n                   The Life of King Henry the Eighth \r\n                   Shakespeare homepage | Henry VIII | Act 1, Prologue \r\n                                              Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n   I come no more to make you laugh: things now, \r\n   That bear a weighty and a serious brow, \r\n   Sad, high, and working, full of state and woe, \r\n   Such noble scenes as draw the eye to flow, \r\n   We now present. Those that can pity, here \r\n   May, if they think it well, let fall a tear; \r\n   The subject will deserve it. Such as give \r\n   Their money out of hope they may believe, \r\n   May here find truth too. Those that come to see \r\n   Only a show or two, and so agree \r\n   The play may pass, if they be still and willing, \r\n   I'll undertake may see away their shilling \r\n   Richly in two short hours. Only they \r\n   That come to hear a merry bawdy play, \r\n   A noise of targets, or to see a fellow \r\n   In a long motley coat guarded with yellow, \r\n   Will be deceived; for, gentle hearers, know, \r\n   To rank our chosen truth with such a show \r\n   As fool and fight is, beside forfeiting \r\n   Our own brains, and the opinion that we bring, \r\n   To make that only true we now intend, \r\n   Will leave us never an understanding friend. \r\n   Therefore, for goodness' sake, and as you are known \r\n   The first and happiest hearers of the town, \r\n   Be sad, as we would make ye: think ye see \r\n   The very persons of our noble story \r\n   As they were living; think you see them great, \r\n   And follow'd with the general throng and sweat \r\n   Of thousand friends; then in a moment, see \r\n   How soon this mightiness meets misery: \r\n   And, if you can be merry then, I'll say \r\n   A man may weep upon his wedding-day. \r\n \r\nShakespeare homepage | Henry VIII | Act 1, Prologue \r\n                 Next scene \r\n \r\n                    The Life of King Henry the Eighth \r\n                    Shakespeare homepage | Henry VIII | Act 1, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. An ante-chamber in the palace. \r\n\r\n    Enter NORFOLK at one door; at the other, BUCKINGHAM and ABERGAVENNY \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Good morrow, and well met. How have ye done \r\n    Since last we saw in France? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    I thank your grace, \r\n    Healthful; and ever since a fresh admirer \r\n    Of what I saw there. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    An untimely ague \r\n    Stay'd me a prisoner in my chamber when \r\n    Those suns of glory, those two lights of men, \r\n    Met in the vale of Andren. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    'Twixt Guynes and Arde: \r\n    I was then present, saw them salute on horseback; \r\n    Beheld them, when they lighted, how they clung \r\n    In their embracement, as they grew together; \r\n    Which had they, what four throned ones could have weigh'd \r\n    Such a compounded one? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    All the whole time \r\n    I was my chamber's prisoner. \r\n \r\nNORFOLK \r\n\r\n\r\n    Then you lost \r\n    The view of earthly glory: men might say, \r\n    Till this time pomp was single, but now married \r\n    To one above itself. Each following day \r\n    Became the next day's master, till the last \r\n    Made former wonders its. To-day the French, \r\n    All clinquant, all in gold, like heathen gods, \r\n    Shone down the English; and, to-morrow, they \r\n    Made Britain India: every man that stood \r\n    Show'd like a mine. Their dwarfish pages were \r\n    As cherubins, all guilt: the madams too, \r\n    Not used to toil, did almost sweat to bear \r\n    The pride upon them, that their very labour \r\n    Was to them as a painting: now this masque \r\n    Was cried incomparable; and the ensuing night \r\n    Made it a fool and beggar. The two kings, \r\n    Equal in lustre, were now best, now worst, \r\n    As presence did present them; him in eye, \r\n    Still him in praise: and, being present both \r\n    'Twas said they saw but one; and no discerner \r\n    Durst wag his tongue in censure. When these suns-- \r\n    For so they phrase 'em--by their heralds challenged \r\n    The noble spirits to arms, they did perform \r\n    Beyond thought's compass; that former fabulous story, \r\n    Being now seen possible enough, got credit, \r\n    That Bevis was believed. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    O, you go far. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    As I belong to worship and affect \r\n    In honour honesty, the tract of every thing \r\n    Would by a good discourser lose some life, \r\n    Which action's self was tongue to. All was royal; \r\n    To the disposing of it nought rebell'd. \r\n    Order gave each thing view; the office did \r\n    Distinctly his full function. \r\n \r\nBUCKINGHAM \r\n\r\n\r\n    Who did guide, \r\n    I mean, who set the body and the limbs \r\n    Of this great sport together, as you guess? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    One, certes, that promises no element \r\n    In such a business. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    I pray you, who, my lord? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    All this was order'd by the good discretion \r\n    Of the right reverend Cardinal of York. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    The devil speed him! no man's pie is freed \r\n    From his ambitious finger. What had he \r\n    To do in these fierce vanities? I wonder \r\n    That such a keech can with his very bulk \r\n    Take up the rays o' the beneficial sun \r\n    And keep it from the earth. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Surely, sir, \r\n    There's in him stuff that puts him to these ends; \r\n    For, being not propp'd by ancestry, whose grace \r\n    Chalks successors their way, nor call'd upon \r\n    For high feats done to the crown; neither allied \r\n    For eminent assistants; but, spider-like, \r\n    Out of his self-drawing web, he gives us note, \r\n    The force of his own merit makes his way \r\n    A gift that heaven gives for him, which buys \r\n    A place next to the king. \r\n \r\nABERGAVENNY \r\n\r\n\r\n    I cannot tell \r\n    What heaven hath given him,--let some graver eye \r\n    Pierce into that; but I can see his pride \r\n    Peep through each part of him: whence has he that, \r\n    If not from hell? the devil is a niggard, \r\n    Or has given all before, and he begins \r\n    A new hell in himself. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Why the devil, \r\n    Upon this French going out, took he upon him, \r\n    Without the privity o' the king, to appoint \r\n    Who should attend on him? He makes up the file \r\n    Of all the gentry; for the most part such \r\n    To whom as great a charge as little honour \r\n    He meant to lay upon: and his own letter, \r\n    The honourable board of council out, \r\n    Must fetch him in the papers. \r\n\r\n\r\nABERGAVENNY \r\n\r\n\r\n    I do know \r\n    Kinsmen of mine, three at the least, that have \r\n    By this so sickened their estates, that never \r\n    They shall abound as formerly. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    O, many \r\n    Have broke their backs with laying manors on 'em \r\n    For this great journey. What did this vanity \r\n    But minister communication of \r\n    A most poor issue? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Grievingly I think, \r\n    The peace between the French and us not values \r\n \r\n    The cost that did conclude it. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Every man, \r\n    After the hideous storm that follow'd, was \r\n    A thing inspired; and, not consulting, broke \r\n    Into a general prophecy; That this tempest, \r\n    Dashing the garment of this peace, aboded \r\n    The sudden breach on't. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Which is budded out; \r\n    For France hath flaw'd the league, and hath attach'd \r\n    Our merchants' goods at Bourdeaux. \r\n\r\n\r\nABERGAVENNY \r\n\r\n\r\n    Is it therefore \r\n    The ambassador is silenced? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Marry, is't. \r\n\r\n\r\nABERGAVENNY \r\n\r\n\r\n    A proper title of a peace; and purchased \r\n    At a superfluous rate! \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Why, all this business \r\n    Our reverend cardinal carried. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Like it your grace, \r\n    The state takes notice of the private difference \r\n    Betwixt you and the cardinal. I advise you-- \r\n \r\n      And take it from a heart that wishes towards you \r\n      Honour and plenteous safety--that you read \r\n      The cardinal's malice and his potency \r\n      Together; to consider further that \r\n      What his high hatred would effect wants not \r\n      A minister in his power. You know his nature, \r\n      That he's revengeful, and I know his sword \r\n      Hath a sharp edge: it's long and, 't may be said, \r\n      It reaches far, and where 'twill not extend, \r\n      Thither he darts it. Bosom up my counsel, \r\n      You'll find it wholesome. Lo, where comes that rock \r\n      That I advise your shunning. \r\n\r\n\r\n      Enter CARDINAL WOLSEY, the purse borne before him, certain of the Guard, and two \r\n      Secretaries with papers. CARDINAL WOLSEY in his passage fixeth his eye on \r\n      BUCKINGHAM, and BUCKINGHAM on him, both full of disdain \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n      The Duke of Buckingham's surveyor, ha? \r\n      Where's his examination? \r\n\r\n\r\nFirst Secretary \r\n\r\n\r\n      Here, so please you. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n      Is he in person ready? \r\n\r\n\r\nFirst Secretary \r\n\r\n\r\n      Ay, please your grace. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n      Well, we shall then know more; and Buckingham \r\n      Shall lessen this big look. \r\n\r\n\r\n      Exeunt CARDINAL WOLSEY and his Train \r\n \r\nBUCKINGHAM \r\n\r\n\r\n    This butcher's cur is venom-mouth'd, and I \r\n    Have not the power to muzzle him; therefore best \r\n    Not wake him in his slumber. A beggar's book \r\n    Outworths a noble's blood. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    What, are you chafed? \r\n    Ask God for temperance; that's the appliance only \r\n    Which your disease requires. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    I read in's looks \r\n    Matter against me; and his eye reviled \r\n    Me, as his abject object: at this instant \r\n    He bores me with some trick: he's gone to the king; \r\n    I'll follow and outstare him. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Stay, my lord, \r\n    And let your reason with your choler question \r\n    What 'tis you go about: to climb steep hills \r\n    Requires slow pace at first: anger is like \r\n    A full-hot horse, who being allow'd his way, \r\n    Self-mettle tires him. Not a man in England \r\n    Can advise me like you: be to yourself \r\n    As you would to your friend. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    I'll to the king; \r\n    And from a mouth of honour quite cry down \r\n    This Ipswich fellow's insolence; or proclaim \r\n    There's difference in no persons. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Be advised; \r\n \r\n    Heat not a furnace for your foe so hot \r\n    That it do singe yourself: we may outrun, \r\n    By violent swiftness, that which we run at, \r\n    And lose by over-running. Know you not, \r\n    The fire that mounts the liquor til run o'er, \r\n    In seeming to augment it wastes it? Be advised: \r\n    I say again, there is no English soul \r\n    More stronger to direct you than yourself, \r\n    If with the sap of reason you would quench, \r\n    Or but allay, the fire of passion. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Sir, \r\n    I am thankful to you; and I'll go along \r\n    By your prescription: but this top-proud fellow, \r\n    Whom from the flow of gall I name not but \r\n    From sincere motions, by intelligence, \r\n    And proofs as clear as founts in July when \r\n    We see each grain of gravel, I do know \r\n    To be corrupt and treasonous. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Say not 'treasonous.' \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    To the king I'll say't; and make my vouch as strong \r\n    As shore of rock. Attend. This holy fox, \r\n    Or wolf, or both,--for he is equal ravenous \r\n    As he is subtle, and as prone to mischief \r\n    As able to perform't; his mind and place \r\n    Infecting one another, yea, reciprocally-- \r\n    Only to show his pomp as well in France \r\n    As here at home, suggests the king our master \r\n    To this last costly treaty, the interview, \r\n    That swallow'd so much treasure, and like a glass \r\n    Did break i' the rinsing. \r\n\r\n\r\nNORFOLK \r\n \r\n    Faith, and so it did. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Pray, give me favour, sir. This cunning cardinal \r\n    The articles o' the combination drew \r\n    As himself pleased; and they were ratified \r\n    As he cried 'Thus let be': to as much end \r\n    As give a crutch to the dead: but our count-cardinal \r\n    Has done this, and 'tis well; for worthy Wolsey, \r\n    Who cannot err, he did it. Now this follows,-- \r\n    Which, as I take it, is a kind of puppy \r\n    To the old dam, treason,--Charles the emperor, \r\n    Under pretence to see the queen his aunt-- \r\n    For 'twas indeed his colour, but he came \r\n    To whisper Wolsey,--here makes visitation: \r\n    His fears were, that the interview betwixt \r\n    England and France might, through their amity, \r\n    Breed him some prejudice; for from this league \r\n    Peep'd harms that menaced him: he privily \r\n    Deals with our cardinal; and, as I trow,-- \r\n    Which I do well; for I am sure the emperor \r\n    Paid ere he promised; whereby his suit was granted \r\n    Ere it was ask'd; but when the way was made, \r\n    And paved with gold, the emperor thus desired, \r\n    That he would please to alter the king's course, \r\n    And break the foresaid peace. Let the king know, \r\n    As soon he shall by me, that thus the cardinal \r\n    Does buy and sell his honour as he pleases, \r\n    And for his own advantage. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    I am sorry \r\n    To hear this of him; and could wish he were \r\n    Something mistaken in't. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    No, not a syllable: \r\n    I do pronounce him in that very shape \r\n    He shall appear in proof. \r\n \r\n     Enter BRANDON, a Sergeant-at-arms before him, and two or three of the Guard \r\n\r\n\r\nBRANDON \r\n\r\n\r\n     Your office, sergeant; execute it. \r\n\r\n\r\nSergeant \r\n\r\n\r\n     Sir, \r\n     My lord the Duke of Buckingham, and Earl \r\n     Of Hereford, Stafford, and Northampton, I \r\n     Arrest thee of high treason, in the name \r\n     Of our most sovereign king. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Lo, you, my lord, \r\n     The net has fall'n upon me! I shall perish \r\n     Under device and practise. \r\n\r\n\r\nBRANDON \r\n\r\n\r\n     I am sorry \r\n     To see you ta'en from liberty, to look on \r\n     The business present: 'tis his highness' pleasure \r\n     You shall to the Tower. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     It will help me nothing \r\n     To plead mine innocence; for that dye is on me \r\n     Which makes my whitest part black. The will of heaven \r\n     Be done in this and all things! I obey. \r\n     O my Lord Abergavenny, fare you well! \r\n\r\n\r\nBRANDON \r\n\r\n\r\n     Nay, he must bear you company. The king \r\n\r\n\r\n     To ABERGAVENNY \r\n \r\n    Is pleased you shall to the Tower, till you know \r\n    How he determines further. \r\n\r\n\r\nABERGAVENNY \r\n\r\n\r\n    As the duke said, \r\n    The will of heaven be done, and the king's pleasure \r\n    By me obey'd! \r\n\r\n\r\nBRANDON \r\n\r\n\r\n    Here is a warrant from \r\n    The king to attach Lord Montacute; and the bodies \r\n    Of the duke's confessor, John de la Car, \r\n    One Gilbert Peck, his chancellor-- \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    So, so; \r\n    These are the limbs o' the plot: no more, I hope. \r\n\r\n\r\nBRANDON \r\n\r\n\r\n    A monk o' the Chartreux. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    O, Nicholas Hopkins? \r\n\r\n\r\nBRANDON \r\n\r\n\r\n    He. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    My surveyor is false; the o'er-great cardinal \r\n    Hath show'd him gold; my life is spann'd already: \r\n    I am the shadow of poor Buckingham, \r\n    Whose figure even this instant cloud puts on, \r\n    By darkening my clear sun. My lord, farewell. \r\n \r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Henry VIII | Act 1, Scene 1 \r\n                   Previous scene | Next scene \r\n \r\n                     The Life of King Henry the Eighth \r\n                      Shakespeare homepage | Henry VIII | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. The council-chamber. \r\n\r\n    Cornets. Enter KING HENRY VIII, leaning on CARDINAL WOLSEY's shoulder, the \r\n    Nobles, and LOVELL; CARDINAL WOLSEY places himself under KING HENRY VIII's \r\n    feet on his right side \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    My life itself, and the best heart of it, \r\n    Thanks you for this great care: I stood i' the level \r\n    Of a full-charged confederacy, and give thanks \r\n    To you that choked it. Let be call'd before us \r\n    That gentleman of Buckingham's; in person \r\n    I'll hear him his confessions justify; \r\n    And point by point the treasons of his master \r\n    He shall again relate. \r\n\r\n\r\n    A noise within, crying 'Room for the Queen!' Enter QUEEN KATHARINE, ushered by \r\n    NORFOLK, and SUFFOLK: she kneels. KING HENRY VIII riseth from his state, takes her \r\n    up, kisses and placeth her by him \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    Nay, we must longer kneel: I am a suitor. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Arise, and take place by us: half your suit \r\n    Never name to us; you have half our power: \r\n    The other moiety, ere you ask, is given; \r\n    Repeat your will and take it. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    Thank your majesty. \r\n    That you would love yourself, and in that love \r\n \r\n    Not unconsider'd leave your honour, nor \r\n    The dignity of your office, is the point \r\n    Of my petition. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Lady mine, proceed. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    I am solicited, not by a few, \r\n    And those of true condition, that your subjects \r\n    Are in great grievance: there have been commissions \r\n    Sent down among 'em, which hath flaw'd the heart \r\n    Of all their loyalties: wherein, although, \r\n    My good lord cardinal, they vent reproaches \r\n    Most bitterly on you, as putter on \r\n    Of these exactions, yet the king our master-- \r\n    Whose honour heaven shield from soil!--even he \r\n    escapes not \r\n    Language unmannerly, yea, such which breaks \r\n    The sides of loyalty, and almost appears \r\n    In loud rebellion. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Not almost appears, \r\n    It doth appear; for, upon these taxations, \r\n    The clothiers all, not able to maintain \r\n    The many to them longing, have put off \r\n    The spinsters, carders, fullers, weavers, who, \r\n    Unfit for other life, compell'd by hunger \r\n    And lack of other means, in desperate manner \r\n    Daring the event to the teeth, are all in uproar, \r\n    And danger serves among then! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Taxation! \r\n    Wherein? and what taxation? My lord cardinal, \r\n    You that are blamed for it alike with us, \r\n    Know you of this taxation? \r\n \r\nCARDINAL WOLSEY \r\n\r\n\r\n    Please you, sir, \r\n    I know but of a single part, in aught \r\n    Pertains to the state; and front but in that file \r\n    Where others tell steps with me. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    No, my lord, \r\n    You know no more than others; but you frame \r\n    Things that are known alike; which are not wholesome \r\n    To those which would not know them, and yet must \r\n    Perforce be their acquaintance. These exactions, \r\n    Whereof my sovereign would have note, they are \r\n    Most pestilent to the bearing; and, to bear 'em, \r\n    The back is sacrifice to the load. They say \r\n    They are devised by you; or else you suffer \r\n    Too hard an exclamation. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Still exaction! \r\n    The nature of it? in what kind, let's know, \r\n    Is this exaction? \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    I am much too venturous \r\n    In tempting of your patience; but am bolden'd \r\n    Under your promised pardon. The subjects' grief \r\n    Comes through commissions, which compel from each \r\n    The sixth part of his substance, to be levied \r\n    Without delay; and the pretence for this \r\n    Is named, your wars in France: this makes bold mouths: \r\n    Tongues spit their duties out, and cold hearts freeze \r\n    Allegiance in them; their curses now \r\n    Live where their prayers did: and it's come to pass, \r\n    This tractable obedience is a slave \r\n    To each incensed will. I would your highness \r\n    Would give it quick consideration, for \r\n \r\n    There is no primer business. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    By my life, \r\n    This is against our pleasure. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    And for me, \r\n    I have no further gone in this than by \r\n    A single voice; and that not pass'd me but \r\n    By learned approbation of the judges. If I am \r\n    Traduced by ignorant tongues, which neither know \r\n    My faculties nor person, yet will be \r\n    The chronicles of my doing, let me say \r\n    'Tis but the fate of place, and the rough brake \r\n    That virtue must go through. We must not stint \r\n    Our necessary actions, in the fear \r\n    To cope malicious censurers; which ever, \r\n    As ravenous fishes, do a vessel follow \r\n    That is new-trimm'd, but benefit no further \r\n    Than vainly longing. What we oft do best, \r\n    By sick interpreters, once weak ones, is \r\n    Not ours, or not allow'd; what worst, as oft, \r\n    Hitting a grosser quality, is cried up \r\n    For our best act. If we shall stand still, \r\n    In fear our motion will be mock'd or carp'd at, \r\n    We should take root here where we sit, or sit \r\n    State-statues only. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Things done well, \r\n    And with a care, exempt themselves from fear; \r\n    Things done without example, in their issue \r\n    Are to be fear'd. Have you a precedent \r\n    Of this commission? I believe, not any. \r\n    We must not rend our subjects from our laws, \r\n    And stick them in our will. Sixth part of each? \r\n    A trembling contribution! Why, we take \r\n    From every tree lop, bark, and part o' the timber; \r\n \r\n    And, though we leave it with a root, thus hack'd, \r\n    The air will drink the sap. To every county \r\n    Where this is question'd send our letters, with \r\n    Free pardon to each man that has denied \r\n    The force of this commission: pray, look to't; \r\n    I put it to your care. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    A word with you. \r\n\r\n\r\n    To the Secretary \r\n\r\n\r\n    Let there be letters writ to every shire, \r\n    Of the king's grace and pardon. The grieved commons \r\n    Hardly conceive of me; let it be noised \r\n    That through our intercession this revokement \r\n    And pardon comes: I shall anon advise you \r\n    Further in the proceeding. \r\n\r\n\r\n    Exit Secretary \r\n\r\n\r\n    Enter Surveyor \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    I am sorry that the Duke of Buckingham \r\n    Is run in your displeasure. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    It grieves many: \r\n    The gentleman is learn'd, and a most rare speaker; \r\n    To nature none more bound; his training such, \r\n    That he may furnish and instruct great teachers, \r\n    And never seek for aid out of himself. Yet see, \r\n    When these so noble benefits shall prove \r\n    Not well disposed, the mind growing once corrupt, \r\n    They turn to vicious forms, ten times more ugly \r\n    Than ever they were fair. This man so complete, \r\n    Who was enroll'd 'mongst wonders, and when we, \r\n    Almost with ravish'd listening, could not find \r\n \r\n     His hour of speech a minute; he, my lady, \r\n     Hath into monstrous habits put the graces \r\n     That once were his, and is become as black \r\n     As if besmear'd in hell. Sit by us; you shall hear-- \r\n     This was his gentleman in trust--of him \r\n     Things to strike honour sad. Bid him recount \r\n     The fore-recited practises; whereof \r\n     We cannot feel too little, hear too much. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n     Stand forth, and with bold spirit relate what you, \r\n     Most like a careful subject, have collected \r\n     Out of the Duke of Buckingham. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     Speak freely. \r\n\r\n\r\nSurveyor \r\n\r\n\r\n     First, it was usual with him, every day \r\n     It would infect his speech, that if the king \r\n     Should without issue die, he'll carry it so \r\n     To make the sceptre his: these very words \r\n     I've heard him utter to his son-in-law, \r\n     Lord Abergavenny; to whom by oath he menaced \r\n     Revenge upon the cardinal. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n     Please your highness, note \r\n     This dangerous conception in this point. \r\n     Not friended by by his wish, to your high person \r\n     His will is most malignant; and it stretches \r\n     Beyond you, to your friends. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n     My learn'd lord cardinal, \r\n     Deliver all with charity. \r\n \r\nKING HENRY VIII \r\n\r\n\r\n     Speak on: \r\n     How grounded he his title to the crown, \r\n     Upon our fail? to this point hast thou heard him \r\n     At any time speak aught? \r\n\r\n\r\nSurveyor \r\n\r\n\r\n     He was brought to this \r\n     By a vain prophecy of Nicholas Hopkins. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     What was that Hopkins? \r\n\r\n\r\nSurveyor \r\n\r\n\r\n     Sir, a Chartreux friar, \r\n     His confessor, who fed him every minute \r\n     With words of sovereignty. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     How know'st thou this? \r\n\r\n\r\nSurveyor \r\n\r\n\r\n     Not long before your highness sped to France, \r\n     The duke being at the Rose, within the parish \r\n     Saint Lawrence Poultney, did of me demand \r\n     What was the speech among the Londoners \r\n     Concerning the French journey: I replied, \r\n     Men fear'd the French would prove perfidious, \r\n     To the king's danger. Presently the duke \r\n     Said, 'twas the fear, indeed; and that he doubted \r\n     'Twould prove the verity of certain words \r\n     Spoke by a holy monk; 'that oft,' says he, \r\n     'Hath sent to me, wishing me to permit \r\n     John de la Car, my chaplain, a choice hour \r\n     To hear from him a matter of some moment: \r\n     Whom after under the confession's seal \r\n \r\n     He solemnly had sworn, that what he spoke \r\n     My chaplain to no creature living, but \r\n     To me, should utter, with demure confidence \r\n     This pausingly ensued: neither the king nor's heirs, \r\n     Tell you the duke, shall prosper: bid him strive \r\n     To gain the love o' the commonalty: the duke \r\n     Shall govern England.' \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n     If I know you well, \r\n     You were the duke's surveyor, and lost your office \r\n     On the complaint o' the tenants: take good heed \r\n     You charge not in your spleen a noble person \r\n     And spoil your nobler soul: I say, take heed; \r\n     Yes, heartily beseech you. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     Let him on. \r\n     Go forward. \r\n\r\n\r\nSurveyor \r\n\r\n\r\n     On my soul, I'll speak but truth. \r\n     I told my lord the duke, by the devil's illusions \r\n     The monk might be deceived; and that 'twas dangerous for him \r\n     To ruminate on this so far, until \r\n     It forged him some design, which, being believed, \r\n     It was much like to do: he answer'd, 'Tush, \r\n     It can do me no damage;' adding further, \r\n     That, had the king in his last sickness fail'd, \r\n     The cardinal's and Sir Thomas Lovell's heads \r\n     Should have gone off. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     Ha! what, so rank? Ah ha! \r\n     There's mischief in this man: canst thou say further? \r\n\r\n\r\nSurveyor \r\n \r\n     I can, my liege. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     Proceed. \r\n\r\n\r\nSurveyor \r\n\r\n\r\n     Being at Greenwich, \r\n     After your highness had reproved the duke \r\n     About Sir William Blomer,-- \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     I remember \r\n     Of such a time: being my sworn servant, \r\n     The duke retain'd him his. But on; what hence? \r\n\r\n\r\nSurveyor \r\n\r\n\r\n     'If,' quoth he, 'I for this had been committed, \r\n     As, to the Tower, I thought, I would have play'd \r\n     The part my father meant to act upon \r\n     The usurper Richard; who, being at Salisbury, \r\n     Made suit to come in's presence; which if granted, \r\n     As he made semblance of his duty, would \r\n     Have put his knife to him.' \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     A giant traitor! \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n     Now, madam, may his highness live in freedom, \r\n     and this man out of prison? \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n     God mend all! \r\n \r\nKING HENRY VIII \r\n\r\n\r\n     There's something more would out of thee; what say'st? \r\n\r\n\r\nSurveyor \r\n\r\n\r\n     After 'the duke his father,' with 'the knife,' \r\n     He stretch'd him, and, with one hand on his dagger, \r\n     Another spread on's breast, mounting his eyes \r\n     He did discharge a horrible oath; whose tenor \r\n     Was,--were he evil used, he would outgo \r\n     His father by as much as a performance \r\n     Does an irresolute purpose. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     There's his period, \r\n     To sheathe his knife in us. He is attach'd; \r\n     Call him to present trial: if he may \r\n     Find mercy in the law, 'tis his: if none, \r\n     Let him not seek 't of us: by day and night, \r\n     He's traitor to the height. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Henry VIII | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                     The Life of King Henry the Eighth \r\n                      Shakespeare homepage | Henry VIII | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. An ante-chamber in the palace. \r\n\r\n    Enter Chamberlain and SANDS \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Is't possible the spells of France should juggle \r\n    Men into such strange mysteries? \r\n\r\n\r\nSANDS \r\n\r\n\r\n    New customs, \r\n    Though they be never so ridiculous, \r\n    Nay, let 'em be unmanly, yet are follow'd. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    As far as I see, all the good our English \r\n    Have got by the late voyage is but merely \r\n    A fit or two o' the face; but they are shrewd ones; \r\n    For when they hold 'em, you would swear directly \r\n    Their very noses had been counsellors \r\n    To Pepin or Clotharius, they keep state so. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    They have all new legs, and lame ones: one would take it, \r\n    That never saw 'em pace before, the spavin \r\n    Or springhalt reign'd among 'em. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Death! my lord, \r\n    Their clothes are after such a pagan cut too, \r\n    That, sure, they've worn out Christendom. \r\n \r\n    Enter LOVELL \r\n\r\n\r\n    How now! \r\n    What news, Sir Thomas Lovell? \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    Faith, my lord, \r\n    I hear of none, but the new proclamation \r\n    That's clapp'd upon the court-gate. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    What is't for? \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    The reformation of our travell'd gallants, \r\n    That fill the court with quarrels, talk, and tailors. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    I'm glad 'tis there: now I would pray our monsieurs \r\n    To think an English courtier may be wise, \r\n    And never see the Louvre. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    They must either, \r\n    For so run the conditions, leave those remnants \r\n    Of fool and feather that they got in France, \r\n    With all their honourable point of ignorance \r\n    Pertaining thereunto, as fights and fireworks, \r\n    Abusing better men than they can be, \r\n    Out of a foreign wisdom, renouncing clean \r\n    The faith they have in tennis, and tall stockings, \r\n    Short blister'd breeches, and those types of travel, \r\n    And understand again like honest men; \r\n    Or pack to their old playfellows: there, I take it, \r\n    They may, 'cum privilegio,' wear away \r\n    The lag end of their lewdness and be laugh'd at. \r\n \r\nSANDS \r\n\r\n\r\n    'Tis time to give 'em physic, their diseases \r\n    Are grown so catching. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    What a loss our ladies \r\n    Will have of these trim vanities! \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    Ay, marry, \r\n    There will be woe indeed, lords: the sly whoresons \r\n    Have got a speeding trick to lay down ladies; \r\n    A French song and a fiddle has no fellow. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    The devil fiddle 'em! I am glad they are going, \r\n    For, sure, there's no converting of 'em: now \r\n    An honest country lord, as I am, beaten \r\n    A long time out of play, may bring his plainsong \r\n    And have an hour of hearing; and, by'r lady, \r\n    Held current music too. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Well said, Lord Sands; \r\n    Your colt's tooth is not cast yet. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    No, my lord; \r\n    Nor shall not, while I have a stump. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Sir Thomas, \r\n    Whither were you a-going? \r\n \r\nLOVELL \r\n\r\n\r\n    To the cardinal's: \r\n    Your lordship is a guest too. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    O, 'tis true: \r\n    This night he makes a supper, and a great one, \r\n    To many lords and ladies; there will be \r\n    The beauty of this kingdom, I'll assure you. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    That churchman bears a bounteous mind indeed, \r\n    A hand as fruitful as the land that feeds us; \r\n    His dews fall every where. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    No doubt he's noble; \r\n    He had a black mouth that said other of him. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    He may, my lord; has wherewithal: in him \r\n    Sparing would show a worse sin than ill doctrine: \r\n    Men of his way should be most liberal; \r\n    They are set here for examples. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    True, they are so: \r\n    But few now give so great ones. My barge stays; \r\n    Your lordship shall along. Come, good Sir Thomas, \r\n    We shall be late else; which I would not be, \r\n    For I was spoke to, with Sir Henry Guildford \r\n    This night to be comptrollers. \r\n\r\n\r\nSANDS \r\n \r\nI am your lordship's. \r\n\r\n\r\nExeunt \r\n\r\n\r\n               Shakespeare homepage | Henry VIII | Act 1, Scene 3 \r\n                         Previous scene | Next scene \r\n \r\n                     The Life of King Henry the Eighth \r\n                      Shakespeare homepage | Henry VIII | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A Hall in York Place. \r\n\r\n    Hautboys. A small table under a state for CARDINAL WOLSEY, a longer table for the \r\n    guests. Then enter ANNE and divers other Ladies and Gentlemen as guests, at one door; at \r\n    another door, enter GUILDFORD \r\n\r\n\r\nGUILDFORD \r\n\r\n\r\n    Ladies, a general welcome from his grace \r\n    Salutes ye all; this night he dedicates \r\n    To fair content and you: none here, he hopes, \r\n    In all this noble bevy, has brought with her \r\n    One care abroad; he would have all as merry \r\n    As, first, good company, good wine, good welcome, \r\n    Can make good people. O, my lord, you're tardy: \r\n\r\n\r\n    Enter Chamberlain, SANDS, and LOVELL \r\n\r\n\r\n    The very thought of this fair company \r\n    Clapp'd wings to me. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    You are young, Sir Harry Guildford. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    Sir Thomas Lovell, had the cardinal \r\n    But half my lay thoughts in him, some of these \r\n    Should find a running banquet ere they rested, \r\n    I think would better please 'em: by my life, \r\n    They are a sweet society of fair ones. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    O, that your lordship were but now confessor \r\n \r\n    To one or two of these! \r\n\r\n\r\nSANDS \r\n\r\n\r\n    I would I were; \r\n    They should find easy penance. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    Faith, how easy? \r\n\r\n\r\nSANDS \r\n\r\n\r\n    As easy as a down-bed would afford it. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Sweet ladies, will it please you sit? Sir Harry, \r\n    Place you that side; I'll take the charge of this: \r\n    His grace is entering. Nay, you must not freeze; \r\n    Two women placed together makes cold weather: \r\n    My Lord Sands, you are one will keep 'em waking; \r\n    Pray, sit between these ladies. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    By my faith, \r\n    And thank your lordship. By your leave, sweet ladies: \r\n    If I chance to talk a little wild, forgive me; \r\n    I had it from my father. \r\n\r\n\r\nANNE \r\n\r\n\r\n    Was he mad, sir? \r\n\r\n\r\nSANDS \r\n\r\n\r\n    O, very mad, exceeding mad, in love too: \r\n    But he would bite none; just as I do now, \r\n    He would kiss you twenty with a breath. \r\n \r\n    Kisses her \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Well said, my lord. \r\n    So, now you're fairly seated. Gentlemen, \r\n    The penance lies on you, if these fair ladies \r\n    Pass away frowning. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    For my little cure, \r\n    Let me alone. \r\n\r\n\r\n    Hautboys. Enter CARDINAL WOLSEY, and takes his state \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    You're welcome, my fair guests: that noble lady, \r\n    Or gentleman, that is not freely merry, \r\n    Is not my friend: this, to confirm my welcome; \r\n    And to you all, good health. \r\n\r\n\r\n    Drinks \r\n\r\n\r\nSANDS \r\n\r\n\r\n    Your grace is noble: \r\n    Let me have such a bowl may hold my thanks, \r\n    And save me so much talking. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    My Lord Sands, \r\n    I am beholding to you: cheer your neighbours. \r\n    Ladies, you are not merry: gentlemen, \r\n    Whose fault is this? \r\n\r\n\r\nSANDS \r\n\r\n\r\n    The red wine first must rise \r\n \r\n    In their fair cheeks, my lord; then we shall have 'em \r\n    Talk us to silence. \r\n\r\n\r\nANNE \r\n\r\n\r\n    You are a merry gamester, \r\n    My Lord Sands. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    Yes, if I make my play. \r\n    Here's to your ladyship: and pledge it, madam, \r\n    For 'tis to such a thing,-- \r\n\r\n\r\nANNE \r\n\r\n\r\n    You cannot show me. \r\n\r\n\r\nSANDS \r\n\r\n\r\n    I told your grace they would talk anon. \r\n\r\n\r\n    Drum and trumpet, chambers discharged \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    What's that? \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Look out there, some of ye. \r\n\r\n\r\n    Exit Servant \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    What warlike voice, \r\n    And to what end is this? Nay, ladies, fear not; \r\n    By all the laws of war you're privileged. \r\n\r\n\r\n    Re-enter Servant \r\n \r\nChamberlain \r\n\r\n\r\n     How now! what is't? \r\n\r\n\r\nServant \r\n\r\n\r\n     A noble troop of strangers; \r\n     For so they seem: they've left their barge and landed; \r\n     And hither make, as great ambassadors \r\n     From foreign princes. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n     Good lord chamberlain, \r\n     Go, give 'em welcome; you can speak the French tongue; \r\n     And, pray, receive 'em nobly, and conduct 'em \r\n     Into our presence, where this heaven of beauty \r\n     Shall shine at full upon them. Some attend him. \r\n\r\n\r\n     Exit Chamberlain, attended. All rise, and tables removed \r\n\r\n\r\n     You have now a broken banquet; but we'll mend it. \r\n     A good digestion to you all: and once more \r\n     I shower a welcome on ye; welcome all. \r\n\r\n\r\n     Hautboys. Enter KING HENRY VIII and others, as masquers, habited like shepherds, \r\n     ushered by the Chamberlain. They pass directly before CARDINAL WOLSEY, and \r\n     gracefully salute him \r\n\r\n\r\n     A noble company! what are their pleasures? \r\n\r\n\r\nChamberlain \r\n\r\n\r\n     Because they speak no English, thus they pray'd \r\n     To tell your grace, that, having heard by fame \r\n     Of this so noble and so fair assembly \r\n     This night to meet here, they could do no less \r\n     Out of the great respect they bear to beauty, \r\n     But leave their flocks; and, under your fair conduct, \r\n     Crave leave to view these ladies and entreat \r\n     An hour of revels with 'em. \r\n \r\nCARDINAL WOLSEY \r\n\r\n\r\n    Say, lord chamberlain, \r\n    They have done my poor house grace; for which I pay 'em \r\n    A thousand thanks, and pray 'em take their pleasures. \r\n\r\n\r\n    They choose Ladies for the dance. KING HENRY VIII chooses ANNE \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    The fairest hand I ever touch'd! O beauty, \r\n    Till now I never knew thee! \r\n\r\n\r\n    Music. Dance \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    My lord! \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Your grace? \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Pray, tell 'em thus much from me: \r\n    There should be one amongst 'em, by his person, \r\n    More worthy this place than myself; to whom, \r\n    If I but knew him, with my love and duty \r\n    I would surrender it. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    I will, my lord. \r\n\r\n\r\n    Whispers the Masquers \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    What say they? \r\n \r\nChamberlain \r\n\r\n\r\n    Such a one, they all confess, \r\n    There is indeed; which they would have your grace \r\n    Find out, and he will take it. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Let me see, then. \r\n    By all your good leaves, gentlemen; here I'll make \r\n    My royal choice. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Ye have found him, cardinal: \r\n\r\n\r\n    Unmasking \r\n\r\n\r\n    You hold a fair assembly; you do well, lord: \r\n    You are a churchman, or, I'll tell you, cardinal, \r\n    I should judge now unhappily. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    I am glad \r\n    Your grace is grown so pleasant. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    My lord chamberlain, \r\n    Prithee, come hither: what fair lady's that? \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    An't please your grace, Sir Thomas Bullen's daughter-- \r\n    The Viscount Rochford,--one of her highness' women. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    By heaven, she is a dainty one. Sweetheart, \r\n \r\n    I were unmannerly, to take you out, \r\n    And not to kiss you. A health, gentlemen! \r\n    Let it go round. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Sir Thomas Lovell, is the banquet ready \r\n    I' the privy chamber? \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    Yes, my lord. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Your grace, \r\n    I fear, with dancing is a little heated. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    I fear, too much. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    There's fresher air, my lord, \r\n    In the next chamber. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Lead in your ladies, every one: sweet partner, \r\n    I must not yet forsake you: let's be merry: \r\n    Good my lord cardinal, I have half a dozen healths \r\n    To drink to these fair ladies, and a measure \r\n    To lead 'em once again; and then let's dream \r\n    Who's best in favour. Let the music knock it. \r\n\r\n\r\n    Exeunt with trumpets \r\n\r\n\r\n                    Shakespeare homepage | Henry VIII | Act 1, Scene 4 \r\n                                     Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Eighth \r\n                       Shakespeare homepage | Henry VIII | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Westminster. A street. \r\n\r\n      Enter two Gentlemen, meeting \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Whither away so fast? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      O, God save ye! \r\n      Even to the hall, to hear what shall become \r\n      Of the great Duke of Buckingham. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I'll save you \r\n      That labour, sir. All's now done, but the ceremony \r\n      Of bringing back the prisoner. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Were you there? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Yes, indeed, was I. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Pray, speak what has happen'd. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      You may guess quickly what. \r\n \r\nSecond Gentleman \r\n\r\n\r\n      Is he found guilty? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Yes, truly is he, and condemn'd upon't. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      I am sorry for't. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      So are a number more. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      But, pray, how pass'd it? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      I'll tell you in a little. The great duke \r\n      Came to the bar; where to his accusations \r\n      He pleaded still not guilty and alleged \r\n      Many sharp reasons to defeat the law. \r\n      The king's attorney on the contrary \r\n      Urged on the examinations, proofs, confessions \r\n      Of divers witnesses; which the duke desired \r\n      To have brought viva voce to his face: \r\n      At which appear'd against him his surveyor; \r\n      Sir Gilbert Peck his chancellor; and John Car, \r\n      Confessor to him; with that devil-monk, \r\n      Hopkins, that made this mischief. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      That was he \r\n      That fed him with his prophecies? \r\n\r\n\r\nFirst Gentleman \r\n \r\n      The same. \r\n      All these accused him strongly; which he fain \r\n      Would have flung from him, but, indeed, he could not: \r\n      And so his peers, upon this evidence, \r\n      Have found him guilty of high treason. Much \r\n      He spoke, and learnedly, for life; but all \r\n      Was either pitied in him or forgotten. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      After all this, how did he bear himself? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      When he was brought again to the bar, to hear \r\n      His knell rung out, his judgment, he was stirr'd \r\n      With such an agony, he sweat extremely, \r\n      And something spoke in choler, ill, and hasty: \r\n      But he fell to himself again, and sweetly \r\n      In all the rest show'd a most noble patience. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      I do not think he fears death. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Sure, he does not: \r\n      He never was so womanish; the cause \r\n      He may a little grieve at. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Certainly \r\n      The cardinal is the end of this. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      'Tis likely, \r\n      By all conjectures: first, Kildare's attainder, \r\n      Then deputy of Ireland; who removed, \r\n \r\n      Earl Surrey was sent thither, and in haste too, \r\n      Lest he should help his father. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      That trick of state \r\n      Was a deep envious one. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      At his return \r\n      No doubt he will requite it. This is noted, \r\n      And generally, whoever the king favours, \r\n      The cardinal instantly will find employment, \r\n      And far enough from court too. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      All the commons \r\n      Hate him perniciously, and, o' my conscience, \r\n      Wish him ten fathom deep: this duke as much \r\n      They love and dote on; call him bounteous Buckingham, \r\n      The mirror of all courtesy;-- \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Stay there, sir, \r\n      And see the noble ruin'd man you speak of. \r\n\r\n\r\n      Enter BUCKINGHAM from his arraignment; tip-staves before him; the axe with the edge \r\n      towards him; halberds on each side: accompanied with LOVELL, VAUX, SANDS, and \r\n      common people \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Let's stand close, and behold him. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n      All good people, \r\n      You that thus far have come to pity me, \r\n \r\n    Hear what I say, and then go home and lose me. \r\n    I have this day received a traitor's judgment, \r\n    And by that name must die: yet, heaven bear witness, \r\n    And if I have a co nscience, let it sink me, \r\n    Even as the axe falls, if I be not faithful! \r\n    The law I bear no malice for my death; \r\n    'T has done, upon the premises, but justice: \r\n    But those that sought it I could wish more Christians: \r\n    Be what they will, I heartily forgive 'em: \r\n    Yet let 'em look they glory not in mischief, \r\n    Nor build their evils on the graves of great men; \r\n    For then my guiltless blood must cry against 'em. \r\n    For further life in this world I ne'er hope, \r\n    Nor will I sue, although the king have mercies \r\n    More than I dare make faults. You few that loved me, \r\n    And dare be bold to weep for Buckingham, \r\n    His noble friends and fellows, whom to leave \r\n    Is only bitter to him, only dying, \r\n    Go with me, like good angels, to my end; \r\n    And, as the long divorce of steel falls on me, \r\n    Make of your prayers one sweet sacrifice, \r\n    And lift my soul to heaven. Lead on, o' God's name. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    I do beseech your grace, for charity, \r\n    If ever any malice in your heart \r\n    Were hid against me, now to forgive me frankly. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Sir Thomas Lovell, I as free forgive you \r\n    As I would be forgiven: I forgive all; \r\n    There cannot be those numberless offences \r\n    'Gainst me, that I cannot take peace with: \r\n    no black envy \r\n    Shall mark my grave. Commend me to his grace; \r\n    And if he speak of Buckingham, pray, tell him \r\n    You met him half in heaven: my vows and prayers \r\n    Yet are the king's; and, till my soul forsake, \r\n    Shall cry for blessings on him: may he live \r\n    Longer than I have time to tell his years! \r\n    Ever beloved and loving may his rule be! \r\n \r\n    And when old time shall lead him to his end, \r\n    Goodness and he fill up one monument! \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    To the water side I must conduct your grace; \r\n    Then give my charge up to Sir Nicholas Vaux, \r\n    Who undertakes you to your end. \r\n\r\n\r\nVAUX \r\n\r\n\r\n    Prepare there, \r\n    The duke is coming: see the barge be ready; \r\n    And fit it with such furniture as suits \r\n    The greatness of his person. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Nay, Sir Nicholas, \r\n    Let it alone; my state now will but mock me. \r\n    When I came hither, I was lord high constable \r\n    And Duke of Buckingham; now, poor Edward Bohun: \r\n    Yet I am richer than my base accusers, \r\n    That never knew what truth meant: I now seal it; \r\n    And with that blood will make 'em one day groan for't. \r\n    My noble father, Henry of Buckingham, \r\n    Who first raised head against usurping Richard, \r\n    Flying for succor to his servant Banister, \r\n    Being distress'd, was by that wretch betray'd, \r\n    And without trial fell; God's peace be with him! \r\n    Henry the Seventh succeeding, truly pitying \r\n    My father's loss, like a most royal prince, \r\n    Restored me to my honours, and, out of ruins, \r\n    Made my name once more noble. Now his son, \r\n    Henry the Eighth, life, honour, name and all \r\n    That made me happy at one stroke has taken \r\n    For ever from the world. I had my trial, \r\n    And, must needs say, a noble one; which makes me, \r\n    A little happier than my wretched father: \r\n    Yet thus far we are one in fortunes: both \r\n    Fell by our servants, by those men we loved most; \r\n    A most unnatural and faithless service! \r\n \r\n      Heaven has an end in all: yet, you that hear me, \r\n      This from a dying man receive as certain: \r\n      Where you are liberal of your loves and counsels \r\n      Be sure you be not loose; for those you make friends \r\n      And give your hearts to, when they once perceive \r\n      The least rub in your fortunes, fall away \r\n      Like water from ye, never found again \r\n      But where they mean to sink ye. All good people, \r\n      Pray for me! I must now forsake ye: the last hour \r\n      Of my long weary life is come upon me. Farewell: \r\n      And when you would say something that is sad, \r\n      Speak how I fell. I have done; and God forgive me! \r\n\r\n\r\n      Exeunt BUCKINGHAM and Train \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      O, this is full of pity! Sir, it calls, \r\n      I fear, too many curses on their beads \r\n      That were the authors. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      If the duke be guiltless, \r\n      'Tis full of woe: yet I can give you inkling \r\n      Of an ensuing evil, if it fall, \r\n      Greater than this. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Good angels keep it from us! \r\n      What may it be? You do not doubt my faith, sir? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      This secret is so weighty, 'twill require \r\n      A strong faith to conceal it. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Let me have it; \r\n      I do not talk much. \r\n \r\nSecond Gentleman \r\n\r\n\r\n      I am confident, \r\n      You shall, sir: did you not of late days hear \r\n      A buzzing of a separation \r\n      Between the king and Katharine? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Yes, but it held not: \r\n      For when the king once heard it, out of anger \r\n      He sent command to the lord mayor straight \r\n      To stop the rumor, and allay those tongues \r\n      That durst disperse it. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      But that slander, sir, \r\n      Is found a truth now: for it grows again \r\n      Fresher than e'er it was; and held for certain \r\n      The king will venture at it. Either the cardinal, \r\n      Or some about him near, have, out of malice \r\n      To the good queen, possess'd him with a scruple \r\n      That will undo her: to confirm this too, \r\n      Cardinal Campeius is arrived, and lately; \r\n      As all think, for this business. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      'Tis the cardinal; \r\n      And merely to revenge him on the emperor \r\n      For not bestowing on him, at his asking, \r\n      The archbishopric of Toledo, this is purposed. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      I think you have hit the mark: but is't not cruel \r\n      That she should feel the smart of this? The cardinal \r\n      Will have his will, and she must fall. \r\n\r\n\r\nFirst Gentleman \r\n \r\n'Tis woful. \r\nWe are too open here to argue this; \r\nLet's think in private more. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                 Shakespeare homepage | Henry VIII | Act 2, Scene 1 \r\n                             Previous scene | Next scene \r\n \r\n                     The Life of King Henry the Eighth \r\n                     Shakespeare homepage | Henry VIII | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. An ante-chamber in the palace. \r\n\r\n    Enter Chamberlain, reading a letter \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    'My lord, the horses your lordship sent for, with \r\n    all the care I had, I saw well chosen, ridden, and \r\n    furnished. They were young and handsome, and of the \r\n    best breed in the north. When they were ready to \r\n    set out for London, a man of my lord cardinal's, by \r\n    commission and main power, took 'em from me; with \r\n    this reason: His master would be served before a \r\n    subject, if not before the king; which stopped our \r\n    mouths, sir.' \r\n    I fear he will indeed: well, let him have them: \r\n    He will have all, I think. \r\n\r\n\r\n    Enter, to Chamberlain, NORFOLK and SUFFOLK \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Well met, my lord chamberlain. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Good day to both your graces. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    How is the king employ'd? \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    I left him private, \r\n    Full of sad thoughts and troubles. \r\n \r\nNORFOLK \r\n\r\n\r\n    What's the cause? \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    It seems the marriage with his brother's wife \r\n    Has crept too near his conscience. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    No, his conscience \r\n    Has crept too near another lady. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    'Tis so: \r\n    This is the cardinal's doing, the king-cardinal: \r\n    That blind priest, like the eldest son of fortune, \r\n    Turns what he list. The king will know him one day. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Pray God he do! he'll never know himself else. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    How holily he works in all his business! \r\n    And with what zeal! for, now he has crack'd the league \r\n    Between us and the emperor, the queen's great nephew, \r\n    He dives into the king's soul, and there scatters \r\n    Dangers, doubts, wringing of the conscience, \r\n    Fears, and despairs; and all these for his marriage: \r\n    And out of all these to restore the king, \r\n    He counsels a divorce; a loss of her \r\n    That, like a jewel, has hung twenty years \r\n    About his neck, yet never lost her lustre; \r\n    Of her that loves him with that excellence \r\n    That angels love good men with; even of her \r\n    That, when the greatest stroke of fortune falls, \r\n    Will bless the king: and is not this course pious? \r\n \r\nChamberlain \r\n\r\n\r\n    Heaven keep me from such counsel! 'Tis most true \r\n    These news are every where; every tongue speaks 'em, \r\n    And every true heart weeps for't: all that dare \r\n    Look into these affairs see this main end, \r\n    The French king's sister. Heaven will one day open \r\n    The king's eyes, that so long have slept upon \r\n    This bold bad man. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    And free us from his slavery. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    We had need pray, \r\n    And heartily, for our deliverance; \r\n    Or this imperious man will work us all \r\n    From princes into pages: all men's honours \r\n    Lie like one lump before him, to be fashion'd \r\n    Into what pitch he please. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    For me, my lords, \r\n    I love him not, nor fear him; there's my creed: \r\n    As I am made without him, so I'll stand, \r\n    If the king please; his curses and his blessings \r\n    Touch me alike, they're breath I not believe in. \r\n    I knew him, and I know him; so I leave him \r\n    To him that made him proud, the pope. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Let's in; \r\n    And with some other business put the king \r\n    From these sad thoughts, that work too much upon him: \r\n    My lord, you'll bear us company? \r\n\r\n\r\nChamberlain \r\n \r\n    Excuse me; \r\n    The king has sent me otherwhere: besides, \r\n    You'll find a most unfit time to disturb him: \r\n    Health to your lordships. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Thanks, my good lord chamberlain. \r\n\r\n\r\n    Exit Chamberlain; and KING HENRY VIII draws the curtain, and sits reading pensively \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    How sad he looks! sure, he is much afflicted. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Who's there, ha? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Pray God he be not angry. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Who's there, I say? How dare you thrust yourselves \r\n    Into my private meditations? \r\n    Who am I? ha? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    A gracious king that pardons all offences \r\n    Malice ne'er meant: our breach of duty this way \r\n    Is business of estate; in which we come \r\n    To know your royal pleasure. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Ye are too bold: \r\n    Go to; I'll make ye know your times of business: \r\n \r\n    Is this an hour for temporal affairs, ha? \r\n\r\n\r\n    Enter CARDINAL WOLSEY and CARDINAL CAMPEIUS, with a commission \r\n\r\n\r\n    Who's there? my good lord cardinal? O my Wolsey, \r\n    The quiet of my wounded conscience; \r\n    Thou art a cure fit for a king. \r\n\r\n\r\n    To CARDINAL CAMPEIUS \r\n\r\n\r\n    You're welcome, \r\n    Most learned reverend sir, into our kingdom: \r\n    Use us and it. \r\n\r\n\r\n    To CARDINAL WOLSEY \r\n\r\n\r\n    My good lord, have great care \r\n    I be not found a talker. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Sir, you cannot. \r\n    I would your grace would give us but an hour \r\n    Of private conference. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    [To NORFOLK and SUFFOLK] \r\n    We are busy; go. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    [Aside to SUFFOLK] \r\n    This priest has no pride in him? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    [Aside to NORFOLK] Not to speak of: \r\n    I would not be so sick though for his place: \r\n    But this cannot continue. \r\n \r\nNORFOLK \r\n\r\n\r\n    [Aside to SUFFOLK] If it do, \r\n    I'll venture one have-at-him. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    [Aside to NORFOLK] I another. \r\n\r\n\r\n    Exeunt NORFOLK and SUFFOLK \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Your grace has given a precedent of wisdom \r\n    Above all princes, in committing freely \r\n    Your scruple to the voice of Christendom: \r\n    Who can be angry now? what envy reach you? \r\n    The Spaniard, tied blood and favour to her, \r\n    Must now confess, if they have any goodness, \r\n    The trial just and noble. All the clerks, \r\n    I mean the learned ones, in Christian kingdoms \r\n    Have their free voices: Rome, the nurse of judgment, \r\n    Invited by your noble self, hath sent \r\n    One general tongue unto us, this good man, \r\n    This just and learned priest, Cardinal Campeius; \r\n    Whom once more I present unto your highness. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    And once more in mine arms I bid him welcome, \r\n    And thank the holy conclave for their loves: \r\n    They have sent me such a man I would have wish'd for. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n    Your grace must needs deserve all strangers' loves, \r\n    You are so noble. To your highness' hand \r\n    I tender my commission; by whose virtue, \r\n    The court of Rome commanding, you, my lord \r\n    Cardinal of York, are join'd with me their servant \r\n    In the unpartial judging of this business. \r\n \r\nKING HENRY VIII \r\n\r\n\r\n    Two equal men. The queen shall be acquainted \r\n    Forthwith for what you come. Where's Gardiner? \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    I know your majesty has always loved her \r\n    So dear in heart, not to deny her that \r\n    A woman of less place might ask by law: \r\n    Scholars allow'd freely to argue for her. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Ay, and the best she shall have; and my favour \r\n    To him that does best: God forbid else. Cardinal, \r\n    Prithee, call Gardiner to me, my new secretary: \r\n    I find him a fit fellow. \r\n\r\n\r\n    Exit CARDINAL WOLSEY \r\n\r\n\r\n    Re-enter CARDINAL WOLSEY, with GARDINER \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    [Aside to GARDINER] Give me your hand much joy and \r\n    favour to you; \r\n    You are the king's now. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    [Aside to CARDINAL WOLSEY] \r\n    But to be commanded \r\n    For ever by your grace, whose hand has raised me. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Come hither, Gardiner. \r\n\r\n\r\n    Walks and whispers \r\n \r\nCARDINAL CAMPEIUS \r\n\r\n\r\n   My Lord of York, was not one Doctor Pace \r\n   In this man's place before him? \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   Yes, he was. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n   Was he not held a learned man? \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   Yes, surely. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n   Believe me, there's an ill opinion spread then \r\n   Even of yourself, lord cardinal. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   How! of me? \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n   They will not stick to say you envied him, \r\n   And fearing he would rise, he was so virtuous, \r\n   Kept him a foreign man still; which so grieved him, \r\n   That he ran mad and died. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   Heaven's peace be with him! \r\n   That's Christian care enough: for living murmurers \r\n   There's places of rebuke. He was a fool; \r\n   For he would needs be virtuous: that good fellow, \r\n   If I command him, follows my appointment: \r\n   I will have none so near else. Learn this, brother, \r\n \r\n    We live not to be grip'd by meaner persons. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Deliver this with modesty to the queen. \r\n\r\n\r\n    Exit GARDINER \r\n\r\n\r\n    The most convenient place that I can think of \r\n    For such receipt of learning is Black-Friars; \r\n    There ye shall meet about this weighty business. \r\n    My Wolsey, see it furnish'd. O, my lord, \r\n    Would it not grieve an able man to leave \r\n    So sweet a bedfellow? But, conscience, conscience! \r\n    O, 'tis a tender place; and I must leave her. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Henry VIII | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                      The Life of King Henry the Eighth \r\n                       Shakespeare homepage | Henry VIII | Act 2, Scene 3 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE III. An ante-chamber of the QUEEN'S apartments. \r\n\r\n     Enter ANNE and an Old Lady \r\n\r\n\r\nANNE \r\n\r\n\r\n     Not for that neither: here's the pang that pinches: \r\n     His highness having lived so long with her, and she \r\n     So good a lady that no tongue could ever \r\n     Pronounce dishonour of her; by my life, \r\n     She never knew harm-doing: O, now, after \r\n     So many courses of the sun enthroned, \r\n     Still growing in a majesty and pomp, the which \r\n     To leave a thousand-fold more bitter than \r\n     'Tis sweet at first to acquire,--after this process, \r\n     To give her the avaunt! it is a pity \r\n     Would move a monster. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     Hearts of most hard temper \r\n     Melt and lament for her. \r\n\r\n\r\nANNE \r\n\r\n\r\n     O, God's will! much better \r\n     She ne'er had known pomp: though't be temporal, \r\n     Yet, if that quarrel, fortune, do divorce \r\n     It from the bearer, 'tis a sufferance panging \r\n     As soul and body's severing. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     Alas, poor lady! \r\n     She's a stranger now again. \r\n \r\nANNE \r\n\r\n\r\n     So much the more \r\n     Must pity drop upon her. Verily, \r\n     I swear, 'tis better to be lowly born, \r\n     And range with humble livers in content, \r\n     Than to be perk'd up in a glistering grief, \r\n     And wear a golden sorrow. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     Our content \r\n     Is our best having. \r\n\r\n\r\nANNE \r\n\r\n\r\n     By my troth and maidenhead, \r\n     I would not be a queen. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     Beshrew me, I would, \r\n     And venture maidenhead for't; and so would you, \r\n     For all this spice of your hypocrisy: \r\n     You, that have so fair parts of woman on you, \r\n     Have too a woman's heart; which ever yet \r\n     Affected eminence, wealth, sovereignty; \r\n     Which, to say sooth, are blessings; and which gifts, \r\n     Saving your mincing, the capacity \r\n     Of your soft cheveril conscience would receive, \r\n     If you might please to stretch it. \r\n\r\n\r\nANNE \r\n\r\n\r\n     Nay, good troth. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     Yes, troth, and troth; you would not be a queen? \r\n\r\n\r\nANNE \r\n \r\n     No, not for all the riches under heaven. \r\n     Old Lady: 'Tis strange: a three-pence bow'd would hire me, \r\n     Old as I am, to queen it: but, I pray you, \r\n     What think you of a duchess? have you limbs \r\n     To bear that load of title? \r\n\r\n\r\nANNE \r\n\r\n\r\n     No, in truth. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     Then you are weakly made: pluck off a little; \r\n     I would not be a young count in your way, \r\n     For more than blushing comes to: if your back \r\n     Cannot vouchsafe this burthen,'tis too weak \r\n     Ever to get a boy. \r\n\r\n\r\nANNE \r\n\r\n\r\n     How you do talk! \r\n     I swear again, I would not be a queen \r\n     For all the world. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     In faith, for little England \r\n     You'ld venture an emballing: I myself \r\n     Would for Carnarvonshire, although there long'd \r\n     No more to the crown but that. Lo, who comes here? \r\n\r\n\r\n     Enter Chamberlain \r\n\r\n\r\nChamberlain \r\n\r\n\r\n     Good morrow, ladies. What were't worth to know \r\n     The secret of your conference? \r\n\r\n\r\nANNE \r\n\r\n\r\n     My good lord, \r\n \r\n    Not your demand; it values not your asking: \r\n    Our mistress' sorrows we were pitying. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    It was a gentle business, and becoming \r\n    The action of good women: there is hope \r\n    All will be well. \r\n\r\n\r\nANNE \r\n\r\n\r\n    Now, I pray God, amen! \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    You bear a gentle mind, and heavenly blessings \r\n    Follow such creatures. That you may, fair lady, \r\n    Perceive I speak sincerely, and high note's \r\n    Ta'en of your many virtues, the king's majesty \r\n    Commends his good opinion of you, and \r\n    Does purpose honour to you no less flowing \r\n    Than Marchioness of Pembroke: to which title \r\n    A thousand pound a year, annual support, \r\n    Out of his grace he adds. \r\n\r\n\r\nANNE \r\n\r\n\r\n    I do not know \r\n    What kind of my obedience I should tender; \r\n    More than my all is nothing: nor my prayers \r\n    Are not words duly hallow'd, nor my wishes \r\n    More worth than empty vanities; yet prayers and wishes \r\n    Are all I can return. Beseech your lordship, \r\n    Vouchsafe to speak my thanks and my obedience, \r\n    As from a blushing handmaid, to his highness; \r\n    Whose health and royalty I pray for. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Lady, \r\n    I shall not fail to approve the fair conceit \r\n    The king hath of you. \r\n \r\n     Aside \r\n\r\n\r\n     I have perused her well; \r\n     Beauty and honour in her are so mingled \r\n     That they have caught the king: and who knows yet \r\n     But from this lady may proceed a gem \r\n     To lighten all this isle? I'll to the king, \r\n     And say I spoke with you. \r\n\r\n\r\n     Exit Chamberlain \r\n\r\n\r\nANNE \r\n\r\n\r\n     My honour'd lord. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     Why, this it is; see, see! \r\n     I have been begging sixteen years in court, \r\n     Am yet a courtier beggarly, nor could \r\n     Come pat betwixt too early and too late \r\n     For any suit of pounds; and you, O fate! \r\n     A very fresh-fish here--fie, fie, fie upon \r\n     This compell'd fortune!--have your mouth fill'd up \r\n     Before you open it. \r\n\r\n\r\nANNE \r\n\r\n\r\n     This is strange to me. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     How tastes it? is it bitter? forty pence, no. \r\n     There was a lady once, 'tis an old story, \r\n     That would not be a queen, that would she not, \r\n     For all the mud in Egypt: have you heard it? \r\n\r\n\r\nANNE \r\n\r\n\r\n     Come, you are pleasant. \r\n \r\nOld Lady \r\n\r\n\r\n     With your theme, I could \r\n     O'ermount the lark. The Marchioness of Pembroke! \r\n     A thousand pounds a year for pure respect! \r\n     No other obligation! By my life, \r\n     That promises moe thousands: honour's train \r\n     Is longer than his foreskirt. By this time \r\n     I know your back will bear a duchess: say, \r\n     Are you not stronger than you were? \r\n\r\n\r\nANNE \r\n\r\n\r\n     Good lady, \r\n     Make yourself mirth with your particular fancy, \r\n     And leave me out on't. Would I had no being, \r\n     If this salute my blood a jot: it faints me, \r\n     To think what follows. \r\n     The queen is comfortless, and we forgetful \r\n     In our long absence: pray, do not deliver \r\n     What here you've heard to her. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     What do you think me? \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Henry VIII | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Eighth \r\n                       Shakespeare homepage | Henry VIII | Act 2, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A hall in Black-Friars. \r\n\r\n      Trumpets, sennet, and cornets. Enter two Vergers, with short silver wands; next them, two \r\n      Scribes, in the habit of doctors; after them, CANTERBURY alone; after him, LINCOLN, \r\n      Ely, Rochester, and Saint Asaph; next them, with some small distance, follows a \r\n      Gentleman bearing the purse, with the great seal, and a cardinal's hat; then two Priests, \r\n      bearing each a silver cross; then a Gentleman-usher bare-headed, accompanied with a \r\n      Sergeant-at-arms bearing a silver mace; then two Gentlemen bearing two great silver \r\n      pillars; after them, side by side, CARDINAL WOLSEY and CARDINAL CAMPEIUS; two \r\n      Noblemen with the sword and mace. KING HENRY VIII takes place under the cloth of \r\n      state; CARDINAL WOLSEY and CARDINAL CAMPEIUS sit under him as judges. QUEEN \r\n      KATHARINE takes place some distance from KING HENRY VIII. The Bishops place \r\n      themselves on each side the court, in manner of a consistory; below them, the Scribes. The \r\n      Lords sit next the Bishops. The rest of the Attendants stand in convenient order about the \r\n      stage \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n      Whilst our commission from Rome is read, \r\n      Let silence be commanded. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n      What's the need? \r\n      It hath already publicly been read, \r\n      And on all sides the authority allow'd; \r\n      You may, then, spare that time. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n      Be't so. Proceed. \r\n\r\n\r\nScribe \r\n\r\n\r\n      Say, Henry King of England, come into the court. \r\n \r\nCrier \r\n\r\n\r\n      Henry King of England, & c. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n      Here. \r\n\r\n\r\nScribe \r\n\r\n\r\n      Say, Katharine Queen of England, come into the court. \r\n\r\n\r\nCrier \r\n\r\n\r\n      Katharine Queen of England, & c. \r\n\r\n\r\n      QUEEN KATHARINE makes no answer, rises out of her chair, goes about the court, \r\n      comes to KING HENRY VIII, and kneels at his feet; then speaks \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n      Sir, I desire you do me right and justice; \r\n      And to bestow your pity on me: for \r\n      I am a most poor woman, and a stranger, \r\n      Born out of your dominions; having here \r\n      No judge indifferent, nor no more assurance \r\n      Of equal friendship and proceeding. Alas, sir, \r\n      In what have I offended you? what cause \r\n      Hath my behavior given to your displeasure, \r\n      That thus you should proceed to put me off, \r\n      And take your good grace from me? Heaven witness, \r\n      I have been to you a true and humble wife, \r\n      At all times to your will conformable; \r\n      Ever in fear to kindle your dislike, \r\n      Yea, subject to your countenance, glad or sorry \r\n      As I saw it inclined: when was the hour \r\n      I ever contradicted your desire, \r\n      Or made it not mine too? Or which of your friends \r\n      Have I not strove to love, although I knew \r\n      He were mine enemy? what friend of mine \r\n      That had to him derived your anger, did I \r\n      Continue in my liking? nay, gave notice \r\n \r\n   He was from thence discharged. Sir, call to mind \r\n   That I have been your wife, in this obedience, \r\n   Upward of twenty years, and have been blest \r\n   With many children by you: if, in the course \r\n   And process of this time, you can report, \r\n   And prove it too, against mine honour aught, \r\n   My bond to wedlock, or my love and duty, \r\n   Against your sacred person, in God's name, \r\n   Turn me away; and let the foul'st contempt \r\n   Shut door upon me, and so give me up \r\n   To the sharp'st kind of justice. Please you sir, \r\n   The king, your father, was reputed for \r\n   A prince most prudent, of an excellent \r\n   And unmatch'd wit and judgment: Ferdinand, \r\n   My father, king of Spain, was reckon'd one \r\n   The wisest prince that there had reign'd by many \r\n   A year before: it is not to be question'd \r\n   That they had gather'd a wise council to them \r\n   Of every realm, that did debate this business, \r\n   Who deem'd our marriage lawful: wherefore I humbly \r\n   Beseech you, sir, to spare me, till I may \r\n   Be by my friends in Spain advised; whose counsel \r\n   I will implore: if not, i' the name of God, \r\n   Your pleasure be fulfill'd! \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   You have here, lady, \r\n   And of your choice, these reverend fathers; men \r\n   Of singular integrity and learning, \r\n   Yea, the elect o' the land, who are assembled \r\n   To plead your cause: it shall be therefore bootless \r\n   That longer you desire the court; as well \r\n   For your own quiet, as to rectify \r\n   What is unsettled in the king. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n   His grace \r\n   Hath spoken well and justly: therefore, madam, \r\n   It's fit this royal session do proceed; \r\n   And that, without delay, their arguments \r\n   Be now produced and heard. \r\n \r\nQUEEN KATHARINE \r\n\r\n\r\n    Lord cardinal, \r\n    To you I speak. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Your pleasure, madam? \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    Sir, \r\n    I am about to weep; but, thinking that \r\n    We are a queen, or long have dream'd so, certain \r\n    The daughter of a king, my drops of tears \r\n    I'll turn to sparks of fire. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Be patient yet. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    I will, when you are humble; nay, before, \r\n    Or God will punish me. I do believe, \r\n    Induced by potent circumstances, that \r\n    You are mine enemy, and make my challenge \r\n    You shall not be my judge: for it is you \r\n    Have blown this coal betwixt my lord and me; \r\n    Which God's dew quench! Therefore I say again, \r\n    I utterly abhor, yea, from my soul \r\n    Refuse you for my judge; whom, yet once more, \r\n    I hold my most malicious foe, and think not \r\n    At all a friend to truth. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    I do profess \r\n    You speak not like yourself; who ever yet \r\n    Have stood to charity, and display'd the effects \r\n \r\n    Of disposition gentle, and of wisdom \r\n    O'ertopping woman's power. Madam, you do me wrong: \r\n    I have no spleen against you; nor injustice \r\n    For you or any: how far I have proceeded, \r\n    Or how far further shall, is warranted \r\n    By a commission from the consistory, \r\n    Yea, the whole consistory of Rome. You charge me \r\n    That I have blown this coal: I do deny it: \r\n    The king is present: if it be known to him \r\n    That I gainsay my deed, how may he wound, \r\n    And worthily, my falsehood! yea, as much \r\n    As you have done my truth. If he know \r\n    That I am free of your report, he knows \r\n    I am not of your wrong. Therefore in him \r\n    It lies to cure me: and the cure is, to \r\n    Remove these thoughts from you: the which before \r\n    His highness shall speak in, I do beseech \r\n    You, gracious madam, to unthink your speaking \r\n    And to say so no more. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    My lord, my lord, \r\n    I am a simple woman, much too weak \r\n    To oppose your cunning. You're meek and \r\n    humble-mouth'd; \r\n    You sign your place and calling, in full seeming, \r\n    With meekness and humility; but your heart \r\n    Is cramm'd with arrogancy, spleen, and pride. \r\n    You have, by fortune and his highness' favours, \r\n    Gone slightly o'er low steps and now are mounted \r\n    Where powers are your retainers, and your words, \r\n    Domestics to you, serve your will as't please \r\n    Yourself pronounce their office. I must tell you, \r\n    You tender more your person's honour than \r\n    Your high profession spiritual: that again \r\n    I do refuse you for my judge; and here, \r\n    Before you all, appeal unto the pope, \r\n    To bring my whole cause 'fore his holiness, \r\n    And to be judged by him. \r\n\r\n\r\n    She curtsies to KING HENRY VIII, and offers to depart \r\n \r\nCARDINAL CAMPEIUS \r\n\r\n\r\n     The queen is obstinate, \r\n     Stubborn to justice, apt to accuse it, and \r\n     Disdainful to be tried by't: 'tis not well. \r\n     She's going away. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     Call her again. \r\n\r\n\r\nCrier \r\n\r\n\r\n     Katharine Queen of England, come into the court. \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n     Madam, you are call'd back. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n     What need you note it? pray you, keep your way: \r\n     When you are call'd, return. Now, the Lord help, \r\n     They vex me past my patience! Pray you, pass on: \r\n     I will not tarry; no, nor ever more \r\n     Upon this business my appearance make \r\n     In any of their courts. \r\n\r\n\r\n     Exeunt QUEEN KATHARINE and her Attendants \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     Go thy ways, Kate: \r\n     That man i' the world who shall report he has \r\n     A better wife, let him in nought be trusted, \r\n     For speaking false in that: thou art, alone, \r\n     If thy rare qualities, sweet gentleness, \r\n     Thy meekness saint-like, wife-like government, \r\n     Obeying in commanding, and thy parts \r\n     Sovereign and pious else, could speak thee out, \r\n     The queen of earthly queens: she's noble born; \r\n \r\n    And, like her true nobility, she has \r\n    Carried herself towards me. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Most gracious sir, \r\n    In humblest manner I require your highness, \r\n    That it shall please you to declare, in hearing \r\n    Of all these ears,--for where I am robb'd and bound, \r\n    There must I be unloosed, although not there \r\n    At once and fully satisfied,--whether ever I \r\n    Did broach this business to your highness; or \r\n    Laid any scruple in your way, which might \r\n    Induce you to the question on't? or ever \r\n    Have to you, but with thanks to God for such \r\n    A royal lady, spake one the least word that might \r\n    Be to the prejudice of her present state, \r\n    Or touch of her good person? \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    My lord cardinal, \r\n    I do excuse you; yea, upon mine honour, \r\n    I free you from't. You are not to be taught \r\n    That you have many enemies, that know not \r\n    Why they are so, but, like to village-curs, \r\n    Bark when their fellows do: by some of these \r\n    The queen is put in anger. You're excused: \r\n    But will you be more justified? You ever \r\n    Have wish'd the sleeping of this business; never desired \r\n    It to be stirr'd; but oft have hinder'd, oft, \r\n    The passages made toward it: on my honour, \r\n    I speak my good lord cardinal to this point, \r\n    And thus far clear him. Now, what moved me to't, \r\n    I will be bold with time and your attention: \r\n    Then mark the inducement. Thus it came; give heed to't: \r\n    My conscience first received a tenderness, \r\n    Scruple, and prick, on certain speeches utter'd \r\n    By the Bishop of Bayonne, then French ambassador; \r\n    Who had been hither sent on the debating \r\n    A marriage 'twixt the Duke of Orleans and \r\n    Our daughter Mary: i' the progress of this business, \r\n    Ere a determinate resolution, he, \r\n \r\n    I mean the bishop, did require a respite; \r\n    Wherein he might the king his lord advertise \r\n    Whether our daughter were legitimate, \r\n    Respecting this our marriage with the dowager, \r\n    Sometimes our brother's wife. This respite shook \r\n    The bosom of my conscience, enter'd me, \r\n    Yea, with a splitting power, and made to tremble \r\n    The region of my breast; which forced such way, \r\n    That many mazed considerings did throng \r\n    And press'd in with this caution. First, methought \r\n    I stood not in the smile of heaven; who had \r\n    Commanded nature, that my lady's womb, \r\n    If it conceived a male child by me, should \r\n    Do no more offices of life to't than \r\n    The grave does to the dead; for her male issue \r\n    Or died where they were made, or shortly after \r\n    This world had air'd them: hence I took a thought, \r\n    This was a judgment on me; that my kingdom, \r\n    Well worthy the best heir o' the world, should not \r\n    Be gladded in't by me: then follows, that \r\n    I weigh'd the danger which my realms stood in \r\n    By this my issue's fail; and that gave to me \r\n    Many a groaning throe. Thus hulling in \r\n    The wild sea of my conscience, I did steer \r\n    Toward this remedy, whereupon we are \r\n    Now present here together: that's to say, \r\n    I meant to rectify my conscience,--which \r\n    I then did feel full sick, and yet not well,-- \r\n    By all the reverend fathers of the land \r\n    And doctors learn'd: first I began in private \r\n    With you, my Lord of Lincoln; you remember \r\n    How under my oppression I did reek, \r\n    When I first moved you. \r\n\r\n\r\nLINCOLN \r\n\r\n\r\n    Very well, my liege. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    I have spoke long: be pleased yourself to say \r\n    How far you satisfied me. \r\n \r\nLINCOLN \r\n\r\n\r\n    So please your highness, \r\n    The question did at first so stagger me, \r\n    Bearing a state of mighty moment in't \r\n    And consequence of dread, that I committed \r\n    The daring'st counsel which I had to doubt; \r\n    And did entreat your highness to this course \r\n    Which you are running here. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    I then moved you, \r\n    My Lord of Canterbury; and got your leave \r\n    To make this present summons: unsolicited \r\n    I left no reverend person in this court; \r\n    But by particular consent proceeded \r\n    Under your hands and seals: therefore, go on: \r\n    For no dislike i' the world against the person \r\n    Of the good queen, but the sharp thorny points \r\n    Of my alleged reasons, drive this forward: \r\n    Prove but our marriage lawful, by my life \r\n    And kingly dignity, we are contented \r\n    To wear our mortal state to come with her, \r\n    Katharine our queen, before the primest creature \r\n    That's paragon'd o' the world. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n    So please your highness, \r\n    The queen being absent, 'tis a needful fitness \r\n    That we adjourn this court till further day: \r\n    Meanwhile must be an earnest motion \r\n    Made to the queen, to call back her appeal \r\n    She intends unto his holiness. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    [Aside] I may perceive \r\n    These cardinals trifle with me: I abhor \r\n    This dilatory sloth and tricks of Rome. \r\n    My learn'd and well-beloved servant, Cranmer, \r\n \r\nPrithee, return: with thy approach, I know, \r\nMy comfort comes along. Break up the court: \r\nI say, set on. \r\n\r\n\r\nExeunt in manner as they entered \r\n\r\n\r\n                 Shakespeare homepage | Henry VIII | Act 2, Scene 4 \r\n                              Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Eighth \r\n                       Shakespeare homepage | Henry VIII | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. QUEEN KATHARINE's apartments. \r\n\r\n      Enter QUEEN KATHARINE and her Women, as at work \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n      Take thy lute, wench: my soul grows sad with troubles; \r\n      Sing, and disperse 'em, if thou canst: leave working. \r\n\r\n\r\n      SONG \r\n\r\n\r\n      Orpheus with his lute made trees, \r\n      And the mountain tops that freeze, \r\n      Bow themselves when he did sing: \r\n      To his music plants and flowers \r\n      Ever sprung; as sun and showers \r\n      There had made a lasting spring. \r\n      Every thing that heard him play, \r\n      Even the billows of the sea, \r\n      Hung their heads, and then lay by. \r\n      In sweet music is such art, \r\n      Killing care and grief of heart \r\n      Fall asleep, or hearing, die. \r\n\r\n\r\n      Enter a Gentleman \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n      How now! \r\n\r\n\r\nGentleman \r\n\r\n\r\n      An't please your grace, the two great cardinals \r\n      Wait in the presence. \r\n\r\n\r\nQUEEN KATHARINE \r\n \r\n      Would they speak with me? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      They will'd me say so, madam. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n      Pray their graces \r\n      To come near. \r\n\r\n\r\n      Exit Gentleman \r\n\r\n\r\n      What can be their business \r\n      With me, a poor weak woman, fall'n from favour? \r\n      I do not like their coming. Now I think on't, \r\n      They should be good men; their affairs as righteous: \r\n      But all hoods make not monks. \r\n\r\n\r\n      Enter CARDINAL WOLSEY and CARDINAL CAMPEIUS \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n      Peace to your highness! \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n      Your graces find me here part of a housewife, \r\n      I would be all, against the worst may happen. \r\n      What are your pleasures with me, reverend lords? \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n      May it please you noble madam, to withdraw \r\n      Into your private chamber, we shall give you \r\n      The full cause of our coming. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n      Speak it here: \r\n \r\n    There's nothing I have done yet, o' my conscience, \r\n    Deserves a corner: would all other women \r\n    Could speak this with as free a soul as I do! \r\n    My lords, I care not, so much I am happy \r\n    Above a number, if my actions \r\n    Were tried by every tongue, every eye saw 'em, \r\n    Envy and base opinion set against 'em, \r\n    I know my life so even. If your business \r\n    Seek me out, and that way I am wife in, \r\n    Out with it boldly: truth loves open dealing. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Tanta est erga te mentis integritas, regina \r\n    serenissima,-- \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    O, good my lord, no Latin; \r\n    I am not such a truant since my coming, \r\n    As not to know the language I have lived in: \r\n    A strange tongue makes my cause more strange, \r\n    suspicious; \r\n    Pray, speak in English: here are some will thank you, \r\n    If you speak truth, for their poor mistress' sake; \r\n    Believe me, she has had much wrong: lord cardinal, \r\n    The willing'st sin I ever yet committed \r\n    May be absolved in English. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Noble lady, \r\n    I am sorry my integrity should breed, \r\n    And service to his majesty and you, \r\n    So deep suspicion, where all faith was meant. \r\n    We come not by the way of accusation, \r\n    To taint that honour every good tongue blesses, \r\n    Nor to betray you any way to sorrow, \r\n    You have too much, good lady; but to know \r\n    How you stand minded in the weighty difference \r\n    Between the king and you; and to deliver, \r\n    Like free and honest men, our just opinions \r\n \r\n    And comforts to your cause. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n    Most honour'd madam, \r\n    My Lord of York, out of his noble nature, \r\n    Zeal and obedience he still bore your grace, \r\n    Forgetting, like a good man your late censure \r\n    Both of his truth and him, which was too far, \r\n    Offers, as I do, in a sign of peace, \r\n    His service and his counsel. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    [Aside] To betray me.-- \r\n    My lords, I thank you both for your good wills; \r\n    Ye speak like honest men; pray God, ye prove so! \r\n    But how to make ye suddenly an answer, \r\n    In such a point of weight, so near mine honour,-- \r\n    More near my life, I fear,--with my weak wit, \r\n    And to such men of gravity and learning, \r\n    In truth, I know not. I was set at work \r\n    Among my maids: full little, God knows, looking \r\n    Either for such men or such business. \r\n    For her sake that I have been,--for I feel \r\n    The last fit of my greatness,--good your graces, \r\n    Let me have time and counsel for my cause: \r\n    Alas, I am a woman, friendless, hopeless! \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Madam, you wrong the king's love with these fears: \r\n    Your hopes and friends are infinite. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    In England \r\n    But little for my profit: can you think, lords, \r\n    That any Englishman dare give me counsel? \r\n    Or be a known friend, 'gainst his highness' pleasure, \r\n    Though he be grown so desperate to be honest, \r\n    And live a subject? Nay, forsooth, my friends, \r\n \r\n    They that must weigh out my afflictions, \r\n    They that my trust must grow to, live not here: \r\n    They are, as all my other comforts, far hence \r\n    In mine own country, lords. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n    I would your grace \r\n    Would leave your griefs, and take my counsel. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    How, sir? \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n    Put your main cause into the king's protection; \r\n    He's loving and most gracious: 'twill be much \r\n    Both for your honour better and your cause; \r\n    For if the trial of the law o'ertake ye, \r\n    You'll part away disgraced. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    He tells you rightly. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    Ye tell me what ye wish for both,--my ruin: \r\n    Is this your Christian counsel? out upon ye! \r\n    Heaven is above all yet; there sits a judge \r\n    That no king can corrupt. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n    Your rage mistakes us. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    The more shame for ye: holy men I thought ye, \r\n    Upon my soul, two reverend cardinal virtues; \r\n \r\n    But cardinal sins and hollow hearts I fear ye: \r\n    Mend 'em, for shame, my lords. Is this your comfort? \r\n    The cordial that ye bring a wretched lady, \r\n    A woman lost among ye, laugh'd at, scorn'd? \r\n    I will not wish ye half my miseries; \r\n    I have more charity: but say, I warn'd ye; \r\n    Take heed, for heaven's sake, take heed, lest at once \r\n    The burthen of my sorrows fall upon ye. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Madam, this is a mere distraction; \r\n    You turn the good we offer into envy. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    Ye turn me into nothing: woe upon ye \r\n    And all such false professors! would you have me-- \r\n    If you have any justice, any pity; \r\n    If ye be any thing but churchmen's habits-- \r\n    Put my sick cause into his hands that hates me? \r\n    Alas, has banish'd me his bed already, \r\n    His love, too long ago! I am old, my lords, \r\n    And all the fellowship I hold now with him \r\n    Is only my obedience. What can happen \r\n    To me above this wretchedness? all your studies \r\n    Make me a curse like this. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n    Your fears are worse. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    Have I lived thus long--let me speak myself, \r\n    Since virtue finds no friends--a wife, a true one? \r\n    A woman, I dare say without vain-glory, \r\n    Never yet branded with suspicion? \r\n    Have I with all my full affections \r\n    Still met the king? loved him next heaven? \r\n    obey'd him? \r\n    Been, out of fondness, superstitious to him? \r\n \r\n    Almost forgot my prayers to content him? \r\n    And am I thus rewarded? 'tis not well, lords. \r\n    Bring me a constant woman to her husband, \r\n    One that ne'er dream'd a joy beyond his pleasure; \r\n    And to that woman, when she has done most, \r\n    Yet will I add an honour, a great patience. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Madam, you wander from the good we aim at. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    My lord, I dare not make myself so guilty, \r\n    To give up willingly that noble title \r\n    Your master wed me to: nothing but death \r\n    Shall e'er divorce my dignities. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Pray, hear me. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    Would I had never trod this English earth, \r\n    Or felt the flatteries that grow upon it! \r\n    Ye have angels' faces, but heaven knows your hearts. \r\n    What will become of me now, wretched lady! \r\n    I am the most unhappy woman living. \r\n    Alas, poor wenches, where are now your fortunes! \r\n    Shipwreck'd upon a kingdom, where no pity, \r\n    No friend, no hope; no kindred weep for me; \r\n    Almost no grave allow'd me: like the lily, \r\n    That once was mistress of the field and flourish'd, \r\n    I'll hang my head and perish. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    If your grace \r\n    Could but be brought to know our ends are honest, \r\n    You'ld feel more comfort: why should we, good lady, \r\n    Upon what cause, wrong you? alas, our places, \r\n \r\n    The way of our profession is against it: \r\n    We are to cure such sorrows, not to sow 'em. \r\n    For goodness' sake, consider what you do; \r\n    How you may hurt yourself, ay, utterly \r\n    Grow from the king's acquaintance, by this carriage. \r\n    The hearts of princes kiss obedience, \r\n    So much they love it; but to stubborn spirits \r\n    They swell, and grow as terrible as storms. \r\n    I know you have a gentle, noble temper, \r\n    A soul as even as a calm: pray, think us \r\n    Those we profess, peace-makers, friends, and servants. \r\n\r\n\r\nCARDINAL CAMPEIUS \r\n\r\n\r\n    Madam, you'll find it so. You wrong your virtues \r\n    With these weak women's fears: a noble spirit, \r\n    As yours was put into you, ever casts \r\n    Such doubts, as false coin, from it. The king loves you; \r\n    Beware you lose it not: for us, if you please \r\n    To trust us in your business, we are ready \r\n    To use our utmost studies in your service. \r\n\r\n\r\nQUEEN KATHARINE \r\n\r\n\r\n    Do what ye will, my lords: and, pray, forgive me, \r\n    If I have used myself unmannerly; \r\n    You know I am a woman, lacking wit \r\n    To make a seemly answer to such persons. \r\n    Pray, do my service to his majesty: \r\n    He has my heart yet; and shall have my prayers \r\n    While I shall have my life. Come, reverend fathers, \r\n    Bestow your counsels on me: she now begs, \r\n    That little thought, when she set footing here, \r\n    She should have bought her dignities so dear. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Henry VIII | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                    The Life of King Henry the Eighth \r\n                     Shakespeare homepage | Henry VIII | Act 3, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Ante-chamber to KING HENRY VIII's apartment. \r\n\r\n    Enter NORFOLK, SUFFOLK, SURREY, and Chamberlain \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    If you will now unite in your complaints, \r\n    And force them with a constancy, the cardinal \r\n    Cannot stand under them: if you omit \r\n    The offer of this time, I cannot promise \r\n    But that you shall sustain moe new disgraces, \r\n    With these you bear already. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    I am joyful \r\n    To meet the least occasion that may give me \r\n    Remembrance of my father-in-law, the duke, \r\n    To be revenged on him. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Which of the peers \r\n    Have uncontemn'd gone by him, or at least \r\n    Strangely neglected? when did he regard \r\n    The stamp of nobleness in any person \r\n    Out of himself? \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    My lords, you speak your pleasures: \r\n    What he deserves of you and me I know; \r\n    What we can do to him, though now the time \r\n    Gives way to us, I much fear. If you cannot \r\n    Bar his access to the king, never attempt \r\n    Any thing on him; for he hath a witchcraft \r\n \r\n    Over the king in's tongue. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    O, fear him not; \r\n    His spell in that is out: the king hath found \r\n    Matter against him that for ever mars \r\n    The honey of his language. No, he's settled, \r\n    Not to come off, in his displeasure. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Sir, \r\n    I should be glad to hear such news as this \r\n    Once every hour. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Believe it, this is true: \r\n    In the divorce his contrary proceedings \r\n    Are all unfolded wherein he appears \r\n    As I would wish mine enemy. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    How came \r\n    His practises to light? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Most strangely. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    O, how, how? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    The cardinal's letters to the pope miscarried, \r\n    And came to the eye o' the king: wherein was read, \r\n    How that the cardinal did entreat his holiness \r\n \r\n    To stay the judgment o' the divorce; for if \r\n    It did take place, 'I do,' quoth he, 'perceive \r\n    My king is tangled in affection to \r\n    A creature of the queen's, Lady Anne Bullen.' \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Has the king this? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Believe it. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Will this work? \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    The king in this perceives him, how he coasts \r\n    And hedges his own way. But in this point \r\n    All his tricks founder, and he brings his physic \r\n    After his patient's death: the king already \r\n    Hath married the fair lady. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Would he had! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    May you be happy in your wish, my lord \r\n    For, I profess, you have it. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Now, all my joy \r\n    Trace the conjunction! \r\n\r\n\r\nSUFFOLK \r\n \r\n    My amen to't! \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    All men's! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    There's order given for her coronation: \r\n    Marry, this is yet but young, and may be left \r\n    To some ears unrecounted. But, my lords, \r\n    She is a gallant creature, and complete \r\n    In mind and feature: I persuade me, from her \r\n    Will fall some blessing to this land, which shall \r\n    In it be memorised. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    But, will the king \r\n    Digest this letter of the cardinal's? \r\n    The Lord forbid! \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Marry, amen! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    No, no; \r\n    There be moe wasps that buzz about his nose \r\n    Will make this sting the sooner. Cardinal Campeius \r\n    Is stol'n away to Rome; hath ta'en no leave; \r\n    Has left the cause o' the king unhandled; and \r\n    Is posted, as the agent of our cardinal, \r\n    To second all his plot. I do assure you \r\n    The king cried Ha! at this. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    Now, God incense him, \r\n    And let him cry Ha! louder! \r\n \r\nNORFOLK \r\n\r\n\r\n    But, my lord, \r\n    When returns Cranmer? \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    He is return'd in his opinions; which \r\n    Have satisfied the king for his divorce, \r\n    Together with all famous colleges \r\n    Almost in Christendom: shortly, I believe, \r\n    His second marriage shall be publish'd, and \r\n    Her coronation. Katharine no more \r\n    Shall be call'd queen, but princess dowager \r\n    And widow to Prince Arthur. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    This same Cranmer's \r\n    A worthy fellow, and hath ta'en much pain \r\n    In the king's business. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    He has; and we shall see him \r\n    For it an archbishop. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    So I hear. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    'Tis so. \r\n    The cardinal! \r\n\r\n\r\n    Enter CARDINAL WOLSEY and CROMWELL \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Observe, observe, he's moody. \r\n \r\nCARDINAL WOLSEY \r\n\r\n\r\n   The packet, Cromwell. \r\n   Gave't you the king? \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   To his own hand, in's bedchamber. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   Look'd he o' the inside of the paper? \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   Presently \r\n   He did unseal them: and the first he view'd, \r\n   He did it with a serious mind; a heed \r\n   Was in his countenance. You he bade \r\n   Attend him here this morning. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   Is he ready \r\n   To come abroad? \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   I think, by this he is. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   Leave me awhile. \r\n\r\n\r\n   Exit CROMWELL \r\n\r\n\r\n   Aside \r\n\r\n\r\n   It shall be to the Duchess of Alencon, \r\n   The French king's sister: he shall marry her. \r\n \r\n    Anne Bullen! No; I'll no Anne Bullens for him: \r\n    There's more in't than fair visage. Bullen! \r\n    No, we'll no Bullens. Speedily I wish \r\n    To hear from Rome. The Marchioness of Pembroke! \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    He's discontented. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    May be, he hears the king \r\n    Does whet his anger to him. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Sharp enough, \r\n    Lord, for thy justice! \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    [Aside] The late queen's gentlewoman, \r\n    a knight's daughter, \r\n    To be her mistress' mistress! the queen's queen! \r\n    This candle burns not clear: 'tis I must snuff it; \r\n    Then out it goes. What though I know her virtuous \r\n    And well deserving? yet I know her for \r\n    A spleeny Lutheran; and not wholesome to \r\n    Our cause, that she should lie i' the bosom of \r\n    Our hard-ruled king. Again, there is sprung up \r\n    An heretic, an arch one, Cranmer; one \r\n    Hath crawl'd into the favour of the king, \r\n    And is his oracle. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    He is vex'd at something. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    I would 'twere something that would fret the string, \r\n    The master-cord on's heart! \r\n \r\n    Enter KING HENRY VIII, reading of a schedule, and LOVELL \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    The king, the king! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    What piles of wealth hath he accumulated \r\n    To his own portion! and what expense by the hour \r\n    Seems to flow from him! How, i' the name of thrift, \r\n    Does he rake this together! Now, my lords, \r\n    Saw you the cardinal? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    My lord, we have \r\n    Stood here observing him: some strange commotion \r\n    Is in his brain: he bites his lip, and starts; \r\n    Stops on a sudden, looks upon the ground, \r\n    Then lays his finger on his temple, straight \r\n    Springs out into fast gait; then stops again, \r\n    Strikes his breast hard, and anon he casts \r\n    His eye against the moon: in most strange postures \r\n    We have seen him set himself. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    It may well be; \r\n    There is a mutiny in's mind. This morning \r\n    Papers of state he sent me to peruse, \r\n    As I required: and wot you what I found \r\n    There,--on my conscience, put unwittingly? \r\n    Forsooth, an inventory, thus importing; \r\n    The several parcels of his plate, his treasure, \r\n    Rich stuffs, and ornaments of household; which \r\n    I find at such proud rate, that it out-speaks \r\n    Possession of a subject. \r\n\r\n\r\nNORFOLK \r\n \r\n    It's heaven's will: \r\n    Some spirit put this paper in the packet, \r\n    To bless your eye withal. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    If we did think \r\n    His contemplation were above the earth, \r\n    And fix'd on spiritual object, he should still \r\n    Dwell in his musings: but I am afraid \r\n    His thinkings are below the moon, not worth \r\n    His serious considering. \r\n\r\n\r\n    King HENRY VIII takes his seat; whispers LOVELL, who goes to CARDINAL WOLSEY \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Heaven forgive me! \r\n    Ever God bless your highness! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Good my lord, \r\n    You are full of heavenly stuff, and bear the inventory \r\n    Of your best graces in your mind; the which \r\n    You were now running o'er: you have scarce time \r\n    To steal from spiritual leisure a brief span \r\n    To keep your earthly audit: sure, in that \r\n    I deem you an ill husband, and am glad \r\n    To have you therein my companion. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Sir, \r\n    For holy offices I have a time; a time \r\n    To think upon the part of business which \r\n    I bear i' the state; and nature does require \r\n    Her times of preservation, which perforce \r\n    I, her frail son, amongst my brethren mortal, \r\n    Must give my tendence to. \r\n\r\n\r\nKING HENRY VIII \r\n \r\n    You have said well. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    And ever may your highness yoke together, \r\n    As I will lend you cause, my doing well \r\n    With my well saying! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    'Tis well said again; \r\n    And 'tis a kind of good deed to say well: \r\n    And yet words are no deeds. My father loved you: \r\n    His said he did; and with his deed did crown \r\n    His word upon you. Since I had my office, \r\n    I have kept you next my heart; have not alone \r\n    Employ'd you where high profits might come home, \r\n    But pared my present havings, to bestow \r\n    My bounties upon you. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    [Aside] What should this mean? \r\n\r\n\r\nSURREY \r\n\r\n\r\n    [Aside] The Lord increase this business! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Have I not made you, \r\n    The prime man of the state? I pray you, tell me, \r\n    If what I now pronounce you have found true: \r\n    And, if you may confess it, say withal, \r\n    If you are bound to us or no. What say you? \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    My sovereign, I confess your royal graces, \r\n    Shower'd on me daily, have been more than could \r\n \r\n    My studied purposes requite; which went \r\n    Beyond all man's endeavours: my endeavours \r\n    Have ever come too short of my desires, \r\n    Yet filed with my abilities: mine own ends \r\n    Have been mine so that evermore they pointed \r\n    To the good of your most sacred person and \r\n    The profit of the state. For your great graces \r\n    Heap'd upon me, poor undeserver, I \r\n    Can nothing render but allegiant thanks, \r\n    My prayers to heaven for you, my loyalty, \r\n    Which ever has and ever shall be growing, \r\n    Till death, that winter, kill it. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Fairly answer'd; \r\n    A loyal and obedient subject is \r\n    Therein illustrated: the honour of it \r\n    Does pay the act of it; as, i' the contrary, \r\n    The foulness is the punishment. I presume \r\n    That, as my hand has open'd bounty to you, \r\n    My heart dropp'd love, my power rain'd honour, more \r\n    On you than any; so your hand and heart, \r\n    Your brain, and every function of your power, \r\n    Should, notwithstanding that your bond of duty, \r\n    As 'twere in love's particular, be more \r\n    To me, your friend, than any. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    I do profess \r\n    That for your highness' good I ever labour'd \r\n    More than mine own; that am, have, and will be-- \r\n    Though all the world should crack their duty to you, \r\n    And throw it from their soul; though perils did \r\n    Abound, as thick as thought could make 'em, and \r\n    Appear in forms more horrid,--yet my duty, \r\n    As doth a rock against the chiding flood, \r\n    Should the approach of this wild river break, \r\n    And stand unshaken yours. \r\n\r\n\r\nKING HENRY VIII \r\n \r\n   'Tis nobly spoken: \r\n   Take notice, lords, he has a loyal breast, \r\n   For you have seen him open't. Read o'er this; \r\n\r\n\r\n   Giving him papers \r\n\r\n\r\n   And after, this: and then to breakfast with \r\n   What appetite you have. \r\n\r\n\r\n   Exit KING HENRY VIII, frowning upon CARDINAL WOLSEY: the Nobles throng after \r\n   him, smiling and whispering \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   What should this mean? \r\n   What sudden anger's this? how have I reap'd it? \r\n   He parted frowning from me, as if ruin \r\n   Leap'd from his eyes: so looks the chafed lion \r\n   Upon the daring huntsman that has gall'd him; \r\n   Then makes him nothing. I must read this paper; \r\n   I fear, the story of his anger. 'Tis so; \r\n   This paper has undone me: 'tis the account \r\n   Of all that world of wealth I have drawn together \r\n   For mine own ends; indeed, to gain the popedom, \r\n   And fee my friends in Rome. O negligence! \r\n   Fit for a fool to fall by: what cross devil \r\n   Made me put this main secret in the packet \r\n   I sent the king? Is there no way to cure this? \r\n   No new device to beat this from his brains? \r\n   I know 'twill stir him strongly; yet I know \r\n   A way, if it take right, in spite of fortune \r\n   Will bring me off again. What's this? 'To the Pope!' \r\n   The letter, as I live, with all the business \r\n   I writ to's holiness. Nay then, farewell! \r\n   I have touch'd the highest point of all my greatness; \r\n   And, from that full meridian of my glory, \r\n   I haste now to my setting: I shall fall \r\n   Like a bright exhalation m the evening, \r\n   And no man see me more. \r\n\r\n\r\n   Re-enter to CARDINAL WOLSEY, NORFOLK and SUFFOLK, SURREY, and the \r\n   Chamberlain \r\n \r\nNORFOLK \r\n\r\n\r\n    Hear the king's pleasure, cardinal: who commands you \r\n    To render up the great seal presently \r\n    Into our hands; and to confine yourself \r\n    To Asher House, my Lord of Winchester's, \r\n    Till you hear further from his highness. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Stay: \r\n    Where's your commission, lords? words cannot carry \r\n    Authority so weighty. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Who dare cross 'em, \r\n    Bearing the king's will from his mouth expressly? \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Till I find more than will or words to do it, \r\n    I mean your malice, know, officious lords, \r\n    I dare and must deny it. Now I feel \r\n    Of what coarse metal ye are moulded, envy: \r\n    How eagerly ye follow my disgraces, \r\n    As if it fed ye! and how sleek and wanton \r\n    Ye appear in every thing may bring my ruin! \r\n    Follow your envious courses, men of malice; \r\n    You have Christian warrant for 'em, and, no doubt, \r\n    In time will find their fit rewards. That seal, \r\n    You ask with such a violence, the king, \r\n    Mine and your master, with his own hand gave me; \r\n    Bade me enjoy it, with the place and honours, \r\n    During my life; and, to confirm his goodness, \r\n    Tied it by letters-patents: now, who'll take it? \r\n\r\n\r\nSURREY \r\n\r\n\r\n    The king, that gave it. \r\n \r\nCARDINAL WOLSEY \r\n\r\n\r\n    It must be himself, then. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Thou art a proud traitor, priest. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Proud lord, thou liest: \r\n    Within these forty hours Surrey durst better \r\n    Have burnt that tongue than said so. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Thy ambition, \r\n    Thou scarlet sin, robb'd this bewailing land \r\n    Of noble Buckingham, my father-in-law: \r\n    The heads of all thy brother cardinals, \r\n    With thee and all thy best parts bound together, \r\n    Weigh'd not a hair of his. Plague of your policy! \r\n    You sent me deputy for Ireland; \r\n    Far from his succor, from the king, from all \r\n    That might have mercy on the fault thou gavest him; \r\n    Whilst your great goodness, out of holy pity, \r\n    Absolved him with an axe. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    This, and all else \r\n    This talking lord can lay upon my credit, \r\n    I answer is most false. The duke by law \r\n    Found his deserts: how innocent I was \r\n    From any private malice in his end, \r\n    His noble jury and foul cause can witness. \r\n    If I loved many words, lord, I should tell you \r\n    You have as little honesty as honour, \r\n    That in the way of loyalty and truth \r\n    Toward the king, my ever royal master, \r\n    Dare mate a sounder man than Surrey can be, \r\n    And all that love his follies. \r\n \r\nSURREY \r\n\r\n\r\n    By my soul, \r\n    Your long coat, priest, protects you; thou \r\n    shouldst feel \r\n    My sword i' the life-blood of thee else. My lords, \r\n    Can ye endure to hear this arrogance? \r\n    And from this fellow? if we live thus tamely, \r\n    To be thus jaded by a piece of scarlet, \r\n    Farewell nobility; let his grace go forward, \r\n    And dare us with his cap like larks. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    All goodness \r\n    Is poison to thy stomach. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Yes, that goodness \r\n    Of gleaning all the land's wealth into one, \r\n    Into your own hands, cardinal, by extortion; \r\n    The goodness of your intercepted packets \r\n    You writ to the pope against the king: your goodness, \r\n    Since you provoke me, shall be most notorious. \r\n    My Lord of Norfolk, as you are truly noble, \r\n    As you respect the common good, the state \r\n    Of our despised nobility, our issues, \r\n    Who, if he live, will scarce be gentlemen, \r\n    Produce the grand sum of his sins, the articles \r\n    Collected from his life. I'll startle you \r\n    Worse than the scaring bell, when the brown wench \r\n    Lay kissing in your arms, lord cardinal. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    How much, methinks, I could despise this man, \r\n    But that I am bound in charity against it! \r\n\r\n\r\nNORFOLK \r\n \r\n    Those articles, my lord, are in the king's hand: \r\n    But, thus much, they are foul ones. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    So much fairer \r\n    And spotless shall mine innocence arise, \r\n    When the king knows my truth. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    This cannot save you: \r\n    I thank my memory, I yet remember \r\n    Some of these articles; and out they shall. \r\n    Now, if you can blush and cry 'guilty,' cardinal, \r\n    You'll show a little honesty. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    Speak on, sir; \r\n    I dare your worst objections: if I blush, \r\n    It is to see a nobleman want manners. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    I had rather want those than my head. Have at you! \r\n    First, that, without the king's assent or knowledge, \r\n    You wrought to be a legate; by which power \r\n    You maim'd the jurisdiction of all bishops. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Then, that in all you writ to Rome, or else \r\n    To foreign princes, 'Ego et Rex meus' \r\n    Was still inscribed; in which you brought the king \r\n    To be your servant. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Then that, without the knowledge \r\n    Either of king or council, when you went \r\n    Ambassador to the emperor, you made bold \r\n \r\n    To carry into Flanders the great seal. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Item, you sent a large commission \r\n    To Gregory de Cassado, to conclude, \r\n    Without the king's will or the state's allowance, \r\n    A league between his highness and Ferrara. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    That, out of mere ambition, you have caused \r\n    Your holy hat to be stamp'd on the king's coin. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    Then that you have sent innumerable substance-- \r\n    By what means got, I leave to your own conscience-- \r\n    To furnish Rome, and to prepare the ways \r\n    You have for dignities; to the mere undoing \r\n    Of all the kingdom. Many more there are; \r\n    Which, since they are of you, and odious, \r\n    I will not taint my mouth with. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    O my lord, \r\n    Press not a falling man too far! 'tis virtue: \r\n    His faults lie open to the laws; let them, \r\n    Not you, correct him. My heart weeps to see him \r\n    So little of his great self. \r\n\r\n\r\nSURREY \r\n\r\n\r\n    I forgive him. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Lord cardinal, the king's further pleasure is, \r\n    Because all those things you have done of late, \r\n    By your power legatine, within this kingdom, \r\n \r\n    Fall into the compass of a praemunire, \r\n    That therefore such a writ be sued against you; \r\n    To forfeit all your goods, lands, tenements, \r\n    Chattels, and whatsoever, and to be \r\n    Out of the king's protection. This is my charge. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    And so we'll leave you to your meditations \r\n    How to live better. For your stubborn answer \r\n    About the giving back the great seal to us, \r\n    The king shall know it, and, no doubt, shall thank you. \r\n    So fare you well, my little good lord cardinal. \r\n\r\n\r\n    Exeunt all but CARDINAL WOLSEY \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n    So farewell to the little good you bear me. \r\n    Farewell! a long farewell, to all my greatness! \r\n    This is the state of man: to-day he puts forth \r\n    The tender leaves of hopes; to-morrow blossoms, \r\n    And bears his blushing honours thick upon him; \r\n    The third day comes a frost, a killing frost, \r\n    And, when he thinks, good easy man, full surely \r\n    His greatness is a-ripening, nips his root, \r\n    And then he falls, as I do. I have ventured, \r\n    Like little wanton boys that swim on bladders, \r\n    This many summers in a sea of glory, \r\n    But far beyond my depth: my high-blown pride \r\n    At length broke under me and now has left me, \r\n    Weary and old with service, to the mercy \r\n    Of a rude stream, that must for ever hide me. \r\n    Vain pomp and glory of this world, I hate ye: \r\n    I feel my heart new open'd. O, how wretched \r\n    Is that poor man that hangs on princes' favours! \r\n    There is, betwixt that smile we would aspire to, \r\n    That sweet aspect of princes, and their ruin, \r\n    More pangs and fears than wars or women have: \r\n    And when he falls, he falls like Lucifer, \r\n    Never to hope again. \r\n \r\n   Enter CROMWELL, and stands amazed \r\n\r\n\r\n   Why, how now, Cromwell! \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   I have no power to speak, sir. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   What, amazed \r\n   At my misfortunes? can thy spirit wonder \r\n   A great man should decline? Nay, an you weep, \r\n   I am fall'n indeed. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   How does your grace? \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   Why, well; \r\n   Never so truly happy, my good Cromwell. \r\n   I know myself now; and I feel within me \r\n   A peace above all earthly dignities, \r\n   A still and quiet conscience. The king has cured me, \r\n   I humbly thank his grace; and from these shoulders, \r\n   These ruin'd pillars, out of pity, taken \r\n   A load would sink a navy, too much honour: \r\n   O, 'tis a burthen, Cromwell, 'tis a burthen \r\n   Too heavy for a man that hopes for heaven! \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   I am glad your grace has made that right use of it. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   I hope I have: I am able now, methinks, \r\n   Out of a fortitude of soul I feel, \r\n   To endure more miseries and greater far \r\n \r\n   Than my weak-hearted enemies dare offer. \r\n   What news abroad? \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   The heaviest and the worst \r\n   Is your displeasure with the king. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   God bless him! \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   The next is, that Sir Thomas More is chosen \r\n   Lord chancellor in your place. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   That's somewhat sudden: \r\n   But he's a learned man. May he continue \r\n   Long in his highness' favour, and do justice \r\n   For truth's sake and his conscience; that his bones, \r\n   When he has run his course and sleeps in blessings, \r\n   May have a tomb of orphans' tears wept on em! What more? \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   That Cranmer is return'd with welcome, \r\n   Install'd lord archbishop of Canterbury. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   That's news indeed. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   Last, that the Lady Anne, \r\n   Whom the king hath in secrecy long married, \r\n   This day was view'd in open as his queen, \r\n   Going to chapel; and the voice is now \r\n \r\n   Only about her coronation. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   There was the weight that pull'd me down. O Cromwell, \r\n   The king has gone beyond me: all my glories \r\n   In that one woman I have lost for ever: \r\n   No sun shall ever usher forth mine honours, \r\n   Or gild again the noble troops that waited \r\n   Upon my smiles. Go, get thee from me, Cromwell; \r\n   I am a poor fall'n man, unworthy now \r\n   To be thy lord and master: seek the king; \r\n   That sun, I pray, may never set! I have told him \r\n   What and how true thou art: he will advance thee; \r\n   Some little memory of me will stir him-- \r\n   I know his noble nature--not to let \r\n   Thy hopeful service perish too: good Cromwell, \r\n   Neglect him not; make use now, and provide \r\n   For thine own future safety. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   O my lord, \r\n   Must I, then, leave you? must I needs forego \r\n   So good, so noble and so true a master? \r\n   Bear witness, all that have not hearts of iron, \r\n   With what a sorrow Cromwell leaves his lord. \r\n   The king shall have my service: but my prayers \r\n   For ever and for ever shall be yours. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   Cromwell, I did not think to shed a tear \r\n   In all my miseries; but thou hast forced me, \r\n   Out of thy honest truth, to play the woman. \r\n   Let's dry our eyes: and thus far hear me, Cromwell; \r\n   And, when I am forgotten, as I shall be, \r\n   And sleep in dull cold marble, where no mention \r\n   Of me more must be heard of, say, I taught thee, \r\n   Say, Wolsey, that once trod the ways of glory, \r\n   And sounded all the depths and shoals of honour, \r\n   Found thee a way, out of his wreck, to rise in; \r\n \r\n   A sure and safe one, though thy master miss'd it. \r\n   Mark but my fall, and that that ruin'd me. \r\n   Cromwell, I charge thee, fling away ambition: \r\n   By that sin fell the angels; how can man, then, \r\n   The image of his Maker, hope to win by it? \r\n   Love thyself last: cherish those hearts that hate thee; \r\n   Corruption wins not more than honesty. \r\n   Still in thy right hand carry gentle peace, \r\n   To silence envious tongues. Be just, and fear not: \r\n   Let all the ends thou aim'st at be thy country's, \r\n   Thy God's, and truth's; then if thou fall'st, \r\n   O Cromwell, \r\n   Thou fall'st a blessed martyr! Serve the king; \r\n   And,--prithee, lead me in: \r\n   There take an inventory of all I have, \r\n   To the last penny; 'tis the king's: my robe, \r\n   And my integrity to heaven, is all \r\n   I dare now call mine own. O Cromwell, Cromwell! \r\n   Had I but served my God with half the zeal \r\n   I served my king, he would not in mine age \r\n   Have left me naked to mine enemies. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   Good sir, have patience. \r\n\r\n\r\nCARDINAL WOLSEY \r\n\r\n\r\n   So I have. Farewell \r\n   The hopes of court! my hopes in heaven do dwell. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Henry VIII | Act 3, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                       The Life of King Henry the Eighth \r\n                        Shakespeare homepage | Henry VIII | Act 4, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. A street in Westminster. \r\n\r\n      Enter two Gentlemen, meeting one another \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      You're well met once again. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      So are you. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      You come to take your stand here, and behold \r\n      The Lady Anne pass from her coronation? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      'Tis all my business. At our last encounter, \r\n      The Duke of Buckingham came from his trial. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      'Tis very true: but that time offer'd sorrow; \r\n      This, general joy. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      'Tis well: the citizens, \r\n      I am sure, have shown at full their royal minds-- \r\n      As, let 'em have their rights, they are ever forward-- \r\n      In celebration of this day with shows, \r\n      Pageants and sights of honour. \r\n\r\n\r\nFirst Gentleman \r\n \r\n      Never greater, \r\n      Nor, I'll assure you, better taken, sir. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      May I be bold to ask at what that contains, \r\n      That paper in your hand? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Yes; 'tis the list \r\n      Of those that claim their offices this day \r\n      By custom of the coronation. \r\n      The Duke of Suffolk is the first, and claims \r\n      To be high-steward; next, the Duke of Norfolk, \r\n      He to be earl marshal: you may read the rest. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      I thank you, sir: had I not known those customs, \r\n      I should have been beholding to your paper. \r\n      But, I beseech you, what's become of Katharine, \r\n      The princess dowager? how goes her business? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      That I can tell you too. The Archbishop \r\n      Of Canterbury, accompanied with other \r\n      Learned and reverend fathers of his order, \r\n      Held a late court at Dunstable, six miles off \r\n      From Ampthill where the princess lay; to which \r\n      She was often cited by them, but appear'd not: \r\n      And, to be short, for not appearance and \r\n      The king's late scruple, by the main assent \r\n      Of all these learned men she was divorced, \r\n      And the late marriage made of none effect \r\n      Since which she was removed to Kimbolton, \r\n      Where she remains now sick. \r\n\r\n\r\nSecond Gentleman \r\n \r\nAlas, good lady! \r\n\r\n\r\nTrumpets \r\n\r\n\r\nThe trumpets sound: stand close, the queen is coming. \r\n\r\n\r\nHautboys \r\n\r\n\r\nTHE ORDER OF THE CORONATION \r\n\r\n\r\n1. A lively flourish of Trumpets. \r\n2. Then, two Judges. \r\n3. Lord Chancellor, with the purse and mace \r\nbefore him. \r\n4. Choristers, singing. \r\n\r\n\r\nMusic \r\n\r\n\r\n5. Mayor of London, bearing the mace. Then \r\nGarter, in his coat of arms, and on his \r\nhead a gilt copper crown. \r\n6. Marquess Dorset, bearing a sceptre of gold, \r\non his head a demi-coronal of gold. With \r\nhim, SURREY, bearing the rod of silver with \r\nthe dove, crowned with an earl's coronet. \r\nCollars of SS. \r\n7. SUFFOLK, in his robe of estate, his coronet \r\non his head, bearing a long white wand, as \r\nhigh-steward. With him, NORFOLK, with the \r\nrod of marshalship, a coronet on his head. \r\nCollars of SS. \r\n8. A canopy borne by four of the Cinque-ports; \r\nunder it, QUEEN ANNE in her robe; in her hair \r\nrichly adorned with pearl, crowned. On each \r\nside her, the Bishops of London and \r\nWinchester. \r\n9. The old Duchess of Norfolk, in a coronal of \r\ngold, wrought with flowers, bearing QUEEN \r\nANNE's train. \r\n10. Certain Ladies or Countesses, with plain \r\ncirclets of gold without flowers. \r\n \r\n      They pass over the stage in order and state \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      A royal train, believe me. These I know: \r\n      Who's that that bears the sceptre? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Marquess Dorset: \r\n      And that the Earl of Surrey, with the rod. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      A bold brave gentleman. That should be \r\n      The Duke of Suffolk? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      'Tis the same: high-steward. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      And that my Lord of Norfolk? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Yes; \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Heaven bless thee! \r\n\r\n\r\n      Looking on QUEEN ANNE \r\n\r\n\r\n      Thou hast the sweetest face I ever look'd on. \r\n      Sir, as I have a soul, she is an angel; \r\n      Our king has all the Indies in his arms, \r\n      And more and richer, when he strains that lady: \r\n      I cannot blame his conscience. \r\n \r\nFirst Gentleman \r\n\r\n\r\n      They that bear \r\n      The cloth of honour over her, are four barons \r\n      Of the Cinque-ports. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Those men are happy; and so are all are near her. \r\n      I take it, she that carries up the train \r\n      Is that old noble lady, Duchess of Norfolk. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      It is; and all the rest are countesses. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Their coronets say so. These are stars indeed; \r\n      And sometimes falling ones. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      No more of that. \r\n\r\n\r\n      Exit procession, and then a great flourish of trumpets \r\n\r\n\r\n      Enter a third Gentleman \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      God save you, sir! where have you been broiling? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Among the crowd i' the Abbey; where a finger \r\n      Could not be wedged in more: I am stifled \r\n      With the mere rankness of their joy. \r\n\r\n\r\nSecond Gentleman \r\n \r\n      You saw \r\n      The ceremony? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      That I did. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      How was it? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Well worth the seeing. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Good sir, speak it to us. \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      As well as I am able. The rich stream \r\n      Of lords and ladies, having brought the queen \r\n      To a prepared place in the choir, fell off \r\n      A distance from her; while her grace sat down \r\n      To rest awhile, some half an hour or so, \r\n      In a rich chair of state, opposing freely \r\n      The beauty of her person to the people. \r\n      Believe me, sir, she is the goodliest woman \r\n      That ever lay by man: which when the people \r\n      Had the full view of, such a noise arose \r\n      As the shrouds make at sea in a stiff tempest, \r\n      As loud, and to as many tunes: hats, cloaks-- \r\n      Doublets, I think,--flew up; and had their faces \r\n      Been loose, this day they had been lost. Such joy \r\n      I never saw before. Great-bellied women, \r\n      That had not half a week to go, like rams \r\n      In the old time of war, would shake the press, \r\n      And make 'em reel before 'em. No man living \r\n      Could say 'This is my wife' there; all were woven \r\n      So strangely in one piece. \r\n \r\nSecond Gentleman \r\n\r\n\r\n      But, what follow'd? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      At length her grace rose, and with modest paces \r\n      Came to the altar; where she kneel'd, and saint-like \r\n      Cast her fair eyes to heaven and pray'd devoutly. \r\n      Then rose again and bow'd her to the people: \r\n      When by the Archbishop of Canterbury \r\n      She had all the royal makings of a queen; \r\n      As holy oil, Edward Confessor's crown, \r\n      The rod, and bird of peace, and all such emblems \r\n      Laid nobly on her: which perform'd, the choir, \r\n      With all the choicest music of the kingdom, \r\n      Together sung 'Te Deum.' So she parted, \r\n      And with the same full state paced back again \r\n      To York-place, where the feast is held. \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Sir, \r\n      You must no more call it York-place, that's past; \r\n      For, since the cardinal fell, that title's lost: \r\n      'Tis now the king's, and call'd Whitehall. \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      I know it; \r\n      But 'tis so lately alter'd, that the old name \r\n      Is fresh about me. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      What two reverend bishops \r\n      Were those that went on each side of the queen? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Stokesly and Gardiner; the one of Winchester, \r\n      Newly preferr'd from the king's secretary, \r\n \r\n      The other, London. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      He of Winchester \r\n      Is held no great good lover of the archbishop's, \r\n      The virtuous Cranmer. \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      All the land knows that: \r\n      However, yet there is no great breach; when it comes, \r\n      Cranmer will find a friend will not shrink from him. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      Who may that be, I pray you? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Thomas Cromwell; \r\n      A man in much esteem with the king, and truly \r\n      A worthy friend. The king has made him master \r\n      O' the jewel house, \r\n      And one, already, of the privy council. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      He will deserve more. \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Yes, without all doubt. \r\n      Come, gentlemen, ye shall go my way, which \r\n      Is to the court, and there ye shall be my guests: \r\n      Something I can command. As I walk thither, \r\n      I'll tell ye more. \r\n\r\n\r\nBoth \r\n\r\n\r\n      You may command us, sir. \r\n \r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Henry VIII | Act 4, Scene 1 \r\n                   Previous scene | Next scene \r\n \r\n                     The Life of King Henry the Eighth \r\n                     Shakespeare homepage | Henry VIII | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Kimbolton. \r\n\r\n    Enter KATHARINE, Dowager, sick; led between GRIFFITH, her gentleman usher, and \r\n    PATIENCE, her woman \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n    How does your grace? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    O Griffith, sick to death! \r\n    My legs, like loaden branches, bow to the earth, \r\n    Willing to leave their burthen. Reach a chair: \r\n    So; now, methinks, I feel a little ease. \r\n    Didst thou not tell me, Griffith, as thou led'st me, \r\n    That the great child of honour, Cardinal Wolsey, Was dead? \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n    Yes, madam; but I think your grace, \r\n    Out of the pain you suffer'd, gave no ear to't. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Prithee, good Griffith, tell me how he died: \r\n    If well, he stepp'd before me, happily \r\n    For my example. \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n    Well, the voice goes, madam: \r\n    For after the stout Earl Northumberland \r\n    Arrested him at York, and brought him forward, \r\n    As a man sorely tainted, to his answer, \r\n    He fell sick suddenly, and grew so ill \r\n \r\n    He could not sit his mule. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Alas, poor man! \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n    At last, with easy roads, he came to Leicester, \r\n    Lodged in the abbey; where the reverend abbot, \r\n    With all his covent, honourably received him; \r\n    To whom he gave these words, 'O, father abbot, \r\n    An old man, broken with the storms of state, \r\n    Is come to lay his weary bones among ye; \r\n    Give him a little earth for charity!' \r\n    So went to bed; where eagerly his sickness \r\n    Pursued him still: and, three nights after this, \r\n    About the hour of eight, which he himself \r\n    Foretold should be his last, full of repentance, \r\n    Continual meditations, tears, and sorrows, \r\n    He gave his honours to the world again, \r\n    His blessed part to heaven, and slept in peace. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    So may he rest; his faults lie gently on him! \r\n    Yet thus far, Griffith, give me leave to speak him, \r\n    And yet with charity. He was a man \r\n    Of an unbounded stomach, ever ranking \r\n    Himself with princes; one that, by suggestion, \r\n    Tied all the kingdom: simony was fair-play; \r\n    His own opinion was his law: i' the presence \r\n    He would say untruths; and be ever double \r\n    Both in his words and meaning: he was never, \r\n    But where he meant to ruin, pitiful: \r\n    His promises were, as he then was, mighty; \r\n    But his performance, as he is now, nothing: \r\n    Of his own body he was ill, and gave \r\n    The clergy in example. \r\n\r\n\r\nGRIFFITH \r\n \r\n    Noble madam, \r\n    Men's evil manners live in brass; their virtues \r\n    We write in water. May it please your highness \r\n    To hear me speak his good now? \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Yes, good Griffith; \r\n    I were malicious else. \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n    This cardinal, \r\n    Though from an humble stock, undoubtedly \r\n    Was fashion'd to much honour from his cradle. \r\n    He was a scholar, and a ripe and good one; \r\n    Exceeding wise, fair-spoken, and persuading: \r\n    Lofty and sour to them that loved him not; \r\n    But to those men that sought him sweet as summer. \r\n    And though he were unsatisfied in getting, \r\n    Which was a sin, yet in bestowing, madam, \r\n    He was most princely: ever witness for him \r\n    Those twins Of learning that he raised in you, \r\n    Ipswich and Oxford! one of which fell with him, \r\n    Unwilling to outlive the good that did it; \r\n    The other, though unfinish'd, yet so famous, \r\n    So excellent in art, and still so rising, \r\n    That Christendom shall ever speak his virtue. \r\n    His overthrow heap'd happiness upon him; \r\n    For then, and not till then, he felt himself, \r\n    And found the blessedness of being little: \r\n    And, to add greater honours to his age \r\n    Than man could give him, he died fearing God. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    After my death I wish no other herald, \r\n    No other speaker of my living actions, \r\n    To keep mine honour from corruption, \r\n    But such an honest chronicler as Griffith. \r\n    Whom I most hated living, thou hast made me, \r\n    With thy religious truth and modesty, \r\n \r\n    Now in his ashes honour: peace be with him! \r\n    Patience, be near me still; and set me lower: \r\n    I have not long to trouble thee. Good Griffith, \r\n    Cause the musicians play me that sad note \r\n    I named my knell, whilst I sit meditating \r\n    On that celestial harmony I go to. \r\n\r\n\r\n    Sad and solemn music \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n    She is asleep: good wench, let's sit down quiet, \r\n    For fear we wake her: softly, gentle Patience. \r\n\r\n\r\n    The vision. Enter, solemnly tripping one after another, six personages, clad in white robes, \r\n    wearing on their heads garlands of bays, and golden vizards on their faces; branches of \r\n    bays or palm in their hands. They first congee unto her, then dance; and, at certain \r\n    changes, the first two hold a spare garland over her head; at which the other four make \r\n    reverent curtsies; then the two that held the garland deliver the same to the other next two, \r\n    who observe the same order in their changes, and holding the garland over her head: \r\n    which done, they deliver the same garland to the last two, who likewise observe the same \r\n    order: at which, as it were by inspiration, she makes in her sleep signs of rejoicing, and \r\n    holdeth up her hands to heaven: and so in their dancing vanish, carrying the garland with \r\n    them. The music continues \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Spirits of peace, where are ye? are ye all gone, \r\n    And leave me here in wretchedness behind ye? \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n    Madam, we are here. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    It is not you I call for: \r\n    Saw ye none enter since I slept? \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n    None, madam. \r\n \r\nKATHARINE \r\n\r\n\r\n     No? Saw you not, even now, a blessed troop \r\n     Invite me to a banquet; whose bright faces \r\n     Cast thousand beams upon me, like the sun? \r\n     They promised me eternal happiness; \r\n     And brought me garlands, Griffith, which I feel \r\n     I am not worthy yet to wear: I shall, assuredly. \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n     I am most joyful, madam, such good dreams \r\n     Possess your fancy. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n     Bid the music leave, \r\n     They are harsh and heavy to me. \r\n\r\n\r\n     Music ceases \r\n\r\n\r\nPATIENCE \r\n\r\n\r\n     Do you note \r\n     How much her grace is alter'd on the sudden? \r\n     How long her face is drawn? how pale she looks, \r\n     And of an earthy cold? Mark her eyes! \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n     She is going, wench: pray, pray. \r\n\r\n\r\nPATIENCE \r\n\r\n\r\n     Heaven comfort her! \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n \r\n     An't like your grace,-- \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n     You are a saucy fellow: \r\n     Deserve we no more reverence? \r\n\r\n\r\nGRIFFITH \r\n\r\n\r\n     You are to blame, \r\n     Knowing she will not lose her wonted greatness, \r\n     To use so rude behavior; go to, kneel. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     I humbly do entreat your highness' pardon; \r\n     My haste made me unmannerly. There is staying \r\n     A gentleman, sent from the king, to see you. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n     Admit him entrance, Griffith: but this fellow \r\n     Let me ne'er see again. \r\n\r\n\r\n     Exeunt GRIFFITH and Messenger \r\n\r\n\r\n     Re-enter GRIFFITH, with CAPUCIUS \r\n\r\n\r\n     If my sight fail not, \r\n     You should be lord ambassador from the emperor, \r\n     My royal nephew, and your name Capucius. \r\n\r\n\r\nCAPUCIUS \r\n\r\n\r\n     Madam, the same; your servant. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n     O, my lord, \r\n     The times and titles now are alter'd strangely \r\n     With me since first you knew me. But, I pray you, \r\n \r\n    What is your pleasure with me? \r\n\r\n\r\nCAPUCIUS \r\n\r\n\r\n    Noble lady, \r\n    First mine own service to your grace; the next, \r\n    The king's request that I would visit you; \r\n    Who grieves much for your weakness, and by me \r\n    Sends you his princely commendations, \r\n    And heartily entreats you take good comfort. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    O my good lord, that comfort comes too late; \r\n    'Tis like a pardon after execution: \r\n    That gentle physic, given in time, had cured me; \r\n    But now I am past an comforts here, but prayers. \r\n    How does his highness? \r\n\r\n\r\nCAPUCIUS \r\n\r\n\r\n    Madam, in good health. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    So may he ever do! and ever flourish, \r\n    When I shal l dwell with worms, and my poor name \r\n    Banish'd the kingdom! Patience, is that letter, \r\n    I caused you write, yet sent away? \r\n\r\n\r\nPATIENCE \r\n\r\n\r\n    No, madam. \r\n\r\n\r\n    Giving it to KATHARINE \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    Sir, I most humbly pray you to deliver \r\n    This to my lord the king. \r\n \r\nCAPUCIUS \r\n\r\n\r\n    Most willing, madam. \r\n\r\n\r\nKATHARINE \r\n\r\n\r\n    In which I have commended to his goodness \r\n    The model of our chaste loves, his young daughter; \r\n    The dews of heaven fall thick in blessings on her! \r\n    Beseeching him to give her virtuous breeding-- \r\n    She is young, and of a noble modest nature, \r\n    I hope she will deserve well,--and a little \r\n    To love her for her mother's sake, that loved him, \r\n    Heaven knows how dearly. My next poor petition \r\n    Is, that his noble grace would have some pity \r\n    Upon my wretched women, that so long \r\n    Have follow'd both my fortunes faithfully: \r\n    Of which there is not one, I dare avow, \r\n    And now I should not lie, but will deserve \r\n    For virtue and true beauty of the soul, \r\n    For honesty and decent carriage, \r\n    A right good husband, let him be a noble \r\n    And, sure, those men are happy that shall have 'em. \r\n    The last is, for my men; they are the poorest, \r\n    But poverty could never draw 'em from me; \r\n    That they may have their wages duly paid 'em, \r\n    And something over to remember me by: \r\n    If heaven had pleased to have given me longer life \r\n    And able means, we had not parted thus. \r\n    These are the whole contents: and, good my lord, \r\n    By that you love the dearest in this world, \r\n    As you wish Christian peace to souls departed, \r\n    Stand these poor people's friend, and urge the king \r\n    To do me this last right. \r\n\r\n\r\nCAPUCIUS \r\n\r\n\r\n    By heaven, I will, \r\n    Or let me lose the fashion of a man! \r\n\r\n\r\nKATHARINE \r\n \r\nI thank you, honest lord. Remember me \r\nIn all humility unto his highness: \r\nSay his long trouble now is passing \r\nOut of this world; tell him, in death I bless'd him, \r\nFor so I will. Mine eyes grow dim. Farewell, \r\nMy lord. Griffith, farewell. Nay, Patience, \r\nYou must not leave me yet: I must to bed; \r\nCall in more women. When I am dead, good wench, \r\nLet me be used with honour: strew me over \r\nWith maiden flowers, that all the world may know \r\nI was a chaste wife to my grave: embalm me, \r\nThen lay me forth: although unqueen'd, yet like \r\nA queen, and daughter to a king, inter me. \r\nI can no more. \r\n\r\n\r\nExeunt, leading KATHARINE \r\n\r\n\r\n                 Shakespeare homepage | Henry VIII | Act 4, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n                     The Life of King Henry the Eighth \r\n                      Shakespeare homepage | Henry VIII | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. A gallery in the palace. \r\n\r\n    Enter GARDINER, Bishop of Winchester, a Page with a torch before him, met by LOVELL \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    It's one o'clock, boy, is't not? \r\n\r\n\r\nBoy \r\n\r\n\r\n    It hath struck. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    These should be hours for necessities, \r\n    Not for delights; times to repair our nature \r\n    With comforting repose, and not for us \r\n    To waste these times. Good hour of night, Sir Thomas! \r\n    Whither so late? \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    Came you from the king, my lord \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    I did, Sir Thomas: and left him at primero \r\n    With the Duke of Suffolk. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    I must to him too, \r\n    Before he go to bed. I'll take my leave. \r\n\r\n\r\nGARDINER \r\n \r\n    Not yet, Sir Thomas Lovell. What's the matter? \r\n    It seems you are in haste: an if there be \r\n    No great offence belongs to't, give your friend \r\n    Some touch of your late business: affairs, that walk, \r\n    As they say spirits do, at midnight, have \r\n    In them a wilder nature than the business \r\n    That seeks dispatch by day. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    My lord, I love you; \r\n    And durst commend a secret to your ear \r\n    Much weightier than this work. The queen's in labour, \r\n    They say, in great extremity; and fear'd \r\n    She'll with the labour end. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    The fruit she goes with \r\n    I pray for heartily, that it may find \r\n    Good time, and live: but for the stock, Sir Thomas, \r\n    I wish it grubb'd up now. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    Methinks I could \r\n    Cry the amen; and yet my conscience says \r\n    She's a good creature, and, sweet lady, does \r\n    Deserve our better wishes. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    But, sir, sir, \r\n    Hear me, Sir Thomas: you're a gentleman \r\n    Of mine own way; I know you wise, religious; \r\n    And, let me tell you, it will ne'er be well, \r\n    'Twill not, Sir Thomas Lovell, take't of me, \r\n    Till Cranmer, Cromwell, her two hands, and she, \r\n    Sleep in their graves. \r\n\r\n\r\nLOVELL \r\n \r\n    Now, sir, you speak of two \r\n    The most remark'd i' the kingdom. As for Cromwell, \r\n    Beside that of the jewel house, is made master \r\n    O' the rolls, and the king's secretary; further, sir, \r\n    Stands in the gap and trade of moe preferments, \r\n    With which the time will load him. The archbishop \r\n    Is the king's hand and tongue; and who dare speak \r\n    One syllable against him? \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    Yes, yes, Sir Thomas, \r\n    There are that dare; and I myself have ventured \r\n    To speak my mind of him: and indeed this day, \r\n    Sir, I may tell it you, I think I have \r\n    Incensed the lords o' the council, that he is, \r\n    For so I know he is, they know he is, \r\n    A most arch heretic, a pestilence \r\n    That does infect the land: with which they moved \r\n    Have broken with the king; who hath so far \r\n    Given ear to our complaint, of his great grace \r\n    And princely care foreseeing those fell mischiefs \r\n    Our reasons laid before him, hath commanded \r\n    To-morrow morning to the council-board \r\n    He be convented. He's a rank weed, Sir Thomas, \r\n    And we must root him out. From your affairs \r\n    I hinder you too long: good night, Sir Thomas. \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    Many good nights, my lord: I rest your servant. \r\n\r\n\r\n    Exeunt GARDINER and Page \r\n\r\n\r\n    Enter KING HENRY VIII and SUFFOLK \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Charles, I will play no more tonight; \r\n    My mind's not on't; you are too hard for me. \r\n\r\n\r\nSUFFOLK \r\n \r\n    Sir, I did never win of you before. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    But little, Charles; \r\n    Nor shall not, when my fancy's on my play. \r\n    Now, Lovell, from the queen what is the news? \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    I could not personally deliver to her \r\n    What you commanded me, but by her woman \r\n    I sent your message; who return'd her thanks \r\n    In the great'st humbleness, and desired your highness \r\n    Most heartily to pray for her. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    What say'st thou, ha? \r\n    To pray for her? what, is she crying out? \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    So said her woman; and that her sufferance made \r\n    Almost each pang a death. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Alas, good lady! \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    God safely quit her of her burthen, and \r\n    With gentle travail, to the gladding of \r\n    Your highness with an heir! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    'Tis midnight, Charles; \r\n    Prithee, to bed; and in thy prayers remember \r\n \r\n    The estate of my poor queen. Leave me alone; \r\n    For I must think of that which company \r\n    Would not be friendly to. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    I wish your highness \r\n    A quiet night; and my good mistress will \r\n    Remember in my prayers. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Charles, good night. \r\n\r\n\r\n    Exit SUFFOLK \r\n\r\n\r\n    Enter DENNY \r\n\r\n\r\n    Well, sir, what follows? \r\n\r\n\r\nDENNY \r\n\r\n\r\n    Sir, I have brought my lord the archbishop, \r\n    As you commanded me. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Ha! Canterbury? \r\n\r\n\r\nDENNY \r\n\r\n\r\n    Ay, my good lord. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    'Tis true: where is he, Denny? \r\n\r\n\r\nDENNY \r\n\r\n\r\n    He attends your highness' pleasure. \r\n \r\n    Exit DENNY \r\n\r\n\r\nLOVELL \r\n\r\n\r\n    [Aside] This is about that which the bishop spake: \r\n    I am happily come hither. \r\n\r\n\r\n    Re-enter DENNY, with CRANMER \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Avoid the gallery. \r\n\r\n\r\n    LOVELL seems to stay \r\n\r\n\r\n    Ha! I have said. Be gone. What! \r\n\r\n\r\n    Exeunt LOVELL and DENNY \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    [Aside] \r\n    I am fearful: wherefore frowns he thus? \r\n    'Tis his aspect of terror. All's not well. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    How now, my lord! you desire to know \r\n    Wherefore I sent for you. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    [Kneeling] It is my duty \r\n    To attend your highness' pleasure. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Pray you, arise, \r\n    My good and gracious Lord of Canterbury. \r\n    Come, you and I must walk a turn together; \r\n    I have news to tell you: come, come, give me your hand. \r\n \r\n    Ah, my good lord, I grieve at what I speak, \r\n    And am right sorry to repeat what follows \r\n    I have, and most unwillingly, of late \r\n    Heard many grievous, I do say, my lord, \r\n    Grievous complaints of you; which, being consider'd, \r\n    Have moved us and our council, that you shall \r\n    This morning come before us; where, I know, \r\n    You cannot with such freedom purge yourself, \r\n    But that, till further trial in those charges \r\n    Which will require your answer, you must take \r\n    Your patience to you, and be well contented \r\n    To make your house our Tower: you a brother of us, \r\n    It fits we thus proceed, or else no witness \r\n    Would come against you. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    [Kneeling] \r\n    I humbly thank your highness; \r\n    And am right glad to catch this good occasion \r\n    Most throughly to be winnow'd, where my chaff \r\n    And corn shall fly asunder: for, I know, \r\n    There's none stands under more calumnious tongues \r\n    Than I myself, poor man. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Stand up, good Canterbury: \r\n    Thy truth and thy integrity is rooted \r\n    In us, thy friend: give me thy hand, stand up: \r\n    Prithee, let's walk. Now, by my holidame. \r\n    What manner of man are you? My lord, I look'd \r\n    You would have given me your petition, that \r\n    I should have ta'en some pains to bring together \r\n    Yourself and your accusers; and to have heard you, \r\n    Without indurance, further. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    Most dread liege, \r\n    The good I stand on is my truth and honesty: \r\n    If they shall fail, I, with mine enemies, \r\n \r\n    Will triumph o'er my person; which I weigh not, \r\n    Being of those virtues vacant. I fear nothing \r\n    What can be said against me. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Know you not \r\n    How your state stands i' the world, with the whole world? \r\n    Your enemies are many, and not small; their practises \r\n    Must bear the same proportion; and not ever \r\n    The justice and the truth o' the question carries \r\n    The due o' the verdict with it: at what ease \r\n    Might corrupt minds procure knaves as corrupt \r\n    To swear against you? such things have been done. \r\n    You are potently opposed; and with a malice \r\n    Of as great size. Ween you of better luck, \r\n    I mean, in perjured witness, than your master, \r\n    Whose minister you are, whiles here he lived \r\n    Upon this naughty earth? Go to, go to; \r\n    You take a precipice for no leap of danger, \r\n    And woo your own destruction. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    God and your majesty \r\n    Protect mine innocence, or I fall into \r\n    The trap is laid for me! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Be of good cheer; \r\n    They shall no more prevail than we give way to. \r\n    Keep comfort to you; and this morning see \r\n    You do appear before them: if they shall chance, \r\n    In charging you with matters, to commit you, \r\n    The best persuasions to the contrary \r\n    Fail not to use, and with what vehemency \r\n    The occasion shall instruct you: if entreaties \r\n    Will render you no remedy, this ring \r\n    Deliver them, and your appeal to us \r\n    There make before them. Look, the good man weeps! \r\n    He's honest, on mine honour. God's blest mother! \r\n \r\n      I swear he is true--hearted; and a soul \r\n      None better in my kingdom. Get you gone, \r\n      And do as I have bid you. \r\n\r\n\r\n      Exit CRANMER \r\n\r\n\r\n      He has strangled \r\n      His language in his tears. \r\n\r\n\r\n      Enter Old Lady, LOVELL following \r\n\r\n\r\nGentleman \r\n\r\n\r\n      [Within] Come back: what mean you? \r\n\r\n\r\nOld Lady \r\n\r\n\r\n      I'll not come back; the tidings that I bring \r\n      Will make my boldness manners. Now, good angels \r\n      Fly o'er thy royal head, and shade thy person \r\n      Under their blessed wings! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n      Now, by thy looks \r\n      I guess thy message. Is the queen deliver'd? \r\n      Say, ay; and of a boy. \r\n\r\n\r\nOld Lady \r\n\r\n\r\n      Ay, ay, my liege; \r\n      And of a lovely boy: the God of heaven \r\n      Both now and ever bless her! 'tis a girl, \r\n      Promises boys hereafter. Sir, your queen \r\n      Desires your visitation, and to be \r\n      Acquainted with this stranger 'tis as like you \r\n      As cherry is to cherry. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n      Lovell! \r\n \r\nLOVELL \r\n\r\n\r\n     Sir? \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     Give her an hundred marks. I'll to the queen. \r\n\r\n\r\n     Exit \r\n\r\n\r\nOld Lady \r\n\r\n\r\n     An hundred marks! By this light, I'll ha' more. \r\n     An ordinary groom is for such payment. \r\n     I will have more, or scold it out of him. \r\n     Said I for this, the girl was like to him? \r\n     I will have more, or else unsay't; and now, \r\n     While it is hot, I'll put it to the issue. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Henry VIII | Act 5, Scene 1 \r\n                                       Previous scene | Next scene \r\n \r\n                     The Life of King Henry the Eighth \r\n                     Shakespeare homepage | Henry VIII | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before the council-chamber. Pursuivants, Pages, & c. \r\n\r\n     attending. \r\n\r\n\r\n     Enter CRANMER \r\n\r\n\r\nCRANMER \r\n\r\n\r\n     I hope I am not too late; and yet the gentleman, \r\n     That was sent to me from the council, pray'd me \r\n     To make great haste. All fast? what means this? Ho! \r\n     Who waits there? Sure, you know me? \r\n\r\n\r\n     Enter Keeper \r\n\r\n\r\nKeeper \r\n\r\n\r\n     Yes, my lord; \r\n     But yet I cannot help you. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n     Why? \r\n\r\n\r\n     Enter DOCTOR BUTTS \r\n\r\n\r\nKeeper \r\n\r\n\r\n     Your grace must wait till you be call'd for. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n     So. \r\n\r\n\r\nDOCTOR BUTTS \r\n \r\n    [Aside] This is a piece of malice. I am glad \r\n    I came this way so happily: the king \r\n    Shall understand it presently. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    [Aside] 'Tis Butts, \r\n    The king's physician: as he pass'd along, \r\n    How earnestly he cast his eyes upon me! \r\n    Pray heaven, he sound not my disgrace! For certain, \r\n    This is of purpose laid by some that hate me-- \r\n    God turn their hearts! I never sought their malice-- \r\n    To quench mine honour: they would shame to make me \r\n    Wait else at door, a fellow-counsellor, \r\n    'Mong boys, grooms, and lackeys. But their pleasures \r\n    Must be fulfill'd, and I attend with patience. \r\n\r\n\r\n    Enter the KING HENRY VIII and DOCTOR BUTTS at a window above \r\n\r\n\r\nDOCTOR BUTTS \r\n\r\n\r\n    I'll show your grace the strangest sight-- \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    What's that, Butts? \r\n\r\n\r\nDOCTOR BUTTS \r\n\r\n\r\n    I think your highness saw this many a day. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Body o' me, where is it? \r\n\r\n\r\nDOCTOR BUTTS \r\n\r\n\r\n    There, my lord: \r\n    The high promotion of his grace of Canterbury; \r\n \r\n    Who holds his state at door, 'mongst pursuivants, \r\n    Pages, and footboys. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Ha! 'tis he, indeed: \r\n    Is this the honour they do one another? \r\n    'Tis well there's one above 'em yet. I had thought \r\n    They had parted so much honesty among 'em \r\n    At least, good manners, as not thus to suffer \r\n    A man of his place, and so near our favour, \r\n    To dance attendance on their lordships' pleasures, \r\n    And at the door too, like a post with packets. \r\n    By holy Mary, Butts, there's knavery: \r\n    Let 'em alone, and draw the curtain close: \r\n    We shall hear more anon. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Henry VIII | Act 5, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                     The Life of King Henry the Eighth \r\n                      Shakespeare homepage | Henry VIII | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The Council-Chamber. \r\n\r\n     Enter Chancellor; places himself at the upper end of the table on the left hand; a seat \r\n     being left void above him, as for CRANMER's seat. SUFFOLK, NORFOLK, SURREY, \r\n     Chamberlain, GARDINER, seat themselves in order on each side. CROMWELL at lower \r\n     end, as secretary. Keeper at the door \r\n\r\n\r\nChancellor \r\n\r\n\r\n     Speak to the business, master-secretary: \r\n     Why are we met in council? \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n     Please your honours, \r\n     The chief cause concerns his grace of Canterbury. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n     Has he had knowledge of it? \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n     Yes. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n     Who waits there? \r\n\r\n\r\nKeeper \r\n\r\n\r\n     Without, my noble lords? \r\n\r\n\r\nGARDINER \r\n \r\n     Yes. \r\n\r\n\r\nKeeper \r\n\r\n\r\n     My lord archbishop; \r\n     And has done half an hour, to know your pleasures. \r\n\r\n\r\nChancellor \r\n\r\n\r\n     Let him come in. \r\n\r\n\r\nKeeper \r\n\r\n\r\n     Your grace may enter now. \r\n\r\n\r\n     CRANMER enters and approaches the council-table \r\n\r\n\r\nChancellor \r\n\r\n\r\n     My good lord archbishop, I'm very sorry \r\n     To sit here at this present, and behold \r\n     That chair stand empty: but we all are men, \r\n     In our own natures frail, and capable \r\n     Of our flesh; few are angels: out of which frailty \r\n     And want of wisdom, you, that best should teach us, \r\n     Have misdemean'd yourself, and not a little, \r\n     Toward the king first, then his laws, in filling \r\n     The whole realm, by your teaching and your chaplains, \r\n     For so we are inform'd, with new opinions, \r\n     Divers and dangerous; which are heresies, \r\n     And, not reform'd, may prove pernicious. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n     Which reformation must be sudden too, \r\n     My noble lords; for those that tame wild horses \r\n     Pace 'em not in their hands to make 'em gentle, \r\n     But stop their mouths with stubborn bits, and spur 'em, \r\n     Till they obey the manage. If we suffer, \r\n     Out of our easiness and childish pity \r\n     To one man's honour, this contagious sickness, \r\n     Farewell all physic: and what follows then? \r\n \r\n    Commotions, uproars, with a general taint \r\n    Of the whole state: as, of late days, our neighbours, \r\n    The upper Germany, can dearly witness, \r\n    Yet freshly pitied in our memories. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    My good lords, hitherto, in all the progress \r\n    Both of my life and office, I have labour'd, \r\n    And with no little study, that my teaching \r\n    And the strong course of my authority \r\n    Might go one way, and safely; and the end \r\n    Was ever, to do well: nor is there living, \r\n    I speak it with a single heart, my lords, \r\n    A man that more detests, more stirs against, \r\n    Both in his private conscience and his place, \r\n    Defacers of a public peace, than I do. \r\n    Pray heaven, the king may never find a heart \r\n    With less allegiance in it! Men that make \r\n    Envy and crooked malice nourishment \r\n    Dare bite the best. I do beseech your lordships, \r\n    That, in this case of justice, my accusers, \r\n    Be what they will, may stand forth face to face, \r\n    And freely urge against me. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n    Nay, my lord, \r\n    That cannot be: you are a counsellor, \r\n    And, by that virtue, no man dare accuse you. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    My lord, because we have business of more moment, \r\n    We will be short with you. 'Tis his highness' pleasure, \r\n    And our consent, for better trial of you, \r\n    From hence you be committed to the Tower; \r\n    Where, being but a private man again, \r\n    You shall know many dare accuse you boldly, \r\n    More than, I fear, you are provided for. \r\n\r\n\r\nCRANMER \r\n \r\n   Ah, my good Lord of Winchester, I thank you; \r\n   You are always my good friend; if your will pass, \r\n   I shall both find your lordship judge and juror, \r\n   You are so merciful: I see your end; \r\n   'Tis my undoing: love and meekness, lord, \r\n   Become a churchman better than ambition: \r\n   Win straying souls with modesty again, \r\n   Cast none away. That I shall clear myself, \r\n   Lay all the weight ye can upon my patience, \r\n   I make as little doubt, as you do conscience \r\n   In doing daily wrongs. I could say more, \r\n   But reverence to your calling makes me modest. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n   My lord, my lord, you are a sectary, \r\n   That's the plain truth: your painted gloss discovers, \r\n   To men that understand you, words and weakness. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   My Lord of Winchester, you are a little, \r\n   By your good favour, too sharp; men so noble, \r\n   However faulty, yet should find respect \r\n   For what they have been: 'tis a cruelty \r\n   To load a falling man. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n   Good master secretary, \r\n   I cry your honour mercy; you may, worst \r\n   Of all this table, say so. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n   Why, my lord? \r\n\r\n\r\nGARDINER \r\n\r\n\r\n   Do not I know you for a favourer \r\n   Of this new sect? ye are not sound. \r\n \r\nCROMWELL \r\n\r\n\r\n     Not sound? \r\n\r\n\r\nGARDINER \r\n\r\n\r\n     Not sound, I say. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n     Would you were half so honest! \r\n     Men's prayers then would seek you, not their fears. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n     I shall remember this bold language. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n     Do. \r\n     Remember your bold life too. \r\n\r\n\r\nChancellor \r\n\r\n\r\n     This is too much; \r\n     Forbear, for shame, my lords. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n     I have done. \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n     And I. \r\n\r\n\r\nChancellor \r\n\r\n\r\n     Then thus for you, my lord: it stands agreed, \r\n     I take it, by all voices, that forthwith \r\n     You be convey'd to the Tower a prisoner; \r\n \r\n    There to remain till the king's further pleasure \r\n    Be known unto us: are you all agreed, lords? \r\n\r\n\r\nAll \r\n\r\n\r\n    We are. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    Is there no other way of mercy, \r\n    But I must needs to the Tower, my lords? \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    What other \r\n    Would you expect? you are strangely troublesome. \r\n    Let some o' the guard be ready there. \r\n\r\n\r\n    Enter Guard \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    For me? \r\n    Must I go like a traitor thither? \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    Receive him, \r\n    And see him safe i' the Tower. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    Stay, good my lords, \r\n    I have a little yet to say. Look there, my lords; \r\n    By virtue of that ring, I take my cause \r\n    Out of the gripes of cruel men, and give it \r\n    To a most noble judge, the king my master. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n    This is the king's ring. \r\n \r\nSURREY \r\n\r\n\r\n     'Tis no counterfeit. \r\n\r\n\r\nSUFFOLK \r\n\r\n\r\n     'Tis the right ring, by heaven: I told ye all, \r\n     When ye first put this dangerous stone a-rolling, \r\n     'Twould fall upon ourselves. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n     Do you think, my lords, \r\n     The king will suffer but the little finger \r\n     Of this man to be vex'd? \r\n\r\n\r\nChancellor \r\n\r\n\r\n     'Tis now too certain: \r\n     How much more is his life in value with him? \r\n     Would I were fairly out on't! \r\n\r\n\r\nCROMWELL \r\n\r\n\r\n     My mind gave me, \r\n     In seeking tales and informations \r\n     Against this man, whose honesty the devil \r\n     And his disciples only envy at, \r\n     Ye blew the fire that burns ye: now have at ye! \r\n\r\n\r\n     Enter KING, frowning on them; takes his seat \r\n\r\n\r\nGARDINER \r\n\r\n\r\n     Dread sovereign, how much are we bound to heaven \r\n     In daily thanks, that gave us such a prince; \r\n     Not only good and wise, but most religious: \r\n     One that, in all obedience, makes the church \r\n     The chief aim of his honour; and, to strengthen \r\n     That holy duty, out of dear respect, \r\n     His royal self in judgment comes to hear \r\n \r\n     The cause betwixt her and this great offender. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     You were ever good at sudden commendations, \r\n     Bishop of Winchester. But know, I come not \r\n     To hear such flattery now, and in my presence; \r\n     They are too thin and bare to hide offences. \r\n     To me you cannot reach, you play the spaniel, \r\n     And think with wagging of your tongue to win me; \r\n     But, whatsoe'er thou takest me for, I'm sure \r\n     Thou hast a cruel nature and a bloody. \r\n\r\n\r\n     To CRANMER \r\n\r\n\r\n     Good man, sit down. Now let me see the proudest \r\n     He, that dares most, but wag his finger at thee: \r\n     By all that's holy, he had better starve \r\n     Than but once think this place becomes thee not. \r\n\r\n\r\nSURREY \r\n\r\n\r\n     May it please your grace,-- \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     No, sir, it does not please me. \r\n     I had thought I had had men of some understanding \r\n     And wisdom of my council; but I find none. \r\n     Was it discretion, lords, to let this man, \r\n     This good man,--few of you deserve that title,-- \r\n     This honest man, wait like a lousy footboy \r\n     At chamber--door? and one as great as you are? \r\n     Why, what a shame was this! Did my commission \r\n     Bid ye so far forget yourselves? I gave ye \r\n     Power as he was a counsellor to try him, \r\n     Not as a groom: there's some of ye, I see, \r\n     More out of malice than integrity, \r\n     Would try him to the utmost, had ye mean; \r\n     Which ye shall never have while I live. \r\n\r\n\r\nChancellor \r\n \r\n    Thus far, \r\n    My most dread sovereign, may it like your grace \r\n    To let my tongue excuse all. What was purposed \r\n    Concerning his imprisonment, was rather, \r\n    If there be faith in men, meant for his trial, \r\n    And fair purgation to the world, than malice, \r\n    I'm sure, in me. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Well, well, my lords, respect him; \r\n    Take him, and use him well, he's worthy of it. \r\n    I will say thus much for him, if a prince \r\n    May be beholding to a subject, I \r\n    Am, for his love and service, so to him. \r\n    Make me no more ado, but all embrace him: \r\n    Be friends, for shame, my lords! My Lord of \r\n    Canterbury, \r\n    I have a suit which you must not deny me; \r\n    That is, a fair young maid that yet wants baptism, \r\n    You must be godfather, and answer for her. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    The greatest monarch now alive may glory \r\n    In such an honour: how may I deserve it \r\n    That am a poor and humble subject to you? \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Come, come, my lord, you'ld spare your spoons: you \r\n    shall have two noble partners with you; the old \r\n    Duchess of Norfolk, and Lady Marquess Dorset: will \r\n    these please you? \r\n    Once more, my Lord of Winchester, I charge you, \r\n    Embrace and love this man. \r\n\r\n\r\nGARDINER \r\n\r\n\r\n    With a true heart \r\n    And brother-love I do it. \r\n \r\nCRANMER \r\n\r\n\r\n    And let heaven \r\n    Witness, how dear I hold this confirmation. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Good man, those joyful tears show thy true heart: \r\n    The common voice, I see, is verified \r\n    Of thee, which says thus, 'Do my Lord of Canterbury \r\n    A shrewd turn, and he is your friend for ever.' \r\n    Come, lords, we trifle time away; I long \r\n    To have this young one made a Christian. \r\n    As I have made ye one, lords, one remain; \r\n    So I grow stronger, you more honour gain. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Henry VIII | Act 5, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                        The Life of King Henry the Eighth \r\n                        Shakespeare homepage | Henry VIII | Act 5, Scene 4 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The palace yard. \r\n\r\n      Noise and tumult within. Enter Porter and his Man \r\n\r\n\r\nPorter \r\n\r\n\r\n      You'll leave your noise anon, ye rascals: do you \r\n      take the court for Paris-garden? ye rude slaves, \r\n      leave your gaping. \r\n\r\n\r\n      Within \r\n\r\n\r\n      Good master porter, I belong to the larder. \r\n\r\n\r\nPorter \r\n\r\n\r\n      Belong to the gallows, and be hanged, ye rogue! is \r\n      this a place to roar in? Fetch me a dozen crab-tree \r\n      staves, and strong ones: these are but switches to \r\n      'em. I'll scratch your heads: you must be seeing \r\n      christenings? do you look for ale and cakes here, \r\n      you rude rascals? \r\n\r\n\r\nMan \r\n\r\n\r\n      Pray, sir, be patient: 'tis as much impossible-- \r\n      Unless we sweep 'em from the door with cannons-- \r\n      To scatter 'em, as 'tis to make 'em sleep \r\n      On May-day morning; which will never be: \r\n      We may as well push against Powle's, as stir em. \r\n\r\n\r\nPorter \r\n\r\n\r\n      How got they in, and be hang'd? \r\n\r\n\r\nMan \r\n \r\n      Alas, I know not; how gets the tide in? \r\n      As much as one sound cudgel of four foot-- \r\n      You see the poor remainder--could distribute, \r\n      I made no spare, sir. \r\n\r\n\r\nPorter \r\n\r\n\r\n      You did nothing, sir. \r\n\r\n\r\nMan \r\n\r\n\r\n      I am not Samson, nor Sir Guy, nor Colbrand, \r\n      To mow 'em down before me: but if I spared any \r\n      That had a head to hit, either young or old, \r\n      He or she, cuckold or cuckold-maker, \r\n      Let me ne'er hope to see a chine again \r\n      And that I would not for a cow, God save her! \r\n\r\n\r\n      Within \r\n\r\n\r\n      Do you hear, master porter? \r\n\r\n\r\nPorter \r\n\r\n\r\n      I shall be with you presently, good master puppy. \r\n      Keep the door close, sirrah. \r\n\r\n\r\nMan \r\n\r\n\r\n      What would you have me do? \r\n\r\n\r\nPorter \r\n\r\n\r\n      What should you do, but knock 'em down by the \r\n      dozens? Is this Moorfields to muster in? or have \r\n      we some strange Indian with the great tool come to \r\n      court, the women so besiege us? Bless me, what a \r\n      fry of fornication is at door! On my Christian \r\n      conscience, this one christening will beget a \r\n      thousand; here will be father, godfather, and all together. \r\n \r\nMan \r\n\r\n\r\n      The spoons will be the bigger, sir. There is a \r\n      fellow somewhat near the door, he should be a \r\n      brazier by his face, for, o' my conscience, twenty \r\n      of the dog-days now reign in's nose; all that stand \r\n      about him are under the line, they need no other \r\n      penance: that fire-drake did I hit three times on \r\n      the head, and three times was his nose discharged \r\n      against me; he stands there, like a mortar-piece, to \r\n      blow us. There was a haberdasher's wife of small \r\n      wit near him, that railed upon me till her pinked \r\n      porringer fell off her head, for kindling such a \r\n      combustion in the state. I missed the meteor once, \r\n      and hit that woman; who cried out 'Clubs!' when I \r\n      might see from far some forty truncheoners draw to \r\n      her succor, which were the hope o' the Strand, where \r\n      she was quartered. They fell on; I made good my \r\n      place: at length they came to the broom-staff to \r\n      me; I defied 'em still: when suddenly a file of \r\n      boys behind 'em, loose shot, delivered such a shower \r\n      of pebbles, that I was fain to draw mine honour in, \r\n      and let 'em win the work: the devil was amongst \r\n      'em, I think, surely. \r\n\r\n\r\nPorter \r\n\r\n\r\n      These are the youths that thunder at a playhouse, \r\n      and fight for bitten apples; that no audience, but \r\n      the tribulation of Tower-hill, or the limbs of \r\n      Limehouse, their dear brothers, are able to endure. \r\n      I have some of 'em in Limbo Patrum, and there they \r\n      are like to dance these three days; besides the \r\n      running banquet of two beadles that is to come. \r\n\r\n\r\n      Enter Chamberlain \r\n\r\n\r\nChamberlain \r\n\r\n\r\n      Mercy o' me, what a multitude are here! \r\n      They grow still too; from all parts they are coming, \r\n      As if we kept a fair here! Where are these porters, \r\n \r\n      These lazy knaves? Ye have made a fine hand, fellows: \r\n      There's a trim rabble let in: are all these \r\n      Your faithful friends o' the suburbs? We shall have \r\n      Great store of room, no doubt, left for the ladies, \r\n      When they pass back from the christening. \r\n\r\n\r\nPorter \r\n\r\n\r\n      An't please \r\n      your honour, \r\n      We are but men; and what so many may do, \r\n      Not being torn a-pieces, we have done: \r\n      An army cannot rule 'em. \r\n\r\n\r\nChamberlain \r\n\r\n\r\n      As I live, \r\n      If the king blame me for't, I'll lay ye all \r\n      By the heels, and suddenly; and on your heads \r\n      Clap round fines for neglect: ye are lazy knaves; \r\n      And here ye lie baiting of bombards, when \r\n      Ye should do service. Hark! the trumpets sound; \r\n      They're come already from the christening: \r\n      Go, break among the press, and find a way out \r\n      To let the troop pass fairly; or I'll find \r\n      A Marshalsea shall hold ye play these two months. \r\n\r\n\r\nPorter \r\n\r\n\r\n      Make way there for the princess. \r\n\r\n\r\nMan \r\n\r\n\r\n      You great fellow, \r\n      Stand close up, or I'll make your head ache. \r\n\r\n\r\nPorter \r\n\r\n\r\n      You i' the camlet, get up o' the rail; \r\n      I'll peck you o'er the pales else. \r\n\r\n\r\n      Exeunt \r\n \r\nShakespeare homepage | Henry VIII | Act 5, Scene 4 \r\n          Previous scene | Next scene \r\n \r\n                      The Life of King Henry the Eighth \r\n                      Shakespeare homepage | Henry VIII | Act 5, Scene 5 \r\n                                            Previous scene \r\n\r\n\r\nSCENE V. The palace. \r\n\r\n     Enter trumpets, sounding; then two Aldermen, Lord Mayor, Garter, CRANMER, \r\n     NORFOLK with his marshal's staff, SUFFOLK, two Noblemen bearing great standing- \r\n     bowls for the christening-gifts; then four Noblemen bearing a canopy, under which the \r\n     Duchess of Norfolk, godmother, bearing the child richly habited in a mantle, & c., train \r\n     borne by a Lady; then follows the Marchioness Dorset, the other godmother, and Ladies. \r\n     The troop pass once about the stage, and Garter speaks \r\n\r\n\r\nGarter \r\n\r\n\r\n     Heaven, from thy endless goodness, send prosperous \r\n     life, long, and ever happy, to the high and mighty \r\n     princess of England, Elizabeth! \r\n\r\n\r\n     Flourish. Enter KING HENRY VIII and Guard \r\n\r\n\r\nCRANMER \r\n\r\n\r\n     [Kneeling] And to your royal grace, and the good queen, \r\n     My noble partners, and myself, thus pray: \r\n     All comfort, joy, in this most gracious lady, \r\n     Heaven ever laid up to make parents happy, \r\n     May hourly fall upon ye! \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n     Thank you, good lord archbishop: \r\n     What is her name? \r\n\r\n\r\nCRANMER \r\n\r\n\r\n     Elizabeth. \r\n\r\n\r\nKING HENRY VIII \r\n \r\n    Stand up, lord. \r\n\r\n\r\n    KING HENRY VIII kisses the child \r\n\r\n\r\n    With this kiss take my blessing: God protect thee! \r\n    Into whose hand I give thy life. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    Amen. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    My noble gossips, ye have been too prodigal: \r\n    I thank ye heartily; so shall this lady, \r\n    When she has so much English. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    Let me speak, sir, \r\n    For heaven now bids me; and the words I utter \r\n    Let none think flattery, for they'll find 'em truth. \r\n    This royal infant--heaven still move about her!-- \r\n    Though in her cradle, yet now promises \r\n    Upon this land a thousand thousand blessings, \r\n    Which time shall bring to ripeness: she shall be-- \r\n    But few now living can behold that goodness-- \r\n    A pattern to all princes living with her, \r\n    And all that shall succeed: Saba was never \r\n    More covetous of wisdom and fair virtue \r\n    Than this pure soul shall be: all princely graces, \r\n    That mould up such a mighty piece as this is, \r\n    With all the virtues that attend the good, \r\n    Shall still be doubled on her: truth shall nurse her, \r\n    Holy and heavenly thoughts still counsel her: \r\n    She shall be loved and fear'd: her own shall bless her; \r\n    Her foes shake like a field of beaten corn, \r\n    And hang their heads with sorrow: good grows with her: \r\n    In her days every man shall eat in safety, \r\n    Under his own vine, what he plants; and sing \r\n    The merry songs of peace to all his neighbours: \r\n    God shall be truly known; and those about her \r\n \r\n    From her shall read the perfect ways of honour, \r\n    And by those claim their greatness, not by blood. \r\n    Nor shall this peace sleep with her: but as when \r\n    The bird of wonder dies, the maiden phoenix, \r\n    Her ashes new create another heir, \r\n    As great in admiration as herself; \r\n    So shall she leave her blessedness to one, \r\n    When heaven shall call her from this cloud of darkness, \r\n    Who from the sacred ashes of her honour \r\n    Shall star-like rise, as great in fame as she was, \r\n    And so stand fix'd: peace, plenty, love, truth, terror, \r\n    That were the servants to this chosen infant, \r\n    Shall then be his, and like a vine grow to him: \r\n    Wherever the bright sun of heaven shall shine, \r\n    His honour and the greatness of his name \r\n    Shall be, and make new nations: he shall flourish, \r\n    And, like a mountain cedar, reach his branches \r\n    To all the plains about him: our children's children \r\n    Shall see this, and bless heaven. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    Thou speakest wonders. \r\n\r\n\r\nCRANMER \r\n\r\n\r\n    She shall be, to the happiness of England, \r\n    An aged princess; many days shall see her, \r\n    And yet no day without a deed to crown it. \r\n    Would I had known no more! but she must die, \r\n    She must, the saints must have her; yet a virgin, \r\n    A most unspotted lily shall she pass \r\n    To the ground, and all the world shall mourn her. \r\n\r\n\r\nKING HENRY VIII \r\n\r\n\r\n    O lord archbishop, \r\n    Thou hast made me now a man! never, before \r\n    This happy child, did I get any thing: \r\n    This oracle of comfort has so pleased me, \r\n    That when I am in heaven I shall desire \r\n    To see what this child does, and praise my Maker. \r\n \r\nI thank ye all. To you, my good lord mayor, \r\nAnd your good brethren, I am much beholding; \r\nI have received much honour by your presence, \r\nAnd ye shall find me thankful. Lead the way, lords: \r\nYe must all see the queen, and she must thank ye, \r\nShe will be sick else. This day, no man think \r\nHas business at his house; for all shall stay: \r\nThis little one shall make it holiday. \r\n\r\n\r\nExeunt \r\n\r\n\r\nEPILOGUE \r\n'Tis ten to one this play can never please \r\nAll that are here: some come to take their ease, \r\nAnd sleep an act or two; but those, we fear, \r\nWe have frighted with our trumpets; so, 'tis clear, \r\nThey'll say 'tis naught: others, to hear the city \r\nAbused extremely, and to cry 'That's witty!' \r\nWhich we have not done neither: that, I fear, \r\nAll the expected good we're like to hear \r\nFor this play at this time, is only in \r\nThe merciful construction of good women; \r\nFor such a one we show'd 'em: if they smile, \r\nAnd say 'twill do, I know, within a while \r\nAll the best men are ours; for 'tis ill hap, \r\nIf they hold when their ladies bid 'em clap. \r\n \r\n                        The Life and Death of King John \r\n                                 Shakespeare homepage | King John \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: KING JOHN'S palace. \r\n\r\n\r\nAct 2, Scene 1: France. Before Angiers. \r\n\r\n\r\nAct 3, Scene 1: The French King's pavilion. \r\nAct 3, Scene 2: The same. Plains near Angiers. \r\nAct 3, Scene 3: The same. \r\nAct 3, Scene 4: The same. KING PHILIP'S tent. \r\n\r\n\r\nAct 4, Scene 1: A room in a castle. \r\nAct 4, Scene 2: KING JOHN'S palace. \r\nAct 4, Scene 3: Before the castle. \r\n\r\n\r\nAct 5, Scene 1: KING JOHN'S palace. \r\nAct 5, Scene 2: LEWIS's camp at St. Edmundsbury. \r\nAct 5, Scene 3: The field of battle. \r\nAct 5, Scene 4: Another part of the field. \r\nAct 5, Scene 5: The French camp. \r\nAct 5, Scene 6: An open place in the neighbourhood of Swinstead Abbey. \r\nAct 5, Scene 7: The orchard in Swinstead Abbey. \r\n \r\n                      The Life and Death of King John \r\n                     Shakespeare homepage | King John | Act 1, Scene 1 \r\n                                             Next scene \r\n\r\n\r\nSCENE I. KING JOHN'S palace. \r\n\r\n    Enter KING JOHN, QUEEN ELINOR, PEMBROKE, ESSEX, SALISBURY, and others, \r\n    with CHATILLON \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Now, say, Chatillon, what would France with us? \r\n\r\n\r\nCHATILLON \r\n\r\n\r\n    Thus, after greeting, speaks the King of France \r\n    In my behavior to the majesty, \r\n    The borrow'd majesty, of England here. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    A strange beginning: 'borrow'd majesty!' \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Silence, good mother; hear the embassy. \r\n\r\n\r\nCHATILLON \r\n\r\n\r\n    Philip of France, in right and true behalf \r\n    Of thy deceased brother Geffrey's son, \r\n    Arthur Plantagenet, lays most lawful claim \r\n    To this fair island and the territories, \r\n    To Ireland, Poictiers, Anjou, Touraine, Maine, \r\n    Desiring thee to lay aside the sword \r\n    Which sways usurpingly these several titles, \r\n    And put these same into young Arthur's hand, \r\n    Thy nephew and right royal sovereign. \r\n\r\n\r\nKING JOHN \r\n \r\n    What follows if we disallow of this? \r\n\r\n\r\nCHATILLON \r\n\r\n\r\n    The proud control of fierce and bloody war, \r\n    To enforce these rights so forcibly withheld. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Here have we war for war and blood for blood, \r\n    Controlment for controlment: so answer France. \r\n\r\n\r\nCHATILLON \r\n\r\n\r\n    Then take my king's defiance from my mouth, \r\n    The farthest limit of my embassy. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Bear mine to him, and so depart in peace: \r\n    Be thou as lightning in the eyes of France; \r\n    For ere thou canst report I will be there, \r\n    The thunder of my cannon shall be heard: \r\n    So hence! Be thou the trumpet of our wrath \r\n    And sullen presage of your own decay. \r\n    An honourable conduct let him have: \r\n    Pembroke, look to 't. Farewell, Chatillon. \r\n\r\n\r\n    Exeunt CHATILLON and PEMBROKE \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    What now, my son! have I not ever said \r\n    How that ambitious Constance would not cease \r\n    Till she had kindled France and all the world, \r\n    Upon the right and party of her son? \r\n    This might have been prevented and made whole \r\n    With very easy arguments of love, \r\n    Which now the manage of two kingdoms must \r\n    With fearful bloody issue arbitrate. \r\n \r\nKING JOHN \r\n\r\n\r\n    Our strong possession and our right for us. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Your strong possession much more than your right, \r\n    Or else it must go wrong with you and me: \r\n    So much my conscience whispers in your ear, \r\n    Which none but heaven and you and I shall hear. \r\n\r\n\r\n    Enter a Sheriff \r\n\r\n\r\nESSEX \r\n\r\n\r\n    My liege, here is the strangest controversy \r\n    Come from country to be judged by you, \r\n    That e'er I heard: shall I produce the men? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Let them approach. \r\n    Our abbeys and our priories shall pay \r\n    This expedition's charge. \r\n\r\n\r\n    Enter ROBERT and the BASTARD \r\n\r\n\r\n    What men are you? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Your faithful subject I, a gentleman \r\n    Born in Northamptonshire and eldest son, \r\n    As I suppose, to Robert Faulconbridge, \r\n    A soldier, by the honour-giving hand \r\n    Of Coeur-de-lion knighted in the field. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    What art thou? \r\n \r\nROBERT \r\n\r\n\r\n    The son and heir to that same Faulconbridge. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Is that the elder, and art thou the heir? \r\n    You came not of one mother then, it seems. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Most certain of one mother, mighty king; \r\n    That is well known; and, as I think, one father: \r\n    But for the certain knowledge of that truth \r\n    I put you o'er to heaven and to my mother: \r\n    Of that I doubt, as all men's children may. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Out on thee, rude man! thou dost shame thy mother \r\n    And wound her honour with this diffidence. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    I, madam? no, I have no reason for it; \r\n    That is my brother's plea and none of mine; \r\n    The which if he can prove, a' pops me out \r\n    At least from fair five hundred pound a year: \r\n    Heaven guard my mother's honour and my land! \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    A good blunt fellow. Why, being younger born, \r\n    Doth he lay claim to thine inheritance? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    I know not why, except to get the land. \r\n    But once he slander'd me with bastardy: \r\n    But whether I be as true begot or no, \r\n    That still I lay upon my mother's head, \r\n \r\n    But that I am as well begot, my liege,-- \r\n    Fair fall the bones that took the pains for me!-- \r\n    Compare our faces and be judge yourself. \r\n    If old sir Robert did beget us both \r\n    And were our father and this son like him, \r\n    O old sir Robert, father, on my knee \r\n    I give heaven thanks I was not like to thee! \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Why, what a madcap hath heaven lent us here! \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    He hath a trick of Coeur-de-lion's face; \r\n    The accent of his tongue affecteth him. \r\n    Do you not read some tokens of my son \r\n    In the large composition of this man? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Mine eye hath well examined his parts \r\n    And finds them perfect Richard. Sirrah, speak, \r\n    What doth move you to claim your brother's land? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Because he hath a half-face, like my father. \r\n    With half that face would he have all my land: \r\n    A half-faced groat five hundred pound a year! \r\n\r\n\r\nROBERT \r\n\r\n\r\n    My gracious liege, when that my father lived, \r\n    Your brother did employ my father much,-- \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Well, sir, by this you cannot get my land: \r\n    Your tale must be how he employ'd my mother. \r\n \r\nROBERT \r\n\r\n\r\n    And once dispatch'd him in an embassy \r\n    To Germany, there with the emperor \r\n    To treat of high affairs touching that time. \r\n    The advantage of his absence took the king \r\n    And in the mean time sojourn'd at my father's; \r\n    Where how he did prevail I shame to speak, \r\n    But truth is truth: large lengths of seas and shores \r\n    Between my father and my mother lay, \r\n    As I have heard my father speak himself, \r\n    When this same lusty gentleman was got. \r\n    Upon his death-bed he by will bequeath'd \r\n    His lands to me, and took it on his death \r\n    That this my mother's son was none of his; \r\n    And if he were, he came into the world \r\n    Full fourteen weeks before the course of time. \r\n    Then, good my liege, let me have what is mine, \r\n    My father's land, as was my father's will. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Sirrah, your brother is legitimate; \r\n    Your father's wife did after wedlock bear him, \r\n    And if she did play false, the fault was hers; \r\n    Which fault lies on the hazards of all husbands \r\n    That marry wives. Tell me, how if my brother, \r\n    Who, as you say, took pains to get this son, \r\n    Had of your father claim'd this son for his? \r\n    In sooth, good friend, your father might have kept \r\n    This calf bred from his cow from all the world; \r\n    In sooth he might; then, if he were my brother's, \r\n    My brother might not claim him; nor your father, \r\n    Being none of his, refuse him: this concludes; \r\n    My mother's son did get your father's heir; \r\n    Your father's heir must have your father's land. \r\n\r\n\r\nROBERT \r\n\r\n\r\n    Shall then my father's will be of no force \r\n    To dispossess that child which is not his? \r\n \r\nBASTARD \r\n\r\n\r\n    Of no more force to dispossess me, sir, \r\n    Than was his will to get me, as I think. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Whether hadst thou rather be a Faulconbridge \r\n    And like thy brother, to enjoy thy land, \r\n    Or the reputed son of Coeur-de-lion, \r\n    Lord of thy presence and no land beside? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Madam, an if my brother had my shape, \r\n    And I had his, sir Robert's his, like him; \r\n    And if my legs were two such riding-rods, \r\n    My arms such eel-skins stuff'd, my face so thin \r\n    That in mine ear I durst not stick a rose \r\n    Lest men should say 'Look, where three-farthings goes!' \r\n    And, to his shape, were heir to all this land, \r\n    Would I might never stir from off this place, \r\n    I would give it every foot to have this face; \r\n    I would not be sir Nob in any case. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    I like thee well: wilt thou forsake thy fortune, \r\n    Bequeath thy land to him and follow me? \r\n    I am a soldier and now bound to France. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Brother, take you my land, I'll take my chance. \r\n    Your face hath got five hundred pound a year, \r\n    Yet sell your face for five pence and 'tis dear. \r\n    Madam, I'll follow you unto the death. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Nay, I would have you go before me thither. \r\n \r\nBASTARD \r\n\r\n\r\n    Our country manners give our betters way. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    What is thy name? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Philip, my liege, so is my name begun, \r\n    Philip, good old sir Robert's wife's eldest son. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    From henceforth bear his name whose form thou bear'st: \r\n    Kneel thou down Philip, but rise more great, \r\n    Arise sir Richard and Plantagenet. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Brother by the mother's side, give me your hand: \r\n    My father gave me honour, yours gave land. \r\n    Now blessed by the hour, by night or day, \r\n    When I was got, sir Robert was away! \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    The very spirit of Plantagenet! \r\n    I am thy grandam, Richard; call me so. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Madam, by chance but not by truth; what though? \r\n    Something about, a little from the right, \r\n    In at the window, or else o'er the hatch: \r\n    Who dares not stir by day must walk by night, \r\n    And have is have, however men do catch: \r\n    Near or far off, well won is still well shot, \r\n    And I am I, howe'er I was begot. \r\n \r\nKING JOHN \r\n\r\n\r\n    Go, Faulconbridge: now hast thou thy desire; \r\n    A landless knight makes thee a landed squire. \r\n    Come, madam, and come, Richard, we must speed \r\n    For France, for France, for it is more than need. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Brother, adieu: good fortune come to thee! \r\n    For thou wast got i' the way of honesty. \r\n\r\n\r\n    Exeunt all but BASTARD \r\n\r\n\r\n    A foot of honour better than I was; \r\n    But many a many foot of land the worse. \r\n    Well, now can I make any Joan a lady. \r\n    'Good den, sir Richard!'--'God-a-mercy, fellow!'-- \r\n    And if his name be George, I'll call him Peter; \r\n    For new-made honour doth forget men's names; \r\n    'Tis too respective and too sociable \r\n    For your conversion. Now your traveller, \r\n    He and his toothpick at my worship's mess, \r\n    And when my knightly stomach is sufficed, \r\n    Why then I suck my teeth and catechise \r\n    My picked man of countries: 'My dear sir,' \r\n    Thus, leaning on mine elbow, I begin, \r\n    'I shall beseech you'--that is question now; \r\n    And then comes answer like an Absey book: \r\n    'O sir,' says answer, 'at your best command; \r\n    At your employment; at your service, sir;' \r\n    'No, sir,' says question, 'I, sweet sir, at yours:' \r\n    And so, ere answer knows what question would, \r\n    Saving in dialogue of compliment, \r\n    And talking of the Alps and Apennines, \r\n    The Pyrenean and the river Po, \r\n    It draws toward supper in conclusion so. \r\n    But this is worshipful society \r\n    And fits the mounting spirit like myself, \r\n    For he is but a bastard to the time \r\n    That doth not smack of observation; \r\n    And so am I, whether I smack or no; \r\n \r\n    And not alone in habit and device, \r\n    Exterior form, outward accoutrement, \r\n    But from the inward motion to deliver \r\n    Sweet, sweet, sweet poison for the age's tooth: \r\n    Which, though I will not practise to deceive, \r\n    Yet, to avoid deceit, I mean to learn; \r\n    For it shall strew the footsteps of my rising. \r\n    But who comes in such haste in riding-robes? \r\n    What woman-post is this? hath she no husband \r\n    That will take pains to blow a horn before her? \r\n\r\n\r\n    Enter LADY FAULCONBRIDGE and GURNEY \r\n\r\n\r\n    O me! it is my mother. How now, good lady! \r\n    What brings you here to court so hastily? \r\n\r\n\r\nLADY FAULCONBRIDGE \r\n\r\n\r\n    Where is that slave, thy brother? where is he, \r\n    That holds in chase mine honour up and down? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    My brother Robert? old sir Robert's son? \r\n    Colbrand the giant, that same mighty man? \r\n    Is it sir Robert's son that you seek so? \r\n\r\n\r\nLADY FAULCONBRIDGE \r\n\r\n\r\n    Sir Robert's son! Ay, thou unreverend boy, \r\n    Sir Robert's son: why scorn'st thou at sir Robert? \r\n    He is sir Robert's son, and so art thou. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    James Gurney, wilt thou give us leave awhile? \r\n\r\n\r\nGURNEY \r\n\r\n\r\n    Good leave, good Philip. \r\n \r\nBASTARD \r\n\r\n\r\n    Philip! sparrow: James, \r\n    There's toys abroad: anon I'll tell thee more. \r\n\r\n\r\n    Exit GURNEY \r\n\r\n\r\n    Madam, I was not old sir Robert's son: \r\n    Sir Robert might have eat his part in me \r\n    Upon Good-Friday and ne'er broke his fast: \r\n    Sir Robert could do well: marry, to confess, \r\n    Could he get me? Sir Robert could not do it: \r\n    We know his handiwork: therefore, good mother, \r\n    To whom am I beholding for these limbs? \r\n    Sir Robert never holp to make this leg. \r\n\r\n\r\nLADY FAULCONBRIDGE \r\n\r\n\r\n    Hast thou conspired with thy brother too, \r\n    That for thine own gain shouldst defend mine honour? \r\n    What means this scorn, thou most untoward knave? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Knight, knight, good mother, Basilisco-like. \r\n    What! I am dubb'd! I have it on my shoulder. \r\n    But, mother, I am not sir Robert's son; \r\n    I have disclaim'd sir Robert and my land; \r\n    Legitimation, name and all is gone: \r\n    Then, good my mother, let me know my father; \r\n    Some proper man, I hope: who was it, mother? \r\n\r\n\r\nLADY FAULCONBRIDGE \r\n\r\n\r\n    Hast thou denied thyself a Faulconbridge? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    As faithfully as I deny the devil. \r\n\r\n\r\nLADY FAULCONBRIDGE \r\n \r\n    King Richard Coeur-de-lion was thy father: \r\n    By long and vehement suit I was seduced \r\n    To make room for him in my husband's bed: \r\n    Heaven lay not my transgression to my charge! \r\n    Thou art the issue of my dear offence, \r\n    Which was so strongly urged past my defence. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Now, by this light, were I to get again, \r\n    Madam, I would not wish a better father. \r\n    Some sins do bear their privilege on earth, \r\n    And so doth yours; your fault was not your folly: \r\n    Needs must you lay your heart at his dispose, \r\n    Subjected tribute to commanding love, \r\n    Against whose fury and unmatched force \r\n    The aweless lion could not wage the fight, \r\n    Nor keep his princely heart from Richard's hand. \r\n    He that perforce robs lions of their hearts \r\n    May easily win a woman's. Ay, my mother, \r\n    With all my heart I thank thee for my father! \r\n    Who lives and dares but say thou didst not well \r\n    When I was got, I'll send his soul to hell. \r\n    Come, lady, I will show thee to my kin; \r\n    And they shall say, when Richard me begot, \r\n    If thou hadst said him nay, it had been sin: \r\n    Who says it was, he lies; I say 'twas not. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | King John | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n                      The Life and Death of King John \r\n                     Shakespeare homepage | King John | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. France. Before Angiers. \r\n\r\n    Enter AUSTRIA and forces, drums, etc. on one side: on the other KING PHILIP and his \r\n    power; LEWIS, ARTHUR, CONSTANCE and attendants \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Before Angiers well met, brave Austria. \r\n    Arthur, that great forerunner of thy blood, \r\n    Richard, that robb'd the lion of his heart \r\n    And fought the holy wars in Palestine, \r\n    By this brave duke came early to his grave: \r\n    And for amends to his posterity, \r\n    At our importance hither is he come, \r\n    To spread his colours, boy, in thy behalf, \r\n    And to rebuke the usurpation \r\n    Of thy unnatural uncle, English John: \r\n    Embrace him, love him, give him welcome hither. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    God shall forgive you Coeur-de-lion's death \r\n    The rather that you give his offspring life, \r\n    Shadowing their right under your wings of war: \r\n    I give you welcome with a powerless hand, \r\n    But with a heart full of unstained love: \r\n    Welcome before the gates of Angiers, duke. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    A noble boy! Who would not do thee right? \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    Upon thy cheek lay I this zealous kiss, \r\n    As seal to this indenture of my love, \r\n \r\n    That to my home I will no more return, \r\n    Till Angiers and the right thou hast in France, \r\n    Together with that pale, that white-faced shore, \r\n    Whose foot spurns back the ocean's roaring tides \r\n    And coops from other lands her islanders, \r\n    Even till that England, hedged in with the main, \r\n    That water-walled bulwark, still secure \r\n    And confident from foreign purposes, \r\n    Even till that utmost corner of the west \r\n    Salute thee for her king: till then, fair boy, \r\n    Will I not think of home, but follow arms. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    O, take his mother's thanks, a widow's thanks, \r\n    Till your strong hand shall help to give him strength \r\n    To make a more requital to your love! \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    The peace of heaven is theirs that lift their swords \r\n    In such a just and charitable war. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Well then, to work: our cannon shall be bent \r\n    Against the brows of this resisting town. \r\n    Call for our chiefest men of discipline, \r\n    To cull the plots of best advantages: \r\n    We'll lay before this town our royal bones, \r\n    Wade to the market-place in Frenchmen's blood, \r\n    But we will make it subject to this boy. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Stay for an answer to your embassy, \r\n    Lest unadvised you stain your swords with blood: \r\n    My Lord Chatillon may from England bring, \r\n    That right in peace which here we urge in war, \r\n    And then we shall repent each drop of blood \r\n    That hot rash haste so indirectly shed. \r\n \r\n    Enter CHATILLON \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    A wonder, lady! lo, upon thy wish, \r\n    Our messenger Chatillon is arrived! \r\n    What England says, say briefly, gentle lord; \r\n    We coldly pause for thee; Chatillon, speak. \r\n\r\n\r\nCHATILLON \r\n\r\n\r\n    Then turn your forces from this paltry siege \r\n    And stir them up against a mightier task. \r\n    England, impatient of your just demands, \r\n    Hath put himself in arms: the adverse winds, \r\n    Whose leisure I have stay'd, have given him time \r\n    To land his legions all as soon as I; \r\n    His marches are expedient to this town, \r\n    His forces strong, his soldiers confident. \r\n    With him along is come the mother-queen, \r\n    An Ate, stirring him to blood and strife; \r\n    With her her niece, the Lady Blanch of Spain; \r\n    With them a bastard of the king's deceased, \r\n    And all the unsettled humours of the land, \r\n    Rash, inconsiderate, fiery voluntaries, \r\n    With ladies' faces and fierce dragons' spleens, \r\n    Have sold their fortunes at their native homes, \r\n    Bearing their birthrights proudly on their backs, \r\n    To make hazard of new fortunes here: \r\n    In brief, a braver choice of dauntless spirits \r\n    Than now the English bottoms have waft o'er \r\n    Did nearer float upon the swelling tide, \r\n    To do offence and scath in Christendom. \r\n\r\n\r\n    Drum beats \r\n\r\n\r\n    The interruption of their churlish drums \r\n    Cuts off more circumstance: they are at hand, \r\n    To parley or to fight; therefore prepare. \r\n\r\n\r\nKING PHILIP \r\n \r\n    How much unlook'd for is this expedition! \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    By how much unexpected, by so much \r\n    We must awake endavour for defence; \r\n    For courage mounteth with occasion: \r\n    Let them be welcome then: we are prepared. \r\n\r\n\r\n    Enter KING JOHN, QUEEN ELINOR, BLANCH, the BASTARD, Lords, and forces \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Peace be to France, if France in peace permit \r\n    Our just and lineal entrance to our own; \r\n    If not, bleed France, and peace ascend to heaven, \r\n    Whiles we, God's wrathful agent, do correct \r\n    Their proud contempt that beats His peace to heaven. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Peace be to England, if that war return \r\n    From France to England, there to live in peace. \r\n    England we love; and for that England's sake \r\n    With burden of our armour here we sweat. \r\n    This toil of ours should be a work of thine; \r\n    But thou from loving England art so far, \r\n    That thou hast under-wrought his lawful king \r\n    Cut off the sequence of posterity, \r\n    Out-faced infant state and done a rape \r\n    Upon the maiden virtue of the crown. \r\n    Look here upon thy brother Geffrey's face; \r\n    These eyes, these brows, were moulded out of his: \r\n    This little abstract doth contain that large \r\n    Which died in Geffrey, and the hand of time \r\n    Shall draw this brief into as huge a volume. \r\n    That Geffrey was thy elder brother born, \r\n    And this his son; England was Geffrey's right \r\n    And this is Geffrey's: in the name of God \r\n    How comes it then that thou art call'd a king, \r\n    When living blood doth in these temples beat, \r\n    Which owe the crown that thou o'ermasterest? \r\n \r\nKING JOHN \r\n\r\n\r\n    From whom hast thou this great commission, France, \r\n    To draw my answer from thy articles? \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    From that supernal judge, that stirs good thoughts \r\n    In any breast of strong authority, \r\n    To look into the blots and stains of right: \r\n    That judge hath made me guardian to this boy: \r\n    Under whose warrant I impeach thy wrong \r\n    And by whose help I mean to chastise it. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Alack, thou dost usurp authority. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Excuse; it is to beat usurping down. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Who is it thou dost call usurper, France? \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Let me make answer; thy usurping son. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Out, insolent! thy bastard shall be king, \r\n    That thou mayst be a queen, and cheque the world! \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    My bed was ever to thy son as true \r\n    As thine was to thy husband; and this boy \r\n    Liker in feature to his father Geffrey \r\n    Than thou and John in manners; being as like \r\n \r\n    As rain to water, or devil to his dam. \r\n    My boy a bastard! By my soul, I think \r\n    His father never was so true begot: \r\n    It cannot be, an if thou wert his mother. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    There's a good mother, boy, that blots thy father. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    There's a good grandam, boy, that would blot thee. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    Peace! \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Hear the crier. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    What the devil art thou? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    One that will play the devil, sir, with you, \r\n    An a' may catch your hide and you alone: \r\n    You are the hare of whom the proverb goes, \r\n    Whose valour plucks dead lions by the beard; \r\n    I'll smoke your skin-coat, an I catch you right; \r\n    Sirrah, look to't; i' faith, I will, i' faith. \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    O, well did he become that lion's robe \r\n    That did disrobe the lion of that robe! \r\n\r\n\r\nBASTARD \r\n \r\n    It lies as sightly on the back of him \r\n    As great Alcides' shows upon an ass: \r\n    But, ass, I'll take that burthen from your back, \r\n    Or lay on that shall make your shoulders crack. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    What craker is this same that deafs our ears \r\n    With this abundance of superfluous breath? \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Lewis, determine what we shall do straight. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Women and fools, break off your conference. \r\n    King John, this is the very sum of all; \r\n    England and Ireland, Anjou, Touraine, Maine, \r\n    In right of Arthur do I claim of thee: \r\n    Wilt thou resign them and lay down thy arms? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    My life as soon: I do defy thee, France. \r\n    Arthur of Bretagne, yield thee to my hand; \r\n    And out of my dear love I'll give thee more \r\n    Than e'er the coward hand of France can win: \r\n    Submit thee, boy. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Come to thy grandam, child. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Do, child, go to it grandam, child: \r\n    Give grandam kingdom, and it grandam will \r\n    Give it a plum, a cherry, and a fig: \r\n    There's a good grandam. \r\n \r\nARTHUR \r\n\r\n\r\n    Good my mother, peace! \r\n    I would that I were low laid in my grave: \r\n    I am not worth this coil that's made for me. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    His mother shames him so, poor boy, he weeps. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Now shame upon you, whether she does or no! \r\n    His grandam's wrongs, and not his mother's shames, \r\n    Draws those heaven-moving pearls from his poor eyes, \r\n    Which heaven shall take in nature of a fee; \r\n    Ay, with these crystal beads heaven shall be bribed \r\n    To do him justice and revenge on you. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Thou monstrous slanderer of heaven and earth! \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Thou monstrous injurer of heaven and earth! \r\n    Call not me slanderer; thou and thine usurp \r\n    The dominations, royalties and rights \r\n    Of this oppressed boy: this is thy eld'st son's son, \r\n    Infortunate in nothing but in thee: \r\n    Thy sins are visited in this poor child; \r\n    The canon of the law is laid on him, \r\n    Being but the second generation \r\n    Removed from thy sin-conceiving womb. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Bedlam, have done. \r\n\r\n\r\nCONSTANCE \r\n \r\n      I have but this to say, \r\n      That he is not only plagued for her sin, \r\n      But God hath made her sin and her the plague \r\n      On this removed issue, plague for her \r\n      And with her plague; her sin his injury, \r\n      Her injury the beadle to her sin, \r\n      All punish'd in the person of this child, \r\n      And all for her; a plague upon her! \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n      Thou unadvised scold, I can produce \r\n      A will that bars the title of thy son. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n      Ay, who doubts that? a will! a wicked will: \r\n      A woman's will; a canker'd grandam's will! \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      Peace, lady! pause, or be more temperate: \r\n      It ill beseems this presence to cry aim \r\n      To these ill-tuned repetitions. \r\n      Some trumpet summon hither to the walls \r\n      These men of Angiers: let us hear them speak \r\n      Whose title they admit, Arthur's or John's. \r\n\r\n\r\n      Trumpet sounds. Enter certain Citizens upon the walls \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Who is it that hath warn'd us to the walls? \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      'Tis France, for England. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      England, for itself. \r\n \r\n    You men of Angiers, and my loving subjects-- \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    You loving men of Angiers, Arthur's subjects, \r\n    Our trumpet call'd you to this gentle parle-- \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    For our advantage; therefore hear us first. \r\n    These flags of France, that are advanced here \r\n    Before the eye and prospect of your town, \r\n    Have hither march'd to your endamagement: \r\n    The cannons have their bowels full of wrath, \r\n    And ready mounted are they to spit forth \r\n    Their iron indignation 'gainst your walls: \r\n    All preparation for a bloody siege \r\n    All merciless proceeding by these French \r\n    Confronts your city's eyes, your winking gates; \r\n    And but for our approach those sleeping stones, \r\n    That as a waist doth girdle you about, \r\n    By the compulsion of their ordinance \r\n    By this time from their fixed beds of lime \r\n    Had been dishabited, and wide havoc made \r\n    For bloody power to rush upon your peace. \r\n    But on the sight of us your lawful king, \r\n    Who painfully with much expedient march \r\n    Have brought a countercheque before your gates, \r\n    To save unscratch'd your city's threatened cheeks, \r\n    Behold, the French amazed vouchsafe a parle; \r\n    And now, instead of bullets wrapp'd in fire, \r\n    To make a shaking fever in your walls, \r\n    They shoot but calm words folded up in smoke, \r\n    To make a faithless error in your ears: \r\n    Which trust accordingly, kind citizens, \r\n    And let us in, your king, whose labour'd spirits, \r\n    Forwearied in this action of swift speed, \r\n    Crave harbourage within your city walls. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    When I have said, make answer to us both. \r\n \r\n      Lo, in this right hand, whose protection \r\n      Is most divinely vow'd upon the right \r\n      Of him it holds, stands young Plantagenet, \r\n      Son to the elder brother of this man, \r\n      And king o'er him and all that he enjoys: \r\n      For this down-trodden equity, we tread \r\n      In warlike march these greens before your town, \r\n      Being no further enemy to you \r\n      Than the constraint of hospitable zeal \r\n      In the relief of this oppressed child \r\n      Religiously provokes. Be pleased then \r\n      To pay that duty which you truly owe \r\n      To that owes it, namely this young prince: \r\n      And then our arms, like to a muzzled bear, \r\n      Save in aspect, hath all offence seal'd up; \r\n      Our cannons' malice vainly shall be spent \r\n      Against the invulnerable clouds of heaven; \r\n      And with a blessed and unvex'd retire, \r\n      With unhack'd swords and helmets all unbruised, \r\n      We will bear home that lusty blood again \r\n      Which here we came to spout against your town, \r\n      And leave your children, wives and you in peace. \r\n      But if you fondly pass our proffer'd offer, \r\n      'Tis not the roundure of your old-faced walls \r\n      Can hide you from our messengers of war, \r\n      Though all these English and their discipline \r\n      Were harbour'd in their rude circumference. \r\n      Then tell us, shall your city call us lord, \r\n      In that behalf which we have challenged it? \r\n      Or shall we give the signal to our rage \r\n      And stalk in blood to our possession? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      In brief, we are the king of England's subjects: \r\n      For him, and in his right, we hold this town. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      Acknowledge then the king, and let me in. \r\n\r\n\r\nFirst Citizen \r\n \r\n      That can we not; but he that proves the king, \r\n      To him will we prove loyal: till that time \r\n      Have we ramm'd up our gates against the world. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      Doth not the crown of England prove the king? \r\n      And if not that, I bring you witnesses, \r\n      Twice fifteen thousand hearts of England's breed,-- \r\n\r\n\r\nBASTARD \r\n\r\n\r\n      Bastards, and else. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      To verify our title with their lives. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      As many and as well-born bloods as those,-- \r\n\r\n\r\nBASTARD \r\n\r\n\r\n      Some bastards too. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      Stand in his face to contradict his claim. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Till you compound whose right is worthiest, \r\n      We for the worthiest hold the right from both. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      Then God forgive the sin of all those souls \r\n      That to their everlasting residence, \r\n      Before the dew of evening fall, shall fleet, \r\n      In dreadful trial of our kingdom's king! \r\n \r\nKING PHILIP \r\n\r\n\r\n    Amen, amen! Mount, chevaliers! to arms! \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Saint George, that swinged the dragon, and e'er since \r\n    Sits on his horseback at mine hostess' door, \r\n    Teach us some fence! \r\n\r\n\r\n    To AUSTRIA \r\n\r\n\r\n    Sirrah, were I at home, \r\n    At your den, sirrah, with your lioness \r\n    I would set an ox-head to your lion's hide, \r\n    And make a monster of you. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    Peace! no more. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    O tremble, for you hear the lion roar. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Up higher to the plain; where we'll set forth \r\n    In best appointment all our regiments. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Speed then, to take advantage of the field. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    It shall be so; and at the other hill \r\n    Command the rest to stand. God and our right! \r\n\r\n\r\n    Exeunt \r\n \r\n      Here after excursions, enter the Herald of France, with trumpets, to the gates \r\n\r\n\r\nFrench Herald \r\n\r\n\r\n      You men of Angiers, open wide your gates, \r\n      And let young Arthur, Duke of Bretagne, in, \r\n      Who by the hand of France this day hath made \r\n      Much work for tears in many an English mother, \r\n      Whose sons lie scattered on the bleeding ground; \r\n      Many a widow's husband grovelling lies, \r\n      Coldly embracing the discolour'd earth; \r\n      And victory, with little loss, doth play \r\n      Upon the dancing banners of the French, \r\n      Who are at hand, triumphantly display'd, \r\n      To enter conquerors and to proclaim \r\n      Arthur of Bretagne England's king and yours. \r\n\r\n\r\n      Enter English Herald, with trumpet \r\n\r\n\r\nEnglish Herald \r\n\r\n\r\n      Rejoice, you men of Angiers, ring your bells: \r\n      King John, your king and England's doth approach, \r\n      Commander of this hot malicious day: \r\n      Their armours, that march'd hence so silver-bright, \r\n      Hither return all gilt with Frenchmen's blood; \r\n      There stuck no plume in any English crest \r\n      That is removed by a staff of France; \r\n      Our colours do return in those same hands \r\n      That did display them when we first march'd forth; \r\n      And, like a troop of jolly huntsmen, come \r\n      Our lusty English, all with purpled hands, \r\n      Dyed in the dying slaughter of their foes: \r\n      Open your gates and gives the victors way. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Heralds, from off our towers we might behold, \r\n      From first to last, the onset and retire \r\n      Of both your armies; whose equality \r\n      By our best eyes cannot be censured: \r\n \r\n    Blood hath bought blood and blows have answered blows; \r\n    Strength match'd with strength, and power confronted power: \r\n    Both are alike; and both alike we like. \r\n    One must prove greatest: while they weigh so even, \r\n    We hold our town for neither, yet for both. \r\n\r\n\r\n    Re-enter KING JOHN and KING PHILIP, with their powers, severally \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    France, hast thou yet more blood to cast away? \r\n    Say, shall the current of our right run on? \r\n    Whose passage, vex'd with thy impediment, \r\n    Shall leave his native channel and o'erswell \r\n    With course disturb'd even thy confining shores, \r\n    Unless thou let his silver water keep \r\n    A peaceful progress to the ocean. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    England, thou hast not saved one drop of blood, \r\n    In this hot trial, more than we of France; \r\n    Rather, lost more. And by this hand I swear, \r\n    That sways the earth this climate overlooks, \r\n    Before we will lay down our just-borne arms, \r\n    We'll put thee down, 'gainst whom these arms we bear, \r\n    Or add a royal number to the dead, \r\n    Gracing the scroll that tells of this war's loss \r\n    With slaughter coupled to the name of kings. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Ha, majesty! how high thy glory towers, \r\n    When the rich blood of kings is set on fire! \r\n    O, now doth Death line his dead chaps with steel; \r\n    The swords of soldiers are his teeth, his fangs; \r\n    And now he feasts, mousing the flesh of men, \r\n    In undetermined differences of kings. \r\n    Why stand these royal fronts amazed thus? \r\n    Cry, 'havoc!' kings; back to the stained field, \r\n    You equal potents, fiery kindled spirits! \r\n    Then let confusion of one part confirm \r\n \r\n      The other's peace: till then, blows, blood and death! \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      Whose party do the townsmen yet admit? \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      Speak, citizens, for England; who's your king? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      The king of England; when we know the king. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      Know him in us, that here hold up his right. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      In us, that are our own great deputy \r\n      And bear possession of our person here, \r\n      Lord of our presence, Angiers, and of you. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      A greater power then we denies all this; \r\n      And till it be undoubted, we do lock \r\n      Our former scruple in our strong-barr'd gates; \r\n      King'd of our fears, until our fears, resolved, \r\n      Be by some certain king purged and deposed. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n      By heaven, these scroyles of Angiers flout you, kings, \r\n      And stand securely on their battlements, \r\n      As in a theatre, whence they gape and point \r\n      At your industrious scenes and acts of death. \r\n      Your royal presences be ruled by me: \r\n      Do like the mutines of Jerusalem, \r\n      Be friends awhile and both conjointly bend \r\n \r\n    Your sharpest deeds of malice on this town: \r\n    By east and west let France and England mount \r\n    Their battering cannon charged to the mouths, \r\n    Till their soul-fearing clamours have brawl'd down \r\n    The flinty ribs of this contemptuous city: \r\n    I'ld play incessantly upon these jades, \r\n    Even till unfenced desolation \r\n    Leave them as naked as the vulgar air. \r\n    That done, dissever your united strengths, \r\n    And part your mingled colours once again; \r\n    Turn face to face and bloody point to point; \r\n    Then, in a moment, Fortune shall cull forth \r\n    Out of one side her happy minion, \r\n    To whom in favour she shall give the day, \r\n    And kiss him with a glorious victory. \r\n    How like you this wild counsel, mighty states? \r\n    Smacks it not something of the policy? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Now, by the sky that hangs above our heads, \r\n    I like it well. France, shall we knit our powers \r\n    And lay this Angiers even to the ground; \r\n    Then after fight who shall be king of it? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    An if thou hast the mettle of a king, \r\n    Being wronged as we are by this peevish town, \r\n    Turn thou the mouth of thy artillery, \r\n    As we will ours, against these saucy walls; \r\n    And when that we have dash'd them to the ground, \r\n    Why then defy each other and pell-mell \r\n    Make work upon ourselves, for heaven or hell. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Let it be so. Say, where will you assault? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    We from the west will send destruction \r\n \r\n      Into this city's bosom. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n      I from the north. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      Our thunder from the south \r\n      Shall rain their drift of bullets on this town. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n      O prudent discipline! From north to south: \r\n      Austria and France shoot in each other's mouth: \r\n      I'll stir them to it. Come, away, away! \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Hear us, great kings: vouchsafe awhile to stay, \r\n      And I shall show you peace and fair-faced league; \r\n      Win you this city without stroke or wound; \r\n      Rescue those breathing lives to die in beds, \r\n      That here come sacrifices for the field: \r\n      Persever not, but hear me, mighty kings. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      Speak on with favour; we are bent to hear. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      That daughter there of Spain, the Lady Blanch, \r\n      Is niece to England: look upon the years \r\n      Of Lewis the Dauphin and that lovely maid: \r\n      If lusty love should go in quest of beauty, \r\n      Where should he find it fairer than in Blanch? \r\n      If zealous love should go in search of virtue, \r\n      Where should he find it purer than in Blanch? \r\n      If love ambitious sought a match of birth, \r\n      Whose veins bound richer blood than Lady Blanch? \r\n      Such as she is, in beauty, virtue, birth, \r\n \r\n    Is the young Dauphin every way complete: \r\n    If not complete of, say he is not she; \r\n    And she again wants nothing, to name want, \r\n    If want it be not that she is not he: \r\n    He is the half part of a blessed man, \r\n    Left to be finished by such as she; \r\n    And she a fair divided excellence, \r\n    Whose fulness of perfection lies in him. \r\n    O, two such silver currents, when they join, \r\n    Do glorify the banks that bound them in; \r\n    And two such shores to two such streams made one, \r\n    Two such controlling bounds shall you be, kings, \r\n    To these two princes, if you marry them. \r\n    This union shall do more than battery can \r\n    To our fast-closed gates; for at this match, \r\n    With swifter spleen than powder can enforce, \r\n    The mouth of passage shall we fling wide ope, \r\n    And give you entrance: but without this match, \r\n    The sea enraged is not half so deaf, \r\n    Lions more confident, mountains and rocks \r\n    More free from motion, no, not Death himself \r\n    In moral fury half so peremptory, \r\n    As we to keep this city. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Here's a stay \r\n    That shakes the rotten carcass of old Death \r\n    Out of his rags! Here's a large mouth, indeed, \r\n    That spits forth death and mountains, rocks and seas, \r\n    Talks as familiarly of roaring lions \r\n    As maids of thirteen do of puppy-dogs! \r\n    What cannoneer begot this lusty blood? \r\n    He speaks plain cannon fire, and smoke and bounce; \r\n    He gives the bastinado with his tongue: \r\n    Our ears are cudgell'd; not a word of his \r\n    But buffets better than a fist of France: \r\n    Zounds! I was never so bethump'd with words \r\n    Since I first call'd my brother's father dad. \r\n\r\n\r\nQUEEN ELINOR \r\n \r\n      Son, list to this conjunction, make this match; \r\n      Give with our niece a dowry large enough: \r\n      For by this knot thou shalt so surely tie \r\n      Thy now unsured assurance to the crown, \r\n      That yon green boy shall have no sun to ripe \r\n      The bloom that promiseth a mighty fruit. \r\n      I see a yielding in the looks of France; \r\n      Mark, how they whisper: urge them while their souls \r\n      Are capable of this ambition, \r\n      Lest zeal, now melted by the windy breath \r\n      Of soft petitions, pity and remorse, \r\n      Cool and congeal again to what it was. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Why answer not the double majesties \r\n      This friendly treaty of our threaten'd town? \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      Speak England first, that hath been forward first \r\n      To speak unto this city: what say you? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n      If that the Dauphin there, thy princely son, \r\n      Can in this book of beauty read 'I love,' \r\n      Her dowry shall weigh equal with a queen: \r\n      For Anjou and fair Touraine, Maine, Poictiers, \r\n      And all that we upon this side the sea, \r\n      Except this city now by us besieged, \r\n      Find liable to our crown and dignity, \r\n      Shall gild her bridal bed and make her rich \r\n      In titles, honours and promotions, \r\n      As she in beauty, education, blood, \r\n      Holds hand with any princess of the world. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n      What say'st thou, boy? look in the lady's face. \r\n\r\n\r\nLEWIS \r\n \r\n    I do, my lord; and in her eye I find \r\n    A wonder, or a wondrous miracle, \r\n    The shadow of myself form'd in her eye: \r\n    Which being but the shadow of your son, \r\n    Becomes a sun and makes your son a shadow: \r\n    I do protest I never loved myself \r\n    Till now infixed I beheld myself \r\n    Drawn in the flattering table of her eye. \r\n\r\n\r\n    Whispers with BLANCH \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Drawn in the flattering table of her eye! \r\n    Hang'd in the frowning wrinkle of her brow! \r\n    And quarter'd in her heart! he doth espy \r\n    Himself love's traitor: this is pity now, \r\n    That hang'd and drawn and quartered, there should be \r\n    In such a love so vile a lout as he. \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    My uncle's will in this respect is mine: \r\n    If he see aught in you that makes him like, \r\n    That any thing he sees, which moves his liking, \r\n    I can with ease translate it to my will; \r\n    Or if you will, to speak more properly, \r\n    I will enforce it easily to my love. \r\n    Further I will not flatter you, my lord, \r\n    That all I see in you is worthy love, \r\n    Than this; that nothing do I see in you, \r\n    Though churlish thoughts themselves should be your judge, \r\n    That I can find should merit any hate. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    What say these young ones? What say you my niece? \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    That she is bound in honour still to do \r\n \r\n    What you in wisdom still vouchsafe to say. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Speak then, prince Dauphin; can you love this lady? \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Nay, ask me if I can refrain from love; \r\n    For I do love her most unfeignedly. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Then do I give Volquessen, Touraine, Maine, \r\n    Poictiers and Anjou, these five provinces, \r\n    With her to thee; and this addition more, \r\n    Full thirty thousand marks of English coin. \r\n    Philip of France, if thou be pleased withal, \r\n    Command thy son and daughter to join hands. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    It likes us well; young princes, close your hands. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    And your lips too; for I am well assured \r\n    That I did so when I was first assured. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Now, citizens of Angiers, ope your gates, \r\n    Let in that amity which you have made; \r\n    For at Saint Mary's chapel presently \r\n    The rites of marriage shall be solemnized. \r\n    Is not the Lady Constance in this troop? \r\n    I know she is not, for this match made up \r\n    Her presence would have interrupted much: \r\n    Where is she and her son? tell me, who knows. \r\n\r\n\r\nLEWIS \r\n \r\n    She is sad and passionate at your highness' tent. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    And, by my faith, this league that we have made \r\n    Will give her sadness very little cure. \r\n    Brother of England, how may we content \r\n    This widow lady? In her right we came; \r\n    Which we, God knows, have turn'd another way, \r\n    To our own vantage. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    We will heal up all; \r\n    For we'll create young Arthur Duke of Bretagne \r\n    And Earl of Richmond; and this rich fair town \r\n    We make him lord of. Call the Lady Constance; \r\n    Some speedy messenger bid her repair \r\n    To our solemnity: I trust we shall, \r\n    If not fill up the measure of her will, \r\n    Yet in some measure satisfy her so \r\n    That we shall stop her exclamation. \r\n    Go we, as well as haste will suffer us, \r\n    To this unlook'd for, unprepared pomp. \r\n\r\n\r\n    Exeunt all but the BASTARD \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Mad world! mad kings! mad composition! \r\n    John, to stop Arthur's title in the whole, \r\n    Hath willingly departed with a part, \r\n    And France, whose armour conscience buckled on, \r\n    Whom zeal and charity brought to the field \r\n    As God's own soldier, rounded in the ear \r\n    With that same purpose-changer, that sly devil, \r\n    That broker, that still breaks the pate of faith, \r\n    That daily break-vow, he that wins of all, \r\n    Of kings, of beggars, old men, young men, maids, \r\n    Who, having no external thing to lose \r\n    But the word 'maid,' cheats the poor maid of that, \r\n    That smooth-faced gentleman, tickling Commodity, \r\n \r\nCommodity, the bias of the world, \r\nThe world, who of itself is peised well, \r\nMade to run even upon even ground, \r\nTill this advantage, this vile-drawing bias, \r\nThis sway of motion, this Commodity, \r\nMakes it take head from all indifferency, \r\nFrom all direction, purpose, course, intent: \r\nAnd this same bias, this Commodity, \r\nThis bawd, this broker, this all-changing word, \r\nClapp'd on the outward eye of fickle France, \r\nHath drawn him from his own determined aid, \r\nFrom a resolved and honourable war, \r\nTo a most base and vile-concluded peace. \r\nAnd why rail I on this Commodity? \r\nBut for because he hath not woo'd me yet: \r\nNot that I have the power to clutch my hand, \r\nWhen his fair angels would salute my palm; \r\nBut for my hand, as unattempted yet, \r\nLike a poor beggar, raileth on the rich. \r\nWell, whiles I am a beggar, I will rail \r\nAnd say there is no sin but to be rich; \r\nAnd being rich, my virtue then shall be \r\nTo say there is no vice but beggary. \r\nSince kings break faith upon commodity, \r\nGain, be my lord, for I will worship thee. \r\n\r\n\r\nExit \r\n\r\n\r\n                 Shakespeare homepage | King John | Act 2, Scene 1 \r\n                               Previous scene | Next scene \r\n \r\n                       The Life and Death of King John \r\n                      Shakespeare homepage | King John | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The French King's pavilion. \r\n\r\n    Enter CONSTANCE, ARTHUR, and SALISBURY \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Gone to be married! gone to swear a peace! \r\n    False blood to false blood join'd! gone to be friends! \r\n    Shall Lewis have Blanch, and Blanch those provinces? \r\n    It is not so; thou hast misspoke, misheard: \r\n    Be well advised, tell o'er thy tale again: \r\n    It cannot be; thou dost but say 'tis so: \r\n    I trust I may not trust thee; for thy word \r\n    Is but the vain breath of a common man: \r\n    Believe me, I do not believe thee, man; \r\n    I have a king's oath to the contrary. \r\n    Thou shalt be punish'd for thus frighting me, \r\n    For I am sick and capable of fears, \r\n    Oppress'd with wrongs and therefore full of fears, \r\n    A widow, husbandless, subject to fears, \r\n    A woman, naturally born to fears; \r\n    And though thou now confess thou didst but jest, \r\n    With my vex'd spirits I cannot take a truce, \r\n    But they will quake and tremble all this day. \r\n    What dost thou mean by shaking of thy head? \r\n    Why dost thou look so sadly on my son? \r\n    What means that hand upon that breast of thine? \r\n    Why holds thine eye that lamentable rheum, \r\n    Like a proud river peering o'er his bounds? \r\n    Be these sad signs confirmers of thy words? \r\n    Then speak again; not all thy former tale, \r\n    But this one word, whether thy tale be true. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    As true as I believe you think them false \r\n    That give you cause to prove my saying true. \r\n \r\nCONSTANCE \r\n\r\n\r\n    O, if thou teach me to believe this sorrow, \r\n    Teach thou this sorrow how to make me die, \r\n    And let belief and life encounter so \r\n    As doth the fury of two desperate men \r\n    Which in the very meeting fall and die. \r\n    Lewis marry Blanch! O boy, then where art thou? \r\n    France friend with England, what becomes of me? \r\n    Fellow, be gone: I cannot brook thy sight: \r\n    This news hath made thee a most ugly man. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    What other harm have I, good lady, done, \r\n    But spoke the harm that is by others done? \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Which harm within itself so heinous is \r\n    As it makes harmful all that speak of it. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    I do beseech you, madam, be content. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    If thou, that bid'st me be content, wert grim, \r\n    Ugly and slanderous to thy mother's womb, \r\n    Full of unpleasing blots and sightless stains, \r\n    Lame, foolish, crooked, swart, prodigious, \r\n    Patch'd with foul moles and eye-offending marks, \r\n    I would not care, I then would be content, \r\n    For then I should not love thee, no, nor thou \r\n    Become thy great birth nor deserve a crown. \r\n    But thou art fair, and at thy birth, dear boy, \r\n    Nature and Fortune join'd to make thee great: \r\n    Of Nature's gifts thou mayst with lilies boast, \r\n    And with the half-blown rose. But Fortune, O, \r\n    She is corrupted, changed and won from thee; \r\n \r\n    She adulterates hourly with thine uncle John, \r\n    And with her golden hand hath pluck'd on France \r\n    To tread down fair respect of sovereignty, \r\n    And made his majesty the bawd to theirs. \r\n    France is a bawd to Fortune and King John, \r\n    That strumpet Fortune, that usurping John! \r\n    Tell me, thou fellow, is not France forsworn? \r\n    Envenom him with words, or get thee gone \r\n    And leave those woes alone which I alone \r\n    Am bound to under-bear. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Pardon me, madam, \r\n    I may not go without you to the kings. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Thou mayst, thou shalt; I will not go with thee: \r\n    I will instruct my sorrows to be proud; \r\n    For grief is proud and makes his owner stoop. \r\n    To me and to the state of my great grief \r\n    Let kings assemble; for my grief's so great \r\n    That no supporter but the huge firm earth \r\n    Can hold it up: here I and sorrows sit; \r\n    Here is my throne, bid kings come bow to it. \r\n\r\n\r\n    Seats herself on the ground \r\n\r\n\r\n    Enter KING JOHN, KING PHILLIP, LEWIS, BLANCH, QUEEN ELINOR, the BASTARD, \r\n    AUSTRIA, and Attendants \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    'Tis true, fair daughter; and this blessed day \r\n    Ever in France shall be kept festival: \r\n    To solemnize this day the glorious sun \r\n    Stays in his course and plays the alchemist, \r\n    Turning with splendor of his precious eye \r\n    The meagre cloddy earth to glittering gold: \r\n    The yearly course that brings this day about \r\n    Shall never see it but a holiday. \r\n \r\nCONSTANCE \r\n\r\n\r\n    A wicked day, and not a holy day! \r\n\r\n\r\n    Rising \r\n\r\n\r\n    What hath this day deserved? what hath it done, \r\n    That it in golden letters should be set \r\n    Among the high tides in the calendar? \r\n    Nay, rather turn this day out of the week, \r\n    This day of shame, oppression, perjury. \r\n    Or, if it must stand still, let wives with child \r\n    Pray that their burthens may not fall this day, \r\n    Lest that their hopes prodigiously be cross'd: \r\n    But on this day let seamen fear no wreck; \r\n    No bargains break that are not this day made: \r\n    This day, all things begun come to ill end, \r\n    Yea, faith itself to hollow falsehood change! \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    By heaven, lady, you shall have no cause \r\n    To curse the fair proceedings of this day: \r\n    Have I not pawn'd to you my majesty? \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    You have beguiled me with a counterfeit \r\n    Resembling majesty, which, being touch'd and tried, \r\n    Proves valueless: you are forsworn, forsworn; \r\n    You came in arms to spill mine enemies' blood, \r\n    But now in arms you strengthen it with yours: \r\n    The grappling vigour and rough frown of war \r\n    Is cold in amity and painted peace, \r\n    And our oppression hath made up this league. \r\n    Arm, arm, you heavens, against these perjured kings! \r\n    A widow cries; be husband to me, heavens! \r\n    Let not the hours of this ungodly day \r\n    Wear out the day in peace; but, ere sunset, \r\n    Set armed discord 'twixt these perjured kings! \r\n    Hear me, O, hear me! \r\n \r\nAUSTRIA \r\n\r\n\r\n    Lady Constance, peace! \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    War! war! no peace! peace is to me a war \r\n    O Lymoges! O Austria! thou dost shame \r\n    That bloody spoil: thou slave, thou wretch, thou coward! \r\n    Thou little valiant, great in villany! \r\n    Thou ever strong upon the stronger side! \r\n    Thou Fortune's champion that dost never fight \r\n    But when her humorous ladyship is by \r\n    To teach thee safety! thou art perjured too, \r\n    And soothest up greatness. What a fool art thou, \r\n    A ramping fool, to brag and stamp and swear \r\n    Upon my party! Thou cold-blooded slave, \r\n    Hast thou not spoke like thunder on my side, \r\n    Been sworn my soldier, bidding me depend \r\n    Upon thy stars, thy fortune and thy strength, \r\n    And dost thou now fall over to my fores? \r\n    Thou wear a lion's hide! doff it for shame, \r\n    And hang a calf's-skin on those recreant limbs. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    O, that a man should speak those words to me! \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    And hang a calf's-skin on those recreant limbs. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    Thou darest not say so, villain, for thy life. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    And hang a calf's-skin on those recreant limbs. \r\n\r\n\r\nKING JOHN \r\n \r\n    We like not this; thou dost forget thyself. \r\n\r\n\r\n    Enter CARDINAL PANDULPH \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Here comes the holy legate of the pope. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Hail, you anointed deputies of heaven! \r\n    To thee, King John, my holy errand is. \r\n    I Pandulph, of fair Milan cardinal, \r\n    And from Pope Innocent the legate here, \r\n    Do in his name religiously demand \r\n    Why thou against the church, our holy mother, \r\n    So wilfully dost spurn; and force perforce \r\n    Keep Stephen Langton, chosen archbishop \r\n    Of Canterbury, from that holy see? \r\n    This, in our foresaid holy father's name, \r\n    Pope Innocent, I do demand of thee. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    What earthy name to interrogatories \r\n    Can task the free breath of a sacred king? \r\n    Thou canst not, cardinal, devise a name \r\n    So slight, unworthy and ridiculous, \r\n    To charge me to an answer, as the pope. \r\n    Tell him this tale; and from the mouth of England \r\n    Add thus much more, that no Italian priest \r\n    Shall tithe or toll in our dominions; \r\n    But as we, under heaven, are supreme head, \r\n    So under Him that great supremacy, \r\n    Where we do reign, we will alone uphold, \r\n    Without the assistance of a mortal hand: \r\n    So tell the pope, all reverence set apart \r\n    To him and his usurp'd authority. \r\n\r\n\r\nKING PHILIP \r\n \r\n    Brother of England, you blaspheme in this. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Though you and all the kings of Christendom \r\n    Are led so grossly by this meddling priest, \r\n    Dreading the curse that money may buy out; \r\n    And by the merit of vile gold, dross, dust, \r\n    Purchase corrupted pardon of a man, \r\n    Who in that sale sells pardon from himself, \r\n    Though you and all the rest so grossly led \r\n    This juggling witchcraft with revenue cherish, \r\n    Yet I alone, alone do me oppose \r\n    Against the pope and count his friends my foes. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Then, by the lawful power that I have, \r\n    Thou shalt stand cursed and excommunicate. \r\n    And blessed shall he be that doth revolt \r\n    From his allegiance to an heretic; \r\n    And meritorious shall that hand be call'd, \r\n    Canonized and worshipped as a saint, \r\n    That takes away by any secret course \r\n    Thy hateful life. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    O, lawful let it be \r\n    That I have room with Rome to curse awhile! \r\n    Good father cardinal, cry thou amen \r\n    To my keen curses; for without my wrong \r\n    There is no tongue hath power to curse him right. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    There's law and warrant, lady, for my curse. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    And for mine too: when law can do no right, \r\n    Let it be lawful that law bar no wrong: \r\n \r\n    Law cannot give my child his kingdom here, \r\n    For he that holds his kingdom holds the law; \r\n    Therefore, since law itself is perfect wrong, \r\n    How can the law forbid my tongue to curse? \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Philip of France, on peril of a curse, \r\n    Let go the hand of that arch-heretic; \r\n    And raise the power of France upon his head, \r\n    Unless he do submit himself to Rome. \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Look'st thou pale, France? do not let go thy hand. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Look to that, devil; lest that France repent, \r\n    And by disjoining hands, hell lose a soul. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    King Philip, listen to the cardinal. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    And hang a calf's-skin on his recreant limbs. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    Well, ruffian, I must pocket up these wrongs, Because-- \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Your breeches best may carry them. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Philip, what say'st thou to the cardinal? \r\n \r\nCONSTANCE \r\n\r\n\r\n    What should he say, but as the cardinal? \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Bethink you, father; for the difference \r\n    Is purchase of a heavy curse from Rome, \r\n    Or the light loss of England for a friend: \r\n    Forego the easier. \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    That's the curse of Rome. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    O Lewis, stand fast! the devil tempts thee here \r\n    In likeness of a new untrimmed bride. \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    The Lady Constance speaks not from her faith, \r\n    But from her need. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    O, if thou grant my need, \r\n    Which only lives but by the death of faith, \r\n    That need must needs infer this principle, \r\n    That faith would live again by death of need. \r\n    O then, tread down my need, and faith mounts up; \r\n    Keep my need up, and faith is trodden down! \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    The king is moved, and answers not to this. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    O, be removed from him, and answer well! \r\n \r\nAUSTRIA \r\n\r\n\r\n    Do so, King Philip; hang no more in doubt. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Hang nothing but a calf's-skin, most sweet lout. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    I am perplex'd, and know not what to say. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    What canst thou say but will perplex thee more, \r\n    If thou stand excommunicate and cursed? \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Good reverend father, make my person yours, \r\n    And tell me how you would bestow yourself. \r\n    This royal hand and mine are newly knit, \r\n    And the conjunction of our inward souls \r\n    Married in league, coupled and linked together \r\n    With all religious strength of sacred vows; \r\n    The latest breath that gave the sound of words \r\n    Was deep-sworn faith, peace, amity, true love \r\n    Between our kingdoms and our royal selves, \r\n    And even before this truce, but new before, \r\n    No longer than we well could wash our hands \r\n    To clap this royal bargain up of peace, \r\n    Heaven knows, they were besmear'd and over-stain'd \r\n    With slaughter's pencil, where revenge did paint \r\n    The fearful difference of incensed kings: \r\n    And shall these hands, so lately purged of blood, \r\n    So newly join'd in love, so strong in both, \r\n    Unyoke this seizure and this kind regreet? \r\n    Play fast and loose with faith? so jest with heaven, \r\n    Make such unconstant children of ourselves, \r\n    As now again to snatch our palm from palm, \r\n    Unswear faith sworn, and on the marriage-bed \r\n \r\n    Of smiling peace to march a bloody host, \r\n    And make a riot on the gentle brow \r\n    Of true sincerity? O, holy sir, \r\n    My reverend father, let it not be so! \r\n    Out of your grace, devise, ordain, impose \r\n    Some gentle order; and then we shall be blest \r\n    To do your pleasure and continue friends. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    All form is formless, order orderless, \r\n    Save what is opposite to England's love. \r\n    Therefore to arms! be champion of our church, \r\n    Or let the church, our mother, breathe her curse, \r\n    A mother's curse, on her revolting son. \r\n    France, thou mayst hold a serpent by the tongue, \r\n    A chafed lion by the mortal paw, \r\n    A fasting tiger safer by the tooth, \r\n    Than keep in peace that hand which thou dost hold. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    I may disjoin my hand, but not my faith. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    So makest thou faith an enemy to faith; \r\n    And like a civil war set'st oath to oath, \r\n    Thy tongue against thy tongue. O, let thy vow \r\n    First made to heaven, first be to heaven perform'd, \r\n    That is, to be the champion of our church! \r\n    What since thou sworest is sworn against thyself \r\n    And may not be performed by thyself, \r\n    For that which thou hast sworn to do amiss \r\n    Is not amiss when it is truly done, \r\n    And being not done, where doing tends to ill, \r\n    The truth is then most done not doing it: \r\n    The better act of purposes mistook \r\n    Is to mistake again; though indirect, \r\n    Yet indirection thereby grows direct, \r\n    And falsehood falsehood cures, as fire cools fire \r\n    Within the scorched veins of one new-burn'd. \r\n \r\n    It is religion that doth make vows kept; \r\n    But thou hast sworn against religion, \r\n    By what thou swear'st against the thing thou swear'st, \r\n    And makest an oath the surety for thy truth \r\n    Against an oath: the truth thou art unsure \r\n    To swear, swears only not to be forsworn; \r\n    Else what a mockery should it be to swear! \r\n    But thou dost swear only to be forsworn; \r\n    And most forsworn, to keep what thou dost swear. \r\n    Therefore thy later vows against thy first \r\n    Is in thyself rebellion to thyself; \r\n    And better conquest never canst thou make \r\n    Than arm thy constant and thy nobler parts \r\n    Against these giddy loose suggestions: \r\n    Upon which better part our prayers come in, \r\n    If thou vouchsafe them. But if not, then know \r\n    The peril of our curses light on thee \r\n    So heavy as thou shalt not shake them off, \r\n    But in despair die under their black weight. \r\n\r\n\r\nAUSTRIA \r\n\r\n\r\n    Rebellion, flat rebellion! \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Will't not be? \r\n    Will not a calfs-skin stop that mouth of thine? \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Father, to arms! \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    Upon thy wedding-day? \r\n    Against the blood that thou hast married? \r\n    What, shall our feast be kept with slaughter'd men? \r\n    Shall braying trumpets and loud churlish drums, \r\n    Clamours of hell, be measures to our pomp? \r\n    O husband, hear me! ay, alack, how new \r\n    Is husband in my mouth! even for that name, \r\n \r\n    Which till this time my tongue did ne'er pronounce, \r\n    Upon my knee I beg, go not to arms \r\n    Against mine uncle. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    O, upon my knee, \r\n    Made hard with kneeling, I do pray to thee, \r\n    Thou virtuous Dauphin, alter not the doom \r\n    Forethought by heaven! \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    Now shall I see thy love: what motive may \r\n    Be stronger with thee than the name of wife? \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    That which upholdeth him that thee upholds, \r\n    His honour: O, thine honour, Lewis, thine honour! \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    I muse your majesty doth seem so cold, \r\n    When such profound respects do pull you on. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    I will denounce a curse upon his head. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Thou shalt not need. England, I will fall from thee. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    O fair return of banish'd majesty! \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    O foul revolt of French inconstancy! \r\n \r\nKING JOHN \r\n\r\n\r\n    France, thou shalt rue this hour within this hour. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Old Time the clock-setter, that bald sexton Time, \r\n    Is it as he will? well then, France shall rue. \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    The sun's o'ercast with blood: fair day, adieu! \r\n    Which is the side that I must go withal? \r\n    I am with both: each army hath a hand; \r\n    And in their rage, I having hold of both, \r\n    They swirl asunder and dismember me. \r\n    Husband, I cannot pray that thou mayst win; \r\n    Uncle, I needs must pray that thou mayst lose; \r\n    Father, I may not wish the fortune thine; \r\n    Grandam, I will not wish thy fortunes thrive: \r\n    Whoever wins, on that side shall I lose \r\n    Assured loss before the match be play'd. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Lady, with me, with me thy fortune lies. \r\n\r\n\r\nBLANCH \r\n\r\n\r\n    There where my fortune lives, there my life dies. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Cousin, go draw our puissance together. \r\n\r\n\r\n    Exit BASTARD \r\n\r\n\r\n    France, I am burn'd up with inflaming wrath; \r\n    A rage whose heat hath this condition, \r\n    That nothing can allay, nothing but blood, \r\n    The blood, and dearest-valued blood, of France. \r\n \r\nKING PHILIP \r\n\r\n\r\n    Thy rage sham burn thee up, and thou shalt turn \r\n    To ashes, ere our blood shall quench that fire: \r\n    Look to thyself, thou art in jeopardy. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    No more than he that threats. To arms let's hie! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | King John | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                      The Life and Death of King John \r\n                     Shakespeare homepage | King John | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. Plains near Angiers. \r\n\r\n    Alarums, excursions. Enter the BASTARD, with AUSTRIA'S head \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Now, by my life, this day grows wondrous hot; \r\n    Some airy devil hovers in the sky \r\n    And pours down mischief. Austria's head lie there, \r\n    While Philip breathes. \r\n\r\n\r\n    Enter KING JOHN, ARTHUR, and HUBERT \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Hubert, keep this boy. Philip, make up: \r\n    My mother is assailed in our tent, \r\n    And ta'en, I fear. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    My lord, I rescued her; \r\n    Her highness is in safety, fear you not: \r\n    But on, my liege; for very little pains \r\n    Will bring this labour to an happy end. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | King John | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                      The Life and Death of King John \r\n                      Shakespeare homepage | King John | Act 3, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. \r\n\r\n    Alarums, excursions, retreat. Enter KING JOHN, QUEEN ELINOR, ARTHUR, the \r\n    BASTARD, HUBERT, and Lords \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    [To QUEEN ELINOR] So shall it be; your grace shall \r\n    stay behind \r\n    So strongly guarded. \r\n\r\n\r\n    To ARTHUR \r\n\r\n\r\n    Cousin, look not sad: \r\n    Thy grandam loves thee; and thy uncle will \r\n    As dear be to thee as thy father was. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    O, this will make my mother die with grief! \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    [To the BASTARD] Cousin, away for England! \r\n    haste before: \r\n    And, ere our coming, see thou shake the bags \r\n    Of hoarding abbots; imprisoned angels \r\n    Set at liberty: the fat ribs of peace \r\n    Must by the hungry now be fed upon: \r\n    Use our commission in his utmost force. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Bell, book, and candle shall not drive me back, \r\n    When gold and silver becks me to come on. \r\n    I leave your highness. Grandam, I will pray, \r\n \r\n    If ever I remember to be holy, \r\n    For your fair safety; so, I kiss your hand. \r\n\r\n\r\nELINOR \r\n\r\n\r\n    Farewell, gentle cousin. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Coz, farewell. \r\n\r\n\r\n    Exit the BASTARD \r\n\r\n\r\nQUEEN ELINOR \r\n\r\n\r\n    Come hither, little kinsman; hark, a word. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Come hither, Hubert. O my gentle Hubert, \r\n    We owe thee much! within this wall of flesh \r\n    There is a soul counts thee her creditor \r\n    And with advantage means to pay thy love: \r\n    And my good friend, thy voluntary oath \r\n    Lives in this bosom, dearly cherished. \r\n    Give me thy hand. I had a thing to say, \r\n    But I will fit it with some better time. \r\n    By heaven, Hubert, I am almost ashamed \r\n    To say what good respect I have of thee. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    I am much bounden to your majesty. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Good friend, thou hast no cause to say so yet, \r\n    But thou shalt have; and creep time ne'er so slow, \r\n    Yet it shall come from me to do thee good. \r\n    I had a thing to say, but let it go: \r\n    The sun is in the heaven, and the proud day, \r\n \r\n    Attended with the pleasures of the world, \r\n    Is all too wanton and too full of gawds \r\n    To give me audience: if the midnight bell \r\n    Did, with his iron tongue and brazen mouth, \r\n    Sound on into the drowsy race of night; \r\n    If this same were a churchyard where we stand, \r\n    And thou possessed with a thousand wrongs, \r\n    Or if that surly spirit, melancholy, \r\n    Had baked thy blood and made it heavy-thick, \r\n    Which else runs tickling up and down the veins, \r\n    Making that idiot, laughter, keep men's eyes \r\n    And strain their cheeks to idle merriment, \r\n    A passion hateful to my purposes, \r\n    Or if that thou couldst see me without eyes, \r\n    Hear me without thine ears, and make reply \r\n    Without a tongue, using conceit alone, \r\n    Without eyes, ears and harmful sound of words; \r\n    Then, in despite of brooded watchful day, \r\n    I would into thy bosom pour my thoughts: \r\n    But, ah, I will not! yet I love thee well; \r\n    And, by my troth, I think thou lovest me well. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    So well, that what you bid me undertake, \r\n    Though that my death were adjunct to my act, \r\n    By heaven, I would do it. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Do not I know thou wouldst? \r\n    Good Hubert, Hubert, Hubert, throw thine eye \r\n    On yon young boy: I'll tell thee what, my friend, \r\n    He is a very serpent in my way; \r\n    And whereso'er this foot of mine doth tread, \r\n    He lies before me: dost thou understand me? \r\n    Thou art his keeper. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    And I'll keep him so, \r\n    That he shall not offend your majesty. \r\n \r\nKING JOHN \r\n\r\n\r\n    Death. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    My lord? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    A grave. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    He shall not live. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Enough. \r\n    I could be merry now. Hubert, I love thee; \r\n    Well, I'll not say what I intend for thee: \r\n    Remember. Madam, fare you well: \r\n    I'll send those powers o'er to your majesty. \r\n\r\n\r\nELINOR \r\n\r\n\r\n    My blessing go with thee! \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    For England, cousin, go: \r\n    Hubert shall be your man, attend on you \r\n    With all true duty. On toward Calais, ho! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | King John | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                      The Life and Death of King John \r\n                     Shakespeare homepage | King John | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. KING PHILIP'S tent. \r\n\r\n    Enter KING PHILIP, LEWIS, CARDINAL PANDULPH, and Attendants \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    So, by a roaring tempest on the flood, \r\n    A whole armado of convicted sail \r\n    Is scatter'd and disjoin'd from fellowship. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Courage and comfort! all shall yet go well. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    What can go well, when we have run so ill? \r\n    Are we not beaten? Is not Angiers lost? \r\n    Arthur ta'en prisoner? divers dear friends slain? \r\n    And bloody England into England gone, \r\n    O'erbearing interruption, spite of France? \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    What he hath won, that hath he fortified: \r\n    So hot a speed with such advice disposed, \r\n    Such temperate order in so fierce a cause, \r\n    Doth want example: who hath read or heard \r\n    Of any kindred action like to this? \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Well could I bear that England had this praise, \r\n    So we could find some pattern of our shame. \r\n\r\n\r\n    Enter CONSTANCE \r\n \r\n    Look, who comes here! a grave unto a soul; \r\n    Holding the eternal spirit against her will, \r\n    In the vile prison of afflicted breath. \r\n    I prithee, lady, go away with me. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Lo, now I now see the issue of your peace. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Patience, good lady! comfort, gentle Constance! \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    No, I defy all counsel, all redress, \r\n    But that which ends all counsel, true redress, \r\n    Death, death; O amiable lovely death! \r\n    Thou odouriferous stench! sound rottenness! \r\n    Arise forth from the couch of lasting night, \r\n    Thou hate and terror to prosperity, \r\n    And I will kiss thy detestable bones \r\n    And put my eyeballs in thy vaulty brows \r\n    And ring these fingers with thy household worms \r\n    And stop this gap of breath with fulsome dust \r\n    And be a carrion monster like thyself: \r\n    Come, grin on me, and I will think thou smilest \r\n    And buss thee as thy wife. Misery's love, \r\n    O, come to me! \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    O fair affliction, peace! \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    No, no, I will not, having breath to cry: \r\n    O, that my tongue were in the thunder's mouth! \r\n    Then with a passion would I shake the world; \r\n    And rouse from sleep that fell anatomy \r\n    Which cannot hear a lady's feeble voice, \r\n \r\n    Which scorns a modern invocation. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Lady, you utter madness, and not sorrow. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Thou art not holy to belie me so; \r\n    I am not mad: this hair I tear is mine; \r\n    My name is Constance; I was Geffrey's wife; \r\n    Young Arthur is my son, and he is lost: \r\n    I am not mad: I would to heaven I were! \r\n    For then, 'tis like I should forget myself: \r\n    O, if I could, what grief should I forget! \r\n    Preach some philosophy to make me mad, \r\n    And thou shalt be canonized, cardinal; \r\n    For being not mad but sensible of grief, \r\n    My reasonable part produces reason \r\n    How I may be deliver'd of these woes, \r\n    And teaches me to kill or hang myself: \r\n    If I were mad, I should forget my son, \r\n    Or madly think a babe of clouts were he: \r\n    I am not mad; too well, too well I feel \r\n    The different plague of each calamity. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    Bind up those tresses. O, what love I note \r\n    In the fair multitude of those her hairs! \r\n    Where but by chance a silver drop hath fallen, \r\n    Even to that drop ten thousand wiry friends \r\n    Do glue themselves in sociable grief, \r\n    Like true, inseparable, faithful loves, \r\n    Sticking together in calamity. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    To England, if you will. \r\n\r\n\r\nKING PHILIP \r\n \r\n    Bind up your hairs. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Yes, that I will; and wherefore will I do it? \r\n    I tore them from their bonds and cried aloud \r\n    'O that these hands could so redeem my son, \r\n    As they have given these hairs their liberty!' \r\n    But now I envy at their liberty, \r\n    And will again commit them to their bonds, \r\n    Because my poor child is a prisoner. \r\n    And, father cardinal, I have heard you say \r\n    That we shall see and know our friends in heaven: \r\n    If that be true, I shall see my boy again; \r\n    For since the birth of Cain, the first male child, \r\n    To him that did but yesterday suspire, \r\n    There was not such a gracious creature born. \r\n    But now will canker-sorrow eat my bud \r\n    And chase the native beauty from his cheek \r\n    And he will look as hollow as a ghost, \r\n    As dim and meagre as an ague's fit, \r\n    And so he'll die; and, rising so again, \r\n    When I shall meet him in the court of heaven \r\n    I shall not know him: therefore never, never \r\n    Must I behold my pretty Arthur more. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    You hold too heinous a respect of grief. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    He talks to me that never had a son. \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    You are as fond of grief as of your child. \r\n\r\n\r\nCONSTANCE \r\n\r\n\r\n    Grief fills the room up of my absent child, \r\n    Lies in his bed, walks up and down with me, \r\n \r\n    Puts on his pretty looks, repeats his words, \r\n    Remembers me of all his gracious parts, \r\n    Stuffs out his vacant garments with his form; \r\n    Then, have I reason to be fond of grief? \r\n    Fare you well: had you such a loss as I, \r\n    I could give better comfort than you do. \r\n    I will not keep this form upon my head, \r\n    When there is such disorder in my wit. \r\n    O Lord! my boy, my Arthur, my fair son! \r\n    My life, my joy, my food, my all the world! \r\n    My widow-comfort, and my sorrows' cure! \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING PHILIP \r\n\r\n\r\n    I fear some outrage, and I'll follow her. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    There's nothing in this world can make me joy: \r\n    Life is as tedious as a twice-told tale \r\n    Vexing the dull ear of a drowsy man; \r\n    And bitter shame hath spoil'd the sweet world's taste \r\n    That it yields nought but shame and bitterness. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Before the curing of a strong disease, \r\n    Even in the instant of repair and health, \r\n    The fit is strongest; evils that take leave, \r\n    On their departure most of all show evil: \r\n    What have you lost by losing of this day? \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    All days of glory, joy and happiness. \r\n\r\n\r\nCARDINAL PANDULPH \r\n \r\n    If you had won it, certainly you had. \r\n    No, no; when Fortune means to men most good, \r\n    She looks upon them with a threatening eye. \r\n    'Tis strange to think how much King John hath lost \r\n    In this which he accounts so clearly won: \r\n    Are not you grieved that Arthur is his prisoner? \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    As heartily as he is glad he hath him. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Your mind is all as youthful as your blood. \r\n    Now hear me speak with a prophetic spirit; \r\n    For even the breath of what I mean to speak \r\n    Shall blow each dust, each straw, each little rub, \r\n    Out of the path which shall directly lead \r\n    Thy foot to England's throne; and therefore mark. \r\n    John hath seized Arthur; and it cannot be \r\n    That, whiles warm life plays in that infant's veins, \r\n    The misplaced John should entertain an hour, \r\n    One minute, nay, one quiet breath of rest. \r\n    A sceptre snatch'd with an unruly hand \r\n    Must be as boisterously maintain'd as gain'd; \r\n    And he that stands upon a slippery place \r\n    Makes nice of no vile hold to stay him up: \r\n    That John may stand, then Arthur needs must fall; \r\n    So be it, for it cannot be but so. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    But what shall I gain by young Arthur's fall? \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    You, in the right of Lady Blanch your wife, \r\n    May then make all the claim that Arthur did. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    And lose it, life and all, as Arthur did. \r\n \r\nCARDINAL PANDULPH \r\n\r\n\r\n    How green you are and fresh in this old world! \r\n    John lays you plots; the times conspire with you; \r\n    For he that steeps his safety in true blood \r\n    Shall find but bloody safety and untrue. \r\n    This act so evilly born shall cool the hearts \r\n    Of all his people and freeze up their zeal, \r\n    That none so small advantage shall step forth \r\n    To cheque his reign, but they will cherish it; \r\n    No natural exhalation in the sky, \r\n    No scope of nature, no distemper'd day, \r\n    No common wind, no customed event, \r\n    But they will pluck away his natural cause \r\n    And call them meteors, prodigies and signs, \r\n    Abortives, presages and tongues of heaven, \r\n    Plainly denouncing vengeance upon John. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    May be he will not touch young Arthur's life, \r\n    But hold himself safe in his prisonment. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    O, sir, when he shall hear of your approach, \r\n    If that young Arthur be not gone already, \r\n    Even at that news he dies; and then the hearts \r\n    Of all his people shall revolt from him \r\n    And kiss the lips of unacquainted change \r\n    And pick strong matter of revolt and wrath \r\n    Out of the bloody fingers' ends of John. \r\n    Methinks I see this hurly all on foot: \r\n    And, O, what better matter breeds for you \r\n    Than I have named! The bastard Faulconbridge \r\n    Is now in England, ransacking the church, \r\n    Offending charity: if but a dozen French \r\n    Were there in arms, they would be as a call \r\n    To train ten thousand English to their side, \r\n    Or as a little snow, tumbled about, \r\n    Anon becomes a mountain. O noble Dauphin, \r\n \r\n    Go with me to the king: 'tis wonderful \r\n    What may be wrought out of their discontent, \r\n    Now that their souls are topful of offence. \r\n    For England go: I will whet on the king. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Strong reasons make strong actions: let us go: \r\n    If you say ay, the king will not say no. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | King John | Act 3, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                        The Life and Death of King John \r\n                       Shakespeare homepage | King John | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in a castle. \r\n\r\n      Enter HUBERT and Executioners \r\n\r\n\r\nHUBERT \r\n\r\n\r\n      Heat me these irons hot; and look thou stand \r\n      Within the arras: when I strike my foot \r\n      Upon the bosom of the ground, rush forth, \r\n      And bind the boy which you shall find with me \r\n      Fast to the chair: be heedful: hence, and watch. \r\n\r\n\r\nFirst Executioner \r\n\r\n\r\n      I hope your warrant will bear out the deed. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n      Uncleanly scruples! fear not you: look to't. \r\n\r\n\r\n      Exeunt Executioners \r\n\r\n\r\n      Young lad, come forth; I have to say with you. \r\n\r\n\r\n      Enter ARTHUR \r\n\r\n\r\nARTHUR \r\n\r\n\r\n      Good morrow, Hubert. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n      Good morrow, little prince. \r\n\r\n\r\nARTHUR \r\n \r\n    As little prince, having so great a title \r\n    To be more prince, as may be. You are sad. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Indeed, I have been merrier. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    Mercy on me! \r\n    Methinks no body should be sad but I: \r\n    Yet, I remember, when I was in France, \r\n    Young gentlemen would be as sad as night, \r\n    Only for wantonness. By my christendom, \r\n    So I were out of prison and kept sheep, \r\n    I should be as merry as the day is long; \r\n    And so I would be here, but that I doubt \r\n    My uncle practises more harm to me: \r\n    He is afraid of me and I of him: \r\n    Is it my fault that I was Geffrey's son? \r\n    No, indeed, is't not; and I would to heaven \r\n    I were your son, so you would love me, Hubert. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    [Aside] If I talk to him, with his innocent prate \r\n    He will awake my mercy which lies dead: \r\n    Therefore I will be sudden and dispatch. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    Are you sick, Hubert? you look pale to-day: \r\n    In sooth, I would you were a little sick, \r\n    That I might sit all night and watch with you: \r\n    I warrant I love you more than you do me. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    [Aside] His words do take possession of my bosom. \r\n    Read here, young Arthur. \r\n \r\n    Showing a paper \r\n\r\n\r\n    Aside \r\n\r\n\r\n    How now, foolish rheum! \r\n    Turning dispiteous torture out of door! \r\n    I must be brief, lest resolution drop \r\n    Out at mine eyes in tender womanish tears. \r\n    Can you not read it? Is it not fair writ? \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    Too fairly, Hubert, for so foul effect: \r\n    Must you with hot irons burn out both mine eyes? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Young boy, I must. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    And will you? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    And I will. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    Have you the heart? When your head did but ache, \r\n    I knit my handercher about your brows, \r\n    The best I had, a princess wrought it me, \r\n    And I did never ask it you again; \r\n    And with my hand at midnight held your head, \r\n    And like the watchful minutes to the hour, \r\n    Still and anon cheer'd up the heavy time, \r\n    Saying, 'What lack you?' and 'Where lies your grief?' \r\n    Or 'What good love may I perform for you?' \r\n    Many a poor man's son would have lien still \r\n    And ne'er have spoke a loving word to you; \r\n    But you at your sick service had a prince. \r\n    Nay, you may think my love was crafty love \r\n \r\n    And call it cunning: do, an if you will: \r\n    If heaven be pleased that you must use me ill, \r\n    Why then you must. Will you put out mine eyes? \r\n    These eyes that never did nor never shall \r\n    So much as frown on you. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    I have sworn to do it; \r\n    And with hot irons must I burn them out. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    Ah, none but in this iron age would do it! \r\n    The iron of itself, though heat red-hot, \r\n    Approaching near these eyes, would drink my tears \r\n    And quench his fiery indignation \r\n    Even in the matter of mine innocence; \r\n    Nay, after that, consume away in rust \r\n    But for containing fire to harm mine eye. \r\n    Are you more stubborn-hard than hammer'd iron? \r\n    An if an angel should have come to me \r\n    And told me Hubert should put out mine eyes, \r\n    I would not have believed him,--no tongue but Hubert's. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Come forth. \r\n\r\n\r\n    Stamps \r\n\r\n\r\n    Re-enter Executioners, with a cord, irons, & c \r\n\r\n\r\n    Do as I bid you do. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    O, save me, Hubert, save me! my eyes are out \r\n    Even with the fierce looks of these bloody men. \r\n\r\n\r\nHUBERT \r\n \r\n      Give me the iron, I say, and bind him here. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n      Alas, what need you be so boisterous-rough? \r\n      I will not struggle, I will stand stone-still. \r\n      For heaven sake, Hubert, let me not be bound! \r\n      Nay, hear me, Hubert, drive these men away, \r\n      And I will sit as quiet as a lamb; \r\n      I will not stir, nor wince, nor speak a word, \r\n      Nor look upon the iron angerly: \r\n      Thrust but these men away, and I'll forgive you, \r\n      Whatever torment you do put me to. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n      Go, stand within; let me alone with him. \r\n\r\n\r\nFirst Executioner \r\n\r\n\r\n      I am best pleased to be from such a deed. \r\n\r\n\r\n      Exeunt Executioners \r\n\r\n\r\nARTHUR \r\n\r\n\r\n      Alas, I then have chid away my friend! \r\n      He hath a stern look, but a gentle heart: \r\n      Let him come back, that his compassion may \r\n      Give life to yours. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n      Come, boy, prepare yourself. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n      Is there no remedy? \r\n\r\n\r\nHUBERT \r\n \r\n    None, but to lose your eyes. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    O heaven, that there were but a mote in yours, \r\n    A grain, a dust, a gnat, a wandering hair, \r\n    Any annoyance in that precious sense! \r\n    Then feeling what small things are boisterous there, \r\n    Your vile intent must needs seem horrible. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Is this your promise? go to, hold your tongue. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    Hubert, the utterance of a brace of tongues \r\n    Must needs want pleading for a pair of eyes: \r\n    Let me not hold my tongue, let me not, Hubert; \r\n    Or, Hubert, if you will, cut out my tongue, \r\n    So I may keep mine eyes: O, spare mine eyes. \r\n    Though to no use but still to look on you! \r\n    Lo, by my truth, the instrument is cold \r\n    And would not harm me. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    I can heat it, boy. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    No, in good sooth: the fire is dead with grief, \r\n    Being create for comfort, to be used \r\n    In undeserved extremes: see else yourself; \r\n    There is no malice in this burning coal; \r\n    The breath of heaven has blown his spirit out \r\n    And strew'd repentent ashes on his head. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    But with my breath I can revive it, boy. \r\n \r\nARTHUR \r\n\r\n\r\n    An if you do, you will but make it blush \r\n    And glow with shame of your proceedings, Hubert: \r\n    Nay, it perchance will sparkle in your eyes; \r\n    And like a dog that is compell'd to fight, \r\n    Snatch at his master that doth tarre him on. \r\n    All things that you should use to do me wrong \r\n    Deny their office: only you do lack \r\n    That mercy which fierce fire and iron extends, \r\n    Creatures of note for mercy-lacking uses. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Well, see to live; I will not touch thine eye \r\n    For all the treasure that thine uncle owes: \r\n    Yet am I sworn and I did purpose, boy, \r\n    With this same very iron to burn them out. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    O, now you look like Hubert! all this while \r\n    You were disguised. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Peace; no more. Adieu. \r\n    Your uncle must not know but you are dead; \r\n    I'll fill these dogged spies with false reports: \r\n    And, pretty child, sleep doubtless and secure, \r\n    That Hubert, for the wealth of all the world, \r\n    Will not offend thee. \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    O heaven! I thank you, Hubert. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Silence; no more: go closely in with me: \r\n    Much danger do I undergo for thee. \r\n \r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | King John | Act 4, Scene 1 \r\n                   Previous scene | Next scene \r\n \r\n                      The Life and Death of King John \r\n                     Shakespeare homepage | King John | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. KING JOHN'S palace. \r\n\r\n    Enter KING JOHN, PEMBROKE, SALISBURY, and other Lords \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Here once again we sit, once again crown'd, \r\n    And looked upon, I hope, with cheerful eyes. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    This 'once again,' but that your highness pleased, \r\n    Was once superfluous: you were crown'd before, \r\n    And that high royalty was ne'er pluck'd off, \r\n    The faiths of men ne'er stained with revolt; \r\n    Fresh expectation troubled not the land \r\n    With any long'd-for change or better state. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Therefore, to be possess'd with double pomp, \r\n    To guard a title that was rich before, \r\n    To gild refined gold, to paint the lily, \r\n    To throw a perfume on the violet, \r\n    To smooth the ice, or add another hue \r\n    Unto the rainbow, or with taper-light \r\n    To seek the beauteous eye of heaven to garnish, \r\n    Is wasteful and ridiculous excess. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    But that your royal pleasure must be done, \r\n    This act is as an ancient tale new told, \r\n    And in the last repeating troublesome, \r\n    Being urged at a time unseasonable. \r\n \r\nSALISBURY \r\n\r\n\r\n    In this the antique and well noted face \r\n    Of plain old form is much disfigured; \r\n    And, like a shifted wind unto a sail, \r\n    It makes the course of thoughts to fetch about, \r\n    Startles and frights consideration, \r\n    Makes sound opinion sick and truth suspected, \r\n    For putting on so new a fashion'd robe. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    When workmen strive to do better than well, \r\n    They do confound their skill in covetousness; \r\n    And oftentimes excusing of a fault \r\n    Doth make the fault the worse by the excuse, \r\n    As patches set upon a little breach \r\n    Discredit more in hiding of the fault \r\n    Than did the fault before it was so patch'd. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    To this effect, before you were new crown'd, \r\n    We breathed our counsel: but it pleased your highness \r\n    To overbear it, and we are all well pleased, \r\n    Since all and every part of what we would \r\n    Doth make a stand at what your highness will. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Some reasons of this double coronation \r\n    I have possess'd you with and think them strong; \r\n    And more, more strong, then lesser is my fear, \r\n    I shall indue you with: meantime but ask \r\n    What you would have reform'd that is not well, \r\n    And well shall you perceive how willingly \r\n    I will both hear and grant you your requests. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    Then I, as one that am the tongue of these, \r\n    To sound the purpose of all their hearts, \r\n \r\n    Both for myself and them, but, chief of all, \r\n    Your safety, for the which myself and them \r\n    Bend their best studies, heartily request \r\n    The enfranchisement of Arthur; whose restraint \r\n    Doth move the murmuring lips of discontent \r\n    To break into this dangerous argument,-- \r\n    If what in rest you have in right you hold, \r\n    Why then your fears, which, as they say, attend \r\n    The steps of wrong, should move you to mew up \r\n    Your tender kinsman and to choke his days \r\n    With barbarous ignorance and deny his youth \r\n    The rich advantage of good exercise? \r\n    That the time's enemies may not have this \r\n    To grace occasions, let it be our suit \r\n    That you have bid us ask his liberty; \r\n    Which for our goods we do no further ask \r\n    Than whereupon our weal, on you depending, \r\n    Counts it your weal he have his liberty. \r\n\r\n\r\n    Enter HUBERT \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Let it be so: I do commit his youth \r\n    To your direction. Hubert, what news with you? \r\n\r\n\r\n    Taking him apart \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    This is the man should do the bloody deed; \r\n    He show'd his warrant to a friend of mine: \r\n    The image of a wicked heinous fault \r\n    Lives in his eye; that close aspect of his \r\n    Does show the mood of a much troubled breast; \r\n    And I do fearfully believe 'tis done, \r\n    What we so fear'd he had a charge to do. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    The colour of the king doth come and go \r\n    Between his purpose and his conscience, \r\n \r\n    Like heralds 'twixt two dreadful battles set: \r\n    His passion is so ripe, it needs must break. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    And when it breaks, I fear will issue thence \r\n    The foul corruption of a sweet child's death. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    We cannot hold mortality's strong hand: \r\n    Good lords, although my will to give is living, \r\n    The suit which you demand is gone and dead: \r\n    He tells us Arthur is deceased to-night. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Indeed we fear'd his sickness was past cure. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    Indeed we heard how near his death he was \r\n    Before the child himself felt he was sick: \r\n    This must be answer'd either here or hence. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Why do you bend such solemn brows on me? \r\n    Think you I bear the shears of destiny? \r\n    Have I commandment on the pulse of life? \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    It is apparent foul play; and 'tis shame \r\n    That greatness should so grossly offer it: \r\n    So thrive it in your game! and so, farewell. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    Stay yet, Lord Salisbury; I'll go with thee, \r\n    And find the inheritance of this poor child, \r\n \r\n     His little kingdom of a forced grave. \r\n     That blood which owed the breadth of all this isle, \r\n     Three foot of it doth hold: bad world the while! \r\n     This must not be thus borne: this will break out \r\n     To all our sorrows, and ere long I doubt. \r\n\r\n\r\n     Exeunt Lords \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     They burn in indignation. I repent: \r\n     There is no sure foundation set on blood, \r\n     No certain life achieved by others' death. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     A fearful eye thou hast: where is that blood \r\n     That I have seen inhabit in those cheeks? \r\n     So foul a sky clears not without a storm: \r\n     Pour down thy weather: how goes all in France? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     From France to England. Never such a power \r\n     For any foreign preparation \r\n     Was levied in the body of a land. \r\n     The copy of your speed is learn'd by them; \r\n     For when you should be told they do prepare, \r\n     The tidings come that they are all arrived. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     O, where hath our intelligence been drunk? \r\n     Where hath it slept? Where is my mother's care, \r\n     That such an army could be drawn in France, \r\n     And she not hear of it? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My liege, her ear \r\n     Is stopp'd with dust; the first of April died \r\n     Your noble mother: and, as I hear, my lord, \r\n \r\n     The Lady Constance in a frenzy died \r\n     Three days before: but this from rumour's tongue \r\n     I idly heard; if true or false I know not. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     Withhold thy speed, dreadful occasion! \r\n     O, make a league with me, till I have pleased \r\n     My discontented peers! What! mother dead! \r\n     How wildly then walks my estate in France! \r\n     Under whose conduct came those powers of France \r\n     That thou for truth givest out are landed here? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Under the Dauphin. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     Thou hast made me giddy \r\n     With these ill tidings. \r\n\r\n\r\n     Enter the BASTARD and PETER of Pomfret \r\n\r\n\r\n     Now, what says the world \r\n     To your proceedings? do not seek to stuff \r\n     My head with more ill news, for it is full. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n     But if you be afeard to hear the worst, \r\n     Then let the worst unheard fall on your bead. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     Bear with me cousin, for I was amazed \r\n     Under the tide: but now I breathe again \r\n     Aloft the flood, and can give audience \r\n     To any tongue, speak it of what it will. \r\n\r\n\r\nBASTARD \r\n \r\n    How I have sped among the clergymen, \r\n    The sums I have collected shall express. \r\n    But as I travell'd hither through the land, \r\n    I find the people strangely fantasied; \r\n    Possess'd with rumours, full of idle dreams, \r\n    Not knowing what they fear, but full of fear: \r\n    And here a prophet, that I brought with me \r\n    From forth the streets of Pomfret, whom I found \r\n    With many hundreds treading on his heels; \r\n    To whom he sung, in rude harsh-sounding rhymes, \r\n    That, ere the next Ascension-day at noon, \r\n    Your highness should deliver up your crown. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Thou idle dreamer, wherefore didst thou so? \r\n\r\n\r\nPETER \r\n\r\n\r\n    Foreknowing that the truth will fall out so. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Hubert, away with him; imprison him; \r\n    And on that day at noon whereon he says \r\n    I shall yield up my crown, let him be hang'd. \r\n    Deliver him to safety; and return, \r\n    For I must use thee. \r\n\r\n\r\n    Exeunt HUBERT with PETER \r\n\r\n\r\n    O my gentle cousin, \r\n    Hear'st thou the news abroad, who are arrived? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    The French, my lord; men's mouths are full of it: \r\n    Besides, I met Lord Bigot and Lord Salisbury, \r\n    With eyes as red as new-enkindled fire, \r\n    And others more, going to seek the grave \r\n    Of Arthur, who they say is kill'd to-night \r\n \r\n     On your suggestion. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     Gentle kinsman, go, \r\n     And thrust thyself into their companies: \r\n     I have a way to win their loves again; \r\n     Bring them before me. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n     I will seek them out. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     Nay, but make haste; the better foot before. \r\n     O, let me have no subject enemies, \r\n     When adverse foreigners affright my towns \r\n     With dreadful pomp of stout invasion! \r\n     Be Mercury, set feathers to thy heels, \r\n     And fly like thought from them to me again. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n     The spirit of the time shall teach me speed. \r\n\r\n\r\n     Exit \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     Spoke like a sprightful noble gentleman. \r\n     Go after him; for he perhaps shall need \r\n     Some messenger betwixt me and the peers; \r\n     And be thou he. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     With all my heart, my liege. \r\n\r\n\r\n     Exit \r\n \r\nKING JOHN \r\n\r\n\r\n    My mother dead! \r\n\r\n\r\n    Re-enter HUBERT \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    My lord, they say five moons were seen to-night; \r\n    Four fixed, and the fifth did whirl about \r\n    The other four in wondrous motion. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Five moons! \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Old men and beldams in the streets \r\n    Do prophesy upon it dangerously: \r\n    Young Arthur's death is common in their mouths: \r\n    And when they talk of him, they shake their heads \r\n    And whisper one another in the ear; \r\n    And he that speaks doth gripe the hearer's wrist, \r\n    Whilst he that hears makes fearful action, \r\n    With wrinkled brows, with nods, with rolling eyes. \r\n    I saw a smith stand with his hammer, thus, \r\n    The whilst his iron did on the anvil cool, \r\n    With open mouth swallowing a tailor's news; \r\n    Who, with his shears and measure in his hand, \r\n    Standing on slippers, which his nimble haste \r\n    Had falsely thrust upon contrary feet, \r\n    Told of a many thousand warlike French \r\n    That were embattailed and rank'd in Kent: \r\n    Another lean unwash'd artificer \r\n    Cuts off his tale and talks of Arthur's death. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Why seek'st thou to possess me with these fears? \r\n    Why urgest thou so oft young Arthur's death? \r\n    Thy hand hath murder'd him: I had a mighty cause \r\n \r\n    To wish him dead, but thou hadst none to kill him. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    No had, my lord! why, did you not provoke me? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    It is the curse of kings to be attended \r\n    By slaves that take their humours for a warrant \r\n    To break within the bloody house of life, \r\n    And on the winking of authority \r\n    To understand a law, to know the meaning \r\n    Of dangerous majesty, when perchance it frowns \r\n    More upon humour than advised respect. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Here is your hand and seal for what I did. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    O, when the last account 'twixt heaven and earth \r\n    Is to be made, then shall this hand and seal \r\n    Witness against us to damnation! \r\n    How oft the sight of means to do ill deeds \r\n    Make deeds ill done! Hadst not thou been by, \r\n    A fellow by the hand of nature mark'd, \r\n    Quoted and sign'd to do a deed of shame, \r\n    This murder had not come into my mind: \r\n    But taking note of thy abhorr'd aspect, \r\n    Finding thee fit for bloody villany, \r\n    Apt, liable to be employ'd in danger, \r\n    I faintly broke with thee of Arthur's death; \r\n    And thou, to be endeared to a king, \r\n    Made it no conscience to destroy a prince. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    My lord-- \r\n\r\n\r\nKING JOHN \r\n \r\n    Hadst thou but shook thy head or made a pause \r\n    When I spake darkly what I purposed, \r\n    Or turn'd an eye of doubt upon my face, \r\n    As bid me tell my tale in express words, \r\n    Deep shame had struck me dumb, made me break off, \r\n    And those thy fears might have wrought fears in me: \r\n    But thou didst understand me by my signs \r\n    And didst in signs again parley with sin; \r\n    Yea, without stop, didst let thy heart consent, \r\n    And consequently thy rude hand to act \r\n    The deed, which both our tongues held vile to name. \r\n    Out of my sight, and never see me more! \r\n    My nobles leave me; and my state is braved, \r\n    Even at my gates, with ranks of foreign powers: \r\n    Nay, in the body of this fleshly land, \r\n    This kingdom, this confine of blood and breath, \r\n    Hostility and civil tumult reigns \r\n    Between my conscience and my cousin's death. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Arm you against your other enemies, \r\n    I'll make a peace between your soul and you. \r\n    Young Arthur is alive: this hand of mine \r\n    Is yet a maiden and an innocent hand, \r\n    Not painted with the crimson spots of blood. \r\n    Within this bosom never enter'd yet \r\n    The dreadful motion of a murderous thought; \r\n    And you have slander'd nature in my form, \r\n    Which, howsoever rude exteriorly, \r\n    Is yet the cover of a fairer mind \r\n    Than to be butcher of an innocent child. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Doth Arthur live? O, haste thee to the peers, \r\n    Throw this report on their incensed rage, \r\n    And make them tame to their obedience! \r\n    Forgive the comment that my passion made \r\n    Upon thy feature; for my rage was blind, \r\n    And foul imaginary eyes of blood \r\n \r\nPresented thee more hideous than thou art. \r\nO, answer not, but to my closet bring \r\nThe angry lords with all expedient haste. \r\nI conjure thee but slowly; run more fast. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | King John | Act 4, Scene 2 \r\n                              Previous scene | Next scene \r\n \r\n                       The Life and Death of King John \r\n                      Shakespeare homepage | King John | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Before the castle. \r\n\r\n    Enter ARTHUR, on the walls \r\n\r\n\r\nARTHUR \r\n\r\n\r\n    The wall is high, and yet will I leap down: \r\n    Good ground, be pitiful and hurt me not! \r\n    There's few or none do know me: if they did, \r\n    This ship-boy's semblance hath disguised me quite. \r\n    I am afraid; and yet I'll venture it. \r\n    If I get down, and do not break my limbs, \r\n    I'll find a thousand shifts to get away: \r\n    As good to die and go, as die and stay. \r\n\r\n\r\n    Leaps down \r\n\r\n\r\n    O me! my uncle's spirit is in these stones: \r\n    Heaven take my soul, and England keep my bones! \r\n\r\n\r\n    Dies \r\n\r\n\r\n    Enter PEMBROKE, SALISBURY, and BIGOT \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Lords, I will meet him at Saint Edmundsbury: \r\n    It is our safety, and we must embrace \r\n    This gentle offer of the perilous time. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    Who brought that letter from the cardinal? \r\n\r\n\r\nSALISBURY \r\n \r\n    The Count Melun, a noble lord of France, \r\n    Whose private with me of the Dauphin's love \r\n    Is much more general than these lines import. \r\n\r\n\r\nBIGOT \r\n\r\n\r\n    To-morrow morning let us meet him then. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Or rather then set forward; for 'twill be \r\n    Two long days' journey, lords, or ere we meet. \r\n\r\n\r\n    Enter the BASTARD \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Once more to-day well met, distemper'd lords! \r\n    The king by me requests your presence straight. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    The king hath dispossess'd himself of us: \r\n    We will not line his thin bestained cloak \r\n    With our pure honours, nor attend the foot \r\n    That leaves the print of blood where'er it walks. \r\n    Return and tell him so: we know the worst. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Whate'er you think, good words, I think, were best. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Our griefs, and not our manners, reason now. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    But there is little reason in your grief; \r\n    Therefore 'twere reason you had manners now. \r\n \r\nPEMBROKE \r\n\r\n\r\n    Sir, sir, impatience hath his privilege. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    'Tis true, to hurt his master, no man else. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    This is the prison. What is he lies here? \r\n\r\n\r\n    Seeing ARTHUR \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    O death, made proud with pure and princely beauty! \r\n    The earth had not a hole to hide this deed. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Murder, as hating what himself hath done, \r\n    Doth lay it open to urge on revenge. \r\n\r\n\r\nBIGOT \r\n\r\n\r\n    Or, when he doom'd this beauty to a grave, \r\n    Found it too precious-princely for a grave. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Sir Richard, what think you? have you beheld, \r\n    Or have you read or heard? or could you think? \r\n    Or do you almost think, although you see, \r\n    That you do see? could thought, without this object, \r\n    Form such another? This is the very top, \r\n    The height, the crest, or crest unto the crest, \r\n    Of murder's arms: this is the bloodiest shame, \r\n    The wildest savagery, the vilest stroke, \r\n    That ever wall-eyed wrath or staring rage \r\n    Presented to the tears of soft remorse. \r\n \r\nPEMBROKE \r\n\r\n\r\n    All murders past do stand excused in this: \r\n    And this, so sole and so unmatchable, \r\n    Shall give a holiness, a purity, \r\n    To the yet unbegotten sin of times; \r\n    And prove a deadly bloodshed but a jest, \r\n    Exampled by this heinous spectacle. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    It is a damned and a bloody work; \r\n    The graceless action of a heavy hand, \r\n    If that it be the work of any hand. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    If that it be the work of any hand! \r\n    We had a kind of light what would ensue: \r\n    It is the shameful work of Hubert's hand; \r\n    The practise and the purpose of the king: \r\n    From whose obedience I forbid my soul, \r\n    Kneeling before this ruin of sweet life, \r\n    And breathing to his breathless excellence \r\n    The incense of a vow, a holy vow, \r\n    Never to taste the pleasures of the world, \r\n    Never to be infected with delight, \r\n    Nor conversant with ease and idleness, \r\n    Till I have set a glory to this hand, \r\n    By giving it the worship of revenge. \r\n\r\n\r\nPEMBROKE BIGOT \r\n\r\n\r\n    Our souls religiously confirm thy words. \r\n\r\n\r\n    Enter HUBERT \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Lords, I am hot with haste in seeking you: \r\n    Arthur doth live; the king hath sent for you. \r\n \r\nSALISBURY \r\n\r\n\r\n    O, he is old and blushes not at death. \r\n    Avaunt, thou hateful villain, get thee gone! \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    I am no villain. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Must I rob the law? \r\n\r\n\r\n    Drawing his sword \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Your sword is bright, sir; put it up again. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Not till I sheathe it in a murderer's skin. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Stand back, Lord Salisbury, stand back, I say; \r\n    By heaven, I think my sword's as sharp as yours: \r\n    I would not have you, lord, forget yourself, \r\n    Nor tempt the danger of my true defence; \r\n    Lest I, by marking of your rage, forget \r\n    Your worth, your greatness and nobility. \r\n\r\n\r\nBIGOT \r\n\r\n\r\n    Out, dunghill! darest thou brave a nobleman? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Not for my life: but yet I dare defend \r\n    My innocent life against an emperor. \r\n \r\nSALISBURY \r\n\r\n\r\n    Thou art a murderer. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Do not prove me so; \r\n    Yet I am none: whose tongue soe'er speaks false, \r\n    Not truly speaks; who speaks not truly, lies. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    Cut him to pieces. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Keep the peace, I say. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Stand by, or I shall gall you, Faulconbridge. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Thou wert better gall the devil, Salisbury: \r\n    If thou but frown on me, or stir thy foot, \r\n    Or teach thy hasty spleen to do me shame, \r\n    I'll strike thee dead. Put up thy sword betime; \r\n    Or I'll so maul you and your toasting-iron, \r\n    That you shall think the devil is come from hell. \r\n\r\n\r\nBIGOT \r\n\r\n\r\n    What wilt thou do, renowned Faulconbridge? \r\n    Second a villain and a murderer? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Lord Bigot, I am none. \r\n\r\n\r\nBIGOT \r\n \r\n    Who kill'd this prince? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    'Tis not an hour since I left him well: \r\n    I honour'd him, I loved him, and will weep \r\n    My date of life out for his sweet life's loss. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Trust not those cunning waters of his eyes, \r\n    For villany is not without such rheum; \r\n    And he, long traded in it, makes it seem \r\n    Like rivers of remorse and innocency. \r\n    Away with me, all you whose souls abhor \r\n    The uncleanly savours of a slaughter-house; \r\n    For I am stifled with this smell of sin. \r\n\r\n\r\nBIGOT \r\n\r\n\r\n    Away toward Bury, to the Dauphin there! \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    There tell the king he may inquire us out. \r\n\r\n\r\n    Exeunt Lords \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Here's a good world! Knew you of this fair work? \r\n    Beyond the infinite and boundless reach \r\n    Of mercy, if thou didst this deed of death, \r\n    Art thou damn'd, Hubert. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Do but hear me, sir. \r\n\r\n\r\nBASTARD \r\n \r\n    Ha! I'll tell thee what; \r\n    Thou'rt damn'd as black--nay, nothing is so black; \r\n    Thou art more deep damn'd than Prince Lucifer: \r\n    There is not yet so ugly a fiend of hell \r\n    As thou shalt be, if thou didst kill this child. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Upon my soul-- \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    If thou didst but consent \r\n    To this most cruel act, do but despair; \r\n    And if thou want'st a cord, the smallest thread \r\n    That ever spider twisted from her womb \r\n    Will serve to strangle thee, a rush will be a beam \r\n    To hang thee on; or wouldst thou drown thyself, \r\n    Put but a little water in a spoon, \r\n    And it shall be as all the ocean, \r\n    Enough to stifle such a villain up. \r\n    I do suspect thee very grievously. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    If I in act, consent, or sin of thought, \r\n    Be guilty of the stealing that sweet breath \r\n    Which was embounded in this beauteous clay, \r\n    Let hell want pains enough to torture me. \r\n    I left him well. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Go, bear him in thine arms. \r\n    I am amazed, methinks, and lose my way \r\n    Among the thorns and dangers of this world. \r\n    How easy dost thou take all England up! \r\n    From forth this morsel of dead royalty, \r\n    The life, the right and truth of all this realm \r\n    Is fled to heaven; and England now is left \r\n    To tug and scamble and to part by the teeth \r\n    The unowed interest of proud-swelling state. \r\n \r\nNow for the bare-pick'd bone of majesty \r\nDoth dogged war bristle his angry crest \r\nAnd snarleth in the gentle eyes of peace: \r\nNow powers from home and discontents at home \r\nMeet in one line; and vast confusion waits, \r\nAs doth a raven on a sick-fall'n beast, \r\nThe imminent decay of wrested pomp. \r\nNow happy he whose cloak and cincture can \r\nHold out this tempest. Bear away that child \r\nAnd follow me with speed: I'll to the king: \r\nA thousand businesses are brief in hand, \r\nAnd heaven itself doth frown upon the land. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | King John | Act 4, Scene 3 \r\n                               Previous scene | Next scene \r\n \r\n                    The Life and Death of King John \r\n                    Shakespeare homepage | King John | Act 5, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. KING JOHN'S palace. \r\n\r\n    Enter KING JOHN, CARDINAL PANDULPH, and Attendants \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Thus have I yielded up into your hand \r\n    The circle of my glory. \r\n\r\n\r\n    Giving the crown \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Take again \r\n    From this my hand, as holding of the pope \r\n    Your sovereign greatness and authority. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Now keep your holy word: go meet the French, \r\n    And from his holiness use all your power \r\n    To stop their marches 'fore we are inflamed. \r\n    Our discontented counties do revolt; \r\n    Our people quarrel with obedience, \r\n    Swearing allegiance and the love of soul \r\n    To stranger blood, to foreign royalty. \r\n    This inundation of mistemper'd humour \r\n    Rests by you only to be qualified: \r\n    Then pause not; for the present time's so sick, \r\n    That present medicine must be minister'd, \r\n    Or overthrow incurable ensues. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    It was my breath that blew this tempest up, \r\n    Upon your stubborn usage of the pope; \r\n \r\n    But since you are a gentle convertite, \r\n    My tongue shall hush again this storm of war \r\n    And make fair weather in your blustering land. \r\n    On this Ascension-day, remember well, \r\n    Upon your oath of service to the pope, \r\n    Go I to make the French lay down their arms. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Is this Ascension-day? Did not the prophet \r\n    Say that before Ascension-day at noon \r\n    My crown I should give off? Even so I have: \r\n    I did suppose it should be on constraint: \r\n    But, heaven be thank'd, it is but voluntary. \r\n\r\n\r\n    Enter the BASTARD \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    All Kent hath yielded; nothing there holds out \r\n    But Dover castle: London hath received, \r\n    Like a kind host, the Dauphin and his powers: \r\n    Your nobles will not hear you, but are gone \r\n    To offer service to your enemy, \r\n    And wild amazement hurries up and down \r\n    The little number of your doubtful friends. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Would not my lords return to me again, \r\n    After they heard young Arthur was alive? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    They found him dead and cast into the streets, \r\n    An empty casket, where the jewel of life \r\n    By some damn'd hand was robb'd and ta'en away. \r\n\r\n\r\nKING JOHN \r\n \r\n    That villain Hubert told me he did live. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    So, on my soul, he did, for aught he knew. \r\n    But wherefore do you droop? why look you sad? \r\n    Be great in act, as you have been in thought; \r\n    Let not the world see fear and sad distrust \r\n    Govern the motion of a kingly eye: \r\n    Be stirring as the time; be fire with fire; \r\n    Threaten the threatener and outface the brow \r\n    Of bragging horror: so shall inferior eyes, \r\n    That borrow their behaviors from the great, \r\n    Grow great by your example and put on \r\n    The dauntless spirit of resolution. \r\n    Away, and glister like the god of war, \r\n    When he intendeth to become the field: \r\n    Show boldness and aspiring confidence. \r\n    What, shall they seek the lion in his den, \r\n    And fright him there? and make him tremble there? \r\n    O, let it not be said: forage, and run \r\n    To meet displeasure farther from the doors, \r\n    And grapple with him ere he comes so nigh. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    The legate of the pope hath been with me, \r\n    And I have made a happy peace with him; \r\n    And he hath promised to dismiss the powers \r\n    Led by the Dauphin. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    O inglorious league! \r\n    Shall we, upon the footing of our land, \r\n    Send fair-play orders and make compromise, \r\n    Insinuation, parley and base truce \r\n    To arms invasive? shall a beardless boy, \r\n    A cocker'd silken wanton, brave our fields, \r\n    And flesh his spirit in a warlike soil, \r\n    Mocking the air with colours idly spread, \r\n    And find no cheque? Let us, my liege, to arms: \r\n \r\n    Perchance the cardinal cannot make your peace; \r\n    Or if he do, let it at least be said \r\n    They saw we had a purpose of defence. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Have thou the ordering of this present time. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Away, then, with good courage! yet, I know, \r\n    Our party may well meet a prouder foe. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | King John | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                      The Life and Death of King John \r\n                     Shakespeare homepage | King John | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. LEWIS's camp at St. Edmundsbury. \r\n\r\n    Enter, in arms, LEWIS, SALISBURY, MELUN, PEMBROKE, BIGOT, and Soldiers \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    My Lord Melun, let this be copied out, \r\n    And keep it safe for our remembrance: \r\n    Return the precedent to these lords again; \r\n    That, having our fair order written down, \r\n    Both they and we, perusing o'er these notes, \r\n    May know wherefore we took the sacrament \r\n    And keep our faiths firm and inviolable. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Upon our sides it never shall be broken. \r\n    And, noble Dauphin, albeit we swear \r\n    A voluntary zeal and an unurged faith \r\n    To your proceedings; yet believe me, prince, \r\n    I am not glad that such a sore of time \r\n    Should seek a plaster by contemn'd revolt, \r\n    And heal the inveterate canker of one wound \r\n    By making many. O, it grieves my soul, \r\n    That I must draw this metal from my side \r\n    To be a widow-maker! O, and there \r\n    Where honourable rescue and defence \r\n    Cries out upon the name of Salisbury! \r\n    But such is the infection of the time, \r\n    That, for the health and physic of our right, \r\n    We cannot deal but with the very hand \r\n    Of stern injustice and confused wrong. \r\n    And is't not pity, O my grieved friends, \r\n    That we, the sons and children of this isle, \r\n    Were born to see so sad an hour as this; \r\n    Wherein we step after a stranger march \r\n    Upon her gentle bosom, and fill up \r\n \r\n    Her enemies' ranks,--I must withdraw and weep \r\n    Upon the spot of this enforced cause,-- \r\n    To grace the gentry of a land remote, \r\n    And follow unacquainted colours here? \r\n    What, here? O nation, that thou couldst remove! \r\n    That Neptune's arms, who clippeth thee about, \r\n    Would bear thee from the knowledge of thyself, \r\n    And grapple thee unto a pagan shore; \r\n    Where these two Christian armies might combine \r\n    The blood of malice in a vein of league, \r\n    And not to spend it so unneighbourly! \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    A noble temper dost thou show in this; \r\n    And great affections wrestling in thy bosom \r\n    Doth make an earthquake of nobility. \r\n    O, what a noble combat hast thou fought \r\n    Between compulsion and a brave respect! \r\n    Let me wipe off this honourable dew, \r\n    That silverly doth progress on thy cheeks: \r\n    My heart hath melted at a lady's tears, \r\n    Being an ordinary inundation; \r\n    But this effusion of such manly drops, \r\n    This shower, blown up by tempest of the soul, \r\n    Startles mine eyes, and makes me more amazed \r\n    Than had I seen the vaulty top of heaven \r\n    Figured quite o'er with burning meteors. \r\n    Lift up thy brow, renowned Salisbury, \r\n    And with a great heart heave away the storm: \r\n    Commend these waters to those baby eyes \r\n    That never saw the giant world enraged; \r\n    Nor met with fortune other than at feasts, \r\n    Full of warm blood, of mirth, of gossiping. \r\n    Come, come; for thou shalt thrust thy hand as deep \r\n    Into the purse of rich prosperity \r\n    As Lewis himself: so, nobles, shall you all, \r\n    That knit your sinews to the strength of mine. \r\n    And even there, methinks, an angel spake: \r\n\r\n\r\n    Enter CARDINAL PANDULPH \r\n\r\n\r\n    Look, where the holy legate comes apace, \r\n \r\n    To give us warrant from the hand of heaven \r\n    And on our actions set the name of right \r\n    With holy breath. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    Hail, noble prince of France! \r\n    The next is this, King John hath reconciled \r\n    Himself to Rome; his spirit is come in, \r\n    That so stood out against the holy church, \r\n    The great metropolis and see of Rome: \r\n    Therefore thy threatening colours now wind up; \r\n    And tame the savage spirit of wild war, \r\n    That like a lion foster'd up at hand, \r\n    It may lie gently at the foot of peace, \r\n    And be no further harmful than in show. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Your grace shall pardon me, I will not back: \r\n    I am too high-born to be propertied, \r\n    To be a secondary at control, \r\n    Or useful serving-man and instrument, \r\n    To any sovereign state throughout the world. \r\n    Your breath first kindled the dead coal of wars \r\n    Between this chastised kingdom and myself, \r\n    And brought in matter that should feed this fire; \r\n    And now 'tis far too huge to be blown out \r\n    With that same weak wind which enkindled it. \r\n    You taught me how to know the face of right, \r\n    Acquainted me with interest to this land, \r\n    Yea, thrust this enterprise into my heart; \r\n    And come ye now to tell me John hath made \r\n    His peace with Rome? What is that peace to me? \r\n    I, by the honour of my marriage-bed, \r\n    After young Arthur, claim this land for mine; \r\n    And, now it is half-conquer'd, must I back \r\n    Because that John hath made his peace with Rome? \r\n    Am I Rome's slave? What penny hath Rome borne, \r\n    What men provided, what munition sent, \r\n    To underprop this action? Is't not I \r\n    That undergo this charge? who else but I, \r\n    And such as to my claim are liable, \r\n \r\n    Sweat in this business and maintain this war? \r\n    Have I not heard these islanders shout out \r\n    'Vive le roi!' as I have bank'd their towns? \r\n    Have I not here the best cards for the game, \r\n    To win this easy match play'd for a crown? \r\n    And shall I now give o'er the yielded set? \r\n    No, no, on my soul, it never shall be said. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    You look but on the outside of this work. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Outside or inside, I will not return \r\n    Till my attempt so much be glorified \r\n    As to my ample hope was promised \r\n    Before I drew this gallant head of war, \r\n    And cull'd these fiery spirits from the world, \r\n    To outlook conquest and to win renown \r\n    Even in the jaws of danger and of death. \r\n\r\n\r\n    Trumpet sounds \r\n\r\n\r\n    What lusty trumpet thus doth summon us? \r\n\r\n\r\n    Enter the BASTARD, attended \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    According to the fair play of the world, \r\n    Let me have audience; I am sent to speak: \r\n    My holy lord of Milan, from the king \r\n    I come, to learn how you have dealt for him; \r\n    And, as you answer, I do know the scope \r\n    And warrant limited unto my tongue. \r\n\r\n\r\nCARDINAL PANDULPH \r\n\r\n\r\n    The Dauphin is too wilful-opposite, \r\n    And will not temporize with my entreaties; \r\n    He flatly says he'll not lay down his arms. \r\n \r\nBASTARD \r\n\r\n\r\n    By all the blood that ever fury breathed, \r\n    The youth says well. Now hear our English king; \r\n    For thus his royalty doth speak in me. \r\n    He is prepared, and reason too he should: \r\n    This apish and unmannerly approach, \r\n    This harness'd masque and unadvised revel, \r\n    This unhair'd sauciness and boyish troops, \r\n    The king doth smile at; and is well prepared \r\n    To whip this dwarfish war, these pigmy arms, \r\n    From out the circle of his territories. \r\n    That hand which had the strength, even at your door, \r\n    To cudgel you and make you take the hatch, \r\n    To dive like buckets in concealed wells, \r\n    To crouch in litter of your stable planks, \r\n    To lie like pawns lock'd up in chests and trunks, \r\n    To hug with swine, to seek sweet safety out \r\n    In vaults and prisons, and to thrill and shake \r\n    Even at the crying of your nation's crow, \r\n    Thinking his voice an armed Englishman; \r\n    Shall that victorious hand be feebled here, \r\n    That in your chambers gave you chastisement? \r\n    No: know the gallant monarch is in arms \r\n    And like an eagle o'er his aery towers, \r\n    To souse annoyance that comes near his nest. \r\n    And you degenerate, you ingrate revolts, \r\n    You bloody Neroes, ripping up the womb \r\n    Of your dear mother England, blush for shame; \r\n    For your own ladies and pale-visaged maids \r\n    Like Amazons come tripping after drums, \r\n    Their thimbles into armed gauntlets change, \r\n    Their needles to lances, and their gentle hearts \r\n    To fierce and bloody inclination. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    There end thy brave, and turn thy face in peace; \r\n    We grant thou canst outscold us: fare thee well; \r\n    We hold our time too precious to be spent \r\n    With such a brabbler. \r\n \r\nCARDINAL PANDULPH \r\n\r\n\r\n    Give me leave to speak. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    No, I will speak. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    We will attend to neither. \r\n    Strike up the drums; and let the tongue of war \r\n    Plead for our interest and our being here. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Indeed your drums, being beaten, will cry out; \r\n    And so shall you, being beaten: do but start \r\n    An echo with the clamour of thy drum, \r\n    And even at hand a drum is ready braced \r\n    That shall reverberate all as loud as thine; \r\n    Sound but another, and another shall \r\n    As loud as thine rattle the welkin's ear \r\n    And mock the deep-mouth'd thunder: for at hand, \r\n    Not trusting to this halting legate here, \r\n    Whom he hath used rather for sport than need \r\n    Is warlike John; and in his forehead sits \r\n    A bare-ribb'd death, whose office is this day \r\n    To feast upon whole thousands of the French. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n    Strike up our drums, to find this danger out. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    And thou shalt find it, Dauphin, do not doubt. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | King John | Act 5, Scene 2 \r\n          Previous scene | Next scene \r\n \r\n                      The Life and Death of King John \r\n                      Shakespeare homepage | King John | Act 5, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The field of battle. \r\n\r\n     Alarums. Enter KING JOHN and HUBERT \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     How goes the day with us? O, tell me, Hubert. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n     Badly, I fear. How fares your majesty? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     This fever, that hath troubled me so long, \r\n     Lies heavy on me; O, my heart is sick! \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord, your valiant kinsman, Faulconbridge, \r\n     Desires your majesty to leave the field \r\n     And send him word by me which way you go. \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n     Tell him, toward Swinstead, to the abbey there. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Be of good comfort; for the great supply \r\n     That was expected by the Dauphin here, \r\n     Are wreck'd three nights ago on Goodwin Sands. \r\n     This news was brought to Richard but even now: \r\n     The French fight coldly, and retire themselves. \r\n \r\nKING JOHN \r\n\r\n\r\n    Ay me! this tyrant fever burns me up, \r\n    And will not let me welcome this good news. \r\n    Set on toward Swinstead: to my litter straight; \r\n    Weakness possesseth me, and I am faint. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | King John | Act 5, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                       The Life and Death of King John \r\n                      Shakespeare homepage | King John | Act 5, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Another part of the field. \r\n\r\n    Enter SALISBURY, PEMBROKE, and BIGOT \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    I did not think the king so stored with friends. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    Up once again; put spirit in the French: \r\n    If they miscarry, we miscarry too. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    That misbegotten devil, Faulconbridge, \r\n    In spite of spite, alone upholds the day. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    They say King John sore sick hath left the field. \r\n\r\n\r\n    Enter MELUN, wounded \r\n\r\n\r\nMELUN \r\n\r\n\r\n    Lead me to the revolts of England here. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    When we were happy we had other names. \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    It is the Count Melun. \r\n \r\nSALISBURY \r\n\r\n\r\n    Wounded to death. \r\n\r\n\r\nMELUN \r\n\r\n\r\n    Fly, noble English, you are bought and sold; \r\n    Unthread the rude eye of rebellion \r\n    And welcome home again discarded faith. \r\n    Seek out King John and fall before his feet; \r\n    For if the French be lords of this loud day, \r\n    He means to recompense the pains you take \r\n    By cutting off your heads: thus hath he sworn \r\n    And I with him, and many moe with me, \r\n    Upon the altar at Saint Edmundsbury; \r\n    Even on that altar where we swore to you \r\n    Dear amity and everlasting love. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    May this be possible? may this be true? \r\n\r\n\r\nMELUN \r\n\r\n\r\n    Have I not hideous death within my view, \r\n    Retaining but a quantity of life, \r\n    Which bleeds away, even as a form of wax \r\n    Resolveth from his figure 'gainst the fire? \r\n    What in the world should make me now deceive, \r\n    Since I must lose the use of all deceit? \r\n    Why should I then be false, since it is true \r\n    That I must die here and live hence by truth? \r\n    I say again, if Lewis do win the day, \r\n    He is forsworn, if e'er those eyes of yours \r\n    Behold another day break in the east: \r\n    But even this night, whose black contagious breath \r\n    Already smokes about the burning crest \r\n    Of the old, feeble and day-wearied sun, \r\n    Even this ill night, your breathing shall expire, \r\n    Paying the fine of rated treachery \r\n    Even with a treacherous fine of all your lives, \r\n    If Lewis by your assistance win the day. \r\n \r\n    Commend me to one Hubert with your king: \r\n    The love of him, and this respect besides, \r\n    For that my grandsire was an Englishman, \r\n    Awakes my conscience to confess all this. \r\n    In lieu whereof, I pray you, bear me hence \r\n    From forth the noise and rumour of the field, \r\n    Where I may think the remnant of my thoughts \r\n    In peace, and part this body and my soul \r\n    With contemplation and devout desires. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    We do believe thee: and beshrew my soul \r\n    But I do love the favour and the form \r\n    Of this most fair occasion, by the which \r\n    We will untread the steps of damned flight, \r\n    And like a bated and retired flood, \r\n    Leaving our rankness and irregular course, \r\n    Stoop low within those bounds we have o'erlook'd \r\n    And cabby run on in obedience \r\n    Even to our ocean, to our great King John. \r\n    My arm shall give thee help to bear thee hence; \r\n    For I do see the cruel pangs of death \r\n    Right in thine eye. Away, my friends! New flight; \r\n    And happy newness, that intends old right. \r\n\r\n\r\n    Exeunt, leading off MELUN \r\n\r\n\r\n                     Shakespeare homepage | King John | Act 5, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                        The Life and Death of King John \r\n                       Shakespeare homepage | King John | Act 5, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. The French camp. \r\n\r\n     Enter LEWIS and his train \r\n\r\n\r\nLEWIS \r\n\r\n\r\n     The sun of heaven methought was loath to set, \r\n     But stay'd and made the western welkin blush, \r\n     When English measure backward their own ground \r\n     In faint retire. O, bravely came we off, \r\n     When with a volley of our needless shot, \r\n     After such bloody toil, we bid good night; \r\n     And wound our tattering colours clearly up, \r\n     Last in the field, and almost lords of it! \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Where is my prince, the Dauphin? \r\n\r\n\r\nLEWIS \r\n\r\n\r\n     Here: what news? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The Count Melun is slain; the English lords \r\n     By his persuasion are again fall'n off, \r\n     And your supply, which you have wish'd so long, \r\n     Are cast away and sunk on Goodwin Sands. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n     Ah, foul shrewd news! beshrew thy very heart! \r\n     I did not think to be so sad to-night \r\n \r\n     As this hath made me. Who was he that said \r\n     King John did fly an hour or two before \r\n     The stumbling night did part our weary powers? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Whoever spoke it, it is true, my lord. \r\n\r\n\r\nLEWIS \r\n\r\n\r\n     Well; keep good quarter and good care to-night: \r\n     The day shall not be up so soon as I, \r\n     To try the fair adventure of to-morrow. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                      Shakespeare homepage | King John | Act 5, Scene 5 \r\n                                    Previous scene | Next scene \r\n \r\n                      The Life and Death of King John \r\n                     Shakespeare homepage | King John | Act 5, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. An open place in the neighbourhood of Swinstead Abbey. \r\n\r\n    Enter the BASTARD and HUBERT, severally \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Who's there? speak, ho! speak quickly, or I shoot. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    A friend. What art thou? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Of the part of England. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Whither dost thou go? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    What's that to thee? why may not I demand \r\n    Of thine affairs, as well as thou of mine? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Hubert, I think? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Thou hast a perfect thought: \r\n    I will upon all hazards well believe \r\n    Thou art my friend, that know'st my tongue so well. \r\n    Who art thou? \r\n \r\nBASTARD \r\n\r\n\r\n    Who thou wilt: and if thou please, \r\n    Thou mayst befriend me so much as to think \r\n    I come one way of the Plantagenets. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Unkind remembrance! thou and eyeless night \r\n    Have done me shame: brave soldier, pardon me, \r\n    That any accent breaking from thy tongue \r\n    Should 'scape the true acquaintance of mine ear. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Come, come; sans compliment, what news abroad? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Why, here walk I in the black brow of night, \r\n    To find you out. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Brief, then; and what's the news? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    O, my sweet sir, news fitting to the night, \r\n    Black, fearful, comfortless and horrible. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Show me the very wound of this ill news: \r\n    I am no woman, I'll not swoon at it. \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    The king, I fear, is poison'd by a monk: \r\n    I left him almost speechless; and broke out \r\n    To acquaint you with this evil, that you might \r\n \r\n    The better arm you to the sudden time, \r\n    Than if you had at leisure known of this. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    How did he take it? who did taste to him? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    A monk, I tell you; a resolved villain, \r\n    Whose bowels suddenly burst out: the king \r\n    Yet speaks and peradventure may recover. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Who didst thou leave to tend his majesty? \r\n\r\n\r\nHUBERT \r\n\r\n\r\n    Why, know you not? the lords are all come back, \r\n    And brought Prince Henry in their company; \r\n    At whose request the king hath pardon'd them, \r\n    And they are all about his majesty. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Withhold thine indignation, mighty heaven, \r\n    And tempt us not to bear above our power! \r\n    I'll tell tree, Hubert, half my power this night, \r\n    Passing these flats, are taken by the tide; \r\n    These Lincoln Washes have devoured them; \r\n    Myself, well mounted, hardly have escaped. \r\n    Away before: conduct me to the king; \r\n    I doubt he will be dead or ere I come. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | King John | Act 5, Scene 6 \r\n                                     Previous scene | Next scene \r\n \r\n                        The Life and Death of King John \r\n                       Shakespeare homepage | King John | Act 5, Scene 7 \r\n                                             Previous scene \r\n\r\n\r\nSCENE VII. The orchard in Swinstead Abbey. \r\n\r\n    Enter PRINCE HENRY, SALISBURY, and BIGOT \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    It is too late: the life of all his blood \r\n    Is touch'd corruptibly, and his pure brain, \r\n    Which some suppose the soul's frail dwelling-house, \r\n    Doth by the idle comments that it makes \r\n    Foretell the ending of mortality. \r\n\r\n\r\n    Enter PEMBROKE \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    His highness yet doth speak, and holds belief \r\n    That, being brought into the open air, \r\n    It would allay the burning quality \r\n    Of that fell poison which assaileth him. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Let him be brought into the orchard here. \r\n    Doth he still rage? \r\n\r\n\r\n    Exit BIGOT \r\n\r\n\r\nPEMBROKE \r\n\r\n\r\n    He is more patient \r\n    Than when you left him; even now he sung. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O vanity of sickness! fierce extremes \r\n \r\n    In their continuance will not feel themselves. \r\n    Death, having prey'd upon the outward parts, \r\n    Leaves them invisible, and his siege is now \r\n    Against the mind, the which he pricks and wounds \r\n    With many legions of strange fantasies, \r\n    Whi ch, in their throng and press to that last hold, \r\n    Confound themselves. 'Tis strange that death \r\n    should sing. \r\n    I am the cygnet to this pale faint swan, \r\n    Who chants a doleful hymn to his own death, \r\n    And from the organ-pipe of frailty sings \r\n    His soul and body to their lasting rest. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    Be of good comfort, prince; for you are born \r\n    To set a form upon that indigest \r\n    Which he hath left so shapeless and so rude. \r\n\r\n\r\n    Enter Attendants, and BIGOT, carrying KING JOHN in a chair \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Ay, marry, now my soul hath elbow-room; \r\n    It would not out at windows nor at doors. \r\n    There is so hot a summer in my bosom, \r\n    That all my bowels crumble up to dust: \r\n    I am a scribbled form, drawn with a pen \r\n    Upon a parchment, and against this fire \r\n    Do I shrink up. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    How fares your majesty? \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    Poison'd,--ill fare--dead, forsook, cast off: \r\n    And none of you will bid the winter come \r\n    To thrust his icy fingers in my maw, \r\n    Nor let my kingdom's rivers take their course \r\n    Through my burn'd bosom, nor entreat the north \r\n \r\n    To make his bleak winds kiss my parched lips \r\n    And comfort me with cold. I do not ask you much, \r\n    I beg cold comfort; and you are so strait \r\n    And so ingrateful, you deny me that. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    O that there were some virtue in my tears, \r\n    That might relieve you! \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    The salt in them is hot. \r\n    Within me is a hell; and there the poison \r\n    Is as a fiend confined to tyrannize \r\n    On unreprievable condemned blood. \r\n\r\n\r\n    Enter the BASTARD \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    O, I am scalded with my violent motion, \r\n    And spleen of speed to see your majesty! \r\n\r\n\r\nKING JOHN \r\n\r\n\r\n    O cousin, thou art come to set mine eye: \r\n    The tackle of my heart is crack'd and burn'd, \r\n    And all the shrouds wherewith my life should sail \r\n    Are turned to one thread, one little hair: \r\n    My heart hath one poor string to stay it by, \r\n    Which holds but till thy news be uttered; \r\n    And then all this thou seest is but a clod \r\n    And module of confounded royalty. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    The Dauphin is preparing hitherward, \r\n    Where heaven He knows how we shall answer him; \r\n    For in a night the best part of my power, \r\n    As I upon advantage did remove, \r\n    Were in the Washes all unwarily \r\n \r\n    Devoured by the unexpected flood. \r\n\r\n\r\n    KING JOHN dies \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    You breathe these dead news in as dead an ear. \r\n    My liege! my lord! but now a king, now thus. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    Even so must I run on, and even so stop. \r\n    What surety of the world, what hope, what stay, \r\n    When this was now a king, and now is clay? \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Art thou gone so? I do but stay behind \r\n    To do the office for thee of revenge, \r\n    And then my soul shall wait on thee to heaven, \r\n    As it on earth hath been thy servant still. \r\n    Now, now, you stars that move in your right spheres, \r\n    Where be your powers? show now your mended faiths, \r\n    And instantly return with me again, \r\n    To push destruction and perpetual shame \r\n    Out of the weak door of our fainting land. \r\n    Straight let us seek, or straight we shall be sought; \r\n    The Dauphin rages at our very heels. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    It seems you know not, then, so much as we: \r\n    The Cardinal Pandulph is within at rest, \r\n    Who half an hour since came from the Dauphin, \r\n    And brings from him such offers of our peace \r\n    As we with honour and respect may take, \r\n    With purpose presently to leave this war. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    He will the rather do it when he sees \r\n    Ourselves well sinewed to our defence. \r\n \r\nSALISBURY \r\n\r\n\r\n    Nay, it is in a manner done already; \r\n    For many carriages he hath dispatch'd \r\n    To the sea-side, and put his cause and quarrel \r\n    To the disposing of the cardinal: \r\n    With whom yourself, myself and other lords, \r\n    If you think meet, this afternoon will post \r\n    To consummate this business happily. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Let it be so: and you, my noble prince, \r\n    With other princes that may best be spared, \r\n    Shall wait upon your father's funeral. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    At Worcester must his body be interr'd; \r\n    For so he will'd it. \r\n\r\n\r\nBASTARD \r\n\r\n\r\n    Thither shall it then: \r\n    And happily may your sweet self put on \r\n    The lineal state and glory of the land! \r\n    To whom with all submission, on my knee \r\n    I do bequeath my faithful services \r\n    And true subjection everlastingly. \r\n\r\n\r\nSALISBURY \r\n\r\n\r\n    And the like tender of our love we make, \r\n    To rest without a spot for evermore. \r\n\r\n\r\nPRINCE HENRY \r\n\r\n\r\n    I have a kind soul that would give you thanks \r\n    And knows not how to do it but with tears. \r\n \r\nBASTARD \r\n\r\n\r\n    O, let us pay the time but needful woe, \r\n    Since it hath been beforehand with our griefs. \r\n    This England never did, nor never shall, \r\n    Lie at the proud foot of a conqueror, \r\n    But when it first did help to wound itself. \r\n    Now these her princes are come home again, \r\n    Come the three corners of the world in arms, \r\n    And we shall shock them. Nought shall make us rue, \r\n    If England to itself do rest but true. \r\n\r\n\r\n    Exeunt \r\n \r\n                The Life and Death of Richard the Second \r\n                                 Shakespeare homepage | Richard II \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: London. KING RICHARD II's palace. \r\nAct 1, Scene 2: The DUKE OF LANCASTER'S palace. \r\nAct 1, Scene 3: The lists at Coventry. \r\nAct 1, Scene 4: The court. \r\n\r\n\r\nAct 2, Scene 1: Ely House. \r\nAct 2, Scene 2: The palace. \r\nAct 2, Scene 3: Wilds in Gloucestershire. \r\nAct 2, Scene 4: A camp in Wales. \r\n\r\n\r\nAct 3, Scene 1: Bristol. Before the castle. \r\nAct 3, Scene 2: The coast of Wales. A castle in view. \r\nAct 3, Scene 3: Wales. Before Flint castle. \r\nAct 3, Scene 4: LANGLEY. The DUKE OF YORK's garden. \r\n\r\n\r\nAct 4, Scene 1: Westminster Hall. \r\n\r\n\r\nAct 5, Scene 1: London. A street leading to the Tower. \r\nAct 5, Scene 2: The DUKE OF YORK's palace. \r\nAct 5, Scene 3: A royal palace. \r\nAct 5, Scene 4: The same. \r\nAct 5, Scene 5: Pomfret castle. \r\nAct 5, Scene 6: Windsor castle. \r\n \r\n            The Life and Death of Richard the Second \r\n                     Shakespeare homepage | Richard II | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. London. KING RICHARD II's palace. \r\n\r\n    Enter KING RICHARD II, JOHN OF GAUNT, with other Nobles and Attendants \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Old John of Gaunt, time-honour'd Lancaster, \r\n    Hast thou, according to thy oath and band, \r\n    Brought hither Henry Hereford thy bold son, \r\n    Here to make good the boisterous late appeal, \r\n    Which then our leisure would not let us hear, \r\n    Against the Duke of Norfolk, Thomas Mowbray? \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    I have, my liege. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Tell me, moreover, hast thou sounded him, \r\n    If he appeal the duke on ancient malice; \r\n    Or worthily, as a good subject should, \r\n    On some known ground of treachery in him? \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    As near as I could sift him on that argument, \r\n    On some apparent danger seen in him \r\n    Aim'd at your highness, no inveterate malice. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Then call them to our presence; face to face, \r\n    And frowning brow to brow, ourselves will hear \r\n    The accuser and the accused freely speak: \r\n    High-stomach'd are they both, and full of ire, \r\n \r\n    In rage deaf as the sea, hasty as fire. \r\n\r\n\r\n    Enter HENRY BOLINGBROKE and THOMAS MOWBRAY \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Many years of happy days befal \r\n    My gracious sovereign, my most loving liege! \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n    Each day still better other's happiness; \r\n    Until the heavens, envying earth's good hap, \r\n    Add an immortal title to your crown! \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    We thank you both: yet one but flatters us, \r\n    As well appeareth by the cause you come; \r\n    Namely to appeal each other of high treason. \r\n    Cousin of Hereford, what dost thou object \r\n    Against the Duke of Norfolk, Thomas Mowbray? \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    First, heaven be the record to my speech! \r\n    In the devotion of a subject's love, \r\n    Tendering the precious safety of my prince, \r\n    And free from other misbegotten hate, \r\n    Come I appellant to this princely presence. \r\n    Now, Thomas Mowbray, do I turn to thee, \r\n    And mark my greeting well; for what I speak \r\n    My body shall make good upon this earth, \r\n    Or my divine soul answer it in heaven. \r\n    Thou art a traitor and a miscreant, \r\n    Too good to be so and too bad to live, \r\n    Since the more fair and crystal is the sky, \r\n    The uglier seem the clouds that in it fly. \r\n    Once more, the more to aggravate the note, \r\n    With a foul traitor's name stuff I thy throat; \r\n    And wish, so please my sovereign, ere I move, \r\n    What my tongue speaks my right drawn sword may prove. \r\n \r\nTHOMAS MOWBRAY \r\n\r\n\r\n   Let not my cold words here accuse my zeal: \r\n   'Tis not the trial of a woman's war, \r\n   The bitter clamour of two eager tongues, \r\n   Can arbitrate this cause betwixt us twain; \r\n   The blood is hot that must be cool'd for this: \r\n   Yet can I not of such tame patience boast \r\n   As to be hush'd and nought at all to say: \r\n   First, the fair reverence of your highness curbs me \r\n   From giving reins and spurs to my free speech; \r\n   Which else would post until it had return'd \r\n   These terms of treason doubled down his throat. \r\n   Setting aside his high blood's royalty, \r\n   And let him be no kinsman to my liege, \r\n   I do defy him, and I spit at him; \r\n   Call him a slanderous coward and a villain: \r\n   Which to maintain I would allow him odds, \r\n   And meet him, were I tied to run afoot \r\n   Even to the frozen ridges of the Alps, \r\n   Or any other ground inhabitable, \r\n   Where ever Englishman durst set his foot. \r\n   Mean time let this defend my loyalty, \r\n   By all my hopes, most falsely doth he lie. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Pale trembling coward, there I throw my gage, \r\n   Disclaiming here the kindred of the king, \r\n   And lay aside my high blood's royalty, \r\n   Which fear, not reverence, makes thee to except. \r\n   If guilty dread have left thee so much strength \r\n   As to take up mine honour's pawn, then stoop: \r\n   By that and all the rites of knighthood else, \r\n   Will I make good against thee, arm to arm, \r\n   What I have spoke, or thou canst worse devise. \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n   I take it up; and by that sword I swear \r\n   Which gently laid my knighthood on my shoulder, \r\n   I'll answer thee in any fair degree, \r\n \r\n    Or chivalrous design of knightly trial: \r\n    And when I mount, alive may I not light, \r\n    If I be traitor or unjustly fight! \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    What doth our cousin lay to Mowbray's charge? \r\n    It must be great that can inherit us \r\n    So much as of a thought of ill in him. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Look, what I speak, my life shall prove it true; \r\n    That Mowbray hath received eight thousand nobles \r\n    In name of lendings for your highness' soldiers, \r\n    The which he hath detain'd for lewd employments, \r\n    Like a false traitor and injurious villain. \r\n    Besides I say and will in battle prove, \r\n    Or here or elsewhere to the furthest verge \r\n    That ever was survey'd by English eye, \r\n    That all the treasons for these eighteen years \r\n    Complotted and contrived in this land \r\n    Fetch from false Mowbray their first head and spring. \r\n    Further I say and further will maintain \r\n    Upon his bad life to make all this good, \r\n    That he did plot the Duke of Gloucester's death, \r\n    Suggest his soon-believing adversaries, \r\n    And consequently, like a traitor coward, \r\n    Sluiced out his innocent soul through streams of blood: \r\n    Which blood, like sacrificing Abel's, cries, \r\n    Even from the tongueless caverns of the earth, \r\n    To me for justice and rough chastisement; \r\n    And, by the glorious worth of my descent, \r\n    This arm shall do it, or this life be spent. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    How high a pitch his resolution soars! \r\n    Thomas of Norfolk, what say'st thou to this? \r\n\r\n\r\nTHOMAS MOWBRAY \r\n \r\n    O, let my sovereign turn away his face \r\n    And bid his ears a little while be deaf, \r\n    Till I have told this slander of his blood, \r\n    How God and good men hate so foul a liar. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Mowbray, impartial are our eyes and ears: \r\n    Were he my brother, nay, my kingdom's heir, \r\n    As he is but my father's brother's son, \r\n    Now, by my sceptre's awe, I make a vow, \r\n    Such neighbour nearness to our sacred blood \r\n    Should nothing privilege him, nor partialize \r\n    The unstooping firmness of my upright soul: \r\n    He is our subject, Mowbray; so art thou: \r\n    Free speech and fearless I to thee allow. \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n    Then, Bolingbroke, as low as to thy heart, \r\n    Through the false passage of thy throat, thou liest. \r\n    Three parts of that receipt I had for Calais \r\n    Disbursed I duly to his highness' soldiers; \r\n    The other part reserved I by consent, \r\n    For that my sovereign liege was in my debt \r\n    Upon remainder of a dear account, \r\n    Since last I went to France to fetch his queen: \r\n    Now swallow down that lie. For Gloucester's death, \r\n    I slew him not; but to my own disgrace \r\n    Neglected my sworn duty in that case. \r\n    For you, my noble Lord of Lancaster, \r\n    The honourable father to my foe \r\n    Once did I lay an ambush for your life, \r\n    A trespass that doth vex my grieved soul \r\n    But ere I last received the sacrament \r\n    I did confess it, and exactly begg'd \r\n    Your grace's pardon, and I hope I had it. \r\n    This is my fault: as for the rest appeall'd, \r\n    It issues from the rancour of a villain, \r\n    A recreant and most degenerate traitor \r\n    Which in myself I boldly will defend; \r\n    And interchangeably hurl down my gage \r\n    Upon this overweening traitor's foot, \r\n \r\n    To prove myself a loyal gentleman \r\n    Even in the best blood chamber'd in his bosom. \r\n    In haste whereof, most heartily I pray \r\n    Your highness to assign our trial day. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Wrath-kindled gentlemen, be ruled by me; \r\n    Let's purge this choler without letting blood: \r\n    This we prescribe, though no physician; \r\n    Deep malice makes too deep incision; \r\n    Forget, forgive; conclude and be agreed; \r\n    Our doctors say this is no month to bleed. \r\n    Good uncle, let this end where it begun; \r\n    We'll calm the Duke of Norfolk, you your son. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    To be a make-peace shall become my age: \r\n    Throw down, my son, the Duke of Norfolk's gage. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    And, Norfolk, throw down his. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    When, Harry, when? \r\n    Obedience bids I should not bid again. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Norfolk, throw down, we bid; there is no boot. \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n    Myself I throw, dread sovereign, at thy foot. \r\n    My life thou shalt command, but not my shame: \r\n    The one my duty owes; but my fair name, \r\n    Despite of death that lives upon my grave, \r\n    To dark dishonour's use thou shalt not have. \r\n \r\n    I am disgraced, impeach'd and baffled here, \r\n    Pierced to the soul with slander's venom'd spear, \r\n    The which no balm can cure but his heart-blood \r\n    Which breathed this poison. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Rage must be withstood: \r\n    Give me his gage: lions make leopards tame. \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n    Yea, but not change his spots: take but my shame. \r\n    And I resign my gage. My dear dear lord, \r\n    The purest treasure mortal times afford \r\n    Is spotless reputation: that away, \r\n    Men are but gilded loam or painted clay. \r\n    A jewel in a ten-times-barr'd-up chest \r\n    Is a bold spirit in a loyal breast. \r\n    Mine honour is my life; both grow in one: \r\n    Take honour from me, and my life is done: \r\n    Then, dear my liege, mine honour let me try; \r\n    In that I live and for that will I die. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Cousin, throw up your gage; do you begin. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    O, God defend my soul from such deep sin! \r\n    Shall I seem crest-fall'n in my father's sight? \r\n    Or with pale beggar-fear impeach my height \r\n    Before this out-dared dastard? Ere my tongue \r\n    Shall wound my honour with such feeble wrong, \r\n    Or sound so base a parle, my teeth shall tear \r\n    The slavish motive of recanting fear, \r\n    And spit it bleeding in his high disgrace, \r\n    Where shame doth harbour, even in Mowbray's face. \r\n\r\n\r\n    Exit JOHN OF GAUNT \r\n \r\nKING RICHARD II \r\n\r\n\r\n    We were not born to sue, but to command; \r\n    Which since we cannot do to make you friends, \r\n    Be ready, as your lives shall answer it, \r\n    At Coventry, upon Saint Lambert's day: \r\n    There shall your swords and lances arbitrate \r\n    The swelling difference of your settled hate: \r\n    Since we can not atone you, we shall see \r\n    Justice design the victor's chivalry. \r\n    Lord marshal, command our officers at arms \r\n    Be ready to direct these home alarms. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard II | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n             The Life and Death of Richard the Second \r\n                     Shakespeare homepage | Richard II | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The DUKE OF LANCASTER'S palace. \r\n\r\n    Enter JOHN OF GAUNT with DUCHESS \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    Alas, the part I had in Woodstock's blood \r\n    Doth more solicit me than your exclaims, \r\n    To stir against the butchers of his life! \r\n    But since correction lieth in those hands \r\n    Which made the fault that we cannot correct, \r\n    Put we our quarrel to the will of heaven; \r\n    Who, when they see the hours ripe on earth, \r\n    Will rain hot vengeance on offenders' heads. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n    Finds brotherhood in thee no sharper spur? \r\n    Hath love in thy old blood no living fire? \r\n    Edward's seven sons, whereof thyself art one, \r\n    Were as seven vials of his sacred blood, \r\n    Or seven fair branches springing from one root: \r\n    Some of those seven are dried by nature's course, \r\n    Some of those branches by the Destinies cut; \r\n    But Thomas, my dear lord, my life, my Gloucester, \r\n    One vial full of Edward's sacred blood, \r\n    One flourishing branch of his most royal root, \r\n    Is crack'd, and all the precious liquor spilt, \r\n    Is hack'd down, and his summer leaves all faded, \r\n    By envy's hand and murder's bloody axe. \r\n    Ah, Gaunt, his blood was thine! that bed, that womb, \r\n    That metal, that self-mould, that fashion'd thee \r\n    Made him a man; and though thou livest and breathest, \r\n    Yet art thou slain in him: thou dost consent \r\n    In some large measure to thy father's death, \r\n    In that thou seest thy wretched brother die, \r\n    Who was the model of thy father's life. \r\n \r\n    Call it not patience, Gaunt; it is despair: \r\n    In suffering thus thy brother to be slaughter'd, \r\n    Thou showest the naked pathway to thy life, \r\n    Teaching stern murder how to butcher thee: \r\n    That which in mean men we intitle patience \r\n    Is pale cold cowardice in noble breasts. \r\n    What shall I say? to safeguard thine own life, \r\n    The best way is to venge my Gloucester's death. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    God's is the quarrel; for God's substitute, \r\n    His deputy anointed in His sight, \r\n    Hath caused his death: the which if wrongfully, \r\n    Let heaven revenge; for I may never lift \r\n    An angry arm against His minister. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n    Where then, alas, may I complain myself? \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    To God, the widow's champion and defence. \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n    Why, then, I will. Farewell, old Gaunt. \r\n    Thou goest to Coventry, there to behold \r\n    Our cousin Hereford and fell Mowbray fight: \r\n    O, sit my husband's wrongs on Hereford's spear, \r\n    That it may enter butcher Mowbray's breast! \r\n    Or, if misfortune miss the first career, \r\n    Be Mowbray's sins so heavy in his bosom, \r\n    They may break his foaming courser's back, \r\n    And throw the rider headlong in the lists, \r\n    A caitiff recreant to my cousin Hereford! \r\n    Farewell, old Gaunt: thy sometimes brother's wife \r\n    With her companion grief must end her life. \r\n\r\n\r\nJOHN OF GAUNT \r\n \r\n   Sister, farewell; I must to Coventry: \r\n   As much good stay with thee as go with me! \r\n\r\n\r\nDUCHESS \r\n\r\n\r\n   Yet one word more: grief boundeth where it falls, \r\n   Not with the empty hollowness, but weight: \r\n   I take my leave before I have begun, \r\n   For sorrow ends not when it seemeth done. \r\n   Commend me to thy brother, Edmund York. \r\n   Lo, this is all:--nay, yet depart not so; \r\n   Though this be all, do not so quickly go; \r\n   I shall remember more. Bid him--ah, what?-- \r\n   With all good speed at Plashy visit me. \r\n   Alack, and what shall good old York there see \r\n   But empty lodgings and unfurnish'd walls, \r\n   Unpeopled offices, untrodden stones? \r\n   And what hear there for welcome but my groans? \r\n   Therefore commend me; let him not come there, \r\n   To seek out sorrow that dwells every where. \r\n   Desolate, desolate, will I hence and die: \r\n   The last leave of thee takes my weeping eye. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard II | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n             The Life and Death of Richard the Second \r\n                      Shakespeare homepage | Richard II | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The lists at Coventry. \r\n\r\n     Enter the Lord Marshal and the DUKE OF AUMERLE \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n     My Lord Aumerle, is Harry Hereford arm'd? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n     Yea, at all points; and longs to enter in. \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n     The Duke of Norfolk, sprightfully and bold, \r\n     Stays but the summons of the appellant's trumpet. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n     Why, then, the champions are prepared, and stay \r\n     For nothing but his majesty's approach. \r\n\r\n\r\n     The trumpets sound, and KING RICHARD enters with his nobles, JOHN OF GAUNT, \r\n     BUSHY, BAGOT, GREEN, and others. When they are set, enter THOMAS MOWBRAY in \r\n     arms, defendant, with a Herald \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     Marshal, demand of yonder champion \r\n     The cause of his arrival here in arms: \r\n     Ask him his name and orderly proceed \r\n     To swear him in the justice of his cause. \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n     In God's name and the king's, say who thou art \r\n \r\n     And why thou comest thus knightly clad in arms, \r\n     Against what man thou comest, and what thy quarrel: \r\n     Speak truly, on thy knighthood and thy oath; \r\n     As so defend thee heaven and thy valour! \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n     My name is Thomas Mowbray, Duke of Norfolk; \r\n     Who hither come engaged by my oath-- \r\n     Which God defend a knight should violate!-- \r\n     Both to defend my loyalty and truth \r\n     To God, my king and my succeeding issue, \r\n     Against the Duke of Hereford that appeals me \r\n     And, by the grace of God and this mine arm, \r\n     To prove him, in defending of myself, \r\n     A traitor to my God, my king, and me: \r\n     And as I truly fight, defend me heaven! \r\n\r\n\r\n     The trumpets sound. Enter HENRY BOLINGBROKE, appellant, in armour, with a Herald \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     Marshal, ask yonder knight in arms, \r\n     Both who he is and why he cometh hither \r\n     Thus plated in habiliments of war, \r\n     And formally, according to our law, \r\n     Depose him in the justice of his cause. \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n     What is thy name? and wherefore comest thou hither, \r\n     Before King Richard in his royal lists? \r\n     Against whom comest thou? and what's thy quarrel? \r\n     Speak like a true knight, so defend thee heaven! \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n     Harry of Hereford, Lancaster and Derby \r\n     Am I; who ready here do stand in arms, \r\n     To prove, by God's grace and my body's valour, \r\n     In lists, on Thomas Mowbray, Duke of Norfolk, \r\n     That he is a traitor, foul and dangerous, \r\n \r\n     To God of heaven, King Richard and to me; \r\n     And as I truly fight, defend me heaven! \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n     On pain of death, no person be so bold \r\n     Or daring-hardy as to touch the lists, \r\n     Except the marshal and such officers \r\n     Appointed to direct these fair designs. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n     Lord marshal, let me kiss my sovereign's hand, \r\n     And bow my knee before his majesty: \r\n     For Mowbray and myself are like two men \r\n     That vow a long and weary pilgrimage; \r\n     Then let us take a ceremonious leave \r\n     And loving farewell of our several friends. \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n     The appellant in all duty greets your highness, \r\n     And craves to kiss your hand and take his leave. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     We will descend and fold him in our arms. \r\n     Cousin of Hereford, as thy cause is right, \r\n     So be thy fortune in this royal fight! \r\n     Farewell, my blood; which if to-day thou shed, \r\n     Lament we may, but not revenge thee dead. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n     O let no noble eye profane a tear \r\n     For me, if I be gored with Mowbray's spear: \r\n     As confident as is the falcon's flight \r\n     Against a bird, do I with Mowbray fight. \r\n     My loving lord, I take my leave of you; \r\n     Of you, my noble cousin, Lord Aumerle; \r\n     Not sick, although I have to do with death, \r\n     But lusty, young, and cheerly drawing breath. \r\n \r\n    Lo, as at English feasts, so I regreet \r\n    The daintiest last, to make the end most sweet: \r\n    O thou, the earthly author of my blood, \r\n    Whose youthful spirit, in me regenerate, \r\n    Doth with a twofold vigour lift me up \r\n    To reach at victory above my head, \r\n    Add proof unto mine armour with thy prayers; \r\n    And with thy blessings steel my lance's point, \r\n    That it may enter Mowbray's waxen coat, \r\n    And furbish new the name of John a Gaunt, \r\n    Even in the lusty havior of his son. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    God in thy good cause make thee prosperous! \r\n    Be swift like lightning in the execution; \r\n    And let thy blows, doubly redoubled, \r\n    Fall like amazing thunder on the casque \r\n    Of thy adverse pernicious enemy: \r\n    Rouse up thy youthful blood, be valiant and live. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Mine innocency and Saint George to thrive! \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n    However God or fortune cast my lot, \r\n    There lives or dies, true to King Richard's throne, \r\n    A loyal, just and upright gentleman: \r\n    Never did captive with a freer heart \r\n    Cast off his chains of bondage and embrace \r\n    His golden uncontroll'd enfranchisement, \r\n    More than my dancing soul doth celebrate \r\n    This feast of battle with mine adversary. \r\n    Most mighty liege, and my companion peers, \r\n    Take from my mouth the wish of happy years: \r\n    As gentle and as jocund as to jest \r\n    Go I to fight: truth hath a quiet breast. \r\n\r\n\r\nKING RICHARD II \r\n \r\n      Farewell, my lord: securely I espy \r\n      Virtue with valour couched in thine eye. \r\n      Order the trial, marshal, and begin. \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n      Harry of Hereford, Lancaster and Derby, \r\n      Receive thy lance; and God defend the right! \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n      Strong as a tower in hope, I cry amen. \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n      Go bear this lance to Thomas, Duke of Norfolk. \r\n\r\n\r\nFirst Herald \r\n\r\n\r\n      Harry of Hereford, Lancaster and Derby, \r\n      Stands here for God, his sovereign and himself, \r\n      On pain to be found false and recreant, \r\n      To prove the Duke of Norfolk, Thomas Mowbray, \r\n      A traitor to his God, his king and him; \r\n      And dares him to set forward to the fight. \r\n\r\n\r\nSecond Herald \r\n\r\n\r\n      Here standeth Thomas Mowbray, Duke of Norfolk, \r\n      On pain to be found false and recreant, \r\n      Both to defend himself and to approve \r\n      Henry of Hereford, Lancaster, and Derby, \r\n      To God, his sovereign and to him disloyal; \r\n      Courageously and with a free desire \r\n      Attending but the signal to begin. \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n      Sound, trumpets; and set forward, combatants. \r\n\r\n\r\n      A charge sounded \r\n \r\n    Stay, the king hath thrown his warder down. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Let them lay by their helmets and their spears, \r\n    And both return back to their chairs again: \r\n    Withdraw with us: and let the trumpets sound \r\n    While we return these dukes what we decree. \r\n\r\n\r\n    A long flourish \r\n\r\n\r\n    Draw near, \r\n    And list what with our council we have done. \r\n    For that our kingdom's earth should not be soil'd \r\n    With that dear blood which it hath fostered; \r\n    And for our eyes do hate the dire aspect \r\n    Of civil wounds plough'd up with neighbours' sword; \r\n    And for we think the eagle-winged pride \r\n    Of sky-aspiring and ambitious thoughts, \r\n    With rival-hating envy, set on you \r\n    To wake our peace, which in our country's cradle \r\n    Draws the sweet infant breath of gentle sleep; \r\n    Which so roused up with boisterous untuned drums, \r\n    With harsh resounding trumpets' dreadful bray, \r\n    And grating shock of wrathful iron arms, \r\n    Might from our quiet confines fright fair peace \r\n    And make us wade even in our kindred's blood, \r\n    Therefore, we banish you our territories: \r\n    You, cousin Hereford, upon pain of life, \r\n    Till twice five summers have enrich'd our fields \r\n    Shall not regreet our fair dominions, \r\n    But tread the stranger paths of banishment. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Your will be done: this must my comfort be, \r\n    Sun that warms you here shall shine on me; \r\n    And those his golden beams to you here lent \r\n    Shall point on me and gild my banishment. \r\n\r\n\r\nKING RICHARD II \r\n \r\n    Norfolk, for thee remains a heavier doom, \r\n    Which I with some unwillingness pronounce: \r\n    The sly slow hours shall not determinate \r\n    The dateless limit of thy dear exile; \r\n    The hopeless word of 'never to return' \r\n    Breathe I against thee, upon pain of life. \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n    A heavy sentence, my most sovereign liege, \r\n    And all unlook'd for from your highness' mouth: \r\n    A dearer merit, not so deep a maim \r\n    As to be cast forth in the common air, \r\n    Have I deserved at your highness' hands. \r\n    The language I have learn'd these forty years, \r\n    My native English, now I must forego: \r\n    And now my tongue's use is to me no more \r\n    Than an unstringed viol or a harp, \r\n    Or like a cunning instrument cased up, \r\n    Or, being open, put into his hands \r\n    That knows no touch to tune the harmony: \r\n    Within my mouth you have engaol'd my tongue, \r\n    Doubly portcullis'd with my teeth and lips; \r\n    And dull unfeeling barren ignorance \r\n    Is made my gaoler to attend on me. \r\n    I am too old to fawn upon a nurse, \r\n    Too far in years to be a pupil now: \r\n    What is thy sentence then but speechless death, \r\n    Which robs my tongue from breathing native breath? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    It boots thee not to be compassionate: \r\n    After our sentence plaining comes too late. \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n    Then thus I turn me from my country's light, \r\n    To dwell in solemn shades of endless night. \r\n\r\n\r\nKING RICHARD II \r\n \r\n   Return again, and take an oath with thee. \r\n   Lay on our royal sword your banish'd hands; \r\n   Swear by the duty that you owe to God-- \r\n   Our part therein we banish with yourselves-- \r\n   To keep the oath that we administer: \r\n   You never shall, so help you truth and God! \r\n   Embrace each other's love in banishment; \r\n   Nor never look upon each other's face; \r\n   Nor never write, regreet, nor reconcile \r\n   This louring tempest of your home-bred hate; \r\n   Nor never by advised purpose meet \r\n   To plot, contrive, or complot any ill \r\n   'Gainst us, our state, our subjects, or our land. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   I swear. \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n   And I, to keep all this. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Norfolk, so far as to mine enemy:-- \r\n   By this time, had the king permitted us, \r\n   One of our souls had wander'd in the air. \r\n   Banish'd this frail sepulchre of our flesh, \r\n   As now our flesh is banish'd from this land: \r\n   Confess thy treasons ere thou fly the realm; \r\n   Since thou hast far to go, bear not along \r\n   The clogging burthen of a guilty soul. \r\n\r\n\r\nTHOMAS MOWBRAY \r\n\r\n\r\n   No, Bolingbroke: if ever I were traitor, \r\n   My name be blotted from the book of life, \r\n   And I from heaven banish'd as from hence! \r\n   But what thou art, God, thou, and I do know; \r\n   And all too soon, I fear, the king shall rue. \r\n   Farewell, my liege. Now no way can I stray; \r\n   Save back to England, all the world's my way. \r\n \r\n    Exit \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Uncle, even in the glasses of thine eyes \r\n    I see thy grieved heart: thy sad aspect \r\n    Hath from the number of his banish'd years \r\n    Pluck'd four away. \r\n\r\n\r\n    To HENRY BOLINGBROKE \r\n\r\n\r\n    Six frozen winter spent, \r\n    Return with welcome home from banishment. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    How long a time lies in one little word! \r\n    Four lagging winters and four wanton springs \r\n    End in a word: such is the breath of kings. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    I thank my liege, that in regard of me \r\n    He shortens four years of my son's exile: \r\n    But little vantage shall I reap thereby; \r\n    For, ere the six years that he hath to spend \r\n    Can change their moons and bring their times about \r\n    My oil-dried lamp and time-bewasted light \r\n    Shall be extinct with age and endless night; \r\n    My inch of taper will be burnt and done, \r\n    And blindfold death not let me see my son. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Why uncle, thou hast many years to live. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    But not a minute, king, that thou canst give: \r\n    Shorten my days thou canst with sullen sorrow, \r\n    And pluck nights from me, but not lend a morrow; \r\n \r\n     Thou canst help time to furrow me with age, \r\n     But stop no wrinkle in his pilgrimage; \r\n     Thy word is current with him for my death, \r\n     But dead, thy kingdom cannot buy my breath. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     Thy son is banish'd upon good advice, \r\n     Whereto thy tongue a party-verdict gave: \r\n     Why at our justice seem'st thou then to lour? \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n     Things sweet to taste prove in digestion sour. \r\n     You urged me as a judge; but I had rather \r\n     You would have bid me argue like a father. \r\n     O, had it been a stranger, not my child, \r\n     To smooth his fault I should have been more mild: \r\n     A partial slander sought I to avoid, \r\n     And in the sentence my own life destroy'd. \r\n     Alas, I look'd when some of you should say, \r\n     I was too strict to make mine own away; \r\n     But you gave leave to my unwilling tongue \r\n     Against my will to do myself this wrong. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     Cousin, farewell; and, uncle, bid him so: \r\n     Six years we banish him, and he shall go. \r\n\r\n\r\n     Flourish. Exeunt KING RICHARD II and train \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n     Cousin, farewell: what presence must not know, \r\n     From where you do remain let paper show. \r\n\r\n\r\nLord Marshal \r\n\r\n\r\n     My lord, no leave take I; for I will ride, \r\n     As far as land will let me, by your side. \r\n \r\nJOHN OF GAUNT \r\n\r\n\r\n    O, to what purpose dost thou hoard thy words, \r\n    That thou return'st no greeting to thy friends? \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    I have too few to take my leave of you, \r\n    When the tongue's office should be prodigal \r\n    To breathe the abundant dolour of the heart. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    Thy grief is but thy absence for a time. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Joy absent, grief is present for that time. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    What is six winters? they are quickly gone. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    To men in joy; but grief makes one hour ten. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    Call it a travel that thou takest for pleasure. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    My heart will sigh when I miscall it so, \r\n    Which finds it an inforced pilgrimage. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    The sullen passage of thy weary steps \r\n    Esteem as foil wherein thou art to set \r\n    The precious jewel of thy home return. \r\n \r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Nay, rather, every tedious stride I make \r\n    Will but remember me what a deal of world \r\n    I wander from the jewels that I love. \r\n    Must I not serve a long apprenticehood \r\n    To foreign passages, and in the end, \r\n    Having my freedom, boast of nothing else \r\n    But that I was a journeyman to grief? \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    All places that the eye of heaven visits \r\n    Are to a wise man ports and happy havens. \r\n    Teach thy necessity to reason thus; \r\n    There is no virtue like necessity. \r\n    Think not the king did banish thee, \r\n    But thou the king. Woe doth the heavier sit, \r\n    Where it perceives it is but faintly borne. \r\n    Go, say I sent thee forth to purchase honour \r\n    And not the king exiled thee; or suppose \r\n    Devouring pestilence hangs in our air \r\n    And thou art flying to a fresher clime: \r\n    Look, what thy soul holds dear, imagine it \r\n    To lie that way thou go'st, not whence thou comest: \r\n    Suppose the singing birds musicians, \r\n    The grass whereon thou tread'st the presence strew'd, \r\n    The flowers fair ladies, and thy steps no more \r\n    Than a delightful measure or a dance; \r\n    For gnarling sorrow hath less power to bite \r\n    The man that mocks at it and sets it light. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    O, who can hold a fire in his hand \r\n    By thinking on the frosty Caucasus? \r\n    Or cloy the hungry edge of appetite \r\n    By bare imagination of a feast? \r\n    Or wallow naked in December snow \r\n    By thinking on fantastic summer's heat? \r\n    O, no! the apprehension of the good \r\n \r\n    Gives but the greater feeling to the worse: \r\n    Fell sorrow's tooth doth never rankle more \r\n    Than when he bites, but lanceth not the sore. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    Come, come, my son, I'll bring thee on thy way: \r\n    Had I thy youth and cause, I would not stay. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Then, England's ground, farewell; sweet soil, adieu; \r\n    My mother, and my nurse, that bears me yet! \r\n    Where'er I wander, boast of this I can, \r\n    Though banish'd, yet a trueborn Englishman. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard II | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n            The Life and Death of Richard the Second \r\n                    Shakespeare homepage | Richard II | Act 1, Scene 4 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The court. \r\n\r\n    Enter KING RICHARD II, with BAGOT and GREEN at one door; and the DUKE OF \r\n    AUMERLE at another \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    We did observe. Cousin Aumerle, \r\n    How far brought you high Hereford on his way? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    I brought high Hereford, if you call him so, \r\n    But to the next highway, and there I left him. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    And say, what store of parting tears were shed? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    Faith, none for me; except the north-east wind, \r\n    Which then blew bitterly against our faces, \r\n    Awaked the sleeping rheum, and so by chance \r\n    Did grace our hollow parting with a tear. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    What said our cousin when you parted with him? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    'Farewell:' \r\n    And, for my heart disdained that my tongue \r\n    Should so profane the word, that taught me craft \r\n    To counterfeit oppression of such grief \r\n \r\n    That words seem'd buried in my sorrow's grave. \r\n    Marry, would the word 'farewell' have lengthen'd hours \r\n    And added years to his short banishment, \r\n    He should have had a volume of farewells; \r\n    But since it would not, he had none of me. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    He is our cousin, cousin; but 'tis doubt, \r\n    When time shall call him home from banishment, \r\n    Whether our kinsman come to see his friends. \r\n    Ourself and Bushy, Bagot here and Green \r\n    Observed his courtship to the common people; \r\n    How he did seem to dive into their hearts \r\n    With humble and familiar courtesy, \r\n    What reverence he did throw away on slaves, \r\n    Wooing poor craftsmen with the craft of smiles \r\n    And patient underbearing of his fortune, \r\n    As 'twere to banish their affects with him. \r\n    Off goes his bonnet to an oyster-wench; \r\n    A brace of draymen bid God speed him well \r\n    And had the tribute of his supple knee, \r\n    With 'Thanks, my countrymen, my loving friends;' \r\n    As were our England in reversion his, \r\n    And he our subjects' next degree in hope. \r\n\r\n\r\nGREEN \r\n\r\n\r\n    Well, he is gone; and with him go these thoughts. \r\n    Now for the rebels which stand out in Ireland, \r\n    Expedient manage must be made, my liege, \r\n    Ere further leisure yield them further means \r\n    For their advantage and your highness' loss. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    We will ourself in person to this war: \r\n    And, for our coffers, with too great a court \r\n    And liberal largess, are grown somewhat light, \r\n    We are inforced to farm our royal realm; \r\n    The revenue whereof shall furnish us \r\n    For our affairs in hand: if that come short, \r\n \r\n    Our substitutes at home shall have blank charters; \r\n    Whereto, when they shall know what men are rich, \r\n    They shall subscribe them for large sums of gold \r\n    And send them after to supply our wants; \r\n    For we will make for Ireland presently. \r\n\r\n\r\n    Enter BUSHY \r\n\r\n\r\n    Bushy, what news? \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    Old John of Gaunt is grievous sick, my lord, \r\n    Suddenly taken; and hath sent post haste \r\n    To entreat your majesty to visit him. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Where lies he? \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    At Ely House. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Now put it, God, in the physician's mind \r\n    To help him to his grave immediately! \r\n    The lining of his coffers shall make coats \r\n    To deck our soldiers for these Irish wars. \r\n    Come, gentlemen, let's all go visit him: \r\n    Pray God we may make haste, and come too late! \r\n\r\n\r\nAll \r\n\r\n\r\n    Amen. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard II | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n             The Life and Death of Richard the Second \r\n                      Shakespeare homepage | Richard II | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Ely House. \r\n\r\n    Enter JOHN OF GAUNT sick, with the DUKE OF YORK, & c \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    Will the king come, that I may breathe my last \r\n    In wholesome counsel to his unstaid youth? \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    Vex not yourself, nor strive not with your breath; \r\n    For all in vain comes counsel to his ear. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    O, but they say the tongues of dying men \r\n    Enforce attention like deep harmony: \r\n    Where words are scarce, they are seldom spent in vain, \r\n    For they breathe truth that breathe their words in pain. \r\n    He that no more must say is listen'd more \r\n    Than they whom youth and ease have taught to glose; \r\n    More are men's ends mark'd than their lives before: \r\n    The setting sun, and music at the close, \r\n    As the last taste of sweets, is sweetest last, \r\n    Writ in remembrance more than things long past: \r\n    Though Richard my life's counsel would not hear, \r\n    My death's sad tale may yet undeaf his ear. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    No; it is stopp'd with other flattering sounds, \r\n    As praises, of whose taste the wise are fond, \r\n    Lascivious metres, to whose venom sound \r\n    The open ear of youth doth always listen; \r\n    Report of fashions in proud Italy, \r\n \r\n    Whose manners still our tardy apish nation \r\n    Limps after in base imitation. \r\n    Where doth the world thrust forth a vanity-- \r\n    So it be new, there's no respect how vile-- \r\n    That is not quickly buzzed into his ears? \r\n    Then all too late comes counsel to be heard, \r\n    Where will doth mutiny with wit's regard. \r\n    Direct not him whose way himself will choose: \r\n    'Tis breath thou lack'st, and that breath wilt thou lose. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    Methinks I am a prophet new inspired \r\n    And thus expiring do foretell of him: \r\n    His rash fierce blaze of riot cannot last, \r\n    For violent fires soon burn out themselves; \r\n    Small showers last long, but sudden storms are short; \r\n    He tires betimes that spurs too fast betimes; \r\n    With eager feeding food doth choke the feeder: \r\n    Light vanity, insatiate cormorant, \r\n    Consuming means, soon preys upon itself. \r\n    This royal throne of kings, this scepter'd isle, \r\n    This earth of majesty, this seat of Mars, \r\n    This other Eden, demi-paradise, \r\n    This fortress built by Nature for herself \r\n    Against infection and the hand of war, \r\n    This happy breed of men, this little world, \r\n    This precious stone set in the silver sea, \r\n    Which serves it in the office of a wall, \r\n    Or as a moat defensive to a house, \r\n    Against the envy of less happier lands, \r\n    This blessed plot, this earth, this realm, this England, \r\n    This nurse, this teeming womb of royal kings, \r\n    Fear'd by their breed and famous by their birth, \r\n    Renowned for their deeds as far from home, \r\n    For Christian service and true chivalry, \r\n    As is the sepulchre in stubborn Jewry, \r\n    Of the world's ransom, blessed Mary's Son, \r\n    This land of such dear souls, this dear dear land, \r\n    Dear for her reputation through the world, \r\n    Is now leased out, I die pronouncing it, \r\n    Like to a tenement or pelting farm: \r\n    England, bound in with the triumphant sea \r\n \r\n    Whose rocky shore beats back the envious siege \r\n    Of watery Neptune, is now bound in with shame, \r\n    With inky blots and rotten parchment bonds: \r\n    That England, that was wont to conquer others, \r\n    Hath made a shameful conquest of itself. \r\n    Ah, would the scandal vanish with my life, \r\n    How happy then were my ensuing death! \r\n\r\n\r\n    Enter KING RICHARD II and QUEEN, DUKE OF AUMERLE, BUSHY, GREEN, BAGOT, \r\n    LORD ROSS, and LORD WILLOUGHBY \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    The king is come: deal mildly with his youth; \r\n    For young hot colts being raged do rage the more. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    How fares our noble uncle, Lancaster? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    What comfort, man? how is't with aged Gaunt? \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    O how that name befits my composition! \r\n    Old Gaunt indeed, and gaunt in being old: \r\n    Within me grief hath kept a tedious fast; \r\n    And who abstains from meat that is not gaunt? \r\n    For sleeping England long time have I watch'd; \r\n    Watching breeds leanness, leanness is all gaunt: \r\n    The pleasure that some fathers feed upon, \r\n    Is my strict fast; I mean, my children's looks; \r\n    And therein fasting, hast thou made me gaunt: \r\n    Gaunt am I for the grave, gaunt as a grave, \r\n    Whose hollow womb inherits nought but bones. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Can sick men play so nicely with their names? \r\n \r\nJOHN OF GAUNT \r\n\r\n\r\n    No, misery makes sport to mock itself: \r\n    Since thou dost seek to kill my name in me, \r\n    I mock my name, great king, to flatter thee. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Should dying men flatter with those that live? \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    No, no, men living flatter those that die. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Thou, now a-dying, say'st thou flatterest me. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    O, no! thou diest, though I the sicker be. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    I am in health, I breathe, and see thee ill. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    Now He that made me knows I see thee ill; \r\n    Ill in myself to see, and in thee seeing ill. \r\n    Thy death-bed is no lesser than thy land \r\n    Wherein thou liest in reputation sick; \r\n    And thou, too careless patient as thou art, \r\n    Commit'st thy anointed body to the cure \r\n    Of those physicians that first wounded thee: \r\n    A thousand flatterers sit within thy crown, \r\n    Whose compass is no bigger than thy head; \r\n    And yet, incaged in so small a verge, \r\n    The waste is no whit lesser than thy land. \r\n    O, had thy grandsire with a prophet's eye \r\n    Seen how his son's son should destroy his sons, \r\n \r\n    From forth thy reach he would have laid thy shame, \r\n    Deposing thee before thou wert possess'd, \r\n    Which art possess'd now to depose thyself. \r\n    Why, cousin, wert thou regent of the world, \r\n    It were a shame to let this land by lease; \r\n    But for thy world enjoying but this land, \r\n    Is it not more than shame to shame it so? \r\n    Landlord of England art thou now, not king: \r\n    Thy state of law is bondslave to the law; And thou-- \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    A lunatic lean-witted fool, \r\n    Presuming on an ague's privilege, \r\n    Darest with thy frozen admonition \r\n    Make pale our cheek, chasing the royal blood \r\n    With fury from his native residence. \r\n    Now, by my seat's right royal majesty, \r\n    Wert thou not brother to great Edward's son, \r\n    This tongue that runs so roundly in thy head \r\n    Should run thy head from thy unreverent shoulders. \r\n\r\n\r\nJOHN OF GAUNT \r\n\r\n\r\n    O, spare me not, my brother Edward's son, \r\n    For that I was his father Edward's son; \r\n    That blood already, like the pelican, \r\n    Hast thou tapp'd out and drunkenly caroused: \r\n    My brother Gloucester, plain well-meaning soul, \r\n    Whom fair befal in heaven 'mongst happy souls! \r\n    May be a precedent and witness good \r\n    That thou respect'st not spilling Edward's blood: \r\n    Join with the present sickness that I have; \r\n    And thy unkindness be like crooked age, \r\n    To crop at once a too long wither'd flower. \r\n    Live in thy shame, but die not shame with thee! \r\n    These words hereafter thy tormentors be! \r\n    Convey me to my bed, then to my grave: \r\n    Love they to live that love and honour have. \r\n\r\n\r\n    Exit, borne off by his Attendants \r\n \r\nKING RICHARD II \r\n\r\n\r\n    And let them die that age and sullens have; \r\n    For both hast thou, and both become the grave. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    I do beseech your majesty, impute his words \r\n    To wayward sickliness and age in him: \r\n    He loves you, on my life, and holds you dear \r\n    As Harry Duke of Hereford, were he here. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Right, you say true: as Hereford's love, so his; \r\n    As theirs, so mine; and all be as it is. \r\n\r\n\r\n    Enter NORTHUMBERLAND \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    My liege, old Gaunt commends him to your majesty. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    What says he? \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Nay, nothing; all is said \r\n    His tongue is now a stringless instrument; \r\n    Words, life and all, old Lancaster hath spent. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    Be York the next that must be bankrupt so! \r\n    Though death be poor, it ends a mortal woe. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    The ripest fruit first falls, and so doth he; \r\n \r\n    His time is spent, our pilgrimage must be. \r\n    So much for that. Now for our Irish wars: \r\n    We must supplant those rough rug-headed kerns, \r\n    Which live like venom where no venom else \r\n    But only they have privilege to live. \r\n    And for these great affairs do ask some charge, \r\n    Towards our assistance we do seize to us \r\n    The plate, corn, revenues and moveables, \r\n    Whereof our uncle Gaunt did stand possess'd. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    How long shall I be patient? ah, how long \r\n    Shall tender duty make me suffer wrong? \r\n    Not Gloucester's death, nor Hereford's banishment \r\n    Not Gaunt's rebukes, nor England's private wrongs, \r\n    Nor the prevention of poor Bolingbroke \r\n    About his marriage, nor my own disgrace, \r\n    Have ever made me sour my patient cheek, \r\n    Or bend one wrinkle on my sovereign's face. \r\n    I am the last of noble Edward's sons, \r\n    Of whom thy father, Prince of Wales, was first: \r\n    In war was never lion raged more fierce, \r\n    In peace was never gentle lamb more mild, \r\n    Than was that young and princely gentleman. \r\n    His face thou hast, for even so look'd he, \r\n    Accomplish'd with the number of thy hours; \r\n    But when he frown'd, it was against the French \r\n    And not against his friends; his noble hand \r\n    Did will what he did spend and spent not that \r\n    Which his triumphant father's hand had won; \r\n    His hands were guilty of no kindred blood, \r\n    But bloody with the enemies of his kin. \r\n    O Richard! York is too far gone with grief, \r\n    Or else he never would compare between. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Why, uncle, what's the matter? \r\n\r\n\r\nDUKE OF YORK \r\n \r\n    O my liege, \r\n    Pardon me, if you please; if n ot, I, pleased \r\n    Not to be pardon'd, am content withal. \r\n    Seek you to seize and gripe into your hands \r\n    The royalties and rights of banish'd Hereford? \r\n    Is not Gaunt dead, and doth not Hereford live? \r\n    Was not Gaunt just, and is not Harry true? \r\n    Did not the one deserve to have an heir? \r\n    Is not his heir a well-deserving son? \r\n    Take Hereford's rights away, and take from Time \r\n    His charters and his customary rights; \r\n    Let not to-morrow then ensue to-day; \r\n    Be not thyself; for how art thou a king \r\n    But by fair sequence and succession? \r\n    Now, afore God--God forbid I say true!-- \r\n    If you do wrongfully seize Hereford's rights, \r\n    Call in the letters patent that he hath \r\n    By his attorneys-general to sue \r\n    His livery, and deny his offer'd homage, \r\n    You pluck a thousand dangers on your head, \r\n    You lose a thousand well-disposed hearts \r\n    And prick my tender patience, to those thoughts \r\n    Which honour and allegiance cannot think. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Think what you will, we seize into our hands \r\n    His plate, his goods, his money and his lands. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    I'll not be by the while: my liege, farewell: \r\n    What will ensue hereof, there's none can tell; \r\n    But by bad courses may be understood \r\n    That their events can never fall out good. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Go, Bushy, to the Earl of Wiltshire straight: \r\n    Bid him repair to us to Ely House \r\n \r\n   To see this business. To-morrow next \r\n   We will for Ireland; and 'tis time, I trow: \r\n   And we create, in absence of ourself, \r\n   Our uncle York lord governor of England; \r\n   For he is just and always loved us well. \r\n   Come on, our queen: to-morrow must we part; \r\n   Be merry, for our time of stay is short \r\n\r\n\r\n   Flourish. Exeunt KING RICHARD II, QUEEN, DUKE OF AUMERLE, BUSHY, GREEN, \r\n   and BAGOT \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Well, lords, the Duke of Lancaster is dead. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   And living too; for now his son is duke. \r\n\r\n\r\nLORD WILLOUGHBY \r\n\r\n\r\n   Barely in title, not in revenue. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Richly in both, if justice had her right. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   My heart is great; but it must break with silence, \r\n   Ere't be disburden'd with a liberal tongue. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Nay, speak thy mind; and let him ne'er speak more \r\n   That speaks thy words again to do thee harm! \r\n\r\n\r\nLORD WILLOUGHBY \r\n\r\n\r\n   Tends that thou wouldst speak to the Duke of Hereford? \r\n   If it be so, out with it boldly, man; \r\n \r\n   Quick is mine ear to hear of good towards him. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   No good at all that I can do for him; \r\n   Unless you call it good to pity him, \r\n   Bereft and gelded of his patrimony. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Now, afore God, 'tis shame such wrongs are borne \r\n   In him, a royal prince, and many moe \r\n   Of noble blood in this declining land. \r\n   The king is not himself, but basely led \r\n   By flatterers; and what they will inform, \r\n   Merely in hate, 'gainst any of us all, \r\n   That will the king severely prosecute \r\n   'Gainst us, our lives, our children, and our heirs. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   The commons hath he pill'd with grievous taxes, \r\n   And quite lost their hearts: the nobles hath he fined \r\n   For ancient quarrels, and quite lost their hearts. \r\n\r\n\r\nLORD WILLOUGHBY \r\n\r\n\r\n   And daily new exactions are devised, \r\n   As blanks, benevolences, and I wot not what: \r\n   But what, o' God's name, doth become of this? \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Wars have not wasted it, for warr'd he hath not, \r\n   But basely yielded upon compromise \r\n   That which his noble ancestors achieved with blows: \r\n   More hath he spent in peace than they in wars. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   The Earl of Wiltshire hath the realm in farm. \r\n \r\nLORD WILLOUGHBY \r\n\r\n\r\n   The king's grown bankrupt, like a broken man. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Reproach and dissolution hangeth over him. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   He hath not money for these Irish wars, \r\n   His burthenous taxations notwithstanding, \r\n   But by the robbing of the banish'd duke. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   His noble kinsman: most degenerate king! \r\n   But, lords, we hear this fearful tempest sing, \r\n   Yet see no shelter to avoid the storm; \r\n   We see the wind sit sore upon our sails, \r\n   And yet we strike not, but securely perish. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   We see the very wreck that we must suffer; \r\n   And unavoided is the danger now, \r\n   For suffering so the causes of our wreck. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Not so; even through the hollow eyes of death \r\n   I spy life peering; but I dare not say \r\n   How near the tidings of our comfort is. \r\n\r\n\r\nLORD WILLOUGHBY \r\n\r\n\r\n   Nay, let us share thy thoughts, as thou dost ours. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   Be confident to speak, Northumberland: \r\n \r\n   We three are but thyself; and, speaking so, \r\n   Thy words are but as thoughts; therefore, be bold. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Then thus: I have from Port le Blanc, a bay \r\n   In Brittany, received intelligence \r\n   That Harry Duke of Hereford, Rainold Lord Cobham, \r\n   That late broke from the Duke of Exeter, \r\n   His brother, Archbishop late of Canterbury, \r\n   Sir Thomas Erpingham, Sir John Ramston, \r\n   Sir John Norbery, Sir Robert Waterton and Francis Quoint, \r\n   All these well furnish'd by the Duke of Bretagne \r\n   With eight tall ships, three thousand men of war, \r\n   Are making hither with all due expedience \r\n   And shortly mean to touch our northern shore: \r\n   Perhaps they had ere this, but that they stay \r\n   The first departing of the king for Ireland. \r\n   If then we shall shake off our slavish yoke, \r\n   Imp out our drooping country's broken wing, \r\n   Redeem from broking pawn the blemish'd crown, \r\n   Wipe off the dust that hides our sceptre's gilt \r\n   And make high majesty look like itself, \r\n   Away with me in post to Ravenspurgh; \r\n   But if you faint, as fearing to do so, \r\n   Stay and be secret, and myself will go. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   To horse, to horse! urge doubts to them that fear. \r\n\r\n\r\nLORD WILLOUGHBY \r\n\r\n\r\n   Hold out my horse, and I will first be there. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard II | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n            The Life and Death of Richard the Second \r\n                     Shakespeare homepage | Richard II | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The palace. \r\n\r\n    Enter QUEEN, BUSHY, and BAGOT \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    Madam, your majesty is too much sad: \r\n    You promised, when you parted with the king, \r\n    To lay aside life-harming heaviness \r\n    And entertain a cheerful disposition. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    To please the king I did; to please myself \r\n    I cannot do it; yet I know no cause \r\n    Why I should welcome such a guest as grief, \r\n    Save bidding farewell to so sweet a guest \r\n    As my sweet Richard: yet again, methinks, \r\n    Some unborn sorrow, ripe in fortune's womb, \r\n    Is coming towards me, and my inward soul \r\n    With nothing trembles: at some thing it grieves, \r\n    More than with parting from my lord the king. \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    Each substance of a grief hath twenty shadows, \r\n    Which shows like grief itself, but is not so; \r\n    For sorrow's eye, glazed with blinding tears, \r\n    Divides one thing entire to many objects; \r\n    Like perspectives, which rightly gazed upon \r\n    Show nothing but confusion, eyed awry \r\n    Distinguish form: so your sweet majesty, \r\n    Looking awry upon your lord's departure, \r\n    Find shapes of grief, more than himself, to wail; \r\n    Which, look'd on as it is, is nought but shadows \r\n    Of what it is not. Then, thrice-gracious queen, \r\n \r\n    More than your lord's departure weep not: more's not seen; \r\n    Or if it be, 'tis with false sorrow's eye, \r\n    Which for things true weeps things imaginary. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    It may be so; but yet my inward soul \r\n    Persuades me it is otherwise: howe'er it be, \r\n    I cannot but be sad; so heavy sad \r\n    As, though on thinking on no thought I think, \r\n    Makes me with heavy nothing faint and shrink. \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    'Tis nothing but conceit, my gracious lady. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    'Tis nothing less: conceit is still derived \r\n    From some forefather grief; mine is not so, \r\n    For nothing had begot my something grief; \r\n    Or something hath the nothing that I grieve: \r\n    'Tis in reversion that I do possess; \r\n    But what it is, that is not yet known; what \r\n    I cannot name; 'tis nameless woe, I wot. \r\n\r\n\r\n    Enter GREEN \r\n\r\n\r\nGREEN \r\n\r\n\r\n    God save your majesty! and well met, gentlemen: \r\n    I hope the king is not yet shipp'd for Ireland. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Why hopest thou so? 'tis better hope he is; \r\n    For his designs crave haste, his haste good hope: \r\n    Then wherefore dost thou hope he is not shipp'd? \r\n\r\n\r\nGREEN \r\n \r\n    That he, our hope, might have retired his power, \r\n    And driven into despair an enemy's hope, \r\n    Who strongly hath set footing in this land: \r\n    The banish'd Bolingbroke repeals himself, \r\n    And with uplifted arms is safe arrived \r\n    At Ravenspurgh. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Now God in heaven forbid! \r\n\r\n\r\nGREEN \r\n\r\n\r\n    Ah, madam, 'tis too true: and that is worse, \r\n    The Lord Northumberland, his son young Henry Percy, \r\n    The Lords of Ross, Beaumond, and Willoughby, \r\n    With all their powerful friends, are fled to him. \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    Why have you not proclaim'd Northumberland \r\n    And all the rest revolted faction traitors? \r\n\r\n\r\nGREEN \r\n\r\n\r\n    We have: whereupon the Earl of Worcester \r\n    Hath broke his staff, resign'd his stewardship, \r\n    And all the household servants fled with him \r\n    To Bolingbroke. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    So, Green, thou art the midwife to my woe, \r\n    And Bolingbroke my sorrow's dismal heir: \r\n    Now hath my soul brought forth her prodigy, \r\n    And I, a gasping new-deliver'd mother, \r\n    Have woe to woe, sorrow to sorrow join'd. \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    Despair not, madam. \r\n \r\nQUEEN \r\n\r\n\r\n     Who shall hinder me? \r\n     I will despair, and be at enmity \r\n     With cozening hope: he is a flatterer, \r\n     A parasite, a keeper back of death, \r\n     Who gently would dissolve the bands of life, \r\n     Which false hope lingers in extremity. \r\n\r\n\r\n     Enter DUKE OF YORK \r\n\r\n\r\nGREEN \r\n\r\n\r\n     Here comes the Duke of York. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n     With signs of war about his aged neck: \r\n     O, full of careful business are his looks! \r\n     Uncle, for God's sake, speak comfortable words. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n     Should I do so, I should belie my thoughts: \r\n     Comfort's in heaven; and we are on the earth, \r\n     Where nothing lives but crosses, cares and grief. \r\n     Your husband, he is gone to save far off, \r\n     Whilst others come to make him lose at home: \r\n     Here am I left to underprop his land, \r\n     Who, weak with age, cannot support myself: \r\n     Now comes the sick hour that his surfeit made; \r\n     Now shall he try his friends that flatter'd him. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     My lord, your son was gone before I came. \r\n\r\n\r\nDUKE OF YORK \r\n \r\n     He was? Why, so! go all which way it will! \r\n     The nobles they are fled, the commons they are cold, \r\n     And will, I fear, revolt on Hereford's side. \r\n     Sirrah, get thee to Plashy, to my sister Gloucester; \r\n     Bid her send me presently a thousand pound: \r\n     Hold, take my ring. \r\n\r\n\r\nServant \r\n\r\n\r\n     My lord, I had forgot to tell your lordship, \r\n     To-day, as I came by, I called there; \r\n     But I shall grieve you to report the rest. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n     What is't, knave? \r\n\r\n\r\nServant \r\n\r\n\r\n     An hour before I came, the duchess died. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n     God for his mercy! what a tide of woes \r\n     Comes rushing on this woeful land at once! \r\n     I know not what to do: I would to God, \r\n     So my untruth had not provoked him to it, \r\n     The king had cut off my head with my brother's. \r\n     What, are there no posts dispatch'd for Ireland? \r\n     How shall we do for money for these wars? \r\n     Come, sister,--cousin, I would say--pray, pardon me. \r\n     Go, fellow, get thee home, provide some carts \r\n     And bring away the armour that is there. \r\n\r\n\r\n     Exit Servant \r\n\r\n\r\n     Gentlemen, will you go muster men? \r\n     If I know how or which way to order these affairs \r\n     Thus thrust disorderly into my hands, \r\n     Never believe me. Both are my kinsmen: \r\n     The one is my sovereign, whom both my oath \r\n     And duty bids defend; the other again \r\n \r\n    Is my kinsman, whom the king hath wrong'd, \r\n    Whom conscience and my kindred bids to right. \r\n    Well, somewhat we must do. Come, cousin, I'll \r\n    Dispose of you. \r\n    Gentlemen, go, muster up your men, \r\n    And meet me presently at Berkeley. \r\n    I should to Plashy too; \r\n    But time will not permit: all is uneven, \r\n    And every thing is left at six and seven. \r\n\r\n\r\n    Exeunt DUKE OF YORK and QUEEN \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    The wind sits fair for news to go to Ireland, \r\n    But none returns. For us to levy power \r\n    Proportionable to the enemy \r\n    Is all unpossible. \r\n\r\n\r\nGREEN \r\n\r\n\r\n    Besides, our nearness to the king in love \r\n    Is near the hate of those love not the king. \r\n\r\n\r\nBAGOT \r\n\r\n\r\n    And that's the wavering commons: for their love \r\n    Lies in their purses, and whoso empties them \r\n    By so much fills their hearts with deadly hate. \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    Wherein the king stands generally condemn'd. \r\n\r\n\r\nBAGOT \r\n\r\n\r\n    If judgement lie in them, then so do we, \r\n    Because we ever have been near the king. \r\n\r\n\r\nGREEN \r\n \r\n    Well, I will for refuge straight to Bristol castle: \r\n    The Earl of Wiltshire is already there. \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    Thither will I with you; for little office \r\n    The hateful commons will perform for us, \r\n    Except like curs to tear us all to pieces. \r\n    Will you go along with us? \r\n\r\n\r\nBAGOT \r\n\r\n\r\n    No; I will to Ireland to his majesty. \r\n    Farewell: if heart's presages be not vain, \r\n    We three here art that ne'er shall meet again. \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    That's as York thrives to beat back Bolingbroke. \r\n\r\n\r\nGREEN \r\n\r\n\r\n    Alas, poor duke! the task he undertakes \r\n    Is numbering sands and drinking oceans dry: \r\n    Where one on his side fights, thousands will fly. \r\n    Farewell at once, for once, for all, and ever. \r\n\r\n\r\nBUSHY \r\n\r\n\r\n    Well, we may meet again. \r\n\r\n\r\nBAGOT \r\n\r\n\r\n    I fear me, never. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Richard II | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n           The Life and Death of Richard the Second \r\n                   Shakespeare homepage | Richard II | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Wilds in Gloucestershire. \r\n\r\n   Enter HENRY BOLINGBROKE and NORTHUMBERLAND, with Forces \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   How far is it, my lord, to Berkeley now? \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Believe me, noble lord, \r\n   I am a stranger here in Gloucestershire: \r\n   These high wild hills and rough uneven ways \r\n   Draws out our miles, and makes them wearisome, \r\n   And yet your fair discourse hath been as sugar, \r\n   Making the hard way sweet and delectable. \r\n   But I bethink me what a weary way \r\n   From Ravenspurgh to Cotswold will be found \r\n   In Ross and Willoughby, wanting your company, \r\n   Which, I protest, hath very much beguiled \r\n   The tediousness and process of my travel: \r\n   But theirs is sweetened with the hope to have \r\n   The present benefit which I possess; \r\n   And hope to joy is little less in joy \r\n   Than hope enjoy'd: by this the weary lords \r\n   Shall make their way seem short, as mine hath done \r\n   By sight of what I have, your noble company. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Of much less value is my company \r\n   Than your good words. But who comes here? \r\n\r\n\r\n   Enter HENRY PERCY \r\n\r\n\r\nNORTHUMBERLAND \r\n \r\n   It is my son, young Harry Percy, \r\n   Sent from my brother Worcester, whencesoever. \r\n   Harry, how fares your uncle? \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   I had thought, my lord, to have learn'd his health of you. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Why, is he not with the queen? \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   No, my good Lord; he hath forsook the court, \r\n   Broken his staff of office and dispersed \r\n   The household of the king. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   What was his reason? \r\n   He was not so resolved when last we spake together. \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   Because your lordship was proclaimed traitor. \r\n   But he, my lord, is gone to Ravenspurgh, \r\n   To offer service to the Duke of Hereford, \r\n   And sent me over by Berkeley, to discover \r\n   What power the Duke of York had levied there; \r\n   Then with directions to repair to Ravenspurgh. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Have you forgot the Duke of Hereford, boy? \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   No, my good lord, for that is not forgot \r\n   Which ne'er I did remember: to my knowledge, \r\n   I never in my life did look on him. \r\n \r\nNORTHUMBERLAND \r\n\r\n\r\n   Then learn to know him now; this is the duke. \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   My gracious lord, I tender you my service, \r\n   Such as it is, being tender, raw and young: \r\n   Which elder days shall ripen and confirm \r\n   To more approved service and desert. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   I thank thee, gentle Percy; and be sure \r\n   I count myself in nothing else so happy \r\n   As in a soul remembering my good friends; \r\n   And, as my fortune ripens with thy love, \r\n   It shall be still thy true love's recompense: \r\n   My heart this covenant makes, my hand thus seals it. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   How far is it to Berkeley? and what stir \r\n   Keeps good old York there with his men of war? \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   There stands the castle, by yon tuft of trees, \r\n   Mann'd with three hundred men, as I have heard; \r\n   And in it are the Lords of York, Berkeley, and Seymour; \r\n   None else of name and noble estimate. \r\n\r\n\r\n   Enter LORD ROSS and LORD WILLOUGHBY \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Here come the Lords of Ross and Willoughby, \r\n   Bloody with spurring, fiery-red with haste. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n \r\n   Welcome, my lords. I wot your love pursues \r\n   A banish'd traitor: all my treasury \r\n   Is yet but unfelt thanks, which more enrich'd \r\n   Shall be your love and labour's recompense. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   Your presence makes us rich, most noble lord. \r\n\r\n\r\nLORD WILLOUGHBY \r\n\r\n\r\n   And far surmounts our labour to attain it. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Evermore thanks, the exchequer of the poor; \r\n   Which, till my infant fortune comes to years, \r\n   Stands for my bounty. But who comes here? \r\n\r\n\r\n   Enter LORD BERKELEY \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   It is my Lord of Berkeley, as I guess. \r\n\r\n\r\nLORD BERKELEY \r\n\r\n\r\n   My Lord of Hereford, my message is to you. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   My lord, my answer is--to Lancaster; \r\n   And I am come to seek that name in England; \r\n   And I must find that title in your tongue, \r\n   Before I make reply to aught you say. \r\n\r\n\r\nLORD BERKELEY \r\n\r\n\r\n   Mistake me not, my lord; 'tis not my meaning \r\n   To raze one title of your honour out: \r\n   To you, my lord, I come, what lord you will, \r\n \r\n   From the most gracious regent of this land, \r\n   The Duke of York, to know what pricks you on \r\n   To take advantage of the absent time \r\n   And fright our native peace with self-born arms. \r\n\r\n\r\n   Enter DUKE OF YORK attended \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   I shall not need transport my words by you; \r\n   Here comes his grace in person. My noble uncle! \r\n\r\n\r\n   Kneels \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Show me thy humble heart, and not thy knee, \r\n   Whose duty is deceiveable and false. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   My gracious uncle-- \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Tut, tut! \r\n   Grace me no grace, nor uncle me no uncle: \r\n   I am no traitor's uncle; and that word 'grace.' \r\n   In an ungracious mouth is but profane. \r\n   Why have those banish'd and forbidden legs \r\n   Dared once to touch a dust of England's ground? \r\n   But then more 'why?' why have they dared to march \r\n   So many miles upon her peaceful bosom, \r\n   Frighting her pale-faced villages with war \r\n   And ostentation of despised arms? \r\n   Comest thou because the anointed king is hence? \r\n   Why, foolish boy, the king is left behind, \r\n   And in my loyal bosom lies his power. \r\n   Were I but now the lord of such hot youth \r\n   As when brave Gaunt, thy father, and myself \r\n   Rescued the Black Prince, that young Mars of men, \r\n   From forth the ranks of many thousand French, \r\n \r\n   O, then how quickly should this arm of mine. \r\n   Now prisoner to the palsy, chastise thee \r\n   And minister correction to thy fault! \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   My gracious uncle, let me know my fault: \r\n   On what condition stands it and wherein? \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Even in condition of the worst degree, \r\n   In gross rebellion and detested treason: \r\n   Thou art a banish'd man, and here art come \r\n   Before the expiration of thy time, \r\n   In braving arms against thy sovereign. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   As I was banish'd, I was banish'd Hereford; \r\n   But as I come, I come for Lancaster. \r\n   And, noble uncle, I beseech your grace \r\n   Look on my wrongs with an indifferent eye: \r\n   You are my father, for methinks in you \r\n   I see old Gaunt alive; O, then, my father, \r\n   Will you permit that I shall stand condemn'd \r\n   A wandering vagabond; my rights and royalties \r\n   Pluck'd from my arms perforce and given away \r\n   To upstart unthrifts? Wherefore was I born? \r\n   If that my cousin king be King of England, \r\n   It must be granted I am Duke of Lancaster. \r\n   You have a son, Aumerle, my noble cousin; \r\n   Had you first died, and he been thus trod down, \r\n   He should have found his uncle Gaunt a father, \r\n   To rouse his wrongs and chase them to the bay. \r\n   I am denied to sue my livery here, \r\n   And yet my letters-patents give me leave: \r\n   My father's goods are all distrain'd and sold, \r\n   And these and all are all amiss employ'd. \r\n   What would you have me do? I am a subject, \r\n   And I challenge law: attorneys are denied me; \r\n   And therefore, personally I lay my claim \r\n \r\n   To my inheritance of free descent. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   The noble duke hath been too much abused. \r\n\r\n\r\nLORD ROSS \r\n\r\n\r\n   It stands your grace upon to do him right. \r\n\r\n\r\nLORD WILLOUGHBY \r\n\r\n\r\n   Base men by his endowments are made great. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   My lords of England, let me tell you this: \r\n   I have had feeling of my cousin's wrongs \r\n   And laboured all I could to do him right; \r\n   But in this kind to come, in braving arms, \r\n   Be his own carver and cut out his way, \r\n   To find out right with wrong, it may not be; \r\n   And you that do abet him in this kind \r\n   Cherish rebellion and are rebels all. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   The noble duke hath sworn his coming is \r\n   But for his own; and for the right of that \r\n   We all have strongly sworn to give him aid; \r\n   And let him ne'er see joy that breaks that oath! \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Well, well, I see the issue of these arms: \r\n   I cannot mend it, I must needs confess, \r\n   Because my power is weak and all ill left: \r\n   But if I could, by Him that gave me life, \r\n   I would attach you all and make you stoop \r\n   Unto the sovereign mercy of the king; \r\n   But since I cannot, be it known to you \r\n   I do remain as neuter. So, fare you well; \r\n \r\n   Unless you please to enter in the castle \r\n   And there repose you for this night. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   An offer, uncle, that we will accept: \r\n   But we must win your grace to go with us \r\n   To Bristol castle, which they say is held \r\n   By Bushy, Bagot and their complices, \r\n   The caterpillars of the commonwealth, \r\n   Which I have sworn to weed and pluck away. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   It may be I will go with you: but yet I'll pause; \r\n   For I am loath to break our country's laws. \r\n   Nor friends nor foes, to me welcome you are: \r\n   Things past redress are now with me past care. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard II | Act 2, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Second \r\n                       Shakespeare homepage | Richard II | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A camp in Wales. \r\n\r\n     Enter EARL OF SALISBURY and a Welsh Captain \r\n\r\n\r\nCaptain \r\n\r\n\r\n     My lord of Salisbury, we have stay'd ten days, \r\n     And hardly kept our countrymen together, \r\n     And yet we hear no tidings from the king; \r\n     Therefore we will disperse ourselves: farewell. \r\n\r\n\r\nEARL OF SALISBURY \r\n\r\n\r\n     Stay yet another day, thou trusty Welshman: \r\n     The king reposeth all his confidence in thee. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     'Tis thought the king is dead; we will not stay. \r\n     The bay-trees in our country are all wither'd \r\n     And meteors fright the fixed stars of heaven; \r\n     The pale-faced moon looks bloody on the earth \r\n     And lean-look'd prophets whisper fearful change; \r\n     Rich men look sad and ruffians dance and leap, \r\n     The one in fear to lose what they enjoy, \r\n     The other to enjoy by rage and war: \r\n     These signs forerun the death or fall of kings. \r\n     Farewell: our countrymen are gone and fled, \r\n     As well assured Richard their king is dead. \r\n\r\n\r\n     Exit \r\n\r\n\r\nEARL OF SALISBURY \r\n\r\n\r\n     Ah, Richard, with the eyes of heavy mind \r\n     I see thy glory like a shooting star \r\n \r\nFall to the base earth from the firmament. \r\nThy sun sets weeping in the lowly west, \r\nWitnessing storms to come, woe and unrest: \r\nThy friends are fled to wait upon thy foes, \r\nAnd crossly to thy good all fortune goes. \r\n\r\n\r\nExit \r\n\r\n\r\n                 Shakespeare homepage | Richard II | Act 2, Scene 4 \r\n                              Previous scene | Next scene \r\n \r\n            The Life and Death of Richard the Second \r\n                    Shakespeare homepage | Richard II | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Bristol. Before the castle. \r\n\r\n   Enter HENRY BOLINGBROKE, DUKE OF YORK, NORTHUMBERLAND, LORD ROSS, \r\n   HENRY PERCY, LORD WILLOUGHBY, with BUSHY and GREEN, prisoners \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Bring forth these men. \r\n   Bushy and Green, I will not vex your souls-- \r\n   Since presently your souls must part your bodies-- \r\n   With too much urging your pernicious lives, \r\n   For 'twere no charity; yet, to wash your blood \r\n   From off my hands, here in the view of men \r\n   I will unfold some causes of your deaths. \r\n   You have misled a prince, a royal king, \r\n   A happy gentleman in blood and lineaments, \r\n   By you unhappied and disfigured clean: \r\n   You have in manner with your sinful hours \r\n   Made a divorce betwixt his queen and him, \r\n   Broke the possession of a royal bed \r\n   And stain'd the beauty of a fair queen's cheeks \r\n   With tears drawn from her eyes by your foul wrongs. \r\n   Myself, a prince by fortune of my birth, \r\n   Near to the king in blood, and near in love \r\n   Till you did make him misinterpret me, \r\n   Have stoop'd my neck under your injuries, \r\n   And sigh'd my English breath in foreign clouds, \r\n   Eating the bitter bread of banishment; \r\n   Whilst you have fed upon my signories, \r\n   Dispark'd my parks and fell'd my forest woods, \r\n   From my own windows torn my household coat, \r\n   Razed out my imprese, leaving me no sign, \r\n   Save men's opinions and my living blood, \r\n   To show the world I am a gentleman. \r\n   This and much more, much more than twice all this, \r\n   Condemns you to the death. See them deliver'd over \r\n   To execution and the hand of death. \r\n \r\nBUSHY \r\n\r\n\r\n    More welcome is the stroke of death to me \r\n    Than Bolingbroke to England. Lords, farewell. \r\n\r\n\r\nGREEN \r\n\r\n\r\n    My comfort is that heaven will take our souls \r\n    And plague injustice with the pains of hell. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    My Lord Northumberland, see them dispatch'd. \r\n\r\n\r\n    Exeunt NORTHUMBERLAND and others, with the prisoners \r\n\r\n\r\n    Uncle, you say the queen is at your house; \r\n    For God's sake, fairly let her be entreated: \r\n    Tell her I send to her my kind commends; \r\n    Take special care my greetings be deliver'd. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    A gentleman of mine I have dispatch'd \r\n    With letters of your love to her at large. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Thank, gentle uncle. Come, lords, away. \r\n    To fight with Glendower and his complices: \r\n    Awhile to work, and after holiday. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard II | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n             The Life and Death of Richard the Second \r\n                     Shakespeare homepage | Richard II | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The coast of Wales. A castle in view. \r\n\r\n    Drums; flourish and colours. Enter KING RICHARD II, the BISHOP OF CARLISLE, \r\n    DUKE OF AUMERLE, and Soldiers \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Barkloughly castle call they this at hand? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    Yea, my lord. How brooks your grace the air, \r\n    After your late tossing on the breaking seas? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Needs must I like it well: I weep for joy \r\n    To stand upon my kingdom once again. \r\n    Dear earth, I do salute thee with my hand, \r\n    Though rebels wound thee with their horses' hoofs: \r\n    As a long-parted mother with her child \r\n    Plays fondly with her tears and smiles in meeting, \r\n    So, weeping, smiling, greet I thee, my earth, \r\n    And do thee favours with my royal hands. \r\n    Feed not thy sovereign's foe, my gentle earth, \r\n    Nor with thy sweets comfort his ravenous sense; \r\n    But let thy spiders, that suck up thy venom, \r\n    And heavy-gaited toads lie in their way, \r\n    Doing annoyance to the treacherous feet \r\n    Which with usurping steps do trample thee: \r\n    Yield stinging nettles to mine enemies; \r\n    And when they from thy bosom pluck a flower, \r\n    Guard it, I pray thee, with a lurking adder \r\n    Whose double tongue may with a mortal touch \r\n    Throw death upon thy sovereign's enemies. \r\n    Mock not my senseless conjuration, lords: \r\n \r\n    This earth shall have a feeling and these stones \r\n    Prove armed soldiers, ere her native king \r\n    Shall falter under foul rebellion's arms. \r\n\r\n\r\nBISHOP OF CARLISLE \r\n\r\n\r\n    Fear not, my lord: that Power that made you king \r\n    Hath power to keep you king in spite of all. \r\n    The means that heaven yields must be embraced, \r\n    And not neglected; else, if heaven would, \r\n    And we will not, heaven's offer we refuse, \r\n    The proffer'd means of succor and redress. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    He means, my lord, that we are too remiss; \r\n    Whilst Bolingbroke, through our security, \r\n    Grows strong and great in substance and in power. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Discomfortable cousin! know'st thou not \r\n    That when the searching eye of heaven is hid, \r\n    Behind the globe, that lights the lower world, \r\n    Then thieves and robbers range abroad unseen \r\n    In murders and in outrage, boldly here; \r\n    But when from under this terrestrial ball \r\n    He fires the proud tops of the eastern pines \r\n    And darts his light through every guilty hole, \r\n    Then murders, treasons and detested sins, \r\n    The cloak of night being pluck'd from off their backs, \r\n    Stand bare and naked, trembling at themselves? \r\n    So when this thief, this traitor, Bolingbroke, \r\n    Who all this while hath revell'd in the night \r\n    Whilst we were wandering with the antipodes, \r\n    Shall see us rising in our throne, the east, \r\n    His treasons will sit blushing in his face, \r\n    Not able to endure the sight of day, \r\n    But self-affrighted tremble at his sin. \r\n    Not all the water in the rough rude sea \r\n    Can wash the balm off from an anointed king; \r\n    The breath of worldly men cannot depose \r\n \r\n    The deputy elected by the Lord: \r\n    For every man that Bolingbroke hath press'd \r\n    To lift shrewd steel against our golden crown, \r\n    God for his Richard hath in heavenly pay \r\n    A glorious angel: then, if angels fight, \r\n    Weak men must fall, for heaven still guards the right. \r\n\r\n\r\n    Enter EARL OF SALISBURY \r\n\r\n\r\n    Welcome, my lord how far off lies your power? \r\n\r\n\r\nEARL OF SALISBURY \r\n\r\n\r\n    Nor near nor farther off, my gracious lord, \r\n    Than this weak arm: discomfort guides my tongue \r\n    And bids me speak of nothing but despair. \r\n    One day too late, I fear me, noble lord, \r\n    Hath clouded all thy happy days on earth: \r\n    O, call back yesterday, bid time return, \r\n    And thou shalt have twelve thousand fighting men! \r\n    To-day, to-day, unhappy day, too late, \r\n    O'erthrows thy joys, friends, fortune and thy state: \r\n    For all the Welshmen, hearing thou wert dead. \r\n    Are gone to Bolingbroke, dispersed and fled. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    Comfort, my liege; why looks your grace so pale? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    But now the blood of twenty thousand men \r\n    Did triumph in my face, and they are fled; \r\n    And, till so much blood thither come again, \r\n    Have I not reason to look pale and dead? \r\n    All souls that will be safe fly from my side, \r\n    For time hath set a blot upon my pride. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    Comfort, my liege; remember who you are. \r\n \r\nKING RICHARD II \r\n\r\n\r\n     I had forgot myself; am I not king? \r\n     Awake, thou coward majesty! thou sleepest. \r\n     Is not the king's name twenty thousand names? \r\n     Arm, arm, my name! a puny subject strikes \r\n     At thy great glory. Look not to the ground, \r\n     Ye favourites of a king: are we not high? \r\n     High be our thoughts: I know my uncle York \r\n     Hath power enough to serve our turn. But who comes here? \r\n\r\n\r\n     Enter SIR STEPHEN SCROOP \r\n\r\n\r\nSIR STEPHEN SCROOP \r\n\r\n\r\n     More health and happiness betide my liege \r\n     Than can my care-tuned tongue deliver him! \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     Mine ear is open and my heart prepared; \r\n     The worst is worldly loss thou canst unfold. \r\n     Say, is my kingdom lost? why, 'twas my care \r\n     And what loss is it to be rid of care? \r\n     Strives Bolingbroke to be as great as we? \r\n     Greater he shall not be; if he serve God, \r\n     We'll serve Him too and be his fellow so: \r\n     Revolt our subjects? that we cannot mend; \r\n     They break their faith to God as well as us: \r\n     Cry woe, destruction, ruin and decay: \r\n     The worst is death, and death will have his day. \r\n\r\n\r\nSIR STEPHEN SCROOP \r\n\r\n\r\n     Glad am I that your highness is so arm'd \r\n     To bear the tidings of calamity. \r\n     Like an unseasonable stormy day, \r\n     Which makes the silver rivers drown their shores, \r\n     As if the world were all dissolved to tears, \r\n     So high above his limits swells the rage \r\n     Of Bolingbroke, covering your fearful land \r\n     With hard bright steel and hearts harder than steel. \r\n \r\n     White-beards have arm'd their thin and hairless scalps \r\n     Against thy majesty; boys, with women's voices, \r\n     Strive to speak big and clap their female joints \r\n     In stiff unwieldy arms against thy crown: \r\n     The very beadsmen learn to bend their bows \r\n     Of double-fatal yew against thy state; \r\n     Yea, distaff-women manage rusty bills \r\n     Against thy seat: both young and old rebel, \r\n     And all goes worse than I have power to tell. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     Too well, too well thou tell'st a tale so ill. \r\n     Where is the Earl of Wiltshire? where is Bagot? \r\n     What is become of Bushy? where is Green? \r\n     That they have let the dangerous enemy \r\n     Measure our confines with such peaceful steps? \r\n     If we prevail, their heads shall pay for it: \r\n     I warrant they have made peace with Bolingbroke. \r\n\r\n\r\nSIR STEPHEN SCROOP \r\n\r\n\r\n     Peace have they made with him indeed, my lord. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     O villains, vipers, damn'd without redemption! \r\n     Dogs, easily won to fawn on any man! \r\n     Snakes, in my heart-blood warm'd, that sting my heart! \r\n     Three Judases, each one thrice worse than Judas! \r\n     Would they make peace? terrible hell make war \r\n     Upon their spotted souls for this offence! \r\n\r\n\r\nSIR STEPHEN SCROOP \r\n\r\n\r\n     Sweet love, I see, changing his property, \r\n     Turns to the sourest and most deadly hate: \r\n     Again uncurse their souls; their peace is made \r\n     With heads, and not with hands; those whom you curse \r\n     Have felt the worst of death's destroying wound \r\n     And lie full low, graved in the hollow ground. \r\n \r\nDUKE OF AUMERLE \r\n\r\n\r\n     Is Bushy, Green, and the Earl of Wiltshire dead? \r\n\r\n\r\nSIR STEPHEN SCROOP \r\n\r\n\r\n     Ay, all of them at Bristol lost their heads. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n     Where is the duke my father with his power? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     No matter where; of comfort no man speak: \r\n     Let's talk of graves, of worms, and epitaphs; \r\n     Make dust our paper and with rainy eyes \r\n     Write sorrow on the bosom of the earth, \r\n     Let's choose executors and talk of wills: \r\n     And yet not so, for what can we bequeath \r\n     Save our deposed bodies to the ground? \r\n     Our lands, our lives and all are Bolingbroke's, \r\n     And nothing can we call our own but death \r\n     And that small model of the barren earth \r\n     Which serves as paste and cover to our bones. \r\n     For God's sake, let us sit upon the ground \r\n     And tell sad stories of the death of kings; \r\n     How some have been deposed; some slain in war, \r\n     Some haunted by the ghosts they have deposed; \r\n     Some poison'd by their wives: some sleeping kill'd; \r\n     All murder'd: for within the hollow crown \r\n     That rounds the mortal temples of a king \r\n     Keeps Death his court and there the antic sits, \r\n     Scoffing his state and grinning at his pomp, \r\n     Allowing him a breath, a little scene, \r\n     To monarchize, be fear'd and kill with looks, \r\n     Infusing him with self and vain conceit, \r\n     As if this flesh which walls about our life, \r\n     Were brass impregnable, and humour'd thus \r\n     Comes at the last and with a little pin \r\n     Bores through his castle wall, and farewell king! \r\n     Cover your heads and mock not flesh and blood \r\n \r\n     With solemn reverence: throw away respect, \r\n     Tradition, form and ceremonious duty, \r\n     For you have but mistook me all this while: \r\n     I live with bread like you, feel want, \r\n     Taste grief, need friends: subjected thus, \r\n     How can you say to me, I am a king? \r\n\r\n\r\nBISHOP OF CARLISLE \r\n\r\n\r\n     My lord, wise men ne'er sit and wail their woes, \r\n     But presently prevent the ways to wail. \r\n     To fear the foe, since fear oppresseth strength, \r\n     Gives in your weakness strength unto your foe, \r\n     And so your follies fight against yourself. \r\n     Fear and be slain; no worse can come to fight: \r\n     And fight and die is death destroying death; \r\n     Where fearing dying pays death servile breath. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n     My father hath a power; inquire of him \r\n     And learn to make a body of a limb. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     Thou chidest me well: proud Bolingbroke, I come \r\n     To change blows with thee for our day of doom. \r\n     This ague fit of fear is over-blown; \r\n     An easy task it is to win our own. \r\n     Say, Scroop, where lies our uncle with his power? \r\n     Speak sweetly, man, although thy looks be sour. \r\n\r\n\r\nSIR STEPHEN SCROOP \r\n\r\n\r\n     Men judge by the complexion of the sky \r\n     The state and inclination of the day: \r\n     So may you by my dull and heavy eye, \r\n     My tongue hath but a heavier tale to say. \r\n     I play the torturer, by small and small \r\n     To lengthen out the worst that must be spoken: \r\n     Your uncle York is join'd with Bolingbroke, \r\n     And all your northern castles yielded up, \r\n \r\n    And all your southern gentlemen in arms \r\n    Upon his party. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Thou hast said enough. \r\n    Beshrew thee, cousin, which didst lead me forth \r\n\r\n\r\n    To DUKE OF AUMERLE \r\n\r\n\r\n    Of that sweet way I was in to despair! \r\n    What say you now? what comfort have we now? \r\n    By heaven, I'll hate him everlastingly \r\n    That bids me be of comfort any more. \r\n    Go to Flint castle: there I'll pine away; \r\n    A king, woe's slave, shall kingly woe obey. \r\n    That power I have, discharge; and let them go \r\n    To ear the land that hath some hope to grow, \r\n    For I have none: let no man speak again \r\n    To alter this, for counsel is but vain. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    My liege, one word. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    He does me double wrong \r\n    That wounds me with the flatteries of his tongue. \r\n    Discharge my followers: let them hence away, \r\n    From Richard's night to Bolingbroke's fair day. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Richard II | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n            The Life and Death of Richard the Second \r\n                     Shakespeare homepage | Richard II | Act 3, Scene 3 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE III. Wales. Before Flint castle. \r\n\r\n   Enter, with drum and colours, HENRY BOLINGBROKE, DUKE OF YORK, \r\n   NORTHUMBERLAND, Attendants, and forces \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   So that by this intelligence we learn \r\n   The Welshmen are dispersed, and Salisbury \r\n   Is gone to meet the king, who lately landed \r\n   With some few private friends upon this coast. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   The news is very fair and good, my lord: \r\n   Richard not far from hence hath hid his head. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   It would beseem the Lord Northumberland \r\n   To say 'King Richard:' alack the heavy day \r\n   When such a sacred king should hide his head. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   Your grace mistakes; only to be brief \r\n   Left I his title out. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   The time hath been, \r\n   Would you have been so brief with him, he would \r\n   Have been so brief with you, to shorten you, \r\n   For taking so the head, your whole head's length. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n \r\n   Mistake not, uncle, further than you should. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Take not, good cousin, further than you should. \r\n   Lest you mistake the heavens are o'er our heads. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   I know it, uncle, and oppose not myself \r\n   Against their will. But who comes here? \r\n\r\n\r\n   Enter HENRY PERCY \r\n\r\n\r\n   Welcome, Harry: what, will not this castle yield? \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   The castle royally is mann'd, my lord, \r\n   Against thy entrance. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Royally! \r\n   Why, it contains no king? \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   Yes, my good lord, \r\n   It doth contain a king; King Richard lies \r\n   Within the limits of yon lime and stone: \r\n   And with him are the Lord Aumerle, Lord Salisbury, \r\n   Sir Stephen Scroop, besides a clergyman \r\n   Of holy reverence; who, I cannot learn. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   O, belike it is the Bishop of Carlisle. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n \r\nNoble lords, \r\nGo to the rude ribs of that ancient castle; \r\nThrough brazen trumpet send the breath of parley \r\nInto his ruin'd ears, and thus deliver: \r\nHenry Bolingbroke \r\nOn both his knees doth kiss King Richard's hand \r\nAnd sends allegiance and true faith of heart \r\nTo his most royal person, hither come \r\nEven at his feet to lay my arms and power, \r\nProvided that my banishment repeal'd \r\nAnd lands restored again be freely granted: \r\nIf not, I'll use the advantage of my power \r\nAnd lay the summer's dust with showers of blood \r\nRain'd from the wounds of slaughter'd Englishmen: \r\nThe which, how far off from the mind of Bolingbroke \r\nIt is, such crimson tempest should bedrench \r\nThe fresh green lap of fair King Richard's land, \r\nMy stooping duty tenderly shall show. \r\nGo, signify as much, while here we march \r\nUpon the grassy carpet of this plain. \r\nLet's march without the noise of threatening drum, \r\nThat from this castle's tatter'd battlements \r\nOur fair appointments may be well perused. \r\nMethinks King Richard and myself should meet \r\nWith no less terror than the elements \r\nOf fire and water, when their thundering shock \r\nAt meeting tears the cloudy cheeks of heaven. \r\nBe he the fire, I'll be the yielding water: \r\nThe rage be his, whilst on the earth I rain \r\nMy waters; on the earth, and not on him. \r\nMarch on, and mark King Richard how he looks. \r\n\r\n\r\nParle without, and answer within. Then a flourish. Enter on the walls, KING RICHARD II, \r\nthe BISHOP OF CARLISLE, DUKE OF AUMERLE, SIR STEPHEN SCROOP, and EARL \r\nOF SALISBURY \r\n\r\n\r\nSee, see, King Richard doth himself appear, \r\nAs doth the blushing discontented sun \r\nFrom out the fiery portal of the east, \r\nWhen he perceives the envious clouds are bent \r\nTo dim his glory and to stain the track \r\nOf his bright passage to the occident. \r\n \r\nDUKE OF YORK \r\n\r\n\r\n    Yet looks he like a king: behold, his eye, \r\n    As bright as is the eagle's, lightens forth \r\n    Controlling majesty: alack, alack, for woe, \r\n    That any harm should stain so fair a show! \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    We are amazed; and thus long have we stood \r\n    To watch the fearful bending of thy knee, \r\n\r\n\r\n    To NORTHUMBERLAND \r\n\r\n\r\n    Because we thought ourself thy lawful king: \r\n    And if we be, how dare thy joints forget \r\n    To pay their awful duty to our presence? \r\n    If we be not, show us the hand of God \r\n    That hath dismissed us from our stewardship; \r\n    For well we know, no hand of blood and bone \r\n    Can gripe the sacred handle of our sceptre, \r\n    Unless he do profane, steal, or usurp. \r\n    And though you think that all, as you have done, \r\n    Have torn their souls by turning them from us, \r\n    And we are barren and bereft of friends; \r\n    Yet know, my master, God omnipotent, \r\n    Is mustering in his clouds on our behalf \r\n    Armies of pestilence; and they shall strike \r\n    Your children yet unborn and unbegot, \r\n    That lift your vassal hands against my head \r\n    And threat the glory of my precious crown. \r\n    Tell Bolingbroke--for yond methinks he stands-- \r\n    That every stride he makes upon my land \r\n    Is dangerous treason: he is come to open \r\n    The purple testament of bleeding war; \r\n    But ere the crown he looks for live in peace, \r\n    Ten thousand bloody crowns of mothers' sons \r\n    Shall ill become the flower of England's face, \r\n    Change the complexion of her maid-pale peace \r\n    To scarlet indignation and bedew \r\n    Her pastures' grass with faithful English blood. \r\n \r\nNORTHUMBERLAND \r\n\r\n\r\n    The king of heaven forbid our lord the king \r\n    Should so with civil and uncivil arms \r\n    Be rush'd upon! Thy thrice noble cousin \r\n    Harry Bolingbroke doth humbly kiss thy hand; \r\n    And by the honourable tomb he swears, \r\n    That stands upon your royal grandsire's bones, \r\n    And by the royalties of both your bloods, \r\n    Currents that spring from one most gracious head, \r\n    And by the buried hand of warlike Gaunt, \r\n    And by the worth and honour of himself, \r\n    Comprising all that may be sworn or said, \r\n    His coming hither hath no further scope \r\n    Than for his lineal royalties and to beg \r\n    Enfranchisement immediate on his kn ees: \r\n    Which on thy royal party granted once, \r\n    His glittering arms he will commend to rust, \r\n    His barbed steeds to stables, and his heart \r\n    To faithful service of your majesty. \r\n    This swears he, as he is a prince, is just; \r\n    And, as I am a gentleman, I credit him. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Northumberland, say thus the king returns: \r\n    His noble cousin is right welcome hither; \r\n    And all the number of his fair demands \r\n    Shall be accomplish'd without contradiction: \r\n    With all the gracious utterance thou hast \r\n    Speak to his gentle hearing kind commends. \r\n    We do debase ourselves, cousin, do we not, \r\n\r\n\r\n    To DUKE OF AUMERLE \r\n\r\n\r\n    To look so poorly and to speak so fair? \r\n    Shall we call back Northumberland, and send \r\n    Defiance to the traitor, and so die? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    No, good my lord; let's fight with gentle words \r\n \r\n    Till time lend friends and friends their helpful swords. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    O God, O God! that e'er this tongue of mine, \r\n    That laid the sentence of dread banishment \r\n    On yon proud man, should take it off again \r\n    With words of sooth! O that I were as great \r\n    As is my grief, or lesser than my name! \r\n    Or that I could forget what I have been, \r\n    Or not remember what I must be now! \r\n    Swell'st thou, proud heart? I'll give thee scope to beat, \r\n    Since foes have scope to beat both thee and me. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    Northumberland comes back from Bolingbroke. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    What must the king do now? must he submit? \r\n    The king shall do it: must he be deposed? \r\n    The king shall be contented: must he lose \r\n    The name of king? o' God's name, let it go: \r\n    I'll give my jewels for a set of beads, \r\n    My gorgeous palace for a hermitage, \r\n    My gay apparel for an almsman's gown, \r\n    My figured goblets for a dish of wood, \r\n    My sceptre for a palmer's walking staff, \r\n    My subjects for a pair of carved saints \r\n    And my large kingdom for a little grave, \r\n    A little little grave, an obscure grave; \r\n    Or I'll be buried in the king's highway, \r\n    Some way of common trade, where subjects' feet \r\n    May hourly trample on their sovereign's head; \r\n    For on my heart they tread now whilst I live; \r\n    And buried once, why not upon my head? \r\n    Aumerle, thou weep'st, my tender-hearted cousin! \r\n    We'll make foul weather with despised tears; \r\n    Our sighs and they shall lodge the summer corn, \r\n    And make a dearth in this revolting land. \r\n    Or shall we play the wantons with our woes, \r\n \r\n    And make some pretty match with shedding tears? \r\n    As thus, to drop them still upon one place, \r\n    Till they have fretted us a pair of graves \r\n    Within the earth; and, therein laid,--there lies \r\n    Two kinsmen digg'd their graves with weeping eyes. \r\n    Would not this ill do well? Well, well, I see \r\n    I talk but idly, and you laugh at me. \r\n    Most mighty prince, my Lord Northumberland, \r\n    What says King Bolingbroke? will his majesty \r\n    Give Richard leave to live till Richard die? \r\n    You make a leg, and Bolingbroke says ay. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    My lord, in the base court he doth attend \r\n    To speak with you; may it please you to come down. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Down, down I come; like glistering Phaethon, \r\n    Wanting the manage of unruly jades. \r\n    In the base court? Base court, where kings grow base, \r\n    To come at traitors' calls and do them grace. \r\n    In the base court? Come down? Down, court! \r\n    down, king! \r\n    For night-owls shriek where mounting larks \r\n    should sing. \r\n\r\n\r\n    Exeunt from above \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    What says his majesty? \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Sorrow and grief of heart \r\n    Makes him speak fondly, like a frantic man \r\n    Yet he is come. \r\n\r\n\r\n    Enter KING RICHARD and his attendants below \r\n \r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Stand all apart, \r\n    And show fair duty to his majesty. \r\n\r\n\r\n    He kneels down \r\n\r\n\r\n    My gracious lord,-- \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Fair cousin, you debase your princely knee \r\n    To make the base earth proud with kissing it: \r\n    Me rather had my heart might feel your love \r\n    Than my unpleased eye see your courtesy. \r\n    Up, cousin, up; your heart is up, I know, \r\n    Thus high at least, although your knee be low. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    My gracious lord, I come but for mine own. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Your own is yours, and I am yours, and all. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    So far be mine, my most redoubted lord, \r\n    As my true service shall deserve your love. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Well you deserve: they well deserve to have, \r\n    That know the strong'st and surest way to get. \r\n    Uncle, give me your hands: nay, dry your eyes; \r\n    Tears show their love, but want their remedies. \r\n    Cousin, I am too young to be your father, \r\n    Though you are old enough to be my heir. \r\n    What you will have, I'll give, and willing too; \r\n    For do we must what force will have us do. \r\n \r\n    Set on towards London, cousin, is it so? \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Yea, my good lord. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Then I must not say no. \r\n\r\n\r\n    Flourish. Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard II | Act 3, Scene 3 \r\n                                Previous scene | Next scene \r\n \r\n            The Life and Death of Richard the Second \r\n                    Shakespeare homepage | Richard II | Act 3, Scene 4 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE IV. LANGLEY. The DUKE OF YORK's garden. \r\n\r\n    Enter the QUEEN and two Ladies \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    What sport shall we devise here in this garden, \r\n    To drive away the heavy thought of care? \r\n\r\n\r\nLady \r\n\r\n\r\n    Madam, we'll play at bowls. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    'Twill make me think the world is full of rubs, \r\n    And that my fortune rubs against the bias. \r\n\r\n\r\nLady \r\n\r\n\r\n    Madam, we'll dance. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    My legs can keep no measure in delight, \r\n    When my poor heart no measure keeps in grief: \r\n    Therefore, no dancing, girl; some other sport. \r\n\r\n\r\nLady \r\n\r\n\r\n    Madam, we'll tell tales. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Of sorrow or of joy? \r\n \r\nLady \r\n\r\n\r\n    Of either, madam. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Of neither, girl: \r\n    For of joy, being altogether wanting, \r\n    It doth remember me the more of sorrow; \r\n    Or if of grief, being altogether had, \r\n    It adds more sorrow to my want of joy: \r\n    For what I have I need not to repeat; \r\n    And what I want it boots not to complain. \r\n\r\n\r\nLady \r\n\r\n\r\n    Madam, I'll sing. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    'Tis well that thou hast cause \r\n    But thou shouldst please me better, wouldst thou weep. \r\n\r\n\r\nLady \r\n\r\n\r\n    I could weep, madam, would it do you good. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    And I could sing, would weeping do me good, \r\n    And never borrow any tear of thee. \r\n\r\n\r\n    Enter a Gardener, and two Servants \r\n\r\n\r\n    But stay, here come the gardeners: \r\n    Let's step into the shadow of these trees. \r\n    My wretchedness unto a row of pins, \r\n    They'll talk of state; for every one doth so \r\n    Against a change; woe is forerun with woe. \r\n\r\n\r\n    QUEEN and Ladies retire \r\n \r\nGardener \r\n\r\n\r\n     Go, bind thou up yon dangling apricocks, \r\n     Which, like unruly children, make their sire \r\n     Stoop with oppression of their prodigal weight: \r\n     Give some supportance to the bending twigs. \r\n     Go thou, and like an executioner, \r\n     Cut off the heads of too fast growing sprays, \r\n     That look too lofty in our commonwealth: \r\n     All must be even in our government. \r\n     You thus employ'd, I will go root away \r\n     The noisome weeds, which without profit suck \r\n     The soil's fertility from wholesome flowers. \r\n\r\n\r\nServant \r\n\r\n\r\n     Why should we in the compass of a pale \r\n     Keep law and form and due proportion, \r\n     Showing, as in a model, our firm estate, \r\n     When our sea-walled garden, the whole land, \r\n     Is full of weeds, her fairest flowers choked up, \r\n     Her fruit-trees all upturned, her hedges ruin'd, \r\n     Her knots disorder'd and her wholesome herbs \r\n     Swarming with caterpillars? \r\n\r\n\r\nGardener \r\n\r\n\r\n     Hold thy peace: \r\n     He that hath suffer'd this disorder'd spring \r\n     Hath now himself met with the fall of leaf: \r\n     The weeds which his broad-spreading leaves did shelter, \r\n     That seem'd in eating him to hold him up, \r\n     Are pluck'd up root and all by Bolingbroke, \r\n     I mean the Earl of Wiltshire, Bushy, Green. \r\n\r\n\r\nServant \r\n\r\n\r\n     What, are they dead? \r\n\r\n\r\nGardener \r\n \r\n     They are; and Bolingbroke \r\n     Hath seized the wasteful king. O, what pity is it \r\n     That he had not so trimm'd and dress'd his land \r\n     As we this garden! We at time of year \r\n     Do wound the bark, the skin of our fruit-trees, \r\n     Lest, being over-proud in sap and blood, \r\n     With too much riches it confound itself: \r\n     Had he done so to great and growing men, \r\n     They might have lived to bear and he to taste \r\n     Their fruits of duty: superfluous branches \r\n     We lop away, that bearing boughs may live: \r\n     Had he done so, himself had borne the crown, \r\n     Which waste of idle hours hath quite thrown down. \r\n\r\n\r\nServant \r\n\r\n\r\n     What, think you then the king shall be deposed? \r\n\r\n\r\nGardener \r\n\r\n\r\n     Depress'd he is already, and deposed \r\n     'Tis doubt he will be: letters came last night \r\n     To a dear friend of the good Duke of York's, \r\n     That tell black tidings. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n     O, I am press'd to death through want of speaking! \r\n\r\n\r\n     Coming forward \r\n\r\n\r\n     Thou, old Adam's likeness, set to dress this garden, \r\n     How dares thy harsh rude tongue sound this unpleasing news? \r\n     What Eve, what serpent, hath suggested thee \r\n     To make a second fall of cursed man? \r\n     Why dost thou say King Richard is deposed? \r\n     Darest thou, thou little better thing than earth, \r\n     Divine his downfall? Say, where, when, and how, \r\n     Camest thou by this ill tidings? speak, thou wretch. \r\n\r\n\r\nGardener \r\n \r\n    Pardon me, madam: little joy have I \r\n    To breathe this news; yet what I say is true. \r\n    King Richard, he is in the mighty hold \r\n    Of Bolingbroke: their fortunes both are weigh'd: \r\n    In your lord's scale is nothing but himself, \r\n    And some few vanities that make him light; \r\n    But in the balance of great Bolingbroke, \r\n    Besides himself, are all the English peers, \r\n    And with that odds he weighs King Richard down. \r\n    Post you to London, and you will find it so; \r\n    I speak no more than every one doth know. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Nimble mischance, that art so light of foot, \r\n    Doth not thy embassage belong to me, \r\n    And am I last that knows it? O, thou think'st \r\n    To serve me last, that I may longest keep \r\n    Thy sorrow in my breast. Come, ladies, go, \r\n    To meet at London London's king in woe. \r\n    What, was I born to this, that my sad look \r\n    Should grace the triumph of great Bolingbroke? \r\n    Gardener, for telling me these news of woe, \r\n    Pray God the plants thou graft'st may never grow. \r\n\r\n\r\n    Exeunt QUEEN and Ladies \r\n\r\n\r\nGARDENER \r\n\r\n\r\n    Poor queen! so that thy state might be no worse, \r\n    I would my skill were subject to thy curse. \r\n    Here did she fall a tear; here in this place \r\n    I'll set a bank of rue, sour herb of grace: \r\n    Rue, even for ruth, here shortly shall be seen, \r\n    In the remembrance of a weeping queen. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Richard II | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n            The Life and Death of Richard the Second \r\n                    Shakespeare homepage | Richard II | Act 4, Scene 1 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE I. Westminster Hall. \r\n\r\n   Enter, as to the Parliament, HENRY BOLINGBROKE, DUKE OF AUMERLE, \r\n   NORTHUMBERLAND, HENRY PERCY, LORD FITZWATER, DUKE OF SURREY, the \r\n   BISHOP OF CARLISLE, the Abbot Of Westminster, and another Lord, Herald, Officers, \r\n   and BAGOT \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Call forth Bagot. \r\n   Now, Bagot, freely speak thy mind; \r\n   What thou dost know of noble Gloucester's death, \r\n   Who wrought it with the king, and who perform'd \r\n   The bloody office of his timeless end. \r\n\r\n\r\nBAGOT \r\n\r\n\r\n   Then set before my face the Lord Aumerle. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Cousin, stand forth, and look upon that man. \r\n\r\n\r\nBAGOT \r\n\r\n\r\n   My Lord Aumerle, I know your daring tongue \r\n   Scorns to unsay what once it hath deliver'd. \r\n   In that dead time when Gloucester's death was plotted, \r\n   I heard you say, 'Is not my arm of length, \r\n   That reacheth from the restful English court \r\n   As far as Calais, to mine uncle's head?' \r\n   Amongst much other talk, that very time, \r\n   I heard you say that you had rather refuse \r\n   The offer of an hundred thousand crowns \r\n   Than Bolingbroke's return to England; \r\n   Adding withal how blest this land would be \r\n \r\n   In this your cousin's death. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Princes and noble lords, \r\n   What answer shall I make to this base man? \r\n   Shall I so much dishonour my fair stars, \r\n   On equal terms to give him chastisement? \r\n   Either I must, or have mine honour soil'd \r\n   With the attainder of his slanderous lips. \r\n   There is my gage, the manual seal of death, \r\n   That marks thee out for hell: I say, thou liest, \r\n   And will maintain what thou hast said is false \r\n   In thy heart-blood, though being all too base \r\n   To stain the temper of my knightly sword. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Bagot, forbear; thou shalt not take it up. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Excepting one, I would he were the best \r\n   In all this presence that hath moved me so. \r\n\r\n\r\nLORD FITZWATER \r\n\r\n\r\n   If that thy valour stand on sympathy, \r\n   There is my gage, Aumerle, in gage to thine: \r\n   By that fair sun which shows me where thou stand'st, \r\n   I heard thee say, and vauntingly thou spakest it \r\n   That thou wert cause of noble Gloucester's death. \r\n   If thou deny'st it twenty times, thou liest; \r\n   And I will turn thy falsehood to thy heart, \r\n   Where it was forged, with my rapier's point. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Thou darest not, coward, live to see that day. \r\n\r\n\r\nLORD FITZWATER \r\n \r\n    Now by my soul, I would it were this hour. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    Fitzwater, thou art damn'd to hell for this. \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n    Aumerle, thou liest; his honour is as true \r\n    In this appeal as thou art all unjust; \r\n    And that thou art so, there I throw my gage, \r\n    To prove it on thee to the extremest point \r\n    Of mortal breathing: seize it, if thou darest. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    An if I do not, may my hands rot off \r\n    And never brandish more revengeful steel \r\n    Over the glittering helmet of my foe! \r\n\r\n\r\nLord \r\n\r\n\r\n    I task the earth to the like, forsworn Aumerle; \r\n    And spur thee on with full as many lies \r\n    As may be holloa'd in thy treacherous ear \r\n    From sun to sun: there is my honour's pawn; \r\n    Engage it to the trial, if thou darest. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n    Who sets me else? by heaven, I'll throw at all: \r\n    I have a thousand spirits in one breast, \r\n    To answer twenty thousand such as you. \r\n\r\n\r\nDUKE OF SURREY \r\n\r\n\r\n    My Lord Fitzwater, I do remember well \r\n    The very time Aumerle and you did talk. \r\n\r\n\r\nLORD FITZWATER \r\n \r\n   'Tis very true: you were in presence then; \r\n   And you can witness with me this is true. \r\n\r\n\r\nDUKE OF SURREY \r\n\r\n\r\n   As false, by heaven, as heaven itself is true. \r\n\r\n\r\nLORD FITZWATER \r\n\r\n\r\n   Surrey, thou liest. \r\n\r\n\r\nDUKE OF SURREY \r\n\r\n\r\n   Dishonourable boy! \r\n   That lie shall lie so heavy on my sword, \r\n   That it shall render vengeance and revenge \r\n   Till thou the lie-giver and that lie do lie \r\n   In earth as quiet as thy father's skull: \r\n   In proof whereof, there is my honour's pawn; \r\n   Engage it to the trial, if thou darest. \r\n\r\n\r\nLORD FITZWATER \r\n\r\n\r\n   How fondly dost thou spur a forward horse! \r\n   If I dare eat, or drink, or breathe, or live, \r\n   I dare meet Surrey in a wilderness, \r\n   And spit upon him, whilst I say he lies, \r\n   And lies, and lies: there is my bond of faith, \r\n   To tie thee to my strong correction. \r\n   As I intend to thrive in this new world, \r\n   Aumerle is guilty of my true appeal: \r\n   Besides, I heard the banish'd Norfolk say \r\n   That thou, Aumerle, didst send two of thy men \r\n   To execute the noble duke at Calais. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Some honest Christian trust me with a gage \r\n   That Norfolk lies: here do I throw down this, \r\n   If he may be repeal'd, to try his honour. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n \r\n    These differences shall all rest under gage \r\n    Till Norfolk be repeal'd: repeal'd he shall be, \r\n    And, though mine enemy, restored again \r\n    To all his lands and signories: when he's return'd, \r\n    Against Aumerle we will enforce his trial. \r\n\r\n\r\nBISHOP OF CARLISLE \r\n\r\n\r\n    That honourable day shall ne'er be seen. \r\n    Many a time hath banish'd Norfolk fought \r\n    For Jesu Christ in glorious Christian field, \r\n    Streaming the ensign of the Christian cross \r\n    Against black pagans, Turks, and Saracens: \r\n    And toil'd with works of war, retired himself \r\n    To Italy; and there at Venice gave \r\n    His body to that pleasant country's earth, \r\n    And his pure soul unto his captain Christ, \r\n    Under whose colours he had fought so long. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Why, bishop, is Norfolk dead? \r\n\r\n\r\nBISHOP OF CARLISLE \r\n\r\n\r\n    As surely as I live, my lord. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Sweet peace conduct his sweet soul to the bosom \r\n    Of good old Abraham! Lords appellants, \r\n    Your differences shall all rest under gage \r\n    Till we assign you to your days of trial. \r\n\r\n\r\n    Enter DUKE OF YORK, attended \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    Great Duke of Lancaster, I come to thee \r\n    From plume-pluck'd Richard; who with willing soul \r\n    Adopts thee heir, and his high sceptre yields \r\n \r\n    To the possession of thy royal hand: \r\n    Ascend his throne, descending now from him; \r\n    And long live Henry, fourth of that name! \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    In God's name, I'll ascend the regal throne. \r\n\r\n\r\nBISHOP OF CARLISLE \r\n\r\n\r\n    Marry. God forbid! \r\n    Worst in this royal presence may I speak, \r\n    Yet best beseeming me to speak the truth. \r\n    Would God that any in this noble presence \r\n    Were enough noble to be upright judge \r\n    Of noble Richard! then true noblesse would \r\n    Learn him forbearance from so foul a wrong. \r\n    What subject can give sentence on his king? \r\n    And who sits here that is not Richard's subject? \r\n    Thieves are not judged but they are by to hear, \r\n    Although apparent guilt be seen in them; \r\n    And shall the figure of God's majesty, \r\n    His captain, steward, deputy-elect, \r\n    Anointed, crowned, planted many years, \r\n    Be judged by subject and inferior breath, \r\n    And he himself not present? O, forfend it, God, \r\n    That in a Christian climate souls refined \r\n    Should show so heinous, black, obscene a deed! \r\n    I speak to subjects, and a subject speaks, \r\n    Stirr'd up by God, thus boldly for his king: \r\n    My Lord of Hereford here, whom you call king, \r\n    Is a foul traitor to proud Hereford's king: \r\n    And if you crown him, let me prophesy: \r\n    The blood of English shall manure the ground, \r\n    And future ages groan for this foul act; \r\n    Peace shall go sleep with Turks and infidels, \r\n    And in this seat of peace tumultuous wars \r\n    Shall kin with kin and kind with kind confound; \r\n    Disorder, horror, fear and mutiny \r\n    Shall here inhabit, and this land be call'd \r\n    The field of Golgotha and dead men's skulls. \r\n    O, if you raise this house against this house, \r\n \r\n    It will the woefullest division prove \r\n    That ever fell upon this cursed earth. \r\n    Prevent it, resist it, let it not be so, \r\n    Lest child, child's children, cry against you woe! \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Well have you argued, sir; and, for your pains, \r\n    Of capital treason we arrest you here. \r\n    My Lord of Westminster, be it your charge \r\n    To keep him safely till his day of trial. \r\n    May it please you, lords, to grant the commons' suit. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Fetch hither Richard, that in common view \r\n    He may surrender; so we shall proceed \r\n    Without suspicion. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    I will be his conduct. \r\n\r\n\r\n    Exit \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Lords, you that here are under our arrest, \r\n    Procure your sureties for your days of answer. \r\n    Little are we beholding to your love, \r\n    And little look'd for at your helping hands. \r\n\r\n\r\n    Re-enter DUKE OF YORK, with KING RICHARD II, and Officers bearing the regalia \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Alack, why am I sent for to a king, \r\n    Before I have shook off the regal thoughts \r\n    Wherewith I reign'd? I hardly yet have learn'd \r\n    To insinuate, flatter, bow, and bend my limbs: \r\n    Give sorrow leave awhile to tutor me \r\n    To this submission. Yet I well remember \r\n \r\n    The favours of these men: were they not mine? \r\n    Did they not sometime cry, 'all hail!' to me? \r\n    So Judas did to Christ: but he, in twelve, \r\n    Found truth in all but one: I, in twelve thousand, none. \r\n    God save the king! Will no man say amen? \r\n    Am I both priest and clerk? well then, amen. \r\n    God save the king! although I be not he; \r\n    And yet, amen, if heaven do think him me. \r\n    To do what service am I sent for hither? \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n    To do that office of thine own good will \r\n    Which tired majesty did make thee offer, \r\n    The resignation of thy state and crown \r\n    To Henry Bolingbroke. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Give me the crown. Here, cousin, seize the crown; \r\n    Here cousin: \r\n    On this side my hand, and on that side yours. \r\n    Now is this golden crown like a deep well \r\n    That owes two buckets, filling one another, \r\n    The emptier ever dancing in the air, \r\n    The other down, unseen and full of water: \r\n    That bucket down and full of tears am I, \r\n    Drinking my griefs, whilst you mount up on high. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    I thought you had been willing to resign. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    My crown I am; but still my griefs are mine: \r\n    You may my glories and my state depose, \r\n    But not my griefs; still am I king of those. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Part of your cares you give me with your crown. \r\n \r\nKING RICHARD II \r\n\r\n\r\n    Your cares set up do not pluck my cares down. \r\n    My care is loss of care, by old care done; \r\n    Your care is gain of care, by new care won: \r\n    The cares I give I have, though given away; \r\n    They tend the crown, yet still with me they stay. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Are you contented to resign the crown? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Ay, no; no, ay; for I must nothing be; \r\n    Therefore no no, for I resign to thee. \r\n    Now mark me, how I will undo myself; \r\n    I give this heavy weight from off my head \r\n    And this unwieldy sceptre from my hand, \r\n    The pride of kingly sway from out my heart; \r\n    With mine own tears I wash away my balm, \r\n    With mine own hands I give away my crown, \r\n    With mine own tongue deny my sacred state, \r\n    With mine own breath release all duty's rites: \r\n    All pomp and majesty I do forswear; \r\n    My manors, rents, revenues I forego; \r\n    My acts, decrees, and statutes I deny: \r\n    God pardon all oaths that are broke to me! \r\n    God keep all vows unbroke that swear to thee! \r\n    Make me, that nothing have, with nothing grieved, \r\n    And thou with all pleased, that hast all achieved! \r\n    Long mayst thou live in Richard's seat to sit, \r\n    And soon lie Richard in an earthly pit! \r\n    God save King Harry, unking'd Richard says, \r\n    And send him many years of sunshine days! \r\n    What more remains? \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    No more, but that you read \r\n    These accusations and these grievous crimes \r\n \r\n    Committed by your person and your followers \r\n    Against the state and profit of this land; \r\n    That, by confessing them, the souls of men \r\n    May deem that you are worthily deposed. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Must I do so? and must I ravel out \r\n    My weaved-up folly? Gentle Northumberland, \r\n    If thy offences were upon record, \r\n    Would it not shame thee in so fair a troop \r\n    To read a lecture of them? If thou wouldst, \r\n    There shouldst thou find one heinous article, \r\n    Containing the deposing of a king \r\n    And cracking the strong warrant of an oath, \r\n    Mark'd with a blot, damn'd in the book of heaven: \r\n    Nay, all of you that stand and look upon, \r\n    Whilst that my wretchedness doth bait myself, \r\n    Though some of you with Pilate wash your hands \r\n    Showing an outward pity; yet you Pilates \r\n    Have here deliver'd me to my sour cross, \r\n    And water cannot wash away your sin. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    My lord, dispatch; read o'er these articles. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Mine eyes are full of tears, I cannot see: \r\n    And yet salt water blinds them not so much \r\n    But they can see a sort of traitors here. \r\n    Nay, if I turn mine eyes upon myself, \r\n    I find myself a traitor with the rest; \r\n    For I have given here my soul's consent \r\n    To undeck the pompous body of a king; \r\n    Made glory base and sovereignty a slave, \r\n    Proud majesty a subject, state a peasant. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    My lord,-- \r\n \r\nKING RICHARD II \r\n\r\n\r\n    No lord of thine, thou haught insulting man, \r\n    Nor no man's lord; I have no name, no title, \r\n    No, not that name was given me at the font, \r\n    But 'tis usurp'd: alack the heavy day, \r\n    That I have worn so many winters out, \r\n    And know not now what name to call myself! \r\n    O that I were a mockery king of snow, \r\n    Standing before the sun of Bolingbroke, \r\n    To melt myself away in water-drops! \r\n    Good king, great king, and yet not greatly good, \r\n    An if my word be sterling yet in England, \r\n    Let it command a mirror hither straight, \r\n    That it may show me what a face I have, \r\n    Since it is bankrupt of his majesty. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Go some of you and fetch a looking-glass. \r\n\r\n\r\n    Exit an attendant \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    Read o'er this paper while the glass doth come. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Fiend, thou torment'st me ere I come to hell! \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Urge it no more, my Lord Northumberland. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    The commons will not then be satisfied. \r\n\r\n\r\nKING RICHARD II \r\n \r\n    They shall be satisfied: I'll read enough, \r\n    When I do see the very book indeed \r\n    Where all my sins are writ, and that's myself. \r\n\r\n\r\n    Re-enter Attendant, with a glass \r\n\r\n\r\n    Give me the glass, and therein will I read. \r\n    No deeper wrinkles yet? hath sorrow struck \r\n    So many blows upon this face of mine, \r\n    And made no deeper wounds? O flattering glass, \r\n    Like to my followers in prosperity, \r\n    Thou dost beguile me! Was this face the face \r\n    That every day under his household roof \r\n    Did keep ten thousand men? was this the face \r\n    That, like the sun, did make beholders wink? \r\n    Was this the face that faced so many follies, \r\n    And was at last out-faced by Bolingbroke? \r\n    A brittle glory shineth in this face: \r\n    As brittle as the glory is the face; \r\n\r\n\r\n    Dashes the glass against the ground \r\n\r\n\r\n    For there it is, crack'd in a hundred shivers. \r\n    Mark, silent king, the moral of this sport, \r\n    How soon my sorrow hath destroy'd my face. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    The shadow of your sorrow hath destroy'd \r\n    The shadow or your face. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Say that again. \r\n    The shadow of my sorrow! ha! let's see: \r\n    'Tis very true, my grief lies all within; \r\n    And these external manners of laments \r\n    Are merely shadows to the unseen grief \r\n    That swells with silence in the tortured soul; \r\n    There lies the substance: and I thank thee, king, \r\n    For thy great bounty, that not only givest \r\n    Me cause to wail but teachest me the way \r\n \r\n    How to lament the cause. I'll beg one boon, \r\n    And then be gone and trouble you no more. \r\n    Shall I obtain it? \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Name it, fair cousin. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    'Fair cousin'? I am greater than a king: \r\n    For when I was a king, my flatterers \r\n    Were then but subjects; being now a subject, \r\n    I have a king here to my flatterer. \r\n    Being so great, I have no need to beg. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Yet ask. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    And shall I have? \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    You shall. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Then give me leave to go. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Whither? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Whither you will, so I were from your sights. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n \r\n     Go, some of you convey him to the Tower. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     O, good! convey? conveyers are you all, \r\n     That rise thus nimbly by a true king's fall. \r\n\r\n\r\n     Exeunt KING RICHARD II, some Lords, and a Guard \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n     On Wednesday next we solemnly set down \r\n     Our coronation: lords, prepare yourselves. \r\n\r\n\r\n     Exeunt all except the BISHOP OF CARLISLE, the Abbot of Westminster, and DUKE OF \r\n     AUMERLE \r\n\r\n\r\nAbbot \r\n\r\n\r\n     A woeful pageant have we here beheld. \r\n\r\n\r\nBISHOP OF CARLISLE \r\n\r\n\r\n     The woe's to come; the children yet unborn. \r\n     Shall feel this day as sharp to them as thorn. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n     You holy clergymen, is there no plot \r\n     To rid the realm of this pernicious blot? \r\n\r\n\r\nAbbot \r\n\r\n\r\n     My lord, \r\n     Before I freely speak my mind herein, \r\n     You shall not only take the sacrament \r\n     To bury mine intents, but also to effect \r\n     Whatever I shall happen to devise. \r\n     I see your brows are full of discontent, \r\n     Your hearts of sorrow and your eyes of tears: \r\n \r\nCome home with me to supper; and I'll lay \r\nA plot shall show us all a merry day. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | Richard II | Act 4, Scene 1 \r\n                              Previous scene | Next scene \r\n \r\n            The Life and Death of Richard the Second \r\n                      Shakespeare homepage | Richard II | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. A street leading to the Tower. \r\n\r\n    Enter QUEEN and Ladies \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    This way the king will come; this is the way \r\n    To Julius Caesar's ill-erected tower, \r\n    To whose flint bosom my condemned lord \r\n    Is doom'd a prisoner by proud Bolingbroke: \r\n    Here let us rest, if this rebellious earth \r\n    Have any resting for her true king's queen. \r\n\r\n\r\n    Enter KING RICHARD II and Guard \r\n\r\n\r\n    But soft, but see, or rather do not see, \r\n    My fair rose wither: yet look up, behold, \r\n    That you in pity may dissolve to dew, \r\n    And wash him fresh again with true-love tears. \r\n    Ah, thou, the model where old Troy did stand, \r\n    Thou map of honour, thou King Richard's tomb, \r\n    And not King Richard; thou most beauteous inn, \r\n    Why should hard-favour'd grief be lodged in thee, \r\n    When triumph is become an alehouse guest? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Join not with grief, fair woman, do not so, \r\n    To make my end too sudden: learn, good soul, \r\n    To think our former state a happy dream; \r\n    From which awaked, the truth of what we are \r\n    Shows us but this: I am sworn brother, sweet, \r\n    To grim Necessity, and he and I \r\n    Will keep a league till death. Hie thee to France \r\n    And cloister thee in some religious house: \r\n    Our holy lives must win a new world's crown, \r\n \r\n    Which our profane hours here have stricken down. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    What, is my Richard both in shape and mind \r\n    Transform'd and weaken'd? hath Bolingbroke deposed \r\n    Thine intellect? hath he been in thy heart? \r\n    The lion dying thrusteth forth his paw, \r\n    And wounds the earth, if nothing else, with rage \r\n    To be o'erpower'd; and wilt thou, pupil-like, \r\n    Take thy correction mildly, kiss the rod, \r\n    And fawn on rage with base humility, \r\n    Which art a lion and a king of beasts? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    A king of beasts, indeed; if aught but beasts, \r\n    I had been still a happy king of men. \r\n    Good sometime queen, prepare thee hence for France: \r\n    Think I am dead and that even here thou takest, \r\n    As from my death-bed, thy last living leave. \r\n    In winter's tedious nights sit by the fire \r\n    With good old folks and let them tell thee tales \r\n    Of woeful ages long ago betid; \r\n    And ere thou bid good night, to quit their griefs, \r\n    Tell thou the lamentable tale of me \r\n    And send the hearers weeping to their beds: \r\n    For why, the senseless brands will sympathize \r\n    The heavy accent of thy moving tongue \r\n    And in compassion weep the fire out; \r\n    And some will mourn in ashes, some coal-black, \r\n    For the deposing of a rightful king. \r\n\r\n\r\n    Enter NORTHUMBERLAND and others \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    My lord, the mind of Bolingbroke is changed: \r\n    You must to Pomfret, not unto the Tower. \r\n    And, madam, there is order ta'en for you; \r\n    With all swift speed you must away to France. \r\n \r\nKING RICHARD II \r\n\r\n\r\n    Northumberland, thou ladder wherewithal \r\n    The mounting Bolingbroke ascends my throne, \r\n    The time shall not be many hours of age \r\n    More than it is ere foul sin gathering head \r\n    Shalt break into corruption: thou shalt think, \r\n    Though he divide the realm and give thee half, \r\n    It is too little, helping him to all; \r\n    And he shall think that thou, which know'st the way \r\n    To plant unrightful kings, wilt know again, \r\n    Being ne'er so little urged, another way \r\n    To pluck him headlong from the usurped throne. \r\n    The love of wicked men converts to fear; \r\n    That fear to hate, and hate turns one or both \r\n    To worthy danger and deserved death. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    My guilt be on my head, and there an end. \r\n    Take leave and part; for you must part forthwith. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Doubly divorced! Bad men, you violate \r\n    A twofold marriage, 'twixt my crown and me, \r\n    And then betwixt me and my married wife. \r\n    Let me unkiss the oath 'twixt thee and me; \r\n    And yet not so, for with a kiss 'twas made. \r\n    Part us, Northumberland; I toward the north, \r\n    Where shivering cold and sickness pines the clime; \r\n    My wife to France: from whence, set forth in pomp, \r\n    She came adorned hither like sweet May, \r\n    Sent back like Hallowmas or short'st of day. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    And must we be divided? must we part? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Ay, hand from hand, my love, and heart from heart. \r\n \r\nQUEEN \r\n\r\n\r\n    Banish us both and send the king with me. \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n    That were some love but little policy. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Then whither he goes, thither let me go. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    So two, together weeping, make one woe. \r\n    Weep thou for me in France, I for thee here; \r\n    Better far off than near, be ne'er the near. \r\n    Go, count thy way with sighs; I mine with groans. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    So longest way shall have the longest moans. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Twice for one step I'll groan, the way being short, \r\n    And piece the way out with a heavy heart. \r\n    Come, come, in wooing sorrow let's be brief, \r\n    Since, wedding it, there is such length in grief; \r\n    One kiss shall stop our mouths, and dumbly part; \r\n    Thus give I mine, and thus take I thy heart. \r\n\r\n\r\nQUEEN \r\n\r\n\r\n    Give me mine own again; 'twere no good part \r\n    To take on me to keep and kill thy heart. \r\n    So, now I have mine own again, be gone, \r\n    That I might strive to kill it with a groan. \r\n\r\n\r\nKING RICHARD II \r\n \r\nWe make woe wanton with this fond delay: \r\nOnce more, adieu; the rest let sorrow say. \r\n\r\n\r\nExeunt \r\n\r\n\r\n               Shakespeare homepage | Richard II | Act 5, Scene 1 \r\n                              Previous scene | Next scene \r\n \r\n            The Life and Death of Richard the Second \r\n                     Shakespeare homepage | Richard II | Act 5, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. The DUKE OF YORK's palace. \r\n\r\n   Enter DUKE OF YORK and DUCHESS OF YORK \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   My lord, you told me you would tell the rest, \r\n   When weeping made you break the story off, \r\n   of our two cousins coming into London. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Where did I leave? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   At that sad stop, my lord, \r\n   Where rude misgovern'd hands from windows' tops \r\n   Threw dust and rubbish on King Richard's head. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Then, as I said, the duke, great Bolingbroke, \r\n   Mounted upon a hot and fiery steed \r\n   Which his aspiring rider seem'd to know, \r\n   With slow but stately pace kept on his course, \r\n   Whilst all tongues cried 'God save thee, \r\n   Bolingbroke!' \r\n   You would have thought the very windows spake, \r\n   So many greedy looks of young and old \r\n   Through casements darted their desiring eyes \r\n   Upon his visage, and that all the walls \r\n   With painted imagery had said at once \r\n   'Jesu preserve thee! welcome, Bolingbroke!' \r\n   Whilst he, from the one side to the other turning, \r\n   Bareheaded, lower than his proud steed's neck, \r\n \r\n   Bespake them thus: 'I thank you, countrymen:' \r\n   And thus still doing, thus he pass'd along. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Alack, poor Richard! where rode he the whilst? \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   As in a theatre, the eyes of men, \r\n   After a well-graced actor leaves the stage, \r\n   Are idly bent on him that enters next, \r\n   Thinking his prattle to be tedious; \r\n   Even so, or with much more contempt, men's eyes \r\n   Did scowl on gentle Richard; no man cried 'God save him!' \r\n   No joyful tongue gave him his welcome home: \r\n   But dust was thrown upon his sacred head: \r\n   Which with such gentle sorrow he shook off, \r\n   His face still combating with tears and smiles, \r\n   The badges of his grief and patience, \r\n   That had not God, for some strong purpose, steel'd \r\n   The hearts of men, they must perforce have melted \r\n   And barbarism itself have pitied him. \r\n   But heaven hath a hand in these events, \r\n   To whose high will we bound our calm contents. \r\n   To Bolingbroke are we sworn subjects now, \r\n   Whose state and honour I for aye allow. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Here comes my son Aumerle. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Aumerle that was; \r\n   But that is lost for being Richard's friend, \r\n   And, madam, you must call him Rutland now: \r\n   I am in parliament pledge for his truth \r\n   And lasting fealty to the new-made king. \r\n\r\n\r\n   Enter DUKE OF AUMERLE \r\n \r\nDUCHESS OF YORK \r\n\r\n\r\n   Welcome, my son: who are the violets now \r\n   That strew the green lap of the new come spring? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Madam, I know not, nor I greatly care not: \r\n   God knows I had as lief be none as one. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Well, bear you well in this new spring of time, \r\n   Lest you be cropp'd before you come to prime. \r\n   What news from Oxford? hold those justs and triumphs? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   For aught I know, my lord, they do. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   You will be there, I know. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   If God prevent not, I purpose so. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   What seal is that, that hangs without thy bosom? \r\n   Yea, look'st thou pale? let me see the writing. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   My lord, 'tis nothing. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   No matter, then, who see it; \r\n   I will be satisfied; let me see the writing. \r\n \r\nDUKE OF AUMERLE \r\n\r\n\r\n   I do beseech your grace to pardon me: \r\n   It is a matter of small consequence, \r\n   Which for some reasons I would not have seen. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Which for some reasons, sir, I mean to see. \r\n   I fear, I fear,-- \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   What should you fear? \r\n   'Tis nothing but some bond, that he is enter'd into \r\n   For gay apparel 'gainst the triumph day. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Bound to himself! what doth he with a bond \r\n   That he is bound to? Wife, thou art a fool. \r\n   Boy, let me see the writing. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   I do beseech you, pardon me; I may not show it. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   I will be satisfied; let me see it, I say. \r\n\r\n\r\n   He plucks it out of his bosom and reads it \r\n\r\n\r\n   Treason! foul treason! Villain! traitor! slave! \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   What is the matter, my lord? \r\n\r\n\r\nDUKE OF YORK \r\n \r\n   Ho! who is within there? \r\n\r\n\r\n   Enter a Servant \r\n\r\n\r\n   Saddle my horse. \r\n   God for his mercy, what treachery is here! \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Why, what is it, my lord? \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Give me my boots, I say; saddle my horse. \r\n   Now, by mine honour, by my life, by my troth, \r\n   I will appeach the villain. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   What is the matter? \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Peace, foolish woman. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   I will not peace. What is the matter, Aumerle. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Good mother, be content; it is no more \r\n   Than my poor life must answer. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Thy life answer! \r\n\r\n\r\nDUKE OF YORK \r\n \r\n   Bring me my boots: I will unto the king. \r\n\r\n\r\n   Re-enter Servant with boots \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Strike him, Aumerle. Poor boy, thou art amazed. \r\n   Hence, villain! never more come in my sight. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Give me my boots, I say. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Why, York, what wilt thou do? \r\n   Wilt thou not hide the trespass of thine own? \r\n   Have we more sons? or are we like to have? \r\n   Is not my teeming date drunk up with time? \r\n   And wilt thou pluck my fair son from mine age, \r\n   And rob me of a happy mother's name? \r\n   Is he not like thee? is he not thine own? \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Thou fond mad woman, \r\n   Wilt thou conceal this dark conspiracy? \r\n   A dozen of them here have ta'en the sacrament, \r\n   And interchangeably set down their hands, \r\n   To kill the king at Oxford. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   He shall be none; \r\n   We'll keep him here: then what is that to him? \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Away, fond woman! were he twenty times my son, \r\n   I would appeach him. \r\n \r\nDUCHESS OF YORK \r\n\r\n\r\n   Hadst thou groan'd for him \r\n   As I have done, thou wouldst be more pitiful. \r\n   But now I know thy mind; thou dost suspect \r\n   That I have been disloyal to thy bed, \r\n   And that he is a bastard, not thy son: \r\n   Sweet York, sweet husband, be not of that mind: \r\n   He is as like thee as a man may be, \r\n   Not like to me, or any of my kin, \r\n   And yet I love him. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Make way, unruly woman! \r\n\r\n\r\n   Exit \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   After, Aumerle! mount thee upon his horse; \r\n   Spur post, and get before him to the king, \r\n   And beg thy pardon ere he do accuse thee. \r\n   I'll not be long behind; though I be old, \r\n   I doubt not but to ride as fast as York: \r\n   And never will I rise up from the ground \r\n   Till Bolingbroke have pardon'd thee. Away, be gone! \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard II | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n             The Life and Death of Richard the Second \r\n                    Shakespeare homepage | Richard II | Act 5, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. A royal palace. \r\n\r\n   Enter HENRY BOLINGBROKE, HENRY PERCY, and other Lords \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Can no man tell me of my unthrifty son? \r\n   'Tis full three months since I did see him last; \r\n   If any plague hang over us, 'tis he. \r\n   I would to God, my lords, he might be found: \r\n   Inquire at London, 'mongst the taverns there, \r\n   For there, they say, he daily doth frequent, \r\n   With unrestrained loose companions, \r\n   Even such, they say, as stand in narrow lanes, \r\n   And beat our watch, and rob our passengers; \r\n   Which he, young wanton and effeminate boy, \r\n   Takes on the point of honour to support \r\n   So dissolute a crew. \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   My lord, some two days since I saw the prince, \r\n   And told him of those triumphs held at Oxford. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   And what said the gallant? \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n   His answer was, he would unto the stews, \r\n   And from the common'st creature pluck a glove, \r\n   And wear it as a favour; and with that \r\n   He would unhorse the lustiest challenger. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n \r\n   As dissolute as desperate; yet through both \r\n   I see some sparks of better hope, which elder years \r\n   May happily bring forth. But who comes here? \r\n\r\n\r\n   Enter DUKE OF AUMERLE \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Where is the king? \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   What means our cousin, that he stares and looks \r\n   So wildly? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   God save your grace! I do beseech your majesty, \r\n   To have some conference with your grace alone. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Withdraw yourselves, and leave us here alone. \r\n\r\n\r\n   Exeunt HENRY PERCY and Lords \r\n\r\n\r\n   What is the matter with our cousin now? \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   For ever may my knees grow to the earth, \r\n   My tongue cleave to my roof within my mouth \r\n   Unless a pardon ere I rise or speak. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Intended or committed was this fault? \r\n   If on the first, how heinous e'er it be, \r\n   To win thy after-love I pardon thee. \r\n \r\nDUKE OF AUMERLE \r\n\r\n\r\n   Then give me leave that I may turn the key, \r\n   That no man enter till my tale be done. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Have thy desire. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   [Within] My liege, beware; look to thyself; \r\n   Thou hast a traitor in thy presence there. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Villain, I'll make thee safe. \r\n\r\n\r\n   Drawing \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Stay thy revengeful hand; thou hast no cause to fear. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   [Within] Open the door, secure, foolhardy king: \r\n   Shall I for love speak treason to thy face? \r\n   Open the door, or I will break it open. \r\n\r\n\r\n   Enter DUKE OF YORK \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   What is the matter, uncle? speak; \r\n   Recover breath; tell us how near is danger, \r\n   That we may arm us to encounter it. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Peruse this writing here, and thou shalt know \r\n \r\n   The treason that my haste forbids me show. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Remember, as thou read'st, thy promise pass'd: \r\n   I do repent me; read not my name there \r\n   My heart is not confederate with my hand. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   It was, villain, ere thy hand did set it down. \r\n   I tore it from the traitor's bosom, king; \r\n   Fear, and not love, begets his penitence: \r\n   Forget to pity him, lest thy pity prove \r\n   A serpent that will sting thee to the heart. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   O heinous, strong and bold conspiracy! \r\n   O loyal father of a treacherous son! \r\n   Thou sheer, immaculate and silver fountain, \r\n   From when this stream through muddy passages \r\n   Hath held his current and defiled himself! \r\n   Thy overflow of good converts to bad, \r\n   And thy abundant goodness shall excuse \r\n   This deadly blot in thy digressing son. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   So shall my virtue be his vice's bawd; \r\n   And he shall spend mine honour with his shame, \r\n   As thriftless sons their scraping fathers' gold. \r\n   Mine honour lives when his dishonour dies, \r\n   Or my shamed life in his dishonour lies: \r\n   Thou kill'st me in his life; giving him breath, \r\n   The traitor lives, the true man's put to death. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   [Within] What ho, my liege! for God's sake, \r\n   let me in. \r\n \r\nHENRY BOLINGBROKE \r\n\r\n\r\n   What shrill-voiced suppliant makes this eager cry? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   A woman, and thy aunt, great king; 'tis I. \r\n   Speak with me, pity me, open the door. \r\n   A beggar begs that never begg'd before. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Our scene is alter'd from a serious thing, \r\n   And now changed to 'The Beggar and the King.' \r\n   My dangerous cousin, let your mother in: \r\n   I know she is come to pray for your foul sin. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   If thou do pardon, whosoever pray, \r\n   More sins for this forgiveness prosper may. \r\n   This fester'd joint cut off, the rest rest sound; \r\n   This let alone will all the rest confound. \r\n\r\n\r\n   Enter DUCHESS OF YORK \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   O king, believe not this hard-hearted man! \r\n   Love loving not itself none other can. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Thou frantic woman, what dost thou make here? \r\n   Shall thy old dugs once more a traitor rear? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Sweet York, be patient. Hear me, gentle liege. \r\n\r\n\r\n   Kneels \r\n \r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Rise up, good aunt. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Not yet, I thee beseech: \r\n   For ever will I walk upon my knees, \r\n   And never see day that the happy sees, \r\n   Till thou give joy; until thou bid me joy, \r\n   By pardoning Rutland, my transgressing boy. \r\n\r\n\r\nDUKE OF AUMERLE \r\n\r\n\r\n   Unto my mother's prayers I bend my knee. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Against them both my true joints bended be. \r\n   Ill mayst thou thrive, if thou grant any grace! \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Pleads he in earnest? look upon his face; \r\n   His eyes do drop no tears, his prayers are in jest; \r\n   His words come from his mouth, ours from our breast: \r\n   He prays but faintly and would be denied; \r\n   We pray with heart and soul and all beside: \r\n   His weary joints would gladly rise, I know; \r\n   Our knees shall kneel till to the ground they grow: \r\n   His prayers are full of false hypocrisy; \r\n   Ours of true zeal and deep integrity. \r\n   Our prayers do out-pray his; then let them have \r\n   That mercy which true prayer ought to have. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Good aunt, stand up. \r\n\r\n\r\nDUCHESS OF YORK \r\n \r\n   Nay, do not say, 'stand up;' \r\n   Say, 'pardon' first, and afterwards 'stand up.' \r\n   And if I were thy nurse, thy tongue to teach, \r\n   'Pardon' should be the first word of thy speech. \r\n   I never long'd to hear a word till now; \r\n   Say 'pardon,' king; let pity teach thee how: \r\n   The word is short, but not so short as sweet; \r\n   No word like 'pardon' for kings' mouths so meet. \r\n\r\n\r\nDUKE OF YORK \r\n\r\n\r\n   Speak it in French, king; say, 'pardonne moi.' \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Dost thou teach pardon pardon to destroy? \r\n   Ah, my sour husband, my hard-hearted lord, \r\n   That set'st the word itself against the word! \r\n   Speak 'pardon' as 'tis current in our land; \r\n   The chopping French we do not understand. \r\n   Thine eye begins to speak; set thy tongue there; \r\n   Or in thy piteous heart plant thou thine ear; \r\n   That hearing how our plaints and prayers do pierce, \r\n   Pity may move thee 'pardon' to rehearse. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Good aunt, stand up. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   I do not sue to stand; \r\n   Pardon is all the suit I have in hand. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   I pardon him, as God shall pardon me. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   O happy vantage of a kneeling knee! \r\n   Yet am I sick for fear: speak it again; \r\n \r\n   Twice saying 'pardon' doth not pardon twain, \r\n   But makes one pardon strong. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   With all my heart \r\n   I pardon him. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   A god on earth thou art. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   But for our trusty brother-in-law and the abbot, \r\n   With all the rest of that consorted crew, \r\n   Destruction straight shall dog them at the heels. \r\n   Good uncle, help to order several powers \r\n   To Oxford, or where'er these traitors are: \r\n   They shall not live within this world, I swear, \r\n   But I will have them, if I once know where. \r\n   Uncle, farewell: and, cousin too, adieu: \r\n   Your mother well hath pray'd, and prove you true. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Come, my old son: I pray God make thee new. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard II | Act 5, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n             The Life and Death of Richard the Second \r\n                      Shakespeare homepage | Richard II | Act 5, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. \r\n\r\n     Enter EXTON and Servant \r\n\r\n\r\nEXTON \r\n\r\n\r\n     Didst thou not mark the king, what words he spake, \r\n     'Have I no friend will rid me of this living fear?' \r\n     Was it not so? \r\n\r\n\r\nServant \r\n\r\n\r\n     These were his very words. \r\n\r\n\r\nEXTON \r\n\r\n\r\n     'Have I no friend?' quoth he: he spake it twice, \r\n     And urged it twice together, did he not? \r\n\r\n\r\nServant \r\n\r\n\r\n     He did. \r\n\r\n\r\nEXTON \r\n\r\n\r\n     And speaking it, he wistly look'd on me, \r\n     And who should say, 'I would thou wert the man' \r\n     That would divorce this terror from my heart;' \r\n     Meaning the king at Pomfret. Come, let's go: \r\n     I am the king's friend, and will rid his foe. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Richard II | Act 5, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Second \r\n                       Shakespeare homepage | Richard II | Act 5, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Pomfret castle. \r\n\r\n    Enter KING RICHARD \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    I have been studying how I may compare \r\n    This prison where I live unto the world: \r\n    And for because the world is populous \r\n    And here is not a creature but myself, \r\n    I cannot do it; yet I'll hammer it out. \r\n    My brain I'll prove the female to my soul, \r\n    My soul the father; and these two beget \r\n    A generation of still-breeding thoughts, \r\n    And these same thoughts people this little world, \r\n    In humours like the people of this world, \r\n    For no thought is contented. The better sort, \r\n    As thoughts of things divine, are intermix'd \r\n    With scruples and do set the word itself \r\n    Against the word: \r\n    As thus, 'Come, little ones,' and then again, \r\n    'It is as hard to come as for a camel \r\n    To thread the postern of a small needle's eye.' \r\n    Thoughts tending to ambition, they do plot \r\n    Unlikely wonders; how these vain weak nails \r\n    May tear a passage through the flinty ribs \r\n    Of this hard world, my ragged prison walls, \r\n    And, for they cannot, die in their own pride. \r\n    Thoughts tending to content flatter themselves \r\n    That they are not the first of fortune's slaves, \r\n    Nor shall not be the last; like silly beggars \r\n    Who sitting in the stocks refuge their shame, \r\n    That many have and others must sit there; \r\n    And in this thought they find a kind of ease, \r\n    Bearing their own misfortunes on the back \r\n    Of such as have before endured the like. \r\n    Thus play I in one person many people, \r\n \r\n    And none contented: sometimes am I king; \r\n    Then treasons make me wish myself a beggar, \r\n    And so I am: then crushing penury \r\n    Persuades me I was better when a king; \r\n    Then am I king'd again: and by and by \r\n    Think that I am unking'd by Bolingbroke, \r\n    And straight am nothing: but whate'er I be, \r\n    Nor I nor any man that but man is \r\n    With nothing shall be pleased, till he be eased \r\n    With being nothing. Music do I hear? \r\n\r\n\r\n    Music \r\n\r\n\r\n    Ha, ha! keep time: how sour sweet music is, \r\n    When time is broke and no proportion kept! \r\n    So is it in the music of men's lives. \r\n    And here have I the daintiness of ear \r\n    To cheque time broke in a disorder'd string; \r\n    But for the concord of my state and time \r\n    Had not an ear to hear my true time broke. \r\n    I wasted time, and now doth time waste me; \r\n    For now hath time made me his numbering clock: \r\n    My thoughts are minutes; and with sighs they jar \r\n    Their watches on unto mine eyes, the outward watch, \r\n    Whereto my finger, like a dial's point, \r\n    Is pointing still, in cleansing them from tears. \r\n    Now sir, the sound that tells what hour it is \r\n    Are clamorous groans, which strike upon my heart, \r\n    Which is the bell: so sighs and tears and groans \r\n    Show minutes, times, and hours: but my time \r\n    Runs posting on in Bolingbroke's proud joy, \r\n    While I stand fooling here, his Jack o' the clock. \r\n    This music mads me; let it sound no more; \r\n    For though it have holp madmen to their wits, \r\n    In me it seems it will make wise men mad. \r\n    Yet blessing on his heart that gives it me! \r\n    For 'tis a sign of love; and love to Richard \r\n    Is a strange brooch in this all-hating world. \r\n\r\n\r\n    Enter a Groom of the Stable \r\n\r\n\r\nGroom \r\n \r\n    Hail, royal prince! \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Thanks, noble peer; \r\n    The cheapest of us is ten groats too dear. \r\n    What art thou? and how comest thou hither, \r\n    Where no man never comes but that sad dog \r\n    That brings me food to make misfortune live? \r\n\r\n\r\nGroom \r\n\r\n\r\n    I was a poor groom of thy stable, king, \r\n    When thou wert king; who, travelling towards York, \r\n    With much ado at length have gotten leave \r\n    To look upon my sometimes royal master's face. \r\n    O, how it yearn'd my heart when I beheld \r\n    In London streets, that coronation-day, \r\n    When Bolingbroke rode on roan Barbary, \r\n    That horse that thou so often hast bestrid, \r\n    That horse that I so carefully have dress'd! \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    Rode he on Barbary? Tell me, gentle friend, \r\n    How went he under him? \r\n\r\n\r\nGroom \r\n\r\n\r\n    So proudly as if he disdain'd the ground. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    So proud that Bolingbroke was on his back! \r\n    That jade hath eat bread from my royal hand; \r\n    This hand hath made him proud with clapping him. \r\n    Would he not stumble? would he not fall down, \r\n    Since pride must have a fall, and break the neck \r\n    Of that proud man that did usurp his back? \r\n    Forgiveness, horse! why do I rail on thee, \r\n    Since thou, created to be awed by man, \r\n    Wast born to bear? I was not made a horse; \r\n \r\n     And yet I bear a burthen like an ass, \r\n     Spurr'd, gall'd and tired by jouncing Bolingbroke. \r\n\r\n\r\n     Enter Keeper, with a dish \r\n\r\n\r\nKeeper \r\n\r\n\r\n     Fellow, give place; here is no longer stay. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     If thou love me, 'tis time thou wert away. \r\n\r\n\r\nGroom \r\n\r\n\r\n     What my tongue dares not, that my heart shall say. \r\n\r\n\r\n     Exit \r\n\r\n\r\nKeeper \r\n\r\n\r\n     My lord, will't please you to fall to? \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     Taste of it first, as thou art wont to do. \r\n\r\n\r\nKeeper \r\n\r\n\r\n     My lord, I dare not: Sir Pierce of Exton, who \r\n     lately came from the king, commands the contrary. \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n     The devil take Henry of Lancaster and thee! \r\n     Patience is stale, and I am weary of it. \r\n\r\n\r\n     Beats the keeper \r\n\r\n\r\nKeeper \r\n \r\n    Help, help, help! \r\n\r\n\r\n    Enter EXTON and Servants, armed \r\n\r\n\r\nKING RICHARD II \r\n\r\n\r\n    How now! what means death in this rude assault? \r\n    Villain, thy own hand yields thy death's instrument. \r\n\r\n\r\n    Snatching an axe from a Servant and killing him \r\n\r\n\r\n    Go thou, and fill another room in hell. \r\n\r\n\r\n    He kills another. Then Exton strikes him down \r\n\r\n\r\n    That hand shall burn in never-quenching fire \r\n    That staggers thus my person. Exton, thy fierce hand \r\n    Hath with the king's blood stain'd the king's own land. \r\n    Mount, mount, my soul! thy seat is up on high; \r\n    Whilst my gross flesh sinks downward, here to die. \r\n\r\n\r\n    Dies \r\n\r\n\r\nEXTON \r\n\r\n\r\n    As full of valour as of royal blood: \r\n    Both have I spill'd; O would the deed were good! \r\n    For now the devil, that told me I did well, \r\n    Says that this deed is chronicled in hell. \r\n    This dead king to the living king I'll bear \r\n    Take hence the rest, and give them burial here. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard II | Act 5, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n             The Life and Death of Richard the Second \r\n                     Shakespeare homepage | Richard II | Act 5, Scene 6 \r\n                                           Previous scene \r\n\r\n\r\nSCENE VI. Windsor castle. \r\n\r\n   Flourish. Enter HENRY BOLINGBROKE, DUKE OF YORK, with other Lords, and \r\n   Attendants \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   Kind uncle York, the latest news we hear \r\n   Is that the rebels have consumed with fire \r\n   Our town of Cicester in Gloucestershire; \r\n   But whether they be ta'en or slain we hear not. \r\n\r\n\r\n   Enter NORTHUMBERLAND \r\n\r\n\r\n   Welcome, my lord what is the news? \r\n\r\n\r\nNORTHUMBERLAND \r\n\r\n\r\n   First, to thy sacred state wish I all happiness. \r\n   The next news is, I have to London sent \r\n   The heads of Oxford, Salisbury, Blunt, and Kent: \r\n   The manner of their taking may appear \r\n   At large discoursed in this paper here. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n   We thank thee, gentle Percy, for thy pains; \r\n   And to thy worth will add right worthy gains. \r\n\r\n\r\n   Enter LORD FITZWATER \r\n\r\n\r\nLORD FITZWATER \r\n\r\n\r\n   My lord, I have from Oxford sent to London \r\n   The heads of Brocas and Sir Bennet Seely, \r\n   Two of the dangerous consorted traitors \r\n \r\n    That sought at Oxford thy dire overthrow. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Thy pains, Fitzwater, shall not be forgot; \r\n    Right noble is thy merit, well I wot. \r\n\r\n\r\n    Enter HENRY PERCY, and the BISHOP OF CARLISLE \r\n\r\n\r\nHENRY PERCY \r\n\r\n\r\n    The grand conspirator, Abbot of Westminster, \r\n    With clog of conscience and sour melancholy \r\n    Hath yielded up his body to the grave; \r\n    But here is Carlisle living, to abide \r\n    Thy kingly doom and sentence of his pride. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Carlisle, this is your doom: \r\n    Choose out some secret place, some reverend room, \r\n    More than thou hast, and with it joy thy life; \r\n    So as thou livest in peace, die free from strife: \r\n    For though mine enemy thou hast ever been, \r\n    High sparks of honour in thee have I seen. \r\n\r\n\r\n    Enter EXTON, with persons bearing a coffin \r\n\r\n\r\nEXTON \r\n\r\n\r\n    Great king, within this coffin I present \r\n    Thy buried fear: herein all breathless lies \r\n    The mightiest of thy greatest enemies, \r\n    Richard of Bordeaux, by me hither brought. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    Exton, I thank thee not; for thou hast wrought \r\n    A deed of slander with thy fatal hand \r\n    Upon my head and all this famous land. \r\n \r\nEXTON \r\n\r\n\r\n    From your own mouth, my lord, did I this deed. \r\n\r\n\r\nHENRY BOLINGBROKE \r\n\r\n\r\n    They love not poison that do poison need, \r\n    Nor do I thee: though I did wish him dead, \r\n    I hate the murderer, love him murdered. \r\n    The guilt of conscience take thou for thy labour, \r\n    But neither my good word nor princely favour: \r\n    With Cain go wander through shades of night, \r\n    And never show thy head by day nor light. \r\n    Lords, I protest, my soul is full of woe, \r\n    That blood should sprinkle me to make me grow: \r\n    Come, mourn with me for that I do lament, \r\n    And put on sullen black incontinent: \r\n    I'll make a voyage to the Holy Land, \r\n    To wash this blood off from my guilty hand: \r\n    March sadly after; grace my mournings here; \r\n    In weeping after this untimely bier. \r\n\r\n\r\n    Exeunt \r\n \r\n                 The Life and Death of Richard the Third \r\n                                Shakespeare homepage | Richard III \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: London. A street. \r\nAct 1, Scene 2: The same. Another street. \r\nAct 1, Scene 3: The palace. \r\nAct 1, Scene 4: London. The Tower. \r\n\r\n\r\nAct 2, Scene 1: London. The palace. \r\nAct 2, Scene 2: The palace. \r\nAct 2, Scene 3: London. A street. \r\nAct 2, Scene 4: London. The palace. \r\n\r\n\r\nAct 3, Scene 1: London. A street. \r\nAct 3, Scene 2: Before Lord Hastings' house. \r\nAct 3, Scene 3: Pomfret Castle. \r\nAct 3, Scene 4: The Tower of London. \r\nAct 3, Scene 5: The Tower-walls. \r\nAct 3, Scene 6: The same. \r\nAct 3, Scene 7: Baynard's Castle. \r\n\r\n\r\nAct 4, Scene 1: Before the Tower. \r\nAct 4, Scene 2: London. The palace. \r\nAct 4, Scene 3: The same. \r\nAct 4, Scene 4: Before the palace. \r\nAct 4, Scene 5: Lord Derby's house. \r\n\r\n\r\nAct 5, Scene 1: Salisbury. An open place. \r\nAct 5, Scene 2: The camp near Tamworth. \r\nAct 5, Scene 3: Bosworth Field. \r\nAct 5, Scene 4: Another part of the field. \r\nAct 5, Scene 5: Another part of the field. \r\n \r\n              The Life and Death of Richard the Third \r\n                    Shakespeare homepage | Richard III | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. London. A street. \r\n\r\n   Enter GLOUCESTER, solus \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Now is the winter of our discontent \r\n   Made glorious summer by this sun of York; \r\n   And all the clouds that lour'd upon our house \r\n   In the deep bosom of the ocean buried. \r\n   Now are our brows bound with victorious wreaths; \r\n   Our bruised arms hung up for monuments; \r\n   Our stern alarums changed to merry meetings, \r\n   Our dreadful marches to delightful measures. \r\n   Grim-visaged war hath smooth'd his wrinkled front; \r\n   And now, instead of mounting barded steeds \r\n   To fright the souls of fearful adversaries, \r\n   He capers nimbly in a lady's chamber \r\n   To the lascivious pleasing of a lute. \r\n   But I, that am not shaped for sportive tricks, \r\n   Nor made to court an amorous looking-glass; \r\n   I, that am rudely stamp'd, and want love's majesty \r\n   To strut before a wanton ambling nymph; \r\n   I, that am curtail'd of this fair proportion, \r\n   Cheated of feature by dissembling nature, \r\n   Deformed, unfinish'd, sent before my time \r\n   Into this breathing world, scarce half made up, \r\n   And that so lamely and unfashionable \r\n   That dogs bark at me as I halt by them; \r\n   Why, I, in this weak piping time of peace, \r\n   Have no delight to pass away the time, \r\n   Unless to spy my shadow in the sun \r\n   And descant on mine own deformity: \r\n   And therefore, since I cannot prove a lover, \r\n   To entertain these fair well-spoken days, \r\n   I am determined to prove a villain \r\n   And hate the idle pleasures of these days. \r\n \r\n    Plots have I laid, inductions dangerous, \r\n    By drunken prophecies, libels and dreams, \r\n    To set my brother Clarence and the king \r\n    In deadly hate the one against the other: \r\n    And if King Edward be as true and just \r\n    As I am subtle, false and treacherous, \r\n    This day should Clarence closely be mew'd up, \r\n    About a prophecy, which says that 'G' \r\n    Of Edward's heirs the murderer shall be. \r\n    Dive, thoughts, down to my soul: here \r\n    Clarence comes. \r\n\r\n\r\n    Enter CLARENCE, guarded, and BRAKENBURY \r\n\r\n\r\n    Brother, good day; what means this armed guard \r\n    That waits upon your grace? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    His majesty \r\n    Tendering my person's safety, hath appointed \r\n    This conduct to convey me to the Tower. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Upon what cause? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Because my name is George. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Alack, my lord, that fault is none of yours; \r\n    He should, for that, commit your godfathers: \r\n    O, belike his majesty hath some intent \r\n    That you shall be new-christen'd in the Tower. \r\n    But what's the matter, Clarence? may I know? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Yea, Richard, when I know; for I protest \r\n \r\n    As yet I do not: but, as I can learn, \r\n    He hearkens after prophecies and dreams; \r\n    And from the cross-row plucks the letter G. \r\n    And says a wizard told him that by G \r\n    His issue disinherited should be; \r\n    And, for my name of George begins with G, \r\n    It follows in his thought that I am he. \r\n    These, as I learn, and such like toys as these \r\n    Have moved his highness to commit me now. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why, this it is, when men are ruled by women: \r\n    'Tis not the king that sends you to the Tower: \r\n    My Lady Grey his wife, Clarence, 'tis she \r\n    That tempers him to this extremity. \r\n    Was it not she and that good man of worship, \r\n    Anthony Woodville, her brother there, \r\n    That made him send Lord Hastings to the Tower, \r\n    From whence this present day he is deliver'd? \r\n    We are not safe, Clarence; we are not safe. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    By heaven, I think there's no man is secure \r\n    But the queen's kindred and night-walking heralds \r\n    That trudge betwixt the king and Mistress Shore. \r\n    Heard ye not what an humble suppliant \r\n    Lord hastings was to her for his delivery? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Humbly complaining to her deity \r\n    Got my lord chamberlain his liberty. \r\n    I'll tell you what; I think it is our way, \r\n    If we will keep in favour with the king, \r\n    To be her men and wear her livery: \r\n    The jealous o'erworn widow and herself, \r\n    Since that our brother dubb'd them gentlewomen. \r\n    Are mighty gossips in this monarchy. \r\n\r\n\r\nBRAKENBURY \r\n \r\n    I beseech your graces both to pardon me; \r\n    His majesty hath straitly given in charge \r\n    That no man shall have private conference, \r\n    Of what degree soever, with his brother. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Even so; an't please your worship, Brakenbury, \r\n    You may partake of any thing we say: \r\n    We speak no treason, man: we say the king \r\n    Is wise and virtuous, and his noble queen \r\n    Well struck in years, fair, and not jealous; \r\n    We say that Shore's wife hath a pretty foot, \r\n    A cherry lip, a bonny eye, a passing pleasing tongue; \r\n    And that the queen's kindred are made gentle-folks: \r\n    How say you sir? Can you deny all this? \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    With this, my lord, myself have nought to do. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Naught to do with mistress Shore! I tell thee, fellow, \r\n    He that doth naught with her, excepting one, \r\n    Were best he do it secretly, alone. \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    What one, my lord? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Her husband, knave: wouldst thou betray me? \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    I beseech your grace to pardon me, and withal \r\n    Forbear your conference with the noble duke. \r\n\r\n\r\nCLARENCE \r\n \r\n    We know thy charge, Brakenbury, and will obey. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    We are the queen's abjects, and must obey. \r\n    Brother, farewell: I will unto the king; \r\n    And whatsoever you will employ me in, \r\n    Were it to call King Edward's widow sister, \r\n    I will perform it to enfranchise you. \r\n    Meantime, this deep disgrace in brotherhood \r\n    Touches me deeper than you can imagine. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    I know it pleaseth neither of us well. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Well, your imprisonment shall not be long; \r\n    Meantime, have patience. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    I must perforce. Farewell. \r\n\r\n\r\n    Exeunt CLARENCE, BRAKENBURY, and Guard \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Go, tread the path that thou shalt ne'er return. \r\n    Simple, plain Clarence! I do love thee so, \r\n    That I will shortly send thy soul to heaven, \r\n    If heaven will take the present at our hands. \r\n    But who comes here? the new-deliver'd Hastings? \r\n\r\n\r\n    Enter HASTINGS \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Good time of day unto my gracious lord! \r\n \r\nGLOUCESTER \r\n\r\n\r\n    As much unto my good lord chamberlain! \r\n    Well are you welcome to the open air. \r\n    How hath your lordship brook'd imprisonment? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    With patience, noble lord, as prisoners must: \r\n    But I shall live, my lord, to give them thanks \r\n    That were the cause of my imprisonment. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    No doubt, no doubt; and so shall Clarence too; \r\n    For they that were your enemies are his, \r\n    And have prevail'd as much on him as you. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    More pity that the eagle should be mew'd, \r\n    While kites and buzzards prey at liberty. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What news abroad? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    No news so bad abroad as this at home; \r\n    The King is sickly, weak and melancholy, \r\n    And his physicians fear him mightily. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Now, by Saint Paul, this news is bad indeed. \r\n    O, he hath kept an evil diet long, \r\n    And overmuch consumed his royal person: \r\n    'Tis very grievous to be thought upon. \r\n    What, is he in his bed? \r\n \r\nHASTINGS \r\n\r\n\r\n    He is. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Go you before, and I will follow you. \r\n\r\n\r\n    Exit HASTINGS \r\n\r\n\r\n    He cannot live, I hope; and must not die \r\n    Till George be pack'd with post-horse up to heaven. \r\n    I'll in, to urge his hatred more to Clarence, \r\n    With lies well steel'd with weighty arguments; \r\n    And, if I fall not in my deep intent, \r\n    Clarence hath not another day to live: \r\n    Which done, God take King Edward to his mercy, \r\n    And leave the world for me to bustle in! \r\n    For then I'll marry Warwick's youngest daughter. \r\n    What though I kill'd her husband and her father? \r\n    The readiest way to make the wench amends \r\n    Is to become her husband and her father: \r\n    The which will I; not all so much for love \r\n    As for another secret close intent, \r\n    By marrying her which I must reach unto. \r\n    But yet I run before my horse to market: \r\n    Clarence still breathes; Edward still lives and reigns: \r\n    When they are gone, then must I count my gains. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                       Shakespeare homepage | Richard III | Act 1, Scene 1 \r\n                                             Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. Another street. \r\n\r\n    Enter the corpse of KING HENRY the Sixth, Gentlemen with halberds to guard it; LADY \r\n    ANNE being the mourner \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Set down, set down your honourable load, \r\n    If honour may be shrouded in a hearse, \r\n    Whilst I awhile obsequiously lament \r\n    The untimely fall of virtuous Lancaster. \r\n    Poor key-cold figure of a holy king! \r\n    Pale ashes of the house of Lancaster! \r\n    Thou bloodless remnant of that royal blood! \r\n    Be it lawful that I invocate thy ghost, \r\n    To hear the lamentations of Poor Anne, \r\n    Wife to thy Edward, to thy slaughter'd son, \r\n    Stabb'd by the selfsame hand that made these wounds! \r\n    Lo, in these windows that let forth thy life, \r\n    I pour the helpless balm of my poor eyes. \r\n    Cursed be the hand that made these fatal holes! \r\n    Cursed be the heart that had the heart to do it! \r\n    Cursed the blood that let this blood from hence! \r\n    More direful hap betide that hated wretch, \r\n    That makes us wretched by the death of thee, \r\n    Than I can wish to adders, spiders, toads, \r\n    Or any creeping venom'd thing that lives! \r\n    If ever he have child, abortive be it, \r\n    Prodigious, and untimely brought to light, \r\n    Whose ugly and unnatural aspect \r\n    May fright the hopeful mother at the view; \r\n    And that be heir to his unhappiness! \r\n    If ever he have wife, let her he made \r\n    A miserable by the death of him \r\n    As I am made by my poor lord and thee! \r\n    Come, now towards Chertsey with your holy load, \r\n    Taken from Paul's to be interred there; \r\n \r\n      And still, as you are weary of the weight, \r\n      Rest you, whiles I lament King Henry's corse. \r\n\r\n\r\n      Enter GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Stay, you that bear the corse, and set it down. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n      What black magician conjures up this fiend, \r\n      To stop devoted charitable deeds? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Villains, set down the corse; or, by Saint Paul, \r\n      I'll make a corse of him that disobeys. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      My lord, stand back, and let the coffin pass. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Unmanner'd dog! stand thou, when I command: \r\n      Advance thy halbert higher than my breast, \r\n      Or, by Saint Paul, I'll strike thee to my foot, \r\n      And spurn upon thee, beggar, for thy boldness. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n      What, do you tremble? are you all afraid? \r\n      Alas, I blame you not; for you are mortal, \r\n      And mortal eyes cannot endure the devil. \r\n      Avaunt, thou dreadful minister of hell! \r\n      Thou hadst but power over his mortal body, \r\n      His soul thou canst not have; therefore be gone. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    Sweet saint, for charity, be not so curst. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Foul devil, for God's sake, hence, and trouble us not; \r\n    For thou hast made the happy earth thy hell, \r\n    Fill'd it with cursing cries and deep exclaims. \r\n    If thou delight to view thy heinous deeds, \r\n    Behold this pattern of thy butcheries. \r\n    O, gentlemen, see, see! dead Henry's wounds \r\n    Open their congeal'd mouths and bleed afresh! \r\n    Blush, Blush, thou lump of foul deformity; \r\n    For 'tis thy presence that exhales this blood \r\n    From cold and empty veins, where no blood dwells; \r\n    Thy deed, inhuman and unnatural, \r\n    Provokes this deluge most unnatural. \r\n    O God, which this blood madest, revenge his death! \r\n    O earth, which this blood drink'st revenge his death! \r\n    Either heaven with lightning strike the \r\n    murderer dead, \r\n    Or earth, gape open wide and eat him quick, \r\n    As thou dost swallow up this good king's blood \r\n    Which his hell-govern'd arm hath butchered! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Lady, you know no rules of charity, \r\n    Which renders good for bad, blessings for curses. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Villain, thou know'st no law of God nor man: \r\n    No beast so fierce but knows some touch of pity. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    But I know none, and therefore am no beast. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    O wonderful, when devils tell the truth! \r\n \r\nGLOUCESTER \r\n\r\n\r\n    More wonderful, when angels are so angry. \r\n    Vouchsafe, divine perfection of a woman, \r\n    Of these supposed-evils, to give me leave, \r\n    By circumstance, but to acquit myself. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Vouchsafe, defused infection of a man, \r\n    For these known evils, but to give me leave, \r\n    By circumstance, to curse thy cursed self. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Fairer than tongue can name thee, let me have \r\n    Some patient leisure to excuse myself. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Fouler than heart can think thee, thou canst make \r\n    No excuse current, but to hang thyself. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    By such despair, I should accuse myself. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    And, by despairing, shouldst thou stand excused; \r\n    For doing worthy vengeance on thyself, \r\n    Which didst unworthy slaughter upon others. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Say that I slew them not? \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Why, then they are not dead: \r\n    But dead they are, and devilish slave, by thee. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    I did not kill your husband. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Why, then he is alive. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Nay, he is dead; and slain by Edward's hand. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    In thy foul throat thou liest: Queen Margaret saw \r\n    Thy murderous falchion smoking in his blood; \r\n    The which thou once didst bend against her breast, \r\n    But that thy brothers beat aside the point. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I was provoked by her slanderous tongue, \r\n    which laid their guilt upon my guiltless shoulders. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Thou wast provoked by thy bloody mind. \r\n    Which never dreamt on aught but butcheries: \r\n    Didst thou not kill this king? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I grant ye. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Dost grant me, hedgehog? then, God grant me too \r\n    Thou mayst be damned for that wicked deed! \r\n    O, he was gentle, mild, and virtuous! \r\n \r\nGLOUCESTER \r\n\r\n\r\n    The fitter for the King of heaven, that hath him. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    He is in heaven, where thou shalt never come. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Let him thank me, that holp to send him thither; \r\n    For he was fitter for that place than earth. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    And thou unfit for any place but hell. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Yes, one place else, if you will hear me name it. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Some dungeon. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Your bed-chamber. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    I'll rest betide the chamber where thou liest! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    So will it, madam till I lie with you. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    I hope so. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    I know so. But, gentle Lady Anne, \r\n    To leave this keen encounter of our wits, \r\n    And fall somewhat into a slower method, \r\n    Is not the causer of the timeless deaths \r\n    Of these Plantagenets, Henry and Edward, \r\n    As blameful as the executioner? \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Thou art the cause, and most accursed effect. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Your beauty was the cause of that effect; \r\n    Your beauty: which did haunt me in my sleep \r\n    To undertake the death of all the world, \r\n    So I might live one hour in your sweet bosom. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    If I thought that, I tell thee, homicide, \r\n    These nails should rend that beauty from my cheeks. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    These eyes could never endure sweet beauty's wreck; \r\n    You should not blemish it, if I stood by: \r\n    As all the world is cheered by the sun, \r\n    So I by that; it is my day, my life. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Black night o'ershade thy day, and death thy life! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Curse not thyself, fair creature thou art both. \r\n\r\n\r\nLADY ANNE \r\n \r\n    I would I were, to be revenged on thee. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    It is a quarrel most unnatural, \r\n    To be revenged on him that loveth you. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    It is a quarrel just and reasonable, \r\n    To be revenged on him that slew my husband. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    He that bereft thee, lady, of thy husband, \r\n    Did it to help thee to a better husband. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    His better doth not breathe upon the earth. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    He lives that loves thee better than he could. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Name him. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Plantagenet. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Why, that was he. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The selfsame name, but one of better nature. \r\n \r\nLADY ANNE \r\n\r\n\r\n    Where is he? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Here. \r\n\r\n\r\n    She spitteth at him \r\n\r\n\r\n    Why dost thou spit at me? \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Would it were mortal poison, for thy sake! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Never came poison from so sweet a place. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Never hung poison on a fouler toad. \r\n    Out of my sight! thou dost infect my eyes. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Thine eyes, sweet lady, have infected mine. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Would they were basilisks, to strike thee dead! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I would they were, that I might die at once; \r\n    For now they kill me with a living death. \r\n    Those eyes of thine from mine have drawn salt tears, \r\n    Shamed their aspect with store of childish drops: \r\n    These eyes that never shed remorseful tear, \r\n \r\n    No, when my father York and Edward wept, \r\n    To hear the piteous moan that Rutland made \r\n    When black-faced Clifford shook his sword at him; \r\n    Nor when thy warlike father, like a child, \r\n    Told the sad story of my father's death, \r\n    And twenty times made pause to sob and weep, \r\n    That all the standers-by had wet their cheeks \r\n    Like trees bedash'd with rain: in that sad time \r\n    My manly eyes did scorn an humble tear; \r\n    And what these sorrows could not thence exhale, \r\n    Thy beauty hath, and made them blind with weeping. \r\n    I never sued to friend nor enemy; \r\n    My tongue could never learn sweet smoothing word; \r\n    But now thy beauty is proposed my fee, \r\n    My proud heart sues, and prompts my tongue to speak. \r\n\r\n\r\n    She looks scornfully at him \r\n\r\n\r\n    Teach not thy lips such scorn, for they were made \r\n    For kissing, lady, not for such contempt. \r\n    If thy revengeful heart cannot forgive, \r\n    Lo, here I lend thee this sharp-pointed sword; \r\n    Which if thou please to hide in this true bosom. \r\n    And let the soul forth that adoreth thee, \r\n    I lay it naked to the deadly stroke, \r\n    And humbly beg the death upon my knee. \r\n\r\n\r\n    He lays his breast open: she offers at it with his sword \r\n\r\n\r\n    Nay, do not pause; for I did kill King Henry, \r\n    But 'twas thy beauty that provoked me. \r\n    Nay, now dispatch; 'twas I that stabb'd young Edward, \r\n    But 'twas thy heavenly face that set me on. \r\n\r\n\r\n    Here she lets fall the sword \r\n\r\n\r\n    Take up the sword again, or take up me. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Arise, dissembler: though I wish thy death, \r\n    I will not be the executioner. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    Then bid me kill myself, and I will do it. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    I have already. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Tush, that was in thy rage: \r\n    Speak it again, and, even with the word, \r\n    That hand, which, for thy love, did kill thy love, \r\n    Shall, for thy love, kill a far truer love; \r\n    To both their deaths thou shalt be accessary. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    I would I knew thy heart. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    'Tis figured in my tongue. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    I fear me both are false. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Then never man was true. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Well, well, put up your sword. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Say, then, my peace is made. \r\n \r\nLADY ANNE \r\n\r\n\r\n    That shall you know hereafter. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    But shall I live in hope? \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    All men, I hope, live so. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Vouchsafe to wear this ring. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    To take is not to give. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Look, how this ring encompasseth finger. \r\n    Even so thy breast encloseth my poor heart; \r\n    Wear both of them, for both of them are thine. \r\n    And if thy poor devoted suppliant may \r\n    But beg one favour at thy gracious hand, \r\n    Thou dost confirm his happiness for ever. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    What is it? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    That it would please thee leave these sad designs \r\n    To him that hath more cause to be a mourner, \r\n    And presently repair to Crosby Place; \r\n    Where, after I have solemnly interr'd \r\n    At Chertsey monastery this noble king, \r\n    And wet his grave with my repentant tears, \r\n \r\n    I will with all expedient duty see you: \r\n    For divers unknown reasons. I beseech you, \r\n    Grant me this boon. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    With all my heart; and much it joys me too, \r\n    To see you are become so penitent. \r\n    Tressel and Berkeley, go along with me. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Bid me farewell. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    'Tis more than you deserve; \r\n    But since you teach me how to flatter you, \r\n    Imagine I have said farewell already. \r\n\r\n\r\n    Exeunt LADY ANNE, TRESSEL, and BERKELEY \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Sirs, take up the corse. \r\n\r\n\r\nGENTLEMEN \r\n\r\n\r\n    Towards Chertsey, noble lord? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    No, to White-Friars; there attend my coining. \r\n\r\n\r\n    Exeunt all but GLOUCESTER \r\n\r\n\r\n    Was ever woman in this humour woo'd? \r\n    Was ever woman in this humour won? \r\n    I'll have her; but I will not keep her long. \r\n    What! I, that kill'd her husband and his father, \r\n    To take her in her heart's extremest hate, \r\n \r\nWith curses in her mouth, tears in her eyes, \r\nThe bleeding witness of her hatred by; \r\nHaving God, her conscience, and these bars \r\nagainst me, \r\nAnd I nothing to back my suit at all, \r\nBut the plain devil and dissembling looks, \r\nAnd yet to win her, all the world to nothing! \r\nHa! \r\nHath she forgot already that brave prince, \r\nEdward, her lord, whom I, some three months since, \r\nStabb'd in my angry mood at Tewksbury? \r\nA sweeter and a lovelier gentleman, \r\nFramed in the prodigality of nature, \r\nYoung, valiant, wise, and, no doubt, right royal, \r\nThe spacious world cannot again afford \r\nAnd will she yet debase her eyes on me, \r\nThat cropp'd the golden prime of this sweet prince, \r\nAnd made her widow to a woful bed? \r\nOn me, whose all not equals Edward's moiety? \r\nOn me, that halt and am unshapen thus? \r\nMy dukedom to a beggarly denier, \r\nI do mistake my person all this while: \r\nUpon my life, she finds, although I cannot, \r\nMyself to be a marvellous proper man. \r\nI'll be at charges for a looking-glass, \r\nAnd entertain some score or two of tailors, \r\nTo study fashions to adorn my body: \r\nSince I am crept in favour with myself, \r\nWill maintain it with some little cost. \r\nBut first I'll turn yon fellow in his grave; \r\nAnd then return lamenting to my love. \r\nShine out, fair sun, till I have bought a glass, \r\nThat I may see my shadow as I pass. \r\n\r\n\r\nExit \r\n\r\n\r\n                   Shakespeare homepage | Richard III | Act 1, Scene 2 \r\n                                 Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Third \r\n                    Shakespeare homepage | Richard III | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The palace. \r\n\r\n    Enter QUEEN ELIZABETH, RIVERS, and GREY \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Have patience, madam: there's no doubt his majesty \r\n    Will soon recover his accustom'd health. \r\n\r\n\r\nGREY \r\n\r\n\r\n    In that you brook it in, it makes him worse: \r\n    Therefore, for God's sake, entertain good comfort, \r\n    And cheer his grace with quick and merry words. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    If he were dead, what would betide of me? \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    No other harm but loss of such a lord. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    The loss of such a lord includes all harm. \r\n\r\n\r\nGREY \r\n\r\n\r\n    The heavens have bless'd you with a goodly son, \r\n    To be your comforter when he is gone. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Oh, he is young and his minority \r\n \r\n    Is put unto the trust of Richard Gloucester, \r\n    A man that loves not me, nor none of you. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Is it concluded that he shall be protector? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    It is determined, not concluded yet: \r\n    But so it must be, if the king miscarry. \r\n\r\n\r\n    Enter BUCKINGHAM and DERBY \r\n\r\n\r\nGREY \r\n\r\n\r\n    Here come the lords of Buckingham and Derby. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Good time of day unto your royal grace! \r\n\r\n\r\nDERBY \r\n\r\n\r\n    God make your majesty joyful as you have been! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    The Countess Richmond, good my Lord of Derby. \r\n    To your good prayers will scarcely say amen. \r\n    Yet, Derby, notwithstanding she's your wife, \r\n    And loves not me, be you, good lord, assured \r\n    I hate not you for her proud arrogance. \r\n\r\n\r\nDERBY \r\n\r\n\r\n    I do beseech you, either not believe \r\n    The envious slanders of her false accusers; \r\n    Or, if she be accused in true report, \r\n    Bear with her weakness, which, I think proceeds \r\n    From wayward sickness, and no grounded malice. \r\n \r\nRIVERS \r\n\r\n\r\n    Saw you the king to-day, my Lord of Derby? \r\n\r\n\r\nDERBY \r\n\r\n\r\n    But now the Duke of Buckingham and I \r\n    Are come from visiting his majesty. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    What likelihood of his amendment, lords? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Madam, good hope; his grace speaks cheerfully. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    God grant him health! Did you confer with him? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Madam, we did: he desires to make atonement \r\n    Betwixt the Duke of Gloucester and your brothers, \r\n    And betwixt them and my lord chamberlain; \r\n    And sent to warn them to his royal presence. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Would all were well! but that will never be \r\n    I fear our happiness is at the highest. \r\n\r\n\r\n    Enter GLOUCESTER, HASTINGS, and DORSET \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    They do me wrong, and I will not endure it: \r\n    Who are they that complain unto the king, \r\n    That I, forsooth, am stern, and love them not? \r\n \r\n    By holy Paul, they love his grace but lightly \r\n    That fill his ears with such dissentious rumours. \r\n    Because I cannot flatter and speak fair, \r\n    Smile in men's faces, smooth, deceive and cog, \r\n    Duck with French nods and apish courtesy, \r\n    I must be held a rancorous enemy. \r\n    Cannot a plain man live and think no harm, \r\n    But thus his simple truth must be abused \r\n    By silken, sly, insinuating Jacks? \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    To whom in all this presence speaks your grace? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    To thee, that hast nor honesty nor grace. \r\n    When have I injured thee? when done thee wrong? \r\n    Or thee? or thee? or any of your faction? \r\n    A plague upon you all! His royal person,-- \r\n    Whom God preserve better than you would wish!-- \r\n    Cannot be quiet scarce a breathing-while, \r\n    But you must trouble him with lewd complaints. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Brother of Gloucester, you mistake the matter. \r\n    The king, of his own royal disposition, \r\n    And not provoked by any suitor else; \r\n    Aiming, belike, at your interior hatred, \r\n    Which in your outward actions shows itself \r\n    Against my kindred, brothers, and myself, \r\n    Makes him to send; that thereby he may gather \r\n    The ground of your ill-will, and so remove it. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I cannot tell: the world is grown so bad, \r\n    That wrens make prey where eagles dare not perch: \r\n    Since every Jack became a gentleman \r\n    There's many a gentle person made a Jack. \r\n \r\nQUEEN ELIZABETH \r\n\r\n\r\n    Come, come, we know your meaning, brother \r\n    Gloucester; \r\n    You envy my advancement and my friends': \r\n    God grant we never may have need of you! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Meantime, God grants that we have need of you: \r\n    Your brother is imprison'd by your means, \r\n    Myself disgraced, and the nobility \r\n    Held in contempt; whilst many fair promotions \r\n    Are daily given to ennoble those \r\n    That scarce, some two days since, were worth a noble. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    By Him that raised me to this careful height \r\n    From that contented hap which I enjoy'd, \r\n    I never did incense his majesty \r\n    Against the Duke of Clarence, but have been \r\n    An earnest advocate to plead for him. \r\n    My lord, you do me shameful injury, \r\n    Falsely to draw me in these vile suspects. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    You may deny that you were not the cause \r\n    Of my Lord Hastings' late imprisonment. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    She may, my lord, for-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    She may, Lord Rivers! why, who knows not so? \r\n    She may do more, sir, than denying that: \r\n    She may help you to many fair preferments, \r\n    And then deny her aiding hand therein, \r\n    And lay those honours on your high deserts. \r\n \r\n    What may she not? She may, yea, marry, may she-- \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    What, marry, may she? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What, marry, may she! marry with a king, \r\n    A bachelor, a handsome stripling too: \r\n    I wis your grandam had a worser match. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    My Lord of Gloucester, I have too long borne \r\n    Your blunt upbraidings and your bitter scoffs: \r\n    By heaven, I will acquaint his majesty \r\n    With those gross taunts I often have endured. \r\n    I had rather be a country servant-maid \r\n    Than a great queen, with this condition, \r\n    To be thus taunted, scorn'd, and baited at: \r\n\r\n\r\n    Enter QUEEN MARGARET, behind \r\n\r\n\r\n    Small joy have I in being England's queen. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    And lessen'd be that small, God, I beseech thee! \r\n    Thy honour, state and seat is due to me. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What! threat you me with telling of the king? \r\n    Tell him, and spare not: look, what I have said \r\n    I will avouch in presence of the king: \r\n    I dare adventure to be sent to the Tower. \r\n    'Tis time to speak; my pains are quite forgot. \r\n\r\n\r\nQUEEN MARGARET \r\n \r\n    Out, devil! I remember them too well: \r\n    Thou slewest my husband Henry in the Tower, \r\n    And Edward, my poor son, at Tewksbury. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ere you were queen, yea, or your husband king, \r\n    I was a pack-horse in his great affairs; \r\n    A weeder-out of his proud adversaries, \r\n    A liberal rewarder of his friends: \r\n    To royalize his blood I spilt mine own. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Yea, and much better blood than his or thine. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    In all which time you and your husband Grey \r\n    Were factious for the house of Lancaster; \r\n    And, Rivers, so were you. Was not your husband \r\n    In Margaret's battle at Saint Alban's slain? \r\n    Let me put in your minds, if you forget, \r\n    What you have been ere now, and what you are; \r\n    Withal, what I have been, and what I am. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    A murderous villain, and so still thou art. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Poor Clarence did forsake his father, Warwick; \r\n    Yea, and forswore himself,--which Jesu pardon!-- \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Which God revenge! \r\n\r\n\r\nGLOUCESTER \r\n \r\n    To fight on Edward's party for the crown; \r\n    And for his meed, poor lord, he is mew'd up. \r\n    I would to God my heart were flint, like Edward's; \r\n    Or Edward's soft and pitiful, like mine \r\n    I am too childish-foolish for this world. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Hie thee to hell for shame, and leave the world, \r\n    Thou cacodemon! there thy kingdom is. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    My Lord of Gloucester, in those busy days \r\n    Which here you urge to prove us enemies, \r\n    We follow'd then our lord, our lawful king: \r\n    So should we you, if you should be our king. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    If I should be! I had rather be a pedlar: \r\n    Far be it from my heart, the thought of it! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    As little joy, my lord, as you suppose \r\n    You should enjoy, were you this country's king, \r\n    As little joy may you suppose in me. \r\n    That I enjoy, being the queen thereof. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    A little joy enjoys the queen thereof; \r\n    For I am she, and altogether joyless. \r\n    I can no longer hold me patient. \r\n\r\n\r\n    Advancing \r\n\r\n\r\n    Hear me, you wrangling pirates, that fall out \r\n    In sharing that which you have pill'd from me! \r\n    Which of you trembles not that looks on me? \r\n    If not, that, I being queen, you bow like subjects, \r\n \r\n    Yet that, by you deposed, you quake like rebels? \r\n    O gentle villain, do not turn away! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Foul wrinkled witch, what makest thou in my sight? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    But repetition of what thou hast marr'd; \r\n    That will I make before I let thee go. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Wert thou not banished on pain of death? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    I was; but I do find more pain in banishment \r\n    Than death can yield me here by my abode. \r\n    A husband and a son thou owest to me; \r\n    And thou a kingdom; all of you allegiance: \r\n    The sorrow that I have, by right is yours, \r\n    And all the pleasures you usurp are mine. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The curse my noble father laid on thee, \r\n    When thou didst crown his warlike brows with paper \r\n    And with thy scorns drew'st rivers from his eyes, \r\n    And then, to dry them, gavest the duke a clout \r\n    Steep'd in the faultless blood of pretty Rutland-- \r\n    His curses, then from bitterness of soul \r\n    Denounced against thee, are all fall'n upon thee; \r\n    And God, not we, hath plagued thy bloody deed. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    So just is God, to right the innocent. \r\n\r\n\r\nHASTINGS \r\n \r\n    O, 'twas the foulest deed to slay that babe, \r\n    And the most merciless that e'er was heard of! \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Tyrants themselves wept when it was reported. \r\n\r\n\r\nDORSET \r\n\r\n\r\n    No man but prophesied revenge for it. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Northumberland, then present, wept to see it. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    What were you snarling all before I came, \r\n    Ready to catch each other by the throat, \r\n    And turn you all your hatred now on me? \r\n    Did York's dread curse prevail so much with heaven? \r\n    That Henry's death, my lovely Edward's death, \r\n    Their kingdom's loss, my woful banishment, \r\n    Could all but answer for that peevish brat? \r\n    Can curses pierce the clouds and enter heaven? \r\n    Why, then, give way, dull clouds, to my quick curses! \r\n    If not by war, by surfeit die your king, \r\n    As ours by murder, to make him a king! \r\n    Edward thy son, which now is Prince of Wales, \r\n    For Edward my son, which was Prince of Wales, \r\n    Die in his youth by like untimely violence! \r\n    Thyself a queen, for me that was a queen, \r\n    Outlive thy glory, like my wretched self! \r\n    Long mayst thou live to wail thy children's loss; \r\n    And see another, as I see thee now, \r\n    Deck'd in thy rights, as thou art stall'd in mine! \r\n    Long die thy happy days before thy death; \r\n    And, after many lengthen'd hours of grief, \r\n    Die neither mother, wife, nor England's queen! \r\n    Rivers and Dorset, you were standers by, \r\n    And so wast thou, Lord Hastings, when my son \r\n    Was stabb'd with bloody daggers: God, I pray him, \r\n \r\n    That none of you may live your natural age, \r\n    But by some unlook'd accident cut off! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Have done thy charm, thou hateful wither'd hag! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    And leave out thee? stay, dog, for thou shalt hear me. \r\n    If heaven have any grievous plague in store \r\n    Exceeding those that I can wish upon thee, \r\n    O, let them keep it till thy sins be ripe, \r\n    And then hurl down their indignation \r\n    On thee, the troubler of the poor world's peace! \r\n    The worm of conscience still begnaw thy soul! \r\n    Thy friends suspect for traitors while thou livest, \r\n    And take deep traitors for thy dearest friends! \r\n    No sleep close up that deadly eye of thine, \r\n    Unless it be whilst some tormenting dream \r\n    Affrights thee with a hell of ugly devils! \r\n    Thou elvish-mark'd, abortive, rooting hog! \r\n    Thou that wast seal'd in thy nativity \r\n    The slave of nature and the son of hell! \r\n    Thou slander of thy mother's heavy womb! \r\n    Thou loathed issue of thy father's loins! \r\n    Thou rag of honour! thou detested-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Margaret. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Richard! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ha! \r\n\r\n\r\nQUEEN MARGARET \r\n \r\n    I call thee not. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I cry thee mercy then, for I had thought \r\n    That thou hadst call'd me all these bitter names. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Why, so I did; but look'd for no reply. \r\n    O, let me make the period to my curse! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    'Tis done by me, and ends in 'Margaret.' \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Thus have you breathed your curse against yourself. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Poor painted queen, vain flourish of my fortune! \r\n    Why strew'st thou sugar on that bottled spider, \r\n    Whose deadly web ensnareth thee about? \r\n    Fool, fool! thou whet'st a knife to kill thyself. \r\n    The time will come when thou shalt wish for me \r\n    To help thee curse that poisonous bunchback'd toad. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    False-boding woman, end thy frantic curse, \r\n    Lest to thy harm thou move our patience. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Foul shame upon you! you have all moved mine. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Were you well served, you would be taught your duty. \r\n \r\nQUEEN MARGARET \r\n\r\n\r\n    To serve me well, you all should do me duty, \r\n    Teach me to be your queen, and you my subjects: \r\n    O, serve me well, and teach yourselves that duty! \r\n\r\n\r\nDORSET \r\n\r\n\r\n    Dispute not with her; she is lunatic. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Peace, master marquess, you are malapert: \r\n    Your fire-new stamp of honour is scarce current. \r\n    O, that your young nobility could judge \r\n    What 'twere to lose it, and be miserable! \r\n    They that stand high have many blasts to shake them; \r\n    And if they fall, they dash themselves to pieces. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Good counsel, marry: learn it, learn it, marquess. \r\n\r\n\r\nDORSET \r\n\r\n\r\n    It toucheth you, my lord, as much as me. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Yea, and much more: but I was born so high, \r\n    Our aery buildeth in the cedar's top, \r\n    And dallies with the wind and scorns the sun. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    And turns the sun to shade; alas! alas! \r\n    Witness my son, now in the shade of death; \r\n    Whose bright out-shining beams thy cloudy wrath \r\n    Hath in eternal darkness folded up. \r\n    Your aery buildeth in our aery's nest. \r\n \r\n    O God, that seest it, do not suffer it! \r\n    As it was won with blood, lost be it so! \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Have done! for shame, if not for charity. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Urge neither charity nor shame to me: \r\n    Uncharitably with me have you dealt, \r\n    And shamefully by you my hopes are butcher'd. \r\n    My charity is outrage, life my shame \r\n    And in that shame still live my sorrow's rage. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Have done, have done. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    O princely Buckingham I'll kiss thy hand, \r\n    In sign of league and amity with thee: \r\n    Now fair befal thee and thy noble house! \r\n    Thy garments are not spotted with our blood, \r\n    Nor thou within the compass of my curse. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Nor no one here; for curses never pass \r\n    The lips of those that breathe them in the air. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    I'll not believe but they ascend the sky, \r\n    And there awake God's gentle-sleeping peace. \r\n    O Buckingham, take heed of yonder dog! \r\n    Look, when he fawns, he bites; and when he bites, \r\n    His venom tooth will rankle to the death: \r\n    Have not to do with him, beware of him; \r\n    Sin, death, and hell have set their marks on him, \r\n    And all their ministers attend on him. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    What doth she say, my Lord of Buckingham? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Nothing that I respect, my gracious lord. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    What, dost thou scorn me for my gentle counsel? \r\n    And soothe the devil that I warn thee from? \r\n    O, but remember this another day, \r\n    When he shall split thy very heart with sorrow, \r\n    And say poor Margaret was a prophetess! \r\n    Live each of you the subjects to his hate, \r\n    And he to yours, and all of you to God's! \r\n\r\n\r\n    Exit \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    My hair doth stand on end to hear her curses. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    And so doth mine: I muse why she's at liberty. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I cannot blame her: by God's holy mother, \r\n    She hath had too much wrong; and I repent \r\n    My part thereof that I have done to her. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    I never did her any, to my knowledge. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    But you have all the vantage of her wrong. \r\n    I was too hot to do somebody good, \r\n    That is too cold in thinking of it now. \r\n    Marry, as for Clarence, he is well repaid, \r\n    He is frank'd up to fatting for his pains \r\n    God pardon them that are the cause of it! \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    A virtuous and a Christian-like conclusion, \r\n    To pray for them that have done scathe to us. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    So do I ever: \r\n\r\n\r\n    Aside \r\n\r\n\r\n    being well-advised. \r\n    For had I cursed now, I had cursed myself. \r\n\r\n\r\n    Enter CATESBY \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    Madam, his majesty doth call for you, \r\n    And for your grace; and you, my noble lords. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Catesby, we come. Lords, will you go with us? \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Madam, we will attend your grace. \r\n\r\n\r\n    Exeunt all but GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I do the wrong, and first begin to brawl. \r\n \r\n      The secret mischiefs that I set abroach \r\n      I lay unto the grievous charge of others. \r\n      Clarence, whom I, indeed, have laid in darkness, \r\n      I do beweep to many simple gulls \r\n      Namely, to Hastings, Derby, Buckingham; \r\n      And say it is the queen and her allies \r\n      That stir the king against the duke my brother. \r\n      Now, they believe it; and withal whet me \r\n      To be revenged on Rivers, Vaughan, Grey: \r\n      But then I sigh; and, with a piece of scripture, \r\n      Tell them that God bids us do good for evil: \r\n      And thus I clothe my naked villany \r\n      With old odd ends stolen out of holy writ; \r\n      And seem a saint, when most I play the devil. \r\n\r\n\r\n      Enter two Murderers \r\n\r\n\r\n      But, soft! here come my executioners. \r\n      How now, my hardy, stout resolved mates! \r\n      Are you now going to dispatch this deed? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      We are, my lord; and come to have the warrant \r\n      That we may be admitted where he is. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Well thought upon; I have it here about me. \r\n\r\n\r\n      Gives the warrant \r\n\r\n\r\n      When you have done, repair to Crosby Place. \r\n      But, sirs, be sudden in the execution, \r\n      Withal obdurate, do not hear him plead; \r\n      For Clarence is well-spoken, and perhaps \r\n      May move your hearts to pity if you mark him. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Tush! \r\n      Fear not, my lord, we will not stand to prate; \r\n \r\n      Talkers are no good doers: be assured \r\n      We come to use our hands and not our tongues. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Your eyes drop millstones, when fools' eyes drop tears: \r\n      I like you, lads; about your business straight; \r\n      Go, go, dispatch. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      We will, my noble lord. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Richard III | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. London. The Tower. \r\n\r\n    Enter CLARENCE and BRAKENBURY \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    Why looks your grace so heavily today? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    O, I have pass'd a miserable night, \r\n    So full of ugly sights, of ghastly dreams, \r\n    That, as I am a Christian faithful man, \r\n    I would not spend another such a night, \r\n    Though 'twere to buy a world of happy days, \r\n    So full of dismal terror was the time! \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    What was your dream? I long to hear you tell it. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Methoughts that I had broken from the Tower, \r\n    And was embark'd to cross to Burgundy; \r\n    And, in my company, my brother Gloucester; \r\n    Who from my cabin tempted me to walk \r\n    Upon the hatches: thence we looked toward England, \r\n    And cited up a thousand fearful times, \r\n    During the wars of York and Lancaster \r\n    That had befall'n us. As we paced along \r\n    Upon the giddy footing of the hatches, \r\n    Methought that Gloucester stumbled; and, in falling, \r\n    Struck me, that thought to stay him, overboard, \r\n    Into the tumbling billows of the main. \r\n    Lord, Lord! methought, what pain it was to drown! \r\n \r\n    What dreadful noise of waters in mine ears! \r\n    What ugly sights of death within mine eyes! \r\n    Methought I saw a thousand fearful wrecks; \r\n    Ten thousand men that fishes gnaw'd upon; \r\n    Wedges of gold, great anchors, heaps of pearl, \r\n    Inestimable stones, unvalued jewels, \r\n    All scatter'd in the bottom of the sea: \r\n    Some lay in dead men's skulls; and, in those holes \r\n    Where eyes did once inhabit, there were crept, \r\n    As 'twere in scorn of eyes, reflecting gems, \r\n    Which woo'd the slimy bottom of the deep, \r\n    And mock'd the dead bones that lay scatter'd by. \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    Had you such leisure in the time of death \r\n    To gaze upon the secrets of the deep? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    Methought I had; and often did I strive \r\n    To yield the ghost: but still the envious flood \r\n    Kept in my soul, and would not let it forth \r\n    To seek the empty, vast and wandering air; \r\n    But smother'd it within my panting bulk, \r\n    Which almost burst to belch it in the sea. \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    Awaked you not with this sore agony? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    O, no, my dream was lengthen'd after life; \r\n    O, then began the tempest to my soul, \r\n    Who pass'd, methought, the melancholy flood, \r\n    With that grim ferryman which poets write of, \r\n    Unto the kingdom of perpetual night. \r\n    The first that there did greet my stranger soul, \r\n    Was my great father-in-law, renowned Warwick; \r\n    Who cried aloud, 'What scourge for perjury \r\n    Can this dark monarchy afford false Clarence?' \r\n \r\n    And so he vanish'd: then came wandering by \r\n    A shadow like an angel, with bright hair \r\n    Dabbled in blood; and he squeak'd out aloud, \r\n    'Clarence is come; false, fleeting, perjured Clarence, \r\n    That stabb'd me in the field by Tewksbury; \r\n    Seize on him, Furies, take him to your torments!' \r\n    With that, methoughts, a legion of foul fiends \r\n    Environ'd me about, and howled in mine ears \r\n    Such hideous cries, that with the very noise \r\n    I trembling waked, and for a season after \r\n    Could not believe but that I was in hell, \r\n    Such terrible impression made the dream. \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    No marvel, my lord, though it affrighted you; \r\n    I promise, I am afraid to hear you tell it. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n    O Brakenbury, I have done those things, \r\n    Which now bear evidence against my soul, \r\n    For Edward's sake; and see how he requites me! \r\n    O God! if my deep prayers cannot appease thee, \r\n    But thou wilt be avenged on my misdeeds, \r\n    Yet execute thy wrath in me alone, \r\n    O, spare my guiltless wife and my poor children! \r\n    I pray thee, gentle keeper, stay by me; \r\n    My soul is heavy, and I fain would sleep. \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    I will, my lord: God give your grace good rest! \r\n\r\n\r\n    CLARENCE sleeps \r\n\r\n\r\n    Sorrow breaks seasons and reposing hours, \r\n    Makes the night morning, and the noon-tide night. \r\n    Princes have but their tides for their glories, \r\n    An outward honour for an inward toil; \r\n    And, for unfelt imagination, \r\n    They often feel a world of restless cares: \r\n \r\n      So that, betwixt their tides and low names, \r\n      There's nothing differs but the outward fame. \r\n\r\n\r\n      Enter the two Murderers \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Ho! who's here? \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n      In God's name what are you, and how came you hither? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      I would speak with Clarence, and I came hither on my legs. \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n      Yea, are you so brief? \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      O sir, it is better to be brief than tedious. Show \r\n      him our commission; talk no more. \r\n\r\n\r\n      BRAKENBURY reads it \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n      I am, in this, commanded to deliver \r\n      The noble Duke of Clarence to your hands: \r\n      I will not reason what is meant hereby, \r\n      Because I will be guiltless of the meaning. \r\n      Here are the keys, there sits the duke asleep: \r\n      I'll to the king; and signify to him \r\n      That thus I have resign'd my charge to you. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Do so, it is a point of wisdom: fare you well. \r\n \r\n      Exit BRAKENBURY \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      What, shall we stab him as he sleeps? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      No; then he will say 'twas done cowardly, when he wakes. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      When he wakes! why, fool, he shall never wake till \r\n      the judgment-day. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Why, then he will say we stabbed him sleeping. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      The urging of that word 'judgment' hath bred a kind \r\n      of remorse in me. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      What, art thou afraid? \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      Not to kill him, having a warrant for it; but to be \r\n      damned for killing him, from which no warrant can defend us. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      I thought thou hadst been resolute. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      So I am, to let him live. \r\n \r\nFirst Murderer \r\n\r\n\r\n      Back to the Duke of Gloucester, tell him so. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      I pray thee, stay a while: I hope my holy humour \r\n      will change; 'twas wont to hold me but while one \r\n      would tell twenty. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      How dost thou feel thyself now? \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      'Faith, some certain dregs of conscience are yet \r\n      within me. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Remember our reward, when the deed is done. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      'Zounds, he dies: I had forgot the reward. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Where is thy conscience now? \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      In the Duke of Gloucester's purse. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      So when he opens his purse to give us our reward, \r\n      thy conscience flies out. \r\n \r\nSecond Murderer \r\n\r\n\r\n      Let it go; there's few or none will entertain it. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      How if it come to thee again? \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      I'll not meddle with it: it is a dangerous thing: it \r\n      makes a man a coward: a man cannot steal, but it \r\n      accuseth him; he cannot swear, but it cheques him; \r\n      he cannot lie with his neighbour's wife, but it \r\n      detects him: 'tis a blushing shamefast spirit that \r\n      mutinies in a man's bosom; it fills one full of \r\n      obstacles: it made me once restore a purse of gold \r\n      that I found; it beggars any man that keeps it: it \r\n      is turned out of all towns and cities for a \r\n      dangerous thing; and every man that means to live \r\n      well endeavours to trust to himself and to live \r\n      without it. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      'Zounds, it is even now at my elbow, persuading me \r\n      not to kill the duke. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      Take the devil in thy mind, and relieve him not: he \r\n      would insinuate with thee but to make thee sigh. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Tut, I am strong-framed, he cannot prevail with me, \r\n      I warrant thee. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      Spoke like a tail fellow that respects his \r\n \r\n      reputation. Come, shall we to this gear? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Take him over the costard with the hilts of thy \r\n      sword, and then we will chop him in the malmsey-butt \r\n      in the next room. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      O excellent devise! make a sop of him. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Hark! he stirs: shall I strike? \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      No, first let's reason with him. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Where art thou, keeper? give me a cup of wine. \r\n\r\n\r\nSecond murderer \r\n\r\n\r\n      You shall have wine enough, my lord, anon. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      In God's name, what art thou? \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      A man, as you are. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      But not, as I am, royal. \r\n\r\n\r\nSecond Murderer \r\n \r\n      Nor you, as we are, loyal. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Thy voice is thunder, but thy looks are humble. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      My voice is now the king's, my looks mine own. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      How darkly and how deadly dost thou speak! \r\n      Your eyes do menace me: why look you pale? \r\n      Who sent you hither? Wherefore do you come? \r\n\r\n\r\nBoth \r\n\r\n\r\n      To, to, to-- \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      To murder me? \r\n\r\n\r\nBoth \r\n\r\n\r\n      Ay, ay. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      You scarcely have the hearts to tell me so, \r\n      And therefore cannot have the hearts to do it. \r\n      Wherein, my friends, have I offended you? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Offended us you have not, but the king. \r\n\r\n\r\nCLARENCE \r\n \r\n      I shall be reconciled to him again. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      Never, my lord; therefore prepare to die. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Are you call'd forth from out a world of men \r\n      To slay the innocent? What is my offence? \r\n      Where are the evidence that do accuse me? \r\n      What lawful quest have given their verdict up \r\n      Unto the frowning judge? or who pronounced \r\n      The bitter sentence of poor Clarence' death? \r\n      Before I be convict by course of law, \r\n      To threaten me with death is most unlawful. \r\n      I charge you, as you hope to have redemption \r\n      By Christ's dear blood shed for our grievous sins, \r\n      That you depart and lay no hands on me \r\n      The deed you undertake is damnable. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      What we will do, we do upon command. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      And he that hath commanded is the king. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Erroneous vassal! the great King of kings \r\n      Hath in the tables of his law commanded \r\n      That thou shalt do no murder: and wilt thou, then, \r\n      Spurn at his edict and fulfil a man's? \r\n      Take heed; for he holds vengeance in his hands, \r\n      To hurl upon their heads that break his law. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      And that same vengeance doth he hurl on thee, \r\n \r\n      For false forswearing and for murder too: \r\n      Thou didst receive the holy sacrament, \r\n      To fight in quarrel of the house of Lancaster. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      And, like a traitor to the name of God, \r\n      Didst break that vow; and with thy treacherous blade \r\n      Unrip'dst the bowels of thy sovereign's son. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      Whom thou wert sworn to cherish and defend. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      How canst thou urge God's dreadful law to us, \r\n      When thou hast broke it in so dear degree? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Alas! for whose sake did I that ill deed? \r\n      For Edward, for my brother, for his sake: Why, sirs, \r\n      He sends ye not to murder me for this \r\n      For in this sin he is as deep as I. \r\n      If God will be revenged for this deed. \r\n      O, know you yet, he doth it publicly, \r\n      Take not the quarrel from his powerful arm; \r\n      He needs no indirect nor lawless course \r\n      To cut off those that have offended him. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Who made thee, then, a bloody minister, \r\n      When gallant-springing brave Plantagenet, \r\n      That princely novice, was struck dead by thee? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      My brother's love, the devil, and my rage. \r\n \r\nFirst Murderer \r\n\r\n\r\n      Thy brother's love, our duty, and thy fault, \r\n      Provoke us hither now to slaughter thee. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Oh, if you love my brother, hate not me; \r\n      I am his brother, and I love him well. \r\n      If you be hired for meed, go back again, \r\n      And I will send you to my brother Gloucester, \r\n      Who shall reward you better for my life \r\n      Than Edward will for tidings of my death. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      You are deceived, your brother Gloucester hates you. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      O, no, he loves me, and he holds me dear: \r\n      Go you to him from me. \r\n\r\n\r\nBoth \r\n\r\n\r\n      Ay, so we will. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Tell him, when that our princely father York \r\n      Bless'd his three sons with his victorious arm, \r\n      And charged us from his soul to love each other, \r\n      He little thought of this divided friendship: \r\n      Bid Gloucester think of this, and he will weep. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Ay, millstones; as be lesson'd us to weep. \r\n\r\n\r\nCLARENCE \r\n \r\n      O, do not slander him, for he is kind. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Right, \r\n      As snow in harvest. Thou deceivest thyself: \r\n      'Tis he that sent us hither now to slaughter thee. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      It cannot be; for when I parted with him, \r\n      He hugg'd me in his arms, and swore, with sobs, \r\n      That he would labour my delivery. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      Why, so he doth, now he delivers thee \r\n      From this world's thraldom to the joys of heaven. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Make peace with God, for you must die, my lord. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Hast thou that holy feeling in thy soul, \r\n      To counsel me to make my peace with God, \r\n      And art thou yet to thy own soul so blind, \r\n      That thou wilt war with God by murdering me? \r\n      Ah, sirs, consider, he that set you on \r\n      To do this deed will hate you for the deed. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      What shall we do? \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Relent, and save your souls. \r\n\r\n\r\nFirst Murderer \r\n \r\n      Relent! 'tis cowardly and womanish. \r\n\r\n\r\nCLARENCE \r\n\r\n\r\n      Not to relent is beastly, savage, devilish. \r\n      Which of you, if you were a prince's son, \r\n      Being pent from liberty, as I am now, \r\n      if two such murderers as yourselves came to you, \r\n      Would not entreat for life? \r\n      My friend, I spy some pity in thy looks: \r\n      O, if thine eye be not a flatterer, \r\n      Come thou on my side, and entreat for me, \r\n      As you would beg, were you in my distress \r\n      A begging prince what beggar pities not? \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      Look behind you, my lord. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Take that, and that: if all this will not do, \r\n\r\n\r\n      Stabs him \r\n\r\n\r\n      I'll drown you in the malmsey-butt within. \r\n\r\n\r\n      Exit, with the body \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      A bloody deed, and desperately dispatch'd! \r\n      How fain, like Pilate, would I wash my hands \r\n      Of this most grievous guilty murder done! \r\n\r\n\r\n      Re-enter First Murderer \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      How now! what mean'st thou, that thou help'st me not? \r\n      By heavens, the duke shall know how slack thou art! \r\n \r\nSecond Murderer \r\n\r\n\r\n      I would he knew that I had saved his brother! \r\n      Take thou the fee, and tell him what I say; \r\n      For I repent me that the duke is slain. \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      So do not I: go, coward as thou art. \r\n      Now must I hide his body in some hole, \r\n      Until the duke take order for his burial: \r\n      And when I have my meed, I must away; \r\n      For this will out, and here I must not stay. \r\n                       Shakespeare homepage | Richard III | Act 1, Scene 4 \r\n                                     Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                      Shakespeare homepage | Richard III | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. The palace. \r\n\r\n    Flourish. Enter KING EDWARD IV sick, QUEEN ELIZABETH, DORSET, RIVERS, \r\n    HASTINGS, BUCKINGHAM, GREY, and others \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Why, so: now have I done a good day's work: \r\n    You peers, continue this united league: \r\n    I every day expect an embassage \r\n    From my Redeemer to redeem me hence; \r\n    And now in peace my soul shall part to heaven, \r\n    Since I have set my friends at peace on earth. \r\n    Rivers and Hastings, take each other's hand; \r\n    Dissemble not your hatred, swear your love. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    By heaven, my heart is purged from grudging hate: \r\n    And with my hand I seal my true heart's love. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    So thrive I, as I truly swear the like! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Take heed you dally not before your king; \r\n    Lest he that is the supreme King of kings \r\n    Confound your hidden falsehood, and award \r\n    Either of you to be the other's end. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    So prosper I, as I swear perfect love! \r\n \r\nRIVERS \r\n\r\n\r\n    And I, as I love Hastings with my heart! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Madam, yourself are not exempt in this, \r\n    Nor your son Dorset, Buckingham, nor you; \r\n    You have been factious one against the other, \r\n    Wife, love Lord Hastings, let him kiss your hand; \r\n    And what you do, do it unfeignedly. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Here, Hastings; I will never more remember \r\n    Our former hatred, so thrive I and mine! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Dorset, embrace him; Hastings, love lord marquess. \r\n\r\n\r\nDORSET \r\n\r\n\r\n    This interchange of love, I here protest, \r\n    Upon my part shall be unviolable. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    And so swear I, my lord \r\n\r\n\r\n    They embrace \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Now, princely Buckingham, seal thou this league \r\n    With thy embracements to my wife's allies, \r\n    And make me happy in your unity. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Whenever Buckingham doth turn his hate \r\n \r\n    On you or yours, \r\n\r\n\r\n    To the Queen \r\n\r\n\r\n    but with all duteous love \r\n    Doth cherish you and yours, God punish me \r\n    With hate in those where I expect most love! \r\n    When I have most need to employ a friend, \r\n    And most assured that he is a friend \r\n    Deep, hollow, treacherous, and full of guile, \r\n    Be he unto me! this do I beg of God, \r\n    When I am cold in zeal to yours. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    A pleasing cordial, princely Buckingham, \r\n    is this thy vow unto my sickly heart. \r\n    There wanteth now our brother Gloucester here, \r\n    To make the perfect period of this peace. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    And, in good time, here comes the noble duke. \r\n\r\n\r\n    Enter GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Good morrow to my sovereign king and queen: \r\n    And, princely peers, a happy time of day! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Happy, indeed, as we have spent the day. \r\n    Brother, we done deeds of charity; \r\n    Made peace enmity, fair love of hate, \r\n    Between these swelling wrong-incensed peers. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    A blessed labour, my most sovereign liege: \r\n \r\n    Amongst this princely heap, if any here, \r\n    By false intelligence, or wrong surmise, \r\n    Hold me a foe; \r\n    If I unwittingly, or in my rage, \r\n    Have aught committed that is hardly borne \r\n    By any in this presence, I desire \r\n    To reconcile me to his friendly peace: \r\n    'Tis death to me to be at enmity; \r\n    I hate it, and desire all good men's love. \r\n    First, madam, I entreat true peace of you, \r\n    Which I will purchase with my duteous service; \r\n    Of you, my noble cousin Buckingham, \r\n    If ever any grudge were lodged between us; \r\n    Of you, Lord Rivers, and, Lord Grey, of you; \r\n    That without desert have frown'd on me; \r\n    Dukes, earls, lords, gentlemen; indeed, of all. \r\n    I do not know that Englishman alive \r\n    With whom my soul is any jot at odds \r\n    More than the infant that is born to-night \r\n    I thank my God for my humility. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    A holy day shall this be kept hereafter: \r\n    I would to God all strifes were well compounded. \r\n    My sovereign liege, I do beseech your majesty \r\n    To take our brother Clarence to your grace. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why, madam, have I offer'd love for this \r\n    To be so bouted in this royal presence? \r\n    Who knows not that the noble duke is dead? \r\n\r\n\r\n    They all start \r\n\r\n\r\n    You do him injury to scorn his corse. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Who knows not he is dead! who knows he is? \r\n \r\nQUEEN ELIZABETH \r\n\r\n\r\n    All seeing heaven, what a world is this! \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Look I so pale, Lord Dorset, as the rest? \r\n\r\n\r\nDORSET \r\n\r\n\r\n    Ay, my good lord; and no one in this presence \r\n    But his red colour hath forsook his cheeks. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Is Clarence dead? the order was reversed. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    But he, poor soul, by your first order died, \r\n    And that a winged Mercury did bear: \r\n    Some tardy cripple bore the countermand, \r\n    That came too lag to see him buried. \r\n    God grant that some, less noble and less loyal, \r\n    Nearer in bloody thoughts, but not in blood, \r\n    Deserve not worse than wretched Clarence did, \r\n    And yet go current from suspicion! \r\n\r\n\r\n    Enter DERBY \r\n\r\n\r\nDORSET \r\n\r\n\r\n    A boon, my sovereign, for my service done! \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    I pray thee, peace: my soul is full of sorrow. \r\n\r\n\r\nDORSET \r\n\r\n\r\n    I will not rise, unless your highness grant. \r\n \r\nKING EDWARD IV \r\n\r\n\r\n    Then speak at once what is it thou demand'st. \r\n\r\n\r\nDORSET \r\n\r\n\r\n    The forfeit, sovereign, of my servant's life; \r\n    Who slew to-day a righteous gentleman \r\n    Lately attendant on the Duke of Norfolk. \r\n\r\n\r\nKING EDWARD IV \r\n\r\n\r\n    Have a tongue to doom my brother's death, \r\n    And shall the same give pardon to a slave? \r\n    My brother slew no man; his fault was thought, \r\n    And yet his punishment was cruel death. \r\n    Who sued to me for him? who, in my rage, \r\n    Kneel'd at my feet, and bade me be advised \r\n    Who spake of brotherhood? who spake of love? \r\n    Who told me how the poor soul did forsake \r\n    The mighty Warwick, and did fight for me? \r\n    Who told me, in the field by Tewksbury \r\n    When Oxford had me down, he rescued me, \r\n    And said, 'Dear brother, live, and be a king'? \r\n    Who told me, when we both lay in the field \r\n    Frozen almost to death, how he did lap me \r\n    Even in his own garments, and gave himself, \r\n    All thin and naked, to the numb cold night? \r\n    All this from my remembrance brutish wrath \r\n    Sinfully pluck'd, and not a man of you \r\n    Had so much grace to put it in my mind. \r\n    But when your carters or your waiting-vassals \r\n    Have done a drunken slaughter, and defaced \r\n    The precious image of our dear Redeemer, \r\n    You straight are on your knees for pardon, pardon; \r\n    And I unjustly too, must grant it you \r\n    But for my brother not a man would speak, \r\n    Nor I, ungracious, speak unto myself \r\n    For him, poor soul. The proudest of you all \r\n    Have been beholding to him in his life; \r\n    Yet none of you would once plead for his life. \r\n    O God, I fear thy justice will take hold \r\n \r\n   On me, and you, and mine, and yours for this! \r\n   Come, Hastings, help me to my closet. \r\n   Oh, poor Clarence! \r\n\r\n\r\n   Exeunt some with KING EDWARD IV and QUEEN MARGARET \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   This is the fruit of rashness! Mark'd you not \r\n   How that the guilty kindred of the queen \r\n   Look'd pale when they did hear of Clarence' death? \r\n   O, they did urge it still unto the king! \r\n   God will revenge it. But come, let us in, \r\n   To comfort Edward with our company. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   We wait upon your grace. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard III | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                The Life and Death of Richard the Third \r\n                      Shakespeare homepage | Richard III | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. The palace. \r\n\r\n     Enter the DUCHESS OF YORK, with the two children of CLARENCE \r\n\r\n\r\nBoy \r\n\r\n\r\n     Tell me, good grandam, is our father dead? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n     No, boy. \r\n\r\n\r\nBoy \r\n\r\n\r\n     Why do you wring your hands, and beat your breast, \r\n     And cry 'O Clarence, my unhappy son!' \r\n\r\n\r\nGirl \r\n\r\n\r\n     Why do you look on us, and shake your head, \r\n     And call us wretches, orphans, castaways \r\n     If that our noble father be alive? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n     My pretty cousins, you mistake me much; \r\n     I do lament the sickness of the king. \r\n     As loath to lose him, not your father's death; \r\n     It were lost sorrow to wail one that's lost. \r\n\r\n\r\nBoy \r\n\r\n\r\n     Then, grandam, you conclude that he is dead. \r\n     The king my uncle is to blame for this: \r\n     God will revenge it; whom I will importune \r\n     With daily prayers all to that effect. \r\n \r\nGirl \r\n\r\n\r\n     And so will I. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n     Peace, children, peace! the king doth love you well: \r\n     Incapable and shallow innocents, \r\n     You cannot guess who caused your father's death. \r\n\r\n\r\nBoy \r\n\r\n\r\n     Grandam, we can; for my good uncle Gloucester \r\n     Told me, the king, provoked by the queen, \r\n     Devised impeachments to imprison him : \r\n     And when my uncle told me so, he wept, \r\n     And hugg'd me in his arm, and kindly kiss'd my cheek; \r\n     Bade me rely on him as on my father, \r\n     And he would love me dearly as his child. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n     Oh, that deceit should steal such gentle shapes, \r\n     And with a virtuous vizard hide foul guile! \r\n     He is my son; yea, and therein my shame; \r\n     Yet from my dugs he drew not this deceit. \r\n\r\n\r\nBoy \r\n\r\n\r\n     Think you my uncle did dissemble, grandam? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n     Ay, boy. \r\n\r\n\r\nBoy \r\n\r\n\r\n     I cannot think it. Hark! what noise is this? \r\n\r\n\r\n     Enter QUEEN ELIZABETH, with her hair about her ears; RIVERS, and DORSET after \r\n     her \r\n \r\nQUEEN ELIZABETH \r\n\r\n\r\n    Oh, who shall hinder me to wail and weep, \r\n    To chide my fortune, and torment myself? \r\n    I'll join with black despair against my soul, \r\n    And to myself become an enemy. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    What means this scene of rude impatience? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    To make an act of tragic violence: \r\n    Edward, my lord, your son, our king, is dead. \r\n    Why grow the branches now the root is wither'd? \r\n    Why wither not the leaves the sap being gone? \r\n    If you will live, lament; if die, be brief, \r\n    That our swift-winged souls may catch the king's; \r\n    Or, like obedient subjects, follow him \r\n    To his new kingdom of perpetual rest. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Ah, so much interest have I in thy sorrow \r\n    As I had title in thy noble husband! \r\n    I have bewept a worthy husband's death, \r\n    And lived by looking on his images: \r\n    But now two mirrors of his princely semblance \r\n    Are crack'd in pieces by malignant death, \r\n    And I for comfort have but one false glass, \r\n    Which grieves me when I see my shame in him. \r\n    Thou art a widow; yet thou art a mother, \r\n    And hast the comfort of thy children left thee: \r\n    But death hath snatch'd my husband from mine arms, \r\n    And pluck'd two crutches from my feeble limbs, \r\n    Edward and Clarence. O, what cause have I, \r\n    Thine being but a moiety of my grief, \r\n    To overgo thy plaints and drown thy cries! \r\n\r\n\r\nBoy \r\n \r\n      Good aunt, you wept not for our father's death; \r\n      How can we aid you with our kindred tears? \r\n\r\n\r\nGirl \r\n\r\n\r\n      Our fatherless distress was left unmoan'd; \r\n      Your widow-dolour likewise be unwept! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n      Give me no help in lamentation; \r\n      I am not barren to bring forth complaints \r\n      All springs reduce their currents to mine eyes, \r\n      That I, being govern'd by the watery moon, \r\n      May send forth plenteous tears to drown the world! \r\n      Oh for my husband, for my dear lord Edward! \r\n\r\n\r\nChildren \r\n\r\n\r\n      Oh for our father, for our dear lord Clarence! \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n      Alas for both, both mine, Edward and Clarence! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n      What stay had I but Edward? and he's gone. \r\n\r\n\r\nChildren \r\n\r\n\r\n      What stay had we but Clarence? and he's gone. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n      What stays had I but they? and they are gone. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n      Was never widow had so dear a loss! \r\n \r\nChildren \r\n\r\n\r\n      Were never orphans had so dear a loss! \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n      Was never mother had so dear a loss! \r\n      Alas, I am the mother of these moans! \r\n      Their woes are parcell'd, mine are general. \r\n      She for an Edward weeps, and so do I; \r\n      I for a Clarence weep, so doth not she: \r\n      These babes for Clarence weep and so do I; \r\n      I for an Edward weep, so do not they: \r\n      Alas, you three, on me, threefold distress'd, \r\n      Pour all your tears! I am your sorrow's nurse, \r\n      And I will pamper it with lamentations. \r\n\r\n\r\nDORSET \r\n\r\n\r\n      Comfort, dear mother: God is much displeased \r\n      That you take with unthankfulness, his doing: \r\n      In common worldly things, 'tis call'd ungrateful, \r\n      With dull unwilligness to repay a debt \r\n      Which with a bounteous hand was kindly lent; \r\n      Much more to be thus opposite with heaven, \r\n      For it requires the royal debt it lent you. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n      Madam, bethink you, like a careful mother, \r\n      Of the young prince your son: send straight for him \r\n      Let him be crown'd; in him your comfort lives: \r\n      Drown desperate sorrow in dead Edward's grave, \r\n      And plant your joys in living Edward's throne. \r\n\r\n\r\n      Enter GLOUCESTER, BUCKINGHAM, DERBY, HASTINGS, and RATCLIFF \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Madam, have comfort: all of us have cause \r\n      To wail the dimming of our shining star; \r\n      But none can cure their harms by wailing them. \r\n \r\n    Madam, my mother, I do cry you mercy; \r\n    I did not see your grace: humbly on my knee \r\n    I crave your blessing. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    God bless thee; and put meekness in thy mind, \r\n    Love, charity, obedience, and true duty! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside] Amen; and make me die a good old man! \r\n    That is the butt-end of a mother's blessing: \r\n    I marvel why her grace did leave it out. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    You cloudy princes and heart-sorrowing peers, \r\n    That bear this mutual heavy load of moan, \r\n    Now cheer each other in each other's love \r\n    Though we have spent our harvest of this king, \r\n    We are to reap the harvest of his son. \r\n    The broken rancour of your high-swoln hearts, \r\n    But lately splinter'd, knit, and join'd together, \r\n    Must gently be preserved, cherish'd, and kept: \r\n    Me seemeth good, that, with some little train, \r\n    Forthwith from Ludlow the young prince be fetch'd \r\n    Hither to London, to be crown'd our king. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Why with some little train, my Lord of Buckingham? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Marry, my lord, lest, by a multitude, \r\n    The new-heal'd wound of malice should break out, \r\n    Which would be so much the more dangerous \r\n    By how much the estate is green and yet ungovern'd: \r\n    Where every horse bears his commanding rein, \r\n    And may direct his course as please himself, \r\n    As well the fear of harm, as harm apparent, \r\n \r\n    In my opinion, ought to be prevented. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I hope the king made peace with all of us \r\n    And the compact is firm and true in me. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    And so in me; and so, I think, in all: \r\n    Yet, since it is but green, it should be put \r\n    To no apparent likelihood of breach, \r\n    Which haply by much company might be urged: \r\n    Therefore I say with noble Buckingham, \r\n    That it is meet so few should fetch the prince. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    And so say I. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Then be it so; and go we to determine \r\n    Who they shall be that straight shall post to Ludlow. \r\n    Madam, and you, my mother, will you go \r\n    To give your censures in this weighty business? \r\n\r\n\r\nQUEEN ELIZABETH DUCHESS OF YORK \r\n\r\n\r\n    With all our harts. \r\n\r\n\r\n    Exeunt all but BUCKINGHAM and GLOUCESTER \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    My lord, whoever journeys to the Prince, \r\n    For God's sake, let not us two be behind; \r\n    For, by the way, I'll sort occasion, \r\n    As index to the story we late talk'd of, \r\n    To part the queen's proud kindred from the king. \r\n \r\nGLOUCESTER \r\n\r\n\r\n   My other self, my counsel's consistory, \r\n   My oracle, my prophet! My dear cousin, \r\n   I, like a child, will go by thy direction. \r\n   Towards Ludlow then, for we'll not stay behind. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard III | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                  The Life and Death of Richard the Third \r\n                         Shakespeare homepage | Richard III | Act 2, Scene 3 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE III. London. A street. \r\n\r\n      Enter two Citizens meeting \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Neighbour, well met: whither away so fast? \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      I promise you, I scarcely know myself: \r\n      Hear you the news abroad? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Ay, that the king is dead. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Bad news, by'r lady; seldom comes the better: \r\n      I fear, I fear 'twill prove a troublous world. \r\n\r\n\r\n      Enter another Citizen \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Neighbours, God speed! \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Give you good morrow, sir. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Doth this news hold of good King Edward's death? \r\n \r\nSecond Citizen \r\n\r\n\r\n      Ay, sir, it is too true; God help the while! \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Then, masters, look to see a troublous world. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      No, no; by God's good grace his son shall reign. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Woe to the land that's govern'd by a child! \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      In him there is a hope of government, \r\n      That in his nonage council under him, \r\n      And in his full and ripen'd years himself, \r\n      No doubt, shall then and till then govern well. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      So stood the state when Henry the Sixth \r\n      Was crown'd in Paris but at nine months old. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Stood the state so? No, no, good friends, God wot; \r\n      For then this land was famously enrich'd \r\n      With politic grave counsel; then the king \r\n      Had virtuous uncles to protect his grace. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Why, so hath this, both by the father and mother. \r\n\r\n\r\nThird Citizen \r\n \r\n      Better it were they all came by the father, \r\n      Or by the father there were none at all; \r\n      For emulation now, who shall be nearest, \r\n      Will touch us all too near, if God prevent not. \r\n      O, full of danger is the Duke of Gloucester! \r\n      And the queen's sons and brothers haught and proud: \r\n      And were they to be ruled, and not to rule, \r\n      This sickly land might solace as before. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Come, come, we fear the worst; all shall be well. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      When clouds appear, wise men put on their cloaks; \r\n      When great leaves fall, the winter is at hand; \r\n      When the sun sets, who doth not look for night? \r\n      Untimely storms make men expect a dearth. \r\n      All may be well; but, if God sort it so, \r\n      'Tis more than we deserve, or I expect. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Truly, the souls of men are full of dread: \r\n      Ye cannot reason almost with a man \r\n      That looks not heavily and full of fear. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Before the times of change, still is it so: \r\n      By a divine instinct men's minds mistrust \r\n      Ensuing dangers; as by proof, we see \r\n      The waters swell before a boisterous storm. \r\n      But leave it all to God. whither away? \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Marry, we were sent for to the justices. \r\n\r\n\r\nThird Citizen \r\n \r\nAnd so was I: I'll bear you company. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | Richard III | Act 2, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. London. The palace. \r\n\r\n    Enter the ARCHBISHOP OF YORK, young YORK, QUEEN ELIZABETH, and the \r\n    DUCHESS OF YORK \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    Last night, I hear, they lay at Northampton; \r\n    At Stony-Stratford will they be to-night: \r\n    To-morrow, or next day, they will be here. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    I long with all my heart to see the prince: \r\n    I hope he is much grown since last I saw him. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    But I hear, no; they say my son of York \r\n    Hath almost overta'en him in his growth. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Ay, mother; but I would not have it so. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Why, my young cousin, it is good to grow. \r\n\r\n\r\nYORK \r\n\r\n\r\n    Grandam, one night, as we did sit at supper, \r\n    My uncle Rivers talk'd how I did grow \r\n    More than my brother: 'Ay,' quoth my uncle \r\n    Gloucester, \r\n    'Small herbs have grace, great weeds do grow apace:' \r\n \r\n   And since, methinks, I would not grow so fast, \r\n   Because sweet flowers are slow and weeds make haste. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   Good faith, good faith, the saying did not hold \r\n   In him that did object the same to thee; \r\n   He was the wretched'st thing when he was young, \r\n   So long a-growing and so leisurely, \r\n   That, if this rule were true, he should be gracious. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n   Why, madam, so, no doubt, he is. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   I hope he is; but yet let mothers doubt. \r\n\r\n\r\nYORK \r\n\r\n\r\n   Now, by my troth, if I had been remember'd, \r\n   I could have given my uncle's grace a flout, \r\n   To touch his growth nearer than he touch'd mine. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   How, my pretty York? I pray thee, let me hear it. \r\n\r\n\r\nYORK \r\n\r\n\r\n   Marry, they say my uncle grew so fast \r\n   That he could gnaw a crust at two hours old \r\n   'Twas full two years ere I could get a tooth. \r\n   Grandam, this would have been a biting jest. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n   I pray thee, pretty York, who told thee this? \r\n\r\n\r\nYORK \r\n \r\n     Grandam, his nurse. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n     His nurse! why, she was dead ere thou wert born. \r\n\r\n\r\nYORK \r\n\r\n\r\n     If 'twere not she, I cannot tell who told me. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n     A parlous boy: go to, you are too shrewd. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n     Good madam, be not angry with the child. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n     Pitchers have ears. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n     Here comes a messenger. What news? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Such news, my lord, as grieves me to unfold. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n     How fares the prince? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Well, madam, and in health. \r\n \r\nDUCHESS OF YORK \r\n\r\n\r\n     What is thy news then? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Lord Rivers and Lord Grey are sent to Pomfret, \r\n     With them Sir Thomas Vaughan, prisoners. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n     Who hath committed them? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The mighty dukes \r\n     Gloucester and Buckingham. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n     For what offence? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The sum of all I can, I have disclosed; \r\n     Why or for what these nobles were committed \r\n     Is all unknown to me, my gracious lady. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n     Ay me, I see the downfall of our house! \r\n     The tiger now hath seized the gentle hind; \r\n     Insulting tyranny begins to jet \r\n     Upon the innocent and aweless throne: \r\n     Welcome, destruction, death, and massacre! \r\n     I see, as in a map, the end of all. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n     Accursed and unquiet wrangling days, \r\n     How many of you have mine eyes beheld! \r\n \r\n    My husband lost his life to get the crown; \r\n    And often up and down my sons were toss'd, \r\n    For me to joy and weep their gain and loss: \r\n    And being seated, and domestic broils \r\n    Clean over-blown, themselves, the conquerors. \r\n    Make war upon themselves; blood against blood, \r\n    Self against self: O, preposterous \r\n    And frantic outrage, end thy damned spleen; \r\n    Or let me die, to look on death no more! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Come, come, my boy; we will to sanctuary. \r\n    Madam, farewell. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    I'll go along with you. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    You have no cause. \r\n\r\n\r\nARCHBISHOP OF YORK \r\n\r\n\r\n    My gracious lady, go; \r\n    And thither bear your treasure and your goods. \r\n    For my part, I'll resign unto your grace \r\n    The seal I keep: and so betide to me \r\n    As well I tender you and all of yours! \r\n    Come, I'll conduct you to the sanctuary. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard III | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Third \r\n                    Shakespeare homepage | Richard III | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. London. A street. \r\n\r\n    The trumpets sound. Enter the young PRINCE EDWARD, GLOUCESTER, \r\n    BUCKINGHAM, CARDINAL, CATESBY, and others \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Welcome, sweet prince, to London, to your chamber. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Welcome, dear cousin, my thoughts' sovereign \r\n    The weary way hath made you melancholy. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    No, uncle; but our crosses on the way \r\n    Have made it tedious, wearisome, and heavy \r\n    I want more uncles here to welcome me. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Sweet prince, the untainted virtue of your years \r\n    Hath not yet dived into the world's deceit \r\n    Nor more can you distinguish of a man \r\n    Than of his outward show; which, God he knows, \r\n    Seldom or never jumpeth with the heart. \r\n    Those uncles which you want were dangerous; \r\n    Your grace attended to their sugar'd words, \r\n    But look'd not on the poison of their hearts : \r\n    God keep you from them, and from such false friends! \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    God keep me from false friends! but they were none. \r\n \r\nGLOUCESTER \r\n\r\n\r\n     My lord, the mayor of London comes to greet you. \r\n\r\n\r\n     Enter the Lord Mayor and his train \r\n\r\n\r\nLord Mayor \r\n\r\n\r\n     God bless your grace with health and happy days! \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n     I thank you, good my lord; and thank you all. \r\n     I thought my mother, and my brother York, \r\n     Would long ere this have met us on the way \r\n     Fie, what a slug is Hastings, that he comes not \r\n     To tell us whether they will come or no! \r\n\r\n\r\n     Enter HASTINGS \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     And, in good time, here comes the sweating lord. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n     Welcome, my lord: what, will our mother come? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n     On what occasion, God he knows, not I, \r\n     The queen your mother, and your brother York, \r\n     Have taken sanctuary: the tender prince \r\n     Would fain have come with me to meet your grace, \r\n     But by his mother was perforce withheld. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Fie, what an indirect and peevish course \r\n     Is this of hers! Lord cardinal, will your grace \r\n     Persuade the queen to send the Duke of York \r\n \r\n    Unto his princely brother presently? \r\n    If she deny, Lord Hastings, go with him, \r\n    And from her jealous arms pluck him perforce. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    My Lord of Buckingham, if my weak oratory \r\n    Can from his mother win the Duke of York, \r\n    Anon expect him here; but if she be obdurate \r\n    To mild entreaties, God in heaven forbid \r\n    We should infringe the holy privilege \r\n    Of blessed sanctuary! not for all this land \r\n    Would I be guilty of so deep a sin. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    You are too senseless--obstinate, my lord, \r\n    Too ceremonious and traditional \r\n    Weigh it but with the grossness of this age, \r\n    You break not sanctuary in seizing him. \r\n    The benefit thereof is always granted \r\n    To those whose dealings have deserved the place, \r\n    And those who have the wit to claim the place: \r\n    This prince hath neither claim'd it nor deserved it; \r\n    And therefore, in mine opinion, cannot have it: \r\n    Then, taking him from thence that is not there, \r\n    You break no privilege nor charter there. \r\n    Oft have I heard of sanctuary men; \r\n    But sanctuary children ne'er till now. \r\n\r\n\r\nCARDINAL \r\n\r\n\r\n    My lord, you shall o'er-rule my mind for once. \r\n    Come on, Lord Hastings, will you go with me? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    I go, my lord. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Good lords, make all the speedy haste you may. \r\n \r\n    Exeunt CARDINAL and HASTINGS \r\n\r\n\r\n    Say, uncle Gloucester, if our brother come, \r\n    Where shall we sojourn till our coronation? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Where it seems best unto your royal self. \r\n    If I may counsel you, some day or two \r\n    Your highness shall repose you at the Tower: \r\n    Then where you please, and shall be thought most fit \r\n    For your best health and recreation. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    I do not like the Tower, of any place. \r\n    Did Julius Caesar build that place, my lord? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    He did, my gracious lord, begin that place; \r\n    Which, since, succeeding ages have re-edified. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Is it upon record, or else reported \r\n    Successively from age to age, he built it? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Upon record, my gracious lord. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    But say, my lord, it were not register'd, \r\n    Methinks the truth should live from age to age, \r\n    As 'twere retail'd to all posterity, \r\n    Even to the general all-ending day. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    [Aside] So wise so young, they say, do never \r\n    live long. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    What say you, uncle? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I say, without characters, fame lives long. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    Thus, like the formal vice, Iniquity, \r\n    I moralize two meanings in one word. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    That Julius Caesar was a famous man; \r\n    With what his valour did enrich his wit, \r\n    His wit set down to make his valour live \r\n    Death makes no conquest of this conqueror; \r\n    For now he lives in fame, though not in life. \r\n    I'll tell you what, my cousin Buckingham,-- \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    What, my gracious lord? \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    An if I live until I be a man, \r\n    I'll win our ancient right in France again, \r\n    Or die a soldier, as I lived a king. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    [Aside] Short summers lightly have a forward spring. \r\n\r\n\r\n    Enter young YORK, HASTINGS, and the CARDINAL \r\n \r\nBUCKINGHAM \r\n\r\n\r\n    Now, in good time, here comes the Duke of York. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Richard of York! how fares our loving brother? \r\n\r\n\r\nYORK \r\n\r\n\r\n    Well, my dread lord; so must I call you now. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    Ay, brother, to our grief, as it is yours: \r\n    Too late he died that might have kept that title, \r\n    Which by his death hath lost much majesty. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    How fares our cousin, noble Lord of York? \r\n\r\n\r\nYORK \r\n\r\n\r\n    I thank you, gentle uncle. O, my lord, \r\n    You said that idle weeds are fast in growth \r\n    The prince my brother hath outgrown me far. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    He hath, my lord. \r\n\r\n\r\nYORK \r\n\r\n\r\n    And therefore is he idle? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    O, my fair cousin, I must not say so. \r\n\r\n\r\nYORK \r\n \r\n    Then is he more beholding to you than I. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    He may command me as my sovereign; \r\n    But you have power in me as in a kinsman. \r\n\r\n\r\nYORK \r\n\r\n\r\n    I pray you, uncle, give me this dagger. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My dagger, little cousin? with all my heart. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    A beggar, brother? \r\n\r\n\r\nYORK \r\n\r\n\r\n    Of my kind uncle, that I know will give; \r\n    And being but a toy, which is no grief to give. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    A greater gift than that I'll give my cousin. \r\n\r\n\r\nYORK \r\n\r\n\r\n    A greater gift! O, that's the sword to it. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    A gentle cousin, were it light enough. \r\n\r\n\r\nYORK \r\n\r\n\r\n    O, then, I see, you will part but with light gifts; \r\n    In weightier things you'll say a beggar nay. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    It is too heavy for your grace to wear. \r\n\r\n\r\nYORK \r\n\r\n\r\n    I weigh it lightly, were it heavier. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What, would you have my weapon, little lord? \r\n\r\n\r\nYORK \r\n\r\n\r\n    I would, that I might thank you as you call me. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    How? \r\n\r\n\r\nYORK \r\n\r\n\r\n    Little. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    My Lord of York will still be cross in talk: \r\n    Uncle, your grace knows how to bear with him. \r\n\r\n\r\nYORK \r\n\r\n\r\n    You mean, to bear me, not to bear with me: \r\n    Uncle, my brother mocks both you and me; \r\n    Because that I am little, like an ape, \r\n    He thinks that you should bear me on your shoulders. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    With what a sharp-provided wit he reasons! \r\n    To mitigate the scorn he gives his uncle, \r\n \r\n    He prettily and aptly taunts himself: \r\n    So cunning and so young is wonderful. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My lord, will't please you pass along? \r\n    Myself and my good cousin Buckingham \r\n    Will to your mother, to entreat of her \r\n    To meet you at the Tower and welcome you. \r\n\r\n\r\nYORK \r\n\r\n\r\n    What, will you go unto the Tower, my lord? \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    My lord protector needs will have it so. \r\n\r\n\r\nYORK \r\n\r\n\r\n    I shall not sleep in quiet at the Tower. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Why, what should you fear? \r\n\r\n\r\nYORK \r\n\r\n\r\n    Marry, my uncle Clarence' angry ghost: \r\n    My grandam told me he was murdered there. \r\n\r\n\r\nPRINCE EDWARD \r\n\r\n\r\n    I fear no uncles dead. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Nor none that live, I hope. \r\n\r\n\r\nPRINCE EDWARD \r\n \r\n    An if they live, I hope I need not fear. \r\n    But come, my lord; and with a heavy heart, \r\n    Thinking on them, go I unto the Tower. \r\n\r\n\r\n    A Sennet. Exeunt all but GLOUCESTER, BUCKINGHAM and CATESBY \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Think you, my lord, this little prating York \r\n    Was not incensed by his subtle mother \r\n    To taunt and scorn you thus opprobriously? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    No doubt, no doubt; O, 'tis a parlous boy; \r\n    Bold, quick, ingenious, forward, capable \r\n    He is all the mother's, from the top to toe. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Well, let them rest. Come hither, Catesby. \r\n    Thou art sworn as deeply to effect what we intend \r\n    As closely to conceal what we impart: \r\n    Thou know'st our reasons urged upon the way; \r\n    What think'st thou? is it not an easy matter \r\n    To make William Lord Hastings of our mind, \r\n    For the instalment of this noble duke \r\n    In the seat royal of this famous isle? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    He for his father's sake so loves the prince, \r\n    That he will not be won to aught against him. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    What think'st thou, then, of Stanley? what will he? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    He will do all in all as Hastings doth. \r\n \r\nBUCKINGHAM \r\n\r\n\r\n    Well, then, no more but this: go, gentle Catesby, \r\n    And, as it were far off sound thou Lord Hastings, \r\n    How doth he stand affected to our purpose; \r\n    And summon him to-morrow to the Tower, \r\n    To sit about the coronation. \r\n    If thou dost find him tractable to us, \r\n    Encourage him, and show him all our reasons: \r\n    If he be leaden, icy-cold, unwilling, \r\n    Be thou so too; and so break off your talk, \r\n    And give us notice of his inclination: \r\n    For we to-morrow hold divided councils, \r\n    Wherein thyself shalt highly be employ'd. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Commend me to Lord William: tell him, Catesby, \r\n    His ancient knot of dangerous adversaries \r\n    To-morrow are let blood at Pomfret-castle; \r\n    And bid my friend, for joy of this good news, \r\n    Give mistress Shore one gentle kiss the more. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Good Catesby, go, effect this business soundly. \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    My good lords both, with all the heed I may. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Shall we hear from you, Catesby, ere we sleep? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    You shall, my lord. \r\n\r\n\r\nGLOUCESTER \r\n \r\n   At Crosby Place, there shall you find us both. \r\n\r\n\r\n   Exit CATESBY \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   Now, my lord, what shall we do, if we perceive \r\n   Lord Hastings will not yield to our complots? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Chop off his head, man; somewhat we will do: \r\n   And, look, when I am king, claim thou of me \r\n   The earldom of Hereford, and the moveables \r\n   Whereof the king my brother stood possess'd. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   I'll claim that promise at your grace's hands. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   And look to have it yielded with all willingness. \r\n   Come, let us sup betimes, that afterwards \r\n   We may digest our complots in some form. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard III | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before Lord Hastings' house. \r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     What, ho! my lord! \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n     [Within] Who knocks at the door? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     A messenger from the Lord Stanley. \r\n\r\n\r\n     Enter HASTINGS \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n     What is't o'clock? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Upon the stroke of four. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n     Cannot thy master sleep these tedious nights? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     So it should seem by that I have to say. \r\n     First, he commends him to your noble lordship. \r\n \r\nHASTINGS \r\n\r\n\r\n     And then? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     And then he sends you word \r\n     He dreamt to-night the boar had razed his helm: \r\n     Besides, he says there are two councils held; \r\n     And that may be determined at the one \r\n     which may make you and him to rue at the other. \r\n     Therefore he sends to know your lordship's pleasure, \r\n     If presently you will take horse with him, \r\n     And with all speed post with him toward the north, \r\n     To shun the danger that his soul divines. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n     Go, fellow, go, return unto thy lord; \r\n     Bid him not fear the separated councils \r\n     His honour and myself are at the one, \r\n     And at the other is my servant Catesby \r\n     Where nothing can proceed that toucheth us \r\n     Whereof I shall not have intelligence. \r\n     Tell him his fears are shallow, wanting instance: \r\n     And for his dreams, I wonder he is so fond \r\n     To trust the mockery of unquiet slumbers \r\n     To fly the boar before the boar pursues, \r\n     Were to incense the boar to follow us \r\n     And make pursuit where he did mean no chase. \r\n     Go, bid thy master rise and come to me \r\n     And we will both together to the Tower, \r\n     Where, he shall see, the boar will use us kindly. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My gracious lord, I'll tell him what you say. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter CATESBY \r\n \r\nCATESBY \r\n\r\n\r\n    Many good morrows to my noble lord! \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Good morrow, Catesby; you are early stirring \r\n    What news, what news, in this our tottering state? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    It is a reeling world, indeed, my lord; \r\n    And I believe twill never stand upright \r\n    Tim Richard wear the garland of the realm. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    How! wear the garland! dost thou mean the crown? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    Ay, my good lord. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    I'll have this crown of mine cut from my shoulders \r\n    Ere I will see the crown so foul misplaced. \r\n    But canst thou guess that he doth aim at it? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    Ay, on my life; and hopes to find forward \r\n    Upon his party for the gain thereof: \r\n    And thereupon he sends you this good news, \r\n    That this same very day your enemies, \r\n    The kindred of the queen, must die at Pomfret. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Indeed, I am no mourner for that news, \r\n    Because they have been still mine enemies: \r\n \r\n    But, that I'll give my voice on Richard's side, \r\n    To bar my master's heirs in true descent, \r\n    God knows I will not do it, to the death. \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    God keep your lordship in that gracious mind! \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    But I shall laugh at this a twelve-month hence, \r\n    That they who brought me in my master's hate \r\n    I live to look upon their tragedy. \r\n    I tell thee, Catesby-- \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    What, my lord? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Ere a fortnight make me elder, \r\n    I'll send some packing that yet think not on it. \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    'Tis a vile thing to die, my gracious lord, \r\n    When men are unprepared and look not for it. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    O monstrous, monstrous! and so falls it out \r\n    With Rivers, Vaughan, Grey: and so 'twill do \r\n    With some men else, who think themselves as safe \r\n    As thou and I; who, as thou know'st, are dear \r\n    To princely Richard and to Buckingham. \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    The princes both make high account of you; \r\n \r\n    Aside \r\n\r\n\r\n    For they account his head upon the bridge. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    I know they do; and I have well deserved it. \r\n\r\n\r\n    Enter STANLEY \r\n\r\n\r\n    Come on, come on; where is your boar-spear, man? \r\n    Fear you the boar, and go so unprovided? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    My lord, good morrow; good morrow, Catesby: \r\n    You may jest on, but, by the holy rood, \r\n    I do not like these several councils, I. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    My lord, \r\n    I hold my life as dear as you do yours; \r\n    And never in my life, I do protest, \r\n    Was it more precious to me than 'tis now: \r\n    Think you, but that I know our state secure, \r\n    I would be so triumphant as I am? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    The lords at Pomfret, when they rode from London, \r\n    Were jocund, and supposed their state was sure, \r\n    And they indeed had no cause to mistrust; \r\n    But yet, you see how soon the day o'ercast. \r\n    This sudden stag of rancour I misdoubt: \r\n    Pray God, I say, I prove a needless coward! \r\n    What, shall we toward the Tower? the day is spent. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Come, come, have with you. Wot you what, my lord? \r\n \r\n      To-day the lords you talk of are beheaded. \r\n\r\n\r\nLORD STANLEY \r\n\r\n\r\n      They, for their truth, might better wear their heads \r\n      Than some that have accused them wear their hats. \r\n      But come, my lord, let us away. \r\n\r\n\r\n      Enter a Pursuivant \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n      Go on before; I'll talk with this good fellow. \r\n\r\n\r\n      Exeunt STANLEY and CATESBY \r\n\r\n\r\n      How now, sirrah! how goes the world with thee? \r\n\r\n\r\nPursuivant \r\n\r\n\r\n      The better that your lordship please to ask. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n      I tell thee, man, 'tis better with me now \r\n      Than when I met thee last where now we meet: \r\n      Then was I going prisoner to the Tower, \r\n      By the suggestion of the queen's allies; \r\n      But now, I tell thee--keep it to thyself-- \r\n      This day those enemies are put to death, \r\n      And I in better state than e'er I was. \r\n\r\n\r\nPursuivant \r\n\r\n\r\n      God hold it, to your honour's good content! \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n      Gramercy, fellow: there, drink that for me. \r\n\r\n\r\n      Throws him his purse \r\n \r\nPursuivant \r\n\r\n\r\n      God save your lordship! \r\n\r\n\r\n      Exit \r\n\r\n\r\n      Enter a Priest \r\n\r\n\r\nPriest \r\n\r\n\r\n      Well met, my lord; I am glad to see your honour. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n      I thank thee, good Sir John, with all my heart. \r\n      I am in your debt for your last exercise; \r\n      Come the next Sabbath, and I will content you. \r\n\r\n\r\n      He whispers in his ear \r\n\r\n\r\n      Enter BUCKINGHAM \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n      What, talking with a priest, lord chamberlain? \r\n      Your friends at Pomfret, they do need the priest; \r\n      Your honour hath no shriving work in hand. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n      Good faith, and when I met this holy man, \r\n      Those men you talk of came into my mind. \r\n      What, go you toward the Tower? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n      I do, my lord; but long I shall not stay \r\n      I shall return before your lordship thence. \r\n\r\n\r\nHASTINGS \r\n \r\n    'Tis like enough, for I stay dinner there. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    [Aside] And supper too, although thou know'st it not. \r\n    Come, will you go? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    I'll wait upon your lordship. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard III | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Pomfret Castle. \r\n\r\n    Enter RATCLIFF, with halberds, carrying RIVERS, GREY, and VAUGHAN to death \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    Come, bring forth the prisoners. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Sir Richard Ratcliff, let me tell thee this: \r\n    To-day shalt thou behold a subject die \r\n    For truth, for duty, and for loyalty. \r\n\r\n\r\nGREY \r\n\r\n\r\n    God keep the prince from all the pack of you! \r\n    A knot you are of damned blood-suckers! \r\n\r\n\r\nVAUGHAN \r\n\r\n\r\n    You live that shall cry woe for this after. \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    Dispatch; the limit of your lives is out. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    O Pomfret, Pomfret! O thou bloody prison, \r\n    Fatal and ominous to noble peers! \r\n    Within the guilty closure of thy walls \r\n    Richard the second here was hack'd to death; \r\n    And, for more slander to thy dismal seat, \r\n    We give thee up our guiltless blood to drink. \r\n \r\nGREY \r\n\r\n\r\n    Now Margaret's curse is fall'n upon our heads, \r\n    For standing by when Richard stabb'd her son. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Then cursed she Hastings, then cursed she Buckingham, \r\n    Then cursed she Richard. O, remember, God \r\n    To hear her prayers for them, as now for us \r\n    And for my sister and her princely sons, \r\n    Be satisfied, dear God, with our true blood, \r\n    Which, as thou know'st, unjustly must be spilt. \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    Make haste; the hour of death is expiate. \r\n\r\n\r\nRIVERS \r\n\r\n\r\n    Come, Grey, come, Vaughan, let us all embrace: \r\n    And take our leave, until we meet in heaven. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard III | Act 3, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 3, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The Tower of London. \r\n\r\n    Enter BUCKINGHAM, DERBY, HASTINGS, the BISHOP OF ELY, RATCLIFF, LOVEL, \r\n    with others, and take their seats at a table \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    My lords, at once: the cause why we are met \r\n    Is, to determine of the coronation. \r\n    In God's name, speak: when is the royal day? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Are all things fitting for that royal time? \r\n\r\n\r\nDERBY \r\n\r\n\r\n    It is, and wants but nomination. \r\n\r\n\r\nBISHOP OF ELY \r\n\r\n\r\n    To-morrow, then, I judge a happy day. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Who knows the lord protector's mind herein? \r\n    Who is most inward with the royal duke? \r\n\r\n\r\nBISHOP OF ELY \r\n\r\n\r\n    Your grace, we think, should soonest know his mind. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Who, I, my lord I we know each other's faces, \r\n \r\n    But for our hearts, he knows no more of mine, \r\n    Than I of yours; \r\n    Nor I no more of his, than you of mine. \r\n    Lord Hastings, you and he are near in love. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    I thank his grace, I know he loves me well; \r\n    But, for his purpose in the coronation. \r\n    I have not sounded him, nor he deliver'd \r\n    His gracious pleasure any way therein: \r\n    But you, my noble lords, may name the time; \r\n    And in the duke's behalf I'll give my voice, \r\n    Which, I presume, he'll take in gentle part. \r\n\r\n\r\n    Enter GLOUCESTER \r\n\r\n\r\nBISHOP OF ELY \r\n\r\n\r\n    Now in good time, here comes the duke himself. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My noble lords and cousins all, good morrow. \r\n    I have been long a sleeper; but, I hope, \r\n    My absence doth neglect no great designs, \r\n    Which by my presence might have been concluded. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Had not you come upon your cue, my lord \r\n    William Lord Hastings had pronounced your part,-- \r\n    I mean, your voice,--for crowning of the king. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Than my Lord Hastings no man might be bolder; \r\n    His lordship knows me well, and loves me well. \r\n\r\n\r\nHASTINGS \r\n \r\n    I thank your grace. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My lord of Ely! \r\n\r\n\r\nBISHOP OF ELY \r\n\r\n\r\n    My lord? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    When I was last in Holborn, \r\n    I saw good strawberries in your garden there \r\n    I do beseech you send for some of them. \r\n\r\n\r\nBISHOP OF ELY \r\n\r\n\r\n    Marry, and will, my lord, with all my heart. \r\n\r\n\r\n    Exit \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Cousin of Buckingham, a word with you. \r\n\r\n\r\n    Drawing him aside \r\n\r\n\r\n    Catesby hath sounded Hastings in our business, \r\n    And finds the testy gentleman so hot, \r\n    As he will lose his head ere give consent \r\n    His master's son, as worshipful as he terms it, \r\n    Shall lose the royalty of England's throne. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Withdraw you hence, my lord, I'll follow you. \r\n\r\n\r\n    Exit GLOUCESTER, BUCKINGHAM following \r\n\r\n\r\nDERBY \r\n \r\n    We have not yet set down this day of triumph. \r\n    To-morrow, in mine opinion, is too sudden; \r\n    For I myself am not so well provided \r\n    As else I would be, were the day prolong'd. \r\n\r\n\r\n    Re-enter BISHOP OF ELY \r\n\r\n\r\nBISHOP OF ELY \r\n\r\n\r\n    Where is my lord protector? I have sent for these \r\n    strawberries. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    His grace looks cheerfully and smooth to-day; \r\n    There's some conceit or other likes him well, \r\n    When he doth bid good morrow with such a spirit. \r\n    I think there's never a man in Christendom \r\n    That can less hide his love or hate than he; \r\n    For by his face straight shall you know his heart. \r\n\r\n\r\nDERBY \r\n\r\n\r\n    What of his heart perceive you in his face \r\n    By any likelihood he show'd to-day? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Marry, that with no man here he is offended; \r\n    For, were he, he had shown it in his looks. \r\n\r\n\r\nDERBY \r\n\r\n\r\n    I pray God he be not, I say. \r\n\r\n\r\n    Re-enter GLOUCESTER and BUCKINGHAM \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I pray you all, tell me what they deserve \r\n \r\n    That do conspire my death with devilish plots \r\n    Of damned witchcraft, and that have prevail'd \r\n    Upon my body with their hellish charms? \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    The tender love I bear your grace, my lord, \r\n    Makes me most forward in this noble presence \r\n    To doom the offenders, whatsoever they be \r\n    I say, my lord, they have deserved death. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Then be your eyes the witness of this ill: \r\n    See how I am bewitch'd; behold mine arm \r\n    Is, like a blasted sapling, wither'd up: \r\n    And this is Edward's wife, that monstrous witch, \r\n    Consorted with that harlot strumpet Shore, \r\n    That by their witchcraft thus have marked me. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    If they have done this thing, my gracious lord-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    If I thou protector of this damned strumpet-- \r\n    Tellest thou me of 'ifs'? Thou art a traitor: \r\n    Off with his head! Now, by Saint Paul I swear, \r\n    I will not dine until I see the same. \r\n    Lovel and Ratcliff, look that it be done: \r\n    The rest, that love me, rise and follow me. \r\n\r\n\r\n    Exeunt all but HASTINGS, RATCLIFF, and LOVEL \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    Woe, woe for England! not a whit for me; \r\n    For I, too fond, might have prevented this. \r\n    Stanley did dream the boar did raze his helm; \r\n    But I disdain'd it, and did scorn to fly: \r\n    Three times to-day my foot-cloth horse did stumble, \r\n \r\n    And startled, when he look'd upon the Tower, \r\n    As loath to bear me to the slaughter-house. \r\n    O, now I want the priest that spake to me: \r\n    I now repent I told the pursuivant \r\n    As 'twere triumphing at mine enemies, \r\n    How they at Pomfret bloodily were butcher'd, \r\n    And I myself secure in grace and favour. \r\n    O Margaret, Margaret, now thy heavy curse \r\n    Is lighted on poor Hastings' wretched head! \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    Dispatch, my lord; the duke would be at dinner: \r\n    Make a short shrift; he longs to see your head. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    O momentary grace of mortal men, \r\n    Which we more hunt for than the grace of God! \r\n    Who builds his hopes in air of your good looks, \r\n    Lives like a drunken sailor on a mast, \r\n    Ready, with every nod, to tumble down \r\n    Into the fatal bowels of the deep. \r\n\r\n\r\nLOVEL \r\n\r\n\r\n    Come, come, dispatch; 'tis bootless to exclaim. \r\n\r\n\r\nHASTINGS \r\n\r\n\r\n    O bloody Richard! miserable England! \r\n    I prophesy the fearful'st time to thee \r\n    That ever wretched age hath look'd upon. \r\n    Come, lead me to the block; bear him my head. \r\n    They smile at me that shortly shall be dead. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard III | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Third \r\n                    Shakespeare homepage | Richard III | Act 3, Scene 5 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE V. The Tower-walls. \r\n\r\n   Enter GLOUCESTER and BUCKINGHAM, in rotten armour, marvellous ill-favoured \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Come, cousin, canst thou quake, and change thy colour, \r\n   Murder thy breath in the middle of a word, \r\n   And then begin again, and stop again, \r\n   As if thou wert distraught and mad with terror? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   Tut, I can counterfeit the deep tragedian; \r\n   Speak and look back, and pry on every side, \r\n   Tremble and start at wagging of a straw, \r\n   Intending deep suspicion: ghastly looks \r\n   Are at my service, like enforced smiles; \r\n   And both are ready in their offices, \r\n   At any time, to grace my stratagems. \r\n   But what, is Catesby gone? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   He is; and, see, he brings the mayor along. \r\n\r\n\r\n   Enter the Lord Mayor and CATESBY \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   Lord mayor,-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Look to the drawbridge there! \r\n \r\nBUCKINGHAM \r\n\r\n\r\n    Hark! a drum. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Catesby, o'erlook the walls. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Lord mayor, the reason we have sent-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Look back, defend thee, here are enemies. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    God and our innocency defend and guard us! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Be patient, they are friends, Ratcliff and Lovel. \r\n\r\n\r\n    Enter LOVEL and RATCLIFF, with HASTINGS' head \r\n\r\n\r\nLOVEL \r\n\r\n\r\n    Here is the head of that ignoble traitor, \r\n    The dangerous and unsuspected Hastings. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    So dear I loved the man, that I must weep. \r\n    I took him for the plainest harmless creature \r\n    That breathed upon this earth a Christian; \r\n    Made him my book wherein my soul recorded \r\n    The history of all her secret thoughts: \r\n    So smooth he daub'd his vice with show of virtue, \r\n    That, his apparent open guilt omitted, \r\n    I mean, his conversation with Shore's wife, \r\n \r\n     He lived from all attainder of suspect. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Well, well, he was the covert'st shelter'd traitor \r\n     That ever lived. \r\n     Would you imagine, or almost believe, \r\n     Were't not that, by great preservation, \r\n     We live to tell it you, the subtle traitor \r\n     This day had plotted, in the council-house \r\n     To murder me and my good Lord of Gloucester? \r\n\r\n\r\nLord Mayor \r\n\r\n\r\n     What, had he so? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     What, think You we are Turks or infidels? \r\n     Or that we would, against the form of law, \r\n     Proceed thus rashly to the villain's death, \r\n     But that the extreme peril of the case, \r\n     The peace of England and our persons' safety, \r\n     Enforced us to this execution? \r\n\r\n\r\nLord Mayor \r\n\r\n\r\n     Now, fair befall you! he deserved his death; \r\n     And you my good lords, both have well proceeded, \r\n     To warn false traitors from the like attempts. \r\n     I never look'd for better at his hands, \r\n     After he once fell in with Mistress Shore. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Yet had not we determined he should die, \r\n     Until your lordship came to see his death; \r\n     Which now the loving haste of these our friends, \r\n     Somewhat against our meaning, have prevented: \r\n     Because, my lord, we would have had you heard \r\n     The traitor speak, and timorously confess \r\n     The manner and the purpose of his treason; \r\n \r\n     That you might well have signified the same \r\n     Unto the citizens, who haply may \r\n     Misconstrue us in him and wail his death. \r\n\r\n\r\nLord Mayor \r\n\r\n\r\n     But, my good lord, your grace's word shall serve, \r\n     As well as I had seen and heard him speak \r\n     And doubt you not, right noble princes both, \r\n     But I'll acquaint our duteous citizens \r\n     With all your just proceedings in this cause. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     And to that end we wish'd your lord-ship here, \r\n     To avoid the carping censures of the world. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     But since you come too late of our intents, \r\n     Yet witness what you hear we did intend: \r\n     And so, my good lord mayor, we bid farewell. \r\n\r\n\r\n     Exit Lord Mayor \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Go, after, after, cousin Buckingham. \r\n     The mayor towards Guildhall hies him in all post: \r\n     There, at your meet'st advantage of the time, \r\n     Infer the bastardy of Edward's children: \r\n     Tell them how Edward put to death a citizen, \r\n     Only for saying he would make his son \r\n     Heir to the crown; meaning indeed his house, \r\n     Which, by the sign thereof was termed so. \r\n     Moreover, urge his hateful luxury \r\n     And bestial appetite in change of lust; \r\n     Which stretched to their servants, daughters, wives, \r\n     Even where his lustful eye or savage heart, \r\n     Without control, listed to make his prey. \r\n     Nay, for a need, thus far come near my person: \r\n     Tell them, when that my mother went with child \r\n \r\n   Of that unsatiate Edward, noble York \r\n   My princely father then had wars in France \r\n   And, by just computation of the time, \r\n   Found that the issue was not his begot; \r\n   Which well appeared in his lineaments, \r\n   Being nothing like the noble duke my father: \r\n   But touch this sparingly, as 'twere far off, \r\n   Because you know, my lord, my mother lives. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   Fear not, my lord, I'll play the orator \r\n   As if the golden fee for which I plead \r\n   Were for myself: and so, my lord, adieu. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   If you thrive well, bring them to Baynard's Castle; \r\n   Where you shall find me well accompanied \r\n   With reverend fathers and well-learned bishops. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   I go: and towards three or four o'clock \r\n   Look for the news that the Guildhall affords. \r\n\r\n\r\n   Exit BUCKINGHAM \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Go, Lovel, with all speed to Doctor Shaw; \r\n\r\n\r\n   To CATESBY \r\n\r\n\r\n   Go thou to Friar Penker; bid them both \r\n   Meet me within this hour at Baynard's Castle. \r\n\r\n\r\n   Exeunt all but GLOUCESTER \r\n\r\n\r\n   Now will I in, to take some privy order, \r\n   To draw the brats of Clarence out of sight; \r\n \r\nAnd to give notice, that no manner of person \r\nAt any time have recourse unto the princes. \r\n\r\n\r\nExit \r\n\r\n\r\n               Shakespeare homepage | Richard III | Act 3, Scene 5 \r\n                             Previous scene | Next scene \r\n \r\n                 The Life and Death of Richard the Third \r\n                       Shakespeare homepage | Richard III | Act 3, Scene 6 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The same. \r\n\r\n      Enter a Scrivener, with a paper in his hand \r\n\r\n\r\nScrivener \r\n\r\n\r\n      This is the indictment of the good Lord Hastings; \r\n      Which in a set hand fairly is engross'd, \r\n      That it may be this day read over in Paul's. \r\n      And mark how well the sequel hangs together: \r\n      Eleven hours I spent to write it over, \r\n      For yesternight by Catesby was it brought me; \r\n      The precedent was full as long a-doing: \r\n      And yet within these five hours lived Lord Hastings, \r\n      Untainted, unexamined, free, at liberty \r\n      Here's a good world the while! Why who's so gross, \r\n      That seeth not this palpable device? \r\n      Yet who's so blind, but says he sees it not? \r\n      Bad is the world; and all will come to nought, \r\n      When such bad dealings must be seen in thought. \r\n\r\n\r\n      Exit \r\n\r\n\r\n                       Shakespeare homepage | Richard III | Act 3, Scene 6 \r\n                                     Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Third \r\n                    Shakespeare homepage | Richard III | Act 3, Scene 7 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Baynard's Castle. \r\n\r\n   Enter GLOUCESTER and BUCKINGHAM, at several doors \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   How now, my lord, what say the citizens? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   Now, by the holy mother of our Lord, \r\n   The citizens are mum and speak not a word. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Touch'd you the bastardy of Edward's children? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   I did; with his contract with Lady Lucy, \r\n   And his contract by deputy in France; \r\n   The insatiate greediness of his desires, \r\n   And his enforcement of the city wives; \r\n   His tyranny for trifles; his own bastardy, \r\n   As being got, your father then in France, \r\n   His resemblance, being not like the duke; \r\n   Withal I did infer your lineaments, \r\n   Being the right idea of your father, \r\n   Both in your form and nobleness of mind; \r\n   Laid open all your victories in Scotland, \r\n   Your dicipline in war, wisdom in peace, \r\n   Your bounty, virtue, fair humility: \r\n   Indeed, left nothing fitting for the purpose \r\n   Untouch'd, or slightly handled, in discourse \r\n   And when mine oratory grew to an end \r\n   I bid them that did love their country's good \r\n \r\n   Cry 'God save Richard, England's royal king!' \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Ah! and did they so? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   No, so God help me, they spake not a word; \r\n   But, like dumb statues or breathing stones, \r\n   Gazed each on other, and look'd deadly pale. \r\n   Which when I saw, I reprehended them; \r\n   And ask'd the mayor what meant this wilful silence: \r\n   His answer was, the people were not wont \r\n   To be spoke to but by the recorder. \r\n   Then he was urged to tell my tale again, \r\n   'Thus saith the duke, thus hath the duke inferr'd;' \r\n   But nothing spake in warrant from himself. \r\n   When he had done, some followers of mine own, \r\n   At the lower end of the hall, hurl'd up their caps, \r\n   And some ten voices cried 'God save King Richard!' \r\n   And thus I took the vantage of those few, \r\n   'Thanks, gentle citizens and friends,' quoth I; \r\n   'This general applause and loving shout \r\n   Argues your wisdoms and your love to Richard:' \r\n   And even here brake off, and came away. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   What tongueless blocks were they! would not they speak? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   No, by my troth, my lord. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Will not the mayor then and his brethren come? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   The mayor is here at hand: intend some fear; \r\n \r\n    Be not you spoke with, but by mighty suit: \r\n    And look you get a prayer-book in your hand, \r\n    And stand betwixt two churchmen, good my lord; \r\n    For on that ground I'll build a holy descant: \r\n    And be not easily won to our request: \r\n    Play the maid's part, still answer nay, and take it. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I go; and if you plead as well for them \r\n    As I can say nay to thee for myself, \r\n    No doubt well bring it to a happy issue. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Go, go, up to the leads; the lord mayor knocks. \r\n\r\n\r\n    Exit GLOUCESTER \r\n\r\n\r\n    Enter the Lord Mayor and Citizens \r\n\r\n\r\n    Welcome my lord; I dance attendance here; \r\n    I think the duke will not be spoke withal. \r\n\r\n\r\n    Enter CATESBY \r\n\r\n\r\n    Here comes his servant: how now, Catesby, \r\n    What says he? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    My lord: he doth entreat your grace; \r\n    To visit him to-morrow or next day: \r\n    He is within, with two right reverend fathers, \r\n    Divinely bent to meditation; \r\n    And no worldly suit would he be moved, \r\n    To draw him from his holy exercise. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Return, good Catesby, to thy lord again; \r\n \r\n     Tell him, myself, the mayor and citizens, \r\n     In deep designs and matters of great moment, \r\n     No less importing than our general good, \r\n     Are come to have some conference with his grace. \r\n\r\n\r\nCATESBY \r\n\r\n\r\n     I'll tell him what you say, my lord. \r\n\r\n\r\n     Exit \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Ah, ha, my lord, this prince is not an Edward! \r\n     He is not lolling on a lewd day-bed, \r\n     But on his knees at meditation; \r\n     Not dallying with a brace of courtezans, \r\n     But meditating with two deep divines; \r\n     Not sleeping, to engross his idle body, \r\n     But praying, to enrich his watchful soul: \r\n     Happy were England, would this gracious prince \r\n     Take on himself the sovereignty thereof: \r\n     But, sure, I fear, we shall ne'er win him to it. \r\n\r\n\r\nLord Mayor \r\n\r\n\r\n     Marry, God forbid his grace should say us nay! \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     I fear he will. \r\n\r\n\r\n     Re-enter CATESBY \r\n\r\n\r\n     How now, Catesby, what says your lord? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n     My lord, \r\n     He wonders to what end you have assembled \r\n     Such troops of citizens to speak with him, \r\n \r\n     His grace not being warn'd thereof before: \r\n     My lord, he fears you mean no good to him. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Sorry I am my noble cousin should \r\n     Suspect me, that I mean no good to him: \r\n     By heaven, I come in perfect love to him; \r\n     And so once more return and tell his grace. \r\n\r\n\r\n     Exit CATESBY \r\n\r\n\r\n     When holy and devout religious men \r\n     Are at their beads, 'tis hard to draw them thence, \r\n     So sweet is zealous contemplation. \r\n\r\n\r\n     Enter GLOUCESTER aloft, between two Bishops. CATESBY returns \r\n\r\n\r\nLord Mayor \r\n\r\n\r\n     See, where he stands between two clergymen! \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Two props of virtue for a Christian prince, \r\n     To stay him from the fall of vanity: \r\n     And, see, a book of prayer in his hand, \r\n     True ornaments to know a holy man. \r\n     Famous Plantagenet, most gracious prince, \r\n     Lend favourable ears to our request; \r\n     And pardon us the interruption \r\n     Of thy devotion and right Christian zeal. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     My lord, there needs no such apology: \r\n     I rather do beseech you pardon me, \r\n     Who, earnest in the service of my God, \r\n     Neglect the visitation of my friends. \r\n     But, leaving this, what is your grace's pleasure? \r\n\r\n\r\nBUCKINGHAM \r\n \r\n   Even that, I hope, which pleaseth God above, \r\n   And all good men of this ungovern'd isle. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   I do suspect I have done some offence \r\n   That seems disgracious in the city's eyes, \r\n   And that you come to reprehend my ignorance. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   You have, my lord: would it might please your grace, \r\n   At our entreaties, to amend that fault! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Else wherefore breathe I in a Christian land? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   Then know, it is your fault that you resign \r\n   The supreme seat, the throne majestical, \r\n   The scepter'd office of your ancestors, \r\n   Your state of fortune and your due of birth, \r\n   The lineal glory of your royal house, \r\n   To the corruption of a blemished stock: \r\n   Whilst, in the mildness of your sleepy thoughts, \r\n   Which here we waken to our country's good, \r\n   This noble isle doth want her proper limbs; \r\n   Her face defaced with scars of infamy, \r\n   Her royal stock graft with ignoble plants, \r\n   And almost shoulder'd in the swallowing gulf \r\n   Of blind forgetfulness and dark oblivion. \r\n   Which to recure, we heartily solicit \r\n   Your gracious self to take on you the charge \r\n   And kingly government of this your land, \r\n   Not as protector, steward, substitute, \r\n   Or lowly factor for another's gain; \r\n   But as successively from blood to blood, \r\n   Your right of birth, your empery, your own. \r\n   For this, consorted with the citizens, \r\n \r\n   Your very worshipful and loving friends, \r\n   And by their vehement instigation, \r\n   In this just suit come I to move your grace. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   I know not whether to depart in silence, \r\n   Or bitterly to speak in your reproof. \r\n   Best fitteth my degree or your condition \r\n   If not to answer, you might haply think \r\n   Tongue-tied ambition, not replying, yielded \r\n   To bear the golden yoke of sovereignty, \r\n   Which fondly you would here impose on me; \r\n   If to reprove you for this suit of yours, \r\n   So season'd with your faithful love to me. \r\n   Then, on the other side, I cheque'd my friends. \r\n   Therefore, to speak, and to avoid the first, \r\n   And then, in speaking, not to incur the last, \r\n   Definitively thus I answer you. \r\n   Your love deserves my thanks; but my desert \r\n   Unmeritable shuns your high request. \r\n   First if all obstacles were cut away, \r\n   And that my path were even to the crown, \r\n   As my ripe revenue and due by birth \r\n   Yet so much is my poverty of spirit, \r\n   So mighty and so many my defects, \r\n   As I had rather hide me from my greatness, \r\n   Being a bark to brook no mighty sea, \r\n   Than in my greatness covet to be hid, \r\n   And in the vapour of my glory smother'd. \r\n   But, God be thank'd, there's no need of me, \r\n   And much I need to help you, if need were; \r\n   The royal tree hath left us royal fruit, \r\n   Which, mellow'd by the stealing hours of time, \r\n   Will well become the seat of majesty, \r\n   And make, no doubt, us happy by his reign. \r\n   On him I lay what you would lay on me, \r\n   The right and fortune of his happy stars; \r\n   Which God defend that I should wring from him! \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n   My lord, this argues conscience in your grace; \r\n \r\n     But the respects thereof are nice and trivial, \r\n     All circumstances well considered. \r\n     You say that Edward is your brother's son: \r\n     So say we too, but not by Edward's wife; \r\n     For first he was contract to Lady Lucy-- \r\n     Your mother lives a witness to that vow-- \r\n     And afterward by substitute betroth'd \r\n     To Bona, sister to the King of France. \r\n     These both put by a poor petitioner, \r\n     A care-crazed mother of a many children, \r\n     A beauty-waning and distressed widow, \r\n     Even in the afternoon of her best days, \r\n     Made prize and purchase of his lustful eye, \r\n     Seduced the pitch and height of all his thoughts \r\n     To base declension and loathed bigamy \r\n     By her, in his unlawful bed, he got \r\n     This Edward, whom our manners term the prince. \r\n     More bitterly could I expostulate, \r\n     Save that, for reverence to some alive, \r\n     I give a sparing limit to my tongue. \r\n     Then, good my lord, take to your royal self \r\n     This proffer'd benefit of dignity; \r\n     If non to bless us and the land withal, \r\n     Yet to draw forth your noble ancestry \r\n     From the corruption of abusing times, \r\n     Unto a lineal true-derived course. \r\n\r\n\r\nLord Mayor \r\n\r\n\r\n     Do, good my lord, your citizens entreat you. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Refuse not, mighty lord, this proffer'd love. \r\n\r\n\r\nCATESBY \r\n\r\n\r\n     O, make them joyful, grant their lawful suit! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Alas, why would you heap these cares on me? \r\n \r\n    I am unfit for state and majesty; \r\n    I do beseech you, take it not amiss; \r\n    I cannot nor I will not yield to you. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    If you refuse it,--as, in love and zeal, \r\n    Loath to depose the child, Your brother's son; \r\n    As well we know your tenderness of heart \r\n    And gentle, kind, effeminate remorse, \r\n    Which we have noted in you to your kin, \r\n    And egally indeed to all estates,-- \r\n    Yet whether you accept our suit or no, \r\n    Your brother's son shall never reign our king; \r\n    But we will plant some other in the throne, \r\n    To the disgrace and downfall of your house: \r\n    And in this resolution here we leave you.-- \r\n    Come, citizens: 'zounds! I'll entreat no more. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    O, do not swear, my lord of Buckingham. \r\n\r\n\r\n    Exit BUCKINGHAM with the Citizens \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    Call them again, my lord, and accept their suit. \r\n\r\n\r\nANOTHER \r\n\r\n\r\n    Do, good my lord, lest all the land do rue it. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Would you enforce me to a world of care? \r\n    Well, call them again. I am not made of stone, \r\n    But penetrable to your. kind entreats, \r\n    Albeit against my conscience and my soul. \r\n\r\n\r\n    Re-enter BUCKINGHAM and the rest \r\n \r\n     Cousin of Buckingham, and you sage, grave men, \r\n     Since you will buckle fortune on my back, \r\n     To bear her burthen, whether I will or no, \r\n     I must have patience to endure the load: \r\n     But if black scandal or foul-faced reproach \r\n     Attend the sequel of your imposition, \r\n     Your mere enforcement shall acquittance me \r\n     From all the impure blots and stains thereof; \r\n     For God he knows, and you may partly see, \r\n     How far I am from the desire thereof. \r\n\r\n\r\nLord Mayor \r\n\r\n\r\n     God bless your grace! we see it, and will say it. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     In saying so, you shall but say the truth. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     Then I salute you with this kingly title: \r\n     Long live Richard, England's royal king! \r\n\r\n\r\nLord Mayor Citizens \r\n\r\n\r\n     Amen. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     To-morrow will it please you to be crown'd? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Even when you please, since you will have it so. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n     To-morrow, then, we will attend your grace: \r\n     And so most joyfully we take our leave. \r\n \r\nGLOUCESTER \r\n\r\n\r\n   Come, let us to our holy task again. \r\n   Farewell, good cousin; farewell, gentle friends. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Richard III | Act 3, Scene 7 \r\n                                 Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Third \r\n                    Shakespeare homepage | Richard III | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before the Tower. \r\n\r\n    Enter, on one side, QUEEN ELIZABETH, DUCHESS OF YORK, and DORSET; on the \r\n    other, ANNE, Duchess of Gloucester, leading Lady Margaret Plantagenet, CLARENCE's \r\n    young Daughter \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Who m eets us here? my niece Plantagenet \r\n    Led in the hand of her kind aunt of Gloucester? \r\n    Now, for my life, she's wandering to the Tower, \r\n    On pure heart's love to greet the tender princes. \r\n    Daughter, well met. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    God give your graces both \r\n    A happy and a joyful time of day! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    As much to you, good sister! Whither away? \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    No farther than the Tower; and, as I guess, \r\n    Upon the like devotion as yourselves, \r\n    To gratulate the gentle princes there. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Kind sister, thanks: we'll enter all together. \r\n\r\n\r\n    Enter BRAKENBURY \r\n\r\n\r\n    And, in good time, here the lieutenant comes. \r\n \r\n    Master lieutenant, pray you, by your leave, \r\n    How doth the prince, and my young son of York? \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    Right well, dear madam. By your patience, \r\n    I may not suffer you to visit them; \r\n    The king hath straitly charged the contrary. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    The king! why, who's that? \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    I cry you mercy: I mean the lord protector. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    The Lord protect him from that kingly title! \r\n    Hath he set bounds betwixt their love and me? \r\n    I am their mother; who should keep me from them? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    I am their fathers mother; I will see them. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Their aunt I am in law, in love their mother: \r\n    Then bring me to their sights; I'll bear thy blame \r\n    And take thy office from thee, on my peril. \r\n\r\n\r\nBRAKENBURY \r\n\r\n\r\n    No, madam, no; I may not leave it so: \r\n    I am bound by oath, and therefore pardon me. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter LORD STANLEY \r\n \r\nLORD STANLEY \r\n\r\n\r\n    Let me but meet you, ladies, one hour hence, \r\n    And I'll salute your grace of York as mother, \r\n    And reverend looker on, of two fair queens. \r\n\r\n\r\n    To LADY ANNE \r\n\r\n\r\n    Come, madam, you must straight to Westminster, \r\n    There to be crowned Richard's royal queen. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    O, cut my lace in sunder, that my pent heart \r\n    May have some scope to beat, or else I swoon \r\n    With this dead-killing news! \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Despiteful tidings! O unpleasing news! \r\n\r\n\r\nDORSET \r\n\r\n\r\n    Be of good cheer: mother, how fares your grace? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    O Dorset, speak not to me, get thee hence! \r\n    Death and destruction dog thee at the heels; \r\n    Thy mother's name is ominous to children. \r\n    If thou wilt outstrip death, go cross the seas, \r\n    And live with Richmond, from the reach of hell \r\n    Go, hie thee, hie thee from this slaughter-house, \r\n    Lest thou increase the number of the dead; \r\n    And make me die the thrall of Margaret's curse, \r\n    Nor mother, wife, nor England's counted queen. \r\n\r\n\r\nLORD STANLEY \r\n\r\n\r\n    Full of wise care is this your counsel, madam. \r\n    Take all the swift advantage of the hours; \r\n \r\n    You shall have letters from me to my son \r\n    To meet you on the way, and welcome you. \r\n    Be not ta'en tardy by unwise delay. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    O ill-dispersing wind of misery! \r\n    O my accursed womb, the bed of death! \r\n    A cockatrice hast thou hatch'd to the world, \r\n    Whose unavoided eye is murderous. \r\n\r\n\r\nLORD STANLEY \r\n\r\n\r\n    Come, madam, come; I in all haste was sent. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    And I in all unwillingness will go. \r\n    I would to God that the inclusive verge \r\n    Of golden metal that must round my brow \r\n    Were red-hot steel, to sear me to the brain! \r\n    Anointed let me be with deadly venom, \r\n    And die, ere men can say, God save the queen! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Go, go, poor soul, I envy not thy glory \r\n    To feed my humour, wish thyself no harm. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    No! why? When he that is my husband now \r\n    Came to me, as I follow'd Henry's corse, \r\n    When scarce the blood was well wash'd from his hands \r\n    Which issued from my other angel husband \r\n    And that dead saint which then I weeping follow'd; \r\n    O, when, I say, I look'd on Richard's face, \r\n    This was my wish: 'Be thou,' quoth I, ' accursed, \r\n    For making me, so young, so old a widow! \r\n    And, when thou wed'st, let sorrow haunt thy bed; \r\n    And be thy wife--if any be so mad-- \r\n    As miserable by the life of thee \r\n \r\n    As thou hast made me by my dear lord's death! \r\n    Lo, ere I can repeat this curse again, \r\n    Even in so short a space, my woman's heart \r\n    Grossly grew captive to his honey words \r\n    And proved the subject of my own soul's curse, \r\n    Which ever since hath kept my eyes from rest; \r\n    For never yet one hour in his bed \r\n    Have I enjoy'd the golden dew of sleep, \r\n    But have been waked by his timorous dreams. \r\n    Besides, he hates me for my father Warwick; \r\n    And will, no doubt, shortly be rid of me. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Poor heart, adieu! I pity thy complaining. \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    No more than from my soul I mourn for yours. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Farewell, thou woful welcomer of glory! \r\n\r\n\r\nLADY ANNE \r\n\r\n\r\n    Adieu, poor soul, that takest thy leave of it! \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    [To DORSET] \r\n    Go thou to Richmond, and good fortune guide thee! \r\n\r\n\r\n    To LADY ANNE \r\n\r\n\r\n    Go thou to Richard, and good angels guard thee! \r\n\r\n\r\n    To QUEEN ELIZABETH \r\n\r\n\r\n    Go thou to sanctuary, and good thoughts possess thee! \r\n    I to my grave, where peace and rest lie with me! \r\n \r\n    Eighty odd years of sorrow have I seen, \r\n    And each hour's joy wrecked with a week of teen. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Stay, yet look back with me unto the Tower. \r\n    Pity, you ancient stones, those tender babes \r\n    Whom envy hath immured within your walls! \r\n    Rough cradle for such little pretty ones! \r\n    Rude ragged nurse, old sullen playfellow \r\n    For tender princes, use my babies well! \r\n    So foolish sorrow bids your stones farewell. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard III | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. London. The palace. \r\n\r\n    Sennet. Enter KING RICHARD III, in pomp, crowned; BUCKINGHAM, CATESBY, a \r\n    page, and others \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Stand all apart Cousin of Buckingham! \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    My gracious sovereign? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Give me thy hand. \r\n\r\n\r\n    Here he ascendeth his throne \r\n\r\n\r\n    Thus high, by thy advice \r\n    And thy assistance, is King Richard seated; \r\n    But shall we wear these honours for a day? \r\n    Or shall they last, and we rejoice in them? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Still live they and for ever may they last! \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    O Buckingham, now do I play the touch, \r\n    To try if thou be current gold indeed \r\n    Young Edward lives: think now what I would say. \r\n\r\n\r\nBUCKINGHAM \r\n \r\n    Say on, my loving lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Why, Buckingham, I say, I would be king, \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Why, so you are, my thrice renowned liege. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Ha! am I king? 'tis so: but Edward lives. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    True, noble prince. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    O bitter consequence, \r\n    That Edward still should live! 'True, noble prince!' \r\n    Cousin, thou wert not wont to be so dull: \r\n    Shall I be plain? I wish the bastards dead; \r\n    And I would have it suddenly perform'd. \r\n    What sayest thou? speak suddenly; be brief. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Your grace may do your pleasure. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Tut, tut, thou art all ice, thy kindness freezeth: \r\n    Say, have I thy consent that they shall die? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Give me some breath, some little pause, my lord \r\n    Before I positively herein: \r\n    I will resolve your grace immediately. \r\n \r\n    Exit \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    [Aside to a stander by] \r\n    The king is angry: see, he bites the lip. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    I will converse with iron-witted fools \r\n    And unrespective boys: none are for me \r\n    That look into me with considerate eyes: \r\n    High-reaching Buckingham grows circumspect. \r\n    Boy! \r\n\r\n\r\nPage \r\n\r\n\r\n    My lord? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Know'st thou not any whom corrupting gold \r\n    Would tempt unto a close exploit of death? \r\n\r\n\r\nPage \r\n\r\n\r\n    My lord, I know a discontented gentleman, \r\n    Whose humble means match not his haughty mind: \r\n    Gold were as good as twenty orators, \r\n    And will, no doubt, tempt him to any thing. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    What is his name? \r\n\r\n\r\nPage \r\n\r\n\r\n    His name, my lord, is Tyrrel. \r\n\r\n\r\nKING RICHARD III \r\n \r\n    I partly know the man: go, call him hither. \r\n\r\n\r\n    Exit Page \r\n\r\n\r\n    The deep-revolving witty Buckingham \r\n    No more shall be the neighbour to my counsel: \r\n    Hath he so long held out with me untired, \r\n    And stops he now for breath? \r\n\r\n\r\n    Enter STANLEY \r\n\r\n\r\n    How now! what news with you? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    My lord, I hear the Marquis Dorset's fled \r\n    To Richmond, in those parts beyond the sea \r\n    Where he abides. \r\n\r\n\r\n    Stands apart \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Catesby! \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    My lord? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Rumour it abroad \r\n    That Anne, my wife, is sick and like to die: \r\n    I will take order for her keeping close. \r\n    Inquire me out some mean-born gentleman, \r\n    Whom I will marry straight to Clarence' daughter: \r\n    The boy is foolish, and I fear not him. \r\n    Look, how thou dream'st! I say again, give out \r\n    That Anne my wife is sick and like to die: \r\n    About it; for it stands me much upon, \r\n    To stop all hopes whose growth may damage me. \r\n \r\n    Exit CATESBY \r\n\r\n\r\n    I must be married to my brother's daughter, \r\n    Or else my kingdom stands on brittle glass. \r\n    Murder her brothers, and then marry her! \r\n    Uncertain way of gain! But I am in \r\n    So far in blood that sin will pluck on sin: \r\n    Tear-falling pity dwells not in this eye. \r\n\r\n\r\n    Re-enter Page, with TYRREL \r\n\r\n\r\n    Is thy name Tyrrel? \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    James Tyrrel, and your most obedient subject. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Art thou, indeed? \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    Prove me, my gracious sovereign. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Darest thou resolve to kill a friend of mine? \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    Ay, my lord; \r\n    But I had rather kill two enemies. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Why, there thou hast it: two deep enemies, \r\n    Foes to my rest and my sweet sleep's disturbers \r\n    Are they that I would have thee deal upon: \r\n    Tyrrel, I mean those bastards in the Tower. \r\n \r\nTYRREL \r\n\r\n\r\n    Let me have open means to come to them, \r\n    And soon I'll rid you from the fear of them. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Thou sing'st sweet music. Hark, come hither, Tyrrel \r\n    Go, by this token: rise, and lend thine ear: \r\n\r\n\r\n    Whispers \r\n\r\n\r\n    There is no more but so: say it is done, \r\n    And I will love thee, and prefer thee too. \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    'Tis done, my gracious lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Shall we hear from thee, Tyrrel, ere we sleep? \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    Ye shall, my Lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Re-enter BUCKINGHAM \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    My Lord, I have consider'd in my mind \r\n    The late demand that you did sound me in. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Well, let that pass. Dorset is fled to Richmond. \r\n \r\nBUCKINGHAM \r\n\r\n\r\n    I hear that news, my lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Stanley, he is your wife's son well, look to it. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    My lord, I claim your gift, my due by promise, \r\n    For which your honour and your faith is pawn'd; \r\n    The earldom of Hereford and the moveables \r\n    The which you promised I should possess. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Stanley, look to your wife; if she convey \r\n    Letters to Richmond, you shall answer it. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    What says your highness to my just demand? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    As I remember, Henry the Sixth \r\n    Did prophesy that Richmond should be king, \r\n    When Richmond was a little peevish boy. \r\n    A king, perhaps, perhaps,-- \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    My lord! \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    How chance the prophet could not at that time \r\n    Have told me, I being by, that I should kill him? \r\n\r\n\r\nBUCKINGHAM \r\n \r\n    My lord, your promise for the earldom,-- \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Richmond! When last I was at Exeter, \r\n    The mayor in courtesy show'd me the castle, \r\n    And call'd it Rougemont: at which name I started, \r\n    Because a bard of Ireland told me once \r\n    I should not live long after I saw Richmond. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    My Lord! \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Ay, what's o'clock? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    I am thus bold to put your grace in mind \r\n    Of what you promised me. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Well, but what's o'clock? \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Upon the stroke of ten. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Well, let it strike. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Why let it strike? \r\n\r\n\r\nKING RICHARD III \r\n \r\n    Because that, like a Jack, thou keep'st the stroke \r\n    Betwixt thy begging and my meditation. \r\n    I am not in the giving vein to-day. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Why, then resolve me whether you will or no. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Tut, tut, \r\n    Thou troublest me; am not in the vein. \r\n\r\n\r\n    Exeunt all but BUCKINGHAM \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n    Is it even so? rewards he my true service \r\n    With such deep contempt made I him king for this? \r\n    O, let me think on Hastings, and be gone \r\n    To Brecknock, while my fearful head is on! \r\n\r\n\r\n    Exit \r\n\r\n\r\n                     Shakespeare homepage | Richard III | Act 4, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. \r\n\r\n    Enter TYRREL \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    The tyrannous and bloody deed is done. \r\n    The most arch of piteous massacre \r\n    That ever yet this land was guilty of. \r\n    Dighton and Forrest, whom I did suborn \r\n    To do this ruthless piece of butchery, \r\n    Although they were flesh'd villains, bloody dogs, \r\n    Melting with tenderness and kind compassion \r\n    Wept like two children in their deaths' sad stories. \r\n    'Lo, thus' quoth Dighton, 'lay those tender babes:' \r\n    'Thus, thus,' quoth Forrest, 'girdling one another \r\n    Within their innocent alabaster arms: \r\n    Their lips were four red roses on a stalk, \r\n    Which in their summer beauty kiss'd each other. \r\n    A book of prayers on their pillow lay; \r\n    Which once,' quoth Forrest, 'almost changed my mind; \r\n    But O! the devil'--there the villain stopp'd \r\n    Whilst Dighton thus told on: 'We smothered \r\n    The most replenished sweet work of nature, \r\n    That from the prime creation e'er she framed.' \r\n    Thus both are gone with conscience and remorse; \r\n    They could not speak; and so I left them both, \r\n    To bring this tidings to the bloody king. \r\n    And here he comes. \r\n\r\n\r\n    Enter KING RICHARD III \r\n\r\n\r\n    All hail, my sovereign liege! \r\n\r\n\r\nKING RICHARD III \r\n \r\n    Kind Tyrrel, am I happy in thy news? \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    If to have done the thing you gave in charge \r\n    Beget your happiness, be happy then, \r\n    For it is done, my lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    But didst thou see them dead? \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    I did, my lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    And buried, gentle Tyrrel? \r\n\r\n\r\nTYRREL \r\n\r\n\r\n    The chaplain of the Tower hath buried them; \r\n    But how or in what place I do not know. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Come to me, Tyrrel, soon at after supper, \r\n    And thou shalt tell the process of their death. \r\n    Meantime, but think how I may do thee good, \r\n    And be inheritor of thy desire. \r\n    Farewell till soon. \r\n\r\n\r\n    Exit TYRREL \r\n\r\n\r\n    The son of Clarence have I pent up close; \r\n    His daughter meanly have I match'd in marriage; \r\n    The sons of Edward sleep in Abraham's bosom, \r\n    And Anne my wife hath bid the world good night. \r\n    Now, for I know the Breton Richmond aims \r\n    At young Elizabeth, my brother's daughter, \r\n \r\n    And, by that knot, looks proudly o'er the crown, \r\n    To her I go, a jolly thriving wooer. \r\n\r\n\r\n    Enter CATESBY \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    My lord! \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Good news or bad, that thou comest in so bluntly? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    Bad news, my lord: Ely is fled to Richmond; \r\n    And Buckingham, back'd with the hardy Welshmen, \r\n    Is in the field, and still his power increaseth. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Ely with Richmond troubles me more near \r\n    Than Buckingham and his rash-levied army. \r\n    Come, I have heard that fearful commenting \r\n    Is leaden servitor to dull delay; \r\n    Delay leads impotent and snail-paced beggary \r\n    Then fiery expedition be my wing, \r\n    Jove's Mercury, and herald for a king! \r\n    Come, muster men: my counsel is my shield; \r\n    We must be brief when traitors brave the field. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Richard III | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Before the palace. \r\n\r\n    Enter QUEEN MARGARET \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    So, now prosperity begins to mellow \r\n    And drop into the rotten mouth of death. \r\n    Here in these confines slily have I lurk'd, \r\n    To watch the waning of mine adversaries. \r\n    A dire induction am I witness to, \r\n    And will to France, hoping the consequence \r\n    Will prove as bitter, black, and tragical. \r\n    Withdraw thee, wretched Margaret: who comes here? \r\n\r\n\r\n    Enter QUEEN ELIZABETH and the DUCHESS OF YORK \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Ah, my young princes! ah, my tender babes! \r\n    My unblown flowers, new-appearing sweets! \r\n    If yet your gentle souls fly in the air \r\n    And be not fix'd in doom perpetual, \r\n    Hover about me with your airy wings \r\n    And hear your mother's lamentation! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Hover about her; say, that right for right \r\n    Hath dimm'd your infant morn to aged night. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    So many miseries have crazed my voice, \r\n    That my woe-wearied tongue is mute and dumb, \r\n    Edward Plantagenet, why art thou dead? \r\n \r\nQUEEN MARGARET \r\n\r\n\r\n    Plantagenet doth quit Plantagenet. \r\n    Edward for Edward pays a dying debt. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Wilt thou, O God, fly from such gentle lambs, \r\n    And throw them in the entrails of the wolf? \r\n    When didst thou sleep when such a deed was done? \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    When holy Harry died, and my sweet son. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Blind sight, dead life, poor mortal living ghost, \r\n    Woe's scene, world's shame, grave's due by life usurp'd, \r\n    Brief abstract and record of tedious days, \r\n    Rest thy unrest on England's lawful earth, \r\n\r\n\r\n    Sitting down \r\n\r\n\r\n    Unlawfully made drunk with innocents' blood! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    O, that thou wouldst as well afford a grave \r\n    As thou canst yield a melancholy seat! \r\n    Then would I hide my bones, not rest them here. \r\n    O, who hath any cause to mourn but I? \r\n\r\n\r\n    Sitting down by her \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    If ancient sorrow be most reverend, \r\n    Give mine the benefit of seniory, \r\n    And let my woes frown on the upper hand. \r\n    If sorrow can admit society, \r\n \r\n    Sitting down with them \r\n\r\n\r\n    Tell o'er your woes again by viewing mine: \r\n    I had an Edward, till a Richard kill'd him; \r\n    I had a Harry, till a Richard kill'd him: \r\n    Thou hadst an Edward, till a Richard kill'd him; \r\n    Thou hadst a Richard, till a Richard killed him; \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    I had a Richard too, and thou didst kill him; \r\n    I had a Rutland too, thou holp'st to kill him. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Thou hadst a Clarence too, and Richard kill'd him. \r\n    From forth the kennel of thy womb hath crept \r\n    A hell-hound that doth hunt us all to death: \r\n    That dog, that had his teeth before his eyes, \r\n    To worry lambs and lap their gentle blood, \r\n    That foul defacer of God's handiwork, \r\n    That excellent grand tyrant of the earth, \r\n    That reigns in galled eyes of weeping souls, \r\n    Thy womb let loose, to chase us to our graves. \r\n    O upright, just, and true-disposing God, \r\n    How do I thank thee, that this carnal cur \r\n    Preys on the issue of his mother's body, \r\n    And makes her pew-fellow with others' moan! \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    O Harry's wife, triumph not in my woes! \r\n    God witness with me, I have wept for thine. \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Bear with me; I am hungry for revenge, \r\n    And now I cloy me with beholding it. \r\n    Thy Edward he is dead, that stabb'd my Edward: \r\n    Thy other Edward dead, to quit my Edward; \r\n    Young York he is but boot, because both they \r\n \r\n    Match not the high perfection of my loss: \r\n    Thy Clarence he is dead that kill'd my Edward; \r\n    And the beholders of this tragic play, \r\n    The adulterate Hastings, Rivers, Vaughan, Grey, \r\n    Untimely smother'd in their dusky graves. \r\n    Richard yet lives, hell's black intelligencer, \r\n    Only reserved their factor, to buy souls \r\n    And send them thither: but at hand, at hand, \r\n    Ensues his piteous and unpitied end: \r\n    Earth gapes, hell burns, fiends roar, saints pray. \r\n    To have him suddenly convey'd away. \r\n    Cancel his bond of life, dear God, I prey, \r\n    That I may live to say, The dog is dead! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    O, thou didst prophesy the time would come \r\n    That I should wish for thee to help me curse \r\n    That bottled spider, that foul bunch-back'd toad! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    I call'd thee then vain flourish of my fortune; \r\n    I call'd thee then poor shadow, painted queen; \r\n    The presentation of but what I was; \r\n    The flattering index of a direful pageant; \r\n    One heaved a-high, to be hurl'd down below; \r\n    A mother only mock'd with two sweet babes; \r\n    A dream of what thou wert, a breath, a bubble, \r\n    A sign of dignity, a garish flag, \r\n    To be the aim of every dangerous shot, \r\n    A queen in jest, only to fill the scene. \r\n    Where is thy husband now? where be thy brothers? \r\n    Where are thy children? wherein dost thou, joy? \r\n    Who sues to thee and cries 'God save the queen'? \r\n    Where be the bending peers that flatter'd thee? \r\n    Where be the thronging troops that follow'd thee? \r\n    Decline all this, and see what now thou art: \r\n    For happy wife, a most distressed widow; \r\n    For joyful mother, one that wails the name; \r\n    For queen, a very caitiff crown'd with care; \r\n    For one being sued to, one that humbly sues; \r\n    For one that scorn'd at me, now scorn'd of me; \r\n \r\n    For one being fear'd of all, now fearing one; \r\n    For one commanding all, obey'd of none. \r\n    Thus hath the course of justice wheel'd about, \r\n    And left thee but a very prey to time; \r\n    Having no more but thought of what thou wert, \r\n    To torture thee the more, being what thou art. \r\n    Thou didst usurp my place, and dost thou not \r\n    Usurp the just proportion of my sorrow? \r\n    Now thy proud neck bears half my burthen'd yoke; \r\n    From which even here I slip my weary neck, \r\n    And leave the burthen of it all on thee. \r\n    Farewell, York's wife, and queen of sad mischance: \r\n    These English woes will make me smile in France. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    O thou well skill'd in curses, stay awhile, \r\n    And teach me how to curse mine enemies! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Forbear to sleep the nights, and fast the days; \r\n    Compare dead happiness with living woe; \r\n    Think that thy babes were fairer than they were, \r\n    And he that slew them fouler than he is: \r\n    Bettering thy loss makes the bad causer worse: \r\n    Revolving this will teach thee how to curse. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    My words are dull; O, quicken them with thine! \r\n\r\n\r\nQUEEN MARGARET \r\n\r\n\r\n    Thy woes will make them sharp, and pierce like mine. \r\n\r\n\r\n    Exit \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Why should calamity be full of words? \r\n \r\nQUEEN ELIZABETH \r\n\r\n\r\n    Windy attorneys to their client woes, \r\n    Airy succeeders of intestate joys, \r\n    Poor breathing orators of miseries! \r\n    Let them have scope: though what they do impart \r\n    Help not all, yet do they ease the heart. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    If so, then be not tongue-tied: go with me. \r\n    And in the breath of bitter words let's smother \r\n    My damned son, which thy two sweet sons smother'd. \r\n    I hear his drum: be copious in exclaims. \r\n\r\n\r\n    Enter KING RICHARD III, marching, with drums and trumpets \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Who intercepts my expedition? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    O, she that might have intercepted thee, \r\n    By strangling thee in her accursed womb \r\n    From all the slaughters, wretch, that thou hast done! \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Hidest thou that forehead with a golden crown, \r\n    Where should be graven, if that right were right, \r\n    The slaughter of the prince that owed that crown, \r\n    And the dire death of my two sons and brothers? \r\n    Tell me, thou villain slave, where are my children? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Thou toad, thou toad, where is thy brother Clarence? \r\n    And little Ned Plantagenet, his son? \r\n\r\n\r\nQUEEN ELIZABETH \r\n \r\n    Where is kind Hastings, Rivers, Vaughan, Grey? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    A flourish, trumpets! strike alarum, drums! \r\n    Let not the heavens hear these tell-tale women \r\n    Rail on the Lord's enointed: strike, I say! \r\n\r\n\r\n    Flourish. Alarums \r\n\r\n\r\n    Either be patient, and entreat me fair, \r\n    Or with the clamorous report of war \r\n    Thus will I drown your exclamations. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Art thou my son? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Ay, I thank God, my father, and yourself. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Then patiently hear my impatience. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Madam, I have a touch of your condition, \r\n    Which cannot brook the accent of reproof. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    O, let me speak! \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Do then: but I'll not hear. \r\n\r\n\r\nDUCHESS OF YORK \r\n \r\n    I will be mild and gentle in my speech. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    And brief, good mother; for I am in haste. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Art thou so hasty? I have stay'd for thee, \r\n    God knows, in anguish, pain and agony. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    And came I not at last to comfort you? \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    No, by the holy rood, thou know'st it well, \r\n    Thou camest on earth to make the earth my hell. \r\n    A grievous burthen was thy birth to me; \r\n    Tetchy and wayward was thy infancy; \r\n    Thy school-days frightful, desperate, wild, and furious, \r\n    Thy prime of manhood daring, bold, and venturous, \r\n    Thy age confirm'd, proud, subdued, bloody, \r\n    treacherous, \r\n    More mild, but yet more harmful, kind in hatred: \r\n    What comfortable hour canst thou name, \r\n    That ever graced me in thy company? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Faith, none, but Humphrey Hour, that call'd \r\n    your grace \r\n    To breakfast once forth of my company. \r\n    If I be so disgracious in your sight, \r\n    Let me march on, and not offend your grace. \r\n    Strike the drum. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    I prithee, hear me speak. \r\n \r\nKING RICHARD III \r\n\r\n\r\n    You speak too bitterly. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Hear me a word; \r\n    For I shall never speak to thee again. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    So. \r\n\r\n\r\nDUCHESS OF YORK \r\n\r\n\r\n    Either thou wilt die, by God's just ordinance, \r\n    Ere from this war thou turn a conqueror, \r\n    Or I with grief and extreme age shall perish \r\n    And never look upon thy face again. \r\n    Therefore take with thee my most heavy curse; \r\n    Which, in the day of battle, tire thee more \r\n    Than all the complete armour that thou wear'st! \r\n    My prayers on the adverse party fight; \r\n    And there the little souls of Edward's children \r\n    Whisper the spirits of thine enemies \r\n    And promise them success and victory. \r\n    Bloody thou art, bloody will be thy end; \r\n    Shame serves thy life and doth thy death attend. \r\n\r\n\r\n    Exit \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Though far more cause, yet much less spirit to curse \r\n    Abides in me; I say amen to all. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Stay, madam; I must speak a word with you. \r\n\r\n\r\nQUEEN ELIZABETH \r\n \r\n    I have no more sons of the royal blood \r\n    For thee to murder: for my daughters, Richard, \r\n    They shall be praying nuns, not weeping queens; \r\n    And therefore level not to hit their lives. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    You have a daughter call'd Elizabeth, \r\n    Virtuous and fair, royal and gracious. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    And must she die for this? O, let her live, \r\n    And I'll corrupt her manners, stain her beauty; \r\n    Slander myself as false to Edward's bed; \r\n    Throw over her the veil of infamy: \r\n    So she may live unscarr'd of bleeding slaughter, \r\n    I will confess she was not Edward's daughter. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Wrong not her birth, she is of royal blood. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    To save her life, I'll say she is not so. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Her life is only safest in her birth. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    And only in that safety died her brothers. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Lo, at their births good stars were opposite. \r\n\r\n\r\nQUEEN ELIZABETH \r\n \r\n    No, to their lives bad friends were contrary. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    All unavoided is the doom of destiny. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    True, when avoided grace makes destiny: \r\n    My babes were destined to a fairer death, \r\n    If grace had bless'd thee with a fairer life. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    You speak as if that I had slain my cousins. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Cousins, indeed; and by their uncle cozen'd \r\n    Of comfort, kingdom, kindred, freedom, life. \r\n    Whose hand soever lanced their tender hearts, \r\n    Thy head, all indirectly, gave direction: \r\n    No doubt the murderous knife was dull and blunt \r\n    Till it was whetted on thy stone-hard heart, \r\n    To revel in the entrails of my lambs. \r\n    But that still use of grief makes wild grief tame, \r\n    My tongue should to thy ears not name my boys \r\n    Till that my nails were anchor'd in thine eyes; \r\n    And I, in such a desperate bay of death, \r\n    Like a poor bark, of sails and tackling reft, \r\n    Rush all to pieces on thy rocky bosom. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Madam, so thrive I in my enterprise \r\n    And dangerous success of bloody wars, \r\n    As I intend more good to you and yours, \r\n    Than ever you or yours were by me wrong'd! \r\n\r\n\r\nQUEEN ELIZABETH \r\n \r\n    What good is cover'd with the face of heaven, \r\n    To be discover'd, that can do me good? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    The advancement of your children, gentle lady. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Up to some scaffold, there to lose their heads? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    No, to the dignity and height of honour \r\n    The high imperial type of this earth's glory. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Flatter my sorrows with report of it; \r\n    Tell me what state, what dignity, what honour, \r\n    Canst thou demise to any child of mine? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Even all I have; yea, and myself and all, \r\n    Will I withal endow a child of thine; \r\n    So in the Lethe of thy angry soul \r\n    Thou drown the sad remembrance of those wrongs \r\n    Which thou supposest I have done to thee. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Be brief, lest that be process of thy kindness \r\n    Last longer telling than thy kindness' date. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Then know, that from my soul I love thy daughter. \r\n\r\n\r\nQUEEN ELIZABETH \r\n \r\n    My daughter's mother thinks it with her soul. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    What do you think? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    That thou dost love my daughter from thy soul: \r\n    So from thy soul's love didst thou love her brothers; \r\n    And from my heart's love I do thank thee for it. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Be not so hasty to confound my meaning: \r\n    I mean, that with my soul I love thy daughter, \r\n    And mean to make her queen of England. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Say then, who dost thou mean shall be her king? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Even he that makes her queen who should be else? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    What, thou? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    I, even I: what think you of it, madam? \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    How canst thou woo her? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    That would I learn of you, \r\n \r\n    As one that are best acquainted with her humour. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    And wilt thou learn of me? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Madam, with all my heart. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Send to her, by the man that slew her brothers, \r\n    A pair of bleeding-hearts; thereon engrave \r\n    Edward and York; then haply she will weep: \r\n    Therefore present to her--as sometime Margaret \r\n    Did to thy father, steep'd in Rutland's blood,-- \r\n    A handkerchief; which, say to her, did drain \r\n    The purple sap from her sweet brother's body \r\n    And bid her dry her weeping eyes therewith. \r\n    If this inducement force her not to love, \r\n    Send her a story of thy noble acts; \r\n    Tell her thou madest away her uncle Clarence, \r\n    Her uncle Rivers; yea, and, for her sake, \r\n    Madest quick conveyance with her good aunt Anne. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Come, come, you mock me; this is not the way \r\n    To win our daughter. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    There is no other way \r\n    Unless thou couldst put on some other shape, \r\n    And not be Richard that hath done all this. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Say that I did all this for love of her. \r\n \r\nQUEEN ELIZABETH \r\n\r\n\r\n    Nay, then indeed she cannot choose but hate thee, \r\n    Having bought love with such a bloody spoil. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Look, what is done cannot be now amended: \r\n    Men shall deal unadvisedly sometimes, \r\n    Which after hours give leisure to repent. \r\n    If I did take the kingdom from your sons, \r\n    To make amends, Ill give it to your daughter. \r\n    If I have kill'd the issue of your womb, \r\n    To quicken your increase, I will beget \r\n    Mine issue of your blood upon your daughter \r\n    A grandam's name is little less in love \r\n    Than is the doting title of a mother; \r\n    They are as children but one step below, \r\n    Even of your mettle, of your very blood; \r\n    Of an one pain, save for a night of groans \r\n    Endured of her, for whom you bid like sorrow. \r\n    Your children were vexation to your youth, \r\n    But mine shall be a comfort to your age. \r\n    The loss you have is but a son being king, \r\n    And by that loss your daughter is made queen. \r\n    I cannot make you what amends I would, \r\n    Therefore accept such kindness as I can. \r\n    Dorset your son, that with a fearful soul \r\n    Leads discontented steps in foreign soil, \r\n    This fair alliance quickly shall call home \r\n    To high promotions and great dignity: \r\n    The king, that calls your beauteous daughter wife. \r\n    Familiarly shall call thy Dorset brother; \r\n    Again shall you be mother to a king, \r\n    And all the ruins of distressful times \r\n    Repair'd with double riches of content. \r\n    What! we have many goodly days to see: \r\n    The liquid drops of tears that you have shed \r\n    Shall come again, transform'd to orient pearl, \r\n    Advantaging their loan with interest \r\n    Of ten times double gain of happiness. \r\n    Go, then my mother, to thy daughter go \r\n    Make bold her bashful years with your experience; \r\n \r\n    Prepare her ears to hear a wooer's tale \r\n    Put in her tender heart the aspiring flame \r\n    Of golden sovereignty; acquaint the princess \r\n    With the sweet silent hours of marriage joys \r\n    And when this arm of mine hath chastised \r\n    The petty rebel, dull-brain'd Buckingham, \r\n    Bound with triumphant garlands will I come \r\n    And lead thy daughter to a conqueror's bed; \r\n    To whom I will retail my conquest won, \r\n    And she shall be sole victress, Caesar's Caesar. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    What were I best to say? her father's brother \r\n    Would be her lord? or shall I say, her uncle? \r\n    Or, he that slew her brothers and her uncles? \r\n    Under what title shall I woo for thee, \r\n    That God, the law, my honour and her love, \r\n    Can make seem pleasing to her tender years? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Infer fair England's peace by this alliance. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Which she shall purchase with still lasting war. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Say that the king, which may command, entreats. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    That at her hands which the king's King forbids. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Say, she shall be a high and mighty queen. \r\n\r\n\r\nQUEEN ELIZABETH \r\n \r\n    To wail the tide, as her mother doth. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Say, I will love her everlastingly. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    But how long shall that title 'ever' last? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Sweetly in force unto her fair life's end. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    But how long fairly shall her sweet lie last? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    So long as heaven and nature lengthens it. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    So long as hell and Richard likes of it. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Say, I, her sovereign, am her subject love. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    But she, your subject, loathes such sovereignty. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Be eloquent in my behalf to her. \r\n\r\n\r\nQUEEN ELIZABETH \r\n \r\n    An honest tale speeds best being plainly told. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Then in plain terms tell her my loving tale. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Plain and not honest is too harsh a style. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Your reasons are too shallow and too quick. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    O no, my reasons are too deep and dead; \r\n    Too deep and dead, poor infants, in their grave. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Harp not on that string, madam; that is past. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Harp on it still shall I till heart-strings break. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Now, by my George, my garter, and my crown,-- \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Profaned, dishonour'd, and the third usurp'd. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    I swear-- \r\n\r\n\r\nQUEEN ELIZABETH \r\n \r\n    By nothing; for this is no oath: \r\n    The George, profaned, hath lost his holy honour; \r\n    The garter, blemish'd, pawn'd his knightly virtue; \r\n    The crown, usurp'd, disgraced his kingly glory. \r\n    if something thou wilt swear to be believed, \r\n    Swear then by something that thou hast not wrong'd. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Now, by the world-- \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    'Tis full of thy foul wrongs. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    My father's death-- \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Thy life hath that dishonour'd. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Then, by myself-- \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Thyself thyself misusest. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Why then, by God-- \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    God's wrong is most of all. \r\n    If thou hadst fear'd to break an oath by Him, \r\n    The unity the king thy brother made \r\n    Had not been broken, nor my brother slain: \r\n \r\n    If thou hadst fear'd to break an oath by Him, \r\n    The imperial metal, circling now thy brow, \r\n    Had graced the tender temples of my child, \r\n    And both the princes had been breathing here, \r\n    Which now, two tender playfellows to dust, \r\n    Thy broken faith hath made a prey for worms. \r\n    What canst thou swear by now? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    The time to come. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    That thou hast wronged in the time o'erpast; \r\n    For I myself have many tears to wash \r\n    Hereafter time, for time past wrong'd by thee. \r\n    The children live, whose parents thou hast \r\n    slaughter'd, \r\n    Ungovern'd youth, to wail it in their age; \r\n    The parents live, whose children thou hast butcher'd, \r\n    Old wither'd plants, to wail it with their age. \r\n    Swear not by time to come; for that thou hast \r\n    Misused ere used, by time misused o'erpast. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    As I intend to prosper and repent, \r\n    So thrive I in my dangerous attempt \r\n    Of hostile arms! myself myself confound! \r\n    Heaven and fortune bar me happy hours! \r\n    Day, yield me not thy light; nor, night, thy rest! \r\n    Be opposite all planets of good luck \r\n    To my proceedings, if, with pure heart's love, \r\n    Immaculate devotion, holy thoughts, \r\n    I tender not thy beauteous princely daughter! \r\n    In her consists my happiness and thine; \r\n    Without her, follows to this land and me, \r\n    To thee, herself, and many a Christian soul, \r\n    Death, desolation, ruin and decay: \r\n    It cannot be avoided but by this; \r\n    It will not be avoided but by this. \r\n \r\n    Therefore, good mother,--I must can you so-- \r\n    Be the attorney of my love to her: \r\n    Plead what I will be, not what I have been; \r\n    Not my deserts, but what I will deserve: \r\n    Urge the necessity and state of times, \r\n    And be not peevish-fond in great designs. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Shall I be tempted of the devil thus? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Ay, if the devil tempt thee to do good. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Shall I forget myself to be myself? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Ay, if yourself's remembrance wrong yourself. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    But thou didst kill my children. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    But in your daughter's womb I bury them: \r\n    Where in that nest of spicery they shall breed \r\n    Selves of themselves, to your recomforture. \r\n\r\n\r\nQUEEN ELIZABETH \r\n\r\n\r\n    Shall I go win my daughter to thy will? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    And be a happy mother by the deed. \r\n \r\nQUEEN ELIZABETH \r\n\r\n\r\n    I go. Write to me very shortly. \r\n    And you shall understand from me her mind. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Bear her my true love's kiss; and so, farewell. \r\n\r\n\r\n    Exit QUEEN ELIZABETH \r\n\r\n\r\n    Relenting fool, and shallow, changing woman! \r\n\r\n\r\n    Enter RATCLIFF; CATESBY following \r\n\r\n\r\n    How now! what news? \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    My gracious sovereign, on the western coast \r\n    Rideth a puissant navy; to the shore \r\n    Throng many doubtful hollow-hearted friends, \r\n    Unarm'd, and unresolved to beat them back: \r\n    'Tis thought that Richmond is their admiral; \r\n    And there they hull, expecting but the aid \r\n    Of Buckingham to welcome them ashore. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Some light-foot friend post to the Duke of Norfolk: \r\n    Ratcliff, thyself, or Catesby; where is he? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    Here, my lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Fly to the duke: \r\n\r\n\r\n    To RATCLIFF \r\n \r\n    Post thou to Salisbury \r\n    When thou comest thither-- \r\n\r\n\r\n    To CATESBY \r\n\r\n\r\n    Dull, unmindful villain, \r\n    Why stand'st thou still, and go'st not to the duke? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    First, mighty sovereign, let me know your mind, \r\n    What from your grace I shall deliver to him. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    O, true, good Catesby: bid him levy straight \r\n    The greatest strength and power he can make, \r\n    And meet me presently at Salisbury. \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    I go. \r\n\r\n\r\n    Exit \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    What is't your highness' pleasure I shall do at \r\n    Salisbury? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Why, what wouldst thou do there before I go? \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    Your highness told me I should post before. \r\n\r\n\r\nKING RICHARD III \r\n \r\n    My mind is changed, sir, my mind is changed. \r\n\r\n\r\n    Enter STANLEY \r\n\r\n\r\n    How now, what news with you? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    None good, my lord, to please you with the hearing; \r\n    Nor none so bad, but it may well be told. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Hoyday, a riddle! neither good nor bad! \r\n    Why dost thou run so many mile about, \r\n    When thou mayst tell thy tale a nearer way? \r\n    Once more, what news? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    Richmond is on the seas. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    There let him sink, and be the seas on him! \r\n    White-liver'd runagate, what doth he there? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    I know not, mighty sovereign, but by guess. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Well, sir, as you guess, as you guess? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    Stirr'd up by Dorset, Buckingham, and Ely, \r\n    He makes for England, there to claim the crown. \r\n\r\n\r\nKING RICHARD III \r\n \r\n    Is the chair empty? is the sword unsway'd? \r\n    Is the king dead? the empire unpossess'd? \r\n    What heir of York is there alive but we? \r\n    And who is England's king but great York's heir? \r\n    Then, tell me, what doth he upon the sea? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    Unless for that, my liege, I cannot guess. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Unless for that he comes to be your liege, \r\n    You cannot guess wherefore the Welshman comes. \r\n    Thou wilt revolt, and fly to him, I fear. \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    No, mighty liege; therefore mistrust me not. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Where is thy power, then, to beat him back? \r\n    Where are thy tenants and thy followers? \r\n    Are they not now upon the western shore. \r\n    Safe-conducting the rebels from their ships! \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    No, my good lord, my friends are in the north. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Cold friends to Richard: what do they in the north, \r\n    When they should serve their sovereign in the west? \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n    They have not been commanded, mighty sovereign: \r\n    Please it your majesty to give me leave, \r\n \r\n     I'll muster up my friends, and meet your grace \r\n     Where and what time your majesty shall please. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n     Ay, ay. thou wouldst be gone to join with Richmond: \r\n     I will not trust you, sir. \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n     Most mighty sovereign, \r\n     You have no cause to hold my friendship doubtful: \r\n     I never was nor never will be false. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n     Well, \r\n     Go muster men; but, hear you, leave behind \r\n     Your son, George Stanley: look your faith be firm. \r\n     Or else his head's assurance is but frail. \r\n\r\n\r\nSTANLEY \r\n\r\n\r\n     So deal with him as I prove true to you. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My gracious sovereign, now in Devonshire, \r\n     As I by friends am well advertised, \r\n     Sir Edward Courtney, and the haughty prelate \r\n     Bishop of Exeter, his brother there, \r\n     With many more confederates, are in arms. \r\n\r\n\r\n     Enter another Messenger \r\n\r\n\r\nSecond Messenger \r\n \r\n      My liege, in Kent the Guildfords are in arms; \r\n      And every hour more competitors \r\n      Flock to their aid, and still their power increaseth. \r\n\r\n\r\n      Enter another Messenger \r\n\r\n\r\nThird Messenger \r\n\r\n\r\n      My lord, the army of the Duke of Buckingham-- \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n      Out on you, owls! nothing but songs of death? \r\n\r\n\r\n      He striketh him \r\n\r\n\r\n      Take that, until thou bring me better news. \r\n\r\n\r\nThird Messenger \r\n\r\n\r\n      The news I have to tell your majesty \r\n      Is, that by sudden floods and fall of waters, \r\n      Buckingham's army is dispersed and scatter'd; \r\n      And he himself wander'd away alone, \r\n      No man knows whither. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n      I cry thee mercy: \r\n      There is my purse to cure that blow of thine. \r\n      Hath any well-advised friend proclaim'd \r\n      Reward to him that brings the traitor in? \r\n\r\n\r\nThird Messenger \r\n\r\n\r\n      Such proclamation hath been made, my liege. \r\n\r\n\r\n      Enter another Messenger \r\n\r\n\r\nFourth Messenger \r\n \r\n    Sir Thomas Lovel and Lord Marquis Dorset, \r\n    'Tis said, my liege, in Yorkshire are in arms. \r\n    Yet this good comfort bring I to your grace, \r\n    The Breton navy is dispersed by tempest: \r\n    Richmond, in Yorkshire, sent out a boat \r\n    Unto the shore, to ask those on the banks \r\n    If they were his assistants, yea or no; \r\n    Who answer'd him, they came from Buckingham. \r\n    Upon his party: he, mistrusting them, \r\n    Hoisted sail and made away for Brittany. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    March on, march on, since we are up in arms; \r\n    If not to fight with foreign enemies, \r\n    Yet to beat down these rebels here at home. \r\n\r\n\r\n    Re-enter CATESBY \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    My liege, the Duke of Buckingham is taken; \r\n    That is the best news: that the Earl of Richmond \r\n    Is with a mighty power landed at Milford, \r\n    Is colder tidings, yet they must be told. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Away towards Salisbury! while we reason here, \r\n    A royal battle might be won and lost \r\n    Some one take order Buckingham be brought \r\n    To Salisbury; the rest march on with me. \r\n\r\n\r\n    Flourish. Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard III | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                The Life and Death of Richard the Third \r\n                      Shakespeare homepage | Richard III | Act 4, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. Lord Derby's house. \r\n\r\n    Enter DERBY and SIR CHRISTOPHER URSWICK \r\n\r\n\r\nDERBY \r\n\r\n\r\n    Sir Christopher, tell Richmond this from me: \r\n    That in the sty of this most bloody boar \r\n    My son George Stanley is frank'd up in hold: \r\n    If I revolt, off goes young George's head; \r\n    The fear of that withholds my present aid. \r\n    But, tell me, where is princely Richmond now? \r\n\r\n\r\nCHRISTOPHER \r\n\r\n\r\n    At Pembroke, or at Harford-west, in Wales. \r\n\r\n\r\nDERBY \r\n\r\n\r\n    What men of name resort to him? \r\n\r\n\r\nCHRISTOPHER \r\n\r\n\r\n    Sir Walter Herbert, a renowned soldier; \r\n    Sir Gilbert Talbot, Sir William Stanley; \r\n    Oxford, redoubted Pembroke, Sir James Blunt, \r\n    And Rice ap Thomas with a valiant crew; \r\n    And many more of noble fame and worth: \r\n    And towards London they do bend their course, \r\n    If by the way they be not fought withal. \r\n\r\n\r\nDERBY \r\n\r\n\r\n    Return unto thy lord; commend me to him: \r\n    Tell him the queen hath heartily consented \r\n    He shall espouse Elizabeth her daughter. \r\n \r\nThese letters will resolve him of my mind. Farewell. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | Richard III | Act 4, Scene 5 \r\n                              Previous scene | Next scene \r\n \r\n                 The Life and Death of Richard the Third \r\n                       Shakespeare homepage | Richard III | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Salisbury. An open place. \r\n\r\n      Enter the Sheriff, and BUCKINGHAM, with halberds, led to execution \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n      Will not King Richard let me speak with him? \r\n\r\n\r\nSheriff \r\n\r\n\r\n      No, my good lord; therefore be patient. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n      Hastings, and Edward's children, Rivers, Grey, \r\n      Holy King Henry, and thy fair son Edward, \r\n      Vaughan, and all that have miscarried \r\n      By underhand corrupted foul injustice, \r\n      If that your moody discontented souls \r\n      Do through the clouds behold this present hour, \r\n      Even for revenge mock my destruction! \r\n      This is All-Souls' day, fellows, is it not? \r\n\r\n\r\nSheriff \r\n\r\n\r\n      It is, my lord. \r\n\r\n\r\nBUCKINGHAM \r\n\r\n\r\n      Why, then All-Souls' day is my body's doomsday. \r\n      This is the day that, in King Edward's time, \r\n      I wish't might fall on me, when I was found \r\n      False to his children or his wife's allies \r\n      This is the day wherein I wish'd to fall \r\n      By the false faith of him I trusted most; \r\n      This, this All-Souls' day to my fearful soul \r\n \r\nIs the determined respite of my wrongs: \r\nThat high All-Seer that I dallied with \r\nHath turn'd my feigned prayer on my head \r\nAnd given in earnest what I begg'd in jest. \r\nThus doth he force the swords of wicked men \r\nTo turn their own points on their masters' bosoms: \r\nNow Margaret's curse is fallen upon my head; \r\n'When he,' quoth she, 'shall split thy heart with sorrow, \r\nRemember Margaret was a prophetess.' \r\nCome, sirs, convey me to the block of shame; \r\nWrong hath but wrong, and blame the due of blame. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | Richard III | Act 5, Scene 1 \r\n                               Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                    Shakespeare homepage | Richard III | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The camp near Tamworth. \r\n\r\n    Enter RICHMOND, OXFORD, BLUNT, HERBERT, and others, with drum and colours \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    Fellows in arms, and my most loving friends, \r\n    Bruised underneath the yoke of tyranny, \r\n    Thus far into the bowels of the land \r\n    Have we march'd on without impediment; \r\n    And here receive we from our father Stanley \r\n    Lines of fair comfort and encouragement. \r\n    The wretched, bloody, and usurping boar, \r\n    That spoil'd your summer fields and fruitful vines, \r\n    Swills your warm blood like wash, and makes his trough \r\n    In your embowell'd bosoms, this foul swine \r\n    Lies now even in the centre of this isle, \r\n    Near to the town of Leicester, as we learn \r\n    From Tamworth thither is but one day's march. \r\n    In God's name, cheerly on, courageous friends, \r\n    To reap the harvest of perpetual peace \r\n    By this one bloody trial of sharp war. \r\n\r\n\r\nOXFORD \r\n\r\n\r\n    Every man's conscience is a thousand swords, \r\n    To fight against that bloody homicide. \r\n\r\n\r\nHERBERT \r\n\r\n\r\n    I doubt not but his friends will fly to us. \r\n\r\n\r\nBLUNT \r\n\r\n\r\n    He hath no friends but who are friends for fear. \r\n    Which in his greatest need will shrink from him. \r\n \r\nRICHMOND \r\n\r\n\r\n    All for our vantage. Then, in God's name, march: \r\n    True hope is swift, and flies with swallow's wings: \r\n    Kings it makes gods, and meaner creatures kings. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Richard III | Act 5, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n              The Life and Death of Richard the Third \r\n                    Shakespeare homepage | Richard III | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Bosworth Field. \r\n\r\n    Enter KING RICHARD III in arms, with NORFOLK, SURREY, and others \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Here pitch our tents, even here in Bosworth field. \r\n    My Lord of Surrey, why look you so sad? \r\n\r\n\r\nSURREY \r\n\r\n\r\n    My heart is ten times lighter than my looks. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    My Lord of Norfolk,-- \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Here, most gracious liege. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Norfolk, we must have knocks; ha! must we not? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    We must both give and take, my gracious lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Up with my tent there! here will I lie tonight; \r\n    But where to-morrow? Well, all's one for that. \r\n    Who hath descried the number of the foe? \r\n \r\nNORFOLK \r\n\r\n\r\n    Six or seven thousand is their utmost power. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Why, our battalion trebles that account: \r\n    Besides, the king's name is a tower of strength, \r\n    Which they upon the adverse party want. \r\n    Up with my tent there! Valiant gentlemen, \r\n    Let us survey the vantage of the field \r\n    Call for some men of sound direction \r\n    Let's want no discipline, make no delay, \r\n    For, lords, to-morrow is a busy day. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Enter, on the other side of the field, RICHMOND, Sir William Brandon, OXFORD, and \r\n    others. Some of the Soldiers pitch RICHMOND's tent \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    The weary sun hath made a golden set, \r\n    And by the bright track of his fiery car, \r\n    Gives signal, of a goodly day to-morrow. \r\n    Sir William Brandon, you shall bear my standard. \r\n    Give me some ink and paper in my tent \r\n    I'll draw the form and model of our battle, \r\n    Limit each leader to his several charge, \r\n    And part in just proportion our small strength. \r\n    My Lord of Oxford, you, Sir William Brandon, \r\n    And you, Sir Walter Herbert, stay with me. \r\n    The Earl of Pembroke keeps his regiment: \r\n    Good Captain Blunt, bear my good night to him \r\n    And by the second hour in the morning \r\n    Desire the earl to see me in my tent: \r\n    Yet one thing more, good Blunt, before thou go'st, \r\n    Where is Lord Stanley quarter'd, dost thou know? \r\n\r\n\r\nBLUNT \r\n\r\n\r\n    Unless I have mista'en his colours much, \r\n \r\n    Which well I am assured I have not done, \r\n    His regiment lies half a mile at least \r\n    South from the mighty power of the king. \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    If without peril it be possible, \r\n    Good Captain Blunt, bear my good-night to him, \r\n    And give him from me this most needful scroll. \r\n\r\n\r\nBLUNT \r\n\r\n\r\n    Upon my life, my lord, I'll under-take it; \r\n    And so, God give you quiet rest to-night! \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    Good night, good Captain Blunt. Come gentlemen, \r\n    Let us consult upon to-morrow's business \r\n    In to our tent; the air is raw and cold. \r\n\r\n\r\n    They withdraw into the tent \r\n\r\n\r\n    Enter, to his tent, KING RICHARD III, NORFOLK, RATCLIFF, CATESBY, and others \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    What is't o'clock? \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    It's supper-time, my lord; \r\n    It's nine o'clock. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    I will not sup to-night. \r\n    Give me some ink and paper. \r\n    What, is my beaver easier than it was? \r\n    And all my armour laid into my tent? \r\n \r\nCATESBY \r\n\r\n\r\n    If is, my liege; and all things are in readiness. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Good Norfolk, hie thee to thy charge; \r\n    Use careful watch, choose trusty sentinels. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    I go, my lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Stir with the lark to-morrow, gentle Norfolk. \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    I warrant you, my lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Catesby! \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    My lord? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Send out a pursuivant at arms \r\n    To Stanley's regiment; bid him bring his power \r\n    Before sunrising, lest his son George fall \r\n    Into the blind cave of eternal night. \r\n\r\n\r\n    Exit CATESBY \r\n\r\n\r\n    Fill me a bowl of wine. Give me a watch. \r\n \r\n    Saddle white Surrey for the field to-morrow. \r\n    Look that my staves be sound, and not too heavy. \r\n    Ratcliff! \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    My lord? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Saw'st thou the melancholy Lord Northumberland? \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    Thomas the Earl of Surrey, and himself, \r\n    Much about cock-shut time, from troop to troop \r\n    Went through the army, cheering up the soldiers. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    So, I am satisfied. Give me a bowl of wine: \r\n    I have not that alacrity of spirit, \r\n    Nor cheer of mind, that I was wont to have. \r\n    Set it down. Is ink and paper ready? \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    It is, my lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Bid my guard watch; leave me. \r\n    Ratcliff, about the mid of night come to my tent \r\n    And help to arm me. Leave me, I say. \r\n\r\n\r\n    Exeunt RATCLIFF and the other Attendants \r\n\r\n\r\n    Enter DERBY to RICHMOND in his tent, Lords and others attending \r\n\r\n\r\nDERBY \r\n \r\n    Fortune and victory sit on thy helm! \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    All comfort that the dark night can afford \r\n    Be to thy person, noble father-in-law! \r\n    Tell me, how fares our loving mother? \r\n\r\n\r\nDERBY \r\n\r\n\r\n    I, by attorney, bless thee from thy mother \r\n    Who prays continually for Richmond's good: \r\n    So much for that. The silent hours steal on, \r\n    And flaky darkness breaks within the east. \r\n    In brief,--for so the season bids us be,-- \r\n    Prepare thy battle early in the morning, \r\n    And put thy fortune to the arbitrement \r\n    Of bloody strokes and mortal-staring war. \r\n    I, as I may--that which I would I cannot,-- \r\n    With best advantage will deceive the time, \r\n    And aid thee in this doubtful shock of arms: \r\n    But on thy side I may not be too forward \r\n    Lest, being seen, thy brother, tender George, \r\n    Be executed in his father's sight. \r\n    Farewell: the leisure and the fearful time \r\n    Cuts off the ceremonious vows of love \r\n    And ample interchange of sweet discourse, \r\n    Which so long sunder'd friends should dwell upon: \r\n    God give us leisure for these rites of love! \r\n    Once more, adieu: be valiant, and speed well! \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    Good lords, conduct him to his regiment: \r\n    I'll strive, with troubled thoughts, to take a nap, \r\n    Lest leaden slumber peise me down to-morrow, \r\n    When I should mount with wings of victory: \r\n    Once more, good night, kind lords and gentlemen. \r\n\r\n\r\n    Exeunt all but RICHMOND \r\n\r\n\r\n    O Thou, whose captain I account myself, \r\n \r\n      Look on my forces with a gracious eye; \r\n      Put in their hands thy bruising irons of wrath, \r\n      That they may crush down with a heavy fall \r\n      The usurping helmets of our adversaries! \r\n      Make us thy ministers of chastisement, \r\n      That we may praise thee in the victory! \r\n      To thee I do commend my watchful soul, \r\n      Ere I let fall the windows of mine eyes: \r\n      Sleeping and waking, O, defend me still! \r\n\r\n\r\n      Sleeps \r\n\r\n\r\n      Enter the Ghost of Prince Edward, son to King Henry VI \r\n\r\n\r\n      Ghost \r\n\r\n\r\nof Prince Edward \r\n\r\n\r\n      [To KING RICHARD III] \r\n      Let me sit heavy on thy soul to-morrow! \r\n      Think, how thou stab'dst me in my prime of youth \r\n      At Tewksbury: despair, therefore, and die! \r\n\r\n\r\n      To RICHMOND \r\n\r\n\r\n      Be cheerful, Richmond; for the wronged souls \r\n      Of butcher'd princes fight in thy behalf \r\n      King Henry's issue, Richmond, comforts thee. \r\n\r\n\r\n      Enter the Ghost of King Henry VI \r\n\r\n\r\n      Ghost \r\n\r\n\r\nof King Henry VI \r\n\r\n\r\n      [To KING RICHARD III] \r\n      When I was mortal, my anointed body \r\n      By thee was punched full of deadly holes \r\n      Think on the Tower and me: despair, and die! \r\n      Harry the Sixth bids thee despair, and die! \r\n\r\n\r\n      To RICHMOND \r\n \r\n      Virtuous and holy, be thou conqueror! \r\n      Harry, that prophesied thou shouldst be king, \r\n      Doth comfort thee in thy sleep: live, and flourish! \r\n\r\n\r\n      Enter the Ghost of CLARENCE \r\n\r\n\r\nGhost of CLARENCE \r\n\r\n\r\n      [To KING RICHARD III] \r\n      Let me sit heavy on thy soul to-morrow! \r\n      I, that was wash'd to death with fulsome wine, \r\n      Poor Clarence, by thy guile betrayed to death! \r\n      To-morrow in the battle think on me, \r\n      And fall thy edgeless sword: despair, and die!-- \r\n\r\n\r\n      To RICHMOND \r\n\r\n\r\n      Thou offspring of the house of Lancaster \r\n      The wronged heirs of York do pray for thee \r\n      Good angels guard thy battle! live, and flourish! \r\n\r\n\r\n      Enter the Ghosts of RIVERS, GRAY, and VAUGHAN \r\n\r\n\r\nGhost of RIVERS \r\n\r\n\r\n      [To KING RICHARD III] \r\n      Let me sit heavy on thy soul to-morrow, \r\n      Rivers. that died at Pomfret! despair, and die! \r\n\r\n\r\nGhost of GREY \r\n\r\n\r\n      [To KING RICHARD III] \r\n      Think upon Grey, and let thy soul despair! \r\n\r\n\r\nGhost of VAUGHAN \r\n\r\n\r\n      [To KING RICHARD III] \r\n      Think upon Vaughan, and, with guilty fear, \r\n      Let fall thy lance: despair, and die! \r\n \r\nAll \r\n\r\n\r\n      [To RICHMOND] \r\n      Awake, and think our wrongs in Richard's bosom \r\n      Will conquer him! awake, and win the day! \r\n\r\n\r\n      Enter the Ghost of HASTINGS \r\n\r\n\r\nGhost of HASTINGS \r\n\r\n\r\n      [To KING RICHARD III] \r\n      Bloody and guilty, guiltily awake, \r\n      And in a bloody battle end thy days! \r\n      Think on Lord Hastings: despair, and die! \r\n\r\n\r\n      To RICHMOND \r\n\r\n\r\n      Quiet untroubled soul, awake, awake! \r\n      Arm, fight, and conquer, for fair England's sake! \r\n\r\n\r\n      Enter the Ghosts of the two young Princes \r\n\r\n\r\n      Ghosts \r\n\r\n\r\nof young Princes \r\n\r\n\r\n      [To KING RICHARD III] \r\n      Dream on thy cousins smother'd in the Tower: \r\n      Let us be led within thy bosom, Richard, \r\n      And weigh thee down to ruin, shame, and death! \r\n      Thy nephews' souls bid thee despair and die! \r\n\r\n\r\n      To RICHMOND \r\n\r\n\r\n      Sleep, Richmond, sleep in peace, and wake in joy; \r\n      Good angels guard thee from the boar's annoy! \r\n      Live, and beget a happy race of kings! \r\n      Edward's unhappy sons do bid thee flourish. \r\n\r\n\r\n      Enter the Ghost of LADY ANNE \r\n \r\nGhost of LADY ANNE \r\n\r\n\r\n      [To KING RICHARD III] \r\n      Richard, thy wife, that wretched Anne thy wife, \r\n      That never slept a quiet hour with thee, \r\n      Now fills thy sleep with perturbations \r\n      To-morrow in the battle think on me, \r\n      And fall thy edgeless sword: despair, and die! \r\n\r\n\r\n      To RICHMOND \r\n\r\n\r\n      Thou quiet soul, sleep thou a quiet sleep \r\n      Dream of success and happy victory! \r\n      Thy adversary's wife doth pray for thee. \r\n\r\n\r\n      Enter the Ghost of BUCKINGHAM \r\n\r\n\r\n      Ghost \r\n\r\n\r\nof BUCKINGHAM \r\n\r\n\r\n      [To KING RICHARD III] \r\n      The last was I that helped thee to the crown; \r\n      The last was I that felt thy tyranny: \r\n      O, in the battle think on Buckingham, \r\n      And die in terror of thy guiltiness! \r\n      Dream on, dream on, of bloody deeds and death: \r\n      Fainting, despair; despairing, yield thy breath! \r\n\r\n\r\n      To RICHMOND \r\n\r\n\r\n      I died for hope ere I could lend thee aid: \r\n      But cheer thy heart, and be thou not dismay'd: \r\n      God and good angel fight on Richmond's side; \r\n      And Richard falls in height of all his pride. \r\n\r\n\r\n      The Ghosts vanish \r\n\r\n\r\n      KING RICHARD III starts out of his dream \r\n\r\n\r\nKING RICHARD III \r\n \r\n    Give me another horse: bind up my wounds. \r\n    Have mercy, Jesu!--Soft! I did but dream. \r\n    O coward conscience, how dost thou afflict me! \r\n    The lights burn blue. It is now dead midnight. \r\n    Cold fearful drops stand on my trembling flesh. \r\n    What do I fear? myself? there's none else by: \r\n    Richard loves Richard; that is, I am I. \r\n    Is there a murderer here? No. Yes, I am: \r\n    Then fly. What, from myself? Great reason why: \r\n    Lest I revenge. What, myself upon myself? \r\n    Alack. I love myself. Wherefore? for any good \r\n    That I myself have done unto myself? \r\n    O, no! alas, I rather hate myself \r\n    For hateful deeds committed by myself! \r\n    I am a villain: yet I lie. I am not. \r\n    Fool, of thyself speak well: fool, do not flatter. \r\n    My conscience hath a thousand several tongues, \r\n    And every tongue brings in a several tale, \r\n    And every tale condemns me for a villain. \r\n    Perjury, perjury, in the high'st degree \r\n    Murder, stem murder, in the direst degree; \r\n    All several sins, all used in each degree, \r\n    Throng to the bar, crying all, Guilty! guilty! \r\n    I shall despair. There is no creature loves me; \r\n    And if I die, no soul shall pity me: \r\n    Nay, wherefore should they, since that I myself \r\n    Find in myself no pity to myself? \r\n    Methought the souls of all that I had murder'd \r\n    Came to my tent; and every one did threat \r\n    To-morrow's vengeance on the head of Richard. \r\n\r\n\r\n    Enter RATCLIFF \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    My lord! \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    'Zounds! who is there? \r\n\r\n\r\nRATCLIFF \r\n \r\n    Ratcliff, my lord; 'tis I. The early village-cock \r\n    Hath twice done salutation to the morn; \r\n    Your friends are up, and buckle on their armour. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    O Ratcliff, I have dream'd a fearful dream! \r\n    What thinkest thou, will our friends prove all true? \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    No doubt, my lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    O Ratcliff, I fear, I fear,-- \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    Nay, good my lord, be not afraid of shadows. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    By the apostle Paul, shadows to-night \r\n    Have struck more terror to the soul of Richard \r\n    Than can the substance of ten thousand soldiers \r\n    Armed in proof, and led by shallow Richmond. \r\n    It is not yet near day. Come, go with me; \r\n    Under our tents I'll play the eaves-dropper, \r\n    To see if any mean to shrink from me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Enter the Lords to RICHMOND, sitting in his tent \r\n\r\n\r\nLORDS \r\n\r\n\r\n    Good morrow, Richmond! \r\n\r\n\r\nRICHMOND \r\n \r\n    Cry mercy, lords and watchful gentlemen, \r\n    That you have ta'en a tardy sluggard here. \r\n\r\n\r\nLORDS \r\n\r\n\r\n    How have you slept, my lord? \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    The sweetest sleep, and fairest-boding dreams \r\n    That ever enter'd in a drowsy head, \r\n    Have I since your departure had, my lords. \r\n    Methought their souls, whose bodies Richard murder'd, \r\n    Came to my tent, and cried on victory: \r\n    I promise you, my soul is very jocund \r\n    In the remembrance of so fair a dream. \r\n    How far into the morning is it, lords? \r\n\r\n\r\nLORDS \r\n\r\n\r\n    Upon the stroke of four. \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    Why, then 'tis time to arm and give direction. \r\n\r\n\r\n    His oration to his soldiers \r\n\r\n\r\n    More than I have said, loving countrymen, \r\n    The leisure and enforcement of the time \r\n    Forbids to dwell upon: yet remember this, \r\n    God and our good cause fight upon our side; \r\n    The prayers of holy saints and wronged souls, \r\n    Like high-rear'd bulwarks, stand before our faces; \r\n    Richard except, those whom we fight against \r\n    Had rather have us win than him they follow: \r\n    For what is he they follow? truly, gentlemen, \r\n    A bloody tyrant and a homicide; \r\n    One raised in blood, and one in blood establish'd; \r\n    One that made means to come by what he hath, \r\n    And slaughter'd those that were the means to help him; \r\n \r\n    Abase foul stone, made precious by the foil \r\n    Of England's chair, where he is falsely set; \r\n    One that hath ever been God's enemy: \r\n    Then, if you fight against God's enemy, \r\n    God will in justice ward you as his soldiers; \r\n    If you do sweat to put a tyrant down, \r\n    You sleep in peace, the tyrant being slain; \r\n    If you do fight against your country's foes, \r\n    Your country's fat shall pay your pains the hire; \r\n    If you do fight in safeguard of your wives, \r\n    Your wives shall welcome home the conquerors; \r\n    If you do free your children from the sword, \r\n    Your children's children quit it in your age. \r\n    Then, in the name of God and all these rights, \r\n    Advance your standards, draw your willing swords. \r\n    For me, the ransom of my bold attempt \r\n    Shall be this cold corpse on the earth's cold face; \r\n    But if I thrive, the gain of my attempt \r\n    The least of you shall share his part thereof. \r\n    Sound drums and trumpets boldly and cheerfully; \r\n    God and Saint George! Richmond and victory! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Re-enter KING RICHARD, RATCLIFF, Attendants and Forces \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    What said Northumberland as touching Richmond? \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    That he was never trained up in arms. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    He said the truth: and what said Surrey then? \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    He smiled and said 'The better for our purpose.' \r\n \r\nKING RICHARD III \r\n\r\n\r\n    He was in the right; and so indeed it is. \r\n\r\n\r\n    Clock striketh \r\n\r\n\r\n    Ten the clock there. Give me a calendar. \r\n    Who saw the sun to-day? \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    Not I, my lord. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Then he disdains to shine; for by the book \r\n    He should have braved the east an hour ago \r\n    A black day will it be to somebody. Ratcliff! \r\n\r\n\r\nRATCLIFF \r\n\r\n\r\n    My lord? \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    The sun will not be seen to-day; \r\n    The sky doth frown and lour upon our army. \r\n    I would these dewy tears were from the ground. \r\n    Not shine to-day! Why, what is that to me \r\n    More than to Richmond? for the selfsame heaven \r\n    That frowns on me looks sadly upon him. \r\n\r\n\r\n    Enter NORFOLK \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    Arm, arm, my lord; the foe vaunts in the field. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Come, bustle, bustle; caparison my horse. \r\n \r\n    Call up Lord Stanley, bid him bring his power: \r\n    I will lead forth my soldiers to the plain, \r\n    And thus my battle shall be ordered: \r\n    My foreward shall be drawn out all in length, \r\n    Consisting equally of horse and foot; \r\n    Our archers shall be placed in the midst \r\n    John Duke of Norfolk, Thomas Earl of Surrey, \r\n    Shall have the leading of this foot and horse. \r\n    They thus directed, we will follow \r\n    In the main battle, whose puissance on either side \r\n    Shall be well winged with our chiefest horse. \r\n    This, and Saint George to boot! What think'st thou, Norfolk? \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n    A good direction, warlike sovereign. \r\n    This found I on my tent this morning. \r\n\r\n\r\n    He sheweth him a paper \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    [Reads] \r\n    'Jockey of Norfolk, be not too bold, \r\n    For Dickon thy master is bought and sold.' \r\n    A thing devised by the enemy. \r\n    Go, gentleman, every man unto his charge \r\n    Let not our babbling dreams affright our souls: \r\n    Conscience is but a word that cowards use, \r\n    Devised at first to keep the strong in awe: \r\n    Our strong arms be our conscience, swords our law. \r\n    March on, join bravely, let us to't pell-mell \r\n    If not to heaven, then hand in hand to hell. \r\n\r\n\r\n    His oration to his Army \r\n\r\n\r\n    What shall I say more than I have inferr'd? \r\n    Remember whom you are to cope withal; \r\n    A sort of vagabonds, rascals, and runaways, \r\n    A scum of Bretons, and base lackey peasants, \r\n    Whom their o'er-cloyed country vomits forth \r\n    To desperate ventures and assured destruction. \r\n \r\n     You sleeping safe, they bring to you unrest; \r\n     You having lands, and blest with beauteous wives, \r\n     They would restrain the one, distain the other. \r\n     And who doth lead them but a paltry fellow, \r\n     Long kept in Bretagne at our mother's cost? \r\n     A milk-sop, one that never in his life \r\n     Felt so much cold as over shoes in snow? \r\n     Let's whip these stragglers o'er the seas again; \r\n     Lash hence these overweening rags of France, \r\n     These famish'd beggars, weary of their lives; \r\n     Who, but for dreaming on this fond exploit, \r\n     For want of means, poor rats, had hang'd themselves: \r\n     If we be conquer'd, let men conquer us, \r\n     And not these bastard Bretons; whom our fathers \r\n     Have in their own land beaten, bobb'd, and thump'd, \r\n     And in record, left them the heirs of shame. \r\n     Shall these enjoy our lands? lie with our wives? \r\n     Ravish our daughters? \r\n\r\n\r\n     Drum afar off \r\n\r\n\r\n     Hark! I hear their drum. \r\n     Fight, gentlemen of England! fight, bold yoemen! \r\n     Draw, archers, draw your arrows to the head! \r\n     Spur your proud horses hard, and ride in blood; \r\n     Amaze the welkin with your broken staves! \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     What says Lord Stanley? will he bring his power? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     My lord, he doth deny to come. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n     Off with his son George's head! \r\n\r\n\r\nNORFOLK \r\n\r\n\r\n     My lord, the enemy is past the marsh \r\n \r\n    After the battle let George Stanley die. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    A thousand hearts are great within my bosom: \r\n    Advance our standards, set upon our foes \r\n    Our ancient word of courage, fair Saint George, \r\n    Inspire us with the spleen of fiery dragons! \r\n    Upon them! victory sits on our helms. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard III | Act 5, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 5, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Another part of the field. \r\n\r\n    Alarum: excursions. Enter NORFOLK and forces fighting; to him CATESBY \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    Rescue, my Lord of Norfolk, rescue, rescue! \r\n    The king enacts more wonders than a man, \r\n    Daring an opposite to every danger: \r\n    His horse is slain, and all on foot he fights, \r\n    Seeking for Richmond in the throat of death. \r\n    Rescue, fair lord, or else the day is lost! \r\n\r\n\r\n    Alarums. Enter KING RICHARD III \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    A horse! a horse! my kingdom for a horse! \r\n\r\n\r\nCATESBY \r\n\r\n\r\n    Withdraw, my lord; I'll help you to a horse. \r\n\r\n\r\nKING RICHARD III \r\n\r\n\r\n    Slave, I have set my life upon a cast, \r\n    And I will stand the hazard of the die: \r\n    I think there be six Richmonds in the field; \r\n    Five have I slain to-day instead of him. \r\n    A horse! a horse! my kingdom for a horse! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Richard III | Act 5, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n               The Life and Death of Richard the Third \r\n                     Shakespeare homepage | Richard III | Act 5, Scene 5 \r\n                                          Previous scene \r\n\r\n\r\nSCENE V. Another part of the field. \r\n\r\n    Alarum. Enter KING RICHARD III and RICHMOND; they fight. KING RICHARD III is \r\n    slain. Retreat and flourish. Re-enter RICHMOND, DERBY bearing the crown, with divers \r\n    other Lords \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    God and your arms be praised, victorious friends, \r\n    The day is ours, the bloody dog is dead. \r\n\r\n\r\nDERBY \r\n\r\n\r\n    Courageous Richmond, well hast thou acquit thee. \r\n    Lo, here, this long-usurped royalty \r\n    From the dead temples of this bloody wretch \r\n    Have I pluck'd off, to grace thy brows withal: \r\n    Wear it, enjoy it, and make much of it. \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    Great God of heaven, say Amen to all! \r\n    But, tell me, is young George Stanley living? \r\n\r\n\r\nDERBY \r\n\r\n\r\n    He is, my lord, and safe in Leicester town; \r\n    Whither, if it please you, we may now withdraw us. \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    What men of name are slain on either side? \r\n\r\n\r\nDERBY \r\n\r\n\r\n    John Duke of Norfolk, Walter Lord Ferrers, \r\n \r\n    Sir Robert Brakenbury, and Sir William Brandon. \r\n\r\n\r\nRICHMOND \r\n\r\n\r\n    Inter their bodies as becomes their births: \r\n    Proclaim a pardon to the soldiers fled \r\n    That in submission will return to us: \r\n    And then, as we have ta'en the sacrament, \r\n    We will unite the white rose and the red: \r\n    Smile heaven upon this fair conjunction, \r\n    That long have frown'd upon their enmity! \r\n    What traitor hears me, and says not amen? \r\n    England hath long been mad, and scarr'd herself; \r\n    The brother blindly shed the brother's blood, \r\n    The father rashly slaughter'd his own son, \r\n    The son, compell'd, been butcher to the sire: \r\n    All this divided York and Lancaster, \r\n    Divided in their dire division, \r\n    O, now, let Richmond and Elizabeth, \r\n    The true succeeders of each royal house, \r\n    By God's fair ordinance conjoin together! \r\n    And let their heirs, God, if thy will be so. \r\n    Enrich the time to come with smooth-faced peace, \r\n    With smiling plenty and fair prosperous days! \r\n    Abate the edge of traitors, gracious Lord, \r\n    That would reduce these bloody days again, \r\n    And make poor England weep in streams of blood! \r\n    Let them not live to taste this land's increase \r\n    That would with treason wound this fair land's peace! \r\n    Now civil wounds are stopp'd, peace lives again: \r\n    That she may long live here, God say amen! \r\n\r\n\r\n    Exeunt \r\n \r\n                                 Antony and Cleopatra \r\n                          Shakespeare homepage | Antony and Cleopatra \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Alexandria. A room in CLEOPATRA's palace. \r\nAct 1, Scene 2: The same. Another room. \r\nAct 1, Scene 3: The same. Another room. \r\nAct 1, Scene 4: Rome. OCTAVIUS CAESAR's house. \r\nAct 1, Scene 5: Alexandria. CLEOPATRA's palace. \r\n\r\n\r\nAct 2, Scene 1: Messina. POMPEY's house. \r\nAct 2, Scene 2: Rome. The house of LEPIDUS. \r\nAct 2, Scene 3: The same. OCTAVIUS CAESAR's house. \r\nAct 2, Scene 4: The same. A street. \r\nAct 2, Scene 5: Alexandria. CLEOPATRA's palace. \r\nAct 2, Scene 6: Near Misenum. \r\nAct 2, Scene 7: On board POMPEY's galley, off Misenum. \r\n\r\n\r\nAct 3, Scene 1: A plain in Syria. \r\nAct 3, Scene 2: Rome. An ante-chamber in OCTAVIUS CAESAR's house. \r\nAct 3, Scene 3: Alexandria. CLEOPATRA's palace. \r\nAct 3, Scene 4: Athens. A room in MARK ANTONY's house. \r\nAct 3, Scene 5: The same. Another room. \r\nAct 3, Scene 6: Rome. OCTAVIUS CAESAR's house. \r\nAct 3, Scene 7: Near Actium. MARK ANTONY's camp. \r\nAct 3, Scene 8: A plain near Actium. \r\nAct 3, Scene 9: Another part of the plain. \r\nAct 3, Scene 10: Another part of the plain. \r\nAct 3, Scene 11: Alexandria. CLEOPATRA's palace. \r\nAct 3, Scene 12: Egypt. OCTAVIUS CAESAR's camp. \r\nAct 3, Scene 13: Alexandria. CLEOPATRA's palace. \r\n\r\n\r\nAct 4, Scene 1: Before Alexandria. OCTAVIUS CAESAR's camp. \r\nAct 4, Scene 2: Alexandria. CLEOPATRA's palace. \r\nAct 4, Scene 3: The same. Before the palace. \r\nAct 4, Scene 4: The same. A room in the palace. \r\nAct 4, Scene 5: Alexandria. MARK ANTONY's camp. \r\n \r\nAct 4, Scene 6: Alexandria. OCTAVIUS CAESAR's camp. \r\nAct 4, Scene 7: Field of battle between the camps. \r\nAct 4, Scene 8: Under the walls of Alexandria. \r\nAct 4, Scene 9: OCTAVIUS CAESAR's camp. \r\nAct 4, Scene 10: Between the two camps. \r\nAct 4, Scene 11: Another part of the same. \r\nAct 4, Scene 12: Another part of the same. \r\nAct 4, Scene 13: Alexandria. Cleopatra's palace. \r\nAct 4, Scene 14: The same. Another room. \r\nAct 4, Scene 15: The same. A monument. \r\n\r\n\r\nAct 5, Scene 1: Alexandria. OCTAVIUS CAESAR's camp. \r\nAct 5, Scene 2: Alexandria. A room in the monument. \r\n \r\n                                Antony and Cleopatra \r\n                Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 1 \r\n                                             Next scene \r\n\r\n\r\nSCENE I. Alexandria. A room in CLEOPATRA's palace. \r\n\r\n    Enter DEMETRIUS and PHILO \r\n\r\n\r\nPHILO \r\n\r\n\r\n    Nay, but this dotage of our general's \r\n    O'erflows the measure: those his goodly eyes, \r\n    That o'er the files and musters of the war \r\n    Have glow'd like plated Mars, now bend, now turn, \r\n    The office and devotion of their view \r\n    Upon a tawny front: his captain's heart, \r\n    Which in the scuffles of great fights hath burst \r\n    The buckles on his breast, reneges all temper, \r\n    And is become the bellows and the fan \r\n    To cool a gipsy's lust. \r\n\r\n\r\n    Flourish. Enter ANTONY, CLEOPATRA, her Ladies, the Train, with Eunuchs fanning her \r\n\r\n\r\n    Look, where they come: \r\n    Take but good note, and you shall see in him. \r\n    The triple pillar of the world transform'd \r\n    Into a strumpet's fool: behold and see. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    If it be love indeed, tell me how much. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    There's beggary in the love that can be reckon'd. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I'll set a bourn how far to be beloved. \r\n \r\nMARK ANTONY \r\n\r\n\r\n     Then must thou needs find out new heaven, new earth. \r\n\r\n\r\n     Enter an Attendant \r\n\r\n\r\nAttendant \r\n\r\n\r\n     News, my good lord, from Rome. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     Grates me: the sum. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Nay, hear them, Antony: \r\n     Fulvia perchance is angry; or, who knows \r\n     If the scarce-bearded Caesar have not sent \r\n     His powerful mandate to you, 'Do this, or this; \r\n     Take in that kingdom, and enfranchise that; \r\n     Perform 't, or else we damn thee.' \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     How, my love! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Perchance! nay, and most like: \r\n     You must not stay here longer, your dismission \r\n     Is come from Caesar; therefore hear it, Antony. \r\n     Where's Fulvia's process? Caesar's I would say? both? \r\n     Call in the messengers. As I am Egypt's queen, \r\n     Thou blushest, Antony; and that blood of thine \r\n     Is Caesar's homager: else so thy cheek pays shame \r\n     When shrill-tongued Fulvia scolds. The messengers! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     Let Rome in Tiber melt, and the wide arch \r\n \r\n    Of the ranged empire fall! Here is my space. \r\n    Kingdoms are clay: our dungy earth alike \r\n    Feeds beast as man: the nobleness of life \r\n    Is to do thus; when such a mutual pair \r\n\r\n\r\n    Embracing \r\n\r\n\r\n    And such a twain can do't, in which I bind, \r\n    On pain of punishment, the world to weet \r\n    We stand up peerless. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Excellent falsehood! \r\n    Why did he marry Fulvia, and not love her? \r\n    I'll seem the fool I am not; Antony \r\n    Will be himself. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    But stirr'd by Cleopatra. \r\n    Now, for the love of Love and her soft hours, \r\n    Let's not confound the time with conference harsh: \r\n    There's not a minute of our lives should stretch \r\n    Without some pleasure now. What sport tonight? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Hear the ambassadors. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Fie, wrangling queen! \r\n    Whom every thing becomes, to chide, to laugh, \r\n    To weep; whose every passion fully strives \r\n    To make itself, in thee, fair and admired! \r\n    No messenger, but thine; and all alone \r\n    To-night we'll wander through the streets and note \r\n    The qualities of people. Come, my queen; \r\n    Last night you did desire it: speak not to us. \r\n\r\n\r\n    Exeunt MARK ANTONY and CLEOPATRA with their train \r\n \r\nDEMETRIUS \r\n\r\n\r\n    Is Caesar with Antonius prized so slight? \r\n\r\n\r\nPHILO \r\n\r\n\r\n    Sir, sometimes, when he is not Antony, \r\n    He comes too short of that great property \r\n    Which still should go with Antony. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    I am full sorry \r\n    That he approves the common liar, who \r\n    Thus speaks of him at Rome: but I will hope \r\n    Of better deeds to-morrow. Rest you happy! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 1 \r\n                                           Next scene \r\n \r\n                                  Antony and Cleopatra \r\n                 Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 2 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. Another room. \r\n\r\n      Enter CHARMIAN, IRAS, ALEXAS, and a Soothsayer \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Lord Alexas, sweet Alexas, most any thing Alexas, \r\n      almost most absolute Alexas, where's the soothsayer \r\n      that you praised so to the queen? O, that I knew \r\n      this husband, which, you say, must charge his horns \r\n      with garlands! \r\n\r\n\r\nALEXAS \r\n\r\n\r\n      Soothsayer! \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Your will? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Is this the man? Is't you, sir, that know things? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      In nature's infinite book of secrecy \r\n      A little I can read. \r\n\r\n\r\nALEXAS \r\n\r\n\r\n      Show him your hand. \r\n\r\n\r\n      Enter DOMITIUS ENOBARBUS \r\n \r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n      Bring in the banquet quickly; wine enough \r\n      Cleopatra's health to drink. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Good sir, give me good fortune. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      I make not, but foresee. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Pray, then, foresee me one. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      You shall be yet far fairer than you are. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      He means in flesh. \r\n\r\n\r\nIRAS \r\n\r\n\r\n      No, you shall paint when you are old. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Wrinkles forbid! \r\n\r\n\r\nALEXAS \r\n\r\n\r\n      Vex not his prescience; be attentive. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Hush! \r\n \r\nSoothsayer \r\n\r\n\r\n      You shall be more beloving than beloved. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      I had rather heat my liver with drinking. \r\n\r\n\r\nALEXAS \r\n\r\n\r\n      Nay, hear him. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Good now, some excellent fortune! Let me be married \r\n      to three kings in a forenoon, and widow them all: \r\n      let me have a child at fifty, to whom Herod of Jewry \r\n      may do homage: find me to marry me with Octavius \r\n      Caesar, and companion me with my mistress. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      You shall outlive the lady whom you serve. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      O excellent! I love long life better than figs. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      You have seen and proved a fairer former fortune \r\n      Than that which is to approach. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Then belike my children shall have no names: \r\n      prithee, how many boys and wenches must I have? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      If every of your wishes had a womb. \r\n \r\n    And fertile every wish, a million. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Out, fool! I forgive thee for a witch. \r\n\r\n\r\nALEXAS \r\n\r\n\r\n    You think none but your sheets are privy to your wishes. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Nay, come, tell Iras hers. \r\n\r\n\r\nALEXAS \r\n\r\n\r\n    We'll know all our fortunes. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Mine, and most of our fortunes, to-night, shall \r\n    be--drunk to bed. \r\n\r\n\r\nIRAS \r\n\r\n\r\n    There's a palm presages chastity, if nothing else. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    E'en as the o'erflowing Nilus presageth famine. \r\n\r\n\r\nIRAS \r\n\r\n\r\n    Go, you wild bedfellow, you cannot soothsay. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Nay, if an oily palm be not a fruitful \r\n    prognostication, I cannot scratch mine ear. Prithee, \r\n    tell her but a worky-day fortune. \r\n \r\nSoothsayer \r\n\r\n\r\n      Your fortunes are alike. \r\n\r\n\r\nIRAS \r\n\r\n\r\n      But how, but how? give me particulars. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      I have said. \r\n\r\n\r\nIRAS \r\n\r\n\r\n      Am I not an inch of fortune better than she? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Well, if you were but an inch of fortune better than \r\n      I, where would you choose it? \r\n\r\n\r\nIRAS \r\n\r\n\r\n      Not in my husband's nose. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Our worser thoughts heavens mend! Alexas,--come, \r\n      his fortune, his fortune! O, let him marry a woman \r\n      that cannot go, sweet Isis, I beseech thee! and let \r\n      her die too, and give him a worse! and let worst \r\n      follow worse, till the worst of all follow him \r\n      laughing to his grave, fifty-fold a cuckold! Good \r\n      Isis, hear me this prayer, though thou deny me a \r\n      matter of more weight; good Isis, I beseech thee! \r\n\r\n\r\nIRAS \r\n\r\n\r\n      Amen. Dear goddess, hear that prayer of the people! \r\n      for, as it is a heartbreaking to see a handsome man \r\n      loose-wived, so it is a deadly sorrow to behold a \r\n \r\n    foul knave uncuckolded: therefore, dear Isis, keep \r\n    decorum, and fortune him accordingly! \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Amen. \r\n\r\n\r\nALEXAS \r\n\r\n\r\n    Lo, now, if it lay in their hands to make me a \r\n    cuckold, they would make themselves whores, but \r\n    they'ld do't! \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Hush! here comes Antony. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Not he; the queen. \r\n\r\n\r\n    Enter CLEOPATRA \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Saw you my lord? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    No, lady. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Was he not here? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    No, madam. \r\n\r\n\r\nCLEOPATRA \r\n \r\n     He was disposed to mirth; but on the sudden \r\n     A Roman thought hath struck him. Enobarbus! \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n     Madam? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Seek him, and bring him hither. \r\n     Where's Alexas? \r\n\r\n\r\nALEXAS \r\n\r\n\r\n     Here, at your service. My lord approaches. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     We will not look upon him: go with us. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n     Enter MARK ANTONY with a Messenger and Attendants \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Fulvia thy wife first came into the field. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     Against my brother Lucius? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Ay: \r\n     But soon that war had end, and the time's state \r\n     Made friends of them, joining their force 'gainst Caesar; \r\n     Whose better issue in the war, from Italy, \r\n     Upon the first encounter, drave them. \r\n\r\n\r\nMARK ANTONY \r\n \r\n     Well, what worst? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The nature of bad news infects the teller. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     When it concerns the fool or coward. On: \r\n     Things that are past are done with me. 'Tis thus: \r\n     Who tells me true, though in his tale lie death, \r\n     I hear him as he flatter'd. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Labienus-- \r\n     This is stiff news--hath, with his Parthian force, \r\n     Extended Asia from Euphrates; \r\n     His conquering banner shook from Syria \r\n     To Lydia and to Ionia; Whilst-- \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     Antony, thou wouldst say,-- \r\n\r\n\r\nMessenger \r\n\r\n\r\n     O, my lord! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     Speak to me home, mince not the general tongue: \r\n     Name Cleopatra as she is call'd in Rome; \r\n     Rail thou in Fulvia's phrase; and taunt my faults \r\n     With such full licence as both truth and malice \r\n     Have power to utter. O, then we bring forth weeds, \r\n     When our quick minds lie still; and our ills told us \r\n     Is as our earing. Fare thee well awhile. \r\n\r\n\r\nMessenger \r\n \r\n      At your noble pleasure. \r\n\r\n\r\n      Exit \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      From Sicyon, ho, the news! Speak there! \r\n\r\n\r\nFirst Attendant \r\n\r\n\r\n      The man from Sicyon,--is there such an one? \r\n\r\n\r\nSecond Attendant \r\n\r\n\r\n      He stays upon your will. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Let him appear. \r\n      These strong Egyptian fetters I must break, \r\n      Or lose myself in dotage. \r\n\r\n\r\n      Enter another Messenger \r\n\r\n\r\n      What are you? \r\n\r\n\r\nSecond Messenger \r\n\r\n\r\n      Fulvia thy wife is dead. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Where died she? \r\n\r\n\r\nSecond Messenger \r\n\r\n\r\n      In Sicyon: \r\n      Her length of sickness, with what else more serious \r\n      Importeth thee to know, this bears. \r\n \r\n    Gives a letter \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Forbear me. \r\n\r\n\r\n    Exit Second Messenger \r\n\r\n\r\n    There's a great spirit gone! Thus did I desire it: \r\n    What our contempt doth often hurl from us, \r\n    We wish it ours again; the present pleasure, \r\n    By revolution lowering, does become \r\n    The opposite of itself: she's good, being gone; \r\n    The hand could pluck her back that shoved her on. \r\n    I must from this enchanting queen break off: \r\n    Ten thousand harms, more than the ills I know, \r\n    My idleness doth hatch. How now! Enobarbus! \r\n\r\n\r\n    Re-enter DOMITIUS ENOBARBUS \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    What's your pleasure, sir? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I must with haste from hence. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Why, then, we kill all our women: \r\n    we see how mortal an unkindness is to them; \r\n    if they suffer our departure, death's the word. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I must be gone. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Under a compelling occasion, let women die; it were \r\n \r\n    pity to cast them away for nothing; though, between \r\n    them and a great cause, they should be esteemed \r\n    nothing. Cleopatra, catching but the least noise of \r\n    this, dies instantly; I have seen her die twenty \r\n    times upon far poorer moment: I do think there is \r\n    mettle in death, which commits some loving act upon \r\n    her, she hath such a celerity in dying. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    She is cunning past man's thought. \r\n\r\n\r\n    Exit ALEXAS \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Alack, sir, no; her passions are made of nothing but \r\n    the finest part of pure love: we cannot call her \r\n    winds and waters sighs and tears; they are greater \r\n    storms and tempests than almanacs can report: this \r\n    cannot be cunning in her; if it be, she makes a \r\n    shower of rain as well as Jove. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Would I had never seen her. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    O, sir, you had then left unseen a wonderful piece \r\n    of work; which not to have been blest withal would \r\n    have discredited your travel. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Fulvia is dead. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Sir? \r\n \r\nMARK ANTONY \r\n\r\n\r\n    Fulvia is dead. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Fulvia! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Dead. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Why, sir, give the gods a thankful sacrifice. When \r\n    it pleaseth their deities to take the wife of a man \r\n    from him, it shows to man the tailors of the earth; \r\n    comforting therein, that when old robes are worn \r\n    out, there are members to make new. If there were \r\n    no more women but Fulvia, then had you indeed a cut, \r\n    and the case to be lamented: this grief is crowned \r\n    with consolation; your old smock brings forth a new \r\n    petticoat: and indeed the tears live in an onion \r\n    that should water this sorrow. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    The business she hath broached in the state \r\n    Cannot endure my absence. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    And the business you have broached here cannot be \r\n    without you; especially that of Cleopatra's, which \r\n    wholly depends on your abode. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    No more light answers. Let our officers \r\n    Have notice what we purpose. I shall break \r\n    The cause of our expedience to the queen, \r\n \r\n    And get her leave to part. For not alone \r\n    The death of Fulvia, with more urgent touches, \r\n    Do strongly speak to us; but the letters too \r\n    Of many our contriving friends in Rome \r\n    Petition us at home: Sextus Pompeius \r\n    Hath given the dare to Caesar, and commands \r\n    The empire of the sea: our slippery people, \r\n    Whose love is never link'd to the deserver \r\n    Till his deserts are past, begin to throw \r\n    Pompey the Great and all his dignities \r\n    Upon his son; who, high in name and power, \r\n    Higher than both in blood and life, stands up \r\n    For the main soldier: whose quality, going on, \r\n    The sides o' the world may danger: much is breeding, \r\n    Which, like the courser's hair, hath yet but life, \r\n    And not a serpent's poison. Say, our pleasure, \r\n    To such whose place is under us, requires \r\n    Our quick remove from hence. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    I shall do't. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. Another room. \r\n\r\n    Enter CLEOPATRA, CHARMIAN, IRAS, and ALEXAS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Where is he? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    I did not see him since. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    See where he is, who's with him, what he does: \r\n    I did not send you: if you find him sad, \r\n    Say I am dancing; if in mirth, report \r\n    That I am sudden sick: quick, and return. \r\n\r\n\r\n    Exit ALEXAS \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Madam, methinks, if you did love him dearly, \r\n    You do not hold the method to enforce \r\n    The like from him. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    What should I do, I do not? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    In each thing give him way, cross him nothing. \r\n \r\nCLEOPATRA \r\n\r\n\r\n    Thou teachest like a fool; the way to lose him. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Tempt him not so too far; I wish, forbear: \r\n    In time we hate that which we often fear. \r\n    But here comes Antony. \r\n\r\n\r\n    Enter MARK ANTONY \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I am sick and sullen. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I am sorry to give breathing to my purpose,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Help me away, dear Charmian; I shall fall: \r\n    It cannot be thus long, the sides of nature \r\n    Will not sustain it. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Now, my dearest queen,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Pray you, stand further from me. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    What's the matter? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I know, by that same eye, there's some good news. \r\n \r\n    What says the married woman? You may go: \r\n    Would she had never given you leave to come! \r\n    Let her not say 'tis I that keep you here: \r\n    I have no power upon you; hers you are. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    The gods best know,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O, never was there queen \r\n    So mightily betray'd! yet at the first \r\n    I saw the treasons planted. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Cleopatra,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Why should I think you can be mine and true, \r\n    Though you in swearing shake the throned gods, \r\n    Who have been false to Fulvia? Riotous madness, \r\n    To be entangled with those mouth-made vows, \r\n    Which break themselves in swearing! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Most sweet queen,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Nay, pray you, seek no colour for your going, \r\n    But bid farewell, and go: when you sued staying, \r\n    Then was the time for words: no going then; \r\n    Eternity was in our lips and eyes, \r\n    Bliss in our brows' bent; none our parts so poor, \r\n    But was a race of heaven: they are so still, \r\n    Or thou, the greatest soldier of the world, \r\n    Art turn'd the greatest liar. \r\n \r\nMARK ANTONY \r\n\r\n\r\n    How now, lady! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I would I had thy inches; thou shouldst know \r\n    There were a heart in Egypt. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Hear me, queen: \r\n    The strong necessity of time commands \r\n    Our services awhile; but my full heart \r\n    Remains in use with you. Our Italy \r\n    Shines o'er with civil swords: Sextus Pompeius \r\n    Makes his approaches to the port of Rome: \r\n    Equality of two domestic powers \r\n    Breed scrupulous faction: the hated, grown to strength, \r\n    Are newly grown to love: the condemn'd Pompey, \r\n    Rich in his father's honour, creeps apace, \r\n    Into the hearts of such as have not thrived \r\n    Upon the present state, whose numbers threaten; \r\n    And quietness, grown sick of rest, would purge \r\n    By any desperate change: my more particular, \r\n    And that which most with you should safe my going, \r\n    Is Fulvia's death. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Though age from folly could not give me freedom, \r\n    It does from childishness: can Fulvia die? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    She's dead, my queen: \r\n    Look here, and at thy sovereign leisure read \r\n    The garboils she awaked; at the last, best: \r\n    See when and where she died. \r\n\r\n\r\nCLEOPATRA \r\n \r\n    O most false love! \r\n    Where be the sacred vials thou shouldst fill \r\n    With sorrowful water? Now I see, I see, \r\n    In Fulvia's death, how mine received shall be. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Quarrel no more, but be prepared to know \r\n    The purposes I bear; which are, or cease, \r\n    As you shall give the advice. By the fire \r\n    That quickens Nilus' slime, I go from hence \r\n    Thy soldier, servant; making peace or war \r\n    As thou affect'st. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Cut my lace, Charmian, come; \r\n    But let it be: I am quickly ill, and well, \r\n    So Antony loves. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    My precious queen, forbear; \r\n    And give true evidence to his love, which stands \r\n    An honourable trial. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    So Fulvia told me. \r\n    I prithee, turn aside and weep for her, \r\n    Then bid adieu to me, and say the tears \r\n    Belong to Egypt: good now, play one scene \r\n    Of excellent dissembling; and let it look \r\n    Life perfect honour. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    You'll heat my blood: no more. \r\n\r\n\r\nCLEOPATRA \r\n \r\n    You can do better yet; but this is meetly. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Now, by my sword,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    And target. Still he mends; \r\n    But this is not the best. Look, prithee, Charmian, \r\n    How this Herculean Roman does become \r\n    The carriage of his chafe. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I'll leave you, lady. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Courteous lord, one word. \r\n    Sir, you and I must part, but that's not it: \r\n    Sir, you and I have loved, but there's not it; \r\n    That you know well: something it is I would, \r\n    O, my oblivion is a very Antony, \r\n    And I am all forgotten. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    But that your royalty \r\n    Holds idleness your subject, I should take you \r\n    For idleness itself. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    'Tis sweating labour \r\n    To bear such idleness so near the heart \r\n    As Cleopatra this. But, sir, forgive me; \r\n    Since my becomings kill me, when they do not \r\n    Eye well to you: your honour calls you hence; \r\n    Therefore be deaf to my unpitied folly. \r\n    And all the gods go with you! upon your sword \r\n    Sit laurel victory! and smooth success \r\n \r\n   Be strew'd before your feet! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Let us go. Come; \r\n   Our separation so abides, and flies, \r\n   That thou, residing here, go'st yet with me, \r\n   And I, hence fleeting, here remain with thee. Away! \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n            Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Rome. OCTAVIUS CAESAR's house. \r\n\r\n    Enter OCTAVIUS CAESAR, reading a letter, LEPIDUS, and their Train \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    You may see, Lepidus, and henceforth know, \r\n    It is not Caesar's natural vice to hate \r\n    Our great competitor: from Alexandria \r\n    This is the news: he fishes, drinks, and wastes \r\n    The lamps of night in revel; is not more man-like \r\n    Than Cleopatra; nor the queen of Ptolemy \r\n    More womanly than he; hardly gave audience, or \r\n    Vouchsafed to think he had partners: you shall find there \r\n    A man who is the abstract of all faults \r\n    That all men follow. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    I must not think there are \r\n    Evils enow to darken all his goodness: \r\n    His faults in him seem as the spots of heaven, \r\n    More fiery by night's blackness; hereditary, \r\n    Rather than purchased; what he cannot change, \r\n    Than what he chooses. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    You are too indulgent. Let us grant, it is not \r\n    Amiss to tumble on the bed of Ptolemy; \r\n    To give a kingdom for a mirth; to sit \r\n    And keep the turn of tippling with a slave; \r\n    To reel the streets at noon, and stand the buffet \r\n    With knaves that smell of sweat: say this \r\n    becomes him,-- \r\n    As his composure must be rare indeed \r\n \r\n     Whom these things cannot blemish,--yet must Antony \r\n     No way excuse his soils, when we do bear \r\n     So great weight in his lightness. If he fill'd \r\n     His vacancy with his voluptuousness, \r\n     Full surfeits, and the dryness of his bones, \r\n     Call on him for't: but to confound such time, \r\n     That drums him from his sport, and speaks as loud \r\n     As his own state and ours,--'tis to be chid \r\n     As we rate boys, who, being mature in knowledge, \r\n     Pawn their experience to their present pleasure, \r\n     And so rebel to judgment. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n     Here's more news. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Thy biddings have been done; and every hour, \r\n     Most noble Caesar, shalt thou have report \r\n     How 'tis abroad. Pompey is strong at sea; \r\n     And it appears he is beloved of those \r\n     That only have fear'd Caesar: to the ports \r\n     The discontents repair, and men's reports \r\n     Give him much wrong'd. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n     I should have known no less. \r\n     It hath been taught us from the primal state, \r\n     That he which is was wish'd until he were; \r\n     And the ebb'd man, ne'er loved till ne'er worth love, \r\n     Comes dear'd by being lack'd. This common body, \r\n     Like to a vagabond flag upon the stream, \r\n     Goes to and back, lackeying the varying tide, \r\n     To rot itself with motion. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Caesar, I bring thee word, \r\n \r\n    Menecrates and Menas, famous pirates, \r\n    Make the sea serve them, which they ear and wound \r\n    With keels of every kind: many hot inroads \r\n    They make in Italy; the borders maritime \r\n    Lack blood to think on't, and flush youth revolt: \r\n    No vessel can peep forth, but 'tis as soon \r\n    Taken as seen; for Pompey's name strikes more \r\n    Than could his war resisted. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Antony, \r\n    Leave thy lascivious wassails. When thou once \r\n    Wast beaten from Modena, where thou slew'st \r\n    Hirtius and Pansa, consuls, at thy heel \r\n    Did famine follow; whom thou fought'st against, \r\n    Though daintily brought up, with patience more \r\n    Than savages could suffer: thou didst drink \r\n    The stale of horses, and the gilded puddle \r\n    Which beasts would cough at: thy palate then did deign \r\n    The roughest berry on the rudest hedge; \r\n    Yea, like the stag, when snow the pasture sheets, \r\n    The barks of trees thou browsed'st; on the Alps \r\n    It is reported thou didst eat strange flesh, \r\n    Which some did die to look on: and all this-- \r\n    It wounds thine honour that I speak it now-- \r\n    Was borne so like a soldier, that thy cheek \r\n    So much as lank'd not. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    'Tis pity of him. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Let his shames quickly \r\n    Drive him to Rome: 'tis time we twain \r\n    Did show ourselves i' the field; and to that end \r\n    Assemble we immediate council: Pompey \r\n    Thrives in our idleness. \r\n\r\n\r\nLEPIDUS \r\n \r\n    To-morrow, Caesar, \r\n    I shall be furnish'd to inform you rightly \r\n    Both what by sea and land I can be able \r\n    To front this present time. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Till which encounter, \r\n    It is my business too. Farewell. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Farewell, my lord: what you shall know meantime \r\n    Of stirs abroad, I shall beseech you, sir, \r\n    To let me be partaker. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Doubt not, sir; \r\n    I knew it for my bond. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                              Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 5 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE V. Alexandria. CLEOPATRA's palace. \r\n\r\n    Enter CLEOPATRA, CHARMIAN, IRAS, and MARDIAN \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Charmian! \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Madam? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Ha, ha! \r\n    Give me to drink mandragora. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Why, madam? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    That I might sleep out this great gap of time \r\n    My Antony is away. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    You think of him too much. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O, 'tis treason! \r\n\r\n\r\nCHARMIAN \r\n \r\n    Madam, I trust, not so. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Thou, eunuch Mardian! \r\n\r\n\r\nMARDIAN \r\n\r\n\r\n    What's your highness' pleasure? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Not now to hear thee sing; I take no pleasure \r\n    In aught an eunuch has: 'tis well for thee, \r\n    That, being unseminar'd, thy freer thoughts \r\n    May not fly forth of Egypt. Hast thou affections? \r\n\r\n\r\nMARDIAN \r\n\r\n\r\n    Yes, gracious madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Indeed! \r\n\r\n\r\nMARDIAN \r\n\r\n\r\n    Not in deed, madam; for I can do nothing \r\n    But what indeed is honest to be done: \r\n    Yet have I fierce affections, and think \r\n    What Venus did with Mars. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O Charmian, \r\n    Where think'st thou he is now? Stands he, or sits he? \r\n    Or does he walk? or is he on his horse? \r\n    O happy horse, to bear the weight of Antony! \r\n    Do bravely, horse! for wot'st thou whom thou movest? \r\n    The demi-Atlas of this earth, the arm \r\n    And burgonet of men. He's speaking now, \r\n \r\n    Or murmuring 'Where's my serpent of old Nile?' \r\n    For so he calls me: now I feed myself \r\n    With most delicious poison. Think on me, \r\n    That am with Phoebus' amorous pinches black, \r\n    And wrinkled deep in time? Broad-fronted Caesar, \r\n    When thou wast here above the ground, I was \r\n    A morsel for a monarch: and great Pompey \r\n    Would stand and make his eyes grow in my brow; \r\n    There would he anchor his aspect and die \r\n    With looking on his life. \r\n\r\n\r\n    Enter ALEXAS, from OCTAVIUS CAESAR \r\n\r\n\r\nALEXAS \r\n\r\n\r\n    Sovereign of Egypt, hail! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    How much unlike art thou Mark Antony! \r\n    Yet, coming from him, that great medicine hath \r\n    With his tinct gilded thee. \r\n    How goes it with my brave Mark Antony? \r\n\r\n\r\nALEXAS \r\n\r\n\r\n    Last thing he did, dear queen, \r\n    He kiss'd,--the last of many doubled kisses,-- \r\n    This orient pearl. His speech sticks in my heart. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Mine ear must pluck it thence. \r\n\r\n\r\nALEXAS \r\n\r\n\r\n    'Good friend,' quoth he, \r\n    'Say, the firm Roman to great Egypt sends \r\n    This treasure of an oyster; at whose foot, \r\n    To mend the petty present, I will piece \r\n    Her opulent throne with kingdoms; all the east, \r\n    Say thou, shall call her mistress.' So he nodded, \r\n \r\n    And soberly did mount an arm-gaunt steed, \r\n    Who neigh'd so high, that what I would have spoke \r\n    Was beastly dumb'd by him. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    What, was he sad or merry? \r\n\r\n\r\nALEXAS \r\n\r\n\r\n    Like to the time o' the year between the extremes \r\n    Of hot and cold, he was nor sad nor merry. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O well-divided disposition! Note him, \r\n    Note him good Charmian, 'tis the man; but note him: \r\n    He was not sad, for he would shine on those \r\n    That make their looks by his; he was not merry, \r\n    Which seem'd to tell them his remembrance lay \r\n    In Egypt with his joy; but between both: \r\n    O heavenly mingle! Be'st thou sad or merry, \r\n    The violence of either thee becomes, \r\n    So does it no man else. Met'st thou my posts? \r\n\r\n\r\nALEXAS \r\n\r\n\r\n    Ay, madam, twenty several messengers: \r\n    Why do you send so thick? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Who's born that day \r\n    When I forget to send to Antony, \r\n    Shall die a beggar. Ink and paper, Charmian. \r\n    Welcome, my good Alexas. Did I, Charmian, \r\n    Ever love Caesar so? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    O that brave Caesar! \r\n \r\nCLEOPATRA \r\n\r\n\r\n    Be choked with such another emphasis! \r\n    Say, the brave Antony. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    The valiant Caesar! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    By Isis, I will give thee bloody teeth, \r\n    If thou with Caesar paragon again \r\n    My man of men. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    By your most gracious pardon, \r\n    I sing but after you. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    My salad days, \r\n    When I was green in judgment: cold in blood, \r\n    To say as I said then! But, come, away; \r\n    Get me ink and paper: \r\n    He shall have every day a several greeting, \r\n    Or I'll unpeople Egypt. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 1, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Messina. POMPEY's house. \r\n\r\n   Enter POMPEY, MENECRATES, and MENAS, in warlike manner \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   If the great gods be just, they shall assist \r\n   The deeds of justest men. \r\n\r\n\r\nMENECRATES \r\n\r\n\r\n   Know, worthy Pompey, \r\n   That what they do delay, they not deny. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Whiles we are suitors to their throne, decays \r\n   The thing we sue for. \r\n\r\n\r\nMENECRATES \r\n\r\n\r\n   We, ignorant of ourselves, \r\n   Beg often our own harms, which the wise powers \r\n   Deny us for our good; so find we profit \r\n   By losing of our prayers. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   I shall do well: \r\n   The people love me, and the sea is mine; \r\n   My powers are crescent, and my auguring hope \r\n   Says it will come to the full. Mark Antony \r\n   In Egypt sits at dinner, and will make \r\n   No wars without doors: Caesar gets money where \r\n   He loses hearts: Lepidus flatters both, \r\n   Of both is flatter'd; but he neither loves, \r\n \r\n   Nor either cares for him. \r\n\r\n\r\nMENAS \r\n\r\n\r\n   Caesar and Lepidus \r\n   Are in the field: a mighty strength they carry. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Where have you this? 'tis false. \r\n\r\n\r\nMENAS \r\n\r\n\r\n   From Silvius, sir. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   He dreams: I know they are in Rome together, \r\n   Looking for Antony. But all the charms of love, \r\n   Salt Cleopatra, soften thy waned lip! \r\n   Let witchcraft join with beauty, lust with both! \r\n   Tie up the libertine in a field of feasts, \r\n   Keep his brain fuming; Epicurean cooks \r\n   Sharpen with cloyless sauce his appetite; \r\n   That sleep and feeding may prorogue his honour \r\n   Even till a Lethe'd dulness! \r\n\r\n\r\n   Enter VARRIUS \r\n\r\n\r\n   How now, Varrius! \r\n\r\n\r\nVARRIUS \r\n\r\n\r\n   This is most certain that I shall deliver: \r\n   Mark Antony is every hour in Rome \r\n   Expected: since he went from Egypt 'tis \r\n   A space for further travel. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   I could have given less matter \r\n \r\n   A better ear. Menas, I did not think \r\n   This amorous surfeiter would have donn'd his helm \r\n   For such a petty war: his soldiership \r\n   Is twice the other twain: but let us rear \r\n   The higher our opinion, that our stirring \r\n   Can from the lap of Egypt's widow pluck \r\n   The ne'er-lust-wearied Antony. \r\n\r\n\r\nMENAS \r\n\r\n\r\n   I cannot hope \r\n   Caesar and Antony shall well greet together: \r\n   His wife that's dead did trespasses to Caesar; \r\n   His brother warr'd upon him; although, I think, \r\n   Not moved by Antony. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   I know not, Menas, \r\n   How lesser enmities may give way to greater. \r\n   Were't not that we stand up against them all, \r\n   'Twere pregnant they should square between \r\n   themselves; \r\n   For they have entertained cause enough \r\n   To draw their swords: but how the fear of us \r\n   May cement their divisions and bind up \r\n   The petty difference, we yet not know. \r\n   Be't as our gods will have't! It only stands \r\n   Our lives upon to use our strongest hands. \r\n   Come, Menas. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n             Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Rome. The house of LEPIDUS. \r\n\r\n    Enter DOMITIUS ENOBARBUS and LEPIDUS \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Good Enobarbus, 'tis a worthy deed, \r\n    And shall become you well, to entreat your captain \r\n    To soft and gentle speech. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    I shall entreat him \r\n    To answer like himself: if Caesar move him, \r\n    Let Antony look over Caesar's head \r\n    And speak as loud as Mars. By Jupiter, \r\n    Were I the wearer of Antonius' beard, \r\n    I would not shave't to-day. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    'Tis not a time \r\n    For private stomaching. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Every time \r\n    Serves for the matter that is then born in't. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    But small to greater matters must give way. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Not if the small come first. \r\n \r\nLEPIDUS \r\n\r\n\r\n    Your speech is passion: \r\n    But, pray you, stir no embers up. Here comes \r\n    The noble Antony. \r\n\r\n\r\n    Enter MARK ANTONY and VENTIDIUS \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    And yonder, Caesar. \r\n\r\n\r\n    Enter OCTAVIUS CAESAR, MECAENAS, and AGRIPPA \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    If we compose well here, to Parthia: \r\n    Hark, Ventidius. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    I do not know, \r\n    Mecaenas; ask Agrippa. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Noble friends, \r\n    That which combined us was most great, and let not \r\n    A leaner action rend us. What's amiss, \r\n    May it be gently heard: when we debate \r\n    Our trivial difference loud, we do commit \r\n    Murder in healing wounds: then, noble partners, \r\n    The rather, for I earnestly beseech, \r\n    Touch you the sourest points with sweetest terms, \r\n    Nor curstness grow to the matter. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    'Tis spoken well. \r\n    Were we before our armies, and to fight. \r\n    I should do thus. \r\n \r\n   Flourish \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Welcome to Rome. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Thank you. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Sit. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Sit, sir. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Nay, then. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   I learn, you take things ill which are not so, \r\n   Or being, concern you not. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   I must be laugh'd at, \r\n   If, or for nothing or a little, I \r\n   Should say myself offended, and with you \r\n   Chiefly i' the world; more laugh'd at, that I should \r\n   Once name you derogately, when to sound your name \r\n   It not concern'd me. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   My being in Egypt, Caesar, \r\n   What was't to you? \r\n \r\nOCTAVIUS CAESAR \r\n\r\n\r\n   No more than my residing here at Rome \r\n   Might be to you in Egypt: yet, if you there \r\n   Did practise on my state, your being in Egypt \r\n   Might be my question. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   How intend you, practised? \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   You may be pleased to catch at mine intent \r\n   By what did here befal me. Your wife and brother \r\n   Made wars upon me; and their contestation \r\n   Was theme for you, you were the word of war. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   You do mistake your business; my brother never \r\n   Did urge me in his act: I did inquire it; \r\n   And have my learning from some true reports, \r\n   That drew their swords with you. Did he not rather \r\n   Discredit my authority with yours; \r\n   And make the wars alike against my stomach, \r\n   Having alike your cause? Of this my letters \r\n   Before did satisfy you. If you'll patch a quarrel, \r\n   As matter whole you have not to make it with, \r\n   It must not be with this. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   You praise yourself \r\n   By laying defects of judgment to me; but \r\n   You patch'd up your excuses. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Not so, not so; \r\n   I know you could not lack, I am certain on't, \r\n   Very necessity of this thought, that I, \r\n \r\n    Your partner in the cause 'gainst which he fought, \r\n    Could not with graceful eyes attend those wars \r\n    Which fronted mine own peace. As for my wife, \r\n    I would you had her spirit in such another: \r\n    The third o' the world is yours; which with a snaffle \r\n    You may pace easy, but not such a wife. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Would we had all such wives, that the men might go \r\n    to wars with the women! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    So much uncurbable, her garboils, Caesar \r\n    Made out of her impatience, which not wanted \r\n    Shrewdness of policy too, I grieving grant \r\n    Did you too much disquiet: for that you must \r\n    But say, I could not help it. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    I wrote to you \r\n    When rioting in Alexandria; you \r\n    Did pocket up my letters, and with taunts \r\n    Did gibe my missive out of audience. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Sir, \r\n    He fell upon me ere admitted: then \r\n    Three kings I had newly feasted, and did want \r\n    Of what I was i' the morning: but next day \r\n    I told him of myself; which was as much \r\n    As to have ask'd him pardon. Let this fellow \r\n    Be nothing of our strife; if we contend, \r\n    Out of our question wipe him. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    You have broken \r\n    The article of your oath; which you shall never \r\n \r\n    Have tongue to charge me with. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Soft, Caesar! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    No, \r\n    Lepidus, let him speak: \r\n    The honour is sacred which he talks on now, \r\n    Supposing that I lack'd it. But, on, Caesar; \r\n    The article of my oath. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    To lend me arms and aid when I required them; \r\n    The which you both denied. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Neglected, rather; \r\n    And then when poison'd hours had bound me up \r\n    From mine own knowledge. As nearly as I may, \r\n    I'll play the penitent to you: but mine honesty \r\n    Shall not make poor my greatness, nor my power \r\n    Work without it. Truth is, that Fulvia, \r\n    To have me out of Egypt, made wars here; \r\n    For which myself, the ignorant motive, do \r\n    So far ask pardon as befits mine honour \r\n    To stoop in such a case. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    'Tis noble spoken. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    If it might please you, to enforce no further \r\n    The griefs between ye: to forget them quite \r\n    Were to remember that the present need \r\n    Speaks to atone you. \r\n \r\nLEPIDUS \r\n\r\n\r\n    Worthily spoken, Mecaenas. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Or, if you borrow one another's love for the \r\n    instant, you may, when you hear no more words of \r\n    Pompey, return it again: you shall have time to \r\n    wrangle in when you have nothing else to do. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Thou art a soldier only: speak no more. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    That truth should be silent I had almost forgot. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    You wrong this presence; therefore speak no more. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Go to, then; your considerate stone. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    I do not much dislike the matter, but \r\n    The manner of his speech; for't cannot be \r\n    We shall remain in friendship, our conditions \r\n    So differing in their acts. Yet if I knew \r\n    What hoop should hold us stanch, from edge to edge \r\n    O' the world I would pursue it. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Give me leave, Caesar,-- \r\n \r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Speak, Agrippa. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Thou hast a sister by the mother's side, \r\n    Admired Octavia: great Mark Antony \r\n    Is now a widower. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Say not so, Agrippa: \r\n    If Cleopatra heard you, your reproof \r\n    Were well deserved of rashness. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I am not married, Caesar: let me hear \r\n    Agrippa further speak. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    To hold you in perpetual amity, \r\n    To make you brothers, and to knit your hearts \r\n    With an unslipping knot, take Antony \r\n    Octavia to his wife; whose beauty claims \r\n    No worse a husband than the best of men; \r\n    Whose virtue and whose general graces speak \r\n    That which none else can utter. By this marriage, \r\n    All little jealousies, which now seem great, \r\n    And all great fears, which now import their dangers, \r\n    Would then be nothing: truths would be tales, \r\n    Where now half tales be truths: her love to both \r\n    Would, each to other and all loves to both, \r\n    Draw after her. Pardon what I have spoke; \r\n    For 'tis a studied, not a present thought, \r\n    By duty ruminated. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Will Caesar speak? \r\n \r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Not till he hears how Antony is touch'd \r\n    With what is spoke already. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    What power is in Agrippa, \r\n    If I would say, 'Agrippa, be it so,' \r\n    To make this good? \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    The power of Caesar, and \r\n    His power unto Octavia. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    May I never \r\n    To this good purpose, that so fairly shows, \r\n    Dream of impediment! Let me have thy hand: \r\n    Further this act of grace: and from this hour \r\n    The heart of brothers govern in our loves \r\n    And sway our great designs! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    There is my hand. \r\n    A sister I bequeath you, whom no brother \r\n    Did ever love so dearly: let her live \r\n    To join our kingdoms and our hearts; and never \r\n    Fly off our loves again! \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Happily, amen! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I did not think to draw my sword 'gainst Pompey; \r\n \r\n    For he hath laid strange courtesies and great \r\n    Of late upon me: I must thank him only, \r\n    Lest my remembrance suffer ill report; \r\n    At heel of that, defy him. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Time calls upon's: \r\n    Of us must Pompey presently be sought, \r\n    Or else he seeks out us. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Where lies he? \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    About the mount Misenum. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    What is his strength by land? \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Great and increasing: but by sea \r\n    He is an absolute master. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    So is the fame. \r\n    Would we had spoke together! Haste we for it: \r\n    Yet, ere we put ourselves in arms, dispatch we \r\n    The business we have talk'd of. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    With most gladness: \r\n    And do invite you to my sister's view, \r\n    Whither straight I'll lead you. \r\n \r\nMARK ANTONY \r\n\r\n\r\n    Let us, Lepidus, \r\n    Not lack your company. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Noble Antony, \r\n    Not sickness should detain me. \r\n\r\n\r\n    Flourish. Exeunt OCTAVIUS CAESAR, MARK ANTONY, and LEPIDUS \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    Welcome from Egypt, sir. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Half the heart of Caesar, worthy Mecaenas! My \r\n    honourable friend, Agrippa! \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Good Enobarbus! \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    We have cause to be glad that matters are so well \r\n    digested. You stayed well by 't in Egypt. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Ay, sir; we did sleep day out of countenance, and \r\n    made the night light with drinking. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    Eight wild-boars roasted whole at a breakfast, and \r\n    but twelve persons there; is this true? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n \r\n    This was but as a fly by an eagle: we had much more \r\n    monstrous matter of feast, which worthily deserved noting. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    She's a most triumphant lady, if report be square to \r\n    her. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    When she first met Mark Antony, she pursed up \r\n    his heart, upon the river of Cydnus. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    There she appeared indeed; or my reporter devised \r\n    well for her. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    I will tell you. \r\n    The barge she sat in, like a burnish'd throne, \r\n    Burn'd on the water: the poop was beaten gold; \r\n    Purple the sails, and so perfumed that \r\n    The winds were love-sick with them; the oars were silver, \r\n    Which to the tune of flutes kept stroke, and made \r\n    The water which they beat to follow faster, \r\n    As amorous of their strokes. For her own person, \r\n    It beggar'd all description: she did lie \r\n    In her pavilion--cloth-of-gold of tissue-- \r\n    O'er-picturing that Venus where we see \r\n    The fancy outwork nature: on each side her \r\n    Stood pretty dimpled boys, like smiling Cupids, \r\n    With divers-colour'd fans, whose wind did seem \r\n    To glow the delicate cheeks which they did cool, \r\n    And what they undid did. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    O, rare for Antony! \r\n \r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Her gentlewomen, like the Nereides, \r\n    So many mermaids, tended her i' the eyes, \r\n    And made their bends adornings: at the helm \r\n    A seeming mermaid steers: the silken tackle \r\n    Swell with the touches of those flower-soft hands, \r\n    That yarely frame the office. From the barge \r\n    A strange invisible perfume hits the sense \r\n    Of the adjacent wharfs. The city cast \r\n    Her people out upon her; and Antony, \r\n    Enthroned i' the market-place, did sit alone, \r\n    Whistling to the air; which, but for vacancy, \r\n    Had gone to gaze on Cleopatra too, \r\n    And made a gap in nature. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Rare Egyptian! \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Upon her landing, Antony sent to her, \r\n    Invited her to supper: she replied, \r\n    It should be better he became her guest; \r\n    Which she entreated: our courteous Antony, \r\n    Whom ne'er the word of 'No' woman heard speak, \r\n    Being barber'd ten times o'er, goes to the feast, \r\n    And for his ordinary pays his heart \r\n    For what his eyes eat only. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Royal wench! \r\n    She made great Caesar lay his sword to bed: \r\n    He plough'd her, and she cropp'd. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    I saw her once \r\n    Hop forty paces through the public street; \r\n    And having lost her breath, she spoke, and panted, \r\n \r\n    That she did make defect perfection, \r\n    And, breathless, power breathe forth. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    Now Antony must leave her utterly. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Never; he will not: \r\n    Age cannot wither her, nor custom stale \r\n    Her infinite variety: other women cloy \r\n    The appetites they feed: but she makes hungry \r\n    Where most she satisfies; for vilest things \r\n    Become themselves in her: that the holy priests \r\n    Bless her when she is riggish. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    If beauty, wisdom, modesty, can settle \r\n    The heart of Antony, Octavia is \r\n    A blessed lottery to him. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Let us go. \r\n    Good Enobarbus, make yourself my guest \r\n    Whilst you abide here. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Humbly, sir, I thank you. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n                Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. OCTAVIUS CAESAR's house. \r\n\r\n      Enter MARK ANTONY, OCTAVIUS CAESAR, OCTAVIA between them, and Attendants \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      The world and my great office will sometimes \r\n      Divide me from your bosom. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n      All which time \r\n      Before the gods my knee shall bow my prayers \r\n      To them for you. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Good night, sir. My Octavia, \r\n      Read not my blemishes in the world's report: \r\n      I have not kept my square; but that to come \r\n      Shall all be done by the rule. Good night, dear lady. \r\n      Good night, sir. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n      Good night. \r\n\r\n\r\n      Exeunt OCTAVIUS CAESAR and OCTAVIA \r\n\r\n\r\n      Enter Soothsayer \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Now, sirrah; you do wish yourself in Egypt? \r\n\r\n\r\nSoothsayer \r\n \r\n      Would I had never come from thence, nor you Thither! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      If you can, your reason? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      I see it in \r\n      My motion, have it not in my tongue: but yet \r\n      Hie you to Egypt again. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Say to me, \r\n      Whose fortunes shall rise higher, Caesar's or mine? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Caesar's. \r\n      Therefore, O Antony, stay not by his side: \r\n      Thy demon, that's thy spirit which keeps thee, is \r\n      Noble, courageous high, unmatchable, \r\n      Where Caesar's is not; but, near him, thy angel \r\n      Becomes a fear, as being o'erpower'd: therefore \r\n      Make space enough between you. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Speak this no more. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      To none but thee; no more, but when to thee. \r\n      If thou dost play with him at any game, \r\n      Thou art sure to lose; and, of that natural luck, \r\n      He beats thee 'gainst the odds: thy lustre thickens, \r\n      When he shines by: I say again, thy spirit \r\n      Is all afraid to govern thee near him; \r\n      But, he away, 'tis noble. \r\n \r\nMARK ANTONY \r\n\r\n\r\n   Get thee gone: \r\n   Say to Ventidius I would speak with him: \r\n\r\n\r\n   Exit Soothsayer \r\n\r\n\r\n   He shall to Parthia. Be it art or hap, \r\n   He hath spoken true: the very dice obey him; \r\n   And in our sports my better cunning faints \r\n   Under his chance: if we draw lots, he speeds; \r\n   His cocks do win the battle still of mine, \r\n   When it is all to nought; and his quails ever \r\n   Beat mine, inhoop'd, at odds. I will to Egypt: \r\n   And though I make this marriage for my peace, \r\n   I' the east my pleasure lies. \r\n\r\n\r\n   Enter VENTIDIUS \r\n\r\n\r\n   O, come, Ventidius, \r\n   You must to Parthia: your commission's ready; \r\n   Follow me, and receive't. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. A street. \r\n\r\n    Enter LEPIDUS, MECAENAS, and AGRIPPA \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Trouble yourselves no further: pray you, hasten \r\n    Your generals after. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Sir, Mark Antony \r\n    Will e'en but kiss Octavia, and we'll follow. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Till I shall see you in your soldier's dress, \r\n    Which will become you both, farewell. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    We shall, \r\n    As I conceive the journey, be at the Mount \r\n    Before you, Lepidus. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Your way is shorter; \r\n    My purposes do draw me much about: \r\n    You'll win two days upon me. \r\n\r\n\r\nMECAENAS AGRIPPA \r\n\r\n\r\n    Sir, good success! \r\n\r\n\r\nLEPIDUS \r\n \r\nFarewell. \r\n\r\n\r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 4 \r\n                       Previous scene | Next scene \r\n \r\n                                   Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 5 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE V. Alexandria. CLEOPATRA's palace. \r\n\r\n     Enter CLEOPATRA, CHARMIAN, IRAS, and ALEXAS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Give me some music; music, moody food \r\n     Of us that trade in love. \r\n\r\n\r\nAttendants \r\n\r\n\r\n     The music, ho! \r\n\r\n\r\n     Enter MARDIAN \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Let it alone; let's to billiards: come, Charmian. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n     My arm is sore; best play with Mardian. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     As well a woman with an eunuch play'd \r\n     As with a woman. Come, you'll play with me, sir? \r\n\r\n\r\nMARDIAN \r\n\r\n\r\n     As well as I can, madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     And when good will is show'd, though't come \r\n \r\n     too short, \r\n     The actor may plead pardon. I'll none now: \r\n     Give me mine angle; we'll to the river: there, \r\n     My music playing far off, I will betray \r\n     Tawny-finn'd fishes; my bended hook shall pierce \r\n     Their slimy jaws; and, as I draw them up, \r\n     I'll think them every one an Antony, \r\n     And say 'Ah, ha! you're caught.' \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n     'Twas merry when \r\n     You wager'd on your angling; when your diver \r\n     Did hang a salt-fish on his hook, which he \r\n     With fervency drew up. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     That time,--O times!-- \r\n     I laugh'd him out of patience; and that night \r\n     I laugh'd him into patience; and next morn, \r\n     Ere the ninth hour, I drunk him to his bed; \r\n     Then put my tires and mantles on him, whilst \r\n     I wore his sword Philippan. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     O, from Italy \r\n     Ram thou thy fruitful tidings in mine ears, \r\n     That long time have been barren. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Madam, madam,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Antonius dead!--If thou say so, villain, \r\n     Thou kill'st thy mistress: but well and free, \r\n     If thou so yield him, there is gold, and here \r\n     My bluest veins to kiss; a hand that kings \r\n     Have lipp'd, and trembled kissing. \r\n \r\nMessenger \r\n\r\n\r\n     First, madam, he is well. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Why, there's more gold. \r\n     But, sirrah, mark, we use \r\n     To say the dead are well: bring it to that, \r\n     The gold I give thee will I melt and pour \r\n     Down thy ill-uttering throat. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Good madam, hear me. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Well, go to, I will; \r\n     But there's no goodness in thy face: if Antony \r\n     Be free and healthful,--so tart a favour \r\n     To trumpet such good tidings! If not well, \r\n     Thou shouldst come like a Fury crown'd with snakes, \r\n     Not like a formal man. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Will't please you hear me? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     I have a mind to strike thee ere thou speak'st: \r\n     Yet if thou say Antony lives, is well, \r\n     Or friends with Caesar, or not captive to him, \r\n     I'll set thee in a shower of gold, and hail \r\n     Rich pearls upon thee. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Madam, he's well. \r\n \r\nCLEOPATRA \r\n\r\n\r\n     Well said. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     And friends with Caesar. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Thou'rt an honest man. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Caesar and he are greater friends than ever. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Make thee a fortune from me. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     But yet, madam,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     I do not like 'But yet,' it does allay \r\n     The good precedence; fie upon 'But yet'! \r\n     'But yet' is as a gaoler to bring forth \r\n     Some monstrous malefactor. Prithee, friend, \r\n     Pour out the pack of matter to mine ear, \r\n     The good and bad together: he's friends with Caesar: \r\n     In state of health thou say'st; and thou say'st free. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Free, madam! no; I made no such report: \r\n     He's bound unto Octavia. \r\n\r\n\r\nCLEOPATRA \r\n \r\n     For what good turn? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     For the best turn i' the bed. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     I am pale, Charmian. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Madam, he's married to Octavia. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     The most infectious pestilence upon thee! \r\n\r\n\r\n     Strikes him down \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Good madam, patience. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     What say you? Hence, \r\n\r\n\r\n     Strikes him again \r\n\r\n\r\n     Horrible villain! or I'll spurn thine eyes \r\n     Like balls before me; I'll unhair thy head: \r\n\r\n\r\n     She hales him up and down \r\n\r\n\r\n     Thou shalt be whipp'd with wire, and stew'd in brine, \r\n     Smarting in lingering pickle. \r\n\r\n\r\nMessenger \r\n \r\n     Gracious madam, \r\n     I that do bring the news made not the match. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Say 'tis not so, a province I will give thee, \r\n     And make thy fortunes proud: the blow thou hadst \r\n     Shall make thy peace for moving me to rage; \r\n     And I will boot thee with what gift beside \r\n     Thy modesty can beg. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     He's married, madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Rogue, thou hast lived too long. \r\n\r\n\r\n     Draws a knife \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Nay, then I'll run. \r\n     What mean you, madam? I have made no fault. \r\n\r\n\r\n     Exit \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n     Good madam, keep yourself within yourself: \r\n     The man is innocent. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Some innocents 'scape not the thunderbolt. \r\n     Melt Egypt into Nile! and kindly creatures \r\n     Turn all to serpents! Call the slave again: \r\n     Though I am mad, I will not bite him: call. \r\n\r\n\r\nCHARMIAN \r\n \r\n     He is afeard to come. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     I will not hurt him. \r\n\r\n\r\n     Exit CHARMIAN \r\n\r\n\r\n     These hands do lack nobility, that they strike \r\n     A meaner than myself; since I myself \r\n     Have given myself the cause. \r\n\r\n\r\n     Re-enter CHARMIAN and Messenger \r\n\r\n\r\n     Come hither, sir. \r\n     Though it be honest, it is never good \r\n     To bring bad news: give to a gracious message. \r\n     An host of tongues; but let ill tidings tell \r\n     Themselves when they be felt. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     I have done my duty. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Is he married? \r\n     I cannot hate thee worser than I do, \r\n     If thou again say 'Yes.' \r\n\r\n\r\nMessenger \r\n\r\n\r\n     He's married, madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     The gods confound thee! dost thou hold there still? \r\n\r\n\r\nMessenger \r\n \r\n     Should I lie, madam? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     O, I would thou didst, \r\n     So half my Egypt were submerged and made \r\n     A cistern for scaled snakes! Go, get thee hence: \r\n     Hadst thou Narcissus in thy face, to me \r\n     Thou wouldst appear most ugly. He is married? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     I crave your highness' pardon. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     He is married? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Take no offence that I would not offend you: \r\n     To punish me for what you make me do. \r\n     Seems much unequal: he's married to Octavia. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     O, that his fault should make a knave of thee, \r\n     That art not what thou'rt sure of! Get thee hence: \r\n     The merchandise which thou hast brought from Rome \r\n     Are all too dear for me: lie they upon thy hand, \r\n     And be undone by 'em! \r\n\r\n\r\n     Exit Messenger \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n     Good your highness, patience. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     In praising Antony, I have dispraised Caesar. \r\n \r\nCHARMIAN \r\n\r\n\r\n    Many times, madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I am paid for't now. \r\n    Lead me from hence: \r\n    I faint: O Iras, Charmian! 'tis no matter. \r\n    Go to the fellow, good Alexas; bid him \r\n    Report the feature of Octavia, her years, \r\n    Her inclination, let him not leave out \r\n    The colour of her hair: bring me word quickly. \r\n\r\n\r\n    Exit ALEXAS \r\n\r\n\r\n    Let him for ever go:--let him not--Charmian, \r\n    Though he be painted one way like a Gorgon, \r\n    The other way's a Mars. Bid you Alexas \r\n\r\n\r\n    To MARDIAN \r\n\r\n\r\n    Bring me word how tall she is. Pity me, Charmian, \r\n    But do not speak to me. Lead me to my chamber. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 5 \r\n                                    Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Near Misenum. \r\n\r\n   Flourish. Enter POMPEY and MENAS at one door, with drum and trumpet: at another, \r\n   OCTAVIUS CAESAR, MARK ANTONY, LEPIDUS, DOMITIUS ENOBARBUS, \r\n   MECAENAS, with Soldiers marching \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Your hostages I have, so have you mine; \r\n   And we shall talk before we fight. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Most meet \r\n   That first we come to words; and therefore have we \r\n   Our written purposes before us sent; \r\n   Which, if thou hast consider'd, let us know \r\n   If 'twill tie up thy discontented sword, \r\n   And carry back to Sicily much tall youth \r\n   That else must perish here. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   To you all three, \r\n   The senators alone of this great world, \r\n   Chief factors for the gods, I do not know \r\n   Wherefore my father should revengers want, \r\n   Having a son and friends; since Julius Caesar, \r\n   Who at Philippi the good Brutus ghosted, \r\n   There saw you labouring for him. What was't \r\n   That moved pale Cassius to conspire; and what \r\n   Made the all-honour'd, honest Roman, Brutus, \r\n   With the arm'd rest, courtiers and beauteous freedom, \r\n   To drench the Capitol; but that they would \r\n   Have one man but a man? And that is it \r\n   Hath made me rig my navy; at whose burthen \r\n \r\n    The anger'd ocean foams; with which I meant \r\n    To scourge the ingratitude that despiteful Rome \r\n    Cast on my noble father. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Take your time. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Thou canst not fear us, Pompey, with thy sails; \r\n    We'll speak with thee at sea: at land, thou know'st \r\n    How much we do o'er-count thee. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    At land, indeed, \r\n    Thou dost o'er-count me of my father's house: \r\n    But, since the cuckoo builds not for himself, \r\n    Remain in't as thou mayst. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Be pleased to tell us-- \r\n    For this is from the present--how you take \r\n    The offers we have sent you. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    There's the point. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Which do not be entreated to, but weigh \r\n    What it is worth embraced. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    And what may follow, \r\n    To try a larger fortune. \r\n \r\nPOMPEY \r\n\r\n\r\n   You have made me offer \r\n   Of Sicily, Sardinia; and I must \r\n   Rid all the sea of pirates; then, to send \r\n   Measures of wheat to Rome; this 'greed upon \r\n   To part with unhack'd edges, and bear back \r\n   Our targes undinted. \r\n\r\n\r\nOCTAVIUS CAESAR MARK ANTONY LEPIDUS \r\n\r\n\r\n   That's our offer. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Know, then, \r\n   I came before you here a man prepared \r\n   To take this offer: but Mark Antony \r\n   Put me to some impatience: though I lose \r\n   The praise of it by telling, you must know, \r\n   When Caesar and your brother were at blows, \r\n   Your mother came to Sicily and did find \r\n   Her welcome friendly. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   I have heard it, Pompey; \r\n   And am well studied for a liberal thanks \r\n   Which I do owe you. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Let me have your hand: \r\n   I did not think, sir, to have met you here. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   The beds i' the east are soft; and thanks to you, \r\n   That call'd me timelier than my purpose hither; \r\n   For I have gain'd by 't. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n \r\n    Since I saw you last, \r\n    There is a change upon you. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Well, I know not \r\n    What counts harsh fortune casts upon my face; \r\n    But in my bosom shall she never come, \r\n    To make my heart her vassal. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Well met here. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    I hope so, Lepidus. Thus we are agreed: \r\n    I crave our composition may be written, \r\n    And seal'd between us. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    That's the next to do. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    We'll feast each other ere we part; and let's \r\n    Draw lots who shall begin. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    That will I, Pompey. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    No, Antony, take the lot: but, first \r\n    Or last, your fine Egyptian cookery \r\n    Shall have the fame. I have heard that Julius Caesar \r\n    Grew fat with feasting there. \r\n \r\nMARK ANTONY \r\n\r\n\r\n    You have heard much. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    I have fair meanings, sir. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    And fair words to them. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Then so much have I heard: \r\n    And I have heard, Apollodorus carried-- \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    No more of that: he did so. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    What, I pray you? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    A certain queen to Caesar in a mattress. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    I know thee now: how farest thou, soldier? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Well; \r\n    And well am like to do; for, I perceive, \r\n    Four feasts are toward. \r\n\r\n\r\nPOMPEY \r\n \r\n    Let me shake thy hand; \r\n    I never hated thee: I have seen thee fight, \r\n    When I have envied thy behavior. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Sir, \r\n    I never loved you much; but I ha' praised ye, \r\n    When you have well deserved ten times as much \r\n    As I have said you did. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Enjoy thy plainness, \r\n    It nothing ill becomes thee. \r\n    Aboard my galley I invite you all: \r\n    Will you lead, lords? \r\n\r\n\r\nOCTAVIUS CAESAR MARK ANTONY LEPIDUS \r\n\r\n\r\n    Show us the way, sir. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Come. \r\n\r\n\r\n    Exeunt all but MENAS and ENOBARBUS \r\n\r\n\r\nMENAS \r\n\r\n\r\n    [Aside] Thy father, Pompey, would ne'er have \r\n    made this treaty.--You and I have known, sir. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    At sea, I think. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    We have, sir. \r\n \r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    You have done well by water. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    And you by land. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    I will praise any man that will praise me; though it \r\n    cannot be denied what I have done by land. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    Nor what I have done by water. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Yes, something you can deny for your own \r\n    safety: you have been a great thief by sea. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    And you by land. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    There I deny my land service. But give me your \r\n    hand, Menas: if our eyes had authority, here they \r\n    might take two thieves kissing. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    All men's faces are true, whatsome'er their hands are. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    But there is never a fair woman has a true face. \r\n\r\n\r\nMENAS \r\n \r\n    No slander; they steal hearts. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    We came hither to fight with you. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    For my part, I am sorry it is turned to a drinking. \r\n    Pompey doth this day laugh away his fortune. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    If he do, sure, he cannot weep't back again. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    You've said, sir. We looked not for Mark Antony \r\n    here: pray you, is he married to Cleopatra? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Caesar's sister is called Octavia. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    True, sir; she was the wife of Caius Marcellus. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    But she is now the wife of Marcus Antonius. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    Pray ye, sir? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    'Tis true. \r\n \r\nMENAS \r\n\r\n\r\n    Then is Caesar and he for ever knit together. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    If I were bound to divine of this unity, I would \r\n    not prophesy so. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    I think the policy of that purpose made more in the \r\n    marriage than the love of the parties. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    I think so too. But you shall find, the band that \r\n    seems to tie their friendship together will be the \r\n    very strangler of their amity: Octavia is of a \r\n    holy, cold, and still conversation. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    Who would not have his wife so? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Not he that himself is not so; which is Mark Antony. \r\n    He will to his Egyptian dish again: then shall the \r\n    sighs of Octavia blow the fire up in Caesar; and, as \r\n    I said before, that which is the strength of their \r\n    amity shall prove the immediate author of their \r\n    variance. Antony will use his affection where it is: \r\n    he married but his occasion here. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    And thus it may be. Come, sir, will you aboard? \r\n    I have a health for you. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n \r\n   I shall take it, sir: we have used our throats in Egypt. \r\n\r\n\r\nMENAS \r\n\r\n\r\n   Come, let's away. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n             Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 6 \r\n                                   Previous scene | Next scene \r\n \r\n                                  Antony and Cleopatra \r\n                 Shakespeare homepage | Antony and Cleopatra | Act 2, Scene 7 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VII. On board POMPEY's galley, off Misenum. \r\n\r\n      Music plays. Enter two or three Servants with a banquet \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Here they'll be, man. Some o' their plants are \r\n      ill-rooted already: the least wind i' the world \r\n      will blow them down. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Lepidus is high-coloured. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      They have made him drink alms-drink. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      As they pinch one another by the disposition, he \r\n      cries out 'No more;' reconciles them to his \r\n      entreaty, and himself to the drink. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      But it raises the greater war between him and \r\n      his discretion. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Why, this is to have a name in great men's \r\n      fellowship: I had as lief have a reed that will do \r\n      me no service as a partisan I could not heave. \r\n\r\n\r\nFirst Servant \r\n \r\n    To be called into a huge sphere, and not to be seen \r\n    to move in't, are the holes where eyes should be, \r\n    which pitifully disaster the cheeks. \r\n\r\n\r\n    A sennet sounded. Enter OCTAVIUS CAESAR, MARK ANTONY, LEPIDUS, POMPEY, \r\n    AGRIPPA, MECAENAS, DOMITIUS ENOBARBUS, MENAS, with other captains \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    [To OCTAVIUS CAESAR] Thus do they, sir: they take \r\n    the flow o' the Nile \r\n    By certain scales i' the pyramid; they know, \r\n    By the height, the lowness, or the mean, if dearth \r\n    Or foison follow: the higher Nilus swells, \r\n    The more it promises: as it ebbs, the seedsman \r\n    Upon the slime and ooze scatters his grain, \r\n    And shortly comes to harvest. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    You've strange serpents there. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Ay, Lepidus. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Your serpent of Egypt is bred now of your mud by the \r\n    operation of your sun: so is your crocodile. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    They are so. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Sit,--and some wine! A health to Lepidus! \r\n\r\n\r\nLEPIDUS \r\n \r\n    I am not so well as I should be, but I'll ne'er out. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Not till you have slept; I fear me you'll be in till then. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Nay, certainly, I have heard the Ptolemies' \r\n    pyramises are very goodly things; without \r\n    contradiction, I have heard that. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    [Aside to POMPEY] Pompey, a word. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    [Aside to MENAS] Say in mine ear: \r\n    what is't? \r\n\r\n\r\nMENAS \r\n\r\n\r\n    [Aside to POMPEY] Forsake thy seat, I do beseech \r\n    thee, captain, \r\n    And hear me speak a word. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    [Aside to MENAS] Forbear me till anon. \r\n    This wine for Lepidus! \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    What manner o' thing is your crocodile? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    It is shaped, sir, like itself; and it is as broad \r\n    as it hath breadth: it is just so high as it is, \r\n \r\n    and moves with its own organs: it lives by that \r\n    which nourisheth it; and the elements once out of \r\n    it, it transmigrates. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    What colour is it of? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Of it own colour too. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    'Tis a strange serpent. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    'Tis so. And the tears of it are wet. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Will this description satisfy him? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    With the health that Pompey gives him, else he is a \r\n    very epicure. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    [Aside to MENAS] Go hang, sir, hang! Tell me of \r\n    that? away! \r\n    Do as I bid you. Where's this cup I call'd for? \r\n\r\n\r\nMENAS \r\n\r\n\r\n    [Aside to POMPEY] If for the sake of merit thou \r\n    wilt hear me, \r\n    Rise from thy stool. \r\n \r\nPOMPEY \r\n\r\n\r\n   [Aside to MENAS] I think thou'rt mad. \r\n   The matter? \r\n\r\n\r\n   Rises, and walks aside \r\n\r\n\r\nMENAS \r\n\r\n\r\n   I have ever held my cap off to thy fortunes. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Thou hast served me with much faith. What's else to say? \r\n   Be jolly, lords. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   These quick-sands, Lepidus, \r\n   Keep off them, for you sink. \r\n\r\n\r\nMENAS \r\n\r\n\r\n   Wilt thou be lord of all the world? \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   What say'st thou? \r\n\r\n\r\nMENAS \r\n\r\n\r\n   Wilt thou be lord of the whole world? That's twice. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   How should that be? \r\n\r\n\r\nMENAS \r\n\r\n\r\n   But entertain it, \r\n   And, though thou think me poor, I am the man \r\n \r\n   Will give thee all the world. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Hast thou drunk well? \r\n\r\n\r\nMENAS \r\n\r\n\r\n   Now, Pompey, I have kept me from the cup. \r\n   Thou art, if thou darest be, the earthly Jove: \r\n   Whate'er the ocean pales, or sky inclips, \r\n   Is thine, if thou wilt ha't. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Show me which way. \r\n\r\n\r\nMENAS \r\n\r\n\r\n   These three world-sharers, these competitors, \r\n   Are in thy vessel: let me cut the cable; \r\n   And, when we are put off, fall to their throats: \r\n   All there is thine. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n   Ah, this thou shouldst have done, \r\n   And not have spoke on't! In me 'tis villany; \r\n   In thee't had been good service. Thou must know, \r\n   'Tis not my profit that does lead mine honour; \r\n   Mine honour, it. Repent that e'er thy tongue \r\n   Hath so betray'd thine act: being done unknown, \r\n   I should have found it afterwards well done; \r\n   But must condemn it now. Desist, and drink. \r\n\r\n\r\nMENAS \r\n\r\n\r\n   [Aside] For this, \r\n   I'll never follow thy pall'd fortunes more. \r\n   Who seeks, and will not take when once 'tis offer'd, \r\n   Shall never find it more. \r\n \r\nPOMPEY \r\n\r\n\r\n    This health to Lepidus! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Bear him ashore. I'll pledge it for him, Pompey. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Here's to thee, Menas! \r\n\r\n\r\nMENAS \r\n\r\n\r\n    Enobarbus, welcome! \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    Fill till the cup be hid. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    There's a strong fellow, Menas. \r\n\r\n\r\n    Pointing to the Attendant who carries off LEPIDUS \r\n\r\n\r\nMENAS \r\n\r\n\r\n    Why? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    A' bears the third part of the world, man; see'st \r\n    not? \r\n\r\n\r\nMENAS \r\n\r\n\r\n    The third part, then, is drunk: would it were all, \r\n    That it might go on wheels! \r\n \r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Drink thou; increase the reels. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    Come. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    This is not yet an Alexandrian feast. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    It ripens towards it. Strike the vessels, ho? \r\n    Here is to Caesar! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    I could well forbear't. \r\n    It's monstrous labour, when I wash my brain, \r\n    And it grows fouler. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Be a child o' the time. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Possess it, I'll make answer: \r\n    But I had rather fast from all four days \r\n    Than drink so much in one. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Ha, my brave emperor! \r\n\r\n\r\n    To MARK ANTONY \r\n\r\n\r\n    Shall we dance now the Egyptian Bacchanals, \r\n    And celebrate our drink? \r\n \r\nPOMPEY \r\n\r\n\r\n    Let's ha't, good soldier. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Come, let's all take hands, \r\n    Till that the conquering wine hath steep'd our sense \r\n    In soft and delicate Lethe. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    All take hands. \r\n    Make battery to our ears with the loud music: \r\n    The while I'll place you: then the boy shall sing; \r\n    The holding every man shall bear as loud \r\n    As his strong sides can volley. \r\n\r\n\r\n    Music plays. DOMITIUS ENOBARBUS places them hand in hand \r\n\r\n\r\n    THE SONG. \r\n    Come, thou monarch of the vine, \r\n    Plumpy Bacchus with pink eyne! \r\n    In thy fats our cares be drown'd, \r\n    With thy grapes our hairs be crown'd: \r\n    Cup us, till the world go round, \r\n    Cup us, till the world go round! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    What would you more? Pompey, good night. Good brother, \r\n    Let me request you off: our graver business \r\n    Frowns at this levity. Gentle lords, let's part; \r\n    You see we have burnt our cheeks: strong Enobarb \r\n    Is weaker than the wine; and mine own tongue \r\n    Splits what it speaks: the wild disguise hath almost \r\n    Antick'd us all. What needs more words? Good night. \r\n    Good Antony, your hand. \r\n\r\n\r\nPOMPEY \r\n \r\n    I'll try you on the shore. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    And shall, sir; give's your hand. \r\n\r\n\r\nPOMPEY \r\n\r\n\r\n    O Antony, \r\n    You have my father's house,--But, what? we are friends. \r\n    Come, down into the boat. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Take heed you fall not. \r\n\r\n\r\n    Exeunt all but DOMITIUS ENOBARBUS and MENAS \r\n\r\n\r\n    Menas, I'll not on shore. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    No, to my cabin. \r\n    These drums! these trumpets, flutes! what! \r\n    Let Neptune hear we bid a loud farewell \r\n    To these great fellows: sound and be hang'd, sound out! \r\n\r\n\r\n    Sound a flourish, with drums \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Ho! says a' There's my cap. \r\n\r\n\r\nMENAS \r\n\r\n\r\n    Ho! Noble captain, come. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Antony and Cleopatra | Act 2, Scene 7 \r\n              Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. A plain in Syria. \r\n\r\n     Enter VENTIDIUS as it were in triumph, with SILIUS, and other Romans, Officers, and \r\n     Soldiers; the dead body of PACORUS borne before him \r\n\r\n\r\nVENTIDIUS \r\n\r\n\r\n     Now, darting Parthia, art thou struck; and now \r\n     Pleased fortune does of Marcus Crassus' death \r\n     Make me revenger. Bear the king's son's body \r\n     Before our army. Thy Pacorus, Orodes, \r\n     Pays this for Marcus Crassus. \r\n\r\n\r\nSILIUS \r\n\r\n\r\n     Noble Ventidius, \r\n     Whilst yet with Parthian blood thy sword is warm, \r\n     The fugitive Parthians follow; spur through Media, \r\n     Mesopotamia, and the shelters whither \r\n     The routed fly: so thy grand captain Antony \r\n     Shall set thee on triumphant chariots and \r\n     Put garlands on thy head. \r\n\r\n\r\nVENTIDIUS \r\n\r\n\r\n     O Silius, Silius, \r\n     I have done enough; a lower place, note well, \r\n     May make too great an act: for learn this, Silius; \r\n     Better to leave undone, than by our deed \r\n     Acquire too high a fame when him we serve's away. \r\n     Caesar and Antony have ever won \r\n     More in their officer than person: Sossius, \r\n     One of my place in Syria, his lieutenant, \r\n     For quick accumulation of renown, \r\n     Which he achieved by the minute, lost his favour. \r\n     Who does i' the wars more than his captain can \r\n \r\n     Becomes his captain's captain: and ambition, \r\n     The soldier's virtue, rather makes choice of loss, \r\n     Than gain which darkens him. \r\n     I could do more to do Antonius good, \r\n     But 'twould offend him; and in his offence \r\n     Should my performance perish. \r\n\r\n\r\nSILIUS \r\n\r\n\r\n     Thou hast, Ventidius, \r\n     that \r\n     Without the which a soldier, and his sword, \r\n     Grants scarce distinction. Thou wilt write to Antony! \r\n\r\n\r\nVENTIDIUS \r\n\r\n\r\n     I'll humbly signify what in his name, \r\n     That magical word of war, we have effected; \r\n     How, with his banners and his well-paid ranks, \r\n     The ne'er-yet-beaten horse of Parthia \r\n     We have jaded out o' the field. \r\n\r\n\r\nSILIUS \r\n\r\n\r\n     Where is he now? \r\n\r\n\r\nVENTIDIUS \r\n\r\n\r\n     He purposeth to Athens: whither, with what haste \r\n     The weight we must convey with's will permit, \r\n     We shall appear before him. On there; pass along! \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                              Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Rome. An ante-chamber in OCTAVIUS CAESAR's house. \r\n\r\n    Enter AGRIPPA at one door, DOMITIUS ENOBARBUS at another \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    What, are the brothers parted? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    They have dispatch'd with Pompey, he is gone; \r\n    The other three are sealing. Octavia weeps \r\n    To part from Rome; Caesar is sad; and Lepidus, \r\n    Since Pompey's feast, as Menas says, is troubled \r\n    With the green sickness. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    'Tis a noble Lepidus. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    A very fine one: O, how he loves Caesar! \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Nay, but how dearly he adores Mark Antony! \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Caesar? Why, he's the Jupiter of men. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    What's Antony? The god of Jupiter. \r\n \r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Spake you of Caesar? How! the non-pareil! \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    O Antony! O thou Arabian bird! \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Would you praise Caesar, say 'Caesar:' go no further. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Indeed, he plied them both with excellent praises. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    But he loves Caesar best; yet he loves Antony: \r\n    Ho! hearts, tongues, figures, scribes, bards, \r\n    poets, cannot \r\n    Think, speak, cast, write, sing, number, ho! \r\n    His love to Antony. But as for Caesar, \r\n    Kneel down, kneel down, and wonder. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Both he loves. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    They are his shards, and he their beetle. \r\n\r\n\r\n    Trumpets within \r\n\r\n\r\n    So; \r\n    This is to horse. Adieu, noble Agrippa. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Good fortune, worthy soldier; and farewell. \r\n \r\n   Enter OCTAVIUS CAESAR, MARK ANTONY, LEPIDUS, and OCTAVIA \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   No further, sir. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   You take from me a great part of myself; \r\n   Use me well in 't. Sister, prove such a wife \r\n   As my thoughts make thee, and as my farthest band \r\n   Shall pass on thy approof. Most noble Antony, \r\n   Let not the piece of virtue, which is set \r\n   Betwixt us as the cement of our love, \r\n   To keep it builded, be the ram to batter \r\n   The fortress of it; for better might we \r\n   Have loved without this mean, if on both parts \r\n   This be not cherish'd. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Make me not offended \r\n   In your distrust. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   I have said. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   You shall not find, \r\n   Though you be therein curious, the least cause \r\n   For what you seem to fear: so, the gods keep you, \r\n   And make the hearts of Romans serve your ends! \r\n   We will here part. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Farewell, my dearest sister, fare thee well: \r\n   The elements be kind to thee, and make \r\n \r\n    Thy spirits all of comfort! fare thee well. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n    My noble brother! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    The April 's in her eyes: it is love's spring, \r\n    And these the showers to bring it on. Be cheerful. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n    Sir, look well to my husband's house; and-- \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    What, Octavia? \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n    I'll tell you in your ear. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Her tongue will not obey her heart, nor can \r\n    Her heart inform her tongue,--the swan's \r\n    down-feather, \r\n    That stands upon the swell at full of tide, \r\n    And neither way inclines. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    [Aside to AGRIPPA] Will Caesar weep? \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    [Aside to DOMITIUS ENOBARBUS] He has a cloud in 's face. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n \r\n    [Aside to AGRIPPA] He were the worse for that, \r\n    were he a horse; \r\n    So is he, being a man. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    [Aside to DOMITIUS ENOBARBUS] Why, Enobarbus, \r\n    When Antony found Julius Caesar dead, \r\n    He cried almost to roaring; and he wept \r\n    When at Philippi he found Brutus slain. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    [Aside to AGRIPPA] That year, indeed, he was \r\n    troubled with a rheum; \r\n    What willingly he did confound he wail'd, \r\n    Believe't, till I wept too. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    No, sweet Octavia, \r\n    You shall hear from me still; the time shall not \r\n    Out-go my thinking on you. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Come, sir, come; \r\n    I'll wrestle with you in my strength of love: \r\n    Look, here I have you; thus I let you go, \r\n    And give you to the gods. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Adieu; be happy! \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Let all the number of the stars give light \r\n    To thy fair way! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n \r\n   Farewell, fa rewell! \r\n\r\n\r\n   Kisses OCTAVIA \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Farewell! \r\n\r\n\r\n   Trumpets sound. Exeunt \r\n\r\n\r\n            Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 2 \r\n                           Previous scene | Next scene \r\n \r\n                              Antony and Cleopatra \r\n                Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. Alexandria. CLEOPATRA's palace. \r\n\r\n     Enter CLEOPATRA, CHARMIAN, IRAS, and ALEXAS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Where is the fellow? \r\n\r\n\r\nALEXAS \r\n\r\n\r\n     Half afeard to come. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Go to, go to. \r\n\r\n\r\n     Enter the Messenger as before \r\n\r\n\r\n     Come hither, sir. \r\n\r\n\r\nALEXAS \r\n\r\n\r\n     Good majesty, \r\n     Herod of Jewry dare not look upon you \r\n     But when you are well pleased. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     That Herod's head \r\n     I'll have: but how, when Antony is gone \r\n     Through whom I might command it? Come thou near. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Most gracious majesty,-- \r\n \r\nCLEOPATRA \r\n\r\n\r\n     Didst thou behold Octavia? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Ay, dread queen. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Where? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Madam, in Rome; \r\n     I look'd her in the face, and saw her led \r\n     Between her brother and Mark Antony. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Is she as tall as me? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     She is not, madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Didst hear her speak? is she shrill-tongued or low? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Madam, I heard her speak; she is low-voiced. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     That's not so good: he cannot like her long. \r\n\r\n\r\nCHARMIAN \r\n \r\n     Like her! O Isis! 'tis impossible. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     I think so, Charmian: dull of tongue, and dwarfish! \r\n     What majesty is in her gait? Remember, \r\n     If e'er thou look'dst on majesty. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     She creeps: \r\n     Her motion and her station are as one; \r\n     She shows a body rather than a life, \r\n     A statue than a breather. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Is this certain? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Or I have no observance. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n     Three in Egypt \r\n     Cannot make better note. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     He's very knowing; \r\n     I do perceive't: there's nothing in her yet: \r\n     The fellow has good judgment. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n     Excellent. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Guess at her years, I prithee. \r\n \r\nMessenger \r\n\r\n\r\n     Madam, \r\n     She was a widow,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Widow! Charmian, hark. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     And I do think she's thirty. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Bear'st thou her face in mind? is't long or round? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Round even to faultiness. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     For the most part, too, they are foolish that are so. \r\n     Her hair, what colour? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Brown, madam: and her forehead \r\n     As low as she would wish it. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     There's gold for thee. \r\n     Thou must not take my former sharpness ill: \r\n     I will employ thee back again; I find thee \r\n     Most fit for business: go make thee ready; \r\n     Our letters are prepared. \r\n\r\n\r\n     Exit Messenger \r\n \r\nCHARMIAN \r\n\r\n\r\n    A proper man. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Indeed, he is so: I repent me much \r\n    That so I harried him. Why, methinks, by him, \r\n    This creature's no such thing. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Nothing, madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    The man hath seen some majesty, and should know. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Hath he seen majesty? Isis else defend, \r\n    And serving you so long! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I have one thing more to ask him yet, good Charmian: \r\n    But 'tis no matter; thou shalt bring him to me \r\n    Where I will write. All may be well enough. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    I warrant you, madam. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Athens. A room in MARK ANTONY's house. \r\n\r\n   Enter MARK ANTONY and OCTAVIA \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Nay, nay, Octavia, not only that,-- \r\n   That were excusable, that, and thousands more \r\n   Of semblable import,--but he hath waged \r\n   New wars 'gainst Pompey; made his will, and read it \r\n   To public ear: \r\n   Spoke scantly of me: when perforce he could not \r\n   But pay me terms of honour, cold and sickly \r\n   He vented them; most narrow measure lent me: \r\n   When the best hint was given him, he not took't, \r\n   Or did it from his teeth. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n   O my good lord, \r\n   Believe not all; or, if you must believe, \r\n   Stomach not all. A more unhappy lady, \r\n   If this division chance, ne'er stood between, \r\n   Praying for both parts: \r\n   The good gods me presently, \r\n   When I shall pray, 'O bless my lord and husband!' \r\n   Undo that prayer, by crying out as loud, \r\n   'O, bless my brother!' Husband win, win brother, \r\n   Prays, and destroys the prayer; no midway \r\n   'Twixt these extremes at all. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Gentle Octavia, \r\n   Let your best love draw to that point, which seeks \r\n   Best to preserve it: if I lose mine honour, \r\n \r\n   I lose myself: better I were not yours \r\n   Than yours so branchless. But, as you requested, \r\n   Yourself shall go between 's: the mean time, lady, \r\n   I'll raise the preparation of a war \r\n   Shall stain your brother: make your soonest haste; \r\n   So your desires are yours. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n   Thanks to my lord. \r\n   The Jove of power make me most weak, most weak, \r\n   Your reconciler! Wars 'twixt you twain would be \r\n   As if the world should cleave, and that slain men \r\n   Should solder up the rift. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   When it appears to you where this begins, \r\n   Turn your displeasure that way: for our faults \r\n   Can never be so equal, that your love \r\n   Can equally move with them. Provide your going; \r\n   Choose your own company, and command what cost \r\n   Your heart has mind to. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                                 Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. Another room. \r\n\r\n    Enter DOMITIUS ENOBARBUS and EROS, meeting \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    How now, friend Eros! \r\n\r\n\r\nEROS \r\n\r\n\r\n    There's strange news come, sir. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    What, man? \r\n\r\n\r\nEROS \r\n\r\n\r\n    Caesar and Lepidus have made wars upon Pompey. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    This is old: what is the success? \r\n\r\n\r\nEROS \r\n\r\n\r\n    Caesar, having made use of him in the wars 'gainst \r\n    Pompey, presently denied him rivality; would not let \r\n    him partake in the glory of the action: and not \r\n    resting here, accuses him of letters he had formerly \r\n    wrote to Pompey; upon his own appeal, seizes him: so \r\n    the poor third is up, till death enlarge his confine. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n \r\n    Then, world, thou hast a pair of chaps, no more; \r\n    And throw between them all the food thou hast, \r\n    They'll grind the one the other. Where's Antony? \r\n\r\n\r\nEROS \r\n\r\n\r\n    He's walking in the garden--thus; and spurns \r\n    The rush that lies before him; cries, 'Fool Lepidus!' \r\n    And threats the throat of that his officer \r\n    That murder'd Pompey. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Our great navy's rigg'd. \r\n\r\n\r\nEROS \r\n\r\n\r\n    For Italy and Caesar. More, Domitius; \r\n    My lord desires you presently: my news \r\n    I might have told hereafter. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    'Twill be naught: \r\n    But let it be. Bring me to Antony. \r\n\r\n\r\nEROS \r\n\r\n\r\n    Come, sir. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                              Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 6 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Rome. OCTAVIUS CAESAR's house. \r\n\r\n   Enter OCTAVIUS CAESAR, AGRIPPA, and MECAENAS \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Contemning Rome, he has done all this, and more, \r\n   In Alexandria: here's the manner of 't: \r\n   I' the market-place, on a tribunal silver'd, \r\n   Cleopatra and himself in chairs of gold \r\n   Were publicly enthroned: at the feet sat \r\n   Caesarion, whom they call my father's son, \r\n   And all the unlawful issue that their lust \r\n   Since then hath made between them. Unto her \r\n   He gave the stablishment of Egypt; made her \r\n   Of lower Syria, Cyprus, Lydia, \r\n   Absolute queen. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n   This in the public eye? \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   I' the common show-place, where they exercise. \r\n   His sons he there proclaim'd the kings of kings: \r\n   Great Media, Parthia, and Armenia. \r\n   He gave to Alexander; to Ptolemy he assign'd \r\n   Syria, Cilicia, and Phoenicia: she \r\n   In the habiliments of the goddess Isis \r\n   That day appear'd; and oft before gave audience, \r\n   As 'tis reported, so. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n   Let Rome be thus Inform'd. \r\n \r\nAGRIPPA \r\n\r\n\r\n    Who, queasy with his insolence \r\n    Already, will their good thoughts call from him. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    The people know it; and have now received \r\n    His accusations. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Who does he accuse? \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Caesar: and that, having in Sicily \r\n    Sextus Pompeius spoil'd, we had not rated him \r\n    His part o' the isle: then does he say, he lent me \r\n    Some shipping unrestored: lastly, he frets \r\n    That Lepidus of the triumvirate \r\n    Should be deposed; and, being, that we detain \r\n    All his revenue. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Sir, this should be answer'd. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    'Tis done already, and the messenger gone. \r\n    I have told him, Lepidus was grown too cruel; \r\n    That he his high authority abused, \r\n    And did deserve his change: for what I have conquer'd, \r\n    I grant him part; but then, in his Armenia, \r\n    And other of his conquer'd kingdoms, I \r\n    Demand the like. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    He'll never yield to that. \r\n \r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Nor must not then be yielded to in this. \r\n\r\n\r\n   Enter OCTAVIA with her train \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n   Hail, Caesar, and my lord! hail, most dear Caesar! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   That ever I should call thee castaway! \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n   You have not call'd me so, nor have you cause. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Why have you stol'n upon us thus! You come not \r\n   Like Caesar's sister: the wife of Antony \r\n   Should have an army for an usher, and \r\n   The neighs of horse to tell of her approach \r\n   Long ere she did appear; the trees by the way \r\n   Should have borne men; and expectation fainted, \r\n   Longing for what it had not; nay, the dust \r\n   Should have ascended to the roof of heaven, \r\n   Raised by your populous troops: but you are come \r\n   A market-maid to Rome; and have prevented \r\n   The ostentation of our love, which, left unshown, \r\n   Is often left unloved; we should have met you \r\n   By sea and land; supplying every stage \r\n   With an augmented greeting. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n   Good my lord, \r\n   To come thus was I not constrain'd, but did \r\n   On my free will. My lord, Mark Antony, \r\n   Hearing that you prepared for war, acquainted \r\n \r\n   My grieved ear withal; whereon, I begg'd \r\n   His pardon for return. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Which soon he granted, \r\n   Being an obstruct 'tween his lust and him. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n   Do not say so, my lord. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   I have eyes upon him, \r\n   And his affairs come to me on the wind. \r\n   Where is he now? \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n   My lord, in Athens. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   No, my most wronged sister; Cleopatra \r\n   Hath nodded him to her. He hath given his empire \r\n   Up to a whore; who now are levying \r\n   The kings o' the earth for war; he hath assembled \r\n   Bocchus, the king of Libya; Archelaus, \r\n   Of Cappadocia; Philadelphos, king \r\n   Of Paphlagonia; the Thracian king, Adallas; \r\n   King Malchus of Arabia; King of Pont; \r\n   Herod of Jewry; Mithridates, king \r\n   Of Comagene; Polemon and Amyntas, \r\n   The kings of Mede and Lycaonia, \r\n   With a more larger list of sceptres. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n   Ay me, most wretched, \r\n   That have my heart parted betwixt two friends \r\n \r\n    That do afflict each other! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Welcome hither: \r\n    Your letters did withhold our breaking forth; \r\n    Till we perceived, both how you were wrong led, \r\n    And we in negligent danger. Cheer your heart; \r\n    Be you not troubled with the time, which drives \r\n    O'er your content these strong necessities; \r\n    But let determined things to destiny \r\n    Hold unbewail'd their way. Welcome to Rome; \r\n    Nothing more dear to me. You are abused \r\n    Beyond the mark of thought: and the high gods, \r\n    To do you justice, make them ministers \r\n    Of us and those that love you. Best of comfort; \r\n    And ever welcome to us. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Welcome, lady. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    Welcome, dear madam. \r\n    Each heart in Rome does love and pity you: \r\n    Only the adulterous Antony, most large \r\n    In his abominations, turns you off; \r\n    And gives his potent regiment to a trull, \r\n    That noises it against us. \r\n\r\n\r\nOCTAVIA \r\n\r\n\r\n    Is it so, sir? \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Most certain. Sister, welcome: pray you, \r\n    Be ever known to patience: my dear'st sister! \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Antony and Cleopatra | Act 3, Scene 6 \r\n              Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 7 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Near Actium. MARK ANTONY's camp. \r\n\r\n    Enter CLEOPATRA and DOMITIUS ENOBARBUS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I will be even with thee, doubt it not. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    But why, why, why? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Thou hast forspoke my being in these wars, \r\n    And say'st it is not fit. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Well, is it, is it? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    If not denounced against us, why should not we \r\n    Be there in person? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    [Aside] Well, I could reply: \r\n    If we should serve with horse and mares together, \r\n    The horse were merely lost; the mares would bear \r\n    A soldier and his horse. \r\n\r\n\r\nCLEOPATRA \r\n \r\n    What is't you say? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Your presence needs must puzzle Antony; \r\n    Take from his heart, take from his brain, \r\n    from's time, \r\n    What should not then be spared. He is already \r\n    Traduced for levity; and 'tis said in Rome \r\n    That Photinus an eunuch and your maids \r\n    Manage this war. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Sink Rome, and their tongues rot \r\n    That speak against us! A charge we bear i' the war, \r\n    And, as the president of my kingdom, will \r\n    Appear there for a man. Speak not against it: \r\n    I will not stay behind. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Nay, I have done. \r\n    Here comes the emperor. \r\n\r\n\r\n    Enter MARK ANTONY and CANIDIUS \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Is it not strange, Canidius, \r\n    That from Tarentum and Brundusium \r\n    He could so quickly cut the Ionian sea, \r\n    And take in Toryne? You have heard on't, sweet? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Celerity is never more admired \r\n    Than by the negligent. \r\n\r\n\r\nMARK ANTONY \r\n \r\n    A good rebuke, \r\n    Which might have well becomed the best of men, \r\n    To taunt at slackness. Canidius, we \r\n    Will fight with him by sea. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    By sea! what else? \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n    Why will my lord do so? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    For that he dares us to't. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    So hath my lord dared him to single fight. \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n    Ay, and to wage this battle at Pharsalia. \r\n    Where Caesar fought with Pompey: but these offers, \r\n    Which serve not for his vantage, be shakes off; \r\n    And so should you. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Your ships are not well mann'd; \r\n    Your mariners are muleters, reapers, people \r\n    Ingross'd by swift impress; in Caesar's fleet \r\n    Are those that often have 'gainst Pompey fought: \r\n    Their ships are yare; yours, heavy: no disgrace \r\n    Shall fall you for refusing him at sea, \r\n    Being prepared for land. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    By sea, by sea. \r\n \r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n     Most worthy sir, you therein throw away \r\n     The absolute soldiership you have by land; \r\n     Distract your army, which doth most consist \r\n     Of war-mark'd footmen; leave unexecuted \r\n     Your own renowned knowledge; quite forego \r\n     The way which promises assurance; and \r\n     Give up yourself merely to chance and hazard, \r\n     From firm security. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     I'll fight at sea. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     I have sixty sails, Caesar none better. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     Our overplus of shipping will we burn; \r\n     And, with the rest full-mann'd, from the head of Actium \r\n     Beat the approaching Caesar. But if we fail, \r\n     We then can do't at land. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     Thy business? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The news is true, my lord; he is descried; \r\n     Caesar has taken Toryne. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     Can he be there in person? 'tis impossible; \r\n     Strange that power should be. Canidius, \r\n     Our nineteen legions thou shalt hold by land, \r\n     And our twelve thousand horse. We'll to our ship: \r\n \r\n      Away, my Thetis! \r\n\r\n\r\n      Enter a Soldier \r\n\r\n\r\n      How now, worthy soldier? \r\n\r\n\r\nSoldier \r\n\r\n\r\n      O noble emperor, do not fight by sea; \r\n      Trust not to rotten planks: do you misdoubt \r\n      This sword and these my wounds? Let the Egyptians \r\n      And the Phoenicians go a-ducking; we \r\n      Have used to conquer, standing on the earth, \r\n      And fighting foot to foot. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Well, well: away! \r\n\r\n\r\n      Exeunt MARK ANTONY, QUEEN CLEOPATRA, and DOMITIUS ENOBARBUS \r\n\r\n\r\nSoldier \r\n\r\n\r\n      By Hercules, I think I am i' the right. \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n      Soldier, thou art: but his whole action grows \r\n      Not in the power on't: so our leader's led, \r\n      And we are women's men. \r\n\r\n\r\nSoldier \r\n\r\n\r\n      You keep by land \r\n      The legions and the horse whole, do you not? \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n      Marcus Octavius, Marcus Justeius, \r\n      Publicola, and Caelius, are for sea: \r\n      But we keep whole by land. This speed of Caesar's \r\n \r\n      Carries beyond belief. \r\n\r\n\r\nSoldier \r\n\r\n\r\n      While he was yet in Rome, \r\n      His power went out in such distractions as \r\n      Beguiled all spies. \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n      Who's his lieutenant, hear you? \r\n\r\n\r\nSoldier \r\n\r\n\r\n      They say, one Taurus. \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n      Well I know the man. \r\n\r\n\r\n      Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n      The emperor calls Canidius. \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n      With news the time's with labour, and throes forth, \r\n      Each minute, some. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 7 \r\n                                   Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 8 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VIII. A plain near Actium. \r\n\r\n    Enter OCTAVIUS CAESAR, and TAURUS, with his army, marching \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Taurus! \r\n\r\n\r\nTAURUS \r\n\r\n\r\n    My lord? \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Strike not by land; keep whole: provoke not battle, \r\n    Till we have done at sea. Do not exceed \r\n    The prescript of this scroll: our fortune lies \r\n    Upon this jump. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 8 \r\n                                   Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 9 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE IX. Another part of the plain. \r\n\r\n   Enter MARK ANTONY and DOMITIUS ENOBARBUS \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Set we our squadrons on yond side o' the hill, \r\n   In eye of Caesar's battle; from which place \r\n   We may the number of the ships behold, \r\n   And so proceed accordingly. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n             Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 9 \r\n                                 Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 10 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE X. Another part of the plain. \r\n\r\n    CANIDIUS marcheth with his land army one way over the stage; and TAURUS, the \r\n    lieutenant of OCTAVIUS CAESAR, the other way. After their going in, is heard the noise \r\n    of a sea-fight \r\n\r\n\r\n    Alarum. Enter DOMITIUS ENOBARBUS \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Naught, naught all, naught! I can behold no longer: \r\n    The Antoniad, the Egyptian admiral, \r\n    With all their sixty, fly and turn the rudder: \r\n    To see't mine eyes are blasted. \r\n\r\n\r\n    Enter SCARUS \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    Gods and goddesses, \r\n    All the whole synod of them! \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    What's thy passion! \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    The greater cantle of the world is lost \r\n    With very ignorance; we have kiss'd away \r\n    Kingdoms and provinces. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    How appears the fight? \r\n \r\nSCARUS \r\n\r\n\r\n    On our side like the token'd pestilence, \r\n    Where death is sure. Yon ribaudred nag of Egypt,-- \r\n    Whom leprosy o'ertake!--i' the midst o' the fight, \r\n    When vantage like a pair of twins appear'd, \r\n    Both as the same, or rather ours the elder, \r\n    The breese upon her, like a cow in June, \r\n    Hoists sails and flies. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    That I beheld: \r\n    Mine eyes did sicken at the sight, and could not \r\n    Endure a further view. \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    She once being loof'd, \r\n    The noble ruin of her magic, Antony, \r\n    Claps on his sea-wing, and, like a doting mallard, \r\n    Leaving the fight in height, flies after her: \r\n    I never saw an action of such shame; \r\n    Experience, manhood, honour, ne'er before \r\n    Did violate so itself. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Alack, alack! \r\n\r\n\r\n    Enter CANIDIUS \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n    Our fortune on the sea is out of breath, \r\n    And sinks most lamentably. Had our general \r\n    Been what he knew himself, it had gone well: \r\n    O, he has given example for our flight, \r\n    Most grossly, by his own! \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n \r\n    Ay, are you thereabouts? \r\n    Why, then, good night indeed. \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n    Toward Peloponnesus are they fled. \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    'Tis easy to't; and there I will attend \r\n    What further comes. \r\n\r\n\r\nCANIDIUS \r\n\r\n\r\n    To Caesar will I render \r\n    My legions and my horse: six kings already \r\n    Show me the way of yielding. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    I'll yet follow \r\n    The wounded chance of Antony, though my reason \r\n    Sits in the wind against me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 10 \r\n                                     Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 11 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE XI. Alexandria. CLEOPATRA's palace. \r\n\r\n    Enter MARK ANTONY with Attendants \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Hark! the land bids me tread no more upon't; \r\n    It is ashamed to bear me! Friends, come hither: \r\n    I am so lated in the world, that I \r\n    Have lost my way for ever: I have a ship \r\n    Laden with gold; take that, divide it; fly, \r\n    And make your peace with Caesar. \r\n\r\n\r\nAll \r\n\r\n\r\n    Fly! not we. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I have fled myself; and have instructed cowards \r\n    To run and show their shoulders. Friends, be gone; \r\n    I have myself resolved upon a course \r\n    Which has no need of you; be gone: \r\n    My treasure's in the harbour, take it. O, \r\n    I follow'd that I blush to look upon: \r\n    My very hairs do mutiny; for the white \r\n    Reprove the brown for rashness, and they them \r\n    For fear and doting. Friends, be gone: you shall \r\n    Have letters from me to some friends that will \r\n    Sweep your way for you. Pray you, look not sad, \r\n    Nor make replies of loathness: take the hint \r\n    Which my despair proclaims; let that be left \r\n    Which leaves itself: to the sea-side straightway: \r\n    I will possess you of that ship and treasure. \r\n    Leave me, I pray, a little: pray you now: \r\n    Nay, do so; for, indeed, I have lost command, \r\n \r\n    Therefore I pray you: I'll see you by and by. \r\n\r\n\r\n    Sits down \r\n\r\n\r\n    Enter CLEOPATRA led by CHARMIAN and IRAS; EROS following \r\n\r\n\r\nEROS \r\n\r\n\r\n    Nay, gentle madam, to him, comfort him. \r\n\r\n\r\nIRAS \r\n\r\n\r\n    Do, most dear queen. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Do! why: what else? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Let me sit down. O Juno! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    No, no, no, no, no. \r\n\r\n\r\nEROS \r\n\r\n\r\n    See you here, sir? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    O fie, fie, fie! \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Madam! \r\n\r\n\r\nIRAS \r\n\r\n\r\n    Madam, O good empress! \r\n \r\nEROS \r\n\r\n\r\n    Sir, sir,-- \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Yes, my lord, yes; he at Philippi kept \r\n    His sword e'en like a dancer; while I struck \r\n    The lean and wrinkled Cassius; and 'twas I \r\n    That the mad Brutus ended: he alone \r\n    Dealt on lieutenantry, and no practise had \r\n    In the brave squares of war: yet now--No matter. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Ah, stand by. \r\n\r\n\r\nEROS \r\n\r\n\r\n    The queen, my lord, the queen. \r\n\r\n\r\nIRAS \r\n\r\n\r\n    Go to him, madam, speak to him: \r\n    He is unqualitied with very shame. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Well then, sustain him: O! \r\n\r\n\r\nEROS \r\n\r\n\r\n    Most noble sir, arise; the queen approaches: \r\n    Her head's declined, and death will seize her, but \r\n    Your comfort makes the rescue. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I have offended reputation, \r\n    A most unnoble swerving. \r\n \r\nEROS \r\n\r\n\r\n    Sir, the queen. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    O, whither hast thou led me, Egypt? See, \r\n    How I convey my shame out of thine eyes \r\n    By looking back what I have left behind \r\n    'Stroy'd in dishonour. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O my lord, my lord, \r\n    Forgive my fearful sails! I little thought \r\n    You would have follow'd. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Egypt, thou knew'st too well \r\n    My heart was to thy rudder tied by the strings, \r\n    And thou shouldst tow me after: o'er my spirit \r\n    Thy full supremacy thou knew'st, and that \r\n    Thy beck might from the bidding of the gods \r\n    Command me. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O, my pardon! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Now I must \r\n    To the young man send humble treaties, dodge \r\n    And palter in the shifts of lowness; who \r\n    With half the bulk o' the world play'd as I pleased, \r\n    Making and marring fortunes. You did know \r\n    How much you were my conqueror; and that \r\n    My sword, made weak by my affection, would \r\n    Obey it on all cause. \r\n \r\nCLEOPATRA \r\n\r\n\r\n    Pardon, pardon! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Fall not a tear, I say; one of them rates \r\n    All that is won and lost: give me a kiss; \r\n    Even this repays me. We sent our schoolmaster; \r\n    Is he come back? Love, I am full of lead. \r\n    Some wine, within there, and our viands! Fortune knows \r\n    We scorn her most when most she offers blows. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 11 \r\n                                    Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 12 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE XII. Egypt. OCTAVIUS CAESAR's camp. \r\n\r\n    Enter OCTAVIUS CAESAR, DOLABELLA, THYREUS, with others \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Let him appear that's come from Antony. \r\n    Know you him? \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Caesar, 'tis his schoolmaster: \r\n    An argument that he is pluck'd, when hither \r\n    He sends so poor a pinion off his wing, \r\n    Which had superfluous kings for messengers \r\n    Not many moons gone by. \r\n\r\n\r\n    Enter EUPHRONIUS, ambassador from MARK ANTONY \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Approach, and speak. \r\n\r\n\r\nEUPHRONIUS \r\n\r\n\r\n    Such as I am, I come from Antony: \r\n    I was of late as petty to his ends \r\n    As is the morn-dew on the myrtle-leaf \r\n    To his grand sea. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Be't so: declare thine office. \r\n\r\n\r\nEUPHRONIUS \r\n \r\n    Lord of his fortunes he salutes thee, and \r\n    Requires to live in Egypt: which not granted, \r\n    He lessens his requests; and to thee sues \r\n    To let him breathe between the heavens and earth, \r\n    A private man in Athens: this for him. \r\n    Next, Cleopatra does confess thy greatness; \r\n    Submits her to thy might; and of thee craves \r\n    The circle of the Ptolemies for her heirs, \r\n    Now hazarded to thy grace. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    For Antony, \r\n    I have no ears to his request. The queen \r\n    Of audience nor desire shall fail, so she \r\n    From Egypt drive her all-disgraced friend, \r\n    Or take his life there: this if she perform, \r\n    She shall not sue unheard. So to them both. \r\n\r\n\r\nEUPHRONIUS \r\n\r\n\r\n    Fortune pursue thee! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Bring him through the bands. \r\n\r\n\r\n    Exit EUPHRONIUS \r\n\r\n\r\n    To THYREUS \r\n\r\n\r\n    From Antony win Cleopatra: promise, \r\n    And in our name, what she requires; add more, \r\n    From thine invention, offers: women are not \r\n    In their best fortunes strong; but want will perjure \r\n    The ne'er touch'd vestal: try thy cunning, Thyreus; \r\n    Make thine own edict for thy pains, which we \r\n    Will answer as a law. \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    Caesar, I go. \r\n \r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Observe how Antony becomes his flaw, \r\n   And what thou think'st his very action speaks \r\n   In every power that moves. \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n   Caesar, I shall. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n            Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 12 \r\n                                Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 13 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE XIII. Alexandria. CLEOPATRA's palace. \r\n\r\n    Enter CLEOPATRA, DOMITIUS ENOBARBUS, CHARMIAN, and IRAS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    What shall we do, Enobarbus? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Think, and die. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Is Antony or we in fault for this? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Antony only, that would make his will \r\n    Lord of his reason. What though you fled \r\n    From that great face of war, whose several ranges \r\n    Frighted each other? why should he follow? \r\n    The itch of his affection should not then \r\n    Have nick'd his captainship; at such a point, \r\n    When half to half the world opposed, he being \r\n    The meered question: 'twas a shame no less \r\n    Than was his loss, to course your flying flags, \r\n    And leave his navy gazing. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Prithee, peace. \r\n\r\n\r\n    Enter MARK ANTONY with EUPHRONIUS, the Ambassador \r\n\r\n\r\nMARK ANTONY \r\n \r\n    Is that his answer? \r\n\r\n\r\nEUPHRONIUS \r\n\r\n\r\n    Ay, my lord. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    The queen shall then have courtesy, so she \r\n    Will yield us up. \r\n\r\n\r\nEUPHRONIUS \r\n\r\n\r\n    He says so. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Let her know't. \r\n    To the boy Caesar send this grizzled head, \r\n    And he will fill thy wishes to the brim \r\n    With principalities. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    That head, my lord? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    To him again: tell him he wears the rose \r\n    Of youth upon him; from which the world should note \r\n    Something particular: his coin, ships, legions, \r\n    May be a coward's; whose ministers would prevail \r\n    Under the service of a child as soon \r\n    As i' the command of Caesar: I dare him therefore \r\n    To lay his gay comparisons apart, \r\n    And answer me declined, sword against sword, \r\n    Ourselves alone. I'll write it: follow me. \r\n\r\n\r\n    Exeunt MARK ANTONY and EUPHRONIUS \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n \r\n     [Aside] Yes, like enough, high-battled Caesar will \r\n     Unstate his happiness, and be staged to the show, \r\n     Against a sworder! I see men's judgments are \r\n     A parcel of their fortunes; and things outward \r\n     Do draw the inward quality after them, \r\n     To suffer all alike. That he should dream, \r\n     Knowing all measures, the full Caesar will \r\n     Answer his emptiness! Caesar, thou hast subdued \r\n     His judgment too. \r\n\r\n\r\n     Enter an Attendant \r\n\r\n\r\nAttendant \r\n\r\n\r\n     A messenger from CAESAR. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     What, no more ceremony? See, my women! \r\n     Against the blown rose may they stop their nose \r\n     That kneel'd unto the buds. Admit him, sir. \r\n\r\n\r\n     Exit Attendant \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n     [Aside] Mine honesty and I begin to square. \r\n     The loyalty well held to fools does make \r\n     Our faith mere folly: yet he that can endure \r\n     To follow with allegiance a fall'n lord \r\n     Does conquer him that did his master conquer \r\n     And earns a place i' the story. \r\n\r\n\r\n     Enter THYREUS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Caesar's will? \r\n\r\n\r\nTHYREUS \r\n \r\n    Hear it apart. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    None but friends: say boldly. \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    So, haply, are they friends to Antony. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    He needs as many, sir, as Caesar has; \r\n    Or needs not us. If Caesar please, our master \r\n    Will leap to be his friend: for us, you know, \r\n    Whose he is we are, and that is, Caesar's. \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    So. \r\n    Thus then, thou most renown'd: Caesar entreats, \r\n    Not to consider in what case thou stand'st, \r\n    Further than he is Caesar. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Go on: right royal. \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    He knows that you embrace not Antony \r\n    As you did love, but as you fear'd him. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O! \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    The scars upon your honour, therefore, he \r\n    Does pity, as constrained blemishes, \r\n \r\n    Not as deserved. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    He is a god, and knows \r\n    What is most right: mine honour was not yielded, \r\n    But conquer'd merely. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    [Aside] To be sure of that, \r\n    I will ask Antony. Sir, sir, thou art so leaky, \r\n    That we must leave thee to thy sinking, for \r\n    Thy dearest quit thee. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    Shall I say to Caesar \r\n    What you require of him? for he partly begs \r\n    To be desired to give. It much would please him, \r\n    That of his fortunes you should make a staff \r\n    To lean upon: but it would warm his spirits, \r\n    To hear from me you had left Antony, \r\n    And put yourself under his shrowd, \r\n    The universal landlord. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    What's your name? \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    My name is Thyreus. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Most kind messenger, \r\n    Say to great Caesar this: in deputation \r\n    I kiss his conquering hand: tell him, I am prompt \r\n \r\n    To lay my crown at 's feet, and there to kneel: \r\n    Tell him from his all-obeying breath I hear \r\n    The doom of Egypt. \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    'Tis your noblest course. \r\n    Wisdom and fortune combating together, \r\n    If that the former dare but what it can, \r\n    No chance may shake it. Give me grace to lay \r\n    My duty on your hand. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Your Caesar's father oft, \r\n    When he hath mused of taking kingdoms in, \r\n    Bestow'd his lips on that unworthy place, \r\n    As it rain'd kisses. \r\n\r\n\r\n    Re-enter MARK ANTONY and DOMITIUS ENOBARBUS \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Favours, by Jove that thunders! \r\n    What art thou, fellow? \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    One that but performs \r\n    The bidding of the fullest man, and worthiest \r\n    To have command obey'd. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    [Aside] You will be whipp'd. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Approach, there! Ah, you kite! Now, gods \r\n    and devils! \r\n    Authority melts from me: of late, when I cried 'Ho!' \r\n \r\n    Like boys unto a muss, kings would start forth, \r\n    And cry 'Your will?' Have you no ears? I am \r\n    Antony yet. \r\n\r\n\r\n    Enter Attendants \r\n\r\n\r\n    Take hence this Jack, and whip him. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    [Aside] 'Tis better playing with a lion's whelp \r\n    Than with an old one dying. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Moon and stars! \r\n    Whip him. Were't twenty of the greatest tributaries \r\n    That do acknowledge Caesar, should I find them \r\n    So saucy with the hand of she here,--what's her name, \r\n    Since she was Cleopatra? Whip him, fellows, \r\n    Till, like a boy, you see him cringe his face, \r\n    And whine aloud for mercy: take him hence. \r\n\r\n\r\nTHYREUS \r\n\r\n\r\n    Mark Antony! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Tug him away: being whipp'd, \r\n    Bring him again: this Jack of Caesar's shall \r\n    Bear us an errand to him. \r\n\r\n\r\n    Exeunt Attendants with THYREUS \r\n\r\n\r\n    You were half blasted ere I knew you: ha! \r\n    Have I my pillow left unpress'd in Rome, \r\n    Forborne the getting of a lawful race, \r\n    And by a gem of women, to be abused \r\n    By one that looks on feeders? \r\n \r\nCLEOPATRA \r\n\r\n\r\n    Good my lord,-- \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    You have been a boggler ever: \r\n    But when we in our viciousness grow hard-- \r\n    O misery on't!--the wise gods seel our eyes; \r\n    In our own filth drop our clear judgments; make us \r\n    Adore our errors; laugh at's, while we strut \r\n    To our confusion. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O, is't come to this? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I found you as a morsel cold upon \r\n    Dead Caesar's trencher; nay, you were a fragment \r\n    Of Cneius Pompey's; besides what hotter hours, \r\n    Unregister'd in vulgar fame, you have \r\n    Luxuriously pick'd out: for, I am sure, \r\n    Though you can guess what temperance should be, \r\n    You know not what it is. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Wherefore is this? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    To let a fellow that will take rewards \r\n    And say 'God quit you!' be familiar with \r\n    My playfellow, your hand; this kingly seal \r\n    And plighter of high hearts! O, that I were \r\n    Upon the hill of Basan, to outroar \r\n    The horned herd! for I have savage cause; \r\n    And to proclaim it civilly, were like \r\n    A halter'd neck which does the hangman thank \r\n    For being yare about him. \r\n \r\n      Re-enter Attendants with THYREUS \r\n\r\n\r\n      Is he whipp'd? \r\n\r\n\r\nFirst Attendant \r\n\r\n\r\n      Soundly, my lord. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Cried he? and begg'd a' pardon? \r\n\r\n\r\nFirst Attendant \r\n\r\n\r\n      He did ask favour. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      If that thy father live, let him repent \r\n      Thou wast not made his daughter; and be thou sorry \r\n      To follow Caesar in his triumph, since \r\n      Thou hast been whipp'd for following him: henceforth \r\n      The white hand of a lady fever thee, \r\n      Shake thou to look on 't. Get thee back to Caesar, \r\n      Tell him thy entertainment: look, thou say \r\n      He makes me angry with him; for he seems \r\n      Proud and disdainful, harping on what I am, \r\n      Not what he knew I was: he makes me angry; \r\n      And at this time most easy 'tis to do't, \r\n      When my good stars, that were my former guides, \r\n      Have empty left their orbs, and shot their fires \r\n      Into the abysm of hell. If he mislike \r\n      My speech and what is done, tell him he has \r\n      Hipparchus, my enfranched bondman, whom \r\n      He may at pleasure whip, or hang, or torture, \r\n      As he shall like, to quit me: urge it thou: \r\n      Hence with thy stripes, begone! \r\n\r\n\r\n      Exit THYREUS \r\n\r\n\r\nCLEOPATRA \r\n \r\n    Have you done yet? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Alack, our terrene moon \r\n    Is now eclipsed; and it portends alone \r\n    The fall of Antony! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I must stay his time. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    To flatter Caesar, would you mingle eyes \r\n    With one that ties his points? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Not know me yet? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Cold-hearted toward me? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Ah, dear, if I be so, \r\n    From my cold heart let heaven engender hail, \r\n    And poison it in the source; and the first stone \r\n    Drop in my neck: as it determines, so \r\n    Dissolve my life! The next Caesarion smite! \r\n    Till by degrees the memory of my womb, \r\n    Together with my brave Egyptians all, \r\n    By the discandying of this pelleted storm, \r\n    Lie graveless, till the flies and gnats of Nile \r\n    Have buried them for prey! \r\n\r\n\r\nMARK ANTONY \r\n \r\n    I am satisfied. \r\n    Caesar sits down in Alexandria; where \r\n    I will oppose his fate. Our force by land \r\n    Hath nobly held; our sever'd navy too \r\n    Have knit again, and fleet, threatening most sea-like. \r\n    Where hast thou been, my heart? Dost thou hear, lady? \r\n    If from the field I shall return once more \r\n    To kiss these lips, I will appear in blood; \r\n    I and my sword will earn our chronicle: \r\n    There's hope in't yet. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    That's my brave lord! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I will be treble-sinew'd, hearted, breathed, \r\n    And fight maliciously: for when mine hours \r\n    Were nice and lucky, men did ransom lives \r\n    Of me for jests; but now I'll set my teeth, \r\n    And send to darkness all that stop me. Come, \r\n    Let's have one other gaudy night: call to me \r\n    All my sad captains; fill our bowls once more; \r\n    Let's mock the midnight bell. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    It is my birth-day: \r\n    I had thought to have held it poor: but, since my lord \r\n    Is Antony again, I will be Cleopatra. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    We will yet do well. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Call all his noble captains to my lord. \r\n\r\n\r\nMARK ANTONY \r\n \r\n    Do so, we'll speak to them; and to-night I'll force \r\n    The wine peep through their scars. Come on, my queen; \r\n    There's sap in't yet. The next time I do fight, \r\n    I'll make death love me; for I will contend \r\n    Even with his pestilent scythe. \r\n\r\n\r\n    Exeunt all but DOMITIUS ENOBARBUS \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    Now he'll outstare the lightning. To be furious, \r\n    Is to be frighted out of fear; and in that mood \r\n    The dove will peck the estridge; and I see still, \r\n    A diminution in our captain's brain \r\n    Restores his heart: when valour preys on reason, \r\n    It eats the sword it fights with. I will seek \r\n    Some way to leave him. \r\n\r\n\r\n    Exit \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 3, Scene 13 \r\n                                    Previous scene | Next scene \r\n \r\n                             Antony and Cleopatra \r\n            Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 1 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before Alexandria. OCTAVIUS CAESAR's camp. \r\n\r\n   Enter OCTAVIUS CAESAR, AGRIPPA, and MECAENAS, with his Army; OCTAVIUS \r\n   CAESAR reading a letter \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   He calls me boy; and chides, as he had power \r\n   To beat me out of Egypt; my messenger \r\n   He hath whipp'd with rods; dares me to personal combat, \r\n   Caesar to Antony: let the old ruffian know \r\n   I have many other ways to die; meantime \r\n   Laugh at his challenge. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n   Caesar must think, \r\n   When one so great begins to rage, he's hunted \r\n   Even to falling. Give him no breath, but now \r\n   Make boot of his distraction: never anger \r\n   Made good guard for itself. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   Let our best heads \r\n   Know, that to-morrow the last of many battles \r\n   We mean to fight: within our files there are, \r\n   Of those that served Mark Antony but late, \r\n   Enough to fetch him in. See it done: \r\n   And feast the army; we have store to do't, \r\n   And they have earn'd the waste. Poor Antony! \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n            Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 1 \r\n                                 Previous scene | Next scene \r\n \r\n \r\n                                 Antony and Cleopatra \r\n                Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Alexandria. CLEOPATRA's palace. \r\n\r\n    Enter MARK ANTONY, CLEOPATRA, DOMITIUS ENOBARBUS, CHARMIAN, IRAS, \r\n    ALEXAS, with others \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    He will not fight with me, Domitius. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    No. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Why should he not? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    He thinks, being twenty times of better fortune, \r\n    He is twenty men to one. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    To-morrow, soldier, \r\n    By sea and land I'll fight: or I will live, \r\n    Or bathe my dying honour in the blood \r\n    Shall make it live again. Woo't thou fight well? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    I'll strike, and cry 'Take all.' \r\n\r\n\r\nMARK ANTONY \r\n \r\n    Well said; come on. \r\n    Call forth my household servants: let's to-night \r\n    Be bounteous at our meal. \r\n\r\n\r\n    Enter three or four Servitors \r\n\r\n\r\n    Give me thy hand, \r\n    Thou hast been rightly honest;--so hast thou;-- \r\n    Thou,--and thou,--and thou:--you have served me well, \r\n    And kings have been your fellows. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    [Aside to DOMITIUS ENOBARBUS] What means this? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    [Aside to CLEOPATRA] 'Tis one of those odd \r\n    tricks which sorrow shoots \r\n    Out of the mind. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    And thou art honest too. \r\n    I wish I could be made so many men, \r\n    And all of you clapp'd up together in \r\n    An Antony, that I might do you service \r\n    So good as you have done. \r\n\r\n\r\nAll \r\n\r\n\r\n    The gods forbid! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Well, my good fellows, wait on me to-night: \r\n    Scant not my cups; and make as much of me \r\n    As when mine empire was your fellow too, \r\n    And suffer'd my command. \r\n\r\n\r\nCLEOPATRA \r\n \r\n    [Aside to DOMITIUS ENOBARBUS] What does he mean? \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    [Aside to CLEOPATRA] To make his followers weep. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Tend me to-night; \r\n    May be it is the period of your duty: \r\n    Haply you shall not see me more; or if, \r\n    A mangled shadow: perchance to-morrow \r\n    You'll serve another master. I look on you \r\n    As one that takes his leave. Mine honest friends, \r\n    I turn you not away; but, like a master \r\n    Married to your good service, stay till death: \r\n    Tend me to-night two hours, I ask no more, \r\n    And the gods yield you for't! \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n    What mean you, sir, \r\n    To give them this discomfort? Look, they weep; \r\n    And I, an ass, am onion-eyed: for shame, \r\n    Transform us not to women. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Ho, ho, ho! \r\n    Now the witch take me, if I meant it thus! \r\n    Grace grow where those drops fall! \r\n    My hearty friends, \r\n    You take me in too dolorous a sense; \r\n    For I spake to you for your comfort; did desire you \r\n    To burn this night with torches: know, my hearts, \r\n    I hope well of to-morrow; and will lead you \r\n    Where rather I'll expect victorious life \r\n    Than death and honour. Let's to supper, come, \r\n    And drown consideration. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 2 \r\n              Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n                 Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. Before the palace. \r\n\r\n      Enter two Soldiers to their guard \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Brother, good night: to-morrow is the day. \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      It will determine one way: fare you well. \r\n      Heard you of nothing strange about the streets? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Nothing. What news? \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Belike 'tis but a rumour. Good night to you. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Well, sir, good night. \r\n\r\n\r\n      Enter two other Soldiers \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Soldiers, have careful watch. \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      And you. Good night, good night. \r\n \r\n      They place themselves in every corner of the stage \r\n\r\n\r\nFourth Soldier \r\n\r\n\r\n      Here we: and if to-morrow \r\n      Our navy thrive, I have an absolute hope \r\n      Our landmen will stand up. \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      'Tis a brave army, \r\n      And full of purpose. \r\n\r\n\r\n      Music of the hautboys as under the stage \r\n\r\n\r\nFourth Soldier \r\n\r\n\r\n      Peace! what noise? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      List, list! \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Hark! \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Music i' the air. \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      Under the earth. \r\n\r\n\r\nFourth Soldier \r\n\r\n\r\n      It signs well, does it not? \r\n\r\n\r\nThird Soldier \r\n \r\n      No. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Peace, I say! \r\n      What should this mean? \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      'Tis the god Hercules, whom Antony loved, \r\n      Now leaves him. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Walk; let's see if other watchmen \r\n      Do hear what we do? \r\n\r\n\r\n      They advance to another post \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      How now, masters! \r\n\r\n\r\nAll \r\n\r\n\r\n      [Speaking together] How now! \r\n      How now! do you hear this? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Ay; is't not strange? \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      Do you hear, masters? do you hear? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Follow the noise so far as we have quarter; \r\n      Let's see how it will give off. \r\n \r\nAll \r\n\r\n\r\n    Content. 'Tis strange. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 3 \r\n                             Previous scene | Next scene \r\n \r\n                                  Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. A room in the palace. \r\n\r\n    Enter MARK ANTONY and CLEOPATRA, CHARMIAN, and others attending \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Eros! mine armour, Eros! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Sleep a little. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    No, my chuck. Eros, come; mine armour, Eros! \r\n\r\n\r\n    Enter EROS with armour \r\n\r\n\r\n    Come good fellow, put mine iron on: \r\n    If fortune be not ours to-day, it is \r\n    Because we brave her: come. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Nay, I'll help too. \r\n    What's this for? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Ah, let be, let be! thou art \r\n    The armourer of my heart: false, false; this, this. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Sooth, la, I'll help: thus it must be. \r\n \r\nMARK ANTONY \r\n\r\n\r\n      Well, well; \r\n      We shall thrive now. Seest thou, my good fellow? \r\n      Go put on thy defences. \r\n\r\n\r\nEROS \r\n\r\n\r\n      Briefly, sir. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n      Is not this buckled well? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Rarely, rarely: \r\n      He that unbuckles this, till we do please \r\n      To daff't for our repose, shall hear a storm. \r\n      Thou fumblest, Eros; and my queen's a squire \r\n      More tight at this than thou: dispatch. O love, \r\n      That thou couldst see my wars to-day, and knew'st \r\n      The royal occupation! thou shouldst see \r\n      A workman in't. \r\n\r\n\r\n      Enter an armed Soldier \r\n\r\n\r\n      Good morrow to thee; welcome: \r\n      Thou look'st like him that knows a warlike charge: \r\n      To business that we love we rise betime, \r\n      And go to't with delight. \r\n\r\n\r\nSoldier \r\n\r\n\r\n      A thousand, sir, \r\n      Early though't be, have on their riveted trim, \r\n      And at the port expect you. \r\n\r\n\r\n      Shout. Trumpets flourish \r\n\r\n\r\n      Enter Captains and Soldiers \r\n \r\nCaptain \r\n\r\n\r\n     The morn is fair. Good morrow, general. \r\n\r\n\r\nAll \r\n\r\n\r\n     Good morrow, general. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n     'Tis well blown, lads: \r\n     This morning, like the spirit of a youth \r\n     That means to be of note, begins betimes. \r\n     So, so; come, give me that: this way; well said. \r\n     Fare thee well, dame, whate'er becomes of me: \r\n     This is a soldier's kiss: rebukeable \r\n\r\n\r\n     Kisses her \r\n\r\n\r\n     And worthy shameful cheque it were, to stand \r\n     On more mechanic compliment; I'll leave thee \r\n     Now, like a man of steel. You that will fight, \r\n     Follow me close; I'll bring you to't. Adieu. \r\n\r\n\r\n     Exeunt MARK ANTONY, EROS, Captains, and Soldiers \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n     Please you, retire to your chamber. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Lead me. \r\n     He goes forth gallantly. That he and Caesar might \r\n     Determine this great war in single fight! \r\n     Then Antony,--but now--Well, on. \r\n\r\n\r\n     Exeunt \r\n \r\nShakespeare homepage | Antony and Cleopatra | Act 4, Scene 4 \r\n              Previous scene | Next scene \r\n \r\n                                 Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Alexandria. MARK ANTONY's camp. \r\n\r\n      Trumpets sound. Enter MARK ANTONY and EROS; a Soldier meeting them \r\n\r\n\r\nSoldier \r\n\r\n\r\n      The gods make this a happy day to Antony! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Would thou and those thy scars had once prevail'd \r\n      To make me fight at land! \r\n\r\n\r\nSoldier \r\n\r\n\r\n      Hadst thou done so, \r\n      The kings that have revolted, and the soldier \r\n      That has this morning left thee, would have still \r\n      Follow'd thy heels. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Who's gone this morning? \r\n\r\n\r\nSoldier \r\n\r\n\r\n      Who! \r\n      One ever near thee: call for Enobarbus, \r\n      He shall not hear thee; or from Caesar's camp \r\n      Say 'I am none of thine.' \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      What say'st thou? \r\n\r\n\r\nSoldier \r\n \r\n      Sir, \r\n      He is with Caesar. \r\n\r\n\r\nEROS \r\n\r\n\r\n      Sir, his chests and treasure \r\n      He has not with him. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Is he gone? \r\n\r\n\r\nSoldier \r\n\r\n\r\n      Most certain. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Go, Eros, send his treasure after; do it; \r\n      Detain no jot, I charge thee: write to him-- \r\n      I will subscribe--gentle adieus and greetings; \r\n      Say that I wish he never find more cause \r\n      To change a master. O, my fortunes have \r\n      Corrupted honest men! Dispatch.--Enobarbus! \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 5 \r\n                                    Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Alexandria. OCTAVIUS CAESAR's camp. \r\n\r\n     Flourish. Enter OCTAVIUS CAESAR, AGRIPPA, with DOMITIUS ENOBARBUS, and \r\n     others \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n     Go forth, Agrippa, and begin the fight: \r\n     Our will is Antony be took alive; \r\n     Make it so known. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n     Caesar, I shall. \r\n\r\n\r\n     Exit \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n     The time of universal peace is near: \r\n     Prove this a prosperous day, the three-nook'd world \r\n     Shall bear the olive freely. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Antony \r\n     Is come into the field. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n     Go charge Agrippa \r\n     Plant those that have revolted in the van, \r\n     That Antony may seem to spend his fury \r\n     Upon himself. \r\n \r\n      Exeunt all but DOMITIUS ENOBARBUS \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n      Alexas did revolt; and went to Jewry on \r\n      Affairs of Antony; there did persuade \r\n      Great Herod to incline himself to Caesar, \r\n      And leave his master Antony: for this pains \r\n      Caesar hath hang'd him. Canidius and the rest \r\n      That fell away have entertainment, but \r\n      No honourable trust. I have done ill; \r\n      Of which I do accuse myself so sorely, \r\n      That I will joy no more. \r\n\r\n\r\n      Enter a Soldier of CAESAR's \r\n\r\n\r\nSoldier \r\n\r\n\r\n      Enobarbus, Antony \r\n      Hath after thee sent all thy treasure, with \r\n      His bounty overplus: the messenger \r\n      Came on my guard; and at thy tent is now \r\n      Unloading of his mules. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n      I give it you. \r\n\r\n\r\nSoldier \r\n\r\n\r\n      Mock not, Enobarbus. \r\n      I tell you true: best you safed the bringer \r\n      Out of the host; I must attend mine office, \r\n      Or would have done't myself. Your emperor \r\n      Continues still a Jove. \r\n\r\n\r\n      Exit \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n      I am alone the villain of the earth, \r\n      And feel I am so most. O Antony, \r\n \r\nThou mine of bounty, how wouldst thou have paid \r\nMy better service, when my turpitude \r\nThou dost so crown with gold! This blows my heart: \r\nIf swift thought break it not, a swifter mean \r\nShall outstrike thought: but thought will do't, I feel. \r\nI fight against thee! No: I will go seek \r\nSome ditch wherein to die; the foul'st best fits \r\nMy latter part of life. \r\n\r\n\r\nExit \r\n\r\n\r\n          Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 6 \r\n                                Previous scene | Next scene \r\n \r\n                              Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 7 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Field of battle between the camps. \r\n\r\n    Alarum. Drums and trumpets. Enter AGRIPPA and others \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    Retire, we have engaged ourselves too far: \r\n    Caesar himself has work, and our oppression \r\n    Exceeds what we expected. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n    Alarums. Enter MARK ANTONY and SCARUS wounded \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    O my brave emperor, this is fought indeed! \r\n    Had we done so at first, we had droven them home \r\n    With clouts about their heads. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Thou bleed'st apace. \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    I had a wound here that was like a T, \r\n    But now 'tis made an H. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    They do retire. \r\n\r\n\r\nSCARUS \r\n \r\n    We'll beat 'em into bench-holes: I have yet \r\n    Room for six scotches more. \r\n\r\n\r\n    Enter EROS \r\n\r\n\r\nEROS \r\n\r\n\r\n    They are beaten, sir, and our advantage serves \r\n    For a fair victory. \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    Let us score their backs, \r\n    And snatch 'em up, as we take hares, behind: \r\n    'Tis sport to maul a runner. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I will reward thee \r\n    Once for thy spritely comfort, and ten-fold \r\n    For thy good valour. Come thee on. \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    I'll halt after. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 7 \r\n                                  Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 8 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VIII. Under the walls of Alexandria. \r\n\r\n    Alarum. Enter MARK ANTONY, in a march; SCARUS, with others \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    We have beat him to his camp: run one before, \r\n    And let the queen know of our gests. To-morrow, \r\n    Before the sun shall see 's, we'll spill the blood \r\n    That has to-day escaped. I thank you all; \r\n    For doughty-handed are you, and have fought \r\n    Not as you served the cause, but as 't had been \r\n    Each man's like mine; you have shown all Hectors. \r\n    Enter the city, clip your wives, your friends, \r\n    Tell them your feats; whilst they with joyful tears \r\n    Wash the congealment from your wounds, and kiss \r\n    The honour'd gashes whole. \r\n\r\n\r\n    To SCARUS \r\n\r\n\r\n    Give me thy hand \r\n\r\n\r\n    Enter CLEOPATRA, attended \r\n\r\n\r\n    To this great fairy I'll commend thy acts, \r\n    Make her thanks bless thee. \r\n\r\n\r\n    To CLEOPATRA \r\n\r\n\r\n    O thou day o' the world, \r\n    Chain mine arm'd neck; leap thou, attire and all, \r\n    Through proof of harness to my heart, and there \r\n    Ride on the pants triumphing! \r\n\r\n\r\nCLEOPATRA \r\n \r\n    Lord of lords! \r\n    O infinite virtue, comest thou smiling from \r\n    The world's great snare uncaught? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    My nightingale, \r\n    We have beat them to their beds. What, girl! \r\n    though grey \r\n    Do something mingle with our younger brown, yet ha' we \r\n    A brain that nourishes our nerves, and can \r\n    Get goal for goal of youth. Behold this man; \r\n    Commend unto his lips thy favouring hand: \r\n    Kiss it, my warrior: he hath fought to-day \r\n    As if a god, in hate of mankind, had \r\n    Destroy'd in such a shape. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I'll give thee, friend, \r\n    An armour all of gold; it was a king's. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    He has deserved it, were it carbuncled \r\n    Like holy Phoebus' car. Give me thy hand: \r\n    Through Alexandria make a jolly march; \r\n    Bear our hack'd targets like the men that owe them: \r\n    Had our great palace the capacity \r\n    To camp this host, we all would sup together, \r\n    And drink carouses to the next day's fate, \r\n    Which promises royal peril. Trumpeters, \r\n    With brazen din blast you the city's ear; \r\n    Make mingle with rattling tabourines; \r\n    That heaven and earth may strike their sounds together, \r\n    Applauding our approach. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 8 \r\n                                  Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n                Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 9 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IX. OCTAVIUS CAESAR's camp. \r\n\r\n      Sentinels at their post \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      If we be not relieved within this hour, \r\n      We must return to the court of guard: the night \r\n      Is shiny; and they say we shall embattle \r\n      By the second hour i' the morn. \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      This last day was \r\n      A shrewd one to's. \r\n\r\n\r\n      Enter DOMITIUS ENOBARBUS \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n      O, bear me witness, night,-- \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      What man is this? \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Stand close, and list him. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n      Be witness to me, O thou blessed moon, \r\n      When men revolted shall upon record \r\n      Bear hateful memory, poor Enobarbus did \r\n      Before thy face repent! \r\n \r\nFirst Soldier \r\n\r\n\r\n      Enobarbus! \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      Peace! \r\n      Hark further. \r\n\r\n\r\nDOMITIUS ENOBARBUS \r\n\r\n\r\n      O sovereign mistress of true melancholy, \r\n      The poisonous damp of night disponge upon me, \r\n      That life, a very rebel to my will, \r\n      May hang no longer on me: throw my heart \r\n      Against the flint and hardness of my fault: \r\n      Which, being dried with grief, will break to powder, \r\n      And finish all foul thoughts. O Antony, \r\n      Nobler than my revolt is infamous, \r\n      Forgive me in thine own particular; \r\n      But let the world rank me in register \r\n      A master-leaver and a fugitive: \r\n      O Antony! O Antony! \r\n\r\n\r\n      Dies \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Let's speak To him. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Let's hear him, for the things he speaks \r\n      May concern Caesar. \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      Let's do so. But he sleeps. \r\n\r\n\r\nFirst Soldier \r\n \r\n      Swoons rather; for so bad a prayer as his \r\n      Was never yet for sleep. \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Go we to him. \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      Awake, sir, awake; speak to us. \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Hear you, sir? \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      The hand of death hath raught him. \r\n\r\n\r\n      Drums afar off \r\n\r\n\r\n      Hark! the drums \r\n      Demurely wake the sleepers. Let us bear him \r\n      To the court of guard; he is of note: our hour \r\n      Is fully out. \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      Come on, then; \r\n      He may recover yet. \r\n\r\n\r\n      Exeunt with the body \r\n\r\n\r\n                Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 9 \r\n                                    Previous scene | Next scene \r\n \r\n                                Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 10 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE X. Between the two camps. \r\n\r\n    Enter MARK ANTONY and SCARUS, with their Army \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Their preparation is to-day by sea; \r\n    We please them not by land. \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    For both, my lord. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I would they'ld fight i' the fire or i' the air; \r\n    We'ld fight there too. But this it is; our foot \r\n    Upon the hills adjoining to the city \r\n    Shall stay with us: order for sea is given; \r\n    They have put forth the haven \r\n    Where their appointment we may best discover, \r\n    And look on their endeavour. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 10 \r\n                                    Previous scene | Next scene \r\n \r\n                              Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 11 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE XI. Another part of the same. \r\n\r\n   Enter OCTAVIUS CAESAR, and his Army \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n   But being charged, we will be still by land, \r\n   Which, as I take't, we shall; for his best force \r\n   Is forth to man his galleys. To the vales, \r\n   And hold our best advantage. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 11 \r\n                                  Previous scene | Next scene \r\n \r\n                                  Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 12 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE XII. Another part of the same. \r\n\r\n    Enter MARK ANTONY and SCARUS \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Yet they are not join'd: where yond pine \r\n    does stand, \r\n    I shall discover all: I'll bring thee word \r\n    Straight, how 'tis like to go. \r\n\r\n\r\n    Exit \r\n\r\n\r\nSCARUS \r\n\r\n\r\n    Swallows have built \r\n    In Cleopatra's sails their nests: the augurers \r\n    Say they know not, they cannot tell; look grimly, \r\n    And dare not speak their knowledge. Antony \r\n    Is valiant, and dejected; and, by starts, \r\n    His fretted fortunes give him hope, and fear, \r\n    Of what he has, and has not. \r\n\r\n\r\n    Alarum afar off, as at a sea-fight \r\n\r\n\r\n    Re-enter MARK ANTONY \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    All is lost; \r\n    This foul Egyptian hath betrayed me: \r\n    My fleet hath yielded to the foe; and yonder \r\n    They cast their caps up and carouse together \r\n    Like friends long lost. Triple-turn'd whore! \r\n    'tis thou \r\n    Hast sold me to this novice; and my heart \r\n \r\n    Makes only wars on thee. Bid them all fly; \r\n    For when I am revenged upon my charm, \r\n    I have done all. Bid them all fly; begone. \r\n\r\n\r\n    Exit SCARUS \r\n\r\n\r\n    O sun, thy uprise shall I see no more: \r\n    Fortune and Antony part here; even here \r\n    Do we shake hands. All come to this? The hearts \r\n    That spaniel'd me at heels, to whom I gave \r\n    Their wishes, do discandy, melt their sweets \r\n    On blossoming Caesar; and this pine is bark'd, \r\n    That overtopp'd them all. Betray'd I am: \r\n    O this false soul of Egypt! this grave charm,-- \r\n    Whose eye beck'd forth my wars, and call'd them home; \r\n    Whose bosom was my crownet, my chief end,-- \r\n    Like a right gipsy, hath, at fast and loose, \r\n    Beguiled me to the very heart of loss. \r\n    What, Eros, Eros! \r\n\r\n\r\n    Enter CLEOPATRA \r\n\r\n\r\n    Ah, thou spell! Avaunt! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Why is my lord enraged against his love? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Vanish, or I shall give thee thy deserving, \r\n    And blemish Caesar's triumph. Let him take thee, \r\n    And hoist thee up to the shouting plebeians: \r\n    Follow his chariot, like the greatest spot \r\n    Of all thy sex; most monster-like, be shown \r\n    For poor'st diminutives, for doits; and let \r\n    Patient Octavia plough thy visage up \r\n    With her prepared nails. \r\n\r\n\r\n    Exit CLEOPATRA \r\n\r\n\r\n    'Tis well thou'rt gone, \r\n \r\nIf it be well to live; but better 'twere \r\nThou fell'st into my fury, for one death \r\nMight have prevented many. Eros, ho! \r\nThe shirt of Nessus is upon me: teach me, \r\nAlcides, thou mine ancestor, thy rage: \r\nLet me lodge Lichas on the horns o' the moon; \r\nAnd with those hands, that grasp'd the heaviest club, \r\nSubdue my worthiest self. The witch shall die: \r\nTo the young Roman boy she hath sold me, and I fall \r\nUnder this plot; she dies for't. Eros, ho! \r\n\r\n\r\nExit \r\n\r\n\r\n          Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 12 \r\n                                 Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 13 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE XIII. Alexandria. Cleopatra's palace. \r\n\r\n    Enter CLEOPATRA, CHARMIAN, IRAS, and MARDIAN \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Help me, my women! O, he is more mad \r\n    Than Telamon for his shield; the boar of Thessaly \r\n    Was never so emboss'd. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    To the monument! \r\n    There lock yourself, and send him word you are dead. \r\n    The soul and body rive not more in parting \r\n    Than greatness going off. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    To the monument! \r\n    Mardian, go tell him I have slain myself; \r\n    Say, that the last I spoke was 'Antony,' \r\n    And word it, prithee, piteously: hence, Mardian, \r\n    And bring me how he takes my death. \r\n    To the monument! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 13 \r\n                                   Previous scene | Next scene \r\n \r\n                              Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 14 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE XIV. The same. Another room. \r\n\r\n    Enter MARK ANTONY and EROS \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Eros, thou yet behold'st me? \r\n\r\n\r\nEROS \r\n\r\n\r\n    Ay, noble lord. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Sometimes we see a cloud that's dragonish; \r\n    A vapour sometime like a bear or lion, \r\n    A tower'd citadel, a pendent rock, \r\n    A forked mountain, or blue promontory \r\n    With trees upon't, that nod unto the world, \r\n    And mock our eyes with air: thou hast seen \r\n    these signs; \r\n    They are black vesper's pageants. \r\n\r\n\r\nEROS \r\n\r\n\r\n    Ay, my lord, \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    That which is now a horse, even with a thought \r\n    The rack dislimns, and makes it indistinct, \r\n    As water is in water. \r\n\r\n\r\nEROS \r\n\r\n\r\n    It does, my lord. \r\n \r\nMARK ANTONY \r\n\r\n\r\n   My good knave Eros, now thy captain is \r\n   Even such a body: here I am Antony: \r\n   Yet cannot hold this visible shape, my knave. \r\n   I made these wars for Egypt: and the queen,-- \r\n   Whose heart I thought I had, for she had mine; \r\n   Which whilst it was mine had annex'd unto't \r\n   A million more, now lost,--she, Eros, has \r\n   Pack'd cards with Caesar, and false-play'd my glory \r\n   Unto an enemy's triumph. \r\n   Nay, weep not, gentle Eros; there is left us \r\n   Ourselves to end ourselves. \r\n\r\n\r\n   Enter MARDIAN \r\n\r\n\r\n   O! thy vile lady! \r\n   She has robb'd me of my sword. \r\n\r\n\r\nMARDIAN \r\n\r\n\r\n   No, Antony; \r\n   My mistress loved thee, and her fortunes mingled \r\n   With thine entirely. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Hence, saucy eunuch; peace! \r\n   She hath betray'd me and shall die the death. \r\n\r\n\r\nMARDIAN \r\n\r\n\r\n   Death of one person can be paid but once, \r\n   And that she has discharged: what thou wouldst do \r\n   Is done unto thy hand: the last she spake \r\n   Was 'Antony! most noble Antony!' \r\n   Then in the midst a tearing groan did break \r\n   The name of Antony; it was divided \r\n   Between her heart and lips: she render'd life, \r\n   Thy name so buried in her. \r\n\r\n\r\nMARK ANTONY \r\n \r\n   Dead, then? \r\n\r\n\r\nMARDIAN \r\n\r\n\r\n   Dead. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n   Unarm, Eros; the long day's task is done, \r\n   And we must sleep. \r\n\r\n\r\n   To MARDIAN \r\n\r\n\r\n   That thou depart'st hence safe, \r\n   Does pay thy labour richly; go. \r\n\r\n\r\n   Exit MARDIAN \r\n\r\n\r\n   Off, pluck off: \r\n   The seven-fold shield of Ajax cannot keep \r\n   The battery from my heart. O, cleave, my sides! \r\n   Heart, once be stronger than thy continent, \r\n   Crack thy frail case! Apace, Eros, apace. \r\n   No more a soldier: bruised pieces, go; \r\n   You have been nobly borne. From me awhile. \r\n\r\n\r\n   Exit EROS \r\n\r\n\r\n   I will o'ertake thee, Cleopatra, and \r\n   Weep for my pardon. So it must be, for now \r\n   All length is torture: since the torch is out, \r\n   Lie down, and stray no farther: now all labour \r\n   Mars what it does; yea, very force entangles \r\n   Itself with strength: seal then, and all is done. \r\n   Eros!--I come, my queen:--Eros!--Stay for me: \r\n   Where souls do couch on flowers, we'll hand in hand, \r\n   And with our sprightly port make the ghosts gaze: \r\n   Dido and her AEneas shall want troops, \r\n   And all the haunt be ours. Come, Eros, Eros! \r\n\r\n\r\n   Re-enter EROS \r\n \r\nEROS \r\n\r\n\r\n    What would my lord? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Since Cleopatra died, \r\n    I have lived in such dishonour, that the gods \r\n    Detest my baseness. I, that with my sword \r\n    Quarter'd the world, and o'er green Neptune's back \r\n    With ships made cities, condemn myself to lack \r\n    The courage of a woman; less noble mind \r\n    Than she which by her death our Caesar tells \r\n    'I am conqueror of myself.' Thou art sworn, Eros, \r\n    That, when the exigent should come, which now \r\n    Is come indeed, when I should see behind me \r\n    The inevitable prosecution of \r\n    Disgrace and horror, that, on my command, \r\n    Thou then wouldst kill me: do't; the time is come: \r\n    Thou strikest not me, 'tis Caesar thou defeat'st. \r\n    Put colour in thy cheek. \r\n\r\n\r\nEROS \r\n\r\n\r\n    The gods withhold me! \r\n    Shall I do that which all the Parthian darts, \r\n    Though enemy, lost aim, and could not? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Eros, \r\n    Wouldst thou be window'd in great Rome and see \r\n    Thy master thus with pleach'd arms, bending down \r\n    His corrigible neck, his face subdued \r\n    To penetrative shame, whilst the wheel'd seat \r\n    Of fortunate Caesar, drawn before him, branded \r\n    His baseness that ensued? \r\n\r\n\r\nEROS \r\n\r\n\r\n    I would not see't. \r\n \r\nMARK ANTONY \r\n\r\n\r\n    Come, then; for with a wound I must be cured. \r\n    Draw that thy honest sword, which thou hast worn \r\n    Most useful for thy country. \r\n\r\n\r\nEROS \r\n\r\n\r\n    O, sir, pardon me! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    When I did make thee free, sworest thou not then \r\n    To do this when I bade thee? Do it at once; \r\n    Or thy precedent services are all \r\n    But accidents unpurposed. Draw, and come. \r\n\r\n\r\nEROS \r\n\r\n\r\n    Turn from me, then, that noble countenance, \r\n    Wherein the worship of the whole world lies. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Lo thee! \r\n\r\n\r\n    Turning from him \r\n\r\n\r\nEROS \r\n\r\n\r\n    My sword is drawn. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Then let it do at once \r\n    The thing why thou hast drawn it. \r\n\r\n\r\nEROS \r\n\r\n\r\n    My dear master, \r\n \r\n      My captain, and my emperor, let me say, \r\n      Before I strike this bloody stroke, farewell. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      'Tis said, man; and farewell. \r\n\r\n\r\nEROS \r\n\r\n\r\n      Farewell, great chief. Shall I strike now? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Now, Eros. \r\n\r\n\r\nEROS \r\n\r\n\r\n      Why, there then: thus I do escape the sorrow \r\n      Of Antony's death. \r\n\r\n\r\n      Kills himself \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Thrice-nobler than myself! \r\n      Thou teachest me, O valiant Eros, what \r\n      I should, and thou couldst not. My queen and Eros \r\n      Have by their brave instruction got upon me \r\n      A nobleness in record: but I will be \r\n      A bridegroom in my death, and run into't \r\n      As to a lover's bed. Come, then; and, Eros, \r\n      Thy master dies thy scholar: to do thus \r\n\r\n\r\n      Falling on his sword \r\n\r\n\r\n      I learn'd of thee. How! not dead? not dead? \r\n      The guard, ho! O, dispatch me! \r\n\r\n\r\n      Enter DERCETAS and Guard \r\n\r\n\r\nFirst Guard \r\n \r\n      What's the noise? \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      I have done my work in, friends: O, make an end \r\n      Of what I have begun. \r\n\r\n\r\nSecond Guard \r\n\r\n\r\n      The star is fall'n. \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      And time is at his period. \r\n\r\n\r\nAll \r\n\r\n\r\n      Alas, and woe! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Let him that loves me strike me dead. \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      Not I. \r\n\r\n\r\nSecond Guard \r\n\r\n\r\n      Nor I. \r\n\r\n\r\nThird Guard \r\n\r\n\r\n      Nor any one. \r\n\r\n\r\n      Exeunt Guard \r\n\r\n\r\nDERCETAS \r\n\r\n\r\n      Thy death and fortunes bid thy followers fly. \r\n \r\n    This sword but shown to Caesar, with this tidings, \r\n    Shall enter me with him. \r\n\r\n\r\n    Enter DIOMEDES \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Where's Antony? \r\n\r\n\r\nDERCETAS \r\n\r\n\r\n    There, Diomed there. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Lives he? \r\n    Wilt thou not answer, man? \r\n\r\n\r\n    Exit DERCETAS \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Art thou there, Diomed? Draw thy sword, and give me \r\n    Sufficing strokes for death. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Most absolute lord, \r\n    My mistress Cleopatra sent me to thee. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    When did she send thee? \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    Now, my lord. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Where is she? \r\n \r\nDIOMEDES \r\n\r\n\r\n      Lock'd in her monument. She had a prophesying fear \r\n      Of what hath come to pass: for when she saw-- \r\n      Which never shall be found--you did suspect \r\n      She had disposed with Caesar, and that your rage \r\n      Would not be purged, she sent you word she was dead; \r\n      But, fearing since how it might work, hath sent \r\n      Me to proclaim the truth; and I am come, \r\n      I dread, too late. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Too late, good Diomed: call my guard, I prithee. \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n      What, ho, the emperor's guard! The guard, what, ho! \r\n      Come, your lord calls! \r\n\r\n\r\n      Enter four or five of the Guard of MARK ANTONY \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Bear me, good friends, where Cleopatra bides; \r\n      'Tis the last service that I shall command you. \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      Woe, woe are we, sir, you may not live to wear \r\n      All your true followers out. \r\n\r\n\r\nAll \r\n\r\n\r\n      Most heavy day! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n      Nay, good my fellows, do not please sharp fate \r\n      To grace it with your sorrows: bid that welcome \r\n \r\nWhich comes to punish us, and we punish it \r\nSeeming to bear it lightly. Take me up: \r\nI have led you oft: carry me now, good friends, \r\nAnd have my thanks for all. \r\n\r\n\r\nExeunt, bearing MARK ANTONY \r\n\r\n\r\n         Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 14 \r\n                              Previous scene | Next scene \r\n \r\n                               Antony and Cleopatra \r\n             Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 15 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE XV. The same. A monument. \r\n\r\n    Enter CLEOPATRA and her maids aloft, with CHARMIAN and IRAS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O Charmian, I will never go from hence. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Be comforted, dear madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    No, I will not: \r\n    All strange and terrible events are welcome, \r\n    But comforts we despise; our size of sorrow, \r\n    Proportion'd to our cause, must be as great \r\n    As that which makes it. \r\n\r\n\r\n    Enter, below, DIOMEDES \r\n\r\n\r\n    How now! is he dead? \r\n\r\n\r\nDIOMEDES \r\n\r\n\r\n    His death's upon him, but not dead. \r\n    Look out o' the other side your monument; \r\n    His guard have brought him thither. \r\n\r\n\r\n    Enter, below, MARK ANTONY, borne by the Guard \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O sun, \r\n    Burn the great sphere thou movest in! \r\n \r\n    darkling stand \r\n    The varying shore o' the world. O Antony, \r\n    Antony, Antony! Help, Charmian, help, Iras, help; \r\n    Help, friends below; let's draw him hither. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    Peace! \r\n    Not Caesar's valour hath o'erthrown Antony, \r\n    But Antony's hath triumph'd on itself. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    So it should be, that none but Antony \r\n    Should conquer Antony; but woe 'tis so! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I am dying, Egypt, dying; only \r\n    I here importune death awhile, until \r\n    Of many thousand kisses the poor last \r\n    I lay up thy lips. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I dare not, dear,-- \r\n    Dear my lord, pardon,--I dare not, \r\n    Lest I be taken: not the imperious show \r\n    Of the full-fortuned Caesar ever shall \r\n    Be brooch'd with me; if knife, drugs, \r\n    serpents, have \r\n    Edge, sting, or operation, I am safe: \r\n    Your wife Octavia, with her modest eyes \r\n    And still conclusion, shall acquire no honour \r\n    Demuring upon me. But come, come, Antony,-- \r\n    Help me, my women,--we must draw thee up: \r\n    Assist, good friends. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    O, quick, or I am gone. \r\n \r\nCLEOPATRA \r\n\r\n\r\n    Here's sport indeed! How heavy weighs my lord! \r\n    Our strength is all gone into heaviness, \r\n    That makes the weight: had I great Juno's power, \r\n    The strong-wing'd Mercury should fetch thee up, \r\n    And set thee by Jove's side. Yet come a little,-- \r\n    Wishes were ever fools,--O, come, come, come; \r\n\r\n\r\n    They heave MARK ANTONY aloft to CLEOPATRA \r\n\r\n\r\n    And welcome, welcome! die where thou hast lived: \r\n    Quicken with kissing: had my lips that power, \r\n    Thus would I wear them out. \r\n\r\n\r\nAll \r\n\r\n\r\n    A heavy sight! \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    I am dying, Egypt, dying: \r\n    Give me some wine, and let me speak a little. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    No, let me speak; and let me rail so high, \r\n    That the false housewife Fortune break her wheel, \r\n    Provoked by my offence. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    One word, sweet queen: \r\n    Of Caesar seek your honour, with your safety. O! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    They do not go together. \r\n\r\n\r\nMARK ANTONY \r\n \r\n    Gentle, hear me: \r\n    None about Caesar trust but Proculeius. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    My resolution and my hands I'll trust; \r\n    None about Caesar. \r\n\r\n\r\nMARK ANTONY \r\n\r\n\r\n    The miserable change now at my end \r\n    Lament nor sorrow at; but please your thoughts \r\n    In feeding them with those my former fortunes \r\n    Wherein I lived, the greatest prince o' the world, \r\n    The noblest; and do now not basely die, \r\n    Not cowardly put off my helmet to \r\n    My countryman,--a Roman by a Roman \r\n    Valiantly vanquish'd. Now my spirit is going; \r\n    I can no more. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Noblest of men, woo't die? \r\n    Hast thou no care of me? shall I abide \r\n    In this dull world, which in thy absence is \r\n    No better than a sty? O, see, my women, \r\n\r\n\r\n    MARK ANTONY dies \r\n\r\n\r\n    The crown o' the earth doth melt. My lord! \r\n    O, wither'd is the garland of the war, \r\n    The soldier's pole is fall'n: young boys and girls \r\n    Are level now with men; the odds is gone, \r\n    And there is nothing left remarkable \r\n    Beneath the visiting moon. \r\n\r\n\r\n    Faints \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    O, quietness, lady! \r\n \r\nIRAS \r\n\r\n\r\n    She is dead too, our sovereign. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Lady! \r\n\r\n\r\nIRAS \r\n\r\n\r\n    Madam! \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    O madam, madam, madam! \r\n\r\n\r\nIRAS \r\n\r\n\r\n    Royal Egypt, Empress! \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Peace, peace, Iras! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    No more, but e'en a woman, and commanded \r\n    By such poor passion as the maid that milks \r\n    And does the meanest chares. It were for me \r\n    To throw my sceptre at the injurious gods; \r\n    To tell them that this world did equal theirs \r\n    Till they had stol'n our jewel. All's but naught; \r\n    Patience is scottish, and impatience does \r\n    Become a dog that's mad: then is it sin \r\n    To rush into the secret house of death, \r\n    Ere death dare come to us? How do you, women? \r\n    What, what! good cheer! Why, how now, Charmian! \r\n    My noble girls! Ah, women, women, look, \r\n    Our lamp is spent, it's out! Good sirs, take heart: \r\n    We'll bury him; and then, what's brave, \r\n    what's noble, \r\n \r\nLet's do it after the high Roman fashion, \r\nAnd make death proud to take us. Come, away: \r\nThis case of that huge spirit now is cold: \r\nAh, women, women! come; we have no friend \r\nBut resolution, and the briefest end. \r\n\r\n\r\nExeunt; those above bearing off MARK ANTONY's body \r\n\r\n\r\n         Shakespeare homepage | Antony and Cleopatra | Act 4, Scene 15 \r\n                               Previous scene | Next scene \r\n \r\n                                 Antony and Cleopatra \r\n               Shakespeare homepage | Antony and Cleopatra | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Alexandria. OCTAVIUS CAESAR's camp. \r\n\r\n    Enter OCTAVIUS CAESAR, AGRIPPA, DOLABELLA, MECAENAS, GALLUS, \r\n    PROCULEIUS, and others, his council of war \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Go to him, Dolabella, bid him yield; \r\n    Being so frustrate, tell him he mocks \r\n    The pauses that he makes. \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Caesar, I shall. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter DERCETAS, with the sword of MARK ANTONY \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Wherefore is that? and what art thou that darest \r\n    Appear thus to us? \r\n\r\n\r\nDERCETAS \r\n\r\n\r\n    I am call'd Dercetas; \r\n    Mark Antony I served, who best was worthy \r\n    Best to be served: whilst he stood up and spoke, \r\n    He was my master; and I wore my life \r\n    To spend upon his haters. If thou please \r\n    To take me to thee, as I was to him \r\n    I'll be to Caesar; if thou pleasest not, \r\n    I yield thee up my life. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n \r\n    What is't thou say'st? \r\n\r\n\r\nDERCETAS \r\n\r\n\r\n    I say, O Caesar, Antony is dead. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    The breaking of so great a thing should make \r\n    A greater crack: the round world \r\n    Should have shook lions into civil streets, \r\n    And citizens to their dens: the death of Antony \r\n    Is not a single doom; in the name lay \r\n    A moiety of the world. \r\n\r\n\r\nDERCETAS \r\n\r\n\r\n    He is dead, Caesar: \r\n    Not by a public minister of justice, \r\n    Nor by a hired knife; but that self hand, \r\n    Which writ his honour in the acts it did, \r\n    Hath, with the courage which the heart did lend it, \r\n    Splitted the heart. This is his sword; \r\n    I robb'd his wound of it; behold it stain'd \r\n    With his most noble blood. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Look you sad, friends? \r\n    The gods rebuke me, but it is tidings \r\n    To wash the eyes of kings. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n    And strange it is, \r\n    That nature must compel us to lament \r\n    Our most persisted deeds. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n    His taints and honours \r\n \r\n      Waged equal with him. \r\n\r\n\r\nAGRIPPA \r\n\r\n\r\n      A rarer spirit never \r\n      Did steer humanity: but you, gods, will give us \r\n      Some faults to make us men. Caesar is touch'd. \r\n\r\n\r\nMECAENAS \r\n\r\n\r\n      When such a spacious mirror's set before him, \r\n      He needs must see himself. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n      O Antony! \r\n      I have follow'd thee to this; but we do lance \r\n      Diseases in our bodies: I must perforce \r\n      Have shown to thee such a declining day, \r\n      Or look on thine; we could not stall together \r\n      In the whole world: but yet let me lament, \r\n      With tears as sovereign as the blood of hearts, \r\n      That thou, my brother, my competitor \r\n      In top of all design, my mate in empire, \r\n      Friend and companion in the front of war, \r\n      The arm of mine own body, and the heart \r\n      Where mine his thoughts did kindle,--that our stars, \r\n      Unreconciliable, should divide \r\n      Our equalness to this. Hear me, good friends-- \r\n      But I will tell you at some meeter season: \r\n\r\n\r\n      Enter an Egyptian \r\n\r\n\r\n      The business of this man looks out of him; \r\n      We'll hear him what he says. Whence are you? \r\n\r\n\r\nEgyptian \r\n\r\n\r\n      A poor Egyptian yet. The queen my mistress, \r\n      Confined in all she has, her monument, \r\n      Of thy intents desires instruction, \r\n      That she preparedly may frame herself \r\n \r\n      To the way she's forced to. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n      Bid her have good heart: \r\n      She soon shall know of us, by some of ours, \r\n      How honourable and how kindly we \r\n      Determine for her; for Caesar cannot live \r\n      To be ungentle. \r\n\r\n\r\nEgyptian \r\n\r\n\r\n      So the gods preserve thee! \r\n\r\n\r\n      Exit \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n      Come hither, Proculeius. Go and say, \r\n      We purpose her no shame: give her what comforts \r\n      The quality of her passion shall require, \r\n      Lest, in her greatness, by some mortal stroke \r\n      She do defeat us; for her life in Rome \r\n      Would be eternal in our triumph: go, \r\n      And with your speediest bring us what she says, \r\n      And how you find of her. \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n      Caesar, I shall. \r\n\r\n\r\n      Exit \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n      Gallus, go you along. \r\n\r\n\r\n      Exit GALLUS \r\n\r\n\r\n      Where's Dolabella, \r\n      To second Proculeius? \r\n \r\nAll \r\n\r\n\r\n    Dolabella! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Let him alone, for I remember now \r\n    How he's employ'd: he shall in time be ready. \r\n    Go with me to my tent; where you shall see \r\n    How hardly I was drawn into this war; \r\n    How calm and gentle I proceeded still \r\n    In all my writings: go with me, and see \r\n    What I can show in this. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n              Shakespeare homepage | Antony and Cleopatra | Act 5, Scene 1 \r\n                                 Previous scene | Next scene \r\n \r\n                                 Antony and Cleopatra \r\n              Shakespeare homepage | Antony and Cleopatra | Act 5, Scene 2 \r\n                                            Previous scene \r\n\r\n\r\nSCENE II. Alexandria. A room in the monument. \r\n\r\n    Enter CLEOPATRA, CHARMIAN, and IRAS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    My desolation does begin to make \r\n    A better life. 'Tis paltry to be Caesar; \r\n    Not being Fortune, he's but Fortune's knave, \r\n    A minister of her will: and it is great \r\n    To do that thing that ends all other deeds; \r\n    Which shackles accidents and bolts up change; \r\n    Which sleeps, and never palates more the dug, \r\n    The beggar's nurse and Caesar's. \r\n\r\n\r\n    Enter, to the gates of the monument, PROCULEIUS, GALLUS and Soldiers \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n    Caesar sends greeting to the Queen of Egypt; \r\n    And bids thee study on what fair demands \r\n    Thou mean'st to have him grant thee. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    What's thy name? \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n    My name is Proculeius. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Antony \r\n    Did tell me of you, bade me trust you; but \r\n    I do not greatly care to be deceived, \r\n \r\n    That have no use for trusting. If your master \r\n    Would have a queen his beggar, you must tell him, \r\n    That majesty, to keep decorum, must \r\n    No less beg than a kingdom: if he please \r\n    To give me conquer'd Egypt for my son, \r\n    He gives me so much of mine own, as I \r\n    Will kneel to him with thanks. \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n    Be of good cheer; \r\n    You're fall'n into a princely hand, fear nothing: \r\n    Make your full reference freely to my lord, \r\n    Who is so full of grace, that it flows over \r\n    On all that need: let me report to him \r\n    Your sweet dependency; and you shall find \r\n    A conqueror that will pray in aid for kindness, \r\n    Where he for grace is kneel'd to. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Pray you, tell him \r\n    I am his fortune's vassal, and I send him \r\n    The greatness he has got. I hourly learn \r\n    A doctrine of obedience; and would gladly \r\n    Look him i' the face. \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n    This I'll report, dear lady. \r\n    Have comfort, for I know your plight is pitied \r\n    Of him that caused it. \r\n\r\n\r\nGALLUS \r\n\r\n\r\n    You see how easily she may be surprised: \r\n\r\n\r\n    Here PROCULEIUS and two of the Guard ascend the monument by a ladder placed \r\n    against a window, and, having descended, come behind CLEOPATRA. Some of the Guard \r\n    unbar and open the gates \r\n\r\n\r\n    To PROCULEIUS and the Guard \r\n \r\n    Guard her till Caesar come. \r\n\r\n\r\n    Exit \r\n\r\n\r\nIRAS \r\n\r\n\r\n    Royal queen! \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    O Cleopatra! thou art taken, queen: \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Quick, quick, good hands. \r\n\r\n\r\n    Drawing a dagger \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n    Hold, worthy lady, hold: \r\n\r\n\r\n    Seizes and disarms her \r\n\r\n\r\n    Do not yourself such wrong, who are in this \r\n    Relieved, but not betray'd. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    What, of death too, \r\n    That rids our dogs of languish? \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n    Cleopatra, \r\n    Do not abuse my master's bounty by \r\n    The undoing of yourself: let the world see \r\n    His nobleness well acted, which your death \r\n    Will never let come forth. \r\n \r\nCLEOPATRA \r\n\r\n\r\n    Where art thou, death? \r\n    Come hither, come! come, come, and take a queen \r\n    Worthy many babes and beggars! \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n    O, temperance, lady! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Sir, I will eat no meat, I'll not drink, sir; \r\n    If idle talk will once be necessary, \r\n    I'll not sleep neither: this mortal house I'll ruin, \r\n    Do Caesar what he can. Know, sir, that I \r\n    Will not wait pinion'd at your master's court; \r\n    Nor once be chastised with the sober eye \r\n    Of dull Octavia. Shall they hoist me up \r\n    And show me to the shouting varletry \r\n    Of censuring Rome? Rather a ditch in Egypt \r\n    Be gentle grave unto me! rather on Nilus' mud \r\n    Lay me stark naked, and let the water-flies \r\n    Blow me into abhorring! rather make \r\n    My country's high pyramides my gibbet, \r\n    And hang me up in chains! \r\n\r\n\r\nPROCULEIUS \r\n\r\n\r\n    You do extend \r\n    These thoughts of horror further than you shall \r\n    Find cause in Caesar. \r\n\r\n\r\n    Enter DOLABELLA \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Proculeius, \r\n    What thou hast done thy master Caesar knows, \r\n    And he hath sent for thee: for the queen, \r\n    I'll take her to my guard. \r\n \r\nPROCULEIUS \r\n\r\n\r\n    So, Dolabella, \r\n    It shall content me best: be gentle to her. \r\n\r\n\r\n    To CLEOPATRA \r\n\r\n\r\n    To Caesar I will speak what you shall please, \r\n    If you'll employ me to him. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Say, I would die. \r\n\r\n\r\n    Exeunt PROCULEIUS and Soldiers \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Most noble empress, you have heard of me? \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I cannot tell. \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Assuredly you know me. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    No matter, sir, what I have heard or known. \r\n    You laugh when boys or women tell their dreams; \r\n    Is't not your trick? \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    I understand not, madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I dream'd there was an Emperor Antony: \r\n \r\n    O, such another sleep, that I might see \r\n    But such another man! \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    If it might please ye,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    His face was as the heavens; and therein stuck \r\n    A sun and moon, which kept their course, \r\n    and lighted \r\n    The little O, the earth. \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Most sovereign creature,-- \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    His legs bestrid the ocean: his rear'd arm \r\n    Crested the world: his voice was propertied \r\n    As all the tuned spheres, and that to friends; \r\n    But when he meant to quail and shake the orb, \r\n    He was as rattling thunder. For his bounty, \r\n    There was no winter in't; an autumn 'twas \r\n    That grew the more by reaping: his delights \r\n    Were dolphin-like; they show'd his back above \r\n    The element they lived in: in his livery \r\n    Walk'd crowns and crownets; realms and islands were \r\n    As plates dropp'd from his pocket. \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Cleopatra! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Think you there was, or might be, such a man \r\n    As this I dream'd of? \r\n \r\nDOLABELLA \r\n\r\n\r\n    Gentle madam, no. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    You lie, up to the hearing of the gods. \r\n    But, if there be, or ever were, one such, \r\n    It's past the size of dreaming: nature wants stuff \r\n    To vie strange forms with fancy; yet, to imagine \r\n    And Antony, were nature's piece 'gainst fancy, \r\n    Condemning shadows quite. \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Hear me, good madam. \r\n    Your loss is as yourself, great; and you bear it \r\n    As answering to the weight: would I might never \r\n    O'ertake pursued success, but I do feel, \r\n    By the rebound of yours, a grief that smites \r\n    My very heart at root. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    I thank you, sir, \r\n    Know you what Caesar means to do with me? \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    I am loath to tell you what I would you knew. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Nay, pray you, sir,-- \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Though he be honourable,-- \r\n\r\n\r\nCLEOPATRA \r\n \r\n    He'll lead me, then, in triumph? \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Madam, he will; I know't. \r\n\r\n\r\n    Flourish, and shout within, 'Make way there: Octavius Caesar!' \r\n\r\n\r\n    Enter OCTAVIUS CAESAR, GALLUS, PROCULEIUS, MECAENAS, SELEUCUS, and \r\n    others of his Train \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Which is the Queen of Egypt? \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    It is the emperor, madam. \r\n\r\n\r\n    CLEOPATRA kneels \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Arise, you shall not kneel: \r\n    I pray you, rise; rise, Egypt. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Sir, the gods \r\n    Will have it thus; my master and my lord \r\n    I must obey. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Take to you no hard thoughts: \r\n    The record of what injuries you did us, \r\n    Though written in our flesh, we shall remember \r\n    As things but done by chance. \r\n\r\n\r\nCLEOPATRA \r\n \r\n    Sole sir o' the world, \r\n    I cannot project mine own cause so well \r\n    To make it clear; but do confess I have \r\n    Been laden with like frailties which before \r\n    Have often shamed our sex. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Cleopatra, know, \r\n    We will extenuate rather than enforce: \r\n    If you apply yourself to our intents, \r\n    Which towards you are most gentle, you shall find \r\n    A benefit in this change; but if you seek \r\n    To lay on me a cruelty, by taking \r\n    Antony's course, you shall bereave yourself \r\n    Of my good purposes, and put your children \r\n    To that destruction which I'll guard them from, \r\n    If thereon you rely. I'll take my leave. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    And may, through all the world: 'tis yours; and we, \r\n    Your scutcheons and your signs of conquest, shall \r\n    Hang in what place you please. Here, my good lord. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    You shall advise me in all for Cleopatra. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    This is the brief of money, plate, and jewels, \r\n    I am possess'd of: 'tis exactly valued; \r\n    Not petty things admitted. Where's Seleucus? \r\n\r\n\r\nSELEUCUS \r\n\r\n\r\n    Here, madam. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    This is my treasurer: let him speak, my lord, \r\n \r\n    Upon his peril, that I have reserved \r\n    To myself nothing. Speak the truth, Seleucus. \r\n\r\n\r\nSELEUCUS \r\n\r\n\r\n    Madam, \r\n    I had rather seal my lips, than, to my peril, \r\n    Speak that which is not. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    What have I kept back? \r\n\r\n\r\nSELEUCUS \r\n\r\n\r\n    Enough to purchase what you have made known. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Nay, blush not, Cleopatra; I approve \r\n    Your wisdom in the deed. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    See, Caesar! O, behold, \r\n    How pomp is follow'd! mine will now be yours; \r\n    And, should we shift estates, yours would be mine. \r\n    The ingratitude of this Seleucus does \r\n    Even make me wild: O slave, of no more trust \r\n    Than love that's hired! What, goest thou back? thou shalt \r\n    Go back, I warrant thee; but I'll catch thine eyes, \r\n    Though they had wings: slave, soulless villain, dog! \r\n    O rarely base! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Good queen, let us entreat you. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    O Caesar, what a wounding shame is this, \r\n \r\n    That thou, vouchsafing here to visit me, \r\n    Doing the honour of thy lordliness \r\n    To one so meek, that mine own servant should \r\n    Parcel the sum of my disgraces by \r\n    Addition of his envy! Say, good Caesar, \r\n    That I some lady trifles have reserved, \r\n    Immoment toys, things of such dignity \r\n    As we greet modern friends withal; and say, \r\n    Some nobler token I have kept apart \r\n    For Livia and Octavia, to induce \r\n    Their mediation; must I be unfolded \r\n    With one that I have bred? The gods! it smites me \r\n    Beneath the fall I have. \r\n\r\n\r\n    To SELEUCUS \r\n\r\n\r\n    Prithee, go hence; \r\n    Or I shall show the cinders of my spirits \r\n    Through the ashes of my chance: wert thou a man, \r\n    Thou wouldst have mercy on me. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Forbear, Seleucus. \r\n\r\n\r\n    Exit SELEUCUS \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Be it known, that we, the greatest, are misthought \r\n    For things that others do; and, when we fall, \r\n    We answer others' merits in our name, \r\n    Are therefore to be pitied. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Cleopatra, \r\n    Not what you have reserved, nor what acknowledged, \r\n    Put we i' the roll of conquest: still be't yours, \r\n    Bestow it at your pleasure; and believe, \r\n    Caesar's no merchant, to make prize with you \r\n    Of things that merchants sold. Therefore be cheer'd; \r\n \r\n    Make not your thoughts your prisons: no, dear queen; \r\n    For we intend so to dispose you as \r\n    Yourself shall give us counsel. Feed, and sleep: \r\n    Our care and pity is so much upon you, \r\n    That we remain your friend; and so, adieu. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    My master, and my lord! \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n    Not so. Adieu. \r\n\r\n\r\n    Flourish. Exeunt OCTAVIUS CAESAR and his train \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    He words me, girls, he words me, that I should not \r\n    Be noble to myself: but, hark thee, Charmian. \r\n\r\n\r\n    Whispers CHARMIAN \r\n\r\n\r\nIRAS \r\n\r\n\r\n    Finish, good lady; the bright day is done, \r\n    And we are for the dark. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Hie thee again: \r\n    I have spoke already, and it is provided; \r\n    Go put it to the haste. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Madam, I will. \r\n\r\n\r\n    Re-enter DOLABELLA \r\n\r\n\r\nDOLABELLA \r\n \r\n    Where is the queen? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    Behold, sir. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Dolabella! \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    Madam, as thereto sworn by your command, \r\n    Which my love makes religion to obey, \r\n    I tell you this: Caesar through Syria \r\n    Intends his journey; and within three days \r\n    You with your children will he send before: \r\n    Make your best use of this: I have perform'd \r\n    Your pleasure and my promise. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Dolabella, \r\n    I shall remain your debtor. \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n    I your servant, \r\n    Adieu, good queen; I must attend on Caesar. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Farewell, and thanks. \r\n\r\n\r\n    Exit DOLABELLA \r\n\r\n\r\n    Now, Iras, what think'st thou? \r\n    Thou, an Egyptian puppet, shalt be shown \r\n \r\n    In Rome, as well as I mechanic slaves \r\n    With greasy aprons, rules, and hammers, shall \r\n    Uplift us to the view; in their thick breaths, \r\n    Rank of gross diet, shall be enclouded, \r\n    And forced to drink their vapour. \r\n\r\n\r\nIRAS \r\n\r\n\r\n    The gods forbid! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Nay, 'tis most certain, Iras: saucy lictors \r\n    Will catch at us, like strumpets; and scald rhymers \r\n    Ballad us out o' tune: the quick comedians \r\n    Extemporally will stage us, and present \r\n    Our Alexandrian revels; Antony \r\n    Shall be brought drunken forth, and I shall see \r\n    Some squeaking Cleopatra boy my greatness \r\n    I' the posture of a whore. \r\n\r\n\r\nIRAS \r\n\r\n\r\n    O the good gods! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Nay, that's certain. \r\n\r\n\r\nIRAS \r\n\r\n\r\n    I'll never see 't; for, I am sure, my nails \r\n    Are stronger than mine eyes. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Why, that's the way \r\n    To fool their preparation, and to conquer \r\n    Their most absurd intents. \r\n\r\n\r\n    Re-enter CHARMIAN \r\n \r\n     Now, Charmian! \r\n     Show me, my women, like a queen: go fetch \r\n     My best attires: I am again for Cydnus, \r\n     To meet Mark Antony: sirrah Iras, go. \r\n     Now, noble Charmian, we'll dispatch indeed; \r\n     And, when thou hast done this chare, I'll give thee leave \r\n     To play till doomsday. Bring our crown and all. \r\n     Wherefore's this noise? \r\n\r\n\r\n     Exit IRAS. A noise within \r\n\r\n\r\n     Enter a Guardsman \r\n\r\n\r\nGuard \r\n\r\n\r\n     Here is a rural fellow \r\n     That will not be denied your highness presence: \r\n     He brings you figs. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Let him come in. \r\n\r\n\r\n     Exit Guardsman \r\n\r\n\r\n     What poor an instrument \r\n     May do a noble deed! he brings me liberty. \r\n     My resolution's placed, and I have nothing \r\n     Of woman in me: now from head to foot \r\n     I am marble-constant; now the fleeting moon \r\n     No planet is of mine. \r\n\r\n\r\n     Re-enter Guardsman, with Clown bringing in a basket \r\n\r\n\r\nGuard \r\n\r\n\r\n     This is the man. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Avoid, and leave him. \r\n \r\n     Exit Guardsman \r\n\r\n\r\n     Hast thou the pretty worm of Nilus there, \r\n     That kills and pains not? \r\n\r\n\r\nClown \r\n\r\n\r\n     Truly, I have him: but I would not be the party \r\n     that should desire you to touch him, for his biting \r\n     is immortal; those that do die of it do seldom or \r\n     never recover. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Rememberest thou any that have died on't? \r\n\r\n\r\nClown \r\n\r\n\r\n     Very many, men and women too. I heard of one of \r\n     them no longer than yesterday: a very honest woman, \r\n     but something given to lie; as a woman should not \r\n     do, but in the way of honesty: how she died of the \r\n     biting of it, what pain she felt: truly, she makes \r\n     a very good report o' the worm; but he that will \r\n     believe all that they say, shall never be saved by \r\n     half that they do: but this is most fallible, the \r\n     worm's an odd worm. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Get thee hence; farewell. \r\n\r\n\r\nClown \r\n\r\n\r\n     I wish you all joy of the worm. \r\n\r\n\r\n     Setting down his basket \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Farewell. \r\n \r\nClown \r\n\r\n\r\n     You must think this, look you, that the worm will \r\n     do his kind. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Ay, ay; farewell. \r\n\r\n\r\nClown \r\n\r\n\r\n     Look you, the worm is not to be trusted but in the \r\n     keeping of wise people; for, indeed, there is no \r\n     goodness in worm. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Take thou no care; it shall be heeded. \r\n\r\n\r\nClown \r\n\r\n\r\n     Very good. Give it nothing, I pray you, for it is \r\n     not worth the feeding. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Will it eat me? \r\n\r\n\r\nClown \r\n\r\n\r\n     You must not think I am so simple but I know the \r\n     devil himself will not eat a woman: I know that a \r\n     woman is a dish for the gods, if the devil dress her \r\n     not. But, truly, these same whoreson devils do the \r\n     gods great harm in their women; for in every ten \r\n     that they make, the devils mar five. \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Well, get thee gone; farewell. \r\n \r\nClown \r\n\r\n\r\n     Yes, forsooth: I wish you joy o' the worm. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Re-enter IRAS with a robe, crown, & c \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     Give me my robe, put on my crown; I have \r\n     Immortal longings in me: now no more \r\n     The juice of Egypt's grape shall moist this lip: \r\n     Yare, yare, good Iras; quick. Methinks I hear \r\n     Antony call; I see him rouse himself \r\n     To praise my noble act; I hear him mock \r\n     The luck of Caesar, which the gods give men \r\n     To excuse their after wrath: husband, I come: \r\n     Now to that name my courage prove my title! \r\n     I am fire and air; my other elements \r\n     I give to baser life. So; have you done? \r\n     Come then, and take the last warmth of my lips. \r\n     Farewell, kind Charmian; Iras, long farewell. \r\n\r\n\r\n     Kisses them. IRAS falls and dies \r\n\r\n\r\n     Have I the aspic in my lips? Dost fall? \r\n     If thou and nature can so gently part, \r\n     The stroke of death is as a lover's pinch, \r\n     Which hurts, and is desired. Dost thou lie still? \r\n     If thus thou vanishest, thou tell'st the world \r\n     It is not worth leave-taking. \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n     Dissolve, thick cloud, and rain; that I may say, \r\n     The gods themselves do weep! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n     This proves me base: \r\n \r\n    If she first meet the curled Antony, \r\n    He'll make demand of her, and spend that kiss \r\n    Which is my heaven to have. Come, thou \r\n    mortal wretch, \r\n\r\n\r\n    To an asp, which she applies to her breast \r\n\r\n\r\n    With thy sharp teeth this knot intrinsicate \r\n    Of life at once untie: poor venomous fool \r\n    Be angry, and dispatch. O, couldst thou speak, \r\n    That I might hear thee call great Caesar ass \r\n    Unpolicied! \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    O eastern star! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    Peace, peace! \r\n    Dost thou not see my baby at my breast, \r\n    That sucks the nurse asleep? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    O, break! O, break! \r\n\r\n\r\nCLEOPATRA \r\n\r\n\r\n    As sweet as balm, as soft as air, as gentle,-- \r\n    O Antony!--Nay, I will take thee too. \r\n\r\n\r\n    Applying another asp to her arm \r\n\r\n\r\n    What should I stay-- \r\n\r\n\r\n    Dies \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n    In this vile world? So, fare thee well. \r\n \r\n      Now boast thee, death, in thy possession lies \r\n      A lass unparallel'd. Downy windows, close; \r\n      And golden Phoebus never be beheld \r\n      Of eyes again so royal! Your crown's awry; \r\n      I'll mend it, and then play. \r\n\r\n\r\n      Enter the Guard, rushing in \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      Where is the queen? \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Speak softly, wake her not. \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      Caesar hath sent-- \r\n\r\n\r\nCHARMIAN \r\n\r\n\r\n      Too slow a messenger. \r\n\r\n\r\n      Applies an asp \r\n\r\n\r\n      O, come apace, dispatch! I partly feel thee. \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      Approach, ho! All's not well: Caesar's beguiled. \r\n\r\n\r\nSecond Guard \r\n\r\n\r\n      There's Dolabella sent from Caesar; call him. \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      What work is here! Charmian, is this well done? \r\n\r\n\r\nCHARMIAN \r\n \r\n     It is well done, and fitting for a princess \r\n     Descended of so many royal kings. \r\n     Ah, soldier! \r\n\r\n\r\n     Dies \r\n\r\n\r\n     Re-enter DOLABELLA \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n     How goes it here? \r\n\r\n\r\nSecond Guard \r\n\r\n\r\n     All dead. \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n     Caesar, thy thoughts \r\n     Touch their effects in this: thyself art coming \r\n     To see perform'd the dreaded act which thou \r\n     So sought'st to hinder. \r\n\r\n\r\n     Within 'A way there, a way for Caesar!' \r\n\r\n\r\n     Re-enter OCTAVIUS CAESAR and all his train marching \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n     O sir, you are too sure an augurer; \r\n     That you did fear is done. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n     Bravest at the last, \r\n     She levell'd at our purposes, and, being royal, \r\n     Took her own way. The manner of their deaths? \r\n     I do not see them bleed. \r\n\r\n\r\nDOLABELLA \r\n \r\n      Who was last with them? \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      A simple countryman, that brought her figs: \r\n      This was his basket. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n      Poison'd, then. \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      O Caesar, \r\n      This Charmian lived but now; she stood and spake: \r\n      I found her trimming up the diadem \r\n      On her dead mistress; tremblingly she stood \r\n      And on the sudden dropp'd. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n\r\n\r\n      O noble weakness! \r\n      If they had swallow'd poison, 'twould appear \r\n      By external swelling: but she looks like sleep, \r\n      As she would catch another Antony \r\n      In her strong toil of grace. \r\n\r\n\r\nDOLABELLA \r\n\r\n\r\n      Here, on her breast, \r\n      There is a vent of blood and something blown: \r\n      The like is on her arm. \r\n\r\n\r\nFirst Guard \r\n\r\n\r\n      This is an aspic's trail: and these fig-leaves \r\n      Have slime upon them, such as the aspic leaves \r\n      Upon the caves of Nile. \r\n\r\n\r\nOCTAVIUS CAESAR \r\n \r\nMost probable \r\nThat so she died; for her physician tells me \r\nShe hath pursued conclusions infinite \r\nOf easy ways to die. Take up her bed; \r\nAnd bear her women from the monument: \r\nShe shall be buried by her Antony: \r\nNo grave upon the earth shall clip in it \r\nA pair so famous. High events as these \r\nStrike those that make them; and their story is \r\nNo less in pity than his glory which \r\nBrought them to be lamented. Our army shall \r\nIn solemn show attend this funeral; \r\nAnd then to Rome. Come, Dolabella, see \r\nHigh order in this great solemnity. \r\n\r\n\r\nExeunt \r\n \r\n                             The Tragedy of Coriolanus \r\n                                 Shakespeare homepage | Coriolanus \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Rome. A street. \r\nAct 1, Scene 2: Corioli. The Senate-house. \r\nAct 1, Scene 3: Rome. A room in Marcius' house. \r\nAct 1, Scene 4: Before Corioli. \r\nAct 1, Scene 5: Corioli. A street. \r\nAct 1, Scene 6: Near the camp of Cominius. \r\nAct 1, Scene 7: The gates of Corioli. \r\nAct 1, Scene 8: A field of battle. \r\nAct 1, Scene 9: The Roman camp. \r\nAct 1, Scene 10: The camp of the Volsces. \r\n\r\n\r\nAct 2, Scene 1: Rome. A public place. \r\nAct 2, Scene 2: The same. The Capitol. \r\nAct 2, Scene 3: The same. The Forum. \r\n\r\n\r\nAct 3, Scene 1: Rome. A street. \r\nAct 3, Scene 2: A room in CORIOLANUS'S house. \r\nAct 3, Scene 3: The same. The Forum. \r\n\r\n\r\nAct 4, Scene 1: Rome. Before a gate of the city. \r\nAct 4, Scene 2: The same. A street near the gate. \r\nAct 4, Scene 3: A highway between Rome and Antium. \r\nAct 4, Scene 4: Antium. Before Aufidius's house. \r\nAct 4, Scene 5: The same. A hall in Aufidius's house. \r\nAct 4, Scene 6: Rome. A public place. \r\nAct 4, Scene 7: A camp, at a small distance from Rome. \r\n\r\n\r\nAct 5, Scene 1: Rome. A public place. \r\nAct 5, Scene 2: Entrance of the Volscian camp before Rome. \r\nAct 5, Scene 3: The tent of Coriolanus. \r\nAct 5, Scene 4: Rome. A public place. \r\nAct 5, Scene 5: The same. A street near the gate. \r\nAct 5, Scene 6: Antium. A public place. \r\n \r\n \r\n                            The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 1, Scene 1 \r\n                                               Next scene \r\n\r\n\r\nSCENE I. Rome. A street. \r\n\r\n      Enter a company of mutinous Citizens, with staves, clubs, and other weapons \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Before we proceed any further, hear me speak. \r\n\r\n\r\nAll \r\n\r\n\r\n      Speak, speak. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      You are all resolved rather to die than to famish? \r\n\r\n\r\nAll \r\n\r\n\r\n      Resolved. resolved. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      First, you know Caius Marcius is chief enemy to the people. \r\n\r\n\r\nAll \r\n\r\n\r\n      We know't, we know't. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Let us kill him, and we'll have corn at our own price. \r\n      Is't a verdict? \r\n\r\n\r\nAll \r\n \r\n      No more talking on't; let it be done: away, away! \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      One word, good citizens. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      We are accounted poor citizens, the patricians good. \r\n      What authority surfeits on would relieve us: if they \r\n      would yield us but the superfluity, while it were \r\n      wholesome, we might guess they relieved us humanely; \r\n      but they think we are too dear: the leanness that \r\n      afflicts us, the object of our misery, is as an \r\n      inventory to particularise their abundance; our \r\n      sufferance is a gain to them Let us revenge this with \r\n      our pikes, ere we become rakes: for the gods know I \r\n      speak this in hunger for bread, not in thirst for revenge. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Would you proceed especially against Caius Marcius? \r\n\r\n\r\nAll \r\n\r\n\r\n      Against him first: he's a very dog to the commonalty. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Consider you what services he has done for his country? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Very well; and could be content to give him good \r\n      report fort, but that he pays himself with being proud. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Nay, but speak not maliciously. \r\n\r\n\r\nFirst Citizen \r\n \r\n      I say unto you, what he hath done famously, he did \r\n      it to that end: though soft-conscienced men can be \r\n      content to say it was for his country he did it to \r\n      please his mother and to be partly proud; which he \r\n      is, even till the altitude of his virtue. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      What he cannot help in his nature, you account a \r\n      vice in him. You must in no way say he is covetous. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      If I must not, I need not be barren of accusations; \r\n      he hath faults, with surplus, to tire in repetition. \r\n\r\n\r\n      Shouts within \r\n\r\n\r\n      What shouts are these? The other side o' the city \r\n      is risen: why stay we prating here? to the Capitol! \r\n\r\n\r\nAll \r\n\r\n\r\n      Come, come. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Soft! who comes here? \r\n\r\n\r\n      Enter MENENIUS AGRIPPA \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Worthy Menenius Agrippa; one that hath always loved \r\n      the people. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      He's one honest enough: would all the rest were so! \r\n \r\nMENENIUS \r\n\r\n\r\n      What work's, my countrymen, in hand? where go you \r\n      With bats and clubs? The matter? speak, I pray you. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Our business is not unknown to the senate; they have \r\n      had inkling this fortnight what we intend to do, \r\n      which now we'll show 'em in deeds. They say poor \r\n      suitors have strong breaths: they shall know we \r\n      have strong arms too. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Why, masters, my good friends, mine honest neighbours, \r\n      Will you undo yourselves? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      We cannot, sir, we are undone already. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      I tell you, friends, most charitable care \r\n      Have the patricians of you. For your wants, \r\n      Your suffering in this dearth, you may as well \r\n      Strike at the heaven with your staves as lift them \r\n      Against the Roman state, whose course will on \r\n      The way it takes, cracking ten thousand curbs \r\n      Of more strong link asunder than can ever \r\n      Appear in your impediment. For the dearth, \r\n      The gods, not the patricians, make it, and \r\n      Your knees to them, not arms, must help. Alack, \r\n      You are transported by calamity \r\n      Thither where more attends you, and you slander \r\n      The helms o' the state, who care for you like fathers, \r\n      When you curse them as enemies. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Care for us! True, indeed! They ne'er cared for us \r\n \r\n      yet: suffer us to famish, and their store-houses \r\n      crammed with grain; make edicts for usury, to \r\n      support usurers; repeal daily any wholesome act \r\n      established against the rich, and provide more \r\n      piercing statutes daily, to chain up and restrain \r\n      the poor. If the wars eat us not up, they will; and \r\n      there's all the love they bear us. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Either you must \r\n      Confess yourselves wondrous malicious, \r\n      Or be accused of folly. I shall tell you \r\n      A pretty tale: it may be you have heard it; \r\n      But, since it serves my purpose, I will venture \r\n      To stale 't a little more. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Well, I'll hear it, sir: yet you must not think to \r\n      fob off our disgrace with a tale: but, an 't please \r\n      you, deliver. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      There was a time when all the body's members \r\n      Rebell'd against the belly, thus accused it: \r\n      That only like a gulf it did remain \r\n      I' the midst o' the body, idle and unactive, \r\n      Still cupboarding the viand, never bearing \r\n      Like labour with the rest, where the other instruments \r\n      Did see and hear, devise, instruct, walk, feel, \r\n      And, mutually participate, did minister \r\n      Unto the appetite and affection common \r\n      Of the whole body. The belly answer'd-- \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Well, sir, what answer made the belly? \r\n\r\n\r\nMENENIUS \r\n \r\n      Sir, I shall tell you. With a kind of smile, \r\n      Which ne'er came from the lungs, but even thus-- \r\n      For, look you, I may make the belly smile \r\n      As well as speak--it tauntingly replied \r\n      To the discontented members, the mutinous parts \r\n      That envied his receipt; even so most fitly \r\n      As you malign our senators for that \r\n      They are not such as you. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Your belly's answer? What! \r\n      The kingly-crowned head, the vigilant eye, \r\n      The counsellor heart, the arm our soldier, \r\n      Our steed the leg, the tongue our trumpeter. \r\n      With other muniments and petty helps \r\n      In this our fabric, if that they-- \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      What then? \r\n      'Fore me, this fellow speaks! What then? what then? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Should by the cormorant belly be restrain'd, \r\n      Who is the sink o' the body,-- \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Well, what then? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      The former agents, if they did complain, \r\n      What could the belly answer? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      I will tell you \r\n      If you'll bestow a small--of what you have little-- \r\n      Patience awhile, you'll hear the belly's answer. \r\n \r\nFirst Citizen \r\n\r\n\r\n      Ye're long about it. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Note me this, good friend; \r\n      Your most grave belly was deliberate, \r\n      Not rash like his accusers, and thus answer'd: \r\n      'True is it, my incorporate friends,' quoth he, \r\n      'That I receive the general food at first, \r\n      Which you do live upon; and fit it is, \r\n      Because I am the store-house and the shop \r\n      Of the whole body: but, if you do remember, \r\n      I send it through the rivers of your blood, \r\n      Even to the court, the heart, to the seat o' the brain; \r\n      And, through the cranks and offices of man, \r\n      The strongest nerves and small inferior veins \r\n      From me receive that natural competency \r\n      Whereby they live: and though that all at once, \r\n      You, my good friends,'--this says the belly, mark me,-- \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Ay, sir; well, well. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      'Though all at once cannot \r\n      See what I do deliver out to each, \r\n      Yet I can make my audit up, that all \r\n      From me do back receive the flour of all, \r\n      And leave me but the bran.' What say you to't? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      It was an answer: how apply you this? \r\n\r\n\r\nMENENIUS \r\n \r\n      The senators of Rome are this good belly, \r\n      And you the mutinous members; for examine \r\n      Their counsels and their cares, digest things rightly \r\n      Touching the weal o' the common, you shall find \r\n      No public benefit which you receive \r\n      But it proceeds or comes from them to you \r\n      And no way from yourselves. What do you think, \r\n      You, the great toe of this assembly? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      I the great toe! why the great toe? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      For that, being one o' the lowest, basest, poorest, \r\n      Of this most wise rebellion, thou go'st foremost: \r\n      Thou rascal, that art worst in blood to run, \r\n      Lead'st first to win some vantage. \r\n      But make you ready your stiff bats and clubs: \r\n      Rome and her rats are at the point of battle; \r\n      The one side must have bale. \r\n\r\n\r\n      Enter CAIUS MARCIUS \r\n\r\n\r\n      Hail, noble Marcius! \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      Thanks. What's the matter, you dissentious rogues, \r\n      That, rubbing the poor itch of your opinion, \r\n      Make yourselves scabs? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      We have ever your good word. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      He that will give good words to thee will flatter \r\n      Beneath abhorring. What would you have, you curs, \r\n      That like nor peace nor war? the one affrights you, \r\n \r\n   The other makes you proud. He that trusts to you, \r\n   Where he should find you lions, finds you hares; \r\n   Where foxes, geese: you are no surer, no, \r\n   Than is the coal of fire upon the ice, \r\n   Or hailstone in the sun. Your virtue is \r\n   To make him worthy whose offence subdues him \r\n   And curse that justice did it. \r\n   Who deserves greatness \r\n   Deserves your hate; and your affections are \r\n   A sick man's appetite, who desires most that \r\n   Which would increase his evil. He that depends \r\n   Upon your favours swims with fins of lead \r\n   And hews down oaks with rushes. Hang ye! Trust Ye? \r\n   With every minute you do change a mind, \r\n   And call him noble that was now your hate, \r\n   Him vile that was your garland. What's the matter, \r\n   That in these several places of the city \r\n   You cry against the noble senate, who, \r\n   Under the gods, keep you in awe, which else \r\n   Would feed on one another? What's their seeking? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n   For corn at their own rates; whereof, they say, \r\n   The city is well stored. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n   Hang 'em! They say! \r\n   They'll sit by the fire, and presume to know \r\n   What's done i' the Capitol; who's like to rise, \r\n   Who thrives and who declines; side factions \r\n   and give out \r\n   Conjectural marriages; making parties strong \r\n   And feebling such as stand not in their liking \r\n   Below their cobbled shoes. They say there's \r\n   grain enough! \r\n   Would the nobility lay aside their ruth, \r\n   And let me use my sword, I'll make a quarry \r\n   With thousands of these quarter'd slaves, as high \r\n   As I could pick my lance. \r\n \r\nMENENIUS \r\n\r\n\r\n   Nay, these are almost thoroughly persuaded; \r\n   For though abundantly they lack discretion, \r\n   Yet are they passing cowardly. But, I beseech you, \r\n   What says the other troop? \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n   They are dissolved: hang 'em! \r\n   They said they were an-hungry; sigh'd forth proverbs, \r\n   That hunger broke stone walls, that dogs must eat, \r\n   That meat was made for mouths, that the gods sent not \r\n   Corn for the rich men only: with these shreds \r\n   They vented their complainings; which being answer'd, \r\n   And a petition granted them, a strange one-- \r\n   To break the heart of generosity, \r\n   And make bold power look pale--they threw their caps \r\n   As they would hang them on the horns o' the moon, \r\n   Shouting their emulation. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n   What is granted them? \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n   Five tribunes to defend their vulgar wisdoms, \r\n   Of their own choice: one's Junius Brutus, \r\n   Sicinius Velutus, and I know not--'Sdeath! \r\n   The rabble should have first unroof'd the city, \r\n   Ere so prevail'd with me: it will in time \r\n   Win upon power and throw forth greater themes \r\n   For insurrection's arguing. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n   This is strange. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n   Go, get you home, you fragments! \r\n \r\n      Enter a Messenger, hastily \r\n\r\n\r\nMessenger \r\n\r\n\r\n      Where's Caius Marcius? \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      Here: what's the matter? \r\n\r\n\r\nMessenger \r\n\r\n\r\n      The news is, sir, the Volsces are in arms. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      I am glad on 't: then we shall ha' means to vent \r\n      Our musty superfluity. See, our best elders. \r\n\r\n\r\n      Enter COMINIUS, TITUS LARTIUS, and other Senators; JUNIUS BRUTUS and \r\n      SICINIUS VELUTUS \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Marcius, 'tis true that you have lately told us; \r\n      The Volsces are in arms. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      They have a leader, \r\n      Tullus Aufidius, that will put you to 't. \r\n      I sin in envying his nobility, \r\n      And were I any thing but what I am, \r\n      I would wish me only he. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      You have fought together. \r\n\r\n\r\nMARCIUS \r\n \r\n      Were half to half the world by the ears and he. \r\n      Upon my party, I'ld revolt to make \r\n      Only my wars with him: he is a lion \r\n      That I am proud to hunt. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Then, worthy Marcius, \r\n      Attend upon Cominius to these wars. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      It is your former promise. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      Sir, it is; \r\n      And I am constant. Titus Lartius, thou \r\n      Shalt see me once more strike at Tullus' face. \r\n      What, art thou stiff? stand'st out? \r\n\r\n\r\nTITUS \r\n\r\n\r\n      No, Caius Marcius; \r\n      I'll lean upon one crutch and fight with t'other, \r\n      Ere stay behind this business. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      O, true-bred! \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Your company to the Capitol; where, I know, \r\n      Our greatest friends attend us. \r\n\r\n\r\nTITUS \r\n\r\n\r\n      [To COMINIUS] Lead you on. \r\n \r\n      To MARCIUS \r\n\r\n\r\n      Right worthy you priority. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      Noble Marcius! \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      [To the Citizens] Hence to your homes; be gone! \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      Nay, let them follow: \r\n      The Volsces have much corn; take these rats thither \r\n      To gnaw their garners. Worshipful mutiners, \r\n      Your valour puts well forth: pray, follow. \r\n\r\n\r\n      Citizens steal away. Exeunt all but SICINIUS and BRUTUS \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Was ever man so proud as is this Marcius? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      He has no equal. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      When we were chosen tribunes for the people,-- \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Mark'd you his lip and eyes? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Nay. but his taunts. \r\n \r\nBRUTUS \r\n\r\n\r\n     Being moved, he will not spare to gird the gods. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Be-mock the modest moon. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     The present wars devour him: he is grown \r\n     Too proud to be so valiant. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Such a nature, \r\n     Tickled with good success, disdains the shadow \r\n     Which he treads on at noon: but I do wonder \r\n     His insolence can brook to be commanded \r\n     Under Cominius. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Fame, at the which he aims, \r\n     In whom already he's well graced, can not \r\n     Better be held nor more attain'd than by \r\n     A place below the first: for what miscarries \r\n     Shall be the general's fault, though he perform \r\n     To the utmost of a man, and giddy censure \r\n     Will then cry out of Marcius 'O if he \r\n     Had borne the business!' \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Besides, if things go well, \r\n     Opinion that so sticks on Marcius shall \r\n     Of his demerits rob Cominius. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Come: \r\n \r\n     Half all Cominius' honours are to Marcius. \r\n     Though Marcius earned them not, and all his faults \r\n     To Marcius shall be honours, though indeed \r\n     In aught he merit not. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Let's hence, and hear \r\n     How the dispatch is made, and in what fashion, \r\n     More than his singularity, he goes \r\n     Upon this present action. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Lets along. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Coriolanus | Act 1, Scene 1 \r\n                                           Next scene \r\n \r\n                              The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 1, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. Corioli. The Senate-house. \r\n\r\n      Enter TULLUS AUFIDIUS and certain Senators \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      So, your opinion is, Aufidius, \r\n      That they of Rome are entered in our counsels \r\n      And know how we proceed. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Is it not yours? \r\n      What ever have been thought on in this state, \r\n      That could be brought to bodily act ere Rome \r\n      Had circumvention? 'Tis not four days gone \r\n      Since I heard thence; these are the words: I think \r\n      I have the letter here; yes, here it is. \r\n\r\n\r\n      Reads \r\n\r\n\r\n      'They have press'd a power, but it is not known \r\n      Whether for east or west: the dearth is great; \r\n      The people mutinous; and it is rumour'd, \r\n      Cominius, Marcius your old enemy, \r\n      Who is of Rome worse hated than of you, \r\n      And Titus Lartius, a most valiant Roman, \r\n      These three lead on this preparation \r\n      Whither 'tis bent: most likely 'tis for you: \r\n      Consider of it.' \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Our army's in the field \r\n      We never yet made doubt but Rome was ready \r\n      To answer us. \r\n \r\nAUFIDIUS \r\n\r\n\r\n      Nor did you think it folly \r\n      To keep your great pretences veil'd till when \r\n      They needs must show themselves; which \r\n      in the hatching, \r\n      It seem'd, appear'd to Rome. By the discovery. \r\n      We shall be shorten'd in our aim, which was \r\n      To take in many towns ere almost Rome \r\n      Should know we were afoot. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      Noble Aufidius, \r\n      Take your commission; hie you to your bands: \r\n      Let us alone to guard Corioli: \r\n      If they set down before 's, for the remove \r\n      Bring your army; but, I think, you'll find \r\n      They've not prepared for us. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      O, doubt not that; \r\n      I speak from certainties. Nay, more, \r\n      Some parcels of their power are forth already, \r\n      And only hitherward. I leave your honours. \r\n      If we and Caius Marcius chance to meet, \r\n      'Tis sworn between us we shall ever strike \r\n      Till one can do no more. \r\n\r\n\r\nAll \r\n\r\n\r\n      The gods assist you! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      And keep your honours safe! \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Farewell. \r\n \r\nSecond Senator \r\n\r\n\r\n     Farewell. \r\n\r\n\r\nAll \r\n\r\n\r\n     Farewell. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                Shakespeare homepage | Coriolanus | Act 1, Scene 2 \r\n                          Previous scene | Next scene \r\n \r\n                           The Tragedy of Coriolanus \r\n                    Shakespeare homepage | Coriolanus | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Rome. A room in Marcius' house. \r\n\r\n    Enter VOLUMNIA and VIRGILIA they set them down on two low stools, and sew \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    I pray you, daughter, sing; or express yourself in a \r\n    more comfortable sort: if my son were my husband, I \r\n    should freelier rejoice in that absence wherein he \r\n    won honour than in the embracements of his bed where \r\n    he would show most love. When yet he was but \r\n    tender-bodied and the only son of my womb, when \r\n    youth with comeliness plucked all gaze his way, when \r\n    for a day of kings' entreaties a mother should not \r\n    sell him an hour from her beholding, I, considering \r\n    how honour would become such a person. that it was \r\n    no better than picture-like to hang by the wall, if \r\n    renown made it not stir, was pleased to let him seek \r\n    danger where he was like to find fame. To a cruel \r\n    war I sent him; from whence he returned, his brows \r\n    bound with oak. I tell thee, daughter, I sprang not \r\n    more in joy at first hearing he was a man-child \r\n    than now in first seeing he had proved himself a \r\n    man. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    But had he died in the business, madam; how then? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Then his good report should have been my son; I \r\n    therein would have found issue. Hear me profess \r\n    sincerely: had I a dozen sons, each in my love \r\n    alike and none less dear than thine and my good \r\n    Marcius, I had rather had eleven die nobly for their \r\n \r\n      country than one voluptuously surfeit out of action. \r\n\r\n\r\n      Enter a Gentlewoman \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      Madam, the Lady Valeria is come to visit you. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n      Beseech you, give me leave to retire myself. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n      Indeed, you shall not. \r\n      Methinks I hear hither your husband's drum, \r\n      See him pluck Aufidius down by the hair, \r\n      As children from a bear, the Volsces shunning him: \r\n      Methinks I see him stamp thus, and call thus: \r\n      'Come on, you cowards! you were got in fear, \r\n      Though you were born in Rome:' his bloody brow \r\n      With his mail'd hand then wiping, forth he goes, \r\n      Like to a harvest-man that's task'd to mow \r\n      Or all or lose his hire. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n      His bloody brow! O Jupiter, no blood! \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n      Away, you fool! it more becomes a man \r\n      Than gilt his trophy: the breasts of Hecuba, \r\n      When she did suckle Hector, look'd not lovelier \r\n      Than Hector's forehead when it spit forth blood \r\n      At Grecian sword, contemning. Tell Valeria, \r\n      We are fit to bid her welcome. \r\n\r\n\r\n      Exit Gentlewoman \r\n\r\n\r\nVIRGILIA \r\n \r\n    Heavens bless my lord from fell Aufidius! \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    He'll beat Aufidius 'head below his knee \r\n    And tread upon his neck. \r\n\r\n\r\n    Enter VALERIA, with an Usher and Gentlewoman \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    My ladies both, good day to you. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Sweet madam. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    I am glad to see your ladyship. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    How do you both? you are manifest house-keepers. \r\n    What are you sewing here? A fine spot, in good \r\n    faith. How does your little son? \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    I thank your ladyship; well, good madam. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    He had rather see the swords, and hear a drum, than \r\n    look upon his school-master. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    O' my word, the father's son: I'll swear,'tis a \r\n    very pretty boy. O' my troth, I looked upon him o' \r\n    Wednesday half an hour together: has such a \r\n \r\n    confirmed countenance. I saw him run after a gilded \r\n    butterfly: and when he caught it, he let it go \r\n    again; and after it again; and over and over he \r\n    comes, and again; catched it again; or whether his \r\n    fall enraged him, or how 'twas, he did so set his \r\n    teeth and tear it; O, I warrant it, how he mammocked \r\n    it! \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    One on 's father's moods. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    Indeed, la, 'tis a noble child. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    A crack, madam. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    Come, lay aside your stitchery; I must have you play \r\n    the idle husewife with me this afternoon. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    No, good madam; I will not out of doors. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    Not out of doors! \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    She shall, she shall. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    Indeed, no, by your patience; I'll not over the \r\n    threshold till my lord return from the wars. \r\n \r\nVALERIA \r\n\r\n\r\n    Fie, you confine yourself most unreasonably: come, \r\n    you must go visit the good lady that lies in. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    I will wish her speedy strength, and visit her with \r\n    my prayers; but I cannot go thither. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Why, I pray you? \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    'Tis not to save labour, nor that I want love. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    You would be another Penelope: yet, they say, all \r\n    the yarn she spun in Ulysses' absence did but fill \r\n    Ithaca full of moths. Come; I would your cambric \r\n    were sensible as your finger, that you might leave \r\n    pricking it for pity. Come, you shall go with us. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    No, good madam, pardon me; indeed, I will not forth. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    In truth, la, go with me; and I'll tell you \r\n    excellent news of your husband. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    O, good madam, there can be none yet. \r\n\r\n\r\nVALERIA \r\n \r\n    Verily, I do not jest with you; there came news from \r\n    him last night. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    Indeed, madam? \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    In earnest, it's true; I heard a senator speak it. \r\n    Thus it is: the Volsces have an army forth; against \r\n    whom Cominius the general is gone, with one part of \r\n    our Roman power: your lord and Titus Lartius are set \r\n    down before their city Corioli; they nothing doubt \r\n    prevailing and to make it brief wars. This is true, \r\n    on mine honour; and so, I pray, go with us. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    Give me excuse, good madam; I will obey you in every \r\n    thing hereafter. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Let her alone, lady: as she is now, she will but \r\n    disease our better mirth. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    In troth, I think she would. Fare you well, then. \r\n    Come, good sweet lady. Prithee, Virgilia, turn thy \r\n    solemness out o' door. and go along with us. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    No, at a word, madam; indeed, I must not. I wish \r\n    you much mirth. \r\n\r\n\r\nVALERIA \r\n\r\n\r\n    Well, then, farewell. \r\n \r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Coriolanus | Act 1, Scene 3 \r\n                   Previous scene | Next scene \r\n \r\n                           The Tragedy of Coriolanus \r\n                    Shakespeare homepage | Coriolanus | Act 1, Scene 4 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Before Corioli. \r\n\r\n     Enter, with drum and colours, MARCIUS, TITUS LARTIUS, Captains and Soldiers. To \r\n     them a Messenger \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n     Yonder comes news. A wager they have met. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n     My horse to yours, no. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n     'Tis done. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n     Agreed. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n     Say, has our general met the enemy? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     They lie in view; but have not spoke as yet. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n     So, the good horse is mine. \r\n\r\n\r\nMARCIUS \r\n \r\n      I'll buy him of you. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n      No, I'll nor sell nor give him: lend you him I will \r\n      For half a hundred years. Summon the town. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      How far off lie these armies? \r\n\r\n\r\nMessenger \r\n\r\n\r\n      Within this mile and half. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      Then shall we hear their 'larum, and they ours. \r\n      Now, Mars, I prithee, make us quick in work, \r\n      That we with smoking swords may march from hence, \r\n      To help our fielded friends! Come, blow thy blast. \r\n\r\n\r\n      They sound a parley. Enter two Senators with others on the walls \r\n\r\n\r\n      Tutus Aufidius, is he within your walls? \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      No, nor a man that fears you less than he, \r\n      That's lesser than a little. \r\n\r\n\r\n      Drums afar off \r\n\r\n\r\n      Hark! our drums \r\n      Are bringing forth our youth. We'll break our walls, \r\n      Rather than they shall pound us up: our gates, \r\n      Which yet seem shut, we, have but pinn'd with rushes; \r\n      They'll open of themselves. \r\n\r\n\r\n      Alarum afar off \r\n \r\n    Hark you. far off! \r\n    There is Aufidius; list, what work he makes \r\n    Amongst your cloven army. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    O, they are at it! \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n    Their noise be our instruction. Ladders, ho! \r\n\r\n\r\n    Enter the army of the Volsces \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    They fear us not, but issue forth their city. \r\n    Now put your shields before your hearts, and fight \r\n    With hearts more proof than shields. Advance, \r\n    brave Titus: \r\n    They do disdain us much beyond our thoughts, \r\n    Which makes me sweat with wrath. Come on, my fellows: \r\n    He that retires I'll take him for a Volsce, \r\n    And he shall feel mine edge. \r\n\r\n\r\n    Alarum. The Romans are beat back to their trenches. Re-enter MARCIUS cursing \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    All the contagion of the south light on you, \r\n    You shames of Rome! you herd of--Boils and plagues \r\n    Plaster you o'er, that you may be abhorr'd \r\n    Further than seen and one infect another \r\n    Against the wind a mile! You souls of geese, \r\n    That bear the shapes of men, how have you run \r\n    From slaves that apes would beat! Pluto and hell! \r\n    All hurt behind; backs red, and faces pale \r\n    With flight and agued fear! Mend and charge home, \r\n    Or, by the fires of heaven, I'll leave the foe \r\n    And make my wars on you: look to't: come on; \r\n    If you'll stand fast, we'll beat them to their wives, \r\n    As they us to our trenches followed. \r\n \r\n      Another alarum. The Volsces fly, and MARCIUS follows them to the gates \r\n\r\n\r\n      So, now the gates are ope: now prove good seconds: \r\n      'Tis for the followers fortune widens them, \r\n      Not for the fliers: mark me, and do the like. \r\n\r\n\r\n      Enters the gates \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Fool-hardiness; not I. \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Nor I. \r\n\r\n\r\n      MARCIUS is shut in \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      See, they have shut him in. \r\n\r\n\r\nAll \r\n\r\n\r\n      To the pot, I warrant him. \r\n\r\n\r\n      Alarum continues \r\n\r\n\r\n      Re-enter TITUS LARTIUS \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n      What is become of Marcius? \r\n\r\n\r\nAll \r\n\r\n\r\n      Slain, sir, doubtless. \r\n\r\n\r\nFirst Soldier \r\n \r\n      Following the fliers at the very heels, \r\n      With them he enters; who, upon the sudden, \r\n      Clapp'd to their gates: he is himself alone, \r\n      To answer all the city. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n      O noble fellow! \r\n      Who sensibly outdares his senseless sword, \r\n      And, when it bows, stands up. Thou art left, Marcius: \r\n      A carbuncle entire, as big as thou art, \r\n      Were not so rich a jewel. Thou wast a soldier \r\n      Even to Cato's wish, not fierce and terrible \r\n      Only in strokes; but, with thy grim looks and \r\n      The thunder-like percussion of thy sounds, \r\n      Thou madst thine enemies shake, as if the world \r\n      Were feverous and did tremble. \r\n\r\n\r\n      Re-enter MARCIUS, bleeding, assaulted by the enemy \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Look, sir. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n      O,'tis Marcius! \r\n      Let's fetch him off, or make remain alike. \r\n\r\n\r\n      They fight, and all enter the city \r\n\r\n\r\n                      Shakespeare homepage | Coriolanus | Act 1, Scene 4 \r\n                                      Previous scene | Next scene \r\n \r\n                            The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 1, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Corioli. A street. \r\n\r\n      Enter certain Romans, with spoils \r\n\r\n\r\nFirst Roman \r\n\r\n\r\n      This will I carry to Rome. \r\n\r\n\r\nSecond Roman \r\n\r\n\r\n      And I this. \r\n\r\n\r\nThird Roman \r\n\r\n\r\n      A murrain on't! I took this for silver. \r\n\r\n\r\n      Alarum continues still afar off \r\n\r\n\r\n      Enter MARCIUS and TITUS LARTIUS with a trumpet \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n      See here these movers that do prize their hours \r\n      At a crack'd drachm! Cushions, leaden spoons, \r\n      Irons of a doit, doublets that hangmen would \r\n      Bury with those that wore them, these base slaves, \r\n      Ere yet the fight be done, pack up: down with them! \r\n      And hark, what noise the general makes! To him! \r\n      There is the man of my soul's hate, Aufidius, \r\n      Piercing our Romans: then, valiant Titus, take \r\n      Convenient numbers to make good the city; \r\n      Whilst I, with those that have the spirit, will haste \r\n      To help Cominius. \r\n\r\n\r\nLARTIUS \r\n \r\n    Worthy sir, thou bleed'st; \r\n    Thy exercise hath been too violent for \r\n    A second course of fight. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    Sir, praise me not; \r\n    My work hath yet not warm'd me: fare you well: \r\n    The blood I drop is rather physical \r\n    Than dangerous to me: to Aufidius thus \r\n    I will appear, and fight. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n    Now the fair goddess, Fortune, \r\n    Fall deep in love with thee; and her great charms \r\n    Misguide thy opposers' swords! Bold gentleman, \r\n    Prosperity be thy page! \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    Thy friend no less \r\n    Than those she placeth highest! So, farewell. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n    Thou worthiest Marcius! \r\n\r\n\r\n    Exit MARCIUS \r\n\r\n\r\n    Go, sound thy trumpet in the market-place; \r\n    Call thither all the officers o' the town, \r\n    Where they shall know our mind: away! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Coriolanus | Act 1, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                           The Tragedy of Coriolanus \r\n                     Shakespeare homepage | Coriolanus | Act 1, Scene 6 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Near the camp of Cominius. \r\n\r\n     Enter COMINIUS, as it were in retire, with soldiers \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     Breathe you, my friends: well fought; \r\n     we are come off \r\n     Like Romans, neither foolish in our stands, \r\n     Nor cowardly in retire: believe me, sirs, \r\n     We shall be charged again. Whiles we have struck, \r\n     By interims and conveying gusts we have heard \r\n     The charges of our friends. Ye Roman gods! \r\n     Lead their successes as we wish our own, \r\n     That both our powers, with smiling \r\n     fronts encountering, \r\n     May give you thankful sacrifice. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     Thy news? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The citizens of Corioli have issued, \r\n     And given to Lartius and to Marcius battle: \r\n     I saw our party to their trenches driven, \r\n     And then I came away. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     Though thou speak'st truth, \r\n     Methinks thou speak'st not well. \r\n     How long is't since? \r\n\r\n\r\nMessenger \r\n \r\n     Above an hour, my lord. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     'Tis not a mile; briefly we heard their drums: \r\n     How couldst thou in a mile confound an hour, \r\n     And bring thy news so late? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Spies of the Volsces \r\n     Held me in chase, that I was forced to wheel \r\n     Three or four miles about, else had I, sir, \r\n     Half an hour since brought my report. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     Who's yonder, \r\n     That does appear as he were flay'd? O gods \r\n     He has the stamp of Marcius; and I have \r\n     Before-time seen him thus. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n     [Within] Come I too late? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     The shepherd knows not thunder from a tabour \r\n     More than I know the sound of Marcius' tongue \r\n     From every meaner man. \r\n\r\n\r\n     Enter MARCIUS \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n     Come I too late? \r\n\r\n\r\nCOMINIUS \r\n \r\n    Ay, if you come not in the blood of others, \r\n    But mantled in your own. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    O, let me clip ye \r\n    In arms as sound as when I woo'd, in heart \r\n    As merry as when our nuptial day was done, \r\n    And tapers burn'd to bedward! \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Flower of warriors, \r\n    How is it with Titus Lartius? \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    As with a man busied about decrees: \r\n    Condemning some to death, and some to exile; \r\n    Ransoming him, or pitying, threatening the other; \r\n    Holding Corioli in the name of Rome, \r\n    Even like a fawning greyhound in the leash, \r\n    To let him slip at will. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Where is that slave \r\n    Which told me they had beat you to your trenches? \r\n    Where is he? call him hither. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    Let him alone; \r\n    He did inform the truth: but for our gentlemen, \r\n    The common file--a plague! tribunes for them!-- \r\n    The mouse ne'er shunn'd the cat as they did budge \r\n    From rascals worse than they. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    But how prevail'd you? \r\n \r\nMARCIUS \r\n\r\n\r\n    Will the time serve to tell? I do not think. \r\n    Where is the enemy? are you lords o' the field? \r\n    If not, why cease you till you are so? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Marcius, \r\n    We have at disadvantage fought and did \r\n    Retire to win our purpose. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    How lies their battle? know you on which side \r\n    They have placed their men of trust? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    As I guess, Marcius, \r\n    Their bands i' the vaward are the Antiates, \r\n    Of their best trust; o'er them Aufidius, \r\n    Their very heart of hope. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    I do beseech you, \r\n    By all the battles wherein we have fought, \r\n    By the blood we have shed together, by the vows \r\n    We have made to endure friends, that you directly \r\n    Set me against Aufidius and his Antiates; \r\n    And that you not delay the present, but, \r\n    Filling the air with swords advanced and darts, \r\n    We prove this very hour. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Though I could wish \r\n    You were conducted to a gentle bath \r\n    And balms applied to, you, yet dare I never \r\n    Deny your asking: take your choice of those \r\n \r\n    That best can aid your action. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    Those are they \r\n    That most are willing. If any such be here-- \r\n    As it were sin to doubt--that love this painting \r\n    Wherein you see me smear'd; if any fear \r\n    Lesser his person than an ill report; \r\n    If any think brave death outweighs bad life \r\n    And that his country's dearer than himself; \r\n    Let him alone, or so many so minded, \r\n    Wave thus, to express his disposition, \r\n    And follow Marcius. \r\n\r\n\r\n    They all shout and wave their swords, take him up in their arms, and cast up their caps \r\n\r\n\r\n    O, me alone! make you a sword of me? \r\n    If these shows be not outward, which of you \r\n    But is four Volsces? none of you but is \r\n    Able to bear against the great Aufidius \r\n    A shield as hard as his. A certain number, \r\n    Though thanks to all, must I select \r\n    from all: the rest \r\n    Shall bear the business in some other fight, \r\n    As cause will be obey'd. Please you to march; \r\n    And four shall quickly draw out my command, \r\n    Which men are best inclined. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    March on, my fellows: \r\n    Make good this ostentation, and you shall \r\n    Divide in all with us. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Coriolanus | Act 1, Scene 6 \r\n                                   Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 1, Scene 7 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VII. The gates of Corioli. \r\n\r\n      TITUS LARTIUS, having set a guard upon Corioli, going with drum and trumpet toward \r\n      COMINIUS and CAIUS MARCIUS, enters with Lieutenant, other Soldiers, and a Scout \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n      So, let the ports be guarded: keep your duties, \r\n      As I have set them down. If I do send, dispatch \r\n      Those centuries to our aid: the rest will serve \r\n      For a short holding: if we lose the field, \r\n      We cannot keep the town. \r\n\r\n\r\nLieutenant \r\n\r\n\r\n      Fear not our care, sir. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n      Hence, and shut your gates upon's. \r\n      Our guider, come; to the Roman camp conduct us. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Coriolanus | Act 1, Scene 7 \r\n                                    Previous scene | Next scene \r\n \r\n                           The Tragedy of Coriolanus \r\n                     Shakespeare homepage | Coriolanus | Act 1, Scene 8 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VIII. A field of battle. \r\n\r\n    Alarum as in battle. Enter, from opposite sides, MARCIUS and AUFIDIUS \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    I'll fight with none but thee; for I do hate thee \r\n    Worse than a promise-breaker. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    We hate alike: \r\n    Not Afric owns a serpent I abhor \r\n    More than thy fame and envy. Fix thy foot. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    Let the first budger die the other's slave, \r\n    And the gods doom him after! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    If I fly, Marcius, \r\n    Holloa me like a hare. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    Within these three hours, Tullus, \r\n    Alone I fought in your Corioli walls, \r\n    And made what work I pleased: 'tis not my blood \r\n    Wherein thou seest me mask'd; for thy revenge \r\n    Wrench up thy power to the highest. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    Wert thou the Hector \r\n \r\nThat was the whip of your bragg'd progeny, \r\nThou shouldst not scape me here. \r\n\r\n\r\nThey fight, and certain Volsces come to the aid of AUFIDIUS. MARCIUS fights till they be \r\ndriven in breathless \r\n\r\n\r\nOfficious, and not valiant, you have shamed me \r\nIn your condemned seconds. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | Coriolanus | Act 1, Scene 8 \r\n                              Previous scene | Next scene \r\n \r\n                            The Tragedy of Coriolanus \r\n                      Shakespeare homepage | Coriolanus | Act 1, Scene 9 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IX. The Roman camp. \r\n\r\n    Flourish. Alarum. A retreat is sounded. Flourish. Enter, from one side, COMINIUS with \r\n    the Romans; from the other side, MARCIUS, with his arm in a scarf \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    If I should tell thee o'er this thy day's work, \r\n    Thou'ldst not believe thy deeds: but I'll report it \r\n    Where senators shall mingle tears with smiles, \r\n    Where great patricians shall attend and shrug, \r\n    I' the end admire, where ladies shall be frighted, \r\n    And, gladly quaked, hear more; where the \r\n    dull tribunes, \r\n    That, with the fusty plebeians, hate thine honours, \r\n    Shall say against their hearts 'We thank the gods \r\n    Our Rome hath such a soldier.' \r\n    Yet camest thou to a morsel of this feast, \r\n    Having fully dined before. \r\n\r\n\r\n    Enter TITUS LARTIUS, with his power, from the pursuit \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n    O general, \r\n    Here is the steed, we the caparison: \r\n    Hadst thou beheld-- \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    Pray now, no more: my mother, \r\n    Who has a charter to extol her blood, \r\n    When she does praise me grieves me. I have done \r\n    As you have done; that's what I can; induced \r\n    As you have been; that's for my country: \r\n    He that has but effected his good will \r\n \r\n    Hath overta'en mine act. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    You shall not be \r\n    The grave of your deserving; Rome must know \r\n    The value of her own: 'twere a concealment \r\n    Worse than a theft, no less than a traducement, \r\n    To hide your doings; and to silence that, \r\n    Which, to the spire and top of praises vouch'd, \r\n    Would seem but modest: therefore, I beseech you \r\n    In sign of what you are, not to reward \r\n    What you have done--before our army hear me. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    I have some wounds upon me, and they smart \r\n    To hear themselves remember'd. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Should they not, \r\n    Well might they fester 'gainst ingratitude, \r\n    And tent themselves with death. Of all the horses, \r\n    Whereof we have ta'en good and good store, of all \r\n    The treasure in this field achieved and city, \r\n    We render you the tenth, to be ta'en forth, \r\n    Before the common distribution, at \r\n    Your only choice. \r\n\r\n\r\nMARCIUS \r\n\r\n\r\n    I thank you, general; \r\n    But cannot make my heart consent to take \r\n    A bribe to pay my sword: I do refuse it; \r\n    And stand upon my common part with those \r\n    That have beheld the doing. \r\n\r\n\r\n    A long flourish. They all cry 'Marcius! Marcius!' cast up their caps and lances: \r\n    COMINIUS and LARTIUS stand bare \r\n\r\n\r\nMARCIUS \r\n \r\n    May these same instruments, which you profane, \r\n    Never sound more! when drums and trumpets shall \r\n    I' the field prove flatterers, let courts and cities be \r\n    Made all of false-faced soothing! \r\n    When steel grows soft as the parasite's silk, \r\n    Let him be made a coverture for the wars! \r\n    No more, I say! For that I have not wash'd \r\n    My nose that bled, or foil'd some debile wretch.-- \r\n    Which, without note, here's many else have done,-- \r\n    You shout me forth \r\n    In acclamations hyperbolical; \r\n    As if I loved my little should be dieted \r\n    In praises sauced with lies. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Too modest are you; \r\n    More cruel to your good report than grateful \r\n    To us that give you truly: by your patience, \r\n    If 'gainst yourself you be incensed, we'll put you, \r\n    Like one that means his proper harm, in manacles, \r\n    Then reason safely with you. Therefore, be it known, \r\n    As to us, to all the world, that Caius Marcius \r\n    Wears this war's garland: in token of the which, \r\n    My noble steed, known to the camp, I give him, \r\n    With all his trim belonging; and from this time, \r\n    For what he did before Corioli, call him, \r\n    With all the applause and clamour of the host, \r\n    CAIUS MARCIUS CORIOLANUS! Bear \r\n    The addition nobly ever! \r\n\r\n\r\n    Flourish. Trumpets sound, and drums \r\n\r\n\r\nAll \r\n\r\n\r\n    Caius Marcius Coriolanus! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    I will go wash; \r\n    And when my face is fair, you shall perceive \r\n \r\n    Whether I blush or no: howbeit, I thank you. \r\n    I mean to stride your steed, and at all times \r\n    To undercrest your good addition \r\n    To the fairness of my power. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    So, to our tent; \r\n    Where, ere we do repose us, we will write \r\n    To Rome of our success. You, Titus Lartius, \r\n    Must to Corioli back: send us to Rome \r\n    The best, with whom we may articulate, \r\n    For their own good and ours. \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n    I shall, my lord. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    The gods begin to mock me. I, that now \r\n    Refused most princely gifts, am bound to beg \r\n    Of my lord general. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Take't; 'tis yours. What is't? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    I sometime lay here in Corioli \r\n    At a poor man's house; he used me kindly: \r\n    He cried to me; I saw him prisoner; \r\n    But then Aufidius was with in my view, \r\n    And wrath o'erwhelm'd my pity: I request you \r\n    To give my poor host freedom. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    O, well begg'd! \r\n    Were he the butcher of my son, he should \r\n    Be free as is the wind. Deliver him, Titus. \r\n \r\nLARTIUS \r\n\r\n\r\n    Marcius, his name? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    By Jupiter! forgot. \r\n    I am weary; yea, my memory is tired. \r\n    Have we no wine here? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Go we to our tent: \r\n    The blood upon your visage dries; 'tis time \r\n    It should be look'd to: come. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Coriolanus | Act 1, Scene 9 \r\n                                 Previous scene | Next scene \r\n \r\n                              The Tragedy of Coriolanus \r\n                        Shakespeare homepage | Coriolanus | Act 1, Scene 10 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE X. The camp of the Volsces. \r\n\r\n      A flourish. Cornets. Enter TULLUS AUFIDIUS, bloody, with two or three Soldiers \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      The town is ta'en! \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      'Twill be deliver'd back on good condition. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Condition! \r\n      I would I were a Roman; for I cannot, \r\n      Being a Volsce, be that I am. Condition! \r\n      What good condition can a treaty find \r\n      I' the part that is at mercy? Five times, Marcius, \r\n      I have fought with thee: so often hast thou beat me, \r\n      And wouldst do so, I think, should we encounter \r\n      As often as we eat. By the elements, \r\n      If e'er again I meet him beard to beard, \r\n      He's mine, or I am his: mine emulation \r\n      Hath not that honour in't it had; for where \r\n      I thought to crush him in an equal force, \r\n      True sword to sword, I'll potch at him some way \r\n      Or wrath or craft may get him. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      He's the devil. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Bolder, though not so subtle. My valour's poison'd \r\n \r\n      With only suffering stain by him; for him \r\n      Shall fly out of itself: nor sleep nor sanctuary, \r\n      Being naked, sick, nor fane nor Capitol, \r\n      The prayers of priests nor times of sacrifice, \r\n      Embarquements all of fury, shall lift up \r\n      Their rotten privilege and custom 'gainst \r\n      My hate to Marcius: where I find him, were it \r\n      At home, upon my brother's guard, even there, \r\n      Against the hospitable canon, would I \r\n      Wash my fierce hand in's heart. Go you to the city; \r\n      Learn how 'tis held; and what they are that must \r\n      Be hostages for Rome. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Will not you go? \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      I am attended at the cypress grove: I pray you-- \r\n      'Tis south the city mills--bring me word thither \r\n      How the world goes, that to the pace of it \r\n      I may spur on my journey. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      I shall, sir. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Coriolanus | Act 1, Scene 10 \r\n                                       Previous scene | Next scene \r\n \r\n                          The Tragedy of Coriolanus \r\n                    Shakespeare homepage | Coriolanus | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. A public place. \r\n\r\n     Enter MENENIUS with the two Tribunes of the people, SICINIUS and BRUTUS. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     The augurer tells me we shall have news to-night. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Good or bad? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Not according to the prayer of the people, for they \r\n     love not Marcius. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Nature teaches beasts to know their friends. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Pray you, who does the wolf love? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     The lamb. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Ay, to devour him; as the hungry plebeians would the \r\n     noble Marcius. \r\n\r\n\r\nBRUTUS \r\n \r\n     He's a lamb indeed, that baes like a bear. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     He's a bear indeed, that lives like a lamb. You two \r\n     are old men: tell me one thing that I shall ask you. \r\n\r\n\r\nBoth \r\n\r\n\r\n     Well, sir. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     In what enormity is Marcius poor in, that you two \r\n     have not in abundance? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     He's poor in no one fault, but stored with all. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Especially in pride. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     And topping all others in boasting. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     This is strange now: do you two know how you are \r\n     censured here in the city, I mean of us o' the \r\n     right-hand file? do you? \r\n\r\n\r\nBoth \r\n\r\n\r\n     Why, how are we censured? \r\n\r\n\r\nMENENIUS \r\n \r\n     Because you talk of pride now,--will you not be angry? \r\n\r\n\r\nBoth \r\n\r\n\r\n     Well, well, sir, well. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Why, 'tis no great matter; for a very little thief of \r\n     occasion will rob you of a great deal of patience: \r\n     give your dispositions the reins, and be angry at \r\n     your pleasures; at the least if you take it as a \r\n     pleasure to you in being so. You blame Marcius for \r\n     being proud? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     We do it not alone, sir. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     I know you can do very little alone; for your helps \r\n     are many, or else your actions would grow wondrous \r\n     single: your abilities are too infant-like for \r\n     doing much alone. You talk of pride: O that you \r\n     could turn your eyes toward the napes of your necks, \r\n     and make but an interior survey of your good selves! \r\n     O that you could! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     What then, sir? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Why, then you should discover a brace of unmeriting, \r\n     proud, violent, testy magistrates, alias fools, as \r\n     any in Rome. \r\n\r\n\r\nSICINIUS \r\n \r\n    Menenius, you are known well enough too. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    I am known to be a humorous patrician, and one that \r\n    loves a cup of hot wine with not a drop of allaying \r\n    Tiber in't; said to be something imperfect in \r\n    favouring the first complaint; hasty and tinder-like \r\n    upon too trivial motion; one that converses more \r\n    with the buttock of the night than with the forehead \r\n    of the morning: what I think I utter, and spend my \r\n    malice in my breath. Meeting two such wealsmen as \r\n    you are--I cannot call you Lycurguses--if the drink \r\n    you give me touch my palate adversely, I make a \r\n    crooked face at it. I can't say your worships have \r\n    delivered the matter well, when I find the ass in \r\n    compound with the major part of your syllables: and \r\n    though I must be content to bear with those that say \r\n    you are reverend grave men, yet they lie deadly that \r\n    tell you you have good faces. If you see this in \r\n    the map of my microcosm, follows it that I am known \r\n    well enough too? what barm can your bisson \r\n    conspectuities glean out of this character, if I be \r\n    known well enough too? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Come, sir, come, we know you well enough. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    You know neither me, yourselves nor any thing. You \r\n    are ambitious for poor knaves' caps and legs: you \r\n    wear out a good wholesome forenoon in hearing a \r\n    cause between an orange wife and a fosset-seller; \r\n    and then rejourn the controversy of three pence to a \r\n    second day of audience. When you are hearing a \r\n    matter between party and party, if you chance to be \r\n    pinched with the colic, you make faces like \r\n    mummers; set up the bloody flag against all \r\n    patience; and, in roaring for a chamber-pot, \r\n    dismiss the controversy bleeding the more entangled \r\n \r\n    by your hearing: all the peace you make in their \r\n    cause is, calling both the parties knaves. You are \r\n    a pair of strange ones. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Come, come, you are well understood to be a \r\n    perfecter giber for the table than a necessary \r\n    bencher in the Capitol. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Our very priests must become mockers, if they shall \r\n    encounter such ridiculous subjects as you are. When \r\n    you speak best unto the purpose, it is not worth the \r\n    wagging of your beards; and your beards deserve not \r\n    so honourable a grave as to stuff a botcher's \r\n    cushion, or to be entombed in an ass's pack- \r\n    saddle. Yet you must be saying, Marcius is proud; \r\n    who in a cheap estimation, is worth predecessors \r\n    since Deucalion, though peradventure some of the \r\n    best of 'em were hereditary hangmen. God-den to \r\n    your worships: more of your conversation would \r\n    infect my brain, being the herdsmen of the beastly \r\n    plebeians: I will be bold to take my leave of you. \r\n\r\n\r\n    BRUTUS and SICINIUS go aside \r\n\r\n\r\n    Enter VOLUMNIA, VIRGILIA, and VALERIA \r\n\r\n\r\n    How now, my as fair as noble ladies,--and the moon, \r\n    were she earthly, no nobler,--whither do you follow \r\n    your eyes so fast? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Honourable Menenius, my boy Marcius approaches; for \r\n    the love of Juno, let's go. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Ha! Marcius coming home! \r\n \r\nVOLUMNIA \r\n\r\n\r\n    Ay, worthy Menenius; and with most prosperous \r\n    approbation. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Take my cap, Jupiter, and I thank thee. Hoo! \r\n    Marcius coming home! \r\n\r\n\r\nVOLUMNIA VIRGILIA \r\n\r\n\r\n    Nay,'tis true. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Look, here's a letter from him: the state hath \r\n    another, his wife another; and, I think, there's one \r\n    at home for you. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    I will make my very house reel tonight: a letter for \r\n    me! \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    Yes, certain, there's a letter for you; I saw't. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    A letter for me! it gives me an estate of seven \r\n    years' health; in which time I will make a lip at \r\n    the physician: the most sovereign prescription in \r\n    Galen is but empiricutic, and, to this preservative, \r\n    of no better report than a horse-drench. Is he \r\n    not wounded? he was wont to come home wounded. \r\n\r\n\r\nVIRGILIA \r\n \r\n    O, no, no, no. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    O, he is wounded; I thank the gods for't. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    So do I too, if it be not too much: brings a' \r\n    victory in his pocket? the wounds become him. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    On's brows: Menenius, he comes the third time home \r\n    with the oaken garland. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Has he disciplined Aufidius soundly? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Titus Lartius writes, they fought together, but \r\n    Aufidius got off. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    And 'twas time for him too, I'll warrant him that: \r\n    an he had stayed by him, I would not have been so \r\n    fidiused for all the chests in Corioli, and the gold \r\n    that's in them. Is the senate possessed of this? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Good ladies, let's go. Yes, yes, yes; the senate \r\n    has letters from the general, wherein he gives my \r\n    son the whole name of the war: he hath in this \r\n    action outdone his former deeds doubly \r\n\r\n\r\nVALERIA \r\n \r\n    In troth, there's wondrous things spoke of him. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Wondrous! ay, I warrant you, and not without his \r\n    true purchasing. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    The gods grant them true! \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    True! pow, wow. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    True! I'll be sworn they are true. \r\n    Where is he wounded? \r\n\r\n\r\n    To the Tribunes \r\n\r\n\r\n    God save your good worships! Marcius is coming \r\n    home: he has more cause to be proud. Where is he wounded? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    I' the shoulder and i' the left arm there will be \r\n    large cicatrices to show the people, when he shall \r\n    stand for his place. He received in the repulse of \r\n    Tarquin seven hurts i' the body. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    One i' the neck, and two i' the thigh,--there's \r\n    nine that I know. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    He had, before this last expedition, twenty-five \r\n    wounds upon him. \r\n \r\nMENENIUS \r\n\r\n\r\n     Now it's twenty-seven: every gash was an enemy's grave. \r\n\r\n\r\n     A shout and flourish \r\n\r\n\r\n     Hark! the trumpets. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     These are the ushers of Marcius: before him he \r\n     carries noise, and behind him he leaves tears: \r\n     Death, that dark spirit, in 's nervy arm doth lie; \r\n     Which, being advanced, declines, and then men die. \r\n\r\n\r\n     A sennet. Trumpets sound. Enter COMINIUS the general, and TITUS LARTIUS; between \r\n     them, CORIOLANUS, crowned with an oaken garland; with Captains and Soldiers, and a \r\n     Herald \r\n\r\n\r\nHerald \r\n\r\n\r\n     Know, Rome, that all alone Marcius did fight \r\n     Within Corioli gates: where he hath won, \r\n     With fame, a name to Caius Marcius; these \r\n     In honour follows Coriolanus. \r\n     Welcome to Rome, renowned Coriolanus! \r\n\r\n\r\n     Flourish \r\n\r\n\r\nAll \r\n\r\n\r\n     Welcome to Rome, renowned Coriolanus! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     No more of this; it does offend my heart: \r\n     Pray now, no more. \r\n\r\n\r\nCOMINIUS \r\n \r\n    Look, sir, your mother! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    O, \r\n    You have, I know, petition'd all the gods \r\n    For my prosperity! \r\n\r\n\r\n    Kneels \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Nay, my good soldier, up; \r\n    My gentle Marcius, worthy Caius, and \r\n    By deed-achieving honour newly named,-- \r\n    What is it?--Coriolanus must I call thee?-- \r\n    But O, thy wife! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    My gracious silence, hail! \r\n    Wouldst thou have laugh'd had I come coffin'd home, \r\n    That weep'st to see me triumph? Ay, my dear, \r\n    Such eyes the widows in Corioli wear, \r\n    And mothers that lack sons. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Now, the gods crown thee! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    And live you yet? \r\n\r\n\r\n    To VALERIA \r\n\r\n\r\n    O my sweet lady, pardon. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    I know not where to turn: O, welcome home: \r\n \r\n     And welcome, general: and ye're welcome all. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     A hundred thousand welcomes. I could weep \r\n     And I could laugh, I am light and heavy. Welcome. \r\n     A curse begin at very root on's heart, \r\n     That is not glad to see thee! You are three \r\n     That Rome should dote on: yet, by the faith of men, \r\n     We have some old crab-trees here \r\n     at home that will not \r\n     Be grafted to your relish. Yet welcome, warriors: \r\n     We call a nettle but a nettle and \r\n     The faults of fools but folly. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     Ever right. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     Menenius ever, ever. \r\n\r\n\r\nHerald \r\n\r\n\r\n     Give way there, and go on! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     [To VOLUMNIA and VIRGILIA] Your hand, and yours: \r\n     Ere in our own house I do shade my head, \r\n     The good patricians must be visited; \r\n     From whom I have received not only greetings, \r\n     But with them change of honours. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     I have lived \r\n     To see inherited my very wishes \r\n     And the buildings of my fancy: only \r\n     There's one thing wanting, which I doubt not but \r\n     Our Rome will cast upon thee. \r\n \r\nCORIOLANUS \r\n\r\n\r\n     Know, good mother, \r\n     I had rather be their servant in my way, \r\n     Than sway with them in theirs. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     On, to the Capitol! \r\n\r\n\r\n     Flourish. Cornets. Exeunt in state, as before. BRUTUS and SICINIUS come forward \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     All tongues speak of him, and the bleared sights \r\n     Are spectacled to see him: your prattling nurse \r\n     Into a rapture lets her baby cry \r\n     While she chats him: the kitchen malkin pins \r\n     Her richest lockram 'bout her reechy neck, \r\n     Clambering the walls to eye him: stalls, bulks, windows, \r\n     Are smother'd up, leads fill'd, and ridges horsed \r\n     With variable complexions, all agreeing \r\n     In earnestness to see him: seld-shown flamens \r\n     Do press among the popular throngs and puff \r\n     To win a vulgar station: or veil'd dames \r\n     Commit the war of white and damask in \r\n     Their nicely-gawded cheeks to the wanton spoil \r\n     Of Phoebus' burning kisses: such a pother \r\n     As if that whatsoever god who leads him \r\n     Were slily crept into his human powers \r\n     And gave him graceful posture. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     On the sudden, \r\n     I warrant him consul. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Then our office may, \r\n     During his power, go sleep. \r\n \r\nSICINIUS \r\n\r\n\r\n     He cannot temperately transport his honours \r\n     From where he should begin and end, but will \r\n     Lose those he hath won. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     In that there's comfort. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Doubt not \r\n     The commoners, for whom we stand, but they \r\n     Upon their ancient malice will forget \r\n     With the least cause these his new honours, which \r\n     That he will give them make I as little question \r\n     As he is proud to do't. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     I heard him swear, \r\n     Were he to stand for consul, never would he \r\n     Appear i' the market-place nor on him put \r\n     The napless vesture of humility; \r\n     Nor showing, as the manner is, his wounds \r\n     To the people, beg their stinking breaths. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     'Tis right. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     It was his word: O, he would miss it rather \r\n     Than carry it but by the suit of the gentry to him, \r\n     And the desire of the nobles. \r\n\r\n\r\nSICINIUS \r\n \r\n     I wish no better \r\n     Than have him hold that purpose and to put it \r\n     In execution. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     'Tis most like he will. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     It shall be to him then as our good wills, \r\n     A sure destruction. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     So it must fall out \r\n     To him or our authorities. For an end, \r\n     We must suggest the people in what hatred \r\n     He still hath held them; that to's power he would \r\n     Have made them mules, silenced their pleaders and \r\n     Dispropertied their freedoms, holding them, \r\n     In human action and capacity, \r\n     Of no more soul nor fitness for the world \r\n     Than camels in the war, who have their provand \r\n     Only for bearing burdens, and sore blows \r\n     For sinking under them. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     This, as you say, suggested \r\n     At some time when his soaring insolence \r\n     Shall touch the people--which time shall not want, \r\n     If he be put upon 't; and that's as easy \r\n     As to set dogs on sheep--will be his fire \r\n     To kindle their dry stubble; and their blaze \r\n     Shall darken him for ever. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     What's the matter? \r\n \r\nMessenger \r\n\r\n\r\n     You are sent for to the Capitol. 'Tis thought \r\n     That Marcius shall be consul: \r\n     I have seen the dumb men throng to see him and \r\n     The blind to bear him speak: matrons flung gloves, \r\n     Ladies and maids their scarfs and handkerchers, \r\n     Upon him as he pass'd: the nobles bended, \r\n     As to Jove's statue, and the commons made \r\n     A shower and thunder with their caps and shouts: \r\n     I never saw the like. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Let's to the Capitol; \r\n     And carry with us ears and eyes for the time, \r\n     But hearts for the event. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Have with you. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Coriolanus | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                      Shakespeare homepage | Coriolanus | Act 2, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. The Capitol. \r\n\r\n      Enter two Officers, to lay cushions \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      Come, come, they are almost here. How many stand \r\n      for consulships? \r\n\r\n\r\nSecond Officer \r\n\r\n\r\n      Three, they say: but 'tis thought of every one \r\n      Coriolanus will carry it. \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      That's a brave fellow; but he's vengeance proud, and \r\n      loves not the common people. \r\n\r\n\r\nSecond Officer \r\n\r\n\r\n      Faith, there had been many great men that have \r\n      flattered the people, who ne'er loved them; and there \r\n      be many that they have loved, they know not \r\n      wherefore: so that, if they love they know not why, \r\n      they hate upon no better a ground: therefore, for \r\n      Coriolanus neither to care whether they love or hate \r\n      him manifests the true knowledge he has in their \r\n      disposition; and out of his noble carelessness lets \r\n      them plainly see't. \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      If he did not care whether he had their love or no, \r\n      he waved indifferently 'twixt doing them neither \r\n      good nor harm: but he seeks their hate with greater \r\n \r\n      devotion than can render it him; and leaves \r\n      nothing undone that may fully discover him their \r\n      opposite. Now, to seem to affect the malice and \r\n      displeasure of the people is as bad as that which he \r\n      dislikes, to flatter them for their love. \r\n\r\n\r\nSecond Officer \r\n\r\n\r\n      He hath deserved worthily of his country: and his \r\n      ascent is not by such easy degrees as those who, \r\n      having been supple and courteous to the people, \r\n      bonneted, without any further deed to have them at \r\n      an into their estimation and report: but he hath so \r\n      planted his honours in their eyes, and his actions \r\n      in their hearts, that for their tongues to be \r\n      silent, and not confess so much, were a kind of \r\n      ingrateful injury; to report otherwise, were a \r\n      malice, that, giving itself the lie, would pluck \r\n      reproof and rebuke from every ear that heard it. \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      No more of him; he is a worthy man: make way, they \r\n      are coming. \r\n\r\n\r\n      A sennet. Enter, with actors before them, COMINIUS the consul, MENENIUS, \r\n      CORIOLANUS, Senators, SICINIUS and BRUTUS. The Senators take their places; the \r\n      Tribunes take their Places by themselves. CORIOLANUS stands \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Having determined of the Volsces and \r\n      To send for Titus Lartius, it remains, \r\n      As the main point of this our after-meeting, \r\n      To gratify his noble service that \r\n      Hath thus stood for his country: therefore, \r\n      please you, \r\n      Most reverend and grave elders, to desire \r\n      The present consul, and last general \r\n      In our well-found successes, to report \r\n      A little of that worthy work perform'd \r\n      By Caius Marcius Coriolanus, whom \r\n \r\n      We met here both to thank and to remember \r\n      With honours like himself. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Speak, good Cominius: \r\n      Leave nothing out for length, and make us think \r\n      Rather our state's defective for requital \r\n      Than we to stretch it out. \r\n\r\n\r\n      To the Tribunes \r\n\r\n\r\n      Masters o' the people, \r\n      We do request your kindest ears, and after, \r\n      Your loving motion toward the common body, \r\n      To yield what passes here. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      We are convented \r\n      Upon a pleasing treaty, and have hearts \r\n      Inclinable to honour and advance \r\n      The theme of our assembly. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Which the rather \r\n      We shall be blest to do, if he remember \r\n      A kinder value of the people than \r\n      He hath hereto prized them at. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      That's off, that's off; \r\n      I would you rather had been silent. Please you \r\n      To hear Cominius speak? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Most willingly; \r\n      But yet my caution was more pertinent \r\n      Than the rebuke you give it. \r\n \r\nMENENIUS \r\n\r\n\r\n      He loves your people \r\n      But tie him not to be their bedfellow. \r\n      Worthy Cominius, speak. \r\n\r\n\r\n      CORIOLANUS offers to go away \r\n\r\n\r\n      Nay, keep your place. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Sit, Coriolanus; never shame to hear \r\n      What you have nobly done. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Your horror's pardon: \r\n      I had rather have my wounds to heal again \r\n      Than hear say how I got them. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Sir, I hope \r\n      My words disbench'd you not. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      No, sir: yet oft, \r\n      When blows have made me stay, I fled from words. \r\n      You soothed not, therefore hurt not: but \r\n      your people, \r\n      I love them as they weigh. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Pray now, sit down. \r\n\r\n\r\nCORIOLANUS \r\n \r\n    I had rather have one scratch my head i' the sun \r\n    When the alarum were struck than idly sit \r\n    To hear my nothings monster'd. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Masters of the people, \r\n    Your multiplying spawn how can he flatter-- \r\n    That's thousand to one good one--when you now see \r\n    He had rather venture all his limbs for honour \r\n    Than one on's ears to hear it? Proceed, Cominius. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    I shall lack voice: the deeds of Coriolanus \r\n    Should not be utter'd feebly. It is held \r\n    That valour is the chiefest virtue, and \r\n    Most dignifies the haver: if it be, \r\n    The man I speak of cannot in the world \r\n    Be singly counterpoised. At sixteen years, \r\n    When Tarquin made a head for Rome, he fought \r\n    Beyond the mark of others: our then dictator, \r\n    Whom with all praise I point at, saw him fight, \r\n    When with his Amazonian chin he drove \r\n    The bristled lips before him: be bestrid \r\n    An o'er-press'd Roman and i' the consul's view \r\n    Slew three opposers: Tarquin's self he met, \r\n    And struck him on his knee: in that day's feats, \r\n    When he might act the woman in the scene, \r\n    He proved best man i' the field, and for his meed \r\n    Was brow-bound with the oak. His pupil age \r\n    Man-enter'd thus, he waxed like a sea, \r\n    And in the brunt of seventeen battles since \r\n    He lurch'd all swords of the garland. For this last, \r\n    Before and in Corioli, let me say, \r\n    I cannot speak him home: he stopp'd the fliers; \r\n    And by his rare example made the coward \r\n    Turn terror into sport: as weeds before \r\n    A vessel under sail, so men obey'd \r\n    And fell below his stem: his sword, death's stamp, \r\n \r\n      Where it did mark, it took; from face to foot \r\n      He was a thing of blood, whose every motion \r\n      Was timed with dying cries: alone he enter'd \r\n      The mortal gate of the city, which he painted \r\n      With shunless destiny; aidless came off, \r\n      And with a sudden reinforcement struck \r\n      Corioli like a planet: now all's his: \r\n      When, by and by, the din of war gan pierce \r\n      His ready sense; then straight his doubled spirit \r\n      Re-quicken'd what in flesh was fatigate, \r\n      And to the battle came he; where he did \r\n      Run reeking o'er the lives of men, as if \r\n      'Twere a perpetual spoil: and till we call'd \r\n      Both field and city ours, he never stood \r\n      To ease his breast with panting. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Worthy man! \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      He cannot but with measure fit the honours \r\n      Which we devise him. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      Our spoils he kick'd at, \r\n      And look'd upon things precious as they were \r\n      The common muck of the world: he covets less \r\n      Than misery itself would give; rewards \r\n      His deeds with doing them, and is content \r\n      To spend the time to end it. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      He's right noble: \r\n      Let him be call'd for. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Call Coriolanus. \r\n \r\nOfficer \r\n\r\n\r\n      He doth appear. \r\n\r\n\r\n      Re-enter CORIOLANUS \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      The senate, Coriolanus, are well pleased \r\n      To make thee consul. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      I do owe them still \r\n      My life and services. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      It then remains \r\n      That you do speak to the people. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      I do beseech you, \r\n      Let me o'erleap that custom, for I cannot \r\n      Put on the gown, stand naked and entreat them, \r\n      For my wounds' sake, to give their suffrage: please you \r\n      That I may pass this doing. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Sir, the people \r\n      Must have their voices; neither will they bate \r\n      One jot of ceremony. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Put them not to't: \r\n      Pray you, go fit you to the custom and \r\n      Take to you, as your predecessors have, \r\n \r\n     Your honour with your form. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     It is apart \r\n     That I shall blush in acting, and might well \r\n     Be taken from the people. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Mark you that? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     To brag unto them, thus I did, and thus; \r\n     Show them the unaching scars which I should hide, \r\n     As if I had received them for the hire \r\n     Of their breath only! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Do not stand upon't. \r\n     We recommend to you, tribunes of the people, \r\n     Our purpose to them: and to our noble consul \r\n     Wish we all joy and honour. \r\n\r\n\r\nSenators \r\n\r\n\r\n     To Coriolanus come all joy and honour! \r\n\r\n\r\n     Flourish of cornets. Exeunt all but SICINIUS and BRUTUS \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     You see how he intends to use the people. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     May they perceive's intent! He will require them, \r\n     As if he did contemn what he requested \r\n     Should be in them to give. \r\n \r\nBRUTUS \r\n\r\n\r\n    Come, we'll inform them \r\n    Of our proceedings here: on the marketplace, \r\n    I know, they do attend us. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Coriolanus | Act 2, Scene 2 \r\n                                 Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 2, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. The Forum. \r\n\r\n      Enter seven or eight Citizens \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Once, if he do require our voices, we ought not to deny him. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      We may, sir, if we will. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      We have power in ourselves to do it, but it is a \r\n      power that we have no power to do; for if he show us \r\n      his wounds and tell us his deeds, we are to put our \r\n      tongues into those wounds and speak for them; so, if \r\n      he tell us his noble deeds, we must also tell him \r\n      our noble acceptance of them. Ingratitude is \r\n      monstrous, and for the multitude to be ingrateful, \r\n      were to make a monster of the multitude: of the \r\n      which we being members, should bring ourselves to be \r\n      monstrous members. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      And to make us no better thought of, a little help \r\n      will serve; for once we stood up about the corn, he \r\n      himself stuck not to call us the many-headed multitude. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      We have been called so of many; not that our heads \r\n      are some brown, some black, some auburn, some bald, \r\n      but that our wits are so diversely coloured: and \r\n \r\n      truly I think if all our wits were to issue out of \r\n      one skull, they would fly east, west, north, south, \r\n      and their consent of one direct way should be at \r\n      once to all the points o' the compass. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Think you so? Which way do you judge my wit would \r\n      fly? \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Nay, your wit will not so soon out as another man's \r\n      will;'tis strongly wedged up in a block-head, but \r\n      if it were at liberty, 'twould, sure, southward. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Why that way? \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      To lose itself in a fog, where being three parts \r\n      melted away with rotten dews, the fourth would return \r\n      for conscience sake, to help to get thee a wife. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      You are never without your tricks: you may, you may. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Are you all resolved to give your voices? But \r\n      that's no matter, the greater part carries it. I \r\n      say, if he would incline to the people, there was \r\n      never a worthier man. \r\n\r\n\r\n      Enter CORIOLANUS in a gown of humility, with MENENIUS \r\n\r\n\r\n      Here he comes, and in the gown of humility: mark his \r\n      behavior. We are not to stay all together, but to \r\n \r\n    come by him where he stands, by ones, by twos, and \r\n    by threes. He's to make his requests by \r\n    particulars; wherein every one of us has a single \r\n    honour, in giving him our own voices with our own \r\n    tongues: therefore follow me, and I direct you how \r\n    you shall go by him. \r\n\r\n\r\nAll \r\n\r\n\r\n    Content, content. \r\n\r\n\r\n    Exeunt Citizens \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    O sir, you are not right: have you not known \r\n    The worthiest men have done't? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    What must I say? \r\n    'I Pray, sir'--Plague upon't! I cannot bring \r\n    My tongue to such a pace:--'Look, sir, my wounds! \r\n    I got them in my country's service, when \r\n    Some certain of your brethren roar'd and ran \r\n    From the noise of our own drums.' \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    O me, the gods! \r\n    You must not speak of that: you must desire them \r\n    To think upon you. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Think upon me! hang 'em! \r\n    I would they would forget me, like the virtues \r\n    Which our divines lose by 'em. \r\n\r\n\r\nMENENIUS \r\n \r\n      You'll mar all: \r\n      I'll leave you: pray you, speak to 'em, I pray you, \r\n      In wholesome manner. \r\n\r\n\r\n      Exit \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Bid them wash their faces \r\n      And keep their teeth clean. \r\n\r\n\r\n      Re-enter two of the Citizens \r\n\r\n\r\n      So, here comes a brace. \r\n\r\n\r\n      Re-enter a third Citizen \r\n\r\n\r\n      You know the cause, air, of my standing here. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      We do, sir; tell us what hath brought you to't. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Mine own desert. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Your own desert! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Ay, but not mine own desire. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      How not your own desire? \r\n\r\n\r\nCORIOLANUS \r\n \r\n      No, sir,'twas never my desire yet to trouble the \r\n      poor with begging. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      You must think, if we give you any thing, we hope to \r\n      gain by you. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Well then, I pray, your price o' the consulship? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      The price is to ask it kindly. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Kindly! Sir, I pray, let me ha't: I have wounds to \r\n      show you, which shall be yours in private. Your \r\n      good voice, sir; what say you? \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      You shall ha' it, worthy sir. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      A match, sir. There's in all two worthy voices \r\n      begged. I have your alms: adieu. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      But this is something odd. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      An 'twere to give again,--but 'tis no matter. \r\n\r\n\r\n      Exeunt the three Citizens \r\n \r\n      Re-enter two other Citizens \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Pray you now, if it may stand with the tune of your \r\n      voices that I may be consul, I have here the \r\n      customary gown. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      You have deserved nobly of your country, and you \r\n      have not deserved nobly. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Your enigma? \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      You have been a scourge to her enemies, you have \r\n      been a rod to her friends; you have not indeed loved \r\n      the common people. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      You should account me the more virtuous that I have \r\n      not been common in my love. I will, sir, flatter my \r\n      sworn brother, the people, to earn a dearer \r\n      estimation of them; 'tis a condition they account \r\n      gentle: and since the wisdom of their choice is \r\n      rather to have my hat than my heart, I will practise \r\n      the insinuating nod and be off to them most \r\n      counterfeitly; that is, sir, I will counterfeit the \r\n      bewitchment of some popular man and give it \r\n      bountiful to the desirers. Therefore, beseech you, \r\n      I may be consul. \r\n\r\n\r\nFifth Citizen \r\n\r\n\r\n      We hope to find you our friend; and therefore give \r\n      you our voices heartily. \r\n \r\nFourth Citizen \r\n\r\n\r\n     You have received many wounds for your country. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     I will not seal your knowledge with showing them. I \r\n     will make much of your voices, and so trouble you no further. \r\n\r\n\r\nBoth Citizens \r\n\r\n\r\n     The gods give you joy, sir, heartily! \r\n\r\n\r\n     Exeunt \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     Most sweet voices! \r\n     Better it is to die, better to starve, \r\n     Than crave the hire which first we do deserve. \r\n     Why in this woolvish toge should I stand here, \r\n     To beg of Hob and Dick, that do appear, \r\n     Their needless vouches? Custom calls me to't: \r\n     What custom wills, in all things should we do't, \r\n     The dust on antique time would lie unswept, \r\n     And mountainous error be too highly heapt \r\n     For truth to o'er-peer. Rather than fool it so, \r\n     Let the high office and the honour go \r\n     To one that would do thus. I am half through; \r\n     The one part suffer'd, the other will I do. \r\n\r\n\r\n     Re-enter three Citizens more \r\n\r\n\r\n     Here come more voices. \r\n     Your voices: for your voices I have fought; \r\n     Watch'd for your voices; for Your voices bear \r\n     Of wounds two dozen odd; battles thrice six \r\n     I have seen and heard of; for your voices have \r\n     Done many things, some less, some more your voices: \r\n     Indeed I would be consul. \r\n \r\nSixth Citizen \r\n\r\n\r\n      He has done nobly, and cannot go without any honest \r\n      man's voice. \r\n\r\n\r\nSeventh Citizen \r\n\r\n\r\n      Therefore let him be consul: the gods give him joy, \r\n      and make him good friend to the people! \r\n\r\n\r\nAll Citizens \r\n\r\n\r\n      Amen, amen. God save thee, noble consul! \r\n\r\n\r\n      Exeunt \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Worthy voices! \r\n\r\n\r\n      Re-enter MENENIUS, with BRUTUS and SICINIUS \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      You have stood your limitation; and the tribunes \r\n      Endue you with the people's voice: remains \r\n      That, in the official marks invested, you \r\n      Anon do meet the senate. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Is this done? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      The custom of request you have discharged: \r\n      The people do admit you, and are summon'd \r\n      To meet anon, upon your approbation. \r\n\r\n\r\nCORIOLANUS \r\n \r\n     Where? at the senate-house? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     There, Coriolanus. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     May I change these garments? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     You may, sir. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     That I'll straight do; and, knowing myself again, \r\n     Repair to the senate-house. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     I'll keep you company. Will you along? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     We stay here for the people. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Fare you well. \r\n\r\n\r\n     Exeunt CORIOLANUS and MENENIUS \r\n\r\n\r\n     He has it now, and by his looks methink \r\n     'Tis warm at 's heart. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     With a proud heart he wore his humble weeds. \r\n     will you dismiss the people? \r\n \r\n      Re-enter Citizens \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      How now, my masters! have you chose this man? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      He has our voices, sir. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      We pray the gods he may deserve your loves. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Amen, sir: to my poor unworthy notice, \r\n      He mock'd us when he begg'd our voices. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Certainly \r\n      He flouted us downright. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      No,'tis his kind of speech: he did not mock us. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Not one amongst us, save yourself, but says \r\n      He used us scornfully: he should have show'd us \r\n      His marks of merit, wounds received for's country. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Why, so he did, I am sure. \r\n\r\n\r\nCitizens \r\n\r\n\r\n      No, no; no man saw 'em. \r\n \r\nThird Citizen \r\n\r\n\r\n      He said he had wounds, which he could show \r\n      in private; \r\n      And with his hat, thus waving it in scorn, \r\n      'I would be consul,' says he: 'aged custom, \r\n      But by your voices, will not so permit me; \r\n      Your voices therefore.' When we granted that, \r\n      Here was 'I thank you for your voices: thank you: \r\n      Your most sweet voices: now you have left \r\n      your voices, \r\n      I have no further with you.' Was not this mockery? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Why either were you ignorant to see't, \r\n      Or, seeing it, of such childish friendliness \r\n      To yield your voices? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Could you not have told him \r\n      As you were lesson'd, when he had no power, \r\n      But was a petty servant to the state, \r\n      He was your enemy, ever spake against \r\n      Your liberties and the charters that you bear \r\n      I' the body of the weal; and now, arriving \r\n      A place of potency and sway o' the state, \r\n      If he should still malignantly remain \r\n      Fast foe to the plebeii, your voices might \r\n      Be curses to yourselves? You should have said \r\n      That as his worthy deeds did claim no less \r\n      Than what he stood for, so his gracious nature \r\n      Would think upon you for your voices and \r\n      Translate his malice towards you into love, \r\n      Standing your friendly lord. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Thus to have said, \r\n      As you were fore-advised, had touch'd his spirit \r\n \r\n      And tried his inclination; from him pluck'd \r\n      Either his gracious promise, which you might, \r\n      As cause had call'd you up, have held him to \r\n      Or else it would have gall'd his surly nature, \r\n      Which easily endures not article \r\n      Tying him to aught; so putting him to rage, \r\n      You should have ta'en the advantage of his choler \r\n      And pass'd him unelected. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Did you perceive \r\n      He did solicit you in free contempt \r\n      When he did need your loves, and do you think \r\n      That his contempt shall not be bruising to you, \r\n      When he hath power to crush? Why, had your bodies \r\n      No heart among you? or had you tongues to cry \r\n      Against the rectorship of judgment? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Have you \r\n      Ere now denied the asker? and now again \r\n      Of him that did not ask, but mock, bestow \r\n      Your sued-for tongues? \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      He's not confirm'd; we may deny him yet. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      And will deny him: \r\n      I'll have five hundred voices of that sound. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      I twice five hundred and their friends to piece 'em. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Get you hence instantly, and tell those friends, \r\n \r\n     They have chose a consul that will from them take \r\n     Their liberties; make them of no more voice \r\n     Than dogs that are as often beat for barking \r\n     As therefore kept to do so. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Let them assemble, \r\n     And on a safer judgment all revoke \r\n     Your ignorant election; enforce his pride, \r\n     And his old hate unto you; besides, forget not \r\n     With what contempt he wore the humble weed, \r\n     How in his suit he scorn'd you; but your loves, \r\n     Thinking upon his services, took from you \r\n     The apprehension of his present portance, \r\n     Which most gibingly, ungravely, he did fashion \r\n     After the inveterate hate he bears you. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Lay \r\n     A fault on us, your tribunes; that we laboured, \r\n     No impediment between, but that you must \r\n     Cast your election on him. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Say, you chose him \r\n     More after our commandment than as guided \r\n     By your own true affections, and that your minds, \r\n     Preoccupied with what you rather must do \r\n     Than what you should, made you against the grain \r\n     To voice him consul: lay the fault on us. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Ay, spare us not. Say we read lectures to you. \r\n     How youngly he began to serve his country, \r\n     How long continued, and what stock he springs of, \r\n     The noble house o' the Marcians, from whence came \r\n     That Ancus Marcius, Numa's daughter's son, \r\n     Who, after great Hostilius, here was king; \r\n \r\n     Of the same house Publius and Quintus were, \r\n     That our beat water brought by conduits hither; \r\n     And [Censorinus,] nobly named so, \r\n     Twice being [by the people chosen] censor, \r\n     Was his great ancestor. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     One thus descended, \r\n     That hath beside well in his person wrought \r\n     To be set high in place, we did commend \r\n     To your remembrances: but you have found, \r\n     Scaling his present bearing with his past, \r\n     That he's your fixed enemy, and revoke \r\n     Your sudden approbation. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Say, you ne'er had done't-- \r\n     Harp on that still--but by our putting on; \r\n     And presently, when you have drawn your number, \r\n     Repair to the Capitol. \r\n\r\n\r\nAll \r\n\r\n\r\n     We will so: almost all \r\n     Repent in their election. \r\n\r\n\r\n     Exeunt Citizens \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Let them go on; \r\n     This mutiny were better put in hazard, \r\n     Than stay, past doubt, for greater: \r\n     If, as his nature is, he fall in rage \r\n     With their refusal, both observe and answer \r\n     The vantage of his anger. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     To the Capitol, come: \r\n \r\nWe will be there before the stream o' the people; \r\nAnd this shall seem, as partly 'tis, their own, \r\nWhich we have goaded onward. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | Coriolanus | Act 2, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                          The Tragedy of Coriolanus \r\n                   Shakespeare homepage | Coriolanus | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. A street. \r\n\r\n    Cornets. Enter CORIOLANUS, MENENIUS, all the Gentry, COMINIUS, TITUS \r\n    LARTIUS, and other Senators \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Tullus Aufidius then had made new head? \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n    He had, my lord; and that it was which caused \r\n    Our swifter composition. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    So then the Volsces stand but as at first, \r\n    Ready, when time shall prompt them, to make road. \r\n    Upon's again. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    They are worn, lord consul, so, \r\n    That we shall hardly in our ages see \r\n    Their banners wave again. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Saw you Aufidius? \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n    On safe-guard he came to me; and did curse \r\n    Against the Volsces, for they had so vilely \r\n    Yielded the town: he is retired to Antium. \r\n \r\nCORIOLANUS \r\n\r\n\r\n     Spoke he of me? \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n     He did, my lord. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     How? what? \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n     How often he had met you, sword to sword; \r\n     That of all things upon the earth he hated \r\n     Your person most, that he would pawn his fortunes \r\n     To hopeless restitution, so he might \r\n     Be call'd your vanquisher. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     At Antium lives he? \r\n\r\n\r\nLARTIUS \r\n\r\n\r\n     At Antium. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     I wish I had a cause to seek him there, \r\n     To oppose his hatred fully. Welcome home. \r\n\r\n\r\n     Enter SICINIUS and BRUTUS \r\n\r\n\r\n     Behold, these are the tribunes of the people, \r\n     The tongues o' the common mouth: I do despise them; \r\n     For they do prank them in authority, \r\n     Against all noble sufferance. \r\n\r\n\r\nSICINIUS \r\n \r\n      Pass no further. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Ha! what is that? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      It will be dangerous to go on: no further. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      What makes this change? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      The matter? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      Hath he not pass'd the noble and the common? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Cominius, no. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Have I had children's voices? \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Tribunes, give way; he shall to the market-place. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      The people are incensed against him. \r\n\r\n\r\nSICINIUS \r\n \r\n    Stop, \r\n    Or all will fall in broil. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Are these your herd? \r\n    Must these have voices, that can yield them now \r\n    And straight disclaim their tongues? What are \r\n    your offices? \r\n    You being their mouths, why rule you not their teeth? \r\n    Have you not set them on? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Be calm, be calm. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    It is a purposed thing, and grows by plot, \r\n    To curb the will of the nobility: \r\n    Suffer't, and live with such as cannot rule \r\n    Nor ever will be ruled. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Call't not a plot: \r\n    The people cry you mock'd them, and of late, \r\n    When corn was given them gratis, you repined; \r\n    Scandal'd the suppliants for the people, call'd them \r\n    Time-pleasers, flatterers, foes to nobleness. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Why, this was known before. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Not to them all. \r\n\r\n\r\nCORIOLANUS \r\n \r\n     Have you inform'd them sithence? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     How! I inform them! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     You are like to do such business. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Not unlike, \r\n     Each way, to better yours. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     Why then should I be consul? By yond clouds, \r\n     Let me deserve so ill as you, and make me \r\n     Your fellow tribune. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     You show too much of that \r\n     For which the people stir: if you will pass \r\n     To where you are bound, you must inquire your way, \r\n     Which you are out of, with a gentler spirit, \r\n     Or never be so noble as a consul, \r\n     Nor yoke with him for tribune. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Let's be calm. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     The people are abused; set on. This paltering \r\n     Becomes not Rome, nor has Coriolanus \r\n     Deserved this so dishonour'd rub, laid falsely \r\n     I' the plain way of his merit. \r\n \r\nCORIOLANUS \r\n\r\n\r\n      Tell me of corn! \r\n      This was my speech, and I will speak't again-- \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Not now, not now. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Not in this heat, sir, now. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Now, as I live, I will. My nobler friends, \r\n      I crave their pardons: \r\n      For the mutable, rank-scented many, let them \r\n      Regard me as I do not flatter, and \r\n      Therein behold themselves: I say again, \r\n      In soothing them, we nourish 'gainst our senate \r\n      The cockle of rebellion, insolence, sedition, \r\n      Which we ourselves have plough'd for, sow'd, \r\n      and scatter'd, \r\n      By mingling them with us, the honour'd number, \r\n      Who lack not virtue, no, nor power, but that \r\n      Which they have given to beggars. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Well, no more. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      No more words, we beseech you. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      How! no more! \r\n      As for my country I have shed my blood, \r\n      Not fearing outward force, so shall my lungs \r\n \r\n     Coin words till their decay against those measles, \r\n     Which we disdain should tatter us, yet sought \r\n     The very way to catch them. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     You speak o' the people, \r\n     As if you were a god to punish, not \r\n     A man of their infirmity. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     'Twere well \r\n     We let the people know't. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     What, what? his choler? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     Choler! \r\n     Were I as patient as the midnight sleep, \r\n     By Jove, 'twould be my mind! \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     It is a mind \r\n     That shall remain a poison where it is, \r\n     Not poison any further. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     Shall remain! \r\n     Hear you this Triton of the minnows? mark you \r\n     His absolute 'shall'? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     'Twas from the canon. \r\n \r\nCORIOLANUS \r\n\r\n\r\n    'Shall'! \r\n    O good but most unwise patricians! why, \r\n    You grave but reckless senators, have you thus \r\n    Given Hydra here to choose an officer, \r\n    That with his peremptory 'shall,' being but \r\n    The horn and noise o' the monster's, wants not spirit \r\n    To say he'll turn your current in a ditch, \r\n    And make your channel his? If he have power \r\n    Then vail your ignorance; if none, awake \r\n    Your dangerous lenity. If you are learn'd, \r\n    Be not as common fools; if you are not, \r\n    Let them have cushions by you. You are plebeians, \r\n    If they be senators: and they are no less, \r\n    When, both your voices blended, the great'st taste \r\n    Most palates theirs. They choose their magistrate, \r\n    And such a one as he, who puts his 'shall,' \r\n    His popular 'shall' against a graver bench \r\n    Than ever frown in Greece. By Jove himself! \r\n    It makes the consuls base: and my soul aches \r\n    To know, when two authorities are up, \r\n    Neither supreme, how soon confusion \r\n    May enter 'twixt the gap of both and take \r\n    The one by the other. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Well, on to the market-place. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Whoever gave that counsel, to give forth \r\n    The corn o' the storehouse gratis, as 'twas used \r\n    Sometime in Greece,-- \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Well, well, no more of that. \r\n\r\n\r\nCORIOLANUS \r\n \r\n    Though there the people had more absolute power, \r\n    I say, they nourish'd disobedience, fed \r\n    The ruin of the state. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Why, shall the people give \r\n    One that speaks thus their voice? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    I'll give my reasons, \r\n    More worthier than their voices. They know the corn \r\n    Was not our recompense, resting well assured \r\n    That ne'er did service for't: being press'd to the war, \r\n    Even when the navel of the state was touch'd, \r\n    They would not thread the gates. This kind of service \r\n    Did not deserve corn gratis. Being i' the war \r\n    Their mutinies and revolts, wherein they show'd \r\n    Most valour, spoke not for them: the accusation \r\n    Which they have often made against the senate, \r\n    All cause unborn, could never be the motive \r\n    Of our so frank donation. Well, what then? \r\n    How shall this bisson multitude digest \r\n    The senate's courtesy? Let deeds express \r\n    What's like to be their words: 'we did request it; \r\n    We are the greater poll, and in true fear \r\n    They gave us our demands.' Thus we debase \r\n    The nature of our seats and make the rabble \r\n    Call our cares fears; which will in time \r\n    Break ope the locks o' the senate and bring in \r\n    The crows to peck the eagles. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Come, enough. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Enough, with over-measure. \r\n\r\n\r\nCORIOLANUS \r\n \r\n     No, take more: \r\n     What may be sworn by, both divine and human, \r\n     Seal what I end withal! This double worship, \r\n     Where one part does disdain with cause, the other \r\n     Insult without all reason, where gentry, title, wisdom, \r\n     Cannot conclude but by the yea and no \r\n     Of general ignorance,--it must omit \r\n     Real necessities, and give way the while \r\n     To unstable slightness: purpose so barr'd, \r\n     it follows, \r\n     Nothing is done to purpose. Therefore, beseech you,-- \r\n     You that will be less fearful than discreet, \r\n     That love the fundamental part of state \r\n     More than you doubt the change on't, that prefer \r\n     A noble life before a long, and wish \r\n     To jump a body with a dangerous physic \r\n     That's sure of death without it, at once pluck out \r\n     The multitudinous tongue; let them not lick \r\n     The sweet which is their poison: your dishonour \r\n     Mangles true judgment and bereaves the state \r\n     Of that integrity which should become't, \r\n     Not having the power to do the good it would, \r\n     For the in which doth control't. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Has said enough. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Has spoken like a traitor, and shall answer \r\n     As traitors do. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     Thou wretch, despite o'erwhelm thee! \r\n     What should the people do with these bald tribunes? \r\n     On whom depending, their obedience fails \r\n     To the greater bench: in a rebellion, \r\n     When what's not meet, but what must be, was law, \r\n     Then were they chosen: in a better hour, \r\n \r\n     Let what is meet be said it must be meet, \r\n     And throw their power i' the dust. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Manifest treason! \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     This a consul? no. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     The aediles, ho! \r\n\r\n\r\n     Enter an AEdile \r\n\r\n\r\n     Let him be apprehended. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Go, call the people: \r\n\r\n\r\n     Exit AEdile \r\n\r\n\r\n     in whose name myself \r\n     Attach thee as a traitorous innovator, \r\n     A foe to the public weal: obey, I charge thee, \r\n     And follow to thine answer. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     Hence, old goat! \r\n     Senators, & C We'll surety him. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     Aged sir, hands off. \r\n\r\n\r\nCORIOLANUS \r\n \r\n      Hence, rotten thing! or I shall shake thy bones \r\n      Out of thy garments. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Help, ye citizens! \r\n\r\n\r\n      Enter a rabble of Citizens (Plebeians), with the AEdiles \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      On both sides more respect. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Here's he that would take from you all your power. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Seize him, AEdiles! \r\n\r\n\r\nCitizens \r\n\r\n\r\n      Down with him! down with him! \r\n      Senators, & C Weapons, weapons, weapons! \r\n\r\n\r\n      They all bustle about CORIOLANUS, crying \r\n\r\n\r\n      'Tribunes!' 'Patricians!' 'Citizens!' 'What, ho!' \r\n      'Sicinius!' 'Brutus!' 'Coriolanus!' 'Citizens!' \r\n      'Peace, peace, peace!' 'Stay, hold, peace!' \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      What is about to be? I am out of breath; \r\n      Confusion's near; I cannot speak. You, tribunes \r\n      To the people! Coriolanus, patience! \r\n      Speak, good Sicinius. \r\n\r\n\r\nSICINIUS \r\n \r\n      Hear me, people; peace! \r\n\r\n\r\nCitizens \r\n\r\n\r\n      Let's hear our tribune: peace Speak, speak, speak. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      You are at point to lose your liberties: \r\n      Marcius would have all from you; Marcius, \r\n      Whom late you have named for consul. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Fie, fie, fie! \r\n      This is the way to kindle, not to quench. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      To unbuild the city and to lay all flat. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      What is the city but the people? \r\n\r\n\r\nCitizens \r\n\r\n\r\n      True, \r\n      The people are the city. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      By the consent of all, we were establish'd \r\n      The people's magistrates. \r\n\r\n\r\nCitizens \r\n\r\n\r\n      You so remain. \r\n\r\n\r\nMENENIUS \r\n \r\n      And so are like to do. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      That is the way to lay the city flat; \r\n      To bring the roof to the foundation, \r\n      And bury all, which yet distinctly ranges, \r\n      In heaps and piles of ruin. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      This deserves death. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Or let us stand to our authority, \r\n      Or let us lose it. We do here pronounce, \r\n      Upon the part o' the people, in whose power \r\n      We were elected theirs, Marcius is worthy \r\n      Of present death. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Therefore lay hold of him; \r\n      Bear him to the rock Tarpeian, and from thence \r\n      Into destruction cast him. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      AEdiles, seize him! \r\n\r\n\r\nCitizens \r\n\r\n\r\n      Yield, Marcius, yield! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Hear me one word; \r\n      Beseech you, tribunes, hear me but a word. \r\n\r\n\r\nAEdile \r\n \r\n      Peace, peace! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      [To BRUTUS] Be that you seem, truly your \r\n      country's friend, \r\n      And temperately proceed to what you would \r\n      Thus violently redress. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Sir, those cold ways, \r\n      That seem like prudent helps, are very poisonous \r\n      Where the disease is violent. Lay hands upon him, \r\n      And bear him to the rock. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      No, I'll die here. \r\n\r\n\r\n      Drawing his sword \r\n\r\n\r\n      There's some among you have beheld me fighting: \r\n      Come, try upon yourselves what you have seen me. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Down with that sword! Tribunes, withdraw awhile. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Lay hands upon him. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      Help Marcius, help, \r\n      You that be noble; help him, young and old! \r\n\r\n\r\nCitizens \r\n \r\n      Down with him, down with him! \r\n\r\n\r\n      In this mutiny, the Tribunes, the AEdiles, and the People, are beat in \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Go, get you to your house; be gone, away! \r\n      All will be naught else. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      Get you gone. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      Stand fast; \r\n      We have as many friends as enemies. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Sham it be put to that? \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      The gods forbid! \r\n      I prithee, noble friend, home to thy house; \r\n      Leave us to cure this cause. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      For 'tis a sore upon us, \r\n      You cannot tent yourself: be gone, beseech you. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      Come, sir, along with us. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      I would they were barbarians--as they are, \r\n      Though in Rome litter'd--not Romans--as they are not, \r\n \r\n     Though calved i' the porch o' the Capitol-- \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Be gone; \r\n     Put not your worthy rage into your tongue; \r\n     One time will owe another. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     On fair ground \r\n     I could beat forty of them. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     I could myself \r\n     Take up a brace o' the best of them; yea, the \r\n     two tribunes: \r\n     But now 'tis odds beyond arithmetic; \r\n     And manhood is call'd foolery, when it stands \r\n     Against a falling fabric. Will you hence, \r\n     Before the tag return? whose rage doth rend \r\n     Like interrupted waters and o'erbear \r\n     What they are used to bear. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Pray you, be gone: \r\n     I'll try whether my old wit be in request \r\n     With those that have but little: this must be patch'd \r\n     With cloth of any colour. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     Nay, come away. \r\n\r\n\r\n     Exeunt CORIOLANUS, COMINIUS, and others \r\n\r\n\r\nA Patrician \r\n\r\n\r\n     This man has marr'd his fortune. \r\n \r\nMENENIUS \r\n\r\n\r\n     His nature is too noble for the world: \r\n     He would not flatter Neptune for his trident, \r\n     Or Jove for's power to thunder. His heart's his mouth: \r\n     What his breast forges, that his tongue must vent; \r\n     And, being angry, does forget that ever \r\n     He heard the name of death. \r\n\r\n\r\n     A noise within \r\n\r\n\r\n     Here's goodly work! \r\n\r\n\r\nSecond Patrician \r\n\r\n\r\n     I would they were abed! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     I would they were in Tiber! What the vengeance! \r\n     Could he not speak 'em fair? \r\n\r\n\r\n     Re-enter BRUTUS and SICINIUS, with the rabble \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Where is this viper \r\n     That would depopulate the city and \r\n     Be every man himself? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     You worthy tribunes,-- \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     He shall be thrown down the Tarpeian rock \r\n     With rigorous hands: he hath resisted law, \r\n     And therefore law shall scorn him further trial \r\n     Than the severity of the public power \r\n     Which he so sets at nought. \r\n \r\nFirst Citizen \r\n\r\n\r\n      He shall well know \r\n      The noble tribunes are the people's mouths, \r\n      And we their hands. \r\n\r\n\r\nCitizens \r\n\r\n\r\n      He shall, sure on't. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Sir, sir,-- \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Peace! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Do not cry havoc, where you should but hunt \r\n      With modest warrant. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Sir, how comes't that you \r\n      Have holp to make this rescue? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Hear me speak: \r\n      As I do know the consul's worthiness, \r\n      So can I name his faults,-- \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Consul! what consul? \r\n\r\n\r\nMENENIUS \r\n \r\n      The consul Coriolanus. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      He consul! \r\n\r\n\r\nCitizens \r\n\r\n\r\n      No, no, no, no, no. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      If, by the tribunes' leave, and yours, good people, \r\n      I may be heard, I would crave a word or two; \r\n      The which shall turn you to no further harm \r\n      Than so much loss of time. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Speak briefly then; \r\n      For we are peremptory to dispatch \r\n      This viperous traitor: to eject him hence \r\n      Were but one danger, and to keep him here \r\n      Our certain death: therefore it is decreed \r\n      He dies to-night. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Now the good gods forbid \r\n      That our renowned Rome, whose gratitude \r\n      Towards her deserved children is enroll'd \r\n      In Jove's own book, like an unnatural dam \r\n      Should now eat up her own! \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      He's a disease that must be cut away. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      O, he's a limb that has but a disease; \r\n \r\n     Mortal, to cut it off; to cure it, easy. \r\n     What has he done to Rome that's worthy death? \r\n     Killing our enemies, the blood he hath lost-- \r\n     Which, I dare vouch, is more than that he hath, \r\n     By many an ounce--he dropp'd it for his country; \r\n     And what is left, to lose it by his country, \r\n     Were to us all, that do't and suffer it, \r\n     A brand to the end o' the world. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     This is clean kam. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Merely awry: when he did love his country, \r\n     It honour'd him. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     The service of the foot \r\n     Being once gangrened, is not then respected \r\n     For what before it was. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     We'll hear no more. \r\n     Pursue him to his house, and pluck him thence: \r\n     Lest his infection, being of catching nature, \r\n     Spread further. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     One word more, one word. \r\n     This tiger-footed rage, when it shall find \r\n     The harm of unscann'd swiftness, will too late \r\n     Tie leaden pounds to's heels. Proceed by process; \r\n     Lest parties, as he is beloved, break out, \r\n     And sack great Rome with Romans. \r\n\r\n\r\nBRUTUS \r\n \r\n      If it were so,-- \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      What do ye talk? \r\n      Have we not had a taste of his obedience? \r\n      Our aediles smote? ourselves resisted? Come. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Consider this: he has been bred i' the wars \r\n      Since he could draw a sword, and is ill school'd \r\n      In bolted language; meal and bran together \r\n      He throws without distinction. Give me leave, \r\n      I'll go to him, and undertake to bring him \r\n      Where he shall answer, by a lawful form, \r\n      In peace, to his utmost peril. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Noble tribunes, \r\n      It is the humane way: the other course \r\n      Will prove too bloody, and the end of it \r\n      Unknown to the beginning. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Noble Menenius, \r\n      Be you then as the people's officer. \r\n      Masters, lay down your weapons. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Go not home. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Meet on the market-place. We'll attend you there: \r\n      Where, if you bring not Marcius, we'll proceed \r\n      In our first way. \r\n \r\nMENENIUS \r\n\r\n\r\n      I'll bring him to you. \r\n\r\n\r\n      To the Senators \r\n\r\n\r\n      Let me desire your company: he must come, \r\n      Or what is worst will follow. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Pray you, let's to him. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Coriolanus | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                            The Tragedy of Coriolanus \r\n                      Shakespeare homepage | Coriolanus | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in CORIOLANUS'S house. \r\n\r\n     Enter CORIOLANUS with Patricians \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     Let them puff all about mine ears, present me \r\n     Death on the wheel or at wild horses' heels, \r\n     Or pile ten hills on the Tarpeian rock, \r\n     That the precipitation might down stretch \r\n     Below the beam of sight, yet will I still \r\n     Be thus to them. \r\n\r\n\r\nA Patrician \r\n\r\n\r\n     You do the nobler. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n     I muse my mother \r\n     Does not approve me further, who was wont \r\n     To call them woollen vassals, things created \r\n     To buy and sell with groats, to show bare heads \r\n     In congregations, to yawn, be still and wonder, \r\n     When one but of my ordinance stood up \r\n     To speak of peace or war. \r\n\r\n\r\n     Enter VOLUMNIA \r\n\r\n\r\n     I talk of you: \r\n     Why did you wish me milder? would you have me \r\n     False to my nature? Rather say I play \r\n     The man I am. \r\n\r\n\r\nVOLUMNIA \r\n \r\n      O, sir, sir, sir, \r\n      I would have had you put your power well on, \r\n      Before you had worn it out. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Let go. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n      You might have been enough the man you are, \r\n      With striving less to be so; lesser had been \r\n      The thwartings of your dispositions, if \r\n      You had not show'd them how ye were disposed \r\n      Ere they lack'd power to cross you. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Let them hang. \r\n\r\n\r\nA Patrician \r\n\r\n\r\n      Ay, and burn too. \r\n\r\n\r\n      Enter MENENIUS and Senators \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Come, come, you have been too rough, something \r\n      too rough; \r\n      You must return and mend it. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      There's no remedy; \r\n      Unless, by not so doing, our good city \r\n      Cleave in the midst, and perish. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n      Pray, be counsell'd: \r\n \r\n    I have a heart as little apt as yours, \r\n    But yet a brain that leads my use of anger \r\n    To better vantage. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Well said, noble woman? \r\n    Before he should thus stoop to the herd, but that \r\n    The violent fit o' the time craves it as physic \r\n    For the whole state, I would put mine armour on, \r\n    Which I can scarcely bear. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    What must I do? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Return to the tribunes. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Well, what then? what then? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Repent what you have spoke. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    For them! I cannot do it to the gods; \r\n    Must I then do't to them? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    You are too absolute; \r\n    Though therein you can never be too noble, \r\n    But when extremities speak. I have heard you say, \r\n    Honour and policy, like unsever'd friends, \r\n    I' the war do grow together: grant that, and tell me, \r\n    In peace what each of them by the other lose, \r\n \r\n    That they combine not there. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Tush, tush! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    A good demand. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    If it be honour in your wars to seem \r\n    The same you are not, which, for your best ends, \r\n    You adopt your policy, how is it less or worse, \r\n    That it shall hold companionship in peace \r\n    With honour, as in war, since that to both \r\n    It stands in like request? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Why force you this? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Because that now it lies you on to speak \r\n    To the people; not by your own instruction, \r\n    Nor by the matter which your heart prompts you, \r\n    But with such words that are but rooted in \r\n    Your tongue, though but bastards and syllables \r\n    Of no allowance to your bosom's truth. \r\n    Now, this no more dishonours you at all \r\n    Than to take in a town with gentle words, \r\n    Which else would put you to your fortune and \r\n    The hazard of much blood. \r\n    I would dissemble with my nature where \r\n    My fortunes and my friends at stake required \r\n    I should do so in honour: I am in this, \r\n    Your wife, your son, these senators, the nobles; \r\n    And you will rather show our general louts \r\n    How you can frown than spend a fawn upon 'em, \r\n    For the inheritance of their loves and safeguard \r\n \r\n   Of what that want might ruin. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n   Noble lady! \r\n   Come, go with us; speak fair: you may salve so, \r\n   Not what is dangerous present, but the loss \r\n   Of what is past. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n   I prithee now, my son, \r\n   Go to them, with this bonnet in thy hand; \r\n   And thus far having stretch'd it--here be with them-- \r\n   Thy knee bussing the stones--for in such business \r\n   Action is eloquence, and the eyes of the ignorant \r\n   More learned than the ears--waving thy head, \r\n   Which often, thus, correcting thy stout heart, \r\n   Now humble as the ripest mulberry \r\n   That will not hold the handling: or say to them, \r\n   Thou art their soldier, and being bred in broils \r\n   Hast not the soft way which, thou dost confess, \r\n   Were fit for thee to use as they to claim, \r\n   In asking their good loves, but thou wilt frame \r\n   Thyself, forsooth, hereafter theirs, so far \r\n   As thou hast power and person. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n   This but done, \r\n   Even as she speaks, why, their hearts were yours; \r\n   For they have pardons, being ask'd, as free \r\n   As words to little purpose. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n   Prithee now, \r\n   Go, and be ruled: although I know thou hadst rather \r\n   Follow thine enemy in a fiery gulf \r\n   Than flatter him in a bower. Here is Cominius. \r\n\r\n\r\n   Enter COMINIUS \r\n \r\nCOMINIUS \r\n\r\n\r\n    I have been i' the market-place; and, sir,'tis fit \r\n    You make strong party, or defend yourself \r\n    By calmness or by absence: all's in anger. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Only fair speech. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    I think 'twill serve, if he \r\n    Can thereto frame his spirit. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    He must, and will \r\n    Prithee now, say you will, and go about it. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Must I go show them my unbarbed sconce? \r\n    Must I with base tongue give my noble heart \r\n    A lie that it must bear? Well, I will do't: \r\n    Yet, were there but this single plot to lose, \r\n    This mould of Marcius, they to dust should grind it \r\n    And throw't against the wind. To the market-place! \r\n    You have put me now to such a part which never \r\n    I shall discharge to the life. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Come, come, we'll prompt you. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    I prithee now, sweet son, as thou hast said \r\n    My praises made thee first a soldier, so, \r\n    To have my praise for this, perform a part \r\n    Thou hast not done before. \r\n \r\nCORIOLANUS \r\n\r\n\r\n    Well, I must do't: \r\n    Away, my disposition, and possess me \r\n    Some harlot's spirit! my throat of war be turn'd, \r\n    Which quired with my drum, into a pipe \r\n    Small as an eunuch, or the virgin voice \r\n    That babies lulls asleep! the smiles of knaves \r\n    Tent in my cheeks, and schoolboys' tears take up \r\n    The glasses of my sight! a beggar's tongue \r\n    Make motion through my lips, and my arm'd knees, \r\n    Who bow'd but in my stirrup, bend like his \r\n    That hath received an alms! I will not do't, \r\n    Lest I surcease to honour mine own truth \r\n    And by my body's action teach my mind \r\n    A most inherent baseness. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    At thy choice, then: \r\n    To beg of thee, it is my more dishonour \r\n    Than thou of them. Come all to ruin; let \r\n    Thy mother rather feel thy pride than fear \r\n    Thy dangerous stoutness, for I mock at death \r\n    With as big heart as thou. Do as thou list \r\n    Thy valiantness was mine, thou suck'dst it from me, \r\n    But owe thy pride thyself. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Pray, be content: \r\n    Mother, I am going to the market-place; \r\n    Chide me no more. I'll mountebank their loves, \r\n    Cog their hearts from them, and come home beloved \r\n    Of all the trades in Rome. Look, I am going: \r\n    Commend me to my wife. I'll return consul; \r\n    Or never trust to what my tongue can do \r\n    I' the way of flattery further. \r\n\r\n\r\nVOLUMNIA \r\n \r\n    Do your will. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Away! the tribunes do attend you: arm yourself \r\n    To answer mildly; for they are prepared \r\n    With accusations, as I hear, more strong \r\n    Than are upon you yet. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    The word is 'mildly.' Pray you, let us go: \r\n    Let them accuse me by invention, I \r\n    Will answer in mine honour. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Ay, but mildly. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Well, mildly be it then. Mildly! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Coriolanus | Act 3, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n                          The Tragedy of Coriolanus \r\n                    Shakespeare homepage | Coriolanus | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. Before a gate of the city. \r\n\r\n    Enter CORIOLANUS, VOLUMNIA, VIRGILIA, MENENIUS, COMINIUS, with the young \r\n    Nobility of Rome \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Come, leave your tears: a brief farewell: the beast \r\n    With many heads butts me away. Nay, mother, \r\n    Where is your ancient courage? you were used \r\n    To say extremity was the trier of spirits; \r\n    That common chances common men could bear; \r\n    That when the sea was calm all boats alike \r\n    Show'd mastership in floating; fortune's blows, \r\n    When most struck home, being gentle wounded, craves \r\n    A noble cunning: you were used to load me \r\n    With precepts that would make invincible \r\n    The heart that conn'd them. \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n    O heavens! O heavens! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Nay! prithee, woman,-- \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    Now the red pestilence strike all trades in Rome, \r\n    And occupations perish! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    What, what, what! \r\n    I shall be loved when I am lack'd. Nay, mother. \r\n \r\n    Resume that spirit, when you were wont to say, \r\n    If you had been the wife of Hercules, \r\n    Six of his labours you'ld have done, and saved \r\n    Your husband so much sweat. Cominius, \r\n    Droop not; adieu. Farewell, my wife, my mother: \r\n    I'll do well yet. Thou old and true Menenius, \r\n    Thy tears are salter than a younger man's, \r\n    And venomous to thine eyes. My sometime general, \r\n    I have seen thee stem, and thou hast oft beheld \r\n    Heart-hardening spectacles; tell these sad women \r\n    'Tis fond to wail inevitable strokes, \r\n    As 'tis to laugh at 'em. My mother, you wot well \r\n    My hazards still have been your solace: and \r\n    Believe't not lightly--though I go alone, \r\n    Like to a lonely dragon, that his fen \r\n    Makes fear'd and talk'd of more than seen--your son \r\n    Will or exceed the common or be caught \r\n    With cautelous baits and practise. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n    My first son. \r\n    Whither wilt thou go? Take good Cominius \r\n    With thee awhile: determine on some course, \r\n    More than a wild exposture to each chance \r\n    That starts i' the way before thee. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    O the gods! \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    I'll follow thee a month, devise with thee \r\n    Where thou shalt rest, that thou mayst hear of us \r\n    And we of thee: so if the time thrust forth \r\n    A cause for thy repeal, we shall not send \r\n    O'er the vast world to seek a single man, \r\n    And lose advantage, which doth ever cool \r\n    I' the absence of the needer. \r\n\r\n\r\nCORIOLANUS \r\n \r\n    Fare ye well: \r\n    Thou hast years upon thee; and thou art too full \r\n    Of the wars' surfeits, to go rove with one \r\n    That's yet unbruised: bring me but out at gate. \r\n    Come, my sweet wife, my dearest mother, and \r\n    My friends of noble touch, when I am forth, \r\n    Bid me farewell, and smile. I pray you, come. \r\n    While I remain above the ground, you shall \r\n    Hear from me still, and never of me aught \r\n    But what is like me formerly. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    That's worthily \r\n    As any ear can hear. Come, let's not weep. \r\n    If I could shake off but one seven years \r\n    From these old arms and legs, by the good gods, \r\n    I'ld with thee every foot. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Give me thy hand: Come. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Coriolanus | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                            The Tragedy of Coriolanus \r\n                     Shakespeare homepage | Coriolanus | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. A street near the gate. \r\n\r\n     Enter SICINIUS, BRUTUS, and an AEdile \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Bid them all home; he's gone, and we'll no further. \r\n     The nobility are vex'd, whom we see have sided \r\n     In his behalf. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Now we have shown our power, \r\n     Let us seem humbler after it is done \r\n     Than when it was a-doing. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Bid them home: \r\n     Say their great enemy is gone, and they \r\n     Stand in their ancient strength. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Dismiss them home. \r\n\r\n\r\n     Exit AEdile \r\n\r\n\r\n     Here comes his mother. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Let's not meet her. \r\n\r\n\r\nBRUTUS \r\n \r\n     Why? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     They say she's mad. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     They have ta'en note of us: keep on your way. \r\n\r\n\r\n     Enter VOLUMNIA, VIRGILIA, and MENENIUS \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     O, ye're well met: the hoarded plague o' the gods \r\n     Requite your love! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Peace, peace; be not so loud. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     If that I could for weeping, you should hear,-- \r\n     Nay, and you shall hear some. \r\n\r\n\r\n     To BRUTUS \r\n\r\n\r\n     Will you be gone? \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n     [To SICINIUS] You shall stay too: I would I had the power \r\n     To say so to my husband. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Are you mankind? \r\n\r\n\r\nVOLUMNIA \r\n \r\n     Ay, fool; is that a shame? Note but this fool. \r\n     Was not a man my father? Hadst thou foxship \r\n     To banish him that struck more blows for Rome \r\n     Than thou hast spoken words? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     O blessed heavens! \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     More noble blows than ever thou wise words; \r\n     And for Rome's good. I'll tell thee what; yet go: \r\n     Nay, but thou shalt stay too: I would my son \r\n     Were in Arabia, and thy tribe before him, \r\n     His good sword in his hand. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     What then? \r\n\r\n\r\nVIRGILIA \r\n\r\n\r\n     What then! \r\n     He'ld make an end of thy posterity. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     Bastards and all. \r\n     Good man, the wounds that he does bear for Rome! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Come, come, peace. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     I would he had continued to his country \r\n     As he began, and not unknit himself \r\n     The noble knot he made. \r\n \r\nBRUTUS \r\n\r\n\r\n     I would he had. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     'I would he had'! 'Twas you incensed the rabble: \r\n     Cats, that can judge as fitly of his worth \r\n     As I can of those mysteries which heaven \r\n     Will not have earth to know. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Pray, let us go. \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     Now, pray, sir, get you gone: \r\n     You have done a brave deed. Ere you go, hear this:-- \r\n     As far as doth the Capitol exceed \r\n     The meanest house in Rome, so far my son-- \r\n     This lady's husband here, this, do you see-- \r\n     Whom you have banish'd, does exceed you all. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Well, well, we'll leave you. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Why stay we to be baited \r\n     With one that wants her wits? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n     Take my prayers with you. \r\n\r\n\r\n     Exeunt Tribunes \r\n\r\n\r\n     I would the gods had nothing else to do \r\n     But to confirm my curses! Could I meet 'em \r\n \r\n   But once a-day, it would unclog my heart \r\n   Of what lies heavy to't. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n   You have told them home; \r\n   And, by my troth, you have cause. You'll sup with me? \r\n\r\n\r\nVOLUMNIA \r\n\r\n\r\n   Anger's my meat; I sup upon myself, \r\n   And so shall starve with feeding. Come, let's go: \r\n   Leave this faint puling and lament as I do, \r\n   In anger, Juno-like. Come, come, come. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n   Fie, fie, fie! \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Coriolanus | Act 4, Scene 2 \r\n                                 Previous scene | Next scene \r\n \r\n                                The Tragedy of Coriolanus \r\n                         Shakespeare homepage | Coriolanus | Act 4, Scene 3 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE III. A highway between Rome and Antium. \r\n\r\n      Enter a Roman and a Volsce, meeting \r\n\r\n\r\nRoman \r\n\r\n\r\n      I know you well, sir, and you know \r\n      me: your name, I think, is Adrian. \r\n\r\n\r\nVolsce \r\n\r\n\r\n      It is so, sir: truly, I have forgot you. \r\n\r\n\r\nRoman \r\n\r\n\r\n      I am a Roman; and my services are, \r\n      as you are, against 'em: know you me yet? \r\n\r\n\r\nVolsce \r\n\r\n\r\n      Nicanor? no. \r\n\r\n\r\nRoman \r\n\r\n\r\n      The same, sir. \r\n\r\n\r\nVolsce \r\n\r\n\r\n      You had more beard when I last saw you; but your \r\n      favour is well approved by your tongue. What's the \r\n      news in Rome? I have a note from the Volscian state, \r\n      to find you out there: you have well saved me a \r\n      day's journey. \r\n\r\n\r\nRoman \r\n \r\n      There hath been in Rome strange insurrections; the \r\n      people against the senators, patricians, and nobles. \r\n\r\n\r\nVolsce \r\n\r\n\r\n      Hath been! is it ended, then? Our state thinks not \r\n      so: they are in a most warlike preparation, and \r\n      hope to come upon them in the heat of their division. \r\n\r\n\r\nRoman \r\n\r\n\r\n      The main blaze of it is past, but a small thing \r\n      would make it flame again: for the nobles receive \r\n      so to heart the banishment of that worthy \r\n      Coriolanus, that they are in a ripe aptness to take \r\n      all power from the people and to pluck from them \r\n      their tribunes for ever. This lies glowing, I can \r\n      tell you, and is almost mature for the violent \r\n      breaking out. \r\n\r\n\r\nVolsce \r\n\r\n\r\n      Coriolanus banished! \r\n\r\n\r\nRoman \r\n\r\n\r\n      Banished, sir. \r\n\r\n\r\nVolsce \r\n\r\n\r\n      You will be welcome with this intelligence, Nicanor. \r\n\r\n\r\nRoman \r\n\r\n\r\n      The day serves well for them now. I have heard it \r\n      said, the fittest time to corrupt a man's wife is \r\n      when she's fallen out with her husband. Your noble \r\n      Tullus Aufidius will appear well in these wars, his \r\n      great opposer, Coriolanus, being now in no request \r\n      of his country. \r\n \r\nVolsce \r\n\r\n\r\n      He cannot choose. I am most fortunate, thus \r\n      accidentally to encounter you: you have ended my \r\n      business, and I will merrily accompany you home. \r\n\r\n\r\nRoman \r\n\r\n\r\n      I shall, between this and supper, tell you most \r\n      strange things from Rome; all tending to the good of \r\n      their adversaries. Have you an army ready, say you? \r\n\r\n\r\nVolsce \r\n\r\n\r\n      A most royal one; the centurions and their charges, \r\n      distinctly billeted, already in the entertainment, \r\n      and to be on foot at an hour's warning. \r\n\r\n\r\nRoman \r\n\r\n\r\n      I am joyful to hear of their readiness, and am the \r\n      man, I think, that shall set them in present action. \r\n      So, sir, heartily well met, and most glad of your company. \r\n\r\n\r\nVolsce \r\n\r\n\r\n      You take my part from me, sir; I have the most cause \r\n      to be glad of yours. \r\n\r\n\r\nRoman \r\n\r\n\r\n      Well, let us go together. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Coriolanus | Act 4, Scene 3 \r\n                                      Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 4, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Antium. Before Aufidius's house. \r\n\r\n      Enter CORIOLANUS in mean apparel, disguised and muffled \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      A goodly city is this Antium. City, \r\n      'Tis I that made thy widows: many an heir \r\n      Of these fair edifices 'fore my wars \r\n      Have I heard groan and drop: then know me not, \r\n      Lest that thy wives with spits and boys with stones \r\n      In puny battle slay me. \r\n\r\n\r\n      Enter a Citizen \r\n\r\n\r\n      Save you, sir. \r\n\r\n\r\nCitizen \r\n\r\n\r\n      And you. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Direct me, if it be your will, \r\n      Where great Aufidius lies: is he in Antium? \r\n\r\n\r\nCitizen \r\n\r\n\r\n      He is, and feasts the nobles of the state \r\n      At his house this night. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Which is his house, beseech you? \r\n\r\n\r\nCitizen \r\n \r\n    This, here before you. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Thank you, sir: farewell. \r\n\r\n\r\n    Exit Citizen \r\n\r\n\r\n    O world, thy slippery turns! Friends now fast sworn, \r\n    Whose double bosoms seem to wear one heart, \r\n    Whose house, whose bed, whose meal, and exercise, \r\n    Are still together, who twin, as 'twere, in love \r\n    Unseparable, shall within this hour, \r\n    On a dissension of a doit, break out \r\n    To bitterest enmity: so, fellest foes, \r\n    Whose passions and whose plots have broke their sleep, \r\n    To take the one the other, by some chance, \r\n    Some trick not worth an egg, shall grow dear friends \r\n    And interjoin their issues. So with me: \r\n    My birth-place hate I, and my love's upon \r\n    This enemy town. I'll enter: if he slay me, \r\n    He does fair justice; if he give me way, \r\n    I'll do his country service. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                     Shakespeare homepage | Coriolanus | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                              The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. A hall in Aufidius's house. \r\n\r\n      Music within. Enter a Servingman \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      Wine, wine, wine! What service \r\n      is here! I think our fellows are asleep. \r\n\r\n\r\n      Exit \r\n\r\n\r\n      Enter a second Servingman \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Where's Cotus? my master calls \r\n      for him. Cotus! \r\n\r\n\r\n      Exit \r\n\r\n\r\n      Enter CORIOLANUS \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      A goodly house: the feast smells well; but I \r\n      Appear not like a guest. \r\n\r\n\r\n      Re-enter the first Servingman \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      What would you have, friend? whence are you? \r\n      Here's no place for you: pray, go to the door. \r\n\r\n\r\n      Exit \r\n \r\nCORIOLANUS \r\n\r\n\r\n      I have deserved no better entertainment, \r\n      In being Coriolanus. \r\n\r\n\r\n      Re-enter second Servingman \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Whence are you, sir? Has the porter his eyes in his \r\n      head; that he gives entrance to such companions? \r\n      Pray, get you out. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Away! \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Away! get you away. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Now thou'rt troublesome. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Are you so brave? I'll have you talked with anon. \r\n\r\n\r\n      Enter a third Servingman. The first meets him \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      What fellow's this? \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      A strange one as ever I looked on: I cannot get him \r\n      out of the house: prithee, call my master to him. \r\n \r\n      Retires \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      What have you to do here, fellow? Pray you, avoid \r\n      the house. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Let me but stand; I will not hurt your hearth. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      What are you? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      A gentleman. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      A marvellous poor one. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      True, so I am. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      Pray you, poor gentleman, take up some other \r\n      station; here's no place for you; pray you, avoid: come. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Follow your function, go, and batten on cold bits. \r\n\r\n\r\n      Pushes him away \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      What, you will not? Prithee, tell my master what a \r\n \r\n      strange guest he has here. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      And I shall. \r\n\r\n\r\n      Exit \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      Where dwellest thou? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Under the canopy. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      Under the canopy! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Ay. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      Where's that? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      I' the city of kites and crows. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      I' the city of kites and crows! What an ass it is! \r\n      Then thou dwellest with daws too? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      No, I serve not thy master. \r\n \r\nThird Servingman \r\n\r\n\r\n      How, sir! do you meddle with my master? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Ay; 'tis an honester service than to meddle with thy \r\n      mistress. Thou pratest, and pratest; serve with thy \r\n      trencher, hence! \r\n\r\n\r\n      Beats him away. Exit third Servingman \r\n\r\n\r\n      Enter AUFIDIUS with the second Servingman \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Where is this fellow? \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Here, sir: I'ld have beaten him like a dog, but for \r\n      disturbing the lords within. \r\n\r\n\r\n      Retires \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Whence comest thou? what wouldst thou? thy name? \r\n      Why speak'st not? speak, man: what's thy name? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      If, Tullus, \r\n\r\n\r\n      Unmuffling \r\n\r\n\r\n      Not yet thou knowest me, and, seeing me, dost not \r\n      Think me for the man I am, necessity \r\n      Commands me name myself. \r\n\r\n\r\nAUFIDIUS \r\n \r\n    What is thy name? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    A name unmusical to the Volscians' ears, \r\n    And harsh in sound to thine. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    Say, what's thy name? \r\n    Thou hast a grim appearance, and thy face \r\n    Bears a command in't; though thy tackle's torn. \r\n    Thou show'st a noble vessel: what's thy name? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Prepare thy brow to frown: know'st \r\n    thou me yet? \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    I know thee not: thy name? \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    My name is Caius Marcius, who hath done \r\n    To thee particularly and to all the Volsces \r\n    Great hurt and mischief; thereto witness may \r\n    My surname, Coriolanus: the painful service, \r\n    The extreme dangers and the drops of blood \r\n    Shed for my thankless country are requited \r\n    But with that surname; a good memory, \r\n    And witness of the malice and displeasure \r\n    Which thou shouldst bear me: only that name remains; \r\n    The cruelty and envy of the people, \r\n    Permitted by our dastard nobles, who \r\n    Have all forsook me, hath devour'd the rest; \r\n    And suffer'd me by the voice of slaves to be \r\n    Whoop'd out of Rome. Now this extremity \r\n    Hath brought me to thy hearth; not out of hope-- \r\n    Mistake me not--to save my life, for if \r\n \r\n    I had fear'd death, of all the men i' the world \r\n    I would have 'voided thee, but in mere spite, \r\n    To be full quit of those my banishers, \r\n    Stand I before thee here. Then if thou hast \r\n    A heart of wreak in thee, that wilt revenge \r\n    Thine own particular wrongs and stop those maims \r\n    Of shame seen through thy country, speed \r\n    thee straight, \r\n    And make my misery serve thy turn: so use it \r\n    That my revengeful services may prove \r\n    As benefits to thee, for I will fight \r\n    Against my canker'd country with the spleen \r\n    Of all the under fiends. But if so be \r\n    Thou darest not this and that to prove more fortunes \r\n    Thou'rt tired, then, in a word, I also am \r\n    Longer to live most weary, and present \r\n    My throat to thee and to thy ancient malice; \r\n    Which not to cut would show thee but a fool, \r\n    Since I have ever follow'd thee with hate, \r\n    Drawn tuns of blood out of thy country's breast, \r\n    And cannot live but to thy shame, unless \r\n    It be to do thee service. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    O Marcius, Marcius! \r\n    Each word thou hast spoke hath weeded from my heart \r\n    A root of ancient envy. If Jupiter \r\n    Should from yond cloud speak divine things, \r\n    And say 'Tis true,' I'ld not believe them more \r\n    Than thee, all noble Marcius. Let me twine \r\n    Mine arms about that body, where against \r\n    My grained ash an hundred times hath broke \r\n    And scarr'd the moon with splinters: here I clip \r\n    The anvil of my sword, and do contest \r\n    As hotly and as nobly with thy love \r\n    As ever in ambitious strength I did \r\n    Contend against thy valour. Know thou first, \r\n    I loved the maid I married; never man \r\n    Sigh'd truer breath; but that I see thee here, \r\n    Thou noble thing! more dances my rapt heart \r\n    Than when I first my wedded mistress saw \r\n    Bestride my threshold. Why, thou Mars! I tell thee, \r\n \r\n      We have a power on foot; and I had purpose \r\n      Once more to hew thy target from thy brawn, \r\n      Or lose mine arm fort: thou hast beat me out \r\n      Twelve several times, and I have nightly since \r\n      Dreamt of encounters 'twixt thyself and me; \r\n      We have been down together in my sleep, \r\n      Unbuckling helms, fisting each other's throat, \r\n      And waked half dead with nothing. Worthy Marcius, \r\n      Had we no quarrel else to Rome, but that \r\n      Thou art thence banish'd, we would muster all \r\n      From twelve to seventy, and pouring war \r\n      Into the bowels of ungrateful Rome, \r\n      Like a bold flood o'er-bear. O, come, go in, \r\n      And take our friendly senators by the hands; \r\n      Who now are here, taking their leaves of me, \r\n      Who am prepared against your territories, \r\n      Though not for Rome itself. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      You bless me, gods! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Therefore, most absolute sir, if thou wilt have \r\n      The leading of thine own revenges, take \r\n      The one half of my commission; and set down-- \r\n      As best thou art experienced, since thou know'st \r\n      Thy country's strength and weakness,--thine own ways; \r\n      Whether to knock against the gates of Rome, \r\n      Or rudely visit them in parts remote, \r\n      To fright them, ere destroy. But come in: \r\n      Let me commend thee first to those that shall \r\n      Say yea to thy desires. A thousand welcomes! \r\n      And more a friend than e'er an enemy; \r\n      Yet, Marcius, that was much. Your hand: most welcome! \r\n\r\n\r\n      Exeunt CORIOLANUS and AUFIDIUS. The two Servingmen come forward \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      Here's a strange alteration! \r\n \r\nSecond Servingman \r\n\r\n\r\n      By my hand, I had thought to have strucken him with \r\n      a cudgel; and yet my mind gave me his clothes made a \r\n      false report of him. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      What an arm he has! he turned me about with his \r\n      finger and his thumb, as one would set up a top. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Nay, I knew by his face that there was something in \r\n      him: he had, sir, a kind of face, methought,--I \r\n      cannot tell how to term it. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      He had so; looking as it were--would I were hanged, \r\n      but I thought there was more in him than I could think. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      So did I, I'll be sworn: he is simply the rarest \r\n      man i' the world. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      I think he is: but a greater soldier than he you wot on. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Who, my master? \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      Nay, it's no matter for that. \r\n\r\n\r\nSecond Servingman \r\n \r\n      Worth six on him. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      Nay, not so neither: but I take him to be the \r\n      greater soldier. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Faith, look you, one cannot tell how to say that: \r\n      for the defence of a town, our general is excellent. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      Ay, and for an assault too. \r\n\r\n\r\n      Re-enter third Servingman \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      O slaves, I can tell you news,-- news, you rascals! \r\n\r\n\r\nFirst Servingman Second Servingman \r\n\r\n\r\n      What, what, what? let's partake. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      I would not be a Roman, of all nations; I had as \r\n      lieve be a condemned man. \r\n\r\n\r\nFirst Servingman Second Servingman \r\n\r\n\r\n      Wherefore? wherefore? \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      Why, here's he that was wont to thwack our general, \r\n      Caius Marcius. \r\n \r\nFirst Servingman \r\n\r\n\r\n      Why do you say 'thwack our general '? \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      I do not say 'thwack our general;' but he was always \r\n      good enough for him. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Come, we are fellows and friends: he was ever too \r\n      hard for him; I have heard him say so himself. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      He was too hard for him directly, to say the troth \r\n      on't: before Corioli he scotched him and notched \r\n      him like a carbon ado. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      An he had been cannibally given, he might have \r\n      broiled and eaten him too. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      But, more of thy news? \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      Why, he is so made on here within, as if he were son \r\n      and heir to Mars; set at upper end o' the table; no \r\n      question asked him by any of the senators, but they \r\n      stand bald before him: our general himself makes a \r\n      mistress of him: sanctifies himself with's hand and \r\n      turns up the white o' the eye to his discourse. But \r\n      the bottom of the news is that our general is cut i' \r\n      the middle and but one half of what he was \r\n      yesterday; for the other has half, by the entreaty \r\n      and grant of the whole table. He'll go, he says, \r\n \r\n      and sowl the porter of Rome gates by the ears: he \r\n      will mow all down before him, and leave his passage polled. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      And he's as like to do't as any man I can imagine. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      Do't! he will do't; for, look you, sir, he has as \r\n      many friends as enemies; which friends, sir, as it \r\n      were, durst not, look you, sir, show themselves, as \r\n      we term it, his friends whilst he's in directitude. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      Directitude! what's that? \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      But when they shall see, sir, his crest up again, \r\n      and the man in blood, they will out of their \r\n      burrows, like conies after rain, and revel all with \r\n      him. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      But when goes this forward? \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      To-morrow; to-day; presently; you shall have the \r\n      drum struck up this afternoon: 'tis, as it were, a \r\n      parcel of their feast, and to be executed ere they \r\n      wipe their lips. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      Why, then we shall have a stirring world again. \r\n      This peace is nothing, but to rust iron, increase \r\n      tailors, and breed ballad-makers. \r\n \r\nFirst Servingman \r\n\r\n\r\n      Let me have war, say I; it exceeds peace as far as \r\n      day does night; it's spritely, waking, audible, and \r\n      full of vent. Peace is a very apoplexy, lethargy; \r\n      mulled, deaf, sleepy, insensible; a getter of more \r\n      bastard children than war's a destroyer of men. \r\n\r\n\r\nSecond Servingman \r\n\r\n\r\n      'Tis so: and as war, in some sort, may be said to \r\n      be a ravisher, so it cannot be denied but peace is a \r\n      great maker of cuckolds. \r\n\r\n\r\nFirst Servingman \r\n\r\n\r\n      Ay, and it makes men hate one another. \r\n\r\n\r\nThird Servingman \r\n\r\n\r\n      Reason; because they then less need one another. \r\n      The wars for my money. I hope to see Romans as cheap \r\n      as Volscians. They are rising, they are rising. \r\n\r\n\r\nAll \r\n\r\n\r\n      In, in, in, in! \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Coriolanus | Act 4, Scene 5 \r\n                                      Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                      Shakespeare homepage | Coriolanus | Act 4, Scene 6 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Rome. A public place. \r\n\r\n     Enter SICINIUS and BRUTUS \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     We hear not of him, neither need we fear him; \r\n     His remedies are tame i' the present peace \r\n     And quietness of the people, which before \r\n     Were in wild hurry. Here do we make his friends \r\n     Blush that the world goes well, who rather had, \r\n     Though they themselves did suffer by't, behold \r\n     Dissentious numbers pestering streets than see \r\n     Our tradesmen with in their shops and going \r\n     About their functions friendly. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     We stood to't in good time. \r\n\r\n\r\n     Enter MENENIUS \r\n\r\n\r\n     Is this Menenius? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     'Tis he,'tis he: O, he is grown most kind of late. \r\n\r\n\r\nBoth Tribunes \r\n\r\n\r\n     Hail sir! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Hail to you both! \r\n \r\nSICINIUS \r\n\r\n\r\n      Your Coriolanus \r\n      Is not much miss'd, but with his friends: \r\n      The commonwealth doth stand, and so would do, \r\n      Were he more angry at it. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      All's well; and might have been much better, if \r\n      He could have temporized. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Where is he, hear you? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Nay, I hear nothing: his mother and his wife \r\n      Hear nothing from him. \r\n\r\n\r\n      Enter three or four Citizens \r\n\r\n\r\nCitizens \r\n\r\n\r\n      The gods preserve you both! \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      God-den, our neighbours. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      God-den to you all, god-den to you all. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Ourselves, our wives, and children, on our knees, \r\n      Are bound to pray for you both. \r\n\r\n\r\nSICINIUS \r\n \r\n      Live, and thrive! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Farewell, kind neighbours: we wish'd Coriolanus \r\n      Had loved you as we did. \r\n\r\n\r\nCitizens \r\n\r\n\r\n      Now the gods keep you! \r\n\r\n\r\nBoth Tribunes \r\n\r\n\r\n      Farewell, farewell. \r\n\r\n\r\n      Exeunt Citizens \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      This is a happier and more comely time \r\n      Than when these fellows ran about the streets, \r\n      Crying confusion. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Caius Marcius was \r\n      A worthy officer i' the war; but insolent, \r\n      O'ercome with pride, ambitious past all thinking, \r\n      Self-loving,-- \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      And affecting one sole throne, \r\n      Without assistance. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      I think not so. \r\n\r\n\r\nSICINIUS \r\n \r\n     We should by this, to all our lamentation, \r\n     If he had gone forth consul, found it so. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     The gods have well prevented it, and Rome \r\n     Sits safe and still without him. \r\n\r\n\r\n     Enter an AEdile \r\n\r\n\r\nAEdile \r\n\r\n\r\n     Worthy tribunes, \r\n     There is a slave, whom we have put in prison, \r\n     Reports, the Volsces with two several powers \r\n     Are enter'd in the Roman territories, \r\n     And with the deepest malice of the war \r\n     Destroy what lies before 'em. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     'Tis Aufidius, \r\n     Who, hearing of our Marcius' banishment, \r\n     Thrusts forth his horns again into the world; \r\n     Which were inshell'd when Marcius stood for Rome, \r\n     And durst not once peep out. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Come, what talk you \r\n     Of Marcius? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Go see this rumourer whipp'd. It cannot be \r\n     The Volsces dare break with us. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Cannot be! \r\n     We have record that very well it can, \r\n \r\n     And three examples of the like have been \r\n     Within my age. But reason with the fellow, \r\n     Before you punish him, where he heard this, \r\n     Lest you shall chance to whip your information \r\n     And beat the messenger who bids beware \r\n     Of what is to be dreaded. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Tell not me: \r\n     I know this cannot be. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Not possible. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The nobles in great earnestness are going \r\n     All to the senate-house: some news is come \r\n     That turns their countenances. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     'Tis this slave;-- \r\n     Go whip him, 'fore the people's eyes:--his raising; \r\n     Nothing but his report. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Yes, worthy sir, \r\n     The slave's report is seconded; and more, \r\n     More fearful, is deliver'd. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     What more fearful? \r\n\r\n\r\nMessenger \r\n \r\n     It is spoke freely out of many mouths-- \r\n     How probable I do not know--that Marcius, \r\n     Join'd with Aufidius, leads a power 'gainst Rome, \r\n     And vows revenge as spacious as between \r\n     The young'st and oldest thing. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     This is most likely! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Raised only, that the weaker sort may wish \r\n     Good Marcius home again. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     The very trick on't. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     This is unlikely: \r\n     He and Aufidius can no more atone \r\n     Than violentest contrariety. \r\n\r\n\r\n     Enter a second Messenger \r\n\r\n\r\nSecond Messenger \r\n\r\n\r\n     You are sent for to the senate: \r\n     A fearful army, led by Caius Marcius \r\n     Associated with Aufidius, rages \r\n     Upon our territories; and have already \r\n     O'erborne their way, consumed with fire, and took \r\n     What lay before them. \r\n\r\n\r\n     Enter COMINIUS \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     O, you have made good work! \r\n \r\nMENENIUS \r\n\r\n\r\n    What news? what news? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    You have holp to ravish your own daughters and \r\n    To melt the city leads upon your pates, \r\n    To see your wives dishonour'd to your noses,-- \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    What's the news? what's the news? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Your temples burned in their cement, and \r\n    Your franchises, whereon you stood, confined \r\n    Into an auger's bore. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Pray now, your news? \r\n    You have made fair work, I fear me.--Pray, your news?-- \r\n    If Marcius should be join'd with Volscians,-- \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    If! \r\n    He is their god: he leads them like a thing \r\n    Made by some other deity than nature, \r\n    That shapes man better; and they follow him, \r\n    Against us brats, with no less confidence \r\n    Than boys pursuing summer butterflies, \r\n    Or butchers killing flies. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    You have made good work, \r\n    You and your apron-men; you that stood so up much \r\n \r\n    on the voice of occupation and \r\n    The breath of garlic-eaters! \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    He will shake \r\n    Your Rome about your ears. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    As Hercules \r\n    Did shake down mellow fruit. \r\n    You have made fair work! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    But is this true, sir? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Ay; and you'll look pale \r\n    Before you find it other. All the regions \r\n    Do smilingly revolt; and who resist \r\n    Are mock'd for valiant ignorance, \r\n    And perish constant fools. Who is't can blame him? \r\n    Your enemies and his find something in him. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    We are all undone, unless \r\n    The noble man have mercy. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Who shall ask it? \r\n    The tribunes cannot do't for shame; the people \r\n    Deserve such pity of him as the wolf \r\n    Does of the shepherds: for his best friends, if they \r\n    Should say 'Be good to Rome,' they charged him even \r\n    As those should do that had deserved his hate, \r\n    And therein show'd like enemies. \r\n \r\nMENENIUS \r\n\r\n\r\n     'Tis true: \r\n     If he were putting to my house the brand \r\n     That should consume it, I have not the face \r\n     To say 'Beseech you, cease.' You have made fair hands, \r\n     You and your crafts! you have crafted fair! \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     You have brought \r\n     A trembling upon Rome, such as was never \r\n     So incapable of help. \r\n\r\n\r\nBoth Tribunes \r\n\r\n\r\n     Say not we brought it. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     How! Was it we? we loved him but, like beasts \r\n     And cowardly nobles, gave way unto your clusters, \r\n     Who did hoot him out o' the city. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     But I fear \r\n     They'll roar him in again. Tullus Aufidius, \r\n     The second name of men, obeys his points \r\n     As if he were his officer: desperation \r\n     Is all the policy, strength and defence, \r\n     That Rome can make against them. \r\n\r\n\r\n     Enter a troop of Citizens \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Here come the clusters. \r\n     And is Aufidius with him? You are they \r\n     That made the air unwholesome, when you cast \r\n     Your stinking greasy caps in hooting at \r\n \r\n      Coriolanus' exile. Now he's coming; \r\n      And not a hair upon a soldier's head \r\n      Which will not prove a whip: as many coxcombs \r\n      As you threw caps up will he tumble down, \r\n      And pay you for your voices. 'Tis no matter; \r\n      if he could burn us all into one coal, \r\n      We have deserved it. \r\n\r\n\r\nCitizens \r\n\r\n\r\n      Faith, we hear fearful news. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      For mine own part, \r\n      When I said, banish him, I said 'twas pity. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      And so did I. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      And so did I; and, to say the truth, so did very \r\n      many of us: that we did, we did for the best; and \r\n      though we willingly consented to his banishment, yet \r\n      it was against our will. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      Ye re goodly things, you voices! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      You have made \r\n      Good work, you and your cry! Shall's to the Capitol? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n      O, ay, what else? \r\n \r\n      Exeunt COMINIUS and MENENIUS \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Go, masters, get you home; be not dismay'd: \r\n      These are a side that would be glad to have \r\n      This true which they so seem to fear. Go home, \r\n      And show no sign of fear. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      The gods be good to us! Come, masters, let's home. \r\n      I ever said we were i' the wrong when we banished \r\n      him. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      So did we all. But, come, let's home. \r\n\r\n\r\n      Exeunt Citizens \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      I do not like this news. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Nor I. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Let's to the Capitol. Would half my wealth \r\n      Would buy this for a lie! \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n      Pray, let us go. \r\n\r\n\r\n      Exeunt \r\n \r\nShakespeare homepage | Coriolanus | Act 4, Scene 6 \r\n          Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 4, Scene 7 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE VII. A camp, at a small distance from Rome. \r\n\r\n      Enter AUFIDIUS and his Lieutenant \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Do they still fly to the Roman? \r\n\r\n\r\nLieutenant \r\n\r\n\r\n      I do not know what witchcraft's in him, but \r\n      Your soldiers use him as the grace 'fore meat, \r\n      Their talk at table, and their thanks at end; \r\n      And you are darken'd in this action, sir, \r\n      Even by your own. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      I cannot help it now, \r\n      Unless, by using means, I lame the foot \r\n      Of our design. He bears himself more proudlier, \r\n      Even to my person, than I thought he would \r\n      When first I did embrace him: yet his nature \r\n      In that's no changeling; and I must excuse \r\n      What cannot be amended. \r\n\r\n\r\nLieutenant \r\n\r\n\r\n      Yet I wish, sir,-- \r\n      I mean for your particular,--you had not \r\n      Join'd in commission with him; but either \r\n      Had borne the action of yourself, or else \r\n      To him had left it solely. \r\n\r\n\r\nAUFIDIUS \r\n \r\n      I understand thee well; and be thou sure, \r\n      when he shall come to his account, he knows not \r\n      What I can urge against him. Although it seems, \r\n      And so he thinks, and is no less apparent \r\n      To the vulgar eye, that he bears all things fairly. \r\n      And shows good husbandry for the Volscian state, \r\n      Fights dragon-like, and does achieve as soon \r\n      As draw his sword; yet he hath left undone \r\n      That which shall break his neck or hazard mine, \r\n      Whene'er we come to our account. \r\n\r\n\r\nLieutenant \r\n\r\n\r\n      Sir, I beseech you, think you he'll carry Rome? \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      All places yield to him ere he sits down; \r\n      And the nobility of Rome are his: \r\n      The senators and patricians love him too: \r\n      The tribunes are no soldiers; and their people \r\n      Will be as rash in the repeal, as hasty \r\n      To expel him thence. I think he'll be to Rome \r\n      As is the osprey to the fish, who takes it \r\n      By sovereignty of nature. First he was \r\n      A noble servant to them; but he could not \r\n      Carry his honours even: whether 'twas pride, \r\n      Which out of daily fortune ever taints \r\n      The happy man; whether defect of judgment, \r\n      To fail in the disposing of those chances \r\n      Which he was lord of; or whether nature, \r\n      Not to be other than one thing, not moving \r\n      From the casque to the cushion, but commanding peace \r\n      Even with the same austerity and garb \r\n      As he controll'd the war; but one of these-- \r\n      As he hath spices of them all, not all, \r\n      For I dare so far free him--made him fear'd, \r\n      So hated, and so banish'd: but he has a merit, \r\n      To choke it in the utterance. So our virtues \r\n      Lie in the interpretation of the time: \r\n      And power, unto itself most commendable, \r\n      Hath not a tomb so evident as a chair \r\n      To extol what it hath done. \r\n \r\nOne fire drives out one fire; one nail, one nail; \r\nRights by rights falter, strengths by strengths do fail. \r\nCome, let's away. When, Caius, Rome is thine, \r\nThou art poor'st of all; then shortly art thou mine. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                Shakespeare homepage | Coriolanus | Act 4, Scene 7 \r\n                               Previous scene | Next scene \r\n \r\n                          The Tragedy of Coriolanus \r\n                     Shakespeare homepage | Coriolanus | Act 5, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. A public place. \r\n\r\n    Enter MENENIUS, COMINIUS, SICINIUS, BRUTUS, and others \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    No, I'll not go: you hear what he hath said \r\n    Which was sometime his general; who loved him \r\n    In a most dear particular. He call'd me father: \r\n    But what o' that? Go, you that banish'd him; \r\n    A mile before his tent fall down, and knee \r\n    The way into his mercy: nay, if he coy'd \r\n    To hear Cominius speak, I'll keep at home. \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    He would not seem to know me. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Do you hear? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n    Yet one time he did call me by my name: \r\n    I urged our old acquaintance, and the drops \r\n    That we have bled together. Coriolanus \r\n    He would not answer to: forbad all names; \r\n    He was a kind of nothing, titleless, \r\n    Till he had forged himself a name o' the fire \r\n    Of burning Rome. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n    Why, so: you have made good work! \r\n    A pair of tribunes that have rack'd for Rome, \r\n \r\n     To make coals cheap,--a noble memory! \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     I minded him how royal 'twas to pardon \r\n     When it was less expected: he replied, \r\n     It was a bare petition of a state \r\n     To one whom they had punish'd. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Very well: \r\n     Could he say less? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     I offer'd to awaken his regard \r\n     For's private friends: his answer to me was, \r\n     He could not stay to pick them in a pile \r\n     Of noisome musty chaff: he said 'twas folly, \r\n     For one poor grain or two, to leave unburnt, \r\n     And still to nose the offence. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     For one poor grain or two! \r\n     I am one of those; his mother, wife, his child, \r\n     And this brave fellow too, we are the grains: \r\n     You are the musty chaff; and you are smelt \r\n     Above the moon: we must be burnt for you. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Nay, pray, be patient: if you refuse your aid \r\n     In this so never-needed help, yet do not \r\n     Upbraid's with our distress. But, sure, if you \r\n     Would be your country's pleader, your good tongue, \r\n     More than the instant army we can make, \r\n     Might stop our countryman. \r\n\r\n\r\nMENENIUS \r\n \r\n     No, I'll not meddle. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Pray you, go to him. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     What should I do? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Only make trial what your love can do \r\n     For Rome, towards Marcius. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Well, and say that Marcius \r\n     Return me, as Cominius is return'd, \r\n     Unheard; what then? \r\n     But as a discontented friend, grief-shot \r\n     With his unkindness? say't be so? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Yet your good will \r\n     must have that thanks from Rome, after the measure \r\n     As you intended well. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     I'll undertake 't: \r\n     I think he'll hear me. Yet, to bite his lip \r\n     And hum at good Cominius, much unhearts me. \r\n     He was not taken well; he had not dined: \r\n     The veins unfill'd, our blood is cold, and then \r\n     We pout upon the morning, are unapt \r\n     To give or to forgive; but when we have stuff'd \r\n     These and these conveyances of our blood \r\n     With wine and feeding, we have suppler souls \r\n     Than in our priest-like fasts: therefore I'll watch him \r\n \r\n     Till he be dieted to my request, \r\n     And then I'll set upon him. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     You know the very road into his kindness, \r\n     And cannot lose your way. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     Good faith, I'll prove him, \r\n     Speed how it will. I shall ere long have knowledge \r\n     Of my success. \r\n\r\n\r\n     Exit \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     He'll never hear him. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Not? \r\n\r\n\r\nCOMINIUS \r\n\r\n\r\n     I tell you, he does sit in gold, his eye \r\n     Red as 'twould burn Rome; and his injury \r\n     The gaoler to his pity. I kneel'd before him; \r\n     'Twas very faintly he said 'Rise;' dismiss'd me \r\n     Thus, with his speechless hand: what he would do, \r\n     He sent in writing after me; what he would not, \r\n     Bound with an oath to yield to his conditions: \r\n     So that all hope is vain. \r\n     Unless his noble mother, and his wife; \r\n     Who, as I hear, mean to solicit him \r\n     For mercy to his country. Therefore, let's hence, \r\n     And with our fair entreaties haste them on. \r\n\r\n\r\n     Exeunt \r\n \r\nShakespeare homepage | Coriolanus | Act 5, Scene 1 \r\n          Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                      Shakespeare homepage | Coriolanus | Act 5, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Entrance of the Volscian camp before Rome. \r\n\r\n      Two Sentinels on guard. \r\n\r\n\r\n      Enter to them, MENENIUS \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Stay: whence are you? \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      Stand, and go back. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      You guard like men; 'tis well: but, by your leave, \r\n      I am an officer of state, and come \r\n      To speak with Coriolanus. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      From whence? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      From Rome. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      You may not pass, you must return: our general \r\n      Will no more hear from thence. \r\n\r\n\r\nSecond Senator \r\n \r\n      You'll see your Rome embraced with fire before \r\n      You'll speak with Coriolanus. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Good my friends, \r\n      If you have heard your general talk of Rome, \r\n      And of his friends there, it is lots to blanks, \r\n      My name hath touch'd your ears it is Menenius. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Be it so; go back: the virtue of your name \r\n      Is not here passable. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      I tell thee, fellow, \r\n      The general is my lover: I have been \r\n      The book of his good acts, whence men have read \r\n      His name unparallel'd, haply amplified; \r\n      For I have ever verified my friends, \r\n      Of whom he's chief, with all the size that verity \r\n      Would without lapsing suffer: nay, sometimes, \r\n      Like to a bowl upon a subtle ground, \r\n      I have tumbled past the throw; and in his praise \r\n      Have almost stamp'd the leasing: therefore, fellow, \r\n      I must have leave to pass. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Faith, sir, if you had told as many lies in his \r\n      behalf as you have uttered words in your own, you \r\n      should not pass here; no, though it were as virtuous \r\n      to lie as to live chastely. Therefore, go back. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Prithee, fellow, remember my name is Menenius, \r\n      always factionary on the party of your general. \r\n\r\n\r\nSecond Senator \r\n \r\n      Howsoever you have been his liar, as you say you \r\n      have, I am one that, telling true under him, must \r\n      say, you cannot pass. Therefore, go back. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Has he dined, canst thou tell? for I would not \r\n      speak with him till after dinner. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      You are a Roman, are you? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      I am, as thy general is. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Then you should hate Rome, as he does. Can you, \r\n      when you have pushed out your gates the very \r\n      defender of them, and, in a violent popular \r\n      ignorance, given your enemy your shield, think to \r\n      front his revenges with the easy groans of old \r\n      women, the virginal palms of your daughters, or with \r\n      the palsied intercession of such a decayed dotant as \r\n      you seem to be? Can you think to blow out the \r\n      intended fire your city is ready to flame in, with \r\n      such weak breath as this? No, you are deceived; \r\n      therefore, back to Rome, and prepare for your \r\n      execution: you are condemned, our general has sworn \r\n      you out of reprieve and pardon. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Sirrah, if thy captain knew I were here, he would \r\n      use me with estimation. \r\n\r\n\r\nSecond Senator \r\n \r\n      Come, my captain knows you not. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      I mean, thy general. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      My general cares not for you. Back, I say, go; lest \r\n      I let forth your half-pint of blood; back,--that's \r\n      the utmost of your having: back. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Nay, but, fellow, fellow,-- \r\n\r\n\r\n      Enter CORIOLANUS and AUFIDIUS \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      What's the matter? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      Now, you companion, I'll say an errand for you: \r\n      You shall know now that I am in estimation; you shall \r\n      perceive that a Jack guardant cannot office me from \r\n      my son Coriolanus: guess, but by my entertainment \r\n      with him, if thou standest not i' the state of \r\n      hanging, or of some death more long in \r\n      spectatorship, and crueller in suffering; behold now \r\n      presently, and swoon for what's to come upon thee. \r\n\r\n\r\n      To CORIOLANUS \r\n\r\n\r\n      The glorious gods sit in hourly synod about thy \r\n      particular prosperity, and love thee no worse than \r\n      thy old father Menenius does! O my son, my son! \r\n      thou art preparing fire for us; look thee, here's \r\n      water to quench it. I was hardly moved to come to \r\n      thee; but being assured none but myself could move \r\n \r\n      thee, I have been blown out of your gates with \r\n      sighs; and conjure thee to pardon Rome, and thy \r\n      petitionary countrymen. The good gods assuage thy \r\n      wrath, and turn the dregs of it upon this varlet \r\n      here,--this, who, like a block, hath denied my \r\n      access to thee. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Away! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      How! away! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Wife, mother, child, I know not. My affairs \r\n      Are servanted to others: though I owe \r\n      My revenge properly, my remission lies \r\n      In Volscian breasts. That we have been familiar, \r\n      Ingrate forgetfulness shall poison, rather \r\n      Than pity note how much. Therefore, be gone. \r\n      Mine ears against your suits are stronger than \r\n      Your gates against my force. Yet, for I loved thee, \r\n      Take this along; I writ it for thy sake \r\n\r\n\r\n      Gives a letter \r\n\r\n\r\n      And would have rent it. Another word, Menenius, \r\n      I will not hear thee speak. This man, Aufidius, \r\n      Was my beloved in Rome: yet thou behold'st! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      You keep a constant temper. \r\n\r\n\r\n      Exeunt CORIOLANUS and AUFIDIUS \r\n\r\n\r\nFirst Senator \r\n \r\n      Now, sir, is your name Menenius? \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      'Tis a spell, you see, of much power: you know the \r\n      way home again. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Do you hear how we are shent for keeping your \r\n      greatness back? \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      What cause, do you think, I have to swoon? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n      I neither care for the world nor your general: for \r\n      such things as you, I can scarce think there's any, \r\n      ye're so slight. He that hath a will to die by \r\n      himself fears it not from another: let your general \r\n      do his worst. For you, be that you are, long; and \r\n      your misery increase with your age! I say to you, \r\n      as I was said to, Away! \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      A noble fellow, I warrant him. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      The worthy fellow is our general: he's the rock, the \r\n      oak not to be wind-shaken. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Coriolanus | Act 5, Scene 2 \r\n                                      Previous scene | Next scene \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n                              The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 5, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Rome. A public place. \r\n\r\n     Enter MENENIUS and SICINIUS \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     See you yond coign o' the Capitol, yond \r\n     corner-stone? \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Why, what of that? \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     If it be possible for you to displace it with your \r\n     little finger, there is some hope the ladies of \r\n     Rome, especially his mother, may prevail with him. \r\n     But I say there is no hope in't: our throats are \r\n     sentenced and stay upon execution. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Is't possible that so short a time can alter the \r\n     condition of a man! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     There is differency between a grub and a butterfly; \r\n     yet your butterfly was a grub. This Marcius is grown \r\n     from man to dragon: he has wings; he's more than a \r\n     creeping thing. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     He loved his mother dearly. \r\n \r\nMENENIUS \r\n\r\n\r\n     So did he me: and he no more remembers his mother \r\n     now than an eight-year-old horse. The tartness \r\n     of his face sours ripe grapes: when he walks, he \r\n     moves like an engine, and the ground shrinks before \r\n     his treading: he is able to pierce a corslet with \r\n     his eye; talks like a knell, and his hum is a \r\n     battery. He sits in his state, as a thing made for \r\n     Alexander. What he bids be done is finished with \r\n     his bidding. He wants nothing of a god but eternity \r\n     and a heaven to throne in. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Yes, mercy, if you report him truly. \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     I paint him in the character. Mark what mercy his \r\n     mother shall bring from him: there is no more mercy \r\n     in him than there is milk in a male tiger; that \r\n     shall our poor city find: and all this is long of \r\n     you. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     The gods be good unto us! \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     No, in such a case the gods will not be good unto \r\n     us. When we banished him, we respected not them; \r\n     and, he returning to break our necks, they respect not us. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Sir, if you'ld save your life, fly to your house: \r\n     The plebeians have got your fellow-tribune \r\n     And hale him up and down, all swearing, if \r\n \r\n     The Roman ladies bring not comfort home, \r\n     They'll give him death by inches. \r\n\r\n\r\n     Enter a second Messenger \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     What's the news? \r\n\r\n\r\nSecond Messenger \r\n\r\n\r\n     Good news, good news; the ladies have prevail'd, \r\n     The Volscians are dislodged, and Marcius gone: \r\n     A merrier day did never yet greet Rome, \r\n     No, not the expulsion of the Tarquins. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     Friend, \r\n     Art thou certain this is true? is it most certain? \r\n\r\n\r\nSecond Messenger \r\n\r\n\r\n     As certain as I know the sun is fire: \r\n     Where have you lurk'd, that you make doubt of it? \r\n     Ne'er through an arch so hurried the blown tide, \r\n     As the recomforted through the gates. Why, hark you! \r\n\r\n\r\n     Trumpets; hautboys; drums beat; all together \r\n\r\n\r\n     The trumpets, sackbuts, psalteries and fifes, \r\n     Tabours and cymbals and the shouting Romans, \r\n     Make the sun dance. Hark you! \r\n\r\n\r\n     A shout within \r\n\r\n\r\nMENENIUS \r\n\r\n\r\n     This is good news: \r\n     I will go meet the ladies. This Volumnia \r\n     Is worth of consuls, senators, patricians, \r\n \r\n     A city full; of tribunes, such as you, \r\n     A sea and land full. You have pray'd well to-day: \r\n     This morning for ten thousand of your throats \r\n     I'd not have given a doit. Hark, how they joy! \r\n\r\n\r\n     Music still, with shouts \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     First, the gods bless you for your tidings; next, \r\n     Accept my thankfulness. \r\n\r\n\r\nSecond Messenger \r\n\r\n\r\n     Sir, we have all \r\n     Great cause to give great thanks. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     They are near the city? \r\n\r\n\r\nSecond Messenger \r\n\r\n\r\n     Almost at point to enter. \r\n\r\n\r\nSICINIUS \r\n\r\n\r\n     We will meet them, \r\n     And help the joy. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Coriolanus | Act 5, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                       Shakespeare homepage | Coriolanus | Act 5, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. A street near the gate. \r\n\r\n      Enter two Senators with VOLUMNIA, VIRGILIA, VALERIA, & c. passing over the stage, \r\n      followed by Patricians and others \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Behold our patroness, the life of Rome! \r\n      Call all your tribes together, praise the gods, \r\n      And make triumphant fires; strew flowers before them: \r\n      Unshout the noise that banish'd Marcius, \r\n      Repeal him with the welcome of his mother; \r\n      Cry 'Welcome, ladies, welcome!' \r\n\r\n\r\nAll \r\n\r\n\r\n      Welcome, ladies, Welcome! \r\n\r\n\r\n      A flourish with drums and trumpets. Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Coriolanus | Act 5, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                             The Tragedy of Coriolanus \r\n                      Shakespeare homepage | Coriolanus | Act 5, Scene 6 \r\n                                             Previous scene \r\n\r\n\r\nSCENE VI. Antium. A public place. \r\n\r\n      Enter TULLUS AUFIDIUS, with Attendants \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Go tell the lords o' the city I am here: \r\n      Deliver them this paper: having read it, \r\n      Bid them repair to the market place; where I, \r\n      Even in theirs and in the commons' ears, \r\n      Will vouch the truth of it. Him I accuse \r\n      The city ports by this hath enter'd and \r\n      Intends to appear before the people, hoping \r\n      To purge herself with words: dispatch. \r\n\r\n\r\n      Exeunt Attendants \r\n\r\n\r\n      Enter three or four Conspirators of AUFIDIUS' faction \r\n\r\n\r\n      Most welcome! \r\n\r\n\r\nFirst Conspirator \r\n\r\n\r\n      How is it with our general? \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Even so \r\n      As with a man by his own alms empoison'd, \r\n      And with his charity slain. \r\n\r\n\r\nSecond Conspirator \r\n\r\n\r\n      Most noble sir, \r\n      If you do hold the same intent wherein \r\n      You wish'd us parties, we'll deliver you \r\n \r\n      Of your great danger. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Sir, I cannot tell: \r\n      We must proceed as we do find the people. \r\n\r\n\r\nThird Conspirator \r\n\r\n\r\n      The people will remain uncertain whilst \r\n      'Twixt you there's difference; but the fall of either \r\n      Makes the survivor heir of all. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      I know it; \r\n      And my pretext to strike at him admits \r\n      A good construction. I raised him, and I pawn'd \r\n      Mine honour for his truth: who being so heighten'd, \r\n      He water'd his new plants with dews of flattery, \r\n      Seducing so my friends; and, to this end, \r\n      He bow'd his nature, never known before \r\n      But to be rough, unswayable and free. \r\n\r\n\r\nThird Conspirator \r\n\r\n\r\n      Sir, his stoutness \r\n      When he did stand for consul, which he lost \r\n      By lack of stooping,-- \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      That I would have spoke of: \r\n      Being banish'd for't, he came unto my hearth; \r\n      Presented to my knife his throat: I took him; \r\n      Made him joint-servant with me; gave him way \r\n      In all his own desires; nay, let him choose \r\n      Out of my files, his projects to accomplish, \r\n      My best and freshest men; served his designments \r\n      In mine own person; holp to reap the fame \r\n      Which he did end all his; and took some pride \r\n      To do myself this wrong: till, at the last, \r\n \r\n      I seem'd his follower, not partner, and \r\n      He waged me with his countenance, as if \r\n      I had been mercenary. \r\n\r\n\r\nFirst Conspirator \r\n\r\n\r\n      So he did, my lord: \r\n      The army marvell'd at it, and, in the last, \r\n      When he had carried Rome and that we look'd \r\n      For no less spoil than glory,-- \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      There was it: \r\n      For which my sinews shall be stretch'd upon him. \r\n      At a few drops of women's rheum, which are \r\n      As cheap as lies, he sold the blood and labour \r\n      Of our great action: therefore shall he die, \r\n      And I'll renew me in his fall. But, hark! \r\n\r\n\r\n      Drums and trumpets sound, with great shouts of the People \r\n\r\n\r\nFirst Conspirator \r\n\r\n\r\n      Your native town you enter'd like a post, \r\n      And had no welcomes home: but he returns, \r\n      Splitting the air with noise. \r\n\r\n\r\nSecond Conspirator \r\n\r\n\r\n      And patient fools, \r\n      Whose children he hath slain, their base throats tear \r\n      With giving him glory. \r\n\r\n\r\nThird Conspirator \r\n\r\n\r\n      Therefore, at your vantage, \r\n      Ere he express himself, or move the people \r\n      With what he would say, let him feel your sword, \r\n      Which we will second. When he lies along, \r\n      After your way his tale pronounced shall bury \r\n      His reasons with his body. \r\n \r\nAUFIDIUS \r\n\r\n\r\n      Say no more: \r\n      Here come the lords. \r\n\r\n\r\n      Enter the Lords of the city \r\n\r\n\r\nAll The Lords \r\n\r\n\r\n      You are most welcome home. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      I have not deserved it. \r\n      But, worthy lords, have you with heed perused \r\n      What I have written to you? \r\n\r\n\r\nLords \r\n\r\n\r\n      We have. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      And grieve to hear't. \r\n      What faults he made before the last, I think \r\n      Might have found easy fines: but there to end \r\n      Where he was to begin and give away \r\n      The benefit of our levies, answering us \r\n      With our own charge, making a treaty where \r\n      There was a yielding,--this admits no excuse. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      He approaches: you shall hear him. \r\n\r\n\r\n      Enter CORIOLANUS, marching with drum and colours; commoners being with him \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Hail, lords! I am return'd your soldier, \r\n \r\n    No more infected with my country's love \r\n    Than when I parted hence, but still subsisting \r\n    Under your great command. You are to know \r\n    That prosperously I have attempted and \r\n    With bloody passage led your wars even to \r\n    The gates of Rome. Our spoils we have brought home \r\n    Do more than counterpoise a full third part \r\n    The charges of the action. We have made peace \r\n    With no less honour to the Antiates \r\n    Than shame to the Romans: and we here deliver, \r\n    Subscribed by the consuls and patricians, \r\n    Together with the seal o' the senate, what \r\n    We have compounded on. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    Read it not, noble lords; \r\n    But tell the traitor, in the high'st degree \r\n    He hath abused your powers. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Traitor! how now! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    Ay, traitor, Marcius! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n    Marcius! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n    Ay, Marcius, Caius Marcius: dost thou think \r\n    I'll grace thee with that robbery, thy stol'n name \r\n    Coriolanus in Corioli? \r\n    You lords and heads o' the state, perfidiously \r\n    He has betray'd your business, and given up, \r\n    For certain drops of salt, your city Rome, \r\n    I say 'your city,' to his wife and mother; \r\n    Breaking his oath and resolution like \r\n \r\n      A twist of rotten silk, never admitting \r\n      Counsel o' the war, but at his nurse's tears \r\n      He whined and roar'd away your victory, \r\n      That pages blush'd at him and men of heart \r\n      Look'd wondering each at other. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Hear'st thou, Mars? \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Name not the god, thou boy of tears! \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Ha! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      No more. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Measureless liar, thou hast made my heart \r\n      Too great for what contains it. Boy! O slave! \r\n      Pardon me, lords, 'tis the first time that ever \r\n      I was forced to scold. Your judgments, my grave lords, \r\n      Must give this cur the lie: and his own notion-- \r\n      Who wears my stripes impress'd upon him; that \r\n      Must bear my beating to his grave--shall join \r\n      To thrust the lie unto him. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Peace, both, and hear me speak. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      Cut me to pieces, Volsces; men and lads, \r\n      Stain all your edges on me. Boy! false hound! \r\n \r\n      If you have writ your annals true, 'tis there, \r\n      That, like an eagle in a dove-cote, I \r\n      Flutter'd your Volscians in Corioli: \r\n      Alone I did it. Boy! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Why, noble lords, \r\n      Will you be put in mind of his blind fortune, \r\n      Which was your shame, by this unholy braggart, \r\n      'Fore your own eyes and ears? \r\n\r\n\r\nAll Conspirators \r\n\r\n\r\n      Let him die for't. \r\n\r\n\r\nAll The People \r\n\r\n\r\n      'Tear him to pieces.' 'Do it presently.' 'He kill'd \r\n      my son.' 'My daughter.' 'He killed my cousin \r\n      Marcus.' 'He killed my father.' \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Peace, ho! no outrage: peace! \r\n      The man is noble and his fame folds-in \r\n      This orb o' the earth. His last offences to us \r\n      Shall have judicious hearing. Stand, Aufidius, \r\n      And trouble not the peace. \r\n\r\n\r\nCORIOLANUS \r\n\r\n\r\n      O that I had him, \r\n      With six Aufidiuses, or more, his tribe, \r\n      To use my lawful sword! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      Insolent villain! \r\n\r\n\r\nAll Conspirators \r\n \r\n      Kill, kill, kill, kill, kill him! \r\n\r\n\r\n      The Conspirators draw, and kill CORIOLANUS: AUFIDIUS stands on his body \r\n\r\n\r\nLords \r\n\r\n\r\n      Hold, hold, hold, hold! \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      My noble masters, hear me speak. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      O Tullus,-- \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Thou hast done a deed whereat valour will weep. \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      Tread not upon him. Masters all, be quiet; \r\n      Put up your swords. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n      My lords, when you shall know--as in this rage, \r\n      Provoked by him, you cannot--the great danger \r\n      Which this man's life did owe you, you'll rejoice \r\n      That he is thus cut off. Please it your honours \r\n      To call me to your senate, I'll deliver \r\n      Myself your loyal servant, or endure \r\n      Your heaviest censure. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Bear from hence his body; \r\n      And mourn you for him: let him be regarded \r\n      As the most noble corse that ever herald \r\n      Did follow to his urn. \r\n \r\nSecond Lord \r\n\r\n\r\n     His own impatience \r\n     Takes from Aufidius a great part of blame. \r\n     Let's make the best of it. \r\n\r\n\r\nAUFIDIUS \r\n\r\n\r\n     My rage is gone; \r\n     And I am struck with sorrow. Take him up. \r\n     Help, three o' the chiefest soldiers; I'll be one. \r\n     Beat thou the drum, that it speak mournfully: \r\n     Trail your steel pikes. Though in this city he \r\n     Hath widow'd and unchilded many a one, \r\n     Which to this hour bewail the injury, \r\n     Yet he shall have a noble memory. Assist. \r\n\r\n\r\n     Exeunt, bearing the body of CORIOLANUS. A dead march sounded \r\n \r\n               The Tragedy of Hamlet, Prince of Denmark \r\n                                   Shakespeare homepage | Hamlet \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Elsinore. A platform before the castle. \r\nAct 1, Scene 2: A room of state in the castle. \r\nAct 1, Scene 3: A room in Polonius' house. \r\nAct 1, Scene 4: The platform. \r\nAct 1, Scene 5: Another part of the platform. \r\n\r\n\r\nAct 2, Scene 1: A room in POLONIUS' house. \r\nAct 2, Scene 2: A room in the castle. \r\n\r\n\r\nAct 3, Scene 1: A room in the castle. \r\nAct 3, Scene 2: A hall in the castle. \r\nAct 3, Scene 3: A room in the castle. \r\nAct 3, Scene 4: The Queen's closet. \r\n\r\n\r\nAct 4, Scene 1: A room in the castle. \r\nAct 4, Scene 2: Another room in the castle. \r\nAct 4, Scene 3: Another room in the castle. \r\nAct 4, Scene 4: A plain in Denmark. \r\nAct 4, Scene 5: Elsinore. A room in the castle. \r\nAct 4, Scene 6: Another room in the castle. \r\nAct 4, Scene 7: Another room in the castle. \r\n\r\n\r\nAct 5, Scene 1: A churchyard. \r\nAct 5, Scene 2: A hall in the castle. \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                      Shakespeare homepage | Hamlet | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. Elsinore. A platform before the castle. \r\n\r\n    FRANCISCO at his post. Enter to him BERNARDO \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Who's there? \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    Nay, answer me: stand, and unfold yourself. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Long live the king! \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    Bernardo? \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    He. \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    You come most carefully upon your hour. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    'Tis now struck twelve; get thee to bed, Francisco. \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    For this relief much thanks: 'tis bitter cold, \r\n \r\n    And I am sick at heart. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Have you had quiet guard? \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    Not a mouse stirring. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Well, good night. \r\n    If you do meet Horatio and Marcellus, \r\n    The rivals of my watch, bid them make haste. \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    I think I hear them. Stand, ho! Who's there? \r\n\r\n\r\n    Enter HORATIO and MARCELLUS \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Friends to this ground. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    And liegemen to the Dane. \r\n\r\n\r\nFRANCISCO \r\n\r\n\r\n    Give you good night. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    O, farewell, honest soldier: \r\n    Who hath relieved you? \r\n\r\n\r\nFRANCISCO \r\n \r\n    Bernardo has my place. \r\n    Give you good night. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    Holla! Bernardo! \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Say, \r\n    What, is Horatio there? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    A piece of him. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Welcome, Horatio: welcome, good Marcellus. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    What, has this thing appear'd again to-night? \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    I have seen nothing. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    Horatio says 'tis but our fantasy, \r\n    And will not let belief take hold of him \r\n    Touching this dreaded sight, twice seen of us: \r\n    Therefore I have entreated him along \r\n    With us to watch the minutes of this night; \r\n    That if again this apparition come, \r\n    He may approve our eyes and speak to it. \r\n\r\n\r\nHORATIO \r\n \r\n    Tush, tush, 'twill not appear. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Sit down awhile; \r\n    And let us once again assail your ears, \r\n    That are so fortified against our story \r\n    What we have two nights seen. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Well, sit we down, \r\n    And let us hear Bernardo speak of this. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Last night of all, \r\n    When yond same star that's westward from the pole \r\n    Had made his course to illume that part of heaven \r\n    Where now it burns, Marcellus and myself, \r\n    The bell then beating one,-- \r\n\r\n\r\n    Enter Ghost \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    Peace, break thee off; look, where it comes again! \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    In the same figure, like the king that's dead. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    Thou art a scholar; speak to it, Horatio. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    Looks it not like the king? mark it, Horatio. \r\n \r\nHORATIO \r\n\r\n\r\n    Most like: it harrows me with fear and wonder. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    It would be spoke to. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    Question it, Horatio. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    What art thou that usurp'st this time of night, \r\n    Together with that fair and warlike form \r\n    In which the majesty of buried Denmark \r\n    Did sometimes march? by heaven I charge thee, speak! \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    It is offended. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    See, it stalks away! \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Stay! speak, speak! I charge thee, speak! \r\n\r\n\r\n    Exit Ghost \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    'Tis gone, and will not answer. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    How now, Horatio! you tremble and look pale: \r\n    Is not this something more than fantasy? \r\n \r\n   What think you on't? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Before my God, I might not this believe \r\n   Without the sensible and true avouch \r\n   Of mine own eyes. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Is it not like the king? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   As thou art to thyself: \r\n   Such was the very armour he had on \r\n   When he the ambitious Norway combated; \r\n   So frown'd he once, when, in an angry parle, \r\n   He smote the sledded Polacks on the ice. \r\n   'Tis strange. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Thus twice before, and jump at this dead hour, \r\n   With martial stalk hath he gone by our watch. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   In what particular thought to work I know not; \r\n   But in the gross and scope of my opinion, \r\n   This bodes some strange eruption to our state. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Good now, sit down, and tell me, he that knows, \r\n   Why this same strict and most observant watch \r\n   So nightly toils the subject of the land, \r\n   And why such daily cast of brazen cannon, \r\n   And foreign mart for implements of war; \r\n   Why such impress of shipwrights, whose sore task \r\n   Does not divide the Sunday from the week; \r\n   What might be toward, that this sweaty haste \r\n \r\n    Doth make the night joint-labourer with the day: \r\n    Who is't that can inform me? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    That can I; \r\n    At least, the whisper goes so. Our last king, \r\n    Whose image even but now appear'd to us, \r\n    Was, as you know, by Fortinbras of Norway, \r\n    Thereto prick'd on by a most emulate pride, \r\n    Dared to the combat; in which our valiant Hamlet-- \r\n    For so this side of our known world esteem'd him-- \r\n    Did slay this Fortinbras; who by a seal'd compact, \r\n    Well ratified by law and heraldry, \r\n    Did forfeit, with his life, all those his lands \r\n    Which he stood seized of, to the conqueror: \r\n    Against the which, a moiety competent \r\n    Was gaged by our king; which had return'd \r\n    To the inheritance of Fortinbras, \r\n    Had he been vanquisher; as, by the same covenant, \r\n    And carriage of the article design'd, \r\n    His fell to Hamlet. Now, sir, young Fortinbras, \r\n    Of unimproved mettle hot and full, \r\n    Hath in the skirts of Norway here and there \r\n    Shark'd up a list of lawless resolutes, \r\n    For food and diet, to some enterprise \r\n    That hath a stomach in't; which is no other-- \r\n    As it doth well appear unto our state-- \r\n    But to recover of us, by strong hand \r\n    And terms compulsatory, those foresaid lands \r\n    So by his father lost: and this, I take it, \r\n    Is the main motive of our preparations, \r\n    The source of this our watch and the chief head \r\n    Of this post-haste and romage in the land. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    I think it be no other but e'en so: \r\n    Well may it sort that this portentous figure \r\n    Comes armed through our watch; so like the king \r\n    That was and is the question of these wars. \r\n \r\nHORATIO \r\n\r\n\r\n   A mote it is to trouble the mind's eye. \r\n   In the most high and palmy state of Rome, \r\n   A little ere the mightiest Julius fell, \r\n   The graves stood tenantless and the sheeted dead \r\n   Did squeak and gibber in the Roman streets: \r\n   As stars with trains of fire and dews of blood, \r\n   Disasters in the sun; and the moist star \r\n   Upon whose influence Neptune's empire stands \r\n   Was sick almost to doomsday with eclipse: \r\n   And even the like precurse of fierce events, \r\n   As harbingers preceding still the fates \r\n   And prologue to the omen coming on, \r\n   Have heaven and earth together demonstrated \r\n   Unto our climatures and countrymen.-- \r\n   But soft, behold! lo, where it comes again! \r\n\r\n\r\n   Re-enter Ghost \r\n\r\n\r\n   I'll cross it, though it blast me. Stay, illusion! \r\n   If thou hast any sound, or use of voice, \r\n   Speak to me: \r\n   If there be any good thing to be done, \r\n   That may to thee do ease and grace to me, \r\n   Speak to me: \r\n\r\n\r\n   Cock crows \r\n\r\n\r\n   If thou art privy to thy country's fate, \r\n   Which, happily, foreknowing may avoid, O, speak! \r\n   Or if thou hast uphoarded in thy life \r\n   Extorted treasure in the womb of earth, \r\n   For which, they say, you spirits oft walk in death, \r\n   Speak of it: stay, and speak! Stop it, Marcellus. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Shall I strike at it with my partisan? \r\n\r\n\r\nHORATIO \r\n \r\n    Do, if it will not stand. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    'Tis here! \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    'Tis here! \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    'Tis gone! \r\n\r\n\r\n    Exit Ghost \r\n\r\n\r\n    We do it wrong, being so majestical, \r\n    To offer it the show of violence; \r\n    For it is, as the air, invulnerable, \r\n    And our vain blows malicious mockery. \r\n\r\n\r\nBERNARDO \r\n\r\n\r\n    It was about to speak, when the cock crew. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    And then it started like a guilty thing \r\n    Upon a fearful summons. I have heard, \r\n    The cock, that is the trumpet to the morn, \r\n    Doth with his lofty and shrill-sounding throat \r\n    Awake the god of day; and, at his warning, \r\n    Whether in sea or fire, in earth or air, \r\n    The extravagant and erring spirit hies \r\n    To his confine: and of the truth herein \r\n    This present object made probation. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n    It faded on the crowing of the cock. \r\n    Some say that ever 'gainst that season comes \r\n \r\n   Wherein our Saviour's birth is celebrated, \r\n   The bird of dawning singeth all night long: \r\n   And then, they say, no spirit dares stir abroad; \r\n   The nights are wholesome; then no planets strike, \r\n   No fairy takes, nor witch hath power to charm, \r\n   So hallow'd and so gracious is the time. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   So have I heard and do in part believe it. \r\n   But, look, the morn, in russet mantle clad, \r\n   Walks o'er the dew of yon high eastward hill: \r\n   Break we our watch up; and by my advice, \r\n   Let us impart what we have seen to-night \r\n   Unto young Hamlet; for, upon my life, \r\n   This spirit, dumb to us, will speak to him. \r\n   Do you consent we shall acquaint him with it, \r\n   As needful in our loves, fitting our duty? \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Let's do't, I pray; and I this morning know \r\n   Where we shall find him most conveniently. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Hamlet | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                       Shakespeare homepage | Hamlet | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room of state in the castle. \r\n\r\n    Enter KING CLAUDIUS, QUEEN GERTRUDE, HAMLET, POLONIUS, LAERTES, \r\n    VOLTIMAND, CORNELIUS, Lords, and Attendants \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Though yet of Hamlet our dear brother's death \r\n    The memory be green, and that it us befitted \r\n    To bear our hearts in grief and our whole kingdom \r\n    To be contracted in one brow of woe, \r\n    Yet so far hath discretion fought with nature \r\n    That we with wisest sorrow think on him, \r\n    Together with remembrance of ourselves. \r\n    Therefore our sometime sister, now our queen, \r\n    The imperial jointress to this warlike state, \r\n    Have we, as 'twere with a defeated joy,-- \r\n    With an auspicious and a dropping eye, \r\n    With mirth in funeral and with dirge in marriage, \r\n    In equal scale weighing delight and dole,-- \r\n    Taken to wife: nor have we herein barr'd \r\n    Your better wisdoms, which have freely gone \r\n    With this affair along. For all, our thanks. \r\n    Now follows, that you know, young Fortinbras, \r\n    Holding a weak supposal of our worth, \r\n    Or thinking by our late dear brother's death \r\n    Our state to be disjoint and out of frame, \r\n    Colleagued with the dream of his advantage, \r\n    He hath not fail'd to pester us with message, \r\n    Importing the surrender of those lands \r\n    Lost by his father, with all bonds of law, \r\n    To our most valiant brother. So much for him. \r\n    Now for ourself and for this time of meeting: \r\n    Thus much the business is: we have here writ \r\n    To Norway, uncle of young Fortinbras,-- \r\n    Who, impotent and bed-rid, scarcely hears \r\n    Of this his nephew's purpose,--to suppress \r\n \r\n    His further gait herein; in that the levies, \r\n    The lists and full proportions, are all made \r\n    Out of his subject: and we here dispatch \r\n    You, good Cornelius, and you, Voltimand, \r\n    For bearers of this greeting to old Norway; \r\n    Giving to you no further personal power \r\n    To business with the king, more than the scope \r\n    Of these delated articles allow. \r\n    Farewell, and let your haste commend your duty. \r\n\r\n\r\nCORNELIUS VOLTIMAND \r\n\r\n\r\n    In that and all things will we show our duty. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    We doubt it nothing: heartily farewell. \r\n\r\n\r\n    Exeunt VOLTIMAND and CORNELIUS \r\n\r\n\r\n    And now, Laertes, what's the news with you? \r\n    You told us of some suit; what is't, Laertes? \r\n    You cannot speak of reason to the Dane, \r\n    And loose your voice: what wouldst thou beg, Laertes, \r\n    That shall not be my offer, not thy asking? \r\n    The head is not more native to the heart, \r\n    The hand more instrumental to the mouth, \r\n    Than is the throne of Denmark to thy father. \r\n    What wouldst thou have, Laertes? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    My dread lord, \r\n    Your leave and favour to return to France; \r\n    From whence though willingly I came to Denmark, \r\n    To show my duty in your coronation, \r\n    Yet now, I must confess, that duty done, \r\n    My thoughts and wishes bend again toward France \r\n    And bow them to your gracious leave and pardon. \r\n\r\n\r\nKING CLAUDIUS \r\n \r\n    Have you your father's leave? What says Polonius? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    He hath, my lord, wrung from me my slow leave \r\n    By laboursome petition, and at last \r\n    Upon his will I seal'd my hard consent: \r\n    I do beseech you, give him leave to go. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Take thy fair hour, Laertes; time be thine, \r\n    And thy best graces spend it at thy will! \r\n    But now, my cousin Hamlet, and my son,-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    [Aside] A little more than kin, and less than kind. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    How is it that the clouds still hang on you? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Not so, my lord; I am too much i' the sun. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Good Hamlet, cast thy nighted colour off, \r\n    And let thine eye look like a friend on Denmark. \r\n    Do not for ever with thy vailed lids \r\n    Seek for thy noble father in the dust: \r\n    Thou know'st 'tis common; all that lives must die, \r\n    Passing through nature to eternity. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ay, madam, it is common. \r\n\r\n\r\nQUEEN GERTRUDE \r\n \r\n    If it be, \r\n    Why seems it so particular with thee? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Seems, madam! nay it is; I know not 'seems.' \r\n    'Tis not alone my inky cloak, good mother, \r\n    Nor customary suits of solemn black, \r\n    Nor windy suspiration of forced breath, \r\n    No, nor the fruitful river in the eye, \r\n    Nor the dejected 'havior of the visage, \r\n    Together with all forms, moods, shapes of grief, \r\n    That can denote me truly: these indeed seem, \r\n    For they are actions that a man might play: \r\n    But I have that within which passeth show; \r\n    These but the trappings and the suits of woe. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    'Tis sweet and commendable in your nature, Hamlet, \r\n    To give these mourning duties to your father: \r\n    But, you must know, your father lost a father; \r\n    That father lost, lost his, and the survivor bound \r\n    In filial obligation for some term \r\n    To do obsequious sorrow: but to persever \r\n    In obstinate condolement is a course \r\n    Of impious stubbornness; 'tis unmanly grief; \r\n    It shows a will most incorrect to heaven, \r\n    A heart unfortified, a mind impatient, \r\n    An understanding simple and unschool'd: \r\n    For what we know must be and is as common \r\n    As any the most vulgar thing to sense, \r\n    Why should we in our peevish opposition \r\n    Take it to heart? Fie! 'tis a fault to heaven, \r\n    A fault against the dead, a fault to nature, \r\n    To reason most absurd: whose common theme \r\n    Is death of fathers, and who still hath cried, \r\n    From the first corse till he that died to-day, \r\n    'This must be so.' We pray you, throw to earth \r\n    This unprevailing woe, and think of us \r\n    As of a father: for let the world take note, \r\n    You are the most immediate to our throne; \r\n \r\n    And with no less nobility of love \r\n    Than that which dearest father bears his son, \r\n    Do I impart toward you. For your intent \r\n    In going back to school in Wittenberg, \r\n    It is most retrograde to our desire: \r\n    And we beseech you, bend you to remain \r\n    Here, in the cheer and comfort of our eye, \r\n    Our chiefest courtier, cousin, and our son. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Let not thy mother lose her prayers, Hamlet: \r\n    I pray thee, stay with us; go not to Wittenberg. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I shall in all my best obey you, madam. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Why, 'tis a loving and a fair reply: \r\n    Be as ourself in Denmark. Madam, come; \r\n    This gentle and unforced accord of Hamlet \r\n    Sits smiling to my heart: in grace whereof, \r\n    No jocund health that Denmark drinks to-day, \r\n    But the great cannon to the clouds shall tell, \r\n    And the king's rouse the heavens all bruit again, \r\n    Re-speaking earthly thunder. Come away. \r\n\r\n\r\n    Exeunt all but HAMLET \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    O, that this too too solid flesh would melt \r\n    Thaw and resolve itself into a dew! \r\n    Or that the Everlasting had not fix'd \r\n    His canon 'gainst self-slaughter! O God! God! \r\n    How weary, stale, flat and unprofitable, \r\n    Seem to me all the uses of this world! \r\n    Fie on't! ah fie! 'tis an unweeded garden, \r\n    That grows to seed; things rank and gross in nature \r\n    Possess it merely. That it should come to this! \r\n \r\n   But two months dead: nay, not so much, not two: \r\n   So excellent a king; that was, to this, \r\n   Hyperion to a satyr; so loving to my mother \r\n   That he might not beteem the winds of heaven \r\n   Visit her face too roughly. Heaven and earth! \r\n   Must I remember? why, she would hang on him, \r\n   As if increase of appetite had grown \r\n   By what it fed on: and yet, within a month-- \r\n   Let me not think on't--Frailty, thy name is woman!-- \r\n   A little month, or ere those shoes were old \r\n   With which she follow'd my poor father's body, \r\n   Like Niobe, all tears:--why she, even she-- \r\n   O, God! a beast, that wants discourse of reason, \r\n   Would have mourn'd longer--married with my uncle, \r\n   My father's brother, but no more like my father \r\n   Than I to Hercules: within a month: \r\n   Ere yet the salt of most unrighteous tears \r\n   Had left the flushing in her galled eyes, \r\n   She married. O, most wicked speed, to post \r\n   With such dexterity to incestuous sheets! \r\n   It is not nor it cannot come to good: \r\n   But break, my heart; for I must hold my tongue. \r\n\r\n\r\n   Enter HORATIO, MARCELLUS, and BERNARDO \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Hail to your lordship! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   I am glad to see you well: \r\n   Horatio,--or I do forget myself. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   The same, my lord, and your poor servant ever. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Sir, my good friend; I'll change that name with you: \r\n   And what make you from Wittenberg, Horatio? Marcellus? \r\n \r\nMARCELLUS \r\n\r\n\r\n   My good lord-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   I am very glad to see you. Good even, sir. \r\n   But what, in faith, make you from Wittenberg? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   A truant disposition, good my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   I would not hear your enemy say so, \r\n   Nor shall you do mine ear that violence, \r\n   To make it truster of your own report \r\n   Against yourself: I know you are no truant. \r\n   But what is your affair in Elsinore? \r\n   We'll teach you to drink deep ere you depart. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   My lord, I came to see your father's funeral. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   I pray thee, do not mock me, fellow-student; \r\n   I think it was to see my mother's wedding. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Indeed, my lord, it follow'd hard upon. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Thrift, thrift, Horatio! the funeral baked meats \r\n   Did coldly furnish forth the marriage tables. \r\n   Would I had met my dearest foe in heaven \r\n \r\n   Or ever I had seen that day, Horatio! \r\n   My father!--methinks I see my father. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Where, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   In my mind's eye, Horatio. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   I saw him once; he was a goodly king. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   He was a man, take him for all in all, \r\n   I shall not look upon his like again. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   My lord, I think I saw him yesternight. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Saw? who? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   My lord, the king your father. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   The king my father! \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Season your admiration for awhile \r\n   With an attent ear, till I may deliver, \r\n   Upon the witness of these gentlemen, \r\n \r\n   This marvel to you. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   For God's love, let me hear. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Two nights together had these gentlemen, \r\n   Marcellus and Bernardo, on their watch, \r\n   In the dead vast and middle of the night, \r\n   Been thus encounter'd. A figure like your father, \r\n   Armed at point exactly, cap-a-pe, \r\n   Appears before them, and with solemn march \r\n   Goes slow and stately by them: thrice he walk'd \r\n   By their oppress'd and fear-surprised eyes, \r\n   Within his truncheon's length; whilst they, distilled \r\n   Almost to jelly with the act of fear, \r\n   Stand dumb and speak not to him. This to me \r\n   In dreadful secrecy impart they did; \r\n   And I with them the third night kept the watch; \r\n   Where, as they had deliver'd, both in time, \r\n   Form of the thing, each word made true and good, \r\n   The apparition comes: I knew your father; \r\n   These hands are not more like. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   But where was this? \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   My lord, upon the platform where we watch'd. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Did you not speak to it? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   My lord, I did; \r\n   But answer made it none: yet once methought \r\n \r\n   It lifted up its head and did address \r\n   Itself to motion, like as it would speak; \r\n   But even then the morning cock crew loud, \r\n   And at the sound it shrunk in haste away, \r\n   And vanish'd from our sight. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   'Tis very strange. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   As I do live, my honour'd lord, 'tis true; \r\n   And we did think it writ down in our duty \r\n   To let you know of it. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Indeed, indeed, sirs, but this troubles me. \r\n   Hold you the watch to-night? \r\n\r\n\r\nMARCELLUS BERNARDO \r\n\r\n\r\n   We do, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Arm'd, say you? \r\n\r\n\r\nMARCELLUS BERNARDO \r\n\r\n\r\n   Arm'd, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   From top to toe? \r\n\r\n\r\nMARCELLUS BERNARDO \r\n\r\n\r\n   My lord, from head to foot. \r\n \r\nHAMLET \r\n\r\n\r\n   Then saw you not his face? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   O, yes, my lord; he wore his beaver up. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   What, look'd he frowningly? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   A countenance more in sorrow than in anger. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Pale or red? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Nay, very pale. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   And fix'd his eyes upon you? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Most constantly. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   I would I had been there. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   It would have much amazed you. \r\n\r\n\r\nHAMLET \r\n \r\n   Very like, very like. Stay'd it long? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   While one with moderate haste might tell a hundred. \r\n\r\n\r\nMARCELLUS BERNARDO \r\n\r\n\r\n   Longer, longer. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Not when I saw't. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   His beard was grizzled--no? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   It was, as I have seen it in his life, \r\n   A sable silver'd. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   I will watch to-night; \r\n   Perchance 'twill walk again. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   I warrant it will. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   If it assume my noble father's person, \r\n   I'll speak to it, though hell itself should gape \r\n   And bid me hold my peace. I pray you all, \r\n   If you have hitherto conceal'd this sight, \r\n   Let it be tenable in your silence still; \r\n   And whatsoever else shall hap to-night, \r\n \r\n    Give it an understanding, but no tongue: \r\n    I will requite your loves. So, fare you well: \r\n    Upon the platform, 'twixt eleven and twelve, \r\n    I'll visit you. \r\n\r\n\r\nAll \r\n\r\n\r\n    Our duty to your honour. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Your loves, as mine to you: farewell. \r\n\r\n\r\n    Exeunt all but HAMLET \r\n\r\n\r\n    My father's spirit in arms! all is not well; \r\n    I doubt some foul play: would the night were come! \r\n    Till then sit still, my soul: foul deeds will rise, \r\n    Though all the earth o'erwhelm them, to men's eyes. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                         Shakespeare homepage | Hamlet | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                       Shakespeare homepage | Hamlet | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in Polonius' house. \r\n\r\n    Enter LAERTES and OPHELIA \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    My necessaries are embark'd: farewell: \r\n    And, sister, as the winds give benefit \r\n    And convoy is assistant, do not sleep, \r\n    But let me hear from you. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Do you doubt that? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    For Hamlet and the trifling of his favour, \r\n    Hold it a fashion and a toy in blood, \r\n    A violet in the youth of primy nature, \r\n    Forward, not permanent, sweet, not lasting, \r\n    The perfume and suppliance of a minute; No more. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    No more but so? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Think it no more; \r\n    For nature, crescent, does not grow alone \r\n    In thews and bulk, but, as this temple waxes, \r\n    The inward service of the mind and soul \r\n    Grows wide withal. Perhaps he loves you now, \r\n    And now no soil nor cautel doth besmirch \r\n    The virtue of his will: but you must fear, \r\n \r\n    His greatness weigh'd, his will is not his own; \r\n    For he himself is subject to his birth: \r\n    He may not, as unvalued persons do, \r\n    Carve for himself; for on his choice depends \r\n    The safety and health of this whole state; \r\n    And therefore must his choice be circumscribed \r\n    Unto the voice and yielding of that body \r\n    Whereof he is the head. Then if he says he loves you, \r\n    It fits your wisdom so far to believe it \r\n    As he in his particular act and place \r\n    May give his saying deed; which is no further \r\n    Than the main voice of Denmark goes withal. \r\n    Then weigh what loss your honour may sustain, \r\n    If with too credent ear you list his songs, \r\n    Or lose your heart, or your chaste treasure open \r\n    To his unmaster'd importunity. \r\n    Fear it, Ophelia, fear it, my dear sister, \r\n    And keep you in the rear of your affection, \r\n    Out of the shot and danger of desire. \r\n    The chariest maid is prodigal enough, \r\n    If she unmask her beauty to the moon: \r\n    Virtue itself 'scapes not calumnious strokes: \r\n    The canker galls the infants of the spring, \r\n    Too oft before their buttons be disclosed, \r\n    And in the morn and liquid dew of youth \r\n    Contagious blastments are most imminent. \r\n    Be wary then; best safety lies in fear: \r\n    Youth to itself rebels, though none else near. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    I shall the effect of this good lesson keep, \r\n    As watchman to my heart. But, good my brother, \r\n    Do not, as some ungracious pastors do, \r\n    Show me the steep and thorny way to heaven; \r\n    Whiles, like a puff'd and reckless libertine, \r\n    Himself the primrose path of dalliance treads, \r\n    And recks not his own rede. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    O, fear me not. \r\n    I stay too long: but here my father comes. \r\n \r\n    Enter POLONIUS \r\n\r\n\r\n    A double blessing is a double grace, \r\n    Occasion smiles upon a second leave. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Yet here, Laertes! aboard, aboard, for shame! \r\n    The wind sits in the shoulder of your sail, \r\n    And you are stay'd for. There; my blessing with thee! \r\n    And these few precepts in thy memory \r\n    See thou character. Give thy thoughts no tongue, \r\n    Nor any unproportioned thought his act. \r\n    Be thou familiar, but by no means vulgar. \r\n    Those friends thou hast, and their adoption tried, \r\n    Grapple them to thy soul with hoops of steel; \r\n    But do not dull thy palm with entertainment \r\n    Of each new-hatch'd, unfledged comrade. Beware \r\n    Of entrance to a quarrel, but being in, \r\n    Bear't that the opposed may beware of thee. \r\n    Give every man thy ear, but few thy voice; \r\n    Take each man's censure, but reserve thy judgment. \r\n    Costly thy habit as thy purse can buy, \r\n    But not express'd in fancy; rich, not gaudy; \r\n    For the apparel oft proclaims the man, \r\n    And they in France of the best rank and station \r\n    Are of a most select and generous chief in that. \r\n    Neither a borrower nor a lender be; \r\n    For loan oft loses both itself and friend, \r\n    And borrowing dulls the edge of husbandry. \r\n    This above all: to thine ownself be true, \r\n    And it must follow, as the night the day, \r\n    Thou canst not then be false to any man. \r\n    Farewell: my blessing season this in thee! \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Most humbly do I take my leave, my lord. \r\n\r\n\r\nLORD POLONIUS \r\n \r\n    The time invites you; go; your servants tend. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Farewell, Ophelia; and remember well \r\n    What I have said to you. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    'Tis in my memory lock'd, \r\n    And you yourself shall keep the key of it. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Farewell. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    What is't, Ophelia, be hath said to you? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    So please you, something touching the Lord Hamlet. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Marry, well bethought: \r\n    'Tis told me, he hath very oft of late \r\n    Given private time to you; and you yourself \r\n    Have of your audience been most free and bounteous: \r\n    If it be so, as so 'tis put on me, \r\n    And that in way of caution, I must tell you, \r\n    You do not understand yourself so clearly \r\n    As it behoves my daughter and your honour. \r\n    What is between you? give me up the truth. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    He hath, my lord, of late made many tenders \r\n \r\n    Of his affection to me. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Affection! pooh! you speak like a green girl, \r\n    Unsifted in such perilous circumstance. \r\n    Do you believe his tenders, as you call them? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    I do not know, my lord, what I should think. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Marry, I'll teach you: think yourself a baby; \r\n    That you have ta'en these tenders for true pay, \r\n    Which are not sterling. Tender yourself more dearly; \r\n    Or--not to crack the wind of the poor phrase, \r\n    Running it thus--you'll tender me a fool. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    My lord, he hath importuned me with love \r\n    In honourable fashion. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Ay, fashion you may call it; go to, go to. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    And hath given countenance to his speech, my lord, \r\n    With almost all the holy vows of heaven. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Ay, springes to catch woodcocks. I do know, \r\n    When the blood burns, how prodigal the soul \r\n    Lends the tongue vows: these blazes, daughter, \r\n    Giving more light than heat, extinct in both, \r\n    Even in their promise, as it is a-making, \r\n \r\n    You must not take for fire. From this time \r\n    Be somewhat scanter of your maiden presence; \r\n    Set your entreatments at a higher rate \r\n    Than a command to parley. For Lord Hamlet, \r\n    Believe so much in him, that he is young \r\n    And with a larger tether may he walk \r\n    Than may be given you: in few, Ophelia, \r\n    Do not believe his vows; for they are brokers, \r\n    Not of that dye which their investments show, \r\n    But mere implorators of unholy suits, \r\n    Breathing like sanctified and pious bawds, \r\n    The better to beguile. This is for all: \r\n    I would not, in plain terms, from this time forth, \r\n    Have you so slander any moment leisure, \r\n    As to give words or talk with the Lord Hamlet. \r\n    Look to't, I charge you: come your ways. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    I shall obey, my lord. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Hamlet | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                       Shakespeare homepage | Hamlet | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The platform. \r\n\r\n   Enter HAMLET, HORATIO, and MARCELLUS \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   The air bites shrewdly; it is very cold. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   It is a nipping and an eager air. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   What hour now? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   I think it lacks of twelve. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   No, it is struck. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Indeed? I heard it not: then it draws near the season \r\n   Wherein the spirit held his wont to walk. \r\n\r\n\r\n   A flourish of trumpets, and ordnance shot off, within \r\n\r\n\r\n   What does this mean, my lord? \r\n\r\n\r\nHAMLET \r\n \r\n   The king doth wake to-night and takes his rouse, \r\n   Keeps wassail, and the swaggering up-spring reels; \r\n   And, as he drains his draughts of Rhenish down, \r\n   The kettle-drum and trumpet thus bray out \r\n   The triumph of his pledge. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Is it a custom? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Ay, marry, is't: \r\n   But to my mind, though I am native here \r\n   And to the manner born, it is a custom \r\n   More honour'd in the breach than the observance. \r\n   This heavy-headed revel east and west \r\n   Makes us traduced and tax'd of other nations: \r\n   They clepe us drunkards, and with swinish phrase \r\n   Soil our addition; and indeed it takes \r\n   From our achievements, though perform'd at height, \r\n   The pith and marrow of our attribute. \r\n   So, oft it chances in particular men, \r\n   That for some vicious mole of nature in them, \r\n   As, in their birth--wherein they are not guilty, \r\n   Since nature cannot choose his origin-- \r\n   By the o'ergrowth of some complexion, \r\n   Oft breaking down the pales and forts of reason, \r\n   Or by some habit that too much o'er-leavens \r\n   The form of plausive manners, that these men, \r\n   Carrying, I say, the stamp of one defect, \r\n   Being nature's livery, or fortune's star,-- \r\n   Their virtues else--be they as pure as grace, \r\n   As infinite as man may undergo-- \r\n   Shall in the general censure take corruption \r\n   From that particular fault: the dram of eale \r\n   Doth all the noble substance of a doubt \r\n   To his own scandal. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Look, my lord, it comes! \r\n \r\n   Enter Ghost \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Angels and ministers of grace defend us! \r\n   Be thou a spirit of health or goblin damn'd, \r\n   Bring with thee airs from heaven or blasts from hell, \r\n   Be thy intents wicked or charitable, \r\n   Thou comest in such a questionable shape \r\n   That I will speak to thee: I'll call thee Hamlet, \r\n   King, father, royal Dane: O, answer me! \r\n   Let me not burst in ignorance; but tell \r\n   Why thy canonized bones, hearsed in death, \r\n   Have burst their cerements; why the sepulchre, \r\n   Wherein we saw thee quietly inurn'd, \r\n   Hath oped his ponderous and marble jaws, \r\n   To cast thee up again. What may this mean, \r\n   That thou, dead corse, again in complete steel \r\n   Revisit'st thus the glimpses of the moon, \r\n   Making night hideous; and we fools of nature \r\n   So horridly to shake our disposition \r\n   With thoughts beyond the reaches of our souls? \r\n   Say, why is this? wherefore? what should we do? \r\n\r\n\r\n   Ghost beckons HAMLET \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   It beckons you to go away with it, \r\n   As if it some impartment did desire \r\n   To you alone. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Look, with what courteous action \r\n   It waves you to a more removed ground: \r\n   But do not go with it. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   No, by no means. \r\n \r\nHAMLET \r\n\r\n\r\n   It will not speak; then I will follow it. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Do not, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Why, what should be the fear? \r\n   I do not set my life in a pin's fee; \r\n   And for my soul, what can it do to that, \r\n   Being a thing immortal as itself? \r\n   It waves me forth again: I'll follow it. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   What if it tempt you toward the flood, my lord, \r\n   Or to the dreadful summit of the cliff \r\n   That beetles o'er his base into the sea, \r\n   And there assume some other horrible form, \r\n   Which might deprive your sovereignty of reason \r\n   And draw you into madness? think of it: \r\n   The very place puts toys of desperation, \r\n   Without more motive, into every brain \r\n   That looks so many fathoms to the sea \r\n   And hears it roar beneath. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   It waves me still. \r\n   Go on; I'll follow thee. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   You shall not go, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Hold off your hands. \r\n \r\nHORATIO \r\n\r\n\r\n   Be ruled; you shall not go. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   My fate cries out, \r\n   And makes each petty artery in this body \r\n   As hardy as the Nemean lion's nerve. \r\n   Still am I call'd. Unhand me, gentlemen. \r\n   By heaven, I'll make a ghost of him that lets me! \r\n   I say, away! Go on; I'll follow thee. \r\n\r\n\r\n   Exeunt Ghost and HAMLET \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   He waxes desperate with imagination. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Let's follow; 'tis not fit thus to obey him. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Have after. To what issue will this come? \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Something is rotten in the state of Denmark. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Heaven will direct it. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Nay, let's follow him. \r\n\r\n\r\n   Exeunt \r\n \r\nShakespeare homepage | Hamlet | Act 1, Scene 4 \r\n        Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                       Shakespeare homepage | Hamlet | Act 1, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. Another part of the platform. \r\n\r\n     Enter GHOST and HAMLET \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Where wilt thou lead me? speak; I'll go no further. \r\n\r\n\r\nGhost \r\n\r\n\r\n     Mark me. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     I will. \r\n\r\n\r\nGhost \r\n\r\n\r\n     My hour is almost come, \r\n     When I to sulphurous and tormenting flames \r\n     Must render up myself. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Alas, poor ghost! \r\n\r\n\r\nGhost \r\n\r\n\r\n     Pity me not, but lend thy serious hearing \r\n     To what I shall unfold. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Speak; I am bound to hear. \r\n \r\nGhost \r\n\r\n\r\n     So art thou to revenge, when thou shalt hear. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     What? \r\n\r\n\r\nGhost \r\n\r\n\r\n     I am thy father's spirit, \r\n     Doom'd for a certain term to walk the night, \r\n     And for the day confined to fast in fires, \r\n     Till the foul crimes done in my days of nature \r\n     Are burnt and purged away. But that I am forbid \r\n     To tell the secrets of my prison-house, \r\n     I could a tale unfold whose lightest word \r\n     Would harrow up thy soul, freeze thy young blood, \r\n     Make thy two eyes, like stars, start from their spheres, \r\n     Thy knotted and combined locks to part \r\n     And each particular hair to stand on end, \r\n     Like quills upon the fretful porpentine: \r\n     But this eternal blazon must not be \r\n     To ears of flesh and blood. List, list, O, list! \r\n     If thou didst ever thy dear father love-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     O God! \r\n\r\n\r\nGhost \r\n\r\n\r\n     Revenge his foul and most unnatural murder. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Murder! \r\n\r\n\r\nGhost \r\n\r\n\r\n     Murder most foul, as in the best it is; \r\n \r\n     But this most foul, strange and unnatural. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Haste me to know't, that I, with wings as swift \r\n     As meditation or the thoughts of love, \r\n     May sweep to my revenge. \r\n\r\n\r\nGhost \r\n\r\n\r\n     I find thee apt; \r\n     And duller shouldst thou be than the fat weed \r\n     That roots itself in ease on Lethe wharf, \r\n     Wouldst thou not stir in this. Now, Hamlet, hear: \r\n     'Tis given out that, sleeping in my orchard, \r\n     A serpent stung me; so the whole ear of Denmark \r\n     Is by a forged process of my death \r\n     Rankly abused: but know, thou noble youth, \r\n     The serpent that did sting thy father's life \r\n     Now wears his crown. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     O my prophetic soul! My uncle! \r\n\r\n\r\nGhost \r\n\r\n\r\n     Ay, that incestuous, that adulterate beast, \r\n     With witchcraft of his wit, with traitorous gifts,-- \r\n     O wicked wit and gifts, that have the power \r\n     So to seduce!--won to his shameful lust \r\n     The will of my most seeming-virtuous queen: \r\n     O Hamlet, what a falling-off was there! \r\n     From me, whose love was of that dignity \r\n     That it went hand in hand even with the vow \r\n     I made to her in marriage, and to decline \r\n     Upon a wretch whose natural gifts were poor \r\n     To those of mine! \r\n     But virtue, as it never will be moved, \r\n     Though lewdness court it in a shape of heaven, \r\n     So lust, though to a radiant angel link'd, \r\n     Will sate itself in a celestial bed, \r\n \r\n   And prey on garbage. \r\n   But, soft! methinks I scent the morning air; \r\n   Brief let me be. Sleeping within my orchard, \r\n   My custom always of the afternoon, \r\n   Upon my secure hour thy uncle stole, \r\n   With juice of cursed hebenon in a vial, \r\n   And in the porches of my ears did pour \r\n   The leperous distilment; whose effect \r\n   Holds such an enmity with blood of man \r\n   That swift as quicksilver it courses through \r\n   The natural gates and alleys of the body, \r\n   And with a sudden vigour doth posset \r\n   And curd, like eager droppings into milk, \r\n   The thin and wholesome blood: so did it mine; \r\n   And a most instant tetter bark'd about, \r\n   Most lazar-like, with vile and loathsome crust, \r\n   All my smooth body. \r\n   Thus was I, sleeping, by a brother's hand \r\n   Of life, of crown, of queen, at once dispatch'd: \r\n   Cut off even in the blossoms of my sin, \r\n   Unhousel'd, disappointed, unanel'd, \r\n   No reckoning made, but sent to my account \r\n   With all my imperfections on my head: \r\n   O, horrible! O, horrible! most horrible! \r\n   If thou hast nature in thee, bear it not; \r\n   Let not the royal bed of Denmark be \r\n   A couch for luxury and damned incest. \r\n   But, howsoever thou pursuest this act, \r\n   Taint not thy mind, nor let thy soul contrive \r\n   Against thy mother aught: leave her to heaven \r\n   And to those thorns that in her bosom lodge, \r\n   To prick and sting her. Fare thee well at once! \r\n   The glow-worm shows the matin to be near, \r\n   And 'gins to pale his uneffectual fire: \r\n   Adieu, adieu! Hamlet, remember me. \r\n\r\n\r\n   Exit \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   O all you host of heaven! O earth! what else? \r\n   And shall I couple hell? O, fie! Hold, hold, my heart; \r\n   And you, my sinews, grow not instant old, \r\n \r\n   But bear me stiffly up. Remember thee! \r\n   Ay, thou poor ghost, while memory holds a seat \r\n   In this distracted globe. Remember thee! \r\n   Yea, from the table of my memory \r\n   I'll wipe away all trivial fond records, \r\n   All saws of books, all forms, all pressures past, \r\n   That youth and observation copied there; \r\n   And thy commandment all alone shall live \r\n   Within the book and volume of my brain, \r\n   Unmix'd with baser matter: yes, by heaven! \r\n   O most pernicious woman! \r\n   O villain, villain, smiling, damned villain! \r\n   My tables,--meet it is I set it down, \r\n   That one may smile, and smile, and be a villain; \r\n   At least I'm sure it may be so in Denmark: \r\n\r\n\r\n   Writing \r\n\r\n\r\n   So, uncle, there you are. Now to my word; \r\n   It is 'Adieu, adieu! remember me.' \r\n   I have sworn 't. \r\n\r\n\r\nMARCELLUS HORATIO \r\n\r\n\r\n   [Within] My lord, my lord,-- \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   [Within] Lord Hamlet,-- \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   [Within] Heaven secure him! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   So be it! \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   [Within] Hillo, ho, ho, my lord! \r\n \r\nHAMLET \r\n\r\n\r\n   Hillo, ho, ho, boy! come, bird, come. \r\n\r\n\r\n   Enter HORATIO and MARCELLUS \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   How is't, my noble lord? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   What news, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   O, wonderful! \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Good my lord, tell it. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   No; you'll reveal it. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Not I, my lord, by heaven. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Nor I, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   How say you, then; would heart of man once think it? \r\n   But you'll be secret? \r\n\r\n\r\nHORATIO MARCELLUS \r\n \r\n   Ay, by heaven, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   There's ne'er a villain dwelling in all Denmark \r\n   But he's an arrant knave. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   There needs no ghost, my lord, come from the grave \r\n   To tell us this. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Why, right; you are i' the right; \r\n   And so, without more circumstance at all, \r\n   I hold it fit that we shake hands and part: \r\n   You, as your business and desire shall point you; \r\n   For every man has business and desire, \r\n   Such as it is; and for mine own poor part, \r\n   Look you, I'll go pray. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   These are but wild and whirling words, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   I'm sorry they offend you, heartily; \r\n   Yes, 'faith heartily. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   There's no offence, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Yes, by Saint Patrick, but there is, Horatio, \r\n   And much offence too. Touching this vision here, \r\n   It is an honest ghost, that let me tell you: \r\n   For your desire to know what is between us, \r\n \r\n   O'ermaster 't as you may. And now, good friends, \r\n   As you are friends, scholars and soldiers, \r\n   Give me one poor request. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   What is't, my lord? we will. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Never make known what you have seen to-night. \r\n\r\n\r\nHORATIO MARCELLUS \r\n\r\n\r\n   My lord, we will not. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Nay, but swear't. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   In faith, \r\n   My lord, not I. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   Nor I, my lord, in faith. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Upon my sword. \r\n\r\n\r\nMARCELLUS \r\n\r\n\r\n   We have sworn, my lord, already. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Indeed, upon my sword, indeed. \r\n \r\nGhost \r\n\r\n\r\n     [Beneath] Swear. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Ah, ha, boy! say'st thou so? art thou there, \r\n     truepenny? \r\n     Come on--you hear this fellow in the cellarage-- \r\n     Consent to swear. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n     Propose the oath, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Never to speak of this that you have seen, \r\n     Swear by my sword. \r\n\r\n\r\nGhost \r\n\r\n\r\n     [Beneath] Swear. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Hic et ubique? then we'll shift our ground. \r\n     Come hither, gentlemen, \r\n     And lay your hands again upon my sword: \r\n     Never to speak of this that you have heard, \r\n     Swear by my sword. \r\n\r\n\r\nGhost \r\n\r\n\r\n     [Beneath] Swear. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Well said, old mole! canst work i' the earth so fast? \r\n     A worthy pioner! Once more remove, good friends. \r\n \r\nHORATIO \r\n\r\n\r\n     O day and night, but this is wondrous strange! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     And therefore as a stranger give it welcome. \r\n     There are more things in heaven and earth, Horatio, \r\n     Than are dreamt of in your philosophy. But come; \r\n     Here, as before, never, so help you mercy, \r\n     How strange or odd soe'er I bear myself, \r\n     As I perchance hereafter shall think meet \r\n     To put an antic disposition on, \r\n     That you, at such times seeing me, never shall, \r\n     With arms encumber'd thus, or this headshake, \r\n     Or by pronouncing of some doubtful phrase, \r\n     As 'Well, well, we know,' or 'We could, an if we would,' \r\n     Or 'If we list to speak,' or 'There be, an if they might,' \r\n     Or such ambiguous giving out, to note \r\n     That you know aught of me: this not to do, \r\n     So grace and mercy at your most need help you, Swear. \r\n\r\n\r\nGhost \r\n\r\n\r\n     [Beneath] Swear. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Rest, rest, perturbed spirit! \r\n\r\n\r\n     They swear \r\n\r\n\r\n     So, gentlemen, \r\n     With all my love I do commend me to you: \r\n     And what so poor a man as Hamlet is \r\n     May do, to express his love and friending to you, \r\n     God willing, shall not lack. Let us go in together; \r\n     And still your fingers on your lips, I pray. \r\n     The time is out of joint: O cursed spite, \r\n     That ever I was born to set it right! \r\n     Nay, come, let's go together. \r\n \r\nExeunt \r\n\r\n\r\n          Shakespeare homepage | Hamlet | Act 1, Scene 5 \r\n                  Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                      Shakespeare homepage | Hamlet | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in POLONIUS' house. \r\n\r\n    Enter POLONIUS and REYNALDO \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Give him this money and these notes, Reynaldo. \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    I will, my lord. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    You shall do marvellous wisely, good Reynaldo, \r\n    Before you visit him, to make inquire \r\n    Of his behavior. \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    My lord, I did intend it. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Marry, well said; very well said. Look you, sir, \r\n    Inquire me first what Danskers are in Paris; \r\n    And how, and who, what means, and where they keep, \r\n    What company, at what expense; and finding \r\n    By this encompassment and drift of question \r\n    That they do know my son, come you more nearer \r\n    Than your particular demands will touch it: \r\n    Take you, as 'twere, some distant knowledge of him; \r\n    As thus, 'I know his father and his friends, \r\n    And in part him: ' do you mark this, Reynaldo? \r\n\r\n\r\nREYNALDO \r\n \r\n    Ay, very well, my lord. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    'And in part him; but' you may say 'not well: \r\n    But, if't be he I mean, he's very wild; \r\n    Addicted so and so:' and there put on him \r\n    What forgeries you please; marry, none so rank \r\n    As may dishonour him; take heed of that; \r\n    But, sir, such wanton, wild and usual slips \r\n    As are companions noted and most known \r\n    To youth and liberty. \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    As gaming, my lord. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Ay, or drinking, fencing, swearing, quarrelling, \r\n    Drabbing: you may go so far. \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    My lord, that would dishonour him. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    'Faith, no; as you may season it in the charge \r\n    You must not put another scandal on him, \r\n    That he is open to incontinency; \r\n    That's not my meaning: but breathe his faults so quaintly \r\n    That they may seem the taints of liberty, \r\n    The flash and outbreak of a fiery mind, \r\n    A savageness in unreclaimed blood, \r\n    Of general assault. \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    But, my good lord,-- \r\n \r\nLORD POLONIUS \r\n\r\n\r\n    Wherefore should you do this? \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    Ay, my lord, \r\n    I would know that. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Marry, sir, here's my drift; \r\n    And I believe, it is a fetch of wit: \r\n    You laying these slight sullies on my son, \r\n    As 'twere a thing a little soil'd i' the working, Mark you, \r\n    Your party in converse, him you would sound, \r\n    Having ever seen in the prenominate crimes \r\n    The youth you breathe of guilty, be assured \r\n    He closes with you in this consequence; \r\n    'Good sir,' or so, or 'friend,' or 'gentleman,' \r\n    According to the phrase or the addition \r\n    Of man and country. \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    Very good, my lord. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    And then, sir, does he this--he does--what was I \r\n    about to say? By the mass, I was about to say \r\n    something: where did I leave? \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    At 'closes in the consequence,' at 'friend or so,' \r\n    and 'gentleman.' \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    At 'closes in the consequence,' ay, marry; \r\n \r\n    He closes thus: 'I know the gentleman; \r\n    I saw him yesterday, or t' other day, \r\n    Or then, or then; with such, or such; and, as you say, \r\n    There was a' gaming; there o'ertook in's rouse; \r\n    There falling out at tennis:' or perchance, \r\n    'I saw him enter such a house of sale,' \r\n    Videlicet, a brothel, or so forth. \r\n    See you now; \r\n    Your bait of falsehood takes this carp of truth: \r\n    And thus do we of wisdom and of reach, \r\n    With windlasses and with assays of bias, \r\n    By indirections find directions out: \r\n    So by my former lecture and advice, \r\n    Shall you my son. You have me, have you not? \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    My lord, I have. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    God be wi' you; fare you well. \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    Good my lord! \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Observe his inclination in yourself. \r\n\r\n\r\nREYNALDO \r\n\r\n\r\n    I shall, my lord. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    And let him ply his music. \r\n\r\n\r\nREYNALDO \r\n \r\n    Well, my lord. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Farewell! \r\n\r\n\r\n    Exit REYNALDO \r\n\r\n\r\n    Enter OPHELIA \r\n\r\n\r\n    How now, Ophelia! what's the matter? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    O, my lord, my lord, I have been so affrighted! \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    With what, i' the name of God? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    My lord, as I was sewing in my closet, \r\n    Lord Hamlet, with his doublet all unbraced; \r\n    No hat upon his head; his stockings foul'd, \r\n    Ungarter'd, and down-gyved to his ancle; \r\n    Pale as his shirt; his knees knocking each other; \r\n    And with a look so piteous in purport \r\n    As if he had been loosed out of hell \r\n    To speak of horrors,--he comes before me. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Mad for thy love? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    My lord, I do not know; \r\n    But truly, I do fear it. \r\n\r\n\r\nLORD POLONIUS \r\n \r\n    What said he? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    He took me by the wrist and held me hard; \r\n    Then goes he to the length of all his arm; \r\n    And, with his other hand thus o'er his brow, \r\n    He falls to such perusal of my face \r\n    As he would draw it. Long stay'd he so; \r\n    At last, a little shaking of mine arm \r\n    And thrice his head thus waving up and down, \r\n    He raised a sigh so piteous and profound \r\n    As it did seem to shatter all his bulk \r\n    And end his being: that done, he lets me go: \r\n    And, with his head over his shoulder turn'd, \r\n    He seem'd to find his way without his eyes; \r\n    For out o' doors he went without their helps, \r\n    And, to the last, bended their light on me. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Come, go with me: I will go seek the king. \r\n    This is the very ecstasy of love, \r\n    Whose violent property fordoes itself \r\n    And leads the will to desperate undertakings \r\n    As oft as any passion under heaven \r\n    That does afflict our natures. I am sorry. \r\n    What, have you given him any hard words of late? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    No, my good lord, but, as you did command, \r\n    I did repel his fetters and denied \r\n    His access to me. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    That hath made him mad. \r\n    I am sorry that with better heed and judgment \r\n    I had not quoted him: I fear'd he did but trifle, \r\n    And meant to wreck thee; but, beshrew my jealousy! \r\n \r\nBy heaven, it is as proper to our age \r\nTo cast beyond ourselves in our opinions \r\nAs it is common for the younger sort \r\nTo lack discretion. Come, go we to the king: \r\nThis must be known; which, being kept close, might \r\nmove \r\nMore grief to hide than hate to utter love. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                  Shakespeare homepage | Hamlet | Act 2, Scene 1 \r\n                               Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                       Shakespeare homepage | Hamlet | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in the castle. \r\n\r\n    Enter KING CLAUDIUS, QUEEN GERTRUDE, ROSENCRANTZ, GUILDENSTERN, and \r\n    Attendants \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Welcome, dear Rosencrantz and Guildenstern! \r\n    Moreover that we much did long to see you, \r\n    The need we have to use you did provoke \r\n    Our hasty sending. Something have you heard \r\n    Of Hamlet's transformation; so call it, \r\n    Sith nor the exterior nor the inward man \r\n    Resembles that it was. What it should be, \r\n    More than his father's death, that thus hath put him \r\n    So much from the understanding of himself, \r\n    I cannot dream of: I entreat you both, \r\n    That, being of so young days brought up with him, \r\n    And sith so neighbour'd to his youth and havior, \r\n    That you vouchsafe your rest here in our court \r\n    Some little time: so by your companies \r\n    To draw him on to pleasures, and to gather, \r\n    So much as from occasion you may glean, \r\n    Whether aught, to us unknown, afflicts him thus, \r\n    That, open'd, lies within our remedy. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Good gentlemen, he hath much talk'd of you; \r\n    And sure I am two men there are not living \r\n    To whom he more adheres. If it will please you \r\n    To show us so much gentry and good will \r\n    As to expend your time with us awhile, \r\n    For the supply and profit of our hope, \r\n    Your visitation shall receive such thanks \r\n    As fits a king's remembrance. \r\n \r\nROSENCRANTZ \r\n\r\n\r\n    Both your majesties \r\n    Might, by the sovereign power you have of us, \r\n    Put your dread pleasures more into command \r\n    Than to entreaty. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    But we both obey, \r\n    And here give up ourselves, in the full bent \r\n    To lay our service freely at your feet, \r\n    To be commanded. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Thanks, Rosencrantz and gentle Guildenstern. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Thanks, Guildenstern and gentle Rosencrantz: \r\n    And I beseech you instantly to visit \r\n    My too much changed son. Go, some of you, \r\n    And bring these gentlemen where Hamlet is. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Heavens make our presence and our practises \r\n    Pleasant and helpful to him! \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Ay, amen! \r\n\r\n\r\n    Exeunt ROSENCRANTZ, GUILDENSTERN, and some Attendants \r\n\r\n\r\n    Enter POLONIUS \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    The ambassadors from Norway, my good lord, \r\n \r\n    Are joyfully return'd. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Thou still hast been the father of good news. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Have I, my lord? I assure my good liege, \r\n    I hold my duty, as I hold my soul, \r\n    Both to my God and to my gracious king: \r\n    And I do think, or else this brain of mine \r\n    Hunts not the trail of policy so sure \r\n    As it hath used to do, that I have found \r\n    The very cause of Hamlet's lunacy. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    O, speak of that; that do I long to hear. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Give first admittance to the ambassadors; \r\n    My news shall be the fruit to that great feast. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Thyself do grace to them, and bring them in. \r\n\r\n\r\n    Exit POLONIUS \r\n\r\n\r\n    He tells me, my dear Gertrude, he hath found \r\n    The head and source of all your son's distemper. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    I doubt it is no other but the main; \r\n    His father's death, and our o'erhasty marriage. \r\n\r\n\r\nKING CLAUDIUS \r\n \r\n    Well, we shall sift him. \r\n\r\n\r\n    Re-enter POLONIUS, with VOLTIMAND and CORNELIUS \r\n\r\n\r\n    Welcome, my good friends! \r\n    Say, Voltimand, what from our brother Norway? \r\n\r\n\r\nVOLTIMAND \r\n\r\n\r\n    Most fair return of greetings and desires. \r\n    Upon our first, he sent out to suppress \r\n    His nephew's levies; which to him appear'd \r\n    To be a preparation 'gainst the Polack; \r\n    But, better look'd into, he truly found \r\n    It was against your highness: whereat grieved, \r\n    That so his sickness, age and impotence \r\n    Was falsely borne in hand, sends out arrests \r\n    On Fortinbras; which he, in brief, obeys; \r\n    Receives rebuke from Norway, and in fine \r\n    Makes vow before his uncle never more \r\n    To give the assay of arms against your majesty. \r\n    Whereon old Norway, overcome with joy, \r\n    Gives him three thousand crowns in annual fee, \r\n    And his commission to employ those soldiers, \r\n    So levied as before, against the Polack: \r\n    With an entreaty, herein further shown, \r\n\r\n\r\n    Giving a paper \r\n\r\n\r\n    That it might please you to give quiet pass \r\n    Through your dominions for this enterprise, \r\n    On such regards of safety and allowance \r\n    As therein are set down. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    It likes us well; \r\n    And at our more consider'd time well read, \r\n    Answer, and think upon this business. \r\n    Meantime we thank you for your well-took labour: \r\n    Go to your rest; at night we'll feast together: \r\n    Most welcome home! \r\n \r\n    Exeunt VOLTIMAND and CORNELIUS \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    This business is well ended. \r\n    My liege, and madam, to expostulate \r\n    What majesty should be, what duty is, \r\n    Why day is day, night night, and time is time, \r\n    Were nothing but to waste night, day and time. \r\n    Therefore, since brevity is the soul of wit, \r\n    And tediousness the limbs and outward flourishes, \r\n    I will be brief: your noble son is mad: \r\n    Mad call I it; for, to define true madness, \r\n    What is't but to be nothing else but mad? \r\n    But let that go. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    More matter, with less art. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Madam, I swear I use no art at all. \r\n    That he is mad, 'tis true: 'tis true 'tis pity; \r\n    And pity 'tis 'tis true: a foolish figure; \r\n    But farewell it, for I will use no art. \r\n    Mad let us grant him, then: and now remains \r\n    That we find out the cause of this effect, \r\n    Or rather say, the cause of this defect, \r\n    For this effect defective comes by cause: \r\n    Thus it remains, and the remainder thus. Perpend. \r\n    I have a daughter--have while she is mine-- \r\n    Who, in her duty and obedience, mark, \r\n    Hath given me this: now gather, and surmise. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'To the celestial and my soul's idol, the most \r\n    beautified Ophelia,'-- \r\n    That's an ill phrase, a vile phrase; 'beautified' is \r\n    a vile phrase: but you shall hear. Thus: \r\n \r\n    Reads \r\n\r\n\r\n    'In her excellent white bosom, these, & c.' \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Came this from Hamlet to her? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Good madam, stay awhile; I will be faithful. \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'Doubt thou the stars are fire; \r\n    Doubt that the sun doth move; \r\n    Doubt truth to be a liar; \r\n    But never doubt I love. \r\n    'O dear Ophelia, I am ill at these numbers; \r\n    I have not art to reckon my groans: but that \r\n    I love thee best, O most best, believe it. Adieu. \r\n    'Thine evermore most dear lady, whilst \r\n    this machine is to him, HAMLET.' \r\n    This, in obedience, hath my daughter shown me, \r\n    And more above, hath his solicitings, \r\n    As they fell out by time, by means and place, \r\n    All given to mine ear. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    But how hath she \r\n    Received his love? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    What do you think of me? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    As of a man faithful and honourable. \r\n \r\nLORD POLONIUS \r\n\r\n\r\n    I would fain prove so. But what might you think, \r\n    When I had seen this hot love on the wing-- \r\n    As I perceived it, I must tell you that, \r\n    Before my daughter told me--what might you, \r\n    Or my dear majesty your queen here, think, \r\n    If I had play'd the desk or table-book, \r\n    Or given my heart a winking, mute and dumb, \r\n    Or look'd upon this love with idle sight; \r\n    What might you think? No, I went round to work, \r\n    And my young mistress thus I did bespeak: \r\n    'Lord Hamlet is a prince, out of thy star; \r\n    This must not be:' and then I precepts gave her, \r\n    That she should lock herself from his resort, \r\n    Admit no messengers, receive no tokens. \r\n    Which done, she took the fruits of my advice; \r\n    And he, repulsed--a short tale to make-- \r\n    Fell into a sadness, then into a fast, \r\n    Thence to a watch, thence into a weakness, \r\n    Thence to a lightness, and, by this declension, \r\n    Into the madness wherein now he raves, \r\n    And all we mourn for. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Do you think 'tis this? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    It may be, very likely. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Hath there been such a time--I'd fain know that-- \r\n    That I have positively said 'Tis so,' \r\n    When it proved otherwise? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Not that I know. \r\n \r\nLORD POLONIUS \r\n\r\n\r\n    [Pointing to his head and shoulder] \r\n    Take this from this, if this be otherwise: \r\n    If circumstances lead me, I will find \r\n    Where truth is hid, though it were hid indeed \r\n    Within the centre. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    How may we try it further? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    You know, sometimes he walks four hours together \r\n    Here in the lobby. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    So he does indeed. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    At such a time I'll loose my daughter to him: \r\n    Be you and I behind an arras then; \r\n    Mark the encounter: if he love her not \r\n    And be not from his reason fall'n thereon, \r\n    Let me be no assistant for a state, \r\n    But keep a farm and carters. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    We will try it. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    But, look, where sadly the poor wretch comes reading. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Away, I do beseech you, both away: \r\n \r\n   I'll board him presently. \r\n\r\n\r\n   Exeunt KING CLAUDIUS, QUEEN GERTRUDE, and Attendants \r\n\r\n\r\n   Enter HAMLET, reading \r\n\r\n\r\n   O, give me leave: \r\n   How does my good Lord Hamlet? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Well, God-a-mercy. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   Do you know me, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Excellent well; you are a fishmonger. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   Not I, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Then I would you were so honest a man. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   Honest, my lord! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Ay, sir; to be honest, as this world goes, is to be \r\n   one man picked out of ten thousand. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   That's very true, my lord. \r\n \r\nHAMLET \r\n\r\n\r\n   For if the sun breed maggots in a dead dog, being a \r\n   god kissing carrion,--Have you a daughter? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   I have, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Let her not walk i' the sun: conception is a \r\n   blessing: but not as your daughter may conceive. \r\n   Friend, look to 't. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   [Aside] How say you by that? Still harping on my \r\n   daughter: yet he knew me not at first; he said I \r\n   was a fishmonger: he is far gone, far gone: and \r\n   truly in my youth I suffered much extremity for \r\n   love; very near this. I'll speak to him again. \r\n   What do you read, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Words, words, words. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   What is the matter, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Between who? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   I mean, the matter that you read, my lord. \r\n \r\nHAMLET \r\n\r\n\r\n   Slanders, sir: for the satirical rogue says here \r\n   that old men have grey beards, that their faces are \r\n   wrinkled, their eyes purging thick amber and \r\n   plum-tree gum and that they have a plentiful lack of \r\n   wit, together with most weak hams: all which, sir, \r\n   though I most powerfully and potently believe, yet \r\n   I hold it not honesty to have it thus set down, for \r\n   yourself, sir, should be old as I am, if like a crab \r\n   you could go backward. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   [Aside] Though this be madness, yet there is method \r\n   in 't. Will you walk out of the air, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Into my grave. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   Indeed, that is out o' the air. \r\n\r\n\r\n   Aside \r\n\r\n\r\n   How pregnant sometimes his replies are! a happiness \r\n   that often madness hits on, which reason and sanity \r\n   could not so prosperously be delivered of. I will \r\n   leave him, and suddenly contrive the means of \r\n   meeting between him and my daughter.--My honourable \r\n   lord, I will most humbly take my leave of you. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   You cannot, sir, take from me any thing that I will \r\n   more willingly part withal: except my life, except \r\n   my life, except my life. \r\n\r\n\r\nLORD POLONIUS \r\n \r\n    Fare you well, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    These tedious old fools! \r\n\r\n\r\n    Enter ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    You go to seek the Lord Hamlet; there he is. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    [To POLONIUS] God save you, sir! \r\n\r\n\r\n    Exit POLONIUS \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    My honoured lord! \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    My most dear lord! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    My excellent good friends! How dost thou, \r\n    Guildenstern? Ah, Rosencrantz! Good lads, how do ye both? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    As the indifferent children of the earth. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Happy, in that we are not over-happy; \r\n    On fortune's cap we are not the very button. \r\n \r\nHAMLET \r\n\r\n\r\n    Nor the soles of her shoe? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Neither, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Then you live about her waist, or in the middle of \r\n    her favours? \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    'Faith, her privates we. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    In the secret parts of fortune? O, most true; she \r\n    is a strumpet. What's the news? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    None, my lord, but that the world's grown honest. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Then is doomsday near: but your news is not true. \r\n    Let me question more in particular: what have you, \r\n    my good friends, deserved at the hands of fortune, \r\n    that she sends you to prison hither? \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Prison, my lord! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Denmark's a prison. \r\n \r\nROSENCRANTZ \r\n\r\n\r\n    Then is the world one. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    A goodly one; in which there are many confines, \r\n    wards and dungeons, Denmark being one o' the worst. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    We think not so, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Why, then, 'tis none to you; for there is nothing \r\n    either good or bad, but thinking makes it so: to me \r\n    it is a prison. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Why then, your ambition makes it one; 'tis too \r\n    narrow for your mind. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    O God, I could be bounded in a nut shell and count \r\n    myself a king of infinite space, were it not that I \r\n    have bad dreams. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Which dreams indeed are ambition, for the very \r\n    substance of the ambitious is merely the shadow of a dream. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    A dream itself is but a shadow. \r\n\r\n\r\nROSENCRANTZ \r\n \r\n    Truly, and I hold ambition of so airy and light a \r\n    quality that it is but a shadow's shadow. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Then are our beggars bodies, and our monarchs and \r\n    outstretched heroes the beggars' shadows. Shall we \r\n    to the court? for, by my fay, I cannot reason. \r\n\r\n\r\nROSENCRANTZ GUILDENSTERN \r\n\r\n\r\n    We'll wait upon you. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    No such matter: I will not sort you with the rest \r\n    of my servants, for, to speak to you like an honest \r\n    man, I am most dreadfully attended. But, in the \r\n    beaten way of friendship, what make you at Elsinore? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    To visit you, my lord; no other occasion. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Beggar that I am, I am even poor in thanks; but I \r\n    thank you: and sure, dear friends, my thanks are \r\n    too dear a halfpenny. Were you not sent for? Is it \r\n    your own inclining? Is it a free visitation? Come, \r\n    deal justly with me: come, come; nay, speak. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    What should we say, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Why, any thing, but to the purpose. You were sent \r\n    for; and there is a kind of confession in your looks \r\n    which your modesties have not craft enough to colour: \r\n \r\n    I know the good king and queen have sent for you. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    To what end, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    That you must teach me. But let me conjure you, by \r\n    the rights of our fellowship, by the consonancy of \r\n    our youth, by the obligation of our ever-preserved \r\n    love, and by what more dear a better proposer could \r\n    charge you withal, be even and direct with me, \r\n    whether you were sent for, or no? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    [Aside to GUILDENSTERN] What say you? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    [Aside] Nay, then, I have an eye of you.--If you \r\n    love me, hold not off. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    My lord, we were sent for. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I will tell you why; so shall my anticipation \r\n    prevent your discovery, and your secrecy to the king \r\n    and queen moult no feather. I have of late--but \r\n    wherefore I know not--lost all my mirth, forgone all \r\n    custom of exercises; and indeed it goes so heavily \r\n    with my disposition that this goodly frame, the \r\n    earth, seems to me a sterile promontory, this most \r\n    excellent canopy, the air, look you, this brave \r\n    o'erhanging firmament, this majestical roof fretted \r\n    with golden fire, why, it appears no other thing to \r\n    me than a foul and pestilent congregation of vapours. \r\n    What a piece of work is a man! how noble in reason! \r\n \r\n    how infinite in faculty! in form and moving how \r\n    express and admirable! in action how like an angel! \r\n    in apprehension how like a god! the beauty of the \r\n    world! the paragon of animals! And yet, to me, \r\n    what is this quintessence of dust? man delights not \r\n    me: no, nor woman neither, though by your smiling \r\n    you seem to say so. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    My lord, there was no such stuff in my thoughts. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Why did you laugh then, when I said 'man delights not me'? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    To think, my lord, if you delight not in man, what \r\n    lenten entertainment the players shall receive from \r\n    you: we coted them on the way; and hither are they \r\n    coming, to offer you service. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    He that plays the king shall be welcome; his majesty \r\n    shall have tribute of me; the adventurous knight \r\n    shall use his foil and target; the lover shall not \r\n    sigh gratis; the humourous man shall end his part \r\n    in peace; the clown shall make those laugh whose \r\n    lungs are tickled o' the sere; and the lady shall \r\n    say her mind freely, or the blank verse shall halt \r\n    for't. What players are they? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Even those you were wont to take delight in, the \r\n    tragedians of the city. \r\n\r\n\r\nHAMLET \r\n \r\n    How chances it they travel? their residence, both \r\n    in reputation and profit, was better both ways. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    I think their inhibition comes by the means of the \r\n    late innovation. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Do they hold the same estimation they did when I was \r\n    in the city? are they so followed? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    No, indeed, are they not. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    How comes it? do they grow rusty? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Nay, their endeavour keeps in the wonted pace: but \r\n    there is, sir, an aery of children, little eyases, \r\n    that cry out on the top of question, and are most \r\n    tyrannically clapped for't: these are now the \r\n    fashion, and so berattle the common stages--so they \r\n    call them--that many wearing rapiers are afraid of \r\n    goose-quills and dare scarce come thither. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What, are they children? who maintains 'em? how are \r\n    they escoted? Will they pursue the quality no \r\n    longer than they can sing? will they not say \r\n    afterwards, if they should grow themselves to common \r\n    players--as it is most like, if their means are no \r\n    better--their writers do them wrong, to make them \r\n    exclaim against their own succession? \r\n \r\nROSENCRANTZ \r\n\r\n\r\n    'Faith, there has been much to do on both sides; and \r\n    the nation holds it no sin to tarre them to \r\n    controversy: there was, for a while, no money bid \r\n    for argument, unless the poet and the player went to \r\n    cuffs in the question. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Is't possible? \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    O, there has been much throwing about of brains. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Do the boys carry it away? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Ay, that they do, my lord; Hercules and his load too. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    It is not very strange; for mine uncle is king of \r\n    Denmark, and those that would make mows at him while \r\n    my father lived, give twenty, forty, fifty, an \r\n    hundred ducats a-piece for his picture in little. \r\n    'Sblood, there is something in this more than \r\n    natural, if philosophy could find it out. \r\n\r\n\r\n    Flourish of trumpets within \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    There are the players. \r\n\r\n\r\nHAMLET \r\n \r\n    Gentlemen, you are welcome to Elsinore. Your hands, \r\n    come then: the appurtenance of welcome is fashion \r\n    and ceremony: let me comply with you in this garb, \r\n    lest my extent to the players, which, I tell you, \r\n    must show fairly outward, should more appear like \r\n    entertainment than yours. You are welcome: but my \r\n    uncle-father and aunt-mother are deceived. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    In what, my dear lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I am but mad north-north-west: when the wind is \r\n    southerly I know a hawk from a handsaw. \r\n\r\n\r\n    Enter POLONIUS \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Well be with you, gentlemen! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Hark you, Guildenstern; and you too: at each ear a \r\n    hearer: that great baby you see there is not yet \r\n    out of his swaddling-clouts. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Happily he's the second time come to them; for they \r\n    say an old man is twice a child. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I will prophesy he comes to tell me of the players; \r\n    mark it. You say right, sir: o' Monday morning; \r\n    'twas so indeed. \r\n\r\n\r\nLORD POLONIUS \r\n \r\n   My lord, I have news to tell you. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   My lord, I have news to tell you. \r\n   When Roscius was an actor in Rome,-- \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   The actors are come hither, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Buz, buz! \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   Upon mine honour,-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Then came each actor on his ass,-- \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   The best actors in the world, either for tragedy, \r\n   comedy, history, pastoral, pastoral-comical, \r\n   historical-pastoral, tragical-historical, tragical- \r\n   comical-historical-pastoral, scene individable, or \r\n   poem unlimited: Seneca cannot be too heavy, nor \r\n   Plautus too light. For the law of writ and the \r\n   liberty, these are the only men. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   O Jephthah, judge of Israel, what a treasure hadst thou! \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   What a treasure had he, my lord? \r\n \r\nHAMLET \r\n\r\n\r\n   Why, \r\n   'One fair daughter and no more, \r\n   The which he loved passing well.' \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   [Aside] Still on my daughter. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Am I not i' the right, old Jephthah? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   If you call me Jephthah, my lord, I have a daughter \r\n   that I love passing well. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Nay, that follows not. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   What follows, then, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Why, \r\n   'As by lot, God wot,' \r\n   and then, you know, \r\n   'It came to pass, as most like it was,'-- \r\n   the first row of the pious chanson will show you \r\n   more; for look, where my abridgement comes. \r\n\r\n\r\n   Enter four or five Players \r\n\r\n\r\n   You are welcome, masters; welcome, all. I am glad \r\n   to see thee well. Welcome, good friends. O, my old \r\n   friend! thy face is valenced since I saw thee last: \r\n \r\n      comest thou to beard me in Denmark? What, my young \r\n      lady and mistress! By'r lady, your ladyship is \r\n      nearer to heaven than when I saw you last, by the \r\n      altitude of a chopine. Pray God, your voice, like \r\n      apiece of uncurrent gold, be not cracked within the \r\n      ring. Masters, you are all welcome. We'll e'en \r\n      to't like French falconers, fly at any thing we see: \r\n      we'll have a speech straight: come, give us a taste \r\n      of your quality; come, a passionate speech. \r\n\r\n\r\nFirst Player \r\n\r\n\r\n      What speech, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      I heard thee speak me a speech once, but it was \r\n      never acted; or, if it was, not above once; for the \r\n      play, I remember, pleased not the million; 'twas \r\n      caviare to the general: but it was--as I received \r\n      it, and others, whose judgments in such matters \r\n      cried in the top of mine--an excellent play, well \r\n      digested in the scenes, set down with as much \r\n      modesty as cunning. I remember, one said there \r\n      were no sallets in the lines to make the matter \r\n      savoury, nor no matter in the phrase that might \r\n      indict the author of affectation; but called it an \r\n      honest method, as wholesome as sweet, and by very \r\n      much more handsome than fine. One speech in it I \r\n      chiefly loved: 'twas Aeneas' tale to Dido; and \r\n      thereabout of it especially, where he speaks of \r\n      Priam's slaughter: if it live in your memory, begin \r\n      at this line: let me see, let me see-- \r\n      'The rugged Pyrrhus, like the Hyrcanian beast,'-- \r\n      it is not so:--it begins with Pyrrhus:-- \r\n      'The rugged Pyrrhus, he whose sable arms, \r\n      Black as his purpose, did the night resemble \r\n      When he lay couched in the ominous horse, \r\n      Hath now this dread and black complexion smear'd \r\n      With heraldry more dismal; head to foot \r\n      Now is he total gules; horridly trick'd \r\n      With blood of fathers, mothers, daughters, sons, \r\n      Baked and impasted with the parching streets, \r\n \r\n      That lend a tyrannous and damned light \r\n      To their lord's murder: roasted in wrath and fire, \r\n      And thus o'er-sized with coagulate gore, \r\n      With eyes like carbuncles, the hellish Pyrrhus \r\n      Old grandsire Priam seeks.' \r\n      So, proceed you. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n      'Fore God, my lord, well spoken, with good accent and \r\n      good discretion. \r\n\r\n\r\nFirst Player \r\n\r\n\r\n      'Anon he finds him \r\n      Striking too short at Greeks; his antique sword, \r\n      Rebellious to his arm, lies where it falls, \r\n      Repugnant to command: unequal match'd, \r\n      Pyrrhus at Priam drives; in rage strikes wide; \r\n      But with the whiff and wind of his fell sword \r\n      The unnerved father falls. Then senseless Ilium, \r\n      Seeming to feel this blow, with flaming top \r\n      Stoops to his base, and with a hideous crash \r\n      Takes prisoner Pyrrhus' ear: for, lo! his sword, \r\n      Which was declining on the milky head \r\n      Of reverend Priam, seem'd i' the air to stick: \r\n      So, as a painted tyrant, Pyrrhus stood, \r\n      And like a neutral to his will and matter, \r\n      Did nothing. \r\n      But, as we often see, against some storm, \r\n      A silence in the heavens, the rack stand still, \r\n      The bold winds speechless and the orb below \r\n      As hush as death, anon the dreadful thunder \r\n      Doth rend the region, so, after Pyrrhus' pause, \r\n      Aroused vengeance sets him new a-work; \r\n      And never did the Cyclops' hammers fall \r\n      On Mars's armour forged for proof eterne \r\n      With less remorse than Pyrrhus' bleeding sword \r\n      Now falls on Priam. \r\n      Out, out, thou strumpet, Fortune! All you gods, \r\n      In general synod 'take away her power; \r\n      Break all the spokes and fellies from her wheel, \r\n      And bowl the round nave down the hill of heaven, \r\n \r\n      As low as to the fiends!' \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n      This is too long. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      It shall to the barber's, with your beard. Prithee, \r\n      say on: he's for a jig or a tale of bawdry, or he \r\n      sleeps: say on: come to Hecuba. \r\n\r\n\r\nFirst Player \r\n\r\n\r\n      'But who, O, who had seen the mobled queen--' \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      'The mobled queen?' \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n      That's good; 'mobled queen' is good. \r\n\r\n\r\nFirst Player \r\n\r\n\r\n      'Run barefoot up and down, threatening the flames \r\n      With bisson rheum; a clout upon that head \r\n      Where late the diadem stood, and for a robe, \r\n      About her lank and all o'er-teemed loins, \r\n      A blanket, in the alarm of fear caught up; \r\n      Who this had seen, with tongue in venom steep'd, \r\n      'Gainst Fortune's state would treason have \r\n      pronounced: \r\n      But if the gods themselves did see her then \r\n      When she saw Pyrrhus make malicious sport \r\n      In mincing with his sword her husband's limbs, \r\n      The instant burst of clamour that she made, \r\n      Unless things mortal move them not at all, \r\n      Would have made milch the burning eyes of heaven, \r\n      And passion in the gods.' \r\n \r\nLORD POLONIUS \r\n\r\n\r\n      Look, whether he has not turned his colour and has \r\n      tears in's eyes. Pray you, no more. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      'Tis well: I'll have thee speak out the rest soon. \r\n      Good my lord, will you see the players well \r\n      bestowed? Do you hear, let them be well used; for \r\n      they are the abstract and brief chronicles of the \r\n      time: after your death you were better have a bad \r\n      epitaph than their ill report while you live. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n      My lord, I will use them according to their desert. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      God's bodykins, man, much better: use every man \r\n      after his desert, and who should 'scape whipping? \r\n      Use them after your own honour and dignity: the less \r\n      they deserve, the more merit is in your bounty. \r\n      Take them in. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n      Come, sirs. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Follow him, friends: we'll hear a play to-morrow. \r\n\r\n\r\n      Exit POLONIUS with all the Players but the First \r\n\r\n\r\n      Dost thou hear me, old friend; can you play the \r\n      Murder of Gonzago? \r\n\r\n\r\nFirst Player \r\n \r\n      Ay, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      We'll ha't to-morrow night. You could, for a need, \r\n      study a speech of some dozen or sixteen lines, which \r\n      I would set down and insert in't, could you not? \r\n\r\n\r\nFirst Player \r\n\r\n\r\n      Ay, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Very well. Follow that lord; and look you mock him \r\n      not. \r\n\r\n\r\n      Exit First Player \r\n\r\n\r\n      My good friends, I'll leave you till night: you are \r\n      welcome to Elsinore. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n      Good my lord! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Ay, so, God be wi' ye; \r\n\r\n\r\n      Exeunt ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\n      Now I am alone. \r\n      O, what a rogue and peasant slave am I! \r\n      Is it not monstrous that this player here, \r\n      But in a fiction, in a dream of passion, \r\n      Could force his soul so to his own conceit \r\n      That from her working all his visage wann'd, \r\n      Tears in his eyes, distraction in's aspect, \r\n      A broken voice, and his whole function suiting \r\n      With forms to his conceit? and all for nothing! \r\n \r\nFor Hecuba! \r\nWhat's Hecuba to him, or he to Hecuba, \r\nThat he should weep for her? What would he do, \r\nHad he the motive and the cue for passion \r\nThat I have? He would drown the stage with tears \r\nAnd cleave the general ear with horrid speech, \r\nMake mad the guilty and appal the free, \r\nConfound the ignorant, and amaze indeed \r\nThe very faculties of eyes and ears. Yet I, \r\nA dull and muddy-mettled rascal, peak, \r\nLike John-a-dreams, unpregnant of my cause, \r\nAnd can say nothing; no, not for a king, \r\nUpon whose property and most dear life \r\nA damn'd defeat was made. Am I a coward? \r\nWho calls me villain? breaks my pate across? \r\nPlucks off my beard, and blows it in my face? \r\nTweaks me by the nose? gives me the lie i' the throat, \r\nAs deep as to the lungs? who does me this? \r\nHa! \r\n'Swounds, I should take it: for it cannot be \r\nBut I am pigeon-liver'd and lack gall \r\nTo make oppression bitter, or ere this \r\nI should have fatted all the region kites \r\nWith this slave's offal: bloody, bawdy villain! \r\nRemorseless, treacherous, lecherous, kindless villain! \r\nO, vengeance! \r\nWhy, what an ass am I! This is most brave, \r\nThat I, the son of a dear father murder'd, \r\nPrompted to my revenge by heaven and hell, \r\nMust, like a whore, unpack my heart with words, \r\nAnd fall a-cursing, like a very drab, \r\nA scullion! \r\nFie upon't! foh! About, my brain! I have heard \r\nThat guilty creatures sitting at a play \r\nHave by the very cunning of the scene \r\nBeen struck so to the soul that presently \r\nThey have proclaim'd their malefactions; \r\nFor murder, though it have no tongue, will speak \r\nWith most miraculous organ. I'll have these players \r\nPlay something like the murder of my father \r\nBefore mine uncle: I'll observe his looks; \r\nI'll tent him to the quick: if he but blench, \r\nI know my course. The spirit that I have seen \r\n \r\nMay be the devil: and the devil hath power \r\nTo assume a pleasing shape; yea, and perhaps \r\nOut of my weakness and my melancholy, \r\nAs he is very potent with such spirits, \r\nAbuses me to damn me: I'll have grounds \r\nMore relative than this: the play 's the thing \r\nWherein I'll catch the conscience of the king. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Hamlet | Act 2, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                      Shakespeare homepage | Hamlet | Act 3, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in the castle. \r\n\r\n    Enter KING CLAUDIUS, QUEEN GERTRUDE, POLONIUS, OPHELIA, \r\n    ROSENCRANTZ, and GUILDENSTERN \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    And can you, by no drift of circumstance, \r\n    Get from him why he puts on this confusion, \r\n    Grating so harshly all his days of quiet \r\n    With turbulent and dangerous lunacy? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    He does confess he feels himself distracted; \r\n    But from what cause he will by no means speak. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Nor do we find him forward to be sounded, \r\n    But, with a crafty madness, keeps aloof, \r\n    When we would bring him on to some confession \r\n    Of his true state. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Did he receive you well? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Most like a gentleman. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    But with much forcing of his disposition. \r\n \r\nROSENCRANTZ \r\n\r\n\r\n    Niggard of question; but, of our demands, \r\n    Most free in his reply. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Did you assay him? \r\n    To any pastime? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Madam, it so fell out, that certain players \r\n    We o'er-raught on the way: of these we told him; \r\n    And there did seem in him a kind of joy \r\n    To hear of it: they are about the court, \r\n    And, as I think, they have already order \r\n    This night to play before him. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    'Tis most true: \r\n    And he beseech'd me to entreat your majesties \r\n    To hear and see the matter. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    With all my heart; and it doth much content me \r\n    To hear him so inclined. \r\n    Good gentlemen, give him a further edge, \r\n    And drive his purpose on to these delights. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    We shall, my lord. \r\n\r\n\r\n    Exeunt ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Sweet Gertrude, leave us too; \r\n \r\n    For we have closely sent for Hamlet hither, \r\n    That he, as 'twere by accident, may here \r\n    Affront Ophelia: \r\n    Her father and myself, lawful espials, \r\n    Will so bestow ourselves that, seeing, unseen, \r\n    We may of their encounter frankly judge, \r\n    And gather by him, as he is behaved, \r\n    If 't be the affliction of his love or no \r\n    That thus he suffers for. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    I shall obey you. \r\n    And for your part, Ophelia, I do wish \r\n    That your good beauties be the happy cause \r\n    Of Hamlet's wildness: so shall I hope your virtues \r\n    Will bring him to his wonted way again, \r\n    To both your honours. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Madam, I wish it may. \r\n\r\n\r\n    Exit QUEEN GERTRUDE \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Ophelia, walk you here. Gracious, so please you, \r\n    We will bestow ourselves. \r\n\r\n\r\n    To OPHELIA \r\n\r\n\r\n    Read on this book; \r\n    That show of such an exercise may colour \r\n    Your loneliness. We are oft to blame in this,-- \r\n    'Tis too much proved--that with devotion's visage \r\n    And pious action we do sugar o'er \r\n    The devil himself. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    [Aside] O, 'tis too true! \r\n \r\n   How smart a lash that speech doth give my conscience! \r\n   The harlot's cheek, beautied with plastering art, \r\n   Is not more ugly to the thing that helps it \r\n   Than is my deed to my most painted word: \r\n   O heavy burthen! \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   I hear him coming: let's withdraw, my lord. \r\n\r\n\r\n   Exeunt KING CLAUDIUS and POLONIUS \r\n\r\n\r\n   Enter HAMLET \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   To be, or not to be: that is the question: \r\n   Whether 'tis nobler in the mind to suffer \r\n   The slings and arrows of outrageous fortune, \r\n   Or to take arms against a sea of troubles, \r\n   And by opposing end them? To die: to sleep; \r\n   No more; and by a sleep to say we end \r\n   The heart-ache and the thousand natural shocks \r\n   That flesh is heir to, 'tis a consummation \r\n   Devoutly to be wish'd. To die, to sleep; \r\n   To sleep: perchance to dream: ay, there's the rub; \r\n   For in that sleep of death what dreams may come \r\n   When we have shuffled off this mortal coil, \r\n   Must give us pause: there's the respect \r\n   That makes calamity of so long life; \r\n   For who would bear the whips and scorns of time, \r\n   The oppressor's wrong, the proud man's contumely, \r\n   The pangs of despised love, the law's delay, \r\n   The insolence of office and the spurns \r\n   That patient merit of the unworthy takes, \r\n   When he himself might his quietus make \r\n   With a bare bodkin? who would fardels bear, \r\n   To grunt and sweat under a weary life, \r\n   But that the dread of something after death, \r\n   The undiscover'd country from whose bourn \r\n   No traveller returns, puzzles the will \r\n   And makes us rather bear those ills we have \r\n \r\n    Than fly to others that we know not of? \r\n    Thus conscience does make cowards of us all; \r\n    And thus the native hue of resolution \r\n    Is sicklied o'er with the pale cast of thought, \r\n    And enterprises of great pith and moment \r\n    With this regard their currents turn awry, \r\n    And lose the name of action.--Soft you now! \r\n    The fair Ophelia! Nymph, in thy orisons \r\n    Be all my sins remember'd. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Good my lord, \r\n    How does your honour for this many a day? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I humbly thank you; well, well, well. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    My lord, I have remembrances of yours, \r\n    That I have longed long to re-deliver; \r\n    I pray you, now receive them. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    No, not I; \r\n    I never gave you aught. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    My honour'd lord, you know right well you did; \r\n    And, with them, words of so sweet breath composed \r\n    As made the things more rich: their perfume lost, \r\n    Take these again; for to the noble mind \r\n    Rich gifts wax poor when givers prove unkind. \r\n    There, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ha, ha! are you honest? \r\n \r\nOPHELIA \r\n\r\n\r\n    My lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Are you fair? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    What means your lordship? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    That if you be honest and fair, your honesty should \r\n    admit no discourse to your beauty. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Could beauty, my lord, have better commerce than \r\n    with honesty? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ay, truly; for the power of beauty will sooner \r\n    transform honesty from what it is to a bawd than the \r\n    force of honesty can translate beauty into his \r\n    likeness: this was sometime a paradox, but now the \r\n    time gives it proof. I did love you once. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Indeed, my lord, you made me believe so. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    You should not have believed me; for virtue cannot \r\n    so inoculate our old stock but we shall relish of \r\n    it: I loved you not. \r\n \r\nOPHELIA \r\n\r\n\r\n    I was the more deceived. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Get thee to a nunnery: why wouldst thou be a \r\n    breeder of sinners? I am myself indifferent honest; \r\n    but yet I could accuse me of such things that it \r\n    were better my mother had not borne me: I am very \r\n    proud, revengeful, ambitious, with more offences at \r\n    my beck than I have thoughts to put them in, \r\n    imagination to give them shape, or time to act them \r\n    in. What should such fellows as I do crawling \r\n    between earth and heaven? We are arrant knaves, \r\n    all; believe none of us. Go thy ways to a nunnery. \r\n    Where's your father? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    At home, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Let the doors be shut upon him, that he may play the \r\n    fool no where but in's own house. Farewell. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    O, help him, you sweet heavens! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    If thou dost marry, I'll give thee this plague for \r\n    thy dowry: be thou as chaste as ice, as pure as \r\n    snow, thou shalt not escape calumny. Get thee to a \r\n    nunnery, go: farewell. Or, if thou wilt needs \r\n    marry, marry a fool; for wise men know well enough \r\n    what monsters you make of them. To a nunnery, go, \r\n    and quickly too. Farewell. \r\n\r\n\r\nOPHELIA \r\n \r\n    O heavenly powers, restore him! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I have heard of your paintings too, well enough; God \r\n    has given you one face, and you make yourselves \r\n    another: you jig, you amble, and you lisp, and \r\n    nick-name God's creatures, and make your wantonness \r\n    your ignorance. Go to, I'll no more on't; it hath \r\n    made me mad. I say, we will have no more marriages: \r\n    those that are married already, all but one, shall \r\n    live; the rest shall keep as they are. To a \r\n    nunnery, go. \r\n\r\n\r\n    Exit \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    O, what a noble mind is here o'erthrown! \r\n    The courtier's, soldier's, scholar's, eye, tongue, sword; \r\n    The expectancy and rose of the fair state, \r\n    The glass of fashion and the mould of form, \r\n    The observed of all observers, quite, quite down! \r\n    And I, of ladies most deject and wretched, \r\n    That suck'd the honey of his music vows, \r\n    Now see that noble and most sovereign reason, \r\n    Like sweet bells jangled, out of tune and harsh; \r\n    That unmatch'd form and feature of blown youth \r\n    Blasted with ecstasy: O, woe is me, \r\n    To have seen what I have seen, see what I see! \r\n\r\n\r\n    Re-enter KING CLAUDIUS and POLONIUS \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Love! his affections do not that way tend; \r\n    Nor what he spake, though it lack'd form a little, \r\n    Was not like madness. There's something in his soul, \r\n    O'er which his melancholy sits on brood; \r\n    And I do doubt the hatch and the disclose \r\n    Will be some danger: which for to prevent, \r\n \r\n    I have in quick determination \r\n    Thus set it down: he shall with speed to England, \r\n    For the demand of our neglected tribute \r\n    Haply the seas and countries different \r\n    With variable objects shall expel \r\n    This something-settled matter in his heart, \r\n    Whereon his brains still beating puts him thus \r\n    From fashion of himself. What think you on't? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    It shall do well: but yet do I believe \r\n    The origin and commencement of his grief \r\n    Sprung from neglected love. How now, Ophelia! \r\n    You need not tell us what Lord Hamlet said; \r\n    We heard it all. My lord, do as you please; \r\n    But, if you hold it fit, after the play \r\n    Let his queen mother all alone entreat him \r\n    To show his grief: let her be round with him; \r\n    And I'll be placed, so please you, in the ear \r\n    Of all their conference. If she find him not, \r\n    To England send him, or confine him where \r\n    Your wisdom best shall think. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    It shall be so: \r\n    Madness in great ones must not unwatch'd go. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Hamlet | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n              The Tragedy of Hamlet, Prince of Denmark \r\n                         Shakespeare homepage | Hamlet | Act 3, Scene 2 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE II. A hall in the castle. \r\n\r\n      Enter HAMLET and Players \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Speak the speech, I pray you, as I pronounced it to \r\n      you, trippingly on the tongue: but if you mouth it, \r\n      as many of your players do, I had as lief the \r\n      town-crier spoke my lines. Nor do not saw the air \r\n      too much with your hand, thus, but use all gently; \r\n      for in the very torrent, tempest, and, as I may say, \r\n      the whirlwind of passion, you must acquire and beget \r\n      a temperance that may give it smoothness. O, it \r\n      offends me to the soul to hear a robustious \r\n      periwig-pated fellow tear a passion to tatters, to \r\n      very rags, to split the ears of the groundlings, who \r\n      for the most part are capable of nothing but \r\n      inexplicable dumbshows and noise: I would have such \r\n      a fellow whipped for o'erdoing Termagant; it \r\n      out-herods Herod: pray you, avoid it. \r\n\r\n\r\nFirst Player \r\n\r\n\r\n      I warrant your honour. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Be not too tame neither, but let your own discretion \r\n      be your tutor: suit the action to the word, the \r\n      word to the action; with this special o'erstep not \r\n      the modesty of nature: for any thing so overdone is \r\n      from the purpose of playing, whose end, both at the \r\n      first and now, was and is, to hold, as 'twere, the \r\n      mirror up to nature; to show virtue her own feature, \r\n      scorn her own image, and the very age and body of \r\n \r\n      the time his form and pressure. Now this overdone, \r\n      or come tardy off, though it make the unskilful \r\n      laugh, cannot but make the judicious grieve; the \r\n      censure of the which one must in your allowance \r\n      o'erweigh a whole theatre of others. O, there be \r\n      players that I have seen play, and heard others \r\n      praise, and that highly, not to speak it profanely, \r\n      that, neither having the accent of Christians nor \r\n      the gait of Christian, pagan, nor man, have so \r\n      strutted and bellowed that I have thought some of \r\n      nature's journeymen had made men and not made them \r\n      well, they imitated humanity so abominably. \r\n\r\n\r\nFirst Player \r\n\r\n\r\n      I hope we have reformed that indifferently with us, \r\n      sir. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      O, reform it altogether. And let those that play \r\n      your clowns speak no more than is set down for them; \r\n      for there be of them that will themselves laugh, to \r\n      set on some quantity of barren spectators to laugh \r\n      too; though, in the mean time, some necessary \r\n      question of the play be then to be considered: \r\n      that's villanous, and shows a most pitiful ambition \r\n      in the fool that uses it. Go, make you ready. \r\n\r\n\r\n      Exeunt Players \r\n\r\n\r\n      Enter POLONIUS, ROSENCRANTZ, and GUILDENSTERN \r\n\r\n\r\n      How now, my lord! I will the king hear this piece of work? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n      And the queen too, and that presently. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Bid the players make haste. \r\n \r\n    Exit POLONIUS \r\n\r\n\r\n    Will you two help to hasten them? \r\n\r\n\r\nROSENCRANTZ GUILDENSTERN \r\n\r\n\r\n    We will, my lord. \r\n\r\n\r\n    Exeunt ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What ho! Horatio! \r\n\r\n\r\n    Enter HORATIO \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Here, sweet lord, at your service. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Horatio, thou art e'en as just a man \r\n    As e'er my conversation coped withal. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    O, my dear lord,-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Nay, do not think I flatter; \r\n    For what advancement may I hope from thee \r\n    That no revenue hast but thy good spirits, \r\n    To feed and clothe thee? Why should the poor be flatter'd? \r\n    No, let the candied tongue lick absurd pomp, \r\n    And crook the pregnant hinges of the knee \r\n    Where thrift may follow fawning. Dost thou hear? \r\n    Since my dear soul was mistress of her choice \r\n    And could of men distinguish, her election \r\n \r\n    Hath seal'd thee for herself; for thou hast been \r\n    As one, in suffering all, that suffers nothing, \r\n    A man that fortune's buffets and rewards \r\n    Hast ta'en with equal thanks: and blest are those \r\n    Whose blood and judgment are so well commingled, \r\n    That they are not a pipe for fortune's finger \r\n    To sound what stop she please. Give me that man \r\n    That is not passion's slave, and I will wear him \r\n    In my heart's core, ay, in my heart of heart, \r\n    As I do thee.--Something too much of this.-- \r\n    There is a play to-night before the king; \r\n    One scene of it comes near the circumstance \r\n    Which I have told thee of my father's death: \r\n    I prithee, when thou seest that act afoot, \r\n    Even with the very comment of thy soul \r\n    Observe mine uncle: if his occulted guilt \r\n    Do not itself unkennel in one speech, \r\n    It is a damned ghost that we have seen, \r\n    And my imaginations are as foul \r\n    As Vulcan's stithy. Give him heedful note; \r\n    For I mine eyes will rivet to his face, \r\n    And after we will both our judgments join \r\n    In censure of his seeming. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Well, my lord: \r\n    If he steal aught the whilst this play is playing, \r\n    And 'scape detecting, I will pay the theft. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    They are coming to the play; I must be idle: \r\n    Get you a place. \r\n\r\n\r\n    Danish march. A flourish. Enter KING CLAUDIUS, QUEEN GERTRUDE, POLONIUS, \r\n    OPHELIA, ROSENCRANTZ, GUILDENSTERN, and others \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    How fares our cousin Hamlet? \r\n \r\nHAMLET \r\n\r\n\r\n    Excellent, i' faith; of the chameleon's dish: I eat \r\n    the air, promise-crammed: you cannot feed capons so. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    I have nothing with this answer, Hamlet; these words \r\n    are not mine. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    No, nor mine now. \r\n\r\n\r\n    To POLONIUS \r\n\r\n\r\n    My lord, you played once i' the university, you say? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    That did I, my lord; and was accounted a good actor. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What did you enact? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    I did enact Julius Caesar: I was killed i' the \r\n    Capitol; Brutus killed me. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    It was a brute part of him to kill so capital a calf \r\n    there. Be the players ready? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Ay, my lord; they stay upon your patience. \r\n\r\n\r\nQUEEN GERTRUDE \r\n \r\n    Come hither, my dear Hamlet, sit by me. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    No, good mother, here's metal more attractive. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    [To KING CLAUDIUS] O, ho! do you mark that? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Lady, shall I lie in your lap? \r\n\r\n\r\n    Lying down at OPHELIA's feet \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    No, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I mean, my head upon your lap? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Ay, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Do you think I meant country matters? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    I think nothing, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    That's a fair thought to lie between maids' legs. \r\n \r\nOPHELIA \r\n\r\n\r\n    What is, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Nothing. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    You are merry, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Who, I? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Ay, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    O God, your only jig-maker. What should a man do \r\n    but be merry? for, look you, how cheerfully my \r\n    mother looks, and my father died within these two hours. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Nay, 'tis twice two months, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    So long? Nay then, let the devil wear black, for \r\n    I'll have a suit of sables. O heavens! die two \r\n    months ago, and not forgotten yet? Then there's \r\n    hope a great man's memory may outlive his life half \r\n    a year: but, by'r lady, he must build churches, \r\n    then; or else shall he suffer not thinking on, with \r\n    the hobby-horse, whose epitaph is 'For, O, for, O, \r\n    the hobby-horse is forgot.' \r\n \r\n    Hautboys play. The dumb-show enters \r\n\r\n\r\n    Enter a King and a Queen very lovingly; the Queen embracing him, and he her. She \r\n    kneels, and makes show of protestation unto him. He takes her up, and declines his head \r\n    upon her neck: lays him down upon a bank of flowers: she, seeing him asleep, leaves him. \r\n    Anon comes in a fellow, takes off his crown, kisses it, and pours poison in the King's ears, \r\n    and exit. The Queen returns; finds the King dead, and makes passionate action. The \r\n    Poisoner, with some two or three Mutes, comes in again, seeming to lament with her. The \r\n    dead body is carried away. The Poisoner wooes the Queen with gifts: she seems loath and \r\n    unwilling awhile, but in the end accepts his love \r\n\r\n\r\n    Exeunt \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    What means this, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Marry, this is miching mallecho; it means mischief. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Belike this show imports the argument of the play. \r\n\r\n\r\n    Enter Prologue \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    We shall know by this fellow: the players cannot \r\n    keep counsel; they'll tell all. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Will he tell us what this show meant? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ay, or any show that you'll show him: be not you \r\n    ashamed to show, he'll not shame to tell you what it means. \r\n \r\nOPHELIA \r\n\r\n\r\n      You are naught, you are naught: I'll mark the play. \r\n\r\n\r\nPrologue \r\n\r\n\r\n      For us, and for our tragedy, \r\n      Here stooping to your clemency, \r\n      We beg your hearing patiently. \r\n\r\n\r\n      Exit \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Is this a prologue, or the posy of a ring? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n      'Tis brief, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      As woman's love. \r\n\r\n\r\n      Enter two Players, King and Queen \r\n\r\n\r\nPlayer King \r\n\r\n\r\n      Full thirty times hath Phoebus' cart gone round \r\n      Neptune's salt wash and Tellus' orbed ground, \r\n      And thirty dozen moons with borrow'd sheen \r\n      About the world have times twelve thirties been, \r\n      Since love our hearts and Hymen did our hands \r\n      Unite commutual in most sacred bands. \r\n\r\n\r\nPlayer Queen \r\n\r\n\r\n      So many journeys may the sun and moon \r\n      Make us again count o'er ere love be done! \r\n      But, woe is me, you are so sick of late, \r\n      So far from cheer and from your former state, \r\n \r\n      That I distrust you. Yet, though I distrust, \r\n      Discomfort you, my lord, it nothing must: \r\n      For women's fear and love holds quantity; \r\n      In neither aught, or in extremity. \r\n      Now, what my love is, proof hath made you know; \r\n      And as my love is sized, my fear is so: \r\n      Where love is great, the littlest doubts are fear; \r\n      Where little fears grow great, great love grows there. \r\n\r\n\r\nPlayer King \r\n\r\n\r\n      'Faith, I must leave thee, love, and shortly too; \r\n      My operant powers their functions leave to do: \r\n      And thou shalt live in this fair world behind, \r\n      Honour'd, beloved; and haply one as kind \r\n      For husband shalt thou-- \r\n\r\n\r\nPlayer Queen \r\n\r\n\r\n      O, confound the rest! \r\n      Such love must needs be treason in my breast: \r\n      In second husband let me be accurst! \r\n      None wed the second but who kill'd the first. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      [Aside] Wormwood, wormwood. \r\n\r\n\r\nPlayer Queen \r\n\r\n\r\n      The instances that second marriage move \r\n      Are base respects of thrift, but none of love: \r\n      A second time I kill my husband dead, \r\n      When second husband kisses me in bed. \r\n\r\n\r\nPlayer King \r\n\r\n\r\n      I do believe you think what now you speak; \r\n      But what we do determine oft we break. \r\n      Purpose is but the slave to memory, \r\n      Of violent birth, but poor validity; \r\n      Which now, like fruit unripe, sticks on the tree; \r\n \r\n      But fall, unshaken, when they mellow be. \r\n      Most necessary 'tis that we forget \r\n      To pay ourselves what to ourselves is debt: \r\n      What to ourselves in passion we propose, \r\n      The passion ending, doth the purpose lose. \r\n      The violence of either grief or joy \r\n      Their own enactures with themselves destroy: \r\n      Where joy most revels, grief doth most lament; \r\n      Grief joys, joy grieves, on slender accident. \r\n      This world is not for aye, nor 'tis not strange \r\n      That even our loves should with our fortunes change; \r\n      For 'tis a question left us yet to prove, \r\n      Whether love lead fortune, or else fortune love. \r\n      The great man down, you mark his favourite flies; \r\n      The poor advanced makes friends of enemies. \r\n      And hitherto doth love on fortune tend; \r\n      For who not needs shall never lack a friend, \r\n      And who in want a hollow friend doth try, \r\n      Directly seasons him his enemy. \r\n      But, orderly to end where I begun, \r\n      Our wills and fates do so contrary run \r\n      That our devices still are overthrown; \r\n      Our thoughts are ours, their ends none of our own: \r\n      So think thou wilt no second husband wed; \r\n      But die thy thoughts when thy first lord is dead. \r\n\r\n\r\nPlayer Queen \r\n\r\n\r\n      Nor earth to me give food, nor heaven light! \r\n      Sport and repose lock from me day and night! \r\n      To desperation turn my trust and hope! \r\n      An anchor's cheer in prison be my scope! \r\n      Each opposite that blanks the face of joy \r\n      Meet what I would have well and it destroy! \r\n      Both here and hence pursue me lasting strife, \r\n      If, once a widow, ever I be wife! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      If she should break it now! \r\n\r\n\r\nPlayer King \r\n \r\n      'Tis deeply sworn. Sweet, leave me here awhile; \r\n      My spirits grow dull, and fain I would beguile \r\n      The tedious day with sleep. \r\n\r\n\r\n      Sleeps \r\n\r\n\r\nPlayer Queen \r\n\r\n\r\n      Sleep rock thy brain, \r\n      And never come mischance between us twain! \r\n\r\n\r\n      Exit \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Madam, how like you this play? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n      The lady protests too much, methinks. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      O, but she'll keep her word. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n      Have you heard the argument? Is there no offence in 't? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      No, no, they do but jest, poison in jest; no offence \r\n      i' the world. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n      What do you call the play? \r\n\r\n\r\nHAMLET \r\n \r\n    The Mouse-trap. Marry, how? Tropically. This play \r\n    is the image of a murder done in Vienna: Gonzago is \r\n    the duke's name; his wife, Baptista: you shall see \r\n    anon; 'tis a knavish piece of work: but what o' \r\n    that? your majesty and we that have free souls, it \r\n    touches us not: let the galled jade wince, our \r\n    withers are unwrung. \r\n\r\n\r\n    Enter LUCIANUS \r\n\r\n\r\n    This is one Lucianus, nephew to the king. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    You are as good as a chorus, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I could interpret between you and your love, if I \r\n    could see the puppets dallying. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    You are keen, my lord, you are keen. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    It would cost you a groaning to take off my edge. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Still better, and worse. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    So you must take your husbands. Begin, murderer; \r\n    pox, leave thy damnable faces, and begin. Come: \r\n    'the croaking raven doth bellow for revenge.' \r\n\r\n\r\nLUCIANUS \r\n \r\n    Thoughts black, hands apt, drugs fit, and time agreeing; \r\n    Confederate season, else no creature seeing; \r\n    Thou mixture rank, of midnight weeds collected, \r\n    With Hecate's ban thrice blasted, thrice infected, \r\n    Thy natural magic and dire property, \r\n    On wholesome life usurp immediately. \r\n\r\n\r\n    Pours the poison into the sleeper's ears \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    He poisons him i' the garden for's estate. His \r\n    name's Gonzago: the story is extant, and writ in \r\n    choice Italian: you shall see anon how the murderer \r\n    gets the love of Gonzago's wife. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    The king rises. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What, frighted with false fire! \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    How fares my lord? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    Give o'er the play. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Give me some light: away! \r\n\r\n\r\nAll \r\n\r\n\r\n    Lights, lights, lights! \r\n\r\n\r\n    Exeunt all but HAMLET and HORATIO \r\n \r\nHAMLET \r\n\r\n\r\n   Why, let the stricken deer go weep, \r\n   The hart ungalled play; \r\n   For some must watch, while some must sleep: \r\n   So runs the world away. \r\n   Would not this, sir, and a forest of feathers-- if \r\n   the rest of my fortunes turn Turk with me--with two \r\n   Provincial roses on my razed shoes, get me a \r\n   fellowship in a cry of players, sir? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Half a share. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   A whole one, I. \r\n   For thou dost know, O Damon dear, \r\n   This realm dismantled was \r\n   Of Jove himself; and now reigns here \r\n   A very, very--pajock. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   You might have rhymed. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   O good Horatio, I'll take the ghost's word for a \r\n   thousand pound. Didst perceive? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Very well, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Upon the talk of the poisoning? \r\n\r\n\r\nHORATIO \r\n \r\n    I did very well note him. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ah, ha! Come, some music! come, the recorders! \r\n    For if the king like not the comedy, \r\n    Why then, belike, he likes it not, perdy. \r\n    Come, some music! \r\n\r\n\r\n    Re-enter ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Good my lord, vouchsafe me a word with you. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Sir, a whole history. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    The king, sir,-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ay, sir, what of him? \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Is in his retirement marvellous distempered. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    With drink, sir? \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    No, my lord, rather with choler. \r\n \r\nHAMLET \r\n\r\n\r\n    Your wisdom should show itself more richer to \r\n    signify this to his doctor; for, for me to put him \r\n    to his purgation would perhaps plunge him into far \r\n    more choler. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Good my lord, put your discourse into some frame and \r\n    start not so wildly from my affair. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I am tame, sir: pronounce. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    The queen, your mother, in most great affliction of \r\n    spirit, hath sent me to you. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    You are welcome. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    Nay, good my lord, this courtesy is not of the right \r\n    breed. If it shall please you to make me a \r\n    wholesome answer, I will do your mother's \r\n    commandment: if not, your pardon and my return \r\n    shall be the end of my business. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Sir, I cannot. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    What, my lord? \r\n \r\nHAMLET \r\n\r\n\r\n    Make you a wholesome answer; my wit's diseased: but, \r\n    sir, such answer as I can make, you shall command; \r\n    or, rather, as you say, my mother: therefore no \r\n    more, but to the matter: my mother, you say,-- \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Then thus she says; your behavior hath struck her \r\n    into amazement and admiration. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    O wonderful son, that can so astonish a mother! But \r\n    is there no sequel at the heels of this mother's \r\n    admiration? Impart. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    She desires to speak with you in her closet, ere you \r\n    go to bed. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    We shall obey, were she ten times our mother. Have \r\n    you any further trade with us? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    My lord, you once did love me. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    So I do still, by these pickers and stealers. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Good my lord, what is your cause of distemper? you \r\n    do, surely, bar the door upon your own liberty, if \r\n    you deny your griefs to your friend. \r\n \r\nHAMLET \r\n\r\n\r\n    Sir, I lack advancement. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    How can that be, when you have the voice of the king \r\n    himself for your succession in Denmark? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ay, but sir, 'While the grass grows,'--the proverb \r\n    is something musty. \r\n\r\n\r\n    Re-enter Players with recorders \r\n\r\n\r\n    O, the recorders! let me see one. To withdraw with \r\n    you:--why do you go about to recover the wind of me, \r\n    as if you would drive me into a toil? \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    O, my lord, if my duty be too bold, my love is too \r\n    unmannerly. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I do not well understand that. Will you play upon \r\n    this pipe? \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    My lord, I cannot. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I pray you. \r\n\r\n\r\nGUILDENSTERN \r\n \r\n    Believe me, I cannot. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I do beseech you. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    I know no touch of it, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    'Tis as easy as lying: govern these ventages with \r\n    your lingers and thumb, give it breath with your \r\n    mouth, and it will discourse most eloquent music. \r\n    Look you, these are the stops. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    But these cannot I command to any utterance of \r\n    harmony; I have not the skill. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Why, look you now, how unworthy a thing you make of \r\n    me! You would play upon me; you would seem to know \r\n    my stops; you would pluck out the heart of my \r\n    mystery; you would sound me from my lowest note to \r\n    the top of my compass: and there is much music, \r\n    excellent voice, in this little organ; yet cannot \r\n    you make it speak. 'Sblood, do you think I am \r\n    easier to be played on than a pipe? Call me what \r\n    instrument you will, though you can fret me, yet you \r\n    cannot play upon me. \r\n\r\n\r\n    Enter POLONIUS \r\n\r\n\r\n    God bless you, sir! \r\n\r\n\r\nLORD POLONIUS \r\n \r\n   My lord, the queen would speak with you, and \r\n   presently. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Do you see yonder cloud that's almost in shape of a camel? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   By the mass, and 'tis like a camel, indeed. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Methinks it is like a weasel. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   It is backed like a weasel. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Or like a whale? \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   Very like a whale. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Then I will come to my mother by and by. They fool \r\n   me to the top of my bent. I will come by and by. \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n   I will say so. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   By and by is easily said. \r\n\r\n\r\n   Exit POLONIUS \r\n \r\nLeave me, friends. \r\n\r\n\r\nExeunt all but HAMLET \r\n\r\n\r\nTis now the very witching time of night, \r\nWhen churchyards yawn and hell itself breathes out \r\nContagion to this world: now could I drink hot blood, \r\nAnd do such bitter business as the day \r\nWould quake to look on. Soft! now to my mother. \r\nO heart, lose not thy nature; let not ever \r\nThe soul of Nero enter this firm bosom: \r\nLet me be cruel, not unnatural: \r\nI will speak daggers to her, but use none; \r\nMy tongue and soul in this be hypocrites; \r\nHow in my words soever she be shent, \r\nTo give them seals never, my soul, consent! \r\n\r\n\r\nExit \r\n\r\n\r\n                   Shakespeare homepage | Hamlet | Act 3, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n             The Tragedy of Hamlet, Prince of Denmark \r\n                      Shakespeare homepage | Hamlet | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in the castle. \r\n\r\n    Enter KING CLAUDIUS, ROSENCRANTZ, and GUILDENSTERN \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    I like him not, nor stands it safe with us \r\n    To let his madness range. Therefore prepare you; \r\n    I your commission will forthwith dispatch, \r\n    And he to England shall along with you: \r\n    The terms of our estate may not endure \r\n    Hazard so dangerous as doth hourly grow \r\n    Out of his lunacies. \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    We will ourselves provide: \r\n    Most holy and religious fear it is \r\n    To keep those many many bodies safe \r\n    That live and feed upon your majesty. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    The single and peculiar life is bound, \r\n    With all the strength and armour of the mind, \r\n    To keep itself from noyance; but much more \r\n    That spirit upon whose weal depend and rest \r\n    The lives of many. The cease of majesty \r\n    Dies not alone; but, like a gulf, doth draw \r\n    What's near it with it: it is a massy wheel, \r\n    Fix'd on the summit of the highest mount, \r\n    To whose huge spokes ten thousand lesser things \r\n    Are mortised and adjoin'd; which, when it falls, \r\n    Each small annexment, petty consequence, \r\n    Attends the boisterous ruin. Never alone \r\n    Did the king sigh, but with a general groan. \r\n \r\nKING CLAUDIUS \r\n\r\n\r\n    Arm you, I pray you, to this speedy voyage; \r\n    For we will fetters put upon this fear, \r\n    Which now goes too free-footed. \r\n\r\n\r\nROSENCRANTZ GUILDENSTERN \r\n\r\n\r\n    We will haste us. \r\n\r\n\r\n    Exeunt ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\n    Enter POLONIUS \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    My lord, he's going to his mother's closet: \r\n    Behind the arras I'll convey myself, \r\n    To hear the process; and warrant she'll tax him home: \r\n    And, as you said, and wisely was it said, \r\n    'Tis meet that some more audience than a mother, \r\n    Since nature makes them partial, should o'erhear \r\n    The speech, of vantage. Fare you well, my liege: \r\n    I'll call upon you ere you go to bed, \r\n    And tell you what I know. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Thanks, dear my lord. \r\n\r\n\r\n    Exit POLONIUS \r\n\r\n\r\n    O, my offence is rank it smells to heaven; \r\n    It hath the primal eldest curse upon't, \r\n    A brother's murder. Pray can I not, \r\n    Though inclination be as sharp as will: \r\n    My stronger guilt defeats my strong intent; \r\n    And, like a man to double business bound, \r\n    I stand in pause where I shall first begin, \r\n    And both neglect. What if this cursed hand \r\n    Were thicker than itself with brother's blood, \r\n \r\n   Is there not rain enough in the sweet heavens \r\n   To wash it white as snow? Whereto serves mercy \r\n   But to confront the visage of offence? \r\n   And what's in prayer but this two-fold force, \r\n   To be forestalled ere we come to fall, \r\n   Or pardon'd being down? Then I'll look up; \r\n   My fault is past. But, O, what form of prayer \r\n   Can serve my turn? 'Forgive me my foul murder'? \r\n   That cannot be; since I am still possess'd \r\n   Of those effects for which I did the murder, \r\n   My crown, mine own ambition and my queen. \r\n   May one be pardon'd and retain the offence? \r\n   In the corrupted currents of this world \r\n   Offence's gilded hand may shove by justice, \r\n   And oft 'tis seen the wicked prize itself \r\n   Buys out the law: but 'tis not so above; \r\n   There is no shuffling, there the action lies \r\n   In his true nature; and we ourselves compell'd, \r\n   Even to the teeth and forehead of our faults, \r\n   To give in evidence. What then? what rests? \r\n   Try what repentance can: what can it not? \r\n   Yet what can it when one can not repent? \r\n   O wretched state! O bosom black as death! \r\n   O limed soul, that, struggling to be free, \r\n   Art more engaged! Help, angels! Make assay! \r\n   Bow, stubborn knees; and, heart with strings of steel, \r\n   Be soft as sinews of the newborn babe! \r\n   All may be well. \r\n\r\n\r\n   Retires and kneels \r\n\r\n\r\n   Enter HAMLET \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Now might I do it pat, now he is praying; \r\n   And now I'll do't. And so he goes to heaven; \r\n   And so am I revenged. That would be scann'd: \r\n   A villain kills my father; and for that, \r\n   I, his sole son, do this same villain send \r\n   To heaven. \r\n   O, this is hire and salary, not revenge. \r\n   He took my father grossly, full of bread; \r\n \r\n    With all his crimes broad blown, as flush as May; \r\n    And how his audit stands who knows save heaven? \r\n    But in our circumstance and course of thought, \r\n    'Tis heavy with him: and am I then revenged, \r\n    To take him in the purging of his soul, \r\n    When he is fit and season'd for his passage? \r\n    No! \r\n    Up, sword; and know thou a more horrid hent: \r\n    When he is drunk asleep, or in his rage, \r\n    Or in the incestuous pleasure of his bed; \r\n    At gaming, swearing, or about some act \r\n    That has no relish of salvation in't; \r\n    Then trip him, that his heels may kick at heaven, \r\n    And that his soul may be as damn'd and black \r\n    As hell, whereto it goes. My mother stays: \r\n    This physic but prolongs thy sickly days. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    [Rising] My words fly up, my thoughts remain below: \r\n    Words without thoughts never to heaven go. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                      Shakespeare homepage | Hamlet | Act 3, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n             The Tragedy of Hamlet, Prince of Denmark \r\n                     Shakespeare homepage | Hamlet | Act 3, Scene 4 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The Queen's closet. \r\n\r\n    Enter QUEEN MARGARET and POLONIUS \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    He will come straight. Look you lay home to him: \r\n    Tell him his pranks have been too broad to bear with, \r\n    And that your grace hath screen'd and stood between \r\n    Much heat and him. I'll sconce me even here. \r\n    Pray you, be round with him. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    [Within] Mother, mother, mother! \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    I'll warrant you, \r\n    Fear me not: withdraw, I hear him coming. \r\n\r\n\r\n    POLONIUS hides behind the arras \r\n\r\n\r\n    Enter HAMLET \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Now, mother, what's the matter? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Hamlet, thou hast thy father much offended. \r\n\r\n\r\nHAMLET \r\n \r\n    Mother, you have my father much offended. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Come, come, you answer with an idle tongue. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Go, go, you question with a wicked tongue. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Why, how now, Hamlet! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What's the matter now? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Have you forgot me? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    No, by the rood, not so: \r\n    You are the queen, your husband's brother's wife; \r\n    And--would it were not so!--you are my mother. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Nay, then, I'll set those to you that can speak. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Come, come, and sit you down; you shall not budge; \r\n    You go not till I set you up a glass \r\n    Where you may see the inmost part of you. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    What wilt thou do? thou wilt not murder me? \r\n \r\n    Help, help, ho! \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    [Behind] What, ho! help, help, help! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    [Drawing] How now! a rat? Dead, for a ducat, dead! \r\n\r\n\r\n    Makes a pass through the arras \r\n\r\n\r\nLORD POLONIUS \r\n\r\n\r\n    [Behind] O, I am slain! \r\n\r\n\r\n    Falls and dies \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    O me, what hast thou done? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Nay, I know not: \r\n    Is it the king? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    O, what a rash and bloody deed is this! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    A bloody deed! almost as bad, good mother, \r\n    As kill a king, and marry with his brother. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    As kill a king! \r\n\r\n\r\nHAMLET \r\n \r\n    Ay, lady, 'twas my word. \r\n\r\n\r\n    Lifts up the array and discovers POLONIUS \r\n\r\n\r\n    Thou wretched, rash, intruding fool, farewell! \r\n    I took thee for thy better: take thy fortune; \r\n    Thou find'st to be too busy is some danger. \r\n    Leave wringing of your hands: peace! sit you down, \r\n    And let me wring your heart; for so I shall, \r\n    If it be made of penetrable stuff, \r\n    If damned custom have not brass'd it so \r\n    That it is proof and bulwark against sense. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    What have I done, that thou darest wag thy tongue \r\n    In noise so rude against me? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Such an act \r\n    That blurs the grace and blush of modesty, \r\n    Calls virtue hypocrite, takes off the rose \r\n    From the fair forehead of an innocent love \r\n    And sets a blister there, makes marriage-vows \r\n    As false as dicers' oaths: O, such a deed \r\n    As from the body of contraction plucks \r\n    The very soul, and sweet religion makes \r\n    A rhapsody of words: heaven's face doth glow: \r\n    Yea, this solidity and compound mass, \r\n    With tristful visage, as against the doom, \r\n    Is thought-sick at the act. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Ay me, what act, \r\n    That roars so loud, and thunders in the index? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Look here, upon this picture, and on this, \r\n \r\n    The counterfeit presentment of two brothers. \r\n    See, what a grace was seated on this brow; \r\n    Hyperion's curls; the front of Jove himself; \r\n    An eye like Mars, to threaten and command; \r\n    A station like the herald Mercury \r\n    New-lighted on a heaven-kissing hill; \r\n    A combination and a form indeed, \r\n    Where every god did seem to set his seal, \r\n    To give the world assurance of a man: \r\n    This was your husband. Look you now, what follows: \r\n    Here is your husband; like a mildew'd ear, \r\n    Blasting his wholesome brother. Have you eyes? \r\n    Could you on this fair mountain leave to feed, \r\n    And batten on this moor? Ha! have you eyes? \r\n    You cannot call it love; for at your age \r\n    The hey-day in the blood is tame, it's humble, \r\n    And waits upon the judgment: and what judgment \r\n    Would step from this to this? Sense, sure, you have, \r\n    Else could you not have motion; but sure, that sense \r\n    Is apoplex'd; for madness would not err, \r\n    Nor sense to ecstasy was ne'er so thrall'd \r\n    But it reserved some quantity of choice, \r\n    To serve in such a difference. What devil was't \r\n    That thus hath cozen'd you at hoodman-blind? \r\n    Eyes without feeling, feeling without sight, \r\n    Ears without hands or eyes, smelling sans all, \r\n    Or but a sickly part of one true sense \r\n    Could not so mope. \r\n    O shame! where is thy blush? Rebellious hell, \r\n    If thou canst mutine in a matron's bones, \r\n    To flaming youth let virtue be as wax, \r\n    And melt in her own fire: proclaim no shame \r\n    When the compulsive ardour gives the charge, \r\n    Since frost itself as actively doth burn \r\n    And reason panders will. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    O Hamlet, speak no more: \r\n    Thou turn'st mine eyes into my very soul; \r\n    And there I see such black and grained spots \r\n    As will not leave their tinct. \r\n \r\nHAMLET \r\n\r\n\r\n    Nay, but to live \r\n    In the rank sweat of an enseamed bed, \r\n    Stew'd in corruption, honeying and making love \r\n    Over the nasty sty,-- \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    O, speak to me no more; \r\n    These words, like daggers, enter in mine ears; \r\n    No more, sweet Hamlet! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    A murderer and a villain; \r\n    A slave that is not twentieth part the tithe \r\n    Of your precedent lord; a vice of kings; \r\n    A cutpurse of the empire and the rule, \r\n    That from a shelf the precious diadem stole, \r\n    And put it in his pocket! \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    No more! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    A king of shreds and patches,-- \r\n\r\n\r\n    Enter Ghost \r\n\r\n\r\n    Save me, and hover o'er me with your wings, \r\n    You heavenly guards! What would your gracious figure? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Alas, he's mad! \r\n\r\n\r\nHAMLET \r\n \r\n     Do you not come your tardy son to chide, \r\n     That, lapsed in time and passion, lets go by \r\n     The important acting of your dread command? O, say! \r\n\r\n\r\nGhost \r\n\r\n\r\n     Do not forget: this visitation \r\n     Is but to whet thy almost blunted purpose. \r\n     But, look, amazement on thy mother sits: \r\n     O, step between her and her fighting soul: \r\n     Conceit in weakest bodies strongest works: \r\n     Speak to her, Hamlet. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     How is it with you, lady? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n     Alas, how is't with you, \r\n     That you do bend your eye on vacancy \r\n     And with the incorporal air do hold discourse? \r\n     Forth at your eyes your spirits wildly peep; \r\n     And, as the sleeping soldiers in the alarm, \r\n     Your bedded hair, like life in excrements, \r\n     Starts up, and stands on end. O gentle son, \r\n     Upon the heat and flame of thy distemper \r\n     Sprinkle cool patience. Whereon do you look? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     On him, on him! Look you, how pale he glares! \r\n     His form and cause conjoin'd, preaching to stones, \r\n     Would make them capable. Do not look upon me; \r\n     Lest with this piteous action you convert \r\n     My stern effects: then what I have to do \r\n     Will want true colour; tears perchance for blood. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n     To whom do you speak this? \r\n \r\nHAMLET \r\n\r\n\r\n    Do you see nothing there? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Nothing at all; yet all that is I see. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Nor did you nothing hear? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    No, nothing but ourselves. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Why, look you there! look, how it steals away! \r\n    My father, in his habit as he lived! \r\n    Look, where he goes, even now, out at the portal! \r\n\r\n\r\n    Exit Ghost \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    This the very coinage of your brain: \r\n    This bodiless creation ecstasy \r\n    Is very cunning in. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ecstasy! \r\n    My pulse, as yours, doth temperately keep time, \r\n    And makes as healthful music: it is not madness \r\n    That I have utter'd: bring me to the test, \r\n    And I the matter will re-word; which madness \r\n    Would gambol from. Mother, for love of grace, \r\n    Lay not that mattering unction to your soul, \r\n    That not your trespass, but my madness speaks: \r\n    It will but skin and film the ulcerous place, \r\n \r\n    Whilst rank corruption, mining all within, \r\n    Infects unseen. Confess yourself to heaven; \r\n    Repent what's past; avoid what is to come; \r\n    And do not spread the compost on the weeds, \r\n    To make them ranker. Forgive me this my virtue; \r\n    For in the fatness of these pursy times \r\n    Virtue itself of vice must pardon beg, \r\n    Yea, curb and woo for leave to do him good. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    O Hamlet, thou hast cleft my heart in twain. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    O, throw away the worser part of it, \r\n    And live the purer with the other half. \r\n    Good night: but go not to mine uncle's bed; \r\n    Assume a virtue, if you have it not. \r\n    That monster, custom, who all sense doth eat, \r\n    Of habits devil, is angel yet in this, \r\n    That to the use of actions fair and good \r\n    He likewise gives a frock or livery, \r\n    That aptly is put on. Refrain to-night, \r\n    And that shall lend a kind of easiness \r\n    To the next abstinence: the next more easy; \r\n    For use almost can change the stamp of nature, \r\n    And either [ ] the devil, or throw him out \r\n    With wondrous potency. Once more, good night: \r\n    And when you are desirous to be bless'd, \r\n    I'll blessing beg of you. For this same lord, \r\n\r\n\r\n    Pointing to POLONIUS \r\n\r\n\r\n    I do repent: but heaven hath pleased it so, \r\n    To punish me with this and this with me, \r\n    That I must be their scourge and minister. \r\n    I will bestow him, and will answer well \r\n    The death I gave him. So, again, good night. \r\n    I must be cruel, only to be kind: \r\n    Thus bad begins and worse remains behind. \r\n    One word more, good lady. \r\n \r\nQUEEN GERTRUDE \r\n\r\n\r\n    What shall I do? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Not this, by no means, that I bid you do: \r\n    Let the bloat king tempt you again to bed; \r\n    Pinch wanton on your cheek; call you his mouse; \r\n    And let him, for a pair of reechy kisses, \r\n    Or paddling in your neck with his damn'd fingers, \r\n    Make you to ravel all this matter out, \r\n    That I essentially am not in madness, \r\n    But mad in craft. 'Twere good you let him know; \r\n    For who, that's but a queen, fair, sober, wise, \r\n    Would from a paddock, from a bat, a gib, \r\n    Such dear concernings hide? who would do so? \r\n    No, in despite of sense and secrecy, \r\n    Unpeg the basket on the house's top. \r\n    Let the birds fly, and, like the famous ape, \r\n    To try conclusions, in the basket creep, \r\n    And break your own neck down. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Be thou assured, if words be made of breath, \r\n    And breath of life, I have no life to breathe \r\n    What thou hast said to me. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I must to England; you know that? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Alack, \r\n    I had forgot: 'tis so concluded on. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    There's letters seal'd: and my two schoolfellows, \r\n \r\nWhom I will trust as I will adders fang'd, \r\nThey bear the mandate; they must sweep my way, \r\nAnd marshal me to knavery. Let it work; \r\nFor 'tis the sport to have the engineer \r\nHoist with his own petard: and 't shall go hard \r\nBut I will delve one yard below their mines, \r\nAnd blow them at the moon: O, 'tis most sweet, \r\nWhen in one line two crafts directly meet. \r\nThis man shall set me packing: \r\nI'll lug the guts into the neighbour room. \r\nMother, good night. Indeed this counsellor \r\nIs now most still, most secret and most grave, \r\nWho was in life a foolish prating knave. \r\nCome, sir, to draw toward an end with you. \r\nGood night, mother. \r\n\r\n\r\nExeunt severally; HAMLET dragging in POLONIUS \r\n\r\n\r\n                    Shakespeare homepage | Hamlet | Act 3, Scene 4 \r\n                                Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                        Shakespeare homepage | Hamlet | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in the castle. \r\n\r\n    Enter KING CLAUDIUS, QUEEN GERTRUDE, ROSENCRANTZ, and GUILDENSTERN \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    There's matter in these sighs, these profound heaves: \r\n    You must translate: 'tis fit we understand them. \r\n    Where is your son? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Bestow this place on us a little while. \r\n\r\n\r\n    Exeunt ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\n    Ah, my good lord, what have I seen to-night! \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    What, Gertrude? How does Hamlet? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Mad as the sea and wind, when both contend \r\n    Which is the mightier: in his lawless fit, \r\n    Behind the arras hearing something stir, \r\n    Whips out his rapier, cries, 'A rat, a rat!' \r\n    And, in this brainish apprehension, kills \r\n    The unseen good old man. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    O heavy deed! \r\n    It had been so with us, had we been there: \r\n    His liberty is full of threats to all; \r\n \r\n    To you yourself, to us, to every one. \r\n    Alas, how shall this bloody deed be answer'd? \r\n    It will be laid to us, whose providence \r\n    Should have kept short, restrain'd and out of haunt, \r\n    This mad young man: but so much was our love, \r\n    We would not understand what was most fit; \r\n    But, like the owner of a foul disease, \r\n    To keep it from divulging, let it feed \r\n    Even on the pith of Life. Where is he gone? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    To draw apart the body he hath kill'd: \r\n    O'er whom his very madness, like some ore \r\n    Among a mineral of metals base, \r\n    Shows itself pure; he weeps for what is done. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    O Gertrude, come away! \r\n    The sun no sooner shall the mountains touch, \r\n    But we will ship him hence: and this vile deed \r\n    We must, with all our majesty and skill, \r\n    Both countenance and excuse. Ho, Guildenstern! \r\n\r\n\r\n    Re-enter ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\n    Friends both, go join you with some further aid: \r\n    Hamlet in madness hath Polonius slain, \r\n    And from his mother's closet hath he dragg'd him: \r\n    Go seek him out; speak fair, and bring the body \r\n    Into the chapel. I pray you, haste in this. \r\n\r\n\r\n    Exeunt ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\n    Come, Gertrude, we'll call up our wisest friends; \r\n    And let them know, both what we mean to do, \r\n    And what's untimely done. O, come away! \r\n    My soul is full of discord and dismay. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Hamlet | Act 4, Scene 1 \r\n        Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                       Shakespeare homepage | Hamlet | Act 4, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another room in the castle. \r\n\r\n    Enter HAMLET \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Safely stowed. \r\n\r\n\r\nROSENCRANTZ: GUILDENSTERN: \r\n\r\n\r\n    [Within] Hamlet! Lord Hamlet! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What noise? who calls on Hamlet? \r\n    O, here they come. \r\n\r\n\r\n    Enter ROSENCRANTZ and GUILDENSTERN \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    What have you done, my lord, with the dead body? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Compounded it with dust, whereto 'tis kin. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Tell us where 'tis, that we may take it thence \r\n    And bear it to the chapel. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Do not believe it. \r\n \r\nROSENCRANTZ \r\n\r\n\r\n    Believe what? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    That I can keep your counsel and not mine own. \r\n    Besides, to be demanded of a sponge! what \r\n    replication should be made by the son of a king? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Take you me for a sponge, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Ay, sir, that soaks up the king's countenance, his \r\n    rewards, his authorities. But such officers do the \r\n    king best service in the end: he keeps them, like \r\n    an ape, in the corner of his jaw; first mouthed, to \r\n    be last swallowed: when he needs what you have \r\n    gleaned, it is but squeezing you, and, sponge, you \r\n    shall be dry again. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    I understand you not, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I am glad of it: a knavish speech sleeps in a \r\n    foolish ear. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    My lord, you must tell us where the body is, and go \r\n    with us to the king. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    The body is with the king, but the king is not with \r\n \r\n    the body. The king is a thing-- \r\n\r\n\r\nGUILDENSTERN \r\n\r\n\r\n    A thing, my lord! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Of nothing: bring me to him. Hide fox, and all after. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Hamlet | Act 4, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                      Shakespeare homepage | Hamlet | Act 4, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another room in the castle. \r\n\r\n    Enter KING CLAUDIUS, attended \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    I have sent to seek him, and to find the body. \r\n    How dangerous is it that this man goes loose! \r\n    Yet must not we put the strong law on him: \r\n    He's loved of the distracted multitude, \r\n    Who like not in their judgment, but their eyes; \r\n    And where tis so, the offender's scourge is weigh'd, \r\n    But never the offence. To bear all smooth and even, \r\n    This sudden sending him away must seem \r\n    Deliberate pause: diseases desperate grown \r\n    By desperate appliance are relieved, \r\n    Or not at all. \r\n\r\n\r\n    Enter ROSENCRANTZ \r\n\r\n\r\n    How now! what hath befall'n? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Where the dead body is bestow'd, my lord, \r\n    We cannot get from him. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    But where is he? \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Without, my lord; guarded, to know your pleasure. \r\n\r\n\r\nKING CLAUDIUS \r\n \r\n    Bring him before us. \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n    Ho, Guildenstern! bring in my lord. \r\n\r\n\r\n    Enter HAMLET and GUILDENSTERN \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Now, Hamlet, where's Polonius? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    At supper. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    At supper! where? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Not where he eats, but where he is eaten: a certain \r\n    convocation of politic worms are e'en at him. Your \r\n    worm is your only emperor for diet: we fat all \r\n    creatures else to fat us, and we fat ourselves for \r\n    maggots: your fat king and your lean beggar is but \r\n    variable service, two dishes, but to one table: \r\n    that's the end. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Alas, alas! \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    A man may fish with the worm that hath eat of a \r\n    king, and cat of the fish that hath fed of that worm. \r\n\r\n\r\nKING CLAUDIUS \r\n \r\n    What dost you mean by this? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Nothing but to show you how a king may go a \r\n    progress through the guts of a beggar. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Where is Polonius? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    In heaven; send hither to see: if your messenger \r\n    find him not there, seek him i' the other place \r\n    yourself. But indeed, if you find him not within \r\n    this month, you shall nose him as you go up the \r\n    stairs into the lobby. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Go seek him there. \r\n\r\n\r\n    To some Attendants \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    He will stay till ye come. \r\n\r\n\r\n    Exeunt Attendants \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Hamlet, this deed, for thine especial safety,-- \r\n    Which we do tender, as we dearly grieve \r\n    For that which thou hast done,--must send thee hence \r\n    With fiery quickness: therefore prepare thyself; \r\n    The bark is ready, and the wind at help, \r\n    The associates tend, and every thing is bent \r\n    For England. \r\n \r\nHAMLET \r\n\r\n\r\n    For England! \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Ay, Hamlet. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Good. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    So is it, if thou knew'st our purposes. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I see a cherub that sees them. But, come; for \r\n    England! Farewell, dear mother. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Thy loving father, Hamlet. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    My mother: father and mother is man and wife; man \r\n    and wife is one flesh; and so, my mother. Come, for England! \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Follow him at foot; tempt him with speed aboard; \r\n    Delay it not; I'll have him hence to-night: \r\n    Away! for every thing is seal'd and done \r\n    That else leans on the affair: pray you, make haste. \r\n\r\n\r\n    Exeunt ROSENCRANTZ and GUILDENSTERN \r\n \r\nAnd, England, if my love thou hold'st at aught-- \r\nAs my great power thereof may give thee sense, \r\nSince yet thy cicatrice looks raw and red \r\nAfter the Danish sword, and thy free awe \r\nPays homage to us--thou mayst not coldly set \r\nOur sovereign process; which imports at full, \r\nBy letters congruing to that effect, \r\nThe present death of Hamlet. Do it, England; \r\nFor like the hectic in my blood he rages, \r\nAnd thou must cure me: till I know 'tis done, \r\nHowe'er my haps, my joys were ne'er begun. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Hamlet | Act 4, Scene 3 \r\n                               Previous scene | Next scene \r\n \r\n             The Tragedy of Hamlet, Prince of Denmark \r\n                        Shakespeare homepage | Hamlet | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A plain in Denmark. \r\n\r\n     Enter FORTINBRAS, a Captain, and Soldiers, marching \r\n\r\n\r\nPRINCE FORTINBRAS \r\n\r\n\r\n     Go, captain, from me greet the Danish king; \r\n     Tell him that, by his licence, Fortinbras \r\n     Craves the conveyance of a promised march \r\n     Over his kingdom. You know the rendezvous. \r\n     If that his majesty would aught with us, \r\n     We shall express our duty in his eye; \r\n     And let him know so. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     I will do't, my lord. \r\n\r\n\r\nPRINCE FORTINBRAS \r\n\r\n\r\n     Go softly on. \r\n\r\n\r\n     Exeunt FORTINBRAS and Soldiers \r\n\r\n\r\n     Enter HAMLET, ROSENCRANTZ, GUILDENSTERN, and others \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Good sir, whose powers are these? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     They are of Norway, sir. \r\n\r\n\r\nHAMLET \r\n \r\n     How purposed, sir, I pray you? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Against some part of Poland. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Who commands them, sir? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     The nephews to old Norway, Fortinbras. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Goes it against the main of Poland, sir, \r\n     Or for some frontier? \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Truly to speak, and with no addition, \r\n     We go to gain a little patch of ground \r\n     That hath in it no profit but the name. \r\n     To pay five ducats, five, I would not farm it; \r\n     Nor will it yield to Norway or the Pole \r\n     A ranker rate, should it be sold in fee. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Why, then the Polack never will defend it. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Yes, it is already garrison'd. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     Two thousand souls and twenty thousand ducats \r\n     Will not debate the question of this straw: \r\n     This is the imposthume of much wealth and peace, \r\n \r\n     That inward breaks, and shows no cause without \r\n     Why the man dies. I humbly thank you, sir. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     God be wi' you, sir. \r\n\r\n\r\n     Exit \r\n\r\n\r\nROSENCRANTZ \r\n\r\n\r\n     Wilt please you go, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n     I'll be with you straight go a little before. \r\n\r\n\r\n     Exeunt all except HAMLET \r\n\r\n\r\n     How all occasions do inform against me, \r\n     And spur my dull revenge! What is a man, \r\n     If his chief good and market of his time \r\n     Be but to sleep and feed? a beast, no more. \r\n     Sure, he that made us with such large discourse, \r\n     Looking before and after, gave us not \r\n     That capability and god-like reason \r\n     To fust in us unused. Now, whether it be \r\n     Bestial oblivion, or some craven scruple \r\n     Of thinking too precisely on the event, \r\n     A thought which, quarter'd, hath but one part wisdom \r\n     And ever three parts coward, I do not know \r\n     Why yet I live to say 'This thing's to do;' \r\n     Sith I have cause and will and strength and means \r\n     To do't. Examples gross as earth exhort me: \r\n     Witness this army of such mass and charge \r\n     Led by a delicate and tender prince, \r\n     Whose spirit with divine ambition puff'd \r\n     Makes mouths at the invisible event, \r\n     Exposing what is mortal and unsure \r\n     To all that fortune, death and danger dare, \r\n     Even for an egg-shell. Rightly to be great \r\n     Is not to stir without great argument, \r\n \r\nBut greatly to find quarrel in a straw \r\nWhen honour's at the stake. How stand I then, \r\nThat have a father kill'd, a mother stain'd, \r\nExcitements of my reason and my blood, \r\nAnd let all sleep? while, to my shame, I see \r\nThe imminent death of twenty thousand men, \r\nThat, for a fantasy and trick of fame, \r\nGo to their graves like beds, fight for a plot \r\nWhereon the numbers cannot try the cause, \r\nWhich is not tomb enough and continent \r\nTo hide the slain? O, from this time forth, \r\nMy thoughts be bloody, or be nothing worth! \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Hamlet | Act 4, Scene 4 \r\n                               Previous scene | Next scene \r\n \r\n              The Tragedy of Hamlet, Prince of Denmark \r\n                          Shakespeare homepage | Hamlet | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Elsinore. A room in the castle. \r\n\r\n      Enter QUEEN GERTRUDE, HORATIO, and a Gentleman \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n      I will not speak with her. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      She is importunate, indeed distract: \r\n      Her mood will needs be pitied. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n      What would she have? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      She speaks much of her father; says she hears \r\n      There's tricks i' the world; and hems, and beats her heart; \r\n      Spurns enviously at straws; speaks things in doubt, \r\n      That carry but half sense: her speech is nothing, \r\n      Yet the unshaped use of it doth move \r\n      The hearers to collection; they aim at it, \r\n      And botch the words up fit to their own thoughts; \r\n      Which, as her winks, and nods, and gestures \r\n      yield them, \r\n      Indeed would make one think there might be thought, \r\n      Though nothing sure, yet much unhappily. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      'Twere good she were spoken with; for she may strew \r\n      Dangerous conjectures in ill-breeding minds. \r\n \r\nQUEEN GERTRUDE \r\n\r\n\r\n    Let her come in. \r\n\r\n\r\n    Exit HORATIO \r\n\r\n\r\n    To my sick soul, as sin's true nature is, \r\n    Each toy seems prologue to some great amiss: \r\n    So full of artless jealousy is guilt, \r\n    It spills itself in fearing to be spilt. \r\n\r\n\r\n    Re-enter HORATIO, with OPHELIA \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Where is the beauteous majesty of Denmark? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    How now, Ophelia! \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    [Sings] \r\n    How should I your true love know \r\n    From another one? \r\n    By his cockle hat and staff, \r\n    And his sandal shoon. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Alas, sweet lady, what imports this song? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Say you? nay, pray you, mark. \r\n\r\n\r\n    Sings \r\n\r\n\r\n    He is dead and gone, lady, \r\n    He is dead and gone; \r\n \r\n    At his head a grass-green turf, \r\n    At his heels a stone. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Nay, but, Ophelia,-- \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Pray you, mark. \r\n\r\n\r\n    Sings \r\n\r\n\r\n    White his shroud as the mountain snow,-- \r\n\r\n\r\n    Enter KING CLAUDIUS \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Alas, look here, my lord. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    [Sings] \r\n    Larded with sweet flowers \r\n    Which bewept to the grave did go \r\n    With true-love showers. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    How do you, pretty lady? \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Well, God 'ild you! They say the owl was a baker's \r\n    daughter. Lord, we know what we are, but know not \r\n    what we may be. God be at your table! \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Conceit upon her father. \r\n \r\nOPHELIA \r\n\r\n\r\n    Pray you, let's have no words of this; but when they \r\n    ask you what it means, say you this: \r\n\r\n\r\n    Sings \r\n\r\n\r\n    To-morrow is Saint Valentine's day, \r\n    All in the morning betime, \r\n    And I a maid at your window, \r\n    To be your Valentine. \r\n    Then up he rose, and donn'd his clothes, \r\n    And dupp'd the chamber-door; \r\n    Let in the maid, that out a maid \r\n    Never departed more. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Pretty Ophelia! \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    Indeed, la, without an oath, I'll make an end on't: \r\n\r\n\r\n    Sings \r\n\r\n\r\n    By Gis and by Saint Charity, \r\n    Alack, and fie for shame! \r\n    Young men will do't, if they come to't; \r\n    By cock, they are to blame. \r\n    Quoth she, before you tumbled me, \r\n    You promised me to wed. \r\n    So would I ha' done, by yonder sun, \r\n    An thou hadst not come to my bed. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    How long hath she been thus? \r\n\r\n\r\nOPHELIA \r\n \r\n    I hope all will be well. We must be patient: but I \r\n    cannot choose but weep, to think they should lay him \r\n    i' the cold ground. My brother shall know of it: \r\n    and so I thank you for your good counsel. Come, my \r\n    coach! Good night, ladies; good night, sweet ladies; \r\n    good night, good night. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Follow her close; give her good watch, \r\n    I pray you. \r\n\r\n\r\n    Exit HORATIO \r\n\r\n\r\n    O, this is the poison of deep grief; it springs \r\n    All from her father's death. O Gertrude, Gertrude, \r\n    When sorrows come, they come not single spies \r\n    But in battalions. First, her father slain: \r\n    Next, your son gone; and he most violent author \r\n    Of his own just remove: the people muddied, \r\n    Thick and unwholesome in their thoughts and whispers, \r\n    For good Polonius' death; and we have done but greenly, \r\n    In hugger-mugger to inter him: poor Ophelia \r\n    Divided from herself and her fair judgment, \r\n    Without the which we are pictures, or mere beasts: \r\n    Last, and as much containing as all these, \r\n    Her brother is in secret come from France; \r\n    Feeds on his wonder, keeps himself in clouds, \r\n    And wants not buzzers to infect his ear \r\n    With pestilent speeches of his father's death; \r\n    Wherein necessity, of matter beggar'd, \r\n    Will nothing stick our person to arraign \r\n    In ear and ear. O my dear Gertrude, this, \r\n    Like to a murdering-piece, in many places \r\n    Gives me superfluous death. \r\n\r\n\r\n    A noise within \r\n\r\n\r\nQUEEN GERTRUDE \r\n \r\n      Alack, what noise is this? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n      Where are my Switzers? Let them guard the door. \r\n\r\n\r\n      Enter another Gentleman \r\n\r\n\r\n      What is the matter? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Save yourself, my lord: \r\n      The ocean, overpeering of his list, \r\n      Eats not the flats with more impetuous haste \r\n      Than young Laertes, in a riotous head, \r\n      O'erbears your officers. The rabble call him lord; \r\n      And, as the world were now but to begin, \r\n      Antiquity forgot, custom not known, \r\n      The ratifiers and props of every word, \r\n      They cry 'Choose we: Laertes shall be king:' \r\n      Caps, hands, and tongues, applaud it to the clouds: \r\n      'Laertes shall be king, Laertes king!' \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n      How cheerfully on the false trail they cry! \r\n      O, this is counter, you false Danish dogs! \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n      The doors are broke. \r\n\r\n\r\n      Noise within \r\n\r\n\r\n      Enter LAERTES, armed; Danes following \r\n\r\n\r\nLAERTES \r\n\r\n\r\n      Where is this king? Sirs, stand you all without. \r\n \r\nDanes \r\n\r\n\r\n     No, let's come in. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n     I pray you, give me leave. \r\n\r\n\r\nDanes \r\n\r\n\r\n     We will, we will. \r\n\r\n\r\n     They retire without the door \r\n\r\n\r\nLAERTES \r\n\r\n\r\n     I thank you: keep the door. O thou vile king, \r\n     Give me my father! \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n     Calmly, good Laertes. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n     That drop of blood that's calm proclaims me bastard, \r\n     Cries cuckold to my father, brands the harlot \r\n     Even here, between the chaste unsmirched brow \r\n     Of my true mother. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n     What is the cause, Laertes, \r\n     That thy rebellion looks so giant-like? \r\n     Let him go, Gertrude; do not fear our person: \r\n     There's such divinity doth hedge a king, \r\n     That treason can but peep to what it would, \r\n     Acts little of his will. Tell me, Laertes, \r\n     Why thou art thus incensed. Let him go, Gertrude. \r\n     Speak, man. \r\n \r\nLAERTES \r\n\r\n\r\n    Where is my father? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Dead. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    But not by him. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Let him demand his fill. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    How came he dead? I'll not be juggled with: \r\n    To hell, allegiance! vows, to the blackest devil! \r\n    Conscience and grace, to the profoundest pit! \r\n    I dare damnation. To this point I stand, \r\n    That both the worlds I give to negligence, \r\n    Let come what comes; only I'll be revenged \r\n    Most thoroughly for my father. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Who shall stay you? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    My will, not all the world: \r\n    And for my means, I'll husband them so well, \r\n    They shall go far with little. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Good Laertes, \r\n    If you desire to know the certainty \r\n    Of your dear father's death, is't writ in your revenge, \r\n \r\n     That, swoopstake, you will draw both friend and foe, \r\n     Winner and loser? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n     None but his enemies. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n     Will you know them then? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n     To his good friends thus wide I'll ope my arms; \r\n     And like the kind life-rendering pelican, \r\n     Repast them with my blood. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n     Why, now you speak \r\n     Like a good child and a true gentleman. \r\n     That I am guiltless of your father's death, \r\n     And am most sensible in grief for it, \r\n     It shall as level to your judgment pierce \r\n     As day does to your eye. \r\n\r\n\r\nDanes \r\n\r\n\r\n     [Within] Let her come in. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n     How now! what noise is that? \r\n\r\n\r\n     Re-enter OPHELIA \r\n\r\n\r\n     O heat, dry up my brains! tears seven times salt, \r\n     Burn out the sense and virtue of mine eye! \r\n     By heaven, thy madness shall be paid by weight, \r\n     Till our scale turn the beam. O rose of May! \r\n     Dear maid, kind sister, sweet Ophelia! \r\n \r\n    O heavens! is't possible, a young maid's wits \r\n    Should be as moral as an old man's life? \r\n    Nature is fine in love, and where 'tis fine, \r\n    It sends some precious instance of itself \r\n    After the thing it loves. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    [Sings] \r\n    They bore him barefaced on the bier; \r\n    Hey non nonny, nonny, hey nonny; \r\n    And in his grave rain'd many a tear:-- \r\n    Fare you well, my dove! \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Hadst thou thy wits, and didst persuade revenge, \r\n    It could not move thus. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    [Sings] \r\n    You must sing a-down a-down, \r\n    An you call him a-down-a. \r\n    O, how the wheel becomes it! It is the false \r\n    steward, that stole his master's daughter. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    This nothing's more than matter. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    There's rosemary, that's for remembrance; pray, \r\n    love, remember: and there is pansies. that's for thoughts. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    A document in madness, thoughts and remembrance fitted. \r\n\r\n\r\nOPHELIA \r\n \r\n    There's fennel for you, and columbines: there's rue \r\n    for you; and here's some for me: we may call it \r\n    herb-grace o' Sundays: O you must wear your rue with \r\n    a difference. There's a daisy: I would give you \r\n    some violets, but they withered all when my father \r\n    died: they say he made a good end,-- \r\n\r\n\r\n    Sings \r\n\r\n\r\n    For bonny sweet Robin is all my joy. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Thought and affliction, passion, hell itself, \r\n    She turns to favour and to prettiness. \r\n\r\n\r\nOPHELIA \r\n\r\n\r\n    [Sings] \r\n    And will he not come again? \r\n    And will he not come again? \r\n    No, no, he is dead: \r\n    Go to thy death-bed: \r\n    He never will come again. \r\n    His beard was as white as snow, \r\n    All flaxen was his poll: \r\n    He is gone, he is gone, \r\n    And we cast away moan: \r\n    God ha' mercy on his soul! \r\n    And of all Christian souls, I pray God. God be wi' ye. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Do you see this, O God? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Laertes, I must commune with your grief, \r\n    Or you deny me right. Go but apart, \r\n \r\n    Make choice of whom your wisest friends you will. \r\n    And they shall hear and judge 'twixt you and me: \r\n    If by direct or by collateral hand \r\n    They find us touch'd, we will our kingdom give, \r\n    Our crown, our life, and all that we can ours, \r\n    To you in satisfaction; but if not, \r\n    Be you content to lend your patience to us, \r\n    And we shall jointly labour with your soul \r\n    To give it due content. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Let this be so; \r\n    His means of death, his obscure funeral-- \r\n    No trophy, sword, nor hatchment o'er his bones, \r\n    No noble rite nor formal ostentation-- \r\n    Cry to be heard, as 'twere from heaven to earth, \r\n    That I must call't in question. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    So you shall; \r\n    And where the offence is let the great axe fall. \r\n    I pray you, go with me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Hamlet | Act 4, Scene 5 \r\n                                    Previous scene | Next scene \r\n \r\n              The Tragedy of Hamlet, Prince of Denmark \r\n                          Shakespeare homepage | Hamlet | Act 4, Scene 6 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Another room in the castle. \r\n\r\n      Enter HORATIO and a Servant \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      What are they that would speak with me? \r\n\r\n\r\nServant \r\n\r\n\r\n      Sailors, sir: they say they have letters for you. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      Let them come in. \r\n\r\n\r\n      Exit Servant \r\n\r\n\r\n      I do not know from what part of the world \r\n      I should be greeted, if not from Lord Hamlet. \r\n\r\n\r\n      Enter Sailors \r\n\r\n\r\nFirst Sailor \r\n\r\n\r\n      God bless you, sir. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      Let him bless thee too. \r\n\r\n\r\nFirst Sailor \r\n\r\n\r\n      He shall, sir, an't please him. There's a letter for \r\n      you, sir; it comes from the ambassador that was \r\n \r\n   bound for England; if your name be Horatio, as I am \r\n   let to know it is. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   [Reads] 'Horatio, when thou shalt have overlooked \r\n   this, give these fellows some means to the king: \r\n   they have letters for him. Ere we were two days old \r\n   at sea, a pirate of very warlike appointment gave us \r\n   chase. Finding ourselves too slow of sail, we put on \r\n   a compelled valour, and in the grapple I boarded \r\n   them: on the instant they got clear of our ship; so \r\n   I alone became their prisoner. They have dealt with \r\n   me like thieves of mercy: but they knew what they \r\n   did; I am to do a good turn for them. Let the king \r\n   have the letters I have sent; and repair thou to me \r\n   with as much speed as thou wouldst fly death. I \r\n   have words to speak in thine ear will make thee \r\n   dumb; yet are they much too light for the bore of \r\n   the matter. These good fellows will bring thee \r\n   where I am. Rosencrantz and Guildenstern hold their \r\n   course for England: of them I have much to tell \r\n   thee. Farewell. \r\n   'He that thou knowest thine, HAMLET.' \r\n   Come, I will make you way for these your letters; \r\n   And do't the speedier, that you may direct me \r\n   To him from whom you brought them. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Hamlet | Act 4, Scene 6 \r\n                                  Previous scene | Next scene \r\n \r\n            The Tragedy of Hamlet, Prince of Denmark \r\n                       Shakespeare homepage | Hamlet | Act 4, Scene 7 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Another room in the castle. \r\n\r\n    Enter KING CLAUDIUS and LAERTES \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Now must your conscience my acquaintance seal, \r\n    And you must put me in your heart for friend, \r\n    Sith you have heard, and with a knowing ear, \r\n    That he which hath your noble father slain \r\n    Pursued my life. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    It well appears: but tell me \r\n    Why you proceeded not against these feats, \r\n    So crimeful and so capital in nature, \r\n    As by your safety, wisdom, all things else, \r\n    You mainly were stirr'd up. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    O, for two special reasons; \r\n    Which may to you, perhaps, seem much unsinew'd, \r\n    But yet to me they are strong. The queen his mother \r\n    Lives almost by his looks; and for myself-- \r\n    My virtue or my plague, be it either which-- \r\n    She's so conjunctive to my life and soul, \r\n    That, as the star moves not but in his sphere, \r\n    I could not but by her. The other motive, \r\n    Why to a public count I might not go, \r\n    Is the great love the general gender bear him; \r\n    Who, dipping all his faults in their affection, \r\n    Would, like the spring that turneth wood to stone, \r\n    Convert his gyves to graces; so that my arrows, \r\n    Too slightly timber'd for so loud a wind, \r\n \r\n     Would have reverted to my bow again, \r\n     And not where I had aim'd them. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n     And so have I a noble father lost; \r\n     A sister driven into desperate terms, \r\n     Whose worth, if praises may go back again, \r\n     Stood challenger on mount of all the age \r\n     For her perfections: but my revenge will come. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n     Break not your sleeps for that: you must not think \r\n     That we are made of stuff so flat and dull \r\n     That we can let our beard be shook with danger \r\n     And think it pastime. You shortly shall hear more: \r\n     I loved your father, and we love ourself; \r\n     And that, I hope, will teach you to imagine-- \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     How now! what news? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Letters, my lord, from Hamlet: \r\n     This to your majesty; this to the queen. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n     From Hamlet! who brought them? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Sailors, my lord, they say; I saw them not: \r\n     They were given me by Claudio; he received them \r\n     Of him that brought them. \r\n\r\n\r\nKING CLAUDIUS \r\n \r\n    Laertes, you shall hear them. Leave us. \r\n\r\n\r\n    Exit Messenger \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'High and mighty, You shall know I am set naked on \r\n    your kingdom. To-morrow shall I beg leave to see \r\n    your kingly eyes: when I shall, first asking your \r\n    pardon thereunto, recount the occasion of my sudden \r\n    and more strange return. 'HAMLET.' \r\n    What should this mean? Are all the rest come back? \r\n    Or is it some abuse, and no such thing? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Know you the hand? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    'Tis Hamlets character. 'Naked! \r\n    And in a postscript here, he says 'alone.' \r\n    Can you advise me? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    I'm lost in it, my lord. But let him come; \r\n    It warms the very sickness in my heart, \r\n    That I shall live and tell him to his teeth, \r\n    'Thus didest thou.' \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    If it be so, Laertes-- \r\n    As how should it be so? how otherwise?-- \r\n    Will you be ruled by me? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Ay, my lord; \r\n    So you will not o'errule me to a peace. \r\n \r\nKING CLAUDIUS \r\n\r\n\r\n    To thine own peace. If he be now return'd, \r\n    As checking at his voyage, and that he means \r\n    No more to undertake it, I will work him \r\n    To an exploit, now ripe in my device, \r\n    Under the which he shall not choose but fall: \r\n    And for his death no wind of blame shall breathe, \r\n    But even his mother shall uncharge the practise \r\n    And call it accident. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    My lord, I will be ruled; \r\n    The rather, if you could devise it so \r\n    That I might be the organ. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    It falls right. \r\n    You have been talk'd of since your travel much, \r\n    And that in Hamlet's hearing, for a quality \r\n    Wherein, they say, you shine: your sum of parts \r\n    Did not together pluck such envy from him \r\n    As did that one, and that, in my regard, \r\n    Of the unworthiest siege. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    What part is that, my lord? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    A very riband in the cap of youth, \r\n    Yet needful too; for youth no less becomes \r\n    The light and careless livery that it wears \r\n    Than settled age his sables and his weeds, \r\n    Importing health and graveness. Two months since, \r\n    Here was a gentleman of Normandy:-- \r\n    I've seen myself, and served against, the French, \r\n    And they can well on horseback: but this gallant \r\n    Had witchcraft in't; he grew unto his seat; \r\n \r\n    And to such wondrous doing brought his horse, \r\n    As he had been incorpsed and demi-natured \r\n    With the brave beast: so far he topp'd my thought, \r\n    That I, in forgery of shapes and tricks, \r\n    Come short of what he did. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    A Norman was't? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    A Norman. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Upon my life, Lamond. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    The very same. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    I know him well: he is the brooch indeed \r\n    And gem of all the nation. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    He made confession of you, \r\n    And gave you such a masterly report \r\n    For art and exercise in your defence \r\n    And for your rapier most especially, \r\n    That he cried out, 'twould be a sight indeed, \r\n    If one could match you: the scrimers of their nation, \r\n    He swore, had had neither motion, guard, nor eye, \r\n    If you opposed them. Sir, this report of his \r\n    Did Hamlet so envenom with his envy \r\n    That he could nothing do but wish and beg \r\n    Your sudden coming o'er, to play with him. \r\n    Now, out of this,-- \r\n \r\nLAERTES \r\n\r\n\r\n    What out of this, my lord? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Laertes, was your father dear to you? \r\n    Or are you like the painting of a sorrow, \r\n    A face without a heart? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Why ask you this? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Not that I think you did not love your father; \r\n    But that I know love is begun by time; \r\n    And that I see, in passages of proof, \r\n    Time qualifies the spark and fire of it. \r\n    There lives within the very flame of love \r\n    A kind of wick or snuff that will abate it; \r\n    And nothing is at a like goodness still; \r\n    For goodness, growing to a plurisy, \r\n    Dies in his own too much: that we would do \r\n    We should do when we would; for this 'would' changes \r\n    And hath abatements and delays as many \r\n    As there are tongues, are hands, are accidents; \r\n    And then this 'should' is like a spendthrift sigh, \r\n    That hurts by easing. But, to the quick o' the ulcer:-- \r\n    Hamlet comes back: what would you undertake, \r\n    To show yourself your father's son in deed \r\n    More than in words? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    To cut his throat i' the church. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    No place, indeed, should murder sanctuarize; \r\n \r\n    Revenge should have no bounds. But, good Laertes, \r\n    Will you do this, keep close within your chamber. \r\n    Hamlet return'd shall know you are come home: \r\n    We'll put on those shall praise your excellence \r\n    And set a double varnish on the fame \r\n    The Frenchman gave you, bring you in fine together \r\n    And wager on your heads: he, being remiss, \r\n    Most generous and free from all contriving, \r\n    Will not peruse the foils; so that, with ease, \r\n    Or with a little shuffling, you may choose \r\n    A sword unbated, and in a pass of practise \r\n    Requite him for your father. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    I will do't: \r\n    And, for that purpose, I'll anoint my sword. \r\n    I bought an unction of a mountebank, \r\n    So mortal that, but dip a knife in it, \r\n    Where it draws blood no cataplasm so rare, \r\n    Collected from all simples that have virtue \r\n    Under the moon, can save the thing from death \r\n    That is but scratch'd withal: I'll touch my point \r\n    With this contagion, that, if I gall him slightly, \r\n    It may be death. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Let's further think of this; \r\n    Weigh what convenience both of time and means \r\n    May fit us to our shape: if this should fail, \r\n    And that our drift look through our bad performance, \r\n    'Twere better not assay'd: therefore this project \r\n    Should have a back or second, that might hold, \r\n    If this should blast in proof. Soft! let me see: \r\n    We'll make a solemn wager on your cunnings: I ha't. \r\n    When in your motion you are hot and dry-- \r\n    As make your bouts more violent to that end-- \r\n    And that he calls for drink, I'll have prepared him \r\n    A chalice for the nonce, whereon but sipping, \r\n    If he by chance escape your venom'd stuck, \r\n    Our purpose may hold there. \r\n \r\n    Enter QUEEN GERTRUDE \r\n\r\n\r\n    How now, sweet queen! \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    One woe doth tread upon another's heel, \r\n    So fast they follow; your sister's drown'd, Laertes. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Drown'd! O, where? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    There is a willow grows aslant a brook, \r\n    That shows his hoar leaves in the glassy stream; \r\n    There with fantastic garlands did she come \r\n    Of crow-flowers, nettles, daisies, and long purples \r\n    That liberal shepherds give a grosser name, \r\n    But our cold maids do dead men's fingers call them: \r\n    There, on the pendent boughs her coronet weeds \r\n    Clambering to hang, an envious sliver broke; \r\n    When down her weedy trophies and herself \r\n    Fell in the weeping brook. Her clothes spread wide; \r\n    And, mermaid-like, awhile they bore her up: \r\n    Which time she chanted snatches of old tunes; \r\n    As one incapable of her own distress, \r\n    Or like a creature native and indued \r\n    Unto that element: but long it could not be \r\n    Till that her garments, heavy with their drink, \r\n    Pull'd the poor wretch from her melodious lay \r\n    To muddy death. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Alas, then, she is drown'd? \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Drown'd, drown'd. \r\n \r\nLAERTES \r\n\r\n\r\n    Too much of water hast thou, poor Ophelia, \r\n    And therefore I forbid my tears: but yet \r\n    It is our trick; nature her custom holds, \r\n    Let shame say what it will: when these are gone, \r\n    The woman will be out. Adieu, my lord: \r\n    I have a speech of fire, that fain would blaze, \r\n    But that this folly douts it. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Let's follow, Gertrude: \r\n    How much I had to do to calm his rage! \r\n    Now fear I this will give it start again; \r\n    Therefore let's follow. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Hamlet | Act 4, Scene 7 \r\n                                    Previous scene | Next scene \r\n \r\n               The Tragedy of Hamlet, Prince of Denmark \r\n                           Shakespeare homepage | Hamlet | Act 5, Scene 1 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE I. A churchyard. \r\n\r\n      Enter two Clowns, with spades, & c \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Is she to be buried in Christian burial that \r\n      wilfully seeks her own salvation? \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      I tell thee she is: and therefore make her grave \r\n      straight: the crowner hath sat on her, and finds it \r\n      Christian burial. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      How can that be, unless she drowned herself in her \r\n      own defence? \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      Why, 'tis found so. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      It must be 'se offendendo;' it cannot be else. For \r\n      here lies the point: if I drown myself wittingly, \r\n      it argues an act: and an act hath three branches: it \r\n      is, to act, to do, to perform: argal, she drowned \r\n      herself wittingly. \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      Nay, but hear you, goodman delver,-- \r\n \r\nFirst Clown \r\n\r\n\r\n      Give me leave. Here lies the water; good: here \r\n      stands the man; good; if the man go to this water, \r\n      and drown himself, it is, will he, nill he, he \r\n      goes,--mark you that; but if the water come to him \r\n      and drown him, he drowns not himself: argal, he \r\n      that is not guilty of his own death shortens not his own life. \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      But is this law? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Ay, marry, is't; crowner's quest law. \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      Will you ha' the truth on't? If this had not been \r\n      a gentlewoman, she should have been buried out o' \r\n      Christian burial. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Why, there thou say'st: and the more pity that \r\n      great folk should have countenance in this world to \r\n      drown or hang themselves, more than their even \r\n      Christian. Come, my spade. There is no ancient \r\n      gentleman but gardeners, ditchers, and grave-makers: \r\n      they hold up Adam's profession. \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      Was he a gentleman? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      He was the first that ever bore arms. \r\n\r\n\r\nSecond Clown \r\n \r\n      Why, he had none. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      What, art a heathen? How dost thou understand the \r\n      Scripture? The Scripture says 'Adam digged:' \r\n      could he dig without arms? I'll put another \r\n      question to thee: if thou answerest me not to the \r\n      purpose, confess thyself-- \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      Go to. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      What is he that builds stronger than either the \r\n      mason, the shipwright, or the carpenter? \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      The gallows-maker; for that frame outlives a \r\n      thousand tenants. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      I like thy wit well, in good faith: the gallows \r\n      does well; but how does it well? it does well to \r\n      those that do in: now thou dost ill to say the \r\n      gallows is built stronger than the church: argal, \r\n      the gallows may do well to thee. To't again, come. \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      'Who builds stronger than a mason, a shipwright, or \r\n      a carpenter?' \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Ay, tell me that, and unyoke. \r\n \r\nSecond Clown \r\n\r\n\r\n      Marry, now I can tell. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      To't. \r\n\r\n\r\nSecond Clown \r\n\r\n\r\n      Mass, I cannot tell. \r\n\r\n\r\n      Enter HAMLET and HORATIO, at a distance \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Cudgel thy brains no more about it, for your dull \r\n      ass will not mend his pace with beating; and, when \r\n      you are asked this question next, say 'a \r\n      grave-maker: 'the houses that he makes last till \r\n      doomsday. Go, get thee to Yaughan: fetch me a \r\n      stoup of liquor. \r\n\r\n\r\n      Exit Second Clown \r\n\r\n\r\n      He digs and sings \r\n\r\n\r\n      In youth, when I did love, did love, \r\n      Methought it was very sweet, \r\n      To contract, O, the time, for, ah, my behove, \r\n      O, methought, there was nothing meet. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Has this fellow no feeling of his business, that he \r\n      sings at grave-making? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      Custom hath made it in him a property of easiness. \r\n \r\nHAMLET \r\n\r\n\r\n      'Tis e'en so: the hand of little employment hath \r\n      the daintier sense. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      [Sings] \r\n      But age, with his stealing steps, \r\n      Hath claw'd me in his clutch, \r\n      And hath shipped me intil the land, \r\n      As if I had never been such. \r\n\r\n\r\n      Throws up a skull \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      That skull had a tongue in it, and could sing once: \r\n      how the knave jowls it to the ground, as if it were \r\n      Cain's jaw-bone, that did the first murder! It \r\n      might be the pate of a politician, which this ass \r\n      now o'er-reaches; one that would circumvent God, \r\n      might it not? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      It might, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Or of a courtier; which could say 'Good morrow, \r\n      sweet lord! How dost thou, good lord?' This might \r\n      be my lord such-a-one, that praised my lord \r\n      such-a-one's horse, when he meant to beg it; might it not? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      Ay, my lord. \r\n\r\n\r\nHAMLET \r\n \r\n      Why, e'en so: and now my Lady Worm's; chapless, and \r\n      knocked about the mazzard with a sexton's spade: \r\n      here's fine revolution, an we had the trick to \r\n      see't. Did these bones cost no more the breeding, \r\n      but to play at loggats with 'em? mine ache to think on't. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      [Sings] \r\n      A pick-axe, and a spade, a spade, \r\n      For and a shrouding sheet: \r\n      O, a pit of clay for to be made \r\n      For such a guest is meet. \r\n\r\n\r\n      Throws up another skull \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      There's another: why may not that be the skull of a \r\n      lawyer? Where be his quiddities now, his quillets, \r\n      his cases, his tenures, and his tricks? why does he \r\n      suffer this rude knave now to knock him about the \r\n      sconce with a dirty shovel, and will not tell him of \r\n      his action of battery? Hum! This fellow might be \r\n      in's time a great buyer of land, with his statutes, \r\n      his recognizances, his fines, his double vouchers, \r\n      his recoveries: is this the fine of his fines, and \r\n      the recovery of his recoveries, to have his fine \r\n      pate full of fine dirt? will his vouchers vouch him \r\n      no more of his purchases, and double ones too, than \r\n      the length and breadth of a pair of indentures? The \r\n      very conveyances of his lands will hardly lie in \r\n      this box; and must the inheritor himself have no more, ha? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      Not a jot more, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Is not parchment made of sheepskins? \r\n \r\nHORATIO \r\n\r\n\r\n      Ay, my lord, and of calf-skins too. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      They are sheep and calves which seek out assurance \r\n      in that. I will speak to this fellow. Whose \r\n      grave's this, sirrah? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Mine, sir. \r\n\r\n\r\n      Sings \r\n\r\n\r\n      O, a pit of clay for to be made \r\n      For such a guest is meet. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      I think it be thine, indeed; for thou liest in't. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      You lie out on't, sir, and therefore it is not \r\n      yours: for my part, I do not lie in't, and yet it is mine. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      'Thou dost lie in't, to be in't and say it is thine: \r\n      'tis for the dead, not for the quick; therefore thou liest. \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      'Tis a quick lie, sir; 'twill away gain, from me to \r\n      you. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      What man dost thou dig it for? \r\n \r\nFirst Clown \r\n\r\n\r\n      For no man, sir. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      What woman, then? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      For none, neither. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Who is to be buried in't? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      One that was a woman, sir; but, rest her soul, she's dead. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      How absolute the knave is! we must speak by the \r\n      card, or equivocation will undo us. By the Lord, \r\n      Horatio, these three years I have taken a note of \r\n      it; the age is grown so picked that the toe of the \r\n      peasant comes so near the heel of the courtier, he \r\n      gaffs his kibe. How long hast thou been a \r\n      grave-maker? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Of all the days i' the year, I came to't that day \r\n      that our last king Hamlet overcame Fortinbras. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      How long is that since? \r\n\r\n\r\nFirst Clown \r\n \r\n      Cannot you tell that? every fool can tell that: it \r\n      was the very day that young Hamlet was born; he that \r\n      is mad, and sent into England. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Ay, marry, why was he sent into England? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Why, because he was mad: he shall recover his wits \r\n      there; or, if he do not, it's no great matter there. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Why? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      'Twill, a not be seen in him there; there the men \r\n      are as mad as he. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      How came he mad? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Very strangely, they say. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      How strangely? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Faith, e'en with losing his wits. \r\n\r\n\r\nHAMLET \r\n \r\n      Upon what ground? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Why, here in Denmark: I have been sexton here, man \r\n      and boy, thirty years. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      How long will a man lie i' the earth ere he rot? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      I' faith, if he be not rotten before he die--as we \r\n      have many pocky corses now-a-days, that will scarce \r\n      hold the laying in--he will last you some eight year \r\n      or nine year: a tanner will last you nine year. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Why he more than another? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      Why, sir, his hide is so tanned with his trade, that \r\n      he will keep out water a great while; and your water \r\n      is a sore decayer of your whoreson dead body. \r\n      Here's a skull now; this skull has lain in the earth \r\n      three and twenty years. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Whose was it? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      A whoreson mad fellow's it was: whose do you think it was? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Nay, I know not. \r\n \r\nFirst Clown \r\n\r\n\r\n      A pestilence on him for a mad rogue! a' poured a \r\n      flagon of Rhenish on my head once. This same skull, \r\n      sir, was Yorick's skull, the king's jester. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      This? \r\n\r\n\r\nFirst Clown \r\n\r\n\r\n      E'en that. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Let me see. \r\n\r\n\r\n      Takes the skull \r\n\r\n\r\n      Alas, poor Yorick! I knew him, Horatio: a fellow \r\n      of infinite jest, of most excellent fancy: he hath \r\n      borne me on his back a thousand times; and now, how \r\n      abhorred in my imagination it is! my gorge rims at \r\n      it. Here hung those lips that I have kissed I know \r\n      not how oft. Where be your gibes now? your \r\n      gambols? your songs? your flashes of merriment, \r\n      that were wont to set the table on a roar? Not one \r\n      now, to mock your own grinning? quite chap-fallen? \r\n      Now get you to my lady's chamber, and tell her, let \r\n      her paint an inch thick, to this favour she must \r\n      come; make her laugh at that. Prithee, Horatio, tell \r\n      me one thing. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      What's that, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      Dost thou think Alexander looked o' this fashion i' \r\n \r\n   the earth? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   E'en so. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   And smelt so? pah! \r\n\r\n\r\n   Puts down the skull \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   E'en so, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   To what base uses we may return, Horatio! Why may \r\n   not imagination trace the noble dust of Alexander, \r\n   till he find it stopping a bung-hole? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   'Twere to consider too curiously, to consider so. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   No, faith, not a jot; but to follow him thither with \r\n   modesty enough, and likelihood to lead it: as \r\n   thus: Alexander died, Alexander was buried, \r\n   Alexander returneth into dust; the dust is earth; of \r\n   earth we make loam; and why of that loam, whereto he \r\n   was converted, might they not stop a beer-barrel? \r\n   Imperious Caesar, dead and turn'd to clay, \r\n   Might stop a hole to keep the wind away: \r\n   O, that that earth, which kept the world in awe, \r\n   Should patch a wall to expel the winter flaw! \r\n   But soft! but soft! aside: here comes the king. \r\n\r\n\r\n   Enter Priest, & c. in procession; the Corpse of OPHELIA, LAERTES and Mourners \r\n \r\n      following; KING CLAUDIUS, QUEEN GERTRUDE, their trains, & c \r\n\r\n\r\n      The queen, the courtiers: who is this they follow? \r\n      And with such maimed rites? This doth betoken \r\n      The corse they follow did with desperate hand \r\n      Fordo its own life: 'twas of some estate. \r\n      Couch we awhile, and mark. \r\n\r\n\r\n      Retiring with HORATIO \r\n\r\n\r\nLAERTES \r\n\r\n\r\n      What ceremony else? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n      That is Laertes, \r\n      A very noble youth: mark. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n      What ceremony else? \r\n\r\n\r\nFirst Priest \r\n\r\n\r\n      Her obsequies have been as far enlarged \r\n      As we have warrantise: her death was doubtful; \r\n      And, but that great command o'ersways the order, \r\n      She should in ground unsanctified have lodged \r\n      Till the last trumpet: for charitable prayers, \r\n      Shards, flints and pebbles should be thrown on her; \r\n      Yet here she is allow'd her virgin crants, \r\n      Her maiden strewments and the bringing home \r\n      Of bell and burial. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n      Must there no more be done? \r\n\r\n\r\nFirst Priest \r\n \r\n    No more be done: \r\n    We should profane the service of the dead \r\n    To sing a requiem and such rest to her \r\n    As to peace-parted souls. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Lay her i' the earth: \r\n    And from her fair and unpolluted flesh \r\n    May violets spring! I tell thee, churlish priest, \r\n    A ministering angel shall my sister be, \r\n    When thou liest howling. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What, the fair Ophelia! \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Sweets to the sweet: farewell! \r\n\r\n\r\n    Scattering flowers \r\n\r\n\r\n    I hoped thou shouldst have been my Hamlet's wife; \r\n    I thought thy bride-bed to have deck'd, sweet maid, \r\n    And not have strew'd thy grave. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    O, treble woe \r\n    Fall ten times treble on that cursed head, \r\n    Whose wicked deed thy most ingenious sense \r\n    Deprived thee of! Hold off the earth awhile, \r\n    Till I have caught her once more in mine arms: \r\n\r\n\r\n    Leaps into the grave \r\n\r\n\r\n    Now pile your dust upon the quick and dead, \r\n    Till of this flat a mountain you have made, \r\n    To o'ertop old Pelion, or the skyish head \r\n    Of blue Olympus. \r\n \r\nHAMLET \r\n\r\n\r\n    [Advancing] What is he whose grief \r\n    Bears such an emphasis? whose phrase of sorrow \r\n    Conjures the wandering stars, and makes them stand \r\n    Like wonder-wounded hearers? This is I, \r\n    Hamlet the Dane. \r\n\r\n\r\n    Leaps into the grave \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    The devil take thy soul! \r\n\r\n\r\n    Grappling with him \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Thou pray'st not well. \r\n    I prithee, take thy fingers from my throat; \r\n    For, though I am not splenitive and rash, \r\n    Yet have I something in me dangerous, \r\n    Which let thy wiseness fear: hold off thy hand. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Pluck them asunder. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Hamlet, Hamlet! \r\n\r\n\r\nAll \r\n\r\n\r\n    Gentlemen,-- \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Good my lord, be quiet. \r\n\r\n\r\n    The Attendants part them, and they come out of the grave \r\n \r\nHAMLET \r\n\r\n\r\n    Why I will fight with him upon this theme \r\n    Until my eyelids will no longer wag. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    O my son, what theme? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I loved Ophelia: forty thousand brothers \r\n    Could not, with all their quantity of love, \r\n    Make up my sum. What wilt thou do for her? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    O, he is mad, Laertes. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    For love of God, forbear him. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    'Swounds, show me what thou'lt do: \r\n    Woo't weep? woo't fight? woo't fast? woo't tear thyself? \r\n    Woo't drink up eisel? eat a crocodile? \r\n    I'll do't. Dost thou come here to whine? \r\n    To outface me with leaping in her grave? \r\n    Be buried quick with her, and so will I: \r\n    And, if thou prate of mountains, let them throw \r\n    Millions of acres on us, till our ground, \r\n    Singeing his pate against the burning zone, \r\n    Make Ossa like a wart! Nay, an thou'lt mouth, \r\n    I'll rant as well as thou. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    This is mere madness: \r\n \r\n    And thus awhile the fit will work on him; \r\n    Anon, as patient as the female dove, \r\n    When that her golden couplets are disclosed, \r\n    His silence will sit drooping. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Hear you, sir; \r\n    What is the reason that you use me thus? \r\n    I loved you ever: but it is no matter; \r\n    Let Hercules himself do what he may, \r\n    The cat will mew and dog will have his day. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    I pray you, good Horatio, wait upon him. \r\n\r\n\r\n    Exit HORATIO \r\n\r\n\r\n    To LAERTES \r\n\r\n\r\n    Strengthen your patience in our last night's speech; \r\n    We'll put the matter to the present push. \r\n    Good Gertrude, set some watch over your son. \r\n    This grave shall have a living monument: \r\n    An hour of quiet shortly shall we see; \r\n    Till then, in patience our proceeding be. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Hamlet | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n           The Tragedy of Hamlet, Prince of Denmark \r\n                     Shakespeare homepage | Hamlet | Act 5, Scene 2 \r\n                                          Previous scene \r\n\r\n\r\nSCENE II. A hall in the castle. \r\n\r\n   Enter HAMLET and HORATIO \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   So much for this, sir: now shall you see the other; \r\n   You do remember all the circumstance? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Remember it, my lord? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Sir, in my heart there was a kind of fighting, \r\n   That would not let me sleep: methought I lay \r\n   Worse than the mutines in the bilboes. Rashly, \r\n   And praised be rashness for it, let us know, \r\n   Our indiscretion sometimes serves us well, \r\n   When our deep plots do pall: and that should teach us \r\n   There's a divinity that shapes our ends, \r\n   Rough-hew them how we will,-- \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   That is most certain. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Up from my cabin, \r\n   My sea-gown scarf'd about me, in the dark \r\n   Groped I to find out them; had my desire. \r\n   Finger'd their packet, and in fine withdrew \r\n   To mine own room again; making so bold, \r\n   My fears forgetting manners, to unseal \r\n \r\n   Their grand commission; where I found, Horatio,-- \r\n   O royal knavery!--an exact command, \r\n   Larded with many several sorts of reasons \r\n   Importing Denmark's health and England's too, \r\n   With, ho! such bugs and goblins in my life, \r\n   That, on the supervise, no leisure bated, \r\n   No, not to stay the grinding of the axe, \r\n   My head should be struck off. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Is't possible? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Here's the commission: read it at more leisure. \r\n   But wilt thou hear me how I did proceed? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   I beseech you. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Being thus be-netted round with villanies,-- \r\n   Ere I could make a prologue to my brains, \r\n   They had begun the play--I sat me down, \r\n   Devised a new commission, wrote it fair: \r\n   I once did hold it, as our statists do, \r\n   A baseness to write fair and labour'd much \r\n   How to forget that learning, but, sir, now \r\n   It did me yeoman's service: wilt thou know \r\n   The effect of what I wrote? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Ay, good my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   An earnest conjuration from the king, \r\n   As England was his faithful tributary, \r\n \r\n   As love between them like the palm might flourish, \r\n   As peace should stiff her wheaten garland wear \r\n   And stand a comma 'tween their amities, \r\n   And many such-like 'As'es of great charge, \r\n   That, on the view and knowing of these contents, \r\n   Without debatement further, more or less, \r\n   He should the bearers put to sudden death, \r\n   Not shriving-time allow'd. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   How was this seal'd? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Why, even in that was heaven ordinant. \r\n   I had my father's signet in my purse, \r\n   Which was the model of that Danish seal; \r\n   Folded the writ up in form of the other, \r\n   Subscribed it, gave't the impression, placed it safely, \r\n   The changeling never known. Now, the next day \r\n   Was our sea-fight; and what to this was sequent \r\n   Thou know'st already. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   So Guildenstern and Rosencrantz go to't. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Why, man, they did make love to this employment; \r\n   They are not near my conscience; their defeat \r\n   Does by their own insinuation grow: \r\n   'Tis dangerous when the baser nature comes \r\n   Between the pass and fell incensed points \r\n   Of mighty opposites. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Why, what a king is this! \r\n\r\n\r\nHAMLET \r\n \r\n    Does it not, think'st thee, stand me now upon-- \r\n    He that hath kill'd my king and whored my mother, \r\n    Popp'd in between the election and my hopes, \r\n    Thrown out his angle for my proper life, \r\n    And with such cozenage--is't not perfect conscience, \r\n    To quit him with this arm? and is't not to be damn'd, \r\n    To let this canker of our nature come \r\n    In further evil? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    It must be shortly known to him from England \r\n    What is the issue of the business there. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    It will be short: the interim is mine; \r\n    And a man's life's no more than to say 'One.' \r\n    But I am very sorry, good Horatio, \r\n    That to Laertes I forgot myself; \r\n    For, by the image of my cause, I see \r\n    The portraiture of his: I'll court his favours. \r\n    But, sure, the bravery of his grief did put me \r\n    Into a towering passion. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Peace! who comes here? \r\n\r\n\r\n    Enter OSRIC \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Your lordship is right welcome back to Denmark. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I humbly thank you, sir. Dost know this water-fly? \r\n\r\n\r\nHORATIO \r\n \r\n    No, my good lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Thy state is the more gracious; for 'tis a vice to \r\n    know him. He hath much land, and fertile: let a \r\n    beast be lord of beasts, and his crib shall stand at \r\n    the king's mess: 'tis a chough; but, as I say, \r\n    spacious in the possession of dirt. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Sweet lord, if your lordship were at leisure, I \r\n    should impart a thing to you from his majesty. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I will receive it, sir, with all diligence of \r\n    spirit. Put your bonnet to his right use; 'tis for the head. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    I thank your lordship, it is very hot. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    No, believe me, 'tis very cold; the wind is \r\n    northerly. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    It is indifferent cold, my lord, indeed. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    But yet methinks it is very sultry and hot for my \r\n    complexion. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Exceedingly, my lord; it is very sultry,--as \r\n \r\n    'twere,--I cannot tell how. But, my lord, his \r\n    majesty bade me signify to you that he has laid a \r\n    great wager on your head: sir, this is the matter,-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I beseech you, remember-- \r\n\r\n\r\n    HAMLET moves him to put on his hat \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Nay, good my lord; for mine ease, in good faith. \r\n    Sir, here is newly come to court Laertes; believe \r\n    me, an absolute gentleman, full of most excellent \r\n    differences, of very soft society and great showing: \r\n    indeed, to speak feelingly of him, he is the card or \r\n    calendar of gentry, for you shall find in him the \r\n    continent of what part a gentleman would see. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Sir, his definement suffers no perdition in you; \r\n    though, I know, to divide him inventorially would \r\n    dizzy the arithmetic of memory, and yet but yaw \r\n    neither, in respect of his quick sail. But, in the \r\n    verity of extolment, I take him to be a soul of \r\n    great article; and his infusion of such dearth and \r\n    rareness, as, to make true diction of him, his \r\n    semblable is his mirror; and who else would trace \r\n    him, his umbrage, nothing more. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Your lordship speaks most infallibly of him. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    The concernancy, sir? why do we wrap the gentleman \r\n    in our more rawer breath? \r\n \r\nOSRIC \r\n\r\n\r\n    Sir? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Is't not possible to understand in another tongue? \r\n    You will do't, sir, really. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What imports the nomination of this gentleman? \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Of Laertes? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    His purse is empty already; all's golden words are spent. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Of him, sir. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    I know you are not ignorant-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I would you did, sir; yet, in faith, if you did, \r\n    it would not much approve me. Well, sir? \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    You are not ignorant of what excellence Laertes is-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I dare not confess that, lest I should compare with \r\n \r\n    him in excellence; but, to know a man well, were to \r\n    know himself. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    I mean, sir, for his weapon; but in the imputation \r\n    laid on him by them, in his meed he's unfellowed. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What's his weapon? \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Rapier and dagger. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    That's two of his weapons: but, well. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    The king, sir, hath wagered with him six Barbary \r\n    horses: against the which he has imponed, as I take \r\n    it, six French rapiers and poniards, with their \r\n    assigns, as girdle, hangers, and so: three of the \r\n    carriages, in faith, are very dear to fancy, very \r\n    responsive to the hilts, most delicate carriages, \r\n    and of very liberal conceit. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    What call you the carriages? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    I knew you must be edified by the margent ere you had done. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    The carriages, sir, are the hangers. \r\n \r\nHAMLET \r\n\r\n\r\n    The phrase would be more german to the matter, if we \r\n    could carry cannon by our sides: I would it might \r\n    be hangers till then. But, on: six Barbary horses \r\n    against six French swords, their assigns, and three \r\n    liberal-conceited carriages; that's the French bet \r\n    against the Danish. Why is this 'imponed,' as you call it? \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    The king, sir, hath laid, that in a dozen passes \r\n    between yourself and him, he shall not exceed you \r\n    three hits: he hath laid on twelve for nine; and it \r\n    would come to immediate trial, if your lordship \r\n    would vouchsafe the answer. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    How if I answer 'no'? \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    I mean, my lord, the opposition of your person in trial. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Sir, I will walk here in the hall: if it please his \r\n    majesty, 'tis the breathing time of day with me; let \r\n    the foils be brought, the gentleman willing, and the \r\n    king hold his purpose, I will win for him an I can; \r\n    if not, I will gain nothing but my shame and the odd hits. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Shall I re-deliver you e'en so? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    To this effect, sir; after what flourish your nature will. \r\n \r\nOSRIC \r\n\r\n\r\n    I commend my duty to your lordship. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Yours, yours. \r\n\r\n\r\n    Exit OSRIC \r\n\r\n\r\n    He does well to commend it himself; there are no \r\n    tongues else for's turn. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    This lapwing runs away with the shell on his head. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    He did comply with his dug, before he sucked it. \r\n    Thus has he--and many more of the same bevy that I \r\n    know the dressy age dotes on--only got the tune of \r\n    the time and outward habit of encounter; a kind of \r\n    yesty collection, which carries them through and \r\n    through the most fond and winnowed opinions; and do \r\n    but blow them to their trial, the bubbles are out. \r\n\r\n\r\n    Enter a Lord \r\n\r\n\r\nLord \r\n\r\n\r\n    My lord, his majesty commended him to you by young \r\n    Osric, who brings back to him that you attend him in \r\n    the hall: he sends to know if your pleasure hold to \r\n    play with Laertes, or that you will take longer time. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I am constant to my purpose; they follow the king's \r\n    pleasure: if his fitness speaks, mine is ready; now \r\n    or whensoever, provided I be so able as now. \r\n \r\nLord \r\n\r\n\r\n    The king and queen and all are coming down. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    In happy time. \r\n\r\n\r\nLord \r\n\r\n\r\n    The queen desires you to use some gentle \r\n    entertainment to Laertes before you fall to play. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    She well instructs me. \r\n\r\n\r\n    Exit Lord \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    You will lose this wager, my lord. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I do not think so: since he went into France, I \r\n    have been in continual practise: I shall win at the \r\n    odds. But thou wouldst not think how ill all's here \r\n    about my heart: but it is no matter. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Nay, good my lord,-- \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    It is but foolery; but it is such a kind of \r\n    gain-giving, as would perhaps trouble a woman. \r\n\r\n\r\nHORATIO \r\n \r\n    If your mind dislike any thing, obey it: I will \r\n    forestall their repair hither, and say you are not \r\n    fit. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Not a whit, we defy augury: there's a special \r\n    providence in the fall of a sparrow. If it be now, \r\n    'tis not to come; if it be not to come, it will be \r\n    now; if it be not now, yet it will come: the \r\n    readiness is all: since no man has aught of what he \r\n    leaves, what is't to leave betimes? \r\n\r\n\r\n    Enter KING CLAUDIUS, QUEEN GERTRUDE, LAERTES, Lords, OSRIC, and Attendants \r\n    with foils, & c \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Come, Hamlet, come, and take this hand from me. \r\n\r\n\r\n    KING CLAUDIUS puts LAERTES' hand into HAMLET's \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Give me your pardon, sir: I've done you wrong; \r\n    But pardon't, as you are a gentleman. \r\n    This presence knows, \r\n    And you must needs have heard, how I am punish'd \r\n    With sore distraction. What I have done, \r\n    That might your nature, honour and exception \r\n    Roughly awake, I here proclaim was madness. \r\n    Was't Hamlet wrong'd Laertes? Never Hamlet: \r\n    If Hamlet from himself be ta'en away, \r\n    And when he's not himself does wrong Laertes, \r\n    Then Hamlet does it not, Hamlet denies it. \r\n    Who does it, then? His madness: if't be so, \r\n    Hamlet is of the faction that is wrong'd; \r\n    His madness is poor Hamlet's enemy. \r\n    Sir, in this audience, \r\n    Let my disclaiming from a purposed evil \r\n    Free me so far in your most generous thoughts, \r\n \r\n    That I have shot mine arrow o'er the house, \r\n    And hurt my brother. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    I am satisfied in nature, \r\n    Whose motive, in this case, should stir me most \r\n    To my revenge: but in my terms of honour \r\n    I stand aloof; and will no reconcilement, \r\n    Till by some elder masters, of known honour, \r\n    I have a voice and precedent of peace, \r\n    To keep my name ungored. But till that time, \r\n    I do receive your offer'd love like love, \r\n    And will not wrong it. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I embrace it freely; \r\n    And will this brother's wager frankly play. \r\n    Give us the foils. Come on. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Come, one for me. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    I'll be your foil, Laertes: in mine ignorance \r\n    Your skill shall, like a star i' the darkest night, \r\n    Stick fiery off indeed. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    You mock me, sir. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    No, by this hand. \r\n\r\n\r\nKING CLAUDIUS \r\n \r\n    Give them the foils, young Osric. Cousin Hamlet, \r\n    You know the wager? \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Very well, my lord \r\n    Your grace hath laid the odds o' the weaker side. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    I do not fear it; I have seen you both: \r\n    But since he is better'd, we have therefore odds. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    This is too heavy, let me see another. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    This likes me well. These foils have all a length? \r\n\r\n\r\n    They prepare to play \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Ay, my good lord. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Set me the stoops of wine upon that table. \r\n    If Hamlet give the first or second hit, \r\n    Or quit in answer of the third exchange, \r\n    Let all the battlements their ordnance fire: \r\n    The king shall drink to Hamlet's better breath; \r\n    And in the cup an union shall he throw, \r\n    Richer than that which four successive kings \r\n    In Denmark's crown have worn. Give me the cups; \r\n    And let the kettle to the trumpet speak, \r\n    The trumpet to the cannoneer without, \r\n    The cannons to the heavens, the heavens to earth, \r\n    'Now the king dunks to Hamlet.' Come, begin: \r\n \r\n    And you, the judges, bear a wary eye. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Come on, sir. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Come, my lord. \r\n\r\n\r\n    They play \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    One. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    No. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Judgment. \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    A hit, a very palpable hit. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Well; again. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Stay; give me drink. Hamlet, this pearl is thine; \r\n    Here's to thy health. \r\n\r\n\r\n    Trumpets sound, and cannon shot off within \r\n\r\n\r\n    Give him the cup. \r\n \r\nHAMLET \r\n\r\n\r\n    I'll play this bout first; set it by awhile. Come. \r\n\r\n\r\n    They play \r\n\r\n\r\n    Another hit; what say you? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    A touch, a touch, I do confess. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Our son shall win. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    He's fat, and scant of breath. \r\n    Here, Hamlet, take my napkin, rub thy brows; \r\n    The queen carouses to thy fortune, Hamlet. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Good madam! \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    Gertrude, do not drink. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    I will, my lord; I pray you, pardon me. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    [Aside] It is the poison'd cup: it is too late. \r\n\r\n\r\nHAMLET \r\n \r\n    I dare not drink yet, madam; by and by. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    Come, let me wipe thy face. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    My lord, I'll hit him now. \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    I do not think't. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    [Aside] And yet 'tis almost 'gainst my conscience. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Come, for the third, Laertes: you but dally; \r\n    I pray you, pass with your best violence; \r\n    I am afeard you make a wanton of me. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Say you so? come on. \r\n\r\n\r\n    They play \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Nothing, neither way. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Have at you now! \r\n\r\n\r\n    LAERTES wounds HAMLET; then in scuffling, they change rapiers, and HAMLET wounds \r\n    LAERTES \r\n \r\nKING CLAUDIUS \r\n\r\n\r\n    Part them; they are incensed. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Nay, come, again. \r\n\r\n\r\n    QUEEN GERTRUDE falls \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    Look to the queen there, ho! \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    They bleed on both sides. How is it, my lord? \r\n\r\n\r\nOSRIC \r\n\r\n\r\n    How is't, Laertes? \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    Why, as a woodcock to mine own springe, Osric; \r\n    I am justly kill'd with mine own treachery. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    How does the queen? \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    She swounds to see them bleed. \r\n\r\n\r\nQUEEN GERTRUDE \r\n\r\n\r\n    No, no, the drink, the drink,--O my dear Hamlet,-- \r\n    The drink, the drink! I am poison'd. \r\n\r\n\r\n    Dies \r\n \r\nHAMLET \r\n\r\n\r\n    O villany! Ho! let the door be lock'd: \r\n    Treachery! Seek it out. \r\n\r\n\r\nLAERTES \r\n\r\n\r\n    It is here, Hamlet: Hamlet, thou art slain; \r\n    No medicine in the world can do thee good; \r\n    In thee there is not half an hour of life; \r\n    The treacherous instrument is in thy hand, \r\n    Unbated and envenom'd: the foul practise \r\n    Hath turn'd itself on me lo, here I lie, \r\n    Never to rise again: thy mother's poison'd: \r\n    I can no more: the king, the king's to blame. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    The point!--envenom'd too! \r\n    Then, venom, to thy work. \r\n\r\n\r\n    Stabs KING CLAUDIUS \r\n\r\n\r\nAll \r\n\r\n\r\n    Treason! treason! \r\n\r\n\r\nKING CLAUDIUS \r\n\r\n\r\n    O, yet defend me, friends; I am but hurt. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    Here, thou incestuous, murderous, damned Dane, \r\n    Drink off this potion. Is thy union here? \r\n    Follow my mother. \r\n\r\n\r\n    KING CLAUDIUS dies \r\n\r\n\r\nLAERTES \r\n \r\n   He is justly served; \r\n   It is a poison temper'd by himself. \r\n   Exchange forgiveness with me, noble Hamlet: \r\n   Mine and my father's death come not upon thee, \r\n   Nor thine on me. \r\n\r\n\r\n   Dies \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   Heaven make thee free of it! I follow thee. \r\n   I am dead, Horatio. Wretched queen, adieu! \r\n   You that look pale and tremble at this chance, \r\n   That are but mutes or audience to this act, \r\n   Had I but time--as this fell sergeant, death, \r\n   Is strict in his arrest--O, I could tell you-- \r\n   But let it be. Horatio, I am dead; \r\n   Thou livest; report me and my cause aright \r\n   To the unsatisfied. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n   Never believe it: \r\n   I am more an antique Roman than a Dane: \r\n   Here's yet some liquor left. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n   As thou'rt a man, \r\n   Give me the cup: let go; by heaven, I'll have't. \r\n   O good Horatio, what a wounded name, \r\n   Things standing thus unknown, shall live behind me! \r\n   If thou didst ever hold me in thy heart \r\n   Absent thee from felicity awhile, \r\n   And in this harsh world draw thy breath in pain, \r\n   To tell my story. \r\n\r\n\r\n   March afar off, and shot within \r\n\r\n\r\n   What warlike noise is this? \r\n \r\nOSRIC \r\n\r\n\r\n    Young Fortinbras, with conquest come from Poland, \r\n    To the ambassadors of England gives \r\n    This warlike volley. \r\n\r\n\r\nHAMLET \r\n\r\n\r\n    O, I die, Horatio; \r\n    The potent poison quite o'er-crows my spirit: \r\n    I cannot live to hear the news from England; \r\n    But I do prophesy the election lights \r\n    On Fortinbras: he has my dying voice; \r\n    So tell him, with the occurrents, more and less, \r\n    Which have solicited. The rest is silence. \r\n\r\n\r\n    Dies \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    Now cracks a noble heart. Good night sweet prince: \r\n    And flights of angels sing thee to thy rest! \r\n    Why does the drum come hither? \r\n\r\n\r\n    March within \r\n\r\n\r\n    Enter FORTINBRAS, the English Ambassadors, and others \r\n\r\n\r\nPRINCE FORTINBRAS \r\n\r\n\r\n    Where is this sight? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n    What is it ye would see? \r\n    If aught of woe or wonder, cease your search. \r\n\r\n\r\nPRINCE FORTINBRAS \r\n\r\n\r\n    This quarry cries on havoc. O proud death, \r\n    What feast is toward in thine eternal cell, \r\n \r\n      That thou so many princes at a shot \r\n      So bloodily hast struck? \r\n\r\n\r\nFirst Ambassador \r\n\r\n\r\n      The sight is dismal; \r\n      And our affairs from England come too late: \r\n      The ears are senseless that should give us hearing, \r\n      To tell him his commandment is fulfill'd, \r\n      That Rosencrantz and Guildenstern are dead: \r\n      Where should we have our thanks? \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      Not from his mouth, \r\n      Had it the ability of life to thank you: \r\n      He never gave commandment for their death. \r\n      But since, so jump upon this bloody question, \r\n      You from the Polack wars, and you from England, \r\n      Are here arrived give order that these bodies \r\n      High on a stage be placed to the view; \r\n      And let me speak to the yet unknowing world \r\n      How these things came about: so shall you hear \r\n      Of carnal, bloody, and unnatural acts, \r\n      Of accidental judgments, casual slaughters, \r\n      Of deaths put on by cunning and forced cause, \r\n      And, in this upshot, purposes mistook \r\n      Fall'n on the inventors' reads: all this can I \r\n      Truly deliver. \r\n\r\n\r\nPRINCE FORTINBRAS \r\n\r\n\r\n      Let us haste to hear it, \r\n      And call the noblest to the audience. \r\n      For me, with sorrow I embrace my fortune: \r\n      I have some rights of memory in this kingdom, \r\n      Which now to claim my vantage doth invite me. \r\n\r\n\r\nHORATIO \r\n\r\n\r\n      Of that I shall have also cause to speak, \r\n      And from his mouth whose voice will draw on more; \r\n \r\n    But let this same be presently perform'd, \r\n    Even while men's minds are wild; lest more mischance \r\n    On plots and errors, happen. \r\n\r\n\r\nPRINCE FORTINBRAS \r\n\r\n\r\n    Let four captains \r\n    Bear Hamlet, like a soldier, to the stage; \r\n    For he was likely, had he been put on, \r\n    To have proved most royally: and, for his passage, \r\n    The soldiers' music and the rites of war \r\n    Speak loudly for him. \r\n    Take up the bodies: such a sight as this \r\n    Becomes the field, but here shows much amiss. \r\n    Go, bid the soldiers shoot. \r\n\r\n\r\n    A dead march. Exeunt, bearing off the dead bodies; after which a peal of ordnance is shot \r\n    off \r\n \r\n                     The Life and Death of Julies Caesar \r\n                               Shakespeare homepage | Julius Caeser \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Rome. A street. \r\nAct 1, Scene 2: A public place. \r\nAct 1, Scene 3: The same. A street. \r\n\r\n\r\nAct 2, Scene 1: Rome. BRUTUS's orchard. \r\nAct 2, Scene 2: CAESAR's house. \r\nAct 2, Scene 3: A street near the Capitol. \r\nAct 2, Scene 4: Another part of the same street, before the house of BRUTUS. \r\n\r\n\r\nAct 3, Scene 1: Rome. Before the Capitol; the Senate sitting above. \r\nAct 3, Scene 2: The Forum. \r\nAct 3, Scene 3: A street. \r\n\r\n\r\nAct 4, Scene 1: A house in Rome. \r\nAct 4, Scene 2: Camp near Sardis. Before BRUTUS's tent. \r\nAct 4, Scene 3: Brutus's tent. \r\n\r\n\r\nAct 5, Scene 1: The plains of Philippi. \r\nAct 5, Scene 2: The same. The field of battle. \r\nAct 5, Scene 3: Another part of the field. \r\nAct 5, Scene 4: Another part of the field. \r\nAct 5, Scene 5: Another part of the field. \r\n \r\n                      The Life and Death of Julies Caesar \r\n                      Shakespeare homepage | Julius Caeser | Act 1, Scene 1 \r\n                                               Next scene \r\n\r\n\r\nSCENE I. Rome. A street. \r\n\r\n      Enter FLAVIUS, MARULLUS, and certain Commoners \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      Hence! home, you idle creatures get you home: \r\n      Is this a holiday? what! know you not, \r\n      Being mechanical, you ought not walk \r\n      Upon a labouring day without the sign \r\n      Of your profession? Speak, what trade art thou? \r\n\r\n\r\nFirst Commoner \r\n\r\n\r\n      Why, sir, a carpenter. \r\n\r\n\r\nMARULLUS \r\n\r\n\r\n      Where is thy leather apron and thy rule? \r\n      What dost thou with thy best apparel on? \r\n      You, sir, what trade are you? \r\n\r\n\r\nSecond Commoner \r\n\r\n\r\n      Truly, sir, in respect of a fine workman, I am but, \r\n      as you would say, a cobbler. \r\n\r\n\r\nMARULLUS \r\n\r\n\r\n      But what trade art thou? answer me directly. \r\n\r\n\r\nSecond Commoner \r\n\r\n\r\n      A trade, sir, that, I hope, I may use with a safe \r\n      conscience; which is, indeed, sir, a mender of bad soles. \r\n \r\nMARULLUS \r\n\r\n\r\n     What trade, thou knave? thou naughty knave, what trade? \r\n\r\n\r\nSecond Commoner \r\n\r\n\r\n     Nay, I beseech you, sir, be not out with me: yet, \r\n     if you be out, sir, I can mend you. \r\n\r\n\r\nMARULLUS \r\n\r\n\r\n     What meanest thou by that? mend me, thou saucy fellow! \r\n\r\n\r\nSecond Commoner \r\n\r\n\r\n     Why, sir, cobble you. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     Thou art a cobbler, art thou? \r\n\r\n\r\nSecond Commoner \r\n\r\n\r\n     Truly, sir, all that I live by is with the awl: I \r\n     meddle with no tradesman's matters, nor women's \r\n     matters, but with awl. I am, indeed, sir, a surgeon \r\n     to old shoes; when they are in great danger, I \r\n     recover them. As proper men as ever trod upon \r\n     neat's leather have gone upon my handiwork. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     But wherefore art not in thy shop today? \r\n     Why dost thou lead these men about the streets? \r\n\r\n\r\nSecond Commoner \r\n\r\n\r\n     Truly, sir, to wear out their shoes, to get myself \r\n     into more work. But, indeed, sir, we make holiday, \r\n     to see Caesar and to rejoice in his triumph. \r\n \r\nMARULLUS \r\n\r\n\r\n     Wherefore rejoice? What conquest brings he home? \r\n     What tributaries follow him to Rome, \r\n     To grace in captive bonds his chariot-wheels? \r\n     You blocks, you stones, you worse than senseless things! \r\n     O you hard hearts, you cruel men of Rome, \r\n     Knew you not Pompey? Many a time and oft \r\n     Have you climb'd up to walls and battlements, \r\n     To towers and windows, yea, to chimney-tops, \r\n     Your infants in your arms, and there have sat \r\n     The livelong day, with patient expectation, \r\n     To see great Pompey pass the streets of Rome: \r\n     And when you saw his chariot but appear, \r\n     Have you not made an universal shout, \r\n     That Tiber trembled underneath her banks, \r\n     To hear the replication of your sounds \r\n     Made in her concave shores? \r\n     And do you now put on your best attire? \r\n     And do you now cull out a holiday? \r\n     And do you now strew flowers in his way \r\n     That comes in triumph over Pompey's blood? Be gone! \r\n     Run to your houses, fall upon your knees, \r\n     Pray to the gods to intermit the plague \r\n     That needs must light on this ingratitude. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     Go, go, good countrymen, and, for this fault, \r\n     Assemble all the poor men of your sort; \r\n     Draw them to Tiber banks, and weep your tears \r\n     Into the channel, till the lowest stream \r\n     Do kiss the most exalted shores of all. \r\n\r\n\r\n     Exeunt all the Commoners \r\n\r\n\r\n     See whether their basest metal be not moved; \r\n     They vanish tongue-tied in their guiltiness. \r\n     Go you down that way towards the Capitol; \r\n\r\n\r\nThis way will I \r\n \r\n    disrobe the images, \r\n    If you do find them deck'd with ceremonies. \r\n\r\n\r\nMARULLUS \r\n\r\n\r\n    May we do so? \r\n    You know it is the feast of Lupercal. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    It is no matter; let no images \r\n    Be hung with Caesar's trophies. I'll about, \r\n    And drive away the vulgar from the streets: \r\n    So do you too, where you perceive them thick. \r\n    These growing feathers pluck'd from Caesar's wing \r\n    Will make him fly an ordinary pitch, \r\n    Who else would soar above the view of men \r\n    And keep us all in servile fearfulness. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Julius Caeser | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n                  The Life and Death of Julies Caesar \r\n                   Shakespeare homepage | Julius Caeser | Act 1, Scene 2 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE II. A public place. \r\n\r\n    Flourish. Enter CAESAR; ANTONY, for the course; CALPURNIA, PORTIA, DECIUS \r\n    BRUTUS, CICERO, BRUTUS, CASSIUS, and CASCA; a great crowd following, among \r\n    them a Soothsayer \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Calpurnia! \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Peace, ho! Caesar speaks. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Calpurnia! \r\n\r\n\r\nCALPURNIA \r\n\r\n\r\n    Here, my lord. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Stand you directly in Antonius' way, \r\n    When he doth run his course. Antonius! \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Caesar, my lord? \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Forget not, in your speed, Antonius, \r\n    To touch Calpurnia; for our elders say, \r\n \r\n      The barren, touched in this holy chase, \r\n      Shake off their sterile curse. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      I shall remember: \r\n      When Caesar says 'do this,' it is perform'd. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      Set on; and leave no ceremony out. \r\n\r\n\r\n      Flourish \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Caesar! \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      Ha! who calls? \r\n\r\n\r\nCASCA \r\n\r\n\r\n      Bid every noise be still: peace yet again! \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      Who is it in the press that calls on me? \r\n      I hear a tongue, shriller than all the music, \r\n      Cry 'Caesar!' Speak; Caesar is turn'd to hear. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Beware the ides of March. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      What man is that? \r\n\r\n\r\nBRUTUS \r\n \r\n      A soothsayer bids you beware the ides of March. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      Set him before me; let me see his face. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n      Fellow, come from the throng; look upon Caesar. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      What say'st thou to me now? speak once again. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Beware the ides of March. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      He is a dreamer; let us leave him: pass. \r\n\r\n\r\n      Sennet. Exeunt all except BRUTUS and CASSIUS \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n      Will you go see the order of the course? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Not I. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n      I pray you, do. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      I am not gamesome: I do lack some part \r\n      Of that quick spirit that is in Antony. \r\n \r\n    Let me not hinder, Cassius, your desires; \r\n    I'll leave you. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Brutus, I do observe you now of late: \r\n    I have not from your eyes that gentleness \r\n    And show of love as I was wont to have: \r\n    You bear too stubborn and too strange a hand \r\n    Over your friend that loves you. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Cassius, \r\n    Be not deceived: if I have veil'd my look, \r\n    I turn the trouble of my countenance \r\n    Merely upon myself. Vexed I am \r\n    Of late with passions of some difference, \r\n    Conceptions only proper to myself, \r\n    Which give some soil perhaps to my behaviors; \r\n    But let not therefore my good friends be grieved-- \r\n    Among which number, Cassius, be you one-- \r\n    Nor construe any further my neglect, \r\n    Than that poor Brutus, with himself at war, \r\n    Forgets the shows of love to other men. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Then, Brutus, I have much mistook your passion; \r\n    By means whereof this breast of mine hath buried \r\n    Thoughts of great value, worthy cogitations. \r\n    Tell me, good Brutus, can you see your face? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    No, Cassius; for the eye sees not itself, \r\n    But by reflection, by some other things. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    'Tis just: \r\n    And it is very much lamented, Brutus, \r\n \r\n    That you have no such mirrors as will turn \r\n    Your hidden worthiness into your eye, \r\n    That you might see your shadow. I have heard, \r\n    Where many of the best respect in Rome, \r\n    Except immortal Caesar, speaking of Brutus \r\n    And groaning underneath this age's yoke, \r\n    Have wish'd that noble Brutus had his eyes. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Into what dangers would you lead me, Cassius, \r\n    That you would have me seek into myself \r\n    For that which is not in me? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Therefore, good Brutus, be prepared to hear: \r\n    And since you know you cannot see yourself \r\n    So well as by reflection, I, your glass, \r\n    Will modestly discover to yourself \r\n    That of yourself which you yet know not of. \r\n    And be not jealous on me, gentle Brutus: \r\n    Were I a common laugher, or did use \r\n    To stale with ordinary oaths my love \r\n    To every new protester; if you know \r\n    That I do fawn on men and hug them hard \r\n    And after scandal them, or if you know \r\n    That I profess myself in banqueting \r\n    To all the rout, then hold me dangerous. \r\n\r\n\r\n    Flourish, and shout \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    What means this shouting? I do fear, the people \r\n    Choose Caesar for their king. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Ay, do you fear it? \r\n    Then must I think you would not have it so. \r\n \r\nBRUTUS \r\n\r\n\r\n    I would not, Cassius; yet I love him well. \r\n    But wherefore do you hold me here so long? \r\n    What is it that you would impart to me? \r\n    If it be aught toward the general good, \r\n    Set honour in one eye and death i' the other, \r\n    And I will look on both indifferently, \r\n    For let the gods so speed me as I love \r\n    The name of honour more than I fear death. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I know that virtue to be in you, Brutus, \r\n    As well as I do know your outward favour. \r\n    Well, honour is the subject of my story. \r\n    I cannot tell what you and other men \r\n    Think of this life; but, for my single self, \r\n    I had as lief not be as live to be \r\n    In awe of such a thing as I myself. \r\n    I was born free as Caesar; so were you: \r\n    We both have fed as well, and we can both \r\n    Endure the winter's cold as well as he: \r\n    For once, upon a raw and gusty day, \r\n    The troubled Tiber chafing with her shores, \r\n    Caesar said to me 'Darest thou, Cassius, now \r\n    Leap in with me into this angry flood, \r\n    And swim to yonder point?' Upon the word, \r\n    Accoutred as I was, I plunged in \r\n    And bade him follow; so indeed he did. \r\n    The torrent roar'd, and we did buffet it \r\n    With lusty sinews, throwing it aside \r\n    And stemming it with hearts of controversy; \r\n    But ere we could arrive the point proposed, \r\n    Caesar cried 'Help me, Cassius, or I sink!' \r\n    I, as Aeneas, our great ancestor, \r\n    Did from the flames of Troy upon his shoulder \r\n    The old Anchises bear, so from the waves of Tiber \r\n    Did I the tired Caesar. And this man \r\n    Is now become a god, and Cassius is \r\n    A wretched creature and must bend his body, \r\n    If Caesar carelessly but nod on him. \r\n    He had a fever when he was in Spain, \r\n \r\n    And when the fit was on him, I did mark \r\n    How he did shake: 'tis true, this god did shake; \r\n    His coward lips did from their colour fly, \r\n    And that same eye whose bend doth awe the world \r\n    Did lose his lustre: I did hear him groan: \r\n    Ay, and that tongue of his that bade the Romans \r\n    Mark him and write his speeches in their books, \r\n    Alas, it cried 'Give me some drink, Titinius,' \r\n    As a sick girl. Ye gods, it doth amaze me \r\n    A man of such a feeble temper should \r\n    So get the start of the majestic world \r\n    And bear the palm alone. \r\n\r\n\r\n    Shout. Flourish \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Another general shout! \r\n    I do believe that these applauses are \r\n    For some new honours that are heap'd on Caesar. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Why, man, he doth bestride the narrow world \r\n    Like a Colossus, and we petty men \r\n    Walk under his huge legs and peep about \r\n    To find ourselves dishonourable graves. \r\n    Men at some time are masters of their fates: \r\n    The fault, dear Brutus, is not in our stars, \r\n    But in ourselves, that we are underlings. \r\n    Brutus and Caesar: what should be in that 'Caesar'? \r\n    Why should that name be sounded more than yours? \r\n    Write them together, yours is as fair a name; \r\n    Sound them, it doth become the mouth as well; \r\n    Weigh them, it is as heavy; conjure with 'em, \r\n    Brutus will start a spirit as soon as Caesar. \r\n    Now, in the names of all the gods at once, \r\n    Upon what meat doth this our Caesar feed, \r\n    That he is grown so great? Age, thou art shamed! \r\n    Rome, thou hast lost the breed of noble bloods! \r\n    When went there by an age, since the great flood, \r\n    But it was famed with more than with one man? \r\n \r\n    When could they say till now, that talk'd of Rome, \r\n    That her wide walls encompass'd but one man? \r\n    Now is it Rome indeed and room enough, \r\n    When there is in it but one only man. \r\n    O, you and I have heard our fathers say, \r\n    There was a Brutus once that would have brook'd \r\n    The eternal devil to keep his state in Rome \r\n    As easily as a king. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    That you do love me, I am nothing jealous; \r\n    What you would work me to, I have some aim: \r\n    How I have thought of this and of these times, \r\n    I shall recount hereafter; for this present, \r\n    I would not, so with love I might entreat you, \r\n    Be any further moved. What you have said \r\n    I will consider; what you have to say \r\n    I will with patience hear, and find a time \r\n    Both meet to hear and answer such high things. \r\n    Till then, my noble friend, chew upon this: \r\n    Brutus had rather be a villager \r\n    Than to repute himself a son of Rome \r\n    Under these hard conditions as this time \r\n    Is like to lay upon us. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I am glad that my weak words \r\n    Have struck but thus much show of fire from Brutus. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    The games are done and Caesar is returning. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    As they pass by, pluck Casca by the sleeve; \r\n    And he will, after his sour fashion, tell you \r\n    What hath proceeded worthy note to-day. \r\n\r\n\r\n    Re-enter CAESAR and his Train \r\n \r\nBRUTUS \r\n\r\n\r\n    I will do so. But, look you, Cassius, \r\n    The angry spot doth glow on Caesar's brow, \r\n    And all the rest look like a chidden train: \r\n    Calpurnia's cheek is pale; and Cicero \r\n    Looks with such ferret and such fiery eyes \r\n    As we have seen him in the Capitol, \r\n    Being cross'd in conference by some senators. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Casca will tell us what the matter is. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Antonius! \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Caesar? \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Let me have men about me that are fat; \r\n    Sleek-headed men and such as sleep o' nights: \r\n    Yond Cassius has a lean and hungry look; \r\n    He thinks too much: such men are dangerous. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Fear him not, Caesar; he's not dangerous; \r\n    He is a noble Roman and well given. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Would he were fatter! But I fear him not: \r\n    Yet if my name were liable to fear, \r\n    I do not know the man I should avoid \r\n    So soon as that spare Cassius. He reads much; \r\n    He is a great observer and he looks \r\n \r\n    Quite through the deeds of men: he loves no plays, \r\n    As thou dost, Antony; he hears no music; \r\n    Seldom he smiles, and smiles in such a sort \r\n    As if he mock'd himself and scorn'd his spirit \r\n    That could be moved to smile at any thing. \r\n    Such men as he be never at heart's ease \r\n    Whiles they behold a greater than themselves, \r\n    And therefore are they very dangerous. \r\n    I rather tell thee what is to be fear'd \r\n    Than what I fear; for always I am Caesar. \r\n    Come on my right hand, for this ear is deaf, \r\n    And tell me truly what thou think'st of him. \r\n\r\n\r\n    Sennet. Exeunt CAESAR and all his Train, but CASCA \r\n\r\n\r\nCASCA \r\n\r\n\r\n    You pull'd me by the cloak; would you speak with me? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Ay, Casca; tell us what hath chanced to-day, \r\n    That Caesar looks so sad. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Why, you were with him, were you not? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I should not then ask Casca what had chanced. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Why, there was a crown offered him: and being \r\n    offered him, he put it by with the back of his hand, \r\n    thus; and then the people fell a-shouting. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    What was the second noise for? \r\n \r\nCASCA \r\n\r\n\r\n    Why, for that too. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    They shouted thrice: what was the last cry for? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Why, for that too. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Was the crown offered him thrice? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Ay, marry, was't, and he put it by thrice, every \r\n    time gentler than other, and at every putting-by \r\n    mine honest neighbours shouted. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Who offered him the crown? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Why, Antony. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Tell us the manner of it, gentle Casca. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    I can as well be hanged as tell the manner of it: \r\n    it was mere foolery; I did not mark it. I saw Mark \r\n    Antony offer him a crown;--yet 'twas not a crown \r\n    neither, 'twas one of these coronets;--and, as I told \r\n \r\n    you, he put it by once: but, for all that, to my \r\n    thinking, he would fain have had it. Then he \r\n    offered it to him again; then he put it by again: \r\n    but, to my thinking, he was very loath to lay his \r\n    fingers off it. And then he offered it the third \r\n    time; he put it the third time by: and still as he \r\n    refused it, the rabblement hooted and clapped their \r\n    chapped hands and threw up their sweaty night-caps \r\n    and uttered such a deal of stinking breath because \r\n    Caesar refused the crown that it had almost choked \r\n    Caesar; for he swounded and fell down at it: and \r\n    for mine own part, I durst not laugh, for fear of \r\n    opening my lips and receiving the bad air. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    But, soft, I pray you: what, did Caesar swound? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    He fell down in the market-place, and foamed at \r\n    mouth, and was speechless. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    'Tis very like: he hath the failing sickness. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    No, Caesar hath it not; but you and I, \r\n    And honest Casca, we have the falling sickness. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    I know not what you mean by that; but, I am sure, \r\n    Caesar fell down. If the tag-rag people did not \r\n    clap him and hiss him, according as he pleased and \r\n    displeased them, as they use to do the players in \r\n    the theatre, I am no true man. \r\n\r\n\r\nBRUTUS \r\n \r\n    What said he when he came unto himself? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Marry, before he fell down, when he perceived the \r\n    common herd was glad he refused the crown, he \r\n    plucked me ope his doublet and offered them his \r\n    throat to cut. An I had been a man of any \r\n    occupation, if I would not have taken him at a word, \r\n    I would I might go to hell among the rogues. And so \r\n    he fell. When he came to himself again, he said, \r\n    If he had done or said any thing amiss, he desired \r\n    their worships to think it was his infirmity. Three \r\n    or four wenches, where I stood, cried 'Alas, good \r\n    soul!' and forgave him with all their hearts: but \r\n    there's no heed to be taken of them; if Caesar had \r\n    stabbed their mothers, they would have done no less. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    And after that, he came, thus sad, away? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Ay. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Did Cicero say any thing? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Ay, he spoke Greek. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    To what effect? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Nay, an I tell you that, Ill ne'er look you i' the \r\n \r\n    face again: but those that understood him smiled at \r\n    one another and shook their heads; but, for mine own \r\n    part, it was Greek to me. I could tell you more \r\n    news too: Marullus and Flavius, for pulling scarfs \r\n    off Caesar's images, are put to silence. Fare you \r\n    well. There was more foolery yet, if I could \r\n    remember it. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Will you sup with me to-night, Casca? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    No, I am promised forth. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Will you dine with me to-morrow? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Ay, if I be alive and your mind hold and your dinner \r\n    worth the eating. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Good: I will expect you. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Do so. Farewell, both. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    What a blunt fellow is this grown to be! \r\n    He was quick mettle when he went to school. \r\n\r\n\r\nCASSIUS \r\n \r\n    So is he now in execution \r\n    Of any bold or noble enterprise, \r\n    However he puts on this tardy form. \r\n    This rudeness is a sauce to his good wit, \r\n    Which gives men stomach to digest his words \r\n    With better appetite. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    And so it is. For this time I will leave you: \r\n    To-morrow, if you please to speak with me, \r\n    I will come home to you; or, if you will, \r\n    Come home to me, and I will wait for you. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I will do so: till then, think of the world. \r\n\r\n\r\n    Exit BRUTUS \r\n\r\n\r\n    Well, Brutus, thou art noble; yet, I see, \r\n    Thy honourable metal may be wrought \r\n    From that it is disposed: therefore it is meet \r\n    That noble minds keep ever with their likes; \r\n    For who so firm that cannot be seduced? \r\n    Caesar doth bear me hard; but he loves Brutus: \r\n    If I were Brutus now and he were Cassius, \r\n    He should not humour me. I will this night, \r\n    In several hands, in at his windows throw, \r\n    As if they came from several citizens, \r\n    Writings all tending to the great opinion \r\n    That Rome holds of his name; wherein obscurely \r\n    Caesar's ambition shall be glanced at: \r\n    And after this let Caesar seat him sure; \r\n    For we will shake him, or worse days endure. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                    Shakespeare homepage | Julius Caeser | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                   The Life and Death of Julies Caesar \r\n                   Shakespeare homepage | Julius Caeser | Act 1, Scene 3 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. A street. \r\n\r\n    Thunder and lightning. Enter from opposite sides, CASCA, with his sword drawn, and \r\n    CICERO \r\n\r\n\r\nCICERO \r\n\r\n\r\n    Good even, Casca: brought you Caesar home? \r\n    Why are you breathless? and why stare you so? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Are not you moved, when all the sway of earth \r\n    Shakes like a thing unfirm? O Cicero, \r\n    I have seen tempests, when the scolding winds \r\n    Have rived the knotty oaks, and I have seen \r\n    The ambitious ocean swell and rage and foam, \r\n    To be exalted with the threatening clouds: \r\n    But never till to-night, never till now, \r\n    Did I go through a tempest dropping fire. \r\n    Either there is a civil strife in heaven, \r\n    Or else the world, too saucy with the gods, \r\n    Incenses them to send destruction. \r\n\r\n\r\nCICERO \r\n\r\n\r\n    Why, saw you any thing more wonderful? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    A common slave--you know him well by sight-- \r\n    Held up his left hand, which did flame and burn \r\n    Like twenty torches join'd, and yet his hand, \r\n    Not sensible of fire, remain'd unscorch'd. \r\n    Besides--I ha' not since put up my sword-- \r\n    Against the Capitol I met a lion, \r\n \r\n    Who glared upon me, and went surly by, \r\n    Without annoying me: and there were drawn \r\n    Upon a heap a hundred ghastly women, \r\n    Transformed with their fear; who swore they saw \r\n    Men all in fire walk up and down the streets. \r\n    And yesterday the bird of night did sit \r\n    Even at noon-day upon the market-place, \r\n    Hooting and shrieking. When these prodigies \r\n    Do so conjointly meet, let not men say \r\n    'These are their reasons; they are natural;' \r\n    For, I believe, they are portentous things \r\n    Unto the climate that they point upon. \r\n\r\n\r\nCICERO \r\n\r\n\r\n    Indeed, it is a strange-disposed time: \r\n    But men may construe things after their fashion, \r\n    Clean from the purpose of the things themselves. \r\n    Come Caesar to the Capitol to-morrow? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    He doth; for he did bid Antonius \r\n    Send word to you he would be there to-morrow. \r\n\r\n\r\nCICERO \r\n\r\n\r\n    Good night then, Casca: this disturbed sky \r\n    Is not to walk in. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Farewell, Cicero. \r\n\r\n\r\n    Exit CICERO \r\n\r\n\r\n    Enter CASSIUS \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Who's there? \r\n \r\nCASCA \r\n\r\n\r\n    A Roman. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Casca, by your voice. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Your ear is good. Cassius, what night is this! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    A very pleasing night to honest men. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Who ever knew the heavens menace so? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Those that have known the earth so full of faults. \r\n    For my part, I have walk'd about the streets, \r\n    Submitting me unto the perilous night, \r\n    And, thus unbraced, Casca, as you see, \r\n    Have bared my bosom to the thunder-stone; \r\n    And when the cross blue lightning seem'd to open \r\n    The breast of heaven, I did present myself \r\n    Even in the aim and very flash of it. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    But wherefore did you so much tempt the heavens? \r\n    It is the part of men to fear and tremble, \r\n    When the most mighty gods by tokens send \r\n    Such dreadful heralds to astonish us. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    You are dull, Casca, and those sparks of life \r\n \r\n    That should be in a Roman you do want, \r\n    Or else you use not. You look pale and gaze \r\n    And put on fear and cast yourself in wonder, \r\n    To see the strange impatience of the heavens: \r\n    But if you would consider the true cause \r\n    Why all these fires, why all these gliding ghosts, \r\n    Why birds and beasts from quality and kind, \r\n    Why old men fool and children calculate, \r\n    Why all these things change from their ordinance \r\n    Their natures and preformed faculties \r\n    To monstrous quality,--why, you shall find \r\n    That heaven hath infused them with these spirits, \r\n    To make them instruments of fear and warning \r\n    Unto some monstrous state. \r\n    Now could I, Casca, name to thee a man \r\n    Most like this dreadful night, \r\n    That thunders, lightens, opens graves, and roars \r\n    As doth the lion in the Capitol, \r\n    A man no mightier than thyself or me \r\n    In personal action, yet prodigious grown \r\n    And fearful, as these strange eruptions are. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    'Tis Caesar that you mean; is it not, Cassius? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Let it be who it is: for Romans now \r\n    Have thews and limbs like to their ancestors; \r\n    But, woe the while! our fathers' minds are dead, \r\n    And we are govern'd with our mothers' spirits; \r\n    Our yoke and sufferance show us womanish. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Indeed, they say the senators tomorrow \r\n    Mean to establish Caesar as a king; \r\n    And he shall wear his crown by sea and land, \r\n    In every place, save here in Italy. \r\n\r\n\r\nCASSIUS \r\n \r\n    I know where I will wear this dagger then; \r\n    Cassius from bondage will deliver Cassius: \r\n    Therein, ye gods, you make the weak most strong; \r\n    Therein, ye gods, you tyrants do defeat: \r\n    Nor stony tower, nor walls of beaten brass, \r\n    Nor airless dungeon, nor strong links of iron, \r\n    Can be retentive to the strength of spirit; \r\n    But life, being weary of these worldly bars, \r\n    Never lacks power to dismiss itself. \r\n    If I know this, know all the world besides, \r\n    That part of tyranny that I do bear \r\n    I can shake off at pleasure. \r\n\r\n\r\n    Thunder still \r\n\r\n\r\nCASCA \r\n\r\n\r\n    So can I: \r\n    So every bondman in his own hand bears \r\n    The power to cancel his captivity. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    And why should Caesar be a tyrant then? \r\n    Poor man! I know he would not be a wolf, \r\n    But that he sees the Romans are but sheep: \r\n    He were no lion, were not Romans hinds. \r\n    Those that with haste will make a mighty fire \r\n    Begin it with weak straws: what trash is Rome, \r\n    What rubbish and what offal, when it serves \r\n    For the base matter to illuminate \r\n    So vile a thing as Caesar! But, O grief, \r\n    Where hast thou led me? I perhaps speak this \r\n    Before a willing bondman; then I know \r\n    My answer must be made. But I am arm'd, \r\n    And dangers are to me indifferent. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    You speak to Casca, and to such a man \r\n    That is no fleering tell-tale. Hold, my hand: \r\n    Be factious for redress of all these griefs, \r\n \r\n    And I will set this foot of mine as far \r\n    As who goes farthest. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    There's a bargain made. \r\n    Now know you, Casca, I have moved already \r\n    Some certain of the noblest-minded Romans \r\n    To undergo with me an enterprise \r\n    Of honourable-dangerous consequence; \r\n    And I do know, by this, they stay for me \r\n    In Pompey's porch: for now, this fearful night, \r\n    There is no stir or walking in the streets; \r\n    And the complexion of the element \r\n    In favour's like the work we have in hand, \r\n    Most bloody, fiery, and most terrible. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Stand close awhile, for here comes one in haste. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    'Tis Cinna; I do know him by his gait; \r\n    He is a friend. \r\n\r\n\r\n    Enter CINNA \r\n\r\n\r\n    Cinna, where haste you so? \r\n\r\n\r\nCINNA \r\n\r\n\r\n    To find out you. Who's that? Metellus Cimber? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    No, it is Casca; one incorporate \r\n    To our attempts. Am I not stay'd for, Cinna? \r\n\r\n\r\nCINNA \r\n \r\n    I am glad on 't. What a fearful night is this! \r\n    There's two or three of us have seen strange sights. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Am I not stay'd for? tell me. \r\n\r\n\r\nCINNA \r\n\r\n\r\n    Yes, you are. \r\n    O Cassius, if you could \r\n    But win the noble Brutus to our party-- \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Be you content: good Cinna, take this paper, \r\n    And look you lay it in the praetor's chair, \r\n    Where Brutus may but find it; and throw this \r\n    In at his window; set this up with wax \r\n    Upon old Brutus' statue: all this done, \r\n    Repair to Pompey's porch, where you shall find us. \r\n    Is Decius Brutus and Trebonius there? \r\n\r\n\r\nCINNA \r\n\r\n\r\n    All but Metellus Cimber; and he's gone \r\n    To seek you at your house. Well, I will hie, \r\n    And so bestow these papers as you bade me. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    That done, repair to Pompey's theatre. \r\n\r\n\r\n    Exit CINNA \r\n\r\n\r\n    Come, Casca, you and I will yet ere day \r\n    See Brutus at his house: three parts of him \r\n    Is ours already, and the man entire \r\n    Upon the next encounter yields him ours. \r\n\r\n\r\nCASCA \r\n \r\n    O, he sits high in all the people's hearts: \r\n    And that which would appear offence in us, \r\n    His countenance, like richest alchemy, \r\n    Will change to virtue and to worthiness. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Him and his worth and our great need of him \r\n    You have right well conceited. Let us go, \r\n    For it is after midnight; and ere day \r\n    We will awake him and be sure of him. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Julius Caeser | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                   The Life and Death of Julies Caesar \r\n                    Shakespeare homepage | Julius Caeser | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. BRUTUS's orchard. \r\n\r\n    Enter BRUTUS \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    What, Lucius, ho! \r\n    I cannot, by the progress of the stars, \r\n    Give guess how near to day. Lucius, I say! \r\n    I would it were my fault to sleep so soundly. \r\n    When, Lucius, when? awake, I say! what, Lucius! \r\n\r\n\r\n    Enter LUCIUS \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Call'd you, my lord? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Get me a taper in my study, Lucius: \r\n    When it is lighted, come and call me here. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    I will, my lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    It must be by his death: and for my part, \r\n    I know no personal cause to spurn at him, \r\n    But for the general. He would be crown'd: \r\n    How that might change his nature, there's the question. \r\n    It is the bright day that brings forth the adder; \r\n \r\n    And that craves wary walking. Crown him?--that;-- \r\n    And then, I grant, we put a sting in him, \r\n    That at his will he may do danger with. \r\n    The abuse of greatness is, when it disjoins \r\n    Remorse from power: and, to speak truth of Caesar, \r\n    I have not known when his affections sway'd \r\n    More than his reason. But 'tis a common proof, \r\n    That lowliness is young ambition's ladder, \r\n    Whereto the climber-upward turns his face; \r\n    But when he once attains the upmost round. \r\n    He then unto the ladder turns his back, \r\n    Looks in the clouds, scorning the base degrees \r\n    By which he did ascend. So Caesar may. \r\n    Then, lest he may, prevent. And, since the quarrel \r\n    Will bear no colour for the thing he is, \r\n    Fashion it thus; that what he is, augmented, \r\n    Would run to these and these extremities: \r\n    And therefore think him as a serpent's egg \r\n    Which, hatch'd, would, as his kind, grow mischievous, \r\n    And kill him in the shell. \r\n\r\n\r\n    Re-enter LUCIUS \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    The taper burneth in your closet, sir. \r\n    Searching the window for a flint, I found \r\n    This paper, thus seal'd up; and, I am sure, \r\n    It did not lie there when I went to bed. \r\n\r\n\r\n    Gives him the letter \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Get you to bed again; it is not day. \r\n    Is not to-morrow, boy, the ides of March? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    I know not, sir. \r\n\r\n\r\nBRUTUS \r\n \r\n    Look in the calendar, and bring me word. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    I will, sir. \r\n\r\n\r\n    Exit \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    The exhalations whizzing in the air \r\n    Give so much light that I may read by them. \r\n\r\n\r\n    Opens the letter and reads \r\n\r\n\r\n    'Brutus, thou sleep'st: awake, and see thyself. \r\n    Shall Rome, & c. Speak, strike, redress! \r\n    Brutus, thou sleep'st: awake!' \r\n    Such instigations have been often dropp'd \r\n    Where I have took them up. \r\n    'Shall Rome, & c.' Thus must I piece it out: \r\n    Shall Rome stand under one man's awe? What, Rome? \r\n    My ancestors did from the streets of Rome \r\n    The Tarquin drive, when he was call'd a king. \r\n    'Speak, strike, redress!' Am I entreated \r\n    To speak and strike? O Rome, I make thee promise: \r\n    If the redress will follow, thou receivest \r\n    Thy full petition at the hand of Brutus! \r\n\r\n\r\n    Re-enter LUCIUS \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Sir, March is wasted fourteen days. \r\n\r\n\r\n    Knocking within \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    'Tis good. Go to the gate; somebody knocks. \r\n \r\n    Exit LUCIUS \r\n\r\n\r\n    Since Cassius first did whet me against Caesar, \r\n    I have not slept. \r\n    Between the acting of a dreadful thing \r\n    And the first motion, all the interim is \r\n    Like a phantasma, or a hideous dream: \r\n    The Genius and the mortal instruments \r\n    Are then in council; and the state of man, \r\n    Like to a little kingdom, suffers then \r\n    The nature of an insurrection. \r\n\r\n\r\n    Re-enter LUCIUS \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Sir, 'tis your brother Cassius at the door, \r\n    Who doth desire to see you. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Is he alone? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    No, sir, there are moe with him. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Do you know them? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    No, sir; their hats are pluck'd about their ears, \r\n    And half their faces buried in their cloaks, \r\n    That by no means I may discover them \r\n    By any mark of favour. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Let 'em enter. \r\n \r\n    Exit LUCIUS \r\n\r\n\r\n    They are the faction. O conspiracy, \r\n    Shamest thou to show thy dangerous brow by night, \r\n    When evils are most free? O, then by day \r\n    Where wilt thou find a cavern dark enough \r\n    To mask thy monstrous visage? Seek none, conspiracy; \r\n    Hide it in smiles and affability: \r\n    For if thou path, thy native semblance on, \r\n    Not Erebus itself were dim enough \r\n    To hide thee from prevention. \r\n\r\n\r\n    Enter the conspirators, CASSIUS, CASCA, DECIUS BRUTUS, CINNA, METELLUS \r\n    CIMBER, and TREBONIUS \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I think we are too bold upon your rest: \r\n    Good morrow, Brutus; do we trouble you? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I have been up this hour, awake all night. \r\n    Know I these men that come along with you? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Yes, every man of them, and no man here \r\n    But honours you; and every one doth wish \r\n    You had but that opinion of yourself \r\n    Which every noble Roman bears of you. \r\n    This is Trebonius. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    He is welcome hither. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    This, Decius Brutus. \r\n \r\nBRUTUS \r\n\r\n\r\n    He is welcome too. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    This, Casca; this, Cinna; and this, Metellus Cimber. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    They are all welcome. \r\n    What watchful cares do interpose themselves \r\n    Betwixt your eyes and night? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Shall I entreat a word? \r\n\r\n\r\n    BRUTUS and CASSIUS whisper \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    Here lies the east: doth not the day break here? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    No. \r\n\r\n\r\nCINNA \r\n\r\n\r\n    O, pardon, sir, it doth; and yon gray lines \r\n    That fret the clouds are messengers of day. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    You shall confess that you are both deceived. \r\n    Here, as I point my sword, the sun arises, \r\n    Which is a great way growing on the south, \r\n    Weighing the youthful season of the year. \r\n    Some two months hence up higher toward the north \r\n    He first presents his fire; and the high east \r\n \r\n    Stands, as the Capitol, directly here. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Give me your hands all over, one by one. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    And let us swear our resolution. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    No, not an oath: if not the face of men, \r\n    The sufferance of our souls, the time's abuse,-- \r\n    If these be motives weak, break off betimes, \r\n    And every man hence to his idle bed; \r\n    So let high-sighted tyranny range on, \r\n    Till each man drop by lottery. But if these, \r\n    As I am sure they do, bear fire enough \r\n    To kindle cowards and to steel with valour \r\n    The melting spirits of women, then, countrymen, \r\n    What need we any spur but our own cause, \r\n    To prick us to redress? what other bond \r\n    Than secret Romans, that have spoke the word, \r\n    And will not palter? and what other oath \r\n    Than honesty to honesty engaged, \r\n    That this shall be, or we will fall for it? \r\n    Swear priests and cowards and men cautelous, \r\n    Old feeble carrions and such suffering souls \r\n    That welcome wrongs; unto bad causes swear \r\n    Such creatures as men doubt; but do not stain \r\n    The even virtue of our enterprise, \r\n    Nor the insuppressive mettle of our spirits, \r\n    To think that or our cause or our performance \r\n    Did need an oath; when every drop of blood \r\n    That every Roman bears, and nobly bears, \r\n    Is guilty of a several bastardy, \r\n    If he do break the smallest particle \r\n    Of any promise that hath pass'd from him. \r\n\r\n\r\nCASSIUS \r\n \r\n    But what of Cicero? shall we sound him? \r\n    I think he will stand very strong with us. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Let us not leave him out. \r\n\r\n\r\nCINNA \r\n\r\n\r\n    No, by no means. \r\n\r\n\r\nMETELLUS CIMBER \r\n\r\n\r\n    O, let us have him, for his silver hairs \r\n    Will purchase us a good opinion \r\n    And buy men's voices to commend our deeds: \r\n    It shall be said, his judgment ruled our hands; \r\n    Our youths and wildness shall no whit appear, \r\n    But all be buried in his gravity. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    O, name him not: let us not break with him; \r\n    For he will never follow any thing \r\n    That other men begin. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Then leave him out. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Indeed he is not fit. \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    Shall no man else be touch'd but only Caesar? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Decius, well urged: I think it is not meet, \r\n \r\n    Mark Antony, so well beloved of Caesar, \r\n    Should outlive Caesar: we shall find of him \r\n    A shrewd contriver; and, you know, his means, \r\n    If he improve them, may well stretch so far \r\n    As to annoy us all: which to prevent, \r\n    Let Antony and Caesar fall together. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Our course will seem too bloody, Caius Cassius, \r\n    To cut the head off and then hack the limbs, \r\n    Like wrath in death and envy afterwards; \r\n    For Antony is but a limb of Caesar: \r\n    Let us be sacrificers, but not butchers, Caius. \r\n    We all stand up against the spirit of Caesar; \r\n    And in the spirit of men there is no blood: \r\n    O, that we then could come by Caesar's spirit, \r\n    And not dismember Caesar! But, alas, \r\n    Caesar must bleed for it! And, gentle friends, \r\n    Let's kill him boldly, but not wrathfully; \r\n    Let's carve him as a dish fit for the gods, \r\n    Not hew him as a carcass fit for hounds: \r\n    And let our hearts, as subtle masters do, \r\n    Stir up their servants to an act of rage, \r\n    And after seem to chide 'em. This shall make \r\n    Our purpose necessary and not envious: \r\n    Which so appearing to the common eyes, \r\n    We shall be call'd purgers, not murderers. \r\n    And for Mark Antony, think not of him; \r\n    For he can do no more than Caesar's arm \r\n    When Caesar's head is off. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Yet I fear him; \r\n    For in the ingrafted love he bears to Caesar-- \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Alas, good Cassius, do not think of him: \r\n    If he love Caesar, all that he can do \r\n    Is to himself, take thought and die for Caesar: \r\n \r\n    And that were much he should; for he is given \r\n    To sports, to wildness and much company. \r\n\r\n\r\nTREBONIUS \r\n\r\n\r\n    There is no fear in him; let him not die; \r\n    For he will live, and laugh at this hereafter. \r\n\r\n\r\n    Clock strikes \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Peace! count the clock. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    The clock hath stricken three. \r\n\r\n\r\nTREBONIUS \r\n\r\n\r\n    'Tis time to part. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    But it is doubtful yet, \r\n    Whether Caesar will come forth to-day, or no; \r\n    For he is superstitious grown of late, \r\n    Quite from the main opinion he held once \r\n    Of fantasy, of dreams and ceremonies: \r\n    It may be, these apparent prodigies, \r\n    The unaccustom'd terror of this night, \r\n    And the persuasion of his augurers, \r\n    May hold him from the Capitol to-day. \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    Never fear that: if he be so resolved, \r\n    I can o'ersway him; for he loves to hear \r\n    That unicorns may be betray'd with trees, \r\n    And bears with glasses, elephants with holes, \r\n    Lions with toils and men with flatterers; \r\n \r\n    But when I tell him he hates flatterers, \r\n    He says he does, being then most flattered. \r\n    Let me work; \r\n    For I can give his humour the true bent, \r\n    And I will bring him to the Capitol. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Nay, we will all of us be there to fetch him. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    By the eighth hour: is that the uttermost? \r\n\r\n\r\nCINNA \r\n\r\n\r\n    Be that the uttermost, and fail not then. \r\n\r\n\r\nMETELLUS CIMBER \r\n\r\n\r\n    Caius Ligarius doth bear Caesar hard, \r\n    Who rated him for speaking well of Pompey: \r\n    I wonder none of you have thought of him. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Now, good Metellus, go along by him: \r\n    He loves me well, and I have given him reasons; \r\n    Send him but hither, and I'll fashion him. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    The morning comes upon 's: we'll leave you, Brutus. \r\n    And, friends, disperse yourselves; but all remember \r\n    What you have said, and show yourselves true Romans. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Good gentlemen, look fresh and merrily; \r\n    Let not our looks put on our purposes, \r\n    But bear it as our Roman actors do, \r\n \r\n    With untired spirits and formal constancy: \r\n    And so good morrow to you every one. \r\n\r\n\r\n    Exeunt all but BRUTUS \r\n\r\n\r\n    Boy! Lucius! Fast asleep? It is no matter; \r\n    Enjoy the honey-heavy dew of slumber: \r\n    Thou hast no figures nor no fantasies, \r\n    Which busy care draws in the brains of men; \r\n    Therefore thou sleep'st so sound. \r\n\r\n\r\n    Enter PORTIA \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Brutus, my lord! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Portia, what mean you? wherefore rise you now? \r\n    It is not for your health thus to commit \r\n    Your weak condition to the raw cold morning. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Nor for yours neither. You've ungently, Brutus, \r\n    Stole from my bed: and yesternight, at supper, \r\n    You suddenly arose, and walk'd about, \r\n    Musing and sighing, with your arms across, \r\n    And when I ask'd you what the matter was, \r\n    You stared upon me with ungentle looks; \r\n    I urged you further; then you scratch'd your head, \r\n    And too impatiently stamp'd with your foot; \r\n    Yet I insisted, yet you answer'd not, \r\n    But, with an angry wafture of your hand, \r\n    Gave sign for me to leave you: so I did; \r\n    Fearing to strengthen that impatience \r\n    Which seem'd too much enkindled, and withal \r\n    Hoping it was but an effect of humour, \r\n    Which sometime hath his hour with every man. \r\n    It will not let you eat, nor talk, nor sleep, \r\n    And could it work so much upon your shape \r\n \r\n    As it hath much prevail'd on your condition, \r\n    I should not know you, Brutus. Dear my lord, \r\n    Make me acquainted with your cause of grief. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I am not well in health, and that is all. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Brutus is wise, and, were he not in health, \r\n    He would embrace the means to come by it. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Why, so I do. Good Portia, go to bed. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Is Brutus sick? and is it physical \r\n    To walk unbraced and suck up the humours \r\n    Of the dank morning? What, is Brutus sick, \r\n    And will he steal out of his wholesome bed, \r\n    To dare the vile contagion of the night \r\n    And tempt the rheumy and unpurged air \r\n    To add unto his sickness? No, my Brutus; \r\n    You have some sick offence within your mind, \r\n    Which, by the right and virtue of my place, \r\n    I ought to know of: and, upon my knees, \r\n    I charm you, by my once-commended beauty, \r\n    By all your vows of love and that great vow \r\n    Which did incorporate and make us one, \r\n    That you unfold to me, yourself, your half, \r\n    Why you are heavy, and what men to-night \r\n    Have had to resort to you: for here have been \r\n    Some six or seven, who did hide their faces \r\n    Even from darkness. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Kneel not, gentle Portia. \r\n \r\nPORTIA \r\n\r\n\r\n    I should not need, if you were gentle Brutus. \r\n    Within the bond of marriage, tell me, Brutus, \r\n    Is it excepted I should know no secrets \r\n    That appertain to you? Am I yourself \r\n    But, as it were, in sort or limitation, \r\n    To keep with you at meals, comfort your bed, \r\n    And talk to you sometimes? Dwell I but in the suburbs \r\n    Of your good pleasure? If it be no more, \r\n    Portia is Brutus' harlot, not his wife. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    You are my true and honourable wife, \r\n    As dear to me as are the ruddy drops \r\n    That visit my sad heart \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    If this were true, then should I know this secret. \r\n    I grant I am a woman; but withal \r\n    A woman that Lord Brutus took to wife: \r\n    I grant I am a woman; but withal \r\n    A woman well-reputed, Cato's daughter. \r\n    Think you I am no stronger than my sex, \r\n    Being so father'd and so husbanded? \r\n    Tell me your counsels, I will not disclose 'em: \r\n    I have made strong proof of my constancy, \r\n    Giving myself a voluntary wound \r\n    Here, in the thigh: can I bear that with patience. \r\n    And not my husband's secrets? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    O ye gods, \r\n    Render me worthy of this noble wife! \r\n\r\n\r\n    Knocking within \r\n\r\n\r\n    Hark, hark! one knocks: Portia, go in awhile; \r\n    And by and by thy bosom shall partake \r\n \r\n    The secrets of my heart. \r\n    All my engagements I will construe to thee, \r\n    All the charactery of my sad brows: \r\n    Leave me with haste. \r\n\r\n\r\n    Exit PORTIA \r\n\r\n\r\n    Lucius, who's that knocks? \r\n\r\n\r\n    Re-enter LUCIUS with LIGARIUS \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    He is a sick man that would speak with you. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Caius Ligarius, that Metellus spake of. \r\n    Boy, stand aside. Caius Ligarius! how? \r\n\r\n\r\nLIGARIUS \r\n\r\n\r\n    Vouchsafe good morrow from a feeble tongue. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    O, what a time have you chose out, brave Caius, \r\n    To wear a kerchief! Would you were not sick! \r\n\r\n\r\nLIGARIUS \r\n\r\n\r\n    I am not sick, if Brutus have in hand \r\n    Any exploit worthy the name of honour. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Such an exploit have I in hand, Ligarius, \r\n    Had you a healthful ear to hear of it. \r\n\r\n\r\nLIGARIUS \r\n \r\n    By all the gods that Romans bow before, \r\n    I here discard my sickness! Soul of Rome! \r\n    Brave son, derived from honourable loins! \r\n    Thou, like an exorcist, hast conjured up \r\n    My mortified spirit. Now bid me run, \r\n    And I will strive with things impossible; \r\n    Yea, get the better of them. What's to do? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    A piece of work that will make sick men whole. \r\n\r\n\r\nLIGARIUS \r\n\r\n\r\n    But are not some whole that we must make sick? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    That must we also. What it is, my Caius, \r\n    I shall unfold to thee, as we are going \r\n    To whom it must be done. \r\n\r\n\r\nLIGARIUS \r\n\r\n\r\n    Set on your foot, \r\n    And with a heart new-fired I follow you, \r\n    To do I know not what: but it sufficeth \r\n    That Brutus leads me on. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Follow me, then. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Julius Caeser | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                   The Life and Death of Julies Caesar \r\n                   Shakespeare homepage | Julius Caeser | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. CAESAR's house. \r\n\r\n     Thunder and lightning. Enter CAESAR, in his night-gown \r\n\r\n\r\nCAESAR \r\n\r\n\r\n     Nor heaven nor earth have been at peace to-night: \r\n     Thrice hath Calpurnia in her sleep cried out, \r\n     'Help, ho! they murder Caesar!' Who's within? \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     My lord? \r\n\r\n\r\nCAESAR \r\n\r\n\r\n     Go bid the priests do present sacrifice \r\n     And bring me their opinions of success. \r\n\r\n\r\nServant \r\n\r\n\r\n     I will, my lord. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter CALPURNIA \r\n\r\n\r\nCALPURNIA \r\n\r\n\r\n     What mean you, Caesar? think you to walk forth? \r\n     You shall not stir out of your house to-day. \r\n\r\n\r\nCAESAR \r\n \r\n    Caesar shall forth: the things that threaten'd me \r\n    Ne'er look'd but on my back; when they shall see \r\n    The face of Caesar, they are vanished. \r\n\r\n\r\nCALPURNIA \r\n\r\n\r\n    Caesar, I never stood on ceremonies, \r\n    Yet now they fright me. There is one within, \r\n    Besides the things that we have heard and seen, \r\n    Recounts most horrid sights seen by the watch. \r\n    A lioness hath whelped in the streets; \r\n    And graves have yawn'd, and yielded up their dead; \r\n    Fierce fiery warriors fought upon the clouds, \r\n    In ranks and squadrons and right form of war, \r\n    Which drizzled blood upon the Capitol; \r\n    The noise of battle hurtled in the air, \r\n    Horses did neigh, and dying men did groan, \r\n    And ghosts did shriek and squeal about the streets. \r\n    O Caesar! these things are beyond all use, \r\n    And I do fear them. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    What can be avoided \r\n    Whose end is purposed by the mighty gods? \r\n    Yet Caesar shall go forth; for these predictions \r\n    Are to the world in general as to Caesar. \r\n\r\n\r\nCALPURNIA \r\n\r\n\r\n    When beggars die, there are no comets seen; \r\n    The heavens themselves blaze forth the death of princes. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Cowards die many times before their deaths; \r\n    The valiant never taste of death but once. \r\n    Of all the wonders that I yet have heard. \r\n    It seems to me most strange that men should fear; \r\n    Seeing that death, a necessary end, \r\n    Will come when it will come. \r\n \r\n     Re-enter Servant \r\n\r\n\r\n     What say the augurers? \r\n\r\n\r\nServant \r\n\r\n\r\n     They would not have you to stir forth to-day. \r\n     Plucking the entrails of an offering forth, \r\n     They could not find a heart within the beast. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n     The gods do this in shame of cowardice: \r\n     Caesar should be a beast without a heart, \r\n     If he should stay at home to-day for fear. \r\n     No, Caesar shall not: danger knows full well \r\n     That Caesar is more dangerous than he: \r\n     We are two lions litter'd in one day, \r\n     And I the elder and more terrible: \r\n     And Caesar shall go forth. \r\n\r\n\r\nCALPURNIA \r\n\r\n\r\n     Alas, my lord, \r\n     Your wisdom is consumed in confidence. \r\n     Do not go forth to-day: call it my fear \r\n     That keeps you in the house, and not your own. \r\n     We'll send Mark Antony to the senate-house: \r\n     And he shall say you are not well to-day: \r\n     Let me, upon my knee, prevail in this. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n     Mark Antony shall say I am not well, \r\n     And, for thy humour, I will stay at home. \r\n\r\n\r\n     Enter DECIUS BRUTUS \r\n\r\n\r\n     Here's Decius Brutus, he shall tell them so. \r\n\r\n\r\nDECIUS BRUTUS \r\n \r\n    Caesar, all hail! good morrow, worthy Caesar: \r\n    I come to fetch you to the senate-house. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    And you are come in very happy time, \r\n    To bear my greeting to the senators \r\n    And tell them that I will not come to-day: \r\n    Cannot, is false, and that I dare not, falser: \r\n    I will not come to-day: tell them so, Decius. \r\n\r\n\r\nCALPURNIA \r\n\r\n\r\n    Say he is sick. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Shall Caesar send a lie? \r\n    Have I in conquest stretch'd mine arm so far, \r\n    To be afraid to tell graybeards the truth? \r\n    Decius, go tell them Caesar will not come. \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    Most mighty Caesar, let me know some cause, \r\n    Lest I be laugh'd at when I tell them so. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    The cause is in my will: I will not come; \r\n    That is enough to satisfy the senate. \r\n    But for your private satisfaction, \r\n    Because I love you, I will let you know: \r\n    Calpurnia here, my wife, stays me at home: \r\n    She dreamt to-night she saw my statua, \r\n    Which, like a fountain with an hundred spouts, \r\n    Did run pure blood: and many lusty Romans \r\n    Came smiling, and did bathe their hands in it: \r\n    And these does she apply for warnings, and portents, \r\n    And evils imminent; and on her knee \r\n    Hath begg'd that I will stay at home to-day. \r\n \r\nDECIUS BRUTUS \r\n\r\n\r\n    This dream is all amiss interpreted; \r\n    It was a vision fair and fortunate: \r\n    Your statue spouting blood in many pipes, \r\n    In which so many smiling Romans bathed, \r\n    Signifies that from you great Rome shall suck \r\n    Reviving blood, and that great men shall press \r\n    For tinctures, stains, relics and cognizance. \r\n    This by Calpurnia's dream is signified. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    And this way have you well expounded it. \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    I have, when you have heard what I can say: \r\n    And know it now: the senate have concluded \r\n    To give this day a crown to mighty Caesar. \r\n    If you shall send them word you will not come, \r\n    Their minds may change. Besides, it were a mock \r\n    Apt to be render'd, for some one to say \r\n    'Break up the senate till another time, \r\n    When Caesar's wife shall meet with better dreams.' \r\n    If Caesar hide himself, shall they not whisper \r\n    'Lo, Caesar is afraid'? \r\n    Pardon me, Caesar; for my dear dear love \r\n    To our proceeding bids me tell you this; \r\n    And reason to my love is liable. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    How foolish do your fears seem now, Calpurnia! \r\n    I am ashamed I did yield to them. \r\n    Give me my robe, for I will go. \r\n\r\n\r\n    Enter PUBLIUS, BRUTUS, LIGARIUS, METELLUS, CASCA, TREBONIUS, and CINNA \r\n\r\n\r\n    And look where Publius is come to fetch me. \r\n \r\nPUBLIUS \r\n\r\n\r\n    Good morrow, Caesar. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Welcome, Publius. \r\n    What, Brutus, are you stirr'd so early too? \r\n    Good morrow, Casca. Caius Ligarius, \r\n    Caesar was ne'er so much your enemy \r\n    As that same ague which hath made you lean. \r\n    What is 't o'clock? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Caesar, 'tis strucken eight. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    I thank you for your pains and courtesy. \r\n\r\n\r\n    Enter ANTONY \r\n\r\n\r\n    See! Antony, that revels long o' nights, \r\n    Is notwithstanding up. Good morrow, Antony. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    So to most noble Caesar. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Bid them prepare within: \r\n    I am to blame to be thus waited for. \r\n    Now, Cinna: now, Metellus: what, Trebonius! \r\n    I have an hour's talk in store for you; \r\n    Remember that you call on me to-day: \r\n    Be near me, that I may remember you. \r\n\r\n\r\nTREBONIUS \r\n \r\n    Caesar, I will: \r\n\r\n\r\n    Aside \r\n\r\n\r\n    and so near will I be, \r\n    That your best friends shall wish I had been further. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Good friends, go in, and taste some wine with me; \r\n    And we, like friends, will straightway go together. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    [Aside] That every like is not the same, O Caesar, \r\n    The heart of Brutus yearns to think upon! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Julius Caeser | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                   The Life and Death of Julies Caesar \r\n                   Shakespeare homepage | Julius Caeser | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. A street near the Capitol. \r\n\r\n    Enter ARTEMIDORUS, reading a paper \r\n\r\n\r\nARTEMIDORUS \r\n\r\n\r\n    'Caesar, beware of Brutus; take heed of Cassius; \r\n    come not near Casca; have an eye to Cinna, trust not \r\n    Trebonius: mark well Metellus Cimber: Decius Brutus \r\n    loves thee not: thou hast wronged Caius Ligarius. \r\n    There is but one mind in all these men, and it is \r\n    bent against Caesar. If thou beest not immortal, \r\n    look about you: security gives way to conspiracy. \r\n    The mighty gods defend thee! Thy lover, \r\n    'ARTEMIDORUS.' \r\n    Here will I stand till Caesar pass along, \r\n    And as a suitor will I give him this. \r\n    My heart laments that virtue cannot live \r\n    Out of the teeth of emulation. \r\n    If thou read this, O Caesar, thou mayst live; \r\n    If not, the Fates with traitors do contrive. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                   Shakespeare homepage | Julius Caeser | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                   The Life and Death of Julies Caesar \r\n                    Shakespeare homepage | Julius Caeser | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Another part of the same street, before the house of \r\nBRUTUS. \r\n\r\n    Enter PORTIA and LUCIUS \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I prithee, boy, run to the senate-house; \r\n    Stay not to answer me, but get thee gone: \r\n    Why dost thou stay? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    To know my errand, madam. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    I would have had thee there, and here again, \r\n    Ere I can tell thee what thou shouldst do there. \r\n    O constancy, be strong upon my side, \r\n    Set a huge mountain 'tween my heart and tongue! \r\n    I have a man's mind, but a woman's might. \r\n    How hard it is for women to keep counsel! \r\n    Art thou here yet? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Madam, what should I do? \r\n    Run to the Capitol, and nothing else? \r\n    And so return to you, and nothing else? \r\n\r\n\r\nPORTIA \r\n\r\n\r\n    Yes, bring me word, boy, if thy lord look well, \r\n    For he went sickly forth: and take good note \r\n    What Caesar doth, what suitors press to him. \r\n \r\n      Hark, boy! what noise is that? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      I hear none, madam. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n      Prithee, listen well; \r\n      I heard a bustling rumour, like a fray, \r\n      And the wind brings it from the Capitol. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      Sooth, madam, I hear nothing. \r\n\r\n\r\n      Enter the Soothsayer \r\n\r\n\r\nPORTIA \r\n\r\n\r\n      Come hither, fellow: which way hast thou been? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      At mine own house, good lady. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n      What is't o'clock? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      About the ninth hour, lady. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n      Is Caesar yet gone to the Capitol? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Madam, not yet: I go to take my stand, \r\n \r\n      To see him pass on to the Capitol. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n      Thou hast some suit to Caesar, hast thou not? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      That I have, lady: if it will please Caesar \r\n      To be so good to Caesar as to hear me, \r\n      I shall beseech him to befriend himself. \r\n\r\n\r\nPORTIA \r\n\r\n\r\n      Why, know'st thou any harm's intended towards him? \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      None that I know will be, much that I fear may chance. \r\n      Good morrow to you. Here the street is narrow: \r\n      The throng that follows Caesar at the heels, \r\n      Of senators, of praetors, common suitors, \r\n      Will crowd a feeble man almost to death: \r\n      I'll get me to a place more void, and there \r\n      Speak to great Caesar as he comes along. \r\n\r\n\r\n      Exit \r\n\r\n\r\nPORTIA \r\n\r\n\r\n      I must go in. Ay me, how weak a thing \r\n      The heart of woman is! O Brutus, \r\n      The heavens speed thee in thine enterprise! \r\n      Sure, the boy heard me: Brutus hath a suit \r\n      That Caesar will not grant. O, I grow faint. \r\n      Run, Lucius, and commend me to my lord; \r\n      Say I am merry: come to me again, \r\n      And bring me word what he doth say to thee. \r\n\r\n\r\n      Exeunt severally \r\n \r\nShakespeare homepage | Julius Caeser | Act 2, Scene 4 \r\n            Previous scene | Next scene \r\n \r\n                    The Life and Death of Julies Caesar \r\n                    Shakespeare homepage | Julius Caeser | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. Before the Capitol; the Senate sitting above. \r\n\r\n      A crowd of people; among them ARTEMIDORUS and the Soothsayer. Flourish. Enter \r\n      CAESAR, BRUTUS, CASSIUS, CASCA, DECIUS BRUTUS, METELLUS CIMBER, \r\n      TREBONIUS, CINNA, ANTONY, LEPIDUS, POPILIUS, PUBLIUS, and others \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      [To the Soothsayer] The ides of March are come. \r\n\r\n\r\nSoothsayer \r\n\r\n\r\n      Ay, Caesar; but not gone. \r\n\r\n\r\nARTEMIDORUS \r\n\r\n\r\n      Hail, Caesar! read this schedule. \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n      Trebonius doth desire you to o'erread, \r\n      At your best leisure, this his humble suit. \r\n\r\n\r\nARTEMIDORUS \r\n\r\n\r\n      O Caesar, read mine first; for mine's a suit \r\n      That touches Caesar nearer: read it, great Caesar. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n      What touches us ourself shall be last served. \r\n\r\n\r\nARTEMIDORUS \r\n\r\n\r\n      Delay not, Caesar; read it instantly. \r\n \r\nCAESAR \r\n\r\n\r\n    What, is the fellow mad? \r\n\r\n\r\nPUBLIUS \r\n\r\n\r\n    Sirrah, give place. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    What, urge you your petitions in the street? \r\n    Come to the Capitol. \r\n\r\n\r\n    CAESAR goes up to the Senate-House, the rest following \r\n\r\n\r\nPOPILIUS \r\n\r\n\r\n    I wish your enterprise to-day may thrive. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    What enterprise, Popilius? \r\n\r\n\r\nPOPILIUS \r\n\r\n\r\n    Fare you well. \r\n\r\n\r\n    Advances to CAESAR \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    What said Popilius Lena? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    He wish'd to-day our enterprise might thrive. \r\n    I fear our purpose is discovered. \r\n\r\n\r\nBRUTUS \r\n \r\n    Look, how he makes to Caesar; mark him. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Casca, be sudden, for we fear prevention. \r\n    Brutus, what shall be done? If this be known, \r\n    Cassius or Caesar never shall turn back, \r\n    For I will slay myself. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Cassius, be constant: \r\n    Popilius Lena speaks not of our purposes; \r\n    For, look, he smiles, and Caesar doth not change. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Trebonius knows his time; for, look you, Brutus. \r\n    He draws Mark Antony out of the way. \r\n\r\n\r\n    Exeunt ANTONY and TREBONIUS \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    Where is Metellus Cimber? Let him go, \r\n    And presently prefer his suit to Caesar. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    He is address'd: press near and second him. \r\n\r\n\r\nCINNA \r\n\r\n\r\n    Casca, you are the first that rears your hand. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Are we all ready? What is now amiss \r\n    That Caesar and his senate must redress? \r\n\r\n\r\nMETELLUS CIMBER \r\n \r\n    Most high, most mighty, and most puissant Caesar, \r\n    Metellus Cimber throws before thy seat \r\n    An humble heart,-- \r\n\r\n\r\n    Kneeling \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    I must prevent thee, Cimber. \r\n    These couchings and these lowly courtesies \r\n    Might fire the blood of ordinary men, \r\n    And turn pre-ordinance and first decree \r\n    Into the law of children. Be not fond, \r\n    To think that Caesar bears such rebel blood \r\n    That will be thaw'd from the true quality \r\n    With that which melteth fools; I mean, sweet words, \r\n    Low-crooked court'sies and base spaniel-fawning. \r\n    Thy brother by decree is banished: \r\n    If thou dost bend and pray and fawn for him, \r\n    I spurn thee like a cur out of my way. \r\n    Know, Caesar doth not wrong, nor without cause \r\n    Will he be satisfied. \r\n\r\n\r\nMETELLUS CIMBER \r\n\r\n\r\n    Is there no voice more worthy than my own \r\n    To sound more sweetly in great Caesar's ear \r\n    For the repealing of my banish'd brother? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I kiss thy hand, but not in flattery, Caesar; \r\n    Desiring thee that Publius Cimber may \r\n    Have an immediate freedom of repeal. \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    What, Brutus! \r\n\r\n\r\nCASSIUS \r\n \r\n    Pardon, Caesar; Caesar, pardon: \r\n    As low as to thy foot doth Cassius fall, \r\n    To beg enfranchisement for Publius Cimber. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I could be well moved, if I were as you: \r\n    If I could pray to move, prayers would move me: \r\n    But I am constant as the northern star, \r\n    Of whose true-fix'd and resting quality \r\n    There is no fellow in the firmament. \r\n    The skies are painted with unnumber'd sparks, \r\n    They are all fire and every one doth shine, \r\n    But there's but one in all doth hold his place: \r\n    So in the world; 'tis furnish'd well with men, \r\n    And men are flesh and blood, and apprehensive; \r\n    Yet in the number I do know but one \r\n    That unassailable holds on his rank, \r\n    Unshaked of motion: and that I am he, \r\n    Let me a little show it, even in this; \r\n    That I was constant Cimber should be banish'd, \r\n    And constant do remain to keep him so. \r\n\r\n\r\nCINNA \r\n\r\n\r\n    O Caesar,-- \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Hence! wilt thou lift up Olympus? \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    Great Caesar,-- \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Doth not Brutus bootless kneel? \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Speak, hands for me! \r\n \r\n    CASCA first, then the other Conspirators and BRUTUS stab CAESAR \r\n\r\n\r\nCAESAR \r\n\r\n\r\n    Et tu, Brute! Then fall, Caesar. \r\n\r\n\r\n    Dies \r\n\r\n\r\nCINNA \r\n\r\n\r\n    Liberty! Freedom! Tyranny is dead! \r\n    Run hence, proclaim, cry it about the streets. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Some to the common pulpits, and cry out \r\n    'Liberty, freedom, and enfranchisement!' \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    People and senators, be not affrighted; \r\n    Fly not; stand stiff: ambition's debt is paid. \r\n\r\n\r\nCASCA \r\n\r\n\r\n    Go to the pulpit, Brutus. \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    And Cassius too. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Where's Publius? \r\n\r\n\r\nCINNA \r\n\r\n\r\n    Here, quite confounded with this mutiny. \r\n\r\n\r\nMETELLUS CIMBER \r\n \r\n    Stand fast together, lest some friend of Caesar's \r\n    Should chance-- \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Talk not of standing. Publius, good cheer; \r\n    There is no harm intended to your person, \r\n    Nor to no Roman else: so tell them, Publius. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    And leave us, Publius; lest that the people, \r\n    Rushing on us, should do your age some mischief. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Do so: and let no man abide this deed, \r\n    But we the doers. \r\n\r\n\r\n    Re-enter TREBONIUS \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Where is Antony? \r\n\r\n\r\nTREBONIUS \r\n\r\n\r\n    Fled to his house amazed: \r\n    Men, wives and children stare, cry out and run \r\n    As it were doomsday. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Fates, we will know your pleasures: \r\n    That we shall die, we know; 'tis but the time \r\n    And drawing days out, that men stand upon. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Why, he that cuts off twenty years of life \r\n \r\n    Cuts off so many years of fearing death. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Grant that, and then is death a benefit: \r\n    So are we Caesar's friends, that have abridged \r\n    His time of fearing death. Stoop, Romans, stoop, \r\n    And let us bathe our hands in Caesar's blood \r\n    Up to the elbows, and besmear our swords: \r\n    Then walk we forth, even to the market-place, \r\n    And, waving our red weapons o'er our heads, \r\n    Let's all cry 'Peace, freedom and liberty!' \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Stoop, then, and wash. How many ages hence \r\n    Shall this our lofty scene be acted over \r\n    In states unborn and accents yet unknown! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    How many times shall Caesar bleed in sport, \r\n    That now on Pompey's basis lies along \r\n    No worthier than the dust! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    So oft as that shall be, \r\n    So often shall the knot of us be call'd \r\n    The men that gave their country liberty. \r\n\r\n\r\nDECIUS BRUTUS \r\n\r\n\r\n    What, shall we forth? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Ay, every man away: \r\n    Brutus shall lead; and we will grace his heels \r\n    With the most boldest and best hearts of Rome. \r\n \r\n     Enter a Servant \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Soft! who comes here? A friend of Antony's. \r\n\r\n\r\nServant \r\n\r\n\r\n     Thus, Brutus, did my master bid me kneel: \r\n     Thus did Mark Antony bid me fall down; \r\n     And, being prostrate, thus he bade me say: \r\n     Brutus is noble, wise, valiant, and honest; \r\n     Caesar was mighty, bold, royal, and loving: \r\n     Say I love Brutus, and I honour him; \r\n     Say I fear'd Caesar, honour'd him and loved him. \r\n     If Brutus will vouchsafe that Antony \r\n     May safely come to him, and be resolved \r\n     How Caesar hath deserved to lie in death, \r\n     Mark Antony shall not love Caesar dead \r\n     So well as Brutus living; but will follow \r\n     The fortunes and affairs of noble Brutus \r\n     Thorough the hazards of this untrod state \r\n     With all true faith. So says my master Antony. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Thy master is a wise and valiant Roman; \r\n     I never thought him worse. \r\n     Tell him, so please him come unto this place, \r\n     He shall be satisfied; and, by my honour, \r\n     Depart untouch'd. \r\n\r\n\r\nServant \r\n\r\n\r\n     I'll fetch him presently. \r\n\r\n\r\n     Exit \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     I know that we shall have him well to friend. \r\n \r\nCASSIUS \r\n\r\n\r\n    I wish we may: but yet have I a mind \r\n    That fears him much; and my misgiving still \r\n    Falls shrewdly to the purpose. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    But here comes Antony. \r\n\r\n\r\n    Re-enter ANTONY \r\n\r\n\r\n    Welcome, Mark Antony. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    O mighty Caesar! dost thou lie so low? \r\n    Are all thy conquests, glories, triumphs, spoils, \r\n    Shrunk to this little measure? Fare thee well. \r\n    I know not, gentlemen, what you intend, \r\n    Who else must be let blood, who else is rank: \r\n    If I myself, there is no hour so fit \r\n    As Caesar's death hour, nor no instrument \r\n    Of half that worth as those your swords, made rich \r\n    With the most noble blood of all this world. \r\n    I do beseech ye, if you bear me hard, \r\n    Now, whilst your purpled hands do reek and smoke, \r\n    Fulfil your pleasure. Live a thousand years, \r\n    I shall not find myself so apt to die: \r\n    No place will please me so, no mean of death, \r\n    As here by Caesar, and by you cut off, \r\n    The choice and master spirits of this age. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    O Antony, beg not your death of us. \r\n    Though now we must appear bloody and cruel, \r\n    As, by our hands and this our present act, \r\n    You see we do, yet see you but our hands \r\n    And this the bleeding business they have done: \r\n    Our hearts you see not; they are pitiful; \r\n    And pity to the general wrong of Rome-- \r\n \r\n    As fire drives out fire, so pity pity-- \r\n    Hath done this deed on Caesar. For your part, \r\n    To you our swords have leaden points, Mark Antony: \r\n    Our arms, in strength of malice, and our hearts \r\n    Of brothers' temper, do receive you in \r\n    With all kind love, good thoughts, and reverence. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Your voice shall be as strong as any man's \r\n    In the disposing of new dignities. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Only be patient till we have appeased \r\n    The multitude, beside themselves with fear, \r\n    And then we will deliver you the cause, \r\n    Why I, that did love Caesar when I struck him, \r\n    Have thus proceeded. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    I doubt not of your wisdom. \r\n    Let each man render me his bloody hand: \r\n    First, Marcus Brutus, will I shake with you; \r\n    Next, Caius Cassius, do I take your hand; \r\n    Now, Decius Brutus, yours: now yours, Metellus; \r\n    Yours, Cinna; and, my valiant Casca, yours; \r\n    Though last, not last in love, yours, good Trebonius. \r\n    Gentlemen all,--alas, what shall I say? \r\n    My credit now stands on such slippery ground, \r\n    That one of two bad ways you must conceit me, \r\n    Either a coward or a flatterer. \r\n    That I did love thee, Caesar, O, 'tis true: \r\n    If then thy spirit look upon us now, \r\n    Shall it not grieve thee dearer than thy death, \r\n    To see thy thy Anthony making his peace, \r\n    Shaking the bloody fingers of thy foes, \r\n    Most noble! in the presence of thy corse? \r\n    Had I as many eyes as thou hast wounds, \r\n    Weeping as fast as they stream forth thy blood, \r\n    It would become me better than to close \r\n \r\n    In terms of friendship with thine enemies. \r\n    Pardon me, Julius! Here wast thou bay'd, brave hart; \r\n    Here didst thou fall; and here thy hunters stand, \r\n    Sign'd in thy spoil, and crimson'd in thy lethe. \r\n    O world, thou wast the forest to this hart; \r\n    And this, indeed, O world, the heart of thee. \r\n    How like a deer, strucken by many princes, \r\n    Dost thou here lie! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Mark Antony,-- \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Pardon me, Caius Cassius: \r\n    The enemies of Caesar shall say this; \r\n    Then, in a friend, it is cold modesty. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I blame you not for praising Caesar so; \r\n    But what compact mean you to have with us? \r\n    Will you be prick'd in number of our friends; \r\n    Or shall we on, and not depend on you? \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Therefore I took your hands, but was, indeed, \r\n    Sway'd from the point, by looking down on Caesar. \r\n    Friends am I with you all and love you all, \r\n    Upon this hope, that you shall give me reasons \r\n    Why and wherein Caesar was dangerous. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Or else were this a savage spectacle: \r\n    Our reasons are so full of good regard \r\n    That were you, Antony, the son of Caesar, \r\n    You should be satisfied. \r\n\r\n\r\nANTONY \r\n \r\n    That's all I seek: \r\n    And am moreover suitor that I may \r\n    Produce his body to the market-place; \r\n    And in the pulpit, as becomes a friend, \r\n    Speak in the order of his funeral. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    You shall, Mark Antony. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Brutus, a word with you. \r\n\r\n\r\n    Aside to BRUTUS \r\n\r\n\r\n    You know not what you do: do not consent \r\n    That Antony speak in his funeral: \r\n    Know you how much the people may be moved \r\n    By that which he will utter? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    By your pardon; \r\n    I will myself into the pulpit first, \r\n    And show the reason of our Caesar's death: \r\n    What Antony shall speak, I will protest \r\n    He speaks by leave and by permission, \r\n    And that we are contented Caesar shall \r\n    Have all true rites and lawful ceremonies. \r\n    It shall advantage more than do us wrong. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I know not what may fall; I like it not. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Mark Antony, here, take you Caesar's body. \r\n    You shall not in your funeral speech blame us, \r\n \r\n    But speak all good you can devise of Caesar, \r\n    And say you do't by our permission; \r\n    Else shall you not have any hand at all \r\n    About his funeral: and you shall speak \r\n    In the same pulpit whereto I am going, \r\n    After my speech is ended. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Be it so. \r\n    I do desire no more. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Prepare the body then, and follow us. \r\n\r\n\r\n    Exeunt all but ANTONY \r\n\r\n\r\nANTONY \r\n\r\n\r\n    O, pardon me, thou bleeding piece of earth, \r\n    That I am meek and gentle with these butchers! \r\n    Thou art the ruins of the noblest man \r\n    That ever lived in the tide of times. \r\n    Woe to the hand that shed this costly blood! \r\n    Over thy wounds now do I prophesy,-- \r\n    Which, like dumb mouths, do ope their ruby lips, \r\n    To beg the voice and utterance of my tongue-- \r\n    A curse shall light upon the limbs of men; \r\n    Domestic fury and fierce civil strife \r\n    Shall cumber all the parts of Italy; \r\n    Blood and destruction shall be so in use \r\n    And dreadful objects so familiar \r\n    That mothers shall but smile when they behold \r\n    Their infants quarter'd with the hands of war; \r\n    All pity choked with custom of fell deeds: \r\n    And Caesar's spirit, ranging for revenge, \r\n    With Ate by his side come hot from hell, \r\n    Shall in these confines with a monarch's voice \r\n    Cry 'Havoc,' and let slip the dogs of war; \r\n    That this foul deed shall smell above the earth \r\n    With carrion men, groaning for burial. \r\n \r\n     Enter a Servant \r\n\r\n\r\n     You serve Octavius Caesar, do you not? \r\n\r\n\r\nServant \r\n\r\n\r\n     I do, Mark Antony. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Caesar did write for him to come to Rome. \r\n\r\n\r\nServant \r\n\r\n\r\n     He did receive his letters, and is coming; \r\n     And bid me say to you by word of mouth-- \r\n     O Caesar!-- \r\n\r\n\r\n     Seeing the body \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Thy heart is big, get thee apart and weep. \r\n     Passion, I see, is catching; for mine eyes, \r\n     Seeing those beads of sorrow stand in thine, \r\n     Began to water. Is thy master coming? \r\n\r\n\r\nServant \r\n\r\n\r\n     He lies to-night within seven leagues of Rome. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Post back with speed, and tell him what hath chanced: \r\n     Here is a mourning Rome, a dangerous Rome, \r\n     No Rome of safety for Octavius yet; \r\n     Hie hence, and tell him so. Yet, stay awhile; \r\n     Thou shalt not back till I have borne this corse \r\n     Into the market-place: there shall I try \r\n     In my oration, how the people take \r\n     The cruel issue of these bloody men; \r\n \r\nAccording to the which, thou shalt discourse \r\nTo young Octavius of the state of things. \r\nLend me your hand. \r\n\r\n\r\nExeunt with CAESAR's body \r\n\r\n\r\n             Shakespeare homepage | Julius Caeser | Act 3, Scene 1 \r\n                             Previous scene | Next scene \r\n \r\n                     The Life and Death of Julies Caesar \r\n                      Shakespeare homepage | Julius Caeser | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The Forum. \r\n\r\n      Enter BRUTUS and CASSIUS, and a throng of Citizens \r\n\r\n\r\nCitizens \r\n\r\n\r\n      We will be satisfied; let us be satisfied. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Then follow me, and give me audience, friends. \r\n      Cassius, go you into the other street, \r\n      And part the numbers. \r\n      Those that will hear me speak, let 'em stay here; \r\n      Those that will follow Cassius, go with him; \r\n      And public reasons shall be rendered \r\n      Of Caesar's death. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      I will hear Brutus speak. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      I will hear Cassius; and compare their reasons, \r\n      When severally we hear them rendered. \r\n\r\n\r\n      Exit CASSIUS, with some of the Citizens. BRUTUS goes into the pulpit \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      The noble Brutus is ascended: silence! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Be patient till the last. \r\n \r\n    Romans, countrymen, and lovers! hear me for my \r\n    cause, and be silent, that you may hear: believe me \r\n    for mine honour, and have respect to mine honour, that \r\n    you may believe: censure me in your wisdom, and \r\n    awake your senses, that you may the better judge. \r\n    If there be any in this assembly, any dear friend of \r\n    Caesar's, to him I say, that Brutus' love to Caesar \r\n    was no less than his. If then that friend demand \r\n    why Brutus rose against Caesar, this is my answer: \r\n    --Not that I loved Caesar less, but that I loved \r\n    Rome more. Had you rather Caesar were living and \r\n    die all slaves, than that Caesar were dead, to live \r\n    all free men? As Caesar loved me, I weep for him; \r\n    as he was fortunate, I rejoice at it; as he was \r\n    valiant, I honour him: but, as he was ambitious, I \r\n    slew him. There is tears for his love; joy for his \r\n    fortune; honour for his valour; and death for his \r\n    ambition. Who is here so base that would be a \r\n    bondman? If any, speak; for him have I offended. \r\n    Who is here so rude that would not be a Roman? If \r\n    any, speak; for him have I offended. Who is here so \r\n    vile that will not love his country? If any, speak; \r\n    for him have I offended. I pause for a reply. \r\n\r\n\r\nAll \r\n\r\n\r\n    None, Brutus, none. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Then none have I offended. I have done no more to \r\n    Caesar than you shall do to Brutus. The question of \r\n    his death is enrolled in the Capitol; his glory not \r\n    extenuated, wherein he was worthy, nor his offences \r\n    enforced, for which he suffered death. \r\n\r\n\r\n    Enter ANTONY and others, with CAESAR's body \r\n\r\n\r\n    Here comes his body, mourned by Mark Antony: who, \r\n    though he had no hand in his death, shall receive \r\n    the benefit of his dying, a place in the \r\n    commonwealth; as which of you shall not? With this \r\n \r\n      I depart,--that, as I slew my best lover for the \r\n      good of Rome, I have the same dagger for myself, \r\n      when it shall please my country to need my death. \r\n\r\n\r\nAll \r\n\r\n\r\n      Live, Brutus! live, live! \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Bring him with triumph home unto his house. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Give him a statue with his ancestors. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Let him be Caesar. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      Caesar's better parts \r\n      Shall be crown'd in Brutus. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      We'll bring him to his house \r\n      With shouts and clamours. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      My countrymen,-- \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Peace, silence! Brutus speaks. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Peace, ho! \r\n \r\nBRUTUS \r\n\r\n\r\n      Good countrymen, let me depart alone, \r\n      And, for my sake, stay here with Antony: \r\n      Do grace to Caesar's corpse, and grace his speech \r\n      Tending to Caesar's glories; which Mark Antony, \r\n      By our permission, is allow'd to make. \r\n      I do entreat you, not a man depart, \r\n      Save I alone, till Antony have spoke. \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Stay, ho! and let us hear Mark Antony. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Let him go up into the public chair; \r\n      We'll hear him. Noble Antony, go up. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      For Brutus' sake, I am beholding to you. \r\n\r\n\r\n      Goes into the pulpit \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      What does he say of Brutus? \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      He says, for Brutus' sake, \r\n      He finds himself beholding to us all. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      'Twere best he speak no harm of Brutus here. \r\n \r\nFirst Citizen \r\n\r\n\r\n      This Caesar was a tyrant. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Nay, that's certain: \r\n      We are blest that Rome is rid of him. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Peace! let us hear what Antony can say. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      You gentle Romans,-- \r\n\r\n\r\nCitizens \r\n\r\n\r\n      Peace, ho! let us hear him. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Friends, Romans, countrymen, lend me your ears; \r\n      I come to bury Caesar, not to praise him. \r\n      The evil that men do lives after them; \r\n      The good is oft interred with their bones; \r\n      So let it be with Caesar. The noble Brutus \r\n      Hath told you Caesar was ambitious: \r\n      If it were so, it was a grievous fault, \r\n      And grievously hath Caesar answer'd it. \r\n      Here, under leave of Brutus and the rest-- \r\n      For Brutus is an honourable man; \r\n      So are they all, all honourable men-- \r\n      Come I to speak in Caesar's funeral. \r\n      He was my friend, faithful and just to me: \r\n      But Brutus says he was ambitious; \r\n      And Brutus is an honourable man. \r\n      He hath brought many captives home to Rome \r\n      Whose ransoms did the general coffers fill: \r\n      Did this in Caesar seem ambitious? \r\n      When that the poor have cried, Caesar hath wept: \r\n \r\n      Ambition should be made of sterner stuff: \r\n      Yet Brutus says he was ambitious; \r\n      And Brutus is an honourable man. \r\n      You all did see that on the Lupercal \r\n      I thrice presented him a kingly crown, \r\n      Which he did thrice refuse: was this ambition? \r\n      Yet Brutus says he was ambitious; \r\n      And, sure, he is an honourable man. \r\n      I speak not to disprove what Brutus spoke, \r\n      But here I am to speak what I do know. \r\n      You all did love him once, not without cause: \r\n      What cause withholds you then, to mourn for him? \r\n      O judgment! thou art fled to brutish beasts, \r\n      And men have lost their reason. Bear with me; \r\n      My heart is in the coffin there with Caesar, \r\n      And I must pause till it come back to me. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Methinks there is much reason in his sayings. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      If thou consider rightly of the matter, \r\n      Caesar has had great wrong. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Has he, masters? \r\n      I fear there will a worse come in his place. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      Mark'd ye his words? He would not take the crown; \r\n      Therefore 'tis certain he was not ambitious. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      If it be found so, some will dear abide it. \r\n\r\n\r\nSecond Citizen \r\n \r\n      Poor soul! his eyes are red as fire with weeping. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      There's not a nobler man in Rome than Antony. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      Now mark him, he begins again to speak. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      But yesterday the word of Caesar might \r\n      Have stood against the world; now lies he there. \r\n      And none so poor to do him reverence. \r\n      O masters, if I were disposed to stir \r\n      Your hearts and minds to mutiny and rage, \r\n      I should do Brutus wrong, and Cassius wrong, \r\n      Who, you all know, are honourable men: \r\n      I will not do them wrong; I rather choose \r\n      To wrong the dead, to wrong myself and you, \r\n      Than I will wrong such honourable men. \r\n      But here's a parchment with the seal of Caesar; \r\n      I found it in his closet, 'tis his will: \r\n      Let but the commons hear this testament-- \r\n      Which, pardon me, I do not mean to read-- \r\n      And they would go and kiss dead Caesar's wounds \r\n      And dip their napkins in his sacred blood, \r\n      Yea, beg a hair of him for memory, \r\n      And, dying, mention it within their wills, \r\n      Bequeathing it as a rich legacy \r\n      Unto their issue. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      We'll hear the will: read it, Mark Antony. \r\n\r\n\r\nAll \r\n\r\n\r\n      The will, the will! we will hear Caesar's will. \r\n\r\n\r\nANTONY \r\n \r\n     Have patience, gentle friends, I must not read it; \r\n     It is not meet you know how Caesar loved you. \r\n     You are not wood, you are not stones, but men; \r\n     And, being men, bearing the will of Caesar, \r\n     It will inflame you, it will make you mad: \r\n     'Tis good you know not that you are his heirs; \r\n     For, if you should, O, what would come of it! \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n     Read the will; we'll hear it, Antony; \r\n     You shall read us the will, Caesar's will. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Will you be patient? will you stay awhile? \r\n     I have o'ershot myself to tell you of it: \r\n     I fear I wrong the honourable men \r\n     Whose daggers have stabb'd Caesar; I do fear it. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n     They were traitors: honourable men! \r\n\r\n\r\nAll \r\n\r\n\r\n     The will! the testament! \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n     They were villains, murderers: the will! read the will. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     You will compel me, then, to read the will? \r\n     Then make a ring about the corpse of Caesar, \r\n     And let me show you him that made the will. \r\n     Shall I descend? and will you give me leave? \r\n\r\n\r\nSeveral Citizens \r\n \r\n      Come down. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Descend. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      You shall have leave. \r\n\r\n\r\n      ANTONY comes down \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      A ring; stand round. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Stand from the hearse, stand from the body. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Room for Antony, most noble Antony. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Nay, press not so upon me; stand far off. \r\n\r\n\r\nSeveral Citizens \r\n\r\n\r\n      Stand back; room; bear back. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      If you have tears, prepare to shed them now. \r\n      You all do know this mantle: I remember \r\n      The first time ever Caesar put it on; \r\n      'Twas on a summer's evening, in his tent, \r\n      That day he overcame the Nervii: \r\n      Look, in this place ran Cassius' dagger through: \r\n \r\n      See what a rent the envious Casca made: \r\n      Through this the well-beloved Brutus stabb'd; \r\n      And as he pluck'd his cursed steel away, \r\n      Mark how the blood of Caesar follow'd it, \r\n      As rushing out of doors, to be resolved \r\n      If Brutus so unkindly knock'd, or no; \r\n      For Brutus, as you know, was Caesar's angel: \r\n      Judge, O you gods, how dearly Caesar loved him! \r\n      This was the most unkindest cut of all; \r\n      For when the noble Caesar saw him stab, \r\n      Ingratitude, more strong than traitors' arms, \r\n      Quite vanquish'd him: then burst his mighty heart; \r\n      And, in his mantle muffling up his face, \r\n      Even at the base of Pompey's statua, \r\n      Which all the while ran blood, great Caesar fell. \r\n      O, what a fall was there, my countrymen! \r\n      Then I, and you, and all of us fell down, \r\n      Whilst bloody treason flourish'd over us. \r\n      O, now you weep; and, I perceive, you feel \r\n      The dint of pity: these are gracious drops. \r\n      Kind souls, what, weep you when you but behold \r\n      Our Caesar's vesture wounded? Look you here, \r\n      Here is himself, marr'd, as you see, with traitors. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      O piteous spectacle! \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      O noble Caesar! \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      O woful day! \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      O traitors, villains! \r\n\r\n\r\nFirst Citizen \r\n \r\n      O most bloody sight! \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      We will be revenged. \r\n\r\n\r\nAll \r\n\r\n\r\n      Revenge! About! Seek! Burn! Fire! Kill! Slay! \r\n      Let not a traitor live! \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Stay, countrymen. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Peace there! hear the noble Antony. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      We'll hear him, we'll follow him, we'll die with him. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Good friends, sweet friends, let me not stir you up \r\n      To such a sudden flood of mutiny. \r\n      They that have done this deed are honourable: \r\n      What private griefs they have, alas, I know not, \r\n      That made them do it: they are wise and honourable, \r\n      And will, no doubt, with reasons answer you. \r\n      I come not, friends, to steal away your hearts: \r\n      I am no orator, as Brutus is; \r\n      But, as you know me all, a plain blunt man, \r\n      That love my friend; and that they know full well \r\n      That gave me public leave to speak of him: \r\n      For I have neither wit, nor words, nor worth, \r\n      Action, nor utterance, nor the power of speech, \r\n      To stir men's blood: I only speak right on; \r\n      I tell you that which you yourselves do know; \r\n      Show you sweet Caesar's wounds, poor poor dumb mouths, \r\n      And bid them speak for me: but were I Brutus, \r\n \r\n      And Brutus Antony, there were an Antony \r\n      Would ruffle up your spirits and put a tongue \r\n      In every wound of Caesar that should move \r\n      The stones of Rome to rise and mutiny. \r\n\r\n\r\nAll \r\n\r\n\r\n      We'll mutiny. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      We'll burn the house of Brutus. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Away, then! come, seek the conspirators. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Yet hear me, countrymen; yet hear me speak. \r\n\r\n\r\nAll \r\n\r\n\r\n      Peace, ho! Hear Antony. Most noble Antony! \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Why, friends, you go to do you know not what: \r\n      Wherein hath Caesar thus deserved your loves? \r\n      Alas, you know not: I must tell you then: \r\n      You have forgot the will I told you of. \r\n\r\n\r\nAll \r\n\r\n\r\n      Most true. The will! Let's stay and hear the will. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Here is the will, and under Caesar's seal. \r\n      To every Roman citizen he gives, \r\n      To every several man, seventy-five drachmas. \r\n \r\nSecond Citizen \r\n\r\n\r\n      Most noble Caesar! We'll revenge his death. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      O royal Caesar! \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Hear me with patience. \r\n\r\n\r\nAll \r\n\r\n\r\n      Peace, ho! \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Moreover, he hath left you all his walks, \r\n      His private arbours and new-planted orchards, \r\n      On this side Tiber; he hath left them you, \r\n      And to your heirs for ever, common pleasures, \r\n      To walk abroad, and recreate yourselves. \r\n      Here was a Caesar! when comes such another? \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Never, never. Come, away, away! \r\n      We'll burn his body in the holy place, \r\n      And with the brands fire the traitors' houses. \r\n      Take up the body. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Go fetch fire. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Pluck down benches. \r\n \r\nFourth Citizen \r\n\r\n\r\n     Pluck down forms, windows, any thing. \r\n\r\n\r\n     Exeunt Citizens with the body \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Now let it work. Mischief, thou art afoot, \r\n     Take thou what course thou wilt! \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\n     How now, fellow! \r\n\r\n\r\nServant \r\n\r\n\r\n     Sir, Octavius is already come to Rome. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Where is he? \r\n\r\n\r\nServant \r\n\r\n\r\n     He and Lepidus are at Caesar's house. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     And thither will I straight to visit him: \r\n     He comes upon a wish. Fortune is merry, \r\n     And in this mood will give us any thing. \r\n\r\n\r\nServant \r\n\r\n\r\n     I heard him say, Brutus and Cassius \r\n     Are rid like madmen through the gates of Rome. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Belike they had some notice of the people, \r\n \r\nHow I had moved them. Bring me to Octavius. \r\n\r\n\r\nExeunt \r\n\r\n\r\n           Shakespeare homepage | Julius Caeser | Act 3, Scene 2 \r\n                          Previous scene | Next scene \r\n \r\n                    The Life and Death of Julies Caesar \r\n                    Shakespeare homepage | Julius Caeser | Act 3, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. A street. \r\n\r\n      Enter CINNA the poet \r\n\r\n\r\nCINNA THE POET \r\n\r\n\r\n      I dreamt to-night that I did feast with Caesar, \r\n      And things unlucky charge my fantasy: \r\n      I have no will to wander forth of doors, \r\n      Yet something leads me forth. \r\n\r\n\r\n      Enter Citizens \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      What is your name? \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Whither are you going? \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Where do you dwell? \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      Are you a married man or a bachelor? \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      Answer every man directly. \r\n\r\n\r\nFirst Citizen \r\n \r\n      Ay, and briefly. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      Ay, and wisely. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Ay, and truly, you were best. \r\n\r\n\r\nCINNA THE POET \r\n\r\n\r\n      What is my name? Whither am I going? Where do I \r\n      dwell? Am I a married man or a bachelor? Then, to \r\n      answer every man directly and briefly, wisely and \r\n      truly: wisely I say, I am a bachelor. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      That's as much as to say, they are fools that marry: \r\n      you'll bear me a bang for that, I fear. Proceed; directly. \r\n\r\n\r\nCINNA THE POET \r\n\r\n\r\n      Directly, I am going to Caesar's funeral. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      As a friend or an enemy? \r\n\r\n\r\nCINNA THE POET \r\n\r\n\r\n      As a friend. \r\n\r\n\r\nSecond Citizen \r\n\r\n\r\n      That matter is answered directly. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      For your dwelling,--briefly. \r\n \r\nCINNA THE POET \r\n\r\n\r\n      Briefly, I dwell by the Capitol. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Your name, sir, truly. \r\n\r\n\r\nCINNA THE POET \r\n\r\n\r\n      Truly, my name is Cinna. \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Tear him to pieces; he's a conspirator. \r\n\r\n\r\nCINNA THE POET \r\n\r\n\r\n      I am Cinna the poet, I am Cinna the poet. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      Tear him for his bad verses, tear him for his bad verses. \r\n\r\n\r\nCINNA THE POET \r\n\r\n\r\n      I am not Cinna the conspirator. \r\n\r\n\r\nFourth Citizen \r\n\r\n\r\n      It is no matter, his name's Cinna; pluck but his \r\n      name out of his heart, and turn him going. \r\n\r\n\r\nThird Citizen \r\n\r\n\r\n      Tear him, tear him! Come, brands ho! fire-brands: \r\n      to Brutus', to Cassius'; burn all: some to Decius' \r\n      house, and some to Casca's; some to Ligarius': away, go! \r\n\r\n\r\n      Exeunt \r\n \r\nShakespeare homepage | Julius Caeser | Act 3, Scene 3 \r\n            Previous scene | Next scene \r\n \r\n                  The Life and Death of Julies Caesar \r\n                   Shakespeare homepage | Julius Caeser | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. A house in Rome. \r\n\r\n    ANTONY, OCTAVIUS, and LEPIDUS, seated at a table \r\n\r\n\r\nANTONY \r\n\r\n\r\n    These many, then, shall die; their names are prick'd. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    Your brother too must die; consent you, Lepidus? \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    I do consent-- \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    Prick him down, Antony. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    Upon condition Publius shall not live, \r\n    Who is your sister's son, Mark Antony. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    He shall not live; look, with a spot I damn him. \r\n    But, Lepidus, go you to Caesar's house; \r\n    Fetch the will hither, and we shall determine \r\n    How to cut off some charge in legacies. \r\n\r\n\r\nLEPIDUS \r\n\r\n\r\n    What, shall I find you here? \r\n \r\nOCTAVIUS \r\n\r\n\r\n   Or here, or at the Capitol. \r\n\r\n\r\n   Exit LEPIDUS \r\n\r\n\r\nANTONY \r\n\r\n\r\n   This is a slight unmeritable man, \r\n   Meet to be sent on errands: is it fit, \r\n   The three-fold world divided, he should stand \r\n   One of the three to share it? \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n   So you thought him; \r\n   And took his voice who should be prick'd to die, \r\n   In our black sentence and proscription. \r\n\r\n\r\nANTONY \r\n\r\n\r\n   Octavius, I have seen more days than you: \r\n   And though we lay these honours on this man, \r\n   To ease ourselves of divers slanderous loads, \r\n   He shall but bear them as the ass bears gold, \r\n   To groan and sweat under the business, \r\n   Either led or driven, as we point the way; \r\n   And having brought our treasure where we will, \r\n   Then take we down his load, and turn him off, \r\n   Like to the empty ass, to shake his ears, \r\n   And graze in commons. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n   You may do your will; \r\n   But he's a tried and valiant soldier. \r\n\r\n\r\nANTONY \r\n\r\n\r\n   So is my horse, Octavius; and for that \r\n   I do appoint him store of provender: \r\n \r\n   It is a creature that I teach to fight, \r\n   To wind, to stop, to run directly on, \r\n   His corporal motion govern'd by my spirit. \r\n   And, in some taste, is Lepidus but so; \r\n   He must be taught and train'd and bid go forth; \r\n   A barren-spirited fellow; one that feeds \r\n   On abjects, orts and imitations, \r\n   Which, out of use and staled by other men, \r\n   Begin his fashion: do not talk of him, \r\n   But as a property. And now, Octavius, \r\n   Listen great things:--Brutus and Cassius \r\n   Are levying powers: we must straight make head: \r\n   Therefore let our alliance be combined, \r\n   Our best friends made, our means stretch'd \r\n   And let us presently go sit in council, \r\n   How covert matters may be best disclosed, \r\n   And open perils surest answered. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n   Let us do so: for we are at the stake, \r\n   And bay'd about with many enemies; \r\n   And some that smile have in their hearts, I fear, \r\n   Millions of mischiefs. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Julius Caeser | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                   The Life and Death of Julies Caesar \r\n                    Shakespeare homepage | Julius Caeser | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Camp near Sardis. Before BRUTUS's tent. \r\n\r\n    Drum. Enter BRUTUS, LUCILIUS, LUCIUS, and Soldiers; TITINIUS and PINDARUS \r\n    meeting them \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Stand, ho! \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    Give the word, ho! and stand. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    What now, Lucilius! is Cassius near? \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    He is at hand; and Pindarus is come \r\n    To do you salutation from his master. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    He greets me well. Your master, Pindarus, \r\n    In his own change, or by ill officers, \r\n    Hath given me some worthy cause to wish \r\n    Things done, undone: but, if he be at hand, \r\n    I shall be satisfied. \r\n\r\n\r\nPINDARUS \r\n\r\n\r\n    I do not doubt \r\n    But that my noble master will appear \r\n    Such as he is, full of regard and honour. \r\n \r\nBRUTUS \r\n\r\n\r\n    He is not doubted. A word, Lucilius; \r\n    How he received you, let me be resolved. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    With courtesy and with respect enough; \r\n    But not with such familiar instances, \r\n    Nor with such free and friendly conference, \r\n    As he hath used of old. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Thou hast described \r\n    A hot friend cooling: ever note, Lucilius, \r\n    When love begins to sicken and decay, \r\n    It useth an enforced ceremony. \r\n    There are no tricks in plain and simple faith; \r\n    But hollow men, like horses hot at hand, \r\n    Make gallant show and promise of their mettle; \r\n    But when they should endure the bloody spur, \r\n    They fall their crests, and, like deceitful jades, \r\n    Sink in the trial. Comes his army on? \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    They mean this night in Sardis to be quarter'd; \r\n    The greater part, the horse in general, \r\n    Are come with Cassius. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Hark! he is arrived. \r\n\r\n\r\n    Low march within \r\n\r\n\r\n    March gently on to meet him. \r\n\r\n\r\n    Enter CASSIUS and his powers \r\n \r\nCASSIUS \r\n\r\n\r\n      Stand, ho! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Stand, ho! Speak the word along. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Stand! \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Stand! \r\n\r\n\r\nThird Soldier \r\n\r\n\r\n      Stand! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n      Most noble brother, you have done me wrong. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Judge me, you gods! wrong I mine enemies? \r\n      And, if not so, how should I wrong a brother? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n      Brutus, this sober form of yours hides wrongs; \r\n      And when you do them-- \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Cassius, be content. \r\n      Speak your griefs softly: I do know you well. \r\n      Before the eyes of both our armies here, \r\n      Which should perceive nothing but love from us, \r\n      Let us not wrangle: bid them move away; \r\n \r\n    Then in my tent, Cassius, enlarge your griefs, \r\n    And I will give you audience. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Pindarus, \r\n    Bid our commanders lead their charges off \r\n    A little from this ground. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Lucilius, do you the like; and let no man \r\n    Come to our tent till we have done our conference. \r\n    Let Lucius and Titinius guard our door. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Julius Caeser | Act 4, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                  The Life and Death of Julies Caesar \r\n                  Shakespeare homepage | Julius Caeser | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. Brutus's tent. \r\n\r\n    Enter BRUTUS and CASSIUS \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    That you have wrong'd me doth appear in this: \r\n    You have condemn'd and noted Lucius Pella \r\n    For taking bribes here of the Sardians; \r\n    Wherein my letters, praying on his side, \r\n    Because I knew the man, were slighted off. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    You wronged yourself to write in such a case. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    In such a time as this it is not meet \r\n    That every nice offence should bear his comment. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Let me tell you, Cassius, you yourself \r\n    Are much condemn'd to have an itching palm; \r\n    To sell and mart your offices for gold \r\n    To undeservers. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I an itching palm! \r\n    You know that you are Brutus that speak this, \r\n    Or, by the gods, this speech were else your last. \r\n\r\n\r\nBRUTUS \r\n \r\n    The name of Cassius honours this corruption, \r\n    And chastisement doth therefore hide his head. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Chastisement! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Remember March, the ides of March remember: \r\n    Did not great Julius bleed for justice' sake? \r\n    What villain touch'd his body, that did stab, \r\n    And not for justice? What, shall one of us \r\n    That struck the foremost man of all this world \r\n    But for supporting robbers, shall we now \r\n    Contaminate our fingers with base bribes, \r\n    And sell the mighty space of our large honours \r\n    For so much trash as may be grasped thus? \r\n    I had rather be a dog, and bay the moon, \r\n    Than such a Roman. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Brutus, bay not me; \r\n    I'll not endure it: you forget yourself, \r\n    To hedge me in; I am a soldier, I, \r\n    Older in practise, abler than yourself \r\n    To make conditions. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Go to; you are not, Cassius. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I am. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I say you are not. \r\n \r\nCASSIUS \r\n\r\n\r\n    Urge me no more, I shall forget myself; \r\n    Have mind upon your health, tempt me no further. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Away, slight man! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Is't possible? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Hear me, for I will speak. \r\n    Must I give way and room to your rash choler? \r\n    Shall I be frighted when a madman stares? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    O ye gods, ye gods! must I endure all this? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    All this! ay, more: fret till your proud heart break; \r\n    Go show your slaves how choleric you are, \r\n    And make your bondmen tremble. Must I budge? \r\n    Must I observe you? must I stand and crouch \r\n    Under your testy humour? By the gods \r\n    You shall digest the venom of your spleen, \r\n    Though it do split you; for, from this day forth, \r\n    I'll use you for my mirth, yea, for my laughter, \r\n    When you are waspish. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Is it come to this? \r\n\r\n\r\nBRUTUS \r\n \r\n    You say you are a better soldier: \r\n    Let it appear so; make your vaunting true, \r\n    And it shall please me well: for mine own part, \r\n    I shall be glad to learn of noble men. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    You wrong me every way; you wrong me, Brutus; \r\n    I said, an elder soldier, not a better: \r\n    Did I say 'better'? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    If you did, I care not. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    When Caesar lived, he durst not thus have moved me. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Peace, peace! you durst not so have tempted him. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I durst not! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    No. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    What, durst not tempt him! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    For your life you durst not! \r\n\r\n\r\nCASSIUS \r\n \r\n    Do not presume too much upon my love; \r\n    I may do that I shall be sorry for. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    You have done that you should be sorry for. \r\n    There is no terror, Cassius, in your threats, \r\n    For I am arm'd so strong in honesty \r\n    That they pass by me as the idle wind, \r\n    Which I respect not. I did send to you \r\n    For certain sums of gold, which you denied me: \r\n    For I can raise no money by vile means: \r\n    By heaven, I had rather coin my heart, \r\n    And drop my blood for drachmas, than to wring \r\n    From the hard hands of peasants their vile trash \r\n    By any indirection: I did send \r\n    To you for gold to pay my legions, \r\n    Which you denied me: was that done like Cassius? \r\n    Should I have answer'd Caius Cassius so? \r\n    When Marcus Brutus grows so covetous, \r\n    To lock such rascal counters from his friends, \r\n    Be ready, gods, with all your thunderbolts; \r\n    Dash him to pieces! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I denied you not. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    You did. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I did not: he was but a fool that brought \r\n    My answer back. Brutus hath rived my heart: \r\n    A friend should bear his friend's infirmities, \r\n    But Brutus makes mine greater than they are. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I do not, till you practise them on me. \r\n \r\nCASSIUS \r\n\r\n\r\n    You love me not. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I do not like your faults. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    A friendly eye could never see such faults. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    A flatterer's would not, though they do appear \r\n    As huge as high Olympus. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Come, Antony, and young Octavius, come, \r\n    Revenge yourselves alone on Cassius, \r\n    For Cassius is aweary of the world; \r\n    Hated by one he loves; braved by his brother; \r\n    Cheque'd like a bondman; all his faults observed, \r\n    Set in a note-book, learn'd, and conn'd by rote, \r\n    To cast into my teeth. O, I could weep \r\n    My spirit from mine eyes! There is my dagger, \r\n    And here my naked breast; within, a heart \r\n    Dearer than Plutus' mine, richer than gold: \r\n    If that thou be'st a Roman, take it forth; \r\n    I, that denied thee gold, will give my heart: \r\n    Strike, as thou didst at Caesar; for, I know, \r\n    When thou didst hate him worst, thou lovedst him better \r\n    Than ever thou lovedst Cassius. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Sheathe your dagger: \r\n    Be angry when you will, it shall have scope; \r\n    Do what you will, dishonour shall be humour. \r\n    O Cassius, you are yoked with a lamb \r\n \r\n    That carries anger as the flint bears fire; \r\n    Who, much enforced, shows a hasty spark, \r\n    And straight is cold again. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Hath Cassius lived \r\n    To be but mirth and laughter to his Brutus, \r\n    When grief, and blood ill-temper'd, vexeth him? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    When I spoke that, I was ill-temper'd too. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Do you confess so much? Give me your hand. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    And my heart too. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    O Brutus! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    What's the matter? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Have not you love enough to bear with me, \r\n    When that rash humour which my mother gave me \r\n    Makes me forgetful? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Yes, Cassius; and, from henceforth, \r\n    When you are over-earnest with your Brutus, \r\n    He'll think your mother chides, and leave you so. \r\n \r\nPoet \r\n\r\n\r\n    [Within] Let me go in to see the generals; \r\n    There is some grudge between 'em, 'tis not meet \r\n    They be alone. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    [Within] You shall not come to them. \r\n\r\n\r\nPoet \r\n\r\n\r\n    [Within] Nothing but death shall stay me. \r\n\r\n\r\n    Enter Poet, followed by LUCILIUS, TITINIUS, and LUCIUS \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    How now! what's the matter? \r\n\r\n\r\nPoet \r\n\r\n\r\n    For shame, you generals! what do you mean? \r\n    Love, and be friends, as two such men should be; \r\n    For I have seen more years, I'm sure, than ye. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Ha, ha! how vilely doth this cynic rhyme! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Get you hence, sirrah; saucy fellow, hence! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Bear with him, Brutus; 'tis his fashion. \r\n\r\n\r\nBRUTUS \r\n \r\n    I'll know his humour, when he knows his time: \r\n    What should the wars do with these jigging fools? \r\n    Companion, hence! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Away, away, be gone. \r\n\r\n\r\n    Exit Poet \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Lucilius and Titinius, bid the commanders \r\n    Prepare to lodge their companies to-night. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    And come yourselves, and bring Messala with you \r\n    Immediately to us. \r\n\r\n\r\n    Exeunt LUCILIUS and TITINIUS \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Lucius, a bowl of wine! \r\n\r\n\r\n    Exit LUCIUS \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I did not think you could have been so angry. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    O Cassius, I am sick of many griefs. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Of your philosophy you make no use, \r\n    If you give place to accidental evils. \r\n \r\nBRUTUS \r\n\r\n\r\n    No man bears sorrow better. Portia is dead. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Ha! Portia! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    She is dead. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    How 'scaped I killing when I cross'd you so? \r\n    O insupportable and touching loss! \r\n    Upon what sickness? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Impatient of my absence, \r\n    And grief that young Octavius with Mark Antony \r\n    Have made themselves so strong:--for with her death \r\n    That tidings came;--with this she fell distract, \r\n    And, her attendants absent, swallow'd fire. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    And died so? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Even so. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    O ye immortal gods! \r\n\r\n\r\n    Re-enter LUCIUS, with wine and taper \r\n\r\n\r\nBRUTUS \r\n \r\n    Speak no more of her. Give me a bowl of wine. \r\n    In this I bury all unkindness, Cassius. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    My heart is thirsty for that noble pledge. \r\n    Fill, Lucius, till the wine o'erswell the cup; \r\n    I cannot drink too much of Brutus' love. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Come in, Titinius! \r\n\r\n\r\n    Exit LUCIUS \r\n\r\n\r\n    Re-enter TITINIUS, with MESSALA \r\n\r\n\r\n    Welcome, good Messala. \r\n    Now sit we close about this taper here, \r\n    And call in question our necessities. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Portia, art thou gone? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    No more, I pray you. \r\n    Messala, I have here received letters, \r\n    That young Octavius and Mark Antony \r\n    Come down upon us with a mighty power, \r\n    Bending their expedition toward Philippi. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    Myself have letters of the selfsame tenor. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    With what addition? \r\n \r\nMESSALA \r\n\r\n\r\n    That by proscription and bills of outlawry, \r\n    Octavius, Antony, and Lepidus, \r\n    Have put to death an hundred senators. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Therein our letters do not well agree; \r\n    Mine speak of seventy senators that died \r\n    By their proscriptions, Cicero being one. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Cicero one! \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    Cicero is dead, \r\n    And by that order of proscription. \r\n    Had you your letters from your wife, my lord? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    No, Messala. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    Nor nothing in your letters writ of her? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Nothing, Messala. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    That, methinks, is strange. \r\n\r\n\r\nBRUTUS \r\n \r\n    Why ask you? hear you aught of her in yours? \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    No, my lord. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Now, as you are a Roman, tell me true. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    Then like a Roman bear the truth I tell: \r\n    For certain she is dead, and by strange manner. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Why, farewell, Portia. We must die, Messala: \r\n    With meditating that she must die once, \r\n    I have the patience to endure it now. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    Even so great men great losses should endure. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I have as much of this in art as you, \r\n    But yet my nature could not bear it so. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Well, to our work alive. What do you think \r\n    Of marching to Philippi presently? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I do not think it good. \r\n\r\n\r\nBRUTUS \r\n \r\n    Your reason? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    This it is: \r\n    'Tis better that the enemy seek us: \r\n    So shall he waste his means, weary his soldiers, \r\n    Doing himself offence; whilst we, lying still, \r\n    Are full of rest, defense, and nimbleness. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Good reasons must, of force, give place to better. \r\n    The people 'twixt Philippi and this ground \r\n    Do stand but in a forced affection; \r\n    For they have grudged us contribution: \r\n    The enemy, marching along by them, \r\n    By them shall make a fuller number up, \r\n    Come on refresh'd, new-added, and encouraged; \r\n    From which advantage shall we cut him off, \r\n    If at Philippi we do face him there, \r\n    These people at our back. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Hear me, good brother. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Under your pardon. You must note beside, \r\n    That we have tried the utmost of our friends, \r\n    Our legions are brim-full, our cause is ripe: \r\n    The enemy increaseth every day; \r\n    We, at the height, are ready to decline. \r\n    There is a tide in the affairs of men, \r\n    Which, taken at the flood, leads on to fortune; \r\n    Omitted, all the voyage of their life \r\n    Is bound in shallows and in miseries. \r\n    On such a full sea are we now afloat; \r\n    And we must take the current when it serves, \r\n    Or lose our ventures. \r\n \r\nCASSIUS \r\n\r\n\r\n    Then, with your will, go on; \r\n    We'll along ourselves, and meet them at Philippi. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    The deep of night is crept upon our talk, \r\n    And nature must obey necessity; \r\n    Which we will niggard with a little rest. \r\n    There is no more to say? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    No more. Good night: \r\n    Early to-morrow will we rise, and hence. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Lucius! \r\n\r\n\r\n    Enter LUCIUS \r\n\r\n\r\n    My gown. \r\n\r\n\r\n    Exit LUCIUS \r\n\r\n\r\n    Farewell, good Messala: \r\n    Good night, Titinius. Noble, noble Cassius, \r\n    Good night, and good repose. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    O my dear brother! \r\n    This was an ill beginning of the night: \r\n    Never come such division 'tween our souls! \r\n    Let it not, Brutus. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Every thing is well. \r\n \r\nCASSIUS \r\n\r\n\r\n     Good night, my lord. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Good night, good brother. \r\n\r\n\r\nTITINIUS MESSALA \r\n\r\n\r\n     Good night, Lord Brutus. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     Farewell, every one. \r\n\r\n\r\n     Exeunt all but BRUTUS \r\n\r\n\r\n     Re-enter LUCIUS, with the gown \r\n\r\n\r\n     Give me the gown. Where is thy instrument? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n     Here in the tent. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n     What, thou speak'st drowsily? \r\n     Poor knave, I blame thee not; thou art o'er-watch'd. \r\n     Call Claudius and some other of my men: \r\n     I'll have them sleep on cushions in my tent. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n     Varro and Claudius! \r\n\r\n\r\n     Enter VARRO and CLAUDIUS \r\n\r\n\r\nVARRO \r\n \r\n    Calls my lord? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I pray you, sirs, lie in my tent and sleep; \r\n    It may be I shall raise you by and by \r\n    On business to my brother Cassius. \r\n\r\n\r\nVARRO \r\n\r\n\r\n    So please you, we will stand and watch your pleasure. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I will not have it so: lie down, good sirs; \r\n    It may be I shall otherwise bethink me. \r\n    Look, Lucius, here's the book I sought for so; \r\n    I put it in the pocket of my gown. \r\n\r\n\r\n    VARRO and CLAUDIUS lie down \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    I was sure your lordship did not give it me. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Bear with me, good boy, I am much forgetful. \r\n    Canst thou hold up thy heavy eyes awhile, \r\n    And touch thy instrument a strain or two? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Ay, my lord, an't please you. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    It does, my boy: \r\n    I trouble thee too much, but thou art willing. \r\n \r\nLUCIUS \r\n\r\n\r\n    It is my duty, sir. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    I should not urge thy duty past thy might; \r\n    I know young bloods look for a time of rest. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    I have slept, my lord, already. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    It was well done; and thou shalt sleep again; \r\n    I will not hold thee long: if I do live, \r\n    I will be good to thee. \r\n\r\n\r\n    Music, and a song \r\n\r\n\r\n    This is a sleepy tune. O murderous slumber, \r\n    Lay'st thou thy leaden mace upon my boy, \r\n    That plays thee music? Gentle knave, good night; \r\n    I will not do thee so much wrong to wake thee: \r\n    If thou dost nod, thou break'st thy instrument; \r\n    I'll take it from thee; and, good boy, good night. \r\n    Let me see, let me see; is not the leaf turn'd down \r\n    Where I left reading? Here it is, I think. \r\n\r\n\r\n    Enter the Ghost of CAESAR \r\n\r\n\r\n    How ill this taper burns! Ha! who comes here? \r\n    I think it is the weakness of mine eyes \r\n    That shapes this monstrous apparition. \r\n    It comes upon me. Art thou any thing? \r\n    Art thou some god, some angel, or some devil, \r\n    That makest my blood cold and my hair to stare? \r\n    Speak to me what thou art. \r\n\r\n\r\nGHOST \r\n \r\n    Thy evil spirit, Brutus. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Why comest thou? \r\n\r\n\r\nGHOST \r\n\r\n\r\n    To tell thee thou shalt see me at Philippi. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Well; then I shall see thee again? \r\n\r\n\r\nGHOST \r\n\r\n\r\n    Ay, at Philippi. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Why, I will see thee at Philippi, then. \r\n\r\n\r\n    Exit Ghost \r\n\r\n\r\n    Now I have taken heart thou vanishest: \r\n    Ill spirit, I would hold more talk with thee. \r\n    Boy, Lucius! Varro! Claudius! Sirs, awake! Claudius! \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    The strings, my lord, are false. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    He thinks he still is at his instrument. \r\n    Lucius, awake! \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    My lord? \r\n \r\nBRUTUS \r\n\r\n\r\n    Didst thou dream, Lucius, that thou so criedst out? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    My lord, I do not know that I did cry. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Yes, that thou didst: didst thou see any thing? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Nothing, my lord. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Sleep again, Lucius. Sirrah Claudius! \r\n\r\n\r\n    To VARRO \r\n\r\n\r\n    Fellow thou, awake! \r\n\r\n\r\nVARRO \r\n\r\n\r\n    My lord? \r\n\r\n\r\nCLAUDIUS \r\n\r\n\r\n    My lord? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Why did you so cry out, sirs, in your sleep? \r\n\r\n\r\nVARRO CLAUDIUS \r\n\r\n\r\n    Did we, my lord? \r\n \r\nBRUTUS \r\n\r\n\r\n    Ay: saw you any thing? \r\n\r\n\r\nVARRO \r\n\r\n\r\n    No, my lord, I saw nothing. \r\n\r\n\r\nCLAUDIUS \r\n\r\n\r\n    Nor I, my lord. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Go and commend me to my brother Cassius; \r\n    Bid him set on his powers betimes before, \r\n    And we will follow. \r\n\r\n\r\nVARRO CLAUDIUS \r\n\r\n\r\n    It shall be done, my lord. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Julius Caeser | Act 4, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                    The Life and Death of Julies Caesar \r\n                     Shakespeare homepage | Julius Caeser | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. The plains of Philippi. \r\n\r\n     Enter OCTAVIUS, ANTONY, and their army \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n     Now, Antony, our hopes are answered: \r\n     You said the enemy would not come down, \r\n     But keep the hills and upper regions; \r\n     It proves not so: their battles are at hand; \r\n     They mean to warn us at Philippi here, \r\n     Answering before we do demand of them. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Tut, I am in their bosoms, and I know \r\n     Wherefore they do it: they could be content \r\n     To visit other places; and come down \r\n     With fearful bravery, thinking by this face \r\n     To fasten in our thoughts that they have courage; \r\n     But 'tis not so. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Prepare you, generals: \r\n     The enemy comes on in gallant show; \r\n     Their bloody sign of battle is hung out, \r\n     And something to be done immediately. \r\n\r\n\r\nANTONY \r\n\r\n\r\n     Octavius, lead your battle softly on, \r\n     Upon the left hand of the even field. \r\n \r\nOCTAVIUS \r\n\r\n\r\n    Upon the right hand I; keep thou the left. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Why do you cross me in this exigent? \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    I do not cross you; but I will do so. \r\n\r\n\r\n    March \r\n\r\n\r\n    Drum. Enter BRUTUS, CASSIUS, and their Army; LUCILIUS, TITINIUS, MESSALA, and \r\n    others \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    They stand, and would have parley. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Stand fast, Titinius: we must out and talk. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    Mark Antony, shall we give sign of battle? \r\n\r\n\r\nANTONY \r\n\r\n\r\n    No, Caesar, we will answer on their charge. \r\n    Make forth; the generals would have some words. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    Stir not until the signal. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Words before blows: is it so, countrymen? \r\n \r\nOCTAVIUS \r\n\r\n\r\n    Not that we love words better, as you do. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Good words are better than bad strokes, Octavius. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    In your bad strokes, Brutus, you give good words: \r\n    Witness the hole you made in Caesar's heart, \r\n    Crying 'Long live! hail, Caesar!' \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Antony, \r\n    The posture of your blows are yet unknown; \r\n    But for your words, they rob the Hybla bees, \r\n    And leave them honeyless. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Not stingless too. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    O, yes, and soundless too; \r\n    For you have stol'n their buzzing, Antony, \r\n    And very wisely threat before you sting. \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Villains, you did not so, when your vile daggers \r\n    Hack'd one another in the sides of Caesar: \r\n    You show'd your teeth like apes, and fawn'd like hounds, \r\n    And bow'd like bondmen, kissing Caesar's feet; \r\n    Whilst damned Casca, like a cur, behind \r\n    Struck Caesar on the neck. O you flatterers! \r\n \r\nCASSIUS \r\n\r\n\r\n    Flatterers! Now, Brutus, thank yourself: \r\n    This tongue had not offended so to-day, \r\n    If Cassius might have ruled. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    Come, come, the cause: if arguing make us sweat, \r\n    The proof of it will turn to redder drops. Look; \r\n    I draw a sword against conspirators; \r\n    When think you that the sword goes up again? \r\n    Never, till Caesar's three and thirty wounds \r\n    Be well avenged; or till another Caesar \r\n    Have added slaughter to the sword of traitors. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Caesar, thou canst not die by traitors' hands, \r\n    Unless thou bring'st them with thee. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    So I hope; \r\n    I was not born to die on Brutus' sword. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    O, if thou wert the noblest of thy strain, \r\n    Young man, thou couldst not die more honourable. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    A peevish schoolboy, worthless of such honour, \r\n    Join'd with a masker and a reveller! \r\n\r\n\r\nANTONY \r\n\r\n\r\n    Old Cassius still! \r\n\r\n\r\nOCTAVIUS \r\n \r\n    Come, Antony, away! \r\n    Defiance, traitors, hurl we in your teeth: \r\n    If you dare fight to-day, come to the field; \r\n    If not, when you have stomachs. \r\n\r\n\r\n    Exeunt OCTAVIUS, ANTONY, and their army \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Why, now, blow wind, swell billow and swim bark! \r\n    The storm is up, and all is on the hazard. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Ho, Lucilius! hark, a word with you. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    [Standing forth] My lord? \r\n\r\n\r\n    BRUTUS and LUCILIUS converse apart \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Messala! \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    [Standing forth] What says my general? \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Messala, \r\n    This is my birth-day; as this very day \r\n    Was Cassius born. Give me thy hand, Messala: \r\n    Be thou my witness that against my will, \r\n    As Pompey was, am I compell'd to set \r\n    Upon one battle all our liberties. \r\n    You know that I held Epicurus strong \r\n    And his opinion: now I change my mind, \r\n    And partly credit things that do presage. \r\n \r\n    Coming from Sardis, on our former ensign \r\n    Two mighty eagles fell, and there they perch'd, \r\n    Gorging and feeding from our soldiers' hands; \r\n    Who to Philippi here consorted us: \r\n    This morning are they fled away and gone; \r\n    And in their steads do ravens, crows and kites, \r\n    Fly o'er our heads and downward look on us, \r\n    As we were sickly prey: their shadows seem \r\n    A canopy most fatal, under which \r\n    Our army lies, ready to give up the ghost. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    Believe not so. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    I but believe it partly; \r\n    For I am fresh of spirit and resolved \r\n    To meet all perils very constantly. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Even so, Lucilius. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Now, most noble Brutus, \r\n    The gods to-day stand friendly, that we may, \r\n    Lovers in peace, lead on our days to age! \r\n    But since the affairs of men rest still incertain, \r\n    Let's reason with the worst that may befall. \r\n    If we do lose this battle, then is this \r\n    The very last time we shall speak together: \r\n    What are you then determined to do? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Even by the rule of that philosophy \r\n    By which I did blame Cato for the death \r\n    Which he did give himself, I know not how, \r\n    But I do find it cowardly and vile, \r\n \r\n    For fear of what might fall, so to prevent \r\n    The time of life: arming myself with patience \r\n    To stay the providence of some high powers \r\n    That govern us below. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Then, if we lose this battle, \r\n    You are contented to be led in triumph \r\n    Thorough the streets of Rome? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    No, Cassius, no: think not, thou noble Roman, \r\n    That ever Brutus will go bound to Rome; \r\n    He bears too great a mind. But this same day \r\n    Must end that work the ides of March begun; \r\n    And whether we shall meet again I know not. \r\n    Therefore our everlasting farewell take: \r\n    For ever, and for ever, farewell, Cassius! \r\n    If we do meet again, why, we shall smile; \r\n    If not, why then, this parting was well made. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    For ever, and for ever, farewell, Brutus! \r\n    If we do meet again, we'll smile indeed; \r\n    If not, 'tis true this parting was well made. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Why, then, lead on. O, that a man might know \r\n    The end of this day's business ere it come! \r\n    But it sufficeth that the day will end, \r\n    And then the end is known. Come, ho! away! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Julius Caeser | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                 The Life and Death of Julies Caesar \r\n                  Shakespeare homepage | Julius Caeser | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. The field of battle. \r\n\r\n    Alarum. Enter BRUTUS and MESSALA \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Ride, ride, Messala, ride, and give these bills \r\n    Unto the legions on the other side. \r\n\r\n\r\n    Loud alarum \r\n\r\n\r\n    Let them set on at once; for I perceive \r\n    But cold demeanor in Octavius' wing, \r\n    And sudden push gives them the overthrow. \r\n    Ride, ride, Messala: let them all come down. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Julius Caeser | Act 5, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                    The Life and Death of Julies Caesar \r\n                     Shakespeare homepage | Julius Caeser | Act 5, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another part of the field. \r\n\r\n     Alarums. Enter CASSIUS and TITINIUS \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n     O, look, Titinius, look, the villains fly! \r\n     Myself have to mine own turn'd enemy: \r\n     This ensign here of mine was turning back; \r\n     I slew the coward, and did take it from him. \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     O Cassius, Brutus gave the word too early; \r\n     Who, having some advantage on Octavius, \r\n     Took it too eagerly: his soldiers fell to spoil, \r\n     Whilst we by Antony are all enclosed. \r\n\r\n\r\n     Enter PINDARUS \r\n\r\n\r\nPINDARUS \r\n\r\n\r\n     Fly further off, my lord, fly further off; \r\n     Mark Antony is in your tents, my lord \r\n     Fly, therefore, noble Cassius, fly far off. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n     This hill is far enough. Look, look, Titinius; \r\n     Are those my tents where I perceive the fire? \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     They are, my lord. \r\n\r\n\r\nCASSIUS \r\n \r\n     Titinius, if thou lovest me, \r\n     Mount thou my horse, and hide thy spurs in him, \r\n     Till he have brought thee up to yonder troops, \r\n     And here again; that I may rest assured \r\n     Whether yond troops are friend or enemy. \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     I will be here again, even with a thought. \r\n\r\n\r\n     Exit \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n     Go, Pindarus, get higher on that hill; \r\n     My sight was ever thick; regard Titinius, \r\n     And tell me what thou notest about the field. \r\n\r\n\r\n     PINDARUS ascends the hill \r\n\r\n\r\n     This day I breathed first: time is come round, \r\n     And where I did begin, there shall I end; \r\n     My life is run his compass. Sirrah, what news? \r\n\r\n\r\nPINDARUS \r\n\r\n\r\n     [Above] O my lord! \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n     What news? \r\n\r\n\r\nPINDARUS \r\n\r\n\r\n     [Above] Titinius is enclosed round about \r\n     With horsemen, that make to him on the spur; \r\n     Yet he spurs on. Now they are almost on him. \r\n     Now, Titinius! Now some light. O, he lights too. \r\n     He's ta'en. \r\n\r\n\r\n     Shout \r\n \r\n    And, hark! they shout for joy. \r\n\r\n\r\nCASSIUS \r\n\r\n\r\n    Come down, behold no more. \r\n    O, coward that I am, to live so long, \r\n    To see my best friend ta'en before my face! \r\n\r\n\r\n    PINDARUS descends \r\n\r\n\r\n    Come hither, sirrah: \r\n    In Parthia did I take thee prisoner; \r\n    And then I swore thee, saving of thy life, \r\n    That whatsoever I did bid thee do, \r\n    Thou shouldst attempt it. Come now, keep thine oath; \r\n    Now be a freeman: and with this good sword, \r\n    That ran through Caesar's bowels, search this bosom. \r\n    Stand not to answer: here, take thou the hilts; \r\n    And, when my face is cover'd, as 'tis now, \r\n    Guide thou the sword. \r\n\r\n\r\n    PINDARUS stabs him \r\n\r\n\r\n    Caesar, thou art revenged, \r\n    Even with the sword that kill'd thee. \r\n\r\n\r\n    Dies \r\n\r\n\r\nPINDARUS \r\n\r\n\r\n    So, I am free; yet would not so have been, \r\n    Durst I have done my will. O Cassius, \r\n    Far from this country Pindarus shall run, \r\n    Where never Roman shall take note of him. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Re-enter TITINIUS with MESSALA \r\n\r\n\r\nMESSALA \r\n \r\n     It is but change, Titinius; for Octavius \r\n     Is overthrown by noble Brutus' power, \r\n     As Cassius' legions are by Antony. \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     These tidings will well comfort Cassius. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n     Where did you leave him? \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     All disconsolate, \r\n     With Pindarus his bondman, on this hill. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n     Is not that he t hat lies upon the ground? \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     He lies not like the living. O my heart! \r\n\r\n\r\nMESSALA \r\n\r\n\r\n     Is not that he? \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     No, this was he, Messala, \r\n     But Cassius is no more. O setting sun, \r\n     As in thy red rays thou dost sink to-night, \r\n     So in his red blood Cassius' day is set; \r\n     The sun of Rome is set! Our day is gone; \r\n     Clouds, dews, and dangers come; our deeds are done! \r\n     Mistrust of my success hath done this deed. \r\n\r\n\r\nMESSALA \r\n \r\n     Mistrust of good success hath done this deed. \r\n     O hateful error, melancholy's child, \r\n     Why dost thou show to the apt thoughts of men \r\n     The things that are not? O error, soon conceived, \r\n     Thou never comest unto a happy birth, \r\n     But kill'st the mother that engender'd thee! \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     What, Pindarus! where art thou, Pindarus? \r\n\r\n\r\nMESSALA \r\n\r\n\r\n     Seek him, Titinius, whilst I go to meet \r\n     The noble Brutus, thrusting this report \r\n     Into his ears; I may say, thrusting it; \r\n     For piercing steel and darts envenomed \r\n     Shall be as welcome to the ears of Brutus \r\n     As tidings of this sight. \r\n\r\n\r\nTITINIUS \r\n\r\n\r\n     Hie you, Messala, \r\n     And I will seek for Pindarus the while. \r\n\r\n\r\n     Exit MESSALA \r\n\r\n\r\n     Why didst thou send me forth, brave Cassius? \r\n     Did I not meet thy friends? and did not they \r\n     Put on my brows this wreath of victory, \r\n     And bid me give it thee? Didst thou not hear their shouts? \r\n     Alas, thou hast misconstrued every thing! \r\n     But, hold thee, take this garland on thy brow; \r\n     Thy Brutus bid me give it thee, and I \r\n     Will do his bidding. Brutus, come apace, \r\n     And see how I regarded Caius Cassius. \r\n     By your leave, gods:--this is a Roman's part \r\n     Come, Cassius' sword, and find Titinius' heart. \r\n\r\n\r\n     Kills himself \r\n\r\n\r\n     Alarum. Re-enter MESSALA, with BRUTUS, CATO, STRATO, VOLUMNIUS, and \r\n \r\n    LUCILIUS \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Where, where, Messala, doth his body lie? \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    Lo, yonder, and Titinius mourning it. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Titinius' face is upward. \r\n\r\n\r\nCATO \r\n\r\n\r\n    He is slain. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    O Julius Caesar, thou art mighty yet! \r\n    Thy spirit walks abroad and turns our swords \r\n    In our own proper entrails. \r\n\r\n\r\n    Low alarums \r\n\r\n\r\nCATO \r\n\r\n\r\n    Brave Titinius! \r\n    Look, whether he have not crown'd dead Cassius! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Are yet two Romans living such as these? \r\n    The last of all the Romans, fare thee well! \r\n    It is impossible that ever Rome \r\n    Should breed thy fellow. Friends, I owe more tears \r\n    To this dead man than you shall see me pay. \r\n    I shall find time, Cassius, I shall find time. \r\n    Come, therefore, and to Thasos send his body: \r\n    His funerals shall not be in our camp, \r\n \r\nLest it discomfort us. Lucilius, come; \r\nAnd come, young Cato; let us to the field. \r\nLabeo and Flavius, set our battles on: \r\n'Tis three o'clock; and, Romans, yet ere night \r\nWe shall try fortune in a second fight. \r\n\r\n\r\nExeunt \r\n\r\n\r\n               Shakespeare homepage | Julius Caeser | Act 5, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                    The Life and Death of Julies Caesar \r\n                    Shakespeare homepage | Julius Caeser | Act 5, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Another part of the field. \r\n\r\n      Alarum. Enter fighting, Soldiers of both armies; then BRUTUS, CATO, LUCILIUS, and \r\n      others \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      Yet, countrymen, O, yet hold up your heads! \r\n\r\n\r\nCATO \r\n\r\n\r\n      What bastard doth not? Who will go with me? \r\n      I will proclaim my name about the field: \r\n      I am the son of Marcus Cato, ho! \r\n      A foe to tyrants, and my country's friend; \r\n      I am the son of Marcus Cato, ho! \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n      And I am Brutus, Marcus Brutus, I; \r\n      Brutus, my country's friend; know me for Brutus! \r\n\r\n\r\n      Exit \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n      O young and noble Cato, art thou down? \r\n      Why, now thou diest as bravely as Titinius; \r\n      And mayst be honour'd, being Cato's son. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      Yield, or thou diest. \r\n\r\n\r\nLUCILIUS \r\n \r\n      Only I yield to die: \r\n      There is so much that thou wilt kill me straight; \r\n\r\n\r\n      Offering money \r\n\r\n\r\n      Kill Brutus, and be honour'd in his death. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      We must not. A noble prisoner! \r\n\r\n\r\nSecond Soldier \r\n\r\n\r\n      Room, ho! Tell Antony, Brutus is ta'en. \r\n\r\n\r\nFirst Soldier \r\n\r\n\r\n      I'll tell the news. Here comes the general. \r\n\r\n\r\n      Enter ANTONY \r\n\r\n\r\n      Brutus is ta'en, Brutus is ta'en, my lord. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      Where is he? \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n      Safe, Antony; Brutus is safe enough: \r\n      I dare assure thee that no enemy \r\n      Shall ever take alive the noble Brutus: \r\n      The gods defend him from so great a shame! \r\n      When you do find him, or alive or dead, \r\n      He will be found like Brutus, like himself. \r\n\r\n\r\nANTONY \r\n\r\n\r\n      This is not Brutus, friend; but, I assure you, \r\n      A prize no less in worth: keep this man safe; \r\n      Give him all kindness: I had rather have \r\n \r\nSuch men my friends than enemies. Go on, \r\nAnd see whether Brutus be alive or dead; \r\nAnd bring us word unto Octavius' tent \r\nHow every thing is chanced. \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Julius Caeser | Act 5, Scene 4 \r\n                            Previous scene | Next scene \r\n \r\n                     The Life and Death of Julies Caesar \r\n                     Shakespeare homepage | Julius Caeser | Act 5, Scene 5 \r\n                                           Previous scene \r\n\r\n\r\nSCENE V. Another part of the field. \r\n\r\n    Enter BRUTUS, DARDANIUS, CLITUS, STRATO, and VOLUMNIUS \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Come, poor remains of friends, rest on this rock. \r\n\r\n\r\nCLITUS \r\n\r\n\r\n    Statilius show'd the torch-light, but, my lord, \r\n    He came not back: he is or ta'en or slain. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Sit thee down, Clitus: slaying is the word; \r\n    It is a deed in fashion. Hark thee, Clitus. \r\n\r\n\r\n    Whispers \r\n\r\n\r\nCLITUS \r\n\r\n\r\n    What, I, my lord? No, not for all the world. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Peace then! no words. \r\n\r\n\r\nCLITUS \r\n\r\n\r\n    I'll rather kill myself. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Hark thee, Dardanius. \r\n \r\n    Whispers \r\n\r\n\r\nDARDANIUS \r\n\r\n\r\n    Shall I do such a deed? \r\n\r\n\r\nCLITUS \r\n\r\n\r\n    O Dardanius! \r\n\r\n\r\nDARDANIUS \r\n\r\n\r\n    O Clitus! \r\n\r\n\r\nCLITUS \r\n\r\n\r\n    What ill request did Brutus make to thee? \r\n\r\n\r\nDARDANIUS \r\n\r\n\r\n    To kill him, Clitus. Look, he meditates. \r\n\r\n\r\nCLITUS \r\n\r\n\r\n    Now is that noble vessel full of grief, \r\n    That it runs over even at his eyes. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Come hither, good Volumnius; list a word. \r\n\r\n\r\nVOLUMNIUS \r\n\r\n\r\n    What says my lord? \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Why, this, Volumnius: \r\n    The ghost of Caesar hath appear'd to me \r\n    Two several times by night; at Sardis once, \r\n \r\n    And, this last night, here in Philippi fields: \r\n    I know my hour is come. \r\n\r\n\r\nVOLUMNIUS \r\n\r\n\r\n    Not so, my lord. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Nay, I am sure it is, Volumnius. \r\n    Thou seest the world, Volumnius, how it goes; \r\n    Our enemies have beat us to the pit: \r\n\r\n\r\n    Low alarums \r\n\r\n\r\n    It is more worthy to leap in ourselves, \r\n    Than tarry till they push us. Good Volumnius, \r\n    Thou know'st that we two went to school together: \r\n    Even for that our love of old, I prithee, \r\n    Hold thou my sword-hilts, whilst I run on it. \r\n\r\n\r\nVOLUMNIUS \r\n\r\n\r\n    That's not an office for a friend, my lord. \r\n\r\n\r\n    Alarum still \r\n\r\n\r\nCLITUS \r\n\r\n\r\n    Fly, fly, my lord; there is no tarrying here. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Farewell to you; and you; and you, Volumnius. \r\n    Strato, thou hast been all this while asleep; \r\n    Farewell to thee too, Strato. Countrymen, \r\n    My heart doth joy that yet in all my life \r\n    I found no man but he was true to me. \r\n    I shall have glory by this losing day \r\n    More than Octavius and Mark Antony \r\n    By this vile conquest shall attain unto. \r\n \r\n    So fare you well at once; for Brutus' tongue \r\n    Hath almost ended his life's history: \r\n    Night hangs upon mine eyes; my bones would rest, \r\n    That have but labour'd to attain this hour. \r\n\r\n\r\n    Alarum. Cry within, 'Fly, fly, fly!' \r\n\r\n\r\nCLITUS \r\n\r\n\r\n    Fly, my lord, fly. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Hence! I will follow. \r\n\r\n\r\n    Exeunt CLITUS, DARDANIUS, and VOLUMNIUS \r\n\r\n\r\n    I prithee, Strato, stay thou by thy lord: \r\n    Thou art a fellow of a good respect; \r\n    Thy life hath had some smatch of honour in it: \r\n    Hold then my sword, and turn away thy face, \r\n    While I do run upon it. Wilt thou, Strato? \r\n\r\n\r\nSTRATO \r\n\r\n\r\n    Give me your hand first. Fare you well, my lord. \r\n\r\n\r\nBRUTUS \r\n\r\n\r\n    Farewell, good Strato. \r\n\r\n\r\n    Runs on his sword \r\n\r\n\r\n    Caesar, now be still: \r\n    I kill'd not thee with half so good a will. \r\n\r\n\r\n    Dies \r\n\r\n\r\n    Alarum. Retreat. Enter OCTAVIUS, ANTONY, MESSALA, LUCILIUS, and the army \r\n\r\n\r\nOCTAVIUS \r\n \r\n    What man is that? \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    My master's man. Strato, where is thy master? \r\n\r\n\r\nSTRATO \r\n\r\n\r\n    Free from the bondage you are in, Messala: \r\n    The conquerors can but make a fire of him; \r\n    For Brutus only overcame himself, \r\n    And no man else hath honour by his death. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    So Brutus should be found. I thank thee, Brutus, \r\n    That thou hast proved Lucilius' saying true. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    All that served Brutus, I will entertain them. \r\n    Fellow, wilt thou bestow thy time with me? \r\n\r\n\r\nSTRATO \r\n\r\n\r\n    Ay, if Messala will prefer me to you. \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n    Do so, good Messala. \r\n\r\n\r\nMESSALA \r\n\r\n\r\n    How died my master, Strato? \r\n\r\n\r\nSTRATO \r\n\r\n\r\n    I held the sword, and he did run on it. \r\n\r\n\r\nMESSALA \r\n \r\n   Octavius, then take him to follow thee, \r\n   That did the latest service to my master. \r\n\r\n\r\nANTONY \r\n\r\n\r\n   This was the noblest Roman of them all: \r\n   All the conspirators save only he \r\n   Did that they did in envy of great Caesar; \r\n   He only, in a general honest thought \r\n   And common good to all, made one of them. \r\n   His life was gentle, and the elements \r\n   So mix'd in him that Nature might stand up \r\n   And say to all the world 'This was a man!' \r\n\r\n\r\nOCTAVIUS \r\n\r\n\r\n   According to his virtue let us use him, \r\n   With all respect and rites of burial. \r\n   Within my tent his bones to-night shall lie, \r\n   Most like a soldier, order'd honourably. \r\n   So call the field to rest; and let's away, \r\n   To part the glories of this happy day. \r\n\r\n\r\n   Exeunt \r\n \r\n                                            King Lear \r\n                                 Shakespeare homepage | King Lear \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: King Lear's palace. \r\nAct 1, Scene 2: The Earl of Gloucester's castle. \r\nAct 1, Scene 3: The Duke of Albany's palace. \r\nAct 1, Scene 4: A hall in the same. \r\nAct 1, Scene 5: Court before the same. \r\n\r\n\r\nAct 2, Scene 1: GLOUCESTER's castle. \r\nAct 2, Scene 2: Before Gloucester's castle. \r\nAct 2, Scene 3: A wood. \r\nAct 2, Scene 4: Before GLOUCESTER's castle. KENT in the stocks. \r\n\r\n\r\nAct 3, Scene 1: A heath. \r\nAct 3, Scene 2: Another part of the heath. Storm still. \r\nAct 3, Scene 3: Gloucester's castle. \r\nAct 3, Scene 4: The heath. Before a hovel. \r\nAct 3, Scene 5: Gloucester's castle. \r\nAct 3, Scene 6: A chamber in a farmhouse adjoining the castle. \r\nAct 3, Scene 7: Gloucester's castle. \r\n\r\n\r\nAct 4, Scene 1: The heath. \r\nAct 4, Scene 2: Before ALBANY's palace. \r\nAct 4, Scene 3: The French camp near Dover. \r\nAct 4, Scene 4: The same. A tent. \r\nAct 4, Scene 5: Gloucester's castle. \r\nAct 4, Scene 6: Fields near Dover. \r\nAct 4, Scene 7: A tent in the French camp. LEAR on a bed asleep, \r\n\r\n\r\nAct 5, Scene 1: The British camp, near Dover. \r\nAct 5, Scene 2: A field between the two camps. \r\nAct 5, Scene 3: The British camp near Dover. \r\n \r\n                                         King Lear \r\n                     Shakespeare homepage | King Lear | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. King Lear's palace. \r\n\r\n    Enter KENT, GLOUCESTER, and EDMUND \r\n\r\n\r\nKENT \r\n\r\n\r\n    I thought the king had more affected the Duke of \r\n    Albany than Cornwall. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    It did always seem so to us: but now, in the \r\n    division of the kingdom, it appears not which of \r\n    the dukes he values most; for equalities are so \r\n    weighed, that curiosity in neither can make choice \r\n    of either's moiety. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Is not this your son, my lord? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    His breeding, sir, hath been at my charge: I have \r\n    so often blushed to acknowledge him, that now I am \r\n    brazed to it. \r\n\r\n\r\nKENT \r\n\r\n\r\n    I cannot conceive you. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Sir, this young fellow's mother could: whereupon \r\n    she grew round-wombed, and had, indeed, sir, a son \r\n    for her cradle ere she had a husband for her bed. \r\n \r\n    Do you smell a fault? \r\n\r\n\r\nKENT \r\n\r\n\r\n    I cannot wish the fault undone, the issue of it \r\n    being so proper. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    But I have, sir, a son by order of law, some year \r\n    elder than this, who yet is no dearer in my account: \r\n    though this knave came something saucily into the \r\n    world before he was sent for, yet was his mother \r\n    fair; there was good sport at his making, and the \r\n    whoreson must be acknowledged. Do you know this \r\n    noble gentleman, Edmund? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    No, my lord. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My lord of Kent: remember him hereafter as my \r\n    honourable friend. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    My services to your lordship. \r\n\r\n\r\nKENT \r\n\r\n\r\n    I must love you, and sue to know you better. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    Sir, I shall study deserving. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    He hath been out nine years, and away he shall \r\n \r\n    again. The king is coming. \r\n\r\n\r\n    Sennet. Enter KING LEAR, CORNWALL, ALBANY, GONERIL, REGAN, CORDELIA, and \r\n    Attendants \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Attend the lords of France and Burgundy, Gloucester. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I shall, my liege. \r\n\r\n\r\n    Exeunt GLOUCESTER and EDMUND \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Meantime we shall express our darker purpose. \r\n    Give me the map there. Know that we have divided \r\n    In three our kingdom: and 'tis our fast intent \r\n    To shake all cares and business from our age; \r\n    Conferring them on younger strengths, while we \r\n    Unburthen'd crawl toward death. Our son of Cornwall, \r\n    And you, our no less loving son of Albany, \r\n    We have this hour a constant will to publish \r\n    Our daughters' several dowers, that future strife \r\n    May be prevented now. The princes, France and Burgundy, \r\n    Great rivals in our youngest daughter's love, \r\n    Long in our court have made their amorous sojourn, \r\n    And here are to be answer'd. Tell me, my daughters,-- \r\n    Since now we will divest us both of rule, \r\n    Interest of territory, cares of state,-- \r\n    Which of you shall we say doth love us most? \r\n    That we our largest bounty may extend \r\n    Where nature doth with merit challenge. Goneril, \r\n    Our eldest-born, speak first. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Sir, I love you more than words can wield the matter; \r\n    Dearer than eye-sight, space, and liberty; \r\n    Beyond what can be valued, rich or rare; \r\n \r\n    No less than life, with grace, health, beauty, honour; \r\n    As much as child e'er loved, or father found; \r\n    A love that makes breath poor, and speech unable; \r\n    Beyond all manner of so much I love you. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    [Aside] What shall Cordelia do? \r\n    Love, and be silent. \r\n\r\n\r\nLEAR \r\n\r\n\r\n    Of all these bounds, even from this line to this, \r\n    With shadowy forests and with champains rich'd, \r\n    With plenteous rivers and wide-skirted meads, \r\n    We make thee lady: to thine and Albany's issue \r\n    Be this perpetual. What says our second daughter, \r\n    Our dearest Regan, wife to Cornwall? Speak. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Sir, I am made \r\n    Of the self-same metal that my sister is, \r\n    And prize me at her worth. In my true heart \r\n    I find she names my very deed of love; \r\n    Only she comes too short: that I profess \r\n    Myself an enemy to all other joys, \r\n    Which the most precious square of sense possesses; \r\n    And find I am alone felicitate \r\n    In your dear highness' love. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    [Aside] Then poor Cordelia! \r\n    And yet not so; since, I am sure, my love's \r\n    More richer than my tongue. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    To thee and thine hereditary ever \r\n    Remain this ample third of our fair kingdom; \r\n    No less in space, validity, and pleasure, \r\n \r\n    Than that conferr'd on Goneril. Now, our joy, \r\n    Although the last, not least; to whose young love \r\n    The vines of France and milk of Burgundy \r\n    Strive to be interess'd; what can you say to draw \r\n    A third more opulent than your sisters? Speak. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    Nothing, my lord. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Nothing! \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    Nothing. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Nothing will come of nothing: speak again. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    Unhappy that I am, I cannot heave \r\n    My heart into my mouth: I love your majesty \r\n    According to my bond; nor more nor less. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    How, how, Cordelia! mend your speech a little, \r\n    Lest it may mar your fortunes. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    Good my lord, \r\n    You have begot me, bred me, loved me: I \r\n    Return those duties back as are right fit, \r\n    Obey you, love you, and most honour you. \r\n    Why have my sisters husbands, if they say \r\n    They love you all? Haply, when I shall wed, \r\n \r\n    That lord whose hand must take my plight shall carry \r\n    Half my love with him, half my care and duty: \r\n    Sure, I shall never marry like my sisters, \r\n    To love my father all. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    But goes thy heart with this? \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    Ay, good my lord. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    So young, and so untender? \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    So young, my lord, and true. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Let it be so; thy truth, then, be thy dower: \r\n    For, by the sacred radiance of the sun, \r\n    The mysteries of Hecate, and the night; \r\n    By all the operation of the orbs \r\n    From whom we do exist, and cease to be; \r\n    Here I disclaim all my paternal care, \r\n    Propinquity and property of blood, \r\n    And as a stranger to my heart and me \r\n    Hold thee, from this, for ever. The barbarous Scythian, \r\n    Or he that makes his generation messes \r\n    To gorge his appetite, shall to my bosom \r\n    Be as well neighbour'd, pitied, and relieved, \r\n    As thou my sometime daughter. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Good my liege,-- \r\n \r\nKING LEAR \r\n\r\n\r\n    Peace, Kent! \r\n    Come not between the dragon and his wrath. \r\n    I loved her most, and thought to set my rest \r\n    On her kind nursery. Hence, and avoid my sight! \r\n    So be my grave my peace, as here I give \r\n    Her father's heart from her! Call France; who stirs? \r\n    Call Burgundy. Cornwall and Albany, \r\n    With my two daughters' dowers digest this third: \r\n    Let pride, which she calls plainness, marry her. \r\n    I do invest you jointly with my power, \r\n    Pre-eminence, and all the large effects \r\n    That troop with majesty. Ourself, by monthly course, \r\n    With reservation of an hundred knights, \r\n    By you to be sustain'd, shall our abode \r\n    Make with you by due turns. Only we still retain \r\n    The name, and all the additions to a king; \r\n    The sway, revenue, execution of the rest, \r\n    Beloved sons, be yours: which to confirm, \r\n    This coronet part betwixt you. \r\n\r\n\r\n    Giving the crown \r\n\r\n\r\nKENT \r\n\r\n\r\n    Royal Lear, \r\n    Whom I have ever honour'd as my king, \r\n    Loved as my father, as my master follow'd, \r\n    As my great patron thought on in my prayers,-- \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    The bow is bent and drawn, make from the shaft. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Let it fall rather, though the fork invade \r\n    The region of my heart: be Kent unmannerly, \r\n    When Lear is mad. What wilt thou do, old man? \r\n    Think'st thou that duty shall have dread to speak, \r\n    When power to flattery bows? To plainness honour's bound, \r\n \r\n    When majesty stoops to folly. Reverse thy doom; \r\n    And, in thy best consideration, cheque \r\n    This hideous rashness: answer my life my judgment, \r\n    Thy youngest daughter does not love thee least; \r\n    Nor are those empty-hearted whose low sound \r\n    Reverbs no hollowness. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Kent, on thy life, no more. \r\n\r\n\r\nKENT \r\n\r\n\r\n    My life I never held but as a pawn \r\n    To wage against thy enemies; nor fear to lose it, \r\n    Thy safety being the motive. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Out of my sight! \r\n\r\n\r\nKENT \r\n\r\n\r\n    See better, Lear; and let me still remain \r\n    The true blank of thine eye. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Now, by Apollo,-- \r\n\r\n\r\nKENT \r\n\r\n\r\n    Now, by Apollo, king, \r\n    Thou swear'st thy gods in vain. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    O, vassal! miscreant! \r\n\r\n\r\n    Laying his hand on his sword \r\n \r\nALBANY CORNWALL \r\n\r\n\r\n    Dear sir, forbear. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Do: \r\n    Kill thy physician, and the fee bestow \r\n    Upon thy foul disease. Revoke thy doom; \r\n    Or, whilst I can vent clamour from my throat, \r\n    I'll tell thee thou dost evil. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Hear me, recreant! \r\n    On thine allegiance, hear me! \r\n    Since thou hast sought to make us break our vow, \r\n    Which we durst never yet, and with strain'd pride \r\n    To come between our sentence and our power, \r\n    Which nor our nature nor our place can bear, \r\n    Our potency made good, take thy reward. \r\n    Five days we do allot thee, for provision \r\n    To shield thee from diseases of the world; \r\n    And on the sixth to turn thy hated back \r\n    Upon our kingdom: if, on the tenth day following, \r\n    Thy banish'd trunk be found in our dominions, \r\n    The moment is thy death. Away! by Jupiter, \r\n    This shall not be revoked. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Fare thee well, king: sith thus thou wilt appear, \r\n    Freedom lives hence, and banishment is here. \r\n\r\n\r\n    To CORDELIA \r\n\r\n\r\n    The gods to their dear shelter take thee, maid, \r\n    That justly think'st, and hast most rightly said! \r\n\r\n\r\n    To REGAN and GONERIL \r\n\r\n\r\n    And your large speeches may your deeds approve, \r\n \r\n    That good effects may spring from words of love. \r\n    Thus Kent, O princes, bids you all adieu; \r\n    He'll shape his old course in a country new. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Flourish. Re-enter GLOUCESTER, with KING OF FRANCE, BURGUNDY, and \r\n    Attendants \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Here's France and Burgundy, my noble lord. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    My lord of Burgundy. \r\n    We first address towards you, who with this king \r\n    Hath rivall'd for our daughter: what, in the least, \r\n    Will you require in present dower with her, \r\n    Or cease your quest of love? \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Most royal majesty, \r\n    I crave no more than what your highness offer'd, \r\n    Nor will you tender less. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Right noble Burgundy, \r\n    When she was dear to us, we did hold her so; \r\n    But now her price is fall'n. Sir, there she stands: \r\n    If aught within that little seeming substance, \r\n    Or all of it, with our displeasure pieced, \r\n    And nothing more, may fitly like your grace, \r\n    She's there, and she is yours. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    I know no answer. \r\n \r\nKING LEAR \r\n\r\n\r\n    Will you, with those infirmities she owes, \r\n    Unfriended, new-adopted to our hate, \r\n    Dower'd with our curse, and stranger'd with our oath, \r\n    Take her, or leave her? \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Pardon me, royal sir; \r\n    Election makes not up on such conditions. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Then leave her, sir; for, by the power that made me, \r\n    I tell you all her wealth. \r\n\r\n\r\n    To KING OF FRANCE \r\n\r\n\r\n    For you, great king, \r\n    I would not from your love make such a stray, \r\n    To match you where I hate; therefore beseech you \r\n    To avert your liking a more worthier way \r\n    Than on a wretch whom nature is ashamed \r\n    Almost to acknowledge hers. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    This is most strange, \r\n    That she, that even but now was your best object, \r\n    The argument of your praise, balm of your age, \r\n    Most best, most dearest, should in this trice of time \r\n    Commit a thing so monstrous, to dismantle \r\n    So many folds of favour. Sure, her offence \r\n    Must be of such unnatural degree, \r\n    That monsters it, or your fore-vouch'd affection \r\n    Fall'n into taint: which to believe of her, \r\n    Must be a faith that reason without miracle \r\n    Could never plant in me. \r\n\r\n\r\nCORDELIA \r\n \r\n    I yet beseech your majesty,-- \r\n    If for I want that glib and oily art, \r\n    To speak and purpose not; since what I well intend, \r\n    I'll do't before I speak,--that you make known \r\n    It is no vicious blot, murder, or foulness, \r\n    No unchaste action, or dishonour'd step, \r\n    That hath deprived me of your grace and favour; \r\n    But even for want of that for which I am richer, \r\n    A still-soliciting eye, and such a tongue \r\n    As I am glad I have not, though not to have it \r\n    Hath lost me in your liking. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Better thou \r\n    Hadst not been born than not to have pleased me better. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    Is it but this,--a tardiness in nature \r\n    Which often leaves the history unspoke \r\n    That it intends to do? My lord of Burgundy, \r\n    What say you to the lady? Love's not love \r\n    When it is mingled with regards that stand \r\n    Aloof from the entire point. Will you have her? \r\n    She is herself a dowry. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    Royal Lear, \r\n    Give but that portion which yourself proposed, \r\n    And here I take Cordelia by the hand, \r\n    Duchess of Burgundy. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Nothing: I have sworn; I am firm. \r\n\r\n\r\nBURGUNDY \r\n\r\n\r\n    I am sorry, then, you have so lost a father \r\n    That you must lose a husband. \r\n \r\nCORDELIA \r\n\r\n\r\n    Peace be with Burgundy! \r\n    Since that respects of fortune are his love, \r\n    I shall not be his wife. \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    Fairest Cordelia, that art most rich, being poor; \r\n    Most choice, forsaken; and most loved, despised! \r\n    Thee and thy virtues here I seize upon: \r\n    Be it lawful I take up what's cast away. \r\n    Gods, gods! 'tis strange that from their cold'st neglect \r\n    My love should kindle to inflamed respect. \r\n    Thy dowerless daughter, king, thrown to my chance, \r\n    Is queen of us, of ours, and our fair France: \r\n    Not all the dukes of waterish Burgundy \r\n    Can buy this unprized precious maid of me. \r\n    Bid them farewell, Cordelia, though unkind: \r\n    Thou losest here, a better where to find. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Thou hast her, France: let her be thine; for we \r\n    Have no such daughter, nor shall ever see \r\n    That face of hers again. Therefore be gone \r\n    Without our grace, our love, our benison. \r\n    Come, noble Burgundy. \r\n\r\n\r\n    Flourish. Exeunt all but KING OF FRANCE, GONERIL, REGAN, and CORDELIA \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    Bid farewell to your sisters. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    The jewels of our father, with wash'd eyes \r\n    Cordelia leaves you: I know you what you are; \r\n    And like a sister am most loath to call \r\n    Your faults as they are named. Use well our father: \r\n \r\n    To your professed bosoms I commit him \r\n    But yet, alas, stood I within his grace, \r\n    I would prefer him to a better place. \r\n    So, farewell to you both. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Prescribe not us our duties. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Let your study \r\n    Be to content your lord, who hath received you \r\n    At fortune's alms. You have obedience scanted, \r\n    And well are worth the want that you have wanted. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    Time shall unfold what plaited cunning hides: \r\n    Who cover faults, at last shame them derides. \r\n    Well may you prosper! \r\n\r\n\r\nKING OF FRANCE \r\n\r\n\r\n    Come, my fair Cordelia. \r\n\r\n\r\n    Exeunt KING OF FRANCE and CORDELIA \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Sister, it is not a little I have to say of what \r\n    most nearly appertains to us both. I think our \r\n    father will hence to-night. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    That's most certain, and with you; next month with us. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    You see how full of changes his age is; the \r\n \r\n   observation we have made of it hath not been \r\n   little: he always loved our sister most; and \r\n   with what poor judgment he hath now cast her off \r\n   appears too grossly. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   'Tis the infirmity of his age: yet he hath ever \r\n   but slenderly known himself. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   The best and soundest of his time hath been but \r\n   rash; then must we look to receive from his age, \r\n   not alone the imperfections of long-engraffed \r\n   condition, but therewithal the unruly waywardness \r\n   that infirm and choleric years bring with them. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Such unconstant starts are we like to have from \r\n   him as this of Kent's banishment. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   There is further compliment of leavetaking \r\n   between France and him. Pray you, let's hit \r\n   together: if our father carry authority with \r\n   such dispositions as he bears, this last \r\n   surrender of his will but offend us. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   We shall further think on't. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   We must do something, and i' the heat. \r\n\r\n\r\n   Exeunt \r\n \r\nShakespeare homepage | King Lear | Act 1, Scene 1 \r\n                Next scene \r\n \r\n                                          King Lear \r\n                    Shakespeare homepage | King Lear | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The Earl of Gloucester's castle. \r\n\r\n   Enter EDMUND, with a letter \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Thou, nature, art my goddess; to thy law \r\n   My services are bound. Wherefore should I \r\n   Stand in the plague of custom, and permit \r\n   The curiosity of nations to deprive me, \r\n   For that I am some twelve or fourteen moon-shines \r\n   Lag of a brother? Why bastard? wherefore base? \r\n   When my dimensions are as well compact, \r\n   My mind as generous, and my shape as true, \r\n   As honest madam's issue? Why brand they us \r\n   With base? with baseness? bastardy? base, base? \r\n   Who, in the lusty stealth of nature, take \r\n   More composition and fierce quality \r\n   Than doth, within a dull, stale, tired bed, \r\n   Go to the creating a whole tribe of fops, \r\n   Got 'tween asleep and wake? Well, then, \r\n   Legitimate Edgar, I must have your land: \r\n   Our father's love is to the bastard Edmund \r\n   As to the legitimate: fine word,--legitimate! \r\n   Well, my legitimate, if this letter speed, \r\n   And my invention thrive, Edmund the base \r\n   Shall top the legitimate. I grow; I prosper: \r\n   Now, gods, stand up for bastards! \r\n\r\n\r\n   Enter GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Kent banish'd thus! and France in choler parted! \r\n   And the king gone to-night! subscribed his power! \r\n   Confined to exhibition! All this done \r\n   Upon the gad! Edmund, how now! what news? \r\n \r\nEDMUND \r\n\r\n\r\n   So please your lordship, none. \r\n\r\n\r\n   Putting up the letter \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Why so earnestly seek you to put up that letter? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I know no news, my lord. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   What paper were you reading? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Nothing, my lord. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   No? What needed, then, that terrible dispatch of \r\n   it into your pocket? the quality of nothing hath \r\n   not such need to hide itself. Let's see: come, \r\n   if it be nothing, I shall not need spectacles. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I beseech you, sir, pardon me: it is a letter \r\n   from my brother, that I have not all o'er-read; \r\n   and for so much as I have perused, I find it not \r\n   fit for your o'er-looking. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Give me the letter, sir. \r\n \r\nEDMUND \r\n\r\n\r\n   I shall offend, either to detain or give it. The \r\n   contents, as in part I understand them, are to blame. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Let's see, let's see. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I hope, for my brother's justification, he wrote \r\n   this but as an essay or taste of my virtue. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   [Reads] 'This policy and reverence of age makes \r\n   the world bitter to the best of our times; keeps \r\n   our fortunes from us till our oldness cannot relish \r\n   them. I begin to find an idle and fond bondage \r\n   in the oppression of aged tyranny; who sways, not \r\n   as it hath power, but as it is suffered. Come to \r\n   me, that of this I may speak more. If our father \r\n   would sleep till I waked him, you should half his \r\n   revenue for ever, and live the beloved of your \r\n   brother, EDGAR.' \r\n   Hum--conspiracy!--'Sleep till I waked him,--you \r\n   should enjoy half his revenue,'--My son Edgar! \r\n   Had he a hand to write this? a heart and brain \r\n   to breed it in?--When came this to you? who \r\n   brought it? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   It was not brought me, my lord; there's the \r\n   cunning of it; I found it thrown in at the \r\n   casement of my closet. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   You know the character to be your brother's? \r\n \r\nEDMUND \r\n\r\n\r\n   If the matter were good, my lord, I durst swear \r\n   it were his; but, in respect of that, I would \r\n   fain think it were not. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   It is his. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   It is his hand, my lord; but I hope his heart is \r\n   not in the contents. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Hath he never heretofore sounded you in this business? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Never, my lord: but I have heard him oft \r\n   maintain it to be fit, that, sons at perfect age, \r\n   and fathers declining, the father should be as \r\n   ward to the son, and the son manage his revenue. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   O villain, villain! His very opinion in the \r\n   letter! Abhorred villain! Unnatural, detested, \r\n   brutish villain! worse than brutish! Go, sirrah, \r\n   seek him; I'll apprehend him: abominable villain! \r\n   Where is he? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I do not well know, my lord. If it shall please \r\n   you to suspend your indignation against my \r\n   brother till you can derive from him better \r\n   testimony of his intent, you shall run a certain \r\n   course; where, if you violently proceed against \r\n \r\n   him, mistaking his purpose, it would make a great \r\n   gap in your own honour, and shake in pieces the \r\n   heart of his obedience. I dare pawn down my life \r\n   for him, that he hath wrote this to feel my \r\n   affection to your honour, and to no further \r\n   pretence of danger. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Think you so? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   If your honour judge it meet, I will place you \r\n   where you shall hear us confer of this, and by an \r\n   auricular assurance have your satisfaction; and \r\n   that without any further delay than this very evening. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   He cannot be such a monster-- \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Nor is not, sure. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   To his father, that so tenderly and entirely \r\n   loves him. Heaven and earth! Edmund, seek him \r\n   out: wind me into him, I pray you: frame the \r\n   business after your own wisdom. I would unstate \r\n   myself, to be in a due resolution. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I will seek him, sir, presently: convey the \r\n   business as I shall find means and acquaint you withal. \r\n\r\n\r\nGLOUCESTER \r\n \r\n   These late eclipses in the sun and moon portend \r\n   no good to us: though the wisdom of nature can \r\n   reason it thus and thus, yet nature finds itself \r\n   scourged by the sequent effects: love cools, \r\n   friendship falls off, brothers divide: in \r\n   cities, mutinies; in countries, discord; in \r\n   palaces, treason; and the bond cracked 'twixt son \r\n   and father. This villain of mine comes under the \r\n   prediction; there's son against father: the king \r\n   falls from bias of nature; there's father against \r\n   child. We have seen the best of our time: \r\n   machinations, hollowness, treachery, and all \r\n   ruinous disorders, follow us disquietly to our \r\n   graves. Find out this villain, Edmund; it shall \r\n   lose thee nothing; do it carefully. And the \r\n   noble and true-hearted Kent banished! his \r\n   offence, honesty! 'Tis strange. \r\n\r\n\r\n   Exit \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   This is the excellent foppery of the world, that, \r\n   when we are sick in fortune,--often the surfeit \r\n   of our own behavior,--we make guilty of our \r\n   disasters the sun, the moon, and the stars: as \r\n   if we were villains by necessity; fools by \r\n   heavenly compulsion; knaves, thieves, and \r\n   treachers, by spherical predominance; drunkards, \r\n   liars, and adulterers, by an enforced obedience of \r\n   planetary influence; and all that we are evil in, \r\n   by a divine thrusting on: an admirable evasion \r\n   of whoremaster man, to lay his goatish \r\n   disposition to the charge of a star! My \r\n   father compounded with my mother under the \r\n   dragon's tail; and my nativity was under Ursa \r\n   major; so that it follows, I am rough and \r\n   lecherous. Tut, I should have been that I am, \r\n   had the maidenliest star in the firmament \r\n   twinkled on my bastardizing. Edgar-- \r\n\r\n\r\n   Enter EDGAR \r\n \r\n   And pat he comes like the catastrophe of the old \r\n   comedy: my cue is villanous melancholy, with a \r\n   sigh like Tom o' Bedlam. O, these eclipses do \r\n   portend these divisions! fa, sol, la, mi. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   How now, brother Edmund! what serious \r\n   contemplation are you in? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I am thinking, brother, of a prediction I read \r\n   this other day, what should follow these eclipses. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Do you busy yourself about that? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I promise you, the effects he writes of succeed \r\n   unhappily; as of unnaturalness between the child \r\n   and the parent; death, dearth, dissolutions of \r\n   ancient amities; divisions in state, menaces and \r\n   maledictions against king and nobles; needless \r\n   diffidences, banishment of friends, dissipation \r\n   of cohorts, nuptial breaches, and I know not what. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   How long have you been a sectary astronomical? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Come, come; when saw you my father last? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Why, the night gone by. \r\n \r\nEDMUND \r\n\r\n\r\n   Spake you with him? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Ay, two hours together. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Parted you in good terms? Found you no \r\n   displeasure in him by word or countenance? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   None at all. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Bethink yourself wherein you may have offended \r\n   him: and at my entreaty forbear his presence \r\n   till some little time hath qualified the heat of \r\n   his displeasure; which at this instant so rageth \r\n   in him, that with the mischief of your person it \r\n   would scarcely allay. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Some villain hath done me wrong. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   That's my fear. I pray you, have a continent \r\n   forbearance till the spied of his rage goes \r\n   slower; and, as I say, retire with me to my \r\n   lodging, from whence I will fitly bring you to \r\n   hear my lord speak: pray ye, go; there's my key: \r\n   if you do stir abroad, go armed. \r\n\r\n\r\nEDGAR \r\n \r\n   Armed, brother! \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Brother, I advise you to the best; go armed: I \r\n   am no honest man if there be any good meaning \r\n   towards you: I have told you what I have seen \r\n   and heard; but faintly, nothing like the image \r\n   and horror of it: pray you, away. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Shall I hear from you anon? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I do serve you in this business. \r\n\r\n\r\n   Exit EDGAR \r\n\r\n\r\n   A credulous father! and a brother noble, \r\n   Whose nature is so far from doing harms, \r\n   That he suspects none: on whose foolish honesty \r\n   My practises ride easy! I see the business. \r\n   Let me, if not by birth, have lands by wit: \r\n   All with me's meet that I can fashion fit. \r\n\r\n\r\n   Exit \r\n\r\n\r\n                     Shakespeare homepage | King Lear | Act 1, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                                            King Lear \r\n                      Shakespeare homepage | King Lear | Act 1, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The Duke of Albany's palace. \r\n\r\n   Enter GONERIL, and OSWALD, her steward \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   Did my father strike my gentleman for chiding of his fool? \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Yes, madam. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   By day and night he wrongs me; every hour \r\n   He flashes into one gross crime or other, \r\n   That sets us all at odds: I'll not endure it: \r\n   His knights grow riotous, and himself upbraids us \r\n   On every trifle. When he returns from hunting, \r\n   I will not speak with him; say I am sick: \r\n   If you come slack of former services, \r\n   You shall do well; the fault of it I'll answer. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   He's coming, madam; I hear him. \r\n\r\n\r\n   Horns within \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   Put on what weary negligence you please, \r\n   You and your fellows; I'll have it come to question: \r\n   If he dislike it, let him to our sister, \r\n   Whose mind and mine, I know, in that are one, \r\n   Not to be over-ruled. Idle old man, \r\n \r\n   That still would manage those authorities \r\n   That he hath given away! Now, by my life, \r\n   Old fools are babes again; and must be used \r\n   With cheques as flatteries,--when they are seen abused. \r\n   Remember what I tell you. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Well, madam. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   And let his knights have colder looks among you; \r\n   What grows of it, no matter; advise your fellows so: \r\n   I would breed from hence occasions, and I shall, \r\n   That I may speak: I'll write straight to my sister, \r\n   To hold my very course. Prepare for dinner. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                    Shakespeare homepage | King Lear | Act 1, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                                           King Lear \r\n                      Shakespeare homepage | King Lear | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A hall in the same. \r\n\r\n    Enter KENT, disguised \r\n\r\n\r\nKENT \r\n\r\n\r\n    If but as well I other accents borrow, \r\n    That can my speech defuse, my good intent \r\n    May carry through itself to that full issue \r\n    For which I razed my likeness. Now, banish'd Kent, \r\n    If thou canst serve where thou dost stand condemn'd, \r\n    So may it come, thy master, whom thou lovest, \r\n    Shall find thee full of labours. \r\n\r\n\r\n    Horns within. Enter KING LEAR, Knights, and Attendants \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Let me not stay a jot for dinner; go get it ready. \r\n\r\n\r\n    Exit an Attendant \r\n\r\n\r\n    How now! what art thou? \r\n\r\n\r\nKENT \r\n\r\n\r\n    A man, sir. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What dost thou profess? what wouldst thou with us? \r\n\r\n\r\nKENT \r\n\r\n\r\n    I do profess to be no less than I seem; to serve \r\n    him truly that will put me in trust: to love him \r\n \r\n    that is honest; to converse with him that is wise, \r\n    and says little; to fear judgment; to fight when I \r\n    cannot choose; and to eat no fish. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What art thou? \r\n\r\n\r\nKENT \r\n\r\n\r\n    A very honest-hearted fellow, and as poor as the king. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    If thou be as poor for a subject as he is for a \r\n    king, thou art poor enough. What wouldst thou? \r\n\r\n\r\nKENT \r\n\r\n\r\n    Service. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Who wouldst thou serve? \r\n\r\n\r\nKENT \r\n\r\n\r\n    You. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Dost thou know me, fellow? \r\n\r\n\r\nKENT \r\n\r\n\r\n    No, sir; but you have that in your countenance \r\n    which I would fain call master. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What's that? \r\n \r\nKENT \r\n\r\n\r\n    Authority. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What services canst thou do? \r\n\r\n\r\nKENT \r\n\r\n\r\n    I can keep honest counsel, ride, run, mar a curious \r\n    tale in telling it, and deliver a plain message \r\n    bluntly: that which ordinary men are fit for, I am \r\n    qualified in; and the best of me is diligence. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    How old art thou? \r\n\r\n\r\nKENT \r\n\r\n\r\n    Not so young, sir, to love a woman for singing, nor \r\n    so old to dote on her for any thing: I have years \r\n    on my back forty eight. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Follow me; thou shalt serve me: if I like thee no \r\n    worse after dinner, I will not part from thee yet. \r\n    Dinner, ho, dinner! Where's my knave? my fool? \r\n    Go you, and call my fool hither. \r\n\r\n\r\n    Exit an Attendant \r\n\r\n\r\n    Enter OSWALD \r\n\r\n\r\n    You, you, sirrah, where's my daughter? \r\n\r\n\r\nOSWALD \r\n \r\n     So please you,-- \r\n\r\n\r\n     Exit \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     What says the fellow there? Call the clotpoll back. \r\n\r\n\r\n     Exit a Knight \r\n\r\n\r\n     Where's my fool, ho? I think the world's asleep. \r\n\r\n\r\n     Re-enter Knight \r\n\r\n\r\n     How now! where's that mongrel? \r\n\r\n\r\nKnight \r\n\r\n\r\n     He says, my lord, your daughter is not well. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Why came not the slave back to me when I called him. \r\n\r\n\r\nKnight \r\n\r\n\r\n     Sir, he answered me in the roundest manner, he would \r\n     not. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     He would not! \r\n\r\n\r\nKnight \r\n\r\n\r\n     My lord, I know not what the matter is; but, to my \r\n     judgment, your highness is not entertained with that \r\n     ceremonious affection as you were wont; there's a \r\n     great abatement of kindness appears as well in the \r\n     general dependants as in the duke himself also and \r\n     your daughter. \r\n \r\nKING LEAR \r\n\r\n\r\n     Ha! sayest thou so? \r\n\r\n\r\nKnight \r\n\r\n\r\n     I beseech you, pardon me, my lord, if I be mistaken; \r\n     for my duty cannot be silent when I think your \r\n     highness wronged. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Thou but rememberest me of mine own conception: I \r\n     have perceived a most faint neglect of late; which I \r\n     have rather blamed as mine own jealous curiosity \r\n     than as a very pretence and purpose of unkindness: \r\n     I will look further into't. But where's my fool? I \r\n     have not seen him this two days. \r\n\r\n\r\nKnight \r\n\r\n\r\n     Since my young lady's going into France, sir, the \r\n     fool hath much pined away. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     No more of that; I have noted it well. Go you, and \r\n     tell my daughter I would speak with her. \r\n\r\n\r\n     Exit an Attendant \r\n\r\n\r\n     Go you, call hither my fool. \r\n\r\n\r\n     Exit an Attendant \r\n\r\n\r\n     Re-enter OSWALD \r\n\r\n\r\n     O, you sir, you, come you hither, sir: who am I, \r\n     sir? \r\n \r\nOSWALD \r\n\r\n\r\n    My lady's father. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    'My lady's father'! my lord's knave: your \r\n    whoreson dog! you slave! you cur! \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    I am none of these, my lord; I beseech your pardon. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Do you bandy looks with me, you rascal? \r\n\r\n\r\n    Striking him \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    I'll not be struck, my lord. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Nor tripped neither, you base football player. \r\n\r\n\r\n    Tripping up his heels \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I thank thee, fellow; thou servest me, and I'll \r\n    love thee. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Come, sir, arise, away! I'll teach you differences: \r\n    away, away! if you will measure your lubber's \r\n    length again, tarry: but away! go to; have you \r\n    wisdom? so. \r\n \r\n    Pushes OSWALD out \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Now, my friendly knave, I thank thee: there's \r\n    earnest of thy service. \r\n\r\n\r\n    Giving KENT money \r\n\r\n\r\n    Enter Fool \r\n\r\n\r\nFool \r\n\r\n\r\n    Let me hire him too: here's my coxcomb. \r\n\r\n\r\n    Offering KENT his cap \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    How now, my pretty knave! how dost thou? \r\n\r\n\r\nFool \r\n\r\n\r\n    Sirrah, you were best take my coxcomb. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Why, fool? \r\n\r\n\r\nFool \r\n\r\n\r\n    Why, for taking one's part that's out of favour: \r\n    nay, an thou canst not smile as the wind sits, \r\n    thou'lt catch cold shortly: there, take my coxcomb: \r\n    why, this fellow has banished two on's daughters, \r\n    and did the third a blessing against his will; if \r\n    thou follow him, thou must needs wear my coxcomb. \r\n    How now, nuncle! Would I had two coxcombs and two daughters! \r\n\r\n\r\nKING LEAR \r\n \r\n    Why, my boy? \r\n\r\n\r\nFool \r\n\r\n\r\n    If I gave them all my living, I'ld keep my coxcombs \r\n    myself. There's mine; beg another of thy daughters. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Take heed, sirrah; the whip. \r\n\r\n\r\nFool \r\n\r\n\r\n    Truth's a dog must to kennel; he must be whipped \r\n    out, when Lady the brach may stand by the fire and stink. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    A pestilent gall to me! \r\n\r\n\r\nFool \r\n\r\n\r\n    Sirrah, I'll teach thee a speech. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Do. \r\n\r\n\r\nFool \r\n\r\n\r\n    Mark it, nuncle: \r\n    Have more than thou showest, \r\n    Speak less than thou knowest, \r\n    Lend less than thou owest, \r\n    Ride more than thou goest, \r\n    Learn more than thou trowest, \r\n    Set less than thou throwest; \r\n    Leave thy drink and thy whore, \r\n    And keep in-a-door, \r\n    And thou shalt have more \r\n    Than two tens to a score. \r\n \r\nKENT \r\n\r\n\r\n    This is nothing, fool. \r\n\r\n\r\nFool \r\n\r\n\r\n    Then 'tis like the breath of an unfee'd lawyer; you \r\n    gave me nothing for't. Can you make no use of \r\n    nothing, nuncle? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Why, no, boy; nothing can be made out of nothing. \r\n\r\n\r\nFool \r\n\r\n\r\n    [To KENT] Prithee, tell him, so much the rent of \r\n    his land comes to: he will not believe a fool. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    A bitter fool! \r\n\r\n\r\nFool \r\n\r\n\r\n    Dost thou know the difference, my boy, between a \r\n    bitter fool and a sweet fool? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No, lad; teach me. \r\n\r\n\r\nFool \r\n\r\n\r\n    That lord that counsell'd thee \r\n    To give away thy land, \r\n    Come place him here by me, \r\n    Do thou for him stand: \r\n    The sweet and bitter fool \r\n    Will presently appear; \r\n    The one in motley here, \r\n \r\n    The other found out there. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Dost thou call me fool, boy? \r\n\r\n\r\nFool \r\n\r\n\r\n    All thy other titles thou hast given away; that \r\n    thou wast born with. \r\n\r\n\r\nKENT \r\n\r\n\r\n    This is not altogether fool, my lord. \r\n\r\n\r\nFool \r\n\r\n\r\n    No, faith, lords and great men will not let me; if \r\n    I had a monopoly out, they would have part on't: \r\n    and ladies too, they will not let me have all fool \r\n    to myself; they'll be snatching. Give me an egg, \r\n    nuncle, and I'll give thee two crowns. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What two crowns shall they be? \r\n\r\n\r\nFool \r\n\r\n\r\n    Why, after I have cut the egg i' the middle, and eat \r\n    up the meat, the two crowns of the egg. When thou \r\n    clovest thy crown i' the middle, and gavest away \r\n    both parts, thou borest thy ass on thy back o'er \r\n    the dirt: thou hadst little wit in thy bald crown, \r\n    when thou gavest thy golden one away. If I speak \r\n    like myself in this, let him be whipped that first \r\n    finds it so. \r\n\r\n\r\n    Singing \r\n\r\n\r\n    Fools had ne'er less wit in a year; \r\n \r\n    For wise men are grown foppish, \r\n    They know not how their wits to wear, \r\n    Their manners are so apish. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    When were you wont to be so full of songs, sirrah? \r\n\r\n\r\nFool \r\n\r\n\r\n    I have used it, nuncle, ever since thou madest thy \r\n    daughters thy mothers: for when thou gavest them \r\n    the rod, and put'st down thine own breeches, \r\n\r\n\r\n    Singing \r\n\r\n\r\n    Then they for sudden joy did weep, \r\n    And I for sorrow sung, \r\n    That such a king should play bo-peep, \r\n    And go the fools among. \r\n    Prithee, nuncle, keep a schoolmaster that can teach \r\n    thy fool to lie: I would fain learn to lie. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    An you lie, sirrah, we'll have you whipped. \r\n\r\n\r\nFool \r\n\r\n\r\n    I marvel what kin thou and thy daughters are: \r\n    they'll have me whipped for speaking true, thou'lt \r\n    have me whipped for lying; and sometimes I am \r\n    whipped for holding my peace. I had rather be any \r\n    kind o' thing than a fool: and yet I would not be \r\n    thee, nuncle; thou hast pared thy wit o' both sides, \r\n    and left nothing i' the middle: here comes one o' \r\n    the parings. \r\n\r\n\r\n    Enter GONERIL \r\n\r\n\r\nKING LEAR \r\n \r\n    How now, daughter! what makes that frontlet on? \r\n    Methinks you are too much of late i' the frown. \r\n\r\n\r\nFool \r\n\r\n\r\n    Thou wast a pretty fellow when thou hadst no need to \r\n    care for her frowning; now thou art an O without a \r\n    figure: I am better than thou art now; I am a fool, \r\n    thou art nothing. \r\n\r\n\r\n    To GONERIL \r\n\r\n\r\n    Yes, forsooth, I will hold my tongue; so your face \r\n    bids me, though you say nothing. Mum, mum, \r\n    He that keeps nor crust nor crum, \r\n    Weary of all, shall want some. \r\n\r\n\r\n    Pointing to KING LEAR \r\n\r\n\r\n    That's a shealed peascod. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Not only, sir, this your all-licensed fool, \r\n    But other of your insolent retinue \r\n    Do hourly carp and quarrel; breaking forth \r\n    In rank and not-to-be endured riots. Sir, \r\n    I had thought, by making this well known unto you, \r\n    To have found a safe redress; but now grow fearful, \r\n    By what yourself too late have spoke and done. \r\n    That you protect this course, and put it on \r\n    By your allowance; which if you should, the fault \r\n    Would not 'scape censure, nor the redresses sleep, \r\n    Which, in the tender of a wholesome weal, \r\n    Might in their working do you that offence, \r\n    Which else were shame, that then necessity \r\n    Will call discreet proceeding. \r\n\r\n\r\nFool \r\n\r\n\r\n    For, you trow, nuncle, \r\n    The hedge-sparrow fed the cuckoo so long, \r\n \r\n    That it's had it head bit off by it young. \r\n    So, out went the candle, and we were left darkling. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Are you our daughter? \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Come, sir, \r\n    I would you would make use of that good wisdom, \r\n    Whereof I know you are fraught; and put away \r\n    These dispositions, that of late transform you \r\n    From what you rightly are. \r\n\r\n\r\nFool \r\n\r\n\r\n    May not an ass know when the cart \r\n    draws the horse? Whoop, Jug! I love thee. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Doth any here know me? This is not Lear: \r\n    Doth Lear walk thus? speak thus? Where are his eyes? \r\n    Either his notion weakens, his discernings \r\n    Are lethargied--Ha! waking? 'tis not so. \r\n    Who is it that can tell me who I am? \r\n\r\n\r\nFool \r\n\r\n\r\n    Lear's shadow. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I would learn that; for, by the \r\n    marks of sovereignty, knowledge, and reason, \r\n    I should be false persuaded I had daughters. \r\n\r\n\r\nFool \r\n\r\n\r\n    Which they will make an obedient father. \r\n \r\nKING LEAR \r\n\r\n\r\n    Your name, fair gentlewoman? \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    This admiration, sir, is much o' the savour \r\n    Of other your new pranks. I do beseech you \r\n    To understand my purposes aright: \r\n    As you are old and reverend, you should be wise. \r\n    Here do you keep a hundred knights and squires; \r\n    Men so disorder'd, so debosh'd and bold, \r\n    That this our court, infected with their manners, \r\n    Shows like a riotous inn: epicurism and lust \r\n    Make it more like a tavern or a brothel \r\n    Than a graced palace. The shame itself doth speak \r\n    For instant remedy: be then desired \r\n    By her, that else will take the thing she begs, \r\n    A little to disquantity your train; \r\n    And the remainder, that shall still depend, \r\n    To be such men as may besort your age, \r\n    And know themselves and you. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Darkness and devils! \r\n    Saddle my horses; call my train together: \r\n    Degenerate bastard! I'll not trouble thee. \r\n    Yet have I left a daughter. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    You strike my people; and your disorder'd rabble \r\n    Make servants of their betters. \r\n\r\n\r\n    Enter ALBANY \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Woe, that too late repents,-- \r\n \r\n    To ALBANY \r\n\r\n\r\n    O, sir, are you come? \r\n    Is it your will? Speak, sir. Prepare my horses. \r\n    Ingratitude, thou marble-hearted fiend, \r\n    More hideous when thou show'st thee in a child \r\n    Than the sea-monster! \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Pray, sir, be patient. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    [To GONERIL] Detested kite! thou liest. \r\n    My train are men of choice and rarest parts, \r\n    That all particulars of duty know, \r\n    And in the most exact regard support \r\n    The worships of their name. O most small fault, \r\n    How ugly didst thou in Cordelia show! \r\n    That, like an engine, wrench'd my frame of nature \r\n    From the fix'd place; drew from heart all love, \r\n    And added to the gall. O Lear, Lear, Lear! \r\n    Beat at this gate, that let thy folly in, \r\n\r\n\r\n    Striking his head \r\n\r\n\r\n    And thy dear judgment out! Go, go, my people. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    My lord, I am guiltless, as I am ignorant \r\n    Of what hath moved you. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    It may be so, my lord. \r\n    Hear, nature, hear; dear goddess, hear! \r\n    Suspend thy purpose, if thou didst intend \r\n    To make this creature fruitful! \r\n    Into her womb convey sterility! \r\n    Dry up in her the organs of increase; \r\n \r\n    And from her derogate body never spring \r\n    A babe to honour her! If she must teem, \r\n    Create her child of spleen; that it may live, \r\n    And be a thwart disnatured torment to her! \r\n    Let it stamp wrinkles in her brow of youth; \r\n    With cadent tears fret channels in her cheeks; \r\n    Turn all her mother's pains and benefits \r\n    To laughter and contempt; that she may feel \r\n    How sharper than a serpent's tooth it is \r\n    To have a thankless child! Away, away! \r\n\r\n\r\n    Exit \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Now, gods that we adore, whereof comes this? \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Never afflict yourself to know the cause; \r\n    But let his disposition have that scope \r\n    That dotage gives it. \r\n\r\n\r\n    Re-enter KING LEAR \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What, fifty of my followers at a clap! \r\n    Within a fortnight! \r\n\r\n\r\nALBANY \r\n\r\n\r\n    What's the matter, sir? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I'll tell thee: \r\n\r\n\r\n    To GONERIL \r\n\r\n\r\n    Life and death! I am ashamed \r\n \r\n    That thou hast power to shake my manhood thus; \r\n    That these hot tears, which break from me perforce, \r\n    Should make thee worth them. Blasts and fogs upon thee! \r\n    The untented woundings of a father's curse \r\n    Pierce every sense about thee! Old fond eyes, \r\n    Beweep this cause again, I'll pluck ye out, \r\n    And cast you, with the waters that you lose, \r\n    To temper clay. Yea, it is come to this? \r\n    Let is be so: yet have I left a daughter, \r\n    Who, I am sure, is kind and comfortable: \r\n    When she shall hear this of thee, with her nails \r\n    She'll flay thy wolvish visage. Thou shalt find \r\n    That I'll resume the shape which thou dost think \r\n    I have cast off for ever: thou shalt, \r\n    I warrant thee. \r\n\r\n\r\n    Exeunt KING LEAR, KENT, and Attendants \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Do you mark that, my lord? \r\n\r\n\r\nALBANY \r\n\r\n\r\n    I cannot be so partial, Goneril, \r\n    To the great love I bear you,-- \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Pray you, content. What, Oswald, ho! \r\n\r\n\r\n    To the Fool \r\n\r\n\r\n    You, sir, more knave than fool, after your master. \r\n\r\n\r\nFool \r\n\r\n\r\n    Nuncle Lear, nuncle Lear, tarry and take the fool \r\n    with thee. \r\n    A fox, when one has caught her, \r\n    And such a daughter, \r\n    Should sure to the slaughter, \r\n \r\n    If my cap would buy a halter: \r\n    So the fool follows after. \r\n\r\n\r\n    Exit \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    This man hath had good counsel:--a hundred knights! \r\n    'Tis politic and safe to let him keep \r\n    At point a hundred knights: yes, that, on every dream, \r\n    Each buzz, each fancy, each complaint, dislike, \r\n    He may enguard his dotage with their powers, \r\n    And hold our lives in mercy. Oswald, I say! \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Well, you may fear too far. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Safer than trust too far: \r\n    Let me still take away the harms I fear, \r\n    Not fear still to be taken: I know his heart. \r\n    What he hath utter'd I have writ my sister \r\n    If she sustain him and his hundred knights \r\n    When I have show'd the unfitness,-- \r\n\r\n\r\n    Re-enter OSWALD \r\n\r\n\r\n    How now, Oswald! \r\n    What, have you writ that letter to my sister? \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Yes, madam. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Take you some company, and away to horse: \r\n    Inform her full of my particular fear; \r\n    And thereto add such reasons of your own \r\n \r\n    As may compact it more. Get you gone; \r\n    And hasten your return. \r\n\r\n\r\n    Exit OSWALD \r\n\r\n\r\n    No, no, my lord, \r\n    This milky gentleness and course of yours \r\n    Though I condemn not, yet, under pardon, \r\n    You are much more attask'd for want of wisdom \r\n    Than praised for harmful mildness. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    How far your eyes may pierce I can not tell: \r\n    Striving to better, oft we mar what's well. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Nay, then-- \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Well, well; the event. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | King Lear | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                                            King Lear \r\n                      Shakespeare homepage | King Lear | Act 1, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Court before the same. \r\n\r\n    Enter KING LEAR, KENT, and Fool \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Go you before to Gloucester with these letters. \r\n    Acquaint my daughter no further with any thing you \r\n    know than comes from her demand out of the letter. \r\n    If your diligence be not speedy, I shall be there afore you. \r\n\r\n\r\nKENT \r\n\r\n\r\n    I will not sleep, my lord, till I have delivered \r\n    your letter. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFool \r\n\r\n\r\n    If a man's brains were in's heels, were't not in \r\n    danger of kibes? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Ay, boy. \r\n\r\n\r\nFool \r\n\r\n\r\n    Then, I prithee, be merry; thy wit shall ne'er go \r\n    slip-shod. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Ha, ha, ha! \r\n \r\nFool \r\n\r\n\r\n    Shalt see thy other daughter will use thee kindly; \r\n    for though she's as like this as a crab's like an \r\n    apple, yet I can tell what I can tell. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Why, what canst thou tell, my boy? \r\n\r\n\r\nFool \r\n\r\n\r\n    She will taste as like this as a crab does to a \r\n    crab. Thou canst tell why one's nose stands i' \r\n    the middle on's face? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No. \r\n\r\n\r\nFool \r\n\r\n\r\n    Why, to keep one's eyes of either side's nose; that \r\n    what a man cannot smell out, he may spy into. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I did her wrong-- \r\n\r\n\r\nFool \r\n\r\n\r\n    Canst tell how an oyster makes his shell? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No. \r\n\r\n\r\nFool \r\n\r\n\r\n    Nor I neither; but I can tell why a snail has a house. \r\n \r\nKING LEAR \r\n\r\n\r\n    Why? \r\n\r\n\r\nFool \r\n\r\n\r\n    Why, to put his head in; not to give it away to his \r\n    daughters, and leave his horns without a case. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I will forget my nature. So kind a father! Be my \r\n    horses ready? \r\n\r\n\r\nFool \r\n\r\n\r\n    Thy asses are gone about 'em. The reason why the \r\n    seven stars are no more than seven is a pretty reason. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Because they are not eight? \r\n\r\n\r\nFool \r\n\r\n\r\n    Yes, indeed: thou wouldst make a good fool. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    To take 't again perforce! Monster ingratitude! \r\n\r\n\r\nFool \r\n\r\n\r\n    If thou wert my fool, nuncle, I'ld have thee beaten \r\n    for being old before thy time. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    How's that? \r\n\r\n\r\nFool \r\n \r\n      Thou shouldst not have been old till thou hadst \r\n      been wise. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      O, let me not be mad, not mad, sweet heaven \r\n      Keep me in temper: I would not be mad! \r\n\r\n\r\n      Enter Gentleman \r\n\r\n\r\n      How now! are the horses ready? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Ready, my lord. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      Come, boy. \r\n\r\n\r\nFool \r\n\r\n\r\n      She that's a maid now, and laughs at my departure, \r\n      Shall not be a maid long, unless things be cut shorter. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                      Shakespeare homepage | King Lear | Act 1, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                                        King Lear \r\n                    Shakespeare homepage | King Lear | Act 2, Scene 1 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE I. GLOUCESTER's castle. \r\n\r\n   Enter EDMUND, and CURAN meets him \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Save thee, Curan. \r\n\r\n\r\nCURAN \r\n\r\n\r\n   And you, sir. I have been with your father, and \r\n   given him notice that the Duke of Cornwall and Regan \r\n   his duchess will be here with him this night. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   How comes that? \r\n\r\n\r\nCURAN \r\n\r\n\r\n   Nay, I know not. You have heard of the news abroad; \r\n   I mean the whispered ones, for they are yet but \r\n   ear-kissing arguments? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Not I pray you, what are they? \r\n\r\n\r\nCURAN \r\n\r\n\r\n   Have you heard of no likely wars toward, 'twixt the \r\n   Dukes of Cornwall and Albany? \r\n\r\n\r\nEDMUND \r\n \r\n   Not a word. \r\n\r\n\r\nCURAN \r\n\r\n\r\n   You may do, then, in time. Fare you well, sir. \r\n\r\n\r\n   Exit \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   The duke be here to-night? The better! best! \r\n   This weaves itself perforce into my business. \r\n   My father hath set guard to take my brother; \r\n   And I have one thing, of a queasy question, \r\n   Which I must act: briefness and fortune, work! \r\n   Brother, a word; descend: brother, I say! \r\n\r\n\r\n   Enter EDGAR \r\n\r\n\r\n   My father watches: O sir, fly this place; \r\n   Intelligence is given where you are hid; \r\n   You have now the good advantage of the night: \r\n   Have you not spoken 'gainst the Duke of Cornwall? \r\n   He's coming hither: now, i' the night, i' the haste, \r\n   And Regan with him: have you nothing said \r\n   Upon his party 'gainst the Duke of Albany? \r\n   Advise yourself. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   I am sure on't, not a word. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I hear my father coming: pardon me: \r\n   In cunning I must draw my sword upon you \r\n   Draw; seem to defend yourself; now quit you well. \r\n   Yield: come before my father. Light, ho, here! \r\n   Fly, brother. Torches, torches! So, farewell. \r\n\r\n\r\n   Exit EDGAR \r\n \r\n   Some blood drawn on me would beget opinion. \r\n\r\n\r\n   Wounds his arm \r\n\r\n\r\n   Of my more fierce endeavour: I have seen drunkards \r\n   Do more than this in sport. Father, father! \r\n   Stop, stop! No help? \r\n\r\n\r\n   Enter GLOUCESTER, and Servants with torches \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Now, Edmund, where's the villain? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Here stood he in the dark, his sharp sword out, \r\n   Mumbling of wicked charms, conjuring the moon \r\n   To stand auspicious mistress,-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   But where is he? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Look, sir, I bleed. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Where is the villain, Edmund? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Fled this way, sir. When by no means he could-- \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Pursue him, ho! Go after. \r\n\r\n\r\n   Exeunt some Servants \r\n \r\n   By no means what? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Persuade me to the murder of your lordship; \r\n   But that I told him, the revenging gods \r\n   'Gainst parricides did all their thunders bend; \r\n   Spoke, with how manifold and strong a bond \r\n   The child was bound to the father; sir, in fine, \r\n   Seeing how loathly opposite I stood \r\n   To his unnatural purpose, in fell motion, \r\n   With his prepared sword, he charges home \r\n   My unprovided body, lanced mine arm: \r\n   But when he saw my best alarum'd spirits, \r\n   Bold in the quarrel's right, roused to the encounter, \r\n   Or whether gasted by the noise I made, \r\n   Full suddenly he fled. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Let him fly far: \r\n   Not in this land shall he remain uncaught; \r\n   And found--dispatch. The noble duke my master, \r\n   My worthy arch and patron, comes to-night: \r\n   By his authority I will proclaim it, \r\n   That he which finds him shall deserve our thanks, \r\n   Bringing the murderous coward to the stake; \r\n   He that conceals him, death. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   When I dissuaded him from his intent, \r\n   And found him pight to do it, with curst speech \r\n   I threaten'd to discover him: he replied, \r\n   'Thou unpossessing bastard! dost thou think, \r\n   If I would stand against thee, would the reposal \r\n   Of any trust, virtue, or worth in thee \r\n   Make thy words faith'd? No: what I should deny,-- \r\n   As this I would: ay, though thou didst produce \r\n   My very character,--I'ld turn it all \r\n   To thy suggestion, plot, and damned practise: \r\n \r\n   And thou must make a dullard of the world, \r\n   If they not thought the profits of my death \r\n   Were very pregnant and potential spurs \r\n   To make thee seek it.' \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Strong and fasten'd villain \r\n   Would he deny his letter? I never got him. \r\n\r\n\r\n   Tucket within \r\n\r\n\r\n   Hark, the duke's trumpets! I know not why he comes. \r\n   All ports I'll bar; the villain shall not 'scape; \r\n   The duke must grant me that: besides, his picture \r\n   I will send far and near, that all the kingdom \r\n   May have the due note of him; and of my land, \r\n   Loyal and natural boy, I'll work the means \r\n   To make thee capable. \r\n\r\n\r\n   Enter CORNWALL, REGAN, and Attendants \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   How now, my noble friend! since I came hither, \r\n   Which I can call but now, I have heard strange news. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   If it be true, all vengeance comes too short \r\n   Which can pursue the offender. How dost, my lord? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   O, madam, my old heart is crack'd, it's crack'd! \r\n\r\n\r\nREGAN \r\n\r\n\r\n   What, did my father's godson seek your life? \r\n   He whom my father named? your Edgar? \r\n \r\nGLOUCESTER \r\n\r\n\r\n   O, lady, lady, shame would have it hid! \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Was he not companion with the riotous knights \r\n   That tend upon my father? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   I know not, madam: 'tis too bad, too bad. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Yes, madam, he was of that consort. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   No marvel, then, though he were ill affected: \r\n   'Tis they have put him on the old man's death, \r\n   To have the expense and waste of his revenues. \r\n   I have this present evening from my sister \r\n   Been well inform'd of them; and with such cautions, \r\n   That if they come to sojourn at my house, \r\n   I'll not be there. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Nor I, assure thee, Regan. \r\n   Edmund, I hear that you have shown your father \r\n   A child-like office. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   'Twas my duty, sir. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   He did bewray his practise; and received \r\n   This hurt you see, striving to apprehend him. \r\n \r\nCORNWALL \r\n\r\n\r\n   Is he pursued? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Ay, my good lord. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   If he be taken, he shall never more \r\n   Be fear'd of doing harm: make your own purpose, \r\n   How in my strength you please. For you, Edmund, \r\n   Whose virtue and obedience doth this instant \r\n   So much commend itself, you shall be ours: \r\n   Natures of such deep trust we shall much need; \r\n   You we first seize on. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   I shall serve you, sir, \r\n   Truly, however else. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   For him I thank your grace. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   You know not why we came to visit you,-- \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Thus out of season, threading dark-eyed night: \r\n   Occasions, noble Gloucester, of some poise, \r\n   Wherein we must have use of your advice: \r\n   Our father he hath writ, so hath our sister, \r\n   Of differences, which I least thought it fit \r\n   To answer from our home; the several messengers \r\n   From hence attend dispatch. Our good old friend, \r\n   Lay comforts to your bosom; and bestow \r\n \r\n   Your needful counsel to our business, \r\n   Which craves the instant use. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   I serve you, madam: \r\n   Your graces are right welcome. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                   Shakespeare homepage | King Lear | Act 2, Scene 1 \r\n                                Previous scene | Next scene \r\n \r\n                                          King Lear \r\n                      Shakespeare homepage | King Lear | Act 2, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before Gloucester's castle. \r\n\r\n    Enter KENT and OSWALD, severally \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Good dawning to thee, friend: art of this house? \r\n\r\n\r\nKENT \r\n\r\n\r\n    Ay. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Where may we set our horses? \r\n\r\n\r\nKENT \r\n\r\n\r\n    I' the mire. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Prithee, if thou lovest me, tell me. \r\n\r\n\r\nKENT \r\n\r\n\r\n    I love thee not. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Why, then, I care not for thee. \r\n\r\n\r\nKENT \r\n\r\n\r\n    If I had thee in Lipsbury pinfold, I would make thee \r\n \r\n    care for me. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Why dost thou use me thus? I know thee not. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Fellow, I know thee. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    What dost thou know me for? \r\n\r\n\r\nKENT \r\n\r\n\r\n    A knave; a rascal; an eater of broken meats; a \r\n    base, proud, shallow, beggarly, three-suited, \r\n    hundred-pound, filthy, worsted-stocking knave; a \r\n    lily-livered, action-taking knave, a whoreson, \r\n    glass-gazing, super-serviceable finical rogue; \r\n    one-trunk-inheriting slave; one that wouldst be a \r\n    bawd, in way of good service, and art nothing but \r\n    the composition of a knave, beggar, coward, pandar, \r\n    and the son and heir of a mongrel bitch: one whom I \r\n    will beat into clamorous whining, if thou deniest \r\n    the least syllable of thy addition. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Why, what a monstrous fellow art thou, thus to rail \r\n    on one that is neither known of thee nor knows thee! \r\n\r\n\r\nKENT \r\n\r\n\r\n    What a brazen-faced varlet art thou, to deny thou \r\n    knowest me! Is it two days ago since I tripped up \r\n    thy heels, and beat thee before the king? Draw, you \r\n    rogue: for, though it be night, yet the moon \r\n    shines; I'll make a sop o' the moonshine of you: \r\n    draw, you whoreson cullionly barber-monger, draw. \r\n \r\n    Drawing his sword \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Away! I have nothing to do with thee. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Draw, you rascal: you come with letters against the \r\n    king; and take vanity the puppet's part against the \r\n    royalty of her father: draw, you rogue, or I'll so \r\n    carbonado your shanks: draw, you rascal; come your ways. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Help, ho! murder! help! \r\n\r\n\r\nKENT \r\n\r\n\r\n    Strike, you slave; stand, rogue, stand; you neat \r\n    slave, strike. \r\n\r\n\r\n    Beating him \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Help, ho! murder! murder! \r\n\r\n\r\n    Enter EDMUND, with his rapier drawn, CORNWALL, REGAN, GLOUCESTER, and \r\n    Servants \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    How now! What's the matter? \r\n\r\n\r\nKENT \r\n\r\n\r\n    With you, goodman boy, an you please: come, I'll \r\n    flesh ye; come on, young master. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    Weapons! arms! What 's the matter here? \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Keep peace, upon your lives: \r\n    He dies that strikes again. What is the matter? \r\n\r\n\r\nREGAN \r\n\r\n\r\n    The messengers from our sister and the king. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    What is your difference? speak. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    I am scarce in breath, my lord. \r\n\r\n\r\nKENT \r\n\r\n\r\n    No marvel, you have so bestirred your valour. You \r\n    cowardly rascal, nature disclaims in thee: a \r\n    tailor made thee. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Thou art a strange fellow: a tailor make a man? \r\n\r\n\r\nKENT \r\n\r\n\r\n    Ay, a tailor, sir: a stone-cutter or painter could \r\n    not have made him so ill, though he had been but two \r\n    hours at the trade. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Speak yet, how grew your quarrel? \r\n\r\n\r\nOSWALD \r\n \r\n    This ancient ruffian, sir, whose life I have spared \r\n    at suit of his gray beard,-- \r\n\r\n\r\nKENT \r\n\r\n\r\n    Thou whoreson zed! thou unnecessary letter! My \r\n    lord, if you will give me leave, I will tread this \r\n    unbolted villain into mortar, and daub the wall of \r\n    a jakes with him. Spare my gray beard, you wagtail? \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Peace, sirrah! \r\n    You beastly knave, know you no reverence? \r\n\r\n\r\nKENT \r\n\r\n\r\n    Yes, sir; but anger hath a privilege. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Why art thou angry? \r\n\r\n\r\nKENT \r\n\r\n\r\n    That such a slave as this should wear a sword, \r\n    Who wears no honesty. Such smiling rogues as these, \r\n    Like rats, oft bite the holy cords a-twain \r\n    Which are too intrinse t' unloose; smooth every passion \r\n    That in the natures of their lords rebel; \r\n    Bring oil to fire, snow to their colder moods; \r\n    Renege, affirm, and turn their halcyon beaks \r\n    With every gale and vary of their masters, \r\n    Knowing nought, like dogs, but following. \r\n    A plague upon your epileptic visage! \r\n    Smile you my speeches, as I were a fool? \r\n    Goose, if I had you upon Sarum plain, \r\n    I'ld drive ye cackling home to Camelot. \r\n\r\n\r\nCORNWALL \r\n \r\n    Why, art thou mad, old fellow? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    How fell you out? say that. \r\n\r\n\r\nKENT \r\n\r\n\r\n    No contraries hold more antipathy \r\n    Than I and such a knave. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Why dost thou call him a knave? What's his offence? \r\n\r\n\r\nKENT \r\n\r\n\r\n    His countenance likes me not. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    No more, perchance, does mine, nor his, nor hers. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Sir, 'tis my occupation to be plain: \r\n    I have seen better faces in my time \r\n    Than stands on any shoulder that I see \r\n    Before me at this instant. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    This is some fellow, \r\n    Who, having been praised for bluntness, doth affect \r\n    A saucy roughness, and constrains the garb \r\n    Quite from his nature: he cannot flatter, he, \r\n    An honest mind and plain, he must speak truth! \r\n    An they will take it, so; if not, he's plain. \r\n    These kind of knaves I know, which in this plainness \r\n    Harbour more craft and more corrupter ends \r\n    Than twenty silly ducking observants \r\n \r\n    That stretch their duties nicely. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Sir, in good sooth, in sincere verity, \r\n    Under the allowance of your great aspect, \r\n    Whose influence, like the wreath of radiant fire \r\n    On flickering Phoebus' front,-- \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    What mean'st by this? \r\n\r\n\r\nKENT \r\n\r\n\r\n    To go out of my dialect, which you \r\n    discommend so much. I know, sir, I am no \r\n    flatterer: he that beguiled you in a plain \r\n    accent was a plain knave; which for my part \r\n    I will not be, though I should win your displeasure \r\n    to entreat me to 't. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    What was the offence you gave him? \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    I never gave him any: \r\n    It pleased the king his master very late \r\n    To strike at me, upon his misconstruction; \r\n    When he, conjunct and flattering his displeasure, \r\n    Tripp'd me behind; being down, insulted, rail'd, \r\n    And put upon him such a deal of man, \r\n    That worthied him, got praises of the king \r\n    For him attempting who was self-subdued; \r\n    And, in the fleshment of this dread exploit, \r\n    Drew on me here again. \r\n\r\n\r\nKENT \r\n\r\n\r\n    None of these rogues and cowards \r\n \r\n    But Ajax is their fool. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Fetch forth the stocks! \r\n    You stubborn ancient knave, you reverend braggart, \r\n    We'll teach you-- \r\n\r\n\r\nKENT \r\n\r\n\r\n    Sir, I am too old to learn: \r\n    Call not your stocks for me: I serve the king; \r\n    On whose employment I was sent to you: \r\n    You shall do small respect, show too bold malice \r\n    Against the grace and person of my master, \r\n    Stocking his messenger. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Fetch forth the stocks! As I have life and honour, \r\n    There shall he sit till noon. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Till noon! till night, my lord; and all night too. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Why, madam, if I were your father's dog, \r\n    You should not use me so. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Sir, being his knave, I will. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    This is a fellow of the self-same colour \r\n    Our sister speaks of. Come, bring away the stocks! \r\n\r\n\r\n    Stocks brought out \r\n \r\nGLOUCESTER \r\n\r\n\r\n    Let me beseech your grace not to do so: \r\n    His fault is much, and the good king his master \r\n    Will cheque him for 't: your purposed low correction \r\n    Is such as basest and contemned'st wretches \r\n    For pilferings and most common trespasses \r\n    Are punish'd with: the king must take it ill, \r\n    That he's so slightly valued in his messenger, \r\n    Should have him thus restrain'd. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    I'll answer that. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    My sister may receive it much more worse, \r\n    To have her gentleman abused, assaulted, \r\n    For following her affairs. Put in his legs. \r\n\r\n\r\n    KENT is put in the stocks \r\n\r\n\r\n    Come, my good lord, away. \r\n\r\n\r\n    Exeunt all but GLOUCESTER and KENT \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I am sorry for thee, friend; 'tis the duke's pleasure, \r\n    Whose disposition, all the world well knows, \r\n    Will not be rubb'd nor stopp'd: I'll entreat for thee. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Pray, do not, sir: I have watched and travell'd hard; \r\n    Some time I shall sleep out, the rest I'll whistle. \r\n    A good man's fortune may grow out at heels: \r\n    Give you good morrow! \r\n\r\n\r\nGLOUCESTER \r\n \r\n    The duke's to blame in this; 'twill be ill taken. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKENT \r\n\r\n\r\n    Good king, that must approve the common saw, \r\n    Thou out of heaven's benediction comest \r\n    To the warm sun! \r\n    Approach, thou beacon to this under globe, \r\n    That by thy comfortable beams I may \r\n    Peruse this letter! Nothing almost sees miracles \r\n    But misery: I know 'tis from Cordelia, \r\n    Who hath most fortunately been inform'd \r\n    Of my obscured course; and shall find time \r\n    From this enormous state, seeking to give \r\n    Losses their remedies. All weary and o'erwatch'd, \r\n    Take vantage, heavy eyes, not to behold \r\n    This shameful lodging. \r\n    Fortune, good night: smile once more: turn thy wheel! \r\n\r\n\r\n    Sleeps \r\n\r\n\r\n                     Shakespeare homepage | King Lear | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                                         King Lear \r\n                    Shakespeare homepage | King Lear | Act 2, Scene 3 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE III. A wood. \r\n\r\n   Enter EDGAR \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   I heard myself proclaim'd; \r\n   And by the happy hollow of a tree \r\n   Escaped the hunt. No port is free; no place, \r\n   That guard, and most unusual vigilance, \r\n   Does not attend my taking. Whiles I may 'scape, \r\n   I will preserve myself: and am bethought \r\n   To take the basest and most poorest shape \r\n   That ever penury, in contempt of man, \r\n   Brought near to beast: my face I'll grime with filth; \r\n   Blanket my loins: elf all my hair in knots; \r\n   And with presented nakedness out-face \r\n   The winds and persecutions of the sky. \r\n   The country gives me proof and precedent \r\n   Of Bedlam beggars, who, with roaring voices, \r\n   Strike in their numb'd and mortified bare arms \r\n   Pins, wooden pricks, nails, sprigs of rosemary; \r\n   And with this horrible object, from low farms, \r\n   Poor pelting villages, sheep-cotes, and mills, \r\n   Sometime with lunatic bans, sometime with prayers, \r\n   Enforce their charity. Poor Turlygod! poor Tom! \r\n   That's something yet: Edgar I nothing am. \r\n\r\n\r\n   Exit \r\n\r\n\r\n                    Shakespeare homepage | King Lear | Act 2, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                                           King Lear \r\n                        Shakespeare homepage | King Lear | Act 2, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Before GLOUCESTER's castle. KENT in the stocks. \r\n\r\n      Enter KING LEAR, Fool, and Gentleman \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      'Tis strange that they should so depart from home, \r\n      And not send back my messenger. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      As I learn'd, \r\n      The night before there was no purpose in them \r\n      Of this remove. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Hail to thee, noble master! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      Ha! \r\n      Makest thou this shame thy pastime? \r\n\r\n\r\nKENT \r\n\r\n\r\n      No, my lord. \r\n\r\n\r\nFool \r\n\r\n\r\n      Ha, ha! he wears cruel garters. Horses are tied \r\n      by the heads, dogs and bears by the neck, monkeys by \r\n      the loins, and men by the legs: when a man's \r\n      over-lusty at legs, then he wears wooden \r\n      nether-stocks. \r\n \r\nKING LEAR \r\n\r\n\r\n    What's he that hath so much thy place mistook \r\n    To set thee here? \r\n\r\n\r\nKENT \r\n\r\n\r\n    It is both he and she; \r\n    Your son and daughter. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Yes. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No, I say. \r\n\r\n\r\nKENT \r\n\r\n\r\n    I say, yea. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No, no, they would not. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Yes, they have. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    By Jupiter, I swear, no. \r\n\r\n\r\nKENT \r\n\r\n\r\n    By Juno, I swear, ay. \r\n \r\nKING LEAR \r\n\r\n\r\n    They durst not do 't; \r\n    They could not, would not do 't; 'tis worse than murder, \r\n    To do upon respect such violent outrage: \r\n    Resolve me, with all modest haste, which way \r\n    Thou mightst deserve, or they impose, this usage, \r\n    Coming from us. \r\n\r\n\r\nKENT \r\n\r\n\r\n    My lord, when at their home \r\n    I did commend your highness' letters to them, \r\n    Ere I was risen from the place that show'd \r\n    My duty kneeling, came there a reeking post, \r\n    Stew'd in his haste, half breathless, panting forth \r\n    From Goneril his mistress salutations; \r\n    Deliver'd letters, spite of intermission, \r\n    Which presently they read: on whose contents, \r\n    They summon'd up their meiny, straight took horse; \r\n    Commanded me to follow, and attend \r\n    The leisure of their answer; gave me cold looks: \r\n    And meeting here the other messenger, \r\n    Whose welcome, I perceived, had poison'd mine,-- \r\n    Being the very fellow that of late \r\n    Display'd so saucily against your highness,-- \r\n    Having more man than wit about me, drew: \r\n    He raised the house with loud and coward cries. \r\n    Your son and daughter found this trespass worth \r\n    The shame which here it suffers. \r\n\r\n\r\nFool \r\n\r\n\r\n    Winter's not gone yet, if the wild-geese fly that way. \r\n    Fathers that wear rags \r\n    Do make their children blind; \r\n    But fathers that bear bags \r\n    Shall see their children kind. \r\n    Fortune, that arrant whore, \r\n    Ne'er turns the key to the poor. \r\n    But, for all this, thou shalt have as many dolours \r\n \r\n      for thy daughters as thou canst tell in a year. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      O, how this mother swells up toward my heart! \r\n      Hysterica passio, down, thou climbing sorrow, \r\n      Thy element's below! Where is this daughter? \r\n\r\n\r\nKENT \r\n\r\n\r\n      With the earl, sir, here within. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      Follow me not; \r\n      Stay here. \r\n\r\n\r\n      Exit \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Made you no more offence but what you speak of? \r\n\r\n\r\nKENT \r\n\r\n\r\n      None. \r\n      How chance the king comes with so small a train? \r\n\r\n\r\nFool \r\n\r\n\r\n      And thou hadst been set i' the stocks for that \r\n      question, thou hadst well deserved it. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Why, fool? \r\n\r\n\r\nFool \r\n\r\n\r\n      We'll set thee to school to an ant, to teach thee \r\n      there's no labouring i' the winter. All that follow \r\n \r\n    their noses are led by their eyes but blind men; and \r\n    there's not a nose among twenty but can smell him \r\n    that's stinking. Let go thy hold when a great wheel \r\n    runs down a hill, lest it break thy neck with \r\n    following it: but the great one that goes up the \r\n    hill, let him draw thee after. When a wise man \r\n    gives thee better counsel, give me mine again: I \r\n    would have none but knaves follow it, since a fool gives it. \r\n    That sir which serves and seeks for gain, \r\n    And follows but for form, \r\n    Will pack when it begins to rain, \r\n    And leave thee in the storm, \r\n    But I will tarry; the fool will stay, \r\n    And let the wise man fly: \r\n    The knave turns fool that runs away; \r\n    The fool no knave, perdy. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Where learned you this, fool? \r\n\r\n\r\nFool \r\n\r\n\r\n    Not i' the stocks, fool. \r\n\r\n\r\n    Re-enter KING LEAR with GLOUCESTER \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Deny to speak with me? They are sick? they are weary? \r\n    They have travell'd all the night? Mere fetches; \r\n    The images of revolt and flying off. \r\n    Fetch me a better answer. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    My dear lord, \r\n    You know the fiery quality of the duke; \r\n    How unremoveable and fix'd he is \r\n    In his own course. \r\n\r\n\r\nKING LEAR \r\n \r\n    Vengeance! plague! death! confusion! \r\n    Fiery? what quality? Why, Gloucester, Gloucester, \r\n    I'ld speak with the Duke of Cornwall and his wife. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Well, my good lord, I have inform'd them so. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Inform'd them! Dost thou understand me, man? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ay, my good lord. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    The king would speak with Cornwall; the dear father \r\n    Would with his daughter speak, commands her service: \r\n    Are they inform'd of this? My breath and blood! \r\n    Fiery? the fiery duke? Tell the hot duke that-- \r\n    No, but not yet: may be he is not well: \r\n    Infirmity doth still neglect all office \r\n    Whereto our health is bound; we are not ourselves \r\n    When nature, being oppress'd, commands the mind \r\n    To suffer with the body: I'll forbear; \r\n    And am fall'n out with my more headier will, \r\n    To take the indisposed and sickly fit \r\n    For the sound man. Death on my state! wherefore \r\n\r\n\r\n    Looking on KENT \r\n\r\n\r\n    Should he sit here? This act persuades me \r\n    That this remotion of the duke and her \r\n    Is practise only. Give me my servant forth. \r\n    Go tell the duke and 's wife I'ld speak with them, \r\n    Now, presently: bid them come forth and hear me, \r\n    Or at their chamber-door I'll beat the drum \r\n    Till it cry sleep to death. \r\n \r\nGLOUCESTER \r\n\r\n\r\n    I would have all well betwixt you. \r\n\r\n\r\n    Exit \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    O me, my heart, my rising heart! but, down! \r\n\r\n\r\nFool \r\n\r\n\r\n    Cry to it, nuncle, as the cockney did to the eels \r\n    when she put 'em i' the paste alive; she knapped 'em \r\n    o' the coxcombs with a stick, and cried 'Down, \r\n    wantons, down!' 'Twas her brother that, in pure \r\n    kindness to his horse, buttered his hay. \r\n\r\n\r\n    Enter CORNWALL, REGAN, GLOUCESTER, and Servants \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Good morrow to you both. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Hail to your grace! \r\n\r\n\r\n    KENT is set at liberty \r\n\r\n\r\nREGAN \r\n\r\n\r\n    I am glad to see your highness. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Regan, I think you are; I know what reason \r\n    I have to think so: if thou shouldst not be glad, \r\n    I would divorce me from thy mother's tomb, \r\n    Sepulchring an adultress. \r\n \r\n    To KENT \r\n\r\n\r\n    O, are you free? \r\n    Some other time for that. Beloved Regan, \r\n    Thy sister's naught: O Regan, she hath tied \r\n    Sharp-tooth'd unkindness, like a vulture, here: \r\n\r\n\r\n    Points to his heart \r\n\r\n\r\n    I can scarce speak to thee; thou'lt not believe \r\n    With how depraved a quality--O Regan! \r\n\r\n\r\nREGAN \r\n\r\n\r\n    I pray you, sir, take patience: I have hope. \r\n    You less know how to value her desert \r\n    Than she to scant her duty. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Say, how is that? \r\n\r\n\r\nREGAN \r\n\r\n\r\n    I cannot think my sister in the least \r\n    Would fail her obligation: if, sir, perchance \r\n    She have restrain'd the riots of your followers, \r\n    'Tis on such ground, and to such wholesome end, \r\n    As clears her from all blame. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    My curses on her! \r\n\r\n\r\nREGAN \r\n\r\n\r\n    O, sir, you are old. \r\n    Nature in you stands on the very verge \r\n    Of her confine: you should be ruled and led \r\n    By some discretion, that discerns your state \r\n    Better than you yourself. Therefore, I pray you, \r\n \r\n    That to our sister you do make return; \r\n    Say you have wrong'd her, sir. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Ask her forgiveness? \r\n    Do you but mark how this becomes the house: \r\n    'Dear daughter, I confess that I am old; \r\n\r\n\r\n    Kneeling \r\n\r\n\r\n    Age is unnecessary: on my knees I beg \r\n    That you'll vouchsafe me raiment, bed, and food.' \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Good sir, no more; these are unsightly tricks: \r\n    Return you to my sister. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    [Rising] Never, Regan: \r\n    She hath abated me of half my train; \r\n    Look'd black upon me; struck me with her tongue, \r\n    Most serpent-like, upon the very heart: \r\n    All the stored vengeances of heaven fall \r\n    On her ingrateful top! Strike her young bones, \r\n    You taking airs, with lameness! \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Fie, sir, fie! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    You nimble lightnings, dart your blinding flames \r\n    Into her scornful eyes! Infect her beauty, \r\n    You fen-suck'd fogs, drawn by the powerful sun, \r\n    To fall and blast her pride! \r\n\r\n\r\nREGAN \r\n \r\n    O the blest gods! so will you wish on me, \r\n    When the rash mood is on. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No, Regan, thou shalt never have my curse: \r\n    Thy tender-hefted nature shall not give \r\n    Thee o'er to harshness: her eyes are fierce; but thine \r\n    Do comfort and not burn. 'Tis not in thee \r\n    To grudge my pleasures, to cut off my train, \r\n    To bandy hasty words, to scant my sizes, \r\n    And in conclusion to oppose the bolt \r\n    Against my coming in: thou better know'st \r\n    The offices of nature, bond of childhood, \r\n    Effects of courtesy, dues of gratitude; \r\n    Thy half o' the kingdom hast thou not forgot, \r\n    Wherein I thee endow'd. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Good sir, to the purpose. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Who put my man i' the stocks? \r\n\r\n\r\n    Tucket within \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    What trumpet's that? \r\n\r\n\r\nREGAN \r\n\r\n\r\n    I know't, my sister's: this approves her letter, \r\n    That she would soon be here. \r\n\r\n\r\n    Enter OSWALD \r\n\r\n\r\n    Is your lady come? \r\n \r\nKING LEAR \r\n\r\n\r\n    This is a slave, whose easy-borrow'd pride \r\n    Dwells in the fickle grace of her he follows. \r\n    Out, varlet, from my sight! \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    What means your grace? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Who stock'd my servant? Regan, I have good hope \r\n    Thou didst not know on't. Who comes here? O heavens, \r\n\r\n\r\n    Enter GONERIL \r\n\r\n\r\n    If you do love old men, if your sweet sway \r\n    Allow obedience, if yourselves are old, \r\n    Make it your cause; send down, and take my part! \r\n\r\n\r\n    To GONERIL \r\n\r\n\r\n    Art not ashamed to look upon this beard? \r\n    O Regan, wilt thou take her by the hand? \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Why not by the hand, sir? How have I offended? \r\n    All's not offence that indiscretion finds \r\n    And dotage terms so. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    O sides, you are too tough; \r\n    Will you yet hold? How came my man i' the stocks? \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    I set him there, sir: but his own disorders \r\n    Deserved much less advancement. \r\n \r\nKING LEAR \r\n\r\n\r\n    You! did you? \r\n\r\n\r\nREGAN \r\n\r\n\r\n    I pray you, father, being weak, seem so. \r\n    If, till the expiration of your month, \r\n    You will return and sojourn with my sister, \r\n    Dismissing half your train, come then to me: \r\n    I am now from home, and out of that provision \r\n    Which shall be needful for your entertainment. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Return to her, and fifty men dismiss'd? \r\n    No, rather I abjure all roofs, and choose \r\n    To wage against the enmity o' the air; \r\n    To be a comrade with the wolf and owl,-- \r\n    Necessity's sharp pinch! Return with her? \r\n    Why, the hot-blooded France, that dowerless took \r\n    Our youngest born, I could as well be brought \r\n    To knee his throne, and, squire-like; pension beg \r\n    To keep base life afoot. Return with her? \r\n    Persuade me rather to be slave and sumpter \r\n    To this detested groom. \r\n\r\n\r\n    Pointing at OSWALD \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    At your choice, sir. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I prithee, daughter, do not make me mad: \r\n    I will not trouble thee, my child; farewell: \r\n    We'll no more meet, no more see one another: \r\n    But yet thou art my flesh, my blood, my daughter; \r\n    Or rather a disease that's in my flesh, \r\n    Which I must needs call mine: thou art a boil, \r\n \r\n    A plague-sore, an embossed carbuncle, \r\n    In my corrupted blood. But I'll not chide thee; \r\n    Let shame come when it will, I do not call it: \r\n    I do not bid the thunder-bearer shoot, \r\n    Nor tell tales of thee to high-judging Jove: \r\n    Mend when thou canst; be better at thy leisure: \r\n    I can be patient; I can stay with Regan, \r\n    I and my hundred knights. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Not altogether so: \r\n    I look'd not for you yet, nor am provided \r\n    For your fit welcome. Give ear, sir, to my sister; \r\n    For those that mingle reason with your passion \r\n    Must be content to think you old, and so-- \r\n    But she knows what she does. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Is this well spoken? \r\n\r\n\r\nREGAN \r\n\r\n\r\n    I dare avouch it, sir: what, fifty followers? \r\n    Is it not well? What should you need of more? \r\n    Yea, or so many, sith that both charge and danger \r\n    Speak 'gainst so great a number? How, in one house, \r\n    Should many people, under two commands, \r\n    Hold amity? 'Tis hard; almost impossible. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Why might not you, my lord, receive attendance \r\n    From those that she calls servants or from mine? \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Why not, my lord? If then they chanced to slack you, \r\n    We could control them. If you will come to me,-- \r\n    For now I spy a danger,--I entreat you \r\n    To bring but five and twenty: to no more \r\n \r\n    Will I give place or notice. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I gave you all-- \r\n\r\n\r\nREGAN \r\n\r\n\r\n    And in good time you gave it. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Made you my guardians, my depositaries; \r\n    But kept a reservation to be follow'd \r\n    With such a number. What, must I come to you \r\n    With five and twenty, Regan? said you so? \r\n\r\n\r\nREGAN \r\n\r\n\r\n    And speak't again, my lord; no more with me. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Those wicked creatures yet do look well-favour'd, \r\n    When others are more wicked: not being the worst \r\n    Stands in some rank of praise. \r\n\r\n\r\n    To GONERIL \r\n\r\n\r\n    I'll go with thee: \r\n    Thy fifty yet doth double five and twenty, \r\n    And thou art twice her love. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Hear me, my lord; \r\n    What need you five and twenty, ten, or five, \r\n    To follow in a house where twice so many \r\n    Have a command to tend you? \r\n\r\n\r\nREGAN \r\n \r\n    What need one? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    O, reason not the need: our basest beggars \r\n    Are in the poorest thing superfluous: \r\n    Allow not nature more than nature needs, \r\n    Man's life's as cheap as beast's: thou art a lady; \r\n    If only to go warm were gorgeous, \r\n    Why, nature needs not what thou gorgeous wear'st, \r\n    Which scarcely keeps thee warm. But, for true need,-- \r\n    You heavens, give me that patience, patience I need! \r\n    You see me here, you gods, a poor old man, \r\n    As full of grief as age; wretched in both! \r\n    If it be you that stir these daughters' hearts \r\n    Against their father, fool me not so much \r\n    To bear it tamely; touch me with noble anger, \r\n    And let not women's weapons, water-drops, \r\n    Stain my man's cheeks! No, you unnatural hags, \r\n    I will have such revenges on you both, \r\n    That all the world shall--I will do such things,-- \r\n    What they are, yet I know not: but they shall be \r\n    The terrors of the earth. You think I'll weep \r\n    No, I'll not weep: \r\n    I have full cause of weeping; but this heart \r\n    Shall break into a hundred thousand flaws, \r\n    Or ere I'll weep. O fool, I shall go mad! \r\n\r\n\r\n    Exeunt KING LEAR, GLOUCESTER, KENT, and Fool \r\n\r\n\r\n    Storm and tempest \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n    Let us withdraw; 'twill be a storm. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    This house is little: the old man and his people \r\n    Cannot be well bestow'd. \r\n \r\nGONERIL \r\n\r\n\r\n   'Tis his own blame; hath put himself from rest, \r\n   And must needs taste his folly. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   For his particular, I'll receive him gladly, \r\n   But not one follower. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   So am I purposed. \r\n   Where is my lord of Gloucester? \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Follow'd the old man forth: he is return'd. \r\n\r\n\r\n   Re-enter GLOUCESTER \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   The king is in high rage. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Whither is he going? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   He calls to horse; but will I know not whither. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   'Tis best to give him way; he leads himself. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   My lord, entreat him by no means to stay. \r\n \r\nGLOUCESTER \r\n\r\n\r\n   Alack, the night comes on, and the bleak winds \r\n   Do sorely ruffle; for many miles a bout \r\n   There's scarce a bush. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   O, sir, to wilful men, \r\n   The injuries that they themselves procure \r\n   Must be their schoolmasters. Shut up your doors: \r\n   He is attended with a desperate train; \r\n   And what they may incense him to, being apt \r\n   To have his ear abused, wisdom bids fear. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Shut up your doors, my lord; 'tis a wild night: \r\n   My Regan counsels well; come out o' the storm. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | King Lear | Act 2, Scene 4 \r\n                                 Previous scene | Next scene \r\n \r\n                                             King Lear \r\n                         Shakespeare homepage | King Lear | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. A heath. \r\n\r\n      Storm still. Enter KENT and a Gentleman, meeting \r\n\r\n\r\nKENT \r\n\r\n\r\n      Who's there, besides foul weather? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      One minded like the weather, most unquietly. \r\n\r\n\r\nKENT \r\n\r\n\r\n      I know you. Where's the king? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Contending with the fretful element: \r\n      Bids the winds blow the earth into the sea, \r\n      Or swell the curled water 'bove the main, \r\n      That things might change or cease; tears his white hair, \r\n      Which the impetuous blasts, with eyeless rage, \r\n      Catch in their fury, and make nothing of; \r\n      Strives in his little world of man to out-scorn \r\n      The to-and-fro-conflicting wind and rain. \r\n      This night, wherein the cub-drawn bear would couch, \r\n      The lion and the belly-pinched wolf \r\n      Keep their fur dry, unbonneted he runs, \r\n      And bids what will take all. \r\n\r\n\r\nKENT \r\n\r\n\r\n      But who is with him? \r\n\r\n\r\nGentleman \r\n \r\n      None but the fool; who labours to out-jest \r\n      His heart-struck injuries. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Sir, I do know you; \r\n      And dare, upon the warrant of my note, \r\n      Commend a dear thing to you. There is division, \r\n      Although as yet the face of it be cover'd \r\n      With mutual cunning, 'twixt Albany and Cornwall; \r\n      Who have--as who have not, that their great stars \r\n      Throned and set high?--servants, who seem no less, \r\n      Which are to France the spies and speculations \r\n      Intelligent of our state; what hath been seen, \r\n      Either in snuffs and packings of the dukes, \r\n      Or the hard rein which both of them have borne \r\n      Against the old kind king; or something deeper, \r\n      Whereof perchance these are but furnishings; \r\n      But, true it is, from France there comes a power \r\n      Into this scatter'd kingdom; who already, \r\n      Wise in our negligence, have secret feet \r\n      In some of our best ports, and are at point \r\n      To show their open banner. Now to you: \r\n      If on my credit you dare build so far \r\n      To make your speed to Dover, you shall find \r\n      Some that will thank you, making just report \r\n      Of how unnatural and bemadding sorrow \r\n      The king hath cause to plain. \r\n      I am a gentleman of blood and breeding; \r\n      And, from some knowledge and assurance, offer \r\n      This office to you. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      I will talk further with you. \r\n\r\n\r\nKENT \r\n\r\n\r\n      No, do not. \r\n      For confirmation that I am much more \r\n      Than my out-wall, open this purse, and take \r\n \r\n      What it contains. If you shall see Cordelia,-- \r\n      As fear not but you shall,--show her this ring; \r\n      And she will tell you who your fellow is \r\n      That yet you do not know. Fie on this storm! \r\n      I will go seek the king. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Give me your hand: have you no more to say? \r\n\r\n\r\nKENT \r\n\r\n\r\n      Few words, but, to effect, more than all yet; \r\n      That, when we have found the king,--in which your pain \r\n      That way, I'll this,--he that first lights on him \r\n      Holla the other. \r\n\r\n\r\n      Exeunt severally \r\n\r\n\r\n                        Shakespeare homepage | King Lear | Act 3, Scene 1 \r\n                                       Previous scene | Next scene \r\n \r\n                                          King Lear \r\n                      Shakespeare homepage | King Lear | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another part of the heath. Storm still. \r\n\r\n    Enter KING LEAR and Fool \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Blow, winds, and crack your cheeks! rage! blow! \r\n    You cataracts and hurricanoes, spout \r\n    Till you have drench'd our steeples, drown'd the cocks! \r\n    You sulphurous and thought-executing fires, \r\n    Vaunt-couriers to oak-cleaving thunderbolts, \r\n    Singe my white head! And thou, all-shaking thunder, \r\n    Smite flat the thick rotundity o' the world! \r\n    Crack nature's moulds, an germens spill at once, \r\n    That make ingrateful man! \r\n\r\n\r\nFool \r\n\r\n\r\n    O nuncle, court holy-water in a dry \r\n    house is better than this rain-water out o' door. \r\n    Good nuncle, in, and ask thy daughters' blessing: \r\n    here's a night pities neither wise man nor fool. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Rumble thy bellyful! Spit, fire! spout, rain! \r\n    Nor rain, wind, thunder, fire, are my daughters: \r\n    I tax not you, you elements, with unkindness; \r\n    I never gave you kingdom, call'd you children, \r\n    You owe me no subscription: then let fall \r\n    Your horrible pleasure: here I stand, your slave, \r\n    A poor, infirm, weak, and despised old man: \r\n    But yet I call you servile ministers, \r\n    That have with two pernicious daughters join'd \r\n    Your high engender'd battles 'gainst a head \r\n    So old and white as this. O! O! 'tis foul! \r\n \r\nFool \r\n\r\n\r\n    He that has a house to put's head in has a good \r\n    head-piece. \r\n    The cod-piece that will house \r\n    Before the head has any, \r\n    The head and he shall louse; \r\n    So beggars marry many. \r\n    The man that makes his toe \r\n    What he his heart should make \r\n    Shall of a corn cry woe, \r\n    And turn his sleep to wake. \r\n    For there was never yet fair woman but she made \r\n    mouths in a glass. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No, I will be the pattern of all patience; \r\n    I will say nothing. \r\n\r\n\r\n    Enter KENT \r\n\r\n\r\nKENT \r\n\r\n\r\n    Who's there? \r\n\r\n\r\nFool \r\n\r\n\r\n    Marry, here's grace and a cod-piece; that's a wise \r\n    man and a fool. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Alas, sir, are you here? things that love night \r\n    Love not such nights as these; the wrathful skies \r\n    Gallow the very wanderers of the dark, \r\n    And make them keep their caves: since I was man, \r\n    Such sheets of fire, such bursts of horrid thunder, \r\n    Such groans of roaring wind and rain, I never \r\n    Remember to have heard: man's nature cannot carry \r\n    The affliction nor the fear. \r\n \r\nKING LEAR \r\n\r\n\r\n    Let the great gods, \r\n    That keep this dreadful pother o'er our heads, \r\n    Find out their enemies now. Tremble, thou wretch, \r\n    That hast within thee undivulged crimes, \r\n    Unwhipp'd of justice: hide thee, thou bloody hand; \r\n    Thou perjured, and thou simular man of virtue \r\n    That art incestuous: caitiff, to pieces shake, \r\n    That under covert and convenient seeming \r\n    Hast practised on man's life: close pent-up guilts, \r\n    Rive your concealing continents, and cry \r\n    These dreadful summoners grace. I am a man \r\n    More sinn'd against than sinning. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Alack, bare-headed! \r\n    Gracious my lord, hard by here is a hovel; \r\n    Some friendship will it lend you 'gainst the tempest: \r\n    Repose you there; while I to this hard house-- \r\n    More harder than the stones whereof 'tis raised; \r\n    Which even but now, demanding after you, \r\n    Denied me to come in--return, and force \r\n    Their scanted courtesy. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    My wits begin to turn. \r\n    Come on, my boy: how dost, my boy? art cold? \r\n    I am cold myself. Where is this straw, my fellow? \r\n    The art of our necessities is strange, \r\n    That can make vile things precious. Come, \r\n    your hovel. \r\n    Poor fool and knave, I have one part in my heart \r\n    That's sorry yet for thee. \r\n\r\n\r\nFool \r\n\r\n\r\n    [Singing] \r\n    He that has and a little tiny wit-- \r\n    With hey, ho, the wind and the rain,-- \r\n \r\n    Must make content with his fortunes fit, \r\n    For the rain it raineth every day. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    True, my good boy. Come, bring us to this hovel. \r\n\r\n\r\n    Exeunt KING LEAR and KENT \r\n\r\n\r\nFool \r\n\r\n\r\n    This is a brave night to cool a courtezan. \r\n    I'll speak a prophecy ere I go: \r\n    When priests are more in word than matter; \r\n    When brewers mar their malt with water; \r\n    When nobles are their tailors' tutors; \r\n    No heretics burn'd, but wenches' suitors; \r\n    When every case in law is right; \r\n    No squire in debt, nor no poor knight; \r\n    When slanders do not live in tongues; \r\n    Nor cutpurses come not to throngs; \r\n    When usurers tell their gold i' the field; \r\n    And bawds and whores do churches build; \r\n    Then shall the realm of Albion \r\n    Come to great confusion: \r\n    Then comes the time, who lives to see't, \r\n    That going shall be used with feet. \r\n    This prophecy Merlin shall make; for I live before his time. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                      Shakespeare homepage | King Lear | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                                           King Lear \r\n                    Shakespeare homepage | King Lear | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Gloucester's castle. \r\n\r\n   Enter GLOUCESTER and EDMUND \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Alack, alack, Edmund, I like not this unnatural \r\n   dealing. When I desire their leave that I might \r\n   pity him, they took from me the use of mine own \r\n   house; charged me, on pain of their perpetual \r\n   displeasure, neither to speak of him, entreat for \r\n   him, nor any way sustain him. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Most savage and unnatural! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Go to; say you nothing. There's a division betwixt \r\n   the dukes; and a worse matter than that: I have \r\n   received a letter this night; 'tis dangerous to be \r\n   spoken; I have locked the letter in my closet: \r\n   these injuries the king now bears will be revenged \r\n   home; there's part of a power already footed: we \r\n   must incline to the king. I will seek him, and \r\n   privily relieve him: go you and maintain talk with \r\n   the duke, that my charity be not of him perceived: \r\n   if he ask for me. I am ill, and gone to bed. \r\n   Though I die for it, as no less is threatened me, \r\n   the king my old master must be relieved. There is \r\n   some strange thing toward, Edmund; pray you, be careful. \r\n\r\n\r\n   Exit \r\n\r\n\r\nEDMUND \r\n \r\nThis courtesy, forbid thee, shall the duke \r\nInstantly know; and of that letter too: \r\nThis seems a fair deserving, and must draw me \r\nThat which my father loses; no less than all: \r\nThe younger rises when the old doth fall. \r\n\r\n\r\nExit \r\n\r\n\r\n                Shakespeare homepage | King Lear | Act 3, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                                            King Lear \r\n                      Shakespeare homepage | King Lear | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The heath. Before a hovel. \r\n\r\n    Enter KING LEAR, KENT, and Fool \r\n\r\n\r\nKENT \r\n\r\n\r\n    Here is the place, my lord; good my lord, enter: \r\n    The tyranny of the open night's too rough \r\n    For nature to endure. \r\n\r\n\r\n    Storm still \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Let me alone. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Good my lord, enter here. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Wilt break my heart? \r\n\r\n\r\nKENT \r\n\r\n\r\n    I had rather break mine own. Good my lord, enter. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Thou think'st 'tis much that this contentious storm \r\n    Invades us to the skin: so 'tis to thee; \r\n    But where the greater malady is fix'd, \r\n    The lesser is scarce felt. Thou'ldst shun a bear; \r\n    But if thy flight lay toward the raging sea, \r\n    Thou'ldst meet the bear i' the mouth. When the \r\n \r\n    mind's free, \r\n    The body's delicate: the tempest in my mind \r\n    Doth from my senses take all feeling else \r\n    Save what beats there. Filial ingratitude! \r\n    Is it not as this mouth should tear this hand \r\n    For lifting food to't? But I will punish home: \r\n    No, I will weep no more. In such a night \r\n    To shut me out! Pour on; I will endure. \r\n    In such a night as this! O Regan, Goneril! \r\n    Your old kind father, whose frank heart gave all,-- \r\n    O, that way madness lies; let me shun that; \r\n    No more of that. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Good my lord, enter here. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Prithee, go in thyself: seek thine own ease: \r\n    This tempest will not give me leave to ponder \r\n    On things would hurt me more. But I'll go in. \r\n\r\n\r\n    To the Fool \r\n\r\n\r\n    In, boy; go first. You houseless poverty,-- \r\n    Nay, get thee in. I'll pray, and then I'll sleep. \r\n\r\n\r\n    Fool goes in \r\n\r\n\r\n    Poor naked wretches, whereso'er you are, \r\n    That bide the pelting of this pitiless storm, \r\n    How shall your houseless heads and unfed sides, \r\n    Your loop'd and window'd raggedness, defend you \r\n    From seasons such as these? O, I have ta'en \r\n    Too little care of this! Take physic, pomp; \r\n    Expose thyself to feel what wretches feel, \r\n    That thou mayst shake the superflux to them, \r\n    And show the heavens more just. \r\n\r\n\r\nEDGAR \r\n \r\n    [Within] Fathom and half, fathom and half! Poor Tom! \r\n\r\n\r\n    The Fool runs out from the hovel \r\n\r\n\r\nFool \r\n\r\n\r\n    Come not in here, nuncle, here's a spirit \r\n    Help me, help me! \r\n\r\n\r\nKENT \r\n\r\n\r\n    Give me thy hand. Who's there? \r\n\r\n\r\nFool \r\n\r\n\r\n    A spirit, a spirit: he says his name's poor Tom. \r\n\r\n\r\nKENT \r\n\r\n\r\n    What art thou that dost grumble there i' the straw? \r\n    Come forth. \r\n\r\n\r\n    Enter EDGAR disguised as a mad man \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Away! the foul fiend follows me! \r\n    Through the sharp hawthorn blows the cold wind. \r\n    Hum! go to thy cold bed, and warm thee. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Hast thou given all to thy two daughters? \r\n    And art thou come to this? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Who gives any thing to poor Tom? whom the foul \r\n    fiend hath led through fire and through flame, and \r\n    through ford and whirlipool e'er bog and quagmire; \r\n    that hath laid knives under his pillow, and halters \r\n \r\n    in his pew; set ratsbane by his porridge; made film \r\n    proud of heart, to ride on a bay trotting-horse over \r\n    four-inched bridges, to course his own shadow for a \r\n    traitor. Bless thy five wits! Tom's a-cold,--O, do \r\n    de, do de, do de. Bless thee from whirlwinds, \r\n    star-blasting, and taking! Do poor Tom some \r\n    charity, whom the foul fiend vexes: there could I \r\n    have him now,--and there,--and there again, and there. \r\n\r\n\r\n    Storm still \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What, have his daughters brought him to this pass? \r\n    Couldst thou save nothing? Didst thou give them all? \r\n\r\n\r\nFool \r\n\r\n\r\n    Nay, he reserved a blanket, else we had been all shamed. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Now, all the plagues that in the pendulous air \r\n    Hang fated o'er men's faults light on thy daughters! \r\n\r\n\r\nKENT \r\n\r\n\r\n    He hath no daughters, sir. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Death, traitor! nothing could have subdued nature \r\n    To such a lowness but his unkind daughters. \r\n    Is it the fashion, that discarded fathers \r\n    Should have thus little mercy on their flesh? \r\n    Judicious punishment! 'twas this flesh begot \r\n    Those pelican daughters. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Pillicock sat on Pillicock-hill: \r\n \r\n    Halloo, halloo, loo, loo! \r\n\r\n\r\nFool \r\n\r\n\r\n    This cold night will turn us all to fools and madmen. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Take heed o' the foul fiend: obey thy parents; \r\n    keep thy word justly; swear not; commit not with \r\n    man's sworn spouse; set not thy sweet heart on proud \r\n    array. Tom's a-cold. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What hast thou been? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    A serving-man, proud in heart and mind; that curled \r\n    my hair; wore gloves in my cap; served the lust of \r\n    my mistress' heart, and did the act of darkness with \r\n    her; swore as many oaths as I spake words, and \r\n    broke them in the sweet face of heaven: one that \r\n    slept in the contriving of lust, and waked to do it: \r\n    wine loved I deeply, dice dearly: and in woman \r\n    out-paramoured the Turk: false of heart, light of \r\n    ear, bloody of hand; hog in sloth, fox in stealth, \r\n    wolf in greediness, dog in madness, lion in prey. \r\n    Let not the creaking of shoes nor the rustling of \r\n    silks betray thy poor heart to woman: keep thy foot \r\n    out of brothels, thy hand out of plackets, thy pen \r\n    from lenders' books, and defy the foul fiend. \r\n    Still through the hawthorn blows the cold wind: \r\n    Says suum, mun, ha, no, nonny. \r\n    Dolphin my boy, my boy, sessa! let him trot by. \r\n\r\n\r\n    Storm still \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Why, thou wert better in thy grave than to answer \r\n \r\n    with thy uncovered body this extremity of the skies. \r\n    Is man no more than this? Consider him well. Thou \r\n    owest the worm no silk, the beast no hide, the sheep \r\n    no wool, the cat no perfume. Ha! here's three on \r\n    's are sophisticated! Thou art the thing itself: \r\n    unaccommodated man is no more but such a poor bare, \r\n    forked animal as thou art. Off, off, you lendings! \r\n    come unbutton here. \r\n\r\n\r\n    Tearing off his clothes \r\n\r\n\r\nFool \r\n\r\n\r\n    Prithee, nuncle, be contented; 'tis a naughty night \r\n    to swim in. Now a little fire in a wild field were \r\n    like an old lecher's heart; a small spark, all the \r\n    rest on's body cold. Look, here comes a walking fire. \r\n\r\n\r\n    Enter GLOUCESTER, with a torch \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    This is the foul fiend Flibbertigibbet: he begins \r\n    at curfew, and walks till the first cock; he gives \r\n    the web and the pin, squints the eye, and makes the \r\n    hare-lip; mildews the white wheat, and hurts the \r\n    poor creature of earth. \r\n    S. Withold footed thrice the old; \r\n    He met the night-mare, and her nine-fold; \r\n    Bid her alight, \r\n    And her troth plight, \r\n    And, aroint thee, witch, aroint thee! \r\n\r\n\r\nKENT \r\n\r\n\r\n    How fares your grace? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What's he? \r\n\r\n\r\nKENT \r\n \r\n   Who's there? What is't you seek? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   What are you there? Your names? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Poor Tom; that eats the swimming frog, the toad, \r\n   the tadpole, the wall-newt and the water; that in \r\n   the fury of his heart, when the foul fiend rages, \r\n   eats cow-dung for sallets; swallows the old rat and \r\n   the ditch-dog; drinks the green mantle of the \r\n   standing pool; who is whipped from tithing to \r\n   tithing, and stock- punished, and imprisoned; who \r\n   hath had three suits to his back, six shirts to his \r\n   body, horse to ride, and weapon to wear; \r\n   But mice and rats, and such small deer, \r\n   Have been Tom's food for seven long year. \r\n   Beware my follower. Peace, Smulkin; peace, thou fiend! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   What, hath your grace no better company? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   The prince of darkness is a gentleman: \r\n   Modo he's call'd, and Mahu. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Our flesh and blood is grown so vile, my lord, \r\n   That it doth hate what gets it. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Poor Tom's a-cold. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    Go in with me: my duty cannot suffer \r\n    To obey in all your daughters' hard commands: \r\n    Though their injunction be to bar my doors, \r\n    And let this tyrannous night take hold upon you, \r\n    Yet have I ventured to come seek you out, \r\n    And bring you where both fire and food is ready. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    First let me talk with this philosopher. \r\n    What is the cause of thunder? \r\n\r\n\r\nKENT \r\n\r\n\r\n    Good my lord, take his offer; go into the house. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I'll talk a word with this same learned Theban. \r\n    What is your study? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    How to prevent the fiend, and to kill vermin. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Let me ask you one word in private. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Importune him once more to go, my lord; \r\n    His wits begin to unsettle. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Canst thou blame him? \r\n\r\n\r\n    Storm still \r\n\r\n\r\n    His daughters seek his death: ah, that good Kent! \r\n \r\n    He said it would be thus, poor banish'd man! \r\n    Thou say'st the king grows mad; I'll tell thee, friend, \r\n    I am almost mad myself: I had a son, \r\n    Now outlaw'd from my blood; he sought my life, \r\n    But lately, very late: I loved him, friend; \r\n    No father his son dearer: truth to tell thee, \r\n    The grief hath crazed my wits. What a night's this! \r\n    I do beseech your grace,-- \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    O, cry your mercy, sir. \r\n    Noble philosopher, your company. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Tom's a-cold. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    In, fellow, there, into the hovel: keep thee warm. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Come let's in all. \r\n\r\n\r\nKENT \r\n\r\n\r\n    This way, my lord. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    With him; \r\n    I will keep still with my philosopher. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Good my lord, soothe him; let him take the fellow. \r\n\r\n\r\nGLOUCESTER \r\n \r\n    Take him you on. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Sirrah, come on; go along with us. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Come, good Athenian. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    No words, no words: hush. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Child Rowland to the dark tower came, \r\n    His word was still,--Fie, foh, and fum, \r\n    I smell the blood of a British man. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                    Shakespeare homepage | King Lear | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                                           King Lear \r\n                     Shakespeare homepage | King Lear | Act 3, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. Gloucester's castle. \r\n\r\n   Enter CORNWALL and EDMUND \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   I will have my revenge ere I depart his house. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   How, my lord, I may be censured, that nature thus \r\n   gives way to loyalty, something fears me to think \r\n   of. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   I now perceive, it was not altogether your \r\n   brother's evil disposition made him seek his death; \r\n   but a provoking merit, set a-work by a reprovable \r\n   badness in himself. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   How malicious is my fortune, that I must repent to \r\n   be just! This is the letter he spoke of, which \r\n   approves him an intelligent party to the advantages \r\n   of France: O heavens! that this treason were not, \r\n   or not I the detector! \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   o with me to the duchess. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   If the matter of this paper be certain, you have \r\n \r\n   mighty business in hand. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   True or false, it hath made thee earl of \r\n   Gloucester. Seek out where thy father is, that he \r\n   may be ready for our apprehension. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   [Aside] If I find him comforting the king, it will \r\n   stuff his suspicion more fully.--I will persevere in \r\n   my course of loyalty, though the conflict be sore \r\n   between that and my blood. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   I will lay trust upon thee; and thou shalt find a \r\n   dearer father in my love. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | King Lear | Act 3, Scene 5 \r\n                                  Previous scene | Next scene \r\n \r\n                                           King Lear \r\n                      Shakespeare homepage | King Lear | Act 3, Scene 6 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VI. A chamber in a farmhouse adjoining the castle. \r\n\r\n    Enter GLOUCESTER, KING LEAR, KENT, Fool, and EDGAR \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Here is better than the open air; take it \r\n    thankfully. I will piece out the comfort with what \r\n    addition I can: I will not be long from you. \r\n\r\n\r\nKENT \r\n\r\n\r\n    All the power of his wits have given way to his \r\n    impatience: the gods reward your kindness! \r\n\r\n\r\n    Exit GLOUCESTER \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Frateretto calls me; and tells me \r\n    Nero is an angler in the lake of darkness. \r\n    Pray, innocent, and beware the foul fiend. \r\n\r\n\r\nFool \r\n\r\n\r\n    Prithee, nuncle, tell me whether a madman be a \r\n    gentleman or a yeoman? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    A king, a king! \r\n\r\n\r\nFool \r\n\r\n\r\n    No, he's a yeoman that has a gentleman to his son; \r\n    for he's a mad yeoman that sees his son a gentleman \r\n \r\n    before him. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    To have a thousand with red burning spits \r\n    Come hissing in upon 'em,-- \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    The foul fiend bites my back. \r\n\r\n\r\nFool \r\n\r\n\r\n    He's mad that trusts in the tameness of a wolf, a \r\n    horse's health, a boy's love, or a whore's oath. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    It shall be done; I will arraign them straight. \r\n\r\n\r\n    To EDGAR \r\n\r\n\r\n    Come, sit thou here, most learned justicer; \r\n\r\n\r\n    To the Fool \r\n\r\n\r\n    Thou, sapient sir, sit here. Now, you she foxes! \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Look, where he stands and glares! \r\n    Wantest thou eyes at trial, madam? \r\n    Come o'er the bourn, Bessy, to me,-- \r\n\r\n\r\nFool \r\n\r\n\r\n    Her boat hath a leak, \r\n    And she must not speak \r\n    Why she dares not come over to thee. \r\n\r\n\r\nEDGAR \r\n \r\n    The foul fiend haunts poor Tom in the voice of a \r\n    nightingale. Hopdance cries in Tom's belly for two \r\n    white herring. Croak not, black angel; I have no \r\n    food for thee. \r\n\r\n\r\nKENT \r\n\r\n\r\n    How do you, sir? Stand you not so amazed: \r\n    Will you lie down and rest upon the cushions? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I'll see their trial first. Bring in the evidence. \r\n\r\n\r\n    To EDGAR \r\n\r\n\r\n    Thou robed man of justice, take thy place; \r\n\r\n\r\n    To the Fool \r\n\r\n\r\n    And thou, his yoke-fellow of equity, \r\n    Bench by his side: \r\n\r\n\r\n    To KENT \r\n\r\n\r\n    you are o' the commission, \r\n    Sit you too. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Let us deal justly. \r\n    Sleepest or wakest thou, jolly shepherd? \r\n    Thy sheep be in the corn; \r\n    And for one blast of thy minikin mouth, \r\n    Thy sheep shall take no harm. \r\n    Pur! the cat is gray. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Arraign her first; 'tis Goneril. I here take my \r\n \r\n    oath before this honourable assembly, she kicked the \r\n    poor king her father. \r\n\r\n\r\nFool \r\n\r\n\r\n    Come hither, mistress. Is your name Goneril? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    She cannot deny it. \r\n\r\n\r\nFool \r\n\r\n\r\n    Cry you mercy, I took you for a joint-stool. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    And here's another, whose warp'd looks proclaim \r\n    What store her heart is made on. Stop her there! \r\n    Arms, arms, sword, fire! Corruption in the place! \r\n    False justicer, why hast thou let her 'scape? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Bless thy five wits! \r\n\r\n\r\nKENT \r\n\r\n\r\n    O pity! Sir, where is the patience now, \r\n    That thou so oft have boasted to retain? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    [Aside] My tears begin to take his part so much, \r\n    They'll mar my counterfeiting. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    The little dogs and all, Tray, Blanch, and \r\n    Sweet-heart, see, they bark at me. \r\n \r\nEDGAR \r\n\r\n\r\n    Tom will throw his head at them. Avaunt, you curs! \r\n    Be thy mouth or black or white, \r\n    Tooth that poisons if it bite; \r\n    Mastiff, grey-hound, mongrel grim, \r\n    Hound or spaniel, brach or lym, \r\n    Or bobtail tike or trundle-tail, \r\n    Tom will make them weep and wail: \r\n    For, with throwing thus my head, \r\n    Dogs leap the hatch, and all are fled. \r\n    Do de, de, de. Sessa! Come, march to wakes and \r\n    fairs and market-towns. Poor Tom, thy horn is dry. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Then let them anatomize Regan; see what breeds \r\n    about her heart. Is there any cause in nature that \r\n    makes these hard hearts? \r\n\r\n\r\n    To EDGAR \r\n\r\n\r\n    You, sir, I entertain for one of my hundred; only I \r\n    do not like the fashion of your garments: you will \r\n    say they are Persian attire: but let them be changed. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Now, good my lord, lie here and rest awhile. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Make no noise, make no noise; draw the curtains: \r\n    so, so, so. We'll go to supper i' he morning. So, so, so. \r\n\r\n\r\nFool \r\n\r\n\r\n    And I'll go to bed at noon. \r\n\r\n\r\n    Re-enter GLOUCESTER \r\n \r\nGLOUCESTER \r\n\r\n\r\n    Come hither, friend: where is the king my master? \r\n\r\n\r\nKENT \r\n\r\n\r\n    Here, sir; but trouble him not, his wits are gone. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Good friend, I prithee, take him in thy arms; \r\n    I have o'erheard a plot of death upon him: \r\n    There is a litter ready; lay him in 't, \r\n    And drive towards Dover, friend, where thou shalt meet \r\n    Both welcome and protection. Take up thy master: \r\n    If thou shouldst dally half an hour, his life, \r\n    With thine, and all that offer to defend him, \r\n    Stand in assured loss: take up, take up; \r\n    And follow me, that will to some provision \r\n    Give thee quick conduct. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Oppressed nature sleeps: \r\n    This rest might yet have balm'd thy broken senses, \r\n    Which, if convenience will not allow, \r\n    Stand in hard cure. \r\n\r\n\r\n    To the Fool \r\n\r\n\r\n    Come, help to bear thy master; \r\n    Thou must not stay behind. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Come, come, away. \r\n\r\n\r\n    Exeunt all but EDGAR \r\n\r\n\r\nEDGAR \r\n \r\nWhen we our betters see bearing our woes, \r\nWe scarcely think our miseries our foes. \r\nWho alone suffers suffers most i' the mind, \r\nLeaving free things and happy shows behind: \r\nBut then the mind much sufferance doth o'er skip, \r\nWhen grief hath mates, and bearing fellowship. \r\nHow light and portable my pain seems now, \r\nWhen that which makes me bend makes the king bow, \r\nHe childed as I father'd! Tom, away! \r\nMark the high noises; and thyself bewray, \r\nWhen false opinion, whose wrong thought defiles thee, \r\nIn thy just proof, repeals and reconciles thee. \r\nWhat will hap more to-night, safe 'scape the king! \r\nLurk, lurk. \r\n\r\n\r\nExit \r\n\r\n\r\n                 Shakespeare homepage | King Lear | Act 3, Scene 6 \r\n                               Previous scene | Next scene \r\n \r\n                                          King Lear \r\n                      Shakespeare homepage | King Lear | Act 3, Scene 7 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Gloucester's castle. \r\n\r\n   Enter CORNWALL, REGAN, GONERIL, EDMUND, and Servants \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Post speedily to my lord your husband; show him \r\n   this letter: the army of France is landed. Seek \r\n   out the villain Gloucester. \r\n\r\n\r\n   Exeunt some of the Servants \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Hang him instantly. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   Pluck out his eyes. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Leave him to my displeasure. Edmund, keep you our \r\n   sister company: the revenges we are bound to take \r\n   upon your traitorous father are not fit for your \r\n   beholding. Advise the duke, where you are going, to \r\n   a most festinate preparation: we are bound to the \r\n   like. Our posts shall be swift and intelligent \r\n   betwixt us. Farewell, dear sister: farewell, my \r\n   lord of Gloucester. \r\n\r\n\r\n   Enter OSWALD \r\n\r\n\r\n   How now! where's the king? \r\n\r\n\r\nOSWALD \r\n \r\n   My lord of Gloucester hath convey'd him hence: \r\n   Some five or six and thirty of his knights, \r\n   Hot questrists after him, met him at gate; \r\n   Who, with some other of the lords dependants, \r\n   Are gone with him towards Dover; where they boast \r\n   To have well-armed friends. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Get horses for your mistress. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   Farewell, sweet lord, and sister. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Edmund, farewell. \r\n\r\n\r\n   Exeunt GONERIL, EDMUND, and OSWALD \r\n\r\n\r\n   Go seek the traitor Gloucester, \r\n   Pinion him like a thief, bring him before us. \r\n\r\n\r\n   Exeunt other Servants \r\n\r\n\r\n   Though well we may not pass upon his life \r\n   Without the form of justice, yet our power \r\n   Shall do a courtesy to our wrath, which men \r\n   May blame, but not control. Who's there? the traitor? \r\n\r\n\r\n   Enter GLOUCESTER, brought in by two or three \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Ingrateful fox! 'tis he. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Bind fast his corky arms. \r\n \r\nGLOUCESTER \r\n\r\n\r\n   What mean your graces? Good my friends, consider \r\n   You are my guests: do me no foul play, friends. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Bind him, I say. \r\n\r\n\r\n   Servants bind him \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Hard, hard. O filthy traitor! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Unmerciful lady as you are, I'm none. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   To this chair bind him. Villain, thou shalt find-- \r\n\r\n\r\n   REGAN plucks his beard \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   By the kind gods, 'tis most ignobly done \r\n   To pluck me by the beard. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   So white, and such a traitor! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Naughty lady, \r\n   These hairs, which thou dost ravish from my chin, \r\n   Will quicken, and accuse thee: I am your host: \r\n   With robbers' hands my hospitable favours \r\n   You should not ruffle thus. What will you do? \r\n \r\nCORNWALL \r\n\r\n\r\n   Come, sir, what letters had you late from France? \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Be simple answerer, for we know the truth. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   And what confederacy have you with the traitors \r\n   Late footed in the kingdom? \r\n\r\n\r\nREGAN \r\n\r\n\r\n   To whose hands have you sent the lunatic king? Speak. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   I have a letter guessingly set down, \r\n   Which came from one that's of a neutral heart, \r\n   And not from one opposed. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Cunning. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   And false. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Where hast thou sent the king? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   To Dover. \r\n\r\n\r\nREGAN \r\n \r\n   Wherefore to Dover? Wast thou not charged at peril-- \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Wherefore to Dover? Let him first answer that. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   I am tied to the stake, and I must stand the course. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Wherefore to Dover, sir? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Because I would not see thy cruel nails \r\n   Pluck out his poor old eyes; nor thy fierce sister \r\n   In his anointed flesh stick boarish fangs. \r\n   The sea, with such a storm as his bare head \r\n   In hell-black night endured, would have buoy'd up, \r\n   And quench'd the stelled fires: \r\n   Yet, poor old heart, he holp the heavens to rain. \r\n   If wolves had at thy gate howl'd that stern time, \r\n   Thou shouldst have said 'Good porter, turn the key,' \r\n   All cruels else subscribed: but I shall see \r\n   The winged vengeance overtake such children. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   See't shalt thou never. Fellows, hold the chair. \r\n   Upon these eyes of thine I'll set my foot. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   He that will think to live till he be old, \r\n   Give me some help! O cruel! O you gods! \r\n\r\n\r\nREGAN \r\n \r\n      One side will mock another; the other too. \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n      If you see vengeance,-- \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Hold your hand, my lord: \r\n      I have served you ever since I was a child; \r\n      But better service have I never done you \r\n      Than now to bid you hold. \r\n\r\n\r\nREGAN \r\n\r\n\r\n      How now, you dog! \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      If you did wear a beard upon your chin, \r\n      I'd shake it on this quarrel. What do you mean? \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n      My villain! \r\n\r\n\r\n      They draw and fight \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Nay, then, come on, and take the chance of anger. \r\n\r\n\r\nREGAN \r\n\r\n\r\n      Give me thy sword. A peasant stand up thus! \r\n\r\n\r\n      Takes a sword, and runs at him behind \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      O, I am slain! My lord, you have one eye left \r\n \r\n   To see some mischief on him. O! \r\n\r\n\r\n   Dies \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   Lest it see more, prevent it. Out, vile jelly! \r\n   Where is thy lustre now? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   All dark and comfortless. Where's my son Edmund? \r\n   Edmund, enkindle all the sparks of nature, \r\n   To quit this horrid act. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Out, treacherous villain! \r\n   Thou call'st on him that hates thee: it was he \r\n   That made the overture of thy treasons to us; \r\n   Who is too good to pity thee. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   O my follies! then Edgar was abused. \r\n   Kind gods, forgive me that, and prosper him! \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Go thrust him out at gates, and let him smell \r\n   His way to Dover. \r\n\r\n\r\n   Exit one with GLOUCESTER \r\n\r\n\r\n   How is't, my lord? how look you? \r\n\r\n\r\nCORNWALL \r\n\r\n\r\n   I have received a hurt: follow me, lady. \r\n   Turn out that eyeless villain; throw this slave \r\n   Upon the dunghill. Regan, I bleed apace: \r\n \r\n      Untimely comes this hurt: give me your arm. \r\n\r\n\r\n      Exit CORNWALL, led by REGAN \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      I'll never care what wickedness I do, \r\n      If this man come to good. \r\n\r\n\r\nThird Servant \r\n\r\n\r\n      If she live long, \r\n      And in the end meet the old course of death, \r\n      Women will all turn monsters. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Let's follow the old earl, and get the Bedlam \r\n      To lead him where he would: his roguish madness \r\n      Allows itself to any thing. \r\n\r\n\r\nThird Servant \r\n\r\n\r\n      Go thou: I'll fetch some flax and whites of eggs \r\n      To apply to his bleeding face. Now, heaven help him! \r\n\r\n\r\n      Exeunt severally \r\n\r\n\r\n                        Shakespeare homepage | King Lear | Act 3, Scene 7 \r\n                                     Previous scene | Next scene \r\n \r\n                                            King Lear \r\n                       Shakespeare homepage | King Lear | Act 4, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. The heath. \r\n\r\n     Enter EDGAR \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     Yet better thus, and known to be contemn'd, \r\n     Than still contemn'd and flatter'd. To be worst, \r\n     The lowest and most dejected thing of fortune, \r\n     Stands still in esperance, lives not in fear: \r\n     The lamentable change is from the best; \r\n     The worst returns to laughter. Welcome, then, \r\n     Thou unsubstantial air that I embrace! \r\n     The wretch that thou hast blown unto the worst \r\n     Owes nothing to thy blasts. But who comes here? \r\n\r\n\r\n     Enter GLOUCESTER, led by an Old Man \r\n\r\n\r\n     My father, poorly led? World, world, O world! \r\n     But that thy strange mutations make us hate thee, \r\n     Lie would not yield to age. \r\n\r\n\r\nOld Man \r\n\r\n\r\n     O, my good lord, I have been your tenant, and \r\n     your father's tenant, these fourscore years. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Away, get thee away; good friend, be gone: \r\n     Thy comforts can do me no good at all; \r\n     Thee they may hurt. \r\n\r\n\r\nOld Man \r\n\r\n\r\n     Alack, sir, you cannot see your way. \r\n \r\nGLOUCESTER \r\n\r\n\r\n     I have no way, and therefore want no eyes; \r\n     I stumbled when I saw: full oft 'tis seen, \r\n     Our means secure us, and our mere defects \r\n     Prove our commodities. O dear son Edgar, \r\n     The food of thy abused father's wrath! \r\n     Might I but live to see thee in my touch, \r\n     I'ld say I had eyes again! \r\n\r\n\r\nOld Man \r\n\r\n\r\n     How now! Who's there? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     [Aside] O gods! Who is't can say 'I am at \r\n     the worst'? \r\n     I am worse than e'er I was. \r\n\r\n\r\nOld Man \r\n\r\n\r\n     'Tis poor mad Tom. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     [Aside] And worse I may be yet: the worst is not \r\n     So long as we can say 'This is the worst.' \r\n\r\n\r\nOld Man \r\n\r\n\r\n     Fellow, where goest? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Is it a beggar-man? \r\n\r\n\r\nOld Man \r\n\r\n\r\n     Madman and beggar too. \r\n \r\nGLOUCESTER \r\n\r\n\r\n     He has some reason, else he could not beg. \r\n     I' the last night's storm I such a fellow saw; \r\n     Which made me think a man a worm: my son \r\n     Came then into my mind; and yet my mind \r\n     Was then scarce friends with him: I have heard \r\n     more since. \r\n     As flies to wanton boys, are we to the gods. \r\n     They kill us for their sport. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     [Aside] How should this be? \r\n     Bad is the trade that must play fool to sorrow, \r\n     Angering itself and others.--Bless thee, master! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Is that the naked fellow? \r\n\r\n\r\nOld Man \r\n\r\n\r\n     Ay, my lord. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Then, prithee, get thee gone: if, for my sake, \r\n     Thou wilt o'ertake us, hence a mile or twain, \r\n     I' the way toward Dover, do it for ancient love; \r\n     And bring some covering for this naked soul, \r\n     Who I'll entreat to lead me. \r\n\r\n\r\nOld Man \r\n\r\n\r\n     Alack, sir, he is mad. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     'Tis the times' plague, when madmen lead the blind. \r\n     Do as I bid thee, or rather do thy pleasure; \r\n \r\n     Above the rest, be gone. \r\n\r\n\r\nOld Man \r\n\r\n\r\n     I'll bring him the best 'parel that I have, \r\n     Come on't what will. \r\n\r\n\r\n     Exit \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Sirrah, naked fellow,-- \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     Poor Tom's a-cold. \r\n\r\n\r\n     Aside \r\n\r\n\r\n     I cannot daub it further. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Come hither, fellow. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     [Aside] And yet I must.--Bless thy sweet eyes, they bleed. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n     Know'st thou the way to Dover? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     Both stile and gate, horse-way and foot-path. Poor \r\n     Tom hath been scared out of his good wits: bless \r\n     thee, good man's son, from the foul fiend! five \r\n     fiends have been in poor Tom at once; of lust, as \r\n     Obidicut; Hobbididence, prince of dumbness; Mahu, of \r\n     stealing; Modo, of murder; Flibbertigibbet, of \r\n \r\n   mopping and mowing, who since possesses chambermaids \r\n   and waiting-women. So, bless thee, master! \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Here, take this purse, thou whom the heavens' plagues \r\n   Have humbled to all strokes: that I am wretched \r\n   Makes thee the happier: heavens, deal so still! \r\n   Let the superfluous and lust-dieted man, \r\n   That slaves your ordinance, that will not see \r\n   Because he doth not feel, feel your power quickly; \r\n   So distribution should undo excess, \r\n   And each man have enough. Dost thou know Dover? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Ay, master. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   There is a cliff, whose high and bending head \r\n   Looks fearfully in the confined deep: \r\n   Bring me but to the very brim of it, \r\n   And I'll repair the misery thou dost bear \r\n   With something rich about me: from that place \r\n   I shall no leading need. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Give me thy arm: \r\n   Poor Tom shall lead thee. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | King Lear | Act 4, Scene 1 \r\n                                 Previous scene | Next scene \r\n \r\n                                         King Lear \r\n                     Shakespeare homepage | King Lear | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before ALBANY's palace. \r\n\r\n   Enter GONERIL and EDMUND \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   Welcome, my lord: I marvel our mild husband \r\n   Not met us on the way. \r\n\r\n\r\n   Enter OSWALD \r\n\r\n\r\n   Now, where's your master'? \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Madam, within; but never man so changed. \r\n   I told him of the army that was landed; \r\n   He smiled at it: I told him you were coming: \r\n   His answer was 'The worse:' of Gloucester's treachery, \r\n   And of the loyal service of his son, \r\n   When I inform'd him, then he call'd me sot, \r\n   And told me I had turn'd the wrong side out: \r\n   What most he should dislike seems pleasant to him; \r\n   What like, offensive. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   [To EDMUND] Then shall you go no further. \r\n   It is the cowish terror of his spirit, \r\n   That dares not undertake: he'll not feel wrongs \r\n   Which tie him to an answer. Our wishes on the way \r\n   May prove effects. Back, Edmund, to my brother; \r\n   Hasten his musters and conduct his powers: \r\n   I must change arms at home, and give the distaff \r\n   Into my husband's hands. This trusty servant \r\n   Shall pass between us: ere long you are like to hear, \r\n \r\n    If you dare venture in your own behalf, \r\n    A mistress's command. Wear this; spare speech; \r\n\r\n\r\n    Giving a favour \r\n\r\n\r\n    Decline your head: this kiss, if it durst speak, \r\n    Would stretch thy spirits up into the air: \r\n    Conceive, and fare thee well. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    Yours in the ranks of death. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    My most dear Gloucester! \r\n\r\n\r\n    Exit EDMUND \r\n\r\n\r\n    O, the difference of man and man! \r\n    To thee a woman's services are due: \r\n    My fool usurps my body. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n    Madam, here comes my lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter ALBANY \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    I have been worth the whistle. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    O Goneril! \r\n    You are not worth the dust which the rude wind \r\n    Blows in your face. I fear your disposition: \r\n    That nature, which contemns its origin, \r\n \r\n    Cannot be border'd certain in itself; \r\n    She that herself will sliver and disbranch \r\n    From her material sap, perforce must wither \r\n    And come to deadly use. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    No more; the text is foolish. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Wisdom and goodness to the vile seem vile: \r\n    Filths savour but themselves. What have you done? \r\n    Tigers, not daughters, what have you perform'd? \r\n    A father, and a gracious aged man, \r\n    Whose reverence even the head-lugg'd bear would lick, \r\n    Most barbarous, most degenerate! have you madded. \r\n    Could my good brother suffer you to do it? \r\n    A man, a prince, by him so benefited! \r\n    If that the heavens do not their visible spirits \r\n    Send quickly down to tame these vile offences, \r\n    It will come, \r\n    Humanity must perforce prey on itself, \r\n    Like monsters of the deep. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Milk-liver'd man! \r\n    That bear'st a cheek for blows, a head for wrongs; \r\n    Who hast not in thy brows an eye discerning \r\n    Thine honour from thy suffering; that not know'st \r\n    Fools do those villains pity who are punish'd \r\n    Ere they have done their mischief. Where's thy drum? \r\n    France spreads his banners in our noiseless land; \r\n    With plumed helm thy slayer begins threats; \r\n    Whiles thou, a moral fool, sit'st still, and criest \r\n    'Alack, why does he so?' \r\n\r\n\r\nALBANY \r\n\r\n\r\n    See thyself, devil! \r\n    Proper deformity seems not in the fiend \r\n \r\n     So horrid as in woman. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n     O vain fool! \r\n\r\n\r\nALBANY \r\n\r\n\r\n     Thou changed and self-cover'd thing, for shame, \r\n     Be-monster not thy feature. Were't my fitness \r\n     To let these hands obey my blood, \r\n     They are apt enough to dislocate and tear \r\n     Thy flesh and bones: howe'er thou art a fiend, \r\n     A woman's shape doth shield thee. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n     Marry, your manhood now-- \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nALBANY \r\n\r\n\r\n     What news? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     O, my good lord, the Duke of Cornwall's dead: \r\n     Slain by his servant, going to put out \r\n     The other eye of Gloucester. \r\n\r\n\r\nALBANY \r\n\r\n\r\n     Gloucester's eye! \r\n\r\n\r\nMessenger \r\n\r\n\r\n     A servant that he bred, thrill'd with remorse, \r\n     Opposed against the act, bending his sword \r\n     To his great master; who, thereat enraged, \r\n     Flew on him, and amongst them fell'd him dead; \r\n \r\n     But not without that harmful stroke, which since \r\n     Hath pluck'd him after. \r\n\r\n\r\nALBANY \r\n\r\n\r\n     This shows you are above, \r\n     You justicers, that these our nether crimes \r\n     So speedily can venge! But, O poor Gloucester! \r\n     Lost he his other eye? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Both, both, my lord. \r\n     This letter, madam, craves a speedy answer; \r\n     'Tis from your sister. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n     [Aside] One way I like this well; \r\n     But being widow, and my Gloucester with her, \r\n     May all the building in my fancy pluck \r\n     Upon my hateful life: another way, \r\n     The news is not so tart.--I'll read, and answer. \r\n\r\n\r\n     Exit \r\n\r\n\r\nALBANY \r\n\r\n\r\n     Where was his son when they did take his eyes? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Come with my lady hither. \r\n\r\n\r\nALBANY \r\n\r\n\r\n     He is not here. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     No, my good lord; I met him back again. \r\n \r\nALBANY \r\n\r\n\r\n     Knows he the wickedness? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Ay, my good lord; 'twas he inform'd against him; \r\n     And quit the house on purpose, that their punishment \r\n     Might have the freer course. \r\n\r\n\r\nALBANY \r\n\r\n\r\n     Gloucester, I live \r\n     To thank thee for the love thou show'dst the king, \r\n     And to revenge thine eyes. Come hither, friend: \r\n     Tell me what more thou know'st. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                      Shakespeare homepage | King Lear | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                                            King Lear \r\n                       Shakespeare homepage | King Lear | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The French camp near Dover. \r\n\r\n      Enter KENT and a Gentleman \r\n\r\n\r\nKENT \r\n\r\n\r\n      Why the King of France is so suddenly gone back \r\n      know you the reason? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Something he left imperfect in the \r\n      state, which since his coming forth is thought \r\n      of; which imports to the kingdom so much \r\n      fear and danger, that his personal return was \r\n      most required and necessary. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Who hath he left behind him general? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      The Marshal of France, Monsieur La Far. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Did your letters pierce the queen to any \r\n      demonstration of grief? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Ay, sir; she took them, read them in my presence; \r\n      And now and then an ample tear trill'd down \r\n      Her delicate cheek: it seem'd she was a queen \r\n      Over her passion; who, most rebel-like, \r\n \r\n      Sought to be king o'er her. \r\n\r\n\r\nKENT \r\n\r\n\r\n      O, then it moved her. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Not to a rage: patience and sorrow strove \r\n      Who should express her goodliest. You have seen \r\n      Sunshine and rain at once: her smiles and tears \r\n      Were like a better way: those happy smilets, \r\n      That play'd on her ripe lip, seem'd not to know \r\n      What guests were in her eyes; which parted thence, \r\n      As pearls from diamonds dropp'd. In brief, \r\n      Sorrow would be a rarity most beloved, \r\n      If all could so become it. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Made she no verbal question? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      'Faith, once or twice she heaved the name of 'father' \r\n      Pantingly forth, as if it press'd her heart: \r\n      Cried 'Sisters! sisters! Shame of ladies! sisters! \r\n      Kent! father! sisters! What, i' the storm? i' the night? \r\n      Let pity not be believed!' There she shook \r\n      The holy water from her heavenly eyes, \r\n      And clamour moisten'd: then away she started \r\n      To deal with grief alone. \r\n\r\n\r\nKENT \r\n\r\n\r\n      It is the stars, \r\n      The stars above us, govern our conditions; \r\n      Else one self mate and mate could not beget \r\n      Such different issues. You spoke not with her since? \r\n\r\n\r\nGentleman \r\n \r\n      No. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Was this before the king return'd? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      No, since. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Well, sir, the poor distressed Lear's i' the town; \r\n      Who sometime, in his better tune, remembers \r\n      What we are come about, and by no means \r\n      Will yield to see his daughter. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Why, good sir? \r\n\r\n\r\nKENT \r\n\r\n\r\n      A sovereign shame so elbows him: his own unkindness, \r\n      That stripp'd her from his benediction, turn'd her \r\n      To foreign casualties, gave her dear rights \r\n      To his dog-hearted daughters, these things sting \r\n      His mind so venomously, that burning shame \r\n      Detains him from Cordelia. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Alack, poor gentleman! \r\n\r\n\r\nKENT \r\n\r\n\r\n      Of Albany's and Cornwall's powers you heard not? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      'Tis so, they are afoot. \r\n \r\nKENT \r\n\r\n\r\n    Well, sir, I'll bring you to our master Lear, \r\n    And leave you to attend him: some dear cause \r\n    Will in concealment wrap me up awhile; \r\n    When I am known aright, you shall not grieve \r\n    Lending me this acquaintance. I pray you, go \r\n    Along with me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | King Lear | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                                           King Lear \r\n                      Shakespeare homepage | King Lear | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. A tent. \r\n\r\n     Enter, with drum and colours, CORDELIA, Doctor, and Soldiers \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     Alack, 'tis he: why, he was met even now \r\n     As mad as the vex'd sea; singing aloud; \r\n     Crown'd with rank fumiter and furrow-weeds, \r\n     With bur-docks, hemlock, nettles, cuckoo-flowers, \r\n     Darnel, and all the idle weeds that grow \r\n     In our sustaining corn. A century send forth; \r\n     Search every acre in the high-grown field, \r\n     And bring him to our eye. \r\n\r\n\r\n     Exit an Officer \r\n\r\n\r\n     What can man's wisdom \r\n     In the restoring his bereaved sense? \r\n     He that helps him take all my outward worth. \r\n\r\n\r\nDoctor \r\n\r\n\r\n     There is means, madam: \r\n     Our foster-nurse of nature is repose, \r\n     The which he lacks; that to provoke in him, \r\n     Are many simples operative, whose power \r\n     Will close the eye of anguish. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     All blest secrets, \r\n     All you unpublish'd virtues of the earth, \r\n     Spring with my tears! be aidant and remediate \r\n     In the good man's distress! Seek, seek for him; \r\n     Lest his ungovern'd rage dissolve the life \r\n \r\n     That wants the means to lead it. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     News, madam; \r\n     The British powers are marching hitherward. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     'Tis known before; our preparation stands \r\n     In expectation of them. O dear father, \r\n     It is thy business that I go about; \r\n     Therefore great France \r\n     My mourning and important tears hath pitied. \r\n     No blown ambition doth our arms incite, \r\n     But love, dear love, and our aged father's right: \r\n     Soon may I hear and see him! \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                      Shakespeare homepage | King Lear | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                                        King Lear \r\n                    Shakespeare homepage | King Lear | Act 4, Scene 5 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE V. Gloucester's castle. \r\n\r\n   Enter REGAN and OSWALD \r\n\r\n\r\nREGAN \r\n\r\n\r\n   But are my brother's powers set forth? \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Ay, madam. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Himself in person there? \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Madam, with much ado: \r\n   Your sister is the better soldier. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Lord Edmund spake not with your lord at home? \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   No, madam. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   What might import my sister's letter to him? \r\n\r\n\r\nOSWALD \r\n \r\n   I know not, lady. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   'Faith, he is posted hence on serious matter. \r\n   It was great ignorance, Gloucester's eyes being out, \r\n   To let him live: where he arrives he moves \r\n   All hearts against us: Edmund, I think, is gone, \r\n   In pity of his misery, to dispatch \r\n   His nighted life: moreover, to descry \r\n   The strength o' the enemy. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   I must needs after him, madam, with my letter. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Our troops set forth to-morrow: stay with us; \r\n   The ways are dangerous. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   I may not, madam: \r\n   My lady charged my duty in this business. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Why should she write to Edmund? Might not you \r\n   Transport her purposes by word? Belike, \r\n   Something--I know not what: I'll love thee much, \r\n   Let me unseal the letter. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Madam, I had rather-- \r\n\r\n\r\nREGAN \r\n\r\n\r\n   I know your lady does not love her husband; \r\n   I am sure of that: and at her late being here \r\n \r\n   She gave strange oeillades and most speaking looks \r\n   To noble Edmund. I know you are of her bosom. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   I, madam? \r\n\r\n\r\nREGAN \r\n\r\n\r\n   I speak in understanding; you are; I know't: \r\n   Therefore I do advise you, take this note: \r\n   My lord is dead; Edmund and I have talk'd; \r\n   And more convenient is he for my hand \r\n   Than for your lady's: you may gather more. \r\n   If you do find him, pray you, give him this; \r\n   And when your mistress hears thus much from you, \r\n   I pray, desire her call her wisdom to her. \r\n   So, fare you well. \r\n   If you do chance to hear of that blind traitor, \r\n   Preferment falls on him that cuts him off. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Would I could meet him, madam! I should show \r\n   What party I do follow. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Fare thee well. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                    Shakespeare homepage | King Lear | Act 4, Scene 5 \r\n                                  Previous scene | Next scene \r\n \r\n                                        King Lear \r\n                    Shakespeare homepage | King Lear | Act 4, Scene 6 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Fields near Dover. \r\n\r\n   Enter GLOUCESTER, and EDGAR dressed like a peasant \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   When shall we come to the top of that same hill? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   You do climb up it now: look, how we labour. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Methinks the ground is even. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Horrible steep. \r\n   Hark, do you hear the sea? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   No, truly. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Why, then, your other senses grow imperfect \r\n   By your eyes' anguish. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   So may it be, indeed: \r\n   Methinks thy voice is alter'd; and thou speak'st \r\n   In better phrase and matter than thou didst. \r\n \r\nEDGAR \r\n\r\n\r\n   You're much deceived: in nothing am I changed \r\n   But in my garments. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Methinks you're better spoken. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Come on, sir; here's the place: stand still. How fearful \r\n   And dizzy 'tis, to cast one's eyes so low! \r\n   The crows and choughs that wing the midway air \r\n   Show scarce so gross as beetles: half way down \r\n   Hangs one that gathers samphire, dreadful trade! \r\n   Methinks he seems no bigger than his head: \r\n   The fishermen, that walk upon the beach, \r\n   Appear like mice; and yond tall anchoring bark, \r\n   Diminish'd to her cock; her cock, a buoy \r\n   Almost too small for sight: the murmuring surge, \r\n   That on the unnumber'd idle pebbles chafes, \r\n   Cannot be heard so high. I'll look no more; \r\n   Lest my brain turn, and the deficient sight \r\n   Topple down headlong. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Set me where you stand. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Give me your hand: you are now within a foot \r\n   Of the extreme verge: for all beneath the moon \r\n   Would I not leap upright. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Let go my hand. \r\n   Here, friend, 's another purse; in it a jewel \r\n   Well worth a poor man's taking: fairies and gods \r\n \r\n   Prosper it with thee! Go thou farther off; \r\n   Bid me farewell, and let me hear thee going. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Now fare you well, good sir. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   With all my heart. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Why I do trifle thus with his despair \r\n   Is done to cure it. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   [Kneeling] O you mighty gods! \r\n   This world I do renounce, and, in your sights, \r\n   Shake patiently my great affliction off: \r\n   If I could bear it longer, and not fall \r\n   To quarrel with your great opposeless wills, \r\n   My snuff and loathed part of nature should \r\n   Burn itself out. If Edgar live, O, bless him! \r\n   Now, fellow, fare thee well. \r\n\r\n\r\n   He falls forward \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Gone, sir: farewell. \r\n   And yet I know not how conceit may rob \r\n   The treasury of life, when life itself \r\n   Yields to the theft: had he been where he thought, \r\n   By this, had thought been past. Alive or dead? \r\n   Ho, you sir! friend! Hear you, sir! speak! \r\n   Thus might he pass indeed: yet he revives. \r\n   What are you, sir? \r\n\r\n\r\nGLOUCESTER \r\n \r\n   Away, and let me die. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Hadst thou been aught but gossamer, feathers, air, \r\n   So many fathom down precipitating, \r\n   Thou'dst shiver'd like an egg: but thou dost breathe; \r\n   Hast heavy substance; bleed'st not; speak'st; art sound. \r\n   Ten masts at each make not the altitude \r\n   Which thou hast perpendicularly fell: \r\n   Thy life's a miracle. Speak yet again. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   But have I fall'n, or no? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   From the dread summit of this chalky bourn. \r\n   Look up a-height; the shrill-gorged lark so far \r\n   Cannot be seen or heard: do but look up. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Alack, I have no eyes. \r\n   Is wretchedness deprived that benefit, \r\n   To end itself by death? 'Twas yet some comfort, \r\n   When misery could beguile the tyrant's rage, \r\n   And frustrate his proud will. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Give me your arm: \r\n   Up: so. How is 't? Feel you your legs? You stand. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Too well, too well. \r\n\r\n\r\nEDGAR \r\n \r\n    This is above all strangeness. \r\n    Upon the crown o' the cliff, what thing was that \r\n    Which parted from you? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    A poor unfortunate beggar. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    As I stood here below, methought his eyes \r\n    Were two full moons; he had a thousand noses, \r\n    Horns whelk'd and waved like the enridged sea: \r\n    It was some fiend; therefore, thou happy father, \r\n    Think that the clearest gods, who make them honours \r\n    Of men's impossibilities, have preserved thee. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I do remember now: henceforth I'll bear \r\n    Affliction till it do cry out itself \r\n    'Enough, enough,' and die. That thing you speak of, \r\n    I took it for a man; often 'twould say \r\n    'The fiend, the fiend:' he led me to that place. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Bear free and patient thoughts. But who comes here? \r\n\r\n\r\n    Enter KING LEAR, fantastically dressed with wild flowers \r\n\r\n\r\n    The safer sense will ne'er accommodate \r\n    His master thus. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No, they cannot touch me for coining; I am the \r\n    king himself. \r\n\r\n\r\nEDGAR \r\n \r\n    O thou side-piercing sight! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Nature's above art in that respect. There's your \r\n    press-money. That fellow handles his bow like a \r\n    crow-keeper: draw me a clothier's yard. Look, \r\n    look, a mouse! Peace, peace; this piece of toasted \r\n    cheese will do 't. There's my gauntlet; I'll prove \r\n    it on a giant. Bring up the brown bills. O, well \r\n    flown, bird! i' the clout, i' the clout: hewgh! \r\n    Give the word. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Sweet marjoram. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Pass. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I know that voice. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Ha! Goneril, with a white beard! They flattered \r\n    me like a dog; and told me I had white hairs in my \r\n    beard ere the black ones were there. To say 'ay' \r\n    and 'no' to every thing that I said!--'Ay' and 'no' \r\n    too was no good divinity. When the rain came to \r\n    wet me once, and the wind to make me chatter; when \r\n    the thunder would not peace at my bidding; there I \r\n    found 'em, there I smelt 'em out. Go to, they are \r\n    not men o' their words: they told me I was every \r\n    thing; 'tis a lie, I am not ague-proof. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    The trick of that voice I do well remember: \r\n    Is 't not the king? \r\n \r\nKING LEAR \r\n\r\n\r\n    Ay, every inch a king: \r\n    When I do stare, see how the subject quakes. \r\n    I pardon that man's life. What was thy cause? Adultery? \r\n    Thou shalt not die: die for adultery! No: \r\n    The wren goes to 't, and the small gilded fly \r\n    Does lecher in my sight. \r\n    Let copulation thrive; for Gloucester's bastard son \r\n    Was kinder to his father than my daughters \r\n    Got 'tween the lawful sheets. \r\n    To 't, luxury, pell-mell! for I lack soldiers. \r\n    Behold yond simpering dame, \r\n    Whose face between her forks presages snow; \r\n    That minces virtue, and does shake the head \r\n    To hear of pleasure's name; \r\n    The fitchew, nor the soiled horse, goes to 't \r\n    With a more riotous appetite. \r\n    Down from the waist they are Centaurs, \r\n    Though women all above: \r\n    But to the girdle do the gods inherit, \r\n    Beneath is all the fiends'; \r\n    There's hell, there's darkness, there's the \r\n    sulphurous pit, \r\n    Burning, scalding, stench, consumption; fie, \r\n    fie, fie! pah, pah! Give me an ounce of civet, \r\n    good apothecary, to sweeten my imagination: \r\n    there's money for thee. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    O, let me kiss that hand! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Let me wipe it first; it smells of mortality. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    O ruin'd piece of nature! This great world \r\n    Shall so wear out to nought. Dost thou know me? \r\n \r\nKING LEAR \r\n\r\n\r\n    I remember thine eyes well enough. Dost thou squiny \r\n    at me? No, do thy worst, blind Cupid! I'll not \r\n    love. Read thou this challenge; mark but the \r\n    penning of it. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Were all the letters suns, I could not see one. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    I would not take this from report; it is, \r\n    And my heart breaks at it. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Read. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    What, with the case of eyes? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    O, ho, are you there with me? No eyes in your \r\n    head, nor no money in your purse? Your eyes are in \r\n    a heavy case, your purse in a light; yet you see how \r\n    this world goes. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    I see it feelingly. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    What, art mad? A man may see how this world goes \r\n    with no eyes. Look with thine ears: see how yond \r\n    justice rails upon yond simple thief. Hark, in \r\n \r\n    thine ear: change places; and, handy-dandy, which \r\n    is the justice, which is the thief? Thou hast seen \r\n    a farmer's dog bark at a beggar? \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n    Ay, sir. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    And the creature run from the cur? There thou \r\n    mightst behold the great image of authority: a \r\n    dog's obeyed in office. \r\n    Thou rascal beadle, hold thy bloody hand! \r\n    Why dost thou lash that whore? Strip thine own back; \r\n    Thou hotly lust'st to use her in that kind \r\n    For which thou whipp'st her. The usurer hangs the cozener. \r\n    Through tatter'd clothes small vices do appear; \r\n    Robes and furr'd gowns hide all. Plate sin with gold, \r\n    And the strong lance of justice hurtless breaks: \r\n    Arm it in rags, a pigmy's straw does pierce it. \r\n    None does offend, none, I say, none; I'll able 'em: \r\n    Take that of me, my friend, who have the power \r\n    To seal the accuser's lips. Get thee glass eyes; \r\n    And like a scurvy politician, seem \r\n    To see the things thou dost not. Now, now, now, now: \r\n    Pull off my boots: harder, harder: so. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    O, matter and impertinency mix'd! Reason in madness! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    If thou wilt weep my fortunes, take my eyes. \r\n    I know thee well enough; thy name is Gloucester: \r\n    Thou must be patient; we came crying hither: \r\n    Thou know'st, the first time that we smell the air, \r\n    We wawl and cry. I will preach to thee: mark. \r\n\r\n\r\nGLOUCESTER \r\n \r\n      Alack, alack the day! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      When we are born, we cry that we are come \r\n      To this great stage of fools: this a good block; \r\n      It were a delicate stratagem, to shoe \r\n      A troop of horse with felt: I'll put 't in proof; \r\n      And when I have stol'n upon these sons-in-law, \r\n      Then, kill, kill, kill, kill, kill, kill! \r\n\r\n\r\n      Enter a Gentleman, with Attendants \r\n\r\n\r\nGentleman \r\n\r\n\r\n      O, here he is: lay hand upon him. Sir, \r\n      Your most dear daughter-- \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      No rescue? What, a prisoner? I am even \r\n      The natural fool of fortune. Use me well; \r\n      You shall have ransom. Let me have surgeons; \r\n      I am cut to the brains. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      You shall have any thing. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      No seconds? all myself? \r\n      Why, this would make a man a man of salt, \r\n      To use his eyes for garden water-pots, \r\n      Ay, and laying autumn's dust. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Good sir,-- \r\n\r\n\r\nKING LEAR \r\n \r\n      I will die bravely, like a bridegroom. What! \r\n      I will be jovial: come, come; I am a king, \r\n      My masters, know you that. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      You are a royal one, and we obey you. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      Then there's life in't. Nay, if you get it, you \r\n      shall get it with running. Sa, sa, sa, sa. \r\n\r\n\r\n      Exit running; Attendants follow \r\n\r\n\r\nGentleman \r\n\r\n\r\n      A sight most pitiful in the meanest wretch, \r\n      Past speaking of in a king! Thou hast one daughter, \r\n      Who redeems nature from the general curse \r\n      Which twain have brought her to. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      Hail, gentle sir. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Sir, speed you: what's your will? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      Do you hear aught, sir, of a battle toward? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Most sure and vulgar: every one hears that, \r\n      Which can distinguish sound. \r\n\r\n\r\nEDGAR \r\n \r\n      But, by your favour, \r\n      How near's the other army? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Near and on speedy foot; the main descry \r\n      Stands on the hourly thought. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      I thank you, sir: that's all. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Though that the queen on special cause is here, \r\n      Her army is moved on. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      I thank you, sir. \r\n\r\n\r\n      Exit Gentleman \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      You ever-gentle gods, take my breath from me: \r\n      Let not my worser spirit tempt me again \r\n      To die before you please! \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      Well pray you, father. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n      Now, good sir, what are you? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      A most poor man, made tame to fortune's blows; \r\n      Who, by the art of known and feeling sorrows, \r\n \r\n   Am pregnant to good pity. Give me your hand, \r\n   I'll lead you to some biding. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Hearty thanks: \r\n   The bounty and the benison of heaven \r\n   To boot, and boot! \r\n\r\n\r\n   Enter OSWALD \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   A proclaim'd prize! Most happy! \r\n   That eyeless head of thine was first framed flesh \r\n   To raise my fortunes. Thou old unhappy traitor, \r\n   Briefly thyself remember: the sword is out \r\n   That must destroy thee. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Now let thy friendly hand \r\n   Put strength enough to't. \r\n\r\n\r\n   EDGAR interposes \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Wherefore, bold peasant, \r\n   Darest thou support a publish'd traitor? Hence; \r\n   Lest that the infection of his fortune take \r\n   Like hold on thee. Let go his arm. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Ch'ill not let go, zir, without vurther 'casion. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Let go, slave, or thou diest! \r\n \r\nEDGAR \r\n\r\n\r\n   Good gentleman, go your gait, and let poor volk \r\n   pass. An chud ha' bin zwaggered out of my life, \r\n   'twould not ha' bin zo long as 'tis by a vortnight. \r\n   Nay, come not near th' old man; keep out, che vor \r\n   ye, or ise try whether your costard or my ballow be \r\n   the harder: ch'ill be plain with you. \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Out, dunghill! \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Ch'ill pick your teeth, zir: come; no matter vor \r\n   your foins. \r\n\r\n\r\n   They fight, and EDGAR knocks him down \r\n\r\n\r\nOSWALD \r\n\r\n\r\n   Slave, thou hast slain me: villain, take my purse: \r\n   If ever thou wilt thrive, bury my body; \r\n   And give the letters which thou find'st about me \r\n   To Edmund earl of Gloucester; seek him out \r\n   Upon the British party: O, untimely death! \r\n\r\n\r\n   Dies \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   I know thee well: a serviceable villain; \r\n   As duteous to the vices of thy mistress \r\n   As badness would desire. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   What, is he dead? \r\n\r\n\r\nEDGAR \r\n \r\n   Sit you down, father; rest you \r\n   Let's see these pockets: the letters that he speaks of \r\n   May be my friends. He's dead; I am only sorry \r\n   He had no other death's-man. Let us see: \r\n   Leave, gentle wax; and, manners, blame us not: \r\n   To know our enemies' minds, we'ld rip their hearts; \r\n   Their papers, is more lawful. \r\n\r\n\r\n   Reads \r\n\r\n\r\n   'Let our reciprocal vows be remembered. You have \r\n   many opportunities to cut him off: if your will \r\n   want not, time and place will be fruitfully offered. \r\n   There is nothing done, if he return the conqueror: \r\n   then am I the prisoner, and his bed my goal; from \r\n   the loathed warmth whereof deliver me, and supply \r\n   the place for your labour. \r\n   'Your--wife, so I would say-- \r\n   'Affectionate servant, \r\n   'GONERIL.' \r\n   O undistinguish'd space of woman's will! \r\n   A plot upon her virtuous husband's life; \r\n   And the exchange my brother! Here, in the sands, \r\n   Thee I'll rake up, the post unsanctified \r\n   Of murderous lechers: and in the mature time \r\n   With this ungracious paper strike the sight \r\n   Of the death practised duke: for him 'tis well \r\n   That of thy death and business I can tell. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   The king is mad: how stiff is my vile sense, \r\n   That I stand up, and have ingenious feeling \r\n   Of my huge sorrows! Better I were distract: \r\n   So should my thoughts be sever'd from my griefs, \r\n   And woes by wrong imaginations lose \r\n   The knowledge of themselves. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Give me your hand: \r\n \r\nDrum afar off \r\n\r\n\r\nFar off, methinks, I hear the beaten drum: \r\nCome, father, I'll bestow you with a friend. \r\n\r\n\r\nExeunt \r\n\r\n\r\n                 Shakespeare homepage | King Lear | Act 4, Scene 6 \r\n                               Previous scene | Next scene \r\n \r\n                                        King Lear \r\n                      Shakespeare homepage | King Lear | Act 4, Scene 7 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE VII. A tent in the French camp. LEAR on a bed asleep, \r\n\r\n    soft music playing; Gentleman, and others attending. \r\n\r\n\r\n    Enter CORDELIA, KENT, and Doctor \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    O thou good Kent, how shall I live and work, \r\n    To match thy goodness? My life will be too short, \r\n    And every measure fail me. \r\n\r\n\r\nKENT \r\n\r\n\r\n    To be acknowledged, madam, is o'erpaid. \r\n    All my reports go with the modest truth; \r\n    Nor more nor clipp'd, but so. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    Be better suited: \r\n    These weeds are memories of those worser hours: \r\n    I prithee, put them off. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Pardon me, dear madam; \r\n    Yet to be known shortens my made intent: \r\n    My boon I make it, that you know me not \r\n    Till time and I think meet. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    Then be't so, my good lord. \r\n\r\n\r\n    To the Doctor \r\n \r\n      How does the king? \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Madam, sleeps still. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n      O you kind gods, \r\n      Cure this great breach in his abused nature! \r\n      The untuned and jarring senses, O, wind up \r\n      Of this child-changed father! \r\n\r\n\r\nDoctor \r\n\r\n\r\n      So please your majesty \r\n      That we may wake the king: he hath slept long. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n      Be govern'd by your knowledge, and proceed \r\n      I' the sway of your own will. Is he array'd? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Ay, madam; in the heaviness of his sleep \r\n      We put fresh garments on him. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Be by, good madam, when we do awake him; \r\n      I doubt not of his temperance. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n      Very well. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Please you, draw near. Louder the music there! \r\n \r\nCORDELIA \r\n\r\n\r\n     O my dear father! Restoration hang \r\n     Thy medicine on my lips; and let this kiss \r\n     Repair those violent harms that my two sisters \r\n     Have in thy reverence made! \r\n\r\n\r\nKENT \r\n\r\n\r\n     Kind and dear princess! \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     Had you not been their father, these white flakes \r\n     Had challenged pity of them. Was this a face \r\n     To be opposed against the warring winds? \r\n     To stand against the deep dread-bolted thunder? \r\n     In the most terrible and nimble stroke \r\n     Of quick, cross lightning? to watch--poor perdu!-- \r\n     With this thin helm? Mine enemy's dog, \r\n     Though he had bit me, should have stood that night \r\n     Against my fire; and wast thou fain, poor father, \r\n     To hovel thee with swine, and rogues forlorn, \r\n     In short and musty straw? Alack, alack! \r\n     'Tis wonder that thy life and wits at once \r\n     Had not concluded all. He wakes; speak to him. \r\n\r\n\r\nDoctor \r\n\r\n\r\n     Madam, do you; 'tis fittest. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     How does my royal lord? How fares your majesty? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     You do me wrong to take me out o' the grave: \r\n     Thou art a soul in bliss; but I am bound \r\n     Upon a wheel of fire, that mine own tears \r\n     Do scald like moulten lead. \r\n \r\nCORDELIA \r\n\r\n\r\n     Sir, do you know me? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     You are a spirit, I know: when did you die? \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     Still, still, far wide! \r\n\r\n\r\nDoctor \r\n\r\n\r\n     He's scarce awake: let him alone awhile. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Where have I been? Where am I? Fair daylight? \r\n     I am mightily abused. I should e'en die with pity, \r\n     To see another thus. I know not what to say. \r\n     I will not swear these are my hands: let's see; \r\n     I feel this pin prick. Would I were assured \r\n     Of my condition! \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     O, look upon me, sir, \r\n     And hold your hands in benediction o'er me: \r\n     No, sir, you must not kneel. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Pray, do not mock me: \r\n     I am a very foolish fond old man, \r\n     Fourscore and upward, not an hour more nor less; \r\n     And, to deal plainly, \r\n     I fear I am not in my perfect mind. \r\n     Methinks I should know you, and know this man; \r\n     Yet I am doubtful for I am mainly ignorant \r\n     What place this is; and all the skill I have \r\n \r\n     Remembers not these garments; nor I know not \r\n     Where I did lodge last night. Do not laugh at me; \r\n     For, as I am a man, I think this lady \r\n     To be my child Cordelia. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     And so I am, I am. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Be your tears wet? yes, 'faith. I pray, weep not: \r\n     If you have poison for me, I will drink it. \r\n     I know you do not love me; for your sisters \r\n     Have, as I do remember, done me wrong: \r\n     You have some cause, they have not. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n     No cause, no cause. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Am I in France? \r\n\r\n\r\nKENT \r\n\r\n\r\n     In your own kingdom, sir. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Do not abuse me. \r\n\r\n\r\nDoctor \r\n\r\n\r\n     Be comforted, good madam: the great rage, \r\n     You see, is kill'd in him: and yet it is danger \r\n     To make him even o'er the time he has lost. \r\n     Desire him to go in; trouble him no more \r\n     Till further settling. \r\n \r\nCORDELIA \r\n\r\n\r\n      Will't please your highness walk? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n      You must bear with me: \r\n      Pray you now, forget and forgive: I am old and foolish. \r\n\r\n\r\n      Exeunt all but KENT and Gentleman \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Holds it true, sir, that the Duke of Cornwall was so slain? \r\n\r\n\r\nKENT \r\n\r\n\r\n      Most certain, sir. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Who is conductor of his people? \r\n\r\n\r\nKENT \r\n\r\n\r\n      As 'tis said, the bastard son of Gloucester. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      They say Edgar, his banished son, is with the Earl \r\n      of Kent in Germany. \r\n\r\n\r\nKENT \r\n\r\n\r\n      Report is changeable. 'Tis time to look about; the \r\n      powers of the kingdom approach apace. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      The arbitrement is like to be bloody. Fare you \r\n      well, sir. \r\n \r\n    Exit \r\n\r\n\r\nKENT \r\n\r\n\r\n    My point and period will be throughly wrought, \r\n    Or well or ill, as this day's battle's fought. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                      Shakespeare homepage | King Lear | Act 4, Scene 7 \r\n                                     Previous scene | Next scene \r\n \r\n                                         King Lear \r\n                   Shakespeare homepage | King Lear | Act 5, Scene 1 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE I. The British camp, near Dover. \r\n\r\n   Enter, with drum and colours, EDMUND, REGAN, Gentlemen, and Soldiers. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   Know of the duke if his last purpose hold, \r\n   Or whether since he is advised by aught \r\n   To change the course: he's full of alteration \r\n   And self-reproving: bring his constant pleasure. \r\n\r\n\r\n   To a Gentleman, who goes out \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Our sister's man is certainly miscarried. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   'Tis to be doubted, madam. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Now, sweet lord, \r\n   You know the goodness I intend upon you: \r\n   Tell me--but truly--but then speak the truth, \r\n   Do you not love my sister? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n   In honour'd love. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   But have you never found my brother's way \r\n   To the forfended place? \r\n \r\nEDMUND \r\n\r\n\r\n    That thought abuses you. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    I am doubtful that you have been conjunct \r\n    And bosom'd with her, as far as we call hers. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    No, by mine honour, madam. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    I never shall endure her: dear my lord, \r\n    Be not familiar with her. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    Fear me not: \r\n    She and the duke her husband! \r\n\r\n\r\n    Enter, with drum and colours, ALBANY, GONERIL, and Soldiers \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    [Aside] I had rather lose the battle than that sister \r\n    Should loosen him and me. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Our very loving sister, well be-met. \r\n    Sir, this I hear; the king is come to his daughter, \r\n    With others whom the rigor of our state \r\n    Forced to cry out. Where I could not be honest, \r\n    I never yet was valiant: for this business, \r\n    It toucheth us, as France invades our land, \r\n    Not bolds the king, with others, whom, I fear, \r\n    Most just and heavy causes make oppose. \r\n \r\nEDMUND \r\n\r\n\r\n    Sir, you speak nobly. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Why is this reason'd? \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Combine together 'gainst the enemy; \r\n    For these domestic and particular broils \r\n    Are not the question here. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Let's then determine \r\n    With the ancient of war on our proceedings. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    I shall attend you presently at your tent. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Sister, you'll go with us? \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    No. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    'Tis most convenient; pray you, go with us. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    [Aside] O, ho, I know the riddle.--I will go. \r\n\r\n\r\n    As they are going out, enter EDGAR disguised \r\n \r\nEDGAR \r\n\r\n\r\n    If e'er your grace had speech with man so poor, \r\n    Hear me one word. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    I'll overtake you. Speak. \r\n\r\n\r\n    Exeunt all but ALBANY and EDGAR \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Before you fight the battle, ope this letter. \r\n    If you have victory, let the trumpet sound \r\n    For him that brought it: wretched though I seem, \r\n    I can produce a champion that will prove \r\n    What is avouched there. If you miscarry, \r\n    Your business of the world hath so an end, \r\n    And machination ceases. Fortune love you. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Stay till I have read the letter. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    I was forbid it. \r\n    When time shall serve, let but the herald cry, \r\n    And I'll appear again. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Why, fare thee well: I will o'erlook thy paper. \r\n\r\n\r\n    Exit EDGAR \r\n\r\n\r\n    Re-enter EDMUND \r\n\r\n\r\nEDMUND \r\n \r\n    The enemy's in view; draw up your powers. \r\n    Here is the guess of their true strength and forces \r\n    By diligent discovery; but your haste \r\n    Is now urged on you. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    We will greet the time. \r\n\r\n\r\n    Exit \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    To both these sisters have I sworn my love; \r\n    Each jealous of the other, as the stung \r\n    Are of the adder. Which of them shall I take? \r\n    Both? one? or neither? Neither can be enjoy'd, \r\n    If both remain alive: to take the widow \r\n    Exasperates, makes mad her sister Goneril; \r\n    And hardly shall I carry out my side, \r\n    Her husband being alive. Now then we'll use \r\n    His countenance for the battle; which being done, \r\n    Let her who would be rid of him devise \r\n    His speedy taking off. As for the mercy \r\n    Which he intends to Lear and to Cordelia, \r\n    The battle done, and they within our power, \r\n    Shall never see his pardon; for my state \r\n    Stands on me to defend, not to debate. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                    Shakespeare homepage | King Lear | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n \r\n                                         King Lear \r\n                     Shakespeare homepage | King Lear | Act 5, Scene 2 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE II. A field between the two camps. \r\n\r\n   Alarum within. Enter, with drum and colours, KING LEAR, CORDELIA, and Soldiers, \r\n   over the stage; and exeunt \r\n\r\n\r\n   Enter EDGAR and GLOUCESTER \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Here, father, take the shadow of this tree \r\n   For your good host; pray that the right may thrive: \r\n   If ever I return to you again, \r\n   I'll bring you comfort. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   Grace go with you, sir! \r\n\r\n\r\n   Exit EDGAR \r\n\r\n\r\n   Alarum and retreat within. Re-enter EDGAR \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   Away, old man; give me thy hand; away! \r\n   King Lear hath lost, he and his daughter ta'en: \r\n   Give me thy hand; come on. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   No farther, sir; a man may rot even here. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n   What, in ill thoughts again? Men must endure \r\n   Their going hence, even as their coming hither; \r\n \r\n   Ripeness is all: come on. \r\n\r\n\r\nGLOUCESTER \r\n\r\n\r\n   And that's true too. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                    Shakespeare homepage | King Lear | Act 5, Scene 2 \r\n                             Previous scene | Next scene \r\n \r\n                                           King Lear \r\n                     Shakespeare homepage | King Lear | Act 5, Scene 3 \r\n                                           Previous scene \r\n\r\n\r\nSCENE III. The British camp near Dover. \r\n\r\n    Enter, in conquest, with drum and colours, EDMUND, KING LEAR and CORDELIA, \r\n    prisoners; Captain, Soldiers, & c \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    Some officers take them away: good guard, \r\n    Until their greater pleasures first be known \r\n    That are to censure them. \r\n\r\n\r\nCORDELIA \r\n\r\n\r\n    We are not the first \r\n    Who, with best meaning, have incurr'd the worst. \r\n    For thee, oppressed king, am I cast down; \r\n    Myself could else out-frown false fortune's frown. \r\n    Shall we not see these daughters and these sisters? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    No, no, no, no! Come, let's away to prison: \r\n    We two alone will sing like birds i' the cage: \r\n    When thou dost ask me blessing, I'll kneel down, \r\n    And ask of thee forgiveness: so we'll live, \r\n    And pray, and sing, and tell old tales, and laugh \r\n    At gilded butterflies, and hear poor rogues \r\n    Talk of court news; and we'll talk with them too, \r\n    Who loses and who wins; who's in, who's out; \r\n    And take upon's the mystery of things, \r\n    As if we were God's spies: and we'll wear out, \r\n    In a wall'd prison, packs and sects of great ones, \r\n    That ebb and flow by the moon. \r\n\r\n\r\nEDMUND \r\n \r\n     Take them away. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Upon such sacrifices, my Cordelia, \r\n     The gods themselves throw incense. Have I caught thee? \r\n     He that parts us shall bring a brand from heaven, \r\n     And fire us hence like foxes. Wipe thine eyes; \r\n     The good-years shall devour them, flesh and fell, \r\n     Ere they shall make us weep: we'll see 'em starve \r\n     first. Come. \r\n\r\n\r\n     Exeunt KING LEAR and CORDELIA, guarded \r\n\r\n\r\nEDMUND \r\n\r\n\r\n     Come hither, captain; hark. \r\n     Take thou this note; \r\n\r\n\r\n     Giving a paper \r\n\r\n\r\n     go follow them to prison: \r\n     One step I have advanced thee; if thou dost \r\n     As this instructs thee, thou dost make thy way \r\n     To noble fortunes: know thou this, that men \r\n     Are as the time is: to be tender-minded \r\n     Does not become a sword: thy great employment \r\n     Will not bear question; either say thou'lt do 't, \r\n     Or thrive by other means. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     I'll do 't, my lord. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n     About it; and write happy when thou hast done. \r\n     Mark, I say, instantly; and carry it so \r\n     As I have set it down. \r\n\r\n\r\nCaptain \r\n \r\n    I cannot draw a cart, nor eat dried oats; \r\n    If it be man's work, I'll do 't. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Flourish. Enter ALBANY, GONERIL, REGAN, another Captain, and Soldiers \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Sir, you have shown to-day your valiant strain, \r\n    And fortune led you well: you have the captives \r\n    That were the opposites of this day's strife: \r\n    We do require them of you, so to use them \r\n    As we shall find their merits and our safety \r\n    May equally determine. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    Sir, I thought it fit \r\n    To send the old and miserable king \r\n    To some retention and appointed guard; \r\n    Whose age has charms in it, whose title more, \r\n    To pluck the common bosom on his side, \r\n    An turn our impress'd lances in our eyes \r\n    Which do command them. With him I sent the queen; \r\n    My reason all the same; and they are ready \r\n    To-morrow, or at further space, to appear \r\n    Where you shall hold your session. At this time \r\n    We sweat and bleed: the friend hath lost his friend; \r\n    And the best quarrels, in the heat, are cursed \r\n    By those that feel their sharpness: \r\n    The question of Cordelia and her father \r\n    Requires a fitter place. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Sir, by your patience, \r\n    I hold you but a subject of this war, \r\n    Not as a brother. \r\n\r\n\r\nREGAN \r\n \r\n   That's as we list to grace him. \r\n   Methinks our pleasure might have been demanded, \r\n   Ere you had spoke so far. He led our powers; \r\n   Bore the commission of my place and person; \r\n   The which immediacy may well stand up, \r\n   And call itself your brother. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   Not so hot: \r\n   In his own grace he doth exalt himself, \r\n   More than in your addition. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   In my rights, \r\n   By me invested, he compeers the best. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   That were the most, if he should husband you. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Jesters do oft prove prophets. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n   Holla, holla! \r\n   That eye that told you so look'd but a-squint. \r\n\r\n\r\nREGAN \r\n\r\n\r\n   Lady, I am not well; else I should answer \r\n   From a full-flowing stomach. General, \r\n   Take thou my soldiers, prisoners, patrimony; \r\n   Dispose of them, of me; the walls are thine: \r\n   Witness the world, that I create thee here \r\n   My lord and master. \r\n\r\n\r\nGONERIL \r\n \r\n    Mean you to enjoy him? \r\n\r\n\r\nALBANY \r\n\r\n\r\n    The let-alone lies not in your good will. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    Nor in thine, lord. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Half-blooded fellow, yes. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    [To EDMUND] Let the drum strike, and prove my title thine. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Stay yet; hear reason. Edmund, I arrest thee \r\n    On capital treason; and, in thine attaint, \r\n    This gilded serpent \r\n\r\n\r\n    Pointing to Goneril \r\n\r\n\r\n    For your claim, fair sister, \r\n    I bar it in the interest of my wife: \r\n    'Tis she is sub-contracted to this lord, \r\n    And I, her husband, contradict your bans. \r\n    If you will marry, make your loves to me, \r\n    My lady is bespoke. \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    An interlude! \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Thou art arm'd, Gloucester: let the trumpet sound: \r\n    If none appear to prove upon thy head \r\n \r\n    Thy heinous, manifest, and many treasons, \r\n    There is my pledge; \r\n\r\n\r\n    Throwing down a glove \r\n\r\n\r\n    I'll prove it on thy heart, \r\n    Ere I taste bread, thou art in nothing less \r\n    Than I have here proclaim'd thee. \r\n\r\n\r\nREGAN \r\n\r\n\r\n    Sick, O, sick! \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    [Aside] If not, I'll ne'er trust medicine. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    There's my exchange: \r\n\r\n\r\n    Throwing down a glove \r\n\r\n\r\n    what in the world he is \r\n    That names me traitor, villain-like he lies: \r\n    Call by thy trumpet: he that dares approach, \r\n    On him, on you, who not? I will maintain \r\n    My truth and honour firmly. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    A herald, ho! \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    A herald, ho, a herald! \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Trust to thy single virtue; for thy soldiers, \r\n    All levied in my name, have in my name \r\n \r\n     Took their discharge. \r\n\r\n\r\nREGAN \r\n\r\n\r\n     My sickness grows upon me. \r\n\r\n\r\nALBANY \r\n\r\n\r\n     She is not well; convey her to my tent. \r\n\r\n\r\n     Exit Regan, led \r\n\r\n\r\n     Enter a Herald \r\n\r\n\r\n     Come hither, herald,--Let the trumpet sound, \r\n     And read out this. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Sound, trumpet! \r\n\r\n\r\n     A trumpet sounds \r\n\r\n\r\nHerald \r\n\r\n\r\n     [Reads] 'If any man of quality or degree within \r\n     the lists of the army will maintain upon Edmund, \r\n     supposed Earl of Gloucester, that he is a manifold \r\n     traitor, let him appear by the third sound of the \r\n     trumpet: he is bold in his defence.' \r\n\r\n\r\nEDMUND \r\n\r\n\r\n     Sound! \r\n\r\n\r\n     First trumpet \r\n\r\n\r\nHerald \r\n\r\n\r\n     Again! \r\n \r\n     Second trumpet \r\n\r\n\r\nHerald \r\n\r\n\r\n     Again! \r\n\r\n\r\n     Third trumpet \r\n\r\n\r\n     Trumpet answers within \r\n\r\n\r\n     Enter EDGAR, at the third sound, armed, with a trumpet before him \r\n\r\n\r\nALBANY \r\n\r\n\r\n     Ask him his purposes, why he appears \r\n     Upon this call o' the trumpet. \r\n\r\n\r\nHerald \r\n\r\n\r\n     What are you? \r\n     Your name, your quality? and why you answer \r\n     This present summons? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     Know, my name is lost; \r\n     By treason's tooth bare-gnawn and canker-bit: \r\n     Yet am I noble as the adversary \r\n     I come to cope. \r\n\r\n\r\nALBANY \r\n\r\n\r\n     Which is that adversary? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     What's he that speaks for Edmund Earl of Gloucester? \r\n\r\n\r\nEDMUND \r\n\r\n\r\n     Himself: what say'st thou to him? \r\n \r\nEDGAR \r\n\r\n\r\n    Draw thy sword, \r\n    That, if my speech offend a noble heart, \r\n    Thy arm may do thee justice: here is mine. \r\n    Behold, it is the privilege of mine honours, \r\n    My oath, and my profession: I protest, \r\n    Maugre thy strength, youth, place, and eminence, \r\n    Despite thy victor sword and fire-new fortune, \r\n    Thy valour and thy heart, thou art a traitor; \r\n    False to thy gods, thy brother, and thy father; \r\n    Conspirant 'gainst this high-illustrious prince; \r\n    And, from the extremest upward of thy head \r\n    To the descent and dust below thy foot, \r\n    A most toad-spotted traitor. Say thou 'No,' \r\n    This sword, this arm, and my best spirits, are bent \r\n    To prove upon thy heart, whereto I speak, \r\n    Thou liest. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    In wisdom I should ask thy name; \r\n    But, since thy outside looks so fair and warlike, \r\n    And that thy tongue some say of breeding breathes, \r\n    What safe and nicely I might well delay \r\n    By rule of knighthood, I disdain and spurn: \r\n    Back do I toss these treasons to thy head; \r\n    With the hell-hated lie o'erwhelm thy heart; \r\n    Which, for they yet glance by and scarcely bruise, \r\n    This sword of mine shall give them instant way, \r\n    Where they shall rest for ever. Trumpets, speak! \r\n\r\n\r\n    Alarums. They fight. EDMUND falls \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Save him, save him! \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    This is practise, Gloucester: \r\n \r\n    By the law of arms thou wast not bound to answer \r\n    An unknown opposite; thou art not vanquish'd, \r\n    But cozen'd and beguiled. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Shut your mouth, dame, \r\n    Or with this paper shall I stop it: Hold, sir: \r\n    Thou worse than any name, read thine own evil: \r\n    No tearing, lady: I perceive you know it. \r\n\r\n\r\n    Gives the letter to EDMUND \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Say, if I do, the laws are mine, not thine: \r\n    Who can arraign me for't. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Most monstrous! oh! \r\n    Know'st thou this paper? \r\n\r\n\r\nGONERIL \r\n\r\n\r\n    Ask me not what I know. \r\n\r\n\r\n    Exit \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Go after her: she's desperate; govern her. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    What you have charged me with, that have I done; \r\n    And more, much more; the time will bring it out: \r\n    'Tis past, and so am I. But what art thou \r\n    That hast this fortune on me? If thou'rt noble, \r\n    I do forgive thee. \r\n \r\nEDGAR \r\n\r\n\r\n    Let's exchange charity. \r\n    I am no less in blood than thou art, Edmund; \r\n    If more, the more thou hast wrong'd me. \r\n    My name is Edgar, and thy father's son. \r\n    The gods are just, and of our pleasant vices \r\n    Make instruments to plague us: \r\n    The dark and vicious place where thee he got \r\n    Cost him his eyes. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    Thou hast spoken right, 'tis true; \r\n    The wheel is come full circle: I am here. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Methought thy very gait did prophesy \r\n    A royal nobleness: I must embrace thee: \r\n    Let sorrow split my heart, if ever I \r\n    Did hate thee or thy father! \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Worthy prince, I know't. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Where have you hid yourself? \r\n    How have you known the miseries of your father? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    By nursing them, my lord. List a brief tale; \r\n    And when 'tis told, O, that my heart would burst! \r\n    The bloody proclamation to escape, \r\n    That follow'd me so near,--O, our lives' sweetness! \r\n    That we the pain of death would hourly die \r\n    Rather than die at once!--taught me to shift \r\n    Into a madman's rags; to assume a semblance \r\n    That very dogs disdain'd: and in this habit \r\n \r\n    Met I my father with his bleeding rings, \r\n    Their precious stones new lost: became his guide, \r\n    Led him, begg'd for him, saved him from despair; \r\n    Never,--O fault!--reveal'd myself unto him, \r\n    Until some half-hour past, when I was arm'd: \r\n    Not sure, though hoping, of this good success, \r\n    I ask'd his blessing, and from first to last \r\n    Told him my pilgrimage: but his flaw'd heart, \r\n    Alack, too weak the conflict to support! \r\n    'Twixt two extremes of passion, joy and grief, \r\n    Burst smilingly. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    This speech of yours hath moved me, \r\n    And shall perchance do good: but speak you on; \r\n    You look as you had something more to say. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    If there be more, more woeful, hold it in; \r\n    For I am almost ready to dissolve, \r\n    Hearing of this. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    This would have seem'd a period \r\n    To such as love not sorrow; but another, \r\n    To amplify too much, would make much more, \r\n    And top extremity. \r\n    Whilst I was big in clamour came there in a man, \r\n    Who, having seen me in my worst estate, \r\n    Shunn'd my abhorr'd society; but then, finding \r\n    Who 'twas that so endured, with his strong arms \r\n    He fastened on my neck, and bellow'd out \r\n    As he'ld burst heaven; threw him on my father; \r\n    Told the most piteous tale of Lear and him \r\n    That ever ear received: which in recounting \r\n    His grief grew puissant and the strings of life \r\n    Began to crack: twice then the trumpets sounded, \r\n    And there I left him tranced. \r\n \r\nALBANY \r\n\r\n\r\n      But who was this? \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      Kent, sir, the banish'd Kent; who in disguise \r\n      Follow'd his enemy king, and did him service \r\n      Improper for a slave. \r\n\r\n\r\n      Enter a Gentleman, with a bloody knife \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Help, help, O, help! \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      What kind of help? \r\n\r\n\r\nALBANY \r\n\r\n\r\n      Speak, man. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n      What means that bloody knife? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      'Tis hot, it smokes; \r\n      It came even from the heart of--O, she's dead! \r\n\r\n\r\nALBANY \r\n\r\n\r\n      Who dead? speak, man. \r\n\r\n\r\nGentleman \r\n\r\n\r\n      Your lady, sir, your lady: and her sister \r\n      By her is poisoned; she hath confess'd it. \r\n \r\nEDMUND \r\n\r\n\r\n    I was contracted to them both: all three \r\n    Now marry in an instant. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Here comes Kent. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Produce their bodies, be they alive or dead: \r\n    This judgment of the heavens, that makes us tremble, \r\n    Touches us not with pity. \r\n\r\n\r\n    Exit Gentleman \r\n\r\n\r\n    Enter KENT \r\n\r\n\r\n    O, is this he? \r\n    The time will not allow the compliment \r\n    Which very manners urges. \r\n\r\n\r\nKENT \r\n\r\n\r\n    I am come \r\n    To bid my king and master aye good night: \r\n    Is he not here? \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Great thing of us forgot! \r\n    Speak, Edmund, where's the king? and where's Cordelia? \r\n    See'st thou this object, Kent? \r\n\r\n\r\n    The bodies of GONERIL and REGAN are brought in \r\n\r\n\r\nKENT \r\n\r\n\r\n    Alack, why thus? \r\n \r\nEDMUND \r\n\r\n\r\n    Yet Edmund was beloved: \r\n    The one the other poison'd for my sake, \r\n    And after slew herself. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Even so. Cover their faces. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    I pant for life: some good I mean to do, \r\n    Despite of mine own nature. Quickly send, \r\n    Be brief in it, to the castle; for my writ \r\n    Is on the life of Lear and on Cordelia: \r\n    Nay, send in time. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Run, run, O, run! \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    To who, my lord? Who hath the office? send \r\n    Thy token of reprieve. \r\n\r\n\r\nEDMUND \r\n\r\n\r\n    Well thought on: take my sword, \r\n    Give it the captain. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Haste thee, for thy life. \r\n\r\n\r\n    Exit EDGAR \r\n\r\n\r\nEDMUND \r\n \r\n    He hath commission from thy wife and me \r\n    To hang Cordelia in the prison, and \r\n    To lay the blame upon her own despair, \r\n    That she fordid herself. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    The gods defend her! Bear him hence awhile. \r\n\r\n\r\n    EDMUND is borne off \r\n\r\n\r\n    Re-enter KING LEAR, with CORDELIA dead in his arms; EDGAR, Captain, and others \r\n    following \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Howl, howl, howl, howl! O, you are men of stones: \r\n    Had I your tongues and eyes, I'ld use them so \r\n    That heaven's vault should crack. She's gone for ever! \r\n    I know when one is dead, and when one lives; \r\n    She's dead as earth. Lend me a looking-glass; \r\n    If that her breath will mist or stain the stone, \r\n    Why, then she lives. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Is this the promised end \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Or image of that horror? \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Fall, and cease! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    This feather stirs; she lives! if it be so, \r\n    It is a chance which does redeem all sorrows \r\n    That ever I have felt. \r\n \r\nKENT \r\n\r\n\r\n     [Kneeling] O my good master! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Prithee, away. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     'Tis noble Kent, your friend. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     A plague upon you, murderers, traitors all! \r\n     I might have saved her; now she's gone for ever! \r\n     Cordelia, Cordelia! stay a little. Ha! \r\n     What is't thou say'st? Her voice was ever soft, \r\n     Gentle, and low, an excellent thing in woman. \r\n     I kill'd the slave that was a-hanging thee. \r\n\r\n\r\nCaptain \r\n\r\n\r\n     'Tis true, my lords, he did. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     Did I not, fellow? \r\n     I have seen the day, with my good biting falchion \r\n     I would have made them skip: I am old now, \r\n     And these same crosses spoil me. Who are you? \r\n     Mine eyes are not o' the best: I'll tell you straight. \r\n\r\n\r\nKENT \r\n\r\n\r\n     If fortune brag of two she loved and hated, \r\n     One of them we behold. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     This is a dull sight. Are you not Kent? \r\n \r\nKENT \r\n\r\n\r\n    The same, \r\n    Your servant Kent: Where is your servant Caius? \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    He's a good fellow, I can tell you that; \r\n    He'll strike, and quickly too: he's dead and rotten. \r\n\r\n\r\nKENT \r\n\r\n\r\n    No, my good lord; I am the very man,-- \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    I'll see that straight. \r\n\r\n\r\nKENT \r\n\r\n\r\n    That, from your first of difference and decay, \r\n    Have follow'd your sad steps. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    You are welcome hither. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Nor no man else: all's cheerless, dark, and deadly. \r\n    Your eldest daughters have fordone them selves, \r\n    And desperately are dead. \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n    Ay, so I think. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    He knows not what he says: and vain it is \r\n \r\n     That we present us to him. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n     Very bootless. \r\n\r\n\r\n     Enter a Captain \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Edmund is dead, my lord. \r\n\r\n\r\nALBANY \r\n\r\n\r\n     That's but a trifle here. \r\n     You lords and noble friends, know our intent. \r\n     What comfort to this great decay may come \r\n     Shall be applied: for us we will resign, \r\n     During the life of this old majesty, \r\n     To him our absolute power: \r\n\r\n\r\n     To EDGAR and KENT \r\n\r\n\r\n     you, to your rights: \r\n     With boot, and such addition as your honours \r\n     Have more than merited. All friends shall taste \r\n     The wages of their virtue, and all foes \r\n     The cup of their deservings. O, see, see! \r\n\r\n\r\nKING LEAR \r\n\r\n\r\n     And my poor fool is hang'd! No, no, no life! \r\n     Why should a dog, a horse, a rat, have life, \r\n     And thou no breath at all? Thou'lt come no more, \r\n     Never, never, never, never, never! \r\n     Pray you, undo this button: thank you, sir. \r\n     Do you see this? Look on her, look, her lips, \r\n     Look there, look there! \r\n\r\n\r\n     Dies \r\n \r\nEDGAR \r\n\r\n\r\n    He faints! My lord, my lord! \r\n\r\n\r\nKENT \r\n\r\n\r\n    Break, heart; I prithee, break! \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    Look up, my lord. \r\n\r\n\r\nKENT \r\n\r\n\r\n    Vex not his ghost: O, let him pass! he hates him much \r\n    That would upon the rack of this tough world \r\n    Stretch him out longer. \r\n\r\n\r\nEDGAR \r\n\r\n\r\n    He is gone, indeed. \r\n\r\n\r\nKENT \r\n\r\n\r\n    The wonder is, he hath endured so long: \r\n    He but usurp'd his life. \r\n\r\n\r\nALBANY \r\n\r\n\r\n    Bear them from hence. Our present business \r\n    Is general woe. \r\n\r\n\r\n    To KENT and EDGAR \r\n\r\n\r\n    Friends of my soul, you twain \r\n    Rule in this realm, and the gored state sustain. \r\n\r\n\r\nKENT \r\n\r\n\r\n    I have a journey, sir, shortly to go; \r\n    My master calls me, I must not say no. \r\n \r\nALBANY \r\n\r\n\r\n    The weight of this sad time we must obey; \r\n    Speak what we feel, not what we ought to say. \r\n    The oldest hath borne most: we that are young \r\n    Shall never see so much, nor live so long. \r\n\r\n\r\n    Exeunt, with a dead march \r\n \r\n                               The Tragedy of Macbeth \r\n                                 Shakespeare homepage | Macbeth \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: A desert place. \r\nAct 1, Scene 2: A camp near Forres. \r\nAct 1, Scene 3: A heath near Forres. \r\nAct 1, Scene 4: Forres. The palace. \r\nAct 1, Scene 5: Inverness. Macbeth's castle. \r\nAct 1, Scene 6: Before Macbeth's castle. \r\nAct 1, Scene 7: Macbeth's castle. \r\n\r\n\r\nAct 2, Scene 1: Court of Macbeth's castle. \r\nAct 2, Scene 2: The same. \r\nAct 2, Scene 3: The same. \r\nAct 2, Scene 4: Outside Macbeth's castle. \r\n\r\n\r\nAct 3, Scene 1: Forres. The palace. \r\nAct 3, Scene 2: The palace. \r\nAct 3, Scene 3: A park near the palace. \r\nAct 3, Scene 4: The same. Hall in the palace. \r\nAct 3, Scene 5: A Heath. \r\nAct 3, Scene 6: Forres. The palace. \r\n\r\n\r\nAct 4, Scene 1: A cavern. In the middle, a boiling cauldron. \r\nAct 4, Scene 2: Fife. Macduff's castle. \r\nAct 4, Scene 3: England. Before the King's palace. \r\n\r\n\r\nAct 5, Scene 1: Dunsinane. Ante-room in the castle. \r\nAct 5, Scene 2: The country near Dunsinane. \r\nAct 5, Scene 3: Dunsinane. A room in the castle. \r\nAct 5, Scene 4: Country near Birnam wood. \r\nAct 5, Scene 5: Dunsinane. Within the castle. \r\nAct 5, Scene 6: Dunsinane. Before the castle. \r\nAct 5, Scene 7: Another part of the field. \r\nAct 5, Scene 8: Another part of the field. \r\n \r\n                               The Tragedy of Macbeth \r\n                        Shakespeare homepage | Macbeth | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. A desert place. \r\n\r\n      Thunder and lightning. Enter three Witches \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      When shall we three meet again \r\n      In thunder, lightning, or in rain? \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      When the hurlyburly's done, \r\n      When the battle's lost and won. \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      That will be ere the set of sun. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Where the place? \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Upon the heath. \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      There to meet with Macbeth. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      I come, Graymalkin! \r\n\r\n\r\nSecond Witch \r\n \r\n      Paddock calls. \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      Anon. \r\n\r\n\r\nALL \r\n\r\n\r\n      Fair is foul, and foul is fair: \r\n      Hover through the fog and filthy air. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Macbeth | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                       Shakespeare homepage | Macbeth | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A camp near Forres. \r\n\r\n     Alarum within. Enter DUNCAN, MALCOLM, DONALBAIN, LENNOX, with Attendants, \r\n     meeting a bleeding Sergeant \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n     What bloody man is that? He can report, \r\n     As seemeth by his plight, of the revolt \r\n     The newest state. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n     This is the sergeant \r\n     Who like a good and hardy soldier fought \r\n     'Gainst my captivity. Hail, brave friend! \r\n     Say to the king the knowledge of the broil \r\n     As thou didst leave it. \r\n\r\n\r\nSergeant \r\n\r\n\r\n     Doubtful it stood; \r\n     As two spent swimmers, that do cling together \r\n     And choke their art. The merciless Macdonwald-- \r\n     Worthy to be a rebel, for to that \r\n     The multiplying villanies of nature \r\n     Do swarm upon him--from the western isles \r\n     Of kerns and gallowglasses is supplied; \r\n     And fortune, on his damned quarrel smiling, \r\n     Show'd like a rebel's whore: but all's too weak: \r\n     For brave Macbeth--well he deserves that name-- \r\n     Disdaining fortune, with his brandish'd steel, \r\n     Which smoked with bloody execution, \r\n     Like valour's minion carved out his passage \r\n     Till he faced the slave; \r\n     Which ne'er shook hands, nor bade farewell to him, \r\n \r\n     Till he unseam'd him from the nave to the chaps, \r\n     And fix'd his head upon our battlements. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n     O valiant cousin! worthy gentleman! \r\n\r\n\r\nSergeant \r\n\r\n\r\n     As whence the sun 'gins his reflection \r\n     Shipwrecking storms and direful thunders break, \r\n     So from that spring whence comfort seem'd to come \r\n     Discomfort swells. Mark, king of Scotland, mark: \r\n     No sooner justice had with valour arm'd \r\n     Compell'd these skipping kerns to trust their heels, \r\n     But the Norweyan lord surveying vantage, \r\n     With furbish'd arms and new supplies of men \r\n     Began a fresh assault. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n     Dismay'd not this \r\n     Our captains, Macbeth and Banquo? \r\n\r\n\r\nSergeant \r\n\r\n\r\n     Yes; \r\n     As sparrows eagles, or the hare the lion. \r\n     If I say sooth, I must report they were \r\n     As cannons overcharged with double cracks, so they \r\n     Doubly redoubled strokes upon the foe: \r\n     Except they meant to bathe in reeking wounds, \r\n     Or memorise another Golgotha, \r\n     I cannot tell. \r\n     But I am faint, my gashes cry for help. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n     So well thy words become thee as thy wounds; \r\n     They smack of honour both. Go get him surgeons. \r\n\r\n\r\n     Exit Sergeant, attended \r\n \r\n    Who comes here? \r\n\r\n\r\n    Enter ROSS \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    The worthy thane of Ross. \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    What a haste looks through his eyes! So should he look \r\n    That seems to speak things strange. \r\n\r\n\r\nROSS \r\n\r\n\r\n    God save the king! \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n    Whence camest thou, worthy thane? \r\n\r\n\r\nROSS \r\n\r\n\r\n    From Fife, great king; \r\n    Where the Norweyan banners flout the sky \r\n    And fan our people cold. Norway himself, \r\n    With terrible numbers, \r\n    Assisted by that most disloyal traitor \r\n    The thane of Cawdor, began a dismal conflict; \r\n    Till that Bellona's bridegroom, lapp'd in proof, \r\n    Confronted him with self-comparisons, \r\n    Point against point rebellious, arm 'gainst arm. \r\n    Curbing his lavish spirit: and, to conclude, \r\n    The victory fell on us. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n    Great happiness! \r\n\r\n\r\nROSS \r\n \r\n    That now \r\n    Sweno, the Norways' king, craves composition: \r\n    Nor would we deign him burial of his men \r\n    Till he disbursed at Saint Colme's inch \r\n    Ten thousand dollars to our general use. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n    No more that thane of Cawdor shall deceive \r\n    Our bosom interest: go pronounce his present death, \r\n    And with his former title greet Macbeth. \r\n\r\n\r\nROSS \r\n\r\n\r\n    I'll see it done. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n    What he hath lost noble Macbeth hath won. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Macbeth | Act 1, Scene 2 \r\n                                  Previous scene | Next scene \r\n \r\n                                   The Tragedy of Macbeth \r\n                          Shakespeare homepage | Macbeth | Act 1, Scene 3 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE III. A heath near Forres. \r\n\r\n      Thunder. Enter the three Witches \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Where hast thou been, sister? \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Killing swine. \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      Sister, where thou? \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      A sailor's wife had chestnuts in her lap, \r\n      And munch'd, and munch'd, and munch'd:-- \r\n      'Give me,' quoth I: \r\n      'Aroint thee, witch!' the rump-fed ronyon cries. \r\n      Her husband's to Aleppo gone, master o' the Tiger: \r\n      But in a sieve I'll thither sail, \r\n      And, like a rat without a tail, \r\n      I'll do, I'll do, and I'll do. \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      I'll give thee a wind. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Thou'rt kind. \r\n\r\n\r\nThird Witch \r\n \r\n      And I another. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      I myself have all the other, \r\n      And the very ports they blow, \r\n      All the quarters that they know \r\n      I' the shipman's card. \r\n      I will drain him dry as hay: \r\n      Sleep shall neither night nor day \r\n      Hang upon his pent-house lid; \r\n      He shall live a man forbid: \r\n      Weary se'nnights nine times nine \r\n      Shall he dwindle, peak and pine: \r\n      Though his bark cannot be lost, \r\n      Yet it shall be tempest-tost. \r\n      Look what I have. \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Show me, show me. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Here I have a pilot's thumb, \r\n      Wreck'd as homeward he did come. \r\n\r\n\r\n      Drum within \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      A drum, a drum! \r\n      Macbeth doth come. \r\n\r\n\r\nALL \r\n\r\n\r\n      The weird sisters, hand in hand, \r\n      Posters of the sea and land, \r\n      Thus do go about, about: \r\n      Thrice to thine and thrice to mine \r\n \r\n      And thrice again, to make up nine. \r\n      Peace! the charm's wound up. \r\n\r\n\r\n      Enter MACBETH and BANQUO \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      So foul and fair a day I have not seen. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n      How far is't call'd to Forres? What are these \r\n      So wither'd and so wild in their attire, \r\n      That look not like the inhabitants o' the earth, \r\n      And yet are on't? Live you? or are you aught \r\n      That man may question? You seem to understand me, \r\n      By each at once her chappy finger laying \r\n      Upon her skinny lips: you should be women, \r\n      And yet your beards forbid me to interpret \r\n      That you are so. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Speak, if you can: what are you? \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      All hail, Macbeth! hail to thee, thane of Glamis! \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      All hail, Macbeth, hail to thee, thane of Cawdor! \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      All hail, Macbeth, thou shalt be king hereafter! \r\n\r\n\r\nBANQUO \r\n\r\n\r\n      Good sir, why do you start; and seem to fear \r\n      Things that do sound so fair? I' the name of truth, \r\n \r\n      Are ye fantastical, or that indeed \r\n      Which outwardly ye show? My noble partner \r\n      You greet with present grace and great prediction \r\n      Of noble having and of royal hope, \r\n      That he seems rapt withal: to me you speak not. \r\n      If you can look into the seeds of time, \r\n      And say which grain will grow and which will not, \r\n      Speak then to me, who neither beg nor fear \r\n      Your favours nor your hate. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Hail! \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Hail! \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      Hail! \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Lesser than Macbeth, and greater. \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Not so happy, yet much happier. \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      Thou shalt get kings, though thou be none: \r\n      So all hail, Macbeth and Banquo! \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Banquo and Macbeth, all hail! \r\n\r\n\r\nMACBETH \r\n \r\n   Stay, you imperfect speakers, tell me more: \r\n   By Sinel's death I know I am thane of Glamis; \r\n   But how of Cawdor? the thane of Cawdor lives, \r\n   A prosperous gentleman; and to be king \r\n   Stands not within the prospect of belief, \r\n   No more than to be Cawdor. Say from whence \r\n   You owe this strange intelligence? or why \r\n   Upon this blasted heath you stop our way \r\n   With such prophetic greeting? Speak, I charge you. \r\n\r\n\r\n   Witches vanish \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   The earth hath bubbles, as the water has, \r\n   And these are of them. Whither are they vanish'd? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Into the air; and what seem'd corporal melted \r\n   As breath into the wind. Would they had stay'd! \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   Were such things here as we do speak about? \r\n   Or have we eaten on the insane root \r\n   That takes the reason prisoner? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Your children shall be kings. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   You shall be king. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   And thane of Cawdor too: went it not so? \r\n\r\n\r\nBANQUO \r\n \r\n    To the selfsame tune and words. Who's here? \r\n\r\n\r\n    Enter ROSS and ANGUS \r\n\r\n\r\nROSS \r\n\r\n\r\n    The king hath happily received, Macbeth, \r\n    The news of thy success; and when he reads \r\n    Thy personal venture in the rebels' fight, \r\n    His wonders and his praises do contend \r\n    Which should be thine or his: silenced with that, \r\n    In viewing o'er the rest o' the selfsame day, \r\n    He finds thee in the stout Norweyan ranks, \r\n    Nothing afeard of what thyself didst make, \r\n    Strange images of death. As thick as hail \r\n    Came post with post; and every one did bear \r\n    Thy praises in his kingdom's great defence, \r\n    And pour'd them down before him. \r\n\r\n\r\nANGUS \r\n\r\n\r\n    We are sent \r\n    To give thee from our royal master thanks; \r\n    Only to herald thee into his sight, \r\n    Not pay thee. \r\n\r\n\r\nROSS \r\n\r\n\r\n    And, for an earnest of a greater honour, \r\n    He bade me, from him, call thee thane of Cawdor: \r\n    In which addition, hail, most worthy thane! \r\n    For it is thine. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n    What, can the devil speak true? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    The thane of Cawdor lives: why do you dress me \r\n    In borrow'd robes? \r\n \r\nANGUS \r\n\r\n\r\n   Who was the thane lives yet; \r\n   But under heavy judgment bears that life \r\n   Which he deserves to lose. Whether he was combined \r\n   With those of Norway, or did line the rebel \r\n   With hidden help and vantage, or that with both \r\n   He labour'd in his country's wreck, I know not; \r\n   But treasons capital, confess'd and proved, \r\n   Have overthrown him. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   [Aside] Glamis, and thane of Cawdor! \r\n   The greatest is behind. \r\n\r\n\r\n   To ROSS and ANGUS \r\n\r\n\r\n   Thanks for your pains. \r\n\r\n\r\n   To BANQUO \r\n\r\n\r\n   Do you not hope your children shall be kings, \r\n   When those that gave the thane of Cawdor to me \r\n   Promised no less to them? \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   That trusted home \r\n   Might yet enkindle you unto the crown, \r\n   Besides the thane of Cawdor. But 'tis strange: \r\n   And oftentimes, to win us to our harm, \r\n   The instruments of darkness tell us truths, \r\n   Win us with honest trifles, to betray's \r\n   In deepest consequence. \r\n   Cousins, a word, I pray you. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   [Aside] Two truths are told, \r\n   As happy prologues to the swelling act \r\n \r\n   Of the imperial theme.--I thank you, gentlemen. \r\n\r\n\r\n   Aside \r\n\r\n\r\n   Cannot be ill, cannot be good: if ill, \r\n   Why hath it given me earnest of success, \r\n   Commencing in a truth? I am thane of Cawdor: \r\n   If good, why do I yield to that suggestion \r\n   Whose horrid image doth unfix my hair \r\n   And make my seated heart knock at my ribs, \r\n   Against the use of nature? Present fears \r\n   Are less than horrible imaginings: \r\n   My thought, whose murder yet is but fantastical, \r\n   Shakes so my single state of man that function \r\n   Is smother'd in surmise, and nothing is \r\n   But what is not. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   Look, how our partner's rapt. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   [Aside] If chance will have me king, why, chance may crown me, \r\n   Without my stir. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   New horrors come upon him, \r\n   Like our strange garments, cleave not to their mould \r\n   But with the aid of use. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   [Aside] Come what come may, \r\n   Time and the hour runs through the roughest day. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   Worthy Macbeth, we stay upon your leisure. \r\n \r\nMACBETH \r\n\r\n\r\n   Give me your favour: my dull brain was wrought \r\n   With things forgotten. Kind gentlemen, your pains \r\n   Are register'd where every day I turn \r\n   The leaf to read them. Let us toward the king. \r\n   Think upon what hath chanced, and, at more time, \r\n   The interim having weigh'd it, let us speak \r\n   Our free hearts each to other. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   Very gladly. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Till then, enough. Come, friends. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Macbeth | Act 1, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                    Shakespeare homepage | Macbeth | Act 1, Scene 4 \r\n                                Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Forres. The palace. \r\n\r\n   Flourish. Enter DUNCAN, MALCOLM, DONALBAIN, LENNOX, and Attendants \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n   Is execution done on Cawdor? Are not \r\n   Those in commission yet return'd? \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   My liege, \r\n   They are not yet come back. But I have spoke \r\n   With one that saw him die: who did report \r\n   That very frankly he confess'd his treasons, \r\n   Implored your highness' pardon and set forth \r\n   A deep repentance: nothing in his life \r\n   Became him like the leaving it; he died \r\n   As one that had been studied in his death \r\n   To throw away the dearest thing he owed, \r\n   As 'twere a careless trifle. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n   There's no art \r\n   To find the mind's construction in the face: \r\n   He was a gentleman on whom I built \r\n   An absolute trust. \r\n\r\n\r\n   Enter MACBETH, BANQUO, ROSS, and ANGUS \r\n\r\n\r\n   O worthiest cousin! \r\n   The sin of my ingratitude even now \r\n   Was heavy on me: thou art so far before \r\n   That swiftest wing of recompense is slow \r\n   To overtake thee. Would thou hadst less deserved, \r\n \r\n   That the proportion both of thanks and payment \r\n   Might have been mine! only I have left to say, \r\n   More is thy due than more than all can pay. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   The service and the loyalty I owe, \r\n   In doing it, pays itself. Your highness' part \r\n   Is to receive our duties; and our duties \r\n   Are to your throne and state children and servants, \r\n   Which do but what they should, by doing every thing \r\n   Safe toward your love and honour. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n   Welcome hither: \r\n   I have begun to plant thee, and will labour \r\n   To make thee full of growing. Noble Banquo, \r\n   That hast no less deserved, nor must be known \r\n   No less to have done so, let me enfold thee \r\n   And hold thee to my heart. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   There if I grow, \r\n   The harvest is your own. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n   My plenteous joys, \r\n   Wanton in fulness, seek to hide themselves \r\n   In drops of sorrow. Sons, kinsmen, thanes, \r\n   And you whose places are the nearest, know \r\n   We will establish our estate upon \r\n   Our eldest, Malcolm, whom we name hereafter \r\n   The Prince of Cumberland; which honour must \r\n   Not unaccompanied invest him only, \r\n   But signs of nobleness, like stars, shall shine \r\n   On all deservers. From hence to Inverness, \r\n   And bind us further to you. \r\n\r\n\r\nMACBETH \r\n \r\n   The rest is labour, which is not used for you: \r\n   I'll be myself the harbinger and make joyful \r\n   The hearing of my wife with your approach; \r\n   So humbly take my leave. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n   My worthy Cawdor! \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   [Aside] The Prince of Cumberland! that is a step \r\n   On which I must fall down, or else o'erleap, \r\n   For in my way it lies. Stars, hide your fires; \r\n   Let not light see my black and deep desires: \r\n   The eye wink at the hand; yet let that be, \r\n   Which the eye fears, when it is done, to see. \r\n\r\n\r\n   Exit \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n   True, worthy Banquo; he is full so valiant, \r\n   And in his commendations I am fed; \r\n   It is a banquet to me. Let's after him, \r\n   Whose care is gone before to bid us welcome: \r\n   It is a peerless kinsman. \r\n\r\n\r\n   Flourish. Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Macbeth | Act 1, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                               The Tragedy of Macbeth \r\n                        Shakespeare homepage | Macbeth | Act 1, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Inverness. Macbeth's castle. \r\n\r\n    Enter LADY MACBETH, reading a letter \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    'They met me in the day of success: and I have \r\n    learned by the perfectest report, they have more in \r\n    them than mortal knowledge. When I burned in desire \r\n    to question them further, they made themselves air, \r\n    into which they vanished. Whiles I stood rapt in \r\n    the wonder of it, came missives from the king, who \r\n    all-hailed me 'Thane of Cawdor;' by which title, \r\n    before, these weird sisters saluted me, and referred \r\n    me to the coming on of time, with 'Hail, king that \r\n    shalt be!' This have I thought good to deliver \r\n    thee, my dearest partner of greatness, that thou \r\n    mightst not lose the dues of rejoicing, by being \r\n    ignorant of what greatness is promised thee. Lay it \r\n    to thy heart, and farewell.' \r\n    Glamis thou art, and Cawdor; and shalt be \r\n    What thou art promised: yet do I fear thy nature; \r\n    It is too full o' the milk of human kindness \r\n    To catch the nearest way: thou wouldst be great; \r\n    Art not without ambition, but without \r\n    The illness should attend it: what thou wouldst highly, \r\n    That wouldst thou holily; wouldst not play false, \r\n    And yet wouldst wrongly win: thou'ldst have, great Glamis, \r\n    That which cries 'Thus thou must do, if thou have it; \r\n    And that which rather thou dost fear to do \r\n    Than wishest should be undone.' Hie thee hither, \r\n    That I may pour my spirits in thine ear; \r\n    And chastise with the valour of my tongue \r\n    All that impedes thee from the golden round, \r\n    Which fate and metaphysical aid doth seem \r\n    To have thee crown'd withal. \r\n \r\n     Enter a Messenger \r\n\r\n\r\n     What is your tidings? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     The king comes here to-night. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n     Thou'rt mad to say it: \r\n     Is not thy master with him? who, were't so, \r\n     Would have inform'd for preparation. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     So please you, it is true: our thane is coming: \r\n     One of my fellows had the speed of him, \r\n     Who, almost dead for breath, had scarcely more \r\n     Than would make up his message. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n     Give him tending; \r\n     He brings great news. \r\n\r\n\r\n     Exit Messenger \r\n\r\n\r\n     The raven himself is hoarse \r\n     That croaks the fatal entrance of Duncan \r\n     Under my battlements. Come, you spirits \r\n     That tend on mortal thoughts, unsex me here, \r\n     And fill me from the crown to the toe top-full \r\n     Of direst cruelty! make thick my blood; \r\n     Stop up the access and passage to remorse, \r\n     That no compunctious visitings of nature \r\n     Shake my fell purpose, nor keep peace between \r\n     The effect and it! Come to my woman's breasts, \r\n     And take my milk for gall, you murdering ministers, \r\n     Wherever in your sightless substances \r\n     You wait on nature's mischief! Come, thick night, \r\n     And pall thee in the dunnest smoke of hell, \r\n \r\n    That my keen knife see not the wound it makes, \r\n    Nor heaven peep through the blanket of the dark, \r\n    To cry 'Hold, hold!' \r\n\r\n\r\n    Enter MACBETH \r\n\r\n\r\n    Great Glamis! worthy Cawdor! \r\n    Greater than both, by the all-hail hereafter! \r\n    Thy letters have transported me beyond \r\n    This ignorant present, and I feel now \r\n    The future in the instant. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    My dearest love, \r\n    Duncan comes here to-night. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    And when goes hence? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    To-morrow, as he purposes. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    O, never \r\n    Shall sun that morrow see! \r\n    Your face, my thane, is as a book where men \r\n    May read strange matters. To beguile the time, \r\n    Look like the time; bear welcome in your eye, \r\n    Your hand, your tongue: look like the innocent flower, \r\n    But be the serpent under't. He that's coming \r\n    Must be provided for: and you shall put \r\n    This night's great business into my dispatch; \r\n    Which shall to all our nights and days to come \r\n    Give solely sovereign sway and masterdom. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    We will speak further. \r\n \r\nLADY MACBETH \r\n\r\n\r\n    Only look up clear; \r\n    To alter favour ever is to fear: \r\n    Leave all the rest to me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Macbeth | Act 1, Scene 5 \r\n                                   Previous scene | Next scene \r\n \r\n                            The Tragedy of Macbeth \r\n                      Shakespeare homepage | Macbeth | Act 1, Scene 6 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Before Macbeth's castle. \r\n\r\n    Hautboys and torches. Enter DUNCAN, MALCOLM, DONALBAIN, BANQUO, LENNOX, \r\n    MACDUFF, ROSS, ANGUS, and Attendants \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n    This castle hath a pleasant seat; the air \r\n    Nimbly and sweetly recommends itself \r\n    Unto our gentle senses. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n    This guest of summer, \r\n    The temple-haunting martlet, does approve, \r\n    By his loved mansionry, that the heaven's breath \r\n    Smells wooingly here: no jutty, frieze, \r\n    Buttress, nor coign of vantage, but this bird \r\n    Hath made his pendent bed and procreant cradle: \r\n    Where they most breed and haunt, I have observed, \r\n    The air is delicate. \r\n\r\n\r\n    Enter LADY MACBETH \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n    See, see, our honour'd hostess! \r\n    The love that follows us sometime is our trouble, \r\n    Which still we thank as love. Herein I teach you \r\n    How you shall bid God 'ild us for your pains, \r\n    And thank us for your trouble. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    All our service \r\n    In every point twice done and then done double \r\n \r\n    Were poor and single business to contend \r\n    Against those honours deep and broad wherewith \r\n    Your majesty loads our house: for those of old, \r\n    And the late dignities heap'd up to them, \r\n    We rest your hermits. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n    Where's the thane of Cawdor? \r\n    We coursed him at the heels, and had a purpose \r\n    To be his purveyor: but he rides well; \r\n    And his great love, sharp as his spur, hath holp him \r\n    To his home before us. Fair and noble hostess, \r\n    We are your guest to-night. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Your servants ever \r\n    Have theirs, themselves and what is theirs, in compt, \r\n    To make their audit at your highness' pleasure, \r\n    Still to return your own. \r\n\r\n\r\nDUNCAN \r\n\r\n\r\n    Give me your hand; \r\n    Conduct me to mine host: we love him highly, \r\n    And shall continue our graces towards him. \r\n    By your leave, hostess. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Macbeth | Act 1, Scene 6 \r\n                                  Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                     Shakespeare homepage | Macbeth | Act 1, Scene 7 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Macbeth's castle. \r\n\r\n   Hautboys and torches. Enter a Sewer, and divers Servants with dishes and service, and \r\n   pass over the stage. Then enter MACBETH \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   If it were done when 'tis done, then 'twere well \r\n   It were done quickly: if the assassination \r\n   Could trammel up the consequence, and catch \r\n   With his surcease success; that but this blow \r\n   Might be the be-all and the end-all here, \r\n   But here, upon this bank and shoal of time, \r\n   We'ld jump the life to come. But in these cases \r\n   We still have judgment here; that we but teach \r\n   Bloody instructions, which, being taught, return \r\n   To plague the inventor: this even-handed justice \r\n   Commends the ingredients of our poison'd chalice \r\n   To our own lips. He's here in double trust; \r\n   First, as I am his kinsman and his subject, \r\n   Strong both against the deed; then, as his host, \r\n   Who should against his murderer shut the door, \r\n   Not bear the knife myself. Besides, this Duncan \r\n   Hath borne his faculties so meek, hath been \r\n   So clear in his great office, that his virtues \r\n   Will plead like angels, trumpet-tongued, against \r\n   The deep damnation of his taking-off; \r\n   And pity, like a naked new-born babe, \r\n   Striding the blast, or heaven's cherubim, horsed \r\n   Upon the sightless couriers of the air, \r\n   Shall blow the horrid deed in every eye, \r\n   That tears shall drown the wind. I have no spur \r\n   To prick the sides of my intent, but only \r\n   Vaulting ambition, which o'erleaps itself \r\n   And falls on the other. \r\n\r\n\r\n   Enter LADY MACBETH \r\n \r\n    How now! what news? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    He has almost supp'd: why have you left the chamber? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Hath he ask'd for me? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Know you not he has? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    We will proceed no further in this business: \r\n    He hath honour'd me of late; and I have bought \r\n    Golden opinions from all sorts of people, \r\n    Which would be worn now in their newest gloss, \r\n    Not cast aside so soon. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Was the hope drunk \r\n    Wherein you dress'd yourself? hath it slept since? \r\n    And wakes it now, to look so green and pale \r\n    At what it did so freely? From this time \r\n    Such I account thy love. Art thou afeard \r\n    To be the same in thine own act and valour \r\n    As thou art in desire? Wouldst thou have that \r\n    Which thou esteem'st the ornament of life, \r\n    And live a coward in thine own esteem, \r\n    Letting 'I dare not' wait upon 'I would,' \r\n    Like the poor cat i' the adage? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Prithee, peace: \r\n    I dare do all that may become a man; \r\n    Who dares do more is none. \r\n \r\nLADY MACBETH \r\n\r\n\r\n    What beast was't, then, \r\n    That made you break this enterprise to me? \r\n    When you durst do it, then you were a man; \r\n    And, to be more than what you were, you would \r\n    Be so much more the man. Nor time nor place \r\n    Did then adhere, and yet you would make both: \r\n    They have made themselves, and that their fitness now \r\n    Does unmake you. I have given suck, and know \r\n    How tender 'tis to love the babe that milks me: \r\n    I would, while it was smiling in my face, \r\n    Have pluck'd my nipple from his boneless gums, \r\n    And dash'd the brains out, had I so sworn as you \r\n    Have done to this. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    If we should fail? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    We fail! \r\n    But screw your courage to the sticking-place, \r\n    And we'll not fail. When Duncan is asleep-- \r\n    Whereto the rather shall his day's hard journey \r\n    Soundly invite him--his two chamberlains \r\n    Will I with wine and wassail so convince \r\n    That memory, the warder of the brain, \r\n    Shall be a fume, and the receipt of reason \r\n    A limbeck only: when in swinish sleep \r\n    Their drenched natures lie as in a death, \r\n    What cannot you and I perform upon \r\n    The unguarded Duncan? what not put upon \r\n    His spongy officers, who shall bear the guilt \r\n    Of our great quell? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Bring forth men-children only; \r\n    For thy undaunted mettle should compose \r\n \r\n    Nothing but males. Will it not be received, \r\n    When we have mark'd with blood those sleepy two \r\n    Of his own chamber and used their very daggers, \r\n    That they have done't? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Who dares receive it other, \r\n    As we shall make our griefs and clamour roar \r\n    Upon his death? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    I am settled, and bend up \r\n    Each corporal agent to this terrible feat. \r\n    Away, and mock the time with fairest show: \r\n    False face must hide what the false heart doth know. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Macbeth | Act 1, Scene 7 \r\n                                  Previous scene | Next scene \r\n \r\n                              The Tragedy of Macbeth \r\n                         Shakespeare homepage | Macbeth | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. Court of Macbeth's castle. \r\n\r\n    Enter BANQUO, and FLEANCE bearing a torch before him \r\n\r\n\r\nBANQUO \r\n\r\n\r\n    How goes the night, boy? \r\n\r\n\r\nFLEANCE \r\n\r\n\r\n    The moon is down; I have not heard the clock. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n    And she goes down at twelve. \r\n\r\n\r\nFLEANCE \r\n\r\n\r\n    I take't, 'tis later, sir. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n    Hold, take my sword. There's husbandry in heaven; \r\n    Their candles are all out. Take thee that too. \r\n    A heavy summons lies like lead upon me, \r\n    And yet I would not sleep: merciful powers, \r\n    Restrain in me the cursed thoughts that nature \r\n    Gives way to in repose! \r\n\r\n\r\n    Enter MACBETH, and a Servant with a torch \r\n\r\n\r\n    Give me my sword. \r\n    Who's there? \r\n\r\n\r\nMACBETH \r\n \r\n   A friend. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   What, sir, not yet at rest? The king's a-bed: \r\n   He hath been in unusual pleasure, and \r\n   Sent forth great largess to your offices. \r\n   This diamond he greets your wife withal, \r\n   By the name of most kind hostess; and shut up \r\n   In measureless content. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Being unprepared, \r\n   Our will became the servant to defect; \r\n   Which else should free have wrought. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   All's well. \r\n   I dreamt last night of the three weird sisters: \r\n   To you they have show'd some truth. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   I think not of them: \r\n   Yet, when we can entreat an hour to serve, \r\n   We would spend it in some words upon that business, \r\n   If you would grant the time. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   At your kind'st leisure. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   If you shall cleave to my consent, when 'tis, \r\n   It shall make honour for you. \r\n\r\n\r\nBANQUO \r\n \r\n   So I lose none \r\n   In seeking to augment it, but still keep \r\n   My bosom franchised and allegiance clear, \r\n   I shall be counsell'd. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Good repose the while! \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   Thanks, sir: the like to you! \r\n\r\n\r\n   Exeunt BANQUO and FLEANCE \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Go bid thy mistress, when my drink is ready, \r\n   She strike upon the bell. Get thee to bed. \r\n\r\n\r\n   Exit Servant \r\n\r\n\r\n   Is this a dagger which I see before me, \r\n   The handle toward my hand? Come, let me clutch thee. \r\n   I have thee not, and yet I see thee still. \r\n   Art thou not, fatal vision, sensible \r\n   To feeling as to sight? or art thou but \r\n   A dagger of the mind, a false creation, \r\n   Proceeding from the heat-oppressed brain? \r\n   I see thee yet, in form as palpable \r\n   As this which now I draw. \r\n   Thou marshall'st me the way that I was going; \r\n   And such an instrument I was to use. \r\n   Mine eyes are made the fools o' the other senses, \r\n   Or else worth all the rest; I see thee still, \r\n   And on thy blade and dudgeon gouts of blood, \r\n   Which was not so before. There's no such thing: \r\n   It is the bloody business which informs \r\n   Thus to mine eyes. Now o'er the one halfworld \r\n   Nature seems dead, and wicked dreams abuse \r\n   The curtain'd sleep; witchcraft celebrates \r\n   Pale Hecate's offerings, and wither'd murder, \r\n \r\nAlarum'd by his sentinel, the wolf, \r\nWhose howl's his watch, thus with his stealthy pace. \r\nWith Tarquin's ravishing strides, towards his design \r\nMoves like a ghost. Thou sure and firm-set earth, \r\nHear not my steps, which way they walk, for fear \r\nThy very stones prate of my whereabout, \r\nAnd take the present horror from the time, \r\nWhich now suits with it. Whiles I threat, he lives: \r\nWords to the heat of deeds too cold breath gives. \r\n\r\n\r\nA bell rings \r\n\r\n\r\nI go, and it is done; the bell invites me. \r\nHear it not, Duncan; for it is a knell \r\nThat summons thee to heaven or to hell. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Macbeth | Act 2, Scene 1 \r\n                                Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                     Shakespeare homepage | Macbeth | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. \r\n\r\n    Enter LADY MACBETH \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    That which hath made them drunk hath made me bold; \r\n    What hath quench'd them hath given me fire. \r\n    Hark! Peace! \r\n    It was the owl that shriek'd, the fatal bellman, \r\n    Which gives the stern'st good-night. He is about it: \r\n    The doors are open; and the surfeited grooms \r\n    Do mock their charge with snores: I have drugg'd \r\n    their possets, \r\n    That death and nature do contend about them, \r\n    Whether they live or die. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    [Within] Who's there? what, ho! \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Alack, I am afraid they have awaked, \r\n    And 'tis not done. The attempt and not the deed \r\n    Confounds us. Hark! I laid their daggers ready; \r\n    He could not miss 'em. Had he not resembled \r\n    My father as he slept, I had done't. \r\n\r\n\r\n    Enter MACBETH \r\n\r\n\r\n    My husband! \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    I have done the deed. Didst thou not hear a noise? \r\n \r\nLADY MACBETH \r\n\r\n\r\n    I heard the owl scream and the crickets cry. \r\n    Did not you speak? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    When? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Now. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    As I descended? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Ay. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Hark! \r\n    Who lies i' the second chamber? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Donalbain. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    This is a sorry sight. \r\n\r\n\r\n    Looking on his hands \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    A foolish thought, to say a sorry sight. \r\n \r\nMACBETH \r\n\r\n\r\n    There's one did laugh in's sleep, and one cried \r\n    'Murder!' \r\n    That they did wake each other: I stood and heard them: \r\n    But they did say their prayers, and address'd them \r\n    Again to sleep. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    There are two lodged together. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    One cried 'God bless us!' and 'Amen' the other; \r\n    As they had seen me with these hangman's hands. \r\n    Listening their fear, I could not say 'Amen,' \r\n    When they did say 'God bless us!' \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Consider it not so deeply. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    But wherefore could not I pronounce 'Amen'? \r\n    I had most need of blessing, and 'Amen' \r\n    Stuck in my throat. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    These deeds must not be thought \r\n    After these ways; so, it will make us mad. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Methought I heard a voice cry 'Sleep no more! \r\n    Macbeth does murder sleep', the innocent sleep, \r\n    Sleep that knits up the ravell'd sleeve of care, \r\n    The death of each day's life, sore labour's bath, \r\n    Balm of hurt minds, great nature's second course, \r\n \r\n    Chief nourisher in life's feast,-- \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    What do you mean? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Still it cried 'Sleep no more!' to all the house: \r\n    'Glamis hath murder'd sleep, and therefore Cawdor \r\n    Shall sleep no more; Macbeth shall sleep no more.' \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Who was it that thus cried? Why, worthy thane, \r\n    You do unbend your noble strength, to think \r\n    So brainsickly of things. Go get some water, \r\n    And wash this filthy witness from your hand. \r\n    Why did you bring these daggers from the place? \r\n    They must lie there: go carry them; and smear \r\n    The sleepy grooms with blood. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    I'll go no more: \r\n    I am afraid to think what I have done; \r\n    Look on't again I dare not. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Infirm of purpose! \r\n    Give me the daggers: the sleeping and the dead \r\n    Are but as pictures: 'tis the eye of childhood \r\n    That fears a painted devil. If he do bleed, \r\n    I'll gild the faces of the grooms withal; \r\n    For it must seem their guilt. \r\n\r\n\r\n    Exit. Knocking within \r\n\r\n\r\nMACBETH \r\n \r\n    Whence is that knocking? \r\n    How is't with me, when every noise appals me? \r\n    What hands are here? ha! they pluck out mine eyes. \r\n    Will all great Neptune's ocean wash this blood \r\n    Clean from my hand? No, this my hand will rather \r\n    The multitudinous seas in incarnadine, \r\n    Making the green one red. \r\n\r\n\r\n    Re-enter LADY MACBETH \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    My hands are of your colour; but I shame \r\n    To wear a heart so white. \r\n\r\n\r\n    Knocking within \r\n\r\n\r\n    I hear a knocking \r\n    At the south entry: retire we to our chamber; \r\n    A little water clears us of this deed: \r\n    How easy is it, then! Your constancy \r\n    Hath left you unattended. \r\n\r\n\r\n    Knocking within \r\n\r\n\r\n    Hark! more knocking. \r\n    Get on your nightgown, lest occasion call us, \r\n    And show us to be watchers. Be not lost \r\n    So poorly in your thoughts. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    To know my deed, 'twere best not know myself. \r\n\r\n\r\n    Knocking within \r\n\r\n\r\n    Wake Duncan with thy knocking! I would thou couldst! \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Macbeth | Act 2, Scene 2 \r\n         Previous scene | Next scene \r\n \r\n                              The Tragedy of Macbeth \r\n                        Shakespeare homepage | Macbeth | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. \r\n\r\n      Knocking within. Enter a Porter \r\n\r\n\r\nPorter \r\n\r\n\r\n      Here's a knocking indeed! If a \r\n      man were porter of hell-gate, he should have \r\n      old turning the key. \r\n\r\n\r\n      Knocking within \r\n\r\n\r\n      Knock, \r\n      knock, knock! Who's there, i' the name of \r\n      Beelzebub? Here's a farmer, that hanged \r\n      himself on the expectation of plenty: come in \r\n      time; have napkins enow about you; here \r\n      you'll sweat for't. \r\n\r\n\r\n      Knocking within \r\n\r\n\r\n      Knock, \r\n      knock! Who's there, in the other devil's \r\n      name? Faith, here's an equivocator, that could \r\n      swear in both the scales against either scale; \r\n      who committed treason enough for God's sake, \r\n      yet could not equivocate to heaven: O, come \r\n      in, equivocator. \r\n\r\n\r\n      Knocking within \r\n\r\n\r\n      Knock, \r\n      knock, knock! Who's there? Faith, here's an \r\n      English tailor come hither, for stealing out of \r\n      a French hose: come in, tailor; here you may \r\n      roast your goose. \r\n \r\n      Knocking within \r\n\r\n\r\n      Knock, \r\n      knock; never at quiet! What are you? But \r\n      this place is too cold for hell. I'll devil-porter \r\n      it no further: I had thought to have let in \r\n      some of all professions that go the primrose \r\n      way to the everlasting bonfire. \r\n\r\n\r\n      Knocking within \r\n\r\n\r\n      Anon, anon! I pray you, remember the porter. \r\n\r\n\r\n      Opens the gate \r\n\r\n\r\n      Enter MACDUFF and LENNOX \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n      Was it so late, friend, ere you went to bed, \r\n      That you do lie so late? \r\n\r\n\r\nPorter \r\n\r\n\r\n      'Faith sir, we were carousing till the \r\n      second cock: and drink, sir, is a great \r\n      provoker of three things. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n      What three things does drink especially provoke? \r\n\r\n\r\nPorter \r\n\r\n\r\n      Marry, sir, nose-painting, sleep, and \r\n      urine. Lechery, sir, it provokes, and unprovokes; \r\n      it provokes the desire, but it takes \r\n      away the performance: therefore, much drink \r\n      may be said to be an equivocator with lechery: \r\n      it makes him, and it mars him; it sets \r\n      him on, and it takes him off; it persuades him, \r\n \r\n      and disheartens him; makes him stand to, and \r\n      not stand to; in conclusion, equivocates him \r\n      in a sleep, and, giving him the lie, leaves him. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n      I believe drink gave thee the lie last night. \r\n\r\n\r\nPorter \r\n\r\n\r\n      That it did, sir, i' the very throat on \r\n      me: but I requited him for his lie; and, I \r\n      think, being too strong for him, though he took \r\n      up my legs sometime, yet I made a shift to cast \r\n      him. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n      Is thy master stirring? \r\n\r\n\r\n      Enter MACBETH \r\n\r\n\r\n      Our knocking has awaked him; here he comes. \r\n\r\n\r\nLENNOX \r\n\r\n\r\n      Good morrow, noble sir. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Good morrow, both. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n      Is the king stirring, worthy thane? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Not yet. \r\n\r\n\r\nMACDUFF \r\n \r\n    He did command me to call timely on him: \r\n    I have almost slipp'd the hour. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    I'll bring you to him. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    I know this is a joyful trouble to you; \r\n    But yet 'tis one. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    The labour we delight in physics pain. \r\n    This is the door. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    I'll make so bold to call, \r\n    For 'tis my limited service. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    Goes the king hence to-day? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    He does: he did appoint so. \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    The night has been unruly: where we lay, \r\n    Our chimneys were blown down; and, as they say, \r\n    Lamentings heard i' the air; strange screams of death, \r\n    And prophesying with accents terrible \r\n    Of dire combustion and confused events \r\n    New hatch'd to the woeful time: the obscure bird \r\n \r\n    Clamour'd the livelong night: some say, the earth \r\n    Was feverous and did shake. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    'Twas a rough night. \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    My young remembrance cannot parallel \r\n    A fellow to it. \r\n\r\n\r\n    Re-enter MACDUFF \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    O horror, horror, horror! Tongue nor heart \r\n    Cannot conceive nor name thee! \r\n\r\n\r\nMACBETH LENNOX \r\n\r\n\r\n    What's the matter. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Confusion now hath made his masterpiece! \r\n    Most sacrilegious murder hath broke ope \r\n    The Lord's anointed temple, and stole thence \r\n    The life o' the building! \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    What is 't you say? the life? \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    Mean you his majesty? \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Approach the chamber, and destroy your sight \r\n \r\n    With a new Gorgon: do not bid me speak; \r\n    See, and then speak yourselves. \r\n\r\n\r\n    Exeunt MACBETH and LENNOX \r\n\r\n\r\n    Awake, awake! \r\n    Ring the alarum-bell. Murder and treason! \r\n    Banquo and Donalbain! Malcolm! awake! \r\n    Shake off this downy sleep, death's counterfeit, \r\n    And look on death itself! up, up, and see \r\n    The great doom's image! Malcolm! Banquo! \r\n    As from your graves rise up, and walk like sprites, \r\n    To countenance this horror! Ring the bell. \r\n\r\n\r\n    Bell rings \r\n\r\n\r\n    Enter LADY MACBETH \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    What's the business, \r\n    That such a hideous trumpet calls to parley \r\n    The sleepers of the house? speak, speak! \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    O gentle lady, \r\n    'Tis not for you to hear what I can speak: \r\n    The repetition, in a woman's ear, \r\n    Would murder as it fell. \r\n\r\n\r\n    Enter BANQUO \r\n\r\n\r\n    O Banquo, Banquo, \r\n    Our royal master 's murder'd! \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Woe, alas! \r\n    What, in our house? \r\n \r\nBANQUO \r\n\r\n\r\n    Too cruel any where. \r\n    Dear Duff, I prithee, contradict thyself, \r\n    And say it is not so. \r\n\r\n\r\n    Re-enter MACBETH and LENNOX, with ROSS \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Had I but died an hour before this chance, \r\n    I had lived a blessed time; for, from this instant, \r\n    There 's nothing serious in mortality: \r\n    All is but toys: renown and grace is dead; \r\n    The wine of life is drawn, and the mere lees \r\n    Is left this vault to brag of. \r\n\r\n\r\n    Enter MALCOLM and DONALBAIN \r\n\r\n\r\nDONALBAIN \r\n\r\n\r\n    What is amiss? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    You are, and do not know't: \r\n    The spring, the head, the fountain of your blood \r\n    Is stopp'd; the very source of it is stopp'd. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Your royal father 's murder'd. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    O, by whom? \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    Those of his chamber, as it seem'd, had done 't: \r\n    Their hands and faces were an badged with blood; \r\n \r\n    So were their daggers, which unwiped we found \r\n    Upon their pillows: \r\n    They stared, and were distracted; no man's life \r\n    Was to be trusted with them. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    O, yet I do repent me of my fury, \r\n    That I did kill them. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Wherefore did you so? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Who can be wise, amazed, temperate and furious, \r\n    Loyal and neutral, in a moment? No man: \r\n    The expedition my violent love \r\n    Outrun the pauser, reason. Here lay Duncan, \r\n    His silver skin laced with his golden blood; \r\n    And his gash'd stabs look'd like a breach in nature \r\n    For ruin's wasteful entrance: there, the murderers, \r\n    Steep'd in the colours of their trade, their daggers \r\n    Unmannerly breech'd with gore: who could refrain, \r\n    That had a heart to love, and in that heart \r\n    Courage to make 's love kno wn? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Help me hence, ho! \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Look to the lady. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    [Aside to DONALBAIN] Why do we hold our tongues, \r\n    That most may claim this argument for ours? \r\n \r\nDONALBAIN \r\n\r\n\r\n   [Aside to MALCOLM] What should be spoken here, \r\n   where our fate, \r\n   Hid in an auger-hole, may rush, and seize us? \r\n   Let 's away; \r\n   Our tears are not yet brew'd. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   [Aside to DONALBAIN] Nor our strong sorrow \r\n   Upon the foot of motion. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   Look to the lady: \r\n\r\n\r\n   LADY MACBETH is carried out \r\n\r\n\r\n   And when we have our naked frailties hid, \r\n   That suffer in exposure, let us meet, \r\n   And question this most bloody piece of work, \r\n   To know it further. Fears and scruples shake us: \r\n   In the great hand of God I stand; and thence \r\n   Against the undivulged pretence I fight \r\n   Of treasonous malice. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   And so do I. \r\n\r\n\r\nALL \r\n\r\n\r\n   So all. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Let's briefly put on manly readiness, \r\n   And meet i' the hall together. \r\n\r\n\r\nALL \r\n \r\n   Well contented. \r\n\r\n\r\n   Exeunt all but Malcolm and Donalbain. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   What will you do? Let's not consort with them: \r\n   To show an unfelt sorrow is an office \r\n   Which the false man does easy. I'll to England. \r\n\r\n\r\nDONALBAIN \r\n\r\n\r\n   To Ireland, I; our separated fortune \r\n   Shall keep us both the safer: where we are, \r\n   There's daggers in men's smiles: the near in blood, \r\n   The nearer bloody. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   This murderous shaft that's shot \r\n   Hath not yet lighted, and our safest way \r\n   Is to avoid the aim. Therefore, to horse; \r\n   And let us not be dainty of leave-taking, \r\n   But shift away: there's warrant in that theft \r\n   Which steals itself, when there's no mercy left. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Macbeth | Act 2, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                       Shakespeare homepage | Macbeth | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Outside Macbeth's castle. \r\n\r\n     Enter ROSS and an old Man \r\n\r\n\r\nOld Man \r\n\r\n\r\n     Threescore and ten I can remember well: \r\n     Within the volume of which time I have seen \r\n     Hours dreadful and things strange; but this sore night \r\n     Hath trifled former knowings. \r\n\r\n\r\nROSS \r\n\r\n\r\n     Ah, good father, \r\n     Thou seest, the heavens, as troubled with man's act, \r\n     Threaten his bloody stage: by the clock, 'tis day, \r\n     And yet dark night strangles the travelling lamp: \r\n     Is't night's predominance, or the day's shame, \r\n     That darkness does the face of earth entomb, \r\n     When living light should kiss it? \r\n\r\n\r\nOld Man \r\n\r\n\r\n     'Tis unnatural, \r\n     Even like the deed that's done. On Tuesday last, \r\n     A falcon, towering in her pride of place, \r\n     Was by a mousing owl hawk'd at and kill'd. \r\n\r\n\r\nROSS \r\n\r\n\r\n     And Duncan's horses--a thing most strange and certain-- \r\n     Beauteous and swift, the minions of their race, \r\n     Turn'd wild in nature, broke their stalls, flung out, \r\n     Contending 'gainst obedience, as they would make \r\n     War with mankind. \r\n \r\nOld Man \r\n\r\n\r\n     'Tis said they eat each other. \r\n\r\n\r\nROSS \r\n\r\n\r\n     They did so, to the amazement of mine eyes \r\n     That look'd upon't. Here comes the good Macduff. \r\n\r\n\r\n     Enter MACDUFF \r\n\r\n\r\n     How goes the world, sir, now? \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n     Why, see you not? \r\n\r\n\r\nROSS \r\n\r\n\r\n     Is't known who did this more than bloody deed? \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n     Those that Macbeth hath slain. \r\n\r\n\r\nROSS \r\n\r\n\r\n     Alas, the day! \r\n     What good could they pretend? \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n     They were suborn'd: \r\n     Malcolm and Donalbain, the king's two sons, \r\n     Are stol'n away and fled; which puts upon them \r\n     Suspicion of the deed. \r\n\r\n\r\nROSS \r\n\r\n\r\n     'Gainst nature still! \r\n     Thriftless ambition, that wilt ravin up \r\n \r\n     Thine own life's means! Then 'tis most like \r\n     The sovereignty will fall upon Macbeth. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n     He is already named, and gone to Scone \r\n     To be invested. \r\n\r\n\r\nROSS \r\n\r\n\r\n     Where is Duncan's body? \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n     Carried to Colmekill, \r\n     The sacred storehouse of his predecessors, \r\n     And guardian of their bones. \r\n\r\n\r\nROSS \r\n\r\n\r\n     Will you to Scone? \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n     No, cousin, I'll to Fife. \r\n\r\n\r\nROSS \r\n\r\n\r\n     Well, I will thither. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n     Well, may you see things well done there: adieu! \r\n     Lest our old robes sit easier than our new! \r\n\r\n\r\nROSS \r\n\r\n\r\n     Farewell, father. \r\n\r\n\r\nOld Man \r\n \r\nGod's benison go with you; and with those \r\nThat would make good of bad, and friends of foes! \r\n\r\n\r\nExeunt \r\n\r\n\r\n               Shakespeare homepage | Macbeth | Act 2, Scene 4 \r\n                            Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                     Shakespeare homepage | Macbeth | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Forres. The palace. \r\n\r\n    Enter BANQUO \r\n\r\n\r\nBANQUO \r\n\r\n\r\n    Thou hast it now: king, Cawdor, Glamis, all, \r\n    As the weird women promised, and, I fear, \r\n    Thou play'dst most foully for't: yet it was said \r\n    It should not stand in thy posterity, \r\n    But that myself should be the root and father \r\n    Of many kings. If there come truth from them-- \r\n    As upon thee, Macbeth, their speeches shine-- \r\n    Why, by the verities on thee made good, \r\n    May they not be my oracles as well, \r\n    And set me up in hope? But hush! no more. \r\n\r\n\r\n    Sennet sounded. Enter MACBETH, as king, LADY MACBETH, as queen, LENNOX, ROSS, \r\n    Lords, Ladies, and Attendants \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Here's our chief guest. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    If he had been forgotten, \r\n    It had been as a gap in our great feast, \r\n    And all-thing unbecoming. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    To-night we hold a solemn supper sir, \r\n    And I'll request your presence. \r\n\r\n\r\nBANQUO \r\n \r\n   Let your highness \r\n   Command upon me; to the which my duties \r\n   Are with a most indissoluble tie \r\n   For ever knit. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Ride you this afternoon? \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   Ay, my good lord. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   We should have else desired your good advice, \r\n   Which still hath been both grave and prosperous, \r\n   In this day's council; but we'll take to-morrow. \r\n   Is't far you ride? \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   As far, my lord, as will fill up the time \r\n   'Twixt this and supper: go not my horse the better, \r\n   I must become a borrower of the night \r\n   For a dark hour or twain. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Fail not our feast. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n   My lord, I will not. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   We hear, our bloody cousins are bestow'd \r\n   In England and in Ireland, not confessing \r\n   Their cruel parricide, filling their hearers \r\n \r\n    With strange invention: but of that to-morrow, \r\n    When therewithal we shall have cause of state \r\n    Craving us jointly. Hie you to horse: adieu, \r\n    Till you return at night. Goes Fleance with you? \r\n\r\n\r\nBANQUO \r\n\r\n\r\n    Ay, my good lord: our time does call upon 's. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    I wish your horses swift and sure of foot; \r\n    And so I do commend you to their backs. Farewell. \r\n\r\n\r\n    Exit BANQUO \r\n\r\n\r\n    Let every man be master of his time \r\n    Till seven at night: to make society \r\n    The sweeter welcome, we will keep ourself \r\n    Till supper-time alone: while then, God be with you! \r\n\r\n\r\n    Exeunt all but MACBETH, and an attendant \r\n\r\n\r\n    Sirrah, a word with you: attend those men \r\n    Our pleasure? \r\n\r\n\r\nATTENDANT \r\n\r\n\r\n    They are, my lord, without the palace gate. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Bring them before us. \r\n\r\n\r\n    Exit Attendant \r\n\r\n\r\n    To be thus is nothing; \r\n    But to be safely thus.--Our fears in Banquo \r\n    Stick deep; and in his royalty of nature \r\n    Reigns that which would be fear'd: 'tis much he dares; \r\n    And, to that dauntless temper of his mind, \r\n \r\n      He hath a wisdom that doth guide his valour \r\n      To act in safety. There is none but he \r\n      Whose being I do fear: and, under him, \r\n      My Genius is rebuked; as, it is said, \r\n      Mark Antony's was by Caesar. He chid the sisters \r\n      When first they put the name of king upon me, \r\n      And bade them speak to him: then prophet-like \r\n      They hail'd him father to a line of kings: \r\n      Upon my head they placed a fruitless crown, \r\n      And put a barren sceptre in my gripe, \r\n      Thence to be wrench'd with an unlineal hand, \r\n      No son of mine succeeding. If 't be so, \r\n      For Banquo's issue have I filed my mind; \r\n      For them the gracious Duncan have I murder'd; \r\n      Put rancours in the vessel of my peace \r\n      Only for them; and mine eternal jewel \r\n      Given to the common enemy of man, \r\n      To make them kings, the seed of Banquo kings! \r\n      Rather than so, come fate into the list. \r\n      And champion me to the utterance! Who's there! \r\n\r\n\r\n      Re-enter Attendant, with two Murderers \r\n\r\n\r\n      Now go to the door, and stay there till we call. \r\n\r\n\r\n      Exit Attendant \r\n\r\n\r\n      Was it not yesterday we spoke together? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      It was, so please your highness. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Well then, now \r\n      Have you consider'd of my speeches? Know \r\n      That it was he in the times past which held you \r\n      So under fortune, which you thought had been \r\n      Our innocent self: this I made good to you \r\n      In our last conference, pass'd in probation with you, \r\n      How you were borne in hand, how cross'd, \r\n \r\n      the instruments, \r\n      Who wrought with them, and all things else that might \r\n      To half a soul and to a notion crazed \r\n      Say 'Thus did Banquo.' \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      You made it known to us. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      I did so, and went further, which is now \r\n      Our point of second meeting. Do you find \r\n      Your patience so predominant in your nature \r\n      That you can let this go? Are you so gospell'd \r\n      To pray for this good man and for his issue, \r\n      Whose heavy hand hath bow'd you to the grave \r\n      And beggar'd yours for ever? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      We are men, my liege. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Ay, in the catalogue ye go for men; \r\n      As hounds and greyhounds, mongrels, spaniels, curs, \r\n      Shoughs, water-rugs and demi-wolves, are clept \r\n      All by the name of dogs: the valued file \r\n      Distinguishes the swift, the slow, the subtle, \r\n      The housekeeper, the hunter, every one \r\n      According to the gift which bounteous nature \r\n      Hath in him closed; whereby he does receive \r\n      Particular addition. from the bill \r\n      That writes them all alike: and so of men. \r\n      Now, if you have a station in the file, \r\n      Not i' the worst rank of manhood, say 't; \r\n      And I will put that business in your bosoms, \r\n      Whose execution takes your enemy off, \r\n      Grapples you to the heart and love of us, \r\n      Who wear our health but sickly in his life, \r\n      Which in his death were perfect. \r\n \r\nSecond Murderer \r\n\r\n\r\n      I am one, my liege, \r\n      Whom the vile blows and buffets of the world \r\n      Have so incensed that I am reckless what \r\n      I do to spite the world. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      And I another \r\n      So weary with disasters, tugg'd with fortune, \r\n      That I would set my lie on any chance, \r\n      To mend it, or be rid on't. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Both of you \r\n      Know Banquo was your enemy. \r\n\r\n\r\nBoth Murderers \r\n\r\n\r\n      True, my lord. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      So is he mine; and in such bloody distance, \r\n      That every minute of his being thrusts \r\n      Against my near'st of life: and though I could \r\n      With barefaced power sweep him from my sight \r\n      And bid my will avouch it, yet I must not, \r\n      For certain friends that are both his and mine, \r\n      Whose loves I may not drop, but wail his fall \r\n      Who I myself struck down; and thence it is, \r\n      That I to your assistance do make love, \r\n      Masking the business from the common eye \r\n      For sundry weighty reasons. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      We shall, my lord, \r\n      Perform what you command us. \r\n \r\nFirst Murderer \r\n\r\n\r\n      Though our lives-- \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Your spirits shine through you. Within this hour at most \r\n      I will advise you where to plant yourselves; \r\n      Acquaint you with the perfect spy o' the time, \r\n      The moment on't; for't must be done to-night, \r\n      And something from the palace; always thought \r\n      That I require a clearness: and with him-- \r\n      To leave no rubs nor botches in the work-- \r\n      Fleance his son, that keeps him company, \r\n      Whose absence is no less material to me \r\n      Than is his father's, must embrace the fate \r\n      Of that dark hour. Resolve yourselves apart: \r\n      I'll come to you anon. \r\n\r\n\r\nBoth Murderers \r\n\r\n\r\n      We are resolved, my lord. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      I'll call upon you straight: abide within. \r\n\r\n\r\n      Exeunt Murderers \r\n\r\n\r\n      It is concluded. Banquo, thy soul's flight, \r\n      If it find heaven, must find it out to-night. \r\n\r\n\r\n      Exit \r\n\r\n\r\n                        Shakespeare homepage | Macbeth | Act 3, Scene 1 \r\n                                      Previous scene | Next scene \r\n \r\n                              The Tragedy of Macbeth \r\n                       Shakespeare homepage | Macbeth | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The palace. \r\n\r\n     Enter LADY MACBETH and a Servant \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n     Is Banquo gone from court? \r\n\r\n\r\nServant \r\n\r\n\r\n     Ay, madam, but returns again to-night. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n     Say to the king, I would attend his leisure \r\n     For a few words. \r\n\r\n\r\nServant \r\n\r\n\r\n     Madam, I will. \r\n\r\n\r\n     Exit \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n     Nought's had, all's spent, \r\n     Where our desire is got without content: \r\n     'Tis safer to be that which we destroy \r\n     Than by destruction dwell in doubtful joy. \r\n\r\n\r\n     Enter MACBETH \r\n\r\n\r\n     How now, my lord! why do you keep alone, \r\n     Of sorriest fancies your companions making, \r\n     Using those thoughts which should indeed have died \r\n     With them they think on? Things without all remedy \r\n \r\n    Should be without regard: what's done is done. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    We have scotch'd the snake, not kill'd it: \r\n    She'll close and be herself, whilst our poor malice \r\n    Remains in danger of her former tooth. \r\n    But let the frame of things disjoint, both the \r\n    worlds suffer, \r\n    Ere we will eat our meal in fear and sleep \r\n    In the affliction of these terrible dreams \r\n    That shake us nightly: better be with the dead, \r\n    Whom we, to gain our peace, have sent to peace, \r\n    Than on the torture of the mind to lie \r\n    In restless ecstasy. Duncan is in his grave; \r\n    After life's fitful fever he sleeps well; \r\n    Treason has done his worst: nor steel, nor poison, \r\n    Malice domestic, foreign levy, nothing, \r\n    Can touch him further. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Come on; \r\n    Gentle my lord, sleek o'er your rugged looks; \r\n    Be bright and jovial among your guests to-night. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    So shall I, love; and so, I pray, be you: \r\n    Let your remembrance apply to Banquo; \r\n    Present him eminence, both with eye and tongue: \r\n    Unsafe the while, that we \r\n    Must lave our honours in these flattering streams, \r\n    And make our faces vizards to our hearts, \r\n    Disguising what they are. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    You must leave this. \r\n\r\n\r\nMACBETH \r\n \r\n    O, full of scorpions is my mind, dear wife! \r\n    Thou know'st that Banquo, and his Fleance, lives. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    But in them nature's copy's not eterne. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    There's comfort yet; they are assailable; \r\n    Then be thou jocund: ere the bat hath flown \r\n    His cloister'd flight, ere to black Hecate's summons \r\n    The shard-borne beetle with his drowsy hums \r\n    Hath rung night's yawning peal, there shall be done \r\n    A deed of dreadful note. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    What's to be done? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Be innocent of the knowledge, dearest chuck, \r\n    Till thou applaud the deed. Come, seeling night, \r\n    Scarf up the tender eye of pitiful day; \r\n    And with thy bloody and invisible hand \r\n    Cancel and tear to pieces that great bond \r\n    Which keeps me pale! Light thickens; and the crow \r\n    Makes wing to the rooky wood: \r\n    Good things of day begin to droop and drowse; \r\n    While night's black agents to their preys do rouse. \r\n    Thou marvell'st at my words: but hold thee still; \r\n    Things bad begun make strong themselves by ill. \r\n    So, prithee, go with me. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Macbeth | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                              The Tragedy of Macbeth \r\n                       Shakespeare homepage | Macbeth | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. A park near the palace. \r\n\r\n      Enter three Murderers \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      But who did bid thee join with us? \r\n\r\n\r\nThird Murderer \r\n\r\n\r\n      Macbeth. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      He needs not our mistrust, since he delivers \r\n      Our offices and what we have to do \r\n      To the direction just. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Then stand with us. \r\n      The west yet glimmers with some streaks of day: \r\n      Now spurs the lated traveller apace \r\n      To gain the timely inn; and near approaches \r\n      The subject of our watch. \r\n\r\n\r\nThird Murderer \r\n\r\n\r\n      Hark! I hear horses. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n      [Within] Give us a light there, ho! \r\n\r\n\r\nSecond Murderer \r\n \r\n      Then 'tis he: the rest \r\n      That are within the note of expectation \r\n      Already are i' the court. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      His horses go about. \r\n\r\n\r\nThird Murderer \r\n\r\n\r\n      Almost a mile: but he does usually, \r\n      So all men do, from hence to the palace gate \r\n      Make it their walk. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      A light, a light! \r\n\r\n\r\n      Enter BANQUO, and FLEANCE with a torch \r\n\r\n\r\nThird Murderer \r\n\r\n\r\n      'Tis he. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Stand to't. \r\n\r\n\r\nBANQUO \r\n\r\n\r\n      It will be rain to-night. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Let it come down. \r\n\r\n\r\n      They set upon BANQUO \r\n\r\n\r\nBANQUO \r\n\r\n\r\n      O, treachery! Fly, good Fleance, fly, fly, fly! \r\n \r\n      Thou mayst revenge. O slave! \r\n\r\n\r\n      Dies. FLEANCE escapes \r\n\r\n\r\nThird Murderer \r\n\r\n\r\n      Who did strike out the light? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Wast not the way? \r\n\r\n\r\nThird Murderer \r\n\r\n\r\n      There's but one down; the son is fled. \r\n\r\n\r\nSecond Murderer \r\n\r\n\r\n      We have lost \r\n      Best half of our affair. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Well, let's away, and say how much is done. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Macbeth | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                      Shakespeare homepage | Macbeth | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. Hall in the palace. \r\n\r\n     A banquet prepared. Enter MACBETH, LADY MACBETH, ROSS, LENNOX, Lords, and \r\n     Attendants \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     You know your own degrees; sit down: at first \r\n     And last the hearty welcome. \r\n\r\n\r\nLords \r\n\r\n\r\n     Thanks to your majesty. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Ourself will mingle with society, \r\n     And play the humble host. \r\n     Our hostess keeps her state, but in best time \r\n     We will require her welcome. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n     Pronounce it for me, sir, to all our friends; \r\n     For my heart speaks they are welcome. \r\n\r\n\r\n     First Murderer appears at the door \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     See, they encounter thee with their hearts' thanks. \r\n     Both sides are even: here I'll sit i' the midst: \r\n     Be large in mirth; anon we'll drink a measure \r\n     The table round. \r\n\r\n\r\n     Approaching the door \r\n \r\n      There's blood on thy face. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      'Tis Banquo's then. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      'Tis better thee without than he within. \r\n      Is he dispatch'd? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      My lord, his throat is cut; that I did for him. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Thou art the best o' the cut-throats: yet he's good \r\n      That did the like for Fleance: if thou didst it, \r\n      Thou art the nonpareil. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Most royal sir, \r\n      Fleance is 'scaped. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Then comes my fit again: I had else been perfect, \r\n      Whole as the marble, founded as the rock, \r\n      As broad and general as the casing air: \r\n      But now I am cabin'd, cribb'd, confined, bound in \r\n      To saucy doubts and fears. But Banquo's safe? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Ay, my good lord: safe in a ditch he bides, \r\n      With twenty trenched gashes on his head; \r\n      The least a death to nature. \r\n\r\n\r\nMACBETH \r\n \r\n    Thanks for that: \r\n    There the grown serpent lies; the worm that's fled \r\n    Hath nature that in time will venom breed, \r\n    No teeth for the present. Get thee gone: to-morrow \r\n    We'll hear, ourselves, again. \r\n\r\n\r\n    Exit Murderer \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    My royal lord, \r\n    You do not give the cheer: the feast is sold \r\n    That is not often vouch'd, while 'tis a-making, \r\n    'Tis given with welcome: to feed were best at home; \r\n    From thence the sauce to meat is ceremony; \r\n    Meeting were bare without it. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Sweet remembrancer! \r\n    Now, good digestion wait on appetite, \r\n    And health on both! \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    May't please your highness sit. \r\n\r\n\r\n    The GHOST OF BANQUO enters, and sits in MACBETH's place \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Here had we now our country's honour roof'd, \r\n    Were the graced person of our Banquo present; \r\n    Who may I rather challenge for unkindness \r\n    Than pity for mischance! \r\n\r\n\r\nROSS \r\n\r\n\r\n    His absence, sir, \r\n    Lays blame upon his promise. Please't your highness \r\n    To grace us with your royal company. \r\n \r\nMACBETH \r\n\r\n\r\n     The table's full. \r\n\r\n\r\nLENNOX \r\n\r\n\r\n     Here is a place reserved, sir. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Where? \r\n\r\n\r\nLENNOX \r\n\r\n\r\n     Here, my good lord. What is't that moves your highness? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Which of you have done this? \r\n\r\n\r\nLords \r\n\r\n\r\n     What, my good lord? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Thou canst not say I did it: never shake \r\n     Thy gory locks at me. \r\n\r\n\r\nROSS \r\n\r\n\r\n     Gentlemen, rise: his highness is not well. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n     Sit, worthy friends: my lord is often thus, \r\n     And hath been from his youth: pray you, keep seat; \r\n     The fit is momentary; upon a thought \r\n     He will again be well: if much you note him, \r\n     You shall offend him and extend his passion: \r\n \r\n    Feed, and regard him not. Are you a man? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Ay, and a bold one, that dare look on that \r\n    Which might appal the devil. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    O proper stuff! \r\n    This is the very painting of your fear: \r\n    This is the air-drawn dagger which, you said, \r\n    Led you to Duncan. O, these flaws and starts, \r\n    Impostors to true fear, would well become \r\n    A woman's story at a winter's fire, \r\n    Authorized by her grandam. Shame itself! \r\n    Why do you make such faces? When all's done, \r\n    You look but on a stool. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Prithee, see there! behold! look! lo! \r\n    how say you? \r\n    Why, what care I? If thou canst nod, speak too. \r\n    If charnel-houses and our graves must send \r\n    Those that we bury back, our monuments \r\n    Shall be the maws of kites. \r\n\r\n\r\n    GHOST OF BANQUO vanishes \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    What, quite unmann'd in folly? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    If I stand here, I saw him. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Fie, for shame! \r\n \r\nMACBETH \r\n\r\n\r\n     Blood hath been shed ere now, i' the olden time, \r\n     Ere human statute purged the gentle weal; \r\n     Ay, and since too, murders have been perform'd \r\n     Too terrible for the ear: the times have been, \r\n     That, when the brains were out, the man would die, \r\n     And there an end; but now they rise again, \r\n     With twenty mortal murders on their crowns, \r\n     And push us from our stools: this is more strange \r\n     Than such a murder is. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n     My worthy lord, \r\n     Your noble friends do lack you. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     I do forget. \r\n     Do not muse at me, my most worthy friends, \r\n     I have a strange infirmity, which is nothing \r\n     To those that know me. Come, love and health to all; \r\n     Then I'll sit down. Give me some wine; fill full. \r\n     I drink to the general joy o' the whole table, \r\n     And to our dear friend Banquo, whom we miss; \r\n     Would he were here! to all, and him, we thirst, \r\n     And all to all. \r\n\r\n\r\nLords \r\n\r\n\r\n     Our duties, and the pledge. \r\n\r\n\r\n     Re-enter GHOST OF BANQUO \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Avaunt! and quit my sight! let the earth hide thee! \r\n     Thy bones are marrowless, thy blood is cold; \r\n     Thou hast no speculation in those eyes \r\n     Which thou dost glare with! \r\n \r\nLADY MACBETH \r\n\r\n\r\n    Think of this, good peers, \r\n    But as a thing of custom: 'tis no other; \r\n    Only it spoils the pleasure of the time. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    What man dare, I dare: \r\n    Approach thou like the rugged Russian bear, \r\n    The arm'd rhinoceros, or the Hyrcan tiger; \r\n    Take any shape but that, and my firm nerves \r\n    Shall never tremble: or be alive again, \r\n    And dare me to the desert with thy sword; \r\n    If trembling I inhabit then, protest me \r\n    The baby of a girl. Hence, horrible shadow! \r\n    Unreal mockery, hence! \r\n\r\n\r\n    GHOST OF BANQUO vanishes \r\n\r\n\r\n    Why, so: being gone, \r\n    I am a man again. Pray you, sit still. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    You have displaced the mirth, broke the good meeting, \r\n    With most admired disorder. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Can such things be, \r\n    And overcome us like a summer's cloud, \r\n    Without our special wonder? You make me strange \r\n    Even to the disposition that I owe, \r\n    When now I think you can behold such sights, \r\n    And keep the natural ruby of your cheeks, \r\n    When mine is blanched with fear. \r\n\r\n\r\nROSS \r\n\r\n\r\n    What sights, my lord? \r\n \r\nLADY MACBETH \r\n\r\n\r\n    I pray you, speak not; he grows worse and worse; \r\n    Question enrages him. At once, good night: \r\n    Stand not upon the order of your going, \r\n    But go at once. \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    Good night; and better health \r\n    Attend his majesty! \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    A kind good night to all! \r\n\r\n\r\n    Exeunt all but MACBETH and LADY MACBETH \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    It will have blood; they say, blood will have blood: \r\n    Stones have been known to move and trees to speak; \r\n    Augurs and understood relations have \r\n    By magot-pies and choughs and rooks brought forth \r\n    The secret'st man of blood. What is the night? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Almost at odds with morning, which is which. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    How say'st thou, that Macduff denies his person \r\n    At our great bidding? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    Did you send to him, sir? \r\n\r\n\r\nMACBETH \r\n \r\n    I hear it by the way; but I will send: \r\n    There's not a one of them but in his house \r\n    I keep a servant fee'd. I will to-morrow, \r\n    And betimes I will, to the weird sisters: \r\n    More shall they speak; for now I am bent to know, \r\n    By the worst means, the worst. For mine own good, \r\n    All causes shall give way: I am in blood \r\n    Stepp'd in so far that, should I wade no more, \r\n    Returning were as tedious as go o'er: \r\n    Strange things I have in head, that will to hand; \r\n    Which must be acted ere they may be scann'd. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n    You lack the season of all natures, sleep. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Come, we'll to sleep. My strange and self-abuse \r\n    Is the initiate fear that wants hard use: \r\n    We are yet but young in deed. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Macbeth | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n \r\n                                 The Tragedy of Macbeth \r\n                           Shakespeare homepage | Macbeth | Act 3, Scene 5 \r\n                                        Previous scene | Next scene \r\n\r\n\r\nSCENE V. A Heath. \r\n\r\n      Thunder. Enter the three Witches meeting HECATE \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Why, how now, Hecate! you look angerly. \r\n\r\n\r\nHECATE \r\n\r\n\r\n      Have I not reason, beldams as you are, \r\n      Saucy and overbold? How did you dare \r\n      To trade and traffic with Macbeth \r\n      In riddles and affairs of death; \r\n      And I, the mistress of your charms, \r\n      The close contriver of all harms, \r\n      Was never call'd to bear my part, \r\n      Or show the glory of our art? \r\n      And, which is worse, all you have done \r\n      Hath been but for a wayward son, \r\n      Spiteful and wrathful, who, as others do, \r\n      Loves for his own ends, not for you. \r\n      But make amends now: get you gone, \r\n      And at the pit of Acheron \r\n      Meet me i' the morning: thither he \r\n      Will come to know his destiny: \r\n      Your vessels and your spells provide, \r\n      Your charms and every thing beside. \r\n      I am for the air; this night I'll spend \r\n      Unto a dismal and a fatal end: \r\n      Great business must be wrought ere noon: \r\n      Upon the corner of the moon \r\n      There hangs a vaporous drop profound; \r\n      I'll catch it ere it come to ground: \r\n      And that distill'd by magic sleights \r\n      Shall raise such artificial sprites \r\n      As by the strength of their illusion \r\n \r\n      Shall draw him on to his confusion: \r\n      He shall spurn fate, scorn death, and bear \r\n      He hopes 'bove wisdom, grace and fear: \r\n      And you all know, security \r\n      Is mortals' chiefest enemy. \r\n\r\n\r\n      Music and a song within: 'Come away, come away,' & c \r\n\r\n\r\n      Hark! I am call'd; my little spirit, see, \r\n      Sits in a foggy cloud, and stays for me. \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Come, let's make haste; she'll soon be back again. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Macbeth | Act 3, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                      Shakespeare homepage | Macbeth | Act 3, Scene 6 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Forres. The palace. \r\n\r\n    Enter LENNOX and another Lord \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    My former speeches have but hit your thoughts, \r\n    Which can interpret further: only, I say, \r\n    Things have been strangely borne. The \r\n    gracious Duncan \r\n    Was pitied of Macbeth: marry, he was dead: \r\n    And the right-valiant Banquo walk'd too late; \r\n    Whom, you may say, if't please you, Fleance kill'd, \r\n    For Fleance fled: men must not walk too late. \r\n    Who cannot want the thought how monstrous \r\n    It was for Malcolm and for Donalbain \r\n    To kill their gracious father? damned fact! \r\n    How it did grieve Macbeth! did he not straight \r\n    In pious rage the two delinquents tear, \r\n    That were the slaves of drink and thralls of sleep? \r\n    Was not that nobly done? Ay, and wisely too; \r\n    For 'twould have anger'd any heart alive \r\n    To hear the men deny't. So that, I say, \r\n    He has borne all things well: and I do think \r\n    That had he Duncan's sons under his key-- \r\n    As, an't please heaven, he shall not--they \r\n    should find \r\n    What 'twere to kill a father; so should Fleance. \r\n    But, peace! for from broad words and 'cause he fail'd \r\n    His presence at the tyrant's feast, I hear \r\n    Macduff lives in disgrace: sir, can you tell \r\n    Where he bestows himself? \r\n\r\n\r\nLord \r\n\r\n\r\n    The son of Duncan, \r\n    From whom this tyrant holds the due of birth \r\n \r\n    Lives in the English court, and is received \r\n    Of the most pious Edward with such grace \r\n    That the malevolence of fortune nothing \r\n    Takes from his high respect: thither Macduff \r\n    Is gone to pray the holy king, upon his aid \r\n    To wake Northumberland and warlike Siward: \r\n    That, by the help of these--with Him above \r\n    To ratify the work--we may again \r\n    Give to our tables meat, sleep to our nights, \r\n    Free from our feasts and banquets bloody knives, \r\n    Do faithful homage and receive free honours: \r\n    All which we pine for now: and this report \r\n    Hath so exasperate the king that he \r\n    Prepares for some attempt of war. \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    Sent he to Macduff? \r\n\r\n\r\nLord \r\n\r\n\r\n    He did: and with an absolute 'Sir, not I,' \r\n    The cloudy messenger turns me his back, \r\n    And hums, as who should say 'You'll rue the time \r\n    That clogs me with this answer.' \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    And that well might \r\n    Advise him to a caution, to hold what distance \r\n    His wisdom can provide. Some holy angel \r\n    Fly to the court of England and unfold \r\n    His message ere he come, that a swift blessing \r\n    May soon return to this our suffering country \r\n    Under a hand accursed! \r\n\r\n\r\nLord \r\n\r\n\r\n    I'll send my prayers with him. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Macbeth | Act 3, Scene 6 \r\n         Previous scene | Next scene \r\n \r\n                                The Tragedy of Macbeth \r\n                          Shakespeare homepage | Macbeth | Act 4, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. A cavern. In the middle, a boiling cauldron. \r\n\r\n      Thunder. Enter the three Witches \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Thrice the brinded cat hath mew'd. \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Thrice and once the hedge-pig whined. \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      Harpier cries 'Tis time, 'tis time. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Round about the cauldron go; \r\n      In the poison'd entrails throw. \r\n      Toad, that under cold stone \r\n      Days and nights has thirty-one \r\n      Swelter'd venom sleeping got, \r\n      Boil thou first i' the charmed pot. \r\n\r\n\r\nALL \r\n\r\n\r\n      Double, double toil and trouble; \r\n      Fire burn, and cauldron bubble. \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Fillet of a fenny snake, \r\n      In the cauldron boil and bake; \r\n      Eye of newt and toe of frog, \r\n      Wool of bat and tongue of dog, \r\n \r\n      Adder's fork and blind-worm's sting, \r\n      Lizard's leg and owlet's wing, \r\n      For a charm of powerful trouble, \r\n      Like a hell-broth boil and bubble. \r\n\r\n\r\nALL \r\n\r\n\r\n      Double, double toil and trouble; \r\n      Fire burn and cauldron bubble. \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      Scale of dragon, tooth of wolf, \r\n      Witches' mummy, maw and gulf \r\n      Of the ravin'd salt-sea shark, \r\n      Root of hemlock digg'd i' the dark, \r\n      Liver of blaspheming Jew, \r\n      Gall of goat, and slips of yew \r\n      Silver'd in the moon's eclipse, \r\n      Nose of Turk and Tartar's lips, \r\n      Finger of birth-strangled babe \r\n      Ditch-deliver'd by a drab, \r\n      Make the gruel thick and slab: \r\n      Add thereto a tiger's chaudron, \r\n      For the ingredients of our cauldron. \r\n\r\n\r\nALL \r\n\r\n\r\n      Double, double toil and trouble; \r\n      Fire burn and cauldron bubble. \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Cool it with a baboon's blood, \r\n      Then the charm is firm and good. \r\n\r\n\r\n      Enter HECATE to the other three Witches \r\n\r\n\r\nHECATE \r\n\r\n\r\n      O well done! I commend your pains; \r\n      And every one shall share i' the gains; \r\n \r\n      And now about the cauldron sing, \r\n      Live elves and fairies in a ring, \r\n      Enchanting all that you put in. \r\n\r\n\r\n      Music and a song: 'Black spirits,' & c \r\n\r\n\r\n      HECATE retires \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      By the pricking of my thumbs, \r\n      Something wicked this way comes. \r\n      Open, locks, \r\n      Whoever knocks! \r\n\r\n\r\n      Enter MACBETH \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      How now, you secret, black, and midnight hags! \r\n      What is't you do? \r\n\r\n\r\nALL \r\n\r\n\r\n      A deed without a name. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      I conjure you, by that which you profess, \r\n      Howe'er you come to know it, answer me: \r\n      Though you untie the winds and let them fight \r\n      Against the churches; though the yesty waves \r\n      Confound and swallow navigation up; \r\n      Though bladed corn be lodged and trees blown down; \r\n      Though castles topple on their warders' heads; \r\n      Though palaces and pyramids do slope \r\n      Their heads to their foundations; though the treasure \r\n      Of nature's germens tumble all together, \r\n      Even till destruction sicken; answer me \r\n      To what I ask you. \r\n\r\n\r\nFirst Witch \r\n \r\n      Speak. \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Demand. \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      We'll answer. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Say, if thou'dst rather hear it from our mouths, \r\n      Or from our masters? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Call 'em; let me see 'em. \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Pour in sow's blood, that hath eaten \r\n      Her nine farrow; grease that's sweaten \r\n      From the murderer's gibbet throw \r\n      Into the flame. \r\n\r\n\r\nALL \r\n\r\n\r\n      Come, high or low; \r\n      Thyself and office deftly show! \r\n\r\n\r\n      Thunder. First Apparition: an armed Head \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Tell me, thou unknown power,-- \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      He knows thy thought: \r\n \r\n      Hear his speech, but say thou nought. \r\n\r\n\r\nFirst Apparition \r\n\r\n\r\n      Macbeth! Macbeth! Macbeth! beware Macduff; \r\n      Beware the thane of Fife. Dismiss me. Enough. \r\n\r\n\r\n      Descends \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Whate'er thou art, for thy good caution, thanks; \r\n      Thou hast harp'd my fear aright: but one \r\n      word more,-- \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      He will not be commanded: here's another, \r\n      More potent than the first. \r\n\r\n\r\n      Thunder. Second Apparition: A bloody Child \r\n\r\n\r\nSecond Apparition \r\n\r\n\r\n      Macbeth! Macbeth! Macbeth! \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Had I three ears, I'ld hear thee. \r\n\r\n\r\nSecond Apparition \r\n\r\n\r\n      Be bloody, bold, and resolute; laugh to scorn \r\n      The power of man, for none of woman born \r\n      Shall harm Macbeth. \r\n\r\n\r\n      Descends \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Then live, Macduff: what need I fear of thee? \r\n \r\n      But yet I'll make assurance double sure, \r\n      And take a bond of fate: thou shalt not live; \r\n      That I may tell pale-hearted fear it lies, \r\n      And sleep in spite of thunder. \r\n\r\n\r\n      Thunder. Third Apparition: a Child crowned, with a tree in his hand \r\n\r\n\r\n      What is this \r\n      That rises like the issue of a king, \r\n      And wears upon his baby-brow the round \r\n      And top of sovereignty? \r\n\r\n\r\nALL \r\n\r\n\r\n      Listen, but speak not to't. \r\n\r\n\r\nThird Apparition \r\n\r\n\r\n      Be lion-mettled, proud; and take no care \r\n      Who chafes, who frets, or where conspirers are: \r\n      Macbeth shall never vanquish'd be until \r\n      Great Birnam wood to high Dunsinane hill \r\n      Shall come against him. \r\n\r\n\r\n      Descends \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      That will never be \r\n      Who can impress the forest, bid the tree \r\n      Unfix his earth-bound root? Sweet bodements! good! \r\n      Rebellion's head, rise never till the wood \r\n      Of Birnam rise, and our high-placed Macbeth \r\n      Shall live the lease of nature, pay his breath \r\n      To time and mortal custom. Yet my heart \r\n      Throbs to know one thing: tell me, if your art \r\n      Can tell so much: shall Banquo's issue ever \r\n      Reign in this kingdom? \r\n\r\n\r\nALL \r\n\r\n\r\n      Seek to know no more. \r\n \r\nMACBETH \r\n\r\n\r\n      I will be satisfied: deny me this, \r\n      And an eternal curse fall on you! Let me know. \r\n      Why sinks that cauldron? and what noise is this? \r\n\r\n\r\n      Hautboys \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Show! \r\n\r\n\r\nSecond Witch \r\n\r\n\r\n      Show! \r\n\r\n\r\nThird Witch \r\n\r\n\r\n      Show! \r\n\r\n\r\nALL \r\n\r\n\r\n      Show his eyes, and grieve his heart; \r\n      Come like shadows, so depart! \r\n\r\n\r\n      A show of Eight Kings, the last with a glass in his hand; GHOST OF BANQUO following \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Thou art too like the spirit of Banquo: down! \r\n      Thy crown does sear mine eye-balls. And thy hair, \r\n      Thou other gold-bound brow, is like the first. \r\n      A third is like the former. Filthy hags! \r\n      Why do you show me this? A fourth! Start, eyes! \r\n      What, will the line stretch out to the crack of doom? \r\n      Another yet! A seventh! I'll see no more: \r\n      And yet the eighth appears, who bears a glass \r\n      Which shows me many more; and some I see \r\n      That two-fold balls and treble scepters carry: \r\n      Horrible sight! Now, I see, 'tis true; \r\n \r\n      For the blood-bolter'd Banquo smiles upon me, \r\n      And points at them for his. \r\n\r\n\r\n      Apparitions vanish \r\n\r\n\r\n      What, is this so? \r\n\r\n\r\nFirst Witch \r\n\r\n\r\n      Ay, sir, all this is so: but why \r\n      Stands Macbeth thus amazedly? \r\n      Come, sisters, cheer we up his sprites, \r\n      And show the best of our delights: \r\n      I'll charm the air to give a sound, \r\n      While you perform your antic round: \r\n      That this great king may kindly say, \r\n      Our duties did his welcome pay. \r\n\r\n\r\n      Music. The witches dance and then vanish, with HECATE \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Where are they? Gone? Let this pernicious hour \r\n      Stand aye accursed in the calendar! \r\n      Come in, without there! \r\n\r\n\r\n      Enter LENNOX \r\n\r\n\r\nLENNOX \r\n\r\n\r\n      What's your grace's will? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n      Saw you the weird sisters? \r\n\r\n\r\nLENNOX \r\n\r\n\r\n      No, my lord. \r\n\r\n\r\nMACBETH \r\n \r\n    Came they not by you? \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    No, indeed, my lord. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Infected be the air whereon they ride; \r\n    And damn'd all those that trust them! I did hear \r\n    The galloping of horse: who was't came by? \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    'Tis two or three, my lord, that bring you word \r\n    Macduff is fled to England. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Fled to England! \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    Ay, my good lord. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Time, thou anticipatest my dread exploits: \r\n    The flighty purpose never is o'ertook \r\n    Unless the deed go with it; from this moment \r\n    The very firstlings of my heart shall be \r\n    The firstlings of my hand. And even now, \r\n    To crown my thoughts with acts, be it thought and done: \r\n    The castle of Macduff I will surprise; \r\n    Seize upon Fife; give to the edge o' the sword \r\n    His wife, his babes, and all unfortunate souls \r\n    That trace him in his line. No boasting like a fool; \r\n    This deed I'll do before this purpose cool. \r\n    But no more sights!--Where are these gentlemen? \r\n    Come, bring me where they are. \r\n \r\nExeunt \r\n\r\n\r\n         Shakespeare homepage | Macbeth | Act 4, Scene 1 \r\n                  Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                       Shakespeare homepage | Macbeth | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Fife. Macduff's castle. \r\n\r\n    Enter LADY MACDUFF, her Son, and ROSS \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    What had he done, to make him fly the land? \r\n\r\n\r\nROSS \r\n\r\n\r\n    You must have patience, madam. \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    He had none: \r\n    His flight was madness: when our actions do not, \r\n    Our fears do make us traitors. \r\n\r\n\r\nROSS \r\n\r\n\r\n    You know not \r\n    Whether it was his wisdom or his fear. \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Wisdom! to leave his wife, to leave his babes, \r\n    His mansion and his titles in a place \r\n    From whence himself does fly? He loves us not; \r\n    He wants the natural touch: for the poor wren, \r\n    The most diminutive of birds, will fight, \r\n    Her young ones in her nest, against the owl. \r\n    All is the fear and nothing is the love; \r\n    As little is the wisdom, where the flight \r\n    So runs against all reason. \r\n\r\n\r\nROSS \r\n \r\n    My dearest coz, \r\n    I pray you, school yourself: but for your husband, \r\n    He is noble, wise, judicious, and best knows \r\n    The fits o' the season. I dare not speak \r\n    much further; \r\n    But cruel are the times, when we are traitors \r\n    And do not know ourselves, when we hold rumour \r\n    From what we fear, yet know not what we fear, \r\n    But float upon a wild and violent sea \r\n    Each way and move. I take my leave of you: \r\n    Shall not be long but I'll be here again: \r\n    Things at the worst will cease, or else climb upward \r\n    To what they were before. My pretty cousin, \r\n    Blessing upon you! \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Father'd he is, and yet he's fatherless. \r\n\r\n\r\nROSS \r\n\r\n\r\n    I am so much a fool, should I stay longer, \r\n    It would be my disgrace and your discomfort: \r\n    I take my leave at once. \r\n\r\n\r\n    Exit \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Sirrah, your father's dead; \r\n    And what will you do now? How will you live? \r\n\r\n\r\nSon \r\n\r\n\r\n    As birds do, mother. \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    What, with worms and flies? \r\n\r\n\r\nSon \r\n \r\n    With what I get, I mean; and so do they. \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Poor bird! thou'ldst never fear the net nor lime, \r\n    The pitfall nor the gin. \r\n\r\n\r\nSon \r\n\r\n\r\n    Why should I, mother? Poor birds they are not set for. \r\n    My father is not dead, for all your saying. \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Yes, he is dead; how wilt thou do for a father? \r\n\r\n\r\nSon \r\n\r\n\r\n    Nay, how will you do for a husband? \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Why, I can buy me twenty at any market. \r\n\r\n\r\nSon \r\n\r\n\r\n    Then you'll buy 'em to sell again. \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Thou speak'st with all thy wit: and yet, i' faith, \r\n    With wit enough for thee. \r\n\r\n\r\nSon \r\n\r\n\r\n    Was my father a traitor, mother? \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Ay, that he was. \r\n \r\nSon \r\n\r\n\r\n    What is a traitor? \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Why, one that swears and lies. \r\n\r\n\r\nSon \r\n\r\n\r\n    And be all traitors that do so? \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Every one that does so is a traitor, and must be hanged. \r\n\r\n\r\nSon \r\n\r\n\r\n    And must they all be hanged that swear and lie? \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Every one. \r\n\r\n\r\nSon \r\n\r\n\r\n    Who must hang them? \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n    Why, the honest men. \r\n\r\n\r\nSon \r\n\r\n\r\n    Then the liars and swearers are fools, \r\n    for there are liars and swearers enow to beat \r\n    the honest men and hang up them. \r\n\r\n\r\nLADY MACDUFF \r\n \r\n     Now, God help thee, poor monkey! \r\n     But how wilt thou do for a father? \r\n\r\n\r\nSon \r\n\r\n\r\n     If he were dead, you'ld weep for \r\n     him: if you would not, it were a good sign \r\n     that I should quickly have a new father. \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n     Poor prattler, how thou talk'st! \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Bless you, fair dame! I am not to you known, \r\n     Though in your state of honour I am perfect. \r\n     I doubt some danger does approach you nearly: \r\n     If you will take a homely man's advice, \r\n     Be not found here; hence, with your little ones. \r\n     To fright you thus, methinks, I am too savage; \r\n     To do worse to you were fell cruelty, \r\n     Which is too nigh your person. Heaven preserve you! \r\n     I dare abide no longer. \r\n\r\n\r\n     Exit \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n     Whither should I fly? \r\n     I have done no harm. But I remember now \r\n     I am in this earthly world; where to do harm \r\n     Is often laudable, to do good sometime \r\n     Accounted dangerous folly: why then, alas, \r\n     Do I put up that womanly defence, \r\n     To say I have done no harm? \r\n\r\n\r\n     Enter Murderers \r\n \r\n      What are these faces? \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      Where is your husband? \r\n\r\n\r\nLADY MACDUFF \r\n\r\n\r\n      I hope, in no place so unsanctified \r\n      Where such as thou mayst find him. \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      He's a traitor. \r\n\r\n\r\nSon \r\n\r\n\r\n      Thou liest, thou shag-hair'd villain! \r\n\r\n\r\nFirst Murderer \r\n\r\n\r\n      What, you egg! \r\n\r\n\r\n      Stabbing him \r\n\r\n\r\n      Young fry of treachery! \r\n\r\n\r\nSon \r\n\r\n\r\n      He has kill'd me, mother: \r\n      Run away, I pray you! \r\n\r\n\r\n      Dies \r\n\r\n\r\n      Exit LADY MACDUFF, crying 'Murder!' Exeunt Murderers, following her \r\n\r\n\r\n                       Shakespeare homepage | Macbeth | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                             The Tragedy of Macbeth \r\n                      Shakespeare homepage | Macbeth | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. England. Before the King's palace. \r\n\r\n   Enter MALCOLM and MACDUFF \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   Let us seek out some desolate shade, and there \r\n   Weep our sad bosoms empty. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   Let us rather \r\n   Hold fast the mortal sword, and like good men \r\n   Bestride our down-fall'n birthdom: each new morn \r\n   New widows howl, new orphans cry, new sorrows \r\n   Strike heaven on the face, that it resounds \r\n   As if it felt with Scotland and yell'd out \r\n   Like syllable of dolour. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   What I believe I'll wail, \r\n   What know believe, and what I can redress, \r\n   As I shall find the time to friend, I will. \r\n   What you have spoke, it may be so perchance. \r\n   This tyrant, whose sole name blisters our tongues, \r\n   Was once thought honest: you have loved him well. \r\n   He hath not touch'd you yet. I am young; \r\n   but something \r\n   You may deserve of him through me, and wisdom \r\n   To offer up a weak poor innocent lamb \r\n   To appease an angry god. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   I am not treacherous. \r\n \r\nMALCOLM \r\n\r\n\r\n   But Macbeth is. \r\n   A good and virtuous nature may recoil \r\n   In an imperial charge. But I shall crave \r\n   your pardon; \r\n   That which you are my thoughts cannot transpose: \r\n   Angels are bright still, though the brightest fell; \r\n   Though all things foul would wear the brows of grace, \r\n   Yet grace must still look so. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   I have lost my hopes. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   Perchance even there where I did find my doubts. \r\n   Why in that rawness left you wife and child, \r\n   Those precious motives, those strong knots of love, \r\n   Without leave-taking? I pray you, \r\n   Let not my jealousies be your dishonours, \r\n   But mine own safeties. You may be rightly just, \r\n   Whatever I shall think. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   Bleed, bleed, poor country! \r\n   Great tyranny! lay thou thy basis sure, \r\n   For goodness dare not cheque thee: wear thou \r\n   thy wrongs; \r\n   The title is affeer'd! Fare thee well, lord: \r\n   I would not be the villain that thou think'st \r\n   For the whole space that's in the tyrant's grasp, \r\n   And the rich East to boot. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   Be not offended: \r\n   I speak not as in absolute fear of you. \r\n   I think our country sinks beneath the yoke; \r\n \r\n   It weeps, it bleeds; and each new day a gash \r\n   Is added to her wounds: I think withal \r\n   There would be hands uplifted in my right; \r\n   And here from gracious England have I offer \r\n   Of goodly thousands: but, for all this, \r\n   When I shall tread upon the tyrant's head, \r\n   Or wear it on my sword, yet my poor country \r\n   Shall have more vices than it had before, \r\n   More suffer and more sundry ways than ever, \r\n   By him that shall succeed. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   What should he be? \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   It is myself I mean: in whom I know \r\n   All the particulars of vice so grafted \r\n   That, when they shall be open'd, black Macbeth \r\n   Will seem as pure as snow, and the poor state \r\n   Esteem him as a lamb, being compared \r\n   With my confineless harms. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   Not in the legions \r\n   Of horrid hell can come a devil more damn'd \r\n   In evils to top Macbeth. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   I grant him bloody, \r\n   Luxurious, avaricious, false, deceitful, \r\n   Sudden, malicious, smacking of every sin \r\n   That has a name: but there's no bottom, none, \r\n   In my voluptuousness: your wives, your daughters, \r\n   Your matrons and your maids, could not fill up \r\n   The cistern of my lust, and my desire \r\n   All continent impediments would o'erbear \r\n   That did oppose my will: better Macbeth \r\n   Than such an one to reign. \r\n \r\nMACDUFF \r\n\r\n\r\n   Boundless intemperance \r\n   In nature is a tyranny; it hath been \r\n   The untimely emptying of the happy throne \r\n   And fall of many kings. But fear not yet \r\n   To take upon you what is yours: you may \r\n   Convey your pleasures in a spacious plenty, \r\n   And yet seem cold, the time you may so hoodwink. \r\n   We have willing dames enough: there cannot be \r\n   That vulture in you, to devour so many \r\n   As will to greatness dedicate themselves, \r\n   Finding it so inclined. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   With this there grows \r\n   In my most ill-composed affection such \r\n   A stanchless avarice that, were I king, \r\n   I should cut off the nobles for their lands, \r\n   Desire his jewels and this other's house: \r\n   And my more-having would be as a sauce \r\n   To make me hunger more; that I should forge \r\n   Quarrels unjust against the good and loyal, \r\n   Destroying them for wealth. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   This avarice \r\n   Sticks deeper, grows with more pernicious root \r\n   Than summer-seeming lust, and it hath been \r\n   The sword of our slain kings: yet do not fear; \r\n   Scotland hath foisons to fill up your will. \r\n   Of your mere own: all these are portable, \r\n   With other graces weigh'd. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   But I have none: the king-becoming graces, \r\n   As justice, verity, temperance, stableness, \r\n   Bounty, perseverance, mercy, lowliness, \r\n \r\n   Devotion, patience, courage, fortitude, \r\n   I have no relish of them, but abound \r\n   In the division of each several crime, \r\n   Acting it many ways. Nay, had I power, I should \r\n   Pour the sweet milk of concord into hell, \r\n   Uproar the universal peace, confound \r\n   All unity on earth. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   O Scotland, Scotland! \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   If such a one be fit to govern, speak: \r\n   I am as I have spoken. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   Fit to govern! \r\n   No, not to live. O nation miserable, \r\n   With an untitled tyrant bloody-scepter'd, \r\n   When shalt thou see thy wholesome days again, \r\n   Since that the truest issue of thy throne \r\n   By his own interdiction stands accursed, \r\n   And does blaspheme his breed? Thy royal father \r\n   Was a most sainted king: the queen that bore thee, \r\n   Oftener upon her knees than on her feet, \r\n   Died every day she lived. Fare thee well! \r\n   These evils thou repeat'st upon thyself \r\n   Have banish'd me from Scotland. O my breast, \r\n   Thy hope ends here! \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   Macduff, this noble passion, \r\n   Child of integrity, hath from my soul \r\n   Wiped the black scruples, reconciled my thoughts \r\n   To thy good truth and honour. Devilish Macbeth \r\n   By many of these trains hath sought to win me \r\n   Into his power, and modest wisdom plucks me \r\n   From over-credulous haste: but God above \r\n \r\n     Deal between thee and me! for even now \r\n     I put myself to thy direction, and \r\n     Unspeak mine own detraction, here abjure \r\n     The taints and blames I laid upon myself, \r\n     For strangers to my nature. I am yet \r\n     Unknown to woman, never was forsworn, \r\n     Scarcely have coveted what was mine own, \r\n     At no time broke my faith, would not betray \r\n     The devil to his fellow and delight \r\n     No less in truth than life: my first false speaking \r\n     Was this upon myself: what I am truly, \r\n     Is thine and my poor country's to command: \r\n     Whither indeed, before thy here-approach, \r\n     Old Siward, with ten thousand warlike men, \r\n     Already at a point, was setting forth. \r\n     Now we'll together; and the chance of goodness \r\n     Be like our warranted quarrel! Why are you silent? \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n     Such welcome and unwelcome things at once \r\n     'Tis hard to reconcile. \r\n\r\n\r\n     Enter a Doctor \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n     Well; more anon.--Comes the king forth, I pray you? \r\n\r\n\r\nDoctor \r\n\r\n\r\n     Ay, sir; there are a crew of wretched souls \r\n     That stay his cure: their malady convinces \r\n     The great assay of art; but at his touch-- \r\n     Such sanctity hath heaven given his hand-- \r\n     They presently amend. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n     I thank you, doctor. \r\n\r\n\r\n     Exit Doctor \r\n \r\nMACDUFF \r\n\r\n\r\n   What's the disease he means? \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   'Tis call'd the evil: \r\n   A most miraculous work in this good king; \r\n   Which often, since my here-remain in England, \r\n   I have seen him do. How he solicits heaven, \r\n   Himself best knows: but strangely-visited people, \r\n   All swoln and ulcerous, pitiful to the eye, \r\n   The mere despair of surgery, he cures, \r\n   Hanging a golden stamp about their necks, \r\n   Put on with holy prayers: and 'tis spoken, \r\n   To the succeeding royalty he leaves \r\n   The healing benediction. With this strange virtue, \r\n   He hath a heavenly gift of prophecy, \r\n   And sundry blessings hang about his throne, \r\n   That speak him full of grace. \r\n\r\n\r\n   Enter ROSS \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   See, who comes here? \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   My countryman; but yet I know him not. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   My ever-gentle cousin, welcome hither. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   I know him now. Good God, betimes remove \r\n   The means that makes us strangers! \r\n \r\nROSS \r\n\r\n\r\n    Sir, amen. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Stands Scotland where it did? \r\n\r\n\r\nROSS \r\n\r\n\r\n    Alas, poor country! \r\n    Almost afraid to know itself. It cannot \r\n    Be call'd our mother, but our grave; where nothing, \r\n    But who knows nothing, is once seen to smile; \r\n    Where sighs and groans and shrieks that rend the air \r\n    Are made, not mark'd; where violent sorrow seems \r\n    A modern ecstasy; the dead man's knell \r\n    Is there scarce ask'd for who; and good men's lives \r\n    Expire before the flowers in their caps, \r\n    Dying or ere they sicken. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    O, relation \r\n    Too nice, and yet too true! \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    What's the newest grief? \r\n\r\n\r\nROSS \r\n\r\n\r\n    That of an hour's age doth hiss the speaker: \r\n    Each minute teems a new one. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    How does my wife? \r\n\r\n\r\nROSS \r\n \r\n    Why, well. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    And all my children? \r\n\r\n\r\nROSS \r\n\r\n\r\n    Well too. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    The tyrant has not batter'd at their peace? \r\n\r\n\r\nROSS \r\n\r\n\r\n    No; they were well at peace when I did leave 'em. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    But not a niggard of your speech: how goes't? \r\n\r\n\r\nROSS \r\n\r\n\r\n    When I came hither to transport the tidings, \r\n    Which I have heavily borne, there ran a rumour \r\n    Of many worthy fellows that were out; \r\n    Which was to my belief witness'd the rather, \r\n    For that I saw the tyrant's power a-foot: \r\n    Now is the time of help; your eye in Scotland \r\n    Would create soldiers, make our women fight, \r\n    To doff their dire distresses. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    Be't their comfort \r\n    We are coming thither: gracious England hath \r\n    Lent us good Siward and ten thousand men; \r\n    An older and a better soldier none \r\n    That Christendom gives out. \r\n \r\nROSS \r\n\r\n\r\n    Would I could answer \r\n    This comfort with the like! But I have words \r\n    That would be howl'd out in the desert air, \r\n    Where hearing should not latch them. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    What concern they? \r\n    The general cause? or is it a fee-grief \r\n    Due to some single breast? \r\n\r\n\r\nROSS \r\n\r\n\r\n    No mind that's honest \r\n    But in it shares some woe; though the main part \r\n    Pertains to you alone. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    If it be mine, \r\n    Keep it not from me, quickly let me have it. \r\n\r\n\r\nROSS \r\n\r\n\r\n    Let not your ears despise my tongue for ever, \r\n    Which shall possess them with the heaviest sound \r\n    That ever yet they heard. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Hum! I guess at it. \r\n\r\n\r\nROSS \r\n\r\n\r\n    Your castle is surprised; your wife and babes \r\n    Savagely slaughter'd: to relate the manner, \r\n    Were, on the quarry of these murder'd deer, \r\n    To add the death of you. \r\n \r\nMALCOLM \r\n\r\n\r\n    Merciful heaven! \r\n    What, man! ne'er pull your hat upon your brows; \r\n    Give sorrow words: the grief that does not speak \r\n    Whispers the o'er-fraught heart and bids it break. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    My children too? \r\n\r\n\r\nROSS \r\n\r\n\r\n    Wife, children, servants, all \r\n    That could be found. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    And I must be from thence! \r\n    My wife kill'd too? \r\n\r\n\r\nROSS \r\n\r\n\r\n    I have said. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    Be comforted: \r\n    Let's make us medicines of our great revenge, \r\n    To cure this deadly grief. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    He has no children. All my pretty ones? \r\n    Did you say all? O hell-kite! All? \r\n    What, all my pretty chickens and their dam \r\n    At one fell swoop? \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    Dispute it like a man. \r\n \r\nMACDUFF \r\n\r\n\r\n   I shall do so; \r\n   But I must also feel it as a man: \r\n   I cannot but remember such things were, \r\n   That were most precious to me. Did heaven look on, \r\n   And would not take their part? Sinful Macduff, \r\n   They were all struck for thee! naught that I am, \r\n   Not for their own demerits, but for mine, \r\n   Fell slaughter on their souls. Heaven rest them now! \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   Be this the whetstone of your sword: let grief \r\n   Convert to anger; blunt not the heart, enrage it. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   O, I could play the woman with mine eyes \r\n   And braggart with my tongue! But, gentle heavens, \r\n   Cut short all intermission; front to front \r\n   Bring thou this fiend of Scotland and myself; \r\n   Within my sword's length set him; if he 'scape, \r\n   Heaven forgive him too! \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n   This tune goes manly. \r\n   Come, go we to the king; our power is ready; \r\n   Our lack is nothing but our leave; Macbeth \r\n   Is ripe for shaking, and the powers above \r\n   Put on their instruments. Receive what cheer you may: \r\n   The night is long that never finds the day. \r\n\r\n\r\n   Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Macbeth | Act 4, Scene 3 \r\n                                  Previous scene | Next scene \r\n \r\n                                The Tragedy of Macbeth \r\n                        Shakespeare homepage | Macbeth | Act 5, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. Dunsinane. Ante-room in the castle. \r\n\r\n      Enter a Doctor of Physic and a Waiting-Gentlewoman \r\n\r\n\r\nDoctor \r\n\r\n\r\n      I have two nights watched with you, but can perceive \r\n      no truth in your report. When was it she last walked? \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      Since his majesty went into the field, I have seen \r\n      her rise from her bed, throw her night-gown upon \r\n      her, unlock her closet, take forth paper, fold it, \r\n      write upon't, read it, afterwards seal it, and again \r\n      return to bed; yet all this while in a most fast sleep. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      A great perturbation in nature, to receive at once \r\n      the benefit of sleep, and do the effects of \r\n      watching! In this slumbery agitation, besides her \r\n      walking and other actual performances, what, at any \r\n      time, have you heard her say? \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      That, sir, which I will not report after her. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      You may to me: and 'tis most meet you should. \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      Neither to you nor any one; having no witness to \r\n \r\n      confirm my speech. \r\n\r\n\r\n      Enter LADY MACBETH, with a taper \r\n\r\n\r\n      Lo you, here she comes! This is her very guise; \r\n      and, upon my life, fast asleep. Observe her; stand close. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      How came she by that light? \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      Why, it stood by her: she has light by her \r\n      continually; 'tis her command. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      You see, her eyes are open. \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      Ay, but their sense is shut. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      What is it she does now? Look, how she rubs her hands. \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      It is an accustomed action with her, to seem thus \r\n      washing her hands: I have known her continue in \r\n      this a quarter of an hour. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n      Yet here's a spot. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Hark! she speaks: I will set down what comes from \r\n \r\n      her, to satisfy my remembrance the more strongly. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n      Out, damned spot! out, I say!--One: two: why, \r\n      then, 'tis time to do't.--Hell is murky!--Fie, my \r\n      lord, fie! a soldier, and afeard? What need we \r\n      fear who knows it, when none can call our power to \r\n      account?--Yet who would have thought the old man \r\n      to have had so much blood in him. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Do you mark that? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n      The thane of Fife had a wife: where is she now?-- \r\n      What, will these hands ne'er be clean?--No more o' \r\n      that, my lord, no more o' that: you mar all with \r\n      this starting. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Go to, go to; you have known what you should not. \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      She has spoke what she should not, I am sure of \r\n      that: heaven knows what she has known. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n      Here's the smell of the blood still: all the \r\n      perfumes of Arabia will not sweeten this little \r\n      hand. Oh, oh, oh! \r\n\r\n\r\nDoctor \r\n\r\n\r\n      What a sigh is there! The heart is sorely charged. \r\n \r\nGentlewoman \r\n\r\n\r\n      I would not have such a heart in my bosom for the \r\n      dignity of the whole body. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Well, well, well,-- \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      Pray God it be, sir. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      This disease is beyond my practise: yet I have known \r\n      those which have walked in their sleep who have died \r\n      holily in their beds. \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n      Wash your hands, put on your nightgown; look not so \r\n      pale.--I tell you yet again, Banquo's buried; he \r\n      cannot come out on's grave. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Even so? \r\n\r\n\r\nLADY MACBETH \r\n\r\n\r\n      To bed, to bed! there's knocking at the gate: \r\n      come, come, come, come, give me your hand. What's \r\n      done cannot be undone.--To bed, to bed, to bed! \r\n\r\n\r\n      Exit \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Will she go now to bed? \r\n \r\nGentlewoman \r\n\r\n\r\n      Directly. \r\n\r\n\r\nDoctor \r\n\r\n\r\n      Foul whisperings are abroad: unnatural deeds \r\n      Do breed unnatural troubles: infected minds \r\n      To their deaf pillows will discharge their secrets: \r\n      More needs she the divine than the physician. \r\n      God, God forgive us all! Look after her; \r\n      Remove from her the means of all annoyance, \r\n      And still keep eyes upon her. So, good night: \r\n      My mind she has mated, and amazed my sight. \r\n      I think, but dare not speak. \r\n\r\n\r\nGentlewoman \r\n\r\n\r\n      Good night, good doctor. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                        Shakespeare homepage | Macbeth | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                              The Tragedy of Macbeth \r\n                       Shakespeare homepage | Macbeth | Act 5, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. The country near Dunsinane. \r\n\r\n    Drum and colours. Enter MENTEITH, CAITHNESS, ANGUS, LENNOX, and Soldiers \r\n\r\n\r\nMENTEITH \r\n\r\n\r\n    The English power is near, led on by Malcolm, \r\n    His uncle Siward and the good Macduff: \r\n    Revenges burn in them; for their dear causes \r\n    Would to the bleeding and the grim alarm \r\n    Excite the mortified man. \r\n\r\n\r\nANGUS \r\n\r\n\r\n    Near Birnam wood \r\n    Shall we well meet them; that way are they coming. \r\n\r\n\r\nCAITHNESS \r\n\r\n\r\n    Who knows if Donalbain be with his brother? \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    For certain, sir, he is not: I have a file \r\n    Of all the gentry: there is Siward's son, \r\n    And many unrough youths that even now \r\n    Protest their first of manhood. \r\n\r\n\r\nMENTEITH \r\n\r\n\r\n    What does the tyrant? \r\n\r\n\r\nCAITHNESS \r\n\r\n\r\n    Great Dunsinane he strongly fortifies: \r\n    Some say he's mad; others that lesser hate him \r\n \r\n    Do call it valiant fury: but, for certain, \r\n    He cannot buckle his distemper'd cause \r\n    Within the belt of rule. \r\n\r\n\r\nANGUS \r\n\r\n\r\n    Now does he feel \r\n    His secret murders sticking on his hands; \r\n    Now minutely revolts upbraid his faith-breach; \r\n    Those he commands move only in command, \r\n    Nothing in love: now does he feel his title \r\n    Hang loose about him, like a giant's robe \r\n    Upon a dwarfish thief. \r\n\r\n\r\nMENTEITH \r\n\r\n\r\n    Who then shall blame \r\n    His pester'd senses to recoil and start, \r\n    When all that is within him does condemn \r\n    Itself for being there? \r\n\r\n\r\nCAITHNESS \r\n\r\n\r\n    Well, march we on, \r\n    To give obedience where 'tis truly owed: \r\n    Meet we the medicine of the sickly weal, \r\n    And with him pour we in our country's purge \r\n    Each drop of us. \r\n\r\n\r\nLENNOX \r\n\r\n\r\n    Or so much as it needs, \r\n    To dew the sovereign flower and drown the weeds. \r\n    Make we our march towards Birnam. \r\n\r\n\r\n    Exeunt, marching \r\n\r\n\r\n                      Shakespeare homepage | Macbeth | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                               The Tragedy of Macbeth \r\n                       Shakespeare homepage | Macbeth | Act 5, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Dunsinane. A room in the castle. \r\n\r\n     Enter MACBETH, Doctor, and Attendants \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Bring me no more reports; let them fly all: \r\n     Till Birnam wood remove to Dunsinane, \r\n     I cannot taint with fear. What's the boy Malcolm? \r\n     Was he not born of woman? The spirits that know \r\n     All mortal consequences have pronounced me thus: \r\n     'Fear not, Macbeth; no man that's born of woman \r\n     Shall e'er have power upon thee.' Then fly, \r\n     false thanes, \r\n     And mingle with the English epicures: \r\n     The mind I sway by and the heart I bear \r\n     Shall never sag with doubt nor shake with fear. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\n     The devil damn thee black, thou cream-faced loon! \r\n     Where got'st thou that goose look? \r\n\r\n\r\nServant \r\n\r\n\r\n     There is ten thousand-- \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Geese, villain! \r\n\r\n\r\nServant \r\n\r\n\r\n     Soldiers, sir. \r\n\r\n\r\nMACBETH \r\n \r\n     Go prick thy face, and over-red thy fear, \r\n     Thou lily-liver'd boy. What soldiers, patch? \r\n     Death of thy soul! those linen cheeks of thine \r\n     Are counsellors to fear. What soldiers, whey-face? \r\n\r\n\r\nServant \r\n\r\n\r\n     The English force, so please you. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Take thy face hence. \r\n\r\n\r\n     Exit Servant \r\n\r\n\r\n     Seyton!--I am sick at heart, \r\n     When I behold--Seyton, I say!--This push \r\n     Will cheer me ever, or disseat me now. \r\n     I have lived long enough: my way of life \r\n     Is fall'n into the sear, the yellow leaf; \r\n     And that which should accompany old age, \r\n     As honour, love, obedience, troops of friends, \r\n     I must not look to have; but, in their stead, \r\n     Curses, not loud but deep, mouth-honour, breath, \r\n     Which the poor heart would fain deny, and dare not. Seyton! \r\n\r\n\r\n     Enter SEYTON \r\n\r\n\r\nSEYTON \r\n\r\n\r\n     What is your gracious pleasure? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     What news more? \r\n\r\n\r\nSEYTON \r\n\r\n\r\n     All is confirm'd, my lord, which was reported. \r\n \r\nMACBETH \r\n\r\n\r\n     I'll fight till from my bones my flesh be hack'd. \r\n     Give me my armour. \r\n\r\n\r\nSEYTON \r\n\r\n\r\n     'Tis not needed yet. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     I'll put it on. \r\n     Send out more horses; skirr the country round; \r\n     Hang those that talk of fear. Give me mine armour. \r\n     How does your patient, doctor? \r\n\r\n\r\nDoctor \r\n\r\n\r\n     Not so sick, my lord, \r\n     As she is troubled with thick coming fancies, \r\n     That keep her from her rest. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Cure her of that. \r\n     Canst thou not minister to a mind diseased, \r\n     Pluck from the memory a rooted sorrow, \r\n     Raze out the written troubles of the brain \r\n     And with some sweet oblivious antidote \r\n     Cleanse the stuff'd bosom of that perilous stuff \r\n     Which weighs upon the heart? \r\n\r\n\r\nDoctor \r\n\r\n\r\n     Therein the patient \r\n     Must minister to himself. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Throw physic to the dogs; I'll none of it. \r\n     Come, put mine armour on; give me my staff. \r\n \r\n     Seyton, send out. Doctor, the thanes fly from me. \r\n     Come, sir, dispatch. If thou couldst, doctor, cast \r\n     The water of my land, find her disease, \r\n     And purge it to a sound and pristine health, \r\n     I would applaud thee to the very echo, \r\n     That should applaud again.--Pull't off, I say.-- \r\n     What rhubarb, cyme, or what purgative drug, \r\n     Would scour these English hence? Hear'st thou of them? \r\n\r\n\r\nDoctor \r\n\r\n\r\n     Ay, my good lord; your royal preparation \r\n     Makes us hear something. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Bring it after me. \r\n     I will not be afraid of death and bane, \r\n     Till Birnam forest come to Dunsinane. \r\n\r\n\r\nDoctor \r\n\r\n\r\n     [Aside] Were I from Dunsinane away and clear, \r\n     Profit again should hardly draw me here. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Macbeth | Act 5, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                              The Tragedy of Macbeth \r\n                        Shakespeare homepage | Macbeth | Act 5, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Country near Birnam wood. \r\n\r\n      Drum and colours. Enter MALCOLM, SIWARD and YOUNG SIWARD, MACDUFF, \r\n      MENTEITH, CAITHNESS, ANGUS, LENNOX, ROSS, and Soldiers, marching \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n      Cousins, I hope the days are near at hand \r\n      That chambers will be safe. \r\n\r\n\r\nMENTEITH \r\n\r\n\r\n      We doubt it nothing. \r\n\r\n\r\nSIWARD \r\n\r\n\r\n      What wood is this before us? \r\n\r\n\r\nMENTEITH \r\n\r\n\r\n      The wood of Birnam. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n      Let every soldier hew him down a bough \r\n      And bear't before him: thereby shall we shadow \r\n      The numbers of our host and make discovery \r\n      Err in report of us. \r\n\r\n\r\nSoldiers \r\n\r\n\r\n      It shall be done. \r\n\r\n\r\nSIWARD \r\n \r\n    We learn no other but the confident tyrant \r\n    Keeps still in Dunsinane, and will endure \r\n    Our setting down before 't. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    'Tis his main hope: \r\n    For where there is advantage to be given, \r\n    Both more and less have given him the revolt, \r\n    And none serve with him but constrained things \r\n    Whose hearts are absent too. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Let our just censures \r\n    Attend the true event, and put we on \r\n    Industrious soldiership. \r\n\r\n\r\nSIWARD \r\n\r\n\r\n    The time approaches \r\n    That will with due decision make us know \r\n    What we shall say we have and what we owe. \r\n    Thoughts speculative their unsure hopes relate, \r\n    But certain issue strokes must arbitrate: \r\n    Towards which advance the war. \r\n\r\n\r\n    Exeunt, marching \r\n\r\n\r\n                     Shakespeare homepage | Macbeth | Act 5, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                              The Tragedy of Macbeth \r\n                       Shakespeare homepage | Macbeth | Act 5, Scene 5 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE V. Dunsinane. Within the castle. \r\n\r\n    Enter MACBETH, SEYTON, and Soldiers, with drum and colours \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Hang out our banners on the outward walls; \r\n    The cry is still 'They come:' our castle's strength \r\n    Will laugh a siege to scorn: here let them lie \r\n    Till famine and the ague eat them up: \r\n    Were they not forced with those that should be ours, \r\n    We might have met them dareful, beard to beard, \r\n    And beat them backward home. \r\n\r\n\r\n    A cry of women within \r\n\r\n\r\n    What is that noise? \r\n\r\n\r\nSEYTON \r\n\r\n\r\n    It is the cry of women, my good lord. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    I have almost forgot the taste of fears; \r\n    The time has been, my senses would have cool'd \r\n    To hear a night-shriek; and my fell of hair \r\n    Would at a dismal treatise rouse and stir \r\n    As life were in't: I have supp'd full with horrors; \r\n    Direness, familiar to my slaughterous thoughts \r\n    Cannot once start me. \r\n\r\n\r\n    Re-enter SEYTON \r\n \r\n     Wherefore was that cry? \r\n\r\n\r\nSEYTON \r\n\r\n\r\n     The queen, my lord, is dead. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     She should have died hereafter; \r\n     There would have been a time for such a word. \r\n     To-morrow, and to-morrow, and to-morrow, \r\n     Creeps in this petty pace from day to day \r\n     To the last syllable of recorded time, \r\n     And all our yesterdays have lighted fools \r\n     The way to dusty death. Out, out, brief candle! \r\n     Life's but a walking shadow, a poor player \r\n     That struts and frets his hour upon the stage \r\n     And then is heard no more: it is a tale \r\n     Told by an idiot, full of sound and fury, \r\n     Signifying nothing. \r\n\r\n\r\n     Enter a Messenger \r\n\r\n\r\n     Thou comest to use thy tongue; thy story quickly. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Gracious my lord, \r\n     I should report that which I say I saw, \r\n     But know not how to do it. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     Well, say, sir. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     As I did stand my watch upon the hill, \r\n     I look'd toward Birnam, and anon, methought, \r\n     The wood began to move. \r\n \r\nMACBETH \r\n\r\n\r\n     Liar and slave! \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Let me endure your wrath, if't be not so: \r\n     Within this three mile may you see it coming; \r\n     I say, a moving grove. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n     If thou speak'st false, \r\n     Upon the next tree shalt thou hang alive, \r\n     Till famine cling thee: if thy speech be sooth, \r\n     I care not if thou dost for me as much. \r\n     I pull in resolution, and begin \r\n     To doubt the equivocation of the fiend \r\n     That lies like truth: 'Fear not, till Birnam wood \r\n     Do come to Dunsinane:' and now a wood \r\n     Comes toward Dunsinane. Arm, arm, and out! \r\n     If this which he avouches does appear, \r\n     There is nor flying hence nor tarrying here. \r\n     I gin to be aweary of the sun, \r\n     And wish the estate o' the world were now undone. \r\n     Ring the alarum-bell! Blow, wind! come, wrack! \r\n     At least we'll die with harness on our back. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Macbeth | Act 5, Scene 5 \r\n                                      Previous scene | Next scene \r\n \r\n                            The Tragedy of Macbeth \r\n                     Shakespeare homepage | Macbeth | Act 5, Scene 6 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Dunsinane. Before the castle. \r\n\r\n    Drum and colours. Enter MALCOLM, SIWARD, MACDUFF, and their Army, with boughs \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    Now near enough: your leafy screens throw down. \r\n    And show like those you are. You, worthy uncle, \r\n    Shall, with my cousin, your right-noble son, \r\n    Lead our first battle: worthy Macduff and we \r\n    Shall take upon 's what else remains to do, \r\n    According to our order. \r\n\r\n\r\nSIWARD \r\n\r\n\r\n    Fare you well. \r\n    Do we but find the tyrant's power to-night, \r\n    Let us be beaten, if we cannot fight. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Make all our trumpets speak; give them all breath, \r\n    Those clamorous harbingers of blood and death. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                     Shakespeare homepage | Macbeth | Act 5, Scene 6 \r\n                                  Previous scene | Next scene \r\n \r\n                            The Tragedy of Macbeth \r\n                     Shakespeare homepage | Macbeth | Act 5, Scene 7 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE VII. Another part of the field. \r\n\r\n   Alarums. Enter MACBETH \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   They have tied me to a stake; I cannot fly, \r\n   But, bear-like, I must fight the course. What's he \r\n   That was not born of woman? Such a one \r\n   Am I to fear, or none. \r\n\r\n\r\n   Enter YOUNG SIWARD \r\n\r\n\r\nYOUNG SIWARD \r\n\r\n\r\n   What is thy name? \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Thou'lt be afraid to hear it. \r\n\r\n\r\nYOUNG SIWARD \r\n\r\n\r\n   No; though thou call'st thyself a hotter name \r\n   Than any is in hell. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   My name's Macbeth. \r\n\r\n\r\nYOUNG SIWARD \r\n\r\n\r\n   The devil himself could not pronounce a title \r\n   More hateful to mine ear. \r\n \r\nMACBETH \r\n\r\n\r\n    No, nor more fearful. \r\n\r\n\r\nYOUNG SIWARD \r\n\r\n\r\n    Thou liest, abhorred tyrant; with my sword \r\n    I'll prove the lie thou speak'st. \r\n\r\n\r\n    They fight and YOUNG SIWARD is slain \r\n\r\n\r\nMACBETH \r\n\r\n\r\n    Thou wast born of woman \r\n    But swords I smile at, weapons laugh to scorn, \r\n    Brandish'd by man that's of a woman born. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Alarums. Enter MACDUFF \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    That way the noise is. Tyrant, show thy face! \r\n    If thou be'st slain and with no stroke of mine, \r\n    My wife and children's ghosts will haunt me still. \r\n    I cannot strike at wretched kerns, whose arms \r\n    Are hired to bear their staves: either thou, Macbeth, \r\n    Or else my sword with an unbatter'd edge \r\n    I sheathe again undeeded. There thou shouldst be; \r\n    By this great clatter, one of greatest note \r\n    Seems bruited. Let me find him, fortune! \r\n    And more I beg not. \r\n\r\n\r\n    Exit. Alarums \r\n\r\n\r\n    Enter MALCOLM and SIWARD \r\n\r\n\r\nSIWARD \r\n\r\n\r\n    This way, my lord; the castle's gently render'd: \r\n \r\n    The tyrant's people on both sides do fight; \r\n    The noble thanes do bravely in the war; \r\n    The day almost itself professes yours, \r\n    And little is to do. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    We have met with foes \r\n    That strike beside us. \r\n\r\n\r\nSIWARD \r\n\r\n\r\n    Enter, sir, the castle. \r\n\r\n\r\n    Exeunt. Alarums \r\n\r\n\r\n                      Shakespeare homepage | Macbeth | Act 5, Scene 7 \r\n                                  Previous scene | Next scene \r\n \r\n                            The Tragedy of Macbeth \r\n                    Shakespeare homepage | Macbeth | Act 5, Scene 8 \r\n                                         Previous scene \r\n\r\n\r\nSCENE VIII. Another part of the field. \r\n\r\n   Enter MACBETH \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Why should I play the Roman fool, and die \r\n   On mine own sword? whiles I see lives, the gashes \r\n   Do better upon them. \r\n\r\n\r\n   Enter MACDUFF \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   Turn, hell-hound, turn! \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Of all men else I have avoided thee: \r\n   But get thee back; my soul is too much charged \r\n   With blood of thine already. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   I have no words: \r\n   My voice is in my sword: thou bloodier villain \r\n   Than terms can give thee out! \r\n\r\n\r\n   They fight \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Thou losest labour: \r\n   As easy mayst thou the intrenchant air \r\n   With thy keen sword impress as make me bleed: \r\n   Let fall thy blade on vulnerable crests; \r\n \r\n   I bear a charmed life, which must not yield, \r\n   To one of woman born. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   Despair thy charm; \r\n   And let the angel whom thou still hast served \r\n   Tell thee, Macduff was from his mother's womb \r\n   Untimely ripp'd. \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   Accursed be that tongue that tells me so, \r\n   For it hath cow'd my better part of man! \r\n   And be these juggling fiends no more believed, \r\n   That palter with us in a double sense; \r\n   That keep the word of promise to our ear, \r\n   And break it to our hope. I'll not fight with thee. \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n   Then yield thee, coward, \r\n   And live to be the show and gaze o' the time: \r\n   We'll have thee, as our rarer monsters are, \r\n   Painted on a pole, and underwrit, \r\n   'Here may you see the tyrant.' \r\n\r\n\r\nMACBETH \r\n\r\n\r\n   I will not yield, \r\n   To kiss the ground before young Malcolm's feet, \r\n   And to be baited with the rabble's curse. \r\n   Though Birnam wood be come to Dunsinane, \r\n   And thou opposed, being of no woman born, \r\n   Yet I will try the last. Before my body \r\n   I throw my warlike shield. Lay on, Macduff, \r\n   And damn'd be him that first cries, 'Hold, enough!' \r\n\r\n\r\n   Exeunt, fighting. Alarums \r\n\r\n\r\n   Retreat. Flourish. Enter, with drum and colours, MALCOLM, SIWARD, ROSS, the other \r\n   Thanes, and Soldiers \r\n \r\nMALCOLM \r\n\r\n\r\n    I would the friends we miss were safe arrived. \r\n\r\n\r\nSIWARD \r\n\r\n\r\n    Some must go off: and yet, by these I see, \r\n    So great a day as this is cheaply bought. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    Macduff is missing, and your noble son. \r\n\r\n\r\nROSS \r\n\r\n\r\n    Your son, my lord, has paid a soldier's debt: \r\n    He only lived but till he was a man; \r\n    The which no sooner had his prowess confirm'd \r\n    In the unshrinking station where he fought, \r\n    But like a man he died. \r\n\r\n\r\nSIWARD \r\n\r\n\r\n    Then he is dead? \r\n\r\n\r\nROSS \r\n\r\n\r\n    Ay, and brought off the field: your cause of sorrow \r\n    Must not be measured by his worth, for then \r\n    It hath no end. \r\n\r\n\r\nSIWARD \r\n\r\n\r\n    Had he his hurts before? \r\n\r\n\r\nROSS \r\n\r\n\r\n    Ay, on the front. \r\n\r\n\r\nSIWARD \r\n \r\n    Why then, God's soldier be he! \r\n    Had I as many sons as I have hairs, \r\n    I would not wish them to a fairer death: \r\n    And so, his knell is knoll'd. \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    He's worth more sorrow, \r\n    And that I'll spend for him. \r\n\r\n\r\nSIWARD \r\n\r\n\r\n    He's worth no more \r\n    They say he parted well, and paid his score: \r\n    And so, God be with him! Here comes newer comfort. \r\n\r\n\r\n    Re-enter MACDUFF, with MACBETH's head \r\n\r\n\r\nMACDUFF \r\n\r\n\r\n    Hail, king! for so thou art: behold, where stands \r\n    The usurper's cursed head: the time is free: \r\n    I see thee compass'd with thy kingdom's pearl, \r\n    That speak my salutation in their minds; \r\n    Whose voices I desire aloud with mine: \r\n    Hail, King of Scotland! \r\n\r\n\r\nALL \r\n\r\n\r\n    Hail, King of Scotland! \r\n\r\n\r\n    Flourish \r\n\r\n\r\nMALCOLM \r\n\r\n\r\n    We shall not spend a large expense of time \r\n    Before we reckon with your several loves, \r\n    And make us even with you. My thanes and kinsmen, \r\n    Henceforth be earls, the first that ever Scotland \r\n    In such an honour named. What's more to do, \r\n    Which would be planted newly with the time, \r\n \r\nAs calling home our exiled friends abroad \r\nThat fled the snares of watchful tyranny; \r\nProducing forth the cruel ministers \r\nOf this dead butcher and his fiend-like queen, \r\nWho, as 'tis thought, by self and violent hands \r\nTook off her life; this, and what needful else \r\nThat calls upon us, by the grace of Grace, \r\nWe will perform in measure, time and place: \r\nSo, thanks to all at once and to each one, \r\nWhom we invite to see us crown'd at Scone. \r\n\r\n\r\nFlourish. Exeunt \r\n \r\n                            Othello, the Moore of Venice \r\n                                   Shakespeare homepage | Othello \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Venice. A street. \r\nAct 1, Scene 2: Another street. \r\nAct 1, Scene 3: A council-chamber. \r\n\r\n\r\nAct 2, Scene 1: A Sea-port in Cyprus. An open place near the quay. \r\nAct 2, Scene 2: A street. \r\nAct 2, Scene 3: A hall in the castle. \r\n\r\n\r\nAct 3, Scene 1: Before the castle. \r\nAct 3, Scene 2: A room in the castle. \r\nAct 3, Scene 3: The garden of the castle. \r\nAct 3, Scene 4: Before the castle. \r\n\r\n\r\nAct 4, Scene 1: Cyprus. Before the castle. \r\nAct 4, Scene 2: A room in the castle. \r\nAct 4, Scene 3: Another room In the castle. \r\n\r\n\r\nAct 5, Scene 1: Cyprus. A street. \r\nAct 5, Scene 2: A bedchamber in the castle: DESDEMONA in bed asleep; \r\n \r\n                         Othello, the Moore of Venice \r\n                      Shakespeare homepage | Othello | Act 1, Scene 1 \r\n                                            Next scene \r\n\r\n\r\nSCENE I. Venice. A street. \r\n\r\n    Enter RODERIGO and IAGO \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Tush! never tell me; I take it much unkindly \r\n    That thou, Iago, who hast had my purse \r\n    As if the strings were thine, shouldst know of this. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Sblood, but you will not hear me: \r\n    If ever I did dream of such a matter, Abhor me. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Thou told'st me thou didst hold him in thy hate. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Despise me, if I do not. Three great ones of the city, \r\n    In personal suit to make me his lieutenant, \r\n    Off-capp'd to him: and, by the faith of man, \r\n    I know my price, I am worth no worse a place: \r\n    But he; as loving his own pride and purposes, \r\n    Evades them, with a bombast circumstance \r\n    Horribly stuff'd with epithets of war; \r\n    And, in conclusion, \r\n    Nonsuits my mediators; for, 'Certes,' says he, \r\n    'I have already chose my officer.' \r\n    And what was he? \r\n    Forsooth, a great arithmetician, \r\n    One Michael Cassio, a Florentine, \r\n    A fellow almost damn'd in a fair wife; \r\n    That never set a squadron in the field, \r\n \r\n    Nor the division of a battle knows \r\n    More than a spinster; unless the bookish theoric, \r\n    Wherein the toged consuls can propose \r\n    As masterly as he: mere prattle, without practise, \r\n    Is all his soldiership. But he, sir, had the election: \r\n    And I, of whom his eyes had seen the proof \r\n    At Rhodes, at Cyprus and on other grounds \r\n    Christian and heathen, must be be-lee'd and calm'd \r\n    By debitor and creditor: this counter-caster, \r\n    He, in good time, must his lieutenant be, \r\n    And I--God bless the mark!--his Moorship's ancient. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    By heaven, I rather would have been his hangman. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, there's no remedy; 'tis the curse of service, \r\n    Preferment goes by letter and affection, \r\n    And not by old gradation, where each second \r\n    Stood heir to the first. Now, sir, be judge yourself, \r\n    Whether I in any just term am affined \r\n    To love the Moor. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I would not follow him then. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O, sir, content you; \r\n    I follow him to serve my turn upon him: \r\n    We cannot all be masters, nor all masters \r\n    Cannot be truly follow'd. You shall mark \r\n    Many a duteous and knee-crooking knave, \r\n    That, doting on his own obsequious bondage, \r\n    Wears out his time, much like his master's ass, \r\n    For nought but provender, and when he's old, cashier'd: \r\n    Whip me such honest knaves. Others there are \r\n    Who, trimm'd in forms and visages of duty, \r\n    Keep yet their hearts attending on themselves, \r\n \r\n    And, throwing but shows of service on their lords, \r\n    Do well thrive by them and when they have lined \r\n    their coats \r\n    Do themselves homage: these fellows have some soul; \r\n    And such a one do I profess myself. For, sir, \r\n    It is as sure as you are Roderigo, \r\n    Were I the Moor, I would not be Iago: \r\n    In following him, I follow but myself; \r\n    Heaven is my judge, not I for love and duty, \r\n    But seeming so, for my peculiar end: \r\n    For when my outward action doth demonstrate \r\n    The native act and figure of my heart \r\n    In compliment extern, 'tis not long after \r\n    But I will wear my heart upon my sleeve \r\n    For daws to peck at: I am not what I am. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    What a full fortune does the thicklips owe \r\n    If he can carry't thus! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Call up her father, \r\n    Rouse him: make after him, poison his delight, \r\n    Proclaim him in the streets; incense her kinsmen, \r\n    And, though he in a fertile climate dwell, \r\n    Plague him with flies: though that his joy be joy, \r\n    Yet throw such changes of vexation on't, \r\n    As it may lose some colour. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Here is her father's house; I'll call aloud. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Do, with like timorous accent and dire yell \r\n    As when, by night and negligence, the fire \r\n    Is spied in populous cities. \r\n\r\n\r\nRODERIGO \r\n \r\n    What, ho, Brabantio! Signior Brabantio, ho! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Awake! what, ho, Brabantio! thieves! thieves! thieves! \r\n    Look to your house, your daughter and your bags! \r\n    Thieves! thieves! \r\n\r\n\r\n    BRABANTIO appears above, at a window \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    What is the reason of this terrible summons? \r\n    What is the matter there? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Signior, is all your family within? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Are your doors lock'd? \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Why, wherefore ask you this? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Zounds, sir, you're robb'd; for shame, put on \r\n    your gown; \r\n    Your heart is burst, you have lost half your soul; \r\n    Even now, now, very now, an old black ram \r\n    Is topping your white ewe. Arise, arise; \r\n    Awake the snorting citizens with the bell, \r\n    Or else the devil will make a grandsire of you: \r\n    Arise, I say. \r\n\r\n\r\nBRABANTIO \r\n \r\n    What, have you lost your wits? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Most reverend signior, do you know my voice? \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Not I what are you? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    My name is Roderigo. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    The worser welcome: \r\n    I have charged thee not to haunt about my doors: \r\n    In honest plainness thou hast heard me say \r\n    My daughter is not for thee; and now, in madness, \r\n    Being full of supper and distempering draughts, \r\n    Upon malicious bravery, dost thou come \r\n    To start my quiet. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Sir, sir, sir,-- \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    But thou must needs be sure \r\n    My spirit and my place have in them power \r\n    To make this bitter to thee. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Patience, good sir. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    What tell'st thou me of robbing? this is Venice; \r\n \r\n    My house is not a grange. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Most grave Brabantio, \r\n    In simple and pure soul I come to you. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Zounds, sir, you are one of those that will not \r\n    serve God, if the devil bid you. Because we come to \r\n    do you service and you think we are ruffians, you'll \r\n    have your daughter covered with a Barbary horse; \r\n    you'll have your nephews neigh to you; you'll have \r\n    coursers for cousins and gennets for germans. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    What profane wretch art thou? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I am one, sir, that comes to tell you your daughter \r\n    and the Moor are now making the beast with two backs. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Thou art a villain. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You are--a senator. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    This thou shalt answer; I know thee, Roderigo. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Sir, I will answer any thing. But, I beseech you, \r\n    If't be your pleasure and most wise consent, \r\n \r\n    As partly I find it is, that your fair daughter, \r\n    At this odd-even and dull watch o' the night, \r\n    Transported, with no worse nor better guard \r\n    But with a knave of common hire, a gondolier, \r\n    To the gross clasps of a lascivious Moor-- \r\n    If this be known to you and your allowance, \r\n    We then have done you bold and saucy wrongs; \r\n    But if you know not this, my manners tell me \r\n    We have your wrong rebuke. Do not believe \r\n    That, from the sense of all civility, \r\n    I thus would play and trifle with your reverence: \r\n    Your daughter, if you have not given her leave, \r\n    I say again, hath made a gross revolt; \r\n    Tying her duty, beauty, wit and fortunes \r\n    In an extravagant and wheeling stranger \r\n    Of here and every where. Straight satisfy yourself: \r\n    If she be in her chamber or your house, \r\n    Let loose on me the justice of the state \r\n    For thus deluding you. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Strike on the tinder, ho! \r\n    Give me a taper! call up all my people! \r\n    This accident is not unlike my dream: \r\n    Belief of it oppresses me already. \r\n    Light, I say! light! \r\n\r\n\r\n    Exit above \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Farewell; for I must leave you: \r\n    It seems not meet, nor wholesome to my place, \r\n    To be produced--as, if I stay, I shall-- \r\n    Against the Moor: for, I do know, the state, \r\n    However this may gall him with some cheque, \r\n    Cannot with safety cast him, for he's embark'd \r\n    With such loud reason to the Cyprus wars, \r\n    Which even now stand in act, that, for their souls, \r\n    Another of his fathom they have none, \r\n    To lead their business: in which regard, \r\n \r\n    Though I do hate him as I do hell-pains. \r\n    Yet, for necessity of present life, \r\n    I must show out a flag and sign of love, \r\n    Which is indeed but sign. That you shall surely find him, \r\n    Lead to the Sagittary the raised search; \r\n    And there will I be with him. So, farewell. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter, below, BRABANTIO, and Servants with torches \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    It is too true an evil: gone she is; \r\n    And what's to come of my despised time \r\n    Is nought but bitterness. Now, Roderigo, \r\n    Where didst thou see her? O unhappy girl! \r\n    With the Moor, say'st thou? Who would be a father! \r\n    How didst thou know 'twas she? O she deceives me \r\n    Past thought! What said she to you? Get more tapers: \r\n    Raise all my kindred. Are they married, think you? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Truly, I think they are. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    O heaven! How got she out? O treason of the blood! \r\n    Fathers, from hence trust not your daughters' minds \r\n    By what you see them act. Is there not charms \r\n    By which the property of youth and maidhood \r\n    May be abused? Have you not read, Roderigo, \r\n    Of some such thing? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Yes, sir, I have indeed. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Call up my brother. O, would you had had her! \r\n \r\n    Some one way, some another. Do you know \r\n    Where we may apprehend her and the Moor? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I think I can discover him, if you please, \r\n    To get good guard and go along with me. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Pray you, lead on. At every house I'll call; \r\n    I may command at most. Get weapons, ho! \r\n    And raise some special officers of night. \r\n    On, good Roderigo: I'll deserve your pains. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Othello | Act 1, Scene 1 \r\n                                            Next scene \r\n \r\n                          Othello, the Moore of Venice \r\n                         Shakespeare homepage | Othello | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Another street. \r\n\r\n    Enter OTHELLO, IAGO, and Attendants with torches \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Though in the trade of war I have slain men, \r\n    Yet do I hold it very stuff o' the conscience \r\n    To do no contrived murder: I lack iniquity \r\n    Sometimes to do me service: nine or ten times \r\n    I had thought to have yerk'd him here under the ribs. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    'Tis better as it is. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Nay, but he prated, \r\n    And spoke such scurvy and provoking terms \r\n    Against your honour \r\n    That, with the little godliness I have, \r\n    I did full hard forbear him. But, I pray you, sir, \r\n    Are you fast married? Be assured of this, \r\n    That the magnifico is much beloved, \r\n    And hath in his effect a voice potential \r\n    As double as the duke's: he will divorce you; \r\n    Or put upon you what restraint and grievance \r\n    The law, with all his might to enforce it on, \r\n    Will give him cable. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Let him do his spite: \r\n    My services which I have done the signiory \r\n    Shall out-tongue his complaints. 'Tis yet to know,-- \r\n \r\n    Which, when I know that boasting is an honour, \r\n    I shall promulgate--I fetch my life and being \r\n    From men of royal siege, and my demerits \r\n    May speak unbonneted to as proud a fortune \r\n    As this that I have reach'd: for know, Iago, \r\n    But that I love the gentle Desdemona, \r\n    I would not my unhoused free condition \r\n    Put into circumscription and confine \r\n    For the sea's worth. But, look! what lights come yond? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Those are the raised father and his friends: \r\n    You were best go in. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Not I I must be found: \r\n    My parts, my title and my perfect soul \r\n    Shall manifest me rightly. Is it they? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    By Janus, I think no. \r\n\r\n\r\n    Enter CASSIO, and certain Officers with torches \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    The servants of the duke, and my lieutenant. \r\n    The goodness of the night upon you, friends! \r\n    What is the news? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    The duke does greet you, general, \r\n    And he requires your haste-post-haste appearance, \r\n    Even on the instant. \r\n\r\n\r\nOTHELLO \r\n \r\n    What is the matter, think you? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Something from Cyprus as I may divine: \r\n    It is a business of some heat: the galleys \r\n    Have sent a dozen sequent messengers \r\n    This very night at one another's heels, \r\n    And many of the consuls, raised and met, \r\n    Are at the duke's already: you have been \r\n    hotly call'd for; \r\n    When, being not at your lodging to be found, \r\n    The senate hath sent about three several guests \r\n    To search you out. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    'Tis well I am found by you. \r\n    I will but spend a word here in the house, \r\n    And go with you. \r\n\r\n\r\n    Exit \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Ancient, what makes he here? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Faith, he to-night hath boarded a land carack: \r\n    If it prove lawful prize, he's made for ever. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I do not understand. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    He's married. \r\n\r\n\r\nCASSIO \r\n \r\n    To who? \r\n\r\n\r\n    Re-enter OTHELLO \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Marry, to--Come, captain, will you go? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Have with you. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Here comes another troop to seek for you. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    It is Brabantio. General, be advised; \r\n    He comes to bad intent. \r\n\r\n\r\n    Enter BRABANTIO, RODERIGO, and Officers with torches and weapons \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Holla! stand there! \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Signior, it is the Moor. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Down with him, thief! \r\n\r\n\r\n    They draw on both sides \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You, Roderigo! come, sir, I am for you. \r\n \r\nOTHELLO \r\n\r\n\r\n    Keep up your bright swords, for the dew will rust them. \r\n    Good signior, you shall more command with years \r\n    Than with your weapons. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    O thou foul thief, where hast thou stow'd my daughter? \r\n    Damn'd as thou art, thou hast enchanted her; \r\n    For I'll refer me to all things of sense, \r\n    If she in chains of magic were not bound, \r\n    Whether a maid so tender, fair and happy, \r\n    So opposite to marriage that she shunned \r\n    The wealthy curled darlings of our nation, \r\n    Would ever have, to incur a general mock, \r\n    Run from her guardage to the sooty bosom \r\n    Of such a thing as thou, to fear, not to delight. \r\n    Judge me the world, if 'tis not gross in sense \r\n    That thou hast practised on her with foul charms, \r\n    Abused her delicate youth with drugs or minerals \r\n    That weaken motion: I'll have't disputed on; \r\n    'Tis probable and palpable to thinking. \r\n    I therefore apprehend and do attach thee \r\n    For an abuser of the world, a practiser \r\n    Of arts inhibited and out of warrant. \r\n    Lay hold upon him: if he do resist, \r\n    Subdue him at his peril. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Hold your hands, \r\n    Both you of my inclining, and the rest: \r\n    Were it my cue to fight, I should have known it \r\n    Without a prompter. Where will you that I go \r\n    To answer this your charge? \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    To prison, till fit time \r\n    Of law and course of direct session \r\n    Call thee to answer. \r\n \r\nOTHELLO \r\n\r\n\r\n      What if I do obey? \r\n      How may the duke be therewith satisfied, \r\n      Whose messengers are here about my side, \r\n      Upon some present business of the state \r\n      To bring me to him? \r\n\r\n\r\nFirst Officer \r\n\r\n\r\n      'Tis true, most worthy signior; \r\n      The duke's in council and your noble self, \r\n      I am sure, is sent for. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n      How! the duke in council! \r\n      In this time of the night! Bring him away: \r\n      Mine's not an idle cause: the duke himself, \r\n      Or any of my brothers of the state, \r\n      Cannot but feel this wrong as 'twere their own; \r\n      For if such actions may have passage free, \r\n      Bond-slaves and pagans shall our statesmen be. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                         Shakespeare homepage | Othello | Act 1, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                           Othello, the Moore of Venice \r\n                         Shakespeare homepage | Othello | Act 1, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. A council-chamber. \r\n\r\n      The DUKE and Senators sitting at a table; Officers attending \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      There is no composition in these news \r\n      That gives them credit. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Indeed, they are disproportion'd; \r\n      My letters say a hundred and seven galleys. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      And mine, a hundred and forty. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      And mine, two hundred: \r\n      But though they jump not on a just account,-- \r\n      As in these cases, where the aim reports, \r\n      'Tis oft with difference--yet do they all confirm \r\n      A Turkish fleet, and bearing up to Cyprus. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      Nay, it is possible enough to judgment: \r\n      I do not so secure me in the error, \r\n      But the main article I do approve \r\n      In fearful sense. \r\n\r\n\r\nSailor \r\n\r\n\r\n      [Within] What, ho! what, ho! what, ho! \r\n \r\nFirst Officer \r\n\r\n\r\n      A messenger from the galleys. \r\n\r\n\r\n      Enter a Sailor \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      Now, what's the business? \r\n\r\n\r\nSailor \r\n\r\n\r\n      The Turkish preparation makes for Rhodes; \r\n      So was I bid report here to the state \r\n      By Signior Angelo. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      How say you by this change? \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      This cannot be, \r\n      By no assay of reason: 'tis a pageant, \r\n      To keep us in false gaze. When we consider \r\n      The importancy of Cyprus to the Turk, \r\n      And let ourselves again but understand, \r\n      That as it more concerns the Turk than Rhodes, \r\n      So may he with more facile question bear it, \r\n      For that it stands not in such warlike brace, \r\n      But altogether lacks the abilities \r\n      That Rhodes is dress'd in: if we make thought of this, \r\n      We must not think the Turk is so unskilful \r\n      To leave that latest which concerns him first, \r\n      Neglecting an attempt of ease and gain, \r\n      To wake and wage a danger profitless. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      Nay, in all confidence, he's not for Rhodes. \r\n \r\nFirst Officer \r\n\r\n\r\n      Here is more news. \r\n\r\n\r\n      Enter a Messenger \r\n\r\n\r\nMessenger \r\n\r\n\r\n      The Ottomites, reverend and gracious, \r\n      Steering with due course towards the isle of Rhodes, \r\n      Have there injointed them with an after fleet. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Ay, so I thought. How many, as you guess? \r\n\r\n\r\nMessenger \r\n\r\n\r\n      Of thirty sail: and now they do restem \r\n      Their backward course, bearing with frank appearance \r\n      Their purposes toward Cyprus. Signior Montano, \r\n      Your trusty and most valiant servitor, \r\n      With his free duty recommends you thus, \r\n      And prays you to believe him. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      'Tis certain, then, for Cyprus. \r\n      Marcus Luccicos, is not he in town? \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      He's now in Florence. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      Write from us to him; post-post-haste dispatch. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Here comes Brabantio and the valiant Moor. \r\n \r\n    Enter BRABANTIO, OTHELLO, IAGO, RODERIGO, and Officers \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n    Valiant Othello, we must straight employ you \r\n    Against the general enemy Ottoman. \r\n\r\n\r\n    To BRABANTIO \r\n\r\n\r\n    I did not see you; welcome, gentle signior; \r\n    We lack'd your counsel and your help tonight. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    So did I yours. Good your grace, pardon me; \r\n    Neither my place nor aught I heard of business \r\n    Hath raised me from my bed, nor doth the general care \r\n    Take hold on me, for my particular grief \r\n    Is of so flood-gate and o'erbearing nature \r\n    That it engluts and swallows other sorrows \r\n    And it is still itself. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n    Why, what's the matter? \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    My daughter! O, my daughter! \r\n\r\n\r\nDUKE OF VENICE Senator \r\n\r\n\r\n    Dead? \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Ay, to me; \r\n    She is abused, stol'n from me, and corrupted \r\n    By spells and medicines bought of mountebanks; \r\n    For nature so preposterously to err, \r\n    Being not deficient, blind, or lame of sense, \r\n \r\n    Sans witchcraft could not. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n    Whoe'er he be that in this foul proceeding \r\n    Hath thus beguiled your daughter of herself \r\n    And you of her, the bloody book of law \r\n    You shall yourself read in the bitter letter \r\n    After your own sense, yea, though our proper son \r\n    Stood in your action. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Humbly I thank your grace. \r\n    Here is the man, this Moor, whom now, it seems, \r\n    Your special mandate for the state-affairs \r\n    Hath hither brought. \r\n\r\n\r\nDUKE OF VENICE Senator \r\n\r\n\r\n    We are very sorry for't. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n    [To OTHELLO] What, in your own part, can you say to this? \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    Nothing, but this is so. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Most potent, grave, and reverend signiors, \r\n    My very noble and approved good masters, \r\n    That I have ta'en away this old man's daughter, \r\n    It is most true; true, I have married her: \r\n    The very head and front of my offending \r\n    Hath this extent, no more. Rude am I in my speech, \r\n    And little bless'd with the soft phrase of peace: \r\n    For since these arms of mine had seven years' pith, \r\n    Till now some nine moons wasted, they have used \r\n \r\n      Their dearest action in the tented field, \r\n      And little of this great world can I speak, \r\n      More than pertains to feats of broil and battle, \r\n      And therefore little shall I grace my cause \r\n      In speaking for myself. Yet, by your gracious patience, \r\n      I will a round unvarnish'd tale deliver \r\n      Of my whole course of love; what drugs, what charms, \r\n      What conjuration and what mighty magic, \r\n      For such proceeding I am charged withal, \r\n      I won his daughter. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n      A maiden never bold; \r\n      Of spirit so still and quiet, that her motion \r\n      Blush'd at herself; and she, in spite of nature, \r\n      Of years, of country, credit, every thing, \r\n      To fall in love with what she fear'd to look on! \r\n      It is a judgment maim'd and most imperfect \r\n      That will confess perfection so could err \r\n      Against all rules of nature, and must be driven \r\n      To find out practises of cunning hell, \r\n      Why this should be. I therefore vouch again \r\n      That with some mixtures powerful o'er the blood, \r\n      Or with some dram conjured to this effect, \r\n      He wrought upon her. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      To vouch this, is no proof, \r\n      Without more wider and more overt test \r\n      Than these thin habits and poor likelihoods \r\n      Of modern seeming do prefer against him. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      But, Othello, speak: \r\n      Did you by indirect and forced courses \r\n      Subdue and poison this young maid's affections? \r\n      Or came it by request and such fair question \r\n      As soul to soul affordeth? \r\n \r\nOTHELLO \r\n\r\n\r\n   I do beseech you, \r\n   Send for the lady to the Sagittary, \r\n   And let her speak of me before her father: \r\n   If you do find me foul in her report, \r\n   The trust, the office I do hold of you, \r\n   Not only take away, but let your sentence \r\n   Even fall upon my life. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n   Fetch Desdemona hither. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n   Ancient, conduct them: you best know the place. \r\n\r\n\r\n   Exeunt IAGO and Attendants \r\n\r\n\r\n   And, till she come, as truly as to heaven \r\n   I do confess the vices of my blood, \r\n   So justly to your grave ears I'll present \r\n   How I did thrive in this fair lady's love, \r\n   And she in mine. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n   Say it, Othello. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n   Her father loved me; oft invited me; \r\n   Still question'd me the story of my life, \r\n   From year to year, the battles, sieges, fortunes, \r\n   That I have passed. \r\n   I ran it through, even from my boyish days, \r\n   To the very moment that he bade me tell it; \r\n   Wherein I spake of most disastrous chances, \r\n   Of moving accidents by flood and field \r\n   Of hair-breadth scapes i' the imminent deadly breach, \r\n   Of being taken by the insolent foe \r\n \r\n   And sold to slavery, of my redemption thence \r\n   And portance in my travels' history: \r\n   Wherein of antres vast and deserts idle, \r\n   Rough quarries, rocks and hills whose heads touch heaven \r\n   It was my hint to speak,--such was the process; \r\n   And of the Cannibals that each other eat, \r\n   The Anthropophagi and men whose heads \r\n   Do grow beneath their shoulders. This to hear \r\n   Would Desdemona seriously incline: \r\n   But still the house-affairs would draw her thence: \r\n   Which ever as she could with haste dispatch, \r\n   She'ld come again, and with a greedy ear \r\n   Devour up my discourse: which I observing, \r\n   Took once a pliant hour, and found good means \r\n   To draw from her a prayer of earnest heart \r\n   That I would all my pilgrimage dilate, \r\n   Whereof by parcels she had something heard, \r\n   But not intentively: I did consent, \r\n   And often did beguile her of her tears, \r\n   When I did speak of some distressful stroke \r\n   That my youth suffer'd. My story being done, \r\n   She gave me for my pains a world of sighs: \r\n   She swore, in faith, twas strange, 'twas passing strange, \r\n   'Twas pitiful, 'twas wondrous pitiful: \r\n   She wish'd she had not heard it, yet she wish'd \r\n   That heaven had made her such a man: she thank'd me, \r\n   And bade me, if I had a friend that loved her, \r\n   I should but teach him how to tell my story. \r\n   And that would woo her. Upon this hint I spake: \r\n   She loved me for the dangers I had pass'd, \r\n   And I loved her that she did pity them. \r\n   This only is the witchcraft I have used: \r\n   Here comes the lady; let her witness it. \r\n\r\n\r\n   Enter DESDEMONA, IAGO, and Attendants \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n   I think this tale would win my daughter too. \r\n   Good Brabantio, \r\n   Take up this mangled matter at the best: \r\n   Men do their broken weapons rather use \r\n   Than their bare hands. \r\n \r\nBRABANTIO \r\n\r\n\r\n    I pray you, hear her speak: \r\n    If she confess that she was half the wooer, \r\n    Destruction on my head, if my bad blame \r\n    Light on the man! Come hither, gentle mistress: \r\n    Do you perceive in all this noble company \r\n    Where most you owe obedience? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My noble father, \r\n    I do perceive here a divided duty: \r\n    To you I am bound for life and education; \r\n    My life and education both do learn me \r\n    How to respect you; you are the lord of duty; \r\n    I am hitherto your daughter: but here's my husband, \r\n    And so much duty as my mother show'd \r\n    To you, preferring you before her father, \r\n    So much I challenge that I may profess \r\n    Due to the Moor my lord. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    God be wi' you! I have done. \r\n    Please it your grace, on to the state-affairs: \r\n    I had rather to adopt a child than get it. \r\n    Come hither, Moor: \r\n    I here do give thee that with all my heart \r\n    Which, but thou hast already, with all my heart \r\n    I would keep from thee. For your sake, jewel, \r\n    I am glad at soul I have no other child: \r\n    For thy escape would teach me tyranny, \r\n    To hang clogs on them. I have done, my lord. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n    Let me speak like yourself, and lay a sentence, \r\n    Which, as a grise or step, may help these lovers \r\n    Into your favour. \r\n    When remedies are past, the griefs are ended \r\n \r\n    By seeing the worst, which late on hopes depended. \r\n    To mourn a mischief that is past and gone \r\n    Is the next way to draw new mischief on. \r\n    What cannot be preserved when fortune takes \r\n    Patience her injury a mockery makes. \r\n    The robb'd that smiles steals something from the thief; \r\n    He robs himself that spends a bootless grief. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    So let the Turk of Cyprus us beguile; \r\n    We lose it not, so long as we can smile. \r\n    He bears the sentence well that nothing bears \r\n    But the free comfort which from thence he hears, \r\n    But he bears both the sentence and the sorrow \r\n    That, to pay grief, must of poor patience borrow. \r\n    These sentences, to sugar, or to gall, \r\n    Being strong on both sides, are equivocal: \r\n    But words are words; I never yet did hear \r\n    That the bruised heart was pierced through the ear. \r\n    I humbly beseech you, proceed to the affairs of state. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n    The Turk with a most mighty preparation makes for \r\n    Cyprus. Othello, the fortitude of the place is best \r\n    known to you; and though we have there a substitute \r\n    of most allowed sufficiency, yet opinion, a \r\n    sovereign mistress of effects, throws a more safer \r\n    voice on you: you must therefore be content to \r\n    slubber the gloss of your new fortunes with this \r\n    more stubborn and boisterous expedition. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    The tyrant custom, most grave senators, \r\n    Hath made the flinty and steel couch of war \r\n    My thrice-driven bed of down: I do agnise \r\n    A natural and prompt alacrity \r\n    I find in hardness, and do undertake \r\n    These present wars against the Ottomites. \r\n    Most humbly therefore bending to your state, \r\n \r\n    I crave fit disposition for my wife. \r\n    Due reference of place and exhibition, \r\n    With such accommodation and besort \r\n    As levels with her breeding. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n    If you please, \r\n    Be't at her father's. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n    I'll not have it so. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Nor I. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Nor I; I would not there reside, \r\n    To put my father in impatient thoughts \r\n    By being in his eye. Most gracious duke, \r\n    To my unfolding lend your prosperous ear; \r\n    And let me find a charter in your voice, \r\n    To assist my simpleness. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n    What would You, Desdemona? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    That I did love the Moor to live with him, \r\n    My downright violence and storm of fortunes \r\n    May trumpet to the world: my heart's subdued \r\n    Even to the very quality of my lord: \r\n    I saw Othello's visage in his mind, \r\n    And to his honour and his valiant parts \r\n    Did I my soul and fortunes consecrate. \r\n    So that, dear lords, if I be left behind, \r\n    A moth of peace, and he go to the war, \r\n \r\n      The rites for which I love him are bereft me, \r\n      And I a heavy interim shall support \r\n      By his dear absence. Let me go with him. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n      Let her have your voices. \r\n      Vouch with me, heaven, I therefore beg it not, \r\n      To please the palate of my appetite, \r\n      Nor to comply with heat--the young affects \r\n      In me defunct--and proper satisfaction. \r\n      But to be free and bounteous to her mind: \r\n      And heaven defend your good souls, that you think \r\n      I will your serious and great business scant \r\n      For she is with me: no, when light-wing'd toys \r\n      Of feather'd Cupid seal with wanton dullness \r\n      My speculative and officed instruments, \r\n      That my disports corrupt and taint my business, \r\n      Let housewives make a skillet of my helm, \r\n      And all indign and base adversities \r\n      Make head against my estimation! \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      Be it as you shall privately determine, \r\n      Either for her stay or going: the affair cries haste, \r\n      And speed must answer it. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      You must away to-night. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n      With all my heart. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      At nine i' the morning here we'll meet again. \r\n      Othello, leave some officer behind, \r\n      And he shall our commission bring to you; \r\n      With such things else of quality and respect \r\n \r\n      As doth import you. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n      So please your grace, my ancient; \r\n      A man he is of honest and trust: \r\n      To his conveyance I assign my wife, \r\n      With what else needful your good grace shall think \r\n      To be sent after me. \r\n\r\n\r\nDUKE OF VENICE \r\n\r\n\r\n      Let it be so. \r\n      Good night to every one. \r\n\r\n\r\n      To BRABANTIO \r\n\r\n\r\n      And, noble signior, \r\n      If virtue no delighted beauty lack, \r\n      Your son-in-law is far more fair than black. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Adieu, brave Moor, use Desdemona well. \r\n\r\n\r\nBRABANTIO \r\n\r\n\r\n      Look to her, Moor, if thou hast eyes to see: \r\n      She has deceived her father, and may thee. \r\n\r\n\r\n      Exeunt DUKE OF VENICE, Senators, Officers, & c \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n      My life upon her faith! Honest Iago, \r\n      My Desdemona must I leave to thee: \r\n      I prithee, let thy wife attend on her: \r\n      And bring them after in the best advantage. \r\n      Come, Desdemona: I have but an hour \r\n      Of love, of worldly matters and direction, \r\n      To spend with thee: we must obey the time. \r\n \r\n    Exeunt OTHELLO and DESDEMONA \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Iago,-- \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What say'st thou, noble heart? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    What will I do, thinkest thou? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, go to bed, and sleep. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I will incontinently drown myself. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    If thou dost, I shall never love thee after. Why, \r\n    thou silly gentleman! \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    It is silliness to live when to live is torment; and \r\n    then have we a prescription to die when death is our physician. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O villainous! I have looked upon the world for four \r\n    times seven years; and since I could distinguish \r\n    betwixt a benefit and an injury, I never found man \r\n    that knew how to love himself. Ere I would say, I \r\n    would drown myself for the love of a guinea-hen, I \r\n    would change my humanity with a baboon. \r\n \r\nRODERIGO \r\n\r\n\r\n    What should I do? I confess it is my shame to be so \r\n    fond; but it is not in my virtue to amend it. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Virtue! a fig! 'tis in ourselves that we are thus \r\n    or thus. Our bodies are our gardens, to the which \r\n    our wills are gardeners: so that if we will plant \r\n    nettles, or sow lettuce, set hyssop and weed up \r\n    thyme, supply it with one gender of herbs, or \r\n    distract it with many, either to have it sterile \r\n    with idleness, or manured with industry, why, the \r\n    power and corrigible authority of this lies in our \r\n    wills. If the balance of our lives had not one \r\n    scale of reason to poise another of sensuality, the \r\n    blood and baseness of our natures would conduct us \r\n    to most preposterous conclusions: but we have \r\n    reason to cool our raging motions, our carnal \r\n    stings, our unbitted lusts, whereof I take this that \r\n    you call love to be a sect or scion. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    It cannot be. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    It is merely a lust of the blood and a permission of \r\n    the will. Come, be a man. Drown thyself! drown \r\n    cats and blind puppies. I have professed me thy \r\n    friend and I confess me knit to thy deserving with \r\n    cables of perdurable toughness; I could never \r\n    better stead thee than now. Put money in thy \r\n    purse; follow thou the wars; defeat thy favour with \r\n    an usurped beard; I say, put money in thy purse. It \r\n    cannot be that Desdemona should long continue her \r\n    love to the Moor,-- put money in thy purse,--nor he \r\n    his to her: it was a violent commencement, and thou \r\n    shalt see an answerable sequestration:--put but \r\n    money in thy purse. These Moors are changeable in \r\n \r\n    their wills: fill thy purse with money:--the food \r\n    that to him now is as luscious as locusts, shall be \r\n    to him shortly as bitter as coloquintida. She must \r\n    change for youth: when she is sated with his body, \r\n    she will find the error of her choice: she must \r\n    have change, she must: therefore put money in thy \r\n    purse. If thou wilt needs damn thyself, do it a \r\n    more delicate way than drowning. Make all the money \r\n    thou canst: if sanctimony and a frail vow betwixt \r\n    an erring barbarian and a supersubtle Venetian not \r\n    too hard for my wits and all the tribe of hell, thou \r\n    shalt enjoy her; therefore make money. A pox of \r\n    drowning thyself! it is clean out of the way: seek \r\n    thou rather to be hanged in compassing thy joy than \r\n    to be drowned and go without her. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Wilt thou be fast to my hopes, if I depend on \r\n    the issue? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Thou art sure of me:--go, make money:--I have told \r\n    thee often, and I re-tell thee again and again, I \r\n    hate the Moor: my cause is hearted; thine hath no \r\n    less reason. Let us be conjunctive in our revenge \r\n    against him: if thou canst cuckold him, thou dost \r\n    thyself a pleasure, me a sport. There are many \r\n    events in the womb of time which will be delivered. \r\n    Traverse! go, provide thy money. We will have more \r\n    of this to-morrow. Adieu. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Where shall we meet i' the morning? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    At my lodging. \r\n\r\n\r\nRODERIGO \r\n \r\n    I'll be with thee betimes. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Go to; farewell. Do you hear, Roderigo? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    What say you? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    No more of drowning, do you hear? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I am changed: I'll go sell all my land. \r\n\r\n\r\n    Exit \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Thus do I ever make my fool my purse: \r\n    For I mine own gain'd knowledge should profane, \r\n    If I would time expend with such a snipe. \r\n    But for my sport and profit. I hate the Moor: \r\n    And it is thought abroad, that 'twixt my sheets \r\n    He has done my office: I know not if't be true; \r\n    But I, for mere suspicion in that kind, \r\n    Will do as if for surety. He holds me well; \r\n    The better shall my purpose work on him. \r\n    Cassio's a proper man: let me see now: \r\n    To get his place and to plume up my will \r\n    In double knavery--How, how? Let's see:-- \r\n    After some time, to abuse Othello's ear \r\n    That he is too familiar with his wife. \r\n    He hath a person and a smooth dispose \r\n    To be suspected, framed to make women false. \r\n    The Moor is of a free and open nature, \r\n    That thinks men honest that but seem to be so, \r\n    And will as tenderly be led by the nose \r\n \r\nAs asses are. \r\nI have't. It is engender'd. Hell and night \r\nMust bring this monstrous birth to the world's light. \r\n\r\n\r\nExit \r\n\r\n\r\n                    Shakespeare homepage | Othello | Act 1, Scene 3 \r\n                                Previous scene | Next scene \r\n \r\n                            Othello, the Moore of Venice \r\n                          Shakespeare homepage | Othello | Act 2, Scene 1 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE I. A Sea-port in Cyprus. An open place near the quay. \r\n\r\n      Enter MONTANO and two Gentlemen \r\n\r\n\r\nMONTANO \r\n\r\n\r\n      What from the cape can you discern at sea? \r\n\r\n\r\nFirst Gentleman \r\n\r\n\r\n      Nothing at all: it is a highwrought flood; \r\n      I cannot, 'twixt the heaven and the main, \r\n      Descry a sail. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n      Methinks the wind hath spoke aloud at land; \r\n      A fuller blast ne'er shook our battlements: \r\n      If it hath ruffian'd so upon the sea, \r\n      What ribs of oak, when mountains melt on them, \r\n      Can hold the mortise? What shall we hear of this? \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n      A segregation of the Turkish fleet: \r\n      For do but stand upon the foaming shore, \r\n      The chidden billow seems to pelt the clouds; \r\n      The wind-shaked surge, with high and monstrous mane, \r\n      seems to cast water on the burning bear, \r\n      And quench the guards of the ever-fixed pole: \r\n      I never did like molestation view \r\n      On the enchafed flood. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n      If that the Turkish fleet \r\n \r\n      Be not enshelter'd and embay'd, they are drown'd: \r\n      It is impossible they bear it out. \r\n\r\n\r\n      Enter a third Gentleman \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      News, lads! our wars are done. \r\n      The desperate tempest hath so bang'd the Turks, \r\n      That their designment halts: a noble ship of Venice \r\n      Hath seen a grievous wreck and sufferance \r\n      On most part of their fleet. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n      How! is this true? \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      The ship is here put in, \r\n      A Veronesa; Michael Cassio, \r\n      Lieutenant to the warlike Moor Othello, \r\n      Is come on shore: the Moor himself at sea, \r\n      And is in full commission here for Cyprus. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n      I am glad on't; 'tis a worthy governor. \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      But this same Cassio, though he speak of comfort \r\n      Touching the Turkish loss, yet he looks sadly, \r\n      And prays the Moor be safe; for they were parted \r\n      With foul and violent tempest. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n      Pray heavens he be; \r\n      For I have served him, and the man commands \r\n      Like a full soldier. Let's to the seaside, ho! \r\n \r\n      As well to see the vessel that's come in \r\n      As to throw out our eyes for brave Othello, \r\n      Even till we make the main and the aerial blue \r\n      An indistinct regard. \r\n\r\n\r\nThird Gentleman \r\n\r\n\r\n      Come, let's do so: \r\n      For every minute is expectancy \r\n      Of more arrivance. \r\n\r\n\r\n      Enter CASSIO \r\n\r\n\r\nCASSIO \r\n\r\n\r\n      Thanks, you the valiant of this warlike isle, \r\n      That so approve the Moor! O, let the heavens \r\n      Give him defence against the elements, \r\n      For I have lost us him on a dangerous sea. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n      Is he well shipp'd? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n      His bark is stoutly timber'd, his pilot \r\n      Of very expert and approved allowance; \r\n      Therefore my hopes, not surfeited to death, \r\n      Stand in bold cure. \r\n\r\n\r\n      A cry within 'A sail, a sail, a sail!' \r\n\r\n\r\n      Enter a fourth Gentleman \r\n\r\n\r\nCASSIO \r\n\r\n\r\n      What noise? \r\n\r\n\r\nFourth Gentleman \r\n \r\n     The town is empty; on the brow o' the sea \r\n     Stand ranks of people, and they cry 'A sail!' \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     My hopes do shape him for the governor. \r\n\r\n\r\n     Guns heard \r\n\r\n\r\nSecond Gentlemen \r\n\r\n\r\n     They do discharge their shot of courtesy: \r\n     Our friends at least. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     I pray you, sir, go forth, \r\n     And give us truth who 'tis that is arrived. \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n     I shall. \r\n\r\n\r\n     Exit \r\n\r\n\r\nMONTANO \r\n\r\n\r\n     But, good lieutenant, is your general wived? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     Most fortunately: he hath achieved a maid \r\n     That paragons description and wild fame; \r\n     One that excels the quirks of blazoning pens, \r\n     And in the essential vesture of creation \r\n     Does tire the ingener. \r\n\r\n\r\n     Re-enter second Gentleman \r\n\r\n\r\n     How now! who has put in? \r\n \r\nSecond Gentleman \r\n\r\n\r\n     'Tis one Iago, ancient to the general. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     Has had most favourable and happy speed: \r\n     Tempests themselves, high seas, and howling winds, \r\n     The gutter'd rocks and congregated sands-- \r\n     Traitors ensteep'd to clog the guiltless keel,-- \r\n     As having sense of beauty, do omit \r\n     Their mortal natures, letting go safely by \r\n     The divine Desdemona. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n     What is she? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     She that I spake of, our great captain's captain, \r\n     Left in the conduct of the bold Iago, \r\n     Whose footing here anticipates our thoughts \r\n     A se'nnight's speed. Great Jove, Othello guard, \r\n     And swell his sail with thine own powerful breath, \r\n     That he may bless this bay with his tall ship, \r\n     Make love's quick pants in Desdemona's arms, \r\n     Give renew'd fire to our extincted spirits \r\n     And bring all Cyprus comfort! \r\n\r\n\r\n     Enter DESDEMONA, EMILIA, IAGO, RODERIGO, and Attendants \r\n\r\n\r\n     O, behold, \r\n     The riches of the ship is come on shore! \r\n     Ye men of Cyprus, let her have your knees. \r\n     Hail to thee, lady! and the grace of heaven, \r\n     Before, behind thee, and on every hand, \r\n     Enwheel thee round! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     I thank you, valiant Cassio. \r\n \r\n     What tidings can you tell me of my lord? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     He is not yet arrived: nor know I aught \r\n     But that he's well and will be shortly here. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     O, but I fear--How lost you company? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     The great contention of the sea and skies \r\n     Parted our fellowship--But, hark! a sail. \r\n\r\n\r\n     Within 'A sail, a sail!' Guns heard \r\n\r\n\r\nSecond Gentleman \r\n\r\n\r\n     They give their greeting to the citadel; \r\n     This likewise is a friend. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     See for the news. \r\n\r\n\r\n     Exit Gentleman \r\n\r\n\r\n     Good ancient, you are welcome. \r\n\r\n\r\n     To EMILIA \r\n\r\n\r\n     Welcome, mistress. \r\n     Let it not gall your patience, good Iago, \r\n     That I extend my manners; 'tis my breeding \r\n     That gives me this bold show of courtesy. \r\n\r\n\r\n     Kissing her \r\n\r\n\r\nIAGO \r\n \r\n    Sir, would she give you so much of her lips \r\n    As of her tongue she oft bestows on me, \r\n    You'll have enough. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Alas, she has no speech. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    In faith, too much; \r\n    I find it still, when I have list to sleep: \r\n    Marry, before your ladyship, I grant, \r\n    She puts her tongue a little in her heart, \r\n    And chides with thinking. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    You have little cause to say so. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Come on, come on; you are pictures out of doors, \r\n    Bells in your parlors, wild-cats in your kitchens, \r\n    Saints m your injuries, devils being offended, \r\n    Players in your housewifery, and housewives' in your beds. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O, fie upon thee, slanderer! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Nay, it is true, or else I am a Turk: \r\n    You rise to play and go to bed to work. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    You shall not write my praise. \r\n \r\nIAGO \r\n\r\n\r\n    No, let me not. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    What wouldst thou write of me, if thou shouldst \r\n    praise me? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O gentle lady, do not put me to't; \r\n    For I am nothing, if not critical. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Come on assay. There's one gone to the harbour? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Ay, madam. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I am not merry; but I do beguile \r\n    The thing I am, by seeming otherwise. \r\n    Come, how wouldst thou praise me? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I am about it; but indeed my invention \r\n    Comes from my pate as birdlime does from frize; \r\n    It plucks out brains and all: but my Muse labours, \r\n    And thus she is deliver'd. \r\n    If she be fair and wise, fairness and wit, \r\n    The one's for use, the other useth it. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Well praised! How if she be black and witty? \r\n \r\nIAGO \r\n\r\n\r\n    If she be black, and thereto have a wit, \r\n    She'll find a white that shall her blackness fit. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Worse and worse. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    How if fair and foolish? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    She never yet was foolish that was fair; \r\n    For even her folly help'd her to an heir. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    These are old fond paradoxes to make fools laugh i' \r\n    the alehouse. What miserable praise hast thou for \r\n    her that's foul and foolish? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    There's none so foul and foolish thereunto, \r\n    But does foul pranks which fair and wise ones do. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O heavy ignorance! thou praisest the worst best. \r\n    But what praise couldst thou bestow on a deserving \r\n    woman indeed, one that, in the authority of her \r\n    merit, did justly put on the vouch of very malice itself? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    She that was ever fair and never proud, \r\n    Had tongue at will and yet was never loud, \r\n    Never lack'd gold and yet went never gay, \r\n \r\n    Fled from her wish and yet said 'Now I may,' \r\n    She that being anger'd, her revenge being nigh, \r\n    Bade her wrong stay and her displeasure fly, \r\n    She that in wisdom never was so frail \r\n    To change the cod's head for the salmon's tail; \r\n    She that could think and ne'er disclose her mind, \r\n    See suitors following and not look behind, \r\n    She was a wight, if ever such wight were,-- \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    To do what? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    To suckle fools and chronicle small beer. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O most lame and impotent conclusion! Do not learn \r\n    of him, Emilia, though he be thy husband. How say \r\n    you, Cassio? is he not a most profane and liberal \r\n    counsellor? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    He speaks home, madam: You may relish him more in \r\n    the soldier than in the scholar. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    [Aside] He takes her by the palm: ay, well said, \r\n    whisper: with as little a web as this will I \r\n    ensnare as great a fly as Cassio. Ay, smile upon \r\n    her, do; I will gyve thee in thine own courtship. \r\n    You say true; 'tis so, indeed: if such tricks as \r\n    these strip you out of your lieutenantry, it had \r\n    been better you had not kissed your three fingers so \r\n    oft, which now again you are most apt to play the \r\n    sir in. Very good; well kissed! an excellent \r\n    courtesy! 'tis so, indeed. Yet again your fingers \r\n    to your lips? would they were clyster-pipes for your sake! \r\n \r\n    Trumpet within \r\n\r\n\r\n    The Moor! I know his trumpet. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    'Tis truly so. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Let's meet him and receive him. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Lo, where he comes! \r\n\r\n\r\n    Enter OTHELLO and Attendants \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O my fair warrior! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My dear Othello! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    It gives me wonder great as my content \r\n    To see you here before me. O my soul's joy! \r\n    If after every tempest come such calms, \r\n    May the winds blow till they have waken'd death! \r\n    And let the labouring bark climb hills of seas \r\n    Olympus-high and duck again as low \r\n    As hell's from heaven! If it were now to die, \r\n    'Twere now to be most happy; for, I fear, \r\n    My soul hath her content so absolute \r\n    That not another comfort like to this \r\n    Succeeds in unknown fate. \r\n \r\nDESDEMONA \r\n\r\n\r\n    The heavens forbid \r\n    But that our loves and comforts should increase, \r\n    Even as our days do grow! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Amen to that, sweet powers! \r\n    I cannot speak enough of this content; \r\n    It stops me here; it is too much of joy: \r\n    And this, and this, the greatest discords be \r\n\r\n\r\n    Kissing her \r\n\r\n\r\n    That e'er our hearts shall make! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    [Aside] O, you are well tuned now! \r\n    But I'll set down the pegs that make this music, \r\n    As honest as I am. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Come, let us to the castle. \r\n    News, friends; our wars are done, the Turks \r\n    are drown'd. \r\n    How does my old acquaintance of this isle? \r\n    Honey, you shall be well desired in Cyprus; \r\n    I have found great love amongst them. O my sweet, \r\n    I prattle out of fashion, and I dote \r\n    In mine own comforts. I prithee, good Iago, \r\n    Go to the bay and disembark my coffers: \r\n    Bring thou the master to the citadel; \r\n    He is a good one, and his worthiness \r\n    Does challenge much respect. Come, Desdemona, \r\n    Once more, well met at Cyprus. \r\n\r\n\r\n    Exeunt OTHELLO, DESDEMONA, and Attendants \r\n\r\n\r\nIAGO \r\n \r\n    Do thou meet me presently at the harbour. Come \r\n    hither. If thou be'st valiant,-- as, they say, base \r\n    men being in love have then a nobility in their \r\n    natures more than is native to them--list me. The \r\n    lieutenant tonight watches on the court of \r\n    guard:--first, I must tell thee this--Desdemona is \r\n    directly in love with him. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    With him! why, 'tis not possible. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Lay thy finger thus, and let thy soul be instructed. \r\n    Mark me with what violence she first loved the Moor, \r\n    but for bragging and telling her fantastical lies: \r\n    and will she love him still for prating? let not \r\n    thy discreet heart think it. Her eye must be fed; \r\n    and what delight shall she have to look on the \r\n    devil? When the blood is made dull with the act of \r\n    sport, there should be, again to inflame it and to \r\n    give satiety a fresh appetite, loveliness in favour, \r\n    sympathy in years, manners and beauties; all which \r\n    the Moor is defective in: now, for want of these \r\n    required conveniences, her delicate tenderness will \r\n    find itself abused, begin to heave the gorge, \r\n    disrelish and abhor the Moor; very nature will \r\n    instruct her in it and compel her to some second \r\n    choice. Now, sir, this granted,--as it is a most \r\n    pregnant and unforced position--who stands so \r\n    eminent in the degree of this fortune as Cassio \r\n    does? a knave very voluble; no further \r\n    conscionable than in putting on the mere form of \r\n    civil and humane seeming, for the better compassing \r\n    of his salt and most hidden loose affection? why, \r\n    none; why, none: a slipper and subtle knave, a \r\n    finder of occasions, that has an eye can stamp and \r\n    counterfeit advantages, though true advantage never \r\n    present itself; a devilish knave. Besides, the \r\n    knave is handsome, young, and hath all those \r\n \r\n    requisites in him that folly and green minds look \r\n    after: a pestilent complete knave; and the woman \r\n    hath found him already. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I cannot believe that in her; she's full of \r\n    most blessed condition. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Blessed fig's-end! the wine she drinks is made of \r\n    grapes: if she had been blessed, she would never \r\n    have loved the Moor. Blessed pudding! Didst thou \r\n    not see her paddle with the palm of his hand? didst \r\n    not mark that? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Yes, that I did; but that was but courtesy. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Lechery, by this hand; an index and obscure prologue \r\n    to the history of lust and foul thoughts. They met \r\n    so near with their lips that their breaths embraced \r\n    together. Villanous thoughts, Roderigo! when these \r\n    mutualities so marshal the way, hard at hand comes \r\n    the master and main exercise, the incorporate \r\n    conclusion, Pish! But, sir, be you ruled by me: I \r\n    have brought you from Venice. Watch you to-night; \r\n    for the command, I'll lay't upon you. Cassio knows \r\n    you not. I'll not be far from you: do you find \r\n    some occasion to anger Cassio, either by speaking \r\n    too loud, or tainting his discipline; or from what \r\n    other course you please, which the time shall more \r\n    favourably minister. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Well. \r\n \r\nIAGO \r\n\r\n\r\n    Sir, he is rash and very sudden in choler, and haply \r\n    may strike at you: provoke him, that he may; for \r\n    even out of that will I cause these of Cyprus to \r\n    mutiny; whose qualification shall come into no true \r\n    taste again but by the displanting of Cassio. So \r\n    shall you have a shorter journey to your desires by \r\n    the means I shall then have to prefer them; and the \r\n    impediment most profitably removed, without the \r\n    which there were no expectation of our prosperity. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I will do this, if I can bring it to any \r\n    opportunity. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I warrant thee. Meet me by and by at the citadel: \r\n    I must fetch his necessaries ashore. Farewell. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Adieu. \r\n\r\n\r\n    Exit \r\n\r\n\r\nIAGO \r\n\r\n\r\n    That Cassio loves her, I do well believe it; \r\n    That she loves him, 'tis apt and of great credit: \r\n    The Moor, howbeit that I endure him not, \r\n    Is of a constant, loving, noble nature, \r\n    And I dare think he'll prove to Desdemona \r\n    A most dear husband. Now, I do love her too; \r\n    Not out of absolute lust, though peradventure \r\n    I stand accountant for as great a sin, \r\n    But partly led to diet my revenge, \r\n    For that I do suspect the lusty Moor \r\n    Hath leap'd into my seat; the thought whereof \r\n    Doth, like a poisonous mineral, gnaw my inwards; \r\n \r\nAnd nothing can or shall content my soul \r\nTill I am even'd with him, wife for wife, \r\nOr failing so, yet that I put the Moor \r\nAt least into a jealousy so strong \r\nThat judgment cannot cure. Which thing to do, \r\nIf this poor trash of Venice, whom I trash \r\nFor his quick hunting, stand the putting on, \r\nI'll have our Michael Cassio on the hip, \r\nAbuse him to the Moor in the rank garb-- \r\nFor I fear Cassio with my night-cap too-- \r\nMake the Moor thank me, love me and reward me. \r\nFor making him egregiously an ass \r\nAnd practising upon his peace and quiet \r\nEven to madness. 'Tis here, but yet confused: \r\nKnavery's plain face is never seen tin used. \r\n\r\n\r\nExit \r\n\r\n\r\n                   Shakespeare homepage | Othello | Act 2, Scene 1 \r\n                                Previous scene | Next scene \r\n \r\n                           Othello, the Moore of Venice \r\n                         Shakespeare homepage | Othello | Act 2, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. A street. \r\n\r\n     Enter a Herald with a proclamation; People following \r\n\r\n\r\nHerald \r\n\r\n\r\n     It is Othello's pleasure, our noble and valiant \r\n     general, that, upon certain tidings now arrived, \r\n     importing the mere perdition of the Turkish fleet, \r\n     every man put himself into triumph; some to dance, \r\n     some to make bonfires, each man to what sport and \r\n     revels his addiction leads him: for, besides these \r\n     beneficial news, it is the celebration of his \r\n     nuptial. So much was his pleasure should be \r\n     proclaimed. All offices are open, and there is full \r\n     liberty of feasting from this present hour of five \r\n     till the bell have told eleven. Heaven bless the \r\n     isle of Cyprus and our noble general Othello! \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                         Shakespeare homepage | Othello | Act 2, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                          Othello, the Moore of Venice \r\n                       Shakespeare homepage | Othello | Act 2, Scene 3 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE III. A hall in the castle. \r\n\r\n    Enter OTHELLO, DESDEMONA, CASSIO, and Attendants \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Good Michael, look you to the guard to-night: \r\n    Let's teach ourselves that honourable stop, \r\n    Not to outsport discretion. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Iago hath direction what to do; \r\n    But, notwithstanding, with my personal eye \r\n    Will I look to't. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Iago is most honest. \r\n    Michael, good night: to-morrow with your earliest \r\n    Let me have speech with you. \r\n\r\n\r\n    To DESDEMONA \r\n\r\n\r\n    Come, my dear love, \r\n    The purchase made, the fruits are to ensue; \r\n    That profit's yet to come 'tween me and you. \r\n    Good night. \r\n\r\n\r\n    Exeunt OTHELLO, DESDEMONA, and Attendants \r\n\r\n\r\n    Enter IAGO \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Welcome, Iago; we must to the watch. \r\n \r\nIAGO \r\n\r\n\r\n    Not this hour, lieutenant; 'tis not yet ten o' the \r\n    clock. Our general cast us thus early for the love \r\n    of his Desdemona; who let us not therefore blame: \r\n    he hath not yet made wanton the night with her; and \r\n    she is sport for Jove. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    She's a most exquisite lady. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And, I'll warrant her, fun of game. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Indeed, she's a most fresh and delicate creature. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What an eye she has! methinks it sounds a parley of \r\n    provocation. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    An inviting eye; and yet methinks right modest. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And when she speaks, is it not an alarum to love? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    She is indeed perfection. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Well, happiness to their sheets! Come, lieutenant, I \r\n    have a stoup of wine; and here without are a brace \r\n \r\n    of Cyprus gallants that would fain have a measure to \r\n    the health of black Othello. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Not to-night, good Iago: I have very poor and \r\n    unhappy brains for drinking: I could well wish \r\n    courtesy would invent some other custom of \r\n    entertainment. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O, they are our friends; but one cup: I'll drink for \r\n    you. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I have drunk but one cup to-night, and that was \r\n    craftily qualified too, and, behold, what innovation \r\n    it makes here: I am unfortunate in the infirmity, \r\n    and dare not task my weakness with any more. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What, man! 'tis a night of revels: the gallants \r\n    desire it. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Where are they? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Here at the door; I pray you, call them in. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I'll do't; but it dislikes me. \r\n\r\n\r\n    Exit \r\n \r\nIAGO \r\n\r\n\r\n    If I can fasten but one cup upon him, \r\n    With that which he hath drunk to-night already, \r\n    He'll be as full of quarrel and offence \r\n    As my young mistress' dog. Now, my sick fool Roderigo, \r\n    Whom love hath turn'd almost the wrong side out, \r\n    To Desdemona hath to-night caroused \r\n    Potations pottle-deep; and he's to watch: \r\n    Three lads of Cyprus, noble swelling spirits, \r\n    That hold their honours in a wary distance, \r\n    The very elements of this warlike isle, \r\n    Have I to-night fluster'd with flowing cups, \r\n    And they watch too. Now, 'mongst this flock of drunkards, \r\n    Am I to put our Cassio in some action \r\n    That may offend the isle.--But here they come: \r\n    If consequence do but approve my dream, \r\n    My boat sails freely, both with wind and stream. \r\n\r\n\r\n    Re-enter CASSIO; with him MONTANO and Gentlemen; servants following with wine \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    'Fore God, they have given me a rouse already. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    Good faith, a little one; not past a pint, as I am \r\n    a soldier. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Some wine, ho! \r\n\r\n\r\n    Sings \r\n\r\n\r\n    And let me the canakin clink, clink; \r\n    And let me the canakin clink \r\n    A soldier's a man; \r\n    A life's but a span; \r\n    Why, then, let a soldier drink. \r\n    Some wine, boys! \r\n \r\nCASSIO \r\n\r\n\r\n    'Fore God, an excellent song. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I learned it in England, where, indeed, they are \r\n    most potent in potting: your Dane, your German, and \r\n    your swag-bellied Hollander--Drink, ho!--are nothing \r\n    to your English. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Is your Englishman so expert in his drinking? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, he drinks you, with facility, your Dane dead \r\n    drunk; he sweats not to overthrow your Almain; he \r\n    gives your Hollander a vomit, ere the next pottle \r\n    can be filled. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    To the health of our general! \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    I am for it, lieutenant; and I'll do you justice. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O sweet England! \r\n    King Stephen was a worthy peer, \r\n    His breeches cost him but a crown; \r\n    He held them sixpence all too dear, \r\n    With that he call'd the tailor lown. \r\n    He was a wight of high renown, \r\n    And thou art but of low degree: \r\n    'Tis pride that pulls the country down; \r\n \r\n    Then take thine auld cloak about thee. \r\n    Some wine, ho! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Why, this is a more exquisite song than the other. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Will you hear't again? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    No; for I hold him to be unworthy of his place that \r\n    does those things. Well, God's above all; and there \r\n    be souls must be saved, and there be souls must not be saved. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    It's true, good lieutenant. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    For mine own part,--no offence to the general, nor \r\n    any man of quality,--I hope to be saved. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And so do I too, lieutenant. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Ay, but, by your leave, not before me; the \r\n    lieutenant is to be saved before the ancient. Let's \r\n    have no more of this; let's to our affairs.--Forgive \r\n    us our sins!--Gentlemen, let's look to our business. \r\n    Do not think, gentlemen. I am drunk: this is my \r\n    ancient; this is my right hand, and this is my left: \r\n    I am not drunk now; I can stand well enough, and \r\n    speak well enough. \r\n \r\nAll \r\n\r\n\r\n    Excellent well. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Why, very well then; you must not think then that I am drunk. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    To the platform, masters; come, let's set the watch. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You see this fellow that is gone before; \r\n    He is a soldier fit to stand by Caesar \r\n    And give direction: and do but see his vice; \r\n    'Tis to his virtue a just equinox, \r\n    The one as long as the other: 'tis pity of him. \r\n    I fear the trust Othello puts him in. \r\n    On some odd time of his infirmity, \r\n    Will shake this island. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    But is he often thus? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Tis evermore the prologue to his sleep: \r\n    He'll watch the horologe a double set, \r\n    If drink rock not his cradle. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    It were well \r\n    The general were put in mind of it. \r\n    Perhaps he sees it not; or his good nature \r\n    Prizes the virtue that appears in Cassio, \r\n \r\n    And looks not on his evils: is not this true? \r\n\r\n\r\n    Enter RODERIGO \r\n\r\n\r\nIAGO \r\n\r\n\r\n    [Aside to him] How now, Roderigo! \r\n    I pray you, after the lieutenant; go. \r\n\r\n\r\n    Exit RODERIGO \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    And 'tis great pity that the noble Moor \r\n    Should hazard such a place as his own second \r\n    With one of an ingraft infirmity: \r\n    It were an honest action to say \r\n    So to the Moor. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Not I, for this fair island: \r\n    I do love Cassio well; and would do much \r\n    To cure him of this evil--But, hark! what noise? \r\n\r\n\r\n    Cry within: 'Help! help!' \r\n\r\n\r\n    Re-enter CASSIO, driving in RODERIGO \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    You rogue! you rascal! \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    What's the matter, lieutenant? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    A knave teach me my duty! \r\n    I'll beat the knave into a twiggen bottle. \r\n \r\nRODERIGO \r\n\r\n\r\n    Beat me! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Dost thou prate, rogue? \r\n\r\n\r\n    Striking RODERIGO \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    Nay, good lieutenant; \r\n\r\n\r\n    Staying him \r\n\r\n\r\n    I pray you, sir, hold your hand. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Let me go, sir, \r\n    Or I'll knock you o'er the mazzard. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    Come, come, \r\n    you're drunk. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Drunk! \r\n\r\n\r\n    They fight \r\n\r\n\r\nIAGO \r\n\r\n\r\n    [Aside to RODERIGO] Away, I say; go out, and cry a mutiny. \r\n\r\n\r\n    Exit RODERIGO \r\n \r\n    Nay, good lieutenant,--alas, gentlemen;-- \r\n    Help, ho!--Lieutenant,--sir,--Montano,--sir; \r\n    Help, masters!--Here's a goodly watch indeed! \r\n\r\n\r\n    Bell rings \r\n\r\n\r\n    Who's that which rings the bell?--Diablo, ho! \r\n    The town will rise: God's will, lieutenant, hold! \r\n    You will be shamed for ever. \r\n\r\n\r\n    Re-enter OTHELLO and Attendants \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What is the matter here? \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    'Zounds, I bleed still; I am hurt to the death. \r\n\r\n\r\n    Faints \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Hold, for your lives! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Hold, ho! Lieutenant,--sir--Montano,--gentlemen,-- \r\n    Have you forgot all sense of place and duty? \r\n    Hold! the general speaks to you; hold, hold, for shame! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Why, how now, ho! from whence ariseth this? \r\n    Are we turn'd Turks, and to ourselves do that \r\n    Which heaven hath forbid the Ottomites? \r\n    For Christian shame, put by this barbarous brawl: \r\n    He that stirs next to carve for his own rage \r\n    Holds his soul light; he dies upon his motion. \r\n    Silence that dreadful bell: it frights the isle \r\n \r\n    From her propriety. What is the matter, masters? \r\n    Honest Iago, that look'st dead with grieving, \r\n    Speak, who began this? on thy love, I charge thee. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I do not know: friends all but now, even now, \r\n    In quarter, and in terms like bride and groom \r\n    Devesting them for bed; and then, but now-- \r\n    As if some planet had unwitted men-- \r\n    Swords out, and tilting one at other's breast, \r\n    In opposition bloody. I cannot speak \r\n    Any beginning to this peevish odds; \r\n    And would in action glorious I had lost \r\n    Those legs that brought me to a part of it! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    How comes it, Michael, you are thus forgot? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I pray you, pardon me; I cannot speak. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Worthy Montano, you were wont be civil; \r\n    The gravity and stillness of your youth \r\n    The world hath noted, and your name is great \r\n    In mouths of wisest censure: what's the matter, \r\n    That you unlace your reputation thus \r\n    And spend your rich opinion for the name \r\n    Of a night-brawler? give me answer to it. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    Worthy Othello, I am hurt to danger: \r\n    Your officer, Iago, can inform you,-- \r\n    While I spare speech, which something now \r\n    offends me,-- \r\n    Of all that I do know: nor know I aught \r\n    By me that's said or done amiss this night; \r\n \r\n    Unless self-charity be sometimes a vice, \r\n    And to defend ourselves it be a sin \r\n    When violence assails us. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Now, by heaven, \r\n    My blood begins my safer guides to rule; \r\n    And passion, having my best judgment collied, \r\n    Assays to lead the way: if I once stir, \r\n    Or do but lift this arm, the best of you \r\n    Shall sink in my rebuke. Give me to know \r\n    How this foul rout began, who set it on; \r\n    And he that is approved in this offence, \r\n    Though he had twinn'd with me, both at a birth, \r\n    Shall lose me. What! in a town of war, \r\n    Yet wild, the people's hearts brimful of fear, \r\n    To manage private and domestic quarrel, \r\n    In night, and on the court and guard of safety! \r\n    'Tis monstrous. Iago, who began't? \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    If partially affined, or leagued in office, \r\n    Thou dost deliver more or less than truth, \r\n    Thou art no soldier. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Touch me not so near: \r\n    I had rather have this tongue cut from my mouth \r\n    Than it should do offence to Michael Cassio; \r\n    Yet, I persuade myself, to speak the truth \r\n    Shall nothing wrong him. Thus it is, general. \r\n    Montano and myself being in speech, \r\n    There comes a fellow crying out for help: \r\n    And Cassio following him with determined sword, \r\n    To execute upon him. Sir, this gentleman \r\n    Steps in to Cassio, and entreats his pause: \r\n    Myself the crying fellow did pursue, \r\n    Lest by his clamour--as it so fell out-- \r\n    The town might fall in fright: he, swift of foot, \r\n \r\n    Outran my purpose; and I return'd the rather \r\n    For that I heard the clink and fall of swords, \r\n    And Cassio high in oath; which till to-night \r\n    I ne'er might say before. When I came back-- \r\n    For this was brief--I found them close together, \r\n    At blow and thrust; even as again they were \r\n    When you yourself did part them. \r\n    More of this matter cannot I report: \r\n    But men are men; the best sometimes forget: \r\n    Though Cassio did some little wrong to him, \r\n    As men in rage strike those that wish them best, \r\n    Yet surely Cassio, I believe, received \r\n    From him that fled some strange indignity, \r\n    Which patience could not pass. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I know, Iago, \r\n    Thy honesty and love doth mince this matter, \r\n    Making it light to Cassio. Cassio, I love thee \r\n    But never more be officer of mine. \r\n\r\n\r\n    Re-enter DESDEMONA, attended \r\n\r\n\r\n    Look, if my gentle love be not raised up! \r\n    I'll make thee an example. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    What's the matter? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    All's well now, sweeting; come away to bed. \r\n    Sir, for your hurts, myself will be your surgeon: \r\n    Lead him off. \r\n\r\n\r\n    To MONTANO, who is led off \r\n\r\n\r\n    Iago, look with care about the town, \r\n    And silence those whom this vile brawl distracted. \r\n    Come, Desdemona: 'tis the soldiers' life \r\n \r\n    To have their balmy slumbers waked with strife. \r\n\r\n\r\n    Exeunt all but IAGO and CASSIO \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What, are you hurt, lieutenant? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Ay, past all surgery. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Marry, heaven forbid! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Reputation, reputation, reputation! O, I have lost \r\n    my reputation! I have lost the immortal part of \r\n    myself, and what remains is bestial. My reputation, \r\n    Iago, my reputation! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    As I am an honest man, I thought you had received \r\n    some bodily wound; there is more sense in that than \r\n    in reputation. Reputation is an idle and most false \r\n    imposition: oft got without merit, and lost without \r\n    deserving: you have lost no reputation at all, \r\n    unless you repute yourself such a loser. What, man! \r\n    there are ways to recover the general again: you \r\n    are but now cast in his mood, a punishment more in \r\n    policy than in malice, even so as one would beat his \r\n    offenceless dog to affright an imperious lion: sue \r\n    to him again, and he's yours. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I will rather sue to be despised than to deceive so \r\n    good a commander with so slight, so drunken, and so \r\n \r\n    indiscreet an officer. Drunk? and speak parrot? \r\n    and squabble? swagger? swear? and discourse \r\n    fustian with one's own shadow? O thou invisible \r\n    spirit of wine, if thou hast no name to be known by, \r\n    let us call thee devil! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What was he that you followed with your sword? What \r\n    had he done to you? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I know not. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Is't possible? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I remember a mass of things, but nothing distinctly; \r\n    a quarrel, but nothing wherefore. O God, that men \r\n    should put an enemy in their mouths to steal away \r\n    their brains! that we should, with joy, pleasance \r\n    revel and applause, transform ourselves into beasts! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, but you are now well enough: how came you thus \r\n    recovered? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    It hath pleased the devil drunkenness to give place \r\n    to the devil wrath; one unperfectness shows me \r\n    another, to make me frankly despise myself. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Come, you are too severe a moraler: as the time, \r\n \r\n    the place, and the condition of this country \r\n    stands, I could heartily wish this had not befallen; \r\n    but, since it is as it is, mend it for your own good. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I will ask him for my place again; he shall tell me \r\n    I am a drunkard! Had I as many mouths as Hydra, \r\n    such an answer would stop them all. To be now a \r\n    sensible man, by and by a fool, and presently a \r\n    beast! O strange! Every inordinate cup is \r\n    unblessed and the ingredient is a devil. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Come, come, good wine is a good familiar creature, \r\n    if it be well used: exclaim no more against it. \r\n    And, good lieutenant, I think you think I love you. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I have well approved it, sir. I drunk! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You or any man living may be drunk! at a time, man. \r\n    I'll tell you what you shall do. Our general's wife \r\n    is now the general: may say so in this respect, for \r\n    that he hath devoted and given up himself to the \r\n    contemplation, mark, and denotement of her parts and \r\n    graces: confess yourself freely to her; importune \r\n    her help to put you in your place again: she is of \r\n    so free, so kind, so apt, so blessed a disposition, \r\n    she holds it a vice in her goodness not to do more \r\n    than she is requested: this broken joint between \r\n    you and her husband entreat her to splinter; and, my \r\n    fortunes against any lay worth naming, this \r\n    crack of your love shall grow stronger than it was before. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    You advise me well. \r\n \r\nIAGO \r\n\r\n\r\n    I protest, in the sincerity of love and honest kindness. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I think it freely; and betimes in the morning I will \r\n    beseech the virtuous Desdemona to undertake for me: \r\n    I am desperate of my fortunes if they cheque me here. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You are in the right. Good night, lieutenant; I \r\n    must to the watch. \r\n    CASSIO: Good night, honest Iago. \r\n\r\n\r\n    Exit \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And what's he then that says I play the villain? \r\n    When this advice is free I give and honest, \r\n    Probal to thinking and indeed the course \r\n    To win the Moor again? For 'tis most easy \r\n    The inclining Desdemona to subdue \r\n    In any honest suit: she's framed as fruitful \r\n    As the free elements. And then for her \r\n    To win the Moor--were't to renounce his baptism, \r\n    All seals and symbols of redeemed sin, \r\n    His soul is so enfetter'd to her love, \r\n    That she may make, unmake, do what she list, \r\n    Even as her appetite shall play the god \r\n    With his weak function. How am I then a villain \r\n    To counsel Cassio to this parallel course, \r\n    Directly to his good? Divinity of hell! \r\n    When devils will the blackest sins put on, \r\n    They do suggest at first with heavenly shows, \r\n    As I do now: for whiles this honest fool \r\n    Plies Desdemona to repair his fortunes \r\n    And she for him pleads strongly to the Moor, \r\n    I'll pour this pestilence into his ear, \r\n \r\n    That she repeals him for her body's lust; \r\n    And by how much she strives to do him good, \r\n    She shall undo her credit with the Moor. \r\n    So will I turn her virtue into pitch, \r\n    And out of her own goodness make the net \r\n    That shall enmesh them all. \r\n\r\n\r\n    Re-enter RODERIGO \r\n\r\n\r\n    How now, Roderigo! \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I do follow here in the chase, not like a hound that \r\n    hunts, but one that fills up the cry. My money is \r\n    almost spent; I have been to-night exceedingly well \r\n    cudgelled; and I think the issue will be, I shall \r\n    have so much experience for my pains, and so, with \r\n    no money at all and a little more wit, return again to Venice. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    How poor are they that have not patience! \r\n    What wound did ever heal but by degrees? \r\n    Thou know'st we work by wit, and not by witchcraft; \r\n    And wit depends on dilatory time. \r\n    Does't not go well? Cassio hath beaten thee. \r\n    And thou, by that small hurt, hast cashier'd Cassio: \r\n    Though other things grow fair against the sun, \r\n    Yet fruits that blossom first will first be ripe: \r\n    Content thyself awhile. By the mass, 'tis morning; \r\n    Pleasure and action make the hours seem short. \r\n    Retire thee; go where thou art billeted: \r\n    Away, I say; thou shalt know more hereafter: \r\n    Nay, get thee gone. \r\n\r\n\r\n    Exit RODERIGO \r\n\r\n\r\n    Two things are to be done: \r\n    My wife must move for Cassio to her mistress; \r\n    I'll set her on; \r\n    Myself the while to draw the Moor apart, \r\n \r\nAnd bring him jump when he may Cassio find \r\nSoliciting his wife: ay, that's the way \r\nDull not device by coldness and delay. \r\n\r\n\r\nExit \r\n\r\n\r\n                  Shakespeare homepage | Othello | Act 2, Scene 3 \r\n                                 Previous scene | Next scene \r\n \r\n                           Othello, the Moore of Venice \r\n                         Shakespeare homepage | Othello | Act 3, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Before the castle. \r\n\r\n      Enter CASSIO and some Musicians \r\n\r\n\r\nCASSIO \r\n\r\n\r\n      Masters, play here; I will content your pains; \r\n      Something that's brief; and bid 'Good morrow, general.' \r\n\r\n\r\n      Music \r\n\r\n\r\n      Enter Clown \r\n\r\n\r\nClown \r\n\r\n\r\n      Why masters, have your instruments been in Naples, \r\n      that they speak i' the nose thus? \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      How, sir, how! \r\n\r\n\r\nClown \r\n\r\n\r\n      Are these, I pray you, wind-instruments? \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      Ay, marry, are they, sir. \r\n\r\n\r\nClown \r\n\r\n\r\n      O, thereby hangs a tail. \r\n\r\n\r\nFirst Musician \r\n \r\n      Whereby hangs a tale, sir? \r\n\r\n\r\nClown \r\n\r\n\r\n      Marry. sir, by many a wind-instrument that I know. \r\n      But, masters, here's money for you: and the general \r\n      so likes your music, that he desires you, for love's \r\n      sake, to make no more noise with it. \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      Well, sir, we will not. \r\n\r\n\r\nClown \r\n\r\n\r\n      If you have any music that may not be heard, to't \r\n      again: but, as they say to hear music the general \r\n      does not greatly care. \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      We have none such, sir. \r\n\r\n\r\nClown \r\n\r\n\r\n      Then put up your pipes in your bag, for I'll away: \r\n      go; vanish into air; away! \r\n\r\n\r\n      Exeunt Musicians \r\n\r\n\r\nCASSIO \r\n\r\n\r\n      Dost thou hear, my honest friend? \r\n\r\n\r\nClown \r\n\r\n\r\n      No, I hear not your honest friend; I hear you. \r\n\r\n\r\nCASSIO \r\n \r\n     Prithee, keep up thy quillets. There's a poor piece \r\n     of gold for thee: if the gentlewoman that attends \r\n     the general's wife be stirring, tell her there's \r\n     one Cassio entreats her a little favour of speech: \r\n     wilt thou do this? \r\n\r\n\r\nClown \r\n\r\n\r\n     She is stirring, sir: if she will stir hither, I \r\n     shall seem to notify unto her. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     Do, good my friend. \r\n\r\n\r\n     Exit Clown \r\n\r\n\r\n     Enter IAGO \r\n\r\n\r\n     In happy time, Iago. \r\n\r\n\r\nIAGO \r\n\r\n\r\n     You have not been a-bed, then? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n     Why, no; the day had broke \r\n     Before we parted. I have made bold, Iago, \r\n     To send in to your wife: my suit to her \r\n     Is, that she will to virtuous Desdemona \r\n     Procure me some access. \r\n\r\n\r\nIAGO \r\n\r\n\r\n     I'll send her to you presently; \r\n     And I'll devise a mean to draw the Moor \r\n     Out of the way, that your converse and business \r\n     May be more free. \r\n\r\n\r\nCASSIO \r\n \r\n    I humbly thank you for't. \r\n\r\n\r\n    Exit IAGO \r\n\r\n\r\n    I never knew \r\n    A Florentine more kind and honest. \r\n\r\n\r\n    Enter EMILIA \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Good morrow, good Lieutenant: I am sorry \r\n    For your displeasure; but all will sure be well. \r\n    The general and his wife are talking of it; \r\n    And she speaks for you stoutly: the Moor replies, \r\n    That he you hurt is of great fame in Cyprus, \r\n    And great affinity, and that in wholesome wisdom \r\n    He might not but refuse you; but he protests he loves you \r\n    And needs no other suitor but his likings \r\n    To take the safest occasion by the front \r\n    To bring you in again. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Yet, I beseech you, \r\n    If you think fit, or that it may be done, \r\n    Give me advantage of some brief discourse \r\n    With Desdemona alone. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Pray you, come in; \r\n    I will bestow you where you shall have time \r\n    To speak your bosom freely. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I am much bound to you. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Othello | Act 3, Scene 1 \r\n        Previous scene | Next scene \r\n \r\n                           Othello, the Moore of Venice \r\n                         Shakespeare homepage | Othello | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in the castle. \r\n\r\n      Enter OTHELLO, IAGO, and Gentlemen \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n      These letters give, Iago, to the pilot; \r\n      And by him do my duties to the senate: \r\n      That done, I will be walking on the works; \r\n      Repair there to me. \r\n\r\n\r\nIAGO \r\n\r\n\r\n      Well, my good lord, I'll do't. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n      This fortification, gentlemen, shall we see't? \r\n\r\n\r\nGentleman \r\n\r\n\r\n      We'll wait upon your lordship. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                         Shakespeare homepage | Othello | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                         Othello, the Moore of Venice \r\n                      Shakespeare homepage | Othello | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. The garden of the castle. \r\n\r\n    Enter DESDEMONA, CASSIO, and EMILIA \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Be thou assured, good Cassio, I will do \r\n    All my abilities in thy behalf. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Good madam, do: I warrant it grieves my husband, \r\n    As if the case were his. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O, that's an honest fellow. Do not doubt, Cassio, \r\n    But I will have my lord and you again \r\n    As friendly as you were. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Bounteous madam, \r\n    Whatever shall become of Michael Cassio, \r\n    He's never any thing but your true servant. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I know't; I thank you. You do love my lord: \r\n    You have known him long; and be you well assured \r\n    He shall in strangeness stand no further off \r\n    Than in a polite distance. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Ay, but, lady, \r\n \r\n    That policy may either last so long, \r\n    Or feed upon such nice and waterish diet, \r\n    Or breed itself so out of circumstance, \r\n    That, I being absent and my place supplied, \r\n    My general will forget my love and service. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Do not doubt that; before Emilia here \r\n    I give thee warrant of thy place: assure thee, \r\n    If I do vow a friendship, I'll perform it \r\n    To the last article: my lord shall never rest; \r\n    I'll watch him tame and talk him out of patience; \r\n    His bed shall seem a school, his board a shrift; \r\n    I'll intermingle every thing he does \r\n    With Cassio's suit: therefore be merry, Cassio; \r\n    For thy solicitor shall rather die \r\n    Than give thy cause away. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Madam, here comes my lord. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Madam, I'll take my leave. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Why, stay, and hear me speak. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Madam, not now: I am very ill at ease, \r\n    Unfit for mine own purposes. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Well, do your discretion. \r\n\r\n\r\n    Exit CASSIO \r\n \r\n    Enter OTHELLO and IAGO \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Ha! I like not that. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What dost thou say? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Nothing, my lord: or if--I know not what. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Was not that Cassio parted from my wife? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Cassio, my lord! No, sure, I cannot think it, \r\n    That he would steal away so guilty-like, \r\n    Seeing you coming. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I do believe 'twas he. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    How now, my lord! \r\n    I have been talking with a suitor here, \r\n    A man that languishes in your displeasure. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Who is't you mean? \r\n\r\n\r\nDESDEMONA \r\n \r\n    Why, your lieutenant, Cassio. Good my lord, \r\n    If I have any grace or power to move you, \r\n    His present reconciliation take; \r\n    For if he be not one that truly loves you, \r\n    That errs in ignorance and not in cunning, \r\n    I have no judgment in an honest face: \r\n    I prithee, call him back. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Went he hence now? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Ay, sooth; so humbled \r\n    That he hath left part of his grief with me, \r\n    To suffer with him. Good love, call him back. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Not now, sweet Desdemona; some other time. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    But shall't be shortly? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    The sooner, sweet, for you. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Shall't be to-night at supper? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    No, not to-night. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    To-morrow dinner, then? \r\n \r\nOTHELLO \r\n\r\n\r\n    I shall not dine at home; \r\n    I meet the captains at the citadel. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Why, then, to-morrow night; or Tuesday morn; \r\n    On Tuesday noon, or night; on Wednesday morn: \r\n    I prithee, name the time, but let it not \r\n    Exceed three days: in faith, he's penitent; \r\n    And yet his trespass, in our common reason-- \r\n    Save that, they say, the wars must make examples \r\n    Out of their best--is not almost a fault \r\n    To incur a private cheque. When shall he come? \r\n    Tell me, Othello: I wonder in my soul, \r\n    What you would ask me, that I should deny, \r\n    Or stand so mammering on. What! Michael Cassio, \r\n    That came a-wooing with you, and so many a time, \r\n    When I have spoke of you dispraisingly, \r\n    Hath ta'en your part; to have so much to do \r\n    To bring him in! Trust me, I could do much,-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Prithee, no more: let him come when he will; \r\n    I will deny thee nothing. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Why, this is not a boon; \r\n    'Tis as I should entreat you wear your gloves, \r\n    Or feed on nourishing dishes, or keep you warm, \r\n    Or sue to you to do a peculiar profit \r\n    To your own person: nay, when I have a suit \r\n    Wherein I mean to touch your love indeed, \r\n    It shall be full of poise and difficult weight \r\n    And fearful to be granted. \r\n\r\n\r\nOTHELLO \r\n \r\n    I will deny thee nothing: \r\n    Whereon, I do beseech thee, grant me this, \r\n    To leave me but a little to myself. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Shall I deny you? no: farewell, my lord. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Farewell, my Desdemona: I'll come to thee straight. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Emilia, come. Be as your fancies teach you; \r\n    Whate'er you be, I am obedient. \r\n\r\n\r\n    Exeunt DESDEMONA and EMILIA \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Excellent wretch! Perdition catch my soul, \r\n    But I do love thee! and when I love thee not, \r\n    Chaos is come again. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    My noble lord-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What dost thou say, Iago? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Did Michael Cassio, when you woo'd my lady, \r\n    Know of your love? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    He did, from first to last: why dost thou ask? \r\n \r\nIAGO \r\n\r\n\r\n    But for a satisfaction of my thought; \r\n    No further harm. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Why of thy thought, Iago? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I did not think he had been acquainted with her. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O, yes; and went between us very oft. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Indeed! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Indeed! ay, indeed: discern'st thou aught in that? \r\n    Is he not honest? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Honest, my lord! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Honest! ay, honest. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    My lord, for aught I know. \r\n\r\n\r\nOTHELLO \r\n \r\n    What dost thou think? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Think, my lord! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Think, my lord! \r\n    By heaven, he echoes me, \r\n    As if there were some monster in his thought \r\n    Too hideous to be shown. Thou dost mean something: \r\n    I heard thee say even now, thou likedst not that, \r\n    When Cassio left my wife: what didst not like? \r\n    And when I told thee he was of my counsel \r\n    In my whole course of wooing, thou criedst 'Indeed!' \r\n    And didst contract and purse thy brow together, \r\n    As if thou then hadst shut up in thy brain \r\n    Some horrible conceit: if thou dost love me, \r\n    Show me thy thought. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    My lord, you know I love you. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I think thou dost; \r\n    And, for I know thou'rt full of love and honesty, \r\n    And weigh'st thy words before thou givest them breath, \r\n    Therefore these stops of thine fright me the more: \r\n    For such things in a false disloyal knave \r\n    Are tricks of custom, but in a man that's just \r\n    They are close delations, working from the heart \r\n    That passion cannot rule. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    For Michael Cassio, \r\n    I dare be sworn I think that he is honest. \r\n\r\n\r\nOTHELLO \r\n \r\n    I think so too. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Men should be what they seem; \r\n    Or those that be not, would they might seem none! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Certain, men should be what they seem. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, then, I think Cassio's an honest man. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Nay, yet there's more in this: \r\n    I prithee, speak to me as to thy thinkings, \r\n    As thou dost ruminate, and give thy worst of thoughts \r\n    The worst of words. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Good my lord, pardon me: \r\n    Though I am bound to every act of duty, \r\n    I am not bound to that all slaves are free to. \r\n    Utter my thoughts? Why, say they are vile and false; \r\n    As where's that palace whereinto foul things \r\n    Sometimes intrude not? who has a breast so pure, \r\n    But some uncleanly apprehensions \r\n    Keep leets and law-days and in session sit \r\n    With meditations lawful? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Thou dost conspire against thy friend, Iago, \r\n    If thou but think'st him wrong'd and makest his ear \r\n    A stranger to thy thoughts. \r\n \r\nIAGO \r\n\r\n\r\n    I do beseech you-- \r\n    Though I perchance am vicious in my guess, \r\n    As, I confess, it is my nature's plague \r\n    To spy into abuses, and oft my jealousy \r\n    Shapes faults that are not--that your wisdom yet, \r\n    From one that so imperfectly conceits, \r\n    Would take no notice, nor build yourself a trouble \r\n    Out of his scattering and unsure observance. \r\n    It were not for your quiet nor your good, \r\n    Nor for my manhood, honesty, or wisdom, \r\n    To let you know my thoughts. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What dost thou mean? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Good name in man and woman, dear my lord, \r\n    Is the immediate jewel of their souls: \r\n    Who steals my purse steals trash; 'tis something, nothing; \r\n    'Twas mine, 'tis his, and has been slave to thousands: \r\n    But he that filches from me my good name \r\n    Robs me of that which not enriches him \r\n    And makes me poor indeed. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    By heaven, I'll know thy thoughts. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You cannot, if my heart were in your hand; \r\n    Nor shall not, whilst 'tis in my custody. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ha! \r\n\r\n\r\nIAGO \r\n \r\n    O, beware, my lord, of jealousy; \r\n    It is the green-eyed monster which doth mock \r\n    The meat it feeds on; that cuckold lives in bliss \r\n    Who, certain of his fate, loves not his wronger; \r\n    But, O, what damned minutes tells he o'er \r\n    Who dotes, yet doubts, suspects, yet strongly loves! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O misery! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Poor and content is rich and rich enough, \r\n    But riches fineless is as poor as winter \r\n    To him that ever fears he shall be poor. \r\n    Good heaven, the souls of all my tribe defend \r\n    From jealousy! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Why, why is this? \r\n    Think'st thou I'ld make a lie of jealousy, \r\n    To follow still the changes of the moon \r\n    With fresh suspicions? No; to be once in doubt \r\n    Is once to be resolved: exchange me for a goat, \r\n    When I shall turn the business of my soul \r\n    To such exsufflicate and blown surmises, \r\n    Matching thy inference. 'Tis not to make me jealous \r\n    To say my wife is fair, feeds well, loves company, \r\n    Is free of speech, sings, plays and dances well; \r\n    Where virtue is, these are more virtuous: \r\n    Nor from mine own weak merits will I draw \r\n    The smallest fear or doubt of her revolt; \r\n    For she had eyes, and chose me. No, Iago; \r\n    I'll see before I doubt; when I doubt, prove; \r\n    And on the proof, there is no more but this,-- \r\n    Away at once with love or jealousy! \r\n\r\n\r\nIAGO \r\n \r\n    I am glad of it; for now I shall have reason \r\n    To show the love and duty that I bear you \r\n    With franker spirit: therefore, as I am bound, \r\n    Receive it from me. I speak not yet of proof. \r\n    Look to your wife; observe her well with Cassio; \r\n    Wear your eye thus, not jealous nor secure: \r\n    I would not have your free and noble nature, \r\n    Out of self-bounty, be abused; look to't: \r\n    I know our country disposition well; \r\n    In Venice they do let heaven see the pranks \r\n    They dare not show their husbands; their best conscience \r\n    Is not to leave't undone, but keep't unknown. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Dost thou say so? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    She did deceive her father, marrying you; \r\n    And when she seem'd to shake and fear your looks, \r\n    She loved them most. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    And so she did. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, go to then; \r\n    She that, so young, could give out such a seeming, \r\n    To seal her father's eyes up close as oak- \r\n    He thought 'twas witchcraft--but I am much to blame; \r\n    I humbly do beseech you of your pardon \r\n    For too much loving you. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I am bound to thee for ever. \r\n\r\n\r\nIAGO \r\n \r\n    I see this hath a little dash'd your spirits. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Not a jot, not a jot. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I' faith, I fear it has. \r\n    I hope you will consider what is spoke \r\n    Comes from my love. But I do see you're moved: \r\n    I am to pray you not to strain my speech \r\n    To grosser issues nor to larger reach \r\n    Than to suspicion. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I will not. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Should you do so, my lord, \r\n    My speech should fall into such vile success \r\n    As my thoughts aim not at. Cassio's my worthy friend-- \r\n    My lord, I see you're moved. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    No, not much moved: \r\n    I do not think but Desdemona's honest. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Long live she so! and long live you to think so! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    And yet, how nature erring from itself,-- \r\n\r\n\r\nIAGO \r\n \r\n    Ay, there's the point: as--to be bold with you-- \r\n    Not to affect many proposed matches \r\n    Of her own clime, complexion, and degree, \r\n    Whereto we see in all things nature tends-- \r\n    Foh! one may smell in such a will most rank, \r\n    Foul disproportion thoughts unnatural. \r\n    But pardon me; I do not in position \r\n    Distinctly speak of her; though I may fear \r\n    Her will, recoiling to her better judgment, \r\n    May fall to match you with her country forms \r\n    And happily repent. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Farewell, farewell: \r\n    If more thou dost perceive, let me know more; \r\n    Set on thy wife to observe: leave me, Iago: \r\n\r\n\r\nIAGO \r\n\r\n\r\n    [Going] My lord, I take my leave. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Why did I marry? This honest creature doubtless \r\n    Sees and knows more, much more, than he unfolds. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    [Returning] My lord, I would I might entreat \r\n    your honour \r\n    To scan this thing no further; leave it to time: \r\n    Though it be fit that Cassio have his place, \r\n    For sure, he fills it up with great ability, \r\n    Yet, if you please to hold him off awhile, \r\n    You shall by that perceive him and his means: \r\n    Note, if your lady strain his entertainment \r\n    With any strong or vehement importunity; \r\n    Much will be seen in that. In the mean time, \r\n    Let me be thought too busy in my fears-- \r\n    As worthy cause I have to fear I am-- \r\n    And hold her free, I do beseech your honour. \r\n \r\nOTHELLO \r\n\r\n\r\n    Fear not my government. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I once more take my leave. \r\n\r\n\r\n    Exit \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    This fellow's of exceeding honesty, \r\n    And knows all qualities, with a learned spirit, \r\n    Of human dealings. If I do prove her haggard, \r\n    Though that her jesses were my dear heartstrings, \r\n    I'ld whistle her off and let her down the wind, \r\n    To pray at fortune. Haply, for I am black \r\n    And have not those soft parts of conversation \r\n    That chamberers have, or for I am declined \r\n    Into the vale of years,--yet that's not much-- \r\n    She's gone. I am abused; and my relief \r\n    Must be to loathe her. O curse of marriage, \r\n    That we can call these delicate creatures ours, \r\n    And not their appetites! I had rather be a toad, \r\n    And live upon the vapour of a dungeon, \r\n    Than keep a corner in the thing I love \r\n    For others' uses. Yet, 'tis the plague of great ones; \r\n    Prerogatived are they less than the base; \r\n    'Tis destiny unshunnable, like death: \r\n    Even then this forked plague is fated to us \r\n    When we do quicken. Desdemona comes: \r\n\r\n\r\n    Re-enter DESDEMONA and EMILIA \r\n\r\n\r\n    If she be false, O, then heaven mocks itself! \r\n    I'll not believe't. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    How now, my dear Othello! \r\n \r\n    Your dinner, and the generous islanders \r\n    By you invited, do attend your presence. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I am to blame. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Why do you speak so faintly? \r\n    Are you not well? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I have a pain upon my forehead here. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    'Faith, that's with watching; 'twill away again: \r\n    Let me but bind it hard, within this hour \r\n    It will be well. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Your napkin is too little: \r\n\r\n\r\n    He puts the handkerchief from him; and it drops \r\n\r\n\r\n    Let it alone. Come, I'll go in with you. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I am very sorry that you are not well. \r\n\r\n\r\n    Exeunt OTHELLO and DESDEMONA \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    I am glad I have found this napkin: \r\n    This was her first remembrance from the Moor: \r\n    My wayward husband hath a hundred times \r\n \r\n    Woo'd me to steal it; but she so loves the token, \r\n    For he conjured her she should ever keep it, \r\n    That she reserves it evermore about her \r\n    To kiss and talk to. I'll have the work ta'en out, \r\n    And give't Iago: what he will do with it \r\n    Heaven knows, not I; \r\n    I nothing but to please his fantasy. \r\n\r\n\r\n    Re-enter Iago \r\n\r\n\r\nIAGO \r\n\r\n\r\n    How now! what do you here alone? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Do not you chide; I have a thing for you. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    A thing for me? it is a common thing-- \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Ha! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    To have a foolish wife. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O, is that all? What will you give me now \r\n    For the same handkerchief? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What handkerchief? \r\n\r\n\r\nEMILIA \r\n \r\n    What handkerchief? \r\n    Why, that the Moor first gave to Desdemona; \r\n    That which so often you did bid me steal. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Hast stol'n it from her? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    No, 'faith; she let it drop by negligence. \r\n    And, to the advantage, I, being here, took't up. \r\n    Look, here it is. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    A good wench; give it me. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    What will you do with 't, that you have been \r\n    so earnest \r\n    To have me filch it? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    [Snatching it] Why, what's that to you? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    If it be not for some purpose of import, \r\n    Give't me again: poor lady, she'll run mad \r\n    When she shall lack it. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Be not acknown on 't; I have use for it. \r\n    Go, leave me. \r\n\r\n\r\n    Exit EMILIA \r\n \r\n    I will in Cassio's lodging lose this napkin, \r\n    And let him find it. Trifles light as air \r\n    Are to the jealous confirmations strong \r\n    As proofs of holy writ: this may do something. \r\n    The Moor already changes with my poison: \r\n    Dangerous conceits are, in their natures, poisons. \r\n    Which at the first are scarce found to distaste, \r\n    But with a little act upon the blood. \r\n    Burn like the mines of Sulphur. I did say so: \r\n    Look, where he comes! \r\n\r\n\r\n    Re-enter OTHELLO \r\n\r\n\r\n    Not poppy, nor mandragora, \r\n    Nor all the drowsy syrups of the world, \r\n    Shall ever medicine thee to that sweet sleep \r\n    Which thou owedst yesterday. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ha! ha! false to me? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, how now, general! no more of that. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Avaunt! be gone! thou hast set me on the rack: \r\n    I swear 'tis better to be much abused \r\n    Than but to know't a little. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    How now, my lord! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What sense had I of her stol'n hours of lust? \r\n    I saw't not, thought it not, it harm'd not me: \r\n    I slept the next night well, was free and merry; \r\n    I found not Cassio's kisses on her lips: \r\n \r\n    He that is robb'd, not wanting what is stol'n, \r\n    Let him not know't, and he's not robb'd at all. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I am sorry to hear this. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I had been happy, if the general camp, \r\n    Pioners and all, had tasted her sweet body, \r\n    So I had nothing known. O, now, for ever \r\n    Farewell the tranquil mind! farewell content! \r\n    Farewell the plumed troop, and the big wars, \r\n    That make ambition virtue! O, farewell! \r\n    Farewell the neighing steed, and the shrill trump, \r\n    The spirit-stirring drum, the ear-piercing fife, \r\n    The royal banner, and all quality, \r\n    Pride, pomp and circumstance of glorious war! \r\n    And, O you mortal engines, whose rude throats \r\n    The immortal Jove's dead clamours counterfeit, \r\n    Farewell! Othello's occupation's gone! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Is't possible, my lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Villain, be sure thou prove my love a whore, \r\n    Be sure of it; give me the ocular proof: \r\n    Or by the worth of man's eternal soul, \r\n    Thou hadst been better have been born a dog \r\n    Than answer my waked wrath! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Is't come to this? \r\n\r\n\r\nOTHELLO \r\n \r\n    Make me to see't; or, at the least, so prove it, \r\n    That the probation bear no hinge nor loop \r\n    To hang a doubt on; or woe upon thy life! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    My noble lord,-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    If thou dost slander her and torture me, \r\n    Never pray more; abandon all remorse; \r\n    On horror's head horrors accumulate; \r\n    Do deeds to make heaven weep, all earth amazed; \r\n    For nothing canst thou to damnation add \r\n    Greater than that. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O grace! O heaven forgive me! \r\n    Are you a man? have you a soul or sense? \r\n    God be wi' you; take mine office. O wretched fool. \r\n    That livest to make thine honesty a vice! \r\n    O monstrous world! Take note, take note, O world, \r\n    To be direct and honest is not safe. \r\n    I thank you for this profit; and from hence \r\n    I'll love no friend, sith love breeds such offence. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Nay, stay: thou shouldst be honest. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I should be wise, for honesty's a fool \r\n    And loses that it works for. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    By the world, \r\n    I think my wife be honest and think she is not; \r\n    I think that thou art just and think thou art not. \r\n \r\n    I'll have some proof. Her name, that was as fresh \r\n    As Dian's visage, is now begrimed and black \r\n    As mine own face. If there be cords, or knives, \r\n    Poison, or fire, or suffocating streams, \r\n    I'll not endure it. Would I were satisfied! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I see, sir, you are eaten up with passion: \r\n    I do repent me that I put it to you. \r\n    You would be satisfied? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Would! nay, I will. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And may: but, how? how satisfied, my lord? \r\n    Would you, the supervisor, grossly gape on-- \r\n    Behold her topp'd? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Death and damnation! O! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    It were a tedious difficulty, I think, \r\n    To bring them to that prospect: damn them then, \r\n    If ever mortal eyes do see them bolster \r\n    More than their own! What then? how then? \r\n    What shall I say? Where's satisfaction? \r\n    It is impossible you should see this, \r\n    Were they as prime as goats, as hot as monkeys, \r\n    As salt as wolves in pride, and fools as gross \r\n    As ignorance made drunk. But yet, I say, \r\n    If imputation and strong circumstances, \r\n    Which lead directly to the door of truth, \r\n    Will give you satisfaction, you may have't. \r\n\r\n\r\nOTHELLO \r\n \r\n    Give me a living reason she's disloyal. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I do not like the office: \r\n    But, sith I am enter'd in this cause so far, \r\n    Prick'd to't by foolish honesty and love, \r\n    I will go on. I lay with Cassio lately; \r\n    And, being troubled with a raging tooth, \r\n    I could not sleep. \r\n    There are a kind of men so loose of soul, \r\n    That in their sleeps will mutter their affairs: \r\n    One of this kind is Cassio: \r\n    In sleep I heard him say 'Sweet Desdemona, \r\n    Let us be wary, let us hide our loves;' \r\n    And then, sir, would he gripe and wring my hand, \r\n    Cry 'O sweet creature!' and then kiss me hard, \r\n    As if he pluck'd up kisses by the roots \r\n    That grew upon my lips: then laid his leg \r\n    Over my thigh, and sigh'd, and kiss'd; and then \r\n    Cried 'Cursed fate that gave thee to the Moor!' \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O monstrous! monstrous! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Nay, this was but his dream. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    But this denoted a foregone conclusion: \r\n    'Tis a shrewd doubt, though it be but a dream. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And this may help to thicken other proofs \r\n    That do demonstrate thinly. \r\n \r\nOTHELLO \r\n\r\n\r\n    I'll tear her all to pieces. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Nay, but be wise: yet we see nothing done; \r\n    She may be honest yet. Tell me but this, \r\n    Have you not sometimes seen a handkerchief \r\n    Spotted with strawberries in your wife's hand? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I gave her such a one; 'twas my first gift. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I know not that; but such a handkerchief-- \r\n    I am sure it was your wife's--did I to-day \r\n    See Cassio wipe his beard with. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    If it be that-- \r\n\r\n\r\nIAGO \r\n\r\n\r\n    If it be that, or any that was hers, \r\n    It speaks against her with the other proofs. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O, that the slave had forty thousand lives! \r\n    One is too poor, too weak for my revenge. \r\n    Now do I see 'tis true. Look here, Iago; \r\n    All my fond love thus do I blow to heaven. \r\n    'Tis gone. \r\n    Arise, black vengeance, from thy hollow cell! \r\n    Yield up, O love, thy crown and hearted throne \r\n    To tyrannous hate! Swell, bosom, with thy fraught, \r\n    For 'tis of aspics' tongues! \r\n \r\nIAGO \r\n\r\n\r\n    Yet be content. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O, blood, blood, blood! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Patience, I say; your mind perhaps may change. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Never, Iago: Like to the Pontic sea, \r\n    Whose icy current and compulsive course \r\n    Ne'er feels retiring ebb, but keeps due on \r\n    To the Propontic and the Hellespont, \r\n    Even so my bloody thoughts, with violent pace, \r\n    Shall ne'er look back, ne'er ebb to humble love, \r\n    Till that a capable and wide revenge \r\n    Swallow them up. Now, by yond marble heaven, \r\n\r\n\r\n    Kneels \r\n\r\n\r\n    In the due reverence of a sacred vow \r\n    I here engage my words. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Do not rise yet. \r\n\r\n\r\n    Kneels \r\n\r\n\r\n    Witness, you ever-burning lights above, \r\n    You elements that clip us round about, \r\n    Witness that here Iago doth give up \r\n    The execution of his wit, hands, heart, \r\n    To wrong'd Othello's service! Let him command, \r\n    And to obey shall be in me remorse, \r\n    What bloody business ever. \r\n \r\n    They rise \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I greet thy love, \r\n    Not with vain thanks, but with acceptance bounteous, \r\n    And will upon the instant put thee to't: \r\n    Within these three days let me hear thee say \r\n    That Cassio's not alive. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    My friend is dead; 'tis done at your request: \r\n    But let her live. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Damn her, lewd minx! O, damn her! \r\n    Come, go with me apart; I will withdraw, \r\n    To furnish me with some swift means of death \r\n    For the fair devil. Now art thou my lieutenant. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I am your own for ever. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Othello | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                          Othello, the Moore of Venice \r\n                        Shakespeare homepage | Othello | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Before the castle. \r\n\r\n     Enter DESDEMONA, EMILIA, and Clown \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     Do you know, sirrah, where Lieutenant Cassio lies? \r\n\r\n\r\nClown \r\n\r\n\r\n     I dare not say he lies any where. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     Why, man? \r\n\r\n\r\nClown \r\n\r\n\r\n     He's a soldier, and for one to say a soldier lies, \r\n     is stabbing. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     Go to: where lodges he? \r\n\r\n\r\nClown \r\n\r\n\r\n     To tell you where he lodges, is to tell you where I lie. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     Can any thing be made of this? \r\n\r\n\r\nClown \r\n \r\n     I know not where he lodges, and for me to devise a \r\n     lodging and say he lies here or he lies there, were \r\n     to lie in mine own throat. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     Can you inquire him out, and be edified by report? \r\n\r\n\r\nClown \r\n\r\n\r\n     I will catechise the world for him; that is, make \r\n     questions, and by them answer. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     Seek him, bid him come hither: tell him I have \r\n     moved my lord on his behalf, and hope all will be well. \r\n\r\n\r\nClown \r\n\r\n\r\n     To do this is within the compass of man's wit: and \r\n     therefore I will attempt the doing it. \r\n\r\n\r\n     Exit \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     Where should I lose that handkerchief, Emilia? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n     I know not, madam. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n     Believe me, I had rather have lost my purse \r\n     Full of crusadoes: and, but my noble Moor \r\n     Is true of mind and made of no such baseness \r\n     As jealous creatures are, it were enough \r\n     To put him to ill thinking. \r\n \r\nEMILIA \r\n\r\n\r\n    Is he not jealous? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Who, he? I think the sun where he was born \r\n    Drew all such humours from him. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Look, where he comes. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I will not leave him now till Cassio \r\n    Be call'd to him. \r\n\r\n\r\n    Enter OTHELLO \r\n\r\n\r\n    How is't with you, my lord \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Well, my good lady. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    O, hardness to dissemble!-- \r\n    How do you, Desdemona? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Well, my good lord. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Give me your hand: this hand is moist, my lady. \r\n\r\n\r\nDESDEMONA \r\n \r\n    It yet hath felt no age nor known no sorrow. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    This argues fruitfulness and liberal heart: \r\n    Hot, hot, and moist: this hand of yours requires \r\n    A sequester from liberty, fasting and prayer, \r\n    Much castigation, exercise devout; \r\n    For here's a young and sweating devil here, \r\n    That commonly rebels. 'Tis a good hand, \r\n    A frank one. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    You may, indeed, say so; \r\n    For 'twas that hand that gave away my heart. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    A liberal hand: the hearts of old gave hands; \r\n    But our new heraldry is hands, not hearts. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I cannot speak of this. Come now, your promise. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What promise, chuck? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I have sent to bid Cassio come speak with you. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I have a salt and sorry rheum offends me; \r\n    Lend me thy handkerchief. \r\n\r\n\r\nDESDEMONA \r\n \r\n    Here, my lord. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    That which I gave you. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I have it not about me. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Not? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    No, indeed, my lord. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    That is a fault. \r\n    That handkerchief \r\n    Did an Egyptian to my mother give; \r\n    She was a charmer, and could almost read \r\n    The thoughts of people: she told her, while \r\n    she kept it, \r\n    'Twould make her amiable and subdue my father \r\n    Entirely to her love, but if she lost it \r\n    Or made gift of it, my father's eye \r\n    Should hold her loathed and his spirits should hunt \r\n    After new fancies: she, dying, gave it me; \r\n    And bid me, when my fate would have me wive, \r\n    To give it her. I did so: and take heed on't; \r\n    Make it a darling like your precious eye; \r\n    To lose't or give't away were such perdition \r\n    As nothing else could match. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Is't possible? \r\n \r\nOTHELLO \r\n\r\n\r\n    'Tis true: there's magic in the web of it: \r\n    A sibyl, that had number'd in the world \r\n    The sun to course two hundred compasses, \r\n    In her prophetic fury sew'd the work; \r\n    The worms were hallow'd that did breed the silk; \r\n    And it was dyed in mummy which the skilful \r\n    Conserved of maidens' hearts. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Indeed! is't true? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Most veritable; therefore look to't well. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Then would to God that I had never seen't! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ha! wherefore? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Why do you speak so startingly and rash? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Is't lost? is't gone? speak, is it out \r\n    o' the way? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Heaven bless us! \r\n\r\n\r\nOTHELLO \r\n \r\n    Say you? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    It is not lost; but what an if it were? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    How! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I say, it is not lost. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Fetch't, let me see't. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Why, so I can, sir, but I will not now. \r\n    This is a trick to put me from my suit: \r\n    Pray you, let Cassio be received again. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Fetch me the handkerchief: my mind misgives. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Come, come; \r\n    You'll never meet a more sufficient man. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    The handkerchief! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I pray, talk me of Cassio. \r\n \r\nOTHELLO \r\n\r\n\r\n    The handkerchief! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    A man that all his time \r\n    Hath founded his good fortunes on your love, \r\n    Shared dangers with you,-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    The handkerchief! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    In sooth, you are to blame. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Away! \r\n\r\n\r\n    Exit \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Is not this man jealous? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I ne'er saw this before. \r\n    Sure, there's some wonder in this handkerchief: \r\n    I am most unhappy in the loss of it. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    'Tis not a year or two shows us a man: \r\n    They are all but stomachs, and we all but food; \r\n    To eat us hungerly, and when they are full, \r\n    They belch us. Look you, Cassio and my husband! \r\n \r\n    Enter CASSIO and IAGO \r\n\r\n\r\nIAGO \r\n\r\n\r\n    There is no other way; 'tis she must do't: \r\n    And, lo, the happiness! go, and importune her. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    How now, good Cassio! what's the news with you? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Madam, my former suit: I do beseech you \r\n    That by your virtuous means I may again \r\n    Exist, and be a member of his love \r\n    Whom I with all the office of my heart \r\n    Entirely honour: I would not be delay'd. \r\n    If my offence be of such mortal kind \r\n    That nor my service past, nor present sorrows, \r\n    Nor purposed merit in futurity, \r\n    Can ransom me into his love again, \r\n    But to know so must be my benefit; \r\n    So shall I clothe me in a forced content, \r\n    And shut myself up in some other course, \r\n    To fortune's alms. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Alas, thrice-gentle Cassio! \r\n    My advocation is not now in tune; \r\n    My lord is not my lord; nor should I know him, \r\n    Were he in favour as in humour alter'd. \r\n    So help me every spirit sanctified, \r\n    As I have spoken for you all my best \r\n    And stood within the blank of his displeasure \r\n    For my free speech! you must awhile be patient: \r\n    What I can do I will; and more I will \r\n    Than for myself I dare: let that suffice you. \r\n\r\n\r\nIAGO \r\n \r\n    Is my lord angry? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    He went hence but now, \r\n    And certainly in strange unquietness. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Can he be angry? I have seen the cannon, \r\n    When it hath blown his ranks into the air, \r\n    And, like the devil, from his very arm \r\n    Puff'd his own brother:--and can he be angry? \r\n    Something of moment then: I will go meet him: \r\n    There's matter in't indeed, if he be angry. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I prithee, do so. \r\n\r\n\r\n    Exit IAGO \r\n\r\n\r\n    Something, sure, of state, \r\n    Either from Venice, or some unhatch'd practise \r\n    Made demonstrable here in Cyprus to him, \r\n    Hath puddled his clear spirit: and in such cases \r\n    Men's natures wrangle with inferior things, \r\n    Though great ones are their object. 'Tis even so; \r\n    For let our finger ache, and it indues \r\n    Our other healthful members even to that sense \r\n    Of pain: nay, we must think men are not gods, \r\n    Nor of them look for such observances \r\n    As fit the bridal. Beshrew me much, Emilia, \r\n    I was, unhandsome warrior as I am, \r\n    Arraigning his unkindness with my soul; \r\n    But now I find I had suborn'd the witness, \r\n    And he's indicted falsely. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Pray heaven it be state-matters, as you think, \r\n    And no conception nor no jealous toy \r\n \r\n    Concerning you. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Alas the day! I never gave him cause. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    But jealous souls will not be answer'd so; \r\n    They are not ever jealous for the cause, \r\n    But jealous for they are jealous: 'tis a monster \r\n    Begot upon itself, born on itself. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Heaven keep that monster from Othello's mind! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Lady, amen. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I will go seek him. Cassio, walk hereabout: \r\n    If I do find him fit, I'll move your suit \r\n    And seek to effect it to my uttermost. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I humbly thank your ladyship. \r\n\r\n\r\n    Exeunt DESDEMONA and EMILIA \r\n\r\n\r\n    Enter BIANCA \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Save you, friend Cassio! \r\n\r\n\r\nCASSIO \r\n \r\n    What make you from home? \r\n    How is it with you, my most fair Bianca? \r\n    I' faith, sweet love, I was coming to your house. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    And I was going to your lodging, Cassio. \r\n    What, keep a week away? seven days and nights? \r\n    Eight score eight hours? and lovers' absent hours, \r\n    More tedious than the dial eight score times? \r\n    O weary reckoning! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Pardon me, Bianca: \r\n    I have this while with leaden thoughts been press'd: \r\n    But I shall, in a more continuate time, \r\n    Strike off this score of absence. Sweet Bianca, \r\n\r\n\r\n    Giving her DESDEMONA's handkerchief \r\n\r\n\r\n    Take me this work out. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    O Cassio, whence came this? \r\n    This is some token from a newer friend: \r\n    To the felt absence now I feel a cause: \r\n    Is't come to this? Well, well. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Go to, woman! \r\n    Throw your vile guesses in the devil's teeth, \r\n    From whence you have them. You are jealous now \r\n    That this is from some mistress, some remembrance: \r\n    No, in good troth, Bianca. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Why, whose is it? \r\n \r\nCASSIO \r\n\r\n\r\n    I know not, sweet: I found it in my chamber. \r\n    I like the work well: ere it be demanded-- \r\n    As like enough it will--I'ld have it copied: \r\n    Take it, and do't; and leave me for this time. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Leave you! wherefore? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I do attend here on the general; \r\n    And think it no addition, nor my wish, \r\n    To have him see me woman'd. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Why, I pray you? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Not that I love you not. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    But that you do not love me. \r\n    I pray you, bring me on the way a little, \r\n    And say if I shall see you soon at night. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    'Tis but a little way that I can bring you; \r\n    For I attend here: but I'll see you soon. \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    'Tis very good; I must be circumstanced. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Othello | Act 3, Scene 4 \r\n        Previous scene | Next scene \r\n \r\n                         Othello, the Moore of Venice \r\n                      Shakespeare homepage | Othello | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Cyprus. Before the castle. \r\n\r\n    Enter OTHELLO and IAGO \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Will you think so? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Think so, Iago! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What, \r\n    To kiss in private? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    An unauthorized kiss. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Or to be naked with her friend in bed \r\n    An hour or more, not meaning any harm? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Naked in bed, Iago, and not mean harm! \r\n    It is hypocrisy against the devil: \r\n    They that mean virtuously, and yet do so, \r\n    The devil their virtue tempts, and they tempt heaven. \r\n\r\n\r\nIAGO \r\n \r\n    So they do nothing, 'tis a venial slip: \r\n    But if I give my wife a handkerchief,-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What then? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, then, 'tis hers, my lord; and, being hers, \r\n    She may, I think, bestow't on any man. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    She is protectress of her honour too: \r\n    May she give that? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Her honour is an essence that's not seen; \r\n    They have it very oft that have it not: \r\n    But, for the handkerchief,-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    By heaven, I would most gladly have forgot it. \r\n    Thou said'st, it comes o'er my memory, \r\n    As doth the raven o'er the infected house, \r\n    Boding to all--he had my handkerchief. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Ay, what of that? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    That's not so good now. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What, \r\n \r\n    If I had said I had seen him do you wrong? \r\n    Or heard him say,--as knaves be such abroad, \r\n    Who having, by their own importunate suit, \r\n    Or voluntary dotage of some mistress, \r\n    Convinced or supplied them, cannot choose \r\n    But they must blab-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Hath he said any thing? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    He hath, my lord; but be you well assured, \r\n    No more than he'll unswear. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What hath he said? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Faith, that he did--I know not what he did. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What? what? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Lie-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    With her? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    With her, on her; what you will. \r\n\r\n\r\nOTHELLO \r\n \r\n    Lie with her! lie on her! We say lie on her, when \r\n    they belie her. Lie with her! that's fulsome. \r\n    --Handkerchief--confessions--handkerchief!--To \r\n    confess, and be hanged for his labour;--first, to be \r\n    hanged, and then to confess.--I tremble at it. \r\n    Nature would not invest herself in such shadowing \r\n    passion without some instruction. It is not words \r\n    that shake me thus. Pish! Noses, ears, and lips. \r\n    --Is't possible?--Confess--handkerchief!--O devil!-- \r\n\r\n\r\n    Falls in a trance \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Work on, \r\n    My medicine, work! Thus credulous fools are caught; \r\n    And many worthy and chaste dames even thus, \r\n    All guiltless, meet reproach. What, ho! my lord! \r\n    My lord, I say! Othello! \r\n\r\n\r\n    Enter CASSIO \r\n\r\n\r\n    How now, Cassio! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    What's the matter? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    My lord is fall'n into an epilepsy: \r\n    This is his second fit; he had one yesterday. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Rub him about the temples. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    No, forbear; \r\n    The lethargy must have his quiet course: \r\n \r\n    If not, he foams at mouth and by and by \r\n    Breaks out to savage madness. Look he stirs: \r\n    Do you withdraw yourself a little while, \r\n    He will recover straight: when he is gone, \r\n    I would on great occasion speak with you. \r\n\r\n\r\n    Exit CASSIO \r\n\r\n\r\n    How is it, general? have you not hurt your head? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Dost thou mock me? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I mock you! no, by heaven. \r\n    Would you would bear your fortune like a man! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    A horned man's a monster and a beast. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    There's many a beast then in a populous city, \r\n    And many a civil monster. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Did he confess it? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Good sir, be a man; \r\n    Think every bearded fellow that's but yoked \r\n    May draw with you: there's millions now alive \r\n    That nightly lie in those unproper beds \r\n    Which they dare swear peculiar: your case is better. \r\n    O, 'tis the spite of hell, the fiend's arch-mock, \r\n    To lip a wanton in a secure couch, \r\n \r\n    And to suppose her chaste! No, let me know; \r\n    And knowing what I am, I know what she shall be. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O, thou art wise; 'tis certain. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Stand you awhile apart; \r\n    Confine yourself but in a patient list. \r\n    Whilst you were here o'erwhelmed with your grief-- \r\n    A passion most unsuiting such a man-- \r\n    Cassio came hither: I shifted him away, \r\n    And laid good 'scuse upon your ecstasy, \r\n    Bade him anon return and here speak with me; \r\n    The which he promised. Do but encave yourself, \r\n    And mark the fleers, the gibes, and notable scorns, \r\n    That dwell in every region of his face; \r\n    For I will make him tell the tale anew, \r\n    Where, how, how oft, how long ago, and when \r\n    He hath, and is again to cope your wife: \r\n    I say, but mark his gesture. Marry, patience; \r\n    Or I shall say you are all in all in spleen, \r\n    And nothing of a man. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Dost thou hear, Iago? \r\n    I will be found most cunning in my patience; \r\n    But--dost thou hear?--most bloody. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    That's not amiss; \r\n    But yet keep time in all. Will you withdraw? \r\n\r\n\r\n    OTHELLO retires \r\n\r\n\r\n    Now will I question Cassio of Bianca, \r\n    A housewife that by selling her desires \r\n    Buys herself bread and clothes: it is a creature \r\n \r\n    That dotes on Cassio; as 'tis the strumpet's plague \r\n    To beguile many and be beguiled by one: \r\n    He, when he hears of her, cannot refrain \r\n    From the excess of laughter. Here he comes: \r\n\r\n\r\n    Re-enter CASSIO \r\n\r\n\r\n    As he shall smile, Othello shall go mad; \r\n    And his unbookish jealousy must construe \r\n    Poor Cassio's smiles, gestures and light behavior, \r\n    Quite in the wrong. How do you now, lieutenant? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    The worser that you give me the addition \r\n    Whose want even kills me. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Ply Desdemona well, and you are sure on't. \r\n\r\n\r\n    Speaking lower \r\n\r\n\r\n    Now, if this suit lay in Bianco's power, \r\n    How quickly should you speed! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Alas, poor caitiff! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Look, how he laughs already! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I never knew woman love man so. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Alas, poor rogue! I think, i' faith, she loves me. \r\n \r\nOTHELLO \r\n\r\n\r\n    Now he denies it faintly, and laughs it out. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Do you hear, Cassio? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Now he importunes him \r\n    To tell it o'er: go to; well said, well said. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    She gives it out that you shall marry hey: \r\n    Do you intend it? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Ha, ha, ha! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Do you triumph, Roman? do you triumph? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I marry her! what? a customer! Prithee, bear some \r\n    charity to my wit: do not think it so unwholesome. \r\n    Ha, ha, ha! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    So, so, so, so: they laugh that win. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Faith, the cry goes that you shall marry her. \r\n \r\nCASSIO \r\n\r\n\r\n    Prithee, say true. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I am a very villain else. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Have you scored me? Well. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    This is the monkey's own giving out: she is \r\n    persuaded I will marry her, out of her own love and \r\n    flattery, not out of my promise. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Iago beckons me; now he begins the story. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    She was here even now; she haunts me in every place. \r\n    I was the other day talking on the sea-bank with \r\n    certain Venetians; and thither comes the bauble, \r\n    and, by this hand, she falls me thus about my neck-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Crying 'O dear Cassio!' as it were: his gesture \r\n    imports it. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    So hangs, and lolls, and weeps upon me; so hales, \r\n    and pulls me: ha, ha, ha! \r\n\r\n\r\nOTHELLO \r\n \r\n    Now he tells how she plucked him to my chamber. O, \r\n    I see that nose of yours, but not that dog I shall \r\n    throw it to. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Well, I must leave her company. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Before me! look, where she comes. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    'Tis such another fitchew! marry a perfumed one. \r\n\r\n\r\n    Enter BIANCA \r\n\r\n\r\n    What do you mean by this haunting of me? \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Let the devil and his dam haunt you! What did you \r\n    mean by that same handkerchief you gave me even now? \r\n    I was a fine fool to take it. I must take out the \r\n    work?--A likely piece of work, that you should find \r\n    it in your chamber, and not know who left it there! \r\n    This is some minx's token, and I must take out the \r\n    work? There; give it your hobby-horse: wheresoever \r\n    you had it, I'll take out no work on't. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    How now, my sweet Bianca! how now! how now! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    By heaven, that should be my handkerchief! \r\n\r\n\r\nBIANCA \r\n \r\n    An you'll come to supper to-night, you may; an you \r\n    will not, come when you are next prepared for. \r\n\r\n\r\n    Exit \r\n\r\n\r\nIAGO \r\n\r\n\r\n    After her, after her. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    'Faith, I must; she'll rail in the street else. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Will you sup there? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    'Faith, I intend so. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Well, I may chance to see you; for I would very fain \r\n    speak with you. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Prithee, come; will you? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Go to; say no more. \r\n\r\n\r\n    Exit CASSIO \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    [Advancing] How shall I murder him, Iago? \r\n\r\n\r\nIAGO \r\n \r\n    Did you perceive how he laughed at his vice? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O Iago! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And did you see the handkerchief? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Was that mine? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Yours by this hand: and to see how he prizes the \r\n    foolish woman your wife! she gave it him, and he \r\n    hath given it his whore. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I would have him nine years a-killing. \r\n    A fine woman! a fair woman! a sweet woman! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Nay, you must forget that. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ay, let her rot, and perish, and be damned to-night; \r\n    for she shall not live: no, my heart is turned to \r\n    stone; I strike it, and it hurts my hand. O, the \r\n    world hath not a sweeter creature: she might lie by \r\n    an emperor's side and command him tasks. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Nay, that's not your way. \r\n \r\nOTHELLO \r\n\r\n\r\n    Hang her! I do but say what she is: so delicate \r\n    with her needle: an admirable musician: O! she \r\n    will sing the savageness out of a bear: of so high \r\n    and plenteous wit and invention:-- \r\n\r\n\r\nIAGO \r\n\r\n\r\n    She's the worse for all this. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O, a thousand thousand times: and then, of so \r\n    gentle a condition! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Ay, too gentle. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Nay, that's certain: but yet the pity of it, Iago! \r\n    O Iago, the pity of it, Iago! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    If you are so fond over her iniquity, give her \r\n    patent to offend; for, if it touch not you, it comes \r\n    near nobody. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I will chop her into messes: cuckold me! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O, 'tis foul in her. \r\n\r\n\r\nOTHELLO \r\n \r\n    With mine officer! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    That's fouler. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Get me some poison, Iago; this night: I'll not \r\n    expostulate with her, lest her body and beauty \r\n    unprovide my mind again: this night, Iago. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Do it not with poison, strangle her in her bed, even \r\n    the bed she hath contaminated. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Good, good: the justice of it pleases: very good. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And for Cassio, let me be his undertaker: you \r\n    shall hear more by midnight. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Excellent good. \r\n\r\n\r\n    A trumpet within \r\n\r\n\r\n    What trumpet is that same? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Something from Venice, sure. 'Tis Lodovico \r\n    Come from the duke: and, see, your wife is with him. \r\n\r\n\r\n    Enter LODOVICO, DESDEMONA, and Attendants \r\n \r\nLODOVICO \r\n\r\n\r\n    Save you, worthy general! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    With all my heart, sir. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    The duke and senators of Venice greet you. \r\n\r\n\r\n    Gives him a letter \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I kiss the instrument of their pleasures. \r\n\r\n\r\n    Opens the letter, and reads \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    And what's the news, good cousin Lodovico? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I am very glad to see you, signior \r\n    Welcome to Cyprus. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    I thank you. How does Lieutenant Cassio? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Lives, sir. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Cousin, there's fall'n between him and my lord \r\n \r\n    An unkind breach: but you shall make all well. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Are you sure of that? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    [Reads] 'This fail you not to do, as you will--' \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    He did not call; he's busy in the paper. \r\n    Is there division 'twixt my lord and Cassio? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    A most unhappy one: I would do much \r\n    To atone them, for the love I bear to Cassio. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Fire and brimstone! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Are you wise? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    What, is he angry? \r\n\r\n\r\nLODOVICO \r\n \r\n    May be the letter moved him; \r\n    For, as I think, they do command him home, \r\n    Deputing Cassio in his government. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Trust me, I am glad on't. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Indeed! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I am glad to see you mad. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Why, sweet Othello,-- \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    [Striking her] Devil! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I have not deserved this. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    My lord, this would not be believed in Venice, \r\n    Though I should swear I saw't: 'tis very much: \r\n    Make her amends; she weeps. \r\n\r\n\r\nOTHELLO \r\n \r\n    O devil, devil! \r\n    If that the earth could teem with woman's tears, \r\n    Each drop she falls would prove a crocodile. \r\n    Out of my sight! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I will not stay to offend you. \r\n\r\n\r\n    Going \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Truly, an obedient lady: \r\n    I do beseech your lordship, call her back. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Mistress! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What would you with her, sir? \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Who, I, my lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ay; you did wish that I would make her turn: \r\n    Sir, she can turn, and turn, and yet go on, \r\n    And turn again; and she can weep, sir, weep; \r\n    And she's obedient, as you say, obedient, \r\n    Very obedient. Proceed you in your tears. \r\n    Concerning this, sir,--O well-painted passion!-- \r\n    I am commanded home. Get you away; \r\n \r\n    I'll send for you anon. Sir, I obey the mandate, \r\n    And will return to Venice. Hence, avaunt! \r\n\r\n\r\n    Exit DESDEMONA \r\n\r\n\r\n    Cassio shall have my place. And, sir, tonight, \r\n    I do entreat that we may sup together: \r\n    You are welcome, sir, to Cyprus.--Goats and monkeys! \r\n\r\n\r\n    Exit \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Is this the noble Moor whom our full senate \r\n    Call all in all sufficient? Is this the nature \r\n    Whom passion could not shake? whose solid virtue \r\n    The shot of accident, nor dart of chance, \r\n    Could neither graze nor pierce? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    He is much changed. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Are his wits safe? is he not light of brain? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    He's that he is: I may not breathe my censure \r\n    What he might be: if what he might he is not, \r\n    I would to heaven he were! \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    What, strike his wife! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Faith, that was not so well; yet would I knew \r\n    That stroke would prove the worst! \r\n \r\nLODOVICO \r\n\r\n\r\n    Is it his use? \r\n    Or did the letters work upon his blood, \r\n    And new-create this fault? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Alas, alas! \r\n    It is not honesty in me to speak \r\n    What I have seen and known. You shall observe him, \r\n    And his own courses will denote him so \r\n    That I may save my speech: do but go after, \r\n    And mark how he continues. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    I am sorry that I am deceived in him. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Othello | Act 4, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                        Othello, the Moore of Venice \r\n                      Shakespeare homepage | Othello | Act 4, Scene 2 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in the castle. \r\n\r\n    Enter OTHELLO and EMILIA \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    You have seen nothing then? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Nor ever heard, nor ever did suspect. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Yes, you have seen Cassio and she together. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    But then I saw no harm, and then I heard \r\n    Each syllable that breath made up between them. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What, did they never whisper? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Never, my lord. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Nor send you out o' the way? \r\n\r\n\r\nEMILIA \r\n \r\n    Never. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    To fetch her fan, her gloves, her mask, nor nothing? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Never, my lord. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    That's strange. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    I durst, my lord, to wager she is honest, \r\n    Lay down my soul at stake: if you think other, \r\n    Remove your thought; it doth abuse your bosom. \r\n    If any wretch have put this in your head, \r\n    Let heaven requite it with the serpent's curse! \r\n    For, if she be not honest, chaste, and true, \r\n    There's no man happy; the purest of their wives \r\n    Is foul as slander. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Bid her come hither: go. \r\n\r\n\r\n    Exit EMILIA \r\n\r\n\r\n    She says enough; yet she's a simple bawd \r\n    That cannot say as much. This is a subtle whore, \r\n    A closet lock and key of villanous secrets \r\n    And yet she'll kneel and pray; I have seen her do't. \r\n\r\n\r\n    Enter DESDEMONA with EMILIA \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My lord, what is your will? \r\n \r\nOTHELLO \r\n\r\n\r\n    Pray, chuck, come hither. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    What is your pleasure? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Let me see your eyes; \r\n    Look in my face. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    What horrible fancy's this? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    [To EMILIA] Some of your function, mistress; \r\n    Leave procreants alone and shut the door; \r\n    Cough, or cry 'hem,' if any body come: \r\n    Your mystery, your mystery: nay, dispatch. \r\n\r\n\r\n    Exit EMILIA \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Upon my knees, what doth your speech import? \r\n    I understand a fury in your words. \r\n    But not the words. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Why, what art thou? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Your wife, my lord; your true \r\n    And loyal wife. \r\n \r\nOTHELLO \r\n\r\n\r\n    Come, swear it, damn thyself \r\n    Lest, being like one of heaven, the devils themselves \r\n    Should fear to seize thee: therefore be double damn'd: \r\n    Swear thou art honest. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Heaven doth truly know it. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Heaven truly knows that thou art false as hell. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    To whom, my lord? with whom? how am I false? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O Desdemona! away! away! away! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Alas the heavy day! Why do you weep? \r\n    Am I the motive of these tears, my lord? \r\n    If haply you my father do suspect \r\n    An instrument of this your calling back, \r\n    Lay not your blame on me: If you have lost him, \r\n    Why, I have lost him too. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Had it pleased heaven \r\n    To try me with affliction; had they rain'd \r\n    All kinds of sores and shames on my bare head. \r\n    Steep'd me in poverty to the very lips, \r\n    Given to captivity me and my utmost hopes, \r\n    I should have found in some place of my soul \r\n    A drop of patience: but, alas, to make me \r\n \r\n    A fixed figure for the time of scorn \r\n    To point his slow unmoving finger at! \r\n    Yet could I bear that too; well, very well: \r\n    But there, where I have garner'd up my heart, \r\n    Where either I must live, or bear no life; \r\n    The fountain from the which my current runs, \r\n    Or else dries up; to be discarded thence! \r\n    Or keep it as a cistern for foul toads \r\n    To knot and gender in! Turn thy complexion there, \r\n    Patience, thou young and rose-lipp'd cherubin,-- \r\n    Ay, there, look grim as hell! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I hope my noble lord esteems me honest. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O, ay; as summer flies are in the shambles, \r\n    That quicken even with blowing. O thou weed, \r\n    Who art so lovely fair and smell'st so sweet \r\n    That the sense aches at thee, would thou hadst \r\n    ne'er been born! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Alas, what ignorant sin have I committed? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Was this fair paper, this most goodly book, \r\n    Made to write 'whore' upon? What committed! \r\n    Committed! O thou public commoner! \r\n    I should make very forges of my cheeks, \r\n    That would to cinders burn up modesty, \r\n    Did I but speak thy deeds. What committed! \r\n    Heaven stops the nose at it and the moon winks, \r\n    The bawdy wind that kisses all it meets \r\n    Is hush'd within the hollow mine of earth, \r\n    And will not hear it. What committed! \r\n    Impudent strumpet! \r\n \r\nDESDEMONA \r\n\r\n\r\n    By heaven, you do me wrong. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Are you not a strumpet? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    No, as I am a Christian: \r\n    If to preserve this vessel for my lord \r\n    From any other foul unlawful touch \r\n    Be not to be a strumpet, I am none. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What, not a whore? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    No, as I shall be saved. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Is't possible? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O, heaven forgive us! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I cry you mercy, then: \r\n    I took you for that cunning whore of Venice \r\n    That married with Othello. \r\n\r\n\r\n    Raising his voice \r\n\r\n\r\n    You, mistress, \r\n    That have the office opposite to Saint Peter, \r\n \r\n    And keep the gate of hell! \r\n\r\n\r\n    Re-enter EMILIA \r\n\r\n\r\n    You, you, ay, you! \r\n    We have done our course; there's money for your pains: \r\n    I pray you, turn the key and keep our counsel. \r\n\r\n\r\n    Exit \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Alas, what does this gentleman conceive? \r\n    How do you, madam? how do you, my good lady? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    'Faith, half asleep. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Good madam, what's the matter with my lord? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    With who? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Why, with my lord, madam. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Who is thy lord? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    He that is yours, sweet lady. \r\n\r\n\r\nDESDEMONA \r\n \r\n    I have none: do not talk to me, Emilia; \r\n    I cannot weep; nor answer have I none, \r\n    But what should go by water. Prithee, tonight \r\n    Lay on my bed my wedding sheets: remember; \r\n    And call thy husband hither. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Here's a change indeed! \r\n\r\n\r\n    Exit \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    'Tis meet I should be used so, very meet. \r\n    How have I been behaved, that he might stick \r\n    The small'st opinion on my least misuse? \r\n\r\n\r\n    Re-enter EMILIA with IAGO \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What is your pleasure, madam? \r\n    How is't with you? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I cannot tell. Those that do teach young babes \r\n    Do it with gentle means and easy tasks: \r\n    He might have chid me so; for, in good faith, \r\n    I am a child to chiding. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What's the matter, lady? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Alas, Iago, my lord hath so bewhored her. \r\n    Thrown such despite and heavy terms upon her, \r\n    As true hearts cannot bear. \r\n \r\nDESDEMONA \r\n\r\n\r\n    Am I that name, Iago? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What name, fair lady? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Such as she says my lord did say I was. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    He call'd her whore: a beggar in his drink \r\n    Could not have laid such terms upon his callat. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why did he so? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I do not know; I am sure I am none such. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Do not weep, do not weep. Alas the day! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Hath she forsook so many noble matches, \r\n    Her father and her country and her friends, \r\n    To be call'd whore? would it not make one weep? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    It is my wretched fortune. \r\n\r\n\r\nIAGO \r\n \r\n    Beshrew him for't! \r\n    How comes this trick upon him? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Nay, heaven doth know. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    I will be hang'd, if some eternal villain, \r\n    Some busy and insinuating rogue, \r\n    Some cogging, cozening slave, to get some office, \r\n    Have not devised this slander; I'll be hang'd else. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Fie, there is no such man; it is impossible. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    If any such there be, heaven pardon him! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    A halter pardon him! and hell gnaw his bones! \r\n    Why should he call her whore? who keeps her company? \r\n    What place? what time? what form? what likelihood? \r\n    The Moor's abused by some most villanous knave, \r\n    Some base notorious knave, some scurvy fellow. \r\n    O heaven, that such companions thou'ldst unfold, \r\n    And put in every honest hand a whip \r\n    To lash the rascals naked through the world \r\n    Even from the east to the west! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Speak within door. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O, fie upon them! Some such squire he was \r\n \r\n    That turn'd your wit the seamy side without, \r\n    And made you to suspect me with the Moor. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You are a fool; go to. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O good Iago, \r\n    What shall I do to win my lord again? \r\n    Good friend, go to him; for, by this light of heaven, \r\n    I know not how I lost him. Here I kneel: \r\n    If e'er my will did trespass 'gainst his love, \r\n    Either in discourse of thought or actual deed, \r\n    Or that mine eyes, mine ears, or any sense, \r\n    Delighted them in any other form; \r\n    Or that I do not yet, and ever did. \r\n    And ever will--though he do shake me off \r\n    To beggarly divorcement--love him dearly, \r\n    Comfort forswear me! Unkindness may do much; \r\n    And his unkindness may defeat my life, \r\n    But never taint my love. I cannot say 'whore:' \r\n    It does abhor me now I speak the word; \r\n    To do the act that might the addition earn \r\n    Not the world's mass of vanity could make me. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I pray you, be content; 'tis but his humour: \r\n    The business of the state does him offence, \r\n    And he does chide with you. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    If 'twere no other-- \r\n\r\n\r\nIAGO \r\n\r\n\r\n    'Tis but so, I warrant. \r\n\r\n\r\n    Trumpets within \r\n \r\n    Hark, how these instruments summon to supper! \r\n    The messengers of Venice stay the meat; \r\n    Go in, and weep not; all things shall be well. \r\n\r\n\r\n    Exeunt DESDEMONA and EMILIA \r\n\r\n\r\n    Enter RODERIGO \r\n\r\n\r\n    How now, Roderigo! \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I do not find that thou dealest justly with me. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What in the contrary? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Every day thou daffest me with some device, Iago; \r\n    and rather, as it seems to me now, keepest from me \r\n    all conveniency than suppliest me with the least \r\n    advantage of hope. I will indeed no longer endure \r\n    it, nor am I yet persuaded to put up in peace what \r\n    already I have foolishly suffered. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Will you hear me, Roderigo? \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    'Faith, I have heard too much, for your words and \r\n    performances are no kin together. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You charge me most unjustly. \r\n \r\nRODERIGO \r\n\r\n\r\n    With nought but truth. I have wasted myself out of \r\n    my means. The jewels you have had from me to \r\n    deliver to Desdemona would half have corrupted a \r\n    votarist: you have told me she hath received them \r\n    and returned me expectations and comforts of sudden \r\n    respect and acquaintance, but I find none. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Well; go to; very well. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Very well! go to! I cannot go to, man; nor 'tis \r\n    not very well: nay, I think it is scurvy, and begin \r\n    to find myself fobbed in it. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Very well. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I tell you 'tis not very well. I will make myself \r\n    known to Desdemona: if she will return me my \r\n    jewels, I will give over my suit and repent my \r\n    unlawful solicitation; if not, assure yourself I \r\n    will seek satisfaction of you. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    You have said now. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Ay, and said nothing but what I protest intendment of doing. \r\n\r\n\r\nIAGO \r\n \r\n    Why, now I see there's mettle in thee, and even from \r\n    this instant to build on thee a better opinion than \r\n    ever before. Give me thy hand, Roderigo: thou hast \r\n    taken against me a most just exception; but yet, I \r\n    protest, I have dealt most directly in thy affair. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    It hath not appeared. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I grant indeed it hath not appeared, and your \r\n    suspicion is not without wit and judgment. But, \r\n    Roderigo, if thou hast that in thee indeed, which I \r\n    have greater reason to believe now than ever, I mean \r\n    purpose, courage and valour, this night show it: if \r\n    thou the next night following enjoy not Desdemona, \r\n    take me from this world with treachery and devise \r\n    engines for my life. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Well, what is it? is it within reason and compass? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Sir, there is especial commission come from Venice \r\n    to depute Cassio in Othello's place. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Is that true? why, then Othello and Desdemona \r\n    return again to Venice. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O, no; he goes into Mauritania and takes away with \r\n    him the fair Desdemona, unless his abode be \r\n    lingered here by some accident: wherein none can be \r\n    so determinate as the removing of Cassio. \r\n \r\nRODERIGO \r\n\r\n\r\n    How do you mean, removing of him? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Why, by making him uncapable of Othello's place; \r\n    knocking out his brains. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    And that you would have me to do? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Ay, if you dare do yourself a profit and a right. \r\n    He sups to-night with a harlotry, and thither will I \r\n    go to him: he knows not yet of his horrorable \r\n    fortune. If you will watch his going thence, which \r\n    I will fashion to fall out between twelve and one, \r\n    you may take him at your pleasure: I will be near \r\n    to second your attempt, and he shall fall between \r\n    us. Come, stand not amazed at it, but go along with \r\n    me; I will show you such a necessity in his death \r\n    that you shall think yourself bound to put it on \r\n    him. It is now high suppertime, and the night grows \r\n    to waste: about it. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I will hear further reason for this. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    And you shall be satisfied. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Othello | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                        Othello, the Moore of Venice \r\n                     Shakespeare homepage | Othello | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Another room In the castle. \r\n\r\n    Enter OTHELLO, LODOVICO, DESDEMONA, EMILIA and Attendants \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    I do beseech you, sir, trouble yourself no further. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O, pardon me: 'twill do me good to walk. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Madam, good night; I humbly thank your ladyship. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Your honour is most welcome. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Will you walk, sir? \r\n    O,--Desdemona,-- \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Get you to bed on the instant; I will be returned \r\n    forthwith: dismiss your attendant there: look it be done. \r\n\r\n\r\nDESDEMONA \r\n \r\n    I will, my lord. \r\n\r\n\r\n    Exeunt OTHELLO, LODOVICO, and Attendants \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    How goes it now? he looks gentler than he did. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    He says he will return incontinent: \r\n    He hath commanded me to go to bed, \r\n    And bade me to dismiss you. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Dismiss me! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    It was his bidding: therefore, good Emilia,. \r\n    Give me my nightly wearing, and adieu: \r\n    We must not now displease him. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    I would you had never seen him! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    So would not I my love doth so approve him, \r\n    That even his stubbornness, his cheques, his frowns-- \r\n    Prithee, unpin me,--have grace and favour in them. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    I have laid those sheets you bade me on the bed. \r\n\r\n\r\nDESDEMONA \r\n \r\n    All's one. Good faith, how foolish are our minds! \r\n    If I do die before thee prithee, shroud me \r\n    In one of those same sheets. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Come, come you talk. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    My mother had a maid call'd Barbara: \r\n    She was in love, and he she loved proved mad \r\n    And did forsake her: she had a song of 'willow;' \r\n    An old thing 'twas, but it express'd her fortune, \r\n    And she died singing it: that song to-night \r\n    Will not go from my mind; I have much to do, \r\n    But to go hang my head all at one side, \r\n    And sing it like poor Barbara. Prithee, dispatch. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Shall I go fetch your night-gown? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    No, unpin me here. \r\n    This Lodovico is a proper man. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    A very handsome man. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    He speaks well. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    I know a lady in Venice would have walked barefoot \r\n    to Palestine for a touch of his nether lip. \r\n \r\nDESDEMONA \r\n\r\n\r\n    [Singing] The poor soul sat sighing by a sycamore tree, \r\n    Sing all a green willow: \r\n    Her hand on her bosom, her head on her knee, \r\n    Sing willow, willow, willow: \r\n    The fresh streams ran by her, and murmur'd her moans; \r\n    Sing willow, willow, willow; \r\n    Her salt tears fell from her, and soften'd the stones; \r\n    Lay by these:-- \r\n\r\n\r\n    Singing \r\n\r\n\r\n    Sing willow, willow, willow; \r\n    Prithee, hie thee; he'll come anon:-- \r\n\r\n\r\n    Singing \r\n\r\n\r\n    Sing all a green willow must be my garland. \r\n    Let nobody blame him; his scorn I approve,- \r\n    Nay, that's not next.--Hark! who is't that knocks? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    It's the wind. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    [Singing] I call'd my love false love; but what \r\n    said he then? \r\n    Sing willow, willow, willow: \r\n    If I court moe women, you'll couch with moe men! \r\n    So, get thee gone; good night Ate eyes do itch; \r\n    Doth that bode weeping? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    'Tis neither here nor there. \r\n\r\n\r\nDESDEMONA \r\n \r\n    I have heard it said so. O, these men, these men! \r\n    Dost thou in conscience think,--tell me, Emilia,-- \r\n    That there be women do abuse their husbands \r\n    In such gross kind? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    There be some such, no question. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Wouldst thou do such a deed for all the world? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Why, would not you? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    No, by this heavenly light! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Nor I neither by this heavenly light; \r\n    I might do't as well i' the dark. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Wouldst thou do such a deed for all the world? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    The world's a huge thing: it is a great price. \r\n    For a small vice. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    In troth, I think thou wouldst not. \r\n\r\n\r\nEMILIA \r\n \r\n    In troth, I think I should; and undo't when I had \r\n    done. Marry, I would not do such a thing for a \r\n    joint-ring, nor for measures of lawn, nor for \r\n    gowns, petticoats, nor caps, nor any petty \r\n    exhibition; but for the whole world,--why, who would \r\n    not make her husband a cuckold to make him a \r\n    monarch? I should venture purgatory for't. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Beshrew me, if I would do such a wrong \r\n    For the whole world. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Why the wrong is but a wrong i' the world: and \r\n    having the world for your labour, tis a wrong in your \r\n    own world, and you might quickly make it right. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I do not think there is any such woman. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Yes, a dozen; and as many to the vantage as would \r\n    store the world they played for. \r\n    But I do think it is their husbands' faults \r\n    If wives do fall: say that they slack their duties, \r\n    And pour our treasures into foreign laps, \r\n    Or else break out in peevish jealousies, \r\n    Throwing restraint upon us; or say they strike us, \r\n    Or scant our former having in despite; \r\n    Why, we have galls, and though we have some grace, \r\n    Yet have we some revenge. Let husbands know \r\n    Their wives have sense like them: they see and smell \r\n    And have their palates both for sweet and sour, \r\n    As husbands have. What is it that they do \r\n    When they change us for others? Is it sport? \r\n    I think it is: and doth affection breed it? \r\n    I think it doth: is't frailty that thus errs? \r\n    It is so too: and have not we affections, \r\n \r\n    Desires for sport, and frailty, as men have? \r\n    Then let them use us well: else let them know, \r\n    The ills we do, their ills instruct us so. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Good night, good night: heaven me such uses send, \r\n    Not to pick bad from bad, but by bad mend! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                       Shakespeare homepage | Othello | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                         Othello, the Moore of Venice \r\n                       Shakespeare homepage | Othello | Act 5, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Cyprus. A street. \r\n\r\n    Enter IAGO and RODERIGO \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Here, stand behind this bulk; straight will he come: \r\n    Wear thy good rapier bare, and put it home: \r\n    Quick, quick; fear nothing; I'll be at thy elbow: \r\n    It makes us, or it mars us; think on that, \r\n    And fix most firm thy resolution. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Be near at hand; I may miscarry in't. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Here, at thy hand: be bold, and take thy stand. \r\n\r\n\r\n    Retires \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I have no great devotion to the deed; \r\n    And yet he hath given me satisfying reasons: \r\n    'Tis but a man gone. Forth, my sword: he dies. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I have rubb'd this young quat almost to the sense, \r\n    And he grows angry. Now, whether he kill Cassio, \r\n    Or Cassio him, or each do kill the other, \r\n    Every way makes my gain: live Roderigo, \r\n    He calls me to a restitution large \r\n    Of gold and jewels that I bobb'd from him, \r\n \r\n    As gifts to Desdemona; \r\n    It must not be: if Cassio do remain, \r\n    He hath a daily beauty in his life \r\n    That makes me ugly; and, besides, the Moor \r\n    May unfold me to him; there stand I in much peril: \r\n    No, he must die. But so: I hear him coming. \r\n\r\n\r\n    Enter CASSIO \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    I know his gait, 'tis he.--Villain, thou diest! \r\n\r\n\r\n    Makes a pass at CASSIO \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    That thrust had been mine enemy indeed, \r\n    But that my coat is better than thou know'st \r\n    I will make proof of thine. \r\n\r\n\r\n    Draws, and wounds RODERIGO \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    O, I am slain! \r\n\r\n\r\n    IAGO from behind wounds CASSIO in the leg, and exit \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I am maim'd for ever. Help, ho! murder! murder! \r\n\r\n\r\n    Falls \r\n\r\n\r\n    Enter OTHELLO \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    The voice of Cassio: Iago keeps his word. \r\n \r\nRODERIGO \r\n\r\n\r\n    O, villain that I am! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    It is even so. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    O, help, ho! light! a surgeon! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    'Tis he:--O brave Iago, honest and just, \r\n    That hast such noble sense of thy friend's wrong! \r\n    Thou teachest me. Minion, your dear lies dead, \r\n    And your unblest fate hies: strumpet, I come. \r\n    Forth of my heart those charms, thine eyes, are blotted; \r\n    Thy bed, lust-stain'd, shall with lust's blood be spotted. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter LODOVICO and GRATIANO \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    What, ho! no watch? no passage? murder! murder! \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    'Tis some mischance; the cry is very direful. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    O, help! \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Hark! \r\n \r\nRODERIGO \r\n\r\n\r\n    O wretched villain! \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Two or three groan: it is a heavy night: \r\n    These may be counterfeits: let's think't unsafe \r\n    To come in to the cry without more help. \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    Nobody come? then shall I bleed to death. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Hark! \r\n\r\n\r\n    Re-enter IAGO, with a light \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Here's one comes in his shirt, with light and weapons. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Who's there? whose noise is this that ones on murder? \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    We do not know. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Did not you hear a cry? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Here, here! for heaven's sake, help me! \r\n\r\n\r\nIAGO \r\n \r\n    What's the matter? \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    This is Othello's ancient, as I take it. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    The same indeed; a very valiant fellow. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What are you here that cry so grievously? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Iago? O, I am spoil'd, undone by villains! \r\n    Give me some help. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O me, lieutenant! what villains have done this? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I think that one of them is hereabout, \r\n    And cannot make away. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O treacherous villains! \r\n    What are you there? come in, and give some help. \r\n\r\n\r\n    To LODOVICO and GRATIANO \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    O, help me here! \r\n\r\n\r\nCASSIO \r\n \r\n    That's one of them. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O murderous slave! O villain! \r\n\r\n\r\n    Stabs RODERIGO \r\n\r\n\r\nRODERIGO \r\n\r\n\r\n    O damn'd Iago! O inhuman dog! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Kill men i' the dark!--Where be these bloody thieves?-- \r\n    How silent is this town!--Ho! murder! murder!-- \r\n    What may you be? are you of good or evil? \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    As you shall prove us, praise us. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Signior Lodovico? \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    He, sir. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I cry you mercy. Here's Cassio hurt by villains. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Cassio! \r\n\r\n\r\nIAGO \r\n \r\n    How is't, brother! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    My leg is cut in two. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Marry, heaven forbid! \r\n    Light, gentlemen; I'll bind it with my shirt. \r\n\r\n\r\n    Enter BIANCA \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    What is the matter, ho? who is't that cried? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Who is't that cried! \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    O my dear Cassio! my sweet Cassio! O Cassio, \r\n    Cassio, Cassio! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O notable strumpet! Cassio, may you suspect \r\n    Who they should be that have thus many led you? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    No. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    I am to find you thus: I have been to seek you. \r\n\r\n\r\nIAGO \r\n \r\n    Lend me a garter. So. O, for a chair, \r\n    To bear him easily hence! \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    Alas, he faints! O Cassio, Cassio, Cassio! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Gentlemen all, I do suspect this trash \r\n    To be a party in this injury. \r\n    Patience awhile, good Cassio. Come, come; \r\n    Lend me a light. Know we this face or no? \r\n    Alas my friend and my dear countryman \r\n    Roderigo! no:--yes, sure: O heaven! Roderigo. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    What, of Venice? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Even he, sir; did you know him? \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Know him! ay. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Signior Gratiano? I cry you gentle pardon; \r\n    These bloody accidents must excuse my manners, \r\n    That so neglected you. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    I am glad to see you. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    How do you, Cassio? O, a chair, a chair! \r\n \r\nGRATIANO \r\n\r\n\r\n    Roderigo! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    He, he 'tis he. \r\n\r\n\r\n    A chair brought in \r\n\r\n\r\n    O, that's well said; the chair! \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Some good man bear him carefully from hence; \r\n    I'll fetch the general's surgeon. \r\n\r\n\r\n    To BIANCA \r\n\r\n\r\n    For you, mistress, \r\n    Save you your labour. He that lies slain \r\n    here, Cassio, \r\n    Was my dear friend: what malice was between you? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    None in the world; nor do I know the man. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    [To BIANCA] What, look you pale? O, bear him out \r\n    o' the air. \r\n\r\n\r\n    CASSIO and RODERIGO are borne off \r\n\r\n\r\n    Stay you, good gentlemen. Look you pale, mistress? \r\n    Do you perceive the gastness of her eye? \r\n    Nay, if you stare, we shall hear more anon. \r\n    Behold her well; I pray you, look upon her: \r\n    Do you see, gentlemen? nay, guiltiness will speak, \r\n \r\n    Though tongues were out of use. \r\n\r\n\r\n    Enter EMILIA \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    'Las, what's the matter? what's the matter, husband? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Cassio hath here been set on in the dark \r\n    By Roderigo and fellows that are scaped: \r\n    He's almost slain, and Roderigo dead. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Alas, good gentleman! alas, good Cassio! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    This is the fruit of whoring. Prithee, Emilia, \r\n    Go know of Cassio where he supp'd to-night. \r\n\r\n\r\n    To BIANCA \r\n\r\n\r\n    What, do you shake at that? \r\n\r\n\r\nBIANCA \r\n\r\n\r\n    He supp'd at my house; but I therefore shake not. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    O, did he so? I charge you, go with me. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Fie, fie upon thee, strumpet! \r\n\r\n\r\nBIANCA \r\n \r\n    I am no strumpet; but of life as honest \r\n    As you that thus abuse me. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    As I! foh! fie upon thee! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Kind gentlemen, let's go see poor Cassio dress'd. \r\n    Come, mistress, you must tell's another tale. \r\n    Emilia run you to the citadel, \r\n    And tell my lord and lady what hath happ'd. \r\n    Will you go on? I pray. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    This is the night \r\n    That either makes me or fordoes me quite. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                      Shakespeare homepage | Othello | Act 5, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                            Othello, the Moore of Venice \r\n                         Shakespeare homepage | Othello | Act 5, Scene 2 \r\n                                            Previous scene \r\n\r\n\r\nSCENE II. A bedchamber in the castle: DESDEMONA in bed asleep; \r\n\r\n    a light burning. \r\n\r\n\r\n    Enter OTHELLO \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    It is the cause, it is the cause, my soul,-- \r\n    Let me not name it to you, you chaste stars!-- \r\n    It is the cause. Yet I'll not shed her blood; \r\n    Nor scar that whiter skin of hers than snow, \r\n    And smooth as monumental alabaster. \r\n    Yet she must die, else she'll betray more men. \r\n    Put out the light, and then put out the light: \r\n    If I quench thee, thou flaming minister, \r\n    I can again thy former light restore, \r\n    Should I repent me: but once put out thy light, \r\n    Thou cunning'st pattern of excelling nature, \r\n    I know not where is that Promethean heat \r\n    That can thy light relume. When I have pluck'd the rose, \r\n    I cannot give it vital growth again. \r\n    It must needs wither: I'll smell it on the tree. \r\n\r\n\r\n    Kissing her \r\n\r\n\r\n    Ah balmy breath, that dost almost persuade \r\n    Justice to break her sword! One more, one more. \r\n    Be thus when thou art dead, and I will kill thee, \r\n    And love thee after. One more, and this the last: \r\n    So sweet was ne'er so fatal. I must weep, \r\n    But they are cruel tears: this sorrow's heavenly; \r\n    It strikes where it doth love. She wakes. \r\n\r\n\r\nDESDEMONA \r\n \r\n    Who's there? Othello? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ay. Desdemona. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Will you come to bed, my lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Have you pray'd to-night, Desdemona? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Ay, my lord. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    If you bethink yourself of any crime \r\n    Unreconciled as yet to heaven and grace, \r\n    Solicit for it straight. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Alas, my lord, what do you mean by that? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Well, do it, and be brief; I will walk by: \r\n    I would not kill thy unprepared spirit; \r\n    No; heaven forfend! I would not kill thy soul. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Talk you of killing? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ay, I do. \r\n \r\nDESDEMONA \r\n\r\n\r\n    Then heaven \r\n    Have mercy on me! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Amen, with all my heart! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    If you say so, I hope you will not kill me. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Hum! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    And yet I fear you; for you are fatal then \r\n    When your eyes roll so: why I should fear I know not, \r\n    Since guiltiness I know not; but yet I feel I fear. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Think on thy sins. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    They are loves I bear to you. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ay, and for that thou diest. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    That death's unnatural that kills for loving. \r\n    Alas, why gnaw you so your nether lip? \r\n    Some bloody passion shakes your very frame: \r\n \r\n    These are portents; but yet I hope, I hope, \r\n    They do not point on me. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Peace, and be still! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    I will so. What's the matter? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    That handkerchief which I so loved and gave thee \r\n    Thou gavest to Cassio. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    No, by my life and soul! \r\n    Send for the man, and ask him. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Sweet soul, take heed, \r\n    Take heed of perjury; thou art on thy deathbed. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Ay, but not yet to die. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Yes, presently: \r\n    Therefore confess thee freely of thy sin; \r\n    For to deny each article with oath \r\n    Cannot remove nor choke the strong conception \r\n    That I do groan withal. Thou art to die. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Then Lord have mercy on me! \r\n \r\nOTHELLO \r\n\r\n\r\n    I say, amen. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    And have you mercy too! I never did \r\n    Offend you in my life; never loved Cassio \r\n    But with such general warranty of heaven \r\n    As I might love: I never gave him token. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    By heaven, I saw my handkerchief in's hand. \r\n    O perjured woman! thou dost stone my heart, \r\n    And makest me call what I intend to do \r\n    A murder, which I thought a sacrifice: \r\n    I saw the handkerchief. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    He found it then; \r\n    I never gave it him: send for him hither; \r\n    Let him confess a truth. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    He hath confess'd. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    What, my lord? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    That he hath used thee. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    How? unlawfully? \r\n \r\nOTHELLO \r\n\r\n\r\n    Ay. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    He will not say so. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    No, his mouth is stopp'd; \r\n    Honest Iago hath ta'en order for't. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O! my fear interprets: what, is he dead? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Had all his hairs been lives, my great revenge \r\n    Had stomach for them all. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Alas! he is betray'd and I undone. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Out, strumpet! weep'st thou for him to my face? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O, banish me, my lord, but kill me not! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Down, strumpet! \r\n\r\n\r\nDESDEMONA \r\n \r\n    Kill me to-morrow: let me live to-night! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Nay, if you strive-- \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    But half an hour! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Being done, there is no pause. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    But while I say one prayer! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    It is too late. \r\n\r\n\r\n    He stifles her \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    [Within] My lord , my lord! what, ho! my lord, my lord! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What noise is this? Not dead? not yet quite dead? \r\n    I that am cruel am yet merciful; \r\n    I would not have thee linger in thy pain: So, so. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    [Within] What, ho! my lord, my lord! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Who's there? \r\n \r\nEMILIA \r\n\r\n\r\n    [Within] O, good my lord, I would speak a word with you! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Yes: 'tis Emilia. By and by. She's dead. \r\n    'Tis like she comes to speak of Cassio's death.-- \r\n    The noise was here. Ha! no more moving? \r\n    Still as the grave. Shall she come in? were't good?-- \r\n    I think she stirs again:--no. What's best to do? \r\n    If she come in, she'll sure speak to my wife: \r\n    My wife! my wife! what wife? I have no wife. \r\n    O insupportable! O heavy hour! \r\n    Methinks it should be now a huge eclipse \r\n    Of sun and moon, and that the affrighted globe \r\n    Should yawn at alteration. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    [Within] I do beseech you \r\n    That I may speak with you, O, good my lord! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I had forgot thee: O, come in, Emilia; \r\n    Soft; by and by. Let me the curtains draw. \r\n    Where art thou? \r\n\r\n\r\n    Unlocks the door \r\n\r\n\r\n    Enter EMILIA \r\n\r\n\r\n    What's the matter with thee now? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O, my good lord, yonder's foul murders done! \r\n\r\n\r\nOTHELLO \r\n \r\n    What, now? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    But now, my lord. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    It is the very error of the moon; \r\n    She comes more nearer earth than she was wont, \r\n    And makes men mad. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Cassio, my lord, hath kill'd a young Venetian \r\n    Call'd Roderigo. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Roderigo kill'd! \r\n    And Cassio kill'd! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    No, Cassio is not kill'd. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Not Cassio kill'd! then murder's out of tune, \r\n    And sweet revenge grows harsh. \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    O, falsely, falsely murder'd! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Alas, what cry is that? \r\n\r\n\r\nOTHELLO \r\n \r\n    That! what? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Out, and alas! that was my lady's voice. \r\n    Help! help, ho! help! O lady, speak again! \r\n    Sweet Desdemona! O sweet mistress, speak! \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    A guiltless death I die. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O, who hath done this deed? \r\n\r\n\r\nDESDEMONA \r\n\r\n\r\n    Nobody; I myself. Farewell \r\n    Commend me to my kind lord: O, farewell! \r\n\r\n\r\n    Dies \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Why, how should she be murder'd? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Alas, who knows? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    You heard her say herself, it was not I. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    She said so: I must needs report the truth. \r\n\r\n\r\nOTHELLO \r\n \r\n    She's, like a liar, gone to burning hell: \r\n    'Twas I that kill'd her. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O, the more angel she, \r\n    And you the blacker devil! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    She turn'd to folly, and she was a whore. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Thou dost belie her, and thou art a devil. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    She was false as water. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Thou art rash as fire, to say \r\n    That she was false: O, she was heavenly true! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Cassio did top her; ask thy husband else. \r\n    O, I were damn'd beneath all depth in hell, \r\n    But that I did proceed upon just grounds \r\n    To this extremity. Thy husband knew it all. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    My husband! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Thy husband. \r\n \r\nEMILIA \r\n\r\n\r\n    That she was false to wedlock? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ay, with Cassio. Nay, had she been true, \r\n    If heaven would make me such another world \r\n    Of one entire and Perfect chrysolite, \r\n    I'ld not have sold her for it. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    My husband! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ay, 'twas he that told me first: \r\n    An honest man he is, and hates the slime \r\n    That sticks on filthy deeds. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    My husband! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    What needs this iteration, woman? I say thy husband. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O mistress, villany hath made mocks with love, \r\n    My husband say that she was false! \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    He, woman; \r\n    I say thy husband: dost understand the word? \r\n    My friend, thy husband, honest, honest Iago. \r\n\r\n\r\nEMILIA \r\n \r\n    If he say so, may his pernicious soul \r\n    Rot half a grain a day! he lies to the heart: \r\n    She was too fond of her most filthy bargain. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ha! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Do thy worst: \r\n    This deed of thine is no more worthy heaven \r\n    Than thou wast worthy her. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Peace, you were best. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Thou hast not half that power to do me harm \r\n    As I have to be hurt. O gull! O dolt! \r\n    As ignorant as dirt! thou hast done a deed-- \r\n    I care not for thy sword; I'll make thee known, \r\n    Though I lost twenty lives.--Help! help, ho! help! \r\n    The Moor hath kill'd my mistress! Murder! murder! \r\n\r\n\r\n    Enter MONTANO, GRATIANO, IAGO, and others \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    What is the matter? How now, general! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O, are you come, Iago? you have done well, \r\n    That men must lay their murders on your neck. \r\n\r\n\r\nGRATIANO \r\n \r\n    What is the matter? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Disprove this villain, if thou be'st a man: \r\n    He says thou told'st him that his wife was false: \r\n    I know thou didst not, thou'rt not such a villain: \r\n    Speak, for my heart is full. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I told him what I thought, and told no more \r\n    Than what he found himself was apt and true. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    But did you ever tell him she was false? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I did. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    You told a lie, an odious, damned lie; \r\n    Upon my soul, a lie, a wicked lie. \r\n    She false with Cassio!--did you say with Cassio? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    With Cassio, mistress. Go to, charm your tongue. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    I will not charm my tongue; I am bound to speak: \r\n    My mistress here lies murder'd in her bed,-- \r\n\r\n\r\nAll \r\n\r\n\r\n    O heavens forfend! \r\n \r\nEMILIA \r\n\r\n\r\n    And your reports have set the murder on. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Nay, stare not, masters: it is true, indeed. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    'Tis a strange truth. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    O monstrous act! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Villany, villany, villany! \r\n    I think upon't, I think: I smell't: O villany!-- \r\n    I thought so then:--I'll kill myself for grief:-- \r\n    O villany, villany! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    What, are you mad? I charge you, get you home. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Good gentlemen, let me have leave to speak: \r\n    'Tis proper I obey him, but not now. \r\n    Perchance, Iago, I will ne'er go home. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O! O! O! \r\n\r\n\r\n    He falls on the bed \r\n\r\n\r\nEMILIA \r\n \r\n    Nay, lay thee down and roar; \r\n    For thou hast kill'd the sweetest innocent \r\n    That e'er did lift up eye. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    [Rising] O, she was foul! \r\n    I scarce did know you, uncle: there lies your niece, \r\n    Whose breath, indeed, these hands have newly stopp'd: \r\n    I know this act shows horrible and grim. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Poor Desdemona! I am glad thy father's dead: \r\n    Thy match was mortal to him, and pure grief \r\n    Shore his old thread in twain: did he live now, \r\n    This sight would make him do a desperate turn, \r\n    Yea, curse his better angel from his side, \r\n    And fall to reprobation. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    'Tis pitiful; but yet Iago knows \r\n    That she with Cassio hath the act of shame \r\n    A thousand times committed; Cassio confess'd it: \r\n    And she did gratify his amorous works \r\n    With that recognizance and pledge of love \r\n    Which I first gave her; I saw it in his hand: \r\n    It was a handkerchief, an antique token \r\n    My father gave my mother. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O heaven! O heavenly powers! \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Come, hold your peace. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    'Twill out, 'twill out: I peace! \r\n \r\n    No, I will speak as liberal as the north: \r\n    Let heaven and men and devils, let them all, \r\n    All, all, cry shame against me, yet I'll speak. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Be wise, and get you home. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    I will not. \r\n\r\n\r\n    IAGO offers to stab EMILIA \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Fie! \r\n    Your sword upon a woman? \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    O thou dull Moor! that handkerchief thou speak'st of \r\n    I found by fortune and did give my husband; \r\n    For often, with a solemn earnestness, \r\n    More than indeed belong'd to such a trifle, \r\n    He begg'd of me to steal it. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Villanous whore! \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    She give it Cassio! no, alas! I found it, \r\n    And I did give't my husband. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Filth, thou liest! \r\n\r\n\r\nEMILIA \r\n \r\n    By heaven, I do not, I do not, gentlemen. \r\n    O murderous coxcomb! what should such a fool \r\n    Do with so good a woman? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Are there no stones in heaven \r\n    But what serve for the thunder?--Precious villain! \r\n\r\n\r\n    He runs at IAGO IAGO, from behind, stabs EMILIA, and exit \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    The woman falls; sure, he hath kill'd his wife. \r\n\r\n\r\nEMILIA \r\n\r\n\r\n    Ay, ay: O, lay me by my mistress' side. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    He's gone, but his wife's kill'd. \r\n\r\n\r\nMONTANO \r\n\r\n\r\n    'Tis a notorious villain. Take you this weapon, \r\n    Which I have here recover'd from the Moor: \r\n    Come, guard the door without; let him not pass, \r\n    But kill him rather. I'll after that same villain, \r\n    For 'tis a damned slave. \r\n\r\n\r\n    Exeunt MONTANO and GRATIANO \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I am not valiant neither, \r\n    But ever puny whipster gets my sword: \r\n    But why should honour outlive honesty? \r\n    Let it go all. \r\n \r\nEMILIA \r\n\r\n\r\n    What did thy song bode, lady? \r\n    Hark, canst thou hear me? I will play the swan. \r\n    And die in music. \r\n\r\n\r\n    Singing \r\n\r\n\r\n    Willow, willow, willow,-- \r\n    Moor, she was chaste; she loved thee, cruel Moor; \r\n    So come my soul to bliss, as I speak true; \r\n    So speaking as I think, I die, I die. \r\n\r\n\r\n    Dies \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I have another weapon in this chamber; \r\n    It is a sword of Spain, the ice-brook's temper:-- \r\n    O, here it is. Uncle, I must come forth. \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    [Within] If thou attempt it, it will cost thee dear: \r\n    Thou hast no weapon, and perforce must suffer. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Look in upon me then and speak with me, \r\n    Or, naked as I am, I will assault thee. \r\n\r\n\r\n    Re-enter GRATIANO \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    What is the matter? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Behold, I have a weapon; \r\n    A better never did itself sustain \r\n \r\n   Upon a soldier's thigh: I have seen the day, \r\n   That, with this little arm and this good sword, \r\n   I have made my way through more impediments \r\n   Than twenty times your stop: but, O vain boast! \r\n   Who can control his fate? 'tis not so now. \r\n   Be not afraid, though you do see me weapon'd; \r\n   Here is my journey's end, here is my butt, \r\n   And very sea-mark of my utmost sail. \r\n   Do you go back dismay'd? 'tis a lost fear; \r\n   Man but a rush against Othello's breast, \r\n   And he retires. Where should Othello go? \r\n   Now, how dost thou look now? O ill-starr'd wench! \r\n   Pale as thy smock! when we shall meet at compt, \r\n   This look of thine will hurl my soul from heaven, \r\n   And fiends will snatch at it. Cold, cold, my girl! \r\n   Even like thy chastity. O cursed slave! \r\n   Whip me, ye devils, \r\n   From the possession of this heavenly sight! \r\n   Blow me about in winds! roast me in sulphur! \r\n   Wash me in steep-down gulfs of liquid fire! \r\n   O Desdemona! Desdemona! dead! \r\n   Oh! Oh! Oh! \r\n\r\n\r\n   Enter LODOVICO. MONTANO, CASSIO carried in a chair, and Officers with IAGO, \r\n   prisoner \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n   Where is this rash and most unfortunate man? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n   That's he that was Othello: here I am. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n   Where is that viper? bring the villain forth. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n   I look down towards his feet; but that's a fable. \r\n   If that thou best a devil, I cannot kill thee. \r\n \r\n    Wounds IAGO \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Wrench his sword from him. \r\n\r\n\r\nIAGO \r\n\r\n\r\n    I bleed, sir; but not kill'd. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I am not sorry neither: I'ld have thee live; \r\n    For, in my sense, 'tis happiness to die. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    O thou Othello, thou wert once so good, \r\n    Fall'n in the practise of a damned slave, \r\n    What shall be said to thee? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Why, any thing: \r\n    An honourable murderer, if you will; \r\n    For nought I did in hate, but all in honour. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    This wretch hath part confess'd his villany: \r\n    Did you and he consent in Cassio's death? \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Ay. \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Dear general, I never gave you cause. \r\n \r\nOTHELLO \r\n\r\n\r\n    I do believe it, and I ask your pardon. \r\n    Will you, I pray, demand that demi-devil \r\n    Why he hath thus ensnared my soul and body? \r\n\r\n\r\nIAGO \r\n\r\n\r\n    Demand me nothing: what you know, you know: \r\n    From this time forth I never will speak word. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    What, not to pray? \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    Torments will ope your lips. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Well, thou dost best. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    Sir, you shall understand what hath befall'n, \r\n    Which, as I think, you know not. Here is a letter \r\n    Found in the pocket of the slain Roderigo; \r\n    And here another: the one of them imports \r\n    The death of Cassio to be undertook \r\n    By Roderigo. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O villain! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    Most heathenish and most gross! \r\n\r\n\r\nLODOVICO \r\n \r\n    Now here's another discontented paper, \r\n    Found in his pocket too; and this, it seems, \r\n    Roderigo meant to have sent this damned villain; \r\n    But that belike Iago in the interim \r\n    Came in and satisfied him. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O the pernicious caitiff! \r\n    How came you, Cassio, by that handkerchief \r\n    That was my wife's? \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    I found it in my chamber: \r\n    And he himself confess'd but even now \r\n    That there he dropp'd it for a special purpose \r\n    Which wrought to his desire. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    O fool! fool! fool! \r\n\r\n\r\nCASSIO \r\n\r\n\r\n    There is besides in Roderigo's letter, \r\n    How he upbraids Iago, that he made him \r\n    Brave me upon the watch; whereon it came \r\n    That I was cast: and even but now he spake, \r\n    After long seeming dead, Iago hurt him, \r\n    Iago set him on. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    You must forsake this room, and go with us: \r\n    Your power and your command is taken off, \r\n    And Cassio rules in Cyprus. For this slave, \r\n    If there be any cunning cruelty \r\n    That can torment him much and hold him long, \r\n    It shall be his. You shall close prisoner rest, \r\n    Till that the nature of your fault be known \r\n \r\n    To the Venetian state. Come, bring him away. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    Soft you; a word or two before you go. \r\n    I have done the state some service, and they know't. \r\n    No more of that. I pray you, in your letters, \r\n    When you shall these unlucky deeds relate, \r\n    Speak of me as I am; nothing extenuate, \r\n    Nor set down aught in malice: then must you speak \r\n    Of one that loved not wisely but too well; \r\n    Of one not easily jealous, but being wrought \r\n    Perplex'd in the extreme; of one whose hand, \r\n    Like the base Indian, threw a pearl away \r\n    Richer than all his tribe; of one whose subdued eyes, \r\n    Albeit unused to the melting mood, \r\n    Drop tears as fast as the Arabian trees \r\n    Their medicinal gum. Set you down this; \r\n    And say besides, that in Aleppo once, \r\n    Where a malignant and a turban'd Turk \r\n    Beat a Venetian and traduced the state, \r\n    I took by the throat the circumcised dog, \r\n    And smote him, thus. \r\n\r\n\r\n    Stabs himself \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n    O bloody period! \r\n\r\n\r\nGRATIANO \r\n\r\n\r\n    All that's spoke is marr'd. \r\n\r\n\r\nOTHELLO \r\n\r\n\r\n    I kiss'd thee ere I kill'd thee: no way but this; \r\n    Killing myself, to die upon a kiss. \r\n\r\n\r\n    Falls on the bed, and dies \r\n\r\n\r\nCASSIO \r\n \r\n   This did I fear, but thought he had no weapon; \r\n   For he was great of heart. \r\n\r\n\r\nLODOVICO \r\n\r\n\r\n   [To IAGO] O Spartan dog, \r\n   More fell than anguish, hunger, or the sea! \r\n   Look on the tragic loading of this bed; \r\n   This is thy work: the object poisons sight; \r\n   Let it be hid. Gratiano, keep the house, \r\n   And seize upon the fortunes of the Moor, \r\n   For they succeed on you. To you, lord governor, \r\n   Remains the censure of this hellish villain; \r\n   The time, the place, the torture: O, enforce it! \r\n   Myself will straight aboard: and to the state \r\n   This heavy act with heavy heart relate. \r\n\r\n\r\n   Exeunt \r\n \r\n                                      Romeo and Juliet \r\n                            Shakespeare homepage | Romeo and Juliet \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Prologue: PROLOGUE \r\nAct 1, Scene 1: Verona. A public place. \r\nAct 1, Scene 2: A street. \r\nAct 1, Scene 3: A room in Capulet's house. \r\nAct 1, Scene 4: A street. \r\nAct 1, Scene 5: A hall in Capulet's house. \r\n\r\n\r\nAct 2, Prologue: PROLOGUE \r\nAct 2, Scene 1: A lane by the wall of Capulet's orchard. \r\nAct 2, Scene 2: Capulet's orchard. \r\nAct 2, Scene 3: Friar Laurence's cell. \r\nAct 2, Scene 4: A street. \r\nAct 2, Scene 5: Capulet's orchard. \r\nAct 2, Scene 6: Friar Laurence's cell. \r\n\r\n\r\nAct 3, Scene 1: A public place. \r\nAct 3, Scene 2: Capulet's orchard. \r\nAct 3, Scene 3: Friar Laurence's cell. \r\nAct 3, Scene 4: A room in Capulet's house. \r\nAct 3, Scene 5: Capulet's orchard. \r\n\r\n\r\nAct 4, Scene 1: Friar Laurence's cell. \r\nAct 4, Scene 2: Hall in Capulet's house. \r\nAct 4, Scene 3: Juliet's chamber. \r\nAct 4, Scene 4: Hall in Capulet's house. \r\nAct 4, Scene 5: Juliet's chamber. \r\n\r\n\r\nAct 5, Scene 1: Mantua. A street. \r\nAct 5, Scene 2: Friar Laurence's cell. \r\nAct 5, Scene 3: A churchyard; in it a tomb belonging to the Capulets. \r\n \r\n                                  Romeo and Juliet \r\n               Shakespeare homepage | Romeo and Juliet | Act 1, Prologue \r\n                                             Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n   Two households, both alike in dignity, \r\n   In fair Verona, where we lay our scene, \r\n   From ancient grudge break to new mutiny, \r\n   Where civil blood makes civil hands unclean. \r\n   From forth the fatal loins of these two foes \r\n   A pair of star-cross'd lovers take their life; \r\n   Whole misadventured piteous overthrows \r\n   Do with their death bury their parents' strife. \r\n   The fearful passage of their death-mark'd love, \r\n   And the continuance of their parents' rage, \r\n   Which, but their children's end, nought could remove, \r\n   Is now the two hours' traffic of our stage; \r\n   The which if you with patient ears attend, \r\n   What here shall miss, our toil shall strive to mend. \r\n\r\n\r\n               Shakespeare homepage | Romeo and Juliet | Act 1, Prologue \r\n                                             Next scene \r\n \r\n                                  Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 1, Scene 1 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE I. Verona. A public place. \r\n\r\n    Enter SAMPSON and GREGORY, of the house of Capulet, armed with swords and \r\n    bucklers \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Gregory, o' my word, we'll not carry coals. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    No, for then we should be colliers. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    I mean, an we be in choler, we'll draw. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    Ay, while you live, draw your neck out o' the collar. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    I strike quickly, being moved. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    But thou art not quickly moved to strike. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    A dog of the house of Montague moves me. \r\n\r\n\r\nGREGORY \r\n \r\n    To move is to stir; and to be valiant is to stand: \r\n    therefore, if thou art moved, thou runn'st away. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    A dog of that house shall move me to stand: I will \r\n    take the wall of any man or maid of Montague's. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    That shows thee a weak slave; for the weakest goes \r\n    to the wall. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    True; and therefore women, being the weaker vessels, \r\n    are ever thrust to the wall: therefore I will push \r\n    Montague's men from the wall, and thrust his maids \r\n    to the wall. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    The quarrel is between our masters and us their men. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    'Tis all one, I will show myself a tyrant: when I \r\n    have fought with the men, I will be cruel with the \r\n    maids, and cut off their heads. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    The heads of the maids? \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Ay, the heads of the maids, or their maidenheads; \r\n    take it in what sense thou wilt. \r\n\r\n\r\nGREGORY \r\n \r\n    They must take it in sense that feel it. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Me they shall feel while I am able to stand: and \r\n    'tis known I am a pretty piece of flesh. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    'Tis well thou art not fish; if thou hadst, thou \r\n    hadst been poor John. Draw thy tool! here comes \r\n    two of the house of the Montagues. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    My naked weapon is out: quarrel, I will back thee. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    How! turn thy back and run? \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Fear me not. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    No, marry; I fear thee! \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Let us take the law of our sides; let them begin. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    I will frown as I pass by, and let them take it as \r\n    they list. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Nay, as they dare. I will bite my thumb at them; \r\n \r\n    which is a disgrace to them, if they bear it. \r\n\r\n\r\n    Enter ABRAHAM and BALTHASAR \r\n\r\n\r\nABRAHAM \r\n\r\n\r\n    Do you bite your thumb at us, sir? \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    I do bite my thumb, sir. \r\n\r\n\r\nABRAHAM \r\n\r\n\r\n    Do you bite your thumb at us, sir? \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    [Aside to GREGORY] Is the law of our side, if I say \r\n    ay? \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    No. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    No, sir, I do not bite my thumb at you, sir, but I \r\n    bite my thumb, sir. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    Do you quarrel, sir? \r\n\r\n\r\nABRAHAM \r\n\r\n\r\n    Quarrel sir! no, sir. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    If you do, sir, I am for you: I serve as good a man as you. \r\n \r\nABRAHAM \r\n\r\n\r\n    No better. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Well, sir. \r\n\r\n\r\nGREGORY \r\n\r\n\r\n    Say 'better:' here comes one of my master's kinsmen. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Yes, better, sir. \r\n\r\n\r\nABRAHAM \r\n\r\n\r\n    You lie. \r\n\r\n\r\nSAMPSON \r\n\r\n\r\n    Draw, if you be men. Gregory, remember thy swashing blow. \r\n\r\n\r\n    They fight \r\n\r\n\r\n    Enter BENVOLIO \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Part, fools! \r\n    Put up your swords; you know not what you do. \r\n\r\n\r\n    Beats down their swords \r\n\r\n\r\n    Enter TYBALT \r\n\r\n\r\nTYBALT \r\n \r\n      What, art thou drawn among these heartless hinds? \r\n      Turn thee, Benvolio, look upon thy death. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n      I do but keep the peace: put up thy sword, \r\n      Or manage it to part these men with me. \r\n\r\n\r\nTYBALT \r\n\r\n\r\n      What, drawn, and talk of peace! I hate the word, \r\n      As I hate hell, all Montagues, and thee: \r\n      Have at thee, coward! \r\n\r\n\r\n      They fight \r\n\r\n\r\n      Enter, several of both houses, who join the fray; then enter Citizens, with clubs \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Clubs, bills, and partisans! strike! beat them down! \r\n      Down with the Capulets! down with the Montagues! \r\n\r\n\r\n      Enter CAPULET in his gown, and LADY CAPULET \r\n\r\n\r\nCAPULET \r\n\r\n\r\n      What noise is this? Give me my long sword, ho! \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n      A crutch, a crutch! why call you for a sword? \r\n\r\n\r\nCAPULET \r\n\r\n\r\n      My sword, I say! Old Montague is come, \r\n      And flourishes his blade in spite of me. \r\n\r\n\r\n      Enter MONTAGUE and LADY MONTAGUE \r\n\r\n\r\nMONTAGUE \r\n \r\n    Thou villain Capulet,--Hold me not, let me go. \r\n\r\n\r\nLADY MONTAGUE \r\n\r\n\r\n    Thou shalt not stir a foot to seek a foe. \r\n\r\n\r\n    Enter PRINCE, with Attendants \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    Rebellious subjects, enemies to peace, \r\n    Profaners of this neighbour-stained steel,-- \r\n    Will they not hear? What, ho! you men, you beasts, \r\n    That quench the fire of your pernicious rage \r\n    With purple fountains issuing from your veins, \r\n    On pain of torture, from those bloody hands \r\n    Throw your mistemper'd weapons to the ground, \r\n    And hear the sentence of your moved prince. \r\n    Three civil brawls, bred of an airy word, \r\n    By thee, old Capulet, and Montague, \r\n    Have thrice disturb'd the quiet of our streets, \r\n    And made Verona's ancient citizens \r\n    Cast by their grave beseeming ornaments, \r\n    To wield old partisans, in hands as old, \r\n    Canker'd with peace, to part your canker'd hate: \r\n    If ever you disturb our streets again, \r\n    Your lives shall pay the forfeit of the peace. \r\n    For this time, all the rest depart away: \r\n    You Capulet; shall go along with me: \r\n    And, Montague, come you this afternoon, \r\n    To know our further pleasure in this case, \r\n    To old Free-town, our common judgment-place. \r\n    Once more, on pain of death, all men depart. \r\n\r\n\r\n    Exeunt all but MONTAGUE, LADY MONTAGUE, and BENVOLIO \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Who set this ancient quarrel new abroach? \r\n    Speak, nephew, were you by when it began? \r\n \r\nBENVOLIO \r\n\r\n\r\n    Here were the servants of your adversary, \r\n    And yours, close fighting ere I did approach: \r\n    I drew to part them: in the instant came \r\n    The fiery Tybalt, with his sword prepared, \r\n    Which, as he breathed defiance to my ears, \r\n    He swung about his head and cut the winds, \r\n    Who nothing hurt withal hiss'd him in scorn: \r\n    While we were interchanging thrusts and blows, \r\n    Came more and more and fought on part and part, \r\n    Till the prince came, who parted either part. \r\n\r\n\r\nLADY MONTAGUE \r\n\r\n\r\n    O, where is Romeo? saw you him to-day? \r\n    Right glad I am he was not at this fray. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Madam, an hour before the worshipp'd sun \r\n    Peer'd forth the golden window of the east, \r\n    A troubled mind drave me to walk abroad; \r\n    Where, underneath the grove of sycamore \r\n    That westward rooteth from the city's side, \r\n    So early walking did I see your son: \r\n    Towards him I made, but he was ware of me \r\n    And stole into the covert of the wood: \r\n    I, measuring his affections by my own, \r\n    That most are busied when they're most alone, \r\n    Pursued my humour not pursuing his, \r\n    And gladly shunn'd who gladly fled from me. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Many a morning hath he there been seen, \r\n    With tears augmenting the fresh morning dew. \r\n    Adding to clouds more clouds with his deep sighs; \r\n    But all so soon as the all-cheering sun \r\n    Should in the furthest east begin to draw \r\n    The shady curtains from Aurora's bed, \r\n    Away from the light steals home my heavy son, \r\n \r\n    And private in his chamber pens himself, \r\n    Shuts up his windows, locks far daylight out \r\n    And makes himself an artificial night: \r\n    Black and portentous must this humour prove, \r\n    Unless good counsel may the cause remove. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    My noble uncle, do you know the cause? \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    I neither know it nor can learn of him. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Have you importuned him by any means? \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Both by myself and many other friends: \r\n    But he, his own affections' counsellor, \r\n    Is to himself--I will not say how true-- \r\n    But to himself so secret and so close, \r\n    So far from sounding and discovery, \r\n    As is the bud bit with an envious worm, \r\n    Ere he can spread his sweet leaves to the air, \r\n    Or dedicate his beauty to the sun. \r\n    Could we but learn from whence his sorrows grow. \r\n    We would as willingly give cure as know. \r\n\r\n\r\n    Enter ROMEO \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    See, where he comes: so please you, step aside; \r\n    I'll know his grievance, or be much denied. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    I would thou wert so happy by thy stay, \r\n \r\n    To hear true shrift. Come, madam, let's away. \r\n\r\n\r\n    Exeunt MONTAGUE and LADY MONTAGUE \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Good-morrow, cousin. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Is the day so young? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    But new struck nine. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Ay me! sad hours seem long. \r\n    Was that my father that went hence so fast? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    It was. What sadness lengthens Romeo's hours? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Not having that, which, having, makes them short. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    In love? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Out-- \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Of love? \r\n \r\nROMEO \r\n\r\n\r\n    Out of her favour, where I am in love. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Alas, that love, so gentle in his view, \r\n    Should be so tyrannous and rough in proof! \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Alas, that love, whose view is muffled still, \r\n    Should, without eyes, see pathways to his will! \r\n    Where shall we dine? O me! What fray was here? \r\n    Yet tell me not, for I have heard it all. \r\n    Here's much to do with hate, but more with love. \r\n    Why, then, O brawling love! O loving hate! \r\n    O any thing, of nothing first create! \r\n    O heavy lightness! serious vanity! \r\n    Mis-shapen chaos of well-seeming forms! \r\n    Feather of lead, bright smoke, cold fire, \r\n    sick health! \r\n    Still-waking sleep, that is not what it is! \r\n    This love feel I, that feel no love in this. \r\n    Dost thou not laugh? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    No, coz, I rather weep. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Good heart, at what? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    At thy good heart's oppression. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Why, such is love's transgression. \r\n \r\n    Griefs of mine own lie heavy in my breast, \r\n    Which thou wilt propagate, to have it prest \r\n    With more of thine: this love that thou hast shown \r\n    Doth add more grief to too much of mine own. \r\n    Love is a smoke raised with the fume of sighs; \r\n    Being purged, a fire sparkling in lovers' eyes; \r\n    Being vex'd a sea nourish'd with lovers' tears: \r\n    What is it else? a madness most discreet, \r\n    A choking gall and a preserving sweet. \r\n    Farewell, my coz. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Soft! I will go along; \r\n    An if you leave me so, you do me wrong. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Tut, I have lost myself; I am not here; \r\n    This is not Romeo, he's some other where. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Tell me in sadness, who is that you love. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    What, shall I groan and tell thee? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Groan! why, no. \r\n    But sadly tell me who. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Bid a sick man in sadness make his will: \r\n    Ah, word ill urged to one that is so ill! \r\n    In sadness, cousin, I do love a woman. \r\n\r\n\r\nBENVOLIO \r\n \r\n    I aim'd so near, when I supposed you loved. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    A right good mark-man! And she's fair I love. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    A right fair mark, fair coz, is soonest hit. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Well, in that hit you miss: she'll not be hit \r\n    With Cupid's arrow; she hath Dian's wit; \r\n    And, in strong proof of chastity well arm'd, \r\n    From love's weak childish bow she lives unharm'd. \r\n    She will not stay the siege of loving terms, \r\n    Nor bide the encounter of assailing eyes, \r\n    Nor ope her lap to saint-seducing gold: \r\n    O, she is rich in beauty, only poor, \r\n    That when she dies with beauty dies her store. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Then she hath sworn that she will still live chaste? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    She hath, and in that sparing makes huge waste, \r\n    For beauty starved with her severity \r\n    Cuts beauty off from all posterity. \r\n    She is too fair, too wise, wisely too fair, \r\n    To merit bliss by making me despair: \r\n    She hath forsworn to love, and in that vow \r\n    Do I live dead that live to tell it now. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Be ruled by me, forget to think of her. \r\n\r\n\r\nROMEO \r\n \r\n    O, teach me how I should forget to think. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    By giving liberty unto thine eyes; \r\n    Examine other beauties. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    'Tis the way \r\n    To call hers exquisite, in question more: \r\n    These happy masks that kiss fair ladies' brows \r\n    Being black put us in mind they hide the fair; \r\n    He that is strucken blind cannot forget \r\n    The precious treasure of his eyesight lost: \r\n    Show me a mistress that is passing fair, \r\n    What doth her beauty serve, but as a note \r\n    Where I may read who pass'd that passing fair? \r\n    Farewell: thou canst not teach me to forget. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    I'll pay that doctrine, or else die in debt. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Romeo and Juliet | Act 1, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. A street. \r\n\r\n    Enter CAPULET, PARIS, and Servant \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    But Montague is bound as well as I, \r\n    In penalty alike; and 'tis not hard, I think, \r\n    For men so old as we to keep the peace. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Of honourable reckoning are you both; \r\n    And pity 'tis you lived at odds so long. \r\n    But now, my lord, what say you to my suit? \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    But saying o'er what I have said before: \r\n    My child is yet a stranger in the world; \r\n    She hath not seen the change of fourteen years, \r\n    Let two more summers wither in their pride, \r\n    Ere we may think her ripe to be a bride. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Younger than she are happy mothers made. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    And too soon marr'd are those so early made. \r\n    The earth hath swallow'd all my hopes but she, \r\n    She is the hopeful lady of my earth: \r\n    But woo her, gentle Paris, get her heart, \r\n    My will to her consent is but a part; \r\n    An she agree, within her scope of choice \r\n \r\n     Lies my consent and fair according voice. \r\n     This night I hold an old accustom'd feast, \r\n     Whereto I have invited many a guest, \r\n     Such as I love; and you, among the store, \r\n     One more, most welcome, makes my number more. \r\n     At my poor house look to behold this night \r\n     Earth-treading stars that make dark heaven light: \r\n     Such comfort as do lusty young men feel \r\n     When well-apparell'd April on the heel \r\n     Of limping winter treads, even such delight \r\n     Among fresh female buds shall you this night \r\n     Inherit at my house; hear all, all see, \r\n     And like her most whose merit most shall be: \r\n     Which on more view, of many mine being one \r\n     May stand in number, though in reckoning none, \r\n     Come, go with me. \r\n\r\n\r\n     To Servant, giving a paper \r\n\r\n\r\n     Go, sirrah, trudge about \r\n     Through fair Verona; find those persons out \r\n     Whose names are written there, and to them say, \r\n     My house and welcome on their pleasure stay. \r\n\r\n\r\n     Exeunt CAPULET and PARIS \r\n\r\n\r\nServant \r\n\r\n\r\n     Find them out whose names are written here! It is \r\n     written, that the shoemaker should meddle with his \r\n     yard, and the tailor with his last, the fisher with \r\n     his pencil, and the painter with his nets; but I am \r\n     sent to find those persons whose names are here \r\n     writ, and can never find what names the writing \r\n     person hath here writ. I must to the learned.--In good time. \r\n\r\n\r\n     Enter BENVOLIO and ROMEO \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n     Tut, man, one fire burns out another's burning, \r\n     One pain is lessen'd by another's anguish; \r\n \r\n     Turn giddy, and be holp by backward turning; \r\n     One desperate grief cures with another's languish: \r\n     Take thou some new infection to thy eye, \r\n     And the rank poison of the old will die. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Your plaintain-leaf is excellent for that. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n     For what, I pray thee? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     For your broken shin. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n     Why, Romeo, art thou mad? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Not mad, but bound more than a mad-man is; \r\n     Shut up in prison, kept without my food, \r\n     Whipp'd and tormented and--God-den, good fellow. \r\n\r\n\r\nServant \r\n\r\n\r\n     God gi' god-den. I pray, sir, can you read? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Ay, mine own fortune in my misery. \r\n\r\n\r\nServant \r\n\r\n\r\n     Perhaps you have learned it without book: but, I \r\n     pray, can you read any thing you see? \r\n\r\n\r\nROMEO \r\n \r\n     Ay, if I know the letters and the language. \r\n\r\n\r\nServant \r\n\r\n\r\n     Ye say honestly: rest you merry! \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Stay, fellow; I can read. \r\n\r\n\r\n     Reads \r\n\r\n\r\n     'Signior Martino and his wife and daughters; \r\n     County Anselme and his beauteous sisters; the lady \r\n     widow of Vitravio; Signior Placentio and his lovely \r\n     nieces; Mercutio and his brother Valentine; mine \r\n     uncle Capulet, his wife and daughters; my fair niece \r\n     Rosaline; Livia; Signior Valentio and his cousin \r\n     Tybalt, Lucio and the lively Helena.' A fair \r\n     assembly: whither should they come? \r\n\r\n\r\nServant \r\n\r\n\r\n     Up. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Whither? \r\n\r\n\r\nServant \r\n\r\n\r\n     To supper; to our house. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Whose house? \r\n\r\n\r\nServant \r\n\r\n\r\n     My master's. \r\n \r\nROMEO \r\n\r\n\r\n     Indeed, I should have ask'd you that before. \r\n\r\n\r\nServant \r\n\r\n\r\n     Now I'll tell you without asking: my master is the \r\n     great rich Capulet; and if you be not of the house \r\n     of Montagues, I pray, come and crush a cup of wine. \r\n     Rest you merry! \r\n\r\n\r\n     Exit \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n     At this same ancient feast of Capulet's \r\n     Sups the fair Rosaline whom thou so lovest, \r\n     With all the admired beauties of Verona: \r\n     Go thither; and, with unattainted eye, \r\n     Compare her face with some that I shall show, \r\n     And I will make thee think thy swan a crow. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     When the devout religion of mine eye \r\n     Maintains such falsehood, then turn tears to fires; \r\n     And these, who often drown'd could never die, \r\n     Transparent heretics, be burnt for liars! \r\n     One fairer than my love! the all-seeing sun \r\n     Ne'er saw her match since first the world begun. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n     Tut, you saw her fair, none else being by, \r\n     Herself poised with herself in either eye: \r\n     But in that crystal scales let there be weigh'd \r\n     Your lady's love against some other maid \r\n     That I will show you shining at this feast, \r\n     And she shall scant show well that now shows best. \r\n\r\n\r\nROMEO \r\n \r\nI'll go along, no such sight to be shown, \r\nBut to rejoice in splendor of mine own. \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Romeo and Juliet | Act 1, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                                   Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in Capulet's house. \r\n\r\n     Enter LADY CAPULET and Nurse \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Nurse, where's my daughter? call her forth to me. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Now, by my maidenhead, at twelve year old, \r\n     I bade her come. What, lamb! what, ladybird! \r\n     God forbid! Where's this girl? What, Juliet! \r\n\r\n\r\n     Enter JULIET \r\n\r\n\r\nJULIET \r\n\r\n\r\n     How now! who calls? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Your mother. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Madam, I am here. \r\n     What is your will? \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     This is the matter:--Nurse, give leave awhile, \r\n     We must talk in secret:--nurse, come back again; \r\n     I have remember'd me, thou's hear our counsel. \r\n     Thou know'st my daughter's of a pretty age. \r\n \r\nNurse \r\n\r\n\r\n     Faith, I can tell her age unto an hour. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     She's not fourteen. \r\n\r\n\r\nNurse \r\n\r\n\r\n     I'll lay fourteen of my teeth,-- \r\n     And yet, to my teeth be it spoken, I have but four-- \r\n     She is not fourteen. How long is it now \r\n     To Lammas-tide? \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     A fortnight and odd days. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Even or odd, of all days in the year, \r\n     Come Lammas-eve at night shall she be fourteen. \r\n     Susan and she--God rest all Christian souls!-- \r\n     Were of an age: well, Susan is with God; \r\n     She was too good for me: but, as I said, \r\n     On Lammas-eve at night shall she be fourteen; \r\n     That shall she, marry; I remember it well. \r\n     'Tis since the earthquake now eleven years; \r\n     And she was wean'd,--I never shall forget it,-- \r\n     Of all the days of the year, upon that day: \r\n     For I had then laid wormwood to my dug, \r\n     Sitting in the sun under the dove-house wall; \r\n     My lord and you were then at Mantua:-- \r\n     Nay, I do bear a brain:--but, as I said, \r\n     When it did taste the wormwood on the nipple \r\n     Of my dug and felt it bitter, pretty fool, \r\n     To see it tetchy and fall out with the dug! \r\n     Shake quoth the dove-house: 'twas no need, I trow, \r\n     To bid me trudge: \r\n     And since that time it is eleven years; \r\n     For then she could stand alone; nay, by the rood, \r\n \r\n     She could have run and waddled all about; \r\n     For even the day before, she broke her brow: \r\n     And then my husband--God be with his soul! \r\n     A' was a merry man--took up the child: \r\n     'Yea,' quoth he, 'dost thou fall upon thy face? \r\n     Thou wilt fall backward when thou hast more wit; \r\n     Wilt thou not, Jule?' and, by my holidame, \r\n     The pretty wretch left crying and said 'Ay.' \r\n     To see, now, how a jest shall come about! \r\n     I warrant, an I should live a thousand years, \r\n     I never should forget it: 'Wilt thou not, Jule?' quoth he; \r\n     And, pretty fool, it stinted and said 'Ay.' \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Enough of this; I pray thee, hold thy peace. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Yes, madam: yet I cannot choose but laugh, \r\n     To think it should leave crying and say 'Ay.' \r\n     And yet, I warrant, it had upon its brow \r\n     A bump as big as a young cockerel's stone; \r\n     A parlous knock; and it cried bitterly: \r\n     'Yea,' quoth my husband,'fall'st upon thy face? \r\n     Thou wilt fall backward when thou comest to age; \r\n     Wilt thou not, Jule?' it stinted and said 'Ay.' \r\n\r\n\r\nJULIET \r\n\r\n\r\n     And stint thou too, I pray thee, nurse, say I. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Peace, I have done. God mark thee to his grace! \r\n     Thou wast the prettiest babe that e'er I nursed: \r\n     An I might live to see thee married once, \r\n     I have my wish. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Marry, that 'marry' is the very theme \r\n \r\n     I came to talk of. Tell me, daughter Juliet, \r\n     How stands your disposition to be married? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     It is an honour that I dream not of. \r\n\r\n\r\nNurse \r\n\r\n\r\n     An honour! were not I thine only nurse, \r\n     I would say thou hadst suck'd wisdom from thy teat. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Well, think of marriage now; younger than you, \r\n     Here in Verona, ladies of esteem, \r\n     Are made already mothers: by my count, \r\n     I was your mother much upon these years \r\n     That you are now a maid. Thus then in brief: \r\n     The valiant Paris seeks you for his love. \r\n\r\n\r\nNurse \r\n\r\n\r\n     A man, young lady! lady, such a man \r\n     As all the world--why, he's a man of wax. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Verona's summer hath not such a flower. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Nay, he's a flower; in faith, a very flower. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     What say you? can you love the gentleman? \r\n     This night you shall behold him at our feast; \r\n     Read o'er the volume of young Paris' face, \r\n     And find delight writ there with beauty's pen; \r\n     Examine every married lineament, \r\n \r\n     And see how one another lends content \r\n     And what obscured in this fair volume lies \r\n     Find written in the margent of his eyes. \r\n     This precious book of love, this unbound lover, \r\n     To beautify him, only lacks a cover: \r\n     The fish lives in the sea, and 'tis much pride \r\n     For fair without the fair within to hide: \r\n     That book in many's eyes doth share the glory, \r\n     That in gold clasps locks in the golden story; \r\n     So shall you share all that he doth possess, \r\n     By having him, making yourself no less. \r\n\r\n\r\nNurse \r\n\r\n\r\n     No less! nay, bigger; women grow by men. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Speak briefly, can you like of Paris' love? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     I'll look to like, if looking liking move: \r\n     But no more deep will I endart mine eye \r\n     Than your consent gives strength to make it fly. \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     Madam, the guests are come, supper served up, you \r\n     called, my young lady asked for, the nurse cursed in \r\n     the pantry, and every thing in extremity. I must \r\n     hence to wait; I beseech you, follow straight. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     We follow thee. \r\n\r\n\r\n     Exit Servant \r\n \r\n     Juliet, the county stays. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Go, girl, seek happy nights to happy days. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Romeo and Juliet | Act 1, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                                   Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 1, Scene 4 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A street. \r\n\r\n    Enter ROMEO, MERCUTIO, BENVOLIO, with five or six Maskers, Torch-bearers, and \r\n    others \r\n\r\n\r\nROMEO \r\n\r\n\r\n    What, shall this speech be spoke for our excuse? \r\n    Or shall we on without a apology? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    The date is out of such prolixity: \r\n    We'll have no Cupid hoodwink'd with a scarf, \r\n    Bearing a Tartar's painted bow of lath, \r\n    Scaring the ladies like a crow-keeper; \r\n    Nor no without-book prologue, faintly spoke \r\n    After the prompter, for our entrance: \r\n    But let them measure us by what they will; \r\n    We'll measure them a measure, and be gone. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Give me a torch: I am not for this ambling; \r\n    Being but heavy, I will bear the light. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Nay, gentle Romeo, we must have you dance. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Not I, believe me: you have dancing shoes \r\n    With nimble soles: I have a soul of lead \r\n    So stakes me to the ground I cannot move. \r\n \r\nMERCUTIO \r\n\r\n\r\n    You are a lover; borrow Cupid's wings, \r\n    And soar with them above a common bound. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I am too sore enpierced with his shaft \r\n    To soar with his light feathers, and so bound, \r\n    I cannot bound a pitch above dull woe: \r\n    Under love's heavy burden do I sink. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    And, to sink in it, should you burden love; \r\n    Too great oppression for a tender thing. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Is love a tender thing? it is too rough, \r\n    Too rude, too boisterous, and it pricks like thorn. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    If love be rough with you, be rough with love; \r\n    Prick love for pricking, and you beat love down. \r\n    Give me a case to put my visage in: \r\n    A visor for a visor! what care I \r\n    What curious eye doth quote deformities? \r\n    Here are the beetle brows shall blush for me. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Come, knock and enter; and no sooner in, \r\n    But every man betake him to his legs. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    A torch for me: let wantons light of heart \r\n    Tickle the senseless rushes with their heels, \r\n    For I am proverb'd with a grandsire phrase; \r\n \r\n   I'll be a candle-holder, and look on. \r\n   The game was ne'er so fair, and I am done. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Tut, dun's the mouse, the constable's own word: \r\n   If thou art dun, we'll draw thee from the mire \r\n   Of this sir-reverence love, wherein thou stick'st \r\n   Up to the ears. Come, we burn daylight, ho! \r\n\r\n\r\nROMEO \r\n\r\n\r\n   Nay, that's not so. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   I mean, sir, in delay \r\n   We waste our lights in vain, like lamps by day. \r\n   Take our good meaning, for our judgment sits \r\n   Five times in that ere once in our five wits. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   And we mean well in going to this mask; \r\n   But 'tis no wit to go. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Why, may one ask? \r\n\r\n\r\nROMEO \r\n\r\n\r\n   I dream'd a dream to-night. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   And so did I. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   Well, what was yours? \r\n \r\nMERCUTIO \r\n\r\n\r\n   That dreamers often lie. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   In bed asleep, while they do dream things true. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   O, then, I see Queen Mab hath been with you. \r\n   She is the fairies' midwife, and she comes \r\n   In shape no bigger than an agate-stone \r\n   On the fore-finger of an alderman, \r\n   Drawn with a team of little atomies \r\n   Athwart men's noses as they lie asleep; \r\n   Her wagon-spokes made of long spiders' legs, \r\n   The cover of the wings of grasshoppers, \r\n   The traces of the smallest spider's web, \r\n   The collars of the moonshine's watery beams, \r\n   Her whip of cricket's bone, the lash of film, \r\n   Her wagoner a small grey-coated gnat, \r\n   Not so big as a round little worm \r\n   Prick'd from the lazy finger of a maid; \r\n   Her chariot is an empty hazel-nut \r\n   Made by the joiner squirrel or old grub, \r\n   Time out o' mind the fairies' coachmakers. \r\n   And in this state she gallops night by night \r\n   Through lovers' brains, and then they dream of love; \r\n   O'er courtiers' knees, that dream on court'sies straight, \r\n   O'er lawyers' fingers, who straight dream on fees, \r\n   O'er ladies ' lips, who straight on kisses dream, \r\n   Which oft the angry Mab with blisters plagues, \r\n   Because their breaths with sweetmeats tainted are: \r\n   Sometime she gallops o'er a courtier's nose, \r\n   And then dreams he of smelling out a suit; \r\n   And sometime comes she with a tithe-pig's tail \r\n   Tickling a parson's nose as a' lies asleep, \r\n   Then dreams, he of another benefice: \r\n   Sometime she driveth o'er a soldier's neck, \r\n   And then dreams he of cutting foreign throats, \r\n   Of breaches, ambuscadoes, Spanish blades, \r\n \r\n    Of healths five-fathom deep; and then anon \r\n    Drums in his ear, at which he starts and wakes, \r\n    And being thus frighted swears a prayer or two \r\n    And sleeps again. This is that very Mab \r\n    That plats the manes of horses in the night, \r\n    And bakes the elflocks in foul sluttish hairs, \r\n    Which once untangled, much misfortune bodes: \r\n    This is the hag, when maids lie on their backs, \r\n    That presses them and learns them first to bear, \r\n    Making them women of good carriage: \r\n    This is she-- \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Peace, peace, Mercutio, peace! \r\n    Thou talk'st of nothing. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    True, I talk of dreams, \r\n    Which are the children of an idle brain, \r\n    Begot of nothing but vain fantasy, \r\n    Which is as thin of substance as the air \r\n    And more inconstant than the wind, who wooes \r\n    Even now the frozen bosom of the north, \r\n    And, being anger'd, puffs away from thence, \r\n    Turning his face to the dew-dropping south. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    This wind, you talk of, blows us from ourselves; \r\n    Supper is done, and we shall come too late. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I fear, too early: for my mind misgives \r\n    Some consequence yet hanging in the stars \r\n    Shall bitterly begin his fearful date \r\n    With this night's revels and expire the term \r\n    Of a despised life closed in my breast \r\n    By some vile forfeit of untimely death. \r\n    But He, that hath the steerage of my course, \r\n \r\n    Direct my sail! On, lusty gentlemen. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Strike, drum. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n               Shakespeare homepage | Romeo and Juliet | Act 1, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                                      Romeo and Juliet \r\n                   Shakespeare homepage | Romeo and Juliet | Act 1, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. A hall in Capulet's house. \r\n\r\n      Musicians waiting. Enter Servingmen with napkins \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Where's Potpan, that he helps not to take away? He \r\n      shift a trencher? he scrape a trencher! \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      When good manners shall lie all in one or two men's \r\n      hands and they unwashed too, 'tis a foul thing. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Away with the joint-stools, remove the \r\n      court-cupboard, look to the plate. Good thou, save \r\n      me a piece of marchpane; and, as thou lovest me, let \r\n      the porter let in Susan Grindstone and Nell. \r\n      Antony, and Potpan! \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      Ay, boy, ready. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      You are looked for and called for, asked for and \r\n      sought for, in the great chamber. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      We cannot be here and there too. Cheerly, boys; be \r\n      brisk awhile, and the longer liver take all. \r\n \r\n     Enter CAPULET, with JULIET and others of his house, meeting the Guests and Maskers \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Welcome, gentlemen! ladies that have their toes \r\n     Unplagued with corns will have a bout with you. \r\n     Ah ha, my mistresses! which of you all \r\n     Will now deny to dance? she that makes dainty, \r\n     She, I'll swear, hath corns; am I come near ye now? \r\n     Welcome, gentlemen! I have seen the day \r\n     That I have worn a visor and could tell \r\n     A whispering tale in a fair lady's ear, \r\n     Such as would please: 'tis gone, 'tis gone, 'tis gone: \r\n     You are welcome, gentlemen! come, musicians, play. \r\n     A hall, a hall! give room! and foot it, girls. \r\n\r\n\r\n     Music plays, and they dance \r\n\r\n\r\n     More light, you knaves; and turn the tables up, \r\n     And quench the fire, the room is grown too hot. \r\n     Ah, sirrah, this unlook'd-for sport comes well. \r\n     Nay, sit, nay, sit, good cousin Capulet; \r\n     For you and I are past our dancing days: \r\n     How long is't now since last yourself and I \r\n     Were in a mask? \r\n\r\n\r\nSecond Capulet \r\n\r\n\r\n     By'r lady, thirty years. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     What, man! 'tis not so much, 'tis not so much: \r\n     'Tis since the nuptials of Lucentio, \r\n     Come pentecost as quickly as it will, \r\n     Some five and twenty years; and then we mask'd. \r\n\r\n\r\nSecond Capulet \r\n\r\n\r\n     'Tis more, 'tis more, his son is elder, sir; \r\n     His son is thirty. \r\n \r\nCAPULET \r\n\r\n\r\n     Will you tell me that? \r\n     His son was but a ward two years ago. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     [To a Servingman] What lady is that, which doth \r\n     enrich the hand \r\n     Of yonder knight? \r\n\r\n\r\nServant \r\n\r\n\r\n     I know not, sir. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     O, she doth teach the torches to burn bright! \r\n     It seems she hangs upon the cheek of night \r\n     Like a rich jewel in an Ethiope's ear; \r\n     Beauty too rich for use, for earth too dear! \r\n     So shows a snowy dove trooping with crows, \r\n     As yonder lady o'er her fellows shows. \r\n     The measure done, I'll watch her place of stand, \r\n     And, touching hers, make blessed my rude hand. \r\n     Did my heart love till now? forswear it, sight! \r\n     For I ne'er saw true beauty till this night. \r\n\r\n\r\nTYBALT \r\n\r\n\r\n     This, by his voice, should be a Montague. \r\n     Fetch me my rapier, boy. What dares the slave \r\n     Come hither, cover'd with an antic face, \r\n     To fleer and scorn at our solemnity? \r\n     Now, by the stock and honour of my kin, \r\n     To strike him dead, I hold it not a sin. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Why, how now, kinsman! wherefore storm you so? \r\n \r\nTYBALT \r\n\r\n\r\n    Uncle, this is a Montague, our foe, \r\n    A villain that is hither come in spite, \r\n    To scorn at our solemnity this night. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Young Romeo is it? \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    'Tis he, that villain Romeo. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Content thee, gentle coz, let him alone; \r\n    He bears him like a portly gentleman; \r\n    And, to say truth, Verona brags of him \r\n    To be a virtuous and well-govern'd youth: \r\n    I would not for the wealth of all the town \r\n    Here in my house do him disparagement: \r\n    Therefore be patient, take no note of him: \r\n    It is my will, the which if thou respect, \r\n    Show a fair presence and put off these frowns, \r\n    And ill-beseeming semblance for a feast. \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    It fits, when such a villain is a guest: \r\n    I'll not endure him. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    He shall be endured: \r\n    What, goodman boy! I say, he shall: go to; \r\n    Am I the master here, or you? go to. \r\n    You'll not endure him! God shall mend my soul! \r\n    You'll make a mutiny among my guests! \r\n    You will set cock-a-hoop! you'll be the man! \r\n\r\n\r\nTYBALT \r\n \r\n    Why, uncle, 'tis a shame. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Go to, go to; \r\n    You are a saucy boy: is't so, indeed? \r\n    This trick may chance to scathe you, I know what: \r\n    You must contrary me! marry, 'tis time. \r\n    Well said, my hearts! You are a princox; go: \r\n    Be quiet, or--More light, more light! For shame! \r\n    I'll make you quiet. What, cheerly, my hearts! \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    Patience perforce with wilful choler meeting \r\n    Makes my flesh tremble in their different greeting. \r\n    I will withdraw: but this intrusion shall \r\n    Now seeming sweet convert to bitter gall. \r\n\r\n\r\n    Exit \r\n\r\n\r\nROMEO \r\n\r\n\r\n    [To JULIET] If I profane with my unworthiest hand \r\n    This holy shrine, the gentle fine is this: \r\n    My lips, two blushing pilgrims, ready stand \r\n    To smooth that rough touch with a tender kiss. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Good pilgrim, you do wrong your hand too much, \r\n    Which mannerly devotion shows in this; \r\n    For saints have hands that pilgrims' hands do touch, \r\n    And palm to palm is holy palmers' kiss. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Have not saints lips, and holy palmers too? \r\n\r\n\r\nJULIET \r\n \r\n     Ay, pilgrim, lips that they must use in prayer. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     O, then, dear saint, let lips do what hands do; \r\n     They pray, grant thou, lest faith turn to despair. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Saints do not move, though grant for prayers' sake. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Then move not, while my prayer's effect I take. \r\n     Thus from my lips, by yours, my sin is purged. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Then have my lips the sin that they have took. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Sin from thy lips? O trespass sweetly urged! \r\n     Give me my sin again. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     You kiss by the book. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Madam, your mother craves a word with you. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     What is her mother? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Marry, bachelor, \r\n \r\n     Her mother is the lady of the house, \r\n     And a good lady, and a wise and virtuous \r\n     I nursed her daughter, that you talk'd withal; \r\n     I tell you, he that can lay hold of her \r\n     Shall have the chinks. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Is she a Capulet? \r\n     O dear account! my life is my foe's debt. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n     Away, begone; the sport is at the best. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Ay, so I fear; the more is my unrest. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Nay, gentlemen, prepare not to be gone; \r\n     We have a trifling foolish banquet towards. \r\n     Is it e'en so? why, then, I thank you all \r\n     I thank you, honest gentlemen; good night. \r\n     More torches here! Come on then, let's to bed. \r\n     Ah, sirrah, by my fay, it waxes late: \r\n     I'll to my rest. \r\n\r\n\r\n     Exeunt all but JULIET and Nurse \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Come hither, nurse. What is yond gentleman? \r\n\r\n\r\nNurse \r\n\r\n\r\n     The son and heir of old Tiberio. \r\n\r\n\r\nJULIET \r\n \r\n     What's he that now is going out of door? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Marry, that, I think, be young Petrucio. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     What's he that follows there, that would not dance? \r\n\r\n\r\nNurse \r\n\r\n\r\n     I know not. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Go ask his name: if he be married. \r\n     My grave is like to be my wedding bed. \r\n\r\n\r\nNurse \r\n\r\n\r\n     His name is Romeo, and a Montague; \r\n     The only son of your great enemy. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     My only love sprung from my only hate! \r\n     Too early seen unknown, and known too late! \r\n     Prodigious birth of love it is to me, \r\n     That I must love a loathed enemy. \r\n\r\n\r\nNurse \r\n\r\n\r\n     What's this? what's this? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     A rhyme I learn'd even now \r\n     Of one I danced withal. \r\n\r\n\r\n     One calls within 'Juliet.' \r\n \r\nNurse \r\n\r\n\r\n     Anon, anon! \r\n     Come, let's away; the strangers all are gone. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Romeo and Juliet | Act 1, Scene 5 \r\n                                  Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 2, Prologue \r\n                                    Previous scene | Next scene \r\n\r\n\r\nPROLOGUE \r\n\r\n     Enter Chorus \r\n\r\n\r\nChorus \r\n\r\n\r\n     Now old desire doth in his death-bed lie, \r\n     And young affection gapes to be his heir; \r\n     That fair for which love groan'd for and would die, \r\n     With tender Juliet match'd, is now not fair. \r\n     Now Romeo is beloved and loves again, \r\n     Alike betwitched by the charm of looks, \r\n     But to his foe supposed he must complain, \r\n     And she steal love's sweet bait from fearful hooks: \r\n     Being held a foe, he may not have access \r\n     To breathe such vows as lovers use to swear; \r\n     And she as much in love, her means much less \r\n     To meet her new-beloved any where: \r\n     But passion lends them power, time means, to meet \r\n     Tempering extremities with extreme sweet. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                 Shakespeare homepage | Romeo and Juliet | Act 2, Prologue \r\n                                    Previous scene | Next scene \r\n \r\n                                  Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 2, Scene 1 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE I. A lane by the wall of Capulet's orchard. \r\n\r\n    Enter ROMEO \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Can I go forward when my heart is here? \r\n    Turn back, dull earth, and find thy centre out. \r\n\r\n\r\n    He climbs the wall, and leaps down within it \r\n\r\n\r\n    Enter BENVOLIO and MERCUTIO \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Romeo! my cousin Romeo! \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    He is wise; \r\n    And, on my lie, hath stol'n him home to bed. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    He ran this way, and leap'd this orchard wall: \r\n    Call, good Mercutio. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Nay, I'll conjure too. \r\n    Romeo! humours! madman! passion! lover! \r\n    Appear thou in the likeness of a sigh: \r\n    Speak but one rhyme, and I am satisfied; \r\n    Cry but 'Ay me!' pronounce but 'love' and 'dove;' \r\n    Speak to my gossip Venus one fair word, \r\n    One nick-name for her purblind son and heir, \r\n \r\n    Young Adam Cupid, he that shot so trim, \r\n    When King Cophetua loved the beggar-maid! \r\n    He heareth not, he stirreth not, he moveth not; \r\n    The ape is dead, and I must conjure him. \r\n    I conjure thee by Rosaline's bright eyes, \r\n    By her high forehead and her scarlet lip, \r\n    By her fine foot, straight leg and quivering thigh \r\n    And the demesnes that there adjacent lie, \r\n    That in thy likeness thou appear to us! \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    And if he hear thee, thou wilt anger him. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    This cannot anger him: 'twould anger him \r\n    To raise a spirit in his mistress' circle \r\n    Of some strange nature, letting it there stand \r\n    Till she had laid it and conjured it down; \r\n    That were some spite: my invocation \r\n    Is fair and honest, and in his mistres s' name \r\n    I conjure only but to raise up him. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Come, he hath hid himself among these trees, \r\n    To be consorted with the humorous night: \r\n    Blind is his love and best befits the dark. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    If love be blind, love cannot hit the mark. \r\n    Now will he sit under a medlar tree, \r\n    And wish his mistress were that kind of fruit \r\n    As maids call medlars, when they laugh alone. \r\n    Romeo, that she were, O, that she were \r\n    An open et caetera, thou a poperin pear! \r\n    Romeo, good night: I'll to my truckle-bed; \r\n    This field-bed is too cold for me to sleep: \r\n    Come, shall we go? \r\n \r\nBENVOLIO \r\n\r\n\r\n    Go, then; for 'tis in vain \r\n    To seek him here that means not to be found. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Romeo and Juliet | Act 2, Scene 1 \r\n                                Previous scene | Next scene \r\n \r\n                                      Romeo and Juliet \r\n                  Shakespeare homepage | Romeo and Juliet | Act 2, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. Capulet's orchard. \r\n\r\n    Enter ROMEO \r\n\r\n\r\nROMEO \r\n\r\n\r\n    He jests at scars that never felt a wound. \r\n\r\n\r\n    JULIET appears above at a window \r\n\r\n\r\n    But, soft! what light through yonder window breaks? \r\n    It is the east, and Juliet is the sun. \r\n    Arise, fair sun, and kill the envious moon, \r\n    Who is already sick and pale with grief, \r\n    That thou her maid art far more fair than she: \r\n    Be not her maid, since she is envious; \r\n    Her vestal livery is but sick and green \r\n    And none but fools do wear it; cast it off. \r\n    It is my lady, O, it is my love! \r\n    O, that she knew she were! \r\n    She speaks yet she says nothing: what of that? \r\n    Her eye discourses; I will answer it. \r\n    I am too bold, 'tis not to me she speaks: \r\n    Two of the fairest stars in all the heaven, \r\n    Having some business, do entreat her eyes \r\n    To twinkle in their spheres till they return. \r\n    What if her eyes were there, they in her head? \r\n    The brightness of her cheek would shame those stars, \r\n    As daylight doth a lamp; her eyes in heaven \r\n    Would through the airy region stream so bright \r\n    That birds would sing and think it were not night. \r\n    See, how she leans her cheek upon her hand! \r\n    O, that I were a glove upon that hand, \r\n    That I might touch that cheek! \r\n\r\n\r\nJULIET \r\n \r\n    Ay me! \r\n\r\n\r\nROMEO \r\n\r\n\r\n    She speaks: \r\n    O, speak again, bright angel! for thou art \r\n    As glorious to this night, being o'er my head \r\n    As is a winged messenger of heaven \r\n    Unto the white-upturned wondering eyes \r\n    Of mortals that fall back to gaze on him \r\n    When he bestrides the lazy-pacing clouds \r\n    And sails upon the bosom of the air. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    O Romeo, Romeo! wherefore art thou Romeo? \r\n    Deny thy father and refuse thy name; \r\n    Or, if thou wilt not, be but sworn my love, \r\n    And I'll no longer be a Capulet. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    [Aside] Shall I hear more, or shall I speak at this? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    'Tis but thy name that is my enemy; \r\n    Thou art thyself, though not a Montague. \r\n    What's Montague? it is nor hand, nor foot, \r\n    Nor arm, nor face, nor any other part \r\n    Belonging to a man. O, be some other name! \r\n    What's in a name? that which we call a rose \r\n    By any other name would smell as sweet; \r\n    So Romeo would, were he not Romeo call'd, \r\n    Retain that dear perfection which he owes \r\n    Without that title. Romeo, doff thy name, \r\n    And for that name which is no part of thee \r\n    Take all myself. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I take thee at thy word: \r\n \r\n    Call me but love, and I'll be new baptized; \r\n    Henceforth I never will be Romeo. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    What man art thou that thus bescreen'd in night \r\n    So stumblest on my counsel? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    By a name \r\n    I know not how to tell thee who I am: \r\n    My name, dear saint, is hateful to myself, \r\n    Because it is an enemy to thee; \r\n    Had I it written, I would tear the word. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    My ears have not yet drunk a hundred words \r\n    Of that tongue's utterance, yet I know the sound: \r\n    Art thou not Romeo and a Montague? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Neither, fair saint, if either thee dislike. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    How camest thou hither, tell me, and wherefore? \r\n    The orchard walls are high and hard to climb, \r\n    And the place death, considering who thou art, \r\n    If any of my kinsmen find thee here. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    With love's light wings did I o'er-perch these walls; \r\n    For stony limits cannot hold love out, \r\n    And what love can do that dares love attempt; \r\n    Therefore thy kinsmen are no let to me. \r\n\r\n\r\nJULIET \r\n \r\n    If they do see thee, they will murder thee. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Alack, there lies more peril in thine eye \r\n    Than twenty of their swords: look thou but sweet, \r\n    And I am proof against their enmity. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    I would not for the world they saw thee here. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I have night's cloak to hide me from their sight; \r\n    And but thou love me, let them find me here: \r\n    My life were better ended by their hate, \r\n    Than death prorogued, wanting of thy love. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    By whose direction found'st thou out this place? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    By love, who first did prompt me to inquire; \r\n    He lent me counsel and I lent him eyes. \r\n    I am no pilot; yet, wert thou as far \r\n    As that vast shore wash'd with the farthest sea, \r\n    I would adventure for such merchandise. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Thou know'st the mask of night is on my face, \r\n    Else would a maiden blush bepaint my cheek \r\n    For that which thou hast heard me speak to-night \r\n    Fain would I dwell on form, fain, fain deny \r\n    What I have spoke: but farewell compliment! \r\n    Dost thou love me? I know thou wilt say 'Ay,' \r\n    And I will take thy word: yet if thou swear'st, \r\n    Thou mayst prove false; at lovers' perjuries \r\n \r\n    Then say, Jove laughs. O gentle Romeo, \r\n    If thou dost love, pronounce it faithfully: \r\n    Or if thou think'st I am too quickly won, \r\n    I'll frown and be perverse an say thee nay, \r\n    So thou wilt woo; but else, not for the world. \r\n    In truth, fair Montague, I am too fond, \r\n    And therefore thou mayst think my 'havior light: \r\n    But trust me, gentleman, I'll prove more true \r\n    Than those that have more cunning to be strange. \r\n    I should have been more strange, I must confess, \r\n    But that thou overheard'st, ere I was ware, \r\n    My true love's passion: therefore pardon me, \r\n    And not impute this yielding to light love, \r\n    Which the dark night hath so discovered. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Lady, by yonder blessed moon I swear \r\n    That tips with silver all these fruit-tree tops-- \r\n\r\n\r\nJULIET \r\n\r\n\r\n    O, swear not by the moon, the inconstant moon, \r\n    That monthly changes in her circled orb, \r\n    Lest that thy love prove likewise variable. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    What shall I swear by? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Do not swear at all; \r\n    Or, if thou wilt, swear by thy gracious self, \r\n    Which is the god of my idolatry, \r\n    And I'll believe thee. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    If my heart's dear love-- \r\n\r\n\r\nJULIET \r\n \r\n    Well, do not swear: although I joy in thee, \r\n    I have no joy of this contract to-night: \r\n    It is too rash, too unadvised, too sudden; \r\n    Too like the lightning, which doth cease to be \r\n    Ere one can say 'It lightens.' Sweet, good night! \r\n    This bud of love, by summer's ripening breath, \r\n    May prove a beauteous flower when next we meet. \r\n    Good night, good night! as sweet repose and rest \r\n    Come to thy heart as that within my breast! \r\n\r\n\r\nROMEO \r\n\r\n\r\n    O, wilt thou leave me so unsatisfied? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    What satisfaction canst thou have to-night? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    The exchange of thy love's faithful vow for mine. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    I gave thee mine before thou didst request it: \r\n    And yet I would it were to give again. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Wouldst thou withdraw it? for what purpose, love? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    But to be frank, and give it thee again. \r\n    And yet I wish but for the thing I have: \r\n    My bounty is as boundless as the sea, \r\n    My love as deep; the more I give to thee, \r\n    The more I have, for both are infinite. \r\n\r\n\r\n    Nurse calls within \r\n \r\n     I hear some noise within; dear love, adieu! \r\n     Anon, good nurse! Sweet Montague, be true. \r\n     Stay but a little, I will come again. \r\n\r\n\r\n     Exit, above \r\n\r\n\r\nROMEO \r\n\r\n\r\n     O blessed, blessed night! I am afeard. \r\n     Being in night, all this is but a dream, \r\n     Too flattering-sweet to be substantial. \r\n\r\n\r\n     Re-enter JULIET, above \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Three words, dear Romeo, and good night indeed. \r\n     If that thy bent of love be honourable, \r\n     Thy purpose marriage, send me word to-morrow, \r\n     By one that I'll procure to come to thee, \r\n     Where and what time thou wilt perform the rite; \r\n     And all my fortunes at thy foot I'll lay \r\n     And follow thee my lord throughout the world. \r\n\r\n\r\nNurse \r\n\r\n\r\n     [Within] Madam! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     I come, anon.--But if thou mean'st not well, \r\n     I do beseech thee-- \r\n\r\n\r\nNurse \r\n\r\n\r\n     [Within] Madam! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     By and by, I come:-- \r\n     To cease thy suit, and leave me to my grief: \r\n \r\n    To-morrow will I send. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    So thrive my soul-- \r\n\r\n\r\nJULIET \r\n\r\n\r\n    A thousand times good night! \r\n\r\n\r\n    Exit, above \r\n\r\n\r\nROMEO \r\n\r\n\r\n    A thousand times the worse, to want thy light. \r\n    Love goes toward love, as schoolboys from \r\n    their books, \r\n    But love from love, toward school with heavy looks. \r\n\r\n\r\n    Retiring \r\n\r\n\r\n    Re-enter JULIET, above \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Hist! Romeo, hist! O, for a falconer's voice, \r\n    To lure this tassel-gentle back again! \r\n    Bondage is hoarse, and may not speak aloud; \r\n    Else would I tear the cave where Echo lies, \r\n    And make her airy tongue more hoarse than mine, \r\n    With repetition of my Romeo's name. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    It is my soul that calls upon my name: \r\n    How silver-sweet sound lovers' tongues by night, \r\n    Like softest music to attending ears! \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Romeo! \r\n \r\nROMEO \r\n\r\n\r\n    My dear? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    At what o'clock to-morrow \r\n    Shall I send to thee? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    At the hour of nine. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    I will not fail: 'tis twenty years till then. \r\n    I have forgot why I did call thee back. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Let me stand here till thou remember it. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    I shall forget, to have thee still stand there, \r\n    Remembering how I love thy company. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    And I'll still stay, to have thee still forget, \r\n    Forgetting any other home but this. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    'Tis almost morning; I would have thee gone: \r\n    And yet no further than a wanton's bird; \r\n    Who lets it hop a little from her hand, \r\n    Like a poor prisoner in his twisted gyves, \r\n    And with a silk thread plucks it back again, \r\n    So loving-jealous of his liberty. \r\n \r\nROMEO \r\n\r\n\r\n    I would I were thy bird. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Sweet, so would I: \r\n    Yet I should kill thee with much cherishing. \r\n    Good night, good night! parting is such \r\n    sweet sorrow, \r\n    That I shall say good night till it be morrow. \r\n\r\n\r\n    Exit above \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Sleep dwell upon thine eyes, peace in thy breast! \r\n    Would I were sleep and peace, so sweet to rest! \r\n    Hence will I to my ghostly father's cell, \r\n    His help to crave, and my dear hap to tell. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                 Shakespeare homepage | Romeo and Juliet | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 2, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Friar Laurence's cell. \r\n\r\n    Enter FRIAR LAURENCE, with a basket \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    The grey-eyed morn smiles on the frowning night, \r\n    Chequering the eastern clouds with streaks of light, \r\n    And flecked darkness like a drunkard reels \r\n    From forth day's path and Titan's fiery wheels: \r\n    Now, ere the sun advance his burning eye, \r\n    The day to cheer and night's dank dew to dry, \r\n    I must up-fill this osier cage of ours \r\n    With baleful weeds and precious-juiced flowers. \r\n    The earth that's nature's mother is her tomb; \r\n    What is her burying grave that is her womb, \r\n    And from her womb children of divers kind \r\n    We sucking on her natural bosom find, \r\n    Many for many virtues excellent, \r\n    None but for some and yet all different. \r\n    O, mickle is the powerful grace that lies \r\n    In herbs, plants, stones, and their true qualities: \r\n    For nought so vile that on the earth doth live \r\n    But to the earth some special good doth give, \r\n    Nor aught so good but strain'd from that fair use \r\n    Revolts from true birth, stumbling on abuse: \r\n    Virtue itself turns vice, being misapplied; \r\n    And vice sometimes by action dignified. \r\n    Within the infant rind of this small flower \r\n    Poison hath residence and medicine power: \r\n    For this, being smelt, with that part cheers each part; \r\n    Being tasted, slays all senses with the heart. \r\n    Two such opposed kings encamp them still \r\n    In man as well as herbs, grace and rude will; \r\n    And where the worser is predominant, \r\n    Full soon the canker death eats up that plant. \r\n \r\n    Enter ROMEO \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Good morrow, father. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Benedicite! \r\n    What early tongue so sweet saluteth me? \r\n    Young son, it argues a distemper'd head \r\n    So soon to bid good morrow to thy bed: \r\n    Care keeps his watch in every old man's eye, \r\n    And where care lodges, sleep will never lie; \r\n    But where unbruised youth with unstuff'd brain \r\n    Doth couch his limbs, there golden sleep doth reign: \r\n    Therefore thy earliness doth me assure \r\n    Thou art up-roused by some distemperature; \r\n    Or if not so, then here I hit it right, \r\n    Our Romeo hath not been in bed to-night. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    That last is true; the sweeter rest was mine. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    God pardon sin! wast thou with Rosaline? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    With Rosaline, my ghostly father? no; \r\n    I have forgot that name, and that name's woe. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    That's my good son: but where hast thou been, then? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I'll tell thee, ere thou ask it me again. \r\n \r\n    I have been feasting with mine enemy, \r\n    Where on a sudden one hath wounded me, \r\n    That's by me wounded: both our remedies \r\n    Within thy help and holy physic lies: \r\n    I bear no hatred, blessed man, for, lo, \r\n    My intercession likewise steads my foe. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Be plain, good son, and homely in thy drift; \r\n    Riddling confession finds but riddling shrift. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Then plainly know my heart's dear love is set \r\n    On the fair daughter of rich Capulet: \r\n    As mine on hers, so hers is set on mine; \r\n    And all combined, save what thou must combine \r\n    By holy marriage: when and where and how \r\n    We met, we woo'd and made exchange of vow, \r\n    I'll tell thee as we pass; but this I pray, \r\n    That thou consent to marry us to-day. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Holy Saint Francis, what a change is here! \r\n    Is Rosaline, whom thou didst love so dear, \r\n    So soon forsaken? young men's love then lies \r\n    Not truly in their hearts, but in their eyes. \r\n    Jesu Maria, what a deal of brine \r\n    Hath wash'd thy sallow cheeks for Rosaline! \r\n    How much salt water thrown away in waste, \r\n    To season love, that of it doth not taste! \r\n    The sun not yet thy sighs from heaven clears, \r\n    Thy old groans ring yet in my ancient ears; \r\n    Lo, here upon thy cheek the stain doth sit \r\n    Of an old tear that is not wash'd off yet: \r\n    If e'er thou wast thyself and these woes thine, \r\n    Thou and these woes were all for Rosaline: \r\n    And art thou changed? pronounce this sentence then, \r\n    Women may fall, when there's no strength in men. \r\n \r\nROMEO \r\n\r\n\r\n    Thou chid'st me oft for loving Rosaline. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    For doting, not for loving, pupil mine. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    And bad'st me bury love. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Not in a grave, \r\n    To lay one in, another out to have. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I pray thee, chide not; she whom I love now \r\n    Doth grace for grace and love for love allow; \r\n    The other did not so. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    O, she knew well \r\n    Thy love did read by rote and could not spell. \r\n    But come, young waverer, come, go with me, \r\n    In one respect I'll thy assistant be; \r\n    For this alliance may so happy prove, \r\n    To turn your households' rancour to pure love. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    O, let us hence; I stand on sudden haste. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Wisely and slow; they stumble that run fast. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Romeo and Juliet | Act 2, Scene 3 \r\n             Previous scene | Next scene \r\n \r\n                                     Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 2, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A street. \r\n\r\n    Enter BENVOLIO and MERCUTIO \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Where the devil should this Romeo be? \r\n    Came he not home to-night? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Not to his father's; I spoke with his man. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Ah, that same pale hard-hearted wench, that Rosaline. \r\n    Torments him so, that he will sure run mad. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Tybalt, the kinsman of old Capulet, \r\n    Hath sent a letter to his father's house. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    A challenge, on my life. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Romeo will answer it. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Any man that can write may answer a letter. \r\n \r\nBENVOLIO \r\n\r\n\r\n    Nay, he will answer the letter's master, how he \r\n    dares, being dared. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Alas poor Romeo! he is already dead; stabbed with a \r\n    white wench's black eye; shot through the ear with a \r\n    love-song; the very pin of his heart cleft with the \r\n    blind bow-boy's butt-shaft: and is he a man to \r\n    encounter Tybalt? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Why, what is Tybalt? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    More than prince of cats, I can tell you. O, he is \r\n    the courageous captain of compliments. He fights as \r\n    you sing prick-song, keeps time, distance, and \r\n    proportion; rests me his minim rest, one, two, and \r\n    the third in your bosom: the very butcher of a silk \r\n    button, a duellist, a duellist; a gentleman of the \r\n    very first house, of the first and second cause: \r\n    ah, the immortal passado! the punto reverso! the \r\n    hai! \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    The what? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    The pox of such antic, lisping, affecting \r\n    fantasticoes; these new tuners of accents! 'By Jesu, \r\n    a very good blade! a very tall man! a very good \r\n    whore!' Why, is not this a lamentable thing, \r\n    grandsire, that we should be thus afflicted with \r\n    these strange flies, these fashion-mongers, these \r\n    perdona-mi's, who stand so much on the new form, \r\n \r\n    that they cannot at ease on the old bench? O, their \r\n    bones, their bones! \r\n\r\n\r\n    Enter ROMEO \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Here comes Romeo, here comes Romeo. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Without his roe, like a dried herring: flesh, flesh, \r\n    how art thou fishified! Now is he for the numbers \r\n    that Petrarch flowed in: Laura to his lady was but a \r\n    kitchen-wench; marry, she had a better love to \r\n    be-rhyme her; Dido a dowdy; Cleopatra a gipsy; \r\n    Helen and Hero hildings and harlots; Thisbe a grey \r\n    eye or so, but not to the purpose. Signior \r\n    Romeo, bon jour! there's a French salutation \r\n    to your French slop. You gave us the counterfeit \r\n    fairly last night. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Good morrow to you both. What counterfeit did I give you? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    The ship, sir, the slip; can you not conceive? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Pardon, good Mercutio, my business was great; and in \r\n    such a case as mine a man may strain courtesy. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    That's as much as to say, such a case as yours \r\n    constrains a man to bow in the hams. \r\n\r\n\r\nROMEO \r\n \r\n   Meaning, to court'sy. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Thou hast most kindly hit it. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   A most courteous exposition. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Nay, I am the very pink of courtesy. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   Pink for flower. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Right. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   Why, then is my pump well flowered. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Well said: follow me this jest now till thou hast \r\n   worn out thy pump, that when the single sole of it \r\n   is worn, the jest may remain after the wearing sole singular. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   O single-soled jest, solely singular for the \r\n   singleness. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Come between us, good Benvolio; my wits faint. \r\n \r\nROMEO \r\n\r\n\r\n   Switch and spurs, switch and spurs; or I'll cry a match. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Nay, if thy wits run the wild-goose chase, I have \r\n   done, for thou hast more of the wild-goose in one of \r\n   thy wits than, I am sure, I have in my whole five: \r\n   was I with you there for the goose? \r\n\r\n\r\nROMEO \r\n\r\n\r\n   Thou wast never with me for any thing when thou wast \r\n   not there for the goose. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   I will bite thee by the ear for that jest. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   Nay, good goose, bite not. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   Thy wit is a very bitter sweeting; it is a most \r\n   sharp sauce. \r\n\r\n\r\nROMEO \r\n\r\n\r\n   And is it not well served in to a sweet goose? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n   O here's a wit of cheveril, that stretches from an \r\n   inch narrow to an ell broad! \r\n\r\n\r\nROMEO \r\n \r\n    I stretch it out for that word 'broad;' which added \r\n    to the goose, proves thee far and wide a broad goose. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Why, is not this better now than groaning for love? \r\n    now art thou sociable, now art thou Romeo; now art \r\n    thou what thou art, by art as well as by nature: \r\n    for this drivelling love is like a great natural, \r\n    that runs lolling up and down to hide his bauble in a hole. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Stop there, stop there. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Thou desirest me to stop in my tale against the hair. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Thou wouldst else have made thy tale large. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    O, thou art deceived; I would have made it short: \r\n    for I was come to the whole depth of my tale; and \r\n    meant, indeed, to occupy the argument no longer. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Here's goodly gear! \r\n\r\n\r\n    Enter Nurse and PETER \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    A sail, a sail! \r\n\r\n\r\nBENVOLIO \r\n \r\n     Two, two; a shirt and a smock. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Peter! \r\n\r\n\r\nPETER \r\n\r\n\r\n     Anon! \r\n\r\n\r\nNurse \r\n\r\n\r\n     My fan, Peter. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n     Good Peter, to hide her face; for her fan's the \r\n     fairer face. \r\n\r\n\r\nNurse \r\n\r\n\r\n     God ye good morrow, gentlemen. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n     God ye good den, fair gentlewoman. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Is it good den? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n     'Tis no less, I tell you, for the bawdy hand of the \r\n     dial is now upon the prick of noon. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Out upon you! what a man are you! \r\n\r\n\r\nROMEO \r\n \r\n     One, gentlewoman, that God hath made for himself to \r\n     mar. \r\n\r\n\r\nNurse \r\n\r\n\r\n     By my troth, it is well said; 'for himself to mar,' \r\n     quoth a'? Gentlemen, can any of you tell me where I \r\n     may find the young Romeo? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     I can tell you; but young Romeo will be older when \r\n     you have found him than he was when you sought him: \r\n     I am the youngest of that name, for fault of a worse. \r\n\r\n\r\nNurse \r\n\r\n\r\n     You say well. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n     Yea, is the worst well? very well took, i' faith; \r\n     wisely, wisely. \r\n\r\n\r\nNurse \r\n\r\n\r\n     if you be he, sir, I desire some confidence with \r\n     you. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n     She will indite him to some supper. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n     A bawd, a bawd, a bawd! so ho! \r\n\r\n\r\nROMEO \r\n\r\n\r\n     What hast thou found? \r\n \r\nMERCUTIO \r\n\r\n\r\n     No hare, sir; unless a hare, sir, in a lenten pie, \r\n     that is something stale and hoar ere it be spent. \r\n\r\n\r\n     Sings \r\n\r\n\r\n     An old hare hoar, \r\n     And an old hare hoar, \r\n     Is very good meat in lent \r\n     But a hare that is hoar \r\n     Is too much for a score, \r\n     When it hoars ere it be spent. \r\n     Romeo, will you come to your father's? we'll \r\n     to dinner, thither. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     I will follow you. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n     Farewell, ancient lady; farewell, \r\n\r\n\r\n     Singing \r\n\r\n\r\n     'lady, lady, lady.' \r\n\r\n\r\n     Exeunt MERCUTIO and BENVOLIO \r\n\r\n\r\nNurse \r\n\r\n\r\n     Marry, farewell! I pray you, sir, what saucy \r\n     merchant was this, that was so full of his ropery? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     A gentleman, nurse, that loves to hear himself talk, \r\n     and will speak more in a minute than he will stand \r\n     to in a month. \r\n \r\nNurse \r\n\r\n\r\n     An a' speak any thing against me, I'll take him \r\n     down, an a' were lustier than he is, and twenty such \r\n     Jacks; and if I cannot, I'll find those that shall. \r\n     Scurvy knave! I am none of his flirt-gills; I am \r\n     none of his skains-mates. And thou must stand by \r\n     too, and suffer every knave to use me at his pleasure? \r\n\r\n\r\nPETER \r\n\r\n\r\n     I saw no man use you a pleasure; if I had, my weapon \r\n     should quickly have been out, I warrant you: I dare \r\n     draw as soon as another man, if I see occasion in a \r\n     good quarrel, and the law on my side. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Now, afore God, I am so vexed, that every part about \r\n     me quivers. Scurvy knave! Pray you, sir, a word: \r\n     and as I told you, my young lady bade me inquire you \r\n     out; what she bade me say, I will keep to myself: \r\n     but first let me tell ye, if ye should lead her into \r\n     a fool's paradise, as they say, it were a very gross \r\n     kind of behavior, as they say: for the gentlewoman \r\n     is young; and, therefore, if you should deal double \r\n     with her, truly it were an ill thing to be offered \r\n     to any gentlewoman, and very weak dealing. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Nurse, commend me to thy lady and mistress. I \r\n     protest unto thee-- \r\n\r\n\r\nNurse \r\n\r\n\r\n     Good heart, and, i' faith, I will tell her as much: \r\n     Lord, Lord, she will be a joyful woman. \r\n\r\n\r\nROMEO \r\n \r\n     What wilt thou tell her, nurse? thou dost not mark me. \r\n\r\n\r\nNurse \r\n\r\n\r\n     I will tell her, sir, that you do protest; which, as \r\n     I take it, is a gentlemanlike offer. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Bid her devise \r\n     Some means to come to shrift this afternoon; \r\n     And there she shall at Friar Laurence' cell \r\n     Be shrived and married. Here is for thy pains. \r\n\r\n\r\nNurse \r\n\r\n\r\n     No truly sir; not a penny. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Go to; I say you shall. \r\n\r\n\r\nNurse \r\n\r\n\r\n     This afternoon, sir? well, she shall be there. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     And stay, good nurse, behind the abbey wall: \r\n     Within this hour my man shall be with thee \r\n     And bring thee cords made like a tackled stair; \r\n     Which to the high top-gallant of my joy \r\n     Must be my convoy in the secret night. \r\n     Farewell; be trusty, and I'll quit thy pains: \r\n     Farewell; commend me to thy mistress. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Now God in heaven bless thee! Hark you, sir. \r\n\r\n\r\nROMEO \r\n \r\n     What say'st thou, my dear nurse? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Is your man secret? Did you ne'er hear say, \r\n     Two may keep counsel, putting one away? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     I warrant thee, my man's as true as steel. \r\n\r\n\r\nNURSE \r\n\r\n\r\n     Well, sir; my mistress is the sweetest lady--Lord, \r\n     Lord! when 'twas a little prating thing:--O, there \r\n     is a nobleman in town, one Paris, that would fain \r\n     lay knife aboard; but she, good soul, had as lief \r\n     see a toad, a very toad, as see him. I anger her \r\n     sometimes and tell her that Paris is the properer \r\n     man; but, I'll warrant you, when I say so, she looks \r\n     as pale as any clout in the versal world. Doth not \r\n     rosemary and Romeo begin both with a letter? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Ay, nurse; what of that? both with an R. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Ah. mocker! that's the dog's name; R is for \r\n     the--No; I know it begins with some other \r\n     letter:--and she hath the prettiest sententious of \r\n     it, of you and rosemary, that it would do you good \r\n     to hear it. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Commend me to thy lady. \r\n\r\n\r\nNurse \r\n \r\n     Ay, a thousand times. \r\n\r\n\r\n     Exit Romeo \r\n\r\n\r\n     Peter! \r\n\r\n\r\nPETER \r\n\r\n\r\n     Anon! \r\n\r\n\r\nNurse \r\n\r\n\r\n     Peter, take my fan, and go before and apace. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Romeo and Juliet | Act 2, Scene 4 \r\n                                  Previous scene | Next scene \r\n \r\n                                     Romeo and Juliet \r\n                  Shakespeare homepage | Romeo and Juliet | Act 2, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Capulet's orchard. \r\n\r\n     Enter JULIET \r\n\r\n\r\nJULIET \r\n\r\n\r\n     The clock struck nine when I did send the nurse; \r\n     In half an hour she promised to return. \r\n     Perchance she cannot meet him: that's not so. \r\n     O, she is lame! love's heralds should be thoughts, \r\n     Which ten times faster glide than the sun's beams, \r\n     Driving back shadows over louring hills: \r\n     Therefore do nimble-pinion'd doves draw love, \r\n     And therefore hath the wind-swift Cupid wings. \r\n     Now is the sun upon the highmost hill \r\n     Of this day's journey, and from nine till twelve \r\n     Is three long hours, yet she is not come. \r\n     Had she affections and warm youthful blood, \r\n     She would be as swift in motion as a ball; \r\n     My words would bandy her to my sweet love, \r\n     And his to me: \r\n     But old folks, many feign as they were dead; \r\n     Unwieldy, slow, heavy and pale as lead. \r\n     O God, she comes! \r\n\r\n\r\n     Enter Nurse and PETER \r\n\r\n\r\n     O honey nurse, what news? \r\n     Hast thou met with him? Send thy man away. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Peter, stay at the gate. \r\n\r\n\r\n     Exit PETER \r\n \r\nJULIET \r\n\r\n\r\n     Now, good sweet nurse,--O Lord, why look'st thou sad? \r\n     Though news be sad, yet tell them merrily; \r\n     If good, thou shamest the music of sweet news \r\n     By playing it to me with so sour a face. \r\n\r\n\r\nNurse \r\n\r\n\r\n     I am a-weary, give me leave awhile: \r\n     Fie, how my bones ache! what a jaunt have I had! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     I would thou hadst my bones, and I thy news: \r\n     Nay, come, I pray thee, speak; good, good nurse, speak. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Jesu, what haste? can you not stay awhile? \r\n     Do you not see that I am out of breath? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     How art thou out of breath, when thou hast breath \r\n     To say to me that thou art out of breath? \r\n     The excuse that thou dost make in this delay \r\n     Is longer than the tale thou dost excuse. \r\n     Is thy news good, or bad? answer to that; \r\n     Say either, and I'll stay the circumstance: \r\n     Let me be satisfied, is't good or bad? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Well, you have made a simple choice; you know not \r\n     how to choose a man: Romeo! no, not he; though his \r\n     face be better than any man's, yet his leg excels \r\n     all men's; and for a hand, and a foot, and a body, \r\n     though they be not to be talked on, yet they are \r\n     past compare: he is not the flower of courtesy, \r\n     but, I'll warrant him, as gentle as a lamb. Go thy \r\n     ways, wench; serve God. What, have you dined at home? \r\n \r\nJULIET \r\n\r\n\r\n     No, no: but all this did I know before. \r\n     What says he of our marriage? what of that? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Lord, how my head aches! what a head have I! \r\n     It beats as it would fall in twenty pieces. \r\n     My back o' t' other side,--O, my back, my back! \r\n     Beshrew your heart for sending me about, \r\n     To catch my death with jaunting up and down! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     I' faith, I am sorry that thou art not well. \r\n     Sweet, sweet, sweet nurse, tell me, what says my love? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Your love says, like an honest gentleman, and a \r\n     courteous, and a kind, and a handsome, and, I \r\n     warrant, a virtuous,--Where is your mother? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Where is my mother! why, she is within; \r\n     Where should she be? How oddly thou repliest! \r\n     'Your love says, like an honest gentleman, \r\n     Where is your mother?' \r\n\r\n\r\nNurse \r\n\r\n\r\n     O God's lady dear! \r\n     Are you so hot? marry, come up, I trow; \r\n     Is this the poultice for my aching bones? \r\n     Henceforward do your messages yourself. \r\n\r\n\r\nJULIET \r\n \r\n     Here's such a coil! come, what says Romeo? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Have you got leave to go to shrift to-day? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     I have. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Then hie you hence to Friar Laurence' cell; \r\n     There stays a husband to make you a wife: \r\n     Now comes the wanton blood up in your cheeks, \r\n     They'll be in scarlet straight at any news. \r\n     Hie you to church; I must another way, \r\n     To fetch a ladder, by the which your love \r\n     Must climb a bird's nest soon when it is dark: \r\n     I am the drudge and toil in your delight, \r\n     But you shall bear the burden soon at night. \r\n     Go; I'll to dinner: hie you to the cell. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Hie to high fortune! Honest nurse, farewell. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Romeo and Juliet | Act 2, Scene 5 \r\n                                     Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 2, Scene 6 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE VI. Friar Laurence's cell. \r\n\r\n    Enter FRIAR LAURENCE and ROMEO \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    So smile the heavens upon this holy act, \r\n    That after hours with sorrow chide us not! \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Amen, amen! but come what sorrow can, \r\n    It cannot countervail the exchange of joy \r\n    That one short minute gives me in her sight: \r\n    Do thou but close our hands with holy words, \r\n    Then love-devouring death do what he dare; \r\n    It is enough I may but call her mine. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    These violent delights have violent ends \r\n    And in their triumph die, like fire and powder, \r\n    Which as they kiss consume: the sweetest honey \r\n    Is loathsome in his own deliciousness \r\n    And in the taste confounds the appetite: \r\n    Therefore love moderately; long love doth so; \r\n    Too swift arrives as tardy as too slow. \r\n\r\n\r\n    Enter JULIET \r\n\r\n\r\n    Here comes the lady: O, so light a foot \r\n    Will ne'er wear out the everlasting flint: \r\n    A lover may bestride the gossamer \r\n    That idles in the wanton summer air, \r\n    And yet not fall; so light is vanity. \r\n \r\nJULIET \r\n\r\n\r\n    Good even to my ghostly confessor. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Romeo shall thank thee, daughter, for us both. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    As much to him, else is his thanks too much. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Ah, Juliet, if the measure of thy joy \r\n    Be heap'd like mine and that thy skill be more \r\n    To blazon it, then sweeten with thy breath \r\n    This neighbour air, and let rich music's tongue \r\n    Unfold the imagined happiness that both \r\n    Receive in either by this dear encounter. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Conceit, more rich in matter than in words, \r\n    Brags of his substance, not of ornament: \r\n    They are but beggars that can count their worth; \r\n    But my true love is grown to such excess \r\n    I cannot sum up sum of half my wealth. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Come, come with me, and we will make short work; \r\n    For, by your leaves, you shall not stay alone \r\n    Till holy church incorporate two in one. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Romeo and Juliet | Act 2, Scene 6 \r\n                                   Previous scene | Next scene \r\n \r\n                                   Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 3, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. A public place. \r\n\r\n    Enter MERCUTIO, BENVOLIO, Page, and Servants \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    I pray thee, good Mercutio, let's retire: \r\n    The day is hot, the Capulets abroad, \r\n    And, if we meet, we shall not scape a brawl; \r\n    For now, these hot days, is the mad blood stirring. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Thou art like one of those fellows that when he \r\n    enters the confines of a tavern claps me his sword \r\n    upon the table and says 'God send me no need of \r\n    thee!' and by the operation of the second cup draws \r\n    it on the drawer, when indeed there is no need. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Am I like such a fellow? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Come, come, thou art as hot a Jack in thy mood as \r\n    any in Italy, and as soon moved to be moody, and as \r\n    soon moody to be moved. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    And what to? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Nay, an there were two such, we should have none \r\n \r\n    shortly, for one would kill the other. Thou! why, \r\n    thou wilt quarrel with a man that hath a hair more, \r\n    or a hair less, in his beard, than thou hast: thou \r\n    wilt quarrel with a man for cracking nuts, having no \r\n    other reason but because thou hast hazel eyes: what \r\n    eye but such an eye would spy out such a quarrel? \r\n    Thy head is as fun of quarrels as an egg is full of \r\n    meat, and yet thy head hath been beaten as addle as \r\n    an egg for quarrelling: thou hast quarrelled with a \r\n    man for coughing in the street, because he hath \r\n    wakened thy dog that hath lain asleep in the sun: \r\n    didst thou not fall out with a tailor for wearing \r\n    his new doublet before Easter? with another, for \r\n    tying his new shoes with old riband? and yet thou \r\n    wilt tutor me from quarrelling! \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    An I were so apt to quarrel as thou art, any man \r\n    should buy the fee-simple of my life for an hour and a quarter. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    The fee-simple! O simple! \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    By my head, here come the Capulets. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    By my heel, I care not. \r\n\r\n\r\n    Enter TYBALT and others \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    Follow me close, for I will speak to them. \r\n    Gentlemen, good den: a word with one of you. \r\n\r\n\r\nMERCUTIO \r\n \r\n    And but one word with one of us? couple it with \r\n    something; make it a word and a blow. \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    You shall find me apt enough to that, sir, an you \r\n    will give me occasion. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Could you not take some occasion without giving? \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    Mercutio, thou consort'st with Romeo,-- \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Consort! what, dost thou make us minstrels? an \r\n    thou make minstrels of us, look to hear nothing but \r\n    discords: here's my fiddlestick; here's that shall \r\n    make you dance. 'Zounds, consort! \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    We talk here in the public haunt of men: \r\n    Either withdraw unto some private place, \r\n    And reason coldly of your grievances, \r\n    Or else depart; here all eyes gaze on us. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Men's eyes were made to look, and let them gaze; \r\n    I will not budge for no man's pleasure, I. \r\n\r\n\r\n    Enter ROMEO \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    Well, peace be with you, sir: here comes my man. \r\n \r\nMERCUTIO \r\n\r\n\r\n    But I'll be hanged, sir, if he wear your livery: \r\n    Marry, go before to field, he'll be your follower; \r\n    Your worship in that sense may call him 'man.' \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    Romeo, the hate I bear thee can afford \r\n    No better term than this,--thou art a villain. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Tybalt, the reason that I have to love thee \r\n    Doth much excuse the appertaining rage \r\n    To such a greeting: villain am I none; \r\n    Therefore farewell; I see thou know'st me not. \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    Boy, this shall not excuse the injuries \r\n    That thou hast done me; therefore turn and draw. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I do protest, I never injured thee, \r\n    But love thee better than thou canst devise, \r\n    Till thou shalt know the reason of my love: \r\n    And so, good Capulet,--which name I tender \r\n    As dearly as my own,--be satisfied. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    O calm, dishonourable, vile submission! \r\n    Alla stoccata carries it away. \r\n\r\n\r\n    Draws \r\n\r\n\r\n    Tybalt, you rat-catcher, will you walk? \r\n\r\n\r\nTYBALT \r\n \r\n    What wouldst thou have with me? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Good king of cats, nothing but one of your nine \r\n    lives; that I mean to make bold withal, and as you \r\n    shall use me hereafter, drybeat the rest of the \r\n    eight. Will you pluck your sword out of his pitcher \r\n    by the ears? make haste, lest mine be about your \r\n    ears ere it be out. \r\n\r\n\r\nTYBALT \r\n\r\n\r\n    I am for you. \r\n\r\n\r\n    Drawing \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Gentle Mercutio, put thy rapier up. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Come, sir, your passado. \r\n\r\n\r\n    They fight \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Draw, Benvolio; beat down their weapons. \r\n    Gentlemen, for shame, forbear this outrage! \r\n    Tybalt, Mercutio, the prince expressly hath \r\n    Forbidden bandying in Verona streets: \r\n    Hold, Tybalt! good Mercutio! \r\n\r\n\r\n    TYBALT under ROMEO's arm stabs MERCUTIO, and flies with his followers \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    I am hurt. \r\n    A plague o' both your houses! I am sped. \r\n \r\n    Is he gone, and hath nothing? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    What, art thou hurt? \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Ay, ay, a scratch, a scratch; marry, 'tis enough. \r\n    Where is my page? Go, villain, fetch a surgeon. \r\n\r\n\r\n    Exit Page \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Courage, man; the hurt cannot be much. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    No, 'tis not so deep as a well, nor so wide as a \r\n    church-door; but 'tis enough,'twill serve: ask for \r\n    me to-morrow, and you shall find me a grave man. I \r\n    am peppered, I warrant, for this world. A plague o' \r\n    both your houses! 'Zounds, a dog, a rat, a mouse, a \r\n    cat, to scratch a man to death! a braggart, a \r\n    rogue, a villain, that fights by the book of \r\n    arithmetic! Why the devil came you between us? I \r\n    was hurt under your arm. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I thought all for the best. \r\n\r\n\r\nMERCUTIO \r\n\r\n\r\n    Help me into some house, Benvolio, \r\n    Or I shall faint. A plague o' both your houses! \r\n    They have made worms' meat of me: I have it, \r\n    And soundly too: your houses! \r\n\r\n\r\n    Exeunt MERCUTIO and BENVOLIO \r\n \r\nROMEO \r\n\r\n\r\n    This gentleman, the prince's near ally, \r\n    My very friend, hath got his mortal hurt \r\n    In my behalf; my reputation stain'd \r\n    With Tybalt's slander,--Tybalt, that an hour \r\n    Hath been my kinsman! O sweet Juliet, \r\n    Thy beauty hath made me effeminate \r\n    And in my temper soften'd valour's steel! \r\n\r\n\r\n    Re-enter BENVOLIO \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    O Romeo, Romeo, brave Mercutio's dead! \r\n    That gallant spirit hath aspired the clouds, \r\n    Which too untimely here did scorn the earth. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    This day's black fate on more days doth depend; \r\n    This but begins the woe, others must end. \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Here comes the furious Tybalt back again. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Alive, in triumph! and Mercutio slain! \r\n    Away to heaven, respective lenity, \r\n    And fire-eyed fury be my conduct now! \r\n\r\n\r\n    Re-enter TYBALT \r\n\r\n\r\n    Now, Tybalt, take the villain back again, \r\n    That late thou gavest me; for Mercutio's soul \r\n    Is but a little way above our heads, \r\n    Staying for thine to keep him company: \r\n    Either thou, or I, or both, must go with him. \r\n \r\nTYBALT \r\n\r\n\r\n      Thou, wretched boy, that didst consort him here, \r\n      Shalt with him hence. \r\n\r\n\r\nROMEO \r\n\r\n\r\n      This shall determine that. \r\n\r\n\r\n      They fight; TYBALT falls \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n      Romeo, away, be gone! \r\n      The citizens are up, and Tybalt slain. \r\n      Stand not amazed: the prince will doom thee death, \r\n      If thou art taken: hence, be gone, away! \r\n\r\n\r\nROMEO \r\n\r\n\r\n      O, I am fortune's fool! \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n      Why dost thou stay? \r\n\r\n\r\n      Exit ROMEO \r\n\r\n\r\n      Enter Citizens, & c \r\n\r\n\r\nFirst Citizen \r\n\r\n\r\n      Which way ran he that kill'd Mercutio? \r\n      Tybalt, that murderer, which way ran he? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n      There lies that Tybalt. \r\n\r\n\r\nFirst Citizen \r\n \r\n    Up, sir, go with me; \r\n    I charge thee in the princes name, obey. \r\n\r\n\r\n    Enter Prince, attended; MONTAGUE, CAPULET, their Wives, and others \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    Where are the vile beginners of this fray? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    O noble prince, I can discover all \r\n    The unlucky manage of this fatal brawl: \r\n    There lies the man, slain by young Romeo, \r\n    That slew thy kinsman, brave Mercutio. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Tybalt, my cousin! O my brother's child! \r\n    O prince! O cousin! husband! O, the blood is spilt \r\n    O my dear kinsman! Prince, as thou art true, \r\n    For blood of ours, shed blood of Montague. \r\n    O cousin, cousin! \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    Benvolio, who began this bloody fray? \r\n\r\n\r\nBENVOLIO \r\n\r\n\r\n    Tybalt, here slain, whom Romeo's hand did slay; \r\n    Romeo that spoke him fair, bade him bethink \r\n    How nice the quarrel was, and urged withal \r\n    Your high displeasure: all this uttered \r\n    With gentle breath, calm look, knees humbly bow'd, \r\n    Could not take truce with the unruly spleen \r\n    Of Tybalt deaf to peace, but that he tilts \r\n    With piercing steel at bold Mercutio's breast, \r\n    Who all as hot, turns deadly point to point, \r\n    And, with a martial scorn, with one hand beats \r\n    Cold death aside, and with the other sends \r\n    It back to Tybalt, whose dexterity, \r\n \r\n    Retorts it: Romeo he cries aloud, \r\n    'Hold, friends! friends, part!' and, swifter than \r\n    his tongue, \r\n    His agile arm beats down their fatal points, \r\n    And 'twixt them rushes; underneath whose arm \r\n    An envious thrust from Tybalt hit the life \r\n    Of stout Mercutio, and then Tybalt fled; \r\n    But by and by comes back to Romeo, \r\n    Who had but newly entertain'd revenge, \r\n    And to 't they go like lightning, for, ere I \r\n    Could draw to part them, was stout Tybalt slain. \r\n    And, as he fell, did Romeo turn and fly. \r\n    This is the truth, or let Benvolio die. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    He is a kinsman to the Montague; \r\n    Affection makes him false; he speaks not true: \r\n    Some twenty of them fought in this black strife, \r\n    And all those twenty could but kill one life. \r\n    I beg for justice, which thou, prince, must give; \r\n    Romeo slew Tybalt, Romeo must not live. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    Romeo slew him, he slew Mercutio; \r\n    Who now the price of his dear blood doth owe? \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    Not Romeo, prince, he was Mercutio's friend; \r\n    His fault concludes but what the law should end, \r\n    The life of Tybalt. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    And for that offence \r\n    Immediately we do exile him hence: \r\n    I have an interest in your hate's proceeding, \r\n    My blood for your rude brawls doth lie a-bleeding; \r\n    But I'll amerce you with so strong a fine \r\n    That you shall all repent the loss of mine: \r\n \r\nI will be deaf to pleading and excuses; \r\nNor tears nor prayers shall purchase out abuses: \r\nTherefore use none: let Romeo hence in haste, \r\nElse, when he's found, that hour is his last. \r\nBear hence this body and attend our will: \r\nMercy but murders, pardoning those that kill. \r\n\r\n\r\nExeunt \r\n\r\n\r\n            Shakespeare homepage | Romeo and Juliet | Act 3, Scene 1 \r\n                              Previous scene | Next scene \r\n \r\n                                   Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. Capulet's orchard. \r\n\r\n    Enter JULIET \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Gallop apace, you fiery-footed steeds, \r\n    Towards Phoebus' lodging: such a wagoner \r\n    As Phaethon would whip you to the west, \r\n    And bring in cloudy night immediately. \r\n    Spread thy close curtain, love-performing night, \r\n    That runaway's eyes may wink and Romeo \r\n    Leap to these arms, untalk'd of and unseen. \r\n    Lovers can see to do their amorous rites \r\n    By their own beauties; or, if love be blind, \r\n    It best agrees with night. Come, civil night, \r\n    Thou sober-suited matron, all in black, \r\n    And learn me how to lose a winning match, \r\n    Play'd for a pair of stainless maidenhoods: \r\n    Hood my unmann'd blood, bating in my cheeks, \r\n    With thy black mantle; till strange love, grown bold, \r\n    Think true love acted simple modesty. \r\n    Come, night; come, Romeo; come, thou day in night; \r\n    For thou wilt lie upon the wings of night \r\n    Whiter than new snow on a raven's back. \r\n    Come, gentle night, come, loving, black-brow'd night, \r\n    Give me my Romeo; and, when he shall die, \r\n    Take him and cut him out in little stars, \r\n    And he will make the face of heaven so fine \r\n    That all the world will be in love with night \r\n    And pay no worship to the garish sun. \r\n    O, I have bought the mansion of a love, \r\n    But not possess'd it, and, though I am sold, \r\n    Not yet enjoy'd: so tedious is this day \r\n    As is the night before some festival \r\n    To an impatient child that hath new robes \r\n    And may not wear them. O, here comes my nurse, \r\n \r\n     And she brings news; and every tongue that speaks \r\n     But Romeo's name speaks heavenly eloquence. \r\n\r\n\r\n     Enter Nurse, with cords \r\n\r\n\r\n     Now, nurse, what news? What hast thou there? the cords \r\n     That Romeo bid thee fetch? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Ay, ay, the cords. \r\n\r\n\r\n     Throws them down \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Ay me! what news? why dost thou wring thy hands? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Ah, well-a-day! he's dead, he's dead, he's dead! \r\n     We are undone, lady, we are undone! \r\n     Alack the day! he's gone, he's kill'd, he's dead! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Can heaven be so envious? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Romeo can, \r\n     Though heaven cannot: O Romeo, Romeo! \r\n     Who ever would have thought it? Romeo! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     What devil art thou, that dost torment me thus? \r\n     This torture should be roar'd in dismal hell. \r\n     Hath Romeo slain himself? say thou but 'I,' \r\n     And that bare vowel 'I' shall poison more \r\n     Than the death-darting eye of cockatrice: \r\n \r\n     I am not I, if there be such an I; \r\n     Or those eyes shut, that make thee answer 'I.' \r\n     If he be slain, say 'I'; or if not, no: \r\n     Brief sounds determine of my weal or woe. \r\n\r\n\r\nNurse \r\n\r\n\r\n     I saw the wound, I saw it with mine eyes,-- \r\n     God save the mark!--here on his manly breast: \r\n     A piteous corse, a bloody piteous corse; \r\n     Pale, pale as ashes, all bedaub'd in blood, \r\n     All in gore-blood; I swounded at the sight. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     O, break, my heart! poor bankrupt, break at once! \r\n     To prison, eyes, ne'er look on liberty! \r\n     Vile earth, to earth resign; end motion here; \r\n     And thou and Romeo press one heavy bier! \r\n\r\n\r\nNurse \r\n\r\n\r\n     O Tybalt, Tybalt, the best friend I had! \r\n     O courteous Tybalt! honest gentleman! \r\n     That ever I should live to see thee dead! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     What storm is this that blows so contrary? \r\n     Is Romeo slaughter'd, and is Tybalt dead? \r\n     My dear-loved cousin, and my dearer lord? \r\n     Then, dreadful trumpet, sound the general doom! \r\n     For who is living, if those two are gone? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Tybalt is gone, and Romeo banished; \r\n     Romeo that kill'd him, he is banished. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     O God! did Romeo's hand shed Tybalt's blood? \r\n \r\nNurse \r\n\r\n\r\n     It did, it did; alas the day, it did! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     O serpent heart, hid with a flowering face! \r\n     Did ever dragon keep so fair a cave? \r\n     Beautiful tyrant! fiend angelical! \r\n     Dove-feather'd raven! wolvish-ravening lamb! \r\n     Despised substance of divinest show! \r\n     Just opposite to what thou justly seem'st, \r\n     A damned saint, an honourable villain! \r\n     O nature, what hadst thou to do in hell, \r\n     When thou didst bower the spirit of a fiend \r\n     In moral paradise of such sweet flesh? \r\n     Was ever book containing such vile matter \r\n     So fairly bound? O that deceit should dwell \r\n     In such a gorgeous palace! \r\n\r\n\r\nNurse \r\n\r\n\r\n     There's no trust, \r\n     No faith, no honesty in men; all perjured, \r\n     All forsworn, all naught, all dissemblers. \r\n     Ah, where's my man? give me some aqua vitae: \r\n     These griefs, these woes, these sorrows make me old. \r\n     Shame come to Romeo! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Blister'd be thy tongue \r\n     For such a wish! he was not born to shame: \r\n     Upon his brow shame is ashamed to sit; \r\n     For 'tis a throne where honour may be crown'd \r\n     Sole monarch of the universal earth. \r\n     O, what a beast was I to chide at him! \r\n\r\n\r\nNurse \r\n\r\n\r\n     Will you speak well of him that kill'd your cousin? \r\n \r\nJULIET \r\n\r\n\r\n     Shall I speak ill of him that is my husband? \r\n     Ah, poor my lord, what tongue shall smooth thy name, \r\n     When I, thy three-hours wife, have mangled it? \r\n     But, wherefore, villain, didst thou kill my cousin? \r\n     That villain cousin would have kill'd my husband: \r\n     Back, foolish tears, back to your native spring; \r\n     Your tributary drops belong to woe, \r\n     Which you, mistaking, offer up to joy. \r\n     My husband lives, that Tybalt would have slain; \r\n     And Tybalt's dead, that would have slain my husband: \r\n     All this is comfort; wherefore weep I then? \r\n     Some word there was, worser than Tybalt's death, \r\n     That murder'd me: I would forget it fain; \r\n     But, O, it presses to my memory, \r\n     Like damned guilty deeds to sinners' minds: \r\n     'Tybalt is dead, and Romeo--banished;' \r\n     That 'banished,' that one word 'banished,' \r\n     Hath slain ten thousand Tybalts. Tybalt's death \r\n     Was woe enough, if it had ended there: \r\n     Or, if sour woe delights in fellowship \r\n     And needly will be rank'd with other griefs, \r\n     Why follow'd not, when she said 'Tybalt's dead,' \r\n     Thy father, or thy mother, nay, or both, \r\n     Which modern lamentations might have moved? \r\n     But with a rear-ward following Tybalt's death, \r\n     'Romeo is banished,' to speak that word, \r\n     Is father, mother, Tybalt, Romeo, Juliet, \r\n     All slain, all dead. 'Romeo is banished!' \r\n     There is no end, no limit, measure, bound, \r\n     In that word's death; no words can that woe sound. \r\n     Where is my father, and my mother, nurse? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Weeping and wailing over Tybalt's corse: \r\n     Will you go to them? I will bring you thither. \r\n\r\n\r\nJULIET \r\n \r\n     Wash they his wounds with tears: mine shall be spent, \r\n     When theirs are dry, for Romeo's banishment. \r\n     Take up those cords: poor ropes, you are beguiled, \r\n     Both you and I; for Romeo is exiled: \r\n     He made you for a highway to my bed; \r\n     But I, a maid, die maiden-widowed. \r\n     Come, cords, come, nurse; I'll to my wedding-bed; \r\n     And death, not Romeo, take my maidenhead! \r\n\r\n\r\nNurse \r\n\r\n\r\n     Hie to your chamber: I'll find Romeo \r\n     To comfort you: I wot well where he is. \r\n     Hark ye, your Romeo will be here at night: \r\n     I'll to him; he is hid at Laurence' cell. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     O, find him! give this ring to my true knight, \r\n     And bid him come to take his last farewell. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Romeo and Juliet | Act 3, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 3, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Friar Laurence's cell. \r\n\r\n    Enter FRIAR LAURENCE \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Romeo, come forth; come forth, thou fearful man: \r\n    Affliction is enamour'd of thy parts, \r\n    And thou art wedded to calamity. \r\n\r\n\r\n    Enter ROMEO \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Father, what news? what is the prince's doom? \r\n    What sorrow craves acquaintance at my hand, \r\n    That I yet know not? \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Too familiar \r\n    Is my dear son with such sour company: \r\n    I bring thee tidings of the prince's doom. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    What less than dooms-day is the prince's doom? \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    A gentler judgment vanish'd from his lips, \r\n    Not body's death, but body's banishment. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Ha, banishment! be merciful, say 'death;' \r\n \r\n    For exile hath more terror in his look, \r\n    Much more than death: do not say 'banishment.' \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Hence from Verona art thou banished: \r\n    Be patient, for the world is broad and wide. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    There is no world without Verona walls, \r\n    But purgatory, torture, hell itself. \r\n    Hence-banished is banish'd from the world, \r\n    And world's exile is death: then banished, \r\n    Is death mis-term'd: calling death banishment, \r\n    Thou cutt'st my head off with a golden axe, \r\n    And smilest upon the stroke that murders me. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    O deadly sin! O rude unthankfulness! \r\n    Thy fault our law calls death; but the kind prince, \r\n    Taking thy part, hath rush'd aside the law, \r\n    And turn'd that black word death to banishment: \r\n    This is dear mercy, and thou seest it not. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    'Tis torture, and not mercy: heaven is here, \r\n    Where Juliet lives; and every cat and dog \r\n    And little mouse, every unworthy thing, \r\n    Live here in heaven and may look on her; \r\n    But Romeo may not: more validity, \r\n    More honourable state, more courtship lives \r\n    In carrion-flies than Romeo: they my seize \r\n    On the white wonder of dear Juliet's hand \r\n    And steal immortal blessing from her lips, \r\n    Who even in pure and vestal modesty, \r\n    Still blush, as thinking their own kisses sin; \r\n    But Romeo may not; he is banished: \r\n    Flies may do this, but I from this must fly: \r\n    They are free men, but I am banished. \r\n \r\n    And say'st thou yet that exile is not death? \r\n    Hadst thou no poison mix'd, no sharp-ground knife, \r\n    No sudden mean of death, though ne'er so mean, \r\n    But 'banished' to kill me?--'banished'? \r\n    O friar, the damned use that word in hell; \r\n    Howlings attend it: how hast thou the heart, \r\n    Being a divine, a ghostly confessor, \r\n    A sin-absolver, and my friend profess'd, \r\n    To mangle me with that word 'banished'? \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Thou fond mad man, hear me but speak a word. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    O, thou wilt speak again of banishment. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    I'll give thee armour to keep off that word: \r\n    Adversity's sweet milk, philosophy, \r\n    To comfort thee, though thou art banished. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Yet 'banished'? Hang up philosophy! \r\n    Unless philosophy can make a Juliet, \r\n    Displant a town, reverse a prince's doom, \r\n    It helps not, it prevails not: talk no more. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    O, then I see that madmen have no ears. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    How should they, when that wise men have no eyes? \r\n\r\n\r\nFRIAR LAURENCE \r\n \r\n     Let me dispute with thee of thy estate. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Thou canst not speak of that thou dost not feel: \r\n     Wert thou as young as I, Juliet thy love, \r\n     An hour but married, Tybalt murdered, \r\n     Doting like me and like me banished, \r\n     Then mightst thou speak, then mightst thou tear thy hair, \r\n     And fall upon the ground, as I do now, \r\n     Taking the measure of an unmade grave. \r\n\r\n\r\n     Knocking within \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n     Arise; one knocks; good Romeo, hide thyself. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Not I; unless the breath of heartsick groans, \r\n     Mist-like, infold me from the search of eyes. \r\n\r\n\r\n     Knocking \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n     Hark, how they knock! Who's there? Romeo, arise; \r\n     Thou wilt be taken. Stay awhile! Stand up; \r\n\r\n\r\n     Knocking \r\n\r\n\r\n     Run to my study. By and by! God's will, \r\n     What simpleness is this! I come, I come! \r\n\r\n\r\n     Knocking \r\n\r\n\r\n     Who knocks so hard? whence come you? what's your will? \r\n\r\n\r\nNurse \r\n \r\n     [Within] Let me come in, and you shall know \r\n     my errand; \r\n     I come from Lady Juliet. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n     Welcome, then. \r\n\r\n\r\n     Enter Nurse \r\n\r\n\r\nNurse \r\n\r\n\r\n     O holy friar, O, tell me, holy friar, \r\n     Where is my lady's lord, where's Romeo? \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n     There on the ground, with his own tears made drunk. \r\n\r\n\r\nNurse \r\n\r\n\r\n     O, he is even in my mistress' case, \r\n     Just in her case! O woful sympathy! \r\n     Piteous predicament! Even so lies she, \r\n     Blubbering and weeping, weeping and blubbering. \r\n     Stand up, stand up; stand, and you be a man: \r\n     For Juliet's sake, for her sake, rise and stand; \r\n     Why should you fall into so deep an O? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Nurse! \r\n\r\n\r\nNurse \r\n\r\n\r\n     Ah sir! ah sir! Well, death's the end of all. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Spakest thou of Juliet? how is it with her? \r\n     Doth she not think me an old murderer, \r\n \r\n     Now I have stain'd the childhood of our joy \r\n     With blood removed but little from her own? \r\n     Where is she? and how doth she? and what says \r\n     My conceal'd lady to our cancell'd love? \r\n\r\n\r\nNurse \r\n\r\n\r\n     O, she says nothing, sir, but weeps and weeps; \r\n     And now falls on her bed; and then starts up, \r\n     And Tybalt calls; and then on Romeo cries, \r\n     And then down falls again. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     As if that name, \r\n     Shot from the deadly level of a gun, \r\n     Did murder her; as that name's cursed hand \r\n     Murder'd her kinsman. O, tell me, friar, tell me, \r\n     In what vile part of this anatomy \r\n     Doth my name lodge? tell me, that I may sack \r\n     The hateful mansion. \r\n\r\n\r\n     Drawing his sword \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n     Hold thy desperate hand: \r\n     Art thou a man? thy form cries out thou art: \r\n     Thy tears are womanish; thy wild acts denote \r\n     The unreasonable fury of a beast: \r\n     Unseemly woman in a seeming man! \r\n     Or ill-beseeming beast in seeming both! \r\n     Thou hast amazed me: by my holy order, \r\n     I thought thy disposition better temper'd. \r\n     Hast thou slain Tybalt? wilt thou slay thyself? \r\n     And stay thy lady too that lives in thee, \r\n     By doing damned hate upon thyself? \r\n     Why rail'st thou on thy birth, the heaven, and earth? \r\n     Since birth, and heaven, and earth, all three do meet \r\n     In thee at once; which thou at once wouldst lose. \r\n     Fie, fie, thou shamest thy shape, thy love, thy wit; \r\n     Which, like a usurer, abound'st in all, \r\n \r\n     And usest none in that true use indeed \r\n     Which should bedeck thy shape, thy love, thy wit: \r\n     Thy noble shape is but a form of wax, \r\n     Digressing from the valour of a man; \r\n     Thy dear love sworn but hollow perjury, \r\n     Killing that love which thou hast vow'd to cherish; \r\n     Thy wit, that ornament to shape and love, \r\n     Misshapen in the conduct of them both, \r\n     Like powder in a skitless soldier's flask, \r\n     Is set afire by thine own ignorance, \r\n     And thou dismember'd with thine own defence. \r\n     What, rouse thee, man! thy Juliet is alive, \r\n     For whose dear sake thou wast but lately dead; \r\n     There art thou happy: Tybalt would kill thee, \r\n     But thou slew'st Tybalt; there are thou happy too: \r\n     The law that threaten'd death becomes thy friend \r\n     And turns it to exile; there art thou happy: \r\n     A pack of blessings lights up upon thy back; \r\n     Happiness courts thee in her best array; \r\n     But, like a misbehaved and sullen wench, \r\n     Thou pout'st upon thy fortune and thy love: \r\n     Take heed, take heed, for such die miserable. \r\n     Go, get thee to thy love, as was decreed, \r\n     Ascend her chamber, hence and comfort her: \r\n     But look thou stay not till the watch be set, \r\n     For then thou canst not pass to Mantua; \r\n     Where thou shalt live, till we can find a time \r\n     To blaze your marriage, reconcile your friends, \r\n     Beg pardon of the prince, and call thee back \r\n     With twenty hundred thousand times more joy \r\n     Than thou went'st forth in lamentation. \r\n     Go before, nurse: commend me to thy lady; \r\n     And bid her hasten all the house to bed, \r\n     Which heavy sorrow makes them apt unto: \r\n     Romeo is coming. \r\n\r\n\r\nNurse \r\n\r\n\r\n     O Lord, I could have stay'd here all the night \r\n     To hear good counsel: O, what learning is! \r\n     My lord, I'll tell my lady you will come. \r\n\r\n\r\nROMEO \r\n \r\n     Do so, and bid my sweet prepare to chide. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Here, sir, a ring she bid me give you, sir: \r\n     Hie you, make haste, for it grows very late. \r\n\r\n\r\n     Exit \r\n\r\n\r\nROMEO \r\n\r\n\r\n     How well my comfort is revived by this! \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n     Go hence; good night; and here stands all your state: \r\n     Either be gone before the watch be set, \r\n     Or by the break of day disguised from hence: \r\n     Sojourn in Mantua; I'll find out your man, \r\n     And he shall signify from time to time \r\n     Every good hap to you that chances here: \r\n     Give me thy hand; 'tis late: farewell; good night. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     But that a joy past joy calls out on me, \r\n     It were a grief, so brief to part with thee: Farewell. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Romeo and Juliet | Act 3, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. A room in Capulet's house. \r\n\r\n    Enter CAPULET, LADY CAPULET, and PARIS \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Things have fall'n out, sir, so unluckily, \r\n    That we have had no time to move our daughter: \r\n    Look you, she loved her kinsman Tybalt dearly, \r\n    And so did I:--Well, we were born to die. \r\n    'Tis very late, she'll not come down to-night: \r\n    I promise you, but for your company, \r\n    I would have been a-bed an hour ago. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    These times of woe afford no time to woo. \r\n    Madam, good night: commend me to your daughter. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    I will, and know her mind early to-morrow; \r\n    To-night she is mew'd up to her heaviness. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Sir Paris, I will make a desperate tender \r\n    Of my child's love: I think she will be ruled \r\n    In all respects by me; nay, more, I doubt it not. \r\n    Wife, go you to her ere you go to bed; \r\n    Acquaint her here of my son Paris' love; \r\n    And bid her, mark you me, on Wednesday next-- \r\n    But, soft! what day is this? \r\n\r\n\r\nPARIS \r\n \r\n    Monday, my lord, \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Monday! ha, ha! Well, Wednesday is too soon, \r\n    O' Thursday let it be: o' Thursday, tell her, \r\n    She shall be married to this noble earl. \r\n    Will you be ready? do you like this haste? \r\n    We'll keep no great ado,--a friend or two; \r\n    For, hark you, Tybalt being slain so late, \r\n    It may be thought we held him carelessly, \r\n    Being our kinsman, if we revel much: \r\n    Therefore we'll have some half a dozen friends, \r\n    And there an end. But what say you to Thursday? \r\n\r\n\r\nPARIS \r\n\r\n\r\n    My lord, I would that Thursday were to-morrow. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Well get you gone: o' Thursday be it, then. \r\n    Go you to Juliet ere you go to bed, \r\n    Prepare her, wife, against this wedding-day. \r\n    Farewell, my lord. Light to my chamber, ho! \r\n    Afore me! it is so very very late, \r\n    That we may call it early by and by. \r\n    Good night. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Romeo and Juliet | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 3, Scene 5 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE V. Capulet's orchard. \r\n\r\n    Enter ROMEO and JULIET above, at the window \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Wilt thou be gone? it is not yet near day: \r\n    It was the nightingale, and not the lark, \r\n    That pierced the fearful hollow of thine ear; \r\n    Nightly she sings on yon pomegranate-tree: \r\n    Believe me, love, it was the nightingale. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    It was the lark, the herald of the morn, \r\n    No nightingale: look, love, what envious streaks \r\n    Do lace the severing clouds in yonder east: \r\n    Night's candles are burnt out, and jocund day \r\n    Stands tiptoe on the misty mountain tops. \r\n    I must be gone and live, or stay and die. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Yon light is not day-light, I know it, I: \r\n    It is some meteor that the sun exhales, \r\n    To be to thee this night a torch-bearer, \r\n    And light thee on thy way to Mantua: \r\n    Therefore stay yet; thou need'st not to be gone. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Let me be ta'en, let me be put to death; \r\n    I am content, so thou wilt have it so. \r\n    I'll say yon grey is not the morning's eye, \r\n    'Tis but the pale reflex of Cynthia's brow; \r\n    Nor that is not the lark, whose notes do beat \r\n \r\n     The vaulty heaven so high above our heads: \r\n     I have more care to stay than will to go: \r\n     Come, death, and welcome! Juliet wills it so. \r\n     How is't, my soul? let's talk; it is not day. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     It is, it is: hie hence, be gone, away! \r\n     It is the lark that sings so out of tune, \r\n     Straining harsh discords and unpleasing sharps. \r\n     Some say the lark makes sweet division; \r\n     This doth not so, for she divideth us: \r\n     Some say the lark and loathed toad change eyes, \r\n     O, now I would they had changed voices too! \r\n     Since arm from arm that voice doth us affray, \r\n     Hunting thee hence with hunt's-up to the day, \r\n     O, now be gone; more light and light it grows. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     More light and light; more dark and dark our woes! \r\n\r\n\r\n     Enter Nurse, to the chamber \r\n\r\n\r\nNurse \r\n\r\n\r\n     Madam! \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Nurse? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Your lady mother is coming to your chamber: \r\n     The day is broke; be wary, look about. \r\n\r\n\r\n     Exit \r\n\r\n\r\nJULIET \r\n \r\n    Then, window, let day in, and let life out. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Farewell, farewell! one kiss, and I'll descend. \r\n\r\n\r\n    He goeth down \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Art thou gone so? love, lord, ay, husband, friend! \r\n    I must hear from thee every day in the hour, \r\n    For in a minute there are many days: \r\n    O, by this count I shall be much in years \r\n    Ere I again behold my Romeo! \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Farewell! \r\n    I will omit no opportunity \r\n    That may convey my greetings, love, to thee. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    O think'st thou we shall ever meet again? \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I doubt it not; and all these woes shall serve \r\n    For sweet discourses in our time to come. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    O God, I have an ill-divining soul! \r\n    Methinks I see thee, now thou art below, \r\n    As one dead in the bottom of a tomb: \r\n    Either my eyesight fails, or thou look'st pale. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    And trust me, love, in my eye so do you: \r\n \r\n    Dry sorrow drinks our blood. Adieu, adieu! \r\n\r\n\r\n    Exit \r\n\r\n\r\nJULIET \r\n\r\n\r\n    O fortune, fortune! all men call thee fickle: \r\n    If thou art fickle, what dost thou with him. \r\n    That is renown'd for faith? Be fickle, fortune; \r\n    For then, I hope, thou wilt not keep him long, \r\n    But send him back. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    [Within] Ho, daughter! are you up? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Who is't that calls? is it my lady mother? \r\n    Is she not down so late, or up so early? \r\n    What unaccustom'd cause procures her hither? \r\n\r\n\r\n    Enter LADY CAPULET \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Why, how now, Juliet! \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Madam, I am not well. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Evermore weeping for your cousin's death? \r\n    What, wilt thou wash him from his grave with tears? \r\n    An if thou couldst, thou couldst not make him live; \r\n    Therefore, have done: some grief shows much of love; \r\n    But much of grief shows still some want of wit. \r\n\r\n\r\nJULIET \r\n \r\n    Yet let me weep for such a feeling loss. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    So shall you feel the loss, but not the friend \r\n    Which you weep for. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Feeling so the loss, \r\n    Cannot choose but ever weep the friend. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Well, girl, thou weep'st not so much for his death, \r\n    As that the villain lives which slaughter'd him. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    What villain madam? \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    That same villain, Romeo. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    [Aside] Villain and he be many miles asunder.-- \r\n    God Pardon him! I do, with all my heart; \r\n    And yet no man like he doth grieve my heart. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    That is, because the traitor murderer lives. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Ay, madam, from the reach of these my hands: \r\n    Would none but I might venge my cousin's death! \r\n \r\nLADY CAPULET \r\n\r\n\r\n    We will have vengeance for it, fear thou not: \r\n    Then weep no more. I'll send to one in Mantua, \r\n    Where that same banish'd runagate doth live, \r\n    Shall give him such an unaccustom'd dram, \r\n    That he shall soon keep Tybalt company: \r\n    And then, I hope, thou wilt be satisfied. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Indeed, I never shall be satisfied \r\n    With Romeo, till I behold him--dead-- \r\n    Is my poor heart for a kinsman vex'd. \r\n    Madam, if you could find out but a man \r\n    To bear a poison, I would temper it; \r\n    That Romeo should, upon receipt thereof, \r\n    Soon sleep in quiet. O, how my heart abhors \r\n    To hear him named, and cannot come to him. \r\n    To wreak the love I bore my cousin \r\n    Upon his body that slaughter'd him! \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Find thou the means, and I'll find such a man. \r\n    But now I'll tell thee joyful tidings, girl. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    And joy comes well in such a needy time: \r\n    What are they, I beseech your ladyship? \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Well, well, thou hast a careful father, child; \r\n    One who, to put thee from thy heaviness, \r\n    Hath sorted out a sudden day of joy, \r\n    That thou expect'st not nor I look'd not for. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Madam, in happy time, what day is that? \r\n \r\nLADY CAPULET \r\n\r\n\r\n    Marry, my child, early next Thursday morn, \r\n    The gallant, young and noble gentleman, \r\n    The County Paris, at Saint Peter's Church, \r\n    Shall happily make thee there a joyful bride. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Now, by Saint Peter's Church and Peter too, \r\n    He shall not make me there a joyful bride. \r\n    I wonder at this haste; that I must wed \r\n    Ere he, that should be husband, comes to woo. \r\n    I pray you, tell my lord and father, madam, \r\n    I will not marry yet; and, when I do, I swear, \r\n    It shall be Romeo, whom you know I hate, \r\n    Rather than Paris. These are news indeed! \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Here comes your father; tell him so yourself, \r\n    And see how he will take it at your hands. \r\n\r\n\r\n    Enter CAPULET and Nurse \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    When the sun sets, the air doth drizzle dew; \r\n    But for the sunset of my brother's son \r\n    It rains downright. \r\n    How now! a conduit, girl? what, still in tears? \r\n    Evermore showering? In one little body \r\n    Thou counterfeit'st a bark, a sea, a wind; \r\n    For still thy eyes, which I may call the sea, \r\n    Do ebb and flow with tears; the bark thy body is, \r\n    Sailing in this salt flood; the winds, thy sighs; \r\n    Who, raging with thy tears, and they with them, \r\n    Without a sudden calm, will overset \r\n    Thy tempest-tossed body. How now, wife! \r\n    Have you deliver'd to her our decree? \r\n \r\nLADY CAPULET \r\n\r\n\r\n    Ay, sir; but she will none, she gives you thanks. \r\n    I would the fool were married to her grave! \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Soft! take me with you, take me with you, wife. \r\n    How! will she none? doth she not give us thanks? \r\n    Is she not proud? doth she not count her blest, \r\n    Unworthy as she is, that we have wrought \r\n    So worthy a gentleman to be her bridegroom? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Not proud, you have; but thankful, that you have: \r\n    Proud can I never be of what I hate; \r\n    But thankful even for hate, that is meant love. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    How now, how now, chop-logic! What is this? \r\n    'Proud,' and 'I thank you,' and 'I thank you not;' \r\n    And yet 'not proud,' mistress minion, you, \r\n    Thank me no thankings, nor, proud me no prouds, \r\n    But fettle your fine joints 'gainst Thursday next, \r\n    To go with Paris to Saint Peter's Church, \r\n    Or I will drag thee on a hurdle thither. \r\n    Out, you green-sickness carrion! out, you baggage! \r\n    You tallow-face! \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Fie, fie! what, are you mad? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Good father, I beseech you on my knees, \r\n    Hear me with patience but to speak a word. \r\n\r\n\r\nCAPULET \r\n \r\n     Hang thee, young baggage! disobedient wretch! \r\n     I tell thee what: get thee to church o' Thursday, \r\n     Or never after look me in the face: \r\n     Speak not, reply not, do not answer me; \r\n     My fingers itch. Wife, we scarce thought us blest \r\n     That God had lent us but this only child; \r\n     But now I see this one is one too much, \r\n     And that we have a curse in having her: \r\n     Out on her, hilding! \r\n\r\n\r\nNurse \r\n\r\n\r\n     God in heaven bless her! \r\n     You are to blame, my lord, to rate her so. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     And why, my lady wisdom? hold your tongue, \r\n     Good prudence; smatter with your gossips, go. \r\n\r\n\r\nNurse \r\n\r\n\r\n     I speak no treason. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     O, God ye god-den. \r\n\r\n\r\nNurse \r\n\r\n\r\n     May not one speak? \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Peace, you mumbling fool! \r\n     Utter your gravity o'er a gossip's bowl; \r\n     For here we need it not. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     You are too hot. \r\n \r\nCAPULET \r\n\r\n\r\n    God's bread! it makes me mad: \r\n    Day, night, hour, tide, time, work, play, \r\n    Alone, in company, still my care hath been \r\n    To have her match'd: and having now provided \r\n    A gentleman of noble parentage, \r\n    Of fair demesnes, youthful, and nobly train'd, \r\n    Stuff'd, as they say, with honourable parts, \r\n    Proportion'd as one's thought would wish a man; \r\n    And then to have a wretched puling fool, \r\n    A whining mammet, in her fortune's tender, \r\n    To answer 'I'll not wed; I cannot love, \r\n    I am too young; I pray you, pardon me.' \r\n    But, as you will not wed, I'll pardon you: \r\n    Graze where you will you shall not house with me: \r\n    Look to't, think on't, I do not use to jest. \r\n    Thursday is near; lay hand on heart, advise: \r\n    An you be mine, I'll give you to my friend; \r\n    And you be not, hang, beg, starve, die in \r\n    the streets, \r\n    For, by my soul, I'll ne'er acknowledge thee, \r\n    Nor what is mine shall never do thee good: \r\n    Trust to't, bethink you; I'll not be forsworn. \r\n\r\n\r\n    Exit \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Is there no pity sitting in the clouds, \r\n    That sees into the bottom of my grief? \r\n    O, sweet my mother, cast me not away! \r\n    Delay this marriage for a month, a week; \r\n    Or, if you do not, make the bridal bed \r\n    In that dim monument where Tybalt lies. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Talk not to me, for I'll not speak a word: \r\n    Do as thou wilt, for I have done with thee. \r\n \r\n     Exit \r\n\r\n\r\nJULIET \r\n\r\n\r\n     O God!--O nurse, how shall this be prevented? \r\n     My husband is on earth, my faith in heaven; \r\n     How shall that faith return again to earth, \r\n     Unless that husband send it me from heaven \r\n     By leaving earth? comfort me, counsel me. \r\n     Alack, alack, that heaven should practise stratagems \r\n     Upon so soft a subject as myself! \r\n     What say'st thou? hast thou not a word of joy? \r\n     Some comfort, nurse. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Faith, here it is. \r\n     Romeo is banish'd; and all the world to nothing, \r\n     That he dares ne'er come back to challenge you; \r\n     Or, if he do, it needs must be by stealth. \r\n     Then, since the case so stands as now it doth, \r\n     I think it best you married with the county. \r\n     O, he's a lovely gentleman! \r\n     Romeo's a dishclout to him: an eagle, madam, \r\n     Hath not so green, so quick, so fair an eye \r\n     As Paris hath. Beshrew my very heart, \r\n     I think you are happy in this second match, \r\n     For it excels your first: or if it did not, \r\n     Your first is dead; or 'twere as good he were, \r\n     As living here and you no use of him. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Speakest thou from thy heart? \r\n\r\n\r\nNurse \r\n\r\n\r\n     And from my soul too; \r\n     Or else beshrew them both. \r\n\r\n\r\nJULIET \r\n \r\n     Amen! \r\n\r\n\r\nNurse \r\n\r\n\r\n     What? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Well, thou hast comforted me marvellous much. \r\n     Go in: and tell my lady I am gone, \r\n     Having displeased my father, to Laurence' cell, \r\n     To make confession and to be absolved. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Marry, I will; and this is wisely done. \r\n\r\n\r\n     Exit \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Ancient damnation! O most wicked fiend! \r\n     Is it more sin to wish me thus forsworn, \r\n     Or to dispraise my lord with that same tongue \r\n     Which she hath praised him with above compare \r\n     So many thousand times? Go, counsellor; \r\n     Thou and my bosom henceforth shall be twain. \r\n     I'll to the friar, to know his remedy: \r\n     If all else fail, myself have power to die. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                    Shakespeare homepage | Romeo and Juliet | Act 3, Scene 5 \r\n                                      Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Friar Laurence's cell. \r\n\r\n    Enter FRIAR LAURENCE and PARIS \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    On Thursday, sir? the time is very short. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    My father Capulet will have it so; \r\n    And I am nothing slow to slack his haste. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    You say you do not know the lady's mind: \r\n    Uneven is the course, I like it not. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Immoderately she weeps for Tybalt's death, \r\n    And therefore have I little talk'd of love; \r\n    For Venus smiles not in a house of tears. \r\n    Now, sir, her father counts it dangerous \r\n    That she doth give her sorrow so much sway, \r\n    And in his wisdom hastes our marriage, \r\n    To stop the inundation of her tears; \r\n    Which, too much minded by herself alone, \r\n    May be put from her by society: \r\n    Now do you know the reason of this haste. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    [Aside] I would I knew not why it should be slow'd. \r\n    Look, sir, here comes the lady towards my cell. \r\n \r\n    Enter JULIET \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Happily met, my lady and my wife! \r\n\r\n\r\nJULIET \r\n\r\n\r\n    That may be, sir, when I may be a wife. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    That may be must be, love, on Thursday next. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    What must be shall be. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    That's a certain text. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Come you to make confession to this father? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    To answer that, I should confess to you. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Do not deny to him that you love me. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    I will confess to you that I love him. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    So will ye, I am sure, that you love me. \r\n \r\nJULIET \r\n\r\n\r\n    If I do so, it will be of more price, \r\n    Being spoke behind your back, than to your face. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Poor soul, thy face is much abused with tears. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    The tears have got small victory by that; \r\n    For it was bad enough before their spite. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Thou wrong'st it, more than tears, with that report. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    That is no slander, sir, which is a truth; \r\n    And what I spake, I spake it to my face. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Thy face is mine, and thou hast slander'd it. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    It may be so, for it is not mine own. \r\n    Are you at leisure, holy father, now; \r\n    Or shall I come to you at evening mass? \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    My leisure serves me, pensive daughter, now. \r\n    My lord, we must entreat the time alone. \r\n\r\n\r\nPARIS \r\n \r\n    God shield I should disturb devotion! \r\n    Juliet, on Thursday early will I rouse ye: \r\n    Till then, adieu; and keep this holy kiss. \r\n\r\n\r\n    Exit \r\n\r\n\r\nJULIET \r\n\r\n\r\n    O shut the door! and when thou hast done so, \r\n    Come weep with me; past hope, past cure, past help! \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Ah, Juliet, I already know thy grief; \r\n    It strains me past the compass of my wits: \r\n    I hear thou must, and nothing may prorogue it, \r\n    On Thursday next be married to this county. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Tell me not, friar, that thou hear'st of this, \r\n    Unless thou tell me how I may prevent it: \r\n    If, in thy wisdom, thou canst give no help, \r\n    Do thou but call my resolution wise, \r\n    And with this knife I'll help it presently. \r\n    God join'd my heart and Romeo's, thou our hands; \r\n    And ere this hand, by thee to Romeo seal'd, \r\n    Shall be the label to another deed, \r\n    Or my true heart with treacherous revolt \r\n    Turn to another, this shall slay them both: \r\n    Therefore, out of thy long-experienced time, \r\n    Give me some present counsel, or, behold, \r\n    'Twixt my extremes and me this bloody knife \r\n    Shall play the umpire, arbitrating that \r\n    Which the commission of thy years and art \r\n    Could to no issue of true honour bring. \r\n    Be not so long to speak; I long to die, \r\n    If what thou speak'st speak not of remedy. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Hold, daughter: I do spy a kind of hope, \r\n \r\n    Which craves as desperate an execution. \r\n    As that is desperate which we would prevent. \r\n    If, rather than to marry County Paris, \r\n    Thou hast the strength of will to slay thyself, \r\n    Then is it likely thou wilt undertake \r\n    A thing like death to chide away this shame, \r\n    That copest with death himself to scape from it: \r\n    And, if thou darest, I'll give thee remedy. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    O, bid me leap, rather than marry Paris, \r\n    From off the battlements of yonder tower; \r\n    Or walk in thievish ways; or bid me lurk \r\n    Where serpents are; chain me with roaring bears; \r\n    Or shut me nightly in a charnel-house, \r\n    O'er-cover'd quite with dead men's rattling bones, \r\n    With reeky shanks and yellow chapless skulls; \r\n    Or bid me go into a new-made grave \r\n    And hide me with a dead man in his shroud; \r\n    Things that, to hear them told, have made me tremble; \r\n    And I will do it without fear or doubt, \r\n    To live an unstain'd wife to my sweet love. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Hold, then; go home, be merry, give consent \r\n    To marry Paris: Wednesday is to-morrow: \r\n    To-morrow night look that thou lie alone; \r\n    Let not thy nurse lie with thee in thy chamber: \r\n    Take thou this vial, being then in bed, \r\n    And this distilled liquor drink thou off; \r\n    When presently through all thy veins shall run \r\n    A cold and drowsy humour, for no pulse \r\n    Shall keep his native progress, but surcease: \r\n    No warmth, no breath, shall testify thou livest; \r\n    The roses in thy lips and cheeks shall fade \r\n    To paly ashes, thy eyes' windows fall, \r\n    Like death, when he shuts up the day of life; \r\n    Each part, deprived of supple government, \r\n    Shall, stiff and stark and cold, appear like death: \r\n    And in this borrow'd likeness of shrunk death \r\n    Thou shalt continue two and forty hours, \r\n \r\n    And then awake as from a pleasant sleep. \r\n    Now, when the bridegroom in the morning comes \r\n    To rouse thee from thy bed, there art thou dead: \r\n    Then, as the manner of our country is, \r\n    In thy best robes uncover'd on the bier \r\n    Thou shalt be borne to that same ancient vault \r\n    Where all the kindred of the Capulets lie. \r\n    In the mean time, against thou shalt awake, \r\n    Shall Romeo by my letters know our drift, \r\n    And hither shall he come: and he and I \r\n    Will watch thy waking, and that very night \r\n    Shall Romeo bear thee hence to Mantua. \r\n    And this shall free thee from this present shame; \r\n    If no inconstant toy, nor womanish fear, \r\n    Abate thy valour in the acting it. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Give me, give me! O, tell not me of fear! \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Hold; get you gone, be strong and prosperous \r\n    In this resolve: I'll send a friar with speed \r\n    To Mantua, with my letters to thy lord. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Love give me strength! and strength shall help afford. \r\n    Farewell, dear father! \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Romeo and Juliet | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n \r\n                                      Romeo and Juliet \r\n                  Shakespeare homepage | Romeo and Juliet | Act 4, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. Hall in Capulet's house. \r\n\r\n     Enter CAPULET, LADY CAPULET, Nurse, and two Servingmen \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     So many guests invite as here are writ. \r\n\r\n\r\n     Exit First Servant \r\n\r\n\r\n     Sirrah, go hire me twenty cunning cooks. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n     You shall have none ill, sir; for I'll try if they \r\n     can lick their fingers. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     How canst thou try them so? \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n     Marry, sir, 'tis an ill cook that cannot lick his \r\n     own fingers: therefore he that cannot lick his \r\n     fingers goes not with me. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Go, be gone. \r\n\r\n\r\n     Exit Second Servant \r\n\r\n\r\n     We shall be much unfurnished for this time. \r\n     What, is my daughter gone to Friar Laurence? \r\n \r\nNurse \r\n\r\n\r\n     Ay, forsooth. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Well, he may chance to do some good on her: \r\n     A peevish self-will'd harlotry it is. \r\n\r\n\r\nNurse \r\n\r\n\r\n     See where she comes from shrift with merry look. \r\n\r\n\r\n     Enter JULIET \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     How now, my headstrong! where have you been gadding? \r\n\r\n\r\nJULIET \r\n\r\n\r\n     Where I have learn'd me to repent the sin \r\n     Of disobedient opposition \r\n     To you and your behests, and am enjoin'd \r\n     By holy Laurence to fall prostrate here, \r\n     And beg your pardon: pardon, I beseech you! \r\n     Henceforward I am ever ruled by you. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Send for the county; go tell him of this: \r\n     I'll have this knot knit up to-morrow morning. \r\n\r\n\r\nJULIET \r\n\r\n\r\n     I met the youthful lord at Laurence' cell; \r\n     And gave him what becomed love I might, \r\n     Not step o'er the bounds of modesty. \r\n\r\n\r\nCAPULET \r\n \r\n    Why, I am glad on't; this is well: stand up: \r\n    This is as't should be. Let me see the county; \r\n    Ay, marry, go, I say, and fetch him hither. \r\n    Now, afore God! this reverend holy friar, \r\n    Our whole city is much bound to him. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Nurse, will you go with me into my closet, \r\n    To help me sort such needful ornaments \r\n    As you think fit to furnish me to-morrow? \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    No, not till Thursday; there is time enough. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Go, nurse, go with her: we'll to church to-morrow. \r\n\r\n\r\n    Exeunt JULIET and Nurse \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    We shall be short in our provision: \r\n    'Tis now near night. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Tush, I will stir about, \r\n    And all things shall be well, I warrant thee, wife: \r\n    Go thou to Juliet, help to deck up her; \r\n    I'll not to bed to-night; let me alone; \r\n    I'll play the housewife for this once. What, ho! \r\n    They are all forth. Well, I will walk myself \r\n    To County Paris, to prepare him up \r\n    Against to-morrow: my heart is wondrous light, \r\n    Since this same wayward girl is so reclaim'd. \r\n\r\n\r\n    Exeunt \r\n \r\nShakespeare homepage | Romeo and Juliet | Act 4, Scene 2 \r\n             Previous scene | Next scene \r\n \r\n                                    Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. Juliet's chamber. \r\n\r\n    Enter JULIET and Nurse \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Ay, those attires are best: but, gentle nurse, \r\n    I pray thee, leave me to my self to-night, \r\n    For I have need of many orisons \r\n    To move the heavens to smile upon my state, \r\n    Which, well thou know'st, is cross, and full of sin. \r\n\r\n\r\n    Enter LADY CAPULET \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    What, are you busy, ho? need you my help? \r\n\r\n\r\nJULIET \r\n\r\n\r\n    No, madam; we have cull'd such necessaries \r\n    As are behoveful for our state to-morrow: \r\n    So please you, let me now be left alone, \r\n    And let the nurse this night sit up with you; \r\n    For, I am sure, you have your hands full all, \r\n    In this so sudden business. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n    Good night: \r\n    Get thee to bed, and rest; for thou hast need. \r\n\r\n\r\n    Exeunt LADY CAPULET and Nurse \r\n\r\n\r\nJULIET \r\n \r\nFarewell! God knows when we shall meet again. \r\nI have a faint cold fear thrills through my veins, \r\nThat almost freezes up the heat of life: \r\nI'll call them back again to comfort me: \r\nNurse! What should she do here? \r\nMy dismal scene I needs must act alone. \r\nCome, vial. \r\nWhat if this mixture do not work at all? \r\nShall I be married then to-morrow morning? \r\nNo, no: this shall forbid it: lie thou there. \r\n\r\n\r\nLaying down her dagger \r\n\r\n\r\nWhat if it be a poison, which the friar \r\nSubtly hath minister'd to have me dead, \r\nLest in this marriage he should be dishonour'd, \r\nBecause he married me before to Romeo? \r\nI fear it is: and yet, methinks, it should not, \r\nFor he hath still been tried a holy man. \r\nHow if, when I am laid into the tomb, \r\nI wake before the time that Romeo \r\nCome to redeem me? there's a fearful point! \r\nShall I not, then, be stifled in the vault, \r\nTo whose foul mouth no healthsome air breathes in, \r\nAnd there die strangled ere my Romeo comes? \r\nOr, if I live, is it not very like, \r\nThe horrible conceit of death and night, \r\nTogether with the terror of the place,-- \r\nAs in a vault, an ancient receptacle, \r\nWhere, for these many hundred years, the bones \r\nOf all my buried ancestors are packed: \r\nWhere bloody Tybalt, yet but green in earth, \r\nLies festering in his shroud; where, as they say, \r\nAt some hours in the night spirits resort;-- \r\nAlack, alack, is it not like that I, \r\nSo early waking, what with loathsome smells, \r\nAnd shrieks like mandrakes' torn out of the earth, \r\nThat living mortals, hearing them, run mad:-- \r\nO, if I wake, shall I not be distraught, \r\nEnvironed with all these hideous fears? \r\nAnd madly play with my forefather's joints? \r\nAnd pluck the mangled Tybalt from his shroud? \r\nAnd, in this rage, with some great kinsman's bone, \r\n \r\nAs with a club, dash out my desperate brains? \r\nO, look! methinks I see my cousin's ghost \r\nSeeking out Romeo, that did spit his body \r\nUpon a rapier's point: stay, Tybalt, stay! \r\nRomeo, I come! this do I drink to thee. \r\n\r\n\r\nShe falls upon her bed, within the curtains \r\n\r\n\r\n            Shakespeare homepage | Romeo and Juliet | Act 4, Scene 3 \r\n                              Previous scene | Next scene \r\n \r\n                                     Romeo and Juliet \r\n                 Shakespeare homepage | Romeo and Juliet | Act 4, Scene 4 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Hall in Capulet's house. \r\n\r\n     Enter LADY CAPULET and Nurse \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Hold, take these keys, and fetch more spices, nurse. \r\n\r\n\r\nNurse \r\n\r\n\r\n     They call for dates and quinces in the pastry. \r\n\r\n\r\n     Enter CAPULET \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Come, stir, stir, stir! the second cock hath crow'd, \r\n     The curfew-bell hath rung, 'tis three o'clock: \r\n     Look to the baked meats, good Angelica: \r\n     Spare not for the cost. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Go, you cot-quean, go, \r\n     Get you to bed; faith, You'll be sick to-morrow \r\n     For this night's watching. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     No, not a whit: what! I have watch'd ere now \r\n     All night for lesser cause, and ne'er been sick. \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Ay, you have been a mouse-hunt in your time; \r\n     But I will watch you from such watching now. \r\n \r\n      Exeunt LADY CAPULET and Nurse \r\n\r\n\r\nCAPULET \r\n\r\n\r\n      A jealous hood, a jealous hood! \r\n\r\n\r\n      Enter three or four Servingmen, with spits, logs, and baskets \r\n\r\n\r\n      Now, fellow, \r\n      What's there? \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Things for the cook, sir; but I know not what. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n      Make haste, make haste. \r\n\r\n\r\n      Exit First Servant \r\n\r\n\r\n      Sirrah, fetch drier logs: \r\n      Call Peter, he will show thee where they are. \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      I have a head, sir, that will find out logs, \r\n      And never trouble Peter for the matter. \r\n\r\n\r\n      Exit \r\n\r\n\r\nCAPULET \r\n\r\n\r\n      Mass, and well said; a merry whoreson, ha! \r\n      Thou shalt be logger-head. Good faith, 'tis day: \r\n      The county will be here with music straight, \r\n      For so he said he would: I hear him near. \r\n\r\n\r\n      Music within \r\n \r\nNurse! Wife! What, ho! What, nurse, I say! \r\n\r\n\r\nRe-enter Nurse \r\n\r\n\r\nGo waken Juliet, go and trim her up; \r\nI'll go and chat with Paris: hie, make haste, \r\nMake haste; the bridegroom he is come already: \r\nMake haste, I say. \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Romeo and Juliet | Act 4, Scene 4 \r\n                                Previous scene | Next scene \r\n \r\n                                     Romeo and Juliet \r\n                  Shakespeare homepage | Romeo and Juliet | Act 4, Scene 5 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE V. Juliet's chamber. \r\n\r\n     Enter Nurse \r\n\r\n\r\nNurse \r\n\r\n\r\n     Mistress! what, mistress! Juliet! fast, I warrant her, she: \r\n     Why, lamb! why, lady! fie, you slug-a-bed! \r\n     Why, love, I say! madam! sweet-heart! why, bride! \r\n     What, not a word? you take your pennyworths now; \r\n     Sleep for a week; for the next night, I warrant, \r\n     The County Paris hath set up his rest, \r\n     That you shall rest but little. God forgive me, \r\n     Marry, and amen, how sound is she asleep! \r\n     I must needs wake her. Madam, madam, madam! \r\n     Ay, let the county take you in your bed; \r\n     He'll fright you up, i' faith. Will it not be? \r\n\r\n\r\n     Undraws the curtains \r\n\r\n\r\n     What, dress'd! and in your clothes! and down again! \r\n     I must needs wake you; Lady! lady! lady! \r\n     Alas, alas! Help, help! my lady's dead! \r\n     O, well-a-day, that ever I was born! \r\n     Some aqua vitae, ho! My lord! my lady! \r\n\r\n\r\n     Enter LADY CAPULET \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     What noise is here? \r\n\r\n\r\nNurse \r\n\r\n\r\n     O lamentable day! \r\n \r\nLADY CAPULET \r\n\r\n\r\n     What is the matter? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Look, look! O heavy day! \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     O me, O me! My child, my only life, \r\n     Revive, look up, or I will die with thee! \r\n     Help, help! Call help. \r\n\r\n\r\n     Enter CAPULET \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     For shame, bring Juliet forth; her lord is come. \r\n\r\n\r\nNurse \r\n\r\n\r\n     She's dead, deceased, she's dead; alack the day! \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Alack the day, she's dead, she's dead, she's dead! \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Ha! let me see her: out, alas! she's cold: \r\n     Her blood is settled, and her joints are stiff; \r\n     Life and these lips have long been separated: \r\n     Death lies on her like an untimely frost \r\n     Upon the sweetest flower of all the field. \r\n\r\n\r\nNurse \r\n\r\n\r\n     O lamentable day! \r\n\r\n\r\nLADY CAPULET \r\n \r\n     O woful time! \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Death, that hath ta'en her hence to make me wail, \r\n     Ties up my tongue, and will not let me speak. \r\n\r\n\r\n     Enter FRIAR LAURENCE and PARIS, with Musicians \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n     Come, is the bride ready to go to church? \r\n\r\n\r\nCAPULET \r\n\r\n\r\n     Ready to go, but never to return. \r\n     O son! the night before thy wedding-day \r\n     Hath Death lain with thy wife. There she lies, \r\n     Flower as she was, deflowered by him. \r\n     Death is my son-in-law, Death is my heir; \r\n     My daughter he hath wedded: I will die, \r\n     And leave him all; life, living, all is Death's. \r\n\r\n\r\nPARIS \r\n\r\n\r\n     Have I thought long to see this morning's face, \r\n     And doth it give me such a sight as this? \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n     Accursed, unhappy, wretched, hateful day! \r\n     Most miserable hour that e'er time saw \r\n     In lasting labour of his pilgrimage! \r\n     But one, poor one, one poor and loving child, \r\n     But one thing to rejoice and solace in, \r\n     And cruel death hath catch'd it from my sight! \r\n\r\n\r\nNurse \r\n\r\n\r\n     O woe! O woful, woful, woful day! \r\n     Most lamentable day, most woful day, \r\n \r\n    That ever, ever, I did yet behold! \r\n    O day! O day! O day! O hateful day! \r\n    Never was seen so black a day as this: \r\n    O woful day, O woful day! \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Beguiled, divorced, wronged, spited, slain! \r\n    Most detestable death, by thee beguil'd, \r\n    By cruel cruel thee quite overthrown! \r\n    O love! O life! not life, but love in death! \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    Despised, distressed, hated, martyr'd, kill'd! \r\n    Uncomfortable time, why camest thou now \r\n    To murder, murder our solemnity? \r\n    O child! O child! my soul, and not my child! \r\n    Dead art thou! Alack! my child is dead; \r\n    And with my child my joys are buried. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Peace, ho, for shame! confusion's cure lives not \r\n    In these confusions. Heaven and yourself \r\n    Had part in this fair maid; now heaven hath all, \r\n    And all the better is it for the maid: \r\n    Your part in her you could not keep from death, \r\n    But heaven keeps his part in eternal life. \r\n    The most you sought was her promotion; \r\n    For 'twas your heaven she should be advanced: \r\n    And weep ye now, seeing she is advanced \r\n    Above the clouds, as high as heaven itself? \r\n    O, in this love, you love your child so ill, \r\n    That you run mad, seeing that she is well: \r\n    She's not well married that lives married long; \r\n    But she's best married that dies married young. \r\n    Dry up your tears, and stick your rosemary \r\n    On this fair corse; and, as the custom is, \r\n    In all her best array bear her to church: \r\n    For though fond nature bids us an lament, \r\n    Yet nature's tears are reason's merriment. \r\n \r\nCAPULET \r\n\r\n\r\n      All things that we ordained festival, \r\n      Turn from their office to black funeral; \r\n      Our instruments to melancholy bells, \r\n      Our wedding cheer to a sad burial feast, \r\n      Our solemn hymns to sullen dirges change, \r\n      Our bridal flowers serve for a buried corse, \r\n      And all things change them to the contrary. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n      Sir, go you in; and, madam, go with him; \r\n      And go, Sir Paris; every one prepare \r\n      To follow this fair corse unto her grave: \r\n      The heavens do lour upon you for some ill; \r\n      Move them no more by crossing their high will. \r\n\r\n\r\n      Exeunt CAPULET, LADY CAPULET, PARIS, and FRIAR LAURENCE \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      Faith, we may put up our pipes, and be gone. \r\n\r\n\r\nNurse \r\n\r\n\r\n      Honest goodfellows, ah, put up, put up; \r\n      For, well you know, this is a pitiful case. \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      Ay, by my troth, the case may be amended. \r\n\r\n\r\n      Enter PETER \r\n\r\n\r\nPETER \r\n\r\n\r\n      Musicians, O, musicians, 'Heart's ease, Heart's \r\n      ease:' O, an you will have me live, play 'Heart's ease.' \r\n \r\nFirst Musician \r\n\r\n\r\n      Why 'Heart's ease?' \r\n\r\n\r\nPETER \r\n\r\n\r\n      O, musicians, because my heart itself plays 'My \r\n      heart is full of woe:' O, play me some merry dump, \r\n      to comfort me. \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      Not a dump we; 'tis no time to play now. \r\n\r\n\r\nPETER \r\n\r\n\r\n      You will not, then? \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      No. \r\n\r\n\r\nPETER \r\n\r\n\r\n      I will then give it you soundly. \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      What will you give us? \r\n\r\n\r\nPETER \r\n\r\n\r\n      No money, on my faith, but the gleek; \r\n      I will give you the minstrel. \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      Then I will give you the serving-creature. \r\n\r\n\r\nPETER \r\n \r\n      Then will I lay the serving-creature's dagger on \r\n      your pate. I will carry no crotchets: I'll re you, \r\n      I'll fa you; do you note me? \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      An you re us and fa us, you note us. \r\n\r\n\r\nSecond Musician \r\n\r\n\r\n      Pray you, put up your dagger, and put out your wit. \r\n\r\n\r\nPETER \r\n\r\n\r\n      Then have at you with my wit! I will dry-beat you \r\n      with an iron wit, and put up my iron dagger. Answer \r\n      me like men: \r\n      'When griping grief the heart doth wound, \r\n      And doleful dumps the mind oppress, \r\n      Then music with her silver sound'-- \r\n      why 'silver sound'? why 'music with her silver \r\n      sound'? What say you, Simon Catling? \r\n\r\n\r\nMusician \r\n\r\n\r\n      Marry, sir, because silver hath a sweet sound. \r\n\r\n\r\nPETER \r\n\r\n\r\n      Pretty! What say you, Hugh Rebeck? \r\n\r\n\r\nSecond Musician \r\n\r\n\r\n      I say 'silver sound,' because musicians sound for silver. \r\n\r\n\r\nPETER \r\n\r\n\r\n      Pretty too! What say you, James Soundpost? \r\n\r\n\r\nThird Musician \r\n \r\n      Faith, I know not what to say. \r\n\r\n\r\nPETER \r\n\r\n\r\n      O, I cry you mercy; you are the singer: I will say \r\n      for you. It is 'music with her silver sound,' \r\n      because musicians have no gold for sounding: \r\n      'Then music with her silver sound \r\n      With speedy help doth lend redress.' \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Musician \r\n\r\n\r\n      What a pestilent knave is this same! \r\n\r\n\r\nSecond Musician \r\n\r\n\r\n      Hang him, Jack! Come, we'll in here; tarry for the \r\n      mourners, and stay dinner. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Romeo and Juliet | Act 4, Scene 5 \r\n                                      Previous scene | Next scene \r\n \r\n                                     Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Mantua. A street. \r\n\r\n    Enter ROMEO \r\n\r\n\r\nROMEO \r\n\r\n\r\n    If I may trust the flattering truth of sleep, \r\n    My dreams presage some joyful news at hand: \r\n    My bosom's lord sits lightly in his throne; \r\n    And all this day an unaccustom'd spirit \r\n    Lifts me above the ground with cheerful thoughts. \r\n    I dreamt my lady came and found me dead-- \r\n    Strange dream, that gives a dead man leave \r\n    to think!-- \r\n    And breathed such life with kisses in my lips, \r\n    That I revived, and was an emperor. \r\n    Ah me! how sweet is love itself possess'd, \r\n    When but love's shadows are so rich in joy! \r\n\r\n\r\n    Enter BALTHASAR, booted \r\n\r\n\r\n    News from Verona!--How now, Balthasar! \r\n    Dost thou not bring me letters from the friar? \r\n    How doth my lady? Is my father well? \r\n    How fares my Juliet? that I ask again; \r\n    For nothing can be ill, if she be well. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Then she is well, and nothing can be ill: \r\n    Her body sleeps in Capel's monument, \r\n    And her immortal part with angels lives. \r\n    I saw her laid low in her kindred's vault, \r\n    And presently took post to tell it you: \r\n    O, pardon me for bringing these ill news, \r\n    Since you did leave it for my office, sir. \r\n \r\nROMEO \r\n\r\n\r\n    Is it even so? then I defy you, stars! \r\n    Thou know'st my lodging: get me ink and paper, \r\n    And hire post-horses; I will hence to-night. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    I do beseech you, sir, have patience: \r\n    Your looks are pale and wild, and do import \r\n    Some misadventure. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Tush, thou art deceived: \r\n    Leave me, and do the thing I bid thee do. \r\n    Hast thou no letters to me from the friar? \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    No, my good lord. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    No matter: get thee gone, \r\n    And hire those horses; I'll be with thee straight. \r\n\r\n\r\n    Exit BALTHASAR \r\n\r\n\r\n    Well, Juliet, I will lie with thee to-night. \r\n    Let's see for means: O mischief, thou art swift \r\n    To enter in the thoughts of desperate men! \r\n    I do remember an apothecary,-- \r\n    And hereabouts he dwells,--which late I noted \r\n    In tatter'd weeds, with overwhelming brows, \r\n    Culling of simples; meagre were his looks, \r\n    Sharp misery had worn him to the bones: \r\n    And in his needy shop a tortoise hung, \r\n    An alligator stuff'd, and other skins \r\n    Of ill-shaped fishes; and about his shelves \r\n    A beggarly account of empty boxes, \r\n \r\n     Green earthen pots, bladders and musty seeds, \r\n     Remnants of packthread and old cakes of roses, \r\n     Were thinly scatter'd, to make up a show. \r\n     Noting this penury, to myself I said \r\n     'An if a man did need a poison now, \r\n     Whose sale is present death in Mantua, \r\n     Here lives a caitiff wretch would sell it him.' \r\n     O, this same thought did but forerun my need; \r\n     And this same needy man must sell it me. \r\n     As I remember, this should be the house. \r\n     Being holiday, the beggar's shop is shut. \r\n     What, ho! apothecary! \r\n\r\n\r\n     Enter Apothecary \r\n\r\n\r\nApothecary \r\n\r\n\r\n     Who calls so loud? \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Come hither, man. I see that thou art poor: \r\n     Hold, there is forty ducats: let me have \r\n     A dram of poison, such soon-speeding gear \r\n     As will disperse itself through all the veins \r\n     That the life-weary taker may fall dead \r\n     And that the trunk may be discharged of breath \r\n     As violently as hasty powder fired \r\n     Doth hurry from the fatal cannon's womb. \r\n\r\n\r\nApothecary \r\n\r\n\r\n     Such mortal drugs I have; but Mantua's law \r\n     Is death to any he that utters them. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     Art thou so bare and full of wretchedness, \r\n     And fear'st to die? famine is in thy cheeks, \r\n     Need and oppression starveth in thine eyes, \r\n     Contempt and beggary hangs upon thy back; \r\n     The world is not thy friend nor the world's law; \r\n \r\n     The world affords no law to make thee rich; \r\n     Then be not poor, but break it, and take this. \r\n\r\n\r\nApothecary \r\n\r\n\r\n     My poverty, but not my will, consents. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     I pay thy poverty, and not thy will. \r\n\r\n\r\nApothecary \r\n\r\n\r\n     Put this in any liquid thing you will, \r\n     And drink it off; and, if you had the strength \r\n     Of twenty men, it would dispatch you straight. \r\n\r\n\r\nROMEO \r\n\r\n\r\n     There is thy gold, worse poison to men's souls, \r\n     Doing more murders in this loathsome world, \r\n     Than these poor compounds that thou mayst not sell. \r\n     I sell thee poison; thou hast sold me none. \r\n     Farewell: buy food, and get thyself in flesh. \r\n     Come, cordial and not poison, go with me \r\n     To Juliet's grave; for there must I use thee. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Romeo and Juliet | Act 5, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                                     Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 5, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Friar Laurence's cell. \r\n\r\n    Enter FRIAR JOHN \r\n\r\n\r\nFRIAR JOHN \r\n\r\n\r\n    Holy Franciscan friar! brother, ho! \r\n\r\n\r\n    Enter FRIAR LAURENCE \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    This same should be the voice of Friar John. \r\n    Welcome from Mantua: what says Romeo? \r\n    Or, if his mind be writ, give me his letter. \r\n\r\n\r\nFRIAR JOHN \r\n\r\n\r\n    Going to find a bare-foot brother out \r\n    One of our order, to associate me, \r\n    Here in this city visiting the sick, \r\n    And finding him, the searchers of the town, \r\n    Suspecting that we both were in a house \r\n    Where the infectious pestilence did reign, \r\n    Seal'd up the doors, and would not let us forth; \r\n    So that my speed to Mantua there was stay'd. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Who bare my letter, then, to Romeo? \r\n\r\n\r\nFRIAR JOHN \r\n\r\n\r\n    I could not send it,--here it is again,-- \r\n    Nor get a messenger to bring it thee, \r\n    So fearful were they of infection. \r\n \r\nFRIAR LAURENCE \r\n\r\n\r\n    Unhappy fortune! by my brotherhood, \r\n    The letter was not nice but full of charge \r\n    Of dear import, and the neglecting it \r\n    May do much danger. Friar John, go hence; \r\n    Get me an iron crow, and bring it straight \r\n    Unto my cell. \r\n\r\n\r\nFRIAR JOHN \r\n\r\n\r\n    Brother, I'll go and bring it thee. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Now must I to the monument alone; \r\n    Within three hours will fair Juliet wake: \r\n    She will beshrew me much that Romeo \r\n    Hath had no notice of these accidents; \r\n    But I will write again to Mantua, \r\n    And keep her at my cell till Romeo come; \r\n    Poor living corse, closed in a dead man's tomb! \r\n\r\n\r\n    Exit \r\n\r\n\r\n                  Shakespeare homepage | Romeo and Juliet | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                   Romeo and Juliet \r\n                Shakespeare homepage | Romeo and Juliet | Act 5, Scene 3 \r\n                                           Previous scene \r\n\r\n\r\nSCENE III. A churchyard; in it a tomb belonging to the Capulets. \r\n\r\n    Enter PARIS, and his Page bearing flowers and a torch \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Give me thy torch, boy: hence, and stand aloof: \r\n    Yet put it out, for I would not be seen. \r\n    Under yond yew-trees lay thee all along, \r\n    Holding thine ear close to the hollow ground; \r\n    So shall no foot upon the churchyard tread, \r\n    Being loose, unfirm, with digging up of graves, \r\n    But thou shalt hear it: whistle then to me, \r\n    As signal that thou hear'st something approach. \r\n    Give me those flowers. Do as I bid thee, go. \r\n\r\n\r\nPAGE \r\n\r\n\r\n    [Aside] I am almost afraid to stand alone \r\n    Here in the churchyard; yet I will adventure. \r\n\r\n\r\n    Retires \r\n\r\n\r\nPARIS \r\n\r\n\r\n    Sweet flower, with flowers thy bridal bed I strew,-- \r\n    O woe! thy canopy is dust and stones;-- \r\n    Which with sweet water nightly I will dew, \r\n    Or, wanting that, with tears distill'd by moans: \r\n    The obsequies that I for thee will keep \r\n    Nightly shall be to strew thy grave and weep. \r\n\r\n\r\n    The Page whistles \r\n\r\n\r\n    The boy gives warning something doth approach. \r\n    What cursed foot wanders this way to-night, \r\n \r\n    To cross my obsequies and true love's rite? \r\n    What with a torch! muffle me, night, awhile. \r\n\r\n\r\n    Retires \r\n\r\n\r\n    Enter ROMEO and BALTHASAR, with a torch, mattock, & c \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Give me that mattock and the wrenching iron. \r\n    Hold, take this letter; early in the morning \r\n    See thou deliver it to my lord and father. \r\n    Give me the light: upon thy life, I charge thee, \r\n    Whate'er thou hear'st or seest, stand all aloof, \r\n    And do not interrupt me in my course. \r\n    Why I descend into this bed of death, \r\n    Is partly to behold my lady's face; \r\n    But chiefly to take thence from her dead finger \r\n    A precious ring, a ring that I must use \r\n    In dear employment: therefore hence, be gone: \r\n    But if thou, jealous, dost return to pry \r\n    In what I further shall intend to do, \r\n    By heaven, I will tear thee joint by joint \r\n    And strew this hungry churchyard with thy limbs: \r\n    The time and my intents are savage-wild, \r\n    More fierce and more inexorable far \r\n    Than empty tigers or the roaring sea. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    I will be gone, sir, and not trouble you. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    So shalt thou show me friendship. Take thou that: \r\n    Live, and be prosperous: and farewell, good fellow. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    [Aside] For all this same, I'll hide me hereabout: \r\n    His looks I fear, and his intents I doubt. \r\n \r\n    Retires \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Thou detestable maw, thou womb of death, \r\n    Gorged with the dearest morsel of the earth, \r\n    Thus I enforce thy rotten jaws to open, \r\n    And, in despite, I'll cram thee with more food! \r\n\r\n\r\n    Opens the tomb \r\n\r\n\r\nPARIS \r\n\r\n\r\n    This is that banish'd haughty Montague, \r\n    That murder'd my love's cousin, with which grief, \r\n    It is supposed, the fair creature died; \r\n    And here is come to do some villanous shame \r\n    To the dead bodies: I will apprehend him. \r\n\r\n\r\n    Comes forward \r\n\r\n\r\n    Stop thy unhallow'd toil, vile Montague! \r\n    Can vengeance be pursued further than death? \r\n    Condemned villain, I do apprehend thee: \r\n    Obey, and go with me; for thou must die. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    I must indeed; and therefore came I hither. \r\n    Good gentle youth, tempt not a desperate man; \r\n    Fly hence, and leave me: think upon these gone; \r\n    Let them affright thee. I beseech thee, youth, \r\n    Put not another sin upon my head, \r\n    By urging me to fury: O, be gone! \r\n    By heaven, I love thee better than myself; \r\n    For I come hither arm'd against myself: \r\n    Stay not, be gone; live, and hereafter say, \r\n    A madman's mercy bade thee run away. \r\n\r\n\r\nPARIS \r\n\r\n\r\n    I do defy thy conjurations, \r\n \r\n    And apprehend thee for a felon here. \r\n\r\n\r\nROMEO \r\n\r\n\r\n    Wilt thou provoke me? then have at thee, boy! \r\n\r\n\r\n    They fight \r\n\r\n\r\nPAGE \r\n\r\n\r\n    O Lord, they fight! I will go call the watch. \r\n\r\n\r\n    Exit \r\n\r\n\r\nPARIS \r\n\r\n\r\n    O, I am slain! \r\n\r\n\r\n    Falls \r\n\r\n\r\n    If thou be merciful, \r\n    Open the tomb, lay me with Juliet. \r\n\r\n\r\n    Dies \r\n\r\n\r\nROMEO \r\n\r\n\r\n    In faith, I will. Let me peruse this face. \r\n    Mercutio's kinsman, noble County Paris! \r\n    What said my man, when my betossed soul \r\n    Did not attend him as we rode? I think \r\n    He told me Paris should have married Juliet: \r\n    Said he not so? or did I dream it so? \r\n    Or am I mad, hearing him talk of Juliet, \r\n    To think it was so? O, give me thy hand, \r\n    One writ with me in sour misfortune's book! \r\n    I'll bury thee in a triumphant grave; \r\n    A grave? O no! a lantern, slaughter'd youth, \r\n    For here lies Juliet, and her beauty makes \r\n    This vault a feasting presence full of light. \r\n    Death, lie thou there, by a dead man interr'd. \r\n \r\nLaying PARIS in the tomb \r\n\r\n\r\nHow oft when men are at the point of death \r\nHave they been merry! which their keepers call \r\nA lightning before death: O, how may I \r\nCall this a lightning? O my love! my wife! \r\nDeath, that hath suck'd the honey of thy breath, \r\nHath had no power yet upon thy beauty: \r\nThou art not conquer'd; beauty's ensign yet \r\nIs crimson in thy lips and in thy cheeks, \r\nAnd death's pale flag is not advanced there. \r\nTybalt, liest thou there in thy bloody sheet? \r\nO, what more favour can I do to thee, \r\nThan with that hand that cut thy youth in twain \r\nTo sunder his that was thine enemy? \r\nForgive me, cousin! Ah, dear Juliet, \r\nWhy art thou yet so fair? shall I believe \r\nThat unsubstantial death is amorous, \r\nAnd that the lean abhorred monster keeps \r\nThee here in dark to be his paramour? \r\nFor fear of that, I still will stay with thee; \r\nAnd never from this palace of dim night \r\nDepart again: here, here will I remain \r\nWith worms that are thy chamber-maids; O, here \r\nWill I set up my everlasting rest, \r\nAnd shake the yoke of inauspicious stars \r\nFrom this world-wearied flesh. Eyes, look your last! \r\nArms, take your last embrace! and, lips, O you \r\nThe doors of breath, seal with a righteous kiss \r\nA dateless bargain to engrossing death! \r\nCome, bitter conduct, come, unsavoury guide! \r\nThou desperate pilot, now at once run on \r\nThe dashing rocks thy sea-sick weary bark! \r\nHere's to my love! \r\n\r\n\r\nDrinks \r\n\r\n\r\nO true apothecary! \r\nThy drugs are quick. Thus with a kiss I die. \r\n\r\n\r\nDies \r\n \r\n    Enter, at the other end of the churchyard, FRIAR LAURENCE, with a lantern, crow, and \r\n    spade \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Saint Francis be my speed! how oft to-night \r\n    Have my old feet stumbled at graves! Who's there? \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Here's one, a friend, and one that knows you well. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Bliss be upon you! Tell me, good my friend, \r\n    What torch is yond, that vainly lends his light \r\n    To grubs and eyeless skulls? as I discern, \r\n    It burneth in the Capel's monument. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    It doth so, holy sir; and there's my master, \r\n    One that you love. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Who is it? \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Romeo. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    How long hath he been there? \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    Full half an hour. \r\n\r\n\r\nFRIAR LAURENCE \r\n \r\n    Go with me to the vault. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    I dare not, sir \r\n    My master knows not but I am gone hence; \r\n    And fearfully did menace me with death, \r\n    If I did stay to look on his intents. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Stay, then; I'll go alone. Fear comes upon me: \r\n    O, much I fear some ill unlucky thing. \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    As I did sleep under this yew-tree here, \r\n    I dreamt my master and another fought, \r\n    And that my master slew him. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    Romeo! \r\n\r\n\r\n    Advances \r\n\r\n\r\n    Alack, alack, what blood is this, which stains \r\n    The stony entrance of this sepulchre? \r\n    What mean these masterless and gory swords \r\n    To lie discolour'd by this place of peace? \r\n\r\n\r\n    Enters the tomb \r\n\r\n\r\n    Romeo! O, pale! Who else? what, Paris too? \r\n    And steep'd in blood? Ah, what an unkind hour \r\n    Is guilty of this lamentable chance! \r\n    The lady stirs. \r\n\r\n\r\n    JULIET wakes \r\n \r\nJULIET \r\n\r\n\r\n    O comfortable friar! where is my lord? \r\n    I do remember well where I should be, \r\n    And there I am. Where is my Romeo? \r\n\r\n\r\n    Noise within \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    I hear some noise. Lady, come from that nest \r\n    Of death, contagion, and unnatural sleep: \r\n    A greater power than we can contradict \r\n    Hath thwarted our intents. Come, come away. \r\n    Thy husband in thy bosom there lies dead; \r\n    And Paris too. Come, I'll dispose of thee \r\n    Among a sisterhood of holy nuns: \r\n    Stay not to question, for the watch is coming; \r\n    Come, go, good Juliet, \r\n\r\n\r\n    Noise again \r\n\r\n\r\n    I dare no longer stay. \r\n\r\n\r\nJULIET \r\n\r\n\r\n    Go, get thee hence, for I will not away. \r\n\r\n\r\n    Exit FRIAR LAURENCE \r\n\r\n\r\n    What's here? a cup, closed in my true love's hand? \r\n    Poison, I see, hath been his timeless end: \r\n    O churl! drunk all, and left no friendly drop \r\n    To help me after? I will kiss thy lips; \r\n    Haply some poison yet doth hang on them, \r\n    To make die with a restorative. \r\n\r\n\r\n    Kisses him \r\n\r\n\r\n    Thy lips are warm. \r\n \r\nFirst Watchman \r\n\r\n\r\n      [Within] Lead, boy: which way? \r\n\r\n\r\nJULIET \r\n\r\n\r\n      Yea, noise? then I'll be brief. O happy dagger! \r\n\r\n\r\n      Snatching ROMEO's dagger \r\n\r\n\r\n      This is thy sheath; \r\n\r\n\r\n      Stabs herself \r\n\r\n\r\n      there rust, and let me die. \r\n\r\n\r\n      Falls on ROMEO's body, and dies \r\n\r\n\r\n      Enter Watch, with the Page of PARIS \r\n\r\n\r\nPAGE \r\n\r\n\r\n      This is the place; there, where the torch doth burn. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      The ground is bloody; search about the churchyard: \r\n      Go, some of you, whoe'er you find attach. \r\n      Pitiful sight! here lies the county slain, \r\n      And Juliet bleeding, warm, and newly dead, \r\n      Who here hath lain these two days buried. \r\n      Go, tell the prince: run to the Capulets: \r\n      Raise up the Montagues: some others search: \r\n      We see the ground whereon these woes do lie; \r\n      But the true ground of all these piteous woes \r\n      We cannot without circumstance descry. \r\n\r\n\r\n      Re-enter some of the Watch, with BALTHASAR \r\n\r\n\r\nSecond Watchman \r\n \r\n      Here's Romeo's man; we found him in the churchyard. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      Hold him in safety, till the prince come hither. \r\n\r\n\r\n      Re-enter others of the Watch, with FRIAR LAURENCE \r\n\r\n\r\nThird Watchman \r\n\r\n\r\n      Here is a friar, that trembles, sighs and weeps: \r\n      We took this mattock and this spade from him, \r\n      As he was coming from this churchyard side. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      A great suspicion: stay the friar too. \r\n\r\n\r\n      Enter the PRINCE and Attendants \r\n\r\n\r\nPRINCE \r\n\r\n\r\n      What misadventure is so early up, \r\n      That calls our person from our morning's rest? \r\n\r\n\r\n      Enter CAPULET, LADY CAPULET, and others \r\n\r\n\r\nCAPULET \r\n\r\n\r\n      What should it be, that they so shriek abroad? \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n      The people in the street cry Romeo, \r\n      Some Juliet, and some Paris; and all run, \r\n      With open outcry toward our monument. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n      What fear is this which startles in our ears? \r\n \r\nFirst Watchman \r\n\r\n\r\n      Sovereign, here lies the County Paris slain; \r\n      And Romeo dead; and Juliet, dead before, \r\n      Warm and new kill'd. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n      Search, seek, and know how this foul murder comes. \r\n\r\n\r\nFirst Watchman \r\n\r\n\r\n      Here is a friar, and slaughter'd Romeo's man; \r\n      With instruments upon them, fit to open \r\n      These dead men's tombs. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n      O heavens! O wife, look how our daughter bleeds! \r\n      This dagger hath mista'en--for, lo, his house \r\n      Is empty on the back of Montague,-- \r\n      And it mis-sheathed in my daughter's bosom! \r\n\r\n\r\nLADY CAPULET \r\n\r\n\r\n      O me! this sight of death is as a bell, \r\n      That warns my old age to a sepulchre. \r\n\r\n\r\n      Enter MONTAGUE and others \r\n\r\n\r\nPRINCE \r\n\r\n\r\n      Come, Montague; for thou art early up, \r\n      To see thy son and heir more early down. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n      Alas, my liege, my wife is dead to-night; \r\n      Grief of my son's exile hath stopp'd her breath: \r\n      What further woe conspires against mine age? \r\n \r\nPRINCE \r\n\r\n\r\n    Look, and thou shalt see. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    O thou untaught! what manners is in this? \r\n    To press before thy father to a grave? \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    Seal up the mouth of outrage for a while, \r\n    Till we can clear these ambiguities, \r\n    And know their spring, their head, their \r\n    true descent; \r\n    And then will I be general of your woes, \r\n    And lead you even to death: meantime forbear, \r\n    And let mischance be slave to patience. \r\n    Bring forth the parties of suspicion. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    I am the greatest, able to do least, \r\n    Yet most suspected, as the time and place \r\n    Doth make against me of this direful murder; \r\n    And here I stand, both to impeach and purge \r\n    Myself condemned and myself excused. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    Then say at once what thou dost know in this. \r\n\r\n\r\nFRIAR LAURENCE \r\n\r\n\r\n    I will be brief, for my short date of breath \r\n    Is not so long as is a tedious tale. \r\n    Romeo, there dead, was husband to that Juliet; \r\n    And she, there dead, that Romeo's faithful wife: \r\n    I married them; and their stol'n marriage-day \r\n    Was Tybalt's dooms-day, whose untimely death \r\n    Banish'd the new-made bridegroom from the city, \r\n    For whom, and not for Tybalt, Juliet pined. \r\n \r\n    You, to remove that siege of grief from her, \r\n    Betroth'd and would have married her perforce \r\n    To County Paris: then comes she to me, \r\n    And, with wild looks, bid me devise some mean \r\n    To rid her from this second marriage, \r\n    Or in my cell there would she kill herself. \r\n    Then gave I her, so tutor'd by my art, \r\n    A sleeping potion; which so took effect \r\n    As I intended, for it wrought on her \r\n    The form of death: meantime I writ to Romeo, \r\n    That he should hither come as this dire night, \r\n    To help to take her from her borrow'd grave, \r\n    Being the time the potion's force should cease. \r\n    But he which bore my letter, Friar John, \r\n    Was stay'd by accident, and yesternight \r\n    Return'd my letter back. Then all alone \r\n    At the prefixed hour of her waking, \r\n    Came I to take her from her kindred's vault; \r\n    Meaning to keep her closely at my cell, \r\n    Till I conveniently could send to Romeo: \r\n    But when I came, some minute ere the time \r\n    Of her awaking, here untimely lay \r\n    The noble Paris and true Romeo dead. \r\n    She wakes; and I entreated her come forth, \r\n    And bear this work of heaven with patience: \r\n    But then a noise did scare me from the tomb; \r\n    And she, too desperate, would not go with me, \r\n    But, as it seems, did violence on herself. \r\n    All this I know; and to the marriage \r\n    Her nurse is privy: and, if aught in this \r\n    Miscarried by my fault, let my old life \r\n    Be sacrificed, some hour before his time, \r\n    Unto the rigour of severest law. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    We still have known thee for a holy man. \r\n    Where's Romeo's man? what can he say in this? \r\n\r\n\r\nBALTHASAR \r\n\r\n\r\n    I brought my master news of Juliet's death; \r\n    And then in post he came from Mantua \r\n \r\n    To this same place, to this same monument. \r\n    This letter he early bid me give his father, \r\n    And threatened me with death, going in the vault, \r\n    I departed not and left him there. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    Give me the letter; I will look on it. \r\n    Where is the county's page, that raised the watch? \r\n    Sirrah, what made your master in this place? \r\n\r\n\r\nPAGE \r\n\r\n\r\n    He came with flowers to strew his lady's grave; \r\n    And bid me stand aloof, and so I did: \r\n    Anon comes one with light to ope the tomb; \r\n    And by and by my master drew on him; \r\n    And then I ran away to call the watch. \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    This letter doth make good the friar's words, \r\n    Their course of love, the tidings of her death: \r\n    And here he writes that he did buy a poison \r\n    Of a poor 'pothecary, and therewithal \r\n    Came to this vault to die, and lie with Juliet. \r\n    Where be these enemies? Capulet! Montague! \r\n    See, what a scourge is laid upon your hate, \r\n    That heaven finds means to kill your joys with love. \r\n    And I for winking at your discords too \r\n    Have lost a brace of kinsmen: all are punish'd. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    O brother Montague, give me thy hand: \r\n    This is my daughter's jointure, for no more \r\n    Can I demand. \r\n\r\n\r\nMONTAGUE \r\n\r\n\r\n    But I can give thee more: \r\n    For I will raise her statue in pure gold; \r\n \r\n    That while Verona by that name is known, \r\n    There shall no figure at such rate be set \r\n    As that of true and faithful Juliet. \r\n\r\n\r\nCAPULET \r\n\r\n\r\n    As rich shall Romeo's by his lady's lie; \r\n    Poor sacrifices of our enmity! \r\n\r\n\r\nPRINCE \r\n\r\n\r\n    A glooming peace this morning with it brings; \r\n    The sun, for sorrow, will not show his head: \r\n    Go hence, to have more talk of these sad things; \r\n    Some shall be pardon'd, and some punished: \r\n    For never was a story of more woe \r\n    Than this of Juliet and her Romeo. \r\n\r\n\r\n    Exeunt \r\n \r\n                                     Timon of Athens \r\n                            Shakespeare homepage | Timon of Athens \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Athens. A hall in Timon's house. \r\nAct 1, Scene 2: A banqueting-room in Timon's house. \r\n\r\n\r\nAct 2, Scene 1: A Senator's house. \r\nAct 2, Scene 2: The same. A hall in Timon's house. \r\n\r\n\r\nAct 3, Scene 1: A room in Lucullus' house. \r\nAct 3, Scene 2: A public place. \r\nAct 3, Scene 3: A room in Sempronius' house. \r\nAct 3, Scene 4: The same. A hall in Timon's house. \r\nAct 3, Scene 5: The same. The senate-house. The Senate sitting. \r\nAct 3, Scene 6: The same. A banqueting-room in Timon's house. \r\n\r\n\r\nAct 4, Scene 1: Without the walls of Athens. \r\nAct 4, Scene 2: Athens. A room in Timon's house. \r\nAct 4, Scene 3: Woods and cave, near the seashore. \r\n\r\n\r\nAct 5, Scene 1: The woods. Before Timon's cave. \r\nAct 5, Scene 2: Before the walls of Athens. \r\nAct 5, Scene 3: The woods. Timon's cave, and a rude tomb seen. \r\nAct 5, Scene 4: Before the walls of Athens. \r\n \r\n                                     Timon of Athens \r\n                    Shakespeare homepage | Timon of Athens | Act 1, Scene 1 \r\n                                              Next scene \r\n\r\n\r\nSCENE I. Athens. A hall in Timon's house. \r\n\r\n      Enter Poet, Painter, Jeweller, Merchant, and others, at several doors \r\n\r\n\r\nPoet \r\n\r\n\r\n      Good day, sir. \r\n\r\n\r\nPainter \r\n\r\n\r\n      I am glad you're well. \r\n\r\n\r\nPoet \r\n\r\n\r\n      I have not seen you long: how goes the world? \r\n\r\n\r\nPainter \r\n\r\n\r\n      It wears, sir, as it grows. \r\n\r\n\r\nPoet \r\n\r\n\r\n      Ay, that's well known: \r\n      But what particular rarity? what strange, \r\n      Which manifold record not matches? See, \r\n      Magic of bounty! all these spirits thy power \r\n      Hath conjured to attend. I know the merchant. \r\n\r\n\r\nPainter \r\n\r\n\r\n      I know them both; th' other's a jeweller. \r\n\r\n\r\nMerchant \r\n\r\n\r\n      O, 'tis a worthy lord. \r\n \r\nJeweller \r\n\r\n\r\n      Nay, that's most fix'd. \r\n\r\n\r\nMerchant \r\n\r\n\r\n      A most incomparable man, breathed, as it were, \r\n      To an untirable and continuate goodness: \r\n      He passes. \r\n      Jeweller: I have a jewel here-- \r\n\r\n\r\nMerchant \r\n\r\n\r\n      O, pray, let's see't: for the Lord Timon, sir? \r\n      Jeweller: If he will touch the estimate: but, for that-- \r\n\r\n\r\nPoet \r\n\r\n\r\n      [Reciting to himself] 'When we for recompense have \r\n      praised the vile, \r\n      It stains the glory in that happy verse \r\n      Which aptly sings the good.' \r\n\r\n\r\nMerchant \r\n\r\n\r\n      'Tis a good form. \r\n\r\n\r\n      Looking at the jewel \r\n\r\n\r\nJeweller \r\n\r\n\r\n      And rich: here is a water, look ye. \r\n\r\n\r\nPainter \r\n\r\n\r\n      You are rapt, sir, in some work, some dedication \r\n      To the great lord. \r\n\r\n\r\nPoet \r\n\r\n\r\n      A thing slipp'd idly from me. \r\n \r\n      Our poesy is as a gum, which oozes \r\n      From whence 'tis nourish'd: the fire i' the flint \r\n      Shows not till it be struck; our gentle flame \r\n      Provokes itself and like the current flies \r\n      Each bound it chafes. What have you there? \r\n\r\n\r\nPainter \r\n\r\n\r\n      A picture, sir. When comes your book forth? \r\n\r\n\r\nPoet \r\n\r\n\r\n      Upon the heels of my presentment, sir. \r\n      Let's see your piece. \r\n\r\n\r\nPainter \r\n\r\n\r\n      'Tis a good piece. \r\n\r\n\r\nPoet \r\n\r\n\r\n      So 'tis: this comes off well and excellent. \r\n\r\n\r\nPainter \r\n\r\n\r\n      Indifferent. \r\n\r\n\r\nPoet \r\n\r\n\r\n      Admirable: how this grace \r\n      Speaks his own standing! what a mental power \r\n      This eye shoots forth! how big imagination \r\n      Moves in this lip! to the dumbness of the gesture \r\n      One might interpret. \r\n\r\n\r\nPainter \r\n\r\n\r\n      It is a pretty mocking of the life. \r\n      Here is a touch; is't good? \r\n\r\n\r\nPoet \r\n \r\n      I will say of it, \r\n      It tutors nature: artificial strife \r\n      Lives in these touches, livelier than life. \r\n\r\n\r\n      Enter certain Senators, and pass over \r\n\r\n\r\nPainter \r\n\r\n\r\n      How this lord is follow'd! \r\n\r\n\r\nPoet \r\n\r\n\r\n      The senators of Athens: happy man! \r\n\r\n\r\nPainter \r\n\r\n\r\n      Look, more! \r\n\r\n\r\nPoet \r\n\r\n\r\n      You see this confluence, this great flood \r\n      of visitors. \r\n      I have, in this rough work, shaped out a man, \r\n      Whom this beneath world doth embrace and hug \r\n      With amplest entertainment: my free drift \r\n      Halts not particularly, but moves itself \r\n      In a wide sea of wax: no levell'd malice \r\n      Infects one comma in the course I hold; \r\n      But flies an eagle flight, bold and forth on, \r\n      Leaving no tract behind. \r\n\r\n\r\nPainter \r\n\r\n\r\n      How shall I understand you? \r\n\r\n\r\nPoet \r\n\r\n\r\n      I will unbolt to you. \r\n      You see how all conditions, how all minds, \r\n      As well of glib and slippery creatures as \r\n      Of grave and austere quality, tender down \r\n \r\n      Their services to Lord Timon: his large fortune \r\n      Upon his good and gracious nature hanging \r\n      Subdues and properties to his love and tendance \r\n      All sorts of hearts; yea, from the glass-faced flatterer \r\n      To Apemantus, that few things loves better \r\n      Than to abhor himself: even he drops down \r\n      The knee before him, and returns in peace \r\n      Most rich in Timon's nod. \r\n\r\n\r\nPainter \r\n\r\n\r\n      I saw them speak together. \r\n\r\n\r\nPoet \r\n\r\n\r\n      Sir, I have upon a high and pleasant hill \r\n      Feign'd Fortune to be throned: the base o' the mount \r\n      Is rank'd with all deserts, all kind of natures, \r\n      That labour on the bosom of this sphere \r\n      To propagate their states: amongst them all, \r\n      Whose eyes are on this sovereign lady fix'd, \r\n      One do I personate of Lord Timon's frame, \r\n      Whom Fortune with her ivory hand wafts to her; \r\n      Whose present grace to present slaves and servants \r\n      Translates his rivals. \r\n\r\n\r\nPainter \r\n\r\n\r\n      'Tis conceived to scope. \r\n      This throne, this Fortune, and this hill, methinks, \r\n      With one man beckon'd from the rest below, \r\n      Bowing his head against the sleepy mount \r\n      To climb his happiness, would be well express'd \r\n      In our condition. \r\n\r\n\r\nPoet \r\n\r\n\r\n      Nay, sir, but hear me on. \r\n      All those which were his fellows but of late, \r\n      Some better than his value, on the moment \r\n      Follow his strides, his lobbies fill with tendance, \r\n      Rain sacrificial whisperings in his ear, \r\n \r\n      Make sacred even his stirrup, and through him \r\n      Drink the free air. \r\n\r\n\r\nPainter \r\n\r\n\r\n      Ay, marry, what of these? \r\n\r\n\r\nPoet \r\n\r\n\r\n      When Fortune in her shift and change of mood \r\n      Spurns down her late beloved, all his dependants \r\n      Which labour'd after him to the mountain's top \r\n      Even on their knees and hands, let him slip down, \r\n      Not one accompanying his declining foot. \r\n\r\n\r\nPainter \r\n\r\n\r\n      'Tis common: \r\n      A thousand moral paintings I can show \r\n      That shall demonstrate these quick blows of Fortune's \r\n      More pregnantly than words. Yet you do well \r\n      To show Lord Timon that mean eyes have seen \r\n      The foot above the head. \r\n\r\n\r\n      Trumpets sound. Enter TIMON, addressing himself courteously to every suitor; a \r\n      Messenger from VENTIDIUS talking with him; LUCILIUS and other servants following \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Imprison'd is he, say you? \r\n\r\n\r\nMessenger \r\n\r\n\r\n      Ay, my good lord: five talents is his debt, \r\n      His means most short, his creditors most strait: \r\n      Your honourable letter he desires \r\n      To those have shut him up; which failing, \r\n      Periods his comfort. \r\n\r\n\r\nTIMON \r\n \r\n     Noble Ventidius! Well; \r\n     I am not of that feather to shake off \r\n     My friend when he must need me. I do know him \r\n     A gentleman that well deserves a help: \r\n     Which he shall have: I'll pay the debt, \r\n     and free him. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     Your lordship ever binds him. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Commend me to him: I will send his ransom; \r\n     And being enfranchised, bid him come to me. \r\n     'Tis not enough to help the feeble up, \r\n     But to support him after. Fare you well. \r\n\r\n\r\nMessenger \r\n\r\n\r\n     All happiness to your honour! \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter an old Athenian \r\n\r\n\r\nOld Athenian \r\n\r\n\r\n     Lord Timon, hear me speak. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Freely, good father. \r\n\r\n\r\nOld Athenian \r\n\r\n\r\n     Thou hast a servant named Lucilius. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     I have so: what of him? \r\n \r\nOld Athenian \r\n\r\n\r\n     Most noble Timon, call the man before thee. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Attends he here, or no? Lucilius! \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n     Here, at your lordship's service. \r\n\r\n\r\nOld Athenian \r\n\r\n\r\n     This fellow here, Lord Timon, this thy creature, \r\n     By night frequents my house. I am a man \r\n     That from my first have been inclined to thrift; \r\n     And my estate deserves an heir more raised \r\n     Than one which holds a trencher. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Well; what further? \r\n\r\n\r\nOld Athenian \r\n\r\n\r\n     One only daughter have I, no kin else, \r\n     On whom I may confer what I have got: \r\n     The maid is fair, o' the youngest for a bride, \r\n     And I have bred her at my dearest cost \r\n     In qualities of the best. This man of thine \r\n     Attempts her love: I prithee, noble lord, \r\n     Join with me to forbid him her resort; \r\n     Myself have spoke in vain. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     The man is honest. \r\n\r\n\r\nOld Athenian \r\n \r\n     Therefore he will be, Timon: \r\n     His honesty rewards him in itself; \r\n     It must not bear my daughter. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Does she love him? \r\n\r\n\r\nOld Athenian \r\n\r\n\r\n     She is young and apt: \r\n     Our own precedent passions do instruct us \r\n     What levity's in youth. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     [To LUCILIUS] Love you the maid? \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n     Ay, my good lord, and she accepts of it. \r\n\r\n\r\nOld Athenian \r\n\r\n\r\n     If in her marriage my consent be missing, \r\n     I call the gods to witness, I will choose \r\n     Mine heir from forth the beggars of the world, \r\n     And dispossess her all. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     How shall she be endow'd, \r\n     if she be mated with an equal husband? \r\n\r\n\r\nOld Athenian \r\n\r\n\r\n     Three talents on the present; in future, all. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     This gentleman of mine hath served me long: \r\n \r\n      To build his fortune I will strain a little, \r\n      For 'tis a bond in men. Give him thy daughter: \r\n      What you bestow, in him I'll counterpoise, \r\n      And make him weigh with her. \r\n\r\n\r\nOld Athenian \r\n\r\n\r\n      Most noble lord, \r\n      Pawn me to this your honour, she is his. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      My hand to thee; mine honour on my promise. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n      Humbly I thank your lordship: never may \r\n      The state or fortune fall into my keeping, \r\n      Which is not owed to you! \r\n\r\n\r\n      Exeunt LUCILIUS and Old Athenian \r\n\r\n\r\nPoet \r\n\r\n\r\n      Vouchsafe my labour, and long live your lordship! \r\n\r\n\r\nTIMON \r\n\r\n\r\n      I thank you; you shall hear from me anon: \r\n      Go not away. What have you there, my friend? \r\n\r\n\r\nPainter \r\n\r\n\r\n      A piece of painting, which I do beseech \r\n      Your lordship to accept. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Painting is welcome. \r\n      The painting is almost the natural man; \r\n      or since dishonour traffics with man's nature, \r\n \r\n      He is but outside: these pencill'd figures are \r\n      Even such as they give out. I like your work; \r\n      And you shall find I like it: wait attendance \r\n      Till you hear further from me. \r\n\r\n\r\nPainter \r\n\r\n\r\n      The gods preserve ye! \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Well fare you, gentleman: give me your hand; \r\n      We must needs dine together. Sir, your jewel \r\n      Hath suffer'd under praise. \r\n\r\n\r\nJeweller \r\n\r\n\r\n      What, my lord! dispraise? \r\n\r\n\r\nTIMON \r\n\r\n\r\n      A more satiety of commendations. \r\n      If I should pay you for't as 'tis extoll'd, \r\n      It would unclew me quite. \r\n\r\n\r\nJeweller \r\n\r\n\r\n      My lord, 'tis rated \r\n      As those which sell would give: but you well know, \r\n      Things of like value differing in the owners \r\n      Are prized by their masters: believe't, dear lord, \r\n      You mend the jewel by the wearing it. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Well mock'd. \r\n\r\n\r\nMerchant \r\n\r\n\r\n      No, my good lord; he speaks the common tongue, \r\n      Which all men speak with him. \r\n \r\nTIMON \r\n\r\n\r\n     Look, who comes here: will you be chid? \r\n\r\n\r\n     Enter APEMANTUS \r\n\r\n\r\n     Jeweller: We'll bear, with your lordship. \r\n\r\n\r\nMerchant \r\n\r\n\r\n     He'll spare none. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Good morrow to thee, gentle Apemantus! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     Till I be gentle, stay thou for thy good morrow; \r\n     When thou art Timon's dog, and these knaves honest. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Why dost thou call them knaves? thou know'st them not. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     Are they not Athenians? \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Yes. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     Then I repent not. \r\n     Jeweller: You know me, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n \r\n    Thou know'st I do: I call'd thee by thy name. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Thou art proud, Apemantus. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Of nothing so much as that I am not like Timon. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Whither art going? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    To knock out an honest Athenian's brains. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    That's a deed thou'lt die for. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Right, if doing nothing be death by the law. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    How likest thou this picture, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    The best, for the innocence. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Wrought he not well that painted it? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    He wrought better that made the painter; and yet \r\n \r\n      he's but a filthy piece of work. \r\n\r\n\r\nPainter \r\n\r\n\r\n      You're a dog. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Thy mother's of my generation: what's she, if I be a dog? \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Wilt dine with me, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      No; I eat not lords. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      An thou shouldst, thou 'ldst anger ladies. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      O, they eat lords; so they come by great bellies. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      That's a lascivious apprehension. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      So thou apprehendest it: take it for thy labour. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      How dost thou like this jewel, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n \r\n    Not so well as plain-dealing, which will not cost a \r\n    man a doit. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    What dost thou think 'tis worth? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Not worth my thinking. How now, poet! \r\n\r\n\r\nPoet \r\n\r\n\r\n    How now, philosopher! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Thou liest. \r\n\r\n\r\nPoet \r\n\r\n\r\n    Art not one? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Yes. \r\n\r\n\r\nPoet \r\n\r\n\r\n    Then I lie not. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Art not a poet? \r\n\r\n\r\nPoet \r\n\r\n\r\n    Yes. \r\n\r\n\r\nAPEMANTUS \r\n \r\n     Then thou liest: look in thy last work, where thou \r\n     hast feigned him a worthy fellow. \r\n\r\n\r\nPoet \r\n\r\n\r\n     That's not feigned; he is so. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     Yes, he is worthy of thee, and to pay thee for thy \r\n     labour: he that loves to be flattered is worthy o' \r\n     the flatterer. Heavens, that I were a lord! \r\n\r\n\r\nTIMON \r\n\r\n\r\n     What wouldst do then, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     E'en as Apemantus does now; hate a lord with my heart. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     What, thyself? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     Ay. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Wherefore? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     That I had no angry wit to be a lord. \r\n     Art not thou a merchant? \r\n\r\n\r\nMerchant \r\n\r\n\r\n     Ay, Apemantus. \r\n \r\nAPEMANTUS \r\n\r\n\r\n     Traffic confound thee, if the gods will not! \r\n\r\n\r\nMerchant \r\n\r\n\r\n     If traffic do it, the gods do it. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     Traffic's thy god; and thy god confound thee! \r\n\r\n\r\n     Trumpet sounds. Enter a Messenger \r\n\r\n\r\nTIMON \r\n\r\n\r\n     What trumpet's that? \r\n\r\n\r\nMessenger \r\n\r\n\r\n     'Tis Alcibiades, and some twenty horse, \r\n     All of companionship. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Pray, entertain them; give them guide to us. \r\n\r\n\r\n     Exeunt some Attendants \r\n\r\n\r\n     You must needs dine with me: go not you hence \r\n     Till I have thank'd you: when dinner's done, \r\n     Show me this piece. I am joyful of your sights. \r\n\r\n\r\n     Enter ALCIBIADES, with the rest \r\n\r\n\r\n     Most welcome, sir! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     So, so, there! \r\n \r\n      Aches contract and starve your supple joints! \r\n      That there should be small love 'mongst these \r\n      sweet knaves, \r\n      And all this courtesy! The strain of man's bred out \r\n      Into baboon and monkey. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Sir, you have saved my longing, and I feed \r\n      Most hungerly on your sight. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Right welcome, sir! \r\n      Ere we depart, we'll share a bounteous time \r\n      In different pleasures. Pray you, let us in. \r\n\r\n\r\n      Exeunt all except APEMANTUS \r\n\r\n\r\n      Enter two Lords \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      What time o' day is't, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Time to be honest. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      That time serves still. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      The more accursed thou, that still omitt'st it. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Thou art going to Lord Timon's feast? \r\n \r\nAPEMANTUS \r\n\r\n\r\n      Ay, to see meat fill knaves and wine heat fools. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Fare thee well, fare thee well. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Thou art a fool to bid me farewell twice. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Why, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Shouldst have kept one to thyself, for I mean to \r\n      give thee none. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Hang thyself! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      No, I will do nothing at thy bidding: make thy \r\n      requests to thy friend. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Away, unpeaceable dog, or I'll spurn thee hence! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      I will fly, like a dog, the heels o' the ass. \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Lord \r\n \r\n      He's opposite to humanity. Come, shall we in, \r\n      And taste Lord Timon's bounty? he outgoes \r\n      The very heart of kindness. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      He pours it out; Plutus, the god of gold, \r\n      Is but his steward: no meed, but he repays \r\n      Sevenfold above itself; no gift to him, \r\n      But breeds the giver a return exceeding \r\n      All use of quittance. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      The noblest mind he carries \r\n      That ever govern'd man. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Long may he live in fortunes! Shall we in? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I'll keep you company. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Timon of Athens | Act 1, Scene 1 \r\n                                              Next scene \r\n \r\n                                     Timon of Athens \r\n                  Shakespeare homepage | Timon of Athens | Act 1, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A banqueting-room in Timon's house. \r\n\r\n    Hautboys playing loud music. A great banquet served in; FLAVIUS and others attending; \r\n    then enter TIMON, ALCIBIADES, Lords, Senators, and VENTIDIUS. Then comes, \r\n    dropping, after all, APEMANTUS, discontentedly, like himself \r\n\r\n\r\nVENTIDIUS \r\n\r\n\r\n    Most honour'd Timon, \r\n    It hath pleased the gods to remember my father's age, \r\n    And call him to long peace. \r\n    He is gone happy, and has left me rich: \r\n    Then, as in grateful virtue I am bound \r\n    To your free heart, I do return those talents, \r\n    Doubled with thanks and service, from whose help \r\n    I derived liberty. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    O, by no means, \r\n    Honest Ventidius; you mistake my love: \r\n    I gave it freely ever; and there's none \r\n    Can truly say he gives, if he receives: \r\n    If our betters play at that game, we must not dare \r\n    To imitate them; faults that are rich are fair. \r\n\r\n\r\nVENTIDIUS \r\n\r\n\r\n    A noble spirit! \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Nay, my lords, \r\n\r\n\r\n    They all stand ceremoniously looking on TIMON \r\n \r\n      Ceremony was but devised at first \r\n      To set a gloss on faint deeds, hollow welcomes, \r\n      Recanting goodness, sorry ere 'tis shown; \r\n      But where there is true friendship, there needs none. \r\n      Pray, sit; more welcome are ye to my fortunes \r\n      Than my fortunes to me. \r\n\r\n\r\n      They sit \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      My lord, we always have confess'd it. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Ho, ho, confess'd it! hang'd it, have you not? \r\n\r\n\r\nTIMON \r\n\r\n\r\n      O, Apemantus, you are welcome. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      No; \r\n      You shall not make me welcome: \r\n      I come to have thee thrust me out of doors. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Fie, thou'rt a churl; ye've got a humour there \r\n      Does not become a man: 'tis much to blame. \r\n      They say, my lords, 'ira furor brevis est;' but yond \r\n      man is ever angry. Go, let him have a table by \r\n      himself, for he does neither affect company, nor is \r\n      he fit for't, indeed. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Let me stay at thine apperil, Timon: I come to \r\n      observe; I give thee warning on't. \r\n \r\nTIMON \r\n\r\n\r\n     I take no heed of thee; thou'rt an Athenian, \r\n     therefore welcome: I myself would have no power; \r\n     prithee, let my meat make thee silent. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     I scorn thy meat; 'twould choke me, for I should \r\n     ne'er flatter thee. O you gods, what a number of \r\n     men eat Timon, and he sees 'em not! It grieves me \r\n     to see so many dip their meat in one man's blood; \r\n     and all the madness is, he cheers them up too. \r\n     I wonder men dare trust themselves with men: \r\n     Methinks they should invite them without knives; \r\n     Good for their meat, and safer for their lives. \r\n     There's much example for't; the fellow that sits \r\n     next him now, parts bread with him, pledges the \r\n     breath of him in a divided draught, is the readiest \r\n     man to kill him: 't has been proved. If I were a \r\n     huge man, I should fear to drink at meals; \r\n     Lest they should spy my windpipe's dangerous notes: \r\n     Great men should drink with harness on their throats. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     My lord, in heart; and let the health go round. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n     Let it flow this way, my good lord. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     Flow this way! A brave fellow! he keeps his tides \r\n     well. Those healths will make thee and thy state \r\n     look ill, Timon. Here's that which is too weak to \r\n     be a sinner, honest water, which ne'er left man i' the mire: \r\n     This and my food are equals; there's no odds: \r\n     Feasts are too proud to give thanks to the gods. \r\n     Apemantus' grace. \r\n     Immortal gods, I crave no pelf; \r\n \r\n      I pray for no man but myself: \r\n      Grant I may never prove so fond, \r\n      To trust man on his oath or bond; \r\n      Or a harlot, for her weeping; \r\n      Or a dog, that seems a-sleeping: \r\n      Or a keeper with my freedom; \r\n      Or my friends, if I should need 'em. \r\n      Amen. So fall to't: \r\n      Rich men sin, and I eat root. \r\n\r\n\r\n      Eats and drinks \r\n\r\n\r\n      Much good dich thy good heart, Apemantus! \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Captain Alcibiades, your heart's in the field now. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      My heart is ever at your service, my lord. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      You had rather be at a breakfast of enemies than a \r\n      dinner of friends. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      So the were bleeding-new, my lord, there's no meat \r\n      like 'em: I could wish my best friend at such a feast. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Would all those fatterers were thine enemies then, \r\n      that then thou mightst kill 'em and bid me to 'em! \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Might we but have that happiness, my lord, that you \r\n      would once use our hearts, whereby we might express \r\n \r\n      some part of our zeals, we should think ourselves \r\n      for ever perfect. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      O, no doubt, my good friends, but the gods \r\n      themselves have provided that I shall have much help \r\n      from you: how had you been my friends else? why \r\n      have you that charitable title from thousands, did \r\n      not you chiefly belong to my heart? I have told \r\n      more of you to myself than you can with modesty \r\n      speak in your own behalf; and thus far I confirm \r\n      you. O you gods, think I, what need we have any \r\n      friends, if we should ne'er have need of 'em? they \r\n      were the most needless creatures living, should we \r\n      ne'er have use for 'em, and would most resemble \r\n      sweet instruments hung up in cases that keep their \r\n      sounds to themselves. Why, I have often wished \r\n      myself poorer, that I might come nearer to you. We \r\n      are born to do benefits: and what better or \r\n      properer can we can our own than the riches of our \r\n      friends? O, what a precious comfort 'tis, to have \r\n      so many, like brothers, commanding one another's \r\n      fortunes! O joy, e'en made away ere 't can be born! \r\n      Mine eyes cannot hold out water, methinks: to \r\n      forget their faults, I drink to you. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Thou weepest to make them drink, Timon. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Joy had the like conception in our eyes \r\n      And at that instant like a babe sprung up. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Ho, ho! I laugh to think that babe a bastard. \r\n\r\n\r\nThird Lord \r\n \r\n     I promise you, my lord, you moved me much. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n     Much! \r\n\r\n\r\n     Tucket, within \r\n\r\n\r\nTIMON \r\n\r\n\r\n     What means that trump? \r\n\r\n\r\n     Enter a Servant \r\n\r\n\r\n     How now? \r\n\r\n\r\nServant \r\n\r\n\r\n     Please you, my lord, there are certain \r\n     ladies most desirous of admittance. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Ladies! what are their wills? \r\n\r\n\r\nServant \r\n\r\n\r\n     There comes with them a forerunner, my lord, which \r\n     bears that office, to signify their pleasures. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     I pray, let them be admitted. \r\n\r\n\r\n     Enter Cupid \r\n\r\n\r\nCupid \r\n\r\n\r\n     Hail to thee, worthy Timon, and to all \r\n     That of his bounties taste! The five best senses \r\n     Acknowledge thee their patron; and come freely \r\n \r\n      To gratulate thy plenteous bosom: th' ear, \r\n      Taste, touch and smell, pleased from thy tale rise; \r\n      They only now come but to feast thine eyes. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      They're welcome all; let 'em have kind admittance: \r\n      Music, make their welcome! \r\n\r\n\r\n      Exit Cupid \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      You see, my lord, how ample you're beloved. \r\n\r\n\r\n      Music. Re-enter Cupid with a mask of Ladies as Amazons, with lutes in their hands, \r\n      dancing and playing \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Hoy-day, what a sweep of vanity comes this way! \r\n      They dance! they are mad women. \r\n      Like madness is the glory of this life. \r\n      As this pomp shows to a little oil and root. \r\n      We make ourselves fools, to disport ourselves; \r\n      And spend our flatteries, to drink those men \r\n      Upon whose age we void it up again, \r\n      With poisonous spite and envy. \r\n      Who lives that's not depraved or depraves? \r\n      Who dies, that bears not one spurn to their graves \r\n      Of their friends' gift? \r\n      I should fear those that dance before me now \r\n      Would one day stamp upon me: 't has been done; \r\n      Men shut their doors against a setting sun. \r\n\r\n\r\n      The Lords rise from table, with much adoring of TIMON; and to show their loves, each \r\n      singles out an Amazon, and all dance, men with women, a lofty strain or two to the \r\n      hautboys, and cease \r\n\r\n\r\nTIMON \r\n\r\n\r\n      You have done our pleasures much grace, fair ladies, \r\n \r\n      Set a fair fashion on our entertainment, \r\n      Which was not half so beautiful and kind; \r\n      You have added worth unto 't and lustre, \r\n      And entertain'd me with mine own device; \r\n      I am to thank you for 't. \r\n\r\n\r\nFirst Lady \r\n\r\n\r\n      My lord, you take us even at the best. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      'Faith, for the worst is filthy; and would not hold \r\n      taking, I doubt me. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Ladies, there is an idle banquet attends you: \r\n      Please you to dispose yourselves. \r\n\r\n\r\nAll Ladies \r\n\r\n\r\n      Most thankfully, my lord. \r\n\r\n\r\n      Exeunt Cupid and Ladies \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Flavius. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      My lord? \r\n\r\n\r\nTIMON \r\n\r\n\r\n      The little casket bring me hither. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      Yes, my lord. More jewels yet! \r\n \r\n      There is no crossing him in 's humour; \r\n\r\n\r\n      Aside \r\n\r\n\r\n      Else I should tell him,--well, i' faith I should, \r\n      When all's spent, he 'ld be cross'd then, an he could. \r\n      'Tis pity bounty had not eyes behind, \r\n      That man might ne'er be wretched for his mind. \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Where be our men? \r\n\r\n\r\nServant \r\n\r\n\r\n      Here, my lord, in readiness. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Our horses! \r\n\r\n\r\n      Re-enter FLAVIUS, with the casket \r\n\r\n\r\nTIMON \r\n\r\n\r\n      O my friends, \r\n      I have one word to say to you: look you, my good lord, \r\n      I must entreat you, honour me so much \r\n      As to advance this jewel; accept it and wear it, \r\n      Kind my lord. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I am so far already in your gifts,-- \r\n\r\n\r\nAll \r\n\r\n\r\n      So are we all. \r\n \r\n     Enter a Servant \r\n\r\n\r\nServant \r\n\r\n\r\n     My lord, there are certain nobles of the senate \r\n     Newly alighted, and come to visit you. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     They are fairly welcome. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     I beseech your honour, \r\n     Vouchsafe me a word; it does concern you near. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Near! why then, another time I'll hear thee: \r\n     I prithee, let's be provided to show them \r\n     entertainment. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     [Aside] I scarce know how. \r\n\r\n\r\n     Enter a Second Servant \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n     May it please your honour, Lord Lucius, \r\n     Out of his free love, hath presented to you \r\n     Four milk-white horses, trapp'd in silver. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     I shall accept them fairly; let the presents \r\n     Be worthily entertain'd. \r\n\r\n\r\n     Enter a third Servant \r\n \r\n      How now! what news? \r\n\r\n\r\nThird Servant \r\n\r\n\r\n      Please you, my lord, that honourable \r\n      gentleman, Lord Lucullus, entreats your company \r\n      to-morrow to hunt with him, and has sent your honour \r\n      two brace of greyhounds. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      I'll hunt with him; and let them be received, \r\n      Not without fair reward. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      [Aside] What will this come to? \r\n      He commands us to provide, and give great gifts, \r\n      And all out of an empty coffer: \r\n      Nor will he know his purse, or yield me this, \r\n      To show him what a beggar his heart is, \r\n      Being of no power to make his wishes good: \r\n      His promises fly so beyond his state \r\n      That what he speaks is all in debt; he owes \r\n      For every word: he is so kind that he now \r\n      Pays interest for 't; his land's put to their books. \r\n      Well, would I were gently put out of office \r\n      Before I were forced out! \r\n      Happier is he that has no friend to feed \r\n      Than such that do e'en enemies exceed. \r\n      I bleed inwardly for my lord. \r\n\r\n\r\n      Exit \r\n\r\n\r\nTIMON \r\n\r\n\r\n      You do yourselves \r\n      Much wrong, you bate too much of your own merits: \r\n      Here, my lord, a trifle of our love. \r\n\r\n\r\nSecond Lord \r\n \r\n      With more than common thanks I will receive it. \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      O, he's the very soul of bounty! \r\n\r\n\r\nTIMON \r\n\r\n\r\n      And now I remember, my lord, you gave \r\n      Good words the other day of a bay courser \r\n      I rode on: it is yours, because you liked it. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      O, I beseech you, pardon me, my lord, in that. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      You may take my word, my lord; I know, no man \r\n      Can justly praise but what he does affect: \r\n      I weigh my friend's affection with mine own; \r\n      I'll tell you true. I'll call to you. \r\n\r\n\r\nAll Lords \r\n\r\n\r\n      O, none so welcome. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      I take all and your several visitations \r\n      So kind to heart, 'tis not enough to give; \r\n      Methinks, I could deal kingdoms to my friends, \r\n      And ne'er be weary. Alcibiades, \r\n      Thou art a soldier, therefore seldom rich; \r\n      It comes in charity to thee: for all thy living \r\n      Is 'mongst the dead, and all the lands thou hast \r\n      Lie in a pitch'd field. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Ay, defiled land, my lord. \r\n \r\nFirst Lord \r\n\r\n\r\n      We are so virtuously bound-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n      And so \r\n      Am I to you. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      So infinitely endear'd-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n      All to you. Lights, more lights! \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      The best of happiness, \r\n      Honour and fortunes, keep with you, Lord Timon! \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Ready for his friends. \r\n\r\n\r\n      Exeunt all but APEMANTUS and TIMON \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      What a coil's here! \r\n      Serving of becks and jutting-out of bums! \r\n      I doubt whether their legs be worth the sums \r\n      That are given for 'em. Friendship's full of dregs: \r\n      Methinks, false hearts should never have sound legs, \r\n      Thus honest fools lay out their wealth on court'sies. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Now, Apemantus, if thou wert not sullen, I would be \r\n      good to thee. \r\n \r\nAPEMANTUS \r\n\r\n\r\n    No, I'll nothing: for if I should be bribed too, \r\n    there would be none left to rail upon thee, and then \r\n    thou wouldst sin the faster. Thou givest so long, \r\n    Timon, I fear me thou wilt give away thyself in \r\n    paper shortly: what need these feasts, pomps and \r\n    vain-glories? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Nay, an you begin to rail on society once, I am \r\n    sworn not to give regard to you. Farewell; and come \r\n    with better music. \r\n\r\n\r\n    Exit \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    So: \r\n    Thou wilt not hear me now; thou shalt not then: \r\n    I'll lock thy heaven from thee. \r\n    O, that men's ears should be \r\n    To counsel deaf, but not to flattery! \r\n\r\n\r\n    Exit \r\n\r\n\r\n                  Shakespeare homepage | Timon of Athens | Act 1, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                     Timon of Athens \r\n                  Shakespeare homepage | Timon of Athens | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. A Senator's house. \r\n\r\n     Enter Senator, with papers in his hand \r\n\r\n\r\nSenator \r\n\r\n\r\n     And late, five thousand: to Varro and to Isidore \r\n     He owes nine thousand; besides my former sum, \r\n     Which makes it five and twenty. Still in motion \r\n     Of raging waste? It cannot hold; it will not. \r\n     If I want gold, steal but a beggar's dog, \r\n     And give it Timon, why, the dog coins gold. \r\n     If I would sell my horse, and buy twenty more \r\n     Better than he, why, give my horse to Timon, \r\n     Ask nothing, give it him, it foals me, straight, \r\n     And able horses. No porter at his gate, \r\n     But rather one that smiles and still invites \r\n     All that pass by. It cannot hold: no reason \r\n     Can found his state in safety. Caphis, ho! \r\n     Caphis, I say! \r\n\r\n\r\n     Enter CAPHIS \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n     Here, sir; what is your pleasure? \r\n\r\n\r\nSenator \r\n\r\n\r\n     Get on your cloak, and haste you to Lord Timon; \r\n     Importune him for my moneys; be not ceased \r\n     With slight denial, nor then silenced when-- \r\n     'Commend me to your master'--and the cap \r\n     Plays in the right hand, thus: but tell him, \r\n     My uses cry to me, I must serve my turn \r\n     Out of mine own; his days and times are past \r\n \r\n     And my reliances on his fracted dates \r\n     Have smit my credit: I love and honour him, \r\n     But must not break my back to heal his finger; \r\n     Immediate are my needs, and my relief \r\n     Must not be toss'd and turn'd to me in words, \r\n     But find supply immediate. Get you gone: \r\n     Put on a most importunate aspect, \r\n     A visage of demand; for, I do fear, \r\n     When every feather sticks in his own wing, \r\n     Lord Timon will be left a naked gull, \r\n     Which flashes now a phoenix. Get you gone. \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n     I go, sir. \r\n\r\n\r\nSenator \r\n\r\n\r\n     'I go, sir!'--Take the bonds along with you, \r\n     And have the dates in contempt. \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n     I will, sir. \r\n\r\n\r\nSenator \r\n\r\n\r\n     Go. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Timon of Athens | Act 2, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                                   Timon of Athens \r\n                   Shakespeare homepage | Timon of Athens | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. A hall in Timon's house. \r\n\r\n    Enter FLAVIUS, with many bills in his hand \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    No care, no stop! so senseless of expense, \r\n    That he will neither know how to maintain it, \r\n    Nor cease his flow of riot: takes no account \r\n    How things go from him, nor resumes no care \r\n    Of what is to continue: never mind \r\n    Was to be so unwise, to be so kind. \r\n    What shall be done? he will not hear, till feel: \r\n    I must be round with him, now he comes from hunting. \r\n    Fie, fie, fie, fie! \r\n\r\n\r\n    Enter CAPHIS, and the Servants of Isidore and Varro \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    Good even, Varro: what, \r\n    You come for money? \r\n    Varro's Servant Is't not your business too? \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    It is: and yours too, Isidore? \r\n    Isidore's Servant It is so. \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    Would we were all discharged! \r\n    Varro's Servant I fear it. \r\n\r\n\r\nCAPHIS \r\n \r\n    Here comes the lord. \r\n\r\n\r\n    Enter TIMON, ALCIBIADES, and Lords, & c \r\n\r\n\r\nTIMON \r\n\r\n\r\n    So soon as dinner's done, we'll forth again, \r\n    My Alcibiades. With me? what is your will? \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    My lord, here is a note of certain dues. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Dues! Whence are you? \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    Of Athens here, my lord. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Go to my steward. \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    Please it your lordship, he hath put me off \r\n    To the succession of new days this month: \r\n    My master is awaked by great occasion \r\n    To call upon his own, and humbly prays you \r\n    That with your other noble parts you'll suit \r\n    In giving him his right. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Mine honest friend, \r\n    I prithee, but repair to me next morning. \r\n\r\n\r\nCAPHIS \r\n \r\n    Nay, good my lord,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Contain thyself, good friend. \r\n    Varro's Servant One Varro's servant, my good lord,-- \r\n    Isidore's Servant From Isidore; \r\n    He humbly prays your speedy payment. \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    If you did know, my lord, my master's wants-- \r\n    Varro's Servant 'Twas due on forfeiture, my lord, six weeks And past. \r\n    Isidore's Servant Your steward puts me off, my lord; \r\n    And I am sent expressly to your lordship. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Give me breath. \r\n    I do beseech you, good my lords, keep on; \r\n    I'll wait upon you instantly. \r\n\r\n\r\n    Exeunt ALCIBIADES and Lords \r\n\r\n\r\n    To FLAVIUS \r\n\r\n\r\n    Come hither: pray you, \r\n    How goes the world, that I am thus encounter'd \r\n    With clamourous demands of date-broke bonds, \r\n    And the detention of long-since-due debts, \r\n    Against my honour? \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    Please you, gentlemen, \r\n    The time is unagreeable to this business: \r\n    Your importunacy cease till after dinner, \r\n    That I may make his lordship understand \r\n    Wherefore you are not paid. \r\n\r\n\r\nTIMON \r\n \r\n    Do so, my friends. See them well entertain'd. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    Pray, draw near. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Enter APEMANTUS and Fool \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    Stay, stay, here comes the fool with Apemantus: \r\n    let's ha' some sport with 'em. \r\n    Varro's Servant Hang him, he'll abuse us. \r\n    Isidore's Servant A plague upon him, dog! \r\n    Varro's Servant How dost, fool? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Dost dialogue with thy shadow? \r\n    Varro's Servant I speak not to thee. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    No,'tis to thyself. \r\n\r\n\r\n    To the Fool \r\n\r\n\r\n    Come away. \r\n    Isidore's Servant There's the fool hangs on your back already. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    No, thou stand'st single, thou'rt not on him yet. \r\n\r\n\r\nCAPHIS \r\n\r\n\r\n    Where's the fool now? \r\n \r\nAPEMANTUS \r\n\r\n\r\n      He last asked the question. Poor rogues, and \r\n      usurers' men! bawds between gold and want! \r\n\r\n\r\nAll Servants \r\n\r\n\r\n      What are we, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Asses. \r\n\r\n\r\nAll Servants \r\n\r\n\r\n      Why? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      That you ask me what you are, and do not know \r\n      yourselves. Speak to 'em, fool. \r\n\r\n\r\nFool \r\n\r\n\r\n      How do you, gentlemen? \r\n\r\n\r\nAll Servants \r\n\r\n\r\n      Gramercies, good fool: how does your mistress? \r\n\r\n\r\nFool \r\n\r\n\r\n      She's e'en setting on water to scald such chickens \r\n      as you are. Would we could see you at Corinth! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Good! gramercy. \r\n\r\n\r\n      Enter Page \r\n \r\nFool \r\n\r\n\r\n    Look you, here comes my mistress' page. \r\n\r\n\r\nPage \r\n\r\n\r\n    [To the Fool] Why, how now, captain! what do you \r\n    in this wise company? How dost thou, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Would I had a rod in my mouth, that I might answer \r\n    thee profitably. \r\n\r\n\r\nPage \r\n\r\n\r\n    Prithee, Apemantus, read me the superscription of \r\n    these letters: I know not which is which. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Canst not read? \r\n\r\n\r\nPage \r\n\r\n\r\n    No. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    There will little learning die then, that day thou \r\n    art hanged. This is to Lord Timon; this to \r\n    Alcibiades. Go; thou wast born a bastard, and thou't \r\n    die a bawd. \r\n\r\n\r\nPage \r\n\r\n\r\n    Thou wast whelped a dog, and thou shalt famish a \r\n    dog's death. Answer not; I am gone. \r\n\r\n\r\n    Exit \r\n \r\nAPEMANTUS \r\n\r\n\r\n      E'en so thou outrunnest grace. Fool, I will go with \r\n      you to Lord Timon's. \r\n\r\n\r\nFool \r\n\r\n\r\n      Will you leave me there? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      If Timon stay at home. You three serve three usurers? \r\n\r\n\r\nAll Servants \r\n\r\n\r\n      Ay; would they served us! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      So would I,--as good a trick as ever hangman served thief. \r\n\r\n\r\nFool \r\n\r\n\r\n      Are you three usurers' men? \r\n\r\n\r\nAll Servants \r\n\r\n\r\n      Ay, fool. \r\n\r\n\r\nFool \r\n\r\n\r\n      I think no usurer but has a fool to his servant: my \r\n      mistress is one, and I am her fool. When men come \r\n      to borrow of your masters, they approach sadly, and \r\n      go away merry; but they enter my mistress' house \r\n      merrily, and go away sadly: the reason of this? \r\n      Varro's Servant I could render one. \r\n\r\n\r\nAPEMANTUS \r\n \r\n      Do it then, that we may account thee a whoremaster \r\n      and a knave; which not-withstanding, thou shalt be \r\n      no less esteemed. \r\n      Varro's Servant What is a whoremaster, fool? \r\n\r\n\r\nFool \r\n\r\n\r\n      A fool in good clothes, and something like thee. \r\n      'Tis a spirit: sometime't appears like a lord; \r\n      sometime like a lawyer; sometime like a philosopher, \r\n      with two stones moe than's artificial one: he is \r\n      very often like a knight; and, generally, in all \r\n      shapes that man goes up and down in from fourscore \r\n      to thirteen, this spirit walks in. \r\n      Varro's Servant Thou art not altogether a fool. \r\n\r\n\r\nFool \r\n\r\n\r\n      Nor thou altogether a wise man: as much foolery as \r\n      I have, so much wit thou lackest. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      That answer might have become Apemantus. \r\n\r\n\r\nAll Servants \r\n\r\n\r\n      Aside, aside; here comes Lord Timon. \r\n\r\n\r\n      Re-enter TIMON and FLAVIUS \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Come with me, fool, come. \r\n\r\n\r\nFool \r\n\r\n\r\n      I do not always follow lover, elder brother and \r\n      woman; sometime the philosopher. \r\n\r\n\r\n      Exeunt APEMANTUS and Fool \r\n \r\nFLAVIUS \r\n\r\n\r\n    Pray you, walk near: I'll speak with you anon. \r\n\r\n\r\n    Exeunt Servants \r\n\r\n\r\nTIMON \r\n\r\n\r\n    You make me marvel: wherefore ere this time \r\n    Had you not fully laid my state before me, \r\n    That I might so have rated my expense, \r\n    As I had leave of means? \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    You would not hear me, \r\n    At many leisures I proposed. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Go to: \r\n    Perchance some single vantages you took. \r\n    When my indispos ition put you back: \r\n    And that unaptness made your minister, \r\n    Thus to excuse yourself. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    O my good lord, \r\n    At many times I brought in my accounts, \r\n    Laid them before you; you would throw them off, \r\n    And say, you found them in mine honesty. \r\n    When, for some trifling present, you have bid me \r\n    Return so much, I have shook my head and wept; \r\n    Yea, 'gainst the authority of manners, pray'd you \r\n    To hold your hand more close: I did endure \r\n    Not seldom, nor no slight cheques, when I have \r\n    Prompted you in the ebb of your estate \r\n    And your great flow of debts. My loved lord, \r\n    Though you hear now, too late--yet now's a time-- \r\n    The greatest of your having lacks a half \r\n \r\n    To pay your present debts. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Let all my land be sold. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    'Tis all engaged, some forfeited and gone; \r\n    And what remains will hardly stop the mouth \r\n    Of present dues: the future comes apace: \r\n    What shall defend the interim? and at length \r\n    How goes our reckoning? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    To Lacedaemon did my land extend. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    O my good lord, the world is but a word: \r\n    Were it all yours to give it in a breath, \r\n    How quickly were it gone! \r\n\r\n\r\nTIMON \r\n\r\n\r\n    You tell me true. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    If you suspect my husbandry or falsehood, \r\n    Call me before the exactest auditors \r\n    And set me on the proof. So the gods bless me, \r\n    When all our offices have been oppress'd \r\n    With riotous feeders, when our vaults have wept \r\n    With drunken spilth of wine, when every room \r\n    Hath blazed with lights and bray'd with minstrelsy, \r\n    I have retired me to a wasteful cock, \r\n    And set mine eyes at flow. \r\n\r\n\r\nTIMON \r\n \r\n    Prithee, no more. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    Heavens, have I said, the bounty of this lord! \r\n    How many prodigal bits have slaves and peasants \r\n    This night englutted! Who is not Timon's? \r\n    What heart, head, sword, force, means, but is \r\n    Lord Timon's? \r\n    Great Timon, noble, worthy, royal Timon! \r\n    Ah, when the means are gone that buy this praise, \r\n    The breath is gone whereof this praise is made: \r\n    Feast-won, fast-lost; one cloud of winter showers, \r\n    These flies are couch'd. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Come, sermon me no further: \r\n    No villanous bounty yet hath pass'd my heart; \r\n    Unwisely, not ignobly, have I given. \r\n    Why dost thou weep? Canst thou the conscience lack, \r\n    To think I shall lack friends? Secure thy heart; \r\n    If I would broach the vessels of my love, \r\n    And try the argument of hearts by borrowing, \r\n    Men and men's fortunes could I frankly use \r\n    As I can bid thee speak. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    Assurance bless your thoughts! \r\n\r\n\r\nTIMON \r\n\r\n\r\n    And, in some sort, these wants of mine are crown'd, \r\n    That I account them blessings; for by these \r\n    Shall I try friends: you shall perceive how you \r\n    Mistake my fortunes; I am wealthy in my friends. \r\n    Within there! Flaminius! Servilius! \r\n\r\n\r\n    Enter FLAMINIUS, SERVILIUS, and other Servants \r\n \r\nServants \r\n\r\n\r\n     My lord? my lord? \r\n\r\n\r\nTIMON \r\n\r\n\r\n     I will dispatch you severally; you to Lord Lucius; \r\n     to Lord Lucullus you: I hunted with his honour \r\n     to-day: you, to Sempronius: commend me to their \r\n     loves, and, I am proud, say, that my occasions have \r\n     found time to use 'em toward a supply of money: let \r\n     the request be fifty talents. \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n     As you have said, my lord. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     [Aside] Lord Lucius and Lucullus? hum! \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Go you, sir, to the senators-- \r\n     Of whom, even to the state's best health, I have \r\n     Deserved this hearing--bid 'em send o' the instant \r\n     A thousand talents to me. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     I have been bold-- \r\n     For that I knew it the most general way-- \r\n     To them to use your signet and your name; \r\n     But they do shake their heads, and I am here \r\n     No richer in return. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     Is't true? can't be? \r\n\r\n\r\nFLAVIUS \r\n \r\n    They answer, in a joint and corporate voice, \r\n    That now they are at fall, want treasure, cannot \r\n    Do what they would; are sorry--you are honourable,-- \r\n    But yet they could have wish'd--they know not-- \r\n    Something hath been amiss--a noble nature \r\n    May catch a wrench--would all were well--'tis pity;-- \r\n    And so, intending other serious matters, \r\n    After distasteful looks and these hard fractions, \r\n    With certain half-caps and cold-moving nods \r\n    They froze me into silence. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    You gods, reward them! \r\n    Prithee, man, look cheerly. These old fellows \r\n    Have their ingratitude in them hereditary: \r\n    Their blood is caked, 'tis cold, it seldom flows; \r\n    'Tis lack of kindly warmth they are not kind; \r\n    And nature, as it grows again toward earth, \r\n    Is fashion'd for the journey, dull and heavy. \r\n\r\n\r\n    To a Servant \r\n\r\n\r\n    Go to Ventidius. \r\n\r\n\r\n    To FLAVIUS \r\n\r\n\r\n    Prithee, be not sad, \r\n    Thou art true and honest; ingeniously I speak. \r\n    No blame belongs to thee. \r\n\r\n\r\n    To Servant \r\n\r\n\r\n    Ventidius lately \r\n    Buried his father; by whose death he's stepp'd \r\n    Into a great estate: when he was poor, \r\n    Imprison'd and in scarcity of friends, \r\n    I clear'd him with five talents: greet him from me; \r\n    Bid him suppose some good necessity \r\n    Touches his friend, which craves to be remember'd \r\n    With those five talents. \r\n \r\n    Exit Servant \r\n\r\n\r\n    To FLAVIUS \r\n\r\n\r\n    That had, give't these fellows \r\n    To whom 'tis instant due. Ne'er speak, or think, \r\n    That Timon's fortunes 'mong his friends can sink. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    I would I could not think it: that thought is \r\n    bounty's foe; \r\n    Being free itself, it thinks all others so. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Timon of Athens | Act 2, Scene 2 \r\n                                     Previous scene | Next scene \r\n \r\n                                     Timon of Athens \r\n                  Shakespeare homepage | Timon of Athens | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. A room in Lucullus' house. \r\n\r\n     FLAMINIUS waiting. Enter a Servant to him \r\n\r\n\r\nServant \r\n\r\n\r\n     I have told my lord of you; he is coming down to you. \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n     I thank you, sir. \r\n\r\n\r\n     Enter LUCULLUS \r\n\r\n\r\nServant \r\n\r\n\r\n     Here's my lord. \r\n\r\n\r\nLUCULLUS \r\n\r\n\r\n     [Aside] One of Lord Timon's men? a gift, I \r\n     warrant. Why, this hits right; I dreamt of a silver \r\n     basin and ewer to-night. Flaminius, honest \r\n     Flaminius; you are very respectively welcome, sir. \r\n     Fill me some wine. \r\n\r\n\r\n     Exit Servants \r\n\r\n\r\n     And how does that honourable, complete, free-hearted \r\n     gentleman of Athens, thy very bountiful good lord \r\n     and master? \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n     His health is well sir. \r\n \r\nLUCULLUS \r\n\r\n\r\n     I am right glad that his health is well, sir: and \r\n     what hast thou there under thy cloak, pretty Flaminius? \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n     'Faith, nothing but an empty box, sir; which, in my \r\n     lord's behalf, I come to entreat your honour to \r\n     supply; who, having great and instant occasion to \r\n     use fifty talents, hath sent to your lordship to \r\n     furnish him, nothing doubting your present \r\n     assistance therein. \r\n\r\n\r\nLUCULLUS \r\n\r\n\r\n     La, la, la, la! 'nothing doubting,' says he? Alas, \r\n     good lord! a noble gentleman 'tis, if he would not \r\n     keep so good a house. Many a time and often I ha' \r\n     dined with him, and told him on't, and come again to \r\n     supper to him, of purpose to have him spend less, \r\n     and yet he would embrace no counsel, take no warning \r\n     by my coming. Every man has his fault, and honesty \r\n     is his: I ha' told him on't, but I could ne'er get \r\n     him from't. \r\n\r\n\r\n     Re-enter Servant, with wine \r\n\r\n\r\nServant \r\n\r\n\r\n     Please your lordship, here is the wine. \r\n\r\n\r\nLUCULLUS \r\n\r\n\r\n     Flaminius, I have noted thee always wise. Here's to thee. \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n     Your lordship speaks your pleasure. \r\n\r\n\r\nLUCULLUS \r\n \r\n    I have observed thee always for a towardly prompt \r\n    spirit--give thee thy due--and one that knows what \r\n    belongs to reason; and canst use the time well, if \r\n    the time use thee well: good parts in thee. \r\n\r\n\r\n    To Servant \r\n\r\n\r\n    Get you gone, sirrah. \r\n\r\n\r\n    Exit Servant \r\n\r\n\r\n    Draw nearer, honest Flaminius. Thy lord's a \r\n    bountiful gentleman: but thou art wise; and thou \r\n    knowest well enough, although thou comest to me, \r\n    that this is no time to lend money, especially upon \r\n    bare friendship, without security. Here's three \r\n    solidares for thee: good boy, wink at me, and say \r\n    thou sawest me not. Fare thee well. \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n    Is't possible the world should so much differ, \r\n    And we alive that lived? Fly, damned baseness, \r\n    To him that worships thee! \r\n\r\n\r\n    Throwing the money back \r\n\r\n\r\nLUCULLUS \r\n\r\n\r\n    Ha! now I see thou art a fool, and fit for thy master. \r\n\r\n\r\n    Exit \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n    May these add to the number that may scald thee! \r\n    Let moulten coin be thy damnation, \r\n    Thou disease of a friend, and not himself! \r\n    Has friendship such a faint and milky heart, \r\n    It turns in less than two nights? O you gods, \r\n    I feel master's passion! this slave, \r\n \r\nUnto his honour, has my lord's meat in him: \r\nWhy should it thrive and turn to nutriment, \r\nWhen he is turn'd to poison? \r\nO, may diseases only work upon't! \r\nAnd, when he's sick to death, let not that part of nature \r\nWhich my lord paid for, be of any power \r\nTo expel sickness, but prolong his hour! \r\n\r\n\r\nExit \r\n\r\n\r\n            Shakespeare homepage | Timon of Athens | Act 3, Scene 1 \r\n                              Previous scene | Next scene \r\n \r\n                                       Timon of Athens \r\n                    Shakespeare homepage | Timon of Athens | Act 3, Scene 2 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE II. A public place. \r\n\r\n      Enter LUCILIUS, with three Strangers \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n      Who, the Lord Timon? he is my very good friend, and \r\n      an honourable gentleman. \r\n\r\n\r\nFirst Stranger \r\n\r\n\r\n      We know him for no less, though we are but strangers \r\n      to him. But I can tell you one thing, my lord, and \r\n      which I hear from common rumours: now Lord Timon's \r\n      happy hours are done and past, and his estate \r\n      shrinks from him. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n      Fie, no, do not believe it; he cannot want for money. \r\n\r\n\r\nSecond Stranger \r\n\r\n\r\n      But believe you this, my lord, that, not long ago, \r\n      one of his men was with the Lord Lucullus to borrow \r\n      so many talents, nay, urged extremely for't and \r\n      showed what necessity belonged to't, and yet was denied. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n      How! \r\n\r\n\r\nSecond Stranger \r\n\r\n\r\n      I tell you, denied, my lord. \r\n \r\nLUCILIUS \r\n\r\n\r\n    What a strange case was that! now, before the gods, \r\n    I am ashamed on't. Denied that honourable man! \r\n    there was very little honour showed in't. For my own \r\n    part, I must needs confess, I have received some \r\n    small kindnesses from him, as money, plate, jewels \r\n    and such-like trifles, nothing comparing to his; \r\n    yet, had he mistook him and sent to me, I should \r\n    ne'er have denied his occasion so many talents. \r\n\r\n\r\n    Enter SERVILIUS \r\n\r\n\r\nSERVILIUS \r\n\r\n\r\n    See, by good hap, yonder's my lord; \r\n    I have sweat to see his honour. My honoured lord,-- \r\n\r\n\r\n    To LUCIUS \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    Servilius! you are kindly met, sir. Fare thee well: \r\n    commend me to thy honourable virtuous lord, my very \r\n    exquisite friend. \r\n\r\n\r\nSERVILIUS \r\n\r\n\r\n    May it please your honour, my lord hath sent-- \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    Ha! what has he sent? I am so much endeared to \r\n    that lord; he's ever sending: how shall I thank \r\n    him, thinkest thou? And what has he sent now? \r\n\r\n\r\nSERVILIUS \r\n\r\n\r\n    Has only sent his present occasion now, my lord; \r\n    requesting your lordship to supply his instant use \r\n    with so many talents. \r\n \r\nLUCILIUS \r\n\r\n\r\n    I know his lordship is but merry with me; \r\n    He cannot want fifty five hundred talents. \r\n\r\n\r\nSERVILIUS \r\n\r\n\r\n    But in the mean time he wants less, my lord. \r\n    If his occasion were not virtuous, \r\n    I should not urge it half so faithfully. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    Dost thou speak seriously, Servilius? \r\n\r\n\r\nSERVILIUS \r\n\r\n\r\n    Upon my soul,'tis true, sir. \r\n\r\n\r\nLUCILIUS \r\n\r\n\r\n    What a wicked beast was I to disfurnish myself \r\n    against such a good time, when I might ha' shown \r\n    myself honourable! how unluckily it happened, that I \r\n    should purchase the day before for a little part, \r\n    and undo a great deal of honoured! Servilius, now, \r\n    before the gods, I am not able to do,--the more \r\n    beast, I say:--I was sending to use Lord Timon \r\n    myself, these gentlemen can witness! but I would \r\n    not, for the wealth of Athens, I had done't now. \r\n    Commend me bountifully to his good lordship; and I \r\n    hope his honour will conceive the fairest of me, \r\n    because I have no power to be kind: and tell him \r\n    this from me, I count it one of my greatest \r\n    afflictions, say, that I cannot pleasure such an \r\n    honourable gentleman. Good Servilius, will you \r\n    befriend me so far, as to use mine own words to him? \r\n\r\n\r\nSERVILIUS \r\n\r\n\r\n    Yes, sir, I shall. \r\n \r\nLUCILIUS \r\n\r\n\r\n      I'll look you out a good turn, Servilius. \r\n\r\n\r\n      Exit SERVILIUS \r\n\r\n\r\n      True as you said, Timon is shrunk indeed; \r\n      And he that's once denied will hardly speed. \r\n\r\n\r\n      Exit \r\n\r\n\r\nFirst Stranger \r\n\r\n\r\n      Do you observe this, Hostilius? \r\n\r\n\r\nSecond Stranger \r\n\r\n\r\n      Ay, too well. \r\n\r\n\r\nFirst Stranger \r\n\r\n\r\n      Why, this is the world's soul; and just of the \r\n      same piece \r\n      Is every flatterer's spirit. Who can call him \r\n      His friend that dips in the same dish? for, in \r\n      My knowing, Timon has been this lord's father, \r\n      And kept his credit with his purse, \r\n      Supported his estate; nay, Timon's money \r\n      Has paid his men their wages: he ne'er drinks, \r\n      But Timon's silver treads upon his lip; \r\n      And yet--O, see the monstrousness of man \r\n      When he looks out in an ungrateful shape!-- \r\n      He does deny him, in respect of his, \r\n      What charitable men afford to beggars. \r\n\r\n\r\nThird Stranger \r\n\r\n\r\n      Religion groans at it. \r\n\r\n\r\nFirst Stranger \r\n \r\nFor mine own part, \r\nI never tasted Timon in my life, \r\nNor came any of his bounties over me, \r\nTo mark me for his friend; yet, I protest, \r\nFor his right noble mind, illustrious virtue \r\nAnd honourable carriage, \r\nHad his necessity made use of me, \r\nI would have put my wealth into donation, \r\nAnd the best half should have return'd to him, \r\nSo much I love his heart: but, I perceive, \r\nMen must learn now with pity to dispense; \r\nFor policy sits above conscience. \r\n\r\n\r\nExeunt \r\n\r\n\r\n             Shakespeare homepage | Timon of Athens | Act 3, Scene 2 \r\n                               Previous scene | Next scene \r\n \r\n                                     Timon of Athens \r\n                  Shakespeare homepage | Timon of Athens | Act 3, Scene 3 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE III. A room in Sempronius' house. \r\n\r\n     Enter SEMPRONIUS, and a Servant of TIMON's \r\n\r\n\r\nSEMPRONIUS \r\n\r\n\r\n     Must he needs trouble me in 't,--hum!--'bove \r\n     all others? \r\n     He might have tried Lord Lucius or Lucullus; \r\n     And now Ventidius is wealthy too, \r\n     Whom he redeem'd from prison: all these \r\n     Owe their estates unto him. \r\n\r\n\r\nServant \r\n\r\n\r\n     My lord, \r\n     They have all been touch'd and found base metal, for \r\n     They have au denied him. \r\n\r\n\r\nSEMPRONIUS \r\n\r\n\r\n     How! have they denied him? \r\n     Has Ventidius and Lucullus denied him? \r\n     And does he send to me? Three? hum! \r\n     It shows but little love or judgment in him: \r\n     Must I be his last refuge! His friends, like \r\n     physicians, \r\n     Thrive, give him over: must I take the cure upon me? \r\n     Has much disgraced me in't; I'm angry at him, \r\n     That might have known my place: I see no sense for't, \r\n     But his occasion might have woo'd me first; \r\n     For, in my conscience, I was the first man \r\n     That e'er received gift from him: \r\n     And does he think so backwardly of me now, \r\n     That I'll requite its last? No: \r\n     So it may prove an argument of laughter \r\n \r\n     To the rest, and 'mongst lords I be thought a fool. \r\n     I'ld rather than the worth of thrice the sum, \r\n     Had sent to me first, but for my mind's sake; \r\n     I'd such a courage to do him good. But now return, \r\n     And with their faint reply this answer join; \r\n     Who bates mine honour shall not know my coin. \r\n\r\n\r\n     Exit \r\n\r\n\r\nServant \r\n\r\n\r\n     Excellent! Your lordship's a goodly villain. The \r\n     devil knew not what he did when he made man \r\n     politic; he crossed himself by 't: and I cannot \r\n     think but, in the end, the villainies of man will \r\n     set him clear. How fairly this lord strives to \r\n     appear foul! takes virtuous copies to be wicked, \r\n     like those that under hot ardent zeal would set \r\n     whole realms on fire: Of such a nature is his \r\n     politic love. \r\n     This was my lord's best hope; now all are fled, \r\n     Save only the gods: now his friends are dead, \r\n     Doors, that were ne'er acquainted with their wards \r\n     Many a bounteous year must be employ'd \r\n     Now to guard sure their master. \r\n     And this is all a liberal course allows; \r\n     Who cannot keep his wealth must keep his house. \r\n\r\n\r\n     Exit \r\n\r\n\r\n                   Shakespeare homepage | Timon of Athens | Act 3, Scene 3 \r\n                                     Previous scene | Next scene \r\n \r\n                                     Timon of Athens \r\n                   Shakespeare homepage | Timon of Athens | Act 3, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. A hall in Timon's house. \r\n\r\n      Enter two Servants of Varro, and the Servant of LUCIUS, meeting TITUS, HORTENSIUS, \r\n      and other Servants of TIMON's creditors, waiting his coming out \r\n\r\n\r\n      Varro's \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Well met; good morrow, Titus and Hortensius. \r\n\r\n\r\nTITUS \r\n\r\n\r\n      The like to you kind Varro. \r\n\r\n\r\nHORTENSIUS \r\n\r\n\r\n      Lucius! \r\n      What, do we meet together? \r\n      Lucilius' Servant Ay, and I think \r\n      One business does command us all; for mine Is money. \r\n\r\n\r\nTITUS \r\n\r\n\r\n      So is theirs and ours. \r\n\r\n\r\n      Enter PHILOTUS \r\n\r\n\r\n      Lucilius' Servant And Sir Philotus too! \r\n\r\n\r\nPHILOTUS \r\n\r\n\r\n      Good day at once. \r\n      Lucilius' Servant Welcome, good brother. \r\n      What do you think the hour? \r\n \r\nPHILOTUS \r\n\r\n\r\n    Labouring for nine. \r\n    Lucilius' Servant So much? \r\n\r\n\r\nPHILOTUS \r\n\r\n\r\n    Is not my lord seen yet? \r\n    Lucilius' Servant Not yet. \r\n\r\n\r\nPHILOTUS \r\n\r\n\r\n    I wonder on't; he was wont to shine at seven. \r\n    Lucilius' Servant Ay, but the days are wax'd shorter with him: \r\n    You must consider that a prodigal course \r\n    Is like the sun's; but not, like his, recoverable. \r\n    I fear 'tis deepest winter in Lord Timon's purse; \r\n    That is one may reach deep enough, and yet \r\n    Find little. \r\n\r\n\r\nPHILOTUS \r\n\r\n\r\n    I am of your fear for that. \r\n\r\n\r\nTITUS \r\n\r\n\r\n    I'll show you how to observe a strange event. \r\n    Your lord sends now for money. \r\n\r\n\r\nHORTENSIUS \r\n\r\n\r\n    Most true, he does. \r\n\r\n\r\nTITUS \r\n\r\n\r\n    And he wears jewels now of Timon's gift, \r\n    For which I wait for money. \r\n\r\n\r\nHORTENSIUS \r\n\r\n\r\n    It is against my heart. \r\n \r\n      Lucilius' Servant Mark, how strange it shows, \r\n      Timon in this should pay more than he owes: \r\n      And e'en as if your lord should wear rich jewels, \r\n      And send for money for 'em. \r\n\r\n\r\nHORTENSIUS \r\n\r\n\r\n      I'm weary of this charge, the gods can witness: \r\n      I know my lord hath spent of Timon's wealth, \r\n      And now ingratitude makes it worse than stealth. \r\n      Varro's \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Yes, mine's three thousand crowns: what's yours? \r\n      Lucilius' Servant Five thousand mine. \r\n      Varro's \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      'Tis much deep: and it should seem by the sun, \r\n      Your master's confidence was above mine; \r\n      Else, surely, his had equall'd. \r\n      Enter FLAMINIUS. \r\n\r\n\r\nTITUS \r\n\r\n\r\n      One of Lord Timon's men. \r\n      Lucilius' Servant Flaminius! Sir, a word: pray, is my lord ready to \r\n      come forth? \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n      No, indeed, he is not. \r\n\r\n\r\nTITUS \r\n\r\n\r\n      We attend his lordship; pray, signify so much. \r\n\r\n\r\nFLAMINIUS \r\n \r\n     I need not tell him that; he knows you are too diligent. \r\n\r\n\r\n     Exit \r\n\r\n\r\n     Enter FLAVIUS in a cloak, muffled \r\n\r\n\r\n     Lucilius' Servant Ha! is not that his steward muffled so? \r\n     He goes away in a cloud: call him, call him. \r\n\r\n\r\nTITUS \r\n\r\n\r\n     Do you hear, sir? \r\n     Varro's \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n     By your leave, sir,-- \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     What do ye ask of me, my friend? \r\n\r\n\r\nTITUS \r\n\r\n\r\n     We wait for certain money here, sir. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n     Ay, \r\n     If money were as certain as your waiting, \r\n     'Twere sure enough. \r\n     Why then preferr'd you not your sums and bills, \r\n     When your false masters eat of my lord's meat? \r\n     Then they could smile and fawn upon his debts \r\n     And take down the interest into their \r\n     gluttonous maws. \r\n     You do yourselves but wrong to stir me up; \r\n     Let me pass quietly: \r\n     Believe 't, my lord and I have made an end; \r\n     I have no more to reckon, he to spend. \r\n     Lucilius' Servant Ay, but this answer will not serve. \r\n \r\nFLAVIUS \r\n\r\n\r\n      If 'twill not serve,'tis not so base as you; \r\n      For you serve knaves. \r\n\r\n\r\n      Exit \r\n\r\n\r\n      Varro's \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      How! what does his cashiered worship mutter? \r\n      Varro's \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      No matter what; he's poor, and that's revenge \r\n      enough. Who can speak broader than he that has no \r\n      house to put his head in? such may rail against \r\n      great buildings. \r\n\r\n\r\n      Enter SERVILIUS \r\n\r\n\r\nTITUS \r\n\r\n\r\n      O, here's Servilius; now we shall know some answer. \r\n\r\n\r\nSERVILIUS \r\n\r\n\r\n      If I might beseech you, gentlemen, to repair some \r\n      other hour, I should derive much from't; for, \r\n      take't of my soul, my lord leans wondrously to \r\n      discontent: his comfortable temper has forsook him; \r\n      he's much out of health, and keeps his chamber. \r\n      Lucilius' Servant: Many do keep their chambers are not sick: \r\n      And, if it be so far beyond his health, \r\n      Methinks he should the sooner pay his debts, \r\n      And make a clear way to the gods. \r\n\r\n\r\nSERVILIUS \r\n \r\n    Good gods! \r\n\r\n\r\nTITUS \r\n\r\n\r\n    We cannot take this for answer, sir. \r\n\r\n\r\nFLAMINIUS \r\n\r\n\r\n    [Within] Servilius, help! My lord! my lord! \r\n\r\n\r\n    Enter TIMON, in a rage, FLAMINIUS following \r\n\r\n\r\nTIMON \r\n\r\n\r\n    What, are my doors opposed against my passage? \r\n    Have I been ever free, and must my house \r\n    Be my retentive enemy, my gaol? \r\n    The place which I have feasted, does it now, \r\n    Like all mankind, show me an iron heart? \r\n    Lucilius' Servant Put in now, Titus. \r\n\r\n\r\nTITUS \r\n\r\n\r\n    My lord, here is my bill. \r\n    Lucilius' Servant Here's mine. \r\n\r\n\r\nHORTENSIUS \r\n\r\n\r\n    And mine, my lord. \r\n    Both \r\n    Varro's Servants And ours, my lord. \r\n\r\n\r\nPHILOTUS \r\n\r\n\r\n    All our bills. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Knock me down with 'em: cleave me to the girdle. \r\n    Lucilius' Servant Alas, my lord,- \r\n \r\nTIMON \r\n\r\n\r\n      Cut my heart in sums. \r\n\r\n\r\nTITUS \r\n\r\n\r\n      Mine, fifty talents. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Tell out my blood. \r\n      Lucilius' Servant Five thousand crowns, my lord. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Five thousand drops pays that. \r\n      What yours?--and yours? \r\n      Varro's \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      My lord,-- \r\n      Varro's \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      My lord,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Tear me, take me, and the gods fall upon you! \r\n\r\n\r\n      Exit \r\n\r\n\r\nHORTENSIUS \r\n\r\n\r\n      'Faith, I perceive our masters may throw their caps \r\n      at their money: these debts may well be called \r\n      desperate ones, for a madman owes 'em. \r\n\r\n\r\n      Exeunt \r\n \r\n    Re-enter TIMON and FLAVIUS \r\n\r\n\r\nTIMON \r\n\r\n\r\n    They have e'en put my breath from me, the slaves. \r\n    Creditors? devils! \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    My dear lord,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n    What if it should be so? \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    My lord,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n    I'll have it so. My steward! \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    Here, my lord. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    So fitly? Go, bid all my friends again, \r\n    Lucius, Lucullus, and Sempronius: \r\n    All, sirrah, all: \r\n    I'll once more feast the rascals. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    O my lord, \r\n    You only speak from your distracted soul; \r\n    There is not so much left, to furnish out \r\n    A moderate table. \r\n \r\nTIMON \r\n\r\n\r\n    Be't not in thy care; go, \r\n    I charge thee, invite them all: let in the tide \r\n    Of knaves once more; my cook and I'll provide. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Timon of Athens | Act 3, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                                      Timon of Athens \r\n                   Shakespeare homepage | Timon of Athens | Act 3, Scene 5 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE V. The same. The senate-house. The Senate sitting. \r\n\r\nFirst Senator \r\n\r\n\r\n      My lord, you have my voice to it; the fault's \r\n      Bloody; 'tis necessary he should die: \r\n      Nothing emboldens sin so much as mercy. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      Most true; the law shall bruise him. \r\n\r\n\r\n      Enter ALCIBIADES, with Attendants \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Honour, health, and compassion to the senate! \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Now, captain? \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      I am an humble suitor to your virtues; \r\n      For pity is the virtue of the law, \r\n      And none but tyrants use it cruelly. \r\n      It pleases time and fortune to lie heavy \r\n      Upon a friend of mine, who, in hot blood, \r\n      Hath stepp'd into the law, which is past depth \r\n      To those that, without heed, do plunge into 't. \r\n      He is a man, setting his fate aside, \r\n      Of comely virtues: \r\n      Nor did he soil the fact with cowardice-- \r\n      An honour in him which buys out his fault-- \r\n      But with a noble fury and fair spirit, \r\n \r\n      Seeing his reputation touch'd to death, \r\n      He did oppose his foe: \r\n      And with such sober and unnoted passion \r\n      He did behave his anger, ere 'twas spent, \r\n      As if he had but proved an argument. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      You undergo too strict a paradox, \r\n      Striving to make an ugly deed look fair: \r\n      Your words have took such pains as if they labour'd \r\n      To bring manslaughter into form and set quarrelling \r\n      Upon the head of valour; which indeed \r\n      Is valour misbegot and came into the world \r\n      When sects and factions were newly born: \r\n      He's truly valiant that can wisely suffer \r\n      The worst that man can breathe, and make his wrongs \r\n      His outsides, to wear them like his raiment, \r\n      carelessly, \r\n      And ne'er prefer his injuries to his heart, \r\n      To bring it into danger. \r\n      If wrongs be evils and enforce us kill, \r\n      What folly 'tis to hazard life for ill! \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      My lord,-- \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      You cannot make gross sins look clear: \r\n      To revenge is no valour, but to bear. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      My lords, then, under favour, pardon me, \r\n      If I speak like a captain. \r\n      Why do fond men expose themselves to battle, \r\n      And not endure all threats? sleep upon't, \r\n      And let the foes quietly cut their throats, \r\n      Without repugnancy? If there be \r\n      Such valour in the bearing, what make we \r\n \r\n      Abroad? why then, women are more valiant \r\n      That stay at home, if bearing carry it, \r\n      And the ass more captain than the lion, the felon \r\n      Loaden with irons wiser than the judge, \r\n      If wisdom be in suffering. O my lords, \r\n      As you are great, be pitifully good: \r\n      Who cannot condemn rashness in cold blood? \r\n      To kill, I grant, is sin's extremest gust; \r\n      But, in defence, by mercy, 'tis most just. \r\n      To be in anger is impiety; \r\n      But who is man that is not angry? \r\n      Weigh but the crime with this. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      You breathe in vain. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      In vain! his service done \r\n      At Lacedaemon and Byzantium \r\n      Were a sufficient briber for his life. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      What's that? \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      I say, my lords, he has done fair service, \r\n      And slain in fight many of your enemies: \r\n      How full of valour did he bear himself \r\n      In the last conflict, and made plenteous wounds! \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      He has made too much plenty with 'em; \r\n      He's a sworn rioter: he has a sin that often \r\n      Drowns him, and takes his valour prisoner: \r\n      If there were no foes, that were enough \r\n      To overcome him: in that beastly fury \r\n      He has been known to commit outrages, \r\n \r\n      And cherish factions: 'tis inferr'd to us, \r\n      His days are foul and his drink dangerous. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      He dies. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Hard fate! he might have died in war. \r\n      My lords, if not for any parts in him-- \r\n      Though his right arm might purchase his own time \r\n      And be in debt to none--yet, more to move you, \r\n      Take my deserts to his, and join 'em both: \r\n      And, for I know your reverend ages love \r\n      Security, I'll pawn my victories, all \r\n      My honours to you, upon his good returns. \r\n      If by this crime he owes the law his life, \r\n      Why, let the war receive 't in valiant gore \r\n      For law is strict, and war is nothing more. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      We are for law: he dies; urge it no more, \r\n      On height of our displeasure: friend or brother, \r\n      He forfeits his own blood that spills another. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Must it be so? it must not be. My lords, \r\n      I do beseech you, know me. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      How! \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Call me to your remembrances. \r\n\r\n\r\nThird Senator \r\n \r\n      What! \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      I cannot think but your age has forgot me; \r\n      It could not else be, I should prove so base, \r\n      To sue, and be denied such common grace: \r\n      My wounds ache at you. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Do you dare our anger? \r\n      'Tis in few words, but spacious in effect; \r\n      We banish thee for ever. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Banish me! \r\n      Banish your dotage; banish usury, \r\n      That makes the senate ugly. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      If, after two days' shine, Athens contain thee, \r\n      Attend our weightier judgment. And, not to swell \r\n      our spirit, \r\n      He shall be executed presently. \r\n\r\n\r\n      Exeunt Senators \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Now the gods keep you old enough; that you may live \r\n      Only in bone, that none may look on you! \r\n      I'm worse than mad: I have kept back their foes, \r\n      While they have told their money and let out \r\n      Their coin upon large interest, I myself \r\n      Rich only in large hurts. All those for this? \r\n      Is this the balsam that the usuring senate \r\n      Pours into captains' wounds? Banishment! \r\n      It comes not ill; I hate not to be banish'd; \r\n \r\nIt is a cause worthy my spleen and fury, \r\nThat I may strike at Athens. I'll cheer up \r\nMy discontented troops, and lay for hearts. \r\n'Tis honour with most lands to be at odds; \r\nSoldiers should brook as little wrongs as gods. \r\n\r\n\r\nExit \r\n\r\n\r\n              Shakespeare homepage | Timon of Athens | Act 3, Scene 5 \r\n                               Previous scene | Next scene \r\n \r\n                                        Timon of Athens \r\n                   Shakespeare homepage | Timon of Athens | Act 3, Scene 6 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE VI. The same. A banqueting-room in Timon's house. \r\n\r\n      Music. Tables set out: Servants attending. Enter divers Lords, Senators and others, at \r\n      several doors \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      The good time of day to you, sir. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      I also wish it to you. I think this honourable lord \r\n      did but try us this other day. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Upon that were my thoughts tiring, when we \r\n      encountered: I hope it is not so low with him as \r\n      he made it seem in the trial of his several friends. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      It should not be, by the persuasion of his new feasting. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I should think so: he hath sent me an earnest \r\n      inviting, which many my near occasions did urge me \r\n      to put off; but he hath conjured me beyond them, and \r\n      I must needs appear. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      In like manner was I in debt to my importunate \r\n      business, but he would not hear my excuse. I am \r\n      sorry, when he sent to borrow of me, that my \r\n \r\n      provision was out. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I am sick of that grief too, as I understand how all \r\n      things go. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Every man here's so. What would he have borrowed of \r\n      you? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      A thousand pieces. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      A thousand pieces! \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      What of you? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      He sent to me, sir,--Here he comes. \r\n\r\n\r\n      Enter TIMON and Attendants \r\n\r\n\r\nTIMON \r\n\r\n\r\n      With all my heart, gentlemen both; and how fare you? \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Ever at the best, hearing well of your lordship. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      The swallow follows not summer more willing than we \r\n \r\n      your lordship. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      [Aside] Nor more willingly leaves winter; such \r\n      summer-birds are men. Gentlemen, our dinner will not \r\n      recompense this long stay: feast your ears with the \r\n      music awhile, if they will fare so harshly o' the \r\n      trumpet's sound; we shall to 't presently. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      I hope it remains not unkindly with your lordship \r\n      that I returned you an empty messenger. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      O, sir, let it not trouble you. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      My noble lord,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Ah, my good friend, what cheer? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      My most honourable lord, I am e'en sick of shame, \r\n      that, when your lordship this other day sent to me, \r\n      I was so unfortunate a beggar. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Think not on 't, sir. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      If you had sent but two hours before,-- \r\n \r\nTIMON \r\n\r\n\r\n      Let it not cumber your better remembrance. \r\n\r\n\r\n      The banquet brought in \r\n\r\n\r\n      Come, bring in all together. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      All covered dishes! \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Royal cheer, I warrant you. \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      Doubt not that, if money and the season can yield \r\n      it. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      How do you? What's the news? \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      Alcibiades is banished: hear you of it? \r\n\r\n\r\nFirst Lord Second Lord \r\n\r\n\r\n      Alcibiades banished! \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      'Tis so, be sure of it. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      How! how! \r\n \r\nSecond Lord \r\n\r\n\r\n      I pray you, upon what? \r\n\r\n\r\nTIMON \r\n\r\n\r\n      My worthy friends, will you draw near? \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      I'll tell you more anon. Here's a noble feast toward. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      This is the old man still. \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      Will 't hold? will 't hold? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      It does: but time will--and so-- \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      I do conceive. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Each man to his stool, with that spur as he would to \r\n      the lip of his mistress: your diet shall be in all \r\n      places alike. Make not a city feast of it, to let \r\n      the meat cool ere we can agree upon the first place: \r\n      sit, sit. The gods require our thanks. \r\n      You great benefactors, sprinkle our society with \r\n      thankfulness. For your own gifts, make yourselves \r\n      praised: but reserve still to give, lest your \r\n      deities be despised. Lend to each man enough, that \r\n      one need not lend to another; for, were your \r\n      godheads to borrow of men, men would forsake the \r\n \r\n     gods. Make the meat be beloved more than the man \r\n     that gives it. Let no assembly of twenty be without \r\n     a score of villains: if there sit twelve women at \r\n     the table, let a dozen of them be--as they are. The \r\n     rest of your fees, O gods--the senators of Athens, \r\n     together with the common lag of people--what is \r\n     amiss in them, you gods, make suitable for \r\n     destruction. For these my present friends, as they \r\n     are to me nothing, so in nothing bless them, and to \r\n     nothing are they welcome. \r\n     Uncover, dogs, and lap. \r\n\r\n\r\n     The dishes are uncovered and seen to be full of warm water \r\n\r\n\r\nSome Speak \r\n\r\n\r\n     What does his lordship mean? \r\n\r\n\r\nSome Others \r\n\r\n\r\n     I know not. \r\n\r\n\r\nTIMON \r\n\r\n\r\n     May you a better feast never behold, \r\n     You knot of mouth-friends I smoke and lukewarm water \r\n     Is your perfection. This is Timon's last; \r\n     Who, stuck and spangled with your flatteries, \r\n     Washes it off, and sprinkles in your faces \r\n     Your reeking villany. \r\n\r\n\r\n     Throwing the water in their faces \r\n\r\n\r\n     Live loathed and long, \r\n     Most smiling, smooth, detested parasites, \r\n     Courteous destroyers, affable wolves, meek bears, \r\n     You fools of fortune, trencher-friends, time's flies, \r\n     Cap and knee slaves, vapours, and minute-jacks! \r\n     Of man and beast the infinite malady \r\n     Crust you quite o'er! What, dost thou go? \r\n     Soft! take thy physic first--thou too--and thou;-- \r\n     Stay, I will lend thee money, borrow none. \r\n \r\n      Throws the dishes at them, and drives them out \r\n\r\n\r\n      What, all in motion? Henceforth be no feast, \r\n      Whereat a villain's not a welcome guest. \r\n      Burn, house! sink, Athens! henceforth hated be \r\n      Of Timon man and all humanity! \r\n\r\n\r\n      Exit \r\n\r\n\r\n      Re-enter the Lords, Senators, & c \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      How now, my lords! \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Know you the quality of Lord Timon's fury? \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      Push! did you see my cap? \r\n\r\n\r\nFourth Lord \r\n\r\n\r\n      I have lost my gown. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      He's but a mad lord, and nought but humour sways him. \r\n      He gave me a jewel th' other day, and now he has \r\n      beat it out of my hat: did you see my jewel? \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      Did you see my cap? \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Here 'tis. \r\n \r\nFourth Lord \r\n\r\n\r\n      Here lies my gown. \r\n\r\n\r\nFirst Lord \r\n\r\n\r\n      Let's make no stay. \r\n\r\n\r\nSecond Lord \r\n\r\n\r\n      Lord Timon's mad. \r\n\r\n\r\nThird Lord \r\n\r\n\r\n      I feel 't upon my bones. \r\n\r\n\r\nFourth Lord \r\n\r\n\r\n      One day he gives us diamonds, next day stones. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                    Shakespeare homepage | Timon of Athens | Act 3, Scene 6 \r\n                                 Previous scene | Next scene \r\n \r\n                                      Timon of Athens \r\n                  Shakespeare homepage | Timon of Athens | Act 4, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Without the walls of Athens. \r\n\r\n    Enter TIMON \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Let me look back upon thee. O thou wall, \r\n    That girdlest in those wolves, dive in the earth, \r\n    And fence not Athens! Matrons, turn incontinent! \r\n    Obedience fail in children! slaves and fools, \r\n    Pluck the grave wrinkled senate from the bench, \r\n    And minister in their steads! to general filths \r\n    Convert o' the instant, green virginity, \r\n    Do 't in your parents' eyes! bankrupts, hold fast; \r\n    Rather than render back, out with your knives, \r\n    And cut your trusters' throats! bound servants, steal! \r\n    Large-handed robbers your grave masters are, \r\n    And pill by law. Maid, to thy master's bed; \r\n    Thy mistress is o' the brothel! Son of sixteen, \r\n    pluck the lined crutch from thy old limping sire, \r\n    With it beat out his brains! Piety, and fear, \r\n    Religion to the gods, peace, justice, truth, \r\n    Domestic awe, night-rest, and neighbourhood, \r\n    Instruction, manners, mysteries, and trades, \r\n    Degrees, observances, customs, and laws, \r\n    Decline to your confounding contraries, \r\n    And let confusion live! Plagues, incident to men, \r\n    Your potent and infectious fevers heap \r\n    On Athens, ripe for stroke! Thou cold sciatica, \r\n    Cripple our senators, that their limbs may halt \r\n    As lamely as their manners. Lust and liberty \r\n    Creep in the minds and marrows of our youth, \r\n    That 'gainst the stream of virtue they may strive, \r\n    And drown themselves in riot! Itches, blains, \r\n    Sow all the Athenian bosoms; and their crop \r\n    Be general leprosy! Breath infect breath, \r\n    at their society, as their friendship, may \r\n \r\nmerely poison! Nothing I'll bear from thee, \r\nBut nakedness, thou detestable town! \r\nTake thou that too, with multiplying bans! \r\nTimon will to the woods; where he shall find \r\nThe unkindest beast more kinder than mankind. \r\nThe gods confound--hear me, you good gods all-- \r\nThe Athenians both within and out that wall! \r\nAnd grant, as Timon grows, his hate may grow \r\nTo the whole race of mankind, high and low! Amen. \r\n\r\n\r\nExit \r\n\r\n\r\n            Shakespeare homepage | Timon of Athens | Act 4, Scene 1 \r\n                              Previous scene | Next scene \r\n \r\n                                      Timon of Athens \r\n                   Shakespeare homepage | Timon of Athens | Act 4, Scene 2 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE II. Athens. A room in Timon's house. \r\n\r\n      Enter FLAVIUS, with two or three Servants \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Hear you, master steward, where's our master? \r\n      Are we undone? cast off? nothing remaining? \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      Alack, my fellows, what should I say to you? \r\n      Let me be recorded by the righteous gods, \r\n      I am as poor as you. \r\n\r\n\r\nFirst Servant \r\n\r\n\r\n      Such a house broke! \r\n      So noble a master fall'n! All gone! and not \r\n      One friend to take his fortune by the arm, \r\n      And go along with him! \r\n\r\n\r\nSecond Servant \r\n\r\n\r\n      As we do turn our backs \r\n      From our companion thrown into his grave, \r\n      So his familiars to his buried fortunes \r\n      Slink all away, leave their false vows with him, \r\n      Like empty purses pick'd; and his poor self, \r\n      A dedicated beggar to the air, \r\n      With his disease of all-shunn'd poverty, \r\n      Walks, like contempt, alone. More of our fellows. \r\n\r\n\r\n      Enter other Servants \r\n\r\n\r\nFLAVIUS \r\n \r\n      All broken implements of a ruin'd house. \r\n\r\n\r\nThird Servant \r\n\r\n\r\n      Yet do our hearts wear Timon's livery; \r\n      That see I by our faces; we are fellows still, \r\n      Serving alike in sorrow: leak'd is our bark, \r\n      And we, poor mates, stand on the dying deck, \r\n      Hearing the surges threat: we must all part \r\n      Into this sea of air. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      Good fellows all, \r\n      The latest of my wealth I'll share amongst you. \r\n      Wherever we shall meet, for Timon's sake, \r\n      Let's yet be fellows; let's shake our heads, and say, \r\n      As 'twere a knell unto our master's fortunes, \r\n      'We have seen better days.' Let each take some; \r\n      Nay, put out all your hands. Not one word more: \r\n      Thus part we rich in sorrow, parting poor. \r\n\r\n\r\n      Servants embrace, and part several ways \r\n\r\n\r\n      O, the fierce wretchedness that glory brings us! \r\n      Who would not wish to be from wealth exempt, \r\n      Since riches point to misery and contempt? \r\n      Who would be so mock'd with glory? or to live \r\n      But in a dream of friendship? \r\n      To have his pomp and all what state compounds \r\n      But only painted, like his varnish'd friends? \r\n      Poor honest lord, brought low by his own heart, \r\n      Undone by goodness! Strange, unusual blood, \r\n      When man's worst sin is, he does too much good! \r\n      Who, then, dares to be half so kind again? \r\n      For bounty, that makes gods, does still mar men. \r\n      My dearest lord, bless'd, to be most accursed, \r\n      Rich, only to be wretched, thy great fortunes \r\n      Are made thy chief afflictions. Alas, kind lord! \r\n      He's flung in rage from this ingrateful seat \r\n      Of monstrous friends, nor has he with him to \r\n \r\nSupply his life, or that which can command it. \r\nI'll follow and inquire him out: \r\nI'll ever serve his mind with my best will; \r\nWhilst I have gold, I'll be his steward still. \r\n\r\n\r\nExit \r\n\r\n\r\n              Shakespeare homepage | Timon of Athens | Act 4, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                                    Timon of Athens \r\n                 Shakespeare homepage | Timon of Athens | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE III. Woods and cave, near the seashore. \r\n\r\n   Enter TIMON, from the cave \r\n\r\n\r\n   O blessed breeding sun, draw from the earth \r\n   Rotten humidity; below thy sister's orb \r\n   Infect the air! Twinn'd brothers of one womb, \r\n   Whose procreation, residence, and birth, \r\n   Scarce is dividant, touch them with several fortunes; \r\n   The greater scorns the lesser: not nature, \r\n   To whom all sores lay siege, can bear great fortune, \r\n   But by contempt of nature. \r\n   Raise me this beggar, and deny 't that lord; \r\n   The senator shall bear contempt hereditary, \r\n   The beggar native honour. \r\n   It is the pasture lards the rother's sides, \r\n   The want that makes him lean. Who dares, who dares, \r\n   In purity of manhood stand upright, \r\n   And say 'This man's a flatterer?' if one be, \r\n   So are they all; for every grise of fortune \r\n   Is smooth'd by that below: the learned pate \r\n   Ducks to the golden fool: all is oblique; \r\n   There's nothing level in our cursed natures, \r\n   But direct villany. Therefore, be abhorr'd \r\n   All feasts, societies, and throngs of men! \r\n   His semblable, yea, himself, Timon disdains: \r\n   Destruction fang mankind! Earth, yield me roots! \r\n\r\n\r\n   Digging \r\n\r\n\r\n   Who seeks for better of thee, sauce his palate \r\n   With thy most operant poison! What is here? \r\n   Gold? yellow, glittering, precious gold? No, gods, \r\n   I am no idle votarist: roots, you clear heavens! \r\n   Thus much of this will make black white, foul fair, \r\n   Wrong right, base noble, old young, coward valiant. \r\n   Ha, you gods! why this? what this, you gods? Why, this \r\n \r\n    Will lug your priests and servants from your sides, \r\n    Pluck stout men's pillows from below their heads: \r\n    This yellow slave \r\n    Will knit and break religions, bless the accursed, \r\n    Make the hoar leprosy adored, place thieves \r\n    And give them title, knee and approbation \r\n    With senators on the bench: this is it \r\n    That makes the wappen'd widow wed again; \r\n    She, whom the spital-house and ulcerous sores \r\n    Would cast the gorge at, this embalms and spices \r\n    To the April day again. Come, damned earth, \r\n    Thou common whore of mankind, that put'st odds \r\n    Among the route of nations, I will make thee \r\n    Do thy right nature. \r\n\r\n\r\n    March afar off \r\n\r\n\r\n    Ha! a drum ? Thou'rt quick, \r\n    But yet I'll bury thee: thou'lt go, strong thief, \r\n    When gouty keepers of thee cannot stand. \r\n    Nay, stay thou out for earnest. \r\n\r\n\r\n    Keeping some gold \r\n\r\n\r\n    Enter ALCIBIADES, with drum and fife, in warlike manner; PHRYNIA and TIMANDRA \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    What art thou there? speak. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    A beast, as thou art. The canker gnaw thy heart, \r\n    For showing me again the eyes of man! \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    What is thy name? Is man so hateful to thee, \r\n    That art thyself a man? \r\n\r\n\r\nTIMON \r\n \r\n    I am Misanthropos, and hate mankind. \r\n    For thy part, I do wish thou wert a dog, \r\n    That I might love thee something. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    I know thee well; \r\n    But in thy fortunes am unlearn'd and strange. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    I know thee too; and more than that I know thee, \r\n    I not desire to know. Follow thy drum; \r\n    With man's blood paint the ground, gules, gules: \r\n    Religious canons, civil laws are cruel; \r\n    Then what should war be? This fell whore of thine \r\n    Hath in her more destruction than thy sword, \r\n    For all her cherubim look. \r\n\r\n\r\nPHRYNIA \r\n\r\n\r\n    Thy lips rot off! \r\n\r\n\r\nTIMON \r\n\r\n\r\n    I will not kiss thee; then the rot returns \r\n    To thine own lips again. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    How came the noble Timon to this change? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    As the moon does, by wanting light to give: \r\n    But then renew I could not, like the moon; \r\n    There were no suns to borrow of. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    Noble Timon, \r\n \r\n    What friendship may I do thee? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    None, but to \r\n    Maintain my opinion. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    What is it, Timon? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Promise me friendship, but perform none: if thou \r\n    wilt not promise, the gods plague thee, for thou art \r\n    a man! if thou dost perform, confound thee, for \r\n    thou art a man! \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    I have heard in some sort of thy miseries. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Thou saw'st them, when I had prosperity. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    I see them now; then was a blessed time. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    As thine is now, held with a brace of harlots. \r\n\r\n\r\nTIMANDRA \r\n\r\n\r\n    Is this the Athenian minion, whom the world \r\n    Voiced so regardfully? \r\n\r\n\r\nTIMON \r\n \r\n    Art thou Timandra? \r\n\r\n\r\nTIMANDRA \r\n\r\n\r\n    Yes. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Be a whore still: they love thee not that use thee; \r\n    Give them diseases, leaving with thee their lust. \r\n    Make use of thy salt hours: season the slaves \r\n    For tubs and baths; bring down rose-cheeked youth \r\n    To the tub-fast and the diet. \r\n\r\n\r\nTIMANDRA \r\n\r\n\r\n    Hang thee, monster! \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    Pardon him, sweet Timandra; for his wits \r\n    Are drown'd and lost in his calamities. \r\n    I have but little gold of late, brave Timon, \r\n    The want whereof doth daily make revolt \r\n    In my penurious band: I have heard, and grieved, \r\n    How cursed Athens, mindless of thy worth, \r\n    Forgetting thy great deeds, when neighbour states, \r\n    But for thy sword and fortune, trod upon them,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n    I prithee, beat thy drum, and get thee gone. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    I am thy friend, and pity thee, dear Timon. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    How dost thou pity him whom thou dost trouble? \r\n    I had rather be alone. \r\n \r\nALCIBIADES \r\n\r\n\r\n    Why, fare thee well: \r\n    Here is some gold for thee. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Keep it, I cannot eat it. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    When I have laid proud Athens on a heap,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Warr'st thou 'gainst Athens? \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    Ay, Timon, and have cause. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    The gods confound them all in thy conquest; \r\n    And thee after, when thou hast conquer'd! \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    Why me, Timon? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    That, by killing of villains, \r\n    Thou wast born to conquer my country. \r\n    Put up thy gold: go on,--here's gold,--go on; \r\n    Be as a planetary plague, when Jove \r\n    Will o'er some high-viced city hang his poison \r\n    In the sick air: let not thy sword skip one: \r\n    Pity not honour'd age for his white beard; \r\n    He is an usurer: strike me the counterfeit matron; \r\n    It is her habit only that is honest, \r\n \r\n    Herself's a bawd: let not the virgin's cheek \r\n    Make soft thy trenchant sword; for those milk-paps, \r\n    That through the window-bars bore at men's eyes, \r\n    Are not within the leaf of pity writ, \r\n    But set them down horrible traitors: spare not the babe, \r\n    Whose dimpled smiles from fools exhaust their mercy; \r\n    Think it a bastard, whom the oracle \r\n    Hath doubtfully pronounced thy throat shall cut, \r\n    And mince it sans remorse: swear against objects; \r\n    Put armour on thine ears and on thine eyes; \r\n    Whose proof, nor yells of mothers, maids, nor babes, \r\n    Nor sight of priests in holy vestments bleeding, \r\n    Shall pierce a jot. There's gold to pay soldiers: \r\n    Make large confusion; and, thy fury spent, \r\n    Confounded be thyself! Speak not, be gone. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    Hast thou gold yet? I'll take the gold thou \r\n    givest me, \r\n    Not all thy counsel. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Dost thou, or dost thou not, heaven's curse \r\n    upon thee! \r\n\r\n\r\nPHRYNIA TIMANDRA \r\n\r\n\r\n    Give us some gold, good Timon: hast thou more? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Enough to make a whore forswear her trade, \r\n    And to make whores, a bawd. Hold up, you sluts, \r\n    Your aprons mountant: you are not oathable, \r\n    Although, I know, you 'll swear, terribly swear \r\n    Into strong shudders and to heavenly agues \r\n    The immortal gods that hear you,--spare your oaths, \r\n    I'll trust to your conditions: be whores still; \r\n    And he whose pious breath seeks to convert you, \r\n    Be strong in whore, allure him, burn him up; \r\n \r\n    Let your close fire predominate his smoke, \r\n    And be no turncoats: yet may your pains, six months, \r\n    Be quite contrary: and thatch your poor thin roofs \r\n    With burthens of the dead;--some that were hang'd, \r\n    No matter:--wear them, betray with them: whore still; \r\n    Paint till a horse may mire upon your face, \r\n    A pox of wrinkles! \r\n\r\n\r\nPHRYNIA TIMANDRA \r\n\r\n\r\n    Well, more gold: what then? \r\n    Believe't, that we'll do any thing for gold. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Consumptions sow \r\n    In hollow bones of man; strike their sharp shins, \r\n    And mar men's spurring. Crack the lawyer's voice, \r\n    That he may never more false title plead, \r\n    Nor sound his quillets shrilly: hoar the flamen, \r\n    That scolds against the quality of flesh, \r\n    And not believes himself: down with the nose, \r\n    Down with it flat; take the bridge quite away \r\n    Of him that, his particular to foresee, \r\n    Smells from the general weal: make curl'd-pate \r\n    ruffians bald; \r\n    And let the unscarr'd braggarts of the war \r\n    Derive some pain from you: plague all; \r\n    That your activity may defeat and quell \r\n    The source of all erection. There's more gold: \r\n    Do you damn others, and let this damn you, \r\n    And ditches grave you all! \r\n\r\n\r\nPHRYNIA TIMANDRA \r\n\r\n\r\n    More counsel with more money, bounteous Timon. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    More whore, more mischief first; I have given you earnest. \r\n\r\n\r\nALCIBIADES \r\n \r\n    Strike up the drum towards Athens! Farewell, Timon: \r\n    If I thrive well, I'll visit thee again. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    If I hope well, I'll never see thee more. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    I never did thee harm. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Yes, thou spokest well of me. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    Call'st thou that harm? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Men daily find it. Get thee away, and take \r\n    Thy beagles with thee. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n    We but offend him. Strike! \r\n\r\n\r\n    Drum beats. Exeunt ALCIBIADES, PHRYNIA, and TIMANDRA \r\n\r\n\r\nTIMON \r\n\r\n\r\n    That nature, being sick of man's unkindness, \r\n    Should yet be hungry! Common mother, thou, \r\n\r\n\r\n    Digging \r\n\r\n\r\n    Whose womb unmeasurable, and infinite breast, \r\n    Teems, and feeds all; whose self-same mettle, \r\n    Whereof thy proud child, arrogant man, is puff'd, \r\n \r\n    Engenders the black toad and adder blue, \r\n    The gilded newt and eyeless venom'd worm, \r\n    With all the abhorred births below crisp heaven \r\n    Whereon Hyperion's quickening fire doth shine; \r\n    Yield him, who all thy human sons doth hate, \r\n    From forth thy plenteous bosom, one poor root! \r\n    Ensear thy fertile and conceptious womb, \r\n    Let it no more bring out ingrateful man! \r\n    Go great with tigers, dragons, wolves, and bears; \r\n    Teem with new monsters, whom thy upward face \r\n    Hath to the marbled mansion all above \r\n    Never presented!--O, a root,--dear thanks!-- \r\n    Dry up thy marrows, vines, and plough-torn leas; \r\n    Whereof ungrateful man, with liquorish draughts \r\n    And morsels unctuous, greases his pure mind, \r\n    That from it all consideration slips! \r\n\r\n\r\n    Enter APEMANTUS \r\n\r\n\r\n    More man? plague, plague! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    I was directed hither: men report \r\n    Thou dost affect my manners, and dost use them. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    'Tis, then, because thou dost not keep a dog, \r\n    Whom I would imitate: consumption catch thee! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    This is in thee a nature but infected; \r\n    A poor unmanly melancholy sprung \r\n    From change of fortune. Why this spade? this place? \r\n    This slave-like habit? and these looks of care? \r\n    Thy flatterers yet wear silk, drink wine, lie soft; \r\n    Hug their diseased perfumes, and have forgot \r\n    That ever Timon was. Shame not these woods, \r\n    By putting on the cunning of a carper. \r\n    Be thou a flatterer now, and seek to thrive \r\n \r\n    By that which has undone thee: hinge thy knee, \r\n    And let his very breath, whom thou'lt observe, \r\n    Blow off thy cap; praise his most vicious strain, \r\n    And call it excellent: thou wast told thus; \r\n    Thou gavest thine ears like tapsters that bid welcome \r\n    To knaves and all approachers: 'tis most just \r\n    That thou turn rascal; hadst thou wealth again, \r\n    Rascals should have 't. Do not assume my likeness. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Were I like thee, I'ld throw away myself. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Thou hast cast away thyself, being like thyself; \r\n    A madman so long, now a fool. What, think'st \r\n    That the bleak air, thy boisterous chamberlain, \r\n    Will put thy shirt on warm? will these moss'd trees, \r\n    That have outlived the eagle, page thy heels, \r\n    And skip where thou point'st out? will the \r\n    cold brook, \r\n    Candied with ice, caudle thy morning taste, \r\n    To cure thy o'er-night's surfeit? Call the creatures \r\n    Whose naked natures live in an the spite \r\n    Of wreakful heaven, whose bare unhoused trunks, \r\n    To the conflicting elements exposed, \r\n    Answer mere nature; bid them flatter thee; \r\n    O, thou shalt find-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n    A fool of thee: depart. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    I love thee better now than e'er I did. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    I hate thee worse. \r\n \r\nAPEMANTUS \r\n\r\n\r\n    Why? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Thou flatter'st misery. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    I flatter not; but say thou art a caitiff. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Why dost thou seek me out? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    To vex thee. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Always a villain's office or a fool's. \r\n    Dost please thyself in't? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Ay. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    What! a knave too? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    If thou didst put this sour-cold habit on \r\n    To castigate thy pride, 'twere well: but thou \r\n    Dost it enforcedly; thou'ldst courtier be again, \r\n    Wert thou not beggar. Willing misery \r\n    Outlives encertain pomp, is crown'd before: \r\n    The one is filling still, never complete; \r\n \r\n    The other, at high wish: best state, contentless, \r\n    Hath a distracted and most wretched being, \r\n    Worse than the worst, content. \r\n    Thou shouldst desire to die, being miserable. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Not by his breath that is more miserable. \r\n    Thou art a slave, whom Fortune's tender arm \r\n    With favour never clasp'd; but bred a dog. \r\n    Hadst thou, like us from our first swath, proceeded \r\n    The sweet degrees that this brief world affords \r\n    To such as may the passive drugs of it \r\n    Freely command, thou wouldst have plunged thyself \r\n    In general riot; melted down thy youth \r\n    In different beds of lust; and never learn'd \r\n    The icy precepts of respect, but follow'd \r\n    The sugar'd game before thee. But myself, \r\n    Who had the world as my confectionary, \r\n    The mouths, the tongues, the eyes and hearts of men \r\n    At duty, more than I could frame employment, \r\n    That numberless upon me stuck as leaves \r\n    Do on the oak, hive with one winter's brush \r\n    Fell from their boughs and left me open, bare \r\n    For every storm that blows: I, to bear this, \r\n    That never knew but better, is some burden: \r\n    Thy nature did commence in sufferance, time \r\n    Hath made thee hard in't. Why shouldst thou hate men? \r\n    They never flatter'd thee: what hast thou given? \r\n    If thou wilt curse, thy father, that poor rag, \r\n    Must be thy subject, who in spite put stuff \r\n    To some she beggar and compounded thee \r\n    Poor rogue hereditary. Hence, be gone! \r\n    If thou hadst not been born the worst of men, \r\n    Thou hadst been a knave and flatterer. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Art thou proud yet? \r\n\r\n\r\nTIMON \r\n \r\n    Ay, that I am not thee. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    I, that I was \r\n    No prodigal. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    I, that I am one now: \r\n    Were all the wealth I have shut up in thee, \r\n    I'ld give thee leave to hang it. Get thee gone. \r\n    That the whole life of Athens were in this! \r\n    Thus would I eat it. \r\n\r\n\r\n    Eating a root \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Here; I will mend thy feast. \r\n\r\n\r\n    Offering him a root \r\n\r\n\r\nTIMON \r\n\r\n\r\n    First mend my company, take away thyself. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    So I shall mend mine own, by the lack of thine. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    'Tis not well mended so, it is but botch'd; \r\n    if not, I would it were. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    What wouldst thou have to Athens? \r\n\r\n\r\nTIMON \r\n \r\n    Thee thither in a whirlwind. If thou wilt, \r\n    Tell them there I have gold; look, so I have. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Here is no use for gold. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    The best and truest; \r\n    For here it sleeps, and does no hired harm. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Where liest o' nights, Timon? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Under that's above me. \r\n    Where feed'st thou o' days, Apemantus? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Where my stomach finds meat; or, rather, where I eat \r\n    it. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Would poison were obedient and knew my mind! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Where wouldst thou send it? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    To sauce thy dishes. \r\n\r\n\r\nAPEMANTUS \r\n \r\n    The middle of humanity thou never knewest, but the \r\n    extremity of both ends: when thou wast in thy gilt \r\n    and thy perfume, they mocked thee for too much \r\n    curiosity; in thy rags thou knowest none, but art \r\n    despised for the contrary. There's a medlar for \r\n    thee, eat it. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    On what I hate I feed not. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Dost hate a medlar? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Ay, though it look like thee. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    An thou hadst hated meddlers sooner, thou shouldst \r\n    have loved thyself better now. What man didst thou \r\n    ever know unthrift that was beloved after his means? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Who, without those means thou talkest of, didst thou \r\n    ever know beloved? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Myself. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    I understand thee; thou hadst some means to keep a \r\n    dog. \r\n\r\n\r\nAPEMANTUS \r\n \r\n    What things in the world canst thou nearest compare \r\n    to thy flatterers? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Women nearest; but men, men are the things \r\n    themselves. What wouldst thou do with the world, \r\n    Apemantus, if it lay in thy power? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Give it the beasts, to be rid of the men. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Wouldst thou have thyself fall in the confusion of \r\n    men, and remain a beast with the beasts? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Ay, Timon. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    A beastly ambition, which the gods grant thee t' \r\n    attain to! If thou wert the lion, the fox would \r\n    beguile thee; if thou wert the lamb, the fox would \r\n    eat three: if thou wert the fox, the lion would \r\n    suspect thee, when peradventure thou wert accused by \r\n    the ass: if thou wert the ass, thy dulness would \r\n    torment thee, and still thou livedst but as a \r\n    breakfast to the wolf: if thou wert the wolf, thy \r\n    greediness would afflict thee, and oft thou shouldst \r\n    hazard thy life for thy dinner: wert thou the \r\n    unicorn, pride and wrath would confound thee and \r\n    make thine own self the conquest of thy fury: wert \r\n    thou a bear, thou wouldst be killed by the horse: \r\n    wert thou a horse, thou wouldst be seized by the \r\n    leopard: wert thou a leopard, thou wert german to \r\n    the lion and the spots of thy kindred were jurors on \r\n    thy life: all thy safety were remotion and thy \r\n    defence absence. What beast couldst thou be, that \r\n \r\n    were not subject to a beast? and what a beast art \r\n    thou already, that seest not thy loss in \r\n    transformation! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    If thou couldst please me with speaking to me, thou \r\n    mightst have hit upon it here: the commonwealth of \r\n    Athens is become a forest of beasts. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    How has the ass broke the wall, that thou art out of the city? \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Yonder comes a poet and a painter: the plague of \r\n    company light upon thee! I will fear to catch it \r\n    and give way: when I know not what else to do, I'll \r\n    see thee again. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    When there is nothing living but thee, thou shalt be \r\n    welcome. I had rather be a beggar's dog than Apemantus. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Thou art the cap of all the fools alive. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Would thou wert clean enough to spit upon! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    A plague on thee! thou art too bad to curse. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    All villains that do stand by thee are pure. \r\n \r\nAPEMANTUS \r\n\r\n\r\n    There is no leprosy but what thou speak'st. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    If I name thee. \r\n    I'll beat thee, but I should infect my hands. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    I would my tongue could rot them off! \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Away, thou issue of a mangy dog! \r\n    Choler does kill me that thou art alive; \r\n    I swound to see thee. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Would thou wouldst burst! \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Away, \r\n    Thou tedious rogue! I am sorry I shall lose \r\n    A stone by thee. \r\n\r\n\r\n    Throws a stone at him \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Beast! \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Slave! \r\n\r\n\r\nAPEMANTUS \r\n \r\n    Toad! \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Rogue, rogue, rogue! \r\n    I am sick of this false world, and will love nought \r\n    But even the mere necessities upon 't. \r\n    Then, Timon, presently prepare thy grave; \r\n    Lie where the light foam the sea may beat \r\n    Thy grave-stone daily: make thine epitaph, \r\n    That death in me at others' lives may laugh. \r\n\r\n\r\n    To the gold \r\n\r\n\r\n    O thou sweet king-killer, and dear divorce \r\n    'Twixt natural son and sire! thou bright defiler \r\n    Of Hymen's purest bed! thou valiant Mars! \r\n    Thou ever young, fresh, loved and delicate wooer, \r\n    Whose blush doth thaw the consecrated snow \r\n    That lies on Dian's lap! thou visible god, \r\n    That solder'st close impossibilities, \r\n    And makest them kiss! that speak'st with \r\n    every tongue, \r\n    To every purpose! O thou touch of hearts! \r\n    Think, thy slave man rebels, and by thy virtue \r\n    Set them into confounding odds, that beasts \r\n    May have the world in empire! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Would 'twere so! \r\n    But not till I am dead. I'll say thou'st gold: \r\n    Thou wilt be throng'd to shortly. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Throng'd to! \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n    Ay. \r\n \r\nTIMON \r\n\r\n\r\n      Thy back, I prithee. \r\n\r\n\r\nAPEMANTUS \r\n\r\n\r\n      Live, and love thy misery. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Long live so, and so die. \r\n\r\n\r\n      Exit APEMANTUS \r\n\r\n\r\n      I am quit. \r\n      Moe things like men! Eat, Timon, and abhor them. \r\n\r\n\r\n      Enter Banditti \r\n\r\n\r\nFirst Bandit \r\n\r\n\r\n      Where should he have this gold? It is some poor \r\n      fragment, some slender sort of his remainder: the \r\n      mere want of gold, and the falling-from of his \r\n      friends, drove him into this melancholy. \r\n\r\n\r\nSecond Bandit \r\n\r\n\r\n      It is noised he hath a mass of treasure. \r\n\r\n\r\nThird Bandit \r\n\r\n\r\n      Let us make the assay upon him: if he care not \r\n      for't, he will supply us easily; if he covetously \r\n      reserve it, how shall's get it? \r\n\r\n\r\nSecond Bandit \r\n\r\n\r\n      True; for he bears it not about him, 'tis hid. \r\n \r\nFirst Bandit \r\n\r\n\r\n      Is not this he? \r\n\r\n\r\nBanditti \r\n\r\n\r\n      Where? \r\n\r\n\r\nSecond Bandit \r\n\r\n\r\n      'Tis his description. \r\n\r\n\r\nThird Bandit \r\n\r\n\r\n      He; I know him. \r\n\r\n\r\nBanditti \r\n\r\n\r\n      Save thee, Timon. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Now, thieves? \r\n\r\n\r\nBanditti \r\n\r\n\r\n      Soldiers, not thieves. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Both too; and women's sons. \r\n\r\n\r\nBanditti \r\n\r\n\r\n      We are not thieves, but men that much do want. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Your greatest want is, you want much of meat. \r\n      Why should you want? Behold, the earth hath roots; \r\n      Within this mile break forth a hundred springs; \r\n \r\n      The oaks bear mast, the briers scarlet hips; \r\n      The bounteous housewife, nature, on each bush \r\n      Lays her full mess before you. Want! why want? \r\n\r\n\r\nFirst Bandit \r\n\r\n\r\n      We cannot live on grass, on berries, water, \r\n      As beasts and birds and fishes. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Nor on the beasts themselves, the birds, and fishes; \r\n      You must eat men. Yet thanks I must you con \r\n      That you are thieves profess'd, that you work not \r\n      In holier shapes: for there is boundless theft \r\n      In limited professions. Rascal thieves, \r\n      Here's gold. Go, suck the subtle blood o' the grape, \r\n      Till the high fever seethe your blood to froth, \r\n      And so 'scape hanging: trust not the physician; \r\n      His antidotes are poison, and he slays \r\n      Moe than you rob: take wealth and lives together; \r\n      Do villany, do, since you protest to do't, \r\n      Like workmen. I'll example you with thievery. \r\n      The sun's a thief, and with his great attraction \r\n      Robs the vast sea: the moon's an arrant thief, \r\n      And her pale fire she snatches from the sun: \r\n      The sea's a thief, whose liquid surge resolves \r\n      The moon into salt tears: the earth's a thief, \r\n      That feeds and breeds by a composture stolen \r\n      From general excrement: each thing's a thief: \r\n      The laws, your curb and whip, in their rough power \r\n      Have uncheque'd theft. Love not yourselves: away, \r\n      Rob one another. There's more gold. Cut throats: \r\n      All that you meet are thieves: to Athens go, \r\n      Break open shops; nothing can you steal, \r\n      But thieves do lose it: steal no less for this \r\n      I give you; and gold confound you howsoe'er! Amen. \r\n\r\n\r\nThird Bandit \r\n\r\n\r\n      Has almost charmed me from my profession, by \r\n      persuading me to it. \r\n \r\nFirst Bandit \r\n\r\n\r\n      'Tis in the malice of mankind that he thus advises \r\n      us; not to have us thrive in our mystery. \r\n\r\n\r\nSecond Bandit \r\n\r\n\r\n      I'll believe him as an enemy, and give over my trade. \r\n\r\n\r\nFirst Bandit \r\n\r\n\r\n      Let us first see peace in Athens: there is no time \r\n      so miserable but a man may be true. \r\n\r\n\r\n      Exeunt Banditti \r\n\r\n\r\n      Enter FLAVIUS \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      O you gods! \r\n      Is yond despised and ruinous man my lord? \r\n      Full of decay and failing? O monument \r\n      And wonder of good deeds evilly bestow'd! \r\n      What an alteration of honour \r\n      Has desperate want made! \r\n      What viler thing upon the earth than friends \r\n      Who can bring noblest minds to basest ends! \r\n      How rarely does it meet with this time's guise, \r\n      When man was wish'd to love his enemies! \r\n      Grant I may ever love, and rather woo \r\n      Those that would mischief me than those that do! \r\n      Has caught me in his eye: I will present \r\n      My honest grief unto him; and, as my lord, \r\n      Still serve him with my life. My dearest master! \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Away! what art thou? \r\n\r\n\r\nFLAVIUS \r\n \r\n    Have you forgot me, sir? \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Why dost ask that? I have forgot all men; \r\n    Then, if thou grant'st thou'rt a man, I have forgot thee. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    An honest poor servant of yours. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Then I know thee not: \r\n    I never had honest man about me, I; all \r\n    I kept were knaves, to serve in meat to villains. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    The gods are witness, \r\n    Ne'er did poor steward wear a truer grief \r\n    For his undone lord than mine eyes for you. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    What, dost thou weep? Come nearer. Then I \r\n    love thee, \r\n    Because thou art a woman, and disclaim'st \r\n    Flinty mankind; whose eyes do never give \r\n    But thorough lust and laughter. Pity's sleeping: \r\n    Strange times, that weep with laughing, not with weeping! \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    I beg of you to know me, good my lord, \r\n    To accept my grief and whilst this poor wealth lasts \r\n    To entertain me as your steward still. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Had I a steward \r\n \r\n    So true, so just, and now so comfortable? \r\n    It almost turns my dangerous nature mild. \r\n    Let me behold thy face. Surely, this man \r\n    Was born of woman. \r\n    Forgive my general and exceptless rashness, \r\n    You perpetual-sober gods! I do proclaim \r\n    One honest man--mistake me not--but one; \r\n    No more, I pray,--and he's a steward. \r\n    How fain would I have hated all mankind! \r\n    And thou redeem'st thyself: but all, save thee, \r\n    I fell with curses. \r\n    Methinks thou art more honest now than wise; \r\n    For, by oppressing and betraying me, \r\n    Thou mightst have sooner got another service: \r\n    For many so arrive at second masters, \r\n    Upon their first lord's neck. But tell me true-- \r\n    For I must ever doubt, though ne'er so sure-- \r\n    Is not thy kindness subtle, covetous, \r\n    If not a usuring kindness, and, as rich men deal gifts, \r\n    Expecting in return twenty for one? \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    No, my most worthy master; in whose breast \r\n    Doubt and suspect, alas, are placed too late: \r\n    You should have fear'd false times when you did feast: \r\n    Suspect still comes where an estate is least. \r\n    That which I show, heaven knows, is merely love, \r\n    Duty and zeal to your unmatched mind, \r\n    Care of your food and living; and, believe it, \r\n    My most honour'd lord, \r\n    For any benefit that points to me, \r\n    Either in hope or present, I'ld exchange \r\n    For this one wish, that you had power and wealth \r\n    To requite me, by making rich yourself. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    Look thee, 'tis so! Thou singly honest man, \r\n    Here, take: the gods out of my misery \r\n    Have sent thee treasure. Go, live rich and happy; \r\n    But thus condition'd: thou shalt build from men; \r\n \r\n    Hate all, curse all, show charity to none, \r\n    But let the famish'd flesh slide from the bone, \r\n    Ere thou relieve the beggar; give to dogs \r\n    What thou deny'st to men; let prisons swallow 'em, \r\n    Debts wither 'em to nothing; be men like \r\n    blasted woods, \r\n    And may diseases lick up their false bloods! \r\n    And so farewell and thrive. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n    O, let me stay, \r\n    And comfort you, my master. \r\n\r\n\r\nTIMON \r\n\r\n\r\n    If thou hatest curses, \r\n    Stay not; fly, whilst thou art blest and free: \r\n    Ne'er see thou man, and let me ne'er see thee. \r\n\r\n\r\n    Exit FLAVIUS. TIMON retires to his cave \r\n\r\n\r\n                 Shakespeare homepage | Timon of Athens | Act 4, Scene 3 \r\n                                   Previous scene | Next scene \r\n \r\n                                        Timon of Athens \r\n                    Shakespeare homepage | Timon of Athens | Act 5, Scene 1 \r\n                                       Previous scene | Next scene \r\n\r\n\r\nSCENE I. The woods. Before Timon's cave. \r\n\r\n      Enter Poet and Painter; TIMON watching them from his cave \r\n\r\n\r\nPainter \r\n\r\n\r\n      As I took note of the place, it cannot be far where \r\n      he abides. \r\n\r\n\r\nPoet \r\n\r\n\r\n      What's to be thought of him? does the rumour hold \r\n      for true, that he's so full of gold? \r\n\r\n\r\nPainter \r\n\r\n\r\n      Certain: Alcibiades reports it; Phrynia and \r\n      Timandra had gold of him: he likewise enriched poor \r\n      straggling soldiers with great quantity: 'tis said \r\n      he gave unto his steward a mighty sum. \r\n\r\n\r\nPoet \r\n\r\n\r\n      Then this breaking of his has been but a try for his friends. \r\n\r\n\r\nPainter \r\n\r\n\r\n      Nothing else: you shall see him a palm in Athens \r\n      again, and flourish with the highest. Therefore \r\n      'tis not amiss we tender our loves to him, in this \r\n      supposed distress of his: it will show honestly in \r\n      us; and is very likely to load our purposes with \r\n      what they travail for, if it be a just true report \r\n      that goes of his having. \r\n\r\n\r\nPoet \r\n \r\n      What have you now to present unto him? \r\n\r\n\r\nPainter \r\n\r\n\r\n      Nothing at this time but my visitation: only I will \r\n      promise him an excellent piece. \r\n\r\n\r\nPoet \r\n\r\n\r\n      I must serve him so too, tell him of an intent \r\n      that's coming toward him. \r\n\r\n\r\nPainter \r\n\r\n\r\n      Good as the best. Promising is the very air o' the \r\n      time: it opens the eyes of expectation: \r\n      performance is ever the duller for his act; and, \r\n      but in the plainer and simpler kind of people, the \r\n      deed of saying is quite out of use. To promise is \r\n      most courtly and fashionable: performance is a kind \r\n      of will or testament which argues a great sickness \r\n      in his judgment that makes it. \r\n\r\n\r\n      TIMON comes from his cave, behind \r\n\r\n\r\nTIMON \r\n\r\n\r\n      [Aside] Excellent workman! thou canst not paint a \r\n      man so bad as is thyself. \r\n\r\n\r\nPoet \r\n\r\n\r\n      I am thinking what I shall say I have provided for \r\n      him: it must be a personating of himself; a satire \r\n      against the softness of prosperity, with a discovery \r\n      of the infinite flatteries that follow youth and opulency. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      [Aside] Must thou needs stand for a villain in \r\n \r\n      thine own work? wilt thou whip thine own faults in \r\n      other men? Do so, I have gold for thee. \r\n\r\n\r\nPoet \r\n\r\n\r\n      Nay, let's seek him: \r\n      Then do we sin against our own estate, \r\n      When we may profit meet, and come too late. \r\n\r\n\r\nPainter \r\n\r\n\r\n      True; \r\n      When the day serves, before black-corner'd night, \r\n      Find what thou want'st by free and offer'd light. Come. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      [Aside] I'll meet you at the turn. What a \r\n      god's gold, \r\n      That he is worshipp'd in a baser temple \r\n      Than where swine feed! \r\n      'Tis thou that rigg'st the bark and plough'st the foam, \r\n      Settlest admired reverence in a slave: \r\n      To thee be worship! and thy saints for aye \r\n      Be crown'd with plagues that thee alone obey! \r\n      Fit I meet them. \r\n\r\n\r\n      Coming forward \r\n\r\n\r\nPoet \r\n\r\n\r\n      Hail, worthy Timon! \r\n\r\n\r\nPainter \r\n\r\n\r\n      Our late noble master! \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Have I once lived to see two honest men? \r\n \r\nPoet \r\n\r\n\r\n      Sir, \r\n      Having often of your open bounty tasted, \r\n      Hearing you were retired, your friends fall'n off, \r\n      Whose thankless natures--O abhorred spirits!-- \r\n      Not all the whips of heaven are large enough: \r\n      What! to you, \r\n      Whose star-like nobleness gave life and influence \r\n      To their whole being! I am rapt and cannot cover \r\n      The monstrous bulk of this ingratitude \r\n      With any size of words. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Let it go naked, men may see't the better: \r\n      You that are honest, by being what you are, \r\n      Make them best seen and known. \r\n\r\n\r\nPainter \r\n\r\n\r\n      He and myself \r\n      Have travail'd in the great shower of your gifts, \r\n      And sweetly felt it. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Ay, you are honest men. \r\n\r\n\r\nPainter \r\n\r\n\r\n      We are hither come to offer you our service. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Most honest men! Why, how shall I requite you? \r\n      Can you eat roots, and drink cold water? no. \r\n\r\n\r\nBoth \r\n\r\n\r\n      What we can do, we'll do, to do you service. \r\n \r\nTIMON \r\n\r\n\r\n      Ye're honest men: ye've heard that I have gold; \r\n      I am sure you have: speak truth; ye're honest men. \r\n\r\n\r\nPainter \r\n\r\n\r\n      So it is said, my noble lord; but therefore \r\n      Came not my friend nor I. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Good honest men! Thou draw'st a counterfeit \r\n      Best in all Athens: thou'rt, indeed, the best; \r\n      Thou counterfeit'st most lively. \r\n\r\n\r\nPainter \r\n\r\n\r\n      So, so, my lord. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      E'en so, sir, as I say. And, for thy fiction, \r\n      Why, thy verse swells with stuff so fine and smooth \r\n      That thou art even natural in thine art. \r\n      But, for all this, my honest-natured friends, \r\n      I must needs say you have a little fault: \r\n      Marry, 'tis not monstrous in you, neither wish I \r\n      You take much pains to mend. \r\n\r\n\r\nBoth \r\n\r\n\r\n      Beseech your honour \r\n      To make it known to us. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      You'll take it ill. \r\n\r\n\r\nBoth \r\n \r\n      Most thankfully, my lord. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Will you, indeed? \r\n\r\n\r\nBoth \r\n\r\n\r\n      Doubt it not, worthy lord. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      There's never a one of you but trusts a knave, \r\n      That mightily deceives you. \r\n\r\n\r\nBoth \r\n\r\n\r\n      Do we, my lord? \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Ay, and you hear him cog, see him dissemble, \r\n      Know his gross patchery, love him, feed him, \r\n      Keep in your bosom: yet remain assured \r\n      That he's a made-up villain. \r\n\r\n\r\nPainter \r\n\r\n\r\n      I know none such, my lord. \r\n\r\n\r\nPoet \r\n\r\n\r\n      Nor I. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Look you, I love you well; I'll give you gold, \r\n      Rid me these villains from your companies: \r\n      Hang them or stab them, drown them in a draught, \r\n      Confound them by some course, and come to me, \r\n      I'll give you gold enough. \r\n \r\nBoth \r\n\r\n\r\n      Name them, my lord, let's know them. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      You that way and you this, but two in company; \r\n      Each man apart, all single and alone, \r\n      Yet an arch-villain keeps him company. \r\n      If where thou art two villains shall not be, \r\n      Come not near him. If thou wouldst not reside \r\n      But where one villain is, then him abandon. \r\n      Hence, pack! there's gold; you came for gold, ye slaves: \r\n\r\n\r\n      To Painter \r\n\r\n\r\n      You have work'd for me; there's payment for you: hence! \r\n\r\n\r\n      To Poet \r\n\r\n\r\n      You are an alchemist; make gold of that. \r\n      Out, rascal dogs! \r\n\r\n\r\n      Beats them out, and then retires to his cave \r\n\r\n\r\n      Enter FLAVIUS and two Senators \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      It is in vain that you would speak with Timon; \r\n      For he is set so only to himself \r\n      That nothing but himself which looks like man \r\n      Is friendly with him. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Bring us to his cave: \r\n      It is our part and promise to the Athenians \r\n      To speak with Timon. \r\n\r\n\r\nSecond Senator \r\n \r\n      At all times alike \r\n      Men are not still the same: 'twas time and griefs \r\n      That framed him thus: time, with his fairer hand, \r\n      Offering the fortunes of his former days, \r\n      The former man may make him. Bring us to him, \r\n      And chance it as it may. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      Here is his cave. \r\n      Peace and content be here! Lord Timon! Timon! \r\n      Look out, and speak to friends: the Athenians, \r\n      By two of their most reverend senate, greet thee: \r\n      Speak to them, noble Timon. \r\n\r\n\r\n      TIMON comes from his cave \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Thou sun, that comfort'st, burn! Speak, and \r\n      be hang'd: \r\n      For each true word, a blister! and each false \r\n      Be as cauterizing to the root o' the tongue, \r\n      Consuming it with speaking! \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Worthy Timon,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Of none but such as you, and you of Timon. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      The senators of Athens greet thee, Timon. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      I thank them; and would send them back the plague, \r\n \r\n      Could I but catch it for them. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      O, forget \r\n      What we are sorry for ourselves in thee. \r\n      The senators with one consent of love \r\n      Entreat thee back to Athens; who have thought \r\n      On special dignities, which vacant lie \r\n      For thy best use and wearing. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      They confess \r\n      Toward thee forgetfulness too general, gross: \r\n      Which now the public body, which doth seldom \r\n      Play the recanter, feeling in itself \r\n      A lack of Timon's aid, hath sense withal \r\n      Of its own fail, restraining aid to Timon; \r\n      And send forth us, to make their sorrow'd render, \r\n      Together with a recompense more fruitful \r\n      Than their offence can weigh down by the dram; \r\n      Ay, even such heaps and sums of love and wealth \r\n      As shall to thee blot out what wrongs were theirs \r\n      And write in thee the figures of their love, \r\n      Ever to read them thine. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      You witch me in it; \r\n      Surprise me to the very brink of tears: \r\n      Lend me a fool's heart and a woman's eyes, \r\n      And I'll beweep these comforts, worthy senators. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Therefore, so please thee to return with us \r\n      And of our Athens, thine and ours, to take \r\n      The captainship, thou shalt be met with thanks, \r\n      Allow'd with absolute power and thy good name \r\n      Live with authority: so soon we shall drive back \r\n      Of Alcibiades the approaches wild, \r\n \r\n      Who, like a boar too savage, doth root up \r\n      His country's peace. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      And shakes his threatening sword \r\n      Against the walls of Athens. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Therefore, Timon,-- \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Well, sir, I will; therefore, I will, sir; thus: \r\n      If Alcibiades kill my countrymen, \r\n      Let Alcibiades know this of Timon, \r\n      That Timon cares not. But if be sack fair Athens, \r\n      And take our goodly aged men by the beards, \r\n      Giving our holy virgins to the stain \r\n      Of contumelious, beastly, mad-brain'd war, \r\n      Then let him know, and tell him Timon speaks it, \r\n      In pity of our aged and our youth, \r\n      I cannot choose but tell him, that I care not, \r\n      And let him take't at worst; for their knives care not, \r\n      While you have throats to answer: for myself, \r\n      There's not a whittle in the unruly camp \r\n      But I do prize it at my love before \r\n      The reverend'st throat in Athens. So I leave you \r\n      To the protection of the prosperous gods, \r\n      As thieves to keepers. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      Stay not, all's in vain. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Why, I was writing of my epitaph; \r\n      it will be seen to-morrow: my long sickness \r\n      Of health and living now begins to mend, \r\n      And nothing brings me all things. Go, live still; \r\n \r\n      Be Alcibiades your plague, you his, \r\n      And last so long enough! \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      We speak in vain. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      But yet I love my country, and am not \r\n      One that rejoices in the common wreck, \r\n      As common bruit doth put it. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      That's well spoke. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Commend me to my loving countrymen,-- \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      These words become your lips as they pass \r\n      thorough them. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      And enter in our ears like great triumphers \r\n      In their applauding gates. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Commend me to them, \r\n      And tell them that, to ease them of their griefs, \r\n      Their fears of hostile strokes, their aches, losses, \r\n      Their pangs of love, with other incident throes \r\n      That nature's fragile vessel doth sustain \r\n      In life's uncertain voyage, I will some kindness do them: \r\n      I'll teach them to prevent wild Alcibiades' wrath. \r\n \r\nFirst Senator \r\n\r\n\r\n      I like this well; he will return again. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      I have a tree, which grows here in my close, \r\n      That mine own use invites me to cut down, \r\n      And shortly must I fell it: tell my friends, \r\n      Tell Athens, in the sequence of degree \r\n      From high to low throughout, that whoso please \r\n      To stop affliction, let him take his haste, \r\n      Come hither, ere my tree hath felt the axe, \r\n      And hang himself. I pray you, do my greeting. \r\n\r\n\r\nFLAVIUS \r\n\r\n\r\n      Trouble him no further; thus you still shall find him. \r\n\r\n\r\nTIMON \r\n\r\n\r\n      Come not to me again: but say to Athens, \r\n      Timon hath made his everlasting mansion \r\n      Upon the beached verge of the salt flood; \r\n      Who once a day with his embossed froth \r\n      The turbulent surge shall cover: thither come, \r\n      And let my grave-stone be your oracle. \r\n      Lips, let sour words go by and language end: \r\n      What is amiss plague and infection mend! \r\n      Graves only be men's works and death their gain! \r\n      Sun, hide thy beams! Timon hath done his reign. \r\n\r\n\r\n      Retires to his cave \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      His discontents are unremoveably \r\n      Coupled to nature. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      Our hope in him is dead: let us return, \r\n \r\n      And strain what other means is left unto us \r\n      In our dear peril. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      It requires swift foot. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Timon of Athens | Act 5, Scene 1 \r\n                                  Previous scene | Next scene \r\n \r\n                                     Timon of Athens \r\n                    Shakespeare homepage | Timon of Athens | Act 5, Scene 2 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE II. Before the walls of Athens. \r\n\r\n      Enter two Senators and a Messenger \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Thou hast painfully discover'd: are his files \r\n      As full as thy report? \r\n\r\n\r\nMessenger \r\n\r\n\r\n      have spoke the least: \r\n      Besides, his expedition promises \r\n      Present approach. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      We stand much hazard, if they bring not Timon. \r\n\r\n\r\nMessenger \r\n\r\n\r\n      I met a courier, one mine ancient friend; \r\n      Whom, though in general part we were opposed, \r\n      Yet our old love made a particular force, \r\n      And made us speak like friends: this man was riding \r\n      From Alcibiades to Timon's cave, \r\n      With letters of entreaty, which imported \r\n      His fellowship i' the cause against your city, \r\n      In part for his sake moved. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Here come our brothers. \r\n\r\n\r\n      Enter the Senators from TIMON \r\n \r\nThird Senator \r\n\r\n\r\n      No talk of Timon, nothing of him expect. \r\n      The enemies' drum is heard, and fearful scouring \r\n      Doth choke the air with dust: in, and prepare: \r\n      Ours is the fall, I fear; our foes the snare. \r\n\r\n\r\n      Exeunt \r\n\r\n\r\n                   Shakespeare homepage | Timon of Athens | Act 5, Scene 2 \r\n                                       Previous scene | Next scene \r\n \r\n                                       Timon of Athens \r\n                   Shakespeare homepage | Timon of Athens | Act 5, Scene 3 \r\n                                      Previous scene | Next scene \r\n\r\n\r\nSCENE III. The woods. Timon's cave, and a rude tomb seen. \r\n\r\n      Enter a Soldier, seeking TIMON \r\n\r\n\r\nSoldier \r\n\r\n\r\n      By all description this should be the place. \r\n      Who's here? speak, ho! No answer! What is this? \r\n      Timon is dead, who hath outstretch'd his span: \r\n      Some beast rear'd this; there does not live a man. \r\n      Dead, sure; and this his grave. What's on this tomb \r\n      I cannot read; the character I'll take with wax: \r\n      Our captain hath in every figure skill, \r\n      An aged interpreter, though young in days: \r\n      Before proud Athens he's set down by this, \r\n      Whose fall the mark of his ambition is. \r\n\r\n\r\n      Exit \r\n\r\n\r\n                   Shakespeare homepage | Timon of Athens | Act 5, Scene 3 \r\n                                      Previous scene | Next scene \r\n \r\n                                      Timon of Athens \r\n                    Shakespeare homepage | Timon of Athens | Act 5, Scene 4 \r\n                                            Previous scene \r\n\r\n\r\nSCENE IV. Before the walls of Athens. \r\n\r\n      Trumpets sound. Enter ALCIBIADES with his powers \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Sound to this coward and lascivious town \r\n      Our terrible approach. \r\n\r\n\r\n      A parley sounded \r\n\r\n\r\n      Enter Senators on the walls \r\n\r\n\r\n      Till now you have gone on and fill'd the time \r\n      With all licentious measure, making your wills \r\n      The scope of justice; till now myself and such \r\n      As slept within the shadow of your power \r\n      Hav e wander'd with our traversed arms and breathed \r\n      Our sufferance vainly: now the time is flush, \r\n      When crouching marrow in the bearer strong \r\n      Cries of itself 'No more:' now breathless wrong \r\n      Shall sit and pant in your great chairs of ease, \r\n      And pursy insolence shall break his wind \r\n      With fear and horrid flight. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Noble and young, \r\n      When thy first griefs were but a mere conceit, \r\n      Ere thou hadst power or we had cause of fear, \r\n      We sent to thee, to give thy rages balm, \r\n      To wipe out our ingratitude with loves \r\n      Above their quantity. \r\n\r\n\r\nSecond Senator \r\n \r\n      So did we woo \r\n      Transformed Timon to our city's love \r\n      By humble message and by promised means: \r\n      We were not all unkind, nor all deserve \r\n      The common stroke of war. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      These walls of ours \r\n      Were not erected by their hands from whom \r\n      You have received your griefs; nor are they such \r\n      That these great towers, trophies and schools \r\n      should fall \r\n      For private faults in them. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      Nor are they living \r\n      Who were the motives that you first went out; \r\n      Shame that they wanted cunning, in excess \r\n      Hath broke their hearts. March, noble lord, \r\n      Into our city with thy banners spread: \r\n      By decimation, and a tithed death-- \r\n      If thy revenges hunger for that food \r\n      Which nature loathes--take thou the destined tenth, \r\n      And by the hazard of the spotted die \r\n      Let die the spotted. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      All have not offended; \r\n      For those that were, it is not square to take \r\n      On those that are, revenges: crimes, like lands, \r\n      Are not inherited. Then, dear countryman, \r\n      Bring in thy ranks, but leave without thy rage: \r\n      Spare thy Athenian cradle and those kin \r\n      Which in the bluster of thy wrath must fall \r\n      With those that have offended: like a shepherd, \r\n      Approach the fold and cull the infected forth, \r\n      But kill not all together. \r\n\r\n\r\nSecond Senator \r\n \r\n      What thou wilt, \r\n      Thou rather shalt enforce it with thy smile \r\n      Than hew to't with thy sword. \r\n\r\n\r\nFirst Senator \r\n\r\n\r\n      Set but thy foot \r\n      Against our rampired gates, and they shall ope; \r\n      So thou wilt send thy gentle heart before, \r\n      To say thou'lt enter friendly. \r\n\r\n\r\nSecond Senator \r\n\r\n\r\n      Throw thy glove, \r\n      Or any token of thine honour else, \r\n      That thou wilt use the wars as thy redress \r\n      And not as our confusion, all thy powers \r\n      Shall make their harbour in our town, till we \r\n      Have seal'd thy full desire. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Then there's my glove; \r\n      Descend, and open your uncharged ports: \r\n      Those enemies of Timon's and mine own \r\n      Whom you yourselves shall set out for reproof \r\n      Fall and no more: and, to atone your fears \r\n      With my more noble meaning, not a man \r\n      Shall pass his quarter, or offend the stream \r\n      Of regular justice in your city's bounds, \r\n      But shall be render'd to your public laws \r\n      At heaviest answer. \r\n\r\n\r\nBoth \r\n\r\n\r\n      'Tis most nobly spoken. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      Descend, and keep your words. \r\n \r\n      The Senators descend, and open the gates \r\n\r\n\r\n      Enter Soldier \r\n\r\n\r\nSoldier \r\n\r\n\r\n      My noble general, Timon is dead; \r\n      Entomb'd upon the very hem o' the sea; \r\n      And on his grave-stone this insculpture, which \r\n      With wax I brought away, whose soft impression \r\n      Interprets for my poor ignorance. \r\n\r\n\r\nALCIBIADES \r\n\r\n\r\n      [Reads the epitaph] 'Here lies a \r\n      wretched corse, of wretched soul bereft: \r\n      Seek not my name: a plague consume you wicked \r\n      caitiffs left! \r\n      Here lie I, Timon; who, alive, all living men did hate: \r\n      Pass by and curse thy fill, but pass and stay \r\n      not here thy gait.' \r\n      These well express in thee thy latter spirits: \r\n      Though thou abhorr'dst in us our human griefs, \r\n      Scorn'dst our brain's flow and those our \r\n      droplets which \r\n      From niggard nature fall, yet rich conceit \r\n      Taught thee to make vast Neptune weep for aye \r\n      On thy low grave, on faults forgiven. Dead \r\n      Is noble Timon: of whose memory \r\n      Hereafter more. Bring me into your city, \r\n      And I will use the olive with my sword, \r\n      Make war breed peace, make peace stint war, make each \r\n      Prescribe to other as each other's leech. \r\n      Let our drums strike. \r\n\r\n\r\n      Exeunt \r\n \r\n                                      Titus Andronicus \r\n                            Shakespeare homepage | Titus Andronicus \r\n\r\n\r\nEntire play in one page \r\n\r\n\r\nAct 1, Scene 1: Rome. Before the Capitol. \r\n\r\n\r\nAct 2, Scene 1: Rome. Before the Palace. \r\nAct 2, Scene 2: A forest near Rome. Horns and cry of hounds heard. \r\nAct 2, Scene 3: A lonely part of the forest. \r\nAct 2, Scene 4: Another part of the forest. \r\n\r\n\r\nAct 3, Scene 1: Rome. A street. \r\nAct 3, Scene 2: A room in Titus's house. A banquet set out. \r\n\r\n\r\nAct 4, Scene 1: Rome. Titus's garden. \r\nAct 4, Scene 2: The same. A room in the palace. \r\nAct 4, Scene 3: The same. A public place. \r\nAct 4, Scene 4: The same. Before the palace. \r\n\r\n\r\nAct 5, Scene 1: Plains near Rome. \r\nAct 5, Scene 2: Rome. Before TITUS's house. \r\nAct 5, Scene 3: Court of TITUS's house. A banquet set out. \r\n \r\n                                    Titus Andronicus \r\n                 Shakespeare homepage | Titus Andronicus | Act 1, Scene 1 \r\n                                             Next scene \r\n\r\n\r\nSCENE I. Rome. Before the Capitol. \r\n\r\n    The Tomb of the ANDRONICI appearing; the Tribunes and Senators aloft. Enter, below, \r\n    from one side, SATURNINUS and his Followers; and, from the other side, BASSIANUS \r\n    and his Followers; with drum and colours \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Noble patricians, patrons of my right, \r\n    Defend the justice of my cause with arms, \r\n    And, countrymen, my loving followers, \r\n    Plead my successive title with your swords: \r\n    I am his first-born son, that was the last \r\n    That wore the imperial diadem of Rome; \r\n    Then let my father's honours live in me, \r\n    Nor wrong mine age with this indignity. \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    Romans, friends, followers, favorers of my right, \r\n    If ever Bassianus, Caesar's son, \r\n    Were gracious in the eyes of royal Rome, \r\n    Keep then this passage to the Capitol \r\n    And suffer not dishonour to approach \r\n    The imperial seat, to virtue consecrate, \r\n    To justice, continence and nobility; \r\n    But let desert in pure election shine, \r\n    And, Romans, fight for freedom in your choice. \r\n\r\n\r\n    Enter MARCUS ANDRONICUS, aloft, with the crown \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Princes, that strive by factions and by friends \r\n    Ambitiously for rule and empery, \r\n    Know that the people of Rome, for whom we stand \r\n \r\n    A special party, have, by common voice, \r\n    In election for the Roman empery, \r\n    Chosen Andronicus, surnamed Pius \r\n    For many good and great deserts to Rome: \r\n    A nobler man, a braver warrior, \r\n    Lives not this day within the city walls: \r\n    He by the senate is accit'd home \r\n    From weary wars against the barbarous Goths; \r\n    That, with his sons, a terror to our foes, \r\n    Hath yoked a nation strong, train'd up in arms. \r\n    Ten years are spent since first he undertook \r\n    This cause of Rome and chastised with arms \r\n    Our enemies' pride: five times he hath return'd \r\n    Bleeding to Rome, bearing his valiant sons \r\n    In coffins from the field; \r\n    And now at last, laden with horror's spoils, \r\n    Returns the good Andronicus to Rome, \r\n    Renowned Titus, flourishing in arms. \r\n    Let us entreat, by honour of his name, \r\n    Whom worthily you would have now succeed. \r\n    And in the Capitol and senate's right, \r\n    Whom you pretend to honour and adore, \r\n    That you withdraw you and abate your strength; \r\n    Dismiss your followers and, as suitors should, \r\n    Plead your deserts in peace and humbleness. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    How fair the tribune speaks to calm my thoughts! \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    Marcus Andronicus, so I do ally \r\n    In thy uprightness and integrity, \r\n    And so I love and honour thee and thine, \r\n    Thy noble brother Titus and his sons, \r\n    And her to whom my thoughts are humbled all, \r\n    Gracious Lavinia, Rome's rich ornament, \r\n    That I will here dismiss my loving friends, \r\n    And to my fortunes and the people's favor \r\n    Commit my cause in balance to be weigh'd. \r\n \r\n     Exeunt the followers of BASSIANUS \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n     Friends, that have been thus forward in my right, \r\n     I thank you all and here dismiss you all, \r\n     And to the love and favor of my country \r\n     Commit myself, my person and the cause. \r\n\r\n\r\n     Exeunt the followers of SATURNINUS \r\n\r\n\r\n     Rome, be as just and gracious unto me \r\n     As I am confident and kind to thee. \r\n     Open the gates, and let me in. \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n     Tribunes, and me, a poor competitor. \r\n\r\n\r\n     Flourish. SATURNINUS and BASSIANUS go up into the Capitol \r\n\r\n\r\n     Enter a Captain \r\n\r\n\r\nCaptain \r\n\r\n\r\n     Romans, make way: the good Andronicus. \r\n     Patron of virtue, Rome's best champion, \r\n     Successful in the battles that he fights, \r\n     With honour and with fortune is return'd \r\n     From where he circumscribed with his sword, \r\n     And brought to yoke, the enemies of Rome. \r\n\r\n\r\n     Drums and trumpets sounded. Enter MARTIUS and MUTIUS; After them, two Men \r\n     bearing a coffin covered with black; then LUCIUS and QUINTUS. After them, TITUS \r\n     ANDRONICUS; and then TAMORA, with ALARBUS, DEMETRIUS, CHIRON, AARON, \r\n     and other Goths, prisoners; Soldiers and people following. The Bearers set down the \r\n     coffin, and TITUS speaks \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Hail, Rome, victorious in thy mourning weeds! \r\n \r\n    Lo, as the bark, that hath discharged her fraught, \r\n    Returns with precious jading to the bay \r\n    From whence at first she weigh'd her anchorage, \r\n    Cometh Andronicus, bound with laurel boughs, \r\n    To re-salute his country with his tears, \r\n    Tears of true joy for his return to Rome. \r\n    Thou great defender of this Capitol, \r\n    Stand gracious to the rites that we intend! \r\n    Romans, of five and twenty valiant sons, \r\n    Half of the number that King Priam had, \r\n    Behold the poor remains, alive and dead! \r\n    These that survive let Rome reward with love; \r\n    These that I bring unto their latest home, \r\n    With burial amongst their ancestors: \r\n    Here Goths have given me leave to sheathe my sword. \r\n    Titus, unkind and careless of thine own, \r\n    Why suffer'st thou thy sons, unburied yet, \r\n    To hover on the dreadful shore of Styx? \r\n    Make way to lay them by their brethren. \r\n\r\n\r\n    The tomb is opened \r\n\r\n\r\n    There greet in silence, as the dead are wont, \r\n    And sleep in peace, slain in your country's wars! \r\n    O sacred receptacle of my joys, \r\n    Sweet cell of virtue and nobility, \r\n    How many sons of mine hast thou in store, \r\n    That thou wilt never render to me more! \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Give us the proudest prisoner of the Goths, \r\n    That we may hew his limbs, and on a pile \r\n    Ad manes fratrum sacrifice his flesh, \r\n    Before this earthy prison of their bones; \r\n    That so the shadows be not unappeased, \r\n    Nor we disturb'd with prodigies on earth. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    I give him you, the noblest that survives, \r\n    The eldest son of this distressed queen. \r\n \r\nTAMORA \r\n\r\n\r\n    Stay, Roman brethren! Gracious conqueror, \r\n    Victorious Titus, rue the tears I shed, \r\n    A mother's tears in passion for her son: \r\n    And if thy sons were ever dear to thee, \r\n    O, think my son to be as dear to me! \r\n    Sufficeth not that we are brought to Rome, \r\n    To beautify thy triumphs and return, \r\n    Captive to thee and to thy Roman yoke, \r\n    But must my sons be slaughter'd in the streets, \r\n    For valiant doings in their country's cause? \r\n    O, if to fight for king and commonweal \r\n    Were piety in thine, it is in these. \r\n    Andronicus, stain not thy tomb with blood: \r\n    Wilt thou draw near the nature of the gods? \r\n    Draw near them then in being merciful: \r\n    Sweet mercy is nobility's true badge: \r\n    Thrice noble Titus, spare my first-born son. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Patient yourself, madam, and pardon me. \r\n    These are their brethren, whom you Goths beheld \r\n    Alive and dead, and for their brethren slain \r\n    Religiously they ask a sacrifice: \r\n    To this your son is mark'd, and die he must, \r\n    To appease their groaning shadows that are gone. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Away with him! and make a fire straight; \r\n    And with our swords, upon a pile of wood, \r\n    Let's hew his limbs till they be clean consumed. \r\n\r\n\r\n    Exeunt LUCIUS, QUINTUS, MARTIUS, and MUTIUS, with ALARBUS \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    O cruel, irreligious piety! \r\n \r\nCHIRON \r\n\r\n\r\n    Was ever Scythia half so barbarous? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Oppose not Scythia to ambitious Rome. \r\n    Alarbus goes to rest; and we survive \r\n    To tremble under Titus' threatening looks. \r\n    Then, madam, stand resolved, but hope withal \r\n    The self-same gods that arm'd the Queen of Troy \r\n    With opportunity of sharp revenge \r\n    Upon the Thracian tyrant in his tent, \r\n    May favor Tamora, the Queen of Goths-- \r\n    When Goths were Goths and Tamora was queen-- \r\n    To quit the bloody wrongs upon her foes. \r\n\r\n\r\n    Re-enter LUCIUS, QUINTUS, MARTIUS and MUTIUS, with their swords bloody \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    See, lord and father, how we have perform'd \r\n    Our Roman rites: Alarbus' limbs are lopp'd, \r\n    And entrails feed the sacrificing fire, \r\n    Whose smoke, like incense, doth perfume the sky. \r\n    Remaineth nought, but to inter our brethren, \r\n    And with loud 'larums welcome them to Rome. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Let it be so; and let Andronicus \r\n    Make this his latest farewell to their souls. \r\n\r\n\r\n    Trumpets sounded, and the coffin laid in the tomb \r\n\r\n\r\n    In peace and honour rest you here, my sons; \r\n    Rome's readiest champions, repose you here in rest, \r\n    Secure from worldly chances and mishaps! \r\n    Here lurks no treason, here no envy swells, \r\n    Here grow no damned grudges; here are no storms, \r\n    No noise, but silence and eternal sleep: \r\n    In peace and honour rest you here, my sons! \r\n \r\n    Enter LAVINIA \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    In peace and honour live Lord Titus long; \r\n    My noble lord and father, live in fame! \r\n    Lo, at this tomb my tributary tears \r\n    I render, for my brethren's obsequies; \r\n    And at thy feet I kneel, with tears of joy, \r\n    Shed on the earth, for thy return to Rome: \r\n    O, bless me here with thy victorious hand, \r\n    Whose fortunes Rome's best citizens applaud! \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Kind Rome, that hast thus lovingly reserved \r\n    The cordial of mine age to glad my heart! \r\n    Lavinia, live; outlive thy father's days, \r\n    And fame's eternal date, for virtue's praise! \r\n\r\n\r\n    Enter, below, MARCUS ANDRONICUS and Tribunes; re-enter SATURNINUS and \r\n    BASSIANUS, attended \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Long live Lord Titus, my beloved brother, \r\n    Gracious triumpher in the eyes of Rome! \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Thanks, gentle tribune, noble brother Marcus. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    And welcome, nephews, from successful wars, \r\n    You that survive, and you that sleep in fame! \r\n    Fair lords, your fortunes are alike in all, \r\n    That in your country's service drew your swords: \r\n    But safer triumph is this funeral pomp, \r\n    That hath aspired to Solon's happiness \r\n    And triumphs over chance in honour's bed. \r\n \r\n    Titus Andronicus, the people of Rome, \r\n    Whose friend in justice thou hast ever been, \r\n    Send thee by me, their tribune and their trust, \r\n    This palliament of white and spotless hue; \r\n    And name thee in election for the empire, \r\n    With these our late-deceased emperor's sons: \r\n    Be candidatus then, and put it on, \r\n    And help to set a head on headless Rome. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    A better head her glorious body fits \r\n    Than his that shakes for age and feebleness: \r\n    What should I don this robe, and trouble you? \r\n    Be chosen with proclamations to-day, \r\n    To-morrow yield up rule, resign my life, \r\n    And set abroad new business for you all? \r\n    Rome, I have been thy soldier forty years, \r\n    And led my country's strength successfully, \r\n    And buried one and twenty valiant sons, \r\n    Knighted in field, slain manfully in arms, \r\n    In right and service of their noble country \r\n    Give me a staff of honour for mine age, \r\n    But not a sceptre to control the world: \r\n    Upright he held it, lords, that held it last. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Titus, thou shalt obtain and ask the empery. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Proud and ambitious tribune, canst thou tell? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Patience, Prince Saturninus. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Romans, do me right: \r\n    Patricians, draw your swords: and sheathe them not \r\n \r\n     Till Saturninus be Rome's emperor. \r\n     Andronicus, would thou wert shipp'd to hell, \r\n     Rather than rob me of the people's hearts! \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n     Proud Saturnine, interrupter of the good \r\n     That noble-minded Titus means to thee! \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Content thee, prince; I will restore to thee \r\n     The people's hearts, and wean them from themselves. \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n     Andronicus, I do not flatter thee, \r\n     But honour thee, and will do till I die: \r\n     My faction if thou strengthen with thy friends, \r\n     I will most thankful be; and thanks to men \r\n     Of noble minds is honourable meed. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     People of Rome, and people's tribunes here, \r\n     I ask your voices and your suffrages: \r\n     Will you bestow them friendly on Andronicus? \r\n\r\n\r\nTribunes \r\n\r\n\r\n     To gratify the good Andronicus, \r\n     And gratulate his safe return to Rome, \r\n     The people will accept whom he admits. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Tribunes, I thank you: and this suit I make, \r\n     That you create your emperor's eldest son, \r\n     Lord Saturnine; whose virtues will, I hope, \r\n     Reflect on Rome as Titan's rays on earth, \r\n     And ripen justice in this commonweal: \r\n     Then, if you will elect by my advice, \r\n \r\n    Crown him and say 'Long live our emperor!' \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    With voices and applause of every sort, \r\n    Patricians and plebeians, we create \r\n    Lord Saturninus Rome's great emperor, \r\n    And say 'Long live our Emperor Saturnine!' \r\n\r\n\r\n    A long flourish till they come down \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Titus Andronicus, for thy favors done \r\n    To us in our election this day, \r\n    I give thee thanks in part of thy deserts, \r\n    And will with deeds requite thy gentleness: \r\n    And, for an onset, Titus, to advance \r\n    Thy name and honourable family, \r\n    Lavinia will I make my empress, \r\n    Rome's royal mistress, mistress of my heart, \r\n    And in the sacred Pantheon her espouse: \r\n    Tell me, Andronicus, doth this motion please thee? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    It doth, my worthy lord; and in this match \r\n    I hold me highly honour'd of your grace: \r\n    And here in sight of Rome to Saturnine, \r\n    King and commander of our commonweal, \r\n    The wide world's emperor, do I consecrate \r\n    My sword, my chariot and my prisoners; \r\n    Presents well worthy Rome's imperial lord: \r\n    Receive them then, the tribute that I owe, \r\n    Mine honour's ensigns humbled at thy feet. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Thanks, noble Titus, father of my life! \r\n    How proud I am of thee and of thy gifts \r\n    Rome shall record, and when I do forget \r\n    The least of these unspeakable deserts, \r\n \r\n    Romans, forget your fealty to me. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    [To TAMORA] Now, madam, are you prisoner to \r\n    an emperor; \r\n    To him that, for your honour and your state, \r\n    Will use you nobly and your followers. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    A goodly lady, trust me; of the hue \r\n    That I would choose, were I to choose anew. \r\n    Clear up, fair queen, that cloudy countenance: \r\n    Though chance of war hath wrought this change of cheer, \r\n    Thou comest not to be made a scorn in Rome: \r\n    Princely shall be thy usage every way. \r\n    Rest on my word, and let not discontent \r\n    Daunt all your hopes: madam, he comforts you \r\n    Can make you greater than the Queen of Goths. \r\n    Lavinia, you are not displeased with this? \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    Not I, my lord; sith true nobility \r\n    Warrants these words in princely courtesy. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Thanks, sweet Lavinia. Romans, let us go; \r\n    Ransomless here we set our prisoners free: \r\n    Proclaim our honours, lords, with trump and drum. \r\n\r\n\r\n    Flourish. SATURNINUS courts TAMORA in dumb show \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    Lord Titus, by your leave, this maid is mine. \r\n\r\n\r\n    Seizing LAVINIA \r\n \r\nTITUS ANDRONICUS \r\n\r\n\r\n    How, sir! are you in earnest then, my lord? \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    Ay, noble Titus; and resolved withal \r\n    To do myself this reason and this right. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    'Suum cuique' is our Roman justice: \r\n    This prince in justice seizeth but his own. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    And that he will, and shall, if Lucius live. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Traitors, avaunt! Where is the emperor's guard? \r\n    Treason, my lord! Lavinia is surprised! \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Surprised! by whom? \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    By him that justly may \r\n    Bear his betroth'd from all the world away. \r\n\r\n\r\n    Exeunt BASSIANUS and MARCUS with LAVINIA \r\n\r\n\r\nMUTIUS \r\n\r\n\r\n    Brothers, help to convey her hence away, \r\n    And with my sword I'll keep this door safe. \r\n\r\n\r\n    Exeunt LUCIUS, QUINTUS, and MARTIUS \r\n \r\nTITUS ANDRONICUS \r\n\r\n\r\n    Follow, my lord, and I'll soon bring her back. \r\n\r\n\r\nMUTIUS \r\n\r\n\r\n    My lord, you pass not here. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    What, villain boy! \r\n    Barr'st me my way in Rome? \r\n\r\n\r\n    Stabbing MUTIUS \r\n\r\n\r\nMUTIUS \r\n\r\n\r\n    Help, Lucius, help! \r\n\r\n\r\n    Dies \r\n\r\n\r\n    During the fray, SATURNINUS, TAMORA, DEMETRIUS, CHIRON and AARON go out \r\n    and re-enter, above \r\n\r\n\r\n    Re-enter LUCIUS \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    My lord, you are unjust, and, more than so, \r\n    In wrongful quarrel you have slain your son. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Nor thou, nor he, are any sons of mine; \r\n    My sons would never so dishonour me: \r\n    Traitor, restore Lavinia to the emperor. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Dead, if you will; but not to be his wife, \r\n    That is another's lawful promised love. \r\n \r\n    Exit \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    No, Titus, no; the emperor needs her not, \r\n    Nor her, nor thee, nor any of thy stock: \r\n    I'll trust, by leisure, him that mocks me once; \r\n    Thee never, nor thy traitorous haughty sons, \r\n    Confederates all thus to dishonour me. \r\n    Was there none else in Rome to make a stale, \r\n    But Saturnine? Full well, Andronicus, \r\n    Agree these deeds with that proud brag of thine, \r\n    That said'st I begg'd the empire at thy hands. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    O monstrous! what reproachful words are these? \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    But go thy ways; go, give that changing piece \r\n    To him that flourish'd for her with his sword \r\n    A valiant son-in-law thou shalt enjoy; \r\n    One fit to bandy with thy lawless sons, \r\n    To ruffle in the commonwealth of Rome. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    These words are razors to my wounded heart. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    And therefore, lovely Tamora, queen of Goths, \r\n    That like the stately Phoebe 'mongst her nymphs \r\n    Dost overshine the gallant'st dames of Rome, \r\n    If thou be pleased with this my sudden choice, \r\n    Behold, I choose thee, Tamora, for my bride, \r\n    And will create thee empress of Rome, \r\n    Speak, Queen of Goths, dost thou applaud my choice? \r\n    And here I swear by all the Roman gods, \r\n    Sith priest and holy water are so near \r\n \r\n    And tapers burn so bright and every thing \r\n    In readiness for Hymenaeus stand, \r\n    I will not re-salute the streets of Rome, \r\n    Or climb my palace, till from forth this place \r\n    I lead espoused my bride along with me. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    And here, in sight of heaven, to Rome I swear, \r\n    If Saturnine advance the Queen of Goths, \r\n    She will a handmaid be to his desires, \r\n    A loving nurse, a mother to his youth. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Ascend, fair queen, Pantheon. Lords, accompany \r\n    Your noble emperor and his lovely bride, \r\n    Sent by the heavens for Prince Saturnine, \r\n    Whose wisdom hath her fortune conquered: \r\n    There shall we consummate our spousal rites. \r\n\r\n\r\n    Exeunt all but TITUS \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    I am not bid to wait upon this bride. \r\n    Titus, when wert thou wont to walk alone, \r\n    Dishonour'd thus, and challenged of wrongs? \r\n\r\n\r\n    Re-enter MARCUS, LUCIUS, QUINTUS, and MARTIUS \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    O Titus, see, O, see what thou hast done! \r\n    In a bad quarrel slain a virtuous son. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    No, foolish tribune, no; no son of mine, \r\n    Nor thou, nor these, confederates in the deed \r\n    That hath dishonour'd all our family; \r\n    Unworthy brother, and unworthy sons! \r\n \r\nLUCIUS \r\n\r\n\r\n    But let us give him burial, as becomes; \r\n    Give Mutius burial with our brethren. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Traitors, away! he rests not in this tomb: \r\n    This monument five hundred years hath stood, \r\n    Which I have sumptuously re-edified: \r\n    Here none but soldiers and Rome's servitors \r\n    Repose in fame; none basely slain in brawls: \r\n    Bury him where you can; he comes not here. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    My lord, this is impiety in you: \r\n    My nephew Mutius' deeds do plead for him \r\n    He must be buried with his brethren. \r\n\r\n\r\nQUINTUS MARTIUS \r\n\r\n\r\n    And shall, or him we will accompany. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    'And shall!' what villain was it that spake \r\n    that word? \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    He that would vouch it in any place but here. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    What, would you bury him in my despite? \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    No, noble Titus, but entreat of thee \r\n \r\n    To pardon Mutius and to bury him. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Marcus, even thou hast struck upon my crest, \r\n    And, with these boys, mine honour thou hast wounded: \r\n    My foes I do repute you every one; \r\n    So, trouble me no more, but get you gone. \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    He is not with himself; let us withdraw. \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    Not I, till Mutius' bones be buried. \r\n\r\n\r\n    MARCUS and the Sons of TITUS kneel \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Brother, for in that name doth nature plead,-- \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    Father, and in that name doth nature speak,-- \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Speak thou no more, if all the rest will speed. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Renowned Titus, more than half my soul,-- \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Dear father, soul and substance of us all,-- \r\n\r\n\r\nMARCUS ANDRONICUS \r\n \r\n    Suffer thy brother Marcus to inter \r\n    His noble nephew here in virtue's nest, \r\n    That died in honour and Lavinia's cause. \r\n    Thou art a Roman; be not barbarous: \r\n    The Greeks upon advice did bury Ajax \r\n    That slew himself; and wise Laertes' son \r\n    Did graciously plead for his funerals: \r\n    Let not young Mutius, then, that was thy joy \r\n    Be barr'd his entrance here. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Rise, Marcus, rise. \r\n    The dismall'st day is this that e'er I saw, \r\n    To be dishonour'd by my sons in Rome! \r\n    Well, bury him, and bury me the next. \r\n\r\n\r\n    MUTIUS is put into the tomb \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    There lie thy bones, sweet Mutius, with thy friends, \r\n    Till we with trophies do adorn thy tomb. \r\n\r\n\r\nAll \r\n\r\n\r\n    [Kneeling] No man shed tears for noble Mutius; \r\n    He lives in fame that died in virtue's cause. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    My lord, to step out of these dreary dumps, \r\n    How comes it that the subtle Queen of Goths \r\n    Is of a sudden thus advanced in Rome? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    I know not, Marcus; but I know it is, \r\n    Whether by device or no, the heavens can tell: \r\n    Is she not then beholding to the man \r\n    That brought her for this high good turn so far? \r\n    Yes, and will nobly him remunerate. \r\n \r\n    Flourish. Re-enter, from one side, SATURNINUS attended, TAMORA, DEMETRIUS, \r\n    CHIRON and AARON; from the other, BASSIANUS, LAVINIA, and others \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    So, Bassianus, you have play'd your prize: \r\n    God give you joy, sir, of your gallant bride! \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    And you of yours, my lord! I say no more, \r\n    Nor wish no less; and so, I take my leave. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Traitor, if Rome have law or we have power, \r\n    Thou and thy faction shall repent this rape. \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    Rape, call you it, my lord, to seize my own, \r\n    My truth-betrothed love and now my wife? \r\n    But let the laws of Rome determine all; \r\n    Meanwhile I am possess'd of that is mine. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    'Tis good, sir: you are very short with us; \r\n    But, if we live, we'll be as sharp with you. \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    My lord, what I have done, as best I may, \r\n    Answer I must and shall do with my life. \r\n    Only thus much I give your grace to know: \r\n    By all the duties that I owe to Rome, \r\n    This noble gentleman, Lord Titus here, \r\n    Is in opinion and in honour wrong'd; \r\n    That in the rescue of Lavinia \r\n    With his own hand did slay his youngest son, \r\n \r\n    In zeal to you and highly moved to wrath \r\n    To be controll'd in that he frankly gave: \r\n    Receive him, then, to favor, Saturnine, \r\n    That hath express'd himself in all his deeds \r\n    A father and a friend to thee and Rome. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Prince Bassianus, leave to plead my deeds: \r\n    'Tis thou and those that have dishonour'd me. \r\n    Rome and the righteous heavens be my judge, \r\n    How I have loved and honour'd Saturnine! \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    My worthy lord, if ever Tamora \r\n    Were gracious in those princely eyes of thine, \r\n    Then hear me speak in indifferently for all; \r\n    And at my suit, sweet, pardon what is past. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    What, madam! be dishonour'd openly, \r\n    And basely put it up without revenge? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Not so, my lord; the gods of Rome forfend \r\n    I should be author to dishonour you! \r\n    But on mine honour dare I undertake \r\n    For good Lord Titus' innocence in all; \r\n    Whose fury not dissembled speaks his griefs: \r\n    Then, at my suit, look graciously on him; \r\n    Lose not so noble a friend on vain suppose, \r\n    Nor with sour looks afflict his gentle heart. \r\n\r\n\r\n    Aside to SATURNINUS \r\n\r\n\r\n    be won at last; \r\n    Dissemble all your griefs and discontents: \r\n    You are but newly planted in your throne; \r\n    Lest, then, the people, and patricians too, \r\n \r\n    Upon a just survey, take Titus' part, \r\n    And so supplant you for ingratitude, \r\n    Which Rome reputes to be a heinous sin, \r\n    Yield at entreats; and then let me alone: \r\n    I'll find a day to massacre them all \r\n    And raze their faction and their family, \r\n    The cruel father and his traitorous sons, \r\n    To whom I sued for my dear son's life, \r\n    And make them know what 'tis to let a queen \r\n    Kneel in the streets and beg for grace in vain. \r\n\r\n\r\n    Aloud \r\n\r\n\r\n    Come, come, sweet emperor; come, Andronicus; \r\n    Take up this good old man, and cheer the heart \r\n    That dies in tempest of thy angry frown. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Rise, Titus, rise; my empress hath prevail'd. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    I thank your majesty, and her, my lord: \r\n    These words, these looks, infuse new life in me. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Titus, I am incorporate in Rome, \r\n    A Roman now adopted happily, \r\n    And must advise the emperor for his good. \r\n    This day all quarrels die, Andronicus; \r\n    And let it be mine honour, good my lord, \r\n    That I have reconciled your friends and you. \r\n    For you, Prince Bassianus, I have pass'd \r\n    My word and promise to the emperor, \r\n    That you will be more mild and tractable. \r\n    And fear not lords, and you, Lavinia; \r\n    By my advice, all humbled on your knees, \r\n    You shall ask pardon of his majesty. \r\n\r\n\r\nLUCIUS \r\n \r\n    We do, and vow to heaven and to his highness, \r\n    That what we did was mildly as we might, \r\n    Tendering our sister's honour and our own. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    That, on mine honour, here I do protest. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Away, and talk not; trouble us no more. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Nay, nay, sweet emperor, we must all be friends: \r\n    The tribune and his nephews kneel for grace; \r\n    I will not be denied: sweet heart, look back. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Marcus, for thy sake and thy brother's here, \r\n    And at my lovely Tamora's entreats, \r\n    I do remit these young men's heinous faults: Stand up. \r\n    Lavinia, though you left me like a churl, \r\n    I found a friend, and sure as death I swore \r\n    I would not part a bachelor from the priest. \r\n    Come, if the emperor's court can feast two brides, \r\n    You are my guest, Lavinia, and your friends. \r\n    This day shall be a love-day, Tamora. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    To-morrow, an it please your majesty \r\n    To hunt the panther and the hart with me, \r\n    With horn and hound we'll give your grace bonjour. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Be it so, Titus, and gramercy too. \r\n\r\n\r\n    Flourish. Exeunt \r\n \r\nShakespeare homepage | Titus Andronicus | Act 1, Scene 1 \r\n                   Next scene \r\n \r\n                                   Titus Andronicus \r\n                Shakespeare homepage | Titus Andronicus | Act 2, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. Before the Palace. \r\n\r\n   Enter AARON \r\n\r\n\r\nAARON \r\n\r\n\r\n   Now climbeth Tamora Olympus' top, \r\n   Safe out of fortune's shot; and sits aloft, \r\n   Secure of thunder's crack or lightning flash; \r\n   Advanced above pale envy's threatening reach. \r\n   As when the golden sun salutes the morn, \r\n   And, having gilt the ocean with his beams, \r\n   Gallops the zodiac in his glistering coach, \r\n   And overlooks the highest-peering hills; \r\n   So Tamora: \r\n   Upon her wit doth earthly honour wait, \r\n   And virtue stoops and trembles at her frown. \r\n   Then, Aaron, arm thy heart, and fit thy thoughts, \r\n   To mount aloft with thy imperial mistress, \r\n   And mount her pitch, whom thou in triumph long \r\n   Hast prisoner held, fetter'd in amorous chains \r\n   And faster bound to Aaron's charming eyes \r\n   Than is Prometheus tied to Caucasus. \r\n   Away with slavish weeds and servile thoughts! \r\n   I will be bright, and shine in pearl and gold, \r\n   To wait upon this new-made empress. \r\n   To wait, said I? to wanton with this queen, \r\n   This goddess, this Semiramis, this nymph, \r\n   This siren, that will charm Rome's Saturnine, \r\n   And see his shipwreck and his commonweal's. \r\n   Holloa! what storm is this? \r\n\r\n\r\n   Enter DEMETRIUS and CHIRON, braving \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n   Chiron, thy years want wit, thy wit wants edge, \r\n \r\n    And manners, to intrude where I am graced; \r\n    And may, for aught thou know'st, affected be. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Demetrius, thou dost over-ween in all; \r\n    And so in this, to bear me down with braves. \r\n    'Tis not the difference of a year or two \r\n    Makes me less gracious or thee more fortunate: \r\n    I am as able and as fit as thou \r\n    To serve, and to deserve my mistress' grace; \r\n    And that my sword upon thee shall approve, \r\n    And plead my passions for Lavinia's love. \r\n\r\n\r\nAARON \r\n\r\n\r\n    [Aside] Clubs, clubs! these lovers will not keep \r\n    the peace. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Why, boy, although our mother, unadvised, \r\n    Gave you a dancing-rapier by your side, \r\n    Are you so desperate grown, to threat your friends? \r\n    Go to; have your lath glued within your sheath \r\n    Till you know better how to handle it. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Meanwhile, sir, with the little skill I have, \r\n    Full well shalt thou perceive how much I dare. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Ay, boy, grow ye so brave? \r\n\r\n\r\n    They draw \r\n\r\n\r\nAARON \r\n\r\n\r\n    [Coming forward] Why, how now, lords! \r\n \r\n    So near the emperor's palace dare you draw, \r\n    And maintain such a quarrel openly? \r\n    Full well I wot the ground of all this grudge: \r\n    I would not for a million of gold \r\n    The cause were known to them it most concerns; \r\n    Nor would your noble mother for much more \r\n    Be so dishonour'd in the court of Rome. \r\n    For shame, put up. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Not I, till I have sheathed \r\n    My rapier in his bosom and withal \r\n    Thrust these reproachful speeches down his throat \r\n    That he hath breathed in my dishonour here. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    For that I am prepared and full resolved. \r\n    Foul-spoken coward, that thunder'st with thy tongue, \r\n    And with thy weapon nothing darest perform! \r\n\r\n\r\nAARON \r\n\r\n\r\n    Away, I say! \r\n    Now, by the gods that warlike Goths adore, \r\n    This petty brabble will undo us all. \r\n    Why, lords, and think you not how dangerous \r\n    It is to jet upon a prince's right? \r\n    What, is Lavinia then become so loose, \r\n    Or Bassianus so degenerate, \r\n    That for her love such quarrels may be broach'd \r\n    Without controlment, justice, or revenge? \r\n    Young lords, beware! and should the empress know \r\n    This discord's ground, the music would not please. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    I care not, I, knew she and all the world: \r\n    I love Lavinia more than all the world. \r\n\r\n\r\nDEMETRIUS \r\n \r\n    Youngling, learn thou to make some meaner choice: \r\n    Lavinia is thine elder brother's hope. \r\n\r\n\r\nAARON \r\n\r\n\r\n    Why, are ye mad? or know ye not, in Rome \r\n    How furious and impatient they be, \r\n    And cannot brook competitors in love? \r\n    I tell you, lords, you do but plot your deaths \r\n    By this device. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Aaron, a thousand deaths \r\n    Would I propose to achieve her whom I love. \r\n\r\n\r\nAARON \r\n\r\n\r\n    To achieve her! how? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Why makest thou it so strange? \r\n    She is a woman, therefore may be woo'd; \r\n    She is a woman, therefore may be won; \r\n    She is Lavinia, therefore must be loved. \r\n    What, man! more water glideth by the mill \r\n    Than wots the miller of; and easy it is \r\n    Of a cut loaf to steal a shive, we know: \r\n    Though Bassianus be the emperor's brother. \r\n    Better than he have worn Vulcan's badge. \r\n\r\n\r\nAARON \r\n\r\n\r\n    [Aside] Ay, and as good as Saturninus may. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Then why should he despair that knows to court it \r\n    With words, fair looks and liberality? \r\n    What, hast not thou full often struck a doe, \r\n \r\n    And borne her cleanly by the keeper's nose? \r\n\r\n\r\nAARON \r\n\r\n\r\n    Why, then, it seems, some certain snatch or so \r\n    Would serve your turns. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Ay, so the turn were served. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Aaron, thou hast hit it. \r\n\r\n\r\nAARON \r\n\r\n\r\n    Would you had hit it too! \r\n    Then should not we be tired with this ado. \r\n    Why, hark ye, hark ye! and are you such fools \r\n    To square for this? would it offend you, then \r\n    That both should speed? \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Faith, not me. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Nor me, so I were one. \r\n\r\n\r\nAARON \r\n\r\n\r\n    For shame, be friends, and join for that you jar: \r\n    'Tis policy and stratagem must do \r\n    That you affect; and so must you resolve, \r\n    That what you cannot as you would achieve, \r\n    You must perforce accomplish as you may. \r\n    Take this of me: Lucrece was not more chaste \r\n    Than this Lavinia, Bassianus' love. \r\n    A speedier course than lingering languishment \r\n \r\n    Must we pursue, and I have found the path. \r\n    My lords, a solemn hunting is in hand; \r\n    There will the lovely Roman ladies troop: \r\n    The forest walks are wide and spacious; \r\n    And many unfrequented plots there are \r\n    Fitted by kind for rape and villany: \r\n    Single you thither then this dainty doe, \r\n    And strike her home by force, if not by words: \r\n    This way, or not at all, stand you in hope. \r\n    Come, come, our empress, with her sacred wit \r\n    To villany and vengeance consecrate, \r\n    Will we acquaint with all that we intend; \r\n    And she shall file our engines with advice, \r\n    That will not suffer you to square yourselves, \r\n    But to your wishes' height advance you both. \r\n    The emperor's court is like the house of Fame, \r\n    The palace full of tongues, of eyes, and ears: \r\n    The woods are ruthless, dreadful, deaf, and dull; \r\n    There speak, and strike, brave boys, and take \r\n    your turns; \r\n    There serve your lusts, shadow'd from heaven's eye, \r\n    And revel in Lavinia's treasury. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Thy counsel, lad, smells of no cowardice, \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Sit fas aut nefas, till I find the stream \r\n    To cool this heat, a charm to calm these fits. \r\n    Per Styga, per manes vehor. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Titus Andronicus | Act 2, Scene 1 \r\n                                      Previous scene | Next scene \r\n \r\n                                    Titus Andronicus \r\n                  Shakespeare homepage | Titus Andronicus | Act 2, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A forest near Rome. Horns and cry of hounds heard. \r\n\r\n    Enter TITUS ANDRONICUS, with Hunters, & c., MARCUS, LUCIUS, QUINTUS, and \r\n    MARTIUS \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    The hunt is up, the morn is bright and grey, \r\n    The fields are fragrant and the woods are green: \r\n    Uncouple here and let us make a bay \r\n    And wake the emperor and his lovely bride \r\n    And rouse the prince and ring a hunter's peal, \r\n    That all the court may echo with the noise. \r\n    Sons, let it be your charge, as it is ours, \r\n    To attend the emperor's person carefully: \r\n    I have been troubled in my sleep this night, \r\n    But dawning day new comfort hath inspired. \r\n\r\n\r\n    A cry of hounds and horns, winded in a peal. Enter SATURNINUS, TAMORA, \r\n    BASSIANUS, LAVINIA, DEMETRIUS, CHIRON, and Attendants \r\n\r\n\r\n    Many good morrows to your majesty; \r\n    Madam, to you as many and as good: \r\n    I promised your grace a hunter's peal. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    And you have rung it lustily, my lord; \r\n    Somewhat too early for new-married ladies. \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    Lavinia, how say you? \r\n\r\n\r\nLAVINIA \r\n \r\n    I say, no; \r\n    I have been broad awake two hours and more. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Come on, then; horse and chariots let us have, \r\n    And to our sport. \r\n\r\n\r\n    To TAMORA \r\n\r\n\r\n    Madam, now shall ye see \r\n    Our Roman hunting. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    I have dogs, my lord, \r\n    Will rouse the proudest panther in the chase, \r\n    And climb the highest promontory top. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    And I have horse will follow where the game \r\n    Makes way, and run like swallows o'er the plain. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Chiron, we hunt not, we, with horse nor hound, \r\n    But hope to pluck a dainty doe to ground. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                Shakespeare homepage | Titus Andronicus | Act 2, Scene 2 \r\n                                 Previous scene | Next scene \r\n \r\n                                  Titus Andronicus \r\n                Shakespeare homepage | Titus Andronicus | Act 2, Scene 3 \r\n                                 Previous scene | Next scene \r\n\r\n\r\nSCENE III. A lonely part of the forest. \r\n\r\n   Enter AARON, with a bag of gold \r\n\r\n\r\nAARON \r\n\r\n\r\n   He that had wit would think that I had none, \r\n   To bury so much gold under a tree, \r\n   And never after to inherit it. \r\n   Let him that thinks of me so abjectly \r\n   Know that this gold must coin a stratagem, \r\n   Which, cunningly effected, will beget \r\n   A very excellent piece of villany: \r\n   And so repose, sweet gold, for their unrest \r\n\r\n\r\n   Hides the gold \r\n\r\n\r\n   That have their alms out of the empress' chest. \r\n\r\n\r\n   Enter TAMORA \r\n\r\n\r\nTAMORA \r\n\r\n\r\n   My lovely Aaron, wherefore look'st thou sad, \r\n   When every thing doth make a gleeful boast? \r\n   The birds chant melody on every bush, \r\n   The snake lies rolled in the cheerful sun, \r\n   The green leaves quiver with the cooling wind \r\n   And make a chequer'd shadow on the ground: \r\n   Under their sweet shade, Aaron, let us sit, \r\n   And, whilst the babbling echo mocks the hounds, \r\n   Replying shrilly to the well-tuned horns, \r\n   As if a double hunt were heard at once, \r\n   Let us sit down and mark their yelping noise; \r\n   And, after conflict such as was supposed \r\n   The wandering prince and Dido once enjoy'd, \r\n \r\n   When with a happy storm they were surprised \r\n   And curtain'd with a counsel-keeping cave, \r\n   We may, each wreathed in the other's arms, \r\n   Our pastimes done, possess a golden slumber; \r\n   Whiles hounds and horns and sweet melodious birds \r\n   Be unto us as is a nurse's song \r\n   Of lullaby to bring her babe asleep. \r\n\r\n\r\nAARON \r\n\r\n\r\n   Madam, though Venus govern your desires, \r\n   Saturn is dominator over mine: \r\n   What signifies my deadly-standing eye, \r\n   My silence and my cloudy melancholy, \r\n   My fleece of woolly hair that now uncurls \r\n   Even as an adder when she doth unroll \r\n   To do some fatal execution? \r\n   No, madam, these are no venereal signs: \r\n   Vengeance is in my heart, death in my hand, \r\n   Blood and revenge are hammering in my head. \r\n   Hark Tamora, the empress of my soul, \r\n   Which never hopes more heaven than rests in thee, \r\n   This is the day of doom for Bassianus: \r\n   His Philomel must lose her tongue to-day, \r\n   Thy sons make pillage of her chastity \r\n   And wash their hands in Bassianus' blood. \r\n   Seest thou this letter? take it up, I pray thee, \r\n   And give the king this fatal plotted scroll. \r\n   Now question me no more; we are espied; \r\n   Here comes a parcel of our hopeful booty, \r\n   Which dreads not yet their lives' destruction. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n   Ah, my sweet Moor, sweeter to me than life! \r\n\r\n\r\nAARON \r\n\r\n\r\n   No more, great empress; Bassianus comes: \r\n   Be cross with him; and I'll go fetch thy sons \r\n   To back thy quarrels, whatsoe'er they be. \r\n \r\n    Exit \r\n\r\n\r\n    Enter BASSIANUS and LAVINIA \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    Who have we here? Rome's royal empress, \r\n    Unfurnish'd of her well-beseeming troop? \r\n    Or is it Dian, habited like her, \r\n    Who hath abandoned her holy groves \r\n    To see the general hunting in this forest? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Saucy controller of our private steps! \r\n    Had I the power that some say Dian had, \r\n    Thy temples should be planted presently \r\n    With horns, as was Actaeon's; and the hounds \r\n    Should drive upon thy new-transformed limbs, \r\n    Unmannerly intruder as thou art! \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    Under your patience, gentle empress, \r\n    'Tis thought you have a goodly gift in horning; \r\n    And to be doubted that your Moor and you \r\n    Are singled forth to try experiments: \r\n    Jove shield your husband from his hounds to-day! \r\n    'Tis pity they should take him for a stag. \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    Believe me, queen, your swarth Cimmerian \r\n    Doth make your honour of his body's hue, \r\n    Spotted, detested, and abominable. \r\n    Why are you sequester'd from all your train, \r\n    Dismounted from your snow-white goodly steed. \r\n    And wander'd hither to an obscure plot, \r\n    Accompanied but with a barbarous Moor, \r\n    If foul desire had not conducted you? \r\n\r\n\r\nLAVINIA \r\n \r\n    And, being intercepted in your sport, \r\n    Great reason that my noble lord be rated \r\n    For sauciness. I pray you, let us hence, \r\n    And let her joy her raven-colour'd love; \r\n    This valley fits the purpose passing well. \r\n\r\n\r\nBASSIANUS \r\n\r\n\r\n    The king my brother shall have note of this. \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    Ay, for these slips have made him noted long: \r\n    Good king, to be so mightily abused! \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Why have I patience to endure all this? \r\n\r\n\r\n    Enter DEMETRIUS and CHIRON \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    How now, dear sovereign, and our gracious mother! \r\n    Why doth your highness look so pale and wan? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Have I not reason, think you, to look pale? \r\n    These two have 'ticed me hither to this place: \r\n    A barren detested vale, you see it is; \r\n    The trees, though summer, yet forlorn and lean, \r\n    O'ercome with moss and baleful mistletoe: \r\n    Here never shines the sun; here nothing breeds, \r\n    Unless the nightly owl or fatal raven: \r\n    And when they show'd me this abhorred pit, \r\n    They told me, here, at dead time of the night, \r\n    A thousand fiends, a thousand hissing snakes, \r\n    Ten thousand swelling toads, as many urchins, \r\n    Would make such fearful and confused cries \r\n    As any mortal body hearing it \r\n \r\n    Should straight fall mad, or else die suddenly. \r\n    No sooner had they told this hellish tale, \r\n    But straight they told me they would bind me here \r\n    Unto the body of a dismal yew, \r\n    And leave me to this miserable death: \r\n    And then they call'd me foul adulteress, \r\n    Lascivious Goth, and all the bitterest terms \r\n    That ever ear did hear to such effect: \r\n    And, had you not by wondrous fortune come, \r\n    This vengeance on me had they executed. \r\n    Revenge it, as you love your mother's life, \r\n    Or be ye not henceforth call'd my children. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    This is a witness that I am thy son. \r\n\r\n\r\n    Stabs BASSIANUS \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    And this for me, struck home to show my strength. \r\n\r\n\r\n    Also stabs BASSIANUS, who dies \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    Ay, come, Semiramis, nay, barbarous Tamora, \r\n    For no name fits thy nature but thy own! \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Give me thy poniard; you shall know, my boys \r\n    Your mother's hand shall right your mother's wrong. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Stay, madam; here is more belongs to her; \r\n    First thrash the corn, then after burn the straw: \r\n    This minion stood upon her chastity, \r\n    Upon her nuptial vow, her loyalty, \r\n    And with that painted hope braves your mightiness: \r\n \r\n    And shall she carry this unto her grave? \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    An if she do, I would I were an eunuch. \r\n    Drag hence her husband to some secret hole, \r\n    And make his dead trunk pillow to our lust. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    But when ye have the honey ye desire, \r\n    Let not this wasp outlive, us both to sting. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    I warrant you, madam, we wil l make that sure. \r\n    Come, mistress, now perforce we will enjoy \r\n    That nice-preserved honesty of yours. \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    O Tamora! thou bear'st a woman's face,-- \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    I will not hear her speak; away with her! \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    Sweet lords, entreat her hear me but a word. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Listen, fair madam: let it be your glory \r\n    To see her tears; but be your heart to them \r\n    As unrelenting flint to drops of rain. \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    When did the tiger's young ones teach the dam? \r\n    O, do not learn her wrath; she taught it thee; \r\n \r\n    The milk thou suck'dst from her did turn to marble; \r\n    Even at thy teat thou hadst thy tyranny. \r\n    Yet every mother breeds not sons alike: \r\n\r\n\r\n    To CHIRON \r\n\r\n\r\n    Do thou entreat her show a woman pity. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    What, wouldst thou have me prove myself a bastard? \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    'Tis true; the raven doth not hatch a lark: \r\n    Yet have I heard,--O, could I find it now!-- \r\n    The lion moved with pity did endure \r\n    To have his princely paws pared all away: \r\n    Some say that ravens foster forlorn children, \r\n    The whilst their own birds famish in their nests: \r\n    O, be to me, though thy hard heart say no, \r\n    Nothing so kind, but something pitiful! \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    I know not what it means; away with her! \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    O, let me teach thee! for my father's sake, \r\n    That gave thee life, when well he might have \r\n    slain thee, \r\n    Be not obdurate, open thy deaf ears. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Hadst thou in person ne'er offended me, \r\n    Even for his sake am I pitiless. \r\n    Remember, boys, I pour'd forth tears in vain, \r\n    To save your brother from the sacrifice; \r\n    But fierce Andronicus would not relent; \r\n    Therefore, away with her, and use her as you will, \r\n \r\n    The worse to her, the better loved of me. \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    O Tamora, be call'd a gentle queen, \r\n    And with thine own hands kill me in this place! \r\n    For 'tis not life that I have begg'd so long; \r\n    Poor I was slain when Bassianus died. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    What begg'st thou, then? fond woman, let me go. \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    'Tis present death I beg; and one thing more \r\n    That womanhood denies my tongue to tell: \r\n    O, keep me from their worse than killing lust, \r\n    And tumble me into some loathsome pit, \r\n    Where never man's eye may behold my body: \r\n    Do this, and be a charitable murderer. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    So should I rob my sweet sons of their fee: \r\n    No, let them satisfy their lust on thee. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Away! for thou hast stay'd us here too long. \r\n\r\n\r\nLAVINIA \r\n\r\n\r\n    No grace? no womanhood? Ah, beastly creature! \r\n    The blot and enemy to our general name! \r\n    Confusion fall-- \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Nay, then I'll stop your mouth. Bring thou her husband: \r\n    This is the hole where Aaron bid us hide him. \r\n \r\n    DEMETRIUS throws the body of BASSIANUS into the pit; then exeunt DEMETRIUS and \r\n    CHIRON, dragging off LAVINIA \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Farewell, my sons: see that you make her sure. \r\n    Ne'er let my heart know merry cheer indeed, \r\n    Till all the Andronici be made away. \r\n    Now will I hence to seek my lovely Moor, \r\n    And let my spleenful sons this trull deflow'r. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    Re-enter AARON, with QUINTUS and MARTIUS \r\n\r\n\r\nAARON \r\n\r\n\r\n    Come on, my lords, the better foot before: \r\n    Straight will I bring you to the loathsome pit \r\n    Where I espied the panther fast asleep. \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    My sight is very dull, whate'er it bodes. \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    And mine, I promise you; were't not for shame, \r\n    Well could I leave our sport to sleep awhile. \r\n\r\n\r\n    Falls into the pit \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    What art thou fall'n? What subtle hole is this, \r\n    Whose mouth is cover'd with rude-growing briers, \r\n    Upon whose leaves are drops of new-shed blood \r\n    As fresh as morning dew distill'd on flowers? \r\n    A very fatal place it seems to me. \r\n    Speak, brother, hast thou hurt thee with the fall? \r\n \r\nMARTIUS \r\n\r\n\r\n    O brother, with the dismall'st object hurt \r\n    That ever eye with sight made heart lament! \r\n\r\n\r\nAARON \r\n\r\n\r\n    [Aside] Now will I fetch the king to find them here, \r\n    That he thereby may give a likely guess \r\n    How these were they that made away his brother. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    Why dost not comfort me, and help me out \r\n    From this unhallowed and blood-stained hole? \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    I am surprised with an uncouth fear; \r\n    A chilling sweat o'er-runs my trembling joints: \r\n    My heart suspects more than mine eye can see. \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    To prove thou hast a true-divining heart, \r\n    Aaron and thou look down into this den, \r\n    And see a fearful sight of blood and death. \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    Aaron is gone; and my compassionate heart \r\n    Will not permit mine eyes once to behold \r\n    The thing whereat it trembles by surmise; \r\n    O, tell me how it is; for ne'er till now \r\n    Was I a child to fear I know not what. \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    Lord Bassianus lies embrewed here, \r\n \r\n    All on a heap, like to a slaughter'd lamb, \r\n    In this detested, dark, blood-drinking pit. \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    If it be dark, how dost thou know 'tis he? \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    Upon his bloody finger he doth wear \r\n    A precious ring, that lightens all the hole, \r\n    Which, like a taper in some monument, \r\n    Doth shine upon the dead man's earthy cheeks, \r\n    And shows the ragged entrails of the pit: \r\n    So pale did shine the moon on Pyramus \r\n    When he by night lay bathed in maiden blood. \r\n    O brother, help me with thy fainting hand-- \r\n    If fear hath made thee faint, as me it hath-- \r\n    Out of this fell devouring receptacle, \r\n    As hateful as Cocytus' misty mouth. \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    Reach me thy hand, that I may help thee out; \r\n    Or, wanting strength to do thee so much good, \r\n    I may be pluck'd into the swallowing womb \r\n    Of this deep pit, poor Bassianus' grave. \r\n    I have no strength to pluck thee to the brink. \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    Nor I no strength to climb without thy help. \r\n\r\n\r\nQUINTUS \r\n\r\n\r\n    Thy hand once more; I will not loose again, \r\n    Till thou art here aloft, or I below: \r\n    Thou canst not come to me: I come to thee. \r\n\r\n\r\n    Falls in \r\n\r\n\r\n    Enter SATURNINUS with AARON \r\n \r\nSATURNINUS \r\n\r\n\r\n    Along with me: I'll see what hole is here, \r\n    And what he is that now is leap'd into it. \r\n    Say who art thou that lately didst descend \r\n    Into this gaping hollow of the earth? \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    The unhappy son of old Andronicus: \r\n    Brought hither in a most unlucky hour, \r\n    To find thy brother Bassianus dead. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    My brother dead! I know thou dost but jest: \r\n    He and his lady both are at the lodge \r\n    Upon the north side of this pleasant chase; \r\n    'Tis not an hour since I left him there. \r\n\r\n\r\nMARTIUS \r\n\r\n\r\n    We know not where you left him all alive; \r\n    But, out, alas! here have we found him dead. \r\n\r\n\r\n    Re-enter TAMORA, with Attendants; TITUS ANDRONICUS, and Lucius \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Where is my lord the king? \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Here, Tamora, though grieved with killing grief. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Where is thy brother Bassianus? \r\n\r\n\r\nSATURNINUS \r\n \r\n    Now to the bottom dost thou search my wound: \r\n    Poor Bassianus here lies murdered. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Then all too late I bring this fatal writ, \r\n    The complot of this timeless tragedy; \r\n    And wonder greatly that man's face can fold \r\n    In pleasing smiles such murderous tyranny. \r\n\r\n\r\n    She giveth SATURNINUS a letter \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    [Reads] 'An if we miss to meet him handsomely-- \r\n    Sweet huntsman, Bassianus 'tis we mean-- \r\n    Do thou so much as dig the grave for him: \r\n    Thou know'st our meaning. Look for thy reward \r\n    Among the nettles at the elder-tree \r\n    Which overshades the mouth of that same pit \r\n    Where we decreed to bury Bassianus. \r\n    Do this, and purchase us thy lasting friends.' \r\n    O Tamora! was ever heard the like? \r\n    This is the pit, and this the elder-tree. \r\n    Look, sirs, if you can find the huntsman out \r\n    That should have murdered Bassianus here. \r\n\r\n\r\nAARON \r\n\r\n\r\n    My gracious lord, here is the bag of gold. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    [To TITUS] Two of thy whelps, fell curs of \r\n    bloody kind, \r\n    Have here bereft my brother of his life. \r\n    Sirs, drag them from the pit unto the prison: \r\n    There let them bide until we have devised \r\n    Some never-heard-of torturing pain for them. \r\n\r\n\r\nTAMORA \r\n \r\n    What, are they in this pit? O wondrous thing! \r\n    How easily murder is discovered! \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    High emperor, upon my feeble knee \r\n    I beg this boon, with tears not lightly shed, \r\n    That this fell fault of my accursed sons, \r\n    Accursed if the fault be proved in them,-- \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    If it be proved! you see it is apparent. \r\n    Who found this letter? Tamora, was it you? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Andronicus himself did take it up. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    I did, my lord: yet let me be their bail; \r\n    For, by my father's reverend tomb, I vow \r\n    They shall be ready at your highness' will \r\n    To answer their suspicion with their lives. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Thou shalt not bail them: see thou follow me. \r\n    Some bring the murder'd body, some the murderers: \r\n    Let them not speak a word; the guilt is plain; \r\n    For, by my soul, were there worse end than death, \r\n    That end upon them should be executed. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Andronicus, I will entreat the king; \r\n    Fear not thy sons; they shall do well enough. \r\n\r\n\r\nTITUS ANDRONICUS \r\n \r\nCome, Lucius, come; stay not to talk with them. \r\n\r\n\r\nExeunt \r\n\r\n\r\n          Shakespeare homepage | Titus Andronicus | Act 2, Scene 3 \r\n                            Previous scene | Next scene \r\n \r\n                                    Titus Andronicus \r\n                 Shakespeare homepage | Titus Andronicus | Act 2, Scene 4 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE IV. Another part of the forest. \r\n\r\n    Enter DEMETRIUS and CHIRON with LAVINIA, ravished; her hands cut off, and her \r\n    tongue cut out \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    So, now go tell, an if thy tongue can speak, \r\n    Who 'twas that cut thy tongue and ravish'd thee. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Write down thy mind, bewray thy meaning so, \r\n    An if thy stumps will let thee play the scribe. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    See, how with signs and tokens she can scrowl. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Go home, call for sweet water, wash thy hands. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    She hath no tongue to call, nor hands to wash; \r\n    And so let's leave her to her silent walks. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    An 'twere my case, I should go hang myself. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    If thou hadst hands to help thee knit the cord. \r\n \r\n   Exeunt DEMETRIUS and CHIRON \r\n\r\n\r\n   Enter MARCUS \r\n\r\n\r\nMARCUS \r\n\r\n\r\n   Who is this? my niece, that flies away so fast! \r\n   Cousin, a word; where is your husband? \r\n   If I do dream, would all my wealth would wake me! \r\n   If I do wake, some planet strike me down, \r\n   That I may slumber in eternal sleep! \r\n   Speak, gentle niece, what stern ungentle hands \r\n   Have lopp'd and hew'd and made thy body bare \r\n   Of her two branches, those sweet ornaments, \r\n   Whose circling shadows kings have sought to sleep in, \r\n   And might not gain so great a happiness \r\n   As have thy love? Why dost not speak to me? \r\n   Alas, a crimson river of warm blood, \r\n   Like to a bubbling fountain stirr'd with wind, \r\n   Doth rise and fall between thy rosed lips, \r\n   Coming and going with thy honey breath. \r\n   But, sure, some Tereus hath deflowered thee, \r\n   And, lest thou shouldst detect him, cut thy tongue. \r\n   Ah, now thou turn'st away thy face for shame! \r\n   And, notwithstanding all this loss of blood, \r\n   As from a conduit with three issuing spouts, \r\n   Yet do thy cheeks look red as Titan's face \r\n   Blushing to be encountered with a cloud. \r\n   Shall I speak for thee? shall I say 'tis so? \r\n   O, that I knew thy heart; and knew the beast, \r\n   That I might rail at him, to ease my mind! \r\n   Sorrow concealed, like an oven stopp'd, \r\n   Doth burn the heart to cinders where it is. \r\n   Fair Philomela, she but lost her tongue, \r\n   And in a tedious sampler sew'd her mind: \r\n   But, lovely niece, that mean is cut from thee; \r\n   A craftier Tereus, cousin, hast thou met, \r\n   And he hath cut those pretty fingers off, \r\n   That could have better sew'd than Philomel. \r\n   O, had the monster seen those lily hands \r\n   Tremble, like aspen-leaves, upon a lute, \r\n   And make the silken strings delight to kiss them, \r\n \r\nHe would not then have touch'd them for his life! \r\nOr, had he heard the heavenly harmony \r\nWhich that sweet tongue hath made, \r\nHe would have dropp'd his knife, and fell asleep \r\nAs Cerberus at the Thracian poet's feet. \r\nCome, let us go, and make thy father blind; \r\nFor such a sight will blind a father's eye: \r\nOne hour's storm will drown the fragrant meads; \r\nWhat will whole months of tears thy father's eyes? \r\nDo not draw back, for we will mourn with thee \r\nO, could our mourning ease thy misery! \r\n\r\n\r\nExeunt \r\n\r\n\r\n            Shakespeare homepage | Titus Andronicus | Act 2, Scene 4 \r\n                               Previous scene | Next scene \r\n \r\n                                     Titus Andronicus \r\n                  Shakespeare homepage | Titus Andronicus | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. A street. \r\n\r\n    Enter Judges, Senators and Tribunes, with MARTIUS and QUINTUS, bound, passing on to \r\n    the place of execution; TITUS going before, pleading \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Hear me, grave fathers! noble tribunes, stay! \r\n    For pity of mine age, whose youth was spent \r\n    In dangerous wars, whilst you securely slept; \r\n    For all my blood in Rome's great quarrel shed; \r\n    For all the frosty nights that I have watch'd; \r\n    And for these bitter tears, which now you see \r\n    Filling the aged wrinkles in my cheeks; \r\n    Be pitiful to my condemned sons, \r\n    Whose souls are not corrupted as 'tis thought. \r\n    For two and twenty sons I never wept, \r\n    Because they died in honour's lofty bed. \r\n\r\n\r\n    Lieth down; the Judges, & c., pass by him, and Exeunt \r\n\r\n\r\n    For these, these, tribunes, in the dust I write \r\n    My heart's deep languor and my soul's sad tears: \r\n    Let my tears stanch the earth's dry appetite; \r\n    My sons' sweet blood will make it shame and blush. \r\n    O earth, I will befriend thee more with rain, \r\n    That shall distil from these two ancient urns, \r\n    Than youthful April shall with all his showers: \r\n    In summer's drought I'll drop upon thee still; \r\n    In winter with warm tears I'll melt the snow \r\n    And keep eternal spring-time on thy face, \r\n    So thou refuse to drink my dear sons' blood. \r\n\r\n\r\n    Enter LUCIUS, with his sword drawn \r\n\r\n\r\n    O reverend tribunes! O gentle, aged men! \r\n \r\n    Unbind my sons, reverse the doom of death; \r\n    And let me say, that never wept before, \r\n    My tears are now prevailing orators. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    O noble father, you lament in vain: \r\n    The tribunes hear you not; no man is by; \r\n    And you recount your sorrows to a stone. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Ah, Lucius, for thy brothers let me plead. \r\n    Grave tribunes, once more I entreat of you,-- \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    My gracious lord, no tribune hears you speak. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Why, tis no matter, man; if they did hear, \r\n    They would not mark me, or if they did mark, \r\n    They would not pity me, yet plead I must; \r\n    Therefore I tell my sorrows to the stones; \r\n    Who, though they cannot answer my distress, \r\n    Yet in some sort they are better than the tribunes, \r\n    For that they will not intercept my tale: \r\n    When I do weep, they humbly at my feet \r\n    Receive my tears and seem to weep with me; \r\n    And, were they but attired in grave weeds, \r\n    Rome could afford no tribune like to these. \r\n    A stone is soft as wax,--tribunes more hard than stones; \r\n    A stone is silent, and offendeth not, \r\n    And tribunes with their tongues doom men to death. \r\n\r\n\r\n    Rises \r\n\r\n\r\n    But wherefore stand'st thou with thy weapon drawn? \r\n\r\n\r\nLUCIUS \r\n \r\n    To rescue my two brothers from their death: \r\n    For which attempt the judges have pronounced \r\n    My everlasting doom of banishment. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    O happy man! they have befriended thee. \r\n    Why, foolish Lucius, dost thou not perceive \r\n    That Rome is but a wilderness of tigers? \r\n    Tigers must prey, and Rome affords no prey \r\n    But me and mine: how happy art thou, then, \r\n    From these devourers to be banished! \r\n    But who comes with our brother Marcus here? \r\n\r\n\r\n    Enter MARCUS and LAVINIA \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Titus, prepare thy aged eyes to weep; \r\n    Or, if not so, thy noble heart to break: \r\n    I bring consuming sorrow to thine age. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Will it consume me? let me see it, then. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    This was thy daughter. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Why, Marcus, so she is. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Ay me, this object kills me! \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Faint-hearted boy, arise, and look upon her. \r\n \r\n    Speak, Lavinia, what accursed hand \r\n    Hath made thee handless in thy father's sight? \r\n    What fool hath added water to the sea, \r\n    Or brought a faggot to bright-burning Troy? \r\n    My grief was at the height before thou camest, \r\n    And now like Nilus, it disdaineth bounds. \r\n    Give me a sword, I'll chop off my hands too; \r\n    For they have fought for Rome, and all in vain; \r\n    And they have nursed this woe, in feeding life; \r\n    In bootless prayer have they been held up, \r\n    And they have served me to effectless use: \r\n    Now all the service I require of them \r\n    Is that the one will help to cut the other. \r\n    'Tis well, Lavinia, that thou hast no hands; \r\n    For hands, to do Rome service, are but vain. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Speak, gentle sister, who hath martyr'd thee? \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    O, that delightful engine of her thoughts \r\n    That blabb'd them with such pleasing eloquence, \r\n    Is torn from forth that pretty hollow cage, \r\n    Where, like a sweet melodious bird, it sung \r\n    Sweet varied notes, enchanting every ear! \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    O, say thou for her, who hath done this deed? \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    O, thus I found her, straying in the park, \r\n    Seeking to hide herself, as doth the deer \r\n    That hath received some unrecuring wound. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    It was my deer; and he that wounded her \r\n    Hath hurt me more than had he killed me dead: \r\n \r\n    For now I stand as one upon a rock \r\n    Environed with a wilderness of sea, \r\n    Who marks the waxing tide grow wave by wave, \r\n    Expecting ever when some envious surge \r\n    Will in his brinish bowels swallow him. \r\n    This way to death my wretched sons are gone; \r\n    Here stands my other son, a banished man, \r\n    And here my brother, weeping at my woes. \r\n    But that which gives my soul the greatest spurn, \r\n    Is dear Lavinia, dearer than my soul. \r\n    Had I but seen thy picture in this plight, \r\n    It would have madded me: what shall I do \r\n    Now I behold thy lively body so? \r\n    Thou hast no hands, to wipe away thy tears: \r\n    Nor tongue, to tell me who hath martyr'd thee: \r\n    Thy husband he is dead: and for his death \r\n    Thy brothers are condemn'd, and dead by this. \r\n    Look, Marcus! ah, son Lucius, look on her! \r\n    When I did name her brothers, then fresh tears \r\n    Stood on her cheeks, as doth the honey-dew \r\n    Upon a gather'd lily almost wither'd. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Perchance she weeps because they kill'd her husband; \r\n    Perchance because she knows them innocent. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    If they did kill thy husband, then be joyful \r\n    Because the law hath ta'en revenge on them. \r\n    No, no, they would not do so foul a deed; \r\n    Witness the sorrow that their sister makes. \r\n    Gentle Lavinia, let me kiss thy lips. \r\n    Or make some sign how I may do thee ease: \r\n    Shall thy good uncle, and thy brother Lucius, \r\n    And thou, and I, sit round about some fountain, \r\n    Looking all downwards to behold our cheeks \r\n    How they are stain'd, as meadows, yet not dry, \r\n    With miry slime left on them by a flood? \r\n    And in the fountain shall we gaze so long \r\n    Till the fresh taste be taken from that clearness, \r\n    And made a brine-pit with our bitter tears? \r\n \r\n    Or shall we cut away our hands, like thine? \r\n    Or shall we bite our tongues, and in dumb shows \r\n    Pass the remainder of our hateful days? \r\n    What shall we do? let us, that have our tongues, \r\n    Plot some deuce of further misery, \r\n    To make us wonder'd at in time to come. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Sweet father, cease your tears; for, at your grief, \r\n    See how my wretched sister sobs and weeps. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Patience, dear niece. Good Titus, dry thine eyes. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Ah, Marcus, Marcus! brother, well I wot \r\n    Thy napkin cannot drink a tear of mine, \r\n    For thou, poor man, hast drown'd it with thine own. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Ah, my Lavinia, I will wipe thy cheeks. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Mark, Marcus, mark! I understand her signs: \r\n    Had she a tongue to speak, now would she say \r\n    That to her brother which I said to thee: \r\n    His napkin, with his true tears all bewet, \r\n    Can do no service on her sorrowful cheeks. \r\n    O, what a sympathy of woe is this, \r\n    As far from help as Limbo is from bliss! \r\n\r\n\r\n    Enter AARON \r\n\r\n\r\nAARON \r\n\r\n\r\n    Titus Andronicus, my lord the emperor \r\n \r\n    Sends thee this word,--that, if thou love thy sons, \r\n    Let Marcus, Lucius, or thyself, old Titus, \r\n    Or any one of you, chop off your hand, \r\n    And send it to the king: he for the same \r\n    Will send thee hither both thy sons alive; \r\n    And that shall be the ransom for their fault. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    O gracious emperor! O gentle Aaron! \r\n    Did ever raven sing so like a lark, \r\n    That gives sweet tidings of the sun's uprise? \r\n    With all my heart, I'll send the emperor My hand: \r\n    Good Aaron, wilt thou help to chop it off? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Stay, father! for that noble hand of thine, \r\n    That hath thrown down so many enemies, \r\n    Shall not be sent: my hand will serve the turn: \r\n    My youth can better spare my blood than you; \r\n    And therefore mine shall save my brothers' lives. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Which of your hands hath not defended Rome, \r\n    And rear'd aloft the bloody battle-axe, \r\n    Writing destruction on the enemy's castle? \r\n    O, none of both but are of high desert: \r\n    My hand hath been but idle; let it serve \r\n    To ransom my two nephews from their death; \r\n    Then have I kept it to a worthy end. \r\n\r\n\r\nAARON \r\n\r\n\r\n    Nay, come, agree whose hand shall go along, \r\n    For fear they die before their pardon come. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    My hand shall go. \r\n \r\nLUCIUS \r\n\r\n\r\n    By heaven, it shall not go! \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Sirs, strive no more: such wither'd herbs as these \r\n    Are meet for plucking up, and therefore mine. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Sweet father, if I shall be thought thy son, \r\n    Let me redeem my brothers both from death. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    And, for our father's sake and mother's care, \r\n    Now let me show a brother's love to thee. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Agree between you; I will spare my hand. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Then I'll go fetch an axe. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    But I will use the axe. \r\n\r\n\r\n    Exeunt LUCIUS and MARCUS \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Come hither, Aaron; I'll deceive them both: \r\n    Lend me thy hand, and I will give thee mine. \r\n\r\n\r\nAARON \r\n\r\n\r\n    [Aside] If that be call'd deceit, I will be honest, \r\n \r\n    And never, whilst I live, deceive men so: \r\n    But I'll deceive you in another sort, \r\n    And that you'll say, ere half an hour pass. \r\n\r\n\r\n    Cuts off TITUS's hand \r\n\r\n\r\n    Re-enter LUCIUS and MARCUS \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Now stay your strife: what shall be is dispatch'd. \r\n    Good Aaron, give his majesty my hand: \r\n    Tell him it was a hand that warded him \r\n    From thousand dangers; bid him bury it \r\n    More hath it merited; that let it have. \r\n    As for my sons, say I account of them \r\n    As jewels purchased at an easy price; \r\n    And yet dear too, because I bought mine own. \r\n\r\n\r\nAARON \r\n\r\n\r\n    I go, Andronicus: and for thy hand \r\n    Look by and by to have thy sons with thee. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    Their heads, I mean. O, how this villany \r\n    Doth fat me with the very thoughts of it! \r\n    Let fools do good, and fair men call for grace. \r\n    Aaron will have his soul black like his face. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    O, here I lift this one hand up to heaven, \r\n    And bow this feeble ruin to the earth: \r\n    If any power pities wretched tears, \r\n    To that I call! \r\n\r\n\r\n    To LAVINIA \r\n \r\n     What, wilt thou kneel with me? \r\n     Do, then, dear heart; for heaven shall hear our prayers; \r\n     Or with our sighs we'll breathe the welkin dim, \r\n     And stain the sun with fog, as sometime clouds \r\n     When they do hug him in their melting bosoms. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     O brother, speak with possibilities, \r\n     And do not break into these deep extremes. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Is not my sorrow deep, having no bottom? \r\n     Then be my passions bottomless with them. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     But yet let reason govern thy lament. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     If there were reason for these miseries, \r\n     Then into limits could I bind my woes: \r\n     When heaven doth weep, doth not the earth o'erflow? \r\n     If the winds rage, doth not the sea wax mad, \r\n     Threatening the welkin with his big-swoln face? \r\n     And wilt thou have a reason for this coil? \r\n     I am the sea; hark, how her sighs do blow! \r\n     She is the weeping welkin, I the earth: \r\n     Then must my sea be moved with her sighs; \r\n     Then must my earth with her continual tears \r\n     Become a deluge, overflow'd and drown'd; \r\n     For why my bowels cannot hide her woes, \r\n     But like a drunkard must I vomit them. \r\n     Then give me leave, for losers will have leave \r\n     To ease their stomachs with their bitter tongues. \r\n\r\n\r\n     Enter a Messenger, with two heads and a hand \r\n\r\n\r\nMessenger \r\n \r\n    Worthy Andronicus, ill art thou repaid \r\n    For that good hand thou sent'st the emperor. \r\n    Here are the heads of thy two noble sons; \r\n    And here's thy hand, in scorn to thee sent back; \r\n    Thy griefs their sports, thy resolution mock'd; \r\n    That woe is me to think upon thy woes \r\n    More than remembrance of my father's death. \r\n\r\n\r\n    Exit \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Now let hot AEtna cool in Sicily, \r\n    And be my heart an ever-burning hell! \r\n    These miseries are more than may be borne. \r\n    To weep with them that weep doth ease some deal; \r\n    But sorrow flouted at is double death. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Ah, that this sight should make so deep a wound, \r\n    And yet detested life not shrink thereat! \r\n    That ever death should let life bear his name, \r\n    Where life hath no more interest but to breathe! \r\n\r\n\r\n    LAVINIA kisses TITUS \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Alas, poor heart, that kiss is comfortless \r\n    As frozen water to a starved snake. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    When will this fearful slumber have an end? \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Now, farewell, flattery: die, Andronicus; \r\n    Thou dost not slumber: see, thy two sons' heads, \r\n    Thy warlike hand, thy mangled daughter here: \r\n \r\n    Thy other banish'd son, with this dear sight \r\n    Struck pale and bloodless; and thy brother, I, \r\n    Even like a stony image, cold and numb. \r\n    Ah, now no more will I control thy griefs: \r\n    Rend off thy silver hair, thy other hand \r\n    Gnawing with thy teeth; and be this dismal sight \r\n    The closing up of our most wretched eyes; \r\n    Now is a time to storm; why art thou still? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Ha, ha, ha! \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Why dost thou laugh? it fits not with this hour. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Why, I have not another tear to shed: \r\n    Besides, this sorrow is an enemy, \r\n    And would usurp upon my watery eyes \r\n    And make them blind with tributary tears: \r\n    Then which way shall I find Revenge's cave? \r\n    For these two heads do seem to speak to me, \r\n    And threat me I shall never come to bliss \r\n    Till all these mischiefs be return'd again \r\n    Even in their throats that have committed them. \r\n    Come, let me see what task I have to do. \r\n    You heavy people, circle me about, \r\n    That I may turn me to each one of you, \r\n    And swear unto my soul to right your wrongs. \r\n    The vow is made. Come, brother, take a head; \r\n    And in this hand the other I will bear. \r\n    Lavinia, thou shalt be employ'd: these arms! \r\n    Bear thou my hand, sweet wench, between thy teeth. \r\n    As for thee, boy, go get thee from my sight; \r\n    Thou art an exile, and thou must not stay: \r\n    Hie to the Goths, and raise an army there: \r\n    And, if you love me, as I think you do, \r\n    Let's kiss and part, for we have much to do. \r\n \r\n    Exeunt TITUS, MARCUS, and LAVINIA \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Farewell Andronicus, my noble father, \r\n    The wofull'st man that ever lived in Rome: \r\n    Farewell, proud Rome; till Lucius come again, \r\n    He leaves his pledges dearer than his life: \r\n    Farewell, Lavinia, my noble sister; \r\n    O, would thou wert as thou tofore hast been! \r\n    But now nor Lucius nor Lavinia lives \r\n    But in oblivion and hateful griefs. \r\n    If Lucius live, he will requite your wrongs; \r\n    And make proud Saturnine and his empress \r\n    Beg at the gates, like Tarquin and his queen. \r\n    Now will I to the Goths, and raise a power, \r\n    To be revenged on Rome and Saturnine. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                 Shakespeare homepage | Titus Andronicus | Act 3, Scene 1 \r\n                                    Previous scene | Next scene \r\n \r\n                                    Titus Andronicus \r\n                  Shakespeare homepage | Titus Andronicus | Act 3, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. A room in Titus's house. A banquet set out. \r\n\r\n    Enter TITUS, MARCUS, LAVINIA and Young LUCIUS, a boy \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    So, so; now sit: and look you eat no more \r\n    Than will preserve just so much strength in us \r\n    As will revenge these bitter woes of ours. \r\n    Marcus, unknit that sorrow-wreathen knot: \r\n    Thy niece and I, poor creatures, want our hands, \r\n    And cannot passionate our tenfold grief \r\n    With folded arms. This poor right hand of mine \r\n    Is left to tyrannize upon my breast; \r\n    Who, when my heart, all mad with misery, \r\n    Beats in this hollow prison of my flesh, \r\n    Then thus I thump it down. \r\n\r\n\r\n    To LAVINIA \r\n\r\n\r\n    Thou map of woe, that thus dost talk in signs! \r\n    When thy poor heart beats with outrageous beating, \r\n    Thou canst not strike it thus to make it still. \r\n    Wound it with sighing, girl, kill it with groans; \r\n    Or get some little knife between thy teeth, \r\n    And just against thy heart make thou a hole; \r\n    That all the tears that thy poor eyes let fall \r\n    May run into that sink, and soaking in \r\n    Drown the lamenting fool in sea-salt tears. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Fie, brother, fie! teach her not thus to lay \r\n    Such violent hands upon her tender life. \r\n\r\n\r\nTITUS ANDRONICUS \r\n \r\n     How now! has sorrow made thee dote already? \r\n     Why, Marcus, no man should be mad but I. \r\n     What violent hands can she lay on her life? \r\n     Ah, wherefore dost thou urge the name of hands; \r\n     To bid AEneas tell the tale twice o'er, \r\n     How Troy was burnt and he made miserable? \r\n     O, handle not the theme, to talk of hands, \r\n     Lest we remember still that we have none. \r\n     Fie, fie, how franticly I square my talk, \r\n     As if we should forget we had no hands, \r\n     If Marcus did not name the word of hands! \r\n     Come, let's fall to; and, gentle girl, eat this: \r\n     Here is no drink! Hark, Marcus, what she says; \r\n     I can interpret all her martyr'd signs; \r\n     She says she drinks no other drink but tears, \r\n     Brew'd with her sorrow, mesh'd upon her cheeks: \r\n     Speechless complainer, I will learn thy thought; \r\n     In thy dumb action will I be as perfect \r\n     As begging hermits in their holy prayers: \r\n     Thou shalt not sigh, nor hold thy stumps to heaven, \r\n     Nor wink, nor nod, nor kneel, nor make a sign, \r\n     But I of these will wrest an alphabet \r\n     And by still practise learn to know thy meaning. \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     Good grandsire, leave these bitter deep laments: \r\n     Make my aunt merry with some pleasing tale. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     Alas, the tender boy, in passion moved, \r\n     Doth weep to see his grandsire's heaviness. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Peace, tender sapling; thou art made of tears, \r\n     And tears will quickly melt thy life away. \r\n\r\n\r\n     MARCUS strikes the dish with a knife \r\n\r\n\r\n     What dost thou strike at, Marcus, with thy knife? \r\n \r\nMARCUS ANDRONICUS \r\n\r\n\r\n    At that that I have kill'd, my lord; a fly. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Out on thee, murderer! thou kill'st my heart; \r\n    Mine eyes are cloy'd with view of tyranny: \r\n    A deed of death done on the innocent \r\n    Becomes not Titus' brother: get thee gone: \r\n    I see thou art not for my company. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Alas, my lord, I have but kill'd a fly. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    But how, if that fly had a father and mother? \r\n    How would he hang his slender gilded wings, \r\n    And buzz lamenting doings in the air! \r\n    Poor harmless fly, \r\n    That, with his pretty buzzing melody, \r\n    Came here to make us merry! and thou hast \r\n    kill'd him. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Pardon me, sir; it was a black ill-favor'd fly, \r\n    Like to the empress' Moor; therefore I kill'd him. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    O, O, O, \r\n    Then pardon me for reprehending thee, \r\n    For thou hast done a charitable deed. \r\n    Give me thy knife, I will insult on him; \r\n    Flattering myself, as if it were the Moor \r\n    Come hither purposely to poison me.-- \r\n    There's for thyself, and that's for Tamora. \r\n \r\n    Ah, sirrah! \r\n    Yet, I think, we are not brought so low, \r\n    But that between us we can kill a fly \r\n    That comes in likeness of a coal-black Moor. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Alas, poor man! grief has so wrought on him, \r\n    He takes false shadows for true substances. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Come, take away. Lavinia, go with me: \r\n    I'll to thy closet; and go read with thee \r\n    Sad stories chanced in the times of old. \r\n    Come, boy, and go with me: thy sight is young, \r\n    And thou shalt read when mine begin to dazzle. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Titus Andronicus | Act 3, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                    Titus Andronicus \r\n                 Shakespeare homepage | Titus Andronicus | Act 4, Scene 1 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE I. Rome. Titus's garden. \r\n\r\n     Enter young LUCIUS, and LAVINIA running after him, and the boy flies from her, with \r\n     books under his arm. Then enter TITUS and MARCUS \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     Help, grandsire, help! my aunt Lavinia \r\n     Follows me every where, I know not why: \r\n     Good uncle Marcus, see how swift she comes. \r\n     Alas, sweet aunt, I know not what you mean. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     Stand by me, Lucius; do not fear thine aunt. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     She loves thee, boy, too well to do thee harm. \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     Ay, when my father was in Rome she did. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     What means my niece Lavinia by these signs? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Fear her not, Lucius: somewhat doth she mean: \r\n     See, Lucius, see how much she makes of thee: \r\n     Somewhither would she have thee go with her. \r\n     Ah, boy, Cornelia never with more care \r\n     Read to her sons than she hath read to thee \r\n     Sweet poetry and Tully's Orator. \r\n \r\nMARCUS ANDRONICUS \r\n\r\n\r\n     Canst thou not guess wherefore she plies thee thus? \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     My lord, I know not, I, nor can I guess, \r\n     Unless some fit or frenzy do possess her: \r\n     For I have heard my grandsire say full oft, \r\n     Extremity of griefs would make men mad; \r\n     And I have read that Hecuba of Troy \r\n     Ran mad through sorrow: that made me to fear; \r\n     Although, my lord, I know my noble aunt \r\n     Loves me as dear as e'er my mother did, \r\n     And would not, but in fury, fright my youth: \r\n     Which made me down to throw my books, and fly-- \r\n     Causeless, perhaps. But pardon me, sweet aunt: \r\n     And, madam, if my uncle Marcus go, \r\n     I will most willingly attend your ladyship. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     Lucius, I will. \r\n\r\n\r\n     LAVINIA turns over with her stumps the books which LUCIUS has let fall \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     How now, Lavinia! Marcus, what means this? \r\n     Some book there is that she desires to see. \r\n     Which is it, girl, of these? Open them, boy. \r\n     But thou art deeper read, and better skill'd \r\n     Come, and take choice of all my library, \r\n     And so beguile thy sorrow, till the heavens \r\n     Reveal the damn'd contriver of this deed. \r\n     Why lifts she up her arms in sequence thus? \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     I think she means that there was more than one \r\n     Confederate in the fact: ay, more there was; \r\n     Or else to heaven she heaves them for revenge. \r\n \r\nTITUS ANDRONICUS \r\n\r\n\r\n     Lucius, what book is that she tosseth so? \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     Grandsire, 'tis Ovid's Metamorphoses; \r\n     My mother gave it me. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     For love of her that's gone, \r\n     Perhaps she cull'd it from among the rest. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Soft! see how busily she turns the leaves! \r\n\r\n\r\n     Helping her \r\n\r\n\r\n     What would she find? Lavinia, shall I read? \r\n     This is the tragic tale of Philomel, \r\n     And treats of Tereus' treason and his rape: \r\n     And rape, I fear, was root of thine annoy. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     See, brother, see; note how she quotes the leaves. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Lavinia, wert thou thus surprised, sweet girl, \r\n     Ravish'd and wrong'd, as Philomela was, \r\n     Forced in the ruthless, vast, and gloomy woods? See, see! \r\n     Ay, such a place there is, where we did hunt-- \r\n     O, had we never, never hunted there!-- \r\n     Pattern'd by that the poet here describes, \r\n     By nature made for murders and for rapes. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n \r\n    O, why should nature build so foul a den, \r\n    Unless the gods delight in tragedies? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Give signs, sweet girl, for here are none \r\n    but friends, \r\n    What Roman lord it was durst do the deed: \r\n    Or slunk not Saturnine, as Tarquin erst, \r\n    That left the camp to sin in Lucrece' bed? \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Sit down, sweet niece: brother, sit down by me. \r\n    Apollo, Pallas, Jove, or Mercury, \r\n    Inspire me, that I may this treason find! \r\n    My lord, look here: look here, Lavinia: \r\n    This sandy plot is plain; guide, if thou canst \r\n    This after me, when I have writ my name \r\n    Without the help of any hand at all. \r\n\r\n\r\n    He writes his name with his staff, and guides it with feet and mouth \r\n\r\n\r\n    Cursed be that heart that forced us to this shift! \r\n    Write thou good niece; and here display, at last, \r\n    What God will have discover'd for revenge; \r\n    Heaven guide thy pen to print thy sorrows plain, \r\n    That we may know the traitors and the truth! \r\n\r\n\r\n    She takes the staff in her mouth, and guides it with her stumps, and writes \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    O, do ye read, my lord, what she hath writ? \r\n    'Stuprum. Chiron. Demetrius.' \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    What, what! the lustful sons of Tamora \r\n    Performers of this heinous, bloody deed? \r\n \r\nTITUS ANDRONICUS \r\n\r\n\r\n     Magni Dominator poli, \r\n     Tam lentus audis scelera? tam lentus vides? \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     O, calm thee, gentle lord; although I know \r\n     There is enough written upon this earth \r\n     To stir a mutiny in the mildest thoughts \r\n     And arm the minds of infants to exclaims. \r\n     My lord, kneel down with me; Lavinia, kneel; \r\n     And kneel, sweet boy, the Roman Hector's hope; \r\n     And swear with me, as, with the woful fere \r\n     And father of that chaste dishonour'd dame, \r\n     Lord Junius Brutus sware for Lucrece' rape, \r\n     That we will prosecute by good advice \r\n     Mortal revenge upon these traitorous Goths, \r\n     And see their blood, or die with this reproach. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     'Tis sure enough, an you knew how. \r\n     But if you hunt these bear-whelps, then beware: \r\n     The dam will wake; and, if she wind you once, \r\n     She's with the lion deeply still in league, \r\n     And lulls him whilst she playeth on her back, \r\n     And when he sleeps will she do what she list. \r\n     You are a young huntsman, Marcus; let it alone; \r\n     And, come, I will go get a leaf of brass, \r\n     And with a gad of steel will write these words, \r\n     And lay it by: the angry northern wind \r\n     Will blow these sands, like Sibyl's leaves, abroad, \r\n     And where's your lesson, then? Boy, what say you? \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     I say, my lord, that if I were a man, \r\n     Their mother's bed-chamber should not be safe \r\n     For these bad bondmen to the yoke of Rome. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n \r\n     Ay, that's my boy! thy father hath full oft \r\n     For his ungrateful country done the like. \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     And, uncle, so will I, an if I live. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Come, go with me into mine armoury; \r\n     Lucius, I'll fit thee; and withal, my boy, \r\n     Shalt carry from me to the empress' sons \r\n     Presents that I intend to send them both: \r\n     Come, come; thou'lt do thy message, wilt thou not? \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     Ay, with my dagger in their bosoms, grandsire. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     No, boy, not so; I'll teach thee another course. \r\n     Lavinia, come. Marcus, look to my house: \r\n     Lucius and I'll go brave it at the court: \r\n     Ay, marry, will we, sir; and we'll be waited on. \r\n\r\n\r\n     Exeunt TITUS, LAVINIA, and Young LUCIUS \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     O heavens, can you hear a good man groan, \r\n     And not relent, or not compassion him? \r\n     Marcus, attend him in his ecstasy, \r\n     That hath more scars of sorrow in his heart \r\n     Than foemen's marks upon his batter'd shield; \r\n     But yet so just that he will not revenge. \r\n     Revenge, ye heavens, for old Andronicus! \r\n\r\n\r\n     Exit \r\n \r\nShakespeare homepage | Titus Andronicus | Act 4, Scene 1 \r\n             Previous scene | Next scene \r\n \r\n                                    Titus Andronicus \r\n                  Shakespeare homepage | Titus Andronicus | Act 4, Scene 2 \r\n                                   Previous scene | Next scene \r\n\r\n\r\nSCENE II. The same. A room in the palace. \r\n\r\n     Enter, from one side, AARON, DEMETRIUS, and CHIRON; from the other side, Young \r\n     LUCIUS, and an Attendant, with a bundle of weapons, and verses writ upon them \r\n\r\n\r\nCHIRON \r\n\r\n\r\n     Demetrius, here's the son of Lucius; \r\n     He hath some message to deliver us. \r\n\r\n\r\nAARON \r\n\r\n\r\n     Ay, some mad message from his mad grandfather. \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     My lords, with all the humbleness I may, \r\n     I greet your honours from Andronicus. \r\n\r\n\r\n     Aside \r\n\r\n\r\n     And pray the Roman gods confound you both! \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     Gramercy, lovely Lucius: what's the news? \r\n\r\n\r\nYoung LUCIUS \r\n\r\n\r\n     [Aside] That you are both decipher'd, that's the news, \r\n     For villains mark'd with rape.--May it please you, \r\n     My grandsire, well advised, hath sent by me \r\n     The goodliest weapons of his armoury \r\n     To gratify your honourable youth, \r\n     The hope of Rome; for so he bade me say; \r\n     And so I do, and with his gifts present \r\n \r\n    Your lordships, that, whenever you have need, \r\n    You may be armed and appointed well: \r\n    And so I leave you both: \r\n\r\n\r\n    Aside \r\n\r\n\r\n    like bloody villains. \r\n\r\n\r\n    Exeunt Young LUCIUS, and Attendant \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    What's here? A scroll; and written round about? \r\n    Let's see; \r\n\r\n\r\n    Reads \r\n\r\n\r\n    'Integer vitae, scelerisque purus, \r\n    Non eget Mauri jaculis, nec arcu.' \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    O, 'tis a verse in Horace; I know it well: \r\n    I read it in the grammar long ago. \r\n\r\n\r\nAARON \r\n\r\n\r\n    Ay, just; a verse in Horace; right, you have it. \r\n\r\n\r\n    Aside \r\n\r\n\r\n    Now, what a thing it is to be an ass! \r\n    Here's no sound jest! the old man hath found their guilt; \r\n    And sends them weapons wrapped about with lines, \r\n    That wound, beyond their feeling, to the quick. \r\n    But were our witty empress well afoot, \r\n    She would applaud Andronicus' conceit: \r\n    But let her rest in her unrest awhile. \r\n    And now, young lords, was't not a happy star \r\n    Led us to Rome, strangers, and more than so, \r\n    Captives, to be advanced to this height? \r\n \r\n    It did me good, before the palace gate \r\n    To brave the tribune in his brother's hearing. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    But me more good, to see so great a lord \r\n    Basely insinuate and send us gifts. \r\n\r\n\r\nAARON \r\n\r\n\r\n    Had he not reason, Lord Demetrius? \r\n    Did you not use his daughter very friendly? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    I would we had a thousand Roman dames \r\n    At such a bay, by turn to serve our lust. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    A charitable wish and full of love. \r\n\r\n\r\nAARON \r\n\r\n\r\n    Here lacks but your mother for to say amen. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    And that would she for twenty thousand more. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Come, let us go; and pray to all the gods \r\n    For our beloved mother in her pains. \r\n\r\n\r\nAARON \r\n\r\n\r\n    [Aside] Pray to the devils; the gods have given us over. \r\n\r\n\r\n    Trumpets sound within \r\n \r\nDEMETRIUS \r\n\r\n\r\n     Why do the emperor's trumpets flourish thus? \r\n\r\n\r\nCHIRON \r\n\r\n\r\n     Belike, for joy the emperor hath a son. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     Soft! who comes here? \r\n\r\n\r\n     Enter a Nurse, with a blackamoor Child in her arms \r\n\r\n\r\nNurse \r\n\r\n\r\n     Good morr ow, lords: \r\n     O, tell me, did you see Aaron the Moor? \r\n\r\n\r\nAARON \r\n\r\n\r\n     Well, more or less, or ne'er a whit at all, \r\n     Here Aaron is; and what with Aaron now? \r\n\r\n\r\nNurse \r\n\r\n\r\n     O gentle Aaron, we are all undone! \r\n     Now help, or woe betide thee evermore! \r\n\r\n\r\nAARON \r\n\r\n\r\n     Why, what a caterwauling dost thou keep! \r\n     What dost thou wrap and fumble in thine arms? \r\n\r\n\r\nNurse \r\n\r\n\r\n     O, that which I would hide from heaven's eye, \r\n     Our empress' shame, and stately Rome's disgrace! \r\n     She is deliver'd, lords; she is deliver'd. \r\n\r\n\r\nAARON \r\n \r\n     To whom? \r\n\r\n\r\nNurse \r\n\r\n\r\n     I mean, she is brought a-bed. \r\n\r\n\r\nAARON \r\n\r\n\r\n     Well, God give her good rest! What hath he sent her? \r\n\r\n\r\nNurse \r\n\r\n\r\n     A devil. \r\n\r\n\r\nAARON \r\n\r\n\r\n     Why, then she is the devil's dam; a joyful issue. \r\n\r\n\r\nNurse \r\n\r\n\r\n     A joyless, dismal, black, and sorrowful issue: \r\n     Here is the babe, as loathsome as a toad \r\n     Amongst the fairest breeders of our clime: \r\n     The empress sends it thee, thy stamp, thy seal, \r\n     And bids thee christen it with thy dagger's point. \r\n\r\n\r\nAARON \r\n\r\n\r\n     'Zounds, ye whore! is black so base a hue? \r\n     Sweet blowse, you are a beauteous blossom, sure. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     Villain, what hast thou done? \r\n\r\n\r\nAARON \r\n\r\n\r\n     That which thou canst not undo. \r\n\r\n\r\nCHIRON \r\n \r\n     Thou hast undone our mother. \r\n\r\n\r\nAARON \r\n\r\n\r\n     Villain, I have done thy mother. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     And therein, hellish dog, thou hast undone. \r\n     Woe to her chance, and damn'd her loathed choice! \r\n     Accursed the offspring of so foul a fiend! \r\n\r\n\r\nCHIRON \r\n\r\n\r\n     It shall not live. \r\n\r\n\r\nAARON \r\n\r\n\r\n     It shall not die. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Aaron, it must; the mother wills it so. \r\n\r\n\r\nAARON \r\n\r\n\r\n     What, must it, nurse? then let no man but I \r\n     Do execution on my flesh and blood. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     I'll broach the tadpole on my rapier's point: \r\n     Nurse, give it me; my sword shall soon dispatch it. \r\n\r\n\r\nAARON \r\n\r\n\r\n     Sooner this sword shall plough thy bowels up. \r\n\r\n\r\n     Takes the Child from the Nurse, and draws \r\n \r\n     Stay, murderous villains! will you kill your brother? \r\n     Now, by the burning tapers of the sky, \r\n     That shone so brightly when this boy was got, \r\n     He dies upon my scimitar's sharp point \r\n     That touches this my first-born son and heir! \r\n     I tell you, younglings, not Enceladus, \r\n     With all his threatening band of Typhon's brood, \r\n     Nor great Alcides, nor the god of war, \r\n     Shall seize this prey out of his father's hands. \r\n     What, what, ye sanguine, shallow-hearted boys! \r\n     Ye white-limed walls! ye alehouse painted signs! \r\n     Coal-black is better than another hue, \r\n     In that it scorns to bear another hue; \r\n     For all the water in the ocean \r\n     Can never turn the swan's black legs to white, \r\n     Although she lave them hourly in the flood. \r\n     Tell the empress from me, I am of age \r\n     To keep mine own, excuse it how she can. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     Wilt thou betray thy noble mistress thus? \r\n\r\n\r\nAARON \r\n\r\n\r\n     My mistress is my mistress; this myself, \r\n     The vigour and the picture of my youth: \r\n     This before all the world do I prefer; \r\n     This maugre all the world will I keep safe, \r\n     Or some of you shall smoke for it in Rome. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     By this our mother is forever shamed. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n     Rome will despise her for this foul escape. \r\n\r\n\r\nNurse \r\n\r\n\r\n     The emperor, in his rage, will doom her death. \r\n \r\nCHIRON \r\n\r\n\r\n     I blush to think upon this ignomy. \r\n\r\n\r\nAARON \r\n\r\n\r\n     Why, there's the privilege your beauty bears: \r\n     Fie, treacherous hue, that will betray with blushing \r\n     The close enacts and counsels of the heart! \r\n     Here's a young lad framed of another leer: \r\n     Look, how the black slave smiles upon the father, \r\n     As who should say 'Old lad, I am thine own.' \r\n     He is your brother, lords, sensibly fed \r\n     Of that self-blood that first gave life to you, \r\n     And from that womb where you imprison'd were \r\n     He is enfranchised and come to light: \r\n     Nay, he is your brother by the surer side, \r\n     Although my seal be stamped in his face. \r\n\r\n\r\nNurse \r\n\r\n\r\n     Aaron, what shall I say unto the empress? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     Advise thee, Aaron, what is to be done, \r\n     And we will all subscribe to thy advice: \r\n     Save thou the child, so we may all be safe. \r\n\r\n\r\nAARON \r\n\r\n\r\n     Then sit we down, and let us all consult. \r\n     My son and I will have the wind of you: \r\n     Keep there: now talk at pleasure of your safety. \r\n\r\n\r\n     They sit \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     How many women saw this child of his? \r\n \r\nAARON \r\n\r\n\r\n     Why, so, brave lords! when we join in league, \r\n     I am a lamb: but if you brave the Moor, \r\n     The chafed boar, the mountain lioness, \r\n     The ocean swells not so as Aaron storms. \r\n     But say, again; how many saw the child? \r\n\r\n\r\nNurse \r\n\r\n\r\n     Cornelia the midwife and myself; \r\n     And no one else but the deliver'd empress. \r\n\r\n\r\nAARON \r\n\r\n\r\n     The empress, the midwife, and yourself: \r\n     Two may keep counsel when the third's away: \r\n     Go to the empress, tell her this I said. \r\n\r\n\r\n     He kills the nurse \r\n\r\n\r\n     Weke, weke! so cries a pig prepared to the spit. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n     What mean'st thou, Aaron? wherefore didst thou this? \r\n\r\n\r\nAARON \r\n\r\n\r\n     O Lord, sir, 'tis a deed of policy: \r\n     Shall she live to betray this guilt of ours, \r\n     A long-tongued babbling gossip? no, lords, no: \r\n     And now be it known to you my full intent. \r\n     Not far, one Muli lives, my countryman; \r\n     His wife but yesternight was brought to bed; \r\n     His child is like to her, fair as you are: \r\n     Go pack with him, and give the mother gold, \r\n     And tell them both the circumstance of all; \r\n     And how by this their child shall be advanced, \r\n     And be received for the emperor's heir, \r\n     And substituted in the place of mine, \r\n \r\n    To calm this tempest whirling in the court; \r\n    And let the emperor dandle him for his own. \r\n    Hark ye, lords; ye see I have given her physic, \r\n\r\n\r\n    Pointing to the nurse \r\n\r\n\r\n    And you must needs bestow her funeral; \r\n    The fields are near, and you are gallant grooms: \r\n    This done, see that you take no longer days, \r\n    But send the midwife presently to me. \r\n    The midwife and the nurse well made away, \r\n    Then let the ladies tattle what they please. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Aaron, I see thou wilt not trust the air \r\n    With secrets. \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    For this care of Tamora, \r\n    Herself and hers are highly bound to thee. \r\n\r\n\r\n    Exeunt DEMETRIUS and CHIRON bearing off the Nurse's body \r\n\r\n\r\nAARON \r\n\r\n\r\n    Now to the Goths, as swift as swallow flies; \r\n    There to dispose this treasure in mine arms, \r\n    And secretly to greet the empress' friends. \r\n    Come on, you thick lipp'd slave, I'll bear you hence; \r\n    For it is you that puts us to our shifts: \r\n    I'll make you feed on berries and on roots, \r\n    And feed on curds and whey, and suck the goat, \r\n    And cabin in a cave, and bring you up \r\n    To be a warrior, and command a camp. \r\n\r\n\r\n    Exit \r\n\r\n\r\n                 Shakespeare homepage | Titus Andronicus | Act 4, Scene 2 \r\n                                    Previous scene | Next scene \r\n \r\n                                      Titus Andronicus \r\n                  Shakespeare homepage | Titus Andronicus | Act 4, Scene 3 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE III. The same. A public place. \r\n\r\n    Enter TITUS, bearing arrows with letters at the ends of them; with him, MARCUS, Young \r\n    LUCIUS, PUBLIUS, SEMPRONIUS, CAIUS, and other Gentlemen, with bows \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Come, Marcus; come, kinsmen; this is the way. \r\n    Sir boy, now let me see your archery; \r\n    Look ye draw home enough, and 'tis there straight. \r\n    Terras Astraea reliquit: \r\n    Be you remember'd, Marcus, she's gone, she's fled. \r\n    Sirs, take you to your tools. You, cousins, shall \r\n    Go sound the ocean, and cast your nets; \r\n    Happily you may catch her in the sea; \r\n    Yet there's as little justice as at land: \r\n    No; Publius and Sempronius, you must do it; \r\n    'Tis you must dig with mattock and with spade, \r\n    And pierce the inmost centre of the earth: \r\n    Then, when you come to Pluto's region, \r\n    I pray you, deliver him this petition; \r\n    Tell him, it is for justice and for aid, \r\n    And that it comes from old Andronicus, \r\n    Shaken with sorrows in ungrateful Rome. \r\n    Ah, Rome! Well, well; I made thee miserable \r\n    What time I threw the people's suffrages \r\n    On him that thus doth tyrannize o'er me. \r\n    Go, get you gone; and pray be careful all, \r\n    And leave you not a man-of-war unsearch'd: \r\n    This wicked emperor may have shipp'd her hence; \r\n    And, kinsmen, then we may go pipe for justice. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    O Publius, is not this a heavy case, \r\n    To see thy noble uncle thus distract? \r\n \r\nPUBLIUS \r\n\r\n\r\n    Therefore, my lord, it highly us concerns \r\n    By day and night to attend him carefully, \r\n    And feed his humour kindly as we may, \r\n    Till time beget some careful remedy. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Kinsmen, his sorrows are past remedy. \r\n    Join with the Goths; and with revengeful war \r\n    Take wreak on Rome for this ingratitude, \r\n    And vengeance on the traitor Saturnine. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Publius, how now! how now, my masters! \r\n    What, have you met with her? \r\n\r\n\r\nPUBLIUS \r\n\r\n\r\n    No, my good lord; but Pluto sends you word, \r\n    If you will have Revenge from hell, you shall: \r\n    Marry, for Justice, she is so employ'd, \r\n    He thinks, with Jove in heaven, or somewhere else, \r\n    So that perforce you must needs stay a time. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    He doth me wrong to feed me with delays. \r\n    I'll dive into the burning lake below, \r\n    And pull her out of Acheron by the heels. \r\n    Marcus, we are but shrubs, no cedars we \r\n    No big-boned men framed of the Cyclops' size; \r\n    But metal, Marcus, steel to the very back, \r\n    Yet wrung with wrongs more than our backs can bear: \r\n    And, sith there's no justice in earth nor hell, \r\n    We will solicit heaven and move the gods \r\n    To send down Justice for to wreak our wrongs. \r\n    Come, to this gear. You are a good archer, Marcus; \r\n\r\n\r\n    He gives them the arrows \r\n \r\n    'Ad Jovem,' that's for you: here, 'Ad Apollinem:' \r\n    'Ad Martem,' that's for myself: \r\n    Here, boy, to Pallas: here, to Mercury: \r\n    To Saturn, Caius, not to Saturnine; \r\n    You were as good to shoot against the wind. \r\n    To it, boy! Marcus, loose when I bid. \r\n    Of my word, I have written to effect; \r\n    There's not a god left unsolicited. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Kinsmen, shoot all your shafts into the court: \r\n    We will afflict the emperor in his pride. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Now, masters, draw. \r\n\r\n\r\n    They shoot \r\n\r\n\r\n    O, well said, Lucius! \r\n    Good boy, in Virgo's lap; give it Pallas. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    My lord, I aim a mile beyond the moon; \r\n    Your letter is with Jupiter by this. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Ha, ha! \r\n    Publius, Publius, what hast thou done? \r\n    See, see, thou hast shot off one of Taurus' horns. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    This was the sport, my lord: when Publius shot, \r\n    The Bull, being gall'd, gave Aries such a knock \r\n    That down fell both the Ram's horns in the court; \r\n    And who should find them but the empress' villain? \r\n \r\n     She laugh'd, and told the Moor he should not choose \r\n     But give them to his master for a present. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Why, there it goes: God give his lordship joy! \r\n\r\n\r\n     Enter a Clown, with a basket, and two pigeons in it \r\n\r\n\r\n     News, news from heaven! Marcus, the post is come. \r\n     Sirrah, what tidings? have you any letters? \r\n     Shall I have justice? what says Jupiter? \r\n\r\n\r\nClown \r\n\r\n\r\n     O, the gibbet-maker! he says that he hath taken \r\n     them down again, for the man must not be hanged till \r\n     the next week. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     But what says Jupiter, I ask thee? \r\n\r\n\r\nClown \r\n\r\n\r\n     Alas, sir, I know not Jupiter; I never drank with him \r\n     in all my life. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Why, villain, art not thou the carrier? \r\n\r\n\r\nClown \r\n\r\n\r\n     Ay, of my pigeons, sir; nothing else. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Why, didst thou not come from heaven? \r\n\r\n\r\nClown \r\n \r\n     From heaven! alas, sir, I never came there God \r\n     forbid I should be so bold to press to heaven in my \r\n     young days. Why, I am going with my pigeons to the \r\n     tribunal plebs, to take up a matter of brawl \r\n     betwixt my uncle and one of the emperial's men. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     Why, sir, that is as fit as can be to serve for \r\n     your oration; and let him deliver the pigeons to \r\n     the emperor from you. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Tell me, can you deliver an oration to the emperor \r\n     with a grace? \r\n\r\n\r\nClown \r\n\r\n\r\n     Nay, truly, sir, I could never say grace in all my life. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Sirrah, come hither: make no more ado, \r\n     But give your pigeons to the emperor: \r\n     By me thou shalt have justice at his hands. \r\n     Hold, hold; meanwhile here's money for thy charges. \r\n     Give me pen and ink. Sirrah, can you with a grace \r\n     deliver a supplication? \r\n\r\n\r\nClown \r\n\r\n\r\n     Ay, sir. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Then here is a supplication for you. And when you \r\n     come to him, at the first approach you must kneel, \r\n     then kiss his foot, then deliver up your pigeons, and \r\n     then look for your reward. I'll be at hand, sir; see \r\n     you do it bravely. \r\n \r\nClown \r\n\r\n\r\n     I warrant you, sir, let me alone. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Sirrah, hast thou a knife? come, let me see it. \r\n     Here, Marcus, fold it in the oration; \r\n     For thou hast made it like an humble suppliant. \r\n     And when thou hast given it the emperor, \r\n     Knock at my door, and tell me what he says. \r\n\r\n\r\nClown \r\n\r\n\r\n     God be with you, sir; I will. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n     Come, Marcus, let us go. Publius, follow me. \r\n\r\n\r\n     Exeunt \r\n\r\n\r\n                  Shakespeare homepage | Titus Andronicus | Act 4, Scene 3 \r\n                                    Previous scene | Next scene \r\n \r\n                                     Titus Andronicus \r\n                  Shakespeare homepage | Titus Andronicus | Act 4, Scene 4 \r\n                                    Previous scene | Next scene \r\n\r\n\r\nSCENE IV. The same. Before the palace. \r\n\r\n    Enter SATURNINUS, TAMORA, DEMETRIUS, CHIRON, Lords, and others; \r\n    SATURNINUS with the arrows in his hand that TITUS shot \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Why, lords, what wrongs are these! was ever seen \r\n    An emperor in Rome thus overborne, \r\n    Troubled, confronted thus; and, for the extent \r\n    Of egal justice, used in such contempt? \r\n    My lords, you know, as know the mightful gods, \r\n    However these disturbers of our peace \r\n    Buz in the people's ears, there nought hath pass'd, \r\n    But even with law, against the willful sons \r\n    Of old Andronicus. And what an if \r\n    His sorrows have so overwhelm'd his wits, \r\n    Shall we be thus afflicted in his wreaks, \r\n    His fits, his frenzy, and his bitterness? \r\n    And now he writes to heaven for his redress: \r\n    See, here's to Jove, and this to Mercury; \r\n    This to Apollo; this to the god of war; \r\n    Sweet scrolls to fly about the streets of Rome! \r\n    What's this but libelling against the senate, \r\n    And blazoning our injustice every where? \r\n    A goodly humour, is it not, my lords? \r\n    As who would say, in Rome no justice were. \r\n    But if I live, his feigned ecstasies \r\n    Shall be no shelter to these outrages: \r\n    But he and his shall know that justice lives \r\n    In Saturninus' health, whom, if she sleep, \r\n    He'll so awake as she in fury shall \r\n    Cut off the proud'st conspirator that lives. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    My gracious lord, my lovely Saturnine, \r\n \r\n     Lord of my life, commander of my thoughts, \r\n     Calm thee, and bear the faults of Titus' age, \r\n     The effects of sorrow for his valiant sons, \r\n     Whose loss hath pierced him deep and scarr'd his heart; \r\n     And rather comfort his distressed plight \r\n     Than prosecute the meanest or the best \r\n     For these contempts. \r\n\r\n\r\n     Aside \r\n\r\n\r\n     Why, thus it shall become \r\n     High-witted Tamora to gloze with all: \r\n     But, Titus, I have touched thee to the quick, \r\n     Thy life-blood out: if Aaron now be wise, \r\n     Then is all safe, the anchor's in the port. \r\n\r\n\r\n     Enter Clown \r\n\r\n\r\n     How now, good fellow! wouldst thou speak with us? \r\n\r\n\r\nClown \r\n\r\n\r\n     Yea, forsooth, an your mistership be emperial. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n     Empress I am, but yonder sits the emperor. \r\n\r\n\r\nClown \r\n\r\n\r\n     'Tis he. God and Saint Stephen give you good den: \r\n     I have brought you a letter and a couple of pigeons here. \r\n\r\n\r\n     SATURNINUS reads the letter \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n     Go, take him away, and hang him presently. \r\n\r\n\r\nClown \r\n \r\n     How much money must I have? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n     Come, sirrah, you must be hanged. \r\n\r\n\r\nClown \r\n\r\n\r\n     Hanged! by'r lady, then I have brought up a neck to \r\n     a fair end. \r\n\r\n\r\n     Exit, guarded \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n     Despiteful and intolerable wrongs! \r\n     Shall I endure this monstrous villany? \r\n     I know from whence this same device proceeds: \r\n     May this be borne?--as if his traitorous sons, \r\n     That died by law for murder of our brother, \r\n     Have by my means been butcher'd wrongfully! \r\n     Go, drag the villain hither by the hair; \r\n     Nor age nor honour shall shape privilege: \r\n     For this proud mock I'll be thy slaughterman; \r\n     Sly frantic wretch, that holp'st to make me great, \r\n     In hope thyself should govern Rome and me. \r\n\r\n\r\n     Enter AEMILIUS \r\n\r\n\r\n     What news with thee, AEmilius? \r\n\r\n\r\nAEMILIUS \r\n\r\n\r\n     Arm, arm, my lord;--Rome never had more cause. \r\n     The Goths have gather'd head; and with a power \r\n     high-resolved men, bent to the spoil, \r\n     They hither march amain, under conduct \r\n     Of Lucius, son to old Andronicus; \r\n     Who threats, in course of this revenge, to do \r\n     As much as ever Coriolanus did. \r\n\r\n\r\nSATURNINUS \r\n \r\n    Is warlike Lucius general of the Goths? \r\n    These tidings nip me, and I hang the head \r\n    As flowers with frost or grass beat down with storms: \r\n    Ay, now begin our sorrows to approach: \r\n    'Tis he the common people love so much; \r\n    Myself hath often over-heard them say, \r\n    When I have walked like a private man, \r\n    That Lucius' banishment was wrongfully, \r\n    And they have wish'd that Lucius were their emperor. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Why should you fear? is not your city strong? \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Ay, but the citizens favor Lucius, \r\n    And will revolt from me to succor him. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    King, be thy thoughts imperious, like thy name. \r\n    Is the sun dimm'd, that gnats do fly in it? \r\n    The eagle suffers little birds to sing, \r\n    And is not careful what they mean thereby, \r\n    Knowing that with the shadow of his wings \r\n    He can at pleasure stint their melody: \r\n    Even so mayst thou the giddy men of Rome. \r\n    Then cheer thy spirit : for know, thou emperor, \r\n    I will enchant the old Andronicus \r\n    With words more sweet, and yet more dangerous, \r\n    Than baits to fish, or honey-stalks to sheep, \r\n    When as the one is wounded with the bait, \r\n    The other rotted with delicious feed. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    But he will not entreat his son for us. \r\n\r\n\r\nTAMORA \r\n \r\n    If Tamora entreat him, then he will: \r\n    For I can smooth and fill his aged ear \r\n    With golden promises; that, were his heart \r\n    Almost impregnable, his old ears deaf, \r\n    Yet should both ear and heart obey my tongue. \r\n\r\n\r\n    To AEmilius \r\n\r\n\r\n    Go thou before, be our ambassador: \r\n    Say that the emperor requests a parley \r\n    Of warlike Lucius, and appoint the meeting \r\n    Even at his father's house, the old Andronicus. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    AEmilius, do this message honourably: \r\n    And if he stand on hostage for his safety, \r\n    Bid him demand what pledge will please him best. \r\n\r\n\r\nAEMILIUS \r\n\r\n\r\n    Your bidding shall I do effectually. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Now will I to that old Andronicus; \r\n    And temper him with all the art I have, \r\n    To pluck proud Lucius from the warlike Goths. \r\n    And now, sweet emperor, be blithe again, \r\n    And bury all thy fear in my devices. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Then go successantly, and plead to him. \r\n\r\n\r\n    Exeunt \r\n\r\n\r\n                 Shakespeare homepage | Titus Andronicus | Act 4, Scene 4 \r\n                                   Previous scene | Next scene \r\n \r\n                                     Titus Andronicus \r\n                   Shakespeare homepage | Titus Andronicus | Act 5, Scene 1 \r\n                                     Previous scene | Next scene \r\n\r\n\r\nSCENE I. Plains near Rome. \r\n\r\n      Enter LUCIUS with an army of Goths, with drum and colours \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      Approved warriors, and my faithful friends, \r\n      I have received letters from great Rome, \r\n      Which signify what hate they bear their emperor \r\n      And how desirous of our sight they are. \r\n      Therefore, great lords, be, as your titles witness, \r\n      Imperious and impatient of your wrongs, \r\n      And wherein Rome hath done you any scath, \r\n      Let him make treble satisfaction. \r\n\r\n\r\nFirst Goth \r\n\r\n\r\n      Brave slip, sprung from the great Andronicus, \r\n      Whose name was once our terror, now our comfort; \r\n      Whose high exploits and honourable deeds \r\n      Ingrateful Rome requites with foul contempt, \r\n      Be bold in us: we'll follow where thou lead'st, \r\n      Like stinging bees in hottest summer's day \r\n      Led by their master to the flowered fields, \r\n      And be avenged on cursed Tamora. \r\n\r\n\r\nAll the Goths \r\n\r\n\r\n      And as he saith, so say we all with him. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      I humbly thank him, and I thank you all. \r\n      But who comes here, led by a lusty Goth? \r\n\r\n\r\n      Enter a Goth, leading AARON with his Child in his arms \r\n \r\nSecond Goth \r\n\r\n\r\n     Renowned Lucius, from our troops I stray'd \r\n     To gaze upon a ruinous monastery; \r\n     And, as I earnestly did fix mine eye \r\n     Upon the wasted building, suddenly \r\n     I heard a child cry underneath a wall. \r\n     I made unto the noise; when soon I heard \r\n     The crying babe controll'd with this discourse: \r\n     'Peace, tawny slave, half me and half thy dam! \r\n     Did not thy hue bewray whose brat thou art, \r\n     Had nature lent thee but thy mother's look, \r\n     Villain, thou mightst have been an emperor: \r\n     But where the bull and cow are both milk-white, \r\n     They never do beget a coal-black calf. \r\n     Peace, villain, peace!'--even thus he rates \r\n     the babe,-- \r\n     'For I must bear thee to a trusty Goth; \r\n     Who, when he knows thou art the empress' babe, \r\n     Will hold thee dearly for thy mother's sake.' \r\n     With this, my weapon drawn, I rush'd upon him, \r\n     Surprised him suddenly, and brought him hither, \r\n     To use as you think needful of the man. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n     O worthy Goth, this is the incarnate devil \r\n     That robb'd Andronicus of his good hand; \r\n     This is the pearl that pleased your empress' eye, \r\n     And here's the base fruit of his burning lust. \r\n     Say, wall-eyed slave, whither wouldst thou convey \r\n     This growing image of thy fiend-like face? \r\n     Why dost not speak? what, deaf? not a word? \r\n     A halter, soldiers! hang him on this tree. \r\n     And by his side his fruit of bastardy. \r\n\r\n\r\nAARON \r\n\r\n\r\n     Touch not the boy; he is of royal blood. \r\n\r\n\r\nLUCIUS \r\n \r\n    Too like the sire for ever being good. \r\n    First hang the child, that he may see it sprawl; \r\n    A sight to vex the father's soul withal. \r\n    Get me a ladder. \r\n\r\n\r\n    A ladder brought, which AARON is made to ascend \r\n\r\n\r\nAARON \r\n\r\n\r\n    Lucius, save the child, \r\n    And bear it from me to the empress. \r\n    If thou do this, I'll show thee wondrous things, \r\n    That highly may advantage thee to hear: \r\n    If thou wilt not, befall what may befall, \r\n    I'll speak no more but 'Vengeance rot you all!' \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Say on: an if it please me which thou speak'st \r\n    Thy child shall live, and I will see it nourish'd. \r\n\r\n\r\nAARON \r\n\r\n\r\n    An if it please thee! why, assure thee, Lucius, \r\n    'Twill vex thy soul to hear what I shall speak; \r\n    For I must talk of murders, rapes and massacres, \r\n    Acts of black night, abominable deeds, \r\n    Complots of mischief, treason, villanies \r\n    Ruthful to hear, yet piteously perform'd: \r\n    And this shall all be buried by my death, \r\n    Unless thou swear to me my child shall live. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Tell on thy mind; I say thy child shall live. \r\n\r\n\r\nAARON \r\n\r\n\r\n    Swear that he shall, and then I will begin. \r\n\r\n\r\nLUCIUS \r\n \r\n    Who should I swear by? thou believest no god: \r\n    That granted, how canst thou believe an oath? \r\n\r\n\r\nAARON \r\n\r\n\r\n    What if I do not? as, indeed, I do not; \r\n    Yet, for I know thou art religious \r\n    And hast a thing within thee called conscience, \r\n    With twenty popish tricks and ceremonies, \r\n    Which I have seen thee careful to observe, \r\n    Therefore I urge thy oath; for that I know \r\n    An idiot holds his bauble for a god \r\n    And keeps the oath which by that god he swears, \r\n    To that I'll urge him: therefore thou shalt vow \r\n    By that same god, what god soe'er it be, \r\n    That thou adorest and hast in reverence, \r\n    To save my boy, to nourish and bring him up; \r\n    Or else I will discover nought to thee. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Even by my god I swear to thee I will. \r\n\r\n\r\nAARON \r\n\r\n\r\n    First know thou, I begot him on the empress. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    O most insatiate and luxurious woman! \r\n\r\n\r\nAARON \r\n\r\n\r\n    Tut, Lucius, this was but a deed of charity \r\n    To that which thou shalt hear of me anon. \r\n    'Twas her two sons that murder'd Bassianus; \r\n    They cut thy sister's tongue and ravish'd her \r\n    And cut her hands and trimm'd her as thou saw'st. \r\n\r\n\r\nLUCIUS \r\n \r\n      O detestable villain! call'st thou that trimming? \r\n\r\n\r\nAARON \r\n\r\n\r\n      Why, she was wash'd and cut and trimm'd, and 'twas \r\n      Trim sport for them that had the doing of it. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      O barbarous, beastly villains, like thyself! \r\n\r\n\r\nAARON \r\n\r\n\r\n      Indeed, I was their tutor to instruct them: \r\n      That codding spirit had they from their mother, \r\n      As sure a card as ever won the set; \r\n      That bloody mind, I think, they learn'd of me, \r\n      As true a dog as ever fought at head. \r\n      Well, let my deeds be witness of my worth. \r\n      I train'd thy brethren to that guileful hole \r\n      Where the dead corpse of Bassianus lay: \r\n      I wrote the letter that thy father found \r\n      And hid the gold within the letter mention'd, \r\n      Confederate with the queen and her two sons: \r\n      And what not done, that thou hast cause to rue, \r\n      Wherein I had no stroke of mischief in it? \r\n      I play'd the cheater for thy father's hand, \r\n      And, when I had it, drew myself apart \r\n      And almost broke my heart with extreme laughter: \r\n      I pry'd me through the crevice of a wall \r\n      When, for his hand, he had his two sons' heads; \r\n      Beheld his tears, and laugh'd so heartily, \r\n      That both mine eyes were rainy like to his : \r\n      And when I told the empress of this sport, \r\n      She swooned almost at my pleasing tale, \r\n      And for my tidings gave me twenty kisses. \r\n\r\n\r\nFirst Goth \r\n\r\n\r\n      What, canst thou say all this, and never blush? \r\n\r\n\r\nAARON \r\n \r\n    Ay, like a black dog, as the saying is. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Art thou not sorry for these heinous deeds? \r\n\r\n\r\nAARON \r\n\r\n\r\n    Ay, that I had not done a thousand more. \r\n    Even now I curse the day--and yet, I think, \r\n    Few come within the compass of my curse,-- \r\n    Wherein I did not some notorious ill, \r\n    As kill a man, or else devise his death, \r\n    Ravish a maid, or plot the way to do it, \r\n    Accuse some innocent and forswear myself, \r\n    Set deadly enmity between two friends, \r\n    Make poor men's cattle break their necks; \r\n    Set fire on barns and hay-stacks in the night, \r\n    And bid the owners quench them with their tears. \r\n    Oft have I digg'd up dead men from their graves, \r\n    And set them upright at their dear friends' doors, \r\n    Even when their sorrows almost were forgot; \r\n    And on their skins, as on the bark of trees, \r\n    Have with my knife carved in Roman letters, \r\n    'Let not your sorrow die, though I am dead.' \r\n    Tut, I have done a thousand dreadful things \r\n    As willingly as one would kill a fly, \r\n    And nothing grieves me heartily indeed \r\n    But that I cannot do ten thousand more. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Bring down the devil; for he must not die \r\n    So sweet a death as hanging presently. \r\n\r\n\r\nAARON \r\n\r\n\r\n    If there be devils, would I were a devil, \r\n    To live and burn in everlasting fire, \r\n    So I might have your company in hell, \r\n    But to torment you with my bitter tongue! \r\n \r\nLUCIUS \r\n\r\n\r\n      Sirs, stop his mouth, and let him speak no more. \r\n\r\n\r\n      Enter a Goth \r\n\r\n\r\nThird Goth \r\n\r\n\r\n      My lord, there is a messenger from Rome \r\n      Desires to be admitted to your presence. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      Let him come near. \r\n\r\n\r\n      Enter AEMILIUS \r\n\r\n\r\n      Welcome, AEmilius what's the news from Rome? \r\n\r\n\r\nAEMILIUS \r\n\r\n\r\n      Lord Lucius, and you princes of the Goths, \r\n      The Roman emperor greets you all by me; \r\n      And, for he understands you are in arms, \r\n      He craves a parley at your father's house, \r\n      Willing you to demand your hostages, \r\n      And they shall be immediately deliver'd. \r\n\r\n\r\nFirst Goth \r\n\r\n\r\n      What says our general? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      AEmilius, let the emperor give his pledges \r\n      Unto my father and my uncle Marcus, \r\n      And we will come. March away. \r\n\r\n\r\n      Exeunt \r\n \r\nShakespeare homepage | Titus Andronicus | Act 5, Scene 1 \r\n             Previous scene | Next scene \r\n \r\n                                   Titus Andronicus \r\n                  Shakespeare homepage | Titus Andronicus | Act 5, Scene 2 \r\n                                  Previous scene | Next scene \r\n\r\n\r\nSCENE II. Rome. Before TITUS's house. \r\n\r\n    Enter TAMORA, DEMETRIUS, and CHIRON, disguised \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Thus, in this strange and sad habiliment, \r\n    I will encounter with Andronicus, \r\n    And say I am Revenge, sent from below \r\n    To join with him and right his heinous wrongs. \r\n    Knock at his study, where, they say, he keeps, \r\n    To ruminate strange plots of dire revenge; \r\n    Tell him Revenge is come to join with him, \r\n    And work confusion on his enemies. \r\n\r\n\r\n    They knock \r\n\r\n\r\n    Enter TITUS, above \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Who doth molest my contemplation? \r\n    Is it your trick to make me ope the door, \r\n    That so my sad decrees may fly away, \r\n    And all my study be to no effect? \r\n    You are deceived: for what I mean to do \r\n    See here in bloody lines I have set down; \r\n    And what is written shall be executed. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Titus, I am come to talk with thee. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    No, not a word; how can I grace my talk, \r\n \r\n    Wanting a hand to give it action? \r\n    Thou hast the odds of me; therefore no more. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    If thou didst know me, thou wouldest talk with me. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    I am not mad; I know thee well enough: \r\n    Witness this wretched stump, witness these crimson lines; \r\n    Witness these trenches made by grief and care, \r\n    Witness the tiring day and heavy night; \r\n    Witness all sorrow, that I know thee well \r\n    For our proud empress, mighty Tamora: \r\n    Is not thy coming for my other hand? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Know, thou sad man, I am not Tamora; \r\n    She is thy enemy, and I thy friend: \r\n    I am Revenge: sent from the infernal kingdom, \r\n    To ease the gnawing vulture of thy mind, \r\n    By working wreakful vengeance on thy foes. \r\n    Come down, and welcome me to this world's light; \r\n    Confer with me of murder and of death: \r\n    There's not a hollow cave or lurking-place, \r\n    No vast obscurity or misty vale, \r\n    Where bloody murder or detested rape \r\n    Can couch for fear, but I will find them out; \r\n    And in their ears tell them my dreadful name, \r\n    Revenge, which makes the foul offender quake. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Art thou Revenge? and art thou sent to me, \r\n    To be a torment to mine enemies? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    I am; therefore come down, and welcome me. \r\n \r\nTITUS ANDRONICUS \r\n\r\n\r\n    Do me some service, ere I come to thee. \r\n    Lo, by thy side where Rape and Murder stands; \r\n    Now give me some surance that thou art Revenge, \r\n    Stab them, or tear them on thy chariot-wheels; \r\n    And then I'll come and be thy waggoner, \r\n    And whirl along with thee about the globe. \r\n    Provide thee two proper palfreys, black as jet, \r\n    To hale thy vengeful waggon swift away, \r\n    And find out murderers in their guilty caves: \r\n    And when thy car is loaden with their heads, \r\n    I will dismount, and by the waggon-wheel \r\n    Trot, like a servile footman, all day long, \r\n    Even from Hyperion's rising in the east \r\n    Until his very downfall in the sea: \r\n    And day by day I'll do this heavy task, \r\n    So thou destroy Rapine and Murder there. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    These are my ministers, and come with me. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Are these thy ministers? what are they call'd? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Rapine and Murder; therefore called so, \r\n    Cause they take vengeance of such kind of men. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Good Lord, how like the empress' sons they are! \r\n    And you, the empress! but we worldly men \r\n    Have miserable, mad, mistaking eyes. \r\n    O sweet Revenge, now do I come to thee; \r\n    And, if one arm's embracement will content thee, \r\n    I will embrace thee in it by and by. \r\n\r\n\r\n    Exit above \r\n \r\nTAMORA \r\n\r\n\r\n    This closing with him fits his lunacy \r\n    Whate'er I forge to feed his brain-sick fits, \r\n    Do you uphold and maintain in your speeches, \r\n    For now he firmly takes me for Revenge; \r\n    And, being credulous in this mad thought, \r\n    I'll make him send for Lucius his son; \r\n    And, whilst I at a banquet hold him sure, \r\n    I'll find some cunning practise out of hand, \r\n    To scatter and disperse the giddy Goths, \r\n    Or, at the least, make them his enemies. \r\n    See, here he comes, and I must ply my theme. \r\n\r\n\r\n    Enter TITUS below \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Long have I been forlorn, and all for thee: \r\n    Welcome, dread Fury, to my woful house: \r\n    Rapine and Murder, you are welcome too. \r\n    How like the empress and her sons you are! \r\n    Well are you fitted, had you but a Moor: \r\n    Could not all hell afford you such a devil? \r\n    For well I wot the empress never wags \r\n    But in her company there is a Moor; \r\n    And, would you represent our queen aright, \r\n    It were convenient you had such a devil: \r\n    But welcome, as you are. What shall we do? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    What wouldst thou have us do, Andronicus? \r\n\r\n\r\nDEMETRIUS \r\n\r\n\r\n    Show me a murderer, I'll deal with him. \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Show me a villain that hath done a rape, \r\n \r\n    And I am sent to be revenged on him. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Show me a thousand that have done thee wrong, \r\n    And I will be revenged on them all. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Look round about the wicked streets of Rome; \r\n    And when thou find'st a man that's like thyself. \r\n    Good Murder, stab him; he's a murderer. \r\n    Go thou with him; and when it is thy hap \r\n    To find another that is like to thee, \r\n    Good Rapine, stab him; he's a ravisher. \r\n    Go thou with them; and in the emperor's court \r\n    There is a queen, attended by a Moor; \r\n    Well mayst thou know her by thy own proportion, \r\n    for up and down she doth resemble thee: \r\n    I pray thee, do on them some violent death; \r\n    They have been violent to me and mine. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Well hast thou lesson'd us; this shall we do. \r\n    But would it please thee, good Andronicus, \r\n    To send for Lucius, thy thrice-valiant son, \r\n    Who leads towards Rome a band of warlike Goths, \r\n    And bid him come and banquet at thy house; \r\n    When he is here, even at thy solemn feast, \r\n    I will bring in the empress and her sons, \r\n    The emperor himself and all thy foes; \r\n    And at thy mercy shalt they stoop and kneel, \r\n    And on them shalt thou ease thy angry heart. \r\n    What says Andronicus to this device? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Marcus, my brother! 'tis sad Titus calls. \r\n\r\n\r\n    Enter MARCUS \r\n \r\n    Go, gentle Marcus, to thy nephew Lucius; \r\n    Thou shalt inquire him out among the Goths: \r\n    Bid him repair to me, and bring with him \r\n    Some of the chiefest princes of the Goths; \r\n    Bid him encamp his soldiers where they are: \r\n    Tell him the emperor and the empress too \r\n    Feast at my house, and he shall feast with them. \r\n    This do thou for my love; and so let him, \r\n    As he regards his aged father's life. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    This will I do, and soon return again. \r\n\r\n\r\n    Exit \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Now will I hence about thy business, \r\n    And take my ministers along with me. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Nay, nay, let Rape and Murder stay with me; \r\n    Or else I'll call my brother back again, \r\n    And cleave to no revenge but Lucius. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    [Aside to her sons] What say you, boys? will you \r\n    bide with him, \r\n    Whiles I go tell my lord the emperor \r\n    How I have govern'd our determined jest? \r\n    Yield to his humour, smooth and speak him fair, \r\n    And tarry with him till I turn again. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    [Aside] I know them all, though they suppose me mad, \r\n    And will o'erreach them in their own devices: \r\n    A pair of cursed hell-hounds and their dam! \r\n \r\nDEMETRIUS \r\n\r\n\r\n    Madam, depart at pleasure; leave us here. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Farewell, Andronicus: Revenge now goes \r\n    To lay a complot to betray thy foes. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    I know thou dost; and, sweet Revenge, farewell. \r\n\r\n\r\n    Exit TAMORA \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Tell us, old man, how shall we be employ'd? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Tut, I have work enough for you to do. \r\n    Publius, come hither, Caius, and Valentine! \r\n\r\n\r\n    Enter PUBLIUS and others \r\n\r\n\r\nPUBLIUS \r\n\r\n\r\n    What is your will? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Know you these two? \r\n\r\n\r\nPUBLIUS \r\n\r\n\r\n    The empress' sons, I take them, Chiron and Demetrius. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Fie, Publius, fie! thou art too much deceived; \r\n \r\n    The one is Murder, Rape is the other's name; \r\n    And therefore bind them, gentle Publius. \r\n    Caius and Valentine, lay hands on them. \r\n    Oft have you heard me wish for such an hour, \r\n    And now I find it; therefore bind them sure, \r\n    And stop their mouths, if they begin to cry. \r\n\r\n\r\n    Exit \r\n\r\n\r\n    PUBLIUS, & c. lay hold on CHIRON and DEMETRIUS \r\n\r\n\r\nCHIRON \r\n\r\n\r\n    Villains, forbear! we are the empress' sons. \r\n\r\n\r\nPUBLIUS \r\n\r\n\r\n    And therefore do we what we are commanded. \r\n    Stop close their mouths, let them not speak a word. \r\n    Is he sure bound? look that you bind them fast. \r\n\r\n\r\n    Re-enter TITUS, with LAVINIA; he bearing a knife, and she a basin \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Come, come, Lavinia; look, thy foes are bound. \r\n    Sirs, stop their mouths, let them not speak to me; \r\n    But let them hear what fearful words I utter. \r\n    O villains, Chiron and Demetrius! \r\n    Here stands the spring whom you have stain'd with mud, \r\n    This goodly summer with your winter mix'd. \r\n    You kill'd her husband, and for that vile fault \r\n    Two of her brothers were condemn'd to death, \r\n    My hand cut off and made a merry jest; \r\n    Both her sweet hands, her tongue, and that more dear \r\n    Than hands or tongue, her spotless chastity, \r\n    Inhuman traitors, you constrain'd and forced. \r\n    What would you say, if I should let you speak? \r\n    Villains, for shame you could not beg for grace. \r\n    Hark, wretches! how I mean to martyr you. \r\n    This one hand yet is left to cut your throats, \r\n    Whilst that Lavinia 'tween her stumps doth hold \r\n \r\nThe basin that receives your guilty blood. \r\nYou know your mother means to feast with me, \r\nAnd calls herself Revenge, and thinks me mad: \r\nHark, villains! I will grind your bones to dust \r\nAnd with your blood and it I'll make a paste, \r\nAnd of the paste a coffin I will rear \r\nAnd make two pasties of your shameful heads, \r\nAnd bid that strumpet, your unhallow'd dam, \r\nLike to the earth swallow her own increase. \r\nThis is the feast that I have bid her to, \r\nAnd this the banquet she shall surfeit on; \r\nFor worse than Philomel you used my daughter, \r\nAnd worse than Progne I will be revenged: \r\nAnd now prepare your throats. Lavinia, come, \r\n\r\n\r\nHe cuts their throats \r\n\r\n\r\nReceive the blood: and when that they are dead, \r\nLet me go grind their bones to powder small \r\nAnd with this hateful liquor temper it; \r\nAnd in that paste let their vile heads be baked. \r\nCome, come, be every one officious \r\nTo make this banquet; which I wish may prove \r\nMore stern and bloody than the Centaurs' feast. \r\nSo, now bring them in, for I'll play the cook, \r\nAnd see them ready 'gainst their mother comes. \r\n\r\n\r\nExeunt, bearing the dead bodies \r\n\r\n\r\n             Shakespeare homepage | Titus Andronicus | Act 5, Scene 2 \r\n                                Previous scene | Next scene \r\n \r\n                                     Titus Andronicus \r\n                   Shakespeare homepage | Titus Andronicus | Act 5, Scene 3 \r\n                                            Previous scene \r\n\r\n\r\nSCENE III. Court of TITUS's house. A banquet set out. \r\n\r\n      Enter LUCIUS, MARCUS, and Goths, with AARON prisoner \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      Uncle Marcus, since it is my father's mind \r\n      That I repair to Rome, I am content. \r\n\r\n\r\nFirst Goth \r\n\r\n\r\n      And ours with thine, befall what fortune will. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      Good uncle, take you in this barbarous Moor, \r\n      This ravenous tiger, this accursed devil; \r\n      Let him receive no sustenance, fetter him \r\n      Till he be brought unto the empress' face, \r\n      For testimony of her foul proceedings: \r\n      And see the ambush of our friends be strong; \r\n      I fear the emperor means no good to us. \r\n\r\n\r\nAARON \r\n\r\n\r\n      Some devil whisper curses in mine ear, \r\n      And prompt me, that my tongue may utter forth \r\n      The venomous malice of my swelling heart! \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n      Away, inhuman dog! unhallow'd slave! \r\n      Sirs, help our uncle to convey him in. \r\n\r\n\r\n      Exeunt Goths, with AARON. Flourish within \r\n \r\n    The trumpets show the emperor is at hand. \r\n\r\n\r\n    Enter SATURNINUS and TAMORA, with AEMILIUS, Tribunes, Senators, and others \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    What, hath the firmament more suns than one? \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    What boots it thee to call thyself a sun? \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Rome's emperor, and nephew, break the parle; \r\n    These quarrels must be quietly debated. \r\n    The feast is ready, which the careful Titus \r\n    Hath ordain'd to an honourable end, \r\n    For peace, for love, for league, and good to Rome: \r\n    Please you, therefore, draw nigh, and take your places. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Marcus, we will. \r\n\r\n\r\n    Hautboys sound. The Company sit down at table \r\n\r\n\r\n    Enter TITUS dressed like a Cook, LAVINIA veiled, Young LUCIUS, and others. TITUS \r\n    places the dishes on the table \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Welcome, my gracious lord; welcome, dread queen; \r\n    Welcome, ye warlike Goths; welcome, Lucius; \r\n    And welcome, all: although the cheer be poor, \r\n    'Twill fill your stomachs; please you eat of it. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Why art thou thus attired, Andronicus? \r\n \r\nTITUS ANDRONICUS \r\n\r\n\r\n    Because I would be sure to have all well, \r\n    To entertain your highness and your empress. \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    We are beholding to you, good Andronicus. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    An if your highness knew my heart, you were. \r\n    My lord the emperor, resolve me this: \r\n    Was it well done of rash Virginius \r\n    To slay his daughter with his own right hand, \r\n    Because she was enforced, stain'd, and deflower'd? \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    It was, Andronicus. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Your reason, mighty lord? \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Because the girl should not survive her shame, \r\n    And by her presence still renew his sorrows. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    A reason mighty, strong, and effectual; \r\n    A pattern, precedent, and lively warrant, \r\n    For me, most wretched, to perform the like. \r\n    Die, die, Lavinia, and thy shame with thee; \r\n\r\n\r\n    Kills LAVINIA \r\n\r\n\r\n    And, with thy shame, thy father's sorrow die! \r\n \r\nSATURNINUS \r\n\r\n\r\n    What hast thou done, unnatural and unkind? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Kill'd her, for whom my tears have made me blind. \r\n    I am as woful as Virginius was, \r\n    And have a thousand times more cause than he \r\n    To do this outrage: and it now is done. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    What, was she ravish'd? tell who did the deed. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Will't please you eat? will't please your \r\n    highness feed? \r\n\r\n\r\nTAMORA \r\n\r\n\r\n    Why hast thou slain thine only daughter thus? \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Not I; 'twas Chiron and Demetrius: \r\n    They ravish'd her, and cut away her tongue; \r\n    And they, 'twas they, that did her all this wrong. \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Go fetch them hither to us presently. \r\n\r\n\r\nTITUS ANDRONICUS \r\n\r\n\r\n    Why, there they are both, baked in that pie; \r\n    Whereof their mother daintily hath fed, \r\n    Eating the flesh that she herself hath bred. \r\n    'Tis true, 'tis true; witness my knife's sharp point. \r\n \r\n    Kills TAMORA \r\n\r\n\r\nSATURNINUS \r\n\r\n\r\n    Die, frantic wretch, for this accursed deed! \r\n\r\n\r\n    Kills TITUS \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Can the son's eye behold his father bleed? \r\n    There's meed for meed, death for a deadly deed! \r\n\r\n\r\n    Kills SATURNINUS. A great tumult. LUCIUS, MARCUS, and others go up into the \r\n    balcony \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    You sad-faced men, people and sons of Rome, \r\n    By uproar sever'd, like a flight of fowl \r\n    Scatter'd by winds and high tempestuous gusts, \r\n    O, let me teach you how to knit again \r\n    This scatter'd corn into one mutual sheaf, \r\n    These broken limbs again into one body; \r\n    Lest Rome herself be bane unto herself, \r\n    And she whom mighty kingdoms court'sy to, \r\n    Like a forlorn and desperate castaway, \r\n    Do shameful execution on herself. \r\n    But if my frosty signs and chaps of age, \r\n    Grave witnesses of true experience, \r\n    Cannot induce you to attend my words, \r\n\r\n\r\n    To LUCIUS \r\n\r\n\r\n    Speak, Rome's dear friend, as erst our ancestor, \r\n    When with his solemn tongue he did discourse \r\n    To love-sick Dido's sad attending ear \r\n    The story of that baleful burning night \r\n    When subtle Greeks surprised King Priam's Troy, \r\n    Tell us what Sinon hath bewitch'd our ears, \r\n    Or who hath brought the fatal engine in \r\n    That gives our Troy, our Rome, the civil wound. \r\n \r\n    My heart is not compact of flint nor steel; \r\n    Nor can I utter all our bitter grief, \r\n    But floods of tears will drown my oratory, \r\n    And break my utterance, even in the time \r\n    When it should move you to attend me most, \r\n    Lending your kind commiseration. \r\n    Here is a captain, let him tell the tale; \r\n    Your hearts will throb and weep to hear him speak. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Then, noble auditory, be it known to you, \r\n    That cursed Chiron and Demetrius \r\n    Were they that murdered our emperor's brother; \r\n    And they it were that ravished our sister: \r\n    For their fell faults our brothers were beheaded; \r\n    Our father's tears despised, and basely cozen'd \r\n    Of that true hand that fought Rome's quarrel out, \r\n    And sent her enemies unto the grave. \r\n    Lastly, myself unkindly banished, \r\n    The gates shut on me, and turn'd weeping out, \r\n    To beg relief among Rome's enemies: \r\n    Who drown'd their enmity in my true tears. \r\n    And oped their arms to embrace me as a friend. \r\n    I am the turned forth, be it known to you, \r\n    That have preserved her welfare in my blood; \r\n    And from her bosom took the enemy's point, \r\n    Sheathing the steel in my adventurous body. \r\n    Alas, you know I am no vaunter, I; \r\n    My scars can witness, dumb although they are, \r\n    That my report is just and full of truth. \r\n    But, soft! methinks I do digress too much, \r\n    Citing my worthless praise: O, pardon me; \r\n    For when no friends are by, men praise themselves. \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Now is my turn to speak. Behold this child: \r\n\r\n\r\n    Pointing to the Child in the arms of an Attendant \r\n\r\n\r\n    Of this was Tamora delivered; \r\n \r\n    The issue of an irreligious Moor, \r\n    Chief architect and plotter of these woes: \r\n    The villain is alive in Titus' house, \r\n    And as he is, to witness this is true. \r\n    Now judge what cause had Titus to revenge \r\n    These wrongs, unspeakable, past patience, \r\n    Or more than any living man could bear. \r\n    Now you have heard the truth, what say you, Romans? \r\n    Have we done aught amiss,--show us wherein, \r\n    And, from the place where you behold us now, \r\n    The poor remainder of Andronici \r\n    Will, hand in hand, all headlong cast us down. \r\n    And on the ragged stones beat forth our brains, \r\n    And make a mutual closure of our house. \r\n    Speak, Romans, speak; and if you say we shall, \r\n    Lo, hand in hand, Lucius and I will fall. \r\n\r\n\r\nAEMILIUS \r\n\r\n\r\n    Come, come, thou reverend man of Rome, \r\n    And bring our emperor gently in thy hand, \r\n    Lucius our emperor; for well I know \r\n    The common voice do cry it shall be so. \r\n\r\n\r\nAll \r\n\r\n\r\n    Lucius, all hail, Rome's royal emperor! \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n    Go, go into old Titus' sorrowful house, \r\n\r\n\r\n    To Attendants \r\n\r\n\r\n    And hither hale that misbelieving Moor, \r\n    To be adjudged some direful slaughtering death, \r\n    As punishment for his most wicked life. \r\n\r\n\r\n    Exeunt Attendants \r\n\r\n\r\n    LUCIUS, MARCUS, and the others descend \r\n \r\nAll \r\n\r\n\r\n     Lucius, all hail, Rome's gracious governor! \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n     Thanks, gentle Romans: may I govern so, \r\n     To heal Rome's harms, and wipe away her woe! \r\n     But, gentle people, give me aim awhile, \r\n     For nature puts me to a heavy task: \r\n     Stand all aloof: but, uncle, draw you near, \r\n     To shed obsequious tears upon this trunk. \r\n     O, take this warm kiss on thy pale cold lips, \r\n\r\n\r\n     Kissing TITUS \r\n\r\n\r\n     These sorrowful drops upon thy blood-stain'd face, \r\n     The last true duties of thy noble son! \r\n\r\n\r\nMARCUS ANDRONICUS \r\n\r\n\r\n     Tear for tear, and loving kiss for kiss, \r\n     Thy brother Marcus tenders on thy lips: \r\n     O were the sum of these that I should pay \r\n     Countless and infinite, yet would I pay them! \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n     Come hither, boy; come, come, and learn of us \r\n     To melt in showers: thy grandsire loved thee well: \r\n     Many a time he danced thee on his knee, \r\n     Sung thee asleep, his loving breast thy pillow: \r\n     Many a matter hath he told to thee, \r\n     Meet and agreeing with thine infancy; \r\n     In that respect, then, like a loving child, \r\n     Shed yet some small drops from thy tender spring, \r\n     Because kind nature doth require it so: \r\n     Friends should associate friends in grief and woe: \r\n     Bid him farewell; commit him to the grave; \r\n     Do him that kindness, and take leave of him. \r\n\r\n\r\nYoung LUCIUS \r\n \r\n    O grandsire, grandsire! even with all my heart \r\n    Would I were dead, so you did live again! \r\n    O Lord, I cannot speak to him for weeping; \r\n    My tears will choke me, if I ope my mouth. \r\n\r\n\r\n    Re-enter Attendants with AARON \r\n\r\n\r\nAEMILIUS \r\n\r\n\r\n    You sad Andronici, have done with woes: \r\n    Give sentence on this execrable wretch, \r\n    That hath been breeder of these dire events. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Set him breast-deep in earth, and famish him; \r\n    There let him stand, and rave, and cry for food; \r\n    If any one relieves or pities him, \r\n    For the offence he dies. This is our doom: \r\n    Some stay to see him fasten'd in the earth. \r\n\r\n\r\nAARON \r\n\r\n\r\n    O, why should wrath be mute, and fury dumb? \r\n    I am no baby, I, that with base prayers \r\n    I should repent the evils I have done: \r\n    Ten thousand worse than ever yet I did \r\n    Would I perform, if I might have my will; \r\n    If one good deed in all my life I did, \r\n    I do repent it from my very soul. \r\n\r\n\r\nLUCIUS \r\n\r\n\r\n    Some loving friends convey the emperor hence, \r\n    And give him burial in his father's grave: \r\n    My father and Lavinia shall forthwith \r\n    Be closed in our household's monument. \r\n    As for that heinous tiger, Tamora, \r\n    No funeral rite, nor man m mourning weeds, \r\n    No mournful bell shall ring her burial; \r\n    But throw her forth to beasts and birds of prey: \r\n \r\nHer life was beast-like, and devoid of pity; \r\nAnd, being so, shall have like want of pity. \r\nSee justice done on Aaron, that damn'd Moor, \r\nBy whom our heavy haps had their beginning: \r\nThen, afterwards, to order well the state, \r\nThat like events may ne'er it ruinate. \r\n\r\n\r\nExeunt \r\n \r\n"
  },
  {
    "path": "packages/ml/assets/ebook/txt/snowWhite.txt",
    "content": "ѩ\r\n  ϶ʱڣëһĴѩƬеţһһȴӱߣΪŮ߻ѩƬƮ˴ӣľ̨Ʈ˲ѩ̧ͷȥһָ̽Ѫ˳ѪƮӵѩϡ˼ŵ׺ڰѩϵʺѪΣֿ˿ľ̨˵ԸСŮƤð͸죬׵ѩʺѪһôôۣͷþⴰӵľһֺ \r\n  СŮˣСﳤˮģ˼˰ˡƤľѩһİۣ͸Ѫһĺͷľһĺȡ˸֣аѩѩûгȥˡ \r\n  ãְȢһӡ󳤵÷ǳƯܽԸļǿֻҪ˵˱Ưܡһħߵǰͣʵ \r\n  ңӣʵ \r\n  еŮ˭Ư \r\n  ˭ \r\n  ӻش㣬ƯŮˡ \r\n  ĻͻЦѩس󣬲ԽԽƯˡʱñĵĴ⻹ҪĿˡֱһ죬һȥħʱĻش \r\n  ƯģǰѩҪƯ \r\n  ⻰˷ŭͶʼɣҲò԰һ˶˵ҰѰѩץɭȥҲϣˡ˰ѰѩˡɭҪɱʱŰҪɱԳ˵ĿСİ˵֮ͬȻ˵һ˼˰ĺӣҲɱ㡣ɭ˾ɱѩǶʱ֪ǻ˼ʵĴɭʮа˾ŻᱻҰ˺Ƭ뵽ɱ;ѹϵһصĴʯͷ \r\n  Ժ󣬰ѩһ˷ǳ£ɭﵽǻѰҳȥ·ҰԺУȴûһȥ˺ϣһСӸǰȷ䷿ûʱ߽ȥϢһ£ΪѾʵ߲ˡһţͷַһжõþʮɾһŰײڷ߸СӣÿﶼװһһЩԵĶԱη߸װѾƵĲ߰ѵӺͲӵȣǽŷСʱеֶֿʣҲ˲˭ˣǰȥÿһСˣְÿֻľƺһ㡣Թȹ֮÷ǳƣ룬ϢϢЩǰŴÿһԹˣһ̫һֱ̫̣˵Ŵźʡܿ˯ˡ \r\n  ãӵǻˣ߸ɽ￪ɽӵСˡǵյƣϷ˶Ķһʣ˭ҵĵӣڶʣ˭ԹĶʣ˭Թҵĸʣ˭ҵĵʣ˭ùҵĲӣʣ˭ùҵС߸ʣ˭ȹҵѾƣһƣߵǰе˭ҵĴ˯һܹҲΪǶóǵĴɹ߸һĴ˯ŵİѩֵ̰Ƕ˹ƣϸŰѩ˺һӣظ̾ҵģһôɰĺѽϲְؿ½ˡϣ߸СźļСÿ˯һСʱȹҹ \r\n  ڶϣѩ߸СΧһǷǳ˵ʲô֣ʵ׺Ŀ⣬ش˵ҽаѩСʣǼģǣѩǽԼȫ˷ǳͬ飬˵ԸΪʰӡϴ·ߡ첹ѣǻᾡġѩ˵õģҷǳԸ⡣߸Сÿ쵽ɽѰҽӺӣѩڼЩǸ˵󲻾þͻҳĶģǧҪκ˽ \r\n  Ǹ˻ΪѩѾˣ£һȫƯŮˣߵħǰ˵ \r\n  ңӣʵ \r\n  ȫеŮ˭Ư \r\n  ˭ \r\n  ӻش˵ \r\n  㣬 \r\n  طƯŮˣ \r\n  ɽһߣ \r\n  ɫ£ \r\n  ߸С˽Сݣ \r\n  ѩͶ \r\n  ѽ \r\n  Ư \r\n  ˴һΪ֪澵ǴӲ˵ٻģһƭκαƯ˻ϡԣԼװһӻ̫ţɽԽ߸С˵סźӻõӻѽѩӴ⿴ȥ˵˼ңãʲôشöƯĶиɫĴӺͲѩ룺̫ţ񲢲ֻˣɡ뵽ܹȥš̫Ž˵ѽشѽɣҸϵһƯ´ӡѩҲû뵽Σգǰȥվ̫ŵǰ̫źؽӸϵǰϵϵţͻȻ͵ѩ㱻յ͸ܿʧȥ֪˵ϣȥһӣ񶾵˵ý˰ɣ˵ĵˡ \r\n  ϣ߸С˻ˣǿǳʵɰİѩڵһһʱǵˣæǰ̧ϼ˴ӡһѩؿʼˣֻ˹ľ˵Ǹ̫ž´Ҫģ뿪ǧҪκ˽ \r\n  һصȲؾֱߵħǰһž˵ԾǾӵĻشȻģ \r\n  㣬 \r\n  طƯŮˣ \r\n  ɽһߣ \r\n  ɫ£ \r\n  ߸С˽Сݣ \r\n  ѩͶ \r\n  ѽ \r\n  Ư \r\n  ֪ѩȻţŭԹʹѪӿȴ͸ˡģܣֶԼд磬εαװܻһ̫ţȴȫͬϴΡαװúһжӣɽԽ߸С˵ķǰźӴѩˣտһ˵ҿɲñ˽ˡæ˵ֻҪƯӾˡ˵ǰжӵ˽ȥӿȷƯѩùӣͷһᣬӸͷʱϵĶˣڵϣʧȥ֪Ц˵ˡ˵ˡ \r\n  ˵ϣСǻú磬ǿѩڵʱ֪һַ˲ҵ飬æ鿴ܿͷǰжӡǽ˳ãѩָ֪˹ţ鷢ľǣ߸Сٴθκ˶Ҫٿš \r\n  ˿̣ѻصվħǰѯžӣľǺϴͬĻش£ûˣ޷Ļش𣬿еѩһҪʹҵΪҲϧĵ߽һƫƧķһƻƻ濴ģǳˣֻҪһͻҪ˵ţԼװһũɽԽС˵ķᣬšѩͷӴ̽˵Ҳ˽ΪСǸңκ˶ҪšɣũóǸƻ˵ƻʵ̫ƯɰˣҾһ͸ɡѩ˵ҿɲҪũˣɵӣ㵣ʲôѵƻжһ룬ҳһ롣˵ͽƻֳ롣ʵƻʱֻƻһ˶һȴǺõġѩ˿ƻ볢һΪƻũһ룬Ҳ̲סˣӹһƻҧһڡƻһڣ͵ڵȥˡһ¶˿Ц˵ûܾˣصħǰʵ \r\n  ңӣʵ \r\n  ȫеŮ˭Ư \r\n  ˭ \r\n  ӻش \r\n  㣬 \r\n  ȫƯŮˡ \r\n  仰ļĲŰеʮҸҹĻʱС˶ص˼Ƿְѩڵϣû˺ǲˣͷþƺˮΪϴһжͽ͵ģΪС￴ˡǼΪĵؽڹľϣ߸СԱšǱʹҹǾˣ׼񣬵ѩɫɣ˵ǲܰڰĵ¡ԣһڴҲܿĲײİ˽ȥײýǶŰѩּġСǽײİһСɽ棬һСԶԱ߿ءзһֻèͷӥһֻѻһֻӣǶΪѩʹޡ \r\n  ѩһֱСɽϣ˺ܾúܾãӿȻǶ˯ƤȻѩһİۣɫȻ͸ѪһĺͷȻľһֱֺһ죬һС˵ķǰݷ߸СˡСɽϣ˰ѩײϵģǳһҲƽС˵ҪǽǮѰѩ͹ײĴߡС˵еĽҲͬǶȥġӲͣؿ󡣿ĳ⣬ڱжͬѹײĴߡ˰ѹײ̧׼ؼʱײıײһ£ǿ鶾ƻͻȻ˳ѩˡãȻʵĶѽӻش˵ö˶˵һţѷһж˵ҰʤϵһУ߰ɣҵҸ׵ȥҽȢҵӡѩͬˣһͬ˼ҡڽһ׼ãװεøûʺǾҪлˣμӻ \r\n  Ŀ˵УоаѩļĸԼøţħ˵ \r\n  ңӣʵ \r\n  ȫеŮ˭Ư \r\n  ˭ \r\n  ӻش˵ \r\n  㣬Ư \r\n  ӵƯöࡣ \r\n  ЩֲȻŭ޿κΡʹȥλлĵط֪ﲻǱˣΪѾȥܾõİѩѩû˹ȥԴ˱һ𣬲þڼʡߺʹҼ尾ȥˡѩӽ˻ֺҸһӶֵһ \r\n\r\n\r\nͯѡ Ӣİ Grimms' Fairy Tales\r\nֵ Brder Grimm\r\nSNOW-WHITE AND ROSE-RED\r\nĿ¼ Table of Contents һҳ Previous ߼Ʒ About Author \r\n\r\nThere was once a poor widow who lived in a lonely cottage. In front of the cottage was a garden wherein stood two rose-trees, one of which bore white and the other red roses. She had two children who were like the two rose-trees, and one was called Snow-white, and the other Rose- red. They were as good and happy, as busy and cheerful as ever two children in the world were, only Snow-white was more quiet and gentle than Rose-red. Rose-red liked better to run about in the meadows and fields seeking flowers and catching butterflies; but Snow-white sat at home with her mother, and helped her with her housework, or read to her when there was nothing to do. \r\n\r\nThe two children were so fond of one another that they always held each other by the hand when they went out together, and when Snow- white said: 'We will not leave each other,' Rose-red answered: 'Never so long as we live,' and their mother would add: 'What one has she must share with the other.' \r\n\r\nThey often ran about the forest alone and gathered red berries, and no beasts did them any harm, but came close to them trustfully. The little hare would eat a cabbage-leaf out of their hands, the roe grazed by their side, the stag leapt merrily by them, and the birds sat still upon the boughs, and sang whatever they knew. \r\n\r\nNo mishap overtook them; if they had stayed too late in the forest, and night came on, they laid themselves down near one another upon the moss, and slept until morning came, and their mother knew this and did not worry on their account. \r\n\r\nOnce when they had spent the night in the wood and the dawn had roused them, they saw a beautiful child in a shining white dress sitting near their bed. He got up and looked quite kindly at them, but said nothing and went into the forest. And when they looked round they found that they had been sleeping quite close to a precipice, and would certainly have fallen into it in the darkness if they had gone only a few paces further. And their mother told them that it must have been the angel who watches over good children. \r\n\r\nSnow-white and Rose-red kept their mother's little cottage so neat that it was a pleasure to look inside it. In the summer Rose-red took care of the house, and every morning laid a wreath of flowers by her mother's bed before she awoke, in which was a rose from each tree. In the winter Snow-white lit the fire and hung the kettle on the hob. The kettle was of brass and shone like gold, so brightly was it polished. In the evening, when the snowflakes fell, the mother said: 'Go, Snow- white, and bolt the door,' and then they sat round the hearth, and the mother took her spectacles and read aloud out of a large book, and the two girls listened as they sat and spun. And close by them lay a lamb upon the floor, and behind them upon a perch sat a white dove with its head hidden beneath its wings. \r\n\r\nOne evening, as they were thus sitting comfortably together, someone knocked at the door as if he wished to be let in. The mother said: 'Quick, Rose-red, open the door, it must be a traveller who is seeking shelter.' Rose-red went and pushed back the bolt, thinking that it was a poor man, but it was not; it was a bear that stretched his broad, black head within the door. \r\n\r\nRose-red screamed and sprang back, the lamb bleated, the dove fluttered, and Snow-white hid herself behind her mother's bed. But the bear began to speak and said: 'Do not be afraid, I will do you no harm! I am half-frozen, and only want to warm myself a little beside you.' \r\n\r\n'Poor bear,' said the mother, 'lie down by the fire, only take care that you do not burn your coat.' Then she cried: 'Snow-white, Rose- red, come out, the bear will do you no harm, he means well.' So they both came out, and by-and-by the lamb and dove came nearer, and were not afraid of him. The bear said: 'Here, children, knock the snow out of my coat a little'; so they brought the broom and swept the bear's hide clean; and he stretched himself by the fire and growled contentedly and comfortably. It was not long before they grew quite at home, and played tricks with their clumsy guest. They tugged his hair with their hands, put their feet upon his back and rolled him about, or they took a hazel-switch and beat him, and when he growled they laughed. But the bear took it all in good part, only when they were too rough he called out: 'Leave me alive, children, \r\n\r\n'Snow-white, Rose-red, Will you beat your wooer dead?' \r\n\r\nWhen it was bed-time, and the others went to bed, the mother said to the bear: 'You can lie there by the hearth, and then you will be safe from the cold and the bad weather.' As soon as day dawned the two children let him out, and he trotted across the snow into the forest. \r\n\r\nHenceforth the bear came every evening at the same time, laid himself down by the hearth, and let the children amuse themselves with him as much as they liked; and they got so used to him that the doors were never fastened until their black friend had arrived. \r\n\r\nWhen spring had come and all outside was green, the bear said one morning to Snow-white: 'Now I must go away, and cannot come back for the whole summer.' 'Where are you going, then, dear bear?' asked Snow- white. 'I must go into the forest and guard my treasures from the wicked dwarfs. In the winter, when the earth is frozen hard, they are obliged to stay below and cannot work their way through; but now, when the sun has thawed and warmed the earth, they break through it, and come out to pry and steal; and what once gets into their hands, and in their caves, does not easily see daylight again.' \r\n\r\nSnow-white was quite sorry at his departure, and as she unbolted the door for him, and the bear was hurrying out, he caught against the bolt and a piece of his hairy coat was torn off, and it seemed to Snow-white as if she had seen gold shining through it, but she was not sure about it. The bear ran away quickly, and was soon out of sight behind the trees. \r\n\r\nA short time afterwards the mother sent her children into the forest to get firewood. There they found a big tree which lay felled on the ground, and close by the trunk something was jumping backwards and forwards in the grass, but they could not make out what it was. When they came nearer they saw a dwarf with an old withered face and a snow-white beard a yard long. The end of the beard was caught in a crevice of the tree, and the little fellow was jumping about like a dog tied to a rope, and did not know what to do. \r\n\r\nHe glared at the girls with his fiery red eyes and cried: 'Why do you stand there? Can you not come here and help me?' 'What are you up to, little man?' asked Rose-red. 'You stupid, prying goose!' answered the dwarf: 'I was going to split the tree to get a little wood for cooking. The little bit of food that we people get is immediately burnt up with heavy logs; we do not swallow so much as you coarse, greedy folk. I had just driven the wedge safely in, and everything was going as I wished; but the cursed wedge was too smooth and suddenly sprang out, and the tree closed so quickly that I could not pull out my beautiful white beard; so now it is tight and I cannot get away, and the silly, sleek, milk-faced things laugh! Ugh! how odious you are!' \r\n\r\nThe children tried very hard, but they could not pull the beard out, it was caught too fast. 'I will run and fetch someone,' said Rose-red. 'You senseless goose!' snarled the dwarf; 'why should you fetch someone? You are already two too many for me; can you not think of something better?' 'Don't be impatient,' said Snow-white, 'I will help you,' and she pulled her scissors out of her pocket, and cut off the end of the beard. \r\n\r\nAs soon as the dwarf felt himself free he laid hold of a bag which lay amongst the roots of the tree, and which was full of gold, and lifted it up, grumbling to himself: 'Uncouth people, to cut off a piece of my fine beard. Bad luck to you!' and then he swung the bag upon his back, and went off without even once looking at the children. \r\n\r\nSome time afterwards Snow-white and Rose-red went to catch a dish of fish. As they came near the brook they saw something like a large grasshopper jumping towards the water, as if it were going to leap in. They ran to it and found it was the dwarf. 'Where are you going?' said Rose-red; 'you surely don't want to go into the water?' 'I am not such a fool!' cried the dwarf; 'don't you see that the accursed fish wants to pull me in?' The little man had been sitting there fishing, and unluckily the wind had tangled up his beard with the fishing-line; a moment later a big fish made a bite and the feeble creature had not strength to pull it out; the fish kept the upper hand and pulled the dwarf towards him. He held on to all the reeds and rushes, but it was of little good, for he was forced to follow the movements of the fish, and was in urgent danger of being dragged into the water. \r\n\r\nThe girls came just in time; they held him fast and tried to free his beard from the line, but all in vain, beard and line were entangled fast together. There was nothing to do but to bring out the scissors and cut the beard, whereby a small part of it was lost. When the dwarf saw that he screamed out: 'Is that civil, you toadstool, to disfigure a man's face? Was it not enough to clip off the end of my beard? Now you have cut off the best part of it. I cannot let myself be seen by my people. I wish you had been made to run the soles off your shoes!' Then he took out a sack of pearls which lay in the rushes, and without another word he dragged it away and disappeared behind a stone. \r\n\r\nIt happened that soon afterwards the mother sent the two children to the town to buy needles and thread, and laces and ribbons. The road led them across a heath upon which huge pieces of rock lay strewn about. There they noticed a large bird hovering in the air, flying slowly round and round above them; it sank lower and lower, and at last settled near a rock not far away. Immediately they heard a loud, piteous cry. They ran up and saw with horror that the eagle had seized their old acquaintance the dwarf, and was going to carry him off. \r\n\r\nThe children, full of pity, at once took tight hold of the little man, and pulled against the eagle so long that at last he let his booty go. As soon as the dwarf had recovered from his first fright he cried with his shrill voice: 'Could you not have done it more carefully! You dragged at my brown coat so that it is all torn and full of holes, you clumsy creatures!' Then he took up a sack full of precious stones, and slipped away again under the rock into his hole. The girls, who by this time were used to his ingratitude, went on their way and did their business in town. \r\n\r\nAs they crossed the heath again on their way home they surprised the dwarf, who had emptied out his bag of precious stones in a clean spot, and had not thought that anyone would come there so late. The evening sun shone upon the brilliant stones; they glittered and sparkled with all colours so beautifully that the children stood still and stared at them. 'Why do you stand gaping there?' cried the dwarf, and his ashen- grey face became copper-red with rage. He was still cursing when a loud growling was heard, and a black bear came trotting towards them out of the forest. The dwarf sprang up in a fright, but he could not reach his cave, for the bear was already close. Then in the dread of his heart he cried: 'Dear Mr Bear, spare me, I will give you all my treasures; look, the beautiful jewels lying there! Grant me my life; what do you want with such a slender little fellow as I? you would not feel me between your teeth. Come, take these two wicked girls, they are tender morsels for you, fat as young quails; for mercy's sake eat them!' The bear took no heed of his words, but gave the wicked creature a single blow with his paw, and he did not move again. \r\n\r\nThe girls had run away, but the bear called to them: 'Snow-white and Rose-red, do not be afraid; wait, I will come with you.' Then they recognized his voice and waited, and when he came up to them suddenly his bearskin fell off, and he stood there a handsome man, clothed all in gold. 'I am a king's son,' he said, 'and I was bewitched by that wicked dwarf, who had stolen my treasures; I have had to run about the forest as a savage bear until I was freed by his death. Now he has got his well-deserved punishment. \r\n\r\nSnow-white was married to him, and Rose-red to his brother, and they divided between them the great treasure which the dwarf had gathered together in his cave. The old mother lived peacefully and happily with her children for many years. She took the two rose-trees with her, and they stood before her window, and every year bore the most beautiful roses, white and red. \r\n\r\n\r\n\r\n\r\nSnow-white\r\n\r\n1, Once there was a Queen. She was sitting at the There was snow outside in the garden-snow on the hill and in the lane, snow on the hunts and on the trees: all things were white with snow.2, The Queen was making a coat for a little child. She said, \"I want my child to be white as this cloth, white as the snow. And I shall call her Snow-white.\"3, Some days after that the Queen had a child. The child was white as snow. The Queen called her Snow-white.4, But the Queen was very ill, and after some days she died. Snow-white lived, and was a very happy and beautiful child.5, One year after that, the King married another Queen. The new Queen was very beautiful; but she was not a good woman.6, A wizard had given this Queen a glass. The glass could speak. It was on the wall in the Queen's room. Every day the queen looked in the glass to see how beautiful she was. As she looked in the glass, she asked: \"Tell me, glass upon the wall, who is most beautiful of all?\" And the glass spoke and said: \"The Queen is most beautiful of all.\"7, Year went by. Snow-white grew up and became a little girl. every day the Queen looked in the glass and said, \"Tell me, glass upon the wall, who is most beautiful of all?\" And the glass said, \"Snow-white is most beautiful of all.\"8, When the Queen heard this, she was very angry. She said, \"Snow-white is not more beautiful than I am. There is no one who is more beautiful than I am.\"9, Then the Queen sat on her bed and cried.10, After one hour the Queen went out of her room. She called one of the servants, and said, \"Take Snow-white into the forest and kill her.\"11, The servant took Snow-white to the forest, but he did not kill her, because she was so beautiful and so good. He said, \"I shall not kill you; but do not go to the King's house, because the Queen is angry and she will see you. If the Queen sees you, she will make some other man kill you. Wait here in the forest; some friends will help you.\" Then he went away.12, Poor Snow-white sat at the foot of a tree and cried. Then she saw that night was coming. She said, \"I will not cry. I will find some house where I can sleep tonight. I cannot wait here: the bears will eat me.\"13, She went far into the forest. Then she saw a little hut. She opened the door of the hut, and went in. In the hut she saw seven little beds. There was a table, and on the table there were seven little loaves and seven little glasses. She ate one of the loaves. Then she said, \"I want some water to drink.\" So she drank some water out of one of the glasses. Then she fell asleep on one of the seven little beds.14, The hut was the home of seven Little Men. When it was night, the seven Little Men came to the hut. Each Little Man had a big beard, and a little blue coat. Each Little Man came into the hut, and took his little lamp. Then each Little Man sat down, and ate his little loaf, and drank his little glass of water.15, But one Little Man said, \"Someone has eaten my little loaf.\" And another Little Man said, \"Someone has drunk my little glass of water.\" Then the seven Little Men went to bed, but one Little Man said, \"Someone is sleeping on my little bed.\" All the seven Little Men came to look at Snow-white as she slept on the Little Men's bed. They said, \"She is very beautiful.\"16, Snow-white awoke, and saw the seven Little Men with their big beards standing near her bed. She was afraid. The Little men said, \"Do not be afraid. We are your friends. Tell us how you came here.\" Snow-white said, \"I will tell you.\" Then she told them her story.17, They said, \"Do not be afraid. Live here with us. But see that the door shut when we are not in the house with you. Do not go out. If you go out, the bad Queen will find you. Then she will know that you are not dead, and will tell someone to kill you.\" So Snow-white lived in the hut with the seven Little Men.18, After some days Snow-white went into the garden. One of the Queen's servants was going through the forest, and he saw her. He went and told the Queen, \"Snow-white is in a hut in the forest.\" The Queen was very angry when she heard that Snow-white was not dead.19, The Queen took an apple. She made a hole in the red side of the apple, and put some powder into the hole. Then she put on old clothes and went to the hut. She called, \"Is any one there?\" Snow-white opened the door, and came out to her. The Queen said, \"I have some pretty apples. Eat one of my pretty apples.\" Snow-white took the apple and said, \"Is it good?\" The Queen said, \"See, I will eat this white side of the apple; you eat the red side. Then you will know that it is good.\"20, Snow-white ate the red side of the apple. When the powder was in her mouth, she fell down dead. The Queen went back to her house. She went into her room. she looked into the glass and said, \"Tell me, glass upon the wall, who is most beautiful of all?\" The glass said, \"The Queen is most beautiful of all.\" Then the Queen know that Snow-white was dead.21, The Little Men came back to the hut. When they saw that Snow-white was dead, the poor Little Men cried. Then they put Snow-white in a box made of glass. They took the glass box to a hill and put it there, and said, \"Everyone who goes by will see how beautiful she was.\" Then each Little Man put one white flower on the box, and they went away.22, Just as they were going away, a Prince came by. He saw the glass box and said, \"What is that?\" Then he saw Snow-white in the box. He said, \"She was very beautiful: but do not put her there. There is a hall in the garden of my father's house. It is all made of white stone. We will take the glass box and put it in the hall of beautiful white stone.\"23, The Little Men said, \"Take her.\" Then the Prince told his servants to take up the box. They took up the box. Just then one of the servants fell down. The box fell, and Snow-white fell with the box. The bit of apple fell out of her mouth: she awoke, and sat up, and said, \"Where am I?\"24, The Prince said, \"You are with me. I never saw anyone as beautiful as you. Come with me and be my Queen.\"25, The Prince married Snow-white, and she became his Queen.26, A man went and told this to the bad Queen. When she heard it she was so angry that she fell down dead.27, Snow-white lived and was very happy ever after. And the Little Men came to see her every year.\r\n\r\n\r\nA long time ago, In a beautiful kingdom, there lived a young king and queen, the people loved them so much; the queen died while giving birth to a girl, her name was Snow White, She was a beautiful princess. Year passed, the king got married again, The people didnt love the new queen, because she was cruel. \r\nܾúܾǰһĹסһλĹİһŮʱȥˣŮֽѩλĹ֮󣬹ٻˡϲλΪǸбŮˡ\r\n\r\nOne day, In the kings palace: \r\nһ죬ڹĹ\r\n\r\nS.w: My name is S.w , I am a beautiful princess, I miss my mother so much, Where is my mother? Where is my mother? \r\nѩҵֽѩǸĹʮֻȥĸģģ\r\n\r\n\r\nQ: I am a queen, Im very beautiful,Where is Mirror? \r\nǸǳŮˡҵľģ\r\nMirror, Mirror on the wall, whos the most beautiful? \r\nӾʣ˭\r\nM: S.w is much more beautiful than you! \r\nӣѩǧ\r\nQ: Hunter, go kill S.w. \r\nˣȥɱѩ\r\n\r\n\r\nH: Yes, my queen \r\nˣҵ\r\n\r\n\r\nS.w: Help me ,help me, please, please \r\nѩȾҡ\r\nA: whats the matter with you? \r\nAʲô\r\nS.w: The hunterhunter \r\nѩˡ\r\nA: bite you bite you  \r\nAҧҧ㡭\r\n\r\n\r\nS.w: I am tried and hungry, oh, there is a little house , \r\nѩֶŶиСӡ\r\nI will eat a little and lie down. \r\nҵóԵ㶫Сһᡣ\r\n\r\n\r\nD: 1/Look, somebody ate my food---- \r\nС 1ǣҵĶ˳\r\n2/somebody drank my water---- \r\n2ҵˮ˺\r\n3/someone is sleeping now---- \r\n3˯\r\n4/What a beautiful girl!---- \r\n4Ĺﰡ\r\n\r\n\r\n5/How do you do? \r\n5ð\r\nS.w: How do you do? My name is S.w  \r\nѩãҵֽѩ\r\nNice to meet you! \r\nܸʶ\r\nD: ˵Nice to meet you ,too---- \r\nСˣܸʶ㡭\r\n6/ welcome to our house!---- \r\n6ӭ\r\n7/Would you like to live here? \r\n7Ըס\r\nS.w: My pleasure, thank you very much! \r\nѩȻԸ⣬ǳл\r\nD: Lets go out for our work, bye-bye, S.W \r\nСˣҪȥˣټѩ\r\n\r\n\r\nQ: Mirror, mirror on the wall, \r\n󣺾Ӿʣ\r\nwhos the most beautiful? \r\n˭\r\nM: S.w is much more beautiful than you! \r\nӣѩǧ\r\nQ: What? S.w is not dead? \r\nʲôѩû\r\nHahaha, I got a good idea! \r\nи⣡\r\n\r\n\r\nQ: Apple ,apple, beautiful apple, \r\nƻƻ˵ƻ\r\nS.w: Hello, Good morning grandma! \r\nѩȵȣϺã\r\nQ: pretty girl ,would you like a bite? \r\n󣺿ɰĹҪһ\r\nS.w: Oh, yes ,thank you grandma! \r\nѩŶðлл̣\r\n\r\nQ: The girl is dead! Hahaha \r\nѾͷûˣ\r\n\r\n\r\nS.w wake up, wake up \r\nѩѣѡ\r\n\r\n\r\nP: A beautiful girl! She shall be my queen! \r\nӣĹ㽫Ϊҵ\r\n\r\nS.w: Thank you for your help! \r\nѩлл\r\nP: My pleasure\r\nӣ֮ \r\n\r\n\r\n\r\nOnce upon a time, as a queen sits sewing at her window, she pricks her finger on her needle and three drops of blood fall on the snow that had fallen on her ebony window frame. As she looks at the blood on the snow, she says to herself, \"Oh, how I wish that I had a daughter that had skin white as snow, lips red as blood, and hair black as ebony\". Soon after that, the queen gives birth to a baby girl who has skin white as snow, lips red as blood, and hair black as ebony. They name her Princess Snow White. As soon as the child is born, the queen dies.\r\n\r\nSoon after, the king takes a new wife, who is beautiful but also very vain. The Queen possesses a magical mirror that answers any question, to whom she often asks: \"Mirror, mirror on the wall, who in the land is fairest of all?\" to which the mirror always replies \"You, my queen, are fairest of all.\" But when Snow White reaches the age of sixteen, she becomes as beautiful as the day, and when the queen asks her mirror, it responds: \"Queen, you are full fair, 'tis true, but Snow White is fairer than you.\" Though in another version, the mirror simply replies: \"Snow White is the fairest of them all.\"\r\n\r\nThe queen becomes jealous, and orders a huntsman to take Snow White into the woods to be killed. She demands that the huntsman, as proof of killing Snow White, return with her heart. The huntsman takes Snow White into the forest, but after raising his knife to stab her, he finds himself unable to kill her. Instead, he lets her go, telling her to flee and hide from the Queen. He then brings the queen the heart of a young deer, which is prepared by the cook and eaten by the queen.\r\n\r\nIn the forest, Snow White discovers a tiny cottage belonging to seven dwarfs, where she rests. There, the dwarfs take pity on her, saying \"If you will keep house for us, and cook, make beds, wash, sew, and knit, and keep everything clean and orderly, then you can stay with us, and you shall have everything that you want.\" They warn her to take care and let no one in when they are away delving in the mountains. Meanwhile, the Queen asks her mirror once again \"Who's the fairest of them all?\", and is horrified to learn that Snow White is not only alive and well and living with the dwarfs, but is still the fairest of them all.\r\n\r\nThree times the Queen disguises herself and visits the dwarfs' cottage while they are away during the day, trying to kill Snow White. First, disguised as a peddler, the Queen offers colorful stay-laces and laces Snow White up so tight that she faints, causing the Queen to leave her for dead. However, Snow White is revived by the dwarfs when they loosen the laces. Next, the Queen dresses as a different old woman and brushes Snow White's hair with a poisoned comb. Snow White again collapses, but again is saved by the dwarfs. Finally, the Queen makes a poisoned apple, and in the disguise of a farmer's wife, offers it to Snow White. When she is hesitant to accept it, the Queen cuts the apple in half, eats the white part and gives the poisoned red part to Snow White. She eats the apple eagerly and immediately falls into a deep stupor. When the dwarfs find her, they cannot revive her, and they place her in a glass coffin, assuming that she is dead.\r\n\r\nTime passes, and a prince traveling through the land sees Snow White. He strides to her coffin. The prince is enchanted by her beauty and instantly falls in love with her. He begs the dwarfs to let him have the coffin. The prince's servants carry the coffin away. While doing so, they stumble on some bushes and the movement causes the piece of poisoned apple to dislodge from Snow White's throat, awakening her. The prince then declares his love for her and soon a wedding is planned.\r\n\r\nThe vain Queen, still believing that Snow White is dead, once again asks her mirror who is the fairest in the land, and yet again the mirror disappoints her by responding that \"You, my queen, are fair; it is true. But the young queen is a thousand times fairer than you.\"\r\n\r\nNot knowing that this new queen was indeed her stepdaughter, she arrives at the wedding, and her heart fills with the deepest of dread when she realizes the truth.\r\n\r\nAs punishment for her wicked ways, a pair of heated iron shoes are brought forth with tongs and placed before the Queen. She is then forced to step into the iron shoes and dance until she falls down dead.\r\n\r\nش˵Ĳ   2010-03-21 12:59 1.ǰǰһһŮаѩһֱҸһ죬ȥ     Once upon a timethere was a king. He and his queen had a daughter named Princess Snow White. They had been living a very happy life, but one day the queen died\r\n\r\n2.ѩҧƻʱƻͻȻʼˣǲͬѰĺ⡢һͤͤŮͰѩӵͬݣĶƻɱİѩװԷҭסȡ˵\r\n\r\nAs soon as Princess Snow White ate the apple, the apple suddenly changed with that unusual red light into a slim and graceful girl having the same smiles as Princess Snow White. The poisonous apple killed Princess Snow White with the Queens jealousy, pretending that Snow White was stroke and then lied on the ground.\r\n\r\n3.ӣҿԴöٽǮȴСǾܾˡ\r\n\r\n뿪˹\r\n\r\n󡢽\r\n\r\nӺƻӴ˹Ҹ\r\n\r\nPrinces asking for taking away Princess Snow White was declined by the dwarfs. At the moment he was leaving, Princess Snow White woke up.\r\n\r\nFinally, Prince and Princess Snow White lived a happy life from then on. \r\n\r\n4.ʺ߽ʵҡһƻȻšС˵ǰ\r\n\r\nQueen went into the lab and made a poisonous apple. Then she dressed as an old womancoming to the dwarfs house \r\n\r\n"
  },
  {
    "path": "packages/ml/assets/ebook/txt/theThreeKingdoms.txt",
    "content": " 第1章 宴桃园豪杰三结义 斩黄巾英雄首立功 \r\n　　滚滚长江东逝水，浪花淘尽英雄。是非成败转头空。青山依旧在，几度夕阳红。\r\n    白发渔樵江渚上，惯看秋月春风。一壶浊酒喜相逢。古今多少事，都付笑谈中。\r\n——调寄《临江仙》\r\n话说天下大势，分久必合，合久必分。周末七国分争，并入于秦。及秦灭之后，楚、汉分争，又并入于汉。汉朝自高祖斩白蛇而起义，一统天下，后来光武中兴，传至献帝，遂分为三国。推其致乱之由，殆始于桓、灵二帝。桓帝禁锢善类，崇信宦官。及桓帝崩，灵帝即位，大将军窦武、太傅陈蕃共相辅佐。时有宦官曹节等弄权，窦武、陈蕃谋诛之，机事不密，反为所害，中涓自此愈横。\r\n建宁二年四月望日，帝御温德殿。方升座，殿角狂风骤起。只见一条大青蛇，从梁上飞将下来，蟠于椅上。帝惊倒，左右急救入宫，百官俱奔避。须臾，蛇不见了。忽然大雷大雨，加以冰雹，落到半夜方止，坏却房屋无数。建宁四年二月，洛阳地震；又海水泛溢，沿海居民，尽被大浪卷入海中。光和元年，雌鸡化雄。六月朔，黑气十余丈，飞入温德殿中。秋七月，有虹现于玉堂；五原山岸，尽皆崩裂。种种不祥，非止一端。帝下诏问群臣以灾异之由，议郎蔡邕上疏，以为蜺堕鸡化，乃妇寺干政之所致，言颇切直。帝览奏叹息，因起更衣。曹节在后窃视，悉宣告左右；遂以他事陷邕于罪，放归田里。后张让、赵忠、封谞、段珪、曹节、侯览、蹇硕、程旷、夏恽、郭胜十人朋比为奸，号为“十常侍”。帝尊信张让，呼为“阿父”。朝政日非，以致天下人心思乱，盗贼蜂起。\r\n时巨鹿郡有兄弟三人，一名张角，一名张宝，一名张梁。那张角本是个不第秀才，因入山采药，遇一老人，碧眼童颜，手执藜杖，唤角至一洞中，以天书三卷授之，曰：“此名《太平要术》，汝得之，当代天宣化，普救世人；若萌异心，必获恶报。”角拜问姓名。老人曰：“吾乃南华老仙也。”言讫，化阵清风而去。角得此书，晓夜攻习，能呼风唤雨，号为“太平道人”。中平元年正月内，疫气流行，张角散施符水，为人治病，自称“大贤良师”。角有徒弟五百余人，云游四方，皆能书符念咒。次后徒众日多，角乃立三十六方，大方万余人，小方六七千，各立渠帅，称为将军；讹言：“苍天已死，黄天当立；岁在甲子，天下大吉。”令人各以白土书“甲子”二字于家中大门上。\r\n青、幽、徐、冀、荆、扬、兖、豫八州之人，家家侍奉大贤良师张角名字。角遣其党马元义，暗赍金帛，结交中涓封谞，以为内应。角与二弟商议曰：“至难得者，民心也。今民心已顺，若不乘势取天下，诚为可惜。”遂一面私造黄旗，约期举事；一面使弟子唐周，驰书报封谞。唐周乃径赴省中告变。帝召大将军何进调兵擒马元义，斩之；次收封谞等一干人下狱。张角闻知事露，星夜举兵，自称“天公将军”，张宝称“地公将军”，张梁称“人公将军”。申言于众曰：“今汉运将终，大圣人出。汝等皆宜顺天从正，以乐太平。”四方百姓，裹黄巾从张角反者四五十万。贼势浩大，官军望风而靡。何进奏帝火速降诏，令各处备御，讨贼立功。一面遣中郎将卢植、皇甫嵩、朱儁，各引精兵、分三路讨之。\r\n且说张角一军，前犯幽州界分。幽州太守刘焉，乃江夏竟陵人氏，汉鲁恭王之后也。当时闻得贼兵将至，召校尉邹靖计议。靖曰：“贼兵众，我兵寡，明公宜作速招军应敌。”刘焉然其说，随即出榜招募义兵。\r\n榜文行到涿县，引出涿县中一个英雄。那人不甚好读书；性宽和，寡言语，喜怒不形于色；素有大志，专好结交天下豪杰；生得身长七尺五寸，两耳垂肩，双手过膝，目能自顾其耳，面如冠玉，唇若涂脂；中山靖王刘胜之后，汉景帝阁下玄孙，姓刘名备，字玄德。昔刘胜之子刘贞，汉武时封涿鹿亭侯，后坐酎金失侯，因此遗这一枝在涿县。玄德祖刘雄，父刘弘。弘曾举孝廉，亦尝作吏，早丧。玄德幼孤，事母至孝；家贫，贩屦织席为业。家住本县楼桑村。其家之东南，有一大桑树，高五丈余，遥望之，童童如车盖。相者云：“此家必出贵人。”玄德幼时，与乡中小儿戏于树下，曰：“我为天子，当乘此车盖。”叔父刘元起奇其言，曰：“此儿非常人也！”因见玄德家贫，常资给之。年十五岁，母使游学，尝师事郑玄、卢植，与公孙瓒等为友。\r\n及刘焉发榜招军时，玄德年已二十八岁矣。当日见了榜文，慨然长叹。随后一人厉声言曰：“大丈夫不与国家出力，何故长叹？”玄德回视其人，身长八尺，豹头环眼，燕颔虎须，声若巨雷，势如奔马。玄德见他形貌异常，问其姓名。其人曰：“某姓张名飞，字翼德。世居涿郡，颇有庄田，卖酒屠猪，专好结交天下豪杰。恰才见公看榜而叹，故此相问。”玄德曰：“我本汉室宗亲，姓刘，名备。今闻黄巾倡乱，有志欲破贼安民，恨力不能，故长叹耳。”飞曰：“吾颇有资财，当招募乡勇，与公同举大事，如何。”玄德甚喜，遂与同入村店中饮酒。\r\n正饮间，见一大汉，推着一辆车子，到店门首歇了，入店坐下，便唤酒保：“快斟酒来吃，我待赶入城去投军。”玄德看其人：身长九尺，髯长二尺；面如重枣，唇若涂脂；丹凤眼，卧蚕眉，相貌堂堂，威风凛凛。玄德就邀他同坐，叩其姓名。其人曰：“吾姓关名羽，字长生，后改云长，河东解良人也。因本处势豪倚势凌人，被吾杀了，逃难江湖，五六年矣。今闻此处招军破贼，特来应募。”玄德遂以己志告之，云长大喜。同到张飞庄上，共议大事。飞曰：“吾庄后有一桃园，花开正盛；明日当于园中祭告天地，我三人结为兄弟，协力同心，然后可图大事。”玄德、云长齐声应曰：“如此甚好。”\r\n次日，于桃园中，备下乌牛白马祭礼等项，三人焚香再拜而说誓曰：“念刘备、关羽、张飞，虽然异姓，既结为兄弟，则同心协力，救困扶危；上报国家，下安黎庶。不求同年同月同日生，只愿同年同月同日死。皇天后土，实鉴此心，背义忘恩，天人共戮！”誓毕，拜玄德为兄，关羽次之，张飞为弟。祭罢天地，复宰牛设酒，聚乡中勇士，得三百余人，就桃园中痛饮一醉。来日收拾军器，但恨无马匹可乘。正思虑间，人报有两个客人，引一伙伴当，赶一群马，投庄上来。玄德曰：“此天佑我也！”三人出庄迎接。原来二客乃中山大商：一名张世平，一名苏双，每年往北贩马，近因寇发而回。玄德请二人到庄，置酒管待，诉说欲讨贼安民之意。二客大喜，愿将良马五十匹相送；又赠金银五百两，镔铁一千斤，以资器用。\r\n玄德谢别二客，便命良匠打造双股剑。云长造青龙偃月刀，又名“冷艳锯”，重八十二斤。张飞造丈八点钢矛。各置全身铠甲。共聚乡勇五百余人，来见邹靖。邹靖引见太守刘焉。三人参见毕，各通姓名。玄德说起宗派，刘焉大喜，遂认玄德为侄。不数日，人报黄巾贼将程远志统兵五万来犯涿郡。刘焉令邹靖引玄德等三人，统兵五百，前去破敌。玄德等欣然领军前进，直至大兴山下，与贼相见。贼众皆披发，以黄巾抹额。当下两军相对，玄德出马，左有云长，右有翼德，扬鞭大骂：“反国逆贼，何不早降！”程远志大怒，遣副将邓茂出战。张飞挺丈八蛇矛直出，手起处，刺中邓茂心窝，翻身落马。程远志见折了邓茂，拍马舞刀，直取张飞。云长舞动大刀，纵马飞迎。程远志见了，早吃一惊，措手不及，被云长刀起处，挥为两段。后人有诗赞二人曰：英雄露颖在今朝，一试矛兮一试刀。初出便将威力展，三分好把姓名标。\r\n众贼见程远志被斩，皆倒戈而走。玄德挥军追赶，投降者不计其数，大胜而回。刘焉亲自迎接，赏劳军士。次日，接得青州太守龚景牒文，言黄巾贼围城将陷，乞赐救援。刘焉与玄德商议。玄德曰：“备愿往救之。”刘焉令邹靖将兵五千，同玄德、关、张，投青州来。贼众见救军至，分兵混战。玄德兵寡不胜，退三十里下寨。\r\n玄德谓关、张曰：“贼众我寡；必出奇兵，方可取胜。”乃分关公引一千军伏山左，张飞引一千军伏山右，鸣金为号，齐出接应。次日，玄德与邹靖引军鼓噪而进。贼众迎战，玄德引军便退。贼众乘势追赶，方过山岭，玄德军中一齐鸣金，左右两军齐出，玄德摩军回身复杀。三路夹攻，贼众大溃。直赶至青州城下，太守龚景亦率民兵出城助战。贼势大败，剿戮极多，遂解青州之围。后人有诗赞玄德曰：运筹决算有神功，二虎还须逊一龙。初出便能垂伟绩，自应分鼎在孤穷。\r\n龚景犒军毕，邹靖欲回。玄德曰：“近闻中郎将卢植与贼首张角战于广宗，备昔曾师事卢植，欲往助之。”于是邹靖引军自回，玄德与关、张引本部五百人投广宗来。至卢植军中，入帐施礼，具道来意。卢植大喜，留在帐前听调。\r\n时张角贼众十五万，植兵五万，相拒于广宗，未见胜负。植谓玄德曰：“我今围贼在此，贼弟张梁、张宝在颍川，与皇甫嵩、朱儁对垒。汝可引本部人马，我更助汝一千官军，前去颍川打探消息，约期剿捕。”玄德领命，引军星夜投颍川来。\r\n时皇甫嵩、朱儁领军拒贼，贼战不利，退入长社，依草结营。嵩与儁计曰：“贼依草结营，当用火攻之。”遂令军士，每人束草一把，暗地埋伏。其夜大风忽起。二更以后，一齐纵火，嵩与儁各引兵攻击贼寨，火焰张天，贼众惊慌，马不及鞍，人不及甲，四散奔走。\r\n杀到天明，张梁、张宝引败残军士，夺路而走。忽见一彪军马，尽打红旗，当头来到，截住去路。为首闪出一将，身长七尺，细眼长髯，官拜骑都尉，沛国谯郡人也，姓曹名操字孟德。操父曹嵩，本姓夏侯氏，因为中常侍曹腾之养子，故冒姓曹。曹嵩生操，小字阿瞒，一名吉利。操幼时，好游猎，喜歌舞，有权谋，多机变。操有叔父，见操游荡无度，尝怒之，言于曹嵩。嵩责操。操忽心生一计，见叔父来，诈倒于地，作中风之状。叔父惊告嵩，嵩急视之。操故无恙。嵩曰：“叔言汝中风，今已愈乎？”操曰：“儿自来无此病；因失爱于叔父，故见罔耳。”嵩信其言。后叔父但言操过，嵩并不听。因此，操得恣意放荡。\r\n时人有桥玄者，谓操曰：“天下将乱，非命世之才不能济。能安之者，其在君乎？”南阳何顒见操，言：“汉室将亡，安天下者，必此人也。”汝南许劭，有知人之名。操往见之，问曰：“我何如人？”劭不答。又问，劭曰：“子治世之能臣，乱世之奸雄也。”操闻言大喜。年二十，举孝廉，为郎，除洛阳北部尉。初到任，即设五色棒十余条于县之四门，有犯禁者，不避豪贵，皆责之。中常侍蹇硕之叔，提刀夜行，操巡夜拿住，就棒责之。由是，内外莫敢犯者，威名颇震。后为顿丘令，因黄巾起，拜为骑都尉，引马步军五千，前来颍川助战。正值张梁、张宝败走，曹操拦住，大杀一阵，斩首万余级，夺得旗幡、金鼓、马匹极多。张梁、张宝死战得脱。操见过皇甫嵩、朱儁，随即引兵追袭张梁、张宝去了。\r\n却说玄德引关、张来颍川，听得喊杀之声，又望见火光烛天，急引兵来时，贼已败散。玄德见皇甫嵩、朱儁，具道卢植之意。嵩曰：“张梁、张宝势穷力乏，必投广宗去依张角。玄德可即星夜往助。”玄德领命，遂引兵复回。到得半路，只见一簇军马，护送一辆槛车，车中之囚，乃卢植也。玄德大惊，滚鞍下马，问其缘故。植曰：“我围张角，将次可破；因角用妖术，未能即胜。朝廷差黄门左丰前来体探，问我索取贿赂。我答曰：‘军粮尚缺，安有余钱奉承天使？’左丰挟恨，回奏朝廷，说我高垒不战，惰慢军心；因此朝廷震怒，遣中郎将董卓来代将我兵，取我回京问罪。”张飞听罢，大怒，要斩护送军人，以救卢植。玄德急止之曰：“朝廷自有公论，汝岂可造次？”军士簇拥卢植去了。关公曰：“卢中郎已被逮，别人领兵，我等去无所依，不如且回涿郡。”玄德从其言，遂引军北行。行无二日，忽闻山后喊声大震。玄德引关、张纵马上高冈望之，见汉军大败，后面漫山塞野，黄巾盖地而来，旗上大书“天公将军”。玄德曰：“此张角也！可速战！”三人飞马引军而出。张角正杀败董卓，乘势赴来，忽遇三人冲杀，角军大乱，败走五十余里。\r\n三人救了董卓回寨。卓问三人现居何职。玄德曰：“白身。”卓甚轻之，不为礼。玄德出，张飞大怒曰：“我等亲赴血战，救了这厮，他却如此无礼。若不杀之，难消我气！”便要提刀入帐来杀董卓。正是：人情势利古犹今，谁识英雄是白身？安得快人如翼德，尽诛世上负心人！\r\n毕竟董卓性命如何，且听下文分解。\r\n(本章完)\r\n 第2章 张翼德怒鞭督邮 何国舅谋诛宦竖 \r\n　　且说董卓字仲颖，陇西临洮人也，官拜河东太守，自来骄傲。当日怠慢了玄德，张飞性发，便欲杀之。玄德与关公急止之曰；“他是朝廷命官，岂可擅杀？”飞曰：“若不杀这厮，反要在他部下听令，其实不甘！二兄要便住在此，我自投别处去也！”玄德曰：“我三人义同生死，岂可相离？不若都投别处去便了。”飞曰：“若如此，稍解吾恨。”\r\n于是三人连夜引军来投朱儁。儁待之甚厚，合兵一处，进讨张宝。是时曹操自跟皇甫嵩讨张梁，大战于曲阳。这里朱儁进攻张宝。张宝引贼众八九万，屯于山后。儁令玄德为其先锋，与贼对敌。张宝遣副将高升出马搦战，玄德使张飞击之。飞纵马挺矛，与升交战，不数合，刺升落马。玄德麾军直冲过去。张宝就马上披发仗剑，作起妖法。只见风雷大作，一股黑气从天而降，黑气中似有无限人马杀来。玄德连忙回军，军中大乱。败阵而归，与朱儁计议。儁曰：“彼用妖术，我来日可宰猪羊狗血，令军士伏于山头；候贼赶来，从高坡上泼之，其法可解。”玄德听令，拨关公、张飞各引军一千，伏于山后高冈之上，盛猪羊狗血并秽物准备。次日，张宝摇旗擂鼓，引军搦战，玄德出迎。交锋之际，张宝作法，风雷大作，飞砂走石，黑气漫天，滚滚人马，自天而下。玄德拨马便走，张宝驱兵赶来。将过山头，关、张伏军放起号炮，秽物齐泼。但见空中纸人草马，纷纷坠地；风雷顿息，砂石不飞。\r\n张宝见解了法，急欲退军。左关公，右张飞，两军都出，背后玄德、朱儁一齐赶上，贼兵大败。玄德望见“地公将军”旗号，飞马赶来，张宝落荒而走。玄德发箭，中其左臂。张宝带箭逃脱，走入阳城，坚守不出。\r\n朱儁引兵围住阳城攻打，一面差人打探皇甫嵩消息。探子回报，具说：“皇甫嵩大获胜捷，朝廷以董卓屡败，命嵩代之。嵩到时，张角已死；张梁统其众，与我军相拒，被皇甫嵩连胜七阵，斩张梁于曲阳。发张角之棺，戮尸枭首，送往京师。余众俱降。朝廷加皇甫嵩为车骑将军，领冀州牧。皇甫嵩又表奏卢植有功无罪，朝廷复卢植原官。曹操亦以有功，除济南相，即日将班师赴任。”朱儁听说，催促军马，悉力攻打阳城。贼势危急，贼将严政刺杀张宝，献首投降。朱儁遂平数郡，上表献捷。时又黄巾余党三人：赵弘、韩忠、孙仲，聚众数万，望风烧劫，称与张角报仇。朝廷命朱儁即以得胜之师讨之。儁奉诏，率军前进。时贼据宛城，儁引兵攻之，赵弘遣韩忠出战。儁遣玄德、关、张攻城西南角。韩忠尽率精锐之众，来西南角抵敌。朱儁自纵铁骑二千，径取东北角。贼恐失城，急弃西南面回。玄德从背后掩杀，贼众大败，奔入宛城。朱儁分兵四面围定。城中断粮，韩忠使人出城投降。儁不许。玄德曰：“昔高祖之得天下，盖为能招降纳顺；公何拒韩忠耶？”儁曰：“彼一时，此一时也。昔秦项之际，天下大乱，民无定主，故招降赏附，以劝来耳。今海内一统，惟黄巾造反；若容其降，无以劝善。使贼得利恣意劫掠，失利便投降：此长寇之志，非良策也。”玄德曰：“不容寇降是矣。今四面围如铁桶，贼乞降不得，必然死战。万人一心，尚不可当，况城中有数万死命之人乎？不若撤去东南，独攻西北。贼必弃城而走，无心恋战，可即擒也。”儁然之，随撤东南二面军马，一齐攻打西北。韩忠果引军弃城而奔。儁与玄德、关、张率三军掩杀，射死韩忠，余皆四散奔走。正追赶间，赵弘、孙仲引贼众到，与儁交战。儁见弘势大，引军暂退。弘乘势复夺宛城。儁离十里下寨。方欲攻打，忽见正东一彪人马到来。\r\n为首一将，生得广额阔面，虎体熊腰；吴郡富春人也，姓孙，名坚，字文台，乃孙武子之后。年十七岁时，与父至钱塘，见海贼十余人，劫取商人财物，于岸上分赃。坚谓父曰：“此贼可擒也。”遂奋力提刀上岸，扬声大叫，东西指挥，如唤人状。贼以为官兵至，尽弃财物奔走。坚赶上，杀一贼。由是郡县知名，荐为校尉。后会稽妖贼许昌造反，自称“阳明皇帝”，聚众数万；坚与郡司马招募勇士千余人，会合州郡破之，斩许昌并其子许韶。刺史臧旻上表奏其功，除坚为盐渎丞，又除盱眙丞、下邳丞。今见黄巾寇起，聚集乡中少年及诸商旅，并淮泗精兵一千五百余人，前来接应。\r\n朱儁大喜，便令坚攻打南门，玄德打北门，朱儁打西门，留东门与贼走。孙坚首先登城，斩贼二十余人，贼众奔溃。赵弘飞马突槊，直取孙坚。坚从城上飞身夺弘槊，刺弘下马；却骑弘马，飞身往来杀贼。孙仲引贼突出北门，正迎玄德，无心恋战，只待奔逃。玄德张弓一箭，正中孙仲，翻身落马。朱儁大军随后掩杀，斩首数万级，降者不可胜计。南阳一路，十数郡皆平。儁班师回京，诏封为车骑将军，河南尹。儁表奏孙坚、刘备等功。坚有人情，除别郡司马上任去了。惟玄德听候日久，不得除授，三人郁郁不乐，上街闲行，正值郎中张钧车到。玄德见之，自陈功绩。钧大惊，随入朝见帝曰：“昔黄巾造反，其原皆由十常侍卖官鬻爵，非亲不用，非仇不诛，以致天下大乱。今宜斩十常侍，悬首南郊，遣使者布告天下，有功者重加赏赐，则四海自清平也。”十常侍奏帝曰：“张钧欺主。”帝令武士逐出张钧。十常侍共议：“此必破黄巾有功者，不得除授，故生怨言。权且教省家铨注微名，待后却再理会未晚。”因此玄德除授定州中山府安喜县尉，克日赴任。\r\n玄德将兵散回乡里，止带亲随二十余人，与关、张来安喜县中到任。署县事一月，与民秋毫无犯，民皆感化。到任之后，与关、张食则同桌，寝则同床。如玄德在稠人广坐，关、张侍立，终日不倦。到县未及四月，朝廷降诏，凡有军功为长吏者当沙汰。玄德疑在遣中。适督邮行部至县，玄德出郭迎接，见督邮施礼。督邮坐于马上，惟微以鞭指回答。关、张二公俱怒。及到馆驿，督邮南面高坐，玄德侍立阶下。良久，督邮问曰：“刘县尉是何出身？”玄德曰：“备乃中山靖王之后；自涿郡剿戮黄巾，大小三十余战，颇有微功，因得除今职。”督邮大喝曰：“汝诈称皇亲，虚报功绩！目今朝廷降诏，正要沙汰这等滥官污吏！”玄德喏喏连声而退。归到县中，与县吏商议。吏曰：“督邮作威，无非要贿赂耳。”玄德曰：“我与民秋毫无犯，那得财物与他？”次日，督邮先提县吏去，勒令指称县尉害民。玄德几番自往求免，俱被门役阻住，不肯放参。\r\n却说张飞饮了数杯闷酒，乘马从馆驿前过，见五六十个老人，皆在门前痛哭。飞问其故，众老人答曰：“督邮逼勒县吏，欲害刘公；我等皆来苦告，不得放入，反遭把门人赶打！”张飞大怒，睁圆环眼，咬碎钢牙，滚鞍下马，径入馆驿，把门人那里阻挡得住，直奔后堂，见督邮正坐厅上，将县吏绑倒在地。飞大喝：“害民贼！认得我么？”督邮未及开言，早被张飞揪住头发，扯出馆驿，直到县前马桩上缚住；攀下柳条，去督邮两腿上着力鞭打，一连打折柳条十数枝。玄德正纳闷间，听得县前喧闹，问左右，答曰：“张将军绑一人在县前痛打。”玄德忙去观之，见绑缚者乃督邮也。玄德惊问其故。飞曰：“此等害民贼，不打死等甚！”督邮告曰：“玄德公救我性命！”玄德终是仁慈的人，急喝张飞住手。傍边转过关公来，曰：“兄长建许多大功，仅得县尉，今反被督邮侮辱。吾思枳棘丛中，非栖鸾凤之所；不如杀督邮，弃官归乡，别图远大之计。”玄德乃取印绶，挂于督邮之颈，责之曰：据汝害民，本当杀却；今姑饶汝命。吾缴还印绶，从此去矣。”督邮归告定州太守，太守申文省府，差人捕捉。玄德、关、张三人往代州投刘恢。恢见玄德乃汉室宗亲，留匿在家不题。\r\n却说十常侍既握重权，互相商议：但有不从己者，诛之。赵忠、张让差人问破黄巾将士索金帛，不从者奏罢职。皇甫嵩、朱儁皆不肯与，赵忠等俱奏罢其官。帝又封赵忠等为车骑将军，张让等十三人皆封列侯。朝政愈坏，人民嗟怨。于是长沙贼区星作乱；渔阳张举、张纯反：举称天子，纯称大将军。表章雪片告急，十常侍皆藏匿不奏。\r\n一日，帝在后园与十常侍饮宴，谏议大夫刘陶，径到帝前大恸。帝问其故。陶曰：“天下危在旦夕，陛下尚自与阉宦共饮耶！”帝曰：“国家承平，有何危急？”陶曰：“四方盗贼并起，侵掠州郡。其祸皆由十常侍卖官害民，欺君罔上。朝廷正人皆去，祸在目前矣！”十常侍皆免冠跪伏于帝前曰：“大臣不相容，臣等不能活矣！愿乞性命归田里，尽将家产以助军资。”言罢痛哭。帝怒谓陶曰：“汝家亦有近侍之人，何独不容朕耶？”呼武士推出斩之。刘陶大呼：“臣死不惜！可怜汉室天下，四百余年，到此一旦休矣！”\r\n武士拥陶出，方欲行刑，一大臣喝住曰：“勿得下手，待我谏去。”众视之，乃司徒陈耽，径入宫中来谏帝曰：“刘谏议得何罪而受诛？”帝曰：“毁谤近臣，冒渎朕躬。”耽曰：“天下人民，欲食十常侍之肉，陛下敬之如父母，身无寸功，皆封列侯；况封谞等结连黄巾，欲为内乱：陛下今不自省，社稷立见崩摧矣！”帝曰：“封谞作乱，其事不明。十常侍中，岂无一二忠臣？”陈耽以头撞阶而谏。帝怒，命牵出，与刘陶皆下狱。是夜，十常侍即于狱中谋杀之；假帝诏以孙坚为长沙太守，讨区星，不五十日，报捷，江夏平，诏封坚为乌程侯。\r\n封刘虞为幽州牧，领兵往渔阳征张举、张纯。代州刘恢以书荐玄德见虞。虞大喜，令玄德为都尉，引兵直抵贼巢，与贼大战数日，挫动锐气。张纯专一凶暴，士卒心变，帐下头目刺杀张纯，将头纳献，率众来降。张举见势败，亦自缢死。渔阳尽平。刘虞表奏刘备大功，朝廷赦免鞭督邮之罪，除下密丞，迁高堂尉。公孙瓒又表陈玄德前功，荐为别部司马，守平原县令。玄德在平原，颇有钱粮军马，重整旧日气象。刘虞平寇有功，封太尉。中平六年夏四月，灵帝病笃，召大将军何进入宫，商议后事。那何进起身屠家；因妹入宫为贵人，生皇子辩，遂立为皇后。进由是得权重任。帝又宠幸王美人，生皇子协。何后嫉妒，鸩杀王美人。皇子协养于董太后宫中。董太后乃灵帝之母，解渎亭侯刘苌之妻也。初因桓帝无子，迎立解渎亭侯之子，是为灵帝。灵帝入继大统，遂迎养母氏于宫中，尊为太后。董太后尝劝帝立皇子协为太子。帝亦偏爱协，欲立之。\r\n当时病笃，中常侍蹇硕奏曰：“若欲立协，必先诛何进，以绝后患。”帝然其说，因宣进入宫。进至宫门，司马潘隐谓进曰：“不可入宫。蹇硕欲谋杀公。”进大惊，急归私宅，召诸大臣，欲尽诛宦官。座上一人挺身出曰：“宦官之势，起自冲、质之时；朝廷滋蔓极广，安能尽诛？倘机不密，必有灭族之祸：请细详之。”进视之，乃典军校尉曹操也。进叱曰：“汝小辈安知朝廷大事！”正踌躇间，潘隐至，言：“帝已崩。今蹇硕与十常侍商议，秘不发丧，矫诏宣何国舅入宫，欲绝后患，册立皇子协为帝。”说未了，使命至，宣进速入，以定后事。操曰：“今日之计，先宜正君位，然后图贼。”进曰：“谁敢与吾正君讨贼？”一人挺身出曰：“愿借精兵五千，斩关入内，册立新君，尽诛阉竖，扫清朝廷，以安天下！”进视之，乃司徒袁逢之子，袁隗之侄：名绍，字本初，现为司隶校尉。何进大喜，遂点御林军五千。绍全身披挂。何进引何顒、荀攸、郑泰等大臣三十余员，相继而入，就灵帝柩前，扶立太子辩即皇帝位。\r\n百官呼拜已毕，袁绍入宫收蹇硕。硕慌走入御园，花阴下为中常侍郭胜所杀。硕所领禁军，尽皆投顺。绍谓何进曰：“中官结党。今日可乘势尽诛之。”张让等知事急，慌入告何后曰：“始初设谋陷害大将军者，止蹇硕一人，并不干臣等事。今大将军听袁绍之言，欲尽诛臣等，乞娘娘怜悯！”何太后曰：“汝等勿忧，我当保汝。”传旨宣何进入。太后密谓曰：“我与汝出身寒微，非张让等，焉能享此富贵？今蹇硕不仁，既已伏诛，汝何听信人言，欲尽诛宦官耶？”何进听罢，出谓众官曰：“蹇硕设谋害我，可族灭其家。其余不必妄加残害。”袁绍曰：“若不斩草除根，必为丧身之本。”进曰：“吾意已决，汝勿多言。”众官皆退。次日，太后命何进参录尚书事，其余皆封官职。董太后宣张让等入宫商议曰：“何进之妹，始初我抬举他。今日他孩儿即皇帝位，内外臣僚，皆其心腹：威权太重，我将如何？”让奏曰：“娘娘可临朝，垂帘听政；封皇子协为王；加国舅董重大官，掌握军权；重用臣等：大事可图矣。”董太后大喜。\r\n次日设朝，董太后降旨，封皇子协为陈留王，董重为骠骑将军，张让等共预朝政。何太后见董太后专权，于宫中设一宴，请董太后赴席。酒至半酣，何太后起身捧杯再拜曰：“我等皆妇人也，参预朝政，非其所宜。昔吕后因握重权，宗族千口皆被戮。今我等宜深居九重；朝廷大事，任大臣元老自行商议，此国家之幸也。愿垂听焉。”董后大怒曰：“汝鸩死王美人，设心嫉妒。今倚汝子为君，与汝兄何进之势，辄敢乱言！吾敕骠骑断汝兄首，如反掌耳！”何后亦怒曰：“吾以好言相劝，何反怒耶？”董后曰：“汝家屠沽小辈，有何见识！”两宫互相争竞，张让等各劝归宫。何后连夜召何进入宫，告以前事。何进出，召三公共议。来早设朝，使廷臣奏董太后原系藩妃，不宜久居宫中，合仍迁于河间安置，限日下即出国门。一面遣人起送董后；一面点禁军围骠骑将军董重府宅，追索印绶。董重知事急，自刎于后堂。家人举哀，军士方散。张让、段珪见董后一枝已废，遂皆以金珠玩好结构何进弟何苗并其母舞阳君，令早晚入何太后处，善言遮蔽：因此十常侍又得近幸。\r\n六月，何进暗使人鸩杀董后于河间驿庭，举柩回京，葬于文陵。进托病不出。司隶校尉袁绍入见进曰：“张让、段珪等流言于外，言公鸩杀董后，欲谋大事。乘此时不诛阉宦，后必为大祸。昔窦武欲诛内竖，机谋不密，反受其殃。今公兄弟部曲将吏，皆英俊之士；若使尽力，事在掌握。此天赞之时，不可失也。”进曰：“且容商议。”左右密报张让，让等转告何苗，又多送贿赂。苗入奏何后云：“大将军辅佐新君，不行仁慈，专务杀伐。今无端又欲杀十常侍，此取乱之道也。”后纳其言。少顷，何进入白后，欲诛中涓。何后曰：“中官统领禁省，汉家故事。先帝新弃天下，尔欲诛杀旧臣，非重宗庙也。”进本是没决断之人，听太后言，唯唯而出。\r\n袁绍迎问曰：“大事若何？”进曰：“太后不允，如之奈何？”绍曰：“可召四方英雄之士，勒兵来京，尽诛阉竖。此时事急，不容太后不从。”进曰：“此计大妙！”便发檄至各镇，召赴京师。主薄陈琳曰：“不可！俗云：掩目而捕燕雀，是自欺也，微物尚不可欺以得志，况国家大事乎？今将军仗皇威，掌兵要，龙骧虎步，高下在心：若欲诛宦官，如鼓洪炉燎毛发耳。但当速发雷霆，行权立断，则天人顺之。却反外檄大臣，临犯京阙，英雄聚会，各怀一心：所谓倒持干戈，授人以柄，功必不成，反生乱矣。”何进笑曰：“此懦夫之见也！”旁边一人鼓掌大笑曰：“此事易如反掌，何必多议！”视之，乃曹操也。正是：欲除君侧宵人乱，须听朝中智士谋。\r\n不知曹操说出甚话来，且听下文分解。\r\n(本章完)\r\n 第3章 议温明董卓叱丁原 馈金珠李肃说吕布 \r\n　　且说曹操当日对何进曰：“宦官之祸，古今皆有；但世主不当假之权宠，使至于此。若欲治罪，当除元恶，但付一狱吏足矣，何必纷纷召外兵乎？欲尽诛之，事必宣露。吾料其必败也。”何进怒曰：“孟德亦怀私意耶？”操退曰：“乱天下者，必进也。”进乃暗差使命，赍密诏星夜往各镇去。\r\n却说前将军、鳌乡侯、西凉刺史董卓，先为破黄巾无功，朝议将治其罪，因贿赂十常侍幸免；后又结托朝贵，遂任显官，统西州大军二十万，常有不臣之心。是时得诏大喜，点起军马，陆续便行；使其婿中郎将牛辅；守住陕西，自己却带李傕、郭汜、张济、樊稠等提兵望洛阳进发。\r\n卓婿谋士李儒曰：“今虽奉诏，中间多有暗味。何不差人上表，名正言顺，大事可图。”卓大喜，遂上表。其略曰：“窃闻天下所以乱逆不止者，皆由黄门常侍张让等侮慢天常之故。臣闻扬汤止沸，不如去薪；溃痈虽痛，胜于养毒。臣敢鸣钟鼓入洛阳，请除让等。社稷幸甚！天下幸甚！”\r\n何进得表，出示大臣。侍御史郑泰谏曰：“董卓乃豺狼也，引入京城，必食人矣。”进曰：“汝多疑，不足谋大事。”卢植亦谏曰：“植素知董卓为人，面善心狠；一入禁庭，必生祸患。不如止之勿来，免致生乱。”进不听，郑泰、卢植皆弃官而去。朝廷大臣，去者大半。进使人迎董卓于渑池，卓按兵不动。\r\n张让等知外兵到，共议曰：“此何进之谋也；我等不先下手，皆灭族矣。”乃先伏刀斧手五十人于长乐宫嘉德门内，入告何太后曰：“今大将军矫诏召外兵至京师，欲灭臣等，望娘娘垂怜赐救。”太后曰：“汝等可诣大将军府谢罪。”让曰：“若到相府，骨肉齑粉矣。望娘娘宣大将军入宫谕止之。如其不从，臣等只就娘娘前请死。”太后乃降诏宣进。\r\n进得诏便行。主簿陈琳谏曰：“太后此诏，必是十常侍之谋，切不可去。去必有祸。”进曰：“太后诏我，有何祸事？”袁绍曰：“今谋已泄，事已露，将军尚欲入宫耶？”曹操曰：“先召十常侍出，然后可入。”进笑曰：“此小儿之见也。吾掌天下之权，十常侍敢待如何？”绍曰：“公必欲去，我等引甲士护从，以防不测。”于是袁绍、曹操各选精兵五百，命袁绍之弟袁术领之。袁术全身披挂，引兵布列青琐门外。绍与操带剑护送何进至长乐宫前。黄门传懿旨云：“太后特宣大将军，余人不许辄入。”将袁绍、曹操等都阻住宫门外。\r\n何进昂然直入。至嘉德殿门，张让、段珪迎出，左右围住，进大惊。让厉声责进曰：“董后何罪，妄以鸩死？国母丧葬，托疾不出！汝本屠沽小辈，我等荐之天子，以致荣贵；不思报效，欲相谋害，汝言我等甚浊，其清者是谁？”进慌急，欲寻出路，宫门尽闭，伏甲齐出，将何进砍为两段。后人有诗叹之曰；“汉室倾危天数终，无谋何进作三公。几番不听忠臣谏，难免宫中受剑锋。”\r\n让等既杀何进，袁绍久不见进出，乃于宫门外大叫曰：“请将军上车！”让等将何进首级从墙上掷出，宣谕曰：“何进谋反，已伏诛矣！其余胁从，尽皆赦宥。”袁绍厉声大叫：“阉官谋杀大臣！诛恶党者前来助战！”何进部将吴匡，便于青琐门外放起火来。袁术引兵突入宫庭，但见阉官，不论大小，尽皆杀之。袁绍、曹操斩关入内。赵忠、程旷、夏恽、郭胜四个被赶至翠花楼前，剁为肉泥。宫中火焰冲天。张让、段珪、曹节、侯览将太后及太子并陈留王劫去内省，从后道走北宫。时卢植弃官未去，见宫中事变，擐甲持戈，立于阁下。遥见段珪拥逼何后过来，植大呼曰：“段珪逆贼，安敢劫太后！”段珪回身便走。太后从窗中跳出，植急救得免。吴匡杀入内庭，见何苗亦提剑出。匡大呼曰：“何苗同谋害兄，当共杀之！”众人俱曰：“愿斩谋兄之贼！”苗欲走，四面围定。砍为齑粉。绍复令军士分头来杀十常侍家属，不分大小，尽皆诛绝，多有无须者误被杀死。曹操一面救灭宫中之火，请何太后权摄大事，遣兵追袭张让等，寻觅少帝。\r\n且说张让、段珪劫拥少帝及陈留王，冒烟突火，连夜奔走至北邙山。约二更时分，后面喊声大举，人马赶至；当前河南中部掾吏闵贡，大呼“逆贼休走！”张让见事急，遂投河而死。帝与陈留王未知虚实，不敢高声，伏于河边乱草之内。军马四散去赶，不知帝之所在。帝与王伏至四更，露水又下，腹中饥馁，相挤而哭；又怕人知觉，吞声草莽之中。陈留王曰：“此间不可久恋，须别寻活路。”于是二人以衣相结，爬上岸边。满地荆棘，黑暗之中，不见行路。正无奈何，忽有流萤千百成群，光芒照耀，只在帝前飞转。陈留王曰：“此天助我兄弟也！”遂随萤火而行，渐渐见路。行至五更，足痛不能行，山冈边见一草堆，帝与王卧于草堆之畔。草堆前面是一所庄院。庄主是夜梦两红日坠于庄后，惊觉，披衣出户，四下观望，见庄后草堆上红光冲天，慌忙往视，却是二人卧于草畔。庄主问曰：“二少年谁家之子？”帝不敢应。陈留王指帝曰：“此是当今皇帝，遭十常侍之乱，逃难到此。吾乃皇弟陈留王也。”庄主大惊，再拜曰：“臣先朝司徒崔烈之弟崔毅也。因见十常侍卖官嫉贤，故隐于此。”遂扶帝入庄，跪进酒食。\r\n却说闵贡赶上段珪，拿住问：“天子何在？”珪言：“已在半路相失，不知何往。”贡遂杀段珪，悬头于马项下，分兵四散寻觅；自己却独乘一马。随路追寻，偶至崔毅庄，毅见首级，问之，贡说详细，崔毅引贡见帝，君臣痛哭。贡曰：“国不可一日无君，请陛下还都。”崔毅庄上止有瘦马一匹，备与帝乘。贡与陈留王共乘一马。离庄而行，不到三里，司徒王允，太尉杨彪、左军校尉淳于琼、右军校尉赵萌、后军校尉鲍信、中军校尉袁绍，一行人众，数百人马，接着车驾。君臣皆哭。先使人将段珪首级往京师号令，另换好马与帝及陈留王骑坐，簇帝还京。先是洛阳小儿谣曰：“帝非帝，王非王，千乘万骑走北邙。”至此果应其谶。\r\n车驾行不到数里，忽见旌旗蔽日，尘土遮天，一枝人马到来。百官失色，帝亦大惊。袁绍骤马出问：“何人？”绣旗影里，一将飞出，厉声问：“天子何在？”帝战栗不能言。陈留王勒马向前，叱曰：“来者何人？”卓曰：“西凉刺史董卓也。”陈留王曰：“汝来保驾耶，汝来劫驾耶？”卓应曰：“特来保驾。”陈留王曰：“既来保驾，天子在此，何不下马？”卓大惊，慌忙下马，拜于道左。陈留王以言抚慰董卓，自初至终，并无失语。卓暗奇之，已怀废立之意。是日还宫，见何太后，俱各痛哭。检点宫中，不见了传国玉玺。\r\n董卓屯兵城外，每日带铁甲马军入城，横行街市，百姓惶惶不安。卓出入宫庭，略无忌惮。后军校尉鲍信，来见袁绍，言董卓必有异心，可速除之。绍曰：“朝廷新定，未可轻动。”鲍信见王允，亦言其事。允曰：“且容商议。”信自引本部军兵，投泰山去了。董卓招诱何进兄弟部下之兵，尽归掌握。私谓李儒曰：“吾欲废帝立陈留王，何如？”李儒曰：“今朝廷无主，不就此时行事，迟则有变矣。来日于温明园中，召集百官，谕以废立；有不从者斩之，则威权之行，正在今日。”卓喜。次日大排筵会，遍请公卿。公卿皆惧董卓，谁敢不到。卓待百官到了，然后徐徐到园门下马，带剑入席。酒行数巡，卓教停酒止乐，乃厉声曰：“吾有一言，众官静听。”众皆侧耳。卓曰：“天子为万民之主，无威仪不可以奉宗庙社稷。今上懦弱，不若陈留王聪明好学，可承大位。吾欲废帝，立陈留王，诸大臣以为何如？”诸官听罢，不敢出声。\r\n座上一人推案直出，立于筵前，大呼：“不可！不可！汝是何人，敢发大语？天子乃先帝嫡子，初无过失，何得妄议废立！汝欲为篡逆耶？”卓视之，乃荆州刺史丁原也。卓怒叱曰：“顺我者生，逆我者死！”遂掣佩剑欲斩丁原。时李儒见丁原背后一人，生得器宇轩昂，威风凛凛，手执方天画戟，怒目而视。李儒急进曰：“今日饮宴之处，不可谈国政；来日向都堂公论未迟。”众人皆劝丁原上马而去。\r\n卓问百官曰：“吾所言，合公道否？”卢植曰：“明公差矣。昔太甲不明，伊尹放之于桐宫；昌邑王登位方二十七日，造恶三千余条，故霍光告太庙而废之。今上虽幼，聪明仁智，并无分毫过失。公乃外郡刺史，素未参与国政，又无伊、霍之大才，何可强主废立之事？圣人云：有伊尹之志则可，无伊尹之志则篡也。”卓大怒，拔剑向前欲杀植。侍中蔡邕、议郎彭伯谏曰：“卢尚书海内人望，今先害之，恐天下震怖。”卓乃止。司徒王允曰：“废立之事，不可酒后相商，另日再议。”于是百官皆散。卓按剑立于园门，忽见一人跃马持戟，于园门外往来驰骤。卓问李儒：“此何人也？”儒曰：“此丁原义儿：姓吕，名布，字奉先者也。主公且须避之。”卓乃入园潜避。次日，人报丁原引军城外搦战。卓怒，引军同李儒出迎。两阵对圆，只见吕布顶束发金冠，披百花战袍，擐唐猊铠甲，系狮蛮宝带，纵马挺戟，随丁建阳出到阵前。建阳指卓骂曰：“国家不幸，阉官弄权，以致万民涂炭。尔无尺寸之功，焉敢妄言废立，欲乱朝廷！”董卓未及回言，吕布飞马直杀过来。董卓慌走，建阳率军掩杀。卓兵大败，退三十余里下寨，聚众商议。卓曰：“吾观吕布非常人也。吾若得此人，何虑天下哉！”帐前一人出曰：“主公勿忧。某与吕布同乡，知其勇而无谋，见利忘义。某凭三寸不烂之舌，说吕布拱手来降，可乎？”卓大喜，观其人，乃虎贲中郎将李肃也。卓曰：“汝将何以说之？”肃曰：“某闻主公有名马一匹，号曰赤兔，日行千里。须得此马，再用金珠，以利结其心。某更进说词，吕布必反丁原，来投主公矣。”卓问李儒曰：“此言可乎？”儒曰：“主公欲破天下，何惜一马！”卓欣然与之，更与黄金一千两、明珠数十颗、玉带一条。李肃赍了礼物，投吕布寨来。伏路军人围住。肃曰：“可速报吕将军，有故人来见。”军人报知，布命入见。肃见布曰：“贤弟别来无恙！”布揖曰：“久不相见，今居何处？”肃曰：“现任虎贲中郎将之职。闻贤弟匡扶社稷，不胜之喜。有良马一匹，日行千里，渡水登山，如履平地，名曰赤兔：特献与贤弟，以助虎威。”布便令牵过来看。果然那马浑身上下，火炭般赤，无半根杂毛；从头至尾，长一丈；从蹄至项，高八尺；嘶喊咆哮，有腾空入海之状。后人有诗单道赤兔马曰：“奔腾千里荡尘埃，渡水登山紫雾开。掣断丝缰摇玉辔，火龙飞下九天来。”布见了此马，大喜，谢肃曰：“兄赐此龙驹，将何以为报？”肃曰：“某为义气而来。岂望报乎！”布置酒相待。酒甜，肃曰：“肃与贤弟少得相见；令尊却常会来。”布曰：“兄醉矣！先父弃世多年，安得与兄相会？”肃大笑曰：“非也！某说今日丁刺史耳。”布惶恐曰：“某在丁建阳处，亦出于无奈。”肃曰：“贤弟有擎天驾海之才，四海孰不钦敬？功名富贵，如探囊取物，何言无奈而在人之下乎？”布曰：“恨不逢其主耳。”肃笑曰：“良禽择木而栖，贤臣择主而事。见机不早，悔之晚矣。”布曰：“兄在朝廷，观何人为世之英雄？”肃曰：“某遍观群臣，皆不如董卓。董卓为人敬贤礼士，赏罚分明，终成大业。”布曰：“某欲从之，恨无门路。”肃取金珠、玉带列于布前。布惊曰：“何为有此？”肃令叱退左右，告布曰：“此是董公久慕大名，特令某将此奉献。赤兔马亦董公所赠也。”布曰：“董公如此见爱，某将何以报之？”肃曰：“如某之不才，尚为虎贲中郎将；公若到彼，贵不可言。”布曰：“恨无涓埃之功，以为进见之礼。”肃曰：“功在翻手之间，公不肯为耳。”布沈吟良久曰：“吾欲杀丁原，引军归董卓，何如？”肃曰：“贤弟若能如此，真莫大之功也！但事不宜迟，在于速决。”布与肃约于明日来降，肃别去。\r\n是夜二更时分，布提刀径入丁原帐中。原正秉烛观书，见布至，曰：“吾儿来有何事故？”布曰：“吾堂堂丈夫，安肯为汝子乎！”原曰：“奉先何故心变？”布向前，一刀砍下丁原首级，大呼左右：“丁原不仁，吾已杀之。肯从吾者在此，不从者自去！”军士散其大半。次日，布持丁原首级，往见李肃。肃遂引布见卓。卓大喜，置酒相待。卓先下拜曰：“卓今得将军，如旱苗之得甘雨也。”布纳卓坐而拜之曰：“公若不弃，布请拜为义父。”卓以金甲锦袍赐布，畅饮而散。卓自是威势越大，自领前将军事，封弟董旻为左将军、鄠侯，封吕布为骑都尉、中郎将、都亭侯。\r\n李儒劝卓早定废立之计。卓乃于省中设宴，会集公卿，令吕布将甲士千余，侍卫左右。是日，太傅袁隗与百官皆到。酒行数巡，卓按剑曰“今上暗弱，不可以奉宗庙；吾将依伊尹、霍光故事，废帝为弘农王，立陈留王为帝。有不从者斩！”群臣惶怖莫敢对。中军校尉袁绍挺身出曰：“今上即位未几，并无失德；汝欲废嫡立庶，非反而何？”卓怒曰：“天下事在我！我今为之，谁敢不从！汝视我之剑不利否？”袁绍亦拔剑曰：“汝剑利，吾剑未尝不利！”两个在筵上对敌。正是：丁原仗义身先丧，袁绍争锋势又危。\r\n毕竟袁绍性命如何，且听下文分解。\r\n(本章完)\r\n 第4章 废汉帝陈留践位 谋董贼孟德献刀 \r\n　　且说董卓欲杀袁绍，李儒止之曰：“事未可定，不可妄杀。”袁绍手提宝剑，辞别百官而出，悬节东门，奔冀州去了。卓谓太傅袁隗曰：“汝侄无礼，吾看汝面，姑恕之。废立之事若何？”隗曰：“太尉所见是也。”卓曰：“敢有阻大议者，以军法从事！”群臣震恐，皆云一听尊命。宴罢，卓问侍中周毖、校尉伍琼曰：“袁绍此去若何？”周毖曰：“袁绍忿忿而去，若购之急，势必为变。且袁氏树恩四世，门生故吏遍于天下；倘收豪杰以聚徒众，英雄因之而起，山东非公有也。不如赦之，拜为一郡守，则绍喜于免罪，必无患矣。”伍琼曰：“袁绍好谋无断，不足为虑；诚不若加之一郡守，以收民心。”卓从之，即日差人拜绍为渤海太守。\r\n九月朔，请帝升嘉德殿，大会文武。卓拔剑在手，对众曰：“天子暗弱，不足以君天下。今有策文一道，宜为宣读。”乃命李儒读策曰：“孝灵皇帝，早弃臣民；皇帝承嗣，海内侧望。而帝天资轻佻，威仪不恪，居丧慢惰：否德既彰，有忝大位。皇太后教无母仪，统政荒乱。永乐太后暴崩，众论惑焉。三纲之道，天地之纪，毋乃有阙？陈留王协，圣德伟懋，规矩肃然；居丧哀戚，言不以邪；休声美誉，天下所闻，宜承洪业，为万世统。兹废皇帝为弘农王，皇太后还政，请奉陈留王为皇帝，应天顺人，以慰生灵之望。”\r\n李儒读策毕，卓叱左右扶帝下殿，解其玺绶，北面长跪，称臣听命。又呼太后去服候敕。帝后皆号哭，群臣无不悲惨。\r\n阶下一大臣，愤怒高叫曰：“贼臣董卓，敢为欺天之谋，吾当以颈血溅之！”挥手中象简，直击董卓。卓大怒，喝武士拿下：乃尚书丁管也。卓命牵出斩之。管骂不绝口，至死神色不变。后人有诗叹之曰：“董贼潜怀废立图，汉家宗社委丘墟。满朝臣宰皆囊括，惟有丁公是丈夫。”\r\n卓请陈留王登殿。群臣朝贺毕，卓命扶何太后并弘农王及帝妃唐氏永安宫闲住，封锁宫门，禁群臣无得擅入。可怜少帝四月登基，至九月即被废。卓所立陈留王协，表字伯和，灵帝中子，即献帝也；时年九岁。改元初平。董卓为相国，赞拜不名，入朝不趋，剑履上殿，威福莫比。\r\n李儒劝卓擢用名流，以收人望，因荐蔡邕之才。卓命征之，邕不赴。卓怒，使人谓邕曰：“如不来，当灭汝族。”邕惧，只得应命而至。卓见邕大喜，一月三迁其官，拜为侍中，甚见亲厚。\r\n却说少帝与何太后、唐妃困于永安宫中，衣服饮食，渐渐少缺；少帝泪不曾干。一日，偶见双燕飞于庭中，遂吟诗一首。诗曰：“嫩草绿凝烟，袅袅双飞燕。洛水一条青，陌上人称羡。远望碧云深，是吾旧宫殿。何人仗忠义，泄我心中怨！”\r\n董卓时常使人探听。是日获得此诗，来呈董卓。卓曰：“怨望作诗，杀之有名矣。”遂命李儒带武士十人，入宫弑帝。帝与后、妃正在楼上，宫女报李儒至，帝大惊。儒以鸩酒奉帝，帝问何故。儒曰：“春日融和，董相国特上寿酒。”太后曰：“既云寿酒，汝可先饮。”儒怒曰：“汝不饮耶？”呼左右持短刀白练于前曰：“寿酒不饮，可领此二物！”唐妃跪告曰：“妾身代帝饮酒，愿公存母子性命。”儒叱曰：“汝何人，可代王死？”乃举酒与何太后曰：“汝可先饮？”后大骂何进无谋，引贼入京，致有今日之祸。儒催逼帝，帝曰：“容我与太后作别。”乃大恸而作歌，其歌曰：“天地易兮日月翻，弃万乘兮退守藩。为臣逼兮命不久，大势去兮空泪潸！”唐妃亦作歌曰：“皇天将崩兮后土颓，身为帝姬兮命不随。生死异路兮从此毕，奈何茕速兮心中悲！”歌罢，相抱而哭，李儒叱曰：“相国立等回报，汝等俄延，望谁救耶？”太后大骂：“董贼逼我母子，皇天不佑！汝等助恶，必当灭族！”儒大怒，双手扯住太后，直撺下楼；叱武士绞死唐妃；以鸩酒灌杀少帝。\r\n还报董卓，卓命葬于城外。自此每夜入宫，奸淫宫女，夜宿龙床。尝引军出城，行到阳城地方，时当二月，村民社赛，男女皆集。卓命军士围住，尽皆杀之，掠妇女财物，装载车上，悬头千余颗于车下，连轸还都，扬言杀贼大胜而回；于城门外焚烧人头，以妇女财物分散众军。越骑校尉伍孚，字德瑜，见卓残暴，愤恨不平，尝于朝服内披小铠，藏短刀，欲伺便杀卓。一日，卓入朝，孚迎至阁下，拔刀直刺卓。卓气力大，两手抠住；吕布便入，揪倒伍孚。卓问曰：“谁教汝反？”孚瞪目大喝曰：“汝非吾君，吾非汝臣，何反之有？汝罪恶盈天，人人愿得而诛之！吾恨不车裂汝以谢天下！”卓大怒，命牵出剖剐之。孚至死骂不绝口。后人有诗赞之曰：“汉末忠臣说伍孚，冲天豪气世间无。朝堂杀贼名犹在，万古堪称大丈夫！”董卓自此出入常带甲士护卫。\r\n时袁绍在渤海，闻知董卓弄权，乃差人赍密书来见王允。书略曰：“卓贼欺天废主，人不忍言；而公恣其跋扈，如不听闻，岂报国效忠之臣哉？绍今集兵练卒，欲扫清王室，未敢轻动。公若有心，当乘间图之。如有驱使，即当奉命。”王允得书，寻思无计。一日，于侍班阁子内见旧臣俱在，允曰：“今日老夫贱降，晚间敢屈众位到舍小酌。”众官皆曰：“必来祝寿。”当晚王允设宴后堂，公卿皆至。酒行数巡，王允忽然掩面大哭。众官惊问曰：“司徒贵诞，何故发悲？”允曰：“今日并非贱降，因欲与众位一叙，恐董卓见疑，故托言耳。董卓欺主弄权，社稷旦夕难保。想高皇诛秦灭楚，奄有天下；谁想传至今日，乃丧于董卓之手：此吾所以哭也。”于是众官皆哭。坐中一人抚掌大笑曰：“满朝公卿，夜哭到明，明哭到夜，还能哭死董卓否？”允视之，乃骁骑校尉曹操也。允怒曰：“汝祖宗亦食禄汉朝，今不思报国而反笑耶？”操曰：“吾非笑别事，笑众位无一计杀董卓耳。操虽不才，愿即断董卓头，悬之都门，以谢天下。”允避席问曰：“孟德有何高见？”操曰：“近日操屈身以事卓者，实欲乘间图之耳。今卓颇信操，操因得时近卓。闻司徒有七宝刀一口，愿借与操入相府刺杀之，虽死不恨！”允曰：“孟德果有是心，天下幸甚！”遂亲自酌酒奉操。操沥酒设誓，允随取宝刀与之。操藏刀，饮酒毕，即起身辞别众官而去。众官又坐了一回，亦俱散讫。\r\n次日，曹操佩着宝刀，来至相府，问：“丞相何在？”从人云：“在小阁中。”操径入。见董卓坐于床上，吕布侍立于侧。卓曰：“孟德来何迟？”操曰：“马羸行迟耳。”卓顾谓布曰：“吾有西凉进来好马，奉先可亲去拣一骑赐与孟德。”布领令而出。操暗忖曰：“此贼合死！”即欲拔刀刺之，惧卓力大，未敢轻动。卓胖大不耐久坐，遂倒身而卧，转面向内。操又思曰：“此贼当休矣！”急掣宝刀在手，恰待要刺，不想董卓仰面看衣镜中，照见曹操在背后拔刀，急回身问曰：“孟德何为？”时吕布已牵马至阁外。操惶遽，乃持刀跪下曰：“操有宝刀一口，献上恩相。”卓接视之，见其刀长尺余，七宝嵌饰，极其锋利，果宝刀也；遂递与吕布收了。操解鞘付布。卓引操出阁看马，操谢曰：“愿借试一骑。”卓就教与鞍辔。操牵马出相府，加鞭望东南而去。\r\n布对卓曰：“适来曹操似有行刺之状，及被喝破，故推献刀。”卓曰：“吾亦疑之。”正说话间，适李儒至，卓以其事告之。儒曰：“操无妻小在京，只独居寓所。今差人往召，如彼无疑而便来，则是献刀；如推托不来，则必是行刺，便可擒而问也。”卓然其说，即差狱卒四人往唤操。去了良久，回报曰：“操不曾回寓，乘马飞出东门。门吏问之，操曰‘丞相差我有紧急公事’，纵马而去矣。”儒曰：“操贼心虚逃窜，行刺无疑矣。”卓大怒曰：“我如此重用，反欲害我！”儒曰：“此必有同谋者，待拿住曹操便可知矣。”卓遂令遍行文书，画影图形，捉拿曹操：擒献者，赏千金，封万户侯；窝藏者同罪。\r\n且说曹操逃出城外，飞奔谯郡。路经中牟县，为守关军士所获，擒见县令。操言：“我是客商，覆姓皇甫。”县令熟视曹操，沉吟半晌，乃曰：“吾前在洛阳求官时，曾认得汝是曹操，如何隐讳！且把来监下，明日解去京师请赏。”把关军士赐以酒食而去。至夜分，县令唤亲随人暗地取出曹操，直至后院中审究；问曰：“我闻丞相待汝不薄，何故自取其祸？”操曰：“燕雀安知鸿鹄志哉！汝既拿住我，便当解去请赏。何必多问！”县令屏退左右，谓操曰：“汝休小觑我。我非俗吏，奈未遇其主耳。”操曰：“吾祖宗世食汉禄，若不思报国，与禽兽何异？吾屈身事卓者，欲乘间图之，为国除害耳。今事不成，乃天意也！”县令曰：“孟德此行，将欲何往？”操曰：“吾将归乡里，发矫诏，召天下诸侯兴兵共诛董卓：吾之愿也。”县令闻言，乃亲释其缚，扶之上坐，再拜曰：“公真天下忠义之士也！”曹操亦拜，问县令姓名。县令曰：“吾姓陈，名宫，字公台。老母妻子，皆在东郡。今感公忠义，愿弃一官，从公而逃。”操甚喜。是夜陈宫收拾盘费，与曹操更衣易服，各背剑一口，乘马投故乡来。\r\n行了三日，至成皋地方，天色向晚。操以鞭指林深处谓宫曰：“此间有一人姓吕，名伯奢，是吾父结义弟兄；就往问家中消息，觅一宿，如何？”宫曰：“最好。”二人至庄前下马，入见伯奢。奢曰：“我闻朝廷遍行文书，捉汝甚急，汝父已避陈留去了。汝如何得至此？”操告以前事，曰：“若非陈县令，已粉骨碎身矣。”伯奢拜陈宫曰：“小侄若非使君，曹氏灭门矣。使君宽怀安坐，今晚便可下榻草舍。”说罢，即起身入内。良久乃出，谓陈宫曰：“老夫家无好酒，容往西村沽一樽来相待。”言讫，匆匆上驴而去。\r\n操与宫坐久，忽闻庄后有磨刀之声。操曰：“吕伯奢非吾至亲，此去可疑，当窃听之。”二人潜步入草堂后，但闻人语曰：“缚而杀之，何如？”操曰：“是矣！今若不先下手，必遭擒获。”遂与宫拔剑直入，不问男女，皆杀之，一连杀死八口。搜至厨下，却见缚一猪欲杀。宫曰：“孟德心多，误杀好人矣！”急出庄上马而行。行不到二里，只见伯奢驴鞍前鞒悬酒二瓶，手携果菜而来，叫曰：“贤侄与使君何故便去？”操曰：“被罪之人，不敢久住。”伯奢曰：“吾已分付家人宰一猪相款，贤侄、使君何憎一宿？速请转骑。”操不顾，策马便行。行不数步，忽拔剑复回，叫伯奢曰：“此来者何人？”伯奢回头看时，操挥剑砍伯奢于驴下。宫大惊曰：“适才误耳，今何为也？”操曰：“伯奢到家，见杀死多人，安肯干休？若率众来追，必遭其祸矣。”宫曰：“知而故杀，大不义也！”操曰：“宁教我负天下人，休教天下人负我。”陈宫默然。\r\n当夜，行数里，月明中敲开客店门投宿。喂饱了马，曹操先睡。陈宫寻思：“我将谓曹操是好人，弃官跟他；原来是个狼心之徒！今日留之，必为后患。”便欲拔剑来杀曹操。正是：设心狠毒非良士，操卓原来一路人。\r\n毕竟曹操性命如何，且听下文分解。\r\n(本章完)\r\n 第5章 发矫诏诸镇应曹公 破关兵三英战吕布 \r\n　　却说陈宫临欲下手杀曹操，忽转念曰：“我为国家跟他到此，杀之不义。不若弃而他往。”插剑上马，不等天明，自投东郡去了。操觉，不见陈宫，寻思：“此人见我说了这两句，疑我不仁，弃我而去；吾当急行，不可久留。”遂连夜到陈留，寻见父亲，备说前事；欲散家资，招募义兵。父言：“资少恐不成事。此间有孝廉卫弘，疏财仗义，其家巨富；若得相助，事可图矣。”操置酒张筵，拜请卫弘到家，告曰：“今汉室无主，董卓专权，欺君害民，天下切齿。操欲力扶社稷，恨力不足。公乃忠义之士，敢求相助！”卫弘曰：“吾有是心久矣，恨未遇英雄耳。既孟德有大志，愿将家资相助。”操大喜；于是先发矫诏，驰报各道，然后招集义兵，竖起招兵白旗一面，上书“忠义”二字。不数日间，应募之士，如雨骈集。\r\n一日，有一个阳平卫国人，姓乐，名进，字文谦，来投曹操。又有一个山阳巨鹿人，姓李，名典，字曼成，也来投曹操。操皆留为帐前吏。又有沛国谯人夏侯惇，字元让，乃夏侯婴之后；自小习枪棒；年十四从师学武，有人辱骂其师，惇杀之，逃于外方；闻知曹操起兵，与其族弟夏侯渊两个，各引壮士千人来会。此二人本操之弟兄：操父曹嵩原是夏侯氏之子，过房与曹家，因此是同族。不数日，曹氏兄弟曹仁、曹洪各引兵千余来助。曹仁字子孝，曹洪字子廉：二人弓马熟娴，武艺精通。操大喜，于村中调练军马。卫弘尽出家财，置办衣甲旗幡。四方送粮食者，不计其数。\r\n时袁绍得操矫诏，乃聚麾下文武，引兵三万，离渤海来与曹操会盟。操作檄文以达诸郡。檄文曰：“操等谨以大义布告天下：董卓欺天罔地，灭国弑君；秽乱宫禁，残害生灵；狼戾不仁，罪恶充积！今奉天子密诏，大集义兵，誓欲扫清华夏，剿戮群凶。望兴义师，共泄公愤；扶持王室，拯救黎民。檄文到日，可速奉行！”操发檄文去后，各镇诸侯皆起兵相应：第一镇，后将军南阳太守袁术。第二镇，冀州刺史韩馥。第三镇，豫州刺史孔伷。第四镇，兖州刺史刘岱。第五镇，河内郡太守王匡。第六镇，陈留太守张邈。第七镇，东郡太守乔瑁。第八镇，山阳太守袁遗。第九镇，济北相鲍信。第十镇，北海太守孔融。第十一镇，广陵太守张超。第十二镇，徐州刺史陶谦。第十三镇，西凉太守马腾。第十四镇，北平太守公孙瓒。第十五镇，上党太守张杨。第十六镇，乌程侯长沙太守孙坚。第十七镇，祁乡侯渤海太守袁绍。诸路军马，多少不等，有三万者，有一二万者，各领文官武将，投洛阳来。\r\n且说北平太守公孙瓒，统领精兵一万五千，路经德州平原县。正行之间，遥见桑树丛中，一面黄旗，数骑来迎。瓒视之，乃刘玄德也。瓒问曰：“贤弟何故在此？”玄德曰：“旧日蒙兄保备为平原县令，今闻大军过此，将来奉候，就请兄长入城歇马。”瓒指关、张而问曰：“此何人也？”玄德曰：“此关羽、张飞，备结义兄弟也。”瓒曰：“乃同破黄巾者乎？”玄德曰：“皆此二人之力。”瓒曰：“今居何职？”玄德答曰：“关羽为马弓手，张飞为步弓手。”瓒叹曰：“如此可谓埋没英雄！今董卓作乱，天下诸侯共往诛之。贤弟可弃此卑官，一同讨贼，力扶汉室，若何？”玄德曰：“愿往。”张飞曰：“当时若容我杀了此贼，免有今日之事。”云长曰：“事已至此，即当收拾前去。”玄德、关、张引数骑跟公孙瓒来，曹操接着。众诸侯亦陆续皆至，各自安营下寨，连接二百余里。操乃宰牛杀马，大会诸侯，商议进兵之策。\r\n太守王匡曰：“今奉大义，必立盟主；众听约束，然后进兵。”操曰：“袁本初四世三公，门多故吏，汉朝名相之裔，可为盟主。”绍再三推辞，众皆曰非本初不可，绍方应允。次日筑台三层，遍列五方旗帜，上建白旄黄钺，兵符将印，请绍登坛。绍整衣佩剑，慨然而上，焚香再拜。其盟曰：“汉室不幸，皇纲失统。贼臣董卓，乘衅纵害，祸加至尊，虐流百姓。绍等惧社稷沦丧，纠合义兵，并赴国难。凡我同盟，齐心戮力，以致臣节，必无二志。有渝此盟，俾坠其命，无克遗育。皇天后土，祖宗明灵，实皆鉴之！”读毕歃血。众因其辞气慷慨，皆涕泗横流。歃血已罢，下坛。众扶绍升帐而坐，两行依爵位年齿分列坐定。操行酒数巡，言曰：“今日既立盟主，各听调遣，同扶国家，勿以强弱计较。”袁绍曰：“绍虽不才，既承公等推为盟主，有功必赏，有罪必罚。国有常刑，军有纪律。各宜遵守，勿得违犯。”众皆曰惟命是听。绍曰：“吾弟袁术总督粮草，应付诸营，无使有缺。更须一人为先锋，直抵汜水关挑战。余各据险要，以为接应。”\r\n长沙太守孙坚出曰：“坚愿为前部。”绍曰：“文台勇烈，可当此任。”坚遂引本部人马杀奔汜水关来。守关将士，差流星马往洛阳丞相府告急。董卓自专大权之后，每日饮宴。李儒接得告急文书，径来禀卓。卓大惊，急聚众将商议。温侯吕布挺身出曰：“父亲勿虑。关外诸侯，布视之如草芥；愿提虎狼之师，尽斩其首，悬于都门。”卓大喜曰：“吾有奉先，高枕无忧矣！”言未绝，吕布背后一人高声出曰：“割鸡焉用牛刀？不劳温侯亲往。吾斩众诸侯首级，如探囊取物耳！”卓视之，其人身长九尺，虎体狼腰，豹头猿臂；关西人也，姓华，名雄。卓闻言大喜，加为骁骑校尉。拨马步军五万，同李肃、胡轸、赵岑星夜赴关迎敌。\r\n众诸侯内有济北相鲍信，寻思孙坚既为前部，怕他夺了头功，暗拨其弟鲍忠，先将马步军三千，径抄小路，直到关下搦战。华雄引铁骑五百，飞下关来，大喝：“贼将休走！”鲍忠急待退，被华雄手起刀落，斩于马下，生擒将校极多。华雄遣人赍鲍忠首级来相府报捷，卓加雄为都督。\r\n却说孙坚引四将直至关前。那四将？——第一个，右北平土垠人，姓程，名普，字德谋，使一条铁脊蛇矛；第二个，姓黄，名盖，字公覆，零陵人也，使铁鞭；第三个，姓韩，名当，字义公，辽西令支人也，使一口大刀；第四个，姓祖，名茂，字大荣，吴郡富春人也，使双刀。孙坚披烂银铠，裹赤帻，横古锭刀，骑花鬃马，指关上而骂曰：“助恶匹夫，何不早降！”华雄副将胡轸引兵五千出关迎战。程普飞马挺矛，直取胡轸。斗不数合，程普刺中胡轸咽喉，死于马下。坚挥军直杀至关前，关上矢石如雨。孙坚引兵回至梁东屯住，使人于袁绍处报捷，就于袁术处催粮。\r\n或说术曰：“孙坚乃江东猛虎；若打破洛阳，杀了董卓，正是除狼而得虎也。今不与粮，彼军必散。”术听之，不发粮草。孙坚军缺食，军中自乱，细作报上关来。李肃为华雄谋曰：“今夜我引一军从小路下关，袭孙坚寨后，将军击其前寨，坚可擒矣。”雄从之，传令军士饱餐，乘夜下关。是夜月白风清。到坚寨时，已是半夜，鼓噪直进。坚慌忙披挂上马，正遇华雄。两马相交，斗不数合，后面李肃军到，竟天价放起火来。坚军乱窜。众将各自混战，止有祖茂跟定孙坚，突围而走。背后华雄追来。坚取箭，连放两箭，皆被华雄躲过。再放第三箭时，因用力太猛，拽折了鹊画弓，只得弃弓纵马而奔。祖茂曰：“主公头上赤帻射目，为贼所识认。可脱帻与某戴之。”坚就脱帻换茂盔，分两路而走。雄军只望赤帻者追赶，坚乃从小路得脱。祖茂被华雄追急，将赤帻挂于人家烧不尽的庭柱上，却入树林潜躲。华雄军于月下遥见赤帻，四面围定，不敢近前。用箭射之，方知是计，遂向前取了赤帻。祖茂于林后杀出，挥双刀欲劈华雄；雄大喝一声，将祖茂一刀砍于马下。杀至天明，雄方引兵上关。\r\n程普、黄盖、韩当都来寻见孙坚，再收拾军马屯扎。坚为折了祖茂，伤感不已，星夜遣人报知袁绍。绍大惊曰：“不想孙文台败于华雄之手！”便聚众诸侯商议。众人都到，只有公孙瓒后至，绍请入帐列坐。绍曰：“前日鲍将军之弟不遵调遣，擅自进兵，杀身丧命，折了许多军士；今者孙文台又败于华雄：挫动锐气，为之奈何？”诸侯并皆不语。绍举目遍视，见公孙瓒背后立着三人，容貌异常，都在那里冷笑。绍问曰：“公孙太守背后何人？”瓒呼玄德出曰：“此吾自幼同舍兄弟，平原令刘备是也。”曹操曰：“莫非破黄巾刘玄德乎？”瓒曰：“然。”即令刘玄德拜见。瓒将玄德功劳，并其出身，细说一遍。绍曰：“既是汉室宗派，取坐来。”命坐。备逊谢。绍曰：“吾非敬汝名爵，吾敬汝是帝室之胄耳。”玄德乃坐于末位，关、张叉手侍立于后。忽探子来报：“华雄引铁骑下关，用长竿挑着孙太守赤帻，来寨前大骂搦战。”绍曰：“谁敢去战？”袁术背后转出骁将俞涉曰：“小将愿往。”绍喜，便著俞涉出马。\r\n即时报来：“俞涉与华雄战不三合，被华雄斩了。”众大惊。太守韩馥曰：“吾有上将潘凤，可斩华雄。”绍急令出战。潘凤手提大斧上马。去不多时，飞马来报：“潘凤又被华雄斩了。”众皆失色。绍曰：“可惜吾上将颜良、文丑未至！得一人在此，何惧华雄！”言未毕，阶下一人大呼出曰：“小将愿往斩华雄头，献于帐下！”众视之，见其人身长九尺，髯长二尺，丹凤眼，卧蚕眉，面如重枣，声如巨钟，立于帐前。绍问何人。公孙瓒曰：“此刘玄德之弟关羽也。”绍问现居何职。瓒曰：“跟随刘玄德充马弓手。”帐上袁术大喝曰：“汝欺吾众诸侯无大将耶？量一弓手，安敢乱言！与我打出！”曹操急止之曰：“公路息怒。此人既出大言，必有勇略；试教出马，如其不胜，责之未迟。”袁绍曰：“使一弓手出战，必被华雄所笑。”操曰：“此人仪表不俗，华雄安知他是弓手？”关公曰：“如不胜，请斩某头。”操教酾热酒一杯，与关公饮了上马。关公曰：“酒且斟下，某去便来。”出帐提刀，飞身上马。\r\n众诸侯听得关外鼓声大振，喊声大举，如天摧地塌，岳撼山崩，众皆失惊。正欲探听，鸾铃响处，马到中军，云长提华雄之头，掷于地上。其酒尚温。后人有诗赞之曰：“威镇乾坤第一功，辕门画鼓响冬冬。云长停盏施英勇，酒尚温时斩华雄。”曹操大喜。只见玄德背后转出张飞，高声大叫：“俺哥哥斩了华雄，不就这里杀入关去，活拿董卓，更待何时！”袁术大怒，喝曰：“俺大臣尚自谦让，量一县令手下小卒，安敢在此耀武扬威！都与赶出帐去！”曹操曰：“得功者赏，何计贵贱乎？”袁术曰：“既然公等只重一县令，我当告退。”操曰：“岂可因一言而误大事耶？”命公孙瓒且带玄德、关、张回寨。众官皆散。曹操暗使人赍牛酒抚慰三人。却说华雄手下败军，报上关来。李肃慌忙写告急文书，申闻董卓。卓急聚李儒、吕布等商议。儒曰：“今失了上将华雄，贼势浩大。袁绍为盟主，绍叔袁隗，现为太傅；倘或里应外合，深为不便，可先除之。请丞相亲领大军，分拨剿捕。”卓然其说，唤李催、郭汜领兵五百，围住太傅袁隗家，不分老幼，尽皆诛绝，先将袁隗首级去关前号令。\r\n卓遂起兵二十万，分为两路而来：一路先令李傕、郭汜引兵五万，把住汜水关，不要厮杀；卓自将十五万，同李儒、吕布、樊稠、张济等守虎牢关。这关离洛阳五十里。军马到关，卓令吕布领三万军，去关前扎住大寨。卓自在关上屯住。\r\n流星马探听得，报入袁绍大寨里来。绍聚众商议。操曰：“董卓屯兵虎牢，截俺诸侯中路，今可勒兵一半迎敌。”绍乃分王匡、乔瑁、鲍信、袁遗、孙融、张杨、陶谦、公孙瓒八路诸侯，往虎牢关迎敌。操引军往来救应。八路诸侯，各自起兵。河内太守王匡，引兵先到。吕布带铁骑三千，飞奔来迎。王匡将军马列成阵势，勒马门旗下看时，见吕布出阵：头戴三叉束发紫金冠，体挂西川红锦百花袍，身披兽面吞头连环铠，腰系勒甲玲珑狮蛮带；弓箭随身，手持画戟，坐下嘶风赤兔马：果然是“人中吕布，马中赤兔”！王匡回头问曰：“谁敢出战？”后面一将，纵马挺枪而出。匡视之，乃河内名将方悦。两马相交，无五合，被吕布一戟刺于马下，挺戟直冲过来。匡军大败，四散奔走。布东西冲杀，如入无人之境。幸得乔瑁、袁遗两军皆至，来救王匡，吕布方退。三路诸侯，各折了些人马，退三十里下寨。随后五路军马都至，一处商议，言吕布英雄，无人可敌。\r\n正虑间，小校报来：“吕布搦战。”八路诸侯，一齐上马。军分八队，布在高冈。遥望吕布一簇军马，绣旗招飐，先来冲阵。上党太守张杨部将穆顺，出马挺枪迎战，被吕布手起一戟，刺于马下。众大惊。北海太守孔融部将武安国，使铁锤飞马而出。吕布挥戟拍马来迎。战到十余合，一戟砍断安国手腕，弃锤于地而走。八路军兵齐出，救了武安国。吕布退回去了。众诸侯回寨商议。曹操曰：“吕布英勇无敌，可会十八路诸侯，共议良策。若擒了吕布，董卓易诛耳。”\r\n正议间，吕布复引兵搦战。八路诸侯齐出。公孙瓒挥槊亲战吕布。战不数合，瓒败走。吕布纵赤兔马赶来。那马日行千里，飞走如风。看看赶上，布举画戟望瓒后心便刺。傍边一将，圆睁环眼，倒竖虎须，挺丈八蛇矛，飞马大叫：“三姓家奴休走！燕人张飞在此！”吕布见了，弃了公孙瓒，便战张飞。飞抖擞精神，酣战吕布。连斗五十余合，不分胜负。云长见了，把马一拍，舞八十二斤青龙偃月刀，来夹攻吕布。三匹马丁字儿厮杀。战到三十合，战不倒吕布。刘玄德掣双股剑，骤黄鬃马，刺斜里也来助战。这三个围住吕布。转灯儿般厮杀。八路人马，都看得呆了。吕布架隔遮拦不定，看着玄德面上，虚刺一戟，玄德急闪。吕布荡开阵角，倒拖画戟，飞马便回。三个那里肯舍，拍马赶来。八路军兵，喊声大震，一齐掩杀。吕布军马望关上奔走；玄德、关、张随后赶来。古人曾有篇言语，单道着玄德、关、张三战吕布：“汉朝天数当桓灵，炎炎红日将西倾。\r\n奸臣董卓废少帝，刘协懦弱魂梦惊。曹操传檄告天下，诸侯奋怒皆兴兵。议立袁绍作盟主，誓扶王室定太平。温侯吕布世无比，雄才四海夸英伟。护躯银铠砌龙鳞，束发金冠簪雉尾。参差宝带兽平吞，错落锦袍飞凤起。龙驹跳踏起天风，画戟荧煌射秋水。出关搦战谁敢当？诸侯胆裂心惶惶。踊出燕人张冀德，手持蛇矛丈八枪。虎须倒竖翻金线，环眼圆睁起电光。酣战未能分胜败，阵前恼起关云长。青龙宝刀灿霜雪，鹦鹉战袍飞蛱蝶。马蹄到处鬼神嚎，目前一怒应流血。枭雄玄德掣双锋，抖擞天威施勇烈。三人围绕战多时，遮拦架隔无休歇。喊声震动天地翻，杀气迷漫牛斗寒。吕布力穷寻走路，遥望家山拍马还。倒拖画杆方天戟，乱散销金五彩幡。顿断绒绦走赤兔，翻身飞上虎牢关。”三人直赶吕布到关下，看见关上西风飘动青罗伞盖。张飞大叫：“此必董卓！追吕布有甚强处？不如先拿董贼，便是斩草除根！”拍马上关，来擒董卓。正是：擒贼定须擒贼首，奇功端的待奇人。\r\n未知胜负如何，且听下文分解。\r\n(本章完)\r\n 第6章 焚金阙董卓行凶 匿玉玺孙坚背约 \r\n　　却说张飞拍马赶到关下，关上矢石如雨，不得进而回。八路诸侯，同请玄德、关、张贺功，使人去袁绍寨中报捷。绍遂移檄孙坚，令其进兵。坚引程普、黄盖至袁术寨中相见。坚以杖画地曰：“董卓与我，本无仇隙。今我奋不顾身，亲冒矢石，来决死战者，上为国家讨贼，下为将军家门之私；而将军却听谗言，不发粮草，致坚败绩，将军何安？”术惶恐无言，命斩进谗之人，以谢孙坚。\r\n忽人报坚曰：“关上有一将，乘马来寨中，要见将军。”坚辞袁术，归到本寨，唤来问时，乃董卓爱将李傕。坚曰：“汝来何为？”傕曰：“丞相所敬者，惟将军耳。今特使傕来结亲：丞相有女，欲配将军之子。”坚大怒，叱曰：“董卓逆天无道，荡覆王室，吾欲夷其九族，以谢天下，安肯与逆贼结亲耶！吾不斩汝，汝当速去，早早献关，饶你性命！倘若迟误，粉骨碎身！”李傕抱头鼠窜，回见董卓，说孙坚如此无礼。卓怒，问李儒。儒曰：“温侯新败，兵无战心。不若引兵回洛阳，迁帝于长安，以应童谣。近日街市童谣曰：西头一个汉，东头一个汉。鹿走入长安，方可无斯难。臣思此言‘西头一个汉’，乃应高祖旺于西都长安，传一十二帝；‘东头一个汉’，乃应光武旺于东都洛阳，今亦传一十二帝。天运合回。丞相迁回长安，方可无虞。”卓大喜曰：“非汝言，吾实不悟。”遂引吕布星夜回洛阳，商议迁都。聚文武于朝堂，卓曰：“汉东都洛阳，二百余年，气数已衰。吾观旺气实在长安，吾欲奉驾西幸。汝等各宜促装。”司徒杨彪曰：“关中残破零落。\r\n今无故捐宗庙，弃皇陵，恐百姓惊动。天下动之至易，安之至难。望丞相监察。”卓怒曰：“汝阻国家大计耶？”太尉黄琬曰：“杨司徒之言是也。往者王莽篡逆，更始赤眉之时，焚烧长安，尽为瓦砾之地；更兼人民流移，百无一二。今弃宫室而就荒地，非所宜也。”卓曰：“关东贼起，天下播乱。长安有崤函之险；更近陇右，木石砖瓦，克日可办，宫室营造，不须月余。汝等再休乱言。”司徒荀爽谏曰：“丞相若欲迁都，百姓骚动不宁矣。”卓大怒曰：“吾为天下计，岂惜小民哉！”即日罢杨彪、黄琬、荀爽为庶民。卓出上车，只见二人望车而揖，视之，乃尚书周毖、城门校尉伍琼也。卓问有何事，毖曰：“今闻丞相欲迁都长安，故来谏耳。”卓大怒曰：“我始初听你两个，保用袁绍；今绍已反，是汝等一党！”叱武士推出都门斩首。遂下令迁都，限来日便行。李儒曰：“今钱粮缺少，洛阳富户极多，可籍没入官。但是袁绍等门下，杀其宗党而抄其家赀，必得巨万。”卓即差铁骑五千、遍行捉拿洛阳富户，共数千家，插旗头上大书“反臣逆党”，尽斩于城外，取其金赀。\r\n李傕、郭汜尽驱洛阳之民数百万口，前赴长安。每百姓一队，间军一队，互相拖押；死于沟壑者，不可胜数。又纵军士淫人妻女，夺人粮食；啼哭之声，震动天地。如有行得迟者，背后三千军催督，军手执白刃，于路杀人。\r\n卓临行，教诸门放火，焚烧居民房屋，并放火烧宗庙宫府。南北两宫，火焰相接；长乐宫庭，尽为焦土。又差吕布发掘先皇及后妃陵寝，取其金宝。军士乘势掘官民坟冢殆尽。董卓装载金珠缎匹好物数千余车，劫了天子并后妃等，竟望长安去了。却说卓将赵岑，见卓已弃洛阳而去，便献了汜水关。孙坚驱兵先入。玄德、关、张杀入虎牢关，诸侯各引军入。\r\n且说孙坚飞奔洛阳，遥望火焰冲天，黑烟铺地，二三百里，并无鸡犬人烟；坚先发兵救灭了火，令众诸侯各于荒地上屯住军马。曹操来见袁绍曰：“今董贼西去，正可乘势追袭；本初按兵不动，何也？”绍曰：“诸兵疲困，进恐无益。”操曰：“董贼焚烧宫室，劫迁天子，海内震动，不知所归：此天亡之时也，一战而天下定矣。诸公何疑而不进？”众诸侯皆言不可轻动。操大怒曰：“竖子不足与谋！”遂自引兵万余，领夏侯惇、夏侯渊、曹仁、曹洪、李典、乐进，星夜来赶董卓。\r\n且说董卓行至荥阳地方，太守徐荣出接。李儒曰：“丞相新弃洛阳，防有追兵。可教徐荣伏军荥阳城外山坞之旁，若有兵追来，可竟放过；待我这里杀败，然后截住掩杀。令后来者不敢复追。”卓从其计，又令吕布引精兵遏后。布正行间，曹操一军赶上。吕布大笑曰：“不出李儒所料也！”将军马摆开。曹操出马，大叫：“逆贼！劫迁天子，流徙百姓，将欲何往？”吕布骂曰：“背主懦夫，何得妄言！”夏侯惇挺枪跃马，直取吕布。战不数合，李傕引一军，从左边杀来，操急令夏侯渊迎敌。右边喊声又起，郭汜引军杀到，操急令曹仁迎敌。三路军马，势不可当。夏侯惇抵敌吕布不住，飞马回阵。布引铁骑掩杀，操军大败，回望荥阳而走。走至一荒山脚下，时约二更，月明如昼。方才聚集残兵，正欲埋锅造饭，只听得四围喊声，徐荣伏兵尽出。曹操慌忙策马，夺路奔逃，正遇徐荣，转身便走。荣搭上箭，射中操肩膊。操带箭逃命，踅过山坡。两个军士伏于草中，见操马来，二枪齐发，操马中枪而倒。操翻身落马，被二卒擒住。只见一将飞马而来，挥刀砍死两个步军，下马救起曹操。操视之，乃曹洪也。\r\n操曰：“吾死于此矣，贤弟可速去！”洪曰：“公急上马！洪愿步行。”操曰：“贼兵赶上，汝将奈何？”洪曰：“天下可无洪，不可无公。”操曰：“吾若再生，汝之力也。”操上马，洪脱去衣甲，拖刀跟马而走。约走至四更余，只见前面一条大河，阻住去路，后面喊声渐近。操曰：“命已至此，不得复活矣！”洪急扶操下马，脱去袍铠，负操渡水。才过彼岸，追兵已到，隔水放箭。操带水而走。比及天明，又走三十余里，土冈下少歇。忽然喊声起处，一彪人马赶来：却是徐荣从上流渡河来追。操正慌急间，只见夏侯惇、夏侯渊引数十骑飞至，大喝：“徐荣无伤吾主！”徐荣便奔夏侯惇，惇挺枪来迎。交马数合，惇刺徐荣于马下，杀散余兵。随后曹仁、李典、乐进各引兵寻到，见了曹操，忧喜交集；聚集残兵五百余人，同回河内。卓兵自往长安。却说众诸侯分屯洛阳。孙坚救灭宫中余火，屯兵城内，设帐于建章殿基上。坚令军士扫除宫殿瓦砾。凡董卓所掘陵寝。尽皆掩闭。于太庙基上，草创殿屋三间，请众诸侯立列圣神位，宰太牢祀之。祭毕，皆散。坚归寨中，是夜星月交辉，乃按剑露坐，仰观天文。见紫微垣中白气漫漫，坚叹曰：“帝星不明，贼臣乱国，万民涂炭，京城一空！”言讫，不觉泪下。\r\n傍有军士指曰：“殿南有五色毫光起于井中，”坚唤军士点起火把，下井打捞。捞起一妇人尸首，虽然日久，其尸不烂：宫样装束，项下带一锦囊。取开看时，内有朱红小匣，用金锁锁着。启视之，乃一玉玺：方圆四寸，上镌五龙交纽；傍缺一角，以黄金镶之；上有篆文八字云：“受命于天，既寿永昌。”坚得玺，乃问程普。普曰：“此传国玺也。此玉是昔日卞和于荆山之下，见凤凰栖于石上，载而进之楚文王。解之，果得玉。秦二十六年，令良工琢为玺，李斯篆此八字于其上。二十八年，始皇巡狩至洞庭湖。风浪大作，舟将覆，急投玉玺于湖而止。至三十六年，始皇巡狩至华阴，有人持玺遮道，与从者曰：‘持此还祖龙。’言讫不见，此玺复归于秦。明年，始皇崩。后来子婴将玉玺献与汉高祖。后至王莽篡逆，孝元皇太后将玺打王寻、苏献，崩其一角，以金镶之。光武得此宝于宜阳，传位至今。近闻十常侍作乱，劫少帝出北邙，回宫失此宝。今天授主公，必有登九五之分。此处不可久留，宜速回江东，别图大事。”坚曰：“汝言正合吾意。明日便当托疾辞归。”商议已定，密谕军士勿得泄漏。\r\n谁想内中一军，是袁绍乡人，欲假此为进身之计，连夜偷出营寨，来报袁绍。绍与之赏赐，暗留军中。次日，孙坚来辞袁绍曰：“坚抱小疾，欲归长沙，特来别公。”绍笑曰：“吾知公疾乃害传国玺耳。”坚失色曰：“此言何来？”绍曰：“今兴兵讨贼，为国除害。玉玺乃朝廷之宝，公既获得，当对众留于盟主处，候诛了董卓，复归朝廷。今匿之而去，意欲何为？”坚曰：“玉玺何由在吾处？”绍曰：“建章殿井中之物何在？”坚曰：“吾本无之，何强相逼？”绍曰：“作速取出，免自生祸。”坚指天为誓曰：“吾若果得此宝，私自藏匿，异日不得善终，死于刀箭之下！”众诸侯曰：“文台如此说誓，想必无之。”绍唤军士出曰：“打捞之时，有此人否？”坚大怒，拔所佩之剑，要斩那军士。绍亦拔剑曰：“汝斩军人，乃欺我也。”绍背后颜良、文丑皆拔剑出鞘。坚背后程普、黄盖、韩当亦掣刀在手。众诸侯一齐劝住。坚随即上马，拔寨离洛阳而去。绍大怒，遂写书一封，差心腹人连夜往荆州，送与刺史刘表，教就路上截住夺之。\r\n次日，人报曹操追董卓，战于荥阳，大败而回。绍令人接至寨中，会众置酒，与操解闷。饮宴间，操叹曰：“吾始兴大义，为国除贼。诸公既仗义而来，操之初意，欲烦本初引河内之众，临孟津、酸枣；诸将固守成皋，据敖仓，塞轘辕、太谷，制其险要；公路率南阳之军，驻丹、析，入武关，以震三辅。皆深沟高垒，勿与战，益为疑兵，示天下形势。以顺诛逆，可立定也。今迟疑不进，大失天下之望。操窃耻之！”绍等无言可对。既而席散，操见绍等各怀异心，料不能成事，自引军投扬州去了。公孙瓒谓玄德、关、张曰：“袁绍无能为也，久必有变。吾等且归。”遂拔寨北行。至平原，令玄德为平原相，自去守地养军。兖州太守刘岱，问东郡太守乔瑁借粮。瑁推辞不与，岱引军突入瑁营，杀死乔瑁，尽降其众。袁绍见众人各自分散，就领兵拔寨，离洛阳，投关东去了。\r\n却说荆州刺史刘表，字景升，山阳高平人也，乃汉室宗亲；幼好结纳，与名士七人为友，时号“江夏八俊”。那七人：汝南陈翔，字仲麟；同郡范滂，字孟博；鲁国孔昱，字世元；渤海范康，字仲真，山阳檀敷，字文友；同郡张俭，字元节；南阳岑咥，字公孝。刘表与此七人为友；有延平人蒯良、蒯越，襄阳人蔡瑁为辅。当时看了袁绍书，随令蒯越、蔡瑁引兵一万来截孙坚。坚军方到，蒯越将阵摆开，当先出马。孙坚问曰：“蒯异度何故引兵截吾去路？”越曰：“汝既为汉臣，如何私匿传国之宝？可速留下，放汝归去！”坚大怒，命黄盖出战。蔡瑁舞刀来迎。斗到数合，盖挥鞭打瑁正中护心镜。瑁拨回马走，孙坚乘势杀过界口。山背后金鼓齐鸣、乃刘表亲自引军来到。孙坚就马上施礼曰：“景升何故信袁绍之书，相逼邻郡？”表曰：“汝匿传国玺，将欲反耶？”坚曰：“吾若有此物，死于刀箭之下！”表曰：“汝若要我听信，将随军行李，任我搜看。”坚怒曰：“汝有何力，敢小觑我！”方欲交兵，刘表便退。坚纵马赶去，两山后伏兵齐起，背后蔡瑁、蒯越赶来，将孙坚困在垓心。正是：玉玺得来无用处，反因此宝动刀兵。\r\n毕竟孙坚怎地脱身，且听下文分解。\r\n(本章完)\r\n 第7章 袁绍磐河战公孙 孙坚跨江击刘表 \r\n　　却说孙坚被刘表围住，亏得程普、黄盖、韩当三将死救得脱，折兵大半，夺路引兵回江东。自此孙坚与刘表结怨。\r\n且说袁绍屯兵河内，缺少粮草。冀州牧韩馥，遣人送粮以资军用。谋士逢纪说绍曰：“大丈夫纵横天下，何待人送粮为食！冀州乃钱粮广盛之地，将军何不取之？”绍曰：“未有良策。”纪曰：“可暗使人驰书与公孙瓒，令进兵取冀州，约以夹攻，瓒必兴兵。韩馥无谋之辈，必请将军领州事；就中取事，唾手可得。”绍大喜，即发书到瓒处。瓒得书，见说共攻冀州，平分其地，大喜，即日兴兵。\r\n绍却使人密报韩馥。馥慌聚荀谌、辛评二谋士商议。谌曰：“公孙瓒将燕、代之众，长驱而来，其锋不可当。兼有刘备、关、张助之，难以抵敌。今袁本初智勇过人，手下名将极广，将军可请彼同治州事，彼必厚待将军，无患公孙瓒矣。”韩馥即差别驾关纯去请袁绍。长史耿武谏曰：“袁绍孤客穷军，仰我鼻息，譬如婴儿在股掌之上，绝其乳哺，立可饿死。奈何欲以州事委之？此引虎入羊群也。”馥曰：“吾乃袁氏之故吏，才能又不如本初。古者择贤者而让之，诸君何嫉妒耶？”耿武叹曰：“冀州休矣！”于是弃职而去者三十余人。独耿武与关纯伏于城外，以待袁绍。\r\n数日后，绍引兵至。耿武、关纯拔刀而出，欲刺杀绍。绍将颜良立斩耿武，文丑砍死关纯。绍入冀州，以馥为奋威将军，以田丰、沮授、许攸、逢纪分掌州事，尽夺韩馥之权。馥懊悔无及，遂弃下家小，匹马往投陈留太守张邈去了。\r\n却说公孙瓒知袁绍已据冀州，遣弟公孙越来见绍，欲分其地。绍曰：“可请汝兄自来，吾有商议。”越辞归。行不到五十里，道旁闪出一彪军马，口称：“我乃董丞相家将也！”乱箭射死公孙越。从人逃回见公孙瓒，报越已死。瓒大怒曰：“袁绍诱我起兵攻韩馥，他却就里取事；今又诈董卓兵射死吾弟，此冤如何不报！”尽起本部兵，杀奔冀州来。\r\n绍知瓒兵至，亦领军出。二军会于磐河之上：绍军于磐河桥东，瓒军于桥西。瓒立马桥上，大呼曰：“背义之徒，何敢卖我！”绍亦策马至桥边，指瓒曰：“韩馥无才，愿让冀州于吾，与尔何干？”瓒曰：“昔日以汝为忠义，推为盟主；今之所为，真狼心狗行之徒，有何面目立于世间！”袁绍大怒曰：“谁可擒之？”言未毕，文丑策马挺枪，直杀上桥。公孙瓒就桥边与文丑交锋。战不到十余合，瓒抵挡不住，败阵而走。文丑乘势追赶。瓒走入阵中，文丑飞马径入中军，往来冲突。瓒手下健将四员，一齐迎战；被文丑一枪，刺一将下马，三将俱走。文丑直赶公孙瓒出阵后，瓒望山谷而逃。文丑骤马厉声大叫：“快下马受降！”瓒弓箭尽落，头盔堕地；披发纵马，奔转山坡；其马前失，瓒翻身落于坡下。文丑急捻枪来刺。忽见草坡左侧转出个少年将军，飞马挺枪，直取文丑，公孙瓒扒上坡去，看那少年：生得身长八尺，浓眉大眼，阔面重颐，威风凛凛，与文丑大战五六十合，胜负未分。瓒部下救军到，文丑拨回马去了。那少年也不追赶。瓒忙下土坡，问那少年姓名。那少年欠身答曰：“某乃常山真定人也，姓赵，名云，字子龙。本袁绍辖下之人。\r\n因见绍无忠君救民之心，故特弃彼而投麾下，不期于此处相见。”瓒大喜，遂同归寨，整顿甲兵。次日，瓒将军马分作左右两队，势如羽翼。马五千余匹，大半皆是白马。因公孙瓒曾与羌人战，尽选白马为先锋，号为白马将军；羌人但见白马便走，因此白马极多。袁绍令颜良、文丑为先锋，各引弓弩手一千，亦分作左右两队；令在左者射公孙瓒右军，在右者射公孙瓒左军。再令麴义引八百弓手，步兵一万五千，列于阵中。袁绍自引马步军数万，于后接应。公孙瓒初得赵云，不知心腹，令其另领一军在后。遣大将严纲为先锋。\r\n瓒自领中军，立马桥上，傍竖大红圈金线帅字旗于马前。从辰时擂鼓，直到巳时，绍军不进。麴义令弓手皆伏于遮箭牌下，只听炮响发箭。严纲鼓噪呐喊，直取麴义。义军见严纲兵来，都伏而不动；直到来得至近，一声炮响，八百弓弩手一齐俱发。纲急待回，被麴义拍马舞刀，斩于马下，瓒军大败。左右两军，欲来救应，都被颜良、文丑引弓弩手射住。绍军并进，直杀到界桥边。麴义马到，先斩执旗将，把绣旗砍倒。公孙瓒见砍倒绣旗，回马下桥而走。麴义引军直冲到后军，正撞着赵云，挺枪跃马，直取麴义。战不数合，一枪刺麴义于马下。赵云一骑马飞入绍军，左冲右突，如入无人之境。公孙瓒引军杀回，绍军大败。\r\n却说袁绍先使探马看时，回报麴义斩将搴旗，追赶败兵；因此不作准备，与田丰引着帐下持戟军士数百人，弓箭手数十骑，乘马出观，呵呵大笑曰：“公孙瓒无能之辈！”正说之间，忽见赵云冲到面前。弓箭手急待射时，云连刺数人，众军皆走。后面瓒军团团围裹上来。田丰慌对绍曰：“主公且于空墙中躲避！”绍以兜鍪扑地，大呼曰：“大丈夫愿临阵斗死，岂可入墙而望活乎！”众军士齐心死战，赵云冲突不入，绍兵大队掩至，颜良亦引军来到，两路并杀。赵云保公孙瓒杀透重围，回到界桥。绍驱兵大进，复赶过桥，落水死者，不计其数。\r\n袁绍当先赶来，不到五里，只听得山背后喊声大起，闪出一彪人马，为首三员大将，乃是刘玄德、关云长、张翼德。因在平原探知公孙瓒与袁绍相争，特来助战。当下三匹马，三般兵器，飞奔前来，直取袁绍。绍惊得魂飞天外，手中宝刀坠于马下，忙拨马而逃，众人死救过桥。公孙瓒亦收军归寨。玄德、关、张动问毕，瓒曰：“若非玄德远来救我，几乎狼狈。”教与赵云相见。玄德甚相敬爱，便有不舍之心。\r\n却说袁绍输了一阵，坚守不出。两军相拒月余，有人来长安报知董卓。李儒对卓曰：“袁绍与公孙瓒，亦当今豪杰。现在磐河厮杀，宜假天子之诏，差人往和解之。二人感德，必顺太师矣。”卓曰：“善。”次日便使太傅马日磾、太仆赵岐，赍诏前去。二人来至河北，绍出迎于百里之外，再拜奉诏。次日，二人至瓒营宣谕，瓒乃遣使致书于绍，互相讲和。二人自回京复命。瓒即日班师，又表荐刘玄德为平原相。玄德与赵云分别，执手垂泪，不忍相离。云叹曰：“某曩日误认公孙瓒为英雄；今观所为，亦袁绍等辈耳！”玄德曰：“公且屈身事之，相见有日。”洒泪而别。\r\n却说袁术在南阳，闻袁绍新得冀州，遣使来求马千匹。绍不与，术怒。自此兄弟不睦。又遣使往荆州，问刘表借粮二十万，表亦不与。术恨之，密遣人遗书于孙坚，使伐刘表。其书略曰：“前者刘表截路，乃吾兄本初之谋也。今本初又与表私议欲袭江东。公可速兴兵伐刘表，吾为公取本初，二仇可报。公取荆州，吾取冀州，切勿误也！”坚得书曰：“叵耐刘表昔日断吾归路，今不乘时报恨，更待何年！”聚帐下程普、黄盖、韩当等商议。程普曰：“袁术多诈，未可准信。”坚曰：“吾自欲报仇，岂望袁术之助乎？”便差黄盖先来江边安排战船，多装军器粮草，大船装载战马，克日兴师。江中细作探知，来报刘表。表大惊，急聚文武将士商议。\r\n蒯良曰：“不必忧虑。可令黄祖部领江夏之兵为前驱，主公率荆襄之众为援。孙坚跨江涉湖而来，安能用武乎？”表然之，令黄祖设备，随后便起大军。却说孙坚有四子，皆吴夫人所生：长子名策，字伯符；次子名权，字仲谋；三子名翊，字叔弼；四子名匡，字季佐。吴夫人之妹，即为孙坚次妻，亦生一子一女：子名朗，字早安；女名仁。坚又过房俞氏一子，名韶，字公礼。坚有一弟，名静，字幼台。坚临行，静引诸子列拜于马前而谏曰：“今董卓专权，天子懦弱，海内大乱，各霸一方；江东方稍宁，以一小恨而起重兵，非所宜也。愿兄详之。”坚曰：“弟勿多言。吾将纵横天下，有仇岂可不报！”长子孙策曰：“如父亲必欲往，儿愿随行。”坚许之，遂与策登舟，杀奔樊城。\r\n黄祖伏弓弩手于江边，见船傍岸，乱箭俱发。坚令诸军不可轻动，只伏于船中来往诱之；一连三日，船数十次傍岸。黄祖军只顾放箭，箭已放尽。坚却拔船上所得之箭，约十数万。当日正值顺风，坚令军士一齐放箭。岸上支吾不住，只得退走。坚军登岸，程普、黄盖分兵两路，直取黄祖营寨。背后韩当驱兵大进。三面夹攻，黄祖大败，弃却樊城，走入邓城。坚令黄盖守住船只，亲自统兵追袭。黄祖引军出迎，布阵于野。坚列成阵势，出马于门旗之下。孙策也全副披挂，挺枪立马于父侧。黄祖引二将出马，一个是江夏张虎，一个是襄阳陈生。黄祖扬鞭大骂：“江东鼠贼，安敢侵犯汉室宗亲境界！”便令张虎搦战。坚阵内韩当出迎。两骑相交，战二十余合，陈主见张虎力怯，飞马来助。孙策望见，按住手中枪，扯弓搭箭，正射中陈生面门，应弦落马。张虎见陈生坠地，吃了一惊，措手不及，被韩当一刀，削去半个脑袋。程普纵马直来阵前捉黄祖。黄祖弃却头盔、战马，杂于步军内逃命。孙坚掩杀败军，直到汉水，命黄盖将船只进泊汉江。\r\n黄祖聚败军，来见刘表，备言坚势不可当。表慌请蒯良商议。良曰：“目今新败，兵无战心；只可深沟高垒，以避其锋；却潜令人求教于袁绍，此围自可解也。”蔡瑁曰：“子柔之言，直拙计也。兵临城下，将至壕边，岂可束手待毙！某虽不才，愿请军出城，以决一战。”刘表许之。蔡瑁引军万余，出襄阳城外，于岘山布阵。孙坚将得胜之兵，长驱大进。蔡瑁出马。坚曰：“此人是刘表后妻之兄也，谁与吾擒之？”程普挺铁脊矛出马，与蔡瑁交战。不到数合，蔡瑁败走。坚驱大军，杀得尸横遍野。蔡瑁逃入襄阳。蒯良言瑁不听良策，以致大败，按军法当斩。刘表以新娶其妹，不肯加刑。\r\n却说孙坚分兵四面，围住襄阳攻打。忽一日，狂风骤起，将中军帅字旗竿吹折。韩当曰：“此非吉兆，可暂班师。”坚曰：“吾屡战屡胜，取襄阳只在旦夕；岂可因风折旗竿，遽尔罢兵！”遂不听韩当之言，攻城愈急。蒯良谓刘表曰：“某夜观天象，见一将星欲坠。以分野度之，当应在孙坚。主公可速致书袁绍，求其相助。”刘表写书，问谁敢突围而出。健将吕公，应声愿往。蒯良曰：“汝既敢去，可听吾计：与汝军马五百，多带能射者冲出阵去，即奔岘山。他必引军来赶，汝分一百人上山，寻石子准备；一百人执弓弩伏于林中。但有追兵到时，不可径走；可盘旋曲折，引到埋伏之处，矢石俱发。若能取胜，放起连珠号炮，城中便出接应。如无追兵，不可放炮，趱程而去。今夜月不甚明，黄昏便可出城。”\r\n吕公领了计策，拴束军马。黄昏时分，密开东门，引兵出城。孙坚在帐中，忽闻喊声，急上马引三十余骑，出营来看。军士报说：“有一彪人马杀将出来，望岘山而去。”坚不会诸将，只引三十余骑赶来。吕公已于山林丛杂去处，上下埋伏。坚马快，单骑独来，前军不远。坚大叫：“休走！”吕公勒回马来战孙坚。交马只一合，吕公便走，闪入山路去。坚随后赶入，却不见了吕公。坚方欲上山，忽然一声锣响，山上石子乱下，林中乱箭齐发。坚体中石、箭，脑浆迸流，人马皆死于岘山之内；寿止三十七岁。\r\n吕公截住三十骑，并皆杀尽，放起连珠号炮。城中黄祖、蒯越、蔡瑁分头引兵杀出，江东诸军大乱。黄盖听得喊声震天，引水军杀来，正迎着黄祖。战不两合，生擒黄祖。程普保着孙策，急待寻路，正遇吕公。程普纵马向前，战不到数合，一矛刺吕公于马下。两军大战，杀到天明，各自收车。\r\n刘表军自入城。孙策回到汉水，方知父亲被乱箭射死，尸首已被刘表军士扛抬入城去了，放声大哭。众军俱号泣。策曰：“父尸在彼，安得回乡！”黄盖曰：“今活捉黄祖在此，得一人入城讲和，将黄祖去换主公尸首。”言未毕，军吏桓阶出曰：“某与刘表有旧，愿入城为使。”策许之。桓阶入城见刘表，具说其事。表曰：“文台尸首、吾已用棺木盛贮在此。可速放回黄祖，两家各罢兵，再休侵犯。”桓阶拜谢欲行，阶下蒯良出曰：“不可！不可！吾有一言，今江东诸军片甲不回。请先斩桓阶，然后用计。”正是：追敌孙坚方殒命，求和桓阶又遭殃。\r\n未知桓阶性命如何，且听下文分解。\r\n(本章完)\r\n 第8章 王司徒巧使连环计 董太师大闹凤仪亭 \r\n　　却说蒯良曰：“今孙坚已丧，其子皆幼。乘此虚弱之时，火速进军，江东一鼓可得。若还尸罢兵，容其养成气力，荆州之患也。”表曰：“吾有黄祖在彼营中，安忍弃之？”良曰：“舍一无谋黄祖而取江东，有何不可？”表曰：“吾与黄祖心腹之交，舍之不义。”遂送桓阶回营，相约以孙坚尸换黄祖。\r\n孙策换回黄祖，迎接灵柩，罢战回江东，葬父于曲阿之原。丧事已毕，引军居江都，招贤纳士，屈己待人，四方豪杰，渐渐投之。不在话下。\r\n却说董卓在长安，闻孙坚已死，乃曰：“吾除却一心腹之患也！”问：“其子年几岁矣？”或答曰十七岁，卓遂不以为意。自此愈加骄横，自号为“尚父”，出入僭天子仪仗；封弟董晃为左将军、鄠侯，侄董璜为侍中，总领禁军。董氏宗族，不问长幼，皆封列侯。离长安城二百五十里，别筑郿坞，役民夫二十五万人筑之：其城郭高下厚薄一如长安，内盖宫室，仓库屯积二十年粮食；选民间少年美女八百人实其中，金玉、彩帛、珍珠堆积不知其数；家属都住在内。卓往来长安，或半月一回，或一月一回，公卿皆候送于横门外；卓常设帐于路，与公卿聚饮。一日，卓出横门，百官皆送，卓留宴，适北地招安降卒数百人到。卓即命于座前，或断其手足，或凿其眼睛，或割其舌，或以大锅煮之。哀号之声震天，百官战慄失箸，卓饮食谈笑自若。又一日，卓于省台大会百官，列坐两行。酒至数巡，吕布径入，向卓耳边言不数句，卓笑曰：“原来如此。”命吕布于筵上揪司空张温下堂。百官失色。不多时，侍从将一红盘，托张温头入献。百官魂不附体。卓笑曰：“诸公勿惊。张温结连袁术，欲图害我，因使人寄书来，错下在吾儿奉先处。故斩之。公等无故，不必惊畏。”众官唯唯而散。\r\n司徒王允归到府中，寻思今日席间之事，坐不安席。至夜深月明，策杖步入后园，立于荼蘼架侧，仰天垂泪。忽闻有人在牡丹亭畔，长吁短叹。允潜步窥之，乃府中歌伎貂蝉也。其女自幼选入府中，教以歌舞，年方二八，色伎俱佳，允以亲女待之。是夜允听良久，喝曰：“贱人将有私情耶？”貂蝉惊跪答曰：“贱妾安敢有私！”允曰：“汝无所私，何夜深于此长叹？”蝉曰：“容妾伸肺腑之言。”允曰：“汝勿隐匿，当实告我。”蝉曰：“妾蒙大人恩养，训习歌舞，优礼相待，妾虽粉身碎骨，莫报万一。近见大人两眉愁锁，必有国家大事，又不敢问。今晚又见行坐不安，因此长叹。不想为大人窥见。倘有用妾之处，万死不辞！”允以杖击地曰：“谁想汉天下却在汝手中耶！随我到画阁中来。”貂蝉跟允到阁中，允尽叱出妇妾，纳貂蝉于坐，叩头便拜。貂蝉惊伏于地曰：“大人何故如此？”允曰：“汝可怜汉天下生灵！”言讫，泪如泉涌。貂蝉曰：“适间贱妾曾言：但有使令，万死不辞。”允跪而言曰：“百姓有倒悬之危，君臣有累卵之急，非汝不能救也。贼臣董卓，将欲篡位；朝中文武，无计可施。董卓有一义儿，姓吕，名布，骁勇异常。我观二人皆好色之徒，今欲用连环计，先将汝许嫁吕布，后献与董卓；汝于中取便，谍间他父子反颜，令布杀卓，以绝大恶。重扶社稷，再立江山，皆汝之力也。不知汝意若何？”貂蝉曰：“妾许大人万死不辞，望即献妾与彼。妾自有道理。”允曰：“事若泄漏，我灭门矣。”貂蝉曰：“大人勿忧。妾若不报大义，死于万刃之下！”允拜谢。\r\n次日，便将家藏明珠数颗，令良匠嵌造金冠一顶，使人密送吕布。布大喜，亲到王允宅致谢。允预备嘉肴美馔；候吕布至，允出门迎迓，接入后堂，延之上坐。布曰：“吕布乃相府一将，司徒是朝廷大臣，何故错敬？”允曰：“方今天下别无英雄，惟有将军耳。允非敬将军之职，敬将军之才也。”布大喜。允殷勤敬酒，口称董太师并布之德不绝。布大笑畅饮。允叱退左右，只留侍妾数人劝酒。酒至半酣，允曰：“唤孩儿来。”少顷，二青衣引貂蝉艳妆而出。布惊问何人。允曰：“小女貂蝉也。允蒙将军错爱，不异至亲，故令其与将军相见。”便命貂蝉与吕布把盏。貂蝉送酒与布。两下眉来眼去。允佯醉曰：“孩儿央及将军痛饮几杯。吾一家全靠着将军哩。”布请貂蝉坐，貂蝉假意欲入。允曰：“将军吾之至友，孩儿便坐何妨。”貂蝉便坐于允侧。吕布目不转睛的看。又饮数杯，允指蝉谓布曰：“吾欲将此女送与将军为妾，还肯纳否？”布出席谢曰：“若得如此，布当效犬马之报！”允曰：“早晚选一良辰，送至府中。”布欣喜无限，频以目视貂蝉。貂蝉亦以秋波送情。少顷席散，允曰：“本欲留将军止宿，恐太师见疑。”布再三拜谢而去。过了数日，允在朝堂，见了董卓，趁吕布不在侧，伏地拜请曰：“允欲屈太师车骑，到草舍赴宴，未审钧意若何？”卓曰：“司徒见招，即当趋赴。”允拜谢归家，水陆毕陈，于前厅正中设座，锦绣铺地，内外各设帏幔。次日晌午，董卓来到。允具朝服出迎，再拜起居。卓下车，左右持戟甲士百余，簇拥入堂，分列两傍。允于堂下再拜，卓命扶上，赐坐于侧。允曰：“太师盛德巍巍，伊、周不能及也。”卓大喜。进酒作乐，允极其致敬。天晚酒酣，允请卓入后堂。卓叱退甲士。允捧觞称贺曰：“允自幼颇习天文，夜观乾象，汉家气数已尽。太师功德振于天下，若舜之受尧，禹之继舜，正合天心人意。”卓曰：“安敢望此！”允曰：“自古有道伐无道，无德让有德，岂过分乎！”卓笑曰：“若果天命归我，司徒当为元勋。”允拜谢。堂中点上画烛，止留女使进酒供食。\r\n允曰：“教坊之乐，不足供奉；偶有家伎，敢使承应。”卓曰：“甚妙。”允教放下帘栊，笙簧缭绕，簇捧貂蝉舞于帘外。有词赞之曰：“原是昭阳宫里人，惊鸿宛转掌中身，只疑飞过洞庭春。按彻《梁州》莲步稳，好花风袅一枝新，画堂香暖不胜春。”又诗曰：“红牙催拍燕飞忙，一片行云到画堂。眉黛促成游子恨，脸容初断故人肠。榆钱不买千金笑，柳带何须百宝妆。舞罢隔帘偷目送，不知谁是楚襄王。”舞罢，卓命近前。貂蝉转入帘内，深深再拜。卓见貂蝉颜色美丽，便问：“此女何人？”允曰：“歌伎貂蝉也。”卓曰：“能唱否？”允命貂蝉执檀板低讴一曲。正是：“一点樱桃启绛唇，两行碎玉喷阳春。丁香舌吐衠钢剑，要斩奸邪乱国臣。”卓称赏不已。允命貂蝉把盏。卓擎杯问曰：“青春几何？”貂蝉曰：“贱妾年方二八。”卓笑曰：“真神仙中人也！”允起曰：“允欲将此女献上太师，未审肯容纳否？”卓曰：“如此见惠，何以报德？”允曰：“此女得侍太师，其福不浅。”卓再三称谢。允即命备毡车，先将貂蝉送到相府。卓亦起身告辞。允亲送董卓直到相府，然后辞回。\r\n乘马而行，不到半路，只见两行红灯照道，吕布骑马执戟而来，正与王允撞见，便勒住马，一把揪住衣襟，厉声问曰：“司徒既以貂蝉许我，今又送与太师，何相戏耶？”允急止之曰：“此非说话处，且请到草舍去。”布同允到家，下马入后堂。叙礼毕，允曰：“将军何故怪老夫？”布曰：“有人报我，说你把毡车送貂蝉入相府，是何意故？”允曰：“将军原来不知！昨日太师在朝堂中，对老夫说：‘我有一事，明日要到你家。’允因此准备小宴等候。太师饮酒中间，说：‘我闻你有一女，名唤貂蝉，已许吾儿奉先。我恐你言未准，特来相求，并请一见。’老夫不敢有违，随引貂蝉出拜公公。太师曰：‘今日良辰，吾即当取此女回去，配与奉先。’将军试思：太师亲临，老夫焉敢推阻？”布曰：“司徒少罪。布一时错见，来日自当负荆。”允曰：“小女颇有妆奁，待过将军府下，便当送至。”布谢去。次日，吕布在府中打听，绝不闻音耗。径入堂中，寻问诸侍妾。侍妾对曰：“夜来太师与新人共寝，至今未起。”布大怒，潜入卓卧房后窥探。时貂蝉起于窗下梳头，忽见窗外池中照一人影，极长大，头戴束发冠；偷眼视之，正是吕布。貂蝉故蹙双眉，做忧愁不乐之态，复以香罗频拭眼泪。吕布窥视良久，乃出；少顷，又入。卓己坐于中堂，见布来，问曰：“外面无事乎？”布曰：“无事。”侍立卓侧。卓方食，布偷目窃望，见绣帘内一女子往来观觑，微露半面，以目送情。布知是貂蝉，神魂飘荡。卓见布如此光景，心中疑忌，曰：“奉先无事且退。”布怏怏而出。\r\n董卓自纳貂蝉后，为色所迷，月余不出理事。卓偶染小疾，貂蝉衣不解带，曲意逢迎，卓心意喜。吕布入内问安，正值卓睡。貂蝉于床后探半身望布，以手指心，又以手指董卓，挥泪不止。布心如碎。卓朦胧双目，见布注视床后，目不转睛；回身一看，见貂蝉立于床后。卓大怒，叱布曰：“汝敢戏吾爱姬耶！”唤左右逐出，今后不许入堂。吕布怒恨而归，路遇李儒，告知其故。儒急入见卓曰：“太师欲取天下，何故以小过见责温侯？倘彼心变，大事去矣。”卓曰：“奈何？”儒曰：“来朝唤入，赐以金帛，好言慰之，自然无事。”卓依言。次日，使人唤布入堂，慰之曰：“吾前日病中，心神恍惚，误言伤汝，汝勿记心。”随赐金十斤，锦二十匹。布谢归，然身虽在卓左右，心实系念貂蝉。\r\n卓疾既愈，入朝议事。布执戟相随，见卓与献帝共谈，便乘间提戟出内门，上马径投相府来；系马府前，提戟入后堂，寻见貂蝉。蝉曰：“汝可去后园中凤仪亭边等我。”布提戟径往，立于亭下曲栏之傍。良久，见貂蝉分花拂柳而来，果然如月宫仙子，——泣谓布曰：“我虽非王司徒亲女，然待之如已出。自见将军，许侍箕帚。妾已生平愿足。谁想太师起不良之心，将妾淫污，妾恨不即死；止因未与将军一诀，故且忍辱偷生。今幸得见，妾愿毕矣！此身已污，不得复事英雄；愿死于君前，以明妾志！”言讫，手攀曲栏，望荷花池便跳。吕布慌忙抱住，泣曰：“我知汝心久矣！只恨不能共语！”貂蝉手扯布曰：“妾今生不能与君为妻，愿相期于来世。”布曰：“我今生不能以汝为妻，非英雄也！”蝉曰：“妾度日如年，愿君怜而救之。”布曰：“我今愉空而来，恐老贼见疑，必当速去。”蝉牵其衣曰：“君如此惧怕老贼，妾身无见天日之期矣！”布立住曰：“容我徐图良策。”语罢，提戟欲去。貂蝉曰：“妾在深闺，闻将军之名，如雷灌耳，以为当世一人而已；谁想反受他人之制乎！”言讫，泪下如雨。布羞惭满面，重复倚戟，回身搂抱貂蝉，用好言安慰。两个偎偎倚倚，不忍相离。\r\n却说董卓在殿上，回头不见吕布，心中怀疑，连忙辞了献帝，登车回府；见布马系于府前；问门吏，吏答曰：“温侯入后堂去了。”卓叱退左右，径入后堂中，寻觅不见；唤貂蝉，蝉亦不见。急问侍妾，侍妾曰：“貂蝉在后园看花。”卓寻入后园，正见吕布和貂蝉在凤仪亭下共语，画戟倚在一边。卓怒，大喝一声。布见卓至，大惊，回身便走。卓抢了画戟，挺着赶来。吕布走得快，卓肥胖赶不上，掷戟刺布。布打戟落地。卓拾戟再赶，布已走远。卓赶出园门，一人飞奔前来，与卓胸膛相撞，卓倒于地。正是：冲天怒气高千丈，仆地肥躯做一堆。\r\n未知此人是谁，且听下文分解。\r\n(本章完)\r\n 第9章 除暴凶吕布助司徒 犯长安李傕听贾诩 \r\n　　却说那撞倒董卓的人，正是李儒。当下李儒扶起董卓，至书院中坐定，卓曰：“汝为何来此？”儒曰：“儒适至府门，知太师怒入后园，寻问吕布。因急走来，正遇吕布奔走，云：‘太师杀我！’儒慌赶入园中劝解，不意误撞恩相。死罪！死罪！”卓曰：“叵耐逆贼！戏吾爱姬，誓必杀之！”儒曰：“恩相差矣。昔楚庄王绝缨之会，不究戏爱姬之蒋雄，后为秦兵所困，得其死力相救。今貂蝉不过一女子，而吕布乃太师心腹猛将也。太师若就此机会，以蝉赐布，布感大恩，必以死报太师。太师请自三思。”卓沈吟良久曰：“汝言亦是，我当思之。”儒谢而出。\r\n卓入后堂，唤貂蝉问曰：“汝何与吕布私通耶？”蝉泣曰：“妾在后园看花，吕布突至。妾方惊避，布曰：‘我乃太师之子，何必相避？’提戟赶妾至凤仪亭。妾见其心不良，恐为所逼，欲投荷池自尽，却被这厮抱住。正在生死之间，得太师来，救了性命。”董卓曰：“我今将汝赐与吕布，何如？”貂蝉大惊，哭曰：“妾身已事贵人，今忽欲下赐家奴，妾宁死不辱！”遂掣壁间宝剑欲自刎。卓慌夺剑拥抱曰：“吾戏汝！”貂蝉倒于卓怀，掩面大哭曰：“此必李儒之计也！儒与布交厚，故设此计；却不顾惜太师体面与贱妾性命。妾当生噬其肉！”卓曰：“吾安忍舍汝耶？”蝉曰：“虽蒙太师怜爱，但恐此处不宜久居，必被吕布所害。”卓曰：“吾明日和你归郿坞去，同受快乐，慎勿忧疑。”蝉方收泪拜谢。\r\n次日，李儒入见曰：“今日良辰，可将貂蝉送与吕布。”卓曰：“布与我有父子之分，不便赐与。我只不究其罪。汝传我意，以好言慰之可也。”儒曰：“太师不可为妇人所惑。”卓变色曰：“汝之妻肯与吕布否？貂蝉之事，再勿多言；言则必斩！”李儒出，仰天叹曰：“吾等皆死于妇人之手矣！”后人读书至此。有诗叹之曰：“司徒妙算托红裙。不用干戈不用兵。三战虎牢徒费力，凯歌却奏凤仪亭。”\r\n董卓即日下令还郿坞，百官俱拜送。貂蝉在车上，遥见吕布于稠人之内，眼望车中。貂蝉虚掩其面，如痛哭之状。车已去运，布缓辔于土冈之上，眼望车尘，叹惜痛恨。忽闻背后一人问曰：“温侯何不从太师去，乃在此遥望而发叹？”布视之，乃司徒王允也。相见毕，允曰：“老夫日来因染微恙，闭门不出，故久未得与将军一见。今日太师驾归郿坞，只得扶病出送，却喜得晤将军。请问将军，为何在此长叹？”布曰：“正为公女耳。”允佯惊曰：“许多时尚未与将军耶？”布曰：“老贼自宠幸久矣！”允佯大惊曰：“不信有此事！”布将前事一一告允。允仰面跌足，半晌不语；良久，乃言曰：“不意太师作此禽兽之行！”因挽布手曰：“且到寒舍商议。”布随允归。允延入密室，置酒款待。布又将凤仪亭相遇之事，细述一遍。\r\n允曰：“太师淫吾之女，夺将军之妻，诚为天下耻笑。非笑太师，笑允与将军耳！然允老迈无能之辈，不足为道；可惜将军盖世英雄，亦受此污辱也！”布怒气冲天，拍案大叫。允急曰：“老夫失语，将军息怒。”布曰：“誓当杀此老贼，以雪吾耻！”允急掩其口曰：“将军勿言，恐累及老夫。”布曰：“大丈夫生居天地间，岂能郁郁久居人下！”允曰：“以将军之才，诚非董太师所可限制。”布曰：“吾欲杀此老贼，奈是父子之情，恐惹后人议论。”允微笑曰：“将军自姓吕，太师自姓董。掷戟之时，岂有父子情耶？”布奋然曰：“非司徒言，布几自误！”允见其意已决，便说之曰：“将军若扶汉室，乃忠臣也，青史传名，流芳百世；将军若助董卓，乃反臣也，载之史笔，遗臭万年。”布避席下拜曰：“布意已决，司徒勿疑。”允曰：“但恐事或不成，反招大祸。”布拔带刀，刺臂出血为誓。\r\n允跪谢曰：“汉祀不斩，皆出将军之赐也。切勿泄漏！临期有计，自当相报。”布慨诺而去。允即请仆射士孙瑞、司隶校尉黄琬商议。瑞曰：“方今主上有疾新愈，可遣一能言之人，往郿坞请卓议事；一面以天子密诏付吕布，使伏甲兵于朝门之内，引卓入诛之：此上策也。”琬曰：“何人敢去？”瑞曰：“吕布同郡骑都尉李肃，以董卓不迁其官，甚是怀怨。若令此人去，卓必不疑。”允曰：“善。”请吕布共议。布曰：“昔日劝吾杀丁建阳，亦此人也。今若不去，吾先斩之。”使人密请肃至。布曰：“昔日公说布使杀丁建阳而投董卓；今卓上欺天子，下虐生灵，罪恶贯盈，人神共愤。公可传天子诏往郿坞，宣卓入朝，伏兵诛之，力扶汉室，共作忠臣。尊意若何？”肃曰：“我亦欲除此贼久矣，恨无同心者耳。今将军若此，是天赐也，肃岂敢有二心！”遂折箭为誓。允曰：“公若能干此事，何患不得显官。”\r\n次日，李肃引十数骑，前到郿坞。人报天子有诏，卓教唤入。李肃入拜。卓曰：“天子有何诏？”肃曰：“天子病体新痊，欲会文武于未央殿，议将禅位于太师，故有此诏。”卓曰：“王允之意若何？”肃曰：“王司徒已命人筑受禅台，只等主公到来。”卓大喜曰：“吾夜梦一龙罩身，今日果得此喜信。时哉不可失！”便命心腹将李傕、郭汜、张济、樊稠四人领飞熊军三千守郿坞，自己即日排驾回京；顾谓李肃曰：“吾为帝，汝当为执金吾。”肃拜谢称臣。卓入辞其母。母时年九十余矣，问曰：“吾儿何往？”卓曰：“儿将往受汉禅，母亲早晚为太后也！”母曰：“吾近日肉颤心惊，恐非吉兆。”卓曰：“将为国母，岂不预有惊报！”遂辞母而行。临行，谓貂蝉曰：“吾为天子，当立汝为贵妃。”貂蝉已明知就里，假作欢喜拜谢。\r\n卓出坞上车，前遮后拥，望长安来。行不到三十里，所乘之车，忽折一轮，卓下车乘马。又行不到十里，那马咆哮嘶喊，掣断辔头。卓问肃曰：“车折轮，马断辔，其兆若何？”肃曰：“乃太师应绍汉禅，弃旧换新，将乘玉辇金鞍之兆也。”卓喜而信其言。次日，正行间，忽然狂风骤起，昏雾蔽天。卓问肃曰：“此何祥也？”肃曰：“主公登龙位，必有红光紫雾，以壮天威耳。”卓又喜而不疑。既至城外，百官俱出迎接。只有李儒抱病在家，不能出迎。卓进至相府，吕布入贺。卓曰：“吾登九五，汝当总督天下兵马。”布拜谢，就帐前歇宿。是夜有十数小儿于郊外作歌，风吹歌声入帐。歌曰：“千里草，何青青！十日卜，不得生！”歌声悲切。卓问李肃曰：“童谣主何吉凶？”肃曰：“亦只是言刘氏灭、董氏兴之意。”\r\n次日侵晨，董卓摆列仪从入朝，忽见一道人，青袍白巾，手执长竿，上缚布一丈，两头各书一“口”字。卓问肃曰：“此道人何意？”肃曰：“乃心恙之人也。”呼将士驱去。卓进朝，群臣各具朝服，迎谒于道。李肃手执宝剑扶车而行。到北掖门，军兵尽挡在门外，独有御车二十余人同入。董卓遥见王允等各执宝剑立于殿门，惊问肃曰：“持剑是何意？”肃不应，推车直入。王允大呼曰：“反贼至此，武士何在？”两旁转出百余人，持戟挺槊刺之。卓衷甲不入，伤臂坠车，大呼曰：“吾儿奉先何在？”吕布从车后厉声出曰：“有诏讨贼！”一鼓直刺咽喉，李肃早割头在手。吕布左手持戟，右手怀中取诏，大呼曰：“奉诏讨贼臣董卓，其余不问！”将吏皆呼万岁。后人有诗叹董卓曰：“霸业成时为帝王，不成且作富家郎。谁知天意无私曲，郿坞方成已灭亡。”\r\n却说当下吕布大呼曰：“助卓为虐者，皆李儒也！谁可擒之？”李肃应声愿往。忽听朝门外发喊，人报李儒家奴已将李儒绑缚来献。王允命缚赴市曹斩之；又将董卓尸首，号令通衢。卓尸肥胖，看尸军士以火置其脐中为灯，膏流满地。百姓过者，莫不手掷其头，足践其尸。王允又命吕布同皇甫嵩、李肃领兵五万，至郿坞抄籍董卓家产、人口。\r\n却说李傕、郭汜、张济、樊稠闻董卓已死，吕布将至，便引了飞熊军连夜奔凉州去了。吕布至郿坞，先取了貂蝉。皇甫嵩命将坞中所藏良家子女，尽行释放。但系董卓亲属，不分老幼，悉皆诛戮。卓母亦被杀。卓弟董旻、侄董璜皆斩首号令。收籍坞中所蓄，黄金数十万，白金数百万，绮罗、珠宝、器皿、粮食，不计其数。回报王允。允乃大犒军士，设宴于都堂，召集众官，酌酒称庆。\r\n正饮宴间，忽人报曰：“董卓暴尸于市，忽有一人伏其尸而大哭。”允怒曰：“董卓伏诛，士民莫不称贺；此何人，独敢哭耶！”遂唤武士：“与吾擒来！”须臾擒至。众官见之，无不惊骇：原来那人不是别人，乃侍中蔡邕也，允叱曰：“董卓逆贼，今日伏诛，国之大幸。汝为汉臣，乃不为国庆，反为贼哭，何也？”邕伏罪曰：“邕虽不才，亦知大义，岂肯背国而向卓？只因一时知遇之感，不觉为之一哭，自知罪大。愿公见原：倘得黥首刖足，使续成汉史，以赎其辜，邕之幸也。”众官惜邕之才，皆力救之。太傅马日磾亦密谓允曰：“伯喈旷世逸才，若使续成汉史，诚为盛事。且其孝行素著，若遽杀之，恐失人望。”允曰：“昔孝武不杀司马迁，后使作史，遂致谤书流于后世。方今国运衰微，朝政错乱，不可令佞臣执笔于幼主左右，使吾等蒙其讪议也。”日磾无言而退，私谓众官曰：“王允其无后乎！善人，国之纪也；制作，国之典也。灭纪废典，岂能久乎？”当下王允不听马日磾之言，命将蔡邕下狱中缢死。\r\n一时士大夫闻者，尽为流涕。后人论蔡邕之哭董卓，固自不是；允之杀之，亦为已甚。有诗叹曰：“董卓专权肆不仁，侍中何自竟亡身？当时诸葛隆中卧，安肯轻身事乱臣。”且说李傕、郭汜、张济、樊稠逃居陕西，使人至长安上表求赦。王允曰：“卓之跋扈，皆此四人助之；今虽大赦天下，独不赦此四人。”使者回报李傕。傕曰：“求赦不得，各自逃生可也。”谋士贾诩曰：“诸君若弃军单行，则一亭长能缚君矣。不若诱集陕人并本部军马，杀入长安与董卓报仇。事济，奉朝廷以正天下；若其不胜，走亦未迟。”傕等然其说，遂流言于西凉州曰：“王允将欲洗荡此方之人矣！”众皆惊惶。乃复扬言曰：“徒死无益，能从我反乎？”众皆愿从。于是聚众十余万，分作四路，杀奔长安来。路逢董卓女婿中郎将牛辅，引军五千人，欲去与丈人报仇，李傕便与合兵，使为前驱。四人陆续进发。王允听知西凉兵来，与吕布商议。布曰：“司徒放心。量此鼠辈，何足数也！”遂引李肃将兵出敌。\r\n肃当先迎战，正与牛辅相遇，大杀一阵。牛辅抵敌不过，败阵而去。不想是夜二更，牛辅乘肃不备，竟来劫寨。肃军乱窜，败走三十余里，折军大半，来见吕布，布大怒曰：“汝何挫吾锐气！”遂斩李肃，悬头军门。次日吕布进兵与牛辅对敌。量牛辅如何敌得吕布，仍复大败而走。是夜牛辅唤心腹人胡赤儿商议曰：“吕布骁勇，万不能敌；不如瞒了李傕等四人，暗藏金珠，与亲随三五人弃军而去。”胡赤儿应允。是夜收拾金珠，弃营而走，随行者三四人。将渡一河，赤儿欲谋取金珠，竟杀死牛辅，将头来献吕布。布问起情由，从人出首：“胡赤儿谋杀牛辅，夺其金宝。”布怒，即将赤儿诛杀。领军前进，正迎着李傕军马。吕布不等他列阵，便挺戟跃马，麾军直冲过来。傕军不能抵当，退走五十余里，依山下寨，请郭汜、张济、樊稠共议，曰：“吕布虽勇，然而无谋，不足为虑。我引军守住谷口，每日诱他厮杀，郭将军可领军抄击其后，效彭越挠楚之法，鸣金进兵，擂鼓收兵。张、樊二公，却分兵两路，径取长安。彼首尾不能救应，必然大败。”众用其计。\r\n却说吕布勒兵到山下，李傕引军搦战。布忿怒冲杀过去，傕退走上山。山上矢石如雨，布军不能进。忽报郭汜在阵后杀来，布急回战。只闻鼓声大震，汜军已退。布方欲收军，锣声响处，傕军又来。未及对敌，背后郭汜又领军杀到。及至吕布来时，却又擂鼓收军去了。激得吕布怒气填胸。一连如此几日，欲战不得，欲止不得。正在恼怒，忽然飞马报来，说张济、樊稠两路军马，竟犯长安，京城危急。布急领军回，背后李傕、郭汜杀来。布无心恋战，只顾奔走，折了好些人马。比及到长安城下。贼兵云屯雨集，围定城池，布军与战不利。军士畏吕布暴厉，多有降贼者，布心甚忧。\r\n数日之后，董卓余党李蒙、王方在城中为贼内应，偷开城门，四路贼军一齐拥入。吕布左冲右突，拦挡不住，引数百骑往青琐门外，呼王允曰：“势急矣！请司徒上马，同出关去，别图良策。”允曰：“若蒙社稷之灵，得安国家，吾之愿也；若不获已，则允奉身以死。临难苟免，吾不为也。为我谢关东诸公，努力以国家为念！”吕布再三相劝，王允只是不肯去。不一时，各门火焰竟天，吕布只得弃却家小，引百余骑飞奔出关，投袁术去了。\r\n李傕、郭汜纵兵大掠。太常卿种拂、太仆鲁馗、大鸿胪周奂、城门校尉崔烈、越骑校尉王颀皆死于国难。贼兵围绕内庭至急，侍臣请天子上宣平门止乱。李傕等望见黄盖，约住军士，口呼“万岁”。献帝倚楼问曰：“卿不候奏请，辄入长安，意欲何为？”李傕、郭汜仰面奏曰：“董太师乃陛下社稷之臣，无端被王允谋杀，臣等特来报仇，非敢造反。但见王允，臣便退兵。”王允时在帝侧，闻知此言，奏曰：“臣本为社稷计。事已至此，陛下不可惜臣，以误国家。臣请下见二贼。”帝徘徊不忍。允自宣平门楼上跳下楼去，大呼曰：“王允在此！”李傕、郭汜拔剑叱曰：“董太师何罪而见杀？”允曰：“董贼之罪，弥天亘地，不可胜言！受诛之日。长安士民，皆相庆贺，汝独不闻乎？”傕、汜曰：“太师有罪；我等何罪，不肯相赦？”王允大骂：“逆贼何必多言！我王允今日有死而已！”二贼手起，把王允杀于楼下。史官有诗赞曰：“王允运机筹，奸臣董卓休。心怀家国恨，眉锁庙堂忧。英气连霄汉，忠诚贯斗牛。至今魂与魄，犹绕凤凰楼。”\r\n众贼杀了王允，一面又差人将王允宗族老幼，尽行杀害。士民无不下泪。当下李傕、郭汜寻思曰：“既到这里，不杀天子谋大事，更待何时？”便持剑大呼，杀入内来。正是：巨魁伏罪灾方息，从贼纵横祸又来。未知献帝性命如何，且听下文分解。\r\n(本章完)\r\n 第10章 勤王室马腾举义 报父仇曹操兴师 \r\n　　却说李、郭二贼欲弑献帝。张济、樊稠谏曰：“不可。今日若便杀之，恐众人不服，不如仍旧奉之为主，赚诸侯入关，先去其羽翼，然后杀之，天下可图也。”李、郭二人从其言，按住兵器。帝在楼上宣谕曰：“王允既诛，军马何故不退？”李傕、郭汜曰：“臣等有功王室，未蒙赐爵，故不敢退军。”帝曰：“卿欲封何爵？”李、郭、张、樊四人各自写职衔献上，勒要如此官品，帝只得从之。封李傕为车骑将军池阳侯领司隶校尉假节钺，郭汜为后将军美阳侯假节钺，同秉朝政；樊稠为右将军万年侯，张济为骠骑将军平阳侯，领兵屯弘农。其余李蒙、王方等，各为校尉。然后谢恩，领兵出城。又下令追寻董卓尸首，获得些零碎皮骨，以香木雕成形体，安凑停当，大设祭祀，用王者衣冠棺椁，选择吉日，迁葬郿坞。临葬之期，天降大雷雨，平地水深数尺，霹雳震开其棺，尸首提出棺外。李傕候晴再葬，是夜又复如是。三次改葬，皆不能葬，零皮碎骨，悉为雷火消灭。天之怒卓。可谓甚矣！\r\n且说李傕、郭汜既掌大权，残虐百姓；密遣心腹侍帝左右，观其动静。献帝此时举动荆棘。朝廷官员，并由二贼升降。因采人望，特宣朱儁入朝封为太仆，同领朝政。一日，人报西凉太守马腾；并州刺史韩遂二将引军十余万，杀奔长安来，声言讨贼。原来二将先曾使人入长安，结连侍中马宇、谏议大夫种邵、左中郎将刘范三人为内应，共谋贼党。三人密奏献帝，封马腾为征西将军、韩遂为镇西将军，各受密诏，并力讨贼。当下李傕、郭汜、张济、樊稠闻二军将至，一同商议御敌之策。谋士贾诩曰：“二军远来，只宜深沟高垒，坚守以拒之。不过百日，彼兵粮尽，必将自退，然后引兵追之，二将可擒矣。”李蒙、王方出曰：“此非好计。愿借精兵万人，立斩马腾、韩遂之头，献于麾下。”贾诩曰：“今若即战，必当败绩。”李蒙、王方齐声曰：“若吾二人败，情愿斩首；吾若战胜，公亦当输首级与我。”诩谓李傕、郭汜曰：“长安西二百里盩厔山，其路险峻，可使张、樊两将军屯兵于此，坚壁守之；待李蒙、王方自引兵迎敌，可也。”李傕、郭汜从其言，点一万五千人马与李蒙、王方。二人忻喜而去，离长安二百八十里下寨。\r\n西凉兵到，两个引军迎去。西凉军马拦路摆开阵势。马腾、韩遂联辔而出，指李蒙、王方骂曰：“反国之贼！谁去擒之？”言未绝，只见一位少年将军，面如冠玉，眼若流星，虎体猿臂，彪腹狼腰；手执长枪，坐骑骏马，从阵中飞出。原来那将即马腾之子马超，字孟起，年方十七岁，英勇无敌。王方欺他年幼，跃马迎战。战不到数合，早被马超一枪刺于马下。马超勒马便回。李蒙见王方刺死，一骑马从马超背后赶来。超只做不知。马腾在阵门下大叫：“背后有人追赶！”声犹未绝，只见马超已将李蒙擒在马上。原来马超明知李蒙追赶，却故意俄延；等他马近举枪刺来，超将身一闪，李蒙搠个空，两马相并，被马超轻舒猿臂，生擒过去。军士无主，望风奔逃。\r\n马腾、韩遂乘势追杀，大获胜捷，直逼隘口下寨，把李蒙斩首号令。李傕、郭汜听知李蒙、王方皆被马超杀了，方信贾诩有先见之明，重用其计，只理会紧守关防，由他搦战，并不出迎。果然西凉军未及两月，粮草俱乏，商议回军。恰好长安城中马宇家僮出首家主与刘范、种邵，外连马腾、韩遂，欲为内应等情。李傕、郭汜大怒，尽收三家老少良贱斩于市，把三颗首级，直来门前号令。马腾、韩遂见军粮已尽，内应又泄，只得拔寨退军。李傕、郭汜令张济引军赶马腾，樊稠引军赶韩遂，西凉军大败。马超在后死战，杀退张济。樊稠去赶韩遂，看看赶上，相近陈仓，韩遂勒马向樊稠曰：“吾与公乃同乡之人，今日何太无情？”樊稠也勒住马答道：“上命不可违！”韩遂曰：“吾此来亦为国家耳，公何相逼之甚也？”樊稠听罢，拨转马头，收兵回寨，让韩遂去了。\r\n不提防李傕之侄李别，见樊稠放走韩遂，回报其叔。李傕大怒，便欲兴兵讨樊稠。贾翊曰：“目今人心未宁，频动干戈，深为不便；不若设一宴，请张济、樊稠庆功，就席间擒稠斩之，毫不费力。”李傕大喜，便设宴请张济、樊稠。二将忻然赴宴。酒半阑，李傕忽然变色曰：“樊稠何故交通韩遂，欲谋造反？”稠大惊，未及回言；只见刀斧手拥出，早把樊稠斩首于案下。吓得张济俯伏于地。李傕扶起曰：“樊稠谋反，故尔诛之；公乃吾之心腹，何须惊惧？”将樊稠军拨与张济管领。张济自回弘农去了。李傕、郭汜自战败西凉兵，诸侯莫敢谁何。贾诩屡劝抚安百姓，结纳贤豪。自是朝廷微有生意。不想青州黄巾又起，聚众数十万，头目不等，劫掠良民。太仆朱儁保举一人，可破群贼。李傕、郭汜问是何人。朱儁曰：“要破山东群贼，非曹孟德不可。”李傕曰：“孟德今在何处？”儁曰：“现为东郡太守，广有军兵。若命此人讨贼，贼可克日而破也。”李傕大喜，星夜草诏，差人赍往东郡，命曹操与济北相鲍信一同破贼。操领了圣旨，会合鲍信，一同兴兵，击贼于寿阳。鲍信杀入重地，为贼所害。操追赶贼兵，直到济北，降者数万。操即用贼为前驱，兵马到处，无不降顺。\r\n不过百余日，招安到降兵三十余万、男女百余万口。操择精锐者，号为“青州兵”，其余尽令归农。操自此威名日重。捷书报到长安，朝廷加曹操为镇东将军。操在兖州，招贤纳士。有叔侄二人来投操：乃颍川颍阴人，姓荀，名彧，字文若，荀绲之子也；旧事袁绍，今弃绍投操；操与语大悦，曰：“此吾之子房也！”遂以为行军司马。其侄荀攸，字公达，海内名士，曾拜黄门侍郎，后弃官归乡，今与其叔同投曹操，操以为行军教授。荀彧曰：“某闻兖州有一贤士，今此人不知何在。”操问是谁，彧曰：“乃东郡东阿人，姓程，名昱，字仲德。”操曰：“吾亦闻名久矣。”遂遣人于乡中寻问。访得他在山中读书，操拜请之。程昱来见，曹操大喜。昱谓荀彧曰：“某孤陋寡闻，不足当公之荐。公之乡人姓郭，名嘉，字奉孝，乃当今贤士，何不罗而致之？”彧猛省曰：“吾几忘却！”遂启操徵聘郭嘉到兖州，共论天下之事。郭嘉荐光武嫡派子孙，淮南成德人，姓刘，名晔，字子阳。操即聘晔至。晔又荐二人：一个是山阳昌邑人，姓满，名宠，字伯宁；一个是武城人，姓吕，名虔，字子恪。曹操亦素知这两个名誉，就聘为军中从事。满宠、吕虔共荐一人，乃陈留平邱人，姓毛，名玠，字孝先。曹操亦聘为从事。\r\n又有一将引军数百人，来投曹操：乃泰山巨平人，姓于，名禁，字文则。操见其人弓马熟娴，武艺出众，命为点军司马。一日，夏侯惇引一大汉来见，操问何人，惇曰：“此乃陈留人，姓典，名韦，勇力过人。旧跟张邈，与帐下人不和，手杀数十人，逃窜山中。惇出射猎，见韦逐虎过涧，因收于军中。今特荐之于公。”操曰：“吾观此人容貌魁梧，必有勇力。”惇曰：“他曾为友报仇杀人，提头直出闹市，数百人不敢近。只今所使两枝铁戟，重八十斤，挟之上马，运使如飞。”操即令韦试之。韦挟戟骤马，往来驰骋。忽见帐下大旗为风所吹，岌岌欲倒，众军士挟持不定；韦下马，喝退众军，一手执定旗杆，立于风中，巍然不动。操曰：“此古之恶来也！”遂命为帐前都尉，解身上锦袄，及骏马雕鞍赐之。\r\n自是曹操部下文有谋臣，武有猛将，威镇山东。乃遣泰山太守应劭，往瑯琊郡取父曹嵩。嵩自陈留避难，隐居瑯琊；当日接了书信，便与弟曹德及一家老小四十余人，带从者百余人，车百余辆，径望兖州而来。道经徐州，太守陶谦，字恭祖，为人温厚纯笃，向欲结纳曹操，正无其由；知操父经过，遂出境迎接，再拜致敬，大设筵宴，款待两日。曹嵩要行，陶谦亲送出郭，特差都尉张闿，将部兵五百护送。曹嵩率家小行到华、费间，时夏末秋初，大雨骤至，只得投一古寺歇宿。寺僧接入。嵩安顿家小，命张闿将军马屯于两廊。众军衣装，都被雨打湿，同声嗟怨。张闿唤手下头目于静处商议曰：“我们本是黄巾余党，勉强降顺陶谦，未有好处。如今曹家辎重车辆无数，你们欲得富贵不难，只就今夜三更，大家砍将入去，把曹嵩一家杀了，取了财物，同往山中落草。此计何如？”众皆应允。是夜风雨未息，曹嵩正坐，忽闻四壁喊声大举。曹德提剑出看，就被搠死。曹嵩忙引一妾奔入方丈后，欲越墙而走；妾肥胖不能出，嵩慌急，与妾躲于厕中，被乱军所杀。应劭死命逃脱，投袁绍去了。张闿杀尽曹嵩全家，取了财物，放火烧寺，与五百人逃奔淮南去了。\r\n后人有诗曰：“曹操奸雄世所夸，曾将吕氏杀全家。如今阖户逢人杀，天理循环报不差。”当下应劭部下有逃命的军士，报与曹操。操闻之，哭倒于地。众人救起。操切齿曰：“陶谦纵兵杀吾父，此仇不共戴天！吾今悉起大军，洗荡徐州，方雪吾恨！”遂留荀彧、程昱领军三万守鄄城、范县、东阿三县，其余尽杀奔徐州来。夏侯惇、于禁、典韦为先锋。操令：但得城池，将城中百姓，尽行屠戮，以雪父仇。当有九江太守边让，与陶谦交厚，闻知徐州有难，自引兵五千来救。操闻之大怒，使夏侯惇于路截杀之。时陈宫为东郡从事，亦与陶谦交厚；闻曹操起兵报仇，欲尽杀百姓，星夜前来见操。操知是为陶谦作说客，欲待不见，又灭不过旧恩，只得请入帐中相见。宫曰：“今闻明公以大兵临徐州，报尊父之仇，所到欲尽杀百姓，某因此特来进言。陶谦乃仁人君子，非好利忘义之辈；尊父遇害，乃张闿之恶，非谦罪也。且州县之民，与明公何仇？杀之不祥。望三思而行。”操怒曰：“公昔弃我而去，今有何面目复来相见？陶谦杀吾一家，誓当摘胆剜心，以雪吾恨！公虽为陶谦游说，其如吾不听何！”陈宫辞出，叹曰：“吾亦无面目见陶谦也！”遂驰马投陈留太守张邈去了。\r\n且说操大军所到之处，杀戮人民，发掘坟墓。陶谦在徐州，闻曹操起军报仇，杀戮百姓，仰天恸哭曰：“我获罪于天，致使徐州之民，受此大难！”急聚众官商议。曹豹曰：“曹兵既至，岂可束手待死！某愿助使君破之。”陶谦只得引兵出迎，远望操军如铺霜涌雪，中军竖起白旗二面，大书报仇雪恨四字。军马列成阵势，曹操纵马出阵，身穿缟素，扬鞭大骂。陶谦亦出马于门旗下，欠身施礼曰：“谦本欲结好明公，故托张闿护送。不想贼心不改，致有此事。实不干陶谦之故。望明公察之。”操大骂曰：“老匹夫！杀吾父，尚敢乱言！谁可生擒老贼？”夏侯惇应声而出。陶谦慌走入阵。夏侯惇赶来，曹豹挺枪跃马，前来迎敌。两马相交，忽然狂风大作，飞沙走石，两军皆乱，各自收兵。\r\n陶谦入城，与众计议曰：“曹兵势大难敌，吾当自缚往操营，任其剖割，以救徐州一郡百姓之命。”言未绝，一人进前言曰：“府君久镇徐州，人民感恩。今曹兵虽众，未能即破我城。府君与百姓坚守勿出；某虽不才，愿施小策，教曹操死无葬身之地！”众人大惊，便问计将安出。正是：本为纳交反成怨，那知绝处又逢生。\r\n毕竟此人是谁，且听下文分解。\r\n(本章完)\r\n 第11章 刘皇叔北海救孔融 吕温侯濮阳破曹操 \r\n　　却说献计之人，乃东海朐县人，姓糜，名竺，字子仲。此人家世富豪，尝往洛阳买卖，乘车而回，路遇一美妇人，来求同载，竺乃下车步行，让车与妇人坐。妇人请竺同载。竺上车端坐，目不邪视。行及数里，妇人辞去；临别对竺曰：“我乃南方火德星君也，奉上帝教，往烧汝家。感君相待以礼，故明告君。君可速归，搬出财物。吾当夜来。”言讫不见。竺大惊，飞奔到家，将家中所有，疾忙搬出。是晚果然厨中火起，尽烧其屋。竺因此广舍家财，济贫拔苦。后陶谦聘为别驾从事。当日献计曰：“某愿亲往北海郡，求孔融起兵救援；更得一人往青州田楷处求救：若二处军马齐来，操必退兵矣。”谦从之，遂写书二封，问帐下谁人敢去青州求救。一人应声愿往。众视之，乃广陵人，姓陈，名登，字元龙。陶谦先打发陈元龙往青州去讫，然后命糜竺赍书赴北海，自己率众守城，以备攻击。\r\n却说北海孔融，字文举，鲁国曲阜人也，孔子二十世孙，泰山都尉孔宙之子。自小聪明，年十岁时，往谒河南尹李膺，阍人难之，融曰：“我系李相通家。”及入见，膺问曰：“汝祖与吾祖何亲？”融曰：“昔孔子曾问礼于老子，融与君岂非累世通家？”膺大奇之。少顷，太中大夫陈炜至。膺指融曰：“此奇童也。”炜曰：“小时聪明，大时未必聪明。”融即应声曰：“如君所言，幼时必聪明者。”炜等皆笑曰：“此子长成，必当代之伟器也。”自此得名。后为中郎将，累迁北海太守。极好宾客，常曰：“座上客常满，樽中酒不空：吾之愿也。”在北海六年，甚得民心。当日正与客坐，人报徐州糜竺至。融请入见，问其来意，竺出陶谦书，言：“曹操攻围甚急，望明公垂救。”融曰：“吾与陶恭祖交厚，子仲又亲到此，如何不去？只是曹孟德与我无仇，当先遣人送书解和。如其不从，然后起兵。”竺曰：“曹操倚仗兵威，决不肯和。”融教一面点兵，一面差人送书。正商议间，忽报黄巾贼党管亥部领群寇数万杀奔前来。\r\n孔融大惊，急点本部人马，出城与贼迎战。管亥出马曰：“吾知北海粮广，可借一万石，即便退兵；不然，打破城池，老幼不留！”孔融叱曰：“吾乃大汉之臣，守大汉之地，岂有粮米与贼耶！”管亥大怒，拍马舞刀，直取孔融，融将宗宝挺枪出马；战不数合，被管亥一刀，砍宗宝于马下。孔融兵大乱，奔入城中。管亥分兵四面围城，孔融心中郁闷。糜竺怀愁，更不可言。次日，孔融登城遥望，贼势浩大，倍添忧恼。忽见城外一人挺枪跃马杀入贼阵，左冲右突，如入无人之境，直到城下，大叫“开门”。孔融不识其人，不敢开门。贼众赶到壕边，那人回身连搠十数人下马，贼众倒退，融急命开门引入。其人下马弃枪，径到城上，拜见孔融。融问其姓名，对曰：“某东莱黄县人也，覆姓太史，名慈，字子义。老母重蒙恩顾。某昨自辽东回家省亲，知贼寇城。老母说：‘屡受府君深恩，汝当往救。’某故单马而来。”孔融大喜。原来孔融与太史慈虽未识面，却晓得他是个英雄。因他远出，有老母住在离城二十里之外，融常使人遗以粟帛；母感融德，故特使慈来救。\r\n当下孔融重待太史慈，赠与衣甲鞍马。慈曰：“某愿借精兵一千，出城杀贼。”融曰：“君虽英勇，然贼势甚盛，不可轻出。”慈曰：“老母感君厚德，特遣慈来；如不能解围，慈亦无颜见母矣。愿决一死战！”融曰：“吾闻刘玄德乃当世英雄，若请得他来相救，此围自解。只无人可使耳。”慈曰：“府君修书，某当急往。”融喜，修书付慈，慈擐甲上马，腰带弓矢，手持铁枪，饱食严装，城门开处，一骑飞出。近壕，贼将率众来战。慈连搠死数人，透围而出。管亥知有人出城，料必是请救兵的，便自引数百骑赶来，八面围定。慈倚住枪，拈弓搭箭，八面射之，无不应弦落马。贼众不敢来追。\r\n太史慈得脱，星夜投平原来见刘玄德。施礼罢，具言孔北海被围求救之事，呈上书札。玄德看毕，问慈曰：“足下何人？”慈曰：“某太史慈，东海之鄙人也。与孔融亲非骨肉，比非乡党，特以气谊相投，有分忧共患之意。今管亥暴乱，北海被围，孤穷无告，危在旦夕。闻君仁义素著，能救人危急，故特令某冒锋突围，前来求救。”玄德敛容答曰：“孔北海知世间有刘备耶？”乃同云长、翼德点精兵三千，往北海郡进发。\r\n管亥望见救军来到，亲自引兵迎敌；因见玄德兵少，不以为意。玄德与关、张、太史慈立马阵前，管亥忿怒直出。太史慈却待向前，云长早出，直取管亥。两马相交，众军大喊。量管亥怎敌得云长，数十合之间，青龙刀起，劈管亥于马下。太史慈、张飞两骑齐出，双枪并举，杀入贼阵。玄德驱兵掩杀。城上孔融望见太史慈与关、张赶杀贼众，如虎入羊群，纵横莫当，便驱兵出城。两下夹攻，大败群贼，降者无数，余党溃散。孔融迎接玄德入城，叙礼毕，大设筵宴庆贺。又引糜竺来见玄德，具言张闿杀曹嵩之事：“今曹操纵兵大掠，围住徐州，特来求救。”玄德曰：“陶恭祖乃仁人君子，不意受此无辜之冤。”孔融曰：“公乃汉室宗亲。今曹操残害百姓，倚强欺弱，何不与融同往救之？”玄德曰：“备非敢推辞，奈兵微将寡，恐难轻动。\r\n“孔融曰：“融之欲救陶恭祖，虽因旧谊，亦为大义。公岂独无仗义之心耶？”玄德曰：“既如此，请文举先行，容备去公孙瓒处，借三五千人马，随后便来。”融曰；“公切勿失信。”玄德曰：“公以备为何如人也？圣人云：自古皆有死，人无信不立。刘备借得军、或借不得军，必然亲至。”孔融应允，教糜竺先回徐州去报，融便收拾起程。太史慈拜谢曰：“慈奉母命前来相助，今幸无虞。有扬州刺史刘繇，与慈同郡，有书来唤，不敢不去。容图再见。”融以金帛相酬，慈不肯受而归。其母见之，喜曰：“我喜汝有以报北海也！”遂遣慈往扬州去了。不说孔融起兵。且说玄德离北海来见公孙瓒，具说欲救徐州之事。瓒曰：“曹操与君无仇，何苦替人出力？”玄德曰：“备已许人，不敢失信。”瓒曰：“我借与君马步军二千。”玄德曰：“更望借赵子龙一行。”瓒许之。玄德遂与关、张引本部三千人为前部，子龙引二千人随后，往徐州来。\r\n却说糜竺回报陶谦，言北海又请得刘玄德来助；陈元龙也回报青州田楷欣然领兵来救；陶谦心安。原来孔融、田楷两路军马，惧怕曹兵势猛，远远依山下寨，未敢轻进。曹操见两路军到，亦分了军势，不敢向前攻城。\r\n却说刘玄德军到，见孔融。融曰：“曹兵势大，操又善于用兵，未可轻战。且观其动静，然后进兵。”玄德曰：“但恐城中无粮，难以久持。备令云长、子龙领军四千，在公部下相助；备与张飞杀奔曹营，径投徐州去见陶使君商议。”融大喜，会合田楷，为掎角之势；云长、子龙领兵两边接应。是日玄德、张飞引一千人马杀入曹兵寨边。正行之间，寨内一声鼓响，马军步军，如潮似浪，拥将出来。当头一员大将，乃是于禁，勒马大叫：“何处狂徒！往那里去！”张飞见了，更不打话，直取于禁。两马相交，战到数合，玄德掣双股剑麾兵大进，于禁败走。张飞当前追杀，直到徐州城下。\r\n城上望见红旗白字，大书“平原刘玄德”，陶谦急令开门。玄德入城，陶谦接着，共到府衙。礼毕，设宴相待，一壁劳军。陶谦见玄德仪表轩昂，语言豁达，心中大喜，便命糜竺取徐州牌印，让与玄德。玄德愕然曰：“公何意也？”谦曰：“今天下扰乱，王纲不振；公乃汉室宗亲，正宜力扶社稷。老夫年迈无能，情愿将徐州相让。公勿推辞。谦当自写表文，申奏朝廷。”玄德离席再拜曰：“刘备虽汉朝苗裔，功微德薄，为平原相犹恐不称职。今为大义，故来相助。公出此言，莫非疑刘备有吞并之心耶？若举此念，皇天不佑！”谦曰：“此老夫之实情也。”再三相让，玄德那里肯受。糜竺进曰：“今兵临城下，且当商议退敌之策。待事平之日，再当相让可也。”玄德曰：“备生遗书于曹操，劝令解和。操若不从，厮杀未迟。”于是传檄三寨，且执兵不动；遣人赍书以达曹操。\r\n却说曹操正在军中，与诸将议事，人报徐州有战书到。操拆而观之，乃刘备书也。书略曰：“备自关外得拜君颜，嗣后天各一方，不及趋侍。向者，尊父曹侯，实因张闿不仁，以致被害，非陶恭祖之罪也。目今黄巾遗孽，扰乱于外；董卓余党，盘踞于内。愿明公先朝廷之急，而后私仇；撤徐州之兵，以救国难：则徐州幸甚，天下幸甚！”曹操看书，大骂：“刘备何人，敢以书来劝我！且中间有讥讽之意！”命斩来使，一面竭力攻城。郭嘉谏曰：“刘备远来救援，先礼后兵，主公当用好言答之，以慢备心；然后进兵攻城，城可破也。”操从其言，款留来使，候发回书。\r\n正商议间，忽流星马飞报祸事。操问其故，报说吕布已袭破兖州，进据濮阳。原来吕布自遭李、郭之乱，逃出武关，去投袁术；术怪吕布反覆不定，拒而不纳。投袁绍，绍纳之，与布共破张燕于常山。布自以为得志，傲慢袁绍手下将士。绍欲杀之。布乃去投张杨，杨纳之。时庞舒在长安城中，私藏吕布妻小，送还吕布。李傕、郭汜知之，遂斩庞舒，写书与张杨，教杀吕布。布因弃张杨去投张邈。恰好张邈弟张超引陈宫来见张邈。宫说邈曰：“今天下分崩，英雄并起；君以千里之众，而反受制于人，不亦鄙乎！今曹操征东，兖州空虚；而吕布乃当世勇士，若与之共取兖州，霸业可图也。”张邈大喜，便令吕布袭破兖州，随据濮阳。止有鄄城、东阿、范县三处，被荀彧、程昱设计死守得全，其余俱破。曹仁屡战，皆不能胜，特此告急。操闻报大惊曰：“兖州有失，使吾无家可归矣，不可不亟图之！”郭嘉曰：“主公正好卖个人情与刘备，退军去复兖州。”操然之，即时答书与刘备，拔寨退兵。\r\n且说来使回徐州，入城见陶谦，呈上书札，言曹兵已退。谦大喜，差人请孔融、田楷、云长、子龙等赴城大会。饮宴既毕，谦延玄德于上座，拱手对众曰：“老夫年迈，二子不才，不堪国家重任。刘公乃帝室之青，德广才高，可领徐州。老夫情愿乞闲养病。”玄德曰：“孔文举令备来救徐州，为义也。今无端据而有之，天下将以备为无义人矣。”糜竺曰：“今汉室陵迟，海宇颠覆，树功立业，正在此时。徐州殷富，户口百万，刘使君领此，不可辞也。”玄德曰：“此事决不敢应命。”陈登曰：“陶府君多病，不能视事，明公勿辞。\r\n”玄德曰：“袁公路四世三公，海内所归，近在寿春，何不以州让之？”孔融曰：“袁公路冢中枯骨，何足挂齿！今日之事，天与不取，悔不可追。”玄德坚执不肯。陶谦泣下曰：“君若舍我而去，我死不瞑目矣！”云长曰：“既承陶公相让，兄且权领州事。”张飞曰：“又不是我强要他的州郡；他好意相让，何必苦苦推辞！”玄德曰：“汝等欲陷我于不义耶？”陶谦推让再三，玄德只是不受。陶谦曰：“如玄德必不肯从，此间近邑，名曰小沛，足可屯军，请玄德暂驻军此邑，以保徐州。何如？”众皆劝玄德留小沛，玄德从之。陶谦劳军已毕，赵云辞去，玄德执手挥泪而别。孔融、田楷亦各相别，引军自回。玄德与关、张引本部军来至小沛，修葺城垣，抚谕居民。\r\n却说曹操回军，曹仁接着，言吕布势大，更有陈宫为辅，兖州、濮阳已失，其鄄城、东阿、范县三处，赖荀彧、程昱二人设计相连，死守城郭。操曰：“吾料吕布有勇无谋，不足虑也。”教且安营下寨，再作商议。吕布知曹操回兵，已过滕县，召副将薛兰、李封曰：“吾欲用汝二人久矣。汝可引军一万，坚守兖州。吾亲自率兵，前去破曹。”二人应诺。陈宫急入见曰：“将军弃兖州，欲何往乎？”布曰：“吾欲屯兵濮阳，以成鼎足之势。”宫曰：“差分。薛兰必守兖州不住。——此去正南一百八十里，泰山路险，可伏精兵万人在彼。曹兵闻失兖州，必然倍道而进，待其过半，一击可擒也。”布曰：“吾屯濮阳，别有良谋，汝岂知之！”遂不用陈宫之言，而用薛兰守兖州而行。曹操兵行至泰山险路，郭嘉曰：“且不可进，恐此处有伏兵。”曹操笑曰：“吕布无谋之辈，故教薛兰守兖州，自往濮阳，安得此处有埋伏耶？教曹仁领一军围兖州，吾进兵濮阳，速攻吕布。”陈宫闻曹兵至近，乃献计曰：“今曹兵远来疲困，利在速战，不可养成气力。”布曰：“吾匹马纵横天下，何愁曹操！待其下寨，吾自擒之。”\r\n却说曹操兵近濮阳，下住寨脚。次日，引众将出，陈兵于野。操立马于门旗下，遥望吕布兵到。阵圆处，吕布当先出马，两边排开八员健将：第一个雁门马邑人，姓张，名辽，字文远；第二个泰山华阴人，姓臧，名霸，字宣高。两将又各引三员健将：郝萌、曹性、成廉，魏续、宋宪、侯成。布军五万，鼓声大震。操指吕布而言曰：“吾与汝自来无仇，何得夺吾州郡？”布曰：“汉家城池，诸人有分，偏尔合得？”便叫臧霸出马搦战。曹军内乐进出迎。两马相交，双枪齐举。战到三十余合，胜负不分。夏侯惇拍马便出助战，吕布阵上张辽截住厮杀。恼得吕布性起，挺戟骤马，冲出阵来。夏侯惇、乐进皆走，吕布掩杀，曹军大败，退三四十里。布自收军。\r\n曹操输了一阵，回寨与诸将商议。于禁曰：“某今日上山观望，濮阳之西，吕布有一寨，约无多军。今夜彼将谓我军败走，必不准备，可引兵击之；若得寨，布军必惧：此为上策。”操从其言，带曹洪、李典、毛玠、吕虔、于禁、典韦六将，选马步二万人，连夜从小路进发。\r\n却说吕布于寨中劳军。陈宫曰：“西寨是个要紧去处，倘或曹操袭之，奈何？”布曰：“他今日输了一阵，如何敢来！”宫曰：“曹操是极能用兵之人，须防他攻我不备。”布乃拨高顺并魏续、侯成引兵往守西寨。\r\n却说曹操于黄昏时分，引军至西寨，四面突入。寨兵不能抵挡，四散奔走，曹操夺了寨。将及四更，高顺方引军到，杀将入来。曹操自引军马来迎，正逢高顺，三军混战、将及天明，正西鼓声大震，人报吕布自引救军来了。操弃寨而走。背后高顺、魏续、侯成赶来；当头吕布亲自引军来到。于禁、乐进双战吕布不往。操望北而行。山后一彪军出：左有张辽，右有臧霸。操使吕虔、曹洪战之，不利。操望西而走。忽又喊声大震，一彪军至：郝萌、曹性、成廉、宋宪四将拦住去路。众将死战，操当先冲阵。梆子响处，箭如骤雨射将来。\r\n操不能前进，无计可脱，大叫：“谁人救我！”马军队里，一将踊出，乃典韦也，手挺双铁戟，大叫：“主公勿忧！”飞身下马，插住双戟，取短戟十数枝，挟在手中，顾从人曰：“贼来十步乃呼我！”遂放开脚步，冒箭前行。布军数十骑追至。从人大叫曰：“十步矣！”韦曰：“五步乃呼我！”从人又曰：“五步矣！”韦乃飞戟刺之，一戟一人坠马，并无虚发，立杀十数人。众皆奔走。韦复飞身上马，挺一双大铁戟，冲杀入去。郝、曹、成、宋四将不能抵挡，各自逃去。典韦杀散敌军，救出曹操。众将随后也到，寻路归寨。看看天色傍晚，背后喊声起处，吕布骤马提戟赶来，大叫：“操贼休走！”此时人困马乏，大家面面相觑，各欲逃生。正是：虽能暂把重围脱，只怕难当劲敌追。\r\n不知曹操性命如何，且听下文分解。\r\n(本章完)\r\n 第12章 陶恭祖三让徐州 曹孟穗大战吕布 \r\n　　曹操正慌走间，正南上一彪军到，乃夏侯惇引军来救援，截住吕布大战。斗到黄昏时分，大雨如注，各自引军分散。操回寨，重赏典韦，加为领军都尉。\r\n却说吕布到寨，与陈宫商议。宫曰：“濮阳城中有富户田氏，家僮千百，为一郡之巨室；可令彼密使人往操寨中下书，言‘吕温侯残暴不仁，民心大怨。今欲移兵黎阳，止有高顺在城内。可连夜进兵，我为内应’。操若来，诱之入城，四门放火，外设伏兵。曹操虽有经天纬地之才，到此安能得脱也？”吕布从其计，密谕田氏使人径到操寨。操因新败，正在踌躇，忽报田氏人到，呈上密书云：“吕布已往黎阳，城中空虚。万望速来，当为内应。城上插白旗，大书‘义’字，便是暗号。”操大喜曰：“天使吾得濮阳也！”重赏来人，一面收拾起兵。刘晔曰：“布虽无谋，陈宫多计。只恐其中有诈，不可不防。明公欲去，当分三军为三队：两队伏城外接应，一队入城，方可。”操从其言，分军三队，来至濮阳城下。\r\n操先往观之，见城上遍竖旗幡，西门角上，有一“义”字白旗，心中暗喜。是日午牌，城门开处，两员将引军出战：前军侯成，后军高顺。操即使典韦出马，直取侯成。侯成抵敌不过，回马望城中走。韦赶到吊桥边，高顺亦拦挡不住，都退入城中去了。数内有军人乘势混过阵来见操，说是田氏之使，呈上密书。约云：“今夜初更时分，城上鸣锣为号，便可进兵。某当献门。”操拨夏侯惇引军在左，曹洪引军在右，自己引夏侯渊、李典、乐进、典韦四将，率兵入城。李典曰：“主公且在城外，容某等先入城去。”操喝曰：“我不自往，谁肯向前！”遂当先领兵直入。\r\n时约初更，月光未上。只听得西门上吹赢壳声，喊声忽起，门上火把燎乱，城门大开，吊桥放落。曹操争先拍马而入。直到州衙，路上不见一人，操知是计，忙拨回马，大叫：“退兵！”州衙中一声炮响，四门烈火，轰天而起；金鼓齐鸣，喊声如江翻海沸。东巷内转出张辽，西巷内转出臧霸，夹攻掩杀。操走北门，道傍转出郝萌、曹性，又杀一阵。操急走南门，高顺、侯成拦住。典韦怒目咬牙，冲杀出去。高顺、侯成倒走出城。典韦杀到吊桥，回头不见了曹操，翻身复杀入城来，门下撞着李典。典韦问：“主公何在？”典曰：“吾亦寻不见。”韦曰：“汝在城外催救军，我入去寻主公。”李典去了。典韦杀入城中，寻觅不见；再杀出城壕边，撞着乐进。进曰：“主公何在？”韦曰：“我往复两遭：寻览不见。”进曰：“同杀入去救主！”两人到门边，城上火炮滚下，乐进马不能入。典韦冒烟突火，又杀入去，到处寻觅。\r\n却说曹操见典韦杀出去了，四下里人马截来，不得出南门；再转北门，火光里正撞见吕布挺戟跃马而来。操以手掩面，加鞭纵马竟过。吕布从后拍马赶来，将戟于操盔上一击，问曰：“曹操何在？”操反指曰：“前面骑黄马者是他。”吕布听说，弃了曹操，纵马向前追赶。曹操拨转马头，望东门而走，正逢典韦。韦拥护曹操，杀条血路，到城门边，火焰甚盛，城上推下柴草，遍地都是火，韦用戟拨开，飞马冒烟突火先出。曹操随后亦出。方到门道边，城门上崩下一条火梁来，正打着曹操战马后胯，那马扑地倒了。操用手托梁推放地上，手臂须发，尽被烧伤。典韦回马来救，恰好夏侯渊亦到。两个同救起曹操，突火而出。操乘渊马，典韦杀条大路而走。直混战到天明，操方回寨。\r\n众将拜伏问安，操仰面笑曰：“误中匹夫之计，吾必当报之！”郭嘉曰：“计可速发。”操曰：“今只将计就计：诈言我被火伤，已经身死。布必引兵来攻。我伏兵于马陵山中，候其兵半渡而击之，布可擒矣。”赢曰：“真良策也！”于是令军士挂孝发丧，诈言操死。早有人来濮阳报吕布，说曹操被火烧伤肢体，到寨身死。布随点起军马，杀奔马陵山来。将到操寨，一声鼓响，伏兵四起。吕布死战得脱，折了好些人马；败回濮阳，坚守不出。\r\n是年蝗虫忽起，食尽禾稻。关东一境，每谷一斛，直钱五十贯，人民相食。曹操因军中粮尽，引兵回鄄城暂住。吕布亦引兵出屯山阳就食。因此二处权且罢兵。\r\n却说陶谦在徐州，时年已六十三岁，忽然染病，看看沉重，请糜竺、陈登议事。竺曰：“曹兵之去，止为吕布袭兖州故也。今因岁荒罢兵，来春又必至矣。府君两番欲让位于刘玄德，时府君尚强健，故玄德不肯受；今病已沉重，正可就此而与之，玄德不肯辞矣。”谦大喜，使人来小沛：请刘玄德商议军务。玄德引关、张带数十骑到徐州，陶谦教请入卧内。玄德问安毕，谦曰：“请玄德公来，不为别事：止因老夫病已危笃，朝夕难保；万望明公可怜汉家城池为重，受取徐州牌印，老夫死亦瞑目矣！”玄德曰：“君有二子，何不传之？”谦曰：“长子商，次子应，其才皆不堪任。老夫死后，犹望明公教诲，切勿令掌州事。”玄德曰：“备一身安能当此大任？”谦曰：“某举一人，可为公辅：系北海人，姓孙，名乾，字公祐。此人可使为从事。”又谓糜竺曰：“刘公当世人杰，汝当善事之。”玄德终是推托，陶谦以手指心而死。众军举哀毕，即捧牌印交送玄德。玄德固辞。次日，徐州百姓，拥挤府前哭拜曰：“刘使君若不领此郡，我等皆不能安生矣！”关、张二公亦再三相劝。\r\n玄德乃许权领徐州事；使孙乾、糜竺为辅，陈登为幕官；尽取小沛军马入城，出榜安民；一面安排丧事。玄德与大小军士，尽皆挂孝，大设祭奠祭毕，葬于黄河之原。将陶谦遗表，申奏朝廷。操在鄄城，知陶谦已死，刘玄德领徐州牧，大怒曰：“我仇未报，汝不费半箭之功，坐得徐州！吾必先杀刘备，后戮谦尸，以雪先君之怨！”即传号令，克日起兵去打徐州。荀彧入谏曰：“昔高祖保关中，光武据河内，皆深根固本以制天下，进足以胜敌，退足以坚守，故虽有困，终济大业。明公本首事兖州，且河、济乃天下之要地，是亦昔之关中、河内也。今若取徐州，多留兵则不足用，少留兵则吕布乘虚寇之，是无兖州也。若徐州不得，明公安所归乎？今陶谦虽死，已有刘备守之。徐州之民，既已服备，必助备死战。明公弃兖州而取徐州，是弃大而就小，去本而求末，以安而易危也。愿熟思之。”操曰：“今岁荒乏粮，军士坐守于此，终非良策。”彧曰：“不如东略陈地，使军就食汝南、颍川。黄巾余党何仪、黄劭等，劫掠州郡，多有金帛、粮食、此等贼徒，又容易破；破而取其粮，以养三军，朝廷喜，百姓悦，乃顺天之事也。”\r\n操喜，从之，乃留夏侯惇、曹仁守鄄城等处，自引兵先略陈地，次及汝、颍。黄巾何仪、黄劭知曹兵到，引众来迎，会于羊山。时贼兵虽众，都是狐群狗党，并无队伍行列。操令强弓硬弩射住，令典韦出马。何仪令副元帅出战，不三合，被典韦一戟刺于马下。操引众乘势赶过羊山下寨。次日，黄劭自引军来。阵圆处，一将步行出战，头裹黄巾，身披绿袄，手提铁棒，大叫：“我乃截天夜叉何曼也！谁敢与我厮斗？”曹洪见了，大喝一声，飞身下马，提刀步出。两下向阵前厮杀，四五十合，胜负不分。曹洪诈败而走，何曼赶来。洪用拖刀背砍计，转身一踅，砍中何曼，再复一刀杀死。李典乘势飞马直入贼阵。黄劭不及提备，被李典生擒活捉过来。曹兵掩杀贼众，夺其金帛、粮食无数。何仪势孤，引数百骑奔走葛陂。正行之间，山背后撞出一军。为头一个壮士，身长八尺，腰大十围，手提大刀，截住去路。何仪挺枪出迎，只一合，被那壮士活挟过去。余众着忙，皆下马受缚，被壮士尽驱入葛陂坞中。却说典韦追袭何仪到葛陂，壮士引军迎住。\r\n典韦曰：“汝亦黄巾贼耶？”壮士曰：“黄巾数百骑，尽被我擒在坞内！”韦曰：“何不献出？”壮士曰：“你若赢得手中宝刀，我便献出！”韦大怒，挺双戟向前来战。两个从辰至午，不分胜负，各自少歇。不一时，那壮士又出搦战，典韦亦出。直战到黄昏，各因马乏暂止。典韦手下军土，飞报曹操。操大惊，忙引众将来看。次日，壮士又出搦战。操见其人威风凛凛，心中暗喜，分付典韦，今日且诈败。韦领命出战；战到三十合，败走回阵，壮士赶到阵门中，弓弩射回。操急引军退五里，密使人掘下陷坑，暗伏钩手。次日，再令典韦引百余骑出。壮士笑曰：“败将何敢复来！”便纵马接战。典韦略战数合，便回马走。\r\n壮士只顾望前赶来，不提防连人带马，都落于陷坑之内，被钩手缚来见曹操。操下帐叱退军士，亲解其缚，急取衣衣之，命坐，问其乡贯姓名。壮士曰：“我乃谯国谯县人也，姓许，名褚，字仲康。向遭寇乱，聚宗族数百人，筑坚壁于坞中以御之。一日寇至，吾令众人多取石子准备，吾亲自飞石击之，无不中者，寇乃退去。又一日寇至，坞中无粮，遂与贼和，约以耕牛换米。米已送到，贼驱牛至坞外，牛皆奔走回还，被我双手掣二牛尾，倒行百余步。贼大惊，不敢取牛而走。因此保守此处无事。”操曰：“吾闻大名久矣，还肯降否？”褚曰：“固所意也。”遂招引宗族数百人俱降。操拜许褚为都尉，赏劳甚厚。随将何仪、黄劭斩讫。汝、颍悉平。\r\n曹操班师，曹仁、夏侯惇接见，言近日细作报说：兖州薛兰、李封军士皆出掳掠，城邑空虚，可引得胜之兵攻之，一鼓可下。操遂引军径奔商州。薛兰、李封出其不意，只得引兵出城迎战。许褚曰：“吾愿取此二人，以为贽见之礼。”操大喜，遂令出战。李封使画戟，向前来迎。交马两合，许褚斩李封于马下。薛兰急走回阵，吊桥边李典拦住。薛兰不敢回城，引军投巨野而去；却被吕虔飞马赶来，一箭射于马下，军皆溃散。曹操复得兖州，程昱便请进兵取濮阳。操令许褚、典韦为先锋，夏侯惇、夏侯渊为左军，李典、乐进为右军，操自领中军，于禁、吕虔为合后。兵至濮阳，吕布欲自将出迎，陈宫谏：“不可出战。待众将聚会后方可。”吕布曰：“吾怕谁来？”遂不听宫言，引兵出阵，横戟大骂。许褚便出。斗二十合，不分胜负。操曰：“吕布非一人可胜。”便差典韦助战，两将夹攻；左边夏侯惇、夏侯渊，右边李典、乐进齐到，六员将共攻吕布。布遮拦不住，拨马回城。城上田氏，见布败回，急令人拽起吊桥。布大叫；“开门！”田氏曰：“吾已降曹将军矣。”布大骂，引军奔定陶而去。陈宫急开东门，保护吕布老小出城。操遂得濮阳，恕田氏旧日之罪。刘晔曰：“吕布乃猛虎也，今日困乏，不可少容。”操令刘晔等守濮阳，自己引军赶至定陶。时吕布与张邈、张超尽在城中，高顺、张辽、臧霸、侯成巡海打粮未回。操军至定陶，连日不战，引军退四十里下寨。正值济郡麦熟。操即令军割麦为食。细作报知吕布，布引军赶来。将近操寨，见左边一望林木茂盛，恐有伏兵而回。操知布军回去，乃谓诸将曰：“布疑林中有伏兵耳，可多插旌旗于林中以疑之。寨西一带长堤，无水，可尽伏精兵。明日吕布必来烧林，堤中军断其后，布可擒矣。”于是止留鼓手五十人于寨中擂鼓；将村中掳来男女在寨内呐喊。精兵多伏堤中。却说吕布回报陈宫。\r\n宫曰：“操多诡计，不可轻敌。”布曰：“吾用火攻，可破伏兵。”乃留陈宫、高顺守城。布次日引大军来，遥见林中有旗，驱兵大进，四面放火，竟无一人。欲投寨中，却闻鼓声大震。正自疑惑不定，忽然寨后一彪军出。吕布纵马赶来。炮响处，堤内伏兵尽出：夏侯惇、夏侯渊、许褚、典韦、李典、乐进骤马杀来。吕布料敌不过，落荒而走。从将成廉，被乐进一箭射死。布军三停去了二停，败卒回报陈宫，宫曰：“空城难守，不若急去。”遂与高顺保着吕布老小，弃定陶而走。曹操将得胜之兵，杀入城中，势如劈竹。张超自刎，张邈投袁术去了。山东一境，尽被曹操所得。安民修城，不在话下。\r\n却说吕布正走，逢诸将皆回。陈宫亦已寻着。布曰：“吾军虽少，尚可破曹。”遂再引军来。正是：兵家胜败真常事，卷甲重来未可知。不知吕布胜负如何，且听下文分解。\r\n(本章完)\r\n 第13章 李傕郭汜大交兵 杨奉董承双救驾 \r\n　　却说曹操大破吕布于定陶，布乃收集败残军马于海滨，众将皆来会集，欲再与曹操决战，陈宫曰：“今曹兵势大，未可与争。先寻取安身之地，那时再来未迟。”布曰：“吾欲再投袁绍，何如？”宫曰：“先使人往冀州探听消息，然后可去。”布从之。且说袁绍在冀州，闻知曹操与吕布相持，谋士审配进曰：“吕布，豺虎也：若得兖州，必图冀州。不若助操攻之，方可无患。”绍遂遣颜良将兵五万，往助曹操。细作探知这个消息，飞报吕布。布大惊，与陈宫商议。宫曰：“闻刘玄德新领徐州，可往投之。”布从其言，竟投徐州来。有人报知玄德。玄德曰：“布乃当今英勇之士，可出迎之。”糜竺曰：“吕布乃虎狼之徒，不可收留；收则伤人矣。”玄德曰：“前者非布袭兖州，怎解此郡之祸。今彼穷而投我，岂有他心！”张飞曰：“哥哥心肠忒好。虽然如此，也要准备。”\r\n玄德领众出城三十里，接着吕布，并马入城。都到州衙厅上，讲礼毕，坐下。布曰：“某自与王司徒计杀董卓之后，又遭傕、汜之变，飘零关东，诸侯多不能相容。近因曹贼不仁，侵犯徐州，蒙使君力救陶谦，布因袭兖州以分其势；不料反堕奸计，败兵折将。今投使君，共图大事，未审尊意如何？”玄德曰：“陶使君新逝，无人管领徐州，因令备权摄州事。今幸将军至此，合当相让”遂将牌印送与吕布。吕布却待要接，只见玄德背后关、张二公各有怒色。布乃佯笑曰：“量吕布一勇夫，何能作州牧乎？”玄德又让。陈宫曰：“强宾不压主，请便君勿疑。”玄德方止。遂设宴相待，收拾宅院安下。次日，吕布回席请玄德，玄德乃与关、张同往。饮酒至半酣，布请玄德入后堂，关、张随入。布令妻女出拜玄德。玄德再三谦让。布曰：“贤弟不必推让。”张飞听了，瞋目大叱曰：“我哥哥是金枝玉叶，你是何等人，敢称我哥哥为贤弟！你来！我和你斗三百合！”玄德连忙喝住，关公劝飞出。玄德与吕布陪话曰：“劣弟酒后狂言，兄勿见责。”布默然无语。须臾席散。布送玄德出门，张飞跃马横枪而来，大叫：“吕布！我和你并三百合！”玄德急令关公劝止。\r\n次日，吕布来辞玄德曰：“蒙使君不弃，但恐令弟辈不能相容。布当别投他处。”玄德曰：“将军若去，某罪大矣。劣弟冒犯，另日当今陪话。近邑小沛，乃备昔日屯兵之处。将军不嫌浅狭，权且歇马，如何？粮食军需，谨当应付。”吕布谢了玄德，自引军投小沛安身去了。玄德自去埋怨张飞不题。\r\n却说曹操平了山东，表奏朝廷，加操为建德将军费亭侯。其时李傕自为大司马，郭汜自为大将军，横行无忌，朝廷无人敢言。太尉杨彪、大司农朱儁暗奏献帝曰：“今曹操拥兵二十余万，谋臣武将数十员，若得此人扶持社稷，剿除奸党，天下幸甚。”献帝泣曰：“朕被二贼欺凌久矣！若得诛之，诚为大幸！”彪奏曰：“臣有一计：先令二贼自相残害，然后诏曹操引兵杀之，扫清贼党，以安朝廷。”献帝曰：“计将安出？”彪曰：“闻郭汜之妻最妒，可令人于汜妻处用反间计，则二贼自相害矣。”帝乃书密诏付杨彪。彪即暗使夫人以他事入郭汜府，乘间告汜妻曰：“闻郭将军与李司马夫人有染，其情甚密。倘司马知之，必遭其害。夫人宜绝其往来为妙。”汜妻讶曰：“怪见他经宿不归！却干出如此无耻之事！非夫人言，妾不知也。当慎防之。”彪妻告归，汜妻再三称谢而别。过了数日，郭汜又将往李傕府中饮宴。妻曰：“傕性不测，况今两雄不并立，倘彼酒后置毒，妾将奈何？”汜不肯听，妻再三劝住。至晚间，傕使人送酒筵至。汜妻乃暗置毒于中，方始献入，汜便欲食。妻曰：“食自外来，岂可便食？”乃先与犬试之，犬立死。自此汜心怀疑。一日朝罢，李傕力邀郭汜赴家饮宴。\r\n至夜席散，汜醉而归，偶然腹痛。妻曰：“必中其毒矣！”急令将粪汁灌之，一吐方定。汜大怒曰：“吾与李共图大事，今无端欲谋害我，我不先发，必遭毒手。”遂密整本部甲兵，欲攻李傕。早有人报知傕。傕亦大怒曰：“郭阿多安敢如此！”遂点本部甲兵，来杀郭汜。两处合兵数万，就在长安城下混战，乘势掳掠居民。傕侄李暹引兵围住宫院，用车二乘，一乘载天子，一乘载伏皇后，使贾诩、左灵监押车驾；其余宫人内侍，并皆步走。拥出后宰门，正遇郭汜兵到，乱箭齐发，射死宫人不知其数。\r\n李傕随后掩杀，郭汜兵退，车驾冒险出城，不由分说，竟拥到李傕营中。郭汜领兵入官，尽抢掳宫嫔采女入营，放火烧宫殿。次日，郭汜知李傕劫了天子，领军来营前厮杀。帝后都受惊恐。后人有诗叹之曰：“光武中兴兴汉世，上下相承十二帝。桓灵无道宗社堕，阉臣擅权为叔季。无谋何进作三公，欲除社鼠招奸雄。豺獭虽驱虎狼入，西州逆竖生淫凶。王允赤心托红粉，致令董吕成矛盾。渠魁殄灭天下宁，谁知李郭心怀愤。神州荆棘争奈何，六宫饥馑愁干戈。人心既离天命去，英雄割据分山河。后王规此存兢业，莫把金瓯等闲缺。生灵糜烂肝脑涂，剩水残山多怨血。我观遗史不胜悲，今古茫茫叹黍离。人君当守苞桑戒，太阿谁执全纲维。\r\n却说郭汜兵到，李傕出营接战。汜军不利，暂且退去。傕乃移帝后车驾于郿坞，使侄李暹监之，断绝内使，饮食不继，侍臣皆有饥色。帝令人问傕取米五斛，牛骨五具，以赐左右。傕怒曰：“朝夕上饭，何又他求？”乃以腐肉朽粮与之，皆臭不可食。帝骂曰：“逆贼直如此相欺！”侍中杨琦急奏曰：“傕性残暴。事势至此，陛下且忍之，不可撄其锋也。”帝乃低头无语，泪盈袍袖。忽左右报曰：“有一路军马，枪刀映日，金鼓震天，前来救驾。”帝教打听是谁，乃郭汜也。帝心转忧。只闻坞外喊声大起，原来李傕引兵出迎郭汜，鞭指郭汜而骂曰：“我待你不薄，你如何谋害我！”汜曰：“尔乃反贼，如何不杀你！”傕曰：“我保驾在此，何为反贼？”汜曰：“此乃劫驾，何为保驾？”傕曰：“不须多言！我两个各不许用军士，只自并输赢。赢的便把皇帝取去罢了。”二人便就阵前厮杀。战到十合。不分胜负。只见杨彪拍马而来，大叫：“二位将军少歇！老夫特邀众官，来与二位讲和。”傕、汜乃各自还营。\r\n杨彪与朱儁会合朝廷官僚六十余人，先诣郭汜营中劝和。郭汜竟将众官尽行监下。众官曰：“我等为好而来，何乃如此相待？”汜曰：“李傕劫天子，偏我劫不得公卿！”杨彪曰：“一劫天子，一劫公卿，意欲何为？”汜大怒，便拔剑欲杀彪。中郎将杨密力劝，汜乃放了杨彪、朱儁，其余都监在营中。彪谓儁曰：“为社稷之臣，不能匡君救主，空生天地间耳！”言讫，相抱而哭，昏绝于地。儁归家成病而死。自此之后，傕、汜每日厮杀，一连五十余日，死者不知其数。\r\n却说李傕平日最喜左道妖邪之术，常使女巫击鼓降神于军中。贾诩屡谏不听。侍中杨琦密奏帝曰：“臣观贾诩虽为李傕腹心，然实未尝忘君，陛下当与谋之。”正说之间，贾诩来到。帝乃屏退左右，泣谕诩曰：“卿能怜汉朝，救朕命乎？”诩拜伏于地曰：“固臣所愿也。陛下且勿言，臣自图之。”帝收泪而谢。少顷，李傕来见，带剑而入。帝面如土色。傕谓帝曰：“郭汜不臣，监禁公卿，欲劫陛下。非臣则驾被掳矣。”帝拱手称谢，傕乃出。时皇甫郦入见帝。帝知郦能言，又与李傕同乡，诏使往两边解和。郦奉诏，走至汜营说汜。汜曰：“如李傕送出天子，我便放出公卿。”郦即来见李傕曰：“今天子以某是西凉人，与公同乡，特令某来劝和二公。汜已奉诏，公意若何？”傕曰：“吾有败吕布之大功，辅政四年，多著勋绩，天下共知。\r\n郭阿多盗马贼耳，乃敢擅劫公卿，与我相抗，誓必诛之！君试观我方略士众，足胜郭阿多否？”郦答曰：“不然。昔有穷后羿恃其善射，不思患难，以致灭亡。近董太师之强，君所目见也，吕布受恩而反图之，斯须之间，头悬国门。则强固不足恃矣。将军身为上将，持钺仗节，子孙宗族，皆居显位，国恩不可谓不厚。今敦阿多劫公卿，而将军劫至尊，果谁轻谁重耶？”李傕大怒，拔剑叱曰：“天子使汝来辱我乎？我先斩汝头！”骑都尉场奉谏曰：今郭汜未除，而杀天使，则汜兴兵有名，诸侯皆助之矣。”贾诩亦力劝，傕怒少息。诩遂推皇甫郦出。郦大叫曰：“李傕不奉诏，欲弑君自立！”侍中胡邈急止之曰：“无出此言，恐于身不利。”郦叱之曰：“胡敬才！汝亦为朝廷之臣，如何附贼？君辱臣死，吾被李傕所杀，乃分也！”大骂不止。帝知之，急令皇甫郦回西凉。\r\n却说李傕之军，大半是西凉人氏，更赖羌兵为助。却被皇甫郦扬言于西凉人曰：“李傕谋反，从之者即为贼党，后患不浅。”西凉人多有听郦之言，军心渐涣。傕闻郦言，大怒，差虎贲王昌追之。昌知郦乃忠义之士，竟不往追，只回报曰：“郦已不知何往矣。”贾诩又密谕羌人曰：“天子知汝等忠义，久战劳苦，密诏使汝还郡，后当有重赏。”羌人正怨李傕不与爵赏，遂听诩言，都引兵去。诩又密奏帝曰：“李傕贪而无谋，今兵散心怯，可以重爵饵之。”帝乃降诏，封傕为大司马。傕喜曰：“此女巫降神祈祷之力也！”遂重赏女巫，却不赏军将。\r\n骑都尉杨奉大怒，谓宋果曰：“吾等出生入死，身冒矢石，功反不及女巫耶！”宋果曰：“何不杀此贼，以救天子？”奉曰：“你于中军放火为号，吾当引兵外应。”二人约定是夜二更时分举事。不料其事不密，有人报知李傕。傕大怒，令人擒宋果先杀之。杨奉引兵在外，不见号火。李傕自将兵出，恰遇杨奉，就寨中混战到四更。奉不胜，引军投西安去了。李傕自此军势渐衰。更兼郭汜常来攻击，杀死者甚多。忽人来报：“张济统领大军，自陕西来到，欲与二公解和；声言如不从者，引兵击之。”傕便卖个人情，先遣人赴张济军中许和。郭汜亦只得许诺。张济上表，请天子驾幸弘农。帝喜曰：“朕思东都久矣。今乘此得还，乃万幸也！”诏封张济为骠骑将军。济进粮食酒肉，供给百官。汜放公卿出营。傕收拾车驾东行，遣旧有御林军数百，持戟护送。\r\n銮舆过新丰，至霸陵，时值秋天，金风骤起。忽闻喊声大作，数百军兵来至桥上拦住车驾，厉声问曰：“来者何人？”侍中杨琦拍马上桥曰：“圣驾过此，谁敢拦阻？”有二将出曰：“吾等奉郭将军命，把守此桥，以防奸细。既云圣驾，须亲见帝，方可准信。”杨琦高揭珠帘。帝谕曰：“朕躬在此，卿何不退？”众将皆呼“万岁”，分于两边，驾乃得过。二将回报郭汜曰：“驾已去矣。”汜曰：“我正欲哄过张济，劫驾再入郿坞，你如何擅自放了过去？”遂斩二将，起兵赶来。车驾正到华阴县，背后喊声震天，大叫：“车驾且休动！”帝泣告大臣曰：“方离狼窝，又逢虎口，如之奈何？”众皆失色。贼军渐近。只听得一派鼓声，山背后转出一将，当先一面大旗，上书“大汉杨奉”四字，引军千余杀来。\r\n原来杨奉自为李傕所败，便引军屯终南山下；今闻驾至，特来保护。当下列开阵势。汜将崔勇出马，大骂杨奉“反贼”。奉大怒，回顾阵中曰：“公明何在？”一将手执大斧，飞骤骅骝，直取崔勇。两马相交，只一合，斩崔勇于马下。杨奉乘势掩杀，汜军大败，退走二十余里。奉乃收军来见天子。帝慰谕曰：“卿救朕躬，其功不小！”奉顿首拜谢。帝曰：“适斩贼将者何人？”奉乃引此将拜于车下曰：“此人河东杨郡人，姓徐，名晃，字公明。”帝慰劳之。杨奉保驾至华阴驻跸。将军段煨，具衣服饮膳上献。是夜，天子宿于杨奉营中。\r\n郭汜败了一阵，次日又点军杀至营前来。徐晃当先出马，郭汜大军八面围来，将天子、杨奉困在垓心。正在危急之中，忽然东南上喊声大震，一将引军纵马杀来。贼众奔溃。徐晃乘势攻击，大败汜军。那人来见天子，乃国戚董承也。帝哭诉前事。承曰：“陛下免忧。臣与杨将军誓斩二贼，以靖天下。”帝命早赴东都。连夜驾起，前幸弘农。\r\n却说郭汜引败军回，撞着李傕，言：“杨奉、董承救驾往弘农去了。若到山东，立脚得牢，必然布告天下，令诸侯共伐我等。三族不能保矣。”傕曰：“今张济兵据长安，未可轻动。我和你乘间合兵一处，至弘农杀了汉君，平分天下，有何不可！”汜喜诺。二人合兵，于路劫掠，所过一空。杨奉、董承知贼兵远来，遂勒兵回，与贼大战于东涧。傕、汜二人商议：“我众彼寡，只可以混战胜之。”于是李在左，郭汜在右，漫山遍野拥来。杨奉、董承两边死战，刚保帝后车出；百官宫人，符册典籍，一应御用之物，尽皆抛弃。郭汜引军入弘农劫掠。承、奉保驾走陕北，傕、汜分兵赶来。\r\n承、奉一面差人与傕、汜讲和，一面密传圣旨往河东，急召故白波帅韩暹、李乐、胡才三处军兵前来救应。那李乐亦是啸聚山林之贼，今不得已而召之。三处军闻天子赦罪赐官，如何不来；并拔本营军士，来与董承约会一齐，再取弘农。其时李傕、敦汜但到之处，劫掠百姓，老弱者杀之，强壮者充军；临敌则驱民兵在前，名曰：“敢死军”，贼势浩大，李乐军到，会于渭阳。郭汜令军士将衣服物件抛弃于道。乐军见衣服满地，争往取之，队伍尽失。傕、汜二军，四面混战，乐军大败。杨奉、董承遮拦不住，保驾北走，背后贼军赶来。李乐曰：“事急矣！请天子上马先行！”帝曰：“朕不可舍百官而去。”众皆号泣相随。胡才被乱军所杀。承、奉见贼追急，请天子弃车驾，步行到黄河岸边。李乐等寻得一只小舟作渡船。时值天气严寒，帝与后强扶到岸，边岸又高，不得下船，后面追兵将至。杨奉曰：“可解马疆绳接连，拴缚帝腰，放下船去。”人丛中国舅伏德挟白绢十数匹至，曰：“我于乱军中拾得此绢，可接连拽辇。”行军校尉尚弘用绢包帝及后，令众先挂帝往下放之，乃得下船。李乐仗剑立于船头上。后兄伏德，负后下船中。岸上有不得下船者，争扯船缆；李乐尽砍于水中。渡过帝后，再放船渡众人。其争渡者，皆被砍下手指，哭声震天。既渡彼岸，帝左右止剩得十余人。杨奉寻得牛车一辆，载帝至大阳。绝食，晚宿于瓦屋中，野老进粟饭，上与后共食，粗粝不能下咽。次日，诏封李乐为征北将军，韩暹为征东将军，起驾前行。有二大臣寻至，哭拜车前，乃太尉杨彪、太仆韩融也。帝后俱哭。韩融曰：“傕、汜二贼，颇信臣言；臣舍命去说二贼罢兵。陛下善保龙体。”韩融去了。李乐请帝入杨奉营暂歇。杨彪请帝都安邑县。驾至安邑，苦无高房，帝后都居于茅屋中；又无门关闭，四边插荆棘以为屏蔽。帝与大臣议事于茅屋之下，诸将引兵于篱外镇压。\r\n李乐等专权，百官稍有触犯，竟于帝前殴骂；故意送浊酒粗食与帝，帝勉强纳之。李乐、韩暹又连名保奏无徒、部曲、巫医、走卒二百余名，并为校尉、御史等官。刻印不及，以锥画之，全不成体统。却说韩融曲说傕、汜二贼。二贼从其言，乃放百官及宫人归。是岁大荒，百姓皆食枣菜，饿莩遍野。河内太守张杨献米肉，河东太守王邑献绢帛，帝稍得宁。董承、杨奉商议，一面差人修洛阳宫院，欲奉车驾还东都。李乐不从。董承谓李乐曰：“洛阳本天子建都之地，安邑乃小地面，如何容得车驾？今奉驾还洛阳是正理。”李乐曰：“汝等奉驾去，我只在此处住。”承、奉乃奉驾起程。李乐暗令人结连李傕、郭汜，一同劫驾。董承、杨奉、韩暹知其谋，连夜摆布军士，护送车驾前奔箕关。李乐闻知，不等傕、汜军到，自引本部人马前来追赶。四更左侧，赶到箕山下，大叫：“车驾休行！李傕、郭汜在此！”吓得献帝心惊胆战。山上火光遍起。正是：前番两贼分为二，今番三贼合为一。\r\n不知汉天子怎离此难，且听下文分解。\r\n(本章完)\r\n 第14章 曹孟德移驾幸许都 吕奉先乘夜袭徐郡 \r\n　　却说李乐引军诈称李傕、郭汜，来遍车驾，天子大惊。杨奉曰：“此李乐也。”遂令徐晃出迎之。李乐亲自出战。两马相交，只一合，被徐晃一斧砍于马下，杀散余党，保护车驾过箕关。太守张杨具粟帛迎驾于轵道。帝封张杨为大司马。杨辞帝屯兵野王去了。帝入洛阳，见宫室烧尽，街市荒芜，满目皆是蒿草，宫院中只有颓墙坏壁。命杨奉且盖小宫居住。百官朝贺，皆立于荆棘之中。诏改兴平为建安元年。是岁又大荒。洛阳居民，仅有数百家，无可为食，尽出城去剥树皮、掘草根食之。尚书郎以下，皆自出城樵采，多有死于颓墙坏壁之间者。汉末气运之衰，无甚于此。后人有诗叹之曰：“血流芒砀白蛇亡，赤帜纵横游四方。秦鹿逐翻兴社稷，楚雅推倒立封疆。天子懦弱奸邪起，气色凋零盗贼狂。看到两京遭难处，铁人无泪也怬惶！”太尉杨彪奏帝曰：“前蒙降诏，未曾发遣。今曹操在山东，兵强将盛，可宣入朝，以辅王室。”帝曰：“朕前既降诏。卿何必再奏，今即差人前去便了。”彪领旨，即差使命赴山东，宣召曹操。却说曹操在山东，闻知车驾已还洛阳，聚谋士商议，荀彧进曰：“昔晋文公纳周襄王，而诸侯服从；汉高祖为义帝发丧，而天下归心。今天子蒙尘，将军诚因此时首倡义兵，奉天子以从众望，不世之略也。若不早图，人将先我而为之矣。”曹操大喜。正要收拾起兵，忽报有天使赍诏宣召。操接诏，克日兴师。却说帝在洛阳，百事未备，城郭崩倒，欲修未能。人报李傕、郭汜领兵将到。帝大惊，问杨奉曰：“山东之使未回，李、郭之兵又至，为之奈何？”杨奉、韩暹曰：“臣愿与贼决死战，以保陛下！”董承曰：“城郭不坚，兵甲不多，战如不胜，当复如何？不若且奉驾往山东避之。”帝从其言，即日起驾望山东进发。百官无马，皆随驾步行。出了洛阳，行无一箭之地，但见尘头蔽日，金鼓喧天，无限人马来到。帝、后战慓不能言。忽见一骑飞来，乃前差往山东之使命也，至车前拜启曰：“曹将军尽起山东之兵，应诏前来。闻李傕、郭汜犯洛阳，先差夏侯惇为先锋，引上将十员，精兵五万，前来保驾。”帝心方安。\r\n少顷，夏侯惇引许褚、典韦等，至驾前面君，俱以军礼见。帝慰谕方毕，忽报正东又有一路军到。帝即命夏侯惇往探之，回妻曰：“乃曹操步军也。”须臾，曹洪、李典、乐进来见驾。通名毕，洪奏曰：“臣兄知贼兵至近，恐夏侯惇孤力难为，故又差臣等倍道而来协助。”帝曰：“曹将军真社稷臣也！”遂命护驾前行。探马来报：“李傕、郭汜领兵长驱而来。”帝令夏侯惇分两路迎之。惇乃与曹洪分为两翼，马军先出，步军后随，尽力攻击。傕、汜贼兵大败，斩首万余。于是请帝还洛阳故宫。夏侯惇屯兵于城外。\r\n次日，曹操引大队人马到来。安营毕，入城见帝、拜于殿阶之下。帝赐平身，宣谕慰劳。操曰：“臣向蒙国恩，刻思图报。今傕、汜二贼，罪恶贯盈；臣有精兵二十余万，以顺讨逆，无不克捷。陛下善保龙体，以社稷为重。”帝乃封操领司隶校尉假节钺录尚书事。\r\n却说李傕、郭汜知操远来，议欲速战。贾诩谏曰：“不可。操兵精将勇，不如降之，求免本身之罪。”傕怒曰：“尔敢灭吾锐气！”拔剑欲斩诩。众将劝免。是夜，贾诩单马走回乡里去了。次日，李傕军马来迎操兵。操先令许褚、曹仁、典韦领三百铁骑，于傕阵中冲突三遭，方才布阵。阵圆处，李傕侄李暹、李别出马阵前，未及开言，许褚飞马过去，一刀先斩李暹；李别吃了一惊，倒撞下马，褚亦斩之，双挽人头回阵。曹操抚许褚之背曰：“子真吾之樊哙也！”随令夏侯惇领兵左出、曹仁领兵右出，操自领中军冲阵。鼓响一声，三军齐进。贼兵抵敌不住，大败而走。操亲掣宝剑押阵，率众连夜追杀，剿戮极多，降者不计其数。傕、汜望西逃命，忙忙似丧家之狗；自知无处容身，只得往山中落草去了。曹操回兵，仍屯于洛阳城外。杨奉、韩暹两个商议：“今曹操成了大功，必掌重权，如何容得我等？”乃入奏天子，只以追杀傕、汜为名，引本部军屯于大梁去了。\r\n帝一日命人至操营，宣操入宫议事。操闻天使至，请入相见，只见那人眉清目秀，精神充足。操暗想曰：“今东都大荒，官僚军民皆有饥色，此人何得独肥？”因问之曰：“公尊颜充腴，以何调理而至此？”对曰：“某无他法，只食淡三十年矣。”操乃颔之；又问曰：“君居何职？”对曰：“某举孝廉。原为袁绍、张杨从事。今闻天子还都，特来朝觐，官封正议郎。济阴定陶人，姓董，名昭，字公仁。”曹操避席曰：“闻名久矣！幸得于此相见。”遂置酒帐中相待，令与荀彧相会。忽人报曰：“一队军往东而去，不知何人。”操急令人探之。董昭曰：“此乃李傕旧将杨奉，与白波帅韩暹，因明公来此，故引兵欲投大梁去耳。”操曰：“莫非疑操乎？”昭曰：“此乃无谋之辈，明公何足虑也。”操又曰：“李、郭二贼此去若何？”昭曰：“虎无爪，鸟无翼，不久当为明公所擒，无足介意。”\r\n操见昭言语投机，便问以朝廷大事。昭曰：“明公兴义兵以除暴乱，入朝辅佐天子，此五霸之功也。但诸将人殊意异，未必服从：今若留此，恐有不便。惟移驾幸许都为上策。然朝廷播越，新还京师，远近仰望，以冀一朝之安；今复徒驾，不厌众心。夫行非常之事，乃有非常之功，愿将军决计之。”操执昭手而笑曰：“此吾之本志也。但杨奉在大梁，大臣在朝，不有他变否？”昭曰：“易也。以书与杨奉，先安其心。明告大臣，以京师无粮，欲车驾幸许都，近鲁阳，转运粮食，庶无欠缺悬隔之忧。大臣闻之，当欣从也。”操大喜。昭谢别，操执其手曰：“凡操有所图，惟公教之。”昭称谢而去。\r\n操由是日与众谋士密议迁都之事。时侍中太史令王立私谓宗正刘艾曰：“吾仰观天文，自去春太白犯镇星于斗牛，过天津，荧惑又逆行，与太白会于天关，金火交会，必有新天子出。吾观大汉气数将终，晋魏之地，必有兴者。”又密奏献帝曰：“天命有去就，五行不常盛。代火者土也。代汉而有天下者，当在魏。”操闻之，使人告立曰：“知公忠于朝廷，然天道深远，幸勿多言。”操以是告彧。彧曰：“汉以火德王，而明公乃土命也。许都属土，到彼必兴。火能生土，土能旺木：正合董昭、王立之言。他日必有兴者。”操意遂决。次日，入见帝，奏曰：“东都荒废久矣，不可修葺；更兼转运粮食艰辛。许都地近鲁阳，城郭宫室，钱粮民物，足可备用。臣敢请驾幸许都，惟陛下从之。”帝不敢不从；群臣皆惧操势，亦莫敢有异议。遂择日起驾。操引军护行，百官皆从。\r\n行不到数程，前至一高陵。忽然喊声大举，杨奉、韩暹领兵拦路。徐晃当先，大叫：“曹操欲劫驾何住！”操出马视之，见徐晃威风凛凛，暗暗称奇；便令许褚出马与徐晃交锋。刀斧相交，战五十余合，不分胜败。操即鸣金收军，召谋士议曰：“杨奉、韩暹诚不足道；徐晃乃真良将也。吾不忍以力并之，当以计招之。”行军从事满宠曰：“主公勿虑。某向与徐晃有一面之交，今晚扮作小卒，偷入其营，以言说之，管教他倾心来降。”操欣然遣之。\r\n是夜满宠扮作小卒，混入彼军队中，偷至徐晃帐前，只见晃秉烛被甲而坐。宠突至其前，揖曰：“故人别来无恙乎！”徐晃惊起，熟视之曰：“子非山阳满伯宁耶！何以至此？”宠曰：“某现为曹将军从事。今日于阵前得见故人，欲进一言，故特冒死而来。”晃乃延之坐，问其来意。宠曰：“公之勇略，世所罕有，奈何屈身于杨、韩之徒？曹将军当世英雄，其好贤礼士，天下所知也；今日阵前，见公之勇，十分敬爱，故不忍以健将决死战，特遣宠来奉邀。公何不弃暗投明，共成大业？”晃沈吟良久，乃喟然叹曰：“吾固知奉、暹非立业之人，奈从之久矣，不忍相舍。”宠曰：“岂不闻良禽择木而栖，贤臣择主而事。遇可事之主，而交臂失之，非丈夫也。”晃起谢曰：“愿从公言。”宠曰：“何不就杀奉、暹而去，以为进见之礼？”晃曰：“以臣弑主，大不义也。吾决不为。”宠曰：“公真义士也！”晃遂引帐下数十骑，连夜同满宠来投曹操。早有人报知杨奉。奉大怒，自引千骑来追，大叫：“徐晃反贼休走！”正追赶间，忽然一声炮响，山上山下，火把齐明，伏军四出，曹操亲自引军当先，大喝：“我在此等候多时。休教走脱！”杨奉大惊，急待回军，早被曹兵围住。恰好韩暹引兵来救，两军混战，杨奉走脱。曹操趁彼军乱，乘势攻击，两家军士大半多降。杨奉、韩暹势孤，引败兵投袁术去了。\r\n曹操收军回营，满宠引徐晃入见。操大喜，厚待之。于是迎銮驾到许都，盖造宫室殿宇，立宗庙社稷、省台司院衙门，修城郭府库；封董承等十三人为列侯。赏功罚罪，并听曹操处置。操自封为大将军武平侯，以荀彧为侍中尚书令，荀攸为军师，郭嘉为司马祭酒，刘晔为司空仓曹掾，毛玠、任峻为典农中郎将，催督钱粮，程昱为东平相，范成、董昭为洛阳令，满宠为许都令，夏侯惇、夏侯渊、曹仁、曹洪皆为将军，吕虔、李典、乐进、于禁、徐晃皆为校尉，许褚、典韦皆为都尉；其余将士，各各封官。自此大权皆归于曹操：朝廷大务，先禀曹操，然后方奏天子。\r\n操既定大事，乃设宴后堂，聚众谋士共议曰：“刘备屯兵徐州，自领州事；近吕布以兵败投之，备使居于小沛：若二人同心引兵来犯，乃心腹之患也。公等有何妙计可图之？”许褚曰：“愿借精兵五万，斩刘备、吕布之头，献于丞相。”荀彧曰：“将军勇则勇矣，不知用谋。今许都新定，未可造次用兵。彧有一计，名曰二虎竞食之计。今刘备虽领徐州，未得诏命。明公可奏请诏命实授备为徐州牧，因密与一书，教杀吕布。事成则备无猛士为辅，亦渐可图；事不成，则吕布必杀备矣：此乃二虎竞食之计也。”操从其言，即时奏请诏命，遣使赍往徐州，封刘备为征东将军宜城亭侯领徐州牧；并附密书一封。却说刘玄德在徐州，闻帝幸许都，正欲上表庆贺。忽报天使至，出郭迎接入郡，拜受恩命毕，设宴管待来使。使曰：“君侯得此恩命，实曹将军于帝前保荐之力也。”玄德称谢。使者乃取出私书递与玄德。玄德看罢，曰：“此事尚容计议。”席散，安歇来使于馆驿。玄德连夜与众商议此事。张飞曰：“吕布本无义之人，杀之何碍！”玄德曰：“他势穷而来投我，我若杀之，亦是不义。”张飞曰：“好人难做！”玄德不从。次日，吕布来贺，玄德教请入见。布曰：“闻公受朝廷恩命，特来相贺。”玄德逊谢。只见张飞扯剑上厅，要杀吕布。玄德慌忙阻住。布大惊曰：“翼德何故只要杀我？”张飞叫曰：“曹操道你是无义之人，教我哥哥杀你！”玄德连声喝退。乃引吕布同入后堂，实告前因；就将曹操所送密书与吕布看。布看毕，泣曰：“此乃曹贼欲令我二人不和耳！”玄德曰：“兄勿忧，刘备誓不为此不义之事。”吕布再三拜谢。备留布饮酒，至晚方回。关、张曰：“兄长何故不杀吕布？”玄德曰：“此曹孟德恐我与吕布同谋伐之，故用此计，使我两人自相吞并，彼却于中取利。奈何为所使乎？”关公点头道是。张飞曰：“我只要杀此贼以绝后患！”玄德曰：“此非大丈夫之所为也。”\r\n次日，玄德送使命回京，就拜表谢恩，并回书与曹操，只言容缓图之。使命回见曹操，言玄德不杀吕布之事。操问荀彧曰：“此计不成，奈何？”或曰：“又有一计，名曰驱虎吞狼之计。”操曰：“其计如何？”彧曰：“可暗令人往袁术处通问，报说刘备上密表，要略南郡。术闻之，必怒而攻备；公乃明诏刘备讨袁术。两边相并，吕布必生异心：此驱虎吞狼之计也。”操大喜，先发人往袁术处；次假天子诏，发人往徐州。\r\n却说玄德在徐州，闻使命至，出郭迎接；开读诏书，却是要起兵讨袁术。玄德领命，送使者先回。糜竺曰：“此又是曹操之计。”玄德曰：“虽是计，王命不可违也。”遂点军马，克日起程，孙乾曰：“可先定守城之人。”玄德曰：“二弟之中，谁人可守？”关公曰：“弟愿守此城。”玄德曰：“吾早晚欲与尔议事，岂可相离？”张飞曰：“小弟愿守此城。”玄德曰：“你守不得此城：你一者酒后刚强，鞭挞士卒；二者作事轻易，不从人谏。吾不放心。”张飞曰：“弟自今以后，不饮酒，不打军士，诸般听人劝谏便了。”糜竺曰：“只恐口不应心。”飞怒曰：“吾跟哥哥多年，未尝失信，你如何轻料我！”玄德曰：“弟言虽如此，吾终不放心。还请陈元龙辅之，早晚令其少饮酒，勿致失事。”陈登应诺。玄德分付了当，乃统马步军三万，离徐州望南阳进发。\r\n却说袁术闻说刘备上表，欲吞其州县，乃大怒曰：“汝乃织席编屦之去，今辄占据大郡，与诸侯同列；吾正欲伐汝，汝却反欲图我！深为可恨！”乃使上将纪灵起兵十万，杀弃徐州。两军会于盱眙。玄德兵少，依山傍水下寨。那纪灵乃山东人，使一口三尖刀，重五十斤。是日引兵出阵，大骂：“刘备村夫，安敢侵吾境界！”玄德曰：“吾奉天子诏，以讨不臣。汝今敢来相拒，罪不容诛！”纪灵大怒，拍马舞刀，直取玄德。关公大喝曰：“匹夫休得逞强！”出马与纪灵大战。一连三十合，不分胜负。纪灵大叫少歇，关公便拨马回阵，立于阵前候之。纪灵却遣副将荀正出马。关公曰：“只教纪灵来，与他决个雌雄！”荀正曰：“汝乃无名下将，非纪将军对手！”关公大怒，直取荀正；交马一合，砍荀正于马下。玄德驱兵杀将过去，纪灵大败，退守淮阴河口，不敢交战；只教军士来偷营劫寨，皆被徐州兵杀败。两军相拒，不在话下。\r\n却说张飞自送玄德起身后，一应杂事，俱付陈元龙管理；军机大务，自家参酌，一日，设宴请各官赴席。众人坐定，张飞开言曰：“我兄临去时，分付我少饮酒，恐致失事。众官今日尽此一醉，明日都各戒酒，帮我守城。今日却都要满饮。”言罢，起身与众官把盏。酒至曹豹面前，豹曰：“我从天戒，不饮酒。”飞曰：“厮杀汉如何不饮酒？我要你吃一盏。”豹惧怕，只得饮了一杯。张飞把遍各官，自斟巨觥，连饮了几十杯，不觉大醉，却又起身与众官把盏。酒至曹豹，豹曰：“某实不能饮矣。”飞曰：“你恰才吃了，如今为何推却？”豹再三不饮。飞醉后使酒，便发怒曰：“你违我将令该打一百！”便喝军士拿下。陈元龙曰：“玄德公临去时，分付你甚来？”飞曰：“你文官，只管文官事，休来管我！”曹豹无奈，只得告求曰：“翼德公，看我女婿之面，且恕我罢。”飞曰：“你女婿是谁？”豹曰：“吕布是也。”飞大怒曰：“我本不欲打你；你把吕布来唬我，我偏要打你！我打你，便是打吕布！”诸人劝不住。将曹豹鞭至五十，众人苦苦告饶，方止。\r\n席散，曹豹回去，深恨张飞，连夜差人赍书一封，径投小沛见吕布，备说张飞无礼；且云：玄德已往淮南，今夜可乘飞醉，引兵来袭徐州，不可错此机会。吕布见书，便请陈宫来议。宫曰：“小沛原非久居之地。今徐州既有可乘之隙，失此不取，悔之晚矣。”布从之，随即披挂上马，领五百骑先行；使陈宫引大军继进，高顺亦随后进发。\r\n小沛离徐州只四五十里，上马便到。吕布到城下时，恰才四更，月色澄清，城上更不知觉。布到城门边叫曰：“刘使君有机密使人至。”城上有曹豹军报知曹豹，豹上城看之，便令军士开门。吕布一声暗号。众军齐入，喊声大举。张飞正醉卧府中，左右急忙摇醒，报说：“吕布赚开城门，杀将进来了！”张飞大怒，慌忙披挂，绰了丈八蛇矛；才出府门上得马时，吕布军马已到，正与相迎。张飞此时酒犹未醒，不能力战。吕布素知飞勇，亦不敢相逼。十八骑燕将，保着张飞，杀出东门，玄德家眷在府中，都不及顾了。\r\n却说曹豹见张飞只十数人护从，又欺他醉，遂引百十人赶来。飞见豹，大怒，拍马来迎。战了三合，曹豹败走，飞赶到河边，一枪正刺中曹豹后心，连人带马，死于河中。飞于城外招呼士卒，出城者尽随飞投淮南而去。吕布入城安抚居民，令军士一百人守把玄德宅门，诸人不许擅入。\r\n却说张飞引数十骑，直到盱眙来见玄德，具说曹豹与吕布里应外合，夜袭徐州。众皆失色。玄德叹曰：“得何足喜，失何足忧！”关公曰：“嫂嫂安在？”飞曰：“皆陷于城中矣。”玄德默然无语。关公顿足埋怨曰：“你当初要守城时说甚来？兄长分付你甚来？今日城池又失了，嫂嫂又陷了，如何是好！”张飞闻言，惶恐无地，掣剑欲自刎。正是：举杯畅饮情何放，拔剑捐生悔已迟！\r\n不知性命如何，且听下文分解。\r\n(本章完)\r\n 第15章 太史慈酣斗小霸王 孙伯符大战严白虎 \r\n　　却说张飞拔剑要自刎，玄德向前抱住，夺剑掷地曰：“古人云：‘兄弟如手足，妻子如衣服。衣服破，尚可缝；手足断，安可续？’吾三人桃园结义，不求同生，但愿同死。今虽失了城池家小，安忍教兄弟中道而亡？况城池本非吾有；家眷虽被陷，吕布必不谋害，尚可设计救之。贤弟一时之误，何至遽欲捐生耶！”说罢大哭。关、张俱感泣。\r\n且说袁术知吕布袭了徐州，星夜差人至吕布处，许以粮五万斛、马五百匹、金银一万两、彩缎一千匹，使夹攻刘备。布喜，令高顺领兵五万袭玄德之后。玄德闻得此信，乘阴雨撤兵，弃盱眙而走，思欲东取广陵。比及高顺军来，玄德已去。高顺与纪灵相见，就索所许之物。灵曰：“公且回军，容某见主公计之。”高顺乃别纪灵回军，见吕布具述纪灵语。布正在迟疑，忽有袁术书至。书意云：“高顺虽来，而刘备未除；且待捉了刘备，那时方以所许之物相送。”布怒骂袁术失信，欲起兵伐之。陈宫曰：“不可。术据寿春，兵多粮广，不可轻敌。不如请玄德还屯小沛，使为我羽翼。他日令玄德为先锋，那时先取袁术，后取袁绍，可纵横天下矣。”布听其言，令人赍书迎玄德回。\r\n却说玄德引兵东取广陵，被袁术劫寨，折兵大半。回来正遇吕布之使，呈上书札，玄德大喜。关、张曰：“吕布乃无义之人，不可信也。”玄德曰：“彼既以好情待我，奈何疑之！”遂来到徐州。布恐玄德疑惑，先令人送还家眷。甘、麋二夫人见玄德，具说吕布令兵把定宅门。禁诸人不得入；又常使侍妾送物，未尝有缺。玄德谓关、张曰：“我知吕布必不害我家眷也。”乃入城谢吕布。张飞恨吕布，不肯随往，先奉二嫂往小沛去了。玄德入见吕布拜谢。吕布曰：“我非欲夺城；因令弟张飞在此恃酒杀人，恐有失事，故来守之耳。”玄德曰：“备欲让兄久矣。”布假意仍让玄德。玄德力辞，还屯小沛住扎。关、张心中不忿。玄德曰：“屈身守分，以待天时，不可与命争也。”吕布令人送粮米缎匹。自此两家和好，不在话下。\r\n却说袁术大宴将士于寿春。人报孙策征庐江太守陆康，得胜而回。术唤策至，策拜于堂下。问劳已毕，便令侍坐饮宴。原来孙策自父丧之后，退居江南，礼贤下士；后因陶谦与策母舅丹阳太守吴景不和，策乃移母并家属居于曲阿，自己却投袁术。术甚爱之，常叹曰：“使术有子如孙郎，死复何恨！”因使为怀义校尉，引兵攻泾县大帅祖郎得胜。术见策勇，复使攻陆康，今又得胜而回。\r\n当日筵散，策归营寨。见术席间相待之礼甚傲，心中郁闷，乃步月于中庭。因思父孙坚如此英雄，我今沦落至此，不觉放声大哭。忽见一人自外而入，大笑曰：“伯符何故如此？尊父在日，多曾用我。君今有不决之事，何不问我，乃自哭耶！”策视之，乃丹阳故鄣人，姓朱，名治，字君理，孙坚旧从事官也。策收泪而延之坐曰：“策所哭者，恨不能继父之志耳。”治曰：“君何不告袁公路，借兵往江东，假名救吴景，实图大业，而乃久困于人之下乎？”正商议间，一人忽入曰：“公等所谋，吾已知之。吾手下有精壮百人，暂助伯符一马之力。”策视其人，乃袁术谋士，汝南细阳人，姓吕，名范，字子衡。\r\n策大喜，延坐共议。吕范曰：“只恐袁公路不肯借兵。”策曰：“吾有亡父留下传国玉玺，以为质当。”范曰：“公路款得此久矣！以此相质，必肯发兵。”三人计议已定。次日，策入见袁术，哭拜曰：“父仇不能报，今母舅吴景，又为扬州刺史刘繇所逼；策老母家小，皆在曲阿，必将被害。策敢借雄兵数千，渡江救难省亲。恐明公不信，有亡父遗下玉玺，权为质当。”术闻有玉玺，取而视之，大喜曰：“吾非要你玉玺，今且权留在此。我借兵三千、马五百匹与你。平定之后，可速回来。你职位卑微，难掌大权。我表你为折冲校尉、殄寇将军，克日领兵便行。”策拜谢，遂引军马，带领朱治、吕范、旧将程普、黄盖、韩当等，择日起兵。\r\n行至历阳，见一军到。当先一人，姿质风流，仪容秀丽，见了孙策，下马便拜。策视其人，乃庐江舒城人，姓周，名瑜，字公瑾。原来孙坚讨董卓之时，移家舒城，瑜与孙策同年，交情甚密，因结为昆仲。策长瑜两月，瑜以兄事策。瑜叔周尚，为丹阳太守；今往省亲，到此与策相遇。策见瑜大喜，诉以衷情。瑜曰：“某愿施犬马之力，共图大事。”策喜曰：“吾得公瑾，大事谐矣！”便令与朱治、吕范等相见。瑜谓策曰：“吾兄欲济大事，亦知江东有二张乎？”策曰：“何为二张？”瑜曰：“一人乃彭城张昭，字子布；一人乃广陵张纮，字子纲。二人皆有经天纬地之才，因避乱隐居于此。吾兄何不聘之？”策喜，即便令人赍礼往聘，俱辞不至。策乃亲到其家，与语大悦，力聘之，二人许允。策遂拜张昭为长史，兼抚军中郎将；张纮为参谋正议校尉：商议攻击刘繇。\r\n却说刘繇字正礼，东莱牟平人也，亦是汉室宗亲，太尉刘宠之侄，兖州刺史刘岱之弟；旧为扬州刺史，屯于寿春，被袁术赶过江屯，故来曲阿。当下闻孙策兵至，急聚众将商议。部将张英曰：“某领一军屯于牛渚，纵有百万之兵，亦不能近。”言未毕，帐下一人高叫曰：“某愿为前部先锋！”众视之，乃东莱黄县人太史慈也。慈自解了北海之围后，便来见刘繇，繇留于帐下。当日听得孙策来到，愿为前部先锋。繇曰：“你年尚轻，未可为大将，只在吾左右听命。”太史慈不喜而退。张英领兵至牛渚，积粮十万于邸阁。孙策引兵到，张英出迎，两军会于牛渚滩上。孙策出马，张英大骂，黄盖便出与张英战。不数合，忽然张英军中大乱，报说寨中有人放火。张英急回军。孙策引军前来，乘势掩杀。张英弃了牛渚，望深山而逃。原来那寨后放火的，只是两员健将：一人乃九江寿春人，姓蒋，名钦，字公奕；一人乃九江下蔡人，姓周，名泰，字幼平。二人皆遭世乱，聚人在洋子江中，劫掠为生；久闻孙策为江东豪杰，能招贤纳士，故特引其党三百余人，前来相投。\r\n策大喜，用为军前校尉。收得牛渚邸阁粮食、军器，并降卒四千余人，遂进兵神亭。却说张英败回见刘繇，繇怒欲斩之。谋士笮融、薛礼劝免，使屯兵零陵城拒敌。繇自领兵于神亭岭南下营，孙策于岭北下营。策问土人曰：“近山有汉光武庙否？”土人曰：“有庙在岭上。”策曰：“吾夜梦光武召我相见，当往祈之。”长史张昭曰：“不可。岭南乃刘繇寨，倘有伏兵，奈何？”策曰：“神人佑我，吾何惧焉！”遂披挂绰枪上马，引程普、黄盖、韩当、蒋钦、周泰等共十三骑，出寨上岭，到庙焚香。下马参拜已毕，策向前跪祝曰：“若孙策能于江东立业，复兴故父之基，即当重修庙宇，四时祭祀。”祝毕，出庙上马，回顾众将曰：“吾欲过岭，探看刘繇寨栅。”诸将皆以为不可。策不从，遂同上岭，南望村林。早有伏路小军飞报刘繇，繇曰：“此必是孙策诱敌之计，不可追之。”太史慈踊跃曰：“此时不捉孙策，更待何时！”遂不候刘繇将令，竟自披挂上马，绰枪出营，大叫曰：“有胆气者，都跟我来！”诸将不动。惟有一小将曰：“太史慈真猛将也！吾可助之！”拍马同行。众将皆笑。\r\n却说孙策看了半晌，方始回马。正行过岭，只听得岭上叫：“孙策休走！”策回头视之，见两匹马飞下岭来。策将十三骑一齐摆开。策横枪立马于岭下待之。太史慈高叫曰：“那个是孙策？”策曰：“你是何人？”答曰：“我便是东莱太史慈也，特来捉孙策！”策笑曰：“只我便是。你两个一齐来并我一个，我不惧你！我若怕你，非孙信符也！”慈曰：“你便众人都来，我亦不怕！”纵马横枪，直取孙策。策挺枪来迎。两马相交，战五十合，不分胜负。程普等暗暗称奇。慈见孙策枪法无半点儿渗漏，乃佯输诈败，引孙策赶来。慈却不由旧路上岭，竟转过山背后。策赶来，大喝曰：“走的不算好汉！”慈心中自付：“这厮有十二从人，我只一个，便活捉了他，也吃众人夺去。再引一程，教这厮没寻处，方好下手。”于是且战且走。\r\n策那里肯舍，一直赶到平川之地。慈兜回马再战，又到五十合。策一枪搠去，慈闪过，挟住枪；慈也一枪搠去，策亦闪过，挟住枪。两个用力只一拖，都滚下马来。马不知走的那里去了。两个弃了枪，揪住厮打，战袍扯得粉碎。策手快，掣了太史慈背上的短戟，慈亦掣了策头上的兜鍪。策把戟来刺慈，慈把兜鍪遮架。忽然喊声后起，乃刘繇接应军到来，约有千余。策正慌急，程普等十二骑亦冲到。策与慈方才放手。慈于军中讨了一匹马，取了枪，上马复来。孙策的马却是程普收得，策亦取枪上马。刘繇一千余军，和程普等十二骑混战，逶迤杀到神亭岭下。喊声起处，周瑜领军来到。刘繇自引大军杀下岭来。时近黄昏，风雨暴至，两下各自收军。次日，孙策引军到刘繇营前，刘繇引军出迎。\r\n两阵圆处，孙策把枪挑太史慈的小戟于阵前，令军士大叫曰：“太史慈若不是走的快，已被刺死了！”太史慈亦将孙策兜鍪挑于阵前，也令军士大叫曰：“孙策头已在此！”两军呐喊，这边夸胜，那边道强。太史慈出马，要与孙策决个胜负，策遂欲出。程普曰：“不须主公劳力，某自擒之。”程普出到阵前，太史慈曰：“你非我之敌手，只教孙策出马来！”程普大怒，挺枪直取太史慈。两马相交，战到三十合，刘繇急鸣金收军。太史慈曰：“我正要捉拿贼将，何故收军？”刘繇曰：“人报周瑜领军袭取曲阿，有庐江松滋人陈武，字子烈，接应周瑜入去。吾家基业已失，不可久留。速往秣陵，会薛礼、笮融军马，急来接应。”太史慈跟着刘繇退军，孙策不赶，收住人马。长史张昭曰：“彼军被周瑜袭取曲阿，无恋战之心，今夜正好劫营。”孙策然之。当夜分军五路，长驱大进。刘繇军兵大败，众皆四纷五落。太史慈独力难当，引十数骑连夜投泾县去了。\r\n却说孙策又得陈武为辅，其人身长七尺，面黄睛赤，形容古怪。策甚敬爱之，拜为校尉，使作先锋，攻薛札。武引十数骑突入阵去，斩首级五十余颗。薛札闭门不敢出。策正攻城，忽有人报刘繇会合笮融去取牛渚。孙策大怒，自提大军竟奔牛渚。刘繇，笮融二人出马迎敌。孙策曰：“吾今到此，你如何不降？”刘繇背后一人挺枪出马，乃部将于糜也，与策战不三合，被策生擒过去，拨马回阵。繇将樊能，见捉了于糜。挺枪来赶。那枪刚搠到策后心，策阵上军士大叫：“背后有人暗算！”策回头，怨见樊能马到，乃大喝一声，声如巨雷。樊能惊骇，倒翻身撞下马来，破头而死。策到门旗下，将于糜丢下，已被挟死。\r\n一霎时挟死一将，喝死一将：自此人皆呼孙策为“小霸王”。当日刘繇兵大败，人马大半降策。策斩首级万余。刘繇与笮融走豫章投刘表去了。孙策还兵复攻秣陵，亲到城壕边，招谕薛礼投降。城上暗放一冷箭，正中孙策左腿，翻身落马，众将急救起，还营拔箭，以金疮药傅之。策令军中诈称主将中箭身死。军中举哀。拔寨齐起。葬礼听知孙策已死，连夜起城内之军，与骁将张英、陈横杀出城来追之。忽然伏兵四起，孙策当先出马，高声大叫曰：“孙郎在此！”众军皆惊，尽弃枪习，拜于地下。策令休杀一人。张英拨马回走，被陈武一枪刺死。陈横被蒋钦一箭射死。薛礼死于乱军中。策入秣陵，安辑居民；移兵至泾县来捉太史慈。\r\n却说太史慈招得精壮二千余人，并所部兵，正要来与刘繇报仇。孙策与周瑜商议活捉太史慈之计。瑜令三面攻县，只留东门放走；离城二十五里，三路各伏一军，太史慈到那里，人困马乏，必然被擒。原来太史慈所招军大半是山野之民，不谙纪律。泾县城头，苦不甚高。当夜孙策命陈武短衣持刀，首先爬上城放火。太史慈见城上火起，上马投东门走，背后孙策引军赶来。太史慈正走，后军赶至三十里，却不赶了。太史慈走了五十里，人困马乏，芦苇之中，喊声忽起。慈急待走，两下里绊马索齐来，将马绊翻了，生擒太史慈，解投大寨。策知解到太史慈，亲自出营喝散士卒，自释其缚，将自己锦袍衣之，请入寨中，谓曰：“我知子义真丈夫也。刘繇蠢辈，不能用为大将，以致此败。”慈见策待之甚厚，遂请降。\r\n策执慈手笑曰：“神亭相战之时，若公获我，还相害否？”慈笑曰：“未可知也。”策大笑，请入帐，邀之上坐，设宴款待。慈曰：“刘君新破，士卒离心。某欲自往收拾余众，以助明公。不识能相信否？”策起谢曰：“此诚策所愿也。今与公约：明日日中，望公来还。”慈应诺而去。诸终曰：“太史慈此去必不来矣。”策曰：“子义乃信义之士，必不背我。”众皆未信。次日，立竿于营门以候日影。恰将日中，太史慈引一千余众到寨。孙策大喜。众皆服策之知人。于是孙策聚数万之众，下江东，安民恤众，投者无数。江东之民，皆呼策为“孙郎”。但闻孙郎兵至，皆丧胆而走。及策军到，并不许一人掳掠，鸡犬不惊，人民皆悦，赍牛酒到寨劳军。策以金帛答之，欢声遍野。其刘繇旧军，愿从军者听从，不愿为军者给赏归农。江南之民，无不仰颂。由是兵势大盛。策乃迎母叔诸弟俱归曲阿，使弟孙权与周泰守宣城。策领兵南取吴郡。\r\n时有严白虎，自称东吴德王，据吴郡，遣部将守住乌程、嘉兴。当日白虎闻策兵至，令弟严舆出兵，会于枫桥。舆横刀立马于桥上。有人报入中军，策便欲出。张纮谏曰：“夫主将乃三军之所系命，不宜轻敌小寇。愿将军自重。”策谢曰：“先生之言如金石；但恐不亲冒矢石，则将士不用命耳。”随遣韩当出马。比及韩当到桥上时，蒋钦、陈武早驾小舟从河岸边杀过桥里。乱箭射倒岸上军，二人飞身上岸砍杀。严舆退走。韩当引军直杀到阊门下，贼退入城里去了。\r\n策分兵水陆并进，围住吴城。一困三日，无人出战。策引众军到阊门外招谕。城上一员裨将，左手托定护梁，右手指着城下大骂。太史慈就马上拈弓取箭，顾军将曰：“看我射中这厮左手！”说声未绝，弓弦响处，果然射个正中，把那将的左手射透，反牢钉在护梁上。城上城下人见者，无不喝采。众人救了这人下城。白虎大惊曰：“彼军有如此人，安能敌乎！”遂商量求和。次日，使严舆出城，来见孙策。策请舆入帐饮酒。酒酣，问舆曰：“令兄意欲如何？”舆曰：“欲与将军平分江东。”策大怒曰：“鼠辈安敢与吾相等！”命斩严舆。舆拨剑起身，策飞剑砍之，应手而倒，割下首级，令人送入城中。白虎料敌不过，弃城而走。策进兵追袭，黄盖攻取嘉兴，太史慈攻取乌程，数州皆平。白虎奔余杭，于路劫掠，被土人凌操领乡人杀败，望会稽而走。凌操父子二人来接孙策，策使为从征校尉，遂同引兵渡江。\r\n严白虎聚寇，分布于西津渡口。程普与战，复大败之，连夜赶到会稽。会稽太守王朗，欲引兵救白虎。忽一人出曰：“不可。孙策用仁义之师，白虎乃暴虐之众，还宜擒白虎以献孙策。”朗视之，乃会稽余姚人，姓虞，名翻，字仲翔，现为郡吏。朗怒叱之，翻长叹而出。朗遂引兵会合白虎，同陈兵于山阴之野。两阵对圆，孙策出马，谓王朗曰：“吾兴仁义之兵，来安浙江，汝何故助贼？”朗骂曰：“汝童心不足！既得吴郡，而又强并吾界！今日特与严氏雪仇！”孙策大怒，正待交战，太史慈早出。王朗拍马舞刀，与慈战不数合，朗将周听，杀出助战；孙策阵中黄盖，飞马接住周听交锋。两下鼓声大震，互相鏖战。忽王朗阵后先乱，一彪军从背后抄来。朗大惊，急回马来迎：原来是周瑜与程普引军刺斜杀来，前后夹攻，王朗寡不敌众，与白虎、周听杀条血路，走入城中，拽起吊桥，坚闭城门。孙策大军乘势赶到城下。分布众军，四门攻打。\r\n王朗在城中见孙策攻城甚急，欲再出兵决一死战。严白虎曰：“孙策兵势甚大，足下只宜深沟高垒，坚壁勿出。不消一月，彼军粮尽。自然退走。那时乘虚掩之，可不战而破也。”朗依其议，乃固守会稽城而不出。孙策一连攻了数日，不能成功，乃与众将计议。孙静曰：“王朗负固守城，难可卒拔。会稽钱粮，大半屯于查渎；其地离此数十里，莫若以兵先据其内：所谓攻其无备，出其不意也。”策大喜曰：“叔父妙用，足破贼人矣！”即下令于各门燃火，虚张旗号，设为疑兵，连夜撤围南去。周瑜进曰：“主公大兵一起，王朗必然出城来赶，可用奇兵胜之。”策曰：“吾今准备下了，取城只在今夜。”遂令军马起行。\r\n却说王朗闻报孙策军马退去，自引众人来敌楼上观望；见城下烟火并起，旌旗不杂，心下迟疑。周听曰：“孙策走矣，特设此计以疑我耳。可出兵袭之。”严白虎曰：“孙策此去，莫非要去查渎？我令部兵与周将军追之。”朗曰：“查渎是我屯粮之所，正须提防。汝引兵先行，吾随后接应。”白虎与周听领五千兵出城追赶。将近初更，离城二十余里，忽密林里一声鼓响，火把齐明。白虎大惊，便勒马回走，一将当先拦住，火光中视之，乃孙策也。周听舞刀来迎，被策一枪刺死。余众皆降。白虎杀条血路，望余杭而走。王朗听知前军已败，不敢入城，引部下奔遍海隅去了。孙策复回大军，乘势取了城池，安定人民。不隔一日，只见一人将着严白虎首级来孙策军前投献。策视其人，身长八尺，面方口阔。\r\n问其姓名，乃会稽余姚人，姓董，名袭，字元代。策喜，命为别部司马。自是东路皆平，令叔孙静守之，令朱治为吴郡太守，收军回江东。却说孙权与周泰守宣城，忽山贼窃发，四面杀至。时值更深，不及抵敌，泰抱权上马。数十贼众，用刀来砍。泰赤体步行，提刀杀贼，砍杀十余人。随后一贼跃马挺枪直取周泰，被泰扯住枪，拖下马来，夺了枪马，杀条血路。救出孙权。会贼远重。周泰身被十二枪，金疮发胀，命在须臾。策闻之大惊。帐下董袭曰：“某曾与海寇相持，身遭数枪，得会稽一个贤郡吏虞翻荐一医者，半月而愈。”策曰：“虞翻莫非虞仲翔乎？”袭曰：“然。”策曰：“此贤士也。我当用之。”乃令张昭与董袭同往聘请虞翻。翻至，策优礼相待，拜为攻曹，因言及求医之意。翻曰：“此人乃沛国谯郡人，姓华，名佗，字元化。真当世之神医也。当引之来见。”\r\n不一日引至。策见其人，童颜鹤发，飘然有出世之姿。乃待为上宾，请视周泰疮。佗曰：“此易事耳。”投之以药，一月而愈。策大喜，厚谢华佗。遂进兵杀除山贼。江南皆平。孙策分拨将士，守把各处隘口，一面写表申奏朝廷；一面结交曹操，一面使人致书与袁术取玉玺。却说袁术暗有称帝之心，乃回书推托不还；急聚长史杨大将，都督张勋、纪灵、桥蕤，上将雷薄、陈芬等三十余人商议，曰：“孙策借我军马起事，今日尽得江东地面；乃不思根本，而反来索玺，殊为无礼。当以何策图之？”长史杨大将曰：“孙策据长江之险，兵精粮广，未可图也。今当先伐刘备，以报前日无故相攻之恨，然后图取孙策未迟。某献一计，使备即日就擒。”正是：不去江东图虎豹，却来徐郡斗蛟龙。\r\n不知其计若何，且听下文分解。\r\n(本章完)\r\n 第16章 吕奉先射戟辕门 曹孟德败师淯水 \r\n　　却说杨大将献计欲攻刘备。袁术曰：“计将安出？”大将曰：“刘备屯军小沛，虽然易取，奈吕布虎踞徐州，前次许他金帛粮马，至今未与，恐其助备；今当令人送与粮食，以结其心，使其按兵不动，则刘备可擒。先擒刘备，后图吕布，徐州可得也。”术喜，便具粟二十万斛，令韩胤赍密书往见吕布。吕布甚喜，重待韩胤。胤回告袁术，术遂遣纪灵为大将，雷薄、陈兰为副将，统兵数万，进攻小沛。玄德闻知此信，聚众商议。张飞要出战。孙韩曰：“今小沛粮寡兵微，如何抵敌？可修书告急于吕布。”张飞曰：“那厮如何肯来！”玄德曰：“乾之言善。”遂修书与吕布。书略曰：“伏自将军垂念，令备于小沛容身，实拜云天之德。今袁术欲报私仇，遣纪灵领兵到县，亡在旦夕，非将军莫能救。望驱一旅之师，以救倒悬之急，不胜幸甚！”吕布看了书，与陈宫计议曰：“前者袁术送粮致书，盖欲使我不救玄德也。今玄德又来求救。吾想玄德屯军小沛，未必遂能为我害；若袁术并了玄德，则北连泰山诸将以图我，我不能安枕矣：不若救玄德。”遂点兵起程。\r\n却说纪灵起兵长驱大进，已到沛县东南，扎下营寨。昼列旌旗，遮映山川；夜设火鼓，震明天地。玄德县中，止有五千余人，也只得勉强出县，布阵安营。忽报吕布引兵离县一里、西南上扎下营寨。纪灵知吕布领兵来救刘备，急令人致书于吕布，责其无信。布笑曰：“我有一计，使袁、刘两家都不怨我。”乃发使往纪灵、刘备寨中，请二人饮宴。玄德闻布相请，即便欲往。关、张曰：“兄长不可去。吕布必有异心。”玄德曰：“我待彼不薄，彼必不害我。”遂上马而行。关、张随往，到吕布寨中，入见。布曰：“吾今特解公之危。异日得志，不可相忘！”玄德称谢。布请玄德坐。关、张按剑立于背后。人报纪灵到，玄德大惊，欲避之。布曰：“吾特请你二人来会议，勿得生疑。”玄德未知其意，心下不安。\r\n纪灵下马入寨，却见玄德在帐上坐，大惊，抽身便回。左右留之不住。吕布向前一把扯回，如提童稚。灵曰：“将军欲杀纪灵耶？”布曰：“非也。”灵曰：“莫非杀大耳儿乎？”布曰：“亦非也。”灵曰：“然则为何？”布曰：“玄德与布乃兄弟也，今为将军所困，故来救之。”灵曰：“若此则杀灵也？”布曰：“无有此理。布平生不好斗，惟好解斗。吾今为两家解之。”灵曰：“请问解之之法？”布曰：“我有一法，从天所决。”乃拉灵入帐与玄德相见。二人各怀疑忌。布乃居中坐，使灵居左，备居右，且教设宴行酒。酒行数巡，布曰：“你两家看我面上，俱各罢兵。”玄德无语。灵曰：“吾奉主公之命，提十万之兵，专捉刘备，如何罢得？”张飞大怒，拔剑在手。叱曰：“吾虽兵少，觑汝辈如儿戏耳！你比百万黄巾何如？你敢伤我哥哥！”关公急止之曰：“且看吕将军如何主意，那时各回营寨厮杀未迟。\r\n”吕布曰：“我请你两家解斗，须不教你厮杀！”这边纪灵不忿，那边张飞只要厮杀。布大怒，教左右：“取我戟来，布提画戟在手，纪灵、玄德尽皆失色。布曰：“我劝你两家不要厮杀，尽在天命。”令左右接过画戟，去辕门外远远插定。乃回顾纪灵、玄德曰：“辕门离中军一百五十步，吾若一箭射中戟小枝，你两家罢兵，如射不中，你各自回营，安排厮杀。有不从吾言者，并力拒之。”纪灵私忖：“戟在一百五十步之外，安能便中？且落得应允。待其不中，那时凭我厮杀。”便一口许诺。玄德自无不允。布都教坐，再各饮一杯酒。酒毕，布教取弓箭来。玄德暗祝曰：“只愿他射得中便好！”只见吕布挽起袍袖，搭上箭，扯满弓，叫一声：“着！”正是：弓开如秋月行天，箭去似流星落地，一箭正中画戟小枝。帐上帐下将校，齐声喝采。后人有诗赞之曰：“温侯神射世间稀，曾向辕门独解危。落日果然欺后羿，号猿直欲胜由基。虎筋弦响弓开处，雕羽翅飞箭到时。豹子尾摇穿画戟，雄兵十万脱征衣。”\r\n当下吕布射中画戟小枝，呵呵大笑，掷弓于地，执纪灵、玄德之手曰：“此天令你两家罢兵也！”喝教军士：“斟酒来！”各饮一大觥。”玄德暗称惭愧。纪灵默然半响，告布曰：“将军之言，不敢不听；奈纪灵回去，主人如何肯信？”布曰：“吾自作书复之便了。”酒又数巡，纪灵求书先回。布谓玄德曰：“非我则公危矣。玄德拜谢，与关、张回。次日，三处军马都散。不说玄德入小沛，吕布归徐州。却说纪灵回淮南见袁术，说吕布辕门射就解和之事，呈上书信。袁术大怒曰：“吕布受吾许多粮米，反以此儿戏之事，偏护刘备。吾当自提重兵，亲征刘备，兼讨吕布！”纪灵曰：“主公不可造次。吕布勇力过人，兼有徐州之地；若布与备首尾相连，不易图也。吴闻布妻严氏有一女，年已及笄。主公有一子，可令人求亲于布，布若嫁女于主公，必杀刘备：此乃疏不间亲之计也。”袁术从之，即日遣韩胤为媒，赍礼物往徐州求亲。\r\n胤到徐州见布，称说：“主公仰慕将军，欲求令爱为儿妇，永结秦晋之好。”布入谋于妻严氏。原来吕布有二妻一妾：先娶严氏为正妻，后娶貂蝉为妾；及居小沛时，又娶曹豹之女为次妻。曹氏先亡无出，貂蝉亦无所出，惟严氏生一女，布最钟爱。当下严氏对布曰：“吾闻袁公路久镇淮南，兵多粮广，早晚将为天子。若成大事，则吾女有后妃之望。只不知他有几子？”布曰：“止有一子。”妻曰：“既如此，即当许之。纵不为皇后，吾徐州亦无忧矣。”布意遂决，厚款韩胤，许了亲事。韩胤回报袁术。术即备聘礼，仍令韩胤送至徐州。吕布受了、设席相待，留于馆驿安歇。\r\n次日，陈宫竟往馆驿内拜望韩胤。讲礼毕，坐定。宫乃叱退左右，对胤曰：“谁献此计，教袁公与奉先联姻？意在取刘玄德之头乎？”胤失惊，起谢曰：“乞公台勿泄！”宫曰：“吾自不泄，只恐其事若迟，必被他人识破，事将中变。”胤曰：“然则奈何？”愿公教之。”宫曰：“吾见奉先，使其即日送女就亲，何如？”胤大喜，称谢曰：“若如此，袁公感佩明德不浅矣！”宫遂辞别韩胤。入见吕布曰：“闻公女许嫁袁公路，甚善。但不知于何日结亲？”布曰：“尚容徐议。”宫曰：“古者自受聘成婚之期，各有定例：天子一年，诸侯半年，大夫一季，庶民一月。”布曰：“袁公路天赐国室，早晚当为帝，今从天子例，可乎？”宫曰：“不可。”布曰：“然则仍从诸侯例？”宫曰：“亦不可。”布曰：“然则将从卿大夫例矣？”宫曰：“亦不可。”布笑曰：“公岂欲吾依庶民例耶？”宫曰：“非也”。布曰：“然则公意欲如何？”宫曰：“方今天下诸侯，互相争雄；今公与袁公路结亲，诸侯保无有嫉妒者乎？”若复远择吉期，或竟乘我良辰，伏兵半路以夺之，如之奈何？为今之计：不许便休；既已许之。当趁诸侯未知之时，即便送女到寿春，另居别馆，然后择吉成亲，万无一失也。”布喜曰：“公台之言甚当。”遂入告严氏。连夜具办妆奁，收拾宝马香车，令宋宪、魏续一同韩胤送女前去。鼓乐喧天，送出城外。\r\n时陈元龙之父陈珪，养老在家，闻鼓乐之声，遂问左右。左右告以故。珪曰：“此乃疏不间亲之计也。玄德危矣。”遂扶病来见吕布。布曰：“大夫何来？”珪曰：“闻将军死至，特来吊丧。”布惊曰：“何出此言？”珪曰：“前者袁公路以金帛送公，欲杀刘玄德，而公以射戟解之；今忽来求亲，其意盖欲以公女为质，随后就来攻玄德而取小沛。小沛亡，徐州危矣。且彼或来借粮，或来借兵：公若应之，是疲于奔命，而又结怨于人；若其不允，是弃亲而启兵端也。况闻袁术有称帝之意，是造反也。彼若造反，则公乃反贼亲属矣，得无为天下所不容乎？”布大惊曰：“陈宫误我！”急命张辽引兵，追赶至三十里之外，将女抢归；连韩胤都拿回监禁，不放归去。却令人回复袁术，只说女儿妆奁未备，俟备毕便自送来。陈珪又说吕布，使解韩胤赴许都。布犹豫未决。\r\n忽人报：“玄德在小沛招军买马，不知何意。”布曰：“此为将者本分事，何足为怪。”正话间，宋宪、魏续至，告布曰：“我二人奉明公之命，往山东买马，买得好马三百余匹；回至沛县界首，被强寇劫去一半。打听得是刘备之弟张飞，诈妆出贼，抢劫马匹去了。”吕布听了大怒，随即点兵往小沛来斗张飞。玄德闻知大惊，慌忙领兵出迎。两阵圆处，玄德出马曰：“兄长何故领兵到此？”布指骂曰：“我辕门射戟，救你大难，你何故夺我马匹？”玄德曰：“备因缺马，令人四下收买，安敢夺兄马匹。”布曰：你便使张飞夺了我好马一百五十匹，尚自抵赖！”张飞挺枪出马曰：“是我夺了你好马！你今待怎么？”布骂曰：“环眼贼！你累次渺视我！”飞曰：“我夺你马你便恼，你夺我哥哥的徐州便不说了！”布挺戟出马来战张飞，飞亦挺枪来迎。两个酣战一百余合，未见胜负。玄德恐有疏失，急鸣金收军入城。吕布分军四面围定。玄德唤张飞责之曰：“都是你夺他马匹，惹起事端！如今马匹在何处？”飞曰：“都寄在各寺院内。”玄德随令人出城，至吕布营中，说情愿送还马匹，两相罢兵。布欲从之。陈宫曰：“今不杀刘备，久后必为所害。”布听之，不从所请，攻城愈急。玄德与糜竺、孙乾商议。孙乾曰：“曹操所恨者，吕布也。不若弃城走许都，投奔曹操，借军破布，此为上策。”玄德曰：“谁可当先破围而出？”飞曰：“小弟情愿死战！”玄德令飞在前，云长在后；自居于中，保护老小。当夜三更，乘着月明，出北门而走。正遇宋宪、魏续，被翼德一阵杀退，得出重围。后而张辽赶来，关公敌住。吕布见玄德去了，也不来赶，随即入城安民，令高顺守小沛，自己仍回徐州去了。\r\n却说玄德前奔许都，到城外下寨，先使孙乾来见曹操，言被吕布追逼。特来相投。操曰：“玄德与吾，兄弟也。”便请入城相见。次日，玄德留关、张在城外，自带孙乾、糜竺入见操。操待以上宾之礼。玄德备诉吕布之事，操曰：“布乃无义之辈，吾与贤弟并力诛之。”玄德称谢。操设宴相待，至晚送出。荀彧入见曰：“刘备，英雄也。今不早图，后必为患。”操不答。彧出，郭嘉入。操曰：“荀彧劝我杀玄德，当如何？”嘉曰：“不可。主公兴义兵，为百姓除暴，惟仗信义以招俊杰，犹惧其不来也；今玄德素有英雄之名，以困穷而来投，若杀之，是害贤也。天下智谋之士，闻而自疑，将裹足不前，主公谁与定天下乎？夫除一人之患，以阻四海之望：安危之机不可不察。”操大喜曰：“君言正合吾心。”次日，即表荐刘备领豫州牧。程昱谏曰：“刘备终不为人之下，不如早图之。”操曰：“方今正用英雄之时，不可杀一人而失天下之心。此郭奉孝与吾有同见也。”遂不听昱言，以兵三千、粮万斛送与玄德，使往豫州到任。进兵屯小沛，招集原散之兵，攻吕布。玄德至豫州，令人约会曹操。操正欲起兵，自往征吕布，忽流星马报说张济自关中引兵攻南阳，为流矢所中而死；济侄张绣统其众，用贾诩为谋士，结连刘表，屯兵宛城，欲兴兵犯阙夺驾。操大怒，欲兴兵讨之，又恐吕布来侵许都，乃问计于荀彧。彧曰：“此易事耳。吕布无谋之辈，见利必喜；明公可遣使往徐州，加官赐赏，令与玄德解和。布喜，则不思远图矣。”操曰：“善。”遂差奉军都尉王则，赍官诰并和解书，往徐州去讫。一面起兵十五万，亲讨张绣。分军三路而行，以夏侯惇为先锋。军马至淯水下寨。贾诩劝张绣曰：“操兵势大，不可与敌，不如举众投降。”张绣从之，使贾诩至操寨通款。操见诩应对如流，甚爱之，效用为谋士。诩曰：“某昔从李傕，得罪天下；今从张绣，言听计从，不忍弃之。”乃辞去。次日引绣来见操，操待之甚厚。引兵入宛城屯扎，余军分屯城外，寨栅联络十余里。一住数日，绣每日设宴请操。\r\n一日操醉，退入寝所，私问左右曰：“此城中有妓女否？”操之兄子曹安民，知操意，乃密对曰：“昨晚小侄窥见馆舍之侧，有一妇人，生得十分美丽，问之，即绣叔张济之妻也。”操闻言，便令安民领五十甲兵往取之。须臾，取到军中。操见之，果然美丽。问其姓，妇答曰：“妾乃张济之妻邹氏也。”操曰：“夫人识吾否？”邹氏曰：“久闻丞相威名，今夕幸得瞻拜。”操曰：“吾为夫人故，特纳张绣之降；不然灭族矣。”邹氏拜曰：“实感再生之恩。”操曰：“今日得见夫人，乃天幸也。今宵愿同枕席，随吾还都，安享富贵，何如？”邹氏拜谢。是夜，共宿于帐中。邹氏曰：“久住城中，绣必生疑，亦恐外人议论。”操曰：“明日同夫人去寨中住。”次日，移于城外安歇，唤典韦就中军帐房外宿卫。他人非奉呼唤，不许辄入。因此，内外不通。操每日与邹氏取乐，不想归期。\r\n张绣家人密报绣。绣怒曰：“操贼辱我太甚！”便请贾诩商议。诩曰：“此事不可泄漏。来日等操出帐议事，如此如此。”次日，操坐帐中，张绣入告曰：“新降兵多有逃亡者，乞移屯中军。”操许之。绣乃移屯其军。分为四寨，刻期举事。因畏典韦勇猛，急切难近，乃与偏将胡车儿商议。那故车儿力能负五百斤，日行七百里，亦异人也。当下献计于绣曰：“典韦之可畏者，双铁戟耳。主公明日可请他来吃酒，使尽醉而归。那时某便混入他跟来军士数内，偷入帐房，先盗其戟，此人不足畏矣。”绣甚喜，预先准备弓箭、甲兵，告示各寨。至期，令贾诩致意请典韦到寨，殷勤待酒。至晚醉归，胡车儿杂在众人队里，直入大寨。\r\n是夜曹操于帐中与邹氏饮酒，忽听帐外人言马嘶。操使人观之。回报是张绣军夜巡，操乃不疑。时近二更，忽闻寨内呐喊，报说草车上火起。操曰：“军人失火，勿得惊动。”须臾，四下里火起。操始着忙，急唤典韦。韦方醉卧，睡梦中听得金鼓喊杀之声，便跳起身来，却寻不见了双戟。时敌兵已到辕门，韦急掣步卒腰刀在手。只见门首无数军马，各抵长枪，抢入寨来。韦奋力向前，砍死二十余人。马军方退，步军又到，两边枪如苇列。韦身无片甲，上下被数十枪，兀自死战。刀砍缺不堪用，韦即弃刀，双手提着两个军人迎敌，击死者八九人，群贼不敢近，只远远以箭射之，箭如骤雨。韦犹死拒寨门。争奈寨后贼军已入，韦背上又中一枪，乃大叫数声，血流满地而死。死了半晌，还无一人敢从前门而入者。\r\n却说曹操赖典韦当住寨门，乃得从寨后上马逃奔，只有曹安民步随。操右臂中了一箭，马亦中了三箭。亏得那马是大宛良马，熬得痛，走得快。刚刚走到清水河边，贼兵追至，安民被砍为肉泥。操急骤马冲波过河，才上得岸，贼兵一箭射来，正中马眼，那马扑地倒了。操长子曹昂，即以己所乘之马奉操。操上马急奔。曹昂却被乱箭射死。操乃走脱。路逢诸将，收集残兵。时夏侯惇所领青州之兵，乘势下乡，劫掠民家，平虏校尉于禁，即将本部军于路剿杀，安抚乡民。青州兵走回，迎操泣拜于地，言于禁造反，赶杀青州军马。操大惊。须臾，夏侯惇、许褚、李典；乐进都到。操言于禁造反，可整兵迎之，却说于禁见操等俱到，乃引军射住阵角，凿堑安营。或告之曰：“青州军言将军造反，今丞相已到，何不分辩，乃先立营寨耶？”于禁曰：“今贼追兵在后，不时即至；若不先准备，何以拒敌？分辩小事，退敌大事。”\r\n安营方毕，张绣军两路杀至。于禁身先出寨迎敌。绣急退兵。左右诸将，见于禁向前，各引兵击之，绣军大败，追杀百余里。绣势穷力孤，引败兵投刘表去了。曹操收军点将，于禁入见，备言青州之兵，肆行劫掠，大失民望，某故杀之。操曰：“不告我，先下寨，何也？”禁以前言对。操曰：“将军在匆忙之中，能整兵坚垒，任谤任劳，使反败为胜，虽古之名将，何以加兹！”乃赐以金器一副，封益寿亭侯；赍夏侯惇治兵不严之过。又设祭祭典韦，操亲自哭而奠之，顾谓诸将曰：“吾折长子、爱侄，俱无深痛；独号泣典韦也！”众皆感叹，次日下令班师。不说曹操还兵许都。且说王则赍诏至徐州，布迎接入府，开读诏书：封布为平东将军，特赐印绶。又出操私书，王则在吕布面前极道曹公相敬之意。布大喜。忽报袁术遣人至，布唤入问之。使言：“袁公早晚即皇帝位，立东宫，催取皇妃早到淮南。”布大怒曰：“反贼焉敢如此！”遂杀来使，将韩胤用枷钉了，遣陈登赍谢表，解韩胤一同王则上许都来谢恩。且答书于操，欲求实授徐州牧。\r\n操知布绝婚袁术，大喜，遂斩韩胤于市曹。陈登密谏操曰：“吕布，豺狼也，勇而无谋，轻于去就，宜早图之。”操曰：“吾素知吕布狼子野心，诚难久养。非公父子莫能究其情，公当与吾谋之。”登曰：“丞相若有举动，某当为内应。”操喜，表赠陈珪秩中二千石，登为广陵太守。登辞回，操执登手曰：“东方之事，便以相付。”登点头允诺。回徐州见吕布，布问之，登言：“父赠禄，某为太守。”布大怒曰：“汝不为吾求徐州牧，而乃自求爵禄！汝父教我协同曹公，绝婚公路，今吾所求，终无一获；而汝父子俱各显贵，吾为汝父子所卖耳！”遂拔剑欲斩之。登大笑曰：“将军何其不明之甚也！”布曰：“吾何不明？”登曰：“吾见曹公，言养将军譬如养虎，当饱其肉，不饱则将噬人。曹公笑曰：“不如卿言。吾待温侯，如养鹰耳：狐兔未息，不敢先饱，饥则为用，饱则飏去。某问谁为狐兔，曹公曰：“淮南袁术；江东孙策、冀州袁绍、荆襄刘表、益州刘璋、汉中张鲁，皆狐兔也。布掷剑笑曰：“曹公知我也！”正说话间，忽报袁术军取徐州。吕布闻言失惊。正是：秦晋未谐吴越斗，婚姻惹出甲兵来。\r\n毕竟后事如何，且听下文分解。\r\n(本章完)\r\n 第17章 袁公路大起七军 曹孟德会合三将 \r\n　　却说袁术在淮南，地广粮多，又有孙策所质玉玺，遂思僭称帝号；大会群下议曰：“昔汉高祖不过泗上一亭长，而有天下；今历年四百，气数已尽，海内鼎沸。吾家四世三公，百姓所归；吾效应天顺人，正位九五。尔众人以为何如？”主簿阁象曰：“不可。昔周后稷积德累功，至于文王，三分天下有其二，犹以服事殷。明公家世虽贵，未若有周之盛；汉室虽微，未若殷纣之暴也。此事决不可行。”术怒曰：“吾袁姓出于陈。陈乃大舜之后。以土承火，正应其运。又谶云：代汉者，当涂高也。吾字公路，正应其谶。又有传国玉玺。若不为君，背天道也。吾意已决，多言者斩！”遂建号仲氏，立台省等官，乘龙凤辇，祀南北郊，立冯方女为后，立子为东宫。因命使催取吕布之女为东宫妃，却闻布已将韩胤解赴许都，为曹操所斩，乃大怒；遂拜张勋为大将军，统领大军二十余万，分七路征徐州：第一路大将张勋居中，第二路上将桥蕤居左，第三路上将陈纪居右，第四路副将雷薄居左，第五路副将陈兰居右，第六路降将韩暹居左，第七路降将杨奉居右。各领部下健将，克日起行。命兖州刺史金尚为太尉，监运七路钱粮。尚不从，术杀之。以纪灵为七路都救应使。术自引军三万，使李丰、梁刚、乐就为催进使，接应七路之兵。\r\n吕布使人探听得张勋一军从大路径取徐州，桥蕤一军取小沛，陈纪一军取沂都，雷薄一军取琅琊，陈兰一军取碣石，韩暹一军取下邳，杨奉一军取浚山：七路军马，日行五十里，于路劫掠将来。乃急召众谋士商议，陈宫与陈珪父子俱至。陈宫曰：“徐州之祸，乃陈珪父子所招，媚朝廷以求爵禄，今日移祸于将军。可斩二人之头献袁术，其军自退。”布听其言，即命擒下陈珪、陈登。陈登大笑曰：“何如是之懦也？吾观七路之兵，如七堆腐草，何足介意！”布曰：“汝若有计破敌、免汝死罪。”陈登曰：“将军若用老夫之言，徐州可保无虞。”布曰：“试言之。”登曰：“术兵虽众，皆乌合之师，素不亲信；我以正兵守之，出奇兵胜之，无不成功。更有一计，不止保安徐州，并可生擒袁术。”布曰：“计将安出？”登曰：“韩暹、杨奉乃汉旧臣，因惧曹操而走，无家可依，暂归袁术；术必轻之，彼亦不乐为术用。若凭尺书结为内应，更连刘备为外合，必擒袁术矣。”布曰：“汝须亲到韩暹、杨奉处下书。”陈登允诺。布乃发表上许都，并致书与豫州，然后令陈登引数骑，先于下邳道上候韩暹。退引兵至，下寨毕，登入见。暹问曰：“汝乃吕布之人，来此何干？”登笑曰：“某为大汉公卿，何谓吕布之人？若将军者，向为汉臣，今乃为叛贼之臣，使昔日关中保驾之功，化为乌有，窃为将军不取也。且袁术性最多疑，将军后必为其所害。今不早图，悔之无及！”暹叹曰：“吾欲归汉，恨无门耳。”登乃出布书。暹览书毕曰：“吾已知之。公先回。吾与杨将军反戈击之。但看火起为号，温侯以兵相应可也。”登辞暹，急回报吕布。\r\n布乃分兵五路，高顺引一军进小沛，敌桥蕤；陈宫引一军进沂都，敌陈纪；张辽、臧霸引一军出琅琊，敌雷薄；宋宪、魏续引一军出碣石，敌陈兰；吕布自引一军出大道，敌张勋。各领军一万，余者守城。吕布出城三十里下寨。张勋军到，料敌吕布不过，且退二十里屯住，待四下兵接应。\r\n是夜二更时分，韩暹、杨奉分兵到处放火，接应吕家军入寨。勋军大乱。吕布乘势掩杀，张勋败走。吕布赶到天明，正撞纪灵接应。两军相迎，恰待交锋，韩暹、杨奉两路杀来。纪灵大败而走，吕布引兵追杀。山背后一彪军到，门旗开处，只见一队军马，打龙凤日月旗幡，四斗五方旌帜，金瓜银斧，黄钺白旄，黄罗销金伞盖之下，袁术身披金甲，腕悬两刀，立于阵前，大骂：“吕布，背主家奴！”布怒，挺戟向前。术将李丰挺枪来迎；战不三合，被布刺伤其手，丰弃枪而走。吕布麾兵冲杀，术军大乱。吕布引军从后追赶，抢夺马匹衣甲无数。\r\n袁术引着败军，走不上数里，山背后一彪军出，截住去路。当先一将乃关云长也，大叫：“反贼！”还不受死！”袁术慌走，余众四散奔逃，被云长大杀了一阵。袁术收拾败军，奔回淮南去了。吕布得胜，邀请云长并杨奉、韩暹等一行人马到徐州，大排筵宴管待，军士都有犒赏。次日，云长辞归。布保韩暹为沂都牧、杨奉为琅琊牧，商议欲留二人在徐州。陈珪曰：“不可。韩、杨二人据山东，不出一年，则山东城敦皆属将军也。”布然之，遂送二将暂于沂都、琅琊二处屯扎，以候恩命。陈登私问父曰：“何不留二人在徐州，为杀吕布之根？”珪曰：“倘二人协助吕布，是反为虎添爪牙也。”登乃服父之高见。\r\n却说袁术败回淮南，遣人往江东问孙策借兵报仇。策怒曰：“汝赖吾玉玺，僭称帝号，背反汉室，大逆不道！吾方欲加兵问罪，岂肯反助叛贼乎！”遂作书以绝之。使者赍书回见袁术。术看毕，怒曰：“黄口孺子，何敢乃尔！吾先伐之！”长史杨大将力谏方止。却说孙策自发书后，防袁术兵来，点军守住江口。忽曹操使至，拜策为会稽太守，令起兵征讨袁术。策乃商议。便欲起兵。长史张昭曰：“术虽新败，兵多粮足，未可轻敌。不如遗书曹操，劝他南征，吾为后应：两军相援，术军必败。万一有失，亦望操救援。”策从其言，遣使以此意达曹操。\r\n却说曹操至许都，思幕典韦，立祀祭之；封其子典满为中郎，收养在府。忽报孙策遣使致书，操览书毕；又有人报袁术乏粮，劫掠陈留。欲乘虚攻之，遂兴兵南征。令曹仁守许都，其余皆从征：马步兵十七万，粮食辎重千余车。一面先发人会合孙策与刘备、吕布。兵至豫州界上，玄德早引兵来迎，操命请入营。相见毕，玄德献上首级二颗。操惊曰：“此是何人首级？”玄德曰：“此韩暹、杨奉之首级也。”操曰：“何以得之？”玄德曰：“吕布令二人权住沂都、琅琊两县。不意二人纵兵掠民，人人嗟怨。因此备乃说一宴，诈请议事：“饮酒间，掷盏为号，使关、张二弟杀之，尽降其众。今特来请罪。”操曰：“君为国家除害，正是大功，何言罪也？”遂厚劳玄德，合兵到徐州界。吕布出迎，操善言抚慰，封为左将军，许于还都之时，换给印绶。布大喜。操即分吕布一军在左，玄德一军在右，自统大军居中，令夏侯惇、于禁为先锋。\r\n袁术知操兵至，令大将桥蕤引兵五万作先锋。两军会于寿春界口。桥蕤当先出马，与夏侯惇战不三合，被夏侯惇搠死。术军大败，奔走回城。忽报孙策发船攻江边西面，吕布引兵攻东面，刘备、关、张引兵攻南面，操自引兵十七万攻北面。术大惊，急聚众文武商议。杨大将曰：“寿春水旱连年，人皆缺食；今又动兵扰民，民既生怨，兵至难以拒敌。不如留军在寿春，不必与战；待彼兵粮尽，必然生变。陛下且统御林军渡淮，一者就熟，二者暂避其锐。”术用其言，留李丰、乐就、梁刚、陈纪四人分兵十万，坚守寿春；其余将卒并库藏金玉宝贝，尽数收拾过淮去了。\r\n却说曹兵十七万，日费粮食浩大，诸郡又荒旱，接济不及。操催军速战，李丰等闭门不出。操军相拒月余，粮食将尽，致书于孙策，借得粮米十万斛，不敷支散。管粮官任峻部下仓官王垕人禀操曰：“兵多粮少，当如之何？”操曰：“可将小解散之，权且救一时之急。”垕曰：“兵士倘怨，如何？”操曰：“吾自有策。”垕依命，以小斛分散。操暗使人各寨探听，无不嗟怨，皆言丞相欺众。操乃密召王垕入曰：“吾欲问汝借一物，以压众心，汝必勿吝。”垕曰：“丞相欲用何物？”操曰：“欲借汝头以示众耳。”垕大惊曰：“某实无罪！”操曰：“吾亦知汝无罪，但不杀汝，军必变矣。汝死后，汝妻子吾自养之，汝勿虑也。”垕再欲言时，操早呼刀斧手推出门外，一刀斩讫，悬头高竿，出榜晓示曰：“王垕故行小斛，盗窃官粮，谨按军法。”于是众怨始解。\r\n次日，操传令各营将领：“如三日内不并力破城，皆斩！”操亲自至城下，督诸军搬土运石，填壕塞堑。城上矢石如雨，有两员裨将畏避而回，操掣剑亲斩于城下，遂自下马接土填坑。于是大小将士无不向前，军威大振。城上抵敌不住，曹兵争先上城，斩关落锁，大队拥入。李丰、陈纪、乐就、梁刚都被生擒，操令皆斩于市。焚烧伪造宫室殿宇、一应犯禁之物；寿春城中，收掠一空。商议欲进兵渡淮，追赶袁术。荀彧谏曰：“年来荒旱，粮食艰难，若更进兵，劳军损民，未必有利。不若暂回许都，将来春麦熟，军粮足备，方可图之。”操踌躇未决。\r\n忽报马到，报说：“张绣依托刘表，复肆猖獗、南阳、江陵诸县复反；曹洪拒敌不住，连输数阵，今特来告急。”操乃驰书与孙策，令其跨江布阵，以为刘表疑兵，使不敢妄动；自己即日班师，别议征张绣之事。临行，令玄德仍屯兵小沛，与吕布结为兄弟，互相救助，再无相侵。吕布领兵自回徐州。操密谓玄德曰：“吾令汝屯兵小沛。是掘坑待虎之计也。公但与陈珪父子商议，勿致有失。某当为公外援。”话毕而别。却说曹操引军回许都，人报段煨杀了李傕，伍习杀了郭汜，将头来献。段煨并将李傕合族老小二百余口活解入许都。操令分于各门处斩，传首号令，人民称快。天子升殿，会集文武，作太平筵宴。封段煨为荡寇将军、伍习为殄虏将军，各引兵镇守长安。二人谢恩而去。操即奏张绣作乱，当兴兵伐之。天子乃亲排銮驾。送操出师。时建安三年夏四月也。\r\n操留荀彧在许都，调遣兵将，自统大军进发。行军之次，见一路麦已熟；民因兵至，逃避在外，不敢刈麦。操使人远近遍谕村人父老，及各处守境官吏曰：“吾奉天子明诏，出兵讨逆，与民除害。方今麦熟之时，不得已而起兵，大小将校，凡过麦田，但有践踏者，并皆斩首。军法甚严，尔民勿得惊疑。”百姓闻谕，无不欢喜称颂，望尘遮道而拜。官军经过麦田，皆下马以手扶麦，递相传送而过，并不敢践踏。操乘马正行，忽田中惊起一鸠。那马眼生，窜入麦中，践坏了一大块麦田。操随呼行军主簿，拟议自己践麦之罪。主簿曰：“丞相岂可议罪？”操曰：“吾自制法，吾自犯之，何以服众？”即掣所佩之剑欲自刎。众急救住。郭嘉曰：“古者《春秋》之义：法不加于尊。丞相总统大军，岂可自戕？”操沉吟良久，乃曰：“既《春秋》有法不加于尊之义，吾姑免死。”乃以剑割自己之发，掷于地曰：“割发权代首。”使人以发传示三军曰：“丞相践麦，本当斩首号令，今割发以代。”于是三军悚然，无不懔遵军令。后人有诗论之曰：“十万貔貅十万心，一人号令众难禁。拔刀割发权为首，方见曹瞒诈术深。”\r\n却说张绣知操引兵来，急发书报刘表，使为后应；一面与雷叙、张先二将领兵出城迎敌。两阵对圆，张绣出马，指操骂曰：“汝乃假仁义无廉耻之人，与禽兽何异！”操大怒，令许褚出马。绣令张先接战。只三合，许褚斩张先于马下，绣军大败。操引军赶至南阳城下。绣入城，闭门不出。操围城攻打，见城壕甚阔，水势又深，急难近城。乃令军士运土填壕；又用土布袋并柴薪草把相杂，于城边作梯凳；又立云梯窥望城中；操自骑马绕城观之，如此三日。传令教军士于西门角上，堆积柴薪，会集诸将，就那里上城。城中贾诩见如此光景，便谓张绣曰：“某已知曹操之意矣。今可将计就计而行。”正是：强中自有强中手，用诈还逢识诈人。\r\n不知其计若何，且听下文分解。\r\n(本章完)\r\n 第18章 贾文和料敌决胜 夏侯惇拨矢啖睛 \r\n　　却说贾诩料知曹操之意，便欲将计就计而行，乃谓张绣曰：“某在城上见曹操绕城而观者三日。他见城东南角砖土之色，新旧不等，鹿角多半毁坏，意将从此处攻进，却虚去西北上积草，诈为声势，欲哄我撤兵守西北，彼乘夜黑必爬东南角而进也。绣曰：“然则奈何？”诩曰：“此易事耳。来日可今精壮之兵，饱食轻装，尽蒙于东南房屋内，却教百姓假扮军士，虚守西北。夜间任他在东南角上爬城。俟其爬进城时，一声炮响，伏兵齐起，操可擒矣。”绣喜，从其计。\r\n早有探马报曹操，说张绣尽撤兵在西北角上，呐喊守城，东南却甚空虚。操曰：“中吾计矣！”遂命军中密备锹钁爬城器具。日间只引军攻西北角。至二更时分，却领精兵于东南角上爬过壕去，砍开鹿角。城中全无动静，众军一齐拥入。只听得一声炮响，伏兵四起。曹军急退，背后张绣亲驱勇壮杀来。曹军大败，退出城外，奔走数十里。张绣直杀至天明方收军入城。曹操计点败军，折兵五万余人，失去辎重无数。吕虔、于禁俱各被伤。却说贾诩见操败走，急劝张绣遗书刘表，使起兵截其后路。表得书，即欲起兵。忽探马报孙策屯兵湖口。蒯良曰：“策屯兵湖口，乃曹操之计也。今操新败，若不乘势击之，后必有患。”表乃令黄祖坚守隘口，自己统兵至安众县截操后路；一面约会张绣。绣知表兵已起，即同贾诩引兵袭操。\r\n且说操军缓缓而行，至襄城，到清水，操忽于马上放声大哭。众惊问其故，操曰：“吾思去年于此地折了吾大将典韦，不由不哭耳！”因即下令屯住军马，大设祭筵，吊奠典韦亡魂。操亲自拈香哭拜，三军无不感叹。祭典韦毕，方祭侄曹安民及长子曹昂，并祭阵亡军士；连那匹射死的大宛马，也都致祭。次日，忽荀彧差人报说：“刘表助张绣屯兵安众，截吾归路。”操答彧书曰：“吾日行数里，非不知贼来追我；然吾计划已定，若到安众，破绣必矣。君等勿疑。”便催军行至安众县界。刘表军已守险要，张绣随后引军赶来。操乃令众军黑夜凿险开道，暗伏奇兵。及天色微明，刘表、张绣军会合，见操兵少，疑操遁去，俱引兵入险击之。操纵奇兵出，大破两家之兵。曹兵出了安众隘口，于隘外下塞。刘表、张绣各整败兵相见。\r\n表曰：“何期反中曹操奸计！”绣曰：“容再图之。”于是两军集于安众。且说荀彧探知袁绍欲兴兵犯许都，星夜驰书报曹操。操得书心慌，即日回兵。细作报知张绣，绣欲追之。贾诩曰：“不可追也，追之必败。”刘表曰：“今日不追，坐失机会矣。”力劝绣引军万余同往追之。约行十余里，赶上曹军后队。曹军奋力接战，绣、表两军大败而还。绣谓诩曰：“不用公言，果有此败。”诩曰：“今可整兵再往追之。”绣与表俱曰：“今已败，奈何复追？”诩曰：“今番追去，必获大胜；如其不然，请斩吾首。”绣信之。刘表疑虑，不肯同往。绣乃自引一军往追。操兵果然大败，军马辎重，连路散弃而走。绣正往前追赶。忽山后一彪军拥出。绣不敢前追，收军回安众。刘表问贾诩曰：“前以精兵追退兵，而公曰必败；后以败卒击胜兵，而公曰必克：究竟悉如公言。\r\n何其事不同而皆验也？愿公明教我。”诩曰：“此易知耳。将军虽善用兵，非曹操敌手。操军虽败，必有劲将为后殿，以防追兵；我兵虽锐，不能敌之也：故知必败。夫操之急于退兵者，必因许都有事；既破我追军之后，必轻车速回，不复为备；我乘其不备而更追之：故能胜也。”刘表、张绣俱服其高见。诩劝表回荆州，绣守襄城，以为唇齿。两军各散。且说曹操正行间，闻报后军为绣所追，急引众将回身救应，只见绣军已退。败兵回告操曰：“若非山后这一路人马阻住中路，我等皆被擒矣。”操急问何人。那人绰枪下马，拜见曹操，乃镇威中郎将，江夏平春人，姓李，名通，字文达。操问何来。通曰：“近守汝南，闻丞相与张绣、刘表战，特来接应。”操喜，封之为建功侯，守汝南西界，以防表、绣。李通拜谢而去。操还许都，表奏孙策有功，封为讨逆将军，赐爵吴侯，遣使赍诏江东，谕令防剿刘表。\r\n操回府，众官参见毕，荀彧问曰：“丞相缓行至安众，何以知必胜贼兵？”操曰：“彼退无归路，必将死战，吾缓诱之而暗图之，是以知其必胜也。”荀彧拜服。郭嘉入，操曰：“公来何暮也？”嘉袖出一书，白操曰：“袁绍使人致书丞相，言欲出兵攻公孙瓒，特来借粮借兵。”操曰：“吾闻绍欲图许都，今见吾归，又别生他议。”遂拆书观之。见其词意骄慢，乃问嘉曰：“袁绍如此无状，吾欲讨之，恨力不及，如何？”嘉曰：“刘、项之不敌，公所知也。高祖惟智胜，项羽虽强，终为所擒。\r\n今绍有十败，公有十胜，绍兵虽盛，不足惧也：绍繁礼多仪，公体任自然，此道胜也；绍以逆动，公以顺率，此义胜也；桓、灵以来，政失于宽，绍以宽济，公以猛纠，此治胜也；绍外宽内忌，所任多亲戚，公外简内明，用人惟才，此度胜也；绍多谋少决，公得策辄行，此谋胜也；绍专收名誉，公以至诚待人，此德胜也；绍恤近忽远，公虑无不周，此仁胜也；绍听谗惑乱，公浸润不行，此明胜也；绍是非混淆，公法度严明，此文胜也；绍好为虚势，不知兵要，公以少克众，用兵如神，此武胜也。公有此十胜，于以败绍无难矣。”操笑曰：“如公所言，孤何足以当之！”荀彧曰：“郭奉孝十胜十败之说，正与愚见相合。绍兵虽众，何足惧耶！”嘉曰：“徐州吕布，实心腹大患。今绍北征公孙瓒，我当乘其远出，先取吕布，扫除东南，然后图绍，乃为上计；否则我方攻绍，布必乘虚来犯许都，为害不浅也。”操然其言，遂议东征吕布。荀彧曰：“可先使人往约刘备，待其回报，方可动兵。”操从之，一面发书与玄德，一面厚遣绍使，奏封绍为大将军、太尉，兼都督冀、青、幽、并四州，密书答之云：“公可讨公孙瓒。吾当相助。”绍得书大喜，便进兵攻公孙瓒。\r\n且说吕布在徐州，每当宾客宴会之际，陈珪父子必盛称布德。陈宫不悦，乘间告布曰：“陈珪父子面谀将军，其心不可测，宜善防之。”布怒叱曰：“汝无端献谗，欲害好人耶？”宫出叹曰：“忠言不入，吾辈必受殃矣！”意欲弃布他往，却又不忍；又恐被人嗤笑。乃终日闷闷不乐。一日，带领数骑去小沛地面围猎解闷，忽见官道上一骑驿马，飞奔前去。宫疑之，弃了围场，引从骑从小路赶上，问曰：“汝是何处使命？”那使者知是吕布部下人，慌不能答。陈宫令搜其身，得玄德回答曹操密书一封。宫即连人与书，拿见吕布。布问其故。来使曰：“曹丞相差我往刘豫州处下书，今得回书，不知书中所言何事。”布乃拆书细看。书略曰：“奉明命欲图吕布，敢不夙夜用心。但备兵微将少，不敢轻动。丞相兴大师，备当为前驱。谨严兵整甲，专待钧命。”\r\n吕布见了，大骂曰：“操贼焉敢如此！”遂将使者斩首。先使陈宫、臧霸、结连泰山寇孙观、吴敦、尹礼、昌稀，东取山东兖州诸郡。令高顺、张辽取沛城，攻玄德。令宋宪、魏续西取汝、颍。布自总中军为三路救应。\r\n且说高顺等引兵出徐州，将至小沛，有人报知玄德。玄德急与众商议。孙乾曰：“可速告急于曹操。”玄德曰：“谁可去许都告急？”阶下一人出曰：“某愿往。”视之，乃玄德同乡人，姓简，名雍，字宪和，现为玄德幕宾。玄德即修书付简雍，使星夜赴许都求援；一面整顿守城器具。玄德自守南门，孙乾守北门，云长守西门，张飞守东门，令糜竺与其弟糜芳守护中军。原来糜竺有一妹，嫁与玄德为次妻。玄德与他兄弟有郎舅之亲，故令其守中军保护妻小。高顺军至，玄德在敌楼上问曰：“吾与奉先无隙，何故引兵至此？”顺曰：“你结连曹操，欲害吾主，今事已露，何不就缚！”言讫，便麾军攻城。玄德闭门不出。次日，张辽引兵攻打西门。云长在城上谓之曰：“公仪表非俗，何故失身于贼？”张辽低头不语。云长知此人有忠义之气，更不以恶言相加，亦不出战。辽引兵退至东门，张飞便出迎战。早有人报知关公。关公急来东门看时，只见张飞方出城，张辽军已退。飞欲追赶，关公急召入城。飞曰：“彼惧而退，何不追之。”关公曰：“此人武艺不在你我之下。因我以正言感之，颇有自悔之心，故不与我等战耳。”飞乃悟，只令士卒坚守城门，更不出战。\r\n却说简雍至许都见曹操，具言前事。操即聚众谋士议曰：“吾欲攻吕布，不忧袁绍掣肘，只恐刘表、张绣议其后耳。”荀攸曰：“二人新破，未敢轻动。吕布骁勇，若更结连袁术，纵横淮、泗，急难图矣。”郭嘉曰：“今可乘其初叛，众心未附，疾往击之。”操从其言。即命夏侯惇与夏侯渊、吕虔、李典领兵五万先行，自统大军陆续进发，简雍随行。早有探马报知高顺。顺飞报吕布。布先令侯成、郝萌、曹性引二百余骑接应高顺，使离沛城三十里去迎曹军，自引大军随后接应。玄德在小沛城中见高顺退去，知是曹家兵至，乃只留孙乾守城，糜竺、糜芳守家，自己却与关、张二公，提兵尽出城外，分头下寨，接应曹军。\r\n却说夏侯惇引军前进，正与高顺军相遇，便挺枪出马搦战。离顺迎敌。两马相交，战有四五十合，高顺抵敌不住，败下阵来。惇纵马追赶，顺绕阵而走。惇不舍，亦绕阵追之。阵上曹性看见，暗地拈弓搭箭，觑得亲切，一箭射去，正中夏侯惇左目。惇大叫一声，急用手拔箭，不想连眼珠拨出，乃大呼曰：“父精母血，不可弃也！”遂纳于口内啖之，仍复挺枪纵马，直取曹性。性不及提防，早被一枪搠透面门，死于马下。两边军士见者，无不骇然。夏侯惇既杀曹性，纵马便回。高顺从背后赶来，麾军齐上，曹兵大败。夏侯渊救护其兄而走。吕虔、李典将败军退去济北下寨。高顺得胜，引军回击玄德。恰好吕布大军亦至，布与张辽、高顺分兵三路，来攻玄德、关、张三寨，正是：啖睛猛将虽能战，中箭先锋难久持。\r\n未知玄德胜负如何，且听下文分解。\r\n(本章完)\r\n 第19章 下邳城曹操鏖兵 白门楼吕布殒命 \r\n　　却说高顺引张辽击关公寨，吕布自击张飞寨，关、张各出迎战，玄德引兵两路接应。吕布分军从背后杀来，关、张两军皆溃，玄德引数十骑奔回沛城。吕布赶来，玄德急唤城上军士放下吊桥。吕布随后也到。城上欲待放箭，又恐射了玄德。被吕布乘势杀入城门，把门将士，抵敌不住，都四散奔避。吕布招军入城。玄德见势已急，到家不及，只得弃了妻小，穿城而过，走出西门，匹马逃难，吕布赶到玄德家中，糜竺出迎，告布曰：“吾闻大丈夫不废人之妻子。今与将军争天下者，曹公耳。玄德常念辕门射赖之恩，不敢背将军也。今不得已而投曹公，惟将军怜之。”布曰：“吾与玄德旧交，岂忍害他妻子。”便令糜竺引玄德妻小，去徐州安置。布自引军投山东兖州境上，留高顺、张辽守小沛。此时孙乾已逃出城外。关、张二人亦各自收得些人马，往山中住扎。\r\n且说玄德匹马逃难，正行间，背后一人赶至，视之乃孙乾也。玄德曰：“吾今两弟不知存亡，妻小失散，为之奈何？”孙乾曰：“不若且投曹操，以图后计。”玄德依言，寻小路投许都。途次绝粮，尝往村中求食。但到处，闻刘豫州，皆争进饮食。一日，到一家投宿，其家一少年出拜，问其姓名，乃猎户刘安也。当下刘安闻豫州牧至，欲寻野味供食，一时不能得，乃杀其妻以食之。玄值曰：“此何肉也？”安曰：“乃狼肉也。”玄德不疑，乃饱食了一顿，天晚就宿。至晓将去，往后院取马，忽见一妇人杀于厨下，臂上肉已都割去。玄德惊问，方知昨夜食者，乃其妻之肉也。玄德不胜伤感，洒泪上马。刘安告玄德曰：“本欲相随使君，因老母在堂，未敢远行。”玄德称谢而别，取路出梁城。忽见尘头蔽日，一彪大军来到。玄德知是曹操之军，同孙乾径至中军旗下，与曹操相见，具说失沛城、散二弟、陷妻小之事。操亦为之下泪。又说刘安杀妻为食之事，操乃令孙乾以金百两往赐之。\r\n军行至济北，夏侯渊等迎接入寨，备言兄夏侯惇损其一目，卧病未痊。操临卧处视之，令先回许都调理。一面使人打探吕布现在何处。探马回报云：“吕布与陈宫、臧霸结连泰山贼寇，共攻兖州诸郡。”操即令曹仁引三千兵打沛城；操亲提大军，与玄德来战吕布。前至山东，路近萧关，正遇泰山寇孙观、吴敦、尹礼、昌豨领兵三万余拦住去路。操令许褚迎战，四将一齐出马。许褚奋力死战，四将抵敌不住，各自败走。操乘势掩杀，追至萧关。探马飞报吕布。\r\n时布已回徐州，欲同陈登往救小沛，令陈珪守徐州。陈登临行，珪谓之曰：“昔曹公曾言东方事尽付与汝。今布将败，可便图之。”登曰：“外面之事，儿自为之；倘布败回，父亲便请糜竺一同守城，休放布入，儿自有脱身之计。”珪曰：“布妻小在此，心腹颇多，为之奈何？”登曰：“儿亦有计了。”乃入见吕布曰：“徐州四面受敌，操必力攻，我当先思退步：可将钱粮移于下邳，倘徐州被围，下邳有粮可救。主公盍早为计？”布曰：“元龙之言甚善。吾当并妻小移去。”遂令宋宪、魏续保护妻小与钱粮移屯下邳；一面自引军与陈登往救萧关。到半路，登曰：“容某先到关探曹操虚实，主公方可行。”布许之，登乃先到关上。陈宫等接见。登曰：“温侯深怪公等不肯向前，要来责罚”。宫曰：“今曹兵势大，未可轻敌。吾等紧守关隘，可劝主公深保沛城，乃为上策。”陈登唯唯。至晚，上关而望，见曹兵直逼关下，乃乘夜连写三封书，拴在箭上，射下关去。次日辞了陈宫，飞马来见吕布曰：“关上孙观等皆欲献关，某已留下陈宫守把，将军可于黄昏时杀去救应。”布曰：“非公则此关休矣。”便教陈登飞骑先至关，约陈宫为内应，举火为号。登径往报宫曰：“曹兵已抄小路到关内，恐徐州有失。公等宜急回。”宫遂引众弃关而走。登就关上放起火来。吕布乘黑杀至，陈宫军和吕布军在黑暗里自相掩杀。曹兵望见号火，一齐杀到，乘势攻击。孙观等各自四散逃避去了。吕布直杀到天明，方知是计；急与陈宫回徐州。到得城边叫门时，城上乱箭射下。糜竺在敌楼上喝曰：“汝夺吾主城池，今当仍还吾主，汝不得复入此城也。”布大怒曰：“陈珪何在？”竺曰：“吾已杀之矣”。\r\n布回顾宫曰：“陈登安在？”宫曰：“将军尚执迷而问此佞贼乎？”布令遍寻军中，却只不见。宫劝布急投小沛，布从之。行至半路，只见一彪军骤至，视之，乃高顺、张辽也。布问之，答曰：“陈登来报说主公被围，令某等急来救解。”宫曰：“此又佞贼之计也。”布怒曰：“吾必杀此贼！”急驱马至小沛。只见小沛城上尽插曹兵旗号。原来曹操已令曹仁袭了城池，引军守把。吕布于城下大骂陈登。登在城上指布骂曰：“吾乃汉臣，安肯事汝反贼耶！”布大怒，正待攻城，忽听背后喊声大起，一队人马来到，当先一将乃是张飞。高顺出马迎敌，不能取胜。布亲自接战。正斗间，阵外喊声复起，曹操亲统大军冲杀前来。吕布料难抵敌，引军东走。曹兵随后追赶。吕布走得人困马乏。忽又闪出一彪军拦住去路，为首一将，立马横刀，大喝：“吕布休走！关云长在此！”吕布慌忙接战。背后张飞赶来。布无心恋战，与陈宫等杀开条路，径奔下邳。侯成引兵接应去了。\r\n关、张相见，各洒泪言失散之事。云长曰：“我在海州路上住扎，探得消息，故来至此。”张飞曰：“弟在芒砀山住了这几时，今日幸得相遇。”两个叙话毕，一同引兵来见玄德，哭拜于地。玄德悲喜交集，引二人见曹操，便随操入徐州。糜竺接见，具言家属无恙，玄德甚喜。陈珪父子亦来参拜曹操。操设一大宴，犒劳诸将。操自居中，使陈珪居右、玄德居左。其余将士，各依次坐。宴罢，操嘉陈珪父子之功，加封十县之禄，授登为伏波将军。且说曹操得了徐州，心中大喜，商议起兵攻下邳。程昱曰：“布今止有下邳一城，若逼之太急，必死战而投袁术矣。布与术合，其势难攻。今可使能事者守住淮南径路，内防吕布，外当袁术。况今山东尚有臧霸、孙观之徒未曾归顺，防之亦不可忽也。”操曰：“吾自当山东诸路。其淮南径路，请玄德当之。”玄德曰：“丞相将令，安敢有违。”次日，玄德留糜竺、简雍在徐州，带孙乾、关、张引军住守淮南径路。\r\n曹操自引兵攻下邳。且说吕布在下邳，自恃粮食足备，且有泗水之险，安心坐守，可保无虞。陈宫曰：“今操兵方来，可乘其寨栅未定，以逸击劳，无不胜者。”布曰：“吾方屡败，不可轻出。待其来攻而后击之，皆落泗水矣。”遂不听陈宫之言。过数日，曹兵下寨已定。操统众将至城下，大叫吕布答话，布上城而立，操谓布曰：“闻奉先又欲结婚袁术，吾故领兵至此。夫术有反逆大罪，而公有讨董卓之功，今何自弃其前功而从逆贼耶？倘城池一破，悔之晚矣！若早来降，共扶王室，当不失封侯之位。”布曰：“丞相且退，尚容商议。”陈宫在布侧大骂曹操奸贼，一箭射中其麾盖。操指宫恨曰：“吾誓杀汝！”遂引兵攻城。宫谓布曰：“曹操远来，势不能久。将军可以步骑出屯于外，宫将余众闭守于内；操若攻将军，宫引兵击其背；若来攻城，将军为救于后；不过旬日，操军食尽，可一鼓而破；此乃掎角之势也。”布曰：“公言极是。”遂归府收拾戎装。\r\n时方冬寒，分付从人多带绵衣，布妻严氏闻之，出问曰：“君欲何往？”布告以陈宫之谋。严氏曰：“君委全城，捐妻子，孤军远出，倘一旦有变，妾岂得为将军之妻乎？”布踌躇未决，三日不出。宫入见曰：“操军四面围城，若不早出，必受其困。”布曰：“吾思远出不如坚守。”宫曰：“近闻操军粮少，遣人往许都去取，早晚将至。将军可引精兵往断其粮道。此计大妙。”布然其言，复入内对严氏说知此事。严氏泣曰：“将军若出，陈宫、高顺安能坚守城池？倘有差失，悔无及矣！妾昔在长安，已为将军所弃，幸赖庞舒私藏妾身，再得与将军相聚；孰知今又弃妾而去乎？将军前程万里，请勿以妾为念！”言罢痛哭。布闻言愁闷不决，入告貂蝉。貂蝉曰：“将军与妾作主，勿轻身自出。”布曰：“汝无忧虑。吾有画戟、赤兔马，谁敢近我！”乃出谓陈宫曰：“操军粮至者，诈也。操多诡计，吾未敢动。”宫出，叹曰：“吾等死无葬身之地矣！”布于是终日不出，只同严氏、貂蝉饮酒解闷。\r\n谋士许汜、王楷入见布，进计曰：今袁术在淮南，声势大振。将军旧曾与彼约婚，今何不仍求之？彼兵若至，内外夹攻，操不难破也。布从其计，即日修书，就着二人前去。许汜曰：“须得一军引路冲出方好。”布令张辽、郝萌两个引兵一千，送出隘口。是夜二更，张辽在前，郝萌在后，保着许汜、王楷杀出城去。抹过玄德寨，众将追赶不及，已出隘口。郝萌将五百人，跟许汜、王楷而去。张辽引一半军回来，到隘口时，云长拦住。未及交锋，高顺引兵出城救应，接入城中去了。且说许汜、王楷至寿春，拜见袁术，呈上书信。术曰：“前者杀吾使命，赖我婚姻！今又来相问，何也？”汜曰：“此为曹操奸计所误，愿明上详之。”术曰：“汝主不因曹兵困急，岂肯以女许我？”楷曰：“明上今不相救，恐唇亡齿寒，亦非明上之福也。”术曰：“奉先反复无信，可先送女，然后发兵。”许汜、王楷只得拜辞，和郝萌回来。到玄德寨边，汜曰：“日间不可过。夜半吾二人先行，郝将军断后。”商量停当。夜过玄德寨，许汜、王楷先过去了。郝萌正行之次，张飞出寨拦路。郝萌交马只一合，被张飞生擒过去，五百人马尽被杀散。张飞解郝萌来见玄德，玄德押往大寨见曹操。郝萌备说求救许婚一事。操大怒，斩郝萌于军门，使人传谕各寨，小心防守：如有走透吕布及彼军士者，依军法处治。各寨悚然。玄德回营，分付关、张曰：“我等正当淮南冲要之处。二弟切宜小心在意，勿犯曹公军令。”飞曰：“捉了一员贼将，操不见有甚褒赏，却反来?吓，何也？”玄德曰：“非也。曹操统领多军，不以军令，何能服人？弟勿犯之。”关、张应诺而退。\r\n却说许汜、王楷回见吕布，具言袁术先欲得妇，然后起兵救援。布曰：“如何送去？”汜曰：“今郝萌被获，操必知我情，预作准备。若非将军亲自护送，谁能突出重围？”布曰：“今日便送去，如何？”汜曰：“今日乃凶神值日，不可去。明日大利，宜用戌、亥时。”布命张辽、高顺：“引三千军马，安排小车一辆；我亲送至二百里外，却使你两个送去。”次夜二更时分，吕布将女以绵缠身，用甲包裹，负于背上，提戟上马。放开城门，布当先出城，张辽、高顺跟着。将次到玄德寨前，一声鼓响，关、张二人拦住去路，大叫：休走！”布无心恋战，只顾夺路而行。玄德自引一军杀来，两军混战。吕布虽勇，终是缚一女在身上，只恐有伤，不敢冲突重围。后面徐晃、许褚皆杀来，众军皆大叫曰：“不要走了吕布！”布见军来太急，只得仍退入城。玄德收军，徐晃等各归寨，端的不曾走透一个。吕布回到城中，心中忧闷，只是饮酒。\r\n却说曹操攻城，两月不下。忽报：“河内太守张杨出兵东市，欲救吕布；部将杨丑杀之，欲将头献丞相，却被张杨心腹将眭固所杀，反投犬城去了。”操闻报，即遣史涣追斩眭固。因聚众将曰：“张杨虽幸自灭，然北有袁绍之忧，东有表、绣之患，下邳久围不克，吾欲舍布还都，暂且息战，何如？”荀攸急止曰：“不可。吕布屡败，锐气已堕，军以将为主，将衰则军无战心。彼陈宫虽有谋而迟。今布之气未复，宫之谋未定，作速攻之，布可擒也。”郭嘉曰：“某有一计，下邳城可立破，胜于二十万师。”荀彧曰：“莫非决沂、泗之水乎？”嘉笑曰：“正是此意。”操大喜，即令军士决两河之水。曹兵皆居高原。坐视水淹下邳。下邳一城，只剩得东门无水；其余各门，都被水淹。众军飞报吕布。布曰：“吾有赤兔马，渡水如平地，又何惧哉！”乃日与妻妾痛饮美酒，因酒色过伤，形容销减；一日取镜自照，惊曰：“吾被酒色伤矣！自今日始，当戒之。”遂下令城中，但有饮酒者皆斩。 \r\n却说侯成有马十五匹，被后槽人盗去，欲献与玄德。侯成知觉，追杀后槽人，将马夺回；诸将与侯成作贺。侯成酿得五六斛酒，欲与诸将会饮，恐吕布见罪，乃先以酒五瓶诣布府，禀曰：“托将军虎威，追得失马。众将皆来作贺。酿得些酒，未敢擅饮，特先奉上微意。”布大怒曰：“吾方禁酒，汝却酿酒会饮，莫非同谋伐我乎！”命推出斩之。宋宪、魏续等诸将俱入告饶。”布曰：“故犯吾令，理合斩首。今看众将面，且打一百！”众将又哀告，打了五十背花，然后放归。众将无不丧气。宋宪、魏续至侯成家来探视，侯成泣曰：“非公等则吾死矣！”宪曰：“布只恋妻子，视吾等如草芥。”续曰：“军围城下，水绕壕边，吾等死无日矣！”宪曰：“布无仁无义，我等弃之而走，何如？”续曰：“非丈夫也。不若擒布献曹公。”侯成曰：“我因追马受责，而布所倚恃者，赤兔马也。汝二人果能献门擒布，吾当先盗马去见曹公。”三人商议定了。\r\n是夜侯成暗至马院，盗了那匹赤兔马，飞奔东门来。魏续便开门放出，却佯作追赶之状。侯成到曹操寨，献上马匹，备言宋宪、魏续插白旗为号，准备献门。曹操闻此信，便押榜数十张射入城去。其榜曰：“大将军曹，特奉明诏，征伐吕布。如有抗拒大军者，破城之日，满门诛戮。上至将校，下至庶民，有能擒吕布来献，或献其首级者，重加官赏。为此榜谕，各宜知悉。”次日平明，城外喊声震地。吕布大惊，提戟上城，各门点视，责骂魏续走透侯成，失了战马，欲待治罪。城下曹兵望见城上白旗，竭力攻城，布只得亲自抵敌。从平明直打到日中，曹兵稍退。布少憩门楼，不觉睡着在椅上。宋宪赶退左右，先盗其画戟，便与魏续一齐动手，将吕布绳缠索绑，紧紧缚住。布从睡梦中惊醒，急唤左右，却都被二人杀散，把白旗一招，曹兵齐至城下。魏续大叫：“已生擒吕布矣！”夏侯渊尚未信。宋宪在城上掷下吕布画戟来，大开城门，曹兵一拥而入。高顺、张辽在西门，水围难出，为曹兵所擒。陈宫奔至南门，为徐晃所获。\r\n曹操入城，即传令退了所决之水，出榜安民；一面与玄德同坐白门楼上。关、张侍立于侧，提过擒获一干人来。吕布虽然长大，却被绳索捆作一团，布叫曰：“缚太急，乞缓之！”操曰：“缚虎不得不急。”布见侯成、魏续、宋宪皆立于侧，乃谓之曰：“我待诸将不薄，汝等何忍背反？”宪曰：“听妻妾言，不听将计，何谓不薄？”布默然。须臾，众拥高顺至。操问曰：“汝有何言？”顺不答。操怒命斩之。徐晃解陈宫至。操曰：“公台别来无恙！”宫曰：“汝心术不正，吾故弃汝！”操曰：“吾心不正，公又奈何独事吕布？”宫曰：“布虽无谋，不似你诡诈奸险。”操曰：“公自谓足智多谋，今竟何如？”宫顾吕布曰：“恨此人不从吾言！若从吾言，未必被擒也。”操曰：“今日之事当如何？”宫大声曰：“今日有死而已！”操曰：“公如是，奈公之老母妻子何？”宫曰：“吾闻以孝治天下者，不害人之亲；施仁政于天下者，不绝人之祀。老母妻子之存亡，亦在于明公耳。吾身既被擒，请即就戮，并无挂念。”操有留恋之意。宫径步下楼，左右牵之不住。操起身泣而送之。宫并不回顾。操谓从者曰：“即送公台老母妻子回许都养老。怠慢者斩。”宫闻言，亦不开口，伸颈就刑。众皆下泪。操以棺椁盛其尸，葬于许都。后人有诗叹之曰：“生死无二志，丈夫何壮哉！不从金石论，空负栋梁材。辅主真堪敬，辞亲实可哀。白门身死日，谁肯似公台！”\r\n方操送宫下楼时，布告玄德曰：“公为坐上客，布为阶下囚，何不发一言而相宽乎？”玄德点头。及操上楼来，布叫曰：“明公所患，不过于布；布今已服矣。公为大将，布副之，天下不难定也。”操回顾玄德曰！“何如？”玄德答曰：“公不见丁建阳、董卓之事乎？”布目视玄德曰：“是儿最无信者！”操令牵下楼缢之。布回顾玄德曰：“大耳儿！不记辕门射戟时耶？”忽一人大叫曰：“吕布匹夫！死则死耳，何惧之有！”众视之，乃刀斧手拥张辽至。操令将吕布缢死，然后枭首。后人有诗叹曰：“洪水滔滔淹下邳，当年吕布受擒时：空余赤兔马千里，漫有方天戟一枝。\r\n缚虎望宽今太懦，养鹰休饱昔无疑。恋妻不纳陈宫谏，枉骂无恩大耳儿。”又有诗论玄德曰：“伤人饿虎缚体宽，董卓丁原血未干。玄德既知能啖父，争如留取害曹瞒？”却说武士拥张辽至。操指辽曰：“这人好生面善。”辽曰：“濮阳城中曾相遇，如何忘却？”操笑曰：“你原来也记得！”辽曰：“只是可惜！”操曰：“可惜甚的？”辽曰：“可惜当日火不大，不曾烧死你这国贼！”操大怒曰：“败将安敢辱吾！”拔剑在手，亲自来杀张辽。辽全无惧色，引颈待杀。曹操背后一人攀住臂膊，一人跪于面前，说道：“丞相且莫动手！”正是：乞哀吕布无人救，骂贼张辽反得生。\r\n毕竟救张辽的是谁，且听下文分解。\r\n(本章完)\r\n 第20章 曹阿瞒许田打围 董国舅内阁受诏 \r\n　　话说曹操举剑欲杀张辽，玄德攀住臂膊，云长跪于面前。玄德曰，“此等赤心之人，正当留用。”云长曰：“关某素知文远忠义之士，愿以性命保之。”操掷剑笑曰：“我亦知文远忠义，故戏之耳。”乃亲释其缚，解衣衣之，延之上坐，辽感其意，遂降。操拜辽为中郎将，赐爵关内侯，使招安臧霸。霸闻吕布已死，张辽已降，遂亦引本部军投降。操厚赏之。臧霸又招安孙观、吴敦、尹礼来降；独昌豨未肯归顺。操封臧霸为琅琊相。孙观等亦各加官，令守青、徐沿海地面。将吕布妻女载回许都。大犒三军，拔寨班师。路过徐州，百姓焚香遮道，请留刘使君为牧。操曰：“刘使君功大，且待面君封爵，回来未迟。”百姓叩谢。操唤车骑将军车胄权领徐州。操军回许昌，封赏出征人员，留玄德在相府左近宅院歇定。\r\n次日，献帝设朝，操表奏玄德军功，引玄德见帝。玄德具朝服拜于丹墀。帝宣上殿，问曰：“卿祖何人？”玄德奏曰：“臣乃中山靖王之后，孝景皇帝阁下玄孙，刘雄之孙，刘弘之子也。”帝教取宗族世谱检看，令宗正卿宣读曰：“孝景皇帝生十四子。第七子乃中山靖王刘胜。胜生陆城亭侯刘贞。贞生沛侯刘昂。昂生漳侯刘禄。禄生沂水侯刘恋。恋生钦阳侯刘英。英生安国侯刘建。建生广陵侯刘哀。哀生胶水侯刘宪。宪生祖邑侯刘舒。舒生祁阳侯刘谊。谊生原泽侯刘必。必生颍川侯刘达。达生丰灵侯刘不疑。不疑生济川侯刘惠。惠生东郡范令刘雄。雄生刘弘。弘不仕。刘备乃刘弘之子也。”帝排世谱，则玄德乃帝之叔也。帝大喜，请入偏殿叙叔侄之礼。帝暗思：“曹操弄权，国事都不由朕主，今得此英雄之叔，朕有助矣！”遂拜玄德为左将军、宜城亭侯。设宴款待毕，玄德谢恩出朝。自此人皆称为刘皇叔。\r\n曹操回府，荀彧等一班谋士入见曰：“天子认刘备为叔，恐无益于明公。”操曰：“彼既认为皇叔，吾以天子之诏令之，彼愈不敢不服矣。况吾留彼在许都，名虽近君，实在吾掌握之内，吾何惧哉？吾所虑者，太尉杨彪系袁术亲戚，倘与二袁为内应，为害不浅。当即除之。”乃密使人诬告彪交通袁术，遂收彪下狱，命满宠按治之。时北海太守孔融在许都，因谏操曰：“杨公四世清德，岂可因袁氏而罪之乎？”操曰：“此朝廷意也。”融曰：“使成王杀召公，周公可得言不知耶？”操不得已，乃免彪官，放归田里。议郎赵彦愤操专横，上疏劾操不奉帝旨、擅收大臣之罪。操大怒，即收赵彦杀之。于是百官无不悚惧。谋士程昱说操曰：“今明公威名日盛，何不乘此时行王霸之事？”操曰：“朝廷股肱尚多，未可轻动。吾当请天子田猎，以观动静。”于是拣选良马、名鹰、俊犬、弓矢俱备，先聚兵城外，操入请天子田猎。帝曰：“田猎恐非正道。”操曰：“古之帝王，春搜夏苗，秋狝冬狩：四时出郊，以示武于天下。今四海扰攘之时，正当借田猎以讲武。”帝不敢不从，随即上逍遥马，带宝雕弓、金鈚箭，排銮驾出城。玄德与关、张各弯弓插箭，内穿掩心甲，手持兵器，引数十骑随驾出许昌。曹操骑爪黄飞电马，引十万之众，与天子猎于许田。军士排开围场，周广二百余里。操与天子并马而行，只争一马头。背后都是操之心腹将校。文武百官，远远侍从，谁敢近前。当日献帝驰马到许田，刘玄德起居道傍。帝曰：“朕今欲看皇叔射猎。”玄德领命上马，忽草中赶起一兔。玄德射之，一箭正中那兔。帝喝采。转过土坡，忽见荆棘中赶出一只大鹿。帝连射三箭不中，顾谓操曰：“卿射之。”操就讨天子宝雕弓、金鈚箭，扣满一射，正中鹿背，倒于草中。群臣将校，见了金鈚箭，只道天子射中，都踊跃向帝呼“万岁”。曹操纵马直出，遮于天子之前以迎受之。众皆失色。玄德背后云长大怒，剔起卧蚕眉，睁开丹凤眼，提刀拍马便出，要斩曹操。玄德见了，慌忙摇手送目。关公见兄如此，便不敢动。玄德欠身向操称贺曰：“丞相神射，世所罕及！”操笑曰：“此天子洪福耳。”乃回马向天子称贺，竟不献还宝雕弓，就自悬带。围场已罢，宴于许田。\r\n宴毕，驾回许都。众人各自归歇。云长问玄德曰：“操贼欺君罔上，我欲杀之，为国除害，兄何止我？”玄德曰：“投鼠忌器。操与帝相离只一马头，其心腹之人，周回拥侍；吾弟若逞一时之怒，轻有举动，倘事不成，有伤天子，罪反坐我等矣。”云长曰：“今日不杀此贼，后必为祸。”玄德曰：“且宜秘之，不可轻言。”却说献帝回宫，泣谓伏皇后曰：“朕自即位以来，奸雄并起：先受董卓之殃，后遭傕、汜之乱。常人未受之苦，吾与汝当之。后得曹操，以为社稷之臣；不意专国弄权，擅作威福。朕每见之，背若芒刺。\r\n今日在围场上，身迎呼贺，无礼已极！早晚必有异谋，吾夫妇不知死所也！”伏皇后曰：“满朝公卿，俱食汉禄，竟无一人能救国难乎？”言未毕，忽一人自外而入曰：“帝，后休忧。吾举一人，可除国害。”帝视之，乃伏皇后之父伏完也。帝掩泪问曰：“皇丈亦知操贼之专横乎？”宪曰：“许田射鹿之事，谁不见之？但满朝之中，非操宗族，则其门下。若非国戚，谁肯尽忠讨贼？老臣无权，难行此事。车骑将军国舅董承可托也。”帝曰：“董国舅多赴国难，朕躬素知；可宜入内，共议大事。”宪曰：“陛下左右皆操贼心腹，倘事泄，为祸不深。”帝曰：“然则奈何？”完曰：“臣有一计：陛下可制衣一领，取玉带一条，密赐董承；却于带衬内缝一密诏以赐之，令到家见诏，可以昼夜画策，神鬼不觉矣。”帝然之，伏完辞出。\r\n帝乃自作一密诏，咬破指尖，以血写之，暗令伏皇后缝于玉带紫锦衬内，却自穿锦袍，自系此带，令内史宣董承入。承见帝礼毕，帝曰：“朕夜来与后说霸河之苦，念国舅大功，故特宣入慰劳。”承顿首谢。帝引承出殿，到太庙，转上功臣阁内。帝焚香礼毕，引承观画像。中间画汉高祖容像。帝曰：“吾高祖皇帝起身何地？如何创业？”承大惊曰：“陛下戏臣耳。圣祖之事，何为不知？高皇帝起自泗上亭长，提三尺剑，斩蛇起义，纵横四海，三载亡秦，五年灭楚：遂有天下，立万世之基业。”帝曰：“祖宗如此英雄，子孙如此懦弱，岂不可叹！”因指左右二辅之像曰：“此二人非留侯张良、酂侯萧何耶？”承曰：“然也。高祖开基创业，实赖二人之力。”帝回顾左右较远，乃密谓承曰：“卿亦当如此二人立于朕侧。”承曰：“臣无寸功，何以当此？”帝曰：“朕想卿西都救驾之功，未尝少忘，无可为赐。”因指所着袍带曰：“卿当衣朕此袍，系朕此带，常如在朕左右也。”承顿首谢。帝解袍带赐承，密语曰：“卿归可细观之，勿负朕意。”承会意，穿袍系带，辞帝下阁。\r\n早有人报知曹操曰：“帝与董承登功臣阁说话。”操即入朝来看。董承出阁，才过宫门，恰遇操来；急无躲避处，只得立于路侧施礼。操问曰：“国舅何来？”承曰：“适蒙天子宣召，赐以锦袍玉带。”操问曰：“何故见赐？”承曰：“因念某旧日西都救驾之功，故有此赐。”操曰：“解带我看。”承心知衣带中必有密诏，恐操看破，迟延不解。操叱左右：“急解下来！”看了半晌，笑曰：“果然是条好玉带！再脱下锦袍来借看。”承心中畏惧，不敢不从，遂脱袍献上。操亲自以手提起，对日影中细细详看。看毕，自己穿在身上，系了玉带，回顾左右曰：“长短如何？”左右称美。操谓承曰：“国舅即以此袍带转赐与吾，何如？”承告曰：“君恩所赐，不敢转赠；容某别制奉献。”操曰：“国舅受此衣带，莫非其中有谋乎？”承惊曰：“某焉敢？丞相如要，便当留下。”操曰：“公受君赐，吾何相夺？聊为戏耳。”遂脱袍带还承。\r\n承辞操归家，至夜独坐书院中，将袍仔细反复看了，并无一物。承思曰：“天子赐我袍带，命我细观，必非无意；今不见甚踪迹，何也？”随又取玉带检看，乃白玉玲珑，碾成小龙穿花，背用紫锦为衬，缝缀端整，亦并无一物，承心疑，放于桌上，反复寻之。良久，倦甚。正欲伏几而寝，忽然灯花落于带上，烧着背衬。承惊拭之，已烧破一处，微露素绢，隐见血迹。急取刀拆开视之，乃天子手书血字密诏也。诏曰：“朕闻人伦之大，父子为先；尊卑之殊，君臣为重。近日操贼弄权，欺压君父；结连党伍，败坏朝纲；敕赏封罚，不由朕主。朕夙夜忧思，恐天下将危。卿乃国之大臣，朕之至戚，当念高帝创业之艰难，纠合忠义两全之烈士，殄灭奸党，复安社稷，祖宗幸甚！破指洒血，书诏付卿，再四慎之，勿负朕意！建安四年春三月诏。”\r\n董承览毕，涕泪交流，一夜寝不能寐。晨起，复至书院中，将诏再三观看，无计可施。乃放诏于几上，沈思灭操之计。忖量未定，隐几而卧。\r\n忽侍郎王子服至。门吏知子服与董承交厚，不敢拦阻，竟入书院。见承伏几不醒，袖底压着素绢，微露“朕”字。子服疑之，默取看毕，藏于袖中，呼承曰：“国舅好自在！亏你如何睡得着！”承惊觉，不见诏书，魂不附体，手脚慌乱。子服曰：“汝欲杀曹公！吾当出首。”承泣告曰：“若兄如此，汉室休矣！”子服曰：“吾戏耳。吾祖宗世食汉禄，岂无忠心？愿助兄一臂之力，共诛国贼。”承曰：“兄有此心，国之大幸！”子服曰：“当于密室同立义状，各舍三族，以报汉君。”承大喜，取白绢一幅，先书名画字。子服亦即书名画字。书毕，子服曰：“将军吴子兰，与吾至厚，可与同谋。”承曰：“满朝大臣，惟有长水校尉种辑、议郎吴硕是吾心腹，必能与我同事。”\r\n正商议间，家僮入报种辑、吴硕来探。承曰：“此天助我也！”教子服暂避于屏后。承接二人入书院坐定，茶毕，辑曰：“许田射猎之事，君亦怀恨乎？”承曰：“虽怀恨，无可奈何。”硕曰：“吾誓杀此贼，恨无助我者耳！”辑曰：“为国除害，虽死无怨！”王子服从屏后出曰：“汝二人欲杀曹丞相！我当出首，董国舅便是证见。”种辑怒曰：“忠臣不怕死！吾等死作汉鬼，强似你阿附国贼！”承笑曰：“吾等正为此事，欲见二公。王侍郎之言乃戏耳。”便于袖中取出诏来与二人看。二人读诏，挥泪不止。承遂请书名。子服曰：“二公在此少待，吾去请吴子兰来。”子服去不多时，即同子兰至，与众相见，亦书名毕。承邀于后堂会饮。忽报西凉太守马腾相探。承曰：“只推我病，不能接见。”门吏回报。腾大怒曰：“我夜来在东华门外，亲见他锦袍玉带而出，何故推病耶！吾非无事而来，奈何拒我！”门吏入报，备言腾怒。承起曰：“诸公少待，暂容承出。”随即出厅延接。\r\n礼毕坐定，腾曰：“腾入觐将还，故来相辞，何见拒也？”承曰：“贱躯暴疾，有失迎候，罪甚！”腾曰：“面带春色，未见病容。”承无言可答。腾拂袖便起，嗟叹下阶曰：“皆非救国之人也！”承感其言，挽留之，问曰：“公谓何人非救国之人？”腾曰：“许田射猎之事，吾尚气满胸膛；公乃国之至戚，犹自殆于酒色，而不思讨贼，安得为皇家救难扶灾之人乎！”承恐其诈，佯惊曰：“曹丞相乃国之大臣，朝廷所倚赖，公何出此言？”腾大怒曰：“汝尚以曹贼为好人耶？”承曰：“耳目甚近，请公低声。”腾曰：“贪生怕死之徒，不足以论大事！”说罢又欲起身。承知腾忠义，乃曰：“公且息怒。某请公看一物。”遂邀腾入书院，取诏示之。腾读毕，毛发倒竖，咬齿嚼唇，满口流血，谓承曰：“公若有举动，吾即统西凉兵为外应。”承请腾与诸公相见，取出义状，教腾书名。腾乃取酒歃血为盟曰：“吾等誓死不负所约！”指坐上五人言曰：“若得十人，大事谐矣。”承曰：“忠义之士，不可多得。若所与非人，则反相害矣。”腾教取《鸳行鹭序簿》来检看。检到刘氏宗族，乃拍手言曰：“何不共此人商议？”众皆问何人。马腾不慌不忙，说出那人来。正是：本因国舅承明诏，又见宗潢佐汉朝。\r\n毕竟马腾之言如何，且听下文分解。\r\n(本章完)\r\n 第21章 曹操煮酒论英雄 关公赚城斩车胄 \r\n　　却说董承等问马腾曰：“公欲用何人？”马腾曰：“见有豫州牧刘玄德在此，何不求之？”承曰：“此人虽系皇叔，今正依附曹操，安肯行此事耶？”腾曰：“吾观前日围场之中，曹操迎受众贺之时，云长在玄德背后，挺刀欲杀操，玄德以目视之而止。玄德非不欲图操，恨操牙爪多，恐力不及耳。公试求之，当必应允。”吴硕曰：“此事不宜太速，当从容商议。”众皆散去。次日黑夜里，董承怀诏，径往玄德公馆中来。门吏入报，玄德迎出，请入小阁坐定。关、张侍立于侧。玄德曰：“国舅夤夜至此，必有事故。”承曰：“白日乘马相访，恐操见疑，故黑夜相见。”玄德命取酒相待。承曰：“前日围场之中，云长欲杀曹操，将军动目摆头而退之，何也？”玄德失惊曰：“公何以知之？”承曰：“人皆不见，某独见之。”玄德不能隐讳，遂曰：“舍弟见操僭越，故不觉发怒耳。”承掩面而哭曰：“朝廷臣子，若尽如云长，何忧不太平哉！”玄德恐是曹操使他来试探，乃佯言曰：“曹丞相治国，为何忧不太平？”承变色而起曰：“公乃汉朝皇叔，故剖肝沥胆以相告，公何诈也？”玄德曰：“恐国舅有诈，故相试耳。”于是董承取衣带诏令观之，玄德不胜悲愤。又将义状出示，上止有六位：一，车骑将军董承；二，工部侍郎王子服；三，长水校尉种辑；四，议郎吴硕；五，昭信将军吴子兰；六，西凉太守马腾。玄德曰：“公既奉诏讨贼，备敢不效犬马之劳。”承拜谢，便请书名。玄德亦书“左将军刘备”，押了字，付承收讫。承曰：“尚容再请三人，共聚十义，以图国贼，”玄德曰：“切宜缓缓施行，不可轻泄。”共议到五更，相别去了。\r\n玄德也防曹操谋害，就下处后园种菜，亲自浇灌，以为韬晦之计。关、张二人曰：“兄不留心天下大事，而学小人之事，何也？”玄德曰：“此非二弟所知也。”二人乃不复言。\r\n一日，关、张不在，玄德正在后园浇菜，许褚、张辽引数十人入园中曰：“丞相有命，请使君便行。”玄德惊问曰：“有甚紧事？”许褚曰：“不知。只教我来相请。”玄德只得随二人入府见操。操笑曰：“在家做得好大事！”?得玄德面如土色。操执玄德手，直至后园，曰：“玄德学圃不易！”玄德方才放心，答曰：“无事消遣耳。”操曰：“适见枝头梅子青青，忽感去年征张绣时，道上缺水，将士皆渴；吾心生一计，以鞭虚指曰：‘前面有梅林。’军士闻之，口皆生唾，由是不渴。今见此梅，不可不赏。又值煮酒正熟，故邀使君小亭一会。”玄德心神方定。随至小亭，已设樽俎：盘置青梅，一樽煮酒。二人对坐，开怀畅饮。酒至半酣，忽阴云漠漠，聚雨将至。从人遥指天外龙挂，操与玄德凭栏观之。操曰：“使君知龙之变化否？”玄德曰：“未知其详。”操曰：“龙能大能小，能升能隐；大则兴云吐雾，小则隐介藏形；升则飞腾于宇宙之间，隐则潜伏于波涛之内。方今春深，龙乘时变化，犹人得志而纵横四海。龙之为物，可比世之英雄。玄德久历四方，必知当世英雄。请试指言之。”玄德曰：“备肉眼安识英雄？”操曰：“休得过谦。”玄德曰：“备叨恩庇，得仕于朝。天下英雄，实有未知。”操曰：“既不识其面，亦闻其名。”玄德曰：“淮南袁术，兵粮足备，可为英雄？”操笑曰：“冢中枯骨，吾早晚必擒之！”玄德曰：“河北袁绍，四世三公，门多故吏；今虎踞冀州之地，部下能事者极多，可为英雄？“操笑曰：“袁绍色厉胆薄，好谋无断；干大事而惜身，见小利而忘命：非英雄也。玄德曰：“有一人名称八俊，威镇九州：刘景升可为英雄？”操曰：“刘表虚名无实，非英雄也。”玄德曰：“有一人血气方刚，江东领袖——孙伯符乃英雄也？”操曰：“孙策藉父之名，非英雄也。”玄德曰：“益州刘季玉，可为英雄乎？”操曰：“刘璋虽系宗室，乃守户之犬耳，何足为英雄！”玄德曰：“如张绣、张鲁、韩遂等辈皆何如？”操鼓掌大笑曰：“此等碌碌小人，何足挂齿！”玄德曰：“舍此之外，备实不知。”操曰：“夫英雄者，胸怀大志，腹有良谋，有包藏宇宙之机，吞吐天地之志者也。”玄德曰：“谁能当之？”操以手指玄德，后自指，曰：“今天下英雄，惟使君与操耳！”玄德闻言，吃了一惊，手中所执匙箸，不觉落于地下。时正值天雨将至，雷声大作。玄德乃从容俯首拾箸曰：“一震之威，乃至于此。”操笑曰：“丈夫亦畏雷乎？”玄德曰：“圣人迅雷风烈必变，安得不畏？”将闻言失箸缘故，轻轻掩饰过了。操遂不疑玄德。后人有诗赞曰：“勉从虎穴暂趋身，说破英雄惊杀人。巧借闻雷来掩饰，随机应变信如神。”\r\n天雨方住，见两个人撞入后园，手提宝剑，突至亭前，左右拦挡不住。操视之，乃关、张二人也。原来二人从城外射箭方回，听得玄德被许褚、张辽请将去了，慌忙来相府打听；闻说在后园，只恐有失，故冲突而入。却见玄德与操对坐饮酒。二人按剑而立。操问二人何来。云长曰：“听知丞相和兄饮酒，特来舞剑，以助一笑。”操笑曰：“此非鸿门会，安用项庄、项伯乎？”玄德亦笑。操命：“取酒与二樊哙压惊。”关、张拜谢。须臾席散，玄德辞操而归。云长曰：“险些惊杀我两个！”玄德以落箸事说与关、张。关、张问是何意。玄德曰：“吾之学圃，正欲使操知我无大志；不意操竟指我为英雄，我故失惊落箸。又恐操生疑，故借惧雷以掩饰之耳。”关、张曰：“兄真高见！”\r\n操次日又请玄德。正饮间，人报满宠去探听袁绍而回。操召入问之。宠曰：“公孙瓒已被袁绍破了。”玄德急问曰：“愿闻其详。”宠曰：“瓒与绍战不利，筑城围圈，圈上建楼，高十丈，名曰易京楼，积粟三十万以自守。战士出入不息，或有被绍围者，众请救之。瓒曰：‘若救一人，后之战者只望人救，不肯死战矣。’遂不肯救。因此袁绍兵来，多有降者。瓒势孤，使人持书赴许都求救，不意中途为绍军所获。瓒又遗书张燕，暗约举火为号，里应外合。下书人又被袁绍擒住，却来城外放火诱敌。瓒自出战，伏兵四起，军马折其大半。退守城中，被袁绍穿地直入瓒所居之楼下，放起火来。\r\n瓒无走路，先杀妻子，然后自缢，全家都被火焚了。今袁绍得了瓒军，声势甚盛。绍弟袁术在淮南骄奢过度，不恤军民，众皆背反。术使人归帝号于袁绍。绍欲取玉玺，术约亲自送至，见今弃淮南欲归河北。若二人协力，急难收复。乞丞相作急图之。”玄德闻公孙瓒已死，追念昔日荐己之恩，不胜伤感；又不知赵子龙如何下落，放心不下。因暗想曰：“我不就此时寻个脱身之计，更待何时？”遂起身对操曰：“术若投绍，必从徐州过，备请一军就半路截击，术可擒矣。”操笑曰：“来日奏帝，即便起兵。”次日，玄德面奏君。操令玄德总督五万人马，又差朱灵、路昭二人同行。玄德辞帝，帝泣送之。\r\n玄德到寓，星夜收拾军器鞍马，挂了将军印，催促便行。董承赶出十里长亭来送。玄德曰：“国舅宁耐。某此行必有以报命。”承曰：“公宜留意，勿负帝心。”二人分别。关、张在马上问曰：“兄今番出征，何故如此慌速？”玄德曰：“吾乃笼中鸟、网中鱼，此一行如鱼入大海、鸟上青霄，不受笼网之羁绊也！”因命关、张催朱灵、路昭军马速行。\r\n时郭嘉、程昱考较钱粮方回，知曹操已遣玄德进兵徐州，慌入谏曰：“丞相何故令刘备督军？”操曰：“欲截袁术耳。”程昱曰：“昔刘备为豫州牧时，某等请杀之，丞相不听；今日又与之兵：此放龙入海，纵虎归山也。后欲治之，其可得乎？”郭嘉曰：“丞相纵不杀备，亦不当使之去。古人云：一日纵敌，万世之患。望丞相察之。”操然其言，遂令许褚将兵五百前往，务要追玄德转来。许褚应诺而去。\r\n却说玄德正行之间，只见后面尘头骤起，谓关、张曰：“此必曹兵追至也。”遂下了营寨，令关、张各执军器，立于两边。许褚至，见严兵整甲，乃下马入营见玄德。玄德曰：“公来此何干？”褚曰：“奉丞相命，特请将军回去，别有商议。”玄德曰：“将在外，君命有所不受。吾面过君，又蒙丞相钧语。今别无他议，公可速回，为我禀覆丞相。”许褚寻思：“丞相与他一向交好，今番又不曾教我来厮杀，只得将他言语回覆，另候裁夺便了。”遂辞了玄德，领兵而回。回见曹操，备述玄德之言。操犹豫未决。程昱、郭嘉曰：“备不肯回兵，可知其心变矣。”操曰：“我有朱灵、路昭二人在彼，料玄德未必敢心变。况我既遣之，何可复悔？”遂不复追玄德。后人有诗叹玄德曰：“束兵秣马去匆匆，心念天言衣带中。撞破铁笼逃虎豹，顿开金锁走蛟龙。”却说马腾见玄德已去，边报又急，亦回西凉州去了。玄德兵至徐州，刺史车胄出迎。公宴毕，孙乾、糜竺等都来参见。玄德回家探视老小，一面差人探听袁术。探子回报：“袁术奢侈太过，雷薄、陈兰皆投嵩山去了。术势甚衰，乃作书让帝号于袁绍。绍命人召术，术乃收拾人马、宫禁御用之物，先到徐州来。”\r\n玄德知袁术将至，乃引关、张、朱灵、路昭五万军出，正迎着先锋纪灵至。张飞更不打话，直取纪灵。斗无十合，张飞大喝一声，刺纪灵于马下，败军奔走。袁术自引军来斗。玄德分兵三路：朱灵、路昭在左，关、张在右，玄德自引兵居中，与术相见，在门旗下责骂曰：“汝反逆不道，吾今奉明诏前来讨汝！汝当束手受降，免你罪犯。”袁术骂曰：“织席编屦小辈，安敢轻我！”麾兵赶来。玄德暂退，让左右两路军杀出。杀得术军尸横遍野，血流成渠；兵卒逃亡，不可胜计。又被嵩山雷薄、陈兰劫去钱粮草料。欲回寿春，又被群盗所袭，只得住于江亭。止有一千余众，皆老弱之辈。时当盛暑，粮食尽绝，只剩麦三十斛，分派军士。家人无食，多有饿死者。术嫌饭粗，不能下咽，乃命庖人取蜜水止渴。庖人曰：“止有血水，安有蜜水！”术坐于床上，大叫一声，倒于地下，吐血斗余而死。时建安四年六月也。后人有诗曰：汉末刀兵起四方，无端袁术太猖狂，不思累世为公相，便欲孤身作帝王。强暴枉夸传国玺，骄奢妄说应天祥。渴思蜜水无由得，独卧空床呕血亡。”袁术已死，侄袁胤将灵柩及妻子奔庐江来，被徐璆尽杀之。璆夺得玉玺，赴许都献于曹操。操大喜，封徐璆为高陵太守。此时玉玺归操。\r\n却说玄德知袁术已丧，写表申奏朝廷，书呈曹操，令朱灵、路昭回许都，留下军马保守徐州；一面亲自出城，招谕流散人民复业。\r\n且说朱灵、路昭回许都见曹操，说玄德留下军马。操怒，欲斩二人。荀彧曰：“权归刘备，二人亦无奈何。”操乃赦之。彧又曰：“可写书与车胄就内图之。”操从其计，暗使人来见车胄，传曹操钧旨。胄随即请陈登商议此事。登曰：“此事极易。今刘备出城招民，不日将还；将军可命军士伏于瓮城边，只作接他，待马到来，一刀斩之；某在城上射住后军，大事济矣。”胄从之。陈登回见父陈珪，备言其事。珪命登先往报知玄德。登领父命，飞马去报，正迎着关、张，报说如此如此。原来关、张先回，玄德在后。张飞听得，便要去厮杀。云长曰：“他伏瓮城边待我，去必有失。\r\n我有一计，可杀车胄：乘夜扮作曹军到徐州，引车胄出迎，袭而杀之。”飞然其言。那部下军原有曹操旗号，衣甲都同。当夜三更，到城边叫门。城上问是谁，众应是曹丞相差来张文远的人马。报知车胄，胄急请陈登议曰：“若不迎接，诚恐有疑；若出迎之，又恐有诈。”胄乃上城回言：“黑夜难以分辨，平明了相见。”城下答应：“只恐刘备知道，疾快开门！”车胄犹豫未定，城外一片声叫开门。车胄只得披挂上马，引一千军出城；跑过吊桥，大叫：“文远何在？”火光中只见云长提刀纵马直迎车胄，大叫曰：“匹夫安敢怀诈，欲杀吾兄！”车胄大惊，战未数合，遮拦不住，拨马便回。到吊桥边，城上陈登乱箭射下，车胄绕城而走。\r\n云长赶来，手起一刀，砍于马下，割下首级提回，望城上呼曰：“反贼车胄，吾已杀之；众等无罪，投降免死！”诸军倒戈投降，军民皆安。云长将胄头去迎玄德，具言车胄欲害之事，今已斩首。玄德大惊曰：“曹操若来。如之奈何？”云长曰：“弟与张飞迎之。”玄德懊悔不已，遂入徐州。百姓父老，伏道而接。玄德到府，寻张飞，飞已将车胄全家杀尽。玄德曰：“杀了曹操心腹之人，如何肯休？”陈登曰：“某有一计，可退曹操。”正是：既把孤身离虎穴，还将妙计息狼烟。\r\n不知陈登说出甚计来，且听下文分解。\r\n(本章完)\r\n 第22章 袁曹各起马步三军 关张共擒王刘二将 \r\n　　却说陈登献计于玄德曰：“曹操所惧者袁绍。绍虎踞冀、青、幽、并诸郡，带甲百万，文官武将极多，今何不写书遣人到彼求救？”玄德曰：“绍向与我未通往来，今又新破其弟，安肯相助？”登曰：“此间有一人与袁绍三世通家，若得其一书致绍，绍必来相助。”玄德问何人。登曰：“此人乃公平日所折节敬礼者，何故忘之？”玄德猛省曰：“莫非郑康成先生乎？”登笑曰：“然也。”原来郑康成名玄，好学多才，尝受业于马融。融每当讲学，必设绛帐，前聚生徒，后陈声妓，侍女环列左右。玄听讲三年，目不邪视，融甚奇之。及学成而归。融叹曰：“得我学之秘者，惟郑玄一人耳！”玄家中侍婢俱通毛诗。一婢尝忤玄意，玄命长跪阶前。一婢戏谓之曰：“胡为乎泥中？”此婢应声曰：“薄言往愬，逢彼之怒。”其风雅如此。\r\n桓帝朝，玄官至尚书；后因十常侍之乱，弃官归田，居于徐州。玄德在涿郡时，已曾师事之；及为徐州牧，时时造庐请教，敬礼特甚。当下玄德想出此人，大喜，便同陈登亲至郑玄家中，求其作书。玄慨然依允，写书一封，付与玄德。玄德便差孙乾星夜赍往袁绍处投递。绍览毕，自忖曰：“玄德攻灭吾弟，本不当相助；但重以郑尚书之命，不得不往救之。”遂聚文武官，商议兴兵伐曹操。谋士田丰曰：“兵起连年，百姓疲弊，仓廪无积，不可复兴大军。宜先遣人献捷天子，若不得通，乃表称曹操隔我王路，然后提兵屯黎阳；更于河内增益舟楫，缮置军器，分遣精兵，屯扎边鄙。三年之中，大事可定也。”谋士审配曰：“不然。以明公之神武，抚河朔之强盛，兴兵讨曹贼，易如反掌，何必迁延日月？”谋士沮授曰：“制胜之策，不在强盛。曹操法令既行，士卒精练，比公孙瓒坐受困者不同。今弃献捷良策，而兴无名之兵，窃为明公不取。”谋士郭图曰：“非也。\r\n兵加曹操，岂曰无名？公正当及时早定大业。愿从郑尚书之言，与刘备共仗大义，剿灭曹贼，上合天意，下合民情，实为幸甚！”四人争论未定，绍躇踌不决。忽许攸、荀谌自外而入。绍曰：“二人多有见识，且看如何主张。”二人施礼毕，绍曰：“郑尚书有书来，令我起兵助刘备，攻曹操。起兵是乎？不起兵是乎？”二人齐声应曰：“明公以众克寡，以强攻弱，讨汉贼以扶王室：起兵是也。”绍曰：“二人所见，正合我心。”便商议兴兵。先令孙乾回授郑玄，并约玄德准备接应；一面令审配、逢纪为统军，田丰、荀谌、许攸为谋士，颜良、文丑为将军，起马军十五万，步兵十五万，共精兵三十万，望黎阳进发。分拨已定，郭图进曰：“以明公大义伐操，必须数操之恶，驰檄各郡，声罪致讨，然后名正言顺。”绍从之，遂令书记陈琳草檄。琳字孔璋，素有才名；灵帝时为主簿，因谏何进不听，复遭董卓之乱，避难冀州，绍用为记室。当下领命草檄，援笔立就。其文曰：\r\n盖闻明主图危以制变，忠臣虑难以立权。是以有非常之人，然后有非常之事；有非常之事，然后立非常之功。夫非常者，固非常人所拟也。\r\n曩者，强秦弱主，赵高执柄，专制朝权，威福由己；时人迫胁，莫敢正言；终有望夷之败，祖宗焚灭，污辱至今，永为世鉴。及臻吕后季年，产禄专政，内兼二军，外统赵梁；擅断万机，决事省禁；下陵上替，海内寒心。于是绛侯朱虚兴兵奋怒，诛夷逆暴，尊立太宗，故能王道兴隆，光明显融：此则大臣立权之明表也。\r\n司空曹操：祖父中常侍腾，与左棺、徐璜并作妖孽，饕餮放横，伤化虐民；父嵩，乞□携养，因赃假位，舆金辇璧，输货权门，窃盗鼎司，倾覆重器。操赘阉遗丑，本无懿德，犭票狡锋协，好乱乐祸。\r\n幕府董统鹰扬，扫除凶逆；续遇董卓，侵官暴国。于是提剑挥鼓，发命东夏，收罗英雄，弃瑕取用；故遂与操同谘合谋，授以裨师，谓其鹰犬之才，爪牙可任。至乃愚佻短略，轻进易退，伤夷折衄，数丧师徒；幕府辄复分兵命锐，修完补辑，表行东郡，领兖州刺史，被以虎文，奖戚威柄，冀获秦师一克之报。而操遂承资跋扈，恣行凶忒，割剥元元，残贤害善。\r\n故九江太守边让，英才俊伟，天下知名；直言正色，论不阿谄；身首被枭悬之诛，妻孥受灰灭之咎。自是士林愤痛，民怨弥重；一夫奋臂，举州同声。故躬破于徐方，地夺于吕布；彷徨东裔，蹈据无所。幕府惟强干弱枝之义，且不登叛人之党，故复援旌擐甲，席卷起征，金鼓响振，布众奔沮；拯其死亡之患，复其方伯之位：则幕府无德于兖土之民，而有大造于操也。\r\n后会銮驾返旆，群虏寇攻。时冀州方有北鄙之警，匪遑离局；故使从事中郎徐勋，就发遣操，使缮修郊庙，翊卫幼主。操便放志：专行胁迁，当御省禁；卑侮王室，败法乱纪；坐领三台，专制朝政；爵赏由心，弄戮在口；所爱光五宗，所恶灭三族；群谈者受显诛，腹议者蒙隐戮；百僚钳口，道路以目；尚书记朝会，公卿充员品而已。\r\n故太尉杨彪，典历二司，享国极位。操因缘眦睚，被以非罪；榜楚参并，五毒备至；触情任忒，不顾宪纲。又议郎赵彦，忠谏直言，义有可纳，是以圣朝含听，改容加饰。操欲迷夺时明，杜绝言路，擅收立杀，不俟报国。又梁孝王，先帝母昆，坟陵尊显；桑梓松柏，犹宜肃恭。而操帅将吏士，亲临发掘，破棺裸尸，掠取金宝。至令圣朝流涕，士民伤怀！\r\n操又特置发丘中郎将、摸金校尉，所过隳突，无骸不露。身处三公之位，而行桀虏之态，污国害民，毒施人鬼！加其细致惨苛，科防互设；罾缴充蹊，坑阱塞路；举手挂网罗，动足触机陷：是以兖、豫有无聊之民，帝都有吁嗟之怨。历观载籍，无道之臣，贪残酷烈，于操为甚！\r\n幕府方诘外奸，未及整训；加绪含容，冀可弥缝。而操豺狼野心，潜包祸谋，乃欲摧挠栋梁，孤弱汉室，除灭忠正，专为袅雄。往者伐鼓北征公孙瓚，强寇桀逆，拒围一年。操因其未破，阴交书命，外助王师，内相掩袭。会其行人发露，瓚亦枭夷，故使锋芒挫缩，厥图不果。\r\n今乃屯据敷仓，阻河为固，欲以螳螂之斧，御隆车之隧。幕府奉汉威灵，折冲宇宙；长戟百万，胡骑千群；奋中黄育获之士，骋良弓劲弩之势；并州越太行，青州涉济漯；大军泛黄河而角其前，荆州下宛叶而掎其后：雷震虎步，若举炎火以焫飞蓬，覆沧海以沃票炭，有何不灭者哉？\r\n又操军吏士，其可战者，皆出自幽冀，或故营部曲，咸怨旷思归，流涕北顾。其余兖豫之民，及吕布张杨之余众，覆亡迫胁，权时苟从；各被创夷，人为仇敌。若回旆方徂，登高冈而击鼓吹，扬素挥以启降路，必土崩瓦解，不俟血刃。\r\n方今汉室陵迟，纲维弛绝；圣朝无一介之辅，股肱无折冲之势。方畿之内，简练之臣，皆垂头搨翼，莫所凭恃；虽有忠义之佐，胁于暴虐之臣，焉能展其节？\r\n又操持部曲精兵七百，围守宫阙，外托宿卫，内实拘执。惧其篡逆之萌，因斯而作。此乃忠臣肝脑涂地之秋，烈士立功之会，可不勖哉！\r\n操又矫命称制，遣使发兵。恐边远州郡，过听给与，违众旅叛，举以丧名，为天下笑，则明哲不取也。\r\n即日幽并青冀四州并进。书到荆州，便勒现兵，与建忠将军协同声势。州郡各整义兵，罗落境界，举武扬威，并匡社稷：则非常之功于是乎著。\r\n其得操首者，封五千户侯，赏钱五千万。部曲偏裨将校诸吏降者，勿有所问。广宜恩信，班扬符赏，布告天下，咸使知圣朝有拘迫之难。如律令！\r\n绍览檄大喜，即命使将此檄遍行州郡，并于各处关津隘口张挂。檄文传至许都，时曹操方患头风，卧病在床。左右将此檄传进，操见之，毛骨悚然，出了一身冷汗，不觉头风顿愈，从床上一跃而起，顾谓曹洪曰：“此微何人所作？”洪曰：“闻是陈琳之笔。”操笑曰：“有文事者，必须以武略济之。陈琳文事虽佳，其如袁绍武略之不足何！”遂聚众谋士商议迎敌。孔融闻之，来见操曰：“袁绍势大，不可与战，只可与和。”荀彧曰：“袁绍无用之人，何必议和？”融曰：“袁绍士广民强。其部下如许攸、郭图、审配、逢纪皆智谋之士；田丰、沮授皆忠臣也；颜良、文丑勇冠三军；其余高览、张郃、淳于琼等俱世之名将。\r\n——何谓绍为无用之人乎？”彧笑曰：“绍兵多而不整。田丰刚而犯上，许攸贪而不智，审配专而无谋，逢纪果而无用：此数人者，势不相容，必生内变，颜良、文丑，匹夫之勇，一战可擒。其余碌碌等辈，纵有百万，何足道哉！”孔融默然。操大笑曰：“皆不出荀文若之料。”遂唤前军刘岱、后军王忠引军五万，打着丞相旗号，去徐州攻刘备。原来刘岱旧为兖州刺史；及操取兖州，岱降于操，操用为偏将，故今差他与王忠一同领兵。操却自引大军二十万，进黎阳，拒袁绍。程昱曰：“恐刘岱、王忠不称其使。”操曰：“吾亦知非刘备敌手，权且虚张声势。”分付：“不可轻进。待我破绍，再勒兵破备。”刘岱、王忠领兵去了。\r\n曹操自引兵至黎阳。两军隔八十里，各自深沟高垒，相持不战。自八月守至十月。原来许攸不乐审配领兵，沮授又恨绍不用其谋，各不相和，不图进取。袁绍心怀疑惑，不思进兵，操乃唤吕布手下降将臧霸守把青、徐；于禁、李典屯兵河上；曹仁总督大军，屯于官渡，操自引一军，竟回许都。\r\n且说刘岱、王忠引军五万，离徐州一百里下寨。中军虚打“曹丞相”旗号，未敢进兵，只打听河北消息。这里玄德也不知曹操虚实，未敢擅动，亦只探听河北。忽曹操差人催刘岱、王忠进战。二人在寨中商议。岱曰：“丞相催促攻城，你可先去。”王忠曰：“丞相先差你。”岱曰：“我是主将，如何先去？”忠曰：“我和你同引兵去。”岱曰：“我与你拈阄，拈着的便去。”王忠拈着“先”字，只得分一半军马，来攻徐州。\r\n玄德听知军马到来，请陈登商议曰：“袁本初虽屯兵黎阳，奈谋臣不和，尚未进取。曹操不知在何处。闻黎阳军中，无操旗号，如何这里却反有他旗号？”登曰：“操诡计百出，必以河北为重，亲自监督，却故意不建旗号，乃于此处虚张旗号：吾意操必不在此。”玄德曰：“两弟谁可探听虚实？”张飞曰：“小弟愿往。”玄德曰：“汝为人躁暴，不可去。”飞曰：“便是有曹操也拿将来！”云长曰：“待弟往观其动静。”玄德曰：“云长若去，我却放心。”于是云长引三千人马出徐州来。\r\n时值初冬，阴云布合，雪花乱飘，军马皆冒雪布阵。云长骤马提刀而出，大叫王忠打话。忠出曰：“丞相到此，缘何不降？”云长曰：“请丞相出阵，我自有话说。”忠曰：“丞相岂肯轻见你！”云长大怒，骤马向前。王忠挺枪来迎。两马相交，云长拨马便走。王忠赶来。转过山坡，云长回马，大叫一声，舞刀直取。王忠拦截不住，恰待骤马奔逃，云长左手倒提宝刀，右手揪住王忠勒甲绦，拖下鞍鞒，横担于马上，回本阵来。王忠军四散奔走。\r\n云长押解王忠，回徐州见玄德。玄德问：“尔乃何人？现居何职？敢诈称曹丞相！”忠曰：“焉敢有诈。奉命教我虚张声势，以为疑兵。丞相实不在此。”玄德教付衣服酒食，且暂监下，待捉了刘岱，再作商议。云长曰：“某知兄有和解之意，故生擒将来。”玄德曰：“吾恐翼德躁暴，杀了王忠，故不教去。此等人杀之无益，留之可为解和之地。”张飞曰：“二哥捉了王忠，我去生擒刘岱来！”玄德曰：“刘岱昔为兖州刺史，虎牢关伐董卓时，也是一镇诸侯，今日为前军，不可轻敌。”飞曰：“量此辈何足道哉！我也似二哥生擒将来便了。”玄德曰：“只恐坏了他性命，误我大事。”飞曰：“如杀了，我偿他命！”玄德遂与军三千。飞引兵前进。\r\n却说刘岱知王忠被擒，坚守不出。张飞每日在寨前叫骂，岱听知是张飞，越不敢出。飞守了数日，见岱不出，心生一计：传令今夜二更去劫寨；日间却在帐中饮酒诈醉，寻军士罪过，打了一顿，缚在营中，曰：“待我今夜出兵时，将来祭旗！”却暗使左右纵之去。军士得脱，偷走出营，径往刘岱营中来报劫寨之事。刘岱见降卒身受重伤，遂听其说，虚扎空寨，伏兵在外。是夜张飞却分兵三路，中间使三十余人，劫寨放火；却教两路军抄出他寨后，看火起为号，夹击之。三更时分，张飞自引精兵，先断刘岱后路；中路三十余人，抢入寨中放火。刘岱伏兵恰待杀入，张飞两路兵齐出。岱军自乱，正不知飞兵多少，各自溃散。刘岱引一队残军，夺路而走，正撞见张飞，狭路相逢，急难回避，交马只一合，早被张飞生擒过去。余众皆降。飞使人先报入徐州。玄德闻之，谓云长曰：“翼德自来粗莽，今亦用智，吾无忧矣！”乃亲自出郭迎之。飞曰：“哥哥道我躁暴，今日如何？玄德曰：“不用言语相激，如何肯使机谋！”飞大笑。\r\n玄德见缚刘岱过来，慌下马解其缚曰：“小弟张飞误有冒渎，望乞恕罪。”遂迎入徐州，放出王忠，一同管待。玄德曰：“前因车胄欲害备，故不得不杀之。丞相错疑备反，遣二将军前来问罪。备受丞相大恩，正思报效，安敢反耶？二将军至许都，望善言为备分诉，备之幸也。”刘岱、王忠曰：“深荷使君不杀之恩，当于丞相处方便，以某两家老小保使君。”玄德称谢。次日尽还原领军马，送出郭外。\r\n刘岱、王忠行不上十余里，一声鼓响，张飞拦路大喝曰：“我哥哥忒没分晓！捉住贼将如何又放了？”?得刘岱、王忠在马上发颤。张飞睁眼挺枪赶来，背后一人飞马大叫：“不得无礼！”视之，乃云长也。刘岱、王忠方才放心。云长曰：“既兄长放了，吾弟如何不遵法令？”飞曰：“今番放了，下次又来。”云长曰：“待他再来，杀之未迟。”刘岱、王忠连声告退曰：“便丞相诛我三族，也不来了。望将军宽恕。”飞曰：“便是曹操自来，也杀他片甲不回！今番权且寄下两颗头！”刘岱、王忠抱头鼠窜而去。云长、翼德回见玄德曰：“曹操必然复来。”孙乾谓玄德曰：“徐州受敌之地，不可久居；不若分兵屯小沛，守邳城，为掎角之势，以防曹操。”玄德用其言，令云长守下邳；甘、糜二夫人亦于下邳安置。甘夫人乃小沛人也，糜夫人乃糜竺之妹也。孙乾、简雍、糜竺、糜芳守徐州。玄德与张飞屯小沛。刘岱、王忠回见曹操，具言刘备不反之事。操怒骂：“辱国之徒，留你何用！”喝令左右推出斩之。正是：\r\n犬豕何堪共虎斗，鱼虾空自与龙争。\r\n不知二人性命如何，且听下文分解。\r\n(本章完)\r\n 第23章 祢正平裸衣骂贼 吉太医下毒遭刑 \r\n　　却说曹操欲斩刘岱、王忠。孔融谏曰：“二人本非刘备敌手，若斩之，恐失将士之心。”操乃免其死，黜罢爵禄。欲自起兵伐玄德。孔融曰：“方今隆冬盛寒，未可动兵，待来春未为晚也。可先使人招安张绣、刘表，然后再图徐州。”操然其言，先遣刘晔往说张绣。晔至襄城，先见贾诩，陈说曹公盛德。诩乃留晔于家中。次日来见张绣，说曹公遣刘晔招安之事。正议间，忽报袁绍有使至。绣命入。使者呈上书信。绣览之，亦是招安之意。诩问来使曰：“近日兴兵破曹操，胜负何如？”使曰：“隆冬寒月，权且罢兵。今以将军与荆州刘表俱有国士之风，故来相请耳。”诩大笑曰：“汝可便回见本初，道汝兄弟尚不能容，何能容天下国士乎！”当面扯碎书，叱退来使。\r\n张绣曰：“方今袁强曹弱；今毁书叱使，袁绍若至，当如之何？”诩曰：“不如去从曹操。”绣曰：“吾先与操有仇，安得相容？”诩曰：“从操其便有三：夫曹公奉天子明诏，征伐天下，其宜从一也；绍强盛，我以少从之，必不以我为重，操虽弱，得我必喜，其宜从二也；曹公王霸之志，必释私怨，以明德于四海，其宜从三也。愿将军无疑焉。”绣从其言，请刘晔相见。晔盛称操德，且曰：“丞相若记旧怨，安肯使某来结好将军乎？”绣大喜，即同贾诩等赴许都投降。绣见操，拜于阶下。操忙扶起，执其手曰：“有小过失，勿记于心。”遂封绣为扬武将军，封贾诩为执金吾使。\r\n操即命绣作书招安刘表。贾诩进曰：“刘景升好结纳名流，今必得一有文名之士往说之，方可降耳。”操问荀攸曰：“谁人可去？”攸曰：“孔文举可当其任。”操然之。攸出见孔融曰：“丞相欲得一有文名之士，以备行人之选。公可当此任否？”融曰：“吾友祢衡，字正平，其才十倍于我。此人宜在帝左右，不但可备行人而已。我当荐之天子。”于是遂上表奏帝。其文曰：“臣闻洪水横流，帝思俾乂；旁求四方，以招贤俊。昔世宗继统，将弘基业；畴咨熙载，群士响臻。陛下睿圣，纂承基绪，遭遇厄运，劳谦日昃；维岳降神，异人并出。窃见处士平原祢衡：年二十四，字正平，淑质贞亮，英才卓跞。初涉艺文，升堂睹奥；目所一见，辄诵之口，耳所暂闻，不忘于心；性与道合，思若有神；弘羊潜计，安世默识，以衡准之，诚不足怪。忠果正直，志怀霜雪；见善若惊，嫉恶若仇；任座抗行，史鱼厉节，殆无以过也。鸷鸟累百，不如一鹗；使衡立朝，必有可观。\r\n飞辩骋词，溢气坌涌；解疑释结，临敌有余。昔贾谊求试属国，诡系单于；终军欲以长缨，牵制劲越：弱冠慷慨，前世美之。近日路粹、严象，亦用异才，擢拜台郎。衡宜与为比。如得龙跃天衢，振翼云汉，扬声紫微，垂光虹蜺，足以昭近署之多士，增四门之穆穆。钧天广乐，必有奇丽之观；帝室皇居，必蓄非常之宝。若衡等辈，不可多得。激楚、阳阿，至妙之容，掌伎者之所贪；飞兔、騕袅，绝足奔放，良、乐之所急也。臣等区区，敢不以闻？陛下笃慎取士，必须效试，乞令衡以褐衣召见。如无可观采，臣等受面欺之罪。”帝览表，以付曹操。操遂使人召衡至。礼毕，操不命坐。祢衡仰天叹曰：“天地虽阔，何无一人也！”操曰：“吾手下有数十人，皆当世英雄，何谓无人？”衡曰：“愿闻。”操曰：“荀彧、荀攸、郭嘉、程昱，机深智远，虽萧何、陈平不及也。张辽、许褚、李典、乐进，勇不可当，虽岑彭、马武不及也。吕虔、满宠为从事，于禁、徐晃为先锋；夏侯惇天下奇才，曹子孝世间福将。安得无人？”\r\n衡笑曰：“公言差矣！此等人物，吾尽识之：荀彧可使吊丧问疾，荀攸可使看坟守墓，程昱可使关门闭户，郭嘉可使白词念赋，张辽可使击鼓鸣金，许褚可使牧牛放马，乐进可使取状读招，李典可使传书送檄，吕虔可使磨刀铸剑，满宠可使饮酒食糟，于禁可使负版筑墙，徐晃可使屠猪杀狗；夏侯惇称为完体将军，曹子孝呼为要钱太守。其余皆是衣架、饭囊、酒桶、肉袋耳！”操怒曰：“汝有何能？”衡曰：“天文地理，无一不通；三教九流，无所不晓；上可以致君为尧、舜，下可以配德于孔、颜。岂与俗子共论乎！”时止有张辽在侧，掣剑欲斩之。操曰：“吾正少一鼓吏；早晚朝贺宴享，可令祢衡充此职。”衡不推辞，应声而去。辽曰：“此人出言不逊，何不杀之？”操曰：“此人素有虚名，远近所闻。\r\n今日杀之，天下必谓我不能容物。彼自以为能，故令为鼓吏以辱之。”来日，操于省厅上大宴宾客，令鼓吏挝鼓。旧吏云：“挝鼓必换新衣。”衡穿旧衣而入。遂击鼓为《渔阳三挝》。音节殊妙，渊渊有金石声。坐客听之，莫不慷慨流涕。左右喝曰：“何不更衣！”衡当面脱下旧破衣服，裸体而立，浑身尽露。坐客皆掩面。衡乃徐徐着裤，颜色不变。操叱曰：“庙堂之上，何太无礼？”衡曰：“欺君罔上乃谓无礼。吾露父母之形，以显清白之体耳！”操曰：“汝为清白，谁为污浊？”衡曰：“汝不识贤愚，是眼浊也；不读诗书，是口浊也；不纳忠言，是耳浊也；不通古今，是身浊也；不容诸侯，是腹浊也；常怀篡逆，是心浊也！吾乃天下名士，用为鼓吏，是犹阳货轻仲尼，臧仓毁孟子耳！欲成王霸之业，而如此轻人耶？”\r\n时孔融在坐，恐操杀衡，乃从容进曰：“祢衡罪同胥靡，不足发明王之梦。”操指衡而言曰：“令汝往荆州为使。如刘表来降，便用汝作公卿。”衡不肯往。操教备马三匹，令二人扶挟而行；却教手下文武，整酒于东门外送之。荀彧曰：“如祢衡来，不可起身。”衡至，下马入见，众皆端坐。衡放声大哭。荀彧问曰：“何为而哭？”衡曰：“行于死柩之中，如何不哭？”众皆曰：“吾等是死尸，汝乃无头狂鬼耳！”衡曰：“吾乃汉朝之臣，不作曹瞒之党，安得无头？”众欲杀之。荀彧急止之曰：“量鼠雀之辈，何足汗刀！”衡曰：“吾乃鼠雀，尚有人性；汝等只可谓之蜾虫！”众恨而散。\r\n衡至荆州，见刘表毕，虽颂德，实讥讽。表不喜，令去江夏见黄祖。或问表曰：“祢衡戏谑主公，何不杀之？”表曰：“祢衡数辱曹操，操不杀者，恐失人望；故令作使于我，欲借我手杀之，使我受害贤之名也。吾今遣去见黄祖，使曹操知我有识。”众皆称善。时袁绍亦遣使至。表问众谋士曰：“袁本初又遣使来，曹孟德又差祢衡在此，当从何便？”从事中郎将韩嵩进曰：“今两雄相持，将军若欲有为，乘此破敌可也。如其不然，将择其善者而从之。今曹操善能用兵，贤俊多归，其势必先取袁绍，然后移兵向江东，恐将军不能御；莫若举荆州以附操，操必重待将军矣。”表曰：“汝且去许都，观其动静，再作商议。”嵩曰：“君臣各有定分。嵩今事将军，虽赴汤蹈火，一唯所命。将军若能上顺天子，下从曹公，使嵩可也；如持疑未定，嵩到京师，天子赐嵩一官，则嵩为天子之臣，不复为将军死矣。”表曰：“汝且先往观之。吾别有主意。”\r\n嵩辞表，到许都见操。操遂拜嵩为侍中，领零陵太守。荀彧曰：“韩嵩来观动静，未有微功，重加此职，祢衡又无音耗，丞相遣而不问，何也？”操曰：“祢衡辱吾太甚，故借刘表手杀之，何必再问？”遂遣韩嵩回荆州说刘表。\r\n嵩回见表，称颂朝廷盛德，劝表遣子入侍，表大怒曰：“汝怀二心耶！”欲斩之。嵩大叫曰：“将军负嵩，焉不负将军！”蒯良曰：“嵩未去之前，先有此言矣。”刘表遂赦之。\r\n人报黄祖斩了祢衡，表问其故，对曰：“黄祖与祢衡共饮，皆醉。祖问衡曰：‘君在许都有何人物？’衡曰：‘大儿孔文举，小儿杨德祖。除此二人，别无人物。’祖曰：‘似我何如？’衡曰：‘汝似庙中之神，虽受祭祀，恨无灵验！’祖大怒曰：“汝以我为土木偶人耶！’遂斩之。衡至死骂不绝口，”刘表闻衡死，亦嗟呀不已，令葬于鹦鹉洲边。后人有诗叹曰：“黄祖才非长者俦，祢衡珠碎此江头。今来鹦鹉洲边过，惟有无情碧水流。”却说曹操知祢衡受害，笑曰：“腐儒舌剑，反自杀矣！”因不见刘表来降，便欲兴兵问罪。荀彧谏曰：“袁绍未平，刘备未灭，而欲用兵江汉，是犹舍心腹而顺手足也。可先灭袁绍，后灭刘备，江汉可一扫而平矣。”操从之。\r\n且说董承自刘玄德去后，日夜与王子服等商议，无计可施。建安五年，元旦朝贺，见曹操骄横愈甚，感愤成疾。帝知国舅染病，令随朝太医前去医治。此医乃洛阳人，姓吉，名太，字称平，人皆呼为吉平，当时名医也。平到董承府用药调治，旦夕不离；常见董承长吁短叹，不敢动问。\r\n时值元宵，吉平辞去，承留住，二人共饮。饮至更余，承觉困倦，就和衣而睡。忽报王子服等四人至，承出接入。服曰：“大事谐矣！”承曰：“愿闻其说。”服曰：“刘表结连袁绍，起兵五十万，共分十路杀来。马腾结连韩遂，起西凉军七十二万，从北杀来。曹操尽起许昌兵马，分头迎敌，城中空虚。若聚五家僮仆，可得千余人。乘今夜府中大宴，庆赏元宵，将府围住，突入杀之。不可失此机会！”承大喜，即唤家奴各人收拾兵器，自己披挂绰枪上马，约会都在内门前相会，同时进兵。夜至二鼓，众兵皆到。董承手提宝剑，徒步直入，见操设宴后堂，大叫：“操贼休走！”一剑剁去，随手而倒。霎时觉来，乃南柯一梦，口中犹骂“操贼”不止。\r\n吉平向前叫曰：“汝欲害曹公乎？”承惊惧不能答。吉平曰：“国舅休慌。某虽医人，未尝忘汉。某连日见国舅嗟叹，不敢动问。恰才梦中之言，已见真情，幸勿相瞒。倘有用某之处，虽灭九族，亦无后悔！”承掩面而哭曰：“只恐汝非真心！”平遂咬下一指为誓。承乃取出衣带诏，令平视之；且曰：“今之谋望不成者，乃刘玄德、马腾各自去了，无计可施，因此感而成疾。”平曰：“不消诸公用心。操贼性命，只在某手中。”承问其故。平曰：“操贼常患头风，痛入骨髓；才一举发，便召某医治。如早晚有召，只用一服毒药，必然死矣，何必举刀兵乎？”承曰：“若得如此，救汉朝社稷者，皆赖君也！”时吉平辞归。承心中暗喜，步入后堂，忽见家奴秦庆童同侍妾云英在暗处私语。承大怒，唤左右捉下，欲杀之。夫人劝免其死，各人杖脊四十，将庆童锁于冷房。庆童怀恨，夤夜将铁锁扭断，跳墙而出，径入曹操府中，告有机密事。操唤入密室问之。庆童云：“王子服、吴子兰、种辑、吴硕、马腾五人在家主府中商议机密，必然是谋丞相。家主将出白绢一段，不知写着甚的。近日吉平咬指为誓，我也曾见。”曹操藏匿庆童于府中，董承只道逃往他方去了，也不追寻。\r\n次日，曹操诈患头风，召吉平用药。平自思曰：“此贼合休！”暗藏毒药入府。操卧于床上，令平下药。平曰：“此病可一服即愈。”教取药罐，当面煎之。药已半干，平已暗下毒药，亲自送上。操知有毒，故意迟延不服。平曰：“乘热服之，少汗即愈。”操起曰：“汝既读儒书，必知礼义：君有疾饮药，臣先尝之；父有疾饮药，子先尝之。汝为我心腹之人，何不先尝而后进？”平曰：“药以治病，何用人尝？”平知事已泄，纵步向前，扯住操耳而灌之。操推药泼地，砖皆迸裂。\r\n操未及言，左右已将吉平执下。操曰：“吾岂有疾，特试汝耳！汝果有害我之心！”遂唤二十个精壮狱卒，执平至后园拷问。操坐于亭上，将平缚倒于地。吉平面不改容，略无惧怯。操笑曰：“量汝是个医人，安敢下毒害我？必有人唆使你来。你说出那人，我便饶你。”平叱之曰：“汝乃欺君罔上之贼，天下皆欲杀汝，岂独我乎！”操再三磨问。平怒曰：“我自欲杀汝，安有人使我来？今事不成，惟死而已！”操怒，教狱卒痛打。打到两个时辰，皮开肉裂，血流满阶。操恐打死，无可对证，令狱卒揪去静处，权且将息。\r\n传令次日设宴，请众大臣饮酒。惟董承托病不来。王子服等皆恐操生疑，只得俱至。操于后堂设席。酒行数巡，曰：“筵中无可为乐，我有一人，可为众官醒酒。”教二十个狱卒：“与吾牵来！”须臾，只见一长枷钉着吉平，拖至阶下。操曰：“众官不知，此人连结恶党，欲反背朝廷，谋害曹某；今日天败，请听口词。”操教先打一顿，昏绝于地，以水喷面。吉平苏醒，睁目切齿而骂曰：“操贼！不杀我，更待何时！”操曰：“同谋者先有六人。与汝共七人耶？”平只是大骂。王子服等四人面面相觑，如坐针毡。操教一面打，一面喷。平并无求饶之意。操见不招，且教牵去。\r\n众官席散，操只留王子服等四人夜宴。四人魂不附体，只得留待。操曰：“本不相留，争奈有事相问。汝四人不知与董承商议何事？”子服曰：“并未商议甚事。”操曰：“白绢中写着何事？”子服等皆隐讳。操教唤出庆童对证。子服曰：“汝于何处见来？”庆童曰：“你回避了众人，六人在一处画字，如何赖得？”子服曰：“此贼与国舅侍妾通奸，被责诬主，不可听也。”操曰：“吉平下毒，非董承所使而谁？”子服等皆言不知。操曰：“今晚自首，尚犹可恕：若待事发，其实难容！”子服等皆言并无此事。操叱左右将四人拿住监禁。\r\n次日，带领众人径投董承家探病。承只得出迎。操曰：“缘何夜来不赴宴？”承曰：“微疾未痊，不敢轻出。”操曰：“此是忧国家病耳。”承愕然。操曰：“国舅知吉平事乎？”承曰：“不知。”操冷笑曰：“国舅如何不知？”唤左右：“牵来与国舅起病。”承举措无地。须臾，二十狱卒推吉平至阶下。吉平大骂：“曹操逆贼！”操指谓承曰：“此人曾攀下王子服等四人，吾已拿下廷尉。尚有一人，未曾捉获。”因问平曰：“谁使汝来药我？可速招出！”平曰：“天使我来杀逆贼！”操怒教打。身上无容刑之处。承在座视之，心如刀割。操又问平曰：“你原有十指，今如何只有九指？”平曰：“嚼以为誓，誓杀国贼！”操教取刀来，就阶下截去其九指，曰：“一发截了，教你为誓！”平曰：“尚有口可以吞贼，有舌可以骂贼！”操令割其舌。平曰：“且勿动手。吾今熬刑不过，只得供招。可释吾缚。”操曰：“释之何碍？”遂命解其缚。平起身望阙拜曰：“臣不能为国家除贼，乃天数也！”拜毕，撞阶而死。操令分其肢体号令。时建安五年正月也。史官有诗曰：“汉朝无起色，医国有称平：立誓除奸党，捐躯报圣明。极刑词愈烈，惨死气如生。十指淋漓处，千秋仰异名。”\r\n操见吉平已死，教左右牵过秦庆童至面前。操曰：“国舅认得此人否？”承大怒曰：“逃奴在此，即当诛之！”操曰：“他首告谋反，今来对证，谁敢诛之？”承曰：“丞相何故听逃奴一面之说？”操曰：“王子服等吾已擒下，皆招证明白，汝尚抵赖乎？”即唤左右拿下，命从人直入董承卧房内，搜出衣带诏并义状。操看了，笑曰：“鼠辈安敢如此！”遂命：“将董承全家良贱，尽皆监禁，休教走脱一个。”操回府以诏状示众谋士商议，要废献帝，更立新君。正是：数行丹诏成虚望，一纸盟书惹祸殃。\r\n未知献帝性命如何，且听下文分解。\r\n(本章完)\r\n 第24章 国贼行凶杀贵妃 皇叔败走投袁绍 \r\n　　却说曹操见了衣带诏，与众谋士商议，欲废却献帝，更择有德者立之。程昱谏曰：“明公所以能威震四方，号令天下者，以奉汉家名号故也，今诸侯未平，遽行废立之事，必起兵端矣。”操乃止。只将董承等五人，并其全家老小，押送各门处斩。死者共七百余人。城中官民见者，无不下泪。后人有诗叹董承曰：“密诏传衣带，天言出禁门。当年曾救驾，此日更承恩。忧国成心疾，除奸入梦魂。忠贞千古在，成败复谁论。”又有叹王子服等四人诗曰：“书名尺素矢忠谋，慷慨思将君父酬。赤胆可怜捐百口，丹心自是足千秋。”\r\n且说曹操既杀了董承等众人，怒气未消，遂带剑入宫，来弑董贵妃。贵妃乃董承之妹，帝幸之，已怀孕五月。当日帝在后宫，正与伏皇后私论董承之事至今尚无音耗。忽见曹操带剑入宫，面有怒容，帝大惊失色。操曰：“董承谋反，陛下知否？”帝曰：“董卓已诛矣。”操大声曰：“不是董卓！是董承！”帝战栗曰：“朕实不知。”操曰：“忘了破指修诏耶？”帝不能答。操叱武士擒董妃至。帝告曰：“董妃有五月身孕，望丞相见怜。”操曰：“若非天败，吾已被害。岂得复留此女，为吾后患！”伏后告曰：“贬于冷宫，待分娩了，杀之未迟。”操曰：“欲留此逆种，为母报仇乎？”董妃泣告曰：“乞全尸而死，勿令彰露。”操令取白练至面前。帝泣谓妃曰：“卿于九泉之下，勿怨朕躬！”言讫，泪下如雨。伏后亦大哭。操怒曰：“犹作儿女态耶！”叱武士牵出，勒死于宫门之外。后人有诗叹董妃曰：“春殿承恩亦枉然，伤哉龙种并时捐。堂堂帝主难相救，掩面徒看泪涌泉。”操谕监宫官曰：“今后但有外戚宗族，不奉吾旨，辄入宫门者，斩，守御不严，与同罪。”又拨心腹人三千充御林军，令曹洪统领，以为防察。\r\n操谓程昱曰：“今董承等虽诛，尚有马腾、刘备，亦在此数，不可不除。”昱曰：“马腾屯军西凉，未可轻取；但当以书慰劳，勿使生疑，诱入京师，图之可也。刘备现在徐州，分布掎角之势，亦不可轻敌。况今袁绍屯兵官渡，常有图许都之心。若我一旦东征，刘备势必求救于绍。绍乘虚来袭，何以当之？”操曰：“非也。备乃人杰也，今若不击，待其羽翼既成。急难图矣。袁绍虽强，事多怀疑不决，何足忧乎！”正议间，郭嘉自外而入。操问曰：“吾欲东征刘备，奈有袁绍之忧，如何？”嘉曰：“绍性迟而多疑，其谋士各相妒忌，不足忧也。刘备新整军兵，众心未服，丞相引兵东征，一战可定矣。”操大喜曰：“正合吾意。”遂起二十万大军，分兵五路下徐州。细作探知，报入徐州。\r\n孙乾先往下邳报知关公，随至小沛报知玄德，玄德与孙乾计议曰：“此必求救于袁绍，方可解危。”于是玄德修书一封，遣孙乾至河北。乾乃先见田丰，具言其事，求其引进。丰即引孙乾入见绍，呈上书信。只见绍形容憔悴，衣冠不整。丰曰：“今日主公何故如此？绍曰：“我将死矣！”丰曰：“主公何出此言？”绍曰：“吾生五子，惟最幼者极快吾意；今患疥疮，命已垂绝。吾有何心更论他事乎？”丰曰：“今曹操东征刘玄德，许昌空虚，若以义兵乘虚而入，上可以保天子，下可以救万民。此不易得之机会也，惟明公裁之。”绍曰：“吾亦知此最好，奈我心中恍惚，恐有不利。”丰曰：“何恍惚之有？”绍曰：“五子中惟此子生得最异，倘有疏虞，吾命休矣。”遂决意不肯发兵，乃谓孙乾曰：“汝回见玄德，可言其故。倘有不如意，可来相投，吾自有相助之处。”田丰以杖击地曰：“遭此难遇之时，乃以婴儿之病，失此机会！大事去矣，可痛惜哉！”跌足长叹而出。\r\n孙乾见绍不肯发兵，只得星夜回小沛见玄德，具说此事。玄德大惊曰：“似此如之奈何？”张飞曰：“兄长勿忧。曹兵远来，必然困乏；乘其初至，先去劫寨，可破曹操。”玄德曰：“素以汝为一勇夫耳。前者捉刘岱时，颇能用计；今献此策，亦中兵法。”乃从其言，分兵劫寨。\r\n且说曹操引军往小沛来。正行间，狂风骤至，忽听一声响亮，将一面牙旗吹折。操便令军兵且住，聚众谋士问吉凶。荀彧曰：“风从何方来？吹折甚颜色旗？”操曰：“风自东南方来，吹折角上牙旗，旗乃青红二色。”彧曰：“不主别事，今夜刘备必来劫寨。”操点头。忽毛玠入见曰：“方才东南风起，吹折青红牙旗一面。主公以为主何吉凶？”操曰：“公意若何？”毛玠曰：“愚意以为今夜必主有人来劫寨。”后人有诗叹曰：“吁嗟帝胄势孤穷，全仗分兵劫寨功。争奈牙旗折有兆，老天何故纵奸雄？”操曰：“天报应我，当即防之。”遂分兵九队，只留一队向前虚扎营寨，余众八面埋伏。\r\n是夜月色微明。玄德在左，张飞在右，分兵两队进发；只留孙乾守小沛。且说张飞自以为得计，领轻骑在前，突入操寨，但见零零落落，无多人马，四边火光大起，喊声齐举。飞知中计，急出寨外。正东张辽、正西许褚、正南于禁、正北李典、东南徐晃、西南乐进，东北夏侯惇、西北夏侯渊，八处军马杀来。张飞左冲右突，前遮后当；所领军兵原是曹操手下旧军，见事势已急，尽皆投降去了。飞正杀间，逢着徐晃大杀一阵，后面乐进赶到。飞杀条血路突围而走，只有数十骑跟定。欲还小沛，去路已断，欲投徐州、下邳，又恐曹军截住；寻思无路，只得望芒砀山而去。\r\n却说玄德引军劫寨，将近寨门，忽然喊声大震，后面冲出一军，先截去了一半人马。夏侯惇又到。玄德突围而走，夏侯渊又从后赶来。玄德回顾，止有三十余骑跟随；急欲奔还小沛，早望见小沛城中火起，只得弃了小沛；欲投徐州、下邳，又见曹军漫山塞野，截住去路。玄德自思无路可归，想：“袁绍有言，‘倘不如意，可来相投’，今不若暂往依栖，别作良图。”遂望青州路而走，正逢李典拦住。玄德匹马落荒望北而逃，李典掳将从骑去了。\r\n且说玄德匹马投青州，日行三百里，奔至青州城下叫门。门吏问了姓名，来报刺史。刺史乃袁绍长子袁谭。谭素敬玄德，闻知匹马到来，即便开门相迎，接入公廨，细问其故。玄德备言兵败相投之意。谭乃留玄德于馆驿中住下，发书报父袁绍；一面差本州人马，护送玄德。至平原界口，袁绍亲自引众出邺郡三十里迎接玄德。玄德拜谢，绍忙答礼曰：“昨为小儿抱病，有失救援，于心怏怏不安。今幸得相见，大慰平生渴想之思。”玄德曰：“孤穷刘备，久欲投于门下，奈机缘未遇。今为曹操所攻，妻子俱陷，想将军容纳四方之士，故不避羞惭，径来相投。望乞收录。誓当图报。”绍大喜，相待甚厚，同居冀州。且说曹操当夜取了小沛，随即进兵攻徐州。糜竺、简雍守把不住，只得弃城而走。陈登献了徐州。曹操大军入城，安民已毕，随唤众谋士议取下邳。荀彧曰：“云长保护玄德妻小，死守此城。若不速取。恐为袁绍所窃。”操曰：“吾素爱云长武艺人材，欲得之以为己用，不若令人说之使降。”郭嘉曰：“云长义气深重，必不肯降。若使人说之，恐被其害。”帐下一人出曰：“某与关公有一面之交，愿往说之。”众视之，乃张辽也。程昱曰：“文远虽与云长有旧，吾观此人，非可以言词说也。某有一计，使此人进退无路，然后用文远说之，彼必归丞相矣。”正是：\r\n整备窝弓射猛虎，安排香饵钓鳌鱼。\r\n未知其计若何，且听下文分解。\r\n(本章完)\r\n 第25章 屯土山关公约三事 救白马曹操解重围 \r\n　　却说程昱献计曰：“云长有万人之敌，非智谋不能取之。今可即差刘备手下投降之兵，入下邳，见关公，只说是逃回的，伏于城中为内应；却引关公出战，诈败佯输，诱入他处，以精兵截其归路，然后说之可也。”操听其谋，即令徐州降兵数十，径投下邳来降关公。关公以为旧兵，留而不疑。\r\n次日，夏侯惇为先锋，领兵五千来搦战。关公不出，惇即使人于城下辱骂。关公大怒，引三千人马出城，与夏侯惇交战。约战十馀合，惇拨回马走。关公赶来，惇且战且走。关公约赶二十里，恐下邳有失，提兵便回。只听得一声炮响，左有徐晃，右有许褚，两队军截住去路，关公夺路而走，两边伏兵排下硬弩百张，箭如飞蝗。关公不得过，勒兵再回，徐晃、许褚接住交战。关公奋力杀退二人，引军欲回下邳，夏侯惇又截住厮杀。公战至日晚，无路可归，只得到一座土山，引兵屯于山头，权且少歇。曹兵团团将土山围住。关公于山上遥望下邳城中火光冲天，却是那诈降兵卒偷开城门，曹操自提大军杀入城中，只教举火以惑关公之心。关公见下邳火起，心中惊惶，连夜几番冲下山来，皆被乱箭射回。\r\n捱到天晓，再欲整顿下山冲突，忽见一人跑马上山来，视之乃张辽也。关公迎谓曰：“文远欲来相敌耶？”辽曰：“非也。想故人旧日之情，特来相见。”遂弃刀下马，与关公叙礼毕，坐于山顶。公曰：“文远莫非说关某乎？”辽曰：“不然。昔日蒙兄救弟，今日弟安得不救兄？”公曰：“然则文远将欲助我乎？”辽曰：“亦非也。”公曰：“既不助我，来此何干？”辽曰：“玄德不知存亡，翼德未知生死。昨夜曹公已破下邳，军民尽无伤害，差人护卫玄德家眷，不许惊忧。如此相待，弟特来报兄。”关公怒曰：“此言特说我也。吾今虽处绝地，视死如归。汝当速去，吾即下山迎战。”张辽大笑曰：“兄此言岂不为天下笑乎？”公曰：“吾仗忠义而死，安得为天下笑？”辽曰：“兄今即死，其罪有三。”公曰：“汝且说我那三罪？”辽曰：“当初刘使君与兄结义之时，誓同生死；今使君方败，而兄即战死，倘使君复出，欲求兄相助，而不可复得，岂不负当年之盟誓乎？其罪一也。刘使君以家眷付托于兄，兄今战死，二夫人无所依赖，负却使君依托之重。其罪二也。兄武艺超群，兼通经史，不思共使君匡扶汉室，徒欲赴汤蹈火，以成匹夫之勇，安得为义？其罪三也。兄有此三罪，弟不得不告。”\r\n公沉吟曰：“汝说我有三罪，欲我如何？”辽曰：“今四面皆曹公之兵，兄若不降，则必死；徒死无益，不若且降曹公；却打听刘使君音信，如知何处，即往投之。一者可以保二夫人，二者不背桃园之约，三者可留有用之身：有此三便，兄宜详之。”公曰：“兄言三便，吾有三约。若丞相能从，我即当卸甲；如其不允，吾宁受三罪而死。”辽曰：“丞相宽洪大量，何所不容。愿闻三事。”公曰：“一者，吾与皇叔设誓，共扶汉室，吾今只降汉帝，不降曹操；二者，二嫂处请给皇叔俸禄养赡，一应上下人等，皆不许到门；三者，但知刘皇叔去向，不管千里万里，便当辞去：三者缺一，断不肯降。望文远急急回报。”张辽应诺，遂上马，回见曹操，先说降汉不降曹之事。操笑曰：“吾为汉相，汉即吾也。此可从之。”辽又言：“二夫人欲请皇叔俸给，并上下人等不许到门。”操曰：“吾于皇叔俸内，更加倍与之。至于严禁内外，乃是家法，又何疑焉！”辽又曰：“但知玄德信息，虽远必往。”操摇首曰：“然则吾养云长何用？此事却难从。”辽曰：“岂不闻豫让众人国士之论乎？刘玄德待云长不过恩厚耳。丞相更施厚恩以结其心，何忧云长之不服也？”操曰：“文远之言甚当，吾愿从此三事。”张辽再往山上回报关公。关公曰：“虽然如此，暂请丞相退军，容我入城见二嫂，告知其事，然后投降。”张辽再回，以此言报曹操。操即传令，退军三十里。荀彧曰：“不可，恐有诈。”操曰：“云长义士，必不失信。”遂引军退。关公引兵入下邳，见人民安妥不动，竟到府中。来见二嫂。甘、糜二夫人听得关公到来，急出迎之。公拜于阶下曰：“使二嫂受惊，某之罪也。”二夫人曰：“皇叔今在何处？”公曰：“不知去向。”二夫人曰：“二叔今将若何？”公曰：“关某出城死战，被困土山，张辽劝我投降，我以三事相约。曹操已皆允从，故特退兵，放我入城。我不曾得嫂嫂主意，未敢擅便。”二夫人问：“那三事？”关公将上项三事，备述一遍。甘夫人曰：“昨日曹军入城，我等皆以为必死；谁想毫发不动，一军不敢入门。叔叔既已领诺，何必问我二人？只恐日后曹操不容叔叔去寻皇叔。”公曰：“嫂嫂放心，关某自有主张。”二夫人曰：“叔叔自家裁处，凡事不必问俺女流。”\r\n关公辞退，遂引数十骑来见曹操。操自出辕门相接。关公下马入拜，操慌忙答礼。关公曰：“败兵之将，深荷不杀之恩。”操曰：“素慕云长忠义，今日幸得相见，足慰平生之望。”关公曰：“文远代禀三事，蒙丞相应允，谅不食言。”操曰：“吾言既出，安敢失信。”关公曰：“关某若知皇叔所在，虽蹈水火、必往从之。此时恐不及拜辞，伏乞见原。”操曰：“玄德若在，必从公去；但恐乱军中亡矣。公且宽心，尚容缉听。”关公拜谢。操设宴相待。次日班师还许昌。关公收拾车仗，请二嫂上车，亲自护车而行。于路安歇馆驿，操欲乱其君臣之礼，使关公与二嫂共处一室。关公乃秉烛立于户外，自夜达旦，毫无倦色。操见公如此，愈加敬服。既到许昌，操拨一府与关公居住。关公分一宅为两院，内门拨老军十人把守，关公自居外宅。\r\n操引关公朝见献帝，帝命为偏将军。公谢恩归宅。操次日设大宴，会众谋臣武士，以客礼待关公，延之上座；又备绫锦及金银器皿相送。关公都送与二嫂收贮。关公自到许昌，操待之甚厚：小宴三日，大宴五日；又送美女十人，使侍关公。关公尽送入内门，令伏侍二嫂。却又三日一次于内门外躬身施礼，动问二嫂安否。二夫人回问皇叔之事毕，曰“叔叔自便”，关公方敢退回。操闻之，又叹服关公不已。\r\n一日，操见关公所穿绿锦战袍已旧，即度其身品，取异锦作战袍一领相赠。关公受之，穿于衣底，上仍用旧袍罩之。操笑曰：“云长何如此之俭乎？”公曰：“某非俭也。旧袍乃刘皇叔所赐，某穿之如见兄面，不敢以丞相之新赐而忘兄长之旧赐，故穿于上。”操叹曰：“真义士也！”然口虽称羡，心实不悦。一日，关公在府，忽报：“内院二夫人哭倒于地，不知为何，请将军速入。”关公乃整衣跪于内门外，问二嫂为何悲泣。甘夫人曰：“我夜梦皇叔身陷于土坑之内，觉来与糜夫人论之，想在九泉之下矣！是以相哭。”关公曰：“梦寐之事，不可凭信，此是嫂嫂想念之故。请勿忧愁。”\r\n正说间，适曹操命使来请关公赴宴。公辞二嫂，往见操。操见公有泪容，问其故。公曰：“二嫂思兄痛哭，不由某心不悲。”操笑而宽解之，频以酒相劝。公醉，自绰其髯而言曰：“生不能报国家，而背其兄，徒为人也！”操问曰：“云长髯有数乎？”公曰：“约数百根。每秋月约退三五根。冬月多以皂纱囊裹之，恐其断也。”操以纱锦作囊，与关公护髯。次日，早朝见帝。帝见关公一纱锦囊垂于胸次，帝问之。关公奏曰：“臣髯颇长，丞相赐囊贮之。”帝令当殿披拂，过于其腹。帝曰：“真美髯公也！”因此人皆呼为“美髯公”。\r\n忽一日，操请关公宴。临散，送公出府，见公马瘦，操曰：“公马因何而瘦？”关公曰：“贱躯颇重，马不能载，因此常瘦。”操令左右备一马来。须臾牵至。那马身如火炭，状甚雄伟。操指曰：“公识此马否？”公曰：“莫非吕布所骑赤兔马乎？”操曰：“然也。”遂并鞍辔送与关公。关公再拜称谢。操不悦曰：“吾累送美女金帛，公未尝下拜；今吾赠马，乃喜而再拜：何贱人而贵畜耶？”关公曰：“吾知此马日行千里，今幸得之，若知兄长下落，可一日而见面矣。”操愕然而悔。关公辞去。后人有诗叹曰：“威倾三国著英豪，一宅分居义气高。奸相枉将虚礼待，岂知关羽不降曹。”操问张辽曰：“吾待云长不薄，而彼常怀去心，何也？”辽曰：“容某探其情。”次日，往见关公。礼毕，辽曰：“我荐兄在丞相处，不曾落后？”公曰：“深感丞相厚意。只是吾身虽在此，心念皇叔，未尝去怀。”辽曰：“兄言差矣，处世不分轻重，非丈夫也。玄德待兄，未必过于丞相，兄何故只怀去志？”公曰：“吾固知曹公待吾甚厚。奈吾受刘皇叔厚恩，誓以共死，不可背之。吾终不留此。\r\n要必立效以报曹公，然后去耳。”辽曰：“倘玄德已弃世，公何所归乎？”公曰：“愿从于地下。”辽知公终不可留，乃告退，回见曹操，具以实告。操叹曰：“事主不忘其本，乃天下之义士也！”荀彧曰：“彼言立功方去，若不教彼立功，未必便去。”操然之。却说玄德在袁绍处，旦夕烦恼。绍曰：“玄德何故常忧？”玄德曰：“二弟不知音耗，妻小陷于曹贼；上不能报国，下不能保家：安得不忧？”绍曰：“吾欲进兵赴许都久矣。方今春暖，正好兴兵。”便商议破曹之策。田丰谏曰：“前操攻徐州，许都空虚，不及此时进兵；今徐州已破，操兵方锐，未可轻敌。不如以久持之，待其有隙而后可动也。”绍曰：“待我思之。”因问玄德曰：“田丰劝我固守，何如！”玄德曰：“曹操欺君之贼，明公若不讨之，恐失大义于天下。”绍曰：“玄德之言甚善。”遂欲兴兵。田丰又谏。绍怒曰：“汝等弄文轻武，使我失大义！”田丰顿首曰：“若不听臣良言，出师不利。”绍大怒，欲斩之。玄德力劝，乃囚于狱中，沮授见田丰下狱，乃会其宗族，尽散家财，与之诀曰：“吾随军而去，胜则威无不加，败则一身不保矣！”众皆下泪送之。\r\n绍遣大将颜良作先锋，进攻白马。沮授谏曰：“颜良性狭，虽骁勇，不可独任。”绍曰：“吾之上将，非汝等可料。”大军进发至黎阳，东郡太守刘延告急许昌。曹操急议兴兵抵敌。关公闻知，遂入相府见操曰：“闻丞相起兵，某愿为前部。”操曰：“未敢烦将军。早晚有事，当来相请。”关公乃退。\r\n操引兵十五万，分三队而行。于路又连接刘延告急文书，操先提五万军亲临白马，靠土山扎住。遥望山前平川旷野之地，颜良前部精兵十万，排成阵势。操骇然，回顾吕布旧将宋宪曰：“吾闻汝乃吕布部下猛将，今可与颜良一战。”宋宪领诺，绰枪上马，直出阵前。颜良横刀立马于门旗下；见宋宪马至，良大喝一声，纵马来迎。战不三合，手起刀落，斩宋宪于阵前。曹操大惊曰：“真勇将也！”魏续曰：“杀我同伴，愿去报仇！”操许之。续上马持矛，径出阵前，大骂颜良。良更不打话，交马一合，照头一刀，劈魏续于马下。操曰：“今谁敢当之？”徐晃应声而出，与颜良战二十合，败归本阵。诸将栗然。曹操收军，良亦引军退去。\r\n操见连斩二将，心中忧闷。程昱曰：“某举一人可敌颜良。”操问是谁。昱曰：“非关公不可。”操曰：“吾恐他立了功便去。”昱曰：“刘备若在，必投袁绍。今若使云长破袁绍之兵，绍必疑刘备而杀之矣。备既死，云长又安往乎？”操大喜，遂差人去请关公。关公即入辞二嫂。二嫂曰：“叔今此去，可打听皇叔消息。”关公领诺而出，提青龙刀，上赤兔马，引从者数人，直至白马来见曹操。操叙说：“颜良连诛二将，勇不可当，特请云长商议。”关公曰：“容某观之。”操置酒相待。忽报颜良搦战。操引关公上土山观看。操与关公坐，诸将环立。曹操指山下颜良排的阵势，旗帜鲜明，枪刀森布，严整有威，乃谓关公曰：“河北人马，如此雄壮！”关公曰：“以吾观之，如土鸡瓦犬耳！”操又指曰：“麾盖之下，绣袍金甲，持刀立马者，乃颜良也。”关公举目一望，谓操曰：“吾观颜良，如插标卖首耳！”操曰：“未可轻视。”关公起身曰：“某虽不才，愿去万军中取其首级，来献丞相。”张辽曰：“军中无戏言，云长不可忽也。”关公奋然上马，倒提青龙刀，跑下山来，凤目圆睁，蚕眉直竖，直冲彼阵。河北军如波开浪裂，关公径奔颜良。颜良正在麾盖下，见关公冲来，方欲问时，关公赤兔马快，早已跑到面前；颜良措手不及，被云长手起一刀，刺于马下。忽地下马，割了颜良首级，拴于马项之下，飞身上马，提刀出阵，如入无人之境。河北兵将大惊，不战自乱。曹军乘势攻击，死者不可胜数；马匹器械，抢夺极多。关公纵马上山，众将尽皆称贺。公献首级于操前。操曰：“将军真神人也！”关公曰：“某何足道哉！吾弟张翼德于百万军中取上将之头，如探囊取物耳。”操大惊，回顾左右曰：“今后如遇张翼德，不可轻敌。”令写于衣袍襟底以记之。\r\n却说颜良败军奔回，半路迎见袁绍，报说被赤面长须使大刀一勇将，匹马入阵，斩颜良而去，因此大败。绍惊问曰：“此人是谁？”沮授曰：“此必是刘玄德之弟关云长也。”绍大怒，指玄德曰：“汝弟斩吾爱将，汝必通谋，留尔何用！”唤刀斧手推出玄德斩之。正是：初见方为座上客，此日几同阶下囚。\r\n未知玄德性命如何，且听下文分解。\r\n(本章完)\r\n 第26章 袁本初败兵折将 关云长挂印封金 \r\n　　却说袁绍欲斩玄德。玄德从容进曰：“明公只听一面之词，而绝向日之情耶？备自徐州失散，二弟云长未知存否；天下同貌者不少，岂赤面长须之人，即为关某也？明公何不察之？”袁绍是个没主张的人，闻玄德之言，责沮授曰：“误听汝言，险杀好人。”遂仍请玄德上帐坐，议报颜良之仇。帐下一人应声而进曰：“颜良与我如兄弟，今被曹贼所杀，我安得不雪其恨？”玄德视其人，身长八尺，面如獬豸，乃河北名将文丑也。袁绍大喜曰：“非汝不能报颜良之仇。吾与十万军兵，便渡黄河，追杀曹贼！”沮授曰：“不可。今宜留屯延津，分兵官渡，乃为上策。若轻举渡河，设或有变，众皆不能还矣。”绍怒曰：“皆是汝等迟缓军心，迁延日月，有妨大事！岂不闻兵贵神速乎？”沮授出，叹曰：“上盈其志，下务其功；悠悠黄河，吾其济乎！”遂托疾不出议事。玄德曰：“备蒙大恩，无可报效，意欲与文将军同行：一者报明公之德，二者就探云长的实信。”绍喜，唤文丑与玄德同领前部。文丑曰：“刘玄德屡败之将，于军不利。既主公要他去时，某分三万军，教他为后部。”于是文丑自领七万军先行，令玄德引三万军随后。\r\n且说曹操见云长斩了颜良，倍加钦敬，表奏朝廷，封云长为汉寿亭侯，铸印送关公。忽报袁绍又使大将文丑渡黄河，已据延津之上。操乃先使人移徙居民于西河，然后自领兵迎之；传下将令：以后军为前军，以前军为后军；粮草先行，军兵在后。吕虔曰：“粮草在先，军兵在后，何意也？”操曰：“粮草在后，多被剽掠，故令在前。”虔曰：“倘遇敌军劫去，如之奈何？”操曰：“且待敌军到时，却又理会。”虚心疑未决。操令粮食辎重沿河堑至延津。操在后军，听得前军发喊，急教人看时，报说：“河北大将文丑兵至，我军皆弃粮草，四散奔走。后军又远，将如之何？”操以鞭指南阜曰：“此可暂避。”人马急奔土阜。操令军士皆解衣卸甲少歇，尽放其马。文丑军掩至。\r\n众将曰：“贼至矣！可急收马匹，退回白马！”荀攸急止之曰：“此正可以饵敌，何故反退？”操急以目视荀攸而笑。攸知其意，不复言。文丑军既得粮草车仗，又来抢马。军士不依队伍，自相杂乱。曹操却令军将一齐下土阜击之，文丑军大乱。曹兵围裹将来，文丑挺身独战，军士自相践踏。文丑止遏不住，只得拨马回走。操在土阜上指曰：“文丑为河北名将、谁可擒之？”张辽、徐晃飞马齐出，大叫：“文丑休走！”文丑回头见二将赶上，遂按住铁枪，拈弓搭箭，正射张辽。徐晃大叫：“贼将休放箭！”张辽低头急躲，一箭射中头盔，将簪缨射去。辽奋力再赶，坐下战马，又被文丑一箭射中面颊。那马跪倒前蹄，张辽落地。文丑回马复来，徐晃急轮大斧，截住厮杀。只见文丑后面军马齐到，晃料敌不过，拨马而回。文丑沿河赶来。\r\n忽见十余骑马，旗号翩翻，一将当头提刀飞马而来，乃关云长也，大喝：“贼将休走！”与文丑交马，战不三合，文丑心怯，拨马绕河而走。关公马快，赶上文丑，脑后一刀，将文丑斩下马来。曹操在土阜上，见关公砍了文丑，大驱人马掩杀。河北军大半落水，粮草马匹仍被曹操夺回。\r\n云长引数骑东冲西突。正杀之间，刘玄德领三万军随后到。前面哨马探知，报与玄德云：“今番又是红面长髯的斩了文丑。”玄德慌忙骤马来看，隔河望见一簇人马，往来如飞，旗上写着“汉寿亭侯关云长”七字。玄德暗谢天地曰：“原来吾弟果然在曹操处！”欲待招呼相见，被曹兵大队拥来，只得收兵回去。袁绍接应至官渡，下定寨栅。郭图、审配入见袁绍，说：“今番又是关某杀了文丑，刘备佯推不知。”袁绍大怒，骂曰：“大耳贼焉敢如此！”少顷，玄德至，绍令推出斩之。玄德曰：“某有何罪？”绍曰：“你故使汝弟又坏我一员大将，如何无罪？”玄德曰：“容伸一言而死：曹操素忌备，今知备在明公处，恐备助公，故特使云长诛杀二将。公知必怒。此借公之手以杀刘备也。愿明公思之。”袁绍曰：“玄德之言是也。汝等几使我受害贤之名。”喝退左右，请玄德上帐而坐。\r\n玄德谢曰：“荷明公宽大之恩，无可补报，欲令一心腹人持密书去见云长，使知刘备消息，彼必星夜来到，辅佐明公，共诛曹操，以报颜良、文丑之仇，若何？”袁绍大喜曰：“吾得云长，胜颜良、文丑十倍也。”玄德修下书札，未有人送去。绍令退军武阳，连营数十里，按兵不动。操乃使夏侯惇领兵守住官渡隘口，自己班师回许都，大宴众官，贺云长之功。因谓吕虔曰：“昔日吾以粮草在前者，乃饵敌之计也。惟荀公达知吾心耳。”众皆叹服。正饮宴间，忽报：“汝南有黄巾刘辟、龚都，甚是猖獗。曹洪累战不利，乞遣兵救之。”云长闻言，进曰：“关某愿施犬马之劳，破汝南贼寇。”操曰：“云长建立大功，未曾重酬，岂可复劳征进？”公曰：“关某久闲，必生疾病。愿再一行。”曹操壮之，点兵五万，使于禁、乐进为副将，次日便行。荀彧密谓操曰：“云长常有归刘之心，倘知消息必去，不可频令出征。”操曰：“今次收功，吾不复教临敌矣。”\r\n且说云长领兵将近汝南，扎住营寨。当夜营外拿了两个细作人来。云长视之，内中认得一人，乃孙乾也。关公叱退左右，问乾曰：“公自溃散之后，一向踪迹不闻，今何为在此处？”乾曰：“某自逃难，飘泊汝南，幸得刘辟收留。今将军为何在曹操处？未识甘、糜二夫人无恙否？”关公因将上项事细说一遍。乾曰：“近闻玄德公在袁绍处，欲往投之，未得其便。今刘、龚二人归顺袁绍，相助攻曹。天幸得将军到此，因特令小军引路，教某为细作，来报将军。来日二人当虚败一阵，公可速引二夫人投袁绍处，与玄德公相见。”关公曰：“既兄在袁绍处，吾必星夜而往。但恨吾斩绍二将，恐今事变矣。”乾曰：“吾当先往探彼虚实，再来报将军。”公曰：“吾见兄长一面，虽万死不辞。今回许昌，便辞曹操也。”当夜密送孙乾去了。次日，关公引兵出，龚都披挂出阵。\r\n关公曰：“汝等何故背反朝廷？”都曰：“汝乃背主之人，何反责我？”关公曰：“我何为背主？”都曰：“刘玄德在袁本初处，汝却从曹操，何也？”关公更不打话，拍马舞刀向前。龚都便走，关公赶上。都回身告关公曰：“故主之恩，不可忘也。公当速进，我让汝南。”关公会意，驱军掩杀。刘、龚二人佯输诈败，四散去了。云长夺得州县，安民已定，班师回许昌。曹操出郭迎接，赏劳军士。宴罢，云长回家，参拜二嫂于门外。甘夫人曰：“叔叔西番出军，可知皇叔音信否？”公答曰：“未也”。关公退，二夫人于门内痛哭曰：“想皇叔休矣！二叔恐我妹妹烦恼，故隐而不言。”正哭间，有一随行老军，听得哭声不绝，于门外告曰：“夫人休哭，主人现在河北袁绍处。”夫人曰：“汝何由知之？”军曰：“跟关将军出征，有人在阵上说来。”夫人急召云长责之曰：“皇叔未尝负汝，汝今受曹操之恩，顿忘旧日之义，不以实情告我，何也？”关公顿首曰：“兄今委实在河北。未敢教嫂嫂知者，恐有泄漏也。事须缓图，不可欲速。”甘夫人曰：“叔宜上紧。”公退，寻思去计，坐立不安。\r\n原来于禁探知刘备在河北，报与曹操。操令张辽来探关公意。关公正闷坐，张辽入贺曰：“闻兄在阵上知玄德音信，特来贺喜。”关公曰：“故主虽在，未得一见，何喜之有！”辽曰：“兄与玄德交，比弟与兄交何如？”公曰：“我与兄，朋友之交也；我与玄德，是朋友而兄弟、兄弟而主臣者也：岂可共论乎？”辽曰：“今玄德在河北，兄往从否？”关公曰：“昔日之言，安肯背之！文远须为我致意丞相。”张辽将关公之言，回告曹操，操曰：“吾自有计留之。”\r\n且说关公正寻思间，忽报有故人相访。及请入，却不相识。关公问曰：“公何人也？”答曰：“某乃袁绍部下南阳陈震也。”关公大惊，急退左右，问曰：“先生此来，必有所为？”震出书一缄，递与关公。公视之，乃玄德书也。其略云：“备与足下，自桃园缔盟，誓以同死。今何中道相违，割恩断义？君必欲取功名、图富贵，愿献备首级以成全功。书不尽言，死待来命。”关公看书毕，大哭曰：“某非不欲寻兄，奈不知所在也。安肯图富贵而背旧盟乎？”震曰：“玄德望公甚切，公既不背旧盟，宜速往见。”关公曰：“人生天地间，无终始者，非君子也。\r\n吾来时明白，去时不可不明白。吾今作书，烦公先达知兄长，容某辞却曹操，奉二嫂来相见。”震曰：“倘曹操不允。为之奈何？”公曰：“吾宁死，岂肯久留于此！震曰：“公速作回书，免致刘使君悬望。”关公写书答云：“窃闻义不负心，忠不顾死。羽自幼读书，粗知礼义，观羊角哀、左伯桃之事，未尝不三叹而流涕也。前守下邳。内无积粟，外听援兵；欲即效死，奈有二嫂之重，未敢断首捐躯，致负所托；故尔暂且羁身，冀图后会。近至汝南，方知兄信；即当面辞曹公，奉二嫂归。羽但怀异心，神人共戮。披肝沥胆，笔楮难穷。瞻拜有期，伏惟照鉴。”陈震得书自回。\r\n关公入内告知二嫂，随即至相府，拜辞曹操。操知来意，乃悬回避牌于门。关公怏怏而回，命旧日跟随人役，收拾车马，早晚伺候；分付宅中，所有原赐之物，尽皆留下，分毫不可带去。次日再往相府辞谢，门首又挂回避牌。关公一连去了数次，皆不得见。乃往张辽家相探，欲言其事。辽亦托疾不出。关公思曰：“此曹丞相不容我去之意。我去志已决，岂可复留！”即写书一封，辞谢曹操。书略曰：“羽少事皇叔，誓同生死；皇天后土，实闻斯言。前者下邳失守，所请三事，已蒙恩诺。今探知故主现在袁绍军中，回思昔日之盟，岂容违背？新恩虽厚，旧义难忘。兹特奉书告辞，伏惟照察。其有余恩未报，愿以俟之异日。”写毕封固，差人去相府投递；一面将累次所受金银，一一封置库中，悬汉寿亭侯印于堂上，请二夫人上车。关公上赤兔马，手提青龙刀，率领旧日跟随人役，护送车仗，径出北门。门吏挡之。关公怒目横刀，大喝一声，门吏皆退避。关公既出门，谓从者曰：“汝等护送车仗先行，但有追赶者，吾自当之，勿得惊动二位夫人。”从者推车，望官道进发。却说曹操正论关公之事未定，左右报关公呈书。操即看毕，大惊曰：“云长去矣！”忽北门守将飞报：“关公夺门而去，车仗鞍马二十余人，皆望北行。”又关公宅中人来报说：“关公尽封所赐金银等物。美女十人，另居内室。其汉寿亭侯印悬于堂上。丞相所拨人役，皆不带去，只带原跟从人，及随身行李，出北门去了。”众皆愕然。一将挺身出曰：“某愿将铁骑三千，去生擒关某，献与丞相！”众视之，乃将军蔡阳也。正是：欲离万丈蛟龙穴，又遇三千狼虎兵。\r\n蔡阳要赶关公，毕竟如何，且听下文分解。\r\n(本章完)\r\n 第27章 美髯公千里走单骑 汉寿侯五关斩六将 \r\n　　却说曹操部下诸将中，自张辽而外，只有徐晃与云长交厚，其余亦皆敬服；独蔡阳不服关公，故今日闻其去，欲往追之。操曰：“不忘故主，来去明白，真丈夫也。汝等皆当效之。”遂叱退蔡阳，不令去赶。程昱曰：“丞相待关某甚厚，今彼不辞而去，乱言片楮，冒渎钧威，其罪大矣。若纵之使归袁绍，是与虎添翼也。不若追而杀了，以绝后患。”操曰：“吾昔已许之，岂可失信！彼各为其主，勿追也。”因谓张辽曰：“云长封金挂印，财贿不以动其心，爵禄不以移其志，此等人吾深敬之。想他去此不远，我一发结识他做个人情。汝可先去请住他，待我与他送行，更以路费征袍赠之，使为后日记念。”张辽领命，单骑先往。曹操引数十骑随后而来。\r\n却说云长所骑赤兔马，日行千里，本是赶不上；因欲护送车仗，不敢纵马，按辔徐行。忽听背后有人大叫：“云长且慢行！”回头视之，见张辽拍马而至。关公教车仗从人，只管望大路紧行；自己勒住赤兔马，按定青龙刀，问曰：“文远莫非欲追我回乎？”辽曰：“非也。丞相知兄远行，欲来相送，特先使我请住台驾，别无他意。”关公曰：“便是丞相铁骑来，吾愿决一死战！”遂立马于桥上望之。见曹操引数十骑，飞奔前来，背后乃是许褚、徐晃、于禁、李典之辈。操见关公横刀立马于桥上，令诸将勒住马匹，左右排开。关公见众人手中皆无军器，方始放心。操曰：“云长行何太速？”关公于马上欠身答曰：“关某前曾禀过丞相。今故主在河北，不由某不急去。\r\n累次造府，不得参见，故拜书告辞，封金挂印，纳还丞相。望丞相勿忘昔日之言。”操曰：“吾欲取信于天下，安肯有负前言。恐将军途中乏用，特具路资相送。”一将便从马上托过黄金一盘。关公曰：“累蒙恩赐，尚有余资。留此黄金以赏将士。”操曰：“特以少酬大功于万一，何必推辞？”关公曰：“区区微劳，何足挂齿。”操笑曰：“云长天下义士，恨吾福薄，不得相留。锦袍一领，略表寸心。”令一将下马，双手捧袍过来。云长恐有他变，不敢下马，用青龙刀尖挑锦袍披于身上，勒马回头称谢曰：“蒙丞相赐袍，异日更得相会。”遂下桥望北而去。许褚曰：“此人无礼太甚，何不擒之？”操曰：“彼一人一骑，吾数十余人，安得不疑？吾言既出，不可追也。”曹操自引众将回城，于路叹想云长不已。\r\n不说曹操自回。且说关公来赶车仗。约行三十里，却只不见。云长心慌，纵马四下寻之。忽见山头一人，高叫：“关将军且住！”云长举目视之，只见一少年，黄巾锦衣，持枪跨马，马项下悬着首级一颗，引百余步卒，飞奔前来。公问曰：“汝何人也？”少年弃枪下马，拜伏于地。云长恐是诈，勒马持刀问曰：“壮士，愿通姓名。”答曰：“吾本襄阳人，姓廖，名化，字元俭。因世乱流落江湖，聚众五百余人，劫掠为生。恰才同伴杜远下山巡哨，误将两夫人劫掠上山。吾问从者，知是大汉刘皇叔夫人，且闻将军护送在此，吾即欲送下山来。杜远出言不逊，被某杀之。今献头与将军请罪。”关公曰：“二夫人何在？”化曰：“现在山中。”关公教急取下山。不移时，百余人簇拥车仗前来。关公下马停刀，叉手于车前问候曰：“二嫂受惊否？”二夫人曰：“若非廖将军保全，已被杜远所辱。”关公问左右曰：“廖化怎生救夫人？”左右曰：“杜远劫上山去，就要与廖化各分一人为妻。\r\n廖化问起根由，好生拜敬，杜远不从，已被廖化杀了。”关公听言，乃拜谢廖化。廖化欲以部下人送关公。关公寻思此人终是黄巾余党，未可作伴，乃谢却之。廖化又拜送金帛，关公亦不受。廖化拜别，自引人伴投山谷中去了。云长将曹操赠袍事，告知二嫂，催促车仗前行。至天晚，投一村庄安歇。庄主出迎，须发皆白，问曰：“将军姓甚名谁？”关公施礼曰：“吾乃刘玄德之弟关某也。”老人曰：“莫非斩颜良、文丑的关公否？”公曰：“便是。”老人大喜，便请入庄。关公曰：“车上还有二位夫人。”老人便唤妻女出迎。二夫人至草堂上，关公叉手立于二夫人之侧。老人请公坐，公曰“尊嫂在上，安敢就坐！”老人乃令妻女请二夫人入内室款待，自于草堂款待关公。关公问老人姓名。老人曰：“吾姓胡，名华。桓帝时曾为议郎，致仕归乡。今有小儿胡班，在荣阳太守王植部下为从事。将军若从此处经过，某有一书寄与小儿。”关公允诺。\r\n次日早膳毕，请二嫂上车，取了胡华书信，相别而行，取路投洛阳来。前至一关，名东岭关。把关将姓孔，名秀，引五百军兵在岭上把守。当日关公押车仗上岭，军士报知孔秀，秀出关来迎。关公下马，与孔秀施礼。秀曰：“将军何往？”公曰：“某辞丞相，特往河北寻兄。”秀曰：“河北袁绍，正是丞相对头。将军此去，必有丞相文凭？”公曰：“因行期慌迫，不曾讨得。”秀曰：“既无文凭，待我差人禀过丞相，方可放行。”关公曰：“待去禀时，须误了我行程。”秀曰：“法度所拘，不得不如此。”关公曰：“汝不容我过关乎？”秀曰：“汝要过去，留下老小为质。”关公大怒，举刀就杀孔秀。秀退入关去，鸣鼓聚军，披挂上马，杀下关来，大喝曰：“汝敢过去么！”关公约退车仗，纵马提刀，竟不打话，直取孔秀。秀挺枪来迎。两马相交，只一合，钢刀起处，孔秀尸横马下。众军便走。关公曰：“军士休走。吾杀孔秀，不得已也，与汝等无干。借汝众军之口，传语曹丞相，言孔秀欲害我，我故杀之。”众军俱拜于马前。\r\n关公即请二夫人车仗出关，望洛阳进发。早有军士报知洛阳太守韩福。韩福急聚众将商议。牙将孟坦曰：“既无丞相文凭，即系私行；若不阻挡，必有罪责。”韩福曰：“关公勇猛，颜良、文丑俱为所杀。今不可力敌，只须设计擒之。”孟坦曰：“吾有一计：先将鹿角拦定关口，待他到时，小将引兵和他交锋，佯败诱他来追，公可用暗箭射之。若关某坠马，即擒解许都，必得重赏。”商议停当，人报关公车仗已到。韩福弯弓插箭，引一千人马，排列关口，问：“来者何人？”关公马上欠身言曰：“吾汉寿亭侯关某，敢借过路。”韩福曰：“有曹丞相文凭否？”关公曰：“事冗不曾讨得。”韩福曰：“吾奉承相钧命，镇守此地，专一盘诘往来奸细。若无文凭，即系逃窜。”关公怒曰：“东岭孔秀，已被吾杀。汝亦欲寻死耶？”韩福曰：“谁人与我擒之？”孟坦出马，轮双刀来取关公。关公约退车仗，拍马来迎。孟坦战不三合，拨回马便走。关公赶来。孟坦只指望引诱关公，不想关公马快，早已赶上，只一刀，砍为两段。关公勒马回来，韩福闪在门首，尽力放了一箭，正射中关公左臂。公用口拔出箭，血流不住，飞马径奔韩福，冲散众军，韩福急走不迭，关公手起刀落，带头连肩，斩于马下；杀散众军，保护车仗。\r\n关公割帛束住箭伤，于路恐人暗算，不敢久住，连夜投汜水关来。把关将乃并州人氏，姓卞，名喜，善使流星锤；原是黄巾余党，后投曹操，拨来守关。当下闻知关公将到，寻思一计：就关前镇国寺中，埋伏下刀斧手二百余人，诱关公至寺，约击盏为号，欲图相害。安排已定，出关迎接关公。公见卞喜来迎，便下马相见。喜曰：“将军名震天下，谁不敬仰！今归皇叔，足见忠义！”关公诉说斩孔秀、韩福之事。卞喜曰：“将军杀之是也。某见丞相，代禀衷曲。”关公甚喜，同上马过了汜水关，到镇国寺前下马。众僧鸣钟出迎。\r\n原来那镇国寺乃汉明帝御前香火院，本寺有僧三十余人。内有一僧，却是关公同乡人，法名普净。当下普净已知其意，向前与关公问讯，曰：“将军离蒲东几年矣？”关公曰：“将及二十年矣。”普净曰：“还认得贫僧否？”公曰：“离乡多年，不能相识。”普净曰：“贫僧家与将军家只隔一条河。”卞喜见普净叙出乡里之情，恐有走泄，乃叱之曰：“吾欲请将军赴宴，汝僧人何得多言！”关公曰：“不然。乡人相遇，安得不叙旧情耶？”普净请关公方丈待茶。关公曰：“二位夫人在车上，可先献茶。”普净教取茶先奉夫人，然后请关公入方丈。普净以手举所佩戒刀，以目视关公。公会意，命左右持刀紧随。\r\n卞喜请关公于法堂筵席。关公曰：“卞君请关某，是好意，还是歹意？”卞喜未及回言，关公早望见壁衣中有刀斧手，乃大喝卞喜曰：“吾以汝为好人，安敢如此！”卞喜知事泄，大叫：“左右下手！”左右方欲动手，皆被关公拔剑砍之。卞喜下堂绕廊而走，关公弃剑执大刀来赶。卞喜暗取飞锤掷打关公。关公用刀隔开锤，赶将入去，一刀劈卞喜为两段。随即回身来看二嫂，早有军人围住，见关公来，四下奔走。关公赶散，谢普净曰：“若非吾师，已被此贼害矣。”普净曰：“贫僧此处难容，收拾衣钵，亦往他处云游也。后会有期，将军保重。”关公称谢，护送车仗，往荥阳进发。\r\n荥阳太守王植，却与韩福是两亲家；闻得关公杀了韩福，商议欲暗害关公，乃使人守住关口。待关公到时，王植出关，喜笑相迎。关公诉说寻兄之事。植曰：“将军于路驱驰，夫人车上劳困，且请入城，馆驿中暂歇一宵，来日登途未迟。”关公见王植意甚殷勤，遂请二嫂入城。馆驿中皆铺陈了当。王植请公赴宴，公辞不往；植使人送筵席至馆驿。关公因于路辛苦，请二嫂晚膳毕，就正房歇定；令从者各自安歇，饱喂马匹。关公亦解甲憩息。却说王植密唤从事胡班听令曰：“关某背丞相而逃，又于路杀太守并守关将校，死罪不轻！此人武勇难敌。汝今晚点一千军围住馆驿，一人一个火把，待三更时分，一齐放火；不问是谁，尽皆烧死！吾亦自引军接应。”胡班领命，便点起军士，密将干柴引火之物，搬于馆驿门首，约时举事。\r\n胡班寻思：“我久闻关云长之名，不识如何模样，试往窥之。”乃至驿中，问驿吏曰：“关将军在何处？”答曰：“正厅上观书者是也。”胡班潜至厅前，见关公左手绰髯，于灯下凭几看书。班见了，失声叹曰：“真天人也！”公问何人，胡班入拜曰：“荥阳太守部下从事胡班。”关公曰：“莫非许都城外胡华之子否？”班曰：“然也。”公唤从者于行李中取书付班。班看毕，叹曰：“险些误杀忠良！”遂密告曰：“王植心怀不仁，欲害将军，暗令人四面围住馆驿，约于三更放火。今某当先去开了城门，将军急收拾出城。”\r\n关公大惊，忙披挂提刀上马，请二嫂上车，尽出馆驿，果见军士各执火把听候。关公急来到城边，只见城门已开。关公催车仗急急出城。胡班还去放火。关公行不到数里，背后火把照耀，人马赶来。当先王植大叫：“关某休走！”关公勒马，大骂：“匹夫！我与你无仇，如何令人放火烧我？”王植拍马挺枪，径奔关公，被关公拦腰一刀，砍为两段。人马都赶散。关公催车仗速行，于路感胡班不已。\r\n行至滑州界首，有人报与刘延。延引数十骑，出郭而迎。关公马上欠身而言曰：“太守别来无恙！”延曰：“公今欲何往？”公曰：“辞了丞相，去寻家兄。”延曰：“玄德在袁绍处，绍乃丞相仇人，如何容公去？”公曰：“昔日曾言定来。”延曰：“今黄河渡口关隘，夏侯惇部将秦琪据守，恐不容将军过渡。”公曰：“太守应付船只，若何？”延曰：“船只虽有，不敢应付。”公曰：“我前者诛颜良、文丑，亦曾与足下解厄。今日求一渡船而不与，何也？”延曰：“只恐夏侯惇知之，必然罪我。”关公知刘延无用之人，遂自催车仗前进。到黄河渡口，秦琪引军出问：“来者何人？”关公曰：“汉寿亭侯关某也。\r\n”琪曰：“今欲何往？”关公曰：“欲投河北去寻兄长刘玄德，敬来借渡。”琪曰：“丞相公文何在？”公曰：“吾不受丞相节制，有甚公文！”琪曰：“吾奉夏侯将军将令，守把关隘，你便插翅，也飞不过去！”关公大怒曰：“你知我于路斩戮拦截者乎？”琪曰：“你只杀得无名下将，敢杀我么？”关公怒曰：“汝比颜良、文丑若何？”秦琪大怒，纵马提刀，直取关公。二马相交，只一合，关公刀起，秦琪头落。关公曰：“当吾者已死，余人不必惊走。速备船只，送我渡河。”军士急撑舟傍岸。关公请二嫂上船渡河。渡过黄河，便是袁绍地方。关公所历关隘五处，斩将六员。后人有诗叹曰：“挂印封金辞汉相，寻兄遥望远途还。马骑赤兔行千里，刀偃青龙出五关。忠义慨然冲宇宙，英雄从此震江山。独行斩将应无敌，今古留题翰墨间。”\r\n关公于马上自叹曰：“吾非欲沿途杀人，奈事不得已也。曹公知之，必以我为负恩之人矣。”正行间，忽见一骑自北而来，大叫：“云长少住！”关公勒马视之，乃孙乾也。关公曰：“自汝南相别，一向消息若何？”乾曰：“刘辟、龚都自将军回兵之后，复夺了汝南；遣某往河北结好袁绍，请玄德同谋破曹之计。不想河北将士，各相妒忌。田丰尚囚狱中；沮授黜退不用；审配、郭图各自争权；袁绍多疑，主持不定。某与刘皇叔商议，先求脱身之计。今皇叔已往汝南会合刘辟去了。恐将军不知，反到袁绍处，或为所害，特遣某于路迎接将来。幸于此得见。将军可速往汝南与皇叔相会。”关公教孙乾拜见夫人。夫人问其动静。孙乾备说袁绍二次欲斩皇叔，今幸脱身往汝南去了。夫人可与云长到此相会。二夫人皆掩面垂泪。关公依言，不投河北去，径取汝南来。正行之间，背后尘埃起处，一彪人马赶来，当先夏侯惇大叫：“关某休走！”正是：六将阻关徒受死，一军拦路复争锋。\r\n毕竟关公怎生脱身，且听下文分解。\r\n(本章完)\r\n 第28章 斩蔡阳兄弟释疑 会古城主臣聚义 \r\n　　却说关公同孙乾保二嫂向汝南进发，不想夏侯惇领三百余骑，从后追来。孙乾保车仗前行。关公回身勒马按刀问曰：“汝来赶我，有失丞相大度。”夏侯惇曰：“丞相无明文传报，汝于路杀人，又斩吾部将，无礼太甚！我特来擒你，献与丞相发落！”言讫，便拍马挺枪欲斗。\r\n只见后面一骑飞来，大叫：“不可与云长交战！”关公按辔不动。来使于怀中取出公文，谓夏侯惇曰：“丞相敬爱关将军忠义，恐于路关隘拦截，故遣某特赍公文，遍行诸处。”惇曰：“关某于路杀把关将士，丞相知否？”来使曰：“此却未知。”惇曰：“我只活捉他去见丞相，待丞相自放他。”关公怒曰：“吾岂惧汝耶！”拍马持刀，直取夏侯惇。惇挺枪来迎。两马相交，战不十合，忽又一骑飞至，大叫：“二将军少歇！”惇停枪问来使曰：“丞相叫擒关某乎？”使者曰：“非也。丞相恐守关诸将阻挡关将军，故又差某驰公文来放行。”惇曰：“丞相知其于路杀人否？”使者曰：“未知。”惇曰：“既未知其杀人，不可放去。”指挥手下军士，将关公围住。\r\n关公大怒，舞刀迎战。两个正欲交锋，阵后一人飞马而来，大叫：“云长、元让，休得争战！”众视之，乃张辽也。二人各勒住马。张辽近前言曰：“奉丞相钧旨：因闻知云长斩关杀将，恐于路有阻，特差我传谕各处关隘，任便放行。”惇曰：“秦琪是蔡阳之甥。他将秦琪托付我处，今被关某所杀，怎肯干休？”辽曰：“我见蔡将军，自有分解。既丞相大度，教放云长去，公等不可废丞相之意。”夏侯惇只得将军马约退。辽曰：“云长今欲何往？”关公曰：“闻兄长又不在袁绍处，吾今将遍天下寻之。”辽曰：“既未知玄德下落，且再回见丞相，若何？”关公笑曰：“安有是理！文远回见丞相，幸为我谢罪。”说毕，与张辽拱手而别。于是张辽与夏侯惇领军自回。\r\n关公赶上车仗，与孙乾说知此事。二人并马而行。行了数日，忽值大雨滂沱，行装尽湿。遥望山冈边有一所庄院，关公引着车仗，到彼借宿。庄内一老人出迎。关公具言来意。老人曰：“某姓郭，名常，世居于此。久闻大名，幸得瞻拜。”遂宰羊置酒相待，请二夫人于后堂暂歇。郭常陪关公、孙乾于草堂饮酒。一边烘焙行李，一边喂养马匹。至黄昏时候，忽见一少年，引数人入庄，径上草堂。郭常唤曰：“吾儿来拜将军。”因谓关公曰：“此愚男也。”关公问何来。常曰：“射猎方回。”少年见过关公，即下堂去了。常流泪言曰：“老夫耕读传家，止生此子，不务本业，惟以游猎为事。是家门不幸也！”关公曰：“方今乱世，若武艺精熟，亦可以取功名，何云不幸？”常曰：“他若肯习武艺，便是有志之人。今专务游荡，无所不为：老夫所以忧耳！”关公亦为叹息。\r\n至更深，郭常辞出。关公与孙乾方欲就寝，忽闻后院马嘶人叫。关公急唤从人，却都不应，乃与孙乾提剑往视之。只见郭常之子倒在地上叫唤，从人正与庄客厮打。公问其故。从人曰：“此人来盗赤兔马，被马踢倒。我等闻叫唤之声，起来巡看，庄客们反来厮闹。”公怒曰：“鼠贼焉敢盗吾马！”恰待发作，郭常奔至告曰：“不肖子为此歹事，罪合万死！奈老妻最怜爱此子，乞将军仁慈宽恕！”关公曰：“此子果然不肖，适才老翁所言，真知子莫若父也。我看翁面，且姑恕之。”遂分付从人看好了马，喝散庄客，与孙乾回草堂歇息。\r\n次日，郭常夫妇出拜于堂前，谢曰：“犬子冒渎虎威，深感将军恩恕。”关公令唤出：“我以正言教之。”常曰：“他于四更时分，又引数个无赖之徒，不知何处去了。”关公谢别郭常，奉二嫂上车，出了庄院，与孙乾并马，护着车仗，取山路而行。不及三十里，只见山背后拥出百余人，为首两骑马：前面那人，头裹黄巾，身穿战袍；后面乃郭常之子也。黄巾者曰：“我乃天公将军张角部将也！来者快留下赤兔马，放你过去！”关公大笑曰：“无知狂贼！汝既从张角为盗，亦知刘、关、张兄弟三人名字否？”黄巾者曰：“我只闻赤面长髯者名关云长，却未识其面。汝何人也？”公乃停刀立马，解开须囊，出长髯令视之。其人滚鞍下马，脑揪郭常之子拜献于马前。关公问其姓名。告曰：“某姓裴，名元绍。自张角死后，一向无主，啸聚山林，权于此处藏伏。今早这厮来报：有一客人，骑一匹千里马，在我家投宿。特邀某来劫夺此马。不想却遇将军。”郭常之子拜伏乞命。关公曰：“吾看汝父之面，饶你性命！”郭子抱头鼠窜而去。\r\n公谓元绍曰：“汝不识吾面，何以知吾名？”元绍曰：“离此二十里有一卧牛山。山上有一关西人，姓周，名仓，两臂有千斤之力，板肋虬髯，形容甚伟；原在黄巾张宝部下为将，张宝死，啸聚山林。他多曾与某说将军盛名，恨无门路相见。”关公曰：“绿林中非豪杰托足之处。公等今后可各去邪归正，勿自陷其身。”元绍拜谢。\r\n正说话间，遥望一彪人马来到。元绍曰：“此必周仓也。”关公乃立马待之。果见一人，黑面长身，持枪乘马，引众而至；见了关公，惊喜曰：“此关将军也！”疾忙下马，俯伏道傍曰：“周仓参拜。”关公曰：“壮士何处曾识关某来？”仓曰：“旧随黄巾张宝时，曾识尊颜；恨失身贼党，不得相随。今日幸得拜见。愿将军不弃，收为步卒，早晚执鞭随镫，死亦甘心！”公见其意甚诚，乃谓曰：“汝若随我，汝手下人伴若何？”仓曰：“愿从则俱从；不愿从者，听之可也。”于是众人皆曰：“愿从。”关公乃下马至车前禀问二嫂。\r\n甘夫人曰：“叔叔自离许都，于路独行至此，历过多少艰难，未尝要军马相随。前廖化欲相投，叔既却之，今何独容周仓之众耶？我辈女流浅见，叔自斟酌。”公曰：“嫂嫂之言是也。”遂谓周仓曰：“非关某寡情，奈二夫人不从。汝等且回山中，待我寻见兄长，必来相招。”周仓顿首告曰：“仓乃一粗莽之夫，失身为盗；今遇将军，如重见天日，岂忍复错过！若以众人相随为不便，可令其尽跟裴元绍去。仓只身步行，跟随将军，虽万里不辞也！”关公再以此言告二嫂。甘夫人曰：“一二人相从，无妨于事。”公乃令周仓拨人伴随裴元绍去。元绍曰：“我亦愿随关将军。”周仓曰：“汝若去时，人伴皆散；且当权时统领。我随关将军去，但有住扎处，便来取你。”元绍怏怏而别。\r\n周仓跟着关公，往汝南进发。行了数日，遥见一座山城。公问土人：“此何处也？”土人曰：“此名古城。数月前有一将军，姓张，名飞，引数十骑到此，将县官逐去，占住古城，招军买马，积草屯粮。今聚有三五千人马，四远无人敢敌。”关公喜曰：“吾弟自徐州失散，一向不知下落，谁想却在此！”乃令孙乾先入城通报，教来迎接二嫂。\r\n却说张飞在芒砀山中，住了月余，因出外探听玄德消息，偶过古城。入县借粮；县官不肯，飞怒，因就逐去县官，夺了县印，占住城池，权且安身。当日孙乾领关公命，入城见飞。施礼毕，具言：“玄德离了袁绍处，投汝南去了。今云长直从许都送二位夫人至此，请将军出迎。”张飞听罢，更不回言，随即披挂持矛上马，引一千余人，径出北门。孙乾惊讶，又不敢问，只得随出城来。关公望见张飞到来，喜不自胜，付刀与周仓接了，拍马来迎。只见张飞圆睁环眼，倒竖虎须，吼声如雷，挥矛向关公便搠。关公大惊，连忙闪过，便叫：“贤弟何故如此？岂忘了桃园结义耶？”飞喝曰：“你既无义，有何面目来与我相见！”关公曰：“我如何无义？”飞曰：“你背了兄长，降了曹操，封侯赐爵。今又来赚我！我今与你拼个死活！”关公曰：“你原来不知！我也难说。现放着二位嫂嫂在此，贤弟请自问。”二夫人听得，揭帘而呼曰：“三叔何故如此？”飞曰：“嫂嫂住着。且看我杀了负义的人，然后请嫂嫂入城。”甘夫人曰：“二叔因不知你等下落，故暂时栖身曹氏。今知你哥哥在汝南，特不避险阻，送我们到此。三叔休错见了。”糜夫人曰：“二叔向在许都，原出于无奈。”飞曰：“嫂嫂休要被他瞒过了！忠臣宁死而不辱。大丈夫岂有事二主之理！”关公曰：“贤弟休屈了我。”孙乾曰：“云长特来寻将军。”飞喝曰：“如何你也胡说！他那里有好心，必是来捉我！”关公曰：“我若捉你，须带军马来。”飞把手指曰：“兀的不是军马来也！”关公回顾，果见尘埃起处，一彪人马来到。风吹旗号，正是曹军。张飞大怒曰：“今还敢支吾么？”挺丈八蛇矛便搠将来。关公急止之曰：“贤弟且住。你看我斩此来将，以表我真心。”飞曰：“你果有真心，我这里三通鼓罢。便要你斩来将！”关公应诺。须臾，曹军至。为首一将，乃是蔡阳，挺刀纵马大喝曰：“你杀吾外甥秦琪，却原来逃在此！吾奉丞相命，特来拿你！”关公更不打话，举刀便砍。张飞亲自擂鼓。只见一通鼓未尽，关公刀起处，蔡阳头已落地。众军士俱走。关公活捉执认旗的小卒过来，问取来由。小卒告说：“蔡阳闻将军杀了他外甥，十分忿怒，要来河北与将军交战。丞相不肯，因差他往汝南攻刘辟。不想在这里遇着将军。”关公闻言，教去张飞前告说其事。飞将关公在许都时事细问小卒；小卒从头至尾，说了一遍，飞方才信。\r\n正说间，忽城中军士来报：“城南门外有十数骑来的甚紧，不知是甚人。”张飞心中疑虑，便转出南门看时，果见十数骑轻弓短箭而来。见了张飞，滚鞍下马。视之，乃糜竺、糜芳也。飞亦下马相见。竺曰：“自徐州失散，我兄弟二人逃难回乡。使人远近打听，知云长降了曹操，主公在于河北；又闻简雍亦投河北去了。只不知将军在此。昨于路上遇见一伙客人，说有一姓张的将军，如此模样，今据古城。我兄弟度量必是将军，故来寻访。幸得相见！”飞曰：“云长兄与孙乾送二嫂方到，已知哥哥下落。”二糜大喜，同来见关公，并参见二夫人。飞遂迎请二嫂入城。至衙中坐定，二夫人诉说关公历过之事，张飞方才大哭，参拜云长。二糜亦俱伤感。张飞亦自诉别后之事，一面设宴贺喜。\r\n次日，张飞欲与关公同赴汝南见玄德。关公曰：“贤弟可保护二嫂，暂住此城，待我与孙乾先去探听兄长消息。”飞允诺。关公与孙乾引数骑奔汝南来。刘辟、龚都接着，关公便问：“皇叔何在？”刘辟曰：“皇叔到此住了数日，为见军少，复往河北袁本初处商议去了。”关公怏怏不乐。孙乾曰：“不必忧虑。再苦一番驱驰，仍往河北去报知皇叔，同至古城便了。”关公依言，辞了刘辟、龚都，回至古城，与张飞说知此事。张飞便欲同至河北。关公曰：“有此一城，便是我等安身之处，未可轻弃。我还与孙乾同往袁绍处，寻见兄长，来此相会。贤弟可坚守此城。”飞曰：“兄斩他颜良、文丑，如何去得？”关公曰：“不妨。我到彼当见机而变。”遂唤周仓问曰：“卧牛山裴元绍处，共有多少人马？”仓曰：“约有四五百。”关公曰：“我今抄近路去寻兄长。汝可往卧牛山招此一枝人马，从大路上接来。”仓领命而去。\r\n关公与孙乾只带二十余骑投河北来，将至界首，乾曰：“将军未可轻入，只在此间暂歇。待某先入见皇叔，别作商议。”关公依言，先打发孙乾去了，遥望前村有一所庄院，便与从人到彼投宿。庄内一老翁携杖而出，与关公施礼。公具以实告。老翁曰：“某亦姓关，名定。久闻大名，幸得瞻谒。”遂命二子出见，款留关公，并从人俱留于庄内。\r\n且说孙乾匹马入冀州见玄德，具言前事。玄德曰：“简雍亦在此间，可暗请来同议。”少顷，简雍至，与孙乾相见毕，共议脱身之计。雍曰：“主公明日见袁绍，只说要往荆州，说刘表共破曹操，便可乘机而去。”玄德曰：“此计大妙！但公能随我去否？”雍曰：“某亦自有脱身之计。”商议已定。次日，玄德入见袁绍，告曰：“刘景升镇守荆襄九郡，兵精粮足，宜与相约，共攻曹操。”绍曰：“吾尝遣使约之，奈彼未肯相从。”玄德曰：“此人是备同宗，备往说之，必无推阻。”绍曰：“若得刘表，胜刘辟多矣。”遂命玄德行。绍又曰：“近闻关云长已离了曹操，欲来河北；吾当杀之，以雪颜良、文丑之恨！”玄德曰：“明公前欲用之，吾故召之。今何又欲杀之耶？且颜良、文丑比之二鹿耳，云长乃一虎也：失二鹿而得一虎，何恨之有？”绍笑曰：“吾实爱之，故戏言耳。公可再使人召之，令其速来。”玄德曰：“即遣孙乾往召之可也。”绍大喜从之。\r\n玄德出，简雍进曰：“玄德此去，必不回矣。某愿与偕往：一则同说刘表，二则监住玄德。”绍然其言，便命简雍与玄德同行。郭图谏绍曰：“刘备前去说刘辟，未见成事；今又使与简雍同往荆州，必不返矣。”绍曰：“汝勿多疑，简雍自有见识。”郭图嗟呀而出。却说玄德先命孙乾出城，回报关公；一面与简雍辞了袁绍，上马出城。行至界首，孙乾接着，同往关定庄上。关公迎门接拜，执手啼哭不止。关定领二子拜于草堂之前。玄德问其姓名。关公曰：“此人与弟同姓，有二子：长子关宁，学文；次子关平，学武。”关定曰：“今愚意欲遣次子跟随关将军，未识肯容纳否？”玄德曰：“年几何矣？”定曰：“十八岁矣。”玄德曰：“既蒙长者厚意，吾弟尚未有子，今即以贤郎为子，若何？”关定大喜，便命关平拜关公为父，呼玄德为伯父。玄德恐袁绍追之，急收拾起行。关平随着关公，一齐起身。关定送了一程自回。关公教取路往卧牛山来。\r\n正行间，忽见周仓引数十人带伤而来。关公引他见了玄德。问其何故受伤，仓曰：“某未至卧牛山之前，先有一将单骑而来，与裴元绍交锋，只一合，刺死裴元绍，尽数招降人伴，占住山寨。仓到彼招诱人伴时，止有这几个过来，余者俱惧怕，不敢擅离。仓不忿，与那将交战，被他连胜数次，身中三枪。因此来报主公。”玄德曰：“此人怎生模样？姓甚名谁？”仓曰：“极其雄壮，不知姓名。”于是关公纵马当先，玄德在后，径投卧牛山来。周仓在山下叫骂，只见那将全副披挂，持枪骤马，引众下山。玄德早挥鞭出马大叫曰：“来者莫非子龙否？”那将见了玄德，滚鞍下马，拜伏道旁。原来果然是赵子龙。玄德、关公俱下马相见，问其何由至此。云曰：“云自别使君，不想公孙瓒不听人言，以致兵败自焚，袁绍屡次招云，云想绍亦非用人之人，因此未往。后欲至徐州投使君，又闻徐州失守，云长已归曹操，使君又在袁绍处。云几番欲来相投，只恐袁绍见怪。四海飘零，无容身之地。\r\n前偶过此处，适遇裴元绍下山来欲夺吾马，云因杀之，借此安身。近闻翼德在古城，欲往投之，未知真实。今幸得遇使君！”玄德大喜，诉说从前之事。关公亦诉前事。玄德曰：“吾初见子龙，便有留恋不舍之情。今幸得相遇！”云曰：“云奔走四方，择主而事，未有如使君者。今得相随，大称平生。虽肝脑涂地，无恨矣。”当日就烧毁山寨，率领人众，尽随玄德前赴古城。张飞、糜竺、糜芳迎接入城，各相拜诉。二夫人具言云长之事，玄德感叹不已。于是杀牛宰马，先拜谢天地，然后遍劳诸军。玄德见兄弟重聚，将佐无缺，又新得了赵云，关公又得了关平、周仓二人，欢喜无限，连饮数日。后人有诗赞之曰：“当时手足似瓜分，信断音稀杳不闻。今日君臣重聚义，正如龙虎会风云。”时玄德、关、张、赵云、孙乾、简雍、糜竺、糜芳、关平、周仓部领马步军校共四五千人。玄德欲弃了古城去守汝南，恰好刘辟、龚都差人来请。于是遂起军往汝南驻扎，招军买马，徐图征进，不在话下。\r\n且说袁绍见玄德不回，大怒，欲起兵伐之。郭图曰：“刘备不足虑。曹操乃劲敌也，不可不除。刘表虽据荆州，不足为强。江东孙伯符威镇三江，地连六郡，谋臣武士极多，可使人结之，共攻曹操。”绍从其言，即修书遣陈震为使，来会孙策。正是：\r\n只因河北英雄去，引出江东豪杰来。\r\n未知其事如何，且听下文分解。\r\n(本章完)\r\n 第29章 小霸王怒斩于吉 碧眼儿坐领江东 \r\n　　却说孙策自霸江东，兵精粮足。建安四年，袭取庐江，败刘勋，使虞翻驰檄豫章，豫章太守华歆投降。自此声势大振，乃遣张纮往许昌上表献捷。曹操知孙策强盛，叹曰：“狮儿难与争锋也！”遂以曹仁之女许配孙策幼弟孙匡，两家结婚。留张纮在许昌。孙策求为大司马，曹操不许。策恨之，常有袭许都之心。于是吴郡太守许贡，乃暗遣使赴许都上书于曹操。其略曰：“孙策骁勇，与项籍相似。朝廷宜外示荣宠，召在京师；不可使居外镇，以为后患。”使者赍书渡江，被防江将士所获，解赴孙策处。策观书大怒，斩其使，遣人假意请许贡议事。贡至，策出书示之，叱曰：“汝欲送我于死地耶！”命武士绞杀之。贡家属皆逃散。有家客三人，欲为许贡报仇，恨无其便。一日，孙策引军会猎于丹徒之西山，赶起一大鹿，策纵马上山逐之。正赶之间，只见树林之内有三个人持枪带弓面立。策勒马问曰：“汝等何人？”答曰：“乃韩当军士也。在此射鹿。”策方举辔欲行，一人拈枪望策左腿便刺。\r\n策大惊，急取佩剑从马上砍去，剑刃忽坠，止存剑靶在手。一人早拈弓搭箭射来，正中孙策面颊。策就拔面上箭，取弓回射放箭之人，应弦面倒。那二人举枪向孙策乱搠，大叫曰：“我等是许贡家客，特来为主人报仇！”策别无器械，只以弓拒之，且拒且走。二人死战不退。策身被数枪，马亦带伤。正危急之时，程普引数人至。孙策大叫：“杀贼！“程普引众齐上，将许贡家客砍为肉泥。看孙策时，血流满面，被伤至重，乃以刀割抱，裹其伤处，救回吴会养病。后人有诗赞许家三客曰：“孙郎智勇冠江湄，射猎山中受困危。许客三人能死义，杀身豫让未为奇。”却说孙策受伤而回，使人寻请华伦医治。不想华佗已往中原去了，止有徒弟在吴，命其治疗。其徒曰：“箭头有药，毒已入骨。须静养百日，方可无虞。若怒气冲激，其疮难治。”孙策为人最是性急，恨不得即日便愈。将息到二十余日，忽闻张纮有使者自许昌回，策唤问之。使者曰：“曹操甚惧主公；其帐下谋士，亦俱敬服；惟有郭嘉不服。”\r\n策曰：“郭嘉曾有何说？”使者不敢言。策怒，固问之。使者只得从实告曰：“郭嘉曾对曹操言主公不足惧也：轻而无备，性急少谋，乃匹夫之勇耳，他日必死于小人之手。”策闻言，大怒曰：“匹夫安敢料吾！吾誓取许昌！”遂不待疮愈，便欲商议出兵。张昭谏曰：“医者戒主公百日休动，今何因一时之忿，自轻万金之躯？”正话间，忽报袁绍遣使陈震至。策唤入问之。震具言袁绍欲结东吴为外应，共攻曹操。策大喜，即日会诸将于城楼上，设宴款待陈震。饮酒之间，忽见诸将互相耳语，纷纷下楼。策怪问何故，左右曰：“有于神仙者，今从楼下过，诸将欲往拜之耳。”策起身凭栏观之，见一道人，身披鹤氅，手携藜杖，立于当道，百姓俱焚香伏道而拜。策怒曰：“是何妖人？快与我擒来！”左右告曰：“此人姓于，名吉，寓居东方，往来吴会，普施符水，救人万病，无有不验。当世呼为神仙，未可轻渎。”策愈怒，喝令：“速速擒来！违者斩！”\r\n左右不得已，只得下楼，拥于吉至楼上。策叱曰：“狂道怎敢煽惑人心！”于吉曰：“贫道乃琅琊宫道士，顺帝时曾入山采药，得神书于阳曲泉水上，号曰《太平青领道》，凡百余卷，皆治人疾病方术。贫道得之，惟务代天宣化，普救万人，未曾取人毫厘之物，安得煽惑人心？”策曰：“汝毫不取人，衣服饮食，从何而得？汝即黄巾张角之流，今若不诛，必为后患！”叱左右斩之。张昭谏曰：“于道人在江东数十年，并无过犯，不可杀害。”策曰：“此等妖人，君杀之，何异屠猪狗！”众官皆苦谏，陈震亦劝。策怒未息，命且囚于狱中。众官俱散。陈震自归馆驿安歇。\r\n孙策归府，早有内侍传说此事与策母吴太夫人知道。夫人唤孙策入后堂，谓曰：“吾闻汝将于神仙下于缧绁。此人多曾医人疾病，军民敬仰，不可加害。”策曰：“此乃妖人，能以妖术惑众，不可不除！”夫人再三劝解。策曰：“母亲勿听外人妄言，儿自有区处。乃出唤狱吏取于吉来问。原来狱吏皆敬信于吉，吉在狱中时，尽去其枷锁；及策唤取，方带枷锁而出。策访知大怒，痛责狱吏，仍将于吉械系下狱。张昭等数十人，连名作状，拜求孙策，乞保于神仙。策曰：“公等皆读书人，何不达理？昔交州刺史张津，听信邪教，鼓瑟焚香，常以红帕裹头，自称可助出军之威，后竟为敌军所杀。此等事甚无益，诸君自未悟耳。吾欲杀于吉，正思禁邪觉迷也。”\r\n吕范曰：“某素知于道人能祈风祷雨。方今天旱，何不令其祈雨以赎罪？”策曰：“吾且看此妖人若何。”遂命于狱中取出于吉，开其枷锁，令登坛求雨。吉领命，即沐浴更衣，取绳自缚于烈日之中。百姓观者，填街塞巷。于吉谓众人曰：“吾求三尺甘霖，以救万民，然我终不免一死。”众人曰：“若有灵验，主公必然敬服。”于吉曰：“气数至此，恐不能逃。”少顷，孙策亲至坛中下令：“若午时无雨，即焚死于吉。”先令人堆积干柴伺候。将及午时，狂风骤起。风过处，四下阴云渐合。\r\n策曰：“时已近午，空有阴云，而无甘雨，正是妖人！”叱左右将于吉扛上柴堆，四下举火，焰随风起。忽见黑烟一道，冲上空中，一声响喨，雷电齐发，大雨如注。顷刻之间，街市成河，溪涧皆满，足有三尺甘雨。于吉仰卧于柴堆之上，大喝一声，云收雨住，复见太阳。于是众官及百姓，共将于吉扶下柴堆，解去绳索，再拜称谢。孙策见官民俱罗拜于水中，不顾衣服，乃勃然大怒，叱曰：“晴雨乃天地之定数，妖人偶乘其便，你等何得如此惑乱！”掣宝剑令左右速斩于吉。众官力谏，策怒曰：“尔等皆欲从于吉造反耶！”众官乃不敢复言。策叱武士将于吉一刀斩头落地。只见一道青气，投东北去了。策命将其尸号令于市，以正妖妄之罪。\r\n是夜风雨交作，及晓，不见了于吉尸首。守尸军士报知孙策。策怒，欲杀守尸军士。忽见一人，从堂前徐步而来，视之，却是于吉。策大怒，正欲拔剑斫之，忽然昏倒于地。左右急救入卧内，半晌方苏。吴太夫人来视疾，谓策曰：“吾儿屈杀神仙，故招此祸。”策笑曰：“儿自幼随父出征，杀人如麻，何曾有为祸之理？今杀妖人，正绝大祸，安得反为我祸？”夫人曰：“因汝不信，以致如此；今可作好事以禳之。”策曰：“吾命在天，妖人决不能为祸。何必禳耶！”夫人料劝不信，乃自令左右暗修善事禳解。是夜二更，策卧于内宅，忽然阴风骤起，灯灭而复明。灯影之下，见于吉立于床前。策大喝曰：“吾平生誓诛妖妄，以靖天下！汝既为阴鬼，何敢近我！”取床头剑掷之，忽然不见。吴太夫人闻之，转生忧闷。策乃扶病强行，以宽母心。母谓策曰：“圣人云：‘鬼神之为德，其盛矣乎！’又云：‘祷尔于上下神袛。’鬼神之事，不可不信。汝屈杀于先生，岂无报应？吾已令人设醮于郡之玉清观内，汝可亲往拜祷，自然安妥。”\r\n策不敢违母命，只得勉强乘轿至玉清观。道士接入，请策焚香，策焚香而不谢。忽香炉中烟起不散，结成一座华盖，上面端坐着于吉。策怒，唾骂之；走离殿宇，又见于吉立于殿门首，怒目视策。策顾左右曰：“汝等见妖鬼否？”左右皆云未见。策愈怒，拔佩剑望于吉掷去，一人中剑而倒。众视之，乃前日动手杀于吉之小卒，被剑斫入脑袋，七窍流血而死。策命扛出葬之。比及出观，又见于吉走入观门来。策曰：“此观亦藏妖之所也！”遂坐于观前，命武士五百人拆毁之。武士方上屋揭瓦，却见于吉立于屋上，飞瓦掷地。策大怒，传令逐出本观道士，放火烧毁殿宇。\r\n火起处，又见于吉立于火光之中。策怒归府，又见于吉立于府门前。策乃不入府，随点起三军，出城外下寨，传唤众将商议，欲起兵助袁绍夹攻曹操。众将俱曰：“主公玉体违和，未可轻动。且待平愈，出兵未迟。”是夜孙策宿于寨内，又见于吉披发而来。策于帐中叱喝不绝。次日，吴太夫人传命，召策回府。策乃归见其母。夫人见策形容憔悴，泣曰：“儿失形矣！”策即引镜自照，果见形容十分瘦损，不觉失惊，顾左右曰：“吾奈何憔悴至此耶！”言未已，忽见于吉立于镜中。策拍镜大叫一声，金疮迸裂，昏绝于地。夫人令扶入卧内。须臾苏醒，自叹曰：“吾不能复生矣！”\r\n随召张昭等诸人，及弟孙权，至卧榻前，嘱付曰：“天下方乱，以吴越之众，三江之固，大可有为。子布等幸善相吾弟。”乃取印绶与孙权曰：“若举江东之众，决机于两阵之间，与天下争衡，卿不如我；举贤任能，使各尽力以保江东，我不如卿。卿宜念父兄创业之艰难，善自图之！”权大哭，拜受印绶。策告母曰：“儿天年已尽，不能奉慈母。今将印绶付弟，望母朝夕训之。父兄旧人，慎勿轻怠。”母哭曰：“恐汝弟年幼，不能任大事，当复如何？”策曰：“弟才胜儿十倍，足当大任。倘内事不决，可问张昭；外事不决，可问周瑜。恨周瑜不在此，不得面嘱之也！”又唤诸弟嘱曰：“吾死之后，汝等并辅仲谋。宗族中敢有生异心者，众共诛之；骨肉为逆，不得入祖坟安葬。”诸弟泣受命。又唤妻乔夫人谓曰：“吾与汝不幸中途相分，汝须孝养尊姑。早晚汝妹入见，可嘱其转致周郎，尽心辅佐吾弟，休负我平日相知之雅。”言讫，瞑目而逝。年止二十六岁。后人有诗赞曰：“独战东南地，人称小霸王。运筹如虎踞，决策似鹰扬。威镇三江靖，名闻四海香。临终遗大事，专意属周郎。”\r\n孙策既死，孙权哭倒于床前。张昭曰：“此非将军哭时也。宜一面治丧事，一面理军国大事。”权乃收泪。张昭令孙静理会丧事，请孙权出堂，受众文武谒贺。孙权生得方颐大口，碧眼紫髯。昔汉使刘琬入吴，见孙家诸昆仲，因语人曰：“吾遍观孙氏兄弟，虽各才气秀达，然皆禄祚不终。惟仲谋形貌奇伟，骨格非常，乃大贵之表，又亨高寿，众皆不及也。”\r\n且说当时孙权承孙策遗命，掌江东之事。经理未定，人报周瑜自巴丘提兵回吴。权曰：“公瑾已回，吾无忧矣。”原来周瑜守御巴丘。闻知孙策中箭被伤，因此回来问候；将至吴郡，闻策已亡，故星夜来奔丧。当下周瑜哭拜于孙策灵柩之前。吴太夫人出，以遗嘱之语告瑜，瑜拜伏于地曰：“敢不效犬马之力，继之以死！”少顷，孙权入。周瑜拜见毕，权曰：“愿公无忘先兄遗命。”瑜顿首曰：“愿以肝脑涂地，报知己之恩。”权曰：“今承父兄之业，将何策以守之？”瑜曰：“自古得人者昌，失人者亡。为今之计，须求高明远见之人为辅，然后江东可定也。”权曰：“先兄遗言：内事托子布，外事全赖公瑾。”瑜曰：“子布贤达之士，足当大任。瑜不才，恐负倚托之重，愿荐一人以辅将军。”权问何人。瑜曰：“姓鲁，名肃，字子敬，临淮东川人也。此人胸怀韬略，腹隐机谋。早年丧父，事母至孝。其家极富，尝散财以济贫乏。瑜为居巢长之时，将数百人过临淮，因乏粮，闻鲁肃家有两囷米，各三千斛，因往求助。肃即指一囷相赠，其慷慨如此。平生好击剑骑射，寓居曲阿。祖母亡，还葬东城。其友刘子扬欲约彼往巢湖投郑宝，肃尚踌躇未往。今主公可速召之。”权大喜，即命周瑜往聘。\r\n瑜奉命亲往，见肃叙礼毕，具道孙权相慕之意。肃曰：“近刘子扬约某往巢湖，某将就之。”瑜曰：“昔马援对光武云：当今之世，非但君择臣，臣亦择君。今吾孙将军亲贤礼士，纳奇录异，世所罕有。足下不须他计，只同我往投东吴为是。”\r\n肃从其言，遂同周瑜来见孙权。权甚敬之，与之谈论，终日不倦。一日，众官皆散，权留鲁肃共饮，至晚同榻抵足而卧。夜半，权问肃曰：“方今汉室倾危，四方纷扰；孤承父兄余业，思为桓、文之事，君将何以教我？”肃曰：“昔汉高祖欲尊事义帝而不获者，以项羽为害也。今之曹操可比项羽，将军何由得为桓、文乎？肃窃料汉室不可复兴，曹操不可卒除。为将军计，惟有鼎足江东以观天下之衅。今乘北方多务，剿除黄祖，进伐刘表，竟长江所极而据守之；然后建号帝王，以图天下：此高祖之业也。”权闻言大喜，披衣起谢。次日厚赠鲁肃，并将衣服帏帐等物赐肃之母。\r\n肃又荐一人见孙权：此人博学多才，事母至孝；覆姓诸葛，名瑾，字子瑜，琅琊南阳人也。权拜之为上宾。瑾劝权勿通袁绍，且顺曹操，然后乘便图之。权依言，乃遣陈震回，以书绝袁绍。却说曹操闻孙策已死，欲起兵下江南。侍御史张纮谏曰：“乘人之丧而伐之，既非义举；若其不克，弃好成仇：不如因而善遇之。”操然其说，乃即奏封孙权为将军，兼领会稽太守；即令张纮为会稽都尉，赍印往江东。孙权大喜，又得张纮回吴，即命与张昭同理政事。张纮又荐一人于孙权：此人姓顾，名雍，字元叹，乃中郎蔡邕之徒；其为人少言语，不饮酒，严厉正大。权以为丞，行太守事。自是孙权威震江东，深得民心。且说陈震回见袁绍，具说：“孙策已亡，孙权继立。曹操封之为将军，结为外应矣。”袁绍大怒，遂起冀、青、幽、并等处人马七十余万，复来攻取许昌。正是：江南兵革方休息，冀北干戈又复兴。\r\n未知胜负若何，且听下文分解。\r\n(本章完)\r\n 第30章 战官渡本初败绩 劫乌巢孟德烧粮 \r\n　　却说袁绍兴兵，望官渡进发。夏侯惇发书告急。曹操起军七万，前往迎敌，留荀彧守许都。绍兵临发，田丰从狱中上书谏曰：“今且宜静守以待天时，不可妄兴大兵，恐有不利。”逢纪谮曰：“主公兴仁义之师，田丰何得出此不祥之语！”绍因怒，欲斩田丰。众官告免。绍恨曰：“待吾破了曹操，明正其罪！”遂催军进发，旌旗遍野，刀剑如林。行至阳武，下定寨栅。沮授曰：“我军虽众，而勇猛不及彼军；彼军虽精，而粮草不如我军。彼军无粮，利在急战；我军有粮，宜且缓守。若能旷以日月，则彼军不战自败矣。”绍怒曰：“田丰慢我军心，吾回日必斩之。汝安敢又如此！”叱左右：“将沮授锁禁军中，待我破曹之后，与田丰一体治罪！”于是下令，将大军七十万，东西南北，周围安营，连络九十余里。\r\n细作探知虚实，报至官渡。曹军新到，闻之皆惧。曹操与众谋士商议。荀攸曰：“绍军虽多，不足惧也。我军俱精锐之士，无不一以当十。但利在急战。若迁延日月，粮草不敷，事可忧矣。”操曰：“所言正合吾意。”遂传令军将鼓噪而进。绍军来迎，两边排成阵势。审配拨弩手一万，伏于两翼；弓箭手五千，伏于门旗内：约炮响齐发。三通鼓罢，袁绍金盔金甲，锦袍玉带，立马阵前。左右排列着张郃、高览、韩猛、淳于琼等诸将。旌旗节钺，甚是严整。曹阵上门旗开处，曹操出马。许诸、张辽、徐晃、李典等，各持兵器，前后拥卫。曹操以鞭指袁绍曰：“吾于天子之前，保奏你为大将军，今何故谋反？”绍怒曰：“汝托名汉相，实为汉贼！罪恶弥天，甚于莽、卓，乃反诬人造反耶！”操曰：“吾今奉诏讨汝！”绍曰：“吾奉衣带诏讨贼！”操怒，使张辽出战。张邰跃马来迎。\r\n二将斗了四五十合，不分胜负。曹操见了，暗暗称奇。许褚挥刀纵马，直出助战。高览挺枪接住。四员将捉对儿厮杀。曹操令夏侯惇、曹洪，各引三千军，齐冲彼阵。审配见曹军来冲阵，便令放起号炮：两下万弩并发，中军内弓箭手一齐拥出阵前乱射。曹军如何抵敌，望南急走。袁绍驱兵掩杀，曹军大败，尽退至官渡。袁绍移军逼近官渡下寨。审配曰：“今可拨兵十万守官渡，就曹操寨前筑起土山，令军人下视寨中放箭。操若弃此而去，吾得此隘口，许昌可破矣。”绍从之，于各寨内选精壮军人，用铁锹土担，齐来曹操寨边，垒土成山。曹营内见袁军堆筑土山，欲待出去冲突，被审配弓弩手当住咽喉要路，不能前进。十日之内，筑成土山五十余座，上立高橹，分拨弓弩手于其上射箭。曹军大惧，皆顶着遮箭牌守御。土山上一声梆子响处，箭下如雨。曹军皆蒙楯伏地，袁军呐喊而笑。\r\n曹操见军慌乱，集众谋士问计。刘晔进曰：“可作发石车以破之。”操令晔进车式，连夜造发石车数百乘，分布营墙内，正对着土山上云梯。候弓箭手射箭时，营内一齐拽动石车，炮石飞空，往上乱打。人无躲处，弓箭手死者无数。袁军皆号其车为“霹雳车”。由是袁军不敢登高射箭。审配又献一计：令军人用铁锹暗打地道，直透曹营内，号为“掘子军”。曹兵望见袁军于山后掘土坑，报知曹操。操又问计于刘晔。晔曰：“此袁军不能攻明而攻暗，发掘伏道，欲从地下透营而入耳。”操曰：“何以御之？”晔曰：“可绕营掘长堑，则彼伏道无用也。”操连夜差军掘堑。袁军掘伏道到堑边，果不能入，空费军力。\r\n却说曹操守官渡，自八月起，至九月终，军力渐乏，粮草不继。意欲弃官渡退回许昌，迟疑未决，乃作书遣人赴许昌问荀彧。彧以书报之。书略曰：“承尊命，使决进退之疑。愚以袁绍悉众聚于官渡，欲与明公决胜负，公以至弱当至强，若不能制，必为所乘：是天下之大机也。绍军虽众，而不能用；以公之神武明哲，何向而不济！今军实虽少，未若楚、汉在荥阳、成皋间也。公今画地而守，扼其喉而使不能进，情见势竭，必将有变。此用奇之时，断不可失。惟明公裁察焉。”曹操得书大喜，令将士效力死守。\r\n绍军约退三十余里，操遣将出营巡哨。有徐晃部将史涣获得袁军细作，解见徐晃。晃问其军中虚实。答曰：“早晚大将韩猛运粮至军前接济，先令我等探路。”徐晃便将此事报知曹操。荀攸曰：“韩猛匹夫之勇耳。若遣一人引轻骑数千，从半路击之，断其粮草，绍军自乱。”操曰：“谁人可往？”攸曰：“即遣徐晃可也。”操遂差徐晃将带史涣并所部兵先出，后使张辽、许褚引兵救应。当夜韩猛押粮车数千辆，解赴绍寨。正走之间，山谷内徐晃、史涣引军截住去路。韩猛飞马来战，徐晃接住厮杀。史涣便杀散人夫，放火焚烧粮车。韩猛抵当不住，拨回马走。徐晃催军烧尽辎重。袁绍军中，望见西北上火起，正惊疑间，败军投来：“粮草被劫！”绍急遣张邰、高览去截大路，正遇徐晃烧粮而回，恰欲交锋，背后张辽、许诸军到。两下夹攻，杀散袁军，四将合兵一处，回官渡寨中。曹操大喜，重加赏劳。又分军于寨前结营，为掎角之势。\r\n却说韩猛败军还营，绍大怒，欲斩韩猛，众官劝免。审配曰：“行军以粮食为重，不可不用心提防。乌巢乃屯粮之处，必得重兵守之。”袁绍曰：“吾筹策已定。汝可回邺都监督粮草，休教缺乏。”审配领命而去。袁绍遣大将淳于琼，部领督将眭元进、韩莒子、吕威璜、赵睿等，引二万人马，守乌巢。那淳于琼性刚好酒，军士多畏之；既至乌巢，终日与诸将聚饮。且说曹操军粮告竭，急发使往许昌教荀彧作速措办粮草，星夜解赴军前接济。使者赍书而往，行不上三十里，被袁军捉住，缚见谋士许攸。那许攸字子远，少时曾与曹操为友，此时却在袁绍处为谋士。当下搜得使者所赍曹操催粮书信，径来见绍曰：“曹操屯军官渡，与我相持已久，许昌必空虚；若分一军星夜掩袭许昌，则许昌可拔，而操可擒也。今操粮草已尽，正可乘此机会，两路击之。”绍曰：“曹操诡计极多，此书乃诱敌之计也。”攸曰：“今若不取，后将反受其害。”正话间，忽有使者自邺郡来，呈上审配书。书中先说运粮事；后言许攸在冀州时，尝滥受民间财物，且纵令子侄辈多科税，钱粮入己，今已收其子侄下狱矣。绍见书大怒曰：“滥行匹夫！尚有面目于吾前献计耶！汝与曹操有旧，想今亦受他财贿，为他作奸细，啜赚吾军耳！本当斩首，今权且寄头在项！可速退出，今后不许相见！”许攸出，仰天叹曰：“忠言逆耳，竖子不足与谋！吾子侄已遭审配之害，吾何颜复见冀州之人乎！”遂欲拔剑自刎。左右夺剑劝曰：“公何轻生至此？袁绍不绝直言，后必为曹操所擒。公既与曹公有旧，何不弃暗投明？”只这两句言语，点醒许攸；于是许攸径投曹操。后人有诗叹曰：“本初豪气盖中华，官渡相持枉叹嗟。若使许攸谋见用，山河争得属曹家？”\r\n却说许攸暗步出营，径投曹寨，伏路军人拿住。攸曰：“我是曹丞相故友，快与我通报，说南阳许攸来见。”军士忙报入寨中。时操方解衣歇息，闻说许攸私奔到寨，大喜，不及穿履，跣足出迎，遥见许攸，抚掌欢笑，携手共入，操先拜于地。攸慌扶起曰：“公乃汉相，吾乃布衣，何谦恭如此？”操曰：“公乃操故友，岂敢以名爵相上下乎！”攸曰：“某不能择主，屈身袁绍，言不听，计不从，今特弃之来见故人。愿赐收录。”操曰：“子远肯来，吾事济矣！愿即教我以破绍之计：”攸曰：“吾曾教袁绍以轻骑乘虚袭许都，首尾相攻。”操大惊曰：“若袁绍用子言，吾事败矣。”攸曰：“公今军粮尚有几何？”操曰：“可支一年。”攸笑曰：“恐未必。”操曰：有半年耳。”攸拂袖而起，趋步出帐曰：“吾以诚相投，而公见欺如是，岂吾所望哉！”操挽留曰：“子远勿嗔，尚容实诉：军中粮实可支三月耳。”攸笑曰：“世人皆言孟德奸雄，今果然也。”操亦笑曰：“岂不闻兵不厌诈！”遂附耳低言曰：“军中止有此月之粮。”攸大声曰：“休瞒我！粮已尽矣！”操愕然曰：“何以知之？”攸乃出操与荀彧之书以示之曰：“此书何人所写？”操惊问曰：“何处得之？”攸以获使之事相告。操执其手曰：“子远既念旧交而来，愿即有以教我。”攸曰：“明公以孤军抗大敌，而不求急胜之方，此取死之道也。攸有一策，不过三日，使袁绍百万之众，不战自破。明公还肯听否？”操喜曰：“愿闻良策。”攸曰：“袁绍军粮辎重，尽积乌巢，今拨淳于琼守把，琼嗜酒无备。公可选精兵诈称袁将蒋奇领兵到彼护粮，乘间烧其粮草辎重，则绍军不三日将自乱矣。”操大喜，重待许攸，留于塞中。次日，操自选马步军士五千，准备往乌巢劫粮。张辽曰：“袁绍屯粮之所，安得无备？丞相未可轻往，恐许攸有诈。”操曰：“不然，许攸此来，天败袁绍。今吾军粮不给，难以久持；若不用许攸之计，是坐而待困也。\r\n彼若有诈，安肯留我寨中？且吾亦欲劫寨久矣。今劫粮之举，计在必行，君请勿疑。”辽曰：“亦须防袁绍乘虚来袭。”操笑曰：“吾已筹之熟矣。”便教荀攸、贾诩、曹洪同许攸守大寨，夏侯惇、夏侯渊领一军伏于左，曹仁、李典领一军伏于右，以备不虞。教张辽、许褚在前，徐晃、于禁在后，操自引诸将居中：共五千人马，打着袁军旗号，军士皆束草负薪，人衔枚，马勒口，黄昏时分，望乌巢进发。是夜星光满天。且说沮授被袁绍拘禁在军中，是夜因见众星朗列，乃命监者引出中庭，仰观天象。忽见太白逆行，侵犯牛、斗之分，大惊曰：“祸将至矣！”遂连夜求见袁绍。时绍已醉卧，听说沮授有密事启报，唤入问之。授曰：“适观天象，见太白逆行于柳、鬼之间，流光射入牛、斗之分，恐有贼兵劫掠之害。乌巢屯粮之所，不可不提备。宜速遣精兵猛将，于间道山路巡哨，免为曹操所算。”绍怒叱曰：“汝乃得罪之人，何敢妄言惑众！”因叱监者曰：“吾令汝拘囚之，何敢放出！”遂命斩监者，别唤人监押沮授。授出，掩泪叹曰：“我军亡在旦夕，我尸骸不知落何处也！”后人有诗叹曰：“逆耳忠言反见仇，独夫袁绍少机谋。乌巢粮尽根基拔，犹欲区区守冀州。”却说曹操领兵夜行，前过袁绍别寨，寨兵问是何处军马。操使人应曰：“蒋奇奉命往乌巢护粮。”袁军见是自家旗号，遂不疑惑。凡过数处，皆诈称蒋奇之兵，并无阻碍。及到乌巢，四更已尽。操教军士将束草周围举火，众将校鼓噪直入。时淳于琼方与众将饮了酒，醉卧帐中；闻鼓噪之声，连忙跳起问：“何故喧闹？”言未已，早被挠钩拖翻。眭元进、赵睿运粮方回，见屯上火起，急来救应。曹军飞报曹操，说：“贼兵在后，请分军拒之。”操大喝曰：“诸将只顾奋力向前，待贼至背后，方可回战！”于是众军将无不争先掩杀。一霎时，火焰四起，烟迷太空。眭、赵二将驱兵来救，操勒马回战。二将抵敌不住，皆被曹军所杀，粮草尽行烧绝。淳于琼被擒见操，操命割去其耳鼻手指，缚于马上，放回绍营以辱之。\r\n却说袁绍在帐中，闻报正北上火光满天，知是乌巢有失，急出帐召文武各官，商议遣兵往救。张郃曰：“某与高览同往救之。”郭图曰：“不可。曹军劫粮，曹操必然亲往；操既自出，寨必空虚，可纵兵先击曹操之寨；操闻之，必速还：此孙膑围魏救赵之计也。”张邰曰：“非也。曹操多谋，外出必为内备，以防不虞。今若攻操营而不拔，琼等见获，吾属皆被擒矣。”郭图曰：“曹操只顾劫粮，岂留兵在寨耶！”再三请劫曹营。绍乃遣张郃、高览引军五千，往官渡击曹营；遣蒋奇领兵一万，往救乌巢。且说曹操杀散淳于琼部率，尽夺其衣甲旗帜，伪作淳于琼部下收军回寨，至山僻小路，正遇蒋奇军马。奇军问之，称是乌巢败军奔回，奇遂不疑，驱马径过。张辽、许褚忽至，大喝：“蒋奇休走！”奇措手不及，被张辽斩于马下，尽杀蒋奇之兵。又使人当先伪报云：“蒋奇已自杀散乌巢兵了”。袁绍因不复遣人接应乌巢，只添兵往官渡。\r\n却说张郃、高览攻打曹营，左边夏侯惇、右边曹仁，中路曹洪，一齐冲出：三下攻击，袁军大败。比及接应军到，曹操又从背后杀来，四下围住掩杀。张邰、高览夺路走脱。袁绍收得乌巢败残军马归寨，见淳于琼耳鼻皆无，手足尽落。绍问：“如何失了乌巢？”败军告说：“淳于琼醉卧，因此不能抵敌。”绍怒，立斩之。郭图恐张邰、高览回寨证对是非，先于袁绍前谮曰：“张邰、高览见主公兵败，心中必喜。”绍曰：“何出此言？”图曰：“二人素有降曹之意，今遣击寨，故意不肯用力，以致损折士卒。”绍大怒，遂遣使急召二人归寨问罪。郭图先使人报二人云：“主公将杀汝矣。”及绍使至，高览问曰：“主公唤我等为何？”使者曰：“不知何故。”览遂拔剑斩来使。邰大惊。览曰：“袁绍听信谗言，必为曹操所擒；吾等岂可坐而待死？不如去投曹操。”邰曰：“吾亦有此心久矣。”\r\n于是二人领本部兵马，往曹操寨中投降。夏侯惇曰：“张、高二人来降，未知虚实。”操曰：“吾以恩遇之，虽有异心，亦可变矣。”遂开营门命二人入。二人倒戈卸甲，拜伏于地。操曰：“若使袁绍肯从二将军之言，不至有败。今二将军肯来相投，如微子去殷，韩信归汉也。”遂封张邰为偏将军、都亭侯，高览为偏将军、东莱侯。二人大喜。\r\n却说袁绍既去了许攸，又去了张邰、高览，又失了乌巢粮，军心皇皇。许攸又劝曹操作速进兵；张邰、高览请为先锋；操从之。即令张邰、高览领兵往劫绍寨。当夜三更时分，出军三路劫寨。混战到明，各自收兵，绍军折其大半。\r\n荀攸献计曰：“今可扬言调拨人马，一路取酸枣，攻邺郡；一路取黎阳，断袁兵归路。袁绍闻之，必然惊惶，分兵拒我；我乘其兵动时击之，绍可破也。”操用其计，使大小三军，四远扬言。绍军闻此信，来寨中报说：“曹操分兵两路：一路取邺郡，一路取黎阳去也。”绍大惊，急遣袁谭分兵五万救邺郡，辛明分兵五万救黎阳，连夜起行。\r\n曹操探知袁绍兵动，便分大队军马，八路齐出，直冲绍营。袁军俱无斗志，四散奔走，遂大溃。袁绍披甲不迭，单衣幅巾上马；幼子袁尚后随。张辽、许褚、徐晃、于禁四员将，引军追赶袁绍。绍急渡河，尽弃图书车仗金帛，止引随行八百余骑而去。操军追之不及，尽获遗下之物。所杀八万余人，血流盈沟，溺水死者不计其数。\r\n操获全胜，将所得金宝缎匹，给赏军士。于图书中检出书信一束，皆许都及军中诸人与绍暗通之书。左右曰：“可逐一点对姓名，收而杀之。”操曰：“当绍之强，孤亦不能自保，况他人乎？”遂命尽焚之，更不再问。\r\n却说袁绍兵败而奔，沮授因被囚禁，急走不脱，为曹军所获，擒见曹操。操素与授相识。授见操，大呼曰：“授不降也！”操曰：“本初无谋，不用君言，君何尚执迷耶？吾若早得足下，天下不足虑也。”因厚待之，留于军中。授乃于营中盗马，欲归袁氏。操怒，乃杀之。授至死神色不变。操叹曰：“吾误杀忠义之士也！”命厚礼殡殓，为建坟安葬于黄河渡口，题其墓曰：“忠烈沮君之墓。”后人有诗赞曰：“河北多名士，忠贞推沮君：凝眸知阵法，仰面识天文；至死心如铁，临危气似云。曹公钦义烈，特与建孤坟。”操下令攻冀州。正是：\r\n势弱只因多算胜，兵强却为寡谋亡。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第31章 曹操仓亭破本初 玄德荆州依刘表 \r\n　　却说曹操乘袁绍之败，整顿军马，迤逦追袭。袁绍幅巾单衣，引八百余骑，奔至黎阳北岸，大将蒋义渠出寨迎接。绍以前事诉与义渠。义渠乃招谕离散之众，众闻绍在，又皆蚁聚。军势复振，议还冀州。军行之次，夜宿荒山。绍于帐中闻远远有哭声，遂私往听之。却是败军相聚，诉说丧兄失弟，弃伴亡亲之苦，各各捶胸大哭，皆曰：“若听田丰之言，我等怎遭此祸！”绍大悔曰：“吾不听田丰之言，兵败将亡；今回去，有何面目见之耶！”次日，上马正行间，逢纪引军来接。绍对逢纪曰：“吾不听田丰之言，致有此败。吾今归去，羞见此人。”逢纪因谮曰：“丰在狱中闻主公兵败，抚掌大笑曰：果不出吾之料！”袁绍大怒曰：“竖儒怎敢笑我！我必杀之！”遂命使者赍宝剑先往冀州狱中杀田丰。\r\n却说田丰在狱中。一日，狱吏来见丰曰：“与别驾贺喜！”丰曰：“何喜可贺？”狱吏曰：“袁将军大败而回，君必见重矣。”丰笑曰：“吾今死矣！”狱吏问曰：“人皆为君喜，君何言死也？”丰曰：“袁将军外宽而内忌，不念忠诚。若胜而喜，犹能赦我；今战败则羞，吾不望生矣。”狱吏未信。忽使者赍剑至，传袁绍命，欲取田丰之首，狱吏方惊。丰曰：“吾固知必死也。”狱吏皆流泪。丰曰：“大丈夫生于天地间，不识其主而事之，是无智也！今日受死，夫何足惜！”乃自刎于狱中。后人有诗曰：“昨朝沮授军中失，今日田丰狱内亡。河北栋梁皆折断，本初焉不丧家邦！”田丰既死，闻者皆为叹惜。\r\n袁绍回冀州，心烦意乱，不理政事。其妻刘氏劝立后嗣。绍所生三子长子袁谭字显思，出守青州；次子袁熙字显奕，出守幽州；三子袁尚字显甫，是绍后妻刘氏所出，生得形貌俊伟，绍至爱之，因此留在身边。自官渡兵败之后，刘氏劝立尚为后嗣，绍乃与审配、逢纪、辛评、郭图四人商议、原来审、逢二人，向辅袁尚；辛、郭二人，向辅袁谭；四人各为其主。当下袁绍谓四人曰：“今外患未息，内事不可不早定，吾将议立后嗣：长子谭，为人性刚好杀；次子熙，为人柔懦难成；三子尚，有英雄之表，礼贤敬士，吾欲立之。公等之意若何？”郭图曰：“三子之中，谭为长，今又居外；主公若废长立幼，此乱萌也。今军威稍挫，敌兵压境，岂可复使父子兄弟自相争乱耶？主公且理会拒敌之策，立嗣之事，毋容多议。”袁绍踌躇未决。忽报袁熙引兵六万，自幽州来；袁谭引兵五万，自青州来；外甥高干亦引兵五万，自并州来：各至冀州助战。绍喜，再整人马来战曹操。时操引得胜之兵，陈列于河上，有土人箪食壶浆以迎之。操见父老数人，须发尽白，乃命入帐中赐坐，问之曰：“老丈多少年纪？”答曰：“欲近百岁矣。”操曰：“吾军士惊扰汝乡，吾甚不安。”父老曰：“桓帝时，有黄星见于楚、宋之分，辽东人殷馗善晓天文，夜宿于此，对老汉等言：黄星见于乾象，正照此间。后五十年，当有真人起于梁沛之间。今以年计之，整整五十年。袁本初重敛于民，民皆怨之。丞相兴仁义之兵，吊民伐罪，官渡一战，破袁绍百万之众，正应当时殷馗之言，兆民可望太平矣。”操笑曰：“何敢当老丈所言？”遂取酒食绢帛赐老人而遣之。号令三军：“如有下乡杀人家鸡犬者，如杀人之罪！”于是军民震服。操亦心中暗喜。人报袁绍聚四州之兵，得二三十万，前至仓亭下寨。操提兵前进，下寨已定。次日，两军相对，各布成阵势。操引诸将出阵，绍亦引三子一甥及文官武将出到阵前。操曰：“本初计穷力尽，何尚不思投降？直待刀临项上，悔无及矣！”绍大怒，回顾众将曰：“谁敢出马？”袁尚欲于父前逞能，便舞双刀，飞马出阵，来往奔驰。操指问众将曰：“此何人？”有识者答曰：“此袁绍三子袁尚也。”言未毕，一将挺枪早出。操视之，乃徐晃部将史涣也。两骑相交，不三合，尚拨马刺斜而走。史涣赶来，袁尚拈弓搭箭，翻身背射，正中史涣左目，坠马而死。袁绍见子得胜，挥鞭一指，大队人马拥将过来，混战大杀一场，各鸣金收军还寨。\r\n操与诸将商议破绍之策。程昱献十面埋伏之计，劝操退军于河上，伏兵十队，诱绍追至河上，“我军无退路，必将死战，可胜绍矣。”操然其计。左右各分五队。左：一队夏侯惇，二队张辽，三队李典，四队乐进，五队夏侯渊；右：一队曹洪，二队张郃，三队徐晃，四队于禁，五队高览。中军许褚为先锋。次日，十队先进，埋伏左右已定。至半夜，操令许褚引兵前进，伪作劫寨之势。袁绍五寨人马，一齐俱起。许褚回军便走。袁绍引军赶来，喊声不绝；比及天明，赶至河上。曹军无去路，操大呼曰：“前无去路，诸军何不死战？”众军回身奋力向前。许褚飞马当先，力斩十数将。袁军大乱。袁绍退军急回，背后曹军赶来。正行间：一声鼓响，左边夏侯渊，右边高览，两军冲出。袁绍聚三子一甥，死冲血路奔走。又行不到十里，左边乐进，右边于禁杀出，杀得袁军尸横遍野，血流成渠。又行不到数里，左边李典，右边徐晃，两军截杀一阵。\r\n袁绍父子胆丧心惊，奔入旧寨。令三军造饭，方欲待食，左边张辽，右边张郃，径来冲寨。绍慌上马，前奔仓亭。人马困乏，欲待歇息，后面曹操大军赶来，袁绍舍命而走。正行之间，右边曹洪，左边夏侯惇，挡住去路。绍大呼曰：“若不决死战，必为所擒矣！”奋力冲突，得脱重围。袁熙、高干皆被箭伤。军马死亡殆尽。绍抱三子痛哭一场，不觉昏倒。众人急救，绍口吐鲜血不止，叹曰：“吾自历战数十场，不意今日狼狈至此！此天丧吾也！汝等各回本州，誓与曹贼一决雌雄！”便教辛评、郭图火急随袁谭前往青州整顿，恐曹操犯境；令袁熙仍回幽州，高干仍回并州：各去收拾人马，以备调用。袁绍引袁尚等入冀州养病，令尚与审配、逢纪暂掌军事。却说曹操自仓亭大胜，重赏三军；令人探察冀州虚实。细作回报：“绍卧病在床。袁尚、审配紧守城池。袁谭，袁熙、高干皆回本州。”众皆劝操急攻之。操曰：“冀州粮食极广，审配又有机谋，未可急拔。\r\n现今禾稼在田，恐废民业，姑待秋成后取之未晚。”正议间，忽荀彧有书到，报说：“刘备在汝南得刘辟、龚都数万之众。闻丞相提军出征河北，乃令刘辟守汝南，备亲自引兵乘虚来攻许昌。丞相可速回军御之。”操大惊，留曹洪屯兵河上，虚张声势。操自提大兵往汝南来迎刘备。却说玄德与关、张、赵云等，引兵欲袭许都。行近穰山地面，正遇曹兵杀来，玄德便于穰山下寨，军分三队：云长屯兵于东南角上，张飞屯兵于西南角上，玄德与赵云于正南立寨。曹操兵至，玄德鼓噪而出。操布成阵势，叫玄德打话。玄德出马于门旗下。操以鞭指骂曰：“吾待汝为上宾，汝何背义忘恩？”玄德曰：“汝托名汉相，实为国贼！吾乃汉室宗亲，奉天子密诏，来讨反贼！”遂于马上朗诵衣带诏。操大怒，教许褚出战。玄德背后赵云挺枪出马。二将相交三十合，不分胜负。忽然喊声大震，东南角上，云长冲突而来；西南角上，张飞引军冲突而来。三处一齐掩杀。曹军远来疲困，不能抵当，大败而走。玄德得胜回营。\r\n次日，又使赵云搦战。操兵旬日不出。玄德再使张飞搦战，操兵亦不出。玄德愈疑。忽报龚都运粮至，被曹军围住，玄德急令张飞去救。忽又报夏侯惇引军抄背后径取汝南，玄德大惊曰：“若如此，吾前后受敌，无所归矣！”急遣云长救之。两军皆去。不一日，飞马来报夏侯惇已打破汝南，刘辟弃城而走，云长现今被围。玄德大惊。又报张飞去救龚都，也被围住了。玄德急欲回兵，又恐操兵后袭。忽报寨外许褚搦战。玄德不敢出战，候至天明，教军士饱餐，步军先起，马军后随，寨中虚传更点。玄德等离寨约行数里，转过土山，火把齐明，山头上大呼曰：“休教走了刘备！丞相在此专等！”玄德慌寻走路。赵云曰：“主公勿忧，但跟某来。”赵云挺枪跃马，杀开条路，玄德掣双股剑后随。正战间。许褚追至，与赵云力战。背后于禁、李典又到。玄德见势危，落荒而走。听得背后喊声渐远，玄德望深山僻路，单马逃生。\r\n捱到天明，侧首一彪军冲出。玄德大惊，视之，乃刘辟引败军千余骑，护送玄德家小前来；孙乾。简雍，糜芳亦至，诉说：“夏侯惇军势甚锐，因此弃城而走。曹兵赶来，幸得云长挡住，因此得脱。”玄德曰：“不知云长今在何处？”刘辟曰：“将军且行，却再理会。”行到数里，一棒鼓响，前面拥出一彪人马。当先大将，乃是张邰，大叫：“刘备快下马受降！”玄德方欲退后，只见山头上红旗磨动，一军从山坞内拥出，为首大将，乃高览也。玄德两头无路，仰天大呼曰：“天何使我受此窘极耶！事势至此，不如就死！”欲拔剑自刎，刘辟急止之曰：“容某死战，夺路救君。”言讫，便来与高览交锋。战不三合，被高览一刀砍于马下。\r\n玄德正慌，方欲自战，高览后军忽然自乱，一将冲阵而来，枪起处，高览翻身落马。视之，乃赵云也。玄德大喜。云纵马挺枪，杀散后队，又来前军独战张邰。邰与云战三十余合，拨马败走。云乘势冲杀，却被邰兵守住山隘，路窄不得出。正夺路间，只见云长、关平、周仓引三百军到。两下相攻，杀退张邰。各出隘口，占住山险下寨。玄德使云长寻觅张飞。原来张飞去救龚都，龚都已被夏侯渊所杀；飞奋力杀退夏侯渊，迤逦赶去，却被乐进引军围住。云长路逢败军，寻踪而去，杀退乐进，与飞同回见玄德。\r\n人报曹军大队赶来，玄德教孙乾等保护老小先行。玄德与关、张、赵云在后，且战且走。操见玄德去远，收军不赶。玄德败军不满一千，狼狈而奔。前至一江，唤土人问之，乃汉江也。玄德权且安营。土人知是玄德，奉献羊酒，乃聚饮于沙滩之上。玄德叹曰：“诸君皆有王佐之才，不幸跟随刘备。备之命窘，累及诸君。今日身无立锥，诚恐有误诸君。君等何不弃备而投明主，以取功名乎？”众皆掩面而哭。云长曰：“兄言差矣。昔日高祖与项羽争天下，数败于羽；后九里山一战成功，而开四百年基业。胜负兵家之常，何可自隳其志！”孙乾曰：“成败有时，不可丧志。此离荆州不远。刘景升坐镇九郡，兵强粮足，更且与公皆汉室宗亲，何不往投之？”玄德曰：“但恐不容耳。”乾曰：“某愿先往说之，使景升出境而迎庄公”玄德大喜，便令孙乾星夜往荆州。\r\n到郡入见刘表，礼毕，刘表问曰：“公从玄德，何故至此？”乾曰：“刘使君天下英雄，虽兵微将寡，而志欲匡扶社稷。汝南刘辟、龚都素无亲故，亦以死报之。明公与使君，同为汉室之胄；今使君新败，欲往江东投孙仲谋。乾僭言曰：不可背亲而向疏。荆州刘将军礼贤下士，士归之如水之投东，何况同宗乎？因此使君特使乾先来拜白。惟明公命之。”表大喜曰：“玄德，吾弟也。久欲相会而不可得。今肯惠顾，实为幸甚！”蔡瑁谮曰：“不可。刘备先从吕布，后事曹操，近投袁绍，皆不克终，足可见其为人。今若纳之，曹操必加兵于我，枉动干戈。不如斩孙乾之首，以献曹操，操必重待主公也。”孙乾正色曰：“乾非惧死之人也。刘使君忠心为国，非曹操、袁绍、吕布等比。前此相从，不得已也。今闻刘将军汉朝苗裔，谊切同宗，故千里相投。尔何献谗而妒贤如此耶？”刘表闻言，乃叱蔡瑁曰：“吾主意已定，汝勿多言。”蔡瑁惭恨而出，刘表遂命孙乾先往报玄德，一面亲自出郭三十里迎接。\r\n玄德见表，执礼甚恭。表亦相待甚厚。玄德引关、张等拜见刘表，表遂与玄德等同入荆州，分拨院宅居住。却说曹操探知玄德已往荆州投奔刘表，便欲引兵攻之。程昱曰：“袁绍未除，而遽攻荆襄，倘袁绍从北而起，胜负未可知矣。不如还兵许都，养军蓄锐，待来年春暖，然后引兵先破袁绍，后取荆襄：南北之利，一举可收也。”操然其言，遂提兵回许都。至建安七年，春正月，操复商议兴兵。先差夏侯惇、满宠镇守汝南，以拒刘表；留曹仁、荀彧守许都：亲统大军前赴官渡屯扎。且说袁绍自旧岁感冒吐血症候，今方稍愈，商议欲攻许都。审配谏曰：“旧岁官渡，仓亭之败，军心未振；尚当深沟高垒，以养军民之力。”正议间，忽报曹操进兵官渡，来攻冀州。绍曰：“若候兵临城下，将至壕边，然后拒敌，事已迟矣。吾当自领大军出迎。”袁尚曰：“父亲病体未痊，不可远征。儿愿提兵前去迎敌。”绍许之，遂使人往青州取袁谭，幽州取袁熙，并州取高干：四路同破曹操。正是：才向汝南鸣战鼓，又从冀北动征鼙。\r\n未知胜负如何，且听下文分解。\r\n(本章完)\r\n 第32章 夺冀州袁尚争锋 决漳河许攸献计 \r\n　　却说袁尚自斩史涣之后，自负其勇，不待袁谭等兵至，自引兵数万出黎阳，与曹军前队相迎。张辽当先出马，袁尚挺枪来战，不三合，架隔遮拦不住，大败而走。张辽乘势掩杀，袁尚不能主张，急急引军奔回冀州。\r\n袁绍闻袁尚败回，又受了一惊，旧病复发，吐血数斗，昏倒在地。刘夫人慌救入卧内，病势渐危。刘夫人急请审配、逢纪，直至袁绍榻前，商议后事。绍但以手指而不能言。刘夫人曰：“尚可继后嗣否？”绍点头。审配便就榻前写了遗嘱。绍翻身大叫一声，又吐血斗余而死。后人有诗曰：“累世公卿立大名，少年意气自纵横。空招俊杰三千客，漫有英雄百万兵。羊质虎皮功不就，凤毛鸡胆事难成。更怜一种伤心处，家难徒延两弟兄。”袁绍既死，审配等主持丧事。刘夫人便将袁绍所爱宠妾五人尽行杀害；又恐其阴魂于九泉之下再与绍相见，乃髡其发，刺其面，毁其尸：其妒恶如此。袁尚恐宠妾家属为害，并收而杀之。审配、逢纪立袁尚为大司马将军，领冀、青、幽、并四州牧，遣使报丧。此时袁谭已发兵离青州，知父死，便与郭图、辛评商议。\r\n图曰：“主公不在冀州，审配、逢纪必立显甫为主矣。当速行。”辛评曰：“审、逢二人，必预定机谋。今若速往，必遭其祸。”袁谭曰：“若此当何如？”郭图曰：“可屯兵城外，观其动静。某当亲往察之。”谭依言。郭图遂入冀州，见袁尚。礼毕，尚问：“兄何不至？”图曰：“因抱病在军中，不能相见。”尚曰：“吾受父亲遗命，立我为主，加兄为车骑将军。目下曹军压境，请兄为前部，吾随后便调兵接应也。”图曰：“军中无人商议良策，愿乞审正南、逢元图二人为辅。”尚曰：“吾亦欲仗此二人早晚画策，如何离得！”图曰：“然则于二人内遣一人去，何如？”尚不得已，乃令二人拈阄，拈着者便去。逢纪拈着，尚即命逢纪赍印绶，同郭图赴袁谭军中。纪随图至谭军，见谭无病，心中不安，献上印绶。谭大怒，欲斩逢纪。郭图密谏曰：“今曹军压境，且只款留逢纪在此，以安尚心。待破曹之后，却来争冀州不迟。”\r\n谭从其言。即时拔寨起行，前至黎阳，与曹军相抵。谭遣大将汪昭出战，操遣徐晃迎敌。二将战不数合，徐晃一刀斩汪昭于马下。曹军乘势掩杀，谭军大败。谭收败军入黎阳，遣人求救于尚。尚与审配计议，只发兵五千余人相助。曹操探知救军已到，遣乐进、李典引兵于半路接着，两头围住尽杀之。袁谭知尚止拨兵五千，又被半路坑杀，大怒，乃唤逢纪责骂。纪曰：“容某作书致主公，求其亲自来救。”谭即令纪作书，遣人到冀州致袁尚，与审配共议。配曰：“郭图多谋，前次不争而去者，为曹军在境也。今若破曹，必来争冀州矣。不如不发救兵，借操之力以除之。”尚从其言，不肯发兵。使者回报，谭大怒，立斩逢纪，议欲降曹。早有细作密报袁尚。尚与审配议曰：“使谭降曹，并力来攻，则冀州危矣。”乃留审配并大将苏由固守冀州，自领大军来黎阳救谭。尚问军中谁敢为前部，大将吕旷、吕翔兄弟二人愿去。尚点兵三万，使为先锋，先至黎阳。谭闻尚自来，大喜，遂罢降曹之议。谭屯兵城中，尚屯兵城外，为掎角之势。\r\n不一日，袁熙、高干皆领军到城外，屯兵三处，每日出兵与操相持。尚屡败，操兵屡胜。至建安八年春二月，操分路攻打，袁谭、袁熙、袁尚、高干皆大败，弃黎阳而走。操引兵追至冀州，谭与尚入城坚守；熙与于离城三十里下寨，虚张声势。操兵连日攻打不下。郭嘉进曰：“袁氏废长立幼，而兄弟之间，权力相并，各自树党，急之则相救，缓之则相争；不如举兵南向荆州，征讨刘表，以候袁氏兄弟之变；变成而后击之，可一举而定也。”操善其言，命贾诩为太守，守黎阳；曹洪引兵守官渡。操引大军向荆州进兵。\r\n谭、尚听知曹军自退，遂相庆贺。袁熙、高干各自辞去。袁谭与郭图、辛评议曰：“我为长子，反不能承父业；尚乃继母所生，反承大爵：心实不甘。”图曰：“主公可勒兵城外，只做请显甫、审配饮酒，伏刀斧手杀之，大事定矣。”谭从其言。适别驾王修自青州来，谭将此计告之。修曰：“兄弟者，左右手也。今与他人争斗，断其右手，而曰我必胜，安可得乎？夫弃兄弟而不亲，天下其谁亲之？彼谗人离间骨肉，以求一朝之利，原塞耳勿听也。”谭怒，叱退王修，使人去请袁尚。尚与审配商议。配曰：“此必郭图之计也。主公若往，必遭奸计；不如乘势攻之。”袁尚依言，便披挂上马，引兵五万出城。袁谭见袁尚引军来，情知事泄，亦即披挂上马，与尚交锋。尚见谭大骂。谭亦骂曰：“汝药死父亲，篡夺爵位，今又来杀兄耶！”二人亲自交锋，袁谭大败。尚亲冒矢石，冲突掩杀。\r\n谭引败军奔平原，尚收兵还。袁谭与郭图再议进兵，令岑璧为将，领兵前来。尚自引兵出冀州。两阵对圆，旗鼓相望。璧出骂阵；尚欲自战，大将吕旷，拍马舞刀，来战岑璧。二将战无数合，旷斩岑璧于马下。谭兵又败，再奔平原。审配劝尚进兵，追至平原。谭抵挡不住，退入平原，坚守不出。尚三面围城攻打。谭与郭图计议。图曰：“今城中粮少，彼军方锐，势不相敌。愚意可遣人投降曹操，使操将兵攻冀州，尚必还救。将军引兵夹击之，尚可擒矣。若操击破尚军，我因而敛其军实以拒操。操军远来，粮食不继，必自退去。我可以仍据冀州，以图进取也。”谭从其言，问曰：“何人可为使？”图曰：“辛评之弟辛毗，字佐治，见为平原令。此人乃能言之士，可命为使。”谭即召辛毗，毗欣然而至。谭修书付毗，使三千军送毗出境。毗星夜赍书往见曹操，时操屯军西平伐刘表，表遣玄德引兵为前部以迎之。未及交锋，辛毗到操寨。见操礼毕，操问其来意，毗具言袁谭相求之意，呈上书信。操看书毕，留辛毗于寨中，聚文武计议。\r\n程昱曰：“袁谭被袁尚攻击太急，不得已而来降，不可准信。”吕虔、满宠亦曰：“丞相既引兵至此，安可复舍表而助谭？”荀攸曰：“三公之言未善。以愚意度之：天下方有事，而刘表坐保江、汉之间，不敢展足，其无四方之志可知矣。袁氏据四州之地，带甲数十万，若二子和睦，共守成业，天下事未可知也；今乘其兄弟相攻，势穷而投我，我提兵先除袁尚，后观其变，并灭袁谭，天下定矣。此机会不可失也。”操大喜，便邀辛毗饮酒，谓之曰：“袁谭之降，真耶诈耶？袁尚之兵，果可必胜耶？”毗对曰：“明公勿问真与诈也，只论其势可耳。袁氏连年丧败，兵革疲于外，谋臣诛于内；兄弟谗隙，国分为二；加之饥馑并臻，天灾人困：无问智愚，皆知土崩瓦解，此乃天灭袁氏之时也。今明公提兵攻邺，袁尚不还救，则失巢穴；若还救，则谭踵袭其后。以明公之威，击疲惫之众，如迅风之扫秋叶也。不此之图，而伐荆州；荆州丰乐之地，国和民顺，未可摇动。况四方之患，莫大于河北；河北既平，则霸业成矣。愿明公详之。”操大喜曰：“恨与辛佐治相见之晚也！”即日督军还取冀州。玄德恐操有谋，不跟追袭，引兵自回荆州。\r\n却说袁尚知曹军渡河，急急引军还邺，命吕旷、吕翔断后。袁谭见尚退军，乃大起平原军马，随后赶来。行不到数十里，一声炮响，两军齐出：左边吕旷，右边吕翔，兄弟二人截住袁潭。谭勒马告二将曰：“吾父在日，吾并未慢待二将军，今何从吾弟而见逼耶？”二将闻言，乃下马降谭。谭曰：“勿降我，可降曹承相。”二将因随谭归营。谭候操军至，引二将见操。操大喜，以女许谭为妻，即令吕旷、吕翔为媒。谭请操攻取冀州。操曰：“方今粮草不接，搬运劳苦，我济河，遏淇水入白沟，以通粮道，然后进兵。”令谭且居平原。操引军退屯黎阳，封吕旷、吕翔为列侯，随军听用。\r\n郭图谓袁谭曰：“曹操以女许婚，恐非真意。今又封赏吕旷、吕翔，带去军中，此乃牢笼河北人心。后必终为我祸。主公可刻将军印二颗，暗使人送与二吕，令作内应。待操破了袁尚，可乘便图之。”谭依言，遂刻将军印二颗，暗送与二吕。二吕受讫，径将印来禀曹操。操大笑曰：“谭暗送印者，欲汝等为内助，待我破袁尚之后，就中取事耳。汝等且权受之，我自有主张。”自此曹操便有杀谭之心。\r\n且说袁尚与审配商议：“今曹兵运粮入白沟，必来攻冀州，如之奈何？”配曰：“可发檄使武安长尹楷屯毛城，通上党运粮道；令沮授之子沮鹄守邯郸，遥为声援。主公可进兵平原，急攻袁谭。先绝袁谭，然后破曹。”袁尚大喜，留审配与陈琳守冀州，使马延、张顗二将为先锋，连夜起兵攻打平原。\r\n谭知尚兵来近，告急于操。操曰：“吾今番必得冀州矣。”正说间，适许攸自许昌来；闻尚又攻谭，入见操曰：“丞相坐守于此，岂欲待天雷击杀二袁乎？”操笑曰：“吾已料定矣。”遂令曹洪先进兵攻邺，操自引一军来攻尹楷。兵临本境，楷引军来迎。楷出马，操曰：“许仲康安在？”许褚应声而出，纵马直取尹楷。楷措手不及，被许褚一刀斩于马下，余众奔溃。操尽招降之，即勒兵取邯郸。沮鹄进兵来迎。张辽出马，与鹄交锋。战不三合，鹄大败，辽从后追赶。两马相离不远，辽急取弓射之，应弦落马。操指挥军马掩杀，众皆奔散。\r\n于是操引大军前抵冀州。曹洪已近城下。操令三军绕城筑起土山，又暗掘地道以攻之。审配设计坚守，法令甚严，东门守将冯礼，因酒醉有误巡警，配痛责之。冯礼怀恨，潜地出城降操。操问破城之策，礼曰：“突门内土厚，可掘地道而入。”操便命冯礼引三百壮士，夤夜掘地道而入。却说审配自冯礼出降之后，每夜亲自登城点视军马。当夜在突门阁上，望见城外无灯火。配曰：“冯礼必引兵从地道而入也。”急唤精兵运石击突闸门；门闭，冯礼及三百壮士，皆死于土内。操折了这一场，遂罢地道之计，退军于洹水之上，以候袁尚回兵。袁尚攻平原，闻曹操已破尹楷、沮鹄，大军围困冀州，乃掣兵回救。\r\n部将马延曰：“从大路去，曹操必有伏兵；可取小路，从西山出滏水口去劫曹营，必解围也。”尚从其言，自领大军先行，令马延与张顗断后。早有细作去报曹操。操曰：“彼若从大路上来，吾当避之：若从西山小路而来，一战可擒也。吾料袁尚必举火为号，令城中接应。吾可分兵击之。”于是分拨已定。却说袁尚出滏水界口，东至阳平，屯军阳平亭，离冀州十七里，一边靠着滏水。尚令军士堆积柴薪干草，至夜焚烧为号；遣主簿李孚扮作曹军都督，直至城下。大叫：“开门！”审配认得是李孚声音，放入城中，说：“袁尚已陈兵在阳平亭，等候接应，若城中兵出，亦举火为号。”配教城中堆草放火，以通音信。孚曰：“城中无粮，可发老弱残兵并妇人出降；彼必不为备，我即以兵继百姓之后出攻之。”配从其论。\r\n次日，城上竖起白旗，上写“冀州百姓投降。”操曰：“此是城中无粮，教老弱百姓出降，后必有兵出也。”操教张辽、徐晃各引三千军来，伏于两边。操自乘马、张麾盖至城下、果见城门开处，百姓扶老携幼，手持白旗而出。百姓才出尽，城中兵突出。操教将红旗一招，张辽、徐晃两路兵齐出乱杀，城中兵只得复回。操自飞马赶来，到吊桥边，城中弩箭如雨，射中操盔，险透其顶。众将急救回阵。操更衣换马，引众将来攻尚寨，尚自迎敌。时各路军马一齐杀至，两军混战，袁尚大败。尚引败兵退往西山下寨，令人催取马延、张顗军来。不知曹操已使吕旷、吕翔去招安二将。二将随二吕来降，操亦封为列侯。即日进兵攻打西山，先使二吕、马延、张顗截断袁尚粮道。尚情知西山守不住，夜走滥口。安营未定，四下火光并起，伏兵齐出，人不及甲，马不及鞍。尚军大溃，退走五十里，势穷力极，只得遣豫州刺史阴夔至操营请降。\r\n操佯许之，却连夜使张辽、徐晃去劫寨。尚尽弃印绶、节钺、衣甲、辎重，望中山而逃。操回军攻冀州。许攸献计曰：“何不决漳河之水以淹之？”操然其计，先差军于城外掘壕堑，周围四十里。审配在城上见操军在城外掘堑，却掘得甚浅。配暗笑曰：“此欲决漳河之水以灌城耳。壕深可灌，如此之浅，有何用哉！”遂不为备。当夜曹操添十倍军士并力发掘，比及天明，广深二丈，引漳水灌之，城中水深数尺。更兼粮绝，军士皆饿死。辛毗在城外，用枪挑袁尚印绶衣服，招安城内之人。审配大怒，将辛毗家屋老小八十余口，就于城上斩之，将头掷下。辛毗号哭不已。审配之侄审荣，素与辛毗相厚，见辛毗家属被害，心中怀忿，乃密写献门之书，拴于箭上，射下城来。军士拾献辛毗，毗将书献操。操先下令：如入冀州，休得杀害袁氏一门老小；军民降者免死。次日天明，审荣大开西门，放曹兵入。辛毗跃马先入，军将随后，杀入冀州。\r\n审配在东南城楼上，见操军已入城中，引数骑下城死战，正迎徐晃交马。徐晃生擒审配，绑出城来。路逢辛毗，毗咬牙切齿，以鞭鞭配首曰：“贼杀才！今日死矣！”配大骂：“辛毗贼徒！引曹操破我冀州，我恨不杀汝也！”徐晃解配见操。操曰：“汝知献门接我者乎？”配曰：“不知。”操曰：“此汝侄审荣所献也。”配怒曰：“小儿不行，乃至于此！”操曰：“昨孤至城下，何城中弩箭之多耶？”配曰：“恨少！恨少！”操曰：“卿忠于袁氏，不容不如此。今肯降吾否？”配曰：“不降！不降”辛毗哭拜于地曰：“家属八十余口，尽遭此贼杀害。愿丞相戮之，以雪此恨！”配曰：“吾生为袁氏臣，死为袁氏鬼，不似汝辈谗谄阿谀之贼！可速斩我！”操教牵出。临受刑，叱行刑者曰：“吾主在北，不可使我面南而死！”乃向北跪，引颈就刃。后人有诗叹曰：“河北多名士，谁如审正南：命因昏主丧，心与古人参。忠直言无隐，廉能志不贪。临亡犹北面，降者尽羞惭。”审配既死，操怜其忠义，命葬于城北。\r\n众将请曹操入城。操方欲起行，只见刀斧手拥一人至，操视之，乃陈琳也。操谓之曰：“汝前为本初作檄，但罪状孤可也；何乃辱及祖父耶？”琳答曰：“箭在弦上，不得不发耳。”左右劝操杀之；操怜其才，乃赦之，命为从事。\r\n却说操长子曹丕，字子桓，时年十八岁。丕初生时，有云气一片，其色青紫，圆如车盖，覆于其室，终日不散。有望气者，密谓操曰：“此天子气也。令嗣贵不可言！”丕八岁能属文，有逸才，博古通今，善骑射，好击剑。时操破冀州，不随父在军中，先领随身军，径投袁绍家，下马拔剑而入。有一将当之曰：“丞相有命，诸人不许入绍府。”不叱退，提剑入后堂。见两个妇人相抱而哭，不向前欲杀之。正是：四世公侯已成梦，一家骨肉又遭殃。\r\n未知性命如何，且听下文分解。\r\n(本章完)\r\n 第33章 曹丕乘乱纳甄氏 郭嘉遗计定辽东 \r\n　　却说曹丕见二妇人啼哭，拔剑欲斩之。忽见红光满目，遂按剑而问曰：“汝何人也？”一妇人告曰：“妾乃袁将军之妻刘氏也。”丕曰：“此女何人？”刘氏曰：“此次男袁熙之妻甄氏也。因熙出镇幽州，甄氏不肯远行，故留于此。”丕拖此女近前，见披发垢而。不以衫袖拭其面而观之，见甄氏玉肌花貌，有倾国之色。遂对刘氏曰：“吾乃曹丞相之子也。愿保汝家。汝勿忧虑。”道按剑坐于堂上。\r\n却说曹操统领众将入冀州城，将入城门，许攸纵马近前，以鞭指城门而呼操曰：“阿瞒，汝不得我，安得入此门？”操大笑。众将闻言，俱怀不平。操至绍府门下，问曰：“谁曾入此门来？”守将对曰：“世子在内。”操唤出责之。刘氏出拜曰：“非世子不能保全妾家，愿就甄氏为世子执箕帚。”操教唤出甄氏拜于前。操视之曰：“真吾儿妇也？”遂令曹不纳之。\r\n操既定冀州，亲往袁绍墓下设祭，再拜而哭甚哀，顾谓众官曰：“昔日吾与本初共起兵时，本初问吾曰：‘若事不辑，方面何所可据？’吾问之曰：‘足下意欲若何？’本初曰：‘吾南据河，北阻燕代，兼沙漠之众，南向以争天下，庶可以济乎？’吾答曰：‘吾任天下之智力，以道御之，无所不可。’此言如昨，而今本初已丧，吾不能不为流涕也！”众皆叹息。操以金帛粮米赐绍妻刘氏。乃下令曰：“河北居民遭兵革之难，尽免今年租赋。”一面写表申朝；操自领冀州牧。\r\n一日，许褚走马入东门，正迎许攸，饮唤褚曰：“汝等无我，安能出入此门乎？”褚怒曰：“吾等千主万死，身冒血战，夺得城池，汝安敢夸口！”攸骂曰：“汝等皆匹夫耳，何足道哉！”褚大怒，拔剑杀攸，提头来见曹操，说“许攸如此无礼，某杀之矣。”操曰：“子远与吾旧交，故相戏耳，何故杀之！”深责许褚，令厚葬许攸。乃令人遍访冀州贤士。冀民曰：“骑都尉崔琐，字季珪，清河东武城人也。数曾献计于袁绍，绍不从，因此托疾在家。”操即召琰为本州别驾从事，因谓曰：“昨按本州户籍，共计三十万众，可谓大州。”琰曰：“今天下分崩，九州幅裂，二袁兄弟相争，冀民暴骨原野，丞相不急存问风俗，救其涂炭，而先计校户籍，岂本州士女所望于明公哉？”操闻言，改容谢之，待为上宾。\r\n操已定冀州，使人探袁谭消息。时谭引兵劫掠甘陵、安平、渤海、河间等处，闻袁尚败走中山，乃统军攻之。尚无心战斗，径奔幽州投袁熙。谭尽降其众，欲复图冀州。操使人召之，谭不至。操大怒，驰书绝其婚，自统大军征之，直抵平原。谭闻操自统军来，遣人求救于刘表。表请玄德商议。玄德曰：“今操已破冀州，兵势正盛，袁氏兄弟不久必为操擒，救之无益；况操常有窥荆襄之意，我只养兵自守，未可妄动。”表曰：“然则何以谢之？”玄德曰：“可作书与袁氏兄弟，以和解为名，婉词谢之。”表然其言，先遣人以书遗谭。书略曰：“君子违难，不适仇国。日前闻君屈膝降曹，则是忘先人之仇，弃手足之谊，而遗同盟之耻矣。若冀州不弟，当降心相从。待事定之后，使天下平其曲直，不亦高义耶？”又与袁尚书曰：“青州天性峭急，迷于曲直。君当先除曹操，以率先公之恨。事定之后，乃计曲直，不亦善乎？若迷而不返，则是韩卢、东郭自困于前，而遗田父之获也。”谭得表书，知表无发兵之意，又自料不能敌操，遂弃平原，走保南皮。\r\n曹操追至南皮，时天气寒肃，河道尽冻，粮船不能行动。操令本处百姓敲冰拽船，百姓闻令而逃。操大怒，欲捕斩之。百姓闻得，乃亲往营中投首。操曰：“若不杀汝等，则吾号令不行；若杀汝等，吾又不忍：汝等快往山中藏避，休被我军士擒获。”百姓皆垂泪而去。\r\n袁谭引兵出城，与曹军相敌。两阵对圆，操出马以鞭指谭而骂曰：“吾厚待汝，汝何生异心？”谭曰：“汝犯吾境界，夺吾城池，赖吾妻子，反说我有异心耶！”操大怒，使徐晃出马。谭使彭安接战。两马相交，不数合，晃斩彭安于马下。谭军败走，退入南皮。操遣军四面围住。谭着慌，使辛评见操约降。操曰：“袁谭小子，反覆无常，吾难准信。汝弟辛毗，吾已重用，汝亦留此可也。”评曰：“丞相差矣。某闻主贵臣荣，主忧臣辱。某久事袁氏，岂可背之！”操知其不可留，乃遣回。评回见谭，言操不准投降。谭叱曰：“汝弟现事曹操，汝怀二心耶？”评闻言，气满填胸，昏绝于地。谭令扶出，须臾而死。谭亦悔之。郭图谓谭曰：“来日尽驱百姓当先，以军继其后，与曹操决一死战。”谭从其言。\r\n当夜尽驱南皮百姓，皆执刀枪听令。次日平明，大开四门，军在后，驱百姓在前，喊声大举，一齐拥出，直抵曹寨。两军混战，自辰至午，胜负未分，杀人遍地。操见未获全胜，弃马上山，亲自击鼓。将士见之，奋力向前，谭军大败。百姓被杀者无数。曹洪奋威突阵，正迎袁谭，举刀乱砍，谭竟被曹洪杀于阵中，郭图见阵大乱，急驰入城中。乐进望见，拈弓搭箭，射下城壕，人马俱陷。操引兵入南皮，安抚百姓。忽有一彪军来到，乃袁熙部将焦触、张南也。操自引军迎之。二将倒戈卸甲，特来投降。操封为列侯。又黑山贼张燕，引军十万来降，操封为平北将军。下令将袁谭首级号令，敢有哭者斩。头挂北门外。一人布冠衰衣，哭于头下。左右拿来见操。操问之，乃青州别驾王修也，因谏袁谭被逐，今知谭死，故来哭之。操曰：“汝知吾令否？”修曰：“知之。”操曰：“汝不怕死耶？”修曰：“我生受其辟命，亡而不哭，非义也。畏死忘义，何以立世乎！若得收葬谭尸，受戮无恨。”操曰：“河北义士，何其如此之多也！可惜袁氏不能用！若能用，则吾安敢正眼觑此地哉！”遂命收葬谭尸，礼修为上宾，以为司金中郎将。因问之曰：“今袁尚已投袁熙，取之当用何策？”修不答。操曰：“忠臣也。”问郭嘉，嘉曰：“可使袁氏降将焦触、张南等自攻之。”操用其言，随差焦触、张南、吕旷、吕翔、马延、张顗，各引本部兵，分三路进攻幽州；一面使李典、乐进会合张燕，打并州，攻高干。且说袁尚、袁熙知曹兵将至，料难迎敌，乃弃城引兵，星夜奔辽西投乌桓去了。幽州刺史乌桓触，聚幽州众官，歃血为盟，共议背袁向曹之事。乌桓触先言曰：“吾知曹丞相当世英雄，今往投降，有不遵令者斩。”依次歃血，循至别驾韩珩。珩乃掷剑于地，大呼曰：“吾受袁公父子厚恩，今主败亡，智不能救，勇不能死，于义缺矣！若北面而降操，吾不为也！”众皆失色。乌桓触曰：“夫兴大事，当立大义。事之济否，不待一人。韩珩既有志如此，听其自便。”推珩而出。乌桓触乃出城迎接三路军马，径来降操。操大喜，加为镇北将军。\r\n忽探马来报：“乐进、李典、张燕攻打并州，高干守住壶关口，不能下。”操自勒兵前往。三将接着，说于拒关难击。操集众将共议破干之计。荀攸曰：“若破干，须用诈降计方可。”操然之。唤降将吕旷、吕翔，附耳低言如此如此。吕旷等引军数十，直抵关下，叫曰：“吾等原系袁氏旧将，不得已而降曹。曹操为人诡谲，薄待吾等；吾今还扶旧主。可疾开关相纳。”高干未信，只教二将自上关说话。二将卸甲弃马而入，谓干曰：“曹军新到，可乘其军心未定，今夜劫寨。某等愿当先。”于喜，从其言，是夜教二吕当先，引万余军前去。将至曹寨，背后喊声大震，伏兵四起。高干知是中计，急回壶关城，乐进、李典已夺了关、高于夺路走脱，往投单于。操领兵拒住关口，使人追袭高干。干到单于界，正迎北番左贤王。干下马拜伏于地，言曹操吞并疆土，今欲犯王子地面，万乞救援，同力克复，以保北方。左贤王曰：“吾与曹操无仇，岂有侵我土地？汝欲使我结怨于曹氏耶！”叱退高干。干寻思无路，只得去投刘表。行至上洛，被都尉王琰所杀，将头解送曹操。曹封琰为列侯。\r\n并州既定，操商议西击乌桓。曹洪等曰：“袁熙、袁尚兵败将亡，势穷力尽，远投沙漠；我今引兵西击，倘刘备、刘表乘虚袭许都，我救应不及，为祸不浅矣：请回师勿进为上。”郭嘉曰：“诸公所言错矣。主公虽威震天下，沙漠之人恃其边远，必不设备；乘其无备，卒然击之，必可破也。且袁绍与乌桓有恩，而尚与熙兄弟犹存，不可不除。刘表坐谈之客耳，自知才不足以御刘备，重任之则恐不能制，轻任之则备不为用。虽虚国远征，公无忧也。”操曰：“奉孝之言极是。”遂率大小三军，车数千辆，望前进发。但见黄沙漠漠，狂风四起；道路崎岖，人马难行。操有回军之心，问于郭嘉。嘉此时不伏水土，卧病车上。操泣曰：“因我欲平沙漠，使公远涉艰辛，以至染病，吾心何安！”嘉曰：“某感丞相大恩，虽死不能报万一。”操曰：“吾见北地崎岖，意欲回军，若何？”嘉曰：“兵贵神速。今千里袭人，辎重多而难以趋利，不如轻兵兼道以出，掩其不备。但须得识径路者为引导耳。”\r\n遂留郭嘉于易州养病，求向导官以引路。人荐袁绍旧将田畴深知此境，操召而问之。畴曰：“此道秋夏间有水，浅不通车马，深不载舟楫，最难行动。不如回军，从卢龙口越白檀之险，出空虚之地，前近柳城，掩其不备：蹋顿可一战而擒也。”操从其言，封田畴为靖北将军，作向导官，为前驱；张辽为次；操自押后：倍道轻骑而进。\r\n田畴引张辽前至白狼山，正遇袁熙、袁尚会合蹋顿等数万骑前来。张辽飞报曹操。操自勒马登高望之，见蹋顿兵无队伍，参差不整。操谓张辽曰：“敌兵不整，便可击之。”乃以麾授辽。辽引许褚、于禁、徐晃分四路下山，奋力急攻，蹋顿大乱。辽拍马斩蹋顿于马下，余众皆降。袁熙、袁尚引数千骑投辽东去了。操收军入柳城，封田畴为柳亭侯，以守柳城。畴涕泣曰：“某负义逃窜之人耳，蒙厚恩全活，为幸多矣；岂可卖卢龙之寨以邀赏禄哉！死不敢受侯爵。”操义之，乃拜畴为议郎。操抚慰单于人等，收得骏马万匹，即日回兵。时天气寒且旱，二百里无水，军又乏粮，杀马为食，凿地三四十丈，方得水。操回至易州，重赏先曾谏者；因谓众将曰：“孤前者乘危远征，侥幸成功。虽得胜，天所佑也，不可以为法。诸君之谏，乃万安之计，是以相赏。后勿难言。”\r\n操到易州时，郭嘉已死数日，停柩在公廨。操往祭之，大哭曰：“奉孝死，乃天丧吾也！”回顾众官曰：“诸君年齿，皆孤等辈，惟奉孝最少，吾欲托以后事。不期中年夭折，使吾心肠崩裂矣！”嘉之左右，将嘉临死所封之书呈上曰：“郭公临亡，亲笔书此，嘱曰：丞相若从书中所言，辽东事定矣。”操拆书视之，点头嗟叹。诸人皆不知其意。次日，夏侯惇引众人禀曰：“辽东太守公孙康，久不宾服。今袁熙、袁尚又往投之，必为后患。不如乘其未动，速往征之，辽东可得也。”操笑曰：“不烦诸公虎威。数日之后，公孙康自送二袁之首至矣。”诸将皆不肯信。却说袁熙、袁尚引数千骑奔辽东。辽东太守公孙康，本襄平人，武威将军公孙度之子也。当日知袁熙、袁尚来投，遂聚本部属官商议此事。\r\n公孙恭曰：“袁绍在日，常有吞辽东之心；今袁熙，袁尚兵败将亡，无处依栖，来此相投，是鸠夺鹊巢之意也。若容纳之，后必相图。不如赚入城中杀之，献头与曹公，曹公必重待我。”康曰：“只怕曹操引兵下辽东，又不如纳二袁使为我助。”恭曰：“可使人探听。如曹兵来攻，则留二袁；如其不动，则杀二袁，送与曹公。”康从之，使人去探消息。却说袁熙、袁尚至辽东，二人密议曰：“辽东军兵数万，足可与曹操争衡。今暂投之，后当杀公孙康而夺其地，养成气力而抗中原，可复河北也。”商议已定，乃入见公孙康。康留于馆驿，只推有病，不即相见。不一日，细作回报：“曹公兵屯易州，并无下辽东之意。”公孙康大喜，乃先伏刀斧手于壁衣中，使二袁入。相见礼毕，命坐。时天气严寒，尚见床榻上无茵褥，谓康曰：“愿铺坐席。”康瞋目言曰：“汝二人之头，将行万里！何席之有！尚大惊。\r\n康叱曰：“左右何不下手！”刀斧手拥出，就坐席上砍下二人之头，用木匣盛贮，使人送到易州，来见曹操。时操在易州，按兵不动。夏侯惇、张辽入禀曰：“如不下辽东，可回许都。恐刘表生心。”操曰：“待二袁首级至，即便回兵。”众皆暗笑。忽报辽东公孙康遣人送袁熙、袁尚首级至，众皆大惊。使者呈上书信。操大笑曰：“不出奉孝之料！”重赏来使，封公孙康为襄平侯、左将军。众官问曰：“何为不出奉孝之所料？”操遂出郭嘉书以示之。书略曰：“今闻袁熙、袁尚往投辽东，明公切不可加兵。公孙康久畏袁氏吞并，二袁往投必疑。若以兵击之，必并力迎敌，急不可下；若缓之，公孙康、袁氏必自相图，其势然也。”众皆踊跃称善。操引众官复设祭于郭嘉灵前。亡年三十八岁，从征十有一年，多立奇勋。后人有诗赞曰：“天生郭奉孝，豪杰冠群英：腹内藏经史，胸中隐甲兵；运谋如范蠡，决策似陈平。可惜身先丧，中原梁栋倾。”操领兵还冀州，使人先扶郭嘉灵柩于许都安葬。\r\n程昱等请曰：“北方既定，今还许都，可早建下江南之策。”操笑曰：“吾有此志久矣。诸君所言，正合吾意。”是夜宿于冀州城东角楼上，凭栏仰观天文。时荀攸在侧，操指曰：“南方旺气灿然，恐未可图也。”攸曰：“以丞相天威，何所不服！正看间，忽见一道金光，从地而起。攸曰：“此必有宝于地下”。操下楼令人随光掘之。正是：\r\n星文方向南中指，金宝旋从北地生。\r\n不知所得何物，且听下文分解。\r\n(本章完)\r\n 第34章 蔡夫人隔屏听密语 刘皇叔跃马过檀溪 \r\n　　却说曹操于金光处，掘出一铜雀，间荀攸曰：“此何兆也？”攸曰：“昔舜母梦玉雀入怀而生舜。今得铜雀，亦吉祥之兆也。”操大喜，遂命作高台以庆之。乃即日破土断木，烧瓦磨砖，筑铜雀台于漳河之上。约计一年而工毕。少子曹植进曰：“若建层台，必立三座：中间高者，名为铜雀；左边一座，名为玉龙；右边一座，名为金凤。更作两条飞桥，横空而上，乃为壮观。”操曰：“吾儿所言甚善。他日台成，足可娱吾者矣！”原来曹操有五子，惟植性敏慧，善文章，曹操平日最爱之。于是留曹植与曹丕在邺郡造台，使张燕守北寨。操将所得袁绍之兵，共五六十万，班师回许都。大封功臣；又表赠郭嘉为贞侯，养其子奕于府中。复聚众谋士商议，欲南征刘表。荀彧曰：“大军方北征而回，未可复动。且待半年，养精蓄锐，刘表、孙权可一鼓而下也。”操从之，遂分兵屯田，以候调用。\r\n却说玄德自到荆州，刘表待之甚厚。一日，正相聚饮酒，忽报降将张武、陈孙在江夏掳掠人民，共谋造反。表惊曰：“二贼又反，为祸不小！”玄德曰：“不须兄长忧虑，备请往讨之。”表大喜，即点三万军，与玄德前去。玄德领命即行，不一日，来到江夏。张武、陈孙引兵来迎。玄德与关、张、赵云出马在门旗下，望见张武所骑之马，极其雄骏。玄德曰：“此必千里马也。”言未毕，赵云挺枪而出，径冲彼阵。张武纵马来迎，不三合，被赵云一枪刺落马下，随手扯住辔头，牵马回阵。陈孙见了，随赶来夺。张飞大喝一声，挺矛直出，将陈孙刺死。众皆溃散。玄德招安余党，平复江夏诸县，班师而回。表出郭迎接入城，设宴庆功。酒至半酣，表曰：“吾弟如此雄才，荆州有倚赖也。但忧南越不时来寇，张鲁、孙权皆足为虑。”玄德曰：“弟有三将，足可委用：使张飞巡南越之境；云长拒固子城，以镇张鲁；赵云拒三江，以当孙权。何足虑哉？”表喜，欲从其言。\r\n蔡瑁告其姊蔡夫人曰：“刘备遣三将居外，而自居荆州，久必为患。”蔡夫人乃夜对刘表曰：“我闻荆州人多与刘备往来，不可不防之。今容其居住城中，无益，不若遣使他往。”表曰：“玄德仁人也。”蔡氏曰：“只恐他人不似汝心。”表沉吟不答。次日出城，见玄德所乘之马极骏，问之，知是张武之马，表称赞不已。玄德遂将此马送与刘表。表大喜，骑回城中。蒯越见而问之。表曰：“此玄德所送也。”越曰：“昔先兄蒯良，最善相马；越亦颇晓。此马眼下有泪槽，额边生白点，名为的卢，骑则妨主。张武为此马而亡。主公不可乘之。”表听其言。次日请玄德饮宴，因言曰：“昨承惠良马，深感厚意。但贤弟不时征进，可以用之。敬当送还。”玄德起谢。表又曰：“贤弟久居此间，恐废武事。襄阳属邑新野县，颇有钱粮。弟可引本部军马于本县屯扎，何如？”玄德领诺。次日，谢别刘表，引本部军马径往新野。\r\n方出城门，只见一人在马前长揖曰：“公所骑马，不可乘也。”玄德视之，乃荆州幕宾伊籍，字机伯，山阳人也。玄德忙下马问之。籍曰：“昨闻蒯异度对刘荆州云：此马名的卢，乘则妨主。因此还公。公岂可复乘之？”玄德曰：“深感先生见爱。但凡人死生有命，岂马所能妨哉！”籍服其高见，自此常与玄德往来。玄德自到新野，军民皆喜，政治一新。建安十二年春，甘夫人生刘禅。是夜有白鹤一只，飞来县衙屋上，高鸣四十余声，望西飞去。临分娩时，异香满室。甘夫人尝夜梦仰吞北斗，因而怀孕，故乳名阿斗。此时曹操正统兵北征。玄德乃往荆州，说刘表曰：“今曹操悉兵北征，许昌空虚，若以荆襄之众，乘间袭之，大事可就也。”表曰：“吾坐据九郡足矣，岂可别图？”玄德默然。表邀入后堂饮酒。酒至半酣，表忽然长叹。玄德曰：“兄长何故长叹？”表曰：“吾有心事，未易明言。”玄德再欲问时，蔡夫人出立屏后。\r\n刘表乃垂头不语。须臾席散，玄德自归新野。至是年冬，闻曹操自柳城回，玄德甚叹表之不用其言。忽一日，刘表遣使至，请玄德赴荆州相会。玄德随使而往。刘表接着，叙礼毕，请入后堂饮宴；因谓玄德曰：“近闻曹操提兵回许都，势日强盛，必有吞并荆襄之心。昔日悔不听贤弟之言，失此好机会。”玄德曰：“今天下分裂，干戈日起，机会岂有尽乎？若能应之于后，未足为恨也。”表曰：“吾弟之言甚当。”相与对饮。酒酣，表忽潸然泪下。玄德问其故。表曰：“吾有心事，前者欲诉与贤弟，未得其便。”玄德曰：“兄长有何难决之事？倘有用弟之处，弟虽死不辞。”表曰：“前妻陈氏所生长子琦，为人虽贤，而柔懦不足立事；后妻蔡氏所生少子琼，颇聪明。吾欲废长立幼，恐碍于礼法；欲立长子，争奈蔡氏族中，皆掌军务，后必生乱：因此委决不下。”玄德曰：“自古废长立幼，取乱之道。若忧蔡氏权重，可徐徐削之，不可溺爱而立少子也。”表默然。\r\n原来蔡夫人素疑玄德，凡遇玄德与表叙论，必来窃听。是时正在屏风后，闻玄德此言，心甚恨之。玄德自知语失，遂起身如厕。因见己身髀肉复生，亦不觉潸然流涕。少顷复入席。表见玄德有泪容，怪问之。玄德长叹曰：“备往常身不离鞍，髀肉皆散；分久不骑，髀里肉生。日月磋跎，老将至矣，而功业不建：是以悲耳！”表曰：“吾闻贤弟在许昌，与曹操青梅煮酒，共论英雄；贤弟尽举当世名士，操皆不许，而独曰天下英雄，惟使君与操耳，以曹操之权力，犹不敢居吾弟之先，何虑功业不建乎？”玄德乘着酒兴，失口答曰：“备若有基本，天下碌碌之辈，诚不足虑也。”表闻言默然。玄德自知语失，托醉而起，归馆舍安歇。后人有诗赞玄德曰：“曹公屈指从头数：天下英雄独使君。髀肉复生犹感叹，争教寰字不三分？”\r\n却说刘表闻玄德语，口虽不言，心怀不足，别了玄德，退入内宅。蔡夫人曰：“适间我于屏后听得刘备之言，甚轻觑人，足见其有吞并荆州之意。今若不除，必为后患。”表不答，但摇头而已。蔡氏乃密召蔡瑁入，商议能事。瑁曰：“请先就馆舍杀之，然后告知主公。”蔡氏然其言。瑁出，便连夜点军。\r\n却说玄德在馆舍中秉烛而坐，三更以后，方欲就寝。忽一人叩门而入，视之乃伊籍也：原来伊籍探知蔡瑁欲害玄德，特夤夜来报。当下伊籍将蔡瑁之谋，报知玄德，催促玄德速速起身。玄德曰：“未辞景升，如何便去？”籍曰：“公若辞，必遭蔡瑁之害矣。”玄德乃谢别伊籍，急唤从者，一齐上马，不待天明，星夜奔回新野。比及蔡瑁领军到馆舍时，玄德已去远矣。瑁悔恨无及，乃写诗一首于壁间，径入见表曰：“刘备有反叛之意，题反诗于壁上，不辞而去矣。”表不信，亲诣馆舍观之，果有诗四句。诗曰：“数年徒守困，空对旧山川。\r\n龙岂池中物，乘雷欲上天！”刘表见诗大怒，拔剑言曰：“誓杀此无义之徒！”行数步，猛省曰：“吾与玄德相处许多时，不曾见他作诗。此必外人离间之计也。”遂回步入馆舍，用剑尖削去此诗，弃剑上马。蔡瑁请曰：“军士已点齐，可就往新野擒刘备。”表曰：“未可造次，容徐图之。”蔡瑁见表持疑不决，乃暗与蔡夫人商议：即日大会众官于襄阳，就彼处谋之。次日，瑁禀表曰：“近年丰熟，合聚众官于襄阳，以示抚劝之意。请主公一行。”表曰：“吾近日气疾作，实不能行。可令二子为主待客。”瑁曰：“公子年幼，恐失于礼节。”表曰：“可往新野请玄德待客。”瑁暗喜正中其计，便差人请玄德赴襄阳。\r\n却说玄德奔回新野，自知失言取祸，未对众人言之。忽使者至，请赴襄阳。孙乾曰：“昨见主公匆匆而回，意甚不乐。愚意度之，在荆州必有事故。今忽请赴会，不可轻往。”玄德方将前项事诉与诸人。云长曰：“兄自疑心语失。刘荆州并无嗔责之意。外人之言，未可轻信。襄阳离此不远，若不去，则荆州反生疑矣。”玄德曰：“云长之言是也。”张飞曰：“筵无好筵，会无好会，不如休去。”赵云曰：“某将马步军三百人同往，可保主公无事。”玄德曰：“如此甚好。”\r\n遂与赵云即日赴襄阳。蔡瑁出郭迎接，意甚谦谨。随后刘琦、刘琮二子，引一班文武官僚出迎。玄德见二公子俱在，并不疑忌。是日请玄德于馆舍暂歇。赵云引三百军围绕保护。云披甲挂剑，行坐不离左右。刘琦告玄德曰：“父亲气疾作。不能行动，特请叔父待客，抚劝各处守收之官。”玄德曰：“吾本不敢当此；既有兄命，不敢不从。”次日，人报九郡四十二州官员，俱已到齐。蔡瑁预请蒯越计议曰：“刘备世之枭雄，久留于此，后必为害，可就今日除之。”越曰：“恐失士民之望。”瑁曰：“吾已密领刘荆州言语在此。”越曰：“既如此，可预作准备。”瑁曰：“东门岘山大路，已使吾弟蔡和引军守把；南门外已使蔡中守把；北门外已使蔡勋守把。止有西门不必守把：前有檀溪阻隔，虽有数万之众，不易过也。”越曰：“吾见赵云行坐不离玄德，恐难下手。”瑁曰：“吾伏五百军在城内准备。”越曰：“可使文聘、王威二人另设一席于外厅，以待武将。先请住赵云，然后可行事。”瑁从其言。\r\n当日杀牛宰马，大张筵席。玄德乘的卢马至州衙，命牵入后园拴系。众官皆至堂中。玄德主席，二公子两边分坐，其余各依次而坐。赵云带剑立于玄德之侧。文聘、王威入请赵云赴席。云推辞不去。玄德令云就席，云勉强应命而出。蔡瑁在外收拾得铁桶相似，将玄德带来三百军，都遣归馆舍，只待半酣，号起下手。酒至三巡，伊籍起把盏，至玄德前，以目视玄德，低声谓曰：“请更衣，”玄德会意，即起如厕，伊籍把盏毕，疾入后园，接着玄德，附耳报曰：“蔡瑁设计害君，城外东、南、北三处，皆有军马守把。惟西门可走，公宜速逃！”玄德大惊，急解的卢马，开后园门牵出，飞身上马，不顾从者，匹马望西门而走。门吏问之，玄德不答，加鞭而出。门吏当之不住，飞报蔡瑁。瑁即上马，引五百军随后追赶。\r\n却说玄德撞出西门，行无数里，前有大溪，拦住去路，那檀溪阔数丈，水通襄江，其波甚紧。玄德到溪边，见不可渡，勒马再回，遥望城西尘头大起，追兵将至。玄德曰：“今番死矣！”遂回马到溪边。回头看时，追兵已近。玄德着慌，纵马下溪。行不数步，马前蹄忽陷，浸湿衣袍。玄德乃加鞭大呼曰：“的卢，的卢！今日妨吾！言毕，那马忽从水中涌身而起，一跃三丈，飞上西岸。玄德如从云雾中起。后来苏学士有古风一篇，单咏跃马檀溪事。诗曰：“老去花残春日暮，宦游偶至檀溪路；停骖遥望独徘徊，眼前零落飘红絮。暗想咸阳火德衰，龙争虎斗交相持；襄阳会上王孙饮，坐中玄德身将危。\r\n逃生独出西门道，背后追兵复将到。一川烟水涨檀溪，急叱征骑往前跳。马蹄蹄碎青玻璃，天风响处金鞭挥。耳畔但闻千骑走，波中忽见双龙飞。西川独霸真英主，坐下龙驹两相遇。檀溪溪水自东流，龙驹英主今何处！临流三叹心欲酸，斜阳寂寂照空山；三分鼎足浑如梦，踪迹空留在世间。”玄德跃过溪西，顾望东岸。蔡瑁已引军赶到溪边，大叫：“使君何故逃席而去？”玄德曰：“吾与汝无仇，何故欲相害？”瑚曰：“吾并无此心。使君休听人言。”玄德见瑁手将拈弓取箭，乃急拨马望西南而去。瑁谓左右曰：“是何神助也？”方欲收军回城，只见西门内赵云引三百军赶来。正是：跃去龙驹能救主，追来虎将欲诛仇。\r\n未知蔡瑁性命如何，且听下文分解。\r\n(本章完)\r\n 第35章 玄德南漳逢隐沧 单福新野遇英主 \r\n　　却说蔡瑁方欲回城，赵云引军赶出城来。原来赵云正饮酒间，忽见人马动，急入内观之，席上不见了玄德。云大惊，出投馆舍，听得人说：“蔡瑁引军望西赶去了。”云火急绰枪上马，引着原带来三百军，奔出西门，正迎着蔡瑁，急问曰：“吾主何在？”瑁曰：“使君逃席而去，不知何往。”赵云是谨细之人，不肯造次，即策马前行。遥望大溪，别无去路，乃复回马，喝问蔡瑁曰：“汝请吾主赴宴，何故引着军马追来？”瑁曰：“九郡四十二州县官僚俱在此，吾为上将，岂可不防护？”云曰：“汝逼吾主何去了？”瑁曰：“闻使君匹马出西门，到此却又不见。”云惊疑不定，直来溪边看时，只见隔岸一带水迹。云暗忖曰：“难道连马跳过了溪去？”令三百军四散观望，并不见踪迹。云再回马时，蔡瑁已入城去了。云乃拿守门军士追问，皆说：“刘使君飞马出西门而去。”云再欲入城？又恐有埋伏，遂急引军归新野。\r\n却说玄德跃马过溪，似醉如痴，想：“此阔涧一跃而过，岂非天意！”迤逦望南漳策马而行，日将沉西。正行之间，见一牧童跨于牛背上，口吹短笛而来。玄德叹曰：“吾不如也！”遂立马观之。牧童亦停牛罢笛，熟视玄德，曰：“将军莫非破黄巾刘玄德否？”玄德惊问曰：“汝乃村僻小童，何以知吾姓字！”牧童曰：“我本不知，因常侍师父，有客到日，多曾说有一刘玄德，身长七尺五寸，垂手过膝，目能自顾其耳，乃当世之英雌，今观将军如此模样，想必是也。”玄德曰：“汝师何人也？”牧童曰：“吾师覆姓司马，名徽，字德操，颍川人也。道号水镜先生。”玄德曰：“汝师与谁为友？”小童曰：“与襄阳庞德公、庞统为友。”玄德曰：“庞德公乃庞统何人？”童子曰：“叔侄也。庞德公字山民，长俺师父十岁；庞统字士元，少俺师父五岁。一日，我师父在树上采桑，适庞统来相访，坐于树下，共相议论，终日不倦。吾师甚爱庞统，呼之为弟。”玄德曰：“汝师今居何处？”牧童遥指曰：“前面林中，便是庄院。”玄德曰：“吾正是刘玄德。汝可引我去拜见你师父。”童子便引玄德，行二里余，到庄前下马，入至中门，忽闻琴声甚美。玄德教童子且休通报，侧耳听之。琴声忽住而不弹。\r\n一人笑而出曰：“琴韵清幽，音中忽起高抗之调。必有英雄窃听。”童子指谓玄德曰：“此即吾师水镜先生也。”玄德视其人，松形鹤骨，器宇不凡。慌忙进前施礼，衣襟尚湿。水镜曰：“公今日幸免大难！”玄德惊讶不已。小童曰：“此刘玄德也。”水镜请入草堂，分宾主坐定。玄德见架上满堆书卷，窗外盛栽松竹，横琴于石床之上，清气飘然。水镜问曰：“明公何来？”玄德曰：“偶尔经由此地，因小童相指，得拜尊颜，不胜万幸！”水镜笑曰：“公不必隐讳。公今必逃难至此。”玄德遂以襄阳一事告之。水镜曰：“吾观公气色，已知之矣。”因问玄德曰：“吾久闻明公大名，何故至今犹落魄不偶耶？”玄德曰：“命途多蹇，所以至此。”水镜曰：“不然。盖因将军左右不得其人耳。”玄德曰：“备虽不才，文有孙乾、糜竺、简雍之辈，武有关、张、赵云之流，竭忠辅相，颇赖其力。”水镜曰：“关、张、赵云，皆万人敌，惜无善用之之人。若孙乾、糜竺辈，乃白面书生，非经纶济世之才也。”玄德曰：“备亦尝侧身以求山谷之遗贤，奈未遇其人何！”水镜曰：“岂不闻孔子云十室之邑必有忠信，何谓无人？”玄德曰：“备愚昧不识，愿赐指教。”水镜曰：“公闻荆襄诸郡小儿谣言乎？其谣曰：八九年间始欲衰，至十三年无孑遗。到头天命有所归，泥中蟠龙向天飞。此谣始于建安初：建安八年，刘景升丧却前妻，便生家乱，此所谓始欲衰也；无孑遗者，不久则景升将逝，文武零落无孑遗矣；天命有归，龙向天飞，盖应在将军也。”玄德闻言惊谢曰：“备安敢当此！”水镜曰：“今天下之奇才，尽在于此，公当往求之。”玄德急问曰：“奇才安在？果系何人？”水镜曰：“伏龙、凤雏，两人得一，可安天下。”玄德曰：“伏龙、凤雏何人也？”水镜抚掌大笑曰：“好！好！”玄德再问时，水镜曰：“天色已晚，将军可于此暂宿一宵，明日当言之。”即命小童具饮馔相待，马牵入后院喂养。玄德饮膳毕，即宿于草堂之侧。玄德因思水镜之言，寝不成寐。\r\n约至更深，忽听一人叩门而入，水镜曰：“元直何来？”玄德起床密听之，闻其人答曰：“久闻刘景升善善恶恶，特往谒之。及至相见，徒有虚名，盖善善而不能用，恶恶而不能去者也。故遗书别之，而来至此。”水镜曰：“公怀王佐之才，宜择人而事，奈何轻身往见景升乎？且英雄豪杰，只在眼前，公自不识耳。”其人曰：“先生之言是也。”玄德闻之大喜，暗忖此人必是伏龙、凤雏，即欲出见，又恐造次。候至天晓，玄德求见水镜，问曰：“昨夜来者是谁？”水镜曰：“此吾友也。”玄德求与相见。水镜曰：“此人欲往投明主，已到他处去了。”玄德请问其姓名。水镜笑曰：“好！好！”玄德再问：“伏龙、凤雏，果系何人？”水镜亦只笑曰：“好！好！”玄德拜请水镜出山相助，同扶汉室。水镜曰：“山野闲散之人，不堪世用。自有胜吾十倍者来助公，公宜访之。\r\n”正谈论间，忽闻庄外人喊马嘶，小童来报：“有一将军，引数百人到庄来也。”玄德大惊，急出视之，乃赵云也。玄德大喜。云下马入见曰：“某夜来回县，寻不见主公，连夜跟问到此。主公可作速回县。只恐有人来县中厮杀。”玄德辞了水镜，与赵云上马，投新野来。行不数里，一彪人马来到，视之，乃云长、翼德也。相见大喜。玄德诉说跃马檀溪之事，共相嗟讶。到县中，与孙乾等商议。乾曰：“可先致书于景升，诉告此事。”玄德从其言，即令孙乾赍书至荆州。刘表唤入问曰：“吾请玄德襄阳赴会，缘何逃席而去？”孙乾呈上书札，具言蔡瑁设谋相害，赖跃马檀溪得脱。表大怒，急唤蔡瑁责骂曰：“汝焉敢害吾弟！”命推出斩之。蔡夫人出，哭求免死，表怒犹未息。孙乾告曰：“若杀蔡瑁，恐皇叔不能安居于此矣。”表乃责而释之，使长子刘琦同孙乾至玄德处请罪。\r\n琦奉命赴新野，玄德接着，设宴相待。酒酣，琦忽然堕泪。玄德问其故。琦曰：“继母蔡氏，常怀谋害之心；侄无计免祸，幸叔父指教。”玄德劝以小心尽孝，自然无祸。次日，琦泣别。玄德乘马送琦出郭，因指马谓琦曰：“若非此马，吾已为泉下之人矣。”琦曰：“此非马之力，乃叔父之洪福也。”说罢。相别。刘琦涕泣而去。\r\n玄德回马入城，忽见市上一人，葛巾布袍，皂绦乌履，长歌而来。歌曰：“天地反覆兮，火欲殂；大厦将崩兮，一木难扶。山谷有贤兮，欲投明主；明主求贤兮，却不知吾。”玄德闻歌，暗思：“此人莫非水镜所言伏龙、凤雏乎？”遂下马相见，邀入县衙。问其姓名，答曰：“某乃颍上人也，姓单，名福。久闻使君纳士招贤，欲来投托，未敢辄造；故行歌于市，以动尊听耳。”玄德大喜，待为上宾。单福曰：“适使君所乘之马，再乞一观。”玄德命去鞍牵于堂下。单福曰：“此非的卢马乎？虽是千里马，却只妨主，不可乘也。”玄德曰：“已应之矣。”遂具言跃檀溪之事。福曰：“此乃救主，非妨主也；终必妨一主。某有一法可禳。玄德曰：“愿闻禳法。”福曰：“公意中有仇怨之人，可将此马赐之；待妨过了此人，然后乘之，自然无事。”玄德闻言变色曰：“公初至此，不教吾以正道，便教作利己妨人之事，备不敢闻教。”福笑谢曰：“向闻使君仁德，未敢便信，故以此言相试耳。”玄德亦改容起谢曰：“备安能有仁德及人，惟先生教之。”福曰：“吾自颍上来此，闻新野之人歌曰‘新野牧，刘皇叔；自到此，民丰足。’可见使君之仁德及人也。”玄德乃拜单福为军师，调练本部人马。\r\n却说曹操自冀州回许都，常有取荆州之意，特差曹仁、李典并降将吕旷、吕翔等领兵三万，屯樊城，虎视荆襄，就探看虚实。时吕旷、吕翔禀曹仁曰：“今刘备屯兵新野，招军买马，积草储粮，其志不小，不可不早图之。吾二人自降丞相之后，未有寸功，愿请精兵五千，取刘备之头，以献丞相。”曹仁大喜，与二吕兵五千，前往新野厮杀。\r\n探马飞报玄德。玄德请单福商议。福曰：“既有敌兵，不可令其入境。可使关公引一军从左而出，以敌来军中路；张飞引一军从右而出，以敌来军后路；公自引赵云出兵前路相迎：敌可破矣。”玄德从其言，即差关、张二人去讫；然后与单福、赵云等，共引二千人马出关相迎。\r\n行不数里，只见山后尘头大起，吕旷、吕翔引军来到。两边各射住阵角。玄德出马于旗门下，大呼曰：“来者何人，敢犯吾境？”吕旷出马曰：“吾乃大将吕旷也。奉丞相命，特来擒汝！”玄德大怒，使赵云出马。二将交战，不数合，赵云一枪刺吕旷于马下。玄德麾军掩杀，吕翔抵敌不住，引军便走。正行间，路傍一军突出，为首大将，乃关云长也；冲杀一阵，吕翔折兵大半，夺路走脱。行不到十里，又一军拦住去路，为首大将，挺矛大叫：“张翼德在此！”直取吕翔。翔措手不及，被张飞一矛刺中，翻身落马而死。余众四散奔走。玄德合军追赶，大半多被擒获。玄德班师回县，重待单富，稿赏三军。\r\n却说败军回见曹仁，报说：“二吕被杀，军士多被活捉。”曹仁大惊，与李典商议。典曰：“二将欺敌而亡，今只宜按兵不动，申报丞相，起大兵来征剿，乃为上策。”仁曰：“不然。今二将阵亡，死折许多军马，此仇不可不急报。量新野弹丸之地，何劳丞相大军？”典曰：“刘备人杰也，不可轻视。”仁曰：“公何怯也！”典曰：“兵法云知彼知己，百战百胜。某非怯战，但恐不能必胜耳。”仁怒曰：“公怀二心耶？吾必欲生擒刘备！”典曰：“将军若去，某守樊城。”仁曰：“汝若不同去，真怀二心矣！”典不得已，只得与曹仁点起二万五千军马，渡河投新野而来。正是：偏裨既有舆尸辱，主将重兴雪耻兵。\r\n未知胜负何如，且听下文分解。\r\n(本章完)\r\n 第36章 玄德用计袭樊城 元直走马荐诸葛 \r\n　　却说曹仁忿怒，遂大起本部之兵，星夜渡河，意欲踏平新野。且说单福得胜回县，谓玄德曰：“曹仁屯兵樊城，今知二将被诛，必起大军来战。”玄德曰：“当何以迎之？”福曰：“彼若尽提兵而来，樊城空虚，可乘间夺之。”玄德问计。福附耳低言如此如此。玄德大喜，预先准备已定。忽报马报说：“曹仁引大军渡河来了。”单福曰：“果不出吾之料。”遂请玄德出军迎敌。两阵对圆，赵云出马唤彼将答话。曹仁命李典出阵，与赵云交锋。约战十数合，李典料敌不过，拨马回阵。云纵马追赶，两翼军射住，遂各罢兵归寨。李典回见曹仁，言：“彼军精锐，不可轻敌，不如回樊城。”曹仁大怒曰：“汝未出军时，已慢吾军心；今又卖阵，罪当斩首！”便喝刀斧手推出李典要斩；众将苦告方免。乃调李典领后军，仁自引兵为前部。\r\n次日鸣鼓进军，布成一个阵势，使人问玄德曰：“识吾阵势？”单福便上高处观看毕，谓玄德曰：“此八门金锁阵也。八门者：休、生、伤、杜、景、死、惊、开。如从生门、景门、开门而入则吉；从伤门、惊门、休门而入则伤；从杜门、死们而人则亡。今八门虽布得整齐，只是中间通欠主持。如从东南角上生门击人，往正西景门而出，其阵必乱。”玄德传令，教军士把住阵角，命赵云引五百军从东南而入，径往西出。云得令，挺枪跃马，引兵径投东南角上，呐喊杀入中军。曹仁便投北走。云不追赶，却突出西门，又从西杀转东南角上来。曹仁军大乱。玄德麾军冲击，曹兵大败而退。单福命休追赶，收军自回。却说曹仁输了一阵，方信李典之言；因复请典商议，言：“刘备军中必有能者，吾阵竟为所破。”李典曰：“吾虽在此，甚忧樊城。”曹仁曰：“今晚去劫寨。如得胜，再作计议；如不胜，便退军回樊城。”李典曰：“不可。刘备必有准备。”仁曰：“若如此多疑，何以用兵！”遂不听李典之言。自引军为前队，使李典为后应，当夜二更劫寨。\r\n却说单福正与玄德在寨中议事，忽信风骤起。福曰：“今夜曹仁必来劫寨。”玄德曰：“何以敌之？”福笑曰：“吾已预算定了。”遂密密分拨已毕。至二更，曹仁兵将近寨，只见寨中四围火起，烧着寨栅。曹仁知有准备，急令退军。赵云掩杀将来。仁不及收兵回寨，急望北河而走。将到河边，才欲寻船渡河，岸上一彪军杀到：为首大将，乃张飞也。曹仁死战，李典保护曹仁下船渡河。曹军大半淹死水中。曹仁渡过河面，上岸奔至樊城，令人叫门。只见城上一声鼓响，一将引军而出，大喝曰：“吾已取樊城多时矣！”众惊视之，乃关云长也。仁大惊，拨马便走。云长追杀过来。曹仁又折了好些军马，星夜投许昌。\r\n于路打听，方知有单福为军师，设谋定计。不说曹仁败回许昌。且说玄德大获全胜，引军入樊城，县令刘泌出迎。玄德安民已定。那刘泌乃长沙人，亦汉室宗亲，遂请玄德到家，设宴相待。只见一人侍立于侧。玄德视其人器宇轩昂，因问泌曰：“此何人？”泌曰：“此吾之甥寇封，本罗侯寇氏之子也；因父母双亡，故依于此。”玄德爱之，欲嗣为义子。刘泌欣然从之，遂使寇封拜玄德为父，改名刘封。玄德带回，令拜云长、翼德为叔。云长曰：“兄长既有子，何必用螟蛉？后必生乱。”玄德曰：“吾待之如子，彼必事吾如父，何乱之有！”云长不悦。玄德与单福计议，令赵云引一千军守樊城。玄德领众自回新野。\r\n却说曹仁与李典回许都，见曹操，泣拜于地请罪，具言损将折兵之事。操曰：“胜负乃军家之常。但不知谁为刘备画策？”曹仁言是单福之计。操曰：“单福何人也？”程昱笑曰：“此非单福也。此人幼好学击剑；中平末年，尝为人报仇杀人，披发涂面而走，为吏所获；问其姓名不答，吏乃缚于车上，击鼓行于市，今市人识之，虽有识者不敢言，而同伴窃解救之。乃更姓名而逃，折节向学，遍访名师，尝与司马徽谈论。此人乃颍川徐庶，字元直。单福乃其托名耳。”操曰：“徐庶之才，比君何如？”昱曰：“十倍于昱。”操曰：“惜乎贤士归于刘备！羽翼成矣？奈何？”昱曰：“徐庶虽在彼，丞相要用，召来不难。”操曰：“安得彼来归？”昱曰：“徐庶为人至孝。幼丧其父，止有老母在堂。现今其弟徐康已亡，老母无人侍养。丞相可使人赚其母至许昌，令作书召其子，则徐庶必至矣。”\r\n操大喜，使人星夜前去取徐庶母。不一日取至，操厚待之。因谓之曰：“闻令嗣徐元直，乃天下奇才也。今在新野，助逆臣刘备，背叛朝廷，正犹美玉落于汙泥之中，诚为可惜。今烦老母作书，唤回许都，吾于天子之前保奏，必有重赏。”遂命左右捧过文房四宝，令徐母作书。徐母曰：“刘备何如人也？”操曰：“沛郡小辈，妄称皇叔，全无信义，所谓外君子而内小人者也。徐母厉声曰：“汝何虚诳之甚也！吾久闻玄德乃中山靖王之后，孝景皇帝阁下玄孙，屈身下士，恭己待人，仁声素著，世之黄童、白叟、牧子、樵夫皆知其名：真当世之英雄也。吾儿辅之，得其主矣。汝虽托名汉相，实为汉贼。乃反以玄德为逆臣，欲使吾几背明投暗，岂不自耻乎！“言讫，取石砚便打曹操。操大怒，叱武士执徐母出，将斩之。程昱急止之，入谏操曰：“徐母触忤丞相者，欲求死也。丞相若杀之，则招不义之名，而成徐母之德。\r\n徐母既死，徐庶必死心助刘备以报仇矣；不如留之，使徐庶身心两处，纵使助刘备，亦不尽力也。且留得徐母在，昱自有计赚徐庶至此，以辅丞相。”操然其言，遂不杀徐母，送于别室养之。程昱日往问候，诈言曾与徐庶结为兄弟，待徐母如亲母；时常馈送物件，必具手启。徐母因亦作手启答之。程昱赚得徐母笔迹，乃仿其字体，诈修家书一封，差一心腹人，持书径奔新野县，寻问“单福”行幕。军士引见徐庶。庶知母有家书至，急唤入问之。来人曰：“某乃馆下走卒，奉老夫人言语，有书附达。”庶拆封视之。书曰：“近汝弟康丧，举目无亲。正悲凄间，不期曹丞相使人赚至许昌，言汝背反，下我于缧絏，赖程昱等救免。若得汝降，能免我死。如书到日，可念劬劳之恩，星夜前来，以全孝道；然后徐图归耕故园，免遭大祸。吾今命若悬丝，专望救援！更不多嘱。”徐庶览毕，泪如泉涌。持书来见玄德曰：“某本颍川徐庶，字元直；为因逃难，更名单福。\r\n前闻刘景升招贤纳士，特往见之；及与论事，方知是无用之人，故作书别之。夤夜至司马水镜庄上，诉说其事。水镜深责庶不识主，因说刘豫州在此，何不事之？庶故作狂歌于市以动使君；幸蒙不弃，即赐重用。争奈老母今被曹操奸计赚至许昌囚禁，将欲加害。老母手书来唤，庶不容不去。非不欲效犬马之劳，以报使君；奈慈亲被执，不得尽力。今当告归，容图后会。”玄德闻言大哭曰：“子母乃天性之亲，元直无以备为念。待与老夫人相见之后，或者再得奉教。”徐庶便拜谢欲行。玄德曰：“乞再聚一宵，来日饯行。”孙乾密谓玄德曰：“元直天下奇才，久在新野，尽知我军中虚实。今若使归曹操，必然重用，我其危矣。主公宜苦留之，切勿放去。操见元直不去，必斩其母。元直知母死，必为母报仇。力攻曹操也。”玄德曰：“不可。使人杀其母，而吾用其子，不仁也；留之不使去，以绝其子母之道，不义也。吾宁死，不为不仁不义之事。”众皆感叹。\r\n玄德请徐庶饮酒，庶曰：“今闻老母被囚，虽金波玉液不能下咽矣。”玄德曰：“备闻公将去，如失左右手，虽龙肝凤髓，亦不甘味。”二人相对而泣，坐以待旦。诸将已于郭外安排筵席饯行。玄德与徐庶并马出城，至长亭，下马相辞。玄德举杯谓徐庶曰：“备分浅缘薄，不能与先生相聚。望先生善事新主，以成功名。”庶泣曰：“某才微智浅，深荷使君重用。今不幸半途而别，实为老母故也。纵使曹操相逼，庶亦终身不设一谋。”玄德曰：“先生既去，刘备亦将远遁山林矣。”庶曰：“某所以与使君共图王霸之业者，恃此方寸耳；今以老母之故，方寸乱矣，纵使在此，无益于事。\r\n使君宜别求高贤辅佐，共图大业，何便灰心如此？”玄德曰：“天下高贤，无有出先生右者。”庶曰：“某樗栎庸材，何敢当此重誉。”临别，又顾谓诸将曰：“愿诸公善事使君，以图名垂竹帛，功标青史，切勿效庶之无始终也。”诸将无不伤感。玄德不忍相离，送了一程，又送一程。庶辞曰：“不劳使君远送，庶就此告别。”玄德就马上执庶之手曰：“先生此去，天各一方，未知相会却在何日！”说罢，泪如雨下。庶亦涕泣而别。玄德立马于林畔，看徐庶乘马与从者匆匆而去。玄德哭曰：“元直去矣！吾将奈何？”凝泪而望，却被一树林隔断。玄德以鞭指曰：“吾欲尽伐此处树木。”众问何故。玄德曰：“因阻吾望徐元直之目也。”\r\n正望间，忽见徐庶拍马而回。玄德曰：“元直复回，莫非无去意乎？”遂欣然拍马向前迎问曰：“先生此回，必有主意。”庶勒马谓玄德曰：“某因心绪如麻，忘却一语：此间有一奇士，只在襄阳城外二十里隆中。使君何不求之？”玄德曰：“敢烦元直为备请来相见。”庶曰：“此人不可屈致，使君可亲往求之。若得此人，无异周得吕望、汉得张良也。”玄德曰：“此人比先生才德何如？”庶曰：“以某比之，譬犹驽马并麒麟、寒鸦配鸾凤耳。此人每尝自比管仲，乐毅；以吾观之，管、乐殆不及此人。此人有经天纬地之才，盖天下一人也！”玄德喜曰：“愿闻此人姓名。”庶曰：“此人乃琅琊阳都人，覆姓诸葛，名亮，字孔明，乃汉司隶校尉诸葛丰之后。其父名珪，字子贡，为泰山郡丞，早卒；亮从其叔玄。\r\n玄与荆州刘景升有旧，因往依之，遂家于襄阳。后玄卒，亮与弟诸葛均躬耕于南阳。尝好为《梁父吟》。所居之地有一冈，名卧龙冈，因自号为卧龙先生。此人乃绝代奇才，使君急宜枉驾见之。若此人肯相辅佐，何愁天下不定乎！”玄德曰：“昔水镜先生曾为备言：‘伏龙、凤雏，两人得一，可安天下。’今所云莫非即伏龙、凤雏乎？”庶曰：“凤雏乃襄阳庞统也。伏龙正是诸葛孔明。”玄德踊跃曰：“今日方知伏龙、凤雏之语。何期大贤只在目前！非先生言，备有眼如盲也！”后人有赞徐庶走马荐诸葛诗曰：“痛恨高贤不再逢，临岐泣别两情浓。片言却似春雷震，能使南阳起卧龙。”徐庶荐了孔明，再别玄德，策马而去。玄德闻徐庶之语，方悟司马德操之言，似醉方醒，如梦初觉。引众将回至新野，便具厚币，同关、张前去南阳请孔明。\r\n且说徐庶既别玄德，感其留恋之情，恐孔明不肯出山辅之，遂乘马直至卧龙冈下，入草庐见孔明。孔明问其来意。庶曰：“庶本欲事刘豫州，奈老母为曹操所囚，驰书来召，只得舍之而往。临行时，将公荐与玄德。玄德即日将来奉谒，望公勿推阻，即展平生之大才以辅之，幸甚！”孔明闻言作色曰：“君以我为享祭之牺牲乎！”说罢，拂袖而入。庶羞惭而退，上马趱程，赴许昌见母。正是：嘱友一言因爱主，赴家千里为思亲。\r\n未知后事若何，下文便见。\r\n(本章完)\r\n 第37章 司马徽再荐名士 刘玄德三顾草庐 \r\n　　却说徐庶趱程赴许昌。曹操知徐庶已到，遂命荀彧、程昱等一班谋士往迎之。庶入相府拜见曹操。操曰：“公乃高明之士，何故屈身而事刘备乎？”庶曰：“某幼逃难，流落江湖，偶至新野，遂与玄德交厚，老母在此，幸蒙慈念，不胜愧感。”操曰：“公今至此，正可晨昏侍奉令堂，吾亦得听清诲矣。”庶拜谢而出。急往见其母，泣拜于堂下。母大惊曰：“汝何故至此？”庶曰：“近于新野事刘豫州；因得母书，故星夜至此。”徐母勃然大怒，拍案骂曰：“辱子飘荡江湖数年，吾以为汝学业有进，何其反不如初也！汝既读书，须知忠孝不能两全。\r\n岂不识曹操欺君罔上之贼？刘玄德仁义布于四海，况又汉室之胄，汝既事之，得其主矣，今凭一纸伪书，更不详察，遂弃明投暗，自取恶名，真愚夫也！吾有何面目与汝相见！汝玷辱祖宗，空生于天地间耳！”骂得徐庶拜伏于地，不敢仰视，母自转入屏风后去了。少顷，家人出报曰：“老夫人自缢于梁间。”徐庶慌入救时，母气已绝。后人有《徐母赞》曰：“贤哉徐母，流芳千古：守节无亏，于家有补；教子多方，处身自苦；气若丘山，义出肺腑；赞美豫州，毁触魏武；不畏鼎镬，不惧刀斧；唯恐后嗣，玷辱先祖。伏剑同流，断机堪伍；生得其名，死得其所：贤哉徐母，流芳千古！”徐虑见母已死，哭绝于地，良久方苏。曹操使人赍礼吊问，又亲往祭奠。徐庶葬母柩于许昌之南原，居丧守墓。凡曹操所赐，庶俱不受。\r\n时操欲商议南征。荀彧谏曰：“天寒未可用兵；姑待春暖，方可长驱大进。”操从之，乃引漳河之水作一池，名玄武池，于内教练水军，准备南征。\r\n却说玄德正安排礼物，欲往隆中谒诸葛亮，忽人报：“门外有一先生，峨冠博带，道貌非常，特来相探。”玄德曰：“此莫非即孔明否？”遂整衣出迎。视之，乃司马徽也。玄德大喜，请入后堂高坐，拜问曰：“备自别仙颜，因军务倥偬，有失拜访。今得光降，大慰仰慕之私。”徽曰：“闻徐元直在此，特来一会。”玄德曰：“近因曹操囚其母，似母遣人驰书，唤回许昌去矣。”徽曰：“此中曹操之计矣！吾素闻徐母最贤，虽为操所囚，必不肯驰书召其子；此书必诈也。元直不去，其母尚存；今若去，母必死矣！”玄德惊问其故，徽曰：“徐母高义，必羞见其子也。”玄德曰：“元直临行，荐南阳诸葛亮，其人若何？”徽笑曰：“元直欲去，自去便了，何又惹他出来呕心血也？”玄德曰：“先生何出此言？”徽曰：“孔明与博陵崔州平、颍川石广元、汝南孟公威与徐元直四人为密友。此四人务于精纯，惟孔明独观其大略。尝抱膝长吟，而指四人曰：“公等仕进可至刺史、郡守。众问孔明之志若何，孔明但笑而不答。每常自比管仲、乐毅，其才不可量也。”玄德曰：“何颍川之多贤乎！”徽曰：“昔有殷馗善观天文，尝谓群星聚于颍分，其地必多贤士。”时云长在侧曰：“某闻管仲、乐毅乃春秋、战国名人，功盖寰宇；孔明自比此二人，毋乃太过？”徽笑曰：“以吾观之，不当比此二人；我欲另以二人出之。”云长问：“那二人？”徽曰：“可比兴周八百年之姜子牙、旺汉四百年之张子房也。”众皆愕然。徽下阶相辞欲行，玄德留之不住。徽出门仰天大笑曰：“卧龙虽得其主，不得其时，惜哉！”言罢，飘然而去。玄德叹曰：“真隐居贤士也！”\r\n次日，玄德同关、张并从人等来隆中。遥望山畔数人，荷锄耕于田间，而作歌曰：“苍天如圆盖，陆地似棋局；世人黑白分，往来争荣辱：荣者自安安，辱者定碌碌。南阳有隐居，高眠卧不足！”玄德闻歌，勒马唤农夫问曰：“此歌何人所作？”答曰：“乃卧龙先生所作也。”玄德曰：“卧龙先生住何处？”农夫曰：“自此山之南，一带高冈，乃卧龙冈也。冈前疏林内茅庐中，即诸葛先生高卧之地。”玄德谢之，策马前行。不数里，遥望卧龙冈，果然清景异常。后人有古风一篇，单道卧龙居处。诗曰：“襄阳城西二十里，一带高冈枕流水：高冈屈曲压云根，流水潺潺飞石髓；势若困龙石上蟠，形如单凤松阴里；柴门半掩闭茅庐，中有高人卧不起。修竹交加列翠屏，四时篱落野花馨；床头堆积皆黄卷，座上往来无白丁；叩户苍猿时献果，守门老鹤夜听经；囊里名琴藏古锦，壁间宝剑挂七星。庐中先生独幽雅，闲来亲自勤耕稼：专待春雷惊梦回，一声长啸安天下。”玄德来到庄前，下马亲叩柴门，一童出问。\r\n玄德曰：“汉左将军宜城亭侯领豫州牧皇叔刘备，特来拜见先生。”童子曰：“我记不得许多名字。”玄德曰：“你只说刘备来访。”童子曰：“先生今早少出。”玄德曰：“何处去了？”童子曰：“踪迹不定，不知何处去了。”玄德曰：“几时归？”童子曰：“归期亦不定，或三五日，或十数日。”玄德惆怅不已。张飞曰：”既不见，自归去罢了。”玄德曰：“且待片时。”云长曰：“不如且归，再使人来探听。”玄德从其言，嘱付童子：“如先生回，可言刘备拜访。”遂上马，行数里，勒马回观隆中景物，果然山不高而秀雅，水不深而澄清；地不广而平坦，林不大而茂盛；猿鹤相亲，松篁交翠。观之不已，忽见一人，容貌轩昂，丰姿俊爽，头戴逍遥巾，身穿皂布袍，杖藜从山僻小路而来。玄德曰：“此必卧龙先生也！”急下马向前施礼，问曰：“先生非卧龙否？”其人曰：“将军是谁？”玄德曰：“刘备也。”其人曰：“吾非孔明，乃孔明之友博陵崔州平也。”玄德曰：“久闻大名，幸得相遇。乞即席地权坐，请教一言。”二人对坐于林间石上，关、张侍立于侧。\r\n州平曰：“将军何故欲见孔明？”玄德曰：“方今天下大乱，四方云扰，欲见孔明，求安邦定国之策耳。”州平笑曰：“公以定乱为主，虽是仁心，但自古以来，治乱无常。自高祖斩蛇起义，诛无道秦，是由乱而入治也；至哀、平之世二百年，太平日久，王莽篡逆，又由治而入乱；光武中兴，重整基业，复由乱而入治；至今二百年，民安已久，故干戈又复四起：此正由治入乱之时，未可猝定也。将军欲使孔明斡旋天地，补缀乾坤，恐不易为，徒费心力耳。岂不闻顺天者逸，逆天者劳；数之所在，理不得而夺之；命之所在，人不得而强之乎？”玄德曰：“先生所言，诚为高见。但备身为汉胄，合当匡扶汉室，何敢委之数与命？”州平曰：“山野之夫，不足与论天下事，适承明问，故妄言之。”玄德曰：“蒙先生见教。但不知孔明往何处去了？”州平曰：“吾亦欲访之，正不知其何往。”玄德曰：“请先生同至敝县，若何？”州平曰：“愚性颇乐闲散，无意功名久矣；容他日再见。”言讫，长揖而去。玄德与关、张上马而行。张飞曰：“孔明又访不着，却遇此腐儒，闲谈许久！”玄德曰：“此亦隐者之言也。”\r\n三人回至新野，过了数日，玄德使人探听孔明。回报曰：“卧龙先生已回矣。”玄德便教备马。张飞曰：“量一村夫，何必哥哥自去，可使人唤来便了。”玄德叱曰：“汝岂不闻孟子云：欲见贤而不以其道，犹欲其入而闭之门也。孔明当世大贤，岂可召乎！”遂上马再往访孔明。关、张亦乘马相随。时值隆冬，天气严寒，彤云密布。行无数里，忽然朔风凛凛，瑞雪霏霏：山如玉簇，林似银妆。张飞曰：“天寒地冻，尚不用兵，岂宜远见无益之人乎！不如回新野以避风雪。”玄德曰：“吾正欲使孔明知我殷勤之意。如弟辈怕冷，可先回去。”飞曰：“死且不怕，岂怕冷乎！但恐哥哥空劳神思。”玄德曰：“勿多言，只相随同去。”将近茅庐，忽闻路傍酒店中有人作歌。玄德立马听之。其歌曰：“壮士功名尚未成，呜呼久不遇阳春！君不见东海者叟辞荆榛，后车遂与文王亲；八百诸侯不期会，白鱼入舟涉孟津；牧野一战血流杵，鹰扬伟烈冠武臣。又不见高阳酒徒起草中，长楫芒砀隆准公；高谈王霸惊人耳，辍洗延坐钦英风；东下齐城七十二，天下无人能继踪。二人功迹尚如此，至今谁肯论英雄？”歇罢，又有一人击桌而歌。其歌曰：“吾皇提剑清寰海，创业垂基四百载；桓灵季业火德衰，奸臣贼子调鼎鼐。青蛇飞下御座傍，又见妖虹降玉堂；群盗四方如蚁聚，奸雄百辈皆鹰扬，吾侪长啸空拍手，闷来村店饮村酒；独善其身尽日安，何须千古名不朽！”\r\n二人歌罢，抚掌大笑。玄德曰：“卧龙其在此间乎！”遂下马入店。见二人凭桌对饮：上首者白面长须，下首者清奇古貌。玄德揖而问曰：“二公谁是卧龙先生？”长须者曰：“公何人？欲寻卧龙何干？”玄德曰：“某乃刘备也。欲访先生，求济世安民之术。”长须者曰：“我等非卧龙，皆卧龙之友也：吾乃颍川石广元，此位是汝南孟公威。”玄德喜曰：“备久闻二公大名，幸得邂逅。今有随行马匹在此，敢请二公同往卧龙庄上一谈。”广元曰：“吾等皆山野慵懒之徒，不省治国安民之事，不劳下问。明公请自上马，寻访卧龙。”\r\n玄德乃辞二人，上马投卧龙冈来。到庄前下马，扣门问童子曰：“先生今日在庄否？”童子曰：“现在堂上读书。”玄德大喜，遂跟童子而入。至中门，只见门上大书一联云：“淡泊以明志。宁静而致远。”玄德正看间，忽闻吟咏之声，乃立于门侧窥之，见草堂之上，一少年拥炉抱膝，歌曰：“凤翱翔于千仞兮，非梧不栖；士伏处于一方兮，非主不依。乐躬耕于陇亩兮，吾爱吾庐；聊寄傲于琴书兮，以待天时。”\r\n玄德待其歌罢，上草堂施礼曰：“备久慕先生，无缘拜会。昨因徐元直称荐，敬至仙庄，不遇空回。今特冒风雪而来。得瞻道貌，实为万幸，”那少年慌忙答礼曰：“将军莫非刘豫州，欲见家兄否？”玄德惊讶曰：“先生又非卧龙耶？”少年曰：“某乃卧龙之弟诸葛均也。愚兄弟三人：长兄诸葛瑾，现在江东孙仲谋处为幕宾；孔明乃二家兄。”玄德曰：“卧龙今在家否？”均曰：“昨为崔州平相约，出外闲游去矣。”玄德曰：“何处闲游？”均曰：“或驾小舟游于江湖之中，或访僧道于山岭之上，或寻朋友于村落之间，或乐琴棋于洞府之内：往来莫测，不知去所。”玄德曰：“刘备直如此缘分浅薄，两番不遇大贤！”均曰：“少坐献茶。”张飞曰：“那先生既不在，请哥哥上马。”玄德曰：“我既到此间，如何无一语而回？”因问诸葛均曰：“闻令兄卧龙先生熟谙韬略，日看兵书，可得闻乎？”均曰：“不知。”张飞曰：“问他则甚！风雪甚紧，不如早归。”玄德叱止之。均曰：“家兄不在，不敢久留车骑；容日却来回礼。”玄德曰：“岂敢望先生枉驾。\r\n数日之后，备当再至。愿借纸笔作一书，留达令兄，以表刘备殷勤之意。”均遂进文房四宝。玄德呵开冻笔，拂展云笺，写书曰：“备久慕高名，两次晋谒，不遇空回，惆怅何似！窃念备汉朝苗裔，滥叨名爵，伏睹朝廷陵替，纲纪崩摧，群雄乱国，恶党欺君，备心胆俱裂。虽有匡济之诚，实乏经纶之策。仰望先生仁慈忠义，慨然展吕望之大才，施子房之鸿略，天下幸甚！社稷幸甚！先此布达，再容斋戒薰沐，特拜尊颜，面倾鄙悃。统希鉴原。”玄德写罢，递与诸葛均收了，拜辞出门。均送出，玄德再三殷勤致意而别。方上马欲行，忽见童子招手篱外，叫曰：“老先生来也。”玄德视之，见小桥之西，一人暖帽遮头，狐裘蔽体，骑着一驴，后随一青衣小童，携一葫芦酒，踏雪而来；转过小桥，口吟诗一首。诗曰：“一夜北风寒，万里彤云厚。长空雪乱飘，改尽江山旧。仰面观火虚，疑是玉龙斗。纷纷鳞甲飞，顷刻遍宇宙。骑驴过小桥，独叹梅花瘦！”玄德闻歌曰：“此真卧龙矣！”滚鞍下马，向前施礼曰：“先生冒寒不易！刘备等候久矣！”那人慌忙下驴答礼。\r\n诸葛均在后曰：“此非卧龙家兄，乃家兄岳父黄承彦也。”玄德曰：“适间所吟之句，极其高妙。”承彦曰：“老夫在小婿家观《梁父吟》，记得这一篇；适过小桥，偶见篱落间梅花，故感而诵之。不期为尊客所闻。”玄德曰：“曾见令婿否？”承彦曰：“便是老夫也来看他。”玄德闻言，辞别承彦，上马而归。正值风雪又大，回望卧龙冈，悒怏不已。后人有诗单道玄德风雪访孔明。诗曰：“一天风雪访贤良，不遇空回意感伤。冻合溪桥山石滑，寒侵鞍马路途长。当头片片梨花落，扑面纷纷柳絮狂。回首停鞭遥望处，烂银堆满卧龙冈。”\r\n玄德回新野之后，光阴荏苒，又早新春。乃令卜者揲蓍，选择吉期，斋戒三日，薰沐更衣，再往卧龙冈谒孔明。关、张闻之不悦，遂一齐入谏玄德。正是：高贤未服英雄志，屈节偏生杰士疑。\r\n不知其言若何，下文便晓。\r\n(本章完)\r\n 第38章 定三分隆中决策 战长江孙氏报仇 \r\n　　却说玄德访孔明两次不遇，欲再往访之。关公曰：“兄长两次亲往拜谒，其礼太过矣。想诸葛亮有虚名而无实学，故避而不敢见。兄何惑于斯人之甚也！”玄德曰：“不然，昔齐桓公欲见东郭野人，五反而方得一面。况吾欲见大贤耶？”张飞曰：“哥哥差矣。量此村夫，何足为大贤；今番不须哥哥去；他如不来，我只用一条麻绳缚将来！”玄德叱曰：“汝岂不闻周文王谒姜子牙之事乎？文王且如此敬贤，汝何太无礼！今番汝休去，我自与云长去。”飞曰：“既两位哥哥都去，小弟如何落后！”玄德曰：“汝若同往，不可失礼。”飞应诺。\r\n于是三人乘马引从者往隆中。离草庐半里之外，玄德便下马步行，正遇诸葛均。玄德忙施礼，问曰：“令兄在庄否？”均曰：“昨暮方归。将军今日可与相见。”言罢，飘然自去。玄德曰：“今番侥幸得见先生矣！”张飞曰：“此人无礼！便引我等到庄也不妨，何故竟自去了！”玄德曰：“彼各有事，岂可相强。”三人来到庄前叩门，童子开门出问。玄德曰：“有劳仙童转报：刘备专来拜见先生。”童子曰：“今日先生虽在家，但今在草堂上昼寝未醒。”玄德曰：“既如此，且休通报。”分付关、张二人，只在门首等着。玄德徐步而入，见先生仰卧于草堂几席之上。\r\n玄德拱立阶下。半晌，先生未醒。关、张在外立久，不见动静，入见玄德犹然侍立。张飞大怒，谓云长曰：“这先生如何傲慢！见我哥哥侍立阶下，他竟高卧，推睡不起！等我去屋后放一把火，看他起不起！”云长再三劝住。玄德仍命二人出门外等候。望堂上时，见先生翻身将起，忽又朝里壁睡着。童子欲报。玄德曰：“且勿惊动。”又立了一个时辰，孔明才醒，口吟诗曰：“大梦谁先觉？平生我自知，草堂春睡足，窗外日迟迟。”孔明吟罢，翻身问童子曰：“有俗客来否？”童子曰：“刘皇叔在此，立候多时。”孔明乃起身曰：“何不早报！尚容更衣。”遂转入后堂。又半晌，方整衣冠出迎。\r\n玄德见孔明身长八尺，面如冠玉，头戴纶巾，身披鹤氅，飘飘然有神仙之概。玄德下拜曰：“汉室末胄、涿郡愚夫，久闻先生大名，如雷贯耳。昨两次晋谒，不得一见，已书贱名于文几，未审得入览否？”孔明曰：“南阳野人，疏懒性成，屡蒙将军枉临，不胜愧赧。”二人叙礼毕，分宾主而坐，童子献茶。茶罢，孔明曰：“昨观书意，足见将军忧民忧国之心；但恨亮年幼才疏，有误下问。”玄德曰：“司马德操之言，徐元直之语，岂虚谈哉？望先生不弃鄙贱，曲赐教诲。”孔明曰：“德操、元直，世之高士。亮乃一耕夫耳，安敢谈天下事？二公谬举矣。将军奈何舍美玉而求顽石乎？”玄德曰：“大丈夫抱经世奇才，岂可空老于林泉之下？愿先生以天下苍生为念，开备愚鲁而赐教。”孔明笑曰：“愿闻将军之志。”玄德屏人促席而告曰：“汉室倾颓，奸臣窃命，备不量力，欲伸大义于天下，而智术浅短，迄无所就。\r\n惟先生开其愚而拯其厄，实为万幸！”孔明曰：“自董卓造逆以来，天下豪杰并起。曹操势不及袁绍，而竟能克绍者，非惟天时，抑亦人谋也。今操已拥百万之众，挟天子以令诸侯，此诚不可与争锋。孙权据有江东，已历三世，国险而民附，此可用为援而不可图也。荆州北据汉、沔，利尽南海，东连吴会，西通巴、蜀，此用武之地，非其主不能守；是殆天所以资将军，将军岂有意乎？益州险塞，沃野千里，天府之国，高祖因之以成帝业；今刘璋暗弱，民殷国富，而不知存恤，智能之士，思得明君。将军既帝室之胄，信义著于四海，总揽英雄，思贤如渴，若跨有荆、益，保其岩阻，西和诸戎，南抚彝、越，外结孙权，内修政理；待天下有变，则命一上将将荆州之兵以向宛、洛，将军身率益州之众以出秦川，百姓有不箪食壶浆以迎将军者乎？诚如是，则大业可成，汉室可兴矣。此亮所以为将军谋者也。惟将军图之。”言罢，命童子取出画一轴，挂于中堂，指谓玄德曰：“此西川五十四州之图也。\r\n将军欲成霸业，北让曹操占天时，南让孙权占地利，将军可占人和。先取荆州为家，后即取西川建基业，以成鼎足之势，然后可图中原也。”玄德闻言，避席拱手谢曰：“先生之言，顿开茅塞，使备如拨云雾而睹青天。但荆州刘表、益州刘璋，皆汉室宗亲，备安忍夺之？”孔明曰：“亮夜观天象，刘表不久人世；刘璋非立业之主：久后必归将军。”玄德闻言，顿首拜谢。只这一席话，乃孔明未出茅庐，已知三分天下，真万古之人不及也！后人有诗赞曰：“豫州当日叹孤穷，何幸南阳有卧龙！欲识他年分鼎处，先生笑指画图中。”玄德拜请孔明曰：“备虽名微德薄，愿先生不弃鄙贱，出山相助。备当拱听明诲。”孔明曰：“亮久乐耕锄，懒于应世，不能奉命。”玄德泣曰：“先生不出，如苍生何！”言毕，泪沾袍袖，衣襟尽湿。孔明见其意甚诚，乃曰：“将军既不相弃，愿效犬马之劳。”玄德大喜，遂命关、张入，拜献金麻礼物。孔明固辞不受。玄德曰：“此非聘大贤之礼，但表刘备寸心耳。”孔明方受。于是玄德等在庄中共宿一宵。\r\n次日，诸葛均回，孔明嘱付曰：“吾受刘皇叔三顾之恩，不容不出。汝可躬耕于此，勿得荒芜田亩。待我功成之日，即当归隐。”后人有诗叹曰：“身未升腾思退步，功成应忆去时言。只因先主丁宁后，星落秋风五丈原。”又有古风一篇曰：“高皇手提三尺雪，芒砀白蛇夜流血；平秦灭楚入咸阳，二百年前几断绝。大哉光武兴洛阳，传至桓灵又崩裂；献帝迁都幸许昌，纷纷四海生豪杰：曹操专权得天时，江东孙氏开鸿业；孤穷玄德走天下，独居新野愁民厄。南阳卧龙有大志，腹内雄兵分正奇；只因徐庶临行语，茅庐三顾心相知。先生尔时年三九，收拾琴书离陇亩；先取荆州后取川，大展经纶补天手；纵横舌上鼓风雷，谈笑胸中换星斗；龙骧虎视安乾坤，万古千秋名不朽！”玄德等三人别了诸葛均，与孔明同归新野。\r\n玄德待孔明如师，食则同桌，寝则同榻，终日共论天下之事，孔明曰：“曹操于冀州作玄武池以练水军，必有侵江南之意。可密令人过江探听虚实。”玄德从之，使人往江东探听。\r\n却说孙权自孙策死后，据住江东，承父兄基业，广纳贤士，开宾馆于吴会，命顾雍、张纮延接四方宾客。连年以来，你我相荐。时有会稽阚泽，字德润；彭城严畯，字曼才；沛县薛综，字敬文；汝阳程秉，字德枢；吴郡朱桓，字休穆；陆绩，字公纪；吴人张温，字惠恕；乌伤骆统，字公绪；乌程吾粲，字孔休：此数人皆至江东，孙权敬礼甚厚。又得良将数人：乃汝南吕蒙，字子明；吴郡陆逊，宇伯言；琅琊徐盛，字文向；东郡潘璋，字文珪；庐江丁奉，字承渊。文武诸人，共相辅佐，由此江东称得人之盛。\r\n建安七年，曹操破袁绍，遣使往江东，命孙权遣子入朝随驾。权犹豫未决。吴太夫人命周瑜、张昭等面议。张昭曰：“操欲令我遣子入朝，是牵制诸侯之法也。然若不令去，恐其兴兵下江东，势必危矣。”周瑜曰：“将军承父兄遗业，兼六郡之众，兵精粮足，将士用命，有何逼迫而欲送质于人？质一入，不得不与曹氏连和；彼有命召，不得不往：如此，则见制于人也。不如勿遣，徐观其变，别以良策御之。”吴太夫人曰：“公瑾之言是也。”权遂从其言，谢使者，不遣子。自此曹操有下江南之意。但正值北方未宁，无暇南征。\r\n建安八年十一月，孙权引兵伐黄祖，战于大江之中。祖军败绩。权部将凌操，轻舟当先，杀入夏口，被黄祖部将甘宁一箭射死。凌操子凌统，时年方十五岁，奋力往夺父尸而归。权见风色不利，收军还东吴。\r\n却说孙权弟孙翊为丹阳太守，翊性刚好酒，醉后尝鞭挞士卒。丹阳督将妫览、郡丞戴员二人，常有杀翊之心；乃与翊从人边洪结为心腹，共谋杀翊。时诸将县令，皆集丹阳，翊设宴相待。翊妻徐氏美而慧，极善卜《易》，是日卜一卦，其象大凶，劝翊勿出会客。翊不从，遂与众大会。至晚席散，边洪带刀跟出门外，即抽刀砍死孙翊。妫览、戴员乃归罪边洪，斩之于市。二人乘势掳翊家资侍妾。妫览见徐氏美貌，乃谓之曰：“吾为汝夫报仇，汝当从我；不从则死。”徐氏曰：“夫死未几，不忍便相从；可待至晦日，设祭除服，然后成亲未迟。”览从之。徐氏乃密召孙翊心腹旧将孙高、傅婴二人入府，泣告曰：“先夫在日，常言二公忠义。今妫、戴二贼，谋杀我夫，只归罪边洪，将我家资童婢尽皆分去。妫览又欲强占妾身，妾已诈许之，以安其心。二将军可差人星夜报知吴侯，一面设密计以图二贼，雪此仇辱，生死衔恩！”言毕再拜。孙高、傅婴皆泣曰：“我等平日感府君恩遇，今日所以不即死难者，正欲为复仇计耳。夫人所命，敢不效力！”于是密遣心腹使者往报孙权。\r\n至晦日，徐氏先召孙、傅二人，伏于密室韩幕之中，然后设祭于堂上。祭毕，即除去孝服，沐浴薰香，浓妆艳裹，言笑自若。妫览闻之甚喜。至夜，徐氏遗婢妾请览入府，设席堂中饮酒。饮既醉，徐氏乃邀览入密室。览喜，乘醉而入。徐氏大呼曰：“孙、傅二将军何在！”二人即从帏幕中持刀跃出。妫览措手不及，被傅婴一刀砍倒在地，孙高再复一刀，登时杀死。徐氏复传请戴员赴宴。员入府来，至堂中，亦被孙、傅二将所杀。一面使人诛戮二贼家小及其余党。徐氏遂重穿孝服，将妫览、戴员首级，祭于孙翊灵前。不一日，孙权自领军马至丹阳，见徐氏已杀妫、戴二贼，乃封孙高、傅婴为牙门将，令守丹阳，取徐氏归家养老。江东人无不称徐氏之德。后人有诗赞曰：“才节双全世所无，奸回一旦受摧锄。庸臣从贼忠臣死，不及东吴女丈夫。”\r\n且说东吴各处山贼，尽皆平复。大江之中，有战船七千余只。孙权拜周瑜为大都督，总统江东水陆军马。建安十二年，冬十月，权母吴太夫人病危，召周瑜、张昭二人至，谓曰：“我本吴人，幼亡父母，与弟吴景徒居越中。后嫁与孙氏，生四子。长子策生时，吾梦月入怀；后生次子权，又梦日入怀。卜者云：梦日月入怀者，其子大贵。不幸策早丧，今将江东基业付权。望公等同心助之，吾死不朽矣！”又嘱权曰：“汝事子布、公瑾以师傅之礼，不可怠慢。吾妹与我共嫁汝父，则亦汝之母也；吾死之后，事吾妹如事我。汝妹亦当恩养，择佳婿以嫁之。”言讫遂终。孙权哀哭，具丧葬之礼，自不必说。\r\n至来年春，孙权商议欲伐黄祖。张昭曰：“居丧未及期年，不可动兵。”周瑜曰：“报仇雪恨，何待期年？”权犹豫未决。适平北都尉吕蒙入见，告权曰：“某把龙湫水口，忽有黄祖部将甘宁来降。某细询之：宁字兴霸，巴郡临江人也；颇通书史，有气力，好游侠；尝招合亡命，纵横于江湖之中；腰悬铜铃，人听铃声，尽皆避之。又尝以西川锦作帆幔，时人皆称为锦帆贼。后悔前非，改行从善，引众投刘表。见表不能成事，即欲来投东吴，却被黄祖留住在夏口。前东吴破祖时，祖得甘宁之力，救回夏口；乃待宁甚薄。都督苏飞屡荐宁于祖。祖曰：宁乃劫江之贼，岂可重用！宁因此怀恨。苏飞知其意，乃置酒邀宁到家，谓之曰：吾荐公数次，奈主公不能用。日月逾迈，人生几何，宜自远图。吾当保公为邾县长，自作去就之计。\r\n宁因此得过夏口，欲投江东，恐江东恨其救黄祖杀凌操之事。某具言主公求贤若渴，不记旧恨；况各为其主，又何恨焉？宁欣然引众渡江，来见主公。乞钧旨定夺。”孙权大喜曰：“吾得兴霸，破黄祖必矣。”遂命吕蒙引甘宁入见。参拜已毕，权曰：“兴霸来此，大获我心，岂有记恨之理？请无怀疑。愿教我以破黄祖之策。”宁曰：“今汉祚日危，曹操终必篡窃。南荆之地操所必争也。刘表无远虑，其子又愚劣，不能承业传基，明公宜早图之；若迟，则操先图之矣。今宜先取黄祖。祖今年老昏迈，务于货利；侵求吏民，人心皆怨；战具不修，军无法律。明公若往攻之，其势必破。既破祖军，鼓行而西，据楚关而图巴、蜀，霸业可定也。”孙权曰：“此金玉之论也！”遂命周瑜为大都督，总水陆军兵；吕蒙为前部先锋；董袭与甘宁为副将；权自领大军十万，征讨黄祖。\r\n细作探知，报至江夏。黄祖急聚众商议，令苏飞为大将，陈就、邓龙为先锋，尽起江夏之兵迎敌。陈就、邓龙各引一队艨艟截住沔口，艨艟上各设强弓硬弩千余张，将大索系定艨艟于水面上。东吴兵至，艨艟上鼓响，弓弩齐发，兵不敢进，约退数里水面。甘宁谓董袭曰：“事已至此，不得不进。”乃选小船百余只，每船用精兵五十人：二十人撑船，三十人各披衣甲，手执铜刀，不避矢石，直至艨艟傍边，砍断大索，艨艟遂横。甘宁飞上艨艟，将邓龙砍死。陈就弃船而走。吕蒙见了，跳下小船，自举橹棹，直入船队，放火烧船。陈就急待上岸，吕蒙舍命赶到跟前，当胸一刀砍翻。比及苏飞引军于岸上接应时，东吴诸将一齐上岸，势不可当。祖军大败。苏飞落荒而走，正遇东吴大将潘璋，两马相交，战不数合，被璋生擒过去，径至船中来见孙权。权命左右以槛车囚之，待活捉黄祖，一并诛戮。催动三军，不分昼夜，攻打夏口。正是：只因不用锦帆贼，至令冲开大索船。\r\n不知黄祖胜负如何，且看下文分解。\r\n(本章完)\r\n 第39章 荆州城公子三求计 博望坡军师初用兵 \r\n　　却说孙权督众攻打夏口，黄祖兵败将亡，情知守把不住，遂弃江夏，望荆州而走。甘宁料得黄祖必走荆州，乃于东门外伏兵等候。祖带数十骑突出东门，正走之间，一声喊起，甘宁拦住。祖于马上谓宁曰：“我向日不曾轻待汝，今何相逼耶？”宁叱曰：“吾昔在江夏，多立功绩，汝乃以劫江贼待我，今日尚有何说！”黄祖自知难免，拨马而走。甘宁冲开士卒，直赶将来，只听得后面喊声起处，又有数骑赶来。宁视之，乃程普也。宁恐普来争功，慌忙拈弓搭箭，背射黄祖，祖中箭翻身落马；宁枭其首级，回马与程普合兵一处，回见孙权，献黄祖首级。权命以木匣盛贮，待回江东祭献于亡父灵前。重赏三军，升甘宁为都尉。商议欲分兵守江夏。张昭曰：“孤城不可守，不如且回江东。刘表知我破黄祖，必来报仇；我以逸待劳，必败刘表；表败而后乘势攻之，荆襄可得也。”权从其言，遂弃江夏，班师回江东。\r\n苏飞在槛车内，密使人告甘宁求救。宁曰：“飞即不言，吾岂忘之？”大军既至吴会，权命将苏飞袅首，与黄祖首级一同祭献。甘宁乃入见权，顿首哭告曰：“某向日若不得苏飞，则骨填沟壑矣，安能效命将军麾下哉？今飞罪当诛，某念其昔日之恩情，愿纳还官爵，以赎飞罪。”权曰：“彼既有恩于君，吾为君赦之。但彼若逃去奈何？宁曰：“飞得免诛戮，感恩无地，岂肯走乎！若飞去，宁愿将首级献于阶下。”权乃赦苏飞，止将黄祖首级祭献。祭毕设宴，大会文武庆功。\r\n正饮酒间，忽见座上一人大哭而起，拔剑在手，直取甘宁。宁忙举坐椅以迎之。权惊视其人，乃凌统也，因甘宁在江夏时，射死他父亲凌操，今日相见，故欲报仇。权连忙劝住，谓统曰：“兴霸射死卿父，彼时各为其主，不容不尽力。今既为一家人，岂可复理旧仇？万事皆看吾面。”凌统即头大哭曰：“不共戴天之仇，岂容不报！”权与众官再三劝之，凌统只是怒目而视甘宁。权即日命甘宁领兵五千、战船一百只，往夏口镇守，以避凌统。宁拜谢，领兵自往夏口去了。权又加封凌统为承烈都尉。统只得含恨而止。东吴自此广造战船，分兵守把江岸；又命孙静引一枝军守吴会；孙权自领大军，屯柴桑；周瑜日于鄱阳湖教练水军，以备攻战。\r\n话分两头。却说玄德差人打探江东消息，回报：“东吴已攻杀黄祖，现今屯兵柴桑。”玄德便请孔明计议。正话间，忽刘表差人来请玄德赴荆州议事。孔明曰：“此必因江东破了黄祖，故请主公商议报仇之策也。某当与主公同往，相机而行，自有良策。”玄德从之，留云长守新野，令张飞引五百人马跟随往荆州来。玄德在马上谓孔明曰：“今见景升，当若何对答？”孔明曰：“当先谢襄阳之事。他若令主公去征讨江东，切不可应允，但说容归新野，整顿军马。”玄德依言。\r\n来到荆州，馆驿安下，留张飞屯兵城外，玄德与孔明入城见刘表。礼毕，玄德请罪于阶下。表曰：“吾已悉知贤弟被害之事。当时即欲斩蔡瑁之首，以献贤弟；因众人告危，故姑恕之。贤弟幸勿见罪。”玄德曰：“非干蔡将军之事，想皆下人所为耳。”表曰：“今江夏失守，黄祖遇害，故请贤弟共议报复之策。”玄德曰：“黄祖性暴，不能用人，故致此祸。今若兴兵南征，倘曹操北来，又当奈何？”表曰：“吾今年老多病，不能理事，贤弟可来助我。我死之后，弟便为荆州之主也。”玄德曰：“兄何出此言！量备安敢当此重任。”孔明以目视玄德。玄德曰：“容徐思良策。”遂辞出。\r\n回至馆驿，孔明曰：“景升欲以荆州付主公，奈何却之？”玄德曰：“景升待我，恩礼交至，安忍乘其危而夺之？”孔明叹曰：“真仁慈之主也！”正商论间，忽报公子刘琦来见。玄德接入。琦泣拜曰：“继母不能相容，性命只在旦夕，望叔父怜而救之。”玄德曰：“此贤侄家事耳，奈何问我？”孔明微笑。玄德求计于孔明，孔明曰：“此家事，亮不敢与闻。”少时，玄德送琦出，附耳低言曰：“来日我使孔明回拜贤侄，可如此如此，彼定有妙计相告。”琦谢而去。\r\n次日，玄德只推腹痛，乃浼孔明代往回拜刘琦。孔明允诺，来至公子宅前下马，入见公子。公子邀入后堂。茶罢，琦曰：“琦不见容于继母，幸先生一言相救。”孔明曰：“亮客寄于此，岂敢与人骨肉之事？倘有漏泄，为害不浅。”说罢，起身告辞。琦曰：“既承光顾，安敢慢别。”乃挽留孔明入密室共饮。饮酒之间，琦又曰：“继母不见容，乞先生一言救我。”孔明曰：“此非亮所敢谋也。”言讫，又欲辞去。琦曰：“先生不言则已，何便欲去？”孔明乃复坐。琦曰：“琦有一古书，请先生一观。”乃引孔明登一小楼，孔明曰：“书在何处？”琦泣拜曰：“继母不见容，琦命在旦夕，先生忍无一言相救乎？”孔明作色而起，便欲下楼，只见楼梯已撤去。琦告曰：“琦欲求教良策，先生恐有泄漏，不肯出言；今日上不至天，下不至地，出君之口，入琦之耳：可以赐教矣。”孔明曰：“疏不间亲，亮何能为公子谋？琦曰：“先生终不幸教琦乎！琦命固不保矣，请即死于先生之前。”乃掣剑欲自刎。孔明止之曰：“已有良策。”琦拜曰：“愿即赐教。”孔明曰：“公子岂不闻申生、重耳之事乎？申生在内而亡，重耳在外而安。今黄祖新亡，江夏乏人守御，公子何不上言，乞屯兵守江夏，则可以避祸矣。”琦再拜谢教，乃命人取梯迭孔明下楼。孔明辞别，回见玄德，具言其事。玄德大喜。\r\n次日，刘琦上言，欲守江夏。刘表犹豫未决，请玄德共议。玄德曰：“江夏重地，固非他人可守，正须公子自往。东南之事，兄父子当之；西北之事，备愿当之。”表曰：“近闻曹操于邺郡作玄武池以练水军，必有南征之意，不可不防。”玄德曰“备已知之，兄勿忧虑。”遂拜辞回新野。刘表令刘琦引兵三千往江夏镇守。却说曹操罢三公之职，自以丞相兼之。以毛玠为东曹掾，崔琰为西曹掾，司马懿为文学掾。懿字仲达，河内温人也。颍川太守司马隽之孙，京兆尹司马防之子，主簿司马朗之弟也。自是文官大备，乃聚武将商议南征。夏侯惇进曰：“近闻刘备在新野，每日教演士卒，必为后患，可早图之。”操即命夏侯惇为都督，于禁、李典、夏侯兰、韩浩为副将，领兵十万，直抵博望城，以窥新野。荀彧谏曰：“刘备英雄，今更兼诸葛亮为军师，不可轻敌。”惇曰：“刘备鼠辈耳，吾必擒之。”徐庶曰：“将军勿轻视刘玄德。今玄德得诸葛亮为辅，如虎生翼矣。”操曰：“诸葛亮何人也？”庶曰：亮字孔明，道号卧龙先生。\r\n有经天纬地之才，出鬼入神之计，真当世之奇才，非可小觑。”操曰：“比公若何？”庶曰：“庶安敢比亮？庶如萤火之光，亮乃皓月之明也。”夏侯惇曰：“元直之言谬矣。吾看诸葛亮如草芥耳，何足惧哉！吾若不一阵生擒刘备，活捉诸葛，愿将首级献与丞相。”操曰：“汝早报捷书，以慰吾心。”惇奋然辞曹操，引军登程。却说玄德自得孔明，以师礼待之。关、张二人不悦，曰：“孔明年幼，有甚才学？兄长待之太过！又未见他真实效验！”玄德曰：“吾得孔明，犹鱼之得水也。两弟勿复多言。”关、张见说，不言而退，一日，有人送蠫牛尾至。玄德取尾亲自结帽。孔明入见，正色曰：“明公无复有远志，但事此而已耶？”玄德投帽于地而谢曰：“吾聊假此以忘忧耳。”孔明曰：“明公自度比曹操若何？”玄德曰：“不如也。”孔明曰：“明公之众，不过数千人，万一曹兵至，何以迎之？”玄德曰：“吾正愁此事，未得良策。”孔明曰：“可速招募民兵，亮自教之，可以待敌。”玄德遂招新野之民，得三千人。孔明朝夕教演阵法。\r\n忽报曹操差夏侯惇引兵十万，杀奔新野来了。张飞闻知，谓云长曰：“可着孔明前去迎敌便了。”正说之间，玄德召二人入，谓曰：”夏侯惇引兵到来，如何迎敌？”张飞曰：“哥哥何不使水去？”玄德曰：“智赖孔明，勇须二弟，何可推调？”关、张出，玄德请孔明商议。孔明曰：“但恐关、张二人不肯听吾号令；主公若欲亮行兵，乞假剑印。”玄德便以剑印付孔明，孔明遂聚集众将听令。张飞谓云长曰：“且听令去，看他如何调度。”孔明令曰：“博望之左有山，名曰豫山；右有林，名曰安林：可以埋伏军马。云长可引一千军往豫山埋伏，等彼军至，放过休敌；其辎重粮草，必在后面，但看南面火起，可纵兵出击，就焚其粮草。翼德可引一千军去安林背后山谷中埋伏，只看南面火起，便可出，向博望城旧屯粮草处纵火烧之。\r\n关平、刘封可引五百军，预备引火之物，于博望坡后两边等候，至初更兵到，便可放火矣。”又命：“于樊城取回赵云，令为前部，不要赢，只要输，主公自引一军为后援。各须依计而行，勿使有失。”云长曰：“我等皆出迎敌，未审军师却作何事？”孔明曰：“我只坐守县城。”张飞大笑曰：“我们都去厮杀，你却在家里坐地，好自在！”孔明曰：“剑印在此，违令者斩！”玄德曰：“岂不闻运筹帷幄之中，决胜千里之外？二弟不可违令。”张飞冷笑而去。云长曰：“我们且看他的计应也不应，那时却来问他未迟。”二人去了。众将皆未知孔明韬略，今虽听令，却都疑惑不定。孔明谓玄德曰：“主公今日可便引兵就博望山下屯住。来日黄昏，敌军必到，主公便弃营而走；但见火起，即回军掩杀。亮与糜竺、糜芳引五百军守县。”命孙乾、简雍准备庆喜筵席，安排功劳簿伺候。派拨已毕，玄德亦疑惑不定。\r\n却说夏侯惇与于禁等引兵至博望，分一半精兵作前队，其余尽护粮车而行。时当秋月，商飙徐起。人马趱行之间，望见前面尘头忽起。惇便将人马摆开，问向导官曰：“此向是何处？”答曰：“前面便是博望城，后面是罗川口。”惇令于禁、李典押住阵脚，亲自出马阵前。遥望军马来到，惇忽然大笑。众问：“将军为何而笑？”惇曰：“吾笑徐元直在丞相面前，夸诸葛亮为天人；今观其用兵，乃以此等军马为前部，与吾对敌，正如驱犬羊与虎豹斗耳！吾于丞相前夸口。要活捉刘备、诸葛亮，今必应吾言矣。”遂自纵马向前。赵云出马。惇骂曰：“汝等随刘备，如孤魂随鬼耳！”云大怒，纵马来战。两马相交，不数合，云诈败而走。夏侯惇从后追赶。云约走十余里，回马又战。不数合又走。韩浩拍马向前谏曰：“赵云诱敌，恐有埋伏。”惇曰：“敌军如此，虽十面埋伏，吾何惧哉！”遂不听浩言，直赶至博望坡。一声炮响，玄德自引军冲将过来，接应交战。\r\n夏侯惇笑谓韩浩曰：“此即埋伏之兵也！吾今晚不到新野，誓不罢兵！”乃催军前进。玄德、赵云退后便走，时天色已晚，浓云密布，又无月色；昼风既起，夜风愈大。夏侯惇只顾催军赶杀。于禁、李典赶到窄狭处，两边都是芦苇。典谓禁曰：“欺敌者必败。南道路狭，山川相逼。树木丛杂，倘彼用火攻，奈何？”禁曰：“君言是也。吾当往前为都督言之；君可止住后军。”李典便勒回马，大叫：“后军慢行！”人马走发，那里拦当得住？于禁骤马大叫：“前军都督且住！”夏侯惇正走之间，见于禁从后军奔来，便问何故。禁曰：“南道路狭，山川相逼，树木丛杂，可防火攻。”夏侯惇猛省，即回马令军马勿进。言未已，只听背后喊声震起，早望见一派火光烧着，随后两边芦苇亦着。一霎时，四面八方，尽皆是火；又值风大，火势愈猛。曹家人马，自相践踏，死者不计其数。赵云回军赶杀，夏侯惇冒烟突火而走。\r\n且说李典见势头不好，急奔回博望城时，火光中一军拦住。当先大将，乃关云长也。李典纵马混战，夺路而走。于禁见粮草车辆，都被火烧，便投小路奔逃去了。夏侯兰、韩浩来救粮草，正遇张飞。战不数合，张飞一枪刺夏侯兰于马下。韩浩夺路走脱。直杀到天明，却才收军。杀得尸横遍野，血流成河。后人有诗曰：“博望相持用火攻，指挥如意笑谈中。直须惊破曹公胆，初出茅庐第一功！”夏侯惇收拾残军，自回许昌。却说孔明收军。关、张二人相谓曰：“孔明真英杰也！”行不数里，见糜竺、糜芳引军簇拥着一辆小车。车中端坐一人，乃孔明也。关、张下马拜伏于车前。须臾，玄德、赵云、刘封、关平等皆至，收聚众军，把所获粮草辎重，分赏将士，班师回新野，新野百姓望尘遮道而拜，曰：“吾属生全，皆使君得贤人之力也！”孔明回至县中，谓玄德曰：“夏侯惇虽败去，曹操必自引大军来。”玄德曰：“似此如之奈何？”孔明曰：“亮有一计，可敌曹军。”正是：破敌未堪息战马，避兵又必赖良谋。\r\n未知其计若何，且看下回分解。\r\n(本章完)\r\n 第40章 蔡夫人议献荆州 诸葛亮火烧新野 \r\n　　却说玄德问孔明求拒曹兵之计。孔明曰：“新野小县，不可久居，近闻刘景升病在危笃，可乘此机会，取彼荆州为安身之地，庶可拒曹操也。”玄德曰：“公言甚善；但备受景升之恩，安忍图之！”孔明曰：“今若不取，后悔何及！”玄德曰：“吾宁死，不忍作负义之事。”孔明曰：“且再作商议。”\r\n却说夏侯惇败回许昌，自缚见曹操，伏地请死。操释之。惇曰：“惇遭诸葛亮诡计，用火攻破我军。”操曰：“汝自幼用兵，岂不知狭处须防火攻？”惇曰：“李典、于禁曾言及此，悔之不及！”操乃赏二人。惇曰：“刘备如此猖狂，真腹心之患也，不可不急除。”操曰：“吾所虑者，刘备、孙权耳；余皆不足介意，今当乘此时扫平江南。”便传令起大兵五十万，令曹仁、曹洪为第一队，张辽、张郃为第二队。夏侯渊、夏侯惇为第三队，于禁、李典为第四队，操自领诸将为第五队：每队各引兵十万。又令许褚为折冲将军，引兵三千为先锋。选定建安十三年秋七月丙午日出师。\r\n太中大夫孔融谏曰：“刘备，刘表皆汉室宗亲，不可轻伐；孙权虎踞六郡，且有大江之险，亦不易取，今丞相兴此无义之师，恐失天下之望。”操怒曰：“刘备、刘表、孙权皆逆命之臣，岂容不讨！”遂叱退孔融，下令：“如有再谏者，必斩。”孔融出府，仰天叹曰：“以至不仁伐至仁，安得不败乎！”时御史大夫郗虑家客闻此言，报知郗虑，虑常被孔融侮慢，心正恨之，乃以此言入告曹操，且曰：“融平日每每狎侮丞相，又与祢衡相善，衡赞融曰仲尼不死，融赞衡曰颜回复生。向者祢衡之辱丞相，乃融使之也。”操大怒，遂命廷尉捕捉孔融。融有二子，年尚少，时方在家，对坐弈棋。左右急报曰：“尊君被廷尉执去，将斩矣！二公子何不急避？”二子曰：“破巢之下，安有完卵乎？”言未已，廷尉又至，尽收融家小并二子，皆斩之，号令融尸于市。京兆脂习伏尸而哭。操闻之，大怒，欲杀之。荀彧曰：“彧闻脂习常谏融曰：公刚直太过，乃取祸之道，今融死而来哭，乃义人也，不可杀。”操乃止，习收融父子尸首，皆葬之。后人有诗赞孔融曰：“孔融居北海，豪气贯长虹：坐上客长满，樽中酒不空；文章惊世俗，谈笑侮王公。史笔褒忠直，存官纪太中。”曹操既杀孔融，传令五队军马次第起行，只留荀彧等守许昌。\r\n却说荆州刘表病重，使人请玄德来托孤。玄德引关、张至荆州见刘表。表曰：“我病已入膏肓，不久便死矣，特托孤于贤弟。我子无才，恐不能承父业，我死之后，贤弟可自领荆州。”玄德泣拜曰：“备当竭力以辅贤侄，安敢有他意乎！”正说间，人报曹操自统大兵至。玄德急辞刘表，星夜回新野。刘表病中闻此信，吃惊不小，商议写遗嘱，令玄德辅佐长子刘琦为荆州之主。蔡夫人闻之大怒，关上内门；使蔡瑁、张允二人把住外门。时刘琦在江夏，知父病危，来至荆州探病，方到外门，蔡瑁当住曰：“公子奉父命镇守江夏，其任至重；今擅离职守，倘东吴兵至，如之奈何？若入见主公，主公必生嗔怒，病将转增，非孝也。宜速回。”刘琦立于门外，大哭一场，上马仍回江夏。刘表病势危笃，望刘琦不来；至八月戊申日，大叫数声而死。后人有诗叹刘表曰：“昔闻袁氏居河朔，又见刘君霸汉阳。总为牝晨致家累，可怜不久尽销亡！”\r\n刘表既死，蔡夫人与蔡瑁、张允商议，假写遗嘱，令次子刘琮为荆州之主，然后举哀报丧。时刘琮年方十四岁，颇聪明，乃聚众言曰：“吾父弃世，吾兄现在江夏，更有叔父玄德在新野。汝等立我为主。倘兄与叔兴兵问罪，如何解释？”众官未及对，幕官李珪答曰：“公子之言甚善。今可急发哀书至江夏，请大公子为荆州之主，就命玄德一同理事：北可以敌曹操，南可以拒孙权。此万全之策也。”蔡瑁叱曰：“汝何人，敢乱言以逆主公遗命！”李珪大骂曰：“汝内外朋谋，假称遗命，废长立幼，眼见荆襄九郡，送于蔡氏之手！故主有灵，必当殛汝！”蔡瑁大怒，喝令左右推出斩之。李珪“至死大骂不绝。于是蔡瑁遂立刘琮为主。蔡氏宗族，分领荆州之兵；命治中邓义、别驾刘先守荆州；蔡夫人自与刘琮前赴襄阳驻扎，以防刘琦、刘备。就葬刘表之柩于襄阳城东汉阳之原，竟不讣告刘琦与玄德。\r\n刘琮至襄阳，方才歇马，忽报曹操引大军径望襄阳而来。琮大惊，遂请蒯越、蔡瑁等商议。东曹掾傅巽进言曰：“不特曹操兵来为可忧；今大公子在江夏，玄德在新野，我皆未往报丧，若彼兴兵问罪，荆襄危矣。巽有一计，可使荆襄之民，安如泰山，又可保全主公名爵。”琮曰：“计将安出？”巽曰：“不如将荆襄九郡，献与曹操，操必重待主公也。”琮叱曰：“是何言也！孤受先君之基业，坐尚未稳，岂可便弃之他人？”蒯越曰：“傅公悌之言是也。夫逆顺有大体，强弱有定势。今曹操南征北讨，以朝廷为名，主公拒之，其名不顺。且主公新立，外患未宁，内忧将作。荆襄之民，闻曹兵至，未战而胆先寒，安能与之敌哉？”琮曰：“诸公善言，非我不从；但以先君之业，一旦弃与他人，恐贻笑于天下耳。”\r\n言未已，一人昂然而进曰：“傅公悌、蒯异度之言甚善，何不从之？”众视之，乃山阳高平人，姓王，名粲，字仲宣。粲容貌瘦弱，身材短小；幼时往见中郎蔡邕，时邕高朋满座，闻粲至，倒履迎之。宾客皆惊曰：“蔡中郎何独敬此小子耶？”邕曰：“此子有异才，吾不如也。”粲博闻强记，人皆不及：尝观道旁碑文一过，便能记诵；观人弈棋，棋局乱，粲复为摆出，不差一子。又善算术。其文词妙绝一时。年十七，辟为黄门侍郎，不就。后因避乱至荆襄，刘表以为上宾。当日谓刘琮曰：“将军自料比曹公何如？”琮曰：“不如也。”粲曰：“曹公兵强将勇，足智多谋；擒吕布于下邳，摧袁绍于官渡，逐刘备于陇右，破乌桓于白狼：枭除荡定者，不可胜计。今以大军南下荆襄，势难抵敌。傅、蒯二君之谋，乃长策也。将军不可迟疑，致生后悔。”琮曰：“先生见教极是。但须禀告母亲知道。”只见蔡夫人从屏后转出，谓琮曰：“既是仲宣、公悌、异度三人所见相同，何必告我。”于是刘琮意决，便写降书，令宋忠潜地往曹操军前投献。宋忠领命，直至宛城，接着曹操，献上降书。操大喜，重赏宋忠，分付教刘琮出城迎接，便着他永为荆州之主。\r\n宋忠拜辞曹操，取路回荆襄。将欲渡江，忽见一枝人马到来，视之，乃关云长也。宋忠回避不迭，被云长唤住，细问荆州之事。忠初时隐讳；后被云长盘问不过，只得将前后事情，——实告。云长大惊，随捉宋忠至新野见玄德，备言其事。玄德闻之大哭。张飞曰：“事已如此，可先斩宋忠，随起兵渡江，夺了襄阳，杀了蔡氏、刘琮，然后与曹操交战。”玄德曰：“你且缄口。我自有斟酌。”乃叱宋忠曰：“你知众人作事，何不早来报我？今虽斩汝无益于事。可速去。”忠拜谢，抱头鼠窜而去。玄德正忧闷间，忽报公子刘琦差伊籍到来。玄德感伊籍昔日相救之恩，降阶迎之，再三称谢。\r\n籍曰：“大公子在江夏，闻荆州已故，蔡夫人与蔡瑁等商议，不来报丧，竟立刘琮为主。公子差人往襄阳探听，回说是实；恐使君不知，特差某赍哀书呈报，并求使君尽起麾下精兵，同往襄阳问罪。”玄德看书毕，谓伊籍曰：“机伯只知刘琮僭立，更不知刘琮已将荆襄九郡献与曹操矣！”籍大惊曰：“使君从何知之？”玄德具言拿获宋忠之事。籍曰：“若如此，使君不如以吊丧为名，前赴襄阳，诱刘琮出迎，就便擒下，诛其党类，则荆州属使君矣。”孔明曰：“机伯之言是也。主公可从之。”玄德垂泪曰：“吾兄临危托孤于我，今若执其子而夺其地，异日死于九泉之下，何面目复见吾兄乎？”孔明曰：“如不行此事，今曹兵已至宛城，何以拒敌？”玄德曰：“不如走樊城以避之。”\r\n正商议间，探马飞报曹兵已到博望了。玄德慌忙发付伊籍回江夏整顿军马，一面与孔明商议拒敌之计。孔明曰：“主公且宽心。前番一把火，烧了夏侯惇大半人马；今番曹军又来，必教他中这条计。我等在新野住不得了，不如早到樊城去。”便差人四门张榜，晓谕居民：“无问老幼男女，愿从者，即于今日皆跟我往樊城暂避，不可自误。”差孙乾往河边调拨船只，救济百姓；差糜竺护送各官家眷到樊城。一面聚诸将听令，先教云长引一千军去白河上流头埋伏。各带布袋，多装沙土，遏住白河之水，至来日三更后，只听下流头人喊马嘶，急取起布袋，放水淹之，却顺水杀将下来接应。又唤张飞引一千军去博陵渡口埋伏。此处水势最慢，曹军被淹，必从此逃难，可便乘势杀来接应。又唤赵云引军三千，分为四队，自领一队伏于东门外，其三队分伏西、南、北三门，却先于城内人家屋上，多藏硫黄焰硝引火之物。曹军入城，必安歇民房。来日黄昏后，必有大风；但看风起，便令西、南、北三门伏军尽将火箭射入城去；待城中火势大作，却于城外呐喊助威，只留东门放他出走。\r\n汝却于东门外从后击之。天明会合关、张二将，收军回樊城。再令糜芳、刘封二人带二千军。一半红旗，一半青旗，去新野城外三十里鹊尾坡前屯住。一见曹军到，红旗军走在左，青旗军走在右。他心疑必不敢追。汝二人却去分头埋伏。只望城中火起，便可追杀败兵，然后却来白河上流头接应。孔明分拨已定，乃与玄德登高了望，只候捷音。却说曹仁、曹洪引军十万为前队，前面已有许褚引三千铁甲军开路，浩浩荡荡，杀奔新野来。是日午牌时分，来到鹊尾坡，望见坡前一簇人马，尽打青、红旗号，许褚催军向前。刘封、糜芳分为四队，青、红旗各归左右。许褚勒马，教且休进：“前面必有伏兵。我兵只在此处住下。”许褚一骑马飞报前队曹仁。曹仁曰：“此是疑兵，必无埋伏。可速进兵。我当催军继至。”许褚复回坡前，提兵杀入。至林下追寻时，不见一人。时日已坠西。许褚方欲前进，只听得山上大吹大擂。抬头看时，只见山顶上一簇旗，旗丛中两把伞盖：左玄德，右孔明，二人对坐饮酒。许褚大怒，引军寻路上山。山上擂木炮石打将下来，不能前进。又闻山后喊声大震。\r\n欲寻路厮杀，天色已晚。曹仁领兵到，教且夺新野城歇马。军士至城下时，只见四门大开。曹兵突人，并无阻当，城中亦不见一人，竟是一座空城了。曹洪曰：“此是势孤计穷，故尽带百姓逃窜去了。我军权且在城安歇，来日平明进兵。”此时各军走乏，都已饥饿，皆去夺房造饭。曹仁、曹洪就在衙内安歇。初更已后，狂风大作。守门军士飞报火起。曹仁曰：“此必军士造饭不小心，遗漏之火，不可自惊。”说犹未了，接连几次飞报，西、南、北三门皆火起。曹仁急令众将上马时，满县火起，上下通红。是夜之火，更胜前日博望烧屯之火。后人有诗叹曰：“奸雄曹操守中原，九月南征到汉川。风伯怒临新野县，祝融飞下焰摩天。”曹仁引众将突烟冒火，寻路奔走，闻说东门无火，急急奔出东门。军士自相践踏，死者无数。曹仁等方才脱得火厄，背后一声喊起，赵云引军赶来混战，败军各逃性命，谁肯回身厮杀。正奔走间，糜芳引一军至，又冲杀一阵。曹仁大败，夺路而走，刘封又引一军截杀一阵。到四更时分，人困马乏，军士大半焦头烂额；奔至白河边，喜得河水不甚深，人马都下河吃水：人相喧嚷，马尽嘶鸣。\r\n却说云长在上流用布袋遏住河水，黄昏时分，望见新野火起；至四更，忽听得下流头人喊马嘶，急令军士一齐掣起布袋，水势滔天，望下流冲去，曹军人马俱溺于水中，死者极多。曹仁引众将望水势慢处夺路而走。行到博陵渡口，只听喊声大起，一军拦路，当先大将，乃张飞也，大叫：“曹贼快来纳命！”曹军大惊。正是：城内才看红焰吐，水边又遇黑风来。\r\n未知曹仁性命如何，且看下文分解。\r\n(本章完)\r\n 第41章 刘玄德携民渡江 赵子龙单骑救主 \r\n　　却说张飞因关公放了上流水，遂引军从下流杀将来，截住曹仁混杀。忽遇许褚，便与交锋；许褚不敢恋战，夺路走脱。张飞赶来，接着玄德、孔明，一同沿河到上流。刘封、糜芳已安排船只等候，遂一齐渡河，尽望樊城而去，孔明教将船筏放火烧毁。却说曹仁收拾残军，就新野屯住，使曹洪去见曹操，具言失利之事。操大怒曰：“诸葛村夫，安敢如此；”催动三军，漫山塞野，尽至新野下寨。传令军士一面搜山，一面填塞白河。令大军分作八路，一齐去取樊城。刘晔曰：“丞相初至襄阳，必须先买民心，今刘备尽迁新野百姓入樊城，若我兵径进，二县为齑粉矣；不如先使人招降刘备。备即不降，亦可见我爱民之心；若其来降，则荆州之地，可不战而定也。”操从其言，便问：“谁可为使？”刘晔曰：“徐庶与刘备至厚，今现在军中，何不命他一往？”操曰：“他去恐不复来。”晔曰：“他若不来，贻笑于人矣。丞相勿疑。”操乃召徐庶至，谓曰：“我本欲踏平樊城，奈怜众百姓之命。公可往说刘备：如肯来降，免罪赐爵；若更执迷，军民共戮，玉石俱焚。吾知公忠义，故特使公往。愿勿相负。”\r\n徐庶受命而行。至樊城，玄德、孔明接见，共诉旧日之情。庶曰：“曹操使庶来招降使君，乃假买民心也，今彼分兵八路，填白河而进。樊城恐不可守，宜速作行计。”玄德欲留徐庶。庶谢曰：“某若不还，恐惹人笑。今老母已丧，抱恨终天。身虽在彼，誓不为设一谋，公有卧龙辅佐，何愁大业不成。庶请辞。”玄德不敢强留。\r\n徐庶辞回，见了曹操，言玄德并无降意。操大怒，即日进兵。玄德问计于孔明。孔明曰：“可速弃樊城，取襄阳暂歇。”玄德曰：“奈百姓相随许久，安忍弃之？”孔明曰：“可令人遍告百姓：有愿随者同去，不愿者留下。”先使云长往江岸整顿船只，令孙乾、简雍在城中声扬曰：“今曹兵将至，孤城不可久守，百姓愿随者，便同过江。”两县之民，齐声大呼曰：“我等虽死，亦愿随使君！”即日号泣而行。扶老携幼，将男带女，滚滚渡河，两岸哭声不绝。玄德于船上望见，大恸曰：“为吾一人而使百姓遭此大难，吾何生哉！”欲投江而死，左右急救止。闻者莫不痛哭。船到南岸，回顾百姓，有未渡者，望南而哭。玄德急令云长催船渡之，方才上马。\r\n行至襄阳东门，只见城上遍插旌旗，壕边密布鹿角，玄德勒马大叫曰：“刘琮贤侄，吾但欲救百姓，并无他念。可快开门。”刘琮闻玄德至，惧而不出。蔡瑁、张允径来敌楼上，叱军士乱箭射下。城外百姓，皆望敌楼而哭。城中忽有一将，引数百人径上城楼，大喝：“蔡瑁、张允卖国之贼！刘使君乃仁德之人，今为救民而来投，何得相拒！”众视其人，身长八尺，面如重枣；乃义阳人也，姓魏，名延，字文长。当下魏延轮刀砍死守门将士，开了城门，放下吊桥，大叫：“刘皇叔快领兵入城，共杀卖国之贼！”张飞便跃马欲入，玄德急止之曰：“休惊百姓！”魏延只管招呼玄德军马入城。只见城内一将飞马引军而出，大喝：“魏延无名小卒，安敢造乱！认得我大将文聘么！”魏延大怒，挺枪跃马，便来交战。两下军兵在城边混杀，喊声大震。玄德曰：“本欲保民，反害民也！吾不愿入襄阳！”孔明曰：“江陵乃荆州要地，不如先取江陵为家。”玄德曰：“正合吾心。”于是引着百姓，尽离襄阳大路，望江陵而走。襄阳城中百姓，多有乘乱逃出城来，跟玄德而去。魏延与文聘交战，从已至未，手下兵卒皆已折尽。延乃拨马而逃，却寻不见玄德，自投长沙太守韩玄去了。\r\n却说玄德同行军民十余万，大小车数千辆，挑担背包者不计其数，路过刘表之墓，玄德率众将拜于墓前，哭告曰：“辱弟备无德无才，负兄寄托之重，罪在备一身，与百姓无干。望兄英灵，垂救荆襄之民！”言甚悲切，军民无不下泪。忽哨马报曰：“曹操大军已屯樊城，使人收拾船筏，即日渡江赶来也。”众将皆曰：“江陵要地，足可拒守。今拥民众数万，日行十余里，似此几时得至江陵？倘曹兵到，如何迎敌？不如暂弃百姓，先行为上。”玄德泣曰：“举大事者必以人为本。今人归我，奈何弃之？”百姓闻玄德此言，莫不伤感。后人有诗赞之曰：“临难仁心存百姓，登舟挥泪动三军。至今凭吊襄江口，父老犹然忆使君。”却说玄德拥着百姓，缓缓而行。孔明曰：“追兵不久即至。可遣云长往江夏求救于公子刘琦。教他速起兵乘船会于江陵。”玄德从之，即修书令云长同孙乾领五百军往江夏求救；令张飞断后；赵云保护老小；其余俱管顾百姓而行。每日只走十余里便歇。却说曹操在樊城，使人渡江至襄阳，召刘琮相见。琮惧怕不敢往见。蔡瑁、张允请行。王威密告琮曰：“将军既降，玄德又走，曹操必懈弛无备。愿将军奋整奇兵，设于险处击之，操可获矣。获操则威震天下，中原虽广，可传檄而定。此难遇之机，不可失也。”琮以其言告蔡瑁。瑁叱王威曰：“汝不知天命，安敢妄言！”威怒骂曰：“卖国之徒，吾恨不生啖汝肉！”瑁欲杀之，蒯越劝止。\r\n瑁遂与张允同至樊城，拜见曹操。瑁等辞色甚是谄佞。操问：“荆州军马钱粮，今有多少？”瑁曰：“马军五万，步军十五万，水军八万：共二十八万。钱粮大半在江陵；其余各处，亦足供给一载。”操曰：“战船多少？原是何人管领？”瑁曰：“大小战船，共七千余只，原是瑁等二人掌管。”操遂加瑁为镇南侯、水军大都督，张允为助顺侯、水军副都督。二人大喜拜谢。操又曰：“刘景升既死，其子降顺，吾当表奏天子，使永为荆州之主。”二人大喜而退。荀攸曰：“蔡瑁，张允乃谄佞之徒，主公何遂加以如此显爵，更教都督水军乎？”操笑曰：“吾岂不识人！止因吾所领北地之众，不习水战，故且权用此二人；待成事之后，别有理会。”\r\n却说蔡瑁、张允归见刘琮，具言：“曹操许保奏将军永镇荆襄。”琮大喜！次日，与母蔡夫人赍捧印缓兵符，亲自渡江拜迎曹操。操抚慰毕，即引随征军将，进屯襄阳城外。蔡瑁、张允令襄阳百姓焚香拜接。曹操俱用好言抚谕。入城至府中坐定，即召蒯越近前，抚慰曰：“吾不喜得荆州，喜得异度也。”遂封蒯越为江陵太守樊城侯；傅巽、王粲等皆为关内侯；而以刘琮为青州刺史，便教起程。琮闻命大惊，辞曰：“琮不愿为官，愿守父母乡土。”操曰：“青州近帝都，教你随朝为官，免在荆襄被人图害。”琮再三推辞，曹操不准。琮只得与母蔡夫人同赴青州。只有故将王威相随，其余官员俱送至江口而回。操唤于禁嘱咐曰：“你可引轻骑追刘琮母子杀子，以绝后患。”于禁得令，领众赶上，大喝曰：“我奉丞相令，教来杀汝母子！可早纳下首级！”蔡夫人抱刘琮而大哭。于禁喝令军士下手。王威忿怒，奋力相斗，竟被众军所杀。军士杀死刘琮及蔡夫人，于禁回报曹操，操重赏于禁。便使人往隆中搜寻孔明妻小，却不知去向。原来孔明先已令人搬送至三江内隐避矣。操深恨之。襄阳既定，荀攸进言曰：“江陵乃荆襄重地，钱粮极广。刘备若据此地，急难动摇。”操曰：“孤岂忘之！”随命于襄阳诸将中，选一员引军开道。诸将中却独不见文聘。操使人寻问，方才来见。操曰：“汝来何迟？”对曰：“为人臣而不能使其主保全境土，心实悲惭，无颜早见耳。”言讫，欷歔流涕。操曰：“真忠臣也！”除江夏太守，赐爵关内侯，便教引军开道。探马报说：“刘备带领百姓，日行止十数里，计程只有三百余里。”操教各部下精选五千铁骑，星夜前进，限一日一夜，赶上刘备。大军陆续随后而进。\r\n却说玄德引十数万百姓、三千余军马，一程程挨着往江陵进发。赵云保护老小，张飞断后。孔明曰：“云长往江夏去了，绝无回音，不知若何。”玄德曰：“敢烦军师亲自走一遭。刘琦感公昔日之教，今若见公亲至，事必谐矣。”孔明允诺，便同刘封引五百军先往江夏求救去了。\r\n当日玄德自与简雍、糜竺、糜芳同行。正行间，忽然一阵狂风就马前刮起，尘土冲天，平遮红日。玄德惊曰：“此何兆也？”简雍颇明阴阳，袖占一课，失惊曰：“此大凶之兆也。应在今夜。主公可速弃百姓而走。”玄德曰：“百姓从新野相随至此，吾安忍弃之？”雍曰：“主公若恋而不弃，祸不远矣。”玄德问：“前面是何处？”左右答曰：“前面是当阳县。有座山名为景山。”玄德便教就此山扎住。\r\n时秋末冬初，凉风透骨；黄昏将近，哭声遍野。至四更时分，只听得西北喊声震地而来。玄德大惊，急上马引本部精兵二千余人迎敌。曹兵掩至，势不可当。玄德死战。正在危迫之际，幸得张飞引军至，杀开一条血路，救玄德望东而走。文聘当先拦住，玄德骂曰：“背主之贼，尚有何面目见人！”文聘羞惭满面，引兵自投东北去了。张飞保着玄德，且战且走。奔至天明，闻喊声渐渐远去，玄德方才歇马。看手下随行人，止有百余骑；百姓、老小并糜竺、糜芳、简雍、赵云等一干人，皆不知下落。\r\n玄德大哭曰：“十数万生灵，皆因恋我，遭此大难；诸将及老小，皆不知存亡：虽土木之人，宁不悲乎！”正凄惶时，忽见糜芳面带数箭，踉跄而来，口言：“赵子龙反投曹操去了也！”玄德叱曰：“子龙是我故交，安肯反乎？”张飞曰：“他今见我等势穷力尽，或者反投曹操，以图富贵耳！”玄德曰：“子龙从我于患难，心如铁石，非富贵所能动摇也。”糜芳曰：“我亲见他投西北去了。”张飞曰：“待我亲自寻他去。若撞见时，一枪刺死！”玄德曰：“休错疑了。岂不见你二兄诛颜良、文丑之事乎？子龙此去，必有事故。吾料子龙必不弃我也。”张飞那里肯听，引二十余骑，至长坂桥。见桥东有一带树木，飞生一计：教所从二十余骑，都砍下树枝，拴在马尾上，在树林内往来驰骋，冲起尘土，以为疑兵。飞却亲自横矛立马于桥上，向西而望。\r\n却说赵云自四更时分，与曹军厮杀，往来冲突，杀至天明，寻不见玄德，又失了玄德老小，云自思曰：“主公将甘、糜二夫人与小主人阿斗，托付在我身上；今日军中失散，有何面目去见主人？不如去决一死战，好歹要寻主母与小主人下落！”回顾左右，只有三四十骑相随。云拍马在乱军中寻觅，二县百姓号哭之声震天动地；中箭着枪抛男弃女而走者不计其数。赵云正走之间，见一人卧在草中，视之，乃简雍也。云急问曰：“曾见两位主母否？”雍曰：“二主母弃了车仗，抱阿斗而走。我飞马赶去，转过山坡，被一将刺了一枪，跌下马来，马被夺了去。我争斗不得，故卧在此。”云乃将从骑所骑之马，借一匹与简雍骑坐；又着二卒扶护简雍先去报与主人：“我上天入地，好歹寻主母与小主人来。如寻不见，死在沙场上也！”\r\n说罢，拍马望长坂坡而去。忽一人大叫：“赵将军那里去？”云勒马问曰：“你是何人？”答曰：“我乃刘使君帐下护送车仗的军士，被箭射倒在此。”赵云便问二夫人消息。军士曰：“恰才见甘夫人披头跣足，相随一伙百姓妇女，投南而走。”云见说，也不顾军士，急纵马望南赶去。只见一伙百姓，男女数百人，相携而走。”云大叫曰：“内中有甘夫人否？”夫人在后面望见赵云，放声大哭。云下马插枪而泣曰：“使主母失散，云之罪也！糜夫人与小主人安在？”甘夫人曰：“我与糜夫人被逐，弃了车仗，杂于百姓内步行，又撞见一枝军马冲散。糜夫人与阿斗不知何往。我独自逃生至此。”\r\n正言间，百姓发喊，又撞出一枝军来。赵云拔枪上马看时，面前马上绑着一人，乃糜竺也。背后一将，手提大刀，引着千余军。乃曹仁部将淳于导，拿住糜竺，正要解去献功。赵云大喝一声，挺枪纵马，直取淳于导。导抵敌不住，被云一枪刺落马下，向前救了糜竺，夺得马二匹。云请甘夫人上马，杀开条大路，直送至长坂城。只见张飞横矛立马于桥上，大叫：“子龙！你如何反我哥哥？”云曰：“我寻不见主母与小主人，因此落后，何言反耶？”飞曰：“若非简雍先来报信，我今见你，怎肯干休也！”云曰：“主公在何处？”飞曰：“只在前面不远。”云谓糜竺曰：“糜子仲保甘夫人先行，待我仍往寻糜夫人与小主人去。”言罢，引数骑再回旧路。\r\n正走之间，见一将手提铁枪，背着一口剑，引十数骑跃马而来。赵云更不打话，直取那将。交马只一合，把那将一枪刺倒，从骑皆走。原来那将乃曹操随身背剑之将夏侯恩也。曹操有宝剑二口：一名“倚天”，一名“青釭”；倚天剑自佩之，青釭剑令夏侯恩佩之。那青釭剑砍铁如泥，锋利无比。当时夏侯恩自恃勇力，背着曹操，只顾引人抢夺掳掠。不想撞着赵云，被他一枪刺死，夺了那口剑，看靶上有金嵌“青釭”二字，方知是宝剑也。云插剑提枪，复杀入重围，回顾手下从骑，已没一人，只剩得孤身。云并无半点退心，只顾往来寻觅；但逢百姓，便问糜夫人消息。忽一人指曰：“夫人抱着孩儿，左腿上着了枪，行走不得，只在前面墙缺内坐地。”\r\n赵云听了，连忙追寻。只见一个人家，被火烧坏土墙，糜夫人抱着阿斗，坐于墙下枯井之傍啼哭。云急下马伏地而拜。夫人曰：“妾得见将军，阿斗有命矣。望将军可怜他父亲飘荡半世，只有这点骨血。将军可护持此子，教他得见父面，妾死无恨！”云曰：“夫人受难，云之罪也。不必多言，请夫人上马。云自步行死战，保夫人透出重围。”糜夫人曰：“不可！将军岂可无马！此子全赖将军保护。妾已重伤，死何足惜！望将军速抱此子前去，勿以妾为累也。”云曰：“喊声将近，追兵已至，请夫人速速上马。”糜夫人曰：“妾身委实难去。休得两误。”乃将阿斗递与赵云曰：“此子性命全在将军身上！”赵云三回五次请夫人上马，夫人只不肯上马。四边喊声又起。\r\n云厉声曰：“夫人不听吾言，追军若至，为之奈何？”糜夫人乃弃阿斗于地，翻身投入枯井中而死。后人有诗赞之曰：“战将全凭马力多，步行怎把幼君扶？拚将一死存刘嗣，勇决还亏女丈夫。”赵云见夫人已死，恐曹军盗尸，便将土墙推倒，掩盖枯井。掩讫，解开勒甲绦，放下掩心镜，将阿斗抱护在怀，绰枪上马。早有一将，引一队步军至，乃曹洪部将晏明也，持三尖两刃刀来战赵云。不三合，被赵云一枪刺倒，杀散众军，冲开一条路。正走间，前面又一枝军马拦路。当先一员大将，旗号分明，大书河间张郃。云更不答话，挺枪便战。约十余合，云不敢恋战，夺路而走。背后张郃赶来，云加鞭而行，不想趷跶一声，连马和人，颠入土坑之内。张郃挺枪来刺，忽然一道红光，从土坑中滚起，那匹马平空一跃，跳出坑外。后人有诗曰：“红光罩体困龙飞，征马冲开长坂围。\r\n四十二年真命主，将军因得显神威。”张郃见了，大惊而退。赵云纵马正走，背后忽有二将大叫：“赵云休走！”前面又有二将，使两般军器，截住去路：后面赶的是马延、张顗，前面阻的是焦触、张南，都是袁绍手下降将。赵云力战四将，曹军一齐拥至。云乃拔青釭剑乱砍，手起处，衣甲平过，血如涌泉。杀退众军将，直透重围。却说曹操在景山顶上，望见一将，所到之处，威不可当，急问左右是谁。曹洪飞马下山大叫曰：“军中战将可留姓名！”云应声曰：“吾乃常山赵子龙也！”曹洪回报曹操。操曰：“真虎将也！吾当生致之。”遂令飞马传报各处：“如赵云到，不许放冷箭，只要捉活的。”因此赵云得脱此难；此亦阿斗之福所致也。这一场杀：赵云怀抱后主，直透重围，砍倒大旗两面，夺槊三条；前后枪刺剑砍，杀死曹营名将五十余员。后人有诗曰：“血染征袍透甲红，当阳谁敢与争锋！古来冲阵扶危主，只有常山赵子龙。”\r\n赵云当下杀透重围，已离大阵，血满征袍。正行间，山坡下又撞出两枝军，乃夏侯惇部将钟缙、钟绅兄弟二人，一个使大斧，一个使画戟，大喝：“赵云快下马受缚！”正是：“才离虎窟愈生去，又遇龙潭鼓浪来。毕竟子龙怎地脱身，且听下回分解。\r\n(本章完)\r\n 第42章 张翼德大闹长坂桥 刘豫州败走汉津口 \r\n　　却说钟缙、钟绅二人拦住赵云厮杀。赵云挺枪便刺，钟缙当先挥大斧来迎。两马相交，战不三合。被云一枪刺落马下，夺路便走。背后钟绅持戟赶来，马尾相衔，那枝戟只在赵云后心内弄影。云急拨转马头，恰好两胸相拍。云左手持枪隔过画戟，右手拔出青釭宝剑砍去，带盔连脑，砍去一半，绅落马而死，余众奔散。赵云得脱，望长坂桥而走，只闻后面喊声大震，原来文聘引军赶来。赵云到得桥边，人困马乏。见张飞挺矛立马于桥上，云大呼曰：“翼德援我！”飞曰：“子龙速行，追兵我自当之。”\r\n云纵马过桥，行二十余里，见玄德与众人憩于树下。云下马伏地而泣。玄德亦泣。云喘息而言曰：“赵云之罪，万死犹轻！糜夫人身带重伤，不肯上马，投井而死，云只得推土墙掩之。怀抱公子，身突重围；赖主公洪福，幸而得脱。适来公子尚在怀中啼哭，此一会不见动静，多是不能保也。”遂解视之，原来阿斗正睡着未醒。云喜曰：“幸得公子无恙！”双手递与玄德。玄德接过，掷之于地曰：“为汝这孺子，几损我一员大将！”赵云忙向地下抱起阿斗，泣拜曰：“云虽肝脑涂地，不能报也！”后人有诗曰：“曹操军中飞虎出，赵云怀内小龙眠。无由抚慰忠臣意，故把亲儿掷马前。”\r\n却说文聘引军追赵云至长坂桥，只见张飞倒竖虎须，圆睁环眼，手绰蛇矛，立马桥上，又见桥东树林之后，尘头大起，疑有伏后，便勒住马，不敢近前。俄而曹仁、李典、夏侯惇、夏侯渊、乐进、张辽、张郃、许褚等都至。见飞怒目横矛，立马于桥上，又恐是诸葛孔明之计，都不敢近前。扎住阵脚，一字儿摆在桥西，使人飞报曹操。操闻知，急上马，从阵后来。张飞睁圆环眼，隐隐见后军青罗伞盖、旄钺旌旗来到，料得是曹操心疑，亲自来看。飞乃厉声大喝曰：“我乃燕人张翼德也！谁敢与我决一死战？”声如巨雷。曹军闻之，尽皆股栗。\r\n曹操急令去其伞盖，回顾左右曰：“我向曾闻云长言：翼德于百万军中，取上将之首，如探囊取物。今日相逢，不可轻敌。”言未已，张飞睁目又喝曰：“燕人张翼德在此！谁敢来决死战？”曹操见张飞如此气概，颇有退心。飞望见曹操后军阵脚移动，乃挺矛又喝曰：“战又不战，退又不退，却是何故！”喊声未绝，曹操身边夏侯杰惊得肝胆碎裂，倒撞于马下。操便回马而走。于是诸军众将一齐望西奔走。正是：黄口孺子，怎闻霹雳之声；病体樵夫，难听虎豹之吼。一时弃枪落盔者，不计其数，人如潮涌，马似山崩，自相践踏。后人有诗赞曰：“长坂桥头杀气生，横枪立马眼圆睁。一声好似轰雷震，独退曹家百万兵。”\r\n却说曹操惧张飞之威，骤马望西而走，冠簪尽落，披发奔逃。张辽、许褚赶上，扯住辔环。曹操仓皇失措。张辽曰：“丞相休惊。料张飞一人，何足深惧！今急回军杀去，刘备可擒也。”曹操神色方才稍定，乃令张辽、许褚再至长坂桥探听消息。且说张飞见曹军一拥而退，不敢追赶；速唤回原随二十余骑，解去马尾树枝，令将桥梁拆断，然后回马来见玄德，具言断桥一事。玄德曰：“吾弟勇则勇矣，惜失于计较。”飞问其故。玄德曰：“曹操多谋。汝不合拆断桥梁，彼必追至矣。”飞曰：“他被我一喝，倒退数里，何敢再追？”玄德曰：“若不断桥，彼恐有埋伏，不敢进兵，今拆断了桥，彼料我无军而怯，必来追赶。彼有百万之众，虽涉江汉，可填而过，岂惧一桥之断耶？”于是即刻起身，从小路斜投汉津，望沔阳路而走。却说曹操使张辽、许褚探长坂桥消息，回报曰：“张飞已拆断桥梁而去矣。”操曰：“彼断桥而去，乃心怯也。”遂传令差一万军，速搭三座浮桥，只今夜就要过。李典曰：“此恐是诸葛亮之诈谋，不可轻进。”操曰：“张飞一勇之夫，岂有诈谋！”遂传下号令，火速进兵。\r\n却说玄德行近汉津，忽见后面尘头大起，鼓声连天，喊声震地。玄德曰：“前有大江，后有追兵，如之奈何？”急命赵云准备抵敌。曹操下令军中曰：“今刘备釜中之鱼，阱中之虎；若不就此时擒捉，如放鱼入海，纵虎归山矣。众将可努力向前。”众将领命，一个个奋威追赶。忽山坡后鼓声响处，一队军马飞出，大叫曰：“我在此等候多时了！”当头那员大将，手执青龙刀，坐下赤兔马，原来是关云长，去江夏借得军马一万，探知当阳长坂大战，特地从此路截出。曹操一见云长，即勒住马回顾众将曰：“又中诸葛亮之计也！”传令大军速退。\r\n云长追赶十数里，即回军保护玄德等到汉津，已有船只伺候，云长请玄德并甘夫人、阿斗至船中坐定。云长问曰：“二嫂嫂如何不见？”玄德诉说当阳之事。云长叹曰：“曩日猎于许田时，若从吾意，可无今日之患。”玄德曰：“我于此时亦投鼠忌器耳。”正说之间，忽见江南岸战鼓大鸣，舟船如蚁，顺风扬帆而来。玄德大惊。船来至近，只见一人白袍银铠，立于船头上大呼曰：“叔父别来无恙！”小侄得罪。”玄德视之，乃刘琦也。琦过船哭拜曰：“闻叔父困于曹操，小侄特来接应。”玄德大喜，遂合兵一处，放舟而行。在船中正诉情由，江西南上战船一字儿摆开，乘风唿哨而至，刘琦惊曰：“江夏之兵，小侄已尽起至此矣。\r\n今有战船拦路，非曹操之军，即江东之军也，如之奈何？”玄德出船头视之，见一人纶巾道服，坐在船头上，乃孔明也，背后立着孙乾。玄德慌请过船，问其何故却在此。孔明曰：“亮自至江夏，先令云长于汉津登陆地而接。我料曹操必来追赶，主公必不从江陵来，必斜取汉津矣；故特请公子先来接应，我竟往夏口，尽起军前来相助。”玄德大悦，合为一处，商议破曹之策。孔明曰：“夏口城险，颇有钱粮，可以久守。请主公且到夏口屯住。公子自回江夏，整顿战船，收拾军器，为掎角之势，可以抵当曹操。若共归江夏，则势反孤矣。”刘琦曰：“军师之言甚善。但愚意欲请叔父暂至江夏；整顿军马停当，再回夏口不迟。”玄德曰：“贤侄之言亦是。”遂留下云长，引五千军守夏口。玄德、孔明、刘琦共投江夏。\r\n却说曹操见云长在旱路引军截出，疑有伏兵，不敢来追；又恐水路先被玄德夺了江陵，便星夜提兵赴江陵来。荆州治中邓义、别驾刘先，已备知襄阳之事，料不能抵敌曹操，遂引荆州军民出郭投降。曹操入城、安民已定，释韩嵩之囚，加为大鸿胪。其余众官，各有封赏。曹操与众将议曰：“今刘备已投江夏，恐结连东吴，是滋蔓也，当用何计破之？”荀攸曰：“我今大振兵威，遣使驰檄江东，请孙权会猎于江夏，共擒刘备，分荆州之地，永结盟好。孙权必惊疑而来降，则吾事济矣。”操从其计，一面发檄遣使赴东吴；一面计点马步水军共八十三万，诈称一百万，水陆并进，船骑双行，沿江而来，西连荆、峡、东接蕲、黄、赛栅联络三百余里。\r\n话分两头。却说江东孙权，屯兵柴桑郡，闻曹操大军至襄阳，刘琮已降，今又星夜兼道取江陵，乃集众谋士商议御守之策。鲁肃曰：“荆州与国邻接，江山险固，士民殷富。吾若据而有之，此帝王之资也。今刘表新亡，刘备新败，肃请奉命往江夏吊丧，因说刘备使抚刘表众将，同心一意，共破曹操；备若喜而从命，则大事可定矣。”权喜从其言，即遣鲁肃赍礼往江夏吊丧。却说玄德至江夏，与孔明、刘琦共议良策。孔明曰：“曹操势大，急难抵敌，不如往投东吴孙权，以为应援。使南北相持，吾等于中取利，有何不可？”玄德曰：“江东人物极多，必有远谋，安肯相容耶？”孔明笑曰：“今操引百万之众，虎踞江汉，江东安得不使人来探听虚实？若有人到此，亮借一帆风，直至江东，凭三寸不烂之舌，说南北两军互相吞并。若南军胜，共诛曹操以取荆州之地；若北军胜，则我乘势以取江南可也。”玄德曰：“此论甚高。但如何得江东人到？”\r\n正说间，人报江东孙权差鲁肃来吊丧，船已傍岸。孔明笑曰：：大事济矣！”遂问刘琦曰：“往日孙策亡时，襄阳曾遣人去吊丧否？”琦曰：“江东与我家有杀父之仇，安得通庆吊之礼！”孔明曰：“然则鲁肃之来，非为吊丧，乃来探听军情也。”遂谓玄德曰：“鲁肃至，若问曹操动静，主公只推不知，再三问时，主公只说可问诸葛亮。”计会已定，使人迎接鲁肃。肃入城吊丧；收过礼物，刘琦请肃与玄德相见。礼毕，邀入后堂饮酒，肃曰：“久闻皇叔大名，无缘拜会；今幸得见。实为欣慰。近闻皇叔与曹操会战，必知彼虚实：敢问操军约有几何？”玄德曰：“备兵微将寡，一闻操至即走，竟不知彼虚实。”鲁肃曰：“闻皇叔用诸葛孔明之谋，两场火烧得曹操魂亡胆落，何言不知耶？”玄德曰：“徐非问孔明，便知其详。”肃曰：“孔明安在？愿求一见。”玄德教请孔明出来相见。\r\n肃见孔明礼毕，问曰：“向慕先生才德，未得拜晤；今幸相遇，愿闻目今安危之事。”孔明曰：“曹操奸计，亮已尽知；但恨力未及，故且避之。”肃曰：“皇叔今将止于此乎？”孔明曰：“使君与苍梧太守吴臣有旧，将往投之。”肃曰：“吴臣粮少兵微，自不能保，焉能容人？”孔明曰：“吴臣处虽不足久居，今且暂依之，别有良图。”肃曰：“孙将军虎踞六郡，兵精粮足，又极敬贤礼士，江表英雄，多归附之。今为君计。莫若遣心腹往结东吴，以共图大事。”孔明曰：“刘使君与孙将军自来无旧，恐虚费词说。且别无心腹之人可使。”肃曰：“先生之兄，现为江东参谋，日望与先生相见。肃不才，愿与公同见孙将军，共议大事。”玄德曰：“孔明是吾之师，顷刻不可相离，安可去也？”肃坚请孔明同去。玄德佯不许。孔明曰：“事急矣，请奉命一行。玄德方才许诺。鲁肃遂别了玄德、刘琦，与孔明登舟，望柴桑郡来。正是：只因诸葛扁舟去，致使曹兵一旦休。\r\n不知孔明此去毕竟如何，且看下文分解。\r\n(本章完)\r\n 第43章 诸葛亮舌战群儒 鲁子敬力排众议 \r\n　　却说鲁肃、孔明辞了玄德、刘琦，登舟望柴桑郡来。二人在舟中共议、鲁肃谓孔明曰：“先生见孙将军，切不可实言曹操兵多将广。”孔明曰：“不须子敬叮咛，亮自有对答之语。”及船到岸，肃请孔明于馆驿中暂歇，先自往见孙权。权正聚文武于堂上议事，闻鲁肃回，急召入问曰：“子敬往江夏，体探虚实若何？”肃曰：“已知其略，尚容徐禀。”权将曹操檄文示肃曰：“操昨遣使赍文至此，孤先发遣来使，现今会众商议未定。”肃接檄文观看。其略曰：“孤近承帝命，奉词伐罪。旄麾南指，刘琮束手；荆襄之民，望风归顺。今统雄兵百万，上将千员，欲与将军会猎于江夏，共伐刘备，同分土地，永结盟好。幸勿观望，速赐回音。”鲁肃看毕曰：“主公尊意若何？”权曰：“未有定论。”张昭曰：“曹操拥百万之众，借天子之名，以征四方，拒之不顺。且主公大势可以拒操者，长江也。今操既得荆州，长江之险，已与我共之矣，势不可敌。以愚之计，不如纳降，为万安之策。众谋士皆曰：“子布之言，正合天意。”孙权沉吟不语。张昭又曰：“主公不必多疑。如降操，则东吴民安，江南六郡可保矣。”孙权低头不语。\r\n须臾，权起更衣，鲁肃随于权后。权知肃意，乃执肃手而言曰：“卿欲如何？”肃曰：“恰才众人所言，深误将军。众人皆可降曹操，惟将军不可降曹操。”权曰：“何以言之？”肃曰：“如肃等降操，当以肃还乡党，累官故不失州郡也；将军降操，欲安所归乎？位不过封侯，车不过一乘，骑不过一匹，从不过数人，岂得南面称孤哉！众人之意，各自为己，不可听也。将军宜早定大计。”权叹曰：“诸人议论，大失孤望。子敬开说大计，正与吾见相同。此天以子敬赐我也！但操新得袁绍之众，近又得荆州之兵，恐势大难以抵敌。”肃曰：“肃至江夏，引诸葛瑾之弟诸葛亮在此，主公可问之，便知虚实。”权曰：“卧龙先生在此乎？”肃曰：“现在馆驿中安歇。”权曰：“今日天晚，且未相见。来日聚文武于帐下，先教见我江东英俊，然后升堂议事。”肃领命而去。次日至馆驿中见孔明，又嘱曰：“今见我主，切不可言曹操兵多。”孔明笑曰：“亮自见机而变，决不有误。”肃乃引孔明至幕下。早见张昭、顾雍等一班文武二十余人，峨冠博带，整衣端坐。孔明逐一相见，各问姓名。施礼已毕，坐于客位。张昭等见孔明丰神飘洒，器宇轩昂，料道此人必来游说。张昭先以言挑之曰：“昭乃江东微末之士，久闻先生高卧隆中，自比管；乐。此语果有之乎？”孔明曰：“此亮平生小可之比也。”昭曰：“近闻刘豫州三顾先生于草庐之中，幸得先生，以为如鱼得水，思欲席卷荆襄。今一旦以属曹操，未审是何主见？”孔明自思张昭乃孙权手下第一个谋士，若不先难倒他，如何说得孙权，遂答曰：“吾观取汉上之地，易如反掌。我主刘豫州躬行仁义，不忍夺同宗之基业，故力辞之。刘琮孺子，听信佞言，暗自投降，致使曹操得以猖獗。今我主屯兵江夏，别有良图，非等闲可知也。”昭曰：“若此，是先生言行相违也。\r\n先生自比管、乐，管仲相桓公，霸诸侯，一国天下；乐毅扶持微弱之燕，下齐七十余城：此二人者，真济世之才也。先生在草庐之中，但笑傲风月，抱膝危坐。今既从事刘豫州，当为生灵兴利除害，剿灭乱贼。且刘豫州未得先生之前，尚且纵横寰宇，割据城池；今得先生，人皆仰望。虽三尺童蒙，亦谓彪虎生翼，将见汉室复兴，曹氏即灭矣。朝廷旧臣，山林隐士，无不拭目而待：以为拂高天之云翳，仰日月之光辉，拯民于水火之中，措天下于衽席之上，在此时也。何先生自归豫州，曹兵一出，弃甲抛戈，望风而窜；上不能报刘表以安庶民，下不能辅孤子而据疆土；乃弃新野，走樊城，败当阳，奔夏口，无容身之地：是豫州既得先生之后，反不如其初也。\r\n管仲、乐毅，果如是乎？愚直之言，幸勿见怪！”孔明听罢，哑然而笑曰：“鹏飞万里，其志岂群鸟能识哉？譬如人染沉疴，当先用糜粥以饮之，和药以服之；待其腑脏调和，形体渐安，然后用肉食以补之，猛药以治之：则病根尽去，人得全生也。若不待气脉和缓，便投以猛药厚味，欲求安保，诚为难矣。吾主刘豫州，向日军败于汝南，寄迹刘表，兵不满千，将止关、张、赵云而已：此正如病势尪赢已极之时也，新野山僻小县，人民稀少，粮食鲜薄，豫州不过暂借以容身，岂真将坐守于此耶？夫以甲兵不完，城郭不固，军不经练，粮不继日，然而博望烧屯，白河用水，使夏侯惇，曹仁辈心惊胆裂：窃谓管仲、乐毅之用兵，未必过此。至于刘琮降操，豫州实出不知；且又不忍乘乱夺同宗之基业，此真大仁大义也。当阳之败，豫州见有数十万赴义之民，扶老携幼相随，不忍弃之，日行十里，不思进取江陵，甘与同败，此亦大仁大义也。寡不敌众，胜负乃其常事。昔高皇数败于项羽，而垓下一战成功，此非韩信之良谋乎？夫信久事高皇，未尝累胜。盖国家大计，社稷安危，是有主谋。非比夸辩之徒，虚誉欺人：坐议立谈，无人可及；临机应变，百无一能。诚为天下笑耳！”这一篇言语，说得张昭并无一言回答。\r\n座上忽一人抗声问曰：“今曹公兵屯百万，将列千员，龙骧虎视，平吞江夏，公以为何如？”孔明视之，乃虞翻也。孔明曰：“曹操收袁绍蚁聚之穷于夏口，区区求教于人，而犹言不惧，此真大言欺人也！”孔明曰：“刘豫州以数千仁义之师，安能敌百万残暴之众？退守夏口，所以待时也。今江东兵精粮足，且有长江之险，犹欲使其主屈膝降贼，不顾天下耻笑。由此论之，刘豫州真不惧操贼者矣！”虞翻不能对。\r\n座间又一人问曰：“孔明欲效仪、秦之舌，游说东吴耶？”孔明视之，乃步骘也。孔明曰：“步子山以苏秦张仪为辩士，不知苏秦、张仪亦豪杰也。苏秦佩六国相印，张仪两次相秦，皆有匡扶人国之谋，非比畏强凌弱，惧刀避剑之人也。君等闻曹操虚发诈伪之词，便畏惧请降，敢笑苏秦、张仪乎？”步骘默然无语。忽一人问曰：“孔明以曹操何如人也？”孔明视其人，乃薛综也。孔明答曰：“曹操乃汉贼也，又何必问？”综曰：“公言差矣。汉传世至今，天数将终。今曹公已有天下三分之二，人皆归心。刘豫州不识天时，强欲与争，正如以卵击石，安得不败乎？”孔明厉声曰：“薛敬文安得出此无父无君之言乎！夫人生天地间，以忠孝为立身之本。\r\n公既为汉臣，则见有不臣之人，当誓共戮之：臣之道也。今曹操祖宗叨食汉禄，不思报效，反怀篡逆之心，天下之所共愤；公乃以天数归之，真无父无君之人也！不足与语！请勿复言！”薛综满面羞惭，不能对答。座上又一人应声问曰：“曹操虽挟天子以令诸侯，犹是相国曹参之后。刘豫州虽云中山靖王苗裔，却无可稽考，眼见只是织席贩屦之夫耳，何足与曹操抗衡哉！”孔明视之，乃陆绩也。孔明笑曰：“公非袁术座间怀桔之陆郎乎？请安坐，听吾一言：曹操既为曹相国之后，则世为汉臣矣；今乃专权肆横，欺凌君父，是不惟无君，亦且蔑祖，不惟汉室之乱臣，亦曹氏之贼子也。刘豫州堂堂帝胄，当今皇帝，按谱赐爵，何云无可稽考？且高祖起身亭长，而终有天下；织席贩屦，又何足为辱乎？公小儿之见，不足与高士共语！”陆绩语塞。\r\n座上一人忽曰：“孔明所言，皆强词夺理，均非正论，不必再言。且请问孔明治何经典？”孔明视之，乃严酸也。孔明曰：“寻章摘句，世之腐儒也，何能兴邦立事？且古耕莘伊尹，钓渭子牙，张良、陈平之流。邓禹、耿弇之辈，皆有匡扶宇宙之才，未审其生平治何经典。岂亦效书生，区区于笔砚之间，数黑论黄，舞文弄墨而已乎？”严峻低头丧气而不能对。\r\n忽又一人大声曰：“公好为大言，未必真有实学，恐适为儒者所笑耳。”孔明视其人，乃汝南程德枢也。孔明答曰：“儒有君子小人之别。君子之儒，忠君爱国，守正恶邪，务使泽及当时，名留后世。若夫小人之儒，惟务雕虫，专工翰墨，青春作赋，皓首穷经；笔下虽有千言，胸中实无一策。且如杨雄以文章名世，而屈身事莽，不免投阁而死，此所谓小人之儒也；虽日赋万言，亦何取哉！”程德枢不能对。众人见孔明对答如流，尽皆失色。时座上张温、骆统二人，又欲问难。忽一人自外而入，厉声言曰：“孔明乃当世奇才，君等以唇舌相难，非敬客之礼也。曹操大军临境，不思退敌之策，乃徒斗口耶！”众视其人，乃零陵人，姓黄，名盖，字公覆，现为东吴粮官。当时黄盖谓孔明曰：“愚闻多言获利，不如默而无言。何不将金石之论为我主言之，乃与众人辩论也？”孔明曰：“诸君不知世务，互相问难，不容不答耳。”于是黄盖与鲁肃引孔明入。至中门，正遇诸葛瑾，孔明施礼。\r\n瑾曰：“贤弟既到江东，如何不来见我？”孔明曰：“弟既事刘豫州，理宜先公后私。公事未毕，不敢及私。望兄见谅。”瑾曰：“贤弟见过吴侯，却来叙话。”说罢自去。鲁肃曰：“适间所嘱，不可有误。”孔明点头应诺。引至堂上，孙权降阶而迎，优礼相待。施礼毕，赐孔明坐。众文武分两行而立。鲁肃立于孔明之侧，只看他讲话。孔明致玄德之意毕，偷眼看孙权：碧眼紫髯，堂堂一表。孔明暗思：“此人相貌非常，只可激，不可说。等他问时，用言激之便了。”献茶已毕，孙权曰：“多闻鲁子敬谈足下之才，今幸得相见，敢求教益。”孔明曰：“不才无学，有辱明问。”权曰：“足下近在新野，佐刘豫州与曹操决战，必深知彼军虚实。”孔明曰：“刘豫州兵微将寡，更兼新野城小无粮，安能与曹操相持。”权曰：“曹兵共有多少？”孔明曰：“马步水军，约有一百余万。”权曰：“莫非诈乎？”孔明曰：“非诈也。\r\n曹操就兖州已有青州军二十万；平了袁绍，又得五六十万；中原新招之兵三四十万；今又得荆州之军二三十万：以此计之，不下一百五十万。亮以百万言之，恐惊江东之士也。”鲁肃在旁，闻言失色，以目视孔明；孔明只做不见。权曰：“曹操部下战将，还有多少？”孔明曰：“足智多谋之士，能征惯战之将，何止一二千人。”权曰：“今曹操平了荆、楚，复有远图乎？”孔明曰：“即今沿江下寨，准备战船，不欲图江东，待取何地？”权曰：“若彼有吞并之意，战与不战，请足下为我一决。”孔明曰：“亮有一言，但恐将军不肯听从。”权曰：“愿闻高论。”孔明曰：“向者宇内大乱，故将军起江东，刘豫州收众汉南，与曹操并争天下。今操芟除大难，略已平矣；近又新破荆州，威震海内；纵有英雄，无用武之地：故豫州遁逃至此。愿将军量力而处之：若能以吴、越之众，与中国抗衡，不如早与之绝；若其不能，何不从众谋士之论，按兵束甲，北面而事之？”权未及答。\r\n孔明又曰：“将军外托服从之名，内怀疑贰之见，事急而不断，祸至无日矣！”权曰：“诚如君言，刘豫州何不降操？”孔明曰：“昔田横，齐之壮士耳，犹守义不辱。况刘豫州王室之胄，英才盖世，众士仰慕。事之不济，此乃天也。又安能屈处人下乎！”孙权听了孔明此言，不觉勃然变色，拂衣而起，退入后堂。众皆哂笑而散，鲁肃责孔明曰：“先生何故出此言？幸是吾主宽洪大度，不即面责。先生之言，藐视吾主甚矣。”孔明仰面笑曰：“何如此不能容物耶！我自有破曹之计，彼不问我，我故不言。”肃曰：“果有良策，肃当请主公求教。”孔明曰：“吾视曹操百万之众，如群蚁耳！但我一举手，则皆为齑粉矣！”肃闻言，便入后堂见孙权。权怒气未息，顾谓肃曰：“孔明欺吾太甚！”肃曰：“臣亦以此责孔明，孔明反笑主公不能容物。破曹之策，孔明不肯轻言，主公何不求之？”权回嗔作喜曰：“原来孔明有良谋，故以言词激我。我一时浅见，几误大事。”便同鲁肃重复出堂，再请孔明叙话。权见孔明，谢曰：“适来冒渎威严，幸勿见罪。”孔明亦谢曰：“亮言语冒犯，望乞恕罪。”权邀孔明入后堂，置酒相待。\r\n数巡之后，权曰：“曹操平生所恶者：吕布、刘表、袁绍、袁术、豫州与孤耳。今数雄已灭，独豫州与孤尚存。孤不能以全吴之地，受制于人。吾计决矣。非刘豫州莫与当曹操者；然豫州新败之后，安能抗此难乎？”孔明曰：“豫州虽新败，然关云长犹率精兵万人；刘琦领江夏战士，亦不下万人。曹操之众，远来疲惫；近追豫州，轻骑一日夜行三百里，此所谓强弩之末，势不能穿鲁缟者也。且北方之人，不习水战。荆州士民附操者，迫于势耳，非本心也。今将军诚能与豫州协力同心，破曹军必矣。操军破，必北还，则荆、吴之势强，而鼎足之形成矣。成败之机，在于今日。惟将军裁之。”权大悦曰：“先生之言，顿开茅塞。吾意已决，更无他疑。即日商议起兵，共灭曹操！”遂令鲁肃将此意传谕文武官员，就送孔明于馆驿安歇。张昭知孙权欲兴兵，遂与众议曰：“中了孔明之计也！”急入见权曰：“昭等闻主公将兴兵与曹操争锋。\r\n主公自思比袁绍若何？曹操向日兵微将寡，尚能一鼓克袁绍；何况今日拥百万之众南征，岂可轻敌？若听诸葛亮之言，妄动甲兵，此所谓负薪救火也。”孙权只低头不语。顾雍曰：“刘备因为曹操所败，故欲借我江东之兵以拒之，主公奈何为其所用乎；愿听子布之言。”孙权沉吟未决。张昭等出，鲁肃入见曰：“适张子布等，又劝主公休动兵，力主降议，此皆全躯保妻子之臣，为自谋之计耳。原主公勿听也。”孙权尚在沉吟。肃曰：“主公若迟疑，必为众人误矣。”权曰：“卿且暂退，容我三思。”肃乃退出。时武将或有要战的，文官都是要降的，议论纷纷不一。且说孙权退入内宅，寝食不安，犹豫不决。吴国太见权如此，问曰：“何事在心，寝食俱废？”权曰：“今曹操屯兵于江汉，有下江南之意。问诸文武，或欲降者，或欲战者。欲待战来，恐寡不敌众；欲待降来，又恐曹操不容：因此犹豫不决。”吴国太曰：“汝何不记吾姐临终之语乎？”孙权如醉方醒，似梦初觉，想出这句话来。正是：追思国母临终语，引得周郎立战功。\r\n毕竟说着甚的，且看下文分解。\r\n(本章完)\r\n 第44章 孔明用智激周瑜 孙权决计破曹操 \r\n　　却说吴国太见孙权疑惑不决，乃谓之曰：“先姊遗言云：‘伯符临终有言：内事不决问张昭，外事不决问周瑜。’今何不请公瑾问之？”权大喜，即遣使往鄱阳请周瑜议事。原来周瑜在鄱阳湖训练水师，闻曹操大军至汉上，便星夜回柴桑郡议军机事。使者未发，周瑜已先到。鲁肃与瑜最厚，先来接着，将前项事细述一番。周瑜曰：“子敬休忧，瑜自有主张。今可速请孔明来相见。”鲁肃上马去了。\r\n周瑜方才歇息，忽报张昭、顾雍、张纮、步骘四人来相探。瑜接入堂中坐定，叙寒温毕。张昭曰：“都督知江东之利害否？”瑜曰：“未知也。”昭曰：“曹操拥众百万，屯于汉上，昨传檄文至此，欲请主公会猎于江夏。虽有相吞之意，尚未露其形。昭等劝主公且降之，庶免江东之祸。不想鲁子敬从江夏带刘备军师诸葛亮至此，彼因自欲雪愤，特下说词以激主公。子敬却执迷不悟。正欲待都督一决。”瑜曰：“公等之见皆同否？”顾雍等曰：“所议皆同。”瑜曰：“吾亦欲降久矣。公等请回，明早见主公，自有定议。”昭等辞去。\r\n少顷，又报程普、黄盖、韩当等一班战将来见。瑜迎入，各问慰讫。程普曰：“都督知江东早晚属他人否？”瑜曰：“未知也。”普曰：“吾等自随孙将军开基创业，大小数百战，方才战得六郡城池。今主公听谋士之言，欲降曹操，此真可耻可惜之事！吾等宁死不辱。望都督劝主公决计兴兵，吾等愿效死战。”瑜曰：“将军等所见皆同否？”黄盖忿然而起，以手拍额曰：“吾头可断，誓不降曹！”众人皆曰：“吾等都不愿降！”瑜曰：“吾正欲与曹操决战，安肯投降！将军等请回。瑜见主公，自有定议。”程普等别去。\r\n又未几，诸葛瑾、吕范等一班儿文官相候。瑜迎入，讲礼方毕，诸葛瑾曰：“舍弟诸葛亮自汉上来，言刘豫州欲结东吴，共伐曹操，文武商议未定。因舍弟为使，瑾不敢多言，专候都督来决此事。”瑜曰：“以公论之若何？”瑾曰：“降者易安，战者难保。”周瑜笑曰：“瑜自有主张。来日同至府下定议。”瑾等辞退。忽又报吕蒙、甘宁等一班儿来见。瑜请入，亦叙谈此事。有要战者，有要降者，互相争论。瑜曰：“不必多言，来日都到府下公议。”众乃辞去。周瑜冷笑不止。\r\n至晚，人报鲁子敬引孔明来拜。瑜出中门迎入。叙礼毕，分宾主而坐。肃先问瑜曰：“今曹操驱众南侵，和与战二策，主公不能决，一听于将军。将军之意若何？”瑜曰：“曹操以天子为名，其师不可拒。且其势大，未可轻敌。战则必败，降则易安。吾意已决。来日见主公，便当遣使纳降。”鲁肃愕然曰：“君言差矣！江东基业，已历三世，岂可一旦弃于他人？伯符遗言，外事付托将军。今正欲仗将军保全国家，为泰山之靠，奈何从懦夫之议耶？”瑜曰：“江东六郡，主灵无限；若罹兵革之祸，必有归怨于我，故决计请降耳。”肃曰：“不然。以将军之英雄，东吴之险固，操未必便能得志也。”\r\n二人互相争辩，孔明只袖手冷笑。瑜曰：“先生何故哂笑？”孔明曰：“亮不笑别人，笑子敬不识时务耳。”肃曰：“先生如何反笑我不识时务？”孔明曰：“公瑾主意欲降操，甚为合理。”瑜曰：“孔明乃识时务之士，必与吾有同心。”肃曰：“孔明，你也如何说此？”孔明曰：“操极善用兵，天下莫敢当。向只有吕布、袁绍、袁术、刘表敢与对敌。今数人皆被操灭，天下无人矣。独有刘豫州不识时务，强与争衡；今孤身江夏，存亡未保。将军决计降曹，可以保妻子，可以全富贵。国祚迁移，付之天命，何足惜哉！”鲁肃大怒曰：“汝教吾主屈膝受辱于国贼乎！”孔明曰：“愚有一计：并不劳牵羊担酒，纳土献印；亦不须亲自渡江；只须遣一介之使，扁舟送两个人到江上。操一得此两人，百万之众，皆卸甲卷旗而退矣。”瑜曰：“用何二人，可退操兵？”孔明曰：“江东去此两人，如大木飘一叶，太仓减一粟耳；而操得之，必大喜而去。”瑜又问：“果用何二人？”孔明曰：“亮居隆中时，即闻操于漳河新造一台，名曰铜雀，极其壮丽；广选天下美女以实其中。操本好色之徒，久闻江东乔公有二女，长曰大乔，次曰小乔，有沉鱼落雁之容，闭月羞花之貌。操曾发誓曰：吾一愿扫平四海，以成帝业；一愿得江东二乔，置之铜雀台，以乐晚年，虽死无恨矣。今虽引百万之众，虎视江南，其实为此二女也。将军何不去寻乔公，以千金买此二女，差人送与曹操，操得二女，称心满意，必班师矣。此范蠡献西施之计，何不速为之？”瑜曰：“操欲得二乔，有何证验？”孔明曰：“曹操幼子曹植，字子建，下笔成文。操尝命作一赋，名曰《铜雀台赋》。赋中之意，单道他家合为天子，誓取二乔。”瑜曰：“此赋公能记否？”孔明曰：“吾爱其文华美，尝窃记之。”瑜曰：“试请一诵。”孔明即时诵《铜雀台赋》云：“从明后以嬉游兮，登层台以娱情。见太府之广开兮。观圣德之所营。建高门之嵯峨兮，浮双阙乎太清。立中天之华观兮，连飞阁乎西城。临漳水之长流兮，望园果之滋荣。立双台于左右兮，有玉龙与金凤。揽二乔于东南兮，乐朝夕之与共。俯皇都之宏丽兮，瞰云霞之浮动。欣群才之来萃兮，协飞熊之吉梦。仰春风之和穆兮，听百鸟之悲鸣。天云垣其既立兮，家愿得乎双逞，扬仁化于宇宙兮，尽肃恭于上京。惟桓文之为盛兮，岂足方乎圣明？休矣！美矣！惠泽远扬。翼佐我皇家兮，宁彼四方。同天地之规量兮，齐日月之辉光。永贵尊而无极兮，等君寿于东皇。御龙旂以遨游兮，回鸾驾而周章。恩化及乎四海兮，嘉物阜而民康。愿斯台之永固兮，乐终古而未央！”\r\n周瑜听罢，勃然大怒，离座指北而骂曰：“老贼欺吾太甚！”孔明急起止之曰：“昔单于屡侵疆界，汉天子许以公主和亲，今何惜民间二女乎？”瑜曰：“公有所不知：大乔是孙伯符将军主妇，小乔乃瑜之妻也。”孔明佯作惶恐之状，曰：“亮实不知。失口乱言，死罪！死罪！”瑜曰：“吾与老贼誓不两立！”孔明曰：“事须三思免致后悔。”瑜曰：“吾承伯符寄托，安有屈身降操之理？适来所言，故相试耳。吾自离鄱阳湖，便有北伐之心，虽刀斧加头，不易其志也！望孔明助一臂之力，同破曹贼。”孔明曰：“若蒙不弃，愿效犬马之劳，早晚拱听驱策。”瑜曰：“来日入见主公，便议起兵。”孔明与鲁肃辞出，相别而去。次日清晨，孙权升堂。左边文官张昭、顾雍等三十余人；右边武官程普、黄盖等三十余人：衣冠济济，剑佩锵锵，分班侍立。少顷，周瑜入见。礼毕，孙权问慰罢，瑜曰：“近闻曹操引兵屯汉上，驰书至此，主公尊意若何？”权即取檄文与周瑜看。\r\n瑜看毕，笑曰：“老贼以我江东无人，敢如此相侮耶！”权曰：“君之意若何？”瑜曰：“主公曾与众文武商议否？”权曰：“连日议此事：有劝我降者，有劝我战者。吾意未定，故请公瑾一决。”瑜曰：“谁劝主公降？”权曰：“张子布等皆主其意。”瑜即问张昭曰：“愿闻先生所以主降之意。”昭曰：“曹操挟天子而征四方，动以朝廷为名；近又得荆州，威势越大。吾江东可以拒操者，长江耳。今操艨艟战舰，何止千百？水陆并进，何可当之？不如且降，更图后计。”瑜曰：“此迂儒之论也！江东自开国以来，今历三世，安忍一旦废弃？”权曰：“若此，计将安出？”瑜曰：“操虽托名汉相，实为汉贼。将军以神武雄才，仗父兄余业，据有江东，兵精粮足，正当横行天下，为国家除残去暴，奈何降贼耶？且操今此来，多犯兵家之忌：北土未平，马腾、韩遂为其后患，而操久于南征，一忌也；北军不熟水战，操舍鞍马，仗舟楫，与东吴争衡，二忌也；又时值隆冬盛寒，马无藁草，三忌也；驱中国士卒，远涉江湖，不服水土，多生疾病，四忌也。\r\n操兵犯此数忌，虽多必败。将军擒操，正在今日。瑜请得精兵数万人，进屯夏口，为将军破之！”权矍然起曰：“老贼欲废汉自立久矣，所惧二袁、吕布、刘表与孤耳。今数雄已灭，惟孤尚存。孤与老贼，誓不两立！卿言当伐，甚合孤意。此天以卿授我也。”瑜曰：“臣为将军决一血战，万死不辞。只恐将军狐疑不定。”权拔佩剑砍面前奏案一角曰：“诸官将有再言降操者，与此案同！”言罢，便将此剑赐周瑜，即封瑜为大都督，程普为副都督，鲁肃为赞军校尉。如文武官将有不听号令者，即以此剑诛之。瑜受了剑，对众言曰：“吾奉主公之命，率众破曹。诸将官吏来日俱于江畔行营听令。如迟误者，依七禁令五十四斩施行。”言罢，辞了孙权，起身出府。众文武各无言而散。周瑜回到下处，便请孔明议事。孔明至。瑜曰：“今日府下公议已定，愿求破曹良策。”孔明曰：“孙将军心尚未稳，不可以决策也。”瑜曰：“何谓心不稳？”孔明曰：“心怯曹兵之多，怀寡不敌众之意。将军能以军数开解，使其了然无疑，然后大事可成。”瑜曰：“先生之论甚善。”乃复入见孙权。权曰：“公瑾夜至，必有事故。”瑜曰：“来日调拨军马，主公心有疑否？”权曰“但忧曹操兵多，寡不敌众耳。他无所疑。”瑜笑曰：“瑜特为此来开解主公。主公因见操檄文，言水陆大军百万，故怀疑惧，不复料其虚实。今以实较之：彼将中国之兵，不过十五六万，且已久疲；所得袁氏之众，亦止七八万耳，尚多怀疑未服。夫以久疲之卒，御狐疑之众，其数虽多，不足畏也。瑜得五万兵，自足破之。愿主公勿以为虑。”权抚瑜背曰：“公瑾此言，足释吾疑。子布无谋，深失孤望；独卿及子敬，与孤同心耳。卿可与子敬、程普即日选军前进。孤当续发人马，多载资粮，为卿后应。卿前军倘不如意，便还就孤。孤当亲与操贼决战，更无他疑。”周瑜谢出，暗忖曰：“孔明早已料着吴侯之心。其计画又高我一头。久必为江东之患，不如杀之。乃令人连夜请鲁肃入帐，言欲杀孔明之事。肃曰：“不可。今操贼未破，先杀贤士，是自去其助也。”瑜曰：“此人助刘备，必为江东之患。”肃曰：“诸葛瑾乃其亲兄，可令招此人同事东吴，岂不妙哉？”瑜善其言。\r\n次日平明，瑜赴行营，升中军帐高坐。左右立刀斧手，聚集文官武将听令。原来程普年长于瑜，今瑜爵居其上，心中不乐：是日乃托病不出，令长子程咨自代。瑜令众将曰：“王法无亲，诸君各守乃职。方今曹操弄权，甚于董卓：囚天子于许昌。屯暴兵于境上。吾今奉命讨之，诸君幸皆努力向前。大军到处，不得扰民。赏劳罚罪，并不徇纵。”令毕，即差韩当、黄盖为前部先锋，领本部战船，即日起行，前至三江口下寨，别听将令；蒋钦、周泰为第二队；凌统、潘璋为第三队；太史慈、吕蒙为第四队；陆逊、董袭为第五队；吕范、朱治为四方巡警使，催督六郡官军，水陆并进，克期取齐。调拨已毕，诸将各自收拾船只军器起行。程咨回见父程普，说周瑜调兵，动止有法。普大惊曰：“吾素欺周郎懦弱，不足为将；今能如此，真将才也！我如何不服！”遂亲诣行营谢罪。瑜亦逊谢。\r\n次日，瑜请诸葛瑾，谓曰：“令弟孔明有王佐之才，如何屈身事刘备？今幸至江东，欲烦先生不惜齿牙余论，使令弟弃刘备而事东吴，则主公既得良辅，而先生兄弟又得相见，岂不美哉？先生幸即一行。”瑾曰：“瑾自至江东，愧无寸功。今都督有命，敢不效力。”即时上马，径投驿亭来见孔明。孔明接入，哭拜，各诉阔情。瑾泣曰：“弟知伯夷、叔齐乎？”孔明暗思：“此必周郎教来说我也。”遂答曰：“夷、齐古之圣贤也。”瑾曰：“夷、齐虽至饿死首阳山下，兄弟二人亦在一处。我今与你同胞共乳，乃各事其主，不能旦暮相聚。视夷、齐之为人，能无愧乎？”孔明曰：“兄所言者，情也；弟所守者，义也。弟与兄皆汉人。今刘皇叔乃汉室之胄，兄若能去东吴，而与弟同事刘皇叔，则上不愧为汉臣，而骨肉又得相聚，此情义两全之策也。不识兄意以为何如？”瑾思曰：“我来说他，反被他说了我也。”遂无言回答，起身辞去。回见周瑜，细述孔明之言。瑜曰：“公意若何？”瑾曰：“吾受孙将军厚恩，安肯相背！”瑜曰：“公既忠心事主，不必多言。吾自有伏孔明之计。”正是：智与智逢宜必合，才和才角又难容。\r\n毕竟周瑜定何计伏孔明，且看下回分解。\r\n(本章完)\r\n 第45章 三江口曹操折兵 群英会蒋干中计 \r\n　　却说周瑜闻诸葛瑾之言，转恨孔明，存心欲谋杀之。次日，点齐军将，入辞孙权。权曰：“卿先行，孤即起兵继后。”瑜辞出，与程普、鲁肃领兵起行，便邀孔明同住。孔明欣然从之。一同登舟，驾起帆樯，迤逦望夏口而进。离三江口五六十里，船依次第歇定。周瑜在中央下寨，岸上依西山结营，周围屯住。孔明只在一叶小舟内安身。\r\n周瑜分拨已定，使人请孔明议事。孔明至中军帐，叙礼毕，瑜曰：“昔曹操兵少，袁绍兵多，而操反胜绍者，因用许攸之谋，先断乌巢之粮也。今操兵八十三万，我兵只五六万，安能拒之？亦必须先断操之粮，然后可破。我已探知操军粮草，俱屯于聚铁山。先生久居汉上，熟知地理。敢烦先生与关、张、子龙辈——吾亦助兵千人——星夜往聚铁山断操粮道。彼此各为主人之事，幸勿推调。”孔明暗思：“此因说我不动，设计害我。我若推调，必为所笑。不如应之，别有计议。”乃欣然领诺。瑜大喜。孔明辞出。鲁肃密谓瑜曰：“公使孔明劫粮，是何意见？”瑜曰：“吾欲杀孔明，恐惹人笑，故借曹操之手杀之，以绝后患耳。”肃闻言，乃往见孔明，看他知也不知。只见孔明略无难色，整点军马要行。肃不忍，以言挑之曰：“先生此去可成功否？”孔明笑曰：“吾水战、步战、马战、车战，各尽其妙，何愁功绩不成，非比江东公与周郎辈止一能也。”肃曰：“吾与公瑾何谓一能？”孔明曰：“吾闻江南小儿谣言云：‘伏路把关饶子敬，临江水战有周郎。’公等于陆地但能伏路把关；周公瑾但堪水战，不能陆战耳。”\r\n肃乃以此言告知周瑜。瑜怒曰：“何欺我不能陆战耶！不用他去！我自引一万马军，往聚铁山断操粮道：”肃又将此言告孔明。孔明笑曰：“公瑾令吾断粮者，实欲使曹操杀吾耳。吾故以片言戏之，公瑾便容纳不下。目今用人之际，只愿吴侯与刘使君同心，则功可成；如各相谋害，大事休矣。操贼多谋，他平生惯断人粮道，今如何不以重兵提备？公瑾若去，必为所擒。今只当先决水战，挫动北军锐气，别寻妙计破之。望子敬善言以告公瑾为幸。”鲁肃遂连夜回见周瑜，备述孔明之言。瑜摇首顿足曰：“此人见识胜吾十倍，今不除之，后必为我国之祸！”肃曰：“今用人之际，望以国家为重。且待破曹之后，图之未晚。”瑜然其说。\r\n却说玄德分付刘琦守江夏，自领众将引兵往夏口。遥望江南岸旗幡隐隐，戈戟重重，料是东吴已动兵矣，乃尽移江夏之兵，至樊口屯扎。玄德聚众曰：“孔明一去东吴，杳无音信，不知事体如何。谁人可去探听虚实回报？”糜竺曰：“竺愿往。”玄德乃备羊酒礼物，令糜竺至东吴，以犒军为名，探听虚实。竺领命，驾小舟顺流而下，径至周瑜大寨前。军士入报周瑜，瑜召入。竺再拜，致玄德相敬之意，献上酒礼。瑜受讫，设宴款待糜竺。竺曰：“孔明在此已久，今愿与同回。”瑜曰：“孔明方与我同谋破曹，岂可便去？吾亦欲见刘豫州，共议良策；奈身统大军，不可暂离。若豫州肯枉驾来临，深慰所望。”竺应诺，拜辞而回。肃问瑜曰：“公欲见玄德，有何计议？”瑜曰：“玄德世之枭雄，不可不除。吾今乘机诱至杀之，实为国家除一后患。”鲁肃再三劝谏，瑜只不听，遂传密令：“如玄德至，先埋伏刀斧手五十人于壁衣中，看吾掷杯为号，便出下手。”却说糜竺回见玄德，具言周瑜欲请主公到彼面会，别有商议。玄德便教收拾快船一只，只今便行。云长谏曰：“周瑜多谋之士，又无孔明书信，恐其中有诈，不可轻去。”玄德曰：“我今结东吴以共破曹操，周郎欲见我，我若不往，非同盟之意。两相猜忌，事不谐矣。”云长曰：“兄长若坚意要去，弟愿同往。”张飞曰：“我也跟去。”玄德曰：“只云长随我去。翼德与子龙守寨。简雍固守鄂县。我去便回。”分付毕，即与云长乘小舟，并从者二十余人，飞棹赴江东。玄德观看江东艨艟战舰、旌旗甲兵，左右分布整齐，心中甚喜。军士飞报周瑜：“刘豫州来了。”瑜问：“带多少船只来？”军士答曰：“只有一只船，二十余从人。”瑜笑曰：“此人命合体矣！”乃命刀斧手先埋伏定，然后出寨迎接。玄德引云长等二十余人，直到中军帐，叙礼毕，瑜请玄德上坐。玄德曰：“将军名传天下，备不才，何烦将军重礼？”乃分宾主而坐。周瑜设宴相待。\r\n且说孔明偶来江边，闻说玄德来此与都督相会，吃了一惊，急入中军帐窃看动静。只见周瑜面有杀气，两边壁衣中密排刀斧手。孔明大惊曰：“似此如之奈何？”回视玄德，谈笑自若；却见玄德背后一人，按剑而立，乃云长也。孔明喜曰：“吾主无危矣。”遂不复入，仍回身至江边等候。\r\n周瑜与玄德饮宴，酒行数巡，瑜起身把盏，猛见云长按剑立于玄德背后，忙问何人。玄德曰：“吾弟关云长也。”瑜惊曰：“非向日斩颜良、文丑者乎？”玄德曰：“然也。”瑜大惊，汗流满背，便斟酒与云长把盏。少顷，鲁肃入。玄德曰：“孔明何在？烦子敬请来一会。”瑜曰：“且待破了曹操，与孔明相会未迟。”玄德不敢再言。云长以目视玄德。玄德会意，即起身辞瑜曰：“备暂告别。即日破敌收功之后，专当叩贺。”瑜亦不留，送出辕门。玄德别了周瑜，与云长等来至江边，只见孔明已在舟中。玄德大喜。孔明曰：“主公知今日之危乎？”玄德愕然曰：“不知也。”孔明曰：“若无云长，主公几为周郎所害矣。”玄德方才省悟，便请孔明同回樊口。孔明曰：“亮虽居虎口，安如泰山。今主公但收拾船只军马候用。以十一月二十甲子日后为期，可令子龙驾小舟来南岸边等候。切勿有误。”玄德问其意。孔明曰：“但看东南风起，亮必还矣。”玄德再欲问时，孔明催促玄德作速开船。言讫自回。玄德与云长及从人开船，行不数里，忽见上流头放下五六十只船来。船头上一员大将，横矛而立，乃张飞也。因恐玄德有失，云长独力难支，特来接应。于是三人一同回寨，不在话下。\r\n却说周瑜送了玄德，回至寨中，鲁肃入问曰：“公既诱玄德至此，为何又不下手？”瑜曰：“关云长，世之虎将也，与玄德行坐相随，吾若下手，他必来害我。”肃愕然。忽报曹操遣使送书至。瑜唤入。使者呈上书看时，封面上判云：“汉大丞相付周都督开拆。”瑜大怒，更不开看，将书扯碎，掷于地下，喝斩来使。肃曰：“两国相争，不斩来使。瑜曰：“斩使以示威！”遂斩使者，将首级付从人持回。随令甘宁为先锋，韩当为左翼，蒋钦为右翼。瑜自部领诸将接应。来日四更造饭，五更开船，鸣鼓呐喊而进。\r\n却说曹操知周瑜毁书斩使，大怒，便唤蔡瑁、张允等一班荆州降将为前部，操自为后军，催督战船，到三江口。早见东吴船只，蔽江而来。为首一员大将，坐在船头上大呼曰：“吾乃甘宁也！谁敢来与我决战？”蔡瑁令弟蔡壎前进。两船将近，甘宁拈弓搭箭，望蔡壎射来，应弦而倒。宁驱船大进，万弩齐发。曹军不能抵当。右边蒋钦，左边韩当，直冲入曹军队中。曹军大半是青、徐之兵，素不习水战，大江面上，战船一摆，早立脚不住。甘宁等三路战船，纵横水面。周瑜又催船助战。曹军中箭着炮者，不计其数，从巳时直杀到未时。周瑜虽得利，只恐寡不敌众，遂下令鸣金，收住船只。\r\n曹军败回。操登旱寨，再整军士，唤蔡瑁、张允责之曰：“东吴兵少，反为所败，是汝等不用心耳！”蔡瑁曰：“荆州水军，久不操练；青、徐之军，又素不习水战。故尔致败。今当先立水寨，令青、徐军在中，荆州军在外，每日教习精熟，方可用之。”操曰：“汝既为水军都督，可以便宜从事，何必禀我！”于是张、蔡二人，自去训练水军。沿江一带分二十四座水门，以大船居于外为城郭，小船居于内，可通往来，至晚点上灯火，照得天心水面通红。旱寨三百余里，烟火不绝。\r\n却说周瑜得胜回寨，犒赏三军，一面差人到吴侯处报捷。当夜瑜登高观望，只见西边火光接天。左右告曰：“此皆北军灯火之光也。”瑜亦心惊。次日，瑜欲亲往探看曹军水寨，乃命收拾楼船一只，带着鼓东，随行健将数员，各带强弓硬弩，一齐上船迤逦前进。至操寨边，瑜命下了矴石，楼船上鼓乐齐奏。瑜暗窥他水寨，大惊曰：“此深得水军之妙也！”问：“水军都督是谁？”左右曰：“蔡瑁、涨允。”瑜思曰：“二人久居江东，谙习水战，吾必设计先除此二人，然后可以破曹。”正窥看间，早有曹军飞报曹操，说：“周瑜偷看吾寨。”操命纵船擒捉。瑜见水寨中旗号动，急教收起矴石，两边四下一齐轮转橹棹，望江面上如飞而去。比及曹寨中船出时，周瑜的楼船已离了十数里远，追之不及，回报曹操。\r\n操问众将曰：“昨日输了一阵，挫动锐气；今又被他深窥吾寨。吾当作何计破之？”言未毕，忽帐下一人出曰：“某自幼与周郎同窗交契，愿凭三寸不烂之舌，往江东说此人来降。”曹操大喜，视之，乃九江人，姓蒋，名干，字子翼，现为帐下幕宾。操问曰：“子翼与周公瑾相厚乎？”干曰：“丞相放心。干到江左，必要成功。”操问：“要将何物去？”干曰：“只消一童随往，二仆驾舟，其余不用。”操甚喜，置酒与蒋干送行。\r\n干葛巾布袍，驾一只小舟，径到周瑜寨中，命传报：“故人蒋干相访。”周瑜正在帐中议事，闻干至，笑谓诸将曰：“说客至矣！”遂与众将附耳低言，如此如此。众皆应命而去。瑜整衣冠，引从者数百，皆锦衣花帽，前后簇拥而出。蒋干引一青衣小童，昂然而来。瑜拜迎之。干曰：“公瑾别来无恙！”瑜曰：“子翼良苦：远涉江湖，为曹氏作说客耶？”干愕然曰：“吾久别足下，特来叙旧，奈何疑我作说客也？”瑜笑曰：“吾虽不及师旷之聪，闻弦歌而知雅意。”干曰：“足下待故人如此，便请告退。”瑜笑而挽其臂曰：“吾但恐兄为曹氏作说客耳。既无此心，何速去也？”遂同入帐。\r\n叙礼毕，坐定，即传令悉召江左英杰与子翼相见。须臾，文官武将，各穿锦衣；帐下偏裨将校，都披银铠：分两行而入。瑜都教相见毕，就列于两傍而坐。大张筵席，奏军中得胜之乐，轮换行酒。瑜告众官曰：“此吾同窗契友也。虽从江北到此，却不是曹家说客。公等勿疑。”遂解佩剑付太史慈曰：“公可佩我剑作监酒：今日宴饮，但叙朋友交情；如有提起曹操与东吴军旅之事者，即斩之！”太史慈应诺，按剑坐于席上。蒋干惊愕，不敢多言。周瑜曰：“吾自领军以来，滴酒不饮；今日见了故人，又无疑忌，当饮一醉。”说罢，大笑畅饮。座上觥筹交错。饮至半醋，瑜携干手，同步出帐外。左右军士，皆全装惯带，持戈执戟而立。瑜曰：“吾之军士，颇雄壮否？”干曰：“真熊虎之士也，”瑜又引干到帐后一望，粮草堆如山积。瑜曰：“吾之粮草，颇足备否？”干曰：“兵精粮足，名不虚传。”瑜佯醉大笑曰：“想周瑜与子翼同学业时，不曾望有今日。”干曰：“以吾兄高才，实不为过。”瑜执干手曰：“大丈夫处世，遇知己之主，外托君臣之义，内结骨肉之恩，言必行，计必从，祸福共之。假使苏秦、张仪、陆贾、郦生复出，口似悬河，舌如利刃，安能动我心哉！”言罢大笑。蒋干面如土色。\r\n瑜复携干入帐，会诸将再饮；因指诸将曰：“此皆江东之英杰。今日此会，可名群英会。”饮至天晚，点上灯烛，瑜自起舞剑作歌。歌曰：“丈夫处世兮立功名；立功名兮慰平生。慰平生兮吾将醉；吾将醉兮发狂吟！”歇罢，满座欢笑。\r\n至夜深，干辞曰：“不胜酒力矣。”瑜命撤席，诸将辞出。瑜曰：“久不与子翼同榻，今宵抵足而眠。”于是佯作大醉之状，携干入帐共寝。瑜和衣卧倒，呕吐狼藉。蒋干如何睡得着？伏枕听时，军中鼓打二更，起视残灯尚明。看周瑜时，鼻息如雷。干见帐内桌上，堆着一卷文书，乃起床偷视之，却都是往来书信。内有一封，上写“蔡瑁张允谨封。”干大惊，暗读之。书略曰：“某等降曹，非图仕禄，迫于势耳。今已赚北军困于寨中，但得其便，即将操贼之首，献于麾下。早晚人到，便有关报。幸勿见疑。先此敬覆。”干思曰：“原来蔡瑁、张允结连东吴！”遂将书暗藏于衣内。再欲检看他书时，床上周瑜翻身，干急灭灯就寝。\r\n瑜口内含糊曰：“子翼，我数日之内，教你看操贼之首！”干勉强应之。瑜又曰：“子翼，且住！……教你看操贼之首！……”及干问之，瑜又睡着。干伏于床上，将近四更，只听得有人入帐唤曰：“都督醒否？”周瑜梦中做忽觉之状，故问那人曰：“床上睡着何人？”答曰：“都督请子翼同寝，何故忘却？”瑜懊悔曰：“吾平日未尝饮醉；昨日醉后失事，不知可曾说甚言语？”那人曰：“江北有人到此。”瑜喝：“低声！”便唤：“子翼。”蒋干只妆睡着。瑜潜出帐。干窃听之，只闻有人在外曰：“张、蔡二都督道：急切不得下手，……”后面言语颇低，听不真实。少顷，瑜入帐，又唤：“子翼。”蒋干只是不应，蒙头假睡。瑜亦解衣就寝。\r\n干寻思：“周瑜是个精细人，天明寻书不见，必然害我。”睡至五更，干起唤周瑜；瑜却睡着。干戴上巾帻，潜步出帐，唤了小童，径出辕门。军士问：“先生那里去？”干曰：“吾在此恐误都督事，权且告别。”军士亦不阻当。干下船，飞棹回见曹操。操问：“子翼干事若何？”干曰：“周瑜雅量高致，非言词所能动也。”操怒曰：“事又不济，反为所笑！”干曰：“虽不能说周瑜，却与丞相打听得一件事。乞退左右。”\r\n干取出书信，将上项事逐一说与曹操。操大怒曰：“二贼如此无礼耶！”即便唤蔡瑁、张允到帐下。操曰：“我欲使汝二人进兵。”瑁曰：“军尚未曾练熟，不可轻进。”操怒曰：“军若练熟，吾首级献于周郎矣！”蔡、张二人不知其意，惊慌不能回答。操喝武士推出斩之。须臾，献头帐下，操方省悟曰：“吾中计矣！”后人有诗叹曰：“曹操奸雄不可当，一时诡计中周郎。蔡张卖主求生计，谁料今朝剑下亡！”众将见杀了张、蔡二人，入问其故。操虽心知中计，却不肯认错，乃谓众将曰：“二人怠慢军法，吾故斩之。”众皆嗟呀不已。\r\n操于众将内选毛玠、于禁为水军都督，以代蔡、张二人之职。细作探知，报过江东。周瑜大喜曰：“吾所患者，此二人耳。今既剿除，吾无忧矣。”肃曰：“都督用兵如此，何愁曹贼不破乎！”瑜曰：“吾料诸将不知此计，独有诸葛亮识见胜我，想此谋亦不能瞒也。子敬试以言挑之，看他知也不知，便当回报。”正是：还将反间成功事，去试从旁冷眼人。\r\n未知肃去问孔明还是如何，且看下文分解。\r\n(本章完)\r\n 第46章 用奇谋孔明借箭 献密计黄盖受刑 \r\n　　却说鲁肃领了周瑜言语，径来舟中相探孔明。孔明接入小舟对坐。肃曰：“连日措办军务，有失听教。”孔明曰：“便是亮亦未与都督贺喜。”肃曰：“何喜？”孔明曰：“公瑾使先生来探亮知也不知，便是这件事可贺喜耳。”谈得鲁肃失色问曰：“先生何由知之？”孔明曰：“这条计只好弄蒋干。曹操、虽被一时瞒过，必然便省悟，只是不肯认错耳。今蔡、张两人既死，江东无患矣，如何不贺喜！吾闻曹操换毛玠、于禁为水军都督，则这两个手里，好歹送了水军性命。”鲁肃听了，开口不得，把些言语支吾了半晌，别孔明而回。孔明嘱曰：“望子敬在公瑾面前勿言亮先知此事。恐公瑾心怀妒忌，又要寻事害亮。”鲁肃应诺而去，回见周瑜，把上项事只得实说了。瑜大惊曰：“此人决不可留！吾决意斩之！”肃劝曰：“若杀孔明，却被曹操笑也。”瑜曰：“吾自有公道斩之，教他死而无怨。”肃曰：“何以公道斩之？”瑜曰：“子敬休问，来日便见。”次日，聚众将于帐下，教请孔明议事。孔明欣然而至。\r\n坐定，瑜问孔明曰：“即日将与曹军交战，水路交兵，当以何兵器为先？”孔明曰：“大江之上，以弓箭为先。”瑜曰：“先生之言，甚合愚意。但今军中正缺箭用，敢烦先生监造十万枝箭，以为应敌之具。此系公事，先生幸勿推却。”孔明曰：“都督见委，自当效劳。敢问十万枝箭，何时要用？”瑜曰：“十日之内，可完办否？”孔明曰：“操军即日将至，若候十日，必误大事。”瑜曰：“先生料几日可完办？”孔明曰：“只消三日，便可拜纳十万枝箭。”瑜曰：“军中无戏言。”孔明曰：“怎敢戏都督！愿纳军令状：三日不办，甘当重罚。”瑜大喜，唤军政司当面取了文书，置酒相待曰：“待军事毕后，自有酬劳。”孔明曰：“今日已不及，来日造起。至第三日，可差五百小军到江边搬箭。”饮了数杯，辞去。鲁肃曰：“此人莫非诈乎？”瑜曰：“他自送死，非我逼他。今明白对众要了文书，他便两胁生翅，也飞不去。我只分付军匠人等，教他故意迟延，凡应用物件，都不与齐备。如此，必然误了日期。那时定罪，有何理说？公今可去探他虚实，却来回报。\r\n肃领命来见孔明。孔明曰：“吾曾告子敬，休对公瑾说，他必要害我。不想子敬不肯为我隐讳，今日果然又弄出事来。三日内如何造得十万箭？子敬只得救我！”肃曰：“公自取其祸，我如何救得你？”孔明曰：“望子敬借我二十只船，每船要军士三十人，船上皆用青布为幔，各束草千余个，分布两边。吾别有妙用。第三日包管有十万枝箭。只不可又教公瑾得知，若彼知之，吾计败矣。”肃允诺，却不解其意，回报周瑜，果然不提起借船之事，只言：“孔明并不用箭竹、翎毛、胶漆等物，自有道理。”瑜大疑曰：“且看他三日后如何回覆我！”却说鲁肃私自拨轻快船二十只，各船三十余人，并布幔束草等物，尽皆齐备，候孔明调用。第一日却不见孔明动静；第二日亦只不动。至第三日四更时分，孔明密请鲁肃到船中。肃问曰：“公召我来何意？”孔明曰：“特请子敬同往取箭。”肃曰：“何处去取？”孔明曰：“子敬休问，前去便见。”遂命将二十只船，用长索相连，径望北岸进发。是夜大雾漫天，长江之中，雾气更甚，对面不相见。\r\n孔明促舟前进，果然是好大雾！前人有篇《大雾垂江赋》曰：“大哉长江！西接岷、峨，南控三吴，北带九河。汇百川而入海，历万古以扬波。至若龙伯、海若，江妃、水母，长鲸千丈，天蜈九首，鬼怪异类，咸集而有。盖夫鬼神之所凭依，英雄之所战守也。时也阴阳既乱，昧爽不分。讶长空之一色，忽大雾之四屯。虽舆薪而莫睹，惟金鼓之可闻。初若溟濛，才隐南山之豹；渐而充塞，欲迷北海之鲲。然后上接高天，下垂厚地；渺乎苍茫，浩乎无际。鲸鲵出水而腾波，蛟龙潜渊而吐气。又如梅霖收溽，春阴酿寒；溟溟漠漠，洁浩漫漫。东失柴桑之岸，南无夏口之山。战船千艘，俱沉沦于岩壑；渔舟一叶，惊出没于波澜。甚则穹吴无光，朝阳失色；返白昼为昏黄，变丹山为水碧。虽大禹之智，不能测其浅深；离娄之明，焉能辨乎咫尺？于是冯夷息浪，屏翳收功；鱼鳖遁迹，鸟兽潜踪。隔断蓬莱之岛，暗围阊阖之宫。恍惚奔腾，如骤雨之将至；纷纭杂沓，若寒云之欲同。乃能中隐毒蛇，因之而为瘴疠；内藏妖魅，凭之而为祸害。降疾厄于人间，起风尘于塞外。小民遇之夭伤，大人观之感慨。盖将返元气于洪荒，混天地为大块。”\r\n当夜五更时候，船已近曹操水寨。孔明教把船只头西尾东，一带摆开，就船上擂鼓呐喊。鲁肃惊曰：“倘曹兵齐出，如之奈何？”孔明笑曰：“吾料曹操于重雾中必不敢出。吾等只顾酌酒取乐，待雾散便回。\r\n却说曹寨中，听得擂鼓呐喊，毛玠、于禁二人慌忙飞报曹操。操传令曰：“重雾迷江，彼军忽至，必有埋伏，切不可轻动。可拨水军弓弩手乱箭射之。”又差人往旱寨内唤张辽、徐晃各带弓弩军三千，火速到江边助射。比及号令到来，毛玠、于禁怕南军抢入水寨，已差弓弩手在寨前放箭；少顷，旱寨内弓弩手亦到，约一万余人，尽皆向江中放箭：箭如雨发。孔明教把船吊回，头东尾西，逼近水寨受箭，一面擂鼓呐喊。待至日高雾散，孔明令收船急回。二十只船两边束草上，排满箭枝。孔明令各船上军士齐声叫曰：“谢丞相箭！”比及曹军寨内报知曹操时，这里船轻水急，已放回二十余里，追之不及。曹操懊悔不已。却说孔明回船谓鲁肃曰：“每船上箭约五六千矣。不费江东半分之力，已得十万余箭。\r\n明日即将来射曹军，却不甚便！”肃曰：“先生真神人也！何以知今日如此大雾？”孔明曰：“为将而不通天文，不识地利，不知奇门，不晓阴阳，不看阵图，不明兵势，是庸才也。亮于三日前已算定今日有大雾，因此敢任三日之限。公瑾教我十日完办，工匠料物，都不应手，将这一件风流罪过，明白要杀我。我命系于天，公瑾焉能害我哉！”鲁肃拜服。船到岸时，周瑜已差五百军在江边等候搬箭。孔明教于船上取之，可得十余万枝，都搬入中军帐交纳。鲁肃人见周瑜，备说孔明取箭之事。瑜大惊，慨然叹曰：“孔明神机妙算，吾不如也！”后人有诗赞曰：“一天浓雾满长江，远近难分水渺茫。骤雨飞蝗来战舰，孔明今日伏周郎。”少顷，孔明入寨见周瑜。瑜下帐迎之，称羡曰：“先生神算，使人敬服。”孔明曰：“诡谲小计，何足为奇。”\r\n瑜邀孔明入帐共饮。瑜曰：“昨吾主遣使来催督进军，瑜未有奇计，愿先生教我。”孔明曰：“亮乃碌碌庸才，安有妙计？”瑜曰：“某昨观曹操水寨，极是严整有法，非等闲可攻。思得一计，不知可否。先生幸为我一决之。”孔明曰：“都督且休言。各自写于手内，看同也不同。”瑜大喜，教取笔砚来，先自暗写了，却送与孔明；孔明亦暗写了。两个移近坐榻，各出掌中之字，互相观看，皆大笑。原来周瑜掌中字，乃一“火”字；孔明掌中，亦一“火”字。瑜曰：“既我两人所见相同，更无疑矣。幸勿漏泄。”孔明曰：“两家公事，岂有漏泄之理。吾料曹操虽两番经我这条计，然必不为备。今都督尽行之可也。”饮罢分散，诸将皆不知其事。\r\n却说曹操平白折了十五六万箭，心中气闷。荀攸进计曰：“江东有周瑜、诸葛亮二人用计，急切难破。可差人去东吴诈降，为奸细内应，以通消息，方可图也。”操曰：“此言正合吾意。汝料军中谁可行此计？”攸曰：“蔡瑁被诛，蔡氏宗族，皆在军中。瑁之族弟蔡中、蔡和现为副将。丞相可以恩结之，差往诈降东吴，必不见疑。”操从之，当夜密唤二人入帐嘱付曰：“汝二人可引些少军士，去东吴诈降。但有动静，使人密报，事成之后，重加封赏。休怀二心！”二人曰：“吾等妻子俱在荆州，安敢怀二心，丞相勿疑。某二人必取周瑜、诸葛亮之首，献于麾下。”操厚赏之。次日，二人带五百军士，驾船数只，顺风望着南岸来。\r\n且说周瑜正理会进兵之事，忽报江北有船来到江口，称是蔡瑁之弟蔡和、蔡中，特来投降。瑜唤入。二人哭拜曰：“吾兄无罪，被操贼所杀。吾二人欲报兄仇，特来投降。望赐收录，愿为前部。”瑜大喜，重赏二人，即命与甘宁引军为前部。二人拜谢，以为中计。瑜密唤甘宁分付曰：“此二人不带家小，非真投降，乃曹操使来为奸细者。吾今欲将计就计，教他通报消息。汝可殷勤相待，就里提防。至出兵之日，先要杀他两个祭旗。汝切须小心，不可有误。”甘宁领命而去。\r\n鲁肃入见周瑜曰：“蔡中、蔡和之降，多应是诈，不可收用。”瑜叱曰：“彼因曹操杀其兄，欲报仇而来降，何诈之有！你若如此多疑，安能容天下之士乎！”肃默然而退，乃往告孔明。孔明笑而不言。肃曰：“孔明何故哂笑？”孔明曰：“吾笑子敬不识公瑾用计耳。大江隔远，细作极难往来。操使蔡中、蔡和诈降，刺探我军中事，公瑾将计就计，正要他通报消息。兵不厌诈，公瑾之谋是也。”肃方才省悟。\r\n却说周瑜夜坐帐中，忽见黄盖潜入中军来见周瑜。瑜问曰：“公覆夜至，必有良谋见教？”盖曰：“彼众我寡，不宜久持，何不用火攻之？”瑜曰：“谁教公献此计？”盖曰：“某出自己意，非他人之所教也。”瑜曰：“吾正欲如此，故留蔡中、蔡和诈降之人，以通消息；但恨无一人为我行诈降计耳。”盖曰：“某愿行此计。”瑜曰：“不受些苦，彼如何肯信？”盖曰：“某受孙氏厚恩，虽肝脑涂地，亦无怨悔。”瑜拜而谢之曰：“君若肯行此苦肉计，则江东之万幸也。”盖曰：“某死亦无怨。”遂谢而出。次日，周瑜鸣鼓大会诸将于帐下。孔明亦在座。周瑜曰：“操引百万之众，连络三百余里，非一日可破。今令诸将各领三个月粮草，准备御敌。”言未讫，黄盖进曰：“莫说三个月，便支三十个月粮草，也不济事！若是这个月破的，便破；若是这个月破不的，只可依张子布之言，弃甲倒戈，北面而降之耳！”周瑜勃然变色，大怒曰：“吾奉主公之命，督兵破曹，敢有再言降者必斩。今两军相敌之际，汝敢出此言，慢我军心，不斩汝首，难以服众！”喝左右将黄盖斩讫报来。黄盖亦怒曰：“吾自随破虏将军，纵横东南，已历三世，那有你来？”瑜大怒，喝令速斩。甘宁进前告曰：“公覆乃东吴旧臣，望宽恕之。”瑜喝曰：“汝何敢多言，乱吾法度！”先叱左右将甘宁乱棒打出。众官皆跪告曰：“黄盖罪固当诛，但于军不利。望都督宽恕，权且记罪。破曹之后，斩亦未迟。”瑜怒未息。众官苦苦告求。瑜曰：“若不看众官面皮，决须斩首！今且免死！”命左右：“拖翻打一百脊杖，以正其罪！”众官又告免。瑜推翻案桌，叱退众官，喝教行杖。将黄盖剥了衣服，拖翻在地，打了五十脊杖。众官又复苦苦求免。\r\n瑜跃起指盖曰：“汝敢小觑我耶！且寄下五十棍！再有怠慢，二罪俱罚！”恨声不绝而入帐中。众官扶起黄盖，打得皮开肉绽，鲜血进流，扶归本寨，昏绝几次。动问之人，无不下泪。鲁肃也往看问了，来至孔明船中，谓孔明曰：“今日公瑾怒责公覆，我等皆是他部下，不敢犯颜苦谏；先生是客，何故袖手旁观，不发一语？”孔明笑曰：“子敬欺我。”肃曰：“肃与先生渡江以来，未尝一事相欺。今何出此言？”孔明曰：“子敬岂不知公瑾今日毒打黄公覆，乃其计耶？如何要我劝他？”肃方悟。孔明曰：“不用苦肉计，何能瞒过曹操？今必令黄公覆去诈降，却教蔡中、蔡和报知其事矣。子敬见公瑾时，切勿言亮先知其事，只说亮也埋怨都督便了。”肃辞去，入帐见周瑜。瑜邀入帐后。肃曰：“今日何故痛责黄公覆？”瑜曰：“诸将怨否？”肃曰：“多有心中不安者。”瑜曰：“孔明之意若何？”肃曰：“他也埋怨都督忒情薄。”瑜笑曰：“今番须瞒过他也。”肃曰：“何谓也？”瑜曰：“今日痛打黄盖，乃计也。吾欲令他诈降，先须用苦肉计瞒过曹操，就中用火攻之，可以取胜。”肃乃暗思孔明之高见，却不敢明言。\r\n且说黄盖卧于帐中，诸将皆来动问。盖不言语，但长吁而已。忽报参谋阚泽来问。盖令请入卧内，叱退左右。阚泽曰：“将军莫非与都督有仇？”盖曰：“非也。”泽曰：“然则公之受责，莫非苦肉计乎？”盖曰：“何以知之？”泽曰：“某观公瑾举动，已料着八九分。”盖曰：“某受吴侯三世厚恩，无以为报，故献此计，以破曹操。吾虽受苦，亦无所恨。吾遍观军中，无一人可为心腹者。惟公素有忠义之心，敢以心腹相告。”泽曰：“公之告我，无非要我献诈降书耳。”盖曰：“实有此意。未知肯否？”阚泽欣然领诺。正是：勇将轻身思报主，谋臣为国有同心。\r\n未知阚泽所言若何，且看下文分解。\r\n(本章完)\r\n 第47章 阚泽密献诈降书 庞统巧授连环计 \r\n　　却说阚泽字德润，会稽山阴人也；家贫好学，与人佣工，尝借人书来看，看过一遍，更不遗忘；口才辨给，少有胆气。孙权召为参谋，与黄盖最相善。盖知其能言有胆，故欲使献诈降书。泽欣然应诺曰：“大丈夫处世，不能立功建业，不几与草木同腐乎！公既捐躯报主，泽又何惜微生！”黄盖滚下床来，拜而谢之。泽曰：“事不可缓，即今便行。”盖曰：“书已修下了。”泽领了书，只就当夜扮作渔翁，驾小舟，望北岸而行。\r\n是夜寒星满天。三更时候，早到曹军水寨。巡江军士拿住，连夜报知曹操。操曰：“莫非是奸细么？”军士曰：“只一渔翁，自称是东吴参谋阚泽，有机密事来见。”操便教引将入来。军士引阚泽至，只见帐上灯烛辉煌，曹操凭几危坐，问曰：“汝既是东吴参谋，来此何干？”泽曰：“人言曹丞相求贤若渴，今观此问，甚不相合。黄公覆，汝又错寻思了也！”操曰：“吾与东吴旦夕交兵，汝私行到此，如何不问？”泽曰：“黄公覆乃东吴三世旧臣，今被周瑜于众将之前，无端毒打，不胜忿恨。因欲投降丞相，为报仇之计，特谋之于我。我与公覆，情同骨肉，径来为献密书。未知丞相肯容纳否？”操曰：“书在何处？”阚泽取书呈上。\r\n操拆书，就灯下观看。书略曰：“盖受孙氏厚恩，本不当怀二心。然以今日事势论之：用江东六郡之卒，当中国百万之师，众寡不敌，海内所共见也。东吴将吏，无有智愚，皆知其不可。周瑜小子，偏怀浅戆，自负其能，辄欲以卵敌石；兼之擅作威福，无罪受刑，有功不赏。盖系旧臣，无端为所摧辱，心实恨之！伏闻丞相诚心待物，虚怀纳士，盖愿率众归降，以图建功雪耻。粮草军仗，随船献纳。泣血拜白，万勿见疑。”曹操于几案上翻覆将书看了十余次，忽然拍案张目大怒曰：“黄盖用苦肉计，令汝下诈降书，就中取事，却敢来戏侮我耶！”便教左右推出斩之。左右将阚泽簇下。泽面不改容，仰天大笑。操教牵回，叱曰：“吾已识破奸计，汝何故哂笑？”泽曰：“吾不笑你。吾笑黄公覆不识人耳。”操曰：“何不识人？”泽曰：“杀便杀，何必多问！”操曰：“吾自幼熟读兵书，深知奸伪之道。\r\n汝这条计，只好瞒别人，如何瞒得我！”泽曰：“你且说书中那件事是奸计？”操曰：“我说出你那破绽，教你死而无怨：你既是真心献书投降，如何不明约几时？你今有何理说？”阚泽听罢，大笑曰：“亏汝不惶恐，敢自夸熟读兵书！还不及早收兵回去！倘若交战，必被周瑜擒矣！无学之辈！可惜吾屈死汝手！”操曰：“何谓我无学？”泽曰：“汝不识机谋，不明道理，岂非无学？”操曰：“你且说我那几般不是处？”泽曰：“汝无待贤之礼，吾何必言！但有死而已。”操曰：“汝若说得有理，我自然敬服。”泽曰：“岂不闻背主作窃，不可定期？倘今约定日期，急切下不得手，这里反来接应，事必泄漏。但可觑便而行，岂可预期相订乎？汝不明此理，欲屈杀好人，真无学之辈也！”操闻言，改容下席而谢曰：“某见事不明，误犯尊威，幸勿挂怀。”泽曰：“吾与黄公覆，倾心投降，如婴儿之望父母，岂有诈乎！”操大喜曰：“若二人能建大功，他日受爵，必在诸人之上。”泽曰：“某等非为爵禄而来，实应天顺人耳。”操取酒待之。\r\n少顷，有人入帐，于操耳边私语。操曰：“将书来看。”其人以密书呈上。操观之，颜色颇喜。阚泽暗思：“此必蔡中、蔡和来报黄盖受刑消息，操故喜我投降之事为真实也。”操曰：“烦先生再回江东，与黄公覆约定，先通消息过江，吾以兵接应。”泽曰：“某已离江东，不可复还。望丞相别遣机密人去。”操曰：“若他人去，事恐泄漏。”泽再三推辞；良久，乃曰：“若去则不敢久停，便当行矣。”操赐以金帛，泽不受。辞别出营，再驾扁舟，重回江东，来见黄盖，细说前事。盖曰：“非公能辩，则盖徒受苦矣。”泽曰；“吾今去甘宁寨中，探蔡中、蔡和消息。”盖曰：“甚善。”泽至宁寨，宁接入，泽曰：“将军昨为救黄公覆，被周公瑾所辱，吾甚不平。”宁笑而不答。正话间，蔡和、蔡中至。泽以目送甘宁，宁会意，乃曰：“周公瑾只自恃其能，全不以我等为念。我今被辱，羞见江左诸人！”说罢，咬牙切齿，拍案大叫。\r\n泽乃虚与宁耳边低语。宁低头不言，长叹数声。蔡和、蔡中见宁、泽皆有反意，以言挑之曰：“将军何故烦恼？先生有何不平？”泽曰：“吾等腹中之苦，汝岂知耶！”蔡和曰：“莫非欲背吴投曹耶？”阚泽失色，甘宁拔剑而起曰：“吾事已为窥破，不可不杀之以灭口！”蔡和、蔡中慌曰：“二公勿忧。吾亦当以心腹之事相告。”宁曰：“可速言之！”蔡和曰：“吾二人乃曹公使来诈降者。二公若有归顺之心，吾当引进。”宁曰：“汝言果真？”二人齐声曰；“安敢相欺！”宁佯喜曰；“若如此，是天赐其便也！”二蔡曰：“黄公覆与将军被辱之事，吾已报知丞相矣。”泽曰：“吾已为黄公覆献书丞相，今特来见兴霸，相约同降耳。”宁曰：“大丈夫既遇明主，自当倾心相投。”于是四人共饮，同论心事。二蔡即时写书，密报曹操，说“甘宁与某同为内应。”阚泽另自修书，遣人密报曹操，书中具言：黄盖欲来，未得其便；但看船头插青牙旗而来者，即是也。\r\n却说曹操连得二书，心中疑惑不定，聚众谋士商议曰：“江左甘宁，被周瑜所辱，愿为内应；黄盖受责，令阚泽来纳降：俱未可深信。谁敢直入周瑜寨中，探听实信？”蒋干进曰：“某前日空往东吴，未得成功，深怀惭愧。今愿舍身再往，务得实信，回报丞相。”操大喜，即时令蒋干上船。干驾小舟，径到江南水寨边，便使人传报。周瑜听得干又到，大喜曰：“吾之成功，只在此人身上！”遂嘱付鲁肃：“请庞士元来，为我如此如此。”原来襄阳庞统，字士元，因避乱寓居江东，鲁肃曾荐之于周瑜。统未及往见，瑜先使肃问计于统曰：“破曹当用何策？”统密谓肃曰：“欲破曹兵，须用火攻；但大江面上，一船着火，余船四散；除非献连环计，教他钉作一处，然后功可成也。”肃以告瑜，瑜深服其论，因谓肃曰：“为我行此计者，非庞士元不可。”肃曰：“只怕曹操奸猾，如何去得？”周瑜沉吟未决。正寻思没个机会，忽报蒋干又来。瑜大喜，一面分付庞统用计；一面坐于帐上，使人请干。\r\n干见不来接，心中疑虑，教把船于僻静岸口缆系，乃入寨见周瑜。瑜作色曰：“子翼何故欺吾太甚？”蒋干笑曰：“吾想与你乃旧日弟兄，特来吐心腹事，何言相欺也？”瑜曰：“汝要说我降，除非海枯石烂！前番吾念旧日交情，请你痛饮一醉，留你共榻；你却盗吾私书，不辞而去，归报曹操，杀了蔡瑁、张允，致使吾事不成。今日无故又来，必不怀好意！吾不看旧日之情，一刀两段！本待送你过去，争奈吾一二日间，便要破曹贼；待留你在军中，又必有泄漏。”便教左右：“送子翼往西山庵中歇息。待吾破了曹操，那时渡你过江未迟。”蒋干再欲开言，周瑜已入帐后去了。\r\n左右取马与蒋干乘坐，送到西山背后小庵歇息，拨两个军人伏侍。干在庵内，心中忧闷，寝食不安。是夜星露满天，独步出庵后，只听得读书之声。信步寻去，见山岩畔有草屋数椽，内射灯光。干往窥之，只见一人挂剑灯前，诵孙、吴兵书。干思：“此必异人也。”叩户请见。其人开门出迎，仪表非俗。干问姓名，答曰：“姓庞，名统，字士元。”干曰：“莫非凤雏先生否？”统曰：“然也。”干喜曰：“久闻大名，今何僻居此地？”答曰：“周瑜自恃才高，不能容物，吾故隐居于此。公乃何人？”干曰：“吾蒋干也。”统乃邀入草庵，共坐谈心。干曰：“以公之才，何往不利？如肯归曹，干当引进。”统曰：“吾亦欲离江东久矣。公既有引进之心，即今便当一行。如迟则周瑜闻之，必将见害。”于是与干连夜下山，至江边寻着原来船只，飞棹投江北。\r\n既至操寨，干先入见，备述前事。操闻凤雏先生来，亲自出帐迎入，分宾主坐定，问曰：“周瑜年幼，恃才欺众，不用良谋。操久闻先生大名，今得惠顾，乞不吝教诲。”统曰：“某素闻丞相用兵有法，今愿一睹军容。”操教备马，先邀统同观旱寨。统与操并马登高而望。统曰：“傍山依林，前后顾盼，出入有门，进退曲折，虽孙、吴再生，穰苴复出，亦不过此矣。”操曰：“先生勿得过誉，尚望指教。”于是又与同观水寨。见向南分二十四座门，皆有艨艟战舰，列为城郭，中藏小船，往来有巷，起伏有序，统笑曰：“丞相用兵如此，名不虚传！”因指江南而言曰：“周郎，周郎！克期必亡！”操大喜。回寨，请入帐中，置酒共饮，同说兵机。统高谈雄辩，应答如流。操深敬服，殷勤相待。统佯醉曰：“敢问军中有良医否？”操问何用。\r\n统曰：“水军多疾，须用良医治之。”时操军因不服水土，俱生呕吐之疾，多有死者，操正虑此事；忽闻统言，如何不问？统曰：“丞相教练水军之法甚妙，但可惜不全。”操再三请问。统曰：“某有一策，使大小水军，并无疾病，安稳成功。”操大喜，请问妙策。统曰：“大江之中，潮生潮落，风浪不息；北兵不惯乘舟，受此颠播，便生疾病。若以大船小船各皆配搭，或三十为一排，或五十为一排，首尾用铁环连锁，上铺阔板，休言人可渡，马亦可走矣，乘此而行，任他风浪潮水上下，复何惧哉？”曹操下席而谢曰：“非先生良谋，安能破东吴耶！”统曰：“愚浅之见，丞相自裁之。”操即时传令，唤军中铁匠，连夜打造连环大钉，锁住船只。诸军闻之，俱各喜悦。后人有诗曰：“赤壁鏖兵用火攻，运筹决策尽皆同。若非庞统连环计，公瑾安能立大功？”\r\n庞统又谓操曰：“某观江左豪杰，多有怨周瑜者；某凭三寸舌，为丞相说之，使皆来降。周瑜孤立无援，必为丞相所擒。瑜既破，则刘备无所用矣。”操曰：“先生果能成大功，操请奏闻天子，封为三公之列。”统曰：“某非为富贵，但欲救万民耳。丞相渡江，慎勿杀害。”操曰：“吾替天行道，安忍杀戮人民！”统拜求榜文，以安宗族。操曰：“先生家属，现居何处？”统曰：“只在江边。若得此榜，可保全矣。”操命写榜佥押付统。统拜谢曰：“别后可速进兵，休待周郎知觉。”操然之。统拜别，至江边，正欲下船，忽见岸上一人，道袍竹冠，一把扯住统曰：“你好大胆！黄盖用苦肉计，阚泽下诈降书，你又来献连环计：只恐烧不尽绝！你们把出这等毒手来，只好瞒曹操，也须瞒我不得！”?得庞统魂飞魄散。正是：\r\n莫道东南能制胜，谁云西北独无人？\r\n毕竟此人是谁，且看下文分解。\r\n(本章完)\r\n 第48章 宴长江曹操赋诗 锁战船北军用武 \r\n　　却说庞统闻言，吃了一惊，急回视其人，原来却是徐庶。统见是故人，心下方定。回顾左右无人，乃曰：“你若说破我计，可惜江南八十一州百姓，皆是你送了也！”庶笑曰：“此间八十三万人马，性命如何？”统曰：“元直真欲破我计耶？”庶曰：“吾感刘皇叔厚恩，未尝忘报。曹操送死吾母，吾已说过终身不设一谋，今安肯破兄良策？只是我亦随军在此，兵败之后，玉石不分，岂能免难？君当教我脱身之术，我即缄口远避矣。”统笑曰：“元直如此高见远识，谅此有何难哉！”庶曰：“愿先生赐教。”统去徐庶耳边略说数句。庶大喜，拜谢。庞统别却徐庶，下船自回江东。\r\n且说徐庶当晚密使近人去各寨中暗布谣言。次日，寨中三三五五，交头接耳而说。早有探事人报知曹操，说：“军中传言西凉州韩遂、马腾谋反，杀奔许都来。”操大惊，急聚众谋士商议曰：“吾引兵南征，心中所忧者，韩遂、马腾耳。军中谣言，虽未辨虚实，然不可不防。”言未毕，徐庶进曰：“庶蒙丞相收录，恨无寸功报效。请得三千人马，星夜往散关把住隘口；如有紧急，再行告报。”操喜曰：“若得元直去，吾无忧矣！散关之上，亦有军兵，公统领之。目下拨三千马步军，命臧霸为先锋，星夜前去，不可稽迟。”徐庶辞了曹操，与臧霸便行。此便是庞统救徐庶之计。后人有诗曰：“曹操征南日日忧，马腾韩遂起戈矛。凤雏一语教徐庶，正似游鱼脱钓钩。”曹操自遣徐庶去后，心中稍安，遂上马先看沿江旱寨，次看水寨。乘大船一只于中央，上建帅字旗号，两傍皆列水寨，船上埋伏弓弩千张。操居于上。\r\n时建安十三年冬十一月十五日，天气晴明，平风静浪。操令：“置酒设乐于大船之上，吾今夕欲会诸将。”天色向晚，东山月上，皎皎如同白日。长江一带，如横素练。操坐大船之上，左右侍御者数百人，皆锦衣绣袄，荷戈执戟。文武众官，各依次而坐。操见南屏山色如画，东视柴桑之境，西观夏口之江，南望樊山，北觑乌林，四顾空阔，心中欢喜，谓众官曰：“吾自起义兵以来，与国家除凶去害，誓愿扫清四海，削平天下；所未得者江南也。今吾有百万雄师，更赖诸公用命，何患不成功耶！收服江南之后，天下无事，与诸公共享富贵，以乐太平。”文武皆起谢曰：“愿得早奏凯歌！我等终身皆赖丞相福荫。”操大喜，命左右行酒。饮至半夜，操酒酣，遥指南岸曰：“周瑜、鲁肃，不识天时！今幸有投降之人，为彼心腹之患，此天助吾也。”荀攸曰：“丞相勿言，恐有泄漏。”操大笑曰：“座上诸公，与近侍左右，皆吾心腹之人也，言之何碍！”又指夏口曰：“刘备、诸葛亮，汝不料蝼蚁之力，欲撼泰山，何其愚耶！”顾谓诸将曰：“吾今年五十四岁矣，如得江南，窃有所喜。昔日乔公与吾至契，吾知其二女皆有国色。后不料为孙策、周瑜所娶。吾今新构铜雀台于漳水之上，如得江南，当娶二乔，置之台上，以娱暮年，吾愿足矣！”言罢大笑。唐人杜牧之有诗曰：“折戟沉沙铁未消，自将磨洗认前朝。东风不与周郎便，铜雀春深锁二乔。”曹操正笑谈间，忽闻鸦声望南飞鸣而去。操问曰；“此鸦缘何夜鸣？”左右答曰：“鸦见月明，疑是天晓，故离树而鸣也。”操又大笑。时操已醉，乃取槊立于船头上，以酒奠于江中，满饮三爵，横槊谓诸将曰：“我持此槊，破黄巾、擒吕布、灭袁术、收袁绍，深入塞北，直抵辽东，纵横天下：颇不负大丈夫之志也。今对此景，甚有慷慨。吾当作歌，汝等和之。”歌曰：“对酒当歌，人生几何：譬如朝露，去日苦多。\r\n慨当以慷，忧思难忘；何以解忧，惟有杜康。青青子衿，悠悠我心；但为君故，沉吟至今。呦呦鹿鸣，食野之苹；我有嘉宾，鼓瑟吹笙。皎皎如月，何时可辍？忧从中来，不可断绝！越陌度阡，枉用相存；契阔谈宴，心念旧恩。月明星稀，乌鹊南飞；绕树三匝，无枝可依。山不厌高，水不厌深：周公吐哺，天下归心。”歌罢，众和之，共皆欢笑。忽座间一人进曰：“大军相当之际，将士用命之时，丞相何故出此不吉之言？”操视之，乃扬州刺史，沛国相人，姓刘，名馥，字元颖。馥起自合淝，创立州治，聚逃散之民，立学校，广屯田，兴治教，久事曹操，多立功绩。当下操横槊问曰：“吾言有何不吉？”馥曰：“月明星稀，乌鹊南飞；绕树三匝，无枝可依。此不吉之言也。”操大怒曰：“汝安敢败吾兴！”手起一槊，刺死刘馥。众皆惊骇。遂罢宴。次日，操酒醒，懊恨不已。馥子刘熙，告请父尸归葬。操泣曰：“吾昨因醉误伤汝父，悔之无及。可以三公厚礼葬之。”又拨军士护送灵柩，即日回葬。\r\n次日，水军都督毛玠、于禁诣帐下，请曰：“大小船只，俱已配搭连锁停当。旌旗战具，一一齐备。请丞相调遣，克日进兵。”操至水军中央大战船上坐定，唤集诸将，各各听令。水旱二军，俱分五色旗号：水军中央黄旗毛玠、于禁，前军红旗张郃，后军皂旗吕虔，左军青旗文聘，右军白旗吕通；马步前军红旗徐晃，后军皂旗李典，左军青旗乐进，右军白旗夏侯渊。水陆路都接应使：夏侯惇、曹洪；护卫往来监战使：许褚、张辽。其余骁将，各依队伍。令毕，水军寨中发擂三通，各队伍战船，分门而出。是日西北风骤起，各船拽起风帆，冲波激浪，稳如平地。北军在船上，踊跃施勇，刺枪使刀。前后左右各军，旗幡不杂。又有小船五十余只，往来巡警催督。操立于将台之上，观看调练，心中大喜，以为必胜之法；教且收住帆幔，各依次序回寨。\r\n操升帐谓众谋士曰：“若非天命助吾，安得凤雏妙计？铁索连舟，果然渡江如履平地。”程昱曰：“船皆连锁，固是平稳；但彼若用火攻，难以回避。不可不防。”操大笑曰：“程仲德虽有远虑，却还有见不到处。”荀攸曰：“仲德之言甚是。丞相何故笑之？”操曰：“凡用火攻，必藉风力。方今隆冬之际，但有西风北风，安有东风南风耶？吾居于西北之上，彼兵皆在南岸，彼若用火，是烧自己之兵也，吾何惧哉？若是十月小春之时，吾早已提备矣。”诸将皆拜伏曰：“丞相高见，众人不及。”操顾诸将曰：“青、徐、燕、代之众，不惯乘舟。\r\n今非此计，安能涉大江之险！”只见班部中二将挺身出曰：“小将虽幽、燕之人，也能乘舟。今愿借巡船二十只，直至江口，夺旗鼓而还，以显北军亦能乘舟也。”操视之，乃袁绍手下旧将焦触、张南也。操曰：“汝等皆生长北方，恐乘舟不便。江南之兵，往来水上，习练精熟，汝勿轻以性命为儿戏也。”焦触、张南大叫曰：“如其不胜，甘受军法！”操曰：“战船尽已连锁，惟有小舟。每舟可容二十人，只恐未便接战。”触曰：“若用大船，何足为奇？乞付小舟二十余只，某与张南各引一半，只今日直抵江南水寨，须要夺旗斩将而还。”操曰：“吾与汝二十只船，差拨精锐军五百人，皆长枪硬弩。到来日天明，将大寨船出到江面上，远为之势。更差文聘亦领三十只巡船接应汝回。”焦触、张南欣喜而退。\r\n次日，四更造饭，五更结束已定，早听得水寨中擂鼓鸣金。船皆出寨，分布水面，长江一带，青红旗号交杂。焦触、张南领哨船二十只，穿寨而出，望江南进发。却说南岸隔夜听得鼓声喧震，遥望曹操调练水军，探事人报知周瑜。瑜往山顶观之，操军已收回。次日，忽又闻鼓声震天，军士急登高观望，见有小船冲波而来，飞报中军。周瑜问帐下：“谁敢先出？”韩当、周泰二人齐出曰：“某当权为先锋破敌。”瑜喜，传令各寨严加守御，不可轻动。韩当、周泰各引哨船五只，分左右而出。却说焦触、张南凭一勇之气，飞棹小船而来。韩当独披掩心，手执长枪，立于船头。焦触船先到，便命军士乱箭望韩当船上射来。当用牌遮隔。焦触捻长枪与韩当交锋。当手起一枪，刺死焦触。张南随后大叫赶来。隔斜里周泰船出。张南挺枪立于船头，两边弓矢乱射。\r\n周泰一臂挽牌，一手提刀，两船相离七八尺，泰即飞身一跃，直跃过张南船上，手起刀落，砍张南于水中，乱杀驾舟军士。众船飞棹急回。韩当、周泰催船追赶，到半江中，恰与文聘船相迎。两边便摆定船厮杀。却说周瑜引众将立于山顶，遥望江北水面艨艟战船，排合江上，旗帜号带，皆有次序。回看文聘与韩当、周泰相持，韩当、周泰奋力攻击，文聘抵敌不住，回船而走，韩、周二人，急催船追赶。周瑜恐二人深入重地，便将白旗招飐，令众鸣金。二人乃挥棹而回。周瑜于山顶看隔江战船，尽入水寨。瑜顾谓众将曰：“江北战船如芦苇之密，操又多谋，当用何计以破之？”众未及对，忽见曹军寨中，被风吹折中央黄旗，飘入江中。瑜大笑曰：“此不祥之兆也！”正观之际，忽狂风大作，江中波涛拍岸。一阵风过，刮起旗角于周瑜脸上拂过。瑜猛然想起一事在心，大叫一声，往后便倒，口吐鲜血。诸将急救起时，却早不省人事。正是：一时忽笑又忽叫，难使南军破北军。\r\n毕竟周瑜性命如何，且看下文分解。\r\n(本章完)\r\n 第49章 七星坛诸葛祭风 三江口周瑜纵火 \r\n　　却说周瑜立于山顶，观望良久，忽然望后而倒，口吐鲜血，不省人事。左右救回帐中。诸将皆来动问，尽皆愕然相顾曰：“江北百万之众，虎踞鲸吞。不争都督如此，倘曹兵一至，如之奈何？”慌忙差人申报吴侯，一面求医调治。\r\n却说鲁肃见周瑜卧病，心中忧闷，来见孔明，言周瑜卒病之事。孔明曰：“公以为何如？”肃曰：“此乃曹操之福，江东之祸也。”孔明笑曰：“公瑾之病，亮亦能医。”肃曰：“诚如此，则国家万幸！”即请孔明同去看病。肃先入见周瑜。瑜以被蒙头而卧。肃曰：“都督病势若何？”周瑜曰：“心腹搅痛，时复昏迷。”肃曰：“曾服何药饵？”瑜曰：“心中呕逆，药不能下。”肃曰：“适来去望孔明，言能医都督之病。现在帐外，烦来医治，何如？”瑜命请入，教左右扶起，坐于床上。孔明曰：“连日不晤君颜，何期贵体不安！”瑜曰：“人有旦夕祸福，岂能自保？”孔明笑曰：“天有不测风云，人又岂能料乎？”瑜闻失色，乃作呻吟之声。孔明曰：“都督心中似觉烦积否？”瑜曰：“然，”孔明曰：“必须用凉药以解之。”瑜曰：“已服凉药，全然无效。”孔明曰：“须先理其气；气若顺，则呼吸之间，自然痊可。”瑜料孔明必知其意，乃以言挑之曰：“欲得顺气，当服何药？”孔明笑曰：“亮有一方，便教都督气顺。”瑜曰：“愿先生赐教。”孔明索纸笔，屏退左右，密书十六字曰：“欲破曹公，宜用火攻；万事俱备，只欠东风。”写毕，递与周瑜曰：“此都督病源也。”瑜见了大惊，暗思：“孔明真神人也！早已知我心事！只索以实情告之。”乃笑曰：“先生已知我病源，将用何药治之？事在危急，望即赐教。”孔明曰：“亮虽不才，曾遇异人，传授奇门遁甲天书，可以呼风唤雨。都督若要东南风时，可于南屏山建一台，名曰七星坛：高九尺，作三层，用一百二十人，手执旗幡围绕。亮于台上作法，借三日三夜东南大风，助都督用兵，何如？”瑜曰：“休道三日三夜，只一夜大风，大事可成矣。只是事在目前，不可迟缓。”孔明曰：“十一月二十日甲子祭风，至二十二日丙寅风息，如何？”瑜闻言大喜，矍然而起。便传令差五百精壮军士，往南屏山筑坛；拨一百二十人，执旗守坛，听候使令。\r\n孔明辞别出帐，与鲁肃上马，来南屏山相度地势，令军士取东南方赤土筑坛。方圆二十四丈，每一层高三尺，共是九尺。下一层插二十八宿旗：东方七面青旗，按角、亢、氏、房、心、尾、箕，布苍龙之形；北方七面皂旗，按斗、牛、女、虚、危、室、壁，作玄武之势；西方七面白旗，按奎、娄、胃、昴、毕、觜、参，踞白虎之威；南方七面红旗，按井、鬼、柳、星、张、翼、轸，成朱雀之状。第二层周围黄旗六十四面，按六十四卦，分八位而立。上一层用四人，各人戴束发冠，穿皂罗袍，凤衣博带，朱履方裾。前左立一人，手执长竿，竿尖上用鸡羽为葆。以招风信；前右立一人，手执长竿，竿上系七星号带，以表风色；后左立一人，捧宝剑；后右立一人，捧香炉。坛下二十四人，各持旌旗、宝盖、大戟、长戈、黄钺、白旄、朱幡、皂纛，环绕四面。\r\n孔明于十一月二十日甲子吉辰，沐浴斋戒，身披道衣，跣足散发，来到坛前。分付鲁肃曰：“子敬自往军中相助公瑾调兵。倘亮所祈无应，不可有怪。”鲁肃别去。孔明嘱付守坛将士：“不许擅离方位。不许交头接耳。不许失口乱言。不许失惊打怪。如违令者斩！”众皆领命。孔明缓步登坛，观瞻方位已定，焚香于炉，注水于盂，仰天暗祝。下坛入帐中少歇，令军士更替吃饭。孔明一日上坛三次，下坛三次。却并不见有东南风。且说周瑜请程普、鲁肃一班军官，在帐中伺候，只等东南风起，便调兵出；一面关报孙权接应。黄盖已自准备火船二十只，船头密布大钉；船内装载芦苇干柴，灌以鱼油，上铺硫黄、焰硝引火之物，各用青布油单遮盖；船头上插青龙牙旗，船尾各系走舸：在帐下听候，只等周瑜号令。甘宁、阚泽窝盘蔡和、蔡中在水寨中，每日饮酒，不放一卒登岸；周围尽是东吴军马，把得水泄不通：只等帐上号令下来。周瑜正在帐中坐议，探子来报：“吴侯船只离寨八十五里停泊，只等都督好音。”瑜即差鲁肃遍告各部下官兵将士：“俱各收拾船只、军器、帆橹等物。号令一出，时刻休违。倘有违误，即按军法。”众兵将得令，一个个磨拳擦掌，准备厮杀。\r\n是日，看看近夜，天色清明，微风不动。瑜谓鲁肃曰：“孔明之言谬矣。隆冬之时，怎得东南风乎？”肃曰：“吾料孔明必不谬谈。”将近三更时分，忽听风声响，旗幡转动。瑜出帐看时，旗脚竟飘西北。霎时间东南风大起，瑜骇然曰：“此人有夺天地造化之法、鬼神不测之术！若留此人，乃东吴祸根也。及早杀却，免生他日之忧。”急唤帐前护军校尉丁奉、徐盛二将：“各带一百人。徐盛从江内去，丁奉从旱路去，都到南屏山七星坛前，休问长短，拿住诸葛亮便行斩首，将首级来请功。”二将领命。徐盛下船，一百刀斧手荡开棹桨；丁奉上马，一百弓弩手各跨征驹：往南屏山来。于路正迎着东南风起。后人有诗曰：“七星坛上卧龙登，一夜东风江水腾。不是孔明施妙计，周郎安得逞才能？”\r\n丁奉马军先到，见坛上执旗将士，当风而立。丁奉下马提剑上坛，不见孔明，慌问守坛将士。答曰：“恰才下坛去了。”丁奉忙下坛寻时，徐盛船已到。二人聚于江边。小卒报曰：“昨晚一只快船停在前面滩口。适间却见孔明披发下船，那船望上水去了。”丁奉、徐盛便分水陆两路追袭。徐盛教拽起满帆，抢风而使。遥望前船不远，徐盛在船头上高声大叫：“军师休去！都督有请！”只见孔明立于船尾大笑曰：“上覆都督：好好用兵；诸葛亮暂回夏口，异日再容相见。”徐盛曰：“请暂少住，有紧话说。”孔明曰：“吾已料定都督不能容我，必来加害，预先教赵子龙来相接。将军不必追赶。”徐盛见前船无篷，只顾赶来。看看至近，赵云拈弓搭箭，立于船尾大叫曰：“吾乃常山赵子龙也！奉令特来接军师。你如何来追赶？本待一箭射死你来，显得两家失了和气。——教你知我手段！”言讫，箭到处，射断徐盛船上篷索。那篷堕落下水，其船便横。赵云却教自己船上拽起满帆，乘顺风而去。其船如飞，追之不及。岸上丁奉唤徐盛船近岸，言曰：“诸葛亮神机妙算，人不可及。更兼赵云有万夫不当之勇，汝知他当阳长坂时否？吾等只索回报便了。”于是二人回见周瑜，言孔明预先约赵云迎接去了。周瑜大惊曰：“此人如此多谋，使我晓夜不安矣！”鲁肃曰：“且待破曹之后，却再图之。”\r\n瑜从其言，唤集诸将听令。先教甘宁：“带了蔡中并降卒沿南岸而走，只打北军旗号，直取乌林地面，正当曹操屯粮之所，深入军中，举火为号。只留下蔡和一人在帐下，我有用处。”第二唤太史慈分付：“你可领三千兵，直奔黄州地界，断曹操合淝接应之兵，就逼曹兵，放火为号；只看红旗，便是吴侯接应兵到。”这两队兵最远，先发。第三唤吕蒙领三千兵去乌林接应甘宁，焚烧曹操寨栅，第四唤凌统领三千兵，直截彝陵界首，只看乌林火起，以兵应之。第五唤董袭领三千兵，直取汉阳，从汉川杀奔曹操案中。看白旗接应。第六唤潘璋领三千兵，尽打白旗，往汉阳接应董袭。六队船只各自分路去了。却令黄盖安排火船，使小卒驰书约曹操，今夜来降。一面拨战船四只，随于黄盖船后接应。第一队领兵军官韩当，第二队领兵军官周泰，第三队领兵军官蒋钦，第四队领兵军官陈武：四队各引战船三百只，前面各摆列火船二十只。周瑜自与程普在大艨艟上督战，徐盛、丁奉为左右护卫，只留鲁肃共阚泽及众谋士守寨。程普见周瑜调军有法，甚相敬服。却说孙权差使命持兵符至，说已差陆逊为先锋，直抵蕲、黄地面进兵，吴侯自为后应。瑜又差人西山放火炮，南屏山举号旗。各各准备停当，只等黄昏举动。\r\n话分两头。且说刘玄德在夏口专候孔明回来，忽见一队船到，乃是公子刘琦自来探听消息。玄德请上敌楼坐定，说：“东南风起多时，子龙去接孔明，至今不见到，吾心甚忧。”小校遥指樊口港上：“一帆风送扁舟来到，必军师也。”玄德与刘琦下楼迎接。须臾船到，孔明、子龙登岸。玄德大喜。问候毕，孔明曰：“且无暇告诉别事。前者所约军马战船，皆已办否？”玄德曰：“收拾久矣，只候军师调用。”\r\n孔明便与玄德、刘琦升帐坐定，谓赵云曰：“子龙可带三千军马，渡江径取乌林小路，拣树木芦苇密处埋伏。今夜四更已后，曹操必然从那条路奔走。等他军马过，就半中间放起火来。虽然不杀他尽绝，也杀一半。”云曰：“乌林有两条路：一条通南郡，一条取荆州。不知向那条路来？”孔明曰：“南郡势迫，曹操不敢往；必来荆州，然后大军投许昌而去。”云领计去了。又唤张飞曰：“翼德可领三千兵渡江，截断彝陵这条路，去葫芦谷口埋伏。曹操不敢走南彝陵，必望北彝陵去。来日雨过，必然来埋锅造饭。只看烟起，便就山边放起火来。虽然不捉得曹操，翼德这场功料也不小。”飞领计去了。又唤糜竺、糜芳、刘封三人各驾船只，绕江剿擒败军，夺取器械。三人领计去了。孔明起身，谓公子刘琦曰：“武昌一望之地。最为紧要。公子便请回，率领所部之兵，陈于岸口。操一败必有逃来者，就而擒之，却不可轻离城郭。”刘琦便辞玄德、孔明去了。孔明谓玄德曰：“主公可于樊口屯兵，凭高而望，坐看今夜周郎成大功也。”\r\n时云长在侧，孔明全然不睬。云长忍耐不住，乃高声曰：“关某自随兄长征战，许多年来，未尝落后。今日逢大敌，军师却不委用，此是何意？”孔明笑曰：“云长勿怪！某本欲烦足下把一个最紧要的隘口，怎奈有些违碍，不敢教去。”云长曰：“有何违碍？愿即见谕。”孔明曰：“昔日曹操待足下甚厚，足下当有以报之。今日操兵败，必走华容道；若令足下去时，必然放他过去。因此不敢教去。”云长曰：“军师好心多！当日曹操果是重待某，某已斩颜良，诛文丑，解白马之围，报过他了。今日撞见，岂肯放过！”孔明曰：“倘若放了时，却如何？”云长曰：“愿依军法！”孔明曰：“如此，立下文书。”云长便与了军令状。”云长曰：“若曹操不从那条路上来，如何？”孔明曰：“我亦与你军令状。云长大喜。孔明曰：“云长可于华容小路高山之处，堆积柴草，放起一把火烟，引曹操来。\r\n”云长曰：“曹操望见烟，知有埋伏，如何肯来？”孔明笑曰：“岂不闻兵法虚虚实实之论？操虽能用兵，只此可以瞒过他也。他见烟起，将谓虚张声势，必然投这条路来。将军休得容情。”云长领了将令，引关平、周仓并五百校刀手，投华容道埋伏去了。玄德曰：“吾弟义气深重，若曹操果然投华容道去时，只恐端的放了。”孔明曰：“亮夜观乾象，操贼未合身亡。留这人情，教云长做了，亦是美事。”玄德曰：“先生神算，世所罕及！”孔明遂与玄德往樊口，看周瑜用兵，留孙乾、简雍守城。却说曹操在大寨中，与众将商议，只等黄盖消息。当日东南风起甚紧。程昱入告曹操曰：“今日东南风起，宜预提防。”操笑曰：“冬至一阳生，来复之时，安得无东南风？何足为怪！”军士忽报江东一只小船来到，说有黄盖密书。操急唤入。其人呈上书。书中诉说：“周瑜关防得紧，因此无计脱身。今有鄱阳湖新运到粮，周瑜差盖巡哨，已有方便。好歹杀江东名将，献首来降。只在今晚二更，船上插青龙牙旗者，即粮船也。”操大喜，遂与众将来水寨中大船上，观望黄盖船到。\r\n且说江东，天色向晚，周瑜唤出蔡和，令军士缚倒。和叫：“无罪！”瑜曰：“汝是何等人，敢来诈降！吾今缺少福物祭旗，愿借你首级。”和抵赖不过，大叫曰：“汝家阚泽、甘宁亦曾与谋！”瑜曰：“此乃吾之所使也。”蔡和悔之无及。瑜令捉至江边皂纛旗下，奠酒烧纸，一刀斩了蔡和，用血祭旗毕，便令开船。黄盖在第三只火船上，独披掩心，手提利刃，旗上大书“先锋黄盖”。盖乘一天顺风，望赤壁进发。是时东风大作，波浪汹涌。操在中军遥望隔江，看看月上，照耀江水，如万道金蛇，翻波戏浪。操迎风大笑，自以为得志。忽一军指说：“江南隐隐一簇帆幔，使风而来。”操凭高望之。报称：“皆插青龙牙旗。内中有大旗，上书先锋黄盖名字。”操笑曰：“公覆来降，此天助我也！”来船渐近。\r\n程昱观望良久，谓操曰：“来船必诈。且休教近寨。”操曰：“何以知之！”程昱曰：“粮在船中，船必稳重；今观来船，轻而且浮。更兼今夜东南风甚紧，倘有诈谋，何以当之？”操省悟，便问：“谁去止之？”文聘曰：“某在水上颇熟，愿请一往。”言毕，跳下小船，用手一指，十数只巡船，随文聘船出。聘立于船头，大叫：“丞相钧旨：南船且休近寨，就江心抛住。”众军齐喝：“快下了篷！”言未绝，弓弦响处，文聘被箭射中左臂，倒在船中。船上大乱，各自奔回。南船距操寨止隔二里水面。黄盖用刀一招，前船一齐发火。火趁风威，风助火势，船如箭发，烟焰涨天。二十只火船，撞入水寨，曹寨中船只一时尽着；又被铁环锁住，无处逃避。隔江炮响，四下火船齐到，但见三江面上，火逐风飞，一派通红，漫天彻地。\r\n曹操回观岸上营寨，几处烟火。黄盖跳在小船上，背后数人驾舟，冒烟突火，来寻曹操。操见势急，方欲跳上岸，忽张辽驾一小脚船，扶操下得船时，那只大船，已自着了。张辽与十数人保护曹操，飞奔岸口。黄盖望见穿绛红袍者下船，料是曹操，乃催船速进，手提利刃，高声大叫：“曹贼休走！黄盖在此！”操叫苦连声。张辽拈弓搭箭，觑着黄盖较近，一箭射去。此时风声正大，黄盖在火光中，那里听得弓弦响？”正中肩窝，翻身落水。正是：\r\n火厄盛时遭水厄，棒疮愈后患金疮。\r\n未知黄盖性命如何，且看下文分解。\r\n(本章完)\r\n 第50章 诸葛亮智算华容 关云长义释曹操 \r\n　　却说当夜张辽一箭射黄盖下水，救得曹操登岸，寻着马匹走时，军已大乱。韩当冒烟突火来攻水寨，忽听得士卒报道：“后梢舵上一人，高叫将军表字。”韩当细听，但闻高叫“义公救我？”当曰：“此黄公覆也！”急教救起。见黄盖负箭着伤，咬出箭杆，箭头陷在肉内。韩当急为脱去湿衣，用刀剜出箭头，扯旗束之，脱自己战袍与黄盖穿了，先令别船送回大寨医治。原来黄盖深知水性，故大寒之时，和甲堕江，也逃得性命。却说当日满江火滚，喊声震地。左边是韩当、蒋钦两军从赤壁西边杀来；右边是周泰、陈武两军从赤壁东边杀来；正中是周瑜、程普、徐盛、丁奉大队船只都到。火须兵应，兵仗火威。此正是：三江水战，赤壁鏖兵。曹军着枪中箭、火焚水溺者，不计其数。后人有诗曰：“魏吴争斗决雌雄，赤壁楼船一扫空。烈火初张照云海，周郎曾此破曹公。”又有一绝云：“山高月小水茫茫，追叹前朝割据忙。南士无心迎魏武，东风有意便周郎。”不说江中鏖兵。\r\n且说甘宁令蔡中引入曹寨深处，宁将蔡中一刀砍于马下，就草上放起火来。吕蒙遥望中军火起，也放十数处火，接应甘宁。潘璋、董袭分头放火呐喊，四下里鼓声大震。曹操与张辽引百余骑，在火林内走，看前面无一处不着。正走之间，毛玠救得文聘，引十数骑到。操令军寻路。张辽指道：“只有乌林地面，空阔可走。”操径奔乌林。正走间，背后一军赶到，大叫：“曹贼休走！”火光中现出吕蒙旗号。操催军马向前，留张辽断后，抵敌吕蒙。却见前面火把又起，从山谷中拥出一军，大叫：“凌统在此！”曹操肝胆皆裂。忽刺斜里一彪军到，大叫：“丞相休慌！徐晃在此！”彼此混战一场，夺路望北而走。忽见一队军马，屯在山坡前。徐晃出问，乃是袁绍手下降将马延、张顗，有三千北地军马，列寨在彼；当夜见满天火起，未敢转动，恰好接着曹操。操教二将引一千军马开路，其余留着护身。操得这枝生力军马，心中稍安。马延、张顗二将飞骑前行。不到十里，喊声起处，一彪军出。\r\n为首一将，大呼曰：“吾乃东吴甘兴霸也！”马延正欲交锋，早被甘宁一刀斩于马下；张顗挺枪来迎，宁大喝一声，顗措手不及，被宁手起一刀，翻身落马。后军飞报曹操。操此时指望合淝有兵救应；不想孙权在合淝路口，望见江中火光，知是我军得胜，便教陆逊举火为号，太史慈见了，与陆逊合兵一处，冲杀将来。操只得望彝陵而走。路上撞见张郃，操令断后。纵马加鞭，走至五更，回望火光渐远，操心方定，问曰：“此是何处？”左右曰：“此是乌林之西，宜都之北。”操见树木丛杂，山川险峻，乃于马上仰面大笑不止。诸将问曰：“丞相何故大笑？”操曰：“吾不笑别人，单笑周瑜无谋，诸葛亮少智。若是吾用兵之时，预先在这里伏下一军，如之奈何？”说犹未了，两边鼓声震响，火光竟天而起，惊得曹操几乎坠马。刺斜里一彪军杀出，大叫：“我赵子龙奉军师将令，在此等候多时了！”操教徐晃、张郃双敌赵云，自己冒烟突火而去。子龙不来追赶，只顾抢夺旗帜。曹操得脱。\r\n天色微明，黑云罩地，东南风尚不息。忽然大雨倾盆，湿透衣甲。操与军士冒雨而行，诸军皆有饥色。操令军士往村落中劫掠粮食，寻觅火种。方欲造饭，后面一军赶到。操心甚慌。原来却是李典、许褚保护着众谋士来到，操大喜，令军马且行，问：“前面是那里地面？”人报：“一边是南彝陵大路，一边是北彝陵山路。”操问：“那里投南郡江陵去近？”军士禀曰：“取南彝陵过葫芦口去最便。”操教走南彝陵。行至葫芦口，军皆饥馁，行走不上，马亦困乏，多有倒于路者。操教前面暂歇。马上有带得锣锅的，也有村中掠得粮米的，便就山边拣干处埋锅造饭，割马肉烧吃。尽皆脱去湿衣，于风头吹晒；马皆摘鞍野放，咽咬草根。\r\n操坐于疏林之下，仰面大笑。众官问曰：“适来丞相笑周瑜、诸葛亮，引惹出赵子龙来，又折了许多人马。如今为何又笑？”操曰：“吾笑诸葛亮、周瑜毕竟智谋不足。若是我用兵时，就这个去处，也埋伏一彪军马，以逸待劳；我等纵然脱得性命，也不免重伤矣。彼见不到此，我是以笑之。”正说间，前军后军一齐发喊、操大惊，弃甲上马。众军多有不及收马者。早见四下火烟布合，山口一军摆开，为首乃燕人张翼德，横矛立马，大叫：“操贼走那里去！”诸军众将见了张飞，尽皆胆寒。许褚骑无鞍马来战张飞。张辽、徐晃二将，纵马也来夹攻。两边军马混战做一团。操先拨马走脱，诸将各自脱身。张飞从后赶来。操迤逦奔逃，追兵渐远，回顾众将多已带伤。\r\n正行时，军士禀曰：“前面有两条路，请问丞相从那条路去？”操问：“那条路近？”军士曰：“大路稍平，却远五十余里。小路投华容道，却近五十余里；只是地窄路险，坑坎难行。”操令人上山观望，回报：“小路山边有数处烟起；大路并无动静。”操教前军便走华容道小路。诸将曰：“烽烟起处，必有军马，何故反走这条路？”操曰：“岂不闻兵书有云：虚则实之，实则虚之。诸葛亮多谋，故使人于山僻烧烟，使我军不敢从这条山路走，他却伏兵于大路等着。吾料已定，偏不教中他计！”诸将皆曰：“丞相妙算，人不可及。”遂勒兵走华容道。此时人皆饥倒，马尽困乏。焦头烂额者扶策而行，中箭着枪者勉强而走。衣甲湿透，个个不全；军器旗幡，纷纷不整：大半皆是彝陵道上被赶得慌，只骑得秃马，鞍辔衣服，尽皆抛弃。正值隆冬严寒之时，其苦何可胜言。\r\n操见前军停马不进，问是何故。回报曰：“前面山僻路小，因早晨下雨，坑堑内积水不流，泥陷马蹄，不能前进。”操大怒，叱曰：“军旅逢山开路，遇水叠桥，岂有泥泞不堪行之理！”传下号令，教老弱中伤军士在后慢行，强壮者担土束柴，搬草运芦，填塞道路。务要即时行动，如违令者斩。众军只得都下马，就路旁砍伐竹木，填塞山路。操恐后军来赶，令张辽、许褚、徐晃引百骑执刀在手，但迟慢者便斩之。此时军已饿乏，众皆倒地，操喝令人马践踏而行，死者不可胜数。号哭之声，于路不绝。操怒曰：“生死有命，何哭之有！如再哭者立斩！”三停人马：一停落后，一停填了沟壑，一停跟随曹操。过了险峻，路稍平坦。操回顾止有三百余骑随后，并无衣甲袍铠整齐者。操催速行。众将曰：“马尽乏矣，只好少歇。”操曰：“赶到荆州将息未迟。”又行不到数里，操在马上扬鞭大笑。众将问：“丞相何又大笑？”操曰：“人皆言周瑜、诸葛亮足智多谋，以吾观之，到底是无能之辈。若使此处伏一旅之师，吾等皆束手受缚矣。”\r\n言未毕，一声炮响，两边五百校刀手摆开，为首大将关云长，提青龙刀，跨赤兔马，截住去路。操军见了，亡魂丧胆，面面相觑。操曰：“既到此处，只得决一死战！”众将曰：“人纵然不怯，马力已乏，安能复战？”程昱曰：“某素知云长傲上而不忍下，欺强而不凌弱；恩怨分明，信义素著。丞相旧日有恩于彼，今只亲自告之，可脱此难。”操从其说，即纵马向前，欠身谓云长曰：“将军别来无恙！”云长亦欠身答曰：“关某奉军师将令，等候丞相多时。”操曰：“曹操兵败势危，到此无路，望将军以昔日之情为重。”云长曰：“昔日关某虽蒙丞相厚恩，然已斩颜良，诛文丑，解白马之围，以奉报矣。\r\n今日之事，岂敢以私废公？”操曰：“五关斩将之时，还能记否？大丈夫以信义为重。将军深明《春秋》，岂不知庾公之斯追子濯孺子之事乎？”云长是个义重如山之人，想起当日曹操许多恩义，与后来五关斩将之事，如何不动心？又见曹军惶惶，皆欲垂泪，一发心中不忍。于是把马头勒回，谓众军曰：“四散摆开。”这个分明是放曹操的意思。操见云长回马，便和众将一齐冲将过去。云长回身时，曹操已与众将过去了。云长大喝一声，众军皆下马，哭拜于地。云长愈加不忍。正犹豫间，张辽纵马而至。云长见了，又动故旧之情，长叹一声，并皆放去。后人有诗曰：“曹瞒兵败走华容，正与关公狭路逢。只为当初恩义重，放开金锁走蛟龙。”\r\n曹操既脱华容之难。行至谷口，回顾所随军兵，止有二十七骑。比及天晚，已近南郡，火把齐明，一簇人马拦路。操大惊曰：“吾命休矣！”只见一群哨马冲到，方认得是曹仁军马。操才心安。曹仁接着，言：“虽知兵败，不敢远离，只得在附近迎接。”操曰：“几与汝不相见也！”于是引众入南郡安歇。随后张辽也到，说云长之德。操点将校，中伤者极多，操皆令将息。曹仁置酒与操解闷。众谋士俱在座。操忽仰天大恸。\r\n众谋士曰：“丞相于虎窟中逃难之时，全无惧怯；今到城中，人已得食，马已得料，正须整顿军马复仇，何反痛哭？”操曰：“吾哭郭奉孝耳！若奉孝在，决不使吾有此大失也！”遂捶胸大哭曰：“哀哉，奉孝！痛哉，奉孝！惜哉！奉孝！”众谋士皆默然自惭。次日，操唤曹仁曰：“吾今暂回许都，收拾军马，必来报仇。汝可保全南郡。吾有一计，密留在此，非急休开，急则开之。依计而行，使东吴不敢正视南郡。”仁曰：“合淝、襄阳，谁可保守？”操曰：“荆州托汝管领；襄阳吾已拨夏侯惇守把；合淝最为紧要之地，吾令张辽为主将，乐进、李典为副将，保守此地。但有缓急，飞报将来。”操分拨已定，遂上马引众奔回许昌。荆州原降文武各官，依旧带回许昌调用。曹仁自遣曹洪据守彝陵、南郡，以防周瑜。\r\n却说关云长放了曹操，引军自回。此时诸路军马，皆得马匹、器械、钱粮，已回夏口；独云长不获一人一骑，空身回见玄德。孔明正与玄德作贺，忽报云长至。孔明忙离坐席，执杯相迎曰：“且喜将军立此盖世之功，与普天下除大害。合宜远接庆贺！”云长默然。孔明曰：“将军莫非因吾等不曾远接，故尔不乐？”回顾左右曰：“汝等缘何不先报？”云长曰：“关某特来请死。”孔明曰：“莫非曹操不曾投华容道上来？”云长曰：“是从那里来。关某无能，因此被他走脱。”孔明曰：“拿得甚将士来？”云长曰：“皆不曾拿。”孔明曰：“此是云长想曹操昔日之恩，故意放了。但既有军令状在此，不得不按军法。”遂叱武士推出斩之。正是：拚将一死酬知己，致令千秋仰义名。\r\n未知云长性命如何，且看下文分解。\r\n(本章完)\r\n 第51章 曹仁大战东吴兵 孔明一气周公瑾 \r\n　　却说孔明欲斩云长，玄德曰：“昔吾三人结义时，誓同生死。今云长虽犯法，不忍违却前盟。望权记过，容将功赎罪。”孔明方才饶了。且说周瑜收军点将，各各叙功，申报吴侯。所得降卒，尽行发付渡江，大犒三军，遂进兵攻取南郡。前队临江下寨，前后分五营。周瑜居中。瑜正与众商议征进之策，忽报：“刘玄德使孙乾来与都督作贺。”瑜命请入。乾施礼毕，言：“主公特命乾拜谢都督大德，有薄礼上献。”瑜问曰：“玄德在何处？”乾答曰：“现移兵屯油江口。”瑜惊曰：“孔明亦在油江否？”乾曰；“孔明与主公同在油江。”瑜曰：“足下先回，某亲来相谢也。”瑜收了礼物，发付孙乾先回。肃曰：“却才都督为何失惊？”瑜曰：“刘备屯兵油江，必有取南郡之意。我等费了许多军马，用了许多钱粮，目下南郡反手可得；彼等心怀不仁，要就现成，须放着周瑜不死！”肃曰：“当用何策退之？”瑜曰：“吾自去和他说话。\r\n好便好；不好时，不等他取南郡，先结果了刘备！”肃曰：“某愿同往。”于是瑜与鲁肃引三千轻骑，径投油江口来。先说孙乾回见玄德，言周瑜将亲来相谢。玄德乃问孔明曰：“来意若何？”孔明笑曰：“那里为这些薄礼肯来相谢。止为南郡而来。”玄德曰：“他若提兵来，何以待之？”孔明曰：“他来便可如此如此应答。”遂于油江口摆开战船，岸上列着军马。人报：“周瑜、鲁肃引兵到来。”孔明使赵云领数骑来接。瑜见军势雄壮，心甚不安。行至营门外，玄德、孔明迎入帐中。各叙礼毕，设宴相待。玄德举酒致谢鏖兵之事。酒至数巡，瑜曰：“豫州移兵在此，莫非有取南郡之意否？”玄德曰：“闻都督欲取南郡，故来相助。若都督不取，备必取之”。瑜笑曰：“吾东吴久欲吞并汉江，今南郡已在掌中，如何不取？”玄德曰：“胜负不可预定。曹操临归，令曹仁守南郡等处，必有奇计；更兼曹仁勇不可当：但恐都督不能取耳。”瑜曰：“吾若取不得，那时任从公取。”玄德曰：“子敬、孔明在此为证，都督休悔。”鲁肃踌躇未对。瑜曰：“大丈夫一言既出，何悔之有！”孔明曰：“都督此言，甚是公论。先让东吴去取；若不下，主公取之，有何不可！”瑜与肃辞别玄德、孔明，上马而去。玄德问孔明曰：“却才先生教备如此回答，虽一时说了，展转寻思，于理未然。我今孤穷一身，无置足之地，欲得南郡，权且容身；若先教周瑜取了，城池已属东吴矣，却如何得住？”孔明大笑曰：“当初亮劝主公取荆州，主公不听，今日却想耶？”玄德曰：“前为景升之地，故不忍取；今为曹操之地，理合取之。”孔明曰：“不须主公忧虑。尽着周瑜去厮杀，早晚教主公在南郡城中高坐。”玄德曰：“计将安出？”孔明曰：“只须如此如此。”玄德大喜，只在江口屯扎，按兵不动。却说周瑜、鲁肃回寨。肃曰：“都督如何亦许玄德取南郡？”瑜曰：“吾弹指可得南郡，落得虚做人情。”随问帐下将士：“谁敢先取南郡？”一人应声而出，乃蒋钦也。\r\n瑜曰：“汝为先锋，徐盛、丁奉为副将，拨五千精锐军马，先渡江。吾随后引兵接应。”且说曹仁在南郡，分付曹洪守彝陵，以为掎角之势。人报：“吴兵已渡汉江。”仁曰：“坚守勿战为上。”骁将牛金奋然进曰：“兵临城下而不出战，是怯也。况吾兵新败，正当重振锐气。某愿借精兵五百，决一死战。”仁从之，令牛金引五百军出战。丁奉纵马来迎。约战四五合，奉诈败，牛金引军追赶入阵。奉指挥众军一裹围牛金于阵中。金左右冲突，不能得出。曹仁在城上望见牛金困在垓心，遂披甲上马，引麾下壮士数百骑出城，奋力挥刀，杀入吴阵。徐盛迎战，不能抵挡。曹仁杀到垓心，救出牛金。回顾尚有数十骑在阵，不能得出，遂复翻身杀入，救出重围。正遇蒋钦拦路，曹仁与牛金奋力冲散。仁弟曹纯，亦引兵接应，混杀一阵。吴军败走，曹仁得胜而回。蒋钦兵败，回见周瑜，瑜怒欲斩之，众将告免。瑜即点兵，要亲与曹仁决战。甘宁曰：“都督未可造次。今曹仁令曹洪据守彝陵，为掎角之势；某愿以精兵三千，径取彝陵，都督然后可取南郡。”瑜服其论，先教甘宁领三千兵攻打彝陵，早有细作报知曹仁，仁与陈矫商议。矫曰：“彝陵有失，南郡亦不可守矣。宜速救之。”仁遂令曹纯与牛金暗地引兵救曹洪。曹纯先使人报知曹洪，令洪出城诱敌。甘宁引兵至彝陵，洪出与甘宁交锋。战有二十余合，洪败走。宁夺了彝陵。至黄昏时，曹纯、牛金兵到，两下相合，围了彝陵。探马飞报周瑜，说甘宁困于彝陵城中，瑜大惊。程普曰：“可急分兵救之。”瑜曰：“此地正当冲要之处，若分兵去救，倘曹仁引兵来袭，奈何？”吕蒙曰：“甘兴霸乃江东大将，岂可不救？”瑜曰：“吾欲自往救之；但留何人在此，代当吾任？”蒙曰：“留凌公绩当之。蒙为前驱，都督断后；不须十日，必奏凯歌。”瑜曰：“未知凌公绩肯暂代吾任否？”凌统曰：“若十日为期，可当之；十日之外，不胜其任矣。”瑜大喜，遂留兵万余，付与凌统；即日起大兵投彝陵来。蒙谓瑜曰：“彝陵南僻小路，取南郡极便。可差五百军去砍倒树木，以断其路。彼军若败，必走此路；马不能行，必弃马而走，吾可得其马也。”瑜从之，差军去讫。\r\n大兵将至彝陵，瑜问：“谁可突围而入，以救甘宁？”周泰愿往，即时绰刀纵马，直杀入曹军之中，径到城下。甘宁望见周泰至，自出城迎之。泰言：“都督自提兵至。”宁传令教军士严装饱食，准备内应。却说曹洪、曹纯、牛金闻周瑜兵将至，先使人往南郡报知曹仁，一面分兵拒敌。及吴兵至，曹兵迎之。比及交锋，甘宁、周泰分两路杀出，曹兵大乱，吴兵四下掩杀。曹洪、曹纯、牛金果然投小路而走；却被乱柴塞道，马不能行，尽皆弃马而走。吴兵得马五百余匹。周瑜驱兵星夜赶到南郡，正遇曹仁军来救彝陵。两军接着，混战一场。天色已晚，各自收兵。\r\n曹仁回城中，与众商议。曹洪曰：“目今失了彝陵，势已危急，何不拆丞相遗计观之，以解此危？”曹仁曰：“汝言正合吾意。”遂拆书观之，大喜，便传令教五更造饭；平明，大小军马，尽皆弃城；城上遍插旌旗，虚张声势。军分三门而出。却说周瑜救出甘宁，陈兵于南郡城处。见曹兵分三门而出，瑜上将台观看。只见女墙边虚搠旌旗，无人守护；又见军士腰下各束缚包裹。瑜暗忖曹仁必先准备走路，遂下将台号令，分布两军为左右翼；如前军得胜，只顾向前追赶，直待鸣金，方许退步。命程普督后军，瑜亲自引军取城。对阵鼓声响处，曹洪出马搦战，瑜自至门旗下，使韩当出马，与曹洪交锋；战到三十余合，洪败走。曹仁自出接战，周泰纵马相迎；斗十余合，仁败走。阵势错乱。周瑜麾两翼军杀出，曹军大败。瑜自引军马追至南郡城下，曹军皆不入城，望西北面走。韩当、周泰引前部尽力追赶。瑜见城门大开，城上又无人，遂令众军抢城。数十骑当先而入。\r\n瑜在背后纵马加鞭，直入瓮城。陈矫在敌楼上，望见周瑜亲自入城来，暗暗喝采道：“丞相妙策如神！”一声梆子响，两边弓弩齐发，势如骤雨。争先入城的，都颠入陷坑内。周瑜急勒马回时，被一弩箭，正射中左助，翻身落马。牛金从城中杀出，来捉周瑜；徐盛、丁奉二人舍命救去。城中曹兵突出，吴兵自相践踏，落堑坑者无数。程普急收军时，曹仁、曹洪分兵两路杀回。吴兵大败。幸得凌统引一军从刺斜里杀来，敌住曹兵。曹仁引得胜兵进城，程普收败军回寨。丁、徐二将救得周瑜到帐中，唤行军医者用铁钳子拔出箭头，将金疮药敷掩疮口，疼不可当，饮食俱废。医者曰：“此箭头上有毒，急切不能痊可。若怒气冲激，其疮复发。”程普令三军紧守各寨，不许轻出，三日后，牛金引军来搦战，程普按兵不动。牛金骂至日暮方回，次日又来骂战。程普恐瑜生气，不敢报知。第三日，牛金直至寨门外叫骂，声声只道要捉周瑜。程普与众商议，欲暂且退兵，回见吴侯，却再理会。\r\n却说周瑜虽患疮痛，心中自有主张；已知曹兵常来寨前叫骂，却不见众将来禀。一日，曹仁自引大军，擂鼓呐喊，前来搦战。程普拒住不出。周瑜唤众将入帐问曰：“何处鼓噪呐喊？”众将曰：“军中教演士卒。”瑜怒曰：“何欺我也！吾已知曹兵常来寨前辱骂。程德谋既同掌兵权，何故坐视？”遂命人请程普入帐问之。普曰：“吾见公瑾病疮，医者言勿触怒，故曹兵搦战，不敢报知。”瑜曰：“公等不战，主意若何？”普曰：“众将皆欲收兵暂回江东。待公箭疮平复，再作区处。”瑜听罢，于床上奋然跃起曰：“大丈夫既食君禄，当死于战场，以马革裹尸还，幸也！岂可为我一人，而废国家大事乎？”言讫，即披甲上马。诸军众将，无不骇然。遂引数百骑出营前。望见曹兵已布成阵势，曹仁自立马于门旗下，扬鞭大骂曰：“周瑜孺子，料必横夭，再不敢正觑我兵！”骂犹未绝，瑜从群骑内突然出曰：“曹仁匹夫！见周郎否！”曹军看见，尽皆惊骇。曹仁回顾众将曰：“可大骂之！”众军厉声大骂。\r\n周瑜大怒，使潘璋出战。未及交锋，周瑜忽大叫一声，口中喷血。坠于马下。曹兵冲来，众将向前抵住，混战一场，救起周瑜，回到帐中。程普问曰：“都督贵体若何？”瑜密谓普曰：“此吾之计也。”普曰：“计将安出？”瑜曰：“吾身本无甚痛楚；吾所以为此者，欲令曹兵知我病危，必然欺敌。可使心腹军士去城中诈降，说吾已死。今夜曹仁必来劫寨。吾却于四下埋伏以应之，则曹仁可一鼓而擒也。”程普曰：“此计大妙！”随就帐下举起哀声。众军大惊，尽传言都督箭疮大发而死，各寨尽皆挂孝。却说曹仁在城中与众商议，言周瑜怒气冲发，金疮崩裂，以致口中喷血，坠于马下，不久必亡。正论间，忽报：“吴寨内有十数个军士来降。中间亦有二人，原是曹兵被掳过去的。”曹仁忙唤入问之。军士曰：“今日周瑜阵前金疮碎裂，归寨即死。今众将皆已挂孝举哀。我等皆受程普之辱，故特归降，便报此事。”曹仁大喜，随即商议今晚便去劫寨，夺周瑜之尸，斩其首级，送赴许都。陈矫曰：“此计速行，不可迟误。”\r\n曹仁遂令牛金为先锋，自为中军，曹洪、曹纯为合后，只留陈矫领些少军士守城，其余军兵尽起。初更后出城，径投周瑜大寨。来到寨门，不见一人，但见虚插旗枪而已。情知中计，急忙退军。四下炮声齐发：东边韩当、蒋钦杀来，西边周泰、潘璋杀来，南边徐盛、丁奉杀来，北边陈武、吕蒙杀来。曹兵大败，三路军皆被冲散，首尾不能相救。曹仁引十数骑杀出重围，正遇曹洪，遂引败残军马一同奔走。杀到五更，离南郡不远，一声鼓响，凌统又引一军拦住去路，截杀一阵。曹仁引军刺斜而走，又遇甘宁大杀一阵。曹仁不敢回南郡，径投襄阳大路而行，吴军赶了一程，自回。\r\n周瑜、程普收住众军，径到南郡城下，见旌旗布满，敌楼上一将叫曰：“都督少罪！吾奉军师将令，已取城了。吾乃常山赵子龙也。”周瑜大怒，便命攻城。城上乱箭射下。瑜命且回军商议，使甘宁引数千军马，径取荆州；凌统引数千军马，径取襄阳；然后却再取南郡未迟。正分拨间，忽然探马急来报说：“诸葛亮自得了南郡，遂用兵符，星夜诈调荆州守城军马来救，却教张飞袭了荆州。”又一探马飞来报说：“夏侯惇在襄阳，被诸葛亮差人赍兵符，诈称曹仁求救，诱惇引兵出，却教云长袭取了襄阳。二处城池，全不费力，皆属刘玄德矣。”周瑜曰：“诸葛亮怎得兵符？”程普曰：“他拿住陈矫，兵符自然尽属之矣。”周瑜大叫一声，金疮迸裂。正是：几郡城池无我分，一场辛苦为谁忙！\r\n未知性命如何，且看下文分解。\r\n(本章完)\r\n 第52章 诸葛亮智辞鲁肃 赵子龙计取桂阳 \r\n　　却说周瑜见孔明袭了南郡，又闻他袭了荆襄，如何不气？气伤箭疮，半晌方苏，众将再三劝解。瑜曰：“若不杀诸葛村夫，怎息我心中怨气！程德谋可助我攻打南郡，定要夺还东吴。”正议间，鲁肃至。瑜谓之曰：“吾欲起兵与刘备、诸葛亮共决雌雄，复夺城池。子敬幸助我。”鲁肃曰：“不可。方今与曹操相持，尚未分成败；主公现攻合淝不下。不争自家互相吞并，倘曹兵乘虚而来，其势危矣。况刘玄德旧曾与曹操相厚，若逼得紧急，献了城池，一同攻打东吴，如之奈何？”瑜曰：“吾等用计策，损兵马，费钱粮，他去图现成，岂不可恨！”肃曰：“公瑾且耐。容某亲见玄德，将理来说他。若说不通，那时动兵未迟。”诸将曰：“子敬之言甚善。”\r\n于是鲁肃引从者径投南郡来，到城下叫门。赵云出问，肃曰：“我要见刘玄德有话说。”云答曰：“吾主与军师在荆州城中。”肃遂不入南郡，径奔荆州。见旌旗整列，军容甚盛，肃暗羡曰：“孔明真非常人也！”军士报入城中，说鲁子敬要见。孔明令大开城门，接肃入衙。讲礼毕，分宾主而坐。茶罢，肃曰：“吾主吴侯，与都督公瑾，教某再三申意皇叔，前者，操引百万之众，名下江南，实欲来图皇叔；幸得东吴杀退曹兵，救了皇叔。所有荆州九郡，合当归于东吴。今皇叔用诡计，夺占荆襄，使江东空费钱粮军马，而皇叔安受其利，恐于理未顺。”孔明曰：“子敬乃高明之士，何故亦出此言？常言道：物必归主。荆襄九郡，非东吴之地，乃刘景升之基业。吾主固景升之弟也。景升虽亡，其子尚在；以叔辅侄，而取荆州，有何不可？”肃曰：“若果系公子刘琦占据，尚有可解；今公子在江夏，须不在这里！”孔明曰：“子敬欲见公子乎？”便命左右：“请公子出来。”只见两从者从屏风后扶出刘琦。琦谓肃曰：“病躯不能施礼，子敬勿罪。”鲁肃吃了一惊，默然无语，良久，言曰：“公子若不在，便如何？”孔明曰：“公子在一日，守一日；若不在，别有商议。”肃曰：“若公子不在，须将城池还我东吴。”孔明曰：“子敬之言是也。”遂设宴相待。\r\n宴罢，肃辞出城，连夜归寨，具言前事。瑜曰：“刘琦正青春年少，如何便得他死？这荆州何日得还？”肃曰：“都督放心。只在鲁肃身上，务要讨荆襄还东吴。”瑜曰：“子敬有何高见？”肃曰：“吾观刘琦过于酒色，病入膏肓，现今面色羸瘦，气喘呕血，不过半年，其人必死。那时往取荆州，刘备须无得推故。”周瑜犹自忿气未消，忽孙权遣使至。瑜令请入。使曰：“主公围合淝，累战不捷。特令都督收回大军，且拨兵赴合淝相助。”周瑜只得班师回柴桑养病，令程普部领战船士卒，来合淝听孙权调用。\r\n却说刘玄德自得荆州、南郡、襄阳，心中大喜，商议久远之计。忽见一人上厅献策，视之，乃伊籍也。玄德感其旧日之恩，十分相敬，坐而问之。籍曰：“要知荆州久远之计，何不求贤士以问之？”玄德曰：“贤士安在？”籍曰：“荆襄马氏，兄弟五人并有才名：幼者名谡，字幼常；其最贤者，眉间有白毛，名良，字季常。乡里为之谚曰：‘马氏五常，白眉最良。’公何不求此人而与之谋？”玄德遂命请之。马良至，玄德优礼相待，请问保守荆襄之策。良曰：“荆襄四面受敌之地，恐不可久守；可令公子刘琦于此养病，招谕旧人以守之，就表奏公子为荆州刺史，以安民心。然后南征武陵、长沙、桂阳、零陵四郡，积收钱粮，以为根本。此久远之计也。”玄德大喜，遂问：“四郡当先取何郡？”良曰：“湘江之西，零陵最近，可先取之；次取武陵。然后湘江之东取桂阳；长沙为后。”玄德遂用马良为从事，伊籍副之。请孔明商议送刘琦回襄阳，替云长回荆州。\r\n便调兵取零陵，差张飞为先锋，赵云合后，孔明；玄德为中军，人马一万五千；留云长守荆州、糜竺、刘封守江陵。却说零陵太守刘度，闻玄德军马到来，乃与其子刘贤商议。贤曰：“父亲放心。他虽有张飞、赵云之勇，我本州上将邢道荣，力敌万人，可以抵对。”刘度遂命刘贤与邢道荣引兵万余，离城三十里，依山靠水下寨。探马报说：“孔明自引一军到来。”道荣便引军出战。两阵对圆，道荣出马，手使开山大斧，厉声高叫：“反贼安敢侵我境界！”只见对阵中，一簇黄旗出。旗开处，推出一辆四轮车，车中端坐一人，头戴纶巾，身披鹤氅，手执羽扇，用扇招邢道荣曰：“吾乃南阳诸葛孔明也。曹操引百万之众，被吾聊施小计，杀得片甲不回。汝等岂堪与我对敌？我今来招安汝等，何不早降？”道荣大笑曰：“赤壁鏖兵，乃周郎之谋也，干汝何事，敢来诳语！”轮大斧竟奔孔明。孔明便回车，望阵中走，阵门复闭。道荣直冲杀过来，阵势急分两下而走。\r\n道荣遥望中央一簇黄旗，料是孔明，乃只望黄旗而赶。抹过山脚，黄旗扎住，忽地中央分开，不见四轮车，只见一将挺矛跃马，大喝一声，直取道荣，乃张翼德也。道荣轮大斧来迎，战不数合，气力不加，拨马便走。翼德随后赶来，喊声大震，两下伏兵齐出。道荣舍死冲过，前面一员大将，拦住去路，大叫：“认得常山赵子龙否！”道荣料敌不过，又无处奔走，只得下马请降。子龙缚来寨中见玄德、孔明。玄德喝教斩首。孔明急止之，问道荣曰：“汝若与我捉了刘贤，便准你投降。”道荣连声愿往。孔明曰：“你用何法捉他？”道荣曰：“军师若肯放某回去，某自有巧说。今晚军师调兵劫寨，某为内应，活捉刘贤，献与军师。刘贤既擒，刘度自降矣。”玄德不信其言。孔明曰：“邢将军非谬言也。”遂放道荣归。道荣得放回寨，将前事实诉刘贤。贤曰：“如之奈何？”道荣曰：“可将计就计。今夜将兵伏于寨外，寨中虚立旗幡，待孔明来劫寨，就而擒之。”刘贤依计。\r\n当夜二更，果然有一彪军到寨口，每人各带草把，一齐放火。刘贤、道荣两下杀来，放火军便退。刘贤、道荣两军乘势追赶，赶了十余里，军皆不见。刘贤、道荣大惊，急回本寨，只见火光未灭，寨中突出一将，乃张翼德也。刘贤叫道荣：“不可入寨，却去劫孔明寨便了。”于是复回军。走不十里，赵云引一军刺斜里杀出，一枪刺道荣于马下。刘贤急拨马奔走，背后张飞赶来，活捉过马，绑缚见孔明。贤告曰：“邢道荣教某如此，实非本心也。”孔明令释其缚，与衣穿了，赐酒压惊，教人送入城说父投降；如其不降，打破城池，满门尽诛。刘贤回零陵见父刘度，备述孔明之德，劝父投降。度从之，遂于城上竖起降旗，大开城门，赍捧印绶出城，竟投玄德大寨纳降。孔明教刘度仍为郡守，其子刘贤赴荆州随军办事。零陵一郡居民，尽皆喜悦。\r\n玄德入城安抚已毕，赏劳三军。乃问众将曰：“零陵已取了，桂阳郡何人敢取？”赵云应曰：“某愿往。”张飞奋然出曰：“飞亦愿往！”二人相争。孔明曰：“终是子龙先应，只教子龙去。”张飞不服，定要去取。孔明教拈阉，拈着的便去。又是子龙拈着。张飞怒曰：“我并不要人相帮，只独领三千军去，稳取城池。”赵云曰：“某也只领三千军去。如不得城，愿受军令。”孔明大喜，责了军令状，选三千精兵付赵云去。张飞不服，玄德喝退。赵云领了三千人马，径往桂阳进发。早有探马报知桂阳太守赵范。范急聚众商议。管军校尉陈应、鲍隆愿领兵出战。原来二人都是桂阳岭山乡猎户出身，陈应会使飞叉，鲍隆曾射杀双虎。二人自恃勇力，乃对赵范曰：“刘备若来，某二人愿为前部。”赵范曰：“我闻刘玄德乃大汉皇叔；更兼孔明多谋，关、张极勇；今领兵来的赵子龙，在当阳长坂百万军中，如入无人之境。我桂阳能有多少人马？不可迎敌，只可投降。”应曰：“某请出战。若擒不得赵云，那时任太守投降不迟。”赵范拗不过，只得应允。\r\n陈应领三千人马出城迎敌，早望见赵云领军来到。陈应列成阵势，飞马绰叉而出。赵云挺枪出马，责骂陈应曰：“吾主刘玄德，乃刘景升之弟，今辅公子刘琦同领荆州，特来抚民。汝何敢迎敌！”陈应骂曰：“我等只服曹丞相，岂顺刘备！”赵云大怒，挺枪骤马，直取陈应。应捻叉来迎，两马相交，战到四五合，陈应料敌不过，拨马便走。赵云追赶。陈应回顾赵云马来相近，用飞叉掷去，被赵云接住。回掷陈应。应急躲过，云马早到，将陈应活捉过马，掷于地下，喝军士绑缚回寨。败军四散奔走。云入寨叱陈应曰：“量汝安敢敌我！我今不杀汝，放汝回去；说与赵范，早来投降。”陈应谢罪，抱头鼠窜，回到城中，对赵范尽言其事。范曰：“我本欲降，汝强要战，以致如此。”遂叱退陈应，赍捧印绶，引十数骑出城投大寨纳降。云出寨迎接，待以宾礼，置酒共饮，纳了印绶，酒至数巡，范曰：“将军姓赵，某亦姓赵，五百年前，合是一家。将军乃真定人，某亦真定人，又是同乡。倘得不弃，结为兄弟，实为万幸。”云大喜，各叙年庚。云与范同年。云长范四个月，范遂拜云为兄。\r\n二人同乡，同年，又同姓，十分相得。至晚席散，范辞回城。次日，范请云入城安民。云教军士休动，只带五十骑随入城中。居民执香伏道而接。云安民已毕，赵范邀请入衙饮宴。酒至半酣，范复邀云入后堂深处，洗盏更酌。云饮微醉。范忽请出一妇人，与云把酒。子龙见妇人身穿缟素，有倾国倾城之色，乃问范曰：“此何人也？”范曰：“家嫂樊氏也。”子龙改容敬之。樊氏把盏毕，范令就坐。云辞谢。樊氏辞归后堂。云曰：“贤弟何必烦令嫂举杯耶？”范笑曰：“中间有个缘故，乞兄勿阻：先兄弃世已三载，家嫂寡居，终非了局，弟常劝其改嫁。嫂曰：‘若得三件事兼全之人，我方嫁之：第一要文武双全，名闻天下；第二要相貌堂堂，威仪出众；第三要与家兄同姓。’你道天下那得有这般凑巧的？今尊兄堂堂仪表，名震四海，又与家兄同姓，正合家嫂所言。若不嫌家嫂貌陋，愿陪嫁资，与将军为妻，结累世之亲，如何？”云闻言大怒而起，厉声曰：“吾既与汝结为兄弟，汝嫂即吾嫂也，岂可作此乱人伦之事乎！”赵范羞惭满面，答曰：“我好意相待，如何这般无礼！”遂目视左右，有相害之意。云已觉，一拳打倒赵范，径出府门，上马出城去了。\r\n范急唤陈应、鲍隆商议。应曰：“这人发怒去了，只索与他厮杀。”范曰：“但恐赢他不得。”鲍隆曰：“我两个诈降在他军中，太守却引兵来搦战，我二人就阵上擒之。”陈应曰：“必须带些人马。”隆曰：“五百骑足矣。”当夜二人引五百军径奔赵云寨来投降。云已心知其诈，遂教唤入。二将到帐下，说：“赵范欲用美人计赚将军，只等将军醉了，扶入后堂谋杀，将头去曹丞相处献功：如此不仁。某二人见将军怒出，必连累于某，因此投降。”赵云佯喜，置酒与二人痛饮。二人大醉，云乃缚于帐中，擒其手下人问之，果是诈降。云唤五百军入，各赐酒食，传令曰：“要害我者，陈应、鲍隆也；不干众人之事。汝等听吾行计，皆有重赏。”众军拜谢。将降将陈、鲍二人当时斩了；却教五百军引路，云引一千军在后，连夜到桂阳城下叫门。城上听时，说陈、鲍二将军杀了赵云回军，请太守商议事务。城上将火照看，果是自家军马。赵范急忙出城。云喝左右捉下，遂入城，安抚百姓已定，飞报玄德。\r\n玄德与孔明亲赴桂阳。云迎接入城，推赵范于阶下。孔明问之，范备言以嫂许嫁之事。孔明谓云曰：“此亦美事，公何如此？”云曰：“赵范既与某结为兄弟，今若娶其嫂，惹人唾骂，一也；其妇再嫁，使失大节，二也；赵范初降，其心难测，三也。主公新定江汉，枕席未安，云安敢以一妇人而废主公之大事？”玄德曰：“今日大事已定，与汝娶之，若何？”云吾：“天下女子不少，但恐名誉不立，何患无妻子乎？”玄德曰：“子龙真丈夫也！”遂释赵范，仍令为桂阳太守，重赏赵云。张飞大叫曰：“偏子龙干得功！偏我是无用之人！只拨三千军与我去取武陵郡，活捉太守金旋来献！”孔明大喜曰：“翼德要去不妨，但要依一件事。”正是：军师决胜多奇策，将士争先立战功。\r\n未知孔明说出那一件事来，且看下文分解。\r\n(本章完)\r\n 第53章 关云长义释黄汉升 孙仲谋大战张文远 \r\n　　却说孔明谓张飞曰：“前者子龙取桂阳郡时，责下军令状而去。今日翼德要取武陵，必须也责下军令状，方可领兵去。”张飞遂立军令状，欣然领三千军，星夜投武陵界上来。金旋听得张飞引兵到，乃集将校，整点精兵器械，出城迎敌。从事巩志谏曰：“刘玄德乃大汉皇叔，仁义布于天下；加之张翼德骁勇非常。不可迎敌，不如纳降为上。”金旋大怒曰：“汝欲与贼通连为内变耶？”喝令武士推出斩之。众官皆告曰：“先斩家人，于军不利。”金旋乃喝退巩志，自率兵出。离城二十里，正迎张飞。飞挺矛立马，大喝金旋。旋问部将：“谁敢出战？”众皆畏惧，莫敢向前。旋自骤马舞刀迎之。张飞大喝一声，浑如巨雷，金旋失色，不敢交锋，拨马便走。飞引众军随后掩杀。金旋走至城边，城上乱箭射下。旋惊视之，见巩志立于城上曰：“汝不顺天时，自取败亡，吾与百姓自降刘矣。”言未毕，一箭射中金旋面门，坠于马下，军士割头献张飞。巩志出城纳降，飞就令巩志赍印绶，往桂阳见玄德。玄德大喜，遂令巩志代金旋之职。\r\n玄德亲至武陵，安民毕，驰书报云长，言翼德、子龙各得一郡。云长乃回书上请曰：“闻长沙尚未取，如兄长不以弟为不才，教关某干这件功劳甚好。”玄德大喜，遂教张飞星夜去替云长守荆州，令云长来取长沙。\r\n云长既至，入见玄德、孔明。孔明曰：“子龙取桂阳，翼德取武陵，都是三千军去。今长沙太守韩玄，固不足道。只是他有一员大将，乃南阳人，姓黄，名忠，字汉升；是刘表帐下中郎将，与刘表之侄刘磐共守长沙，后事韩玄；虽今年近六旬却有万夫不当之勇，不可轻敌。云长去，必须多带军马。”云长曰：“军师何故长别人锐气，灭自己威风？量一老卒，何足道哉！关某不须用三千军，只消本部下五百名校刀手，决定斩黄忠、韩玄之首，献来麾下。”玄德苦挡。云长不依，只领五百校刀手而去。孔明谓玄德曰：“云长轻敌黄忠，只恐有失。主公当往接应。”玄德从之，随后引兵望长沙进发。\r\n却说长沙太守韩玄，平生性急，轻于杀戮，众皆恶之。是时听知云长军到，便唤老将黄忠商议。忠曰：“不须主公忧虑。凭某这口刀，这张弓，一千个来，一千个死！”原来黄忠能开二石力之弓，百发百中。言未毕，阶下一人应声而出曰：“不须老将军出战，只就某手中定活捉关某。”韩玄视之，乃管军校尉杨龄。韩玄大喜，遂令杨龄引军一千，飞奔出城。约行五十里，望见尘头起处，云长军马早到。杨龄挺枪出马，立于阵前骂战。云长大怒，更不打话，飞马舞刀，直取杨龄。龄挺枪来迎。不三合，云长手起刀落，砍杨龄于马下。追杀败兵，直至城下。韩玄闻之大惊，便教黄忠出马。玄自来城上观看。忠提刀纵马，引五百骑兵飞过吊桥。云长见一老将出马，知是黄忠，把五百校刀手一字摆开，横刀立马而问曰：“来将莫非黄忠否？”忠曰：“既知我名，焉敢犯我境！”云长曰：“特来取汝首级！”言罢，两马交锋。斗一百余合，不分胜负。韩玄恐黄忠有失，鸣金收军。黄忠收军入城。云长也退军，离城十里下寨，心中暗忖：“老将黄忠，名不虚传：斗一百合，全无破绽。来日必用拖刀计，背砍赢之。”\r\n次日早饭毕，又来城下搦战。韩玄坐在城上，教黄忠出马。忠引数百骑杀过吊桥，再与云长交马。又斗五六十合，胜负不分，两军齐声喝采。鼓声正急时，云长拨马便走。黄忠赶来。云长方欲用刀砍去，忽听得脑后一声响；急回头看时，见黄忠被战马前失，掀在地下。云长急回马，双手举刀猛喝曰：“我且饶你性命！快换马来厮杀！”黄忠急提起马蹄，飞身上马，弃入城中。玄惊问之。忠曰：“此马久不上阵，故有此失。”玄曰：“汝箭百发百中，何不射之？”忠曰：“来日再战，必然诈败，诱到吊桥边射之。”玄以自己所乘一匹青马与黄忠。忠拜谢而退，寻思：“难得云长如此义气！他不忍杀害我，我又安忍射他？若不射，又恐违了将令。”是夜踌躇未定。\r\n次日天晓，人报云长搦战。忠领兵出城。云长两日战黄忠不下，十分焦躁，抖擞威风，与忠交马。战不到三十余合，忠诈败，云长赶来。忠想昨日不杀之恩，不忍便射，带住刀，把弓虚拽弦响，云长急闪，却不见箭；云长又赶，忠又虚拽，云长急闪，又无箭；只道黄忠不会射，放心赶来。将近吊桥，黄忠在桥上搭箭开弓，弦响箭到，正射在云长盔缨根上。前面军齐声喊起。云长吃了一惊，带箭回寨，方知黄忠有百步穿杨之能，今日只射盔缨，正是报昨日不杀之恩也。云长领兵而退。黄忠回到城上来见韩玄，玄便喝左右捉下黄忠。\r\n忠叫曰：“无罪！”玄大怒曰：“我看了三日，汝敢欺我！汝前日不力战，必有私心；昨日马失，他不杀汝，必有关通；今日两番虚拽弓弦，第三箭却止射他盔缨，如何不是外通内连？若不斩汝，必为后患！”喝令刀斧手推下城门外斩之。众将欲告，玄曰：“但告免黄忠者，便是同情！”刚推到门外，恰欲举刀，忽然一将挥刀杀入，砍死刀手，救起黄忠，大叫曰：“黄汉升乃长沙之保障，今杀汉升，是杀长沙百姓也！韩玄残暴不仁，轻贤慢士，当众共殛之”愿随我者便来！”众视其人，面如重枣，目若朗星，乃义阳人魏延也。自襄阳赶刘玄德不着，来投韩玄；玄怪其傲慢少礼，不肯重用，故屈沉于此。当日救下黄忠，教百姓同杀韩玄，袒臂一呼，相从者数百余人。黄忠拦当不住。魏延直杀上城头，一刀砍韩玄为两段，提头上马，引百姓出城，投拜云长。云长大喜，遂入城。安抚已毕，请黄忠相见；忠托病不出。云长即使人去请玄德、孔明。\r\n却说玄德自云长来取长沙，与孔明随后催促人马接应。正行间，青旗倒卷，一鸦自北南飞，连叫三声而去。玄德曰：“此应何祸福？”孔明就马上袖占一课，曰：“长沙郡已得，又主得大将。午时后定见分晓。”少顷。见一小校飞报前来，说：“关将军已得长沙郡，降将黄忠、魏延。耑等主公到彼。”玄德大喜，遂入长沙。云长接入厅上，具言黄忠之事。玄德乃亲往黄忠家相请，忠方出降，求葬韩玄尸首于长沙之东。后人有诗赞黄忠曰：“将军气概与天参，白发犹然困汉南。至死甘心无怨望，临降低首尚怀惭。宝刀灿雪彰神勇，铁骑临风忆战酗。千古高名应不泯，长随孤月照湘潭。”\r\n玄德待黄忠甚厚。云长引魏延来见，孔明喝令刀斧手推下斩之。玄德惊问孔明曰：“魏延乃有功无罪之人，军师何故欲杀之？”孔明曰：“食其禄而杀其主，是不忠也；居其土而献其地，是不义也。吾观魏延脑后有反骨，久后必反，故先斩之，以绝祸根。”玄德曰：“若斩此人，恐降者人人自危。望军师恕之。”孔明指魏延曰：“吾今饶汝性命。汝可尽忠报主，勿生异心，若生异心，我好歹取汝首级。”魏延喏喏连声而退。黄忠荐刘表侄刘磐——现在攸县闲居，玄德取回，教掌长沙郡。四郡已平，玄德班师回荆州，改油江口为公安。自此钱粮广盛，贤士归之；将军马四散屯于隘口。\r\n却说周瑜自回柴桑养病，令甘宁守巴陵郡，令凌统守汉阳郡，二处分布战船，听候调遣。程普引其余将士投合淝县来。原来孙权自从赤壁鏖兵之后，久在合淝，与曹兵交锋，大小十余战，未决胜负，不敢逼城下寨，离城五十里屯兵。闻程普兵到，孙权大喜，亲自出营劳军。人报鲁子敬先至，权乃下马立待之。肃慌忙滚鞍下马施礼。众将见权如此待肃，皆大惊异。权请肃上马，并辔而行，密谓曰：“孤下马相迎，足显公否？”肃曰：“未也。”权曰：“然则何如而后为显耶？”肃曰：“愿明公威德加于四海，总括九州，克成帝业，使肃名书竹帛，始为显矣。”权抚掌大笑。同至帐中，大设饮宴，犒劳鏖兵将士，商议破合淝之策。\r\n忽报张辽差人来下战书。权拆书观毕，大怒曰：“张辽欺吾太甚！汝闻程普军来，故意使人搦战！来日吾不用新军赴敌，看我大战一场！”传令当夜五更，三军出寨，望合淝进发。辰时左右，军马行至半途，曹兵已到。两边布成阵势。孙权金盔金甲，披挂出马；左宋谦，右贾华，二将使方天画戟，两边护卫。三通鼓罢，曹军阵中，门旗两开，三员将全装惯带，立于阵前：中央张辽，左边李典，右边乐进。张辽纵马当先，专搦孙权决战。权绰枪欲自战，阵门中一将挺枪骤马早出，乃太史慈也。张辽挥刀来迎。两将战有七八十合，不分胜负。曹阵上李典谓乐进曰：“对面金盔者，孙权也。若捉得孙权，足可与八十三万大军报仇。”说犹未了，乐进一骑马，一口刀，从刺斜里径取孙权，如一道电光，飞至面前，手起刀落。宋谦、贾华急将画戟遮架。刀到处，两枝戟齐断，只将戟杆望马头上打。乐进回马，宋谦绰军士手中枪赶来。李典搭上箭，望宋谦心窝里便射，应弦落马。\r\n太史慈见背后有人堕马，弃却张辽，望本阵便回。张辽乘势掩杀过来，吴兵大乱，四散奔走。张辽望见孙权，骤马赶来。看看赶上，刺斜里撞出一军，为首大将，乃程普也；截杀一阵，救了孙权。张辽收军自回合淝。程普保孙权归大寨，败军陆续回营。孙权因见折了宋谦，放声大哭。长史张纮曰：“主公恃盛壮之气，轻视大敌，三军之众，莫不寒心。即使斩将搴旗，威振疆场，亦偏将之任，非主公所宜也。愿抑贲、育之勇，怀王霸之计。且今日宋谦死于锋镝之下，皆主公轻敌之故。今后切宜保重。”权曰：“是孤之过也。从今当改之。”少顷，太史慈入帐，言：“某手下有一人，姓戈，名定，与张辽手下养马后槽是弟兄，后槽被责怀怨，今晚使人报来，举火为号，刺杀张辽，以报宋谦之仇。某请引兵为外应。”权曰：“戈定何在？”太史慈曰：“已混入合淝城中去了。某愿乞五千兵去。”诸葛瑾曰：“张辽多谋，恐有准备，不可造次。”太史慈坚执要行。权因伤感宋谦之死，急要报仇，遂令太史慈引兵五千，去为外应。\r\n却说戈定乃太史慈乡人；当日杂在军中，随入合淝城，寻见养马后槽，两个商议。戈定曰：“我已使人报太史慈将军去了，今夜必来接应。你如何用事？”后槽曰：“此间离中军较远，夜间急不能进，只就草堆上放起一把火，你去前面叫反，城中兵乱，就里刺杀张辽，余军自走也。”戈定曰：“此计大妙！”是夜张辽得胜回城，赏劳三军，传令不许解甲宿睡。左右曰：“今日全胜，吴兵远遁，将军何不卸甲安息？”辽曰：“非也。为将之道：勿以胜为喜，勿以败为忧。倘吴兵度我无备，乘虚攻击，何以应之？今夜防备，当比每夜更加谨慎。”说犹未了，后寨火起，一片声叫反，报者如麻。张辽出帐上马，唤亲从将校十数人，当道而立。左右曰：“喊声甚急，可往观之。”辽曰：“岂有一城皆反者？此是造反之人，故惊军士耳。如乱者先斩！”无移时，李典擒戈定并后槽至。辽询得其情，立斩于马前。只听得城门外鸣锣击鼓，喊声大震。辽曰：“此是吴兵外应，可就计破之。”便令人于城门内放起一把火，众皆叫反，大开城门，放下吊桥。太史慈见城门大开，只道内变，挺枪纵马先入。城上一声炮响，乱箭射下，太史慈急退，身中数箭。\r\n背后李典、乐进杀出，吴兵折其大半，乘势直赶到寨前。陆逊，董袭杀出，救了太史慈。曹兵自回。孙权见太史慈身带重伤，愈加伤感。张昭请权罢兵。权从之，遂收兵下船，回南徐润州。比及屯住军马，太史慈病重；权使张昭等问安，太史慈大叫曰：“大丈夫生于乱世，当带三尺剑立不世之功；今所志未遂，奈何死乎！”言讫而亡，年四十一岁。后人有诗赞曰：“矢志全忠孝，东莱太史慈：姓名昭远塞，弓马震雄师；北海酬恩日，神亭酣战时。临终言壮志，千古共嗟咨！”孙权闻慈死，伤悼不已，命厚葬于南徐北固山下，养其子太史亨于府中。却说玄德在荆州整顿军马，闻孙权合淝兵败，已回南徐，与孔明商议。孔明曰：“亮夜观星象，见西北有星坠地，必应折一皇族。”正言间，忽报公子刘琦病亡。玄德闻之，痛哭不已。孔明劝曰：“生死分定，主公勿忧，恐伤贵体。且理大事：可急差人到彼守御城池，并料理葬事。”玄德曰：“谁可去？”孔明曰：“非云长不可。”即时便教云长前去襄阳保守。玄德曰：“今日刘琦已死，东吴必来讨荆州，如何对答？”孔明曰：“若有人来，亮自有言对答。”过了半月，人报东吴鲁肃特来吊丧。正是：\r\n先将计策安排定，只等东吴使命来。\r\n未知孔明如何对答，且看下文分解。\r\n(本章完)\r\n 第54章 吴国太佛寺看新郎 刘皇叔洞房续佳偶 \r\n　　却说孔明闻鲁肃到，与玄德出城迎接，接到公廨，相见毕。肃曰：“主公闻令侄弃世，特具薄礼，遣某前来致祭。周都督再三致意刘皇叔、诸葛先生。”玄德、孔明起身称谢，收了礼物，置酒相待。肃曰：“前者皇叔有言：公子不在，即还荆州。今公子已去世，必然见还。不识几时可以交割？”玄德曰：“公且饮酒，有一个商议。”肃强饮数杯，又开言相问。玄德未及回答，孔明变色曰：“子敬好不通理，直须待人开口！自我高皇帝斩蛇起义，开基立业，传至于今；不幸奸雄并起，各据一方；少不得天道好还，复归正统。我主人乃中山靖王之后，孝景皇帝玄孙，今皇上之叔，岂不可分茅裂土？况刘景升乃我主之兄也，弟承兄业，有何不顺？汝主乃钱塘小吏之子，素无功德于朝廷；今倚势力，占据六郡八十一州，尚自贪心不足，而欲并吞汉土。刘氏天下，我主姓刘倒无分，汝主姓孙反要强争？且赤壁之战，我主多负勤劳，众将并皆用命，岂独是汝东吴之为？若非我借东南风，周郎安能展半筹之功？江南一破，休说二乔置于铜雀宫，虽公等家小，亦不能保。适来我主人不即答应者，以子敬乃高明之士，不待细说。\r\n何公不察之甚也！”一席话，说得鲁子敬缄口无言；半晌乃曰：“孔明之言，怕不有理；争奈鲁肃身上甚是不便。”孔明曰：“有何不便处？”肃曰：“昔日皇叔当阳受难时，是肃引孔明渡江，见我主公；后来周公瑾要兴兵取荆州，又是肃挡住；至说待公子去世还荆州，又是肃担承：今却不应前言，教鲁肃如何回覆？我主与周公瑾必然见罪。肃死不恨，只恐惹恼东吴，兴动干戈，皇叔亦不能安坐荆州，空为天下耻笑耳。”孔明曰：“曹操统百万之众，动以天子为名，吾亦不以为意，岂惧周郎一小儿乎！若恐先生面上不好看，我劝主人立纸文书，暂借荆州为本；待我主别图得城池之时，便交付还东吴。此论如何？”肃曰：“孔明待夺得何处，还我荆州？”孔明曰：“中原急未可图；西川刘璋闇弱，我主将图之。若图得西川，那时便还。”肃无奈，只得听从。玄德亲笔写成文书一纸，押了字。保人诸葛孔明也押了字。孔明曰：“亮是皇叔这里人，难道自家作保？烦子敬先生也押个字，回见吴侯也好看。”肃曰：“某知皇叔乃仁义之人，必不相负。”遂押了字，收了文书。宴罢辞回。玄德与孔明，送到船边。孔明嘱曰：“子敬回见吴侯，善言伸意，休生妄想。若不准我文书，我翻了面皮，连八十一州都夺了。今只要两家和气，休教曹贼笑话。”\r\n肃作别下船而回，先到柴桑郡见周瑜。瑜问曰：“子敬讨荆州如何？”肃曰：“有文书在此。”呈与周瑜，瑜顿足曰：“子敬中诸葛之谋也！名为借地，实是混赖。他说取了西川便还，知他几时取西川？假如十年不得西川，十年不还？这等文书，如何中用，你却与他做保！他若不还时，必须连累足下，主公见罪奈何？”肃闻言，呆了半晌，曰：“恐玄德不负我。”瑜曰：“子敬乃诚实人也。刘备枭雄之辈，诸葛亮奸猾之徒，恐不似先生心地。”肃曰：“若此，如之奈何？”瑜曰：“子敬是我恩人，想昔日指囷相赠之情，如何不救你？你且宽心住数日，待江北探细的回，别有区处。”鲁肃跼蹐不安。\r\n过了数日，细作回报：“荆州城中扬起布幡做好事，城外别建新坟，军士各挂孝。”瑜惊问曰：“没了甚人？”细作曰：“刘玄德没了甘夫人，即日安排殡葬。瑜谓鲁肃曰：“吾计成矣：使刘备束手就缚，荆州反掌可得！”肃曰：“计将安出？”瑜曰：“刘备丧妻，必将续娶。主公有一妹，极其刚勇，侍婢数百，居常带刀，房中军器摆列遍满，虽男子不及。我今上书主公，教人去荆州为媒，说刘备来入赘。赚到南徐，妻子不能勾得，幽囚在狱中，却使人去讨荆州换刘备。等他交割了荆州城池，我别有主意。于子敬身上，须无事也。”鲁肃拜谢。\r\n周瑜写了书呈，选快船送鲁肃投南徐见孙权，先说借荆州一事，呈上文书。权曰：“你却如此糊涂！这样文书，要他何用！”肃曰：“周都督有书呈在此，说用此计，可得荆州。”权看毕，点头暗喜，寻思谁人可去。猛然省曰：“非吕范不可。”遂召吕范至，谓曰：“近闻刘玄德丧妇。吾有一妹，欲招赘玄德为婿，永结姻亲，同心破曹，以扶汉室。非子衡不可为媒，望即往荆州一言。”范领命，即日收拾船只，带数个从人，望荆州来。却说玄德自没了甘夫人，昼夜烦恼。一日，正与孔明闲叙，人报东吴差吕范到来。孔明笑曰：“此乃周瑜之计，必为荆州之故。亮只在屏风后潜听。但有甚说话，主公都应承了。留来人在馆驿中歇，别作商议。”\r\n玄德教请吕范入。礼毕坐定，茶罢，玄德问曰：“子衡来，必有所谕？”范曰：“范近闻皇叔失偶，有一门好亲，故不避嫌，特来作媒。未知尊意若何？”玄德曰：“中年丧妻，大不幸也。骨肉未寒，安忍便议亲？”范曰：“人若无妻，如屋无梁，岂可中道而废人伦？吾主吴侯有一妹，美而贤，堪奉箕帚。若两家共结秦、晋之好，则曹贼不敢正视东南也。此事家国两便，请皇叔勿疑。但我国太吴夫人甚爱幼女，不肯远嫁，必求皇叔到东吴就婚。”玄德曰：“此事吴侯知否？”范曰：“不先禀吴侯，如何敢造次来说！”玄德曰：“吾年已半百，鬓发斑白；吴侯之妹，正当妙龄：恐非配偶。”范曰：“吴侯之妹，身虽女子，志胜男儿。常言：若非天下英雄，吾不事之。今皇叔名闻四海，正所谓淑女配君子，岂以年齿上下相嫌乎！”玄德曰：“公且少留，来日回报。”是日设宴相待，留于馆舍。\r\n至晚，与孔明商议。孔明曰：“来意亮已知道了。适间卜易，得一大吉大利之兆。主公便可应允。先教孙乾和吕范回见吴侯，面许已定，择日便去就亲。”玄德曰：“周瑜定计欲害刘备，岂可以身轻入危险之地？”孔明大笑曰：“周瑜虽能用计，岂能出诸葛亮之料乎！略用小谋，使周瑜半筹不展；吴侯之妹，又属主公；荆州万无一失。”玄德怀疑未决。\r\n孔明竟教孙乾往江南说合亲事。孙乾领了言语，与吕范同到江南，来见孙权。权曰：“吾愿将小妹招赘玄德，并无异心。”孙乾拜谢，回荆州见玄德，言：“吴侯专候主公去结亲。”玄德怀疑不敢往。孔明曰：“吾已定下三条计策，非子龙不可行也。”遂唤赵云近前，附耳言曰：“汝保主公入吴，当领此三个锦囊。囊中有三条妙计，依次而行。”即将三个锦囊，与云贴肉收藏，孔明先使人往东吴纳了聘，一切完备。\r\n时建安十四年冬十月。玄德与赵长、孙乾取快船十只，随行五百余人，离了荆州，前往南徐进发。荆州之事，皆听孔明裁处。玄德心中怏怏不安。到南徐州，船已傍岸，云曰：“军师分付三条妙计，依次而行。今已到此，当先开第一个锦囊来看。”于是开囊看了计策。便唤五百随行军士，一一分付如此如此，众军领命而去，又教玄德先往见乔国老，那乔国老乃二乔之父，居于南徐。玄德牵羊担酒，先往拜见，说吕范为媒、娶夫人之事。随行五百军士，俱披红挂彩，入南徐买办物件，传说玄德入赘东吴，城中人尽知其事。孙权知玄德已到，教吕范相待，且就馆舍安歇。\r\n却说乔国老既见玄德，便入见吴国太贺喜。国太曰：“有何喜事？”乔国老曰：“令爱已许刘玄德为夫人，今玄德已到，何故相瞒？”国太惊曰：“老身不知此事！”便使人请吴侯问虚实，一面先使人于城中探听。人皆回报：“果有此事。女婿已在馆驿安歇，五百随行军士都在城中买猪羊果品，准备成亲。做媒的女家是吕范，男家是孙乾，俱在馆驿中相待。”国太吃了一惊。少顷，孙权入后堂见母亲。国太捶胸大哭。权曰：“母亲何故烦恼？”国太曰：“你直如此将我看承得如无物！我姐姐临危之时，分付你甚么话来！”孙权失惊曰：“母亲有话明说，何苦如此？”国太曰：“男大须婚，女大须嫁，古今常理。\r\n我为你母亲，事当禀命于我。你招刘玄德为婿，如何瞒我？女儿须是我的！”权吃了一惊，问曰：“那里得这话来？”国太曰：“若要不知，除非莫为。满城百姓，那一个不知？你倒瞒我！”乔国老曰：“老夫已知多日了，今特来贺喜。”权曰：“非也。此是周瑜之计，因要取荆州，故将此为名，赚刘备来拘囚在此，要他把荆州来换；若其不从，先斩刘备。此是计策，非实意也。”国太大怒，骂周瑜曰：“汝做六郡八十一州大都督，直恁无条计策去取荆州，却将我女儿为名，使美人计！杀了刘备，我女便是望门寡，明日再怎的说亲？须误了我女儿一世！你们好做作！”乔国老曰：“若用此计，便得荆州，也被天下人耻笑。此事如何行得！”说得孙权默然无语。\r\n国太不住口的骂周瑜。乔国老劝曰：“事已如此，刘皇叔乃汉室宗亲，不如真个招他为婿，免得出丑。”权曰：“年纪恐不相当。”国老曰：“刘皇叔乃当世豪杰，若招得这个女婿，也不辱了令妹。”国太曰：“我不曾认得刘皇叔。明日约在甘露寺相见：如不中我意，任从你们行事；若中我的意，我自把女儿嫁他！”孙权乃大孝之人，见母亲如此言语，随即应承，出外唤吕范，分付来日甘露寺方丈设宴，国太要见刘备。吕范曰：“何不令贾华部领三百刀斧手，伏于两廊；若国太不喜时，一声号举，两边齐出，将他拿下。”权遂唤贾华，分付预先准备，只看国太举动。却说乔国老辞吴国太归，使人去报玄德，言：“来日吴侯、国太亲自要见，好生在意！”玄德与孙乾、赵云商议。云曰：“来日此会，多凶少吉，云自引五百军保护。”次日，吴国太、乔国老先在甘露寺方丈里坐定。孙权引一班谋士，随后都到，却教吕范来馆驿中请玄德。玄德内披细铠，外穿棉袍，从人背剑紧随，上马投甘露寺来。赵云全装惯带，引五百军随行。\r\n来到寺前下马，先见孙权。权观玄德仪表非凡，心中有畏惧之意。二人叙礼毕，遂入方丈见国太。国太见了玄德，大喜，谓乔国老曰：“真吾婿也！”国老曰：“玄德有龙凤之姿，天日之表；更兼仁德布于天下：国太得此佳婿，真可庆也！”玄德拜谢，共宴于方丈之中。少刻，子龙带剑而入，立于玄德之侧。国太问曰：“此是何人？”玄德答曰：“常山赵子龙也。”国太曰：“莫非当阳长坂抱阿斗者乎？”玄德曰：“然。”国太曰：“真将军也！”遂赐以酒。赵云谓玄德曰：“却才某于廊下巡视，见房内有刀斧手埋伏，必无好意。可告知国太。”玄德乃跪于国太席前，泣而告曰：“若杀刘备，就此请诛。”国太曰：“何出此言？”玄德曰：“廊下暗伏刀斧手，非杀备而何？”国太大怒，责骂孙权：“今日玄德既为我婿，即我之儿女也。何故伏刀斧手于廊下！”权推不知，唤吕范问之；范推贾华；国太唤贾华责骂，华默然无言。国太喝令斩之。玄德告曰：“若斩大将，于亲不利，备难久居膝下矣。”乔国老也相劝。国太方叱退贾华。刀斧手皆抱头鼠窜而去。\r\n玄德更衣出殿前，见庭下有一石块。玄德拔从者所佩之剑，仰天祝曰：“若刘备能勾回荆州，成王霸之业，一剑挥石为两段。如死于此地，剑剁石不开。”言讫，手起剑落，火光迸溅，砍石为两段。孙权在后面看见，问曰：“玄德公如何恨此石？”玄德曰：“备年近五旬，不能为国家剿除贼党，心常自恨。今蒙国太招为女婿，此平生之际遇也。恰才问天买卦，如破曹兴汉，砍断此石。今果然如此。”权暗思：“刘备莫非用此言瞒我？”亦掣剑谓玄德曰：“吾亦问天买卦。若破得曹贼，亦断此石。”却暗暗祝告曰：“若再取得荆州，兴旺东吴，砍石为两半！”手起剑落，巨石亦开。至今有十字纹“恨石”尚存。后人观此胜迹，作诗赞曰：“宝剑落时山石断，金环响处火光生，两朝旺气皆天数。从此乾坤鼎足成。”\r\n二人弃剑，相携入席。又饮数巡，孙乾目视玄德，玄德辞曰：“备不胜酒力，告退。”孙权送出寺前，二人并立，观江山之景。玄德曰：“此乃天下第一江山也！”至今甘露寺牌上云：“天下第一江山”。后人有诗赞曰：“江山雨霁拥青螺，境界无忧乐最多。昔日英雄凝目处，岩崖依旧抵风波。”\r\n二人共览之次，江风浩荡，洪波滚雪，白浪掀天。忽见波上一叶小舟，行于江面上，如行平地。玄德叹曰：“南人驾船，北人乘马，信有之也。”孙权闻言自思曰：“刘备此言，戏我不惯乘马耳。”乃令左右牵过马来，飞身上马，驰骤下山，复加鞭上岭，笑谓玄德曰：“南人不能乘马乎？”玄德闻言，撩衣一跃，跃上马背，飞走下山，复驰骋而上。二人立马于山坡之上，扬鞭大笑。至今此处名为“驻马坡”。后人有诗曰：“驰骤龙驹气概多，二人并辔望山河。东吴西蜀成王霸，千古犹存驻马坡。”当日二人并辔而回。南徐之民，无不称贺。\r\n玄德自回馆驿，与孙乾商议。乾曰：“主公只是哀求乔国老，早早毕姻，免生别事。”次日，玄德复至乔国老宅前下马。国老接入，礼毕，茶罢，玄德告曰：“江左之人，多有要害刘备者，恐不能久居。”国老曰：“玄德宽心。吾为公告国太，令作护持。”玄德拜谢自回。乔国老入见国太，言玄德恐人谋害，急急要回。国太大怒曰：“我的女婿，谁敢害他！”即时便教搬入书院暂住，择日毕姻。玄德自入告国太曰：“只恐赵云在外不便，军士无人约束。”国太教尽搬入府中安歇，休留在馆驿中，免得生事。玄德暗喜。\r\n数日之内，大排筵会，孙夫人与玄德结亲。至晚客散，两行红炬，接引玄德入房。灯光之下，但见枪刀簇满；侍婢皆佩剑悬刀，立于两傍。?得玄德魂不附体。正是：\r\n惊看侍女横刀立，疑是东吴设伏兵。\r\n毕竟是何缘故，且看下文分解。\r\n(本章完)\r\n 第55章 玄德智激孙夫人 孔明二气周公瑾 \r\n　　却说玄德见孙夫人房中两边枪刀森列，侍婢皆佩剑，不觉失色。管家婆进曰：“贵人休得惊惧：夫人自幼好观武事，居常令侍婢击剑为乐，故尔如此。”玄德曰：“非夫人所观之事，吾甚心寒，可命暂去。”管家婆禀覆孙夫人曰：“房中摆列兵器，娇客不安，今且去之。”孙夫人笑曰：“厮杀半生，尚惧兵器乎！”命尽撤去，令侍婢解剑伏侍。当夜玄德与孙夫人成亲，两情欢洽。玄德又将金帛散给侍婢，以买其心，先教孙乾回荆州报喜。自此连日饮酒。国太十分爱敬。\r\n却说孙权差人来柴桑郡报周瑜，说：“我母亲力主，已将吾妹嫁刘备。不想弄假成真。此事还复如何？”瑜闻大惊，行坐不安，乃思一计，修密书付来人持回见孙权。权拆书视之。书略曰：“瑜所谋之事，不想反覆如此。既已弄假成真，又当就此用计。刘备以枭雄之姿，有关、张、赵云之将，更兼诸葛用谋，必非久屈人下者。愚意莫如软困之于吴中：盛为筑宫室，以丧其心志；多送美色玩好，以娱其耳目；使分开关、张之情，隔远诸葛之契，各置一方，然后以兵击之，大事可定矣。今若纵之，恐蛟龙得云雨，终非池中物也。愿明公熟思之。”孙权看毕，以书示张昭。昭曰：“公瑾之谋，正合愚意。刘备起身微末，奔走天下，未尝受享富贵。今若以华堂大厦，子女金帛，令彼享用，自然疏远孔明、关、张等，使彼各生怨望，然后荆州可图也。主公可依公瑾之计而速行之。”权大喜，即日修整东府，广栽花木，盛设器用，请玄德与妹居住；又增女乐数十余人，并金玉锦绮玩好之物。国太只道孙权好意，喜不自胜。玄德果然被声色所迷，全不想回荆州。\r\n却说赵云与五百军在东府前住，终日无事，只去城外射箭走马。看看年终。云猛省：“孔明分付三个锦囊与我，教我一到南徐，开第一个；住到年终，开第二个；临到危急无路之时，开第三个：于内有神出鬼没之计，可保主公回家。此时岁已将终，主公贪恋女色，并不见面，何不拆开第二个锦囊，看计而行？”遂拆开视之。原来如此神策。即日径到府堂，要见玄德。侍婢报曰：“赵子龙有紧急事来报贵人。”玄德唤入问之。云佯作失惊之状曰：“主公深居画堂，不想荆州耶？”玄德曰：“有甚事如此惊怪？”云曰：“今早孔明使人来报，说曹操要报赤壁鏖兵之恨，起精兵五十万，杀奔荆州，甚是危急，请主公便回。”玄德曰：“必须与夫人商议。”云曰：“若和夫人商议，必不肯教主公回。不如休说，今晚便好起程。迟则误事！”玄德曰：“你且暂退，我自有道理。”云故意催逼数番而出。玄德入见孙夫人，暗暗垂泪。\r\n孙夫人曰：“丈夫何故烦恼？”玄德曰：“念备一身飘荡异乡，生不能侍奉二亲，又不能祭祀宗祖，乃大逆不孝也。今岁旦在迩，使备悒怏不已。”孙夫人曰：“你休瞒我，我已听知了也！方才赵子龙报说荆州危急，你欲还乡，故推此意。”玄德跪而告曰：“夫人既知，备安敢相瞒。备欲不去，使荆州有失，被天下人耻笑；欲去，又舍不得夫人：因此烦恼。”夫人曰：“妾已事君，任君所之，妾当相随。”玄德曰：“夫人之心，虽则如此，争奈国太与吴侯安肯容夫人去？夫人若可怜刘备，暂时辞别。”言毕，泪如雨下。孙夫人劝曰：“丈夫休得烦恼。妾当苦告母亲，必放妾与君同去。”玄德曰：“纵然国太肯时，吴侯必然阻挡。”孙夫人沉吟良久，乃曰：“妾与君正旦拜贺时，推称江边祭祖，不告而去，若何？”玄德又跪而谢曰：“若如此，生死难忘！切勿漏泄。”两个商议已定。玄德密唤赵云分付：“正旦日，你先引军士出城，于官道等候。吾推祭祖，与夫人同走。”云领诺。\r\n建安十五年春正月元旦，吴侯大会文武于堂上。玄德与孙夫人入拜国太。孙夫人曰：“夫主想父母宗祖坟墓，俱在涿郡，昼夜伤感不已。今日欲往江边，望北遥祭，须告母亲得知。”国太曰：“此孝道也，岂有不从？汝虽不识舅姑，可同汝夫前去祭拜，亦见为妇之礼。”孙夫人同玄德拜谢而出。\r\n此时只瞒着孙权。夫人乘车，止带随身一应细软。玄德上马，引数骑跟随出城，与赵云相会。五百军士前遮后拥，离了南徐，趱程而行。当日，孙权大醉，左右近侍扶入后堂，文武皆散。比及众官探得玄德、夫人逃遁之时，天色已晚。要报孙权，权醉不醒。及至睡觉，已是五更。次日，孙权闻知走了玄德，急唤文武商议。张昭曰：“今日走了此人，早晚必生祸乱。可急追之。”孙权令陈武、潘璋选五百精兵，无分昼夜，务要赶上拿回。二将领命去了。\r\n孙权深恨玄德，将案上玉砚摔为粉碎。程普曰：“主公空有冲天之怒，某料陈武、潘璋必擒此人不得。”权曰：“焉敢违我令！”普曰：“郡主自幼好观武事，严毅刚正，诸将皆惧。既然肯顺刘备，必同心而去。所追之将，若见郡主，岂肯下手？”权大怒，掣所佩之剑，唤蒋钦、周泰听令，曰：“汝二人将这口剑去取吾妹并刘备头来！违令者立斩！”蒋钦、周泰领命，随后引一千军赶来。\r\n却说玄德加鞭纵辔，趱程而行；当夜于路暂歇两个更次，慌忙起行。看看来到柴桑界首，望见后面尘头大起，人报：“追兵至矣！”玄德慌问赵云曰：“追兵既至，如之奈何？”赵云曰：“主公先行，某愿当后。”转过前面山脚，一彪军马拦住去路。当先两员大将，厉声高叫曰：“刘备早早下马受缚！吾奉周都督将令，守候多时！”原来周瑜恐玄德走脱，先使徐盛、丁奉引三千军马于冲要之处扎营等候，时常令人登高遥望，料得玄德若投旱路，必经此道而过。当日徐盛、丁奉了望得玄德一行人到，各绰兵器截住去路。玄德惊慌勒回马问赵云曰：“前有拦截之兵，后有追赶之兵：前后无路，如之奈何？”云曰：“主公休慌。军师有三条妙计，多在锦囊之中。已拆了两个，并皆应验。今尚有第三个在此，分付遇危难之时，方可拆看。今日危急，当拆观之。”便将锦囊拆开，献与玄德。玄德看了，急来车前泣告孙夫人曰：“备有心腹之言，至此尽当实诉。”夫人曰：“丈夫有何言语，实对我说。”玄德曰：“昔日吴侯与周瑜同谋，将夫人招嫁刘备，实非为夫人计，乃欲幽困刘备而夺荆州耳。夺了荆州，必将杀备。\r\n是以夫人为香饵而钓备也。备不惧万死而来，盖知夫人有男子之胸襟，必能怜备。昨闻吴侯将欲加害，故托荆州有难，以图归计。幸得夫人不弃，同至于此。今吴侯又令人在后追赶，周瑜又使人于前截住，非夫人莫解此祸。如夫人不允，备请死于车前，以报夫人之德。”夫人怒曰：“吾兄既不以我为亲骨肉，我有何面目重相见乎！今日之危，我当自解。”于是叱从人推车直出，卷起车帘，亲喝徐盛、丁奉曰：“你二人欲造反耶？”徐、丁二将慌忙下马，弃了兵器，声喏于车前曰：“安敢造反。为奉周都督将令，屯兵在此专候刘备。”孙夫人大怒曰：“周瑜逆贼！我东吴不曾亏负你！玄德乃大汉皇叔，是我丈夫。我已对母亲、哥哥说知回荆州去。今你两个于山脚去处，引着军马拦截道路，意欲劫掠我夫妻财物耶？”徐盛、丁奉喏喏连声，口称：“不敢。请夫人息怒。这不干我等之事，乃是周都督的将令。”孙夫人叱曰：“你只怕周瑜，独不怕我？周瑜杀得你，我岂杀不得周瑜？”把周瑜大骂一场，喝令推车前进。徐盛、丁奉自思：“我等是下人。安敢与夫人违拗？”又见赵云十分怒气，只得把军喝住，放条大路教过去。\r\n恰才行不得五六里，背后陈武、潘璋赶到。徐盛、丁奉备言其事。陈、潘二将曰：“你放他过去差了也。我二人奉吴侯旨意，特来追捉他回去。”于是四将合兵一处，趱程赶来。玄德正行间，忽听得背后喊声大起。玄德又告孙夫人曰：“后面追兵又到，如之奈何？”夫人曰：“丈夫先行，我与子龙当后。”玄德先引三百军，望江岸去了。子龙勒马于车傍，将士卒摆开，专候来将。四员将见了孙夫人，只得下马，叉手而立。夫人曰：“陈武、潘璋，来此何干？”二将答曰：“奉主公之命，请夫人、玄德回。”夫人正色叱曰：“都是你这伙匹夫，离间我兄妹不睦！我已嫁他人，今日归去，须不是与人私奔。我奉母亲慈旨，令我夫妇回荆州。便是我哥哥来，也须依礼而行。你二人倚仗兵威，欲待杀害我耶？”骂得四人面面相觑，各自寻思：“他一万年也只是兄妹。更兼国太作主；吴侯乃大孝之人，怎敢违逆母言？明日翻过脸来，只是我等不是。不如做个人情。”军中又不见玄德；但见赵云怒目睁眉，只待厮杀。因此四将喏喏连声而退。孙夫人令推车便行。徐盛曰：“我四人同去见周都督，告禀此事。”\r\n四人犹豫未定。忽见一军如旋风而来，视之，乃蒋钦、周泰。二将问曰：“你等曾见刘备否？”四人曰：“早晨过去，已半日矣。”蒋钦曰：“何不拿下？”四人各言孙夫人发话之事。蒋钦曰：“便是吴侯怕道如此，封一口剑在此，教先杀他妹，后斩刘备。违者立斩！”四将曰：“去之已远，怎生奈何？”蒋钦曰：“他终是些步军，急行不上。徐、丁二将军可飞报都督，教水路棹快船追赶；我四人在岸上追赶：无问水旱之路，赶上杀了，休听他言语。”于是徐盛、丁奉飞报周瑜；蒋钦、周泰、陈武、潘璋四个领兵沿江赶来。\r\n却说玄德一行人马，离柴桑较远，来到刘郎浦，心才稍宽。沿着江岸寻渡，一望江水弥漫，并无船只。玄德俯首沉吟。赵云曰：“主公在虎口中逃出，今已近本界，吾料军师必有调度，何用犹疑？”玄德听罢，蓦然想起在吴繁华之事，不觉凄然泪下。后人有诗叹曰：“吴蜀成婚此水浔，明珠步障屋黄金。谁知一女轻天下，欲易刘郎鼎峙心。”\r\n玄德令赵云望前哨探船只，忽报后面尘土冲天而起。玄德登高望之，但见军马盖地而来，叹曰：“连日奔走，人困马乏，追兵又到，死无地矣！”看看喊声渐近。正慌急间，忽见江岸边一字儿抛着拖篷船二十余只。赵云曰：“天幸有船在此！何不速下，棹过对岸，再作区处！”玄德与孙夫人便奔上船。子龙引五百军亦都上船。只见船舱中一人纶巾道服，大笑而出，曰：“主公且喜！诸葛亮在此等候多时。”船中扮作客人的，皆是荆州水军。玄德大喜。不移时，四将赶到。孔明笑指岸上人言曰：“吾已算定多时矣。汝等回去传示周郎，教休再使美人局手段。”岸上乱箭射来，船已开的远了。蒋钦等四将，只好呆看。玄德与孔明正行间，忽然江声大震。回头视之，只见战船无数。\r\n帅字旗下，周瑜自领惯战水军，左有黄盖，右有韩当，势如飞马，疾似流星。看看赶上。孔明教棹船投北岸，弃了船，尽皆上岸而走，车马登程。周瑜赶到江边，亦皆上岸追袭。大小水军，尽是步行；止有为首官军骑马。周瑜当先，黄盖、韩当、徐盛、丁奉紧随。周瑜曰：“此处是那里？军士答曰：“前面是黄州界首。”望见玄德车马不远，瑜令并力追袭。正赶之间，一声鼓响，山崦内一彪刀手拥出，为首一员大将，乃关云长也。周瑜举止失措，急拨马便走；云长赶来，周瑜纵马逃命。正奔走间，左边黄忠，右边魏延，两军杀出。吴兵大败。周瑜急急下得船时，岸上军士齐声大叫曰：“周郎妙计安天下，陪了夫人又折兵！”瑜怒曰：“可再登岸决一死战！”黄盖、韩当力阻。瑜自思曰：“吾计不成，有何面目去见吴侯！”大叫一声，金疮迸裂，倒于船上。众将急救，却早不省人事。正是：两番弄巧翻成拙，此日含嗔却带羞。\r\n未知周郎性命如何，且看下文分解。\r\n(本章完)\r\n 第56章 曹操大宴铜雀台 孔明三气周公瑾 \r\n　　却说周瑜被诸葛亮预先埋伏关公、黄忠、魏延三枝军马，一击大败。黄盖、韩当急救下船，折却水军无数。遥观玄德、孙夫人车马仆从，都停住于山顶之上，瑜如何不气？箭疮未愈，因怒气冲激，疮口迸裂，昏绝于地。众将救醒，开船逃去。孔明教休追赶，自和玄德归荆州庆喜，赏赐众将。\r\n周瑜自回柴桑。蒋钦等一行人马自归南徐报孙权。权不胜忿怒，欲拜程普为都督，起兵取荆州。周瑜又上书，请兴兵雪恨。张昭谏曰：“不可。曹操日夜思报赤壁之恨，因恐孙、刘同心，故未敢兴兵。今主公若以一时之忿，自相吞并，操必乘虚来攻，国势危矣。”顾雍曰：“许都岂无细作在此？若知孙、刘不睦，操必使人勾结刘备。备惧东吴，必投曹操。若是，则江南何日得安？为今之计，莫若使人赴许都，表刘备为荆州牧。曹操知之，则惧而不敢加兵于东南。且使刘备不恨于主公。然后使心腹用反间之计，令曹、刘相攻，吾乘隙而图之，斯为得耳。”权曰：“元叹之言甚善。但谁可为使？”雍曰：“此间有一人，乃曹操敬慕者，可以为使。”权问何人。雍曰：“华歆在此，何不遣之？”权大喜。即遣歆赍表赴许都。歆领命起程，径到许都来见曹操。闻操会群臣于邺郡，庆赏铜雀台，歆乃赴邺郡候见。\r\n操自赤壁败后，常思报仇；只疑孙、刘并力，因此不敢轻进，时建安十五年春，造铜雀台成，操乃大会文武于邺郡，设宴庆贺。其台正临漳河，中央乃铜雀台，左边一座名玉龙台，右边一座名金凤台，各高十丈，上横二桥相通，千门万户，金碧交辉。是日，曹操头戴嵌宝金冠，身穿绿锦罗袍，玉带珠履，凭高而坐。文武侍立台下。\r\n操欲观武官比试弓箭，乃使近侍将西川红锦战袍一领，挂于垂杨枝上，下设一箭垛，以百步为界。分武官为两队：曹氏宗族俱穿红，其余将士俱穿绿：各带雕弓长箭，跨鞍勒马，听候指挥。操传令曰：“有能射中箭垛红心者，即以锦袍赐之；如射不中，罚水一杯。”号令方下，红袍队中，一个少年将军骤马而出，众视之，乃曹休也。休飞马往来，奔驰三次，扣上箭，拽满弓，一箭射去，正中红心。金鼓齐鸣，众皆喝采。曹操于台上望见大喜，曰：“此吾家千里驹也！”方欲使人取锦袍与曹休，只见绿袍队中，一骑飞出，叫曰：“丞相锦袍，合让俺外姓先取，宗族中不宜搀越。”操视其人，乃文聘也。众官曰：“且看文仲业射法。”文聘拈弓纵马一箭，亦中红心。众皆喝采，金鼓乱鸣。聘大呼曰：“快取袍来！”只见红袍队中，又一将飞马而出，厉声曰：“文烈先射，汝何得争夺？看我与你两个解箭！”拽满弓，一箭射去，也中红心。众人齐声喝采。视其人，乃曹洪也。洪方欲取袍，只见绿袍队里又一将出，扬弓叫曰：“你三人射法，何足为奇！看我射来！”众视之，乃张郃也。郃飞马翻身，背射一箭，也中红心。四枝箭齐齐的攒在红心里。\r\n众人都道：“好射法！”郃曰：“锦袍须该是我的！”言未毕，红袍队中一将飞马而出，大叫曰：“汝翻身背射，何足称异！看我夺射红心！”众视之，乃夏侯渊也，渊骤马至界口，纽回身一箭射去，正在四箭当中，金鼓齐鸣。渊勒马按弓大叫曰：“此箭可夺得锦袍么？”只见绿袍队里，一将应声而出，大叫：“且留下锦袍与我徐晃！”渊曰：“汝更有何射法，可夺我袍？”晃曰：“汝夺射红心，不足为异。看我单取锦袍！”拈弓搭箭，遥望柳条射去，恰好射断柳条，锦袍坠地。徐晃飞取锦袍，披于身上，骤马至台前声喏曰：“谢丞相袍！”曹操与众官无不称羡。晃才勒马要回，猛然台边跃出一个绿袍将军，大呼曰：“你将锦袍那里去？早早留下与我！”众视之，乃许褚也。晃曰：“袍已在此，汝何敢强夺！”褚更不回答，竟飞马来夺袍。两马相近，徐晃便把弓打许褚。褚一手按住弓，把徐晃拖离鞍鞒。晃急弃了弓，翻身下马，褚亦下马，两个揪住厮打。操急使人解开。那领锦袍已是扯得粉碎。操令二人都上台。徐晃睁眉怒目，许褚切齿咬牙，各有相斗之意。操笑曰：“孤特视公等之勇耳。岂惜一锦袍哉？”便教诸将尽都上台，各赐蜀锦一匹，诸将各各称谢。操命各依位次而坐。\r\n乐声竞奏，水陆并陈。文官武将轮次把盏，献酬交错。操顾谓众文官曰：“武将既以骑射为乐，足显威勇矣。公等皆饱学之士，登此高台，可不进佳章以纪一时之胜事乎？”众官皆躬身而言曰：“愿从钧命。”时有王朗、钟繇、王粲、陈琳一班文官，进献诗章。诗中多有称颂曹操功德巍巍、合当受命之意。曹操逐一览毕，笑曰：“诸公佳作，过誉甚矣。孤本愚陋，始举孝廉。后值天下大乱，筑精舍于谯东五十里，欲春夏读书，秋冬射猎，以待天下清平，方出仕耳。\r\n不意朝廷徵孤为典军校尉，遂更其意，专欲为国家讨贼立功，图死后得题墓道曰：‘汉故征西将军曹侯之墓’，平生愿足矣。念自讨董卓，剿黄巾以来，除袁术、破吕布、灭袁绍、定刘表，遂平天下。身为宰相，人臣之贵已极，又复何望哉？如国家无孤一人，正不知几人称帝，几人称王。或见孤权重，妄相忖度，疑孤有异心，此大谬也。孤常念孔子称文王之至德，此言耿耿在心。但欲孤委捐兵众，归就所封武平侯之国，实不可耳：诚恐一解兵柄，为人所害；孤败则国家倾危；是以不得慕虚名而处实祸也。诸公必无知孤意者。”众皆起拜曰：“虽伊尹、周公，不及丞相矣。”后人有诗曰：“周公恐惧流言日，王莽谦恭下士时：假使当年身便死，一生真伪有谁知！”\r\n曹操连饮数杯，不觉沉醉，唤左右捧过笔砚，亦欲作《铜雀台诗》。刚才下笔，忽报：“东吴使华歆表奏刘备为荆州牧，孙权以妹嫁刘备，汉上九郡大半已属备矣。“操闻之，手脚慌乱，投笔于地。程昱曰：“丞相在万军之中，矢石交攻之际，未尝动心；今闻刘备得了荆州，何故如此失惊？”操曰：“刘备，人中之龙也，生平未尝得水。今得荆州，是困龙入大海矣。孤安得不动心哉！”程昱曰：“丞相知华歆来意否？”操曰：“未知。”昱曰：“孙权本忌刘备，欲以兵攻之；但恐丞相乘虚而击，故令华歆为使，表荐刘备，乃安备之心，以塞丞相之望耳。”操点头曰：“是也。”昱曰：“某有一计，使孙、刘自相吞并，丞相乘间图之，一鼓而二敌俱破。”操大喜，遂问其计。程昱曰：“东吴所倚者，周瑜也。丞相今表奏周瑜为南郡太守，程普为江夏太守，留华歆在朝重用之；瑜必自与刘备为仇敌矣。我乘其相并而图之，不亦善乎？”操曰：“仲德之言，正合孤意。”遂召华歆上台，重加赏赐。当日筵散，操即引文武回许昌，表奏周瑜为总领南郡太守、程普为江夏太守。封华歆为大理少卿，留在许都。\r\n使命至东吴，周瑜、程普各受职讫。周瑜既领南郡，愈思报仇，遂上书吴侯，乞令鲁肃去讨还荆州。孙权乃命肃曰：“汝昔保借荆州与刘备，今备迁延不还，等待何时？”肃曰：“文书上明白写着，得了西川便还。”权叱曰：“只说取西川，到今又不动兵，不等老了人！”肃曰：“某愿往言之。”遂乘船投荆州而来。却说玄德与孔明在荆州广聚粮草，调练军马，远近之士多归之。忽报鲁肃到。玄德问孔明曰：“子敬此来何意？”孔明曰：“昨者孙权表主公为荆州牧，此是惧曹操之计。操封周瑜为南郡太守，此欲令我两家自相吞并，他好于中取事也。今鲁肃此来，又是周瑜既受太守之职，要来索荆州之意。”玄德曰：“何以答之？”孔明曰：“若肃提起荆州之事，主公便放声大哭。哭到悲切之处，亮自出来解劝。”\r\n计会已定，接鲁肃入府，礼毕，叙坐。肃曰：“今日皇叔做了东吴女婿，便是鲁肃主人，如何敢坐？”玄德笑曰：“子敬与我旧交，何必太谦？”肃乃就坐。茶罢，肃曰：“今奉吴侯钧命，专为荆州一事而来。皇叔已借住多时，未蒙见还。今既两家结亲，当看亲情面上，早早交付。”玄德闻言，掩面大哭。肃惊曰：“皇叔何故如此？”玄德哭声不绝。\r\n孔明从屏后出曰：“亮听之久矣。子敬知吾主人哭的缘故么？”肃曰：“某实不知。”孔明曰：“有何难见？当初我主人借荆州时，许下取得西川便还。仔细想来，益州刘璋是我主人之弟，一般都是汉朝骨肉，若要兴兵去取他城池时，恐被外人唾骂；若要不取，还了荆州，何处安身？若不还时，于尊舅面上又不好看。事实两难，因此泪出痛肠。”孔明说罢，触动玄德衷肠，真个捶胸顿足，放声大哭。鲁肃劝曰：“皇叔且休烦恼，与孔明从长计议。”孔明曰：“有烦子敬，回见吴侯，勿惜一言之劳，将此烦恼情节，恳告吴侯，再容几时。”肃曰：“倘吴侯不从，如之奈何？”孔明曰：“吴侯既以亲妹聘嫁皇叔，安得不从乎？望子敬善言回覆。”\r\n鲁肃是个宽仁长者，见玄德如此哀痛，只得应允。玄德、孔明拜谢。宴毕，送鲁肃下船。径到柴桑，见了周瑜，具言其事。周瑜顿足曰：“子敬又中诸葛亮之计也！当初刘备依刘表时，常有吞并之意，何况西川刘璋乎？似此推调，未免累及老兄矣。吾有一计，使诸葛亮不能出吾算中。子敬便当一行。”肃曰：“愿闻妙策。”瑜曰：“子敬不必去见吴侯，再去荆州对刘备说：孙、刘两家，既结为亲，便是一家；若刘氏不忍去取西川，我东吴起兵去敢，取得西川时，以作嫁资，却把荆州交还东吴。”肃曰：“西川迢递，取之非易。都督此计，莫非不可？”瑜笑曰：“子敬真长者也。你道我真个去取西川与他？我只以此为名，实欲去取荆州，且教他不做准备。东吴军马收川，路过荆州，就问他索要钱粮，刘备必然出城劳军。那时乘势杀之，夺取荆州，雪吾之恨，解足下之祸。”\r\n鲁肃大喜，便再往荆州来。玄德与孔明商议。孔明曰：“鲁肃必不曾见吴侯，只到柴桑和周瑜商量了甚计策，来诱我耳。但说的话，主公只看我点头，便满口应承。”计会已定。鲁肃入见。礼毕，曰：“吴侯甚是称赞皇叔盛德，遂与诸将商议，起兵替皇叔收川。取了西川，却换荆州，以西川权当嫁资。但军马经过，却望应些钱粮。”孔明听了，忙点头曰：“难得吴侯好心！”玄德拱手称谢曰：“此皆子敬善言之力。”孔明曰：“如雄师到日，即当远接犒劳。”鲁肃暗喜，宴罢辞回。\r\n玄德问孔明曰：“此是何意？”孔明大笑曰：“周瑜死日近矣！这等计策，小儿也瞒不过！”玄德又问如何，孔明曰：“此乃假途灭虢之计也。虚名牧川，实取荆州。等主公出城劳军，乘势拿下，杀入城来，攻其不备，出其不意也。”玄德曰：“如之奈何？”孔明曰：“主公宽心，只顾准备窝弓以擒猛虎，安排香饵以钓鳌鱼。等周瑜到来，他便不死，也九分无气。”便唤赵云听计：“如此如此，其余我自有摆布。”玄德大喜。后人有诗云：“周瑜决策取荆州，诸葛先知第一筹。指望长江香饵稳，不知暗里钓鱼钩。”\r\n却说鲁肃回见周瑜，说玄德、孔明欢喜一节，准备出城劳军。周瑜大笑曰：“原来今番也中了吾计！”便教鲁肃禀报吴侯，并遣程普引军接应。周瑜此时箭疮已渐平愈，身躯无事，使甘宁为先锋，自与徐盛、丁奉为第二，凌统、吕蒙为后队，水陆大兵五万，望荆州而来。周瑜在船中，时复欢笑，以为孔明中计。前军至夏口，周瑜问：“荆州有人在前面接否！”人报：“刘皇叔使糜竺来见都督。”瑜唤至，问劳军如何。糜竺曰：“主公皆准备安排下了。”瑜曰：“皇叔何在？”竺曰：“在荆州城门外相等，与都督把盏。”瑜曰：“今为汝家之事，出兵远征；劳军之礼，休得轻易。”糜竺领了言语先回。\r\n战船密密排在江上，依次而进，看看至公安，并无一只军船，又无一人远接。周瑜催船速行。离荆州十余里，只见江面上静荡荡的。哨探的回报：“荆州城上，插两面白旗，并不见一人之影。”瑜心疑，教把船傍岸，亲自上岸乘马，带了甘宁、徐盛、丁奉一班军官，引亲随精军三千人，径望荆州来。既至城下，并不见动静。瑜勒住马，令军士叫门。城上问是谁人。吴军答曰：“是东吴周都督亲自在此。”言未毕，忽一声梆子响，城上军一齐都竖起枪刀。敌楼上赵云出曰：“都督此行，端的为何？”瑜曰：“吾替汝主取西川，汝岂犹未知耶？”云曰：“孔明军师已知都督假途灭虢之计，故留赵云在此。吾主公有言：孤与刘璋，皆汉室宗亲，安忍背义而取西川？若汝东吴端的取蜀，吾当披发入山，不失信于天下也。”周瑜闻之，勒马便回。只见一人打着令字旗，于马前报说：“探得四路军马，一齐杀到：关某从江陵杀来，张飞从姊归杀来，黄忠从公安杀来，魏延从孱陵小路杀来，四路正不知多少军马。喊声远近震动百余里，皆言要捉周瑜。”瑜马上大叫一声，箭疮复裂，坠于马下。正是：一着棋高难对敌，几番算定总成空。\r\n未知性命如何，且看下文分解。\r\n(本章完)\r\n 第57章 柴桑口卧龙吊丧 耒阳县凤雏理事 \r\n　　却说周瑜怒气填胸，坠于马下，左右急救归船。军士传说：“玄德、孔明在前山顶上饮酒取乐。”瑜大怒，咬牙切齿曰：“你道我取不得西川，吾誓取之！”正恨间，人报吴侯遣弟孙瑜到。周瑜接入。具言其事。孙瑜曰：“吾奉兄命来助都督。”遂令催军前行。行至巴丘，人报上流有刘封、关平二人领军截住水路。周瑜愈怒。忽又报孔明遣人送书至。周瑜拆封视之。书曰：“汉军师中郎将诸葛亮，致书于东吴大都督公瑾先生麾下：亮自柴桑一别，至今恋恋不忘。闻足下欲取西川，亮窃以为不可。益州民强地险，刘璋虽暗弱，足以自守。今劳师远征，转运万里，欲收全功，虽吴起不能定其规，孙武不能善其后也。曹操失利于赤壁，志岂须臾忘报仇哉？今足下兴兵远征，倘操乘虚而至，江南齑粉矣！亮不忍坐视，特此告知。幸垂照鉴。”周瑜览毕，长叹一声，唤左右取纸笔作书上吴侯。乃聚众将曰：“吾非不欲尽忠报国，奈天命已绝矣。汝等善事吴侯，共成大业。”言讫，昏绝。徐徐又醒，仰天长叹曰：“既生瑜，何生亮！”连叫数声而亡。寿三十六岁。后人有诗叹曰：“赤壁遗雄烈，青年有俊声。弦歌知雅意，杯酒谢良朋，曾谒三千斛，常驱十万兵。巴丘终命处，凭吊欲伤情。”周瑜停丧于巴丘。众将将所遗书缄，遣人飞报孙权。权闻瑜死，放声大哭。拆视其书，乃荐鲁肃以自代也。书略曰：“瑜以凡才，荷蒙殊遇，委任腹心，统御兵马，敢不竭股肱之力，以图报效。奈死生不测，修短有命；愚志未展，微躯已殒，遗恨何极！方今曹操在北，疆场未静；刘备寄寓，有似养虎；天下之事，尚未可知。此正朝士旰食之秋，至尊垂虑之日也。鲁肃忠烈，临事不苟，可以代瑜之任。人之将死，其言也善。倘蒙垂鉴，瑜死不朽矣。”孙权览毕，哭曰：“公瑾有王佐之才，今忽短命而死，孤何赖哉？既遗书特荐子敬，孤敢不从之。”即日便命鲁肃为都督，总统兵马；一面教发周瑜灵柩回葬。却说孔明在荆州，夜观天文，见将星坠地，乃笑曰：“周瑜死矣。”至晓，告于玄德。玄德使人探之，果然死了。玄德问孔明曰：“周瑜既死，还当如何？”孔明曰：“代瑜领兵者，必鲁肃也。亮观天象，将星聚于东方。亮当以吊丧为由。往江东走一遭，就寻贤士佐助主公。”玄德曰：“只恐吴中将士加害于先生。”孔明曰：“瑜在之日，亮犹不惧；今瑜已死，又何患乎？”乃与赵云引五百军，具祭礼，下船赴巴丘吊丧。于路探听得孙权已令鲁肃为都督，周瑜灵柩已回柴桑。\r\n孔明径至柴桑，鲁肃以礼迎接。周瑜部将皆欲杀孔明，因见赵云带剑相随，不敢下手。孔明教设祭物于灵前，亲自奠酒，跪于地下，读祭文曰：“呜呼公瑾，不幸夭亡！修短故天，人岂不伤？我心实痛，酹酒一觞；君其有灵，享我烝尝！吊君幼学，以交伯符；仗义疏财，让舍以民。吊君弱冠，万里鹏抟；定建霸业，割据江南。吊君壮力，远镇巴丘；景升怀虑，讨逆无忧。吊君丰度，佳配小乔；汉臣之婿，不愧当朝，吊君气概，谏阻纳质；始不垂翅，终能奋翼。吊君鄱阳，蒋干来说；挥洒自如，雅量高志。吊君弘才，文武筹略；火攻破敌，挽强为弱。想君当年，雄姿英发；哭君早逝，俯地流血。\r\n忠义之心，英灵之气；命终三纪，名垂百世，哀君情切，愁肠千结；惟我肝胆，悲无断绝。昊天昏暗，三军怆然；主为哀泣；友为泪涟。亮也不才，丐计求谋；助吴拒曹，辅汉安刘；掎角之援，首尾相俦，若存若亡，何虑何忧？呜呼公瑾！生死永别！朴守其贞，冥冥灭灭，魂如有灵，以鉴我心：从此天下，更无知音！呜呼痛哉！伏惟尚飨。”孔明祭毕，伏地大哭，泪如涌泉，哀恸不已。众将相谓曰：“人尽道公瑾与孔明不睦，今观其祭奠之情，人皆虚言也。”鲁肃见孔明如此悲切，亦为感伤，自思曰：“孔明自是多情，乃公瑾量窄，自取死耳。”后人有诗叹曰：“卧龙南阳睡未醒，又添列曜下舒城。苍天既已生公瑾，尘世何须出孔明！”\r\n鲁肃设宴款待孔明。宴罢，孔明辞回。方欲下船，只见江边一人道袍竹冠，皂绦素履，一手揪住孔明大笑曰：“汝气死周郎，却又来吊孝，明欺东吴无人耶！”孔明急视其人，乃凤雏先生庞统也。孔明亦大笑。两人携手登舟，各诉心事。孔明乃留书一封与统，嘱曰：“吾料孙仲谋必不能重用足下。稍有不如意，可来荆州共扶玄德。此人宽仁厚德，必不负公平生之所学。”统允诺而别，孔明自回荆州。\r\n却说鲁肃送周瑜灵柩至芜湖，孙权接着，哭祭于前，命厚葬于本乡。瑜有两男一女，长男循，次男胤，权皆厚恤之。鲁肃曰：“肃碌碌庸才，误蒙公瑾重荐，其实不称所职，愿举一人以助主公。此人上通天文，下晓地理；谋略不减于管、乐，枢机可并于孙、吴。往日周公瑾多用其言，孔明亦深服其智，现在江南，何不重用！”权闻言大喜，便问此人姓名。肃曰：“此人乃襄阳人，姓庞，名统，字士元：道号凤雏先生。”权曰：“孤亦闻其名久矣。今既在此，可即请来相见。”\r\n于是鲁肃邀请庞统入见孙权。施礼毕。权见其人浓眉掀鼻，黑面短髯，形容古怪，心中不喜。乃问曰：“公平生所学，以何为主？”统曰：“不必拘执，随机应变。”权曰：“公之才学，比公瑾如何？”统笑曰：“某之所学，与公瑾大不相同。”权平生最喜周瑜，见统轻之，心中愈不乐，乃谓统曰：“公且退。待有用公之时，却来相请。”统长叹一声而出。鲁肃曰：“主公何不用庞士元？”权曰：“狂士也，用之何益！”肃曰：“赤壁鏖兵之时，此人曾献连环策，成第一功。主公想必知之。”权曰：“此时乃曹操自欲钉船，未必此从之功也，吾誓不用之。”\r\n鲁肃出谓庞统曰：“非肃不荐足下，奈吴侯不肯用公。公且耐心。”统低头长叹不语。肃曰：“公莫非无意于吴中乎？”统不答。肃曰：“公抱匡济之才，何往不利？可实对肃言，将欲何往？”统曰：“吾欲投曹操去也。”肃曰：“此明珠暗投矣，可往荆州投刘皇叔，必然重用。”统曰：“统意实欲如此，前言戏耳。”肃曰：“某当作书奉荐，公辅玄德，必令孙、刘两家，无相攻击，同力破曹。”统曰：“此某平生之素志也。”乃求肃书。径往荆州来见玄德。\r\n此时孔明按察四郡未回，门吏传报：“江南名士庞统，特来相投。”玄德久闻统名，便教请入相见。统见玄德，长揖不拜。玄德见统貌陋，心中亦不悦，乃问统曰：“足下远来不易？”统不拿出鲁肃、孔明书投呈，但答曰：“闻皇叔招贤纳士，特来相投。”玄德曰：“荆楚稍定，苦无闲职。此去东北一百三十里，有一县名耒阳县，缺一县宰，屈公任之，如后有缺，却当重用。”统思：“玄德待我何薄！”欲以才学动之，见孔明不在，只得勉强相辞而去。统到耒阳县，不理政事，终日饮酒为乐；一应钱粮词讼，并不理会。有人报知玄德，言庞统将耒阳县事尽废。玄德怒曰：“竖儒焉敢乱吾法度！”遂唤张飞分付，引从人去荆南诸县巡视：“如有不公不法者，就便究问。恐于事有不明处，可与孙乾同去。”张飞领了言语，与孙乾前至耒阳县。\r\n军民官吏，皆出郭迎接，独不见县令。飞问曰：“县令何在？”同僚覆曰：“庞县令自到任及今，将百余日，县中之事，并不理问，每日饮酒，自旦及夜，只在醉乡。今日宿酒未醒，犹卧不起。”张飞大怒，欲擒之。孙乾曰：“庞士元乃高明之人，未可轻忽。且到县问之。如果于理不当，治罪未晚。”飞乃入县，正厅上坐定，教县令来见。统衣冠不整，扶醉而出。飞怒曰：“吾兄以汝为人，令作县宰，汝焉敢尽废县事！”统笑曰：“将军以吾废了县中何事？”飞曰：“汝到任百余日，终日在醉乡，安得不废政事？”统曰：“量百里小县，些小公事，何难决断！将军少坐，待我发落。”随即唤公吏，将百余日所积公务，都取来剖断。吏皆纷然赍抱案卷上厅，诉词被告人等，环跪阶下。统手中批判，口中发落，耳内听词，曲直分明，并无分毫差错。民皆叩首拜伏。\r\n不到半日，将百余日之事，尽断毕了，投笔于地而对张飞曰：“所废之事何在！曹操、孙权，吾视之若掌上观文，量此小县，何足介意！”飞大惊，下席谢曰：“先生大才，小子失敬。吾当于兄长处极力举荐。”统乃将出鲁肃荐书。飞曰：“先生初见吾兄，何不将出？”统曰：“若便将出，似乎专藉荐书来干谒矣。”飞顾谓孙乾曰：“非公则失一大贤也。”遂辞统回荆州见玄德，具说庞统之才。玄德大惊曰：“屈待大贤，吾之过也！”飞将鲁肃荐书呈上。玄德拆视之。书略曰：“庞士元非百里之才，使处治中、别驾之任，始当展其骥足。\r\n如以貌取之，恐负所学，终为他人所用，实可惜也！”玄德看毕，正在嗟叹，忽报孔明回。玄德接入，礼毕，孔明先明曰：“庞军师近日无恙否？”玄德曰：“近治耒阳县，好酒废事。”孔明笑曰：“士元非百里之才，胸中之学，胜亮十倍。亮曾有荐书在士元处，曾达主公否？”玄德曰：“今日方得子敬书，却未见先生之书。”孔明曰：“大贤若处小任，往往以酒糊涂，倦于视事。”玄德曰：“若非吾弟所言，险失大贤。”随即令张飞往耒阳县敬请庞统到荆州。玄德下阶请罪。统方将出孔明所荐之书。玄德看书中之意，言凤雏到日，宜即重用。玄德喜曰：“昔司马德操言：‘伏龙、凤雏，两人得一，可安天下。’今吾二人皆得，汉室可兴矣。”遂拜庞统为副军师中郎将，与孔明共赞方略，教练军士，听候征伐。\r\n早有人报到许昌，言刘备有诸葛亮、庞统为谋士，招军买马，积草屯粮，连结东吴，早晚必兴兵北伐。曹操闻之，遂聚众谋士商议南征。荀攸进曰：“周瑜新死，可先取孙权，次攻刘备。”操曰：“我若远征，恐马腾来袭许都。前在赤壁之时，军中有讹言，亦传西凉入寇之事，今不可不防也。”荀攸曰：“以愚所见，不若降诏加马腾为征南将军，使讨孙权，诱入京师，先除此人，则南征无患矣。”操大喜，即日遣人赍诏至西凉召马腾。却说腾字寿成，汉伏波将军马援之后，父名肃，字子硕，桓帝时为天水兰干县尉；后失官流落陇西，与羌人杂处，遂娶羌女生腾。腾身长八尺。体貌雄异，禀性温良，人多敬之。灵帝末年，羌人多叛，腾招募民兵破之。\r\n初平中年，因讨贼有功，拜征西将军，与镇西将军韩遂为弟兄。当日奉诏，乃与长子马超商议曰：“吾自与董承受衣带诏以来，与刘玄德约共讨贼，不幸董承已死，玄德屡败。我又僻处西凉，未能协助玄德。今闻玄德已得荆州，我正欲展昔日之志，而曹操反来召我，当是如何？”马超曰：“操奉天子之命以召父亲。今若不往，彼必以逆命责我矣。当乘其来召，竟往京师，于中取事，则昔日之志可展也。”马腾兄子马岱谏曰：“曹操心怀叵测，叔父若往，恐遭其害。”超曰：“儿愿尽起西凉之兵，随父亲杀入许昌，为天下除害，有何不可？”腾曰：“汝自统羌兵保守西凉，只教次子马休、马铁并侄马岱随我同往。曹操见有汝在西凉，又有韩遂相助，谅不敢加害于我也。”超曰：“父亲欲往，切不可轻入京师。当随机应变，观其动静。”腾曰：“吾自有处，不必多虑。”\r\n于是马腾乃引西凉兵五千，先教马休、马铁为前部，留马岱在后接应，迤逦望许昌而来。离许昌二十里屯住军马。曹操听知马腾已到，唤门下侍郎黄奎分付曰：“目今马腾南征，吾命汝为行军参谋，先至马腾寨中劳军，可对马腾说：西凉路远，运粮甚难，不能多带人马。我当更遣大兵，协同前进。来日教他入城面君，吾就应付粮草与之。”奎领命，来见马腾。腾置酒相待。奎酒半酣而言曰：“吾父黄琬死于李傕、郭汜之难，尝怀痛恨。不想今日又遇欺君之贼！”腾曰：“谁为欺君之贼？”奎曰：“欺君者操贼也。公岂不知之，而问我耶？”腾恐是操使来相探，急止之曰：“耳目较近，休得乱言。”奎叱曰：“公竟忘却衣带诏乎！”腾见他说出心事，乃密以实情告之。奎曰：“操欲公入城面君，必非好意。公不可轻入。来日当勒兵城下。待曹操出城点军，就点军处杀之，大事济矣。”二人商议已定。黄奎回家，恨气未息。\r\n其妻再三问之，奎不肯言。不料其妾李春香、与奎妻弟苗泽私通。泽欲得春香，正无计可施。妾见黄奎愤恨，遂对泽曰：“黄侍郎今日商议军情回，意甚愤恨，不知为谁？”泽曰：“汝可以言挑之曰：“人皆说刘皇叔仁德，曹操奸雄，何也？看他说甚言语。”是夜黄奎果到春香房中。妾以言挑之。奎乘醉言曰：“汝乃妇人，尚知邪正，何况我乎？吾所恨者，欲杀曹操也！”妾曰：“若欲杀之，如何下手？”奎曰：“吾已约定马将军，明日在城外点兵时杀之。”妾告于苗泽，泽报知曹操。操便密唤曹洪、许褚分付如此如此；又唤夏侯渊、徐晃分付如此如此。各人领命去了，一面先将黄奎一家老小拿下。次日，马腾领着西凉兵马，将次近城，只见前面一簇红旗，打着丞相旗号。马腾只道曹操自来点军，拍马向前。忽听得一声炮响，红旗开处，弓弩齐发。一将当先，乃曹洪也。\r\n马腾急拨马回时，两下喊声又起：左边许褚杀来，右边夏侯渊杀来，后面又是徐晃领兵杀至，截断西凉军马，将马腾父子三人困在垓心。马腾见不是头，奋力冲杀。马铁早被乱箭射死。马休随着马腾，左冲右突，不能得出。二人身带重伤，坐下马又被箭射倒。父子二人俱被执。曹操教将黄奎与马腾父子，一齐绑至。黄奎大叫：“无罪！”操教苗泽对证。马腾大骂曰：“竖儒误我大事！我不能为国杀贼，是乃天也！”操命牵出。马腾骂不绝口，与其子马休及黄奎，一同遇害。后人有诗叹马腾曰：“父子齐芳烈，忠贞著一门，捐生图国难，誓死答君恩。嚼血盟言在，诛奸义状存。西凉推世胄，不愧伏波孙！”苗泽告操曰：“不愿加赏，只求李春香为妻。”操笑曰：“你为了一妇人，害了你姐夫一家，留此不义之人何用！”便教将苗泽、李春香与黄奎一家老小并斩于市。观者无不叹息。后人有诗叹曰：“苗泽因私害荩臣，春香未得反伤身。奸雄亦不相容恕，枉自图谋作小人。”\r\n曹操教招安西凉兵马，谕之曰：“马腾父子谋反，不干众人之事。”一面使人分付把住关隘，休教走了马岱。且说马岱自引一千兵在后。早有许昌城外逃回军士，报知马岱。岱大惊，只得弃了兵马，扮作客商，连夜逃遁去了。曹操杀了马腾等，便决意南征。忽人报曰：“刘备调练军马，收拾器械，将欲取川。”操惊曰：“若刘备收川，则羽翼成矣。将何以图之？”言未毕，阶下一人进言曰：“某有一计，使刘备、孙权不能相顾，江南、西川皆归丞相。”正是：西州豪杰方遭戮，南国英雄又受殃。\r\n未知献计者是谁，且看下文分解。\r\n(本章完)\r\n 第58章 马孟起兴兵雪恨 曹阿瞒割须弃袍 \r\n　　却说献策之人，乃治书侍御史陈群，字长文。操问曰：“陈长文有何良策？”群曰：“今刘备、孙权结为唇齿，若刘备欲取西川，丞相可命上将提兵，会合淝之众，径取江南，则孙权必求救于刘备；备意在西川，必无心救权；权无救则力乏兵衰，江东之地，必为丞相所得。若得江东，则荆州一鼓可平也；荆州既平，然后徐图西川：天下定矣。”操曰：“长文之言，正合吾意。”即时起大兵三十万，径下江南；令合淝张辽，准备粮草，以为供给。\r\n早有细作报知孙权。权聚众将商议。张昭曰：“可差人往鲁子敬处，教急发书到荆州，使玄德同力拒曹。子敬有恩于玄德，其言必从；且玄德既为东吴之婿，亦义不容辞。若玄德来相助。江南可无患矣。”权从其言，即遣人谕鲁肃，使求救于玄德。肃领命，随即修书使人送玄德，玄德看了书中之意，留使者于馆舍，差人往南郡请孔明。孔明到荆州，玄德将鲁肃书与孔明看毕，孔明曰：“也不消动江南之兵，也不必动荆州之兵，自使曹操不敢正觑东南。”便回书与鲁肃，教高枕无忧，若但有北兵侵犯，皇叔自有退兵之策。使者去了。玄德问曰：“今操起三十万大军，会合淝之众，一拥而来，先生有何妙计，可以退之？”孔明曰：“操平生所虑者，乃西凉之兵也。今操杀马腾，其子马超现统西凉之众，必切齿操贼。主公可作一书，往结马超，使超兴兵入关，则操又何暇下江南乎？”玄德大喜，即时作书，遣一心腹人，径往西凉州投下。\r\n却说马超在西凉州，夜感一梦：梦见身卧雪地，群虎来咬。惊惧而觉，心中疑惑，聚帐下将佐，告说梦中之事。帐下一人应声曰：“此梦乃不祥之兆也。”众视其人，乃帐前心腹校尉，姓庞，名德，字令明。超问：“令明所见若何？”德曰：“雪地遇虎，梦兆殊恶。莫非老将军在许昌有事否？”言未毕，一人踉跄而入，哭拜于地曰：“叔父与弟皆死矣！”超视之，乃马岱也。超惊问何为。岱曰：“叔父与侍郎黄奎同谋杀操，不幸事泄，皆被斩于市，二弟亦遇害。惟岱扮作客商，星夜走脱。超闻言，哭倒于地。众将救起。超咬牙切齿，痛恨操贼。忽报荆州刘皇叔遣人赍书至。超拆视之。书略曰：“伏念汉室不幸，操贼专权，欺君罔上，黎民凋残。备昔与令先君同受密诏，誓诛此贼。今令先君被操所害，此将军不共天地、不同日月之仇也。若能率西凉之兵，以攻操之右，备当举荆襄之众，以遏操之前：则逆操可擒，奸党可灭，仇辱可报，汉室可兴矣。书不尽言，立待回音。”\r\n马超看毕，即时挥涕回书，发使者先回，随后便起西凉军马，正欲进发，忽西凉太守韩遂使人请马超往见。超至遂府，遂将出曹操书示之。内云：“若将马超擒赴许都，即封汝为西凉侯。”超拜伏于地曰：“请叔父就缚俺兄弟二人，解赴许昌，免叔父戈戟之劳。”韩遂扶起曰：“吾与汝父结为兄弟，安忍害汝？汝若兴兵，吾当相助。”马超拜谢。\r\n韩遂便将操使者推出斩之，乃点手下八部军马，一同进发。那八部？乃侯选、程银、李堪、张横、梁兴、成宜、马玩、杨秋也。八将随着韩遂，合马超手下庞德、马岱，共起二十万大兵，杀奔长安来。\r\n长安郡守钟繇，飞报曹操；一面引军拒敌，布阵于野。西凉州前部先锋马岱，引军一万五千，浩浩荡荡，漫山遍野而来。钟繇出马答话。岱使宝刀一口，与繇交战。不一合，繇大败奔走。岱提刀赶来。马超、韩遂引大军都到，围住长安。钟繇上城守护。长安乃西汉建都之处，城郭坚固。壕堑险深，急切攻打不下。一连围了十日，不能攻破。庞德进计曰：“长安城中土硬水碱，甚不堪食，更兼无柴。今围十日，军民饥荒。不如暂且收军，只须如此如此，长安唾手可得。”马超曰：“此计大妙！”即时差“令”字旗传与各部，尽教退军，马超亲自断后。各部军马渐渐退去。钟繇次日登城看时，军皆退了，只恐有计；令人哨探，果然远去，方才放心。纵令军民出城打柴取水，大开城门，放人出入。至第五日，人报马超兵又到，军民竞奔入城，钟繇仍复闭城坚守。\r\n却说钟繇弟钟进，守把西门，约近三更，城门里一把火起。钟进急来救时，城边转过一人，举刀纵马大喝曰：“庞德在此！”钟进措手不及，被庞德一刀斩于马下，杀散军校，斩关断锁，放马超、韩遂军马入城。钟繇从东门弃城而走。马超、韩遂得了城池，赏劳三军。\r\n钟繇退守潼关，飞报曹操。操知失了长安，不敢复议南征，遂唤曹洪、徐晃分付：“先带一万人马，替钟繇紧守潼关。如十日内失了关隘，皆斩；十日外，不干汝二人之事。我统大军随后便至。”二人领了将令，星夜便行。曹仁谏曰：“洪性躁，诚恐误事。”操曰：“你与我押送粮草，便随后接应。”\r\n却说曹洪、徐晃到潼关，替钟繇坚守关隘，并不出战。马超领军来关下，把曹操三代毁骂。曹洪大怒，要提兵下关厮杀。徐晃谏曰：“此是马超要激将军厮杀，切不可与战。待丞相大军来，必有主画。”马超军日夜轮流来骂。曹洪只要厮杀，徐晃苦苦挡住。至第九日，在关上看时，西凉军都弃马在于关前草地上坐；多半困乏，就于地上睡卧。曹洪便教备马，点起三千兵杀下关来。西凉兵弃马抛戈而走。洪迤逦追赶。时徐晃正在关上点视粮车，闻曹洪下关厮杀，大惊，急引兵随后赶来，大叫曹洪回马。忽然背后喊声大震，马岱引军杀至。曹洪、徐晃急回走时，一棒鼓响，山背后两军截出：左是马超、右是庞德，混杀一阵。曹洪抵挡不住，折军大半，撞出重围，奔到关上。西凉兵随后赶来，洪等弃关而走。庞德直追过潼关，撞见曹仁军马，救了曹洪等一军。马超接应庞德上关。\r\n曹洪失了潼关。奔见曹操。操曰：“与你十日限，如何九日失了潼关？”洪曰：“西凉军兵，百般辱骂，因见彼军懈怠，乘势赶去，不想中贼奸计。”操曰：“洪年幼躁暴，徐晃你须晓事！”晃曰：“累谏不从。当日晃在关上点粮车，比及知道，小将军已下关了。晃恐有失，连忙赶去，已中贼奸计矣。”操大怒，喝斩曹洪。众官告免。曹洪服罪而退。\r\n操进兵直叩潼关。曹仁曰：“可先下定寨栅，然后打关未迟。”操令砍伐树木，起立排栅，分作三寨：左寨曹仁，右寨夏侯渊，操自居中寨。次日，操引三寨大小将校，杀奔关隘前去，正遇西凉军马。两边各布阵势。操出马于门旗下，看西凉之兵，人人勇健，个个英雄。又见马超生得面如傅粉，唇若抹朱，腰细膀宽，声雄力猛，白袍银铠，手执长枪，立马阵前；上首庞德，下首马岱。操暗暗称奇，自纵马谓超曰：“汝乃汉朝名将子孙，何故背反耶？”超咬牙切齿，大骂：“操贼！歉君罔上，罪不容诛！害我父弟，不共戴天之仇！吾当活捉生啖汝肉！”说罢，挺枪直杀过来。曹操背后于禁出迎。\r\n两马交战，斗得八九合，于禁败走。张郃出迎，战二十合亦败走。李通出迎，超奋威交战，数合之中，一枪刺李通于马下。超把枪望后一招，西凉兵一齐冲杀过来。操兵大败。西凉兵来得势猛，左右将佐，皆抵当不住。马超、庞德、马岱引百余骑，直入中军来捉曹操。操在乱军中，只听得西凉军大叫：“穿红袍的是曹操！”操就马上急脱下红袍。又听得大叫：“长髯者是曹操！”操惊慌，掣所佩刀断其髯。军中有人将曹操割髯之事，告知马超，超遂令人叫拿：“短髯者是曹操！”操闻知，即扯旗角包颈而逃。后人有诗曰：“潼关战败望风逃，孟德怆惶脱锦袍。剑割髭髯应丧胆，马超声价盖天高。”\r\n曹操正走之间，背后一骑赶来，回头视之，正是马超。操大惊。左右将校见超赶来，各自逃命，只撤下曹操。超厉声大叫曰：“曹操休走！”操惊得马鞭坠地。看看赶上，马超从后使枪搠来。操绕树而走，超一枪搠在树上；急拔下时，操已走远。超纵马赶来，山坡边转过一将，大叫：“勿伤吾主！曹洪在此！”轮刀纵马，拦住马超。操得命走脱。洪与马超战到四五十合，渐渐刀法散乱，气力不加。夏侯渊引数十骑随到。马超独自一人，恐被所算，乃拨马而回，夏侯渊也不来赶。\r\n曹操回寨，却得曹仁死据定了寨栅，因此不曾多折军马。操入帐叹曰：“吾若杀了曹洪，今日必死于马超之手也！”遂唤曹洪，重加赏赐。收拾败军，坚守寨栅，深沟高垒，不许出战。超每日引兵来寨前辱骂搦战。操传令教军士坚守，如乱动者斩。诸将曰：“西凉之兵，尽使长枪，当选弓弩迎之。”操曰：“战与不战，皆在于我，非在贼也。贼虽有长枪，安能便刺？诸公但坚壁观之，贼自退矣。”诸将皆私相议曰：“丞相自来征战，一身当先；今败于马超，何如此之弱也？”\r\n过了几日，细作报来：“马超又添二万生力兵来助战，乃是羌人部落。”操闻知大喜。诸将曰：“马超添兵，丞相反喜。何也？”操曰：“待吾胜了，却对汝等说。”三日后又报关上又添军马。操又大喜，就于帐中设宴作贺。诸将皆暗笑。操曰：“诸公笑我无破马超之谋，公等有何良策？”徐晃进曰：“今丞相盛兵在此，贼亦全部现屯关上，此去河西，必无准备；若得一军暗渡蒲阪津，先截贼归路，丞相径发河北击之，贼两不相应，势必危矣。”操曰：“公明之言，正合吾意。”便教徐晃引精兵四千，和朱灵同去径袭河西，伏于山谷之中，“待我渡河北同时击之。”、徐晃、朱灵领命、先引四千军暗暗去了。操下令，先教曹洪于蒲阪津，安排船筏。留曹仁守寨，操自领兵渡渭河。早有细作报知马超。超曰：“今操不攻潼关，而使人准备船筏，欲渡河北，必将遏吾之后也。吾当引一军循河拒住岸北。操兵不得渡，不消二十日，河东粮尽，操兵必乱，却循河南而击之，操可擒矣。”韩遂曰：“不必如此。岂不闻兵法有云：‘兵半渡可击，’待操兵渡至一半，汝却于南岸击之，操兵皆死于河内矣。超曰：“叔父之言甚善。”即使人探听曹操几时渡河。\r\n却说曹操整兵已毕，分三停军，前渡渭河，比及人马到河口时，日光初起。操先发精兵渡过北岸，开创营寨。操自引亲随护卫军将百人，按剑坐于南岸，看军渡河。忽然人报：“后边白袍将军到了！”众皆认得是马超。一拥下船。河边军争上船者，声喧不止。操犹坐而不动，按剑指约休闹。只听得人喊马嘶，蜂拥而来，船上一将跃身上岸，呼曰：“贼至矣！请丞相下船！”操视之，乃许褚也。操口内犹言：“贼至何妨？”回头视之，马超已离不得百余步，许褚拖操下船时，船已离岸一丈有余，褚负操一跃上船。随行将士尽皆下水，扳住船边，争欲上船逃命。船小将翻，褚掣刀乱砍，傍船手尽折，倒于水中。急将船望下水棹去。许褚立于梢上。忙用木篙撑之。操伏在许褚脚边。马超赶到河岸，见船已流在半河，遂拈弓搭箭，喝令骁将绕河射之。矢如雨急。\r\n褚恐伤曹操，以左手举马鞍遮之。马超箭不虚发，船上驾舟之人，应弦落水；船中数十人皆被射倒。其船反撑不定，于急水中旋转。许褚独奋神威，将两腿夹舵摇撼，一手使篙撑船，一手举鞍遮护曹操。时有渭南县令丁斐，在南山之上，见马超追操甚急，恐伤操命，遂将寨内牛只马匹，尽驱于外，漫山遍野，皆是牛马。西凉兵见之。都回身争取牛马，无心追赶，曹操因此得脱。方到北岸，便把船筏凿沉。诸将听得曹操在河中逃难，急来救时，操已登岸。许褚身被重铠，箭皆嵌在甲上。众将保操至野寨中，皆拜于地而问安。操大笑曰：“我今日几为小贼所困！”褚曰；“若非有人纵马放牛以诱贼，贼必努力渡河矣。”操问曰：“诱贼者谁也？”有知者答曰：“渭南县令丁斐也。”少顷，斐入见。操谢曰：“若非公之良谋，则吾被贼所擒矣。”遂命为典军校尉，斐曰：“贼虽暂去，明日必复来。须以良策拒之。”操曰：“吾已准备了也。”遂唤诸将各分头循河筑起甬道，暂为寨脚，贼若来时，陈兵于甬道外。内虚立旌旗，以为疑兵；更沿河掘下壕堑，虚土棚盖，河内以兵诱之：“贼急来必陷，贼陷便可击矣。”却说马超回见韩遂，说：“几乎捉住曹操！有一将奋勇负操下船去了，不知何人。”遂曰：“吾闻曹操选极精壮之人，为帐前侍卫，名曰虎卫军，以骁将典韦、许褚领之。典韦已死，今救曹操者，必许褚也。此人勇力过人，人皆称为虎痴；如遇之。不可轻敌。”超曰：“吾亦闻其名久矣。”遂曰：“今操渡河，将袭我后。可速攻之。不可令他创立营寨。若立营寨，急难剿除。”超曰：“以侄愚意。还只拒住北岸。使彼不得渡河，乃为上策。”遂曰：“贤侄守寨，吾引军循河战操，若何？”超曰：“令庞德为先锋，跟叔父前去。”\r\n于是韩遂与庞德将兵五万，直抵渭南。操令众将于甬道两旁诱之。庞德先引铁骑千余，冲突而来。喊声起处，人马俱落于陷马坑内。庞德踊身一跳。跃出土坑，立于平地，立杀数人，步行砍出重围。韩遂已被困在垓心，庞德步行救之。正遇着曹仁部将曹永，被庞德一刀砍于马下，夺其马，杀开一条血路，救出韩遂，投东南而走。背后曹兵赶来，马超引军接应，杀败曹兵，复救出大半军马。战至日暮方回。计点人马，折了将佐程银、张横，陷坑中死者二百余人。超与韩遂商议：“若迁延日久，操于河北立了营寨，难以退敌；不若乘今夜引轻骑去劫野营。”遂曰：“须分兵前后相救。”于是超自为前部，令庞德、马岱为后应，当夜便行。\r\n却说曹操收兵屯渭北，唤诸将曰：“贼欺我未立寨棚，必来劫野营。可四散伏兵，虚其中军。号炮响时，伏兵尽起，一鼓可擒也。”众将依令，伏兵已毕。当夜，马超却先使成宜引三十骑往前哨探，成宜见无人马，径入中军。操军见西凉兵到，遂放号炮。四面伏兵皆出，只围得三十骑。成宜被夏侯渊所杀。马超却自从背后与庞德、马岱兵分三路蜂拥杀来。正是：纵有伏兵能候敌，怎当键将共争先？\r\n未知胜负若何，且看下文分解。\r\n(本章完)\r\n 第59章 许诸裸衣斗马超 曹操抹书问韩遂 \r\n　　却说当夜两兵混战，直到天明，各自收兵。马超屯兵渭口，日夜分兵，前后攻击。曹操在渭河内将船筏锁链作浮桥三条，接连南岸。曹仁引军夹河立寨，将粮草车辆穿连，以为屏障。马超闻之，教军士各挟草一束，带着火种，与韩遂引军并力杀到寨前，堆积草把，放起烈火。操兵抵敌不住，弃寨而走。车乘、浮桥，尽被烧毁。西凉兵大胜，截住渭河。曹操立不起营寨，心中忧惧。荀攸曰：“可取渭河沙土筑起土城，可以坚守。”操拨三万军担土筑城。马超又差庞德、马岱各引五百马军，往来冲突；更兼沙土不实，筑起便倒，操无计可施。时当九月尽，天气暴冷，彤云密布，连日不开。曹操在寨中纳闷。忽人报曰：“有一老人来见丞相，欲陈说方略。”操请入。见其人鹤骨松姿，形貌苍古。问之，乃京兆人也，隐居终南山，姓娄，名子伯，道号梦梅居士。操以客礼待之。子伯曰：“丞相欲跨渭安营久矣，今何不乘时筑之？”操曰：“沙土之地，筑垒不成。隐士有何良策赐教？”子伯曰：“丞相用兵如神，岂不知天时乎？连日阴云布合，朔风一起，必大冻矣。风起之后，驱兵士运土泼水，比及天明，土城已就。”操大悟，厚赏子伯。子伯不受而去。\r\n是夜北风大作。操尽驱兵士担土泼水；为无盛水之具，作缣囊盛水浇之，随筑随冻。比及天明，沙水冻紧，土城已筑完。细作报知马超。超领兵观之，大惊，疑有神助。次日，集大军呜鼓而进。操自乘马出营，止有许褚一人随后。操扬鞭大呼曰：“孟德单骑至此，请马超出来答话。”超乘马挺枪而出。操曰：“汝欺我营寨不成，今一夜天已筑就，汝何不早降！”马超大怒，意欲突前擒之，见操背后一人，睁圆怪眼，手提钢刀，勒马而立。超疑是许褚，乃扬鞭问曰：“闻汝军中有虎侯，安在哉？”许褚提刀大叫曰：“吾即谯郡许褚也！”目射神光，威风抖擞。超不敢动，乃勒马回。操亦引许褚回寨。两军观之，无不骇然。操谓诸将曰：“贼亦知仲康乃虎侯也！”自此军中皆称褚为虎侯，许褚曰：“某来日必擒马超。”操曰：“马超英勇，不可轻敌。”褚曰：“某誓与死战！”即使人下战书，说虎侯单搦马超来日决战。超接书大怒曰：“何敢如此相欺耶！”即批次日誓杀虎痴。\r\n次日，两军出营布成阵势。超分庞德为左翼，马岱为右翼，韩遂押中军。超挺枪纵马，立于阵前，高叫：“虎痴快出！”曹操在门旗下回顾众将曰：“马超不减吕布之勇！”言未绝，许褚拍马舞刀而出。马超挺枪接战。斗了一百余合，胜负不分。马匹困乏，各回军中，换了马匹，又出阵前。又斗一百余合，不分胜负。许褚性起，飞回阵中，卸了盔甲，浑身筋突，赤体提刀，翻身上马，来与马超决战。两军大骇。两个又斗到三十余合，褚奋威举刀便砍马超。超闪过，一枪望褚心窝刺来。褚弃刀将枪挟住。两个在马上夺枪。许诸力大，一声响，拗断枪杆，各拿半节在马上乱打。操恐褚有失，遂令夏侯渊、曹洪两将齐出夹攻。庞德、马岱见操将齐出，麾两翼铁骑，横冲直撞，混杀将来。操兵大乱。许褚臂中两箭。诸将慌退入寨。马超直杀到壕边，操兵折伤大半。操令坚闭休出。马超回至渭口，谓韩遂曰：“吾见恶战者莫如许褚，真虎痴也！”\r\n却说曹操料马超可以计破，乃密令徐晃、朱灵尽渡河西结营，前后夹攻。一日，操于城上见马超引数百骑，直临寨前，往来如飞。操观良久，掷兜鍪于地曰：“马儿不死，吾无葬地矣！”夏侯渊听了，心中气忿，厉声曰：“吾宁死于此地，誓灭马贼！”遂引本部千余人，大开寨门，直赶去。操急止不住，恐其有失，慌自上马前来接应。马超见曹兵至，乃将前军作后队，后队作先锋，一字儿摆开。夏侯渊到，马超接往厮杀。超于乱军中遥见曹操，就撇了夏侯渊，直取曹操。操大惊，拨马而走。曹兵大乱。\r\n正追之际，忽报操有一军，已在河西下了营寨，超大惊，无心追赶，急收军回寨，与韩遂商议，言：“操兵乘虚已渡河西，吾军前后受敌，如之奈何？”部将李堪曰：“不如割地请和，两家且各罢兵，捱过冬天，到春暖别作计议。”韩遂曰：“李堪之言最善，可从之。”\r\n超犹豫未决。杨秋、侯选皆劝求和，于是韩遂遣杨秋为使，直往操寨下书，言割地请和之事。操曰：“汝且回寨，吾来日使人回报。”杨秋辞去。贾诩入见操曰：“丞相主意若何？”操曰：“公所见若何？”诩曰：“兵不厌诈，可伪许之；然后用反间计，令韩、马相疑，则一鼓可破也。”操抚掌大喜曰：“天下高见，多有相合。文和之谋，正吾心中之事也。”于是遣人回书，言：“待我徐徐退兵，还汝河西之地。”一面教搭起浮桥，作退军之意。马超得书，谓韩遂曰：“曹操虽然许和，奸雄难测。倘不准备，反受其制。超与叔父轮流调兵，今日叔向操，超向徐晃；明日超向操，叔向徐晃：分头提备，以防其诈。”韩遂依计而行。\r\n早有人报知曹操。操顾贾诩曰：“吾事济矣！”问：“来日是谁合向我这边？”人报曰：“韩遂。”次日，操引众将出营，左右围绕，操独显一骑于中央。韩遂部卒多有不识操者，出阵观看。操高叫曰：“汝诸军欲观曹公耶？吾亦犹人也，非有四目两口，但多智谋耳。”诸军皆有惧色。操使人过阵谓韩遂曰：“丞相谨请韩将军会话。”韩遂即出阵；见操并无甲仗，亦弃衣甲，轻服匹马而出。二人马头相交，各按辔对语。操曰：“吾与将军之父，同举孝廉，吾尝以叔事之。吾亦与公同登仕路，不觉有年矣。将军今年妙龄几何？”韩遂答曰：“四十岁矣。”操曰：“往日在京师，皆青春年少，何期又中旬矣！安得天下清平共乐耶！”只把旧事细说，并不提起军情。说罢大笑，相谈有一个时辰，方回马而别，各自归寨。早有人将此事报知马超。超忙来问韩遂曰：“今日曹操阵前所言何事？”遂曰：“只诉京师旧事耳。”超曰：“安得不言军务乎？”遂曰：“曹操不言，吾何独言之？”超心甚疑，不言而退。\r\n却说曹操回寨，谓贾诩曰：“公知吾阵前对语之意否？”诩曰：“此意虽妙，尚未足间二人。某有一策，令韩、马自相仇杀。”操问其计。贾诩曰：“马超乃一勇之夫，不识机密。丞相亲笔作一书，单与韩遂，中间朦胧字样，于要害处，自行涂抹改易，然后封送与韩遂，故意使马超知之。超必索书来看。若看见上面要紧去处，尽皆改抹，只猜是韩遂恐超知甚机密事，自行改抹，正合着单骑会语之疑；疑则必生乱。我更暗结韩遂部下诸将，使互相离间，超可图矣。”操曰：“此计甚妙。”随写书一封，将紧要处尽皆改抹，然后实封，故意多遣从人送过寨去，下了书自回。果然有人报知马超。超心愈疑，径来韩遂处索书看。韩遂将书与超。超见上面有改抹字样，问遂曰：“书上如何都改抹糊涂？”遂曰：“原书如此，不知何故。”超曰：“岂有以草稿送与人耶？必是叔父怕我知了详细，先改抹了。”遂曰：“莫非曹操错将草稿误封来了。”超曰：“吾又不信。\r\n曹操是精细之人，岂有差错？吾与叔父并力杀贼，奈何忽生异心？”遂曰：“汝若不信吾心，来日吾在阵前赚操说话，汝从阵内突出，一枪刺杀便了。”超曰：“若如此，方见叔父真心。”两人约定。次日，韩遂引侯选、李堪、梁兴、马玩、杨秋五将出阵。马超藏在门影里。韩遂使人到操寨前，高叫：“韩将军请丞相攀话。”操乃令曹洪引数十骑径出阵前与韩遂相见。马离数步，洪马上欠身言曰：“夜来丞相拜意将军之言，切莫有误。”言讫便回马。超听得大怒，挺枪骤马，便刺韩遂。五将拦住，劝解回寨。遂曰：“贤侄休疑，我无歹心。”马超那里肯信，恨怨而去。韩遂与五将商议曰：“这事如何解释？”杨秋曰：“马超倚仗武勇，常有欺凌主公之心，便胜得曹操，怎肯相让？以某愚见，不如暗投曹公，他日不失封侯之位。”遂曰：“吾与马腾结为兄弟，安忍背之？”杨秋曰：“事已至此，不得不然。”遂曰：“谁可以通消息？”杨秋曰：“某愿往。”遂乃写密书，遣杨秋径来操寨，说投降之事。操大喜，许封韩遂为西凉侯、杨秋为西凉太守。其余皆有官爵。约定放火为号，共谋马超。杨秋拜辞，回见韩遂，备言其事：“约定今夜放火，里应外合。”遂大喜，就令军士于中军帐后堆积干柴，五将各悬刀剑听候，韩遂商议，欲设宴赚请马超，就席图之，犹豫未去。不想马超早已探知备细，便带亲随数人，仗剑先行，令庞德、马岱为后应。超潜步入韩遂帐中，只见五将与韩遂密语，只听得杨秋口中说道：“事不宜迟，可速行之！”超大怒，挥剑直入，大喝曰：“群贼焉敢谋害我！”众皆大惊。超一剑望韩遂面门剁去，遂慌以手迎之，左手早被砍落。五将挥刀齐出。超纵步出帐外，五将围绕混杀。超独挥宝剑，力敌五将。剑光明处，鲜血溅飞：砍翻马玩，剁倒梁兴，三将各自逃生。超复入帐中来杀韩遂时，已被左右救去。帐后一把火起，各寨兵皆动。超连忙上马，庞德、马岱亦至，互相混战。超领军杀出时，操兵四至：前有许褚，后有徐晃，左有夏侯渊，右有曹洪。\r\n西凉之兵，自相并杀。超不见了庞德、马岱，乃引百余骑，截于渭桥之上。天色微明，只见李堪领一军从桥下过，超挺枪纵马逐之。李堪拖枪而走。恰好于禁从马超背后赶来。禁开弓射马超。超听得背后弦响，急闪过，却射中前面李堪，落马而死。超回马来杀于禁，禁拍马走了。超回桥上住扎。操兵前后大至，虎卫军当先，乱箭夹射马超。超以枪拨之，矢皆纷纷落地。超令从骑往来突杀。争奈曹兵围裹坚厚，不能冲出。超于桥上大喝一声，杀入河北，从骑皆被截断。超独在阵中冲突，却被暗弩射倒坐下马，马超堕于地上，操军逼合。正在危急，忽西北角上一彪军杀来，乃庞德、马岱也。二人救了马超，将军中战马与马超骑了，翻身杀条血路，望西北而走。曹操闻马超走脱，传令诸将：“无分晓夜，务要赶到马儿。如得首级者，千金赏，万户侯；生获者封大将军。”众将得令，各要争功，迤逦追袭。马超顾不得人马困乏，只顾奔走。从骑渐渐皆散。步兵走不上者，多被擒去。止剩得三十余骑，与庞德、马岱望陇西临洮而去。\r\n曹操亲自追至安定，知马超去远，方收兵回长安。众将毕集。韩遂已无左手，做了残疾之人，操教就于长安歇马，授西凉侯之职。杨秋、侯选皆封列侯，令守渭口。下令班师回许都。凉州参军杨阜，字义山，径来长安见操。操问之，杨阜曰：“马超有吕布之勇，深得羌人之心。今丞相若不乘势剿绝，他日养成气力，陇上诸郡，非复国家之有也。望丞相且休回兵。”操曰：“吾本欲留兵征之，奈中原多事，南方未定，不可久留。君当为孤保之。”阜领诺，又保荐韦康为凉州刺史，同领兵屯冀城，以防马超。阜临行，请于操曰：“长安必留重兵以为后援。”操曰：“吾已定下，汝但放心。”阜辞而去。\r\n众将皆问曰：“初贼据潼关，渭北道缺，丞相不从河东击冯翊，而反守潼关，迁延日久，而后北渡，立营固守，何也？”操曰：“初贼守潼关，若吾初到，便取河东，贼必以各寨分守诸渡口，则河西不可渡矣。吾故盛兵皆聚于潼关前，使贼尽南守，而河西不准备，故徐晃、朱灵得渡也。吾然后引兵北渡，连车树栅为甬道，筑冰城，欲贼知吾弱，以骄其心，使不准备。吾乃巧用反间，畜士卒之力，一旦击破之。正所谓疾雷不及掩耳。兵之变化，固非一道也。”众将又请问曰：“丞相每闻贼加兵添众，则有喜色，何也？”操曰：“关中边远，若群贼各依险阻，征之非一二年不可平复；今皆来聚一处，其众虽多，人心不一，易于离间，一举可灭：吾故喜也。”众将拜曰：“丞相神谋，众不及也；”操曰：“亦赖汝众文武之力。”遂重赏诸军。\r\n留夏侯渊屯兵长安，所得降兵，分拨各部。夏侯渊保举冯翊高陵人，姓张，名既，字德容，为京兆尹，与渊同守长安。操班师回都。献帝排銮驾出郭迎接。诏操“赞拜不名，入朝不趋，剑履上殿”：如汉相萧何故事。自此威震中外。这消息播入汉中，早惊动了汉宁太守张鲁。原来张鲁乃沛国丰人。其祖张陵在西川鹄鸣山中造作道书以惑人，人皆敬之。陵死之后，其子张衡行之。百姓但有学道者，助米五斗。世号“米贼”。张衡死，张鲁行之。鲁在汉中自号为“师君”；其来学道者皆号为“鬼卒”；为首者号为“祭酒”；领众多者号为“治头大祭酒”。务以诚信为主，不许欺诈。如有病者，即设坛使病人居于静室之中，自思已过，当面陈首，然后为之祈祷；主祈祷之事者，号为“奸令祭洒”。\r\n祈祷之法，书病人姓名，说服罪之意，作文三通，名为“三官手书”：一通放于山顶以奏天，一通埋于地以奏地，一通沉于水以申水官。如此之后，但病痊可，将米五斗为谢。又盖义舍：舍内饭米、柴火、肉食齐备，许过往人量食多少，自取而食；多取者受天诛。境内有犯法者，必恕三次；不改者，然后施刑。所在并无官长，尽属祭酒所管。如此雄据汉中之地已三十年。国家以为地远不能征伐，就命鲁为镇南中郎将，领汉宁太守，通进贡而已。当年闻操破西凉之众，威震天下，乃聚众商议曰：“西凉马腾遭戮，马超新败，曹操必将侵我汉中。我欲自称汉宁王，督兵拒曹操，诸君以为何如？”阎圃曰：“汉川之民户出十万余众，财富粮足，四面险固；今马超新败，西凉之民，从子午谷奔入汉中者，不下数万。愚意益州刘璋昏弱，不如先取西川四十一州为本，然后称王未迟。”张鲁大喜，遂与弟张卫商议起兵。早有细作报入川中。\r\n却说益州刘璋，字季玉，即刘焉之子，汉鲁恭王之后。章帝元和中，徙封竟陵，支庶因居于此。后焉官至益州牧，兴平元年患病疽而死，州大吏赵韪等，共保璋为益州牧。璋曾杀张鲁母及弟，因此有仇。璋使庞羲为巴西太守，以拒张鲁。时笼羲探知张鲁欲兴兵取川，急报知刘璋。璋平生懦弱，闻得此信，心中大忧，急聚众官商议。忽一人昂然而出曰：“主公放心。某虽不才，凭三寸不烂之舌，使张鲁不敢正眼来觑西川。”正是：只因蜀地谋臣进，致引荆州豪杰来。\r\n未知此人是谁，且看下文分解。\r\n(本章完)\r\n 第60章 张永年反难杨修 庞士元议取西蜀 \r\n　　却说那进计于刘璋者，乃益州别驾，姓张，名松，字永年。其人生得额钁头尖，鼻僵齿露，身短不满五尺，言语有若铜钟。刘璋问曰：“别驾有何高见，可解张鲁之危？”松曰：“某闻许都曹操，扫荡中原，吕布、二袁皆为所灭，近又破马超，天下无敌矣。主公可备进献之物，松亲往许都，说曹操兴兵取汉中，以图张鲁。则鲁拒敌不暇，何敢复窥蜀中耶？”刘璋大喜，收拾金珠锦绮，为进献之物，遣张松为使。松乃暗画西川地理图本藏之，带从人数骑，取路赴许都。早有人报入荆州。孔明便使人入许都打探消息。\r\n却说张松到了许都馆驿中住定，每日去相府伺候，求见曹操。原来曹操自破马超回，傲睨得志，每日饮宴，无事少出，国政皆在相府商议。张松候了三日，方得通姓名。左右近侍先要贿赂，却才引入。操坐于堂上，松拜毕，操问曰：“汝主刘璋连年不进贡，何也？”松曰：“为路途艰难，贼寇窃发，不能通进。”操叱曰：“吾扫清中原，有何盗贼？”松曰：“南有孙权，北有张鲁，西有刘备，至少者亦带甲十余万，岂得为太平耶？”操先见张松人物猥琐，五分不喜；又闻语言冲撞，遂拂袖而起，转入后堂。左右责松曰：“汝为使命，何不知礼，一味冲撞？幸得丞相看汝远来之面，不见罪责。汝可急急回去！”松笑曰：“吾川中无诌佞之人也。”忽然阶下一人大喝曰：“汝川中不会谄佞，吾中原岂有谄佞者乎？”\r\n松观其人，单眉细眼，貌白神清。问其姓名，乃太尉杨彪之子杨修，字德祖，现为丞相门下掌库主簿。此人博学能言，智识过人。松知修是个舌辩之士，有心难之。修亦自恃其才，小觑天下之士。当时见张松言语讥讽，遂邀出外面书院中，分宾主而坐，谓松曰：“蜀道崎岖，远来劳苦。”松曰：“奉主之命，虽赴汤蹈火，弗敢辞也。”修问：“蜀中风土何如？”松曰：“蜀为西郡，古号益州。路有锦江之险，地连剑阁之雄。回还二百八程，纵横三万余里。鸡鸣犬吠相闻，市井闾阎不断。田肥地茂，岁无水旱之忧；国富民丰，时有管弦之乐。所产之物，阜如山积。天下莫可及也！”修又问曰：“蜀中人物如何？”松曰：“文有相如之赋，武有伏波之才；医有仲景之能，卜有君平之隐。九流三教，出乎其类，拔乎其萃者，不可胜记，岂能尽数！”修又问曰：“方今刘季玉手下，如公者还有几人？”松曰：“文武全才，智勇足备，忠义慷慨之士，动以百数。如松不才之辈，车载斗量，不可胜记。”修曰：“公近居何职？”松曰：“滥充别驾之任，甚不称职。敢问公为朝廷何官？”修曰：“现为丞相府主簿。\r\n”松曰：“久闻公世代簪缨，何不立于庙堂，辅佐天子，乃区区作相府门下一吏乎？”杨修闻言，满面羞惭，强颜而答曰：“某虽居下寮，丞相委以军政钱粮之重，早晚多蒙丞相教诲，极有开发，故就此职耳。”松笑曰：“松闻曹丞相文不明孔、孟之道，武不达孙、吴之机，专务强霸而居大位，安能有所教诲，以开发明公耶？”修曰：“公居边隅，安知丞相大才乎？吾试令公观之。”呼左右于箧中取书一卷，以示张松。松观其题曰《孟德新书》。从头至尾，看了一遍，共一十三篇，皆用兵之要法。松看毕，问曰：“公以此为何书耶？”修曰：“此是丞相酌古准今，仿《孙子》十三篇而作。公欺丞相无才，此堪以传后世否？”松大笑曰：“此书吾蜀中三尺小童，亦能暗诵，何为‘新书’？此是战国时无名氏所作，曹丞相盗窃以为己能，止好瞒足下耳！”修曰：“丞相秘藏之书，虽已成帙，未传于世。公言蜀中小儿暗诵如流，何相欺乎？”松曰：“公如不信，吾试诵之。”遂将《孟德新书》，从头至尾，朗诵一遍，并无一字差错。修大惊曰：“公过目不忘，真天下奇才也！”后人有诗赞曰：“古怪形容异，清高体貌疏。语倾三峡水，目视十行书。胆量魁西蜀，文章贯太虚。百家并诸子，一览更无余。”\r\n当下张松欲辞回。修曰：“公且暂居馆舍，容某再禀丞相，令公面君。”松谢而退。修入见操曰：“适来丞相何慢张松乎？”操曰：“言语不逊，吾故慢之。”修曰：“丞相尚容一祢衡，何不纳张松？”操曰：“祢衡文章，播于当今，吾故不忍杀之。松有何能？”修曰：“且无论其口似悬河，辩才无碍。适修以丞相所撰《孟德新书》示之，彼观一遍，即能暗诵，如此博闻强记，世所罕有。松言此书乃战国时无名氏所作，蜀中小儿，皆能熟记。”操曰：“莫非古人与我暗合否？”令扯碎其书烧之。修曰：“此人可使面君，教见天朝气象。”操曰：“来日我于西教场点军，汝可先引他来，使见我军容之盛，教他回去传说：吾即日下了江南，便来收川。”修领命。\r\n至次日，与张松同至西教场。操点虎卫雄兵五万，布于教场中。果然盔甲鲜明，衣袍灿烂；金鼓震天，戈矛耀日；四方八面，各分队伍；旌旗扬彩，人马腾空。松斜目视之。良久，操唤松指而示曰：“汝川中曾见此英雄人物否？”松曰：“吾蜀中不曾见此兵革，但以仁义治人。”操变色视之。松全无惧意。杨修频以目视松。操谓松曰：“吾视天下鼠辈犹草芥耳。大军到处，战无不胜，攻无不取，顺吾者生，逆吾者死。汝知之乎？”松曰：“丞相驱兵到处，战必胜，攻必取，松亦素知。昔日濮阳攻吕布之时，宛城战张绣之日；赤壁遇周郎，华容逢关羽；割须弃袍于潼关，夺船避箭于渭水：此皆无敌于天下也！”操大怒曰：“竖儒怎敢揭吾短处！”喝令左右推出斩之。杨修谏曰：“松虽可斩，奈从蜀道而来入贡，若斩之，恐失远人之意。”操怒气未息。荀彧亦谏。操方免其死，令乱棒打出。松归馆舍，连夜出城，收拾回川。\r\n松自思曰：“吾本欲献西川州郡与曹操，谁想如此慢人！我来时于刘璋之前，开了大口；今日怏怏空回。须被蜀中人所笑。吾闻荆州刘玄德仁义远播久矣，不如径由那条路回。试看此人如何，我自有主见。”于是乘马引仆从望荆州界上而来，前至郢州界口，忽见一队军马，约有五百余骑，为首一员大将，轻妆软扮，勒马前问曰：“来者莫非张别驾乎？”松曰：“然也。”那将慌忙下马，声喏曰：“赵云等候多时。”松下马答礼曰：“莫非常山赵子龙乎？”云曰：“然也，某奉主公刘玄德之命，为大夫远涉路途，鞍马驱驰，特命赵云聊奉酒食。”言罢，军士跪奉酒食，云敬进之。松自思曰：“人言刘玄德宽仁爱客，今果如此。”遂与赵云饮了数杯，上马同行。来到荆州界首，是日天晚，前到馆驿，见驿门外百余人侍立，击鼓相接。一将于马前施礼曰：“奉兄长将令，为大夫远涉风尘，令关某洒扫驿庭，以待歇宿。”松下马，与云长、赵云同入馆舍。讲礼叙坐。须臾，排上酒筵，二人殷勤相劝。饮至更阑，方始罢席，宿了一宵。\r\n次日早膳毕，上马行不到三五里，只见一簇人马到。乃是玄德引着伏龙、凤雏，亲自来接。遥见张松，早先下马等候。松亦慌忙下马相见。玄德曰：“久闻大夫高名，如雷灌耳。恨云山遥远，不得听教。今闻回都，专此相接。倘蒙不弃，到荒州暂歇片时，以叙渴仰之思，实为万幸！”松大喜，遂上马并辔入城。至府堂上各各叙礼，分宾主依次而坐，设宴款待。饮酒间，玄德只说闲话，并不提起西川之事。松以言挑之曰：“今皇叔守荆州，还有几郡？”孔明答曰：“荆州乃暂借东吴的，每每使人取讨。今我主因是东吴女婿，故权且在此安身。”松曰：“东吴据六郡八十一州，民强国富，犹且不知足耶？”庞统曰：“吾主汉朝皇叔，反不能占据州郡；其他皆汉之蟊贼，却都恃强侵占地土；惟智者不平焉。”玄德曰：“二公休言。吾有何德，敢多望乎？”松曰：“不然。明公乃汉室宗亲，仁义充塞乎四海。休道占据州郡，便代正统而居帝位，亦非分外。”玄德拱手谢曰：“公言太过，备何敢当！”\r\n自此一连留张松饮宴三日，并不提起川中之事。松辞去，玄德于十里长亭设宴送行。玄德举酒酌松曰：“甚荷大夫不外，留叙三日；今日相别，不知何时再得听教。”言罢，潸然泪下。张松自思：“玄德如此宽仁爱士，安可舍之？不如说之，令取西川。”乃言曰：“松亦思朝暮趋侍，恨未有便耳。松观荆州：东有孙权，常怀虎踞；北有曹操，每欲鲸吞。亦非可久恋之地也。”玄德曰：“故知如此，但未有安迹之所。”松曰：“益州险塞，沃野千里，民殷国富；智能之士，久慕皇叔之德。若起荆襄之众，长驱西指，霸业可成，汉室可兴矣。”玄德曰：“备安敢当此？刘益州亦帝室宗亲，恩泽布蜀中久矣。他人岂可得而动摇乎？”松曰：“某非卖主求荣；今遇明公，不敢不披沥肝胆：刘季玉虽有益州之地，禀性暗弱，不能任贤用能；加之张鲁在北，时思侵犯；人心离散，思得明主。松此一行，专欲纳款于操；何期逆贼恣逞奸雄，傲贤慢士，故特来见明公。明公先取西川为基，然后北图汉中，收取中原，匡正天朝，名垂青史，功莫大焉。明公果有取西川之意，松愿施犬马之劳，以为内应。未知钧意若何？”玄德曰：“深感君之厚意。奈刘季玉与备同宗，若攻之，恐天下人唾骂。”松曰：“大丈夫处世，当努力建功立业，著鞭在先。今若不取，为他人所取，悔之晚矣。”玄德曰：“备闻蜀道崎岖，千山万水，车不能方轨，马不能联辔；虽欲取之，用何良策？”松于袖中取出一图，递与玄德曰：“深感明公盛德，敢献此图。但看此图，便知蜀中道路矣。”玄德略展视之，上面尽写着地理行程，远近阔狭，山川险要，府库钱粮，一一俱载明白。松曰：“明公可速图之。松有心腹契友二人：法正、孟达。此二人必能相助。如二人到荆州时，可以心事共议。”玄德拱手谢曰：“青山不老，绿水长存。他日事成，必当厚报。”松曰：“松遇明主，不得不尽情相告，岂敢望报乎？”说罢作别。孔明命云长等护送数十里方回。张松回益州，先见友人法正。正字孝直，右扶风郿人也，贤士法真之子。松见正，备说曹操轻贤傲士，只可同忧，不可同乐。吾已将益州许刘皇叔矣。专欲与兄共议。法正曰：“吾料刘璋无能，已有心见刘皇叔久矣。此心相同，又何疑焉？”少顷，孟达至。达字子庆，与法正同乡。达入，见正与松密语。达曰：“吾已知二公之意。将欲献益州耶？”松曰：“是欲如此。兄试猜之，合献与谁？”达曰：“非刘玄德不可。”三人抚掌大笑。法正谓松曰：“兄明日见刘璋，当若何？”松曰：“吾荐二公为使，可往荆州。”二人应允。\r\n次日，张松见刘璋。璋问：“干事若何？”松曰：“操乃汉贼，欲篡天下，不可为言。彼已有取川之心。”璋曰：“似此如之奈何？”松曰；“松有一谋，使张鲁、曹操必不敢轻犯西川。”璋曰：“何计？”松曰：“荆州刘皇叔，与主公同宗，仁慈宽厚，有长者风。赤壁鏖兵之后，操闻之而胆裂，何况张鲁乎？”主公何不遣使结好，使为外援，可以拒曹操、张鲁矣。”璋曰：“吾亦有此心久矣。谁可为使？”松曰：“非法正、孟达，不可往也。”璋即召二人入，修书一封，令法正为使，先通情好；次遣孟达领精兵五千，迎玄德入川为援。正商议间，一人自外突入，汗流满面，大叫曰：“主公若听张松之言，则四十一州郡，已属他人矣！”松大惊；视其人，乃西阆中巴人，姓黄，名权，字公衡，现为刘璋府下主簿。\r\n璋问曰：“玄德与我同宗，吾故结之为援；汝何出此言？”权曰：“某素知刘备宽以待人，柔能克刚，英雄莫敌；远得人心，近得民望；兼有诸葛亮、庞统之智谋，关、张、赵云、黄忠、魏延为羽翼。若召到蜀中，以部曲待之，刘备安肯伏低做小？若以客礼待之，又一国不容二主。今听臣言，则西蜀有泰山之安；不听臣言，主公有累卵之危矣。张松昨从荆州过，必与刘备同谋。可先斩张松，后绝刘备，则西川万幸也。”璋曰：“曹操、张鲁到来，何以拒之？”权曰：“不如闭境绝塞，深沟高垒，以待时清。”璋曰：“贼兵犯界，有烧眉之急；若待时清，则是慢计也。”遂不从其言，遣法正行。又一人阻曰：“不可！不可！”璋视之，乃帐前从事官王累也。累顿首言曰：“主公今听张松之说，自取其祸。”璋曰：“不然。吾结好刘玄德，实欲拒张鲁也。”累曰：“张鲁犯界，乃癣疥之疾；刘备入川，乃心腹之大患。况刘备世之枭雄，先事曹操，便思谋害；后从孙权，便夺荆州。心术如此，安可同处乎？”今若召来，西川休矣！”璋叱曰：“再休乱道！玄德是我同宗，他安肯夺我基业？”便教扶二人出。遂命法正便行。\r\n法正离益州，径取荆州，来见玄德。参拜已毕，呈上书信。玄德拆封视之。书曰：“族弟刘璋，再拜致书于玄德宗兄将军麾下：久伏电天，蜀道崎岖，未及赍贡，甚切惶愧。璋闻吉凶相救，患难相扶，朋友尚然，况宗族乎？今张鲁在北，旦夕兴兵，侵犯璋界，甚不自安。专人谨奉尺书，上乞钧听。倘念同宗之情，全手足之义，即日兴师剿灭狂寇，永为唇齿，自有重酬。书不尽言，耑候车骑。”玄德看毕大喜，设宴相待法正。酒过数巡，玄德屏退左右，密谓正曰：“久仰孝直英名，张别驾多谈盛德。今获听教，甚慰平生。”法正谢曰：“蜀中小吏，何足道哉！盖闻马逢伯乐而嘶，人遇知己而死。张别驾昔日之言，将军复有意乎？”玄德曰：“备一身寄客，未尝不伤感而叹息。尝思鹪鹩尚存一枝，狡兔犹藏三窟，何况人乎？蜀中丰余之地，非不欲取；奈刘季玉系备同宗，不忍相图。”法正曰：“益州天府之国，非治乱之主，不可居也，今刘季玉不能用贤，此业不久必属他人。今日自付与将军，不可错失。岂不闻逐兔先得之语乎？将军欲取，某当效死。”玄德拱手谢曰：“尚容商议。”\r\n当日席散，孔明亲送法正归馆舍。玄德独坐沉吟。庞统进曰：“事当决而不决者，愚人也。主公高明，何多疑耶？”玄德问曰：“以公之意，当复何如？”统曰：“荆州东有孙权，北有曹操，难以得志。益州户口百万，土广财富，可资大业。今幸张松、法正为内助，此天赐也。何必疑哉？”玄德曰：“今与吾水火相敌者，曹操也。操以急，吾以宽；操以暴，吾以仁；操以谲，吾以忠：每与操相反，事乃可成。若以小利而失信义于天下，吾不忍也。”庞统笑曰：“主公之言，虽合天理，奈离乱之时，用兵争强，固非一道；若拘执常理，寸步不可行矣，宜从权变。\r\n且兼弱攻昧、逆取顺守，汤、武之道也。若事定之后，报之以义，封为大国，何负于信？今日不取，终被他人取耳。主公幸熟思焉。”玄德乃恍然曰：“金石之言，当铭肺腑。”于是遂请孔明，同议起兵西行。孔明曰：“荆州重地，必须分兵守之。”玄德曰：“吾与庞士元、黄忠、魏延前往西川；军师可与关云长、张翼德、赵子龙守荆州。”孔明应允。于是孔明总守荆州；关公拒襄阳要路，当青泥隘口；张飞领四郡巡江，赵云屯江陵，镇公安。玄德令黄忠为前部，魏延为后军，玄德自与刘封、关平在中军。庞统为军师，马步兵五万，起程西行。临行时，忽廖化引一军来降。玄德便教廖化辅佐云长以拒曹操。\r\n是年冬月，引兵望西川进发。行不数程，孟达接着，拜见玄德，说刘益州令某领兵五千远来迎接。玄德使人入益州，先报刘璋。璋便发书告报沿途州郡，供给钱粮。璋欲自出涪城亲接玄德，即下令准备车乘帐幔，旌旗铠甲，务要鲜明。主簿黄权入谏曰：“主公此去，必被刘备之害，某食禄多年，不忍主公中他人奸计。望三思之！”张松曰：“黄权此言，疏间宗族之义，滋长寇盗之威，实无益于主公。”璋乃叱权曰：“吾意已决，汝何逆吾！”权叩首流血，近前口衔璋衣而谏。璋大怒，扯衣而起。权不放，顿落门牙两个。璋喝左右，推出黄权。权大哭而归。璋欲行，一人叫曰：“主公不纳黄公衡忠言，乃欲自就死地耶！”伏于阶前而谏。璋视之，乃建宁俞元人也，姓李，名恢。叩首谏曰：“窃闻君有诤臣，父有诤子。黄公衡忠义之言，必当听从。若容刘备入川，是犹迎虎于门也。”璋曰：“玄德是吾宗兄，安肯害吾？再言者必斩！”叱左右推出李恢。张松曰：“今蜀中文官各顾妻子，不复为主公效力；诸将恃功骄傲，各有外意。不得刘皇叔，则敌攻于外，民攻于内，必败之道也。”璋曰：“公所谋，深于吾有益。”次日，上马出榆桥门。\r\n人报从事王累，自用绳索倒吊于城门之上，一手执谏章，一手仗剑，口称如谏不从，自割断其绳索，撞死于此地。刘璋教取所执谏章观之。其略曰：“益州从事臣王累，泣血恳告：窃闻良药苦口利于病，忠言逆耳利于行。昔楚怀王不听屈原之言，会盟于武关，为秦所困。今主公轻离大郡，欲迎刘备于涪城，恐有去路而无回路矣。倘能斩张松于市，绝刘备之约，则蜀中老幼幸甚，主公之基业亦幸甚！”刘璋观毕，大怒曰：“吾与仁人相会，如亲芝兰，汝何数侮于吾耶！”王累大叫一声，自割断其索，撞死于地，后人有诗叹曰：“倒挂城门捧谏章，拚将一死报刘璋。\r\n黄权折齿终降备，矢节何如王累刚！”刘璋将三万人马往涪城来。后军装载资粮饯帛一千余辆，来接玄德。却说玄德前军已到垫江。所到之处，一者是西川供给；二者是玄德号令严明，如有妄取百姓一物者斩：于是所到之处，秋毫无犯。百姓扶老携幼，满路瞻观，焚香礼拜。玄德皆用好言抚慰。却说法正密谓庞统曰：“近张松有密书到此，言于涪城相会刘璋，便可图之。机会切不可失。”统曰：“此意且勿言。待二刘相见，乘便图之。若预走泄，于中有变。”法正乃秘而不言。涪城离成都三百六十里。璋已到，使人迎接玄德。两军皆屯于涪江之上。玄德入城，与刘璋相见，各叙兄弟之情。礼毕，挥泪诉告衷情。饮宴毕，各回寨中安歇。\r\n璋谓众官曰：“可笑黄权、王累等辈，不知宗兄之心，妄相猜疑。吾今日见之，真仁义之人也。吾得他为外援，又何虑曹操、张鲁耶？非张松则失之矣。”乃脱所穿绿袍，并黄金五百两，令人往成都赐与张松。时部下将佐刘璝、泠苞、张任、邓贤等一班文武官曰：“主公且休欢喜。刘备柔中有刚，其心未可测，还宜防之。”璋笑曰：“汝等皆多虑。吾兄岂有二心哉！”众皆嗟叹而退。\r\n却说玄德归到寨中。庞统入见曰：“主公今日席上见刘季玉动静乎？”玄德吾：“季玉真诚实人也。”统曰：“季玉虽善，其臣刘璝、张任等皆有不平之色，其间吉凶未可保也。以统之计，莫若来日设宴，请季玉赴席；于壁衣中埋伏刀斧手一百人，主公掷杯为号，就筵上杀之；一拥入成都，刀不出鞘，弓不上弦，可坐而定也。”玄德曰：“季玉是吾同宗，诚心待吾；更兼吾初到蜀中，恩信未立；若行此事，上天不容，下民亦怨。公此谋，虽霸者亦不为也。”统曰：“此非统之谋，是法孝直得张松密书，言事不宜迟，只在早晚当图之。”言未已，法正入见，曰：“某等非为自己，乃顺天命也。”玄德曰：“刘季玉与吾同宗，不忍取之。”正曰：“明公差矣。若不如此，张鲁与蜀有杀母之仇，必来攻取。明公远涉山川，驱驰士马，既到此地，进则有功，退则无益。若执狐疑之心，迁延日久，大为失计。且恐机谋一泄，反为他人所算。不若乘此天与人归之时，出其不意，早立基业，实为上策。”庞统亦再三相劝。正是：人主几番存厚道，才臣一意进权谋。\r\n未知玄德心下如何，且看下文分解。\r\n(本章完)\r\n 第61章 赵云截江夺阿斗 孙权遗书退老瞒 \r\n　　却说庞统、法正二人，劝玄德就席间杀刘璋，西川唾手可得。玄德曰：“吾初入蜀中，恩信未立，此事决不可行。”二人再三说之，玄德只是不从。次日，复与刘璋宴于城中，彼此细叙衷曲，情好甚密。酒至半酣，庞统与法正商议曰：“事已至此，由不得主公了。”便教魏延登堂舞剑，乘势杀刘璋。延遂拔剑进曰：“筵间无以为乐，愿舞剑为戏。”庞统便唤众武士入，列于堂下，只待魏延下手。刘璋手下诸将，见魏延舞剑筵前，又见阶下武士手按刀靶，直视堂上，从事张任亦掣剑舞曰：“舞剑必须有对，某愿与魏将军同舞。”二人对舞于筵前。魏延目视刘封，封亦拔剑助舞。于是刘璝、泠苞、邓贤各掣剑出曰：“我等当群舞，以助一笑。”玄德大惊，急掣左右所佩之剑，立于席上曰：“吾兄弟相逢痛饮，并无疑忌。\r\n又非鸿门会上，何用舞剑？不弃剑者立斩！”刘璋亦叱曰：“兄弟相聚，何必带刀？”命侍卫者尽去佩剑。众皆纷然下堂。玄德唤诸将士上堂，以酒赐之，曰：“吾弟兄同宗骨血，共议大事，并无二心。汝等勿疑。”诸将皆拜谢。刘璋执玄德之手而泣曰：“吾兄之恩，誓不敢忘！”二人欢饮至晚而散。玄德归寨，责庞统曰：“公等奈何欲陷备于不义耶？今后断勿为此。”统嗟叹而退。却说刘璋归寨，刘璝等曰：“主公见今日席上光景乎？不如早回，免生后患。刘璋曰：“吾兄刘玄德，非比他人。”众将曰：“虽玄德无此心，他手下人皆欲吞并西川，以图富贵。”璋曰：“汝等无间吾兄弟之情。”遂不听，日与玄德欢叙。忽报张鲁整顿兵马，将犯葭萌关。刘璋便请玄德往拒之。玄德慨然领诺，即日引本部兵望葭萌关去了。众将劝刘璋令大将紧守各处关隘，以防玄德兵变。璋初时不从，后因众人苦劝，乃令白水都督杨怀、高沛二人，守把涪水关。刘璋自回成都。玄德到葭萌关，严禁军士，广施恩惠，以收民心。\r\n早有细作报入东吴。吴侯孙权会文武商议。顾雍进曰：“刘备分兵远涉山险而去，未易往还。何不差一军先截川口，断其归路，后尽起东吴之兵，一鼓而下荆襄？此不可失之机会也。”权曰：“此计大妙！”正商议间，忽屏风后一人大喝而出曰：“进此计者可斩之！欲害吾女之命耶！”众惊视之，乃吴国太也。国太怒曰：“吾一生惟有一女，嫁与刘备。今若动兵，吾女性命如何！”因叱孙权曰：“汝掌父兄之业，坐领八十一州，尚自不足，乃顾小利而不念骨肉！”孙权喏喏连声，答曰：“老母之训，岂敢有违！”遂叱退众官。国太恨恨而入。孙权立于轩下，自思：“此机会一失，荆襄何日可得？”正沉吟间，只见张昭入问曰：“主公有何忧疑？”孙权曰：“正思适间之事。”张昭曰：“此极易也：今差心腹将一人，只带五百军。潜入荆州，下一封密书与郡主，只说国太病危，欲见亲女，取郡主星夜回东吴。玄德平生只有一子，就教带来。那时玄德定把荆州来换阿斗。\r\n如其不然，一任动兵，更有何碍？”权曰：“此计大妙！吾有一人，姓周，名善，最有胆量。自幼穿房入户，多随吾兄。今可差他去。”昭曰：“切勿漏泄。只此便令起行。”于是密遣周善将五百人，扮为商人，分作五船；更诈修国书，以备盘诘；船内暗藏兵器。周善领命，取荆州水路而来。船泊江边，善自入荆州，令门吏报孙夫人。夫人命周善入。善呈上密书。夫人见说国太病危，洒泪动问。周善拜诉曰：“国太好生病重，旦夕只是思念夫人。倘去得迟，恐不能相见。就教夫人带阿斗去见一面。”夫人曰：“皇叔引兵远出，我今欲回，须使人知会军师，方可以行。”周善曰：“若军师回言道：须报知皇叔，候了回命，方可下船，如之奈何？”夫人曰：“若不辞而去，恐有阻当。”周善曰：“大江之中，已准备下船只。只今便请夫人上车出城。”孙夫人听知母病危急，如何不慌？便将七岁孩子阿斗，载在车中；随行带三十余人，各跨刀剑，上马离荆州城，便来江边上船。府中人欲报时，孙夫人已到沙头镇，下在船中了。\r\n周善方欲开船，只听得岸上有人大叫：“且休开船，容与夫人饯行！”视之，乃赵云也。原来赵云巡哨方回，听得这个消息，吃了一惊，只带四五骑，旋风般沿江赶来。周善手执长戈，大喝曰：“汝何人，敢当主母！”叱令军士一齐开船，各将军器出来，摆列在船上。风顺水急，船皆随流而去。赵云沿江赶叫：“任从夫人去。只有一句话拜禀。”周善不睬，只催船速进。赵云沿江赶到十余里，忽见江滩斜缆一只渔船在那里。赵云弃马执枪，跳上渔船。只两人驾船前来，望着夫人所坐大船追赶。周善教军士放箭。赵云以枪拨之，箭皆纷纷落水。离大船悬隔丈余，吴兵用枪乱刺。赵云弃枪在小船上，掣所佩青釭剑在手，分开枪搠，望吴船涌身一跳，早登大船。吴兵尽皆惊倒。\r\n赵云入舱中，见夫人抱阿斗于怀中，喝赵云曰：“何故无礼！”云插剑声喏曰：“主母欲何往？何故不令军师知会？”夫人曰：“我母亲病在危笃，无暇报知。”云曰：“主母探病，何故带小主人去？”夫人曰：“阿斗是吾子，留在荆州，无人看觑。”云曰：“主母差矣。主人一生，只有这点骨血，小将在当阳长坂坡百万军中救出，今日夫人却欲抱将去，是何道理？”夫人怒曰：“量汝只是帐下一武夫，安敢管我家事！”云曰：“夫人要去便去，只留下小主人。”夫人喝曰：“汝半路辄入船中，必有反意！”云曰：“若不留下小主人，纵然万死，亦不敢放夫人去。”夫人喝侍婢向前揪捽，被赵云推倒，就怀中夺了阿斗，抱出船头上。欲要傍岸，又无帮手；欲要行凶，又恐碍于道理：进退不得。夫人喝侍婢夺阿斗，赵云一手抱定阿斗，一手仗剑，人不敢近。周善在后梢挟住舵，只顾放船下水。风顺水急，望中流而去。赵云孤掌难鸣，只护得阿斗，安能移舟傍岸。\r\n正在危急，忽见下流头港内一字儿使出十余只船来，船上磨旗擂鼓。赵云自思：“今番中了东吴之计！”只见当头船上一员大将，手执长矛，高声大叫：“嫂嫂留下侄儿去！”原来张飞巡哨，听得这个消息，急来油江夹口，正撞着吴船，急忙截住。当下张飞提剑跳上吴船。周善见张飞上船，提刀来迎，被张飞手起一剑砍倒，提头掷于孙夫人前。夫人大惊曰：“叔叔何故无礼？”张飞曰：“嫂嫂不以俺哥哥为重，私自归家，这便无礼！”夫人曰：“吾母病重，甚是危急，若等你哥哥回报，须误了我事。若你不放我回去，我情愿投江而死！”\r\n张飞与赵云商议：“若逼死夫人，非为臣下之道。只护着阿斗过船去罢。”乃谓夫人曰：“俺哥哥大汉皇叔，也不辱没嫂嫂。今日相别，若思哥哥恩义，早早回来。”说罢，抱了阿斗，自与赵云回船，放孙夫人五只船去了。后人有诗赞子龙曰：“昔年救主在当阳，今日飞身向大江。船上吴兵皆胆裂，子龙英勇世无双！”又有诗赞翼德曰：“长坂桥边怒气腾，一声虎啸退曹兵。今朝江上扶危主，青史应传万载名。”\r\n二人欢喜回船。行不数里，孔明引大队船只接来，见阿斗已夺回，大喜。三人并马而归。孔明自申文书往葭萌关，报知玄德。却说孙夫人回吴，具说张飞、赵云杀了周善，截江夺了阿斗。孙权大怒曰：“今吾妹已归，与彼不亲，杀周善之仇，如何不报！”唤集文武，商议起军攻取荆州。正商议调兵，忽报曹操起军四十万来报赤壁之仇。孙权大惊，且按下荆州，商议拒敌曹操。人报长史张纮辞疾回家，今已病故，有哀书上呈。权拆视之，书中劝孙权迁居秣陵，言秣陵山川有帝王之气，可速迁于此，以为万世之业。孙权览书大哭，谓众官曰：“张子纲劝吾迁居秣陵，吾如何不从！”即命迁治建业，筑石头城。吕蒙进曰：“曹操兵来，可于濡须水口筑坞以拒之。”诸将皆曰：“上岸击贼，跣足入船，何用筑城？”蒙曰：“兵有利钝，战无必胜。如猝然遇敌，步骑相促，人尚不暇及水，何能入船乎？”权曰：“人无远虑，必有近忧。子明之见甚远。”便差军数万筑濡须坞。晓夜并工，刻期告竣。\r\n却说曹操在许都，威福日甚。长史董昭进曰：“自古以来，人臣未有如丞相之功者，虽周公、吕望，莫可及也。栉风沐雨，三十余年，扫荡群凶，与百姓除害，使汉室复存。岂可与诸臣宰同列乎？合受魏公之位，加九锡以彰功德。”你道那九锡？一，车马（大辂、戎辂各一。大辂，金车也。戎辂，兵车也。玄牡二驷，黄马八匹。）二，衣服（衮冕之服，赤舄副焉。衮冕，王者之服。赤舄，朱履也。）三，乐悬（乐悬，王者之乐也。）四，朱户（居以朱户，红门也。）五，纳陛（纳陛以登。陛，阶也。）六，虎贲（虎贲三百人，守门之军也。）七，鈇钺（鈇钺各一。鈇，即斧也。钺，斧属。）八，弓矢（彤弓一，彤矢百。彤，赤色也。(左玄右旅去方)弓十，(左玄右旅去方)矢千。(左玄右旅去方)，黑色也。九，秬鬯圭瓒（秬鬯一卣，圭瓒副焉。秬，黑黍也。鬯，香酒，灌地以求神于阴。卣，中樽也。圭瓒，宗庙祭器，以祀先王也。）侍中荀彧曰：“不可。丞相本兴义兵，匡扶汉室，当秉忠贞之志，守谦退之节。君子爱人以德，不宜如此。”曹操闻言，勃然变色。董昭曰：“岂可以一人而阻众望？”遂上表请尊操为魏公，加九锡。荀彧叹曰：“吾不想今日见此事！”操闻，深恨之，以为不助己也。建安十七年冬十月，曹操兴兵下江南，就命荀彧同行。彧已知操有杀己之心，托病止于寿春。忽曹操使人送饮食一盒至。盒上有操亲笔封记。开盒视之，并无一物。彧会其意，遂服毒而亡。年五十岁。后人有诗叹曰：“文若才华天下闻，可怜失足在权门。后人休把留侯比，临没无颜见汉君。”其子荀恽，发哀书报曹操。操甚懊悔，命厚葬之，谥曰敬侯。\r\n且说曹操大军至濡须，先差曹洪领三万铁甲马军，哨至江边。回报云：“遥望沿江一带，旗幡无数，不知兵聚何处。”操放心不下，自领兵前进，就濡须口排开军阵。操领百余人上山坡，遥望战船，各分队伍，依次摆列。旗分五色，兵器鲜明。当中大船上青罗伞下，坐着孙权。左右文武，侍立两边。操以鞭指曰：“生子当如孙仲谋！若刘景升儿子，豚犬耳！”忽一声响动，南船一齐飞奔过来。濡须坞内又一军出，冲动曹兵。曹操军马退后便走，止喝不住。忽有千百骑赶到山边，为首马上一人碧眼紫髯，众人认得正是孙权。权自引一队马军来击曹操。操大惊，急回马时，东吴大将韩当、周泰，两骑马直冲将上来。操背后许褚纵马舞刀，敌住二将，曹操得脱归寨。许褚与二将战三十合方回。操回寨，重赏许褚，责骂众将：“临敌先退，挫吾锐气！后若如此，尽皆斩首。”是夜二更时分，忽寨外喊声大震。操急上马，见四下里火起，却被吴兵劫入大寨。杀至天明，曹兵退五十余里下寨。操心中郁闷，闲看兵书。程昱曰：“丞相既知兵法，岂不知兵贵神速乎？丞相起兵，迁延日久，故孙权得以准备，夹濡须水口为坞，难于攻击。不若且退兵还许都，别作良图。”操不应。\r\n程昱出。操伏几而卧，忽闻潮声汹涌，如万马争奔之状。操急视之，见大江中推出一轮红日，光华射目；仰望天上，又有两轮太阳对照。忽见江心那轮红日，直飞起来，坠于寨前山中，其声如雷。猛然惊觉，原来在帐中做了一梦。帐前军报道午时。曹操教备马，引五十余骑，径奔出寨，至梦中所见落日山边。正看之间，忽见一簇人马，当先一人，金盔金甲。操视之，乃孙权也。权见操至，也不慌忙，在山上勒住马，以鞭指操曰：“丞相坐镇中原，富贵已极，何故贪心不足，又来侵我江南？”操答曰：“汝为臣下，不尊王室。\r\n吾奉天子诏，特来讨汝！”孙权笑曰：“此言岂不羞乎？天下岂不知你挟天子令诸侯？吾非不尊汉朝，正欲讨汝以正国家耳。”操大怒，叱诸将上山捉孙权。忽一声鼓响，山背后两彪军出，右边韩当、周泰，左边陈武、潘璋。四员将带三千弓弩手乱射，矢如雨发。操急引众将回走。背后四将赶来甚急。赶到半路，许褚引众虎卫军敌住，救回曹操。吴兵齐奏凯歌，回濡须去了。操还营自思：“孙权非等闲人物。红日之应，久后必为帝王。”于是心中有退兵之意，又恐东吴耻笑，进退未决。两边又相拒了月余，战了数场，互相胜负。直至来年正月，春雨连绵，水港皆满，军士多在泥水之中，困苦异常。操心甚忧。当日正在寨中，与众谋士商议。或劝操收兵，或云目今春暖，正好相持，不可退归。操犹豫未定。\r\n忽报东吴有使赍书到。操启视之。书略曰：“孤与丞相，彼此皆汉朝臣宰。丞相不思报国安民，乃妄动干戈，残虐生灵，岂仁人之所为哉？即日春水方生，公当速去。如其不然，复有赤壁之祸矣。公宜自思焉。”书背后又批两行云：“足下不死，孤不得安。”曹操看毕，大笑曰：“孙仲谋不欺我也。”重赏来使，遂下令班师，命庐江太守朱光镇守皖城，自引大军回许昌。孙权亦收军回秣陵。权与众将商议：“曹操虽然北去，刘备尚在葭萌关未还。何不引拒曹操之兵，以取荆州？”张昭献计曰：“且未可动兵。某有一计，使刘备不能再还荆州。”正是：孟德雄兵方退北，仲谋壮志又图南。\r\n不知张昭说出甚计来，且看下文分解。\r\n(本章完)\r\n 第62章 取涪关杨高授首 攻雒城黄魏争功 \r\n　　却说张昭献计曰：“且休要动兵。若一兴师，曹操必复至。不如修书二封：一封与刘璋，言刘备结连东吴，共取西川，使刘璋心疑而攻刘备；一封与张鲁，教进兵向荆州来。着刘备首尾不能救应。我然后起兵取之，事可谐矣。”权从之，即发使二处去讫。且说玄德在葭萌关日久，甚得民心。忽接得孔明文书。知孙夫人已回东吴。又闻曹操兴兵犯濡须，乃与庞统议曰：“曹操击孙权，操胜必将取荆州，权胜亦必取荆州矣。为之奈何？”庞统曰：“主公勿忧。有孔明在彼，料想东吴不敢犯荆州。主公可驰书去刘璋处，只推曹操攻击孙权，权求救于荆州。吾与孙权唇齿之邦，不容不相援。张鲁自守之贼，决不敢来犯界。吾今欲勒兵回荆州，与孙权会同破曹操，奈兵少粮缺。望推同宗之谊，速发精兵三、四万，行粮十万斛相助。请勿有误。若得军马钱粮，却另作商议。”\r\n玄德从之，遣人往成都。来到关前，杨怀、高沛闻知此事，遂教高沛守关，杨怀同使者入成都，见刘璋呈上书信。刘璋看毕，问杨怀为何亦同来。杨怀曰：“专为此书而来。刘备自从入川，广布恩德，以收民心，其意甚是不善。今求军马钱粮，切不可与。如若相助，是把薪助火也。”刘璋曰：“吾与玄德有兄弟之情，岂可不助？”一人出曰：“刘备枭雄，久留于蜀而不遣，是纵虎入室矣。今更助之以军马钱粮，何异与虎添翼乎？”众视其人，乃零陵烝阳人，姓刘名巴，字子初。刘璋闻刘巴之言，犹豫未决。黄权又复苦谏。璋乃量拨老弱军四千，米一万斛，发书遣使报玄德。仍令杨怀、高沛紧守关隘。刘璋使者到葭萌关见玄德，呈上回书。玄德大怒曰：“吾为汝御敌，费力劳心。汝今积财吝赏，何以使士卒效命乎？”遂扯毁回书，大骂而起。使者逃回成都。庞统曰：“主公只以仁义为重，今日毁书发怒，前情尽弃矣。”玄德曰：“如此，当若何？”庞统曰：“某有三条计策，请主公自择而行。”\r\n玄德问：“那三条计？”统曰：“只今便选精兵，昼夜兼道径袭成都：此为上计。杨怀、高沛乃蜀中名将，各仗强兵拒守关隘；今主公佯以回荆州为名，二将闻知，必来相送；就送行处，擒而杀之，夺了关隘，先取涪城，然后却向成都：此中计也。退还白帝，连夜回荆州，徐图进取：此为下计。若沉吟不去，将至大困，不可救矣。”玄德曰：“军师上计太促，下计太缓；中计不迟不疾，可以行之。”\r\n于是发书致刘璋，只说曹操令部将乐进引兵至青泥镇，众将抵敌不住，吾当亲往拒之，不及面会，特书相辞。书至成都，张松听得说刘玄德欲回荆州，只道是真心，乃修书一封，欲令人送与玄德，却值亲兄广汉太守张肃到，松急藏书于袖中，与肃相陪说话。肃见松神情恍惚，心中疑惑。松取酒与肃共饮。献酬之间，忽落此书于地，被肃从人拾得。席散后，从人以书呈肃。肃开视之。书略曰：“松昨进言于皇叔，并无虚谬，何乃迟迟不发？逆取顺守，古人所贵。今大事已在掌握之中，何故欲弃此而回荆州乎？使松闻之，如有所失。书呈到日，疾速进兵。松当为内应，万勿自误！”张肃见了，大惊曰：“吾弟作灭门之事，不可不首。”连夜将书见刘璋，具言弟张松与刘备同谋，欲献西川。刘璋大怒曰：“吾平日未尝薄待他，何故欲谋反！”遂下令捉张松全家，尽斩于市。后人有诗叹曰：“一览无遗世所稀，谁知书信泄天机。未观玄德兴王业，先向成都血染衣。”\r\n刘璋既斩张松，聚集文武商议曰：“刘备欲夺吾基业，当如之何？”黄权曰：“事不宜迟。即便差人告报各处关隘，添兵把守，不许放荆州一人一骑入关。”璋从其言，星夜驰檄各关去讫。却说玄德提兵回涪城，先令人报上涪水关，请杨怀，高沛出关相别。杨、高二将闻报，商议曰：“玄德此回若何？”高沛曰：“玄德合死。我等各藏利刃在身，就送行处刺之，以绝吾主之患。”杨怀曰：“此计大妙。”二人只带随行二百人，出关送行，其余并留在关上。\r\n玄德大军尽发。前至涪水之上，庞统在马上谓玄德曰：“杨怀、高沛若欣然而来，可提防之；若彼不来，便起兵径取其关，不可迟缓。”正说间，忽起一阵旋风，把马前“帅”字旗吹倒。玄德问庞统曰：“此何兆也？”统曰：“此警报也，杨怀、高沛二人必有行刺之意，宜善防之。”玄德乃身披重铠，自佩宝剑防备。人报杨、高二将前来送行。玄德令军马歇定。庞统分付魏延、黄忠：“但关上来的军士，不问多少，马步军兵，一个也休放回。”二将得令而去。\r\n却说杨怀、高沛二人身边各藏利刃，带二百军兵，牵羊送酒，直至军前。见并无准备，心中暗喜，以为中计。入至帐下、见玄德正与庞统坐于帐中。二将声喏曰：“闻皇叔远回，特具薄礼相送。”遂进酒劝玄德。玄德曰：“二将军守关不易，当先饮此杯。”二将饮酒毕，玄德曰：“吾有密事与二将军商议，闲人退避。”遂将带来二百人尽赶出中军。玄德叱曰：“左右与吾捉下二贼！”帐后刘封、关平应声而出。杨、高二人急待争斗，刘封、关平各捉住一人。玄德喝曰：“吾与汝主是同宗兄弟，汝二人何故同谋，离间亲情？”庞统叱左右搜其身畔，果然各搜出利刃一口。统便喝斩二人；玄德还犹未决，统曰：“二人本意欲杀吾主，罪不容诛。”遂叱刀斧手斩杨怀、高沛于帐前。黄忠、魏延早将二百从人，先自捉下，不曾走了一个。玄德唤入，各赐酒压惊。\r\n玄德曰：“杨怀、高沛离间吾兄弟，又藏利刃行刺，故行诛戮。尔等无罪，不必惊疑。”众各拜谢。庞统曰：“吾今即用汝等引路，带吾军取关。各有重赏。”众皆应允。是夜二百人先行，大军随后。前军至关下叫曰：“二将军有急事回，可速开关。”城上听得是自家军，即时开关。大军一拥而入，兵不血刃，得了涪关。蜀兵皆降。玄德各加重赏，遂即分兵前后守把。次日劳军，设宴于公厅。玄德酒酣，顾庞统曰：“今日之会，可为乐乎？”庞统曰：“伐人之国而以为乐，非仁者之兵也。”玄德曰：“吾闻昔日武王伐纣，作乐象功，此亦非仁者之兵欤？汝言何不合道理？可速退！”庞统大笑而起。左右亦扶玄德入后堂。睡至半夜，酒醒。左右以逐庞统之言告知玄德。玄德大悔；次早穿衣升堂，请庞统谢罪曰：“昨日酒醉，言语触犯，幸勿挂怀。”庞统谈笑自若。玄德曰：“昨日之言，惟吾有失。”庞统曰：“君臣俱失，何独主公？”玄德亦大笑，其乐如初。\r\n却说刘璋闻玄德杀了杨、高二将，袭了涪水关，大惊曰：“不料今日果有此事！”遂聚文武，问退兵之策。黄权曰：“可连夜遣兵屯雒县，塞住咽喉之路。刘备虽有精兵猛将，不能过也。”璋遂令刘璝、泠苞、张任、邓贤点五万大军，星夜往守雒县，以拒刘备。四将行兵之次，刘璝曰：“吾闻锦屏山中有一异人，道号紫虚上人，知人生死贵贱。吾辈今日行军，正从锦屏山过。何不试往问之？”张任曰：“大丈夫行兵拒敌，岂可问于山野之人乎？”璝曰：“不然。圣人云：至诚之道，可以前知。吾等问于高明之人，当趋吉避凶。”于是四人引五六十骑至山下，问径樵夫。\r\n樵夫指高山绝顶上，便是上人所居。四人上山至庵前，见一道童出迎。问了姓名，引入庵中。只见紫虚上人坐于蒲墩之上。四人下拜，求问前程之事。紫虚上人曰：“贫道乃山野废人，岂知休咎？”刘璝再三拜问，紫虚遂命道童取纸笔，写下八句言语，付与刘璝。其文曰：“左龙右凤，飞入西川。雏凤坠地，卧龙升天。一得一失，天数当然。见机而作，勿丧九泉。”刘璝又问曰：“我四人气数如何？”紫虚上人曰：“定数难逃，何必再问！”璝又请问时，上人眉垂目合，恰似睡着的一般，并不答应。四人下山。刘璝曰：“仙人之言，不可不信。”张任曰：“此狂叟也，听之何益。”遂上马前行。\r\n既至雒县，分调人马，守把各处关隘口。刘璝曰：“雒城乃成都之保障，失此则成都难保。吾四人公议，着二人守城，二人去雒县前面，依山傍险，扎下两个寨子，勿使敌兵临城。”泠苞、邓贤曰：“某愿往结寨。”刘璝大喜，分兵二万，与泠、邓二人，离城六十里下寨。刘璝、张任守护雒城。\r\n却说玄德既得涪水关，与庞统商议进取雒城。人报刘璋拨四将前来，即日泠苞、邓贤领二万军离城六十里，扎下两个大寨。玄德聚众将问曰：“谁敢建头功，去取二将寨栅？”老将黄忠应声出曰：“老夫愿往。”玄德曰：“老将军率本部人马，前至雒城，如取得泠苞、邓贤营寨，必当重赏。”\r\n黄忠大喜，即领本部兵马，谢了要行。忽帐下一人出曰：“老将军年纪高大，如何去得？小将不才愿往。”玄德视之，乃是魏延。黄忠曰：“我已领下将令，你如何敢搀越？”魏延曰：“老者不以筋骨为能。吾闻泠苞、邓贤乃蜀中名将，血气方刚。恐老将军近他不得，岂不误了主公大事？因此愿相替，本是好意。”黄忠大怒曰：“汝说吾老，敢与我比试武艺么？”魏延曰：“就主公之前，当面比试。赢得的便去，何如？”黄忠遂趋步下阶，便叫小校将刀来！玄德急止之曰：“不可！吾今提兵取川，全仗汝二人之力。今两虎相斗，必有一伤。须误了我大事。吾与你二人劝解，休得争论。”庞统曰：“汝二人不必相争。即今泠苞、邓贤下了两个营寨。今汝二人自领本部军马，各打一寨。如先夺得者，便为头功。”于是分定黄忠打泠苞寨，魏延打邓贤寨。二人各领命去了。庞统曰：“此二人去，恐于路上相争，主公可自引军为后应。”玄德留庞统守城，自与刘封、关平引五千军随后进发。\r\n却说黄忠归寨，传令来日四更造饭，五更结束，平明进兵，取左边山谷而进。魏延却暗使人探听黄忠甚时起兵。探事人回报：“来日四更造饭，五更起兵。”魏延暗喜，分付众军士二更造饭，三更起兵，平明要到邓贤寨边。军士得令，都饱餐一顿，马摘铃，人衔枚，卷旗束甲，暗地去劫寨。三更前后，离寨前进。到半路，魏延马上寻思：“只去打邓贤寨，不显能处，不如先去打泠苞寨，却将得胜兵打邓贤寨。两处功劳，都是我的。”就马上传令，教军士都投左边山路里去。天色微明，离泠苞寨不远，教军士少歇，排搠金鼓旗幡、枪刀器械。早有伏路小军飞报入寨，泠苞已有准备了。\r\n一声炮响，三军上马，杀将出来。魏延纵马提刀，与泠苞接战。二将交马，战到三十合，川兵分两路来袭汉军。汉军走了半夜，人马力乏，抵当不住，退后便走。魏延听得背后阵脚乱，撇了泠苞，拨马回走。川兵随后赶来，汉军大败。走不到五里，山背后鼓声震地，邓贤引一彪军从山谷里截出来，大叫：“魏延快下马受降！”魏延策马飞奔，那马忽失前蹄，引足跪地，将魏延掀将下来。邓贤马奔到，挺枪来刺魏延。枪未到处，弓弦响，邓贤倒撞下马。后面泠苞方欲来救，一员大将，从山坡上跃马而来，厉声大叫：“老将黄忠在此！”舞刀直取泠苞。泠苞抵敌不住，望后便走。黄忠乘势追赶，川兵大乱。\r\n黄忠一枝军救了魏延，杀了邓贤，直赶到寨前。泠苞回马与黄忠再战。不到十余合，后面军马拥将上来，泠苞只得弃了左寨，引败军来投右寨。只见寨中旗帜全别，泠苞大惊。兜住马看时，当头一员大将，金甲锦袍，乃是刘玄德，左边刘封，右边关平，大喝道：“寨子吾已夺下，汝欲何往？”原来玄德引兵从后接应，便乘势夺了邓贤寨子。泠苞两头无路，取山僻小径，要回雒城。行不到十里，狭路伏兵忽起，搭钩齐举，把泠苞活捉了。原来却是魏延自知犯罪，无可解释，收拾后军，令蜀兵引路，伏在这里，等个正着。用索缚了泠苞，解投玄德寨来。\r\n却说玄德立起免死旗，但川兵倒戈卸甲者，并不许杀害，如伤者偿命；又谕众降兵曰：“汝川人皆有父母妻子，愿降者充军，不愿降者放回。”于是欢声动地。黄忠安下寨脚，径来见玄德，说魏延违了军令，可斩之。玄德急召魏延，魏延解泠苞至。玄德曰：“延虽有罪，此功可赎。”令魏延谢黄忠救命之恩，今后毋得相争。魏延顿首伏罪。玄德重赏黄忠，使人押泠苞到帐下，玄德去其缚，赐酒压惊，问曰：“汝肯降否？”泠苞曰：“既蒙免死，如何不降？刘璝、张任与某为生死之交；若肯放某回去，当即招二人来降，就献雒城。”玄德大喜，便赐衣服鞍马，令回雒城。魏延曰：“此人不可放回。若脱身一去，不复来矣。”玄德曰：“吾以仁义待人，人不负我。”\r\n却说泠苞得回雒城，见刘璝、张任，不说捉去放回，只说：“被我杀了十余人，夺得马匹逃回。”刘璝忙遣人往成都求救。刘璋听知折了邓贤，大惊，慌忙聚众商议。长子刘循进曰：“儿愿领兵前去守雒城。”璋曰：“既吾儿肯去，当遣谁人为辅？”一人出曰：“某愿往”璋视之，乃舅氏吴懿也。璋曰：“得尊舅去最好。谁可为副将？”吴懿保吴兰、雷铜二人为副将，点二万军马来到雒城。刘璝、张任接着，具言前事。吴懿曰：“兵临城下，难以拒敌，汝等有何高见？”泠苞曰：“此间一带，正靠涪江，江水大急；前面寨占山脚，其形最低。某乞五千军，各带锹锄前去，决涪江之水，可尽淹死刘备之兵也。”吴懿从其计，即令泠苞前往决水，吴兰、雷铜引兵接应。泠苞领命，自去准备决水器械。\r\n却说玄德令黄忠、魏延各守一寨，自回涪城，与军师庞统商议。细作报说：“东吴孙权遣人结好东川张鲁，将欲来攻葭萌关。”玄德惊曰：“若葭萌关有失，截断后路，吾进退不得，当如之何？”庞统谓孟达曰：“公乃蜀中人，多知地理，去守葭萌关如何？”达曰：“某保一人与某同去守关，万无一失。”玄德问何人。达曰：“此人曾在荆州刘表部下为中郎将，乃南郡枝江人，姓霍，名峻，字仲邈。”玄德大喜，即时遣孟达、霍峻守葭萌关去了。庞统退归馆舍，门吏忽报：“有客特来相访。”统出迎接，见其人身长八尺，形貌甚伟；头发截短，披于颈上；衣服不甚齐整。统问曰：“先生何人也？”其人不答，径登堂仰卧床上。统甚疑之。再三请问。其人曰：“且消停，吾当与汝说知天下大事。”统闻之愈疑，命左右进酒食。其人起而便食，并无谦逊；饮食甚多，食罢又睡。统疑惑不定，使人请法正视之，恐是细作。法正慌忙到来。统出迎接，谓正曰：“有一人如此如此。”法正曰：“莫非彭永言乎？”升阶视之。其人跃起曰：“孝直别来无慈！正是：只为川人逢旧识，遂令涪水息洪流。\r\n毕竟此人是谁，且看下文分解。\r\n(本章完)\r\n 第63章 诸葛亮痛哭庞统 张翼德义释严颜 \r\n　　却说法正与那人相见，各抚掌而笑。庞统问之。正曰：“此公乃广汉人，姓彭，名羕，字永言，蜀中豪杰也。因直言触忤刘璋，被璋髡钳为徒隶，因此短发。”统乃以宾礼待之，问羕从何而来。羕曰：“吾特来救汝数万人性命，见刘将军方可说。”法正忙报玄德。玄德亲自谒见，请问其故。羕曰：“将军有多少军马在前寨？”玄德实告：“有魏延、黄忠在彼。”羕曰：“为将之道，岂可不知地理乎？前寨紧靠涪江，若决动江水，前后以兵塞之，一人无可逃也。”玄德大悟。彭羕曰：“罡星在西方，太白临于此地，当有不吉之事，切宜慎之。”玄德即拜彭羕为幕宾，使人密报魏延、黄忠，教朝暮用心巡警，以防决水。黄忠、魏延商议：二人各轮一日，如遇敌军到来，互相通报。却说泠苞见当夜风雨大作，引了五千军，径循江边而进，安排决江。只听得后面喊声乱起，泠苞知有准备，急急回军。\r\n前面魏延引军赶来，川兵自相践踏。泠苞正奔走间，撞着魏延。交马不数合，被魏延活捉去了。比及吴兰、雷铜来接应时，又被黄忠一军杀退。魏延解泠苞到涪关。玄德责之曰：“吾以仁义相待，放汝回去，何敢背我！今次难饶！”将泠苞推出斩之，重赏魏延。玄德设宴管待彭羕，忽报荆州诸葛亮军师特遣马良奉书至此。玄德召入问之。马良礼毕曰：“荆州平安，不劳主公忧念。”遂呈上军师书信。玄德拆书观之，略曰：“亮夜算太乙数，今年岁次癸巳，罡星在西方；又观乾象，太白临于雒城之分：主将帅身上多凶少吉。切宜谨慎。”玄德看了书，便教马良先回。玄德曰：“吾将回荆州，去论此事。”庞统暗思：“孔明怕我取了西川，成了功，故意将此书相阻耳。”乃对玄德曰：“统亦算太乙数，已知罡星在西，应主公合得西川，别不主凶事。统亦占天文，见太白临于雒城，先斩蜀将泠苞，已应凶兆矣。主公不可疑心，可急进兵。”\r\n玄德见庞统再三催促，乃引军前进。黄忠同魏延接入寨去。庞统问法正曰：“前至雒城，有多少路？”法正画地作图。玄德取张松所遗图本对之，并无差错。法正言：“山北有条大路，正取雒城东门；山南有条小路，却取雒城西门：两条路皆可进兵。”庞统谓玄德曰：“统令魏延为先锋，取南小路而进；主公令黄忠作先锋，从山北大路而进：并到雒城取齐。”玄德曰：“吾自幼熟于弓马，多行小路。军师可从大路去取东门，吾取西门。”庞统曰：“大路必有军邀拦，主公引兵当之。统取小路。”玄德曰：“军师不可。吾夜梦一神人，手执铁棒击吾右臂，觉来犹自臂疼。此行莫非不佳。”庞统曰：“壮士临阵，不死带伤，理之自然也。何故以梦寐之事疑心乎？”玄德曰：“吾所疑者，孔明之书也。军师还守涪关，如何？”庞统大笑曰：“主公被孔明所惑矣：彼不欲令统独成大功，故作此言以疑主公之心。心疑则致梦，何凶之有？统肝脑涂地，方称本心。主公再勿多言，来早准行。”\r\n当日传下号令，军士五更造饭，平明上马。黄忠、魏延领军先行。玄德再与庞统约会，忽坐下马眼生前失，把庞统掀将下来。玄德跳下马，自来笼住那马。玄德曰：“军师何故乘此劣马？”庞统曰：“此马乘久，不曾如此。”玄德曰：“临阵眼生，误人性命。吾所骑白马，性极驯熟，军师可骑，万无一失。劣马吾自乘之。”遂与庞统更换所骑之马。庞统谢曰：“深感主公厚恩，虽万死亦不能报也。”遂各上马取路而进。玄德见庞统去了，心中甚觉不快，怏怏而行。\r\n却说雒城中吴懿、刘璝听知折了泠苞，遂与众商议。张任曰：“城东南山僻有一条小路，最为要紧，某自引一军守之。诸公紧守雒城，勿得有失。”忽报汉兵分两路前来攻城。张任急引三千军，先来抄小路埋伏。见魏延兵过，张任教尽放过去，休得惊动。后见庞统军来，张任军士遥指军中大将：“骑白马者必是刘备。”张任大喜，传令教如此如此。\r\n却说庞统迤逦前进，抬头见两山逼窄，树木丛杂；又值夏末秋初，枝叶茂盛。庞统心下甚疑，勒住马问：“此处是何地？”数内有新降军士，指道：“此处地名落凤坡。”庞统惊曰：“吾道号凤雏，此处名落凤坡，不利于吾。”令后军疾退。只听山坡前一声炮响，箭如飞蝗，只望骑白马者射来。可怜庞统竟死于乱箭之下。时年止三十六岁。后人有诗叹曰：“古岘相连紫翠堆，士元有宅傍山隈。儿童惯识呼鸠曲，闾巷曾闻展骥才。预计三分平刻削，长驱万里独徘徊。谁知天狗流星坠，不使将军衣锦回。”先是东南有童谣云：“一凤并一龙，相将到蜀中。才到半路里，凤死落坡东。风送雨，雨随风，隆汉兴时蜀道通，蜀道通时只有龙。”\r\n当日张任射死庞统，汉军拥塞，进退不得，死者大半。前军飞报魏延。魏延忙勒兵欲回，奈山路逼窄，厮杀不得。又被张任截断归路，在高阜处用强弓硬弩射来。魏延心慌。有新降蜀兵曰：“不如杀奔雒城下，取大路而进。”延从其言，当先开路，杀奔雒城来。尘埃起处，前面一军杀至，乃雒城守将吴兰、雷铜也；后面张任引兵追来：前后夹攻，把魏延围在垓心。魏延死战不能得脱。但见吴兰、雷铜后军自乱，二将急回马去救。魏延乘势赶去，当先一将，舞刀拍马，大叫：“文长，吾特来救汝！”视之，乃老将黄忠也。两下夹攻，杀败吴、雷二将，直冲至雒城之下。刘瓒引兵杀出，却得玄德在后当住接应。黄忠、魏延翻身便回。玄德军马比及奔到寨中，张任军马又从小路里截出。刘璝、吴兰、雷铜当先赶来。玄德守不住二寨，且战且走，奔回涪关。蜀兵得胜，迤逦追赶。玄德人困马乏，那里有心厮杀，且只顾奔走。将近涪关，张任一军追赶至紧。幸得左边刘封，右边关平，二将领三万生力军截出，杀退张任；还赶二十里，夺回战马极多。\r\n玄德一行军马，再入涪关，问庞统消息。有落凤坡逃得性命的军士，报说军师连人带马，被乱箭射死于坡前。玄德闻言，望西痛哭不已，遥为招魂设祭。诸将皆哭。黄忠曰：“今番折了庞统军师，张任必然来攻打涪关，如之奈何？不若差人往荆州，请诸葛军师来商议收川之计。”正说之间，人报张任引军直临城下搦战。黄忠、魏延皆要出战。玄德曰：“锐气新挫，宜坚守以待军师来到。”黄忠、魏延领命，只谨守城池。玄德写一封书，教关平分付：“你与我往荆州请军师去。”关平领了书，星夜往荆州来。玄德自守涪关，并不出战。\r\n却说孔明在荆州，时当七夕佳节，大会众官夜宴，共说收川之事。只见正西上一星，其大如斗，从天坠下，流光四散。孔明失惊，掷杯于地，掩面哭曰：“哀哉！痛哉”众官慌问其故。孔明曰：“吾前者算今年罡星在西方，不利于军师；天狗犯于吾军，太白临于雒城，已拜书主公，教谨防之。谁想今夕西方星坠，庞士元命必休矣！”言罢，大哭曰：“今吾主丧一臂矣！”众官皆惊，未信其言。孔明曰：“数日之内，必有消息。”是夕酒不尽欢而散。\r\n数日之后，孔明与云长等正坐间，人报关平到，众官皆惊。关平入，呈上玄德书信。孔明视之，内言本年七月初七日，庞军师被张任在落凤坡前箭射身故。孔明大哭，众官无不垂泪。孔明曰：“既主公在涪关进退两难之际，亮不得不去。”云长曰：“军师去，谁人保守荆州？荆州乃重地，干系非轻。”孔明曰：“主公书中虽不明言其人，吾已知其意了。”乃将玄德书与众官看曰：“主公书中，把荆州托在吾身上，教我自量才委用。虽然如此，今教关平赍书前来，其意欲云长公当此重任。云长想桃园结义之情，可竭力保守此地，责任非轻，公宜勉之。”云长更不推辞，慨然领诺。孔明设宴，交割印绶。云长双手来接。孔明擎着印曰：“这干系都在将军身上。”云长曰：“大丈夫既领重任，除死方休。”孔明见云长说个“死”字，心中不悦；欲待不与，其言已出。孔明曰：“倘曹操引兵来到，当如之何？”云长曰：“以力拒之。”孔明又曰：“倘曹操、孙权，齐起兵来，如之奈何？”云长曰：“分兵拒之。”孔明曰：“若如此，荆州危矣。吾有八个字，将军牢记，可保守荆州。”云长问：“那八个字？”孔明曰：“北拒曹操，东和孙权。”云长曰：“军师之言，当铭肺腑。”\r\n孔明遂与了印绶，令文官马良、伊籍、向朗、糜竺，武将糜芳、廖化、关平、周仓，一班儿辅佐云长，同守荆州。一面亲自统兵入川。先拨精兵一万，教张飞部领，取大路杀奔巴州、雒城之西，先到者为头功。又拨一枝兵，教赵云为先锋，溯江而上，会于雒城。孔明随后引简雍、蒋琬等起行。那蒋琬字公琰，零陵湘乡人也，乃荆襄名士，现为书记。\r\n当日孔明引兵一万五千，与张飞同日起行。张飞临行时，孔明嘱付曰：“西川豪杰甚多，不可轻敌。于路戒约三军，勿得掳掠百姓，以失民心。所到之处，并宜存恤，勿得恣逞鞭挞士卒。望将军早会雒城，不可有误。”\r\n张飞欣然领诺，上马而去。迤逦前行，所到之处，但降者秋毫无犯。径取汉川路，前至巴郡。细作回报：“巴郡太守严颜，乃蜀中名将，年纪虽高，精力未衰，善开硬弓，使大刀，有万夫不当之勇：据住城郭，不竖降旗。”张飞教离城十里下寨，差人入城去：“说与老匹夫，早早来降，饶你满城百姓性命；若不归顺，即踏平城郭，老幼不留！”\r\n却说严颜在巴郡，闻刘璋差法正请玄德入川，拊心而叹曰：“此所谓独坐穷山，引虎自卫者也！”后闻玄德据住涪关，大怒，屡欲提兵往战，又恐这条路上有兵来。当日闻知张飞兵到，便点起本部五六千人马，准备迎敌。或献计曰：“张飞在当阳长坂，一声喝退曹兵百万之众。曹操亦闻风而避之，不可轻敌。今只宜深沟高垒，坚守不出。彼军无粮，不过一月，自然退去。更兼张飞性如烈火，专要鞭挞士卒；如不与战，必怒；怒则必以暴厉之气待其军士：军心一变，乘势击之，张飞可擒也。”严颜从其言，教军士尽数上城守护。忽见一个军士，大叫：“开门！”严颜教放入问之。那军士告说是张将军差来的，把张飞言语依直便说。严颜大怒，骂：“匹夫怎敢无礼！吾严将军岂降贼者乎！借你口说与张飞！”唤武士把军人割下耳鼻，却放回寨。军人回见张飞，哭告严颜如此毁骂。张飞大怒，咬牙睁目，披挂上马，引数百骑来巴郡城下搦战。城上众军百般痛骂。\r\n张飞性急，几番杀到吊桥，要过护城河，又被乱箭射回。到晚全无一个人出，张飞忍一肚气还寨。次日早晨，又引军去搦战。那严颜在城敌楼上，一箭射中张飞头盔。飞指而恨曰：“若拿住你这老匹夫，我亲自食你肉！”到晚又空回。第三日，张飞引了军，沿城去骂。原来那座城子是个山城，周围都是乱山，张飞自乘马登出，下视城中。见军士尽皆披挂，分列队伍，伏在城中，只是不出；又见民夫来来往往，搬砖运石，相助守城。张飞教马军下马，步军皆坐，引他出敌，并无动静。又骂了一日，依旧空回。张飞在寨中自思：“终日叫骂，彼只不出，如之奈何？”猛然思得一计，教众军不要前去搦战，都结束了在寨中等候；却只教三五十个军士，直去城下叫骂。引严颜军出来，便与厮杀。张飞磨拳擦掌，只等敌军来。小军连骂了三日，全然不出。张飞眉头一纵，又生一计，传令教军士四散砍打柴草，寻觅路径，不来搦战。严颜在城中，连日不见张飞动静，心中疑惑，着十数个小军，扮作张飞砍柴的军，潜地出城，杂在军内，入山中探听。\r\n当日诸军回寨。张飞坐在寨中，顿足大骂：“严颜老匹夫！枉气杀我！”只见帐前三四个人说道：“将军不须心焦：这几日打探得一条小路，可以偷过巴郡。”张飞故意大叫曰：“既有这个去处，何不早来说？”众应曰：“这几日却才哨探得出。”张飞曰：“事不宜迟，只今二更造饭，趁三更明月，拔寨都起，人衔枚，马去铃，悄悄而行。我自前面开路，汝等依次而行。”传了令便满寨告报。探细的军听得这个消息，尽回城中来，报与严颜。颜大喜曰：“我算定这匹夫忍耐不得。你偷小路过去，须是粮草辎重在后；我截住后路，你如何得过？好无谋匹夫，中我之计！”即时传令：教军士准备赴敌，今夜二更也造饭，三更出城，伏于树木丛杂去处。只等张飞过咽喉小路去了，车仗来时，只听鼓响，一齐杀出。\r\n传了号令，看看近夜，严颜全军尽皆饱食，披挂停当，悄悄出城，四散伏住，只听鼓响：严颜自引十数裨将，下马伏于林中。约三更后，遥望见张飞亲自在前，横矛纵马，悄悄引军前进。去不得三四里，背后车仗人马、陆续进发。严颜看得分晓，一齐擂鼓，四下伏兵尽起。正来抢夺车仗、背后一声锣响，一彪军掩到，大喝：“老贼休走！我等的你恰好！”严颜猛回头看时，为首一员大将，豹头环眼，燕颌虎须，使丈八矛，骑深乌马：乃是张飞。四下里锣声大震，众军杀来。严颜见了张飞，举手无措，交马战不十合，张飞卖个破绽，严颜一刀砍来，张飞闪过，撞将入去，扯住严颜勒甲绦，生擒过来，掷于地下；众军向前，用索绑缚住了。原来先过去的是假张飞。料道严颜击鼓为号，张飞却教鸣金为号：金响诸军齐到。川兵大半弃甲倒戈而降。\r\n张飞杀到巴郡城下，后军已自入城。张飞叫休杀百姓，出榜安民。群刀手把严颜推至。飞坐于厅上，严颜不肯下跪。飞怒目咬牙大叱曰：“大将到此，何为不降，而敢拒敌？”严颜全无惧色，回叱飞曰：“汝等无义，侵我州郡！但有断头将军，无降将军！”飞大怒，喝左右斩来。严颜喝曰：“贼匹夫！砍头便砍，何怒也？”张飞见严颜声音雄壮，面不改色，乃回嗔作喜，下阶喝退左右，亲解其缚，取衣衣之，扶在正中高坐，低头便拜曰：“适来言语冒渎，幸勿见责。吾素知老将军乃豪杰之士也。”严颜感其恩义，乃降。后人有诗赞严颜曰：“白发居西蜀，清名震大邦。忠心如皎月，浩气卷长江。宁可断头死，安能屈膝降？巴州年老将，天下更无双。”又有赞张飞诗曰：“生获严颜勇绝伦，惟凭义气服军民。至今庙貌留巴蜀，社酒鸡豚日日春。”张飞请问入川之计。严颜曰：“败军之将，荷蒙厚恩，无可以报，愿施犬马之劳，不须张弓只箭，径取成都。”正是：只因一将倾心后，致使连城唾手降。\r\n未知其计如何，且看下文分解。\r\n(本章完)\r\n 第64章 孔明定计捉张任 杨阜借兵破马超 \r\n　　却说张飞问计于严颜，颜曰：“从此取雒城，凡守御关隘，都是老夫所管，官军皆出于掌握之中。今感将军之恩，无可以报，老夫当为前部，所到之处，尽皆唤出拜降。”张飞称谢不已。于是严颜为前部，张飞领军随后。凡到之处，尽是严颜所管，都唤出投降。有迟疑未决者，颜曰：“我尚且投降，何况汝乎？”自是望风归顺，并不曾厮杀一场。\r\n却说孔明已将起程日期申报玄德，教都会聚雒城。玄德与众官商议：“今孔明、翼德分两路取川，会于雒城，同入成都。水陆舟车，已于七月二十日起程，此时将及待到。今我等便可进兵。”黄忠曰：“张任每日来搦战，见城中不出，彼军懈怠，不做准备，今日夜间分兵劫寨，胜如白昼厮杀。”玄德从之，教黄忠引兵取左，魏延引兵取右，玄德取中路。当夜二更，三路军马齐发。张任果然不做准备。汉军拥入大寨，放起火来，烈焰腾空。蜀兵奔走，连夜直赶到雒城，城中兵接应入去。玄德还中路下寨；次日，引兵直到雒城，围住攻打。张任按兵不出。攻到第四日，玄德自提一军攻打西门，令黄忠、魏延在东门攻打，留南门北门放军行走。原来南门一带都是山路，北门有涪水：因此不围。张任望见玄德在西门，骑马往来，指挥打城，从辰至未，人马渐渐力乏。张任教吴兰、雷铜二将引兵出北门，转东门，敌黄忠、魏延；自己却引军出南门，转西门，单迎玄德。城内尽拨民兵上城，擂鼓助喊。却说玄德见红日平西，教后军先退。军士方回身，城上一片声喊起，南门内军马突出。\r\n张任径来军中捉玄德，玄德军中大乱。黄忠、魏延又被吴兰、雷铜敌住。两下不能相顾。玄德敌不住张任，拨马往山僻小路而走。张任从背后追来，看看赶上。玄德独自一人一马。张任引数骑赶来。玄德正望前尽力加鞭而行，忽山路一军冲来。玄德马上叫苦曰：“前有伏兵，后有追兵，天亡我也！”只见来军当头一员大将，乃是张飞。原来张飞与严颜正从那条路上来，望见尘埃起，知与川兵交战。张飞当先而来，正撞着张任，便就交马。战到十余合，背后严颜引兵大进。张任火速回身。张飞直赶到城下。张任退入城，拽起吊桥。张飞回见玄德曰：“军师溯江而来，尚且未到，反被我夺了头功。”玄德曰：“山路险阻，如何无军阻当，长驱大进，先到于此？”张飞曰：“于路关隘四十五处，皆出老将严颜之功，因此于路并不曾费分毫之力。”遂把义释严颜之事，从头说了一遍，引严颜见玄德。玄德谢曰：“若非老将军，吾弟安能到此？”即脱身上黄金锁子甲以赐之。严颜拜谢。正待安排宴饮，忽闻哨马回报：“黄忠、魏延和川将吴兰、雷铜交锋，城中吴懿、刘璝又引兵助战，两下夹攻，我军抵敌不住，魏、黄二将败阵投东去了。”张飞听得，便请玄德分兵两路，杀去救援。于是张飞在左，玄德在右，杀奔前来。吴懿、刘璝见后面喊声起，慌退入城中。吴兰、雷铜只顾引兵追赶黄忠、魏延，却被玄德、张飞截住归路。黄忠、魏延又回马转攻。吴兰、雷铜料敌不住，只得将本部军马前来投降。玄德准其降，收兵近城下寨。却设张任失了二将，心中忧虑。吴懿、刘璝曰：“兵势甚危，不决一死战，如何得兵退？一面差人去成都见主公告急，一面用计敌之。”张任曰：“吾来日领一军搦战，诈败，引转城北；城内再以一军冲出，截断其中：可获胜也。”吴懿曰：“刘将军相辅公子守城，我引兵冲出助战。”约会已定。次日，张任引数千人马，摇旗呐喊，出城搦战。张飞上马出迎，更不打话，与张任交锋。战不十余合，张任诈败，绕城而走。张飞尽力追之。吴懿一军截住，张任引军复回，把张飞围在垓心，进退不得。正没奈何，只见一队军从江边杀出。当先一员大将，挺枪跃马，与吴懿交锋；只一合，生擒吴懿，战退敌军，救出张飞。视之，乃赵云也。飞问：“军师何在？”云曰：“军师已至，想此时已与主公相见了也。”二人擒吴懿回寨。张任自退入东门去了。\r\n张飞、赵云回寨中，见孔明、简雍、蒋琬已在帐中。飞下马来参军师。孔明惊问曰：“如何得先到？”玄德具述义释严颜之事。孔明贺曰：“张将军能用谋，皆主公之洪福也。”赵云解吴懿见玄德。玄德曰：“汝降否？”吴懿曰：“我既被捉，如何不降？”玄德大喜，亲解其缚。孔明问：“城中有几人守城？”吴懿曰：“有刘季玉之子刘循，辅将刘璝、张任。刘璝不打紧；张任乃蜀郡人，极有胆略，不可轻敌。”孔明曰：“先捉张任，然后取雒城。”问：“城东这座桥名为何桥？”吴懿曰：“金雁桥。”孔明遂乘马至桥边，绕河看了一遍，回到寨中，唤黄忠、魏延听令曰：“离金雁桥南五六里，两岸都是芦苇蒹葭，可以埋伏。魏延引一千枪手伏于左，单戳马上将；黄忠引一千刀手伏于右，单砍坐下马。杀散彼军，张任必投山东小路而来。张翼德引一千军伏在那里，就彼处擒之。”又唤赵云伏于金雁桥北：“待我引张任过桥，你便将桥拆断，却勒兵于桥北，遥为之势，使张任不敢望北走，退投南去，却好中计。”调遣已定，军师自去诱敌。\r\n却说刘璋差卓鹰、张翼二将，前至雒城助战。张任教张翼与刘璝守城，自与卓膺为前后二队，任为前队，膺为后队，出城退敌。孔明引一队不整不齐军，过金雁桥来，与张任对阵。孔明乘四轮车，纶巾羽扇而出，两边百余骑簇捧，遥指张任曰：“曹操以百万之众，闻吾之名，望风而走；今汝何人，敢不投降？”张任看见孔明军伍不齐，在马上冷笑曰：“人说诸葛亮用兵如神，原来有名无实！”把枪一招，大小军校齐杀过来。孔明弃了四轮车，上马退走过桥。张任从背后赶来。过了金雁桥，见玄德军在左，严颜军在右，冲杀将来。张任知是计，急回军时，桥已拆断了；欲投北去，只见赵云一军隔岸摆开，遂不敢投北，径往南绕河而走。走不到五七里，早到芦苇丛杂处。魏延一军从芦中忽起，都用长枪乱戳。黄忠一军伏在芦苇里，用长刀只剁马蹄。马军尽倒，皆被执缚，步军那里敢来？张任引数十骑望山路而走，正撞着张飞。\r\n张任方欲退走，张飞大喝一声，众军齐上，将张任活捉了。原来卓膺见张任中计，已投赵云军前降了，一发都到大寨。玄德赏了卓膺。张飞解张任至。孔明亦坐于帐中。玄德谓张任曰：“蜀中诸将，望风而降，汝何不早投降？”张任睁目怒叫曰：“忠臣岂肯事二主乎？”玄德曰：“汝不识天时耳。降即免死。”任曰：“今日便降，久后也不降！可速杀我！”玄德不忍杀之。张任厉声高骂。孔明命斩之以全其名。后人有诗赞曰：“烈士岂甘从二主，张君忠勇死犹生。高明正似天边月，夜夜流光照雒城。”玄德感叹不已，令收其尸首，葬于金雁桥侧，以表其忠。次日，令严颜、吴懿等一班蜀中降将为前部。直至雒城，大叫：“早开门受降，免一城生灵受苦！”刘璝在城上大骂。严颜方待取箭射之，忽见城上一将，拔剑砍翻刘璝，开门投降。玄德军马入雒城，刘循开西门走脱，投成都去了。玄德出榜安民。杀刘璝者，乃武阳人张翼也。\r\n玄德得了雒城，重赏诸将。孔明曰：“雒城已破，成都只在目前；惟恐外州郡不宁，可令张翼、吴懿引赵云抚外水江阳、犍为等处所属州郡，令严颜、卓膺引张飞抚巴西德阳所属州郡，就委官按治平靖，即勒兵回成都取齐。”张飞、赵云领命，各自引兵去了。孔明问：“前去有何处关隘？”蜀中降将曰：“止绵竹有重兵守御；若得绵竹，成都唾手可得。”孔明便商议进兵。法正曰：“雒城既破，蜀中危矣。主公欲以仁义服众，且勿进兵。某作一书上刘璋，陈说利害，璋自然降矣。”孔明曰：“孝直之言最善。”便令写书遣人径往成都。\r\n却说刘循逃回见父，说雒城已陷，刘璋慌聚众官商议。从事郑度献策曰：“今刘备虽攻城夺地，然兵不甚多，士众未附，野谷是资，军无辎重。不如尽驱巴西梓潼民，过涪水以西。其仓鹰野谷，尽皆烧除，深沟高垒，静以待之。彼至请战，勿许。久无所资，不过百日，彼兵自走。我乘虚击之，备可擒也。”刘璋曰：“不然。吾闻拒敌以安民，未闻动民以备敌也。此言非保全之计。”正议间，人报法正有书至。刘璋唤入。呈上书。璋拆开视之。其略曰：“昨蒙遣差结好荆州，不意主公左右不得其人，以致如此。今荆州眷念旧情，不忘族谊。主公若得幡然归顺，量不薄待。望三思裁示。”刘璋大怒，扯毁其书，大骂：“法正卖主求荣，忘恩背义之贼！”逐其使者出城。即时遣妻弟费观，提兵前去守把绵竹。费观举保南阳人姓李，名严，字正方，一同领兵。\r\n当下费观、李严点三万军来守绵竹。益州太守董和，字幼宰，南郡枝江人也，上书与刘璋，请往汉中借兵。璋曰：“张鲁与吾世仇，安肯相救？”和曰：“虽然与我有仇，刘备军在雒城，势在危急，唇亡则齿寒，若以利害说之，必然肯从。”璋乃修书遣使前赴汉中。却说马超自兵败入羌，二载有余，结好羌兵，攻拔陇西州郡。所到之处，尽皆归降；惟冀城攻打不下。刺史韦康，累遣人求救于夏侯渊。渊不得曹操言语，未敢动兵。韦康见救兵不来，与众商议：“不如投降马超。”参军杨阜哭谏曰：“超等叛君之徒，岂可降之？”康曰：“事势至此，不降何待？”阜苦谏不从。韦康大开城门，投拜马超。超大怒曰：“汝今事急请降，非真心也！”将韦康四十余口尽斩之，不留一人。有人言杨阜劝韦康休降，可斩之，超曰：“此人守义，不可斩也。”复用杨阜为参军。阜荐梁宽、赵衢二人，超尽用为军官。\r\n杨阜告马超曰：阜妻死于临洮，乞告两个月假，归葬其妻便回。马超从之。杨阜过历城，来见抚彝将军姜叙。叙与阜是姑表兄弟：叙之母是阜之姑，时年已八十二。当日，杨阜入姜叙内宅，拜见其姑，哭告曰：“阜守城不能保，主亡不能死，愧无面目见姑。马超叛君，妄杀郡守，一州士民，无不恨之。今吾兄坐据历城，竟无讨贼之心，此岂人臣之理乎？”言罢，泪流出血。叙母闻言，唤姜叙入，责之曰：“韦使君遇害，亦尔之罪也。”又谓阜曰：“汝既降人，且食其禄，何故又兴心讨之？”阜曰：“吾从贼者，欲留残生，与主报冤也。”叙曰：“马超英勇，急难图之。”阜曰：“有勇无谋，易图也。吾已暗约下梁宽、赵衢。兄若肯兴兵，二人必为内应。”叙母曰：“汝不早图，更待何时，谁不有死，死于忠义，死得其所也。勿以我为念。汝若不听义山之言，吾当先死，以绝汝念。”\r\n叙乃与统兵校尉尹奉、赵昂商议。原来赵昂之子赵月，现随马超为裨将。赵昂当日应允，归见其妻王氏曰：“吾今日与姜叙、杨阜、尹奉一处商议，欲报韦康之仇。吾想子赵月现随马超，今若兴兵，超必先杀吾子，奈何？”其妻厉声曰：“雪君父之大耻，虽丧身亦不惜，何况一子乎！君若顾子而不行，吾当先死矣！”赵昂乃决。次日一同起兵。姜叙、杨阜屯历城，尹奉、赵昂屯祁山。王氏乃尽将首饰资帛，亲自往祁山军中，赏劳军士，以励其众。\r\n马超闻姜叙、杨阜会合尹奉、赵昂举事，大怒，即将赵月斩之；令庞德、马岱尽起军马，杀奔历城来。姜叙、杨阜引兵出。两阵圆处，杨阜、姜叙衣白袍而出，大骂曰：“叛君无义之贼！”马超大怒，冲将过来，两军混战。姜叙、杨卓如何抵得马超，大败而走。马超驱兵赶来。背后喊声起处，尹奉、赵昂杀来。超急回时，两下夹攻，首尾不能相顾。正斗间，刺斜里大队军马杀来。原来是夏侯渊得了曹操军令，正领军来破马超。超如何当得三路军马，大败奔回。\r\n走了一夜，比及平明，到得翼城叫门时，城上乱箭射下。梁宽、赵衢立在城上，大骂马超；将马超妻杨氏从城上一刀砍了，撇下尸首来；又将马超幼子三人，并至亲十余口，都从城上一刀一个，剁将下来。超气噎塞胸，几乎坠下马来。背后夏侯渊引兵追赶。超见势大，不取恋战，与庞德、马岱杀开一条路走。前面又撞见姜叙、杨阜，杀了一阵；冲得过去，又撞着尹奉、赵昂，杀了一阵；零零落落，剩得五六十骑，连夜奔走，四更前后，走到历城下，守门者只道姜叙兵回，大开门接入。超从城南门边杀起，尽洗城中百姓。至姜叙宅，拿出老母。母全无惧色，指马超而大骂。超大怒，自取剑杀之。尹奉、赵昂全家老幼，亦尽被马超所杀。昂妻王氏因在军中，得免于难。次日，夏侯渊大军至，马超弃城杀出，望西而逃。行不得二十里，前面一军摆开，为首的是杨阜。超切齿而恨，拍马挺枪刺之。阜宗弟七人，一齐来助战。马岱、庞德敌住后军。宗弟七人，皆被马超杀死。阜身中五枪，犹然死战。后面夏侯渊大军赶来，马超遂走。\r\n只有庞德、马岱五七骑后随而去。夏侯渊自行安抚陇西诸州人民，令姜叙等各各分守，用车载杨阜赴许都，见曹操。操封阜为关内侯。阜辞曰：“阜无捍难之功，又无死难之节，于法当诛，何颜受职？”操嘉之，卒与之爵。却说马超与庞德、马岱商议，径往汉中投张鲁。张鲁大喜，以为得马超，则西可以吞益州，东可以拒曹操，乃商议欲以女招超为婿。大将杨柏谏曰：“马超妻子遭惨祸，皆超之贻害也。主公岂可以女与之？”鲁从其言，遂罢招婿之议。或以杨柏之言，告知马超。超大怒，有杀杨柏之意。杨柏知之，与兄杨松商议，亦有图马超之心。正值刘璋遣使求救于张鲁，鲁不从。忽报刘璋又遣黄权到。权先来见杨松，说：“东西两川，实为唇齿；西川若破，东川亦难保矣。今若肯相救，当以二十州相酬。”松大喜，即引黄权来见张鲁，说唇齿利害，更以二十州相谢。鲁喜其利，从之。巴西阎圃谏曰：“刘璋与主公世仇，今事急求救，诈许割地，不可从也。”忽阶下一人进曰：“某虽不才，愿乞一旅之师，生擒刘备。务要割地以还。”正是：\r\n方看真主来西蜀，又见精兵出汉中。\r\n未知其人是谁，且看下文分解。\r\n(本章完)\r\n 第65章 马超大战葭萌关 刘备自领益州牧 \r\n　　却说阎圃正劝张鲁勿助刘璋，只见马超挺身出曰：“超感主公之恩，无可上报，愿领一军攻取葭萌关，生擒刘备，务要刘璋割二十州奉还主公。”张鲁大喜，先遣黄权从小路而回，随即点兵二万与马超。此时庞德卧病不能行，留于汉中。张鲁令杨柏监军，超与弟马岱选日起程。\r\n却说玄德军马在雒城，法正所差下书人回报说：“郑度劝刘璋尽烧野谷并各处仓廪，率巴西之民，避于涪水西，深沟高垒而不战。”玄德、孔明闻之，皆大惊曰：“若用此言，吾势危矣！”法正笑曰：“主公勿忧。此计虽毒，刘璋必不能用也。”不一日，人传刘璋不肯迁动百姓，不从郑度之言。玄德闻之，方始宽心。孔明曰：“可速进兵取绵竹。如得此处，成都易取矣。”遂遣黄忠、魏延领兵前进。费观听知玄德兵来，差李严出迎。严领三千兵也，各布阵完。黄忠出马，与李严战四五十合，不分胜败。孔明在阵中教鸣金收军。\r\n黄忠回阵，问曰：“正待要擒李严，军师何故收兵？”孔明曰：“吾已见李严武艺，不可力取。来日再战，汝可诈败，引入山峪，出奇兵以胜之。”黄忠领计。次日，李严再引兵来，黄忠又出战，不十合诈败，引兵便走。李严赶来，迤逦赶入出峪，猛然省悟。急待回来，前面魏延引兵摆开。孔明自在山头，唤曰：“公如不降，两下已伏强弩，欲与吾庞士元报仇矣。”李严慌下马卸甲投降。军士不曾伤害一人。孔明引李严见玄德。玄德待之甚厚。严曰：“费观虽是刘盖州亲戚，与某甚密，当往说之。”玄德即命李严回城招降费观。严入绵竹城，对费观赞玄德如此仁德；今若不降，必有大祸。观从其言，开门投降。玄德遂入绵竹，商议分兵取成都。\r\n忽流星马急报，言孟达、霍峻守葭萌关，今被东川张鲁遣马超与杨柏、马岱领兵攻打甚急，救迟则关隘休矣。玄德大惊。孔明曰：“须是张、赵二将，方可与敌。”玄德曰：“子龙引兵在外未回。翼德已在此，可急遣之。”孔明曰：“主公且勿言，容亮激之。”却说张飞闻马超攻关，大叫而入曰：“辞了哥哥，便去战马超也！”孔明佯作不闻，对玄德曰：“今马超侵犯关隘，无人可敌；除非往荆州取关云长来，方可与敌。”张飞曰：“军师何故小觑吾！吾曾独拒曹操百万之兵，岂愁马超一匹夫乎！”孔明曰：“翼德拒水断桥，此因曹操不知虚实耳；若知虚实，将军岂得无事？今马超之勇，天下皆知，渭桥六战，杀得曹操割须弃袍，几乎丧命，非等闲之比。云长且未必可胜。”飞曰：“我只今便去；如胜不得马超，甘当军令！”孔明曰：“既尔肯写文书，便为先锋。请主公亲自去一遭，留亮守绵竹。待子龙来，却作商议。”魏延曰：“某亦愿往。”\r\n孔明令魏延带五百哨马先行，张飞第二，玄德后队，望葭萌关进发。魏延哨马先到关下，正遇杨柏。魏延与杨柏交战，不十合，杨柏败走。魏延要夺张飞头功，乘势赶去。前面一军摆开，为首乃是马岱。魏延只道是马超，舞刀跃马迎之。与岱战不十合，岱败走。延赶去，被岱回身一箭，中了魏延左臂。延急回马走。马岱赶到关前，只见一将喊声如雷，从关上飞奔至面前。原来是张飞初到关上，听得关前厮杀，便来看时，正见魏延中箭，因骤马下关，救了魏延。飞喝马岱曰：“汝是何人？先通姓名，然后厮杀？”马岱曰：“吾乃西凉马岱是也。”张飞曰：“你原来不是马超，快回去！非吾对手！只令马超那厮自来，说道燕人张飞在此！”马岱大怒曰：“汝焉敢小觑我！”挺枪跃马，直取张飞。战不十合，马岱败走。张飞欲待追赶，关上一骑马到来，叫：“兄弟且休去！”飞回视之，原来是玄德到来。飞遂不赶，一同上关。玄德曰：“恐怕你性躁，故我随后赶来到此。既然胜了马岱，且歇一宵，来日战马超。\r\n”次日天明，关下鼓声大震，马超兵到。玄德在关上看时，门旗影里，马超纵骑持枪而出；狮盔兽带，银甲白袍：一来结束非凡，二者人才出众。玄德叹曰：“人言锦马超，名不虚传！”张飞便要下关。玄德急止之曰：“且休出战。先当避其锐气。”关下马超单搦张飞出马，关上张飞恨不得平吞马超，三五番皆被玄德当住。看看午后，玄德望见马超阵上人马皆倦，遂选五百骑，跟着张飞，冲下关来。马超见张飞军到，把枪望后一招，约退军有一箭之地。张飞军马一齐扎住；关上军马，陆续下来。张飞挺枪出马，大呼：“认得燕人张翼德么！”马超曰：“吾家屡世公侯，岂识村野匹夫！”张飞大怒。两马齐出，二枪并举。约战百余合，不分胜负。玄德观之，叹曰：“真虎将也！”恐张飞有失，急鸣金收军。两将各回。张飞回到阵中，略歇马片时，不用头盔，只裹包巾上马，又出阵前搦马超厮杀。超又出，两个再战。玄德恐张飞有失，自披挂下关，直至阵前；看张飞与马超又斗百余合，两个精神倍加。玄德教鸣金收军。二将分开，各回本阵。\r\n是日天色已晚，玄德谓张飞曰：“马超英勇，不可轻敌，且退上关。来日再战。”张飞杀得性起，那里肯休？大叫曰：“誓死不回！”玄德曰：“今日天晚，不可战矣。”飞曰：“多点火把，安排夜战！”马超亦换了马，再出阵前，大叫曰：“张飞！敢夜战么？张飞性起，问玄德换了坐下马，抢出阵来，叫曰：“我捉你不得，誓不上关！”超曰：“我胜你不得，誓不回寨！”两军呐喊，点起千百火把，照耀如同白日。两将又向阵前鏖战。到二十余合，马超拨回马便走。张飞大叫曰：“走那里去！”原来马超见赢不得张飞，心生一计：诈败佯输，赚张飞赶来，暗掣铜锤在手，扭回身觑着张飞便打将来。张飞见马超走，心中也提防；比及铜锤打来时，张飞一闪，从耳朵边过去。张飞便勒回马走时，马超却又赶来。张飞带住马，拈弓搭箭，回射马超；超却闪过。二将各自回阵。玄德自于阵前叫曰：“吾以仁义待人。不施谲诈。马孟起，你收兵歇息，我不乘势赶你。”马超闻言，亲自断后，诸军渐退。玄德亦收军上关。次日，张飞又欲下关战马超。人报军师来到。玄德接着孔明。\r\n孔明曰：“亮闻孟起世之虎将，若与翼德死战，必有一伤；故令子龙、汉升守住绵竹，我星夜来此。可用条小计，令马超归降主公。”玄德曰：“吾见马超英勇，甚爱之。如何可得？”孔明曰：“亮闻东川张鲁，欲自立为汉宁王。手下谋士杨松，极贪贿赂。主公可差人从小路径投汉中，先用金银结好杨松，后进书与张鲁，云吾与刘璋争西川，是与汝报仇。不可听信离间之语。事定之后，保汝为汉宁王。令其撤回马超兵。待其来撤时，便可用计招降马超矣。”玄德大喜，即时修书，差孙乾赍金珠从小路径至汉中，先来见杨松，说知此事，送了金珠。松大喜，先引孙乾见张鲁，陈言方便。鲁曰：“玄德只是左将军，如何保得我为汉宁王？”杨松曰：“他是大汉皇叔，正合保奏。”张鲁大喜，便差人教马超罢兵。孙乾只在杨松家听回信。不一日，使者回报：“马超言：未成功，不可退兵。”张鲁又遣人去唤，又不肯回。一连三次不至。杨松曰：“此人素无信行，不肯罢兵，其意必反。”遂使人流言云：“马超意欲夺西川，自为蜀主，与父报仇，不肯臣于汉中。”张鲁闻之，问计于杨松。松曰：“一面差人去说与马超：汝既欲成功，与汝一月限，要依我三件事。\r\n若依得，便有赏；否则必诛：一要取西川，二要刘璋首级，三要退荆州兵。三件事不成，可献头来。一面教张卫点军守把关隘，防马超兵变。”鲁从之，差人到马超寨中，说这三件事。超大惊曰：“如何变得恁的！”乃与马岱商议：“不如罢兵。”杨松又流言曰：“马超回兵，必怀异心。”于是张卫分七路军，坚守隘口，不放马超兵入。超进退不得，无计可施。孔明谓玄德曰：“今马超正在进退两难之际，亮凭三寸不烂之舌，亲往超寨，说马超来降。”玄德曰：“先生乃吾之股肱心腹，倘有疏虞，如之奈何？”孔明坚意要去，玄德再三不肯放去。正踌躇间，忽报赵云有书荐西川一人来降。玄德召入问之。其人乃建宁俞元人也，姓李名恢，字德昂。玄德曰：“向日闻公苦谏刘璋，今何故归我？”恢曰：“吾闻良禽相木而栖，贤臣择主而事，前谏刘益州者，以尽人臣之心；既不能用，知必败矣。今将军仁德布于蜀中，知事必成，故来归耳。”玄德曰：“先生此来，必有益于刘备。”恢曰：“今闻马超在进退两难之际。恢昔在陇西，与彼有一面之交，愿往说马超归降，若何？”孔明曰：“正欲得一人替吾一往。愿闻公之说词。”李恢于孔明耳畔陈说如此如此。孔明大喜，即时遣行。\r\n恢行至超寨，先使人通姓后。马超曰：“吾知李恢乃辩士，今必来说我。”先唤二十刀斧手伏于帐下，嘱曰：“令汝砍，即砍为肉酱！”须臾，李恢昂然而入。马超端坐帐中不动，叱李恢曰：“汝来为何？”恢曰：“特来作说客。”超曰：“吾匣中宝剑新磨。汝试言之，其言不通，便请试剑！”恢笑曰：“将军之祸不远矣！但恐新磨之剑，不能试吾之头，将欲自试也！”超曰：“吾有何祸？”恢曰：“吾闻越之西子，善毁者不能闭其美；齐之无盐，善美者不能掩其丑；日中则昃，月满则亏：此天下之常理也。今将军与曹操有杀父之仇，而陇西又有切齿之恨；前不能救刘璋而退荆州之兵，后不能制杨松而见张鲁之面；目下四海难容，一身无主；若复有渭桥之败，冀城之失，何面目见天下之人乎？”超顿首谢曰：“公言极善，但超无路可行。”恢曰：“公既听吾言，帐下何故伏刀斧手？”超大惭，尽叱退。恢曰：“刘皇叔礼贤下士，吾知其必成，故舍刘璋而归之。公之尊人，昔年曾与皇叔约共讨贼，公何不背暗投明，以图上报父仇，下立功名乎？”马超大喜，即唤杨柏入，一剑斩之，将首极共恢一同上关来降玄德。\r\n玄德亲自接入，待以上宾之礼。超顿首谢曰：“今遇明主，如拨云雾而见青天！”时孙乾已回。玄德复命霍峻、孟达守关，便撤兵来取成都。赵云、黄忠接入绵竹。人报蜀将刘晙、马汉引军到。赵云曰：“某愿往擒此二人！”言讫，上马引军出。玄德在城上管待马超吃酒。未曾安席，子龙已斩二人之头，献于筵前。马超亦惊，倍加敬重。超曰：“不须主公军马厮杀，超自唤出刘璋来降。如不肯降，超自与弟马岱取成都，双手奉献。”玄德大喜。是日尽欢。\r\n却说败兵回到益州，报刘璋。璋大惊，闭门不出。人报城北马超救兵到，刘璋方敢登城望之。见马超、马岱立于城下，大叫：“请刘季玉答话。”刘璋在城上问之。超在马上以鞭指曰：“吾本领张鲁兵来救益州，谁想张鲁听信杨松谗言，反欲害我。今已归降刘皇叔。公可纳士拜降，免致生灵受苦。如或执迷，吾先攻城矣！”刘璋惊得面如土色，气倒于城上。众官救醒。璋曰：“吾之不明，悔之何及！不若开门投降，以救满城百姓。”董和曰：“城中尚有兵三万余人；钱帛粮草，可支一年：奈何便降？”刘璋曰：“吾父子在蜀二十余年，无恩德以加百姓；攻战三年，血肉捐于草野，皆我罪也。我心何安？不如投降以安百姓。”众人闻之，皆堕泪。忽一人进曰：“主公之言，正合天意。”视之，乃巴西西充国人也，姓谯名周，字允南。此人素晓天文。璋问之，周曰：“某夜观乾象，见群星聚于蜀郡；其大星光如皓月，乃帝王之象也。况一载之前，小儿谣云：若要吃新饭，须待先主来。此乃预兆。不可逆天道。”黄权、刘巴闻言皆大怒，欲斩之。刘璋挡住。忽报：“蜀郡太守许靖，逾城出降矣。”刘璋大哭归府。\r\n次日，人报刘皇叔遣幕宾简雍在城下唤门。璋令开门接入。雍坐车中，傲睨自若。忽一人掣剑大喝曰：“小辈得志，傍若无人！汝敢藐视吾蜀中人物耶！”雍慌下车迎之。此人乃广汉绵竹人也，姓秦名宓，字子敕。雍笑曰：“不识贤兄，幸勿见责。”遂同入见刘璋，具说玄德宽洪大度，并无相害之意。于是刘璋决计投降，厚待简雍。次日，亲赍印绶文籍，与简雍同车出城投降。玄德出寨迎接，握手流涕曰：“非吾不行仁义，奈势不得已也！”共入寨，交割印绶文籍，并马入城。\r\n宏德入成都，百姓香花灯烛，迎门而接。玄德到公厅，升堂坐定。郡内诸官，皆拜于堂下！惟黄权、刘巴，闭门不出。众将忿怒，欲往杀之。玄德慌忙传令曰：“如有害此二人者，灭其三族！”玄德亲自登门，请二人出仕。二人感玄德恩礼，乃出。孔明请曰：“今西川平定，难容二主，可将刘璋送去荆州。”玄德曰：“吾方得蜀郡，未可令季玉远去。”孔明曰：“刘璋失基业者，皆因太弱耳。主公若以妇人之仁，临事不决，恐此土难以长久。”玄德从之，设一大宴，请刘璋收拾财物，佩领振威将军印绶，令将妻子良贱，尽赴南郡公安住歇，即日起行。玄德自领益州牧。\r\n其所降文武，尽皆重赏，定拟名爵：严颜为前将军，法正为蜀郡太守，董和为掌军中郎将，许靖为左将军长史，庞义为营中司马，刘巴为左将军，黄权为右将军。其余吴懿、费观、彭羕、卓膺、李严、吴兰、雷铜、李恢、张翼、秦宓、谯周、吕义，霍峻、邓芝、杨洪、周群、费祎、费诗、孟达，文武投降官员，共六十余人，并皆擢用。诸葛亮为军师，关云长为荡寇将军、汉寿亭侯，张飞为征虏将军、新亭侯，赵云为镇远将军，黄忠为征西将军，魏延为扬武将军，马超为平西将军。孙乾、简雍、糜竺、糜芳、刘封、吴班、关平、周仓、廖化、马良、马谡、蒋琬、伊籍，及旧日荆襄一班文武官员，尽皆升赏。遣使赍黄金五百斤、白银一千斤、钱五千万、蜀锦一千匹，赐与云长。其余官将，给赏有差。杀牛宰马，大饷士卒。开仓赈济百姓，军民大悦。\r\n益州既定，玄德欲将成都有名田宅，分赐诸官。赵云谏曰：“益州人民，屡遭兵火，田宅皆空；今当归还百姓，令安居复业，民心方服；不宜夺之为私赏也。”玄德大喜，从其言。使诸葛军师定拟治国条例，刑法颇重。法正曰：“昔高祖约法三章，黎民皆感其德。愿军师宽刑省法。以慰民望。”孔明曰：“君知其一、未知其二：秦用法暴虐，万民皆怨，故高祖以宽仁得之。今刘璋暗弱，德政不举，威刑不肃；君臣之道，渐以陵替。宠之以位，位极则残；顺之以恩，恩竭则慢。所以致弊，实由于此。吾今威之以法，法行则知恩；限之以爵，爵加则知荣。恩荣并济，上下有节。为治之道，于斯著矣。”法正拜服。自此军民安堵。四十一州地面，分兵镇抚，并皆平定。法正为蜀郡太守，凡平日一餐之德，睚毗之怨，无不报复。或告孔明曰：“孝直太横，宜稍斥之。”孔明曰：“昔主公困守荆州，北畏曹操，东惮孙权，赖孝直为之辅翼，遂翻然翱翔，不可复制。今奈何禁止孝直，使不得少行其意耶？”因竟不问。法正闻之，亦自敛戢。\r\n一日，玄德正与孔明闲叙，忽报云长遣关平来谢所赐金帛。玄德召入。平拜罢，呈上书信曰：“父亲知马超武艺过人，要入川来与之比试高低。教就禀伯父此事。”玄德大惊曰：“若云长入蜀，与孟起比试，势不两立。”孔明曰：“无妨。亮自作书回之。”玄德只恐云长性急，便教孔明写了书，发付关平星夜回荆州。平回至荆州，云长问曰：“我欲与马孟起比试，汝曾说否？”平答曰：“军师有书在此。”云长拆开视之。其书曰：“亮闻将军欲与孟起分别高下。以亮度之：孟起虽雄烈过人，亦乃黥布、彭越之徒耳；当与翼德并驱争先，犹未及美髯公之绝伦超群也。今公受任守荆州，不为不重；倘一入川，若荆州有失。罪莫大焉。惟冀明照。”云长看毕，自绰其髯笑曰：“孔明知我心也。”将书遍示宾客，遂无入川之意。\r\n却说东吴孙权，知玄德并吞西川，将刘璋逐于公安，遂召张昭、顾雍商议曰：“当初刘备借我荆州时，说取了西川，便还荆州。今已得巴蜀四十一州，须用取索汉上诸郡。如其不还，即动干戈。”张昭曰：“吴中方宁，不可动兵。昭有一计，使刘备将荆州双手奉还主公。”正是：西蜀方开新日月，东吴又索旧山川。\r\n未知其计如何，且看下文分解。\r\n(本章完)\r\n 第66章 关云长单刀赴会 伏皇后为国捐生 \r\n　　却说孙权要索荆州。张昭献计曰：“刘备所倚仗者，诸葛亮耳。其兄诸葛瑾今仕于吴，何不将瑾老小执下，使瑾入川告其弟，令劝刘备交割荆州：‘如其不还，必累及我老小。’亮念同胞之情，必然应允。”权曰：“诸葛瑾乃诚实君子，安忍拘其老小？”昭曰：“明教知是计策，自然放心。”权从之，召诸葛瑾老小，虚监在府；一面修书，打发诸葛瑾往西川去。\r\n不致日，早到成都，先使人报知玄德。玄德问孔明曰：“令兄此来为何？”孔明曰：“来索荆州耳。”玄德曰：“何以答之？”孔明曰：“只须如此如此。”计会已定，孔明出郭接瑾。不到私宅，径入宾馆。参拜毕，瑾放声大哭。亮曰：“兄长有事但说。何故发哀？”瑾曰：“吾一家老小休矣！”亮曰：“莫非为不还荆州乎？因弟之故，执下兄长老小，弟心何安？兄休忧虑，弟自有计还荆州便了。”\r\n瑾大喜，即同孔明入见玄德，呈上孙权书。玄德看了，怒曰：“孙权既以妹嫁我，却乘我不在荆州，竟将妹子潜地取去，情理难容！我正要大起川兵，杀下江南，报我之恨，却还想来索荆州乎！”孔明哭拜于地，曰：“吴侯执下亮兄长老小，倘若不还，吾兄将全家被戮。兄死，亮岂能独生？望主公看亮之面，将荆州还了东吴，全亮兄弟之情！”玄德再三不肯，孔明只是哭求。玄德徐徐曰：“既如此，看军师面，分荆州一半还之：将长沙、零陵、桂阳三郡与他。”亮曰：“既蒙见允，便可写书与云长令交割三郡。”玄德曰：“子瑜到彼，须用善言求吾弟。吾弟性如烈火，吾尚惧之。切宜仔细。”\r\n瑾求了书，辞了玄德，别了孔明，登途径到荆州。云长请入中堂，宾主相叙。瑾出玄德书曰：“皇叔许先以三郡还东吴，望将军即日交割，令瑾好回见吾主。”云长变色曰：“吾与吾兄桃园结义，誓共匡扶汉室。荆州本大汉疆土，岂得妄以尺寸与人？将在外，君命有所不受。虽吾兄有书来，我却只不还。”瑾曰：“今吴侯执下瑾老小，若不得荆州，必将被诛。望将军怜之！”云长曰：“此是吴侯谲计，如何瞒得我过！”瑾曰：“将军何太无面目？”云长执剑在手曰：“休再言！此剑上并无面目！”关平告曰：“军师面上不好看，望父亲息怒。”云长曰：“不看军师面上，教你回不得东吴！”\r\n瑾满面羞惭，急辞下船，再往西川见孔明。孔明已自出巡去了。瑾只得再见玄德，哭告云长欲杀之事。玄德曰：“吾弟性急，极难与言。子瑜可暂回，容吾取了东川、汉中诸郡，调云长往守之，那时方得交付荆州。”\r\n瑾不得已，只得回东吴见孙权，具言前事。孙权大怒曰：“子瑜此去，反覆奔走，莫非皆是诸葛亮之计？”瑾曰：“非也。吾弟亦哭告玄德，方许将三郡先还，又无奈云长恃顽不肯，”孙权曰：“既刘备有先还三郡之言，便可差官前去长沙、零陵、桂阳三郡赴任，且看如何。”瑾曰：“主公所言极善。”权乃令瑾取回老小，一面差官往三郡赴任。不一日，三郡差去官吏，尽被逐回，告孙权曰：“关云长不肯相容，连夜赶逐回吴。迟后者便要杀。”\r\n孙权大怒，差人召鲁肃责之曰：“子敬昔为刘备作保，借吾荆州；今刘备已得西川，不肯归还，子敬岂得坐视？”肃曰：“肃已思得一计，正欲告主公。”权问：“何计？”肃曰：“今屯兵于陆口，使人请关云长赴会。若云长肯来，以善言说之；如其不从，伏下刀斧手杀之。如彼不肯来，随即进兵，与决胜负，夺取荆州便了。”孙权曰：“正合吾意。可即行之。”阐泽进曰：“不可，关云长乃世之虎将，非等闲可及。恐事不谐，反遭其害。”孙权怒曰：“若如此，荆州何日可得！”便命鲁肃速行此计。肃乃辞孙权，至陆口，召吕蒙、甘宁商议，设宴于陆口寨外临江亭上，修下请书，选帐下能言快语一人为使，登舟渡江。江口关平问了，遂引使者入荆州，叩见云长，具道鲁肃相邀赴会之意，呈上请书。云长看书毕，谓来人曰：“既子敬相请，我明日便来赴宴。汝可先回。”\r\n使者辞去。关平曰：“鲁肃相邀，必无好意；父亲何故许之？”云长笑曰：“吾岂不知耶？此是诸葛瑾回报孙权，说吾不肯还三郡，故令鲁肃屯兵陆口，邀我赴会，便索荆州。吾若不往，道吾怯矣。吾来日独驾小舟，只用亲随十余人，单刀赴会，看鲁肃如何近我！”平谏曰：“父亲奈何以万金之躯，亲蹈虎狼之穴？恐非所以重伯父之寄托也。”云长曰：“吾于千枪万刃之中，矢石交攻之际，匹马纵横，如入无人之境；岂忧江东群鼠乎！”马良亦谏曰：“鲁肃虽有长者之风，但今事急，不容不生异心。将军不可轻往。”云长曰：“昔战国时赵人蔺相如，无缚鸡之力，于渑池会上，觑秦国君臣如无物；况吾曾学万人敌者乎！既已许诺，不可失信。”良曰：“纵将军去，亦当有准备。”云长曰：“只教吾儿选快船十只，藏善水军五百，于江上等候。看吾认旗起处，便过江来。”平领命自去准备。却说使者回报鲁肃，说云长慨然应允，来日准到。肃与吕蒙商议：“此来若何？”蒙曰：“彼带军马来，某与甘宁各人领一军伏于岸侧，放炮为号，准备厮杀；如无军来，只于庭后伏刀斧手五十人，就筵间杀之。”计会已定。次日，肃令人于岸口遥望。辰时后，见江面上一只船来，梢公水手只数人，一面红旗，风中招飐，显出一个大“关”字来。船渐近岸，见云长青巾绿袍，坐于船上；傍边周仓捧着大刀；八九个关西大汉，各跨腰刀一口。鲁肃惊疑，接入庭内。叙礼毕，入席饮酒，举杯相劝，不敢仰视。云长谈笑自若。\r\n酒至半酣，肃曰：“有一言诉与君侯，幸垂听焉：昔日令兄皇叔，使肃于吾主之前，保借荆州暂住，约于取川之后归还。今西川已得，而荆州未还，得毋失信乎？”云长曰：“此国家之事，筵间不必论之。”肃曰：“吾主只区区江东之地，而肯以荆州相借者，为念君侯等兵败远来，无以为资故也。今已得益州，则荆州自应见还；乃皇叔但肯先割三郡，而君侯又不从，恐于理上说不去。”云长曰：“乌林之役，左将军亲冒矢石，戮力破敌，岂得徒劳而无尺土相资？今足下复来索地耶？”肃曰：“不然。君侯始与皇叔同败于长坂，计穷力竭，将欲远窜，吾主矜念皇叔身无处所，不爱土地，使有所托足，以图后功；而皇叔愆德隳好，已得西川，又占荆州，贪而背义，恐为天下所耻笑。惟君侯察之。”云长曰：“此皆吾兄之事，非某所宜与也。”肃曰：“某闻君侯与皇叔桃园结义，誓同生死。皇叔即君侯也，何得推托乎？”云长未及回答，周仓在阶下厉声言曰：“天下土地，惟有德者居之。\r\n岂独是汝东吴当有耶！”云长变色而起，夺周仓所捧大刀，立于庭中，目视周仓而叱曰：“此国家之事，汝何敢多言！可速去！”仓会意，先到岸口，把红旗一招。关平船如箭发，奔过江东来。云长右手提刀，左手挽住鲁肃手，佯推醉曰：“公今请吾赴宴，莫提起荆州之事。吾今已醉，恐伤故旧之情。他日令人请公到荆州赴会，另作商议。”鲁肃魂不附体，被云长扯至江边。吕蒙、甘宁各引本部军欲出，见云长手提大刀，亲握鲁肃，恐肃被伤，遂不敢动。云长到船边，却才放手，早立于船首，与鲁肃作别。肃如痴似呆，看关公船已乘风而去。后人有诗赞关公曰：“藐视吴臣若小儿，单刀赴会敢平欺。当年一段英雄气，尤胜相如在渑池。”云长自回荆州。鲁肃与吕蒙共议：“此计又不成，如之奈何？”蒙曰：“可即申报主公，起兵与云长决战。”肃即时使人申报孙权。权闻之大怒，商议起倾国之兵，来取荆州。忽报：“曹操又起三十万大军来也！”权大惊，且教鲁肃休惹荆州之兵，移兵向合淝、濡须，以拒曹操。\r\n却说操将欲起程南征，参军傅干，字彦材，上书谏操。书略曰：“干闻用武则先威，用文则先德；威德相济，而后王业成。往者天下大乱，明公用武攘之，十平其九；今未承王命者，吴与蜀耳。吴有长江之险，蜀有崇山之阻，难以威胜。愚以为且宜增修文德，按甲寝兵，息军养士，待时而动。今若举数十万之众，顿长江之滨，倘贼凭险深藏，使我士马不得逞其能，奇变无所用其权，则天威屈矣。惟明公详察焉。”曹操览之，遂罢南征，兴设学校，延礼文士。于是侍中王粲、杜袭、卫凯、和洽四人，议欲尊曹操为魏王。中书令荀攸曰：“不可。丞相官至魏公，荣加九锡，位已极矣。今又进升王位，于理不可。”曹操闻之，怒曰：“此人欲效荀彧耶！”荀攸知之，忧愤成疾，卧病十数日而卒，亡年五十八岁。操厚葬之，遂罢魏王事。一日，曹操带剑入宫，献帝正与伏后共坐。伏后见操来，慌忙起身。帝见曹操，战栗不已。操曰：“孙权、刘备各霸一方，不尊朝廷，当如之何？”帝曰：“尽在魏公裁处，”操怒曰：“陛下出此言，外人闻之，只道吾欺君也。\r\n”帝曰：“君若肯相辅则幸甚；不尔，愿垂恩相舍。”操闻言，怒目视帝，恨恨而出。左右或奏帝曰：“近闻魏公欲自立为王，不久必将篡位。”帝与伏后大哭。后曰：“妾父伏完常有杀操之心，妾今当修书一封，密与父图之”。帝曰：“昔董承为事不密，反遭大祸；今恐又泄漏，朕与汝皆休矣！”后曰：“旦夕如坐针毡，似此为人，不如早亡！妾看宦官中之忠义可托者，莫如穆顺，当令寄此书。”乃即召穆顺入屏后，退去左右近侍。帝后大哭告顺曰：“操贼欲为魏王，早晚必行篡夺之事。朕欲令后父伏完密图此贼，而左右之人，俱贼心腹，无可托者。欲汝将皇后密书，寄与伏完。量汝忠义，必不负朕。”顺泣曰：“臣感陛下大恩，敢不以死报！臣即请行。”后乃修书付顺。顺藏书于发中，潜出禁宫，径至伏完宅，将书呈上。完见是伏后亲笔，乃谓穆顺曰：“操贼心腹甚众，不可遽图。除非江东孙权、西川刘备，二处起兵于外，操必自往。此时却求在朝忠义之臣，一同谋之。内外夹攻，庶可有济。”顺曰：“皇丈可作书覆帝后，求密诏，暗遣人往吴、蜀二处，令约会起兵，讨贼救主。”伏完即取纸写书付顺。顺乃藏于头髻内，辞完回宫。\r\n原来早有人报知曹操。操先于宫门等候。穆顺回遇曹操，操问：“那里去来？”顺答曰：“皇后有病，命求医去。”操曰：“召得医人何在？”顺曰：“还未召至。”操喝左右，遍搜身上，并无夹带，放行。忽然风吹落其帽。操又唤回，取帽视之，遍观无物，还帽令戴。穆顺双手倒戴其帽。操心疑，令左右搜其头发中，搜出伏完书来。操看时，书中言欲结连孙、刘为外应。操大怒，执下穆顺于密室问之，顺不肯招。操连夜点起甲兵三千，围住伏完私宅，老幼并皆拿下；搜出伏后亲笔之书，随将伏氏三族尽皆下狱。平明，使御林将军郗虑持节入宫，先收皇后玺绶。是日，帝在外殿，见郗虑引三百甲兵直入。帝问曰：“有何事？”虑曰：“奉魏公命收皇后玺。”帝知事泄，心胆皆碎。虑至后宫，伏后方起。虑便唤管玺绶人索取玉玺而出。伏后情知事发，便于殿后椒房内夹壁中藏躲。\r\n少顷，尚书令华歆引五百甲兵入到后殿，问宫人：伏后何在？”宫人皆推不知。歆教甲兵打开朱户，寻觅不见；料在壁中，便喝甲士破壁搜寻。歆亲自动手揪后头髻拖出。后曰：“望免我一命！”歆叱曰：“汝自见魏公诉去！”后披发跣足，二甲士推拥而出。原来华歆素有才名，向与邴原、管宁相友善。时人称三人为一龙：华歆为龙头，邴原为龙腹，管宁为龙尾。一日，宁与歆共种园蔬，锄地见金。宁挥锄不顾；歆拾而视之，然后掷下。又一日，宁与歆同坐观书，闻户外传呼之声，有贵人乘轩而过。宁端坐不动，歆弃书往观。宁自此鄙歆之为人，遂割席分坐，不复与之为友。后来管宁避居辽东，常戴白帽，坐卧一楼，足不履地，终身不肯仕魏；而歆乃先事孙权，后归曹操，至此乃有收捕伏皇后一事。后人有诗叹华歆曰：“华歆当日逞凶谋，破壁生将母后收。助虐一朝添虎翼，骂名千载笑龙头！”又有诗赞管宁曰：“辽东传有管宁楼，人去楼空名独留。笑杀子鱼贪富贵，岂如白帽自风流。”\r\n且说华歆将伏后拥至外殿。帝望见后，乃下殿抱后而哭。歆曰：“魏公有命，可速行！”后哭谓帝曰：“不能复相活耶？”帝曰：“我命亦不知在何时也！”甲士拥后而去，帝捶胸大恸。见郗虑在侧，帝曰：“郗公！天下宁有是事乎！”哭倒在地。郗虑令左右扶帝入宫。华歆拿伏后见操。操骂曰：“吾以诚心待汝等，汝等反欲害我耶！吾不杀汝，汝必杀我！”喝左右乱棒打死。随即入宫，将伏后所生二子，皆鸩杀之。当晚将伏完、穆顺等宗族二百余口，皆斩于市。朝野之人，无不惊骇。时建安十九年十一月也。后人有诗叹曰：“曹瞒凶残世所无，伏完忠义欲何如。可怜帝后分离处，不及民间妇与夫！”\r\n献帝自从坏了伏后，连日不食。操入曰：“陛下无忧，臣无异心。臣女已与陛下为贵人，大贤大孝，宜居正宫。”献帝安敢不从。于建安二十年正月朔，就庆贺正旦之节，册立曹操女曹贵人为正宫皇后。群下莫敢有言。\r\n此时曹操威势日甚。会大臣商议收吴灭蜀之事。贾诩曰：“须召夏侯惇、曹仁二人回，商议此事。”操即时发使，星夜唤回。夏侯惇未至，曹仁先到，连夜便入府中见操。操方被酒而卧，许褚仗剑立于堂门之内，曹仁欲入，被许褚当住。曹仁大怒曰：“吾乃曹氏宗族，汝何敢阻当耶？”许褚曰：“将军虽亲，乃外藩镇守之官；许褚虽疏，现充内侍。主公醉卧堂上，不敢放入。”仁乃不敢入。曹操闻之，叹曰：“许褚真忠臣也！”不数日，夏侯惇亦至，共议征伐。惇曰：“吴、蜀急未可攻，宜先取汉中张鲁，以得胜之兵取蜀，可一鼓而下也。”曹操曰：“正合吾意。”遂起兵西征。正是：方逞凶谋欺弱主，又驱劲卒扫偏邦。\r\n未知后事如何，且看下文分解。\r\n(本章完)\r\n 第67章 曹操平定汉中地 张辽威震逍遥津 \r\n　　却说曹操兴师西征，分兵三队：前部先锋夏侯渊；张郃；操自领诸将居中；后部曹仁、夏侯惇，押运粮草。早有细作报入汉中来。张鲁与弟张卫，商议退敌之策。卫曰：“汉中最险无如阳平关；可于关之左右，依山傍林，下十余个寨栅，迎敌曹兵。兄在汉宁，多拨粮草应付。”张鲁依言，遣大将杨昂、杨任，与其弟即日起程。军马到阳平关，下寨已定。夏侯渊、张郃前军随到，闻阳平关已有准备，离关一十五里下寨。是夜，军士疲困，各自歇息。忽寨后一把火起，杨昂、杨任两路兵杀来劫寨。夏侯渊、张郃急上得马，四下里大兵拥入，曹兵大败，退见曹操。操怒曰：“汝二人行军许多年，岂不知兵若远行疲困，可防劫寨？如何不作准备？”欲斩二人，以明军法。众官告免。\r\n操次日自引兵为前队，见山势险恶，林木丛杂，不知路径，恐有伏兵，即引军回寨，谓许褚、徐晃二将曰：“吾若知此处如此险恶，必不起兵来。”许褚曰：“兵已至此，主公不可惮劳。”次日，操上马，只带许褚、徐晃二人，来看张卫寨栅。三匹马转过山坡，早望见张卫寨栅。操扬鞭遥指，谓二将曰：“如此坚固，急切难下！”言未已，背后一声喊起，箭如雨发。杨昂、杨任分两路杀来。操大惊。许褚大呼曰：“吾当敌贼！徐公明善保主公。”说罢，提刀纵马向前，力敌二将。杨昂、杨任不能当许褚之勇，回马退去，其余不敢向前。徐晃保着曹操奔过山坡，前面又一军到；看时，却是夏侯渊；张郃二将，听得喊声，故引军杀来接应。于是杀退杨昂、杨任，救得曹操回寨。操重赏四将。\r\n自此两边相拒五十余日，只不交战。曹操传令退军。贾诩曰：“贼势未见强弱，主公何故自退耶？”操曰：“吾料贼兵每日提备，急难取胜。吾以退军为名，使贼懈而无备，然后分轻骑抄袭其后，必胜贼矣。”贾诩曰：“丞相神机，不可测也。”于是令夏侯渊；张郃分兵两路，各引轻骑三千，取小路抄阳平关后。曹操一面引大军拔寨尽起。杨昂听得曹兵退，请杨任商议，欲乘势击之。杨任曰：“操诡计极多，未知真实，不可追赶。”杨昂曰：“公不往，吾当自去。”杨任苦谏不从。杨昂尽提五寨军马前进，只留些少军士守寨。\r\n是日，大雾迷漫，对面不相见。杨昂军至半路，不能行，权且扎住。却说夏侯渊一军抄过山后，见重雾垂空，又闻人语马嘶，恐有伏兵，急催人马行动，大雾中误走到杨昂寨前。守寨军士，听得马蹄响，只道是杨昂兵回，开门纳之。曹军一拥而入，见是空寨，便就寨中放起火来。五寨军士，尽皆弃寨而走。比及雾散，杨任领兵来救，与夏侯渊战不数合，背后张郃兵到。杨任杀条大路，奔回南郑。杨昂待要回时，已被夏侯渊、张郃两个占了寨栅。背后曹操大队军马赶来。两下夹攻，四边无路。杨昂欲突阵而出，正撞着张郃。两个交手，被张郃杀死。败兵回投阳平关，来见张卫。原来卫知二将败走，诸营已失，半夜弃关，奔回去了。曹操遂得阳平关并诸寨。张卫、杨任回见张鲁。\r\n卫言二将失了隘口，因此守关不住。张鲁大怒，欲斩杨任。任曰：“某曾谏杨昂，休追操兵。他不肯听信，故有此败。任再乞一军前去挑战，必斩曹操。如不胜，甘当军令。”张鲁取了军令状。杨任上马，引二万军离南郑下寨。却说曹操提军将进，先令夏侯渊领五千军，往南郑路上哨探，正迎着杨任军马，两军摆开。任遣部将昌奇出马，与渊交锋；战不三合，被渊一刀斩于马下。杨任自挺枪出马，与渊战三十余合，不分胜负。渊佯败而走，任从后追来；被渊用拖刀计，斩于马下。军士大败而回。曹操知夏侯渊斩了杨任，即时进兵，直抵南郑下寨。张鲁慌聚文武商议。阎圃曰：“某保一人，可敌曹操手下诸将。”鲁问是谁。圃曰：“南安庞德，前随马超投主公；后马超往西川，庞德卧病不曾行。现今蒙主公恩养，何不令此人去？”\r\n张鲁大喜，即召庞德至，厚加赏劳；点一万军马，令庞德出。离城十余里，与曹兵相对，庞德出马搦战。曹操在渭桥时，深知庞德之勇，乃嘱诸将曰：“庞德乃西凉勇将，原属马超；今虽依张鲁，未称其心。吾欲得此人。汝等须皆与缓斗，使其力乏，然后擒之。”张郃先出，战了数合便退。夏侯渊也战数合退了。徐晃又战三五合也退了。临后许褚战五十余合亦退。庞德力战四将，并无惧怯。各将皆于操前夸庞德好武艺。曹操心中大喜，与众将商议：“如何得此人投降？”贾诩曰：“某知张鲁手下，有一谋士杨松。其人极贪贿赂。今可暗以金帛送之，使谮庞德于张鲁，便可图矣。”操曰：“何由得人入南郑？”诩曰：“来日交锋，诈败佯输，弃寨而走，使庞德据我寨。我却于夤夜引兵劫寨，庞德必退入城。却选一能言军士，扮作彼军，杂在阵中，便得入城。”操听其计，选一精细军校，重加赏赐，付与金掩心甲一副，今披在贴肉，外穿汉中军士号衣，先于半路上等候。\r\n次日，先拨夏侯渊；张郃两枝军，远去埋伏；却教徐晃挑战，不数合败走。庞德招军掩杀，曹兵尽退。庞德却夺了曹操寨栅。见寨中粮草极多，大喜，即时申报张鲁；一面在寨中设宴庆贺。当夜二更之后，忽然三路火起：正中是徐晃、许褚，左张郃，右夏侯渊。三路军马，齐来劫寨。庞德不及提备，只得上马冲杀出来，望城而走。背后三路兵追来。庞德急唤开城门，领兵一拥而入。\r\n此时细作已杂到城中，径投杨松府下谒见，具说：“魏公曹丞相久闻盛德，特使某送金甲为信。更有密书呈上。”松大喜，看了密书中言语，谓细作曰：“上覆魏公，但请放心。某自有良策奉报。”打发来人先回，便连夜入见张鲁，说庞德受了曹操贿赂，卖此一阵。张鲁大怒，唤庞德责骂，欲斩之。阎圃苦谏。张鲁曰：“你来日出战，不胜必斩！”庞德抱恨而退。次日，曹兵攻城，庞德引兵冲出。操令许褚交战。褚诈败，庞德赶来。操自乘马于山坡上唤曰：“庞令明何不早降？”庞德寻思：“拿住曹操，抵一千员上将！”遂飞马上坡。一声喊起，天崩地塌，连人和马，跌入陷坑内去；四壁钩索一齐上前，活捉了庞德，押上坡来。曹操下马，叱退军士，亲释其缚，问庞德肯降否。庞德寻思张鲁不仁，情愿拜降。曹操亲扶上马，共回大寨，故意教城上望见。人报张鲁，德与操并马而行。鲁益信杨松之言为实。次日，曹操三面竖立云梯，飞炮攻打。张鲁见其势已极，与弟张卫商议。卫曰：“放火尽烧仓廪府库，出奔南山，去守巴中可也。”杨松曰：“不如开门投降。”张鲁犹豫不定。卫曰：“只是烧了便行。”张鲁曰：“我向本欲归命国家，而意未得达；今不得已而出奔，仓廪府库，国家之有，不可废也。”遂尽封锁。是夜二更，张鲁引全家老小，开南门杀出。曹操教休追赶；提兵入南郑，见鲁封闭库藏，心甚怜之。遂差人往巴中，劝使投降。张鲁欲降，张卫不肯。杨松以密书报操，便教进兵，松为内应。操得书，亲自引兵往巴中。张鲁使弟卫领兵出敌，与许褚交锋；被褚斩于马下。败军回报张鲁，鲁欲坚守。杨松曰：“今若不出，坐而待毙矣。某守城，主公当亲与决一死战。”鲁从之。阎圃谏鲁休出。鲁不听，遂引军出迎。未及交锋，后军已走。张鲁急退，背后曹兵赶来。鲁到城下，杨松闭门不开。张鲁无路可走，操从后追至，大叫：“何不早降！”鲁乃下马投拜。操大喜；念其封仓库之心，优礼相待，封鲁为镇南将军。阎圃等皆封列侯。于是汉中皆平。曹操传令各郡分设太守，置都尉，大赏士卒。惟有杨松卖主求荣，即命斩之于市曹示众。后人有诗叹曰：“妨贤卖主逞奇功，积得金银总是空。家未荣华身受戮，令人千载笑杨松！”\r\n曹操已得东川，主簿司马懿进曰：“刘备以诈力取刘璋，蜀人尚未归心。今主公已得汉中，益州震动。可速进兵攻之，势必瓦解。智者贵于乘时，时不可失也。”曹操叹曰：人苦不知足，既得陇，复望蜀耶？”刘晔曰：“司马仲达之言是也。若少迟缓，诸葛亮明于治国而为相，关、张等勇冠三军而为将，蜀民既定，据守关隘，不可犯矣。”操曰：“士卒远涉劳苦，且宜存恤。”遂按兵不动。却说西川百姓，听知曹操已取东川，料必来取西川，一日之间，数遍惊恐。玄德请军师商议。孔明曰：“亮有一计。曹操自退。”玄德问何计。孔明曰：“曹操分军屯合淝，惧孙权也。今我若分江夏、长沙、桂阳三郡还吴，遣舌辩之士，陈说利害，令吴起兵袭合淝，牵动其势，操必勒兵南向矣。”玄德问：“谁可为使？”伊籍曰：“某愿往。”玄德大喜，遂作书具礼，令伊籍先到荆州，知会云长，然后入吴。\r\n到秣陵，来见孙权，先通了姓名。权召籍入。籍见权礼毕，权问曰：“汝到此何为？”籍曰：“昨承诸葛子瑜取长沙等三郡，为军师不在，有失交割，今传书送还。所有荆州南郡、零陵，本欲送还；被曹操袭取东川，使关将军无容身之地。今合淝空虚，望君侯起兵攻之，使曹操撤兵回南。吾主若取了东川，即还荆州全土。”权曰：“汝且归馆舍，容吾商议。”伊籍退出，权问计于众谋士。张昭曰：“此是刘备恐曹操取西川，故为此谋。虽然如此，可因操在汉中。乘势取合淝，亦是上计。”权从之，发付伊籍回蜀去讫，便议起兵攻操：令鲁肃收取长沙、江夏、桂阳三郡，屯兵于陆口，取吕蒙、甘宁回；又去余杭取凌统回。不一日，吕蒙、甘宁先到。蒙献策曰：“现今曹操令庐江太守朱光，屯兵于皖城，大开稻田，纳谷于合淝，以充军实。今可先取皖城，然后攻合淝。”权曰：“此计甚合吾意。”遂教吕蒙、甘宁为先锋，蒋钦、潘璋为合后，权自引周泰、陈武、董袭、徐盛为中军。时程普、黄盖、韩当在各处镇守，都未随征。却说军马渡江，取和州，径到皖城。皖城太守朱光，使人往合淝求救；一面固守城池，坚壁不出。权自到城下看时，城上箭如雨发，射中孙权麾盖。权回寨，问众将曰：“如何取得皖城？”董袭曰：“可差军士筑起土山攻之。”徐盛曰：“可竖云梯，造虹桥，下观城中而攻之。”吕蒙曰：“此法皆费日月而成，合淝救军一至，不可图矣。今我军初到，士气方锐，正可乘此锐气，奋力攻击。来日平明进兵，午未时便当破城。”权从之。次日五更饭毕，三军大进。城上矢石齐下。甘宁手执铁链，冒矢石而上。朱光令弓弩手齐射，甘宁拨开箭林，一链打倒朱光。吕蒙亲自擂鼓。士卒皆一拥而上，乱刀砍死朱光。余众多降，得了皖城，方才辰时。张辽引军至半路，哨马回报皖城已失。辽即回兵归合淝。\r\n孙权入皖城，凌统亦引军到。权慰劳毕，大犒三军，重赏吕蒙，甘宁诸将，设宴庆功。吕蒙逊甘宁上坐，盛称其功劳。酒至半酣，凌统想起甘宁杀父之仇，又见吕蒙夸美之，心中大怒，瞪目直视良久，忽拔左右所佩之剑，立于筵上曰：“筵前无乐，看吾舞剑。”甘宁知其意，推开果桌起身，两手取两枝戟挟定，纵步出曰：“看我筵前使戟。”吕蒙见二人各无好意，便一手挽牌，一手提刀，立于其中曰：“二公虽能，皆不如我巧也。”说罢，舞起刀牌，将二人分于两下。早有人报知孙权。权慌跨马，直至筵前。众见权至，方各放下军器。权曰：“吾常言二人休念旧仇，今日又何如此？”凌统哭拜于地。孙权再三劝止。至次日，起兵进取合淝，三军尽发。\r\n张辽为失了皖城，回到合淝，心中愁闷。忽曹操差薛悌送木匣一个，上有操封，傍书云：“贼来乃发。”是日报说孙权自引十万大军，来攻合淝。张辽便开匣观之。内书云：“若孙权至，张、李二将军出战，乐将军守城。”张辽将教帖与李典、乐进观之。乐进曰：“将军之意若何？”张辽曰：“主公远征在外，吴兵以为破我必矣。今可发兵出迎，奋力与战，折其锋锐，以安众心，然后可守也。”李典素与张辽不睦，闻辽此言，默然不答。乐进见李典不语，便道：“贼众我寡，难以迎敌，不如坚守。”张辽曰：“公等皆是私意，不顾公事。吾今自出迎敌，决一死战。”便教左右备马。李典慨然而起曰：“将军如此，典岂敢以私憾而忘公事乎？愿听指挥。”张辽大喜曰：“既曼成肯相助，来日引一军于逍遥津北埋伏：待吴兵杀过来，可先断小师桥，吾与乐文谦击之。”李典领命，自去点军埋伏。\r\n却说孙权令吕蒙、甘宁为前队，自与凌统居中，其余诸将陆续进发，望合淝杀来。吕蒙、甘宁前队兵进，正与乐进相迎。甘宁出马与乐进交锋，战不数合，乐进诈败而走。甘宁招呼吕蒙一齐引军赶去。孙权在第二队，听得前军得胜，催兵行至逍遥津北，忽闻连珠炮响，左边张辽一军杀来，右边李典一军杀来。孙权大惊，急令人唤吕蒙、甘宁回救时，张辽兵已到。凌统手下，止有三百余骑，当不得曹军势如山倒。凌统大呼曰：“主公何不速渡小师桥！”言未毕，张辽引二千余骑，当先杀至。凌统翻身死战。孙权纵马上桥，桥南已折丈余，并无一片板。孙权惊得手足无措。牙将谷利大呼曰：“主公可约马退后，再放马向前，跳过桥去。”孙权收回马来有三丈余远，然后纵辔加鞭，那马一跳飞过桥南。后人有诗曰：“的卢当日跳檀溪，又见吴侯败合淝。退后着鞭驰骏骑，逍遥津上玉龙飞。”孙权跳过桥南，徐盛、董袭驾舟相迎。凌统、谷利抵住张辽。甘宁、吕蒙引军回救，却被乐进从后追来，李典又截住厮杀，吴兵折了大半。凌统所领三百余人，尽被杀死。统身中数枪，杀到桥边，桥已折断，绕河而逃。孙权在舟中望见，急令董袭棹舟接之，乃得渡回。吕蒙、甘宁皆死命逃过河南。这一阵杀得江南人人害怕；闻张辽大名，小儿也不敢夜啼。众将保护孙权回营。权乃重赏凌统、谷利，收军回濡须，整顿船只，商议水陆并进；一面差人回江南，再起人马来助战。却说张辽闻孙权在濡须将欲兴兵进取，恐合淝兵少难以抵敌，急令薛悌星夜往汉中，报知曹操，求请救兵。操同众官议曰：“此时可收西川否？”刘晔曰：“今蜀中稍定，已有提备，不可击也。不如撤兵去救合淝之急，就下江南。”操乃留夏侯渊守汉中定军山隘口，留张郃守蒙头岩等隘口。其余军兵拔寨都起，杀奔濡须坞来。正是：铁骑方能平陇右，旌旄又复指江南。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第68章 甘宁百骑劫魏营 左慈掷杯戏曹操 \r\n　　却说孙权在濡须口收拾军马，忽报曹操自汉中领兵四十万前来救合淝。孙权与谋士计议，先拨董袭、徐盛二人领五十只大船，在濡须口埋伏；令陈武带领人马，往来江岸巡哨。张昭曰：“今曹操远来，必须先挫其锐气。”权乃问帐下曰：“曹操远来，谁敢当先破敌，以挫其锐气？”凌统出曰：“某愿往。”权曰：“带多少军去？”统曰：“三千人足矣。”甘宁曰：“只须百骑，便可破敌，何必三千！”凌统大怒。两个就在孙权面前争竞起来。权曰：“曹军势大，不可轻敌。”乃命凌统带三千军出濡须口去哨探，遇曹兵，便与交战。凌统领命，引着三千人马，离濡须坞。尘头起处，曹兵早到。先锋张辽与凌统交锋，斗五十合，不分胜败。孙权恐凌统有失，令吕蒙接应回营。甘宁见凌统回，即告权曰：“宁今夜只带一百人马去劫曹营；若折了一人一骑，也不算功。”孙权壮之，乃调拨帐下一百精锐马兵付宁；又以酒五十瓶，羊肉五十斤，赏赐军士。甘宁回到营中，教一百人皆列坐，先将银碗斟酒，自吃两碗，乃语百人曰：“今夜奉命劫寨，请诸公各满饮一觞，努力向前。”众人闻言，面面相觑。\r\n甘宁见众人有难色，乃拔剑在手，怒叱曰：“我为上将，且不惜命；汝等何得迟疑！”众人见甘宁作色，皆起拜曰：“愿效死力。”甘宁将酒肉与百人共饮食尽，约至二更时候取白鹅翎一百根，插于盔上为号；都披甲上马，飞奔曹操寨边，拔开鹿角，大喊一声，杀入寨中，径奔中军来杀曹操。原来中军人马，以车仗伏路穿连，围得铁桶相似，不能得进。甘宁只将百骑，左冲右突。曹兵惊慌，正不知敌兵多少，自相扰乱。那甘宁百骑，在营内纵横驰骤，逢着便杀。各营鼓噪，举火如星，喊声大震。甘宁从寨之南门杀出，无人敢当。孙权令周泰引一枝兵来接应。甘宁将百骑回到濡须。操兵恐有埋伏，不敢追袭。后人有诗赞曰：“鼙鼓声喧震地来，吴师到处鬼神哀！百翎直贯曹家寨，尽说甘宁虎将才。”甘宁引百骑到寨，不折一人一骑；至营门，令百人皆击鼓吹笛，口称“万岁”，欢声大震。孙权自来迎接。甘宁下马拜伏。权扶起，携宁手曰：“将军此去，足使老贼惊骇。非孤相舍，正欲观卿胆耳！”即赐绢千匹，利刀百口。宁拜受讫，遂分赏百人。权语诸将曰：“孟德有张辽，孤有甘兴霸，足以相敌也。”\r\n次日，张辽引兵搦战。凌统见甘宁有功，奋然曰：“统愿敌张辽。”权许之。统遂领兵五千，离濡须。权自引甘宁临阵观战。对阵圆处，张辽出马，左有李典，右有乐进。凌统纵马提刀，出至阵前。张辽使乐进出迎。两个斗到五十合，未分胜败。曹操闻知，亲自策马到门旗下来看，见二将酣斗，乃令曹休暗放冷箭。曹休便闪在张辽背后，开弓一箭，正中凌统坐下马，那马直立起来，把凌统掀翻在地。乐进连忙持枪来刺。枪还未到，只听得弓弦响处，一箭射中乐进面门，翻身落马。两军齐出，各救一将回营，鸣金罢战。凌统回寨中拜谢孙权。权曰：“放箭救你者，甘宁也。”凌统乃顿首拜宁曰：“不想公能如此垂恩！”自此与甘宁结为生死之交，再不为恶。且说曹操见乐进中箭，令自到帐中调治。次日，分兵五路来袭濡须：操自领中路；左一路张辽，二路李典；右一路徐晃，二路庞德。每路各带一万人马，杀奔江边来。时董袭、徐盛二将，在楼船上见五路军马来到，诸军各有惧色。徐盛曰：“食君之禄，忠君之事，何惧哉！”遂引猛士数百人，用小船渡过江边，杀入李典军中去了。董袭在船上，令众军擂鼓呐喊助威。忽然江上猛风大作，白浪掀天，波涛汹涌。军士见大船将覆，争下脚舰逃命。董袭仗剑大喝曰：“将受君命，在此防贼，怎敢弃船而去！”立斩下船军士十余人。须臾，风急船覆，董袭竟死于江口水中。徐盛在李典军中，往来冲突。\r\n却说陈武听得江边厮杀，引一军来，正与庞德相遇，两军混战。孙权在濡须坞中，听得曹兵杀到江边，亲自与周泰引军前来助战。正见徐盛在李典军中搅做一团厮杀，便麾军杀入接应。却被张辽、徐晃两枝军，把孙权困在垓心。曹操上高阜处看见孙权被围，急令许诸纵马持刀杀入军中，把孙权军冲作两段，彼此不能相救。\r\n却说周泰从军中杀出，到江边，不见了孙权，勒回马，从外又杀入阵中，问本部军：“主公何在？”军人以手指兵马厚处，曰：“主公被围甚急！”周泰挺身杀入，寻见孙权。泰曰：“主公可随泰杀出。”于是泰在前，权在后，奋力冲突。泰到江边，回头又不见孙权，乃复翻身杀入围中，又寻见孙权。权曰：“弓弩齐发，不能得出，如何？”泰曰：“主公在前，某在后，可以出围。”孙权乃纵马前行。周泰左右遮护，身被数枪，箭透重铠，救得孙权。到江边，吕蒙引一枝水军前来接应下船。权曰：“吾亏周泰三番冲杀，得脱重围。但徐盛在垓心，如何得脱？”周泰曰：“吾再救去。”遂轮枪复翻身杀入重围之中，救出徐盛。二将各带重伤。吕蒙教军士乱箭射住岸上兵，救二将下船。\r\n却说陈武与庞德大战，后面又无应兵，被庞德赶到峪口，树林丛密；陈武再欲回身交战，被树株抓往袍袖，不能迎敌，为庞德所杀。曹操见孙权走脱了，自策马驱兵，赶到江边对射。吕蒙箭尽，正慌间，忽对江一宗船到，为首一员大将，乃是孙策女婿陆逊，自引十万兵到；一阵射退曹兵，乘势登岸追杀曹兵，复夺战马数千匹，曹兵伤者，不计其数，大败而回。于乱军中寻见陈武尸首，孙权知陈武已亡，董袭又沉江而死，哀痛至切，令人入水中寻见董袭尸首，与陈武尸一齐厚葬之。又感周泰救护之功，设宴款之。权亲自把盏，抚其背，泪流满面，曰：“卿两番相救，不惜性命，被枪数十，肤如刻画，孤亦何心不待卿以骨肉之恩、委卿以兵马之重乎！卿乃孤之功臣，孤当与卿共荣辱、同休戚也。”言罢，令周泰解衣与众将观之：皮肉肌肤，如同刀剜，盘根遍体。孙权手指其痕，一一问之。\r\n周泰具言战斗被伤之状。一处伤令吃一觥酒。是日，周泰大醉。权以青罗伞赐之，令出入张盖，以为显耀。权在濡须，与操相拒月余，不能取胜。张昭，顾雍上言：“曹操势大，不可力取；若与久战，大损士卒：不若求和安民为上。”孙权从其言，令步骘往曹营求和，许年纳岁贡。操见江南急未可下，乃从之，令：“孙权先撤人马，吾然后班师。”步骘回覆，权只留蒋钦、周泰守濡须口，尽发大兵上船回秣陵。操留曹仁、张辽屯合淝，班师回许昌。文武众官皆议立曹操为魏王。尚书崔琰力言不可。众官曰：“汝独不见荀文若乎？”琰大怒曰：“时乎，时乎！会当有变，任自为之！”有与琰不和者，告知操。操大怒，收琰下狱问之。琰虎目虬髯，只是大骂曹操欺君奸贼。廷尉白操，操令杖杀崔琰在狱中。后人有赞曰：“清河崔琰，天性坚刚；虬髯虎目，铁石心肠；奸邪辟易，声节显昂；忠于汉主，千古名扬！”\r\n建安二十一年夏五月，群臣表奏献帝，颂魏公曹操功德，极天际地，伊、周莫及，宜进爵为王。献帝即令钟繇草诏，册立曹操为魏王。曹操假意上书三辞。诏三报不许，操乃拜命受魏王之爵，冕十二旒，乘金根车，驾六马，用天子车服銮仪，出警入跸，于邺郡盖魏王宫，议立世子。操大妻丁夫人无出。妾刘氏生子曹昂，因征张绣时死于宛城。卞氏所生四子：长曰丕，次曰彰，三曰植，四曰熊。于是黜丁夫人，而立卞氏为魏王后。第三子曹植，字子建，极聪明，举笔成章，操欲立之为后嗣。长子曹丕，恐不得立，乃问计于中大夫贾诩。诩教如此如此。自是但凡操出征，诸子送行，曹植乃称述功德，发言成章；惟曹丕辞父，只是流涕而拜，左右皆感伤。于是操疑植乖巧，诚心不及丕也。丕又使人买嘱近侍，皆言丕之德。操欲立后嗣，踌躇不定，乃问贾诩曰：“孤欲立后嗣，当立谁？”贾诩不答，操问其故，诩曰：“正有所思，故不能即答耳。”操曰：“何所思？”诩对曰：“思袁本初、刘景升父子也。”操大笑，遂立长子曹丕为王世子。\r\n冬十月，魏王宫成，差人往各处收取奇花异果，栽植后苑。有使者到吴地，见了孙权，传魏王令旨，再往温州取柑子。时孙权正尊让魏王，便令人于本城选了大柑子四十余担，星夜送往邺郡。至中途，挑担役夫疲困，歇于山脚下，见一先生，眇一目，跛一足，头戴白藤冠，身穿青懒衣，来与脚夫作礼，言曰：“你等挑担劳苦，贫道都替你挑一肩何如？”众人大喜。于是先生每担各挑五里。但是先生挑过的担儿都轻了。众皆惊疑。先生临去，与领柑子官说：“贫道乃魏王乡中故人，姓左，名慈，字元放，道号乌角先生。如你到邺郡，可说左慈申意。”遂拂袖而去。\r\n取柑人至邺郡见操，呈上柑子。操亲剖之，但只空壳，内并无肉。操大惊，问取柑人。取柑人以左慈之事对。操未肯信，门吏忽报：“有一先生，自称左慈，求见大王。”操召入。取柑人曰：“此正途中所见之人。”操叱之曰：“汝以何妖术，摄吾佳果？”慈笑曰：“岂有此事！”取柑剖之，内皆有肉，其味甚甜。但操自剖者，皆空壳。操愈惊，乃赐左慈坐而问之。慈索酒肉，操令与之，饮酒五斗不醉，肉食全羊不饱。操问曰：“汝有何术，以至于此？”慈曰：“贫道于西川嘉陵峨嵋山中，学道三十年，忽闻石壁中有声呼我之名；及视，不见。如此者数日。忽有天雷震碎石壁，得天书三卷，名曰《遁甲天书》。上卷名‘天遁’，中卷名‘地遁’，下卷名‘人遁’。\r\n天遁能腾云跨风，飞升太虚；地遁能穿山透石；人遁能云游四海，藏形变身，飞剑掷刀，取人首级。大王位极人臣，何不退步，跟贫道往峨嵋山中修行？当以三卷天书相授。”操曰：“我亦久思急流勇退，奈朝廷未得其人耳。”慈笑曰：“益州刘玄德乃帝室之胄，何不让此位与之？不然，贫道当飞剑取汝之头也。”操大怒曰：“此正是刘备细作！”喝左右拿下。慈大笑不止。操令十数狱卒，捉下拷之。狱卒着力痛打，看左慈时，却齁齁熟睡，全无痛楚。操怒，命取大枷，铁钉钉了，铁锁锁了，送入牢中监收，令人看守。只见枷锁尽落，左慈卧于地上，并无伤损。连监禁七日，不与饮食。及看时，慈端坐于地上，面皮转红。狱卒报知曹操，操取出问之。慈曰：“我数十年不食，亦不妨；日食千羊，亦能尽。”操无可奈何。\r\n是日，诸官皆至王宫大宴。正行酒间，左慈足穿木履，立于筵前。众官惊怪。左慈曰：“大王今日水陆俱备，大宴群臣，四方异物极多，内中欠少何物，贫道愿取之。”操曰：“我要龙肝作羹，汝能取否？”慈曰：“有何难哉！”取墨笔于粉墙上画一条龙，以袍袖一拂，龙腹自开。左慈于龙腹中提出龙肝一副，鲜血尚流。操不信，叱之曰：“汝先藏于袖中耳！”慈曰：“即今天寒，草木枯死；大王要甚好花，随意所欲。”操曰：“吾只要牡丹花。”慈曰：“易耳。”令取大花盆放筵前。以水噀之。顷刻发出牡丹一株，开放双花。众官大惊，邀慈同坐而食。少刻，庖人进鱼脍。慈曰：“脍必松江鲈鱼者方美，”操曰：“千里之隔，安能取之？”慈曰：“此亦何难取！”教把钓竿来，于堂下鱼池中钓之。\r\n顷刻钓出数十尾大鲈鱼，放在殿上。操曰：“吾池中原有此鱼。”慈曰：“大王何相欺耶？天下鲈鱼只两腮，惟松江鲈鱼有四腮：此可辨也。”众官视之，果是四腮。慈曰：“烹松江鲈鱼，须紫芽姜方可。”操曰：“汝亦能取之否？”慈曰：“易耳。”令取金盆一个，慈以衣覆之。须臾，得紫芽姜满盆，进上操前。操以手取之，忽盆内有书一本，题曰《孟德新书》。操取视之，一字不差。操大疑，慈取桌上玉杯，满斟佳酿进操曰：“大王可饮此酒，寿有千年。”操曰：“汝可先饮。”慈遂拔冠上玉簪，于杯中一画，将酒分为两半；自饮一半，将一半奉操。操叱之。慈掷杯于空中，化成一白鸠，绕殿而飞。众官仰面视之，左慈不知所往。左右忽报：“左慈出宫门去了。”操曰：“如此妖人，必当除之！否则必将为害。”遂命许褚引三百铁甲军追擒之。\r\n褚上马引军赶至城门，望见左慈穿木履在前，慢步而行。褚飞马追之，却只追不上。直赶到一山中，有牧羊小童，赶着一群羊而来，慈走入羊群内。褚取箭射之，慈即不见。褚尽杀群羊而回。牧羊小童守羊而哭，忽见羊头在地上作人言，唤小童曰：“汝可将羊头都凑在死羊腔子上。”小童大惊，掩面而走。忽闻有人在后呼曰：“不须惊走，还汝活羊。”小童回顾，见左慈已将地上死羊凑活，赶将来了。小童急欲问时，左慈已拂袖而去。其行如飞，倏忽不见。\r\n小童归告主人，主人不敢隐讳，报知曹操。操画影图形，各处捉拿左慈。三日之内，城里城外，所捉眇一目、跛一足、白藤冠、青懒衣、穿木履先生，都一般模样者，有三四百个。哄动街市。操令众将，将猪羊血泼之，押送城南教场。曹操亲自引甲兵五百人围住，尽皆斩之。人人颈腔内各起一道青气，到上天聚成一处，化成一个左慈，向空招白鹤一只骑坐，拍手大笑曰：“土鼠随金虎，奸雄一旦休！”操令众将以弓箭射之。忽然狂风大作，走石扬沙；所斩之尸，皆跳起来，手提其头，奔上演武厅来打曹操。文官武将，掩面惊倒，各不相顾。正是：奸雄权势能倾国，道士仙机更异人。\r\n未知曹操性命如何，且看下文分解。\r\n(本章完)\r\n 第69章 卜周易管辂知机 讨汉贼五臣死节 \r\n　　却说当日曹操见黑风中群尸皆起，惊倒于地。须臾风定，群尸皆不见。左右扶操回宫，惊而成疾。后人有诗赞左慈曰：“飞步凌云遍九州，独凭遁甲自遨游。等闲施设神仙术，点悟曹瞒不转头。”\r\n曹操染病，服药无愈。适太史丞许芝，自许昌来见操。操令芝卜易。芝曰：“大王曾闻神卜管辂否？”操曰：“颇闻其名，未知其术。汝可详言之。”芝曰：“管辂字公明，平原人也。容貌粗丑，好酒疏狂。其父曾为琅琊即丘长。辂自幼便喜仰视星辰，夜不肯寐，父母不能禁止。常云家鸡野鹄，尚自知时，何况为人在世乎？与邻儿共戏，辄画地为天文，分布日月星辰。及稍长，即深明《周易》，仰观风角，数学通神，兼善相术。琅琊太守单子春闻其名，召辂相见。时有坐客百余人，皆能言之士。辂谓子春曰：辂年少胆气未坚，先请美酒三升，饮而后言。子春奇之，遂与酒三升。饮毕，辂问子春：今欲与辂为对者，若府君四座之士耶？子春曰：吾自与卿旗鼓相当。于是与辂讲论易理。辂亹亹而谈，言言精奥。子春反覆辩难，辂对答如流。从晓至暮，酒食不行。子春及众宾客，无不叹服。于是天下号为神童。\r\n后有居民郭恩者，兄弟三人，皆得躄疾，请辂卜之。辂曰：卦中有君家本墓中女鬼，非君伯母即叔母也。昔饥荒之年，谋数升米之利，推之落井，以大石压破其头，孤魂痛苦，自诉于天，故君兄弟有此报。不可禳也。郭恩等涕泣伏罪。安平太守王基，知辂神卜，延辂至家。适信都令妻常患头风，其子又患心痛，因请辂卜之。辂曰：此堂之西角有二死尸：一男持矛，一男持弓箭。头在壁内，脚在壁外。持矛者主刺头，故头痛；持弓箭者主刺胸腹，故心痛。乃掘之。入地八尺，果有二棺。一棺中有矛，一棺中有角弓及箭，木俱已朽烂。辂令徙骸骨去城外十里埋之，妻与子遂无恙。馆陶令诸葛原，迁新兴太守，辂往送行。客言辂能覆射。\r\n诸葛原不信，暗取燕卵、蜂窠、蜘蛛三物，分置三盒之中，令辂卜之。卦成，各写四句于盒上。其一曰：含气须变，依乎宇堂；雌雄以形，羽翼舒张：此燕卵也。其二曰：家室倒悬，门户众多；藏精育毒，得秋乃化：此蜂窠也。其三曰：觳觫长足，吐丝成罗；寻网求食，利在昏夜：此蜘蛛也。满座惊骇。乡中有老妇失牛，求卜之。辂判曰：北溪之滨，七人宰烹；急往追寻，皮肉尚存。老妇果往寻之：七人于茅舍后煮食，皮肉犹存。妇告本郡太守刘?，捕七人罪之。因问老妇曰：汝何以知之？妇告以管辂之神卜。刘邠不信，请辂至府，取印囊及山鸡毛藏于盒中，令卜之。辂卜其一曰：内方外圆，五色成文；含宝守信，出则有章：此印囊也。其二曰：岩岩有鸟，锦体朱衣；羽翼玄黄，鸣不失晨：此山鸡毛也。刘邠大惊，遂待为上宾。\r\n一日，出郊闲行，见一少年耕于田中，辂立道傍，观之良久，问曰：“少年高姓、贵庚？答曰：姓赵，名颜，年十九岁矣。敢问先生为谁？辂曰：吾管辂也。吾见汝眉间有死气，三日内必死。汝貌美，可惜无寿。赵颜回家，急告其父。父闻之，赶上管辂，哭拜于地曰：请归救吾子！辂曰：“此乃天命也，安可禳乎？父告曰：老夫止有此子，望乞垂救！赵颜亦哭求。辂见其父子情切，乃谓赵颜曰：汝可备净酒一瓶，鹿脯一块，来日赍往南山之中，大树之下，看盘石上有二人弈棋：一人向南坐，穿白袍，其貌甚恶；一人向北坐，穿红袍，其貌甚美。汝可乘其弈兴浓时，将酒及鹿脯跑进之。待其饮食毕，汝乃哭拜求寿，必得益算矣。但切勿言是吾所教。老人留辂在家。\r\n次日，赵颜携酒脯杯盘入南山之中。约行五六里，果有二人于大松树下盘石上着棋，全然不顾。赵颜跪进酒脯。二人贪着棋，不觉饮酒已尽。赵颜哭拜于地而求寿，二人大惊。穿红袍者曰：‘此必管子之言也。吾二人既受其私，必须怜之。’穿白袍者，乃于身边取出簿籍检看，谓赵颜曰：‘汝今年十九岁当死。吾今于十字上添一九字，汝寿可至九十九。回见管辂，教再休泄漏天机；不然，必致天谴。’穿红者出笔添讫，一阵香风过处，二人化作二白鹤，冲天而去。赵颜归问管辂。辂曰：穿红者，南斗也；穿白者，北斗也。颜曰：吾闻北斗九星，何止一人？辂曰：散而为九，合而为一也。北斗注死，南斗注生。今已添注寿算，子复何忧？父子拜谢。自此管辂恐泄天机，更不轻为人卜。此人现在平原，大王欲知休咎，何不召之？”\r\n操大喜，即差人往平原召辂。辂至，参拜讫，操令卜之。辂答曰：“此幻术耳，何必为忧？”操心安，病乃渐可。操令卜天下之事。辂卜曰；“三八纵横，黄猪遇虎；定军之南，伤折一股。”又令卜传祚修短之数。辂卜曰：“狮子宫中，以安神位；王道鼎新，子孙极贵。”操问其详。辂曰：“茫茫天数，不可预知。待后自验。”操欲封辂为太史。辂曰：“命薄相穷，不称此职，不敢受也。”操问其故，答曰：“辂额无主骨，眼无守睛；鼻无梁柱，脚无天根；背无三甲，腹无三壬：只可泰山治鬼，不能治生人也。”操曰：“汝相吾若何？”辂曰：“位极人臣，又何必相？”再三问之，辂但笑而不答。操令辂遍相文武官僚。辂曰：“皆治世之臣也。”操问休咎，皆不肯尽言。后人有诗赞曰：“平原神卜管公明，能算南辰北斗星。八封幽微通鬼窍，六爻玄奥究天庭。预知相法应无寿，自觉心源极有灵。可惜当年奇异术，后人无复授遗经。”\r\n操令卜东吴、西蜀二处。辂设卦云：“东吴主亡一大将，西蜀有兵犯界。”操不信。忽合淝报来：“东吴陆口守将鲁肃身故。”操大惊，便差人往汉中探听消息。不数日，飞报刘玄德遣张飞、马超兵屯下辨取关。操大怒，便欲自领大兵再入汉中，令管辂卜之。辂曰：“大王未可妄动，来春许都必有火灾。”操见辂言累验，故不敢轻动，留居邺郡。使曹洪领兵五万，往助夏侯渊、张郃同守东川；又差夏侯惇领兵三万，于许都来往巡警，以备不虞；又教长史王必总督御林军马。主簿司马懿曰；“王必嗜酒性宽，恐不堪任此职。”操曰：“王必是孤披荆棘厉艰难时相随之人.，忠而且勤，心如铁石，最足相当。”遂委王必领御林军马屯于许都东华门外。\r\n时有一人，姓耿，名纪，字季行，洛阳人也；旧为丞相府掾，后迁侍中少府，与司直韦晃甚厚；见曹操进封王爵，出入用天子车服，心甚不平。时建安二十三年春正月。耿纪与韦晃密议曰：“操贼奸恶日甚，将来必为篡逆之事。吾等为汉臣，岂可同恶相济？”韦晃曰：“吾有心腹人，姓金，名祎，乃汉相金日磾之后，素有讨操之心；更兼与王必甚厚。若得同谋，大事济矣。”耿纪曰：“他既与王必交厚，岂肯与我等同谋乎？”韦晃曰：“且往说之，看是如何。”于是二人同至金祎宅中。祎接入后堂，坐定。晃曰：“德伟与王长史甚厚，吾二人特来告求。”祎曰：“所求何事？”晃曰：“吾闻魏王早晚受禅，将登大宝，公与王长史必高迁。望不相弃，曲赐提携，感德非浅！”祎拂袖而起。适从者奉茶至，便将茶泼于地上。晃佯惊曰：“德伟故人，何薄情也？”祎曰：“吾与汝交厚，为汝等是汉朝臣宰之后；今不思报本，欲辅造反之人，吾有何面目与汝为友！”耿纪曰：“奈天数如此，不得不为耳！”祎大怒。\r\n耿纪、韦晃见祎果有忠义之心，乃以实情相告曰：“吾等本欲讨贼，来求足下。前言特相试耳。”祎曰：“吾累世汉臣，安能从贼！公等欲扶汉室，有何高见？”晃曰：“虽有报国之心，未有讨贼之计。”祎曰：“吾欲里应外合，杀了王必，夺其兵权，扶助銮舆。更结刘皇叔为外援，操贼可灭矣。”二人闻之，抚掌称善。祎曰：“我有心腹二人，与操贼有杀父之仇，现居城外，可用为羽翼。”耿纪问是何人。祎曰：“太医吉平之子：长名吉邈，字文然；次名吉穆，字思然。操昔日为董承衣带诏事，曾杀其父；二子逃窜远乡，得免于难。今已潜归许都，若使相助讨贼，无有不从。”耿纪、韦晃大喜。金祎即使人密唤二吉。须臾，二人至。祎具言其事。二人感愤流泪，怨气冲天，誓杀国贼。金祎曰：“正月十五日夜间，城中大张灯火，庆赏元宵。耿少府、韦司直，你二人各领家僮，杀到王必营前；只看营中火起，分两路杀入；杀了王必，径跟我入内，请天子登五凤楼，召百官面谕讨贼。吉文然兄弟于城外杀入，放火为号，各要扬声，叫百姓诛杀国贼，截住城内救军；待天子降诏，招安已定，便进兵杀投邺郡擒曹操，即发使赍诏召刘皇叔。今日约定，至期二更举事。\r\n勿似董承自取其祸。”五人对天说誓，歃血为盟，各自归家，整顿军马器械，临期而行。且说耿纪、韦晃二人，各有家僮三四百，预备器械。吉邈兄弟，亦聚三百人口，只推围猎，安排已定。金祎先期来见王必，言：“方今海宇稍安，魏王威震天下；今值元宵令节，不可不放灯火以示太平气象。”王必然其言，告谕城内居民，尽张灯结彩，庆赏佳节。至正月十五夜，天色晴霁，星月交辉，六街三市，竞放花灯。真个金吾不禁，玉漏无催！王必与御林诸将在营中饮宴。二更以后，忽闻营中呐喊，人报营后火起。王必慌忙出帐看时，只见火光乱滚；又闻喊杀连天，知是营中有变，急上马出南门，正遇耿纪，一箭射中肩膊，几乎坠马，遂望西门而走。背后有军赶来。王必着忙，弃马步行。至金祎门首，慌叩其门。原来金祎一面使人于营中放火，一面亲领家僮随后助战，只留妇女在家。时家中闻王必叩门之声，只道金祎归来。祎妻从隔门便问曰：“王必那厮杀了么？”王必大惊，方悟金祎同谋，径投曹休家，报知金祎、耿纪等同谋反。休急披挂上马，引千余人在城中拒敌。城内四下火起，烧着五凤楼，帝避于深宫。曹氏心腹爪牙，死据宫门。城中但闻人叫：“杀尽曹贼，以扶汉室！”\r\n原来夏侯惇奉曹操命，巡警许昌，领三万军，离城五里屯扎；是夜，遥望见城中火起，便领大军前来，围住许都，使一枝军入城接应曹休。直混杀至天明。耿纪、韦晃等无人相助。人报金祎、二吉皆被杀死。耿纪、韦晃夺路杀出城门，正遇夏侯惇大军围住，活捉去了。手下百余人皆被杀。夏侯惇入城，救灭遗火，尽收五人老小宗族，使人飞报曹操。操传令教将耿、韦二人，及五家宗族老小，皆斩于市，并将在朝大小百官，尽行拿解邺郡，听候发落。夏侯惇押耿、韦二人至市曹。耿纪厉声大叫曰：“曹阿瞒！吾生不能杀汝，死当作厉鬼以击贼！”刽子以刀搠其口，流血满地，大骂不绝而死。韦晃以面颊顿地曰：“可恨！可恨！”咬牙皆碎而死。后人有诗赞曰：“耿纪精忠韦晃贤，各持空手欲扶天。谁知汉祚相将尽，恨满心胸丧九泉。”夏侯惇尽杀五家老小宗族，将百官解赴邺郡。曹操于教场立红旗于左、白旗于右，下令曰：“耿纪、韦晃等造反，放火焚许都，汝等亦有出救火者，亦有闭门不出者。如曾救火者，可立于红旗下；如不曾救火者，可立于白旗下。”众官自思救火者必无罪，于是多奔红旗之下。三停内只有一停立于白旗下。操教尽拿立于红旗下者。众官各言无罪。操曰：“汝当时之心，非是救火，实欲助贼耳。”尽命牵出漳河边斩之，死者三百余员。其立于白旗下者，尽皆赏赐，仍令还许都。时王必已被箭疮发而死，操命厚葬之。令曹休总督御林军马，钟繇为相国，华歆为御史大夫。遂定侯爵六等十八级，关中侯爵十七级，皆金印紫绶；又置关内外侯十六级，银印龟纽墨绶；五大夫十五级，铜印环纽墨绶。定爵封官，朝廷又换一班人物。曹操方悟管辂火灾之说，遂重赏辂。辂不受。\r\n却说曹洪领兵到汉中，令张郃、夏侯渊各据险要。曹洪亲自进兵拒敌。时张飞自与雷铜守把巴西。马超兵至下辨，令吴兰为先锋，领军哨出，正与曹洪军相遇。吴兰欲退，牙将任夔曰：“贼兵初至，若不先挫其锐气，何颜见孟起乎？”于是骤马挺枪搦曹洪战。洪自提刀跃马而出。交锋三合，斩夔于马下，乘势掩杀。吴兰大败，回见马超。超责之曰：“汝不得吾令，何故轻敌致败？”吴兰曰：“任夔不听吾言，故有此败？”马超曰：“可紧守隘口，勿与交锋。”一面申报成都，听候行止。曹洪见马超连日不出，恐有诈谋，引军退回南郑。张郃来见曹洪，问曰：“将军既已斩将，如何退兵？”洪曰：“吾见马超不出，恐有别谋。且我在邺都，闻神卜管辂有言：当于此地折一员大将。吾疑此言，故不敢轻进。”张郃大笑曰：“将军行兵半生，今奈何信卜者之言而惑其心哉！郃虽不才，愿以本部兵取巴西。若得巴西，蜀郡易耳。”洪曰：“巴西守将张飞，非比等闲，不可轻敌。”张郃曰：“人皆怕张飞，吾视之如小儿耳！此去必擒之！”洪曰：“倘有疏失，若何？”郃曰：“甘当军令。”洪勒了文状，张郃进兵。正是：自古骄兵多致败，从来轻敌少成功。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第70章 猛张飞智取瓦口隘 老黄忠计夺天荡山 \r\n　　却说张郃部兵三万，分为三寨，各傍山险：一名宕渠寨，一名蒙头寨。一名荡石寨。当日张郃于三寨中，各分军一半去取巴西，留一半守寨。早有探马报到巴西，说张郃引兵来了。张飞急唤雷铜商议。铜曰：“阆中地恶山险，可以埋伏。将军引兵出战，我出奇兵相助，郃可擒矣。”张飞拨精兵五千与雷铜去讫。飞自引兵一万，离阆中三十里，与张郃兵相遇。两军摆开，张飞出马，单搦张郃。郃挺枪纵马而出。战到二十余合，郃后军忽然喊起：原来望见山背后有蜀兵旗幡，故此扰乱。张郃不敢恋战，拨马回走。张飞从后掩杀。前面雷铜又引兵杀出。两下夹攻，郃兵大败。张飞、雷铜连夜追袭，直赶到宕渠山。张郃仍旧分兵守住三寨，多置擂木炮石，坚守不战。张飞离宕渠十里下寨，次日引兵搦战。郃在山上大吹大擂饮酒，并不下山。张飞令军士大骂，郃只不出。飞只得还营。次日，雷铜又去山下搦战，郃又不出。雷铜驱军士上山，山上擂木炮石打将下来。雷铜急退。荡石、蒙头两寨兵出，杀败雷铜。次日，张飞又去搦战，张郃又不出。飞使军人百般秽骂，郃在山上亦骂。张飞寻思，无计可施。相拒五十余日，飞就在山前扎住大寨，每日饮酒；饮至大醉，坐于山前辱骂。\r\n玄德差人犒军，见张飞终日饮酒，使者回报玄德。玄德大惊，忙来问孔明。孔明笑曰：“原来如此！军前恐无好酒；成都佳酿极多，可将五十瓮作三车装，送到军前与张将军饮。”玄德曰：“吾弟自来饮酒失事，军师何故反送酒与他？”孔明笑曰：“主公与翼德做了许多年兄弟，还不知其为人耶？翼德自来刚强，然前于收川之时，义释严颜，此非勇夫所为也。今与张郃相拒五十余日，酒醉之后，便坐山前辱骂，傍若无人：此非贪杯，乃败张郃之计耳。”玄德曰：“虽然如此，未可托大。可使魏延助之。”孔明令魏延解酒赴军前，车上各插黄旗，大书“军前公用美酒”。魏延领命，解酒到寨中，见张飞，传说主公赐酒。飞拜受讫，分付魏延、雷铜各引一枝人马，为左右翼；只看军中红旗起，便各进兵；教将酒摆列帐下，令军士大开旗鼓而饮。有细作报上山来，张郃自来山顶观望，见张飞坐于帐下饮酒，令二小卒于面前相扑为戏。\r\n郃曰：“张飞欺我太甚！”传令今夜下山劫飞寨，令蒙头、荡石二寨，皆出为左右援。当夜张郃乘着月色微明，引军从山侧而下，径到寨前。遥望张飞大明灯烛，正在帐中饮酒。张郃当先大喊一声，山头擂鼓为助，直杀入中军。但见张飞端坐不动。张郃骤马到面前，一枪刺倒，却是一个草人。急勒马回时，帐后连珠炮起。一将当先，拦住去路，睁圆环眼，声如巨雷：乃张飞也。挺矛跃马，直取张郃。两将在火光中，战到三五十合。张郃只盼两寨来救，谁知两寨救兵，已被魏延，雷铜两将杀退，就势夺了二寨。张郃不见救兵至，正没奈何，又见山上火起，已被张飞后军夺了寨栅。张郃三寨俱失，只得奔瓦口关去了。张飞大获胜捷，报入成都。玄德大喜，方知翼德饮酒是计，只要诱张郃下山。却说张郃退守瓦口关，三万军已折了二万，遣人问曹洪求救。洪大怒曰：“汝不听吾言，强要进兵，失了紧要隘口，却又来求救！”遂不肯发兵，使人催督张郃出战。\r\n郃心慌，只得定计，分两军去关口前山僻埋伏，分付曰：“我诈败，张飞必然赶来，汝等就截其归路。”当日张郃引军前进，正遇雷铜。战不数合，张郃败走，雷铜赶来。西军齐出，截断回路。张郃复回，刺雷铜于马下。败军回报张飞，飞自来与张郃挑战。郃又诈败，张飞不赶。郃又回战，不数合，又败走。张飞知是计，收军回寨，与魏延商议曰：“张郃用埋伏计，杀了雷铜，又要赚吾，何不将计就计？”延问曰：“如何？”飞曰：“我明日先引一军前往，汝却引精兵于后，待伏兵出，汝可分兵击之。用车十余乘，各藏柴草，塞住小路，放火烧之。吾乘势擒张郃，与雷铜报仇。”魏延领计。次日，张飞引兵前进。张郃兵又至，与张飞交锋。战到十合，郃又诈败。张飞引马步军赶来，郃且战且走。引张飞过山峪口，郃将后军为前，复扎住营，与飞又战，指望两彪伏兵出，要围困张飞。不想伏兵却被魏延精兵到，赶入峪口，将车辆截住山路，放火烧车，山谷草木皆着，烟迷其径，兵不得出。张飞只顾引军冲突，张郃大败，死命杀开条路，走上瓦口关，收聚败兵，坚守不出。\r\n张飞和魏延连日攻打关隘不下。飞见不济事，把军退二十里，却和魏延引数十骑，自来两边哨探小路。忽见男女数人，各背小包，于山僻路攀藤附葛而走。飞于马上用鞭指与魏延曰：“夺瓦口关，只在这几个百姓身上。”便唤军士分付：“休要惊恐他，好生唤那几个百姓来。”军士连忙唤到马前。飞用好言以安其心，问其何来。百姓告曰：“某等皆汉中居民，今欲还乡。听知大军厮杀，塞闭阆中官道；今过苍溪，从梓潼山桧釿川入汉中，还家去。”飞曰：“这条路取瓦口关远近若何？”百姓曰：“从梓潼山小路，却是瓦口关背后。”飞大喜，带百姓入寨中，与了酒食；分付魏延：“引兵扣关攻打，我亲自引轻骑出梓潼山攻关后。”便令百姓引路，选轻骑五百，从小路而进。却说张郃为救军不到，心中正闷。人报魏延在关下攻打。张郃披挂上马，却待下山，忽报：“关后四五路火起，不知何处兵来。”郃自领兵来迎。旗开处，早张飞。郃大惊，急往小路而走。马不堪行。后面张飞追赶甚急，郃弃马上山，寻径而逃，方得走脱，随行只有十余人。\r\n步行入南郑见曹洪。洪见张郃只剩下十余人，大怒曰：“吾教汝休去，汝取下文状要去；今日折尽大兵，尚不自死，还来做甚！”喝令左右推出斩之。行军司马郭淮谏曰：“三军易得，一将难求。张郃虽然有罪，乃魏王所深爱者也，不可便诛。可再与五千兵径取葭萌关，牵动其各处之兵，汉中自安矣。如不成功，二罪俱罚。”曹洪从之，又与兵五千，教张郃取葭萌关。郃领命而去。\r\n却说葭萌关守将孟达、霍峻，知张郃兵来。霍峻只要坚守；孟达定要迎敌，引军下关与张郃交锋，大败而回。霍峻急申文书到成都。玄德闻知，请军师商议。孔明聚众将于堂上，问曰：“今葭萌关紧急，必须阆中取翼德，方可退张郃也。”法正曰：“今翼德兵屯瓦口，镇守阆中，亦是紧要之地，不可取回。帐中诸将内选一人去破张郃。”孔明笑曰：“张郃乃魏之名将，非等闲可及。除非翼德，无人可当。”忽一人厉声而出曰：“军师何轻视众人耶！吾虽不才，愿斩张郃首级，献于麾下。”众视之，乃老将黄忠也。孔明曰：“汉升虽勇，争奈年老，恐非张郃对手。”忠听了，白发倒竖而言曰：“某虽老，两臂尚开三石之弓，浑身还有千斤之力：岂不足敌张郃匹夫耶！”孔明曰：“将军年近七十，如何不老？”忠趋步下堂，取架上大刀，轮动如飞；壁上硬弓，连拽折两张。孔明曰：“将军要去，谁为副将：”忠曰：“老将严颜，可同我去。\r\n但有疏虞，先纳下这白头。”玄德大喜，即时令严颜、黄忠去与张郃交战。赵云谏曰：“今张郃亲犯葭萌关，军师休为儿戏。若葭萌一失，益州危矣。何故以二老将当此大敌乎？”孔明曰：“汝以二人老迈，不能成事，吾料汉中必于此二人手内可得。”赵云等各各哂笑而退。却说黄忠、严颜到关上，孟达、霍峻见了，心中亦笑孔明欠调度：“是这般紧要去处，如何只教两个老的来！”黄忠谓严颜曰：“你可见诸人动静么？他笑我二人年老，今可建奇功，以服众心。”严颜曰：“愿听将军之令。”两个商议定了。黄忠引军下关，与张郃对阵。张郃出马，见了黄忠，笑曰：“你许大年纪，犹不识羞，尚欲出战耶！”忠怒曰：“竖子欺吾年老！吾手中宝刀却不老！”遂拍马向前与郃决战。二马相交，约战二十余合，忽然背后喊声起：原来是严颜从小路抄在张郃军后。两军夹攻，张郃大败。连夜赶去，张郃兵退八九十里。黄忠、严颜收兵入寨，俱各按兵不动。\r\n曹洪听知张郃输了一阵，又欲见罪。郭淮曰：“张郃被迫，必投西蜀；今可遣将助之，就如监临，使不生外心。”曹洪从之，即遣夏侯惇之侄夏侯尚并降将韩玄之弟韩浩，二人引五千兵，前来助战。二将即时起行。到张郃寨中，问及军情，郃言：“老将黄忠，甚是英雄，更有严颜相助，不可轻敌。”韩浩曰：“我在长沙知此老贼利害。他和魏延献了城池，害吾亲兄，今既相遇，必当报仇！”遂与夏侯尚引新军离寨前进。原来黄忠连日哨探，已知路径。严颜曰：“此去有山，名天荡山，山中乃是曹操屯粮积草之地。若取得那个去处，断其粮草，汉中可得也。”忠曰：“将军之言，正合吾意。可与吾如此如此。”严颜依计，自领一枝军去了。\r\n却说黄忠听知夏侯尚、韩浩来，遂引军马出营。韩浩在阵前，大骂黄忠：“无义老贼！”拍马挺枪，来取黄忠。夏侯尚便出夹攻。黄忠力战二将，各斗十余合，黄忠败走。二将赶二十余里，夺了黄忠寨。忠又草创一营。次日，夏侯尚、韩浩赶来，忠又出阵，战数合，又败走。二将又赶二十余里，夺了黄忠营寨，唤张郃守后寨。郃来前寨谏曰：“黄忠连退二日，于中必有诡计。”夏侯尚叱张郃曰：“你如此胆怯，可知屡次战败！今再休多言，看吾二人建功！”张郃羞赧而退。次日，二将又战，黄忠又败退二十里；二将迤逦赶上。次日，二将兵出，黄忠望风而走，连败数阵，直退在关上。二将扣关下寨，黄忠坚守不出。孟达暗暗发书，申报玄德，说：“黄忠连输数阵，现今退在关上。”玄德慌问孔明。孔明曰：“此乃老将骄兵之计也。”赵云等不信。\r\n玄德差刘封来关上接应黄忠。忠与封相见，问刘封曰：“小将军来助战何意？”封曰：“父亲得知将军数败，故差某来。”忠笑曰：“此老夫骄兵之计也。看今夜一阵，可尽复诸营，夺其粮食马匹。此是借寨与彼屯辎重耳。今夜留霍峻守关，孟将军可与我搬粮草夺马匹，小将军看我破敌！”\r\n是夜二更，忠引五千军开关直下。原来夏侯尚、韩浩二将连日见关上不出，尽皆懈怠；被黄忠破寨直入，人不及甲，马不及鞍，二将各自逃命而走，军马自相践踏，死者无数。比及天明，连夺三寨。寨中丢下军器鞍马无数，尽教孟达搬运入关。黄忠催军马随后而进，刘封曰：“军士力困，可以暂歇。”忠曰：“不入虎穴，焉得虎子？”策马先进。士卒皆努力向前。张郃军兵，反被自家败兵冲动，都屯扎不住，望后而走；尽弃了许多寨栅，直奔至汉水傍。\r\n张郃寻见夏侯尚、韩浩议曰：“此天荡山，乃粮草之所；更接米仓山，亦屯粮之地：是汉中军士养命之源。倘若疏失，是无汉中也。当思所以保之。”夏侯尚曰：“米仓山有吾叔夏侯渊分兵守护，那里正接定军山，不必忧虑。天荡山有吾兄夏侯德镇守，我等宜往投之，就保此山。”\r\n于是张郃与二将连夜投天荡山来，见夏侯德，具言前事。夏侯德曰：“吾此处屯十万兵，你可引去，复取原寨。”郃曰：“只宜坚守、不可妄动。”忽听山前金鼓大震，人报黄忠兵到。夏侯德大笑曰：“老贼不谙兵法，只恃勇耳！”郃曰：“黄忠有谋，非止勇也。”德曰：“川兵远涉而来，连日疲困，更兼深入战境，此无谋也！”郃曰：“亦不可轻敌，且宜坚守。”韩浩曰：“愿借精兵三千击之，当无不克。”德遂分兵与浩下山。\r\n黄忠整兵来迎。刘封谏曰：“日已西沉矣，军皆远来劳困，且宜暂息。”忠笑曰：“不然。此天赐奇功，不取是逆天也。”言毕，鼓噪大进。韩浩引兵来战。黄忠挥刀直取浩，只一合，斩浩于马下。蜀兵大喊，杀上山来。张郃、夏侯尚急引军来迎。忽听山后大喊，火光冲天而起，上下通红。夏侯德提兵来救火时，正遇老将严颜，手起刀落，斩夏侯德于马下。原来黄忠预先使严颜引军埋伏于山僻去处，只等黄忠军到，却来放火，柴草堆上，一齐点着，烈焰飞腾，照耀山峪。严颜既斩夏侯德，从山后杀来。张郃、夏侯尚前后不能相顾，只得弃天荡山，望定军山投奔夏侯渊去了。\r\n黄忠、严颜守住天荡山，捷音飞报成都。玄德闻之，聚众将庆喜。法正曰：“昔曹操降张鲁，定汉中，不因此势以图巴、蜀，乃留夏侯渊、张郃二将屯守，而自引大军北还：此失计也。今张郃新败，天荡失守，主公若乘此时，举大兵亲往征之，汉中可定也。既定汉中，然后练兵积粟，观衅伺隙，进可讨贼，退可自守。此天与之时，不可失也。”玄德、孔明皆深然之。遂传令赵云、张飞为先锋，玄德与孔明亲自引兵十万，择日图汉中；传檄各处，严加提备。时建安二十三年秋七月吉日。玄德大军出葭萌关下营，召黄忠、严颜到寨，厚赏之。玄德曰：“人皆言将军老矣，惟军师独知将军之能。今果立奇功。\r\n但今汉中定军山，乃南郑保障，粮草积聚之所；若得定军山，阳平一路，无足忧矣。将军还敢取定军山否？黄忠慨然应诺，便要领兵前去。孔明急止之曰：“老将军虽然英勇，然夏侯渊非张郃之比也。渊深通韬略，善晓兵机，曹操倚之为西凉藩蔽：先曾屯兵长安，拒马孟起；今又屯兵汉中。操不托他人，而独托渊者，以渊有将才也。今将军虽胜张郃，未卜能胜夏侯渊。吾欲酌量着一人去荆州，替回关将军来，方可敌之。”忠奋然答曰：“昔廉颇年八十，尚食斗米、肉十斤，诸侯畏其勇，不敢侵犯赵界，何况黄忠未及七十乎？军师言吾老，吾今并不用副将，只将本部兵三千人去，立斩夏侯渊首级，纳于麾下。”孔明再三不容。黄忠只是要去。孔明曰：“既将军要去，吾使一人为监军同去，若何？”正是：请将须行激将法，少年不若老年人。\r\n未知其人是谁，且看下文分解。\r\n(本章完)\r\n 第71章 占对山黄忠逸待劳 据汉水赵云寡胜众 \r\n　　却说孔明吩咐黄忠：“你既要去，吾教法正助你。凡事计议而行。吾随后拨人马来接应。”黄忠应允，和法正领本部兵去了。孔明告玄德曰：“此老将不着言语激他，虽去不能成功。他今既去，须拨人马前去接应。”乃唤赵云：“将一枝人马，从小路出奇兵接应黄忠：若忠胜，不必出战；倘忠有失，即去救应。”又遣刘封、孟达：“领三千兵于山中险要去处，多立旌旗，以壮我兵之声势，令敌人惊疑。”三人各自领兵去了。又差人往下辨，授计与马超，令他如此而行。又差严颜往巴西阆中守隘，替张飞、魏延来同取汉中。\r\n却说张郃与夏侯尚来见夏侯渊，说：“天荡山已失，折了夏侯德、韩浩。今闻刘备亲自领兵来取汉中，可速奏魏王，早发精兵猛将，前来策应。”夏侯渊便差人报知曹洪。洪星夜前到许昌，禀知曹操。操大惊，急聚文武，商议发兵救汉中。长史刘晔进曰：“汉中若失，中原震动。大王休辞劳苦，必须亲自征讨。”操自悔曰：“恨当时不用卿言，以致如此！”忙传令旨，起兵四十万亲征。时建安二十三年秋七月也。\r\n曹操兵分三路而进：前部先锋夏侯惇，操自领中军，使曹休押后，三军陆续起行。操骑白马金鞍，玉带锦衣；武士手执大红罗销金伞盖，左右金瓜银钺，镫棒戈矛，打日月龙凤旌旗；护驾龙虎官军二万五千，分为五队，每队五千，按青、黄、赤、白、黑五色，旗幡甲马，并依本色：光辉灿烂，极其雄壮。兵出潼关，操在马上望见一簇林木，极其茂盛，问近侍曰：“此何处也？”答曰：“此名蓝田。林木之间，乃蔡邕庄也。今邕女蔡琰，与其夫董祀居此。”原来操素与蔡邕相善。先时其女蔡琰，乃卫仲道之妻；后被北方掳去，于北地生二子，作《胡笳十八拍》，流入中原。操深怜之，使人持千金入北方赎之。左贤王惧操之势，送蔡琰还汉。操乃以琰配与董祀为妻。当日到庄前，因想起蔡邕之事，令军马先行，操引近侍百余骑，到庄门下马。时董祀出仕于外，止有蔡琰在家，琰闻操至，忙出迎接。\r\n操至堂，琰起居毕，侍立于侧。操偶见壁间悬一碑文图轴，起身观之。问于蔡琰，琰答曰：“此乃曹娥之碑也。昔和帝时，上虞有一巫者，名曹旰，能婆婆乐神；五月五日，醉舞舟中，堕江而死。其女年十四岁，绕江啼哭七昼夜，跳入波中；后五日，负父之尸浮于江面；里人葬之江边。上虞令度尚奏闻朝廷，表为孝女。度尚令邯郸淳作文镌碑以记其事。时邯郸淳年方十三岁，文不加点，一挥而就，立石墓侧，时人奇之。妾父蔡邕闻而往观，时日已暮，乃于暗中以手摸碑文而读之，索笔大书八字于其背。后人镌石，并镌此八字。”操读八字云：“黄绢幼妇，外孙齑臼。”操问琰曰：“汝解此意否？”琰曰：“虽先人遗笔，妾实不解其意。”操回顾众谋士曰：“汝等解否？”众皆不能答。于内一人出曰：“某已解其意。”操视之，乃主簿杨修也。操曰：“卿且勿言，容吾思之。”遂辞了蔡琰，引众出庄。上马行三里，忽省悟，笑谓修曰：“卿试言之。”修曰：“此隐语耳。黄绢乃颜色之丝也：色傍加丝，是绝字。幼妇者，少女也：女傍少字，是妙字。外孙乃女之子也：女傍子字，是好字。齑臼乃受五辛之器也：受傍辛字，是辞字。总而言之，是绝妙好辞四字。”操大惊曰：“正合孤意！”众皆叹羡杨修才识之敏。不一日，军至南郑。曹洪接着，备言张郃之事。操曰：“非郃之罪，胜负乃兵家常事耳。”洪曰：“目今刘备使黄忠攻打定军山，夏侯渊知大王兵至，固守未曾出战。”操曰：“若不出战，是示懦也。”便差人持节到定军山，教夏侯渊进兵。\r\n刘晔谏曰：“渊性太刚，恐中奸计。”操乃作手书与之。使命持节到渊营，渊接入。使者出书，渊拆视之。略曰：“凡为将者，当以刚柔相济，不可徒恃其勇。若但任勇，则是一夫之敌耳。吾今屯大军于南郑，欲观卿之妙才，勿辱二字可也。”夏侯渊览毕大喜。打发使命回讫，乃与张郃商议曰：“今魏王率大兵屯于南郑，以讨刘备。吾与汝久守此地，岂能建立功业？来日吾出战，务要生擒黄忠。”张郃曰：“黄忠谋勇兼备，况有法正相助，不可轻敌。此间山路险峻，只宜坚守。”渊曰：“若他人建了功劳，吾与汝有何面目见魏王耶？汝只守山，吾去出战。”遂下令曰：“谁敢出哨诱敌？”夏侯尚曰：“吾愿往。”渊曰：“汝去出哨，与黄忠交战，只宜输，不宜赢。吾有妙计，如此如此。”尚受令，引三千军离定军山大寨前行。\r\n却说黄忠与法正引兵屯于定军山口，累次挑战，夏侯渊坚守不出；欲要进攻，又恐山路危险，难以料敌，只得据守。是日，忽报山上曹兵下来搦战。黄忠恰待引军出迎，牙将陈式曰：“将军休动，某愿当之。”忠大喜，遂令陈式引军一千，出山口列阵。夏侯尚兵至，遂与交锋。不数合，尚诈败而走。式赶去，行到半路，被两山上擂木炮石，打将下来，不能前进。正欲回时，背后夏侯渊引兵突出，陈式不能抵当，被夏侯渊生擒回寨。部卒多降。有败军逃得性命，回报黄忠，说陈式被擒。忠慌与法正商议，正曰：“渊为人轻躁，恃勇少谋。可激劝士卒，拔寨前进，步步为营，诱渊来战而擒之：此乃反客为主之法。”忠用其谋，将应有之物，尽赏三军，欢声满谷，愿效死战。黄忠即日拔寨而进，步步为营；每营住数日，又进。渊闻之，欲出战。张郃曰：“此乃反客为主之计，不可出战，战则有失。”渊不从，令夏侯尚引数千兵出战，直到黄忠寨前。忠上马提刀出迎，与夏侯尚交马，只一合，生擒夏侯尚归寨。余皆败走，回报夏侯渊。\r\n渊急使人到黄忠寨，言愿将陈式来换夏侯尚。忠约定来日阵前相换。次日，两军皆到山谷阔处，布成阵势。黄忠、夏侯渊各立马于本阵门旗之下。黄忠带着夏侯尚，夏侯渊带着陈式，各不与袍铠，只穿蔽体薄衣。一声鼓响，陈式、侯夏尚各望本阵奔回。夏侯尚比及到阵门时，被黄忠一箭，射中后心。尚带箭而回。渊大怒，骤马径取黄忠。忠正要激渊厮杀。两将交马，战到二十余合，曹营内忽然鸣金收兵。渊慌拨马而回，被忠乘势杀了一阵。渊回阵问押阵官：“为何鸣金？”答曰：“某见山凹中有蜀兵旗幡数处，恐是伏兵，故急招将军回。”渊信其说，遂坚守不出。\r\n黄忠逼到定军山下，与法正商议。正以手指曰：“定军山西，巍然有一座高山，四下皆是险道。此山上足可下视定军山之虚实。将军若取得此山，定军山只在掌中也。”忠仰见山头稍平，山上有些少人马。是夜二更，忠引军士鸣金击鼓，直杀上山顶。此山有夏侯渊部将杜袭守把，止有数百余人。当时见黄忠大队拥上，只得弃山而走。忠得了山顶，正与定军山相对。法正曰：“将军可守在半山，某居山顶。待夏侯渊兵至，吾举白旗为号，将军却按兵勿动；待他倦怠无备，吾却举起红旗，将军便下山击之：以逸待劳，必当取胜。”忠大喜，从其计。却说杜袭引军逃回，见夏侯渊，说黄忠夺了对山。渊大怒曰：“黄忠占了对山，不容我不出战。”张郃谏曰：“此乃法正之谋也。将军不可出战，只宜坚守。”渊曰：“占了吾对山，观吾虚实，如何不出战？”郃苦谏不听。渊分军围住对山，大骂挑战。法正在山上举起白旗；任从夏侯渊百般辱骂，黄忠只不出战。午时以后，法正见曹兵倦怠，锐气已堕，多下马坐息，乃将红旗招展，鼓角齐鸣，喊声大震，黄忠一马当先，驰下山来，犹如天崩地塌之势。夏侯渊措手不及，被黄忠赶到麾盖之下，大喝一声，犹如雷吼。渊未及相迎，黄忠宝刀已落，连头带肩，砍为两段。\r\n后人有诗赞黄忠曰：“苍头临大敌，皓首逞神威。力趁雕弓发，风迎雪刃挥。雄声如虎吼，骏马似龙飞。献馘功勋重，开疆展帝畿。”黄忠斩了夏侯渊，曹兵大溃，各自逃生。黄忠乘势去夺定军山，张郃领兵来迎。忠与陈式两下夹攻，混杀一阵，张郃败走。忽然山傍闪出一彪人马，当住去路；为首一员大将，大叫：“常山赵子龙在此！”张郃大惊，引败军夺路望定军山而走。只见前面一枝兵来迎，乃杜袭也。袭曰：“今定军山已被刘封、孟达夺了。”郃大惊，遂与杜袭引败兵到汉水扎营；一面令人飞报曹操。\r\n操闻渊死，放声大哭，方悟管辂所言：“三八纵横”，乃建安二十四年也，“黄猪遇虎”，乃岁在己亥正月也；“定军之南”，乃定军山之南也；“伤折一股”，乃渊与操有兄弟之亲情也。操令人寻管辂时，不知何处去了。操深恨黄忠，遂亲统大军，来定军山与夏侯渊报仇，令徐晃作先锋。行到汉水，张郃、杜袭接着曹操。二将曰：“今定军山已失，可将米仓山粮草移于北山寨中屯积，然后进兵。”曹操依允。\r\n却说黄忠斩了夏侯渊首级，来葭萌关上见玄德献功。玄德大喜，加忠为征西大将军，设宴庆贺。忽牙将张著来报说：“曹操自领大军二十万，来与夏侯渊报仇。目今郃在米仓山搬运粮草，移于汉水北山脚下。”孔明曰：“今操引大兵至此，恐粮草不敷，故勒兵不进；若得一人深入其境，烧其粮草，夺其辎重，则操之锐气挫矣。”黄忠曰：“老夫愿当此任。”孔明曰：“操非夏侯渊之比，不可轻敌。”玄德曰：“夏侯渊虽是总帅，乃一勇夫耳，安及张郃？若斩得张郃，胜斩夏侯渊十倍也。”忠奋然曰：“吾愿往斩之。”孔明曰：“你可与赵子龙同领一枝兵去；凡事计议而行，看谁立功。”忠应允便行。孔明就令张著为副将同去。\r\n云谓忠曰：“今操引二十万众，分屯十营，将军在主公前要去夺粮，非小可之事。将军当用何策？”忠曰：“看我先去，如何？”云曰：“等我先去。”忠曰：“我是主将，你是副将，如何先争？”云曰：“我与你都一般为主公出力，何必计较？我二人拈阄，拈着的先去。”忠依允。当时黄忠拈着先去。云曰：“既将军先去，某当相助。可约定时刻。如将军依时而还，某按兵不动；若将军过时而不还，某即引军来接应。”忠曰：“公言是也。”于是二人约定午时为期。云回本寨，谓部将张翼曰：“黄汉升约定明日去夺粮草，若午时不回，我当往助。吾营前临汉水，地势危险；我若去时，汝可谨守寨栅，不可轻动。”张翼应诺。\r\n却说黄忠回到寨中，谓副将张著曰；“我斩了夏侯渊，张郃丧胆；吾明日领命去劫粮草，只留五百军守营。你可助吾。今夜三更，尽皆饱食；四更离营，杀到北山脚下，先捉张郃，后劫粮草。”张著依令。当夜黄忠领人马在前，张著在后，偷过汉水，直到北山之下。东方日出，见粮积如山。有些少军士看守，见蜀兵到，尽弃而走。黄忠教马军一齐下马，取柴堆于米粮之上。正欲放火，张郃兵到，与忠混战一处。曹操闻知，急令除晃接应。晃领兵前进，将黄忠困于垓心。张著引三百军走脱，正要回寨，忽一枝兵撞出，拦住去路；为首大将，乃是文聘；后面曹兵又至，把张著围住。\r\n却说赵云在营中，看看等到午时，不见忠回，急忙披挂上马，引三千军向前接应；临行，谓张翼曰：“汝可坚守营寨。两壁厢多设弓弩，以为准备。”翼连声应诺。云挺枪骤马直杀往前去。迎头一将拦路，乃文聘部将慕容烈也，拍马舞刀来迎赵云；被云手起一枪刺死。曹兵败走。云直杀入重围，又一枝兵截住；为首乃魏将焦炳。云喝问曰：“蜀兵何在？”炳曰：“已杀尽矣！”云大怒，骤马一枪，又刺死焦炳。杀散余兵，直至北山之下，见张郃、徐晃两人围住黄忠，军士被困多时。云大喝一声，挺枪骤马，杀入重围，左冲右突，如入无人之境。那枪浑身上下，若舞梨花；遍体纷纷，如飘瑞雪。张郃、徐晃心惊胆战，不敢迎敌。云救出黄忠，且战且走；所到之处，无人敢阻。操于高处望见，惊问众将曰：“此将何人也？”有识者告曰：“此乃常山赵子龙也。”操曰：“昔日当阳长坂英雄尚在！”急传令曰：“所到之处，不许轻敌。”赵云救了黄忠，杀透重围，有军士指曰：“东南上围的，必是副将张著。”云不回本寨，遂望东南杀来。所到之处，但见“常山赵云”四字旗号，曾在当阳长坂知其勇者，互相传说，尽皆逃窜。云又救了张著。曹操见云东冲西突，所向无前，莫敢迎敌，救了黄忠，又救了张著，奋然大怒，自领左右将士来赶赵云。云已杀回本寨。部将张翼接着，望见后面尘起，知是曹兵追来，即谓云曰：“追兵渐近，可令军士闭上寨门，上敌楼防护。”云喝曰：“休闭寨门！汝岂不知吾昔在当阳长坂时，单枪匹马，觑曹兵八十三万如草芥！今有军有将，又何惧哉！”遂拨弓弩手于寨外壕中埋伏；将营内旗枪，尽皆倒偃，金鼓不鸣。云匹马单枪，立于营门之外。却说张郃、徐晃领兵追至蜀寨，天色已暮；见寨中偃旗息鼓，又见赵云匹马单枪，立于营外，寨门大开，二将不敢前进。\r\n正疑之间，曹操亲到，急催督众军向前。众军听令，大喊一声，杀奔营前；见赵云全然不动，曹兵翻身就回。赵云把枪一招，壕中弓弩齐发。时天色昏黑，正不知蜀兵多少。操先拨回马走。只听得后面喊声大震，鼓角齐鸣，蜀兵赶来。曹兵自相践踏，拥到汉水河边，落水死者，不知其数。赵云、黄忠、张著各引兵一枝，追杀甚急。操正奔走间，忽刘封、孟达率二枝兵，从米仓山路杀来，放火烧粮草。操弃了北山粮草，忙回南郑。徐晃、张郃扎脚不住，亦弃本寨而走。赵云占了曹寨，黄忠夺了粮草，汉水所得军器无数，大获胜捷，差人去报玄德。玄德遂同孔明前至汉水，问赵云的部卒曰：“子龙如何厮杀？”军士将子龙救黄忠、拒汉水之事，细述一遍。\r\n玄德大喜，看了山前山后险峻之路，欣然谓孔明曰：“子龙一身都是胆也！”后人有诗赞曰：“昔日战长坂，威风犹未减。突阵显英雄，被围施勇敢。鬼哭与神号，天惊并地惨。常山赵子龙，一身都是胆！”于是玄德号子龙为虎威将军，大劳将士，欢宴至晚。忽报曹操复遣大军从斜谷小路而进，来取汉水。玄德笑曰：“操此来无能为也。我料必得汉水矣。”乃率兵于汉水之西以迎之。曹操命徐晃为先锋，前来决战。帐前一人出曰：“某深知地理，愿助徐将军同去破蜀。”操视之，乃巴西宕渠人也，姓王，名平，字子均；现充牙门将军。操大喜，遂命王平为副先锋，相助徐晃。操屯兵于定军山北。徐晃、王平引军至汉水，晃令前军渡水列阵。平曰：“军若渡水，倘要急退，如之奈何？”晃曰：“昔韩信背水为阵，所谓致之死地而后生也。”平曰：“不然。昔者韩信料敌人无谋而用此计；今将军能料赵云、黄忠之意否？”晃曰：“汝可引步军拒敌，看我引马军破之。”遂令搭起浮桥，随即过河来战蜀兵。正是：魏人妄意宗韩信，蜀相那知是子房。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第72章 诸葛亮智取汉中 曹阿瞒兵退斜谷 \r\n　　却说徐晃引军渡汉水，王平苦谏不听，渡过汉水扎营。黄忠、赵云告玄德曰：“某等各引本部兵去迎曹兵。”玄德应允。二人引兵而行。忠谓云曰：“今徐晃恃勇而来，且休与敌；待日暮兵疲，你我分兵两路击之可也。”云然之，各引一军据住寨栅。徐晃引兵从辰时搦战，直至申时，蜀兵不动。晃尽教弓弩手向前，望蜀营射去。黄忠谓赵云曰：“徐晃令弓弩射者，其军必将退也：可乘时击之。”言未已，忽报曹兵后队果然退动。于是蜀营鼓声大震：黄忠领兵左出，赵云领兵右出。两下夹攻，徐晃大败，军士逼入汉水，死者无数。晃死战得脱，回营责王平曰：“汝见吾军势将危，如何不救？”平曰：“我若来救，此寨亦不能保。我曾谏公休去，公不肯所，以致此败。”晃大怒，欲杀王平。平当夜引本部军就营中放起火来，曹兵大乱，徐晃弃营而走。王平渡汉水来投赵云，云引见玄德。王平尽言汉水地理。\r\n玄德大喜曰：“孤得王子均，取汉中无疑矣。”遂命王平为偏将军，领向导使。却说徐晃逃回见操，说：“王平反去降刘备矣！”操大怒，亲统大军来夺汉水寨栅。赵云恐孤军难立，遂退于汉水之西。两军隔水相拒，玄德与孔明来观形势。孔明见汉水上流头，有一带土山，可伏千余人；乃回到营中，唤赵云分付：“汝可引五百人，皆带鼓角，伏于土山之下；或半夜，或黄昏，只听我营中炮响：炮响一番，擂鼓一番。只不要出战。”子龙受计去了。孔明却在高山上暗窥。次日，曹兵到来搦战，蜀营中一人不出，弓弩亦都不发。曹兵自回。当夜更深，孔明见曹营灯火方息，军士歇定，遂放号炮。子龙听得，令鼓角齐鸣。曹兵惊慌，只疑劫寨。及至出营，不见一军。方才回营欲歇，号炮又响，鼓角又鸣，呐喊震地，山谷应声。曹兵彻夜不安。一连三夜，如此惊疑，操心怯，拔寨退三十里，就空阔处扎营。孔明笑曰：“曹操虽知兵法，不知诡计。”遂请玄德亲渡汉水，背水结营。玄德问计，孔明曰：“可如此如此。”\r\n曹操见玄德背水下寨，心中疑惑，使人来下战书。孔明批来日决战。次日，两军会于中路五界山前，列成阵势。操出马立于门旗下，两行布列龙凤旌旗，擂鼓三通，唤玄德答话。玄德引刘封、孟达并川中诸将而出。操扬鞭大骂曰：“刘备忘恩失义，反叛朝廷之贼！”玄德曰：“吾乃大汉宗亲，奉诏讨贼。汝上弑母后，自立为王，僭用天子銮舆，非反而何？”操怒，命徐晃出马来战，刘封出迎。交战之时，玄德先走入阵。封敌晃不住，拨马便走。操下令：“捉得刘备，便为西川之主。”大军齐呐喊杀过阵来。蜀兵望汉水而逃，尽弃营寨；马匹军器，丢满道上。曹军皆争取。操急鸣金收军。众将曰：“某等正待捉刘备，大王何故收军？”操曰：“吾见蜀兵背汉水安营，其可疑一也；多弃马匹军器，其可疑二也。可急退军，休取衣物。”遂下令曰：“妄取一物者立斩。火速退兵。”曹兵方回头时，孔明号旗举起：玄德中军领兵便出，黄忠左边杀来，赵云右边杀来。曹兵大溃而逃，孔明连夜追赶。\r\n操传令军回南郑，只见五路火起，原来魏延、张飞得严颜代守阆中，分兵杀来，先得了南郑。操心惊，望阳平关而走。玄德大兵追至南郑褒州。安民已毕，玄德问孔明曰：“曹操此来，何败之速也？”孔明曰：“操平生为人多疑，虽能用兵，疑则多败。吾以疑兵胜之。”玄德曰：“今操退守阳平关，其势已孤，先生将何策以退之？”孔明曰？“亮已算定了。”便差张飞、魏延分兵两路去截曹操粮道，令黄忠、赵云分兵两路去放火烧山。四路军将，各引向导官军去了。\r\n却说曹操退守阳平关，令军哨探。回报曰：“今蜀兵将远近小路，尽皆塞断；砍柴去处，尽放火烧绝。不知兵在何处。”操正疑惑间，又报张飞、魏延分兵劫粮。操问曰：“谁敢敌张飞？”许褚曰：“某愿往！”操令许褚引一千精兵，去阳平关路上护接粮草。解粮官接着，喜曰：“若非将军到此，粮不得到阳平矣。”遂将车上的酒肉，献与许褚。褚痛饮，不觉大醉，便乘酒兴，催粮车行。解粮官曰：“日已暮矣，前褒州之地，山势险恶，未可过去。”褚曰：“吾有万夫之勇，岂惧他人哉！今夜乘着月色，正好使粮车行走。”许褚当先，横刀纵马，引军前进。二更已后，往褒州路上而来。行至半路，忽山凹里鼓角震天，一枝军当住。为首大将，乃张飞也，挺矛纵马，直取许褚。褚舞刀来迎，却因酒醉，敌不住张飞；战不数合，被飞一矛刺中肩膀，翻身落马；军士急忙救起，退后便走。张飞尽夺粮草车辆而回。却说众将保着许褚，回见曹操。操令医士疗治金疮，一面亲自提兵来与蜀兵决战。玄德引军出迎。两阵对圆，玄德令刘封出马。\r\n操骂曰：“卖履小儿，常使假子拒敌！吾若唤黄须儿来，汝假子为肉泥矣！”刘封大怒，挺枪骤马，径取曹操。操令徐晃来迎，封诈败而走。操引兵追赶。蜀兵营中，四下炮响，鼓角齐鸣。操恐有伏兵，急教退军。曹兵自相践踏，死者极多，奔回阳平关，方才歇定。蜀兵赶到城下：东门放火，西门呐喊；南门放火，北门擂鼓。操大惧，弃关而走。蜀兵从后追袭。操正走之间，前面张飞引一枝兵截住，赵云引一枝兵从背后杀来，黄忠又引兵从褒州杀来。操大败。诸将保护曹操，夺路而走。方逃至斜谷界口，前面尘头忽起，一枝兵到。操曰：“此军若是伏兵，吾休矣！”及兵将近，乃操次子曹彰也。彰字子文，少善骑射；膂力过人，能手格猛兽。操尝戒之曰：“汝不读书而好弓马，此匹夫之勇，何足贵乎？”彰曰：“大丈夫当学卫青、霍去病，立功沙漠，长驱数十万众，纵横天下；何能作博士耶？”操尝问诸子之志。彰曰：“好为将。”操问：“为将何如？”彰曰：“披坚执锐，临难不顾，身先士卒；赏必行，罚必信。”操大笑。\r\n建安二十三年，代郡乌桓反，操令彰引兵五万讨之；临行戒之曰：“居家为父子，受事为君臣。法不徇情，尔宜深戒。”彰到代北，身先战阵，直杀至桑干，北方皆平；因闻操在阳平败阵，故来助战。操见彰至，大喜曰：“我黄须儿来，破刘备必矣！”遂勒兵复回，于斜谷界口安营。有人报玄德，言曹彰到。玄德问曰：“谁敢去战曹彰？”刘封曰：“某愿往。”孟达又说要去。玄德曰：“汝二人同去，看谁成功。”各引兵五千来迎：“刘封在先，孟达在后，曹彰出马与封交战，只三合，封大败而回。孟达引兵前进，方欲交锋，只见曹兵大乱。原来马超、吴兰两军杀来，曹兵惊动。孟达引兵夹攻。马超士卒，蓄锐日久，到此耀武扬威，势不可当。曹兵败走。曹彰正遇吴兰，两个交锋，不数合，曹彰一戟刺吴兰于马下。三军混战。操收兵于斜谷界口扎住。操屯兵日久，欲要进兵，又被马超拒守；欲收兵回，又恐被蜀兵耻笑，心中犹豫不决。适庖官进鸡汤。操见碗中有鸡肋，因而有感于怀。正沉吟间，夏侯惇入帐，禀请夜间口号。操随口曰：“鸡肋！鸡肋！”惇传令众官，都称“鸡肋”。行军主簿杨修，见传“鸡肋”二字，便教随行军士，各收拾行装，准备归程。有人报知夏侯惇。\r\n惇大惊，遂请杨修至帐中问曰：“公何收拾行装？”修曰：“以今夜号令，便知魏王不日将退兵归也：鸡肋者，食之无肉，弃之有味。今进不能胜，退恐人笑，在此无益，不如早归：来日魏王必班师矣。故先收拾行装，免得临行慌乱。”夏侯惇曰：“公真知魏王肺腑也！”遂亦收拾行装。于是寨中诸将，无不准备归计。当夜曹操心乱，不能稳睡，遂手提钢斧，绕寨私行。只见夏侯惇寨内军士，各准备行装。操大惊，急回帐召惇问其故。惇曰：“主簿杨德祖先知大王欲归之意。”操唤杨修问之，修以鸡肋之意对。\r\n操大怒曰：“汝怎敢造言乱我军心！”喝刀斧手推出斩之，将首级号令于辕门外。原来杨修为人恃才放旷，数犯曹操之忌：操尝造花园一所；造成，操往观之，不置褒贬，只取笔于门上书一“活”字而去。人皆不晓其意。修曰：“门内添活字，乃阔字也。丞相嫌园门阔耳。”于是再筑墙围，改造停当，又请操观之。操大喜，问曰：“谁知吾意？”左右曰：“杨修也。”操虽称美，心甚忌之。又一日，塞北送酥一盒至。操自写“一合酥”三字于盒上，置之案头。修入见之，竟取匙与众分食讫。操问其故，修答曰：“盒上明书一人一口酥，岂敢违丞相之命乎？”操虽喜笑，而心恶之。操恐人暗中谋害己身，常分付左右：“吾梦中好杀人；凡吾睡着，汝等切勿近前。”\r\n一日，昼寝帐中，落被于地，一近侍慌取覆盖。操跃起拔剑斩之，复上床睡；半晌而起，佯惊问：“何人杀吾近侍？”众以实对。操痛哭，命厚葬之。人皆以为操果梦中杀人；惟修知其意，临葬时指而叹曰：“丞相非在梦中，君乃在梦中耳！”操闻而愈恶之。操第三子曹植，爱修之才，常邀修谈论，终夜不息。操与众商议，欲立植为世子，曹丕知之，密请朝歌长吴质入内府商议；因恐有人知觉，乃用大簏藏吴质于中，只说是绢匹在内，载入府中。修知其事，径来告操。操令人于丕府门伺察之。丕慌告吴质，质曰：“无忧也：明日用大簏装绢再入以惑之。”丕如其言，以大簏载绢入。使者搜看簏中，果绢也，回报曹操。操因疑修谮害曹丕，愈恶之。操欲试曹丕、曹植之才干。\r\n一日，令各出邺城门；却密使人分付门吏，令勿放出。曹丕先至，门吏阻之，丕只得退回。植闻之，问于修。修曰：“君奉王命而出，如有阻当者，竟斩之可也。”植然其言。及至门，门吏阻住。植叱曰：“吾奉王命，谁敢阻当！”立斩之。于是曹操以植为能。后有人告操曰：“此乃杨修之所教也。”操大怒，因此亦不喜植。修又尝为曹植作答教十余条，但操有问，植即依条答之。操每以军国之事问植，植对答如流。操心中甚疑。后曹丕暗买植左右，偷答教来告操。操见了大怒曰：“匹夫安敢欺我耶！”此时已有杀修之心；今乃借惑乱军心之罪杀之。修死年三十四岁。后人有诗曰：“聪明杨德祖，世代继簪缨。笔下龙蛇走，胸中锦绣成。开谈惊四座，捷对冠群英。身死因才误，非关欲退兵。”\r\n曹操既杀杨修，佯怒夏侯惇，亦欲斩之。众官告免。操乃叱退夏侯惇，下令来日进兵。次日，兵出斜谷界口，前面一军相迎，为首大将乃魏延也。操招魏延归降，延大骂。操令庞德出战。二将正斗间，曹寨内火起。人报马超劫了中后二寨。操拔剑在手曰：“诸将退后者斩！”众将努力向前，魏延诈败而走。操方麾军回战马超，自立马于高阜处，看两军争战。忽一彪军撞至面前，大叫：“魏延在此！”拈弓搭箭，射中曹操。操翻身落马。延弃弓绰刀，骤马上山坡来杀曹操。刺斜里闪出一将，大叫：“休伤吾主！”视之，乃庞德也。德奋力向前，战退魏延，保操前行。马超已退。操带伤归寨：原来被魏延射中人中，折却门牙两个，急令医士调治。方忆杨修之言，随将修尸收回厚葬，就令班师；却教庞德断后。操卧于毡车之中，左右虎贲军护卫而行。忽报斜谷山上两边火起，伏兵赶来。曹兵人人惊恐。正是：依稀昔日潼关厄，仿佛当年赤壁危。\r\n未知曹操性命如何，且看下文分解。\r\n(本章完)\r\n 第73章 玄德进位汉中王 云长攻拔襄阳郡 \r\n　　却说曹操退兵至斜谷，孔明料他必弃汉中而走，故差马超等诸将，分兵十数路，不时攻劫。因此操不能久住；又被魏延射了一箭，急急班师。三军锐气堕尽。前队才行，两下火起，乃是马超伏兵追赶。曹兵人人丧胆。操令军士急行，晓夜奔走无停；直至京兆，方始安心。\r\n且说玄德命刘封、孟达、王平等，攻取上庸诸郡，申耽等闻操已弃汉中而走，遂皆投降，玄德安民已定，大赏三军，人心大悦。于是众将皆有推尊玄德为帝之心；未敢径启，却来禀告诸葛军师，孔明曰：“吾意已有定夺了。”随引法正等入见玄德，曰：“今曹操专权，百姓无主；主公仁义著于天下，今已抚有两川之地，可以应天顺人，即皇帝位，名正言顺，以讨国贼。事不宜迟，便请择吉。”玄德大惊曰：“军师之言差矣。刘备虽然汉之宗室，乃臣子也；若为此事，是反汉矣。”孔明曰：“非也。\r\n方今天下分崩，英雄并起，各霸一方，四海才德之士，舍死亡生而事其上者，皆欲攀龙附凤，建立功名也。今主公避嫌守义，恐失众人之望。愿主公熟思之。”玄德曰：“要吾僭居尊位，吾必不敢。可再商议长策。”诸将齐言曰：“主公若只推却，众心解矣。”孔明曰：“主公平生以义为本，未肯便称尊号。今有荆襄、两川之地，可暂为汉中王。”玄德曰：“汝等虽欲尊吾为王，不得天子明诏，是僭也。”孔明曰：“今宜从权，不可拘执常理。”张飞大叫曰：“异姓之人，皆欲为君何况哥哥乃汉朝宗派！莫说汉中王，就称皇帝，有何不可！”玄德叱曰：“汝勿多言！”孔明曰：“主公宜从权变，先进位汉中王，然后表奏天子，未为迟也。”\r\n玄德再三推辞不过，只得依允。建安二十四年秋七月，筑坛于沔阳，方圆九里，分布五方，各设旌旗仪仗。群臣皆依次序排列。许靖、法正请玄德登坛，进冠冕玺绶讫，面南而坐，受文武官员拜贺为汉中王。子刘禅，立为王世子。封许靖为太傅，法正为尚书令；诸葛亮为军师，总理军国重事。封关羽、张飞、赵云、马超、黄忠为五虎大将，魏延为汉中太守。其余各拟功勋定爵。玄德既为汉中王，遂修表一道，差人赍赴许都。表曰：“备以具臣之才，荷上将之任，总督三军，奉辞于外；不能扫除寇难，靖匡王室，久使陛下圣教陵迟，六合之内，否而未泰：惟忧反侧，疢如疾首。曩者董卓，伪为乱阶。自是之后，群凶纵横，残剥海内。赖陛下圣德威临，人臣同应，或忠义奋讨，或上天降罚，暴逆并殪，以渐冰消。惟独曹操，久未枭除，侵擅国权，恣心极乱。臣昔与车骑将军董承，图谋讨操，机事不密，承见陷害。\r\n臣播越失据，忠义不果，遂得使操穷凶极逆：主后戮杀，皇子鸩害。虽纠合同盟，念在奋力；懦弱不武，历年未效。常恐殒没，辜负国恩；寤寐永叹，夕惕若厉。今臣群僚以为：在昔虞书敦叙九族，庶明励翼；帝王相传，此道不废；周监二代，并建诸姬，实赖晋、郑夹辅之力；高祖龙兴，尊王子弟，大启九国，卒斩诸吕，以安大宗。今操恶直丑正，实繁有徒，包藏祸心，篡盗已显；既宗室微弱，帝族无位，斟酌古式，依假权宜：上臣为大司马、汉中王。臣伏自三省：受国厚恩，荷任一方，陈力未效，所获已过，不宜复忝高位，以重罪谤。群僚见逼，迫臣以义。臣退惟寇贼不枭，国难未已；宗庙倾危，社稷将坠：诚臣忧心碎首之日。若应权通变，以宁静圣朝，虽赴水火，所不得辞。辄顺众议，拜受印玺，以崇国威。仰惟爵号，位高宠厚；俯思报效，忧深责重。惊怖惕息，如临于谷。敢不尽力输诚，奖励六师，率齐群义，应天顺时，以宁社稷。谨拜表以闻。”\r\n表到许都，曹操在邺郡闻知玄德自立汉中王，大怒曰：“织席小儿，安敢如此！吾誓灭之！”即时传令，尽起倾国之兵，赴两川与汉中王决雌雄。一人出班谏曰：“大王不可因一时之怒，亲劳车驾远征。臣有一计，不须张弓只箭，令刘备在蜀自受其祸；待其兵衰力尽，只须一将往征之，便可成功。”操视其人，乃司马懿也。操喜问曰：“仲达有何高见？”懿曰：“江东孙权，以妹嫁刘备，而又乘间窃取回去；刘备又据占荆州不还：彼此俱有切齿之恨。今可差一舌辩之士，赍书往说孙权，使兴兵取荆州；刘备必发两川之兵以救荆州。那时大王兴兵去取汉川，令刘备首尾不能相救，势必危矣。”操大喜，即修书令满宠为使，星夜投江东来见孙权。\r\n权知满宠到，遂与谋士商议。张昭进曰：“魏与吴本无仇；前因听诸葛之说词，致两家连年征战不息，生灵遭其涂炭。今满伯宁来，必有讲和之意，可以礼接之。”权依其言，令众谋士接满宠入城相见。礼毕，权以宾礼待宠。宠呈上操书，曰：“吴、魏自来无仇，皆因刘备之故，致生衅隙。魏王差某到此，约将军攻取荆州，魏王以兵临汉川，首尾夹击。破刘之后，共分疆土，誓不相侵。”孙权览书毕，设筵相待满宠，送归馆舍安歇。权与众谋士商议。顾雍曰：“虽是说词，其中有理。今可一面送满宠回，约会曹操，首尾相击；一面使人过江探云长动静，方可行事。”诸葛瑾曰：“某闻云长自到荆州，刘备娶与妻室，先生一子，次生一女。其女尚幼，未许字人。某愿往与主公世子求婚。若云长肯许，即与云长计议共破曹操；若云长不肯，然后助曹取荆州。”孙权用其谋，先送满宠回许都；却遣诸葛瑾为使，投荆州来。入城见云长，礼毕。\r\n云长曰：“子瑜此来何意？”瑾曰：“特来求结两家之好：吾主吴侯有一子，甚聪明；闻将军有一女，特来求亲。两家结好，并力破曹。此诚美事，请君侯思之。”云长勃然大怒曰：“吾虎女安肯嫁犬子乎！不看汝弟之面，立斩汝首！再休多言！”遂唤左右逐出。瑾抱头鼠窜，回见吴侯；不敢隐匿，遂以实告。权大怒曰：“何太无礼耶！”便唤张昭等文武官员，商议取荆州之策。步骘曰：“曹操久欲篡汉，所惧者刘备也；今遣使来令吴兴兵吞蜀，此嫁祸于吴也。”权曰：“孤亦欲取荆州久矣。”骘曰：“今曹仁现屯兵于襄阳、樊城，又无长江之险，旱路可取荆州；如何不取，却令主公动兵？只此便见其心。主公可遣使去许都见操，令曹仁旱路先起兵取荆州，云长必掣荆州之兵而取樊城。若云长一动，主公可遣一将，暗取荆州，一举可得矣。”权从其议，即时遣使过江，上书曹操，陈说此事。操大喜，发付使者先回，随遣满宠往樊城助曹仁，为参谋官，商议动兵；一面驰檄东吴，令领兵水路接应，以取荆州。\r\n却说汉中王令魏延总督军马，守御东川。遂引百官回成都。差官起造宫庭，又置馆舍，自成都至白水，共建四百余处馆舍亭邮。广积粮草。多造军器，以图进取中原。细作人探听得曹操结连东吴，欲取荆州，即飞报入蜀。汉中王忙请孔明商议。孔明曰：“某已料曹操必有此谋；然吴中谋士极多，必教操令曹仁先兴兵矣。”汉中王曰：“依此如之奈何？”孔明曰：“可差使命就送官诰与云长，令先起兵取樊城，使敌军胆寒，自然瓦解矣。”汉中王大喜，即差前部司马费诗为使，赍捧诰命投荆州来。云长出郭，迎接入城。至公廨礼毕，云长问曰：“汉中王封我何爵？”诗曰：“五虎大将之首。\r\n”云长问：“那五虎将？”诗曰：“关、张、赵、马、黄是也。”云长怒曰：“翼德吾弟也；孟起世代名家；子龙久随吾兄，即吾弟也：位与吾相并，可也。黄忠何等人，敢与吾同列？大丈夫终不与老卒为伍？”遂不肯受印。诗笑曰：“将军差矣。昔萧何、曹参与高祖同举大事，最为亲近，而韩信乃楚之亡将也；然信位为王，居萧、曹之上，未闻萧、曹以此为怨。今汉中王虽有五虎将之封，而与将军有兄弟之义，视同一体。将军即汉中王，汉中王即将军也。岂与诸人等哉？将军受汉中王厚恩，当与同休戚、共祸福，不宜计较官号之高下。愿将军熟思之。”云长大悟，乃再拜曰：“某之不明，非足下见教，几误大事。”即拜受印绶。\r\n费诗方出王旨，令云长领兵取樊城。云长领命，即时便差傅士仁、糜芳二人为先锋，先引一军于荆州城外屯扎；一面设宴城中，款待费诗。饮至二更，忽报城外寨中火起。云长急披挂上马，出城看时，乃是傅士仁、糜芳饮酒，帐后遗火，烧着火炮，满营撼动，把军器粮草，尽皆烧毁。云长引兵救扑，至四更方才火灭。云长入城，召傅士仁、糜芳责之曰：“吾令汝二人作先锋，不曾出师，先将许多军器粮草烧毁，火炮打死本部军人。如此误事，要你二人何用？”叱令斩之。费诗告曰：“未曾出师，先斩大将，于军不利。可暂免其罪。”云长怒气不息，叱二人曰：“吾不看费司马之面，必斩汝二人之首！”乃唤武士各杖四十，摘去先锋印绶，罚糜芳守南郡，傅士仁守公安；且曰：“若吾得胜回来之日，稍有差池，二罪俱罚！”二人满面羞惭，喏喏而去。\r\n云长便令廖化为先锋，关平为副将，自总中军，马良、伊籍为参谋，一同征进。先是，有胡华之子胡班，到荆州来投降关公；公念其旧日相救之情，甚爱之；令随费诗入川，见汉中王受爵。费诗辞别关公，带了胡班，自回蜀中去了。\r\n且说关公是日祭了“帅”字大旗，假寐于帐中。忽见一猪，其大如牛，浑身黑色，奔入帐中，径咬云长之足。云长大怒，急拔剑斩之，声如裂帛。霎然惊觉，乃是一梦。便觉左足阴阴疼痛，心中大疑。唤关平至，以梦告之。平对曰：“猪亦有龙象。龙附足，乃升腾之意，不必疑忌。”云长聚多官于帐下，告以梦兆。或言吉祥者，或言不祥者，众论不一。云长曰：“吾大丈夫，年近六旬，即死何憾！”正言间，蜀使至，传汉中王旨，拜云长为前将军，假节钺，都督荆襄九郡事。云长受命讫，众官拜贺曰：“此足见猪龙之瑞也。”于是云长坦然不疑，遂起兵奔襄阳大路而来。\r\n曹仁正在城中，忽报云长自领兵来。仁大惊，欲坚守不出，副将翟元曰：“今魏王令将军约会东吴取荆州；今彼自来，是送死也，何故避之！”参谋满宠谏曰：“吾素知云长勇而有谋，未可轻敌。不如坚守，乃为上策。”骁将夏侯存曰：“此书生之言耳。岂不闻水来土掩，将至兵迎？我军以逸待劳，自可取胜。”曹仁从其言，令满宠守樊城，自领兵来迎云长。\r\n云长知曹兵来，唤关平、廖化二将，受计而往。与曹兵两阵对圆，廖化出马搦战。翟元出迎。二将战不多时，化诈败，拨马便走，翟元从后追杀，荆州兵退二十里。次日，又来搦战。夏侯存、翟元一齐出迎，荆州兵又败，又追杀二十余里。忽听得背后喊声大震，鼓角齐鸣。曹仁急命前军速回，背后关平、廖化杀来，曹兵大乱。曹仁知是中计，先掣一军飞奔襄阳；离城数里，前面绣旗招飐，云长勒马横刀，拦住去路。曹仁胆战心惊，不敢交锋，望襄阳斜路而走。云长不赶。须臾，夏侯存军至，见了云长，大怒，便与云长交锋，只一合，被云长砍死。翟元便走，被关平赶上，一刀斩之。乘势追杀，曹兵大半死于襄江之中。曹仁退守樊城。\r\n云长得了襄阳，赏军抚民。随军司马王甫曰：“将军一鼓而下襄阳，曹兵虽然丧胆，然以愚意论之：今东吴吕蒙屯兵陆口，常有吞并荆州之意；倘率兵径取荆州，如之奈何？”云长曰：“吾亦念及此。汝便可提调此事：去沿江上下，或二十里，或三十里，选高阜处置一烽火台，每台用五十军守之；倘吴兵渡江，夜则明火，昼则举烟为号。吾当亲往击之。”王甫曰：“糜芳、傅士仁守二隘口，恐不竭力；必须再得一人以总督荆州。”云长曰：“吾已差治中潘浚守之，有何虑焉？”甫曰：“潘浚平生多忌而好利，不可任用。可差军前都督粮料官赵累代之。赵累为人忠城廉直。若用此人，万无一失。”云长曰：“吾素知潘浚为人。今既差定，不必更改。赵累现掌粮料，亦是重事。汝勿多疑，只与我筑烽火台去。”王甫怏怏拜辞而行。云长令关平准备船只渡襄江，攻打樊城。\r\n却说曹仁折了二将，退守樊城，谓满宠曰：“不听公言，兵败将亡，失却襄阳，如之奈何？”宠曰：“云长虎将，足智多谋，不可轻敌，只宜坚守。”正言间，人报云长渡江而来，攻打樊城。仁大惊，宠曰：“只宜坚守。”部将吕常奋然曰：“某乞兵数千，愿当来军于襄江之内。”宠谏曰：“不可。”吕常怒曰：“据汝等文官之言，只宜坚守，何能退敌？岂不闻兵法云：军半渡可击。今云长军半渡襄江，何不击之？若兵临城下，将至壕边，急难抵当矣。”仁即与兵二千，令吕常出樊城迎战。吕常来至江口，只见前面绣旗开处，云长横刀出马。吕常却欲来迎，后面众军见云长神威凛凛，不战先走，吕常喝止不住。云长混杀过来，曹兵大败，马步军折其大半，残败军奔入樊城。曹仁急差人求救，使命星夜至长安，将书呈上曹操，言：“云长破了襄阳，现围樊城甚急。望拨大将前来救援。”曹操指班部内一人而言曰：“汝可去解樊城之围。”其人应声而出。众视之，乃于禁也。禁曰：“某求一将作先锋，领兵同去。”操又问众人曰：“谁敢作先锋？”一人奋然出曰：“某愿施犬马之劳，生擒关某，献于麾下。”操观之大喜。正是：未见东吴来伺隙，先看北魏又添兵。\r\n未知此人是谁，且看下文分解。\r\n(本章完)\r\n 第74章 庞令明抬榇决死战 关云长放水淹七军 \r\n　　却说曹操欲使于禁赴樊城救援，问众将谁敢作先锋。一人应声愿往。操视之，乃庞德也。操大喜曰：“关某威震华夏，未逢对手；今遇令明，真劲敌也。”遂加于禁为征南将军，加宠德为征西都先锋，大起七军，前往樊城。这七军，皆北方强壮之士。两员领军将校：一名董衡，一名董超；当日引各头目参拜于禁。董衡曰：“今将军提七枝重兵，去解樊城之厄，期在必胜，乃用庞德为先锋，岂不误事？”禁惊问其故。衡曰：“庞德原系马超手下副将，不得已而降魏；今其故主在蜀，职居五虎上将；况其亲兄庞柔亦在西川为官，今使他为先锋，是泼油救火也。将军何不启知魏王，别换一人去？”\r\n禁闻此语，遂连夜入府启知曹操。操省悟，即唤庞德至阶下，令纳下先锋印。德大惊曰：“某正欲与大王出力，何故不肯见用？”操曰：“孤本无猜疑；但今马超现在西川，汝兄庞柔亦在西川，俱佐刘备。孤纵不疑，奈众口何？”庞德闻之，免冠顿首，流血满面而告曰：“某自汉中投降大王，每感厚恩，虽肝脑涂地，不能补报；大王何疑于德也？德昔在故乡时，与兄同居，嫂甚不贤，德乘醉杀之；兄恨德入骨髓，誓不相见，恩已断矣。故主马超，有勇无谋，兵败地亡，孤身入川，今与德各事其主，旧义已绝。德感大王恩遇，安敢萌异志？惟大王察之。”操乃扶起庞德，抚慰曰：“孤素知卿忠义，前言特以安众人之心耳。卿可努力建功。卿不负孤，孤亦必不负卿也。”德拜谢回家，令匠人造一木榇。次日，请诸友赴席，列榇于堂。众亲友见之，皆惊问曰：“将军出师，何用此不祥之物？”德举杯谓亲友曰：“吾受魏王厚恩，誓以死报。\r\n今去樊城与关某决战，我若不能杀彼，必为彼所杀；即不为彼所杀，我亦当自杀。故先备此榇，以示无空回之理。”众皆嗟叹。德唤其妻李氏与其子庞会出，谓其妻曰：“吾今为先锋，义当效死疆场。我若死，汝好生看养吾儿；吾儿有异相，长大必当与吾报仇也。”妻子痛哭送别，德令扶榇而行。临行，谓部将曰：“吾今去与关某死战，我若被关某所杀，汝等即取吾尸置此榇中；我若杀了关某，吾亦即取其首，置此榇内，回献魏王。”部将五百人皆曰：“将军如此忠勇，某等敢不竭力相助！”于是引军前进。有人将此言报知曹操。操喜曰：“庞德忠勇如此，孤何忧焉！”贾诩曰：“庞德恃血气之勇，欲与关某决死战，臣窃虑之。”操然其言，急令人传旨戒庞德曰：“关某智勇双全，切不可轻敌。可取则取，不可取则宜谨守。”庞德闻命，谓众将曰：“大王何重视关某也？吾料此去，当挫关某三十年之声价。”禁曰：“魏王之言，不可不从。”德奋然趱军前至樊城，耀武扬威，鸣锣击鼓。\r\n却说关公正坐帐中，忽探马飞报：“曹操差于禁为将，领七枝精壮兵到来。前部先锋庞德，军前抬一木榇，口出不逊之言，誓欲与将军决一死战。兵离城止三十里矣。”关公闻言，勃然变色，美髯飘动，大怒曰：“天下英雄，闻吾之名，无不畏服；庞德竖子，何敢藐视吾耶！关平一面攻打樊城，吾自去斩此匹夫，以雪吾恨！”平曰：“父亲不可以泰山之重，与顽石争高下。辱子愿代父去战庞德。”关公曰：“汝试一往，吾随后便来接应。”关平出帐，提刀上马，领兵来迎庞德。两阵对圆，魏营一面皂旗上大书“南安庞德”四个白字。庞德青袍银铠，钢刀白马，立于阵前；背后五百军兵紧随，步卒数人肩抬木榇而出。关平大骂庞德：“背主之贼！”庞德问部卒曰：“此何人也？”或答曰：“此关公义子关平也。\r\n”德叫曰：“吾奉魏王旨，来取汝父之首！汝乃疥癞小儿，吾不杀汝！快唤汝父来！”平大怒，纵马舞刀，来取庞德。德横刀来迎。战三十合，不分胜负，两家各歇。早有人报知关公。公大怒，令廖化去攻樊城，自己亲来迎敌庞德。关平接着，言与庞德交战，不分胜负。关公随即横刀出马，大叫曰：“关云长在此，庞德何不早来受死！”鼓声响处，庞德出马曰：“吾奉魏王旨，特来取汝首！恐汝不信，备榇在此。汝若怕死，早下马受降！”关公大骂曰：“量汝一匹夫，亦何能为！可惜我青龙刀斩汝鼠贼！”纵马舞刀，来取庞德。德轮刀来迎。二将战有百余合，精神倍长。两军各看得痴呆了。魏军恐庞德有失，急令鸣金收军。关平恐父年老，亦急鸣金。二将各退。庞德归寨，对众曰：“人言关公英雄，今日方信也。”正言间，于禁至。相见毕，禁曰：“闻将军战关公，百合之上，未得便宜，何不且退军避之？”德奋然曰：“魏王命将军为大将，何太弱也？吾来日与关某共决一死，誓不退避！”禁不敢阻而回。\r\n却说关公回寨，谓关平曰：“庞德刀法惯熟，真吾敌手。”平曰：“俗云初生之犊不惧虎，父亲纵然斩了此人，只是西羌一小卒耳；倘有疏虞，非所以重伯父之托也。”关公曰：“吾不杀此人，何以雪恨？吾意已决，再勿多言！”次日，上马引兵前进。庞德亦引兵来迎。两阵对圆，二将齐出，更不打话，出马交锋。斗至五十余合，庞德拨回马，拖刀而走。关公随后追赶。关平恐有疏失，亦随后赶去。关公口中大骂：“庞贼！欲使拖刀计，吾岂惧汝？”原来庞德虚作拖刀势，却把刀就鞍鞒挂住，偷拽雕弓，搭上箭，射将来。关平眼快，见庞德拽弓，大叫：“贼将休放冷箭！”关公急睁眼看时，弓弦响处，箭早到来；躲闪不及，正中左臂。关平马到，救父回营。庞德勒回马轮刀赶来，忽听得本营锣声大震。德恐后军有失，急勒马回。原来于禁见庞德射中关公，恐他成了大功，灭己威风，故鸣金收军。庞德回马，问：“何故鸣金？”于禁曰：“魏王有戒：关公智勇双全。他虽中箭，只恐有诈，故鸣金收军。”德曰：“若不收军，吾已斩了此人也。”禁曰：“紧行无好步，当缓图之。”庞德不知于禁之意，只懊悔不已。\r\n却说关公回营，拔了箭头。幸得箭射不深，用金疮药敷之。关公痛恨庞德，谓众将曰：“吾誓报此一箭之仇！”众将对曰：“将军且暂安息几日，然后与战未迟。”次日，人报庞德引军搦战。关公就要出战。众将劝住。庞德令小军毁骂。关平把住隘口，分付众将休报知关公。庞德搦战十余日，无人出迎，乃与于禁商议曰：“眼见关公箭疮举发，不能动止；不若乘此机会，统七军一拥杀入寨中，可救樊城之围。”于禁恐庞德成功，只把魏王戒旨相推，不肯动兵。庞德累欲动兵，于禁只不允，乃移七军转过山口，离樊城北十里，依山下寨，禁自领兵截断大路，令庞德屯兵于谷后，使德不能进兵成功。\r\n却说关平见关公箭疮已合，甚是喜悦。忽听得于禁移七军于樊城之北下寨，未知其谋，即报知关公。公遂上马，引数骑上高阜处望之，见樊城城上旗号不整，军士慌乱；城北十里山谷之内，屯着军马；又见襄江水势甚急，看了半响，唤向导官问曰：“樊城北十里山谷，是何地名？”对曰：“罾口川也。”关公喜曰：“于禁必为我擒矣。”将士问曰：“将军何以知之？”关公曰：“鱼入罾口，岂能久乎？”诸将未信。公回本寨。时值八月秋天，骤雨数日。公令人预备船筏，收拾水具。关平问曰：“陆地相持，何用水具？”公曰：“非汝所知也。于禁七军不屯于广易之地，而聚于罾口川险隘之处；方今秋雨连绵，襄江之水必然泛涨；吾已差人堰住各处水口，待水发时，乘高就船，放水一淹，樊城罾口川之兵皆为鱼鳖矣。”关平拜服。却说魏军屯于罾口川，连日大雨不止，督将成何来见于禁曰：“大军屯于川口，地势甚低；虽有土山，离营稍远。即今秋雨连绵，军士艰辛。近有人报说荆州兵移于高阜处，又于汉水口预备战筏；倘江水泛涨，我军危矣，宜早为计。”于禁叱曰：“匹夫惑吾军心耶！再有多言者斩之！”成何羞惭而退，却来见庞德，说此事。德曰：“汝所见甚当。于将军不肯移兵，吾明日自移军屯于他处。”\r\n计议方定，是夜风雨大作。庞德坐于帐中，只听得万马争奔，征鼙震地。德大惊，急出帐上马看时，四面八方，大水骤至；七军乱窜，随波逐浪者，不计其数。平地水深丈余，于禁、庞德与诸将各登小山避水。比及平明，关公及众将皆摇旗鼓噪，乘大船而来。于禁见四下无路，左右止有五六十人，料不能逃，口称愿降。关公令尽去衣甲，拘收入船，然后来擒庞德。时庞德并二董及成何，与步卒五百人，皆无衣甲，立在堤上。见关公来，庞德全无惧怯，奋然前来接战。关公将船四面围定，军士一齐放箭，射死魏兵大半。董衡、董超见势已危，乃告庞德曰：“军士折伤大半，四下无路，不如投降。”庞德大怒曰：“吾受魏王厚恩，岂肯屈节于人！”遂亲斩董衡、董超于前，厉声曰：“再说降者，以此二人为例！”于是众皆奋力御敌。\r\n自平明战至日中，勇力倍增。关公催四面急攻，矢石如雨。德令军士用短兵接战。德回顾成何曰：“吾闻勇将不怯死以苟免，壮士不毁节而求生。今日乃我死日也。汝可努力死战。”成何依令向前，被关公一箭射落水中。众军皆降，止有庞德一人力战。正遇荆州数十人，驾小船近堤来，德提刀飞身一跃，早上小船，立杀十余人，余皆弃船赴水逃命。庞德一手提刀，一手使短棹，欲向樊城而走。只见上流头，一将撑大筏而至，将小船撞翻，庞德落于水中。船上那将跳下水去，生擒庞德上船。众视之，擒庞德者，乃周仓也。仓素知水性，又在荆州住了数年，愈加惯熟；更兼力大，因此擒了庞德。于禁所领七军，皆死于水中。其会水者料无去路，亦皆投降。后人有诗曰：“夜半征鼙响震天，襄樊平地作深渊。关公神算谁能及，华夏威名万古传。”\r\n关公回到高阜去处，升帐而坐。群刀手押过于禁来。禁拜伏于地，乞哀请命。关公曰：“汝怎敢抗吾？”禁曰：“上命差遣，身不由己。望君侯怜悯，誓以死报。”公绰髯笑曰：“吾杀汝，犹杀狗彘耳，空污刀斧！”令人缚送荆州大牢内监候：“待吾回，别作区处。”发落去讫。关公又令押过庞德。德睁眉怒目，立而不跪，关公曰：“汝兄现在汉中；汝故主马超，亦在蜀中为大将。汝如何不早降？”德大怒曰：“吾宁死于刀下，岂降汝耶！”骂不绝口。公大怒，喝令刀斧手推出斩之。德引颈受刑。关公怜而葬之。于是乘水势未退，复上战船，引大小将校来攻樊城。\r\n却说樊城周围，白浪滔天，水势益甚，城垣渐渐浸塌，男女担土搬砖，填塞不住。曹军众将，无不丧胆，慌忙来告曹仁曰：“今日之危，非力可救；可趁敌军未至，乘舟夜走，虽然失城，尚可全身。”仁从其言。方欲备船出走，满宠谏曰：“不可。山水骤至，岂能长存？不旬日即当自退。关公虽未攻城，已遣别将在郏下。其所以不敢轻进者，虑吾军袭其后也。今若弃城而去，黄河以南，非国家之有矣。”愿将军固守此城，以为保障。”仁拱手称谢曰：“非伯宁之教，几误大事。”乃骑白马上城，聚众将发誓曰：“吾受魏王命，保守此城；但有言弃城而去者斩！”诸将皆曰：“某等愿以死据守！”仁大喜，就城上设弓弩数百，军士昼夜防护，不敢懈怠。老幼居民，担土石填塞城垣。旬日之内，水势渐退。\r\n关公自擒魏将于禁等，威震天下，无不惊骇。忽次子关兴来寨内省亲。公就令兴赍诸官立功文书去成都见汉中王，各求升迁。兴拜辞父亲，径投成都去讫。\r\n却说关公分兵一半，直抵郏下。公自领兵四面攻打樊城。当日关公自到北门，立马扬鞭，指而问曰：“汝等鼠辈，不早来降，更待何时？”正言间，曹仁在敌楼上，见关公身上止披掩心甲，斜袒着绿袍，乃急招五百弓弩手，一齐放箭。公急勒马回时，右臂上中一弩箭，翻身落马。正是：水里七军方丧胆，城中一箭忽伤身。\r\n未知关公性命如何，且看下文分解。\r\n(本章完)\r\n 第75章 关云长刮骨疗毒 吕子明白衣渡江 \r\n　　却说曹仁见关公落马，即引兵冲出城来；被关平一阵杀回，救关公归寨，拔出臂箭。原来箭头有药，毒已入骨，右臂青肿，不能运动。关平慌与众将商议曰：“父亲若损此臂，安能出敌？不如暂回荆州调理。”于是与众将入帐见关公。公问曰：“汝等来有何事？”众对曰：“某等因见君侯右臂损伤，恐临敌致怒，冲突不便。众议可暂班师回荆州调理。”公怒曰：“吾取樊城，只在目前；取了樊城，即当长驱大进，径到许都，剿灭操贼，以安汉室。岂可因小疮而误大事？汝等敢慢吾军心耶！”平等默然而退。\r\n众将见公不肯退兵，疮又不痊，只得四方访问名医。忽一日，有人从江东驾小舟而来，直至寨前。小校引见关平。平视其人：方巾阔服，臂挽青囊；自言姓名，乃沛国谯郡人，姓华，名伦，字元化。因闻关将军乃天下英雄，今中毒箭，特来医治。平曰：“莫非昔日医东吴周泰者乎？”佗曰：“然。”平大喜，即与众将同引华佗入帐见关公。时关公本是臂疼，恐慢军心，无可消遣，正与马良弈棋；闻有医者至，即召入。礼毕，赐坐。茶罢，佗请臂视之。公袒下衣袍，伸臂令佗看视。佗曰：“此乃弩箭所伤，其中有乌头之药，直透入骨；若不早治，此臂无用矣。”公曰：“用何物治之？”佗曰：“某自有治法，但恐君侯惧耳。”公笑曰：“吾视死如归，有何惧哉？”佗曰：“当于静处立一标柱，上钉大环，请君侯将臂穿于环中，以绳系之，然后以被蒙其首。吾用尖刀割开皮肉，直至于骨，刮去骨上箭毒，用药敷之，以线缝其口，方可无事。但恐君侯惧耳。”公笑曰：“如此，容易！何用柱环？”令设酒席相待。\r\n公饮数杯酒毕，一面仍与马良弈棋，伸臂令佗割之。佗取尖刀在手，令一小校捧一大盆于臂下接血。佗曰：“某便下手，君侯勿惊。”公曰：“任汝医治，吾岂比世间俗子惧痛者耶！”佗乃下刀，割开皮肉，直至于骨，骨上已青；佗用刀刮骨，悉悉有声。帐上帐下见者，皆掩面失色。公饮酒食肉，谈笑弈棋，全无痛苦之色。须臾，血流盈盆。佗刮尽其毒，敷上药，以线缝之。公大笑而起，谓众将曰：“此臂伸舒如故，并无痛矣。先生真神医也！”佗曰：“某为医一生，未尝见此。君侯真天神也！”后人有诗曰：“治病须分内外科，世间妙艺苦无多。神威罕及惟关将，圣手能医说华佗。”\r\n关公箭疮既愈，设席款谢华佗。佗曰：“君侯箭疮虽治，然须爱护。切勿怒气伤触。过百日后，平复如旧矣。”关公以金百两酬之。佗曰：“某闻君侯高义，特来医治，岂望报乎！”坚辞不受，留药一帖，以敷疮口，辞别而去。\r\n却说关公擒了于禁，斩了庞德，威名大震，华夏皆惊。探马报到许都，曹操大惊，聚文武商议曰：“某素知云长智勇盖世，今据荆襄，如虎生翼。于禁被擒，庞德被斩，魏兵挫锐；倘彼率兵直至许都，如之奈何？孤欲迁都以避之。”司马懿谏曰：“不可。于禁等被水所淹，非战之故；于国家大计，本无所损。今孙、刘失好，云长得志，孙权必不喜；大王可遣使去东吴陈说利害，令孙权暗暗起兵蹑云长之后，许事平之日，割江南之地以封孙权，则樊城之危自解矣。”主簿蒋济曰：“仲达之言是也。今可即发使往东吴，不必迁都动众。”操依允，遂不迁都；因叹谓诸将曰：“于禁从孤三十年，何期临危反不如庞德也！今一面遣使致书东吴，一面必得一大将以当云长之锐。”言未毕，阶下一将应声而出曰：“某愿往。”操视之，乃徐晃也。操大喜，遂拨精兵五万，令徐晃为将，吕建副之，克日起兵，前到阳陵坡驻扎；看东南有应，然后征进。\r\n却说孙权接得曹操书信，览毕，欣然应允，即修书发付使者先回，乃聚文武商议。张昭曰：“近闻云长擒于禁，斩庞德，威震华夏，操欲迁都以避其锋。今樊城危急，遣使求救，事定之后，恐有反覆。”权未及发言，忽报吕蒙乘小舟自陆口来，有事面禀。权召入问之，蒙曰：“今云长提兵围樊城，可乘其远出，袭取荆州。”权曰：“孤欲北取徐州，如何？”蒙曰：“今操远在河北，未暇东顾，徐州守兵无多，往自可克；然其地势利于陆战，不利水战，纵然得之，亦难保守。不如先取荆州，全据长江，别作良图。”权曰：“孤本欲取荆州，前言特以试卿耳。卿可速为孤图之。孤当随后便起兵也。”\r\n吕蒙辞了孙权，回至陆口，早有哨马报说：“沿江上下，或二十里，或三十里，高阜处各有烽火台。”又闻荆州军马整肃，预有准备，蒙大惊曰：“若如此，急难图也。我一时在吴侯面前劝取荆州，今却如何处置？”寻思无计，乃托病不出，使人回报孙权。权闻吕蒙患病，心甚怏怏。陆逊进言曰：“吕子明之病，乃诈耳，非真病也。”权曰：“伯言既知其诈，可往视之。”陆逊领命，星夜至陆口寨中，来见吕蒙，果然面无病色。逊曰：“某奉吴侯命，敬探子明贵恙。”蒙曰：“贱躯偶病，何劳探问。”逊曰：“吴侯以重任付公，公不乘时而动，空怀郁结，何也？”蒙目视陆逊，良久不语。逊又曰：“愚有小方，能治将军之疾，未审可用否？”蒙乃屏退左右而问曰：“伯言良方，乞早赐教。”逊笑曰：“子明之疾，不过因荆州兵马整肃，沿江有烽火台之备耳。予有一计，令沿江守吏，不能举火；荆州之兵，束手归降，可乎？”蒙惊谢曰：“伯言之语，如见我肺腑。愿闻良策。”陆逊曰：“云长倚恃英雄，自料无敌，所虑者惟将军耳。将军乘此机会，托疾辞职，以陆口之任让之他人，使他人卑辞赞美关公，以骄其心，彼必尽撤荆州之兵，以向樊城。若荆州无备，用一旅之师，别出奇计以袭之，则荆州在掌握之中矣。”蒙大喜曰：“真良策也！”\r\n由是吕蒙托病不起，上书辞职。陆逊回见孙权，具言前计。孙权乃召吕蒙还建业养病。蒙至，入见权，权问曰：“陆口之任，昔周公谨荐鲁子敬以自代，后子敬又荐卿自代，今卿亦须荐一才望兼隆者，代卿为妙。”蒙曰：“若用望重之人，云长必然提备。陆逊意思深长，而未有远名，非云长所忌；若即用以代臣之任，必有所济。”权大喜，即日拜陆逊为偏将军、右都督，代蒙守陆口。逊谢曰：“某年幼无学，恐不堪重任。”权曰：“子明保卿，必不差错。卿毋得推辞。”逊乃拜受印绶，连夜往陆口；交割马步水三军已毕，即修书一封，具名马、异锦、酒礼等物，遣使赍赴樊城见关公。\r\n时公正将息箭疮，按兵不动。忽报：“江东陆口守将吕蒙病危，孙权取回调理，近拜陆逊为将，代吕蒙守陆口。今逊差人赍书具礼，特来拜见。”关公召入，指来使而言曰：“仲谋见识短浅，用此孺子为将！”来使伏地告曰：“陆将军呈书备礼：一来与君侯作贺，二来求两家和好。幸乞笑留。”公拆书视之，书词极其卑谨。关公览毕，仰面大笑，令左右收了礼物，发付使者回去。使者回见陆逊曰：“关公欣喜，无复有忧江东之意。”\r\n逊大喜，密遣人探得关公果然撤荆州大半兵赴樊城听调，只待箭疮痊可，便欲进兵。逊察知备细，即差人星夜报知孙权，孙权召吕蒙商议曰：“今云长果撤荆州之兵，攻取樊城，便可设计袭取荆州。卿与吾弟孙皎同引大军前去，何如？”孙皎字叔明，乃孙权叔父孙静之次子也。蒙曰：“主公若以蒙可用则独用蒙；若以叔明可用则独用叔明。岂不闻昔日周瑜、程普为左右都督，事虽决于瑜，然普自以旧臣而居瑜下，颇不相睦；后因见瑜之才，方始敬服？今蒙之才不及瑜，而叔明之亲胜于普，恐未必能相济也。”\r\n权大悟，遂拜吕蒙为大都督，总制江东诸路军马；令孙皎在后接应粮草。蒙拜谢，点兵三万，快船八十余只，选会水者扮作商人，皆穿白衣，在船上摇橹，却将精兵伏于（舟冓）(舟鹿)船中。次调韩当、蒋钦、朱然、潘璋、周泰、徐盛、丁奉等七员大将，相继而进。其余皆随吴侯为合后救应。一面遣使致书曹操，令进兵以袭云长之后；一面先传报陆逊，然后发白衣人，驾快船往浔阳江去。昼夜趱行，直抵北岸。江边烽火台上守台军盘问时，吴人答曰：“我等皆是客商，因江中阻风，到此一避。”随将财物送与守台军士。军士信之，遂任其停泊江边。约至二更，(舟冓)(舟鹿)中精兵齐出，将烽火台上官军缚倒，暗号一声，八十余船精兵俱起，将紧要去处墩台之军，尽行捉入船中，不曾走了一个。于是长驱大进，径取荆州，无人知觉。将至荆州，吕蒙将沿江墩台所获官军，用好言抚慰，各各重赏，令赚开城门，纵火为号。众军领命，吕蒙便教前导。比及半夜，到城下叫门。门吏认得是荆州之兵，开了城门。众军一声喊起，就城门里放起号火。吴兵齐入，袭了荆州。吕蒙便传令军中：“如有妄杀一人，妄取民间一物者，定按军法。”原任官吏，并依旧职。将关公家属另养别宅，不许闲人搅扰。一面遣人申报孙权。\r\n一日大雨，蒙上马引数骑点看四门。忽见一人取民间箸笠以盖铠甲，蒙喝左右执下问之，乃蒙之乡人也。蒙曰：“汝虽系我同乡，但吾号令已出，汝故犯之，当按军法。”其人泣告曰：“其恐雨湿官铠，故取遮盖，非为私用。乞将军念同乡之情！”蒙曰：“吾固知汝为覆官铠，然终是不应取民间之物。”叱左右推下斩之。枭首传示毕，然后收其尸首，泣而葬之。自是三军震肃。不一日，孙权领众至。吕蒙出郭迎接入衙。权慰劳毕，仍命潘浚为治中，掌荆州事；监内放出于禁，遣归曹操；安民赏军，设宴庆贺。权谓吕蒙曰：“今荆州已得，但公安傅士仁、南郡糜芳，此二处如何收复？”言未毕，忽一人出曰：“不须张弓只箭，某凭三寸不烂之舌，说公安傅士仁来降，可乎？”众视之，乃虞翻也。权曰：“仲翔有何良策，可使傅士仁归降？”翻曰：“某自幼与士仁交厚；今若以利害说之，彼必归矣。”权大喜，遂令虞翻领五百军，径奔公安来。\r\n却说傅士仁听知荆州有失，急令闭城坚守。虞翻至，见城门紧闭，遂写书拴于箭上，射入城中。军士拾得，献与傅士仁。士仁拆书视之，乃招降之意。览毕，想起“关公去日恨吾之意，不如早降。”即令大开城门，请虞翻入城。二人礼毕，各诉旧情。翻说吴侯宽洪大度，礼贤下土；士仁大喜，即同虞翻赍印绶来荆州投降。孙权大悦，仍令去守公安。吕蒙密谓权曰：“今云长未获，留士仁于公安，久必有变；不若使往南郡招糜芳归降。”权乃召傅士仁谓曰：“糜芳与卿交厚，卿可招来归降，孤自当有重赏。”傅士仁慨然领诺，遂引十余骑，径投南郡招安糜芳。正是：今日公安无守志，从前王甫是良言。\r\n未知此去如何，且看下文分解。\r\n(本章完)\r\n 第76章 徐公明大战沔水 关云长败走麦城 \r\n　　却说糜芳闻荆州有失，正无计可施。忽报公安守将傅士仁至，芳忙接入城，问其事故。士仁曰：“吾非不忠。势危力困，不能支持，我今已降东吴。将军亦不如早降。”芳曰：“吾等受汉中王厚恩，安忍背之？“士仁曰：“关公去日，痛恨吾二人；倘一日得胜而回，必无轻恕。公细察之。”芳曰：“吾兄弟久事汉中王，岂可一朝相背？”正犹豫间，忽报关公遣使至，接入厅上。使者曰：“关公军中缺粮，特来南郡、公安二处取白米十万石，令二将军星夜解去军前交割。如迟立斩。”芳大惊，顾谓傅士仁曰：“今荆州已被东吴所取，此粮怎得过去？”士仁厉声曰：“不必多疑！”遂拔剑斩来使于堂上。芳惊曰：“公如何斩之？”士仁曰：“关公此意，正要斩我二人。我等安可束手受死？公今不早降东吴，必被关公所杀。”正说间，忽报吕蒙引兵杀至城下。芳大惊，乃同傅士仁出城投降。蒙大喜，引见孙权。权重赏二人。安民已毕，大犒三军。\r\n时曹操在许都，正与众谋士议荆州之事，忽报东吴遣使奉书至。操召人，使者呈上书信。操拆视之，书中具言吴兵将袭荆州，求操夹攻云长；且嘱勿泄漏，使云长有备也。操与众谋士商议，主簿董昭曰：“今樊城被困，引颈望救，不如令人将书射入樊城，以宽军心；且使关公知东吴将袭荆州。彼恐荆州有失，必速退兵，却令徐晃乘势掩杀，可获全功。”操从其谋，一面差人催徐晃急战；一面亲统大兵，径往洛阳之南阳陵坡驻扎，以救曹仁。\r\n却说徐晃正坐帐中，忽报魏王使至。晃接入问之，使曰：“今魏王引兵，已过洛阳；令将军急战关公，以解樊城之困。”正说间，探马报说：“关平屯兵在偃城，廖化屯兵在四冢：前后一十二个寨栅，连络不绝。”晃即差副将徐商、吕建假着徐晃旗号，前赴偃城与关平交战。晃却自引精兵五百，循沔水去袭偃城之后。且说关平闻徐晃自引兵至，遂提本部兵迎敌。两阵对圆，关平出马，与徐商交锋，只三合，商大败而走；吕建出战，五六合亦败走。平乘胜追杀二十余里，忽报城中火起。平知中计，急勒兵回救偃城。正遇一彪军摆开，徐晃立马在门旗下，高叫曰：“关平贤侄，好不知死！汝荆州已被东吴夺了，犹然在此狂为！”平大怒，纵马轮刀，直取徐晃；不三四合，三军喊叫，偃城中火光大起。平不敢恋战，杀条大路，径奔四冢寨来。廖化接着。化曰：“人言荆州已被吕蒙袭了，军心惊慌，如之奈何？”平曰：“此必讹言也。军士再言者斩之。”\r\n忽流星马到，报说正北第一屯被徐晃领兵攻打。平曰：“若第一屯有失，诸营岂得安宁？此间皆靠沔水，贼兵不敢到此。吾与汝同去救第一屯。”廖化唤部将分付曰：“汝等坚守营寨，如有贼到，即便举火。”部将曰：“四冢寨鹿角十重，虽飞鸟亦不能入，何虑贼兵！”于是关平、廖化尽起四冢寨精兵，奔至第一屯住扎。关平看见魏兵屯于浅山之上，谓廖化曰：“徐晃屯兵，不得地利，今夜可引兵劫寨。”化曰：“将军可分兵一半前去，某当谨守本寨。”\r\n是夜，关平引一枝兵杀入魏寨，不见一人。平知是计，火速退时，左边徐商，右边吕建，两下夹攻。平大败回营，魏兵乘势追杀前来，四面围住。关平、廖化支持不住，弃了第一屯，径投四冢寨来。早望见寨中火起。急到寨前，只见皆是魏兵旗号。关平等退兵，忙奔樊城大路而走。前面一军拦住，为首大将，乃是徐晃也。平、化二人奋力死战，夺路而走，回到大寨，来见关公曰：“今徐晃夺了偃城等处；又兼曹操自引大军，分三路来救樊城；多有人言荆州已被吕蒙袭了。”关公喝曰：“此敌人讹言，以乱我军心耳！东吴吕蒙病危，孺子陆逊代之，不足为虑！” 言未毕，忽报徐晃兵至。公令备马。平谏曰：“父体未痊，不可与敌。”公曰：“徐晃与吾有旧，深知其能；若彼不退，吾先斩之，以警魏将。”遂披挂提刀上马，奋然而出。魏军见之，无不惊惧。\r\n公勒马问曰：“徐公明安在？”魏营门旗开处，徐晃出马，欠身而言曰：“自别君侯，倏忽数载，不想君侯须发已苍白矣！忆昔壮年相从，多蒙教诲，感谢不忘。今君侯英风震于华夏，使故人闻之，不胜叹羡！兹幸得一见，深慰渴怀。”公曰：“吾与公明交契深厚，非比他人；今何故数穷吾儿耶？”晃回顾众将，厉声大叫曰：“若取得云长首级者，重赏千金！”公惊曰：“公明何出此言？”晃曰：“今日乃国家之事，某不敢以私废公。”言讫，挥大斧直取关公。公大怒，亦挥刀迎之。战八十余合，公虽武艺绝伦，终是右臂少力。关平恐公有失，火急鸣金，公拨马回寨。忽闻四下里喊声大震。原来是樊城曹仁闻曹操救兵至，引军杀出城来，与徐晃会合，两下夹攻，荆州兵大乱。关公上马，引众将急奔襄江上流头。背后魏兵追至。关公急渡过襄江，望襄阳而奔。忽流星马到，报说：“荆州已被吕蒙所夺，家眷被陷。”关公大惊。不敢奔襄阳，提兵投公安来。探马又报：“公安傅士仁已降东吴了。”关公大怒。忽催粮人到，报说：“公安傅士仁往南郡，杀了使命，招糜芳都降东吴去了。”\r\n关公闻言，怒气冲塞，疮口迸裂，昏绝于地。众将救醒，公顾谓司马王甫曰：“悔不听足下之言，今日果有此事！”因问：“沿江上下，何不举火？”探马答曰：“吕蒙使水手尽穿白衣，扮作客商渡江，将精兵伏于(舟冓)(舟鹿)之中，先擒了守台士卒，因此不得举火。”公跌足叹曰：“吾中奸贼之谋矣！有何面目见兄长耶！”管粮都督赵累曰：“今事急矣，可一面差人往成都求救，一面从旱路去取荆州。”关公依言，差马良、伊籍赍文三道，星夜赴成都求救；一面引兵来取荆州，自领前队先行，留廖化、关平断后。却说樊城围解，曹仁引众将来见曹操，泣拜请罪。操曰：“此乃天数，非汝等之罪也。”操重赏三军，亲至四冢寨周围阅视，顾谓众将曰：“荆州兵围堑鹿角数重，徐公明深入其中，竟获全功。孤用兵三十余年，未敢长驱径入敌围。公明真胆识兼优者也！”众皆叹服。操班师还于摩陂驻扎。徐晃兵至，操亲出寨迎之，见晃军皆按队伍而行，并无差乱。操大喜曰：“徐将军真有周亚夫之风矣！”遂封徐晃为平南将军，同夏侯尚守襄阳，以遏关公之师。操因荆州未定，就屯兵于摩陂，以候消息。却说关公在荆州路上，进退无路，谓赵累曰：“目今前有吴兵，后有魏兵，吾在其中，救兵不至，如之奈何？”累曰：“昔吕蒙在陆口时，尝致书君侯，两家约好，共诛操贼，今却助操而袭我，是背盟也。君侯暂驻军于此，可差人遗书吕蒙责之，看彼如何对答。”关公从其言，遂修书遣使赴荆州来。\r\n却说吕蒙在荆州，传下号令：凡荆州诸郡，有随关公出征将士之家，不许吴兵搅扰，按月给与粮米；有患病者，遣医治疗。将士之家，感其恩惠，安堵不动。忽报关公使至，吕蒙出郭迎接入城，以宾礼相待。使者呈书与蒙。蒙看毕，谓来使曰：“蒙昔日与关将军结好，乃一己之私见；今日之事，乃上命差遣，不得自主。烦使者回报将军，善言致意。”遂设宴款待，送归馆驿安歇。于是随征将士之家，皆来问信；有附家书者，有口传音信者，皆言家门无恙，衣食不缺。\r\n使者辞别吕蒙，蒙亲送出城。使者回见关公，具道吕蒙之语，并说：“荆州城中，君侯宝眷并诸将家属，俱各无恙，供给不缺。”公大怒曰：“此奸贼之计也！我生不能杀此贼，死必杀之，以雪吾恨！”喝退使者。使者出寨，众将皆来探问家中之事；使者具言各家安好，吕蒙极其恩恤，并将书信传送各将。各将欣喜，皆无战心。\r\n关公率兵取荆州，军行之次，将士多有逃回荆州者。关公愈加恨怒，遂催军前进。忽然喊声大震，一彪军拦住，为首大将，乃蒋钦也，勒马挺枪大叫曰：“云长何不早降！”关公骂曰：“吾乃汉将，岂降贼乎！”拍马舞刀，直取蒋钦。不三合，钦败走。关公提刀追杀二十余里，喊声忽起，左边山谷中韩当领军冲出，右边山谷中周泰引军冲出，蒋钦回马复战，三路夹攻。关公急撒军回走。行无数里，只见南山冈上人烟聚集，一面白旗招飐，上写“荆州土人”四字，众人都叫本处人速速投降。关公大怒，欲上冈杀之。\r\n山崦内又有两军撞出：左边丁奉，右边徐盛；并合蒋钦等三路军马，喊声震地，鼓角喧天，将关公困在核心。手下将士，渐渐消疏。比及杀到黄昏，关公遥望四山之上，皆是荆州土兵，呼兄唤弟，觅子寻爷，喊声不住。军心尽变，皆应声而去。关公止喝不住，部从止有三百余人。杀至三更，正东上喊声连天，乃是关平、廖化分两路兵杀入重围，救出关公。关平告曰：“军心乱矣，必得城池暂屯，以待援兵。麦城虽小，足可屯扎。”关公从之，催促残军前至麦城，分兵紧守四门，聚将士商议。赵累曰：“此处相近上庸，现有刘封、孟达在彼把守，可速差人往求救兵。若得这枝军马接济，以待川兵大至，军心自安矣。”\r\n正议间，忽报吴兵已至，将城四面围定。公问曰：“谁敢突围而出，往上庸求救？”廖化曰：“某愿往。”关平曰：“我护送汝出重围。”关公即修书付廖化藏于身畔。饱食上马，开门出城。正遇吴将丁奉截往。被关平奋力冲杀，奉败走，廖化乘势杀出重围。投上庸去了。关平入城，坚守不出。\r\n且说刘封、孟达自取上庸，太守申耽率众归降，因此汉中王加刘封为副将军，与孟达同守上庸。当日探知关公兵败，二人正议间，忽报廖化至。\r\n封令请人问之。化曰：“关公兵败，现困于麦城，被围至急。蜀中援兵，不能旦夕即至。特命某突围而出，来此求救。望二将军速起上庸之兵，以救此危。倘稍迟延，公必陷矣。”封曰：“将军且歇，容某计议。”\r\n化乃至馆驿安歇，专候发兵。刘封谓孟达曰：“叔父被困，如之奈何？”达曰：“东吴兵精将勇；且荆州九郡，俱已属彼，止有麦城，乃弹丸之地；又闻曹操亲督大军四五十万，屯于摩陂：量我等山城之众，安能敌得两家之强兵？不可轻敌。”封曰：“吾亦知之。奈关公是吾叔父，安忍坐视而下救乎？”达笑曰：“将军以关公为叔，恐关公未必以将军为侄也。某闻汉中王初嗣将军之时，关公即不悦。后汉中王登位之后，欲立后嗣，问于孔明，孔明曰：‘此家事也，问关、张可矣，’汉中王遂遣人至荆州问关公，关公以将军乃螟蛉之子，不可僭立，劝汉中王远置将军于上庸山城之地，以杜后患。此事人人知之，将军岂反不知耶？何今日犹沾沾以叔侄之义，而欲冒险轻动乎？”封曰：“君言虽是，但以何词却之？”达曰：“但言山城初附，民心未定，不敢造次兴兵，恐失所守。”封从其言。次日，请廖化至，言此山城初附之所，未能分兵相救。化大惊，以头叩地曰：“若如此，则关公休矣！”达曰：“我今即往，一杯之水，安能救一车薪之火乎？将军速回，静候蜀兵至可也。”化大恸告求，刘封、孟达皆拂袖而入。廖化知事不谐，寻思须告汉中王求救，遂上马大骂出城，望成都而去。\r\n却说关公在麦城盼望上庸兵到，却不见动静；手下止有五六百人，多半带伤；城中无粮，甚是苦楚。忽报城下一人教休放箭，有话来见君侯。公令放入，问之，乃诸葛瑾也。礼毕茶罢，瑾曰：“今奉吴侯命，特来劝谕将军。自古道识时务者为俊杰，今将军所统汉上九郡，皆已属他人类；止有孤城一区，内无粮草，外无救兵，危在旦夕。将军何不从瑾之言，归顺吴侯，复镇荆襄，可以保全家眷。幸君侯熟思之。”关公正色而言曰：“吾乃解良一武夫，蒙吾主以手足相待，安肯背义投敌国乎？城若破，有死而已。玉可碎而不可改其白，竹可焚而不可毁其节，身虽殒，名可垂于竹帛也。\r\n汝勿多言，速请出城，吾欲与孙权决一死战！”瑾曰：“吴侯欲与君侯结秦晋之好，同力破曹，共扶汉室，别无他意。君侯何执迷如是？”言未毕，关平拔剑而前，欲斩诸葛瑾。公止之曰：“彼弟孔明在蜀，佐汝伯父，今若杀彼，伤其兄弟之情也。”遂令左右逐出诸葛瑾。瑾满面羞惭，上马出城，回见吴侯曰：“关公心如铁石，不可说也。”孙权曰：“真忠臣也！似此如之奈何？’吕范曰：“某请卜其休咎。”权即令卜之。范揲蓍成象，乃“地水师卦”，更有玄武临应，主敌人远奔。权问吕蒙曰：“卦主敌人远奔，卿以何策擒之？”蒙笑曰：“卦象正合某之机也。关公虽有冲天之翼，飞不出吾罗网矣！”正是：龙游沟壑遭虾戏，凤入牢笼被鸟欺。\r\n毕竟吕蒙之计若何，且看下文分解。\r\n(本章完)\r\n 第77章 玉泉山关公显圣 洛阳城曹操感神 \r\n　　却说孙权求计于吕蒙。蒙曰：“吾料关某兵少，必不从大路而逃，麦成正北有险峻小路，必从此路而去。可令朱然引精兵五千，伏于麦城之北二十里；彼军至，不可与敌，只可随后掩杀。彼军定无战心，必奔临沮。却令潘璋引精兵五百，伏于临沮山僻小路，关某可擒矣。今遣将士各门攻打，只空北门，待其出走。”权闻计，令吕范再卜之。卦成，范告曰：“此卦主敌人投西北而走，今夜亥时必然就擒。”权大喜，遂令朱然、潘璋领两枝精兵，各依军令埋伏去讫。\r\n且说关公在麦城，计点马步军兵，止剩三百余人；粮草又尽。是夜，城外吴兵招唤各军姓名，越城而去者甚多。救兵又不见到。心中无计，谓王甫曰：“吾悔昔日不用公言！今日危急，将复何如？”甫哭告曰：“今日之事，虽子牙复生，亦无计可施也。”赵累曰：“上庸救兵不至，乃刘封、孟达按兵不动之故。何不弃此孤城，奔入西川，再整兵来，以图恢复？”公曰：“吾亦欲如此。”遂上城观之。见北门外敌军不多，因问本城居民：“此去往北，地势若何？”答曰：“此去皆是山僻小路，可通西川。”公曰：“今夜可走此路。。王甫谏曰：“小路有埋伏，可走大路。”公曰：“虽有埋伏，吾何惧哉！”即下令马步官军：严整装束，准备出城。甫哭曰：“君侯于路，小心保重！某与部卒百余人，死据此城；城虽破，身不降也！专望君侯速来救援！”公亦与泣别。遂留周仓与王甫同守麦城，关公自与关平、赵累引残卒二百余人，突出北门。\r\n关公横刀前进，行至初更以后，约走二十余里，只见山凹处，金鼓齐鸣，喊声大震，一彪军到，为首大将朱然，骤马挺枪叫曰：“云长休走！趁早投降，免得一死！”公大怒，拍马轮刀来战。朱然便走，公乘势追杀。一棒鼓响，四下伏兵皆起。公不敢战，望临沮小路而走，朱然率兵掩杀。关公所随之兵，渐渐稀少。走不得四五里，前面喊声又震，火光大起，潘璋骤马舞刀杀来。公大怒，轮刀相迎，只三合，潘璋败走。公不敢恋战，急望山路而走。背后关平赶来，报说赵累已死于乱军中。关公不胜悲惶，遂令关平断后，公自在前开路，随行止剩得十余人。行至决石，两下是山，山边皆芦苇败草，树木丛杂。时已五更将尽。正走之间，一声喊起，两下伏兵尽出，长钩套索，一齐并举，先把关公坐下马绊倒。关公翻身落马，被潘璋部将马忠所获。关平知父被擒，火速来救；背后潘璋、朱然率兵齐至，把关平四下围住。平孤身独战，力尽亦被执。至天明，孙权闻关公父子已被擒获，大喜，聚众将于帐中。\r\n少时，马忠簇拥关公至前。权曰：“孤久慕将军盛德，欲结秦晋之好，何相弃耶？公平昔自以为天下无敌，今日何由被吾所擒？将军今日还服孙权否？”关公厉声骂曰：“碧眼小儿，紫髯鼠辈！吾与刘皇叔桃园结义，誓扶汉室，岂与汝叛汉之贼为伍耶！我今误中奸计，有死而已，何必多言！”权回顾众官曰：“云长世之豪杰，孤深爱之。今欲以礼相待，劝使归降，何如？”主簿左咸曰：“不可。昔曹操得此人时，封侯赐爵，三日一小宴，五日一大宴，上马一提金，下马一提银：如此恩礼，毕竟留之不住，听其斩关杀将而去，致使今日反为所逼，几欲迁都以避其锋。今主公既已擒之，若不即除，恐贻后患。”孙权沉吟半晌，曰：“斯言是也。”遂命推出。于是关公父子皆遇害。时建安二十四年冬十二月也。关公亡年五十八岁。后人有诗叹曰：“汉末才无敌，云长独出群：神威能奋武，儒雅更知文。天日心如镜，《春秋》义薄云。昭然垂万古，不止冠三分。”又有诗曰：“人杰惟追古解良，士民争拜汉云长。桃园一日兄和弟，俎豆千秋帝与王。气挟风雷无匹敌，志垂日月有光芒。至今庙貌盈天下，古木寒鸦几夕阳。”\r\n关公既殁，坐下赤兔马被马忠所获，献与孙权。权即赐马忠骑坐。其马数日不食草料而死。\r\n却说王甫在麦城中，骨颤肉惊，乃问周仓曰：“昨夜梦见主公浑身血污，立于前；急问之，忽然惊觉。不知主何吉凶？”正说间，忽报吴兵在城下，将关公父子首级招安。王甫、周仓大惊，急登城视之，果关公父子首级也。王甫大叫一声，堕城而死。周仓自刎而亡。于是麦城亦属东吴。\r\n却说关公一魂不散，荡荡悠悠，直至一处，乃荆门州当阳县一座山，名为玉泉山。山上有一老僧，法名普净，原是汜水关镇国寺中长老；后因云游天下，来到此处，见山明水秀，就此结草为庵，每日坐禅参道，身边只有一小行者，化饭度日。是夜月白风清，三更已后，普净正在庵中默坐，忽闻空中有人大呼曰：“还我头来！”普净仰面谛视，只见空中一人，骑赤兔马，提青龙刀，左有一白面将军、右有一黑脸虬髯之人相随，一齐按落云头，至玉泉山顶。普净认得是关公，遂以手中麈尾击其户曰：“云长安在？”关公英魂顿悟，即下马乘风落于庵前，叉手问曰：“吾师何人？愿求法号。”普净曰：“老僧普净，昔日汜水关前镇国寺中，曾与君侯相会，今日岂遂忘之耶？”公曰：“向蒙相救，铭感不忘。今某己遇祸而死，愿求清诲，指点迷途。”普净曰：“昔非今是，一切休论；后果前因，彼此不爽。今将军为吕蒙所害，大呼还我头来，然则颜良、文丑，五关六将等众人之头，又将向谁索耶？“于是关公恍然大悟，稽首皈依而去。后往往于玉泉山显圣护民，乡人感其德，就于山顶上建庙，四时致祭。后人题一联于其庙云：“赤面秉赤心、骑赤兔追风，驰驱时无忘赤帝，青灯观青史、仗青龙偃月，隐微处不愧青天。”\r\n却说孙权既害了关公，遂尽收荆襄之地，赏稿三军，设宴大会诸将庆功；置吕蒙于上位，顾谓众将曰：“孤久不得荆州，今唾手而得，皆子明之功也。”蒙再三逊谢。权曰：“昔周郎雄略过人，破曹操于赤壁，不幸早夭，鲁子敬代之。子敬初见孤时，便及帝王大略，此一快也；曹操东下，诸人皆劝孤降，子敬独劝孤召公瑾逆而击之，此二快也；惟劝吾借荆州与刘备，是其一短。今子明设计定谋，立取荆州，胜子敬、周郎多矣！”于是亲酌酒赐吕蒙。吕蒙接酒欲饮，忽然掷杯于地，一手揪住孙权，厉声大骂曰：“碧眼小儿！紫髯鼠辈！还识我否？”众将大惊，急救时，蒙推倒孙权，大步前进，坐于孙权位上，两眉倒竖，双眼圆睁，大喝曰：“我自破黄巾以来，纵横天下三十余年，今被汝一旦以奸计图我，我生不能啖汝之肉，死当追吕贼之魂！我乃汉寿亭侯关云长也。”权大惊，慌忙率大小将士，皆下拜。只见吕蒙倒于地上，七窍流血而死。众将见之，无不恐惧。权将吕蒙尸首，具棺安葬，赠南郡太守、孱陵侯；命其子吕霸袭爵。孙权自此感关公之事，惊讶不已。\r\n忽报张昭自建业而来。权召入问之。昭曰：“今主公损了关公父子，江东祸不远矣！此人与刘备桃园结义之时，誓同生死。今刘备已有两川之兵；更兼诸葛亮之谋，张、黄、马、赵之勇。备若知云长父子遇害，必起倾国之兵，奋力报仇，恐东吴难与敌也。”权闻之大惊，跌足曰：“孤失计较也！似此如之奈何？”昭曰：“主公勿忧。某有一计，令西蜀之兵不犯东吴，荆州如磐石之安。”权问何计。昭曰：“今曹操拥百万之众，虎视华夏，刘备急欲报仇，必与操约和。若二处连兵而来，东吴危矣。不如先遣人将关公首级，转送与曹操，明教刘备知是操之所使，必痛恨于操，西蜀之兵，不向吴而向魏矣。吾乃观其胜负，于中取事。此为上策。”\r\n权从其言，随遣使者以木匣盛关公首级，星夜送与曹操。时操从摩陂班师回洛阳，闻东吴送关公首级至，喜曰：“云长已死，吾夜眠贴席矣。”阶下一人出曰：“此乃东吴移祸之计也。”操视之，乃主簿司马懿也。操问其故，懿曰：“昔刘、关、张三人桃园结义之时，誓同生死。今东吴害了关公，惧其复仇，故将首级献与大王，使刘备迁怒大王，不攻吴而攻魏，他却于中乘便而图事耳。”操曰：“仲达之言是也。孤以何策解之？”懿曰：“此事极易。大王可将关公首级，刻一香木之躯以配之，葬以大臣之礼；刘备知之，必深恨孙权，尽力南征。我却观其胜负！蜀胜则击吴，吴胜则击蜀。二处若得一处，那一处亦不久也。”操大喜，从其计，遂召吴使入。呈上木匣，操开匣视之，见关公面如平日。\r\n操笑曰：“云长公别来无恙！”言未讫，只见关公口开目动，须发皆张，操惊倒。众官急救，良久方醒，顾谓众官曰：“关将军真天神也！”吴使又将关公显圣附体、骂孙权追吕蒙之事告操。操愈加恐惧，遂设牲醴祭祀，刻沉香木为躯，以王侯之礼，葬于洛阳南门外，令大小官员送殡，操自拜祭，赠为荆王，差官守墓；即遣吴使回江东去讫。却说汉中王自东川回成都，法正奏曰：“王上先夫人去世；孙夫人又南归。未必再来。人伦之道，不可废也，必纳王妃，以襄内政。”汉中王从之，法正复奏曰：“吴懿有一妹，美而且贤。尝闻有相者，相此女后必大贵。先曾许刘焉之子刘瑁，瑁早夭。其女至今寡居，大王可纳之为妃。”汉中王曰：“刘瑁与我同宗，于理不可。”法正曰：“论其亲疏，何异晋文之与怀嬴乎？”汉中王乃依允，遂纳吴氏为王妃。后生二子：长刘永，字公寿；次刘理，字奉孝。\r\n且说东西两川，民安国富，田禾大成。忽有人自荆州来，言东吴求婚于关公，关公力拒之。孔明曰：“荆州危矣！可使人替关公回。”正商议间，荆州捷报使命，络绎而至。不一日，关兴到，具言水淹七军之事。忽又报马到来，报说关公于江边多设墩台，提防甚密，万无一失。因此玄德放心。\r\n忽一日，玄德自觉浑身肉颤，行坐不安；至夜，不能宁睡，起坐内室，秉烛看书，觉神思昏迷，伏几而卧；就室中起一阵冷风，灯灭复明，抬头见一人立于灯下。玄德问曰：“汝何人，夤度至吾内室？”其人不答。玄德疑怪，自起视之，乃是关公，于灯影下往来躲避。玄德曰：“贤弟别来无恙！夜深至此，必有大故。吾与汝情同骨肉，因何回避？”关公泣告曰：“愿兄起兵，以雪弟恨！”言讫，冷风骤起，关公不见。玄德忽然惊觉，乃是一梦。时正三鼓。玄德大疑，急出前殿，使人请孔明来。孔明入见，玄德细言梦警。孔明曰：“此乃王上心思关公，故有此梦。何必多疑？”玄德再三疑虑，孔明以善言解之。孔明辞出，至中门外，迎见许靖。靖曰：“某才赴军师府下报一机密，听知军师入宫，特来至此。”孔明曰：“有何机密？”靖曰：“某适闻外人传说，东吴吕蒙已袭荆州，关公已遇害！故特来密报军师。”孔明曰：“吾夜观天象，见将星落于荆楚之地，已知云长必然被祸，但恐王上忧虑，故未敢言。”\r\n二人正说之间，忽然殿内转出一人，扯住孔明衣袖而言曰：“如此凶信，公何瞒我！”孔明视之，乃玄德也。孔明、许靖奏曰：“适来所言，皆传闻之事，未足深信。愿王上宽怀，勿生忧虑。”玄德曰：“孤与云长，誓同生死；彼若有失，孤岂能独生耶！”孔明、许靖正劝解之间，忽近侍奏曰：“马良、伊籍至。”玄德急召入问之。二人具说荆州已失，关公兵败求救，呈上表章。未及拆观，侍臣又奏荆州廖化至。玄德急召入。化哭拜于地，细奏刘封、孟达不发救兵之事。玄德大惊曰：“若如此，吾弟休矣！”孔明曰：“刘封、孟达如此无礼，罪不容诛！王上宽心，亮亲提一旅之师，去救荆襄之急。”玄德泣曰：“云长有失，孤断不独生！孤来日自提一军去救云长！”遂一面差人赴阆中报知翼德，一面差人会集人马。\r\n未及天明，一连数次，报说关公夜走临沮，为吴将所获，义不屈节，父子归神。玄德听罢，大叫一声，昏绝于地。正是：为念当年同誓死，忍教今日独捐生！未知玄德性命如何，且看下文分解。\r\n(本章完)\r\n 第78章 治风疾神医身死 传遗命奸雄数终 \r\n　　却说汉中王闻关公父子遇害，哭倒于地；众文武急救，半晌方醒，扶入内殿。孔明劝曰：“王上少忧。自古道死生有命；关公平日刚而自矜，故今日有此祸。王上且宜保养尊体，徐图报仇。”玄德曰：“孤与关、张二弟桃园结义时，誓同生死。今云长已亡，孤岂能独享富贵乎！”言未已，只见关兴号恸而来。玄德见了，大叫一声，又哭绝于地。众官救醒。一日哭绝三五次，三日水浆不进，只是痛哭；泪湿衣襟，斑斑成血。孔明与众官再三劝解。玄德曰：“孤与东吴，誓不同日月也！”孔明曰：“闻东吴将关公首级献与曹操，操以王侯礼祭葬之。”玄德曰：“此何意也？”孔明曰：“此是东吴欲移祸于曹操，操知其谋，故以厚礼葬关公，令王上归怨于吴也。”玄德曰：“吾今即提兵问罪于吴，以雪吾恨！”孔明谏曰：“不可。方今吴欲令我伐魏，魏亦欲令我伐吴，各怀谲计，伺隙而乘。王上只宜按兵不动，且与关公发丧。待吴、魏不和，乘时而伐之，可也。”众官又再三劝谏，玄德方才进膳，传旨川中大小将士，尽皆挂孝。汉中王亲出南门招魂祭奠，号哭终日。\r\n却说曹操在洛阳，自葬关公后，每夜合眼便见关公。操甚惊惧，问于众官。众官曰：“洛阳行宫旧殿多妖，可造新殿居之。”操曰：“吾欲起一殿，名建始殿。恨无良工。”贾诩曰：“洛阳良工有苏越者，最有巧思。”操召入，令画图像。苏越画成九间大殿，前后廊庑楼阁，呈与操。操视之曰：“汝画甚合孤意，但恐无栋梁之材。”苏越曰：“此去离城三十里，有一潭，名跃龙潭；前有一祠，名跃龙祠。祠傍有一株大梨树，高十余丈，堪作建始殿之梁。”\r\n操大喜，即令人工到彼砍伐。次日，回报此树锯解不开，斧砍不入，不能斩伐。操不信，自领数百骑，直至跃龙祠前下马，仰观那树，亭亭如华盖，直侵云汉，并无曲节。操命砍之，乡老数人前来谏曰：“此树已数百年矣，常有神人居其上，恐未可伐。”操大怒曰：“吾平生游历，普天之下，四十余年，上至天子，下及庶人，无不惧孤；是何妖神，敢违孤意！”言讫，拔所佩剑亲自砍之，铮然有声，血溅满身。操愕然大惊，掷剑上马，回至宫内。是夜二更，操睡卧不安，坐于殿中，隐几而寐。忽见一人披发仗剑，身穿皂衣，直至面前，指操喝曰：“吾乃梨树之神也。汝盖建始殿，意欲篡逆，却来伐吾神木！吾知汝数尽，特来杀汝！”操大惊，急呼：“武士安在？”皂衣人仗剑砍操。操大叫一声，忽然惊觉，头脑疼痛不可忍。急传旨遍求良医治疗，不能痊可。众官皆忧。\r\n华歆入奏曰：“大王知有神医华伦否？”操曰：“即江东医周泰者乎？”歆曰：“是也。”操曰：“虽闻其名，未知其术。”歆曰：“华佗字元化，沛国谯郡人也。其医术之妙，世所罕有。但有患者，或用药，或用针，或用灸，随手而愈。若患五脏六腑之疾，药不能效者，以麻肺汤饮之，令病者如醉死，却用尖刀剖开其腹，以药汤洗其脏腑，病人略无疼痛。洗毕，然后以药线缝口，用药敷之；或一月，或二十日，即平复矣：其神妙如此！一日，佗行于道上，闻一人呻吟之声。佗曰：此饮食不下之病。问之果然。佗令取蒜齑汁三升饮之，吐蛇一条，长二三尺，饮食即下。广陵太守陈登，心中烦懑，面赤，不能饮食，求佗医治。佗以药饮之，吐虫三升，皆赤头，首尾动摇。登问其故，佗曰：此因多食鱼腥，故有此毒。今日虽可，三年之后，必将复发，不可救也。后陈登果三年而死。又有一人眉间生一瘤，痒不可当，令佗视之。佗曰：内有飞物。人皆笑之。佗以刀割开，一黄雀飞去，病者即愈。有一人被犬咬足指，随长肉二块，一痛一痒，俱不可忍。佗曰：痛者内有针十个，痒者内有黑白棋子二枚。人皆不信。佗以刀割开，果应其言。此人真扁鹊，仓公之流也！现居金城，离此不远，大王何不召之？”\r\n操即差人星夜请华佗入内，令诊脉视疾。佗曰：“大王头脑疼痛，因患风而起。病根在脑袋中，风涎不能出，枉服汤药，不可治疗。某有一法：先饮麻肺汤，然后用利斧砍开脑袋，取出风涎，方可除根。”操大怒曰：“汝要杀孤耶！”佗曰：“大王曾闻关公中毒箭，伤其右臂，某刮骨疗毒，关公略无惧色；今大王小可之疾，何多疑焉？”操曰：“臂痛可刮，脑袋安可砍开？汝必与关公情熟，乘此机会，欲报仇耳！”呼左右拿下狱中，拷问其情。贾诩谏曰：“似此良医，世罕其匹，未可废也。”操叱曰：“此人欲乘机害我，正与吉平无异！”急令追拷。华佗在狱，有一狱卒，姓吴，人皆称为“吴押狱”。此人每日以酒食供奉华佗。佗感其恩，乃告曰：“我今将死，恨有《青囊书》未传于世。\r\n感公厚意，无可为报；我修一书，公可遣人送与我家，取《青囊书》来赠公，以继吾术。”吴押狱大喜曰：“我若得此书，弃了此役，医治天下病人，以传先生之德。”佗即修书付吴押狱。吴押狱直至金城，问佗之妻取了《青囊书》；回至狱中，付与华佗检看毕，佗即将书赠与吴押狱。吴押狱持回家中藏之。旬日之后，华佗竟死于狱中。吴押狱买棺殡殓讫，脱了差役回家，欲取《青囊书》看习，只见其妻正将书在那里焚烧。吴押狱大惊，连忙抢夺，全卷已被烧毁，只剩得一两叶。吴押狱怒骂其妻。妻曰：“纵然学得与华佗一般神妙，只落得死于牢中，要他何用！”吴押狱嗟叹而止。因此《青囊书》不曾传于世，所传者止阉鸡猪等小法，乃烧剩一两叶中所载也。后人有诗叹曰：“华佗仙术比长桑，神识如窥垣一方。惆怅人亡书亦绝，后人无复见青囊！”\r\n却说曹操自杀华佗之后，病势愈重，又忧吴、蜀之事。正虑间，近臣忽奏东吴遣使上书。操取书拆视之，略曰：“臣孙权久知天命已归王上，伏望早正大位，遣将剿灭刘备，扫平两川，臣即率群下纳土归降矣。”操观毕大笑，出示群臣曰：“是儿欲使吾居炉火上耶！”侍中陈群等奏曰：“汉室久已衰微，殿下功德巍巍，生灵仰望。今孙权称臣归命，此天人之应，异气齐声。殿下宜应天顺人，早正大位。”操笑曰：“吾事汉多年，虽有功德及民，然位至于王，名爵已极，何敢更有他望？苟天命在孤，孤为周文王矣。”司马懿曰：“今孙权既称臣归附，王上可封官赐爵，令拒刘备。”操从之，表封孙权为骠骑将军、南昌侯，领荆州牧。即日遣使赍诰敕赴东吴去讫。\r\n操病势转加。忽一夜梦三马同槽而食，及晓，问贾诩曰：“孤向日曾梦三马同槽，疑是马腾父子为祸；今腾已死，昨宵复梦三马同槽。主何吉凶？”诩曰：“禄马，吉兆也。禄马归于曹，王上何必疑乎？”操因此不疑。后人有诗曰：“三马同槽事可疑，不知已植晋根基。曹瞒空有奸雄略，岂识朝中司马师？”是夜，操卧寝室，至三更，觉头目昏眩，乃起，伏几而卧。忽闻殿中声如裂帛，操惊视之，忽见伏皇后、董贵人、二皇子，并伏完、董承等二十余人，浑身血污，立于愁云之内，隐隐闻索命之声。操急拔剑望空砍去，忽然一声响亮，震塌殿宇西南一角。操惊倒于地，近侍救出，迁于别宫养病。次夜，又闻殿外男女哭声不绝。至晓，操召群臣入曰：“孤在戎马之中，三十余年，未尝信怪异之事。今日为何如此？”群臣奏曰：“大王当命道士设醮修禳。”操叹曰：“圣人云：获罪于天，无所祷也。孤天命已尽，安可救乎？”遂不允设醮。\r\n次日，觉气冲上焦，目不见物，急召夏侯惇商议。惇至殿门前，忽见伏皇后、董贵人、二皇子、伏完、董承等，立在阴云之中。惇大惊昏倒，左右扶出，自此得病。操召曹洪、陈群、贾诩、司马懿等，同至卧榻前，嘱以后事。曹洪等顿首曰：“大王善保玉体，不日定当霍然。”操曰：“孤纵横天下三十余年，群雄皆灭，止有江东孙权，西蜀刘备，未曾剿除。孤今病危，不能再与卿等相叙，特以家事相托。孤长子曹昂，刘氏所生，不幸早年殁于宛城；今卞氏生四子：丕、彰、植、熊。孤平生所爱第三子植，为人虚华少诚实，嗜酒放纵，因此不立。次子曹彰，勇而无谋；四子曹熊，多病难保。惟长子曹丕，笃厚恭谨，可继我业。卿等宜辅佐之。”曹洪等涕泣领命而出。操令近侍取平日所藏名香，分赐诸侍妾，且嘱曰：“吾死之后，汝等须勤习女工，多造丝履，卖之可以得钱自给。”又命诸妾多居于铜雀台中，每日设祭，必令女伎奏乐上食。又遗命于彰德府讲武城外，设立疑冢七十二：“勿令后人知吾葬处，恐为人所发掘故也。”嘱毕，长叹一声，泪如雨下。须臾，气绝而死。寿六十六岁。时建安二十五年春正月也。\r\n后人有《邺中歌》一篇叹曹操云：“邺则邺城水漳水，定有异人从此起：雄谋韵事与文心，君臣兄弟而父子；英雄未有俗胸中，出没岂随人眼底？功首罪魁非两人，遗臭流芳本一身；文章有神霸有气，岂能苟尔化为群？横流筑台距太行，气与理势相低昂；安有斯人不作逆，小不为霸大不王？霸王降作儿女鸣，无可奈何中不平；向帐明知非有益，分香未可谓无情。呜呼！古人作事无巨细，寂寞豪华皆有意；书生轻议冢中人，冢中笑尔书生气！”却说曹操身亡，文武百官尽皆举哀；一面遣人赴世子曹丕、鄢陵侯曹彰、临淄侯曹植、萧怀侯曹熊处报丧。众官用金棺银椁将操入殓，星夜举灵榇赴邺郡来。曹丕闻知父丧，放声痛哭，率大小官员出城十里，伏道迎榇入城，停于偏殿。官僚挂孝，聚哭于殿上。忽一人挺身而出曰：“请世子息哀，且议大事。”众视之，乃中庶子司马孚也。孚曰：“魏王既薨，天下震动；当早立嗣王，以安众心。何但哭泣耶？”群臣曰：“世子宣嗣位，但未得天子诏命，岂可造次而行？”兵部尚书陈矫曰：“王薨于外，爱子私立，彼此生变，则社稷危矣。”遂拔剑割下袍袖，厉声曰：“即今日便请世子嗣位。众官有异议者，以此袍为例！”百官悚惧。\r\n忽报华歆自许昌飞马而至，众皆大惊。须臾华歆入，众问其来意，歆曰：“今魏王薨逝，天下震动，何不早请世子嗣位？”众官曰：“正因不及候诏命，方议欲以王后卞氏慈旨立世子为王。”歆曰：“吾已于汉帝处索得诏命在此。”众皆踊跃称贺。歆于怀中取出诏命开读。原来华歆谄事魏，故草此诏，威逼献帝降之；帝只得听从，故下诏即封曹丕为魏王、丞相、冀州牧。丕即日登位，受大小官僚拜舞起居。\r\n正宴会庆贺间，忽报鄢陵侯曹彰，自长安领十万大军来到。丕大惊，遂问群臣曰：“黄须小弟；平日性刚，深通武艺。今提兵远来，必与孤争王位也。如之奈何？”忽阶下一人应声出曰：“臣请往见鄢陵侯，以片言折之。”众皆曰：“非大夫莫能解此祸也。”正是：试看曹氏丕彰事，几作袁家谭尚争。\r\n未知此人是谁，且看下文分解。\r\n(本章完)\r\n 第79章 兄逼弟曹植赋诗 侄陷叔刘封伏法 \r\n　　却说曹丕闻曹彰提兵而来，惊问众官；一人挺身而出，愿往折服之。众视其人，乃谏议大夫贾逵也。曹丕大喜，即命贾逵前往。逵领命出城，迎见曹彰。彰问曰：“先王玺绶安在？”逵正色而言曰：“家有长子，国有储君。先王玺绶，非君侯之所宜问也。”彰默然无语，乃与贾逵同入城。至宫门前，逵问曰：“君侯此来，欲奔丧耶？欲争位耶？”彰曰：“吾来奔丧，别无异心。”逵曰：“既无异心，何故带兵入城？”彰即时叱退左右将士，只身入内，拜见曹丕。兄弟二人，相抱大哭。曹彰将本部军马尽交与曹丕。丕令彰回鄢陵自守，彰拜辞而去。\r\n于是曹丕安居王位，改建安二十五年为延康元年；封贾诩为太尉，华歆为相国，王朗为御史大夫；大小官僚，尽皆升赏。谥曹操曰武王，葬于邺郡高陵，令于禁董治陵事。禁奉命到彼，只见陵屋中白粉壁上，图画关云长水淹七军擒获于禁之事：画云长俨然上坐，庞德愤怒不屈，于禁拜伏于地，哀求乞命之状。原来曹丕以于禁兵败被擒，不能死节，既降敌而复归，心鄙其为人，故先令人图画陵屋粉壁，故意使之往见以愧之。当下于禁见此画像，又羞又恼，气愤成病，不久而死。后人有诗叹曰：“三十年来说旧交，可怜临难不忠曹。知人未向心中识，画虎今从骨里描。”\r\n却说华歆奏曹丕曰：“鄢陵侯已交割军马，赴本国去了；临淄侯植、萧怀侯熊，二人竟不来奔丧，理当问罪，丕从之，即分遣二使往二处问罪。不一日，萧怀使者回报：“萧怀侯曹熊惧罪，自缢身死。”丕令厚葬之，追赠萧怀王。又过了一日，临淄使者回报，说：“临淄侯日与丁仪、丁廙兄弟二人酣饮，悖慢无礼，闻使命至，临淄侯端坐不动；丁仪骂曰：昔者先王本欲立吾主为世子，被谗臣所阻；今王丧未远，便问罪于骨肉，何也？丁廙又曰：据吾主聪明冠世，自当承嗣大位，今反不得立。汝那庙堂之臣，何不识人才若此！临淄侯因怒，叱武士将臣乱棒打出。”\r\n丕闻之，大怒，即令许褚领虎卫军三千，火速至临淄擒曹植等一千人来。褚奉命，引军至临淄城。守将拦阻，褚立斩之，直入城中，无一人敢当锋锐，径到府堂。只见曹植与丁仪、丁廙等尽皆醉倒。褚皆缚之，载于车上，并将府下大小属官，尽行拿解邺郡，听候曹丕发落。丕下令，先将丁仪、丁廙等尽行诛戳。丁仪字正礼，丁廙字敬礼，沛郡人，乃一时文士；及其被杀，人多惜之。\r\n却说曹丕之母卞氏，听得曹熊缢死，心甚悲伤；忽又闻曹植被擒，其党丁仪等已杀，大惊。急出殿，召曹丕相见。丕见母出殿，慌来拜谒。卞氏哭谓丕曰：“汝弟植平生嗜酒疏狂，盖因自恃胸中之才，故尔放纵。汝可念同胞之情，存其性命。吾至九泉亦瞑目也。”丕曰：“儿亦深爱其才，安肯害他？今正欲戒其性耳。母亲勿忧。”\r\n卞氏洒泪而入，丕出偏殿，召曹植入见。华歆问曰：“适来莫非太后劝殿下勿杀子建乎？”丕曰：“然。”歆曰：“子建怀才抱智，终非池中物；若不早除，必为后患。”丕曰：“母命不可违。”歆曰：“人皆言子建出口成章，臣未深信。主上可召入，以才试之。若不能，即杀之；若果能，则贬之，以绝天下文人之口。”丕从之。须臾，曹植入见，惶恐伏拜请罪。丕曰：“吾与汝情虽兄弟，义属君臣，汝安敢恃才蔑礼？昔先君在日，汝常以文章夸示于人，吾深疑汝必用他人代笔。吾今限汝行七步吟诗一首。若果能，则免一死；若不能，则从重治罪，决不姑恕！”植曰：“愿乞题目。”时殿上悬一水墨画，画着两只牛，斗于土墙之下，一牛坠井而亡。丕指画曰：“即以此画为题。诗中不许犯着二牛斗墙下，一牛坠井死字样。”植行七步，其诗已成。诗曰：“两肉齐道行，头上带凹骨。相遇块山下，郯起相搪突。二敌不俱刚，一肉卧土窟。非是力不如，盛气不泄毕。”曹丕及群臣皆惊。丕又曰：“七步成章，吾犹以为迟。汝能应声而作诗一首否？”植曰：“愿即命题。”丕曰：“吾与汝乃兄弟也。以此为题。亦不许犯着‘兄弟’字样。”植略不思索，即口占一首曰：“煮豆燃豆萁，豆在釜中泣，本是同根生，相煎何太急！”曹丕闻之，潸然泪下。其母卞氏，从殿后出曰：“兄何逼弟之甚耶？”丕慌忙离坐告曰：“国法不可废耳。”于是贬曹植为安乡侯。植拜辞上马而去。\r\n曹丕自继位之后，法令一新，威逼汉帝，甚于其父。早有细作报入成都。汉中王闻之，大惊，即与文武商议曰：“曹操已死，曹丕继位，威逼天子，更甚于操。东吴孙权，拱手称臣。孤欲先伐东吴，以报云长之仇；次讨中原，以除乱贼。”言未毕，廖化出班，哭拜于地曰：“关公父子遇害，实刘封、孟达之罪。乞诛此二贼。”玄德便欲遣人擒之。孔明谏曰：“不可。且宜缓图之，急则生变矣。可升此二人为郡守，分调开去，然后可擒。”玄德从之，遂遣使升刘封去守绵竹。\r\n原来彭羕与孟达甚厚，听知此事，急回家作书，遣心腹人驰报孟达。使者方出南门外，被马超巡视军捉获，解见马超。超审知此事，即往见彭羕。羕接入，置酒相待。酒至数巡，超以言挑之曰：“昔汉中王待公甚厚，今何渐薄也？”羕因酒醉，恨骂曰：“老革荒悖，吾必有以报之！”超又探曰：“某亦怀怨心久矣。”羕曰：“公起本部军，结连孟达为外合，某领川兵为内应，大事可图也。”超曰：“先生之言甚当。来日再议。”\r\n超辞了彭羕，即将人与书解见汉中王，细言其事。玄德大怒，即令擒彭羕下狱，拷问其情。羕在狱中，悔之无及。玄德问孔明曰：“彭羕有谋反之意，当何以治之？”孔明曰：“羕虽狂士，然留之久必生祸。”于是玄德赐彭羕死于狱。\r\n羕既死，有人报知孟达。达大惊，举止失措。忽使命至，调刘封回守绵竹去讫。孟达慌请上庸、房陵都尉申耽、申仪弟兄二人商议曰：“我与法孝直同有功于汉中王；今孝直已死，而汉中王忘我前功，乃欲见害，为之奈何？“耽曰：“某有一计，使汉中王不能加害于公。”达大喜，急问何计。耽曰：“吾弟兄欲投魏久矣，公可作一表，辞了汉中王，投魏王曹丕，丕必重用。吾二人亦随后来降也。”达猛然省悟，即写表一通，付与来使；当晚引五十余骑投魏去了。\r\n使命持表回成都，奏汉中王，言孟达投魏之事。先主大怒。览其表曰：“臣达伏惟殿下将建伊、吕之业，追桓、文之功，大事草创，假势吴、楚，是以有为之士，望风归顺。臣委质以来，愆戾山积；臣犹自知，况于君乎？今王朝英俊鳞集，臣内无辅佐之器，外无将领之才，列次功臣，诚足自愧！臣闻范蠡识微，浮于五湖；舅犯谢罪，逡巡河上。夫际会之间，请命乞身，何哉？欲洁去就之分也。况臣卑鄙，无元功巨勋，自系于时，窃慕前贤，早思远耻。昔申生至孝，见疑于亲；子胥至忠，见诛于君；蒙恬拓境而被大刑，乐毅破齐而遭谗佞。臣每读其书，未尝不感慨流涕；而亲当其事，益用伤悼！迩者，荆州覆败，大臣失节，百无一还；惟臣寻事，自致房陵、上庸，而复乞身，自放于外。伏想殿下圣恩感悟，愍臣之心，悼臣之举。臣诚小人，不能始终。\r\n知而为之，敢谓非罪？臣每闻交绝无恶声，去臣无怨辞，臣过奉教于君子，愿君王勉之，臣不胜惶恐之至！”玄德看毕，大怒曰：“匹夫叛吾，安敢以文辞相戏耶！”即欲起兵擒之。孔明曰：“可就遣刘封进兵，令二虎相并；刘封或有功，或败绩，必归成都，就而除之，可绝两害。玄德从之，遂遣使到绵竹，传谕刘封。封受命，率兵来擒孟达。却说曹丕正聚文武议事，忽近臣奏曰：“蜀将孟达来降。”丕召入问曰：“汝此来，莫非诈降乎？”达曰：“臣为不救关公之危，汉中王欲杀臣，因此惧罪来降，别无他意。”！曹丕尚未准信，忽报刘封引五万兵来取襄阳，单搦孟达厮杀。丕曰：“汝既是真心，便可去襄阳取刘封首级来，孤方准信。”达曰：“臣以利害说之，不必动兵，令刘封亦来降也。”丕大喜，遂加孟达为散骑常侍、建武将军、平阳亭侯，领新城太守，去守襄阳、樊城。原来夏侯尚、徐晃已先在襄阳，正将收取上庸诸部。孟达到了襄阳，与二将礼毕，探得刘封离城五十里下寨。达即修书一封，使人赍赴蜀寨招降刘封。刘封览书大怒曰：“此贼误吾叔侄之义，又间吾父子之亲，使吾为不忠不孝之人也！”遂扯碎来书，斩其使，次日，引军前来搦战。\r\n孟达知刘封扯书斩使，勃然大怒，亦领兵出迎。两阵对圆，封立马于门旗下。以刀指骂曰：“背国反贼，安敢乱言！”孟达曰：“汝死已临头上，还自执迷不省！”封大怒，拍马轮刀，直奔孟达。战不三合，达败走，封乘虚追杀二十余里，一声喊起，伏兵尽出，左边夏侯尚杀来，右边徐晃杀来，孟达回身复战。三军夹攻，刘封大败而走，连夜奔回上庸，背后魏兵赶来。刘封到城下叫门，城上乱箭射下。申耽在敌楼上叫曰：“吾已降了魏也！”封大怒，欲要攻城，背后追军将至，封立脚不住，只得望房陵而奔，见城上已尽插魏旗。申仪在敌楼上将旗一飐，城后一彪军出，旗上大书“右将军徐晃”。封抵敌不住，急望西川而走。晃乘势追杀。刘封部下只剩得百余骑。到了成都，入见汉中王，哭拜于地，细奏前事。玄德怒曰：“辱子有何面目复来见吾！”封曰：“叔父之难，非儿不救，因孟达谏阻故耳。”玄德转怒曰：“汝须食人食、穿人衣，非土木偶人！安可听谗贼所阻！”命左右推出斩之。汉中王既斩刘封，后闻孟达招之，毁书斩使之事，心中颇悔；又哀痛关公，以致染病。因此按兵不动。\r\n且说魏王曹丕，自即王位，将文武官僚，尽皆升赏；遂统甲兵三十万，南巡沛国谯县，大飨先茔。乡中父老，扬尘遮道，奉觞进酒，效汉高祖还沛之事。人报大将军夏侯惇病危，丕即还邺郡。时惇已卒，不为挂孝，以厚礼殉葬。\r\n是岁八月间，报称石邑县凤凰来仪，临淄城麒麟出现，黄龙现于邺郡。于是中郎将李伏、太史丞许芝商议：种种瑞徵，乃魏当代汉之兆，可安排受禅之礼，令汉帝将天下让于魏王。遂同华歆、王朗、辛毗、贾诩、刘廙、刘晔、陈矫、陈群、桓阶等一班文武官僚，四十余人，直入内殿，来奏汉献帝，请禅位于魏王曹丕。正是：魏家社稷今将建，汉代江山忽已移。未知献帝如何回答，且看下文分解。\r\n(本章完)\r\n 第80章 曹丕废帝篡炎刘 汉王正位续大统 \r\n　　却说华歆等一班文武，入见献帝。歆奏曰：“伏睹魏王，自登位以来，德布四方，仁及万物，越古超今，虽唐、虞无以过此。群臣会议，言汉祚已终，望陛下效尧、舜之道，以山川社稷，禅与魏王，上合天心，下合民意，则陛下安享清闲之福，祖宗幸甚！生灵幸甚！臣等议定，特来奏请。”帝国奏大惊，半晌无言，觑百官而哭曰：“朕想高祖提三尺剑，斩蛇起义，平秦灭楚，创造基业，世统相传，四百年矣。朕虽不才，初无过恶，安忍将祖宗大业，等闲弃了？汝百官再从公计议。”华歆引李伏、许芝近前奏曰：“陛下若不信，可问此二人。”李伏奏曰：“自魏王即位以来，麒麟降生，凤凰来仪，黄龙出现，嘉禾蔚生，甘露下降。\r\n此是上天示瑞，魏当代汉之象也。”许芝又奏曰：“臣等职掌司天，夜观乾象，见炎汉气数已终，陛下帝垦隐匿不明；魏国乾象，极天际地，言之难尽。更兼上应图谶，其谶曰：鬼在边，委相连；当代汉，无可言。言在东，午在西；两日并光上下移。以此论之，陛下可早禅位。鬼在边，委相连，是魏字也；言在东，午在西，乃许字也；两日并光上下移，乃昌字也：此是魏在许昌应受汉禅也。愿陛下察之。”帝曰：“祥瑞图谶，皆虚妄之事；奈何以虚妄之事，而遽欲朕舍祖宗之基业乎？”王朗奏曰：“自古以来，有兴必有废，有盛必有衰，岂有不亡之国、不败之家乎？汉室相传四百余年，延至陛下，气数已尽，宜早退避，不可迟疑；迟则生变矣。”帝大哭，入后殿去了。百官哂笑而退。\r\n次日，官僚又集于大殿，令宦官入请献帝。帝忧惧不敢出。曹后曰：“百官请陛下设朝，陛下何故推阻？”帝泣曰：“汝兄欲篡位，令百官相逼，朕故不出。”曹后大怒曰：“吾兄奈何为此乱逆之事耶！”言未已，只见曹洪、曹休带剑而入，请帝出殿。曹后大骂曰：“俱是汝等乱贼，希图富贵，共造逆谋！吾父功盖寰区，威震天下，然且不敢篡窃神器。今吾兄嗣位未几，辄思篡汉，皇天必不祚尔！”言罢，痛哭入宫。左右侍者皆歔欷流涕。曹洪、曹休力请献帝出殿。帝被逼不过，只得更衣出前殿。华歆奏曰：“陛下可依臣等昨日之议，免遭大祸。”帝痛哭曰：“卿等皆食汉禄久矣；中间多有汉朝功臣子孙，何忍作此不臣之事？”歆曰：“陛下若不从众议，恐旦夕萧墙祸起。非臣等不忠于陛下也。”帝曰：“谁敢弑朕耶？”歆厉声曰：“天下之人，皆知陛下无人君之福，以致四方大乱！若非魏王在朝，弑陛下者，何止一人？陛下尚不知恩报德，直欲令天下人共伐陛下耶？”帝大惊，拂袖而起，王朗以目视华歆。歆纵步向前，扯住龙袍，变色而言曰：“许与不许，早发一言！”帝战栗不能答，曹洪、曹休拔剑大呼曰：“符宝郎何在？”祖弼应声出曰：“符宝郎在此！”曹洪索要玉玺。祖弼叱曰：“玉玺乃天子之宝，安得擅索！”洪喝令武士推出斩之。祖弼大骂不绝口而死。后人有诗赞曰：“奸宄专权汉室亡，诈称禅位效虞唐。满朝百辟皆尊魏，仅见忠臣符宝郎。”\r\n帝颤栗不已。只见阶下披甲持戈数百余人，皆是魏兵。帝泣谓群臣曰：“朕愿将天下禅于魏王，幸留残喘，以终天年。”贾诩曰：“魏王必不负陛下。陛下可急降诏，以安众心。”帝只得令陈群草禅国之诏，令华歆赍捧诏玺，引百官直至魏王宫献纳。曹丕大喜。开读诏曰：“朕在位三十二年，遭天下荡覆，幸赖祖宗之灵，危而复存。然今仰瞻天象，俯察民心，炎精之数既终，行运在乎曹氏。是以前王既树神武之迹，今王又光耀明德，以应其期。历数昭明，信可知矣。夫大道之行，天下为公；唐尧不私于厥子，而名播于无穷，朕窃慕焉，今其追踵尧典，禅位于丞相魏王。王其毋辞！”\r\n曹丕听毕，便欲受诏。司马懿谏曰：“不可。虽然诏玺已至，殿下宜且上表谦辞，以绝天下之谤。”丕从之，令王朗作表，自称德薄，请别求大贤以嗣天位。帝览表，心甚惊疑，谓群臣曰：“魏王谦逊，如之奈何？”华歆曰：“昔魏武王受王爵之时，三辞而诏不许，然后受之，今陛下可再降诏，魏王自当允从。”帝不得已，又令桓阶草诏，遣高庙使张音，持节奉玺至魏王宫。曹丕开读诏曰：“咨尔魏王，上书谦让。朕窃为汉道陵迟，为日已久；幸赖武王操，德膺符运，奋扬神武，芟除凶暴，清定区夏。今王丕缵承前绪，至德光昭，声教被四海，仁风扇八区；天之历数，实在尔躬。昔虞舜有大功二十，而放勋禅以天下；大禹有疏导之绩，而重华禅以帝位。汉承尧运，有传圣之义，加顺灵袛，绍天明命，使行御史大夫张音，持节奉皇帝玺绶。王其受之！”\r\n曹丕接诏欣喜，谓贾诩曰：“虽二次有诏，然终恐天下后世，不免篡窃之名也。”诩曰：“此事极易，可再命张音赍回玺绶，却教华歆令汉帝筑一坛，名受禅坛；择吉日良辰，集大小公卿，尽到坛下，令天子亲奉玺绶，禅天下与王，便可以释群疑而绝众议矣。”丕大喜，即令张音赍回玺绶，仍作表谦辞。音回奏献帝。帝问群臣曰：“魏王又让，其意若何？”华歆奏曰：“陛下可筑一坛，名曰受禅坛，集公卿庶民，明白禅位；则陛下子子孙孙，必蒙魏恩矣。”帝从之，乃遣太常院官，卜地于繁阳，筑起三层高坛，择于十月庚午日寅时禅让。\r\n至期，献帝请魏王曹丕登坛受禅，坛下集大小官僚四百余员，御林虎贲禁军三十余万，帝亲捧玉玺奉曹丕。丕受之。坛下群臣跪听册曰：“咨尔魏王！昔者唐尧禅位于虞舜，舜亦以命禹：天命不于常，惟归有德。汉道陵迟，世失其序；降及朕躬，大乱滋昏，群凶恣逆，宇内颠覆。赖武王神武，拯兹难于四方，惟清区夏，以保绥我宗庙；岂予一人获乂，俾九服实受其赐。今王钦承前绪，光于乃德；恢文武之大业，昭尔考之弘烈。皇灵降瑞，人神告徵；诞惟亮采，师锡朕命。全曰尔度克协于虞舜，用率我唐典，敬逊尔位。於戏！天之历数在尔躬，君其袛顺大礼，飨万国以肃承天命！”\r\n读册已毕，魏王曹丕即受八般大礼，登了帝位。贾诩引大小官僚朝于坛下。改延康元年为黄初元年。国号大魏。丕即传旨，大赦天下。谥父曹操为太祖武皇帝，华歆奏曰：“‘天无二日，民无二主’。汉帝既禅天下，理宜退就藩服。乞降明旨，安置刘氏于何地？”言讫，扶献帝跪于坛下听旨。丕降旨封帝为山阳公，即日便行。华歆按剑指帝，厉声而言曰：“立一帝，废一帝，古之常道！今上仁慈，不忍加害，封汝为山阳公。今日便行，非宣召不许入朝！”献帝含泪拜谢，上马而去。坛下军民人等见之，伤感不已。丕谓群臣曰：“舜、禹之事，朕知之矣！”群臣皆呼万岁。后人观此受禅坛，有诗叹曰：“两汉经营事颇难，一朝失却旧江山。黄初欲学唐虞事，司马将来作样看。”百官请曹丕答谢天地。丕方下拜，忽然坛前卷起一阵怪风，飞砂走石，急如骤雨，对面不见；坛上火烛，尽皆吹灭。丕惊倒于坛上，百官急救下坛，半晌方醒。侍臣扶入宫中，数日不能设朝。后病稍可，方出殿受群臣朝贺。封华歆为司徒，王朗为司空；大小官僚，一一升赏。不疾未痊，疑许昌宫室多妖，乃自许昌幸洛阳，大建宫室。\r\n早有人到成都，报说曹丕自立为大魏皇帝，于洛阳盖造宫殿；且传言汉帝已遇害。汉中王闻知，痛哭终日，下令百官挂孝，遥望设祭，上尊谥曰“孝愍皇帝”。玄德因此忧虑，致染成疾，不能理事，政务皆托与孔明。\r\n孔明与太傅许靖、光禄大夫谯周商议，言天下不可一日无君，欲尊汉中王为帝。谯周曰：“近有祥风庆云之瑞；成都西北角有黄气数十丈，冲霄而起；帝星见于毕、胃、昴之分，煌煌如月。此正应汉中王当即帝位，以继汉统，更复何疑？”于是孔明与许靖，引大小官僚上表，请汉中王即皇帝位。汉中王览表，大惊曰：“卿等欲陷孤为不忠不义之人耶？”孔明奏曰：“非也。曹丕篡汉自立，王上乃汉室苗裔，理合继统以延汉祀。”汉中王勃然变色曰：“孤岂效逆贼所为！”拂袖而起，入于后宫。众官皆散。\r\n三日后，孔明又引众官入朝，请汉中王出。众皆拜伏于前。许靖奏曰：“今汉天子已被曹丕所弑，王上不即帝位，兴师讨逆，不得为忠义也。今天下无不欲王上为君，为孝愍皇帝雪恨。若不从臣等所议，是失民望矣。”汉中王曰：“孤虽是景帝之孙，并未有德泽以布于民；今一旦自立为帝，与篡窃何异！”孔明苦劝数次，汉中王坚执不从。\r\n孔明乃设一计，谓众官曰：如此如此。于是孔明托病不出。汉中王闻孔明病笃，亲到府中，直入卧榻边，问曰：“军师所感何疾？”孔明答曰：“忧心如焚，命不久矣！”汉中王曰：“军师所忧何事？”连问数次，孔明只推病重，瞑目不答。汉中王再三请问。孔明喟然叹曰：“臣自出茅庐，得遇大王，相随至今，言听计从；今幸大王有两川之地，不负臣夙昔之言。目今曹丕篡位，汉祀将斩，文武官僚，咸欲奉大王为帝，灭魏兴刘，共图功名；不想大王坚执不肯，众官皆有怨心，不久必尽散矣。若文武皆散，吴、魏来攻，两川难保。臣安得不忧乎？”汉中王曰：“吾非推阻，恐天下人议论耳。”孔明曰：“圣人云：名不正则言不顺，今大王名正言顺，有何可议？岂不闻天与弗取，反受其咎？”汉中王曰：“待军师病可，行之未迟。”孔明听罢，从榻上跃然而起，将屏风一击，外面文武众官皆入，拜伏于地曰：“王上既允，便请择日以行大礼。”汉中王视之，乃是太傅许靖、安汉将军糜竺、青衣侯向举、阳泉侯刘豹、别驾赵祚、治中杨洪、议曹杜琼、从事张爽、太常卿赖恭、光禄卿黄权、祭酒何宗、学士尹默、司业谯周、大司马殷纯、偏将军张裔、少府王谋、昭文博士伊籍、从事郎秦宓等众也。\r\n汉中王惊曰：“陷孤于不义，皆卿等也！”孔明曰：“王上既允所请，便可筑坛择吉，恭行大礼。”即时送汉中王还宫，一面令博士许慈、谏议郎孟光掌礼，筑坛于成都武担之南。诸事齐备，多官整设銮驾，迎请汉中王登坛致祭。谯周在坛上，高声朗读祭文曰：“惟建安二十六年四月丙午朔，越十二日丁巳，皇帝备，敢昭告于皇天后土：汉有天下，历数无疆。曩者王莽篡盗，光武皇帝震怒致诛，社稷复存。今曹操阻兵残忍，戮杀主后，罪恶滔天；操子丕，载肆凶逆，窃据神器。群下将士，以为汉祀堕废，备宜延之，嗣武二祖，躬行天罚。备惧无德忝帝位，询于庶民，外及遐荒君长，佥曰：天命不可以不答，祖业不可以久替，四海不可以无主。率土式望，在备一人。备畏天明命，又惧高、光之业，将坠于地，谨择吉日，登坛告祭，受皇帝玺绶，抚临四方。\r\n惟神飨祚汉家，永绥历服！”读罢祭文，孔明率众官恭上玉玺。汉中王受了，捧于坛上，再三推辞曰：“备无才德，请择有才德者受之。”孔明奏曰：“王上平定四海，功德昭于天下，况是大汉宗派，宜即正位。已祭告天神，复何让焉！”文武各官，皆呼万岁。拜舞礼毕，改元章武元年。立妃吴氏为皇后，长子刘禅为太子；封次子刘永为鲁王，三子刘理为梁王；封诸葛亮为丞相，许靖为司徒；大小官僚，一一升赏。大赦天下。两川军民，无不欣跃。次日设朝，文武官僚拜毕，列为两班。先主降诏曰：“朕自桃园与关、张结义，誓同生死。不幸二弟云长，被东吴孙权所害；若不报仇，是负盟也。朕欲起倾国之兵，剪伐东吴，生擒逆贼，以雪此恨！”言未毕，班内一人拜伏于阶下，谏曰：“不可。”先主视之，乃虎威将军赵云也。正是：君王未及行天讨，臣下曾闻进直言。\r\n未知子龙所谏若何，且看下文分解。\r\n(本章完)\r\n 第81章 急兄仇张飞遇害 雪弟恨先主兴兵 \r\n　　却说先主欲起兵东征，赵云谏曰：“国贼乃曹操，非孙权也。今曹丕篡汉，神人共怒。陛下可早图关中，屯兵渭河上流，以讨凶逆，则关东义士，必裹粮策马以迎王师；若舍魏以伐吴，兵势一交，岂能骤解。愿陛下察之。”先主曰：“孙权害了朕弟；又兼傅士仁、糜芳、潘璋、马忠皆有切齿之仇：啖其肉而灭其族，方雪朕恨！卿何阻耶？”云曰：“汉贼之仇，公也；兄弟之仇，私也。愿以天下为重。”先主答曰：“朕不为弟报仇，虽有万里江山，何足为贵？”遂不听赵云之谏，下令起兵伐吴；且发使往五溪，借番兵五万，共相策应；一面差使往阆中，迁张飞为车骑将军，领司隶校尉，封西乡侯，兼阆中牧。使命赍诏而去。却说张飞在阆中，闻知关公被东吴所害，旦夕号泣，血湿衣襟。诸将以酒解劝，酒醉，怒气愈加。帐上帐下，但有犯者即鞭挞之；多有鞭死者。每日望南切齿睁目怒恨，放声痛哭不已。忽报使至，慌忙接入，开读诏旨。飞受爵望北拜毕，设酒款待来使。\r\n飞曰：“吾兄被害，仇深似海；庙堂之臣，何不早奏兴兵？”使者曰：“多有劝先灭魏而后伐吴者。”飞怒曰：“是何言也！昔我三人桃园结义，誓同生死；今不幸二兄半途而逝，吾安得独享富贵耶！吾当面见天子，愿为前部先锋，挂孝伐吴，生擒逆贼，祭告二兄，以践前盟！”言讫，就同使命望成都而来。却说先主每日自下教场操演军马，克日兴师，御驾亲征。于是公卿都至丞相府中见孔明，曰：“今天子初临大位，亲统军伍，非所以重社稷也。丞相秉钧衡之职，何不规谏？”孔明曰：“吾苦谏数次，只是不听。今日公等随我入教场谏去。”当下孔明引百官来奏先主曰：“陛下初登宝位，若欲北讨汉贼，以伸大义于天下，方可亲统六师；若只欲伐吴，命一上将统军伐之可也，何必亲劳圣驾？”先主见孔明苦谏，心中稍回。忽报张飞到来，先主急召入。飞至演武厅拜伏于地，抱先主足而哭。先主亦哭。飞曰：“陛下今日为君，早忘了桃园之誓！二兄之仇，如何不报？”先主曰：“多官谏阻，未敢轻举。\r\n”飞曰：“他人岂知昔日之盟？若陛下不去，臣舍此躯与二兄报仇！若不能报时，臣宁死不见陛下也！”先主曰：“朕与卿同往：卿提本部兵自阆州而出，朕统精兵会于江州，共伐东吴，以雪此恨！”飞临行，先主嘱曰：“朕素知卿酒后暴怒，鞭挞健儿，而复令在左右：此取祸之道也。今后务宜宽容，不可如前。”飞拜辞而去。次日，先主整兵要行。学士秦宓奏曰：“陛下舍万乘之躯，而徇小义，古人所不取也。愿陛下思之。”先主曰：“云长与朕，犹一体也。大义尚在，岂可忘耶？”宓伏地不起曰：“陛下不从臣言，诚恐有失。”先主大怒曰：“朕欲兴兵，尔何出此不利之言！”叱武士推出斩之，宓面不改色，回顾先主而笑曰：“臣死无恨，但可惜新创之业，又将颠覆耳！”众官皆为秦宓告免。先主曰：“暂且囚下，待朕报仇回时发落。”孔明闻知，即上表救秦宓。其略曰：“臣亮等窃以吴贼逞奸诡之计，致荆州有覆亡之祸；陨将星于斗牛，折天柱于楚地：此情哀痛，诚不可忘。但念迁汉鼎者，罪由曹操；移刘祚者，过非孙权。窃谓魏贼若除，则吴自宾服。\r\n愿陛下纳秦宓金石之言，以养士卒之力，别作良图，则社稷幸甚！天下幸甚！”先主看毕，掷表于地曰：“朕意已决，无得再谏！”遂命丞相诸葛亮保太子守两川；骠骑将军马超并弟马岱，助镇北将军魏延守汉中，以当魏兵；虎威将军赵云为后应，兼督粮草；黄权、程畿为参谋；马良、陈震掌理文书；黄忠为前部先锋；冯习、张南为副将；傅彤、张翼为中军护尉；赵融、廖淳为合后。川将数百员，并五溪番将等，共兵七十五万，择定章武元年七月丙寅日出师。却说张飞回到阆中，下令军中；限三日内制办白旗白甲，三军挂孝伐吴。次日，帐下两员末将范疆、张达，入帐告曰：“白旗白甲，一时无措，须宽限方可。飞大怒曰：“吾急欲报仇，恨不明日便到逆贼之境，汝安敢违我将令！”叱武士缚于树上，各鞭背五十。鞭毕，以手指之曰：“来日俱要完备！若违了限，即杀汝二人示众！”打得二人满口出血。回到营中商议，范疆曰：“今日受了刑责，着我等如何办得？其人性暴如火，倘来日不完，你我皆被杀矣！”张达曰：“比如他杀我，不如我杀他。”疆曰：“怎奈不得近前。”达曰：“我两个若不当死，则他醉于床上；若是当死，则他不醉。”二人商议停当。\r\n却说张飞在帐中，神思昏乱，动止恍惚，乃问部将曰：“吾今心惊肉颠，坐卧不安，此何意也？”部将答曰：“此是君侯思念关公，以致如此。”飞令人将酒来，与部将同饮，不觉大醉，卧于帐中。范、张二贼，探知消息，初更时分，各藏短刀，密入帐中，诈言欲禀机密重事，直至床前。原来张飞每睡不合眼；当夜寝于帐中，二贼见他须竖目张，本不敢动手。因闻鼻息如雷，方敢近前，以短刀刺入飞腹。飞大叫一声而亡。时年五十五岁。后人有诗叹曰：“安喜曾闻鞭督邮，黄巾扫尽佐炎刘。虎牢关上声先震，长坂桥边水逆流。义释严颜安蜀境，智欺张郃定中州。伐吴未克身先死，秋草长遗阆地愁。”却说二贼当夜割了张飞首级，便引数十人连夜投东吴去了。次日，军中闻知，起兵追之不及。时有张飞部将吴班，向自荆州来见先主，先主用为牙门将，使佐张飞守阆中。当下吴班先发表章，奏知天子；然后令长子张苞具棺椁盛贮，令弟张绍守阆中，苞自来报先主。时先主已择期出师。大小官僚，皆随孔明送十里方回。孔明回至成都，怏怏不乐，顾谓众官曰：“法孝直若在，必能制主上东行也。”\r\n却说先主是夜心惊肉颤，寝卧不安。出帐仰观天文，见西北一星，其大如斗，忽然坠地。先主大疑，连夜令人求问孔明。孔明回奏曰：“合损一上将。三日之内，必有惊报。”先主因此按兵不动。忽侍臣奏曰：“阆中张车骑部将吴班，差人赍表至。”先主顿足曰：“噫！三弟休矣！”及至览表，果报张飞凶信。先主放声大哭，昏绝于地。众官救醒。\r\n次日，人报一队军马骤风而至。先主出营观之。良久，见一员小将，白袍银铠，滚鞍下马，伏地而哭，乃张苞也。苞曰：“范疆、张达杀了臣父，将首级投吴去了！”先主哀痛至甚，饮食不进。群臣苦谏曰：“陛下方欲为二弟报仇，何可先自摧残龙体？”先主方才进膳，遂谓张苞曰：“卿与吴班，敢引本部军作先锋，为卿父报仇否？”苞曰：“为国为父，万死不辞！”先主正欲遣苞起兵，又报一彪军风拥而至。先主令侍臣探之。须臾，侍臣引一小将军，白袍银铠，入营伏地而哭。先主视之，乃关兴也。先主见了关兴，想起关公，又放声大哭。众官苦劝。先主曰：“朕想布衣时，与关、张结义，誓同生死；今朕为天子，正欲与两弟同享富贵，不幸俱死于非命！见此二侄，能不断肠！”言讫又哭。众官曰：“二小将军且退。容圣上将息龙体。”侍臣奏曰：“陛下年过六旬，不宜过于哀痛。”先主曰：“二弟俱亡，朕安忍独生！”言讫，以头顿地而哭。\r\n多官商议曰：“今天子如此烦恼，将何解劝？”马良曰：“主上亲统大兵伐吴，终日号泣，于军不利。”陈震曰：“吾闻成都青城山之西，有一隐者，姓李，名意。世人传说此老已三百余岁，能知人之生死吉凶，乃当世之神仙也。何不奏知天子，召此老来，问他吉凶，胜如吾等之言。”遂入奏先主。先主从之，即遣陈震赍诏，往青城山宣召。震星夜到了青城，令乡人引入出谷深处，遥望仙庄，清云隐隐，瑞气非凡。忽见一小童来迎曰：“来者莫非陈孝起乎？”震大惊曰：“仙童如何知我姓字！”童子曰：“吾师昨者有言：今日必有皇帝诏命至；使者必是陈孝起。”震曰：“真神仙也！人言信不诬矣！”遂与小童同入仙庄，拜见李意，宣天子诏命。\r\n李意推老不行。震曰：“天子急欲见仙翁一面，幸勿吝鹤驾。”再三敦请，李意方行。即至御营，入见先主。先主见李意鹤发童颜，碧眼方瞳，灼灼有光，身如古柏之状，知是异人，优礼相待。李意曰：“老夫乃荒山村叟，无学无识。辱陛下宣召，不知有何见谕？”先主曰：“朕与关、张二弟生死之交，三十余年矣。今二弟被害，亲统大军报仇，未知休咎如何。久闻仙翁通晓玄机，望乞赐教。”李意曰：“此乃天数，非老夫所知也。”先主再三求问，意乃索纸笔画兵马器械四十余张，画毕便一一扯碎。又画一大人仰卧于地上，傍边一人掘土埋之，上写一大“白”字，遂稽首而去。先主不悦，谓群臣曰：“此狂叟也！不足为信。”即以火焚之，便催军前进。\r\n张苞入奏曰：“吴班军马已至。小臣乞为先锋。”先主壮其志，即取先锋印赐张苞。苞方欲挂印，又一少年将奋然出曰：“留下印与我！”视之，乃关兴也。苞曰：“我已奉诏矣。”兴曰：“汝有何能，敢当此任？”苞曰：“我自幼习学武艺，箭无虚发。”先主曰：“朕正要观贤侄武艺，以定优劣。”苞令军士于百步之外，立一面旗，旗上画一红心。苞拈弓取箭，连射三箭，皆中红心。众皆称善。关兴挽弓在手曰：“射中红心何足为奇？”正言间，忽值头上一行雁过。兴指曰：“吾射这飞雁第三只。”一箭射去，那只雁应弦而落。文武官僚，齐声喝采。苞大怒，飞身上马，手挺父所使丈八点钢矛，大叫曰：“你敢与我比试武艺否？”兴亦上马，绰家传大砍刀纵马而出曰：“偏你能使矛！吾岂不能使刀！”\r\n二将方欲交锋，先主喝曰：“二子休得无礼！”兴、苞二人慌忙下马，各弃兵器，拜伏请罪。先主曰：“朕自涿郡与卿等之父结异姓之交，亲如骨肉；今汝二人亦是昆仲之分，正当同心协力，共报父仇；奈何自相争竞，失其大义！父丧未远而犹如此，况日后乎？”二人再拜伏罪。先主问曰：“卿二人谁年长？”苞曰：“臣长关兴一岁。”先主即命兴拜苞为兄。二人就帐前折箭为誓，永相救护。先主下诏使吴班为先锋，令张苞、关兴护驾。水陆并进，船骑双行，浩浩荡荡，杀奔吴国来。却说范疆、张达将张飞首级，投献吴侯，细告前事。孙权听罢，收了二人，乃谓百官曰：“今刘玄德即了帝位，统精兵七十余万，御驾亲征，其势甚大，如之奈何？”百官尽皆失色，面面相觑。诸葛瑾出曰：“某食君侯之禄久矣，无可报效，愿舍残生，去见蜀主，以利害说之，使两国相和，共讨曹丕之罪。”权大喜，即遣诸葛瑾为使，来说先主罢兵。正是：两国相争通使命，一言解难赖行人。\r\n未知诸葛瑾此去如何，且看下文分解。\r\n(本章完)\r\n 第82章 孙权降魏受九锡 先主征吴赏六军 \r\n　　却说章武元年秋八月，先主起大军至夔关，驾屯白帝城。前队军马已出川口。近臣奏曰：“吴使诸葛瑾至。”先主传旨教休放入。黄权奏曰：“瑾弟在蜀为相，必有事而来。陛下何故绝之？当召入，看他言语。可从则从；如不可，则就借彼口说与孙权，令知问罪有名也。”先主从之，召瑾入城。瑾拜伏于地。先主问曰：“子瑜远来，有何事故？”瑾曰：“臣弟久事陛下，臣故不避斧钺，特来奏荆州之事。前者，关公在荆州时，吴侯数次求亲，关公不允。后关公取襄阳，曹操屡次致书吴侯，使袭荆州；吴侯本不肯许，因吕蒙与关公不睦，故擅自兴兵，误成大事，今吴侯悔之不及。此乃吕蒙之罪，非吴侯之过也。今吕蒙已死，冤仇已息。\r\n孙夫人一向思归。今吴侯令臣为使，愿送归夫人，缚还降将，并将荆州仍旧交还，永结盟好，共灭曹丕，以正篡逆之罪。”先主怒曰：“汝东吴害了朕弟，今日敢以巧言来说乎！”瑾曰：“臣请以轻重大小之事，与陛下论之：陛下乃汉朝皇叔，今汉帝已被曹丕篡夺，不思剿除；却为异姓之亲，而屈万乘之尊：是舍大义而就小义也。中原乃海内之地，两都皆大汉创业之方，陛下不取，而但争荆州：是弃重而取轻也。天下皆知陛下即位，必兴汉室，恢复山河；今陛下置魏不问，反欲伐吴：窃为陛下不取。”先主大怒曰：“杀吾弟之仇，不共戴天！欲朕罢兵，除死方休！不看丞相之面，先斩汝首！今且放汝回去，说与孙权：洗颈就戮！”诸葛瑾见先主不听，只得自回江南。\r\n却说张昭见孙权曰：“诸葛子瑜知蜀兵势大，故假以请和为辞，欲背吴入蜀。此去必不回矣。”权曰：“孤与子瑜，有生死不易之盟；孤不负子瑜，子瑜亦不负孤。昔子瑜在柴桑时，孔明来吴，孤欲使子瑜留之。子瑜曰：弟已事玄德，义无二心；弟之不留，犹瑾之不往。其言足贯神明。今日岂肯降蜀乎？孤与子瑜可谓神交，非外言所得间也。”正言间，忽报诸葛瑾回。权曰：“孤言若何？”张昭满面羞惭而退。瑾见孙权，言先主不肯通和之意。权大惊曰：“若如此，则江南危矣！”阶下一人进曰：“某有一计，可解此危。”视之，乃中大夫赵咨也。权曰：“德度有何良策？”咨曰：“主公可作一表，某愿为使，往见魏帝曹丕，陈说利害，使袭汉中，则蜀兵自危矣。”权曰：“此计最善。但卿此去，休失了东吴气象。”咨曰：“若有些小差失，即投江而死，安有面目见江南人物乎！”\r\n权大喜，即写表称臣，令赵咨为使。星夜到了许都，先见太尉贾诩等并大小官僚。次日早朝，贾诩出班奏曰：“东吴遣中大夫赵咨上表。”曹丕笑曰：“此欲退蜀兵故也。”即令召入。咨拜伏于丹墀。丕览表毕，遂问咨曰：“吴侯乃何如主也：”咨曰：“聪明、仁智、雄略之主也。”丕笑曰：“卿褒奖毋乃太甚？”咨曰：“臣非过誉也。吴侯纳鲁肃于凡品，是其聪也；拔吕蒙于行阵，是其明也；获于禁而不害，是其仁也；取荆州兵不血刃，是其智也；据三江虎视天下，是其雄也；屈身于陛下，是其略也：以此论之，岂不为聪明、仁智、雄略之主乎？”丕又问曰：“吴主颇知学乎？”咨曰：“吴主浮江万艘，带甲百万，任贤使能，志存经略；少有余闲，博览书传，历观史籍，采其大旨，不效书生寻章摘句而已。”丕曰：“朕欲伐吴，可乎？”咨曰：“大国有征伐之兵，小国有御备之策。”丕曰：“吴畏魏乎？”咨曰：“带甲百万，江汉为池，何畏之有？”丕曰：“东吴如大夫者几人？”咨曰：“聪明特达者八九十人；如臣之辈，车载斗量，不可胜数。”丕叹曰：“使于四方，不辱君命，卿可以当之矣。”于是即降诏，命太常卿邢贞赍册封孙权为吴王，加九锡。赵咨谢恩出城。\r\n大夫刘晔谏曰：“今孙权惧蜀兵之势，故来请降。以臣愚见：蜀、吴交兵，乃天亡之也；今若遣上将提数万之兵，渡江袭之，蜀攻其外，魏攻其内，吴国之亡，不出旬日。吴亡则蜀孤矣。陛下何不早图之？”丕曰：“孙权既以礼服朕，朕若攻之，是沮天下欲降者之心；不若纳之为是。”刘晔又曰：“孙权虽有雄才，乃残汉骠骑将军、南昌侯之职。官轻则势微，尚有畏中原之心；若加以王位，则去陛下一阶耳。今陛下信其诈降，崇其位号以封殖之，是与虎添翼也。”丕曰：“不然。朕不助吴，亦不助蜀。待看吴、蜀交兵，若灭一国，止存一国，那时除之，有何难哉？朕意已决，卿勿复言。”遂命太常卿邢贞同赵咨捧执册锡，径至东吴。\r\n却说孙权聚集百官，商议御蜀兵之策。忽报魏帝封主公为王，礼当远接，顾雍谏曰：“主公宜自称上将军、九州伯之位，不当受魏帝封爵。”权曰：“当日沛公受项羽之封，盖因时也；何故却之？”遂率百官出城迎接。邢贞自恃上国天使，入门不下车。张昭大怒，厉声曰：“礼无不敬，法无不肃，而君敢自尊大，岂以江南无方寸之刃耶？”邢贞慌忙下车，与孙权相见，并车入城。忽车后一人放声哭曰：“吾等不能奋身舍命，为主并魏吞蜀，乃令主公受人封爵，不亦辱乎！”众视之，乃徐盛也。邢贞闻之，叹曰：“江东将相如此，终非久在人下者也！”却说孙权受了封爵，众文武官僚拜贺已毕，命收拾美玉明珠等物，遣人赍进谢恩。早有细作报说蜀主引本国大兵，及蛮王沙摩柯番兵数万，又有洞溪汉将杜路、刘宁二枝兵，水陆并进，声势震天。水路军已出巫口，旱路军已到秭归。时孙权虽登王位，奈魏主不肯接应，乃问文武曰：“蜀兵势大，当复如何？”众皆默然。\r\n权叹曰：“周郎之后有鲁肃，鲁肃之后有吕蒙，今吕蒙已亡，无人与孤分忧也！”言未毕，忽班部中一少年将，奋然而出，伏地奏曰：“臣虽年幼，颇习兵书。愿乞数万之兵，以破蜀兵。”权视之，乃孙桓也。桓字叔武，其父名河，本姓俞氏，孙策爱之，赐姓孙，因此亦系吴王宗族。河生四子，桓居其长，弓马熟娴，常从吴王征讨，累立奇功，官授武卫都尉；时年二十五岁。权曰：“汝有何策胜之？”桓曰：“臣有大将二员：一名李异，一名谢旌，俱有万夫不当之勇。乞数万之众，往擒刘备。”权曰：“侄虽英勇，争奈年幼；必得一人相助，方可。”虎威将军朱然出曰：“臣愿与小将军同擒刘备。”权许之，遂点水陆军五万，封孙桓为左都督，朱然为右都督，即日起兵。哨马探得蜀兵已至宜都下寨，孙桓引二万五千军马，屯于宜都界口，前后分作三营，以拒蜀兵。却说蜀将吴班领先锋之印，自出川以来，所到之处，望风而降，兵不血刃，直到宜都；探知孙桓在彼下寨，飞奏先主。时先主已到秭归，闻奏怒曰：“量此小儿，安敢与朕抗耶！”关兴奏曰：“既孙权令此子为将，不劳陛下遣大将，臣愿往擒之。”先主曰：“朕正欲观汝壮气。”即命关兴前往。兴拜辞欲行，张苞出曰：“既关兴前去讨贼，臣愿同行。”先主曰：“二侄同行甚妙，但须谨慎，不可造次。”\r\n二人拜辞先主，会合先锋，一同进兵，列成阵势。孙桓听知蜀兵大至，合寨多起。两阵对圆，桓领李异、谢旌立马于门旗之下，见蜀营中，拥出二员大将，皆银盔银铠，白马白旗：上首张苞挺丈八点钢矛，下首关兴横着大砍刀。苞大骂曰：“孙桓竖子！死在临时，尚敢抗拒天兵乎！”桓亦骂曰：“汝父已作无头之鬼；今汝又来讨死，好生不智！”张苞大怒，挺枪直取孙桓。桓背后谢旌，骤马来迎。两将战有三十余合，旌败走，苞乘胜赶来。李异见谢旌败了，慌忙拍马轮蘸金斧接战。张苞与战二十余合，不分胜负。吴军中裨将谭雄，见张苞英勇，李异不能胜，却放一冷箭，正射中张苞所骑之马。那马负痛奔回本阵，未到门旗边，扑地便倒，将张苞掀在地上。李异急向前轮起大斧，望张苞脑袋便砍。忽一道红光闪处，李异头早落地，原来关兴见张苞马回，正待接应，忽见张苞马倒，李异赶来，兴大喝一声，劈李异于马下，救了张苞。乘势掩杀，孙桓大败。各自鸣金收军。\r\n次日，孙桓又引军来。张苞、关兴齐出。关兴立马于阵前，单搦孙桓交锋。桓大怒，拍马轮刀，与关兴战三十余合，气力不加，大败回阵。二小将追杀入营，吴班引着张南、冯习驱兵掩杀。张苞奋勇当先，杀入吴军，正遇谢旌，被苞一矛刺死。吴军四散奔走。蜀将得胜收兵，只不见了关兴。张苞大惊曰：“安国有失，吾不独生！”言讫，绰枪上马。寻不数里，只见关兴左手提刀，右手活挟一将。苞问曰：“此是何人？”兴笑答曰：“吾在乱军中，正遇仇人，故生擒来。”苞视之，乃昨日放冷箭的谭雄也。苞大喜，同回本营，斩首沥血，祭了死马。遂写表差人赴先主处报捷。\r\n孙桓折了李异、谢旌、谭雄等许多将士，力穷势孤，不能抵敌，即差人回吴求救。蜀将张南、冯习谓吴班曰：“目今吴兵势败，正好乘虚劫寨。”班曰：“孙桓虽然折了许多将士，朱然水军现今结营江上，未曾损折。今日若去劫寨，倘水军上岸，断我归路，如之奈何？”南曰：“此事至易：可教关、张二将军，各引五千军伏于山谷中；如朱然来救，左右两军齐出夹攻，必然取胜。”班曰：“不如先使小卒诈作降兵，却将劫寨事告与朱然；然见火起，必来救应，却令伏兵击之，则大事济矣。”冯习等大喜，遂依计而行。\r\n却说朱然听知孙桓损兵折将，正欲来救，忽伏路军引几个小卒上船投降。然问之，小卒曰：“我等是冯习帐下士卒，因赏罚不明，待来投降，就报机密。”然曰：“所报何事？”小卒曰：“今晚冯习乘虚要劫孙将军营寨，约定举火为号。”朱然听毕，即使人报知孙桓。报事人行至半途，被关兴杀了。朱然一面商议，欲引兵去救应孙桓。部将崔禹曰：“小卒之言，未可深信。倘有疏虞，水陆二军尽皆休矣。将军只宜稳守水寨，某愿替将军一行。”然从之，遂令崔禹引一万军前去。是夜，冯习、张南、吴班分兵三路，直杀入孙桓寨中，四面火起，吴兵大乱，寻路奔走。\r\n且说崔禹正行之间，忽见火起，急催兵前进。刚才转过山来，忽山谷中鼓声大震：左边关兴，右边张苞，两路夹攻。崔禹大惊，方欲奔走，正遇张苞；交马只一合，被苞生擒而回。朱然听知危急，将船往下水退五六十里去了。孙桓引败军逃走，问部将曰：“前去何处城坚粮广？”部将曰：“此去正北彝陵城，可以屯兵。”桓引败军急望彝陵而走。方进得城，吴班等追至，将城四面围定。关兴、张苞等解崔禹到秭归来。先主大喜，传旨将崔禹斩却，大赏三军。自此威风震动，江南诸将无不胆寒。\r\n却说孙桓令人求救于吴王，吴王大惊，即召文武商议曰：“今孙桓受困于彝陵，朱然大败于江中，蜀兵势大，如之奈何？”张昭奏曰：“今诸将虽多物故，然尚有十余人，何虑于刘备？可命韩当为正将，周泰为副将，潘璋为先锋，凌统为合后，甘宁为救应，起兵十万拒之。”权依所奏，即命诸将速行。此时甘宁已患痢疾，带病从征。\r\n却说先主从巫峡建平起，直接彝陵界分，七十余里，连结四十余寨；见关兴、张苞屡立大功，叹曰：“昔日从朕诸将，皆老迈无用矣；复有二侄如此英雄，朕何虑孙权乎！”正言间，忽报韩当、周泰领兵来到。先主方欲遣将迎敌，近臣奏曰：“老将黄忠，引五六人投东吴去了。”先主笑曰：“黄汉升非反叛之人也；因朕失口误言老者无用，彼必不服老，故奋力去相持矣。”即召关兴、张苞曰：“黄汉升此去必然有失。贤侄休辞劳苦，可去相助。略有微功，便可令回，勿使有失。”二小将拜辞先主，引本部军来助黄忠。正是：老臣素矢忠君志，年少能成报国功。\r\n未知黄忠此去如何，且看下文分解。\r\n(本章完)\r\n 第83章 战猇亭先主得仇人 守江口书生拜大将 \r\n　　却说章武二年春正月，武威后将军黄忠随先主伐吴；忽闻先主言老将无用，即提刀上马，引亲随五六人，径到彝陵营中。吴班与张南、冯习接入，问曰：“老将军此来，有何事故？”忠曰：“吾自长沙跟天子到今，多负勤劳。今虽七旬有余，尚食肉十斤，臂开二石之弓，能乘千里之马，未足为老。昨日主上言吾等老迈无用，故来此与东吴交锋，看吾斩将，老也不老！”正言间，忽报吴兵前部已到，哨马临营。忠奋然而起，出帐上马。冯习等劝曰：“老将军且休轻进。”忠不听，纵马而去。吴班令冯习引兵助战。忠在吴军阵前，勒马横刀，单搦先锋潘璋交战。璋引部将史迹出马。迹欺忠年老，挺枪出战；斗不三合，被忠一刀斩于马下。潘璋大怒，挥关公使的青龙刀，来战黄忠。交马数合，不分胜负。忠奋力恶战，璋料敌不过，拨马便走。忠乘势追杀，全胜而回。路逢关兴、张苞。兴曰：“我等奉圣旨来助老将军；既已立了功，速请回营。”忠不听。\r\n次日，潘璋又来搦战。黄忠奋然上马。兴、苞二人要助战，忠不从；吴班要助战，忠亦不从；只自引五千军出迎。战不数合，璋拖刀便走。忠纵马追之，厉声大叫曰：“贼将休走！吾今为关公报仇！”追至三十余里，四面喊声大震，伏兵齐出：右边周泰，左边韩当，前有潘璋，后有凌统，把黄忠困在垓心。忽然狂风大起，忠急退时，山坡上马忠引一军出，一箭射中黄忠肩窝，险些儿落马。吴兵见忠中箭，一齐来攻，忽后面喊声大起，两路军杀来，吴兵溃散，救出黄忠，乃关兴、张苞也。二小将保送黄忠径到御前营中。忠年老血衰，箭疮痛裂，病甚沉重。先主御驾自来看视，抚其背曰：“令老将军中伤，朕之过也！”忠曰：“臣乃一武夫耳，幸遇陛下。臣今年七十有五，寿亦足矣。望陛下善保龙体，以图中原！”言讫，不省人事。是夜殒于御营。后人有诗叹曰：“老将说黄忠，收川立大功。重披金锁甲，双挽铁胎弓。胆气惊河北，威名镇蜀中。临亡头似雪，犹自显英雄。”\r\n先主见黄忠气绝，哀伤不已，敕具棺椁，葬于成都。先主叹曰：“五虎大将，已亡三人。朕尚不能复仇，深可痛哉！”乃引御林军直至猇亭，大会诸将，分军八路，水陆俱进。水路令黄权领兵，先主自率大军于旱路进发。时章武二年二月中旬也。韩当、周泰听知先主御驾来征，引兵出迎。两阵对圆，韩当、周泰出马，只见蜀营门旗开处，先主自出，黄罗销金伞盖，左右白旌黄钺，金银旌节，前后围绕。当大叫曰：“陛下今为蜀主，何自轻出？倘有疏虞，悔之何及！”先主遥指骂曰：“汝等吴狗，伤朕手足，誓不与立于天地之间！”当回顾众将曰：“谁敢冲突蜀兵？”部将夏恂，挺枪出马。先主背后张苞挺丈八矛，纵马而出，大喝一声，直取夏恂。恂见苞声若巨雷，心中惊惧；恰待要走，周泰弟周平见恂抵敌不住，挥刀纵马而来。关兴见了，跃马提刀来迎。\r\n张苞大喝一声，一矛刺中夏恂，倒撞下马。周平大惊，措手不及，被关兴一刀斩了。二小将便取韩当、周泰。韩、周二人，慌退入阵。先主视之，叹曰：“虎父无犬子也！”用御鞭一指，蜀兵一齐掩杀过去，吴兵大败。那八路兵，势如泉涌，杀的那吴军尸横遍野，血流成河。却说甘宁正在船中养病，听知蜀兵大至，火急上马，正遇一彪蛮兵，人皆被发跣足，皆使弓弩长枪，搪牌刀斧；为首乃是番王沙摩柯，生得面如噀血，碧眼突出，使一个铁蒺藜骨朵，腰带两张弓，威风抖擞。甘宁见其势大，不敢交锋，拨马而走；被沙摩柯一箭射中头颅。宁带箭而走，到于富池口，坐于大树之下而死。树上群鸦数百，围绕其尸。吴王闻之，哀痛不已，具礼厚葬，立庙祭祀。后人有诗叹曰：“吴郡甘兴霸，长江锦幔舟。酬君重知已，报友化仇雠。劫寨将轻骑，驱兵饮巨瓯。神鸦能显圣，香火永千秋。”\r\n却说先主乘势追杀，遂得猇亭。吴兵四散逃走。先主收兵，只不见关兴。先主慌令张苞等四面跟寻。原来关兴杀入吴阵，正遇仇人潘璋，骤马追之。璋大惊，奔入山谷内，不知所往。兴寻思只在山里，往来寻觅不见。看看天晚，迷踪失路。幸得星月有光，追至山僻之间，时已二更，到一庄上，下马叩门。一老者出问何人。兴曰：“吾是战将，迷路到此，求一饭充饥。”老人引入，兴见堂内点着明烛，中堂绘画关公神像。兴大哭而拜。老人问曰：“将军何故哭拜？”兴曰：“此吾父也。”老人闻言，即便下拜。兴曰：“何故供养吾父？”老人答曰：“此间皆是尊神地方。在生之日，家家侍奉，何况今日为神乎？老夫只望蜀兵早早报仇。今将军到此，百姓有福矣。”遂置酒食待之，卸鞍喂马。\r\n三更已后，忽门外又一人击户。老人出而问之，乃吴将潘璋亦来投宿。恰入草堂，关兴见了，按剑大喝曰：“歹贼休走！”璋回身便出。忽门外一人，面如重枣，丹凤眼，卧蚕眉，飘三缕美髯，绿袍金铠，按剑而入。璋见是关公显圣，大叫一声，神魂惊散；欲待转身，早被关兴手起剑落，斩于地上，取心沥血，就关公神像前祭祀。兴得了父亲的青龙偃月刀，却将潘璋首级，擐于马项之下，辞了老人，就骑了潘璋的马，望本营而来。老人自将潘璋之尸拖出烧化。\r\n且说关兴行无数里，忽听得人言马嘶，一彪军来到；为首一将，乃潘璋部将马忠也。忠见兴杀了主将潘璋，将首级擐于马项之下，青龙刀又被兴得了，勃然大怒，纵马来取关兴。兴见马忠是害父仇人，气冲牛斗，举青龙刀望忠便砍。忠部下三百军并力上前，一声喊起，将关兴围在垓心。兴力孤势危。忽见西北上一彪军杀来，乃是张苞。马忠见救兵到来，慌忙引军自退。关兴、张苞一处赶来。赶不数里，前面糜芳、傅士仁引兵来寻马忠。两军相合，混战一处。苞、兴二人兵少，慌忙撤退，回至猇亭，来见先主，献上首级，具言此事。先主惊异，赏犒三军。却说马忠回见韩当、周泰，收聚败军，各分头守把。军士中伤者不计其数。马忠引傅士仁、糜芳于江渚屯扎。当夜三更，军士皆哭声不止。糜芳暗听之，有一夥军言曰：“我等皆是荆州之兵，被吕蒙诡计送了主公性命，今刘皇叔御驾亲征，东吴早晚休矣。所恨者，糜芳、傅士仁也。我等何不杀此二贼，去蜀营投降？功劳不小。”又一夥军言曰：“不要性急，等个空儿，便就下手。”\r\n糜芳听毕，大惊，遂与傅士仁商议曰：“军心变动，我二人性命难保。今蜀主所恨者马忠耳；何不杀了他，将首级去献蜀主，告称：我等不得已而降吴，今知御驾前来，特地诣营请罪。”仁曰：“不可。去必有祸。”芳曰：“蜀主宽仁厚德：目今阿斗太子是我外甥，彼但念我国戚之情，必不肯加害。”二人计较已定，先备了马。三更时分，入帐刺杀马忠，将首级割了，二人带数十骑，径投猇亭而来。伏路军人先引见张南、冯习，具说其事。次日，到御营中来见先主，献上马忠首级，哭告于前曰：“臣等实无反心；被吕蒙诡计，称言关公已亡，赚开城门，臣等不得已而降。今闻圣驾前来，特杀此贼。以雪陛下之恨。伏乞陛下恕臣等之罪。”先主大怒曰：“朕自离成都许多时，你两个如何不来请罪？今日势危，故来巧言，欲全性命！朕若饶你，至九泉之下，有何面目见关公乎！”言讫，令关兴在御营中，设关公灵位。先主亲捧马忠首级，诣前祭祀。又令关兴将糜芳、傅士仁剥去衣服，跪于灵前，亲自用刀剐之，以祭关公。忽张苞上帐哭拜于前曰：“二伯父仇人皆已诛戮；臣父冤仇，何日可报？”先主曰：“贤侄勿忧。朕当削平江南，杀尽吴狗，务擒二贼，与汝亲自醢之，以祭汝父。“苞泣谢而退。\r\n此时先主威声大震，江南之人尽皆胆裂，日夜号哭。韩当、周泰大惊，急奏吴王，具言糜芳、傅士仁杀了马忠，去归蜀帝，亦被蜀帝杀了。孙权心怯，遂聚文武商议。步骘奏曰：“蜀主所恨者，乃吕蒙、潘璋、马忠、糜芳、傅士仁也。今此数人皆亡，独有范疆、张达二人，现在东吴。何不擒此二人，并张飞首级，遣使送还，交与荆州，送归夫人，上表求和，再会前情，共图灭魏，则蜀兵自退矣。”权从其言，遂具沉香木匣，盛贮飞首，绑缚范疆、张达，囚于槛车之内，令程秉为使，赍国书，望猇亭而来。\r\n却说先主欲发兵前进。忽近臣奏曰：“东吴遣使送张车骑之首，并囚范疆、张达二贼至。”先主两手加额曰：“此天之所赐，亦由三弟之灵也！“即令张苞设飞灵位。先主见张飞首级在匣中面不改色，放声大哭。张苞自仗利刀，将范疆、张达万剐凌迟，祭父之灵。祭毕，先主怒气不息，定要灭吴。马良奏曰：“仇人尽戳，其恨可雪矣。吴大夫程秉到此，欲还荆州，送回夫人，永结盟好，共图灭魏，伏候圣旨。”先主怒曰：“朕切齿仇人，乃孙权也。今若与之连和，是负二弟当日之盟矣。今先灭吴，次灭魏。”便欲斩来使，以绝吴情。多官苦告方免。程秉抱头鼠窜，回奏吴主曰：“蜀不从讲和，誓欲先灭东吴，然后伐魏。众臣苦谏不听，如之奈何？“\r\n权大惊，举止失措。阚泽出班奏曰：“现有擎天之柱，如何不用耶？”权急问何人。泽曰：“昔日东吴大事，全任周郎；后鲁子敬代之；子敬亡后，决于吕子明；今子明虽丧，现有陆伯言在荆州。此人名虽儒生，实有雄才，大略，以臣论之，不在周郎之下；前破关公，其谋皆出于伯言。主上若能用之，破蜀必矣。如或有失，臣愿与同罪。”权曰：“非德润之言，孤几误大事。”张昭曰：“陆逊乃一书生耳，非刘备敌手；恐不可用。”顾雍亦曰：“陆逊年幼望轻，恐诸公不服；若不服则生祸乱，必误大事。”来骘亦曰：“逊才堪治郡耳；若托以大事，非其宜也。”阚泽大呼曰：“若不用陆伯言，则东吴休矣！臣愿以全家保之！”权曰：“孤亦素知陆伯言乃奇才也！孤意已决，卿等勿言。”于是命召陆逊。\r\n逊本名陆议，后改名逊，字伯言，乃吴郡吴人也；汉城门校尉陆纡之孙，九江都尉陆骏之子；身长八尺，面如美玉；官领镇西将军。当下奉召而至，参拜毕，权曰：“今蜀兵临境，孤特命卿总督军马，以破刘备。”逊曰：“江东文武，皆大王故旧之臣；臣年幼无才，安能制之？”权曰：“阚德润以全家保卿，孤亦素知卿才。今拜卿为大都督，卿勿推辞。”逊曰：“倘文武不服，何如？”权取所佩剑与之曰：“如有不听号令者，先斩后奏。”逊曰：“荷蒙重托，敢不拜命；但乞大王于来日会聚众官，然后赐臣。”阚泽曰：“古之命将，必筑坛会众，赐白旄黄钺、印绶兵符，然后威行令肃。今大王宜遵此礼，择日筑坛，拜伯言为大都督，假节钺，则众人自无不服矣。”权从之，命人连夜筑坛完备，大会百官，请陆逊登坛，拜为大都督、右护军镇西将军，进封娄候，赐以宝剑印绶，令掌六郡八十一州兼荆楚诸路军马。吴王嘱之曰：“阃以内，孤主之；阃以外，将军制之。”\r\n逊领命下坛，令徐盛、丁奉为护卫，即日出师；一面调诸路军马，水陆并进。文书到猇亭，韩当、周泰大惊曰：“主上如何以一书生总兵耶？”比及逊至，众皆不服。逊升帐议事，众人勉强参贺。逊曰：“主上命吾为大将，督军破蜀。军有常法，公等各宜遵守。违者王法无亲，勿致后悔。”众皆默然。周泰曰：“目今安东将军孙桓，乃主上之侄，现困于彝陵城中，内无粮草，外无救兵；请都督早施良策，救出孙桓，以安主上之心。”逊曰：“吾素知孙安东深得军心，必能坚守，不必救之。待吾破蜀后，彼自出矣。”众皆暗笑而退。韩当谓周泰曰：“命此孺子为将，东吴休矣！公见彼所行乎？”泰曰：“吾聊以言试之，早无一计，安能破蜀也！”\r\n次日，陆逊传下号令，教诸将各处关防，牢守隘口，不许轻敌。众皆笑其懦，不肯坚守。次日，陆逊升帐唤诸将曰：“吾钦承王命，总督诸军，昨已三令五申，令汝等各处坚守；俱不遵吾令，何也？”韩当曰：“吾自从孙将军平定江南，经数百战；其余诸将，或从讨逆将军，或从当今大王，皆披坚执锐，出生入死之士。今主上命公为大都督，令退蜀兵，宜早定计，调拨军马，分头征进，以图大事；乃只令坚守勿战，岂欲待天自杀贼耶？吾非贪生怕死之人，奈何使吾等堕其锐气？”于是帐下诸将，皆应声而言曰：“韩将军之言是也。吾等情愿决一死战！”陆逊听毕，掣剑在手，厉声曰：“仆虽一介书生，今蒙主上托以重任者，以吾有尺寸可取，能忍辱负重故也。汝等只各守隘口，牢把险要，不许妄动，如违令者皆斩！”众皆愤愤而退。却说先主自猇亭布列军马，直至川口，接连七百里，前后四十营寨，昼则旌旗蔽日，夜则火光耀天。\r\n忽细作报说：“东吴用陆逊为大都督，总制军马。逊令诸将各守险要不出。”先主问曰：“陆逊何如人也？’马良奏曰：“逊虽东吴一书生，然年幼多才，深有谋略；前袭荆州，皆系此人之诡计。”先主大怒曰：“竖子诡计，损朕二弟，今当擒之！”便传令进兵。马良谏曰：“陆逊之才，不亚周郎，未可轻敌。”先主曰：“朕用兵老矣，岂反不如一黄口孺子耶！”遂亲领前军，攻打诸处关津隘口。韩当见先主兵来，差人投知陆逊。逊恐韩当妄动，急飞马自来观看，正见韩当立马于山上；远望蜀兵漫山遍野而来，军中隐隐有黄罗盖伞。韩当接着陆逊，并马而观。当指曰：“军中必有刘备，吾欲击之。”逊曰：“刘备举兵东下，连胜十余阵，锐气正盛；今只乘高守险，不可轻出，出则不利。但宜奖励将士，广布守御之策，以观其变。今彼驰骋于平原广野之间，正自得志；我坚守不出，彼求战不得，必移屯于山林树木间。吾当以奇计胜之。”\r\n韩当口虽应诺，心中只是不服，先主使前队搦战，辱骂百端。逊令塞耳休听，不许出迎，亲自遍历诸关隘口，抚慰将士，皆令坚守。先主见吴军不出，心中焦躁。马良曰：“陆逊深有谋略。今陛下远来攻战，自春历夏；彼之不出，欲待我军之变也。愿陛下察之。”先主曰：“彼有何谋？但怯敌耳。向者数败，今安敢再出！”先锋冯习奏曰：“即今天气炎热，军屯于赤火之中，取水深为不便。”先主遂命各营，皆移于山林茂盛之地，近溪傍涧；待过夏到秋，并力进兵。冯习遂奉旨，将诸寨皆移于林木阴密之处。马良奏曰：“我军若动，倘吴兵骤至，如之奈何？”先主曰：“朕令吴班引万余弱兵，近吴寨平地屯住；朕亲选八千精兵，伏于山谷之中。\r\n若陆逊知朕移营，必乘势来击，却令吴班诈败；逊若追来，朕引兵突出，断其归路，小子可擒矣。”文武皆贺曰：“陛下神机妙算，诸臣不及也！”马良曰：“近闻诸葛丞相在东川点看各处隘口，恐魏兵入寇。陛下何不将各营移居之地，画成图本，问于丞相？”先主曰：“朕亦颇知兵法，何必又问丞相？”良曰：“古云兼听则明，偏听则蔽。望陛下察之。”先主曰：“卿可自去各营，画成四至八道图本，亲到东川去向丞相。如有不便，可急来报知。”马良领命而去。于是先主移兵于林木阴密处避暑。早有细作报知韩当、周泰。二人听得此事，大喜，来见陆逊曰：“目今蜀兵四十余营，皆移于山林密处，依溪傍涧，就水歇凉。都督可乘虚击之。”正是：蜀主有谋能设伏，吴兵好勇定遭擒。\r\n未知陆逊可听其言否，且看下文分解。\r\n(本章完)\r\n 第84章 陆逊营烧七百里 孔明巧布八阵图 \r\n　　却说韩当、周泰探知先主移营就凉，急来报知陆逊。逊大喜，遂引兵自来观看动静；只见平地一屯，不满万余人，大半皆是老弱之众，大书“先锋吴班”旗号。周泰曰：“吾视此等兵如儿戏耳。愿同韩将军分两路击之。如其不胜，甘当军令。”陆逊看了良久，以鞭指曰：“前面山谷中。隐隐有杀气起；其下必有伏兵，故于平地设此弱兵，以诱我耳。诸公切不可出。”众将听了，皆以为懦。\r\n次日，吴班引兵到关前搦战，耀武扬威，辱骂不绝；多有解衣卸甲，赤身裸体，或睡或坐。徐盛、丁奉入帐禀陆逊曰：“蜀兵欺我太甚！某等愿出击之！”逊笑曰：“公等但恃血气之勇，未知孙、吴妙法，此彼诱敌之计也：三日后必见其诈矣。”徐盛曰：“三日后，彼移营已定，安能击之乎？”逊曰：“吾正欲令彼移营也。”诸将哂笑而退。过三日后，会诸将于关上观望，见吴班兵已退去。逊指曰：“杀气起矣。刘备必从山谷中出也。”言未毕，只见蜀兵皆全装惯束，拥先主而过。吴兵见了，尽皆胆裂。逊曰：“吾之不听诸公击班者，正为此也。今伏兵已出，旬日之内，必破蜀矣。”诸将皆曰：“破蜀当在初时，今连营五六百里，相守经七八月，其诸要害，皆已固守，安能破乎？”逊曰：“诸公不知兵法。备乃世之枭雄，更多智谋，其兵始集，法度精专；今守之久矣，不得我便，兵疲意阻，取之正在今日。”诸将方才叹服。后人有诗赞曰：“虎帐谈兵按六韬，安排香饵钓鲸鳌。三分自是多英俊，又显江南陆逊高。”却说陆逊已定了破蜀之策，遂修笺遣使奏闻孙权，言指日可以破蜀之意。权览毕，大喜曰：“江东复有此异人，孤何忧哉！诸将皆上书言其懦，孤独不信，今观其言，果非懦也。”于是大起吴兵来接应。却说先主于猇亭尽驱水军，顺流而下，沿江屯扎水寨，深入吴境。黄权谏曰：“水军沿江而下，进则易，退则难。臣愿为前驱。陛下宜在后阵，庶万无一失。”先主曰：“吴贼胆落，朕长驱大进，有何碍乎？”众官苦谏，先主不从。遂分兵两路：命黄权督江北之兵，以防魏寇；先主自督江南诸军，夹江分立营寨，以图进取。细作探知，连夜报知魏主，言蜀兵伐吴，树栅连营，纵横七百余里，分四十余屯，皆傍山林下寨；今黄权督兵在江北岸，每日出哨百余里，不知何意。魏主闻之，仰面笑曰：“刘备将败矣！”群臣请问其故。魏主曰：“刘玄德不晓兵法；岂有连营七百里，而可以拒敌者乎？包原隰险阻屯兵者，此兵法之大忌也。玄德必败于东吴陆逊之手，旬日之内，消息必至矣。”群臣犹未信，皆请拨兵备之。魏主曰：“陆逊若胜，必尽举吴兵去取西川；吴兵远去，国中空虚，朕虚托以兵助战，令三路一齐进兵，东吴唾手可取也。”众皆拜服。\r\n魏主下令，使曹仁督一军出濡须，曹休督一军出洞口，曹真督一军出南郡：“三路军马会合日期，暗袭东吴。朕随后自来接应。”调遣已定。不说魏兵袭吴。且说马良至川，入见孔明，呈上图本而言曰：“今移营夹江，横占七百里，下四十余屯，皆依溪傍涧，林木茂盛之处。皇上令良将图本来与丞相观之。”孔明看讫，拍案叫苦曰：“是何人教主上如此下寨？可斩此人！”马良曰：“皆主上自为，非他人之谋。”孔明叹曰：“汉朝气数休矣！”良问其故。孔明曰：“包原隰险阻而结营，此兵家之大忌。倘彼用火攻，何以解救？又，岂有连营七百里而可拒敌乎？祸不远矣！陆逊拒守不出，正为此也。汝当速去见天子，改屯诸营，不可如此。”良曰：“倘今吴兵已胜，如之奈何？”孔明曰：“陆逊不敢来追，成都可保无虞。”良曰：“逊何故不追？”孔明曰：“恐魏兵袭其后也。主上若有失，当投白帝城避之。吾入川时，已伏下十万兵在鱼腹浦矣。”良大惊曰：“某于鱼腹浦往来数次，未尝见一卒，丞相何作此诈语？”孔明曰：“后来必见，不劳多问。”马良求了表章，火速投御营来。孔明自回成都，调拨军马救应。却说陆逊见蜀兵懈怠，不复提防，升帐聚大小将士听令曰：“吾自受命以来，未尝出战。今观蜀兵，足知动静，故欲先取江南岸一营。谁敢去取？”言未毕，韩当、周泰、凌统等应声而出曰：“某等愿往。”逊教皆退不用，独唤阶下末将淳于丹曰：“吾与汝五千军，去取江南第四营：蜀将傅彤所守。今晚就要成功。吾自提兵接应。”淳于丹引兵去了，又唤徐盛、丁奉曰：“汝等各领兵三千，屯于寨外五里，如淳于丹败回，有兵赶来，当出救之，却不可追去。”二将自引军去了。\r\n却说淳于丹于黄昏时分，领兵前进，到蜀寨时，已三更之后。丹令众军鼓噪而入。蜀营内傅彤引军杀出，挺枪直取淳于丹；丹敌不住，拨马便回。忽然喊声大震，一彪军拦住去路：为首大将赵融。丹夺路而走，折兵大半，正走之间，山后一彪蛮兵拦住：为首番将沙摩柯。丹死战得脱，背后三路军赶来。比及离营五里，吴军徐盛、丁奉二人两下杀来，蜀兵退去，救了淳于丹回营。丹带箭入见陆逊请罪。逊曰：“非汝之过也。吾欲试敌人之虚实耳。破蜀之计，吾已定矣。”徐盛、丁奉曰：“蜀兵势大，难以破之，空自损兵折将耳。”逊笑曰：“吾这条计，但瞒不过诸葛亮耳。天幸此人不在，使我成大功也。”遂集大小将士听令：使朱然于水路进兵，来日午后东南风大作，用船装载茅草，依计而行；韩当引一军攻江北岸，周泰引一军攻江南岸，每人手执茅草一把，内藏硫黄焰硝，各带火种，各执枪刀，一齐而上，但到蜀营，顺风举火；蜀兵四十屯，只烧二十屯，每间一屯烧一屯。各军预带干粮，不许暂退，昼夜追袭，只擒了刘备方止。众将听了军令，各受计而去。却说先主正在御营寻思破吴之计，忽见帐前中军旗幡，无风自倒。乃问程畿曰：“此为何兆？”畿曰：“夜今莫非吴兵来劫营？”先主曰：“昨夜杀尽，安敢再来？”畿曰：“倘是陆逊试敌，奈何？”正言间，人报山上远远望见吴兵尽沿山望东去了。先主曰：“此是疑兵。”令众休动，命关兴、张苞各引五百骑出巡。黄昏时分，关兴回奏曰：“江北营中火起。”先主急令关兴往江北，张苞往江南，探看虚实：“倘吴兵到时，可急回报。”二将领命去了。\r\n初更时分，东南风骤起。只见御营左屯火发。方欲救时，御营右屯又火起。风紧火急，树木皆着，喊声大震。两屯军马齐出，奔离御营中，御营军自相践踏，死者不知其数。后面吴兵杀到，又不知多少军马。先主急上马，奔冯习营时，习营中火光连天而起。江南、江北，照耀如同白日。冯习慌上马引数十骑而走，正逢吴将徐盛军到，敌住厮杀。先主见了，拨马投西便走。徐盛舍了冯习，引兵追来。先主正慌，前面又一军拦住，乃是吴将丁奉，两下夹攻。先主大惊，四面无路。忽然喊声大震，一彪军杀入重围，乃是张苞，救了先主，引御林军奔走。正行之间，前面一军又到，乃蜀将傅彤也，合兵一处而行。背后吴兵追至。先主前到一山，名马鞍山。\r\n张苞、傅彤请先主上的山时，山下喊声又起：陆逊大队人马，将马鞍山围住。张苞、傅彤死据山口。先主遥望遍野火光不绝，死尸重叠，塞江而下。次日，吴兵又四下放火烧山，军士乱窜，先主惊慌。忽然火光中一将引数骑杀上山来，视之，乃关兴也。兴伏地请曰：“四下火光逼近，不可久停。陛下速奔白帝城，再收军马可也。”先主曰：“谁敢断后？”傅彤奏曰：“臣愿以死当之！”当日黄昏，关兴在前，张苞在中，留傅彤断后，保着先主，杀下山来。吴兵见先主奔走，皆要争功，各引大军，遮天盖地，往西追赶，先主令军士尽脱袍铠，塞道而焚，以断后军。正奔走间，喊声大震，吴将朱然引一军从江岸边杀来，截住去路。先主叫曰：“朕死于此矣！”关兴、张苞纵马冲突，被乱箭射回，各带重伤，不能杀出。背后喊声又起，陆逊引大军从山谷中杀来。\r\n先主正慌急之间，此时天色已微明，只见前面喊声震天，朱然军纷纷落涧，滚滚投岩：一彪军杀人，前来救驾。先主大喜，视之，乃常山赵子龙也。时赵云在川中江州，闻吴、蜀交兵，遂引军出；忽见东南一带火光冲天，云心惊，远远探视，不想先主被困，云奋勇冲杀而来。陆逊闻是赵云，急令军退。云正杀之间，忽遇朱然，便与交锋；不一合，一枪刺朱然于马下，杀散吴兵，救出先主，望白帝城而走。先主曰：“朕虽得脱，诸将士将奈何？”云曰：“敌军在后，不可久迟。陛下且入白帝城歇息，臣再引兵去救应诸将。”此时先主仅存百余人入白帝城。后人有诗赞陆逊曰：“持矛举火破连营，玄德穷奔白帝城。一旦威名惊蜀魏，吴王宁不敬书生。”\r\n却说傅彤断后，被吴军八面围住。丁奉大叫曰：“川兵死者无数，降者极多，汝主刘备已被擒获，今汝力穷势孤，何不早降！”傅彤叱曰：“吾乃汉将，安肯降吴狗乎！”挺枪纵马，率蜀军奋力死战，不下百余合，往来冲突，不能得脱。彤长叹曰：“吾今休矣！”言讫，口中吐血，死于吴军之中。后人赞傅彤诗曰：“彝陵吴蜀大交兵，陆逊施谋用火焚。至死犹然骂吴狗，傅彤不愧汉将军。”\r\n蜀祭酒程畿，匹马奔至江边，招呼水军赴敌，吴兵随后追来，水军四散奔逃。畿部将叫曰：“吴兵至矣！程祭酒快走罢！”畿怒曰：“吾自从主上出军，未尝赴敌而逃！”言未毕，吴兵骤至，四下无路，畿拔剑自刎。后人有诗赞曰：“慷慨蜀中程祭酒，身留一剑答君王。临危不改平生志，博得声名万古香。”时吴班、张南久围彝陵城，忽冯习到，言蜀兵败，遂引军来救先主，孙桓方才得脱。张、冯二将正行之间，前面吴兵杀来，背后孙桓从彝陵城杀出，两下夹攻。张南、冯习奋力冲突，不能得脱，死于乱军之中。后人有诗赞曰：“冯习忠无二，张南义少双。沙场甘战死，史册共流芳。”\r\n吴班杀出重围，又遇吴兵追赶；幸得赵云接着，救回白帝城去了。时有蛮王沙摩柯，匹马奔走，正逢周泰，战二十余合，被泰所杀。蜀将杜路，刘宁尽皆降吴。蜀营一应粮草器仗，尺寸不存。蜀将川兵，降者无数。时孙夫人在吴，闻猇亭兵败，讹传先主死于军中，遂驱车至江边，望西遥哭，投江而死。后人立庙江滨，号曰枭姬祠。尚论者作诗叹之曰：“先主兵归白帝城，夫人闻难独捐生。至今江畔遗碑在，犹著千秋烈女名。”却说陆逊大获全功，引得胜之兵，往西追袭。前离夔关不远，逊在马上看见前面临山傍江，一阵杀气，冲天而起；遂勒马回顾众将曰：“前面必有埋伏，三军不可轻进。”即倒退十余里，于地势空阔处，排成阵势，以御敌军；即差哨马前去探视。回报并无军屯在此，逊不信，下马登高望之，杀气复起。逊再令人仔细探视，哨马回报，前面并无一人一骑。逊见日将西沉，杀气越加，心中犹豫，令心腹人再往探看。回报江边止有乱石八九十堆，并无人马。逊大疑，令寻土人问之。\r\n须臾，有数人到。逊问曰：“何人将乱石作堆？如何乱石堆中有杀气冲起？”土人曰：“此处地名鱼腹浦。诸葛亮入川之时，驱兵到此，取石排成阵势于沙滩之上。自此常常有气如云，从内而起。”陆逊听罢，上马引数十骑来看石阵，立马于山坡之上，但见四面八方，皆有门有户。逊笑曰：“此乃惑人之术耳，有何益焉！”遂引数骑下山坡来，直入石阵观看。部将曰：“日暮矣，请都督早回。”逊方欲出阵，忽然狂风大作，一霎时，飞沙走石，遮天盖地。但见怪石嵯峨，槎枒似剑；横沙立土，重叠如山；江声浪涌，有如剑鼓之声。逊大惊曰：“吾中诸葛之计也！”急欲回时，无路可出。正惊疑间，忽见一老人立于马前，笑曰：“将军欲出此阵乎？”逊曰：“愿长者引出。”老人策杖徐徐而行，径出石阵，并无所碍，送至山坡之上。逊问曰：“长者何人？”老人答曰：“老夫乃诸葛孔明之岳父黄承彦也。昔小婿入川之时，于此布下石阵，名八阵图。反复八门，按遁甲休、生、伤、杜、景、死、惊、开。\r\n每日每时，变化无端，可比十万精兵。临去之时，曾分付老夫道：后有东吴大将迷于阵中，莫要引他出来。老夫适于山岩之上，见将军从死门而入，料想不识此阵，必为所迷。老夫平生好善，不忍将军陷没于此，故特自生门引出也。”逊曰：“公曾学此阵法否？”黄承彦曰：“变化无穷，不能学也。”逊慌忙下马拜谢而回。后杜工部有诗曰：“功盖三分国，名成八阵图。江流石不转，遗恨失吞吴。”陆逊回寨，叹曰：“孔明真卧龙也！吾不能及！”于是下令班师。左右曰：“刘备兵败势穷，困守一城，正好乘势击之；今见石阵而退，何也？”逊曰：“吾非惧石阵而退；吾料魏主曹丕，其奸诈与父无异，今知吾追赶蜀兵，必乘虚来袭。吾若深入西川，急难退矣。”遂令一将断后，逊率大军而回。退兵未及二日，三处人来飞报：“魏兵曹仁出濡须，曹休出洞口，曹真出南郡：三路兵马数十万，星夜至境，未知何意。”逊笑曰：“不出吾之所料。吾已令兵拒之矣。”正是：雄心方欲吞西蜀，胜算还须御北朝。\r\n未知如何退兵，且看下文分解。\r\n(本章完)\r\n 第85章 刘先主遗诏托孤儿 诸葛亮安居平五路 \r\n　　却说章武二年夏六月，东吴陆逊大破蜀兵于猇亭彝陵之地；先主奔回白帝城，赵云引兵据守。忽马良至，见大军已败，懊悔不及，将孔明之言，奏知先主。先主叹曰：“朕早听丞相之言，不致今日之败！今有何面目复回成都见群臣乎！”遂传旨就白帝城住扎，将馆驿改为永安宫。人报冯习、张南、傅彤，程畿、沙摩柯等皆殁于王事，先主伤感不已。又近臣奏称：“黄权引江北之兵，降魏去了。陛下可将彼家属送有司问罪。”先主曰：“黄权被吴兵隔断在江北岸，欲归无路，不得已而降魏：是朕负权，非权负朕也，何必罪其家属？”仍给禄米以养之。却说黄权降魏，诸将引见曹丕，丕曰：“卿今降朕，欲追慕于陈、韩耶？”权泣而奏曰：“臣受蜀帝之恩，殊遇甚厚，令臣督诸军于江北，被陆逊绝断。臣归蜀无路，降吴不可，故来投陛下。败军之将，免死为幸，安敢追慕于古人耶！”丕大喜，遂拜黄权为镇南将军。权坚辞不受。忽近臣奏曰：“有细作人自蜀中来，说蜀主将黄权家属尽皆诛戮。”权曰：“臣与蜀主，推诚相信，知臣本心，必不肯杀臣之家小也。”丕然之。后人有诗责黄权曰：“降吴不可却降曹，忠义安能事两朝？堪叹黄权惜一死，紫阳书法不轻饶。”\r\n曹丕问贾诩曰：“朕欲一统天下，先取蜀乎？先取吴乎？”诩曰：“刘备雄才，更兼诸葛亮善能治国；东吴孙权，能识虚实，陆逊现屯兵于险要，隔江泛湖，皆难卒谋。以臣观之，诸将之中，皆无孙权、刘备敌手。虽以陛下天威临之，亦未见万全之势也。只可持守，以待二国之变。”丕曰：“朕已遣三路大兵伐吴，安有不胜之理？”尚书刘晔曰：“近东吴陆逊，新破蜀兵七十万，上下齐心，更有江湖之阻，不可卒制，陆逊多谋，必有准备。”丕曰：“卿前劝朕伐吴，今又谏阻，何也？”晔曰：“时有不同也。昔东吴累败于蜀，其势顿挫，故可击耳；今既获全胜，锐气百倍，未可攻也。”丕曰：“朕意已决，卿勿复言。”遂引御林军亲往接应三路兵马。早有哨马报说东吴已有准备：令吕范引兵拒住曹休，诸葛瑾引兵在南郡拒住曹真，朱桓引兵当住濡须以拒曹仁。刘晔曰：“既有准备，去恐无益。”丕不从，引兵而去。\r\n却说吴将朱桓，年方二十七岁，极有胆略，孙权甚爱之；时督军于濡须，闻曹仁引大军去取羡溪，桓遂尽拨军守把羡溪去了，止留五千骑守城。忽报曹仁令大将常雕同诸葛虔、王双、引五万精兵飞奔濡须城来。众军皆有惧色。桓按剑而言曰：“胜负在将，不在兵之多寡。兵法云：客兵倍而主兵半者，主兵尚能胜于客兵。今曹仁千里跋涉，人马疲困。吾与汝等共据高城，南临大江，北背山险，以逸待劳，以主制客：此乃百战百胜之势。虽曹丕自来，尚不足忧，况仁等耶！”于是传令，教众军偃旗息鼓，只作无人守把之状。\r\n且说魏将先锋常雕，领精兵来取濡须城，遥望城上并无军马。雕催军急进，离城不远，一声炮响，旌旗齐竖。朱桓横刀飞马而出，直取常雕。战不三合，被桓一刀斩常雕于马下。吴兵乘势冲杀一阵，魏兵大败，死者无数。朱桓大胜，得了无数旌旗军器战马。曹仁领兵随后到来，却被吴兵从羡溪杀出。曹仁大败而退，回见魏主，细奏大败之事。丕大惊。正议之间，忽探马报：“曹真、夏侯尚围了南郡，被陆逊伏兵于内，诸葛瑾伏兵于外，内外夹攻，因此大败。”言未毕，忽探马又报：”曹休亦被吕范杀败。”丕听知三路兵败，乃喟然叹曰：“朕不听贾诩、刘晔之言，果有此败！”时值夏天，大疫流行，马步军十死六七，遂引军回洛阳。吴、魏自此不和。\r\n却说先主在永安宫，染病不起，渐渐沉重，至章武三年夏四日，先主自知病入四肢，又哭关、张二弟，其病愈深：两目昏花。厌见侍从之人，乃叱退左右，独卧于龙榻之上。忽然阴风骤起，将灯吹摇，灭而复明，只见灯影之下，二人侍立。先主怒曰：“朕心绪不宁，教汝等且退，何故又来！”叱之不退。先主起而视之，上首乃云长，下首乃翼德也。先主大惊曰：“二弟原来尚在？”云长曰：“臣等非人，乃鬼也。上帝以臣二人平生不失信义，皆敕命为神。哥哥与兄弟聚会不远矣。”先主扯定大哭。忽然惊觉，二弟不见。即唤从人问之，时正三更。先主叹曰：“朕不久于人世矣！”遂遣使往成都，请丞相诸葛亮，尚书令李严等，星夜来永安宫，听受遗命。孔明等与先主次子鲁王刘永、梁王刘理，来永安宫见帝，留太子刘禅守成都。且说孔明到永安宫，见先主病危，慌忙拜伏于龙榻之下。先主传旨，请孔明坐于龙榻之侧。抚其背曰：“朕自得丞相，幸成帝业；何期智识浅陋，不纳丞相之言，自取其败。悔恨成疾，死在旦夕。嗣子孱弱，不得不以大事相托。”言讫，泪流满面。\r\n孔明亦涕泣曰：“愿陛下善保龙体，以副下天之望！”先主以目遍视，只见马良之弟马谡在傍，先主令且退。谡退出，先主谓孔明曰：“丞相观马谡之才何如？”孔明曰：“此人亦当世之英才也。”先主曰：“不然。朕观此人，言过其实，不可大用。丞相宜深察之。”分付毕，传旨召诸臣入殿，取纸笔写了遗诏，递与孔明而叹曰：“朕不读书，粗知大略。圣人云：鸟之将死，其鸣也哀；人之将死，其言也善。朕本待与卿等同灭曹贼，共扶汉室；不幸中道而别。烦丞相将诏付与太子禅，令勿以为常言。凡事更望丞相教之！”孔明等泣拜于地曰：“愿陛下将息龙体！臣等尽施犬马之劳，以报陛下知遇之恩也。”先主命内侍扶起孔明，一手掩泪，一手执其手，曰：“朕今死矣，有心腹之言相告！”孔明曰：“有何圣谕！”先主泣曰：“君才十倍曹丕，必能安邦定国，终定大事。若嗣子可辅，则辅之；如其不才，君可自为成都之主。”孔明听毕，汗流遍体，手足失措，泣拜于地曰：“臣安敢不竭股肱之力，尽忠贞之节，继之以死乎！”言讫，叩头流血。先主又请孔明坐于榻上，唤鲁王刘永、梁王刘理近前，分付曰：“尔等皆记朕言：朕亡之后，尔兄弟三人，皆以父事丞相，不可怠慢。”言罢，遂命二王同拜孔明。二王拜毕，孔明曰：“臣虽肝脑涂地，安能报知遇之恩也！”先主谓众官曰：“朕已托孤于丞相，令嗣子以父事之。卿等俱不可怠慢，以负朕望。”又嘱赵云曰：“朕与卿于患难之中，相从到今，不想于此地分别。卿可想朕故交，早晚看觑吾子，勿负朕言。”云泣拜曰：“臣敢不效犬马之劳！”先主又谓众官曰：“卿等众官，朕不能一一分嘱，愿皆自爱。”言毕，驾崩，寿六十三岁。时章武三年夏四月二十四日也。后杜工部有诗叹曰：“蜀主窥吴向三峡，崩年亦在永安宫。翠华想像空山外，玉殿虚无野寺中。古庙杉松巢水鹤，岁时伏腊走村翁。武侯祠屋长邻近，一体君臣祭祀同。\r\n先主驾崩，文武官僚，无不哀痛。孔明率众官奉梓宫还成都。太子刘禅出城迎接灵柩，安于正殿之内。举哀行礼毕，开读遗诏。诏曰：“朕初得疾，但下痢耳；后转生杂病，殆不自济。朕闻人年五十，不称夭寿。今朕年六十有余，死复何恨？但以卿兄弟为念耳。勉之！勉之！勿以恶小而为之，勿以善小而不为。惟贤惟德，可以服人；卿父德薄，不足效也。卿与丞相从事，事之如父，勿怠！勿忘！卿兄弟更求闻达。至嘱！至嘱！”群臣读诏已毕。孔明曰：“国不可一日无君，请立嗣君，以承汉统。”乃立太子禅即皇帝位，改元建兴。加诸葛亮为武乡侯，领益州牧。葬先主于惠陵，谥曰昭烈皇帝。尊皇后吴氏为皇太后；谥甘夫人为昭烈皇后，糜夫人亦追谥为皇后。升赏群臣，大赦天下。早有魏军探知此事，报入中原。近臣奏知魏主。曹丕大喜曰：“刘备已亡，朕无忧矣。何不乘其国中无主，起兵伐之？”贾诩谏曰：“刘备虽亡，必托孤于诸葛亮。亮感备知遇之恩，必倾心竭力，扶持嗣主。陛下不可仓卒伐之。”正言间，忽一人从班部中奋然而出曰：“不乘此时进兵，更待何时？”众视之，乃司马懿也。丕大喜，遂问计于懿。\r\n懿曰：“若只起中国之兵，急难取胜。须用五路大兵，四面夹攻，令诸葛亮首尾不能救应，然后可图。”丕问何五路，懿曰：“可修书一封，差使往辽东鲜卑国，见国王轲比能，赂以金帛，令起辽西羌兵十万，先从旱路取西平关：此一路也。再修书遣使赍官诰赏赐，直入南蛮，见蛮王孟获，令起兵十万，攻打益州、永昌、牂牁、越嶲四郡，以击西川之南：此二路也。再遣使入吴修好，许以割地，令孙权起兵十万，攻两川峡口，径取涪城：此三路也。又可差使至降将孟达处，起上庸兵十万，西攻汉中：此四路也。然后命大将军曹真为大都督，提兵十万，由京兆径出阳平关取西川；此五路也。共大兵五十万，五路并进，诸葛亮便有吕望之才，安能当此乎？”丕大喜，随即密遣能言官四员为使前去；又命曹真为大都督，领兵十万，径取阳平关。此时张辽等一班旧将，皆封列侯、俱在冀、徐、青及合淝等处，据守关津隘口，故不复调用。却说蜀汉后主刘禅，自即位以来，旧臣多有病亡者，不能细说。凡一应朝廷选法，钱粮、词讼等事，皆听诸葛丞相裁处。时后主未立皇后，孔明与群臣上言曰：“故车骑将军张飞之女甚贤，年十七岁，可纳为正宫皇后。”后主即纳之。\r\n建兴元年秋八月，忽有边报说：“魏调五路大兵，来取西川；第一路，曹真为大都督，起兵十万，取阳平关；第二路，乃反将孟达，起上庸兵十万，犯汉中；第三路，乃东吴孙权，起精兵十万，取峡口入川；第四路，乃蛮王孟获，起蛮兵十万，犯益州四郡；第五路，乃番王轲比能，起羌兵十万，犯西平关。此五路军马，甚是利害。”已先报知丞相，丞相不知为何，数日不出视事。后主听罢大惊，即差近侍赍旨，宣召孔明入朝。使命去了半日，回报：“丞相府下人言，丞相染病不出。”后主转慌；次日，又命黄门侍郎董允、谏议大夫杜琼，去丞相卧榻前，告此大事。\r\n董、杜二人到丞相府前，皆不得入。杜琼曰：“先帝托孤于丞相，今主上初登宝位，被曹丕五路兵犯境，军情至急，丞相何故推病不出？”良久，门吏传丞相令，言：“病体稍可，明早出都堂议事。”董、杜二人叹息而回。次日，多官又来丞相府前伺候。从早至晚，又不见出。多官惶惶，只得散去。杜琼入奏后主曰：“请陛下圣驾，亲往丞相府问计。”后主即引多官入宫，启奏皇太后。太后大惊，曰：“丞相何故如此？有负先帝委托之意也！我当自往。”董允奏曰：“娘娘未可轻往。臣料丞相必有高明之见。且待主上先往。如果怠慢，请娘娘于太庙中，召丞相问之未迟。”太后依奏。\r\n次日，后主车驾亲至相府。门吏见驾到，慌忙拜伏于地而迎。后主问曰：“丞相在何处？”门吏曰：“不知在何处。只有丞相钧旨，教挡住百官，勿得辄入。”后主乃下车步行，独进第三重门，见孔明独倚竹杖，在小池边观鱼。后主在后立久，乃徐徐而言曰：“丞相安乐否？”孔明回顾，见是后主，慌忙弃杖，拜伏于地曰：“臣该万死！”后主扶起，问曰：“今曹丕分兵五路，犯境甚急，相父缘何不肯出府视事？”孔明大笑，扶后主入内室坐定，奏曰：“五路兵至，臣安得不知，臣非观鱼，有所思也。”后主曰：“如之奈何？”孔明曰：“羌王轲比能，蛮王孟获，反将孟达，魏将曹真；此四路兵，臣已皆退去了也。止有孙权这一路兵，臣已有退之之计，但须一能言之人为使。因未得其人，故熟思之。陛下何必忧乎？”\r\n后主听罢，又惊又喜，曰：“相父果有鬼神不测之机也！愿闻退兵之策。”孔明曰：“先帝以陛下付托与臣，臣安敢旦夕怠慢。成都众官，皆不晓兵法之妙，贵在使人不测，岂可泄漏于人？老臣先知西番国王轲比能，引兵犯西平关；臣料马超积祖西川人氏，素得羌人之心，羌人以超为神威天将军，臣已先遣一人，星夜驰檄，令马超紧守西平关，伏四路奇兵，每日交换，以兵拒之：此一路不必忧矣。又南蛮孟获，兵犯四郡，臣亦飞檄遣魏延领一军左出右入，右出左入，为疑兵之计：蛮兵惟凭勇力，其心多疑，若见疑兵，必不敢进：此一路又不足忧矣。\r\n又知孟达引兵出汉中；达与李严曾结生死之交；臣回成都时，留李严守永安宫；臣已作一书、只做李严亲笔，令人送与孟达；达必然推病不出，以慢军心：此一路又不足忧矣。又知曹真引兵犯阳平关；此地险峻，可以保守，臣已调赵云引一军守把关隘，并不出战；曹真若见我军不出，不久自退矣。此四路兵俱不足忧。臣尚恐不能全保，又密调关兴、张苞二将，各引兵三万，屯于紧要之处，为各路救应。此数处调遣之事，皆不曾经由成都，故无人知觉。只有东吴这一路兵，未必便动：如见四路兵胜，川中危急，必来相攻；若四路不济，安肯动乎？臣料孙权想曹丕三路侵吴之怨，必不肯从其言。虽然如此，须用一舌辩之士，径往东吴，以利害说之，则先退东吴；其四路之兵，何足忧乎？但未得说吴之人，臣故踌躇。何劳陛下圣驾来临？”后主曰：“太后亦欲来见相父。今朕闻相父之言，如梦初觉。复何忧哉！”\r\n孔明与后主共饮数杯，送后主出府。众官皆环立于门外，见后主面有喜色。后主别了孔明，上御车回朝。众皆疑惑不定。孔明见众官中，一人仰天而笑，面亦有喜色。孔明视之，乃义阳新野人，姓邓，名芝，字伯苗，现为户部尚书；汉司马邓禹之后。孔明暗令人留住邓芝。多官皆散，孔明请芝到书院中，问芝曰：“今蜀、魏、吴鼎分三国，欲讨二国，一统中兴，当先伐何国？”芝曰：“以愚意论之：魏虽汉贼，其势甚大，急难摇动，当徐徐缓图；今主上初登宝位，民心未安，当与东吴连合，结为唇齿，一洗先帝旧怨，此乃长久之计也。未审丞相钧意若何？”孔明大笑曰：“吾思之久矣，奈未得其人。今日方得也！”芝曰：“丞相欲其人何为？”孔明曰：“吾欲使人往结东吴。公既能明此意，必能不辱君命。使吴之任，非公不可。”芝曰：“愚才疏智浅，恐不堪当此任。”孔明曰：“吾来日奏知天子，便请伯苗一行，切勿推辞。”芝应允而退。至次日，孔明奏准后主，差邓芝往说东吴。芝拜辞，望东吴而来。正是：吴人方见干戈息，蜀使还将玉帛通。\r\n未知邓芝此去若何，且看下文分解。\r\n(本章完)\r\n 第86章 难张温秦宓逞天辩 破曹丕徐盛用火攻 \r\n　　却说东吴陆逊，自退魏兵之后，吴王拜逊为辅国将军，江陵侯，领荆州牧，自此军权皆归于逊。张昭、顾雍启奏吴王，请自改元。权从之，遂改为黄武元年。忽报魏主遣使至，权召入。使命陈说：“蜀前使人求救于魏，魏一时不明，故发兵应之；今已大悔，欲起四路兵取川，东吴可来接应。若得蜀土，各分一半。”权闻言，不能决，乃问于张昭、顾雍等。昭曰：“陆伯言极有高见，可问之。”权即召陆逊至。逊奏曰：“曹丕坐镇中原，急不可图；今若不从，必为仇矣。臣料魏与吴皆无诸葛亮之敌手。今且勉强应允，整军预备，只探听四路如何。若四路兵胜，川中危急，诸葛亮首尾不能救，主上则发兵以应之，先取成都，深为上策；如四路兵败，别作商议。”权从之，乃谓魏使曰：“军需未办，择日便当起程。”使者拜辞而去。\r\n权令人探得西番兵出西平关，见了马超，不战自退；南蛮孟获起兵攻四郡，皆被魏延用疑兵计杀退回洞去了；上庸孟达兵至半路，忽然染病不能行；曹真兵出阳平关，赵子龙拒住各处险道，果然“一将守关，万夫莫开”。曹真屯兵于斜谷道，不能取胜而回。孙权知了此信，乃谓文武曰：“陆伯言真神算也。孤苦妄动，又结怨于西蜀矣。”忽报西蜀遣邓芝到。张昭曰：“此又是诸葛亮退兵之计，遣邓芝为说客也。”权曰：“当何以答之？”昭曰：“先于殿前立一大鼎，贮油数百斤，下用炭烧。待其油沸，可选身长面大武士一千人，各执刀在手，从宫门前直摆至殿上，却唤芝入见。休等此人开言下说词，责以郦食其说齐故事，效此例烹之，看其人如何对答。”\r\n权从其言，遂立油鼎，命武士立于左右，各执军器，召邓芝入。芝整衣冠而入。行至宫门前，只见两行武士，威风凛凛，各持钢刀、大斧、长戟、短剑，直列至殿上。芝晓其意，并无惧色，昂然而行。至殿前，又见鼎镬内热油正沸。左右武士以目视之，芝但微微而笑。近臣引至帘前，邓芝长揖不拜。权令卷起珠帘，大喝曰：“何不拜！”芝昂然而答曰：“上国天使，不拜小邦之主。”权大怒曰：“汝不自料，欲掉三寸之舌，效郦生说齐乎！可速入油鼎。”芝大笑曰：“人皆言东吴多贤，谁想惧一儒生！”权转怒曰：“孤何惧尔一匹夫耶？”芝曰：“既不惧邓伯苗，何愁来说汝等也？”权曰：“尔欲为诸葛亮作说客，来说孤绝魏向蜀，是否？”芝曰：“吾乃蜀中一儒生，特为吴国利害而来。\r\n乃设兵陈鼎，以拒一使，何其局量之不能容物耶！”权闻言惶愧，即叱退武士，命芝上殿，赐坐而问曰：“吴、魏之利害若何？愿先生教我。”芝曰：“大王欲与蜀和，还是欲与魏和？”权曰：“孤正欲与蜀主讲和；但恐蜀主年轻识浅，不能全始全终耳。”芝曰：“大王乃命世之英豪，诸葛亮亦一时之俊杰；蜀有山川之险，吴有三江之固：若二国连和，共为唇齿，进则可以兼吞天下，退则可以鼎足而立。今大王若委贽称臣于魏，魏必望大王朝觐，求太子以为内侍；如其不从，则兴兵来攻，蜀亦顺流而进取：如此则江南之地，不复为大王有矣。若大王以愚言为不然，愚将就死于大王之前，以绝说客之名也。”言讫，撩衣下殿，望油鼎中便跳。权急命止之，请入后殿，以上宾之礼相待。权曰：“先生之言，正合孤意。孤今欲与蜀主连和，先生肯为我介绍乎！”芝曰：“适欲烹小臣者，乃大王也；今欲使小臣者，亦大王也。大王犹自狐疑未定，安能取信于人？”权曰：“孤意已决，先生勿疑。”\r\n于是吴王留住邓芝，集多官问曰：“孤掌江南八十一州，更有荆楚之地，反不如西蜀偏僻之处也。蜀有邓芝，不辱其主；吴并无一人入蜀，以达孤意。”忽一人出班奏曰：“臣愿为使。”众视之，乃吴郡吴人，姓张，名温，字惠恕，现为中郎将。权曰：“恐卿到蜀见诸葛亮，不能达孤之情。”温曰：“孔明亦人耳，臣何畏彼哉？”权大喜，重赏张温，使同邓芝入川通好。却说孔明自邓芝去后，奏后主曰：“邓芝此去，其事必成。吴地多贤，定有人来答礼。陛下当礼貌之，令彼回吴，以通盟好。吴若通和，魏必不敢加兵于蜀矣。吴、魏宁靖，臣当征南，平定蛮方，然后图魏。魏削则东吴亦不能久存，可以复一统之基业也。”后主然之。\r\n忽报东吴遣张温与邓芝入川答礼。后主聚文武于丹墀，令邓芝、张温入。温自以为得志，昂然上殿，见后主施礼。后主赐锦墩，坐于殿左，设御宴待之。后主但敬礼而已。宴罢，百官送张温到馆舍。次日，孔明设宴相待。孔明谓张温曰：“先帝在日，与吴不睦，今已晏驾。当今主上，深慕吴王，欲捐旧忿，永结盟好，并力破魏。望大夫善言回奏。”张温领诺。酒至半酣，张温喜笑自若，颇有傲慢之意。\r\n次日，后主将金帛赐与张温，设宴于城南邮亭之上，命众官相送。孔明殷勤劝酒。正饮酒间，忽一人乘醉而入，昂然长揖，入席就坐。温怪之，乃问孔明曰：“此何人也？”孔明答曰：“姓秦，名宓，字子勑，现为益州学士。”温笑曰：“名称学士，未知胸中曾学事否？”宓正色而言曰：“蜀中三尺小童，尚皆就学，何况于我？”温曰：“且说公何所学？”宓对曰：“上至天文，下至地理，三教九流，诸子百家，无所不通；古今兴废，圣贤经传，无所不览。”温笑曰：“公既出大言，请即以天为问：天有头乎？”宓曰：“有头。”温曰：“头在何方？”宓曰：“在西方。《诗》云：‘乃眷西顾。’以此推之，头在西方也。”温又问：“天有耳乎？”宓答曰：“天处高而听卑。《诗》云：‘鹤鸣九皋，声闻于天。’无耳何能听？”温又问：“天有足乎？”宓曰：“有足。《诗》云：‘天步艰难。’无足何能步？”温又问：“天有姓乎？”宓曰：“岂得无姓！”温曰：“何姓？”宓答曰：“姓刘。”温曰：“何以知之？”宓曰：“天子姓刘，以故知之。”温又问曰：“日生于东乎？”宓对曰：“虽生于东，而没于西。”此时秦宓语言清朗，答问如流，满座皆惊。张温无语，宓乃问曰：“先生东吴名士，既以天事下问，必能深明天之理。昔混沌既分，阴阳剖判；轻清者上浮而为天，重浊者下凝而为地；至共工氏战败，头触不周山，天柱折，地维缺：天倾西北，地陷东南。天既轻清而上浮，何以倾其西北乎？又未知轻清之外，还是何物？愿先生教我。”张温无言可对，乃避席而谢曰：“不意蜀中多出俊杰！恰闻讲论，使仆顿开茅塞。”孔明恐温羞愧，故以善言解之曰：“席间问难，皆戏谈耳。足下深知安邦定国之道，何在唇齿之戏哉！”温拜谢。孔明又令邓芝入吴答礼，就与张温同行。张、邓二人拜辞孔明，望东吴而来。却说吴王见张温入蜀未还，乃聚文武商议。忽近臣奏曰：“蜀遣邓芝同张温入国答礼。”权召入。张温拜于殿前，备称后主、孔明之德，愿求永结盟好，特遣邓尚书又来答礼。权大喜，乃设宴待之。权问邓芝曰：“若吴、蜀二国同心灭魏，得天下太平，二主分治，岂不乐乎？”芝答曰：“天无二日，民无二王。如灭魏之后，未识天命所归何人。但为君者，各修其德；为臣者，各尽其忠：则战争方息耳。”权大笑曰：“君之诚款，乃如是耶！”遂厚赠邓芝还蜀。自此吴、蜀通好。\r\n却说魏国细作人探知此事，火速报入中原。魏主曹丕听知，大怒曰：“吴、蜀连和，必有图中原之意也。不若朕先伐之。”于是大集文武，商议起兵伐吴。此时大司马曹仁、太尉贾诩已亡。侍中辛毗出班奏曰：“中原之地，土阔民稀，而欲用兵，未见其利。今日之计，莫若养兵屯田十年，足食足兵，然后用之，则吴、蜀方可破也。”丕怒曰：“此迂儒之论也！今吴、蜀连和，早晚必来侵境，何暇等待十年！”即传旨起兵伐吴。司马懿奏曰：“吴有长江之险，非船莫渡。陛下必御驾亲征，可选大小战船，从蔡、颖而入淮，取寿春，至广陵，渡江口，径取南徐：此为上策。”丕从之。于是日夜并工，造龙舟十只，长二十余丈，可容二千余人，收拾战船三千余只。\r\n魏黄初五年秋八月，会聚大小将士，令曹真为前部，张辽、张郃、文聘、徐晃等为大将先行，许褚、吕虔为中军护卫，曹休为合后，刘晔、蒋济为参谋官。前后水陆军马三十余万，克日起兵。封司马懿为尚书仆射，留在许昌，凡国政大事，并皆听懿决断。不说魏兵起程。却说东吴细作探知此事，报入吴国。近臣慌奏吴王曰：“今魏王曹丕，亲自乘驾龙舟，提水陆大军三十余万，从蔡、颖出淮，必取广陵渡江，来下江南。甚为利害。”孙权大惊，即聚文武商议。顾雍曰：“今主上既与西蜀连和，可修书与诸葛孔明，令起兵出汉中，以分其势；一面遣一大将，屯兵南徐以拒之。”权曰：“非陆伯言不可当此大任。雍曰：“陆伯言镇守荆州，不可轻动。”权曰：“孤非不知，奈眼前无替力之人。”言未尽，一人从班部内应声而出曰：“臣虽不才，愿统一军以当魏兵。\r\n若曹丕亲渡大江，臣必主擒以献殿下；若不渡江，亦杀魏兵大半，今魏兵不敢正视东吴。”权视之，乃徐盛也。权大喜曰：“如得卿守江南一带，孤何忧哉！”遂封徐盛为安东将军，总镇都督建业、南徐军马。盛谢恩，领命而退；即传令教众官军多置器械，多设旌旗，以为守护江岸之计。忽一人挺身出曰：“今日大王以重任委托将军，欲破魏兵以擒曹丕，将军何不早发军马渡江，于淮南之地迎敌？直待曹丕兵至，恐无及矣。”盛视之，乃吴王侄孙韶也。韶字公礼，官授扬威将军，曾在广陵守御；年幼负气，极有胆勇。盛曰：“曹丕势大；更有名将为先锋，不可渡江迎敌。待彼船皆集于北岸，吾自有计破之。”韶曰：“吾手下自有三千军马，更兼深知广陵路势，吾愿自去江北，与曹丕决一死战。如不胜，甘当军令。”盛不从。韶坚执要去，盛只是不肯，韶再三要行。盛怒曰：“汝如此不听号令，吾安能制诸将乎？”叱武士推出斩之。刀斧手拥孙韶出辕门之外，立起皂旗。韶部将飞报孙权。\r\n权听知，急上马来救。武士恰待行刑，孙权早到，喝散刀斧手，救了孙韶。韶哭奏曰：“臣往年在广陵，深知地利；不就那里与曹丕厮杀，直待他下了长江，东吴指日休矣！”权径入营来。徐盛迎接入帐，奏曰：“大王命臣为都督，提兵拒魏；今扬威将军孙韶，不遵军法，违令当斩，大王何故赦之？”权曰：“韶倚血气之壮，误犯军法，万希宽恕。”盛曰：“法非臣所立，亦非大王所立，乃国家之典刑也。若以亲而免之，何以令众乎？”权曰：“韶犯法，本应任将军处治；奈此子虽本姓俞氏，然孤兄甚爱之，赐姓孙；于孤颇有劳绩。今若杀之，负兄义矣。”盛曰：“且看大王之面，寄下死罪。”权令孙韶拜谢。韶不肯拜，厉声而言曰：“据吾之见，只是引军去破曹丕！便死也不服你的见识！”徐盛变色。权叱退孙韶，谓徐盛曰：“便无此子，何损于兵？今后勿再用之。”言讫自回。是夜，人报徐盛说：“孙韶引本部三千精兵，潜地过江去了。”盛恐有失，于吴王面上不好看，乃唤丁奉授以密计，引三千兵渡江接应。却说魏主驾龙舟至广陵，前部曹真已领兵列于大江之岸。\r\n曹丕问曰：“江岸有多少兵？”真曰：“隔岸远望，并不见一人，亦无旌旗营寨。”丕曰：“此必诡计也。朕自往观其虚实。”于是大开江道，放龙舟直至大江，泊于江岸。船上建龙凤日月五色旌旗，仪銮簇拥，光耀射目。曹丕端坐舟中，遥望江南，不见一人，回顾刘晔、蒋济曰：“可渡江否？”晔曰：“兵法实实虚虚。彼见大军至，如何不作整备？陛下未可造次。且待三五日，看其动静，然后发先锋渡江以探之。”丕曰：“卿言正合朕意。”是日天晚，宿于江中。当夜月黑，军士皆执灯火，明耀天地，恰如白昼。遥望江南，并不见半点儿火光。丕问左右曰：“此何故也？”近臣奏曰：“想闻陛下天兵来到，故望风逃窜耳。”丕暗笑。及至天晓，大雾迷漫，对面不见。须臾风起，雾散云收，望见江南一带皆是连城：城楼上枪刀耀日，遍城尽插旌旗号带。顷刻数次人来报：“南徐沿江一带，直至石头城，一连数百里，城郭舟车，连绵不绝，一夜成就。”曹丕大惊。原来徐盛束缚芦苇为人，尽穿青衣，执旌旗，立于假城疑楼之上。魏兵见城上许多人马，如何不胆寒？丕叹曰：“魏虽有武士千群，无所用之。江南人物如此，未可图也！”\r\n正惊讶间，忽然狂风大作，白浪滔天，江水溅湿龙袍，大船将覆。曹真慌令文聘撑小舟急来救驾。龙舟上人立站不住。文聘跳上龙舟，负丕下得小舟，奔入河港。忽流星马报道：“赵云引兵出阳平关，径取长安。”丕听得，大惊失色，便教回军。众军各自奔走。背后吴兵追至。丕传旨教尽弃御用之物而走。龙舟将次入淮，忽然鼓角齐鸣，喊声大震，刺斜里一彪军杀到：为首大将，乃孙韶也。魏兵不能抵当，折其大半，淹死者无数。诸将奋力救出魏主。魏主渡淮河，行不三十里，淮河中一带芦苇，预灌鱼油，尽皆火着；顺风而下，风势甚急，火焰漫空，绝住龙舟。\r\n丕大惊，急下小船傍岸时，龙舟上早已火着。丕慌忙上马。岸上一彪军杀来；为首一将，乃丁奉也。张辽急拍马来迎，被奉一箭射中其腰，却得徐晃救了，同保魏主而走，折军无数。背后孙韶、丁奉夺得马匹、车仗、船只、器械不计其数。魏兵大败而回。吴将徐盛全获大功，吴王重加赏赐。张辽回到许昌，箭疮迸裂而亡，曹丕厚葬之，不在话下。却说赵云引兵杀出阳平关之次，忽报丞相有文书到，说益州耆帅雍闿结连蛮王孟获，起十万蛮兵，侵掠四郡；因此宣云回军，令马超坚守阳平关，丞相欲自南征。赵云乃急收兵而回。此时孔明在成都整饬军马，亲自南征。正是：\r\n方见东吴敌北魏，又看西蜀战南蛮。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第87章 征南寇丞相大兴师 抗天兵蛮王初受执 \r\n　　却说诸葛丞相在于成都，事无大小，皆亲自从公决断。两川之民，忻乐太平，夜不闭户，路不拾遗。又幸连年大熟，老幼鼓腹讴歌，凡遇差徭，争先早办。因此军需器械应用之物，无不完备；米满仓廒，财盈府库。\r\n建兴三年，益州飞报：蛮王孟获，大起蛮兵十万，犯境侵掠。建宁太守雍闿，乃汉朝什方侯雍齿之后，今结连孟获造反。牂牁郡太守朱褒、越嶲郡太守高定，二人献了城。止有永昌太守王伉不肯反。现今雍闿、朱褒、高定三人部下人马，皆与孟获为向导官，攻打永昌郡。今王伉与功曹吕凯，会集百姓，死守此城，其势甚急。孔明乃入朝奏后主曰：“臣观南蛮不服，实国家之大患也。臣当自领大军，前去征讨。”后主曰“东有孙权，北有曹丕，今相父弃朕而去，倘吴、魏来攻，如之奈何？”孔明曰：“东吴方与我国讲和，料无异心；若有异心，李严在白帝城，此人可当陆逊也。\r\n曹丕新败，锐气已丧，未能远图；且有马超守把汉中诸处关口，不必忧也。臣又留关兴、张苞等分两军为救应，保陛下万无一失。今臣先去扫荡蛮方，然后北伐，以图中原，报先帝三顾之恩，托孤之重。”后主曰：“朕年幼无知，惟相父斟酌行之。”言未毕，班部内一人出曰：“不可！不可！”众视之，乃南阳人也，姓王，名连，字文仪，现为谏议大夫。连谏曰：“南方不毛之地，瘴疫之乡；丞相秉钧衡之重任，而自远征，非所宜也。且雍闿等乃疥癣之疾，丞相只须遣一大将讨之，必然成功。”孔明曰：“南蛮之地，离国甚远，人多不习王化，收伏甚难，吾当亲去征之。可刚可柔，别有斟酌，非可容易托人。”\r\n王连再三苦劝，孔明不从。是日，孔明辞了后主，令蒋琬为参军，费祎为长史，董厥、樊建二人为掾史；赵云、魏延为大将，总督军马；王平、张翼为副将；并川将数十员：共起川兵五十万，前望益州进发。忽有关公第三子关索，入军来见孔明曰：“自荆州失陷，逃难在鲍家庄养病。每要赴川见先帝报仇，疮痕未合，不能起行。近已安痊，打探得系吴仇人已皆诛戮，径来西川见帝，恰在途中遇见征南之兵，特来投见。”孔明闻之，嗟讶不已；一面遣人申报朝廷，就令关索为前部先锋，一同征南。大队人马，各依队伍而行。饥餐渴饮，夜住晓行；所经之处，秋毫无犯。\r\n却说雍闿听知孔明自统大军而来，即与高定、朱褒商议，分兵三路：高定取中路，雍闿在左，朱褒在右；三路各引兵五六万迎敌。于是高定令鄂焕为前部先锋。焕身长九尺，面貌丑恶，使一枝方天戟，有万夫不当之勇：领本部兵，离了大寨，来迎蜀兵。却说孔明统大军已到益州界分。前部先锋魏延，副将张翼、王平，才入界口，正遇鄂焕军马。两阵对圆，魏延出马大骂曰：“反贼早早受降！”鄂焕拍马与魏延交锋。战不数合，延诈败走，焕随后赶来。走不数里，喊声大震。张翼、王平两路军杀来，绝其后路。延复回，三员将并力拒战，生擒鄂焕。解到大寨，入见孔明。孔明令去其缚，以酒食待之。问曰：“汝是何人部将？”焕曰：“某是高定部将。”孔明曰：“吾知高定乃忠义之士，今为雍闿所惑，以致如此。吾今放汝回去，令高太守早早归降，免遭大祸。”鄂焕拜谢而去，回见高定，说孔明之德。定亦感激不已。次日，雍闿至寨。\r\n礼毕，闿曰：“如何得鄂焕回也？”定曰：“诸葛亮以义放之。”闿曰：“此乃诸葛亮反间之计：欲令我两人不和，故施此谋也。”定半信不信，心中犹豫。忽报蜀将搦战，闿自引三万兵出迎。战不数合，闿拨马便走。延率兵大进，追杀二十余里。次日，雍闿又起兵来迎。孔明一连三日不出。至第四日，雍闿、高定分兵两路，来取蜀寨。却说孔明令魏延两路伺候；果然雍闿、高定两路兵来，被伏兵杀伤大半，生擒者无数，都解到大寨来。雍闿的人，囚在一边；高定的人，囚在一边。却令军士谣说：“但是高定的人免死，雍闿的人尽杀。”众军皆闻此言。少时，孔明令取雍闿的人到帐前，问曰：“汝等皆是何人部从？”众伪曰：“高定部下人也。”孔明教皆免其死，与酒食赏劳，令人送出界首，纵放回寨。孔明又唤高定的人问之。众皆告曰：“吾等实是高定部下军士。”孔明亦皆免其死，赐以酒食；却扬言曰：“雍闿今日使人投降，要献汝主并朱褒首级以为功劳，吾甚不忍。汝等既是高定部下军，吾放汝等回去，再不可背反。若再擒来，决不轻恕。”\r\n众皆拜谢而去；回到本寨，入见高定，说知此事。定乃密遣人去雍闿寨中探听，却有一般放回的人，言说孔明之德；因此雍闿部军，多有归顺高定之心。虽然如此，高定心中不稳，又令一人来孔明寨中探听虚实。被伏路军捉来见孔明。孔明故意认做雍闿的人，唤入帐中问曰：“汝元帅既约下献高定、朱褒二人首级，因何误了日期？汝这厮不精细，如何做得细作！”军士含糊答应。孔明以酒食赐之，修密书一封，付军士曰：“汝持此书付雍闿，教他早早下手，休得误事。”细作拜谢而去，回见高定，呈上孔明之书，说雍闿如此如此。定看书毕，大怒曰：“吾以真心待之，彼反欲害吾，情理难容！”使唤鄂焕商议。焕曰：“孔明乃仁人，背之不祥。我等谋反作恶，皆雍闿之故；不如杀闿以投孔明。”定曰：“如何下手？”焕曰：“可设一席，令人去请雍闿。彼若无异心，必坦然而来；若其不来，必有异心。我主可攻其前，某伏于寨后小路候之；闿可擒矣。”高定从其言，设席请雍闿。闿果疑前日放回军士之言，惧而不来。是夜高定引兵杀投雍闿寨中。原来有孔明放回免死的人，皆想高定之德，乘时助战。雍闿军不战自乱。闿上马望山路而走。行不二里，鼓声响处，一彪军出，乃鄂焕也：挺方天戟，骤马当先。雍闿措手不及，被焕一戟刺于马下，就枭其首级。闿部下军士皆降高定。定引两部军来降孔明，献雍闿首级于帐下。孔明高坐于帐上，喝令左右推转高定，斩首报来。定曰：“某感丞相大恩，今将雍闿首级来降，何故斩也？”孔明大笑曰：“汝来诈降。敢瞒吾耶！”定曰：“丞相何以知吾诈降？”孔明于匣中取出一缄，与高定曰：“朱褒已使人密献降书，说你与雍闿结生死之交，岂肯一旦便杀此人？吾故知汝诈也。”定叫屈曰：“朱褒乃反间之计也。丞相切不可信！”孔明曰：“吾亦难凭一面之词。汝若捉得朱褒，方表真心。”定曰：“丞相休疑。某去擒朱褒来见丞相，若何？”孔明曰：“若如此，吾疑心方息也。”\r\n高定即引部将鄂焕并本部兵，杀奔朱褒营来。比及离寨约有十里，山后一彪军到，乃朱褒也。褒见高定军来，慌忙与高定答话。定大骂曰：“汝如何写书与诸葛丞相处，使反间之计害吾耶？”褒目瞪口呆，不能回答。忽然鄂焕于马后转过，一戟刺朱褒于马下。定厉声而言曰：“如不顺者皆戮之！”于是众军一齐拜降。定引两部军来见孔明，献朱褒首级于帐下。孔明大笑曰：“吾故使汝杀此二贼，以表忠心。”遂命高定为益州太守，总摄三郡；令鄂焕为牙将。三路军马已平。\r\n于是永昌太守王伉出城迎接孔明。孔明入城已毕，问曰：“谁与公守此城，以保无虞？”伉曰：“某今日得此郡无危者，皆赖永昌不韦人，姓吕，名凯，字季平。皆此人之力。”孔明遂请目凯至。凯入见，礼毕。孔明曰：“久闻公乃永昌高士，多亏公保守此城。今欲平蛮方，公有何高见？”吕凯遂取一图，呈与孔明曰：“某自历仕以来，知南人欲反久矣，故密遣人入其境，察看可屯兵交战之处，画成一图，名曰《平蛮指掌图》。今敢献与明公。明公试观之，可为征蛮之一助也。”孔明大喜，就用吕凯为行军教授，兼向导官。于是孔明提兵大进，深入南蛮之境。正行军之次，忽报天子差使命至。孔明请入中军，但见一人素袍白衣而进，乃马谡也——为兄马良新亡，因此挂孝。——谡曰：“奉主上敕命，赐众军酒帛。”孔明接诏已毕，依命一一给散，遂留马谡在帐叙话。孔明问曰：“吾奉天子诏，削平蛮方；久闻幼常高见，望乞赐教。”谡曰：“愚有片言，望丞相察之；南蛮恃其地远山险，不服久矣；虽今日破之，明日复叛。丞相大军到彼，必然平服；但班师之日，必用北伐曹丕；蛮兵若知内虚，其反必速。夫用兵之道：攻心为上，攻城为下；心战为上，兵战为下。愿丞相但服其心足矣。”孔明叹曰：“幼常足知吾肺腑也！”于是孔明遂令马谡为参军，即统大兵前进。却说蛮王孟获，听知孔明智破雍闿等，遂聚三洞元帅商议。第一洞乃金环三结元帅，第二洞乃董荼那元帅，第三洞乃阿会喃元帅。三洞元帅入见孟获。获曰：“今诸葛丞相领大军来侵我境界，不得不并力敌之。汝三人可分兵三路而进。如得胜者，便为洞主。”于是分金环三结取中路，董荼那取左路，阿会喃取右路：各引五万蛮兵，依令而行。\r\n却说孔明正在寨中议事，忽哨马飞报，说三洞元帅分兵三路到来。孔明听毕，即唤赵云、魏延至，却都不分付；更唤王平、马忠至，嘱之曰：“今蛮兵三路而来，吾欲令子龙、文长去；此二人不识地理，未敢用之。王平可往左路迎敌，马忠可往右路迎敌。吾却使子龙、文长随后接应。今日整顿军马，来日平明进发。”二人听令而去。又唤张嶷、张翼分付曰：“汝二人同领一军，往中路迎敌。今日整点军马，来日与王平、马忠约会而进。吾欲令子龙、文长去取，奈二人不识地理，故未敢用之。”张嶷、张翼听令去了。\r\n赵云、魏延见孔明不用，各有愠色。孔明曰：“吾非不用汝二人，但恐以中年涉险，为蛮人所算，失其锐气耳。”赵云曰：“倘我等识地理，若何？”孔明曰：“汝二人只宜小心，休得妄动。”二人怏怏而退。赵云请魏延到自己寨内商议曰：“吾二人为先锋，却说不识地理而不肯用。今用此后辈，吾等岂不羞乎？”延曰：“吾二人只今就上马，亲去探之；捉住土人，便教引进，以敌蛮兵，大事可成。”云从之，遂上马径取中路而来。方行不数里，远远望见尘头大起。二人上山坡看时，果见数十骑蛮兵，纵马而来。二人两路冲出。蛮兵见了，大惊而走。赵云、魏延各生擒几人，回到本寨，以酒食待之，却细问其故。蛮兵告曰：“前面是金环三结元帅大寨，正在山口。寨边东西两路，却通五溪洞并董荼那、阿会喃各寨之后。”\r\n赵云、魏延听知此话，遂点精兵五千，教擒来蛮兵引路。比及起军时，已是二更天气；月明星朗，趁着月色而行。刚到金环三结大寨之时，约有四更，蛮兵方起造饭，准备天明厮杀。忽然赵云、魏延两路杀入，蛮兵大乱。赵云直杀入中军，正逢金环三结元帅；交马只一合，被云一枪刺落马下，就枭其首级。余军溃散。魏延便分兵一半，望东路抄董荼那寨来。赵云分兵一半，望西路抄阿会喃寨来。比及杀到蛮兵大寨之时，天已平明。先说魏延杀奔董荼那寨来。董荼那听知寨后有军杀至，便引兵出寨拒敌。忽然寨前门一声喊起，蛮兵大乱。原来王平军马早已到了。两下夹攻，蛮兵大败。董荼那夺路走脱，魏延追赶不上。\r\n却说赵云引兵杀到阿会喃寨后之时，马忠已杀至寨前。两下夹攻，蛮兵大败，阿会喃乘乱走脱。各自收军，回见孔明。孔明问曰：“三洞蛮兵，走了两洞之主；金环三结元帅首级安在？”赵云将首级献功。众皆言曰：“董荼那、阿会喃皆弃马越岭而去，因此赶他不上。”孔明大笑曰：“二人吾已擒下了。”赵、魏二人并诸将皆不信。少顷，张嶷解董荼那到，张翼解阿会喃到。众皆惊讶。孔明曰：“吾观吕凯图本，已知他各人下的寨子，故以言激子龙、文长之锐气，故教深入重地，先破金环三结，随即分兵左右寨后抄出，以王平、马忠应之。非子龙、文长不可当此任也。吾料董荼那、阿会喃必从便径往山路而走，故遣张嶷、张翼以伏兵待之，令关索以兵接应，擒此二人。”诸将皆拜伏曰：“丞相机算，神鬼莫测！”\r\n孔明令押过董荼那、阿会喃至帐下，尽去其缚，以酒食衣服赐之，令各自归洞，勿得助恶。二人泣拜，各投小路而去。孔明谓诸将曰：“来日孟获必然亲自引兵厮杀，便可就此擒之。”乃唤赵云、魏延至，付与计策，各引五千兵去了。又唤王平、关索同引一军，授计而去。孔明分拨已毕，坐于帐上待之。却说蛮王孟获在帐中正坐，忽哨马报来，说三洞元帅，俱被孔明捉将去了；部下之兵，各自溃散。获大怒，遂起蛮兵迤逦进发，正遇王平军马。两阵对圆，王平出马横刀望之：只见门旗开处，数百南蛮骑将两势摆开。中间孟获出马：头顶嵌宝紫金冠，身披缨络红锦袍，腰系碾玉狮子带，脚穿鹰嘴抹绿靴，骑一匹卷毛赤兔马，悬两口松纹镶宝剑，昂然观望，回顾左右蛮将曰：“人每说诸葛亮善能用兵；今观此阵，旌旗杂乱，队伍交错；刀枪器械，无一可能胜吾者：始知前日之言谬也。早知如此，吾反多时矣。\r\n谁敢去擒蜀将：以振军威？”言未尽，一将应声而出，名唤忙牙长；使一口截头大刀，骑一匹黄骠马，来取王平。二将交锋，战不数合，王平便走。孟获驱兵大进，迤逦追赶。关索略战又走，约退二十余里。孟获正追杀之间，忽然喊声大起，左有张嶷，右有张翼，两路兵杀出，截断归路。王平、关索复兵杀回。前后夹攻，蛮兵大败。孟获引部将死战得脱，望锦带山而逃。背后三路兵追杀将来。获正奔走之间，前面喊声大起，一彪军拦住：为首大将乃常山赵子龙也。获见了大惊，慌忙奔锦带山小路而走。子龙冲杀一阵，蛮兵大败，生擒者无数。孟获止与数十骑奔入山谷之中，背后追兵至近，前面路狭，马不能行，乃弃了马匹，爬山越岭而逃。忽然山谷中一声鼓响，乃是魏延受了孔明计策，引五百步军，伏于此处，孟获抵敌不住，被魏延生擒活捉了。从骑皆降。魏延解孟获到大寨来见孔明。\r\n孔明早已杀牛宰羊，设宴在寨；却教帐中排开七重围子手，刀枪剑戟，灿若霜雪；又执御赐黄金钺斧，曲柄伞盖，前后羽葆鼓吹，左右排开御林军，布列得十分严整。孔明端坐于帐上，只见蛮兵纷纷穰穰，解到无数。孔明唤到帐中，尽去其缚，抚谕曰：“汝等皆是好百姓，不幸被孟获所拘，今受惊?。吾想汝等父母、兄弟、妻子必倚门而望；若听知阵败，定然割肚牵肠，眼中流血。吾今尽放汝等回去，以安各人父母、兄弟、妻子之心。”言讫，各赐酒食米粮而遣之。蛮兵深感其恩，泣拜而去。孔明教唤武士押过孟获来。不移时，前推后拥，缚至帐前。获跪与帐下。孔明曰：“先帝待汝不薄，汝何敢背反？”获曰：“两川之地，皆是他人所占土地，汝主倚强夺之，自称为帝。吾世居此处，汝等无礼，侵我土地：何为反耶？”孔明曰：“吾今擒汝，汝心服否？”获曰：“山僻路狭，误遭汝手，如何肯服！”孔明曰：“汝既不服，吾放汝去，若何？”获曰：“汝放我回去，再整军马，共决雌雄；若能再擒吾，吾方服也。”孔明即令去其缚。与衣服穿了，赐以酒食，给与鞍马，差人送出路，径望本寨而去。正是：\r\n寇入掌中还放去，人居化外未能降。\r\n未知再来交战若何，且看下文分解。\r\n(本章完)\r\n 第88章 渡泸水再缚番王 识诈降三擒孟获 \r\n　　却说孔明放了孟获，众将上帐问曰：“孟获乃南蛮渠魁，今幸被擒，南方便定；丞相何故放之？”孔明笑曰：“吾擒此人，如囊中取物耳。直须降伏其心，自然平矣。”诸将闻言，皆未肯信。当日孟获行至泸水，正遇手下败残的蛮兵，皆来寻探。众兵见了孟获，且惊且喜，拜问曰：“大王如何能勾回来？”获曰：“蜀人监我在帐中，被我杀死十余人，乘夜黑而走；正行间，逢着一哨马军，亦被我杀之，夺了此马：因此得脱。”众皆大喜，拥孟获渡了泸水，下住寨栅，会集各洞酋长，陆续招聚原放回的蛮兵，约有十余万骑。此时董荼那、阿会喃已在洞中。孟获使人去请，二人惧怕，只得也引洞兵来。获传令曰：“吾已知诸葛亮之计矣，不可与战，战则中他诡计。彼川兵远来劳苦，况即日天炎，彼兵岂能久住？吾等有此泸水之险，将船筏尽拘在南岸，一带皆筑土城，深沟高垒，看诸葛亮如何施谋！”众酋长从其计，尽拘船筏于南岸，一带筑起土城：有依山傍崖之地，高竖敌楼；楼上多设弓弩炮石，准备久处之计。粮草皆是各洞供运。孟获以为万全之策，坦然不忧。却说孔明提兵大进，前军已至泸水，哨马飞报说：“泸水之内，并无船筏；又兼水势甚急，隔岸一带筑起土城，皆有蛮兵守把。”时值五月，天气炎热，南方之地，分外炎酷，军马衣甲，皆穿不得。孔明自至泸水边观毕，回到本寨，聚诸将至帐中，传令曰：“今孟获兵屯泸水之南，深沟高垒，以拒我兵；吾既提兵至此，如何空回？汝等各各引兵，依山傍树，拣林木茂盛之处，与我将息人马。”乃遣吕凯离泸水百里，拣阴凉之地，分作四个寨子；使王平、张嶷、张翼、关索各守一寨，内外皆搭草棚，遮盖马匹，将士乘凉，以避暑气。\r\n参军蒋琬看了，入问孔明曰：“某看吕凯所造之寨甚不好，正犯昔日先帝败于东吴时之地势矣，倘蛮兵偷渡泸水，前来劫寨，若用火攻，如何解救？”孔明笑曰：“公勿多疑，吾自有妙算。”蒋琬等皆不晓其意。忽报蜀中差马岱解暑药并粮米到。孔明令入。岱参拜毕，一面将米药分派四寨。孔明问曰：“汝将带多少军来？”马岱曰：“有三千军。”孔明曰：“吾军累战疲困，欲用汝军，未知肯向前否？”岱曰：“皆是朝廷军马，何分彼我？丞相要用，虽死不辞。”孔明曰：“今孟获拒住泸水，无路可渡。吾欲先断其粮道，令彼军自乱。”岱曰：“如何断得？”孔明曰：“离此一百五十里，泸水下流沙口，此处水慢，可以扎筏而渡。汝提本部三千军渡水，直入蛮洞，先断其粮，然后会合董荼那、阿会喃两个洞主，便为内应。不可有误。”\r\n马岱欣然去了，领兵前到沙口，驱兵渡水；因见水浅，大半不下筏，只裸衣而过，半渡皆倒；急救傍岸，口鼻出血而死。马岱大惊，连夜回告孔明。孔明随唤向导土人问之。土人曰：“目今炎天，毒聚泸水，日间甚热，毒气正发，有人渡水，必中其毒；或饮此水，其人必死。若要渡时。须待夜静水冷，毒气不起，饱食渡之，方可无事。”孔明遂令土人引路，又选精壮军五六百，随着马岱，来到泸水沙口，扎起木筏，半夜渡水，果然无事，岱领着二千壮军，令土人引路，径取蛮洞运粮总路口夹山峪而来。那夹山峪，两下是山，中间一条路，止容一人一马而过。马岱占了夹山峪，分拨军士，立起寨栅。\r\n洞蛮不知，正解粮到，被岱前后截住，夺粮百余车，蛮人报入孟获大寨中。此时孟获在寨中，终日饮酒取乐，不理军务，谓众酋长曰：“吾若与诸葛亮对敌，必中奸计。今靠此泸水之险，深沟高垒以待之；蜀人受不过酷热，必然退走。那时吾与汝等随后击之，便可擒诸葛亮也。”言讫，呵呵大笑。忽然班内一酋长曰：“沙口水浅，倘蜀兵透漏过来，深为利害；当分军守把。”获笑曰：“汝是本处土人，如何不知？吾正要蜀兵来渡此水，渡则必死于水中矣。”酋长又曰：“倘有土人说与夜渡之法，当复何如？”获曰：“不必多疑。吾境内之人，安肯助敌人耶？”正言之间，忽报蜀兵不知多少，暗渡泸水，绝断了夹山粮道，打着“平北将军马岱”旗号。获笑曰：“量此小辈，何足道哉！”即遣副将忙牙长，引三千兵投夹山峪来。\r\n却说马岱望见蛮兵已到，遂将二千军摆在山前。两阵对圆，忙牙长出马，与马岱交锋，只一合，被岱一刀，斩于马下。蛮兵大败走回，来见孟获，细言其事。获唤诸将问曰：“谁敢去敌马岱？”言未毕，董荼那出曰：“某愿往。”孟获大喜，遂与三千兵而去。获又恐有人再渡泸水，即遣阿会喃引三千兵，去守把沙口。却说董荼那引蛮兵到了夹山峪下寨，马岱引兵来迎。部内军有认得是董荼那，说与马岱如此如此。岱纵马向前大骂曰：“无义背恩之徒！吾丞相饶汝性命，今又背反，岂不自羞！”董荼那满面惭愧，无言可答，不战而退。马岱掩杀一阵而回。董荼那回见孟获曰：“马岱英雄，抵敌不住。”获大怒曰：“吾知汝原受诸葛亮之恩，今故不战而退，正是卖阵之计！”喝教推出斩了。\r\n众酋长再三哀告，方才免死，叱武士将董荼那打了一百大棍，放归本寨。诸多酋长皆来告董荼那曰：“我等虽居蛮方，未尝敢犯中国；中国亦不曾侵我。今因孟获势力相逼，不得已而造反。想孔明神机莫测，曹操、孙权尚自惧之，何况我等蛮方乎？况我等皆受其活命之恩，无可为报。今欲舍一死命，杀孟获去投孔明，以免洞中百姓涂炭之苦。”董荼那曰：“未知汝等心下若何？”内有原蒙孔明放回的人，一齐同声应曰：“愿往！”于是董荼那手执钢刀，引百余人，直奔大寨而来，时孟获大醉于帐中。董荼那引众人持刀而入，帐下有两将侍立。董荼那以刀指曰：“汝等亦受诸葛丞相活命之恩，宜当报效。”二将曰：“不须将军下手，某当生擒孟获，去献丞相。”于是一齐入帐，将孟获执缚已定，押到泸水边，驾船直过北岸，先使人报知孔明。\r\n却说孔明已有细作探知此事，于是密传号令，教各寨将士，整顿军器，方教为首酋长解孟获入来，其余皆回本寨听候。董荼那先入中军见孔明，细说其事。孔明重加赏劳，用好言抚慰，遣董荼那引众酋长去了，然后令刀斧手推孟获入。孔明笑曰：“汝前者有言：但再擒得，便肯降服。今日如何？”获曰：“此非汝之能也；乃吾手下之人自相残害，以致如此。如何肯服！”孔明曰：“吾今再放汝去，若何？”孟获曰：“吾虽蛮人，颇知兵法；若丞相端的肯放吾回洞中，吾当率兵再决胜负。若丞相这番再擒得我，那时倾心吐胆归降，并不敢改移也。”孔明曰：“这番生擒，如又不服，必无轻恕。”令左右去其绳索，仍前赐以酒食，列坐于帐上。孔明曰：“吾自出茅庐，战无不胜，攻无不取。汝蛮邦之人，何为不服？”获默然不答。孔明酒后，唤孟获同上马出寨，观看诸营寨栅所屯粮草，所积军器。孔明指谓孟获曰：“汝不降吾，真愚人也。吾有如此之精兵猛将，粮草兵器，汝安能胜吾哉？汝若早降，吾当奏闻天子，令汝不失王位，子子孙孙，永镇蛮邦。意下若何？”获曰：“某虽肯降，怎奈洞中之人未肯心服。若丞相肯放回去，就当招安本部人马，同心合胆，方可归顺。”孔明忻然，又与孟获回到大寨。饮酒至晚，获辞去；孔明亲自送至泸水边，以船送获归寨。孟获来到本寨，先伏刀斧手于帐下，差心腹人到董荼那、阿会喃寨中，只推孔明有使命至，将二人赚到大寨帐下，尽皆杀之，弃尸于涧。孟获随即遣亲信之人，守把隘口，自引军出了夹山峪，要与马岱交战，却并不见一人；及问土人，皆言昨夜尽搬粮草，复渡泸水，归大寨去了。获再回洞中，与亲弟孟优商议曰：“如今诸葛亮之虚实，吾已尽知，汝可去如此如此。”孟优领了兄计，引百余蛮兵，搬载金珠、宝贝、象牙、犀角之类，渡了泸水，径投孔明大寨而来；方才过了河时，前面鼓角齐鸣，一彪军摆开：为首大将乃马岱也。孟优大惊。岱问了来情，令在外厢，差人来报孔明。孔明正在帐中与马谡、吕凯、蒋琬、费祎等共议平蛮之事，忽帐下一人，报称孟获差弟孟优来进宝贝。孔明回顾马谡曰：“汝知其来意否？”谡曰：“不敢明言。容某暗写于纸上，呈与丞相，看合钧意否？”孔明从之。马谡写讫，呈与孔明。孔明看毕，抚掌大笑曰：“擒孟获之计，吾已差派下也。汝之所见，正与吾同。”遂唤赵云入，向耳畔分付如此如此；又唤魏延入，亦低言分付；又唤王平、马忠、关索入，亦密密地分付。\r\n各人受了计策，皆依令而去，方召孟优入帐，优再拜于帐下曰：“家兄孟获，感丞相活命之恩，无可奉献，辄具金珠宝贝若干，权为赏军之资。续后别有进贡天子礼物。”孔明曰：“汝兄今在何处？”优曰：“为感丞相天恩，径往银坑山中收拾宝物去了，少时便回来也。”孔明曰：“汝带多少人来？”优曰：“不敢多带。只是随行百余人，皆运货物者。”孔明尽教入帐看时，皆是青眼黑面，黄发紫须，耳带金环，鬅头跣足，身长力大之士。孔明就令随席而坐，教诸将劝酒，殷勤相待。\r\n却说孟获在帐中专望回音，忽报有二人回了；唤入问之，具说：“诸葛亮受了礼物大喜，将随行之人，皆唤入帐中，杀牛宰羊，设宴相待。二大王令某密报大王：今夜二更，里应外合，以成大事。”孟获听知甚喜，即点起三万蛮兵，分为三队。获唤各洞酋长分付曰：“各军尽带火具。今晚到了蜀寨时，放火为号。吾当自取中军，以擒诸葛亮。”诸多蛮将，受了计策，黄昏左侧，各渡泸水而来。孟获带领心腹蛮将百余人，径投孔明大寨，于路并无一军阻当。前至寨门，获率众将骤马而入，乃是空寨，并不见一人。获撞入中军，只见帐中灯烛荧煌，孟优并番兵尽皆醉倒。\r\n原来孟优被孔明教马谡、吕凯二人管待，令乐人搬做杂剧，殷勤劝酒，酒内下药，尽皆昏倒，浑如醉死之人。孟获入帐问之，内有醒者，但指口而已。获知中计，急救了孟优等一干人；却待奔回中队，前面喊声大震，火光骤起，蛮兵各自逃窜。一彪军杀到，乃是蜀将王平。获大惊，急奔左队时，火光冲天，一彪军杀到，为首蜀将乃是魏延。获慌忙望右队而来，只见火光又起，又一彪军杀到，为首蜀将乃是赵云。三路军夹攻将来，四下无路。孟获弃了军士，匹马望泸水面逃。正见泸水上数十个蛮兵，驾一小舟，获慌令近岸。人马方才下船，一声号起，将孟获缚住。原来马岱受了计策，引本部兵扮作蛮兵，撑船在此，诱擒孟获。\r\n于是孔明招安蛮兵，降者无数。孔明一一抚慰，并不加害。就教救灭了余火。须臾，马岱擒孟获至；赵云擒孟优至；魏延、马忠、王平、关索擒诸洞酋长至。孔明指孟获而笑曰：“汝先令汝弟以礼诈降，如何瞒得过吾！今番又被我擒，汝可服否？”获曰：“此乃吾弟贪口腹之故，误中汝毒，因此失了大事。吾若自来，弟以兵应之，必然成功。此乃天败，非吾之不能也，如何肯服！”孔明曰：“今已三次，如何不服？”孟获低头无语。孔明笑曰：“吾再放汝回去。”孟获曰：“丞相若肯放吾兄弟回去，收拾家下亲丁，和丞相大战一场。那时擒得，方才死心塌地而降。”孔明曰：“再若擒住，必不轻恕。\r\n汝可小心在意，勤攻韬略之书，再整亲信之士，早用良策，勿生后悔。”遂令武士去其绳索，放起孟获，并孟优及各洞酋长，一齐都放。孟获等拜谢去了。此时蜀兵已渡泸水。孟获等过了泸水，只见岸口陈兵列将，旗帜纷纷。获到营前，马岱高坐，以剑指之曰：“这番拿住，必无轻放！”孟获到了自己寨时，赵云早已袭了此寨，布列兵马。云坐于大旗下，按剑而言曰：“丞相如此相待，休忘大恩！”获喏喏连声而去。将出界口山坡，魏延引一千精兵，摆在坡上，勒马厉声而言曰：“吾今已深入巢穴，夺汝险要；汝尚自愚迷，抗拒大军！这回拿住，碎尸万段，决不轻饶！”孟获等抱头鼠窜，望本洞而去。后人有诗赞曰：“五月驱兵入不毛，月明泸水瘴烟高。誓将雄略酬三顾，岂惮征蛮七纵劳。”\r\n却说孔明渡了泸水，下寨已毕，大赏三军，聚众将于帐下曰：“孟获第二番擒来，吾令遍观各营虚实，正欲令其来劫营也。吾知孟获颇晓兵法，吾以兵马粮草炫耀，实令孟获看吾破绽，必用火攻。彼令其弟诈降，欲为内应耳。吾三番擒之而不杀，诚欲服其心，不欲灭其类也。吾今明告汝等，勿得辞劳，可用心报国。”众将拜伏曰：“丞相智、仁、勇三者足备，虽子牙、张良不能及也。”孔明曰：“吾今安敢望古人耶？皆赖汝等之力，共成功业耳。”帐下诸将听得孔明之言，尽皆喜悦。却说孟获受了三擒之气，忿忿归到银坑洞中，即差心腹人赍金珠宝贝，往八番九十三甸等处，并蛮方部落，借使牌刀獠丁军健数十万，克日齐备，各队人马，云推雾拥，俱听孟获调用。伏路军探知其事，来报孔明，孔明笑曰：“吾正欲令蛮兵皆至，见吾之能也。”遂上小车而行。正是：\r\n若非洞主威风猛，怎显军师手段高！\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第89章 武乡侯四番用计 南蛮王五次遭擒 \r\n　　却说孔明自驾小车，引数百骑前来探路。前有一河，名曰西洱河，水势虽慢，并无一只船筏。孔明令伐木为筏而渡，其木到水皆沉。孔明遂问吕凯，凯曰：“闻西洱河上流有一山，其山多竹，大者数围。可令人伐之，于河上搭起竹桥，以渡军马。”孔明即调三万人入山，伐竹数十万根，顺水放下，于河面狭处，搭起竹桥，阔十余丈。乃调大军于河北岸一字儿下寨，便以河为壕堑，以浮桥为门，垒土为城；过桥南岸，一字下三个大营，以待蛮兵。\r\n却说孟获引数十万蛮兵，恨怒而来。将近西洱河，孟获引前部一万刀牌獠丁，直扣前寨搦战。孔明头戴纶巾，身披鹤氅，手执羽扇，乘驷马车，左右众将簇拥而出。孔明见孟获身穿犀皮甲，头顶朱红盔，左手挽牌，右手执刀，骑赤毛牛，口中辱骂；手下万余洞丁，各舞刀牌，往来冲突。孔明急令退回本寨，四面紧闭，不许出战。蛮兵皆裸衣赤身，直到寨门前叫骂。诸将大怒，皆来禀孔明曰：“某等情愿出寨决一死战！”孔明不许。诸将再三欲战，孔明止曰：“蛮方之人，不遵王化，今此一来，狂恶正盛，不可迎也；且宜坚守数日，待其猖獗少懈，吾自有妙计破之。”\r\n于是蜀兵坚守数日。孔明在高阜处探之，窥见蛮兵已多懈怠，乃聚诸将曰：“汝等敢出战否？”众将欣然要出。孔明先唤赵云、魏延入帐，向耳畔低言，分付如此如此。二人受了计策先进。却唤王平、马忠入帐，受计去了。又唤马岱分付曰：“吾今弃此三寨，退过河北；吾军一退，汝可便拆浮桥，移于下流，却渡赵云、魏延军马过河来接应。”岱受计而去。又唤张翼曰：“吾军退去，寨中多设灯火。孟获知之，必来追赶，汝却断其后。”张翼受计而退。孔明只教关索护车。众军退去，寨中多设灯火。蛮兵望见，不敢冲突。\r\n次日平明，孟获引大队蛮兵径到蜀寨之时，只见三个大寨，皆无人马，于内弃下粮草车仗数百余辆。孟优曰：“诸葛弃寨而走，莫非有计否？”孟获曰：“吾料诸葛亮弃辎重而去，必因国中有紧急之事：若非吴侵，定是魏伐。故虚张灯火以为疑兵，弃车仗而去也。可速追之，不可错过。”于是孟获自驱前部，直到西洱河边。望见河北岸上，寨中旗帜整齐如故，灿若云锦；沿河一带，又设锦城。蛮兵哨见，皆不敢进。获谓优曰：“此是诸葛亮惧吾追赶，故就河北岸少住，不二日必走矣。”遂将蛮兵屯于河岸；又使人去山上砍竹为筏，以备渡河；却将敢战之兵，皆移于寨前面。却不知蜀兵早已入自己之境。是日，狂风大起。四壁厢火明鼓响，蜀兵杀到。蛮兵獠丁，自相冲突，孟获大惊，急引宗族洞丁杀开条路，径奔旧寨。\r\n忽一彪军从寨中杀出，乃是赵云。获慌忙回西洱河，望山僻处而走。又一彪军杀出，乃是马岱。孟获只剩得数十个败残兵，望山谷中而逃。见南、北、西三处尘头火光，因此不敢前进，只得望东奔走，方才转过山口，见一大林之前，数十从人，引一辆小车；车上端坐孔明，呵呵大笑曰：“蛮王孟获！天败至此，吾已等候多时也！”获大怒，回顾左右曰：“吾遭此人诡计！受辱三次；今幸得这里相遇。汝等奋力前去，连人带车砍为粉碎！”数骑蛮兵，猛力向前。孟获当先呐喊，抢到大林之前，趷踏一声，踏了陷坑，一齐塌倒。大林之内，转出魏延，引数百军来，一个个拖出，用索缚定。孔明先到寨中，招安蛮兵，并诸甸酋长洞丁——此时大半皆归本乡去了——除死伤外，其余尽皆归降。孔明以酒肉相待，以好言抚慰，尽令放回。蛮兵皆感叹而去。少顷，张翼解孟优至。\r\n孔明诲之曰：“汝兄愚迷，汝当谏之。今被吾擒了四番，有何面目再见人耶！”孟优羞惭满面。伏地告求免死。孔明曰：“吾杀汝不在今日。吾且饶汝性命，劝谕汝兄。”令武士解其绳索，放起孟优。优泣拜而去。不一时，魏延解孟获至。孔明大怒曰：“你今番又被吾擒了，有何理说！”获曰：“吾今误中诡计，死不瞑目！”孔明叱武士推出斩之。获全无惧色，回顾孔明曰：“若敢再放吾回去，必然报四番之恨！”孔明大笑，令左右去其缚，赐酒压惊，就坐于帐中。孔明问曰：“吾今四次以礼相待，汝尚然不服，何也？”获曰：“吾虽是化外之人，不似丞相专施诡计，吾如何肯服？”孔明曰：“吾再放汝回去，复能战乎？”获曰：“丞相若再拿住吾，吾那时倾心降服，尽献本洞之物犒军，誓不反乱。”孔明即笑而遣之。获忻然拜谢而去。于是聚得诸洞壮丁数千人，望南迤逦而行。早望见尘头起处，一队兵到；乃是兄弟孟优，重整残兵，来与兄报仇。兄弟二人，抱头相哭，诉说前事。优曰：“我兵屡败，蜀兵屡胜，难以抵当。只可就山阴洞中，退避不出。蜀兵受不过暑气，自然退矣。”获问曰：“何处可避？”优曰：“此去西南有一洞，名曰秃龙洞。洞主朵思大王，与弟甚厚，可投之。”\r\n于是孟获先教孟优到秃龙洞，见了朵思大王。朵思慌引洞兵出迎，孟获入洞，礼毕，诉说前事。朵思曰：“大王宽心。若蜀兵到来，令他一人一骑不得还乡，与诸葛亮皆死于此处！”获大喜，问计于朵思。朵思曰：“此洞中止有两条路：东北上一路，就是大王所来之路，地势平坦，土厚水甜，人马可行；若以木石垒断洞口，虽有百万之众，不能进也。西北上有一条路，山险岭恶，道路窄狭；其中虽有小路，多藏毒蛇恶蝎；黄昏时分，烟瘴大起，直至已，午时方收，惟未、申、酉三时，可以往来；水不可饮，人马难行。\r\n此处更有四个毒泉：一名哑泉，其水颇甜，人若饮之，则不能言，不过旬日必死；二曰灭泉，此水与汤无异，人若沐浴，则皮肉皆烂，见骨必死；三曰黑泉，其水微清，人若溅之在身，则手足皆黑而死；四曰柔泉，其水如冰，人若饮之，咽喉无暖气，身躯软弱如绵而死。此处虫鸟皆无，惟有汉伏波将军曾到；自此以后，更无一人到此。今垒断东北大路，令大王稳居敝洞，若蜀兵见东路截断，必从西路而入；于路无水，若见此四泉，定然饮水，虽百万之众，皆无归矣。何用刀兵耶！”孟获大喜，以手加额曰：“今日方有容身之地！”又望北指曰：“任诸葛神机妙算，难以施设！四泉之水，足以报败兵之恨也！”自此，孟获、孟优终日与朵思大王筵宴。\r\n却说孔明连日不见孟获兵出，遂传号令教大军离西洱河，望南进发。此时正当六月炎天，其热如火。有后人咏南方苦热诗曰：“山泽欲焦枯，火光覆太虚。不知天地外，暑气更何如！”又有诗曰：“赤帝施权柄，阴云不敢生。云蒸孤鹤喘，海热巨鳌惊。忍舍溪边坐？慵抛竹里行。如何沙塞客，擐甲复长征！”孔明统领大军，正行之际，忽哨马飞报：“孟获退往秃龙洞中不出，将洞口要路垒断，内有兵把守；山恶岭峻，不能前进。”孔明请吕凯问之，凯曰：“某曾闻此洞有条路，实不知详细。”蒋琬曰：“孟获四次遭擒，既已丧胆，安敢再出？况今天气炎热，军马疲乏，征之无益；不如班师回国。”孔明曰：“若如此，正中孟获之计也。吾军一退，彼必乘势追之。今已到此，安有复回之理！”遂令王平领数百军为前部；却教新降蛮兵引路，寻西北小径而入。前到一泉，人马皆渴，争饮此水。王平探有此路，回报孔明。比及到大寨之时，皆不能言，但指口而已。孔明大惊，知是中毒，遂自驾小车，引数十人前来看时，见一潭清水，深不见底，水气凛凛，军不敢试。\r\n孔明下车，登高望之，四壁峰岭，鸟雀不闻，心中大疑。忽望见远远山冈之上，有一古庙。孔明攀藤附葛而到，见一石屋之中，塑一将军端坐，旁有石碑，乃汉伏波将军马援之庙：因平蛮到此，土人立庙祀之。孔明再拜曰：“亮受先帝托孤之重，今承圣旨，到此平蛮；欲待蛮方既平，然后伐魏吞吴，重安汉室。今军士不识地理，误饮毒水，不能出声。万望尊神，念本朝恩义，通灵显圣，护佑三军！”祈祷已毕，出庙寻土人问之。隐隐望见对山一老叟扶杖而来，形容甚异。孔明请老叟入庙，礼毕，对坐于石上。孔明问曰：“丈者高姓？”老叟曰：“老夫久闻大国丞相隆名，幸得拜见。蛮方之人，多蒙丞相活命，皆感恩不浅。”孔明问泉水之故，老叟答曰：“军所饮水，乃哑泉之水也，饮之难言，数日而死。此泉之外，又有三泉：东南有一泉，其水至冷，人若饮水，咽喉无暖气，身躯软弱而死，名曰柔泉；正南有一泉，人若溅之在身，手足皆黑而死，名曰黑泉；西南有一泉，沸如热汤，人若浴之，皮肉尽脱而死，名曰灭泉。敝处有此四泉，毒气所聚，无药可治，又烟瘴甚起，惟未、申、酉三个时辰可往来；余者时辰，皆瘴气密布，触之即死。”\r\n孔明曰：“如此则蛮方不可平矣。蛮方不平，安能并吞吴、魏，再兴汉室？有负先帝托孤之重，生不如死也！”老叟曰：“丞相勿忧。老夫指引一处，可以解之。”孔明曰：“老丈有何高见，望乞指教。”老叟曰：“此去正西数里，有一山谷，入内行二十里，有一溪名曰万安溪。上有一高士，号为万安隐者；此人不出溪有数十余年矣。其草庵后有一泉，名安乐泉。人若中毒，汲其水饮之即愈。有人或生疥癞，或感瘴气，于万安溪内浴之，自然无事，更兼庵前有一等草，名曰薤叶芸香。人若口含一叶，则瘴气不染。丞相可速往求之。”孔明拜谢，问曰：“承丈者如此活命之德，感刻不胜。愿闻高姓。”老叟入庙曰：“吾乃本处山神，奉伏波将军之命，特来指引。”言讫、喝开庙后石壁而入。孔明惊讶不已，再拜庙神，寻旧路上车，回到大寨。\r\n次日，孔明备信香、礼物，引王平及众哑军，连夜望山神所言去处，迤逦而进。入山谷小径，约行二十余里，但见长松大柏，茂竹奇花，环绕一庄；篱落之中，有数间茅屋，闻得馨香喷鼻。孔明大喜，到庄前扣户，有一小童出。孔明方欲通姓名，早有一人，竹冠草履，白袍皂绦，碧眼黄发，忻然出曰：“来者莫非汉丞相否？”孔明笑曰：“高士何以知之？”隐者曰：“久闻丞相大纛南征，安得不知！”遂邀孔明入草堂。礼毕，分宾主坐定。孔明告曰：“亮受昭烈皇帝托孤之重，今承嗣君圣旨，领大军至此，欲服蛮邦，使归王化。不期孟获潜入洞中，军士误饮哑泉之水。夜来蒙伏波将军显圣，言高士有药泉，可以治之。望乞矜念，赐神水以救众兵残生。”隐者曰：“量老夫山野废人，何劳丞相枉驾。此泉就在庵后。”教取来饮。于是童子引王平等一起哑军，来到溪边，汲水饮之；随即吐出恶涎，便能言语。童子又引众军到万安溪中沐浴。\r\n隐者于庵中进柏子茶、松花菜，以待孔明。隐者告曰：“此间蛮洞多毒蛇恶蝎，柳花飘入溪泉之间，水不可饮；但掘地为泉，汲水饮之方可。”孔明求薤叶芸香，隐者令众军尽意采取：“各人口含一叶，自然瘴气不侵。”孔明拜求隐者姓名，隐者笑曰：“某乃孟获之兄孟节是也。”孔明愕然。隐者又曰：“丞相休疑，容伸片言：某一父母所生三人：长即老夫孟节，次孟获，又次孟优。父母皆亡。二弟强恶，不归王化。某屡谏不从，故更名改姓，隐居于此。今辱弟造反，又劳丞相深入不毛之地，如此生受，孟节合该万死，故先于丞相之前请罪。”孔明叹曰：“方信盗跖、下惠之事，今亦有之。”遂与孟节曰：“吾申奏天子，立公为王，可乎？”节曰：“为嫌功名而逃于此，岂复有贪富贵之意！”孔明乃具金帛赠之。孟节坚辞不受。孔明嗟叹不已，拜别而回。后人有诗曰：“高士幽栖独闭关，武侯曾此破诸蛮。至今古木无人境，犹有寒烟锁旧山。”\r\n孔明回到大寨之中，令军士掘地取水。掘下二十余丈，并无滴水；凡掘十余处，皆是如此。军心惊慌。孔明夜半焚香告天曰：“臣亮不才，仰承大汉之福，受命平蛮。今途中乏水，军马枯渴。倘上天不绝大汉，即赐甘泉！若气运已终，臣亮等愿死于此处！”是夜祝罢，平明视之，皆得满井甘泉。后人有诗曰：“为国平蛮统大兵，心存正道合神明。耿恭拜井甘泉出，诸葛虔诚水夜生。”孔明军马既得甘泉，遂安然由小径直入秃龙洞前下寨。蛮兵探知，来报孟获曰：“蜀兵不染瘴疫之气，又无枯渴之患，诸泉皆不应。”朵思大王闻知不信，自与孟获来高山望之。只见蜀兵安然无事，大桶小担，搬运水浆，饮马造饭。朵思见之，毛发耸然，回顾孟获曰：“此乃神兵也！”获曰：“吾兄弟二人与蜀兵决一死战，就殒于军前，安肯束手受缚！”朵思曰：“若大王兵败，吾妻子亦休矣。当杀牛宰马，大赏洞丁，不避水火，直冲蜀寨，方可得胜。”于是大赏蛮兵。\r\n正欲起程，忽报洞后迤西银冶洞二十一洞主杨锋引三万兵来助战。孟获大喜曰：“邻兵助我，我必胜矣！”即与朵思大王出洞迎接。杨锋引兵入曰：“吾有精兵三万，皆披铁甲，能飞山越岭，足以敌蜀兵百万；我有五子，皆武艺足备。愿助大王。”锋令五子入拜，皆彪躯虎体，威风抖擞。孟获大喜，遂设席相待杨锋父子。酒至半酣，锋曰：“军中少乐，吾随军有蛮姑，善舞刀牌，以助一笑。”获忻然从之。须臾，数十蛮姑，皆披发跣足，从帐外舞跳而入，群蛮拍手以歌和之。杨锋令二子把盏。二子举杯诣孟获、孟优前。二人接杯，方欲饮酒，锋大喝一声，二子早将孟获、孟优执下座来。朵思大王却待要走，已被杨锋擒了。蛮姑横截于帐上，谁敢近前。获曰：“免死狐悲，物伤其类。吾与汝皆是各洞之主，往日无冤，何故害我？”锋曰：“吾兄弟子侄皆感诸葛丞相活命之恩，无可以报。今汝反叛，何不擒献！”\r\n于是各洞蛮兵，皆走回本乡。杨锋将孟获、孟优、朵思等解赴孔明寨来。孔明令入，杨锋等拜于帐下曰：“某等子侄皆感丞相恩德，故擒孟获、孟优等呈献。”孔明重赏之，令驱孟获入。孔明笑曰：“汝今番心服乎？”获曰：“非汝之能，乃吾洞中之人，自相残害，以致如此。要杀便杀，只是不服！”孔明曰：“汝赚吾入无水之地，更以哑泉、灭泉、黑泉、柔泉如此之毒，吾军无恙，岂非天意乎？汝何如此执迷？”获又曰：“吾祖居银坑山中，有三江之险，重关之固。汝若就彼擒之，吾当子子孙孙，倾心服事。”孔明曰：“吾再放汝回去，重整兵马，与吾共决胜负；如那时擒住，汝再不服，当灭九族。”叱左右去其缚，放起孟获。获再拜而去。孔明又将孟优并朵思大王皆释其缚，赐酒食压惊。二人悚惧，不敢正视。孔明令鞍马送回。正是：深临险地非容易，更展奇谋岂偶然！\r\n未知孟获整兵再来，胜负如何，且看下文分解。\r\n(本章完)\r\n 第90章 驱巨善六破蛮兵 烧藤甲七擒孟获 \r\n　　却说孔明放了孟获等一干人，杨锋父子皆封官爵，重赏洞兵。杨锋等拜谢而去。孟获等连夜奔回银坑洞。那洞外有三江：乃是泸水、甘南水、西城水。三路水会合，故为三江。其洞北近平坦三百余里，多产万物。洞西二百里，有盐井。西南二百里，直抵泸、甘。正南三百里，乃是梁都洞，洞中有山，环抱其洞；山上出银矿，故名为银坑山。山中置宫殿楼台，以为蛮王巢穴。其中建一祖庙，名曰“家鬼”。四时杀牛宰马享祭，名为“卜鬼”。每年常以蜀人并外乡之人祭之。若人患病，不肯服药，只祷师巫，名为“药鬼”。其处无刑法，但犯罪即斩。有女长成，却于溪中沐浴，男女自相混淆，任其自配，父母不禁，名为“学艺”。年岁雨水均调，则种稻谷；倘若不熟，杀蛇为羹，煮象为饭。每方隅之中，上户号曰“洞主”，次曰“酋长”。每月初一、十五两日，皆在三江城中买卖，转易货物。其风俗如此。\r\n却说孟获在洞中，聚集宗党千余人，谓之曰：“吾屡受辱于蜀兵，立誓欲报之。汝等有何高见？”言未毕，一人应曰：“吾举一人，可破诸葛亮。”众视之，乃孟获妻弟，现为八番部长，名曰带来洞主。获大喜，急问何人。带来洞主曰：“此去西南八纳洞，洞主木鹿大王，深通法术：出则骑象，能呼风唤雨，常有虎豹豺狼、毒蛇恶蝎跟随。手下更有三万神兵，甚是英勇。大王可修书具礼，某亲往求之。此人若允，何惧蜀兵哉！”获忻然，令国舅赍书而去。却令朵思大王守把三江城，以为前面屏障。却说孔明提兵直至三江城，遥望见此城三面傍江，一面通旱；即遣魏延、赵云同领一军，于旱路打城。军到城下时，城上弓弩齐发：原来洞中之人，多习弓弩，一弩齐发十矢，箭头上皆用毒药；但有中箭者，皮肉皆烂，见五脏而死。赵云、魏延不能取胜，回见孔明，言药箭之事。孔明自乘小车，到军前看了虚实，回到寨中，令军退数里下寨。\r\n蛮兵望见蜀兵远退，皆大笑作贺，只疑蜀兵惧怯而退，因此夜间安心稳睡，不去哨探。却说孔明约军退后，即闭寨不出。一连五日，并无号令。黄昏左侧，忽起微风。孔明传令曰：“每军要衣襟一幅，限一更时分应点。无者立斩。”诸将皆不知其意，众军依令预备。初更时分，又传令曰：“每军衣襟一幅，包土一包。无者立斩。”众军亦不知其意，只得依令预备。孔明又传令曰：“诸军包土，俱在三江城下交割。先到者有赏。”众军闻令，皆包净土，飞奔城下。孔明令积土为蹬道，先上城者为头功。于是蜀兵十余万，并降兵万余，将所包之土，一齐弃于城下。一霎时，积土成山，接连城上。一声暗号，蜀兵皆上城。蛮兵急放弩时，大半早被执下，余者弃城而走。朵思大王死于乱军之中。蜀将督军分路剿杀。孔明取了三江城，所得珍宝，皆赏三军。败残蛮兵逃回见孟获说：“朵思大王身死。失了三江城。”获大惊。正虑之间，人报蜀兵已渡江，现在本洞前下寨。孟获甚是慌张。\r\n忽然屏风后一人大笑而出曰：“既为男子，何无智也？我虽是一妇人，愿与你出战。”获视之，乃妻祝融夫人也。夫人世居南蛮，乃祝融氏之后；善使飞刀，百发百中。孟获起身称谢。夫人忻然上马，引宗党猛将数百员、生力洞兵五万，出银坑宫阙，来与蜀兵对敌。方才转过洞口，一彪军拦住：为首蜀将，乃是张嶷。蛮兵见之，却早两路摆开。祝融夫人背插五口飞刀，手挺丈八长标，坐下卷毛赤兔马。张嶷见之，暗暗称奇。二人骤马交锋。战不数合，夫人拨马便走。张嶷赶去，空中一把飞刀落下。嶷急用手隔，正中左臂，翻身落马。蛮兵发一声喊，将张嶷执缚去了。马忠听得张嶷被执，急出救时，早被蛮兵捆住。望见祝融夫人挺标勒马而立，忠忿怒向前去战，坐下马绊倒，亦被擒了。都解入洞中来见孟获。获设席庆贺。夫人叱刀斧手推出张嶷、马忠要斩。获止曰：“诸葛亮放吾五次，今番若杀彼将，是不义也。且囚在洞中，待擒住诸葛亮，杀之未迟。”夫人从其言，笑饮作乐。\r\n却说败残兵来见孔明，告知其事。孔明即唤马岱、赵云、魏延三人受计，各自领军前去。次日，蛮兵报入洞中，说赵云搦战。祝融夫人即上马出迎。二人战不数合，云拨马便走。夫人恐有埋伏，勒兵而回。魏延又引军来搦战，夫人纵马相迎。正交锋紧急，延诈败而逃，夫人只不赶。次日，赵云又引军来搦战，夫人领洞兵出迎。二人战不数合，云诈败而走，夫人按标不赶。欲收兵回洞时，魏延引军齐声辱骂，夫人急挺标来取魏延。延拨马便走。夫人忿怒赶来，延骤马奔入山僻小路。忽然背后一声响亮，延回头视之，夫人仰鞍落马：原来马岱埋伏在此，用绊马索绊倒。就里擒缚，解投大寨而来。蛮将洞兵皆来救时，赵云一阵杀散。孔明端坐于帐上，马岱解祝融夫人到，孔明急令武士去其缚，请在别帐赐酒压惊，遣使往告孟获，欲送夫人换张嶷、马忠二将。\r\n孟获允诺，即放出张嶷、马忠，还了孔明。孔明遂送夫人入洞。孟获接入，又喜又恼。忽报八纳洞主到。孟获出洞迎接，见其人骑着白象，身穿金珠缨络，腰悬两口大刀，领着一班喂养虎豹豺狼之士，簇拥而入。获再拜哀告，诉说前事。木鹿大王许以报仇。获大喜，设宴相待。次日，木鹿大王引本洞兵带猛兽而出。赵云、魏延听知蛮兵出，遂将军马布成阵势。二将并辔立于阵前视之，只见蛮兵旗帜器械皆别：人多不穿衣甲，尽裸身赤体，面目丑陋；身带四把尖刀；军中不鸣鼓角，但筛金为号；木鹿大王腰挂两把宝刀，手执蒂钟，身骑白象，从大旗中而出。赵云见了，谓魏延曰：“我等上阵一生，未尝见如此人物。”二人正沉吟之际，只见木鹿大王口中不知念甚咒语，手摇蒂钟。忽然狂风大作，飞砂走石，如同骤雨；一声画角响，虎豹豺狼，毒蛇猛兽，乘风而出，张牙舞爪，冲将过来。蜀兵如何抵当，往后便退。蛮兵随后追杀，直赶到三江界路方回。赵云、魏延收聚败兵，来孔明帐前请罪，细说此事。孔明笑曰：“非汝二人之罪。\r\n吾未出茅庐之时，先知南蛮有驱虎豹之法。吾在蜀中已办下破此阵之物也：随军有二十辆车，俱封记在此。今日且用一半；留下一半，后有别用。”遂令左右取了十辆红油柜车到帐下，留十辆黑油柜车在后。众皆不知其意。孔明将柜打开，皆是木刻彩画巨兽，俱用五色绒线为毛衣，钢铁为牙爪，一个可骑坐十人。孔明选了精壮军士一千余人，领了一百，口内装烟火之物，藏在军中。次日，孔明驱兵大进，布于洞口。蛮兵探知，入洞报与蛮王。木鹿大王自谓无敌，即与孟获引洞兵而出。孔明纶巾羽扇，身衣道袍，端坐于车上。孟获指曰：“车上坐的便是诸葛亮！若擒住此人，大事定矣！”木鹿大王口中念咒，手摇蒂钟。顷刻之间，狂风大作，猛兽突出。孔明将羽扇一摇，其风便回吹彼阵中去了，蜀阵中假兽拥出。蛮洞真兽见蜀阵巨兽口吐火焰，鼻出黑烟，身摇铜铃，张牙舞爪而来，诸恶兽不敢前进，皆奔回蛮洞，反将蛮兵冲倒无数。孔明驱兵大进，鼓角齐鸣，望前追杀。木鹿大王死于乱军之中。洞内孟获宗党，皆弃宫阙，扒山越岭而走。孔明大军占了银坑洞。\r\n次日，孔明正要分兵缉擒孟获，忽报：“蛮王孟获妻弟带来洞主，因劝孟获归降，获不从，今将孟获并祝融夫人及宗党数百余人尽皆擒来，献与丞相。”孔明听知，即唤张嶷、马忠，分付如此如此。二将受了计，引二千精壮兵，伏于两廊。孔明即令守门将，俱放进来。带来洞主引刀斧手解孟获等数百人，拜于殿下。孔明大喝曰：“与吾擒下！”两廊壮兵齐出，二人捉一人，尽被执缚。孔明大笑曰：“量汝些小诡计，如何瞒得过我！汝见二次俱是本洞人擒汝来降，吾不加害；汝只道吾深信，故来诈降，欲就洞中杀吾！”喝令武士搜其身畔，果然各带利刀。孔明问孟获曰：“汝原说在汝家擒住，方始心服；今日如何？”获曰：“此是我等自来送死，非汝之能也。吾心未服。”孔明曰：“吾擒住六番，尚然不服，欲待何时耶？”获曰：“汝第七次擒住，吾方倾心归服，誓不反矣。”孔明曰：“巢穴已破，吾何虑哉！”令武士尽去其缚，叱之曰：“这番擒住，再若支吾，必不轻恕！”孟获等抱头鼠窜而去。\r\n却说败残蛮兵有千余人，大半中伤而逃，正遇蛮王孟获。获收了败兵，心中稍喜，却与带来洞主商议曰：“吾今洞府已被蜀兵所占，今投何地安身？”带来洞主曰：“止有一国可以破蜀。”获喜曰：“何处可去？”带来洞主曰：“此去东南七百里，有一国，名乌戈国。国主兀突骨，身长丈二，不食五谷，以生蛇恶兽为饭；身有鳞甲，刀箭不能侵。其手下军士，俱穿藤甲；其藤生于山涧之中，盘于石壁之上；国人采取，浸于油中，半年方取出晒之；晒干复浸，凡十余遍，却才造成铠甲；穿在身上，渡江不沉，经水不湿，刀箭皆不能入：因此号为藤甲军。今大王可往求之。若得彼相助，擒诸葛亮如利刀破竹也。”孟获大喜，遂投乌戈国，来见兀突骨。其洞无宇舍，皆居土穴之内。孟获入洞，再拜哀告前事。兀突骨曰：“吾起本洞之兵，与汝报仇。”获欣然拜谢。于是兀突骨唤两个领兵俘长：一名土安，一名奚泥，起三万兵，皆穿藤甲，离乌戈国望东北而来。行至一江，名桃花水，两岸有桃树，历年落叶于水中，若别国人饮之尽死，惟乌戈国人饮之，倍添精神。兀突骨兵至桃花渡口下寨，以待蜀兵。\r\n却说孔明令蛮人哨探孟获消息，回报曰：“孟获请乌戈国主，引三万藤甲军，现屯于桃花渡口。孟获又在各番聚集蛮兵，并力拒战。”孔明听说，提兵大进，直至桃花渡口。隔岸望见蛮兵，不类人形，甚是丑恶；又问土人，言说即日桃叶正落，水不可饮。孔明退五里下寨，留魏延守寨。\r\n次日，乌戈国主引一彪藤甲军过河来，金鼓大震。魏延引兵出迎。蛮兵卷地而至。蜀兵以弩箭射到藤甲之上，皆不能透，俱落于地；刀砍枪刺，亦不能入。蛮兵皆使利刀钢叉，蜀兵如何抵当，尽皆败走。蛮兵不赶而回。魏延复回，赶到桃花渡口，只见蛮兵带甲渡水而去；内有困乏者，将甲脱下，放在水面，以身坐其上而渡。魏延急回大寨，来禀孔明，细言其事。孔明请吕凯并土人问之。凯曰：“某素闻南蛮中有一乌戈国，无人伦者也。更有藤甲护身，急切难伤。又有桃叶恶水，本国人饮之，反添精神；别国人饮之即死：如此蛮方，纵使全胜，有何益焉？不如班师早回。”孔明笑曰：“吾非容易到此，岂可便去！吾明日自有平蛮之策。”于是令赵云助魏延守寨，且休轻出。次日，孔明令土人引路，自乘小车到桃花渡口北岸山僻去处，遍观地理。山险岭峻之处，车不能行，孔明弃车步行。\r\n忽到一山，望见一谷，形如长蛇，皆光峭石壁，并无树木，中间一条大路。孔明问土人曰：“此谷何名？”土人答曰：“此处名为盘蛇谷。出谷则三江城大路，谷前名塔郎甸。”孔明大喜曰：“此乃天赐吾成功于此也！”遂回旧路，上车归寨，唤马岱分付曰：“与汝黑油柜车十辆，须用竹竿千条，柜内之物，如此如此。可将本部兵去把住盘蛇谷两头，依法而行。与汝半月限，一切完备。至期如此施设。倘有走漏，定按军法。”马岱受计而去。又唤赵云分付曰：“汝去盘蛇谷后，三江大路口如此守把。所用之物，克日完备。”赵云受计而去。又唤魏延分付曰：“汝可引本部兵去桃花渡口下寨。如蛮兵渡水来敌，汝便弃了寨，望白旗处而走。限半个月内，须要连输十五阵，弃七个寨栅。若输十四阵，也休来见我。”魏延领命，心中不乐，怏怏而去。孔明又唤张翼另引一军，依所指之处，筑立寨栅去了；却令张嶷、马忠引本洞所降千人，如此行之。各人都依计而行。\r\n却说孟获与乌戈国主兀突骨曰：“诸葛亮多有巧计，只是埋伏。今后交战，分付三军：但见山谷之中，林木多处，不可轻进。”兀突骨曰：“大王说的有理。吾已知道中国人多行诡计。今后依此言行之。吾在前面厮杀；汝在背后教道。”两人商议已定。忽报蜀兵在桃花渡口北岸立起营寨。兀突骨即差二俘长引藤甲军渡了河，来与蜀兵交战。不数合，魏延败走。蛮兵恐有埋伏，不赶自回。次日，魏延又去立了营寨。蛮兵哨得，又引众军渡过河来战。延出迎之。不数合，延败走。蛮兵追杀十余里，见四下并无动静，便在蜀寨中屯住。次日，二俘长请兀突骨到寨，说知此事。兀突骨即引兵大进，将魏延追一阵。蜀兵皆弃甲抛戈而走，只见前有白旗。延引败兵，急奔到白旗处，早有一寨，就寨中屯住。兀突骨驱兵追至，魏延引兵弃寨而走。蛮兵得了蜀寨。次日，又望前追杀。魏延回兵交战，不三合又败，只看白旗处而走，又有一寨，延就寨屯住。次日，蛮兵又至。延略战又走。蛮兵占了蜀寨。\r\n话休絮烦，魏延且战且走，已败十五阵，连弃七个营寨。蛮兵大进追杀。兀突骨自在军前破敌，于路但见林木茂盛之处，便不敢进；却使人远望，果见树阴之中，旌旗招飐。兀突骨谓孟获曰：“果不出大王所料。”孟获大笑曰：“诸葛亮今番被吾识破！大王连日胜了他十五阵，夺了七个营寨，蜀兵望风而走。诸葛亮已是计穷；只此一进，大事定矣！”兀突骨大喜，遂不以蜀兵为念。至第十六日，魏延引败残兵，来与藤甲军对敌，兀突骨骑象当先，头戴日月狼须帽，身披金珠缨络，两肋下露出生鳞甲，眼目中微有光芒，手指魏延大骂。延拨马便走。后面蛮兵大进。魏延引兵转过了盘蛇谷，望白旗而走。兀突骨统引兵众，随后追杀。兀突骨望见山上并无草木，料无埋伏，放心追杀。\r\n赶到谷中，见数十辆黑油柜车在当路。蛮兵报曰：“此是蜀兵运粮道路，因大王兵至，撇下粮车而走。”兀突骨大喜，催兵追赶。将出谷口，不见蜀兵，只见横木乱石滚下，垒断谷口。兀突骨令兵开路而进，忽见前面大小车辆，装载干柴，尽皆火起。兀突骨忙教退兵，只闻后军发喊，报说谷口已被干柴垒断，车中原来皆是火药，一齐烧着。兀突骨见无草木，心尚不慌，令寻路而走。只见山上两边乱丢火把，火把到处，地中药线皆着，就地飞起铁炮。满谷中火光乱舞，但逢藤甲，无有不着。将兀突骨并三万藤甲军，烧得互相拥抱，死于盘蛇谷中。孔明在山上往下看时，只见蛮兵被火烧的伸拳舒腿，大半被铁炮打的头脸粉碎，皆死于谷中，臭不可闻。孔明垂泪而叹曰：“吾虽有功于社稷，必损寿矣！”左右将士，无不感叹。\r\n却说孟获在寨中，正望蛮兵回报。忽然千余人笑拜于寨前，言说：“乌戈国兵与蜀兵大战，将诸葛亮围在盘蛇谷中了。特请大王前去接应。我等皆是本洞之人，不得已而降蜀；今知大王前到，特来助战。”孟获大喜，即引宗党并所聚番人，连夜上马；就令蛮兵引路。方到盘蛇谷时，只见火光甚起，臭气难闻。获知中计，急退兵时，左边张嶷，右边马忠，两路军杀出。获方欲抵敌，一声喊起，蛮兵中大半皆是蜀兵，将蛮王宗党并聚集的番人，尽皆擒了。孟获匹马杀出重围，望山径而走。\r\n正走之间，见山凹里一簇人马，拥出一辆小车；车中端坐一人，纶巾羽扇，身衣道袍，乃孔明也。孔明大喝曰：“反贼孟获！今番如何？”获急回马走。旁边闪过一将，拦住去路，乃是马岱。孟获措手不及，被马岱生擒活捉了。此时王平、张翼已引一军赶到蛮寨中，将祝融夫人并一应老小皆活捉而来。\r\n孔明归到寨中，升帐而坐，谓众将曰：“吾今此计，不得已而用之，大损阴德。我料敌人必算吾于林木多处埋伏，吾却空设旌旗，实无兵马，疑其心也。吾令魏文长连输十五阵者，坚其心也。吾见盘蛇谷止一条路，两壁厢皆是光石，并无树木，下面都是沙土，因令马岱将黑油柜安排于谷中，车中油柜内，皆是预先造下的火炮，名曰‘地雷’，一炮中藏九炮，三十步埋之，中用竹竿通节，以引药线；才一发动，山损石裂。吾又令赵子龙预备草车，安排于谷中。又于山上准备大木乱石。却令魏延赚兀突骨并藤甲军入谷，放出魏延，即断其路，随后焚之。吾闻：‘利于水者必不利于火。’藤甲虽刀箭不能入，乃油浸之物，见火必着。\r\n蛮兵如此顽皮，非火攻安能取胜？使乌戈国之人不留种类者，是吾之大罪也！”众将拜伏曰：“丞相天机，鬼神莫测也！”孔明令押过孟获来。孟获跪于帐下。孔明令去其缚，教且在别帐与酒食压惊。孔明唤管酒食官至坐榻前，如此如此，分付而去。却说孟获与祝融夫人并孟优、带来洞主、一切宗党在别帐饮酒。忽一人人帐谓孟获曰：“丞相面羞，不欲与公相见。特令我来放公回去，再招人马来决胜负。公今可速去。”孟获垂泪言曰：“七擒七纵，自古未尝有也。吾虽化外之人，颇知礼义，直如此无羞耻乎？”遂同兄弟妻子宗党人等，皆匍匐跪于帐下，肉袒谢罪曰：“丞相天威，南人不复反矣！”孔明曰：“公今服乎？”获泣谢曰：“某子子孙孙皆感覆载生成之恩，安得不服！”孔明乃请孟获上帐，设宴庆贺，就令永为洞主。所夺之地，尽皆退还。孟获宗党及诸蛮兵，无不感戴，皆欣然跳跃而去。后人有诗赞孔明曰：“羽扇纶巾拥碧幢，七擒妙策制蛮王。至今溪洞传威德，为选高原立庙堂。”\r\n长史费祎入谏曰：“今丞相亲提士卒，深入不毛，收服蛮方；目今蛮王既已归服，何不置官吏，与孟获一同守之？”孔明曰：“如此有三不易：留外人则当留兵，兵无所食，一不易也；蛮人伤破，父兄死亡，留外人而不留兵，必成祸患，二不易也；蛮人累有废杀之罪，自有嫌疑，留外人终不相信，三不易也。今吾不留人，不运粮，与相安于无事而已。”众人尽服。于是蛮方皆感孔明恩德，乃为孔明立生祠，四时享祭，皆呼之为慈父；各送珍珠金宝、丹漆药材、耕牛战马，以资军用，誓不再反。南方已定。\r\n却说孔明犒军已毕，班师回蜀，令魏延引本部兵为前锋。延引兵方至泸水，忽然阴云四合，水面上一阵狂风骤起，飞沙走石，军不能进。延退兵回报孔明。孔明遂请孟获问之。正是：塞外蛮人方帖服，水边鬼卒又猖狂。\r\n未知孟获所言若何，且看下文分解。\r\n(本章完)\r\n 第91章 祭泸水汉相班师 伐中原武侯上表 \r\n　　却说孔明班师回国，孟获率引大小洞主酋长及诸部落，罗拜相送。前军至泸水，时值九月秋天，忽然阴云布合，狂风骤起；兵不能渡，回报孔明。孔明遂问孟获，获曰：“此水原有猖神作祸，往来者必须祭之。”孔明曰：“用何物祭享？”获曰：“旧时国中因猖神作祸，用七七四十九颗人头并黑牛白羊祭之，自然风恬浪静，更兼连年丰稔。”孔明曰：“吾今事已平定，安可妄杀一人？”遂自到泸水岸边观看。果见阴风大起，波涛汹涌，人马皆惊。孔明甚疑，即寻土人问之。土人告说：“自丞相经过之后，夜夜只闻得水边鬼哭神号。自黄昏直至天晓，哭声不绝。瘴烟之内，阴鬼无数。因此作祸，无人敢渡。”孔明曰：“此乃我之罪愆也。前者马岱引蜀兵千余，皆死于水中；更兼杀死南人，尽弃此处。狂魂怨鬼，不能解释，以致如此。吾今晚当亲自往祭。”土人曰：“须依旧例，杀四十九颗人头为祭，则怨鬼自散也。”孔明曰：“本为人死而成怨鬼，岂可又杀生人耶？吾自有主意。”唤行厨宰杀牛马；和面为剂，塑成人头，内以牛羊等肉代之，名曰馒头。当夜于泸水岸上，设香案，铺祭物，列灯四十九盏，扬幡招魂；将馒头等物，陈设于地。三更时分，孔明金冠鹤氅，亲自临祭，令董厥读祭文。其文曰：“维大汉建兴三年秋九月一日，武乡侯、领益州牧、丞相诸葛亮，谨陈祭仪，享于故殁王事蜀中将校及南人亡者阴魂曰：我大汉皇帝，威胜五霸，明继三王。昨自远方侵境，异俗起兵；纵虿尾以兴妖，盗狼心而逞乱。我奉王命，问罪遐荒；大举貔貅，悉除蝼蚁；雄军云集，狂寇冰消；才闻破竹之声，便是失猿之势。但士卒儿郎，尽是九州豪杰；官僚将校，皆为四海英雄：习武从戎，投明事主，莫不同申三令，共展七擒；齐坚奉国之诚，并效忠君之志。\r\n何期汝等偶失兵机，缘落奸计：或为流矢所中，魂掩泉台；或为刀剑所伤，魄归长夜：生则有勇，死则成名，今凯歌欲还，献俘将及。汝等英灵尚在，祈祷必闻：随我旌旗，逐我部曲，同回上国，各认本乡，受骨肉之蒸尝，领家人之祭祀；莫作他乡之鬼，徒为异域之魂。我当奏之天子，使汝等各家尽沾恩露，年给衣粮，月赐廪禄。用兹酬答，以慰汝心。至于本境土神，南方亡鬼，血食有常，凭依不远；生者既凛天威，死者亦归王化，想宜宁帖，毋致号啕。聊表丹诚，敬陈祭祀。呜呼，哀哉！伏惟尚飨！”读毕祭文，孔明放声大哭，极其痛切，情动三军，无不下泪。孟获等众，尽皆哭泣。只见愁云怨雾之中，隐隐有数千鬼魂，皆随风而散。于是孔明令左右将祭物尽弃于泸水之中。次日，孔明引大军俱到泸水南岸，但见云收雾散，风静浪平。蜀兵安然尽渡泸水，果然鞭敲金镫响，人唱凯歌还。行到永昌，孔明留王伉、吕凯守四郡；发付孟获领众自回，嘱其勤政驭下，善抚居民，勿失农务。孟获涕泣拜别而去。\r\n孔明自引大军回成都。后主排銮驾出郭三十里迎接，下辇立于道傍，以侯孔明。孔明慌下车伏道而言曰：“臣不能速平南方，使主上怀忧，臣之罪也。”后主扶起孔明，并车而回，设太平筵会，重赏三军。自此远邦进贡来朝者二百余处。孔明奏准后主，将殁于王事者之家，一一优恤。人心欢悦，朝野清平。却说魏主曹丕，在位七年，即蜀汉建兴四年也。丕先纳夫人甄氏，即袁绍次子袁熙之妇，前破邺城时所得。后生一子，名睿，字元仲，自幼聪明，不甚爱之。后丕又纳安平广宗人郭永之女为贵妃，甚有颜色；其父尝曰：“吾女乃女中之王也。”故号为女王。自丕纳为贵妃，因甄夫人失宠，郭贵妃欲谋为后，却与幸臣张韬商议。时丕有疾，韬乃诈称于甄夫人宫中掘得桐木偶人，上书天子年月日时，为魇镇之事。丕大怒，遂将甄夫人赐死，立郭贵妃为后。因无出，养曹睿为己子。虽甚爱之，不立为嗣。\r\n睿年至十五岁，弓马熟娴。当年春二月，丕带睿出猎。行于山坞之间，赶出子母二鹿，丕一箭射倒母鹿，回观小鹿驰于曹睿马前。丕大呼曰：“吾儿何不射之？”睿在马上泣告曰：“陛下已杀其母，臣安忍复杀其子也。”丕闻之，掷弓于地曰：“吾儿真仁德之主也！”于是遂封睿为平原王。\r\n夏五月，丕感寒疾，医治不痊，乃召中军大将军曹真、镇军大将军陈群、抚军大将军司马懿三人入寝宫。丕唤曹睿至，指谓曹真等曰：“今朕病已沉重，不能复生。此子年幼，卿等三人可善辅之，勿负朕心。”三人皆告曰：“陛下何出此言？臣等愿竭力以事陛下，至千秋万岁。”丕曰：“今年许昌城门无故自崩，乃不祥之兆，朕故自知必死也。”正言间，内侍奏征东大将军曹休入宫问安。丕召入谓曰：“卿等皆国家柱石之臣也，若能同心辅朕之子，朕死亦瞑目矣！”言讫，堕泪而薨。时年四十岁，在位七年。于是曹真、陈群、司马懿、曹休等，一面举哀，一面拥立曹睿为大魏皇帝。谥父丕为文皇帝，谥母甄氏为文昭皇后。封钟繇为太傅，曹真为大将军，曹休为大司马，华歆为太尉，王朗为司徒，陈群为司空，司马懿为骠骑大将军。其余文武官僚，各各封赠。大赦天下。时雍、凉二州缺人守把，司马懿上表乞守西凉等处。曹睿从之，遂封懿提督雍、凉等处兵马。领诏去讫。\r\n早有细作飞报入川。孔明大惊曰：“曹丕已死，孺子曹睿即位，余皆不足虑：司马懿深有谋略，今督雍、凉兵马，倘训练成时，必为蜀中之大患。不如先起兵伐之。”参军马谡曰：“今丞相平南方回，军马疲敝，只宜存恤，岂可复远征？某有一计，使司马懿自死于曹睿之手，未知丞相钧意允否？”孔明问是何计，马谡曰：“司马懿虽是魏国大臣，曹睿素怀疑忌。何不密遣人往洛阳、邺郡等处，布散流言，道此人欲反；更作司马懿告示天下榜文，遍贴诸处。使曹睿心疑，必然杀此人也。”孔明从之，即遣人密行此计去了。\r\n却说邺城门上。忽一日见贴下告示一道。守门者揭了，来奏曹睿。睿观之，其文曰：“骠骑大将军总领雍、凉等处兵马事司马懿，谨以信义布告天下：昔太祖武皇帝，创立基业，本欲立陈思王子建为社稷主；不幸奸谗交集，岁久潜龙。皇孙曹睿，素无德行，妄自居尊，有负太祖之遗意。今吾应天顺人，克日兴师，以慰万民之望。告示到日，各宜归命新君。如不顺者，当灭九族！先此告闻，想宜知悉。”\r\n曹睿览毕，大惊失色，急问群臣。太尉华歆奏曰：“司马懿上表乞守雍、凉，正为此也。先时太祖武皇帝尝谓臣曰：司马懿鹰视狼顾，不可付以兵权；久必为国家大祸。今日反情已萌，可速诛之。”王朗奏曰：“司马懿深明韬略，善晓兵机，素有大志；若不早除，久必为祸。”睿乃降旨，欲兴兵御驾亲征。忽班部中闪出大将军曹真奏曰：“不可。文皇帝托孤于臣等数人，是知司马仲达无异志也。今事未知真假，遽尔加兵，乃逼之反耳。或者蜀、吴奸细行反间之计，使我君臣自乱，彼却乘虚而击，未可知也。陛下幸察之。”睿曰：“司马懿若果谋反，将奈何？”真曰：“如陛下心疑，可仿汉高伪游云梦之计。御驾幸安邑，司马懿必然来迎；观其动静，就车前擒之，可也。”睿从之，遂命曹真监国，亲自领御林军十万，径到安邑。\r\n司马懿不知其故，欲令天子知其威严，乃整兵马，率甲士数万来迎。近臣奏曰：“司马懿果率兵十余万，前来抗拒，实有反心矣。”睿慌命曹休先领兵迎之。司马懿见兵马前来，只疑车驾亲至，伏道而迎。曹休出曰：“仲达受先帝托孤之重，何故反耶？”懿大惊失色，汗流遍体，乃问其故。休备言前事。懿曰：“此吴、蜀奸细反间之计，欲使我君臣自相残害，彼却乘虚而袭。某当自见天子辨之。”遂急退了军马，至睿车前俯伏泣奏曰：“臣受先帝托孤之重，安敢有异心？必是吴、蜀之奸计。臣请提一旅之师，先破蜀，后伐吴，报先帝与陛下，以明臣心。”睿疑虑未决。华歆奏曰：“不可付之兵权。可即罢归田里。”睿依言，将司马懿削职回乡，命曹休总督雍；凉军马。曹睿驾回洛阳。却说细作探知此事，报入川中。孔明闻之大喜曰：“吾欲伐魏久矣，奈有司马懿总雍、凉之兵。今既中计遭贬，吾有何忧！”\r\n次日，后主早朝，大会官僚，孔明出班，上《出师表》一道。表曰：“臣亮言：先帝创业未半，而中道崩殂；今天下三分，益州罢敝，此诚危急存亡之秋也。然侍卫之臣，不懈于内；忠志之士，忘身于外者：盖追先帝之殊遇，欲报之于陛下也。诚宜开张圣听，以光先帝遗德，恢弘志士之气；不宜妄自菲薄，引喻失义，以塞忠谏之路也。宫中府中，俱为一体；陟罚臧否，不宜异同。若有作奸犯科，及为忠善者，宜付有司，论其刑赏，以昭陛下平明之治；不宜偏私，使内外异法也。侍中、侍郎郭攸之、费祎、董允等，此皆良实，志虑忠纯，是以先帝简拔以遗陛下。愚以为宫中之事，事无大小，悉以咨之，然后施行，必得裨补阙漏，有所广益。将军向宠，性行淑均，晓畅军事，试用之于昔日，先帝称之曰能，是以众议举宠以为督。愚以为营中之事，事无大小，悉以咨之，必能使行阵和穆，优劣得所也。亲贤臣，远小人，此先汉所以兴隆也；亲小人，远贤臣，此后汉所以倾颓也。\r\n先帝在时，每与臣论此事，未尝不叹息痛恨于桓、灵也！侍中、尚书、长史、参军，此悉贞亮死节之臣也，愿陛下亲之、信之，则汉室之隆，可计日而待也。臣本布衣，躬耕南阳，苟全性命于乱世，不求闻达于诸侯。先帝不以臣卑鄙，猥自枉屈，三顾臣于草庐之中，谘臣以当世之事，由是感激，遂许先帝以驱驰。后值倾覆，受任于败军之际，奉命于危难之间：尔来二十有一年矣。先帝知臣谨慎，故临崩寄臣以大事也。受命以来，夙夜忧虑，恐付托不效，以伤先帝之明；故五月渡泸，深入不毛。今南方已定，甲兵已足，当奖帅三军，北定中原，庶竭弩钝，攘除奸凶，兴复汉室，还于旧都：此臣所以报先帝而忠陛下之职分也。至于斟酌损益，进尽忠言，则攸之、祎、允之任也。愿陛下托臣以讨贼兴复之效，不效则治臣之罪，以告先帝之灵；若无兴复之言，则责攸之、祎、允等之咨，以彰其慢。陛下亦宜自谋，以谘诹善道，察纳雅言，深追先帝遗诏。臣不胜受恩感激！今当远离，临表涕泣，不知所云。”\r\n后主览表曰：“相父南征，远涉艰难；方始回都，坐未安席；今又欲北征，恐劳神思。”孔明曰：“臣受先帝托孤之重，夙夜未尝有怠。今南方已平，可无内顾之忧；不就此时讨贼，恢复中原，更待何日？”忽班部中太史谯周出奏曰：“臣夜观天象，北方旺气正盛，星曜倍明，未可图也。”乃顾孔明曰：“丞相深明天文，何故强为？”孔明曰：“天道变易不常，岂可拘执？吾今且驻军马于汉中，观其动静而后行。”谯周苦谏不从。于是孔明乃留郭攸之、董允、费祎等为侍中，总摄宫中之事。又留向宠为大将，总督御林军马；蒋琬为参军；张裔为长史，掌丞相府事；杜琼为谏议大夫；杜微、杨洪为尚书；孟光、来敏为祭酒；尹默、李譔为博士；郤正、费诗为秘书；谯周为太史。内外文武官僚一百余员，同理蜀中之事。\r\n孔明受诏归府，唤诸将听令：前督部，镇北将军、领丞相司马、凉州刺史、都亭侯魏延；前军都督，领扶风太守张翼；牙门将，裨将军王平；后军领兵使，安汉将军、领建宁太守李恢；副将，定远将军、领汉中太守吕义；兼管运粮左军领兵使，平北将军、陈仓侯马岱；副将，飞卫将军廖化；右军领兵使，奋威将军、博阳亭侯马忠，抚戎将军、关内侯张嶷；行中军师，车骑大将军、都乡侯刘琰；中监军，扬武将军邓芝；中参军，安远将军马谡；前将军，都亭侯袁綝；左将军，高阳侯吴懿；右将军，玄都侯高翔；后将军，安乐侯吴班；领长史，绥军将军杨仪；前将军，征南将军刘巴；前护军，偏将军、汉城亭侯许允；左护军，笃信中郎将丁咸；右护军，偏将军刘敏；后护军，典军中郎将官雝；行参军，昭武中郎将胡济；行参军，谏议将军阎晏；行参军，偏将军爨习；行参军，裨将军杜义；武略中郎将杜祺；绥戎都尉盛勃；从事，武略中郎将樊岐；典军书记，樊建；丞相令史，董厥；帐前左护卫使，龙骧将军关兴；右护卫使，虎翼将军张苞。以上一应官员，都随着平北大都督、丞相、武乡侯、领益州牧、知内外事诸葛亮。分拨已定，又檄李严等守川口以拒东吴。选定建兴五年春三月丙寅日，出师伐魏。\r\n忽帐下一老将，厉声而进曰：“我虽年迈，尚有廉颇之勇，马援之雄。此二古人皆不服老，何故不用我耶？”众视之，乃赵云也。孔明曰：“吾自平南回都，马孟起病故，吾甚惜之，以为折一臂也。今将军年纪已高，倘稍有参差，动摇一世英名，减却蜀中锐气。”云厉声曰：“吾自随先帝以来，临阵不退，遇敌则先。大丈夫得死于疆场者，幸也，吾何恨焉？愿为前部先锋！”孔明再三苦劝不住。云曰：“如不教我为先锋，就撞死于阶下！”孔明曰：“将军既要为先锋，须得一人同去。”言未尽，一人应曰：“某虽不才，愿助老将军先引一军前去破敌。”孔明视之，乃邓芝也。孔明大喜，即拨精兵五千。副将十员，随赵云、邓芝去讫。\r\n孔明出师，后主引百官送于北门外十里。孔明辞了后主，旌旗蔽野，戈戟如林，率军望汉中迤逦进发。却说边庭探知此事，报入洛阳。是日曹睿设朝，近臣奏曰：“边官报称：诸葛亮率领大兵三十余万，出屯汉中，令赵云、邓芝为前部先锋，引兵入境。”睿大惊，问群臣曰：“谁可为将，以退蜀兵？”忽一人应声而出曰：“臣父死于汉中，切齿之恨，未尝得报。今蜀兵犯境，臣愿引本部猛将，更乞陛下赐关西之兵，前往破蜀，上为国家效力，下报父仇，臣万死不恨！”众视之，乃夏侯渊之子夏侯楙也。楙字子休，其性最急，又最吝，自幼嗣与夏侯惇为子。后夏侯渊为黄忠所斩，曹操怜之，以女清河公主招楙为驸马，因此朝中钦敬。虽掌兵权，未尝临阵。当时自请出征，曹睿即命为大都督，调关西诸路军马前去迎敌。司徒王朗谏曰：“不可。夏侯驸马素不曾经战，今付以大任，非其所宜。更兼诸葛亮足智多谋，深通韧略，不可轻敌。”夏侯楙叱曰：“司徒莫非结连诸葛亮，欲为内应耶？吾自幼从父学习韬略，深通兵法。汝何欺我年幼？吾若不生擒诸葛亮，誓不回见天子！”王朗等皆不敢言。夏侯楙辞了魏主，星夜到长安，调关西诸路军马二十余万，来敌孔明。正是：欲秉白旄摩将士，却教黄吻掌兵权。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第92章 赵子龙力斩五将 诸葛亮智取三城 \r\n　　却说孔明率兵前至沔阳，经过马超坟墓，乃令其弟马岱挂孝，孔明亲自祭之。祭毕，回到寨中，商议进兵。忽哨马报道：“魏主曹睿遣驸马夏侯楙，调关中诸路军马，前来拒敌。”魏延上帐献策曰：“夏侯楙乃膏粱子弟，懦弱无谋。延愿得精兵五干，取路出褒中，循秦岭以东，当子午谷而投北，不过十日，可到安长。夏侯楙若闻某骤至，必然弃城望横门邸阁而走。某却从东方而来，丞相可大驱士马，自斜谷而进。如此行之，则咸阳以西，一举可定也。”孔明笑曰：“此非万全之计也。汝欺中原无好人物，倘有人进言，于山僻中以兵截杀，非惟五千人受害，亦大伤锐气。决不可用。”魏延又曰：“丞相兵从大路进发，彼必尽起关中之兵，于路迎敌，则旷日持久，何时而得中原？”孔明曰：“吾从陇右取平坦大路，依法进兵，何忧不胜！”遂不用魏延之计。魏延怏怏不悦。孔明差人令赵云进兵。却说夏侯楙在长安聚集诸路军马。时有西凉大将韩德，善使开山大斧，有万夫不当之勇，引西羌诸路兵八万到来；见了夏侯楙，楙重赏之，就遣为先锋。\r\n德有四子，皆精通武艺，弓马过人：长子韩瑛，次子韩瑶，三子韩琼，四子韩班。韩德带四子并西羌兵八万，取路至凤鸣山，正遇蜀兵。两阵对圆。韩德出马，四子列于两边。德厉声大骂曰：“反国之贼，安敢犯吾境界！”赵云大怒，挺枪纵马，单搦韩德交战。长子韩瑛，跃马来迎；战不三合，被赵云一枪刺死于马下。次子韩瑶见之，纵马挥刀来战。赵云施逞旧日虎威，抖擞精神迎战。瑶抵敌不住。三子韩琼，急挺方天戟骤马前来夹攻。云全然不惧，枪法不乱。四子韩琪，见二兄战云不下，也纵马抡两口日月刀而来，围住赵云。云在中央独战三将。少时，韩琪中枪落马，韩阵中偏将急出救去。云拖枪便走。韩琼按戟，急取弓箭射之，连放三箭，皆被云用枪拨落。琼大怒，仍绰方天戟纵马赶来；却被云一箭射中面门，落马而死，韩瑶纵马举宝刀便砍赵云。云弃枪于地，闪过宝刀，生擒韩瑶归阵，复纵马取枪杀过阵来。韩德见四子皆丧于赵云之手，肝胆皆裂，先走入阵去。西凉兵素知赵云之名，今见其英勇如昔，谁敢交锋？赵云马到处，阵阵倒退。赵云匹马单枪，往来冲突，如入无人之境。后人有诗赞曰：“忆昔常山赵子龙，年登七十建奇功。独诛四将来冲阵，犹似当阳救主雄。”\r\n邓芝见赵云大胜，率蜀兵掩杀，西凉兵大败而走。韩德险被赵云擒住，弃甲步行而逃。云与邓芝收军回寨。芝贺曰：“将军寿已七旬，英勇如昨。今日阵前力斩四将，世所罕有！”云曰：“丞相以吾年迈，不肯见用，吾故聊以自表耳。”遂差人解韩瑶，申报捷书，以达孔明。\r\n却说韩德引败军回见夏侯楙，哭告其事。楙自统兵来迎赵云。探马报入蜀寨，说夏侯楙引兵到。云上马绰枪，引千余军，就凤鸣山前摆成阵势。当日，夏侯楙戴金盔，坐白马，手提大砍刀，立在门旗之下。见赵云跃马挺枪，往来驰骋，楙欲自战。韩德曰：“杀吾四子之仇，如何不报！”纵马轮开山大斧，直取赵云。云奋怒挺枪来迎；战不三合，枪起处，刺死韩德于马下，急拨马直取夏侯楙。楙慌忙闪入本阵。邓芝驱兵掩杀，魏兵又折一阵，退十余里下寨。楙连夜与众将商议曰：“吾久闻赵云之名，未尝见面；今日年老，英雄尚在，方信当阳长坂之事。似此无人可敌，如之奈何？”参军程武，乃程昱之子也，进言曰：“某料赵云有勇无谋，不足为虑。来日都督再引兵出，先伏两军于左右；都督临阵先退，诱赵云到伏兵处；都督却登山指挥四面军马，重叠围住，云可擒矣。”楙从其言，遂遣董禧引三万军伏于左，薛则引三万军伏于右。二人埋伏已定。\r\n次日，夏侯楙复整金鼓旗幡，率兵而进。赵云、邓芝出迎。芝在马上谓赵云曰：“昨夜魏兵大败而走，今日复来，必有诈也。老将军防之。”子龙曰：“量此乳臭小儿，何足道哉！吾今日必当擒之！”便跃马而出。魏将潘遂出迎，战不三合，拨马便走。赵云赶去，魏阵中八员将一齐来迎。放过夏侯楙先走，八将陆续奔走。赵云乘势追杀，邓芝引兵继进。赵云深入重地，只听得四面喊声大震。邓芝急收军退回，左有董禧，右有薛则，两路兵杀到。邓芝兵少，不能解救。赵云被困在垓心，东冲西突，魏兵越厚。时云手下止有千余人，杀到山坡之下，只见夏侯楙在山上指挥三军。赵云投东则望东指，投西则望西指，因此赵云不能突围，乃引兵杀上山来。\r\n半山中擂木炮石打将下来，不能上山。赵云从辰时杀至酉时，不得脱走，只得下马少歇，且待月明再战。却才卸甲而坐，月光方出，忽四下火光冲天，鼓声大震，矢石如雨，魏兵杀到，皆叫曰：“赵云早降！”云急上马迎敌。四面军马渐渐逼近，八方弩箭交射甚急，人马皆不能向前。云仰天叹曰：“吾不服老，死于此地矣！”忽东北角上喊声大起，魏兵纷纷乱窜，一彪军杀到，为首大将持丈八点钢矛，马项下挂一颗人头。云视之，乃张苞也。苞见了赵云，言曰：“丞相恐老将军有夫，特遣某引五千兵接应。闻老将军被困，故杀透重围。正遇魏将薛则拦路，被某杀之。”云大喜，即与张苞杀出西北角来。只见魏兵弃戈奔走：一彪军从外呐喊杀人，为首大将提偃月青龙刀，手挽人头。云视之，乃关兴也。\r\n兴曰：“奉丞相之命，恐老将军有失，特引五千兵前来接应。却才阵上逢着魏将董禧，被吾一刀斩之，枭首在此。丞相随后便到也。”云曰：“二将军已建奇功，何不趁今日擒住夏侯楙，以定大事？”张苞闻言，遂引兵去了。兴曰：“我也干功去。”遂亦引兵去了。云回顾左右曰：“他两个是吾子侄辈，尚且争先干功；吾乃国家上将，朝廷旧臣，反不如此小儿耶？吾当舍老命以报先帝之恩！”于是引兵来捉夏侯楙。当夜三路兵夹攻，大破魏军一阵。邓芝引兵接应，杀得尸横遍野，血流成河。夏侯楙乃无谋之人，更兼年幼，不曾经战，见军大乱，遂引帐下骁将百余人，望南安郡而走。众军因见无主，尽皆逃窜。兴、苞二将闻夏侯楙望南安郡去了，连夜赶来。楙走入城中，令紧闭城门，驱兵守御。兴、苞二人赶到，将城围住；赵云随后也到：三面攻打。少时，邓芝亦引兵到。一连围了十日，攻打不下。\r\n忽报丞相留后军住沔阳，左军屯阳平，右军屯石城，自引中军来到。赵云、邓芝、关兴、张苞皆来拜问孔明，说连日攻城不下。孔明遂乘小车亲到城边周围看了一遍，回寨升帐而坐。众将环立听令。孔明曰：“此郡壕深城峻，不易攻也。吾正事不在此城，汝等如只久攻，倘魏兵分道而出，以取汉中，吾军危矣。”邓芝曰：“夏侯楙乃魏之驸马，若擒此人，胜斩百将。今困于此，岂可弃之而去？”孔明曰：“吾自有计。此处西连天水郡，北抵安定郡，二处太守，不知何人？”探卒答曰：“天水太守马遵，安定太守崔谅。”孔明大喜，乃唤魏延受计，如此如此；又唤关兴、张苞受计，如此如此；又唤心腹军士二人受计，如此行之。各将领命，引兵而去。孔明却在南安城外，令军运柴草堆于城下，口称烧城。\r\n魏兵闻知，皆大笑不惧。却说安定太守崔谅，在城中闻蜀兵围了南安，困住夏侯楙，十分慌惧，即点军马约共四千，守住城池。忽见一人自正南而来，口称有机密事。崔谅唤入问之，答曰：“某是夏侯都督帐下心腹将裴绪。今奉都督将令，特来求救于天水、安定二郡。南安甚急，每日城上纵火为号，专望二郡救兵，并不见到；因复差某杀出重围，来此告急。可星夜起兵为外应。都督若见二郡兵到，却开城门接应也。”谅曰：“有都督文书否？”绪贴肉取出，汗已湿透；略教一视，急令手下换了乏马，便出城望天水而去。不二日，又有报马到，告天水太守已起兵救援南安去了，教安定早早接应。崔谅与府官商议。多官曰：“若不去救，失了南安，送了夏侯驸马，皆我两郡之罪也：只得救之。”谅即点起人马，离城而去，只留文官守城。\r\n崔谅提兵向南安大路进发，遥望见火光冲天，催兵星夜前进，离南安尚有五十余里，忽闻前后喊声大震，哨马报道：“前面关兴截住去路，背后张苞杀来！”安定之兵，四下逃窜。谅大惊，乃领手下百余人，往小路死战得脱，奔回安定。方到城壕边，城上乱箭射下来。蜀将魏延在城上叫曰：“吾已取了城也！何不早降？”原来魏延扮作安定军，夤夜赚开城门，蜀兵尽入，因此得了安定。\r\n崔谅慌投天水郡来。行不到一程，前面一彪军摆开。大旗之下，一人纶巾羽扇，道袍鹤氅，端坐于车上。谅视之，乃孔明也，急拨回马走。关兴、张苞两路兵追到，只叫：“早降！”崔谅见四面皆是蜀兵，不得已遂降，同归大寨。孔明以上宾相待。孔明曰：“南安太守与足下交厚否？”谅曰：“此人乃杨阜之族弟杨陵也；与某邻郡，交契甚厚。”孔明曰：“今欲烦足下入城，说杨陵擒夏侯楙，可乎？”谅曰：“丞相若令某去，可暂退军马，容某入城说之。”孔明从其言，即时传令，教四面军马各退二十里下寨。崔谅匹马到城边叫开城门，入到府中，与杨陵礼毕，细言其事。陵曰：“我等受魏主大恩，安忍背之？可将计就计而行。”遂引崔谅到夏侯楙处，备细说知。楙曰：“当用何计？”杨陵曰：“只推某献城门，赚蜀兵入，却就城中杀之。”崔谅依计而行，出城见孔明，说：“杨陵献城门，放大军入城，以擒夏侯楙。杨陵本欲自捉，因手下勇士不多，未敢轻动。”孔明曰：“此事至易：今有足下原降兵百余人，于内暗藏蜀将扮作安定军马，带入城去、先伏于夏侯楙府下；却暗约杨陵，待半夜之时，献开城门，里应外合。”崔谅暗思：“若不带蜀将去，恐孔明生疑。且带入去，就内先斩之，举火为号，赚孔明入来，杀之可也。”因此应允。孔明嘱曰：“吾遣亲信将关兴、张苞随足下先去，只推救军杀入城中，以安夏侯楙之心；但举火，吾当亲入城去擒之。”时值黄昏，关兴、张苞受了孔明密计，披挂上马，各执兵器，杂在安定军中，随崔谅来到南安城下。杨陵在城上撑起悬空板，倚定护心栏，问曰：“何处军马？”崔谅曰：“安定救军来到。”谅先射一号箭上城，箭上带着密书曰：“今诸葛亮先遣二将，伏于城中，要里应外合；且不可惊动，恐泄漏计策。待入府中图之。”杨陵将书见了夏侯楙，细言其事。楙曰：“既然诸葛亮中计，可教刀斧手百余人，伏于府中。如二将随崔太守到府下马，闭门斩之；却于城上举火，赚诸葛亮入城。伏兵齐出，亮可擒矣。”\r\n安排已毕，杨陵回到城上言曰：“既是安定军马，可放入城。”关兴跟崔谅先行，张苞在后。杨陵下城，在门边迎接。兴手起刀落，斩杨陵于马下。崔谅大惊，急拨马奔到吊桥边，张苞大喝曰：“贼子休走！汝等诡计，如何瞒得丞相耶！”手起一枪，刺崔谅于马下。关兴早到城上，放起火来。四面蜀兵齐入。夏侯楙措手不及，开南门并力杀出。一彪军拦住，为首大将，乃是王平；交马只一合，生擒夏侯楙于马上，余皆杀死。孔明入南安，招谕军民，秋毫无犯。众将各各献功。孔明将夏侯楙囚于车中。邓芝问曰：“丞相何故知崔谅诈也？”孔明曰：“吾已知此人无降心，故意使入城。彼必尽情告与夏侯楙，欲将计就计而行。吾见来情，足知其诈，复使二将同去，以稳其心。此人若有真心，必然阻当；彼忻然同去者，恐吾疑也。他意中度二将同去，赚入城内杀之未迟；又令吾军有托，放心而进。吾已暗嘱二将，就城门下图之。城内必无准备，吾军随后便到。此出其不意也。”众将拜服。孔明曰：“赚崔谅者，吾使心腹人诈作魏将裴绪也。吾又去赚天水郡，至今未到，不知何故。今可乘势取之。”乃留吴懿守南安，刘琰守安定，替出魏延军马去取天水郡。\r\n却说天水郡太守马遵，听知夏侯楙困在南安城中，乃聚文武官商议。功曹梁绪、主簿尹赏、主记梁虔等曰：“夏侯驸马乃金枝玉叶，倘有疏虞，难逃坐视之罪。太守何不尽起本部兵以救之？”马遵正疑虑间，忽报夏侯驸马差心腹将裴绪到。绪入府，取公文付马遵，说：“都督求安定、天水两郡之兵，星夜救应。”言讫，匆匆而去。次日又有报马到，称说：“安定兵已先去了，教太守火急前来会合。”\r\n马遵正欲起兵，忽一人自外而入曰：“太守中诸葛亮之计矣！”众视之，乃天水冀人也，姓姜名维，字伯约。父名囧，昔日曾为天水郡功曹，因羌人乱，没于王事。维自幼博览群书，兵法武艺，无所不通；奉母至孝，郡人敬之；后为中郎将，就参本郡军事。当日姜维谓马遵曰：“近闻诸葛亮杀败夏侯楙，困于南安，水泄不通，安得有人自重围之中而出？又且裴绪乃无名下将，从不曾见；况安定报马，又无公文，以此察之，此人乃蜀将诈称魏将。赚得太守出城，料城中无备，必然暗伏一军于左近，乘虚而取天水也，”马遵大悟曰：“非伯约之言，则误中奸计矣！”维笑曰：“太守放心。某有一计，可擒诸葛亮，解南安之危。”正是：运筹又遇强中手，斗智还逢意外人。\r\n未知其计如何，且看下文分解。\r\n(本章完)\r\n 第93章 姜伯约归降孔明 武乡侯骂死王朝 \r\n　　却说姜维献计于马遵曰：“诸葛亮必伏兵于郡后，赚我兵出城，乘虚袭我。某愿请精兵三千，伏于要路。太守随后发兵出城，不可远去，止行三十里便回；但看火起为号，前后来攻，可获大胜。如诸葛亮自来，必为某所擒矣。”遵用其计，付精兵与姜维去讫，然后自与梁虔引兵出城等候；只留梁绪、尹赏守城。原来孔明果遣赵云引一军埋伏于山僻之中，只待天水人马离城，便乘虚袭之。当日细作回报赵云，说天水太守马遵，起兵出城，只留文官守城。赵云大喜，又令人报与张翼、高翔，教于要路截杀马遵。此二处兵亦是孔明预先埋伏。却说赵云引五千兵，径投天水郡城下，高叫曰：“吾乃常山赵子龙也！汝知中计，早献城池，免遭诛戮！”城上梁绪大笑曰：“汝中吾姜伯约之计，尚然不知耶？”云恰待攻城，忽然喊声大震，四面火光冲天。当先一员少年将军，挺枪跃马而言曰：“汝见天水姜伯约乎！”云挺枪直取姜维。战不数合，维精神倍长。云大惊，暗忖曰：“谁想此处有这般人物！”正战时，两路军夹攻来，乃是马遵、梁虔引军杀回。赵云首尾不能相顾，冲开条路，引败兵奔走，姜维赶来。亏得张翼、高翔两路军杀出，接应回去。\r\n赵云归见孔明，说中了敌人之计。孔明惊问曰：“此是何人，识吾玄机？”有南安人告曰：“此人姓姜名维，字伯约，天水冀人也；事母至孝，文武双全，智勇足备，真当世之英杰也。”赵云又夸奖姜维枪法，与他人大不同。孔明曰：“吾今欲取天水，不想有此人。”遂起大军前来。\r\n却说姜维回见马遵曰：“赵云败去，孔明必然自来。彼料我军必在城中。今可将本部军马，分为四枝：某引一军伏于城东，如彼兵到则截之。太守与梁虚、尹赏各引一军城外埋伏。梁绪率百姓在城上守御。”分拨已定。\r\n却说孔明因虑姜维，自为前部，望天水郡进发。将到城边，孔明传令曰：“凡攻城池，以初到之日，激励三军，鼓噪直上。若迟延日久，锐气尽隳，急难破矣。”于是大军径到城下。因见城上旗帜整齐，未敢轻攻。候至半夜，忽然四下火光冲天，喊声震地，正不知何处兵来。只见城上亦鼓噪呐喊相应，蜀兵乱窜。孔明急上马，有关兴；张苞二将保护，杀出重围。回头看时，正东上军马，一带火光，势若长蛇。孔明令关兴探视，回报曰：“此姜维兵也。”孔明叹曰：“兵不在多，在人之调遣耳。此人真将才也！”收兵归寨，思之良久，乃唤安定人问曰：“姜维之母，现在何处？”答曰：“维母今居冀县。”孔明唤魏延分付曰：“汝可引一军，虚张声势，诈取冀县。若姜维到，可放入城。”又问：“此地何处紧要？”安定人曰：“天水钱粮，皆在上邽；若打破上邽，则粮道自绝矣。”孔明大喜，教赵云引一军去攻上邽。孔明离城三十里下寨。早有人报入天水郡，说蜀兵分为三路：一军守此郡，一军取上邽，一军取冀城。姜维闻之，哀告马遵曰：“维母现在冀城，恐母有失。维乞一军往救此城，兼保老母。”马遵从之，遂令姜维引三千军去保冀城；梁虔引三千军去保上邽。\r\n却说姜维引兵至冀城，前面一彪军摆开，为首蜀将，乃是魏延。二将交锋数合，延诈败奔走。维入城闭门，率兵守护，拜见老母，并不出战。赵云亦放过梁虎入上邽城去了。孔明乃令人去南安郡，取夏侯楙至帐下。孔明曰：“汝惧死乎？”楙慌拜伏乞命。孔明曰：“目今天水姜维现守冀城，使人持书来说：但得驸马在，我愿归降。吾今饶汝性命，汝肯招安姜维否？”楙曰：“情愿招安。”孔明乃与衣服鞍马，不令人跟随，放之自去。楙得脱出寨，欲寻路而走，奈不知路径。正行之间，逢数人奔走。楙问之，答曰：“我等是冀县百姓；今被姜维献了城池，归降诸葛亮，蜀将魏延纵火劫财，我等因此弃家奔走，投上邽去也。”楙又问曰：“今守天水城是谁？”土人曰：“天水城中乃马太守也。”楙闻之，纵马望天水而行。又见百姓携男抱女远来，所说皆同。\r\n楙至天水城下叫门，城上人认得是夏侯楙，慌忙开门迎接。马遵惊拜问之。楙细言姜维之事；又将百姓所言说了。遵叹曰：“不想姜维反投蜀矣！”梁绪曰：“彼意欲救都督，故以此言虚降。”楙曰：“今维已降，何为虚也？”正踌躇间，时已初更，蜀兵又来攻城。火光中见姜维在城下挺枪勒马，大叫曰：“请夏侯都督答话！”夏侯楙与马遵等皆到城上，见姜维耀武扬威大叫曰：“我为都督而降，都督何背前言？”楙曰：“汝受魏恩，何故降蜀？有何前言耶？”维应曰：“汝写书教我降蜀，何出此言？汝要脱身，却将我陷了？我今降蜀，加为上将，安有还魏之理？”言讫，驱兵打城，至晓方退。原来夜间妆姜维者，乃孔明之计，令部卒形貌相似者，假扮姜维攻城，因火光之中，不辨真伪。\r\n孔明却引兵来攻冀城。城中粮少，军食不敷。姜维在城上，见蜀军大车小辆，搬运粮草，入魏延寨中去了。维引三千兵出城，径来劫粮。蜀兵尽弃了粮车，寻路而走。姜维夺得粮车，欲要入城，忽然一彪军拦住，为首蜀将张翼也。二将交锋，战不数合，王平引一军又到，两下夹攻。维力穷抵敌不住，夺路归城；城上早插蜀兵旗号：原来已被魏延袭了。维杀条路奔天水城，手下尚有十余骑；又遇张苞杀了一阵，维止剩得匹马单枪，来到天水城下叫门。城上军见是姜维，慌报马遵。遵曰：“此是姜维来赚我城门也。”令城上乱箭射下。姜维回顾蜀兵至近，遂飞奔上邽城来。城上梁虔见了姜维，大骂曰：“反国之贼，安敢来赚我城池！吾已知汝降蜀矣！”遂乱箭射下。姜维不能分说，仰天长叹，两眼泪流，拨马望长安而走。行不数里，前至一派大树茂林之处，一声喊起，数千兵拥出：为首蜀将关兴，截住去路。\r\n维人困马乏，不能抵当，勒回马便走。忽然一辆小车从山坡中转出。其人头戴纶巾，身披鹤氅，手摇羽扇，乃孔明也。孔明唤姜维曰：“伯约此时何尚不降？”维寻思良久，前有孔明，后有关兴，又无去路，只得下马投降。孔明慌忙下车而迎，执维手曰：“吾自出茅庐以来，遍求贤者，欲传授平生之学，恨未得其人。今遇伯约，吾愿足矣。”维大喜拜谢。\r\n孔明遂同姜维回寨，升帐商议取天水、上邽之计。维曰：“天水城中尹赏、梁绪，与某至厚；当写密书二封，射入城中，使其内乱，城可得矣。”孔明从之。姜维写了二封密书，拴在箭上，纵马直至城下，射入城中。小校拾得，呈与马遵。遵大疑，与夏侯楙商议曰：“梁绪、尹赏与姜维结连，欲为内应，都督宜早决之。”楙曰：“可杀二人。”尹赏知此消息，乃谓梁绪曰：“不如纳城降蜀，以图进用。”是夜，夏侯楙数次使人请梁、尹二人说话。二人料知事急，遂披挂上马，各执兵器，引本部军大开城门，放蜀兵入。夏侯楙、马遵惊慌，引数百人出西门，弃城投羌胡城而去。梁绪、尹赏迎接孔明入城。安民已毕，孔明问取上邽之计。梁绪曰：“此城乃某亲弟梁虚守之，愿招来降。”\r\n孔明大喜。绪当日到上都唤梁虔出城来降孔明。孔明重加赏劳，就令梁绪为天水太守，尹赏为冀城令，梁虔为上邽令。孔明分拨已毕，整兵进发。诸将问曰：“丞相何不去擒夏侯楙？”孔明曰：“吾放夏侯楙，如放一鸭耳。今得伯约，得一凤也！”孔明自得三城之后，威声大震，远近州郡，望风归降。孔明整顿军马，尽提汉中之兵，前出祁山，兵临渭水之西。细作报入洛阳。时魏主曹睿太和元年，升殿设朝。近臣奏曰：“夏侯驸马已失三郡，逃窜羌中去了。今蜀兵已到祁山，前军临渭水之西，乞早发兵破敌。\r\n”睿大惊，乃问群臣曰：“谁可为朕退蜀兵耶？”司徒王朗出班奏曰：“臣观先帝每用大将军曹真，所到必克；今陛下何不拜为大都督，以退蜀兵？”睿准奏，乃宣曹真曰：“先帝托孤与卿，今蜀兵入寇中原，卿安忍坐视乎？”真奏曰：“臣才疏智浅，不称其职。”王朗曰：“将军乃社稷之臣，不可固辞。老臣虽驽钝，愿随将军一往。”真又奏曰：“臣受大恩，安敢推辞？但乞一人为副将。”睿曰：“卿自举之。”真乃保太原阳曲人，姓郭，名淮，字伯济，官封射亭侯，领雍州刺史。睿从之，遂拜曹真为大都督，赐节钺；命郭淮为副都督，王朗为军师。朗时年已七十六岁矣。选拨东西二京军马二十万与曹真。真命宗弟曹遵为先锋，又命荡寇将军朱赞为副先锋。当年十一月出师，魏主曹睿亲自送出西门之外方回。\r\n曹真领大军来到长安，过渭河之西下寨。真与王朗、郭淮共议退兵之策。朗曰：“来日可严整队伍，大展旌旗。老夫自出，只用一席话，管教诸葛亮拱手而降，蜀兵不战自退。”真大喜，是夜传令：来日四更造饭，平明务要队伍整齐，人马威仪，旌旗鼓角，各按次序。当时使人先下战书。次日，两军相迎，列成阵势于祁山之前。蜀军见魏兵甚是雄壮，与夏侯楙大不相同。三军鼓角已罢，司徒王朗乘马而出。上首乃都督曹真，下首乃副都督郭淮；两个先锋压住阵角。探子马出军前，大叫曰：“请对阵主将答话！”只见蜀兵门旗开处，关兴、张苞分左右而出，立马于两边；次后一队队骁将分列；门旗影下，中央一辆四轮车，孔明端坐车中，纶巾羽扇，素衣皂绦，飘然而出。孔明举目见魏阵前三个麾盖，旗上大书姓名：中央白髯老者，乃军师、司徒王朗。孔明暗忖曰：“王朗必下说词，吾当随机应之。”遂教推车出阵外，令护军小校传曰：“汉丞相与司徒会话。”\r\n王朗纵马而出。孔明于车上拱手，朗在马上欠身答礼。朗曰：“久闻公之大名，今幸一会。公既知天命、识时务，何故兴无名之兵？”孔明曰：“吾奉诏讨贼，何谓无名？”朗曰：“天数有变，神器更易，而归有德之人，此自然之理也。曩自桓、灵以来，黄巾倡乱，天下争横。降至初平、建安之岁，董卓造逆，傕、汜继虐；袁术僭号于寿春，袁绍称雄于邺土；刘表占据荆州，吕布虎吞徐郡：盗贼蜂起，奸雄鹰扬，社稷有累卵之危，生灵有倒悬之急。我太祖武皇帝，扫清六合席卷八荒；万姓倾心，四方仰德。非以权势取之，实天命所归也。世祖文帝，神文圣武，以膺大统，应天合人，法尧禅舜，处中国以临万邦，岂非天心人意乎？今公蕴大才、抱大器，自欲比于管、乐，何乃强欲逆天理、背人情而行事耶？岂不闻古人曰：‘顺天者昌，逆天者亡。’今我大魏带甲百万，良将千员。谅腐草之萤光，怎及天心之皓月？公可倒戈卸甲，以礼来降，不失封侯之位。国安民乐，岂不美哉！”\r\n孔明在车上大笑曰：“吾以为汉朝大老元臣，必有高论，岂期出此鄙言！吾有一言，诸军静听：昔日桓、灵之世，汉统陵替，宦官酿祸；国乱岁凶，四方扰攘。黄巾之后，董卓、傕、汜等接踵而起，迁劫汉帝，残暴生灵。因庙堂之上，朽木为官，殿陛之间，禽兽食禄；狼心狗行之辈，滚滚当道，奴颜婢膝之徒，纷纷秉政。以致社稷丘墟，苍生涂炭。吾素知汝所行：世居东海之滨，初举孝廉入仕；理合匡君辅国，安汉兴刘；何期反助逆贼，同谋篡位！罪恶深重，天地不容！天下之人，愿食汝肉！今幸天意不绝炎汉，昭烈皇帝继统西川。吾今奉嗣君之旨，兴师讨贼。汝既为谄谀之臣，只可潜身缩首，苟图衣食；安敢在行伍之前，妄称天数耶！皓首匹夫！苍髯老贼！汝即日将归于九泉之下，何面目见二十四帝乎！老贼速退！可教反臣与吾共决胜负！”\r\n王朗听罢，气满胸膛，大叫一声，撞死于马下。后人有诗赞孔明曰：“兵马出西秦，雄才敌万人。轻摇三寸舌，骂死老奸臣。”孔明以扇指曹真曰：“吾不逼汝。汝可整顿军马，来日决战。”言讫回车。于是两军皆退。曹真将王朗尸首，用棺木盛贮，送回长安去了。副都督郭淮曰：“诸葛亮料吾军中治丧，今夜必来劫寨。可分兵四路：两路兵从山僻小路，乘虚去劫蜀寨；两路兵伏于本寨外，左右击之。”曹真大喜曰：“此计与吾相合。”遂传令唤曹遵、朱赞两个先锋分付曰：“汝二人各引一万军，抄出祁山之后。但见蜀兵望吾寨而来，汝可进兵去劫蜀寨。如蜀兵不动，便撤兵回，不可轻进。”二人受计，引兵而去。真谓淮曰：“我两个各引一枝军，伏于寨外，寨中虚堆柴草，只留数人。如蜀兵到，放火为号。”诸将皆分左右，各自准备去了。却说孔明归帐，先唤赵云、魏延听令。孔明曰：“汝二人各引本部军去劫魏寨。”魏延进曰：“曹真深明兵法，必料我乘丧劫寨。他岂不提防？”孔明笑曰：“吾正欲曹真知吾去劫寨也。彼必伏兵在祁山之后，待我兵过去，却来袭我寨；吾故令汝二人，引兵前去，过山脚后路，远下营寨，任魏兵来劫吾寨。汝看火起为号，分兵两路：文长拒住山口；子龙引兵杀回，必遇魏兵，却放彼走回，汝乘势攻之，彼必自相掩杀。可获全胜。”二将引兵受计而去。又唤关兴、张苞分付曰：“汝二人各引一军，伏于祁山要路；放过魏兵，却从魏兵来路，杀奔魏寨而去。”二人引兵受计去了。又令马岱、王平、张翼、张嶷四将，伏于寨外，四面迎击魏兵。孔明乃虚立寨栅，居中堆起柴草，以备火号；自引诸将退于寨后，以观动静。\r\n却说魏先锋曹遵、朱赞黄昏离寨，迤逦前进。二更左侧，遥望山前隐隐有军行动。曹遵自思曰：“郭都督真神机妙算！”遂催兵急进。到蜀寨时，将及三更。曹遵先杀入寨，却是空寨，并无一人。料知中计，急撤军回。寨中火起。朱赞兵到，自相掩杀，人马大乱。曹遵与朱赞交马，方知自相践踏。急合兵时，忽四面喊声大震，王平、马岱、张嶷、张翼杀到。曹、朱二人引心腹军百余骑，望大路奔走。忽然鼓角齐鸣，一彪军截住去路，为首大将乃常山赵子龙也，大叫曰：“贼将那里去？早早受死！”曹、朱二人夺路而走。忽喊声又起，魏延又引一彪军杀到。曹、朱二人大败，夺路奔回本寨。守寨军士，只道蜀兵来劫寨，慌忙放起号火。左边曹真杀至，右边郭淮杀至，自相掩杀。背后三路蜀兵杀到：中央魏延，左边关兴，右边张苞，大杀一阵。魏兵败走十余里，魏将死者极多。孔明全获大胜，方始收兵。曹真、郭淮收拾败军回寨，商议曰：“今魏兵势孤，蜀兵势大，将何策以退之？”淮曰：“胜负乃兵家常事，不足为忧。某有一计，使蜀兵首尾不能相顾，定然自走矣。”正是：可怜魏将难成事，欲向西方索救兵。\r\n未知其计如何，且看下文分解。\r\n(本章完)\r\n 第94章 诸葛亮乘雪破羌兵 司马懿克日擒孟达 \r\n　　却说郭淮谓曹真曰：“西羌之人，自太祖时连年入贡，文皇帝亦有恩惠加之；我等今可据住险阻，遣人从小路直入羌中求救，许以和亲，羌人必起兵袭蜀兵之后。吾却以大兵击之，首尾夹攻，岂不大胜？”真从之，即遣人星夜驰书赴羌。\r\n却说西羌国王彻里吉，自曹操时年年入贡；手下有一文一武：文乃雅丹丞相，武乃越吉元帅。时魏使赍金珠并书到国，先来见雅丹丞相，送了礼物，具言求救之意。雅丹引见国王，呈上书礼。彻里吉览了书，与众商议。雅丹曰：“我与魏国素相往来，今曹都督求救，且许和亲，理合依允。”彻里吉从其言，即命雅丹与越吉元帅起羌兵一十五万，皆惯使弓弩、枪刀、蒺藜、飞锤等器；又有战车，用铁叶裹钉，装载粮食军器什物：或用骆驼驾车，或用骡马驾车，号为铁车兵。二人辞了国王，领兵直扣西平关。守关蜀将韩祯，急差人赍文报知孔明。孔明闻报，问众将曰：“谁敢去退羌兵？”张苞、关兴应曰：“某等愿往。”孔明曰：“汝二人要去，奈路途不熟。”遂唤马岱曰：“汝素知羌人之性，久居彼处，可作向导。”便起精兵五万，与兴、苞二人同往。兴、苞等引兵而去。行有数日，早遇羌兵。关兴先引百余骑登山坡看时，只见羌兵把铁车首尾相连，随处结寨；车上遍排兵器，就似城池一般。兴睹之良久，无破敌之策，回寨与张苞、马岱商议。岱曰：“且待来日见阵，观看虚实，另作计议。”次早，分兵三路：关兴在中，张苞在左，马岱在右，三路兵齐进。羌兵阵里，越吉元帅手挽铁锤，腰悬宝雕弓，跃马奋勇而出。关兴招三路兵径进。忽见羌兵分在两边，中央放出铁车，如潮涌一般，弓弩一齐骤发。蜀兵大败，马岱、张苞两军先退；关兴一军，被羌兵一裹，直围入西北角上去了。\r\n兴在垓心，左冲右突，不能得脱；铁车密围，就如城池。蜀兵你我不能相顾。兴望山谷中寻路而走。看看天晚，但见一簇皂旗，蜂拥而来，一员羌将，手提铁锤大叫曰：“小将休走！吾乃越吉元帅也！”关兴急走到前面，尽力纵马加鞭，正遇断涧，只得回马来战越吉。兴终是胆寒，抵敌不住，望涧中而逃；被越吉赶到，一铁锤打来，兴急闪过，正中马胯。那马望涧中便倒，兴落于水中。忽听得一声响处，背后越吉连人带马，平白地倒下水来。兴就水中挣起看时，只见岸上一员大将，杀退羌兵。兴提刀待砍越吉，吉跃水而走。关兴得了越吉马，牵到岸上，整顿鞍辔，绰刀上马。只见那员将，尚在前面追杀羌兵。兴自思此人救我性命，当与相见，遂拍马赶来。看看至近，只见云雾之中，隐隐有一大将，面如重枣，眉若卧蚕，绿袍金铠，提青龙刀，骑赤兔马，手绰美髯，分明认得是父亲关公。兴大惊。忽见关公以手望东南指曰：“吾儿可速望此路去。吾当护汝归寨。”言讫不见。关兴望东南急走。\r\n至半夜，忽一彪军到，乃张苞也，问兴曰：“你曾见二伯父否？”兴曰：“你何由知之？”苞曰：“我被铁车军追急，忽见伯父自空而下，惊退羌兵，指曰：‘汝从这条路去救吾儿。’因此引军径来寻你。’关兴亦说前事，共相嗟异。二人同归寨内。马岱接着，对二人说：“此军无计可退。我守住寨栅，你二人去禀丞相，用计破之。”于是兴、苞二人，星夜来见孔明，备说此事。孔明随命赵云、魏延各引一军埋伏去讫；然后点三万军，带了姜维、张冀、关兴、张苞，亲自来到马岱寨中歇定。次日上高阜处观看，见铁车连络不绝，人马纵横，往来驰骤。孔明曰：“此不难破也。”唤马岱、张冀分付如此如此。二人去了，乃唤姜维曰：“伯约知破车之法否？”维曰：“羌人惟恃一勇力，岂知妙计乎？”孔明笑曰：“汝知吾心也。今彤云密布，朔风紧急，天将降雪，吾计可施矣。”便令关兴、张苞二人引兵埋伏去讫；令姜维领兵出战：但有铁车兵来，退后便走；寨口虚立旌旗，不设军马。准备已定。\r\n是时十二月终，果然天降大雪。姜维引军出，越吉引铁车兵来。姜维即退走。羌兵赶到寨前，姜维从寨后而去。羌兵直到寨外观看，听得寨内鼓琴之声，四壁皆空竖旌旗，急回报越吉。越吉心疑，未敢轻进。雅丹丞相曰：“此诸葛亮诡计，虚设疑兵耳。可以攻之。”越吉引兵至寨前，但见孔明携琴上车，引数骑入寨，望后而走。羌兵抢入寨栅，直赶过山口，见小车隐隐转入林中去了。雅丹谓越吉曰：“这等兵虽有埋伏，不足为惧。”遂引大兵追赶。又见姜维兵俱在雪地之中奔走。越吉大怒，催兵急追。山路被雪漫盖，一望平坦。正赶之间，忽报蜀兵自山后而出。雅丹曰：“纵有些小伏兵，何足惧哉！”只顾催趱兵马，往前进发。\r\n忽然一声响，如山崩地陷，羌兵俱落于坑堑之中；背后铁车正行得紧溜，急难收止，并拥而来，自相践踏。后兵急要回时，左边关兴、右边张苞，两军冲出，万弩齐发；背后姜维、马岱、张冀三路兵又杀到。铁车兵大乱。越吉元帅望后面山谷中而逃，正逢关兴；交马只一合，被兴举刀大喝一声，砍死于马下。雅丹丞相早被马岱活捉，解投大寨来。羌兵四散逃窜。孔明升帐，马岱押过雅丹来。孔明叱武士去其缚，赐酒压惊，用好言抚慰。雅丹深感其德。孔明曰：“吾主乃大汉皇帝，今命吾讨贼，尔如何反助逆？吾今放汝回去，说与汝主：吾国与尔乃邻邦，永结盟好，勿听反贼之言。”遂将所获羌兵及车马器械，尽给还雅丹，俱放回国。众皆拜谢而去。孔明引三军连夜投祁山大寨而来，命关兴、张苞引军先行；一面差人赍表奏报捷音。\r\n却说曹真连日望羌人消息，忽有伏路军来报说：“蜀兵拔寨收拾起程。”郭淮大喜曰：“此因羌兵攻击，故尔退去。”遂分两路追赶。前面蜀兵乱走，魏兵随后追袭。先锋曹遵正赶之间，忽然鼓声大震，一彪军闪出，为首大将乃魏延也，大叫曰：“反贼休走！”曹遵大惊，拍马交锋；不三合，被魏延一刀斩于马下。副先锋朱赞引兵追赶，忽然一彪军闪出，为首大将乃赵云也。朱赞措手不及，被云一枪刺死。曹真、郭淮见西路先锋有失，欲收兵回；背后喊声大震，鼓角齐鸣：关兴、张苞两路兵杀出，围了曹真、郭淮，痛杀一阵。曹、郭二人，引败兵冲路走脱。蜀兵全胜，直追到渭水，夺了魏寨。曹真折了两个先锋，哀伤不已；只得写本申朝，乞拨援兵。\r\n却说魏主曹睿设朝，近臣奏曰：“大都督曹真，数败于蜀，折了两个先锋，羌兵又折了无数，其势甚急，今上表求救，请陛下裁处。”睿大惊，急问退军之策。华歆奏曰：“须是陛下御驾亲征，大会诸侯，人皆用命，方可退也。不然，长安有失，关中危矣！”太傅钟繇奏曰：“凡为将者，智过于人，则能制人。孙子云：知彼知己，百战百胜。臣量曹真虽久用兵，非诸葛亮对手。臣以全家良贱，保举一人，可退蜀兵。未知圣意准否？”睿曰：“卿乃大老元臣，有何贤士，可退蜀兵，早召来与朕分忧。”钟繇奏曰：“向者，诸葛亮欲兴师犯境，但惧此人，故散流言，使陛下疑而去之，方敢长驱大进。今若复用之，则亮自退矣。”睿问何人。繇曰：“骠骑大将军司马懿也。”睿叹曰：“此事朕亦悔之。今仲达现在何地？”繇曰：“近闻仲达在宛城闲住。”睿即降诏，遣使持节，复司马懿官职，加为平西都督，就起南阳诸路军马，前赴长安。睿御驾亲征，令司马懿克日到彼聚会。使命星夜望宛城去了。\r\n却说孔明自出师以来，累获全胜，心中甚喜；正在祁山寨中，会聚议事，忽报镇守永安宫李严令子李丰来见。孔明只道东吴犯境，心甚惊疑，唤入帐中问之。丰曰：“特来报喜。”孔明曰：“有何喜？”丰曰：“昔日孟达降魏，乃不得已也。彼时曹不爱其才，时以骏马金珠赐之，曾同辇出入，封为散骑常侍，领新城太守，镇守上庸、金城等处，委以西南之任。自不死后，曹睿即位，朝中多人嫉妒，孟达日夜不安，常谓诸将曰：‘我本蜀将，势逼于此。’今累差心腹人，持书来见家父，教早晚代禀丞相：前者五路下川之时，曾有此意；今在新城，听知丞相伐魏，欲起金城、新城、上庸三处军马，就彼举事，径取洛阳：丞相取长安，两京大定矣。今某引来人并累次书信呈上。”孔明大喜，厚赏李丰等。\r\n忽细作人报说：“魏主曹睿，一面驾幸长安；一面诏司马懿复职，加为平西都督，起本处之兵，于长安聚会。”孔明大惊。参军马谡曰：“量曹睿何足道！若来长安，可就而擒之。丞相何故惊讶？”孔明曰：“吾岂惧曹睿耶？所患者惟司马懿一人而已。今孟达欲举大事，若遇司马懿，事必败矣。达非司马懿对手，必被所擒。孟达若死，中原不易得也。”马谡曰：“何不急修书，令孟达提防？’孔明从之，即修书令来人星夜回报孟达。却说孟达在新城，专望心腹人回报。一日，心腹人到来，将孔明回书呈上。孟达拆封视之。\r\n书略曰：“近得书，足知公忠义之心，不忘故旧，吾甚喜慰。若成大事，则公汉朝中兴第一功臣也。然极宜谨密，不可轻易托人。慎之！戒之！近闻曹睿复诏司马懿起宛、洛之兵，若闻公举事，必先至矣。须万全提备，勿视为等闲也。”孟达览毕，笑曰：“人言孔明心多，今观此事可知矣。”乃具回书，令心腹人来答孔明。孔明唤入帐中。其人呈上回书。孔明拆封视之。书曰：“适承钧教，安敢少怠。窃谓司马懿之事，不必惧也：宛城离洛阳约八百里，至新城一千二百里。若司马懿闻达举事，须表奏魏主。往复一月间事，达城池已固，诸将与三军皆在深险之地。司马懿即来，达何惧哉？丞相宽怀，惟听捷报！”\r\n孔明看毕，掷书于地而顿足曰：“孟达必死于司马懿之手矣！”马谡问曰：“丞相何谓也？”孔明曰：“兵法云，攻其不备，出其不意。岂容料在一月之期？曹睿既委任司马懿，逢寇即除，何待奏闻？若知孟达反，不须十日，兵必到矣，安能措手耶？”众将皆服。孔明急令来人回报曰：“若未举事，切莫教同事者知之；知则必败。”其人拜辞，归新城去了。\r\n却说司马懿在宛城闲住，闻知魏兵累败于蜀，乃仰天长叹。懿长子司马师，字子元；次子司马昭，字子尚：二人素有大志，通晓兵书。当日侍立于侧，见懿长叹，乃问曰：“父亲何为长叹？”懿曰：“汝辈岂知大事耶？”司马师曰：“莫非叹魏主不用乎？”司马昭笑曰：“早晚必来宣召父亲也。”言未已，忽报天使持节至。懿听诏毕，遂调宛城诸路军马。忽又报金城太守申仪家人，有机密事求见。懿唤入密室问之，其人细说孟达欲反之事。更有孟达心腹人李辅并达外甥邓贤，随状出首。司马懿听毕，以手加额曰：“此乃皇上齐天之洪福也！诸葛亮兵在祁山，杀得内外人皆胆落；今天子不得已而幸长安，若旦夕不用吾时，孟达一举，两京休矣！此贼必通谋诸葛亮。吾先擒之，诸葛亮定然心寒，自退兵也。\r\n”长子司马师曰：“父亲可急写表申奏天子。”懿曰：“若等圣旨，往复一月之间，事无及矣。”即传令教人马起程，一日要行二日之路，如迟立斩；一面令参军梁畿赍檄星夜去新城，教孟达等准备征进，使其不疑。梁畿先行，懿随后发兵。行了二日，山坡下转出一军，乃是右将军徐晃。晃下马见懿，说：“天子驾到长安，亲拒蜀兵，今都督何往？”懿低言曰：“今孟达造反，吾去擒之耳。”晃曰：“某愿为先锋。”懿大喜，合兵一处。徐晃为前部，懿在中军，二子押后。又行了二日，前军哨马捉住孟达心腹人，搜出孔明回书，来见司马懿。懿曰：“吾不杀汝，汝从头细说。”其人只得将孔明、孟达往复之事，一一告说。懿看了孔明回书，大惊曰：“世间能者所见皆同。吾机先被孔明识破。幸得天子有福，获此消息：孟达今无能为矣。”遂星夜催军前行。\r\n却说孟达在新城，约下金城太守申仪、上庸太守申耽，克日举事。耽仪二人佯许之，每日调练军马，只待魏兵到，便为内应；却报孟达言：军器粮草，俱未完备，不敢约期起事。达信之不疑。忽报参军梁畿来到，孟达迎入城中。畿传司马懿将今日：“司马都督今奉天子诏，起诸路军以退蜀兵。太守可集本部军马听候调遣。”达问曰：“都督何日起程？”畿曰：“此时约离宛城，望长安去了。”达暗喜曰：“吾大事成矣！”遂设宴待了梁畿，送出城外，即报申耽、申仪知道，明日举事，换上大汉旗号，发诸路军马，径取洛阳。忽报：“城外尘土冲天，不知何处兵来。”孟达登城视之，只见一彪军，打着“右将军徐晃”旗号，飞奔城下。达大惊，急扯起吊桥。\r\n徐晃坐下马收拾不住，直来到壕边，高叫曰：“反贼孟达，早早受降！”达大怒，急开弓射之，正中徐晃头额，魏将救去。城上乱箭射下，魏兵方退。孟达恰待开门追赶，四面旌旗蔽日，司马懿兵到。达仰天长叹曰：“果不出孔明所料也！”于是闭门坚守。却说徐晃被孟达射中头额，众军救到寨中，取了箭头，令医调治；当晚身死，时年五十九岁。司马懿令人扶柩还洛阳安葬。次日，孟达登城遍视，只见魏兵四面围得铁桶相似。达行坐不安，惊疑未定，忽见两路兵自外杀来，旗上大书“申耽”、“申仪”。孟达只道是救军到，忙引本部兵大开城门杀出。耽、仪大叫曰：“反贼休走！早早受死！”达见事变，拨马望城中便走，城上乱箭射下。李辅、邓贤二人在城上大骂曰：“吾等已献了城也！”达夺路而走，申耽赶来。达人困马乏，措手不及，被申耽一枪刺于马下，枭其首级。余军皆降。\r\n李辅、邓贤大开城门，迎接司马懿入城。抚民劳军已毕，遂遣人奏知魏主曹睿。睿大喜，教将孟达首级去洛阳城市示众；加申耽、申仪官职，就随司马懿征进；命李辅、邓贤守新城、上庸。却说司马懿引兵到长安城外下寨。懿入城来见魏主。睿大喜曰：“朕一时不明，误中反间之计，悔之无及。今达造反，非卿等制之，两京休矣！”懿奏曰：“臣闻申仪密告反情，意欲表奏陛下，恐往复迟滞，故不待圣旨，星夜而去。若待奏闻，则中诸葛亮之计也。”言罢，将孔明回孟达密书奉上。睿看毕，大喜曰：“卿之学识，过于孙、吴矣！”赐金钺斧一对，后遇机密重事，不必奏闻，便宜行事。就令司马懿出关破蜀。懿奏曰：“臣举一大将，可为先锋。”睿曰：“卿举何人？”懿曰：“右将军张郃，可当此任。”睿笑曰：“朕正欲用之。”遂命张郃为前部先锋，随司马懿离长安来破蜀兵。正是：既有谋臣能用智，又求猛将助施威。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第95章 马谡拒谏失街亭 武侯弹琴退仲达 \r\n　　却说魏主曹睿令张郃为先锋，与司马懿一同征进；一面令辛毗、孙礼二人领兵五万，往助曹真。二人奉诏而去。且说司马懿引二十万军，出关下寨，请先锋张郃至帐下曰：“诸葛亮平生谨慎，未敢造次行事。若是吾用兵，先从子午谷径取长安，早得多时矣。他非无谋，但怕有失，不肯弄险。今必出军斜谷，来取郿城。若取郿城，必分兵两路，一军取箕谷矣。吾已发檄文，令子丹拒守郿城，若兵来不可出战；令孙礼、辛毗截住箕谷道口，若兵来则出奇兵击之。”郃曰：“今将军当于何处进兵？”懿曰：“吾素知秦岭之西，有一条路，地名街亭；傍有一城，名列柳城：此二处皆是汉中咽喉。诸葛亮欺子丹无备，定从此进。吾与汝径取街亭，望阳平关不远矣。亮若知吾断其街亭要路，绝其粮道，则陇西一境，不能安守，必然连夜奔回汉中去也。彼若回动，吾提兵于小路击之，可得全胜；若不归时，吾却将诸处小路，尽皆垒断，俱以兵守之。一月无粮，蜀兵皆饿死，亮必被吾擒矣。”张郃大悟，拜伏于地曰：“都督神算也！”懿曰：“虽然如此，诸葛亮不比孟达。将军为先锋，不可轻进。当传与诸将：循山西路，远远哨探。如无伏兵，方可前进。若是怠忽，必中诸葛亮之计。”张郃受计引军而行。\r\n却说孔明在祁山寨中，忽报新城探细人来到。孔明急唤入问之，细作告曰：“司马懿倍道而行，八日已到新城，孟达措手不及；又被申耽、申仪、李辅、邓贤为内应：孟达被乱军所杀。今司马懿撤兵到长安，见了魏主，同张郃引兵出关，来拒我师也。”孔明大惊曰：“孟达做事不密，死固当然。今司马懿出关，必取街亭，断吾咽喉之路。”便问：“谁敢引兵去守街亭？”言未毕，参军马谡曰：“某愿往。”孔明曰：“街亭虽小，干系甚重：倘街亭有失，吾大军皆休矣。汝虽深通谋略，此地奈无城郭，又无险阻，守之极难。”谡曰：“某自幼熟读兵书，颇知兵法。岂一街亭不能守耶？”孔明曰：“司马懿非等闲之辈；更有先锋张郃，乃魏之名将：恐汝不能敌之。”谡曰：“休道司马懿、张郃，便是曹睿亲来，有何惧哉！若有差失，乞斩全家。”孔明曰：“军中无戏言。”谡曰：“愿立军令状。”孔明从之，谡遂写了军令状呈上。孔明曰：“吾与汝二万五千精兵，再拨一员上将，相助你去。”即唤王平分付曰：“吾素知汝平生谨慎，故特以此重任相托。\r\n汝可小心谨守此地：下寨必当要道之处，使贼兵急切不能偷过。安营既毕，便画四至八道地理形状图本来我看。凡事商议停当而行，不可轻易。如所守无危，则是取长安第一功也。戒之！戒之！”二人拜辞引兵而去。孔明寻思，恐二人有失，又唤高翔曰：“街亭东北上有一城，名列柳城，乃山僻小路，此可以屯兵扎寨。与汝一万兵，去此城屯扎。但街亭危，可引兵救之。”高翔引兵而去。孔明又思：高翔非张郃对手，必得一员大将，屯兵于街亭之右，方可防之，遂唤魏延引本部兵去街亭之后屯扎。延曰：“某为前部，理合当先破敌，何故置某于安闲之地？’孔明曰：“前锋破敌，乃偏裨之事耳。今令汝接应街亭，当阳平关冲要道路，总守汉中咽喉：此乃大任也，何为安闲乎？汝勿以等闲视之，失吾大事。切宜小心在意！”魏延大喜，引兵而去。孔明恰才心安，乃唤赵云、邓芝分付曰：“今司马懿出兵，与旧日不同。汝二人各引一军出箕谷，以为疑兵。如逢魏兵，或战、或不战，以惊其心。吾自统大军，由斜谷径取郿城；若得郿城，长安可破矣。”二人受命而去。孔明令姜维作先锋，兵出斜谷。\r\n却说马谡、王平二人兵到街亭，看了地势。马谡笑曰：“丞相何故多心也？量此山僻之处，魏兵如何敢来！”王平曰：“虽然魏兵不敢来，可就此五路总口下寨；却令军士伐木为栅，以图久计。”谡曰：“当道岂是下寨之地？此处侧边一山，四面皆不相连，且树木极广，此乃天赐之险也：可就山上屯军。”平曰：“参军差矣。若屯兵当道，筑起城垣，贼兵总有十万，不能偷过；今若弃此要路，屯兵于山上，倘魏兵骤至，四面围定，将何策保之？”谡大笑曰：“汝真女子之见！兵法云：凭高视下，势如劈竹。若魏兵到来，吾教他片甲不回！”平曰：“吾累随丞相经阵，每到之处，丞相尽意指教。今观此山，乃绝地也：若魏兵断我汲水之道，军士不战自乱矣。”谡曰：“汝莫乱道！孙子云：置之死地而后生。若魏兵绝我汲水之道，蜀兵岂不死战？以一可当百也。\r\n吾素读兵书，丞相诸事尚问于我，汝奈何相阻耶！”平曰：“若参军欲在山上下寨，可分兵与我，自于山西下一小寨，为掎角之势。倘魏兵至，可以相应。”马谡不从。忽然山中居民，成群结队，飞奔而来，报说魏兵已到。王平欲辞去。马谡曰：“汝既不听吾令，与汝五千兵自去下寨。待吾破了魏兵，到丞相面前须分不得功！”王平引兵离山十里下寨，画成图本，星夜差人去禀孔明，具说马谡自于山上下寨。却说司马懿在城中，令次子司马昭去探前路：若街亭有兵守御，即当按兵不行。司马昭奉令探了一遍，回见父曰：“街亭有兵守把。”懿叹曰：“诸葛亮真乃神人，吾不如也！”昭笑曰：“父亲何故自堕志气耶？男料街亭易取。”懿问曰：“汝安敢出此大言？”昭曰：“男亲自哨见，当道并无寨栅，军皆屯于山上，故知可破也。”懿大喜曰：“若兵果在山上，乃天使吾成功矣！”遂更换衣服，引百余骑亲自来看。是夜天晴月朗，直至山下，周围巡哨了一遍，方回。马谡在山上见之，大笑曰：“彼若有命，不来围山！”传令与诸将：“倘兵来，只见山顶上红旗招动，即四面皆下。”\r\n却说司马懿回到寨中，使人打听是何将引兵守街亭。回报曰：“乃马良之弟马谡也。”懿笑曰：“徒有虚名，乃庸才耳！孔明用如此人物，如何不误事！”又问：“街亭左右别有军否？”探马报曰：“离山十里有王平安营。”懿乃命张郃引一军，当住王平来路。又令申耽、申仪引两路兵围山，先断了汲水道路；待蜀兵自乱，然后乘势击之。当夜调度已定。次日天明，张郃引兵先往背后去了。司马懿大驱军马，一拥而进，把山四面围定。马谡在山上看时，只见魏兵漫山遍野，旌旗队伍，甚是严整。蜀兵见之，尽皆丧胆，不敢下山。马谡将红旗招动，军将你我相推，无一人敢动。谡大怒，自杀二将。众军惊惧，只得努力下山来冲魏兵。魏兵端然不动。蜀兵又退上山去。马谡见事不谐，教军紧守寨门，只等外应。\r\n却说王平见魏兵到，引军杀来，正遇张郃；战有数十余合，平力穷势孤，只得退去。魏兵自辰时困至戌时，山上无水，军不得食，寨中大乱。嚷到半夜时分，山南蜀兵大开寨门，下山降魏。马谡禁止不住。司马懿又令人于沿山放火，山上蜀兵愈乱。马谡料守不住，只得驱残兵杀下山西逃奔。司马懿放条大路，让过马谡。背后张郃引兵追来。赶到三十余里，前面鼓角齐鸣，一彪军出，放过马谡，拦住张郃；视之，乃魏延也。延挥刀纵马，直取张郃。郃回军便走。延驱兵赶来，复夺街亭。赶到五十余里，一声喊起，两边伏兵齐出：左边司马懿，右边司马昭，却抄在魏延背后，把延困在垓心。张郃复来，三路兵合在一处。魏延左冲右突，不得脱身，折兵大半。正危急间，忽一彪军杀入，乃王平也。延大喜曰：“吾得生矣！”二将合兵一处，大杀一阵，魏兵方退。二将慌忙奔回寨时，营中皆是魏兵旌旗。\r\n申耽、申仪从营中杀出。王平、魏延径奔列柳城，来投高翔。此时高翔闻知街亭有失，尽起列柳城之兵，前来救应，正遇延、平二人，诉说前事。高翔曰：“不如今晚去劫魏寨，再复街亭。”当时三人在山坡下商议已定。待天色将晚，兵分三路。魏延引兵先进，径到街亭，不见一人，心中大疑，未敢轻进，且伏在路口等候，忽见高翔兵到，二人共说魏兵不知在何处。正没理会，又不见王平兵到。忽然一声炮响，火光冲天，鼓起震地：魏兵齐出，把魏延、高翔围在垓心。二人往来冲突，不得脱身。忽听得山坡后喊声若雷，一彪军杀入，乃是王平，救了高、魏二人，径奔列柳城来。比及奔到城下时，城边早有一军杀到，旗上大书“魏都督郭淮”字样。原来郭淮与曹真商议，恐司马懿得了全功，乃分淮来取街亭；闻知司马懿、张郃成了此功，遂引兵径袭列柳城。正遇三将，大杀一阵。蜀兵伤者极多。魏延恐阳平关有失，慌与王平、高翔望阳平关来。\r\n却说郭淮收了军马，乃谓左右曰：“吾虽不得街亭，却取了列柳城，亦是大功。”引兵径到城下叫门，只见城上一声炮响，旗帜皆竖，当头一面大旗，上书“平西都督司马懿”。懿撑起悬空板，倚定护心木栏干，大笑曰：“郭伯济来何迟也？”淮大惊曰：“仲达神机，吾不及也！”遂入城。相见已毕，懿曰：“今街亭已失，诸葛亮必走。公可速与子丹星夜追之。”郭淮从其言，出城而去。懿唤张郃曰：“子丹、伯济，恐吾全获大功，故来取此城池。吾非独欲成功，乃侥幸而已。吾料魏延、王平、马谡、高翔等辈，必先去据阳平关。吾若去取此关，诸葛亮必随后掩杀，中其计矣。兵法云：归师勿掩，穷寇莫追。汝可从小路抄箕谷退兵。吾自引兵当斜谷之兵。若彼败走，不可相拒，只宜中途截住：蜀兵辎重，可尽得也。”张郃受计，引兵一半去了。懿下令：“竟取斜谷，由西城而进。西城虽山僻小县，乃蜀兵屯粮之所，又南安、天水、安定三郡总路。若得此城，三郡可复矣。”于是司马懿留申耽、申仪守列柳城，自领大军望斜谷进发。\r\n却说孔明自令马谡等守街亭去后，犹豫不定。忽报王平使人送图本至。孔明唤入，左右呈上图本。孔明就文几上拆开视之，拍案大惊曰：“马谡无知，坑陷吾军矣！”左右问曰：“丞相何故失惊？”孔明曰：“吾观此图本，失却要路，占山为寨。倘魏兵大至，四面围合，断汲水道路，不须二日，军自乱矣。若街亭有失，吾等安归？”长史杨仪进曰：“某虽不才，愿替马幼常回。”孔明将安营之法，一一分付与杨仪。正待要行，忽报马到来，说：“街亭、列柳城，尽皆失了！”孔明跌足长叹曰：“大事去矣！此吾之过也！”急唤关兴、张苞分付曰：“汝二人各引三千精兵，投武功山小路而行。如遇魏兵，不可大击，只鼓噪呐喊，为疑兵惊之。彼当自走，亦不可追。待军退尽，便投阳平关去。”又令张冀先引军去修理剑阁，以备归路。又密传号令，教大军暗暗收拾行装，以备起程。又令马岱、姜维断后，先伏于山谷中，待诸军退尽，方始收兵。又差心腹人，分路报与天水、南安、安定三郡官吏军民，皆入汉中。又遣心腹人到冀县搬取姜维老母，送入汉中。\r\n孔明分拨已定，先引五千兵退去西城县搬运粮草。忽然十余次飞马报到，说：“司马懿引大军十五万，望西城蜂拥而来！”时孔明身边别无大将，只有一班文官，所引五千兵，已分一半先运粮草去了，只剩二千五百军在城中。众官听得这个消息，尽皆失色。孔明登城望之，果然尘土冲天，魏兵分两路望西城县杀来。孔明传令，教“将旌旗尽皆隐匿；诸军各守城铺，如有妄行出入，及高言大语者，斩之！大开四门，每一门用二十军士，扮作百姓，洒扫街道。如魏兵到时，不可擅动，吾自有计。”孔明乃披鹤氅，戴纶巾，引二小童携琴一张，于城上敌楼前，凭栏而坐，焚香操琴。\r\n却说司马懿前军哨到城下，见了如此模样，皆不敢进，急报与司马懿。懿笑而不信，遂止住三军，自飞马远远望之。果见孔明坐于城楼之上，笑容可掬，焚香操琴。左有一童子，手捧宝剑；右有一童子，手执麈尾。城门内外，有二十余百姓，低头洒扫，傍若无人，懿看毕大疑，便到中军，教后军作前军，前军作后军，望北山路而退。次子司马昭曰：“莫非诸葛亮无军，故作此态？父亲何故便退兵？”懿曰：“亮平生谨慎，不曾弄险。今大开城门，必有埋伏。我兵若进，中其计也。汝辈岂知？宜速退。”于是两路兵尽皆退去。孔明见魏军远去，抚掌而笑。\r\n众官无不骇然，乃问孔明曰：“司马懿乃魏之名将，今统十五万精兵到此，见了丞相，便速退去，何也？”孔明曰：“此人料吾生平谨慎，必不弄险；见如此模样，疑有伏兵，所以退去。吾非行险，盖因不得已而用之。此人必引军投山北小路去也。吾已令兴、苞二人在彼等候。”众皆惊服曰：“丞相之机，神鬼莫测。若某等之见，必弃城而走矣。”孔明曰：“吾兵止有二千五百，若弃城而走，必不能远遁。得不为司马懿所擒乎？”后人有诗赞曰：“瑶琴三尺胜雄师，诸葛西城退敌时。十五万人回马处，土人指点到今疑。”言讫，拍手大笑，曰：“吾若为司马懿，必不便退也。”遂下令，教西城百姓，随军入汉中；司马懿必将复来。于是孔明离西城望汉中而走。天水、安定、南安三郡官吏军民，陆续而来。\r\n却说司马懿望武功山小路而走。忽然山坡后喊杀连天，鼓声震地。懿回顾二子曰：“吾若不走，必中诸葛亮之计矣。”只见大路上一军杀来，旗上大书“右护卫使虎冀将军张苞”。魏兵皆弃甲抛戈而走。行不到一程，山谷中喊声震地，鼓角喧天，前面一杆大旗，上书“左护卫使龙骧将军关兴”。山谷应声，不知蜀兵多少；更兼魏军心疑，不敢久停，只得尽弃辎重而去。兴、苞二人皆遵将令，不敢追袭，多得军器粮草而归。司马懿见山谷中皆有蜀兵，不敢出大路，遂回街亭。\r\n此时曹真听知孔明退兵，急引兵追赶。山背后一声炮响，蜀兵漫山遍野而来：为首大将，乃是姜维、马岱。真大惊，急退军时，先锋陈造已被马岱所斩。真引兵鼠窜而还。蜀兵连夜皆奔回汉中。却说赵云、邓芝伏兵于箕谷道中。闻孔明传令回军，云谓芝曰：“魏军知吾兵退，必然来追。吾先引一军伏于其后，公却引兵打吾旗号，徐徐而退。吾一步步自有护送也。\r\n却说郭淮提兵再回箕谷道中，唤先锋苏顒分付曰：“蜀将赵云，英勇无敌。汝可小心提防，彼军若退，必有计也。”苏顒欣然曰：“都督若肯接应，某当生擒赵云。”遂引前部三千兵，奔入箕谷。看看赶上蜀兵，只见山坡后闪出红旗白字，上书“赵云”。苏顒急收兵退走。行不到数里，喊声大震，一彪军撞出：为首大将，挺枪跃马，大喝曰：“汝识赵子龙否！”苏顒大惊曰：“如何这里又有赵云？”措手不及，被云一枪刺死于马下。余军溃散。云迤逦前进，背后又一军到，乃郭淮部将万政也。云见魏兵追急，乃勒马挺枪，立于路口，待来将交锋。蜀兵已去三十余里。万政认得是赵云，不敢前进，云等得天色黄昏，方才拨回马缓缓而进。郭淮兵到，万政言赵云英勇如旧，因此不敢近前。淮传令教军急赶，政令数百骑壮士赶来。\r\n行至一大林，忽听得背后大喝一声曰：“赵子龙在此！”惊得魏兵落马者百余人，余者皆越岭而去。万政勉强来敌，被云一箭射中盔缨，惊跌于涧中。云以枪指之曰：“吾饶汝性命回去！快教郭淮赶来！”万政脱命而回。云护送车仗人马，望汉中而去，沿途并无遗失。曹真、郭淮复夺三郡，以为己功。却说司马懿分兵而进。此时蜀兵尽回汉中去了，懿引一军复到西城，因问遗下居民及山僻隐者，皆言孔明止有二千五百军在城中，又无武将，只有几个文官，别无埋伏。武功山小民告曰：“关兴、张苞，只各有三千军，转山呐喊，鼓噪惊追，又无别军，并不敢厮杀。”懿悔之不及，仰天叹曰：“吾不如孔明也！”遂安抚了诸处官民，引兵径还长安，朝见魏主。睿曰：“今日复得陇西诸郡，皆卿之功也。”懿奏曰：“今蜀兵皆在汉中，未尽剿灭。臣乞大兵并力收川，以报陛下。”睿大喜，令懿即便兴兵。忽班内一人出奏曰：“臣有一计，足可定蜀降吴。”正是：蜀中将相方归国，魏地君臣又逞谋。\r\n未知献计者是谁，且看下文分解。\r\n(本章完)\r\n 第96章 孔明挥泪斩马谡 周鲂断发赚曹休 \r\n　　却说献计者，乃尚书孙资也。曹睿问曰：“卿有何妙计？”资奏曰：“昔太祖武皇帝收张鲁时，危而后济；常对群臣曰：南郑之地，真为天狱。中斜谷道为五百里石穴，非用武之地。今若尽起天下之兵伐蜀，则东吴又将入寇。不如以现在之兵，分命大将据守险要，养精蓄锐。不过数年，中国日盛，吴、蜀二国必自相残害：那时图之，岂非胜算？乞陛下裁之。”睿乃问司马懿曰：“此论若何？懿奏曰：“孙尚书所言极当。”睿从之，命懿分拨诸将守把险要，留郭淮、张郃守长安。大赏三军，驾回洛阳。却说孔明回到汉中，计点军士，只少赵云、邓芝，心中甚忧；乃令关兴、张苞，各引一军接应。\r\n二人正欲起身，忽报赵云、邓芝到来，并不曾折一人一骑；辎重等器，亦无遗失。孔明大喜，亲引诸将出迎。赵云慌忙下马伏地曰：“败军之将，何劳丞相远接？”孔明急扶起，执手而言曰：“是吾不识贤愚，以致如此！各处兵将败损，惟子龙不折一人一骑，何也？”邓芝告曰：“某引兵先行，子龙独自断后，斩将立功，敌人惊怕，因此军资什物，不曾遗弃。”孔明曰：“真将军也！”遂取金五十斤以赠赵云，又取绢一万匹赏云部卒。云辞曰：“三军无尺寸之功，某等俱各有罪；若反受赏，乃丞相赏罚不明也。且请寄库，候今冬赐与诸军未迟。”孔明叹曰：“先帝在日，常称子龙之德，今果如此！”乃倍加钦敬。\r\n忽报马谡、王平、魏延、高翔至。孔明先唤王平入帐，责之曰：“吾令汝同马谡守街亭，汝何不谏之，致使失事？”平曰：“某再三相劝，要在当道筑土城，安营守把。参军大怒不从，某因此自引五千军离山十里下寨。魏兵骤至，把山四面围合，某引兵冲杀十余次，皆不能入。次日土崩瓦解，降者无数。某孤军难立，故投魏文长求救。半途又被魏兵困在山谷之中，某奋死杀出。比及归寨，早被魏兵占了。及投列柳城时，路逢高翔，遂分兵三路去劫魏寨，指望克复街亭。因见街亭并无伏路军，以此心疑。登高望之，只见魏延、高翔被魏兵围住，某即杀入重围，救出二将，就同参军并在一处。某恐失却阳平关，因此急来回守。非某之不谏也。丞相不信，可问各部将校。”孔明喝退，又唤马谡入帐。\r\n谡自缚跪于帐前。孔明变色曰：“汝自幼饱读兵书，熟谙战法。吾累次丁宁告戒：街亭是吾根本。汝以全家之命，领此重任。汝若早听王平之言，岂有此祸？今败军折将，失地陷城，皆汝之过也！若不明正军律，何以服众？汝今犯法，休得怨吾。汝死之后，汝之家小，吾按月给与禄粮，汝不必挂心。”叱左右推出斩之。谡泣曰：“丞相视某如子，某以丞相为父。某之死罪，实已难逃；愿丞相思舜帝殛鲧用禹之义，某虽死亦无恨于九泉！”言讫大哭。孔明挥泪曰：“吾与汝义同兄弟，汝之子即吾之子也，不必多嘱。”左右推出马谡于辕门之外，将斩。\r\n参军蒋琬自成都至，见武士欲斩马谡，大惊，高叫：“留人！”入见孔明曰：“昔楚杀得臣而文公喜。今天下未定，而戮智谋之臣，岂不可惜乎？”孔明流涕而答曰：“昔孙武所以能制胜于天下者，用法明也。今四方分争，兵戈方始，若复废法，何以讨贼耶？合当斩之。”须臾，武士献马谡首级于阶下。孔明大哭不已。蒋琬问曰：“今幼常得罪，既正军法，丞相何故哭耶？”孔明曰：“吾非为马谡而哭。吾想先帝在白帝城临危之时，曾嘱吾曰：“马谡言过其实，不可大用。今果应此言。乃深恨己之不明，追思先帝之言，因此痛哭耳！”大小将士，无不流涕。马谡亡年三十九岁，时建兴六年夏五月也。后人有诗曰：“失守街亭罪不轻，堪嗟马谡枉谈兵。辕门斩首严军法，拭泪犹思先帝明。”\r\n却说孔明斩了马谡，将首级遍示各营已毕，用线缝在尸上，具棺葬之，自修祭文享祀；将谡家小加意抚恤，按月给与禄米。于是孔明自作表文，令蒋琬申奏后主，请自贬丞相之职。琬回成都，入见后主，进上孔明表章。后主拆视之。表曰：“臣本庸才，叨窃非据，亲秉旄钺，以励三军。不能训章明法，临事而惧，至有街亭违命之阙，箕谷不戒之失。咎皆在臣，授任无方。臣明不知人，恤事多暗。《春秋》责帅，臣职是当。请自贬三等，以督厥咎。臣不胜惭愧，俯伏待命！”后主览毕曰：“胜负兵家常事，丞相何出此言？”侍中费祎奏曰：“臣闻治国者，必以奉法为重。法若不行，何以服人？丞相败绩，自行贬降，正其宜也。”后主从之，乃诏贬孔明为右将军，行丞相事，照旧总督军马，就命费祎赍诏到汉中。\r\n孔明受诏贬降讫，祎恐孔明羞赧，乃贺曰：“蜀中之民，知丞相初拔四县，深以为喜。”孔明变色曰：“是何言也！得而复失，与不得同。公以此贺我，实足使我愧赧耳。”祎又曰：“近闻丞相得姜维，天子甚喜。”孔明怒曰：“兵败师还，不曾夺得寸土，此吾之大罪也。量得一姜维，于魏何损？”祎又曰：“丞相现统雄师数十万，可再伐魏乎？”孔明曰：“昔大军屯于祁山、箕谷之时，我兵多于贼兵，而不能破贼，反为贼所破：此病不在兵之多寡，在主将耳。今欲减兵省将，明罚思过，较变通之道于将来；如其不然，虽兵多何用？自今以后，诸人有远虑于国者，但勤攻吾之阙，责吾之短，则事可定，贼可灭，功可翘足而待矣。”费祎诸将皆服其论。费祎自回成都。\r\n孔明在汉中，惜军爱民，励兵讲武，置造攻城渡水之器，聚积粮草，预备战筏，以为后图。细作探知，报入洛阳，魏主曹睿闻知，即召司马懿商议收川之策。懿曰：“蜀未可攻也。方今天道亢炎，蜀兵必不出；若我军深入其地，彼守其险要，急切难下。”睿曰：“倘蜀兵再来入寇，如之奈何？”懿曰：“臣已算定今番诸葛亮必效韩信暗度陈仓之计。臣举一人往陈仓道口，筑城守御，万无一失：此人身长九尺，猿臂善射，深有谋略。若诸葛亮入寇，此人足可当之。”睿大喜，问曰：“此何人也？”懿奏曰：“乃太原人，姓郝，名昭，字伯道，现为杂号将军，镇守河西。”睿从之，加郝昭为镇西将军，命守把陈仓道口，遣使持诏去讫。\r\n忽报扬州司马大都督曹休上表，说东吴鄱阳太守周鲂，愿以郡来降，密遣人陈言七事，说东吴可破，乞早发兵取之。睿就御床上展开，与司马懿同观。懿奏曰：“此言极有理，吴当灭矣！臣愿引一军往助曹休。”忽班中一人进曰：“吴人之言，反覆不一，未可深信。周鲂智谋之士，必不肯降，此特诱兵之诡计也。”众视之，乃建威将军贾逵也。懿曰：“此言亦不可不听，机会亦不可错失。”魏主曰：“仲达可与贾逵同助曹休。”二人领命去讫。于是曹休引大军径取皖城；贾逵引前将军满宠、东莞太守胡质，径取阳城，直向东关；司马懿引本部军径取江陵。却说吴主孙权，在武昌东关，会多官商议曰：“今有鄱阳太守周鲂密表，奏称魏扬州都督曹休，有人寇之意。今鲂诈施诡计，暗陈七事，引诱魏兵深入重地，可设伏兵擒之。今魏兵分三路而来，诸卿有何高见？”顾雍进曰：“此大任非陆伯言不敢当也。”权大喜，乃召陆逊，封为辅国大将军、平北都元帅，统御林大兵，摄行王事：授以白旄黄钺，文武百官，皆听约束。权亲自与逊执鞭。逊领命谢恩毕，乃保二人为左右都督，分兵以迎三道。权问何人。逊曰：“奋威将军朱桓，绥南将军全琮，二人可为辅佐。”权从之，即命朱桓为左都督，全琮为右都督，于是陆逊总率江南八十一州并荆湖之众七十余万，令朱桓在左，全琮在右。逊自居中，三路进兵。朱桓献策曰：“曹休以亲见任，非智勇之将也。今听周鲂诱言，深入重地，元帅以兵击之，曹休必败。败后必走两条路：左乃夹石，右乃挂车。此二条路，皆山僻小径，最为险峻。某愿与全子璜各引一军，伏于山险，先以柴木大石塞断其路，曹休可擒矣。若擒了曹休，便长驱直进，唾手而得寿春，以窥许、洛，此万世一时也。”逊曰：“此非善策，吾自有妙用。”于是朱桓怀不平而退。逊令诸葛瑾等拒守江陵，以敌司马懿。\r\n诸路俱各调拨停当。却说曹休兵临皖城，周鲂来迎，径到曹休帐下。休问曰：“近得足下之书，所陈七事，深为有理，奏闻天子，故起大军三路进发。若得江东之地，足下之功不小。有人言足下多谋，诚恐所言不实。吾料足下必不欺我。”周鲂大哭，急掣从人所佩剑欲自刎。休急止之。鲂仗剑而言曰：“吾所陈七事，恨不能吐出心肝。今反生疑，必有吴人使反间之计也。若听其言，吾必死矣。吾之忠心，惟天可表！”言讫，又欲自刎。曹休大惊，慌忙抱住曰：“吾戏言耳，足下何故如此！”鲂乃用剑割发掷于地曰：“吾以忠心待公，公以吾为戏，吾割父母所遗之发，以表此心！”\r\n曹休乃深信之，设宴相待。席罢，周鲂辞去。忽报建威将军贾逵来见，休令入，问曰：“汝此来何为？”逵曰：“某料东吴之兵，必尽屯于皖城。都督不可轻进，待某两下夹攻，贼兵可破矣。”休怒曰：“汝欲夺吾功耶？”逵曰：“又闻周鲂截发为誓，此乃诈也，昔要离断臂，刺杀庆忌。未可深信。”休大怒曰：“吾正欲进兵，汝何出此言以慢军心！”叱左右推出斩之。众将告曰：“未及进兵，先斩大将，于军不利。且乞暂免。”休从之，将贾逵兵留在寨中调用，自引一军来取东关。时周鲂听知贾逵削去兵权，暗喜曰：“曹休若用贾逵之言，则东吴败矣！今天使我成功也！”即遣人密到皖城，报知陆逊。\r\n逊唤诸将听令曰：“前面石亭，虽是山路，足可埋伏。早先去占石亭阔处，布成阵势，以待魏军。”遂令徐盛为先锋，引兵前进。却说曹休命周鲂引兵而进，正行间，休问曰：“前至何处？”鲂曰：“前面石亭也，堪以屯兵。”休从之，遂率大军并车仗等器，尽赴石亭驻扎。次日，哨马报道：“前面吴兵不知多少，据住山口。”休大惊曰：“周鲂言无兵，为何有准备？”急寻鲂问之。人报周鲂引数十人，不知何处去了。休大悔曰：“吾中贼之计矣！虽然如此，亦不足惧！”遂令大将张普为先锋，引数千兵来与吴兵交战。两阵对圆，张普出马骂曰：“贼将早降！”徐盛出马相迎。战无数合，普抵敌不住，勒马收兵，回见曹休，言徐盛勇不可当。\r\n休曰：“吾当以奇兵胜之。”就令张普引二万军伏于石亭之南，又令薛乔引二万军伏于石亭之北。“明日吾自引一千兵搦战，却佯输诈败，诱到北山之前，放炮为号，三面夹攻，必获大胜。”二将受计，各引二万军到晚埋伏去了。却说陆逊唤朱桓、全琮分付曰：“汝二人各引三万军，从石亭山路抄到曹休寨后，放火为号；吾亲率大军从中路而进：可擒曹休也。”当日黄昏，二将受计引兵而进。二更时分，朱桓引一军正抄到魏寨后，迎着张普伏兵。普不知是吴兵，径来问时，被朱桓一刀斩于马下。魏兵便走。桓令后军放火。全琮引一军抄到魏寨后，正撞在薛乔阵里，就那里大杀一阵。\r\n薛乔败走，魏兵大损，奔回本寨。后面朱桓、全琮两路杀来。曹休寨中大乱，自相冲击。休慌上马，望夹石道奔走。徐盛引大队军马，从正路杀来。魏兵死者不可胜数，逃命者尽弃衣甲。曹休大惊，在夹石道中奋力奔走。忽见一彪军从小路冲出，为首大将，乃贾逵也。休惊慌少息，自愧曰：“吾不用公言，果遭此败！”逵曰：“都督可速出此道：若被吴兵以木石塞断，吾等皆危矣！”于是曹休骤马而行，贾逵断后。逵于林木盛茂处，及险峻小径，多设旌旗以为疑兵。及至徐盛赶到，见山坡下闪出旗角，疑有埋伏，不敢追赶，收兵而回。因此救了曹休。司马懿听知休败，亦引兵退去。\r\n却说陆逊正望捷音，须臾，徐盛、朱桓、全琮皆到。所得车仗、牛马、驴骡、军资、器械，不计其数，降兵数万余人。逊大喜，即同太守周鲂并诸将班师还吴。吴主孙权，领文武官僚出武昌城迎接，以御盖覆逊而入。诸将尽皆升赏。权见周鲂无发，慰劳曰：“卿断发成此大事，功名当书于竹帛也。”即封周鲂为关内侯；大设筵会，劳军庆贺。陆逊奏曰：“今曹休大败，魏已丧胆；可修国书，遣使入川，教诸葛亮进兵攻之。”权从其言，遂遣使赍书入川去。正是：只因东国能施计，致令西川又动兵。\r\n未知孔明再来伐魏，胜负如何，且看下文分解。\r\n(本章完)\r\n 第97章 讨魏国武侯再上表 破曹兵姜维诈献书 \r\n　　却说蜀汉建兴六年秋九月，魏都督曹休被东吴陆逊大破于石亭，车仗马匹，军资器械，并皆罄尽，休惶恐之甚，气忧成病，到洛阳，疽发背而死。魏主曹睿敕令厚葬。司马懿引兵还、众将接入问曰：“曹都督兵败，即元帅之干系，何故急回耶？”懿曰：“吾料诸葛亮知吾兵败，必乘虚来取长安。倘陇西紧急，何人救之？吾故回耳。”众皆以为惧怯，哂笑而退。\r\n却说东吴遣使致书蜀中，请兵伐魏，并言大破曹休之事：一者显自己威风，二者通和会之好。后主大喜，令人持书至汉中，报知孔明。时孔明兵强马壮，粮草丰足，所用之物，一切完备，正要出师。听知此信，即设宴大会诸将，计议出师。忽一阵大风，自东北角上而起，把庭前松树吹折。众皆大惊。孔明就占一课，曰：“此风主损一大将！”诸将未信。正饮酒间，忽报镇南将军赵云长子赵统、次子赵广，来见丞相。孔明大惊，掷杯于地曰：“子龙休矣！”二子入见，拜哭曰：“某父昨夜三更病重而死。”孔明跌足而哭曰：“子龙身故，国家损一栋梁，吾去一臂也！”众将无不挥涕。孔明令二子入成都面君报丧。后主闻云死，放声大哭曰“朕昔年幼，非子龙则死于乱军之中矣！”即下诏追赠大将军，谥封顺平侯，敕葬于成都锦屏山之东；建立庙堂，四时享祭。后人有诗曰：“常山有虎将，智勇匹关张。汉水功勋在，当阳姓字彰。两番扶幼主，一念答先皇。青史书忠烈，应流百世芳。”\r\n却说后主思念赵云昔日之功，祭葬甚厚；封赵统为虎贲中郎，赵广为牙门将，就令守坟。二人辞谢而去。忽近臣奏曰：“诸葛丞相将军马分拨已定，即日将出师伐魏。”后主问在朝诸臣，诸臣多言未可轻动。后主疑虑未决。忽奏丞相令杨仪赍出师表至。后主宜入，仪呈上表章。后主就御案上拆视，其表曰：“先帝虑汉贼不两立，王业不偏安，故托臣以讨贼也。以先帝之明，量臣之才，故知臣伐贼，才弱敌强也。然不伐贼，王业亦亡。惟坐而待亡，孰与伐之？是故托臣而弗疑也。臣受命之日，寝不安席，食不甘味；思惟北征，宜先入南：故五月渡沪，深入不毛，并日而食。——臣非不自惜也，顾王业不可偏安于蜀都，故冒危难以奉先帝之遗意。而议者谓为非计。今贼适疲于西，又务于东，兵法“乘劳”：此进趋之时也。谨陈其事如左：高帝明并日月，谋臣渊深，然涉险被创，危然后安；今陛下未及高帝，谋臣不如良、平，而欲以长策取胜，坐定天下，此臣之未解一也。刘繇、王朗，各据州郡，论安言计，动引圣人，群疑满腹，众难塞胸；今岁不战，明年不征，使孙权坐大，遂并江东，此臣之未解二也。\r\n曹操智计，殊绝于人，其用兵也，仿佛孙、吴，然困于南阳，险于乌巢，危于祁连，逼于黎阳，几败北山，殆死潼关，然后伪定一时耳；况臣才弱，而欲以不危而定之，此臣之未解三也。曹操五攻昌霸不下，四越巢湖不成，任用李服而李服图之，委任夏侯而夏侯败亡，先帝每称操为能，犹有此失；况臣驽下，何能必胜，此臣之未解四也。自臣到汉中，中间期年耳，然丧赵云、阳群、马玉、阎芝、丁立、白寿、刘郃、邓铜等，及曲长屯将七十余人，突将无前，賨、叟、青羌，散骑武骑一千余人，此皆数十年之内，所纠合四方之精锐，非一州之所有；若复数年，则损三分之二也。——当何以图敌，此臣之未解五也。今民穷兵疲，而事不可息；事不可息，则住与行，劳费正等；而不及今图之，欲以一州之地，与贼持久，此臣之未解六也。夫难平者，事也。\r\n昔先帝败军于楚，当此之时，曹操拊手，谓天下已定。——然后先帝东连吴、越，西取巴、蜀，举兵北征，夏侯授首，此操之失计，而汉事将成也。——然后吴更违盟，关羽毁败，秭归蹉跌，曹丕称帝，凡事如是，难可逆见。臣鞠躬尽瘁，死而后已；至于成败利钝，非臣之明所能逆睹也。”后主览表甚喜，即敕令孔明出师。孔明受命，起三十万精兵，令魏延总督前部先锋，径奔陈仓道口而来。早有细作报入洛阳。司马懿奏知魏主，大会文武商议。大将军曹真出班奏曰：“臣昨守陇西，功微罪大，不胜惶恐。今乞引大军往擒诸葛亮。臣近得一员大将，使六十斤大刀，骑千里征马宛马，开两石铁胎弓，暗藏三个流星锤，百发百中，有万夫不当之勇，乃陇西狄道人，姓王，名双，字子全。臣保此人为先锋。”睿大喜，便召王双上殿。\r\n视之，身长九尺，面黑睛黄，熊腰虎背。睿笑曰：“朕得此大将，有何虑哉！”遂赐锦袍金甲，封为虎威将军、前部大先锋。曹真为大都督。真谢恩出朝，遂引十五万精兵，会合郭淮、张郃，分道守把隘口。却说蜀兵前队哨至陈仓，回报孔明，说：“陈仓口已筑起一城，内有大将郝昭守把，深沟高垒，遍排鹿角，十分谨严；不如弃了此城，从太白岭鸟道出祁山甚便。”孔明曰：“陈仓正北是街亭；必得此城，方可进兵。”命魏延引兵到城下，四面攻之。连日不能破。魏延复来告孔明，说城难打。孔明大怒，欲斩魏延。忽帐下一人告曰：“某虽无才，随丞相多年，未尝报效。愿去陈仓城中，说郝昭来降，不用张弓只箭。”众视之，乃部曲靳祥也。孔明曰：“汝用何言以说之？”祥曰：“郝昭与某，同是陇西人氏，自幼交契。某今到彼，以利害说之，必来降矣。”孔明即令前去。\r\n靳祥骤马径到城下，叫曰：“郝伯道故人靳祥来见。”城上人报知郝昭。昭令开门放入，登城相见。昭问曰：“故人因何到此？”祥曰：“吾在西蜀孔明帐下，参赞军机，待以上宾之礼。特令某来见公，有言相告。”昭勃然变色曰：“诸葛亮乃我国仇敌也！吾事魏，汝事蜀，各事其主，昔时为昆仲，今时为仇敌！汝再不必多言，便请出城！”靳祥又欲开言，郝昭已出敌楼上了。魏军急催上马，赶出城外。祥回头视之，见昭倚定护心木栏杆。祥勒马以鞭指之曰：“伯道贤弟，何太情薄耶？”昭曰：“魏国法度，兄所知也。吾受国恩，但有死而已，兄不必下说词。早回见诸葛亮，教快来攻城，吾不惧也！”\r\n祥回告孔明曰：“郝昭未等某开言，便先阻却。”孔明曰：“汝可再去见他，以利害说之。”祥又到城下，请郝昭相见。昭出到敌楼上。祥勒马高叫曰：“伯道贤弟，听吾忠言：汝据守一孤城，怎拒数十万之众？今不早降，后悔无及！且不顺大汉而事奸魏，抑何不知天命、不辨清浊乎？愿伯道思之。”郝昭大怒，拈弓搭箭，指靳祥而喝曰：“吾前言已定，汝不必再言！可速退！吾不射汝！”\r\n靳祥回见孔明，具言郝昭如此光景。孔明大怒曰：“匹夫无礼太甚！岂欺吾无攻城之具耶？”随叫土人问曰：“陈仓城中，有多少人马？”土人告曰：“虽不知的数，约有三千人。”孔明笑曰：“量此小城，安能御我！休等他救兵到，火速攻之！”于是军中起百乘云梯，一乘上可立十数人，周围用木板遮护。军士各把短梯软索，听军中擂鼓，一齐上城。郝昭在敌楼上，望见蜀兵装起云梯，四面而来，即令三千军各执火箭，分布四面；待云梯近城，一齐射之。孔明只道城中无备，故大造云梯，令三军鼓噪呐喊而进；不期城上火箭齐发，云梯尽着，梯上军士多被烧死，城上矢石如雨，蜀兵皆退。孔明大怒曰：“汝烧吾云梯，吾却用冲车之法！”于是连夜安排下冲车。次日，又四面鼓嗓呐喊而进。郝昭急命运石凿眼，用葛绳穿定飞打，冲车皆被打折。孔明又令人运土填城壕，教廖化引三千锹钁军，从夜间掘地道，暗入城去。郝昭又于城中掘重壕横截之。如此昼夜相攻，二十余日，无计可破。\r\n孔明正在营中忧闷，忽报：“东边救兵到了，旗上书：‘魏先锋大将王双’。”孔明问曰：“谁可迎之？”魏延出曰：“某愿往。”孔明曰：“汝乃先锋大将，未可轻出。”又问：“谁敢迎之？”裨将谢雄应声而出。孔明与三千军去了。孔明又问曰：“谁敢再去？”裨将龚起应声要去。孔明亦与三千兵去了。孔明恐城内郝昭引兵冲出，乃把人马退二十里下寨。\r\n却说谢雄引军前行，正遇王双；战不三合，被双一刀劈死。蜀兵败走，双随后赶来。龚起接着，交马只三合，办被双所斩。败兵回报孔明。孔明大惊，忙令廖化、王平、张嶷三人出迎。两阵对圆，张嶷出马，王平、廖化压住阵角。王双纵马来与张嶷交马，数合不分胜负。双诈败便走，嶷随后赶去。王平见张嶷中计，忙叫曰：“休赶！”嶷急回马时，王双流星锤早到，正中其背。巍伏鞍而走，双回马赶来。王平、廖化截住，救得张嶷回阵。王双驱兵大杀一阵，蜀兵折伤甚多。巍吐血数口，回见孔明，说：“王双英雄无敌；如今将二万兵就陈仓城外下寨，四围立起排栅，筑起重城，深挖壕堑，守御甚严。”孔明见折二将，张嶷又被打伤，即唤姜维曰：“陈仓道口这条路不可行。\r\n别求何策？”维曰：“陈仓城池坚固，郝昭守御甚密，又得王双相助，实不可取。不若令一大将，依山傍水，下寨固守；再令良将守把要道，以防街亭之攻；却统大军去袭祁山，某却如此如此用计，可捉曹真也。”孔明从其言，即令王平，李恢，引二枝兵守街亭小路；魏延引一军守陈仓口。马岱为先锋，关兴、张苞为前后救应使，从小径出斜谷望祁山进发。却说曹真因思前番被司马懿夺了功劳，因此到洛阳分调郭淮、孙礼东西守把；又听的陈仓告急，已令王双去救。闻知王双斩将立功，大喜，乃令中护军大将费耀，权摄前部总督，诸将各自守把隘口。忽报山谷中捉得细作来见。曹真令押入，跪于帐前。其人告曰：“小人不是奸细，有机密来见都督，误被伏路军捉来，乞退左右。”真乃教去其缚，左右暂退。\r\n其人曰：“小人乃姜伯约心腹人也。蒙本官遣送密书。”真曰：“书安在？”其人于贴肉衣内取出呈上。真拆视曰：“罪将姜维百拜，书呈大都督曹麾下：维念世食魏禄，忝守边城；叨窃厚恩，无门补报。昨日误遭诸葛亮之计，陷身于巅崖之中。思念旧国，何日忘之！今幸蜀兵西出，诸葛亮甚不相疑。赖都督亲提大兵而来：如遇敌人，可以诈败；维当在后，以举火为号，先烧蜀人粮草，却以大兵翻身掩之，则诸葛亮可擒也。非敢立功报国，实欲自赎前罪。倘蒙照察，速赐来命。”曹真看毕，大喜曰：“天使吾成功也！”遂重赏来人，便令回报，依期会合。真唤费耀商议曰：“今姜维暗献密书，令吾如此如此。”耀曰：“诸葛亮多谋，姜维智广，或者是诸葛亮所使，恐其中有诈。”真曰：“他原是魏人，不得已而降蜀，又何疑乎？”耀曰：“都督不可轻去，只守定本寨。某愿引一军接应姜维。如成，功尽归都督；倘有奸计，某自支当。”真大喜，遂令费耀引五万兵，望斜谷而进。行了两三程，屯下军马，令人哨探。当日申时分，回报：“斜谷道中，有蜀兵来也。”耀忙催兵进。蜀兵未及交战先退。耀引兵追之，蜀兵又来。方欲对阵，蜀兵又退：如此者三次，俄延至次日申时分。魏军一日一夜，不曾敢歇，只恐蜀兵攻击。方欲屯军造饭，忽然四面喊声大震，鼓角齐鸣，蜀兵漫山遍野而来。门旗开处，闪出一辆四轮车，孔明端坐其中，令人请魏军主将答话。耀纵马而出，遥见孔明，心中暗喜，回顾左右曰：“如蜀兵掩至，便退后走。若见山后火起，却回身杀去，自有兵来相应。”分付毕，跃马出呼曰：“前者败将，今何敢又来！”\r\n孔明曰：“唤汝曹真来答话！”耀骂曰：“曹都督乃金枝玉叶，安肯与反贼相见耶！”孔明大怒，把羽扇一招，左有马岱，右有张嶷，两路兵冲出。魏兵便退。行不到三十里，望见蜀兵背后火起，喊声不绝。费耀只道号火，便回身杀来。蜀兵齐退。耀提刀在前，只望喊处追赶。将次近火，山路中鼓角喧天、喊声震地，两军杀出：左有关兴，右有张苞。山上矢石如雨，往下射来。魏兵大败。费耀知是中计，急退军望山谷中而走，人马困乏。背后关兴引生力军赶来，魏兵自相践踏及落涧身死者，不知其数。\r\n耀逃命而走，正遇山坡口一彪军，乃是姜维。耀大骂曰：“反贼无信！吾不幸误中汝奸计也！”维笑曰：“吾欲擒曹真，误赚汝矣！速下马受降！”耀骤马夺路，望山谷中而走。忽见谷口火光冲天，背后追兵又至。耀自刎身死，余众尽降。孔明连夜驱兵，直出祁山前下寨，收住军马，重赏姜维。维曰：“某恨不得杀曹真也！”孔明亦曰：“可惜大计小用矣。”\r\n却说曹真听知折了费耀，悔之不及，遂与郭淮商议退兵之策。于是孙礼、辛毗星夜具表申奏魏主，言蜀兵又出祁山，曹真损兵折将，势甚危急。睿大惊，即召司马懿入内曰：“曹真损兵折将，蜀兵又出祁山。卿有何策，可以退之？”懿曰：“臣已有退诸葛亮之计。不用魏军扬武耀威，蜀兵自然走矣。”正是：已见子丹无胜术，全凭仲达有良谋。\r\n未知其计如何，且看下文分解。\r\n(本章完)\r\n 第98章 追汉军王双受诛 袭陈仓武侯取胜 \r\n　　却说司马懿奏曰：“臣尝奏陛下，言孔明必出陈仓，故以郝昭守之，今果然矣。彼若从陈仓入寇，运粮甚便。今幸有郝昭、王双守把，不敢从此路运粮。其余小道，搬运艰难。臣算蜀兵行粮止有一月，利在急战。我军只宜久守。陛下可降诏，令曹真坚守诸路关隘，不要出战。不须一月，蜀兵自走。那时乘虚而击之，诸葛亮可擒也。”睿欣然曰：“卿既有先见之明，何不自引一军以袭之？”懿曰：“臣非惜身重命，实欲存下此兵，以防东吴陆逊耳。孙权不久必将僭号称尊；如称尊号，恐陛下伐之，定先入寇也：臣故欲以兵待之。”正言间，忽近臣奏曰：“曹都督奏报军情。”懿曰：“陛下可即令人告戒曹真：凡追赶蜀兵，必须观其虚实，不可深入重地，以中诸葛亮之计。”睿即时下诏，遣太常卿韩暨持节告戒曹真：“切不可战，务在谨守；只待蜀兵退去，方才击之。”司马懿送韩暨于城外，嘱之曰：“吾以此功让与子丹；公见子丹，休言是吾所陈之意，只道天子降诏，教保守为上。追赶之人，大要仔细，勿遣性急气躁者追之。”暨辞去。\r\n却说曹真正升帐议事，忽报天子遣太常卿韩暨持节至。真出寨接入，受诏已毕，退与郭淮、孙礼计议。淮笑曰：“此乃司马仲达之见也。”真曰：“此见若何？”淮曰：“此言深识诸葛亮用兵之法。久后能御蜀兵者，必仲达也。”真曰：“倘蜀兵不退，又将如何？”淮曰：“可密令人去教王双，引兵于小路巡哨，彼自不敢运粮。待其粮尽兵退，乘势追击，可获全胜。”孙礼曰：“某去祁山虚妆做运粮兵，车上尽装干柴茅草，以硫黄焰硝灌之，却教人虚报陇西运粮到。若蜀人无粮，必然来抢。待人其中，放火烧车，外以伏兵应之，可胜矣。”真喜曰：“此计大妙！”即令孙礼引兵依计而行。又遣人教王双引兵于小路上巡哨，郭淮引兵提调箕谷、街亭，令诸路军马守把险要。真又令张辽子张虎为先锋，乐进子乐綝为副先锋，同守头营，不许出战。却说孔明在祁山寨中，每日今人挑战，魏兵坚守不出。孔明唤姜维等商议曰：“魏兵坚守不出，是料吾军中无粮也。\r\n今陈仓转运不通，其余小路盘涉艰难，吾算随军粮草，不敷一月用度，如之奈何？”正踌躇间，忽报：“陇西魏军运粮数千车于祁山之西，运粮官乃孙礼也。”孔明曰：“其人如何？”有魏人告曰：“此人曾随魏主出猎于大石山，忽惊起一猛虎，直奔御前，孙礼下马拔剑斩之。从此封为上将军。乃曹真心腹人也。”孔明笑曰：“此是魏将料吾乏粮，故用此计：车上装载者，必是茅草引火之物。吾平生专用火攻，彼乃欲以此计诱我耶？彼若知吾军去劫粮车，必来劫吾寨矣。可将计就计而行。”遂唤马岱分付曰：“汝引三千军径到魏兵屯粮之所，不可入营，但于上风头放火。若烧着车仗，魏兵必来围吾寨。”又差马忠、张嶷各引五千兵在外围住，内外夹攻。三人受计去了。又唤关兴、张苞分付曰：“魏兵头营接连四通之路。今晚若西山火起，魏兵必来劫吾营。汝二人却伏于魏寨左右，只等他兵出寨，汝二人便可劫之。”又唤吴班、吴懿分付曰：“汝二人各引一军伏于营外。如魏兵到，可截其归路。”孔明分拨已毕，自在祁山上凭高而坐。\r\n魏兵探知蜀兵要来劫粮，慌忙报与孙礼。礼令人飞报曹真。真遣人去头营分付张虎、乐綝：“看今夜山西火起，蜀兵必来救应。可以出军，如此如此。”二将受计，令人登楼专看号火。却说孙礼把军伏于山西，只待蜀兵到。是夜二更，马岱引三千兵来，人皆衔枚，马尽勒口，径到山西。见许多车仗，重重叠叠，攒绕成营，车仗虚插旌旗。正值西南风起，岱令军士径去营南放火，车仗尽着，火光冲天。孙礼只道蜀兵到魏寨内放号火，急引兵一齐掩至。背后鼓角喧天，两路兵杀来：乃是马忠、张嶷，把魏军围在垓心。孙礼大惊。又听的魏军中喊声起，一彪军从火光边杀来，乃是马岱。内外夹攻，魏兵大败。火紧风急，人马乱窜，死者无数。孙礼引中伤军，突烟冒火而走。却说张虎在营中，望见火光，大开寨门，与乐綝尽引人马，杀奔蜀寨来，寨中却不见一人。急收军回时，吴班、吴懿两路兵杀出，断其归路。张、乐二将急冲出重围，奔回本寨，只见土城之上，箭如飞蝗，原来却被关兴、张苞袭了营寨。魏兵大败，皆投曹真寨来。\r\n方欲入寨，只见一彪败军飞奔而来，乃是孙礼；遂同入寨见真，各言中计之事。真听知，谨守大寨，更不出战。蜀兵得胜，回见孔明。孔明令人密授计与魏延，一面教拔寨齐起。杨仪曰：“今已大胜，挫尽魏兵锐气，何故反欲收军？”孔明曰：“吾兵无粮，利在急战。今彼坚守不出，吾受其病矣。彼今虽暂时兵败，中原必有添益；若以轻骑袭吾粮道，那时要归不能。今乘魏兵新败，不敢正视蜀兵，便可出其不意，乘机退去。所忧者但魏延一军，在陈仓道口拒住王双，急不能脱身；吾已令人授以密计，教斩王双，使魏人不敢来追。只今后队先行。”当夜，孔明只留金鼓守在寨中打更。一夜兵已尽退，只落空营。却说曹真正在寨中忧闷，忽报左将军张郃领军到。郃下马入帐，谓真曰：“某奉圣旨，特来听调。”真曰：“曾别仲达否？”郃曰：“仲达分付云：吾军胜，蜀兵必不便去；若吾军败，蜀兵必即去矣。今吾军失利之后，都督曾往哨探蜀兵消息否？”真曰：“未也。”于是即令人往探之，果是虚营，只插着数十面旌旗，兵已去了二日也。曹真懊悔无及。\r\n且说魏延受了密计，当夜二更拔寨，急回汉中。早有细作报知王双。双大驱军马，并力追赶。追到二十余里，看看赶上，见魏延旗号在前，双大叫曰：“魏延休走！”蜀兵更不回头。双拍马赶来。背后魏兵叫曰：“城外寨中火起，恐中敌人奸计。”双急勒马回时，只见一片火光冲天，慌令退军。行到山坡左侧，忽一骑马从林中骤出，大喝曰：“魏延在此！”王双大惊，措手不及，被延一刀砍于马下。魏兵疑有埋伏，四散逃走。延手下止有三十骑人马，望汉中缓缓而行。后人有诗赞曰：“孔明妙算胜孙庞，耿若长星照一方。进退行兵神莫测，陈仓道口斩王双。”原来魏延受了孔明密计：先教存下三十骑，伏于王双营边；只待王双起兵赶时，却去他营中放火；待他回寨，出其不意，突出斩之。魏延斩了王双，引兵回到汉中见孔明，交割了人马。孔明设宴大会，不在话下。\r\n且说张郃追蜀兵不上，回到寨中。忽有陈仓城郝昭差人申报，言王双被斩，曹真闻知，伤感不已，因此忧成疾病，遂回济阳；命郭淮、孙礼、张郃守长安诸道。\r\n却说吴王孙权设朝，有细作人报说：“蜀诸葛丞相出兵两次，魏都督曹真兵损将亡。”于是群臣皆劝吴王兴师伐魏，以图中原。权犹疑未决。张昭奏曰：“近闻武昌东山，凤凰来仪；大江之中，黄龙屡现。主公德配唐、虞，明并文、武，可即皇帝位，然后兴兵。”多官皆应曰：“子布之言是也。”遂选定夏四月丙寅日，筑坛于武昌南郊。是日，群臣请权登坛即皇帝位，改黄武八年为黄龙元年。谥父孙坚为武烈皇帝，母吴氏为武烈皇后，兄孙策为长沙桓王。立子孙登为皇太子。命诸葛瑾长子诸葛恪为太子左辅，张昭次子张体为太子右弼。\r\n恪字元逊，身长七尺，极聪明，善应对。权甚爱之。年六岁时，值东吴筵会，恪随父在座。权见诸葛瑾面长，乃令人牵一驴来，用粉笔书其面曰：“诸葛子瑜”。众皆大笑。恪趋至前，取粉笔添二字于其下曰：“诸葛子瑜之驴”。满座之人，无不惊讶。权大喜，遂将驴赐之。又一日，大宴官僚，权命恪把盏。巡至张昭面前，昭不饮，曰：“此非养老之礼也。”权谓恪曰：“汝能强子布饮乎？”恪领命，乃谓昭曰：“昔姜尚父年九十，秉旄仗钺，未尝言老。今临阵之日，先生在后；饮酒之日，先生在前：何谓不养老也？”昭无言可答，只得强饮。权因此爱之，故命辅太子。\r\n张昭佐吴王，位列三公之上，故以其子张休为太子右弼。又以顾雍为丞相，陆逊为上将军，辅太子守武昌。权复还建业。群臣共议伐魏之策。张昭奏曰：“陛下初登宝位，未可动兵。只宜修文偃武，增设学校，以安民心；遣使入川，与蜀同盟，共分天下，缓缓图之。”权从其言，即令使命星夜入川，来见后主。礼毕，细奏其事。后主闻知，遂与群臣商议。众议皆谓孙权僭逆，宜绝其盟好。蒋琬曰：“可令人问于丞相。”后主即遣使到汉中问孔明。孔明曰：“可令人赍礼物入吴作贺，乞遣陆逊兴师伐魏。魏必命司马懿拒之。懿若南拒东吴，我再出祁山，长安可图也。”后主依言，遂令太尉陈震，将名马、玉带、金珠、宝贝，入吴作贺。\r\n震至东吴，见了孙权，呈上国书。权大喜，设宴相待，打发回蜀。权召陆逊入，告以西蜀约会兴兵伐魏之事。逊曰：“此乃孔明惧司马懿之谋也。既与同盟，不得不从。今却虚作起兵之势，遥与西蜀为应。待孔明攻魏急，吾可乘虚取中原也。”即时下令，教荆襄各处都要训练人马，择日兴师。\r\n却说陈震回到汉中，报知孔明。孔明尚忧陈仓不可轻进，先令人去哨探。回报说：“陈仓城中郝昭病重。”孔明曰：“大事成矣。”遂唤魏延、姜维分付曰：“汝二人领五千兵，星夜直奔陈仓城下；如见火起，并力攻城。”二人俱未深信，又来告曰：“何日可行？”孔明曰：“三日都要完备；不须辞我，即便起行。”二人受计去了。又唤关兴、张苞至，附耳低言，如此如此。二人各受密计而去。且说郭淮闻郝昭病重，乃与张郃商议曰：“郝昭病重，你可速去替他。我自写表申奏朝廷，别行定夺。”张郃引着三千兵，急来替郝昭。时郝昭病危，当夜正呻吟之间，忽报蜀军到城下了。昭急令人上城守把。时各门上火起，城中大乱。昭听知惊死。蜀兵一拥入城。\r\n却说魏延、姜维领兵到陈仓城下看时，并不见一面旗号，又无打更之人。二人惊疑，不敢攻城。忽听得城上一声炮响，四面旗帜齐竖。只见一人纶巾羽扇，鹤氅道袍，大叫曰：“汝二人来的迟了！”二人视之，乃孔明也。二人慌忙下马，拜伏于地曰：“丞相真神计也！”孔明令放入城，谓二人曰：“吾打探得郝昭病重，吾令汝三日内领兵取城，此乃稳众人之心也。吾却令关兴、张苞，只推点军，暗出汉中。吾即藏于军中，星夜倍道径到城下，使彼不能调兵。吾早有细作在城内放火、发喊相助，令魏兵惊疑不定。兵无主将，必自乱矣。吾因而取之，易如反掌。兵法云：出其不意，攻其无备。正谓此也。”魏延、姜维拜伏。孔明怜郝昭之死，令彼妻小扶灵柩回魏，以表其忠。孔明谓魏延、姜维曰：“汝二人且莫卸甲，可引兵去袭散关。把关之人，若知兵到，必然惊走。若稍迟便有魏兵至关，即难攻矣。”魏延、姜维受命，引兵径到散关。把关之人，果然尽走。二人上关才要卸甲，遥见关外尘头大起，魏兵到来。二人相谓曰：“丞相神算，不可测度！”急登楼视之，乃魏将张郃也。二人乃分兵守住险道。张郃见蜀兵把住要路，遂令退军。魏延随后追杀一阵，魏兵死者无数，张郃大败而去。延回到关上，令人报知孔明。\r\n孔明先自领兵，出陈仓斜谷，取了建威。后面蜀兵陆续进发。后主又命大将陈式来助。孔明驱大兵复出祁出。安下营寨，孔明聚众言曰：“吾二次出祁山，不得其利，今又到此，吾料魏人必依旧战之地，与吾相敌。彼意疑我取雍、郿二处，必以兵拒守；吾观阴平、武都二郡，与汉连接，若得此城，亦可分魏兵之势。何人敢取之？”姜维曰：“某愿往。”王平应曰：“某亦愿往。”孔明大喜，遂令姜维引兵一万取武都，王平引兵一万取阴平。二人领兵去了。\r\n再说张郃回到长安，见郭淮、孙礼，说：“陈仓已失，郝昭已亡，散关亦被蜀兵夺了。今孔明复出祁山，分道进兵。”淮大惊曰：“若如此，必取雍、郿矣！”乃留张郃守长安，令孙礼保雍城。淮自引兵星夜来郿城守御，一面上表入洛阳告急。\r\n却说魏主曹睿设朝，近臣奏曰：“陈仓城已失，郝昭已亡，诸葛亮又出祁山，散关亦被蜀兵夺了。”睿大惊。忽又奏满宠等有表，说：“东吴孙权僭称帝号，与蜀同盟。今遣陆逊在武昌训练人马，听候调用。只在旦夕，必入寇矣。”睿闻知两处危急，举止失措，甚是惊慌。此时曹真病未痊，即召司马懿商议。懿奏曰：“以臣愚意所料，东吴必不举兵。”睿曰：“卿何以知之？”懿曰：“孔明尝思报猇亭之仇，非不欲吞吴也，只恐中原乘虚击彼，故暂与东吴结盟。陆逊亦知其意，故假作兴兵之势以应之，实是坐观成败耳。陛下不必防吴，只须防蜀。”睿曰：“卿真高见！”遂封懿为大都督，总摄陇西诸路军马，令近臣取曹真总兵将印来。懿曰：“臣自去取之。”\r\n遂辞帝出朝，径到曹真府下，先令人入府报知，懿方进见。问病毕，懿曰：“东吴、西蜀会合，兴兵入寇，今孔明又出祁山下寨，明公知之乎？”真惊讶曰：“吾家人知我病重，不令我知。似此国家危急，何不拜仲达为都督，以退蜀兵耶？”懿曰：“某才薄智浅，不称其职。”真曰：“取印与仲达。”懿曰：“都督少虑。某愿助一臂之力，只不敢受此印也。”真跃起曰：“如仲达不领此任，中国必危矣！吾当抱病见帝以保之！懿曰：“天子已有恩命，但懿不敢受耳。”真大喜曰：“仲达今领此任，可退蜀兵。”懿见真再三让印，遂受之，入内辞了魏主，引兵往长安来与孔明决战。正是：旧帅印为新帅取，两路兵惟一路来。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第99章 诸葛亮大破魏兵 司马懿入寇西蜀 \r\n　　蜀汉建兴七年夏四月，孔明兵在祁山，分作三寨，专候魏兵。却说司马懿引兵到长安，张郃接见，备言前事。懿令郃为先锋，戴陵为副将，引十万兵到祁山，于渭水之南下寨。郭淮、孙礼入寨参见。懿问曰：“汝等曾与蜀兵对阵否？”二人答曰：“未也。”懿曰：“蜀兵千里而来，利在速战；今来此不战，必有谋也。陇西诸路，曾有信息否？”淮曰：“已有细作探得各郡十分用心，日夜提防，并无他事。只有武都、阴平二处，未曾回报。”懿曰：“吾自差人与孔明交战。汝二人急从小路去救二郡，却掩在蜀兵之后，彼必自乱矣。”\r\n二人受计，引兵五千，从陇西小路来救武都、阴平，就袭蜀兵之后。郭淮于路谓孙礼曰：“仲达比孔明如何？”礼曰：“孔明胜仲达多矣。”淮曰：“孔明虽胜，此一计足显仲达有过人之智。蜀兵如正攻两郡，我等从后抄到，彼岂不自乱乎？”正言间，忽哨马来报：“阴平已被王平打破了，武都已被姜维打破了。前离蜀兵不远。”礼曰：“蜀兵既已打破了城池，如何陈兵于外？必有诈也。不如速退。”郭淮从之。方传令教军退时，忽然一声炮响，山背后闪出一枝军马来，旗上大书：“汉丞相诸葛亮”，中央一辆四轮车，孔明端坐于上；左有关兴，右有张苞。孙、郭二人见之，大惊。孔明大笑曰：“郭淮、孙礼休走！司马懿之计，安能瞒得过吾？他每日令人在前交战，却教汝等袭吾军后。武都、阴平吾已取了。汝二人不早来降，欲驱兵与吾决战耶？”郭淮、孙礼听毕，大慌。忽然背后喊杀连天，王平、姜维引兵从后杀来。兴、苞二将又引军从前面杀来。两下夹攻，魏兵大败。郭、孙二人弃马爬山而走。张苞望见，骤马赶来；不期连人带马，跌入涧内，后军急忙救起，头已跌破。孔明令人送回成都养病。\r\n却说郭、孙二人走脱，回见司马懿曰：“武都、阴平二郡已失。孔明伏于要路，前后攻杀，因此大败，弃马步行，方得逃回。”懿曰：“非汝等之罪，孔明智在吾先。可再引兵守把雍、郿二城，切勿出战。吾自有破敌之策。”二人拜辞而去。懿又唤张郃、戴陵分付曰：“今孔明得了武都、阴平，必然抚百姓以安民心，不在营中矣。汝二人各引一万精兵，今夜起身，抄在蜀兵营后，一齐奋勇杀将过来；吾却引军在前布阵，只待蜀兵势乱，吾大驱士马，攻杀进去：两军并力，可夺蜀寨也。若得此地山势，破敌何难？”二人受计引兵而去。\r\n戴陵在左，张郃在右，各取小路进发，深入蜀兵之后。三更时分，来到大路，两军相遇，合兵一处，却从蜀兵背后杀来。行不到三十里，前军不行。张、戴二人自纵马视之，只见数百辆草车横截去路。郃曰：“此必有准备。可急取路而回。”才传令退军，只见满山火光齐明，鼓角大震，伏兵四下皆出，把二人围住。孔明在祁山上大叫曰：“戴陵、张郃可听吾言：司马懿料吾往武都、阴平抚民，不在营中，故令汝二人来劫吾寨，却中吾之计也。汝二人乃无名下将，吾不杀害，下马早降！”郃大怒，指孔明而骂曰：“汝乃山野村夫，侵吾大国境界，如何敢发此言！吾若捉住汝时，碎尸万段！”言讫，纵马挺枪，杀上山来。山上矢石如雨，郃不能上山，乃拍马舞枪，冲出重围，无人敢当。蜀兵困戴陵在垓心。郃杀出旧路，不见戴陵，即奋勇翻身又杀入重围，救出戴陵而回。孔明在山上，见郃在万军之中，往来冲突，英勇倍加，乃谓左右曰：“尝闻张翼德大战张郃，人皆惊惧。吾今日见之，方知其勇也。若留下此人，必为蜀中之害。吾当除之。”遂收军还营。\r\n却说司马懿引兵布成阵势，只待蜀兵乱动，一齐攻之。忽见张郃、戴陵狼狈而来，告曰：“孔明先如此提防，因此大败而归。”懿大惊曰：“孔明真神人也！不如且退。”即传令教大军尽回本寨，坚守不出。且说孔明大胜，所得器械、马匹，不计其数，乃引大军回寨。每日令魏延挑战，魏兵不出。一连半月，不曾交兵。孔明正在帐中思虑，忽报天子遣侍中费祎赍诏至。孔明接入营中，焚香礼毕，开诏读曰：“街亭之役，咎由马谡；而君引愆，深自贬抑。重违君意，听顺所守。前年耀师，馘斩王双；今岁爱征，郭淮遁走；降集氏、羌，复兴二郡：威震凶暴，功勋显然。方今天下骚扰，元恶未枭，君受大任，干国之重，而久自抑损，非所以光扬洪烈矣。今复君丞相，君其勿辞！”孔明听诏毕，谓费祎曰：“吾国事未成，安可复丞相之职？”坚辞不受。祎曰：“丞相若不受职，拂了天子之意，又冷淡了将士之心。宜且权受。”孔明方才拜受。祎辞去。\r\n孔明见司马懿不出，思得一计，传令教各处皆拔寨而起。当有细作报知司马懿，说孔明退兵了。懿曰：“孔明必有大谋，不可轻动。”张郃曰：“此必因粮尽而回，如何不追？”懿曰：“吾料孔明上年大收，今又麦熟，粮草丰足；虽然转运艰难，亦可支吾半载，安肯便走？彼见吾连日不战，故作此计引诱。可令人远远哨之。”军士探知，回报说：“孔明离此三十里下寨。”懿曰：“吾料孔明果不走。且坚守寨栅，不可轻进。”住了旬日，绝无音信，并不见蜀将来战。懿再令人哨探，回报说：“蜀兵已起营去了。”懿未信，乃更换衣服，杂在军中，亲自来看，果见蜀兵又退三十里下寨。懿回营谓张郃曰：“此乃孔明之计也，不可追赶。”又住了旬日，再令人哨探。回报说：“蜀兵又退三十里下寨。”郃曰：“孔明用缓兵之计，渐退汉中，都督何故怀疑，不早追之？郃愿往决一战！”懿曰：“孔明诡计极多，倘有差失，丧我军之锐气。不可轻进。”郃曰：“某去若败，甘当军令。”懿曰：“既汝要去，可分兵两枝：汝引一枝先行，须要奋力死战；吾随后接应，以防伏兵。汝次日先进，到半途驻扎，后日交战，使兵力不乏。”遂分兵已毕。\r\n次日，张郃、戴陵引副将数十员、精兵三万，奋勇先进，到半路下寨。司马懿留下许多军马守寨，只引五千精兵，随后进发。原来孔明密令人哨探，见魏兵半路而歇。是夜，孔明唤众将商议曰：“今魏兵来追，必然死战，汝等须以一当十，吾以伏兵截其后：非智勇之将，不可当此任。”言毕，以目视魏延。延低头不语。王平出曰：“某愿当之。”孔明曰：“若有失，如何？”平曰：“愿当军令。”孔明叹曰：“王平肯舍身亲冒矢石，真忠臣也！虽然如此，奈魏兵分两枝前后而来，断吾伏兵在中；平纵然智勇，只可当一头，岂可分身两处？须再得一将同去为妙。怎奈军中再无舍死当先之人！”言未毕，一将出曰：“某愿往！”孔明视之，乃张翼也。孔明曰：“张郃乃魏之名将，有万夫不当之勇，汝非敌手。”翼曰：“若有失事，愿献首于帐下。”孔明曰：“汝既敢去，可与王平各引一万精兵伏于山谷中；只待魏兵赶上，任他过尽，汝等却引伏兵从后掩杀。若司马懿随后赶来，却分兵两头：张翼引一军当住后队，王平引一军截其前队。两军须要死战。吾自有别计相助。”二人受计引兵而去。\r\n孔明又唤姜维、廖化分付曰：“与汝二人一个锦囊，引三千精兵，偃旗息鼓，伏于前山之上。如见魏兵围住王平、张翼，十分危急，不必去救，只开锦囊看视，自有解危之策。”二人受计引兵而去。又令吴班、吴懿、马忠、张嶷四将，附耳分付曰：“如来日魏兵到，锐气正盛，不可便迎，且战且走。只看关兴引兵来掠阵之时，汝等便回军赶杀，吾自有兵接应。”四将受计引兵而去。又唤关兴分付曰：“汝引五千精兵，伏于山谷；只看山上红旗飐动，却引兵杀出。”兴受计引兵而去。\r\n却说张郃、戴陵领兵前来，骤如风雨。马忠、张嶷、吴懿、吴班四将接着，出马交锋。张郃大怒，驱兵追杀。蜀兵且战且走，魏兵追赶约有二十余里，时值六月天气，十分炎热，人马汗如泼水。走到五十里外，魏兵尽皆气喘。孔明在山上把红旗一招，关兴引兵杀出。马忠等四将，一齐引兵掩杀回来。张郃、戴陵死战不退。忽然喊声大震，两路军杀出，乃王平、张翼也。各奋勇追杀，截其后路。郃大叫众将曰：“汝等到此，不决一死战，更待何时！”魏兵奋力冲突，不得脱身。忽然背后鼓角喧天，司马懿自领精兵杀到。懿指挥众将，把王平、张翼围在垓心。翼大呼曰：“丞相真神人也！计已算定，必有良谋。吾等当决一死战！”即分兵两路：平引一军截住张郃、戴陵，翼引一军力当司马懿。两头死战，叫杀连天。姜维、廖化在山上探望，见魏兵势大，蜀兵力危，渐渐抵当不住。维谓化曰：“如此危急，可开锦囊看计。\r\n”二人拆开视之，内书云：“若司马懿兵来围王平、张翼至急，汝二人可分兵两枝，竟袭司马懿之营；懿必急退，汝可乘乱攻之。营虽不得，可获全胜。”二人大喜，即分兵两路，径袭司马懿营中而去。原来司马懿亦恐中孔明之计，沿途不住的令人传报。懿正催战间，忽流星马飞报，言蜀兵两路竟取大寨去了，懿大惊失色，乃谓众将曰：“吾料孔明有计，汝等不信，勉强追来，却误了大事！”即提兵急回。军心惶惶乱走。张翼随后掩杀，魏兵大败。张郃、戴陵见势孤，亦望山僻小路而走，蜀兵大胜。背后关兴引兵接应诸路。司马懿大败一阵，奔入寨时，蜀兵已自回去。懿收聚败军，责骂诸将曰：“汝等不知兵法，只凭血气之勇，强欲出战，致有此败。今后切不许妄动，再有不遵，决正军法！”众皆羞惭而退。这一阵，魏军死者极多，遗弃马匹器械无数。却说孔明收得胜军马入寨，又欲起兵进取。忽报有人自成都来，说张苞身死。孔明闻知，放声大哭，口中吐血，昏绝于地。众人救醒。孔明自此得病卧床不起。诸将无不感激。后人有诗叹曰：“悍勇张苞欲建功，可怜天不助英雄！武侯泪向西风洒，为念无人佐鞠躬。”\r\n旬日之后，孔明唤董厥、樊建等入帐分付曰：“吾自觉昏沉，不能理事；不如且回汉中养病，再作良图。汝等切勿走泄：司马懿若知，必来攻击。”遂传号令，教当夜暗暗拔寨，皆回汉中。孔明去了五日，懿方得知，乃长叹曰：“孔明真有神出鬼没之计，吾不能及也！”于是司马懿留诸将在寨中，分兵守把各处隘口；懿自班师回。\r\n却说孔明将大军屯于汉中，自回成都养病；文武官僚出城迎接，送入丞相府中，后主御驾自来问病，命御医调治，日渐痊可。建兴八年秋七月，魏都督曹真病可，乃上表说：“蜀兵数次侵界，屡犯中原，若不剿除，必为后患。今时值秋凉，人马安闲，正当征伐。臣愿与司马懿同领大军，径入汉中，殄灭奸党，以清边境。”魏主大喜，问侍中刘晔曰：“子丹劝朕伐蜀，若何？”晔奏曰：“大将军之言是也。今若不剿除，后必为大患。陛下便可行之。睿点头。晔出内回家，有众大臣相探，问曰：“闻天子与公计议兴兵伐蜀，此事如何？”晔应曰：“无此事也。蜀有山川之险，非可易图；空费军马之劳，于国无益。”众官皆默然而出。杨暨入内奏曰：“昨闻刘晔劝陛下伐蜀；今日与众臣议，又言不可伐：是欺陛下也。陛下何不召而问之？”睿即召刘晔入内问曰：“卿劝朕伐蜀；今又言不可，何也？”晔曰：“臣细详之，蜀不可伐。”睿大笑。少时，杨暨出内。晔奏曰：“臣昨日劝陛下伐蜀，乃国之大事，岂可妄泄于人？夫兵者，诡道也：事未发，切宜秘之。”睿大悟曰：“卿言是也。”自此愈加敬重。\r\n旬日内，司马懿入朝，魏主将曹真表奏之事，逐一言之。懿奏曰：“臣料东吴未敢动兵，今日正可乘此去伐蜀。”睿即拜曹真为大司马、征西大都督，司马懿为大将军、征西副都督，刘晔为军师。三人拜辞魏主，引四十万大兵，前行至长安，径奔剑阁，来取汉中。其余郭淮、孙礼等，各取路而行。汉中人报入成都。此时孔明病好多时，每日操练人马，习学八阵之法，尽皆精熟，欲取中原；听得这个消息，遂唤张嶷、王平分付曰：“汝二人先引一千兵去守陈仓古道，以当魏兵；吾却提大兵便来接应。”二人告曰：“人报魏军四十万，诈称八十万，声势甚大，如何只与一千兵去守隘口？倘魏兵大至，何以拒之？”孔明曰：“吾欲多与，恐士卒辛苦耳。”嶷与平面面相觑，皆不敢去。孔明曰：“若有疏失，非汝等之罪。不必多言，可疾去。\r\n”二人又哀告曰：“丞相欲杀某二人，就此清杀，只不敢去。”孔明笑曰：“何其愚也！吾令汝等去，自有主见：吾昨夜仰观天文，见毕星廛于太阴之分，此月内必有大雨淋漓；魏兵虽有四十万，安敢深入山险之地？因此不用多军，决不受害。吾将大军皆在汉中安居一月，待魏兵退，那时以大兵掩之：以逸待劳，吾十万之众可胜魏兵四十万也。”二人听毕，方大喜，拜辞而去。孔明随统大军出汉中，传令教各处隘口，预备干柴草料细粮，俱够一月人马支用，以防秋雨；将大军宽限一月，先给衣食，伺候出征。却说曹真、司马懿同领大军，径到陈仓城内，不见一间房屋；寻土人问之，皆言孔明回时放火烧毁。曹真便要从陈仓道进发。懿曰：“不可轻进。我夜观天文，见毕星躔于太阴之分，此月内必有大雨；若深入重地，常胜则可。倘有疏虞，人马受苦，要退则难。且宜在城中搭起窝铺住扎，以防阴雨。”真从其言。未及半月，天雨大降，淋漓不止。陈仓城外，平地水深三尺，军器尽湿，人不得睡，昼夜不安。大雨连降三十日，马无草料，死者无数，军士怨声不绝。传入洛阳，魏主设坛，求晴不得。黄门侍郎王肃上疏曰：“前志有之；千里馈粮，士有饥色；樵苏后爨，师不宿饱。此谓平途之行军者也。又况于深入险阻，凿路而前，则其为劳，必相百也。今又加之以霖雨，山坂峻滑，众逼而不展，粮远而难继：实行军之大忌也。闻曹真发已逾月，而行方半谷，治道功大，战士悉作：是彼偏得以逸待劳，乃兵家之所惮也。言之前代，则武王伐纣，出关而复还；论之近事，则武、文征权，临江而不济：岂非顺天知时，通于权变者哉？愿陛下念水雨艰剧之故，休息士卒；后日有衅，乘时用之。所谓悦以犯难，民忘其死者也。”魏主览表，正在犹豫，杨阜、华歆亦上疏谏。魏主即下诏，遣使诏曹真、司马懿还朝。\r\n却说曹真与司马懿商议曰：“今连阴三十日，军无战心，各有思归之意，如何禁止？”懿曰：“不如且回。”真曰：“倘孔明追来，怎生退之？”懿曰：“先伏两军断后，方可回兵。”正议间，忽使命来召。二人遂将大军前队作后队，后队作前队，徐徐而退。却说孔明计算一月秋雨将尽，天尚未晴，自提一军屯于城固，又传令教大军会于赤坡驻扎。孔明升帐唤众将言曰：“吾料魏兵必走，魏主必下诏来取曹真、司马懿兵回。吾若追之，必有准备；不如任他且去，再作良图。”忽王平令人报来，说魏兵已回。孔明分付来人，传与王平：“不可追袭。吾自有破魏兵之策。”正是：魏兵纵使能埋伏，汉相原来不肯追。\r\n未知孔明怎生破魏，且看下文分解。\r\n(本章完)\r\n 第100章 汉兵劫寨破曹真 武侯斗阵辱仲达 \r\n　　却说众将闻孔明不追魏兵，俱入帐告曰：“魏兵苦雨，不能屯扎，因此回去，正好乘势追之。丞相如何不追？”孔明曰：“司马懿善能用兵，今军退必有埋伏。吾若追之，正中其计。不如纵他远去，吾却分兵径出斜谷而取祁山，使魏人不提防也。”众将曰：“取长安之地，别有路途；丞相只取祁山，何也？”孔明曰：“祁山乃长安之首也：陇西诸郡，倘有兵来，必经由此地；更兼前临渭滨，后靠斜谷，左出右入。可以伏兵，乃用武之地。吾故欲先取此，得地利也。”众将皆拜服。孔明令魏延、张嶷、杜琼、陈式出箕谷；马岱、王平、张翼、马忠出斜谷：俱会于祁山。调拨已定，孔明自提大军，令关兴、廖化为先锋，随后进发。却说曹真、司马懿二人，在后监督人马，令一军入陈仓古道探视，回报说蜀兵不来。又行旬日，后面埋伏众将皆回，说蜀兵全无音耗。真曰：“连绵秋雨，栈道断绝，蜀人岂知吾等退军耶？”懿曰：“蜀兵随后出矣。”真曰：“何以知之？”懿曰：“连日晴明，蜀兵不赶，料吾有伏兵也，故纵我兵远去；待我兵过尽，他却夺祁山矣。”曹真不信。懿曰：“子丹如何不信？吾料孔明必从两谷而来。吾与子丹各守一谷口，十日为期。若无蜀兵来，我面涂红粉，身穿女衣，来营中伏罪。”真曰：“若有蜀兵来，我愿将天子所赐玉带一条、御马一匹与你。”即分兵两路：真引兵屯于祁山之西斜谷口；懿引军屯于祁山之东箕谷口。各下寨已毕。懿先引一枝兵伏于山谷中；其余军马，各于要路安营。懿更换衣装，杂在全军之内，遍观各营。忽到一营，有一偏将仰天而怨曰：“大雨淋了许多时，不肯回去；今又在这里顿住，强要赌赛，却不苦了官军！”懿闻言，归寨升帐，聚众将皆到帐下，挨出那将来。懿叱之曰：“朝廷养军千日，用在一时。汝安敢出怨言，以慢军心！”其人不招。懿叫出同伴之人对证，那将不能抵赖。懿曰：“吾非赌赛；欲胜蜀兵，令汝各人有功回朝，汝乃妄出怨言，自取罪戾！”喝令武士推出斩之。须臾，献首帐下。众将悚然。懿曰：“汝等诸将皆要尽心以防蜀兵。听吾中军炮响，四面皆进。”众将受令而退。\r\n却说魏延、张嶷、陈式、杜琼四将，引二万兵，取箕谷而进。正行之间，忽报参谋邓芝到来。四将问其故，芝曰：“丞相有令：如出箕谷，提防魏兵埋伏，不可轻进。”陈式曰：“丞相用兵何多疑耶？吾料魏兵连遭大雨，衣甲皆毁，必然急归；安得又有埋伏？今吾兵倍道而进，可获大胜，如何又教休进？”芝曰：“丞相计无不中，谋无不成，汝安敢违令？”式笑曰：“丞相若果多谋，不致街亭之失！”魏延想起孔明向日不听其计，亦笑曰：“丞相若听吾言，径出子午谷，此时休说长安，连洛阳皆得矣！今执定要出祁山。有何益耶？既令进兵，今又教休进。何其号令不明！”式曰：“吾自有五千兵，径出箕谷，先到祁山下寨，看丞相羞也不羞！”芝再三阻当，式只不听，径自引五千兵出箕谷去了。邓芝只得飞报孔明。\r\n却说陈式引兵行不数里，忽听的一声炮响，四面伏兵皆出。式急退时，魏兵塞满谷口，围得铁桶相似。式左冲右突，不能得脱。忽闻喊声大震，一彪军杀入，乃是魏延。救了陈式，回到谷中，五千兵只剩得四五百带伤人马。背后魏兵赶来，却得杜琼、张嶷引兵接应，魏兵方退。陈、魏二人方信孔明先见如神，懊悔不及。\r\n且说邓芝回见孔明，言魏延、陈式如此无礼。孔明笑曰：“魏延素有反相，吾知彼常有不平之意；因怜其勇而用之。久后必生患害。”正言间，忽流星马报到，说陈式折了四千余人，止有四五百带伤人马，屯在谷中。孔明令邓芝再来箕谷抚慰陈式，防其生变；一面唤马岱、王平分付曰：“斜谷若有魏兵守把，汝二人引本部军越山岭，夜行昼伏，速出祁山之左，举火为号。”又唤马忠、张翼分付曰：“汝等亦从山僻小路，昼伏夜行，径出祁山之右，举火为号，与马岱、王平会合，共劫曹真营寨。吾自从谷中三面攻之，魏兵可破也。”四人领命分头引兵去了。孔明又唤关兴、廖化分付曰：如此如此。二人受了密计，引兵而去。孔明自领精兵倍道而行。正行间，又唤吴班、吴懿授与密计，亦引兵先行。\r\n却说曹真心中不信蜀兵来，以此怠慢，纵令军士歇息；只等十日无事，要羞司马懿，不觉守了七日，忽有人报谷中有些小蜀兵出来。真令副将秦良引五千兵哨探，不许纵令蜀兵近界。秦良领命，引兵刚到谷口，哨见蜀兵退去。良急引兵赶来，行到五六十里，不见蜀兵，心下疑惑，教军士下马歇息。忽哨马报说：“前面有蜀兵埋伏。”良上马看时，只见山中尘土大起，急令军士提防。不一时，四壁厢喊声大震：前面吴班、吴懿引兵杀出，背后关兴、廖化引兵杀来。左右是山，皆无走路。山上蜀兵大叫：“下马投降者免死！”魏兵大半多降。秦良死战，被廖化一刀斩于马下。\r\n孔明把降兵拘于后军，却将魏兵衣甲与蜀兵五千人穿了，扮作魏兵，令关兴、廖化、吴班、吴懿四将引着，径奔曹真寨来；先令报马入寨说：“只有些小蜀兵，尽赶去了。”真大喜。忽报司马都督差心腹人至。真唤入问之。其人告曰：“今都督用埋伏计，杀蜀兵四千余人。司马都督致意将军，教休将赌赛为念，务要用心提备。”真曰：“吾这里并无一个蜀兵。”遂打发来人回去。忽又报秦良引兵回来了。真自出帐迎之。比及到寨，人报前后两把火起。真急回寨后看时，关兴、廖化、吴班、吴懿四将，指麾蜀军，就营前杀将进来；马岱、王平从后面杀来；马忠、张翼亦引兵杀到。魏军措手不及，各自逃生。众将保曹真望东而走，背后蜀兵赶来。\r\n曹真正奔走，忽然喊声大震，一彪军杀到。真胆战心惊，视之，乃司马懿也。懿大战一场，蜀兵方退。真得脱，羞惭无地。懿曰：“诸葛亮夺了祁山地势，吾等不可久居此处；宜去渭滨安营，再作良图。”真曰：“仲达何以知吾遭此大败也？”懿曰：“见来人报称子丹说并无一个蜀兵，吾料孔明暗来劫寨，因此知之，故相接应。今果中计。切莫言赌赛之事，只同心报国。”曹真甚是惶恐，气成疾病，卧床不起。兵屯渭滨，懿恐军心有乱，不敢教真引兵。\r\n却说孔明大驱士马，复出祁山。劳军已毕，魏延、陈式、杜琼、张嶷入帐拜伏请罪。孔明曰：“是谁失陷了军来？”延曰：“陈式不听号令，潜入谷口，以此大败。”式曰：“此事魏延教我行来。”孔明曰：“他倒救你，你反攀他！将令已违，不必巧说！”即叱武士推出陈式斩之。须臾，悬首于帐前，以示诸将。此时孔明不杀魏延，欲留之以为后用也。\r\n孔明既斩了陈式，正议进兵，忽有细作报说曹真卧病不起，现在营中治疗。孔明大喜，谓诸将曰：“若曹真病轻，必便回长安。今魏兵不退，必为病重，故留于军中，以安众人之心。吾写下一书，教秦良的降兵持与曹真，真若见之，必然死矣！”遂唤降兵至帐下，问曰：“汝等皆是魏军，父母妻子多在中原，不宜久居蜀中。今放汝等回家，若何？”众军泣泪拜谢。孔明曰：“曹子丹与吾有约；吾有一书，汝等带回，送与子丹，必有重赏。”魏军领了书，奔回本寨，将孔明书呈与曹真。真扶病而起，拆封视之。\r\n其书曰：“汉丞相、武乡侯诸葛亮，致书于大司马曹子丹之前：窃谓夫为将者，能去能就，能柔能刚；能进能退，能弱能强。不动如山岳，难测如阴阳；无穷如天地，充实如太仓；浩渺如四海，眩曜如三光。预知天文之旱涝，先识地理之平康；察阵势之期会，揣敌人之短长。嗟尔无学后辈，上逆穹苍；助篡国之反贼，称帝号于洛阳；走残兵于斜谷，遭霖雨于陈仓；水陆困乏，人马猖狂；抛盈郊之戈甲，弃满地之刀枪；都督心崩而胆裂，将军鼠窜而狼忙！无面见关中之父老，何颜入相府之厅堂！史官秉笔而记录，百姓众口而传扬：仲达闻阵而惕惕，子丹望风而遑遑！吾军兵强而马壮，大将虎奋以龙骧；扫秦川为平壤，荡魏国作丘荒！”曹真看毕，恨气填胸；至夜，死于军中。司马懿用兵车装载，差人送赴洛阳安葬。\r\n魏主闻知曹真已死，即下诏催司马懿出战。懿提大军来与孔明交锋，隔日先下战书。孔明谓诸将曰：“曹真必死矣。”遂批回“来日交锋”，使者去了。孔明当夜教姜维受了密计：如此而行；又唤关兴分付：如此如此。\r\n次日，孔明尽起祁山之兵前到谓滨：一边是河，一边是山，中央平川旷野，好片战场！两军相迎，以弓箭射住阵角。三通鼓罢，魏阵中门旗开处，司马懿出马，众将随后而出。只见孔明端坐于四轮车上，手摇羽扇。懿曰：“吾主上法尧禅舜，相传二帝，坐镇中原，容汝蜀、吴二国者，乃吾主宽慈仁厚，恐伤百姓也。汝乃南阳一耕夫，不识天数，强要相侵，理宜殄灭！如省心改过，宜即早回，各守疆界，以成鼎足之势，免致生灵涂炭，汝等皆得全生！”孔明笑曰：“吾受先帝托孤之重，安肯不倾心竭力以讨贼乎！汝曹氏不久为汉所灭。汝祖父皆为汉臣，世食汉禄，不思报效，反助篡逆，岂不自耻？”懿羞惭满面曰：“吾与汝决一雌雄！汝若能胜，吾誓不为大将！汝若败时，早归故里，吾并不加害。”\r\n孔明曰：“汝欲斗将？斗兵？斗阵法？”懿曰：“先斗阵法？”孔明曰：“先布阵我看。懿入中军帐下，手执黄旗招飐，左右军动，排成一阵。复上马出阵，问曰：“汝识吾阵否？”孔明笑曰：“吾军中末将，亦能布之。此乃混元一气阵也。”懿曰：“汝布阵我看。”孔明入阵，把羽扇一摇，复出阵前，问曰：“汝识我阵否？”懿曰：“量此八卦阵，如何不识！”孔明曰：“识便识了，敢打我阵否？”懿曰：“既识之，如何不敢打！”孔明曰：“汝只管打来。”司马懿回到本阵中，唤戴陵、张虎、乐綝三将，分付曰：“今孔明所布之阵，按休、生、伤、杜、景、死、惊、开八门。汝三人可从正东生门打入，往西南休门杀出，复从正北开门杀入：此阵可破。汝等小心在意！”\r\n于是戴陵在中，张虎在前，乐綝在后，各引三十骑，从生门打入。两军呐喊相助。三人杀入蜀阵，只见阵如连城，冲突不出。三人慌引骑转过阵脚，往西南冲去，却被蜀兵射住，冲突不出。阵中重重叠叠，都有门户，那里分东西南北？三将不能相顾，只管乱撞，但见愁云漠漠，惨雾蒙蒙。喊声起处，魏军一个个皆被缚了，送到中军。\r\n孔明坐于帐中，左右将张虎、戴陵、乐綝并九十个军，皆缚在帐下。孔明笑曰：“吾纵然捉得汝等，何足为奇！吾放汝等回见司马懿，教他再读兵书，重观战策，那时来决雌雄，未为迟也。汝等性命既饶，当留下军器战马。”遂将众人衣服脱了，以墨涂面，步行出阵。司马懿见之大怒，回顾诸将曰：“如此挫败锐气，有何面目回见中原大臣耶！”即指挥三军，奋死掠阵，懿自拔剑在手，引百余骁将，催督冲杀。\r\n两军恰才相会，忽然阵后鼓角齐鸣，喊声大震，一彪军从西南上杀来，乃关兴也。懿分后军当之，复催军向前厮杀。忽然魏兵大乱：原来姜维引一彪军悄地杀来，蜀兵三路夹攻。懿大惊，急忙退军。蜀兵周围杀到，懿引三军望南死命冲击。魏兵十伤六七。司马懿退在渭滨南岸下寨，坚守不出。\r\n孔明收得胜之兵，回到祁山时，永安城李严遣都尉苟安解送粮米，至军中交割。苟安好酒，于路怠慢，违限十日。孔明大怒曰：“吾军中专以粮为大事，误了三日，便该处斩！汝今误了十日，有何理说？”喝令推出斩之。长史杨仪曰：“苟安乃李严用人，又兼钱粮多出于西川，若杀此人，后无人敢送粮也。”孔明乃叱武士去其缚，杖八十放之。苟安被责，心中怀恨，连夜引亲随五六骑，径奔魏寨投降。懿唤入，苟安拜告前事。懿曰：“虽然如此，孔明多谋，汝言难信。汝能为我干一件大功，吾那时奏准天子，保汝为上将。”安曰：“但有甚事，即当效力。”懿曰：“汝可回成都布散流言，说孔明有怨上之意，早晚欲称为帝，使汝主召回孔明：即是汝之功矣。”苟安允诺，径回成都，见了宦官，布散流言，说孔明自倚大功，早晚必将篡国。宦官闻知大惊，即入内奏帝，细言前事。后主惊讶曰：“似此如之奈何？宦官曰：“可诏还成都，削其兵权，免生叛逆。”后主下诏，宣孔明班师回朝。蒋琬出班奏曰：“丞相自出师以来，累建大功，何故宣回？”后主曰：“朕有机密事，必须与丞相面议。”即遣使赍诏星夜宣孔明回。\r\n使命径到祁山大寨，孔明接入，受诏已毕，仰天叹曰：“主上年幼，必有佞臣在侧！吾正欲建功，何故取回？我如不回，是欺主矣。若奉命而退，日后再难得此机会也。”姜维问曰：“若大军退，司马懿乘势掩杀，当复如何？”孔明曰：“吾今退军，可分五路而退。今日先退此营，假如营内一千兵，却掘二千灶，明日掘三千灶，后日掘四千灶：每日退军，添灶而行。”杨仪曰：“昔孙膑擒庞滑，用添兵减灶之法而取胜；今丞相退兵，何故增灶？”孔明曰：“司马懿善能用兵，知吾兵退，必然追赶；心中疑吾有伏兵，定于旧营内数灶；见每日增灶，兵又不知退与不退，则疑而不敢追。吾徐徐而退，自无损兵之患。”遂传令退军。\r\n却说司马懿料苟安行计停当，只待蜀兵退时，一齐掩杀。正踌躇间，忽报蜀寨空虚，人马皆去。懿因孔明多谋，不敢轻追，自引百余骑前来蜀营内踏看，教军士数灶，仍回本寨；次日，又教军士赶到那个营内，查点灶数。回报说：“这营内之灶，比前又增一分。”司马懿谓诸将曰：“吾料孔明多谋，今果添兵增灶，吾若追之，必中其计；不如且退，再作良图。”于是回军不追。孔明不折一人，望成都而去。次后，川口土人来报司马懿，说孔明退兵之时，未见添兵，只见增灶。懿仰天长叹曰：“孔明效虞诩之法，瞒过吾也！其谋略吾不如之！”遂引大军还洛阳。正是：棋逢敌手难相胜，将遇良才不敢骄。\r\n未知孔明退回成都，竟是如何，且看下文分解。\r\n(本章完)\r\n 第101章 出陇上诸葛妆神 奔剑阁张郃中计 \r\n　　却说孔明用减兵添灶之法，退兵到汉中；司马懿恐有埋伏，不敢追赶，亦收兵回长安去了，因此蜀兵不曾折了一人。孔明大赏三军已毕，回到成都，入见后主，奏曰：“老臣出了祁山，欲取长安，忽承陛下降诏召回，不知有何大事？”后主无言可对；良久，乃曰：“朕久不见丞相之面，心甚思慕，故特诏回，一无他事。”孔明曰：“此非陛下本心，必有奸臣谗谮，言臣有异志也。”后主闻言，默然无语。孔明曰：“老臣受先帝厚恩，誓以死报。今若内有奸邪，臣安能讨贼乎？”后主曰：“朕因过听宦官之言，一时召回丞相。今日茅塞方开，悔之不及矣！”孔明遂唤众宦官究问，方知是苟安流言；急令人捕之，已投魏国去了。孔明将妄奏的宦官诛戮，余皆废出宫外；又深责蒋琬、费祎等不能觉察奸邪，规谏天子。二人唯唯服罪。孔明拜辞后主，复到汉中，一面发檄令李严应付粮草，仍运赴军前；一面再议出师。\r\n杨仪曰：“前数兴兵，军力罢敝，粮又不继；今不如分兵两班，以三个月为期：且如二十万之兵，只领十万出祁山，住了三个月，却教这十万替回，循环相转。若此则兵力不乏，然后徐徐而进，中原可图矣。”孔明曰：“此言正合我意。吾伐中原，非一朝一夕之事，正当为此长久之计。”遂下令，分兵两班，限一百日为期，循环相转，违限者按军法处治。建兴九年春二月，孔明复出师伐魏。时魏太和五年也。魏主曹睿知孔明又伐中原，急召司马懿商议。懿曰：“今子丹已亡，臣愿竭一人之力，剿除寇贼，以报陛下。”睿大喜，设宴待之。次日，人报蜀兵寇急。睿即命司马懿出师御敌，亲排銮驾送出城外。懿辞了魏主，径到长安，大会诸路人马，计议破蜀兵之策。张郃曰：“吾愿引一军去守雍、郿，以拒蜀兵。”懿曰：“吾前军不能独当孔明之众，而又分兵为前后，非胜算也。不如留兵守上邽，余众悉往祁山。公肯为先锋否？”郃大喜曰：“吾素怀忠义，欲尽心报国，惜未遇知己；今都督肯委重任，虽万死不辞！”于是司马懿令张郃为先锋，总督大军。又令郭淮守陇西诸郡，其余众将各分道而进。\r\n前军哨马报说：孔明率大军望祁山进发，前部先锋王平、张嶷，径出陈仓，过剑阁，由散关望斜谷而来。司马懿谓张郃曰：“今孔明长驱大进，必将割陇西小麦，以资军粮。汝可结营守祁山，吾与郭淮巡略天水诸郡，以防蜀兵割麦。”郃领诺，遂引四万兵守祁山。懿引大军望陇西而去。\r\n却说孔明兵至祁山，安营已毕，见渭滨有魏军提备，乃谓诸将曰：“此必是司马懿也。即今营中乏粮，屡遣人催并李严运米应付，却只是不到。吾料陇上麦熟，可密引兵割之。”于是留王平、张嶷、吴班、吴懿四将守祁山营，孔明自引姜维、魏延等诸将，前到卤城。卤城太守素知孔明，慌忙开城出降。孔明抚慰毕，问曰：“此时何处麦熟？”太守告曰：“陇上麦已熟。”孔明乃留张翼、马忠守卤城，自引诸将并三军望陇上而来。前军回报说：“司马懿引兵在此。”孔明惊曰：“此人预知吾来割麦也！”即沐浴更衣，推过一般三辆四轮车来，车上皆要一样妆饰。此车乃孔明在蜀中预先造下的。\r\n当下令姜维引一千军护车，五百军擂鼓，伏在上邽之后；马岱在左，魏延在右，亦各引一千军护车，五百军擂鼓。每一辆车，用二十四人，皂衣跣足，披发仗剑，手执七星皂旙，在左右推车。三人各受计，引兵推车而去。孔明又令三万军皆执镰刀、驮绳，伺候割麦。却选二十四个精壮之士，各穿皂衣，披发跣足，仗剑簇拥四轮车，为推车使者。令关兴结束做天蓬模样，手执七星皂幡，步行于车前。孔明端坐于上，望魏营而来。哨探军见之大惊，不知是人是鬼，火速报知司马懿。懿自出营视之，只见孔明簪冠鹤氅，手摇羽扇，端坐于四轮车上；左右二十四人，披发仗剑；前面一人，手执皂幡，隐隐似天神一般。懿曰：“这个又是孔明作怪也！”遂拨二千人马分付曰：“汝等疾去，连车带人，尽情都捉来！”魏兵领命，一齐追赶。孔明见魏兵赶来，便教回车，遥望蜀营缓缓而行。魏兵皆骤马追赶，但见阴风习习，冷雾漫漫。尽力赶了一程，追之不上。\r\n各人大惊，都勒住马言曰：“奇怪！我等急急赶了三十里，只见在前，追之不上，如之奈何？”孔明见兵不来，又令推车过来，朝着魏兵歇下。魏兵犹豫良久，又放马赶来。孔明复回车慢慢而行。魏兵又赶了二十里，只见在前，不曾赶上，尽皆痴呆。孔明教回过车，朝着魏军，推车倒行。魏兵又欲追赶。后面司马懿自引一军到，传令曰：“孔明善会八门遁甲，能驱六丁六甲之神。此乃六甲天书内缩地之法也。众军不可追之。”众军方勒马回时，左势下战鼓大震，一彪军杀来。懿急令兵拒之，只见蜀兵队里二十四人，披发仗剑，皂衣跣足，拥出一辆四轮车；车上端坐孔明，簪冠鹤氅，手摇羽扇。懿大惊曰：“方才那个车上坐着孔明，赶了五十里，追之不上；如何这里又有孔明？怪哉！怪哉！”言未毕，右势下战鼓又鸣，一彪军杀来，四轮车上亦坐着一个孔明，左右亦有二十四人，皂衣跣足，披发仗剑，拥车而来。懿心中大疑，回顾诸将曰：“此必神兵也！”众军心下大乱，不敢交战，各自奔走。正行之际，忽然鼓声大震，又一彪军杀来：当先一辆四轮车，孔明端坐于上，左右前后推车使者，同前一般。魏兵无不骇然。\r\n司马懿不知是人是鬼，又不知多少蜀兵，十分惊惧，急急引兵奔入上邽，闭门不出。此时孔明早令三万精兵将陇上小麦割尽，运赴卤城打晒去了。司马懿在上邽城中，三日不敢出城。后见蜀兵退去，方敢令军出哨；于路捉得一蜀兵，来见司马懿。懿问之，其人告曰：“某乃割麦之人，因走失马匹，被捉前来。”懿曰：“前者是何神兵？答曰：“三路伏兵，皆不是孔明，乃姜维、马岱、魏延也。每一路只有一千军护车，五百军擂鼓。只是先来诱阵的车上乃孔明也。”懿仰天长叹曰：“孔明有神出鬼没之机！”忽报副都督郭淮入见。懿接入，礼毕，淮曰：“吾闻蜀兵不多，现在卤城打麦，可以击之。”懿细言前事。淮笑曰：“只瞒过一时，今已识破，何足道哉！吾引一军攻其后，公引一军攻其前，卤城可破，孔明可擒类。”懿从之，遂分兵两路而来。\r\n却说孔明引军在卤城打晒小麦，忽唤诸将听今曰：“今夜敌人必来攻城。吾料卤城东西麦田之内，足可伏兵；谁敢为我一往？”姜维、魏延、马忠、马岱四将出曰：“某等愿往。”孔明大喜，乃命姜维、魏延各引二千兵，伏在东南、西北两处；马岱、马忠各引二千兵，伏在西南、东北两处：“只听炮响，四角一齐杀来。”四将受计，引兵去了。孔明自引百余人，各带火炮出城，伏在麦田之内等候。\r\n却说司马懿引兵径到卤城下，日已昏黑，乃谓诸将曰：“若白日进兵，城中必有准备；今可乘夜晚攻之。此处城低壕浅，可便打破。”遂屯兵城外。一更时分，郭淮亦引兵到。两下合兵，一声鼓响，把卤城围得铁桶相似。城上万弩齐发，矢石如雨，魏兵不敢前进。忽然魏军中信炮连声，三军大惊，又不知何处兵来。淮令人去麦田搜时，四角上火光冲天，喊声大震，四路蜀兵，一齐杀至；卤城四门大开，城内兵杀出：里应外合，大杀了一阵，魏兵死者无数。司马懿引败兵奋死突出重围，占住了山头；郭淮亦引败兵奔到山后扎住。孔明入城，令四将于四角下安营。\r\n郭淮告司马懿曰：“今与蜀兵相持许久，无策可退；目下又被杀了一阵，折伤三千余人；若不早图，日后难退矣。”懿曰：“当复如何？”淮曰：“可发檄文调雍、凉人马并力剿杀。吾愿引军袭剑阁，截其归路，使彼粮草不通，三军慌乱：那时乘势击之，敌可灭矣。”懿从之，即发檄文星夜往雍、凉调拨人马，不一日，大将孙礼引雍、凉诸郡人马到。懿即令孙礼约会郭淮去袭剑阁。却说孔明在卤城相拒日久，不见魏兵出战，乃唤姜维、马岱入城听令曰：“今魏兵守住山险，不与我战：一者料吾麦尽无粮；二者令兵去袭剑阁，断吾粮道也。汝二人各引一万军先去守住险要，魏兵见有准备，自然退去。”二人引兵去了。\r\n长史杨仪入帐告曰：“向者丞相令大兵一百日一换，今已限足，汉中兵已出川口，前路公文已到，只待会兵交换：现存八万军，内四万该与换班。”孔明曰：“既有令，便教速行。”众军闻知，各各收拾起程。忽报孙礼引雍、凉人马二十万来助战，去袭剑阁，司马懿自引兵来攻卤城了。蜀兵无不惊骇。\r\n杨仪入告孔明曰：“魏兵来得甚急，丞相可将换班军且留下退敌，待新来兵到，然后换之。”孔明曰：“不可。吾用兵命将，以信为本；既有令在先，岂可失信？且蜀兵应去者，皆准备归计，其父母妻子倚扉而望；吾今便有大难，决不留他。”即传令教应去之兵，当日便行。众军闻之，皆大呼曰：“丞相如此施恩于众，我等愿且不回，各舍一命，大杀魏兵，以报丞相！”孔明曰：“尔等该还家，岂可复留于此？”众军皆要出战，不愿回家。孔明曰：“汝等既要与我出战，可出城安营，待魏兵到，莫待他息喘，便急攻之：此以逸待劳之法也。”众兵领命，各执兵器，欢喜出城，列阵而待。却说西凉人马倍道而来，走的人马困乏；方欲下营歇息，被蜀兵一拥而进，人人奋勇，将锐兵骁，雍、凉兵抵敌不住，望后便退。\r\n蜀兵奋力追杀，杀得那雍、凉兵尸横遍野，血流成渠。孔明出城，收聚得胜之兵，入城赏劳。忽报永安李严有书告急。孔明大惊，拆封视之。书云：“近闻东吴令人入洛阳，与魏连和；魏令吴取蜀，幸吴尚未起兵。今严探知消息，伏望丞相，早作良图。”孔明览毕，甚是惊疑，乃聚诸将曰：“若东吴兴兵寇蜀，吾须索速回也。”即传令，教祁山大寨人马，且退回西川：“司马懿知吾屯军在此，必不敢追赶。”于是王平、张嶷、吴班、吴懿，分兵两骆，徐徐退入西川去了。张郃见蜀兵退去，恐有计策，不敢来追，乃引兵往见司马懿曰：“今蜀兵退去，不知何意？”懿曰：“孔明诡计极多，不可轻动。不如坚守，待他粮尽，自然退去。”大将魏平出曰：“蜀兵拔祁山之营而退，正可乘势追之，都督按兵不动，畏蜀如虎，奈天下笑何？”懿坚执不从。\r\n却说孔明知祁山兵已回，遂令杨仪、马忠入帐，授以密计，令先引一万弓弩手，去剑阁木门道，两下埋伏；若魏兵追到，听吾炮响，急滚下木石，先截其去路，两头一齐射之。二人引兵去了。又唤魏延、关兴引兵断后，城上四面遍插旌旗，城内乱堆柴草，虚放烟火。大兵尽望木门道而去。\r\n魏营巡哨军来报司马懿曰：“蜀兵大队已退，但不知城中还有多少兵。”懿自往视之，见城上插旗，城中烟起，笑曰：“此乃空城也。”令人探之，果是空城，懿大喜曰：“孔明已退，谁敢追之？”先锋张郃曰：“吾愿往。”懿阻曰：“公性急躁，不可去。”郃曰：“都督出关之时，命吾为先锋；今日正是立功之际，却不用吾，何也？”懿曰：“蜀兵退去，险阻处必有埋伏，须十分仔细，方可追之。”郃曰：“吾已知得，不必挂虑。”懿曰：“公自欲去，莫要追悔。”郃曰：“大丈夫舍身报国，虽万死无恨。”懿曰：“公既坚执要去，可引五千兵先行；却教魏平引二万马步兵后行，以防埋伏。吾却引三千兵随后策应。”\r\n张郃领命，引兵火速望前追赶。行到三十余里，忽然背后一声喊起，树林内闪出一彪军，为首大将，横刀勒马大叫曰：“贼将引兵那里去！”郃回头视之，乃魏延也。郃大怒，回马交锋。不十合，延诈败而走。郃又追赶三十余里，勒马回顾，全无伏兵，又策马前追。方转过山坡，忽喊声大起，一彪军闪出，为首大将，乃关兴也，横刀勒马大叫曰：“张郃休赶！有吾在此！”郃就拍马交锋。不十合，兴拨马便走。郃随后追之。赶到一密林内，郃心疑，令人四下哨探，并无伏兵；于是放心又赶。不想魏延却抄在前面；郃又与战十余合，延又败走。郃奋怒追来，又被关兴抄在前面，截住去路。郃大怒，拍马交锋，战有十合，蜀兵尽弃衣甲什物等件，塞满道路，魏军皆下马争取。\r\n延、兴二将，轮流交战，张郃奋勇追赶。看看天晚，赶到木门道口，魏延拨回马，高声大骂曰：“张郃逆贼！吾不与汝相拒，汝只顾赶来，吾今与汝决一死战！”郃十分忿怒，挺枪骤马，直取魏延。延挥刀来迎。战不十合，延大败，尽弃衣甲、头盔，匹马引败兵望木门道中而走。张郃杀得性起，又见魏延大败而逃，乃骤马赶来。此时天色昏黑，一声炮响，山上火光冲天，大石乱柴滚将下来，阻截去路。郃大惊曰：“我中计矣！”急回马时，背后已被木石塞满了归路，中间只有一段空地，两边皆是峭壁，郃进退无路。忽一声梆子响，两下万弩齐发，将张郃并百余个部将，皆射死于木门道中。后人有诗曰：“伏弩齐飞万点星，木门道上射雄兵。至今剑阁行人过，犹说军师旧日名。”\r\n却说张郃已死，随后魏兵追到，见塞了道路，已知张郃中计。众军勒回马急退。忽听得山头上大叫曰：“诸葛丞相在此！”众军仰视，只见孔明立于火光之中，指众军而言曰：“吾今日围猎，欲射一马，误中一獐。汝各人安心而去；上覆仲达：早晚必为吾所擒矣。”魏兵回见司马懿，细告前事。懿悲伤不已，仰天叹曰：“张隽乂身死，吾之过也！”乃收兵回洛阳。魏主闻张郃死，挥泪叹息，令人收其尸，厚葬之。\r\n却说孔明入汉中，欲归成都见后主。都护李严妄奏后主曰：“臣已办备军粮，行将运赴丞相军前，不知丞相何故忽然班师。”后主闻奏，即命尚书费祎入汉中见孔明，问班师之故。祎至汉中，宣后主之意。孔明大惊曰：“李严发书告急，说东吴将兴兵寇川，因此回师。”费祎曰：“李严奏称军粮已办，丞相无故回师，天子因此命某来问耳。”孔明大怒，令人访察：乃是李严因军粮不济，怕丞相见罪，故发书取回，却又妄奏天子，遮饰己过。孔明大怒曰：“匹夫为一己之故，废国家大事！”令人召至，欲斩之。费祎劝曰：“丞相念先帝托孤之意，姑且宽恕。”孔明从之。费祎即具表启奏后主。后主览表，勃然大怒，叱武士推李严出斩之。\r\n参军蒋琬出班奏曰：“李严乃先帝托孤之臣，乞望恩宽恕。”后主从之，即谪为庶人，徙于梓潼郡闲住。孔明回到成都，用李严子李丰为长史；积草屯粮，讲阵论武，整治军器，存恤将士：三年然后出征。两川人民军士，皆仰其恩德。光阴茬苒，不觉三年：时建兴十二年春二月。孔明入朝奏曰：“臣今存恤军士，已经三年。粮草丰足，军器完备，人马雄壮，可以伐魏。今番若不扫清奸党，恢复中原，誓不见陛下也！”后主曰：“方今已成鼎足之势，吴、魏不曾入寇，相父何不安享太平？”孔明曰：“臣受先帝知遇之恩，梦寐之间，未尝不设伐魏之策。竭力尽忠，为陛下克复中原，重兴汉室：臣之愿也。”言未毕，班部中一人出曰：“丞相不可兴兵。”众视之，乃谯周也。正是：武侯尽瘁惟忧国，太史知机又论天。\r\n未知谯周有何议论，且看下文分解。\r\n(本章完)\r\n 第102章 司马懿占北原渭桥 诸葛亮造木牛流马 \r\n　　却说谯周官居太史，颇明天文；见孔明又欲出师，乃奏后主曰：“臣今职掌司天台，但有祸福，不可不奏：近有群鸟数万，自南飞来，投于汉水而死，此不祥之兆；臣又观天象，见奎星躔于太白之分，盛气在北，不利伐魏；又成都人民，皆闻柏树夜哭：有此数般灾异，丞相只宜谨守，不可妄动。”孔明曰：“吾受先帝托孤之重，当竭力讨贼，岂可以虚妄之灾氛，而废国家大事耶！”遂命有司设太牢祭于昭烈之庙，涕泣拜告曰：“臣亮五出祁山，未得寸土，负罪非轻！今臣复统全师，再出祁山，誓竭力尽心，剿灭汉贼，恢复中原，鞠躬尽瘁，死而后已！”祭毕，拜辞后主，星夜至汉中，聚集诸将，商议出师。忽报关兴病亡。孔明放声大哭，昏倒于地，半晌方苏。众将再三劝解，孔明叹曰：“可怜忠义之人，天不与以寿”我今番出师，又少一员大将也！”后人有诗叹曰：“生死人常理，蜉蝣一样空。但存忠孝节，何必寿乔松。”\r\n孔明引蜀兵三十四万，分五路而进，令姜维、魏延为先锋，皆出祁山取齐；令李恢先运粮草于斜谷道口伺候。\r\n却说魏国因旧岁有青龙自摩坡井内而出，改为青龙元年；此时乃青龙二年春二月也。近臣奏曰：“边官飞报蜀兵三十余万，分五路复出祁山。魏主曹睿大惊，急召司马懿至，谓曰：“蜀人三年不曾入寇；今诸葛亮又出祁山，如之奈何？”懿奏曰：“臣夜观天象，见中原旺气正盛，奎星犯太白，不利于西川。今孔明自负才智，逆天而行，乃自取败亡也。臣托陛下洪福，当往破之。但愿保四人同去。”睿曰：“卿保何人？”懿曰：“夏侯渊有四子：长名霸，字仲权；次名威，字季权；三名惠，字稚权；四名和，字义权。霸、威二人，弓马熟娴；惠、和二人，谙知韬略：此四人常欲为父报仇。臣今保夏侯霸、夏侯威为左右先锋，夏侯惠；夏侯和为行军司马，共赞军机，以退蜀兵。”睿曰：“向者夏侯楙驸马违误军机，失陷了许多人马，至今羞惭不回。今此四人，亦与楙同否？”懿曰：“此四人非夏侯楙所可比也。”睿乃从其请，即命司马懿为大都督，凡将士悉听量才委用，各处兵马皆听调遣。\r\n懿受命，辞朝出城。睿又以手诏赐懿曰：“卿到渭滨，宜坚壁固守，勿与交锋。蜀兵不得志，必诈退诱敌，卿慎勿追。待彼粮尽，必将自走，然后乘虚攻之，则取胜不难，亦免军马疲劳之苦：计莫善于此也。”司马懿顿首受诏，即日到长安，聚集各处军马共四十万，皆来渭滨下寨；又拨五万军，于渭水上搭起九座浮桥，令先锋夏侯霸、夏侯威过渭水安营；又于大营之后东原，筑起一城，以防不虞。\r\n懿正与众将商议间，忽报郭淮、孙礼来见。懿迎入，礼毕，淮曰：“今蜀兵现在祁山，倘跨渭登原，接连北山，阻绝陇道，大可虞也。”懿曰：“所言甚善。公可就总督陇西军马，据北原下寨，深沟高垒，按兵休动；只待彼兵粮尽，方可攻之。”郭淮、孙礼领命，引兵下寨去了。\r\n却说孔明复出祁山，下五个大寨，按左、右、中、前、后；自斜谷直至剑阁，一连又下十四个大寨，分屯军马，以为久计。每日令人巡哨。忽报郭淮、孙礼领陇西之兵，于北原下寨。孔明谓诸将曰：“魏兵于北原安营者，惧吾取此路，阻绝陇道也。吾今虚攻北原，却暗取渭滨。令人扎木筏百余只，上载草把，选惯熟水手五千人驾之。我夤夜只攻北原，司马懿必引兵来救。彼若少败，我把后军先渡过岸去，然后把前军下于筏中。休要上岸，顺水取浮桥放火烧断，以攻其后。吾自引一军去取前营之门。若得渭水之南，则进兵不难矣。”诸将遵令而行。早有巡哨军飞报司马懿。\r\n懿唤诸将议曰：“孔明如此设施，其中有计：彼以取北原为名，顺水来烧浮桥，乱吾后，却攻吾前也。”即传令与夏侯霸、夏侯威曰：“若听得北原发喊，便提兵于渭水南山之中，待蜀兵至击之。”又令张虎、乐綝，引二千弓弩手伏于渭水浮桥北岸：“若蜀兵乘木筏顺水而来，可一齐射之，休令近桥。”又传令郭淮、孙礼曰：“孔明来北原暗渡渭水，汝新立之营，人马不多，可尽伏于半路。若蜀兵于午后渡水，黄昏时分，必来攻汝。汝诈败而走，蜀兵必追。汝等皆以弓弩射之。吾水陆并进。若蜀兵大至，只看吾指挥而击之。”各处下令已毕，又令二子司马师、司马昭，引兵救应前营。懿自引一军救北原。\r\n却说孔明令魏延、马岱引兵渡渭水攻北原；令吴班、吴懿引木筏兵去烧浮桥；令王平、张嶷为前队，姜维、马忠为中队，廖化、张翼为后队：兵分三路，去攻渭水旱营。是日午时，人马离大寨，尽渡渭水，列成阵势，缓缓而行。却说魏延、马岱将近北原，天色已昏。孙礼哨见，便弃营而走。魏延知有准备，急退军时，四下喊声大震：左有司马懿，右有郭淮，两路兵杀来。魏延、马岱奋力杀出，蜀兵多半落于水中，余众奔逃无路。幸得吴懿兵杀来，救了败兵过岸拒住。吴班分一半兵撑筏顺水来烧浮桥，却被张虎、乐綝在岸上乱箭射住。吴班中箭，落水而死。余军跳水逃命，木筏尽被魏兵夺去。此时王平、张嶷，不知北原兵败，直奔到魏营，已有二更天气，只听得喊声四起。王平谓张嶷曰：“军马攻打北原，未知胜负。\r\n渭南之寨，现在面前，如何不见一个魏兵？莫非司马懿知道了，先作准备也？我等且看浮桥火起，方可进兵。”二人勒住军马，忽背后一骑马来报，说：“丞相教军马急回。北原兵、浮桥兵，俱失了。”王平、张嶷大惊，急退军时，却被魏兵抄在背后，一声炮响，一齐杀来，火光冲天。王平、张嶷引兵相迎，两军混战一场。平、嶷二人奋力杀出，蜀兵折伤大半。孔明回到祁山大寨，收聚败兵，约折了万余人，心中忧闷。忽报费祎自成都来见丞相。孔明请入。费祎礼毕，孔明曰：“吾有一书，正欲烦公去东吴投递，不知肯去否？”祎曰：“丞相之命，岂敢推辞？”孔明即修书付费祎去了。祎持书径到建业，入见吴主孙权，呈上孔明之书。权拆视之，书略曰：“汉室不幸，王纲失纪，曹贼篡逆，蔓延及今。亮受昭烈皇帝寄托之重，敢不竭力尽忠：今大兵已会于祁山，狂寇将亡于渭水。\r\n伏望陛下念同盟之义，命将北征，共取中原，同分天下。书不尽言，万希圣听！”权览毕，大喜，乃谓费祎曰：“朕久欲兴兵，未得会合孔明。今既有书到，即日朕自亲征，入居巢门，取魏新城；再令陆逊、诸葛瑾等屯兵于江夏、沔口取襄阳；孙韶、张承等出兵广陵取淮阳等处：三处一齐进军，共三十万，克日兴师。”费祎拜谢曰：“诚如此，则中原不日自破矣！”权设宴款待费祎。饮宴间，权问曰：“丞相军前，用谁当先破敌？”祎曰：“魏延为首。”权笑曰：“此人勇有余。而心不正。若一朝无孔明，彼必为祸。孔明岂未知耶？”祎曰：“陛下之言极当！臣今归去，即当以此言告孔明。”遂拜辞孙权，回到祁山，见了孔明，具言吴主起大兵三十万，御驾亲征，兵分三路而进。孔明又问曰：“吴主别有所言否？”费祎将论魏延之语告之。孔明叹曰：“真聪明之主也！吾非不知此人。为惜其勇，故用之耳。”祎曰：“丞相早宜区处。”孔明曰：“吾自有法。”祎辞别孔明，自回成都。\r\n孔明正与诸将商议征进，忽报有魏将来投降。孔明唤入问之，答曰：“某乃魏国偏将军郑文也。近与秦朗同领人马，听司马懿调用，不料懿徇私偏向，加秦朗为前将军，而视文如草芥，因此不平，特来投降丞相。愿赐收录。”言未已，人报秦朗引兵在寨外，单搦郑文交战。孔明曰：“此人武艺比汝若何？”郑文曰：“某当立斩之。”孔明曰：“汝若先杀秦朗，吾方不疑。”郑文欣然上马出营，与秦朗交锋。孔明亲自出营视之。只见秦朗挺枪大骂曰：“反贼盗我战马来此，可早早还我！”言讫，直取郑文。文拍马舞刀相迎，只一合，斩秦朗于马下。魏军各自逃走。郑文提首级入营。孔明回到帐中坐定，唤郑文至，勃然大怒，叱左右：“推出斩之！”郑文曰：“小将无罪！”孔明曰：“吾向识秦朗；汝今斩者，并非秦朗。安敢欺我！”文拜告曰：“此实秦朗之弟秦明也。”孔明笑曰：“司马懿令汝来诈降，于中取事，却如何瞒得我过！若不实说，必然斩汝！”郑文只得诉告其实是诈降，泣求免死。孔明曰：“汝既求生，可修书一封，教司马懿自来劫营，吾便饶汝性命。若捉住司马懿，便是汝之功，还当重用。”郑文只得写了一书，呈与孔明。孔明令将郑文监下。樊建问曰：“丞相何以知此人诈降？”孔明曰：“司马懿不轻用人。若加秦朗为前将军，必武艺高强；今与郑文交马只一合，便为文所杀，必不是秦朗也。以故知其诈。”众皆拜服。孔明选一舌辩军士，附耳分付如此如此。军士领命，持书径来魏寨，求见司马懿。懿唤入，拆书看毕，问曰：“汝何人也？”答曰：“某乃中原人，流落蜀中：郑文与某同乡。今孔明因郑文有功，用为先锋。郑文特托某来献书，约于明日晚间，举火为号，望乞都督尽提大军前来劫寨，郑文在内为应。”司马懿反覆诘问，又将来书仔细检看，果然是实；即赐军士酒食，分付曰：“本日二更为期，我自来劫寨。大事若成，必重用汝。”军士拜别，回到本寨告知孔明。\r\n孔明仗剑步罡，祷祝已毕，唤王平、张嶷公付如此如此；又唤马忠、马岱分付如此如此；又唤魏延分付如此如此。孔明自引数十人，坐于高山之上，指挥众军。却说司马懿见了郑文之书，便欲引二子提大兵来劫蜀寨。长子司马师谏曰：“父亲何故据片纸而亲入重地？倘有疏虞，如之奈何？不如令别将先去，父亲为后应可也。”懿从之，遂令秦朗引一万兵，去劫蜀寨，懿自引兵接应。是夜初更，风清月朗；将及二更时分，忽然阴云四合，黑气漫空，对面不见。懿大喜曰：“天使我成功也！”于是人尽衔枚，马皆勒口，长驱大进。秦朗当先，引万兵直杀入蜀寨中，并不见一人。朗知中计，忙叫退兵。四下火把齐明，喊声震地：左有王平、张嶷，右有马岱、马忠，两路兵杀来。秦朗死战，不能得出。背后司马懿见蜀寨火光冲天，喊声不绝，又不知魏兵胜负，只顾催兵接应，望火光中杀来。忽然一声喊起，鼓角喧天，火炮震地：左有魏延，右有姜维，两路杀出。魏兵大败，十伤八九，四散逃奔。此时秦朗所引一万兵，都被蜀兵围住，箭如飞蝗。秦朗死于乱军之中。司马懿引败兵奔入本寨。\r\n三更以后，天复清朗。孔明在山头上鸣金收军。原来二更时阴云暗黑，乃孔明用遁甲之法；后收兵已了，天复清朗，乃孔明驱六丁六甲扫荡浮云也。\r\n当下孔明得胜回寨，命将郑文斩了，再议取渭南之策。每日令兵搦战，魏军只不出迎。孔明自乘小车，来祁山前、渭水东西，踏看地理。忽到一谷口，见其形如葫芦之状，内中可容千余人；两山又合一谷，可容四五百人；背后两山环抱，只可通一人一骑。孔明看了，心中大喜，问向导官曰：“此处是何地名？”答曰：“此名上方谷，又号葫芦谷。”孔明回到帐中，唤裨将杜睿、胡忠二人，附耳授以密计。令唤集随军匠作一千余人，入葫芦谷中，制造木牛流马应用；又令马岱领五百兵守住谷口。孔明嘱马岱曰：“匠作人等，不许放出；外人不许放入。吾还不时自来点视。捉司马懿之计，只在此举。切不可走漏消息。”马岱受命而去。杜睿等二人在谷中监督匠作，依法制造。孔明每日往来指示。\r\n忽一日，长史杨仪入告曰：“即今粮米皆在剑阁，人夫牛马，搬运不便，如之奈何？”孔明笑曰：“吾已运谋多时也。前者所积木料，并西川收买下的大木，教人制造木牛流马，搬运粮米，甚是便利。牛马皆不水食，可以昼夜转运不绝也。”众皆惊曰：“自古及今，未闻有木牛流马之事。不知丞相有何妙法，造此奇物？”孔明曰：“吾已令人依法制造，尚未完备。吾今先将造木牛流马之法，尺寸方圆，长短阔狭，开写明白，汝等视之。”众大喜。孔明即手书一纸，付众观看。众将环绕而视。造木牛之法云：“方腹曲头，一脚四足；头入领中，舌着于腹。载多而行少：独行者数十里，群行者二十里。曲者为牛头，双者为牛脚，横者为牛领，转者为牛足，覆者为牛背，方者为牛腹，垂者为牛舌，曲者为牛肋，刻者为牛齿，立者为牛角，细者为牛鞅，摄者为牛鞦轴。牛仰双辕，人行六尺，牛行四步。\r\n每牛载十人所食一月之粮，人不大劳，牛不饮食。”造流马之法云：“肋长三尺五寸，广三寸，厚二寸二分：左右同。前轴孔分墨去头四寸，径中二寸。前脚孔分墨二寸，去前轴孔四寸五分，广一寸。前杠孔去前脚孔分墨二寸七分，孔长二寸，广一寸。后轴孔去前杠分墨一尺五分，大小与前同。后脚孔分墨去后轴孔三寸五分，大小与前同。后杠孔去后脚孔分墨二寸七分，后载克去后杠孔分墨四寸五分。前杠长一尺八寸，广二寸，厚一寸五分。后杠与等。板方囊二枚，厚八分，长二尺七寸，高一尺六寸五分，广一尺六寸：每枚受米二斛三斗。从上杠孔去肋下七寸：前后同。上杠孔去下杠孔分墨一尺三寸，孔长一寸五分，广七分：八孔同。前后四脚广二寸，厚一寸五分。形制如象，靬长四寸，径面四寸三分。孔径中三脚杠，长二尺一寸，广一寸五分，厚一寸四分，同杠耳。”众将看了一遍，皆拜伏曰：“丞相真神人也！”\r\n过了数日，木牛流马皆造完备，宛然如活者一般；上山下岭，各尽其便。众军见之，无不欣喜。孔明令右将军高翔，引一千兵驾着木牛流马，自剑阁直抵祁山大寨，往来搬运粮草，供给蜀兵之用。后人有诗赞曰：“剑关险峻驱流马，斜谷崎岖驾木牛。后世若能行此法，输将安得使人愁？”\r\n却说司马懿正忧闷间，忽哨马报说：“蜀兵用木牛流马转运粮草。人不大劳，牛马不食。”懿大惊曰：“吾所以坚守不出者，为彼粮草不能接济，欲待其自毙耳。今用此法，必为久远之计，不思退矣。如之奈何？”急唤张虎、乐綝二人分付曰：“汝二人各引五百军，从斜谷小路抄出；待蜀兵驱过木牛流马，任他过尽，一齐杀出；不可多抢，只抢三五匹便回。”\r\n二人依令，各引五百军，扮作蜀兵，夜间偷过小路，伏在谷中，果见高翔引兵驱木牛流马而来。将次过尽，两边一齐鼓噪杀出。蜀兵措手不及，弃下数匹，张虎、乐綝欢喜，驱回本寨。司马懿看了，果然进退如活的一般，乃大喜曰：“汝会用此法，难道我不会用！”便令巧匠百余人，当面拆开，分付依其尺寸长短厚薄之法，一样制造木牛流马。不消半月，造成二千余只，与孔明所造者一般法则，亦能奔走。遂令镇远将军岑威，引一千军驱驾木牛流马，去陇西搬运粮草，往来不绝。魏营军将，无不欢喜。\r\n却说高翔回见孔明，说魏兵抢夺木牛流马各五六匹去了。孔明笑曰：“吾正要他抢去。我只费了几匹木牛流马，却不久便得军中许多资助也。”诸将问曰：“丞相何以知之？”孔明曰：“司马懿见了木牛流马，必然仿我法度，一样制造。那时我又有计策。”数日后，人报魏兵也会造木牛流马，往陇西搬运粮草。孔明大喜曰：“不出吾之算也。”便唤王平分付曰：“汝引一千兵，扮作魏人，星夜偷过北原，只说是巡粮军，径到运粮之所，将护粮之人尽皆杀散；却驱木牛流马而回，径奔过北原来：此处必有魏兵追赶，汝便将木牛流马口内舌头扭转，牛马就不能行动，汝等竟弃之而走，背后魏兵赶到，牵拽不动，打抬不去。吾再有兵到，汝却回身再将牛马舌扭过来，长驱大行。魏兵必疑为怪也！”王平受计引兵而去。\r\n孔明又唤张嶷分付曰：“汝引五百军，都扮作六丁六甲神兵，鬼头兽身，用五彩涂面，妆作种种怪异之状；一手执绣旗，一手仗宝剑；身挂葫芦，内藏烟火之物，伏于山傍。待木牛流马到时，放起烟火，一齐拥出，驱牛马而行。魏人见之，必疑是神鬼，不敢来追赶。”张嶷受计引兵而去。孔明又唤魏延、姜维分付曰：“汝二人同引一万兵，去北原寨口接应木牛流马，以防交战。”又唤廖化、张翼分付曰：“汝二人引五千兵，去断司马懿来路。”又唤马忠、马岱分付曰：“汝二人引二千兵去渭南搦战。”六人各各遵令而去。\r\n且说魏将岑威引军驱木牛流马，装载粮米，正行之间，忽报前面有兵巡粮。岑威令人哨探，果是魏兵，遂放心前进。两军合在一处。忽然喊声大震，蜀兵就本队里杀起，大呼：“蜀中大将王平在此！”魏兵措手不及，被蜀兵杀死大半。岑威引败兵抵敌，被王平一刀斩了，余皆溃散。王平引兵尽驱木牛流马而回。败兵飞奔报入北原寨内。郭淮闻军粮被劫，疾忙引军来救。王平令兵扭转木牛流马舌头，皆弃于道上，且战且走。郭淮教且莫追，只驱回木牛流马。众军一齐驱赶，却那里驱得动？郭淮心中疑惑，正无奈何，忽鼓角喧天，喊声四起，两路兵杀来，乃魏延、姜维也。王平复引兵杀回。三路夹攻，郭淮大败而走。王平令军士将牛马舌头，重复扭转，驱赶而行。郭淮望见，方欲回兵再追，只见山后烟云突起，一队神兵拥出，一个个手执旗剑，怪异之状，驱驾木牛流马如风拥而去。郭淮大惊曰：“此必神助也！”众军见了，无不惊畏，不敢追赶。却说司马懿闻北原兵败，急自引军来救。方到半路，忽一声炮响，两路兵自险峻处杀出，喊声震地。旗上大书汉将张翼、廖化。司马懿见了大惊。魏军着慌，各自逃窜。正是：路逢神将粮遭劫，身遇奇兵命又危。\r\n未知司马懿怎地抵敌，且看下文分解。\r\n(本章完)\r\n 第103章 上方谷司马受困 五丈原诸葛禳星 \r\n　　却说司马懿被张翼、廖化一阵杀败，匹马单枪，望密林间而走。张翼收住后军，廖化当先追赶。看看赶上，懿着慌，绕树而转。化一刀砍去，正砍在树上；及拔出刀时，懿已走出林外。廖化随后赶出，却不知去向，但见树林之东，落下金盔一个。廖化取盔捎在马上，一直望东追赶。原来司马懿把金盔弃于林东，却反向西走去了。廖化追了一程，不见踪迹，奔出谷口，遇见姜维，同回寨见孔明。张嶷早驱木牛流马到寨，交割已毕，获粮万余石。廖化献上金盔，录为头功。魏延心中不悦，口出怨言。孔明只做不知。\r\n且说司马懿逃回寨中，心甚恼闷。忽使命赍诏至，言东吴三路入寇，朝廷正议命将抵敌，令懿等坚守勿战。懿受命已毕，深沟高垒，坚守不出。\r\n却说曹睿闻孙权分兵三路而来，亦起兵三路迎之：令刘劭引兵救江夏，田豫引兵救襄阳，睿自与满宠率大军救合淝。满宠先引一军至巢湖口，望见东岸战船无数，旌旗整肃。宠入军中奏魏主曰：“吴人必轻我远来，未曾提备；今夜可乘虚劫其水寨，必得全胜。”魏主曰：“汝言正合朕意。”即令骁将张球领五千兵，各带火具，从湖口攻之；满宠引兵五千，从东岸攻之。是夜二更时分，张球、满宠各引军悄悄望湖口进发；将近水寨，一齐呐喊杀入。吴兵慌乱，不战而走；被魏军四下举火，烧毁战船、粮草、器具不计其数。诸葛瑾率败兵逃走沔口。魏兵大胜而回。\r\n次日，哨军报知陆逊。逊集诸将议曰：“吾当作表申奏主上，请撤新城之围，以兵断魏军归路，吾率众攻其前：彼首尾不敌，一鼓可破也。”众服其言。陆逊即具表，遣一小校密地赍往新城。小校领命，赍着表文，行至渡口，不期被魏军伏路的捉住，解赴军中见魏主曹睿。睿搜出陆逊表文，览毕，叹曰：“东吴陆逊真妙算也！”遂命将吴卒监下，令刘劭谨防孙权后兵。却说诸葛瑾大败一阵，又值暑天，人马多生疾病；乃修书一封，令人转达陆逊，议欲撤兵还国。逊看书毕，谓来人曰：“拜上将军：吾自有主意。”使者回报诸葛瑾。\r\n瑾问：“陆将军作何举动？”使者曰：“但见陆将军催督众人于营外种豆菽，自与诸将在辕门射戏。”瑾大惊，亲自往陆逊营中，与逊相见，问曰：“今曹睿亲来，兵势甚盛，都督何以御之？”逊曰：“吾前遣人奉表于主上，不料为敌人所获。机谋既泄，彼必知备；与战无益，不如且退。已差人奉表约主上缓缓退兵矣。”瑾曰：“都督既有此意，即宜速退，何又迟延？”逊曰：“吾军欲退，当徐徐而动。今若便退，魏人必乘势追赶：此取败之道也。足下宜先督船只诈为拒敌之意，吾悉以人马向襄阳而进，为疑敌之计，然后徐徐退归江东，魏兵自不敢近耳。”瑾依其计，辞逊归本营，整顿船只，预备起行。陆逊整肃部伍，张扬声势，望襄阳进发。\r\n早有细作报知魏主，说吴兵已动，须用提防。魏将闻之，皆要出战。魏主素知陆逊之才，谕众将曰：“陆逊有谋，莫非用诱敌之计？不可轻进。”众将乃止。数日后，哨卒报来：“东吴三路兵马皆退矣。”魏主未信，再令人探之，回报果然尽退。魏主曰：“陆逊用兵，不亚孙、吴。东南未可平也。”因敕诸将，各守险要，自引大军屯合淝，以伺其变。\r\n却说孔明在祁山，欲为久驻之计，乃令蜀兵与魏民相杂种田：军一分，民二分，并不侵犯，魏民皆安心乐业。司马师入告其父曰：“蜀兵劫去我许多粮米，今又令蜀兵与我民相杂屯田于渭滨，以为久计：似此真为国家大患。父亲何不与孔明约期大战一场，以决雌雄？”懿曰：“吾奉旨坚守，不可轻动。”正议间，忽报魏延将着元帅前日所失金盔，前来骂战。众将忿怒，俱欲出战。懿笑曰：“圣人云：小不忍则乱大谋。但坚守为上。”诸将依令不出。魏延辱骂良久方回。孔明见司马懿不肯出战，乃密令马岱造成木栅，营中掘下深堑，多积干柴引火之物；周围山上，多用柴草虚搭窝铺，内外皆伏地雷。置备停当，孔明附耳嘱之曰：“可将葫芦谷后路塞断，暗伏兵于谷中。\r\n若司马懿追到，任他入谷，便将地雷干柴一齐放起火来。”又令军士昼举七星号带于谷口，夜设七盏明灯于山上，以为暗号。马岱受计引兵而去。孔明又唤魏延分付曰：“汝可引五百兵去魏寨讨战，务要诱司马懿出战。不可取胜，只可诈败。懿必追赶，汝却望七星旗处而入；若是夜间，则望七盏灯处而走。只要引得司马懿入葫芦谷内，吾自有擒之之计。”魏延受计，引兵而去。孔明又唤高翔分付曰：“汝将木牛流马或二三十为一群，或四五十为一群，各装米粮，于山路往来行走。如魏兵抢去，便是汝之功。”高翔领计，驱驾木牛流马去了。孔明将祁山兵一一调去，只推屯田；分付：“如别兵来战，只许诈败；若司马懿自来，方并力只攻渭南，断其归路。”孔明分拨已毕，自引一军近上方谷下营。\r\n且说夏侯惠、夏侯和二人入寨告司马懿曰：“今蜀兵四散结营，各处屯田，以为久计；若不趁此时除之，纵令安居日久，深根固蒂，难以摇动。”懿曰：“此必又是孔明之计。”二人曰：“都督若如此疑虑，寇敌何时得灭？我兄弟二人，当奋力决一死战，以报国恩。”懿曰：“既如此，汝二人可分头出战。”遂令夏侯惠、夏侯和各引五千兵去讫。懿坐待回音。\r\n却说夏侯惠、夏侯和二人分兵两路，正行之间，忽见蜀兵驱木牛流马而来。二人一齐杀将过去，蜀兵大败奔走，木牛流马尽被魏兵抢获，解送司马懿营中。次日又劫掳得人马百余。亦解赴大寨。懿将解到蜀兵，诘审虚实。蜀兵告曰：“孔明只料都督坚守不出，尽命我等四散屯田，以为久计。不想却被擒获。”懿即将蜀兵尽皆放回。夏侯和曰：“何不杀之？”懿曰：“量此小卒，杀之无益。放归本寨，令说魏将宽厚仁慈，释彼战心：此吕蒙取荆州之计也。“遂传令今后凡有擒到蜀兵，俱当善遣之。仍重赏有功将吏。诸将皆听令而去。\r\n却说孔明令高翔佯作运粮，驱驾木牛流马，往来于上方谷内；夏侯惠等，不时截杀，半月之间，连胜数阵。司马懿见蜀兵屡败，心中欢喜。一日，又擒到蜀兵数十人。懿唤至帐下问曰：“孔明今在何处？”众告曰：“诸葛丞相不在祁山，在上方谷西十里下营安住。今每日运粮屯于上方谷。”懿备细问了，即将众人放去；乃唤诸将分付曰：“孔明今不在祁山，在上方谷安营。汝等于明日，可一齐并力攻取祁山大寨。吾自引兵来接应。”众将领命，各各准备出战。司马师曰：“父亲何故反欲攻其后？”懿曰：“祁山乃蜀人之根本，若见我兵攻之，各营必尽来救；我却取上方谷烧其粮草，使彼首尾不接：必大败也。”司马师拜服。懿即发兵起行，令张虎、乐綝各引五千兵，在后救应。且说孔明正在山上，望见魏兵或三五千一行，或一二千一行，队伍纷纷，前后顾盼，料必来取祁山大寨，乃密传令众将：“若司马懿自来，汝等便往劫魏寨，夺了渭南。”众将各各听令。却说魏兵皆奔祁山寨来，蜀兵四下一齐呐喊奔走，虚作救应之势。司马懿见蜀兵都去救祁山寨，便引二子并中军护卫人马，杀奔上方谷来。魏延在谷口，只盼司马懿到来；忽见一枝魏兵杀到，延纵马向前视之，正是司马懿。\r\n延大喝曰：“司马懿休走！”舞刀相迎。懿挺枪接战。不上三合，延拨回马便走，懿随后赶来。延只望七星旗处而走。懿见魏延只一人，军马又少，放心追之；令司马师在左，司马昭在右，懿自居中，一齐攻杀将来。魏延引五百兵皆退入谷中去。懿追到谷口，先令人入谷中哨探。回报谷内并无伏兵，山上皆是草房。懿曰：“此必是积粮之所也。”遂大驱士马，尽入谷中。懿忽见草房上尽是干柴，前面魏延已不见了。懿心疑，谓二子曰：“倘有兵截断谷口，如之奈何？”言未已，只听得喊声大震，山上一齐丢下火把来，烧断谷口。魏兵奔逃无路。山上火箭射下，地雷一齐突出，草房内干柴都着，刮刮杂杂，火势冲天。司马懿惊得手足无措，乃下马抱二子大哭曰：“我父子三人皆死于此处矣！”正哭之间，忽然狂风大作，黑气漫空，一声霹雳响处，骤雨倾盆。满谷之火，尽皆浇灭：地雷不震，火器无功。司马懿大喜曰：“不就此时杀出，更待何时！”即引兵奋力冲杀。张虎、乐綝亦各引兵杀来接应。马岱军少，不敢追赶。司马懿父子与张虎、乐綝合兵一处，同归渭南大寨，不想寨栅已被蜀兵夺了。郭淮、孙礼正在浮桥上与蜀兵接战。司马懿等引兵杀到，蜀兵退去。懿烧断浮桥，据住北岸。\r\n且说魏兵在祁山攻打蜀寨，听知司马懿大败，失了渭南营寨，军心慌乱；急退时，四面蜀兵冲杀将来，魏兵大败，十伤八九，死者无数，余众奔过渭北逃生。孔明在山上见魏延诱司马懿入谷，一霎时火光大起，心中甚喜，以为司马懿此番必死。不期天降大雨，火不能着，哨马报说司马懿父子俱逃去了。孔明叹曰：“谋事在人，成事在天。不可强也！”后人有诗叹曰：“谷口风狂烈焰飘，何期骤雨降青霄。武侯妙计如能就，安得山河属晋朝！”\r\n却说司马懿在渭北寨内传令曰：“渭南寨栅，今已失了。诸将如再言出战者斩。”众将听令，据守不出。郭淮入告曰：“近日孔明引兵巡哨，必将择地安营。”懿曰：“孔明若出武功，依山而东，我等皆危矣；若出渭南，西止五丈原，方无事也。”令人探之，回报果屯五丈原。司马懿以手加额曰：“大魏皇帝之洪福也！”遂令诸将：“坚守勿出，彼久必自变。”\r\n且说孔明自引一军屯于五丈原，累令人搦战，魏兵只不出。孔明乃取巾帼并妇人缟素之服，盛于大盒之内，修书一封，遣人送至魏寨。诸将不敢隐蔽，引来使入见司马懿。懿对众启盒视之，内有巾帼妇人之衣，并书一封。懿拆视其书，略曰：“仲达既为大将，统领中原之众，不思披坚执锐，以决雌雄，乃甘窟守土巢，谨避刀箭，与妇人又何异哉！今遣人送巾帼素衣至，如不出战，可再拜而受之。倘耻心未泯，犹有男子胸襟，早与批回，依期赴敌。”司马懿看毕，心中大怒，乃佯笑曰：“孔明视我为妇人耶！”即受之，令重待来使。懿问曰：“孔明寝食及事之烦简若何？”使者曰：“丞相夙兴夜寐，罚二十以上皆亲览焉。所啖之食，日不过数升。”懿顾谓诸将曰：“孔明食少事烦，其能久乎？”\r\n使者辞去，回到五丈原，见了孔明，具说：“司马懿受了巾帼女衣，看了书札，并不嗔怒，只问丞相寝食及事之烦简，绝不提起军旅之事。某如此应对，彼言：食少事烦，岂能长久？”孔明叹曰：“彼深知我也！”主簿杨顒谏曰：“某见丞相常自校簿书，窃以为不必。夫为治有体，上下不可相侵。譬之治家之道，必使仆执耕，婢典爨，私业无旷，所求皆足，其家主从容自在，高枕饮食而已。若皆身亲其事，将形疲神困，终无一成。岂其智之不如婢仆哉？失为家主之道也。是故古人称：坐而论道，谓之三公；作而行之，谓之士大夫。昔丙吉忧牛喘，而不问横道死人；陈平不知钱谷之数，曰：自有主者。今丞相亲理细事，汗流终日岂不劳乎？司马懿之言，真至言也。”孔明泣曰：“吾非不知。但受先帝托孤之重，惟恐他人不似我尽心也！”众皆垂泪。自此孔明自觉神思不宁。诸将因此未敢进兵。却说魏将皆知孔明以巾帼女衣辱司马懿，懿受之不战。众将不忿，入帐告曰：“我等皆大国名将，安忍受蜀人如此之辱！即请出战，以决雌雄。”懿曰：“吾非不敢出战而甘心受辱也。奈天子明诏，令坚守勿动。今若轻出，有违君命矣。”众将俱忿怒不平。懿曰：“汝等既要出战，待我奏准天子，同力赴敌，何如？”众皆允诺。懿乃写表遣使，直至合淝军前，奏闻魏主曹睿。睿拆表览之。表略曰：“臣才薄任重，伏蒙明旨，令臣坚守不战，以待蜀人之自敝；奈今诸葛亮遗臣以巾帼，待臣如妇人，耻辱至甚！臣谨先达圣聪：旦夕将效死一战，以报朝廷之恩，以雪三军之耻。臣不胜激切之至！”睿览讫，乃谓多官曰：“司马懿坚守不出，今何故又上表求战？”卫尉辛毗曰：“司马懿本无战心，必因诸葛亮耻辱，众将忿怒之故，特上此表，欲更乞明旨，以遏诸将之心耳。”睿然其言，即令辛毗持节至渭北寨传谕，令勿出战。司马懿接诏入帐，辛毗宣谕曰：“如再有敢言出战者，即以违旨论。”众将只得奉诏。懿暗谓辛毗曰：“公真知我心也！”于是令军中传说：魏主命辛毗持节，传谕司马懿勿得出战。蜀将闻知此事，报与孔明。孔明笑曰：“此乃司马懿安三军之法也。”姜维曰：“丞相何以知之？”孔明曰：“彼本无战心；所以请战者，以示武于众耳。岂不闻：将在外，君命有所不受。安有千里而请战者乎？此乃司马懿因将士忿怒，故借曹睿之意，以制众人。今又播传此言，欲懈我军心也。”\r\n正论间，忽报费祎到。孔明请入问之，祎曰：“魏主曹睿闻东吴三路进兵，乃自引大军至合淝，令满宠、田豫、刘劭分兵三路迎敌。满宠设计尽烧东吴粮草战具，吴兵多病。陆逊上表于吴王，约会前后夹攻，不意赍表人中途被魏兵所获，因此机关泄漏，吴兵无功而退。”孔明听知此信，长叹一声，不觉昏倒于地；众将急救，半晌方苏。孔明叹曰：“吾心昏乱，旧病复发，恐不能生矣！”\r\n是夜，孔明扶病出帐，仰观天文，十分惊慌；入帐谓姜维曰：“吾命在旦夕矣！”维曰：“丞相何出此言？”孔明曰：“吾见三台星中，客星倍明，主星幽隐，相辅列曜，其光昏暗：天象如此，吾命可知！”维曰：“天象虽则如此，丞相何不用祈禳之法挽回之？”孔明曰：“吾素谙祈禳之法，但未知天意若何。汝可引甲士四十九人，各执皂旗，穿皂衣，环绕帐外；我自于帐中祈禳北斗。若七日内主灯不灭，吾寿可增一纪；如灯灭，吾必死矣。闲杂人等，休教放入。凡一应需用之物，只令二小童搬运。”姜维领命，自去准备。\r\n时值八月中秋，是夜银河耿耿，玉露零零，旌旗不动，刁斗无声。姜维在帐外引四十九人守护。孔明自于帐中设香花祭物，地上分布七盏大灯，外布四十九盏小灯，内安本命灯一盏。孔明拜祝曰：“亮生于乱世，甘老林泉；承昭烈皇帝三顾之恩，托孤之重，不敢不竭犬马之劳，誓讨国贼。不意将星欲坠，阳寿将终。谨书尺素，上告穹苍：伏望天慈，俯垂鉴听，曲延臣算，使得上报君恩，下救民命，克复旧物，永延汉祀。非敢妄祈，实由情切。”拜祝毕，就帐中俯伏待旦。次日，扶病理事，吐血不止。日则计议军机，夜则步罡踏斗。\r\n却说司马懿在营中坚守，忽一夜仰观天文，大喜，谓夏侯霸曰：“吾见将星失位，孔明必然有病，不久便死。你可引一千军去五丈原哨探。若蜀人攘乱，不出接战，孔明必然患病矣。吾当乘势击之。”霸引兵而去。孔明在帐中祈禳已及六夜，见主灯明亮，心中甚喜。姜维入帐，正见孔明披发仗剑，踏罡步斗，压镇将星。忽听得寨外呐喊，方欲令人出问，魏延飞步入告曰：“魏兵至矣！”延脚步急，竟将主灯扑灭。孔明弃剑而叹曰！“死生有命，不可得而禳也！”魏延惶恐，伏地请罪；姜维忿怒，拔剑欲杀魏延。\r\n正是：万事不由人做主，一心难与命争衡。未知魏延性命如何，且看下文分解。\r\n(本章完)\r\n 第104章 陨大星汉丞相归天 见木像魏都督丧胆 \r\n　　却说姜维见魏延踏灭了灯，心中忿怒，拔剑欲杀之。孔明止之曰：“此吾命当绝，非文长之过也。”维乃收剑。孔明吐血数口，卧倒床上，谓魏延曰：“此是司马懿料吾有病，故令人来探视虚实。汝可急出迎敌。”魏延领命，出帐上马，引兵杀出寨来。夏侯霸见了魏延，慌忙引军退走。延追赶二十余里方回。孔明令魏延自回本寨把守。\r\n姜维入帐，直至孔明榻前问安。孔明曰：“吾本欲竭忠尽力，恢复中原，重兴汉室；奈天意如此，吾旦夕将死。吾平生所学，已著书二十四篇，计十万四千一百一十二字，内有八务、七戒、六恐、五惧之法。吾遍观诸将，无人可授，独汝可传我书。切勿轻忽！”维哭拜而受。孔明又曰：“吾有‘连弩’之法，不曾用得。其法矢长八寸，一弩可发十矢，皆画成图本。汝可依法造用。”维亦拜受。孔明又曰：“蜀中诸道，皆不必多忧；惟阴平之地，切须仔细。此地虽险峻，久必有失。”又唤马岱入帐，附耳低言，授以密计；嘱曰：“我死之后，汝可依计行之。”岱领计而出。少顷，杨仪入。孔明唤至榻前，授与一锦囊，密嘱曰：“我死，魏延必反；待其反时，汝与临阵，方开此囊。那时自有斩魏延之人也。”孔明一一调度已毕，便昏然而倒，至晚方苏，便连夜表奏后主。后主闻奏大惊，急命尚书李福，星夜至军中问安，兼询后事。\r\n李福领命，趱程赴五丈原，入见孔明，传后主之命，问安毕。孔明流涕曰：“吾不幸中道丧亡，虚废国家大事，得罪于天下。我死后，公等宜竭忠辅主。国家旧制，不可改易；吾所用之人，亦不可轻废。吾兵法皆授与姜维，他自能继吾之志，为国家出力。吾命已在旦夕，当即有遗表上奏天子也。”李福领了言语，匆匆辞去。孔明强支病体，令左右扶上小车，出寨遍观各营；自觉秋风吹面，彻骨生寒，乃长叹曰：“再不能临阵讨贼矣！悠悠苍天，曷此其极！”叹息良久。回到帐中，病转沉重，乃唤杨仪分付曰：“王平、廖化、张嶷、张翼、吴懿等，皆忠义之士，久经战阵，多负勤劳，堪可委用。我死之后，凡事俱依旧法而行。缓缓退兵，不可急骤。汝深通谋略，不必多嘱。姜伯约智勇足备，可以断后。”杨仪泣拜受命。孔明令取文房四宝，于卧榻上手书遗表，以达后主。\r\n表略曰：“伏闻生死有常，难逃定数；死之将至，愿尽愚忠：臣亮赋性愚拙，遭时艰难，分符拥节，专掌钧衡，兴师北伐，未获成功；何期病入膏肓，命垂旦夕，不及终事陛下，饮恨无穷！伏愿陛下：清心寡欲，约己爱民；达孝道于先皇，布仁恩于宇下；提拔幽隐，以进贤良；屏斥奸邪，以厚风俗。臣家成都有桑八百株，薄田十五顷，子弟衣食，自有余饶。至于臣在外任，别无调度，随身衣食，悉仰于官，不别治生，以长尺寸。臣死之日，不使内有余帛，外有赢财，以负陛下也。”孔明写毕，又嘱杨仪曰：“吾死之后，不可发丧。可作一大龛，将吾尸坐于龛中；以米七粒，放吾口内；脚下用明灯一盏；军中安静如常，切勿举哀：则将星不坠。吾阴魂更自起镇之。司马懿见将星不坠，必然惊疑。吾军可令后寨先行，然后一营一营缓缓而退。若司马懿来追，汝可布成阵势，回旗返鼓。等他来到，却将我先时所雕木像，安于车上，推出军前，令大小将士，分列左右。懿见之必惊走矣。”杨仪一一领诺。\r\n是夜，孔明令人扶出，仰观北斗，遥指一星曰：“此吾之将星也。”众视之，见其色昏暗，摇摇欲坠。孔明以剑指之，口中念咒。咒毕急回帐时，不省人事。众将正慌乱间，忽尚书李福又至；见孔明昏绝，口不能言，乃大哭曰：“我误国家之大事也！”须臾，孔明复醒，开目遍视，见李福立于榻前。孔明曰：“吾已知公复来之意。福谢曰：“福奉天子命，问丞相百年后，谁可任大事者。适因匆遽，失于谘请，故复来耳。”孔明曰：“吾死之后，可任大事者：蒋公琰其宜也。”福曰：“公琰之后，谁可继之？”孔明曰：“费文伟可继之。”福又问：“文伟之后，谁当继者？”孔明不答。众将近前视之，已薨矣。时建兴十二年秋八月二十三日也，寿五十四岁。\r\n后杜工部有诗叹曰：“长星昨夜坠前营，讣报先生此日倾。虎帐不闻施号令，麟台惟显著勋名。空余门下三千客，辜负胸中十万兵。好看绿阴清昼里，于今无复雅歌声！”白乐天亦有诗曰：“先生晦迹卧山林，三顾那逢圣主寻。鱼到南阳方得水，龙飞天汉便为霖。托孤既尽殷勤礼，报国还倾忠义心。前后出师遗表在，令人一览泪沾襟。”初，蜀长水校尉廖立，自谓才名宜为孔明之副，尝以职位闲散，怏怏不平，怨谤无已。于是孔明废之为庶人，徒之汶山。及闻孔明亡，乃垂泣曰：“吾终为左衽矣！”李严闻之，亦大哭病死，盖严尝望孔明复收己，得自补前过；度孔明死后，人不能用之故也。后元微之有赞孔明诗曰：“拨乱扶危主，殷勤受托孤。英才过管乐，妙策胜孙吴。凛凛《出师表》，堂堂八阵图。如公全盛德，应叹古今无！”\r\n是夜，天愁地惨，月色无光，孔明奄然归天。姜维、杨仪遵孔明遗命，不敢举哀，依法成殓，安置龛中，令心腹将卒三百人守护；随传密令，使魏延断后，各处营寨一一退去。\r\n却说司马懿夜观天文，见一大星，赤色，光芒有角，自东北方流于西南方，坠于蜀营内，三投再起，隐隐有声。懿惊喜曰：“孔明死矣！”即传令起大兵追之。方出寨门，忽又疑虑曰：“孔明善会六丁六甲之法，今见我久不出战，故以此术诈死，诱我出耳。今若追之，必中其计。”遂复勒马回寨不出，只令夏侯霸暗引数十骑，往五丈原山僻哨探消息。\r\n却说魏延在本寨中，夜作一梦，梦见头上忽生二角，醒来甚是疑异。次日，行军司马赵直至，延请入问曰：“久知足下深明《易》理，吾夜梦头生二角，不知主何吉凶？烦足下为我决之。”赵直想了半晌，答曰：“此大吉之兆：麒麟头上有角，苍龙头上有角，乃变化飞腾之象也。”延大喜曰：“如应公言，当有重谢！”直辞去，行不数里，正遇尚书费祎。祎问何来。直曰：“适至魏文长营中，文长梦头生角，令我决其吉凶。此本非吉兆，但恐直言见怪，因以麒麟苍龙解之。”祎曰：“足下何以知非吉兆？”直曰：“角之字形，乃刀下用也。今头上用刀，其凶甚矣！”祎曰：“君且勿泄漏。”直别去。\r\n费祎至魏延寨中，屏退左右，告曰：“昨夜三更，丞相已辞世矣。临终再三嘱付，令将军断后以当司马懿，缓缓而退，不可发丧。今兵符在此，便可起兵。”延曰：“何人代理丞相之大事？”祎曰：“丞相一应大事，尽托与杨仪；用兵密法，皆授与姜伯约。此兵符乃杨仪之令也。”延曰：“丞相虽亡，吾今现在。杨仪不过一长史，安能当此大任？他只宜扶柩入川安葬。我自率大兵攻司马懿，务要成功。岂可因丞相一人而废国家大事耶？”祎曰：“丞相遗令，教且暂退，不可有违。”延怒曰：“丞相当时若依我计，取长安久矣！吾今官任前将军、征西大将军、南郑侯，安肯与长史断后！“祎曰：“将军之言虽是，然不可轻动，令敌人耻笑。待吾往见杨仪，以利害说之，令彼将兵权让与将军，何如？”延依其言。\r\n祎辞延出营，急到大寨见杨仪，具述魏延之语。仪曰：“丞相临终，曾密嘱我曰：魏延必有异志。今我以兵符往，实欲探其心耳。今果应丞相之言。吾自令伯约断后可也。”于是杨仪领兵扶柩先行，令姜维断后；依孔明遗令，徐徐而退。魏延在寨中，不见费祎来回覆，心中疑惑，乃令马岱引十数骑往探消息。回报曰：“后军乃姜维总督，前军大半退入谷中去了。”延大怒曰：“竖儒安敢欺我！我必杀之！”因顾谓岱曰：“公肯相助否？”岱曰：“某亦素恨杨仪，今愿助将军攻之。”延大喜，即拔寨引本部兵望南而行。\r\n却说夏侯霸引军至五丈原看时，不见一人，急回报司马懿曰：“蜀兵已尽退矣。”懿跌足曰：“孔明真死矣！可速追之！”夏侯霸曰：“都督不可轻追。当令偏将先往。”懿曰：“此番须吾自行。”遂引兵同二子一齐杀奔五丈原来；呐喊摇旗，杀入蜀寨时，果无一人。懿顾二子曰：“汝急催兵赶来，吾先引军前进。”于是司马师、司马昭在后催军；懿自引军当先，追到山脚下，望见蜀兵不远，乃奋力追赶。忽然山后一声炮响，喊声大震，只见蜀兵俱回旗返鼓，树影中飘出中军大旗，上书一行大字曰：“汉丞相武乡侯诸葛亮”。懿大惊失色。定睛看时，只见中军数十员上将，拥出一辆四轮车来；车上端坐孔明：纶巾羽扇，鹤氅皂绦。懿大惊曰：“孔明尚在！吾轻入重地，堕其计矣！”急勒回马便走。背后姜维大叫：“贼将休走！你中了我丞相之计也！”魏兵魂飞魄散，弃甲丢盔，抛戈撇戟，各逃性命，自相践踏，死者无数。司马懿奔走了五十余里，背后两员魏将赶上，扯住马嚼环叫曰：“都督勿惊。”懿用手摸头曰：“我有头否？”二将曰：“都督休怕，蜀兵去远了。”懿喘息半晌，神色方定；睁目视之，乃夏侯霸、夏侯惠也；乃徐徐按辔，与二将寻小路奔归本寨，使众将引兵四散哨探。\r\n过了两日，乡民奔告曰：“蜀兵退入谷中之时，哀声震地，军中扬起白旗：孔明果然死了，止留姜维引一千兵断后。前日车上之孔明，乃木人也。”懿叹曰：“吾能料其生，不能料其死也！”因此蜀中人谚曰：“死诸葛能走生仲达。”后人有诗叹曰：“长星半夜落天枢，奔走还疑亮未殂。关外至今人冷笑，头颅犹问有和无！”司马懿知孔明死信已确，乃复引兵追赶。行到赤岸坡，见蜀兵已去远，乃引还，顾谓众将曰：“孔明已死，我等皆高枕无忧矣！”遂班师回。一路上见孔明安营下寨之处，前后左右，整整有法，懿叹曰：“此天下奇才也！”于是引兵回长安，分调众将，各守隘口，懿自回洛阳面君去了。\r\n却说杨仪、姜维排成阵势，缓缓退入栈阁道口，然后更衣发丧，扬幡举哀。蜀军皆撞跌而哭，至有哭死者。蜀兵前队正回到栈阁道口，忽见前面火光冲天，喊声震地，一彪军拦路。众将大惊，急报杨仪。正是：已见魏营诸将去，不知蜀地甚兵来。\r\n未知来者是何处军马，且看下文分解。\r\n(本章完)\r\n 第105章 武侯预伏锦囊计 魏主拆取承露盘 \r\n却说杨仪闻报前路有兵拦截，忙令人哨探。回报说魏延烧绝栈道，引兵拦路。仪大惊曰：“丞相在日，料此人久后必反，谁想今日果然如此！今断吾归路，当复如何？”费祎曰：“此人必先捏奏天子，诬吾等造反，故烧绝栈道，阻遏归路。吾等亦当表奏天子，陈魏延反情，然后图之。”姜维曰：“此间有一小径，名槎山，虽崎岖险峻，可以抄出栈道之后。”一面写表奏闻天子，一面将人马望槎山小道进发。\r\n且说后主在成都，寝食不安，动止不宁；夜作一梦，梦见成都锦屏山崩倒；遂惊觉，坐而待旦，聚集文武，入朝圆梦。谯周曰：“臣昨夜仰观天文，见一星，赤色，光芒有角，自东北落于西南，主丞相有大凶之事。今陛下梦山崩，正应此兆。”后主愈加惊怖。忽报李福到，后主急召入问之。福顿首泣奏丞相已亡；将丞相临终言语，细述一遍。后主闻言大哭曰：“天丧我也！”哭倒于龙床之上。侍臣扶入后宫。吴太后闻之，亦放声大哭不已。多官无不哀恸，百姓人人涕泣。后主连日伤感，不能设朝。忽报魏延表奏杨仪造反，群臣大骇，入宫启奏后主，时吴太后亦在宫中。后主闻奏大惊，命近臣读魏延表。其略曰：“征西大将军、南郑侯臣魏延，诚惶诚恐，顿首上言：杨仪自总兵权，率众造反，劫丞相灵柩，欲引敌人入境。臣先烧绝栈道，以兵守御。\r\n谨此奏闻。”读毕，后主曰：“魏延乃勇将，足可拒杨仪等众，何故烧绝栈道？”吴太后曰：“尝闻先帝有言：孔明识魏延脑后有反骨，每欲斩之；因怜其勇，故姑留用。今彼奏杨仪等造反，未可轻信。杨仪乃文人，丞相委以长史之任，必其人可用。今日若听此一面之词，杨仪等必投魏矣。此事当深虑远议，不可造次。”众官正商议间，忽报：长史杨仪有紧急表到。近臣拆表读曰：“长史、绥军将军臣杨仪，诚惶诚恐，顿首谨表：丞相临终，将大事委于臣，照依旧制，不敢变更，使魏延断后，姜维次之。今魏延不遵丞相遗语，自提本部人马，先入汉中，放火烧断栈道，劫丞相灵车，谋为不轨。变起仓卒，谨飞章奏闻。”太后听毕，问：“卿等所见若何？”蒋琬奏曰：“以臣愚见：杨仪为人虽禀性过急，不能容物，至于筹度粮草，参赞军机，与丞相办事多时，今丞相临终，委以大事，决非背反之人。魏延平日恃功务高，人皆下之；仪独不假借，延心怀恨；今见仪总兵，心中不服，故烧栈道，断其归路，又诬奏而图陷害。臣愿将全家良贱，保杨仪不反。实不敢保魏延。”董允亦奏曰：“魏延自恃功高，常有不平之心，口出怨言。向所以不即反者，惧丞相耳。今丞相新亡，乘机为乱，势所必然。若杨仪，才干敏达，为丞相所任用，必不背反。”后主曰：“若魏延果反，当用何策御之？”蒋琬曰：“丞相素疑此人，必有遗计授与杨仪。若仪无恃，安能退入谷口乎？延必中计矣。陛下宽心。”不多时，魏延又表至，告称杨仪背反。正览表之间，杨仪又表到，奏称魏延背反。二人接连具表，各陈是非。忽报费祎到。后主召入，祎细奏魏延反情。后主曰：“若如此，且令董允假节释劝，用好言抚慰。”允奉诏而去。\r\n却说魏延烧断栈道，屯兵南谷，把住隘口，自以为得计；不想杨仪、姜维星夜引兵抄到南谷之后。仪恐汉中有失，令先锋何平引三千兵先行。仪同姜维等引兵扶柩望汉中而来。\r\n且说何平引兵径到南谷之后，擂鼓呐喊。哨马飞报魏延，说杨仪令先锋何平引兵自槎山小路抄来搦战。延大怒，急披挂上马，提刀引兵来迎。两阵对圆，何平出马大骂曰：“反贼魏延安在？”延亦骂曰：“汝助杨仪造反，何敢骂我！”平叱曰：“丞相新亡，骨肉未寒，汝焉敢造反！”乃扬鞭指川兵曰：“汝等军士，皆是西川之人，川中多有父母妻子，兄弟亲朋；丞相在日，不曾薄待汝等，今不可助反贼，宜各回家乡，听候赏赐。”众军闻言，大喊一声，散去大半。延大怒，挥刀纵马，直取何平。平挺枪来迎。战不数合，平诈败而走，延随后赶来。众军弓弩齐发，延拨马而回。见众军纷纷溃散，延转怒，拍马赶上，杀了数人，却只止遏不住；只有马岱所领三百人不动，延谓岱曰：“公真心助我，事成之后，决不相负。”遂与马岱追杀何平。平引兵飞奔而去。魏延收聚残军，与马岱商议曰：“我等投魏，若何？”岱曰：“将军之言，不智甚也。大丈夫何不自图霸业，乃轻屈膝于人耶？吾观将军智勇足备，两川之士，谁敢抵敌？吾誓同将军先取汉中，随后进攻西川。”\r\n延大喜，遂同马岱引兵直取南郑。姜维在南郑城上，见魏延、马岱耀武扬威，风拥而来。维急令拽起吊桥。延、岱二人大叫：“早降！”姜维令人请杨仪商议曰：“魏延勇猛，更兼马岱相助，虽然军少，何计退之？”仪曰：“丞相临终，遗一锦囊，嘱曰：若魏延造反，临阵对敌之时，方可开拆，便有斩魏延之计。今当取出一看。”遂出锦囊拆封看时，题曰：“待与魏延对敌，马上方许拆开。”维大喜曰：“既丞相有戒约，长史可收执。吾先引兵出城，列为阵势，公可便来。”姜维披挂上马，绰枪在手，引三千军，开了城门，一齐冲出，鼓声大震，排成阵势。维挺枪立马于门旗之下，高声大骂曰：“反贼魏延！丞相不曾亏你，今日如何背反？”延横刀勒马而言曰：“伯约，不干你事。\r\n只教杨仪来！”仪在门旗影里，拆开锦囊视之，如此如此。仪大喜，轻骑而出，立马阵前，手指魏延而笑曰：“丞相在日，知汝久后必反，教我提备，今果应其言。汝敢在马上连叫三声谁敢杀我，便是真大丈夫，吾就献汉中城池与汝。”延大笑曰：“杨仪匹夫听着！若孔明在日，吾尚惧他三分；他今已亡，天下谁敢敌我？休道连叫三声，便叫三万声，亦有何难！”遂提刀按辔，于马上大叫曰：“谁敢杀我？”一声未毕，脑后一人厉声而应曰：“吾敢杀汝！”手起刀落，斩魏延于马下。众皆骇然。斩魏延者，乃马岱也。原来孔明临终之时，授马岱以密计，只待魏延喊叫时，便出其不意斩之；当日，杨仪读罢锦囊计策，已知伏下马岱在彼，故依计而行，果然杀了魏延。后人有诗曰：“诸葛先机识魏延，已知日后反西川。锦囊遗计人难料，却见成功在马前。”\r\n却说董允未及到南郑，马岱已斩了魏延，与姜维合兵一处。杨仪具表星夜奏闻后主。后主降旨曰：“既已名正其罪，仍念前功，赐棺椁葬之。”杨仪等扶孔明灵柩到成都，后主引文武官僚，尽皆挂孝，出城二十里迎接。后主放声大哭。上至公卿大夫，下及山林百姓，男女老幼，无不痛哭，哀声震地。后主命扶柩入城，停于丞相府中。其子诸葛瞻守孝居丧。　　后主还朝，杨仪自缚请罪。后主令近臣去其缚曰：“若非卿能依丞相遗教，灵柩何日得归，魏延如何得灭。大事保全，皆卿之力也。”遂加杨仪为中军师。马岱有讨逆之功，即以魏延之爵爵之。仪呈上孔明遗表。后主览毕，大哭，降旨卜地安葬。费祎奏曰：“丞相临终，命葬于定军山，不用墙垣砖石，亦不用一切祭物。”后主从之。择本年十月吉日，后主自送灵柩至定军山安葬。后主降诏致祭，谥号忠武侯；令建庙于沔阳，四时享祭。后杜工部有诗曰：“丞相祠堂何处寻，锦官城外柏森森。映阶碧草自春色，隔叶黄鹏空好音。三顾频烦天下计，两朝开济老臣心。出师未捷身先死，长使英雄泪满襟！”又杜工部诗曰：“诸葛大名垂宇宙，宗臣遗像肃清高。三分割据纡筹策，万古云霄一羽毛。伯仲之间见伊吕，指挥若定失萧曹。运移汉祚终难复，志决身歼军务劳。”\r\n却说后主回到成都，忽近臣奏曰：“边庭报来，东吴令全琮引兵数万，屯于巴丘界口，未知何意。”后主惊曰：“丞相新亡，东吴负盟侵界，如之奈何？”蒋琬奏曰：“臣敢保王平、张嶷引兵数万屯于永安，以防不测。陛下再命一人去东吴报丧，以探其动静。”后主曰：“须得一舌辩之士为使。”一人应声而出曰：“微臣愿往。”众视之，乃南阳安众人，姓宗，名预，字德艳，官任参军、右中郎将。后主大喜，即命宗预往东吴报丧，兼探虚实。宗预领命，径到金陵，入见吴主孙权。礼毕，只见左右人皆着素衣。权作色而言曰：“吴、蜀已为一家，卿主何故而增白帝之守也？”预曰：“臣以为东益巴丘之戍，西增白帝之守，皆事势宜然，俱不足以相问也。”权笑曰：“卿不亚于邓芝。”乃谓宗预曰：“朕闻诸葛丞相归天，每日流涕，令官僚尽皆挂孝。朕恐魏人乘丧取蜀，故增巴丘守兵万人，以为救援，别无他意也。”预顿首拜谢。权曰：“朕既许以同盟，安有背义之理？”预曰：“天子因丞相新亡，特命臣来报丧。”权遂取金鈚箭一枝折之，设誓曰：“朕若负前盟，子孙绝灭！”又命使赍香帛奠仪，入川致祭。\r\n宗预拜辞吴主，同吴使还成都，入见后主，奏曰：“吴主因丞相新亡，亦自流涕，令群臣皆挂孝。其益兵巴丘者，恐魏人乘虚而入，别无异心。今折箭为誓，并不背盟。”后主大喜，重赏宗预，厚待吴使去讫。遂依孔明遗言，加蒋琬为丞相、大将军，录尚书事；加费祎为尚书令，同理丞相事；加吴懿为车骑将军，假节督汉中；姜维为辅汉将军、平襄侯，总督诸处人马，同吴懿出屯汉中，以防魏兵。其余将校，各依旧职。杨仪自以为年宦先于蒋琬，而位出琬下；且自恃功高，未有重赏，口出怨言，谓费祎曰：“昔日丞相初亡，吾若将全师投魏，宁当寂寞如此耶！”费祎乃将此言具表密奏后主。后主大怒，命将杨仪下狱勘问，欲斩之。蒋琬奏曰：“仪虽有罪，但日前随丞相多立功劳，未可斩也，当废为庶人。”后主从之，遂贬杨仪赴汉嘉郡为民。仪羞惭自刎而死。\r\n蜀汉建兴十三年，魏主曹睿青龙三年，吴主孙权嘉禾四年，三国各不兴兵，单说魏主封司马懿为太尉，总督军马，安镇诸边。懿拜谢回洛阳去讫。魏主在许昌大兴土木，建盖宫殿；又于洛阳造朝阳殿、太极殿，筑总章观，俱高十丈；又立崇华殿、青霄阁、凤凰楼、九龙池，命博士马钧监造，极其华丽：雕梁画栋，碧瓦金砖，光辉耀日。选天下巧匠三万余人，民夫三十余万，不分昼夜而造。民力疲困，怨声不绝。\r\n睿又降旨起土木于芳林园，使公卿皆负土树木于其中。司徒董寻上表切谏曰。“伏自建安以来，野战死亡，或门殚户尽；虽有存者，遗孤老弱。若今宫室狭小，欲广大之，犹宜随时，不妨农务。况作无益之物乎？陛下既尊群臣，显以冠冕，被以文绣，载以华舆，所以异于小人也。今又使负木担土，沾体涂足，毁国之光，以崇无益：甚无谓也。孔子云：君使臣以礼，臣事君以忠。无忠无礼，国何以立？臣知言出必死；而自比于牛之一毛，生既无益，死亦何损。秉笔流涕，心与世辞。臣有八子，臣死之后，累陛下矣。不胜战忄栗待命之至！”睿览表怒曰：“董寻不怕死耶！”左右奏请斩之。睿曰：“此人素有忠义，今且废为庶人。再有妄言者必斩！”时有太子舍人张茂，字彦材，亦上表切谏，睿命斩之。即日召马钧问曰：“朕建高台峻阁，欲与神仙往来，以求长生不老之方。”钧奏曰：“汉朝二十四帝，惟武帝享国最久，寿算极高，盖因服天上日精月华之气也：尝于长安宫中，建柏梁台；台上立一铜人，手捧一盘，名曰承露盘，接三更北斗所降沆瀣之水，其名曰天浆，又曰甘露。取此水用美玉为屑，调和服之，可以反老还童。”睿大喜曰：“汝今可引人夫星夜至长安，拆取铜人，移置芳林园中”钧领命，引一万人至长安，令周围搭起木架，上柏梁台去。不移时间，五千人连绳引索，旋环而上。那柏梁台高二十丈，铜柱圆十围。马钧教先拆铜人。多人并力拆下铜人来，只见铜人眼中潸然泪下。众皆大惊。忽然台边一阵狂风起处，飞砂走石，急若骤雨；一声响亮，就如天崩地裂：台倾柱倒，压死千余人。钧取铜人及金盘回洛阳，入见魏主，献上铜人、承露盘。魏主问曰：“铜柱安在？”钧奏曰：“柱重百万斤，不能运至。”睿令将铜柱打碎，运来洛阳，铸成两个铜人，号为翁仲，列于司马门外；又铸铜龙凤两个：龙高四丈，凤高三丈余，立在殿前。又于上林苑中，种奇花异木，蓄养珍禽怪兽。少傅杨阜上表谏曰：“臣闻尧尚茅茨，而万国安居；禹卑宫室，而天下乐业；及至殷、周，或堂崇三尺，度以九筵耳。古之圣帝明王，未有极宫室之高丽，以凋敝百姓之财力者也。桀作璇室、象廊，纣为倾宫、鹿台，以丧其社稷；楚灵以筑章华而身受其祸；秦始皇作阿房而殃及其子，天下叛之，二世而灭。夫不度万民之力，以从耳目之欲，未有不亡者也。陛下当以尧、舜、禹、汤、文、武为法则，以桀、纣、楚、秦为深诫。而乃自暇自逸，惟宫台是饰，必有危亡之祸矣。君作元首，臣为股肱，存亡一体，得失同之。臣虽驽怯，敢忘诤臣之义？言不切至，不足以感寤陛下。谨叩棺沐浴，伏俟重诛。”表上，睿不省，只催督马钧建造高台，安置铜人、承露盘。又降旨广选天下美女，入芳林园中。众官纷纷上表谏诤，睿俱不听。\r\n却说曹睿之后毛氏，乃河内人也；先年睿为平原王时，最相恩爱；及即帝位，立为后；后睿因宠郭夫人，毛后失宠。郭夫人美而慧，睿甚嬖之，每日取乐，月余不出宫闼。是岁春三月，芳林园中百花争放，睿同郭夫人到园中赏玩饮酒。郭夫人曰：“何不请皇后同乐？”壑曰；“若彼在，腾涓滴不能下咽也。”遂传谕宫娥，不许令毛后知道。毛后见睿月余不入正宫，是日引十余宫人，来翠花楼上消遣，只听的乐声嘹亮，乃问曰：“何处奏乐？”一宫官启曰：“乃圣上与郭夫人于御花园中赏花饮酒。”毛后闻之，心中烦恼，回宫安歇。次日，毛皇后乘小车出宫游玩，正迎见睿于曲廊之间，乃笑曰：“陛下昨游北园，其乐不浅也！”睿大怒，即命擒昨日侍奉诸人到，叱曰：“昨游北园，朕禁左右不许使毛后知道，何得又宣露！”喝令宫官将诸侍奉人尽斩之。毛后大惊，回车至宫，睿即降诏赐毛皇后死，立郭夫人为皇后。朝臣莫敢谏者。\r\n忽一日，幽州刺史毋丘俭上表，报称辽东公孙渊造反，自号为燕王，改元绍汉元年，建宫殿，立官职，兴兵入寇，摇动北方。睿大惊，即聚文武官僚，商议起兵退渊之策。正是：才将土木劳中国，又见干戈起外方。\r\n未知何以御之，且看下文分解。\r\n(本章完)\r\n 第106章 公孙渊兵败死襄平 司马懿诈病赚曹爽 \r\n　　却说公孙渊乃辽东公孙度之孙，公孙康之子也。建安十二年，曹操追袁尚，未到辽东，康斩尚首级献操，操封康为襄平侯；后康死，有二子：长曰晃，次曰渊，皆幼；康弟公孙恭继职。曹丕时封恭为车骑将军、襄平侯。太和二年，渊长大，文武兼备，性刚好斗，夺其叔公孙恭之位，曹睿封渊为扬烈将军、辽东太守。后孙权遣张弥、许晏赍金珠珍玉赴辽东，封渊为燕王。渊惧中原，乃斩张、许二人，送首与曹睿。睿封渊为大司马、乐浪公。渊心不足，与众商议，自号为燕王，改元绍汉元年。副将贾范谏曰：“中原待主公以上公之爵，不为卑贱；今若背反，实为不顺。\r\n更兼司马懿善能用兵，西蜀诸葛武侯且不能取胜，何况主公乎？”渊大怒，叱左右缚贾范，将斩之。参军伦直谏曰：“贾范之言是也。圣人云：国家将亡，必有妖孽。今国中屡见怪异之事：近有犬戴巾帻，身披红衣，上屋作人行；又城南乡民造饭，饭甑之中，忽有一小儿蒸死于内；襄平北市中，地忽陷一穴，涌出一块肉，周围数尺，头面眼耳口鼻都具，独无手足，刀箭不能伤，不知何物。卜者占之曰：有形不成，有口无声；国家亡灭，故现其形。有此三者，皆不祥之兆也。主公宜避凶就吉，不可轻举妄动。”渊勃然大怒，叱武士绑伦直并贾范同斩于市。令大将军卑衍为元帅，杨祚为先锋，起辽兵十五万，杀奔中原来。\r\n边官报知魏主曹睿。睿大惊，乃召司马懿入朝计议。懿奏曰：“臣部下马步官军四万，足可破贼。”睿曰：“卿兵少路远，恐难收复。”懿曰：“兵不在多，在能设奇用智耳。臣托陛下洪福，必擒公孙渊以献陛下。”睿曰：“卿料公孙渊作何举动？”懿曰：“渊若弃城预走，是上计也；守辽东拒大军，是中计也；坐守襄平，是为下计，必被臣所擒矣。”睿曰：“此去往复几时？”懿曰：“四千里之地，往百日，攻百日，还百日，休息六十日，大约一年足矣。”睿曰：“倘吴、蜀入寇，如之奈何？”懿曰：“臣已定下守御之策，陛下勿忧。”睿大喜，即命司马懿兴师征讨公孙渊。\r\n懿辞朝出城，令胡遵为先锋，引前部兵先到辽东下寨。哨马飞报公孙渊。渊令卑衍，杨祚分八万兵屯于辽隧，围堑二十余里，环绕鹿角，甚是严密。胡遵令人报知司马懿。懿笑曰：“贼不与我战，欲老我兵耳。我料贼众大半在此，其巢穴空虚，不若弃却此处，径奔襄平；贼必往救，却于中途击之，必获全功。”于是勒兵从小路向襄平进发。\r\n却说卑衍与杨祚商议曰：“若魏兵来攻，休与交战。彼千里而来，粮草不继，难以持久，粮尽必退；待他退时，然后出奇兵击之，司马懿可擒也。昔司马懿与蜀兵相拒，坚守渭南，孔明竟卒于军中：今日正与此理相同。”二人正商议间，忽报：“魏兵往南去了。”卑衍大惊曰：“彼知吾襄平军少，去袭老营也。若襄平有失，我等守此处无益矣。”遂拔寨随后而起。早有探马飞报司马懿。懿笑曰：“中吾计矣！”乃令夏侯霸、夏侯威，各引一军伏于辽水之滨：“如辽兵到，两下齐出。”二人受计而往。早望见卑衍、杨祚引兵前来。一声炮响，两边鼓噪摇旗：左有夏侯霸、右有夏侯威，一齐杀出。卑、杨二人，无心恋战，夺路而走；奔至首山，正逢公孙渊兵到，合兵一处，回马再与魏兵交战。卑衍出马骂曰：“贼将休使诡计！汝敢出战否？”夏侯霸纵马挥刀来迎。战不数合，被夏侯霸一刀斩卑衍于马下，辽兵大乱。霸驱兵掩杀，公孙渊引败兵奔入襄平城去，闭门坚守不出。魏兵四面围合。\r\n时值秋雨连绵，一月不止，平地水深三尺，运粮船自辽河口直至襄平城下。魏兵皆在水中，行坐不安。左都督裴景入帐告曰：“雨水不住，营中泥泞，军不可停，请移于前面山上。”懿怒曰：“捉公孙渊只在旦夕，安可移营？如有再言移营者斩！”裴景喏喏而退。少顷，右都督仇连又来告曰：“军土苦水，乞太尉移营高处。”懿大怒曰：“吾军令已发，汝何敢故违！”即命推出斩之，悬首于辕门外。于是军心震慑。\r\n懿令南寨人马暂退二十里，纵城内军民出城樵采柴薪，牧放牛马。司马陈群问曰：“前太尉攻上庸之时，兵分八路，八日赶至城下，遂生擒孟达而成大功；今带甲四万，数千里而来，不令攻打城池，却使久居泥泞之中，又纵贼众樵牧。某实不知太尉是何主意？”懿笑曰：“公不知兵法耶？昔孟达粮多兵少，我粮少兵多，故不可不速战；出其不意，突然攻之，方可取胜。今辽兵多，我兵少，贼饥我饱，何必力攻？正当任彼自走，然后乘机击之。我今放开一条路，不绝彼之樵牧，是容彼自走也。”陈群拜服。\r\n于是司马懿遣人赴洛阳催粮。魏主曹睿设朝，群臣皆奏曰：“近日秋雨连绵，一月不止，人马疲劳，可召回司马懿，权且罢兵。”睿曰：“司马太尉善能用兵，临危制变，多有良谋，捉公孙渊计日而待。卿等何必忧也？”遂不听群臣之谏，使人运粮解至司马懿军前。\r\n懿在寨中，又过数日，雨止天晴。是夜，懿出帐外，仰观天文，忽见一星，其大如斗，流光数丈，自首山东北，坠于襄平东南。各营将士，无不惊骇。懿见之大喜，乃谓众将曰：“五日之后，星落处必斩公孙渊矣。来日可并力攻城。”众将得令，次日侵晨，引兵四面围合，筑土山，掘地道，立炮架，装云梯，日夜攻打不息，箭如急雨，射入城去。\r\n公孙渊在城中粮尽，皆宰牛马为食。人人怨恨，各无守心，欲斩渊首，献城归降。渊闻之，甚是惊忧，慌令相国王建、御史大夫柳甫，往魏寨请降。二人自城上系下，来告司马懿曰：“请太尉退二十里，我君臣自来投降。”懿大怒曰：“公孙渊何不自来？殊为无理！”叱武士推出斩之，将首级付与从人。从人回报，公孙渊大惊，又遣侍中卫演来到魏营。司马懿升帐，聚众将立于两边。演膝行而进，跪于帐下，告曰：“愿太尉息雷霆之怒。克日先送世子公孙修为质当，然后君臣自缚来降。”懿曰：“军事大要有五：能战当战，不能战当守，不能守当走，不能走当降，不能降当死耳！何必送子为质当？”叱卫演回报公孙渊，演抱头鼠窜而去。\r\n归告公孙渊，渊大惊，乃与子公孙修密议停当，选下一千人马，当夜二更时分，开了南门，往东南而走。渊见无人，心中暗喜。行不到十里，忽听得山上一声炮响，鼓角齐鸣：一枝兵拦住，中央乃司马懿也；左有司马师，右有司马昭，二人大叫曰：“反贼休走！”渊大惊，急拨马寻路欲走。早有胡遵兵到；左有夏侯霸、夏侯威，右有张虎、乐綝：四面围得铁桶相似。公孙渊父子，只得下马纳降。懿在马上顾诸将曰：“吾前夜丙寅日，见大星落于此处，今夜壬申日应矣。”众将称贺曰：“太尉真神机也！”懿传令斩之。公孙渊父子对面受戳。司马懿遂勒兵来取襄平。未及到城下时，胡遵早引兵入城。城中人民焚香拜迎，魏兵尽皆入城。懿坐于衙上，将公孙渊宗族，并同谋官僚人等，俱杀之，计首级七十余颗。\r\n出榜安民。人告懿曰：贾范、伦直苦谏渊不可反叛，俱被渊所杀。懿遂封其墓面荣其子孙。就将库内财物，赏劳三军，班师回洛阳。却说魏主在宫中，夜至三更，忽然一阵阴风，吹灭灯光，只见毛皇后引数十个宫人哭至座前索命。睿因此得病。病渐沉重，命侍中光禄大夫刘放、孙资，掌枢密院一切事务；又召文帝子燕王曹宇为大将军，佐太子曹芳摄政。宇为人恭俭温和，未肯当此大任，坚辞不受。睿召刘放、孙资问曰：“宗族之内，何人可任？”二人久得曹真之惠，乃保奏曰：“惟曹子丹之子曹爽可也。”睿从之。二人又奏曰：“欲用曹爽，当遣燕王归国。”睿然其言。二人遂请睿降诏，赍出谕燕王曰：“有天子手诏，命燕王归国，限即日就行；若无诏不许入朝。”燕王涕泣而去。遂封曹爽为大将军，总摄朝政。\r\n睿病渐危，急令使持节诏司马懿还朝。懿受命，径到许昌，入见魏主。睿曰：“朕惟恐不得见卿；今日得见，死无恨矣。”懿顿首奏曰：“臣在途中，闻陛下圣体不安，恨不肋生两翼，飞至阙下。今日得睹龙颜，臣之幸也。”睿宣太子曹芳，大将军曹爽，侍中刘放、孙资等，皆至御榻之前。睿执司马懿之手曰：“昔刘玄德在白帝城病危，以幼子刘禅托孤于诸葛孔明，孔明因此竭尽忠诚，至死方休：偏邦尚然如此，何况大国乎？朕幼子曹芳，年才八岁，不堪掌理社稷。幸太尉及宗兄元勋旧臣，竭力相辅，无负朕心！”又唤芳曰：“仲达与朕一体，尔宜敬礼之。”遂命懿携芳近前。芳抱懿颈不放。睿曰：“太尉勿忘幼子今日相恋之情！”言讫，潸然泪下。懿顿首流涕。魏主昏沉，口不能言，只以手指太子，须臾而卒；在位十三年，寿三十六岁，时魏景初三年春正月下旬也。\r\n当下司马懿、曹爽，扶太子曹芳即皇帝位。芳字兰卿，乃睿乞养之子，秘在宫中，人莫知其所由来。于是曹芳谥睿为明帝，葬于高平陵；尊郭皇后为皇太后；改元正始元年。司马懿与曹爽辅政。爽事懿甚谨，一应大事，必先启知。爽字昭伯，自幼出入宫中，明帝见爽谨慎，甚是爱敬。爽门下有客五百人，内有五人以浮华相尚：一是何晏，字平叔；一是邓飏，字玄茂，乃邓禹之后；一是李胜，字公昭；一是丁谧，字彦靖；一是毕轨，字昭先。又有大司农桓范字元则，颇有智谋，人多称为智囊。此数人皆爽所信任。\r\n何晏告爽曰：“主公大权，不可委托他人，恐生后患。爽曰：“司马公与我同受先帝托孤之命，安忍背之？”晏曰：“昔日先公与仲达破蜀兵之时，累受此人之气，因而致死。主公如何不察也？”爽猛然省悟，遂与多官计议停当，入奏魏主曹芳曰：“司马懿功高德重，可加为太傅。”芳从之，自是兵权皆归于爽。爽命弟曹羲为中领军，曹训为武卫将军，曹彦为散骑常侍，各引三千御林军，任其出入禁宫。又用何晏、邓飏、丁谧为尚书，毕轨为司隶校尉，李胜为河南尹：此五人日夜与爽议事。于是曹爽门下宾客日盛。司马懿推病不出，二子亦皆退职闲居。爽每日与何晏等饮酒作乐：凡用衣服器皿，与朝廷无异；各处进贡玩好珍奇之物，先取上等者入己，然后进宫，佳人美女，充满府院。黄门张当，谄事曹爽，私选先帝侍妾七八人，送入府中；爽又选善歌舞良家子女三四十人，为家乐。又建重楼画阁，造金银器皿，用巧匠数百人，昼夜工作。却说何晏闻平原管辂明数术，请与论《易》。\r\n时邓飏在座，问辂曰：“君自谓善《易》而语不及《易》中词义，何也？”辂曰：“夫善《易》者，不言《易》也。”晏笑而赞之曰：“可谓要言不烦。”因谓辂曰：“试为我卜一卦：可至三公否？”又问：“连梦青蝇数十，来集鼻上，此是何兆？”辂曰：“元、恺辅舜，周公佐周，皆以和惠谦恭，享有多福。今君侯位尊势重，而怀德者鲜，畏威者众，殆非小心求福之道。且鼻者，山也；山高而不危，所以长守贵也。今青蝇臭恶而集焉。位峻者颠，可不惧乎？愿君侯裒多益寡，非礼勿履：然后三公可至，青蝇可驱也。”邓飏怒曰：“此老生之常谈耳！”辂曰：“老生者见不生，常谈者见不谈。”遂拂袖而去。二人大笑曰：“真狂士也！”辂到家，与舅言之。舅大惊曰：“何、邓二人，威权甚重，汝奈何犯之？”辂曰：“吾与死人语，何所畏耶！”舅问其故。辂曰：“邓飏行步，筋不束骨，脉不制肉，起立倾倚，若无手足：此为鬼躁之相。何晏视候，魂不守宅，血不华色，精爽烟浮，容若槁木：此为鬼幽之相。二人早晚必有杀身之祸，何足畏也！”其舅大骂辂为狂子而去。\r\n却说曹爽尝与何晏、邓飏等畋猎。其弟曹羲谏曰：“兄威权太甚，而好出外游猎，倘为人所算，悔之无及。”爽叱曰：“兵权在吾手中，何惧之有！”司农桓范亦谏，不听。时魏主曹芳，改正始十年为嘉平元年。曹爽一向专权，不知仲达虚实，适魏主除李胜为荆州刺史，即令李胜往辞仲达，就探消息。胜径到太傅府中，早有门吏报入。司马懿谓二子曰：“此乃曹爽使来探吾病之虚实也。”乃去冠散发，上床拥被而坐，又令二婢扶策，方请李胜入府。胜至床前拜曰：“一向不见太傅，谁想如此病重。今天子命某为荆州刺吏，特来拜辞。”懿佯答曰：“并州近朔方，好为之备。”胜曰：“除荆州刺史，非并州也。”懿笑曰：“你方从并州来？”胜曰：“汉上荆州耳。懿大笑曰：“你从荆州来也！”胜曰：“太傅如何病得这等了？”左右曰：“太傅耳聋。”胜曰：“乞纸笔一用。”左右取纸笔与胜。\r\n胜写毕，呈上，懿看之，笑曰：“吾病的耳聋了。此去保重。”言讫，以手指口。侍婢进汤，懿将口就之，汤流满襟，乃作哽噎之声曰：“吾今衰老病笃，死在旦夕矣。二子不肖，望君教之。君若见大将军，千万看觑二子！”言讫，倒在床上，声嘶气喘。李胜拜辞仲达，回见曹爽，细言其事。爽大喜曰：“此老若死，吾无忧矣！”司马懿见李胜去了，遂起身谓二子曰：“李胜此去，回报消息，曹爽必不忌我矣。只待他出城畋猎之时，方可图之。”不一日，曹爽请魏主曹芳去谒高平陵，祭祀先帝。大小官僚，皆随驾出城。爽引三弟，并心腹人何晏等，及御林军护驾正行，司农桓范叩马谏曰：“主公总典禁兵，不宜兄弟皆出。倘城中有变，如之奈何？”爽以鞭指而叱之曰：“谁敢为变！再勿乱言！”当日，司马懿见爽出城，心中大喜，即起旧日手下破敌之人，并家将数十，引二子上马，径来谋杀曹爽。正是：闭户忽然有起色，驱兵自此逞雄风。\r\n未知曹爽性命如何，且看下文分解。\r\n(本章完)\r\n 第107章 魏主政归司马氏 姜维兵败牛头山 \r\n　　却说司马懿闻曹爽同弟曹羲、曹训、曹彦并心腹何晏，邓飏、丁谧、毕轨、李胜等及御林军，随魏主曹芳，出城谒明帝墓，就去畋猎。懿大喜，即到省中，令司徒高柔，假以节钺行大将军事，先据曹爽营；又令太仆王观行中领军事，据曹羲营。懿引旧官入后宫奏郭太后，言爽背先帝托孤之恩，奸邪乱国，其罪当废。郭太后大惊曰：“天子在外，如之奈何？”懿曰：“臣有奏天子之表，诛奸臣之计。太后勿忧。”太后惧怕，只得从之。懿急令太尉蒋济、尚书令司马孚，一同写表，遣黄门赍出城外，径至帝前申奏。懿自引大军据武库。早有人报知曹爽家。其妻刘氏急出厅前，唤守府官问曰：“今主公在外，仲达起兵何意？”守门将潘举曰：“夫人勿惊，我去问来。”乃引弓弩手数十人，登门楼望之。正见司马懿引兵过府前，举令人乱箭射下，懿不得过。偏将孙谦在后止之曰：“太傅为国家大事，休得放箭。”连止三次，举方不射。司马昭护父司马懿而过，引兵出城屯于洛河，守住浮桥。\r\n且说曹爽手下司马鲁芝，见城中事变，来与参军辛敞商议曰：“今仲达如此变乱，将如之何？”敞曰：“可引本部兵出城去见天子。”芝然其言。敞急入后堂。其姊辛宪英见之，问曰：“汝有何事，慌速如此？”敞告曰：“天子在外，太傅闭了城门，必将谋逆。宪英曰：“司马公未必谋逆，特欲杀曹将军耳。”敞惊曰：“此事未知如何？”宪英曰：“曹将军非司马公之对手，必然败矣。”敞曰：“今鲁司马教我同去，未知可去否？”宪英曰：“职守，人之大义也。凡人在难，犹或恤之；执鞭而弃其事，不祥莫大焉。”敞从其言，乃与鲁芝引数十骑，斩关夺门而出。人报知司马懿。懿恐桓范亦走，急令人召之。范与其子商议。其子曰：“车驾在外，不如南出。”范从其言，乃上马至平昌门，城门已闭，把门将乃桓范旧吏司蕃也。范袖中取出一竹版曰：“太后有诏，可即开门。”司蕃曰：“请诏验之。”范叱曰：“汝是吾故吏，何敢如此！”蕃只得开门放出。\r\n范出的城外，唤司蕃曰：“太傅造反，汝可速随我去。”蕃大惊，追之不及。人报知司马懿。懿大惊曰：“智囊泄矣！如之奈何？”蒋济曰：“驽马恋栈豆，必不能用也。”懿乃召许允、陈泰曰：“汝去见曹爽，说太傅别无他事，只是削汝兄弟兵权而已。”许、陈二人去了。又召殿中校尉尹大目至；令蒋济作书，与目持去见爽。懿分付曰：“汝与爽厚，可领此任。汝见爽，说吾与蒋济指洛水为誓，只因兵权之事，别无他意。”尹大目依令而去。却说曹爽正飞鹰走犬之际，忽报城内有变，太傅有表。爽大惊，几乎落马。黄门官捧表跪于天子之前。爽接表拆封，令近臣读之。表略曰：“征西大都督、太傅臣司马懿，诚惶诚恐，顿首谨表：臣昔从辽东还，先帝诏陛下与秦王及臣等，升御床，把臣臂，深以后事为念。\r\n今大将军曹爽，背弃顾命，败乱国典；内则僭拟，外专威权；以黄门张当为都监，专共交关；看察至尊，候伺神器；离间二宫，伤害骨肉；天下汹汹，人怀危惧：此非先帝诏陛下及嘱臣之本意也。臣虽朽迈，敢忘往言？太尉臣济、尚书令臣孚等，皆以爽为有无君之心，兄弟不宜典兵宿卫。奏永宁宫，皇太后令敕臣如奏施行。臣辄敕主者及黄门令，罢爽、羲、训吏兵，以侯就第，不得逗留，以稽车驾；敢有稽留，便以军法从事。臣辄力疾将兵，屯于洛水浮桥，伺察非常。谨此上闻，伏于圣听。”魏主曹芳听毕，乃唤曹爽曰：“太傅之言若此，卿如何裁处？”爽手足失措，回顾二弟曰：“为之奈何？”羲曰：“劣弟亦曾谏兄，兄执迷不听，致有今日。司马懿谲诈无比，孔明尚不能胜，况我兄弟乎？不如自缚见之，以免一死。”言未毕，参军辛敞、司马鲁芝到。爽问之。二人告曰：“城中把得铁桶相似，太傅引兵屯于洛水浮桥，势将不可复归。宜早定大计。\r\n”正言间，司农桓范骤马而至，谓爽曰：“太傅已变，将军何不请天子幸许都，调外兵以讨司马懿耶？”爽曰：“吾等全家皆在城中，岂可投他处求援？”范曰：“匹夫临难，尚欲望活！今主公身随天子，号令天下，谁敢不应？岂可自投死地乎？”爽闻言不决，惟流涕而已。范又曰：“此去许都，不过中宿。城中粮草，足支数载。今主公别营兵马，近在阙南，呼之即至。大司马之印，某将在此。主公可急行，迟则休矣！”爽曰：“多官勿太催逼，待吾细细思之。”少顷，侍中许允、尚书陈泰至。二人告曰：“太傅只为将军权重，不过要削去兵权，别无他意。将军可早归城中。”爽默然不语。又只见殿中校尉尹大目到。目曰：“太傅指洛水为誓，并无他意。有蒋太尉书在此。将军可削去兵权，早归相府。”爽信为良言。桓范又告曰：“事急矣，休听外言而就死地！”是夜，曹爽意不能决，乃拔剑在手，嗟叹寻思；自黄昏直流泪到晓，终是狐疑不定。桓范入帐催之曰：“主公思虑一昼夜，何尚不能决？”爽掷剑而叹曰：“我不起兵，情愿弃官，但为富家翁足矣！”范大哭，出帐曰：“曹子丹以智谋自矜！今兄弟三人，真豚犊耳！”痛哭不已。\r\n许允、陈泰令爽先纳印绶与司马懿。爽令将印送去，主簿杨综扯住印绶而哭曰：“主公今日舍兵权自缚去降，不免东市受戮也！”爽曰：“太傅必不失信于我。”于是曹爽将印绶与许、陈二人，先赍与司马懿。众军见无将印，尽皆四散。爽手下只有数骑官僚。到浮桥时，懿传令，教曹爽兄弟三人，且回私宅；余皆发监，听候敕旨。爽等入城时，并无一人侍从。桓范至浮桥边，懿在马上以鞭指之曰：“桓大夫何故如此？”范低头不语，入城而去。于是司马懿请驾拔营入洛阳。曹爽兄弟三人回家之后，懿用大锁锁门，令居民八百人围守其宅。曹爽心中忧闷。\r\n羲谓爽曰：“今家中乏粮，兄可作书与太傅借粮。如肯以粮借我，必无相害之心。”爽乃作书令人持去。司马懿览毕，遂遣人送粮一百斛，运至曹爽府内。爽大喜曰：“司马公本无害我之心也！”遂不以为忧。原来司马懿先将黄门张当捉下狱中问罪。当曰：“非我一人，更有何晏、邓飏、李胜、毕轨，丁谧等五人，同谋篡逆。”懿取了张当供词，却捉何晏等勘问明白：皆称三月间欲反。懿用长枷钉了。城门守将司蕃告称：“桓范矫诏出城，口称太傅谋反。”懿曰：“诬人反情，抵罪反坐。”亦将桓范等皆下狱，然后押曹爽兄弟三人并一干人犯，皆斩于市曹，灭其三族；其家产财物，尽抄入库。\r\n时有曹爽从弟文叔之妻，乃夏侯令女也：早寡而无子，其父欲改嫁之，女截耳自誓。及爽被诛，其父复将嫁之，女又断去其鼻。其家惊惶，谓之曰：“人生世间，如轻尘栖弱草，何至自苦如此？且夫家又被司马氏诛戮已尽，守此欲谁为哉？”女泣曰：“吾闻仁者不以盛衰改节，义者不以存亡易心。曹氏盛时，尚欲保终；况今灭亡，何忍弃之？此禽兽之行，吾岂为乎！”懿闻而贤之，听使乞子以养，为曹氏后。后人有诗曰：“弱草微尘尽达观，夏侯有女义如山。丈夫不及裙钗节，自顾须眉亦汗颜。”却说司马懿斩了曹爽，太尉蒋济曰：“尚有鲁芝、辛敞斩关夺门而出，杨综夺印不与，皆不可纵。”懿曰：“彼各为其主，乃义人也。”遂复各人旧职。辛敞叹曰：“吾若不问于姊，失大义矣！”后人有诗赞辛宪英曰：“为臣食禄当思报，事主临危合尽忠。辛氏宪英曾劝弟，故令千载颂高风。”\r\n司马懿饶了辛敞等，仍出榜晓谕：但有曹爽门下一应人等，尽皆免死；有官者照旧复职。军民各守家业，内外安堵。何、邓二人死于非命，果应管辂之言。后人有诗赞管辂曰：“传得圣贤真妙诀，平原管辂相通神。鬼幽鬼躁分何邓，未丧先知是死人。”却说魏主曹芳封司马懿为丞相，加九锡。懿固辞不肯受。芳不准，令父子三人同领国事。懿忽然想起：“曹爽全家虽诛，尚有夏侯玄守备雍州等处，系爽亲族，倘骤然作乱，如何提备？必当处置。”即下诏遣使往雍州，取征西将军夏侯玄赴洛阳议事。玄叔夏侯霸听知大惊，便引本部三千兵造反。有镇守雍州刺史郭淮，听知夏侯霸反，即率本部兵来，与夏侯霸交战。淮出马大骂曰：“汝既是大魏皇族，天子又不曾亏汝，何故背反？”霸亦骂曰：“吾祖父于国家多建勤劳，今司马懿何等匹夫，灭吾兄曹爽宗族，又来取我，早晚必思篡位。吾仗义讨贼，何反之有？”淮大怒，挺枪骤马，直取夏侯霸。霸挥刀纵马来迎。战不十合，淮败走，霸随后赶来。忽听的后军呐喊，霸急回马时，陈泰引兵杀来。郭淮复回，两路夹攻。霸大败而走，折兵大半；寻思无计，遂投汉中来降后主。\r\n有人报与姜维，维心不信，令人体访得实，方教入城。霸拜见毕，哭告前事。维曰：“昔微子去周，成万古之名：公能匡扶汉室，无愧古人也。”遂设宴相待。维就席问曰：“今司马懿父子掌握重权，有窥我国之志否？”霸曰：“老贼方图谋逆，未暇及外。但魏国新有二人，正在妙龄之际，若使领兵马，实吴、蜀之大患也。”维问：“二人是谁？”霸告曰：“一人现为秘书郎，乃颍川长社人，姓钟，名会，字士季，太傅钟繇之子，幼有胆智。繇尝率二子见文帝，会时年七岁，其兄毓年八岁。毓见帝惶惧，汗流满面。帝问毓曰：卿何以汗？毓对曰：战战惶惶，汗出如浆。帝问会曰：“卿何以不汗？会对曰：战战栗栗，汗不敢出。帝独奇之。及稍长，喜读兵书，深明韬略；司马懿与蒋济皆奇其才。一人现为掾吏，乃义阳人也，姓邓，名艾，字士载，幼年失父，素有大志，但见高山大泽，辄窥度指画，何处可以屯兵，何处可以积粮，何处可以埋伏。人皆笑之，独司马懿奇其才，遂令参赞军机。艾为人口吃，每奏事必称艾艾。懿戏谓曰：卿称艾艾，当有几艾？艾应声曰：凤兮凤兮，故是一凤。其资性敏捷，大抵如此。此二人深可畏也。”维笑曰：“量此孺子，何足道哉！”\r\n于是姜维引夏侯霸至成都，入见后主。维奏曰：“司马懿谋杀曹爽，又来赚夏侯霸，霸因此投降。目今司马懿父子专权，曹芳懦弱，魏国将危。臣在汉中有年，兵精粮足；臣愿领王师，即以霸为向导官，克服中原，重兴汉室：以报陛下之恩，以终丞相之志。”尚书令费祎谏曰：“近者，蒋琬、董允皆相继而亡，内治无人。伯约只宜待时，不宜轻动。”维曰：“不然。人生如白驹过隙，似此迁延岁月，何日恢复中原乎？”祎又曰：“孙子云：知彼知己，百战百胜。我等皆不如丞相远甚，丞相尚不能恢复中原，何况我等？”维曰：“吾久居陇上，深知羌人之心；今若结羌人为援，虽未能克复中原，自陇而西，可断而有也。”后主曰：“卿既欲伐魏，可尽忠竭力，勿堕锐气，以负朕命。”于是姜维领敕辞朝，同夏侯霸径到汉中，计议起兵。维曰：“可先遣使去羌人处通盟，然后出西平，近雍州。先筑二城于麴山之下，令兵守之，以为掎角之势。我等尽发粮草于川口，依丞相旧制，次第进兵。”\r\n是年秋八月，先差蜀将句安、李歆同引一万五千兵，往麴山前连筑二城：句安守东城，李歆守西城。早有细作报与雍州刺史郭淮。淮一面申报洛阳，一面遣副将陈泰引兵五万，来与蜀兵交战。句安、李歆各引一军出迎；因兵少不能抵敌，退入城中。泰令兵四面围住攻打，又以兵断其汉中粮道。句安、李歆城中粮缺。郭淮自引兵亦到，看了地势，忻然而喜；回到寨中，乃与陈泰计议曰：“此城山势高阜，必然水少，须出城取水；若断其上流，蜀兵皆渴死矣。”遂令军士掘土堰断上流。城中果然无水。李歆引兵出城取水，雍州兵围困甚急。歆死战不能出，只得退入城去。句安城中亦无水，乃会了李歆，引兵出城，并在一处；大战良久，又败入城去。军士枯渴。安与歆曰：“姜都督之兵，至今未到，不知何故。”歆曰：“我当舍命杀出求救。”遂引数十骑，开了城门，杀将出来。雍州兵四面围合，歆奋死冲突，方才得脱；只落得独自一人，身带重伤，余皆没于乱军之中。是夜北风大起，阴云布合，天降大雪，因此城内蜀兵分粮化雪而食。\r\n却说李歆撞出重围，从西山小路行了两日，正迎着姜维人马。歆下马伏地告曰：“麴山二城，皆被魏兵围困，绝了水道。幸得天降大雪，因此化雪度日。甚是危急。”维曰：“吾非来迟；为聚羌兵未到，因此误了。”遂令人送李歆入川养病。维问夏侯霸曰：“羌兵未到，魏兵围困麴山甚急，将军有何高见？”霸曰：“若等羌兵到，麴山二城皆陷矣。吾料雍州兵，必尽来麴山攻打，雍州城定然空虚。将军可引兵径往牛头山，抄在雍州之后：郭淮、陈泰必回救雍州，则麴山之围自解矣。”维大喜曰：“此计最善！”于是姜维引兵望牛头山而去。\r\n却说陈泰见李歆杀出城去了，乃谓郭淮曰：“李歆若告急于姜维，姜维料吾大兵皆在麴山，必抄牛头山袭吾之后。将军可引一军去取洮水，断绝蜀兵粮道；吾分兵一半，径往牛头山击之。彼若知粮道已绝，必然自走矣。”郭淮从之，遂引一军暗取洮水。陈泰引一军径往牛头山来。\r\n却说姜维兵至牛头山，忽听的前军发喊，报说魏兵截住去路。维慌忙自到军前视之。陈泰大喝曰：“汝欲袭吾雍州！吾已等候多时了！”维大怒，挺枪纵马，直取陈泰。泰挥刀而迎。战不三合，泰败走，维挥兵掩杀。雍州兵退回，占住山头。维收兵就牛头山下寨。维每日令兵搦战，不分胜负。夏侯霸谓姜维曰：“此处不是久停之所。连日交战，不分胜负，乃诱兵之计耳，必有异谋。不如暂退，再作良图。”正言间，忽报郭淮引一军取洮水，断了粮道。维大惊，急令夏侯霸先退，维自断后。陈泰分兵五路赶来。维独拒五路总口，战住魏兵。泰勒兵上山，矢石如雨。维急退到洮水之时，郭淮引兵杀来。维引兵往来冲突。魏兵阻其去路，密如铁桶。维奋死杀出，折兵大半，飞奔上阳平关来。前面又一军杀到；为首一员大将，纵马横刀而出。那人生得圆面大耳，方口厚唇，左目下生个黑瘤，瘤上生数十根黑毛，乃司马懿长子骠骑将军司马师也。维大怒曰：“孺子焉敢阻吾归路！”拍马挺枪，直来刺师。师挥刀相迎。只三合，杀败了司马师，维脱身径奔阳平关来。城上人开门放入姜维。司马师也来抢关，两边伏弩齐发，一弩发十矢，乃武侯临终时所遗连弩之法也。正是：难支此日三军败，独赖当年十矢传。\r\n未知司马师性命如何，且看下文分解。\r\n(本章完)\r\n 第108章 丁奉雪中奋短兵 孙峻席间施密计 \r\n　　却说姜维正走，遇着司马师引兵拦截。原来姜维取雍州之时，郭淮飞报入朝，魏主与司马懿商议停当，懿遣长子司马师引兵五万，前来雍州助战；师听知郭淮敌退蜀兵，师料蜀兵势弱，就来半路击之。直赶到阳平关，却被姜维用武侯所传连弩法，于两边暗伏连弩百余张，一弩发十矢，皆是药箭，两边弩箭齐发，前军连人带马射死不知其数。司马师于乱军之中，逃命而回。却说麴山城中蜀将句安，见援兵不至，乃开门降魏。姜维折兵数万，领败兵回汉中屯扎。司马师自还洛阳。至嘉平三年秋八月，司马懿染病，渐渐沉重，乃唤二子至榻前嘱曰：“吾事魏历年，官授太傅，人臣之位极矣；人皆疑吾有异志，吾尝怀恐惧。吾死之后，汝二人善理国政。慎之！慎之！”言讫而亡。\r\n长子司马师，次子司马昭，二人申奏魏主曹芳。芳厚加祭葬，优锡赠谥；封师为大将军，总领尚书机密大事，昭为骠骑上将军。却说吴主孙权，先有太子孙登，乃徐夫人所生，于吴赤乌四年身亡，遂立次子孙和为太子，乃琅琊王夫人所生。和因与全公主不睦，被公主所谮，权废之，和忧恨而死，又立三子孙亮为太子，乃潘夫人所生。此时陆逊、诸葛瑾皆亡，一应大小事务，皆归于诸葛恪。太元元年秋八月初一日，忽起大风，江海涌涛，平地水深八尺。吴主先陵所种松柏，尽皆拔起，直飞到建业城南门外，倒卓于道上。权因此受惊成病。至次年四月内，病势沉重，乃召太傅诸葛恪、大司马吕岱至榻前，嘱以后事。嘱讫而薨。在位二十四年，寿七十一岁，乃蜀汉延熙十五年也。后人有诗曰：“紫髯碧眼号英雄，能使臣僚肯尽忠。二十四年兴大业，龙盘虎踞在江东。”\r\n孙权既亡，诸葛恪立孙亮为帝，大赦天下，改元建兴元年；谥权曰大皇帝，葬于蒋陵。早有细作探知其事，报入洛阳。司马师闻孙权已死，遂议起兵伐吴。尚书傅嘏曰：“吴有长江之险，先帝屡次征伐，皆不遂意；不如各守边疆，乃为上策。”师曰：“天道三十年一变，岂得常为鼎峙乎？吾欲伐吴。”昭曰：“今孙权新亡，孙亮幼懦，其隙正可乘也。”遂令征南大将军王昶引兵十万攻南郡，征东将军胡遵引兵十万攻东兴，镇南都督毋丘俭引兵十万攻武昌：三路进发。又遣弟司马昭为大都督，总领三路军马。\r\n是年冬十二月，司马昭兵至东吴边界，屯住人马，唤王昶、胡遵、毋丘俭到帐中计议曰：“东吴最紧要处，惟东兴郡也。今他筑起大堤，左右又筑两城，以防巢湖后面攻击，诸公须要仔细。”遂令王昶、毋丘俭各引一万兵，列在左右：“且勿进发；待取了东兴郡，那时一齐进兵。”昶、俭二人受令而去。昭又令胡遵为先锋，总领三路兵前去：“先搭浮桥，取东兴大堤；若夺得左右二城，便是大功。”遵领兵来搭浮桥。\r\n却说吴太傅诸葛恪，听知魏兵三路而来，聚众商议。平北将军丁奉曰：“东兴乃东吴紧要处所，若有失，则南郡、武昌危矣。”恪曰：“此论正合吾意。公可就引三千水兵从江中去，吾随后令吕据、唐咨、留赞各引一万马步兵，分三路来接应。但听连珠炮响，一齐进兵。吾自引大兵后至。”丁奉得令，即引三千水兵，分作三十只船，望东兴而来。\r\n却说胡遵渡过浮桥，屯军于堤上，差桓嘉、韩综攻打二城。左城中乃吴将全端守把，右城中乃吴将留略守把。此二城高峻坚固，急切攻打不下。全、留二人见魏兵势大，不敢出战，死守城池。胡遵在徐塘下寨。时值严寒，天降大雪，胡遵与众将设席高会。忽报水上有三十只战船来到。遵出寨视之，见船将次傍岸，每船上约有百人。遂还帐中，谓诸将曰：“不过三千人耳，何足惧哉！”只令部将哨探，仍前饮酒。\r\n丁奉将船一字儿抛在水上，乃谓部将曰：“大丈夫立功名，取富贵，正在今日！”遂令众军脱去衣甲，卸了头盔，不用长枪大戟，止带短刀。魏兵见之大笑，更不准备。忽然连珠炮响了三声，丁奉扯刀当先，一跃上岸。众军皆拔短刀，随奉上岸，砍入魏寨，魏兵措手不及。韩综急拔帐前大戟迎之，早被丁奉抢入怀内，手起刀落，砍翻在地。桓嘉从左边转出，忙绰枪刺丁奉，被奉挟住枪杆。嘉弃枪而走，奉一刀飞去，正中左肩，嘉望后便倒。奉赶上，就以枪刺之。三千吴兵，在魏寨中左冲右突。胡遵急上马夺路而走。魏兵齐奔上浮桥，浮桥已断，大半落水而死；杀倒在雪地者，不知其数。车仗马匹军器，皆被吴兵所获。司马昭、王昶、毋丘俭听知东兴兵败，亦勒兵而退。\r\n却说诸葛恪引兵至东兴，收兵赏劳了毕，乃聚诸将曰：“司马昭兵败北归，正好乘势进取中原。”遂一面遣人赍书入蜀，求姜维进兵攻其北，许以平分天下；一面起大兵二十万，来伐中原。临行时，忽见一道白气，从地而起，遮断三军，对面不见。蒋延曰：“此气乃白虹也，主丧兵之兆。太傅只可回朝，不可伐魏。”恪大怒曰：“汝安敢出不利之言，以慢吾军心！”叱武士斩之。众皆告免，恪乃贬蒋延为庶人，仍催兵前进。丁奉曰：“魏以新城为总隘口，若先取得此城，司马师破胆矣。”恪大喜，即趱兵直至新城。守城牙门将军张特，见吴兵大至，闭门坚守。恪令兵四面围定。早有流星马报入洛阳。主簿虞松告司马师曰：“今诸葛恪困新城，且未可与战。吴兵远来，人多粮少，粮尽自走矣。待其将走，然后击之，必得全胜。但恐蜀兵犯境，不可不防。”师然其言，遂令司马昭引一军助郭淮防姜维；毋丘俭、胡遵拒住吴兵。\r\n却说诸葛恪连月攻打新城不下，下令众将：“并力攻城，怠慢者立斩。”于是诸将奋力攻打。城东北角将陷。张特在城中定下一计：乃令一舌辩之士，赍捧册籍，赴吴寨见诸葛恪，告曰：“魏国之法：若敌人困城，守城将坚守一百日，而无救兵至，然后出城降敌者，家族不坐罪。今将军围城已九十余日；望乞再容数日，某主将尽率军民出城投降。今先具册籍呈上。”恪深信之，收了军马，遂不攻城。原来张特用缓兵之计，哄退吴兵，遂拆城中房屋，于破城处修补完备，乃登城大骂曰：“吾城中尚有半年之粮，岂肯降吴狗耶！尽战无妨！”恪大怒，催兵打城。城上乱箭射下。恪额上正中一箭，翻身落马。诸将救起还寨，金疮举发。众军皆无战心；又因天气亢炎，军士多病。恪金疮稍可，欲催兵攻城。营吏告曰：“人人皆病，安能战乎？”恪大怒曰：“再说病者斩之！”众军闻知，逃者无数。忽报都督蔡林引本部军投魏去了。恪大惊，自乘马遍视各营，果见军士面色黄肿，各带病容。遂勒兵还吴。早有细作报知毋丘俭。俭尽起大兵，随后掩杀。\r\n吴兵大败而归，恪甚羞惭，托病不朝。吴主孙亮自幸其宅问安，文武官僚皆来拜见。恪恐人议论，先搜求众官将过失，轻则发遣边方，重则斩首示众。于是内外官僚，无不悚惧。又令心腹将张约、朱恩管御林军。以为牙爪。却说孙峻字子远，乃孙坚弟孙静曾孙，孙恭之子也；孙权存日，甚爱之，命掌御林军马。今闻诸葛恪令张约、朱恩二人掌御林军，夺其权，心中大怒。太常卿滕胤，素与诸葛恪有隙，乃乘间说峻曰：“诸葛恪专权恣虐，杀害公卿，将有不臣之心。公系宗室，何不早图之？”峻曰：“我有是心久矣；今当即奏天子，请旨诛之。”于是孙峻、滕胤入见吴主孙亮，密奏其事。亮曰：“朕见此人，亦甚恐怖；常欲除之，未得其便。今卿等果有忠义，可密图之。”胤曰：“陛下可设席召恪，暗伏武士于壁衣中，掷杯为号，就席间杀之，以绝后患。”亮从之。\r\n却说诸葛恪自兵败回朝，托病居家，心神恍惚。一日，偶出中堂，忽见一人穿麻挂孝而入。恪叱问之，其人大惊无措。恪令拿下拷问，其人告曰：“某因新丧父亲，入城请僧追荐；初见是寺院而入，却不想是太傅之府。却怎生来到此处也？”恪大怒，召守门军士问之。军士告曰：“某等数十人，皆荷戈把门，未尝暂离，并不见一人入来。”恪大怒，尽数斩之。是夜，恪睡卧不安，忽听得正堂中声响如霹雳。恪自出视之，见中梁折为两段。恪惊归寝室，忽然一阵阴风起处，见所杀披麻人与守门军士数十人，各提头索命。恪惊倒在地，良久方苏。次早洗面，闻水甚血臭。恪叱侍婢，连换数十盆，皆臭无异。恪正惊疑间，忽报天子有使至，宣太傅赴宴。\r\n恪令安排车仗。方欲出府，有黄犬衔住衣服，嘤嘤作声，如哭之状。恪怒曰：“犬戏我也！”叱左右逐去之，遂乘车出府。行不数步，见车前一道白虹，自地而起，如白练冲天而去。恪甚惊怪，心腹将张约进车前密告曰；“今日宫中设宴，未知好歹，主公不可轻入。”恪听罢，便令回车。行不到十余步，孙峻、滕胤乘马至车前曰：“太傅何故便回？”恪曰：“吾忽然腹痛，不可见天子。”胤曰：“朝廷为太傅军回，不曾面叙，故特设宴相召，兼议大事。太傅虽感贵恙，还当勉强一行。”恪从其言，遂同孙峻、滕胤入宫，张约亦随入。\r\n恪见吴主孙亮，施礼毕，就席而坐。亮命进酒，恪心疑，辞曰：“病躯不胜杯酌。”孙峻曰：“太傅府中常服药酒，可取饮乎？”恪曰：“可也。”遂令从人回府取自制药酒到，恪方才放心饮之。酒至数巡，吴主孙亮托事先起。孙峻下殿，脱了长服，着短衣，内披环甲，手提利刃，上殿大呼曰：“天子有诏诛逆贼！”诸葛恪大惊，掷杯于地，欲拔剑迎之，头已落地。张约见峻斩恪，挥刀来迎。峻急闪过，刀尖伤其左指。峻转身一刀，砍中张约右臂。武士一齐拥出，砍倒张约，剁为肉泥。\r\n孙峻一面令武士收恪家眷，一面令人将张约并诸葛恪尸首，用芦席包裹，以小车载出，弃于城南门外石子岗乱冢坑内。却说诸葛恪之妻正在房中心神恍惚，动止不宁，忽一婢女入房。恪妻问曰：“汝遍身如何血臭？”其婢忽然反目切齿，飞身跳跃，头撞屋梁，口中大叫：“吾乃诸葛恪也！被奸贼孙峻谋杀！”恪合家老幼，惊惶号哭。不一时，军马至，围住府第，将恪全家老幼，俱缚至市曹斩首。时吴建兴二年冬十月也。昔诸葛瑾存日，见恪聪明尽显于外，叹曰：“此子非保家之主也！”又魏光禄大夫张缉，曾对司马师曰：“诸葛恪不久死矣。”师问其故，缉曰：“威震其主，何能久乎？”至此果中其言。却说孙峻杀了诸葛恪，吴主孙亮封峻为丞相、大将军、富春侯，总督中外诸军事。自此权柄尽归孙峻矣。\r\n且说姜维在成都，接得诸葛恪书，欲求相助伐魏，遂入朝，奏准后主，复起大兵，北伐中原。正是：一度兴师未奏绩，两番讨贼欲成功。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第109章 困司马汉将奇谋 废曹芳魏家果报 \r\n　　蜀汉延熙十六年秋，将军姜维起兵二十万，令廖化、张翼为左右先锋，夏侯霸为参谋，张嶷为运粮使，大兵出阳平关伐魏。维与夏侯霸商议曰：“向取雍州，不克而还；今若再出，必又有准备。公有何高见？”霸曰：“陇上诸郡，只有南安钱粮最广；若先取之，足可为本。向者不克而还，盖因羌兵不至。今可先遣人会羌人于陇右，然后进兵出石营，从董亭直取南安。”维大喜曰：“公言甚妙！”遂遣郤正为使，赍金珠蜀锦入羌，结好羌王。羌王迷当，得了礼物，便起兵五万，令羌将俄何烧戈为大先锋，引兵南安来。\r\n魏左将军郭淮闻报，飞奏洛阳。司马师问诸将曰：“谁敢去敌蜀兵？”辅国将军徐质曰：“某愿往。”师素知徐质英勇过人，心中大喜，即令徐质为先锋，令司马昭为大都督，领兵望陇西进发。军至董亭，正遇姜维，两军列成阵势。徐质使开出大斧，出马挑战。蜀阵中廖化出迎。战不数合，化拖刀败回。张翼纵马挺枪而迎，战不数合，又败入阵。徐质驱兵掩杀，蜀兵大败，退三十余里。司马昭亦收兵回，各自下寨。\r\n姜维与夏侯霸商议曰：“徐质勇甚，当以何策擒之？”霸曰：“来日诈败，以埋伏之计胜之。”维曰：“司马昭乃仲达之子，岂不知兵法？若见地势掩映，必不肯追。吾见魏兵累次断吾粮道，今却用此计诱之，可斩徐质矣。”遂唤廖化分付如此如此，又唤张翼分付如此如此：二人领兵去了。一面令军士于路撒下铁蒺藜，寨外多排鹿角，示以久计。\r\n徐质连日引兵搦战，蜀兵不出。哨马报司马昭说：“蜀兵在铁笼山后，用木牛流马搬运粮草，以为久计，只待羌兵策应。”昭唤徐质曰：“昔日所以胜蜀者，因断彼粮道也。今蜀兵在铁笼山后运粮，汝今夜引兵五千，断其粮道，蜀兵自退矣。”徐质领令，初更时分，引兵望铁笼山来，果见蜀兵二百余人，驱百余头木牛流马，装载粮草而行。魏兵一声喊起，徐质当先拦住。蜀兵尽弃粮草而走。质分兵一半，押送粮草回寨；自引兵一半追来。追不到十里，前面车仗横截去路。质令军士下马拆开车仗，只见两边忽然火起。质急勒马回走，后面山僻窄狭处，亦有车仗截路，火光迸起。质等冒烟突火，纵马而出。一声炮响，两路军杀来：左有廖化，右有张翼，大杀一阵，魏兵大败。\r\n徐质奋死只身而走，人困马乏，正奔走间，前面一枝兵杀到，乃姜维也。质大惊无措，被维一枪刺倒座下马，徐质跌下马来，被众军乱刀砍死。质所分一半押粮兵，亦被夏侯霸所擒，尽降其众。霸将魏兵衣甲马匹，令蜀兵穿了，就令骑坐，打着魏军旗号，从小路径奔回魏寨来。魏军见本部兵回，开门放入，蜀兵就寨中杀起。司马昭大惊，慌忙上马走时，前面廖化杀来。昭不能前进，急退时，姜维引兵从小路杀到。昭四下无路，只得勒兵上铁笼山据守。原来此山只有一条路，四下皆险峻难上；其上惟有一泉，止够百人之饮，——此时昭手下有六千人，被姜维绝其路口，山上泉水不敷，人马枯渴。昭仰天长叹曰：“吾死于此地矣！”后人有诗曰：“妙算姜维不等闲，魏师受困铁笼间：庞涓始入马陵道，项羽初围九里山。”\r\n主簿王韬曰：“昔日耿恭受困，拜井而得甘泉。将军何不效之？”昭从其言，遂上山顶泉边，再拜而祝曰：“昭奉诏来退蜀兵，若昭合死，令甘泉枯竭，昭自当刎颈，教部军尽降；如寿禄未终，愿苍天早赐甘泉，以活众命！”祝毕，泉水涌出，取之不竭，因此人马不死。\r\n却说姜维在山下困住魏兵，谓众将曰：“昔日丞相在上方谷，不曾捉住司马懿，吾深为恨；今司马昭必被吾擒矣。”\r\n却说郭淮听知司马昭困于铁笼山上，欲提兵来。陈泰曰：“姜维会合羌兵，欲先取南安。今羌兵已到，将军若撤兵去救，羌兵必乘虚袭我后也。可先令人诈降羌人，于中取事；若退了此兵，方可救铁笼之围。”郭淮从之，遂令陈泰引五千兵，径到羌王寨内，解甲而入，泣拜曰：“郭淮妄自尊大，常有杀泰之心，故来投降。郭淮军中虚实，某俱知之。只今夜愿引一军前去劫寨，便可成功。如兵到魏寨，自有内应。”迷当大喜，遂令俄何烧戈同陈泰来劫魏寨。俄何烧戈教泰降兵在后，令泰引羌兵为前部。是夜二更，竟到魏寨，寨门大开。陈泰一骑马先入。俄何烧戈骤马挺枪入寨之时，只叫得一声苦，连人带马，跌在陷坑里。陈泰兵从后面杀来，郭淮从左边杀来，羌兵大乱，自相践踏，死者无数，生者尽降。俄何烧戈自刎而死。郭淮、陈泰引兵直杀到羌人寨中，迷当大王急出帐上马时，被魏兵生擒活捉，来见郭淮。淮慌下马，亲去其缚，用好言抚慰曰：“朝廷素以公为忠义，今何故助蜀人也？”迷当惭愧伏罪。淮乃说迷当曰：“公今为前部，去解铁笼山之围，退了蜀兵，吾奏准天子，自有厚赐。”\r\n迷当从之，遂引羌兵在前，魏兵在后，径奔铁笼山。时值三更，先令人报知姜维。维大喜，教请入相见。魏兵多半杂在羌人部内；行到蜀寨前，维令大兵皆在寨外屯扎，迷当引百余人到中军帐前。姜维、夏侯霸二人出迎。魏将不等迷当开言，就从背后杀将起来。维大惊，急上马而走。羌、魏之兵，一齐杀入。蜀兵四分五落，各自逃生。维手无器械，腰间止有一副弓箭，走得慌忙，箭皆落了，只有空壶。维望山中而走，背后郭淮引兵赶来；见维手无寸铁，乃骤马挺枪追之。看看至近，维虚拽弓弦，连响十余次。淮连躲数番，不见箭到，知维无箭，乃挂住钢枪，拈弓搭箭射之。\r\n维急闪过，顺手接了，就扣在弓弦上；待淮追近，望面门上尽力射去，淮应弦落马。维勒回马来杀郭淮，魏军骤至。维下手不及，只掣得淮枪而去。魏兵不敢追赶，急救淮归寨，拔出箭头，血流不止而死。司马昭下山引兵追赶，半途而回。夏侯霸随后逃至，与姜维一齐奔走。维折了许多人马，一路收扎不住，自回汉中。虽然兵败，却射死郭淮，杀死徐质，挫动魏国之威，将功补罪。却说司马昭犒劳羌兵，发遣回国去讫，班师还洛阳，与兄司马师专制朝权，群臣莫敢不服。魏主曹芳每见师入朝，战栗不已，如针刺背。一日，芳设朝，见师带剑上殿，慌忙下榻迎之。师笑曰：“岂有君迎臣之礼也，请陛下稳便。”须臾，群臣奏事，司马师俱自剖断，并不启奏魏主。少时朝退，师昂然下殿，乘车出内，前遮后拥，不下数千人马。\r\n芳退入后殿，顾左右止有三人：乃太常夏侯玄，中书令李丰，光禄大夫张缉，缉乃张皇后之父，曹芳之皇丈也。芳叱退近侍，同三人至密室商议。芳执张缉之手而哭曰：“司马师视朕如小儿，觑百官如草芥，社稷早晚必归此人矣！”言讫大哭。李丰奏曰：“陛下勿忧。臣虽不才，愿以陛下之明诏，聚四方之英杰，以剿此贼。”夏侯玄奏曰：“臣叔夏侯霸降蜀，因惧司马兄弟谋害故耳；今若剿除此贼，臣叔必回也。臣乃国家旧戚，安敢坐视奸贼乱国，愿同奉诏讨之。”芳曰：“但恐不能耳。”三人哭奏曰：“臣等誓当同心灭贼，以报陛下！”芳脱下龙凤汗衫，咬破指尖，写了血诏，授与张缉，乃嘱曰：“朕祖武皇帝诛董承，盖为机事不密也。卿等须谨细，勿泄于外。”丰曰：“陛下何出此不利之言？臣等非董承之辈，司马师安比武祖也？陛下勿疑。”\r\n三人辞出，至东华门左侧，正见司马师带剑而来，从者数百人，皆持兵器。三人立于道傍。师问曰：“汝三人退朝何迟？”李丰曰：“圣上在内廷观书，我三人侍读故耳。”师曰：“所看何书？”丰曰：“乃夏、商、周三代之书也。”师曰：“上见此书，问何故事？”丰曰：“天子所问伊尹扶商、周公摄政之事，我等皆奏曰：今司马大将军，即伊尹、周公也。”师冷笑曰：“汝等岂将吾比伊尹、周公！其心实指吾为王莽、董卓！”三人皆曰：“我等皆将军门下之人，安敢如此？”师大怒曰：“汝等乃口谀之人！适间与天子在密室中所哭何事？”三人曰：“实无此状。”师叱曰：“汝三人泪眼尚红，如何抵赖！”夏侯玄知事已泄，乃厉声大骂曰：“吾等所哭者，为汝威震其主，将谋篡逆耳！”师大怒，叱武士捉夏侯玄。玄揎拳裸袖，径击司马师，却被武士擒住。师令将各人搜检，于张缉身畔搜出一龙凤汗衫，上有血字。左右呈与司马师。师视之，乃密诏也。诏曰：“司马师弟兄，共持大权，将图篡逆。所行诏制，皆非朕意。各部官兵将士，可同仗忠义，讨灭贼臣，匡扶社稷。功成之日，重加爵赏。”司马师看毕，勃然大怒曰：“原来汝等正欲谋害吾兄弟！情理难容！”遂令将三人腰斩于市，灭其三族。三人骂不绝口。比临东市中，牙齿尽被打落，各人含糊数骂而死。\r\n师直入后宫。魏主曹芳正与张皇后商议此事。皇后曰：“内廷耳目甚多，倘事泄露，必累妾矣！”正言间，忽见师入，皇后大惊。师按剑谓芳曰：“臣父立陛下为君，功德不在周公之下；臣事陛下，亦与伊尹何别乎？今反以恩为仇，以功为过，欲与二三小臣，谋害臣兄弟，何也？”芳曰：“朕无此心。”师袖中取出汗衫，掷之于地曰：“此谁人所作耶！”芳魂飞天外，魄散九霄，战栗而答曰：“此皆为他人所逼故也。朕岂敢兴此心？”师曰：“妄诬大臣造反，当加何罪？”芳跪告曰：“朕合有罪，望大将军恕之！”师曰：“陛下请起。国法未可废也。”乃指张皇后曰：“此是张缉之女，理当除之！”芳大哭求免，师不从，叱左右将张后捉出，至东华门内，用白练绞死。后人有诗曰：“当年伏后出宫门，跌足哀号别至尊。司马今朝依此例，天教还报在儿孙。”\r\n次日，司马师大会群臣曰：“今主上荒淫无道，亵近娼优，听信谗言，闭塞贤路：其罪甚于汉之昌邑，不能主天下。吾谨按伊尹、霍光之法，别立新君，以保社稷，以安天下，如何？”众皆应曰：“大将军行伊、霍之事，所谓应天顺人，谁敢违命？”师遂同多官入永宁宫，奏闻太后。太后曰：“大将军欲立何人为君？”师曰：“臣观彭城王曹据，聪明仁孝，可以为天下之主。”太后曰：“彭城王乃老身之叔，今立为君，我何以当之？今有高贵乡公曹髦，乃文皇帝之孙；此人温恭克让，可以立之。卿等大臣，从长计议。”一人奏曰：“太后之言是也。便可立之。”众视之，乃司马师宗叔司马孚也。师遂遣使往元城召高贵乡公；请太后升太极殿，召芳责之曰：“汝荒淫无度，亵近娼优，不可承天下；当纳下玺绶，复齐王之爵，目下起程，非宣召不许入朝。”芳泣拜太后，纳了国宝，乘王车大哭而去。只有数员忠义之臣，含泪而送。后人有诗曰：“昔日曹瞒相汉时，欺他寡妇与孤儿。谁知四十余年后，寡妇孤儿亦被欺。”却说高贵乡公曹髦，字彦士，乃文帝之孙，东海定王霖之子也。当日，司马师以太后命宣至，文武官僚备銮驾于西掖门外拜迎。髦慌忙答礼。太尉王肃曰：“主上不当答礼。”髦曰：“吾亦人臣也，安得不答礼乎？”文武扶髦上辇入宫，髦辞曰：“太后诏命，不知为何，吾安敢乘辇而入？”遂步行至太极东堂。司马师迎着，髦先下拜，师急扶起。问候已毕，引见太后。后曰：“吾见汝年幼时，有帝王之相；汝今可为天下之主：务须恭俭节用，布德施仁，勿辱先帝也。”髦再三谦辞。师令文武请髦出太极殿，是日立为新君，改嘉平六年为正元元年，大赦天下，假大将军司马师黄钺，入朝不趋，奏事不名，带剑上殿。文武百官，各有封赐。\r\n正元二年春正月，有细作飞报，说镇东将军毋丘俭、扬州刺史文钦，以废主为名，起兵前来。司马师大惊。正是：汉臣曾有勤王志，魏将还兴讨贼师。\r\n未知如何迎敌，且看下文分解。\r\n(本章完)\r\n 第110章 文鸯单骑退雄兵 姜维背水破大敌 \r\n　　却说魏正元二年正月，扬州都督、镇东将军、领淮南军马毋丘俭，字仲恭，河东闻喜人也。闻司马师擅行废立之事，心中大怒。长子毋丘甸曰：“父亲官居方面，司马师专权废主，国家有累卵之危，安可宴然自守？”俭曰：“吾儿之言是也。”遂请刺史文钦商议。钦乃曹爽门下客，当日闻俭相请，即来参谒。俭邀入后堂，礼毕，说话间，俭流泪不止。钦问其故，俭曰：“司马师专权废主，天地反覆，安得不伤心乎！”钦曰：“都督镇守方面，若肯仗义讨贼，钦愿舍死相助。钦中子文淑，小字阿鸯，有万夫不当之勇，常欲杀司马师兄弟，与曹爽报仇，今可令为先锋。”俭大喜，即时酹酒为誓。二人诈称太后有密诏，令淮南大小官兵将士，皆入寿春城，立一坛于西，宰白马歃血为盟，宣言司马师大逆不道，今奉太后密诏，令尽起淮南军马，仗义讨贼。众皆悦服。俭提六万兵，屯于项城。文钦领兵二万在外为游兵，往来接应。俭移檄诸郡，令各起兵相助。却说司马师左眼肉瘤，不时痛痒，乃命医官割之，以药封闭，连日在府养病；忽闻淮南告急，乃请太尉王肃商议。\r\n肃曰：“昔关云长威震华夏，孙权令吕蒙袭取荆州，抚恤将士家属，因此关公军势瓦解，今淮南将士家属，皆在中原，可急抚恤，更以兵断其归路：必有土崩之势矣。”师曰：“公言极善。但吾新割目瘤，不能自往。若使他人，心又不稳。”时中书侍郎钟会在侧，进言曰：“淮楚兵强，其锋甚锐；若遣人领兵去退，多是不利。倘有疏虞，则大事废矣。”师蹶然起曰：“非吾自在，不可破贼！”遂留弟司马昭守洛阳，总摄朝政。师乘软舆，带病东行。令镇东将军诸葛诞，总督豫州诸军，从安风津取寿春；又令征东将军胡遵，领青州诸军，出谯、宋之地，绝其归路；又遣荆州刺史、监军王基，领前部兵，先取镇南之地。师领大军屯于襄阳，聚文武于帐下商议。光禄勋郑袤曰：“毋丘俭好谋而无断，文钦有勇而无智。今大军出其不意，江、淮之卒锐气正盛，不可轻敌；只宜深沟高垒，以挫其锐。此亚夫之长策也。”监军王基曰：“不可。淮南之反，非军民思乱也；皆因毋丘俭势力所逼，不得已而从之。若大军一临，必然瓦解。”师曰：“此言甚妙。”遂进兵于濦水之上，中军屯于濦桥。基曰：“南顿极好屯兵，可提兵星夜取之。若迟则毋丘俭必先至矣。”师遂令王基领前部兵来南顿城下寨。\r\n却说毋丘俭在项城，闻知司马师自来，乃聚众商议。先锋葛雍曰：“南顿之地，依山傍水，极好屯兵；若魏兵先占，难以驱遣，可速取之。”俭然其言，起兵投南顿来。正行之间，前面流星马报说，南顿已有人马下寨。俭不信，自到军前视之，果然旌旗遍野，营寨齐整。俭回到军中，无计可施。忽哨马飞报：“东吴孙峻提兵渡江袭寿春来了。”俭大惊曰：“寿春若失，吾归何处！”是夜退兵于项城。\r\n司马师见毋丘俭军退，聚多官商议。尚书傅嘏曰：“今俭兵退者，忧吴人袭寿春也。必回项城分兵拒守。将军可令一军取乐嘉城，一军取项城，一军取寿春，则淮南之卒必退矣。兖州刺史邓艾，足智多谋；若领兵径取乐嘉，更以重兵应之，破贼不难也。”师从之，急遣使持檄文，教邓艾起兖州之兵破乐嘉城。师随后引兵到彼会合。\r\n却说毋丘俭在项城，不时差人去乐嘉城哨探，只恐有兵来。请文钦到营共议，钦曰：“都督勿忧。我与拙子文鸯，只消五千兵，取保乐嘉城。”俭大喜。钦父子引五千兵投乐嘉来。前军报说：“乐嘉城西，皆是魏兵，约有万余。遥望中军，白旄黄钺，皂盖朱幡，簇拥虎帐，内竖一面锦绣帅字旗，必是司马师也，安立营寨，尚未完备。”时文鸯悬鞭立于父侧，闻知此语，乃告父曰：“趁彼营寨未成，可分兵两路，左右击之，可全胜也。”钦曰：“何时可去？”鸯曰：“今夜黄昏，父引二千五百兵，从城南杀来；儿引二千五百兵，从城北杀来：三更时分，要在魏寨会合。”钦从之，当晚分兵两路。且说文鸯年方十八岁，身长八尺，全装惯甲，腰悬钢鞭，绰枪上马，遥望魏寨而进。是夜，司马师兵到乐嘉，立下营寨，等邓艾未至。师为眼下新割肉瘤，疮口疼痛，卧于帐中，令数百甲士环立护卫。三更时分，忽然寨内喊声大震，人马大乱。师急问之，人报曰：“一军从寨北斩围直入，为首一将，勇不可当！”师大惊，心如火烈，眼珠从肉瘤疮口内迸出，血流遍地，疼痛难当；又恐有乱军心，只咬被头而忍，被皆咬烂。\r\n原来文鸯军马先到，一拥而进，在寨中左冲右突；所到之处，人不敢当，有相拒者，枪搠鞭打，无不被杀。鸯只望父到，以为外应，并不见来。数番杀到中军，皆被弓弩射回。鸯直杀到天明，只听得北边鼓角喧天。鸯回顾从者曰：“父亲不在南面为应，却从北至，何也？”鸯纵马看时，只见一军行如猛风，为首一将，乃邓艾也，跃马横刀，大呼曰：“反贼休走！”鸯大怒，挺枪迎之。战有五十合，不分胜败。正斗间，魏兵大进，前后夹攻，鸯部下兵乃各自逃散，只文鸯单人独马，冲开魏兵，望南而走。背后数百员魏将，抖擞精神，骤马追来；将至乐嘉桥边，看看赶上。\r\n鸯忽然勒回马大喝一声，直冲入魏将阵中来；钢鞭起处，纷纷落马，各各倒退。鸯复缓缓而行。魏将聚在一处，惊讶曰：“此人尚敢退我等之众耶！可并力追之！”于是魏将百员，复来追赶。鸯勃然大怒曰：“鼠辈何不惜命也！”提鞭拨马，杀入魏将丛中，用鞭打死数人，复回马缓辔而行。魏将连追四五番，皆被文鸯一人杀退。后人有诗曰：“长坂当年独拒曹，子龙从此显英豪。乐嘉城内争锋处，又见文鸯胆气高。”原来文钦被山路崎岖，迷入谷中，行了半夜，比及寻路而出，天色已晓，文鸯人马不知所向，只见魏兵大胜。钦不战而退。魏兵乘势追杀，钦引兵望寿春而走。\r\n却说魏殿中校尉尹大目，乃曹爽心腹之人，因爽被司马懿谋杀，故事司马师，常有杀师报爽之心；又素与文钦交厚。今见师眼瘤突出，不能动止，乃入帐告曰：“文钦本无反心，今被毋丘俭逼迫，以致如此。某去说之，必然来降。”师从之。大目顶盔惯甲，乘马来赶文钦；看看赶上，乃高声大叫曰：“文刺史见尹大目么？”钦回头视之，大目除盔放于鞍鞒之前，以鞭指曰：“文刺史何不忍耐数日也？”此是大目知师将亡，故来留钦。钦不解其意，厉声大骂，便欲开弓射之。大目大哭而回。钦收聚人马奔寿春时，已被诸葛诞引兵取了；欲复回项城时，胡遵、王基、邓艾三路兵皆到。钦见势危，遂投东吴孙峻去了。却说毋丘俭在项城内，听知寿春已失，文钦势败，城外三路兵到，俭遂尽撤城中之兵出战。\r\n正与邓艾相遇，俭令葛雍出马，与艾交锋，不一合，被艾一刀斩之，引兵杀过阵来。毋丘俭死战相拒。江淮兵大乱。胡遵、王基引兵四面夹攻。毋丘俭敌不住，引十余骑夺路而走。前至慎县城下，县令宋白开门接入，设席待之。俭大醉，被宋白令人杀了，将头献与魏兵。于是淮南平定。司马师卧病不起，唤诸葛诞入帐，赐以印绶，加为镇东大将军，都督扬州诸路军马；一面班师回许昌。师目痛不止，每夜只见李丰、张缉、夏侯玄三人立于榻前。师心神恍惚，自料难保，遂令人往洛阳取司马昭到。昭哭拜于床下。师遗言曰：“吾今权重，虽欲卸肩，不可得也。汝继我为之，大事切不可轻托他人，自取灭族之祸。”言讫，以印绶付之，泪流满面。昭急欲问时，师大叫一声，眼睛迸出而死。时正元二年二月也。于是司马昭发丧，申奏魏主曹髦。\r\n髦遣使持诏到许昌，即命暂留司马昭屯军许昌，以防东吴。昭心中犹豫未决。钟会曰：“大将军新亡，人心未定，将军若留守于此。万一朝廷有变，悔之何及？”昭从之，即起兵还屯洛水之南。髦闻之大惊。太尉王肃奏曰：“昭既继其兄掌大权，陛下可封爵以安之。”髦遂命王肃持诏，封司马昭为大将军、录尚书事。昭入朝谢恩毕。自此，中外大小事情，皆归于昭。却说西蜀细作哨知此事，报入成都。姜维奏后主曰：“司马师新亡，司马昭初握重权，必不敢擅离洛阳。臣请乘间伐魏，以复中原。”后主从之，遂命姜维兴师伐魏。维到汉中，整顿人马。征西大将军张翼曰：“蜀地浅狭，钱粮鲜薄，不宜远征；不如据险守分，恤军爱民：此乃保国之计也。”维曰：“不然。昔丞相未出茅庐，已定三分天下，然且六出祁山以图中原；不幸半途而丧，以致功业未成。今吾既受丞相遗命，当尽忠报国以继其志，虽死而无恨也。今魏有隙可乘，不就此时伐之，更待何时？”夏侯霸曰：“将军之言是也。可将轻骑先出枹罕。若得洮西南安，则诸郡可定。”张翼曰：“向者不克而还，皆因军出甚迟也。兵法云：攻其无备，出其不意。今若火速进兵，使魏人不能提防，必然全胜矣。”\r\n于是姜维引兵五万，望枹罕进发。兵至洮水，守边军士报知雍州刺史王经、征西将军陈泰。王经先起马步兵七万来迎。姜维分付张翼如此如此，又分付夏侯霸如此如此：二人领计去了；维乃自引大军背洮水列阵。王经引数员牙将出而问曰：“魏与吴、蜀，已成鼎足之势；汝累次入寇，何也？”维曰：“司马师无故废主，邻邦理宜问罪，何况仇敌之国乎？”经回顾张明、花永、刘达、朱芳四将曰：“蜀兵背水为阵。败则皆没于水矣。姜维骁勇，汝四将可战之。彼若退动，便可追击。”四将分左右而出，来战姜维。维略战数合，拨回马望本阵中便走。王经大驱士马，一齐赶来。维引兵望着洮水而走；将次近水，大呼将士曰：“事急矣！诸将何不努力！”众将一齐奋力杀回，魏兵大败。张翼、夏侯霸抄在魏兵之后，分两路杀来，把魏兵困在垓心。维奋武扬威，杀入魏军之中，左冲右突，魏兵大乱，自相践踏，死者大半，逼入洮水者无数，斩首万余，垒尸数里。王经引败兵百骑，奋力杀出，径往狄道城而走；奔入城中，闭门保守。\r\n姜维大获全功，犒军已毕，便欲进兵攻打狄道城。张翼谏曰：“将军功绩已成，威声大震，可以止矣。今若前进，倘不如意，正如画蛇添足也。”维曰：“不然。向者兵败，尚欲进取，纵横中原；今日洮水一战，魏人胆裂，吾料狄道唾手可得。汝勿自堕其志也。”张翼再三劝谏，维不从，遂勒兵来取狄道城。却说雍州征西将军陈泰，正欲起兵与王经报兵败之仇，忽兖州刺史邓艾引兵到。泰接着，礼毕，艾曰：“今奉大将军之命，特来助将军破敌。”泰问计于邓艾，艾曰：“洮水得胜，若招羌人之众，东争关陇，传檄四郡：此吾兵之大患也。今彼不思如此，却图狄道城；其城垣坚固，急切难攻，空劳兵费力耳。吾今陈兵于项岭，然后进兵击之，蜀兵必败矣。”陈泰曰：“真妙论也！”遂先拨二十队兵，每队五十人，尽带旌旗、鼓角、烽火之类，日伏夜行，去狄道城东南高山深谷之中埋伏；只待兵来，一齐鸣鼓吹角为应，夜则举火放炮以惊之。调度已毕，专候蜀兵到来。于是陈泰、邓艾，各引二万兵相继而进。却说姜维围住狄道城，令兵八面攻之，连攻数日不下，心中郁闷，无计可施。是日黄昏时分，忽三五次流星马报说：“有两路兵来，旗上明书大字：一路是征西将军陈泰，一路是兖州刺史邓艾。”维大惊，遂请夏侯霸商议。霸曰：“吾向尝为将军言：邓艾自幼深明兵法，善晓地理。今领兵到，颇为劲敌。”维曰：“彼军远来，我休容他住脚，便可击之。”乃留张翼攻城，命夏侯霸引兵迎陈泰。维自引兵来迎邓艾。行不到五里，忽然东南一声炮响，鼓角震地，火光冲天。维纵马看时，只见周围皆是魏兵旗号。维大惊曰：“中邓艾之计矣！”遂传令教夏侯霸、张翼各弃狄道而退。于是蜀兵皆退于汉中。维自断后，只听得背后鼓声不绝，维退入剑阁之时，方知火鼓二十余处，皆虚设也。维收兵退屯于钟提。\r\n且说后主因姜维有洮西之功，降诏封维为大将军。维受了职，上表谢恩毕，再议出师伐魏之策。正是：成功不必添蛇足，讨贼犹思奋虎威。\r\n不知此番北伐如何，且看下文分解。\r\n(本章完)\r\n 第111章 邓士载智败姜伯约 诸葛诞义讨司马昭 \r\n　　却说姜维退兵屯于钟提，魏兵屯于狄道城外。王经迎接陈泰、邓艾入城，拜谢解围之事，设宴相待，大赏三军。泰将邓艾之功，申奏魏主曹髦，髦封艾为安西将军，假节，领护东羌校尉，同陈泰屯兵于雍、凉等处。邓艾上表谢恩毕，陈泰设席与邓艾作贺曰：“姜维夜遁，其力已竭，不敢再出矣。”艾笑曰：“吾料蜀兵必出有五。”泰问其故，艾曰：“蜀兵虽退，终有乘胜之势；吾兵终有弱败之实：其必出一也。蜀兵皆是孔明教演，精锐之兵，容易调遣；吾将不时更换，军又训练不熟：其必出二也。蜀人多以船行，吾军皆在旱地，劳逸不同；其必出三也。狄道、陇西、南安、祁山四处皆是守战之地；蜀人或声东击西，指南攻北，吾兵必须分头守把；蜀兵合为一处而来，以一分当我四分：其必出四也。若蜀兵自南安、陇西，则可取羌人之谷为食；若出祁山，则有麦可就食：其必出五也。”陈泰叹服曰；“公料敌如神，蜀兵何足虑哉！”于是陈泰与邓艾结为忘年之交。艾遂将雍、凉等处之兵，每日操练；各处隘口，皆立营寨，以防不测。\r\n却说姜维在钟提大设筵宴，会集诸将，商议伐魏之事。令史樊建谏曰：“将军屡出，未获全功；今日洮西之捷，魏人已服威名，何故又欲出也？万一不利，前功尽弃。”维曰：“汝等只知魏国地宽人广，急不可得；却不知攻魏者有五可胜。”众问之，维答曰：“彼洮西一败，挫尽锐气，吾兵虽退，不曾损折：今若进兵，一可胜也。吾兵船载而进，不致劳困，彼兵皆从旱地来迎：二可胜也。吾兵久经训练之众，彼皆乌合之徒，不曾有法度：三可胜也。吾兵自出祁山，掠抄秋谷为食：四可胜也。彼兵须各守备，军力分开，吾兵一处而去，彼安能救：五可胜也。不在此时伐魏，更待何日耶？”夏侯霸曰：“艾年虽幼，而机谋深远；近封为安西将军之职，必于各处准备，非同往日矣。”维厉声曰：“吾何畏彼哉！公等休长他人锐气，灭自己威风！吾意已决，必先取陇西。”众不敢谏。维自领前部，令众将随后而进，于是蜀兵尽离钟提，杀奔祁山来。哨马报说魏兵已先在祁山立下九个寨栅。维不信，引数骑凭高望之，果见祁山九寨势如长蛇，首尾相顾。维回顾左右曰：“夏侯霸之言，信不诬矣。此寨形势绝妙。止吾师诸葛丞相能之；今观邓艾所为，不在吾师之下。”遂回本寨。唤诸将曰：“魏人既有准备，必知吾来矣。吾料邓艾必在此间。汝等可虚张吾旗号，据此谷口下寨；每日令百余骑出哨，每出哨一回，换一番衣甲、旗号、按青、黄、赤、白、黑五方旗帜相换。吾却提大兵偷出董亭，径袭南安去也。”遂令鲍素屯兵于祁山谷口。维尽率大兵，望南安进发。\r\n却说邓艾知蜀兵出祁山，早与陈泰下寨准备；见蜀兵连日不来搦战，一日五番哨马出寨，或十里或十五里而回。艾凭高望毕。慌入帐与陈泰曰：“姜维不在此间，必取董亭袭南安去了。出寨哨马只是这几匹。更换衣甲，往来哨探，其马皆困乏，主将必无能者。陈将军可引一军攻之，其寨可破也。破了寨栅，便引兵袭董亭之路，先断姜维之后。吾当先引一军救南安，径取武城山。若先占此山头，姜维必取上邽。上邽有一谷，名曰段谷，地狭山险，正好埋伏。彼来争武城山时，吾先伏两军于段谷，破维必矣。”泰曰：“吾守陇西二三十年，未尝如此明察地理。公之所言，真神算也！公可速去，吾自攻此处寨栅。”于是邓艾引军星夜倍道而行，径到武城山；下寨已毕，蜀兵未到。即令子邓忠，与帐前校尉师篡，各引五千兵，先去段谷埋伏，如此如此而行。二人受计而去。艾令偃旗息鼓，以待蜀兵。\r\n却说姜维从董亭望南安而来，至武城山前，谓夏侯霸曰：“近南安有一山，名武城山；若先得了，可夺南安之势。只恐邓艾多谋，必先提防。”正疑虑间，忽然山上一声炮响，喊声大震，鼓角齐鸣，旌旗遍竖，皆是魏兵；中央风飘起一黄旗，大书邓艾字样。蜀兵大惊。山上数处精兵杀下，势不可当，前军大败。维急率中军人马去救时，魏兵已退。维直来武城山下搦邓艾战，山上魏兵并不下来。维令军士辱骂。至晚，方欲退军，山上鼓角齐鸣，却又不见魏兵下来。维欲上山冲杀，山上炮石甚严，不能得进。守至三更，欲回，山上鼓角又鸣，维移兵下山屯扎。比及令军搬运木石，方欲竖立为寨，山上鼓角又鸣，魏兵骤至。蜀兵大乱，自相践踏，退回旧寨。次日，姜维令军士运粮草车仗，至武城山，穿连排定，欲立起寨栅，以为屯兵之计。是夜二更，邓艾令五百人，各执火把，分两路下山，放火烧车仗。两兵混杀了一夜，营寨又立不成。\r\n维复引兵退，再与夏侯霸商议曰：“南安未得，不如先取上邽。上邽乃南安屯粮之所；若得上邽，南安自危矣。”遂留霸屯于武城山，维尽引精兵猛将，径取上邽。行了一宿，将及天明，见山势狭峻，道路崎岖，乃问向导官曰：“此处何名？”答曰：“段谷。”维大惊曰：“其名不美：段谷者，断谷也。倘有人断其谷口，如之奈何？”正踌躇未决，忽前军来报：“山后尘头大起，必有伏兵。”维急令退兵。师篡、邓忠两军杀出，维且战且走，前面喊声大震，邓艾引兵杀到：三路夹攻，蜀兵大败。幸得夏侯霸引兵杀到，魏兵方退，救了姜维，欲再往祁山。霸曰：“祁山寨已被陈泰打破，鲍素阵亡，全寨人马皆退回汉中去了。”维不敢取董亭，急投山僻小路而回。后面邓艾急追，维令诸军前进，自为断后。正行之际，忽然山中一军突出，乃魏将陈泰也。魏兵一声喊起，将姜维困在垓心。维人马困乏，左冲右突，不能得出。荡寇将军张嶷，闻姜维受困，引数百骑杀入重围。维因乘势杀出。嶷被魏兵乱箭射死。维得脱重围，复回汉中，因感张嶷忠勇，殁于王事，乃表赠其子孙。于是，蜀中将士多有阵亡者，皆归罪于姜维。维照武侯街亭旧例，乃上表自贬为后将军，行大将军事。\r\n却说邓艾见蜀兵退尽，乃与陈泰设宴相贺，大赏三军。泰表邓艾之功，司马昭遣使持节，加艾官爵，赐印绶；并封其子邓忠为亭侯。时魏主曹髦，改正元三年为甘露元年。司马昭自为天下兵马大都督，出入常令三千铁甲骁将前后簇拥，以为护卫；一应事务，不奏朝廷，就于相府裁处：自此常怀篡逆之心。有一心腹人，姓贾，名充，字公闾，乃故建威将军贾逵之子，为昭府下长史。充语昭曰：“今主公掌握大柄，四方人心必然未安；且当暗访，然后徐图大事。”昭曰：“吾正欲如此。汝可为我东行。只推慰劳出征军士为名，以探消息。”贾充领命，径到淮南，入见镇东大将军诸葛诞。\r\n诞字公休，乃琅琊南阳人，即武侯之族弟也；向事于魏，因武侯在蜀为相，因此不得重用；后武侯身亡，诞在魏历任重职，封高平侯。总摄两淮军马。当日，贾充托名劳军，至淮南见诸葛诞。诞设宴待之。酒至半酣，充以言挑诞曰：“近来洛阳诸贤，皆以主上懦弱，不堪为君。司马大将军三辈辅国，功德弥天，可以禅代魏统。未审钧意若何？”诞大怒曰：“汝乃贾豫州之子，世食魏禄，安敢出此乱言！”充谢曰：“某以他人之言告公耳。”诞曰：“朝廷有难，吾当以死报之。”充默然，次日辞归，见司马昭细言其事。昭大怒曰：“鼠辈安敢如此！”充曰：“诞在淮南，深得人心，久必为患，可速除之。”\r\n昭遂暗发密书与扬州刺史乐綝。一面遣使赍诏征诞为司空。诞得了诏书，已知是贾充告变，遂捉来使拷问。使者曰：“此事乐綝知之。”诞曰：“他如何得知？”使者曰：“司马将军已令人到扬州送密书与乐綝矣。”诞大怒，叱左右斩了来使，遂起部下兵千人，杀奔扬州来。将至南门，城门已闭，吊桥拽起。诞在城下叫门，城上并无一人回答。诞大怒曰：“乐綝匹夫，安敢如此！”遂令将士打城。手下十余骁骑，下马渡壕，飞身上城，杀散军士，大开城门，于是诸葛诞引兵入城，乘风放火，杀至綝家。綝慌上楼避之。诞提剑上楼，大喝曰：“汝父乐进，昔日受魏国大恩！不思报本，反欲顺司马昭耶！”綝未及回言，为诞所杀。一面具表数司马昭之罪，使人申奏洛阳；一面大聚两淮屯田户口十余万，并扬州新降兵四万余人，积草屯粮，准备进兵；又令长史吴纲，送子诸葛靓入吴为质求援，务要合兵诛讨司马昭。\r\n此时东吴丞相孙峻病亡，从弟孙綝辅政。綝字子通，为人强暴，杀大司马滕胤、将军吕据、王惇等，因此权柄皆归于綝。吴主孙亮，虽然聪明，无可奈何。于是吴纲将诸葛靓至石头城，入拜孙綝。綝问其故，纲曰：“诸葛诞乃蜀汉诸葛武侯之族弟也，向事魏国；今见司马昭欺君罔上，废主弄权，欲兴师讨之，而力不及，故特来归降。诚恐无凭，专送亲子诸葛靓为质。伏望发兵相助。”綝从其请，便遣大将全怿、全端为主将，于诠为合后，朱异、唐咨为先锋，文钦为向导，起兵七万，分三队而进。吴纲回寿春报知诸葛诞。诞大喜，遂陈兵准备。却说诸葛诞表文到洛阳，司马昭见了大怒，欲自往讨之。\r\n贾充谏曰：“主公乘父兄之基业，恩德未及四海，今弃天子而去，若一朝有变，悔之何及？不如奏请太后及天子一同出征，可保无虞。”昭喜曰：“此言正合吾意。”遂入奏太后曰：“诸葛诞谋反，臣与文武官僚，计议停当：请太后同天子御驾亲征，以继先帝之遗意。”太后畏惧，只得从之。次日，昭请魏主曹髦起程。髦曰：“大将军都督天下军马，任从调遣，何必朕自行也？”昭曰：“不然。昔日武祖纵横四海，文帝、明帝有包括宇宙之志，并吞八荒之心，凡遇大敌，必须自行。陛下正宜追配先君，扫清故孽。何自畏也？”髦畏威权，只得从之。昭遂下诏，尽起两都之兵二十六万，命镇南将军王基为正先锋，安东将军陈骞为副先锋，监军石苞为左军，兖州刺史州泰为右军，保护车驾，浩浩荡荡，杀奔淮南而来。\r\n东吴先锋朱异，引兵迎敌。两军对圆，魏军中王基出马，朱异来迎。战不三合，朱异败走：唐咨出马，战不三合，亦大败而走。王基驱兵掩杀，吴兵大败，退五十里下寨，报入寿春城中。诸葛诞自引本部锐兵，会合文钦并二子文鸯、文虎，雄兵数万，来敌司马昭。正是：方见吴兵锐气堕。又看魏将劲兵来。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第112章 救寿春于诠死节 取长城伯约鏖兵 \r\n　　却说司马昭闻诸葛诞会合吴兵前来决战，乃召散骑长史裴秀、黄门侍郎钟会，商议破敌之策。钟会曰：“吴兵之助诸葛诞，实为利也；以利诱之，则必胜矣。”昭从其言，遂令石苞、州泰先引两军于石头城埋伏，王基、陈骞领精兵在后，却令偏将成倅引兵数万先去诱敌；又令陈俊引车仗牛马驴骡，装载赏军之物，四面聚集于阵中，如敌来则弃之。\r\n是日，诸葛诞令吴将朱异在左，文钦在右，见魏阵中人马不整，诞乃大驱士马径进。成倅退走，诞驱兴掩杀，见牛马驴骡，遍满郊野；南兵争取，无心恋战。忽然一声炮响，两路兵杀来：左有石苞，右有州泰，诞大惊，急欲退时，王基、陈骞精兵杀到。诞兵大败。司马昭又引兵接应。诞引败兵奔入寿春，闭门坚守。昭令兵四面围困，并力攻城。\r\n时吴兵退屯安丰，魏主车驾驻于项城。钟会曰：“今诸葛诞虽败，寿春城中粮草尚多，更有吴兵屯安丰以为掎角之势；今吾兵四面攻围，彼缓则坚守，急则死战；吴兵或乘势夹攻：吾军无益。不如三面攻之，留南门大路，容贼自走；走而击之，可全胜也。吴兵远来，粮必不继；我引轻骑抄在其后，可不战而自破矣。”昭抚会背曰：“君真吾之子房也！”遂令王基撤退南门之兵。却说吴兵屯于安丰，孙綝唤朱异责之曰：“量一寿春城不能救，安可并吞中原？如再不胜必斩！”朱异乃回本寨商议。于诠曰：“今寿春南门不围，某愿领一军从南门入去，助诸葛诞守城。\r\n将军与魏兵挑战，我却从城中杀出：两路夹攻，魏兵可破矣。”异然其言。于是全怿、全端、文钦等，皆愿入城。遂同于诠引兵一万，从南门而入城。魏兵不得将令，未敢轻敌，任吴兵入城，乃报知司马昭。昭曰：“此欲与朱异内外夹攻，以破我军也。”乃召王基、陈骞分付曰：“汝可引五千兵截断朱异来路，从背后击之。”二人领命而去。朱异正引兵来，忽背后喊声大震：左有王基，右有陈骞，两路军杀来。吴兵大败。朱异回见孙綝，綝大怒曰：“累败之将，要汝何用！”叱武士推出斩之。又责全端子全祎曰：“若退不得魏兵，汝父子休来见我！”于是孙綝自回建业去了。\r\n钟会与昭曰：“今孙綝退去，外无救兵，城可围矣。”昭从之，遂催军攻围。全祎引兵欲入寿春，见魏兵势大，寻思进退无路，遂降司马昭。昭加祎为偏将军。祎感昭恩德，乃修家书与父全端，叔全怿，言孙綝不仁，不若降魏，将书射入城中。怿得祎书，遂与端引数千人开门出降。诸葛诞在城中忧闷，谋士蒋班、焦彝进言曰：“城中粮少兵多，不能久守，可率吴、楚之众，与魏兵决一死战。”诞大怒曰：“吾欲守，汝欲战，莫非有异心乎！再言必斩！”二人仰天长叹曰：“诞将亡矣！我等不如早降，免至一死！”是夜二更时分，蒋、焦二人逾城降魏，司马昭重用之。因此城中虽有敢战之士，不敢言战。诞在城中，见魏兵四下筑起土城以防淮水，只望水泛，冲倒土城，驱兵击之。不想自秋至冬，并无霖雨，淮水不泛。\r\n城中看看粮尽，文钦在小城内与二子坚守，见军士渐渐饿倒，只得来告诞曰：“粮皆尽绝，军士饿损，不如将北方之兵尽放出城，以省其食。”诞大怒曰：“汝教我尽去北军，欲谋我耶？”叱左右推出斩之。文鸯、文虎见父被杀，各拔短刀，立杀数十人，飞身上城，一跃而下，越壕赴魏寨投降。司马昭恨文鸯昔日单骑退兵之仇，欲斩之。钟会谏曰：“罪在文钦，今文钦已亡，二子势穷来归，若杀降将，是坚城内人之心也。”昭从之，遂召文鸯、文虎入帐，用好言抚慰，赐骏马锦衣，加为偏将军，封关内侯。二子拜谢，上马绕城大叫曰：“我二人蒙大将军赦罪赐爵，汝等何不早降！”城内人闻言，皆计议曰：“文鸯乃司马氏仇人，尚且重用，何况我等乎？”于是皆欲投降。诸葛诞闻之大怒，日夜自来巡城。以杀为威。\r\n钟会知城中人心已变，乃入帐告昭曰：“可乘此时攻城矣。”昭大喜，遂激三军，四面云集，一齐攻打。守将曾宣献了北门，放魏兵入城。诞知魏兵已入；慌引麾下数百人，自城中小路突出；至吊桥边，正撞着胡奋，手起刀落，斩诞于马下，数百人皆被缚。王基引兵杀到西门，正遇吴将于诠。基大喝曰：“何不早降！”诠大怒曰：“受命而出，为人救难，既不能救，又降他人，义所不为也！”乃掷盔于地，大呼曰：“人生在世，得死于战场者，幸耳！”急挥刀死战三十余合，人困马乏，为乱军所杀。后人有诗赞曰：“司马当年围寿春，降兵无数拜车尘。东吴虽有英雄士，谁及于诠肯杀身！”\r\n司马昭入寿春，将诸葛诞老小尽皆枭首，灭其三族。武士将所擒诸葛诞部卒数百人缚至。昭曰：“汝等降否？”众皆大叫曰：“愿与诸葛公同死，决不降汝！”昭大怒，叱武士尽缚于城外，逐一问曰：“降者免死。”并无一人言降。直杀至尽，终无一人降者。昭深加叹息不已，令皆埋之。后人有诗赞曰：“忠臣矢志不偷生，诸葛公休帐下兵，《薤露》歌声应未断，遗踪直欲继田横！”\r\n却说吴兵大半降魏，裴秀告司马昭曰：“吴兵老小，尽在东南江、淮之地，今若留之，久必为变；不如坑之。”钟会曰：“不然。古之用兵者，全国为上，戮其元恶而已。若尽坑之，是不仁也。不如放归江南，以显中国之宽大。”昭曰：“此妙论也。”遂将吴兵尽皆放归本国。唐咨因惧孙綝，不敢回国，亦来降魏。昭皆重用，令分布三河之地。淮南已平。正欲退兵，忽报西蜀姜维引兵来取长城，邀截粮草。昭大惊，慌与多官计议退兵之策。时蜀汉延熙二十年，改为景耀元年。姜维在汉中，选川将两员，每日操练人马：一是蒋舒，一是傅佥。二人颇有胆勇，维甚爱之。忽报淮南诸葛诞起兵讨司马昭，东吴孙綝助之，昭大起两都之兵，将魏太后并魏主一同出征去了。维大喜曰：“吾今番大事济矣！”遂表奏后主，愿兴兵伐魏。中散大夫谯周听知，叹曰：“近来朝廷溺于酒色，信任中贵黄皓，不理国事，只图欢乐；伯约累欲征伐，不恤军士：国将危矣！”乃作《仇国论》一篇，寄与姜维。维拆封视之。\r\n论曰：“或问：古往能以弱胜强者，其术何如？曰：处大国无患者，恒多慢；处小国有忧者，恒思善。多慢则生乱；思善则生治，理之常也，故周文养民，以少取多；句践恤众，以弱毙强。此其术也。或曰：曩者楚强汉弱，约分鸿沟，张良以为民志既定则难动也，率兵追羽，终毙项氏；岂必由文王、句践之事乎？曰：商、周之际，王侯世尊，君臣久固。当此之时，虽有汉祖，安能仗剑取天下乎？及秦罢侯置守之后，民疲秦役，天下土崩，于是豪杰并争。今我与彼，皆传国易世矣，既非秦末鼎沸之时，实有六国并据之势，故可为文王，难为汉祖。时可而后动，数合而后举，故汤、武之师，不再战而克，诚重民劳而度时审也。如遂极武黩征，不幸遇难，虽有智者，不能谋之矣。”姜维看毕，大怒曰：“此腐儒之论也！”掷之于地，遂提川兵来取中原。乃问傅佥曰：“以公度之，可出何地？”佥曰：“魏屯粮草，皆在长城；今可径取骆谷，度沈岭，直到长城，先烧粮草，然后直取秦川，则中原指日可得矣。”维曰：“公之见与吾计暗合也。”即提兵径取骆谷，度沈岭，望长城而来。\r\n却说长城镇守将军司马望，乃司马昭之族兄也。城内粮草甚多，人马却少。望听知蜀兵到，急与王真、李鹏二将，引兵离城二十里下寨。次日，蜀兵来到，望引二将出阵。姜维出马，指望而言曰：“今司马昭迁主于军中，必有李傕、郭汜之意也，吾今奉朝廷明命，前来问罪，汝当早降。若还愚迷，全家诛戮！”望大声而答曰：“汝等无礼，数犯上国，如不早退，令汝片甲不归！”言未毕，望背后王真挺枪出马，蜀阵中傅佥出迎。战不十合，佥卖个破绽，王真便挺枪来刺；傅佥闪过，活捉真于马上，便回本阵。李鹏大怒，纵马轮刀来救。佥故意放慢，等李鹏将近，努力掷真于地，暗掣四楞铁简在手；鹏赶上举刀待砍，傅佥偷身回顾，向李鹏面门只一简，打得眼珠迸出，死于马下。王真被蜀军乱枪刺死。姜维驱兵大进。司马望弃寨入城，闭门不出。维下令曰：“军士今夜且歇一宿，以养锐气。来日须要入城。”次日平明，蜀兵争先大进，一拥至城下，用火箭火炮打入城中。城上草屋一派烧着，魏兵自乱。维又令人取干柴堆满城下，一齐放火，烈焰冲天。城已将陷，魏兵在城内嚎啕痛哭，声闻四野。\r\n正攻打之间，忽然背后喊声大震。维勒马回看，只见魏兵鼓噪摇旗，浩浩而来。维遂令后队为前队，自立于门旗下候之。只见魏阵中一小将，全装惯带，挺枪纵马而出，约年二十余岁，面如傅粉，唇似抹朱，厉声大叫曰：“认得邓将军否！”维自思曰：“此必是邓艾矣。”挺枪纵马来迎。二人抖擞精神，战到三四十合，不分胜负。那小将军枪法无半点放闲。维心中自思：“不用此计，安得胜乎？”便拨马望左边山路中而走。那小将骤马追来，维挂住了钢枪，暗取雕弓羽箭射之。那小将眼乖，早已见了，弓弦响处，把身望前一倒，放过羽箭。\r\n维回头看时，小将已到，挺枪来刺；维一闪，那枪从肋傍边过，被维挟住。那小将弃枪，望本阵而走。维嗟叹曰：“可惜！可惜！”再拨马赶来。追至阵门前，一将提刀而出曰：“姜维匹夫，勿赶吾儿！邓艾在此！”维大惊。原来小将乃艾之子邓忠也。维暗暗称奇；欲战邓艾，又恐马乏，乃虚指艾曰：“吾今日识汝父子也。各且收兵，来日决战。”艾见战场不利，亦勒马应曰：“既如此，各自收兵，暗算者非丈夫也。”于是两军皆退。邓艾据渭水下寨，姜维跨两山安营。艾见了蜀兵地理，乃作书与司马望曰：“我等切不可战，只宜固守。待关中兵至时，蜀兵粮草皆尽，三面攻之，无不胜也。今遣长子邓忠相助守城。”一面差人于司马昭处求救。\r\n却说姜维令人于艾寨中下战书，约来日大战，艾佯应之。次日五更，维令三军造饭，平明布阵等候。艾营中偃旗息鼓，却如无人之状。维至晚方回。次日又令人下战书，责以失期之罪。艾以酒食待使，答曰：“微躯小疾，有误相持，明日会战。”次日，维又引兵来，艾仍前不出。如此五六番。傅佥谓维曰：“此必有谋也，宜防之。”维曰：“此必捱关中兵到，三面击我耳。吾今令人持书与东吴孙綝，使并力攻之。”忽探马报说：“司马昭攻打寿春，杀了诸葛诞，吴兵皆降。昭班师回洛阳。便欲引兵来救长城。”维大惊曰：“今番伐魏，又成画饼矣，不如且回。”正是：已叹四番难奏绩，又嗟五度未成功。\r\n未知如何退兵，且看下文分解。\r\n(本章完)\r\n 第113章 丁奉定计斩孙綝 姜维斗阵破邓艾 \r\n　　却说姜维恐救兵到，先将军器车仗，一应军需，步兵先退，然后将马军断后。细作报知邓艾。艾笑曰：“姜维知大将军兵到，故先退去。不必追之，追则中彼之计也。”乃令人哨探，回报果然骆谷道狭之处，堆积柴草，准备要烧追兵。众皆称艾曰：“将军真神算也！”遂遣使赍表奏闻。于是司马昭大喜，又加赏邓艾。却说东吴大将军孙綝，听知全端、唐咨等降魏，勃然大怒，将各人家眷，尽皆斩之。吴主孙亮，时年方十六，见綝杀戮太过，心甚不然。一日出西苑，因食生梅，令黄门取蜜。须臾取至，见蜜内有鼠粪数块，召藏吏责之。藏吏叩首曰：“臣封闭甚严，安有鼠粪？”亮曰：“黄门曾向尔求蜜食否？”藏吏曰：“黄门于数日前曾求蜜食，臣实不敢与。”亮指黄门曰：“此必汝怒藏吏不与尔蜜，故置粪于蜜中，以陷之也。”黄门不服。亮曰：“此事易知耳。若粪久在蜜中，则内外皆湿，若新在蜜中，则外湿内燥。”命剖视之，果然内燥，黄门服罪。亮之聪明，大抵如此。虽然聪明，却被孙綝把持，不能主张，綝令弟威远将军孙据入苍龙宿卫，武卫将军孙恩、偏将军孙干、长水校尉孙闿分屯诸营。\r\n一日，吴主孙亮闷坐，黄门侍郎全纪在侧，纪乃国舅也。亮因泣告曰：“孙綝专权妄杀，欺朕太甚；今不图之，必为后患。”纪曰：“陛下但有用臣处，臣万死不辞。”亮曰：“卿可只今点起禁兵，与将军刘丞各把城门，朕自出杀孙綝。但此事切不可令卿母知之，卿母乃綝之姊也。倘若泄漏，误朕匪轻。”纪曰：“乞陛下草诏与臣。临行事之时，臣将诏示众，使綝手下人皆不敢妄动。”亮从之，即写密诏付纪。纪受诏归家，密告其父全尚。尚知此事，乃告妻曰：“三日内杀孙綝矣。”妻曰：“杀之是也。”口虽应之，却私令人持书报知孙綝。綝大怒，当夜便唤弟兄四人，点起精兵，先围大内；一面将全尚、刘丞并其家小俱拿下。\r\n比及平明，吴主孙亮听得宫门外金鼓大震，内侍慌入奏曰：“孙綝引兵围了内苑。”亮大怒，指全后骂曰：“汝父兄误我大事矣！”乃拔剑欲出。全后与侍中近臣，皆牵其衣而哭，不放亮出。孙綝先将全尚、刘丞等杀讫，然后召文武于朝内，下令曰：“主上荒淫久病，昏乱无道，不可以奉宗庙，今当废之。汝诸文武，敢有不从者，以谋叛论！”众皆畏俱，应曰：“愿从将军之令。”尚书桓彝大怒，从班部中挺然而出，指孙綝大骂曰：“今上乃聪明之主，汝何取出此乱言！吾宁死不从贼臣之命！”綝大怒，自拔剑斩之，即入内指吴主孙亮骂曰：“无道昏君！本当诛戮以谢天下！看先帝之面，废汝为会稽王，吾自选有德者立之！”叱中书郎李崇夺其玺绶，令邓程收之。亮大哭而去。后人有诗叹曰：“乱贼诬伊尹，奸臣冒霍光。可怜聪明主，不得莅朝堂。”\r\n孙綝遣宗正孙楷、中书郎董朝，往虎林迎请琅琊王孙休为君。休字子烈，乃孙权第六子也，在虎林夜梦乘龙上天，回顾不见龙尾，失惊而觉。次日，孙楷、董朝至，拜请回都。行至曲阿，有一老人，自称姓干，名休，叩头言曰：“事久必变，愿殿下速行。”休谢之。行至布塞亭，孙恩将车驾来迎。休不敢乘辇，乃坐小车而入。百官拜迎道傍，休慌忙下车答礼。孙綝出令扶起，请入大殿，升御座即天子位。休再三谦让，方受玉玺。文官武将朝贺已毕，大赦天下，改元永安元年；封孙綝为丞相、荆州牧；多官各有封赏；又封兄之子孙皓为乌程侯。孙綝一门五侯，皆典禁兵，权倾人主。吴主孙休，恐其内变，阳示恩宠，内实防之。綝骄横愈甚。\r\n冬十二月，奉牛酒入宫上寿，吴主孙休不受，綝怒，乃以牛酒诣左将军张布府中共饮。酒酣，乃谓布曰：“吾初废会稽王时，人皆劝吾为君。吾为今上贤，故立之。今我上寿而见拒，是将我等闲相待。吾早晚教你看！”布闻言，唯唯而已。次日，布入宫密奏孙休。休大惧，日夜不安。数日后，孙綝遣中书郎孟宗，拨与中营所管精兵一万五千，出屯武昌；又尽将武库内军器与之。于是，将军魏邈、武卫士施朔二人密奏孙休曰：“綝调兵在外，又搬尽武库内军器，早晚必为变矣。”休大惊，急召张布计议。布奏曰：“老将丁奉，计略过人，能断大事，可与议之。”休乃召奉入内，密告其事。奉奏曰：“陛下无忧。臣有一计，为国除害。”休问何计，奉曰：“来朝腊日，只推大会群臣，召綝赴席，臣自有调遣。”休大喜。奉同魏邈、施朔掌外事，张布为内应。\r\n是夜，狂风大作，飞沙走石，将老树连根拔起。天明风定，使者奉旨来请孙綝入宫赴会。孙綝方起床，平地如人推倒，心中不悦。使者十余人，簇拥入内。家人止之曰：“一夜狂风不息，今早又无故惊倒，恐非吉兆，不可赴会。”綝曰：“吾弟兄共典禁兵，谁敢近身！倘有变动，于府中放火为号。”嘱讫，升车出内。吴主孙休忙下御座迎之，请綝高坐。酒行数巡，众惊曰：“宫外望有火起！”綝便欲起身。休止之曰：“丞相稳便。外兵自多，何足惧哉？”言未毕，左将军张布拔剑在手，引武士三十余人，抢上殿来，口中厉声而言曰：“有诏擒反贼孙綝！”綝急欲走时，早被武士擒下。綝叩头奏曰：“愿徙交州归田里。”休叱曰：“尔何不徙滕胤、吕据、王惇耶？”命推下斩之。于是张布牵孙綝下殿东斩讫。从者皆不敢动。布宣诏曰：“罪在孙綝一人，余皆不问。”众心乃安。布请孙休升五凤楼。丁奉、魏邈、施朔等，擒孙綝兄弟至，休命尽斩于市。宗党死者数百人，灭其三族，命军士掘开孙峻坟墓，戮其尸首。将被害诸葛恪、滕胤、吕据、王惇等家，重建坟墓，以表其忠。其牵累流远者，皆赦还乡里。丁奉等重加封赏。\r\n驰书报入成都。后主刘禅遣使回贺，吴使薛珝答礼。珝自蜀中归，吴主孙休问蜀中近日作何举动。珝奏曰：“近日中常侍黄皓用事，公卿多阿附之。入其朝，不闻直言；经其野，民有菜色。所谓燕雀处堂，不知大厦之将焚者也。”休叹曰：“若诸葛武侯在时，何至如此乎！”于是又写国书，教人赍入成都，说司马昭不日篡魏，必将侵吴、蜀以示威，彼此各宜准备。姜维听得此信，忻然上表，再议出师伐魏。时蜀汉景耀元年冬，大将军姜维以廖化、张翼为先锋，王含、蒋斌为左军，蒋舒，傅佥为右军，胡济为合后，维与夏侯霸总中军，共起蜀兵二十万，拜辞后主，径到汉中。\r\n与夏侯霸商议，当先攻取何地。霸曰：“祁山乃用武之地，可以进兵，故丞相昔日六出祁山，因他处不可出也。”维从其言，遂令三军并望祁山进发，至谷口下寨。时邓艾正在祁山寨中，整点陇右之兵。忽流星马报到，说蜀兵现下三寨于谷口。艾听知，遂登高看了，回寨升帐，大喜曰：“不出吾之所料也！”原来邓艾先度了地脉，故留蜀兵下寨之地；地中自祁山寨直至蜀寨，早挖了地道，待蜀兵至时，于中取事。此时姜维至谷口分作三寨，地道正在左寨之中，乃王含、蒋斌下寨之处。邓艾唤子邓忠，与师纂各引一万兵，为左右冲击；却唤副将郑伦，引五百掘子军，于当夜二更，径从地道直至左营，于帐后地下拥出。\r\n却说王含、蒋斌因立寨未定，恐魏兵来劫寨，不敢解甲而寝。忽闻中军大乱，急绰兵器上的马时，寨外邓忠引兵杀到。内外夹攻，王、蒋二将奋死抵敌不住，弃寨而走。姜维在帐中听得左寨中大喊，料道有内应外合之兵，遂急上马，立于中军帐前，传令曰：“如有妄动者斩！便有敌兵到营边，休要问他，只管以弓弩射之！”一面传示右营，亦不许妄动。果然魏兵十余次冲击，皆被射回。只冲杀到天明，魏兵不敢杀入。邓艾收兵回寨，乃叹曰：“姜维深得孔明之法！兵在夜而不惊，将闻变而不乱：真将才也！”次日，王含、蒋斌收聚败兵，伏于大寨前请罪。维曰：“非汝等之罪，乃吾不明地脉之故也，”又拨军马，令二将安营讫。却将伤死身尸，填于地道之中，以土掩之。令人下战书单搦邓艾来日交锋。艾忻然应之。次日，两军列于祁山之前。\r\n维按武侯八阵之法，依天、地、风、云、鸟、蛇、龙、虎之形，分布已定。邓艾出马，见维布成八卦，乃亦布之，左右前后，门户一般。维持枪纵马大叫曰：“汝效吾排八阵，亦能变阵否？”艾笑曰：“汝道此阵只汝能布耶？吾既会布阵，岂不知变阵！”艾便勒马入阵，令执法官把旗左右招飐，变成八八六十四个门户；复出阵前曰：“吾变法若何？”维曰：“虽然不差，汝敢与吾八阵相围么？”艾曰：“有何不敢！”两军各依队伍而进。艾在中军调遣。两军冲突，阵法不曾错动。姜维到中间，把旗一招，忽然变成长蛇卷地阵，将邓艾困在垓心，四面喊声大震。艾不知其阵，心中大惊。蜀兵渐渐逼近，艾引众将冲突不出。只听得蜀兵齐叫曰：“邓艾早降！”艾仰天长叹曰：“我一时自逞其能，中姜维之计矣！”忽然西北角上一彪军杀入，艾见是魏兵，遂乘势杀出。救邓艾者，乃司马望也。\r\n比及救出邓艾时，祁山九寨，皆被蜀兵所夺。艾引败兵，退于渭水南下寨。艾谓望曰：“公何以知此阵法而救出我也？”望曰：“吾幼年游学于荆南，曾与崔州平、石广元为友，讲论此阵。今日姜维所变者，乃长蛇卷地阵也。若他处击之，必不可破。吾见其头在西北，故从西北击之，自破矣。”艾谢曰：“我虽学得阵法，实不知变法。公既知此法，来日以此法复夺祁山寨栅，如何？”望曰：“我之所学，恐瞒不过姜维。”艾曰：“来日公在阵上与他斗阵法，我却引一军暗袭祁山之后。两下混战。可夺旧寨也。”于是令郑伦为先锋，艾自引军袭山后；一面令人下战书，搦姜维来日斗阵法。维批回去讫，乃谓众将曰：“吾受武侯所传密书，此阵变法共三百六十五样，按周天之数。今搦吾斗阵法，乃班门弄斧耳！但中间必有诈谋，公等知之乎？”廖化曰：“此必赚我斗阵法，却引一军袭我后也。”维笑曰：“正合我意。”即令张翼、廖化，引一万兵去山后埋伏。\r\n次日，姜维尽拔九寨之兵，分布于祁山之前。司马望引兵离了渭南，径到祁山之前，出马与姜维答话。维曰：“汝请吾斗阵法，汝先布与吾看。”望布成了八卦。维笑曰：“此即吾所布八阵之法也，汝今盗袭，何足为奇！”望曰：“汝亦窃他人之法耳！”维曰：“此阵凡有几变？”望笑曰：“吾既能布，岂不会变？此阵有九九八十一变。”维笑曰：“汝试变来。”望入阵变了数番，复出阵曰：“汝识吾变否？”维笑曰：“吾阵法按周天三百六十五变。汝乃井底之蛙，安知玄奥乎！”望自知有此变法，实不曾学全，乃勉强折辩曰：“吾不信，汝试变来。”维曰：“汝教邓艾出来，吾当布与他看。”望曰：“邓将军自有良谋，不好阵法。”维大笑曰：“有何良谋！不过教汝赚吾在此布阵，他却引兵袭吾山后耳！”望大惊，恰欲进兵混战，被维以鞭梢一指，两翼兵先出，杀的那魏兵弃甲抛戈，各逃性命。\r\n却说邓艾催督先锋郑伦来袭山后。伦刚转过山角，忽然一声炮响，鼓角喧天，伏兵杀出：为首大将。乃廖化也。二人未及答话，两马交处，被廖化一刀，斩郑伦于马下。邓艾大惊，急勒兵退时，张翼引一军杀到。两下夹攻，魏兵大败。艾舍命突出，身被四箭。奔到谓南寨时，司马望亦到。二人商议退兵之策。望曰：“近日蜀主刘禅，宠幸中贵黄皓，日夜以酒色为乐。可用反间计召回姜维，此危可解。”艾问众谋士曰：“谁可入蜀交通黄皓？”言未毕，一人应声曰：“某愿往。”艾视之，乃襄阳党均也。艾大喜，即令党均赍金珠宝物，径到成都结连黄皓，布散流言，说姜维怨望天子，不久投魏。于是成都人人所说皆同。黄皓奏知后主，即遣人星夜宣姜维入朝。却说姜维连日搦战，邓艾坚守不出。维心中甚疑。忽使命至。诏维入朝。维不知何事，只得班师回朝。邓艾、司马望知姜维中计，遂拔渭南之兵，随后掩杀。正是：乐毅伐齐遭间阻，岳飞破敌被谗回。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第114章 曹髦驱车死南阙 姜维弃粮胜魏兵 \r\n　　却说姜维传令退兵，廖化曰：“将在外，君命有所不受。今虽有诏，未可动也。”张翼曰：“蜀人为大将军连年动兵，皆有怨望；不如乘此得胜之时，收回人马，以安民心，再作良图。”维曰：“善。”遂令各军依法而退。命廖化、张翼断后，以防魏兵追袭。却说邓艾引兵追赶，只见前面蜀兵旗帜整齐，人马徐徐而退。艾叹曰：“姜维深得武侯之法也！”因此不敢追赶，勒军回祁山寨去了。且说姜维至成都，入见后主，问召回之故。后主曰：“朕为卿在边庭，久不还师，恐劳军士，故诏卿回朝，别无他意。”维曰：“臣已得祁山之寨，正欲收功，不期半途而废。此必中邓艾反间之计矣。”后主默然不语。姜维又奏曰：“臣誓讨贼，以报国恩。陛下休听小人之言，致生疑虑。”后主良久乃曰：“朕不疑卿；卿且回汉中，俟魏国有变，再伐之可也。”姜维叹息出朝，自投汉中去讫。\r\n却说党均回到祁山寨中，报知此事。邓艾与司马望曰：“君臣不和，必有内变。”就令党均入洛阳，报知司马昭。昭大喜，便有图蜀之心，乃问中护军贾充曰：“吾今伐蜀，如何？”充曰：“未可伐也。天子方疑主公，若一旦轻出，内难必作矣。旧年黄龙两见于宁陵井中，群臣表贺，以为祥瑞；天子曰：‘非祥瑞也。龙者君象，乃上不在天，下不在田，屈于井中，是幽困之兆也。’遂作《潜龙诗》一首。诗中之意，明明道着主公。其诗曰：‘伤哉龙受困，不能跃深渊。上不飞天汉，下不见于田。蟠居于井底，鳅鳝舞其前。藏牙伏爪甲，嗟我亦同然！’”司马昭闻之大怒，谓贾充曰：“此人欲效曹芳也！若不早图，彼必害我。”充曰：“某愿为主公早晚图之。”时魏甘露五年夏四月，司马昭带剑上殿，髦起迎之。群臣皆奏曰：“大将军功德巍巍，合为晋公，加九锡。”髦低头不答。\r\n昭厉声曰：“吾父子兄弟三人有大功于魏，今为晋公，得毋不宜耶？”髦乃应曰：“敢不如命？”昭曰：“《潜龙》之诗，视吾等如鳅鳝，是何礼也？”髦不能答。昭冷笑下殿，众官凛然。髦归后宫，召侍中王沈、尚书王经、散骑常侍王业三人，入内计议。髦泣曰：“司马昭将怀篡逆，人所共知！朕不能坐受废辱，卿等可助朕讨之！”王经奏曰：“不可。昔鲁昭公不忍季氏，败走失国；今重权已归司马氏久矣，内外公卿，不顾顺逆之理，阿附奸贼，非一人也。且陛下宿卫寡弱，无用命之人。陛下若不隐忍，祸莫大焉。且宜缓图，不可造次。”髦曰：“是可忍也，孰不可忍也！朕意已决，便死何惧！”言讫，即入告太后。王沈、王业谓王经曰：“事已急矣。我等不可自取灭族之祸，当往司马公府下出首，以免一死。”经大怒曰：“主忧臣辱，主辱臣死，敢怀二心乎？”王沈、王业见经不从，径自往报司马昭去了。少顷，魏主曹髦出内，令护卫焦伯，聚集殿中宿卫苍头官僮三百余人，鼓噪而出。髦仗剑升辇，叱左右径出南阙。王经伏于辇前，大哭而谏曰：“今陛下领数百人伐昭，是驱羊而入虎口耳，空死无益。臣非惜命，实见事不可行也！”髦曰：“吾军已行，卿无阻当。”遂望云龙门而来。\r\n只见贾充戎服乘马，左有成倅，右有成济，引数千铁甲禁兵，呐喊杀来。髦仗剑大喝曰：“吾乃天子也！汝等突入宫庭，欲弑君耶？”禁兵见了曹髦，皆不敢动。贾充呼成济曰：“司马公养你何用？正为今日之事也！”济乃绰戟在手，回顾充曰：“当杀耶？当缚耶？”充曰：“司马公有令；只要死的。”成济撚戟直奔辇前。髦大喝曰：“匹夫敢无礼乎！”言未讫，被成济一戟刺中前胸，撞出辇来；再一戟，刃从背上透出，死于辇傍。焦伯挺枪来迎，被成济一戟刺死。众皆逃走。王经随后赶来，大骂贾充曰：“逆贼安敢弑君耶！”充大怒，叱左右缚定，报知司马昭。昭入内，见髦已死，乃佯作大惊之状，以头撞辇而哭，令人报知各大臣。\r\n时太傅司马孚入内，见髦尸，首枕其股而哭曰：“弑陛下者，臣之罪也！”遂将髦尸用棺椁盛贮，停于偏殿之西。昭入殿中，召群臣会议。群臣皆至，独有尚书仆射陈泰不至。昭令泰之舅尚书荀顗召之。泰大哭曰：“论者以泰比舅，今舅实不如泰也。”乃披麻带孝而入，哭拜于灵前。昭亦佯哭而问曰：“今日之事，何法处之？”泰曰：“独斩贾充，少可以谢天下耳。”昭沉吟良久，又问曰：“再思其次？”泰曰：“惟有进于此者，不知其次。”昭曰：“成济大逆不道，可剐之，灭其三族。”济大骂昭曰：“非我之罪，是贾充传汝之命！”昭令先割其舌。济至死叫屈不绝。弟成倅亦斩于市，尽灭三族。后人有诗叹曰：“司马当年命贾充，弑君南阙赭袍红。却将成济诛三族，只道军民尽耳聋。”\r\n昭又使人收王经全家下狱。王经正在廷尉厅下，忽见缚其母至。经叩头大哭曰：“不孝子累及慈母矣！”母大笑曰：“人谁不死？正恐不得死所耳！以此弃命，何恨之有！”次日，王经全家皆押赴东市。王经母子含笑受刑。满城士庶，无不垂泪。后人有诗曰：“汉初夸伏剑，汉末见王经：真烈心无异，坚刚志更清。节如泰华重，命似鸿毛轻。母子声名在，应同天地倾。”太傅司马孚请以王礼葬曹髦，昭许之。贾充等劝司马昭受魏禅，即天子位。昭曰：昔文王三分天下有其二，以服事殷，故圣人称为至德。魏武帝不肯受禅于汉，犹吾之不肯受禅于魏也。”贾充等闻言，已知司马昭留意于子司马炎矣，遂不复劝进。是年六月，司马昭立常道乡公曹璜为帝，改元景元元年。璜改名曹免，字景明。\r\n乃武帝曹操之孙，燕王曹宇之子也。奂封昭为相国、晋公，赐钱十万、绢万匹。其文武多官，各有封赏。早有细作报入蜀中。姜维闻司马昭弑了曹髦，立了曹奂，喜曰：“吾今日伐魏，又有名矣。”遂发书入吴，令起兵问司马昭弑君之罪；一面奏准后主，起兵十五万，车乘数千辆，皆置板箱于上；令廖化、张翼为先锋：化取子午谷，翼取骆谷；维自取斜谷，皆要出祁山之前取齐。三路兵并起，杀奔祁山而来。时邓艾在祁山寨中，训练人马，闻报蜀兵三路杀到，乃聚诸将计议。参军王瓘曰：“吾有一计，不可明言，现写在此，谨呈将军台览。”艾接来展看毕，笑曰：“此计虽妙，只怕瞒不过姜维。”瓘曰：“某愿舍命前去。”艾曰：“公志若坚，必能成功。”遂拨五千兵与瓘。瓘连夜从斜谷迎来，正撞蜀兵前队哨马。瓘叫曰：“我是魏国降兵，可报与主帅。”\r\n哨军报知姜维，维令拦住余兵，只教为首的将来见。瓘拜伏于地曰：“某乃王经之侄王瓘也。近见司马昭弑君，将叔父一门皆戮，某痛恨入骨。今幸将军兴师问罪，故特引本部兵五千来降。愿从调遣，剿除奸党，以报叔父之恨。”维大喜，谓瓘曰：“汝既诚心来降，吾岂不诚心相待？吾军中所患者，不过粮耳。今有粮车数千，现在川口，汝可运赴祁山。吾只今去取祁山寨也。”瓘心中大喜，以为中计，忻然领诺。姜维曰：“汝去运粮，不必用五千人，但引三千人去，留下二千人引路，以打祁山。”瓘恐维疑惑，乃引三千兵去了。维令傅佥引二千魏兵随征听用。忽报夏侯霸到。霸曰：“都督何故准信王瓘之言也？吾在魏，虽不知备细，未闻王瓘是王经之侄。其中多诈，请将军察之。”维大笑曰：“我已知王瓘之诈，故分其兵势，将计就计而行。”霸曰：“公试言之。”维曰：“司马昭奸雄比于曹操，既杀王经，灭其三族，安肯存亲侄于关外领兵？故知其诈也。仲权之见，与我暗合。\r\n”于是姜维不出斜谷，却令人于路暗伏，以防王瓘奸细。不旬日，果然伏兵捉得王瓘回报邓艾下书人来见。维问了情节，搜出私书，书中约于八月二十日，从小路运粮送归大寨，却教邓艾遣兵于墵山谷中接应。维将下书人杀了，却将书中之意，改作八月十五日，约邓艾自率大兵，于墵山谷中接应。一面令人扮作魏军往魏营下书；一面令人将现有粮车数百辆卸了粮米，装载干柴茅草引火之物，用青布罩之，令傅佥引二千原降魏兵，执打运粮旗号。维却与夏侯霸各引一军，去山谷中埋伏。令蒋舒出斜谷，廖化、张翼俱各进兵，来取祁山。却说邓艾得了王瓘书信，大喜，急写回书，今来人回报。至八月十五日，邓艾引五万精兵径往墵山谷中来，远远使人凭高眺探，只见无数粮车，接连不断，从山凹中而行。艾勒马望之，果然皆是魏兵。左右曰：“天已昏暮，可速接应王瓘出谷口。”艾曰：“前面山势掩映，倘有伏兵，急难退步；只可在此等候。”正言间，忽两骑马骤至，报曰：“王将军因将粮草过界，背后人马赶来，望早救应。”艾大惊，急催兵前进。\r\n时值初更，月明如昼，只听得山后呐喊，艾只道王瓘在山后厮杀。径奔过山后时，忽树林后一彪军撞出，为首蜀将傅佥，纵马大叫曰：“邓艾匹夫！已中吾主将之计，何不早早下马受死！”艾大惊，勒回马便走。车上火尽着，那火便是号火。两势下蜀兵尽出，杀得魏兵七断八续，但闻四下山上只叫：“拿住邓艾的，赏千金，封万户侯！”?得邓艾弃甲丢盔，撇了坐下马，杂在步军之中，爬山越岭而逃。姜维、夏侯霸只望马上为首的径来擒捉，不想邓艾步行走脱。维领得胜兵去接王瓘粮车。却说王瓘密约邓艾，先期将粮草车仗，整备停当，专候举事。忽有心腹人报：“事已泄漏，邓将军大败，不知性命如何。”瓘大惊，令人哨探，回报三路兵围杀将来，背后又见尘头大起，四下无路。\r\n瓘叱左右令放火，尽烧粮草车辆。一霎时，火光突起，烈火烧空。灌大叫曰：“事已急矣！汝等宜死战！”乃提兵望西杀出。背后姜维三路追赶。维只道王瓘舍命撞回魏国，不想反杀入汉中而去。瓘因兵少，只恐追兵赶上，遂将栈道并各关隘尽皆烧毁。姜维恐汉中有失，遂不追邓艾，提兵连夜抄小路来追杀王瓘。瓘被四面蜀兵攻击，投黑龙江而死。余兵尽被姜维坑之。维虽然胜了邓艾，却折了许多粮车，又毁了栈道，乃引兵还汉中。邓艾引部下败兵，逃回祁山寨内，上表请罪，自贬其职。司马昭见艾数有大功，不忍贬之，复加厚赐。艾将原赐财物，尽分给被害将士之家。昭恐蜀兵又出，遂添兵五万，与艾守御。姜维连夜修了栈道，又议出师。正是：连修栈道兵连出，不伐中原死不休。\r\n未知胜负如何，且看下文分解。\r\n(本章完)\r\n 第115章 诏班师后主信谗 托屯田姜维避祸 \r\n　　却说蜀汉景耀五年，冬十月，大将军姜维，差人连夜修了栈道，整顿军粮兵器，又于汉中水路调拨船只。俱已完备，上表奏后主曰：“臣累出战，虽未成大功，已挫动魏人心胆。今养兵日久，不战则懒，懒则致病。况今军思效死，将思用命。臣如不胜，当受死罪。”后主览表，犹豫未决。谯周出班奏曰：“臣夜观天文，见西蜀分野，将星暗而不明。今大将军又欲出师，此行甚是不利。陛下可降诏止之。”后主曰：“且看此行若何。果然有失，却当阻之。”谯周再三苦谏不从，乃归家叹息不已，遂推病不出。\r\n却说姜维临兴兵，乃问廖化曰：“吾今出师，誓欲恢复中原，当先取何处？”化曰：“连年征伐，军民不宁；兼魏有邓艾，足智多谋，非等闲之辈：将军强欲行难为之事，此化所以未敢专也。”维勃然大怒曰：“昔丞相六出祁山，亦为国也。吾今八次伐魏，岂为一己之私哉？今当先取洮阳。如有逆吾者必斩！”遂留廖化守汉中，自同诸将提兵三十万，径取洮阳而来。早有川口人报入祁山寨中。时邓艾正与司马望谈兵，闻知此信，遂令人哨探。回报蜀兵尽从洮阳而出。司马望曰：“姜维多计，莫非虚取洮阳而实来取祁山乎？”邓艾曰：“今姜维实出洮阳也。”望曰：“公何以知之？”艾曰：“向者姜维累出吾有粮之地，今洮阳无粮，维必料吾只守祁山，不守洮阳，故径取洮阳；如得此城，屯粮积草，结连羌人，以图久计耳。”望曰：“若此，如之奈何？”艾曰：“可尽撤此处之兵，分为两路去救洮阳。离洮阳二十五里，有侯河小城，乃洮阳咽喉之地。公引一军伏于洮阳，偃旗息鼓，大开四门，如此如此而行；我却引一军伏侯河，必获大胜也。”筹画已定，各各依计而行。只留偏将师纂守祁山寨。\r\n却说姜维令夏侯霸为前部，先引一军径取洮阳。霸提兵前进，将近洮阳，望见城上并无一杆旌旗，四门大开。霸心下疑惑，未敢入城，回顾诸将曰：“莫非诈乎？”诸将曰：“眼见得是空城，只有些小百姓，听知大将军兵到，尽弃城而走了。”霸未信，自纵马于城南视之，只见城后老小无数，皆望西北而逃。霸大喜曰：“果空城也。”遂当先杀入，余众随后而进。方到瓮城边，忽然一声炮响，城上鼓角齐鸣，旌旗遍竖，拽起吊桥。霸大惊曰：“误中计矣！”慌欲退时，城上矢石如雨。可怜夏侯霸同五百军，皆死于城下。后人有诗叹曰：“大胆姜维妙算长，谁知邓艾暗提防。可怜投汉夏侯霸，顷刻城边箭下亡。\r\n”司马望从城内杀出，蜀兵大败而逃。随后姜维引接应兵到，杀退司马望，就傍城下寨。维闻夏侯霸射死，嗟伤不已。是夜二更，邓艾自侯河城内，暗引一军潜地杀入蜀寨。蜀兵大乱，姜维禁止不住。城上鼓角喧天，司马望引兵杀出。两下夹攻，蜀兵大败。维左冲右突，死战得脱，退二十余里下寨。蜀兵两番败走之后，心中摇动。维与众将曰：“胜败乃兵家之常，今虽损兵折将，不足为忧。成败之事，在此一举，汝等始终勿改。如有言退者立斩。”张翼进言曰：“魏兵皆在此处，祁山必然空虚。将军整兵与邓艾交锋，攻打洮阳、侯河；某引一军取祁山。取了祁山九寨，便驱兵向长安。此为上计。”维从之，即令张翼引后军径取祁山。\r\n维自引兵到侯河搦邓艾交战。艾引军出迎。两军对圆，二人交锋数十余合，不分胜负，各收兵回寨。次日，姜维又引兵挑战，邓艾按兵不出。姜维令军辱骂。邓艾寻思曰：“蜀人被吾大杀一阵，全然不退，连日反来搦战：必分兵去袭祁山寨也。守寨将师纂，兵少智寡，必然败矣。吾当亲往救之。”乃唤子邓忠分付曰：“汝用心守把此处，任他搦战，却勿轻出。吾今夜引兵去祁山救应。”\r\n是夜二更，姜维正在寨中设计，忽听得寨外喊声震地，鼓角喧天，人报邓艾引三千精兵夜战。诸将欲出，维止之曰：“勿得妄动。”原来邓艾引兵至蜀寨前哨探了一遍，乘势去救祁山，邓忠自入城去了。姜维唤诸将曰：“邓艾虚作夜战之势，必然去救祁山寨矣。”乃唤傅佥分付曰：“汝守此寨，勿轻与敌。”嘱毕，维自引三千兵来助张翼。\r\n却说张翼正到祁山攻打，守寨将师纂兵少，支持不住。看看待破，忽然邓艾兵至，冲杀了一阵，蜀兵大败，把张翼隔在山后，绝了归路。正慌急之间，忽听的喊声大震，鼓角喧天，只见魏兵纷纷倒退。左右报曰：“大将军姜伯约杀到！”翼乘势驱兵相应。两下夹攻，邓艾折了一阵，急退上祁山寨不出。姜维令兵四面攻围。话分两头。却说后主在成都，听信宦官黄皓之言，又溺于酒色，不理朝政。时有大臣刘琰妻胡氏，极有颜色；因入宫朝见皇后，后留在宫中，一月方出。琰疑其妻与后主私通，乃唤帐下军士五百人，列于前，将妻绑缚，令军以履挞其面数十，几死复苏。后主闻之大怒，令有司议刘琰罪。有司议得：“卒非挞妻之人，面非受刑之地：合当弃市。”遂斩刘琰。自此命妇不许入朝。然一时官僚以后主荒淫，多有疑怨者。于是贤人渐退，小人日进。时右将军阎宇，身无寸功，只因阿附黄皓，遂得重爵；闻姜维统兵在祁山，乃说皓奏后主曰：“姜维屡战无功，可命阎宇代之。”后主从其言，遣使赍诏，召回姜维。维正在祁山攻打寨栅，忽一日三道诏至，宣维班师。维只得遵命，先令洮阳兵退，次后与张翼徐徐而退。\r\n邓艾在寨中，只听得一夜鼓角喧天，不知何意。至平明，人报蜀兵尽退，止留空寨。艾疑有计，不敢追袭。姜维径到汉中，歇住人马，自与使命入成都见后主。后主一连十日不朝。维心中疑惑。是日至东华门，遇见秘书郎郤正。维问曰：“天子召维班师，公知其故否？”正笑曰：“大将军何尚不知？黄皓欲使阎宇立功，奏闻朝廷，发诏取回将军。今闻邓艾善能用兵，因此寝其事矣。”维大怒曰：“我必杀此宦竖！”郤正止之曰：“大将军继武侯之事，任大职重，岂可造次？倘若天子不容，反为不美矣。”维谢曰：“先生之言是也。”次日，后主与黄皓在后园宴饮，维引数人径入。早有人报知黄皓，皓急避于湖山之侧。维至亭下，拜了后主，泣奏曰：“臣困邓艾于祁山，陛下连降三诏，召臣回朝，未审圣意为何？”后主默然不语。维又奏曰：“黄皓奸巧专权，乃灵帝时十常侍也。陛下近则鉴于张让，远则鉴于赵高。早杀此人，朝廷自然清平，中原方可恢复。”后主笑曰：“黄皓乃趋走小臣，纵使专权，亦无能为。昔者董允每切齿恨皓，朕甚怪之。卿何必介意？”维叩头奏曰：“陛下今日不杀黄皓，祸不远也。”后主曰：“爱之欲其生，恶之欲其死。\r\n卿何不容一宦官耶？”令近侍于湖山之侧，唤出黄皓至亭下，命拜姜维伏罪。皓哭拜维曰：“某早晚趋侍圣上而已，并不干与国政。将军休听外人之言，欲杀某也。某命系于将军，惟将军怜之！”言罢，叩头流涕。维忿忿而出，即往见郤正，备将此事告之。正曰：“将军祸不远矣。将军若危，国家随灭！”维曰：“先生幸教我以保国安身之策。正曰：“陇西有一去处，名曰沓中，此地极其肥壮。将军何不效武侯屯田之事，奏知天子，前去沓中屯田？一者，得麦熟以助军实；二者，可以尽图陇右诸郡；三者，魏人不敢正视汉中；四者，将军在外掌握兵权，人不能图，可以避祸：此乃保国安身之策也，宜早行之。”维大喜，谢曰：“先生金玉之言也。”次日，姜维表奏后主，求沓中屯田，效武侯之事。后主从之。维遂还汉中，聚诸将曰：“某累出师，因粮不足，未能成功。今吾提兵八万，往沓中种麦屯田，徐图进取。汝等久战劳苦，今且敛兵聚谷，退守汉中；魏兵千里运粮，经涉山岭，自然疲乏；疲乏必退：那时乘虚追袭。无不胜矣。”遂令胡济守汉寿城，王含守乐城，蒋斌守汉城，蒋舒、傅佥同守关隘。分拨已毕，维自引兵八万，来沓中种麦，以为久计。\r\n却说邓艾闻姜维在沓中屯田，于路下四十余营，连络不绝，如长蛇之势。艾遂令细作相了地形，画成图本，具表申奏。晋公司马昭见之，大怒曰：“姜维屡犯中原，不能剿除，是吾心腹之患也。”贾充曰：“姜维深得孔明传授，急难退之。须得一智勇之将，往刺杀之，可免动兵之劳。”从事中郎荀顗曰：“不然。今蜀主刘禅溺于酒色，信用黄皓，大臣皆有避祸之心。姜维在沓中屯田，正避祸之计也。若令大将伐之，无有不胜，何必用刺客乎？”昭大笑曰：“此言最善。吾欲伐蜀，谁可为将？”荀顗曰：“邓艾乃世之良材，更得钟会为副将，大事成矣。”昭大喜曰：“此言正合吾意。”乃召钟会入而问曰：“吾欲令汝为大将，去伐东吴，可乎？”会曰：“主公之意，本不欲伐吴，实欲伐蜀也。”昭大笑曰：“子诚识吾心也。——\r\n但卿往伐蜀，当用何策？”会曰：“某料主公欲伐蜀，已画图本在此。”昭展开视之，图中细载一路安营下寨屯粮积草之处，从何而进，从何而退，——皆有法度。昭看了大喜曰：“真良将也！卿与邓艾合兵取蜀，何如？”会曰：“蜀川道广，非一路可进；当使邓艾分兵各进，可也。”\r\n昭遂拜钟会为镇西将军，假节钺，都督关中人马，调遣青、徐、兖、豫、荆、扬等处；一面差人持节令邓艾为征西将军，都督关外陇上，使约期伐蜀。次日，司马昭于朝中计议此事，前将军邓敦曰：“姜维屡犯中原，我兵折伤甚多，只今守御，尚自未保；奈何深入山川危险之地，自取祸乱耶？”昭怒曰：“吾欲兴仁义之师，伐无道之主，汝安敢逆吾意！”叱武士推出斩之。须臾，呈邓敦首级于阶下。众皆失色。昭曰：“吾自征东以来，息歇六年，治兵缮甲，皆已完备，欲伐吴、蜀久矣。今先定西蜀，乘顺流之势，水陆并进，并吞东吴；此灭豸虎取虞之道也。吾料西蜀将士，守成都者八九万，守边境者不过四五万，姜维屯田者不过六七万。今吾已令邓艾引关外陇右之兵十余万，绊住姜维于沓中，使不得东顾；遣钟会引关中精兵二三十万，直抵骆谷，三路以袭汉中。蜀主刘禅昏暗，边城外破，士女内震。其亡可必矣。”众皆拜服。\r\n却说钟会受了镇西将军之印，起兵伐蜀。会恐机谋或泄，却以伐吴为名，令青、兖、豫、荆、扬等五处各造大船；又遣唐咨于登、莱等州傍海之处，拘集海船。司马昭不知其意，遂召钟会问之曰：“子从旱路收川，何用造船耶？”会曰：“蜀若闻我兵大进，必求救于东吴也。故先布声势，作伐吴之状，吴必不敢妄动。一年之内，蜀已破，船已成，而伐吴，岂不顺乎？”昭大喜，选日出师。时魏景元四年秋七月初三日，钟会出师。司马昭送之于城外十里方回。西曹掾邵悌密谓司马昭曰：“今主公遣钟会领十万兵伐蜀，愚料会志大心高，不可使独掌大权。”昭笑曰：“吾岂不知之？”悌曰：“主公既知，何不使人同领其职？”昭言无数语，使邵悌疑心顿释。正是：方当士马驱驰日，早识将军跋扈心。\r\n未知其言若何，且看下文分解。\r\n(本章完)\r\n 第116章 钟会分兵汉中道 武侯显圣定军山 \r\n　　却说司马昭谓西曹掾邵悌曰：“朝臣皆言蜀未可伐，是其心怯；若使强战，必败之道也。今钟会独建伐蜀之策，是其心不怯；心不怯，则破蜀必矣。蜀既破，则蜀人心胆已裂；败军之将，不可以言勇；亡国之大夫，不可以图存。会即有异志，蜀人安能助之乎？至若魏人得胜思归，必不从会而反，更不足虑耳。此言乃吾与汝知之，切不可泄漏。”邵悌拜服。\r\n却说钟会下寨已毕，升帐大集诸将听令。时有监军卫瓘，护军胡烈，大将田续、庞会、田章、爰青、丘建、夏侯咸、王买、皇甫闿、句安等八十余员。会曰：“必须一大将为先锋，逢山开路，遇水叠桥。谁敢当之？”一人应声曰：“某愿往。”会视之，乃虎将许褚之子许仪也。众皆曰：“非此人不可为先锋。”会唤许仪曰：“汝乃虎体猿班之将。父子有名；今众将亦皆保汝。汝可挂先锋印，领五千马军、一千步军，径取汉中。兵分三路：汝领中路，出斜谷；左军出骆谷；右军出子午谷。此皆崎岖山险之地，当今军填平道路，修理桥梁，凿山破石，勿使阻碍。如违必按军法。”许仪受命，领兵而进。钟会随后提十万余众，星夜起程。\r\n却说邓艾在陇西，既受伐蜀之诏，一面令司马望往遏羌人，又遣雍州刺史诸葛绪，天水太守王颀，陇西太守牵弘，金城太守杨欣，各调本部兵前来听令。比及军马云集，邓艾夜作一梦：梦见登高山，望汉中，忽于脚下迸出一泉，水势上涌。须臾惊觉，浑身汗流；遂坐而待旦，乃召护卫爰邵问之。邵素明《周易》，艾备言其梦，邵答曰：“《易》云：山上有水曰蹇。蹇卦者：‘利西南，不利东北。’孔子云：‘蹇利西南，往有功也；不利东北，其道穷也。’将军此行，必然克蜀；但可惜蹇滞不能还。”艾闻言，愀然不乐。忽钟会檄文至，约艾起兵，于汉中取齐。艾遂遣雍州刺史诸葛绪，引兵一万五千，先断姜维归路；次遣天水太守王颀，引兵一万五千，从左攻沓中；陇西太守牵弘，引一万五千人，从右攻沓中；又遣金城太守杨欣，引一万五千人，于甘松邀姜维之后。艾自引兵三万，往来接应。却说钟会出师之时，有百官送出城外，旌旗蔽日，铠甲凝霜，人强马壮，威风凛然。人皆称羡，惟有相国参军刘寔，微笑不语。太尉王祥见寔冷笑，就马上握其手而问曰：“钟、邓二人，此去可平蜀乎？”寔曰：“破蜀必矣。但恐皆不得还都耳。”王祥问其故，刘寔但笑而不答。祥遂不复问。\r\n却说魏兵既发，早有细作入沓中报知姜维。维即具表申奏后主：“请降诏遣左车骑将军张翼领兵守护阳安关，右车骑将军廖化领兵守阴平桥：这二处最为要紧，若失二处，汉中不保矣。一面当遣使入吴求救。臣一面自起沓中之兵拒敌。”时后主改景耀六年为炎兴元年，日与宦官黄皓在宫中游乐。忽接姜维之表，即召黄皓问曰：“今魏国遣钟会、邓艾大起人马，分道而来，如之奈何？”皓奏曰：“此乃姜维欲立功名，故上此表。陛下宽心，勿生疑虑。臣闻城中有一师婆，供奉一神，能知吉凶，可召来问之。”后主从其言，于后殿陈设香花纸烛、享祭礼物，令黄皓用小车请入宫中，坐于龙床之上。后主焚香祝毕，师婆忽然披发跣足，就殿上跳跃数十遍，盘旋于案上。皓曰：“此神人降矣。陛下可退左右，亲祷之。”后主尽退侍臣，再拜祝之。师婆大叫曰：“吾乃西川土神也。陛下欣乐太平，何为求问他事？数年之后，魏国疆土亦归陛下矣。陛下切勿忧虑。\r\n”言讫，昏倒于地，半晌方苏。后主大喜，重加赏赐。自此深信师婆之说，遂不听姜维之言，每日只在宫中饮宴欢乐。姜维累申告急表文，皆被黄皓隐匿，因此误了大事。却说钟会大军，迤逦望汉中进发。前军先锋许仪，要立头功，先领兵至南郑关。仪谓部将曰：“过此关即汉中矣。关上不多人马，我等便可奋力抢关。”众将领命，一齐并力向前。原来守关蜀将卢逊，早知魏兵将到，先于关前木桥左右，伏下军士，装起武侯所遗十矢连弩；比及许仪兵来抢关时，一声梆子响处，矢石如雨。仪急退时，早射倒数十骑。魏兵大败。仪回报钟会。会自提帐下甲士百余骑来看，果然箭弩一齐射下。会拨马便回，关上卢逊引五百军杀下来。会拍马过桥，桥上土塌，陷住马蹄，争些儿掀下马来。马挣不起，会弃马步行；跑下桥时，卢逊赶上，一枪刺来，却被魏兵中荀恺回身一箭，射卢逊落马。钟会麾众乘势抢关，关上军士因有蜀兵在关前，不敢放箭，被钟会杀散，夺了山关。即以荀恺为护军，以全副鞍马铠甲赐之。\r\n会唤许仪至帐下，责之曰：“汝为先锋，理合逢山开路，遇水叠桥，专一修理桥梁道路，以便行军。吾方才到桥上，陷住马蹄，几乎堕桥；若非荀恺，吾已被杀矣！汝既违军令，当按军法！”叱左右推出斩之。诸将告曰：“其父许褚有功于朝廷，望都督恕之。”会怒曰：“军法不明，何以令众？”遂令斩首示众。诸将无不骇然。时蜀将王含守乐城，蒋斌守汉城，见魏兵势大，不敢出战，只闭门自守。钟会下令曰：“兵贵神速，不可少停。”乃令前军李辅围乐城，护军荀恺围汉城，自引大军取阳安关。守关蜀将傅佥与副将蒋舒商议战守之策，舒曰：“魏兵甚众，势不可当，不如坚守为上。”佥曰：“不然。魏兵远来，必然疲困，虽多不足惧。我等若不下关战时，汉、乐二城休矣。\r\n”蒋舒默然不答。忽报魏兵大队已至关前，蒋、傅二人至关上视之。钟会扬鞭大叫曰：“吾今统十万之众到此，如早早出降，各依品级升用；如执迷不降，打破关隘，玉石俱焚！”傅佥大怒，令蒋舒把关，自引三千兵杀下关来。钟会便走，魏兵尽退。佥乘势追之，魏兵复合。佥欲退入关时，关上已竖起魏家旗号，只见蒋舒叫曰：“吾已降了魏也！”佥大怒，厉声骂曰：“忘恩背义之贼，有何面目见天下人乎！”拨回马复与魏兵接战。魏兵四面合来，将傅佥围在垓心。佥左冲右突，往来死战，不能得脱；所领蜀兵，十伤八九。佥乃仰天叹曰：“吾生为蜀臣，死亦当为蜀鬼！”乃复拍马冲杀，身被数枪，血盈袍铠；坐下马倒，佥自刎而死。后人有诗叹曰：“一日抒忠愤，千秋仰义名。宁为傅佥死，不作蒋舒生。”\r\n钟会得了阳安关，关内所积粮草、军器极多，大喜，遂犒三军。是夜，魏兵宿于阳安城中，忽闻西南上喊声大震。钟会慌忙出帐视之，绝无动静。魏军一夜不敢睡。次夜三更，西南上喊声又起。钟会惊疑，向晓，使人探之。回报曰：“远哨十余里，并无一人。”会惊疑不定，乃自引数百骑，俱全装惯带，望西南巡哨。前至一山，只见杀气四面突起，愁云布合，雾锁山头。会勒住马，问向导官曰：“此何山也？”答曰：“此乃定军山，昔日夏侯渊殁于此处。”会闻之，怅然不乐，遂勒马而回。转过山坡，忽然狂风大作，背后数千骑突出，随风杀来。会大惊，引众纵马而走。诸将坠马者，不计其数。及奔到阳安关时，不曾折一人一骑，只跌损面目，失了头盔。皆言曰：“但见阴云中人马杀来，比及近身，却不伤人，只是一阵旋风而已。”会问降将蒋舒曰：“定军山有神庙乎？”舒曰：“并无神庙，惟有诸葛武侯之墓。”会惊曰：“此必武侯显圣也。吾当亲往祭之。”次日，钟会备祭礼，宰太牢，自到武侯墓前再拜致祭。祭毕，狂风顿息，愁云四散。忽然清风习习，细雨纷纷。一阵过后，天色晴朗。魏兵大喜，皆拜谢回营。是夜，钟会在帐中伏几而寝，忽然一阵清风过处，只见一人，纶巾羽扇，身衣鹤氅，素履皂绦，面如冠玉，唇若抹朱，眉清目朗，身长八尺，飘飘然有神仙之概。其人步入帐中，会起身迎之曰：“公何人也？”其人曰：“今早重承见顾。吾有片言相告：虽汉祚已衰，天命难违，然两川生灵，横罹兵革，诚可怜悯。汝入境之后，万勿妄杀生灵。”言讫，拂袖而去。会欲挽留之，忽然惊醒，乃是一梦。会知是武侯之灵，不胜惊异。于是传令前军，立一白旗，上书“保国安民”四字；所到之处，如妄杀一人者偿命。于是汉中人民，尽皆出城拜迎。会一一抚慰，秋毫无犯。后人有诗赞曰：“数万阴兵绕定军，致令钟会拜灵神。生能决策扶刘氏，死尚遗言保蜀民。”\r\n却说姜维在沓中，听知魏兵大至，传檄廖化、张翼、董厥提兵接应；一面自分兵列将以待之。忽报魏兵至，维引兵迎之。魏阵中为首大将乃天水太守王颀也。颀出马大呼曰：“吾今大兵百万，上将千员，分二十路而进，已到成都。汝不思早降，犹欲抗拒，何不知天命耶！”维大怒，挺枪纵马，直取王颀。战不三合，颀大败而走。姜维驱兵追杀至二十里，只听得金鼓齐鸣，一枝兵摆开，旗上大书“陇西太守牵弘”字样。维笑曰：“此等鼠辈，非吾敌手！”遂催兵追之。又赶到十里，却遇邓艾倾兵杀到。两军混战。维抖擞精神，与艾战有十余合，不分胜负，后面锣鼓又鸣。维急退时，后军报说：“甘松诸寨，尽被金城太守杨欣烧毁了。”维大惊，急令副将虚立旗号，与邓艾相拒。维自撤后军，星夜来救甘松，正遇杨欣。欣不敢交战，望山路而走。维随后赶来。将至山岩下，岩上木石如雨，维不能前进。比及回到半路，蜀兵已被邓艾杀败。魏兵大队而来，将姜维围住。\r\n维引众骑杀出重围，奔入大寨坚守，以待救兵。忽然流星马到，报说：“钟会打破阳安关，守将蒋舒归降，傅佥战死，汉中已属魏矣。乐城守将王含，汉城守将蒋斌，知汉中已失，亦开门而降。胡济抵敌不住，逃回成都求援去了。”维大惊，即传令拔寨。\r\n是夜兵至疆川口，前面一军摆开，为首魏将，乃是金城太守杨欣。维大怒，纵马交锋，只一合，杨欣败走，维拈弓射之，连射三箭皆不中。维转怒，自折其弓，挺枪赶来。战马前失，将维跌在地上。杨欣拨回马来杀姜维。维跃起身，一枪刺去，正中杨欣马脑。背后魏兵骤至，救欣去了。维骑上从马，欲待追时，忽报后面邓艾兵到。维首尾不能相顾，遂收兵要夺汉中。哨马报说：“雍州刺史诸葛绪已断了归路。”维乃据山险下寨。魏兵屯于阴平桥头。维进退无路，长叹曰：“天丧我也！”副将宁随曰：“魏兵虽断阴平桥头，雍州必然兵少，将军若从孔函谷，径取雍州，诸葛绪必撤阴平之兵救雍州，将军却引兵奔剑阁守之，则汉中可复矣。”维从之，即发兵入孔函谷，诈取雍州。细作报知诸葛绪。绪大惊曰：“雍州是吾合守之地，倘有疏失，朝廷必然问罪。”急撤大兵从南路去救雍州，只留一枝兵守桥头。\r\n姜维入北道，约行三十里，料知魏兵起行，乃勒回兵，后队作前队，径到桥头，果然魏兵大队已去，只有些小兵把桥，被维一阵杀散，尽烧其寨栅。诸葛绪听知桥头火起，复引兵回，姜维兵已过半日了，因此不敢追赶。却说姜维引兵过了桥头，正行之间，前面一军来到，乃左将军张翼、右将军廖化也。维问之，翼曰：“黄皓听信师巫之言，不肯发兵。翼闻汉中已危，自起兵来，时阳安关已被钟会所取。今闻将军受困，特来接应。”遂合兵一处，前赴白水关。化曰：“今四面受敌，粮道不通，不如退守剑阁，再作良图。”维疑虑未决。忽报钟会、邓艾分兵十余路杀来。维欲与翼、化分兵迎之。化曰：“白水地狭路多，非争战之所，不如且退去救剑阁可也；若剑阁一失，是绝路矣。”维从之，遂引兵来投剑阁。将近关前，忽然鼓角齐鸣，喊声大起，旌旗遍竖，一枝军把住关口。正是：汉中险峻已无有，剑阁风波又忽生。\r\n未知何处之兵，且看下文分解。\r\n(本章完)\r\n 第117章 邓士载偷度阴平 诸葛瞻战死绵竹 \r\n　　却说辅国大将军董厥，闻魏兵十余路入境，乃引二万兵守住剑阁；当日望尘头大起，疑是魏兵，急引军把住关口。董厥自临军前视之，乃姜维、廖化、张翼也。厥大喜，接入关上，礼毕，哭诉后主黄皓之事。维曰：“公勿忧虑。若有维在，必不容魏来吞蜀也。且守剑阁，徐图退敌之计。”厥曰：“此关虽然可守，争奈成都无人；倘为敌人所袭，大势瓦解矣。”维曰：“成都山险地峻，非可易取，不必忧也。”正言间，忽报诸葛绪领兵杀至关下，维大怒，急引五千兵杀下关来，直撞入魏阵中，左冲右突，杀得诸葛绪大败而走，退数十里下寨，魏军死者无数。蜀兵抢了许多马匹器械，维收兵回关。\r\n却说钟会离剑阁二十里下寨，诸葛绪自来伏罪。会怒曰：“吾令汝守把阴平桥头，以断姜维归路，如何失了！今又不得吾令，擅自进兵，以致此败！”绪曰：“维诡计多端，诈取雍州；绪恐雍州有失，引兵去救，维乘机走脱；绪因赶至关下，不想又为所败。”会大怒，叱令斩之。监军卫瓘曰：“绪虽有罪，乃邓征西所督之人；不争将军杀之，恐伤和气。”会曰：“吾奉天子明诏、晋公钧命，特来伐蜀。便是邓艾有罪，亦当斩之！”众皆力劝。会乃将诸葛绪用槛车载赴洛阳，任晋公发落；随将绪所领之兵，收在部下调遣。\r\n有人报与邓艾。艾大怒曰：“吾与汝官品一般，吾久镇边疆，于国多劳，汝安敢妄自尊大耶！”子邓忠劝曰：“小不忍则乱大谋，父亲若与他不睦，必误国家大事。望且容忍之。”艾从其言。然毕竟心中怀怒，乃引十数骑来见钟会。会闻艾至，便问左右：“艾引多少军来？”左右答曰：“只有十数骑。”会乃令帐上帐下列武士数百人。\r\n艾下马入见。会接入帐礼毕。艾见军容甚肃，心中不安，乃以言挑之曰：“将军得了汉中，乃朝廷之大幸也，可定策早取剑阁。”会曰：“将军明见若何？”艾再三推称无能。会固问之。艾答曰：“以愚意度之，可引一军从阴平小路出汉中德阳亭，用奇兵径取成都，姜维必撤兵来救，将军乘虚就取剑阁，可获全功。”会大喜曰：“将军此计甚妙！可即引兵去。吾在此专候捷音！”二人饮酒相别。会回本帐与诸将曰：“人皆谓邓艾有能。今日观之，乃庸才耳！”众问其故。会曰：“阴平小路，皆高山峻岭，若蜀以百余人守其险要，断其归路，则邓艾之兵皆饿死矣。吾只以正道而行，何愁蜀地不破乎！”遂置云梯炮架，只打剑阁关。\r\n却说邓艾出辕门上马，回顾从者曰：“钟会待吾若何？”从者曰：“观其辞色，甚不以将军之言为然，但以口强应而已。”艾笑曰：“彼料我不能取成都，我偏欲取之！”回到本寨，师纂、邓忠一班将士接问曰：“今日与钟镇西有何高论？”艾曰：“吾以实心告彼，彼以庸才视我。彼今得汉中，以为莫大之功；若非吾屯沓中绊住姜维，彼安能成功耶！吾今若取了成都，胜取汉中矣！”当夜下令，尽拔寨望阴平小路进兵，离剑阁七百里下寨，有人报钟会说：“邓艾要去取成都了。”会笑艾不智。\r\n却说邓艾一面修密书遣使驰报司马昭，一面聚诸将于帐下问曰：“吾今乘虚去取成都，与汝等立功名于不朽，汝等肯从乎？”诸将应曰：“愿遵军令，万死不辞！”艾乃先令子邓忠引五千精兵，不穿衣甲，各执斧凿器具，凡遇峻危之处，凿山开路，搭造桥阁，以便军行。艾选兵三万，各带干粮绳索进发。约行百余里，选下三千兵，就彼扎寨；又行百余里，又选三千兵下寨。是年十月自阴平进兵，至于巅崖峡谷之中，凡二十余日，行七百余里，皆是无人之地。魏兵沿途下了数寨，只剩下二千人马。前至一岭，名摩天岭，马不堪行，艾步行上岭，正见邓忠与开路壮士尽皆哭泣。艾问其故。忠告曰：“此岭西皆是峻壁巅崖，不能开凿，虚废前劳，因此哭泣。”艾曰：“吾军到此，已行了七百余里，过此便是江油，岂可复退？”乃唤诸军曰：“不入虎穴，焉得虎子？吾与汝等来到此地，若得成功，富贵共之。”众皆应曰：“愿从将军之命。”艾令先将军器撺将下去。艾取毡自裹其身，先滚下去。副将有毡衫者裹身滚下，无毡衫者各用绳索束腰，攀木挂树，鱼贯而进。邓艾、邓忠，并二千军，及开山壮士，皆度了摩天岭。方才整顿衣甲器械而行，忽见道傍有一石碣，上刻：“丞相诸葛武侯题”。其文云：“二火初兴，有人越此。二士争衡，不久自死。”艾观讫大惊，慌忙对碣再拜曰：“武侯真神人也！艾不能以师事之，惜哉！”后人有诗曰：“阴平峻岭与天齐，玄鹤徘徊尚怯飞。邓艾裹毡从此下，谁知诸葛有先机。”\r\n却说邓艾暗度阴平，引兵行时，又见一个大空寨。左右告曰：“闻武侯在日，曾拨一千兵守此险隘。今蜀主刘禅废之。”艾嗟呀不已，乃谓众人曰：“吾等有来路而无归路矣！前江油城中，粮食足备：汝等前进可活，后退即死，须并力攻之。”众皆应曰：“愿死战！”于是邓艾步行，引二千余人，星夜倍道来抢江油城。却说江油城守将马邈，闻东川已失，虽为准备，只是提防大路；又仗着姜维全师守住剑阁关，遂将军情不以为重。当日操练人马回家，与妻李氏拥炉饮酒。其妻问曰：“屡闻边情甚急，将军全无忧色，何也？”邈曰：“大事自有姜伯约掌握，干我甚事？”其妻曰：“虽然如此，将军所守城池，不为不重。”邈曰：“天子听信黄皓，溺于酒色，吾料祸不远矣。魏兵若到，降之为上，何必虑哉？”其妻大怒，唾邈面曰：“汝为男子，先怀不忠不义之心，枉受国家爵禄，吾有何面目与汝相见耶！”马邈羞惭无语。忽家人慌入报曰：“魏将邓艾不知从何而来，引二千余人，一拥而入城矣！”邈大惊，慌出纳降，拜伏于公堂之下，泣告曰：“某有心归降久矣。今愿招城中居民，及本部人马，尽降将军。”艾准其降。遂收江油军马于部下调遣，即用马邈为向导官。忽报马邈夫人自缢身死。艾问其故，邈以实告。艾感其贤，令厚礼葬之，亲往致祭。魏人闻者，无不嗟叹。后人有诗赞曰：“后主昏迷汉祚颠，天差邓艾取西川。可怜巴蜀多名将，不及江油李氏贤。”\r\n邓艾取了江油，遂接阴平小路诸军，皆到江油取齐，径来攻涪城。部将田续曰：“我军涉险而来，甚是劳顿，且当休养数日，然后进兵。”艾大怒曰：“兵贵神速，汝敢乱我军心耶！”喝令左右推出斩之。众将苦告方免。艾自驱兵至涪城。城内官吏军民疑从天降，尽皆投降。\r\n蜀人飞报入成都。后主闻知，慌召黄皓问之。皓奏曰：“此诈传耳。神人必不肯误陛下也。”后主又宣师婆问时，却不知何处去了。此时远近告急表文，一似雪片，往来使者，联络不绝。后主设朝计议，多官面面相觑，并无一言。郤正出班奏曰：“事已急矣！陛下可宣武侯之子商议退兵之策。”原来武侯之子诸葛瞻，字思远。其母黄氏，即黄承彦之女也。母貌甚陋，而有奇才：上通天文，下察地理；凡韬略遁甲诸书，无所不晓。武侯在南阳时，闻其贤，求以为室。武侯之学，夫人多所赞助焉。及武侯死后，夫人寻逝，临终遗教，惟以忠孝勉其子瞻。瞻自幼聪敏，尚后主女，为驸马都尉。\r\n后袭父武乡侯之爵。景耀四年，迁行军护卫将军。时为黄皓用事，故托病不出。当下后主从郤正之言，即时连发三诏，召瞻至殿下。后主泣诉曰：“邓艾兵已屯涪城，成都危矣。卿看先君之面，救朕之命！”瞻亦泣奏曰：“臣父子蒙先帝厚恩、陛下殊遇，虽肝脑涂地，不能补报。愿陛下尽发成都之兵，与臣领去决一死战。”后主即拨成都兵将七万与瞻。瞻辞了后主，整顿军马，聚集诸将问曰：“谁敢为先锋？”言未讫，一少年将出曰：“父亲既掌大权，儿愿为先锋。”众视之，乃瞻长子诸葛尚也。尚时年一十九岁。博览兵书。多习武艺。瞻大喜，遂命尚为先锋。是日，大军离了成都，来迎魏兵。\r\n却说邓艾得马邈献地理图一本，备写涪城至成都三百六十里山川道路，阔狭险峻，一一分明。艾看毕，大惊曰：“若只守涪城，倘被蜀人据住前山，何能成功耶？如迁延日久，姜维兵到，我军危矣。”速唤师纂并子邓忠，分付曰：“汝等可引一军，星夜径去绵竹，以拒蜀兵。吾随后便至。切不可怠缓。若纵他先据了险要，决斩汝首！”\r\n师、邓二人引兵将至锦竹，早遇蜀兵。两军各布成阵。师、邓二人勒马于门旗下，只见蜀兵列成八阵。三鼕鼓罢，门旗两分，数十员将簇拥一辆四轮车，车上端坐一人：纶巾羽扇，鹤氅方裾。车傍展开一面黄旗，上书：“汉丞相诸葛武侯”。?得师、邓二人汗流遍身，回顾军士曰：“原来孔明尚在，我等休矣！”急勒兵回时，蜀兵掩杀将来，魏兵大败而走。蜀兵掩杀二十余里，遇见邓艾援兵接应。两家各自收兵。艾升帐而坐，唤师纂、邓忠责之曰：“汝二人不战而退，何也？”忠曰：“但见蜀阵中诸葛孔明领兵，因此奔还。”艾怒曰：“纵使孔明更生，我何惧哉！汝等轻退，以致于败，宜速斩以正军法！”众皆苦劝，艾方息怒。令人哨探，回说孔明之子诸葛瞻为大将，瞻之子诸葛尚为先锋。——车上坐者乃木刻孔明遗像也。\r\n艾闻之，谓师纂、邓忠曰：“成败之机，在此一举。汝二人再不取胜，必当斩首！”师、邓二人又引一万兵来战。诸葛尚匹马单枪，抖擞精神，战退二人。诸葛瞻指挥两掖兵冲出，直撞入魏阵中，左冲右突，往来杀有数十番，魏兵大败，死者不计其数。师纂、邓忠中伤而逃。瞻驱士马随后掩杀二十余里，扎营相拒。师纂、邓忠回见邓艾，艾见二人俱伤，未便加责，乃与众将商议曰：“蜀有诸葛瞻善继父志，两番杀吾万余人马，今若不速破，后必为祸。”监军丘本曰：“何不作一书以诱之？”艾从其言，遂作书一封，遣使送人蜀寨。守门将引至帐下，呈上其书。瞻拆封视之。书曰：“征西将军邓艾，致书于行军护卫将军诸葛思远麾下：切观近代贤才，未有如公之尊父也。昔自出茅庐，一言已分三国，扫平荆、益，遂成霸业，古今鲜有及者；后六出祁山，非其智力不足，乃天数耳。今后主昏弱，王气已终，艾奉天子之命，以重兵伐蜀，已皆得其地矣。\r\n成都危在旦夕，公何不应天顺人，仗义来归？艾当表公为琅琊王，以光耀祖宗，决不虚言。幸存照鉴。”瞻看毕，勃然大怒，扯碎其书，叱武士立斩来使，令从者持首级回魏营见邓艾。艾大怒，即欲出战。丘本谏曰：“将军不可轻出，当用奇兵胜之。”艾从其言，遂令天水太守王颀、陇西太守牵弘，伏两军于后，艾自引兵而来。此时诸葛瞻正欲搦战，忽报邓艾自引兵到。瞻大怒，即引兵出，径杀入魏阵中。邓艾败走，瞻随后掩杀将来。忽然两下伏兵杀出。蜀兵大败，退入绵竹。艾令围之。于是魏兵一齐呐喊，将绵竹围的铁桶相似。诸葛瞻在城中，见事势已迫，乃令彭和赍书杀出，往东吴求救。和至东吴，见了吴主孙休，呈上告急之书。吴主看罢，与群臣计议曰：“既蜀中危急，孤岂可坐视不救。”即令考将丁奉为主帅，丁封、孙异为副将，率兵五万，前往救蜀。丁奉领旨出师，分拨丁封、孙异引兵二万向沔中而进，自率兵三万向寿春而进：分兵三路来援。\r\n却说诸葛瞻见救兵不至，谓众将曰：“久守非良图。”遂留子尚与尚书张遵守城，瞻自披挂上马，引三军大开三门杀出。邓艾见兵出，便撤兵退。瞻奋力追杀，忽然一声炮响，四面兵合，把瞻困在垓心。瞻引兵左冲右突，杀死数百人。艾令众军放箭射之，蜀兵四散。瞻中箭落马，乃大呼曰：“吾力竭矣，当以一死报国！”遂拔剑自刎而死。其子诸葛尚在城上，见父死于军中，勃然大怒，遂披挂上马。张遵谏曰：“小将军勿得轻出。”尚叹曰：“吾父子祖孙，荷国厚恩，今父既死于敌，我何用生为！”遂策马杀出，死于阵中。后人有诗赞瞻、尚父子曰：“不是忠臣独少谋，苍天有意绝炎刘。当年诸葛留嘉胤，节义真堪继武侯。”邓艾怜其忠，将父子合葬。乘虚攻打绵竹。张遵、黄崇、李球三人，各引一军杀出。蜀兵寡，魏兵众，三人亦皆战死。艾因此得了绵竹。劳军已毕，遂来取成都。正是：试观后主临危日，无异刘璋受逼时。\r\n未知成都如何守御，且看下文分解。\r\n(本章完)\r\n 第118章 哭祖庙一王死孝 入西川二士争功 \r\n　　却说后主在成都，闻邓艾取了绵竹，诸葛瞻父子已亡，大惊，急召文武商议。近臣奏曰：“城外百姓，扶老携幼，哭声大震，各逃生命。”后主惊惶无措。忽哨马报到，说魏兵将近城下。多官议曰：“兵微将寡，难以迎敌；不如早弃成都，奔南中七郡。其地险峻，可以自守，就借蛮兵，再来克复未迟。”光禄大夫谯周曰：“不可。南蛮久反之人，平昔无惠；今若投之，必遭大祸。”多官又奏曰：“蜀、吴既同盟，今事急矣，可以投之。”周又谏曰：“自古以来，无寄他国为天子者。臣料魏能吞吴，吴不能吞魏。若称臣于吴，是一辱也；若吴被魏所吞，陛下再称臣于魏，是两番之辱矣。不如不投吴而降魏。魏必裂土以封陛下，则上能自守宗庙，下可以保安黎民。愿陛下思之。”后主未决，退入宫中。次日，众议纷然。谯周见事急，复上疏诤之。后主从谯周之言，正欲出降；忽屏风后转出一人，厉声而骂周曰：“偷生腐儒，岂可妄议社稷大事！自古安有降天子哉！”后主视之，乃第五子北地王刘谌也。后主生七子：长子刘璿，次子刘瑶，三子刘琮，四子刘瓒，五子即北地王刘谌，六子刘恂，七子刘璩。七子中惟谌自幼聪明，英敏过人，余皆儒善。\r\n后主谓谌曰：“今大臣皆议当降，汝独仗血气之勇，欲令满城流血耶？”谌曰：“昔先帝在日，谯周未尝于预国政；今妄议大事，辄起乱言，甚非理也。臣切料成都之兵，尚有数万；姜维全师，皆在剑阁，若知魏兵犯阙，必来救应：内外攻击，可获大功。岂可听腐儒之言，轻废先帝之基业乎？”后主叱之曰：“汝小儿岂识天时！”谌叩头哭曰：“若势穷力极，祸败将及，便当父子君臣背城一战，同死社稷，以见先帝可也。奈何降乎！”后主不听。谌放声大哭曰：“先帝非容易创立基业，今一旦弃之，吾宁死不辱也！”后主令近臣推出宫门，遂令谯周作降书，遣私署侍中张绍、驸马都尉邓良同谯周赍玉玺来雒城请降。时邓艾每日令数百铁骑来成都哨探。当日见立了降旗，艾大喜。不一时，张绍等至，艾令人迎入。三人拜伏于阶下，呈上降款玉玺。艾拆降书视之，大喜，受下玉玺，重待张绍、谯周、邓良等。艾作回书，付三人赍回成都，以安人心。三人拜辞邓艾，径还成都，入见后主，呈上回书，细言邓艾相待之善。\r\n后主拆封视之，大喜，即遣太仆蒋显赍敕令姜维早降；遣尚书郎李虎，送文簿与艾：共户二十八万，男女九十四万，带甲将士十万二千，官吏四万，仓粮四十余万，金银各二千斤，锦绮彩绢各二十万匹。余物在库，不及具数。择十二月初一日，君臣出降。北地王刘谌闻知，怒气冲天，乃带剑入宫。其妻崔夫人问曰：“大王今日颜色异常，何也？”谌曰：“魏兵将近，父皇已纳降款，明日君巨出降，社稷从此殄灭。吾欲先死以见先帝于地下，不屈膝于他人也！”崔夫人曰：“贤哉！贤哉！得其死矣！妾请先死，王死未迟。”谌曰：“汝何死耶？”崔夫人曰：“王死父，妾死夫：其义同也。夫亡妻死，何必问焉！”言讫，触柱而死。\r\n谌乃自杀其三子，并割妻头，提至昭烈庙中，伏地哭曰：“臣羞见基业弃于他人，故先杀妻子，以绝挂念，后将一命报祖！祖如有灵，知孙之心！”大哭一场，眼中流血，自刎而死。蜀人闻知，无不哀痛。后人有诗赞曰：“君臣甘屈膝，一子独悲伤。去矣西川事，雄哉北地王！捐身酬烈祖，搔首泣穹苍。凛凛人如在，谁云汉已亡？”后主听知北地王自刎，乃令人葬之。次日，魏兵大至。后主率太子诸王，及群臣六十余人，面缚舆榇，出北门十里而降。邓艾扶起后主，亲解其缚，焚其舆榇，并车入城。后人有诗叹曰：“魏兵数万入川来，后主偷生失自裁。黄皓终存欺国意，姜维空负济时才。全忠义士心何烈，守节王孙志可哀。昭烈经营良不易，一朝功业顿成灰。”\r\n于是成都之人，皆具香花迎接。艾拜后主为骠骑将军，其余文武，各随高下拜官；请后主还宫，出榜安民，交割仓库。又令太常张峻、益州别驾张绍，招安各郡军民。又令人说姜维归降。一面遣人赴洛阳报捷。艾闻黄皓奸险，欲斩之。皓用金宝赂其左右，因此得免。自是汉亡。后人因汉之亡，有追思武侯诗曰：“鱼鸟犹疑畏简书，风云长为护储胥。徒令上将挥神笔，终见降王走传车。管乐有才真不忝，关张无命欲何如！他年锦里经祠庙，梁父吟成恨有余！”\r\n且说太仆蒋显到剑阁，入见姜维，传后主敕命，言归降之事。维大惊失语。帐下众将听知，一齐怨恨，咬牙怒目，须发倒竖，拔刀砍石大呼曰：“吾等死战，何故先降耶！”号哭之声，闻数十里。维见人心思汉，乃以善言抚之曰：“众将勿忧。吾有一计，可复汉室。”众皆求问。姜维与诸将附耳低言，说了计策。即于剑阁关遍竖降旗，先令人报入钟会寨中，说姜维引张翼、廖化、董厥等来降。会大喜，令人迎接维入帐。会曰：“伯约来何迟也？”维正色流涕曰：“国家全军在吾，今日至此，犹为速也。”会甚奇之，下座相拜。待为上宾。维说会曰：“闻将军自淮南以来。算无遗策；司马氏之盛，皆将军之力，维故甘心俯首。如邓士载，当与决一死战，安肯降之乎？”会遂折箭为誓，与维结为兄弟，情爱甚密，仍令照旧领兵。维暗喜，遂令蒋显回成都去了。\r\n却说邓艾封师纂为益州刺史，牵弘、王颀等各领州郡；又于绵竹筑台以彰战功，大会蜀中诸官饮宴。艾酒至半酣，乃指众官曰：“汝等幸遇我，故有今日耳。若遇他将，必皆殄灭矣。”多官起身拜谢。忽蒋显至，说姜维自降钟镇西了。艾因此痛恨钟会。遂修书令人赍赴洛阳，致晋公司马昭。昭得书视之。书曰：“臣艾切谓兵有先声而后实者，今因平蜀之势以乘吴，此席卷之时也。然大举之后，将士疲劳，不可便用；宜留陇右兵二万、蜀兵二万，煮盐兴冶，并造舟船，预备顺流之计；然后发使，告以利害，吴可不征而定也。今宜厚待刘禅，以致孙休；若便送禅来京，吴人必疑，则于向化之心不劝。且权留之于蜀，须来年冬月抵京。今即可封禅为扶风王，锡以资财，供其左右，爵其子为公侯，以显归命之宠：则吴人畏威怀德，望风而从矣。”司马昭览毕，深疑邓艾有自专之心，乃先发手书与卫瓘，随后降封艾诏曰：“征西将军邓艾耀威奋武，深入敌境，使僭号之主，系颈归降；兵不逾时，战不终日，云彻席卷，荡定巴、蜀；虽白起破强楚，韩信克劲赵，不足比勋也。其以艾为太尉，增邑二万户，封二子为亭侯，各食邑千户。”邓艾受诏毕，监军卫瓘取出司马昭手书与艾。书中说邓艾所言之事，须候奏报，不可辄行。艾曰：“将在外，君命有所不受。吾既奉诏专征，如何阻当？”遂又作书，今来使赍赴洛阳。时朝中皆言邓艾必有反意，司马昭愈加疑忌。忽使命回，呈上邓艾之书。昭拆封视之。书曰：“艾衔命西征，元恶既服，当权宜行事，以安初附。若待国命，则往复道途，延引日月。《春秋》之义：大夫出疆，有可以安社稷、利国家，专之可也。今吴未宾，势与蜀连，不可拘常以失事机。兵法：进不求名，退不避罪。艾虽无古人之节，终不自嫌以损于国也。先此申状，见可施行。”\r\n司马昭看毕大惊，忙与贾充计议曰：“邓艾恃功而骄，任意行事，反形露矣。如之奈何？”贾充曰：“主公何不封钟会以制之？”昭从其议，遣使赍诏封会为司徒，就令卫瓘监督两路军马，以手书付瓘，使与会伺察邓艾，以防其变。会接读诏书。诏曰：“镇西将军钟会所向无敌，前无强梁，节制众城，网罗进逸；蜀之豪帅，面缚归命；谋无遗策，举无废功。其以会为司徒，进封县侯，增邑万户，封子二人亭侯，邑各千户。”钟会既受封，即请姜维计议曰：“邓艾功在吾之上，又封太尉之职；今司马公疑艾有反志，故令卫瓘为监军，诏吾制之。伯约有何高见？”维曰：“愚闻邓艾出身微贱，幼为农家养犊，今侥幸自阴平斜径，攀木悬崖，成此大功；非出良谋，实赖国家洪福耳。\r\n若非将军与维相拒于剑阁，艾安能成此功耶？今欲封蜀主为扶风王，乃大结蜀人之心，其反情不言可见矣。晋公疑之是也。”会深喜其言。维又曰：“请退左右，维有一事密告。”会令左右尽退。维袖中取一图与会，曰：“昔日武侯出草庐时，以此图献先帝，且曰：益州之地，沃野千里，民殷国富，可为霸业。先帝因此遂创成都。今邓艾至此，安得不狂？”会大喜，指问山川形势。维一一言之。会又问曰：“当以何策除艾？”维曰：“乘晋公疑忌之际，当急上表，言艾反状；晋公必令将军讨之。一举而可擒矣。”会依言，即遣人赍表进赴洛阳，言邓艾专权恣肆，结好蜀人，早晚必反矣。于是朝中文武皆惊。会又今人于中途截了邓艾表文，按艾笔法，改写傲慢之辞，以实己之语。\r\n司马昭见了邓艾表章，大怒，即遣人到钟会军前，令会收艾；又遣贾充引三万兵入斜谷，昭乃同魏主曹奂御驾亲征。西曹掾邵悌谏曰：“钟会之兵，多艾六倍，当今会收艾足矣，何必明公自行耶？”昭笑曰：“汝忘了旧日之言耶？汝曾道会后必反。吾今此行，非为艾，实为会耳。”悌笑曰“某恐明公忘之，故以相问。今既有此意，切宜秘之，不可泄漏。”昭然其言，遂提大兵起程。时贾充亦疑钟会有变，密告司马昭。昭曰：“如遣汝，亦疑汝耶？吾到长安，自有明白。”早有细作报知钟会，说昭已至长安。会慌请姜维商议收艾之策。正是：才看西蜀收降将，又见长安动大兵。\r\n不知姜维以何策破艾，且看下文分解。\r\n(本章完)\r\n 第119章 假投降巧计成虚话 再受禅依样画葫芦 \r\n　　却说钟会请姜维计议收邓艾之策。维曰：“可先令监军卫瓘收艾。艾若杀瓘，反情实矣。将军却起兵讨之，可也。”会大喜，遂令卫瓘引数十人入成都，收邓艾父子。瓘手下人止之曰：“此是钟司徒令邓征西杀将军，以正反情也。切不可行。”瓘曰：“吾自有计。”遂先发檄文二三十道。其檄曰：“奉诏收艾，其余各无所问。若早来归，爵赏如先，敢有不出者，灭三族。”随备槛车两乘，星夜望成都而来。\r\n比及鸡鸣，艾部将见檄文者，皆来投拜于卫瓘马前。时邓艾在府中未起。瓘引数十人突入大呼曰：“奉诏收邓艾父子！”艾大惊，滚下床来。瓘叱武士缚于车上。其子邓忠出问，亦被捉下，缚于车上。府中将吏大惊，欲待动手抢夺，早望见尘头大起，哨马报说钟司徒大兵到了。众各四散奔走。钟会与姜维下马入府，见邓艾父子已被缚，会以鞭挞邓艾之首而骂曰：“养犊小儿，何敢如此！”姜维亦骂曰：“匹夫行险徼幸，亦有今日耶！”艾亦大骂。会将艾父子送赴洛阳。会入成都，尽得邓艾军马，威声大震。乃谓姜维曰：“吾今日方趁平生之愿矣！”维曰：“昔韩信不听蒯通之说，而有未央宫之祸；大夫种不从范蠡于五湖，卒伏剑而死：斯二子者，其功名岂不赫然哉，徒以利害未明，而见机之不早也。今公大勋已就，威震其主，何不泛舟绝迹，登峨嵋之岭，而从赤松子游乎？”会笑曰：“君言差矣。吾年未四旬，方思进取，岂能便效此退闲之事？”维曰：“若不退闲，当早图良策。此则明公智力所能，无烦老夫之言矣。”会抚掌大笑曰：“伯约知吾心也。”二人自此每日商议大事。维密与后主书曰：“望陛下忍数日之辱，维将使社稷危而复安，日月幽而复明。必不使汉室终灭也。”\r\n却说钟会正与姜维谋反，忽报司马昭有书到。会接书。书中言：“吾恐司徒收艾不下，自屯兵于长安；相见在近，以此先报。”会大惊曰：“吾兵多艾数倍，若但要我擒艾，晋公知吾独能办之。今日自引兵来，是疑我也！”遂与姜维计议。维曰：“君疑臣则臣必死，岂不见邓艾乎？”会曰：“吾意决矣！事成则得天下，不成则退西蜀，亦不失作刘备也。”维曰：“近闻郭太后新亡，可诈称太后有遗诏，教讨司马昭，以正弑君之罪。据明公之才，中原可席卷而定。”会曰：“伯约当作先锋。成事之后，同享富贵。”维曰：“愿效犬马微劳，但恐诸将不服耳。”会曰：“来日元宵佳节，于故宫大张灯火，请诸将饮宴。如不从者尽杀之。”维暗喜。次日，会、维二人请诸将饮宴。数巡后，会执杯大哭。诸将惊问其故，会曰：“郭太后临崩有遗诏在此，为司马昭南阙弑君，大逆无道，早晚将篡魏，命吾讨之。汝等各自佥名，共成此事。”众皆大惊，面面相觑。会拔剑出鞘曰：“违令者斩！”众皆恐惧，只得相从。画字已毕，会乃困诸将于宫中，严兵禁守。维曰：“我见诸将不服，请坑之。”会曰：“吾已令宫中掘一坑，置大棒数千；如不从者，打死坑之。”\r\n时有心腹将丘建在侧。建乃护军胡烈部下旧人也，时胡烈亦被监在宫。建乃密将钟会所言，报知胡烈。烈大惊，泣告曰：“吾儿胡渊领兵在外，安知会怀此心耶？汝可念何日之情，透一消息，虽死无恨。”建曰：“恩主勿忧，容某图之。”遂出告会曰：“主公软监诸将在内，水食不便，可令一人往来传递。”会素听丘建之言，遂令丘建监临。会分付曰：“吾以重事托汝，休得泄漏。”建曰：“主公放心，某自有紧严之法。”建暗令胡烈亲信人入内，烈以密书付其人。其人持书火速至胡渊营内，细言其事，呈上密书。渊大惊，遂遍示诸营知之。众将大怒，急来渊营商议曰：“我等虽死，岂肯从反臣耶？”渊曰：“正月十八日中，可骤入内，如此行之。”监军卫瓘深喜胡渊之谋，即整顿了人马，令丘建传与胡烈。烈报知诸将。\r\n却说钟会请姜维问曰：“吾夜梦大蛇数千条咬吾，主何吉凶？”维曰：“梦龙蛇者，皆吉庆之兆也。”会喜，信其言，乃谓维曰：“器伏已备，放诸将出问之，若何？”维曰：“此辈皆有不服之心，久必为害，不如乘早戮之。”会从之，即命姜维领武士往杀众魏将。维领命，方欲行动，忽然一阵心疼，昏倒在地；左右扶起，半晌方苏。忽报宫外人声沸腾。会方令人探时，喊声大震，四面八方，无限兵到。维曰：“此必是诸将作恶，可先斩之。”忽报兵已入内。会令闭上殿门，使军士上殿屋以瓦击之，互相杀死数十人。宫外四面火起，外兵砍开殿门杀入。会自掣剑立杀数人，却被乱箭射倒。众将枭其首。维拔剑上殿，往来冲突，不幸心疼转加。维仰天大叫曰：“吾计不成，乃天命也！”遂自刎而死。时年五十九岁。宫中死者数百人。卫瓘曰：“众军各归营所，以待王命。”魏兵争欲报仇，共剖维腹，其胆大如鸡卵。众将又尽取姜维家属杀之。邓艾部下之人，见钟会、姜维已死，遂连夜去追劫邓艾。早有人报知卫瓘。瓘曰：“是我捉艾；今若留他，我无葬身之地矣。”护军田续曰：“昔邓艾取江油之时，欲杀续，得众官告免。今日当报此恨！”瓘大喜，遂遣田续引五百兵赶至绵竹，正遇邓艾父子放出槛车，欲还成都。艾只道是本部兵到，不作准备；欲待问时，被田续一刀斩之。邓忠亦死于乱军之中。后人有诗叹邓艾曰：“自幼能筹画，多谋善用兵。凝眸知地理，仰面识天文。马到山根断，兵来石径分。功成身被害，魂绕汉江云。”又有诗叹钟会曰：“髫年称早慧，曾作秘书郎。妙计倾司马，当时号子房。寿春多赞画，剑阁显鹰扬。不学陶朱隐，游魂悲故乡。”又有诗叹姜维曰：“天水夸英俊，凉州产异才。系从尚父出，术奉武侯来。大胆应无惧，雄心誓不回。成都身死日，汉将有余哀。”\r\n却说姜维、钟会、邓艾已死，张翼等亦死于乱军之中。太子刘璇、汉寿亭侯关彝，皆被魏兵所杀。军民大乱，互相践踏，死者不计其数。旬日后，贾充先至，出榜安民。方始宁靖。留卫瓘守成都，乃迁后主赴洛阳。止有尚书令樊建、侍中张绍、光禄大夫谯周、秘书郎郤正等数人跟随。廖化、董厥皆托病不起，后皆忧死。\r\n时魏景元五年改为咸熙元年，春三月，吴将丁奉见蜀已亡，遂收兵还吴。中书丞华覈奏吴主孙休曰：“吴、蜀乃唇齿也，唇亡则齿寒；臣料司马昭伐吴在即，乞陛下深加防御。”休从其言，遂命陆逊子陆抗为镇东大将军，领荆州牧，守江口；左将军孙异守南徐诸处隘口；又沿江一带，屯兵数百营，老将丁奉总督之，以防魏兵。\r\n建宁太守霍戈闻成都不守，素服望西大哭三日。诸将皆曰：“既汉主失位，何不速降，戈泣谓曰：“道路隔绝，未知吾主安危若何。若魏主以礼待之，则举城而降，未为晚也；万一危辱吾主，则主辱臣死，何可降乎？”众然其言，乃使人到洛阳，探听后主消息去了。\r\n且说后主至洛阳时，司马昭已自回朝。昭责后主曰：“公荒淫无道，废贤失政，理宜诛戮。”后主面如土色，不知所为。文武皆奏曰：“蜀主既失国纪，幸早归降，宜赦之。”昭乃封禅为安乐公，赐住宅，月给用度，赐绢万匹，僮婢百人。子刘瑶及群臣樊建、谯周、郤正等，皆封侯爵。后主谢恩出内。昭因黄皓蠹国害民，令武士押出市曹，凌迟处死。时霍戈探听得后主受封，遂率部下军士来降。次日，后主亲诣司马昭府下拜谢。昭设宴款待，先以魏乐舞戏于前，蜀官感伤，独后主有喜色。昭令蜀人扮蜀乐于前，蜀官尽皆堕泪，后主嬉笑自若。\r\n酒至半酣，昭谓贾充曰：“人之无情，乃至于此！虽使诸葛孔明在，亦不能辅之久全，何况姜维乎？”乃问后主曰：“颇思蜀否？”后主曰：“此间乐，不思蜀也。”须臾，后主起身更衣，郤正跟至厢下曰：“陛下如何答应不思蜀也？徜彼再问，可泣而答曰：先人坟墓，远在蜀地，乃心西悲，无日不思。晋公必放陛下归蜀矣。”后主牢记入席。酒将微醉，昭又问曰：“颇思蜀否？”后主如郤正之言以对，欲哭无泪，遂闭其目。昭曰：“何乃似郤正语耶？”后主开目惊视曰：“诚如尊命。”昭及左右皆笑之。昭因此深喜后主诚实，并不疑虑。后人有诗叹曰：“追欢作乐笑颜开，不念危亡半点哀。快乐异乡忘故国，方知后主是庸才。”\r\n却说朝中大臣因昭收川有功，遂尊之为王，表奏魏主曹奂。时奂名为天子，实不能主张，政皆由司马氏，不敢不从，遂封晋公司马昭为晋王，谥父司马懿为宣王，兄司马师为景王。昭妻乃王肃之女，生二子：长曰司马炎，人物魁伟，立发垂地，两手过膝，聪明英武，胆量过人；次曰司马攸，情性温和，恭俭孝悌，昭甚爱之，因司马师无子，嗣攸以继其后。昭常曰：“天下者，乃吾兄之天下也。”于是司马昭受封晋王，欲立攸为世子。山涛谏曰：“废长立幼，违礼不祥。”贾充、何曾、裴秀亦谏曰：“长子聪明神武，有超世之才；人望既茂，天表如此：非人臣之相也。”昭犹豫未决。太尉王祥、司空荀顗谏曰：“前代立少，多致乱国。愿殿下思之。”昭遂立长子司马炎为世子。大臣奏称：“当年襄武县，天降一人，身长二丈余，脚迹长三尺二寸，白发苍髯，着黄单衣；裹黄巾，挂藜头杖，自称曰：吾乃民王也。今来报汝：天下换主，立见太平。如此在市游行三日，忽然不见。此乃殿下之瑞也。\r\n殿下可戴十二旒冠冕，建天子旌旗，出警入跸，乘金根车，备六马，进王妃为王后，立世子为太子。”昭心中暗喜；回到宫中，正欲饮食，忽中风不语。次日，病危，太尉王祥、司徒何曾、司马荀顗及诸大臣入宫问安，昭不能言，以手指太子司马炎而死。时八月辛卯日也。何曾曰：“天下大事，皆在晋王；可立太子为晋王，然后祭葬。”是日，司马炎即晋王位，封何曾为晋丞相，司马望为司徒，石苞为骠骑将军，陈骞为车骑将军，谥父为文安葬已毕，炎召贾充、裴秀入宫问曰：“曹操曾云：若天命在吾，吾其为周文王乎！果有此事否？”充曰：“操世受汉禄，恐人议论篡逆之名，故出此言。乃明教曹丕为天子也。”炎曰：“孤父王比曹操何如？”充曰：“操虽功盖华夏，下民畏其威而不怀其德。子丕继业，差役甚重，东西驱驰，未有宁岁。后我宣王、景王，累建大功，布恩施德，天下归心久矣。文王并吞西蜀，功盖寰宇。\r\n又岂操之可比乎？”炎曰：“曹丕尚绍汉统，孤岂不可绍魏统耶？”贾充、裴秀二人再拜而奏曰：“殿下正当法曹丕绍汉故事，复筑受禅坛，布告天下，以即大位。”炎大喜，次日带剑入内。此时，魏主曹奂连日不曾设朝，心神恍惚，举止失措。炎直入后宫，奂慌下御榻而迎。炎坐毕，问曰：“魏之天下，谁之力也？”奂曰：“皆晋王父祖之赐耳。”炎笑曰：“吾观陛下，文不能论道，武不能经邦。何不让有才德者主之？”奂大惊，口噤不能言。傍有黄门侍郎张节大喝曰：“晋王之言差矣！昔日魏武祖皇帝，东荡西除，南征北讨，非容易得此天下；今天子有德无罪，何故让与人耶？”炎大怒曰：“此社稷乃大汉之社稷也。曹操挟天子以令诸侯，自立魏王，篡夺汉室。吾祖父三世辅魏，得天下者，非曹氏之能，实司马氏之力也：四海咸知。吾今日岂不堪绍魏之天下乎？”节又曰：“欲行此事，是篡国之贼也！”炎大怒曰：“吾与汉家报仇，有何不可！”叱武士将张节乱瓜打死于殿下。奂泣泪跪告。炎起身下殿而去。奂谓贾充、裴秀曰：“事已急矣，如之奈何？”充曰：“天数尽矣，陛下不可逆天，当照汉献帝故事，重修受禅坛，具大礼，禅位与晋王：上合天心，下顺民情，陛下可保无虞矣。”\r\n奂从之，遂令贾充筑受禅坛。以十二月甲子日，奂亲捧传国玺，立于坛上，大会文武。后人有诗叹曰：“魏吞汉室晋吞曹，天运循环不可逃。张节可怜忠国死，一拳怎障泰山高。”请晋王司马炎登坛，授与大礼。奂下坛，具公服立于班首。炎端坐于坛上。贾充、裴秀列于左右，执剑，令曹奂再拜伏地听命。充曰：“自汉建安二十五年，魏受汉禅，已经四十五年矣；今天禄永终，天命在晋。司马氏功德弥隆，极天际地，可即皇帝正位，以绍魏统。封汝为陈留王，出就金墉城居止；当时起程，非宣诏不许入京。”奂泣谢而去。太傅司马孚哭拜于奂前曰：“臣身为魏臣，终不背魏也。”炎见孚如此，封孚为安平王。孚不受而退。是日，文武百官，再拜于坛下，山呼万岁。炎绍魏统，国号大晋，改元为泰始元年，大赦天下。魏遂亡。后人有诗叹曰：“晋国规模如魏王，陈留踪迹似山阳。重行受禅台前事，回首当年止自伤。\r\n晋帝司马炎，追谥司马懿为宣帝，伯父司马师为景帝，父司马昭为文帝，立七庙以光祖宗。那七庙？汉征西将军司马钧，钧生豫章太守司马量，量生颍川太守司马隽，隽生京兆尹司马防，防生宣帝司马懿，懿生景帝司马师、文帝司马昭：是为七庙也。大事已定，每日设朝计议伐吴之策。正是：汉家城郭已非旧，吴国江山将复更。\r\n未知怎生伐吴，且看下文分解。\r\n(本章完)\r\n 第120章 荐杜预老将献新谋 降孙皓三分归一统 \r\n　　却说吴主孙休，闻司马炎已篡魏，知其必将伐吴，忧虑成疾，卧床不起，乃召丞相濮阳兴入宫中，令太子孙(上雨下单)出拜。吴主把兴臂、手指(上雨下单)而卒。兴出，与群臣商议，欲立太子孙(上雨下单)为君。左典军万彧曰：“(上雨下单)幼不能专政，不若取乌程侯孙皓立之。”左将军张布亦曰：“皓才识明断，堪为帝王。”丞相濮阳兴不能决，入奏朱太后。太后曰：“吾寡妇人耳，安知社稷之事？卿等斟酌立之可也。”兴遂迎皓为君。\r\n皓字元宗，大帝孙权太子孙和之子也。当年七月，即皇帝位，改元为元兴元年，封太子孙(上雨下单)为豫章王，追谥父和为文皇帝，尊母何氏为太后，加丁奉为右大司马。次年改为甘露元年。皓凶暴日甚，酷溺酒色，宠幸中常侍岑昏。濮阳兴、张布谏之，皓怒，斩二人，灭其三族。由是廷臣缄口，不敢再谏。又改宝鼎元年，以陆凯、万彧为左右丞相。时皓居武昌，扬州百姓溯流供给，甚苦之；又奢侈无度，公私匮乏。陆凯上疏谏曰：“今无灾而民命尽，无为而国财空，臣窃痛之。昔汉室既衰，三家鼎立；今曹、刘失道，皆为晋有：此目前之明验也。臣愚但为陛下惜国家耳。武昌土地险瘠，非王者之都。且童谣云：宁饮建业水，不食武昌鱼；宁还建业死，不止武昌居！此足明民心与天意也。今国无一年之蓄，有露根之渐；官吏为苛扰，莫之或恤。大帝时，后宫女不满百；景帝以来，乃有千数：此耗财之甚者也。又左右皆非其人，群党相挟，害忠隐贤，此皆蠹政病民者也。愿陛下省百役，罢苛扰，简出宫女，清选百官，则天悦民附而国安矣。”\r\n疏奏，皓不悦。又大兴土木，作昭明宫，令文武各官入山采木；又召术士尚广，令筮蓍问取天下之事。尚对曰：“陛下筮得吉兆：庚子岁，青盖当入洛阳。”皓大喜，谓中书丞华覈曰：“先帝纳卿之言，分头命将，沿江一带，屯数百营，命老将丁奉总之。朕欲兼并汉土，以为蜀主复仇，当取何地为先？”覈谏曰：“今成都不守，社稷倾崩，司马炎必有吞吴之心。陛下宜修德以安吴民，乃为上计。若强动兵甲，正犹披麻救火，必致自焚也。愿陛下察之。”皓大怒曰：“朕欲乘时恢复旧业，汝出此不利之言！若不看汝旧臣之面，斩首号令！”叱武士推出殿门。华覈出朝叹曰：“可惜锦绣江山，不久属于他人矣！”遂隐居不出。于是皓令镇东将军陆抗部兵屯江口，以图襄阳。早有消息报入洛阳，近臣奏知晋主司马炎。\r\n晋主闻陆抗寇襄阳，与众官商议。贾充出班奏曰：“臣闻吴国孙皓，不修德政，专行无道。陛下可诏都督羊祜率兵拒之，俟其国中有变，乘势攻取，东吴反掌可得也。”炎大喜，即降诏遣使到襄阳，宣谕羊祜。祜奉诏，整点军马，预备迎敌。自是羊祜镇守襄阳，甚得军民之心。吴人有降而欲去者，皆听之。减戍逻之卒，用以垦田八百余顷。其初到时，军无百日之粮；及至末年，军中有十年之积。祜在军，尝着轻裘，系宽带，不披铠甲，帐前侍卫者不过十余人。一日，部将入帐禀祜曰：“哨马来报：吴兵皆懈怠。可乘其无备而袭之，必获大胜。”祜笑曰：“汝众人小觑陆抗耶？此人足智多谋，日前吴主命之攻拔西陵，斩了步阐及其将士数十人，吾救之无及。此人为将，我等只可自守；候其内有变，方可图取。若不审时势而轻进，此取败之道也。”众将服其论，只自守疆界而已。\r\n一日，羊祜引诸将打猎，正值陆抗亦出猎。羊祜下令：“我军不许过界。”众将得令，止于晋地打围，不犯吴境。陆抗望见，叹曰：“羊将军有纪律，不可犯也。”日晚各退。祜归至军中，察问所得禽兽，被吴人先射伤者皆送还。吴人皆悦，来报陆抗。抗召来人入，问曰：“汝主帅能饮酒否？”来人答曰：“必得佳酿，则饮之。”抗笑曰：“吾有斗酒，藏之久矣。今付与汝持去，拜上都督：此酒陆某亲酿自饮者，特奉一勺，以表昨日出猎之情。”来人领诺，携酒而去。左右问抗曰：“将军以酒与彼，有何主意？”抗曰：“彼既施德于我，我岂得无以酬之？”众皆愕然。\r\n却说来人回见羊祜，以抗所问并奉酒事，一一陈告。祜笑曰：“彼亦知吾能饮乎！”遂命开壶取饮。部将陈元曰：“其中恐有奸诈，都督且宜慢饮。”祜笑曰：“抗非毒人者也，不必疑虑。”竟倾壶饮之。自是使人通问，常相往来。一日，抗遣人候祜。祜问曰：“陆将军安否？”来人曰：“主帅卧病数日未出。”祜曰：“料彼之病，与我相同。吾已合成熟药在此，可送与服之。”来人持药回见抗。众将曰：“羊祜乃是吾敌也，此药必非良药。”抗曰：“岂有鸩人羊叔子哉！汝众人勿疑。”遂服之。次日病愈，众将皆拜贺。抗曰：“彼专以德，我专以暴，是彼将不战而服我也。今宜各保疆界而已，无求细利。”众将领命。忽报吴主遣使来到，抗接入问之。使曰：“天子传谕将军：作急进兵，勿使晋人先入。”抗曰：“汝先回，吾随有疏章上奏。”使人辞去，抗即草疏遣人赍到建业。近臣呈上，皓拆观其疏，疏中备言晋未可伐之状，且劝吴主修德慎罚，以安内为念，不当以黩武为事。\r\n吴主览毕，大怒曰：“朕闻抗在边境与敌人相通，今果然矣！”遂遣使罢其兵权，降为司马，却令左将军孙冀代领其军。群臣皆不敢谏。吴主皓自改元建衡，至凤凰元年，恣意妄为，穷兵屯戍，上下无不嗟怨。丞相万彧、将军留平、大司农楼玄三人见皓无道，直言苦谏，皆被所杀。前后十余年，杀忠臣四十余人。皓出入常带铁骑五万。群臣恐怖，莫敢奈何。却说羊祜闻陆抗罢兵，孙皓失德，见吴有可乘之机，乃作表遣人往洛阳请伐吴。其略曰：“夫期运虽天所授，而功业必因人而成。今江淮之险，不如剑阁；孙皓之暴，过于刘禅；吴人之困，甚于巴蜀，而大晋兵力，盛于往时：不于此际平一四海，而更阻兵相守，使天下困于征戍，经历盛衰，不可长久也。”司马炎观表，大喜，便令兴师。贾充、荀顗、冯紞三人，力言不可，炎因此不行。祜闻上不允其请，叹曰：“天下不如意事，十常八九。今天与不取，岂不大可惜哉！”至咸宁四年，羊祜入朝，奏辞归乡养病。炎间曰：“卿有何安邦之策，以教寡人？”祜曰：“孙皓暴虐已甚，于今可不战而克。若皓不幸而殁，更立贤君，则吴非陛下所能得也。”炎大悟曰：“卿今便提兵往伐，若何？”祜曰：“臣年老多病，不堪当此任。陛下另选智勇之士可也。”遂辞炎而归。\r\n是年十一月，羊祜病危，司马炎车驾亲临其家问安。炎至卧榻前，祜下泪曰：“臣万死不能报陛下也！”炎亦泣曰：“朕深恨不能用卿伐吴之策。今日谁可继卿之志？”祜含泪而言曰：“臣死矣，不敢不尽愚诚：右将军杜预可任；劳伐吴，须当用之。”炎曰：“举善荐贤，乃美事也；卿何荐人于朝，即自焚奏稿，不令人知耶？”祜曰：“拜官公朝，谢恩私门，臣所不取也。”言讫而亡。炎大哭回宫，敕赠太傅、巨平侯。南州百姓闻羊祜死，罢市而哭。江南守边将士，亦皆哭泣。襄阳人思祜存日，常游于岘山，遂建庙立碑，四时祭之。往来人见其碑文者，无不流涕，故名为堕泪碑。后人有诗叹曰：“晓日登临感晋臣，古碑零落岘山春。松间残露频频滴，疑是当年堕泪人。”晋主以羊祜之言，拜杜预为镇南大将军都督荆州事。杜预为人，老成练达，好学不倦，最喜读左丘明《春秋传》，坐卧常自携，每出入必使人持《左传》于马前，时人谓之“《左传》癖”。及奉晋主之命，在襄阳抚民养兵，准备伐吴。\r\n此时吴国丁奉、陆抗皆死，吴主皓每宴群臣，皆令沉醉；又置黄门郎十人为纠弹官。宴罢之后，各奏过失，有犯者或剥其面，或凿其眼。由是国人大惧。晋益州刺史王濬上疏请伐吴。其疏曰：“孙皓荒淫凶逆，宜速征伐。若一旦皓死，更立贤主，则强敌也；臣造船七年，日有朽败；臣年七十，死亡无日：三者一乖，则难图矣。愿陛下无失事机。”晋主览疏，遂与群臣议曰：“王公之论，与羊都督暗合。朕意决矣。”侍中王浑奏曰：“臣闻孙皓欲北上，军伍已皆整备，声势正盛，难与争锋。更迟一年以待其疲，方可成功。”晋主依其奏，乃降诏止兵莫动，退入后宫，与秘书丞张华围棋消遣。近臣奏边庭有表到。晋主开视之，乃杜预表也。\r\n表略云：“往者，羊祜不博谋于朝臣，而密与陛下计，故令朝臣多异同之议。凡事当以利害相校，度此举之利，十有八九，而其害止于无功耳。自秋以来，讨贼之形颇露；今若中止，孙皓恐怖，徙都武昌，完修江南诸城，迁其居民，城不可攻，野无所掠，则明年之计亦无及矣。”晋主览表才罢，张华突然而起，推却棋枰，敛手奏曰：“陛下圣武，国富民强；吴主淫虐，民忧国敝。今若讨之，可不劳而定。愿勿以为疑。”晋主曰：“卿言洞见利害，朕复何疑。”即出升殿，命镇南大将军杜预为大都督，引兵十万出江陵；镇东大将军琅琊王司马伷出涂中；安东大将军王浑出横江；建威将军王戎出武昌；平南将军胡奋出夏口：各引兵五万，皆听预调用。又遣龙骧将军王濬、广武将军唐彬，浮江东下：水陆兵二十余万，战船数万艘。又令冠军将军杨济出屯襄阳，节制诸路人马。\r\n早有消息报入东吴。吴主皓大慌，急召丞相张悌、司徒何植、司空膝循，计议退兵之策。悌奏曰：“可令车骑将军伍延为都督，进兵江陵，迎敌杜预；骠骑将军孙歆进兵拒夏口等处军马。臣敢为军师，领左将军沈莹、右将军诸葛靓，引兵十万，出兵牛渚，接应诸路军马。”皓从之，遂令张悌引兵去了。皓退入后宫，不安忧色。幸臣中常侍岑昏问其故。皓曰：“晋兵大至，诸路已有兵迎之；争奈王濬率兵数万，战船齐备，顺流而下，其锋甚锐：朕因此忧也。”昏曰：“臣有一计，令王濬之舟，皆为齑粉矣。”皓大喜，遂问其计。岑昏奏曰：“江南多铁，可打连环索百余条，长数百丈，每环重二三十斤，于沿江紧要去处横截之。再造铁锥数万，长丈余，置于水中。若晋船乘风而来，逢锥则破，岂能渡江也？”皓大喜，传令拨匠工于江边连夜造成铁索、铁锥，设立停当。\r\n却说晋都督杜预，兵出江陵，令牙将周旨：引水手八百人，乘小舟暗渡长江，夜袭乐乡，多立旌旗于山林之处，日则放炮擂鼓，夜则各处举火。旨领命，引众渡江，伏于巴山。次日，杜预领大军水陆并进。前哨报道：吴主遣伍延出陆路，陆景出水路，孙歆为先锋：三路来迎。”杜预引兵前进，孙歆船早到。两兵初交，杜预便退。歆引兵上岸，迤逦追时，不到二十里，一声炮响，四面晋兵大至。吴兵急回，杜预乘势掩杀，吴兵死者不计其数。孙歆奔到城边，周旨八百军混杂于中，就城上举火。歆大惊曰：“北来诸军乃飞渡江也？”急欲退时，被周旨大喝一声，斩于马下。陆景在船上，望见江南岸上一片火起，巴山上风飘出一面大旗，上书：“晋镇南大将军杜预”。陆景大惊，欲上岸逃命，被晋将张尚马到斩之。伍延见各军皆败，乃弃城走，被伏兵捉住，缚见杜预。预曰：“留之无用！”叱令武士斩之。遂得江陵。\r\n于是沅、湘一带，直抵广州诸郡，守令皆望风赍印而降。预令人持节安抚，秋毫无犯。遂进兵攻武昌，武昌亦降，杜预军威大振，遂大会诸将，共议取建业之策。胡奋曰：“百年之寇，未可尽服。方今春水泛涨，难以久住。可俟来春，更为大举。”预曰：“昔乐毅济西一战而并强齐；今兵威大振，如破竹之势，数节之后，皆迎刃而解，无复有着手处也。”遂驰檄约会诸将，一齐进兵，攻取建业。\r\n时龙骧将军王濬率水兵顺流而下。前哨报说：“吴人造铁索，沿江横截；又以铁锥置于水中为准备。”濬大笑，遂造大筏数十方，上缚草为人，披甲执杖，立于周围，顺水放下。吴兵见之，以为活人，望风先走。暗锥着筏，尽提而去。又于筏上作大炬，长十余丈，大十余围，以麻油灌之，但遇铁索，燃炬烧之，须臾皆断。两路从大江而来。所到之处，无不克胜。却说东吴丞相张悌，令左将军沈莹、右将军诸葛靓，来迎晋兵。莹谓靓曰：“上流诸军不作提防，吾料晋军必至此，宜尽力以敌之。若幸得胜，江南自安。今渡江与战，不幸而败，则大事去矣。”靓曰：“公言是也。”言未毕，人报晋兵顺流而下，势不可当。二人大惊，慌来见张悌商议。靓谓悌曰：“东吴危矣，何不遁去？”悌垂泣曰：“吴之将亡，贤愚共知；今若君臣皆降，无一人死于国难，不亦辱乎！”诸葛靓亦垂泣而去。张悌与沈莹挥兵抵敌，晋兵一齐围之。周旨首先杀入吴营。张悌独奋力搏战，死于乱军之中。沈莹被周旨所杀。吴兵四散败走。后人有诗赞张悌曰：“杜预巴山见大旗，江东张悌死忠时。已拚王气南中尽，不忍偷生负所知。”\r\n却说晋兵克了牛渚，深入吴境。王濬遣人驰报捷音，晋主炎闻知大喜。贾充奏曰：“吾兵久劳于外，不服水土，必生疾病。宜召军还，再作后图。”张华曰：“今大兵已入其巢，吴人胆落，不出一月，孙皓必擒矣。若轻召还，前攻尽废，诚可惜也。”晋主未及应，贾充叱华曰：“汝不省天时地利，欲妄邀功绩，困弊士卒，虽斩汝不足以谢天下！”炎曰：“此是朕意，华但与朕同耳，何必争辩！”忽报杜预驰表到。晋主视表，亦言宜急进兵之意。晋主遂不复疑，竟下征进之命。\r\n王濬等奉了晋主之命，水陆并进，风雷鼓动，吴人望旗而降。吴主皓闻之，大惊失色。诸臣告曰：“北兵日近，江南军民不战而降，将如之何？”皓曰：“何故不战？”众对曰：“今日之祸，皆岑昏之罪，请陛下诛之。臣等出城决一死战。”皓曰：“量一中贵，何能误国？”众大叫曰：“陛下岂不见蜀之黄皓乎！”遂不待吴主之命，一齐拥入宫中，碎割岑昏，生啖其肉。陶濬奏曰：“臣领战船皆小，愿得二万兵乘大船以战，自足破之。”皓从其言，遂拨御林诸军与陶濬上流迎敌。前将军张象，率水兵下江迎敌。二人部兵正行，不想西北风大起，吴兵旗帜，皆不能立，尽倒竖于舟中；兵卒不肯下船，四散奔走，只有张象数十军待敌。\r\n却说晋将王濬，扬帆而行，过三山，舟师曰：“风波甚急，船不能行；且待风势少息行之。”濬大怒，拔剑叱之曰：“吾目下欲取石头城，何言住耶！”遂擂鼓大进。吴将张象引从军请降。濬曰：“若是真降，便为前部立功。”象回本船，直至石头城下，叫开城门，接入晋兵。孙皓闻晋兵已入城，欲自刎。中书今胡冲、光禄勋薛莹奏曰：“陛下何不效安乐公刘禅乎？”皓从之，亦舆榇自缚，率诸文武，诣王濬军前归降。濬释其缚，焚其榇，以王礼待之。唐人有诗叹曰：“西晋楼船下益州，金陵王气黯然收。千寻铁锁沉江底，一片降旗出石头。人世几回伤往事，山形依旧枕寒流。今逢四海为家日，故垒萧萧芦荻秋。”于是东吴四州，四十三郡，三百一十三县，户口五十二万三千，官吏三万二千，兵二十三万，男女老幼二百三十万，米谷二百八十万斛，舟船五千余艘，后官五千余人，皆归大晋。大事已定，出榜安民，尽封府库仓禀。\r\n次日，陶濬兵不战自溃。琅琊王司马伷并王戎大兵皆至，见王濬成了大功，心中忻喜。次日，杜预亦至，大犒三军，开仓赈济吴民。于是吴民安堵。惟有建平太守吾彦，拒城不下；闻吴亡，乃降。王濬上表报捷。朝廷闻吴已平，君臣皆贺，上寿。晋主执杯流涕曰：“此羊太傅之功也，惜其不亲见之耳！”骠骑将军孙秀退朝，向南而哭曰：“昔讨逆壮年，以一校尉创立基业；今孙皓举江南而弃之！悠悠苍天，此何人哉！”\r\n却说王濬班师，迁吴主皓赴洛阳面君。皓登殿稽首以见晋帝。帝赐坐曰：“朕设此座以待卿久矣。”皓对曰：“臣于南方，亦设此座以待陛下。”帝大笑。贾充问皓曰：“闻君在南方，每凿人眼目，剥人面皮，此何等刑耶？”皓曰：“人臣弑君及奸回不忠者，则加此刑耳。”充默然甚愧。帝封皓为归命侯，子孙封中郎，随降宰辅皆封列侯。丞相张悌阵亡，封其子孙。封王濬为辅国大将军。其余各加封赏。\r\n自此三国归于晋帝司马炎，为一统之基矣。此所谓“天下大势，合久必分，分久必合”者也。后来后汉皇帝刘禅亡于晋泰始七年，魏主曹奂亡于太康元年，吴主孙皓亡于太康四年，皆善终。后人有古风一篇，以叙其事曰：\r\n高祖提剑入咸阳，炎炎红日升扶桑；\r\n光武龙兴成大统，金乌飞上天中央；\r\n哀哉献帝绍海宇，红轮西坠咸池傍！\r\n何进无谋中贵乱，凉州董卓居朝堂；\r\n王允定计诛逆党，李傕郭汜兴刀枪；\r\n四方盗贼如蚁聚，六合奸雄皆鹰扬；\r\n孙坚孙策起江左，袁绍袁术兴河梁；\r\n刘焉父子据巴蜀，刘表军旅屯荆襄；\r\n张燕张鲁霸南郑，马腾韩遂守西凉；\r\n陶谦张绣公孙瓒，各逞雄才占一方。\r\n曹操专权居相府，牢笼英俊用文武；\r\n威挟天子令诸侯，总领貌貅镇中土。\r\n楼桑玄德本皇孙，义结关张愿扶主；\r\n东西奔走恨无家，将寡兵微作羁旅；\r\n南阳三顾情何深，卧龙一见分寰宇；\r\n先取荆州后取川，霸业图王在天府；\r\n呜呼三载逝升遐，白帝托孤堪痛楚！\r\n孔明六出祁山前，愿以只手将天补；\r\n何期历数到此终，长星半夜落山坞！\r\n姜维独凭气力高，九伐中原空劬劳；\r\n钟会邓艾分兵进，汉室江山尽属曹。\r\n丕睿芳髦才及奂，司马又将天下交；\r\n受禅台前云雾起，石头城下无波涛；\r\n陈留归命与安乐，王侯公爵从根苗。\r\n纷纷世事无穷尽，天数茫茫不可逃。\r\n鼎足三分已成梦，后人凭吊空牢骚。\r\n(本章完)\r\n"
  },
  {
    "path": "packages/ml/assets/ebook/txt/theWealthOfNations.txt",
    "content": " ���ۼ�  \r\n����һ������ÿ����Ͷ����������ǹ�������ÿ�����ѵ�һ���������Ʒ�ͱ���Ʒ��ԴȪ���������ֱ���Ʒ�ͱ���Ʒ�ģ����Ǳ����Ͷ���ֱ�Ӳ�����������������������������Ʒ��\r\n�����������������������������������Ʒ�����������������������Ŵ�ı�������������С�ı���������һ����������Ҫ��һ�б���Ʒ�ͱ���Ʒ��������ĺû�������һ�����Ĵ�С������\r\n���������۾���һ������˵����һ������Ҫ���������������֧�䣺��һ��һ���˵����һ�����������Ͷ����������������������ɣ��������ж������ڶ������������Ͷ��������Ͳ����������Ͷ�������������ʲô����������һ���������������������������Ĺ���ÿ�깩���ĺû�����Ȼȡ���������������\r\n�������⣬���������ĺû���ȡ����ǰһ����ģ��ƺ��϶ࡣ��δ��������������䣬һ���ܹ��������˶������ٵش��������Ͷ����������Ը����������Ʒ�ͱ���Ʒ���������Լ��ͼ������������ײ������������Ե��ˡ���������������ôƶ����������������Ϊƶ����Ե�ʣ��Ȳ����ѣ������پ����Ȳ����ѣ�Ҫɱ�������Լ����ڻ��������ˣ���������Щ�ˣ����������Ұ����ʳ����֮�����������ٵ�����䣬����������ȫȻ�������Ͷ����������������ѵ��Ͷ�����������ȴ�����Ͷ��������ѵ�Ҫ���ʮ�������ٱ������������ȫ���Ͷ�������ǳ�֮�࣬����һ���˶��г���Ĺ������������µ���ƶ����Ͷ��ߣ�ֻҪ����ڼ�Ҳ��Ұ�������ܸ�����������Ʒ�ͱ���Ʒ��\r\n�����Ͷ������������ָ�����ԭ�򣬾���������Ͷ������������ʲô˳����Ȼ��Ȼ�ط��������ϸ��׼�������Ǳ����һƪ�����⡣\r\n��������һ�������������Ͷ�ʱ��ʵ���Ͼ��������������������м��ɣ��������ж������������������������ڼ䣬һ������ÿ�깩��״���ĺû����ܱ�ȡ���������ÿ����������Ͷ����������Ͳ����������Ͷ���������������ʲô���������Ժ�Ҫ˵�������õ��������Ͷ���������������ʲô���ϣ������ƶ��Ͷ����ʱ����Ĵ�С���ʱ���;�ɱ��������Ա���ڶ�ƪ�������ʱ������ʣ����ۻ��ʱ��ķ�����ֻ����Ϊ�ʱ���;��ͬ�����ƶ����Ͷ����಻��ͬ�⼸�㡣\r\n�������Ͷ������������൱�̶ȵ����������ɺ��ж����Ĳ�ͬ���񣬶����Ͷ���һ�������ָ��������ȡ������ͬ�ļƻ�����Щ�ƻ�������ͬ�ȵ�������һ������������ӡ���Щ���ҵ����ߣ��ر����ũ��Ĳ�ҵ����һЩ���ҵ����ߣ�ȴ�ر�������еĲ�ҵ�����ڸ��ֲ�ҵ����ƫ���е�ʹ��ƽ����չ�Ĺ��ң��»�û�С��������۹�����������ŷ�޸��������ߣ����Ƚϲ�����ũ��Ĳ�ҵ����ũҵ�����Ƚ������ڳ��еĲ�ҵ�������ա�����ҵ����ҵ���������ƪ��˵����ʲô���ʹ���ǲ��ú͹涨�������ߡ�\r\n������Щ�ƻ���ʵ�У����Ҳ��������������׼���������ƫ����������Щ�ƻ������Ӱ�����ȫ��ĸ��������ǲ�������Զ�����಻�����Կ��ǡ����ǣ���Щ�ƻ�ȴ�����˼�����ͬ�ľ���ѧ˵���е�����Ϊ���в�ҵ��Ҫ���е�������˵ũ���ҵ��Ҫ����Щ����ͬ��ѧ˵��������ѧ���ǵ�����������൱���Ӱ�죬���Ҿ����͹��ҵ�������Ϊ���������ҡ��ҽ��������ܣ��ڱ������ƪ��ϸ��ȷ�ؽ�����Щ��ͬѧ˵����˵�������ڸ�ʱ���͸���������������ҪӰ�졣\r\n����Ҫ֮������ǰ��ƪ��Ŀ�ģ�����˵�����������������������ɵģ���˵����Ӧ��ʱ��������ÿ�����ѵ���Դ��������ʲô���ʡ�����ƪ�����һƪ�����۵ģ��Ǿ�������ҵ����롣����һƪ���ҪŬ��˵�����¸��㣺��һ��ʲô�Ǿ�������ҵı�Ҫ���ã����У���Щ����Ӧ�ó�����ȫ��Ḻ���ĸ�˰����Щ����Ӧ�ó������ĳ����׼����Ա���������⸳˰���ڶ�������ȫ���������˰�˵ľ���������ļ���ģ�������ļ�����������ʲô���ס�������ʲôʹ�������н��������������������һ���֣���Ϊ��������ծ��������ծ�񣬶�����ʵ�Ƹ�������֮�������������غ��Ͷ���������ʲôӰ�졣\r\n\r\n\r\n\r\n ��һƪ�����Ͷ��  \r\n�����Ͷ���������Ȼ��Ȼ�ط�������׼������˳��\r\n\r\n ��һ��  \r\n�����Ͷ��������������������Լ������Ͷ�ʱ�����ֵĸ�������������ɺ��ж������ƺ����Ƿֹ��Ľ����\r\n����Ϊʹ���������������һ��ҵ��ֹ��������Ľ���������������۸�������ҵ�ֹ�״����һ������Ϊ���ֹ�����ȫ������ҵ������һЩ������Ҫ������ҵ������Ҫ����ҵ�ķֹ���ʵ���ϲ�������Ҫ����ҵ�ķֹ���Ϊ���ܡ����ǣ�Ŀ�����ڹ���������С����Ҫ�Ĳ���Ҫ����ҵ�������õ��Ͷ�����������Ȼ���࣬�����¸����Ź����Ĺ��ˣ������ɼ�����ͬһ�����ڣ�ʹ�۲�����һ�����š���֮����Щ������ҵ��Ҫ����������˵Ĵ�����Ҫ�����ԣ����������Ŷ�������������Ͷ��ߣ�Ҫ������������Ͷ��߼�����һ�����ڣ��Ʋ����ܡ�����Ҫͬʱ����һ���������ϵĹ��ˣ�Ҳ�����ܡ������ִ�����ҵ�Ĺ���������ʵ���ϱ�С����ҵ�ֳɶ�ö�Ĳ��֣�����Ϊ���ֻ��ֲ�����С����ҵ�Ļ�����ô���ԣ����Ժ�����ע�⵽��\r\n������������ҵ�Ǽ�΢С���ˣ������ķֹ������������ǵ�ע�⡣���ԣ��Ұ���������Ϊ���ӡ�һ���Ͷ��ߣ����������ְҵ���ֹ��Ľ����ʹ����������Ϊһ��ר��ְҵ��û���ܹ��൱ѵ�����ֲ�֪����ʹ����ְҵ�ϵĻ�е��ʹ���ֻ�е�з����Ŀ��ܵģ�����Ҳ�Ƿֹ��Ľ��������ĩ��ʹ����������Ҳ��һ��Ҳ���첻��һö���룬Ҫ����ʮö����Ȼ�Ǿ��������ˡ����������ھ�Ӫ�ķ���������������ҵȫ���Ѿ���Ϊר��ְҵ����������ְҵ�ֳ����ɲ��ţ������д����Ҳͬ����Ϊר��ְҵ��һ���˳����ߣ�һ������ֱ��һ�����нأ�һ���������ߵ�һ�ˣ�һ����ĥ��һ�ˣ��Ա�װ��Բͷ��Ҫ��Բͷ������Ҫ�ж����ֲ�ͬ�Ĳ�����װԲͷ��Ϳ��ɫ��������װ������ר�ŵ�ְҵ������������������Ϊʮ���ֲ�������Щ��������ʮ���ֲ���������ʮ�˸�ר�Ź��˵��Ρ���Ȼ����ʱһ��Ҳ���ζ����š��Ҽ���һ������С������ֻ����ʮ�����ˣ��������һ�������У��м������˵��ζ����ֲ�����������һ��С�����Ĺ��ˣ�������������ǵı�Ҫ��е�豸����ܼ�ª���������������Ŭ����һ��Ҳ�ܳ���ʮ��������ÿ���е�������ǧö�ƣ���ʮ������ÿ�վͿɳ��������ǧö����һ��һ�տɳ�����ǧ�˰�ö��������Ǹ��Զ�����������רϰһ������ҵ����ĩ�����ǲ�����˭�����Բ���һ�������ʮö�룬˵����һ����һö��Ҳ���첻���������ǲ��������Ƴ��������ʵ��ֹ��������Ƴɵ������Ķ�����ʮ��֮һ����������������ǧ�˰ٷ�֮һ������Ҳ���첻������\r\n�������������ֹ��ռ�����ҵ˵���������಻��������ϸ�ܵķֹ���������Ҳ���ܱ�������򵥣����ֹ���Ч������һ���ġ����ܲ��÷ֹ��ƵĹ��գ�һ�����÷ֹ��ƣ�����Ӧ�������Ͷ�����������������ҵ֮���Ը����������ƺ�Ҳ�����ڷֹ������ֺô���һ�����ҵĲ�ҵ���Ͷ��������������̶�����Ǽ��ߵģ����������ҵ�ķֹ�һ��Ҳ���ﵽ���ߵĳ̶ȡ�δ���������һ�˶��εĹ������ڽ���������У�һ�㶼��Ϊ�����˷��εĹ������ڽ���������У�ũ��һ��ֻ��ũ��������ֻ�������ߡ����ң�����һ����ȫ����Ʒ����Ҫ���Ͷ���Ҳ�������������Ͷ��ߵ��Ρ�������֯ҵ��ë֯ҵΪ���������鼰��ë���������鲼��Ư�׺���ƽ�����޵�Ⱦɫ�����һ���ӹ�����������ʹ�õĲ�ͬ��������ô�డ��ũҵ�����������ʣ�������������ҵ����ϸ�ܵķֹ������ֹ���������������ҵ������Ȼ������ľ����ְҵ��������ְҵ��ͨ���ǽ�Ȼ�ֿ��ģ��������ߵ�ҵ�����ֵ��ߵ�ҵ�񣬲�����ǰ��������ȫ�ֿ����Ĺ���֯�����������Ǹ���������ˣ����������Ҿ򡢲��ֺ��ոȴ����һ�˼��Ρ�ũҵ�������Ͷ����漾�����ƶ�Ѳ�أ�Ҫָ��һ����ֻ����һ���Ͷ�����ʵ�Ͼ������ܡ����ԣ�ũҵ���Ͷ����������������ܸ���������ҵ���Ͷ�����������������Ҫԭ��Ҳ������ũҵ���ܲ�����ȫ�ķֹ��ƶȡ������ԣ�Ĺ��ң���Ȼ��ũҵ������ҵ�϶������ڹ���������ҵ�������Խ�̶ȣ��ض�����ũҵ�������Խ�̶ȡ����������أ�һ�㶼���ŵýϺã�Ͷ�������ϵ��Ͷ������Ҳ�Ƚ϶࣬���������Ĳ�Ʒ���������������ֵı�����˵Ҳ�϶ࣻ���ǣ������ϴ���������������ڱ����ϴ�󳬹������Ľϴ��Ͷ����ͷ��á���ũҵ���棬�����Ͷ�������δ�ض���ƶ���Ͷ���������ö࣬���ٲ�������ҵ����һ�����������öࡣ���ԣ����Ʒ��ͬ������������С�����г��ϵ��ۼۣ�δ�ض���ƶ���������͸�ԣ�ͽ����ĳ̶�˵������Զʤ�ڲ�����������С��ļ۸���Ʒ��ͬ�������ķ���С��ͬ����������Ӣ�����Ƚϣ��۸�ԣ���۽�������������Ҫѷһ�����������ʡ������С����Ʒ��֮������ȫ��Ӣ����С����ͬ�������ڴ������ͷ�����ߵļ۸�Ҳ������ͬ�����ǣ�Ӣ������������ֵñȷ����ã��������������˵���ֵñȲ����õöࡣƶ���ĸ��������ܲ�����������ƶ��������С����Ʒ���������ۼ۵������棬ȴ�����൱�̶����븻�����������ǣ�ƶ��������ҵ�ϲ��ܺ͸��������������ڸ�����������λ����������������ҵ�ĳ��ϣ�ƶ�����ܺ͸������������������Ա�Ӣ�����ֺ��ֱ��ˣ�������Ϊ֯��ҵ�������ڽ���ԭ˿����˰�ܸߵ������£����ʺ��ڷ������򣬶���ʮ���ʺ���Ӣ�����򡣵�Ӣ���������ʹ�ë֯�ȴԶʤ�ڷ���������Ʒ��ͬ��������Ӣ����Ʒ���ڼ۸��ϱȷ��������öࡣ��˵����������������������Ĵֲڼ�ͥ����ҵ�⣬����û��ʲô����ҵ��\r\n�������˷ֹ���ͬ���Ͷ��߾�����ɱȹ�ȥ��ö�Ĺ���������ԭ����������һ���Ͷ��ߵļ�����ҵר���ս����ڶ�����һ�ֹ���ת����һ�ֹ�����ͨ������ʧ����ʱ�䣬���˷ֹ����Ϳ������������ʧ��������������Ͷ��������Ͷ��Ļ�е�ķ�����ʹһ�����ܹ��������˵Ĺ�����\r\n������һ���Ͷ��������̶ȵ��������Ʊ�������������ɵĹ��������ֹ�ʵʩ�Ľ�������Ͷ��ߵ�ҵ�񣬼�Ȼ����������һ�ֵ�����������Ȼ�ܹ���������Լ��������̶ȡ�����ʹ��������������ϰ����������ͨ������һ���������¹ʣ������ƶ�ʱ���Ҹ�˵����һ������ֻ������������ö����������������׾�Ӳ�������ʹ�����ƶ������������ƶ�Ϊ��ҵ��רҵ�����ǽ���������Ҳ����һ��������˰�ö��һǧö���ϡ��ҿ���������ר���ƶ�Ϊҵ�Ĳ�����ʮ��������ˣ��ھ�������ʱ��ÿ��ÿ���������ǧ���ٶ�ö�����ǣ��ƶ���������򵥵Ĳ�����ͬһ�Ͷ��ߣ�Ҫ��¯������������Ҫ�����Ӵ����ƣ��ڴ��ƶ�ͷʱ���õ������ߡ��Ƚ��������ƿ�����ƽ���Ŧ������ĸ������Ҫ�򵥵ö࣬���Դ�Ϊ����ҵ����ˣ��������̶�ͨ��Ҳ�ߵöࡣ���ԣ��ڴ˵�����ҵ�У��м��ֲ�����Ѹ�ٳ̶ȼ�ֱʹ��������������㲻�����ۼ�����������������˵�������������ı��졣\r\n�����ڶ�����һ�ֹ���ת����һ�ֹ�������Ҫ��ʧһЩʱ�䣬���ʡ����ʱ����õ������棬�������迴��ʱ������Ĵ�öࡣ�����ܺܿ�ش�һ�ֹ���ת��ʹ����ȫ����ͬ���߶����ڲ�ͬ�ط����е���һ�ֹ���������Сũ�ص����֯������֯��ת�����أ����ɸ���ת��֯����һ��Ҫ�������ʱ�䡣��Ȼ�������ּ��գ��������ͬһ�����ڽ��У���ĩʱ���ϵ���ʧ������Ҫ�ٵö࣬����ʹ��ˣ���ʧ���Ǻܴ�����һ�ֹ���ת����һ�ֹ���ʱ��ͨ��Ҫ�й�һ������ڿ�ʼ�¹���֮�����������������ע�ػ����������ܲ����Ĳ����ɡ��������൱ʱ���ڣ�����˵�����ڹ�����������˵�����ڿ���Ц���е���͵�������������ϰ�ߣ�����ÿ��СʱҪ��һ�ι����͹��ߣ�����һ���м���ÿ�������¶�ʮ�ͬ������ũ���Ͷ��ߣ���˵����Ȼ�����ɵģ�������˵��Ȼ�����ɵġ�������ϰ�ߣ�ʹũ���Ͷ��߳����ڳٻ����裬���ڷǳ��Խ���ʱ��Ҳ���ᾫ�񲪲��ظɡ����ԣ���ʹû�м��ɷ����ȱ�ݣ�������Щϰ��Ҳһ�����������������ɵĹ�������\r\n���������������ʵ��Ļ�е����ʲô�̶��ϼ��Ͷ��ͽ�ʡ�Ͷ�����ض��Ǵ�Ҷ�֪���ģ��������������������Ҫ˵��ֻ�ǣ����Ͷ��ͽ�ʡ�Ͷ�����Щ��е�ķ���������Ҳ�������ڷֹ��������ע���������ڵ�һ�����ϣ��Ȱ�ע������ɢ�������������ϣ����ܷ��ִﵽĿ��ĸ����׸������ķ������ֹ��Ľ���������˵�ȫ��ע������Ȼ����ע��һ�ּ������ϡ�����ֻҪ���������ϻ��и�������أ������Ͷ��������͵��Ͷ����У������Ի����˷���һЩ�Ƚ����׶������ķ�������������Ǹ��ԵĹ�����Ψ����ˣ����ڽ��շֹ���ϸ�ܵĸ�������ҵ�ϵĻ�е���кܴ󲿷֣�ԭ����ͨ���˵ķ��������Ǵ���������Ĳ�������Ȼ�ᷢ���Ƚϱ��׵Ĳ���������������˭��ֻҪ����ȥ�۲����쳧����һ���ῴ���������Ļ�е����Щ��е����ͨ����Ϊ��Ҫʹ���ǵ������ǲ��ֹ�������Ѹ�ٵ���ɶ����������ġ��������������ԭ�����һ����ͯ�������������������Ͽ�����������Ͳ���ͨ·����һ�ε����⹤����ĳ��ͯ����Ϊ�����������棬����һ�����ѿ���ͨ·�����ŵİ��֣�ϵ�ڻ�е����һ���֣����žͿɲ����������п��ա�ԭΪ̰��������ķ�������������Ϊ�����������֮һ��\r\n�������ǣ�һ�л�е�ĸ��������������ɻ�еʹ���߷�����������������ǳ���ר�Ż�е����ʦ�����ɣ�����һЩ�������ǳ�����ѧ�һ�˼��ҵ����ܡ���ѧ�һ�˼��ҵ����񣬲����������κ�ʵ������ڹ۲�һ�������ֻ���ǳ����ܹ�������ø�����ȫû�й�ϵ���Ҽ������Ƶ��������������Ľ�������ѧ������Ҳ����������ְҵ��������Ϊĳһ�ض��׼��������Ҫҵ���ר�Ź�����һ���⣬����ҵ�������Ҳ������ְҵ�������ֳ������ಿ�ţ�ÿ�����ţ��ָ���Ϊһ����ѧ�ҵ���ҵ����ѧ�����ַֹ������ҵ�ϵķֹ������������˼��ɣ�����ʡ��ʱ�䡣�����ó����˵����⹤�ǲ�������ȫ��ĳɾͣ����Ҵ��������ѧ�����ݡ�\r\n������һ��������������������ռ������²�����������ձ鸻ԣ����ģ��Ǹ��и�ҵ�Ĳ������ڷֹ������������Ͷ��ߣ������������������⣬���д���������Գ�����ͬʱ����Ϊһ�������Ͷ��ߵĴ�����ͬ�������˶��������������Ĵ���������������Ͷ��������Ĵ����������֮�����ܻ��������Ͷ��ߴ�������ļ۸񡣱����������Ʒ���������Գ�ֹ���������������ģ������������Գ�ֹ��������ǣ������׼��ձ鸻ԣ��\r\n��������һ�����������ٵĹ��ҵ�����ͨ�������չ���������Ʒ�գ���ͻῴ�����������Ͷ���һ���֣���Ȼֻ��һС���֣���������������Ʒ���˵���Ŀ�����������Ƶġ����磬�չ������Ĵ����ؼ����£����������Ͷ��������Ͷ��Ĳ��Ϊ����������صĲ�������������ߡ�����ë�ߡ�����ë�ߡ�Ⱦ�������Ṥ���Ĺ���֯����Ư�׹����÷칤���Լ����������ˣ�����������������֮����Щ�Ͷ��߾�ס�ĵط������������Զ���Ѳ����ɼ׵������ҵأ�����Ҫ�������˺������߰���Ⱦ������ҩ�ϣ����빺�������ϸ���ңԶ�ĵط���Ҫ�Ѹ���ҩ���ɸ�����ͬ�ط��ռ�����������Ҫ������ҵ�ͺ���ҵ������Ҫ���ö��ٴ�����ˮ�֡����������ߺ����������߰���Ϊ������Щ����ͨ�Ͷ�����ʹ�õĹ��ߣ�����Ҫ����������Ͷ��������ӻ�е��ˮ�ֹ����Ĵ���Ư�׹��õ�ˮ����֯���õ�֯�������ò��ۣ����ͼ���е�������߼�ëʱ���õļ�����˵����������뾭������������Ͷ���Ϊ�������⼫�򵥵ļ������󹤡�����¯�����ߡ�ľ�Ĳɷ��ߡ���������̿���ˡ���ש�ߡ���ˮ����������¯�Է���Ĺ��ˡ���е��װ���ˡ������ȵȣ���������Ǹ��ָ����ļ�������������ͬ����Ҫ�����ǿ���һ���Ͷ��ߵķ�װ�ͼ�ͥ�þߣ����������Ĵ�����£����ϴ���Ь�ӣ������õĴ��̺ʹ����ϸ���װ�ã�����ʳ���¯�ӣ��ɵ��²ɾ��������Ҳ����Ҫ����ˮ½��������͵����ֱ߹����շ���ú̿��������һ�������þߣ�ʳ����һ���þߣ����ӺͲ��ӣ�ʢ��ʳ��ͷ�ȡʳ������ƺ����������������������ƹ���ʳ�ȵĸ��ֹ��ˣ�����͸�������͹��߲����ڱη���Ĳ���������ʹ���籱����Ϊ�����ʵľ�ס�صĴ��������������һ��֪ʶ�ͼ�����ֻ������������Щ����Ʒ���õĸ������ߵȵȡ���֮���������������һ�ж����������ǵ�Ͷ����ÿ�������ϵĸ����Ͷ������Ǿͻ���ã�û�г�ǧ������˵İ����ͺ�����һ������������ı���������ˣ����㰴�գ��������Ǻܴ��������ģ���һ����Ӧ������򵥵ķ�ʽҲ���ܹ�ȡ��������Ʒ�Ĺ����ġ�\r\n\r\n\r\n\r\n �ڶ���  �۷  \r\n��������������������ķֹ���ԭ���������ǻ۵Ľ�������������ǻ�Ԥ�����ֹ�������ձ鸻ԣ������������ʵ���ձ鸻ԣ�����ǲ�������Ч��ΪĿ���һ����������������������ɵĽ��������������ǻ�ͨ���ޣ����ｻ�������ཻ�ס�\r\n�������������ǲ���һ�ֲ��ܽ�һ�������ı�Ȼ�����ܣ����߸�ȷ�е�˵�ǲ������Ժ����������ı�Ȼ������ⲻ�������������о��ķ�Χ����������Ϊ���������У���Ϊ���������У����������ֶ��������Ҳ����ġ��������ֶ���ƺ�����֪�����ֻ������κ�һ��ЭԼ����ֻ��Ȯͬ��һ�ã���ʱҲ����һ��Эͬ���������ǰ���������ֵķ��򣬻��ڶ��ְ��������Ǳ�ʱ���������ء�����������Эͬ������ֻ����ĳһ�ض�ʱ�̣����ǵ���������ͬһ�����żȻ��һ�£�����������Լ�Ľ�������Ǵ�δ����������Ȯ��ƽ�����ؽ�����ͷ��Ҳ��δ����һ�ֶ�������ƻ���Ȼ����������������ʾ��˵����Ϊ���У���Ϊ���У���Ը���Դ��ױˡ�һ������������һ���˻���������ȡ��ĳ������������ߵĻ����⣬�����б���˵���ֶΡ�СȮҪ��ʳ������ĸȮ�ٰ����ģ��ҹ�Ҫ��ʳ�����������ֽ�̬��������ʳ�������˵�ע�⡣�������࣬����ͬ������ʱҲ��ȡ�����ֶΡ������û�б���ʵ���������ͬ������������Ը�����������ֱ��Ӱ��ĵ���Ϊ����ȡ�Է��ĺ��⡣�������ְ취��ֻ��żһΪ֮����Ӧ�õ�һ�г��ϣ�ȴΪʱ����������һ���˾�����֮�������Ѳ��ü����˵ĺøУ���������������У���ʱ��ȡ�ö����˵�Э����Ԯ���ı�Ҫ����Ķ��һ�ﵽ׳���ڣ�����ȫ���ܹ���������Ȼ״̬�£�����Ҫ���������Ԯ���������༸����ʱ��ض���Ҫͬ����Э����Ҫ������������˵Ķ��ݣ�����һ�����еġ�������ܹ��̼����ǵ������ģ�ʹ�������������������ǣ��������£��Ƕ������Լ������ģ���Ҫ�ﵽĿ�ľ����׵ö��ˡ�������˭�������Ҫ�������������������Ⱦ�Ҫ�������顣�����������Ҫ�Ķ����ɣ�ͬʱ����Ҳ���Ի������Ҫ�Ķ�������仰�ǽ��׵�ͨ�塣��������Ҫ���໥��æ���󲿷��������������ȡ�õġ�����ÿ�������ʳ�Ϻ����ϣ����ǳ�����������Ƽһ�����ʦ�Ķ��ݣ����ǳ������������Ĵ��㡣���ǲ�˵�������������ĵĻ�����˵�������������ĵĻ������ǲ�˵�Լ�����Ҫ����˵����������������ϣ�����ؤ�⣬û��һ����Ը��ȫȻ�����˵Ķ��ݹ�����ң�������ؤ��Ҳ����һζ�������ˡ���Ȼ����ؤ�������ϵĹ����������������˵Ĵȱ�����Ȼ���ֵ��������׸���ؤ�ṩ��������Ҫ��һ�ж�������û�У�Ҳ�����ܣ���ʱ��̸����ṩ������Ҫ�Ķ��������Ĵ󲿷���ʱ��Ҫ��������һ����Ҳ��ͨ����Լ���������������õ������ġ�����һ���˸����Ľ�Ǯ����ȥ����ʳ�����һ���˸����ľ��£���ȥ�����������ľ��£��򽻻�һЩʳ�Ϻͼ��޵ĵط������ߣ��ȰѾ��»��ɻ��ң����û��ҹ����Լ���Ҫ��ʳƷ���·���ס����\r\n����������������Ҫ���໥��æ���󲿷���ͨ����Լ������������ȡ�õģ����Ե��������ֹ���Ҳ��������Ҫ���ཻ������������磬�����Ի����������У��и��������칭ʸ���ˣ����������Լ��ƳɵĹ�ʸ�������˽�����������⣬������������������Ե�Ұ�Ⲷ�ԣ������������˽�������Ϊ��������ȴ�Ƚ϶ࡣΪ���������������㣬��ֻ�������칭ʸΪ��Ҫҵ�����������Ϊһ�����������ߡ�����һ���ˣ����ڽ���Сé�����ƶ����ݵĿ�ܺ��ݶ�������������ȥ���ݣ��ü�������Ϊ�꣬���������ڷ�������ȫ��������һ�������Լ�����������ͳ�Ϊһ�����ݽ����ߡ�ͬ�����������˳�Ϊ������ͭ�������ĸ��˳�Ϊ��Ƥ�߻��Ƹ��ߣ�Ƥ����δ�����������Ҫ���ϡ�����һ�������˶�һ���ܹ����Լ����Ѳ��˵��Լ��Ͷ��������ʣ�ಿ�֣������Լ�����Ҫ�ı����Ͷ��������ʣ�ಿ�֡���͹�����Ҹ���ί����һ���ض�ҵ��ʹ�����ڹ��Ե�ҵ���ϣ�ĥ���ͷ��Ӹ��Ե��츳���ʻ���ܡ�\r\n���������츳���ܵĲ��죬ʵ���ϲ������������ɾ�����ô������׳��ʱ�ڲ�ְͬҵ�ϱ��ֳ����ļ�����ͬ�Ĳ��ܣ��ڶ������ϣ�����˵�Ƿֹ���ԭ�򣬵�����˵�Ƿֹ��Ľ�������磬�����Ը񼫲���ͬ���ˣ�һ������ѧ�ң�һ���ǽ��ϵ��������Ǽ�Ĳ��죬������������ϰ�ߡ���������������������������ԡ����������������߰�����ǰ���˴˵����Լ������ƣ����ǵ�˫�׺����ѣ�����Ҳ�������������߼俴���κ������Ĳ�𡣴�Լ��������䣬���ߴ˺󲻾ã����Ǿʹ����ڼ�����ͬ��ְҵ���������ǲ��ܵĲ��죬�������Կ��ó��������������󣬽������ѧ��Ϊ����������ʹ����ֱ���ϳ�������֮����һ�����Ƶĵط���Ȼ�����������û�л�ͨ���ޡ����ｻ���ͻ��ཻ�׵����򣬸����˶������������Լ�������һ�б���Ʒ�ͱ���Ʒ����һ���˵�����͹���ȫ�޷ֱ���ĩ���������������Ĳ��ܵľ޴���죬�Ͳ����ܴ����ˡ�\r\n����ʹ����ְҵ�ҵĲ����γɼ������Ĳ���ģ��ǽ���������ʹ���ֲ����Ϊ���õ�Ҳ�������������ͬ�ֵ���ͬ���Ķ���������Ե������ϵĲ��죬��������δ�ܽ�����δ��ϰ��Ѭ����ǰ������Ȼ�������ϵĲ���öࡣ���츳����˵����ѧ�����������Ĳ��죬����Ȯ���Թ��Ĳ��죬���Թ��볤�����Ĳ��죬�ȳ������������Ȯ�Ĳ��죬�ٵöࡣ���ǣ���Щͬ�ֵ���ͬ���Ķ����û���໥���õĻ��ᡣ��Ȯ��ǿ���������ܸ����Թ������٣����Գ����������ɣ����������Ȯ����˳��������Ϊû�н������׵��������������ԣ����ܰ������ֲ�ͬ�����ʲ��ܣ����һ����ͬ����Դ�����������ͬ�ֵ��Ҹ��ͱ����������������������������ںʹ�ǰ������Է��������Ա�������Ȼ�������Ǹ��ָ����Ĳ��ܣ�������ȴ�����Դ˵õ��������档��������������ȫ�����ˡ����Ǳ˴˼䣬�����Ǽ������ƵĲ���Ҳ�ܽ���Ϊ�á��������Ż�ͨ���ޡ����ｻ���ͻ��ཻ�׵�һ�����򣬺���Ѹ��ֲ����������ĸ��ֲ�ͬ������һ����ͬ����Դ�������˶����������Դ���⹺ȡ�Լ���Ҫ�ı�����������Ʒ��\r\n\r\n\r\n\r\n �����¡��۷ֹ�  \r\n�����ֹ������ڽ����������ֹ��ĳ̶ȣ������Ҫ�ܽ���������С�����ƣ�����֮��Ҫ���г����������ơ��г�Ҫ�ǹ�С���ǾͲ��ܹ�����������ר��һҵ����Ϊ������״̬�£����ǲ������Լ����Ѳ��˵��Լ��Ͷ��������ʣ�ಿ�֣����⻻���Լ���Ҫ�ı����Ͷ��������ʣ�ಿ�֡�\r\n������Щҵ������������ͨ��ҵ��Ҳֻ���ڴ��о�Ӫ��������˹��ˣ���ֻ���ڴ������С����̲����ԣ�����ͨ���У����ӹ�С�����ܸ����Բ��ϵĹ�����ɢ���ڻ������ո����ߵ�һ�����˼�ϡ�ٵ�С����ũ�򣬲�����˭��Ҳ���ܲ�Ϊ�Լ��ļ����������������ʦ��������ˡ������ֵط���Ҫ�ڶ�ʮ�����ҵ�����������ľ������ˮ����Ҳ�����ס�����๤�������а˾���֮�b������ɢ���˼ң�ֻ�����Զ���������С���飻���˿��ڶ�ĵط�����ЩС����һ�������רҵ���˰�æ��ũ�幤�˼�����������һ���˼�Ӫ�������ʺ��������ʹ��ͬһ���ϵ���ҵ��ũ��ľ��Ҫ����һ��ľ�Ƶ���Ʒ��ũ������Ҫ����һ�����Ƶ���Ʒ��ũ��ľ��������ľ����ͬʱ����ϸ��ľ�����Ҿ�ʦ�����ʦ�����������ߡ����������ߣ��������������˻��������ߡ�ľ���Ĺ�����˷��ӣ������Ĺ����������ӡ����ո����ߵ�����ƧԶ�ڵأ�������Σ���ά�ֲ���һ��ר���������Ĺ��ˡ���Ϊ����ʹһ��ֻ���ƶ�һǧö��һ��ֻ�Ͷ������գ�Ҳÿ�����ƶ���ʮ��ö���������һ��Ҳ��������һ�յ���������˵������һǧö��\r\n����ˮ�˿����˱�½�������صĹ��ö���г������Դ������ֲ�ҵ�ķֹ���������Ȼ��Ȼ�ض���ʼ���غ��غ�һ�������ָ����������������Ժ�������ռ����ڵء����ڣ������߶�������ƥ���ݹ�������˻���һ��������Լ�Ķֻ�������׶غͰ������䣬�����������ճ̡�Ȼ���������˻���˼�ʻ��һ�ң����ض��ٶֻ�������׶غ���˹�䣬Ҳֻ��ͬ���ճ̡�������һ���ˣ��İ�ƥ������ʮ�������˻������˵Ļ���ɽ�ˮ��֮�㣬�����˻���˰��ˡ����ң��Ѷ��ٶֻ������׶������������������½�˷Ѽ��㣬���踺��һ�����������ڵ�����Ѻ��İ�ƥ����ʮ�������˻�����ά�ַѣ��Լ���ά�ַѼ�����ȵ����ġ�����ˮ�ˣ���Ӧ�����ģ�������Ҳ���������������˵�����ѣ����ض��ٶֻ��������ķѣ��ͽϴ�ı��շѣ���ˮ�˱��շ���½�˱��շ�֮��Ĳ����ԣ��������������м䣬��½���⣬û��������ͨ��������ĩ������Щ����������۸�ܸߵĻ�����⣬��û��ʲô��Ʒ����һ��������һ���ˡ����������ؼ����ҵ����ֻ���ֽ��һС���֣����������໥��Բ�ҵ��չ�ṩ�Ĵ̼���Ҳֻ���ֽ��һС���֡���ʹ������ֻ��½�ˣ����ƧԶ���������ҵ��һ�����޷����С���ʲô��������������׶����Ӷ������½���˷��أ���ʹ�����ֻ������ʲô���ͷ�����ʹ���ﰲȻͨ���������ؼ������Ұ������������أ�Ȼ�����ֽ����������У��໥���д��ģ��ó�ף��໥�ṩ�г������Ա˴˵Ĳ�ҵ��չ���໥����ܴ�Ĺ�����\r\n��������ˮ������ô��ı��������Թ��պͲ�ҵ�ĸ���������Ȼ������ˮ�˱����ĵط������ָ�����Ҫ�������Ժ�����ռ����ڵء�������Ӻ����룬�ڵ��ڳ��ڼ��ڣ�ֻ�����ڽ��ط����������������ط���������󲿷��������ֻ�����Ļ�Ʒ�������ڳ�ʱ���ڣ��ض����ڽ��ط��ĲƸ����˿ڳɱ�������������ĸ��������������ڽ��ط��ĺ��档�ҹ�ֳ�����������Ĵ���ֲ԰�������ź����ͺӰ���������չ����˺�Զ�ĵ�����\r\n����������ɿ�����ʷ���أ�������������ǵ��к��ذ����������к��ǽ��������������ں���û�г�ϫ�������������ӿ�⣬Ҳû�п��µĲ��Ρ����к������ں���ƽ���������岼���밶�ܽ�������������δ�������촬���в���ȫ���˶���ԸԶ�뺣�������ӿ���ŭ��Ϊη;��ʱ�򣬶��ڳ��ں�����Ϊ���ˡ��ڹŴ���ʻ������ľ�ͷ������֮��ʻ��ֱ�����Ӻ�Ͽ�������ں����Ͼñ���Ϊ��Σ����ɾ�����ͼ��������ʱ���촬������ҵ������������˺���̫���ˣ�Ҳ�ǹ������òŸ��ڳ��ԡ����ң������ǳ��Թ��˺ܾ��Ժ󣬱������Ÿ��ʽ�\r\n�����ڵ��к��ذ������У�ũҵ������ҵ��������������ģ�Ҫ���ư������ϰ����ķ�ʢ���򣬶������޺����������ڡ����°��������޺ӷֳ�����֧�������СС���ֲ�ȫ������Щ֧����ֻҪ��ʩ�˹����Ͳ������ھ��ڸ����м䣬�����ڸ���Ҫ����䣬�����ڴ�Ұ��ũ�Ҽ䣬�ṩˮ�Ͻ�ͨ�ı��������ֱ���������պ������ڵ�����Ӻ���˹�ӣ�����ȫȻһ������½���У���˹㷺����˱��ף��޹ְ�����������ô�硣\r\n������ӡ���ϼ�����ʡ���Լ��й������ļ���ʡ���ƺ�Ҳ�ڼ����ʱ��������ũҵ������ҵ�ϵĸ�������Ȼ�������������¼������࣬��ŷ����Ȩ������ʷ����δ������ȷ֤��ӡ�ȵĺ�Ӽ�������ӣ����ֳ������ͨ����֧�����밣�������޺����졣�й�������ʡҲ�����ɴ󽭴�ӣ��ֳ��������֧����ˮ�����໥��ͨ�ţ��������ڵغ��еķ�Χ�����ֺ��з�Χ�Ĺ��������������޺ӻ������ɱ��⣬���˶���Ӻ���һ��Ҳ����Ī������������ֵ��ǣ��Ŵ������ˡ�ӡ���˺��й��ˣ������������ó�ס����ǵĲƸ��ƺ�ȫȻ������½�ĺ��С�\r\n���������ڵأ��ں����ﺣ�Ա���Զ�����޵ط����Ŵ��������ǣ������յ��������������ǣ��ƺ�һ�򶼴���Ұ��δ����״̬���������ǲ���ͨ���ı������������������������������������˴˾���̫Զ���󲿷ֵ�����������ҵ�ͽ�ͨ����ŷ�ޣ��в��޵ĺ����ǵ����Ǻ�����ŷ������½�䣬�е��к���ں��������ޣ��а���������˹��ӡ�ȡ��ϼ����ϼ�������塣���ڷ��ޣ�ȴ��һ�����ں�Ҳû�У��������������̫Զ����˲����нϴ��ģ���ڵغ��С����⣬һ�����ڣ����д��������䣬��������֧��������������������������ʼע�ں������Ҳ����Ȼ�����д��ģ����ҵ����Ϊ���ι��ܷ��뺣��ͨ����ʱ��Ҫ�����ι���֧�䣬�Ͱͷ����ǡ��µ���������������˵����觺ӵ�Ч�ü�Ϊ���ޣ������˺ӵ��ں���ȫ����Ȩ����Ϊ�������κ�һ�������У�Ч�þͲ���ͬ�ն����ˡ�\r\n\r\n\r\n\r\n �����¡��ۻ�    \r\n�����ֹ�һ����ȫȷ����һ�����Լ��Ͷ����������ֻ�������Լ������ļ�С���֡����Ĵ󲿷������������Լ����Ѳ��˵�ʣ���Ͷ�����������Լ�����Ҫ�ı����Ͷ��������ʣ�ಿ�������㡣���ǣ�һ���˶�Ҫ�����������������˵����һ���̶��ϣ�һ���˶���Ϊ���ˣ�����᱾�����ϸ��˵��Ҳ��Ϊ��ҵ��ᡣ\r\n�������ڸտ�ʼ�ֹ���ʱ�����ֽ����������ã�������������������׳���ĳ����Ʒ���Լ����Ѳ��ˣ����������е�������Ʒ��ȴ�����Լ����ѡ���ʱ���׵�Ȼ���ڳ������ҵ�Ȼ���ڹ��������ʣ����Ʒ��һ���֣����������У���δ���м�Ŀ��ϣ�����Ʒ���������߼�Ľ��ף���Ȼ����ʵ�֡����磬�������Լ����Ѳ��˵��⣬���ڵ��ڣ���ƼҺ�����ʦ����Ȼ��Ը�⹺���Լ�����Ҫ��һ�ݣ�����ʱ���������ǳ��˸��Ե�����Ʒ�⣬û�б��ֿɹ����׵���Ʒ����������ʱ��Ҫ����ƺ�������Ѿ��õ��˹�������ĩ�����Ǳ˴�֮�䣬û�н��н��׵Ŀ��ܡ�������������ƼҺ�����ʦ�����ˣ�����ƼҺ�����ʦҲ�����������Ĺ˿͡����������ǾͲ��ܻ��������Ȼ�����Էֹ�ȷ����������ʱ��������У���˼�ǵ��ˣ�Ϊ�˱������ֲ��㣬���Լ��Ͷ��������⣬��ʱ���ߴ���һ��������ĳ����Ʒ��������Ʒ��������������ȥ���κ��˵������ｻ������������ܾ���\r\n����Ϊ��Ŀ�Ķ��������Ⱥ��뵽���ù�����Ʒ�������֡�δ������ᣬ��˵����������Ϊ��ҵ�ϵ�ͨ��ý�顣���������Ǽ������ý�飬������ȴ�����ˣ��Ŵ�����������ͷ����Ϊ���������۱�׼���༴�����󽻻�������Ʒ��������˵���ϰ��׵µ����ף���ֵţ��ͷ�������޿�˹�����ף�ȴֵţһ��ͷ����˵����������������Ϊ��ҵ�任��ý�飻ӡ���غ�ĳЩ�ط�����ĳ�ֱ���Ϊý�飻�����������̲ݣ�Ŧ�����ø��㶡���ҹ���ӡ��ֳ�����ɰ�ǣ��������ɹ���������Ƥ����Ƥ���������ţ�ֱ�����գ��ո������и���壬��������ý�飬������ƺ������\r\n����Ȼ�����������κι��ң��������ֲ��ɿ��ܵ����ɣ������ƺ������ھ���ʹ�ý�������ʹ������������Ϊý�顣��������ĥ�������κ���������Ƚϣ�������ɫ�����ң����������кܴ���;��ԣ�����������ָ��ȫ����ʧ���ָ���Ҳ�����۳�ԭ�Ρ�������ȴΪһ���������;�����Ʒ��û�С���������һ���ԣ�ʹ������Ϊ��ҵ��ͨ�����˵�ý�顣���磬����������󣬾�û�б�����Ʒ���Ի��Σ��빺��ʳ�ε��ˣ�һ��������ֵ���Ʊ��൱����ͷţ����ͷ����������ļ�ֵ�����ܵ�������޶ȣ���Ϊ�����Թ���ʳ�ε���Ʒ�����ָܷ�ָ��ˣ��Ͳ��ܸ�ԭ��������빺������ʳ�Σ���ֻ����ͬһ���ɣ���ţ�������ͷ������������������ķ�������֮�����������Խ��׵���Ʒ���������󣬶��ǽ�����������������׽���ˣ�����ֻ������Ŀǰ����Ҫ���ָ��൱�����Ľ������������ֵ�൱����Ʒ��\r\n��������Ϊ��Ŀ�Ķ�ʹ�õĽ�����������ͬ����˹�ʹ�������������������ͭ����һ�и�ԣ��ҵ���Ĺ���ȴʹ�ý����������������ý��Ľ������ƺ����Ǵ�����δ�Ӻ���ӡ�ǻ����졣���������Ŵ���ʷ�ҵ��װ�˹�Ļ�˵��ֱ��ɪά��˹��ͼ����˹ʱ��Ϊֹ�������˻�û������Ļ��ң����ǹ�����Ҫ����Ʒ��ʹ��û�п�ӡ��ͭ��������֮����Щ���������ǵ�ʱ��������ʹ�õĶ�����\r\n������������ª״���£�������ʹ�ã������ּ���Ĳ��㡣��һ�ǳ������鷳���ڶ��ǻ�����鷳��������ڷ��������������죬�ڼ�ֵ�ϱ���кܴ��𡣵�Ҫ��ȷ������������������豸�м����ܵķ������ƽ����ĳ�����������һ�־�ϸ�Ĳ�������Ȼ�������������Բ�ڼ�ֵ�ϲ��ᷢ�����Ӱ�죬��ˣ�û����ϸ�����ı�Ҫ������һ�����ˣ�����ֵһ��ͭ��Ļ��Ҳ��ÿ�γ�����һ��ͭ����������Ͳ������˾����鷳���ˡ���������Ĺ�����ȴ��Ϊ���ѣ���Ϊ������Ҫ���ǰѽ�����һ���ַ�����������ʵ����۽�ҩ�۽⣬����Ľ���ͺܲ��ɿ����������ƶ���δʵʩ��ǰ������ͨ�������������ַ����ļ��飬����ͺ������ܵ��������ƭ������������������ã������Ǳ����Ϻ���һ��������ͭ��������ȴ���������������ͼ��Ľ��������ԣ��������ң�Ϊ������ֱ׺����������ס��ٽ����ֹ���ҵ�������������Ϊ�б�Ҫ����ͨ�����Թ�������һ���������ض������ϣ��Ӹǹ�ӡ�����Ǿ����������ƶȺͳ�Ϊ��ҳ��Ĺ��á������ƶȵ����ʣ������鲼���޼����ƶȡ���Щ���ٵ������ǣ�ͨ���Ӹǹ�ӡ��ȷ�������ϸ�����Ʒ�ķ�������һ���ǵ�Ʒ�ʡ�\r\n����������ڻ��ҽ����ϵĹ�ӡ����Ŀ���ƺ�������ȷ�����Ǳ���ȷ����������ȷ���Ľ�����Ʒ�ʻ򴿶ȡ���ʱ�Ŀ�ӡ�����ֽ�����������������̵Ĵ��ȱ�Ǻ����ơ��ڽ���Ͽ�ӡ����ֻ���ڽ���һ�������ס����ȫ���������ʽ��ǣ���������ơ�����ȷ���ģ�ֻ�ǽ����Ĵ��ȣ����ǽ��������������أ��ǲ����������İ���˶��������ף���Ϊ����������صĴ��ۡ���˵����˶��ǵ�ʱ������ͨ�Ļ��ҡ����ǣ���ʱ�������ҵ���ͨ���ͽ��ս������������һ���������۸�����ֻ���������ڹŴ�������ѷ������Ӣ�����������˾�˵������ȡ���ң�������ȡʵ�������ʳ�����Ի��ҽ��ɵ�ϰ�ߣ���������������һ��ʼ�ġ���������ʱ�������Ļ��ң��ںܳ���һ��ʱ����ǰ������������������յġ�\r\n����Ҫ�������������޲����Ǻ��鷳�ͺ����ѵġ���������������ƶȡ����ҵĿ�ӡ��������ס����������棬��ʱ����ס���ı�Ե�����ֿ�ӡ������Ҫȷ�������Ĵ��ȣ���Ҫȷ�����������������Ժ����Ҿ�������������ȫ�Ը������ܣ�û�г��������鷳�ˡ�\r\n������Щ���ҵ����ƣ�����ԭҪ�����ں�������������������������ң�ʼ��ɪά��˹��ͼ����˹ʱ������ʱ�����Ұ�˹��AS�����ӶࣨPondo�����д�ͭһ����������˹���Ӷ࣬�����ǵ���³�߰���������Ϊʮ����˹��ÿ��˹���д�ͭһ��˹���ڰ��»�һ��ʱ����һӢ�����д���һ�ն�����һ������Ʊ�һ��������Щ������һ��³�߰���Щ����³�߰���������������ʮ���꣬����Ӣ����ҳ����á���³���Ƿ�������������ʡ��һ�����У�����ʱ��ŷ�޸�������ʱ�����������г��������˶���Ϥ��������������г����õ�Ȩ�⡣�ڲ��������ʱ������������Livre��������һ��³�߰����ո�����һ����������ɽ��һ������³˹ʱ��ֹ����������Ӣ��һ��ͬ����ͬ���ȵ���һ����Ӣ���������������ո����Ļ���һ�����������������һ��ʿ��������һ��˹�Ķ�ʮ��֮һ��������һ���Ķ�����ʮ��֮һ�����������������ϵ�������ơ�����������ʱ�ķ��ɹ涨��С��һ����ֵ��ʮ����ʱ��ֵһ��ͭ����ϵ�С�����������ʮ�������ı�ʿ������������Ա�ʿ������԰��ı������ƺ������ʿ�԰��ı�����ô�ȶ���������ʱ���գ�Sou���������ʱ�����������ʱ��ʮ����������ʱ����ʮ������ʮ��ʿ���ڹŴ�����ѷ�˼䣬һ������ĳһ��ʱ����ֻ����������京���ı䶯�������ڹ��˼��������˵������ֺ����ơ������Բ��������ʱ��������Ӣ������������������һʱ������������������ʿ�ļ�ֵ�����кܴ�䶯�����˴˼�ı������ƺ��ֽ�һ����û�ж��䶯�������ţ���������ľ���������̰�������ġ�������ƭ���񣬰ѻ������������������ʵ�������ε����������������͹����ڣ������İ�˹������ԭ�۵Ķ�ʮ�ķ�֮һ��������Ϊһ����ʵֻ�밻˹��Ӣ�����İ���ʹʿ���ֽ��ֵ��Լ�൱�ڵ���������֮һ���ո����İ��ͱ�ʿ����Լ�൱�ڵ�������ʮ����֮һ�������İ��ͱ�ʿ����Լ�൱�ڵ�������ʮ����֮һ��ͨ��������Щ�취�������͹��Ҿ����Խ�С�������������ϳ���ծ�񣬲����и�����Լ��ʵ���ϣ�������ծȨ����˱�������һ����Ӧ�õ�Ȩ����������������һ������ծ���ˣ����к;�����ȵ���Ȩ������ͬ�������µı�ֵ�ң��������Ҹ���ǰ�����Ľ����ԣ����ִ�ʩ����������ծ���ˣ���������ծȨ�ˣ��е�ʱ�����ִ�ʩ�����˱ȹ������ֻ����ܲ����Ĵ�öࡢ�ձ�ö�ĸ��˲Ʋ��ϵĸ�����\r\n����������ȴ����������£���Ϊһ����������ҵ�ϵ�ͨ��ý�顣ͨ����ý�飬һ�л��ﶼ�ܽ��������������໥������\r\n����������Ҫ�����������Ի��ҽ��������ֻ���ｻ������ʱ����ѭ�ķ�����Щ���������ν��Ʒ��Լ�ֵ�罻����ֵ��\r\n����Ӧ��ע�⣬��ֵһ���ж�����ͬ�����塣����ʱ��ʾ�ض���Ʒ��Ч�ã���ʱ�ֱ�ʾ����ռ��ĳ���ȡ�õĶ����ֻ���Ĺ�������ǰ�߿ɽ���ʹ�ü�ֵ�����߿ɽ���������ֵ��ʹ�ü�ֵ�ܴ�Ķ������������м�С�Ľ�����ֵ������û�У���֮��������ֵ�ܴ�Ķ������������м�С��ʹ�ü�ֵ������û�С����磬ˮ����;��󣬵����ǲ�����ˮ�����κ���Ʒ��Ҳ�������κ���Ʒ��ˮ��������֮��������伸����ʹ�ü�ֵ���ԣ������д����������������֮������\r\n����ΪҪ̽��֧����Ʒ������ֵ��ԭ���ҽ�Ŭ�������������㣺\r\n������һ��ʲô�ǽ�����ֵ����ʵ�߶ȣ�����֮������һ����Ʒ��ʵ�۸�ģ�������ʲô��\r\n�����ڶ���������ʵ�۸�ĸ����֣�������ʲô��\r\n����������ʲô���ʹ�����۸��ĳЩ���ֻ�ȫ������ʱ��������Ȼ�۸����ͨ�۸���ʱ�ֵ�������Ȼ�۸����ͨ�۸񣿻���֮��ʹ��Ʒ�г��۸��ʵ�ʼ۸���ʱ�����빲��Ȼ�۸�ǡ��һ�µ�ԭ����ڣ�\r\n�����������������⣬�ҽ������������ھ���������ϸ���˵�˵������������Щ�ط�������׸��Ҫ��������ͣ���Щ�ط��侭�ҽ������꾡��˵������������˵�ò��������Ҫ�����ϸ����ᡣ����Ҫ��ʮ�����ˣ�������������������һ�������������⣬��ʹ�龫���ǣ��������ˣ�����������Щ�����׵ĵط���\r\n\r\n\r\n\r\n �����¡�����Ʒ����ʵ�۸� �����Ҽ۸�</ \r\n����һ������ƶ�Ǹ����Ϳ�������ʲô�̶������������ı���Ʒ������Ʒ������Ʒ�����Էֹ���ȫȷ����������������Ҫ����Ʒ�����м�С�����������Լ��Ͷ�����󲿷�ȴ�������������Ͷ������ԣ�����ƶ�Ǹ���Ҫ�����ܹ�֧������Ͷ�������֮��Ҫ�����ܹ���������Ͷ���һ����ռ��ĳ�������Ը�Լ����ѣ���Ը���Խ����������˵���������ļ�ֵ������ʹ���ܹ������֧����Ͷ�������ˣ��Ͷ��Ǻ���һ����Ʒ������ֵ����ʵ�߶ȡ�\r\n�����κ�һ����Ʒ����ʵ�۸񣬼�Ҫȡ������Ʒʵ�����������Ĵ��ۣ����ǻ������������鷳�������ѵô��ﵫԸ��ֻ�������������˵������������ֵ��������ռ���������Լ�ʡ�Ⲣת�ӵ���������ȥ��������鷳���Ի��һ���ﹺ����Ʒ���������Ͷ����������������Լ����Ͷ�ȡ��һ�����˵Ȼ��һ���ʹ�����ܹ�����൱���Ͷ������Ǻ���һ���Ͷ����ļ�ֵ���������Խ���������ʱ����Ϊ��ͬ���Ͷ���ֵ����Ʒ���Ͷ��ǵ�һ�Լ۸���������Թ���һ�л���Ĵ��ۡ�����һ�вƸ���ԭ���������Ͷ�����������ý�������ġ����ԣ�����ռ�вƸ���Ը���Խ���һЩ�²�Ʒ������˵�����ļ�ֵ��ǡǡ������ʹ�����ܹ������֧����Ͷ�����\r\n��������˹˵���Ƹ�����Ȩ��������û�м̴��ڲƲ����ˣ�δ�ؾͻ�û�м��������ϻ�����ϵ�����Ȩ�������ĲƲ���Ҳ�������ṩ��һ�ֻ����Ȩ���ֶΣ������вƲ�δ�ؾ��ܸ�����Ȩ���Ʋ�����ֱ���ṩ��Ȩ�����ǹ��������Ƕ��ڵ�ʱ�г��ϸ����Ͷ�������Ͷ��������֧��Ȩ�����ĲƲ��Ĵ�С������֧��Ȩ�Ĵ�Сǡ�ɱ���������֮���Ʋ��Ĵ�С���������ܹ��������֧��������Ͷ����������Ͷ������������Ĵ�Сǡ�ɱ�����һ����Ʒ�Ľ�����ֵ����Ȼǡ��������Ʒ�������������ṩ���Ͷ�֧��Ȩ��\r\n�����Ͷ�����һ����Ʒ������ֵ����ʵ�߶ȣ���һ����Ʒ�ļ�ֵ��ͨ�����ǰ��Ͷ������ġ�Ҫȷ��������ͬ���Ͷ����ı��������������ѡ����ֲ�ͬ��������ȥ��ʱ�䣬�������Ǿ����������Ψһ���أ����ǵĲ�ͬ���ѳ̶Ⱥ;��ɳ̶ȣ�Ҳ����Կ��ǡ�һ����ͷ�����ѹ�������һ����ͷ�����׹�����Ҳ�������и����Ͷ�������Ҫʮ��ѧϰ�Ĺ�����һСʱ������ͨҵ����һ�������Ͷ���Ҳ���ܽ϶ࡣ���ǣ����ѳ̶Ⱥ;��ɳ̶ȵ�׼ȷ�߶Ȳ������ҵ�����Ȼ���ڽ�����ͬ�Ͷ��Ĳ�ͬ������ʱ��ͨ������һ���̶��ϣ����ǵ��������ѳ̶Ⱥ;��ɳ̶ȣ����ڽ������ֽ���ʱ�����ǰ��κ�׼ȷ�߶���������������ͨ���г������������������������ĵ��������䲻��׼ȷ�������ճ�����Ҳ�͹��ˡ�\r\n����  ��֮����Ʒ������Ʒ���������������Ʒ�Ƚϣ���Ʒ�����Ͷ���������������Ͷ��Ƚϡ����ԣ���һ����Ʒ���ܹ��õ���һ����Ʒ���������佻����ֵ����������Ʒ���ܹ��õ��Ͷ����������佻����ֵ����Ϊ��Ȼ�����ң�����˵һ���������ض���Ʒ����˵һ���������Ͷ���Ҳ������ʹ�����⡣��Ϊ��ǰ����һ�����Կ��õ��ͽӴ��õ������壬����ȴ��һ������ĸ������������ʹ�˳�����⣬Ҳ����������������ԡ�������Ȼ��\r\n�������ǣ������ｻ���Ѿ�ֹͣ�������ѳ�Ϊ��ҵ��һ��ý���ʱ����Ʒ�Ͷ�����ҽ��������������Ʒ������������Ҫ�������ƣ����ǰ�ţ�������ֱ���õ�������Ƶ�ȥ������ȴ���Ȱ�ţ��������õ��г�ȥ��ȡ���ң�Ȼ�����û��ҽ����������ơ�������ţ�������õĻ��������������������ܹ��������������������ˣ���������ţ�����ֵ����Ȼ����ţ����ֱ�ӻ�������Ʒ����������������ţ�����ӻ�������Ʒ����������������˵������һ��ֵ���������ı�������˵��һ��ֵ���������Ľ��ֵ��������ѻ��Ŀ��ѣ�Ҳ�����ˡ����ԣ�һ����Ʒ�Ľ�����ֵ���ఴ���������㣬�ٰ�����Ʒ���ܻ��õ��Ͷ�����������Ʒ�����㡣\r\n������һ��������Ʒһ���������ļ�ֵʱ�б䶯��ʱ�иߵͣ��乺��Ҳʱ�����ס�һ�����������ܹ��������֧����Ͷ�����������Ʒ��������ȡ���ڵ�ʱ�ѷ��ֵ�����������ɽ�������Ĵ�С��ʮ���������޽�����ɽ�ķ��֣�ʹŷ�޽����ļ�ֵ��������Ϊԭ�۵�����֮һ���˵Ƚ����ɿ�ɽ���������Ͷ��Ƚ��٣������к����ܹ��������֧����Ͷ�Ҳ��ͬһ�̶ȼ��١����ң��ڽ�����ֵ�ϣ�����������һ�α�������˵����ʷ��Ψһ�޶��ı�����֪�������������᲻�ϱ䶯�ĳ߶ȣ�������һ��������һ�ջ����ۺϱ��������ǲⶨ������������ȷ�߶ȣ�ͬ����������ֵ�᲻�ϱ䶯����Ʒ��Ҳ�����Ǽ���������Ʒ��ֵ��׼ȷ�߶ȡ����ǣ��Ͷ�ȴ�����ۡ������Ͷ���������ʲôʱ���ʲô�ط��������Ͷ��߶�����˵��ͬ�ȵļ�ֵ������Ͷ��߶�����һ��ľ����������뼼�ɳ̶ȣ���ĩ���Ͷ�ʱ���ͱ�Ȼ���������İ��֡��������Ҹ����������õĻ��ﲻ�۶��٣����ǵ������������Ĵ��ۡ���Ȼ�������Ͷ�������ʱ�ܹ��ö��������ʱֻ�ܹ���������������ǻ����ֵ�䶯�����ǹ��������Ͷ���ֵ�䶯�����ۺ�ʱ�εأ��������ڹ��û���ȡ��ʱ�軨�����Ͷ��Ļ���۱ذ��󣻷������ڹ��û���ȡ��ʱֻ�������Ͷ��Ļ���۱ص��������ԣ�ֻ�б�����ֵ�����䶯���Ͷ���������ʱ��ؿ����Թ����ͱȽϸ�����Ʒ��ֵ��������ʵ��׼���Ͷ�����Ʒ����ʵ�۸񣬻���ֻ����Ʒ������۸�\r\n�������ǣ������Ͷ��������Ͷ��ߣ��䳣�е�����ֵ�����ڹ����Ͷ��ߵ��˿��������ļ�ֵȴʱ��ʱ�͡����������Ͷ�����ʱ���ö��������ʱֻ���������������������������Ͷ��۸�������һ����Ʒһ�����ڱ䶯�������������Զ������ﹺ�õ��Ͷ��۰������������ﹺ�õ��Ͷ���������ʵ����ǰһ���ϣ��ǻ���������ں�һ���ϣ��ǻ���۰���\r\n�������ԣ�����ͨ�׵�˵�����Ͷ�Ҳ����Ʒһ������˵����ʵ�۸�������۸���ν��ʵ�۸񣬾��Ǳ����Ͷ���һ���������������Ʒ�ͱ���Ʒ����ν����۸񣬾��Ǳ����Ͷ���һ�������Ļ��ҡ��Ͷ�����ƶ�Ǹ������Ͷ������ǻ��Ǻã��������Ͷ�������۸�ɱ������������Ͷ�����ʵ�۸�ɱ�����\r\n��������Ʒ���Ͷ�˵����ʵ�۸�������۸�����𣬲������Ǵ��������⣬��ʵ���ϣ�Ҳ�ǳ���Ҫ��ͬһ��ʵ�۸�ļ�ֵ��������ȣ���ͬһ����۸�ļ�ֵ��ȴ�����������ֵ�䶯����������Ĳ��졣���ԣ�����һ���ˣ�Ҫ���������Ϊ�����������ز����������Ҫʹ����ļ�ֵ���ò��䣬�ǾͲ��ɰѵ��ⶨΪһ������Ļ��ҡ�һ������Ļ��ҵļ�ֵ���������ֱ䶯����һ������ͬһ�������Ҹ�ʱ��������ͬ���������������ı䶯���ڶ�������ͬһ����������ֵ��ʱ��������ͬ�������ı䶯��\r\n���������͹���������Ϊ�����������������Ĵ�����������������ǰ�����������Ǻ�����Ϊ�������������������������ڼ������������ţ����������������Ĵ����������ڲ��ϼ��٣�����û�����ӣ���ֻ�����ֱ䶯��ʹ���ҵ���ļ�ֵ���͡�\r\n�������޿�ɽ�ķ��֣�������ŷ�޽����ļ�ֵ����һ�����Ʋ⣬������ֵ�������½��������ڳ�ʱ���ڴ�Ż�����½���������Ϊ��û��ȷʵ�۾ݣ������ԣ��������Ʋ��£���ʹ���ⲻ�涨Ϊ�������ɰ������涨Ϊ������ĳ�ֳ�ɫ�İ������ɰ�˹�����ֱ䶯���ή�Ͷ��������ӻ��ҵ���ļ�ֵ��\r\n�����������ȴ����ˡ�������⣬��ʹ��������ʵһ�µ�ʱ��Ҳ�Ȼ��ҵ�����ܱ���ԭ�м�ֵ������ɯ�׵�ʮ����涨�����ڸ�ѧԺ���⣬����֮���ɻ��ң���������֮һҪ�ɹ�����յ�ʱ����г��ϵĹȼ��ۺϻ��ҡ��ɹ����ۺϻ��ҵĲ��֣�ԭ����ռȫ�����������֮һ�������ھݲ��տ�˹�ٲ�ʿ˵��ȴ�Ѷ�������������֮���ˡ�������������ѧԺ�Ļ��ҵ��⣬һ�������Ѿ�����ԭֵ���ķ�֮һ����ԭֵ������ķ�֮һ�ˡ����ǣ��������պ�������������Ӣ�����ҵ�λ�����ޱ仯��ͬһ�����İ���������ʿ����������ͬһ�����������ɴ˿ɼ�����ѧԺ���ҵ����ֵ�ĵ�����ȫ���������۵��½���\r\n���������������䣬�������������Ĵ�������ͬʱ���٣����ҵ������ʧ�ͻ�����ո������Һ������ı䶯��Ӣ������ö࣬���������ֱ��ո�����ø��ࡣ���ԣ����������ձ��м�ֵ�ĵ��⣬���ڼ���ȫ�޼�ֵ���ԡ�\r\n���������������Զ��ʱ�������������Ͷ��ߵ��������ϣ����ȵ�����������������Ƹ����ܹ�������Ͷ������ԣ��������������������Զ��ʱ��������ܱ��ּ�����ͬ����ʵ�۸񣬻���֮��ʹ�й����ߣ��������Ե������ﹺ���֧�����˵ĵ����Ͷ�����ֻ˵����������ȵ���������Ʒ�����ܹ����֧������Ͷ�����Ϊ�������ﲻ����˿������ع����֧������Ͷ����Ͷ��ߵ��������ϣ�����֮���Ͷ�����ʵ�۸��������Ҫ˵���ģ��ڲ�ͬʱ���Ǵ���ͬ�ġ��Ͷ��������е��������ϣ��ڽ�����ᣬ���ھ�ֹ��ᣬ�ھ�ֹ��ᣬ�ֶ����˲���ᡣ��һ��ʱ���ڣ��������������κ���Ʒ���ܹ��õ��Ͷ������ض��൱������Ʒ��ʱ���ܹ��õ����������������ԣ�������⣬ֻ��һ�������������ܹ�����Ͷ����ϵı䶯��Ӱ�졣���������κ���Ʒ����ĵ��⣬����Ҫ��һ�������������ܹ�����Ͷ����ϵı䶯��Ӱ�죬ͬʱ��Ҫ��һ����������Ʒ���ܹ����Ĺ������ϵı䶯��Ӱ�졣\r\n��������������Ҫע��һ�㣺���������ʵ��ֵ�ı䶯����һ����һ������˵����Ȼ��ҵ�����ʵ��ֵ�ı䶯�ٵö࣬����һ��һ����˵��ȴ�Ȼ��ҵ�����ʵ��ֵ�ı䶯��öࡣ�������Ҫ˵���ģ��Ͷ��Ļ��Ҽ۸񣬲������������Ļ��Ҽ۸�������䶯�����ƺ����͹������ʱ��żȻ�۸�����Ӧ�����͹����ƽ������ͨ�۸�����Ӧ�����ң������Ժ��֪���������ƽ������ͨ�۸������۵�֧�䣬������ɽ�������С��֧�䣬���������г�������ʹ�õ��Ͷ�����֧�䣬���Ҳ�����������ѵĹ�������֧�䡣���۾�һ����һ������˵����ʱ���кܴ�䶯������һ��һ����˵��ȴ�����кܴ�䶯����������ʮ���һ�����ڣ�������ͬ���Լ��ͬ�ļ�ֵ����ˣ�Ҳ����ô���õ�һ��ʱ���ڣ�������ͬ�򼸺���ͬ��ƽ������ͨ���Ҽ۸񡣶��Ͷ�Ҳ������ͬ���Ļ��Ҽ۸�����������������ȫ�ޱ䶯�򼸺��ޱ䶯�ĳ������������������������ʱ��żȻ�۸񣬽����ȥ���һ���ǳ��ᷢ�����£����磬����ÿ���ض�ʮ���������������ʮ������ǣ�����������ÿ������ʮ����ʱ���������������ֵ����ʵ��ֵ�ͱ���ǰ��һ��������˵��֧����Ͷ�������������������ǰ��һ����������Щ�䶯�У��Ͷ��ʹ����������Ʒ�Ļ��Ҽ۸�ȴ�Ծɲ��䡣\r\n�����ɴ˿ɼ���ֻ���Ͷ����Ǽ�ֵ���ձ�߶Ⱥ���ȷ�߶ȣ�����֮��ֻ�����Ͷ�����׼��������һ��ʱ����һ�еط��Ƚϸ�����Ʒ�ļ�ֵ����һ����һ������˵�����ǲ�����һ����Ʒ���ܻ��õ���������������Ʒ����ʵ��ֵ����һ��һ����˵�����ǲ�����һ����Ʒ���ܻ��õĹ���������������Ʒ����ʵ��ֵ�������۾�һ����һ������˵�����һ��һ����˵�����Ƕ��ɼ���׼ȷ����һ����Ʒ���ܻ��õ��Ͷ���������������Ʒ����ʵ��ֵ����һ����һ������˵������������ʺ�����Ϊ�߶ȣ���Ϊ���ⳡ�ϣ���������ȵ�����������֧������Ͷ��Ŀ��ܡ���֮����һ��һ����˵������Ϊ�߶���ʤ�ڹ����Ϊ���ⳡ�ϣ����������ȵ����������֧������Ͷ��Ŀ��ܡ�\r\n������ʵ�۸�������۸�����֣��Զ������õ����޽᳤�������Լ�����ܻ����ô��������ճ������бȽ���ͨ��������ȴû���ô���\r\n������ͬһʱ���ͬһ�ط���һ����Ʒ����ʵ�۸�������۸񶼳������������磬���׶��г�������һ����Ʒ�����û������࣬��ĩ���Ǹ�ʱ�䣬�����ܹ��������֧����Ͷ��������ࣻ���û������٣������ܹ����֧����Ͷ��������١����ԣ���ͬһʱ���ͬһ�ط�����������һ����Ʒ����ʵ������ֵ����ȷ�߶ȡ���ֻ��ͬһʱ���ͬһ�ط�����������\r\n�����������Զ�������ط�����Ʒ����ʵ�۸�����Ҽ۸񲻳������������������˻��������ֻ������Ʒ�Ļ��Ҽ۸񣬻���֮���������ǵģ�ֻ�ǹ�����Ʒ���õ������ͳ�����Ʒ�ɻ��õ�����֮��Ĳ����й����ݵط����밻˹��������֧����Ͷ������������Ʒ�ͱ���Ʒ�������׶�һ��˹��������֧���Ҳ����Ҫ�����ԣ����ڸ��õص�ĳһ��Ʒ����������˵���ڹ����԰밻˹�������ۣ������׶�ֻһ��˹�������ۣ�ʵ����Ҳ�����м�ֵ����Ϊ��Ҫ������������׶��������ڹ����԰밻˹���������ĳһ��Ʒ�����������׶���һ��˹�����ļ۸�������������������ͻ���˰ٷ�֮�ٵ����棬�����׶غ͹��ݵ�������ȫ��ͬһ�������ڹ��ݰ밻˹���������׶�һ��˹�������ܹ�֧������Ͷ�������������Ʒ�ͱ���Ʒ�������������˵���ǲ���Ҫ�ġ����׶أ�һ��˹����ʹ���ܹ�֧����Ͷ������������Ʒ�����Ʒ�������������ڰ밻˹������������������ϣ��ġ�\r\n��������һ��������Ϊ���ʵ�������ն�ȡ������Ʒ������۸����Ҽ۸񣬶��ճ������м������н���Ҳ����֧�䣬���ԣ����Ǵ�ע������۸����ע����ʵ�۸��Ǻ�����ֵġ�\r\n�������ǣ��ͱ���˵����ʱҲ����Ƚ��ض���Ʒ�ڲ�ͬʱ��Ͳ�ͬ�ط��Ĳ�ͬ��ʵ��ֵ������֮����ʱҲ����Ƚ��ض���Ʒ�ڲ�ͬʱ�ڶ������������ṩ�Ĳ�ͬ��֧�������Ͷ���������������������Ҫ�Ƚϵģ�����˵�ǳ����ض���Ʒͨ���ɵõĲ�ͬ����������˵�ǲ�ͬ����������õĲ�ͬ�Ͷ��������ǣ�ʱ���Զ�ˣ��ط���Զ�ˣ��Ͷ���ʱ����Σ������޴���ȷ֪������ʽ��¼����ʱ�۵ĵط���Ȼ���࣬�����ڹ���ʱ�ۣ�����һ��֪���ñȽ����������ʷ�Һ�������Ҳ����ע�����ʱ�ۡ����ԣ�һ���˵�����ǵ�����������ù���ʱ�������Ƚϣ��Ⲣ������Ϊ�����Ͷ�ʱ������ǡǡ��ͬһ�������䣬������Ϊ����һ������������Ƶı������䡣��������Ҫ���������ֱȽϡ�\r\n�������Ų�ҵ��������ҵ��������ͬʱʹ�����ֽ������ҵı�������ĸ����ý�ң���ֵ����С�����������ң������С��������ͭ�һ��ͭ�Ҹ����Ľ������ҡ��������ֽ����У����������ر�ѡ��һ����Ϊ��Ҫ�ļ�ֵ�߶ȡ���������ѡ��ģ��ƺ���������������ҵý��Ľ�����������û���������ҿ���ʱ�����Ѱ���������λ�����Ժ�����ʹ��Ҫ�ı䣬Ҳ�����Ծ�ʹ�á�\r\n������˵�������ڵ�һ�������ս��֮ǰ�����ڿ�ʼ�������ң�����֮ǰ������ֻ��ͭ�ҡ����ԣ��������͹��ƺ�������ͭ��Ϊ��ֵ�߶ȡ�����һ�в��ˣ�һ�вƲ���ֵ���������ɰ�˹��������˹��˹��Sesterce�����㡣��˹һֱ��ͭ�����ơ�����˹��˹һ�����⼴Ϊ�����밢˹������˹��˹��ԭΪ���ң������ֵ����ͭ�Ҽ��㡣���ԣ������������ڸ�ծ�ܶ���ˣ����Ƕ�˵��������������˵�ͭ��\r\n����������Щ�������۹������������ı������壬�ڶ���֮�����ƺ�ֻ�����ң����ں�����������Ҳû�н�Һ�ͭ�ҡ�����ѷ������Ӣ����ʱ��Ӣ����Ҳֻ�����ҡ�ֱ�����»�����ʱ����ֻ��������ҡ���ղķʿһ���Ժ󣬲���ͭ�ҡ���ֻ����Ӣ��������������ͬһ���ɣ������ţ��ڽ���ŷ�޵�����������һ�в����Լ�һ�л�����һ�вƲ��ļ�ֵ���������㡣Ҫ����һ���˵ĲƲ���ʱ�����ǲ�˵��ֵ���ٽ��ᣬ��˵��ֵ���ٰ�������\r\n���������ţ�����������֧���ֶΣ������ֻ�Ǳ�����Ϊ��ֵ��׼�����ֽ������ҡ���Ӣ�������ƽ������Һ�ܾû�����ȡ�÷����ʸ񡣽�Һ����Ҽ�ֵ�ı��������ɷ��ɻ򹫸�涨������Ȼȡ�����г������ԣ�ծ��������Խ�ծ��ծȨ�˿��Ծܾ�����Ȼ�����밴��˫��ͬ��Ľ�ۼ��㡣ͭ�ڽ��գ�ֻ���Զһ�С���ң��Ѿ����Ƿ����ˡ����ԣ�����������£���λ������Ǳ�λ�����������Ѳ������������ϵ������ˡ�\r\n��������������ϰ����ͬʱʹ���������ң�������Ϥ�������Ҽ�ֵ�ı����������ţ�����ʱ�򣬴�������ң��Ÿе���ȷ��������ı��������÷��ɹ涨�����������Ⱥ������ļ��ᣬӦ�öһ���ʮһ������涨��������ô�������ծ���������Ϊ���ҳ�����������״̬�£��ڷ�������������Ч�ڼ��ڣ���λ������Ǳ�λ����������ֻ�������ϵ������ˡ�\r\n�����������ڷ������������䶯ʱ����λ������Ǳ�λ�����������ֳ�Ϊ�������ƺ���Ϊ�������������ϵ��������磬��һ����Ŀ�������Ҽ�������һ��ծ�������ұ����ĳ��ϣ�������һ����ķ�����ֵ���ɶ�ʮһ����������ʮ�����������ʮ����������ҳ�����Ƿ�������ǰ��ͬ��Ȼֻ��ҳ��������кܴ�Ĳ��졣��һ������ڶ�ʮһ����ϣ�����������ؽϴ��ڸ��ڶ�ʮһ����ĳ��ϣ�����������ؽ�С����������£����۱Ƚϣ������ƺ������ڱ䶯����ʱ������������������ļ�ֵ�������Խ�������ļ�ֵ����ļ�ֵ����ȡ���ڽ����ܽ��������������ļ�ֵ���Ʋ�ȡ���������ܽ����Ľ����������ֲ��죬ȫȻ��������Ŀ���������ұ�����ϰ�ߡ����磬��������Ʊһ�ţ���ע����Ҷ�ʮ�弸�����ʮ���ᣬ���ڷ������������䶯�Ժ��Ծɿ�ֻ��ֻǰ������ͬ���Ҹ�������ʱ�������Խ�Ҷ������ҶҸ����������������淨�������ı䶯���кܴ�Ĳ�ͬ����������Ʊ��֧��˵�������۱Ƚϣ�������ƺ������ڱ䶯����ʱ���ֺ������Խ�������ļ�ֵ������������������ļ�ֵ�ˡ����ԣ�����˲�����Լ��ծȯ�ϵĿ��ȫ���Խ������ʾ��������Ϊ��ֵ��׼���ֵ�߶ȵĽ�������Ӧ���ǽ���������ˡ�\r\n�����ڲ�ͬ�������ҵĲ�ͬ��ֵ�У�Ҫ���и����������������䣬��ĩ���Ľ����ļ�ֵ����ʵ�ϱ�֧��һ�����ҵļ�ֵ�����磬Ӣͭ��ʮ����ʿ���Գ��⣨ʮ����˹Ϊһ�����ƣ���ͭ�����������ͭ�ʲ�����δ����ͭ��ǰ������ֵ�����߱�ʿ�����ǣ����ڷ��ɹ涨��ͭ��ʮ��������һ����������г��ϱ���Ϊֵһ���������ʱ����һ������������Ҹĸ���ǰ��Ӣ����ң�һ���˵��������󲿷��������������ӵ���׼�������£��������׶ؼ��丽����ͨ�Ľ������ˡ����ǣ�ĥ������Ҷ�ʮһ����ı���Ϊ�޴���ĵĽ��һ����ĵ�ֵ���������ڷ��ɹ涨��Ӣ�����Ѳ�ȡ��ʩʹ���Ҳ���Ĺ��ҵ�ͨ���������������ӽ��ڱ�׼����������������������㲻�����ܽ�ҵ�����������������Ч���ڼ��ڣ����ɱ��ֽ�ҵ�������ʹ�����׼�ӽ������������Ҹĸ���ǰ��������ĥ���ʴ״̬���������г��ϣ�ĥ���˵����Ҷ�ʮһ����Ա���Ϊֵ�����Ľ��һ���ᡣ\r\n������������ҵĸĸ���Ȼ̧�����ܺͽ�Ҷһ������ҵļ�ֵ��\r\n����Ӣ����ҳ��Խ�һ��������ʮ�ĸ��뼸�ᣬ��һ����Ϊ��ʮһ������㣬�͵�����ʮ����ʮ�����������ϡ���ֻ����һ��˹�Ľ�ң�������������ʮ������ʮ��ʿ�롣Ӣ������������������˰������һ����һ��˹��׼��������ҳ����ɲ��۲��ۻ�����һ����һ��˹�����ҡ����ԣ�ÿ��˹����ʮ������ʮ��ʿ�룬�ͳ�ΪӢ������ν�����ҳ��۸�Ҳ������ҳ�������׼����������Ľ������\r\n�����ڽ�Ҹĸ�ǰ���г��ϱ�׼���ļ۸񣬺ö��궼��ÿ��˹����ʮ���������ϣ���������ʮ������������İ������ڵ�ʱĥ����İ��Ľ������ٺ���һ��˹���ϵı�׼�𡣽�Ҹĸ��Ժ�ÿ��˹��׼�����мۺ��ٳ�������ʮ�������߱�ʿ���ĸ�ǰ�����г��۸����ǻ����ٵس�����ҳ��۸񣻸ĸ���г��۸�һֱ������ҳ��۸񡣵������Խ�һ�������֧�����м۶���ͬ�����ԣ������ҵĸĸ��������˽�ҵļ�ֵ������Ҳ����˺ͽ��������һ����������Աȵ����ļ�ֵ����������Ϊ�󲿷���������ļ۸񣬻�����������ԭ���Ӱ�죬���Ժ���Щ������ȣ���һ����ҵļ�ֵ�����ò���������ô������\r\n����Ӣ������ҳ��Ա�׼����һ�����ɺ����ر�׼��һ������ʮ���������ҡ���ֻ��һ��˹�����������ʿ����Ӣ������ν������ҳ��۸�Ҳ������ҳ�������׼���������������������ڽ�Ҹĸ���ǰ��һ��˹��׼������г��۸���ʱ���������ı�ʿ����ʱ�����������ʿ����ʱ������������ʿ����ʱ���������߱�ʿ����ʱ��������˱�ʿ�������������ƺ����������߱�ʿΪ����ͨ����Ҹĸ��Ժ�һ��˹��׼������г��۸񽵵�����������ʿ���������ı�ʿ�����������ʿ�����ٳ������������ʿ�����ǣ�������г��۸������Ҹĸ�����������࣬��ʼ��û�н�������ҳ���ô�͵ļ۸�\r\n������Ӣ�����������ϲ�ͬ�����ıȼ�˵��ͭ������ԶԶ����������ʵ��ֵ��������������Ե���������ʵ��ֵ����ŷ���г����ͷ���������������˵������һ��˹��Լ������ʮ�İ�˹����Ӣ����������˵������һ��˹ȴ�ܻ��ô���Լʮ�尻˹������˵������Ӣ���������۵���ŷ��һ������ۡ�Ȼ������ʹ��Ӣ������ͭ��ļ۸�Ҳ��������ͭ�����۹��߶����ߣ�ͬ��������۸�Ҳ���������������۹��Ͷ����䡣�����Ա��������Խ��ӵ��ʵ�����������ͬһ���ɣ�ͭ��Ҳ�������������ӵ��ʵ�������\r\n���������������ĸ������Ժ�����۸���Ȼ�Ը�����ҳ��۸������Ϊ�����ָ߼������������������ֹ��������Ľ������˵������������������ڶ��������Ҫ�ش��ڶ����ҵ���Ҫ�����ǣ�����Ϊ��ͨ��������Ҫ���ҵ��ˣ���Ȼ��Ϊ�����Ϊ����Ŀ�Ķ���Ҫ������˶�öࡣ��������Ҳͬ����������������ֹ�������������۸�ȴ�䵽��ҳ��۸�֮�¡���ʱ���ֽ�һ�������ҵ������ͽ�Աȣ�������̫���ˡ���ʱ����ʱ���Ҳ����Ϊ����ĸ���ֽ�һ�������֧��һ�����ҵ���ʵ��ֵ����ǰ�����Ҹĸ�Ȳ���ʹ����۸񽵵͵���ҳ��۸���ĩ���ֽ��κ����Ƶĸĸ����Ҳ����������һ�㡣\r\n�������������ܹ����������������ͱ�׼����������ͬ����ĩ���ս��ձȼۣ����һ�������ܻ�������ң���Ҫ���������ܹ�������顣�����纬��ʮ��ı�׼���������Ȱ������۳����飬�������黻�ɽ�ң�Ȼ���Խ�һ�ȡ���ң���������ͼ��Ҫ��ֹ����ë�����ƺ�ֻ�иı�����ȼۡ�\r\n���������ҵĽ����ʵ���ֵ˵��Ҫ�ǰ��ֽ�������ֵ���������ø������ֵ��ͬʱ����涨ͭ�ҳ��˿��Զһ������ⲻ�ó��������������涨���ҳ��˿��Զһ������ⲻ�ó������ң���ĩ����ë����Ҳ�����Լ��١����ĸߵ����۾�����ʹ�κ�ծȨ�˳Կ��������ֽ�ͭ�ĸߵ����ۣ�����ʹծȨ�˳Կ�һ���������ֹ涨�£��Կ���ֻ������ҵ�ߡ������ǵ����з�������ʱ��������������С������ʿ����֧������������ʱ�䡣���ֹ涨��ʵ�У�ȴʹ���ǲ�����ʹ�����ֲ������ķ�����������ʱ�Ҹ���������ǽ����ò������ڽ���д��и����������ֽ��������ҵ�ߵ�Ȼ�ܲ���������ծȨ�˵�����ȴ�Ǻܴ�ı��ϡ�\r\n������Ȼ����ʹ�ڽ�����������У�����ʮ������ʮ�����루�����ҳ��۸񣩣�Ҳδ�غ���һ��˹���ϵı�׼����ˣ�������Ϊ�������Ӧ����������ı�׼��顣���ǣ���������ʹ����ʵ�Ͻ���������֮�����������Ӣ���䲻ȡ�ѣ�����������ҳ�����������������֮����ܻ������ҡ��ֽ���ҳ�������æ��Ҫ�ӵ������Ժ����ȡ�����ҡ�ʱ�����������ӣ����ڳ���С�������˰����ʹ��ҵļ�ֵ�Ը��ڵ������ļ�ֵ�����ԣ�Ӣ�������������ۣ����ܱ��ֶԽ���ʵ���������ĩ����ʵ�����ҸĸҲ��ʹ����۸��䵽��ҳ��۸�֮�£������ֽ�ĥ���˵����Ҽ�ֵҲ�����������ܶһ���������ҵļ�ֵ��֧�䡣\r\n��������������ҿ���С������˰����ʹ���ҽ����ļ�ֵ����һ���߳�ͬ�������������ʱ��������һᰴ˰������������ҽ����ļ�ֵ������ѽ����Ƴ�����ᰴ������õĴ�С�����ӽ�������ļ�ֵ�����Ҽ�ֵ���ڽ����飬�ⲻ������ֹ���ҵ��۽⣬��������ֹ���ҵ��������һ��ǰĳ�ּ����������ң���󲿷ֲ���Ҳ�����ر����������������ֻ�ܰ���������������ۣ����ڹ���ȴ���г��������Ĺ����������԰�����Ļ��Ҵ��ع�������������ͼ�ġ������������ҿ��԰ٷ�֮�˵�����˰����˵����������Ļ��Ҷ����Զ��ص���������\r\n�������������м۲�ʱ�䶯��ԭ�򣬺�һ��������Ʒ�м۲�ʱ�䶯��ԭ����ͬ�������������½����;�е������¼���������ʧ���ڶƽ𡢰�����ߺ��廨�����У������в��ϵ����ģ������Ҽ������ϣ�������ĥ�����ԣ��Լ���ռ�п�ɽ�Ĺ��ң�Ϊ���ֲ��˵���ʧ�����ģ�����Ҫ������������������ţ�����������Ҳ����������һ�������ʹ�����������ʺ��ڵ�ʱ����Ҫ�����ǣ��������ǶԹ���Ŀ�������ܵ���Ҳ�ܲ�����ʱ����̫�࣬��ʱ����̫�١���������������������Ҫ������������Ըð�������Σ�������ѣ�����Ը���Ե���һ��۸�ļ۸��ڹ�����ȥ���ɣ���֮���������������Ҫ�����ǿɵõ��мۣ��ͻ����һ��۸񡣵��ǣ�������żȻ�䶯�£�����������мۣ��������ںü������ȶ��س����ر������Ը�����ҳ��۸���Ե�����ҳ��۸��״̬�����Ǹ�˵����һ�����������ұ�����ĳ�������ʹ��һ���������ҵļ�ֵ���⼸���ڸ��ڻ����������Ӧ���еĴ�������������������ȶ��ͳ�����ֻ��Ӧ��ԭ����ȶ��ͳ���Ϊǰ�ᡣ\r\n�����κ�һ�����ҵĻ��ң���ĳһ�ض�ʱ����ض��ط���������׼ȷ�ļ�ֵ�߶ȣ���Ҫ��ͨ�õ�����������׼ȷ�ط��������ı�׼������֮��Ҫ�����������ϵĴ�������������������׼ȷ�ط�������Ӧ�����еĴ����������������磬��Ӣ���������ʮ�ĸ��뼸��ǡ�ú��б�׼��һ����������ʮһ��˹�ͺϽ�һ��˹������ֽ�ң��Ϳ���Ϊĳһ�ض�ʱ����ض��ط��������е���Ʒʵ�ʼ�ֵ����ȷ�߶ȡ�����ʮ�ĸ��뼸�ᣬ����ĥ�����ģ������ϱ�׼����������һ��������ĥ��ĳ̶��ֲβһ�������ּ�ֵ�߶Ⱦͻ����������ֶ�����һ����������Щ����ȷ��ǡ���ʺϱ�׼�Ķ�����Ȳ���������������ǵ����Լ���Ʒ�۸�ʱ�����Ǿ���������Ӧ���еĶ������׼������������ƾһ�㾭�����ʵ�����ǵ����ֶ������׼�����������������ҵĳ��ϣ���Ʒ�۸�Ҳ���ǰ�����Ӧ�����еĴ����������������ǰ�����һ���Ծ�����쵽������ʵ�ʺ�������������\r\n����Ӧ��ָ��������ν����Ʒ���Ҽ۸�����ָ����Ʒ�������õĴ������������������������޹ء����磬�ҰѰ��»�һ��ʱ��������˱�ʿ�Ļ��Ҽ۸񣬺ͽ���һ���Ļ��Ҽ۸񣬿���ͬһ�Ļ��Ҽ۸���Ϊ�������������жϵģ���ʱ��������˱�ʿ�ͽ��յ�һ����������ͬһ�����Ĵ�����\r\n\r\n\r\n\r\n ������  ���   \r\n�������ʱ��ۻ�������˽����δ������ǰ�ĳ���Ұ����ᣬ��ȡ������Ʒ����Ҫ���Ͷ���֮��ı������ƺ��Ǹ�����Ʒ�໥������Ψһ��׼�����磬һ���˵���������岶ɱ����һͷ����Ҫ���Ͷ����������ڲ�ɱ¹һͷ����Ҫ���Ͷ�����ĩ������һͷ��Ȼ��¹��ͷ�����ԣ�һ���˵�������Ͷ���������ļ�ֵ������һ���Ͷ���������������Ͷ���������ļ�ֵ������һ�����Ͷ�����������Ǻ���Ȼ�ġ�\r\n�������һ���Ͷ�����һ���Ͷ���Ϊ��࣬������ϴ�ļ�࣬��ȻҪ���Կ��ǡ�һ���Ӽ��̶Ƚϸߵ��Ͷ�������������ɽ��������ּ��̶Ƚϵ͵��Ͷ��������\r\n�������ĳ���Ͷ���Ҫ�Ƿ��ļ��ɺ����ܣ���ĩΪ���ؾ������ּ��ܵ��ˣ�����������������ȻҪ����ϸߵļ�ֵ�����������Ͷ�ʱ����Ӧ�õļ�ֵ�����ּ��ܵĻ�ã����뾭��������������м��ܵ��˵����������ϸߵļ�ֵ��ֻ�����ǶԻ�ü��������ȥ���Ͷ���ʱ�䣬���Ժ����ı��ꡣ������ᣬ���ر���Ĺ������ر��������Ͷ���һ�㶼���Ͷ������ϼ��Կ��ǡ��ڳ���������ᣬ����Ҳ�������ֿ��ǡ�\r\n�������������״̬�£��Ͷ���ȫ�������ﶼ�����Ͷ����Լ���һ����Ʒͨ��Ӧ�ɹ�����֧����Ͷ�����ֻ��ȡ�û���������Ʒһ������Ҫ���Ͷ�����������\r\n�����ʱ�һ���ڸ��������л�����������Ȼ����һЩ�ˣ�Ϊ�����Ͷ���������������Ͷ���ԭ�������ӵļ�ֵ�ϵõ�һ�����󣬱���ʱ�û���Ͷ��������ϣ���ԭ�������������Ϲ������ǣ�����������������ҡ��Ͷ����������ｻ������ȫ����Ʒ�ļ۸񣬳����㹻֧��ԭ���ϴ��ۺ��Ͷ������⣬����ʣ��һ���֣�������ҵ�ң���Ϊ�����ʱ�Ͷ������ҵ���õ�������ֻ���Ͷ��߶�ԭ�������ӵļ�ֵ������������£��ͷ�Ϊ�������֣�����һ����֧���Ͷ��ߵĹ��ʣ���һ����֧���������������������渶ԭ���Ϻ͹��ʵ���ȫ���ʱ��������Ͷ���������������ã����ܶ��������渶���ʱ������㲻���й��ù��˵���Ȥ�����ң���������õ������ܺ������渶���ʱ�����൱�ı��������Ͳ�����д�Ͷ�ʶ�ֻ����СͶ�ʡ�\r\n����Ҳ������˵���ʱ�������ֻ�������Ͷ����ʵı���������֮�������Ǽලָ�������Ͷ��Ĺ��ʡ��������빤�ʽ�Ȼ��ͬ����������������ȫ��ͬ��ԭ���֧�䣬�����ʱ�������ͬ��ν�ලָ�������Ͷ���������ǿ���뼼�ɲ��ɱ�����������ȫ����Ͷ�ʱ��ļ�ֵ��֧�䣬����Ķ������ʱ��Ĵ�Сǡ�ɱ������ٶ�ĳ�������ֲ�ͬ������ҵ���������Ͷ��߶�ʮ�ˣ�����ÿ��ÿ��ʮ�������ÿ�����֧�������ٰ������ô�����ҵ�ʱ�����ͨ������Ϊ�ٷ�֮ʮ���ּٶ�һ��ÿ�����ӹ��Ĵֲ�ԭ��ֵֻ�ٰ߰�����һ�����ӹ��ľ�ϸԭ��ֵ��ǧ�����ϼ�������ǰ��ÿ��Ͷ�µ��ʱ�����һǧ����������ȴ����ǧ���ٰ�����ˣ����ٷ�֮ʮ�����ƣ�ǰһ��ҵ��ÿ��Ԥ�ڿɵ�һ�ٰ������󣻺�һ��ҵ��ÿ��ȴԤ�ڵõ��߰���ʮ�����������ǵ���������ô����ͬ�����ǵļලָ��ȴ�����������ȫȻһ����������󹤳�����๤���������һ����ҪְԱ���ܡ����ְԱ�Ĺ��ʣ���ȷ�ر�ʾ�˼ලָ����һ���Ͷ��ļ�ֵ���ھ�����ְԱ�Ĺ���ʱ��ͨ���������������Ͷ��ͼ��ɣ����ҿ��������������Σ����������Ĺ��ʺ����������ල���ʱ���������һ���ı����������ʱ������ߣ��伸��û���Ͷ���ȴϣ�������������ʱ�����һ���ı��������ԣ�����Ʒ�۸��У��ʱ������Ϊһ����ɲ��֣������Ͷ����ʾ�����ͬ����������ȫ����ͬԭ���֧�䡣\r\n����������״̬�£��Ͷ���ȫ�������δ�ض������Ͷ��ߣ���������������ʱ������߹��֡�һ������ȡ�û������κ�һ����Ʒ���Ͷ�����Ҳ���ܵ�������������Ʒһ����Ӧ������֧�������Ͷ����������ԣ�������һ���̶�������һ�����ؾ������Ǿ��Ƕ����Ͷ��渶���ʲ��ṩ���ϵ��ʱ�������\r\n����һ�����أ�һ����ȫ��Ϊ˽�вƲ��������صĵ�������һ��������һ�������벻�Ͷ������������ص���Ȼ�����ҲҪ����⡣ɭ�ֵش�����ľ����Ұ�Ĳݣ�����ϸ�����Ȼ��ʵ�������ع���ʱ����ֻ���Щ��ȥ�ɼ��ģ��ֽ�������⣬ȴ�븶�����ۡ��Ͷ���Ҫ�ɼ���Щ��Ȼ����ͱ��븶�����ۣ�ȡ��׼���ɼ���Ȩ������������������������ɼ��Ĳ����һ���ֽ�����������һ���֣�����˵����һ���ֵĴ��ۣ��㹹�����صĵ��⡣�ڴ������Ʒ�۸��У��������˵�������ɲ��֡�\r\n��������ָ������������ɲ��ָ��Ե���ʵ��ֵ���ɸ������ܹ��������֧����Ͷ������������Ͷ����������۸��зֽ��Ϊ�Ͷ�����һ���ֵļ�ֵ�����Һ����۸��зֽ��Ϊ������������Щ���ֵļ�ֵ��\r\n����������ʲô��ᣬ��Ʒ�۸������׶��ֽ��Ϊ���������ֻ�����֮һ���ڽ�����ᣬ�����߶������ٵس�Ϊ���󲿷���Ʒ�۸����ɲ��֡�\r\n�����Թ���۸�Ϊ�������У�һ���ָ��������ĵ��⣬��һ���ָ��������������õ��Ͷ��ߵĹ��ʼ������ά�ַѣ��������ָ���ũҵ�ҵ����󡣹����ȫ���۸񣬻�ֱ�����������ֹ��ɣ���������������ֹ��ɡ�Ҳ��������Ϊ��ũҵ���ʱ��Ĳ��䣬�����������ũ�����ĵĲ��䣬Ӧ��Ϊ���ĸ���ɲ��֡���ũҵ��һ���þߵļ۸񣬱��������������������ֹ��ɡ��͸���˵�������������صĵ��⣬�����Ͷ��Ĺ��ʣ��ټ���ũҵ�ҵ渶����͹��ʵ��ʱ���������ˣ��ڹ���۸��У��������һ����֧�������Ĵ��ۼ���ά�ַѣ�����ȫ���۸��ֱ�ӻ�����ɵ��⡢�Ͷ�����������������ɡ�\r\n��������ۼ۸�˵�����Ǳ����ڹ���۸��ϣ�������۳�����������͹��Ĺ��ʣ�������۸�˵��������������ʦ��������͹��Ĺ��ʡ�����ũ�������˹��ﵽ��۳�������۳�����۵����ʦ�����������Ͷ����渶�����Ͷ��Ĺ��ʣ����������ʱ��������Ͷ��Ĺ��ʣ��������ʱ����������������������Ʒ�ļ۸��ڡ�\r\n��������۸������۸�ͬ���ɷ�Ϊ������ɲ��֡��鲼����ɣ��������鹤���Ĺ���֯����Ư�׹��ȵ��Ͷ�������;������Щ���˵Ĺ���������ֽ�Ͷ���ʱ�����ֻ���������Ͷ��Ĺ��ʣ��������ʱ���������������鲼�۸��ڡ�\r\n������Ʒ���죬Խ�ӽ�����ɣ���۸��й������󲿷֣��͵��ⲿ�ֱȽϣ���Խ����������Ľ�չ�������������Ŀ���ӣ����Һ�һ�׶������ߣ���ǰһ�׶������ߵõ�����������Ϊ�����߱�ǰ����Ҫ�����ʱ������磬����֯�����ʱ���������ڹ��÷Ĺ����ʱ�����Ϊ������֯�����ʱ�������Ҫ�������÷Ĺ����ʱ��������󣬻�Ҫ֧��֯���Ĺ��ʡ�������ʱ��ܱ�����һ���ı�����\r\n����Ȼ���������������ᣬҲ��������Ʒ�ļ۸�ֻ�ܷ�Ϊ�Ͷ����ʼ��ʱ������������֣����и�������Ʒ�ļ۸񣬵����Ͷ����ʹ��ɡ����磬��������ļ۸�ͨ��ֻ��������ɲ��֣���һ֧�������Ͷ������֧����ҵ�ʱ���������ʱ���ڴ��ּ۸���Ҳ���е��⣬�����ټ���������һ�㣬���Ժ�Ҫ˵����������ҵȴ�����뺣����ҵ��ͬ�����پ�ŷ�޴󲿷�˵�����ǵ�����ǽ�Ȼ�����ġ�ŷ�޵�����ҵ�����϶�Ҫ֧�����⡣���ֵ��⣬���ϸ��˵���ܳ�Ϊ���ص��⣬�����ɺ͹���������һ���Ϊ����۸�Ĺ��ɲ��֡��ո���ĳЩ�ط��������������ں���ʰ��ͨ�������ո�����觵İ�ɫСʯ����ʯҵ�߸������ǵļ۸�ֻ�����ǵ��Ͷ����ʣ�����û�е��ⲿ�֣�Ҳû�����󲿷֡�\r\n������֮������ʲô��Ʒ��ȫ���۸����������������ֻ�����һ�����ֹ��ɡ�����Ʒ�۸��У���ȥ���صĵ����Լ���Ʒ����������������������Ҫ��ȫ���Ͷ��ļ۸��⣬ʣ��Ĳ��ֱ�Ȼ��������\r\n�����ֿ���˵��ÿһ����Ʒ�ļ۸�򽻻���ֵ����������������ȫ��������֮һ���ɣ�������˵������һ��ȫ���Ͷ�������һ����Ʒ�۸񣬱�Ȼ�����������ֹ��ɣ�������Ϊ�Ͷ����ʡ����ص�����ʱ������ڹ��ڲ�ͬ�������䡣������������Ͷ��ɼ���������ȫ����Ʒ������˵������ȫ���۸񣬱��������������ָ���᲻ͬ��Ա��ĳЩ�˵ġ����ʡ�����͵��⣬��һ�������һ�пɽ�����ֵ����������ԴȪ��һ���������������׶������������������е�һ����\r\n����������˭��ֻҪ�Լ������������Լ�����Դ�����������һ�����������Ͷ����ʱ������ء������Ͷ��������Ϊ���ʡ����������ʱ��������Ϊ�������ʱ������ã���ת�����ˣ�����ȡ�����룬�������룬��Ϊ���ҵ���Ϣ�����档�����˼ȸ��������Ի�ȡ����Ļ��ᣬ�����˾͸�����Ϣ��Ϊ���ꡣ�ɽ���õ�����һ���ֵ�Ȼ����ð��Ͷ�ʵĽ����ˣ���һ���֣���Ȼ����ʹ�������л�ȡ�������ĳ����ˡ���Ϣ����һ�����������룬������ֻҪ����Ϊ��ծ����ծ�����ӣ���ĩ����������Ϣ���õĿ����������������ý����õ�������һ����������������ԴȪ����ȫ�������ص����룬��Ϊ���⣬���ڵ�����ũҵ�ҵ����룬��һ���ֵ����Ͷ�����һ����������ʱ����������������ز�����ʹ���ܹ����Ի���Ͷ����ʺ��ʱ�����Ĺ��ߡ�һ�и�˰��һ���Ը�˰Ϊ��Դ�����룬һ��ٺ�𡢶�����͸�����𣬹�����׶�����������������������ԴȪ����ֱ�Ӽ�����Ͷ����ʡ��ʱ���������ص���֧����\r\n���������ֲ�ͬ�����룬���������ڸ���ĸ���ʱ���������𣻵�������ͬһ����ʱ������������������ٰ�ͨ��˵������ˡ�\r\n���������Լ�һ�������ص�������֧�����������Ժ󣬵�ȻҪ�Ե����ʸ��õ��⣬����ũҵ���ʸ������󡣿��ǣ�����������ȫ��������ͳ�ؽ������������Ͱѵ������������ˣ����ٰ�ͨ��˵������ˡ��ҹ��ڱ�������ӡ�ȵ���ֲ԰�����󲿷������Լ��������Ͼ�Ӫũҵ����ˣ����ǳ�������˵����ֲ԰�����󣬺���������˵����ֲ԰�ĵ��⡣\r\n����һ��ũҵ�ң����ٹ��ü๤��ָ��ũ����һ�㹤��������ͨ��Ҳ�Լ���������������Ҿ�ȵȡ����ԣ���ȫ���ջ��У���ȥ���棬ʣ��Ĳ��־Ͳ�������ũҵ�ʱ�������ͨ���󣬶��Һ��������Լ���Ϊ�Ͷ��ߺͼ๤��Ӧ�õĹ��ʡ����ǣ����ջ��ʱ���֧�������Ժ���ʣ���һ�У�ͳ��Ϊ��������ν�����������й������ڡ����ԣ����ⳡ�ϣ��������������Ϊһ̸�ˡ�\r\n��������һ����������������ҵ�ߣ�ӵ���㹻���ʱ�������ԭ���ϲ�ά������ֱ���������У���ĩ��������õ������Ӧ�������һ���Թ����ʸ���ȡ�Ĺ��ʣ���������ϰ��ʸ����������˳�Ʒ����õ����󡣵������������棬��ͨҲͳ��Ϊ�������ⳡ�ϣ�����Ҳ����������ˡ�\r\n����һ�����Զ�������ֲ�����԰�ң�һ�����е�����ũҵ�Һ��Ͷ��������ʸ����ԣ�������������Ӧ����һ����֧�������ĵ��⡢ũҵ�ҵ�������Ͷ��ߵĹ��ʡ���ͨ��ȴ������ȫ�����뿴�������Ͷ����á�����һ���ϣ��������������ߣ��ֺ͹��ʻ�Ϊһ̸�ˡ�\r\n�������������������ڣ�������ֵ�����Ͷ����ɵ���Ʒ�����������󲿷���Ʒ�Ľ�����ֵ�������д���������͵��⣬���ԣ����ȫ���Ͷ���������ܹ����֧����Ͷ�����ԶԶ�������������������������������Ҫ���Ͷ������������ÿ�����ܹ����ȫ�Ͷ�����ÿ�궼�������ã���ĩ����Ϊ�Ͷ��������������ӵ�Ե�ʣ���һ��ȵ������ｫ��ǰһ��ȵ���������и���ļ�ֵ�����ǣ�������һ�����ң���������ȫ���������ά�����ͽ׼���������һ�����ң�ÿ�궼�д󲿷���������ζ�׼����ѡ�һ����������ͨ��ƽ����ֵ���������ӣ���������٣����ǲ���������Ҫȡ������һ���ҵ������ÿ���ǰ���ʲô����������������׼�������\r\n\r\n\r\n\r\n �����¡�����Ʒ </ \r\n������ÿһ����ἰ���ڽ�������������;���Ͷ��Ĺ����Լ�������;���ʱ������󣬶���һ����ͨ�ʻ�ƽ���ʡ�����ͨ�ʣ������ں�����˵��������Ȼ����������һ���������ƶ���������˲���ͣ��״����֧�䣬�����ܸ�����;���������ʵ�֧�䡣ͬ������ÿһ����ἰ���ڽ�����������Ҳ��һ����ͨ�ʻ�ƽ���ʡ�����ͨ�ʣ������ں�����˵������Ҳ�ǲ������������ڵص���ἰ���ڽ�������һ�������֧�䣬���������ص���Ȼ�������˹�������֧�䡣\r\n������Щ��ͨ�ʻ�ƽ���ʣ��ɳ�Ϊ�ǵط���ʱ��ͨ�еĹ�����Ȼ�ʡ�������Ȼ�ʻ������Ȼ�ʡ�һ����Ʒ�۸�������಻��ǡǡ������������������Ʒ������������Ʒ���г���ʹ�õİ���Ȼ��֧���ĵ��⡢���ʺ���������Ʒ�Ϳ���˵�ǰ�������Ȼ�۸�ļ۸���۵ġ�\r\n������Ʒ���������ļ۸�ǡǡ�൱�����ֵ������˵��ǡǡ�൱�ڳ�������Ʒ����ʵ���������ķ��á���ͨ��ν��Ʒԭʼ���ã���û�а����ٷ�������Ʒ�����󣬵����ٷ����߰��ղ��ܵõ�����һ�������ʵļ۸������Ʒ������������Ȼ�ͻ�������ʧ����Ϊ���������ʱ�Ͷ���������棬�Ϳ��Եõ��Ǳ����󡣿��ң�������������������룬Ҳ�������������ϵ�������Դ������������Ʒ�����������г�ȥ�Ĺ����У�Ҫ�渶�Ͷ��ߵĹ��ʻ��������ϣ�ҲҪ�渶���������������ϡ����������������ϣ�������˵�������Գ�����Ʒָ���������൱����ˣ���Ʒ�ĳ��������ܸ����������Ǿ͵���˵����û�д�����Ʒ�ĳ���ȡ����ʵ�ʷ��á�\r\n�������ṩ��������ļ۸���Ȼδ����һ�����˳����������ͼ۸񣬵�ȴ�������൱����ʱ���ڿϳ�������ͼ۸��������о������ɼ�������������ְҵ�ĵط�����������ˡ�\r\n������Ʒͨ��������ʵ�ʼ۸񣬽��������г��۸���Ʒ���г��۸���ʱ����������Ȼ�۸���ʱ����������Ȼ�۸���ʱ��������Ȼ�۸���ȫ��ͬ��\r\n����ÿһ����Ʒ���г��۸񣬶���֧��������ʵ�ʹ���������Ը֧��������Ȼ�۸񣨻���˵Ը֧��������ǰ������֧���ĵ��⡢�Ͷ����ʺ������ȫ����ֵ�����˵���Ҫ��������ߵı�����Ը֧����Ʒ����Ȼ�۸���ˣ��ɳ�Ϊ��Ч�����ߣ������ǵ����󣬿ɳ�Ϊ��Ч������Ϊ����������Ҳ��ʹ��Ʒ�ĳ��۵���ʵ�֡������������������ͬ��һ��ƶ����ĳ��������Ҳ������˵��һ�����������������������������󲢲�����Ч������Ϊ������������ΪҪ��������������Ҫ�������г����۵ġ�\r\n�����г����κ�һ����Ʒ�Ĺ����������������������Ʒ����Ч������ЩԸ֧������Ʒ����ǰ������֧���ĵ��⡢�Ͷ����ʺ������ȫ����ֵ���ˣ��Ͳ��ܵõ���������Ҫ�������Ĺ��������ǵ�����Щ�ˣ���Ը�ò���������Ʒ����Ը֧���ϴ�ļ۸����Ǿ��������������м䷢�������г��۸������ٵ���������Ȼ�۸�֮�ϡ��۸������̶ȵĴ�С��Ҫ����Ʒ��ȱ���̶ȼ������߸��г̶Ⱥ��˷ѳ̶�������ľ������ҳ̶ȵĴ�С������ͬ�����к�ͬ���ݳ޵ľ����߼䣬ȱ���̶���������ľ����̶ȵĴ�С��ȴҪ������Ʒ�����ߵ���Ҫ�ԵĴ�С�����ԣ��ڶ��б������������˳��ϣ��������Ʒ�ļ۸����Ƿǳ�����\r\n������֮������г���������Ʒ�Ĺ�����������������Ч��������Ʒ�Ͳ���ȫ��������ЩԸ֧������Ʒ����ǰ������֧���ĵ��⡢�Ͷ����ʺ������ȫ����ֵ���ˣ�����һ���ֱ����۸����۽ϵ͵��ˡ���һ���ּ۸�ĵ��䣬��ʹȫ��۸����ŵ��䡣�����������г��۸񣬱�����ٵؽ�����Ȼ�۸����¡��½��̶ȵĴ�С��Ҫ���������������Ӿ������ľ���������˵��Ҫ����������������Ҫ����Ʒ�����������̶Ⱦ�����ͬ���׸��ܵ���Ʒ���������;�����Ʒ���������������������ľ��������磬�����������ͱȾ�ʽ�������������������������ľ�����\r\n��������г���������Ʒ�����಻�٣�ǡ������������Ч�����г��۸�����Ȼ�۸���ȫ��ͬ���������ͬ�����ԣ���ȫ����Ʒ����������Ȼ�۸��۳����������Ը��߼۸��۳���������֮��ľ���ʹ���Ƕ��ý�����۸񣬵���ʹ���ǽ��ܸ��͵ļ۸�\r\n����ÿ����Ʒ����������Ȼ��ʹ�Լ��ʺ�����Ч������Ϊ����Ʒ����������Ч���󣬶�����ʹ�����ء��Ͷ����ʱ�������Ʒ��Ӧ�г�����������Ʒ����������Ч���������һ����������\r\n��������г�����Ʒ��һ������������Ч������ĩ���ļ۸��ĳЩ��ɲ��ֱض��ή����Ȼ�����¡�����½�����Ϊ���⣬������������ϵ���̻��ʹ���ǳ���һ�������أ�����½�����Ϊ���ʻ������Ͷ��߻������������ϵҲ���ʹ���ǰ��Ͷ����ʱ���ԭ��;����һ���֡����ǣ��г�����Ʒ�����þͻ�ǡ���㹻��Ӧ������Ч���󣬼۸���һ����ɲ��ֲ��þͶ��������ǵ���Ȼˮƽ����ȫ���۸�������Ȼ�۸�һ�¡�\r\n������֮������г�����Ʒ��������Ӧ������Ч������ĩ���ļ۸��ĳЩ��ɲ��ֱض�����������Ȼ�����ϡ������������Ϊ���⣬��һ������������������ϵ��Ȼ���ʹ����׼����������������������Ʒ��������������ǹ��ʻ�������һ�������Ͷ��߻����˵�������ϵҲ�����ϴ�ʹ����ʹ�ø�����Ͷ����ʱ���������������Ʒ�����г������ǣ��г�����Ʒ�����þͳ�ֹ�Ӧ������Ч���󣬼۸���һ����ɲ��ֲ��ö��½������ǵ���Ȼˮƽ����ȫ���۸�������Ȼ�۸�һ�¡�\r\n������������Ȼ�۸��ֻ˵�����ļ۸�һ����Ʒ�۸񶼲�����������������������¼�����Ȼ��ʱ�����Ʒ�۸�̧�ߵ������ļ۸�֮�ϣ���ʱ�����Ʒ�۸�ǿ�ֵ������ļ۸����¡����ǣ������и����ϰ�ʹ����Ʒ�۸��̶ܹ������̵����ģ�����Ʒ�۸�ʱʱ�̶̿�����������ġ�\r\n����Ϊʹһ����Ʒ����ÿ����ʹ�õ�ȫ���Ͷ�������Ȼ�����������ʽʹ�Լ��ʺ�����Ч������Ŀ�ĵ�Ȼ����ʼ�հ��ʵ���Ʒ���ṩ�г���ʹ�����㹻��Ӧ���󣬶�����������\r\n�������ǣ�����Щҵ���ϣ�ͬ���Ͷ���������������Ʒ���ɴ���ͬ������Щҵ���ϣ�ȴ������ȣ��򼸺���ȡ����磬ͬ��ũҵ�Ͷ��ߣ��������Ĺ�����Ѿơ��͡�����������Ʒ������һ�겻ͬ��һ�ꣻ��ͬ����֯�����������鲼����������ȴ������ȣ��򼸺���ȡ���ǰһ�ֲ�ҵ˵���ʺ���Ч�������������ֻ�����ҵ��ƽ�����������ʵ��������������ƽ���������ö��С�ö࣬�����г�����Ʒ����ʱ��󳬹�����Ч������ʱ��������Ӧ����Ч����������ʹ��Ч�����ܹ�ʼ�ձ���ͬһ�̶ȣ���Ʒ���г��۸��Բ���ʱ�б䶯����ʱ������Ȼ�ʸߵö࣬��ʱ�ֵ͵öࡣ���ͺ�һ�ֲ�ҵ˵������ͬ���Ͷ���������������ͬ�����Լ��ͬ�����ԣ��������ܸ���ȷ���ʺ�����Ч��������Ч���󱣳�ͬһ״̬ʱ����Ʒ�г��۸�Ҳ����ͬһ״̬������Ȼ�۸���ȫ��ͬ���������ͬ����ҴӾ��鶼֪�����鲼�����޵ļ۸񣬲���ȼ����������䶯��Ҳû�йȼ�������ı䶯����Ϊ��ǰ�ߵļ۸�ֻ������ı䶯���䶯�����ߵļ۸��򲻽�������ı䶯���䶯��������Ϊ��Ӧ��������е���Ʒ���ĸ��޴�͸�Ƶ���ı䶯���䶯��\r\n������Ʒ�м�żȻ��һʱ�ı䶯����Ҫ�Լ۸��й��ʲ��ֺ����󲿷ַ���Ӱ�죬�������е��ⲿ����Ӱ�첻���û���ȷ���˵ĵ��⣬���۾ͱ���˵��ͼ�ֵ˵����������Ӱ�졣��ԭ������һ��������һ����������ĵ��⣬����Ҳֻ��������ļ�ֵ�ϣ�����������ı���������Ӱ�졣���鶨�������ʱ��������ũҵ��Ӫ�߶���������֪������ʹ�������ʺ����������ƽ���۸񣬶����ʺ�������ʱ�۸�\r\n������ЩżȻ��һʱ�ı䶯��Ҫ����ʱ�г��ϻ������Ʒ���Ͷ��ǹ��໹�ǲ��㣬����֮��Ҫ����ʱ�г��ϼȳ���ҵ�������ҵ�ǹ��໹�ǲ��㣬���Թ��ʻ�����ļ�ֵ�ͱ��ʷ���Ӱ�졣�ڹ�ɥ�ĳ��ϣ��ڲ���������е����㣬�����м��ڹ�������ж���������Ʒ�����˵�����������ˡ����ǣ������ӵĽ������˵����󣬶�֯�����˵Ĺ���ȴ������Ӱ�졣��Ϊ��ʱ���ϸе����������Ʒ�������Ͷ�������֮���Ǽȳ���ҵ�����Ǵ�����ҵ����������ɥ�䲻��Ӱ��֯���ǵĹ��ʣ�ȴ��̧�߷칤�ǵĹ��ʡ���Ϊ�����ⳡ�ϣ��е���������Ͷ��������Ͷ�������֮�����ڴ��ɵ���ҵ����Ч�����������й���������ɥ�����˻���˿����޲��ļ۸񣬴Ӷ������˳��ж�������˿����޲������˵������Լ�������Щ��Ʒ���Ͷ��ߵĹ��ʡ���Ϊ��ʱ�򣬶�����Щ��Ʒ��������Щ��Ʒ���Ͷ��ߵ���Ҫ��������Ҫͣ�ٰ�������һ�ꡣ���ǣ�������Ʒ�������Ͷ�����������\r\n����������Ʒ���г��۸����˵�в��ϵ�������Ȼ�۸�����ƣ�����������Ʒ����ʱ��������������¹ʣ���ʱ������Ȼ��ԭ����ʱ�������������ߵĹ涨�����г��۸������൱��ʱ���ڴ�󳬹�����Ȼ�۸�\r\n������ĳһ��Ʒ����Ч�������Ӷ��м۱���Ȼ�۸�ߵö��ʱ������Ʒ�Ĺ����ߴ�ֶ�С���������������ֱ仯�����Ҫ�Ǳ���֪������������󶨻���ʹ�����¾��������ⷽ��Ͷ�ʡ��������Ч������ȫ�õ�����������Ʒ���г��۸񲻾þͽ��͵���Ȼ�۸����򽵵͵���Ȼ�۸�֮�¡���������߾��г���Զ��������ʱ�ܱ����������꣬�����������ڣ����ǾͿɶ����ǳ������󡣲�����������ϣ��������ܺ����ܳ��ñ��أ����Ƿǳ�������ֻ����������δ����֪����ǰ������\r\n��������ҵ��������ܣ�����ҵ��������ܣ��ܱ��صó���Щ��һ��Ⱦҵ�ߣ����������һ������Ⱦ�ϵķ����������ѽ���ͨ��������һ�룬�����������ƴ��������������������ⷢ�ֵ����棬�����ܰ�������������ֶ��������������������Ͷ��ĸ߼۸����Կ��ʵ���˵���������Ͷ��ĸ߹��ʣ�����Ϊ���ʱ�ÿһ����һ�ٵõ��������ã��������������ܶ������ʱ��ܶ��һ�����������ԣ�ͨ������˵�����Ͷ��ĸ߹��ʣ���˵�����ʱ��Ķ�������\r\n�����м۵��������ߣ���Ȼ�������������ż���¼�����������������ʱ�ܹ������ö��ꡣ\r\n������Щ��Ȼ����Ĳ�������Ҫһ����������������λ�ã�����һ�����������������Щ��������ؼ�ʹȫ��ʹ�ã����Բ�����Ӧ��Ч������ˣ����ֲ����ȫ���������п����۸���ЩԸ֧���ر�۸���ˣ�����˵��������֧���ļ۸񳬹�����Ȼ�ʼ��㣬�㹻֧���������ǵ����صĵ��⣬�Լ����ƺ��������õ��Ͷ��Ĺ��ʺ��ʱ�������ļ۸�������Ʒ�����������Ͱ����ָ߼۳��ۡ���������۸��У����ⲿ��һ����ڰ���Ȼ�ʼ���ĵ��⡣������������������صĵ��⣬����������������λ�õķ����������԰�ĵ��⣬�����ڽ�ͬ�����ֺ�ͬ������ϸ�����������صĵ��⣬����������һ���ı�������֮����۸����Ͷ����ʼ��ʱ����󲿷֣����ڽ������ط����Ͷ����ʼ��ʱ�����ȴ����������Ȼ�ı�����\r\n�����м۵��������ߣ���Ȼ����������Ȼ��ԭ�š�����ԭ���ʹ��Ч������ȡ�ó�ֵĹ��������������ã���˽���Զ������ȥ��\r\n���������˻���ҵ��˾��¢��Ȩ������������ҵ������ҵ�б���������ͬ��¢����ʹ�г�����������㣬�Ӷ�ʹ��Ч������Զ���ܵõ���ֹ��������������Ǿ����Դ�󳬹���Ȼ�۸���м۳������ǵ���Ʒ�������ǵı��꣬�����ǹ��ʻ������󣬶���󳬹�����Ȼ�ʡ�\r\n����¢�ϼ۸��ڸ���ʱ�ڣ����ǿ��ܵõ�����߼۸񡣷�֮����Ȼ�۸�����ɾ��µļ۸��䲻���ڸ���ʱ�ڣ����ڳ��ڼ��ڣ�ȴ�ǿ����е���ͼ۸�¢�ϼ۸��ڸ���ʱ�ڣ�������������եȡ����߼۸񣬻���������������Ը֧������߼۸񣬶���Ȼ�۸�����ɾ����ļ۸�ȴ������һ���ܽ��ܵ���ͼ۸�Ҳ�������ܹ�����Ӫҵ����ͼ۸�\r\n����ͬҵ��ϵ�������Ȩ��ѧͽ���棬ֻ����������ְҵ�Ͼ��������ĸ��ַ��棬��Ȼ�ڳ̶��ϲ���¢�ϣ�����������ȴ��¢����ͬ��������һ�������¢�ϣ�����ʹĳЩ��ҵ������Ʒ���м��ܳ��ó�����Ȼ�۸񣬲�ʹ������Щ��Ʒ��ʹ�õ��Ͷ��Ĺ��ʺ��ʱ����������Գ�������Ȼ�ʡ�\r\n�����м۵��������ߣ���Ȼ�������ڸ��ַ���Ĺ涨��ֻҪ�����ַ��������Ч���м۵��������߾ͻ�������ڡ�\r\n�����κ�һ����Ʒ���м����ܳ��ڸ�������Ȼ�۸񣬵����ܳ��ڵ�������Ȼ�۸񡣼۸����κ�һ����ɲ���Ҫ�ǵ�����Ȼ�ʣ��������ܵ�Ӱ��������̾ͻ�о���������ʧ�����̾ͻ��ʹ���г���һ�������ػ��Ͷ����ʱ���ʹ���е���Ʒ����ǡǡֻ����Ӧ��Ч������ˣ��м۲��ñ㽫������Ȼ�۸��ˮƽ������������ȫ���ɵĵط������������\r\n����������ҵ����ʱ��ѧͽ�������������ַ��棬����ʹ�Ͷ��ߵĹ���̧�ߵ���Ȼ�����ϣ���һ������ҵ˥΢��ȴʹ�Ͷ��ߵĹ��ʽ��䵽��Ȼ�����¡���Ϊ����Щ���棬��ǰһ���ϣ��������˽������ǵ�ְҵ���ں�һ���ϣ��������Ǹľ��������ְҵ����������Щ���棬��̧���Ͷ��ߵĹ��������൱���ڵ����ã����Խ����Ͷ��ߵĹ���ȴ��������ô���õ����á���ǰ��˵����Щ��������ÿɳ����ö����ͣ��ͺ���˵������Щ�ڲ�ҵ����ʱ�ܹ�ְҵѵ�����Ͷ�����һЩ��ȥ��ʱ����Щ��������ñ㲻�ܼ�����ȥ����������ȥ�Ժ�ѧϰ��һְҵ���Ͷ��������Ի��ʺ�����Ч���������󼴶Ⱥ͹Ŵ��������������������ݽ̹棬���гм̸�ҵ�����񣬱��ְҵ������������µ�����֮��Ǿ����۶���ʲôְҵ���಻��ʹ���Ͷ����ʻ��ʱ�����һ��������������Ȼ�����¡�\r\n����������Ʒ���г��۸�����Ȼ�۸�һʱ�Ĳ�������õĲ��죬��������Ҫ˵��ֻ�˶��ѡ�\r\n������Ȼ�۸���������ɲ��ּ����ʡ�����͵������Ȼ�ʵı䶯���䶯����������ʲô��ᣬ������Ȼ�ʶ���������ƶ���������˲���ͣ�Ͷ��䶯���������������ڣ����߾����ܣ���ϸ���˵�˵����Щ�䶯��ԭ��\r\n������һ����ҪŬ��˵����ʲô�����Ȼ��Ȼ�ؾ��������ʣ�����Щ�����������������ƶ���������˲���ͣ�͵�Ӱ�졣\r\n�����ڶ�����ҪŬ��˵����ʲô�����Ȼ��Ȼ�ؾ��������ʣ�����Щ��������������������״���ı䶯��Ӱ�졣\r\n������������ҪŬ��˵����ʲô���֧������Ҫ˵�ı��������ҹ�����������������Ͷ����ʱ�����;��ͬ������ͬ���������Ͷ���;�Ļ��ҹ��ʺ͸����ʱ���;�Ļ��������ƺ�����һ���ı������������Ҫ˵�������������ֱ�������ȡ���ڸ�����;�����ʣ�����ȡ�����������Ĳ�ͬ���ɺ����ߡ����������ֱ������������෽���ܷ��ɺ����ߵ�֧�䣬���ƺ������������ƶ���������˲���ͣ�͵�״����Ӱ�죬����������Щ��ͬ״���б��ֲ��䣬�򼸺����䡣\r\n�������ģ���ҪŬ��˵����ʲô���֧�����ص��⣬��ʹһ���������������ʵ�۸�������������½���\r\n\r\n\r\n\r\n �ڰ��¡����Ͷ������Ͷ���� ����Ȼ���ʡ�</ \r\n������������δ˽�ж��ʱ���δ�ۻ���ԭʼ���״̬�£��Ͷ���ȫ�������������Ͷ��ߣ����޵���Ҳ�޹�����ͬ��������\r\n��������״̬���������ȥ���Ͷ����ʽ����ŷֹ���������Ͷ��������������������������һ����Ʒȴ���ս���������Ϊ������������Ҫ���Ͷ�����С�ˡ�������״̬�£������Ͷ��������ĸ�����Ʒ��Ȼ���Ի��ཻ�������ԣ�Ҫ���������Ʒ��ֻ������������Ͷ������\r\n��������һ����Ʒ������ʵ���ϱ�õ�������������ȴ��Щ��Ʒ�ر���ǰ���󣬻��仰˵���ɽ����϶���������������ٶ��������ҵ���Ͷ�����������ʮ�������ֽ�һ���Ͷ���������ʮ������ǰһ����Ͷ�����ĳһ�ֲ�ҵ���Ͷ�������ȴֻ����һ���������ҵ�ֽ�һ���Ͷ���������ֻ��������ǰһ����Ͷ������ⳡ�ϣ���������ҵһ���Ͷ������������ǲ�ҵһ���Ͷ������ｻ������ĩǰ����ԭ��������ʮ���������������ԭ�������Ķ�������ˣ����ߵ�һ������������һ�������ƺ�����ǰ�����屶������ʵȴ�Ǳ���ǰ�����˶���֮һ��������һ������������������������屶����ǰ��������������һ������������Ͷ���ȴ����������ǰ�Ķ���֮һ�����ԣ��ֽ��ô������ǰ������������\r\n�������Ͷ��߶���ȫ���Ͷ������������ԭʼ״̬��һ����������˽�к��ʱ��ۻ����������ս��ˡ����ԣ����Ͷ���������δ������������ǰ������ԭʼ״̬���Ѳ��������ˣ�Ҫ�ʹ���״̬���Ͷ�������Ͷ������������е�Ӱ������һ����̽�֣�����ͽ���޹��ġ�\r\n��������һ����Ϊ˽�вƲ���������Ҫ���Ͷ��ߴ���������������ɼ����ļ���������Ʒ�зָ���һ���ݶ��ˣ������ĵ��⣬���ΪҪ�����������ϵ��Ͷ����������п۳��ĵ�һ����Ŀ��\r\n����һ������ߴ�û��ά�����ׯ���ո�����ϡ����ǵ������ͨ�����ɹ������ǵ�ũҵ�Ҵ������ʱ����µ渶�ġ��������ܷ����Ͷ��ߵ����������֮�����������ջ��ʱ�ʱ�õ��൱�����󣬷������Ͳ�Ը�����Ͷ��ߡ���ˣ������ΪҪ�����������ϵ��Ͷ����������п۳��ĵڶ�����Ŀ��\r\n������ʵ������Ŀ۳�������ũҵ������ΪȻ��һ�������Ͷ�����������Ī�����ǡ���һ�й��ճ�����ҵ�У��󲿷��Ͷ�������ҵ�����ǰ����Ҫ���������ǵ渶ԭ���ϡ�����������ѡ������������ǵ��Ͷ����������֮�������Ͷ���ԭ���������ӵļ�ֵ������һ�����ķݶ������������\r\n����һ�����������Ĺ��ˣ���ʱҲ���������������й���ԭ���ϣ���ά���Լ����һֱ����ҵ��ɡ��������Ͷ��߼����������֣�����ȫ���Ͷ�������������Ͷ�������ԭ���ϵ�ȫ����ֵ����ˣ��������ð���ͨ������������ͬ���ֵ������е����ֲ�ͬ���룬���ʱ��������Ͷ����ʡ�\r\n�������ǣ�����ʵ�����ܶࡣ��ȫŷ��˵��������ǣ����ϰ����湤���Ĺ����ж�ʮ�����Լ����������Ĺ���ֻ��һ�������ң��Ͷ�����һ����ձ�����Ϊ�����Ͷ���Ϊһ�˶����������ʱ���������Ϊһ�˵�һ������£��Ͷ���õĹ��ʡ�\r\n�����Ͷ��ߵ���ͨ���ʣ�������ȡ��������������������Լ����������������ϵ����һ�¡��Ͷ���������ã����������ٸ����Ͷ��߶���Ϊ��߹��ʶ���ϣ�����ȴ��Ϊ���͹��ʶ����ϡ�\r\n��������һ�����������£�ҪԤ֪��������˭ռ������λ��˭����ʹ�Է������Լ�������������������¡��������������٣��Ž���ס���֮�����ǵĽ��Ϊ���������ϣ����ٲ��ܷ��ɽ�ֹ�����Ͷ��ߵĽ��ȴΪ��������ֹ�����������ķ���ȡ��Ϊ����Ͷ��۸����ϵ����壬��û��һ������ȡ��Ϊ�����Ͷ��۸����ϵ���֯�����ң������鵱�У������ܱ��Ͷ��߽��ܳ־á�������ũҵ�ҡ������߻����ˣ���ʹ������һ���Ͷ��ߣ��������ܿ��Ⱦ���õ��ʱ�ά��һ�������ʧҵ�Ͷ��ߣ���֧��һ����������Ѳ��������֧��һ�µĸ��٣���֧��һ��ļ�ֱû�С��ͳ�ʱ��˵��������Ҫ�Ͷ��ߵĳ̶ȣ�Ҳ�����Ͷ�����Ҫ�����ĳ̶���ͬ������������Ҫû���Ͷ����������С�\r\n������˵�����˵Ľ�ϳ����������������Ľ��ȴ�������������ǣ�˭Ҫ�������Ϊ����ʵ�ʺ��ٽ�ϣ��Ǿ�δ���������ʣ����˽�������������ˡ�������Ϊʹ�Ͷ����ʲ�������ʵ�ʹ����ʣ���ʱ��ض���һ���ض��������Ž�һ�µĽ�ϡ��ƻ��Žᣬ��ʱ��ض�����������ж�����Ϊ���ں�ͬҵ������Ц���������Բ����������ֽ�ϣ�����Ϊ����һ�ֲ�����֪������ͨ��ϣ����߿���˵��һ����Ȼ��ϡ����⣬������ΪҪ���Ͷ����ʼ��͵���ʵ�ʹ��������£���ʱҲ��֯����Ľ�ϡ����ֽ�ϣ�ֱ���ﵽĿ��Ϊֹ�����Ǳ��ּ��ȵĳ�Ĭ�����ܡ��Ͷ�����ʱ��ʹ�гɵ��ʷ����������ܽ�ϣ�ȴ�����޵ֿ�����������������˶���֪�������������ڹ��������ֽ�ϣ�����������Ҳ��֯�Կ��ķ����Խ�ϡ����ң�����û�����ֹ�����ϵ�ʱ�򣬹�����Ϊ����Ͷ��۸���ʱҲ�Զ�����������������ֵ����ɣ���ʱ��ʳ���ڹ���ʱ�ǹ��������ǵ��Ͷ��õ�������������ǵĽ�ϣ������Ƿ����ԵĻ��ǹ����Եģ������������ǡ�Ϊ������Ѹ�ٽ�����������ǿ���ź�����ʱ�����ü����µı��������Ǵ��ھ����ľ��أ��������գ���������Լ��������͵�в�ȹ���������Ӧ���ǵ�Ҫ����ʱ������Ҳͬ�������ź����������Ԯ����Ҫ������ִ��ȡ�޹��˽�ϵ��Ͼ����档��ˣ����˺����ܴ���Щ�߼��Ľ�ϵı����еõ����档��Щ��ϣ�������Ϊ�������棬������Ϊ�������ܳ־ã�������Ϊ������Ͷ���Ϊ��Ŀǰ���Ʋ��ò�������������Ϊ�����ܵ��ͷ���һ��Ϳ�ض����ա�\r\n�����������������У������䳣����������λ�����Ͷ�������һ���ı�׼�����൱�����ڼ��ڣ���ʹ��ͼ��Ͷ��ߵ���ͨ���ʣ���Ҳ���ܼ�����һ����׼֮�¡�\r\n������Ҫ���Ͷ�������ˣ��乤���������㹻ά��������ڴ�������ϣ����ʻ������Գ����㹻ά������ĳ̶ȣ������Ͷ��߾Ͳ����������Ҷ����ڽӴ��ˡ�����¡�ƺ�����Ʋ⣬���¼���ͨ�Ͷ��ߣ�Ϊ������Ů���ˣ�������ȡ�ñ����������������ѣ��������ӣ�������Ҫ���϶�Ů�����Ͷ����ã�ֻ��ά���Լ�������һ����㣬���а�����ͯ��δ������ǰ��ȥ����ˣ���ƶ����Ͷ��߰����������㣬һ�㶼�����������ĸ����ӣ��Ա������������ӻ�������䡣������¡��Ϊ���ĸ����ӵı�Ҫ������Ҳ����һ�������˵�����Ѽ�����ȡ�����˵��һ��ǿ׳ū���Ͷ��ļ�ֵ����������������ѣ�һ����ͼ��Ͷ����Ͷ��ļ�ֵ�������ܵ���һ��ǿ׳ū���Ͷ��ļ�ֵ����ˣ�������һ���ƺ��ǿ϶��ģ�Ϊ������������ʹ��ͼ���ͨ�Ͷ��߷򸾶����Ͷ����ã�Ҳ���������Գ���ά������������������Ҫ�ķ��á����ǣ����ֳ�����ǰ�ʲô�������ǰ��������������ǰ������������Ҳ������ȷ����\r\n�������ǣ���ĳЩ�������ʱҲʹ�Ͷ�������������λ����ʹ�����ܹ��õ���󳬹��������ʵĹ��ʡ������ԣ����������Ƿ���һ���˵���׼����͹��ʡ�\r\n�������ۺι����������Щ�����ʹ�����ˣ������ˡ�ɢ��������Ӷ�˵ȵ����󲻶ϵ����ӣ�����֮�����ÿ���ṩ�ľ�ҵ���ᶼ��ǰһ��࣬�Ͷ��߾�û��Ϊ����߹��ʶ���ϵı�Ҫ���Ͷ��߲������Իᵼ�¹�����ľ����������Ǿ�����߼۹����Ͷ��ߣ��������Ǿ��Զ������˷�ֹ������ߵ���Ȼ��ϡ�\r\n���������ԣ��Թ����Ͷ��ߵ����󣬱ض�����Ԥ������֧���Ͷ����ʵ��ʽ�����Ӷ��ɱ��������ӡ������ʽ������֣�һ������ά��������Ҫ�����룻�������������Լ�ʹ����Ҫ���ʲơ�\r\n������������������ߡ���Ǯ�ˣ������Ϊ�Լ��������ά�������⻹��ʣ�࣬����һ�����ʣ����ȫ����һ���֣������������ɼ��͡���ʣ������ӣ����������õļ�����ȻҲ��֮�����ӡ�\r\n����֯����Ь����һ������������Ͷ������ֵ��ʱ���������˹����Լ�ʹ�õ�ԭ���ϲ�ά�����ڻ�Ʒ������ǰ�������⣬����ʣ�࣬����ȻҲ������ʣ������һ�����������﹤���Ա㿿���ǵ�������������ʣ�����ӣ������Ͱ﹤��������ȻҲ��֮�����ӡ�\r\n������ˣ��Թ����Ͷ��ߵ����󣬱���һ��������ʱ������Ӷ����ӡ�������ʱ�û�����ӣ��Թ����Ͷ��ߵ�������������ӡ���������ʱ������ӣ����ǹ���Ƹ������ӡ����ԣ��Թ����Ͷ��ߵ������������Ƹ������Ӷ����ӡ�����Ƹ������ӣ��Թ����Ͷ��ߵ�������������ӡ�\r\n����Ȼ����ʹ�Ͷ��������ߵģ������Ӵ�����й���Ƹ������ǲ������ӵĹ���Ƹ��������ߵ��Ͷ����ʲ�����Ĺ��ҳ��֣���ȴ����٣�������ø�ԣ�Ĺ��ҳ��֡�����Ӣ����ȷ�ȱ������ظ���Ȼ�������ص��Ͷ�����ȴ��Ӣ�������ظߡ�ŦԼ�ط�����ͨ�Ͷ���һ�յĹ���Ϊ��������������ʿ����Ӣ�Ҷ�����촬ľ��Ϊ����ʮ��������ʿ�����ֵӢ������ʿ���Ǿ�һƷ�ѣ�ȫ����Ӣ������������������ˮ��������ľ��Ϊ���Ұ������Ӣ������������ʿ���÷�﹤Ϊ�����������Ӣ�Ҷ�����ʮ��ʿ����Щ�۸����׶ؼ۸�֮�ϡ���˵������ֳ��صĹ���Ҳ��ŦԼͬ���ߡ�ʳƷ�ļ۸񣬱������ض���Ӣ�����͵öࡣ��������û�м������󡣼���Ǹ�յ���ȣ�ֻ�������������û�����Լ��������㡣���ԣ������Ͷ��Ļ��Ҽ۸������ĸ�����ظߣ���ĩ����ʵ�۸񣬼�����Ҽ۸���Ͷ����ṩ��֧���������Ʒ�ͱ���Ʒ��ʵ���������ڱ����ϱض���ĸ�����ߡ�\r\n����������û��Ӣ����������ԣ������Ӣ���������٣����Դ�ö���ٶ����ӲƸ���һ����������ȷ�ı�ʶ�����Ǿ������������ӡ�Ӣ�����Լ�ŷ�޴�����������ҵľ����ڴ�Լ������ڣ�����˵��һ�������ӣ����ڱ���Ӣ����ֳ��أ��ڶ�ʮ����ʮ�����ڣ���������һ����������˵������Ѹ�����ӵ���Ҫԭ�򣬲����¾���Ĳ������룬�����˿ڵ�Ѹ�ٷ�ֳ����˵�����ظ���������������ۿ�����ʮ��һ������һ�ٸ����ϵ�ֱϵ��������Ͷ������ź񣬶���Ů��������Ϊ�Ҽ�֮�ۣ�������Ϊ��ͥ��ʢ��ԴȪ������ȥ˫�׼�ͥ��ǰ��ÿ����Ů���Ͷ����������������д�����һ�ٰ��ļ�ֵ��һ������������ӵ�����Ѹ�����ŷ���еȼ��µ�����䣬�������ҵ��ڶ��ɷ򣬵��ڱ����ط�����Щ��Ů������ʹ�����������ĲƲ�����ͯ�ļ�ֵ�ǽ��������������ԣ������˵�����Ǻ�����ֵġ����ǣ���������������˿ںܴ�����ӣ�����������ȴ�Բ��Ϸ����Ͷ��߲�����߿��������Ͷ�����������ӣ���ά���Ͷ����ʽ�����ӣ��ƺ����Ͷ����������ӿ�öࡣ\r\n����һ�����ܷǳ����У�������������ͣ��״̬�����ǾͲ���ϣ���������ҵ����ߵĹ��ʡ�ָ������֧�����ʵ��ʽ𣬻���֮�������������ʱ���Ҳ���ﵽ������������������������Ͳ��䣬�򼸺����䣬��ĩÿ�������õ��Ͷ��������ͺ����׹�Ӧ��һ�������Ͷ���������������ʣ�ࡣ�������Ͷ��߼Ȳ�ȱ�٣�����Ҳ����ΪҪ����Ͷ��߶��໥����������һ���棬�Ͷ��ߵ�����ȴ��Ȼ�ᳬ����Ҫ���õ���������ҵ���᳣�в��㣬�����Ͷ���ΪҪ��ù��������ò����ྺ�¡����磬�ù��Ͷ��ߵĹ��ʣ������㹻�������Ǹ��Ե����Ҷ��һ���ʣ�࣬��ĩ�Ͷ��߼�ľ����͹����ǵ�������ϵ�����þͻ�ʹ���ʼ��͵��Ϻ�һ���˵���׼����͹��ʡ��й�һ������������Ĺ��ң�����˵����������֣������ϸ������������������Ĺ��ҡ�Ȼ�����������������ƺ���ͣ���ھ�ֹ״̬�ˡ��������мҹ����й����������ͼ��˿ڳ���״���ı��棬�������ǰ�Ӳ�ù����������޵ļ����Ƚϣ�����û��ʲô����Ҳ������������ʱ����ǰ�þã��й��ĲƸ�������ȫ�ﵽ�˸ù������ƶ��������ķ�չ�̶ȡ������мҵı��棬���������໥ì�ܵĵط����������й��Ͷ����ʵ������Ͷ����������������ļ��������ڿ�һ�ǡ��й��������������������ñ������������������ף�Ҳ�;������㡣������״���͸����ӡ�ŷ�޼��������������µ����Լ������ڵȺ�˿ͣ��й�����ȴ������Я�����ߣ�Ϊ��Ѱ������˵��Ϊ���������������ڽ��ж������ߡ��й��²������ƶ���̶ȣ�ԶԶ����ŷ����ƶ�������ƶ���̶ȡ���˵���ڹ��ݸ���������ǧ�ٻ��˼ң�½��û�оӴ�����Ϣ�ں����С�洬�С���Ϊʳ��ȱ������Щ��������ȡŷ������Ͷ����������ۻ������õĶ���ʬ�壬������è����Ȯ����ʹһ���õ������������ǵõ������������˵õ�����ʳƷ��ô���ˡ���飬���й����ܵ��˽����ģ����Ⲣ��������������Ů�г�Ϣ������������ɱ����ͯ�����ɡ��ڸ����У�ÿҹ��������Ӥ����ί����ͷ��β��������С��һ��Ͷ��ˮ������ֿ��µ�ɱӤ��������˵��һ�����˹�Ȼ���ϵ�ı���ֶΡ�\r\n�����������й�����ܴ��ھ�ֹ״̬�����ƺ���δ���˲������û�б����������Ķ��У�Ҳû��������ߵĸ��ء�ÿ�걻���õ��Ͷ������ǲ��䣬�򼸺����䣻��ˣ�ָ������ά���Ͷ����ʽ�Ҳû��Ȼ���١����ԣ����¼��Ͷ��ߵ������������ȱ������������ǿ������ȥ��ʹ��׼�������ԭ�е�������\r\n������ָ������ά���Ͷ����ʽ��������ٵĹ�������ξͽ�Ȼ��ͬ�ˡ�ÿ�����ְҵ����Ҫ�Ĺ͹����Ͷ��ߣ�����ǰһ���١����಻�����ϵ�ְҵ���ҵù������ϵȽ׼�����Ҳ�������µȵ�ְҵ���ҹ����������������µ�ְҵ�У��Ͳ������˳�����Ҫ�����¼��Ͷ��ߣ����һ��й���Ĵ��������׼��׷�ӵ����ˡ������ְҵ�ľ�����÷ǳ����ң����°��Ͷ����ʼ��͵������Ҽ�ƶ��������ˮ׼�����ң���ʹ������Щ���������������������Ҳ���ְҵ����Щ�ˣ�Ҫô������Ҫô��Ϊ��ؤ����ȻҲ��ֻ�и����񼫵Ĺ�������ȡ���������ϡ����ţ�����������������ֻ����䵽���¼����Ͷ������ϣ��������������ϵȽ׼����������ھ�����ٵ������������ֻ���˶�������������ʱ���������ά�ֵ���������ӡ�ȵ��ϼ�������������Ӣ��ֳ��ص���״��Ҳ������������ˡ����һ���������ط��֣��˿��־������٣�����������ϲ���ʮ�����ѣ����������Բ���������ʮ�����򼢶����������������ǾͿ��Զ��ԣ�������Ϊ�ù�ָ������ά��ƶ���Ͷ��ߵ��ʽ�����Ѹ�ټ��١�Ӣ��������ͳ�α��������λ�����ѹ����ѹ�ƶ�ӡ�ȵ���ҵ��˾�Ĳ�ͬ���ʣ��������صĲ�ͬ�����˵����Ҳ�����ٺò����ġ�\r\n���������Ͷ������ź��ǹ���Ƹ������ı�Ȼ�����ͬʱ���ǹ���Ƹ���������Ȼ���򡣷�֮��ƶ���Ͷ�������ά�ַѲ��㣬�����ͣ�Ͳ��������򣬶��Ͷ��ߴ��ڼ���״̬��������ἱ���˲�������\r\n�������������е��ֽ���Ͷ����ʣ���Ȼ������ά���Ͷ���һ��������������Ϊ֤����һ�㣬����������������δ���н���ļ��㣬���ƶ��Ͷ�����������ٹ��ʣ���������һ�ҡ��кܶ�����������������е߸����Ͷ����ʣ������Է����˵���׼����͹���Ϊ׼��ġ�\r\n������һ�����е߼������еط���������ͼ��Ͷ�Ҳ���ļ������붬�����ʵ������ļ�����������߹��ʡ���������н̿��ʱ��֧���ʶ�����ͥ�������һ����Ϊ�����������ʱ�����ʷ�����ߣ���ͱ������Ͷ����ʲ��������������Ҫ�������֧�䣬���ܹ�������������ٶ���ֵ��֧�䡣Ҳ������˵���Ͷ���Ӧ�����ļ����ʵ�һ���֣���֧���������ã�����ȫ��Ĺ��ʣ�����������һ����ά����������Ҫ��������ǣ�ū���������������Ϊ��������õ��Ĵ�����ȴ���������������ճ��������ϣ����������ճ���Ҫ��ơ�\r\n�����ڶ������еߵ��Ͷ����ʣ�����ʳƷ�۸�䶯���䶯��ʳƷ�۸񣬵���������䶯���������±䶯����������ط����Ͷ��Ļ��Ҽ۸���ʱ���������ͣ����Ծɲ��䡣��ˣ�������Щ�ط���ƶ���Ͷ��ߣ���ʳƷ�������꣬�ܹ�ά���������ң���ĩ����ʳƷ�۸�һ��������ֺܳ�������꣬���ܹ����������ʳƷ�쳣���������꣬�͹�����ԣ����ڹ�ȥʮ���У����е�������ط�ʳ�ﰺ�󣬶��Ͷ��Ļ��Ҽ۸񲢲�����������ߡ���Ȼ��ȷ��Щ�ط����Ͷ��Ļ��Ҽ۸�����ˣ���������˵������ʳ��İ��󣬵�����˵�������Ͷ���������ӡ�\r\n�����������Ͳ�ͬ���˵��ʳƷ�۸�ı䶯�������Ͷ����ʵı䶯�����Ͳ�ͬ�ط�˵���Ͷ����ʵı䶯��ȴ����ʳƷ�۸�ı䶯������ͼ�����ļ۸��ڲ��е߼������еط�һ����ͬ�����Լ��ͬ����������Ʒ�Լ����������������Ʒ��ƶ���Ͷ����㹺��һ����Ʒ�����ڴ��к���ƧԶ�ط����۸���ͬ�����������ߣ����з��滹�Ƚϵ�������ԭ�����Ժ�˵�������������丽���ش����Ͷ����ʣ���������������ط����Ͷ����ʣ������֮һ���ķ�֮һ�����߰ٷ�֮��ʮ��ٷ�֮��ʮ�塣�׶ؼ��丽���Ͷ�����ͨ�۸񣬿�ֻ˵��ÿ��ʮ�˱������������⣬�����͵�ʮ�ı�����ʮ����������������丽���Ͷ�����ͨ�۸񣬿�ֻ˵��ÿ��ʮ��ʿ���������⣬�͵��䵽�˱������˱�ʿ���ո����͵�һ���󲿷ֵط�����ͨ�Ͷ�����ͨ�۸��������۸�ı䶯��Ӣ�����ٵöࡣ�Ͷ��۸��ϵĲ��죬��δ�ػ���ʹһ������һ�����Ƶ���һ����ȥ��������۸������Ĳ��죬ȴ��Ȼʹ�����ݻ��޴�Ļ����һ��������һ�������ӹ���һ���ط�����һ���ط���������ֻ˵�������һ�˵���һ�˵����䣬��÷ǳ�Ƶ�������þ�ʹ�������ھ��⡣���Լ���˼Ǩ�������ж��ۣ����������ǵľ��飬����ȴ��Ȼ���ǰ�����Ǩ������ƶ��ġ�ƶ���Ͷ��ߣ��ڲ��е��Ͷ��۸�������ĵط���Ҫ���ܹ�ά�ּ�������ĩ�ڲ��е߹�����ߵĵط�����һ���ܹ���ԣ�����\r\n�������ģ��Ͷ��۸�ı䶯�����۾�ʱ��˵��͵ط�˵����������ʳƷ�۸�ı䶯һ�£������������෴��\r\n����һ���˳�ʳ����ļ۸��ո�����Ӣ�����ߣ��ո�������ÿ�궼��Ӣ����������ڹ��Ӣ������������������ո��������ļ۸񣬱����������������Ӣ���������ļ۸񣬵�Ӣ�����������ո����г������ļ۸񣬲��ܸ��ں����ྺ����ͬ�����ո������ع���ļ۸񡣹���Ʒ�ʵ�������ҪҪ������ĥ�õķ�����Ѷ���������һ��˵��Ӣ�������Զʤ���ո���������ԣ������˵����������˵��Ӣ��������ļ۸�������ո�������ļ۸񣬵�����ʵ�ʼ�Ʒ�ʻ�����˵��һ��ȴ���ո��������öࡣ���ǣ��Ͷ��۸����ո���ȴ��Ӣ�����͡���ˣ�ƶ���Ͷ��ߣ�������������һ���ּ��ո���������ά�����������ĩ��������������һ���ּ�Ӣ�������ͱ��ܹ���ԣ������ֽ��ո�����ͨ���񣬴�����ƬΪ�ʳ�����ʳ����Ӣ����ͬ�׼������ʳ��ʳ��Ƚϣ�һ���ǻ��öࡣ�������ʽ�Ĳ��죬�������������ʲ����ԭ԰�����ǹ��ʲ���Ľ��������������ȴ��������˼��ص���Ϊ�򡣼׸�����ƶ����������Ϊ����������ȴ���У�������Ϊ�׸��ܱ�����������ƶ���ܲ����С�\r\n��������ȼ��㣬ǰ����Ӣ�������ո������ع���۸񣬱������͸ߡ����ڣ����Ǹ��������ɵ���ʵ����������Կ����е�ʵ֤����ĩ�ո�������Ӣ������Ϊ��ȷ����Ϊ�ո���ÿ��Ĺ����ȼۿ���֤�����ո���ÿ�갴�г�ʵ��״�������������������������������ֹ���ļ۸��������ֱ��֤����Ҫ���֤����Ϊ��֤����ĩ��˵����������ŷ�޴�����ط������Ҳ���������ͷ���˵��������������ȷ��֤����������ǰ����Ӣ�������ո������ع���۸��Ը��������ͣ����޿����ɣ���ǰ���������Ͷ��۸񣬱������͵͵ö࣬��ͬ���޿����ɡ���ˣ�����ƶ���Ͷ��ߣ���ǰ�����ܹ�ά�����ļ�������ĩ�������ڱض��ܹ������ʵö�����ǰ���ͣ����ո���������ط�����ͨ�Ͷ�������ͨ�չ��ʣ�����Ϊ������������Ϊ���ʿ�����ո����ߵؼ������������ɵط������ʻ���һ������������Լ��������ڣ����ո����͵أ���ͨ�Ͷ�������ͨ���ʣ�һ��Ϊ�˱�ʿ���ڰ��������������ڽ�Ӣ�������������Ӣ����Ӱ��ĸ��ݣ����Ͷ���������Ѵ�����ӵĸ���˹�ơ����ʺͰ��ݵȸ�������ͨ�Ͷ�������ͨ����һ��Ϊʮ��ʿ����ʱ��Ϊһ���Ӣ����ũ����ҵ�ĸĽ���Զ���ո���Ϊ�硣�Ͷ��������Լ��Ͷ��ļ۸񣬱���˵ȸ��������ӡ���ˣ���ǰ���ͺ������ͣ�Ӣ�������Ͷ����ʸ����ո��������Ҵ���ʱ������Ӣ�������Ͷ����ʣ�������ӣ�������Ӣ��������֧���Ĺ��ʣ��������ϱ��ո����࣬���ԣ�Ҫȷ��Ӣ�������ʵ������ʣ����ո������ѡ� 1614�꣬����һ��һ�յ����������ֽ�ͬΪ�˱����������涨�����ö�ʱ����Ȼ������ͨ�Ͷ�����ͨ����Ϊ��׼����Ϊ��������������׼�����������ʱ�����ߵȷ�ԺԺ���ڶ�˹�������Ͷ������ڣ�����ĸ�ף����ܹ�������Ů���ˣ�ȫ���ܹ�����Ů���ˣ�֮�ҵ��÷ѣ�һ����Ϊʮ�����һ�����ʮ����������Ϊ��������ǲ��ܿ��Ͷ���׬�ô��������Ǿ͵ÿ����ֻ�������ճɴ������ڶ�˹���������⣬��������һ���о�������ϰ������ѧ���õ�ά�ϲ�ʿ�ĸ�������Ҳ������6��������һ���Ͷ��߼���Ӷ������ͨ���룬��Ϊƽ�����������˺ϳɵļ�ͥ��һ�����ʮ������ӱ����Ͽ�����ļ��㣬����ڶ�˹�ļ����г��룬��ʵ�����һ�¡����Ƕ���Ϊ�����ּ�ͥһ���ڵ��÷ѣ�ÿ��Լ��ʮ��ʿ������ʱ���������������ط������ּ�ͥ�Ļ�����������ҷ��ã����д�����ӣ������еĵط����Ӷ�Щ���еĵط�������Щ�����������ӵģ�û������������Ĺ����ֽ��Ͷ�����������Щ���ű�����˵����ô�ࡣ����ָ�����κεط����Ͷ��۸񣬶����ܼ���ȷ��ȷ������Ϊ������ͬһ�ط�ͬһ������Ͷ���Ҳ���������Ͷ��ߵ���׾ֻ�������Ŀ��ߣ�������ͬ�ļ۸��ڹ��ʲ��з��ɹ涨�ĵط���������Ҫȷ���ģ�ֻ������ͨ�Ĺ��ʡ����ң������ƺ��������ǣ��������Ŵ���ͼ�涨���ʣ���ʵ���ϣ�ȴ��δ�����ʵ��Ĺ涨��\r\n���������ͣ��Ͷ�����ʵ���꣬���Ͷ�ʹ�Ͷ��ߵõ����������Ʒ�ͱ���Ʒ����ʵ���������ӣ������ڱ����ϴ����Ͷ����Ҽ۸�����ӡ���������ļ۸񣬱ȴ�ǰ���Ե�����������Щ��Ϊƶ���Ͷ������������ʳ�ϵ��������������ļ۸�Ҳ�����䡣���磬�ֽ�����������ط��������۸�ֻ��������ʮ��ǰ��һ�롣��ǰ���@��������ͨ������ֲ�����ࡢ���ܲ������Ĳ˵ȵļ۸�Ҳ����˵��������ͬ��������һ���߹���Ҳ��õ���������֪����ǰһ����Ӣ�����ѵĴ󲿷�ƻ������У������ɸ���������ġ��鲼�������������Ĵ���������Ͷ����ṩ���ʸ��ü۸������·�������������Ĵ�������������Ͷ����ṩ�˸�������ְҵ�þߣ������ṩ���������ĺͱ����ļҾߡ���Ȼ��������ʳ�Ρ�����Ƥ�Ｐ���;ƣ����ڿ�˰��̧���˼۸񣬵����У�Ϊƶ���Ͷ������������ѵķ�����ȴ�������ޡ���С������Ʒ�۸�İ��󣬲�����������������Ʒ�۸�����䡣��������˵���ݳ�֮�磬�����µȽ׼�����ƶ���Ͷ�������Ҳ����ǰ����ʳס�����е������㣬��������˵��ʹ����ȷ�ţ��Ͷ��Ļ��Ҽ۸�������ʵ�۸������ˡ�\r\n�����²�׼�����״���ĸ��ƣ��Ƕ���������أ����Ƕ���᲻���أ�һ����֪����������Ĵ𰸼�Ϊ���ԡ�����Ӷ�ˡ��Ͷ��ߺ�ְ�������κδ���������У���ռ��󲿷֡������󲿷ֳ�Ա�����ĸ��ƣ���������Ϊ�����ȫ�岻�����д󲿷ֳ�Ա����ƶ������״̬����ᣬ������˵�Ƿ����Ҹ�����ᡣ���ң��������ȫ������ʳס���ˣ��������Ͷ��������У�����һ���֣�ʹ�Լ��õ�����ȥ����ʳס�����������ǹ�����\r\n����ƶ�����ɻ�ʹ�˲����飬��δ�ػ�ʹ�˲���顣ƶ���ƺ����������������ո����ߵش��ڰ뼢��״̬�ĸ�Ů��������Ů��ʮ�����ϣ����ݳ޵��ϵ���ḾŮ����������������һ��ֻ����������������֢����Ϊ�ϵ�����������������µ���ᣬȴ�����С�Ů�Ե��ݳޣ����ܴ̼����ֵ��������������������������ҳ����᳹���ƻ�����������\r\n����ƶ���䲻����ֹ������������������Ů�ĸ���������ֲ�ﳤ�����ˣ��������������������Ͽ�Ļ����У����þͿ������ҳ���˵���ո����ߵس���һĸ���Ӷ�ʮ�������ֻ��һ����ʵ�����������о���ľ��ٸ�����˵��ʿ��������������ȫ����ͯ����˵�������Բ������ӵ�ȱ������Գ䵱���ӵĴ����֣����Ӳ��������ǣ��ڱ�Ӫ���������Ŀɰ����ӣ�ȴ�������ط��ࡣ��Щ���Ӻ��ٳ���ʮ�����ꡣ��Щ�ط��������Ķ�ͯ��������ǰ����ȥһ�룻������ط���������ǰ��ȥһ�룻�ھš�ʮ��ǰ��ȥһ�룬������һ���ձ�����������������ʣ��ڸ��ط��µ�����䶼�ɿ��������ǲ������ϵ�������ôע��������Ů��һ���˵�����ǵĽ�飬������������˸�Ϊ����������ǵĶ�ͯ�У��ﵽ�����ȴ�Ƚ��١�����ͨ����Ķ�ͯ�Ƚϣ���Ӥ�ü��������ƻ��������Ķ�ͯ�������ʻ�Ҫ��\r\n�������ֶ������ֳ���Ժ����������ϳɱ�����û��һ�ֶ������ֳ���ܳ������������Ȼ������������ᣬֻ�����µ����м䣬�������ϲ����������������һ����ֳ��Ҫ���ƽ�һ������ֳ������ɱ�����Ƕ���Ů���������Ĵ󲿷���Ů�⣬û������������\r\n���������Ͷ����꣬������ʹ�Ͷ����ܹ��������Ƕ�ͯ�ĸ������Ӷ�ʹ�����ܹ�����϶�Ķ�ͯ���Ʊػ�ſ������������޶ȡ�Ӧ��ָ���������޶�����ĳ̶ȣ�Ҳ��Ȼ�����ܺ��Ͷ���������Ҫ�ĳ̶���ơ�����Ͷ�����������ӣ��Ͷ������Ȼ�����Ͷ��߽�����ֳ��ʹ�����ܹ����������˿ڣ��������������ӵ��Ͷ�����ʲôʱ��Ҫ���Ͷ����겻�������˿���ֳ���Ͷ��ߵ�ȱ�����þͻ�̧���Ͷ��ı��ꡣʲôʱ��Ҫ���Ͷ�������ֹ����˿���ֳ���Ͷ��ߵĹ��಻�þ�ʹ�Ͷ��ı��������Ӧ�еĳ̶ȡ���ǰһ���ϣ��г��ϵ��Ͷ���������˲��㣬�ں�һ���ϣ��г��ϵ��Ͷ�����������˹�ʣ���������ʹ�Ͷ��۸񣬲����ֻص��������Ҫ�е��ʵ��̶ȡ���ˣ����������Ʒ�������Ȼ֧��������Ʒ������һ�������˿ڵ�����Ҳ��Ȼ֧���˿ڵ��������������ڳٻ�������Դٽ�����������Ѹ�٣���������ơ�������أ������ڱ�������ŷ�ޣ��������й���֧��;����˿ڷ�ֳ�̶ȵ�������һ�����������ڱ�������Ϊ�˿�Ѹ�����ӵ�ԭ����ŷ�ޣ���Ϊ�˿ڻ����������ӵ�ԭ�����й����ͳ�Ϊ�˿ڲ���������ԭ��\r\n������˵��ū������ģ�����ʧ�ڹ���������Ӷ������ģ�����ʧȴ������������ʵ�����ߵ���ģ���ǰ�ߵ����һ��������������ʧ������ְ����Ӷ������������������Ĺ��ʣ�ʹ�����ܹ������������ǵ���������ӡ����ٻ����������������ά�������ࡣ����������Ӷ������ģ���ͬ�ǹ�������ʧ������ū������ıȽϣ������������ʧ���ٵöࡣҪ���ҿ�����˵������������޲�ū����ĵ��ʽ�ͨ�����ɲ����ĵĹ���������ļ๤���������޲�����Ӷ����ĵ��ʽ�ȴ������Ӷ���Լ�������һ��Ǯ��ͨ����������������ĸ��˹�������ֻ������������������һ�ɴ�����ʡ�������ؽϵ������Լ����������Թ��������Ǵ�����ʡ�������ؽϡ���������ͬ�Ĺ����£���ͬ��Ŀ�ģ�ȴ��Ҫ�д���ͬ�ķ��á����ԣ���֮һ��ʱ����һ�й���ľ��飬�����ţ������������ɵ���Ʒ��������ױ���ū�����ɵ���Ʒ������������ͨ�Ͷ����ʺܸߵĲ�ʿ�١�ŦԼ�ͷѳǣ�Ҳ��������\r\n�������ԣ�������Ͷ����꣬���ǲƸ����ӵĽ���������˿����ӵ�ԭ�򡣶Գ�����Ͷ����귢��Թ�ԣ����Ƕ���󹫹����ٵı�Ȼ�����ԭ�򷢳���̾��\r\n����Ҳ��ֵ��ָ�������������ﵽ������ԣ��ʱ�򣬶�������ᴦ�ڽ���״̬�����渻ԣ��ʱ��ƶ���Ͷ��ߣ�������������ƺ����Ҹ�����֡�����ᾲֹ״̬�£������Ǽ��ѵģ����˲�״̬�£�������ġ�����״̬ʵ�������׼�������ʢ��״̬����ֹ״̬�Ǵ��͵�״̬�����˲�״̬���Ǳ��ҵ�״̬��\r\n����������Ͷ����꣬������ͨ������ֳ����������������㡣�Ͷ����ʣ�������Ľ�������������������Ʒ��һ����Խ�ܽ���Խ���ڷܡ��ḻ���������ϣ�ʹ�Ͷ���������������������ƺ�������ԣ�����ϣ����ʹ�������Ŭ������ֻ���߹��ʵط����Ͷ��ߣ����Ǳȵ͹��ʵط����Ͷ��߻��á���������ݡ����磬Ӣ�����Ͷ��߱��ո����Ͷ���ǿ���󶼻ḽ�����Ͷ��߱�ƧԶũ����Ͷ���ǿ����Ȼ����Щ�Ͷ�����������������������ά��һ����������������ϣ����������µ���ȹ��������죬���ʹ�����Ͷ���˵��������ˡ���֮���ڹ��ʰ�������ʱ�������Ͷ�������û����Ͱ��������ˡ���˵���׶ؼ�����һЩ�ط���ľ�������ܱ����׳�������������ϡ����������ڹ��ʰ������������������ҵ�����з���������ҵһ���ǰ������㹤�ʣ���ũ���Ͷ��ڹ��ʽ�ͨ��Ϊ�ߵĵط���Ҳ�ǰ������ʡ��������ּ�����������ҵ���ϣ���������͹��ȶ������⼲�������������ҽ���������ᣬ�������༲����������ר�顣���ǲ������ǵ�ʿ�������������񣬵������Ǵ���ĳ�����⹤�̶��������ܹ���ʱ�����ٳ������칤��Լ��������ÿ�ձ��꣬�����ǵı����ʣ����ó���һ�����������������֮ǰ��ʿ�������໥����ϣ���õ��ϴ󱨳�����͹��ȣ��𺦽�����һ������������ȵĲ��ͣ����ǹ���������ɢ������ԭ�򣬶����˶������������ɢ��ȴ����ɧ�������������������������������ŵ������������Ͷ�֮����Ȼ��ǿ�ҵ���Ҫ��Ϣ���������������ܵ�������ĳ��ǿ����Ҫ�����ƣ������Ǽ���ѹ�Ʋ�ס�ġ�����Ҫ���ڽ����Ͷ�֮����һ���̶ȵ�������֣���ʱֻ����������һ�ᣬ��ʱȴ�������˵�����ǲ���֡��粻������Ҫ���������Ǻ�Σ�յģ���ʱ�������ģ���Ȼ������������ְҵ�ϵ����⼲������������������Լ��˵���������ף��Ͳ�Ӧ���������Ͷ������㣬Ӧ��Ҫ�����ʶȵع����������ţ��ڸ�����ҵ��һ���ܹ����ʶȵ��ˣ��ܹ��������Ϲ������������ڱ��ֽ�����������һ���������������˸���Ĺ�����\r\n��������˵������۵�������ȣ��Ͷ��ߴ�ֽ�ƽ�����裻����۸߰�����ȣ����ƽ�����㡣�����ɴ˵õ����ۣ��������Ϸḻ���Ͷ��ߵĹ������ͳڻ��������������ϲ��㣬�Ͷ��ߵĹ����ͽ���������˵���������Խ�ƽ���ḻ��Ҳ��ʹһ�����Ͷ���͵�У������޿����ɵģ�����˵������Ͷ��ߣ�������˵�����ҵ������˵��һ�����ڳԵò���ʱ���ȳԵú�ʱ�������ã�����־����ʱ�������²���ʱ�������ã��ڼ���ʱ���Ƚ���ʱ�������ã����ƺ��ǲ���ɿ���˵����Ӧ��ָ������һ������˵�����˵����꣬�����Ǽ������������꣬���������������Ʊؼ������ǵ��Ͷ����\r\n���������ʷ�����ȣ�Ӷ�������뿪���ˣ����Լ��Ͷ������ʳƷ�۸�ĵ�����������������ά��Ӷ�����ʽ�Ҳ����������������ũҵ�ң����ø����Ӷ������Ϊ����ʱ�ڣ�ũҵ�������Ե����м۳�������������Թ���ά�ֽ϶�Ӷ�������ڵõ��ϴ�����󡣶�Ӷ�����������ӣ�����Ӧ�����������ȴ���١������Ͷ��۸���������۵���ʱ������\r\n����������ȱ������ȣ����Ƶ������벻������ʹ��ЩӶ���������þ��еĹ�������ʳƷ�ĸ߼ۣ����ڼ�������ά���Ͷ����ʽ�ʹ���������ڼ������еĹ͹����������������ӡ����ң�����۸߰�����ȣ�ƶ������Ͷ�����������ǰ���Թ��ò��ϵ��ٶ��ʱ�ȫ����������ѣ������Ͳ��ò���Ϊ�͹�����ְ����������Ȼ�����˾�ְ�Ļ��ᣬ�����˾�ֻ�ý��ܱ�ͨ���͵�����������ȡְҵ����������۰������ȣ�Ӷ���Ͱ﹤�Ĺ����������䡣\r\n������ˣ����־���������۸߰�����ȣ����Ͷ��߶�����Լ��������۵�������ȸ�Ϊ���������Ҿ��ã��Ͷ�����ǰһ���ϣ����ں�һ���ϣ���Ϊ��˳����Ը�������ǣ����ԣ���������Ϊ����۸߰�����ȣ������ǵ���ҵ��Ϊ���������Ǻ���Ȼ�ġ����⣬������ũҵ��ϲ����۸߰�����ȣ�����һ��ԭ���Ǿ��ǣ����ǵĵ�������󣬴󲿷־�������ʳ�ļ۸񡣲�������˵һ������Ϊ�Լ�����ʱ���������٣���Ϊ���˹���ʱ�������϶࣬�����ٻ��������ġ�ƶ��Ķ����Ͷ��ߣ�һ�㶼�Ȱ������ʵİ﹤���㣬��Ϊǰ�����������Ͷ���ȫ�������������������������������쳧�еĹ͹��������ܶ����ջ�����������ɥ�������Ͷ���ȴ�����ܴ�Ӱ�졣����������¼ƵĹ͹������۹������٣����õ�ͬ���Ĺ��ʺͽ���������һ��˵�������Ͷ��ߵĹ���Ч�ʱ���Щ�͹�����öࡣ��۸߰������꣬���������߶����Ͷ��߶Ը��ְ﹤��Ӷ���ı���������۵��������꣬�������ڼ����������\r\n������ɣ˹�Ƿ���һλ��ѧ���ܵ����ң���ʥ�����ٰ�ѡ��ʱ�ι�˰��˰�١�ΪҪ˵��ƶ������۵���ʱ�����Ĺ�������۸߰�ʱ�࣬��������������Ʒ������������Ĵ�ë֯Ʒ��¬����ؽ��ǵ���֯Ʒ��˿֯Ʒ��������۵�ʱ����۸�ʱ�Ĳ�������ֵ�������Ƚϡ������ɹ���Ǽǲ����µı��棬����������Ʒ����۵�ʱ������������ֵ��һ�㶼����۸�ʱ�������͵���ȣ����������ֵ��������󣬶������ߵ���ȣ�������С������������Ʒ�ƺ�����������ͣ��״̬������������������㣬�����г��룬���ܵ�˵����ȴ�ǲ���������\r\n�����ո�������֯Ʒ����Լ�˿������Ĵ�ë֯Ʒ��ͬ���������ӵ�����Ʒ�������������ֵ����ʱ�б䶯����������ȴ�����ߡ�����������������Щ����Ʒ�������ļ�¼��ȴ���ܷ��������ı䶯���ʱ�ڵ���۸ߵ���ʲô������ϵ����Ȼ�������ʷǳ������1740�꣬����������Ʒ�������кܴ��½��������������Ƿǳ������1756�꣬�ո�������Ʒ����ȴ�ȳ���ࡣͬ�꣬Լ�˿�����Ʒ����ȴ�½����������ֱ��1766�꣬����֮��ֱ������ӡ��˰����ֹ�Ժ󣬲Żָ���1755��������1766���1767�꣬Լ�˿�����Ʒ���������ӵ�ǰ����δ�еĳ̶ȣ����Ҵ���ʱ�𲻶ϵ����ӡ�\r\n�����Է���Զ��ΪĿ�ĵ�һ�д�����ҵ�Ĳ�Ʒ��������˵��Ȼȡ���ڲ��������۸��Ǹ߻��ǵͣ�������˵��Ȼȡ�������ѹ���Ӱ����Ʒ�������Щ�����ȡ���ɺ�ƽ��ս����ȡ����������������ҵ��ʢ˥��ȡ������Щ��Ʒ����Ҫ�˿��Ǹ������ǲ������򡣴��⣬Ҳ������۵���ʱ������Ķ�����Ʒ���д󲿷֣�δ���Ǽ�������ҵ������¼�ϡ��뿪��������Ӷ������Ϊ�����Ͷ��ߡ���Ů�ص���ĸ���У����·�֯������������ͥ�����·����������Ͷ���Ҳδ�ض������۸����ڵ���Ʒ����Ϊ���˹��룬�����ͥ��Ʒ�����ԣ����ǵ��Ͷ���Ʒ����û�Ǽ��ڹ�����¼�ϣ���Щ��¼����ʱ����ô���ţ����������˺�����ҵ�ߣ�ȴ�����������ּ�¼���������۹���ʢ˥��\r\n������Ȼ�Ͷ��۸�ı䶯����һ������ʳ��۸�ı䶯һ�£�����������ȫ�෴�������ǲ��������Ϊ��ʳƷ�۸�����Ͷ��۸�û��Ӱ�졣�Ͷ��Ļ��Ҽ۸񣬱�Ȼ�����������֧�䣺��һ���Ƕ��Ͷ���������������������Ʒ�ͱ���Ʒ�ļ۸񡣶��Ͷ������󣬰������������ӡ����ٻ�������������֮������������Ҫ���������ŵ��˿ڡ������ŵ��˿ڻ��ǲ����������˿ڣ���������������Ͷ��ߵ��������Ʒ�ͱ���Ʒ�����������Ͷ��Ļ��Ҽ۸�ȡ���ڹ�������������Ҫ�Ľ����ԣ���ʳ������ĳ��ϣ��Ͷ��Ļ��Ҽ۸�����ʱ�ܸߣ�����ʳ�ﰺ����Ͷ������������ĳ��ϣ��Ͷ��Ļ��Ҽ۸�ȴ���ߡ�\r\n�����Ͷ��Ļ��Ҽ۸���ͻȻ�ǳ���ķ��꣬��ʱ����������ͻȻ�ǳ���Ļ��꣬��ʱ���䣬������Ϊ��ǰһ���ϣ��Ͷ����������ӣ����ں�һ���ϣ��Ͷ���������١���ͻȻ�ǳ���ķ��꣬����������е��ʽ��㹻ά�ֺ͹��ñ�����ǰһ�������õĶ���Ͷ��ߣ�����Щ����ͨ����Ҫ���Ͷ��ߣ�δ�ض��ܹ͵������ǣ�Ҫ���ø����Ͷ��ߵĹ��������໥�����������е�ʱ���ʹ�Ͷ��Ļ��Ҽ۸���ʵ�۸�̧��������\r\n������ͻȻ�����ķǳ�����꣬�������෴�����������Ͷ��ߵ��ʽ𣬼Ƚ�ǰ���Ϊ�٣�����������ʧҵ����������Ϊ���ְҵ���໥�����������е�ʱ���ʹ�Ͷ�����ʵ�۸�����Ҽ۸����䡣Ʃ����1740������ǳ���Ļ��꣬��������ֻҪ�з��Ծ�Ը�������ں�˵ļ�������������Ͷ��ߺ͹͹����Ƚ������ˡ�\r\n����ʳƷ�Ǽۣ�������Ͷ��ļ۸񣬶���۰�����ȵĻ�Ǹ�����ڼ������Ͷ���������ή���Ͷ��ļ۸񡣷�֮��ʳƷ���ۣ�������Ͷ��ļ۸񣬶���۵�����ȵķ��ģ������������Ͷ����������̧���Ͷ��ļ۸���ʳƷ�۸�ֻ��һ��䶯�ĳ��ϣ������ֶ���ԭ���ƺ��ụ���������Ҳ�������Ͷ��������Ե�������ʳ��۸��ȶ��öࡢ���õö��һ����ԭ��\r\n�����Ͷ����ʵ����ӣ���Ȼ���ռ۸��й�����һ�������ߵı�����̧��������Ʒ�ļ۸񣬲����ռ۸����ߵı��������ٹ�������Щ��Ʒ�����ѡ����ǣ�ʹ�Ͷ��������ӵ�ԭ�򣬼��ʱ������ӣ�ȴ�������Ͷ���������ʹ���ٵ��Ͷ������϶�Ĳ�Ʒ�����úܶ��Ͷ��ߵ��ʱ��ң�Ϊ�Լ���������㣬�Ʊ��׵��������ǵ�ҵ��ʹ�������������ܶ�Ĳ�Ʒ������ͬһԭ������ͼ���������Ĺ��������뵽����û�е�������ǡ���ĳһ���⹤�����Ͷ��߼䷢������ʵ������ͬһ���ɣ�Ҳ�ڴ������Ͷ��߼䷢�����Ͷ��ߵ��������࣬���ǵķֹ���Ȼ�������ܡ������˴����ڷ����Ը��˲��������õĻ�е���������ֻ�е�����׷�������������������Щ�����Ļ�е��������Ʒ���ñ���ǰ�ٵö���Ͷ������������������Ͷ����ļ��٣��Ͳ�ֻ�ֳ��Ͷ��۸�����ӡ�\r\n\r\n\r\n\r\n �ھ��¡�� n \r\n�����ʱ���������������Ͷ����ʵ�������ͬ��ȡ�������Ƹ������������Ƹ�״̬�����ߵ�Ӱ��ȴ����ͬ��\r\n�����ʱ������ӣ�����˹��ʣ���������ڼ���������ͬһ��ҵ�У��������฻��Ͷ�����ʱ������ǵ��໥��������Ȼ�����ڼ�����һ��ҵ������ͬһ��������ҵ���ʱ������ȫ��ͬ�������ˣ���ĩͬ���ľ����ض�������ҵ����ͬ���Ľ����\r\n����ǰ���Ѿ�˵������ʹҪȷ��ĳһ�ض��ط���ĳһ�ض�ʱ����Ͷ���ƽ�����ʣ�Ҳ�����ס����ң�����ȷ���ģ�ֻ����������ͨ�Ĺ��ʡ������ʱ�����˵����������ͨ����������Ҳ�����ܹ�ȷ���������ױ䶯����Ӫĳ�ض���ҵ���ˣ�δ�ض��ܹ�˵������ÿ��ƽ�������Ƕ��١��������󣬲���Ҫ��������Ӫ����Щ��Ʒ�۸�ı䶯��Ӱ�죬����Ҫ�����ľ����ߺ͹˿������ĺû�����Ʒ�ں�½�����������ڶ�ջ��������������������������¹ʵ�Ӱ�졣���ԣ������ʲ�������䶯�����ձ䶯������ʱʱ�̶̿��ڱ䶯��Ҫȷ��һ������ڸ���ҵƽ�����󣬱�Ȼ�������ѣ�����Ҫ�൱׼ȷ��ȷ����ǰ���ֽ�������Ǳض�����ȫ�����ܵ��ˡ�\r\n��������������Ҫ�൱׼ȷ��ȷ���������ֽ���ʱ�ƽ�������䲻���ܣ������ǿ��Ի��ҵ���Ϣ����֪�乣�š������������һ��ԭ����ʹ�û�������϶�ĵط������ڻ��ҵ�ʹ�ã�ͨ��֧���϶�ı��ꣻ��ʹ�û���������ٵĵط������ڻ��ҵ�ʹ�ã�ͨ��֧�����ٵı��ꡣ�����ɴ�ȷ�ţ�һ�����ʱ���һ�����󣬱ض��������г���һ����Ϣ�ʵı䶯���䶯����Ϣ�����䣬������������䣻��Ϣ��������������������������ԣ���Ϣ�ı䶯�������ʹ������֪����ı䶯�����\r\n����������������ʮ�����Է���������һ����Ϣ���ó����ٷ�֮ʮ���ɼ�����ǰ����Ϣ�е�ʱ�����ڰٷ�֮ʮ���ϡ���������ڽ̵İ��»����������ڽ̵�Ӱ�죬��ֹһ����Ϣ�������ֽ����ͬ���ʵ��������ֽ���һ������˵û����Ч�������������ı׺���û�м��٣����������ˡ����ǣ����������ķ����������ɯ��Ů����ʮ����ķ���ڰ����Ĺ涨���ַ���Ч���ˡ��˺󣬰ٷ�֮ʮ��Ϊ������Ϣ�ʣ�ֱ��ղķʿһ���ڶ�ʮһ�꣬�Ű����޶�Ϊ�ٷ�֮�ˡ����ٺ󲻾ã���Ϣ�ʼ�Ϊ�ٷ�֮��������Ů����ʮ���꣬�ټ����ٷ�֮�塣��һ�з��ɵĹ涨�����������ʵ������Ƕ������г���Ϣ�ʼ����������õ���ͨ��������Ϣ�ʱ䶯֮�������ģ�����������ǰͷ���԰���Ů��ʱ���������ٷ�֮�����Ϣ�ʣ��ƺ����г���Ϣ�ʸߣ����������͡�������ս����ǰ���������԰ٷ�֮������Ϣ�ʽ��������׶�����������ط������������õ������԰ٷ�֮�����塢�ٷ�֮�ġ��ٷ�֮�ĵ������Ϣ�ʽ�\r\n�����ҹ��Ժ��������������Ƹ������붼�ڲ������ӣ������ڽ�չ�����У����ٶ��ƺ��������ӣ������Ǽ��١��������ڽ��������ҽ�����Խ��Խ�졣���ڼ���Ͷ����ʲ������ӣ����󲿷ֹ���ҵ���ʱ�����ȴ�ڼ��١�\r\n�����ڴ��о�Ӫһ����ҵ�������������Ĺ������ʱ���������ҵ����ʹ�õ��ʱ����Ӵ�͸�ԣ�ľ������������ڶ࣬���Ƕ����ʱ�������һ�����ũ���ʱ������ʵ�ԭ�򡣵��ǣ����е��Ͷ����ʣ�һ�㶼��ũ��ߡ��ڷ��ٵĶ��У�ӵ�д��������ʱ����ˣ��������ܰ���������Ҫ�������͵��Ͷ��ߣ��������ǻ��ྺ����������̧���Ͷ����ʶ������ʱ�������û�г���ʱ�������ȫ���Ͷ��ߵ�ƫƧ�ط���һ������Ϊ���ְҵ���໥�����������Ͷ����ʽ��䣬���ʱ��������ߡ�\r\n�����ո����ķ�����Ϣ������Ӣ������ͬ���г���Ϣ��ȴ��Щ���õ����������õ��ˣ�ͨ�����������ڰٷ�֮�����Ϣ�ʽ�������������˽�����У�������ʱ����ȫ����һ���ֵ���Ʊ��Ҳ����ٷ�֮�ĵ���Ϣ���׶ص�˽�����У����ڴ�����ʽ𣬲�������Ϣ�����ո�����Ӫ����������ҵ�������ʱ�����Ӣ�����١���ֻ�ո�����ͨ�����ʣ���Ӣ������Щ�������Ѿ�˵�����ո������Ͷ����ѣ���Ӣ�����͡����⣬�ո���������Ӣ������ö࣬���չ���ٶ�Ҳ���ö࣬���������Ե�����ǰ����\r\n��������������Ϣ�ʣ��ڱ������ڣ��������г���Ϣ�ʵ�֧�䡣��1720�꣬������Ϣ�ʣ��ɶ�ʮ��֮һ�䵽��ʮ��֮һ�����ɰٷ�֮���䵽�ٷ�֮������1724�꣬�ᵽ��ʮ��֮һ�����ᵽ�ٷ�֮���������� 1725�꣬���ᵽ��ʮ��֮һ�����ᵽ�ٷ�֮�塣 1766�꣬������ִ�����ּ�����ʮ���֮һ�����ٷ�֮�ġ����������ִ�����ָֻ���ԭ���İٷ�֮�塣һ����Ϊ������ǿ�����Ʒ�����Ϣ�ʵ�Ŀ�ģ�����Ϊ���͹�ծ��Ϣ����׼��������Ŀ����ʱȷ���ﵽ��������˵������Ҳ��û��Ӣ����ô��ԣ�������ķ�����Ϣ��һ���Ӣ���ͣ����г���Ϣ��ȴһ���Ӣ���ߡ�������Ϊ����������������һ�������˺ܰ�ȫ�ͺ����׵Ļرܷ��ɵķ���������Ӣ���������̵�Ӣ������˵����������ҵ�����Ӣ���ߣ����������ԭ������Ӣ���˲�����ʱ�Ͷ�����̵ı�����ȴԸͶ�����̵ķ����������Ĺ��ʱ�Ӣ���͡���������ո�����Ӣ����ȥ��������������������ͨ�����װ����ɫ�Ĳ��죬�ɳ�ֱ�ʾ���������״���Ĳ��졣Ȼ����������ӷ����ص�Ӣ���������ֶ��վ͸�Ϊ�����ˡ��������ɱ��ո�����ԣ����������ٶ��ƺ������ո����������ո���������һ�������ձ���Ϊ���������˲������ּ��⣬��ʹ�Է���˵��Ҳ��û�и��ݵģ�һ������ʮ��ǰ�������ո����Ӳ�������ֵ��Ǳ��Ӳ���ˣ�������������д��ּ��⡣\r\n������֮��������������˿ڵı���˵��������Ӣ������ԣ�����������԰ٷ�֮������Ϣ�ʽ������������õ������԰ٷ�֮������Ϣ�ʽ���˵���������Ͷ����ʱ�Ӣ�����ߡ�����ֶ�֪���������˾�Ӫ�����������󣬱�ŷ�������κι��˶��͡���Щ��˵���ֽ��������ҵ����˥�ˡ�����ҵ��ĳЩ����˵��Ҳ��ȷ����ˡ���������˵�������ƿɱ������ù���ҵ��δһ��˥�ˡ����������ʱ����������������Թ˵��ҵ˥���ˣ�����������٣�������ҵ��ʢ����Ȼ�����������Ͷ�ʱ�����ǰ�������Ȼ�����������Ӣ��ս���У������˳˻�����˷���ȫ������ҵ�񣬶���ֱ���ֽ񣬻���һ���ֲ��ں��������С�Ӣ���Ĺ�ծ����Ϊ������һ�ڴ�Ʋ�����˵������Ӣ��˵�����д�Լ��ǧ�����������Ϊ��˵�ù��󣩡����⣬�����˻��Ѿ޶��ʽ�����ϱ�����Ϣ��Ϊ�ߵ������˽�ˡ���Щ��ʵ�����ɱ�ʾ�����ʱ��Ĺ�ʣ������˵�����ǵ��ʱ������ӵ�Ͷ�ڱ����ʵ������ϲ��ܵ��൱����ĳ̶ȣ�������ʾ��ҵ˥�ˡ��ɾ�Ӫ�ض���ҵ����õ�˽���𱾣������ӵ����ܾ���Ͷ����һ��ҵ�ϵĳ̶ȣ�����һ��ҵ�Լ���������������ʱ�Ҳ�������������\r\n�������ҹ���������ӡ�ȵ�ֳ��أ��Ͷ����ʡ�������Ϣֻ���ʱ����󣬶���Ӣ�����ߡ���ֳ��صķ�����Ϣ�ʺ��г���Ϣ�ʣ��ǰٷ�֮�����ٷ�֮�ˡ��������Ͷ��ĸ߹��ʺ��ʱ��ĸ�����ͬʱ���ڣ�����ֳ���������������е����󣬶��������ط��Ǻ��ټ��ġ�����ֳ����У��ʱ�����������ı����Լ��˿ڶ��ʱ��ı�������һ���ڼ��ڱض��ȴ�������ҵ͡��������е����أ����������ʱ����ܸ��������أ����ԣ�����ֻ���ʱ�Ͷ����������ֺ�λ�������˵������ϣ���Ͷ�ں����Ϳɺ��к����ذ����ء����⣬����������صļ۸�������������Ȼ������ļ�ֵ��Ϊ���򲢸���������ض�Ͷ�µ��ʱ�����Ȼ����������������ʹ�����ܹ�֧���ǳ��ߵ���Ϣ��Ͷ������������;�ϵ��ʱ���Ѹ�ٻ��ۣ�ʹ��ֲ԰�������ܹ��õĹ��������ܿ����ӵ���ֳ��ز��ܹ�Ӧ�ĳ̶ȡ�����������������ֳ��ؾӵ����Ͷ��ߵı��꣬ʹ������ԣ�����ǣ�����ֳ��ص���չ���ʱ�������𽥼��١���������ֺ�λ����õ����ؼ�ȫ��ռ�У�����������λ�ýϲ����������ȡ�õ�����ʹ�����ˣ������������ϵ��ʱ���Ҳֻ���ṩ�ϵ͵���Ϣ�����������У��ҹ�ֳ��ش󲿷ַ�����Ϣ�ʺ��г���Ϣ�ʣ�����˴����͡����ŲƸ��������������˿ڵ���������Ϣ�����ˡ��Ͷ�����ȴ�����ʱ�����ͬ���䡣�����ʱ�������Σ����Ͷ����������ʱ����Ӷ����ӡ����󾡹ܼ��ͣ��ʱ�ȴ�����������ӣ����ұ���ǰ���ӵø�ΪѸ�١��ʹ˵�˵�����͵Ĺ��Һ����͵ĸ��˶�һ�������ʱ�������ͣ����ȸ������С�ʱ���һ�����ӵø�ΪѸ�١�����˵�����Ҳ������ҡ��Ѿ�ȡ���������������ȡ�ø��ࡣ�����ѵ�����������ȡ�á���ǰ�棬���Ѿ��ʱ������Ӻ�ҵ������ӣ����ʱ������ӺͶ������Ͷ�����������������ߵĹ�ϵ�����˲��ֵ�˵�����Ժ��������ʱ�����ʱ�������˵����\r\n�����������Ļ�û�����ҵ�Ŀ�չ����ʹ�ڲƸ�����Ѹ�����ӵĹ��ң�Ҳ������ʱ��������Ҳ�����ӻ�����Ϣ����������ҵ��ʱ�������Ӧ�������»�û��·�չ���������˴�����ȫ��ҵ������ֻ����Ͷ�����ṩ����������Щ��ҵ�ϡ���ǰͶ��������ҵ�ϵ��ʱ�������һ���ֳ�������ת�������������ҵ�����ԣ�����Щ����ҵ��������û����ǰ��ô���ң����г��ϸ��ֻ���Ĺ���Ҳ�����ˡ�������٣��۸��Ʊػ����ٵ���������ͶԾ�Ӫ���ṩ��������󣬶�����Ҳ���Աȴ�ǰ�ߵ���Ϣ�ʽ����ʽ�������ս�������Ժ󲻾ã����������õĸ��ˣ�����һЩ�׶�����̺ţ�һ���԰ٷ�֮�����Ϣ�ʽ���սǰ������ͨ��û�������ٷ�֮�Ļ�ٷ�֮�ĵ������ϵ���Ϣ��������ҹ�ռ�챱������ӡ���������ҹ���������ҵ��һ��ʵ�����˵�����ò��������ҹ��ʲ��Ѿ����١����ʱ���Ҫ��Ӫ��ҵ�����ӵ���ô�࣬�Ǳ�Ȼ��ʹ�ܶ���ҵ���ʱ������٣����������Щ��ҵ�����ھ����ѽϺͻ��������Ȼ���ӡ������ţ�����ս���ľ޴���ã���ûʹ���еߵ��ʲƼ��٣���ԭ�����Ժ󽫼���˵����\r\n�������ǣ�����ʲƼ�ά�ֲ�ҵ���ʽ�ļ��٣�ʹ�Ͷ����ʽ��ͣ����ʹ�ʱ������Լ�������Ϣ���ߡ������Ͷ����ʵ��䣬�����ʣ�е��ʱ��������ߣ��Ի�Ʒ�ṩ�г�����ķ��ã�����ǰ�٣����������Ի�Ʒ�ṩ�г����õ��ʱ�����ǰ�٣������ܹ��ұ���ǰ�ߵļ۸���ۻ�����ѽ��٣����ý϶࣬���ǵ���������������ӣ�����ܹ����ߵ���Ϣ�����ϼ�������ӡ������Ӣ��ֳ��أ���þ޴��ʲ�����ô�졢��ô������һ��ʵ������֤����Щƶ��ط����Ͷ����ʷǳ��ĵͶ��ʱ�����ǳ��Ĵ��������ϢҲ��Ӧ�طǳ��ĸߡ��ϼ���ũ�������԰ٷ�֮��ʮ����ʮ����ʮ����Ϣ�����ʽ𣬲��Դ��ڵ��ջ�����Ϊ��Ѻ���ܹ��������ָ���Ϣ�����󣬱�Ȼ��ռ�����ļ������е��⣬�������ߵ���Ϣ��Ҳ��Ȼ��ռ����Ĵ󲿷֡��������͹�˥����ǰ�����ط����ܶ��������ı����£��ƺ�����ͬ���ߵ���Ϣ���������޵��������֪�����е��µĲ�³��˹Ҳ��������·˹���԰ٷ�֮��ʮ�˵���Ϣ��\r\n����һ������ĲƸ������Ѵﵽ���������������������������Ե�λ����������õ��޶ȣ����û���ٽ����Ŀ��ܣ�����δ�˲�����ĩ��������״̬�£������Ͷ����ʼ��ʱ�����Ҳ�����ǳ��ĵ͡�һ���˿ڵķ�ֳ��������ȫ�ﵽ����������ά�ֻ����ʱ����ɹ��õ��޶ȣ���ĩ��������״̬�£�ְҵ�ϵľ�����Ȼ�ǳ����ң�ʹ�Ͷ����ʵ��䵽����ά�������Ͷ������������������˿��Ѿ��ǳ����ܣ�Ҳ�������������ӡ�һ�����ʱ���������ڸ��ֱ��뾭Ӫ����ҵ����Ҫ���ʱ���ȣ��Ѵﵽ���ͳ̶ȣ���ĩ������ҵ��ʹ�õ��ʱ����ʹﵽ����ҵ�����ʺͷ�Χ������ʹ�õĳ̶ȡ����������ط��ľ����ʹ��޿��ٴ󣬶���ͨ�����С���޿���С��\r\n����Ȼ����Ҳ��û��һ�����ҵĲƸ������ﵽ���̶ֳȡ��й��ƺ����ڴ��ھ�ֹ״̬����Ƹ�Ҳ����������ǰ����ȫ�ﵽ�ù������ƶ��������е��޶ȣ����������������ƣ���ĩ�ù������������λ�������������޶ȣ����ܱ������޶ȴ�öࡣһ�����ӻ���ӹ���ó�ס�ֻ�����������ʻ��һ���ۿڵĹ��ң����ܾ�Ӫ�ڲ�ͬ���������ɾ�Ӫ����ô�ཻ�ס����⣬�ڸ��߻���ʱ����ںܴ�̶������а�ȫ����ƶ�߻�С�ʱ��Ҳ������ܰ�ȫ��������ʱ�����ܱ��¼��������ִ�з��ɶ�ǿ���Ӷ�Ĺ��ң���������Ӫ�ĸ�����ҵ�������ܰ��ո�����ҵ�����ʺͷ�Χ�������ɵĳ̶ȣ�Ͷ���㹻����ʱ����ڸ�����ҵ�ϣ�ѹ��ƶ�ߣ���Ȼʹ���ߵ�¢�ϳ�Ϊ�ƶȡ�����¢����ҵ�����ܻ��м����������ԣ��й�����ͨ��Ϣ�ʣ���˵�ǰٷ�֮ʮ�������ʱ�����ͨ���󣬱����㹻���������ߵ���Ϣ��\r\n����һ�������ϵ�ȱ�ݣ���ʱ��ʹ����Ϣ�����ߵ���󳬹�����ƶ��״������Ҫ�ĳ̶ȡ����ķ��������ǿ������������Լ���Ǿ�ʹһ�н���������ĵ�λ���ͷ��������������Ʋ��߻����ò����ߵĵ�λ��Զ���������ջؽ��Ĳ�ȷ���ԣ���ʹ����ȡ�Ʋ����ڽ��ʱͨ����Ҫ������ô�ߵ���Ϣ�������������۹��������ص�δ���������У������ã���Լ���������ֻƾ�����ߵ����壬���������Ĳ��������ٹ��ʴ��¡���ʱ��Ϣ�ʴﵽ��ô�ߣ�������Ҳ��һ����ԭ��\r\n����Ҫ�Ƿ�����ȫ��ֹ��Ϣ����Ҳ�����յ�Ч���������˱�������ʽ𣻶������ˣ�������������ʽ��ʹ�ã�Ҫ���൱�ı��꣬���Ҷ��ڻرܷ��ɵ����Ѻ�Σ�գ�ҲҪ���൱�Ĳ������ϵ�˹�˵��һ�л�������Ϣ��֮���Ըߣ���������Ϊ����ƶ����ǲ�����Ϊ���ɽ�ֹ��Ϣ��������Ϊ���������ջء�\r\n������͵���ͨ�����ʣ������㹻����Ͷ������������������ʧ���⣬������ʣ�ࡣֻ����һʣ����Ǵ������������ͨ��ν�����󣬳��˰�������ʣ�����⣬������Ϊ����������ʧ�������Ĳ��֡����������֧������Ϣ��ֻ�봿����ɱ�����\r\n���������ʽ𣬼�ʹ�൱������������������ʧ�Ŀ��ܡ����ԣ���͵���ͨ��Ϣ�ʣ�����͵���ͨ������һ�������˲�����������������������ʧ�⣬������ʣ�ࡣ����޴�ʣ�࣬��δ�����ʽ�Ķ�������ֻ���Ǵ����Ļ������ˡ�\r\n�����ڲƸ��Ѵﵽ���ȡ��������ڸ�����ҵ�ϵ��ʱ����Ѵﵽ����޶ȵĹ��ң���ͨ�������ʱ�ܵͣ���������������ܸ�������ͨ�г���Ϣ��Ҳ�ܵͣ����������󸻺��⣬�κ��˶����ܿ�������Ϣ���С�в��ߺ��е��в��ߣ������ò��Լ��ල�Լ��ʱ�����;������һ���˶��ó�Ϊʵҵ�ң����д���ĳ�ֲ�ҵ�ı�Ҫ����������״����������ơ����������ʵҵ�ң��Ͳ�������ʱ�������Ҫʹ�ü���ÿһ���˶�ϰ��Ϊ����ȥ��Ӫĳ����ҵ��ϰ���ֵ���֧��ʱ�С����ͱ��˴���ͬ���ķ�װ�����ΪЦ�������ͱ���ͬ������ʵҵ��Ҳ�����ΪЦ����һ���������µ��ζ��ߣ�����ʵҵ���м䣬����һ���Ĺٲ��������м�һ������е������Σ��������ܵ����ӡ�\r\n������ߵ���ͨ�����ʣ�Ҳ��������һ�������ʣ����ڴ󲿷���Ʒ�۸���ռȥӦ������������һ���ֵ�ȫ���������㹻֧����Ʒ����������������Ͷ�����͹��ʣ�������ά������Ĺ��ʡ����Ͷ��ߴ��¹���ʱ���ܵ��跨�������ǣ�������δ�ض�Ҫ��������ӡ�ȹ�˾ְԱ���ϼ�����Ӫ��ҵ�����󣬿��������������Զ��\r\n����ͨ���г���Ϣ�ʶ���ͨ����������Ӧ�еı�������������������䶯��Ӣ�����˰��൱��������Ϣ�����󣬿������к������������룬����ν���к��������󣬲��������ͨ��������ͨ��������Ϊ�ٷ�֮�˻�ٷ�֮ʮ�Ĺ��ң������ʽ�����Ӫҵ����ˣ�����������֮����Ϊ��Ϣ��Ҳ���Ǻ����ġ��ʱ��ɽ����˵������գ�������������˱��գ��ڴ󲿷���ҵ���ٷ�֮�Ļ�ٷ�֮�壬�ȿ���Ϊ���ֱ�����ð���յ��㹻�����������Ϊ����������������ʱ����㹻���ꡣ���ǣ�����ͨ�����ʵ͵ö��ߵö�Ĺ��ң��Ͳ���������������������Ϣ�ʹ�����ı����������ʵ͵ö�ʱ��Ҳ��������һ����Ϊ��Ϣ�������ʸߵö�ʱ���Ϳ���һ��������Ϊ��Ϣ��\r\n�����Ƹ�Ѹ�������Ĺ��ң�����������Ʒ�ļ۸��ϣ��Ե͵������ֲ��ߵ��Ͷ����ʣ��������ǵ���Ʒ�������뷱�ٳ̶ȽϵͶ��Ͷ����ʽϵ͵��ڹ�����Ʒ��ͬ�������ļ۸���ۡ�\r\n����ʵ���ϣ�������̧��������۸�����򣬱ȸ߹��ʴ�öࡣ���磬�鲼���쳧�����Ͷ��ߣ������鹤���Ĺ���֯���ȵĹ��ʣ����ÿ�ո���߶���������ĩ�鲼һƥ�۸����������ߵ����ֻ����������һƥ�鲼���͵Ĺ�����������������������һƥ�鲼�Ĺ����������ٳ��Զ���������Ʒ�۸��й��ڹ��ʵ���һ���֣���һ������׶Σ������������ݴ����ӡ���������Щ���˵����й��������������̧�߰ٷ�֮�壬��ĩ����Ʒ�۸��й����������һ���֣���һ������׶Σ��Ͱ����μ����ݴ����ӡ�����˵�����鹤�Ĺ���������ʱ��Ҫ�������渶�Ĳ��Ϻ͹��˹��ʵ�ȫ����ֵ��������ϰٷ�֮�塣ͬ�����Ĺ��Ĺ�����ҲҪ�������渶����ۺͷĹ����ʵ�ȫ����ֵ��������ϰٷ�֮�塣�ƶ�����֯���Ĺ�����Ҳͬ��Ҫ��������ϰٷ�֮�塣���ԣ��������߶���Ʒ�۸�̧�ߵ����ã�ǡ�絥����ծ���ۻ������á��������ߵ����ã�ȴ����һ�����ҹ����˺������ߣ����ڸ߹��������ۡ��Ӷ����ٹ�������·�Ķ��������ɧ�������ڸ�����Ķ��������ȴֻ�ֲ�̸���������Լ������������Ķ�������Ǳ��ֳ�Ĭ������ֻ�������˵����������Ķ�����󺰴�С�\r\n\r\n\r\n\r\n ��ʮ�¡��۹��������� ͬ����ͬ</ \r\n������ͬ���Ͷ����ʱ���;���������ܵ�˵������ͬһ�ط��ڣ���Ȼ��ȫ��ȣ��򲻶�������ȡ���ͬһ�ط��ڣ�����ĳһ��;�����Եر�������;����������������ͻ�����������ȥ�Ƚϲ�������;���������Ƚ���������;��������������;�����棬���ñ��ٺ�����������;��ȡ����٣��ڸ����ﶼ��������Ȼ��չ����ᣬ����һ�ж��������ɣ������˶�������ѡ���Լ���Ϊ�ʵ���ְҵ��������ʱ���ɸ�ҵ����ᣬ���ȷ����ˡ����˵�������ϵ��Ȼ���ʹ��Ѱ����������;���ܿ���������;��\r\n������Ȼ��ŷ�޸��صĻ��ҹ��ʼ��������󣬶����Ͷ����ʱ���;�Ĳ�ͬ������ͬ�������ֲ���ͬ�����������ڸ�����;�����������Щ�����ʵ���ϣ�������һ���������ϣ���ĳЩְҵ��΢�����ҵ�������������������һЩְҵ���ź���ҵ�������������������Ϊŷ�޸��������߶�����������ȫ���ɵط�չ��\r\n����ΪҪ�ֱ�������Щ������������ߣ��Ұѱ��·������ڡ�\r\n������һ��������ְҵ�������ʵĲ�����\r\n�����������ܹ۲쵽��˵��������������Ҫ�����һ�����ĳЩְҵ��΢����Ǯ������貹������һ�����ֶ���һЩְҵ���ź��Ǯ������Ե�������һ��ְҵ�����������в����ģ��ڶ���ְҵѧϰ�������ף�ѧ���ж����٣������������а������в������ģ����ģ�ְҵ���뵣���������������᣻���壬�ɹ��Ŀ������д���С��\r\n������һ���Ͷ�������ҵ�������ס����۽ࡢ���𱰶�����ͬ�����磬������ط�����������㣬�칤�����ý�֯��Ϊ�٣�������Ϊ�칤�Ĺ�����Ϊ���ס�֯�������ý�����Ϊ�٣�������Ϊ֯���Ĺ������öࡣ��������һ�ּ�������ʮ��Сʱ�������ã���������һ����ͨú�󹤰�Сʱ�������ã�������Ϊ�����Ĺ���������ú����ô�ۻ�Σ�գ����������ڵ������չ��¹���������һ�����ְҵ����������˵�Ǳ���Ĵ󲿷֡��籾�ں����������ͽ�Ǯ����˵�����ǵ������棬���´˵�ְҵ�ı���һ�㶼�����ޡ���֮���ڱ�����ְҵ�ϣ��������෴��������ְҵ�ȴ��������ᣬ��������ط������ǵĵ����ȴ󲿷�������ְͨҵ�ࡣ�����ֵ�ְҵ��������Ӷ��ְҵ�����ǣ����乤������ȣ����ı�����κ���ְͨҵ���ࡣ\r\n����δ���������Ϊ����Ҫ�����ԣ��ڽ�����ᣬȴ��Ϊ���������֡���ʱΪ��Ҫ�����ԣ�����ȴΪ��ǲ�����ԡ������ڽ�������ڣ��ѱ�����ǲ���µ���ְҵ���ˣ����Ǽ�ƶ��ġ������¿�����˹ʱ����������򶼼���ƶ����˽������Ӣ�����ض��Ǽ�ƶ����ˡ����Ͻ�˽�ԵĹ����У����������ߵ�״��Ҳ��������ԣ���١������˲ٴ˵�ְҵ���������ǶԴ˵�ְҵ����Ȼ��Ȥ�����������ڴ˵�ְҵ�ܸ������ṩ��ԣ����������Ͷ���������ۼۣ������Ͷ�����ȣ����ǹ��ڵ��������´���ְҵ���ˣ����˼��ٵ�������⣬ʵ���ܸ������á�\r\n���������Ͳ��������ʱ������Ӱ�죬�����Ƕ��Ͷ����ʵ�Ӱ����ͬ��С�ùݻ�С�Ƶ���ϰ�������Լ����̵����ˣ�������������������ֻ�����ܣ��������ٵ�ְҵ�ǲ������Ͳ�����ְҵ��������ͨӪҵ�У���������С���ʱ��õ���������Ӫҵ���Ǻ��ټ��ġ�\r\n�����ڶ����Ͷ����ʣ���ҵ��ѧϰ�����ס�ѧ���ж�Ѷ�����ͬ��\r\n�������ø߼ۻ�������Ȼ�����������ĥ����ǰ���ɾ͵�������ҵ�����ջ�Ͷ�µ��ʱ��������ٻ����ͨ������һ�ַ�ȥ���๤���ʱ���ѧ�����Ҫ���⼼�ɺ�������ְҵ����ֻ˵����һ̨�߼ۻ�����ѧ������ְҵ���ˣ��ڴ��¹�����ʱ�򣬱�Ȼ�������������ͨ�Ͷ������⣬���ջ�ȫ��ѧ�ѣ�������ȡ����ͨ���󡣶��ң����ǵ��˵��������̼���ȷ�������Ի��������ʵ��ڼ���������һ�㣬���翼�ǵ������ıȽ�ȷ�����������������ʵ��ڼ����ջسɱ���ȡ�����������������Ͷ����ʺ�һ���Ͷ�����֮��Ĳ��죬�ͻ������ԭ��\r\n����ŷ�޸��������߶��ѻ�еʦ������������ʦ���Ͷ����������Ͷ�������һ��ũ���Ͷ��ߵ��Ͷ�������ͨ�Ͷ������������ƺ���Ϊ��ǰ�ߵ��Ͷ������ߵ��Ͷ��������ϸ�ϸ�¸���������ɳ���Ҳ�������������ڴ��������ȴ���������������������˵�������ԣ�ŷ�޸����ķ���ϰ�ף�Ϊʹĳ���д���ǰһ���Ͷ����ʸ񣬶�Ҫ��������ѧͽ�����ϸ�̶ȸ��ز�ͬ�������ں�һ���Ͷ���ȫ�������ɣ��������ơ�����ѧͽ���ڣ�ѧͽ��ȫ���Ͷ�����ʦ�����С�ѧͽ������ѣ������ೡ�ϣ����������ڸ�ĸ�׻����ݣ������·������������ɸ�ĸ�׻�������졣������ͨϰ�ߣ�ѧͽ�����ʦ������ѧ�ѡ����ܸ�����Ǯ��ѧͽ��Ҫ����ʱ�䣬����֮��Ҫ����һ�����޳���ѧͽ�����������ʦ��δ����������Ϊѧͽ����ϰ�ڵ��裬�����ѧͽ���ǲ����ġ���֮����ũ���Ͷ�˵���Ͷ��������ڱ��ʹ��¼��׹�����ʱ��ѧ���˱ȽϷ��ѵĹ��������ܹ����У�������ʲô�׶Σ����������Լ��Ͷ�ά���Լ������ˣ�ŷ�޸����Ļ�еʦ������������ʦ�Ĺ��ʣ�����Ҫ���Ը�����ͨ�Ͷ��ߵĹ��ʣ�����ʵ����Ҳ����ˡ��������Σ�ʹ���ǳ�Ϊ����һ�ȵ��ˡ����ǣ�һ���˵������������Խ�̶Ⱥ����ޡ����쵥ɫ�����鲼������������ͨ����Ʒ�Ĺ��ˣ�һ�ջ�һ�������ã�ƽ�����㣬�����Զ�����ͨ�Ͷ���һ�ջ�һ���ڵĹ��ʡ��������ǵĹ������ȽϾ�����һ������ȫ���ܼ�����Ҳ����Щ�����ǣ������ԣ���Ҳ�����㹻���������ܽ��������ĸ�����á�\r\n������������������ְҵ��ѧϰ��Ҫ����ʱ��͸�����á����ԣ����Һ͵�̼ҡ���ʦ��ҽ���Ļ��ұ��굱ȻҪ��ö࣬��ʵ����Ҳ����ˡ�\r\n�������ʱ�����ȴ������ʹ���ʱ�����һ��ҵѧϰ���׵�Ӱ�졣����ͨ�����õĸ���Ͷ�ʷ�������ѧϰ���׵ĳ̶�˵���ƺ���ȫ��ȡ����ڻ����ó�׵�һ����ҵ�񣬴�ֲ�����һ����ҵ���ѵöࡣ\r\n��������������ְҵ���Ͷ�������ҵ�񰲶�������������ͬ��\r\n������Щְҵ�ȹ���ְҵ�����öࡣ�󲿷�����ҵ������Ҫ���ܹ�������һ���м���ÿ�ն��й�������֮����ˮ����ש���ڿẮ�������ն�ʱ����ȫû�й��������ң����������õ�ʱ���������޹�������ȡ���ڹ˿͵���ʱҪ���Դ�֮�ʣ����ǿ��ܳ���û�й����������ڱ���ʱ���ã�����Ҫ�㹻ά�������޹���ʱ�ڵ����ƣ����Ҷ������ڲ����������в�ʱ�����Ľ��Ǻ;�ɥ��ʹ�������������ɲ��������ԣ��󲿷�����ҵ�������ã�������������ͨ�Ͷ����չ��ʼ�����ȣ�����ˮ����ש������ȴ�������ͨ�Ͷ����ʵ�һ����������������ͨ�Ͷ���һ������ɻ���ġ��������ˮ����ש�������ɵ��ߡ������ǰ����Ϊ��������߳�Ϊ�š�ʮ���ǰ����Ϊ�š�ʮ��������׶����������߳�Ϊʮ�嵽ʮ��������ڸ��������Ͷ��У���ˮ����ש���������Ͷ��ƺ�������ѧϰ����˵���׶ؽη���������ʱ����Ϊש�������ԣ������Ͷ��ߵĸ߹��ʣ�����˵�������ı��꣬������˵�ǲ������ı��ꡣ\r\n��������ľ�������µ�ҵ�񣬱���ˮ���Ĺ����ƺ���ϸ�¡��ؼ��ɡ���������ط�������˵��һ�еط�������ľ��ÿ�յĹ���ȴ����ˮ���Ե͡�������Ϊ�����������ޣ���Ҳ�ںܴ�̶���ȡ���ڹ˿͵���ʱҪ�󣬵�������ˮ��������ȫȡ���ڹ˿͵���ʱҪ�����ֲ�����ˮ����ô������������Ӱ�졣\r\n�������һ����ṩ����������ְҵ����ĳһ�ط����ṩ�����Ĺ�������ĩ����Щְҵ�Ĺ��˵Ĺ����ܻ���������󳬹���Щְҵ���˵Ĺ��ʺ���ͨ�Ͷ����ʵ�ͨ���������׶�һ���²㼼�������������ص���Ӷ��������ÿ��ÿ�ܶ����ܱ�����������͡���ˣ��׶����²㼼�������÷칤��һ��Ҳ�ܻ�ð���ʣ�����ʮ�˱�ʿ����˵����ͨ�Ͷ����չ��ʡ���С���м����ط����÷칤�Ĺ���������������ͨ�Ͷ��ߵĹ��ʣ������׶أ��÷칤�����������������£������������졣\r\n��������������������⣬�����ϼ�ࡢ�����Ͳ���࣬��ĩ����ʹ���ֹ���������ͨ���Ͷ�����Щ�����ʱҲʹ�乤�����������������������Ĺ��ʡ��������ʵ�ú�󹤣���Ŧ��˹����һ��ɵõ�Լ��������ͨ�Ͷ��Ĺ��ʡ����ո�������ط����ɵõ�Լ��������ͨ�Ͷ��Ĺ��ʡ����ǵõ��߹��ʣ�ȫ���������ǹ����ļ�ࡢ�����Ͳ���ࡣ���Ǵ�ֶ��������ǵ���˼��Ҫ������þ͹�����á��ͼ�ࡢ�����Ͳ����˵���׶���ú���˵�ְҵ������ú�󹤵�ְҵ��ͬ��������̿�����ⲻ���ڵ�����Դ󲿷���ú���˵Ĺ������ض��Ǻܲ��̶��ġ��Դ�֮�ʣ�ú�����ͨ���õ�������������ͨ�Ͷ��Ĺ��ʣ���ĩ����ú������ʱ�õ��ı����屶����ͨ�Ͷ��Ĺ��ʣ��ƺ���Ӧ����Ϊ�ǲ������ġ���������ǰ�ĵ��飬��ú���˰��յ�ʱ�����ʣ�ÿ���ܵõ���������ʮ�����������˵����Լ�ı����׶���ͨ�Ͷ��Ĺ��ʡ����ۺ���ְҵ����͵���ͨ�������������Ǵ�����ְҵ�߾���������õı��ꡣ���ǵ����ã������Եù��ߣ������������ְҵ��һ�в���������⻹��ʣ�࣬��ĩ��һ��û��¢����Ȩ��ְҵ����ñ���������ྺ���߳��֣��ܿ��ʹ�乤���ʽ���������\r\n���������κ���ҵ���ʱ�����ͨ���󣬶����������ʱ���;�Ĺ̶��򲻹̶���Ӱ�졣�ʱ��Ƿ�̶���ʹ�ã���ȡ������ҵ����ȡ���ھ�Ӫ��ҵ���ˡ�\r\n�������ģ��Ͷ��Ĺ��ʣ����Ͷ������븺�������εĴ�С������ͬ��\r\n�������ط��𽳺ͱ�ʯ���Ĺ��ʣ���������Ҫͬ�����ɵ����������Ͷ��߸ߣ����ұ���Ҫ�����ɵ����������Ͷ��߸ߡ�������Ϊ�й��صĲ��ϸ��и����ǡ�\r\n�������ǰ�����Ľ���ί����ҽ�����ѲƲ�����ʱ����������������ί������ʦ��绤ʿ���������ش�����ξ����ܰ�Ȼί�и�����������ˡ���ֻ���ǵõ��ı������ʹ�����ܹ��������ش��и�����Ҫ�е�����λ�����Ǳ��뱣�ֵ�����λ�������Ǳ����ܵĳ��ڽ�������뻨�ľ޶���ã��Ʊ�ʹ���ǵ��Ͷ��۸�������ߡ�\r\n�������һ���˽���ʹ���Լ��ʱ���Ӫ���⣬����û�ܵ�ʲôί�С��������ܷ�������ȡ�����ã���ȡ����������Ӫ����ҵ�����ʣ���ȡ�������˶����ĲƲ�����ֱ�����ǵ��������������ˣ���ͬ��ҵ�в�ͬ�������ʣ������������ھ�Ӫ����ҵ�����ܵ��Ĳ�ͬ�̶ȵ�ί�С�\r\n�������壬����ְҵ���Ͷ����ʣ���ȡ���ʸ�����ԵĴ�С������ͬ��\r\n��������ѧϰְҵ�����ܷ�ʤ����ѧ��ְҵ���˿����ԵĴ�С����ְҵ��ͬ������ͬ���ʹ󲿷ֻ�еְҵ˵���ɹ����������а��յģ���������ְҵ˵��ȴ�Ǻ�û�а��յġ����磬����ѧ��Ь������������ѧ����Ь�ļ�������������ѧ���ɣ���ĩ��ͨ���ɲ��ܿ����ɳԷ��Ŀ����������Ƕ�ʮ��һ������ȫ��ƽ�Ĳ�Ʊ˵���в���Ӧ�õ��������ʧ��ȫ�����ͳɹ���һ�˶����ɹ��߶�ʮ�˵�ְҵ˵����ɹ���һ�ˣ�Ӧ���в��ɹ���ʮ��Ӧ�ö����ܵõ�ȫ�������ԣ����Ҫ��������ʮ��ʱ���ܴ�ְҵȡ��һЩ�������ʦ�������ñ���Ӧ�������Բ������Լ�Ϊ�ܽ�����������ô��ʱ�����ô����ã��������Բ�����Щȫ�����õĶ�ʮ���˵Ľ���ʱ������á�������ʦ���յķ���ʱ�Եù��ߣ���������������ز�ֹ�ˡ�����һ�£�ĳһ�ط���Ь����֯��������ͨ����һ������������ܶ������һ������֧�����ܶ��ͻ�֪�������ǵ�����һ�����֧�����������ͬ���ķ������ܼƸ���ʦ������ѧЭ���ϰ��ʦ��֧�������룬��ͻ�֪������ʹ�㾡���������������Ĺ��ƣ�����������������֧���Ĺ��ƣ����ǵ������룬ֻ������֧���ļ�С���֡����ԣ�����ҵ�����Ʊ����������ȫ��ƽ�Ĳ�Ʊ������ҵ��������������ְҵ������ְҵ�����ý�Ǯ������Ȼ���Ǻܲ���ֵġ�\r\n��������Щְҵ��������ְҵ�������������·���������̣������л���������˶����ȿֺ�����ⷽ�漷�������������������������ǵ�ԭ�ţ���һ��ϣ������Щ��ҵ��״Ԫ�������ģ��ڶ��������Լ��Ĳ����������ˣ�һ���˻����ٵض��������������ġ�\r\n����һ���������һ������ƽ���ز�Ҳ�����׵�ְҵ���ر���¶ͷ�ǣ��Ǿ�����ȷ�ر�ʾ��������ν��Ż�׿Խ�ĲŸɡ�����׿Խ�Ÿ������õ����ǵ����ͳ������ı����һ���֡��ⲿ�ֱ����Ǵ���С��Ҫ�����͵ĳ̶��Ǵ���С����ҽ��˵����ռȫ����Ĵ󲿷֣�����ʦ˵����ռ�Ĳ��ָ��󣻶�ʫ�˻���ѧ��˵������ռ��ȫ����\r\n���������м��ַǳ�����������Ĳ��ܣ�����ȡ�ã����ܲ���ĳ�����ͣ��������������ı�������˾ͻ���������ƫ����Ϊ�ǹ���������ꡣ��ˣ�Ϊı�������ô��ֲ��ܵ��ˣ����ý�Ǯ�������벹����ѧϰ���ּ���������ʱ�䡢����ͷ��ã����벹�����Դ�ı�������µ������ϵ���ʧ��ٽ�š���糪�ǡ�����赸�ߵ������зǳ���ı��꣬����������������ԭ��һ�����ܺ��ж����ã�����������������ܶ����ܵ������ϵ���ʧ��������һ����������˸�����һ����ȴ�ֶ�����ܸ���ǳ��ź�ı��꣬��է���������ƺ��ܲ���������ʵ������Ϊ���Ǳ������ǵ��˸�����Ҫ������ǵĲ��ܡ��������˶�����Щְҵ�������ƫ��һ���ı䣬���ǵĽ�Ǯ����ܿ�ͻ���١���Ϊ�������Ҫ������Щְҵ���������Ʊ�ʹ�����Ͷ��ļ۸�ܿ콵�͡���������䲻��һ����ܣ������������������������ôϡ������ȫ�������ֲ��ܶ���м����ͼ��ı�����ˣ�ʵ������������������ѧ�����ֲ��ܣ�����������ֲ�����ı���������������Ļ���\r\n����������˶����Լ��Ĳ������ǹ����Ը�������������ѧ�Һ͵��¼���˵��һ�������Ѿõ�����ͨ���������˶����Լ����˵Ĳ������²⣬ȴ����Ϊʶ����ע�⡣Ҫ�ǿ�������˵�Ļ������Լ��������Ӳ²⣬�ȶ��Լ����ܹ����Ը������»����ձ�Щ�����徫���൱�������ˣ����Լ������ˣ��ܲ��Ⱨ�м������š�ÿһ���ˣ��Ե����Ļ��ᣬ�������ٵ����˹��ߵ����ۣ���������ˣ�����ʧ�Ļ��ᣬ���˹��͵����ۡ����徫���൱�������ˣ�������ʧ�Ļ��ᣬ���������ߵ����ۡ�\r\n���������Ϲ����Ʊ���˶���Ϊ���в���һ��ʵ���Կ�����������Ȼ��Ȼ�ذѵ����Ļ�����ù��ߡ���ȫ��ƽ�Ĳ�Ʊ������֮����ȫ�������ֳ�ȫ����ʧ�Ĳ�Ʊ����������û�У��Ժ�����Զ�����У���ΪҪ����������Ӫ�߱�һ�����á��͹�Ӫ��Ʊ˵����Ʊʵ���ϲ������е��ڹ������������ļ۸�ļ�ֵ�����г�ͨ��������ʵ�ʼ�ֵ֮�ٷ�֮��ʮ����ʮ������ʮ�ļ۸���������Ʊ�����������Է�����Ψһԭ�򣬲����Ǵ�����д�ʵĳ������롣һ�������ص��ˣ�����֪���Թ����Ʊ��С���ʽ��ʵ�ʼ�ֵ���вʻ����ʵ�ʼ�ֵҲ��Ҫ�߹��ٷ�֮��ʮ����ʮ����Ҳ����Ϊ����С���ʽ��ȡһ���������������вʻ������޴��ġ����𲻳�����ʮ���Ĳ�Ʊ����ʹ�������������ͨ��Ӫ��Ʊ���ӽ�����ȫ�Ĺ�ƽ����Ҫ�����ֲ�Ʊ���˿���Ҫ�ٵöࡣΪҪ���ӵ��д�ʵĻ��ᣬ�е��ˣ�ͬʱ�����Ʊ���ţ��е��ˣ������ķ�����Ʊ�����ǣ���ð�չ���Խ��Ĳ�Ʊ�����Խ��������ʧ�ߣ�������ѧ����ȷ�������Ķ��򡣼�����ð�չ���ȫ����Ʊ����϶�������㹺���Ʊ������Խ�࣬�����ʧ��Խ�ӽ��������϶�����ʧ��\r\n�������Ǵӱ���ҵ�ߵ���΢������Կ�������ʧ�����������ù��ͣ����ٹ��ø������ֵ�ġ��ѻ��ֱ��ջ��ϱ��յ���һ����ҵ��Ӫ�����յ���ͨ���շѱ������Բ�����ͨ����ʧ��֧����Ӫ�ķ��ã����ṩ�ʱ�Ҫ������һ�㾭Ӫ����ȡ�õ�����ֻ������ô�ౣ�շѵı������ˣ����Ե�ֻ����Σ�յ���ʵ��ֵ������֮��ֻ�������г�ֵ����ɿ�ָ������ͱ��ռ۸���Ȼ�����˴Ӿ�Ӫ��������ȡ��΢�������������ɴ˷���ơ��ɴ˿ɼ���һ���������ʧ��ֵĽ�����Ա���ҵ�������Щʹ�����˷��Ƶ�������ҵ��ô������Ȼ�������ܱ��շ�һ�㶼�ܵ�����������ȴ�ǳ�����Σ�ն���Ը֧�����շѡ���ȫӢ���ķ���ƽ�����㣬��ʮ���о���ʮ�Ż�������ٻ����о�ʮ�Ż����������л��ա����Ϸ��գ��������˿������Ȼ��ָ�Ϊ���£����ԣ����մ�ֻ��δ���մ�ֻ�ı���ȴ�ȱ��վ��ݶ�δ���շ��ݵı�����öࡣ��������ʲô���ڣ�������ս�����У���������δ���մ�ֻ�������С�������δ���յĺ�������ʱҲ������Ȼ��Ϊ������һ��˾����һ�����ˣ����д�������ʮֻͬʱ���к��棬���ǿ���˵���໥���ϣ����ɴ˽�Լ�����ı��շѣ�Ҳ���㹻������һ����������������ܵ���ʧ�����ࡣ���ǣ��ڴ��������£���ֻ����ˮ�ա����ݲ������գ�����û�����־��ܼ���Ľ������ȫ������������Զ�Ǻ�±ç������Σ�ա�\r\n��������Σ�պ������ɹ���������һ����ֻѡ��ְҵ������ʱ����Ϊ��Ծ������ʱ�ڣ��Բ��ҵĿ־�ֲ��������˵�ϣ���������ͨ���껶��ϲϲ��Ӧļ�ξ���������У��ȴ�����������������ڴ�����ν����ְҵ�����ø������ԡ�\r\n������ͨʿ���������ܵ���ʧ�Ǻ����Եġ�Ȼ��������־Ը������Σ�գ�����ս����ʼʱ���ر�ӻԾ��Ӧļ����Ǩ�Ļ����伸��û�У�������������Ļ������뵽�����������Ի�õ���ʵ�ϲ����ܻ�õ������ʹ󹦵Ļ��ᡣ��Щ�����ϣ�����ͳ�Ϊ������Ѫ��ȫ�����ۡ����ǵı������ͨ�Ͷ��ߵͣ�������ʵ�ʹ����ϣ����ǵ��Ϳ����ͨ�Ͷ��ߴ�öࡣ\r\n�����ܵ�˵�������������Ʊ����û��½���Ǹ���Ʊ��ô������һ���������Ĺ����Ķ����������Եõ����׵�����ȥ���������ǣ������Ӧļ��½��ʿ������Ҫ�������ĸ��ס���ǰһְҵ˵������Ҳ�����м��ֳɹ��Ļ��ᣬ���ͺ�һְҵ˵���������Լ���˭��������Ϊ�гɹ��Ļ��ᡣΰ��ĺ����Ͻ���û��ΰ���½���Ͻ�������ô������ڳ�ݡ����Ϸ������ɹ����ɵõ���������Ҳ����½��ͬ���ĳɹ����ɵõ���������ô���ա���½���Ͻ����µľ��٣����������Ĳ�����ݵȼ��Ĺ涨��������У��½����У����ͬһ��λ������һ��������ϣ�����������ͬ�����������ڲ�Ʊ�У���ʱȽ��٣�����С�ʾͱȽ϶ࡣ��ˣ���ͨˮ��������ͨ½��ʿ���������صõ�һ���̶ȵ��������������С�ʵ�ϣ��������һ����Ը����ˮ������Ҫԭ����ͨˮ���������뼼�ɣ���ȼ������м����������뼼�ɶ�ǿ�ö࣬������һ�����䲻�ϵغ�������Σ�������������ǣ������Ǽ����䵱��ͨˮ����ʱ�򣬾�����������ô����������ɣ�����ô���������Σ�գ����ǳ��������������뼼�ɺͿ˷�������Σ��ʱ���е����⣬����û�õ��������ꡣ���ǵĹ��ʣ��������ھ�����Ա�����ʵ���һ�ۿڵ���ͨ�Ͷ��ߵĹ��ʡ��������ǲ��������ڸ��ۿڼ䣬���ԣ��ɲ��е߸��ۿڳ����ĺ�Ա��ÿ�¹��ʣ��ȸ��ۿ��κ������Ͷ��ߵĹ��ʣ�������һ�¡����ң������׶ظۺ�Ա������࣬�����׶غ�Ա�����ʱ�����������ۿڵĺ�Ա�����ʡ��׶ظ������˴�����Ĺ���Լ�а�����ͬ�����˹��ʵ������������׶س�����ˮ�֣�ÿ�����ù��ʣ����ٱ�����˹�۳�����ˮ�ָ߳����������ô��Ĳ���ǲ������ġ���ƽʱ�;��̴�˵�������Ͷ����׶صļ۸����¼ƣ��Ƕ�ʮһ�����Լ��ʮ�����Ȼ���׶���ͨ�Ͷ�����һ���ھ������ʮ������㣬ÿ�¿ɵõ���ʮ����������ʮ�������Ȼ��ˮ�ֳ������⣬������ʳ���������ֵ��δ�ػᳬ�������ù��ʼ���ͨ�Ͷ������ù��ʵĲ���ʹ��ʱ������������ⳬ����Ҳ��������ˮ�ֵĴ�������Ϊˮ�ֲ��ܺ����ͥ��������ʳ���������������Ĺ����������������ӡ�\r\n����ð�������Σ�պ;���һ��������ʹ�����˵������ܴ��ۣ���ʱ�ƺ�����������ȥѡ������ְҵ�����²�׼��м䣬��ĸ������Ը�Ѷ������뺣�۳��е�ѧУ���飬���¶��ӿ�������������ˮ�ֵ�̸����ð���¼������գ�ȥ�μӺ���������bԶ�������ܷ�����Σ�գ�����ʹ��������η�壬��Ϊ���ǿ���ƾ�Լ����¸������������Σ�գ���˲����������ְҵ���Ͷ����ʡ������¸�����ǲ��������õ�ְҵ���ξ������ˡ����ǳ���������ְҵ���Ͷ����������ر��񡣲���������һ�ֲ���죬�������Ͷ�����������Ӱ��Ӧ���벻����Ǹ�����Ŀ��\r\n���������ʱ���;����ͨ�����ʣ������ٵ��������ȷ���벻ȷ������ͬ��һ���˵��������ҵ�����棬�������ó����ô��ȷ����������ó�׵�һЩ���ţ��ֲ�����һЩ������ô��ȷ�������磬�Ա���ó�׵����棬����������ó�׵�������ô��ȷ������ͨ�����ʣ���Σ�ճ̶����߶��������ߣ������ߵĳ̶Ⱥ�Σ�յĳ̶��ƺ����ɱ��������仰˵�����ߵ�����һ������ȫ�ֳ�Σ�ա��Ʋ�����Σ��ְҵ���������Σ�յ���ҵҪ���������롣��ð�ճɹ��ĳ��ϣ�������̺񣬵�����ð���޿ɱ���ص����Ʋ����ɹ������������ⳡ����������ã���������������һ������ʹ��ô��ð�ռ�ȥ������Σ�����⣬�������ǵľ�����ʹ������͵���������Σ�յĳ̶ȡ�ҪʹΣ����ȫ�õ�����������ͨ���棬Ӧ���ʱ���ͨ�����⣬�����ֲ�һ�в�ʱ����ʧ������ð�ռ��ṩһ���뱣�ռ�����ͬ���ʵ����󡣵��ǣ������ͨ�����㹻�ṩ��Щ����ĩ��Щ��ҵ���Ʋ�Σ�վͲ���������ҵ��Ϊ������\r\n����  ��ˣ�ʹ�Ͷ����ʸ�����ͬ�����������ֻ������Ӱ�쵽�ʱ������Ǿ��ǹ�������컹�ǲ���죬�ǰ�ȫ����Σ�ա����������˵���������ͬ�ʱ���;������Զ������ȫ�޲�𣬵��ڸ��ֲ�ͬ���Ͷ���;��ȴ�����źܴ�Ĳ��졣���ң��ʱ�����ͨ��������Σ�ճ̶����߶����ߣ������̶߳�δ�غ�Σ�ճ̶ȶ��ɱ������ɴ˿ɼ�����ͬһ�����丽���ط��������ʱ���;��ƽ������ͨ�����ʣ��ȸ����Ͷ��Ļ��ҹ��ʸ��ӽ���һ��ˮƽ����ʵ�ϣ�Ҳ����ˡ���ͨ�Ͷ������ã�������õ���ʦ��ҽ�����õĲ��죬���Եر��κ�������ҵ����ͨ����Ĳ����öࡣ���ң�������ҵ��������ϵĲ��������ǿ���ס�ģ�������Ϊ����δ�ض���Ӧ���������ʺ�Ӧ�������������������\r\n����ҩ��ʦ������һ��ѳ�Ϊ�ǳ����ֵ����Ĵ����ʡ��������ֱ����Ϻܴ����������ֻ�Ǻ������Ͷ����ʡ��ͼ���˵��ҩ��ʦ������һ�м������ɵöࡣ�����ܸ��е����Σ�Ҳ�صöࡣ����ƶ���ҽ�������ڲ�ʹ��Σ�ձȽ���΢�ĳ��ϣ�Ҳ�Ǹ��˵�ҽ�������ԣ����ı��꣬Ӧ�������ļ����������ܸ�����ƣ�����һ���ǰ����ڳ���ҩƷ�ļ۸��С����ǣ��ڴ���ҵ�����У���������¡��ҩ��ʦ��ÿ�������ȫ��ҩƷ�����������ģ�Ҳ����������ʮ�������ԣ��������ļ۸��������İٰ�������֮������ʮ����������ۣ���������һ���˵��Ҳ��ֻ�����ĺ������ʣ����ĺ������ʣ����˼���ҩƷ�۸��ϣ���ֱû�еڶ��ַ���ȡ�á����ı�������Ĵ󲿷֣����Ǵ����������µ���ʵ���ʡ�\r\n�����ں���С�����ϣ��ʱ��ٰ���С�ӻ����ˣ��ܻ�ðٷ�֮��ʮ����ʮ�����󣬶�ͬ���ʱ�����Ĵ��������ˣ�ȴ�����ܹ���ðٷ�֮�˻�ٷ�֮ʮ������������Ӫ���ӻ�ҵ���Ըõؾ���ı���˵��Ҳ���Ǳ�Ҫ�ģ�����С���г������������ʱ�Ͷ������Ӫҵ�ϡ����ǣ���С�ӻ����ˣ��뿿�˹�������ź;�Ӫ��ҵ���������еĸ����ʸ���Ƶ����������С���ʱ��⣬���������ܶ�����д�����㣬�������൱׼ȷ���ж�����ʮ����Ʒ�ļ۸���Ʒ�ʣ�������������۸�����Щ��Ʒ���г�������֮���������˱���߱�����������߱���һ��֪ʶ�������Բ��ܳ�Ϊ�����ˣ�ֻ��Ϊ��û�г�����ʱ����������в��ܵ��ˣ�ÿ��ȡ������ʮ����Ϊ�Ͷ��ı��꣬��������Ϊ���֡��������ƺ��ܴ���ʱ������У���ȥ�������꣬��ĩʣ��Ĳ��ֿ��²������ͨ����ࡣ���ԣ���������Ĵ󲿷֣����ⳡ�ϣ�Ҳ��������ʵ���ʡ�\r\n���������̱����ϵ������������̱����ϵ�����֮��Ĳ��죬�ڶ��б���С������ũ��С�öࡣ���ӻ���ҵ��Ͷ��һ����ĵط����ӻ����˵��Ͷ����ʣ�������ô���ʱ�����ʵ���󣬾Ͳ����Ǻ�С��һ�����Ӳ��֡����ԣ������ֵط�����ԣ�����̱����ϵ�����������̱����ϵ����������һ�¡����������ԭ�򣬶���������ۼ۸�һ���С����ũ��ͬ�����������������Ⱥ��ߵ����öࡣ���磬�ӻ�һ���ǵ����öࣻ����������������ͬ�����������ӻ��������еķ��ò���������С���л�ũ��࣬���ѹ���������������еķ��ñ��ö࣬��Ϊ���Ǵ󲿷�Ҫ��Զ�ö�ĵط��������ӻ���ԭ�ۣ����к�ũ��һ�������ԣ��ڻ���۸��и����������ٵĵط����������������ͼ������ԭ�ۣ�����л�ũ��ߣ����ԣ�����е�������ϵͣ���Щ��Ʒ���ۼ�δ�ؽϵͣ�ȴ������ͬ���������������������������Ʒ˵�������������ٵ�ԭ�򣬾�����ԭ�����ӵ�ԭ���г�������һ�������������ʱ��϶�����������������һ���棬������������Զ���ı�Ҫ��������ԭ�ۡ����������ļ�����ԭ�۵����������ೡ�ϣ������������Ի�����������Ｐ����ļ۸���Ȼ���������غܲ���ͬ���������������ļ۸��������Ĵ�����ط���һ���˵��������ͬ����ԭ��Ҳ�������ڴˡ�\r\n���������̼������̵��ʱ��������ڶ���һ���С�����ũ��С������С�ʱ���ʼ��Ӫ������Ƶ��ˣ��ڶ��г��ɿ���������С�����ũ��ȴ����һ�ˡ���С�����ũ�壬�����г�������Ӫҵδ�ض����ʱ������Ӷ��������ԣ�����Щ�ط����������˵���������ܸߣ�������ܶ�ȴ���ܴ󣬶���������������Ҳ���ޡ���֮������е�Ӫҵ�������ʱ������Ӷ����󣬶��ڼ����˵����ã����ӵñ����ʱ����ӿ�öࡣ����������Ӫҵ���������ü��ʱ������ߵ���������ţ����������ܶ�������Ӫҵ�����Ŷ����ӣ���ÿ�������۵��ʽ�Ҳ���������ܶ�����Ӷ��Ӵ󡣵��ǣ����ڴ���У�����һ�������ġ�ȷ���ĺ�Ϊ������֪����ҵ������Ƶģ�Ҳ���ټ������������Ҫ�����ڳ�ʱ�ڵ����㡢��Լ��С�ĵľ�Ӫ����Ȼ��������У������д�����νͶ�������ͻȻ�¸��ģ���Ͷ�����ˣ������Ǿ�Ӫ�����ġ�ȷ���ĺ�Ϊ������֪��ҵ���������ǹ����̣������Ǿ��̣���������ɰ���̡��̲��̻���̡����ۺ�����ҵ��ֻҪ��Ԥ�ȿ�������ҵ�г�����ͨ�����ϣ�����������ϼ��룬һ��Ԥ�ȿ���������ҵ������Ҫ���䵽��������ҵ��ȣ����������뿪����ˣ������������ʧ�����ܺ������κ������ġ�ȷ���ĺ�Ϊ������֪����ҵ����������ʧ���Ტ�ۡ��󵨵�ð���ߣ���ʱҲ������������Ͷ���ĳɹ�����úܴ�Ʋ�����ʱҲ��������������Ͷ����ʧ�ܶ���ʧ�ܴ�Ʋ����������⣬��������⣬�������κεط������޷����С���Ϊ��Ӫ������������Ҫ���鱨��ֻ�������ʢ�ͽ�����Ƶ���ĵط��Ż��С�\r\n�������������������ʹ�Ͷ��������ʱ������ںܴ�̶��ϲ����ȣ�ȴ��ʹ�Ͷ����ʱ���ͬ��;����ʵ���Ϻ������ϵ����������ȡ���Щ��������ʣ�ʹ��һЩ��;��С�Ľ�Ǯ�����õ���������ʹ��һЩ��;�ϴ�Ľ�Ǯ��������������\r\n�������ǣ�Ҫʹ��ͬ��;�����������������ľ��ȣ���ĩ���������ɵĵط�������߱�������������һ����Щ��;���������ǵط����丽����Ϊ������֪������ȷ���ܾá��ڶ�����Щ��;���봦����ͨ״̬������ν��Ȼ״̬����������Щ��;��������ʹ����Ψһ��;����Ҫ��;��\r\n������һ��ֻ����Щ��;�����ǵط����丽����Ϊ������֪����ȷ���ܾã��Ż��������ľ��ȡ�\r\n�����������������ͬ�ĵط�������ҵ�Ĺ��ʴ󶼸��ھ���ҵ�����ƻ���������һ������ҵʱ������������Ը���������ҵ�Ĺ��ʻ���ڱ���ҵӦ�еĹ��ʣ���������ҵ���չ��˹���������Ҫ�����ܳ�ʱ��ŸҰѹ��ʽ���һ��ˮƽ����Щ����Ʒ������Ҫ��ȫ����ʱ�к�һʱ���ö���������Щ����Ʒ�ܻ᲻�ϱ䶯�������ܳ־ã�������ܿ�������Ʒ����֮����һЩ����Ʒ������Ҫ��Ҫ����Ч����������������Щ����Ʒ��������������Ʒ��ô���ױ䶯��ͬһ����ʽ�͹��죬�ɾ��������ͣ���Ϊ������Ҫ�����ԣ�ǰһ������ҵ�����һ������ҵ�Ƚϣ����ʿ��ܽϸߡ�������������Ʒ�������ǰһ�ࣻ��ƶ��µ�����Ʒ������ں�һ�ࡣ��˵����������ͬ�ط����Ͷ����ʣ����ʺ�����������ͬ���ʵ�����Ʒ��\r\n�����µ�����ҵ����ҵ��ũҵ��Ӫ������һ��Ͷ�������ƻ��������ɴ˻�÷ǳ�����������������ʱ�Ǻܴ�ģ�����ʱ��Ҳ���Ǻ�С�ģ���һ��˵������������ҵ�����󣬺͵��ؼ�������������ҵ������ȴ�����������ı���������ƻ��ɹ��ˣ����������ͨ���Ǻܸߵġ���������ҵ��Ӫҵһ��ȷ����Ϊ������֪��ʱ�򣬾�����ʹ�����󽵵���������ҵ��ͬ��ˮƽ��\r\n�����ڶ���ֻ���Ͷ����ʱ��Ĳ�ͬ��;������ͨ״̬������ν��Ȼ״̬��ʱ����Щ��;�����������Ż��������ľ��ȡ�\r\n�����Լ��������Ͷ���������ʱ��ƽ��Ϊ����ʱȴ��ƽ��ΪС���Ͷ�����;�����棬��ǰһ���ϣ����ߵ���ͨˮƽ���ϣ��ں�һ���ϣ����͵���ͨˮƽ���¡���ũ���Ͷ��������ڳ����ں��ջ��ڱ�һ���д󲿷�ʱ�ڶ����乤��Ҳ������������Ӷ����ߣ���ս���У�������ԭΪ�̴�����ĺ�Ա�����ȶ�Ϊ�����������������̴���Ա�����󣬱�Ȼ����Ա����ٶ����ӣ�����ʱ��Ա�Ĺ��ʣ�����ÿ�¶�ʮһ��������ʮ��������������ʮ��������ʮ���Ȼ�����������������ҵ������ȴ���෴�������Ͷ��ߣ���Ը��ȥԭ��ְҵ�����ù�������ڰ������ǹ���������Ӧ�õĹ��ʣ�Ҳֻ����Ϊ���㡣\r\n�����ʱ���������ʹ���ʱ�����������Ʒ�ļ۸���䶯�����κ�һ����Ʒ�ļ۸���������ͨ��ƽ���۸�֮�ϵ�ʱ��ΪҪ��������Ʒ��ʹ�õ��ʱ���������һ���֣�������������ԭ��ˮƽ֮�ϣ����۸��½�ʱ������Ҳ����ԭ��ˮƽ֮�¡�һ����Ʒ�ļ۸񣬻����ٵض���䶯����һЩ��Ʒ�ļ۸񣬱䶯�ñ�������Ʒ��öࡣ�������Ͷ��������Ļ���˵��ÿ�����õ��Ͷ���������������ÿ�������֧�䣬����ÿ��ƽ���������������ܽӽ���ÿ��ƽ����������ǰ��˵������Щ��;����ͬ���Ͷ����ܻ�����ͬ���򼸺�ͬ����Ʒ���������鲼����������ҵ��ͬһ�������Ͷ��ߣ����꼸������ͬһ�������鲼�����ޡ����ԣ���������Ʒ���г��۸�䶯��ֻ�������������ϵ�żȻ�䶯����ɥʹ�ڲ��ļ۸����ߣ����ǣ������鲼�����޵����󼸺�û�б䶯�����ԣ���۸�Ҳ����û�б䶯������Щ��;��ʹ��ͬ���Ͷ���δ�ض�����ͬ����Ʒ�����磬�͹�����Ѿơ���������ɰ�ǡ��̲ݵ�˵����ͬ���Ͷ��ڸ����������������ܲ���ͬ�����ԣ�������Ʒ�ļ۸񣬲���������ı䶯���䶯�������������������͸�Ƶ���ı䶯���䶯�����������Ʒ�۸�ı䶯�Ƿǳ���ġ����ǣ���Ӫ������Ʒ��һЩ���˵����󣬱�Ȼ�������Ʒ�۸�ı䶯���䶯��һ��Ͷ�����˵Ļ�����ڴ�����Ʒ�Ͻ��С����ǿ���������Ʒ��Ҫ�������������룻����������Ʒ��Ҫ���䣬����������\r\n�����������Ͷ����ʱ��Ĳ�ͬ��;������������ֻ������Щ��;��Ϊʹ���ߵ�Ψһ��;����Ҫ��;�ĳ��ϣ��Ż��������ľ��ȡ�\r\n������ĳһ������ĳһ��ְҵı��������ְҵ����ռ�����Ĵ󲿷�ʱ��ʱ����������Ը���ڼ�Ͼ�ڼ������һ��ְҵ�������ɴ����õĹ��ʣ�����ڰ����ǹ���������Ӧ���еĹ��ʣ���ҲԸ����ܡ�\r\n�������ո�������ط��������г�Ϊũ���͹�����һ���˴��ڡ����������������ڱ�����ǰ�����ˡ������ǵ�����ũ��������Ӷ���������ɹ�������ͨ��ȡ�õı�����һ��סլ��һ�����߲˵�С԰��һ�鹻����һͷĸţ�Ĳݳ����ټ���һ��Ķ���õĸ��ء���������Ҫ���ǵ��Ͷ�ʱ����Ҳ����ÿ���ڸ��������������Ƭ��Լֵʮ���������һ���д󲿷�ʱ�䣬��������ֻ��Ҫ���ǵ������Ͷ�����ȫ����Ҫ���������Լ�С���صĸ��֣�Ҳ����ռȥ�������Լ����⴦����ȫ��ʱ�䡣���ԣ�����Щ�͹����ֽ�����򣬾�˵�����Ƕ�Ը������Ͼʱ�䣬�Լ�С�ı���Ϊ�κ��˹�������Ը���Ե��������Ͷ��ߵĹ����������ڹŴ������ֹ͹��鲼��ŷ�޸��ء��������ֵúܻ����˿�ϡ�ٵĹ��ң��󲿷ֵ�����ũ������Ҫ����ʹ����취����ĩ����Ҫ�ر���Ͷ��ߵļ��ڣ��Ͳ��ܽ쵽���˵��Ͷ���żȻ�õ����ձ�������ڱ��꣬��Ȼ���������Ͷ���ȫ���۸����ǵ�С���õأ��������Ͷ���ȫ���۸���ռһ���ܿɹ۵Ĳ��֡����ǣ���Щ�ռ������Ͷ���ʳƷ�۸�ϲ���������ߵļ۸�˵�÷ǳ��ͼ�������������ң��ƺ��������Ͷ���żȻ�õ����ձ�������ڱ��꣬���������Ͷ���ȫ���۸�\r\n�����������Ͷ�������������Ե���Ӧ�еļ۸����г����ۡ��ո�������ط���֯�����ӵļ۸񣬱��κεط���֯��֯�ɵ����ӵļ۸�����öࡣ�Ǿ�����Ϊ��֯�˵�����Ͷ��߶��Ǵ�����ְҵ��������ǵ���Ҫ�������ϡ�ÿ�����������һǧ˫��������������˹����۸�ÿ˫�����ʿ���߱�ʿ������˵�������Ⱥ����С�׶���Τ�ˣ���ͨ�Ͷ�����ͨ�۸�ÿ��Ϊʮ��ʿ�����ǣ����������Ⱥ������������ɵ������꣬һ˫ȴֵһ�������ϡ�\r\n�������ո����������ߵķ�֯�������ӵı�֯һ����Ҳ������Ҫ�����������Ĺ͹�����ġ���Щ����ͼ�ӷ����֯��ȡ�����ǵ�ȫ��������ã���ֻ�õ���΢��������ѡ����ո�����һ������׬�ö�ʮʹ����Ů�Ĺ��������Ǻ��б��µķĹ���\r\n�����ڸ�ԣ���ң��г�һ�㶼����ô�����������κ�һ����ҵ��������������ҵ��ȫ���Ͷ����ʱ�����һ��ְҵı����ͬʱ������һ��ְҵ�������С���������������ƶ�����С�Ȼ�����������е���������������ȴҲ������һ���ܸ�ԣ���ҵ��׶���������׶�Ϊ�ߵĶ��У������ţ�ȫŷ��û��һ�������ǣ����ݸ��мҾߣ������ȴ�ֵ����Ķ��У�ҲҪ�����׶ء����׶��������ݣ������Ȱ�������ö࣬���Ҿ�ͬ���������ķ���˵��Ҳ�Ȱ����������öࡣʹ��Ҳ�����þ�����ǣ�ȫ����ĸ߰�������Ϊ������������ԭ��һ�д��з���ĸ߰�����������ԭ���Ͷ��۸񰺹�һ�������Զ�ع�����һ�н������ϰ��󣻵�Ƥ���ⰺ��ռ��¢���ߵ�λ�ĸ������������ڲ������е�ƤһĶ������Ҫ���������ũ���Ķ�ĵ�����ߵĵ��⡣�׶ط���߰���ԭ�򣬳������⣬����һ�����Ǿ����׶����������еķ��׺�ϰ�ߣ�ʹ��������������ȫ�ݡ�סլһ��ڷ��������ո����Լ�ŷ�������ط�������ֻ��ζ�Ž������һ�㣬����Ӣ������ȴ��ζ��ͬһ�ݶ��µ�ȫ�����ݡ��׶����˱��������Ĺ˿����ڵĳ��е���һ������һ�������ݡ���������һ����Ϊ�Լ��ĵ��̣���¥��Ϊ���Լ���������������������м����㣬�������ˣ������ջ�һ���ַ��⡣��������Ӫҵ��ά�����ͥ���������ϣ���Է��������������ͥ��������Ͱ������ķ��ⲿ�ַ��ݵ��ˣ�����ר�����ⷿ����ı������ˣ��������𣬲������㹻֧�����ݵ�ȫ����𣬲����㹻ά������ͥ�����ȫ�����á�\r\n����  �ڶ���������ŷ�����ߵĲ�����\r\n�����ɴ˿ɼ�����������ȫ���ɵĵط�������ȱ���������������κ�һ�����Ͷ����ʱ���ͬ��;���������ͱ�Ȼ��������˵����Щ�����ȡ����ǣ���Ϊŷ�����߲�����������ȫ���ɵķ�չ����ֻ�ɴ˱�����˱�������Ҫ�ö�����������ȡ�\r\n����ŷ��������Ҫ�����������ַ�ʽ�ٳ������Ĳ����ȵģ���һ������ĳЩְҵ�еľ���������ʹ������ԭ��Ը�������Щְҵ���������ڶ���������һЩְҵ�ϵľ�����ʹ��Խ��Ȼ���޶ȣ������������Ͷ����ʱ����ɻ��ʹ���ǲ�����һְҵת�Ƶ�����ְҵ��������һ�ط�ת�Ƶ������ط���\r\n������һ��ŷ�޵����ߣ���������һЩְҵ�ϵľ���������ʹԸ�����߲��ܼ��룬����ʹ�Ͷ����ʱ���;�����������˷ǳ���Ĳ����ȡ�\r\n����ͬҵ��ϵ�������Ȩ����ŷ����������ְҵ������������Ҫ�ֶΡ�\r\n��������ϵ���ҵ��������Ȩ���Ʊ�����Ȩ�����ĳ����У�ֻ����Щ�о�Ӫ��ҵ���ɵ����໥�������õ��������ɵı�Ҫ������ͨ�����ڵ������ʵ��ʸ��ʦ��������ѧͽ����ϵĹ�����ʱ�޶���ʦ���������ɵ�ѧͽ������ͨ���涨ѧͽ�����ޡ������ֹ����Ŀ�ģ��������Ƹ�����ҵ�ϵľ���������ʹԸ�����߲��ܼ��롣ѧͽ�����Ĺ涨����ֱ�����ƾ�����������ѧͽ���޵Ĺ涨����������ѧϰ���ã�������ƾ�������ͬ����Ч����\r\n������ƶ��µĵ���ʦ��������Ϲ���ͬʱ������ͽ��һ�����ϡ�ŵ���˼�ŵΤ�ܵ�֯��ʦ����ͬʱ������ͽ�ܶ������ϣ�Υ��ÿ�¿Ʒ����������������ɡ�Ӣ�����ڵؼ�Ӣ���ֳ��ص�ñ��ʦ�����಻��ͬʱ��ͽ�ܶ������ϣ�Υ���¿Ʒ����������������������¼��ͥ�ظ���ˡ�������涨����������������ȷ�ϣ���Ȼ�ǰ�����ƶ����ƶ������������Ͼ����ƶ��ġ��׶�˿֯ҵ����ϲ���һ�꣬���ƶ���ʦ������ͬʱ��ͽ�ܶ������ϡ�������ͨ�����ķ���Ű�������ֹ�ˡ�\r\n����������ȫŷ�޴󲿷�����ϵ���ҵ���ƺ�����ѧͽ���޶�Ϊ���ꡣ������������ϣ���������Ϊuniversity����ȷ���κ���ϵ�������ԭ��������university���칤university�ȵȣ��ڹ�ʱ���е�����״�У����ɿ����������س�Ϊ��ѧ��university��������������壬����֮�����������˶ʿѧλ�������ѧϰ���޵Ĺ涨�����Ե����������������ҵ��ѧͽ���޵Ĺ涨Ϊ�����ġ�һ���ˣ�������ͨ��ҵ�ϣ���ó�ʦ��ͽ���ʸ񣬾͵��ھ����ʵ��ʸ��ʦ��������ѧͽ���ꡣͬ����һ�������������ϳ�Ϊ˶ʿ����ʦ��ѧ�ߣ���������������ͬ�����ȡ������ѧ����ѧͽ��������ԭ������ͬ������ʸ�Ҳ���ھ����ʵ��ʸ��˶ʿ����ѧϰ���ꡣ\r\n��������ɯ���������䲼��ͨ����Ϊѧͽ���޷���涨���˺����ۺ��ˣ�������������ѧͽ�����������µ�ʱӢ�������е�һ�����ա����ջ��ա�������ǰӢ������������������ϵĹ��򣬶���������һ����ҵ�Ĺ������÷������õĴ����Ϊ��ͳ���ư�������ȫ�������ڽ����ϣ������÷�Χ��ֻ���ڸ����򡣰��ս��ͣ�����ũ���Ͷ��ߣ��ɸ㼸�ֲ�ͬ�Ĺ��գ�����������ÿһ�ּ��ն�δ����ʦѧϰ���ꡣΪ����ũ�����һ���˼�㼸�ֹ��գ��Ǳ�Ҫ�ģ�����Ҫ��һ�������ָ�ÿһ�ֹ��գ�ũ���˿������ǲ����ġ�\r\n�������⣬�����ⷨ�������ϸ�Ľ��ͣ��������÷�Χ����ֻ��������ɯ��������ǰ��Ӣ�������ڽ�������ҵ����û�������Ժ��½�������ҵ���������ƣ������˼���������Ϊ���ߵĹ涨����Щ���������޴������ġ����磬���ղö������������ˣ������������쳵�֣��಻�����й������죬���������ֽ�������Ϊ��������ҵ������ɯ��������ǰӢ�������е���ҵ�������ֽ�����ʹû�����������콳��������ѧͽ��ȴ����������������������졣��Ϊ��������ҵ��ѧͽ����䲼�Ժ�Ӣ�������е���ҵ�����Բ��ܸ÷�������ơ�������˹�ء����������ָ����նٵȵأ�����������ҵ���͸����������ɣ�����ѧͽ����ľ�������Ϊ����������ɯ�������Ժ���Ӣ���������ġ�\r\n�����ͷ�����˵��ѧͽ���ޣ����в�ͬ����ҵҲ��ͬ���ڰ��裬��������ҵ������Ϊ�ڣ���һ������ȡ��ĳ����ҵ�ϵ�ʦ���ʸ������ٻ�����������﹤�����Ժ�������䣬������Ϊʦ���Ļ�飬���������ڼ䣬��Ϊ����ڼ䡣\r\n�������ո���˵������ѧͽ���ޣ�û���ձ�涨�ķ��ɡ��ڲ�ͬ��ͬҵ��ϣ����޲���ͬ�������޶��ó�����ϣ�һ���ͨ�������ٶ�������������ޡ����⣬�ڴ���������У�ֻҪ�������ٶ����������κ�ͬҵ��ϵĻ�Ա�ʸ��ո�������Ҫ�����ߣ������鲼�ʹ��鲼��֯�����Լ����������������ߵ��������ּ������糵�������ߡ��ĳ������ߵȣ�����������������γ��в�ҵ�������γ��У�һ��������һ�����ڵķ����գ��������ɷ��������⡣���ո�����ѧͽ������ͨΪ���꣬����һЩ��Ҫ�ǳ����ɵļ��գ�Ҳ����ˡ�������֪��һ��˵����ŷ�޸�����ͬҵ��Ϸ��ɣ��������ո�����ô����\r\n�����Ͷ�����Ȩ��һ�й�������Ȩ����Ҫ���������ԣ���������Ȩ������ʥ�����ַ��ġ�һ���������е���Ϯ�Ʋ����������������뼼�ɡ�������������Ϊ�����ķ�ʽ���ڲ��ֺ������˵������£�ʹ�����ǵ������뼼�ɣ������Ե����ַ�������ʥ�ĲƲ�����Ȼ���ǲ����ֺ����Ͷ��ߵ��������ɣ����һ��ֺ��Ͷ������ߵ��������ɡ�����һ���ˣ�ʹ�������Լ���Ϊ�ʵ�����;���Ͷ���Ҳ�ͷ�����һ���ˣ�ʹ���ܹ����Լ���Ϊ�ʵ����ˡ�һ�����ʺϲ��ʺϹ��ã����ɵؿɽ�������ô��������ϵ�Ĺ������вöᡣ�������ּ����ʵص����Ź������ò��ʵ����Ͷ��ߣ�������ڸ��棬�����Եز�ֻ��ѹ�ƣ���������Խ��\r\n��������ѧͽ�ƣ������ܱ�֤�г��ϲ������ֲ�����Ʒ��Ҫ���г��ϳ��в�����Ʒ����һ���˵�������ܵĽ����������թ�Ľ�������ѧͽ���ޣ�Ҳ���ܱ�֤û����թ�����ԣ�Ϊ��ֹ���ֱ׺�����Ҫ��һ����ȫ����ͬ�ķ��档���������Ͽ��д��ȼǺţ��鲼��������ӡ�м�ǣ��Թ�����������ı�֤����ѧͽ����������ı�֤��öࡣ�������б���һ��ֻ���ǺŻ��ӡ����������Ϊ���������Ĺ���������������ѧͽ����ֵ�ò��ʵġ�\r\n��������ѧͽ�ƣ��������������������˵�����ϰ�ߡ��������ʵ��Ͷ��ߣ����������������������Ի��������㡣����ѧͽ�����������ɼ����ܿ������ڵ��裬ʵ�����ೣ��ˡ����¼�ְҵ˵���Ͷ���Ȥ����ȫ�����Ͷ����ꡣ˭�����������Ͷ�����Ȥ��˭��������Ͷ�����Ȥ��Ҳ������������ϰ�ߡ�һ�������ˣ��ڳ�ʱ���ڣ��������Ͷ�����˿�����棬��Ȼ�Ͷ��Ͷ��ж�С��ɹ�������������ȥ��ѧͽ�Ķ�ͯ��������һ�����ͨ�����޳����������Ϊ�ǳ���������õ��ˡ�\r\n�����Ŵ�û��ѧͽ�ƶȴ��ڡ���һ�н��������У�ʦ����ѧͽ��ĸ����໥���񡣶���Ϊ��Ҫ��һ���������������ڴ˵�����ȴֻ�ֲ��ᡣ�������ڹ���ѧͽһ�ʵĸ������һ����ҵ�У����������ӽ�������һ��ҵ�ļ��յ������£�������һ�������ڣ�Ϊ���ӵ�������������Ҳ�����ϣ�����������У��ҳ�һ���൱�������������������룬�ҸҶ϶�������������û���������ۣ���\r\n��������ѧͽ���ޣ���ȫȻ����Ҫ�ġ���һ�����ոߵö�ļ��գ�������ֱ������죬����������Ҫ���ڽ��ڵ����ؼ�������Ȼ����Щ��������������������������������Щ������һЩ���ߵ���������������Ǿ�������ʱ�����տ˼��֮�����������Ʒ�����ҿɹ�������˵�����෢�����ܵ����ϲ�ɹ�֮һ�����ǣ�����Щ���������ߣ�һ���������ˣ�һ��������ˣ���ĩ��Ҫ����ϸϸ�أ��������˽��⣬����ʹ�����ߣ�����������������Ų���Ҫ���������ϵĽ���ʱ�䣬Ҳ��ֻ��Ҫ����Ľ���ʱ�䡣��һ���е����˵�����콲��ʱ�䣬һ���͹��ˡ���Ȼ������ͨ����˵��Ҫѧ���ֵ����ɣ����д���ʵ�������鲻�ɡ���һ�������ˣ����������԰﹤���ʸ��Ͷ����������������Ķ��ٸ��빤�ʣ�����Ҫ�⳥���ڴ��ӵļ��պ��޾�����𻵵Ĳ��ϣ�������ҵ���ʵϰ�ϣ���Ȼ����ö࣬ע��öࡣ�������һ���˵��������Ч�������ܿ��ٻ�Щʱ�䣬�ٻ�Щ���á���Ȼ��ʦ������һ����ʧ�ߡ�����ʦ���������ѧͽ������ѧϰ���ڵĹ��ʣ�����ʱ������Ҫ�����������ң����գ�ѧͽ����Ҳ�����Ϊ��ʧ�ߡ���һ����ô����ѧ�óɹ���ְҵ�ϣ�������������ľ����ߣ����ǣ�������Ϊһ����ȫ�Ͷ���ʱ�����Ĺ��ʽ����ֽ��ٵöࡣ�������������󣬲�������͹��˵Ĺ��ʣ�Ҳ�����ʦ�������󡣶��������ա����պͼ��յģ�������Ϊ��ʧ�ߣ������ȴ����Ϊ�����ߣ����ּ���������Ʒ�����Ա����ڵ����ö�ļ۸����г����ۡ�\r\n����ͬҵ����Լ��󲿷���Ϲ��������������ͨ���������ɾ��£�����ֹ�۸��������½����Ӷ�����ֹ���ʼ�������½��������ɾ����Ʊ�����۸��������½�����ʱ��ŷ�޶����ط���������ϣ�ֻ��ȡ��������ڵص����γ��е����ɡ���Ӣ����������ȡ�ù���������״������������������Ȩ���ƺ�����Ϊ�˷�ֹ��Щ¢����ҵ�ַ�һ�����ɣ�����Ϊ��Ҫ����եȡ���ҡ�һ���˵��ֻҪ������������ɿ���ƺ���������ȡ������״������ĳһ���༼�������ˣ���Ϊ����������������������Ǻ��ʵģ���Щ��ʱ��ν��������ͬҵ��ϣ�δ����˻��ܵ�ȡ�ޣ�����ÿ��������������ɷ���ȡ������������ʹ�������Ȩ����һ������Լ������ΪӦ�ƶ��������Լ��Ĺ��򣬶���������ڵص����γ���ֱ�Ӽල�����Զ������ʲô���ƣ�ͨ���������Թ��������������Ǹ�������壬���ڸ�������壬��Щ��������ֻ�ǹ��ɲ��֡�\r\n�������γ��е�ͳ��Ȩ����ʱ��ȫ���������˺ͼ������С��������и����׼���˵����ֹ���ǳ�˵�ĸ��Բ�Ʒ���г��ϴ�����࣬ʵ���Ͼ���ʹ���Ǹ��Բ�Ʒ���г��Ͼ������ִ������״̬���������������Ƿ��������Ǹ�������ġ����׼��������ƶ���Ϊ�ﵽ��Ŀ�ĵ��ʵ����򣬶������Լ��������ƶ��������£�Ҳͬ������һ�н׼����ƶ����򡣽�������׼�����Ҫ�Ļ�������Աȴ˵ȹ����ƶ���ǰ�Ըߵļ۸������������׼����򡣶������Լ��Ļ��Ҳ�����൱�ߵļ۸������������⣬����������˵��������ͬһ�����κν׼���������˵ȹ����������ʧ������������ũ�彻��ʱ������ȴ�ܵ��ܴ�����档ά�ָ����в�ʹ�����и�ԣ�ģ��������ֽ��ס�\r\n����һ�ж��е����������빤ҵԭ�ϣ�ȫ��������ũ�塣���ж���Щ������ԭ�ϸ������۵���Ҫ�����ж�����һ������Щԭ����һ���ּӹ����Ƴɳ�Ʒ�ͻ�ũ�壬��������Щ��Ʒ�ļ۸񣬾����Ͷ����ʼ��ϰ��ֱ�ӹ���������������ˡ��ڶ����������������ɹ���ңԶ�ط����붼�еĴ���Ʒ����Ʒһ���֣�����ũ�壻��������Щ��Ʒ��ԭ�ۣ�����ˮ½������Ͷ��߹��ʼ�������Щ�Ͷ��ߵ����˵�����������ˡ���������������Ʒȡ�õ����棬�������ĵ�һ����ҵ�ĵ��������ɶ��ڼ�����ó�׻�õ����棬�������ĵڶ�����ҵ�ĵ������Ͷ��ߵĹ��ʼ����ֹ��������󣬹�������������ҵ������ȫ�������ԣ����ۺ��ֹ���ֻҪ��ʹ��Щ���ʺ�����ȴ˵ȹ����ƶ���ǰ�������ӵģ��ͻ�ʹ�������Խ��ٵĶ����Ͷ�������϶��ũ���Ͷ������˵ȹ���ʹ�������˺ͼ������б�ũ��ĵ�����ũ������ũҵ�Ͷ��߸�������棬����ƻ��˶�����ũ����ҵ��Ӧ�е���Ȼ���ȡ�����Ͷ���ȫ�����Ʒ��ÿ�궼���ڶ��к�ũ�������м����ġ��������˴˵ȹ��򣬶���ס�񣬾����д˵ȹ���δ�ƶ�ǰ�������еĽϴ�ֶ��ũ��ס��ȴ���н��ٵķֶ\r\n�������ж�ÿ����ũ�������ʳƷ��ԭ�ϣ�ʵ�����������Ĵ��ۣ�������ÿ������ũ�������Ʒ��������Ʒ�����������Ʒ���������ߣ�����Ʒ����۱����͡����в�ҵ�͸�Ϊ��������ũ���ҵ�͸�Ϊ������\r\n��������ֻ��ͨ��һ�ηǳ��򵥶������ԵĹ۲죬���������ܼ��㣬�Ϳ�Ū���ף�ŷ�޸��ض��в�ҵ����ũ���ҵ��Ϊ��������ŷ�޸��������ǿ�ֻ��������С�ʱ���ʼ��Ӫԭ�����ڶ��еĲ�ҵ������ҵ������ҵ������������Ƶģ�������һ�ٸ��ˣ�����С�ʱ���ʼ��Ӫԭ������ũ��Ĳ�ҵ���������͸��������Գ�����Ȼ�������������Ƶģ�ֻ��һ���ˡ����ԣ����в�ҵ�ı��꣬��Ȼ��ũ���ҵ���졣���е��Ͷ����ʺ��ʱ�����Ҳ���Եػ�ũ��󡣵��ǣ��ʱ����Ͷ�����ȻҪѰ������������;��������ȻҪ�����㼯�ڶ��ж��뿪ũ�塣\r\n��������ס��Ⱥ��һ�أ��ܹ����׵ؽ����һ�𡣽���������������Ĺ��գ���ĳЩ�ط���Ҳ����ϡ�������ȫδ����ϵĵط�������һ�㶼����ϵľ��񣬻���֮�����Ǽ��������ˣ���Ը����ѧͽ����Ը��ѹ����ϵ����ܴ��ڱ��ˡ�������Ͼ��������̵�����ͨ����Ը��ϻ�ЭԼ������ֹ���ܿ���������ֹ�����ɾ����������Ͷ����������޵���ҵ���������γ������ϡ����磬ʹһǧ�Ĺ���֯��������������Ҫ����ë����Ҳ���������ˡ���Щ��ë���ˣ�ͨ����ϣ�����ѧͽ�������ܹ�¢�����ֹ��գ�ʹ������ë����ҵ��Ϊ���ǵ�ū��������ʹ�����Ͷ��ļ۸񣬴�󳬹���������ҵ������Ӧ�еĹ��ʡ�\r\n����ũ���ס����ɢ������Զ�ĵط����������׵ؽ�����������ǲ�������û����ϣ�����һ���ȱ����ϵľ������ǲ�����Ϊ�����뾭����ѧͽ�������ʸ����ũ�����Ҫְҵ����ũҵ��Ȼ������ʵ�ϳ�����ν����������ְҵ������û��һ��ְҵ��ũҵ������Ҫ���ָ��ӵ�֪ʶ�;���ġ��ø�������д�ɵĹ���ũҵ�Ĳ���ʤ�����鼮����֤�����������ǻۡ�����ѧʶ�Ĺ���Ҳ����Ϊũҵ������������ġ����ң�������������Щ�鼮�����һ��ũ��ͨ�������յĹ��ڸ��ָ��Ӳ�����֪ʶ��Ҳ�ǰ첻���ģ�����һЩ�������ң���˵��һ��ũ��ʱ����ʱ��������Ļ�����֮������ͨ��е����˵�����в��������ڱ�����ҳ��С�����︽�Ӳ�ͼ�����꾡���˵�˵�������ڷ�����ѧԺ�����еĹ���ʷ������ĳЩ���գ�ʵ���Ͼ������������˵���ġ����⣬�����������ı���Լ����������¹ʶ�����Ĳ�������������Ҫ���ж������ǣ�����Զ��ͬ�򼸺���ȫ��ͬ�Ĳ�����������Ҫ�Ķ�öࡣ\r\n��������һ��ũ��ļ�����ũҵ��һ���������������ũ��������ͼ��Ͷ�����Ҫ�ľ������������ȴ󲿷ֻ�е��������Ҫ�Ķ�öࡣ��ͭ���ӹ����ˣ�ʹ����ȫͬ���ʻ򼸺�ͬ���ʵĹ�������Ϲ���������һ��ţ���������ص��ˣ�ȴʹ�ý���״̬�������������ڸ���ʱ�������ͬ�Ĺ��߹������������ӹ��Ĳ��Ϻ��������ߵ�״���������ױ�ģ�����Ҫ�����úܴ���ж�����˼��������������ͨׯ�ں����䱻�����޴����ǵĵ��ͣ�ȴ�������д����ж�����˼��������Ȼ���������л�е������ô������ύ�ʣ����������������Ҳ����ʹ��Щû�����ߵ��˾��ô�Ұ���Ҳ������˽⡣�������ڿ��Ǹ��ָ����������������һ�������ͨ��ֻ��һ���ּ��򵥲�������ǿ�öࡣֻҪ����Ӫҵ��ϵ����Ϊ����������ʹ������ũ���¼������붼���¼������Ӵ������֪����ǰ��ʵ�Ⱥ������㡣��˵���й���ӡ��ũ���Ͷ��ߵĵ�λ�빤�ʣ����ȴ�������������칤�˸ߡ�����û��ͬҵ��Ϸ��漰��Ͼ���������������ط�Ҳ�������й���ӡ��һ����\r\n����������ŷ�޸��ض��в�ҵ���Ա�ũ���ҵ��Խ��������ȫ����ͬҵ��ϼ���Ϸ���Ĵ��ڡ������������涨��Ҳ�������������ơ����������Ʒ���Ͷ�������������һ�л�����ԸߵĹ�˰���������������������ơ�ͬҵ��Ϸ��棬ʹ���о����ܹ�̧��������Ʒ�۸񣬲�����������ͬ���˵����ɾ��������ͼ۸񡣶��߹�˰�Ĺ涨��ʹ���о��������˵ľ������������ַ�������������߼۸񣬲��ۺδ�������ũ��ĵ�����ũ�������Ͷ��߸��������Ƕ�������¢��Ȩ�Ľ���������δ������������ͨ����������ϣ�Ҳ���ʺ��ڽ����ϣ������˺������ߵĽк��͹�������˵�����ǣ�ʹ�������ţ����һ���ֶ����ǲ���Ҫ��һ���ֵ�˽��������ȫ�������档\r\n����Ӣ�����в�ҵ��ũ���ҵ��Խ�ĳ̶ȣ���ȥ�ƽ��ֽ�Ϊ����ǰ���ͻ������ͳ�Ҷ�Ƚϣ��ֽ��ũ���Ͷ����ʣ����ӽ��ڹ�ҵ�Ͷ����ʣ��ֽ��ũҵ�ʱ���������ӽ��ڹ���ҵ�ʱ��������ֱ仯������˵����ǰ���ֽ������в�ҵ���ز�����ֱ�������ų��ֵĺ�����������ۻ����ʱ��������ڴﵽ��ô���������°���������ʱ���ʹ���ڶ��������еĲ�ҵ�ϣ��Ͳ��ܵõ���������ô������󡣶��������еĲ�ҵ��������һ�в�ҵ��ͬ����һ�����޶ȣ����ʱ����ӣ��������������Ʊ�ʹ�ʱ�������͡����з�������ļ��ͣ��Ʊ�ʹ�ʱ�����ũ�壬ũ���Ͷ������������Ͷ��Ĺ��ʱ�Ȼ���ߡ�Ҫ���ҿ�����˵�Ļ����ʱ�������ɢ���ڵ����ϣ�����������ũҵ����ʹ�ã��ʱ�ʹ���ֵػص�ũ�������ʱ��Ĵ󲿷֣���������ũ��Ϊ�������ڶ������ۻ��ġ�ŷ�޸���ũ�����ĸ��������Ƕ��б������ۻ����ʱ�����ũ��Ľ����������㣬�ҽ�������˵����ͬʱ����֤���������ɹ��ң�������̴ﵽ�˺ܴ�ĸ�ԣ�̶ȣ�������̱����Ǽ�����������ȷ���������⵽����ʤ���������¹ʵ����ӣ����ң����۾���һ��˵������Υ����Ȼ��Υ�����Եġ�������������ɶ�������������ϵ��ƫ�������ɼ�ϰ�ף��ҽ��ڱ������ƪ������ƪ�����꾡���˵�˵����\r\n����ͬҵ��������Ϊ�����ֻ���ǲҲ���پۼ���һ�𣬵�����̸���Ľ��������������ı�Ը����ڱ��ǳﻮ̧�߼۸񡣳�Ȼ����ͨ����ʵʩ�Ļ�Υ�����ɺ�����ķ�������ֹͬҵ�������ļ��ᣬ���ǰ첻���ģ������ɲ�Ӧ��ʹ���ּ������ھ��У�����Ӧ��ʹ���ּ���Ǿ��в��ɡ�\r\n����Ҫͬ��һ��ͬҵ�߶�������ס���Ǽ��ڹ����Ǽǲ��Ĺ��򣬾�ʹ���ּ������ھ��С���Ϊ��ѱ���Ҳ���޷���ʶ�ĸ�������ϵ��������ʹͬһ��ҵÿһ���˶��ܽ�˻�֪���������˵�סַ��\r\n����Ҫͬһ��ҵ���˾�ЩǮ���Ծȼ�ͬҵ�е�ƶ�ߡ������Լ��¶��Ѹ��Ĺ�������Ҫ���Ǵ���һ����ͬ�������⣬��ʹ�����ļ���Ǿ��в��ɡ�\r\n����ͬҵ��ϣ�����ʹ���ּ����Ϊ��Ҫ������ʹ����ͨ���ľ��鰸��ȫ���о���������������ҵ˵������ͬҵ��ȫ��ͬ�⣬���򲻿��ܽ����Ч����ϣ����������ֻ�ڸ������������һ�µ�ʱ���ڣ����ܼ������ڡ�����ͬҵ���˵���������������ƶ����򣬲������ʵ��ĳͷ������������ƾ��������ã����κ����ɽ�ϸ���Ч���־á�\r\n��������˵��Ϊ�Ÿ��õع�����ҵ��ͬҵ����Ǳ�Ҫ�ġ�����ȫ�޸��ݵĻ�����ְ������Ч�������ļල������������������ϵļල���������ǵĹ˿͵ļල��ʹְ��������թи���ģ����Ƕ�ʧҵ�Ŀ־塣�������ϣ���Ȼ�������ּල�����������������ϣ�һ�����ˣ����ۺû������ù��á���ֻ����������ϵĶ����У�������һЩ���Ҫ����ҵ�ϣ�Ҳ�����ҵ��������Ĺ��ˡ������Ҫ�в���������Ʒ���Ǿͱ����ڽ��ⶨ����������Ͷ���û��������Ȩ��ֻƾ���졣����ð������Ƴ��˵���Ʒ���������붼�С�\r\n����������ŷ�޵����ߣ�����ʹĳЩְҵ�еľ������ڴ�Ը������Ϊ�ٵ���������ʹ�Ͷ����ʱ��ĸ�����;���������������˷ǳ���Ĳ����ȡ�\r\n�����ڶ���ŷ�޵����ߣ�������ĳЩְҵ�еľ�����ʹ�䳬������Ȼ���޶ȣ����ʹ�Ͷ����ʱ��ĸ�����;����������������һ�ּ�����������ͬ�Ĳ����ȡ�\r\n��������������Ϊ����ĳЩְҵ�����ʵ���Ŀ���˲��Ƿǳ���Ҫ�ģ�������ʱ�ɹ������壬��ʱ���ȳϵ�˽�˾��������ߣ�Ϊ��Ŀ�ģ����������ཱ����ѧ�𡢽�ѧ�𡢿�ѧ�������ȵȡ��������ʹ��Щְҵ����������󳬹���Ȼ���޶ȡ������ţ�һ�л����̹��ң��󲿷���ʦ�Ľ����ѣ����ǳ��������Դ����ȫ���Է��ܽ����ģ�����������ԣ���Щ�Է��ܽ������ˣ������ĳ���ʱ��;޴�����Լ����¿๦��δ�ض��ܻ����Ӧ�ı��꣬��Ϊ�̻��м�����Ը����ܱ�����Ӧ�ñ���͵ö�ı�����ˡ�����������Ӧ�õı��꣬����ƶ�ߵľ���������ȥ�ˡ����ǰѽ�����ʦ�����������ʦͬһ����ҵ�İ﹤�Ƚϣ�δ����ʧ��ͳ����������ʦ�����������ʦ��нˮ��﹤�Ĺ��ʣ�ȴ����������Ϊ��ͬһ���ʵġ��������ˣ��������Ǻ�����˾��������Լ��ȡ�������ꡣ���ռ���ȫ���ڽ̻����������Ĺ涨��Ӣ����������ʦ������нˮֱ��ʮ��������Ҷ���������ˣ��������������ֽ�ʮ�����������Ĵ�Լ��ͬ����ͬһʱ�ڣ���ˮʦ���Ĺ���һ���ı�������ˮ�﹤�Ĺ���һ������ʿ��ǰ�������������ֽ�һ����������ͬ�������൱���ֽ�ű����������������Ͷ��ߣ������ܾ������ͣ��乤�ʾͱȽ�����ʦ������Խ�öࡣ������ˮʦ��ÿ��������֮����ʱ���ҵ�������ù��ʱ�ͽ�����ʦ������н����ȡ�����Ů����ʮ�����ʮ���ŷ������ƣ������ڶԽ�����ʦ����ע�����ֵĸ����뽱����������Щ�ط�����Щ������ʦ�����ĸ����ܲ���֡�������Ȩ�������̣���ǩ�ָ��£������㹻ά������Ŀ��������ÿ�겻�ó�����ʮ����Ҳ�������ڶ�ʮ�������ֽ񣬽�����ʦ���������ʮ���ģ�����Ϊ�ǳ���ԣ���������������޶���н�������ڶ�ʮ�����������������ʦ������ÿ��ٺ�����ڶ�ʮ�����׶ص���Ь�﹤��ȴ�е�ÿ��ɵ���ʮ����ͬ���У��κ�����������Ͷ��ߣ�ÿ�����ã��������ڶ�ʮ�����ϡ���ʮ�������ȷ����������ũ�������ͨ�Ͷ���ͨ�����õ��������ʲôʱ��Ҫ�Ƿ�����ͼ�涨���ʣ���������ʹ���ʼ��ͣ�����ʹ�����ߡ����Ƿ��������ö����ͼ̧�߽�����ʦ�����Ĺ��ʣ���Ϊ���ֽ̻�����ϣ������������Ҫ��������ʦ�����Գ������Ǹ�Ը���ܵļ�΢������ѵı��ꡣ�����������������ͼ��������Ч�������ɴ���û�ѽ�����ʦ�����Ĺ��ʣ���ߵ���Ҫ��ߵĳ̶ȣ�Ҳû���Ͷ��ߵĹ��ʼ��͵���Ҫ���͵ĳ̶ȡ����ɼȲ�����ֹǰ���򴦾��������������ڶ࣬�����Ľ��ܱȷ���������ٵĸ�����Ҳ������ֹ���ߣ����ڹ�����ΪҪȡ���������죬������ã�����ó�����������ѵĸ�����\r\n�����̻��¼�ְԱ�ľ������������������ʥٺ�����죬�������̻��е����ϣ�ȴ�ܱ��ֽ̻�ĳ�ߵ�λ�����ң�����ְҵ���ܵ����𾴣������Բ������ǽ�Ǯ�ϱ���ĵ�΢����Ӣ������һ�����������̹��ң��̻���һ��Ʊ�������еĲ�����������Ҫ�Ķ�öࡣ�ո������������Լ�һЩ�����½̻̽��ʵ����ʹ����ȷ�ţ���һ������ô�����������ܽ�������������ô����ȡ�õ�ְҵ˵��Ҫ���һ��ʥٺ��ϣ��������ʹ�൱�����ѧ�ʺ�Ʒ�ж�ׯ���˳䵱ʥְ��\r\n��������ȫ�޳�ٺ����ʦ��ҽʦ��Щְҵ˵�����Ҳ����ô������ɹ��ѽ�������ĩ��Щְҵ�ϵľ��������þͱ�÷ǳ����ң�����������ǽ�Ǯ�ϵı��ꡣ����һ�������Էѽ����ӵܣ�������Щְҵ���Ͳ�ֵ�á���Щְҵ������ȫ�ɹ���������������������ʿ�䵱�����������ڶ����ƶ�һ�㶼�����ڼ�΢���ı��ꡣ�������ʦ��ҽʦ��Щְҵ���Ͳ������������������ء�\r\n����ͨ���������˵��ǰ����ǵ��ˣ���������ʦ��ҽʦ�������������������еľ�������ŷ�޸��أ���Щ�˴󲿷���ΪҪ��ְ�̻�����������ģ���������ԭ��ʹ���ǲ���ȡ��ʥְ�����ԣ����ǵĽ���һ�㶼�ǳ��ڹ��ѣ������ǵ���������������ô�࣬ʹ�������Ͷ��ļ۸�ͨ�������΢��\r\n����ӡˢ��������ǰ�����˿�����ܻ�ȡ�����Ψһְҵ�����ǳ䵱��˽��ʦ������֮�����Լ�ѧ�õİ�������õ�֪ʶ���������ˡ�����ְҵ����ӡˢ�������Ժ�Ϊ���ִ�����ĵ�ְҵ��ȷ�Ǹ�������������Ч�ã�����һ���˵�������Ǹ��ɻ�����ְҵ��Ҫ��һ����ɫ��ʦ������Ҫ��ʱ�����о�������Ҫ�����ʡ�֪ʶ�����㣬���ٱ���������ʦ��ҽʦ����Ҫ����ͬ��Ȼ������ɫ��ʦ����ͨ���꣬ȴ�Ȳ�����ʦ��ҽʦ���õı��꣬��Ϊǰ�ߵ�ְҵ�������˿������ܽ����������ˣ������ߵ�ְҵ�����ɴ��Է��ܽ����������˳��Ρ���������˽��ʦ��ͨ�����꣬�ֽ���Ȼ���٣�������ЩΪ�����ִ�����ĵĸ�ƶ�����ˣ����ϳ��г��������뾺������ĩ��Щ��ʦ�ı��꣬���ɱ��ֽ�Ҫ΢������ӡˢ��������ǰ��ѧ�ߺ���ؤ���ƺ��Ƿǳ��ӽ���ͬ�����ʱ����ѧУ�����ƺ��������ǵ�ѧ������ʳ֤��\r\n�����ڴ�ǰ��û�������ֽ�ѧ������ʹƶ���ӵ�Ϊ������ѧ��ҽѧ����ѧ������ְҵ���ܽ�����ʱ��׿Խ��ʦ�ı��꣬�ƺ��ͱ�������˵�Ĵ�öࡣ�ո����ף�����ν�����ѧ�ɵ���˵�У���Ǵ��ʱ��ʦ���в�һ�¡���˵�������Ƕ�����ѧ�������ûʵ�ŵ�ԣ�˵Ҫ��ѧ��ѵ����Ϊ���ǻۡ��Ҹ��͹������ˣ����������ش�Ĺ��ͣ�����ֻҪ�������ɻ���������ô΢���ı��ꡣ��������˵���������ǻۣ��Լ����ɵ�Ӧ�������ǻ۵ġ����ǣ�һ�����������͵ļ۸񣬳��������ߵĻ�ɫ�����ᱻ����Ϊ���ޡ���������ո����׶Ե�ʱ��ʦ���꣬ȷû�п��ŵ���˼�����ǿ����ţ���ʱ��ʦ�ı��꣬��������˵����ô�ࡣ�����ɣ������ֽ�ʮ����������˱�ʿ�������ɣ�����ʮ����ʮ�������ı������ŵ䵱ʱ���������ʦ����ͨ���꣬�ض������������ɡ��ո������Լ���ѧ��ÿ��Ҫʮ���ɣ�����ʮ����������˱�ʿ����˵�������ŵ佲ѧʱ����һ�ٸ�ѧ��������Ϊ��һ�ٸ�������һ��ʱ�����ڵ�ѧ������������������һϵ���������ݵ����������ŵ���ô��Ķ��У����ո�����������ɫ�Ľ�ʦ���������̵����ǵ�ʱ��ô���е��޴�ѧ��ѧ��һ���ˣ�������̫�ࡣ���ԣ�����ÿϵ���������ݣ����ض��õ���һǧ���ɣ�����ǧ������ʮ����������˱���������һ���ط�����³����˵������ͨ��������һǧ���ɡ���ʱ��������׿Խ�Ľ�ʦ���ƶ������д��ڲƲ������ΰ�˹���Դ����Ƴ��Լ��Ľ��������¶������á����ǲ�����Ϊ�����Լ��Ľ�������������ͬ�������ΰ�˹�����ʽ���͵�ʱ������λ�����Ľ�ʦ����Ƥ��˹�������ظ���˹�����ʽ���ڰ���ͼ���������ܻ����������ӽ��ں��ݡ�����ͼ�Լ��������˵��Ҳ�����¡����������������ɽ�����ӵ�ʦ�������Ӽ��丸�����գ����������¡������һ�������ϵġ������������ȴ��Ϊ���ص��ŵ��ٿ�ѧ԰����Ϊ���㡣��ʱ����֪ʶ�Ľ�ʦ��Ҳ��û�д˺���ʮ����ô�ࡣ�˺���ʮ�꣬�����Ľ����Ҳ��ʹ��ʦ���Ͷ��ļ۸��Լ�����������˸���𾴣��������½�������ܳ��������ܵı�����𾴣��ƺ����ǱȽ��մ���ͬһְҵ���˴�öࡣ�ŵ���������ǲѧ԰ѧ�ɴ�ʦ���ᰢ�߼�˹�����ɴ�ʦ�������˹��ʹ��������ʹ�ڵ����ϣ���������Ľ����ʱ�ŵ���ʧȥ����ǰ��׳�ۣ������Ǹ����������Ĺ��͹������⣬���ᰢ���ǰͱ����ˣ��Լ������˳䵱��ְ���Ƶ��ŵ��ˣ���Ȼ�����ֳ��ϣ���ǲ���ᰢ�ϣ�������Ƕ���λ��ʦ�𾴵���ʲô�̶ȡ�\r\n�������������Ĳ����ȣ���ȫ�忴�����������ڣ�Ҳ�������຦�١���ְ��ʦ�ĵ�λ���䲻��������Խ��ͣ���ѧ�ս����ѵĵ�����ȷ��һ�����棬�������˹�ְ��ʦ��λ�Ľ��͡����ŷ�޴󲿷ֵط���ѧУ��ѧԺ��֯�ñ����ڸ���������ĩ�����ɴ��ܵ������潫����\r\n����������ŷ�����ߣ������Ͷ����ʱ������ɻ��ʹ������һְҵ��ת������ְҵ����һ�ط���ת�������ط����Ӷ�ʹ�Ͷ����ʱ���ͬ��;��������������ʱ��������˷ǳ������Ĳ����ȡ�\r\n����ѧͽ��������Ͷ������ɻ������ʹ�Ͷ���ͬһ�ط�������һְҵת������ְҵ��ͬҵ��ϵ�������Ȩ�������Ͷ������ɻ������ʹ�Ͷ���ͬһְҵ������һ�ط�ת�������ط���\r\n��������ʱ��������һ������ҵ���Ͷ��߻�ø߹��ʣ�����һ������ҵ���Ͷ���ȴ���ò���������͵�����ѡ�ǰһ������ҵ������ǰ��״̬��������Ҫ�µ��Ͷ��ߣ���һ������ҵ������˥��״̬���Ͷ��ߵĹ�ʣ���������ӡ�����������ҵ����ʱ����ͬһ���У���ʱ����ͬһ���е��ڽ��ط������໥��ȴ������˿����Э������ǰһ���ϣ���ѧͽ����������໥Э�����ں�һ���ϣ���ѧͽ������������ϣ��������໥Э�������ǣ������಻ͬ���������ҵ�����������ƣ����޴˵Ȳ������ķ��棬�����������Ͷ��߾��ܺ�������һְҵת����һְҵ�����磬֯����ļ�����֯��˿�ļ�����������ȫ��ͬ��֯����ë�ļ����������в�𣬵���Ϊ���������ޣ���֯����˿֯������ֻҪѧϰ���գ����ܳ�Ϊ��������ë֯������ˣ�������������Ҫ����ҵ�У���һ����ҵ����˥��״̬��������ҵ���Ͷ��ߣ��ɸľ��������ַ��ٵ�����ҵ֮һ�������ǵĹ��ʣ��ڷ��ٵ�����ҵ�в�����ߣ���˥�˵�����ҵ�У��಻����͡���Ȼ��Ӣ���������鲼����ҵ��ͨ���ر���������ˣ����˶��д�����ҵ�����ɣ������ڸ�ҵ��û��Ӣ�����󲿷ֵ��������ƹ㣬�����������˥������ҵ���Ͷ��ߣ�ֻ���ṩ�����޵ľ�ҵ���ᡣ��ʵʩѧͽ����ĵط���˥������ҵ���Ͷ���ֻ��������ȼã�������ͨ�Ͷ��ߵ��ʸ�����Ͷ����������������ǵ�ϰ�ߣ����Ǹ��ʺ�������������ҵ�Ĺ��ˣ��������ʺ�������ͨ�Ͷ��ߡ����ԣ�һ���˵��������Ը������ȼá�\r\n����ʲô�����Ͷ��ߵ�����������Ҳͬ�������ʱ���������������Ϊһ����ҵ������ʹ�õ��ʱ������ںܴ�̶��ϣ�����������ҵ����ʹ�õ��Ͷ�����������ͬҵ��Ϸ�������ʱ���һ���Ƶ���һ�ص������������ڳ̶���С���������Ͷ����������������ۺδ�����ԣ����Ҫ�����γ����л�þ��̵���Ȩ����ƶ��������ɳ����л����������Ȩ���׵öࡣ\r\n���������ţ�ͬҵ��Ϸ�������Ͷ��������ƶ�����ŷ�޸��ع��е����󡣶���ƶ�������Ͷ��������ƶ���������֪��ȴ��Ӣ���������е��������м�ƶ��������ƶ������������Ľ����ڣ��Ͳ���ȡ�þ�סȨ�����������ҵù����Ļ��ᡣͬҵ��Ϸ����������ģ�ֻ�Ǽ��������칤���Ͷ��������ƶ�����þ�סȨ�����ѣ���������һ���Ͷ��������ƶ���Ӣ���������������Դ�Ϊ������ھ�����Դ����չ����״����һЩ˵����Ҳ����������İɡ�\r\n����Ӣ��ƶ��һ���ǿ��޵�Ժʩ�ᣬ�޵�Ժ�ƻٵĽ����ƶ��ò�������ʩ�ᡣ�������伸���跨�ȼã�������Ч��������ɯ��Ů����ʮ���꣬�䲼�ڶ��ŷ���涨�������оȼ�������ƶ������񣬲��涨ÿ�����������ˣ���ͬ����ίԱ��ͨ������˰�������㹻�ȼ�ƶ��Ľ�\r\n�������ⷨ������������ò�������Ͻ���ڵ�ƶ�񡣵�һ����������������Ͻ���ڵ�ƶ���أ���ͳ�Ϊһ���൱��Ҫ�����⡣������⣬��һ��ʱ���ڣ������Բ���ͬ�Ĵ𰸣�ֱ������������ʮ���꼰ʮ����ķ����ȷ���������÷���涨��������˭��ֻҪ����������ĳ����ס����ʮ�죬�Ϳ�ȡ��������Ļ�������������ʮ�������ڣ��ΰ����¶��ˣ���������ίԱ��ƶ������˵ĳ��ߣ����¾���ǲ�������Ϸ���ס�����Ľ����������¾�������ÿ��ʮ����������أ��������ΰ�������������ѳ�ԭ�������������ΰ�������Ϊ����ı�֤��\r\n������˵�����ַ���������������թ��Ϊ������ְԱ��ʱ��ʹ����ƶ��Ǳ������������������������Ǳס��ʮ�죬��û�������ͼ��ȥԭ������������Ϊ�������ֱ�񼣬ղķʿ������һ�꣬�����µĹ涨�����ۺ��ˣ����½�����û����������������ס��ʮ�գ�һ�������������򵱵ؽ���ίԱ��ƶ������˱������¾ӵ�ַ����������֮������\r\n����Ȼ��������ְԱ�����Լ�������δ�ض������Ƕ��������������������¡��������������������ˣ�������ʱĬ�����Ǵ������������汨�棬������ȡ�κ��ʵ����á����ڽ���������Ϊ�������棬��Ҫ��������ֹ�����������ˣ����ԣ����������������꣬�������µĹ涨������ʮ�վ�ס�ڣ�ֻ�������汨�棬�ڽ���������������ݺ󹫲�֮������\r\n������������˵�������汨�湫���󣬼�����ס��ʮ�ն���û������ˣ��Ͼ������޼����˵ȷ����Ŀ�ģ�������ʹ��ס�˻�û�����������ʹ�˲���Ǳ���������Ϊ�ɽ������飬ֻ�Ǹ��������������Ǩ��ԭ���������������ǣ����һ�����������ĵ�λ������ʵ�����ܷ�������Ǩ��ԭ�����������ʣ���ĩ���ɽ������飬����ʹ�������������ְ취��ѡ��һ�֣���һ��������������ס��ʮ�գ������ܵظ��軧�����ڶ�������Ȩ���������˳�����\r\n������ˣ����ַ��ʹƶ���˼��������ܰ�������ס��ʮ�յ��ϰ취����»�����Ϊʹһ��������ͨ���񣬲������ⷨ�����������һ������������ҵ���ֹ涨����ɽ��򹫲�����������ȡ�û������������ְ취���������ɽ������ε�˰����������ѡΪһ�����ڵĽ���ְԱ������ְһ�ꣻ�����ڽ�����ѧͽ���ģ����������ã�Ϊ��һ�꣬��������������������ͬһ������\r\n����˭�����ܰ������ְ취��ͷ�����취��ȡ�û�������ֻ��ͨ������ȫ��������ж���ȡ�û������������񶼶��ú��������һ���������Ͷ�����һ�����е��ˣ�����˰��ѡΪ����ְԱ�Ȱ취���ݽ����Ľ����������\r\n�����Ѿ������˶����ܰ�������취ȡ�û�������ѧͽ�ģ������ǽ����ģ����Ѿ�����Ӷ������������涨�����������ܹ�һ���ȡ�û���������ͨ������ȡ�û�����취����Ҫ����ǣ��ںܴ�̶�����������һ��Ϊ�����ڵ���ϰ�ߣ���ϰ�ߣ���ǰ��Ӣ��������ôͨ�У�ֱ�����շ����԰�δ���鶨�Ĺ�Ӷ�ڼ����Ϊһ�ꡣ���ǣ�����δ�ض�Ը�������Ӷ��һ�꣬������Ի��������ӹ���δ�ض�Ը���򱻹�һ���ȡ���»�������Ϊ���Ļ���ȡ����ǰ�Ļ��������ǿ������ʧȥ���ǳ����ؼ���ĸ�׺����ݾ�ס�ص�ԭ������\r\n���������ԣ�һ���������ˣ�����������ͨ�Ͷ��߻��Ǽ�����������ͨ����ѧͽ�򱻹Ͷ�����µĻ�������ˣ������������ļ��ܽ����½���ʱ����������ν�����������㣬����������ÿ�����ʮ�������ء�������ڳ��Ͷ�����һ�����е��ˣ����޷��쵽�ġ������������ΰ����������ְ֤��ԭ�����������������ΰ�������Ϊ����ı�֤�𣬷������ίԱ��ƶ������˾Ϳ���ʱ�����˳�����Ȼ����֤����Ŀ��ȫ���ΰ��������ɲþ�����������Ҫ��ģ�������������ʮ�������ɹ涨���������ֵ������ʮ������Ϯ���������˲���ȡ�û�������Ϊ�ⲻ����Ϊ�ѳ�ԭ�����ĵ��������Ͷ�Ϊ�����˺����������ʮ����֤�𣬶���ʵ������Ҫ����������������öࡣ\r\n����Ϊ����һ���̶��ϻָ��Ǽ�����ȫ������������������Ͷ�������������������˷�֤��İ취�����������ڰ��꼰�ھ���ķ���涨��������˭��Ҫ�ǳ��������Ϸ���ס�Ľ���������֤�飬�ɸ���ίԱ��ƶ������������������ΰ������Ͽɣ���ע���κν���������������������ĩ��������Ľ����������������ܳ�Ϊ���������ɣ������˳���ֻ������ʵ���ϳ�Ϊ����ʱ�ſ�����Ǩ�ƣ����ǳ��ϣ�����֤��Ľ������и���������Ѻ�Ǩ���ʵ�����Ϊʹ��֤����Ҫ��ס�Ľ����������İ�ȫ��ͬһ�����ֹ涨���ƾ���������һ�����ʮ�������أ������и�����������һ�꣬����ȡ�û��������������Ͳ���ͨ���ɽ������顢���͡���ѧͽ����ɽ���˰��ȡ�û��������⣬����Ů����ʮ���귨���һ�ŵ�ʮ�����涨�����д���֤����˵�Ӷ����ѧͽ������������ס������ȡ�û�����\r\n���������֤��İ취��ʲô�̶��ϻָ��˱�������������������ȫ������Ͷ��ƶ����ɣ����ǿɴӲ�����ʿ�����м�ʶ�Ļ����ó�������ʿ˵����������Ȼ���������ɣ����������߽���֤�顣����֤�������ס���ˣ�����ͨ����ѧͽ�����͡��ɽ����������ɽ���˰��ȡ�û��������ǵ�ѧͽ�͹͹�����ȡ�û�����������ǳ�Ϊ��������������ס�Ľ�������Ȼ֪��Ҫ������Ǩ��ʲô����ȥ������һ����Ҫ�������ǵ�Ǩ���ʼ�Ǩ���ڼ������ѡ�������ǲ��ˣ�����Ǩ�ƣ���֤�Ľ����뵣�����ǵ�����ѡ�������Щ��������֤�鲻�ɡ�����Ǩ��Ľ��������֤������ɣ�����ԭ����һ�㲻�Ϸ���֤������ɡ���֤������񣬴��б�Ǩ�صĿ��ܣ���������Ǩ��ʱ�������ȴ�ǰ��Ҫ������������ʿ�����۵����������ƺ�˵��ƶ��ҪǨ��Ľ�����ӦҪ��֤�飬��ƶ��ҪǨ���Ľ�������Ӧ���׷�֤�顣������в��ǵ����ң�������������ƶ��ʷ������˵������֤����취˵�����ڿ����ٲҿ����ʵ����ʹ����ְԱ��Ȩ����ƶ�����˵�������Ľ�����������ƶ���ڲ��һ����ν�����ĵط�������ס����ô�����ʣ������Լ���Ҫ��ס�ĵط���������ô��������\r\n������Ȼ֤��ֻ֤����֤�������Ľ���������֤����֤�ߵ��������У�����֤���Ƿ񷢸����Ƿ����ɣ���ȫ�ɽ���ְԱ���ɲþ����ݲ�����ʿ˵����һ�Σ�������ߵȷ�Ժ���飬�������ίԱ��ƶ�������ǩ��֤�飬���ߵȷ�Ժ��Ϊ���Ǹ��ǳ�����Ľ��飬�ܾ��ˡ�\r\n����Ӣ�������ڣ���಻Զ�ĸ��ط����Ͷ��۸񣬺ܲ����ȣ���Ҳ����������Ӣ�����ľ�ס�������ַ���ʹ��֤���ƶ����ת����������Ȼ������������Ķ�������ʱҲ�������ڿ��ݶ���֤��������������õ��Ӵ�������������Ů���ˣ�Ҫ�����ֳ��ԣ��Ͳ���ҪΪ��������������𡣶������ߣ�Ҫ�Ǻ�����飬Ҳ��ͬ����������ˣ���Ӣ���������������ո����Լ��������ھ�ס����û���ϰ���������������������һ�������Ͷ����Ĳ��㣬���������������Ͷ����Ĺ�ʣ�õ����ȡ�����Щ���ң��ڴ��и������ڶ��Ͷ����쳣��Ҫ�ĵط���������ʱ��Щ������˵ȵط���Զ������ʹԽ�ӽ����ǹ��ҵĹ���һ��ˮƽ������Ӣ�����ڽ����ط��Ĺ��ʣ��е����ͻȻ������Ī������Ĳ��죬ȴ�Ǳ�û�еġ���Ӣ������ƶ��Ҫ��Խ��������Ϊ���磬�����ȳ�Խ���Ҽ��ɸ�ɽ�����幹�ɵ���Ȼ�������ѵöࡣ��Щ��Ȼ������ʱʹ��Щ���ҵĹ�������Ȼ��ͬ��\r\n����ǿ��һ��û�з���������ˣ�Ǩ������Ը�ӵĽ�������Ȼ���ֺ��츳����������ġ�Ӣ��������ͨ����������ô��Ľ���ɣ�������Ҳ��������������ҵ���ͨ����һ��������������ȷ�˽�������ʲô����һ�ٶ����ڣ�һֱ���ܴ���ѹ�ȣ���ͼ���ȡ���˼�ǵ��ˣ���ʱҲ˵����ס��ΪȺ�������������ǣ���û���Ѳ�Ʊ��������Ϊ��ҽн����µط��ԵĶ����Ѳ�Ʊ������һ�ֱ׺���������������ס����ô��ͨ��ѹ�ȡ��ҸҶ��ԣ�������ʮ���Ӣ����ƶ�񼸺�ڹ��һ������һ���н��ܹ��������ס���ҿ��ѹ�ȵġ�\r\n�����ҽ�������Ļ����������߳���һ�¡������������ֻȫ���Ե���ͨ���ɣ�Ȼ��Ӹ����ΰ����µ���������涨���ʣ������ڣ������ְ취���϶������ˡ�������ʿ˵�����İ��������ľ���������ǣ��������ϲ�������ϸ�޶��Ķ���Ӳ���Ծ����嶨���������÷�ֹ�ˡ��������ͬҵ���˶�����ͬ��ʣ�һ�о�������ֹͣ�������ܻ�������Ҳ���޷���֮��ء���\r\n����Ȼ����ʱ�����գ����𷨰���ʱ����ͼ�涨������ҵ�͸���ط��Ĺ��ʡ��������Եڰ���ķ���涨������ɥ���ϣ��׶ؼ��丽����Ӣ�����ڵĲ÷�ҵ�ߣ�ÿ�ղ���֧���������߱�ʿ���ϵĹ��ʣ�����͹�Ҳ�������ܴ˽�����ϵĹ��ʣ�Υ�߿����ط����������������ڹ涨�������͹���ϵʱ�������Թ���Ϊ���ʡ����ԣ�������Ͷ��������ģ�������������ƽ�����Թ��������ģ�����ȴ�ǲ���������ƽ�����磬����ĳЩ��ͬ��ҵ�������Ի��Ҷ������Ի���֧�����ʵķ��ɣ�����ȫ��������ƽ�ġ������ǲ�����˶���ʲôʵ���ϵ����ѡ���Ҫ�������ǵģ�ֻ�ǰ�����һ������ö�ʵ���ϲ������õĻ���֧��������Ϊ����֧���������ַ��ɵ�Ȼ���Ͷ��������������������ڰ���ķ��ȴ�����ڹ�������������ͼ�����Ͷ����ʶ���������ʱ������ͨ���ǵ޽�һ�����ܵ�ͬ�˻�Э������Լ����֧���������ϵĹ��ʣ�Υ�߳ʹ�������Ͷ���Ҳ����һ�ֶԿ��Ľ�ϣ�Լ���������ܶ������µĹ��ʣ�Υ�߳ʹ������ɾͽ��������Ʋ��Ͷ��ߡ����ɹ��ǹ�ƽ���͵��ԶԸ��Ͷ��ߵİ취���Ը������������������ڰ���ķ���ȴ�÷���ʵʩ�˹�������ʱ��ͼͨ�����ֽ�����涨�Ĺ��¡��Ͷ��߳�����Թ�ⷨ�ɣ�˵�ⷨ�ɰ�������������������Ͷ��ߺ���ͨ�Ͷ���ͬ�����������ֱ�Թ�ƺ�����ȫ�и��ݵġ�\r\n�������⣬��ǰ������ͨ���涨ʳƷ��������Ʒ�ļ۸����涨���˵����󡣾�����֪�����յ���������۸������־�ϰ�ߵ�Ψһ�ż�����������ͬҵ��ϵĵط����涨�����һ����Ʒ�ļ۸�Ҳ����һ���ʵ����á�����û����ϵĵط��������Ե�����۵����ñȷ����۸�����ô�öࡣ���ζ�������ʮһ���ƶ��Ĺ涨����۸�İ취�����ڷ����ϵ�ȱ�ݣ����ո����޷�ʵ�У���취Ҫ���г�ְԱִ�У����ո�����ʱû���г�ְԱ��ֱ���������������꣬�Ž������������ȱ�ݡ����ո�����ǰδʵ�з����۸�Ҳ�޺εȴ�Ĳ��㣬�������ڻ�ʩ�з����۸�ĵط���Ҳ�����кεȴ�����档���ǣ����ո�����������У������Գ���������Ȩ�����ҵ��ϣ���û������Ȩ�������ܵı�����\r\n�����Ѿ�˵����Ͷ�ڲ�ͬ��;�ϵ��Ͷ����ʱ��Ĳ�ͬ�����ʺ������ʵı������ƺ���������������ƶ�����������˲�ͣ��״̬��Ӱ�졣���������������ı���Ȼ��Ӱ��һ�㹤���ʺ������ʣ���������׶����в�ͬ��;������ͬ��Ӱ�졣��ˣ���ͬ��;�ϵĹ����ʺ������ʵı������ؼ�����ͬ���������൱�����ڼ��ڣ����������������䶯��\r\n\r\n\r\n\r\n ��ʮһ�¡�  \r\n������Ϊʹ�����صĴ��۵ĵ��⣬��Ȼ������˰�������ʵ����״��֧������߼۸��ھ�����Լ����ʱ���������跨ʹ��������õ�����������ݶ���㲹���������ṩ���ӡ�֧�����ʡ����ú�ά�ָ���������ũ�ߵ�ũҵ�ʱ������ṩ����ũҵ�ʱ�����ͨ������һ�����Ȼ��������ڲ���������������Ը����ܵ���С�ݶ����������������������������зָ�����˵���һ���֣�Ҫ�Ƕ�����һ�������֮���������зָ��������һ���ֵļ۸�Ҫ�Ƕ�����һ����ļ۸񣬵�����ȻҪ�跨�ѳ�������Ϊ���У���Ϊ���⡣��ˣ�������Ȼ������˰�������ʵ��������ܽ��ɵ���߶��Ȼ����ʱ���ڴ��Ŀ��󣬸�������������֪���������ܱ���һ�����Ե͵ĵ��⣻ͬ������ʱҲ������֪�����Ƚ��ټ���������˽��ɱ���һ�����Ըߵĵ��⣬����Ը���ܱȵ���ũҵ�ʱ���ͨ�����Ե͵����󡣵���һ����Կ���Ϊ���ص���Ȼ���⣬����ν��Ȼ���⣬��Ȼ�Ǵ󲿷ֳ�������Ӧ�õĵ��⡣\r\n����Ҳ��������Ϊ�����صĵ��⣬�����ǵ��������������ص��ʱ��ĺ����������Ϣ�����ɵأ���Щʱ�������ֻ˵��һ���̶�������������������˵�ںܴ�̶���������������δ�����������أ�����ҲҪ����⣬����ν�������õ���Ϣ������һ��ֻ����ԭ�е���ĸ��Ӷ���Ҹ������أ�δ�ض��ɵ������ʱ�����ʱ��������˳��ʱ�����������������Լʱ������ͨ��Ҫ�����ӵ��⣬����������������ʱ���ġ�\r\n������ʱ������������ȫ������������������Ȼ�Ҳˣ����⡣���磬�˶�����һ�ֺ��ݡ����ֺ���һ��ȼ�գ����ɳ�Ϊ���첣���ͷ����Լ�������;����Ҫ�ļ��Ρ����е߼����ط����������ո��������������ֺ��ݡ������ڸ߳��ܴﵽ����ʯ�ϣ���Щ��ʯÿ�ձ�������û���Σ����ԣ�������Щ��ʯ�ϵĺ��ݣ�������ͨ������������ġ����ǣ��������������ֺ��ݵĺ���Ϊ������еأ�����ҲҪ����⣬�����ǶԹ���Ҫ�����һ����\r\n���������Ⱥ�����������㼫Ϊ�ḻ�����Ϊ����ʳ���Ĵ󲿷֡����ǣ�����Ҫ��ˮ����������Ͳ��ܲ�ס�ڽ����ش�����ˣ��õص������յĵ��⣬�Ͳ��Ǻ�ũ�������������ܻ�õ�����ɱ��������Ǻ��������غͺ��������������ܻ�õ�����ɱ��������ֵ��ⲿ����������ɵġ���������Ʒ�۸��к��е���ɷ��Ǻ��ټ��ģ�������������Կ�������ʵ����\r\n����������������Ϊʹ�����صĴ��۵ĵ��⣬��Ȼ��һ��¢�ϼ۸�����ȫ���͵�������������֧���ķ��û����������ȡ������ɱ�����������������ܽ��ɵ�����ɱ�����\r\n����ֻ��������������������ܾ��������г�������������ͨ�۸��㹻����������������Ҫ�渶���ʱ������ṩ��ͨ���������ͨ�۸񳬹����޶ȣ���ʣ�ಿ����Ȼ�������ص��⡣�����������޶ȣ�������������г��������������ṩ���⡣�۸��Ƿ񳬹����޶ȣ�ȡ��������\r\n���������������У���Щ��Ʒ������ʹ���������г������ļ۸����ǳ�����ԭ�ѣ���Щ��Ʒ���ۼۣ����ǳ������ǲ�������ԭ�ѡ�ǰ�ߣ����ܸ������ṩ���⣻���ߣ����Ų�ͬ�������ʱ���ṩ���⣬��ʱ�����ṩ���⡣\r\n��������Ӧ��ע�⣬�����Ϊ��Ʒ�۸񹹳ɲ��ֵķ�ʽ�Ǻ͹���������ͬ�ġ����ʺ�����ĸߵͣ��Ǽ۸�ߵ͵�ԭ�򣬶�����ĸߵͣ�ȴ�Ǽ۸�ߵ͵Ľ������Ʒ�ļ۸���и��е�����Ϊ��һ��Ʒ��������֧���Ĺ����������и��е͡�������Ʒ���ṩ�ߵ��⣬���ṩ�͵��⣬�����ṩ���⣬ȴ����Ϊ����Ʒ�۸��и��еͣ�����֮����Ϊ����Ʒ�۸��Ǵ�󳬹������Գ����㹻֧�����Ѽ������������ǽ���֧�����ʼ�����\r\n�����Ұѱ��·�Ϊ�������ڣ�ר�����ۣ���һ�������ṩ���������������ڶ�����ʱ���ṩ��ʱ�����ṩ��������������������������ԭ������˴˻���Ƚϻ������Ʒ�Ƚϣ��ڲ�ͬ�����׶Σ�����Ȼ��������Լ�ֵ�ϵı䶯��\r\n\r\n ��һ�� ������ �</ \r\n������һ����������һ�����������ֳ����Ȼ���������������ơ����ԣ�����ʳ����ǻ����ٵ�����Ҫ��ʳ�����ܹ����֧������ٵ��Ͷ�������ԸΪ���ʳ��������������ˣ����ǿ����ҵõ��ġ���Ȼ�����Ͷ�֧���߹��ʵĽ����ʳ���ܹ��õ��Ͷ������봦�������ʱ����ά�ֵ��Ͷ���δ����ȣ���ʳ�����ܰ����ڽ�һ���Ͷ��ߵ���ͨ�����׼ά��һ���������Ͷ���\r\n�������ǣ��ͼ����κ�λ�õ�����˵��������ʳ����㹻ά��������������Ͷ��⣬����ʣ�ࡣ����ʣ�࣬�ֲ������㹻���������Ͷ����渶���ʱ��������󣬻�������Ϊ�����������\r\n����Ų�����ո����Ļ�����Ұ������һ�����ݡ��������������������õ���֭�뷱ֳ���������󣬳����㹻ά����������Ҫ��һ���Ͷ�����֧�������߻���Ⱥ�����˵���ͨ�����⣬����С��ʣ�࣬��Ϊ�����ĵ��⡣�������⣬�������������������̶ȶ����ӡ��������أ�������ͬ������ӵ����أ���ά�ָ�������󣬶����������󼯾��ڽ�С�����������Ϻ��ջ��ϣ���Ҫ���ٵ��Ͷ��������������ʹ������������������Լ�ά�ַ��õļ�����������õ����档\r\n�����������ص���������Σ�����������ط��̶ֳȵĲ�ͬ������ͬ����������̶ֳ���Σ��������������λ�õĲ�ͬ������ͬ�����и��������أ���ƧԶ�ش�ͬ�����ֵ����أ����ṩ����ĵ��⡣�������ߣ������Ͷ����������ǰ�������Ͷ�������ͬ����ƧԶ�ط������˵��г�������ϴ��Ͷ�������ˣ���ƧԶ�ط�������ά�ֽϴ��������Ͷ�����ũҵ�����󼰵������������Ե�ʣ�ಿ�֣��Ʊؼ��١����ǣ�ǰ��˵����ƧԶ�ط��������ʣ�һ��ȶ��и����ߣ����ԣ�������ٵ�ʣ�ಿ���У����ڵ����Ĳ��֣��ض���С��\r\n�������õĵ�·���˺ӻ��ͨ�����������ڼ���������ã�ʹƧԶ�ط��붼�и����ط������ӽ���ͬһˮƽ�����ԣ�һ�и����У��Խ�ͨ����Ϊ����ʵЧ��ƧԶ�ط�����������з�Χ��Ϊ���ĵط�����ͨ�������ʹٽ���������Ŀ�����ͬʱ�����ƻ����и���ũ��Ķ�ռ������Զ��������������и�����ũ�壬Ҳ������ܵ����档��ͨ�ĸ��ƣ�һ�������ʹ���ɾ�������Ʒ���˵����г���������һ���棬�Զ��и���ũ���ũ���ȴ�ܿ����������г�����֮����ռ�������þ�Ӫ�Ĵ�С����þ�Ӫ��ֻ�����ɺ��ձ�ľ������ŵõ��ձ��ȷ�������ɺ��ձ�ľ������Ʊ���ʹ�����ˣ�Ϊ���������������þ�Ӫ������������ʮ��ǰ���׶ؽ���һЩ�ݿ������������Ը����������ͨ��˰�ĵ�·��չ��ƧԶ�ݿ����������ֵ������ǣ�������ЩƧԶ�ݿ��������Ͷ����������ǵ����ݺ͹�����Աȸ����ݿ��͵ļ۸����׶��г��������׶ظ����ݿ��ĵ��⣬������½��������ǵĸ�����ҵ�������˥�ˡ�Ȼ��������ʱ�����ǵĵ��⣬ȴ�����ˣ������ǵĸ�����ҵ��Ҳ�����ˡ�\r\n�����еȷ��̶ֳȵĹ���Ϊ����������ʳ������ϵ�ͬ��������������Ķ�öࡣ������������ö���Ͷ����������ջ����ӺͿ۳�һ���Ͷ�ά�ַ����Ժ���ʣ���ʳ������Ҳ��öࡣ���ԣ�һ��������ļ�ֵ�����һ��û����Ϊ����һ������Ļ�����ĩ�����ϴ��ʣ�ൽ�������нϴ�ļ�ֵ��������ũҵ�����󼰵����������Գ��Ľϴ������ũҵ���ɳ��ڣ�����ƺ��ձ���ˡ�\r\n������������ʳ�Ｔ�������������Լ�ֵ���ڲ�ͬũҵ��չʱ�ڣ�����ͬ����ũҵ���ɳ��ڣ����ھ��󲿷�δ�����ٵ����أ����������󡣼����������࣬�������ʳ���Ϊ�������Ķ�����������ü���۸񡣾����尢˵���ڰ���͢�׶�������ʮ��ǰ��һͷţ����ͨ�۸�Ϊ���������Ӣ�Ҷ�ʮһ��ʿ�룬���ҹ���ʱ�����ڶ�����ͷ��ţȺ������ѡ�����尢��˵������۸���������Ϊ����۸�û��ʲôֵ�������ĵط�������˵���Ǳ�һͷţ�ļ۸񣬼����Ͳ��������ѵ��Ͷ���ȡ���������������ֹ���͵�ʹ�úܴ��Ͷ�����������͢λ�������������ϣ����������ӵ�ʱ��Ϊŷ���������������ֱ��ͨ·��������һ�����ң����Ͷ��Ļ��Ҽ۸񣬲����ܺܵ������������ڴ󲿷ֵ�����Ϊ���ص�ʱ������ȴ��ȫ�����ˡ���ʱ������ȼ�����࣬������ת���˷��򣬼�����۸�ͱ�ñ�����ߡ�\r\n������֮����������δ����ԭҰ���Ͳ�����Ӧ�����������������أ�������������������������۸񣬲���Ҫ�㹻ά����������Ҫ���Ͷ�������Ҫ�㹻֧��������������ʱ���������յõĵ��⼰ũҵ�������յõ����󡣿��ǣ���Ұ���������������������������������������ͬһ�г�������Ʒ�ʺ���������ͬһ�۸���ۡ���Ұ�������ߣ��ͳ˴�����������������ļ۸��������صĵ��⡣����һ������ǰ���ո����ߵ�����ط��ļ�����۸񣬺���������ļ۸���ȣ������Ϊ������������Ӣ�������ո���ͳһ���ո����ߵص�������Ӣ�����õ����г������ڣ��ո����ߵؼ��������ͨ�۸�ȱ����ͳ���Լ�����������ߵ��������صĵ�������һʱ�����������ı������ղ��е߸��أ����ϵȼ�����һ��Լֵ���ϵȰ�����������ϣ����ڷ��꣬��ʱֵ���ϵȰ�������������İ���\r\n�������ԣ����Ÿ����Ľ�չ��δ��ͥ�������ĵ���������Ҳ��һ���̶��ϣ����Ѹ����������ĵ����������֧�䣬���Ѹ�ͥ�������ĵ������������ܹ���ĵ����������֧�䡣����ÿ���ջ�һ�Σ�������ȴ�������깤�򣬲����ջ���ˣ�ͬ��һĶ���أ�������ĳ�����ȹ���������ٵö࣬������ϵ͵Ĳ��������Խϸߵļ۸�õ������������۸����Խ�̶ȣ����������޶ȣ���ĩ���и���Ĺ����Ϊ�����������۸����Խ�̶ȣ�û�ﵽ���޶ȣ���ĩ���������������أ�һ�����ֱظ�Ϊ������ǣ�����֪�������ݺ͹����ڵ���������������ľ��ȣ�ֱ����������ʳ������غ�ֱ����������ʳ������أ��ڵ���������������ľ��ȣ�ֻ�ڴ󲿷������Ѿ������Ĺ��ң��Żᷢ������ĳЩ�ط�˵������ȴ��ȫ�����������ĵ�������󣬱ȸ��صĵ��������ߵöࡣ\r\n�����ڴ��и�������ţ�鼰�����������Լ������ڵĸ߼ۣ�ʹ���ݼ۸����ߵó������Թ���۸����Ȼ�����������ԣ����ֵط������������������ƧԶ������\r\n����ĳЩ���ҵ������������ʱʹ���˿ڱ�÷ǳ����ܣ�������Щ�����������أ�����и�������һ���������������ݼ�����������㹲���������ϵ���Ҫ����ˣ������أ���Ҫ�����������ݻ��ϴ󡢲�����Զ�����������ݣ���������ʳ�Ĺ����������������ֽ����������������״̬���ڹ���������ʱ��������������Ѵ󲿷����أ������������ݡ���������˵����٤ͼ��˵������Ӫ˽���������õ����������棬����������Ϊ�ռ��һλ����������������ռ�ڶ�λ�����Ƶ�������ռ����λ��������ũ�������������棬��Ϊ����λ�����������ѹ����޴��۵ػ򼫵ͼ۵ط��������񣬽������躦�����������Ĺ����������ĸ��������ֹ�����Ա�����ʡ�֡���Щ������ʡ�֣��еĲ��ɸ�˰�����뽫����ʮ��֮һ����ÿ�������ʿ�ķ����۸��������͹������͹�����������������������Ȼʹ�����������Ĺ���������г��ϵ��ۣ������Ȼ��������������\r\n�������⣬���Թ���Ϊ��Ҫ����Ŀ����ط���ȦΧ�ݵصĵ��������ȸ�������ĵ���ߡ�ȦΧ�����������󣬶�ȦΧ�������ߵĵ��⣬���������ڲݵ�������ļ�ֵ�������������ø�������Ĺ���������ļ�ֵ�������ڽ�����ȫ��ȦΧ���Ǹߵ���ͻ���䡣�����ո���ȦΧ�ص���ĸ߰����ƺ�����ȦΧ��̫�٣�ȦΧ��һ���ӣ�������žͻ��½���ȦΧ���أ�������ȶԸ������������������ɽ�ʡ����������Ͷ���Ҳʹ�������ڲ����ػ��˻��ػ����ľ��ţ��Եø��á�\r\n��������û�����ֵط�������ĵط����յصĵ���������Բ���Ҫ�������ڸ��ֹ������һ��������ʳƷ�����صĵ���������֧�䡣\r\n����ͬһ��������أ�����ʹ����Ȼ���ݣ���������������ʹ�Ƚ��٣���ʹ�����ࡢ���ܲ������˵��˹����ݣ���ʹ�������Ѿ��ù��ķ��������������������Ƚ϶࣬�����Ϳ�ʹ���������м����Ȿ����������ļ۸����Խ��͡����ң���ʵ���ƺ���ˣ����٣��������ţ��׶��г��ϼ�������������Լ۸��ֽ��ǰ���ͳ�Ҷ�͵öࡣ\r\n�������沩ʿ�����������������������ĸ�¼�У�����������ճ�֧���ļ�����ļ۸������ٰ���ţһͷ��ͨ��ֻ�����Ű�ʮ�����ÿ�ٰ���ʮһ����˱�ʿ��������������1612��11��6�գ���ʮ����ʱ���ġ�\r\n����1764�� 3�£���������鵱ʱʳƷ�۸���ڵ�ԭ��������Ѽ�������֤���У���һ��������������֤�ԣ�����1763��3�±��촬��ʳ�֧��ÿ�ٰ�ţ���ʮ����������ʮ������ļ۸�����Ϊ������ͨ�۸񣬶�����۸ߵ���ȣ���1764�꣬����ͬ��ͬ����ţ�⣬��ȴ֧����ʮ��������ǣ�1764�������ߵļ۸�ȴ�Ⱥ��������������ճ��۸񻹵�������˱�ʿ��Ӧ��ָ����ΪԶ�������������������ص�ţ�⣬һ������õġ�\r\n��������������֧���ļ۸񣬵���ÿ���������֮�ı�ʿ�����ǰ����ϵȻ��µ�����ƽ���۸����ԣ�������������ʱ���۵��ϵ��⣬ÿ�������������ı�ʿ������ʿ��\r\n������1764�����������ʱ����֤�˶�˵����ʱ�ϵ�ţ����Ϻ��������ۼ۸�ÿ��Ϊ�ı�ʿ�������ķ�֮һ��ʿ�����µ����ļ۸�ÿ�����߸�ͭԪ������ʿ�������ķ�֮����ʿ������˵��һ���˵�����ּ۸�����¼����ͨ�мۣ�ÿ��Լ�߰��ʿ�����ǣ��������ߵļ۸�Ҳ�Ⱥ�������ʱ������ͨ���ۼ۵����öࡣ\r\n����ǰ����ͷʮ����䣬��ɯ�г��ϵ�С���ƽ���۸�ÿ���أ��Ͼ��³�˹����ʽ����Ϊһ��ʮ��������������֮һ��ʿ��\r\n����Ȼ������1764��ǰʮ���꣨����1764�꣩�ڣ�ͬһ�г����ϵ�С���ƽ���۸�ÿ����Ϊ����һ����ű�ʿ�롣\r\n������ˣ�С��۸���ǰ����ͷʮ�����ڣ������� 1764��ǰ��ʮ���꣨����1764�����ڣ��ڵ����ö࣬��������۸�ȴ�ߵöࡣ\r\n������һ�д���У��󲿸��أ������������������ʳ���������ʳ���˵����صĵ��������֧������һ�и��صĵ�������󡣼�����������ĳ����������������أ��ṩ�˱���Խ�ٵĵ���������������أ����Ͼͻ��������������������ṩ����ĵ����������ĩ���ֹ�����ճ����þ͸���������������������\r\n����Ϊʹ�����ʺ���������������������������Ҫ���ȹ�����ճ���Ҫ���ĸ���������ã���ÿ��Ҫ������ĸ������á��ϴ�ĸ������ã�һ���ṩ�ϴ�ĵ��⣬���ϴ�ĸ������ã�һ��Ҳ�ṩ�ϴ�������������ߵĵ������������ֻ�ǽϴ���õĺ�����Ϣ�򱨳ꡣ\r\n��������ֲ���������������߲˵�����˵�������ĵ����ũҵ�ҵ�����һ��ȹ����ݵش󡣵��ǣ�ʹ�����ʺ���������ֲ����Ҫ�и���ķ��ã�����Ӧ��������Ը���ĵ��⡣���⣬�������أ���Ҫ��ϸ�ĺ͸������ʹ�ã�����Ӧ��ũҵ���Ը�������󡣿��ң���Щ��������Ǻ�����ˮ�����ճɣ��ܲ�ȷ�������ԣ���۸�����ṩ���Ʊ��յ������ĳ�ֶ������Բ���һ��������ʧ����԰�ߵ�ƽ��������ʹ����ȷ�ţ����ǵĴ��ܣ����ٵõ�����ı��ꡣ������Ǯ����Ϊ�����鶼������԰�����������ҵ�����ԣ�����԰ı�����ò����ܴ����棬��Ϊ��ЩӦ�ó�Ϊ���ǲ������ù˿͵Ķ��Լ���ֲ�������ľ��\r\n�������������ָ��������õ����棬�ƺ����������Բ������������ķ��á��͹Ŵ�����˵��������԰�⣬ũ�������ṩ���м�ֵ����Ĳ��֣��ƺ��Ǳ��ڽ�ˮ�Ĳ�԰�����Ǳ��Ŵ�����Ϊũҵ����֮���ĵ�Ī������˹���ڶ�ǧ��ǰ��д�˹����ⷽ�������������Ϊ���Ѳ�԰����Χǽ���ǲ������İ취����Ϊ��԰�����󣬲��ܲ�����ʯǽ�ķ��ã���ש�飨��������ש����ָ���չ�ɹ�ɵ�һ�֣�һ������ٻ�������Ҫ�޲��������������õ�Ī������˹�Ļ������ӷ��������ᳫʹ���ɾ����ʹ����ɵ���ʡ���˵���������ľ��飬���Ǽȳ־��ֲ��������դ����Ȼ���ڵ�Ī������˹ʱ����һ�������ƺ������������ȦΧ�������������������������Ϊ�����Ƽ����Ժ���Ϊ�����ϰ�˹���á�������Щ�Ŵ�ũ�¸����ߵ��������԰������ļ�ֵ���ƺ�ֻ���Գ�����������ͽ�ˮ�ķ��á�����̫���Ĺ��ң���ʱ�����ڶ���Ϊ��Ӧ����ˮԴ����������԰�ء�ŷ�޽��մ󲿷ֵط��Ĳ�԰�����ɲ��ÿ��������ᳫ��Χ�鷽�����ڲ��е߼������������ң���������Χǽ���Ͳ��ܻ����ͥ�Ĺ�ʵ�����ԣ����ǵ�������ʵ�ļ۸񣬱��볥�����������������ٵ�Χǽ�����Ѻ�ά�ַѡ������ù���ȦΧ��԰��������ʹ���ܴ�������������Χǽ�����Ѻ�ά�ַѵĲ�԰��Ҳ�õ�ȦΧ�ĺô���\r\n������ֲ�ʵ����������Ƶ�����԰������ũ�������м�ֵ�Ĳ��֣����ƺ��ǹŴ����ִ�һ�����ѾƲ��������ϵ�ũҵ���޿����ɵ�ԭ�������ݿ�������˵����ֲ������԰�������棬ȴ�ǹŴ��������ũҵ�Ҽ����۷�̳�����⡣�������պ�һ��ȷʵ���������������һ������Ȼ��ͬ��ֲ������԰����ͨ����������õıȽϣ���ͼ֤������ֲ������԰��һ�����������ũ�¸�����Ȼ�������������²�ҵ�ƻ�����������õıȽϣ�ͨ���Ǻܲ��ɿ��ģ�����ũҵ��������ˡ����������ֲ���õ����棬����������������������ô����ĩ���������⣬�Ͳ������������ۡ�ֱ���ֽ������ѾƲ����У��⻹�����۷�̳�����⡣��Щ���ҵ�ũ�����ң����߼������İ����ߺ͹Ĵ��ߣ��Ϳ�������һ��������Ȼ��ͬ����������԰������������԰��������ֹ��ֲ������԰�Ľ������飬�ƿ�֧����Щ���ҵ����������ʾ��Щ�о�����ˣ��������ֽ����Ǹ�������ֲ���ѣ������������κ�ֲ���������ͼ�����ǣ�ͬʱ�ƺ�Ҳ��ʾ������һ���濴��������԰����Խ�������������������������ֲ��Щ���ɵıӻ����Ͳ��ܳ�����ȥ��1731�꣬������԰�����ߣ��õ�����뷺ϣ���δ������������������԰����ֲ��ͣ�ֶ������ϵ�����԰�����֣����ڽ�ֹ֮�С�Ҫ�ù����������������������ݳ����飬֤�������ز��������κ�������������˵����ʱ�������������ɣ��ǹ�����ݵ�ȱ�������ѾƵĹ�ʣ�����ǣ����Ѿƹ�ʣ����ȷϵ��ʵ����ĩ���ͻ�ʹ������ֲ�������䵽�����͹�����������Ȼ�������£�������������������Ч����ֹ������԰����ֲ��������ν����԰���ӣ������˹���ȱ��������֪�����ͷ���˵��������������������������Ѳ��ݣ�������ֵñ��������ݸ���ϸ���ڲ��޲ߺͼ�������ˣ������ɸ���Ҳ����ˡ�һ�ָ�����ҵ���úܶ��Ͷ��ߣ���Ȼ����һ�ָ�����ҵ�Ĳ�Ʒ�ṩ�˺��г����Ӷ�������һ�ָ�����ҵ�������ܹ������ѾƵ�������������������Ч���Ľ������������ҵ�ķ��ߡ��ⷽ�߼�ֱ����ͨ���������ҵ���ٽ�ũҵ�����ߡ�\r\n������ˣ���Щ�����Ҫ�нϴ����ظ������ã�ʹ�����ʺ������֣�����Ҫ�нϴ��ÿ��������ã�������������ʹ������󳬹���������ݵĵ���������ⳬ�����������ֳ��ߵķ��ã���ĩ����������ʵ����������ͨ����ĵ���������֧�䡣\r\n������Ȼ����ʱҲ����������������ʺ�������ĳ������������ع�С��������Ӧ����Ч��������������£���������ȫ���������۸�Ը����һ���Ըߵļ۸����Щ�ˣ����������ļ۸����Գ��������������������У������⡢���ʺ��������Ȼ�ʣ��򰴴󲿷��������صĵ��⡢���ʺ������ʣ�������֧����ȫ�����⡢���ʺ����������ּ۸��У���ȥ������������ȫ�����ú���ʣ��Ĳ��֣�����������£�����ֻ����������£��ɲ��͹�������ݵ�ͬ��ʣ�ಿ�ֱ��������ı��������ҿ����κγ̶��ϳ������ⳬ����Ĵ󲿷֣���Ȼ���ڵ�����\r\n��������֪�������ѾƵĵ�������Թ������ݵĵ����������ͨ����Ȼ������ֻ�������õ���ͨ���ѾƵ�����԰�Ż��С���������԰���������������ɣ����Ǻ���ɰ�������Ǻ���ɳ�����������Ѿƣ���Ũ�����ʺ������⣬���޿��ԳƵ�����ɫ��������ͨ���أ�ֻ�ܺ�������ͨ����԰���Ტ�ۣ�����������Ʒ�ʵ�����԰������Ȼ����ͨ��������ͬ�ն����ˡ�\r\n������һ�й����У������������������������Ӱ�졣��˵������һ������������������ζ������������һ�������ϣ�ͨ���˹����������ġ�������ʵ�ϻ������ϵ���ζ����ʱ��Ϊ��������԰���������У���ʱΪС�����о��󲿷�����԰�����У���ʱ��Ϊһ�����д󲿷�����԰�����С��������Ѿ����г��ϳ��۵�ȫ����������Ӧ����Ч���󣬼�������Ӧ��ЩԸ֧����Ϊ���ƺ������������Ѿƣ���һ����⡢���ʺ������ʣ����ϰ�����԰��֧���ĵ��⡢���ʺ������ʣ�������֧����ȫ�����⡢���ʺ�������˵�������ˣ���ȫ��������Ը֧�����߼۸���ˣ����Ȼ����������ѾƵļ۸�̧�ߵ�������ͨ���ѾƵļ۸������ּ۸����Ĵ�С��Ҫ���������ѾƵ���������ϡ����������Ĺ����߾��³̶ȵĴ�С�����������������٣�����Ĵ󲿷֣����ڵ�������Ȼ��������԰������������һ�㶼����������԰��Ϊ�����ܵ�������ϸߵļ۸�����˵����������Ľ����������˵�����������ԭ�š����������ָ߼۲���˵���ɵ�������������ʧ�ǳ��Ĵ����ԣ���ʹ�С�ĵ��ˣ�Ҳ���ò�ע�⡣��ˣ���߼��е�һС���֣����㹻֧�������϶����Ͷ��Ĺ��ʺͶ����ʱ�������\r\n����ŷ�޸�������ӡ��ռ�е����������߼۵�����԰����⡣�����ȫ����������������ŷ���˵���Ч�������ԣ���ȫ��������ֻ������Ը�Գ������Ʒ���������У��������κβ�Ʒͨ��֧���ĵ��⡢���ʺ������ʣ�������֧���ĵ��⡢���ʺ�����ļ۸��������ˡ�����Ϥ��ֺ֧��ũ�µĲ������˵����ֺ֧�����ϵȾ��ư��Ǽ۸�ͨ��Ϊÿ���ض���Ƥ��˹�أ���Ӣ��ʮ����������ʿ���Ǳ���ν���ض����ϰ����һ����ʮ�������ٰ���ƽ���൱�ڰ���һ����ʮ�������Ӣ��ƣ�ÿ�ٰ�Լ������������Ǵ�����ֳ�������ĺ��ǻ��ɰ��ͨ��֧���ļ۸�Ƚϣ������ķ�֮һ�������ϵȾ��ư��ǱȽϣ��۸�Ҳ��������֮һ����ֺ֧�Ǵ󲿷�ũ�أ����������������������ʳ��������������ɰ�ǵļ۸�Ҳ��������Ȼ�ı��������󲿷�ũ�ظ��������Ȼ��Ȼ�سɱ�����ʹ�������͸�ũҵ�ң����õ������ܰ�ͨ��ԭʼ�������ú�ÿ��������ü���ı��ꡣ���ҹ�����ֳ��ص�ɰ�Ǽ۸񣬶�ŷ������������������۸�ȴû�����ֵı�������˵�����������ߣ�����ϣ�����ǾƼ���������������е�����ѣ�����ȫ��ɰ����Ϊ�����󡣾���˵������ð��ȷ�ϴ�ϵ��ʵ��������ˣ�������������ϣ���Կ�����������������ã�����ȫ��������Ϊ�������ҳ����������׶ؼ��������е��������壬�����ҹ�����ֳ��صĻĵأ��д����˻�����˴��¸����͸������ڻ�������Ȼ����ңԶ��������˾�������ֲ���ȫ�����ܱ������ǵ�ȷ�����룬�������������ˡ������ո��������������������������������أ�˭��������ͬһ�����������͸�������Ȼ��Щ�ط�˾���������ƣ����ǿ����õ��Ƚ����������롣\r\n�����ڱ����ĸ������Ǻ������������������̲ݸ�Ϊ���������ԣ�������Ը���̲ݣ���Ը�ֹ����ŷ�޴󲿷֣������̲ݣ�Ҳ������棬����ŷ�޼������й��ң������̲�Ϊ��Ҫ��˰���󣬶�����Ҫ�������̲ݣ��Ը����ֵ���˰���ȶ������̲ݿι�˰��Ϊ���ѣ����Ǵ�����ط���������Բ������������ֹ�����̲ݡ���������������̲ݵĵط�����ȡ����һ��¢�ϣ����������Ǻ����������̲�������������������������ɾ����ߣ�ȴ��������¢�ϵĴ󲿷����档���ǣ������̲ݣ��Ʋ������ָ�����ô�������Ҵ���������������ס���еߵ����ˣ�Ͷ�ʸ�������ֲ�̲�԰�������̲ݷ��ƣ���ֳ��ط����ģ�Ҳ�����������ᵺ��������ɰ�Ƿ��ƶ���������ô��������ֳ��ؾ������������̲ݡ���Ը���ֹ�����һ��ʵ������ŷ�޶��̲ݵ���Ч������δȫ���õ����������̲ݵĹ�����Ҳ����ɰ�ǵĹ������ӽ�����Ч�������ڣ��̲ݵļ۸�Ҳ�������̲ݲ��ƺ����У�������һ��֧���ĵ��⡢���ʺ�������������֧����ȫ�����⡢���������󣬵��䳬����ض�С���ֽ��Ǽ۵ĳ������ˣ��ҹ�ֳ��ص��̲���ֲ�ߣ��󷨹�������԰������������������������ʣ�����ǣ�ͨ����ᷨ�ᣬ�޶�����ʮ���굽��ʮ��ĺ�ūһ�ˣ�ֻ�������̲���ǧ����������Ϊ��ǧ���ɳ��̲�һǧ�������Ǽ��㣬ÿ����ū���������������̲��⣬���ܸ��������������Ķ��������˹�����������ǣ��������Ļ�δ�ؿɿ���������Ϊ��ֹ�г�������ʣ���ڷ�����ʱ��ÿ����ū���������̲ݣ���ȥ���ɣ�������˰�������������������ȥ����һ�������ά���ֽ��̲ݼ۸���Ҫ�������ֹ����취����ĩ�������̲��������ֹ���ĺô�����ʹĿǰ�����ٴ��ڣ����²��᳤�ü�����ȥ��\r\n�����ɴ˿ɼ�������������ʳ�ĸ��صĵ��⣬֧���������󲿷ָ��صĵ��⡣�κ�����������ṩ�ĵ��⣬���᳤�õ��ڴ󲿷ָ��صĵ��⣬��Ϊ�����ض���������Ϊ���ã�Ҫ���κ�����������ṩ�ĵ��⣬ͨ�����ڴ󲿷ָ��صĵ��⣬������Ϊ�ʺ������������ع��٣����ܹ�Ӧ����Ч����\r\n������ŷ�ޣ�ֱ�ӳ���������ʳ����������������ȡ����ԣ���λ�������⣬ŷ�޹���ĵ��⣬֧�������������صĵ��⡣Ӣ��������Ľ����������԰��Ҳ������Ľ�����������԰����Ϊ���������������ռ������λ�ã����ֵ�����ɹ����ֵ�涨�����ڹ��������ϣ�Ӣ�����صķ��֣����������������ز�öࡣ\r\n��������κ�һ�����ҹ���һ�㰮�Ե�ֲ������ʳ�����ǹ��������һ��ֲ����ٶ����������ͨ�����ϣ�ͨ���͹��������ͬ�򼸺���ͬ�ĸ��������ܲ���������ֲ������ȴ������ֹ����������Ķ�ö࣬��ĩ�������ĵ��⣬����֮��֧���Ͷ����ʲ��ۻ�ũҵ���ʱ�������ͨ�������ʣ���ʳ��������Ȼ��öࡣ���������ά���Ͷ�����ͨ��������������ϴ��ʣ����������ά�ֽϴ���Ͷ��������������Ҳ���ܹ����֧�������Ͷ��������ĵ������ʵ��ֵ������֮�������������Ͷ����ṩ���������Ʒ�ͱ���Ʒ��֧��Ȩ���ض���öࡣ\r\n��������������ʳ�����������������Ĵ�öࡣ��˵������ÿĶ����ͨÿ���ջ���Σ�ÿ����ʮ��ʽ������ʮ��ʽ������Ȼ���ֵ��ͨ����Ҫ������Ͷ�������������������ά���Ͷ����⣬���и����ʣ�ࡣ��ˣ�������Ϊ��ͨ���õ�ʳ�����������ҪҲ�ǿ���ά������Ĳ��׹��ң�������������ʣ�����õģ��Ȳ�����������õĶࡣ�ڿ������ɺ�Ӣ������ֳ��أ�������һ�����ũҵ�Һ͵������֣���ˣ�������������������ص�����ÿ��ֻ�ջ�һ�Σ��������������ŷ����ͨϰ�ߣ�������Ϊ��ͨ���õ�ֲ����ʳ�������Ϊ���ֵ���ȸ��������Ϊ������\r\n�������õĵ��һ���ļ���������أ�������һ��������ˮ���������������󣬲�����������������������������԰��ʵ����ֵ��⣬�������������κζ��������õ�ֲ����ʳ���������Щ��;�����أ�Ҳ���������ֵ������ԣ����ڲ��׹��У�����ĵ��⣬���ܹ涨�������صĵ��⣬��Ϊ�������ز���תΪ���\r\n�����������صĲ����������ڵ���Ĳ�������������Ĳ�����öࡣһĶ������������һ���ǧ������������ô����Ĳ�����һĶ������С���ǧ����ȴ���������������Ȼ������������ˮ�ֺܴ󣬴�������ֲ�����õĹ��������ϣ��������������ɱ��������ǣ�������������ʳ��������У���ʹ�۳�һ����Ϊˮ�֡������Ǻܴ�Ŀ۳�������һĶ�ص���������������ǧ�����������ϣ���������һĶ��صĲ�����ң�����һĶ�������ķ��ã��ȸ���һĶ��صķ����٣���������ڲ���ǰͨ����Ҫ���������˵�����Ѿͳ��������������ĳ��ݼ�����������á����ԣ�����ʳ�����ڽ�����Ϊŷ��ĳ���������ͨ����ʳ���������һЩ���׹��ҳ�Ϊ�������ͨ����ʳ��������ʹ�����������������������ȫ��������ռ�ı����������ֽ�����С����������ʳ�ù�������������ȫ��������ռ�ı�������ĩͬһ����ĸ��ر��������ö�����񡣶��ң��Ͷ������һ�㶼�������������ĩ�������У����˿ۻظ����ʱ���ά���Ͷ��⣬���и����ʣ�ࡣ��ʣ��Ĵ󲿷֣��ཫ���ڵ������˿ھͻ����ӣ�������Ҳ�����ߣ���󳬹��ֽ�ĵ��⡣\r\n�������������������������أ���������������һ������ֲ��������������أ���ȫ����������ռ�������ͽ��չ�����ռ������ͬ����ĩ���������صĵ��⣬�ͽ�����չ�������������涨�����󲿷ָ��صĵ��⡣\r\n��������˵��������ĳЩ�ط���Ϊ���Ͷ����������������ȳ�С����������Ӹ����������ո�������Ҳ����ͬ���Ļ����Ҷ��ڴ��ִ��ţ��ܾ��е����ʡ�������������ո�����ͨ����һ���˵�������С�������ͬһ�׼�Ӣ����������ôǿ׳����ô���㣻���ǼȲ���Ӣ��������ô�𾢵ع�����Ҳ����Ӣ��������ô�������������������������м�û�����ֲ��죬�����ƺ��������ǣ��ո�����ͨ�����ʳ�û��Ӣ������ͨ�����ʳ����ô�ʺ�����������ʡ�����������˵������ȴ��ȫ�������׶صĽη򡢽ŷ��ú̿�����Լ���Щ������Ϊ���Ĳ��Ҹ�Ů��Ҳ����Ӣ����������ǿ׳���Ӻ�������Ů�ӣ�����˵����Щ�˵Ĵ󲿷֣�����һ��ֻ������Ϊʳ��İ��������¼������������ṩ����ȷ��֤�ݣ�֤��������Ӫ���أ������ر��ʺ�����������ʡ�\r\n�������������ѱ���һ�꣬���Ҳ�����������������ض����ꡣ�����ڸ�����ǰ�����Ŀ־壬ʹ�˲��������������������κδ�������������������������Ϊ���׼��������ˣֲ������ʳ����Ҳ����һ����Ҫԭ��\r\n\r\n �ڶ�������ʱ�ṩ��ʱ ���</ \r\n�����ڸ��������������У��ƺ�ֻ������ʳ���Ǳ�Ȼ�ṩ����ģ�������������Ų�ͬ�������ʱ�ṩ���⣬��ʱ���ṩ���⡣\r\n������������Ҫ�Ķ���������ʳ������·���סլ��\r\n������ԭʼ��Ȼ״̬�£��������·���סլ���Ϸ������ܹ���������������ʳ�﷽�����ܹ�����������öࡣ���ڽ���״̬�£�������ǰһ�������ܹ�������������ʱȴ���ں�һ�������ܹ����������٣����٣���������Ҫ�·�סլ���Ϻ�Ը��֧�������������˵������ˡ����ԣ���ԭʼ��Ȼ״̬�£��·���סլ�������ǹ�ʣ�����û�ж��ټ�ֵ��������ȫû�м�ֵ���ڽ���״̬�£��˵Ȳ�������ȱ�������ֵ����������ǰһ���ϣ��󲿷���ס���ϣ��������ñ���������ʹ�ò��ֵļ۸񣬿���˵ֻ���ڸ�����Щ����ʹ�����������������Ͷ�����á���ˣ����ڵ������Բ����ṩ���⡣�ں�һ���ϣ���Щ����ȫ��ʹ�ã�������������ڹ������ǣ����ڴ˵Ȳ��ϵ��κβ��֣�������Ը���Գ�������ƺ����еķ��õļ۸����������ԣ��˵Ȳ��ϵļ۸񣬶Ե����ܿ��ṩ���ɵ��⡣\r\n����ԭʼ���·����ϣ����ǽϴ����Ƥ�����ԣ�ֻ��Щ�������Ϊ��Ҫʳ�ϵ����Ժ��������壬�ڻ�ȡʳ��ʱ���ͻ�����������������˵��·������û�ж���ó�ף���ĩ�˵ȶ�����ϣ��㿴���޼�ֵ����������������δ��ŷ���˷�����ǰ�ı�����������˵����������ˡ����ڣ������Թ�ʣ��ëƤ��ŷ���˽���ëձ�������Ͱ����ؾƣ�������ʹ���ǵ�ëƤ�������ɼ�ֵ�������ţ������������ͨ��״̬�£���ʹ����������壬ֻҪ����������ҵ��ȷ��������һ���̶��������ֶ���ó�ף������ڹ������������������ڹ��ڼӹ������ѵ��·����ϣ��ڽϸ�ԣ���ڹ��У��ҵ���������·�����´˵Ȳ��ϵļ۸�̧�ߵ�������������á����ǣ��˵Ȳ��ϵļ۸񣬾͸������ṩ�����ɵ��⡣���ո����ߵ�����Ĵ󲿷֣����ڲ�����ش����ѵ�ʱ����Ƥ��Ϊ���������Ҫ��Ʒ������������Ʒ�����������������˸ߵ����صĵ��⡣��ǰ��Ӣ���������ڱ����ӹ������ѵ���ë��Ҳ�ڵ�ʱ����ԣ�͸����͵ĸ������˵Ĺ������ҵ�����·�����ۼ۶���ë����Ҳ�ṩ�����ɵ��⡣Ȼ�����ڸ���״̬���ȵ�ʱӢ�����������ո����ߵظ�Ϊ���������޶���ó�׵Ĺ��ң��·�������Ȼ����ô��ʣ��������һ�󲿷��������ö����������ǾͲ��ܸ������ṩ���⡣\r\n����ס�ݲ��ϣ�δ�ض������·�����������������ңԶ�ط��������Ҳ�����·������������׳�Ϊ����ó�׵Ķ��󡣼�ʹ�ڽ�����ҵ״���£�Ҳ������ˡ���ס�ݲ���������ʣ�Ĺ��ң���Щ��ʣ���ϣ����ܸ������ṩʲô��ֵ���׶ظ���������ʯ���ṩ���൱��ĵ��⣬���ո���������������ط���ʯ��ȴ���ṩ���⡣���˿ڳ���ũ�������Ĺ����У����ڽ������޹���ľ����ֵ�ܸߣ�������ṩ���൱��ĵ��⣬���ڱ�������ط�����ľ���ص������ߣ�ȴ�����ò������⣬�������Ը��ɷ�����ȥ���Ĵ󲿷ִ�����������ǳ���л���ո����ߵ���Щ�ط�������ȱ�ٹ�·��ˮ�ˣ����������г����͵�ֻ����Ƥ����ľ�������ί�������丯�á���ס�ݲ�������ô��ʣ��ʱ��ʵ���ϱ�ʹ�õ���һ���ֵļ�ֵ��Ҳ�������ڼӹ�ʱ�������Ͷ��ͷ��á���һ���֣��Ե������ṩ���⡣Ȼ�����ڽ���ԣ������ס�ݲ��ϵ���Ҫʱ���ֵ����ۡ����磬�׶ؽֵ�����ʯ����ʹ�ո�������һ���ֲ�ë��ʯ�������ߣ����������ṩ�������ʯ�յ����⡣���磬Ų�������޵ĺ��ذ�����ľ���ڲ��е�����ط��ҵ��˹����Ҳ������г���������Щ��ľ�����������ṩ�����ɵ��⡣\r\n�������ҵ��˿ڣ�����������ס�������ܹ����������ɱ�������������ʳ�����ܹ����������ɱ�����ʳ��Ҫ�ǵõ��������ǾͲ����ҵ���Ҫ���·���סլ�����ǣ�����סլ�·������������ҵ�ʳ����ڲ��е�����ط���ֻһ��һ�յ��Ͷ���Ҳ����ɳ�Ϊסլ�ļ򵥽��������Ƥ�Ƴ���򵥵��·���ֻ��Ҫһ�����Ͷ�����Ұ����δ��������˵��Ϊ��������·���סլ�����Ѳ���ռȫ���Ͷ��ٷ�֮һ��������ٷ�֮��ʮ�ŵ��Ͷ������ڻ�ȡʳ�����ֻ��ǿ���á�\r\n�������������ظ����͸����Ľ����һ�ҵ��Ͷ����ܹ������ҵ�ʳ����ǰ����˿ڵ��Ͷ���������������ȫ����ʳ����Թ���������������еĴ󲿷ֵ��Ͷ�������������������Ʒ���������������������������Ⱥá��·���סլ���Ҿߣ��Լ���ν���׵�Ӧ����Ʒ�����Ǵ󲿷���Щ�������Ⱥõ���Ҫ���󡣸��������ѵ���ʳ����������������������ѵĶࡣ���ʵķ��棬Ҳ������ͬ��ѡ���������˵���ʳ��������Ҫ������Ͷ��ͼ������������ķ��棬������ͬ�����ǣ������ҰѸ����ûʵ�ۡլ���޴���³�����ƶ���ª�ݱ��±Ƚ�һ�°գ������ߣ��������ʵķ��桢���ķ��棬�������˸е�����Ĳ��졣������ʳ��������θ����С������֧�䣬������סլ���·����Ҿ߼�Ӧ����Ʒ�������ƺ�ȴ��ֹ�������ԣ����Լ������Ѳ��˵�ʣ��ʳ����֧��Ȩ���ˣ�һ��Ը����ʣ��ʳ�������������������������������Ķ��������������������Ժ��ʣ����Ʒ������ȡ�������������㡣��һ���棬����Ϊȡ��ʳ����������������㸻�˴˵��Ⱥã�������Ϊʹ�Լ���ʳ�﹩�����а��գ������໥������ʹ����Ʒ���������ƣ������������Ͷ�����������ʳ������������ӣ�����֮�������ظ����������Ľ��������ӡ��������ǹ����������������ȵķֹ������������ܹ��ӹ���ԭ�ϵ��������ӵñ����ǵ�������öࡣ��ˣ����෢�������ڽ�����·���Ӧ����Ʒ��Ҿ������õĻ���Ϊװ��Ʒʹ�õĸ���ԭ�ϣ��������еĻ�ʯ�������������ͱ�ʯ����������Ҫ��\r\n��������������ʳ�ﲻ�����ǵ����ԭʼ��Դ�����������ṩ��������ص�����������˵�����ֵ���൱�ɵ���Ĳ��֣�����������ʳ����Ͷ������������������Ͷ������������������������ظ����͸����Ľ�������ǣ���Щ���������ṩ������������ص����������һ�������ṩ���⡣��ʹ����ҵ�Ѹ����������Ĺ��ң����������������������δ�ض��ﵽ�����ĳ̶ȣ�������۸񣬳���֧�����ʣ������ʱ����ṩ�ʱ�����ͨ���󣬻���ʣ�ࡣ�����������Ƿ����ṩ���⣬Ҫ���������������\r\n�������磬ú���ܷ��ṩ���⣬����Ҫ�����Ĳ�����������Ҫ������λ�á�\r\n������ɽ�Ĳ������Ǵ���С��Ҫ��ʹ��һ�������Ͷ��������ɽ����ȡ���Ŀ������Ƕ��ڻ�������ʹ�õ����Ͷ��Ӵ󲿷����ͬ���ɽ����ȡ����������\r\n������Щú��λ�úܱ��ˣ������ڲ�������С�����ܿ��ɡ�����������ܳ������á�������ú�󣬲����ṩ����Ҳ�����ṩ���⡣\r\n������Щú��Ĳ��������֧���Ͷ����ʣ����������ʱ������ṩ����ͨ������ҵ��������ú�����ڴ��������󣬵���ȴ�����ɴ˵õ����⡣���ԣ�������ú�󣬳��˵����Լ����ɣ�Ͷ���ʱ������ڵõ���ͨ�����⣬�����κ��ˣ������ܾ�Ӫ�������ո���������ú���ɵ������Ծ�Ӫ����Щú�󣬲��������˾�Ӫ����Ϊû�е��⣬���������κ��˲ɾ򣬶��κ��˲ɾ�Ҳ���ܸ��������Ե��⡣\r\n�����ո�������Щú�󣬲������ܴ󣬵��ɸ�λ�ò��ã����ܽ��вɾ��㹻֧��������õĿ�ɽ��������ʱ���ʹ��һ���Ͷ������һ���ٵ��Ͷ����ɾ�����������˿�ϡ�٣���ȱ�ٹ�·��ˮ�˵��ڵأ���ô��Ŀ�������޷�������\r\n������ľ��Ƚϣ�ú̿�ǱȽϲ������ȼ�ϣ���˵�����ǱȽϲ���������ȼ�ϡ�������ú̿�ĵط��������һ��Ҫ��ľ��ķ����١�\r\n�������⣬ľ��۸񣬼���������۸�һ������ũҵ״̬�ı䶯���䶯����䶯��ԭ�򣬺�����۸�䶯��ԭ����ȫ��ͬ����ũҵ����״̬�£������󲿷ֵط�������ľ����Щ��ľ���ڵ�ʱ�������У�ȫ�Ǻ��޼�ֵ���ϰ���������Ը��ɷ�������Ȼ�ǻ�ϲ�����ġ�������ũҵ��������Щ��ľ���������ڸ������������ȥ�����������������Ӷ����ڻ�������ͷ�����ӵı�������ȫ���������Ͷ���õĹ������ӵı������䲻��ͬ�����������ע��ͱ����£�����Ҳ��ֳ�����������ڷ��ĵļ��ڣ�Ԥ�ȸ���������ʳ�ϣ��Ա���ȱ�ټ���ʹ�ã���������������ṩ��ʳ�������ʹ�δ��������Ȼ���ṩ�Ķࡣ�������������к���ʹ�����ܰ�Ȼ����������Ȼ�������һ�С����������Ⱥ���������ɭ�֣�ɭ���е��������䲻�ܵ��𺦣�������ȴ�ܵ��ݲС���������һ�����ͺ�����ɭ�ֹ��ڻ���������ľ��Ĳ��㣬̧����ľ��ļ۸���۸񣬸������ṩ�˺ܺõĵ��⡣������ʱ���ã������������ֲ�޹���ľ����Ϊ��������������������㹻����������ĳٻ������ƺ����ֽ��е߾�������ط������������Щ�ط������ֵ����󣬱���Ϊ�͹���������ݵ�������ȡ�������������ֲ�����õ����棬���ۺδ����������൱�����ڼ��ڣ����ܳ�������������ĵ��⣬���ڸ����������ڵأ������������ȴ��ֵ����ٵöࡣ�����ظ����úܺõĺ�������Ϊȼ�ϵ�ú̿��Ҫ�����׵õ���������ĩ����ľ���ɸ�����ҵ������������룬�����ȱ���������Ϊ���ˡ�������������꽨�����³��У�Ҳ��û��һ��ľ�����ո������ġ�\r\n��������ľ��ļ۸������������һ���ط���ú̿�ķ��ã�����ľ��ķ��ü�����ȣ���ĩ���ǿ����ţ���������£�ú̿���ǵط��ļ۸�ʹﵽ��ߵ�ˮƽ��Ӣ�����ڵ�ĳЩ�ط����ر���ţ�򿤣�����ƺ�������ˡ�ţ����ͨ����Ļ�¯�У�ͨ��������ľ����ú̿���ɼ�������ȼ�ϵķ��ò������кܴ�Ĳ��졣\r\n�����ڲ�ú���ң��κεط���ú̿�۸񣬶�������߼۸�͵öࡣ����ú̿�͵���������½�˻�ˮ������ңԶ�ط���������á�������ú̿�ܹ������ģ������Ǻ��ٵķ�����ú��ɾ��߼������ߣ�Ϊ�Լ�����ƣ�������ã���������߼۸������������������Ա���ͼ۸��Ըߵļ۸��������������⣬����������ú��֧�丽��һ��ú���ú̿�۸���Щ���������ú��������߼���Ӫ�߷�����ֻ�Ե��ڸ���ú��ļ۸����ú̿�������������������������һ�����ڽ�ú�󣬲���Ҳ���ò���ͬ���ļ۸����ú̿���������ǲ�������۸���ۡ����������ļ۸���Ҫ��������ʱ�����������ǵĵ�������������һ����ú��ֻ��ֹͣ��Ӫ����һ����ú�������ṩ�����ֻ�����������Լ�����Ӫ��\r\n������һ��������Ʒһ����ú̿�����൱����ʱ���ڼ�����������ͼ۸����ǽ��㲹��ʹ�����������õ��ʱ�������ͨ����ļ۸���Щ�Ե������ṩ���⣬������ɵ����Լ�����Ӫ�͵���ȫ���õ�ú����ú̿�۸�һ��غ�����ͼ۸������ͬ��\r\n��������ú̿�ṩ����ĵط���ú��۸��еĵ��ⲿ�֣�һ����������������ԭ������۸��еĵ��ⲿ��С�����ص���ĵ��⣬ͨ�������������������֮һ����ݶ�����ȷ���ģ������ջ��������±��Ӱ�졣Ȼ����ú��˵������������������֮һΪ�ǳ���ĵ��⣬�������������ʮ��֮һΪ��ͨ���⡣���ң��������ȷ����Ҫ����������������䶯����������䶯�������Ĵ���������ʮ�����ⱻ��Ϊ�ǹ����������ͨ�۸�Ĺ��ң�ʮ������ȴ������������ú��ĸ߼ۡ�\r\n������������˵��ú��ļ�ֵ��ȡ����ú��Ĳ�������Ҳͬ��ȡ����ú���λ�á���������ɽ�ļ�ֵ����ȡ���ڲ������Ķ࣬ȡ����λ�õ��١��ɿ�ʯ�����������ͨ�����������ǹ������������ô��ļ�ֵ������һ���˵������������ʱ��½�˺ͳ�����ˮ�˵ķ��á����г��������ڿ�ɽ�ڽ����ң�������ȫ���硣�����ձ���ͭ����Ϊŷ��ó����Ʒ����������������Ϊ��������³��ó����Ʒ����³������������ŷ���ҵ�����·������ͨ��ŷ�ޣ�Ҳ���й��ҵ�����·��\r\n������Ī����ʲ���տ���ú̿�۸񣬶�Ŧ��˹����ú̿�۸�û�ж��Ӱ�죬������ŵ����ú̿�۸񣬶�Ŧ��˹����ú̿�۸������Ӱ�졣��Щú���������ụ�ྺ�����������Զ�Ľ�������ȴ�����з����໥�����Ŀ��ܣ�����ʵ�ϣ�Ҳ����ˡ���ˣ�������������ĵط�����ͨ�����۸������ǹ�����۸񣬱�Ȼ�����ٵ�Ӱ��������ؿ�ɽ�Ľ����۸��ձ�ͭ�ļ۸񣬱ض�ŷ��ͭ����ͭ�ļ۸���Ӱ�졣��³���ļ۸񣬻���֮����³���ڵ������ܹ�����Ͷ������������������ŷ�����������ļ۸���Ӱ�죬���Ҷ��й����������ļ۸�Ҳ��Ӱ�졣��³�������Ժ󣬴󲿷�ŷ��������ڷ��������۽�����ô�ͣ�������Щ���������ܳ������ɷ��ã�����˵������������ʱ�����ѵ���ʳס����������Ʒ�⣬�����ṩһЩ���󡣲����������ֺ󣬹Űͼ�ʥ�������Ŀ�ɽ��������³�ľɿ�ɽ��Ҳ�����������\r\n������������������ɽ�������ֽ����ļ۸���һ���̶��ϣ��������統ʱ�������Ŀ�ɽ����۸��֧�䣬���Դ󲿷ֿ�ɽ�����Ľ����۸񣬳�������ɾ�����⣬û�ж��ʣ�࣬������Ե����������ṩ�ܸߵĵ��⡣�ڴ������ɽ�����ļ������۸��У������ƺ�ֻռС���֣����ڹ�����۸��У�������ռ������С���Ͷ������󣬹����˹�������۸�Ĵ󲿷֡�\r\n�����Բ����ḻ���������Ŀ��ֶ������ƽ�����⣬�������������ල����˹˵���ߴ��ܲ���������֮һ������˵����Щ��ɽ�ĵ��ⳬ������ʣ���Щ��������ʡ��ո�����������ܷḻ������ĵ��⣬Ҳռ�ܲ���������֮һ��\r\n�����ݷ����뼰���ް����ϳƣ���³���������ߣ�����ֻҪ��Ӫ������ˣ�����������ĥ����ĥ���ʯ������һ����ĥ��Ŀ�ʯ������������Ϊĥ��Ĵ��ۡ���ȷ��ֱ��1736�꣬��������������Щ���������յĿ�˰���ƴ��׼���������֮һ��������ʱΪֹ�������Ϊ�󲿷���³�������ʵ���⣬��³����ʱ��������ḻ�������������˰�������֮һ��Ȼ���ڵ���������ʱ���ڸ����������־�˰��û�вɾ�������ɽ�����Ὺ�ɡ����ֶ�������������˰����˵Ϊȫ��ֵ�İٷ�֮�����ϣ�����ʮ��֮һ���ϣ�������˰��������Ҫ�ǲ���˰���⵱Ȼ���ڿ�ɽ�����ߡ��ٶ��Զ�ʮ��֮һ������������֮һ��ӣ��Ϳɷ��֣����ֶ������ȫ��ƽ���������³�����ȫ��ƽ������ı�������ʮ����ʮ����Ȼ������³�����ֽ������΢�ĵ���Ҳ���ܵ���������˰Ҳ��1736�������֮һ������ʮ��֮һ����˵����΢��ˣ������ʮ��ȡһ����˰�Ƚϣ�ȴ����������������˽���⣬������˽˵�����ص���Ʒ�ر��ݻ������Ʒ���׵öࡣ���ԣ�����˵�������������ò���ʲô˰�գ������ֶ�����ȴ�õ��ܺ�˰�ա��Դ�֮�ʣ�������������ḻ�����������ļ۸�����ռ�Ĳ��֣����ܱȵ�����������ḻ�����������ļ۸�����ռ�Ĳ��ִ��ڳ���������Щ�������ʹ�õ��ʱ�������ͨ����������ɽ�����ߵ�ʣ�ಿ�֣��������Ʊȹ������\r\n������³���󿪲��ߵ�����ͨ���಻��������Ϥ�������β������˾������������λ���Ҹ�������˵������³���ֿ�����������ˣ�������Ϊ��ע��Ҫ��ҵ����ģ����Դ�Ҷ��ܿ������������ɿ�ҵ����³��������һ����������Ʊ���вʵ��٣����вʵĶ࣬��������ʣ�ȴ��������ð�ռ��������޽���ĳ��ԣ�ʧȥ���ǵĲƲ���\r\n�������ǣ�������³����������󲿷���������������³���ɾ��������¿�ķ��ּ����ɡ������¿�ɽ�ߣ�������˭��һ�ɰ�������׼�Ŀ��ɷ��򣬻���һ�鳤������ʮ���տ�һ�ٶ�ʮ���յĿ����������У������п��ɣ����������κα��ꡣ�����Լ������棬���ֶ�����Ҳ���ǹŹ����ڣ��ƶ������ƵĹ涨�����ڻ�Ұ��δȦ���ڷ���������ˣ�������һ����Χ�ڣ���������ľ��磬�����Ϊ��ɽ���硣�⾳���趨�ߣ����Ǹÿ���ʵ�������ߡ������Բ���ԭ�����������п��ɣ����������˿��ɣ������ڲɾ�ʱҪ������΢���ı��ꡣ�����������ֹ涨�У�˽�вƲ�����ʥȨ�������ڹ������������ϵ�Ȩ�������ַ��ˡ�\r\n������³ͬ�������½��ķ����뿪�ɣ��������Ľ�˰ֻռ��׼������Ķ�ʮ��֮һ��ԭ����˰����˰ͬΪ���֮һ����������ʮ��֮һ��Ȼ���Ϳ��ɵ������������ʮ��֮һ��˰��Ҳ��̫�ء����������ҷ���������ް���˵�������󷢲Ƶ������������ɽ�󷢲Ƶĸ�Ϊ���������ʮ��֮һ�ƺ�����������³�󲿷ֽ����֧����ȫ�����⡣�����˽��������˽���׵ö࣬�ⲻ�����ں��ݻ��Աȣ���ļ�ֵ�������ļ�ֵ���������ڽ�Ĺ���״̬���⡣�����������������������ڱ�����ʱ��һ�����������������Ǵ��ʣ�Ҫ������������зֽ��δ���뾭�������Ѻͼ������Ĳ����������ֲ�����Ҫ������ĳ������У������������ܵ����������ļල����֮�����ڱ�����ʱ���������Ǵ��ʣ���ʱ�����൱��Ĵ���飬��ʹ���м�������������ɰ���������⸽���ͨ������̵Ĳ�����Ҳ��ʹ�������Щ������ֽ���������ۺ��ˣ�ֻҪ��������ˮ�����Ϳ����Լ�˽լ�н��зֽ⹤�������ԣ���������ӱ�˰ֻ�õ����ٵ����룬��ĩ���ӽ�˰���õ��������Ҫ�ٵö࣬�������ڽ������ռ�Ĳ��֣��ض���������������ռ�Ĳ���С�öࡣ\r\n��������������г���������ͼ۸񣬻���֮��������������г������ܽ�������С������������Ҫ�ܾ���һ������������ͨ��ͼ۸��ԭ����֧�䡣����������ͼ۸�ģ���ʹ������ӿ��������г�ͨ������Ͷ�µ��ʱ�������֮����ʹ������ӿ��������г�ͨ���������ѵ���ʳס������ͼ۸�����㹻�������ѵ��ʱ����ṩ���ʱ�����ͨ����\r\n���������������߼۸��ƺ���ȡ�����κ������ֻȡ���ڹ����������ʵ�ʹ����ǲ��㻹�Ƿ�ԣ�����������߼۸񣬲����κ������������߼۸����������ú̿��������۸���ľ��ļ۸��������ľ�����κζ�����ȱ��������ʹú̿�۸����ǡ��ѽ��ϡȱ�����ӵ�һ���̶ȣ���ĩ��Сһ�����ܱ�ñȽ���껹���󣬲����ܻ��ø����������������\r\n�����Թ����������һ�������Ч�ã�һ����������ʡ������⣬�����Ҳ�����κ������������á���������ױ�����࣬���Ҳ������⣬��ֻ��ʳ���������þߣ����Խ������죬������ϲ�������Ƶ����������ơ�ͭ�ƻ����Ƶ�������ࡣ���Ƶ������ֱ����Ƶ�������ࡣ���������������Ҫ��ֵ�������������ʣ��������ʣ�ʹ������ر�������������ͼҾߵ�װ�Ρ��κ����ϻ�Ⱦ�ϣ��������ṩ��ƽ���ô������ɫ�ʡ���������������ʣ�����������ϡ�ٶ�������ӡ��ڴ󲿷ָ��˿������������ã���Ҫ���ڸ�����ҫ�����Լ����б�����֮���õĸ�ԣ�ľ����Ա���ʱ������������ҫ�������ǿ������м����ô����м���������Ʒ������ϡ�ٶ�����������ֵ�����仰˵�������ռ��൱������������Ʒ����Ҫ�кܴ��Ͷ���������ô����Ͷ����Ĵ��ۣ�ֻ�����ǲ���֧�����������������ֵ��������Ը�ñ�������Ʒ�����öࡢ���õöࡢ���Ƚ���ͨ����Ʒ�ļ۸���ߵļ۸�������������Ʒ��Ч�á�������ϡ����Щ���ʣ����ǹ�������и߼ۣ����������ܻ��úܴ�������������ĸ���ԭ�򡣹���������������������Ҷ�����и߼�ֵ�ģ�����δ����������ǰ���������˸߼�ֵ�����߼�ֵ����ʹ����������������;�����ʡ�������������;���������������������ڼ������ܱ�����������;���������������ֻ����������ֵ��\r\n�����Ա�ʯ������ȫ�����ʶ���������ʯ����Ϊװ�����⣬û������Ч�á������ʵļ�ֵ����Ϊϡ�٣�����Ϊ�ɾ����ѺͲɾ���úƴ󣬶�������ӡ����ԣ��ڴ�������ϣ����ʼ����󣬼���ռ��ʯ�߼۸��ȫ���������ڱ�ʯ�۸���ֻռ��С���֣�������ռ�κβ��֣�ֻ���������Ŀ�ɽ���ṩ�൱��ĵ��⡣��ʯ�������ᰣ�����������άɳ�������صĽ��ʯ��ɽʱ��˵�����ؿ�ɽ��Ϊ�Ź�������������ɵģ�������������������������Ľ��ʯ�Ŀ�ɽ�⣬�������п�ɽһ�ɷ�ա��������߿������������п�ɽ���ǲ�ֵ�ÿ��ɵġ�\r\n��������������ع��������ʯ�ļ۸񣬶�����������ḻ��ɽ����۸��֧�䣬���Թ������ʯ��ɽ�������������ṩ�ĵ��⣬��������Բ������ɱ�������������Բ�����������������֮��������ͬ����������ɽ��Խ�ĳ̶ȳɱ�����������¿�ɽ���֣�����Щ�¿�ɽ֮���ڲ�������ɽ������������ɽ֮����ŷ�޿�ɽһ������ĩ�����۾ͻ��½��ö࣬������������ɽҲ�޾�Ӫ��ֵ����������ӡ�ȷ�����ǰ��ŷ����ḻ��ɽ��Ҳ�����ܶ����������ṩ����³��ḻ��ɽ�������������ṩ����ô��ĵ��⡣������˵����ʱ��Ͻ����ٵö࣬����ʱ�ɴ����ܻ��õ������������������������ͬ���������ߵ�ʱ���÷ֶ����ܻ��õ��Ͷ�������Ʒ����Ҳ�����������ȡ�������͵���ļ�ֵ������֮��������͵����������������ṩ��ʵ�����룬��������һ����\r\n�����������ʯ��ḻ�Ŀ�ɽ����������Ƹ��������ж������ӡ���Ϊ�����Ʒ�ļ�ֵ����Ҫ������ϡ�١�Ҫ�������Ʒ���ˣ����ֵ��Ȼ���䣬��ʱ�������;ߣ��������·��Ҿߵ��ݻ�װ��������Խ�ǰ�ٵ��Ͷ�������Ʒ�����롣����������ܵ��Խ�����ʯ֮�ḻ��Ψһ���档\r\n���������زƲ�˵�����ȴ����ˡ����ص������Ｐ���������ߵļ�ֵ����������Բ������ɱ�������������Բ������ɱ���������һ��������ʳס�����أ����ܹ���һ����������ʳס�����ң������������еı�����Σ����������֧���൱���Ͷ�����֧�����Ͷ��������ṩ����Ʒ����ƶ����صļ�ֵ���������������������ض����١���֮�����ֵȴ����˶����ӡ�����������������ڶ���˿ڣ���ƶ����ص������������ṩ���г�����ƶ����ص�������������Լ�����ά���Լ��������У�ԭ���Ҳ����г��ġ�\r\n����ʲô��������������ʳ������صĲ����������Ͳ��������˱��������صļ�ֵ������Ҳ�������������ص������ﴴ�����µ����󣬴Ӷ�ʹ��Щ���صļ�ֵҲ�����ˡ��������صĸ����������˶����Լ����Ѳ��˵�ʣ��ʳ�����Թ�����ͱ�ʯ�������󣬶����·���סլ���Ҿߺ��豸��������һ�б���Ʒ��װ��Ʒ��Ҳ��������ʳ�ﲻ����Ϊ�����ϲƸ�����Ҫ���֣�����ʹ�����������ֲƻ�������Ҫ��ֵ�ģ�����ʳ��ķḻ�����Űͺ�ʥ�������ձ��������˷���ʱ���Ǳߵ������񣬳���С�����Ϊͷ�κͷ��Ρ����Ƕ���Щ�������ۣ��ƺ������Ƕ���Щ��һ��������С����ʯ��������ͬ������˵��ֵ��ʰȡ��������Ҫʱ��ȴ��ֵ�þܾ������Ƕ��¿͵�һ��������飬�޲��������룬�ƺ�������Ϊ�������¿ͷǳ�����������ǿ�������������ô���е����ý�飬�е����ȡ�����û���뵽�����Ͼ��������Ĺ��ң������������񣬶�����������ȱ����ʳ������ô���ʣ������Ը�����㹻����ȫ�Һü���Ĵ���ʳ�������С���ᷢ�������������������ܹ�����������ɣ��������˵Ļƽ��ȣ��Ͳ���ʹ���Ǿ����ˡ�\r\n �������������ṩ������ ��ṩ�����������</ \r\n\r\n��������߼�ֵ�����ı䶯\r\n����  �����͸�������������ʳ����ḻ�����Ȼ�����Ӷ�һ���ܹ�ʵ�ü�װ���õķ�ʳ���������������������ԣ��ڸ�����չ�����У���Ԥ�����������������Լ�ֵֻ��һ�ֱ䶯������˵���������ṩ�����������ļ�ֵ��ȣ���ʱ�ṩ������ʱ���ṩ�����������ļ�ֵ���ϵ����������ż����Ͳ�ҵ�ķ�չ���·���ס���ϡ��������û�ʯ�Ϳ������������ͱ�ʯ�������⽥���ӡ��������ܻ��õ�ʳ�������࣬����֮����۸������ߡ���ˣ�������˵�Ǵ󲿷������ڴ�������ϵ������Ҫ��û�������¹�ʹ��Щ��Ʒ��ĳЩ��Ʒ�Ĺ������ӵô�󳬹�������Ļ����Ǿ�����Щ��Ʒ��һ�г��ϵ������\r\n�������磬ɰʯ��ļ�ֵ����Ȼ������Χ�ط�����������������˿ڵ��������Ӷ����ߣ������ʯ�����ڽ�һ����Ψһʯ�����������ˡ�Ȼ������ļ�ֵ����ʹ����Χǧ������û�еڶ����������ֵҲ��һ�������ɽ���ڹ��ĸ��������ӡ�ɰʯ�������г�������������Χ�������⣬��������һ��غ���С����ĸ������˿ڳɱ����������������г���ȴ����չ��ȫ���硣���ԣ�����ȫ���綼���������ط��˿ڶ����ӣ�������������󲻻������󸽽�ĳ����ĸĽ����������ӡ���ʹȫ���綼���˸Ľ�����������Ľ��Ĺ����У������˷ḻ�ö���¿�ɽ����ĩ���ܰ����������Ȼ�����ӣ����������Ĺ������ӵ���ô�࣬����������ʵ�۸�����𽥵��䡣һ�������İ�������˵һ����������֧������ܹ�����Ͷ���������˵һ���������ܻ��õ��Ͷ�����Ҫ�������ϼ���������������𽥼�����ȥ��\r\n���������Ĵ��г���������������ҵ���Ļ��ĵط���\r\n�������������г�����������һ��ĸķ������ӣ�ͬʱ������ȴ����ͬһ���������ӣ���ĩ�������ļ�ֵ�ͻᰴ�չ���ļ�ֵ����������������һ�������������ܻ��õĹ������������ӣ�������ƽ�����Ҽ۸����½���\r\n������֮���������ĳ�������¹ʣ����������ӣ��ںö����ڣ��ڱ����϶�������������ӣ���ĩ������ͻ��𽥵���������֮����������һ�и����������ƽ�����Ҽ۸�ȴ�����ߡ�\r\n������һ���棬����������Ĺ����������󼸺���ͬһ�������ӣ���ĩ��������ܼ�������򽻻�������ͬ�����Ĺ����������һ�и���������ȴ���������ż�����ͬ��ƽ�����Ҽ۸�\r\n�����������ƺ��������ڸ������������ܷ����������һ�п��ܵ���ϡ���������Է�����Ӣ����������ʵ�����жϣ���ĩ�ڹ�ȥ�������У������ֲ�ͬ������ƺ�����ŷ���г��Ϸ���������������˳�����������˵�Ĵ�Լ��ͬ��\r\n\r\n ˳��̸̸ǰ���� n \r\n\r\n ��  \r\n������1350�꼰ǰ������䣬Ӣ����С��һ���ص�ƽ���۸񣬴�Լ��������Ϊ�������պ����İ�˹���պ����İ�˹Լ������Ӣ�Ҷ�ʮ����Ժ��ƺ��𽥵��䵽����˹��Լ���ֽ�Ӣ��ʮ������Ǿ��ã���һ����ʮ����ļ۸���ʮ�����ͳ�Ҷ������С��۸�ֱ��1570�꣬��Ϊ��ô�ࡣ\r\n����1305�꣬�����»������ڶ�ʮ���꣬�ƶ�����ν�Ͷ����档�ⷨ����ǰ���д�����Ӷ���ĺ�ԣ�˵���ǲ�ӦҪ��������ӹ��ʡ����ԣ��ⷨ��涨��һ��Ӷ�����Ͷ��ߣ��˺�Ӧ�����ڰ��»������ڶ�ʮ�꼰ǰ������ͨ����õĹ��ʼ���������һ�ʣ���ʱ�����·���ʳ������ߣ�������������õ����С�����ۺεأ�ֻ��ÿ��ʽ��ʮ��ʿ���㣬���ң����������С�����ҽ���������������ѡ��ÿ��ʽ��ʮ��ʿ���ǰ��»������ڶ�ʮ���꼫��ͨ��С��۸���Ϊ����Ҫ�����ⷨ������ʹӶ�����ܣ��Դ���ͨ�����������������۸�Ҳ����Ϊ��ǰ��ʮ�꼴������ָ�İ��»�������ʮ����ĵ����۸񡣵����»�������ʮ���꣬ʮ��ʿ���д�Լ�պ����밻˹����Լ��������Ӣ�Ұ���ɡ����ԣ��뵱ʱ����������˱�ʿ�൱��������ջ��Ҷ�ʮ�����൱���պ����İ�˹���ض��ڵ�ʱ����Ϊ��С��һ���ؼ�����ʽ������ͨ�۸�\r\n�������ڱ���Ϊ�ǵ�ʱ�������ͨ�۸��ⷨ�����ṩ��֤�������ɵر���ʷ�Ҽ����������Ҽ�¼��ĳЩ��ȵĹȼۺõö࣬��Ϊ�������ǣ������쳣�߰����쳣�����ļ۸������������жϵ�ʱ����ͨ�۸�ʵ�����ס���֮�����ǻ��б������ɿ����ţ�ʮ�����ͳ�����ǰ����С�����ͨ�۸񣬲�����ÿ�����İ�˹�����������ֹ���۸�Ҳ����Ϊ׼��\r\n����13O9�꣬���ز����ʥ�¹�˹���޵�Ժ��Ժ���������á���������ʱ���������ϯ�����������ϯ��������ɣ����¼��ʳ��������ʳ��۸񡣼Ƶ�ʱ���ѵģ���һΪС����ʮ�����أ���ʮ�Ű�����ÿ�������������ʿ��Լ�Ͻ�Ҷ�ʮһ�������ʿ���ڶ�Ϊ��ѿ��ʮ�����أ���ʮ�߰�ʮ�����ÿ���������Լ�Ͻ��ʮ���������Ϊ���ʮ���أ����İ�����ÿ���������Լ�Ͻ��ʮ��������ⳡ�ϣ���ѿ������۸��ƺ��������Ǻ�С���ͨ���ȼۡ�\r\n�����˵ȼ۸�ļ��أ�������Ϊ���쳣�߰���Ҳ������Ϊ���쳣��������ֻ�Ƕ���δ��ģ���������Ѵ�������ʵ�ʼ۸��żȻ���ء�\r\n����������������ʮһ�꣬�� 1262�꣬�ָ�����ν�������Ʒ����۸�����Ŵ��������������ǰ����˵���˷���ϵ�����ȼ���ʱӢ�����������ƶ����ɴ��ƶϣ��˷�������Ǻ����������Ļ���ŵ��������ʱ�����ġ��˷���յ�ʱÿ������һ��������ʮ�����С��۸񣬹涨����۸񡣵��ǣ��ɼٶ����ַ���±�ͬ����ϸ���ǵ�������ͨ�۸�򲻼���ͨ�۸�ļ۸�������������£������պ�������˹���൱�ڽ����ʮ����ĵ�ʱʮ����ڴ˷����ƶ�֮�����ر���Ϊһ����С�����ͨ�۸񣬶��ң�ֱ��������������ʮһ�꣬������Ϊ����ͨ�۸���ˣ����Ǽٶ�������ͨ�۸����ڷ����������۸������֮һ������֮�������ں����պ����İ�˹�ĵ�ʱ����������˱�ʿ���ܲ�������\r\n������ˣ�������Щ��ʵ���������൱��������������ۣ�����ʮ��������Ҷ����ǰһ���൱����ʱ���У�һ����С���ƽ���۸����ͨ�۸񣬴�Ų������պ����İ�˹���¡�\r\n�����ɴ�Լʮ��������Ҷ��ʮ�����ͳ�������Ϊ��С��Ĳ��߲��ͼ۸񣬻���֮��С�����ͨ��ƽ���۸������𽥼�����۸��һ�룬��󽵵���Լ�����պ�������˹��Լ�Ͻ��ʮ���һֱ��1570�꣬��������Ϊ��ô�ࡣ\r\n������1512��ŵ���������������������ļ����¼�У�����С��۸��ж��ֲ�ͬ�ļ��㣺��һ��һ������������˱�ʿ���㣻�����һ���ؽ�ֻ������˱�ʿ���㡣��1512�꣬������˱�ʿ�������պ�������˹��Լ�Ͻ��ʮ���\r\n���������෨������ɰ��»������ڶ�ʮ������������ɯ����λ��������������ʱ���У�������˱�ʿһֱ����Ϊ��С�����ͨ�۸��ƽ���۸��༴��ν���߲��͵ļ۸�Ȼ��������ʱ���ڣ�����������һЩ������������������������ȴ�ڲ��ϼ��١����������۵����ӣ������Բ����������ļ��١����ԣ����������ֿ�����������������������������ֵ��ע�⡣\r\n����1436�꣬�������ֹ涨��С��۸��������ÿ����������˱�ʿ���ǾͲ�����������������1463���ֹ涨��С��ÿ���ؼ۸���δ����������˱�ʿ���Ǿͽ�ֹ�����롣����������Ϊ�������ʮ�ֵ͵�ʱ��������������޲��㣬����������ߣ������������Ǿ����Ĵ�ʩ����ˣ���ʱ���н��ʮ�������ı�ʿ��ô���������������ʿ���京�������Ȱ��»�����ʱ��ͬһ�������������������Ѽ�������֮һ�������ǵ�ʱ��ν���߲��͵�С��۸�\r\n����1554�꣬��������������Ů����һ��͵ڶ���ķ���Լ�1558�꣬����ɯ��Ů����һ��ķ��ͬ���涨����С��һ���ؼ۸񳬹�������˱�ʿʱ����ֹ���������ʱ������˱�ʿ��������������������ͬһ���ƵĽ������ʿ�������þͷ�����Ҫ���۸���˵���ʱ�Ų����ƹ����������ʵ�ǵ�����Զ��ֹС����������ǣ�������ɯ�׵����꣬��1562�꣬�ֹ涨С��۸���������ÿ����ʮ����Ϳ���ʱ��ָ���ĸۿ��������ʱʮ������ֽ�ͬһ���ƵĽ���������ȵ����������ԣ���������˱�ʿ�ļ۸񣬵�ʱ����Ϊ����ν���߲��͵�С��۸���������������������¼�����Ƶļ۸񣬴�������\r\n�������������Σ���������ƣ��ù�����ƽ���۸���ʮ������ĩҶ��ʮ�����ͳ����ȹ�ȥ�����͵����öࡣ�����ס��á�ʥĪ���Լ��۹���������ƪ���ĵ��������Ҷ�����˵����ͬһʱ�ڣ�ŷ�޴󲿷ֹ��ҵĹȼ�Ҳ��ͬ���½��ˡ�\r\n���������͹�����Լ�ֵ�����ߣ�Ҳ��ȫ����Ϊ�������������������������������Ľ��������ӣ�Ҳ��ȫ����Ϊ�������������������𽥼��٣���ʱ�������ѷ��ֵĴ󲿷����󣬶��Ѳɾ򽫾���������ô�����ӣ�Ҳ����������ǰһԭ�򣬲������ں�һԭ��ʮ������ĩҶ��ʮ�����ͳ���ŷ�޴�������ҵ����֣��ȹ�ȥ�����Ͱ������ⰲ���Ե����ӣ���Ȼʹ��ҵ��չ�͸����̶����ߣ��������������һ��װ��Ʒ���ݳ�Ʒ������Ҳ��Ȼ��Ƹ������Ӷ����ӡ������Ӷ࣬��ĩΪ��ͨ����������Ҫ�и�������ҡ������������࣬����Ҫ�и�������������������װ��Ʒ�����⣬��Ϊ��ʱ��������ŷ���г��Ĵ󲿷����󣬿��ܲɾ򽫾�������ɾ��������ø�����Ҳ�Ǻ���Ȼ�ģ���Ϊ���ж��������Ǵӹ�����ʱ����Ϳ��ɵġ�\r\n����������ʱ��Ʒ�۸�����ң��󲿷ֶ���Ϊ����ŵ��������ʱ�������������������������ʱ����ֱ�����޸���ɽ���ֵ�ʱ��ֹ�����ļ�ֵ���ڲ��ϼ��١����룬���ּ���ķ�����һ�������������ǶԹ��Ｐ��������ԭ�����������Ĺ۲죬��һ������������һ��ͨ��˵����˵һ�й��ҵ���������Ȼ��Ȼ����Ƹ������Ӷ����ӣ����ֵ����Ȼ��Ȼ�������������Ӷ����䡣\r\n�����ڹ۲����۸�ʱ��������������ƺ���ʹ����������;��\r\n������һ���ڹ�ʱ���������е��ⶼ����ʵ��֧��������һ�������Ĺ�����ݡ������֧���ġ�Ȼ����ʱ�����ȴ�涨����������⣬��������������Ҫ��軧��ʵ��֧�������Դ���ʵ���һ���������֧������������һ��������Ҵ���ʵ����ɵļ۸����ո�����Ϊ����۸���Ϊ���ⳡ�ϣ�Ҫʵ���Ҫ���۵�ѡ��Ȩ���ܲ��ڵ������У����ԣ�Ϊ�軧�İ�ȫ�ƣ��任��۸���Ҫ���ñ�ƽ���м۵ͣ������������ñ�ƽ���м۸ߡ���ˣ�����ط��Ļ���۸񣬶���ƽ���м۵�һ�����Զ�Щ���ո����󲿷ֵط���ֱ�����գ��Լ��ݻ��������ֻ���취����Щ�ط����������������ֻ���취��Ҫ��������ʵʩ�����ȼ��ƶȶ��ϳ�����취����ĩ���Թ���������񻹻��������ְ취����ν�����ȼۣ����Ǹ��ݹȼ۹���ίԱ���������жϣ�ÿ�����ո���ʵ���г��۸񣬶Ը��������ͬƷ�ʹ����ƽ���۸��������ļ۸���һ�ƶȣ��ڻ���������ʱ�����յ���Ĺ����۸���������κζ��ۣ���ֻ���軧���õ���ֱ��ϣ�����������÷���öࡣ���Ѽ�����ȼ۵������ǣ��������ո�����ν����۸�����Ϊʵ���г��۸񡣸�������и�ʱ�������Ϸ��˴��ִ��󡣿��ǣ���������Ϊ��ĳһ����Ŀ�Ķ������������������ֻ���۸�����ʮ����Ժ󣬲Ÿҳ��ϴ��ִ�����ʱ����۸�ϵС��ÿ���ذ�����������о��ĵ�һ�꼴1423�꣬������������������ʮ��������������ͬ�����������о������һ�꼴 1562�꣬���������������������ֽ�ͬһ���ƽ��������������ͬ��\r\n�����ڶ���ĳЩ���ڷ����۸�ĹŴ������ʱ�ɵ���¼���ʲݵس�д����ʱ�����������ʲݵض�����������ʹ���������ܵ��Ի�\r\n������ǰ���ڷ����۸�ķ���������ǹ涨����С��ʹ���۸����ʱ����������Ӧ�еļ۸񣬽��Ź涨���������ֹ��ﳬ������ͼ۸�ʱ����������Ӧ�еļ۸�Ȼ������Щ����ĳ�д��������Ϊ�������涨��ͷ���ĸ���ͼ۸񣬾͹��ˣ��������˽�ʡ�Լ����Ͷ�������������Ϊ���������Ա������ϸߵļ۸�Ӧ��ʲô�������ӡ�\r\n�������磬�ں�����������ʮһ���������ƹ����۸����У�����ļ۸���ǰ���һ����С���Ե�ʱ�Ļ���һ�����ʮ����Ĳ�ͬ�ļ۸�涨�ġ�Ȼ���������տ�ӡ��������ǰ��һ�з��Ἧ�����ݵĳ�������û�г���ʮ���������ϵļ۸���ˣ�Ϊ�ⲻ��ȫ�����������һЩ���ң��ͺ���Ȼ����Ϊ��ÿ�����������Լ���ڽ��ʮ���������ͨ�۸����ǵ�ʱС���һ��۸��ƽ���۸�\r\n�������磬Լ��ͬʱ�ƶ��ĳͷ��κ;��ּϷ���涨����Ƶļ۸񰴴���һ�����Զ����������ȵļ۸�ÿ��������ʿ����һ�Ρ����ǣ���������ļ۸񣬲�������Ϊ�Ǵ���ʱ���ﵽ����߼۸񣬶���Щ�۸�ֻ����Ϊ���ӣ���˵���ϸ߻�ϵͼ۸�Ӧ�������������������ⷨ�����Ĵʾ䣺��Et sic deinceps crescetur veldiminuetur per sex denarios�������ó�������ʾ䣬��Ƿ��ȷ��������ȴ�����ˡ�����˵������������Ƽ۸�Ӧ�����۸�ÿ����ʿ���������������������������ƶ��ⷨ��ʱ���ƺ���д���������������ͬ�������\r\n�����ո���������Ĺų��������й����۸�ķ��ϣ���������۸��Ǹ���С������в�ͬ�۸�����ģ���Щ�۸��ÿ����ʮ��ʿ��������ȣ��ո���-����Լ��Ӣ��������ء��ڱ���Ϊ���ⷨ���ƶ���ʱ���ո�������ʿԼ���ֽ�Ӣ�Ҿ����³�������ƺ����˶϶���������Ϊ��ʱС����߼۸�ʮ��ʿ��һ�������������Ϊ����ͨ�۸񡣵��ǣ�һ���ĳ������ͺ����ף���Щ�۸�ֻ����Ϊ��������˵��С��������Ӧ�еıȼ۵ġ��ⷨ�����˵����reliqua judicabis secundum prascripta habendorespectum ad Pretium bladi���������࣬�ð��������ᵽ�Ĺ���۸�����жϡ���\r\n������������Զ��ʱ����С����ʱ�Լ��ͼ۸��������Ҳʹ������������̸�⣬������Ϊ����ʱ��С����ͼ۸񣬼ȱȺ����С����ͼ۸�͵ö࣬��ĩ����ͨ�۸���رȺ���͵öࡣ������һ���棬����Ҳ�����֣�Զ��ʱ����С����߼۸�Ҳ�Ⱥ����С����߼۸�ߵö࣬��������ͼ۸�Ƚ�������ͼ۸�͵öࡣ������1270�꣬��������ᵽһ����С������ּ۸񣺹�һΪ��ʱ�����İ�ʮ������Ͻ��ʮ�İ���������Ϊ��ʱ��������������Ͻ��ʮ�Ű���������������ߵļ۸���ʮ������ĩҶ��ʮ�����ͳ�Ҷ���������������Ȼ������ļ۸��ڸ���ʱ�ڶ����ڱ䶯�����ڶ��Һ����������ᣬ�䶯�ø�Ϊ���ҡ�����������ᣬ��ҵ�ͽ�ͨ�жϣ����¹��ڼ׵صĸ��ģ����ܾȼ��ҵص�ƶ������ʮ��������Ҷ��ʮ������ĩҶ������������������ͳ�������ҵ�Ӣ����һ�����������ܸܺ��ģ�����һ����಻��Զ�ĵ������������ڼ����ֺ����ڽ��������룬�ٻ�ׯ�ڣ������ڼ��ˣ�����и��жԵĹ������ؽ������������м䣬��ĩǰ�߾Ͳ��ܶԺ�������Ԯ����Ȼ������ʮ�����ͺ��Ҷ��ʮ�����ͣ��ڶ���������ǿ��ͳ���£�û��һ������ǿ��ø��������������\r\n���������ڱ���ĩβ�����ῴ������������Ѽ��ģ���1202�굽 1597�꣨������������ڣ���С��۸�������Щ�۸���Ϊ��ʱ���ң����������˳��ÿʮ�������һ�ڣ��ƹ���Ϊ���ڡ����ڵ�ĩβ���ּ��и���ʮ������ƽ���۸񡣸�����¶���������ʱ�ڣ�ֻ���Ѽ�����ʮ��ļ۸��������һ�ڻ����ĸ���ȡ�����Ҵ�����ѧԺ�ļ��أ�������1598�ꡢ 1599�ꡢ1600�꼰1601��ļ۸����������ģ�ֻ�����ꡣ�Ӵ˵����֣����߿�ֻ��������ʮ�����ͳ�Ҷһֱ��ʮ��������Ҷ�Ժ�ÿʮ�����ƽ���۸񣬶������½�����ʮ������ĩ�ڣ���������������������Ѽ��ļ۸��ƺ���Ҫ������ע��Ĺ��߼۸����ͼ۸����ԣ��Ҳ��Ҷ��ԣ�������Щ�۸��ܵó���ȷ���Ľ��ۡ����ǣ���Щ�۸�Ҫ����֤��ʲô�Ļ�����ĩ��֤���ľ�������Ҫ�������ˡ����ǣ���������Լ����������������ң��ƺ������ţ������ڴ��ڼ䣬����������������Ķ����ϼ��͡������Ѽ��Ĺ���۸�ȷ�ʹ��������һ�£����ͶŲ��ס�ʥ��Ī���ļ��⣬������Ŭ��˵�������ּ���ȴ��ȫһ�¡�������º�ʥ��Ī������λ���ң��ƺ������β���ء��ϳϿҿҵ��Ѽ���ʱ�ĸ�����ۡ��������˵������������ô����ͬ���������������Ѽ�����ʵ�����پ͹���۸�˵������ôһ�£��ⲻ�����˸е��������졣\r\n����  Ȼ�������м�ʶ�������������ƶ�Զ��ʱ�����ľ޴��ֵ�ģ�����˵�ǹ���ĵ����۸񣬵�����˵��������������ԭ������ĵ����۸񡣾�˵��������һ������Ʒ����δ����ʱ��������������󲿷���Ʒ��öࡣ���룬��ν�󲿷���Ʒ����ָ���ݡ������������һ�������Ʒ���˵���Ʒ����ƶ����Ұ��ʱ�������ɱȹ�������öࡣ����������������۹��ߵĽ����������Щ��Ʒ��ֵ�͵Ľ�����ⲻ����Ϊ��������ʱ���ܹ��������ȸ�ԣ�ͽ���ʱ��������Ͷ�����������Ϊ����ʱ�����˵���Ʒ���������ٵö���Ͷ������������������ޱ�Ȼ��ŷ�޵��������ڲ�������Ȼ���������������ΪҪ��ȥ�˷Ѻͱ��շѣ���ˮ½��;���䡣�������ް�ȴ�������ǣ����ô�ǰ���ڰ���͢�׶������İ�ͷţ����һͷ���۸����ʮһ��ʿ�롣���׸������ǣ��������׶�������һƥ�ļ۸�ΪӢ��ʮ��������������ֶ��󲿷�������ȫδ���ѵĹ��ң����ݡ���������ﶼ�����ɼ������Ͷ���ã�����������ܹ�����Ͷ���Ϊ���ޡ��˵���Ʒ������ֻ�ܴӵ����Ļ��Ҽ۸������һ��ʵ������֤���Ǳ߰�������ʵ��ֵ�ܸߣ�ֻ֤���Ǳߴ˵���Ʒ����ʵ��ֵ�ܵ͡�\r\n��������������һ����Ʒ�������߶ȣ������κ�һ����Ʒ���κ�һ����Ʒ�������Ͷ�����һ������Ӧ����ʱ�μǡ�\r\n���������ؼ������߻��˿�ϡ�ٵĹ��ң���Ȼ�����ļ��ݡ�����͸�����������Ⱦ����������ѵĶ�öࡣ������״̬�£�����ͨ�������������ԣ��ڲ�ͬ�����״̬���ڲ�ͬ�ĸ����׶Σ��˵���Ʒ�����������ͬ���Ͷ���������ڼ�����ͬ���Ͷ�����\r\n����������ʲô���״̬�£�������ʲô�����׶��У����ﶼ�������Ͷ��Ĳ���������Ͷ���ƽ�����������������Ǻ���ƽ������������Ӧ������˵��ƽ�����������������Ǻ���ƽ����������Ӧ�����ң�������ʲô�����׶Σ���ͬһ����ͬһ�����У�����ͬһ�����Ĺ��ƽ����˵����ˣ��������ͬ���Ͷ���������˵����Ҫ�����������Ĵ��ۣ���Ϊ���ڸ���������״̬�£��Ͷ��������Ĳ������ӣ�������Ҫ��������Ҫũ�߼۸�Ĳ������������������Ǹ�����Щ������ȷ�ţ���һ�����״̬�£���һ�и����׶��У���������ȵ�����������ԭ������ܸ����Ƶش����򽻻������Ͷ���Ψ����ˣ�����������ǰ��˵�����ڲƸ��͸����Ĳ�ͬ�׶��У������Ǳ������κ�һ����һ����Ʒ����ȷ�ļ�ֵ�߶ȡ���ˣ���������ͬ�׶Σ������Թ���������ȣ����������κ�һ����һ����Ʒ������ȣ�������ȷ�ж�������ʵ��ֵ��\r\n������֮�����������Ϊ����һ�㰮�õ�ֲ����ʳ��ڸ����������ң������Ͷ����������ϵ���Ҫ���֡�ũҵ����Ľ��������������������ֲ����ʳ��˶�����ʳ���ö࣬���Ͷ��ߵ������������������ĵ��ʺ�������ʳ��Ϊ��Ҫ�������ϡ�������ٵĹ��ң����Ͷ�����ǳ�����ĵط������Ͷ������������У������ⲻ��ռ��С���֣�����ռ��С�Ĳ��֣����ﲻռ�κβ��֡��ڷ������������Ͷ�����Ϸ����Ըߵ��ո������Ͷ�ƶ����ǵ��˼ѽڻ��������ⳡ�ϣ��ͺ��ٳ�����ζ����ˣ��Ͷ��Ļ��Ҽ۸��ں�С�̶��ϣ�ȡ���ڼ��������������ԭ�������ƽ�����Ҽ۸񣬶��ڼ���̶���ȡ���ڹ��Ｔ�Ͷ�����Ҫ�������ϵ�ƽ�����Ҽ۸���ֻ����������ʵ��ֵ������֮���������ܹ��������֧�����ʵ�Ͷ������ڼ�С�̶���ȡ���ڽ�������֧��ļ����������κ���������ԭ�������������ڼ���̶���ȡ���ڽ������ܹ���Ĺ�������\r\n����Ȼ������������ϸ�Ĺ۲죬Ҳ������ʹ��ô���������������;��Ҫ��������ͬʱ�ܵ�����һ���׼���Ӱ�죬�����ڸ�����������Ȼ���ŲƸ������Ӷ����ӣ���ֻ���ļ�ֵĿ�����������Ӷ����١����ǣ����ּ��⣬���޸��ݡ�\r\n�����κ�һ�����ҹ�����������ӵ�ԭ���ж�����һ������������Ŀ�ɽ�Ĳ�������ӣ����������Ƹ������ӣ����Ͷ����������ӡ�ǰһԭ�����ɵغ͹������ֵ�ļ����йأ�����һԭ��ȴ�����ֵ�ļ����޹ء�\r\n�������Ÿ����Ŀ�ɽ�ķ��֣����и��������Ĺ�����ṩ�г������ϴ������������Ҫ�������������Ʒ�ͱ���Ʒ��������������ʹ�ǰһ������ĩͬһ�������������õ���Ʒ���ض��ȴ�ǰ�١����ԣ�һ��������������ӣ�Ҫ�������ڿ�ɽ��������ӣ��Ǿͱ�Ȼʹ������ļ�ֵ�������١�\r\n������֮����һ���Ƹ�����ʱ������֮���ڸù��Ͷ������������ʱ�����������Ʒ����ͨ������Ҫ�и�������ͨ�������������˸�����������Ʒ����������������������������Ȼ�Ṻ��Խ��Խ��Ľ����������ǵ�ͨ���������ڱ�Ҫ�����ӣ����ǵĽ���������������׷�����ٺ͸��������ӣ������ɵ��񡢻滭�����������ݳ�Ʒ������Ʒ������ͬһԭ��Ҳ�������ӡ����ǣ���̼Һͻ����ڸ�ԣ����ʱ���񱨳꣬�����ܱ�ƶ��������ʱ�ͣ���˽����ڸ�ԣ����ʱ�ļ۸񣬲����ܱ�ƶ��������ʱ�͡�\r\n��������������¿��żȻ���֣�����ʹ�����۸����䣬��ĩ�����ڸ����Ľ����۸���������Ƹ������������������ԣ����ۿ�ɽ��״̬��Σ������ڸ����ļ۸���Ȼ�ܱ�ƶ���ļ۸�ߡ�����������һ����Ʒһ����ĿҪѰ����ü۸���г�������һ�л��ﶼ��������ü۸�Ĺ��ң�ͨ�������ܶԽ���֧����ü۸�Ĺ��ҡ������ס������һ�л�����֧���Ĵ��ۣ�������ײ�����Ͷ������Ͷ����õ�ͬ�����ñ���Ĺ��ң��Ͷ��Ļ��Ҽ۸����Ͷ����������ϵĻ��Ҽ۸�ɱ�����Ȼ���������ڸ������ܽ������������ϣ���Ȼ��ƶ���࣬����֮���������������Ϸ��ĵĹ��������õ��������ϣ��Ա��������ϵĹ����Ƚ϶��ӵĹ������ܻ��õĶࡣ����������Ҫ�������Զ��������ܴ���Ϊ��������Ȼ��Ȼ���ɻ��г�������г��������ھ����Զ���������;޴�����������ʹ�������ҽ����ļ۸񣬽ӽ���һ��ˮƽ������������Ҫ�Ǻܿ�������ĩ�����������ף����������С����ʱ���������������й���ŷ���κι��Ҹ�ԣ�ö࣬���й���ŷ���������ϵļ۸񣬴������⡣�й����׼۱�ŷ�޸��ص�С��۸�����öࡣӢ�������ո�����ԣ�ö࣬��������С��۸�Ĳ��죬ȴ�ٵöֻ࣬�������ó���Щ��𡣾�����˵���ո�������С��۸�һ���ƺ���Ӣ�������ĵ����ö࣬Ȼ��Ʒ��˵����۸�ȴ�϶���Ӣ��������Ҫ��Щ���ո�������ÿ�궼��Ӣ�����õ������Ĺ��������ۺ�����Ʒ����۸��������ͨ�����Ǳ��������Щ����ˣ�Ӣ����С�����ո����۵õļ۸񣬱�Ȼ��Ӣ�����ߡ����ǣ���Ʒ�ʣ�����С�������Ƴɵ���ۻ򷹺е�������˵��Ӣ����С��һ�㲻��ֻ���ո���С��ߵļ۸����ո����г��ϳ��ۡ�\r\n�������������ϼ۸�˵���й���ŷ���кܴ���죬�����Ͷ����Ҽ۸�˵�����и���Ĳ��졣������Ϊŷ�޴󲿷ִ��ڸ�������״̬�����й��ƺ�����ͣ��״̬�����ԣ��Ͷ���ŷ�޵���ʵ������й��ߡ�Ӣ�����Ͷ��Ļ��Ҽ۸񣬱��ո����Ͷ��Ļ��Ҽ۸�ߣ���Ϊ�������ڲ��Ͻ�����������ǰ����ô�죬���ԣ����Ͷ�����ʵ����Ҳ�͵öࡣ�ո�������ܶ���ס�������Ӣ��������ȴ����Ǩ�ƣ�������֤���������ص��Ͷ������кܴ�Ĳ�𡣱����ס����ͬ���Ҳ�ͬ��ʵ�Ͷ�����ı��������ܸ��ù�ʵ��ƶ���̶ȵ�֧�䣬���ܸ��ù��������˲���ͣ�͵�״̬��֧�䡣\r\n�������ԣ����䣬������Ȼ������ֵ��������ƶ������䣬��Ȼֻ����С��ֵ������ƶ����δ��������䣬��������û�м�ֵ��\r\n���������ڴ������Ǳ�ƧԶ�ط����󡣵��ⰺ�󣬲�������ʵ�ʵ����Ľ�������ǹ���ʵ�ʰ���Ľ���������������У�����Ҫ���Ͷ�������������ƧԶ�ط��٣����ѹ�����������ȴ��Ҫ��ö���Ͷ�����\r\n������һЩ�ܸ�ԣ����ҵ����������������ǵ����������۸�ĸ�����й���۸�ĸ�����ͬһԭ�����ǲ��������㹻ά�������Ĺ�����Ǹ��ڼ������˺����칤�˵����������������ڼ��Ͷ��ͽ�ʡ�Ͷ��ĸ��ֻ������������䴬�������Ҹ�������һ�����乤�ߺ���ҵ�ֶΡ�Ȼ��������ȱ�������������Ҫ�Ĺ�������ңԶ�������룬������۸��븽������Щ���������ķ��á��Ѱ���������ķ˹�ص�������Ҫ���Ͷ������������������٣����ѹ���������ķ˹�ص���ȴ��Ҫ��ö���Ͷ�������֮����������ʵ�ɱ��������رض�������ͬ���������ʵ�ɱ���������ȴ�������⡣���ڼٶ������������Ǿ�����Ŀ�վɣ������ǵ���ʵ��ԣ�̶ȼ����ˣ���ңԶ����������������Ҳ�����ˣ���ĩ������������˥�˶����ı�Ȼ�������ļ��٣������ļ��ٻ�����˥�˵�ԭ�򣬻�����˥�˵Ľ����������ļ۸񣬲��������������ļ��ٶ��½�������������������ļ۸񡣵�����ȱ�ٱ���Ʒʱ���Ǳض�����һ�в���Ҫ��Ʒ������Ҫ��Ʒ�ļ�ֵ����ƶ������ʱ���½����������ڸ�ԣ����ʱ����������������Ʒ�������˲�ͬ������Ʒ����ʵ�۸񣬼�������֧�������Ͷ�������ƶ������ʱ���������ڸ�ԣ����ʱ���½�����ԣ����ʱ�ڣ��������ʷǳ��ḻ��ʱ�ڣ�����Ͳ���˵�Ǹ�ԣ����ʱ�ڡ������Ǳ���Ʒ��������ֻ�ǲ���Ҫ��Ʒ��\r\n������ˣ���ʮ��������Ҷ��ʮ��������Ҷ���ʱ���ڣ����ڲƸ������͸�����չ������Ĺ�������������󣬲���������̶���Σ����Բ��е߻�ŷ�������κι��ң��������ܷ������ٹ������ֵ���������ԣ��Ѽ���ʱ����۸�����ң�Ҫ�Ǹ��ݶԹ����������Ʒ�۸�Ĺ۲죬û�������ƶ����ʱ��������ļ�ֵ�����ˣ���ĩ���Ǿ͸�û�����ɣ����������вƸ��������͸����ķ�չ���ƶ����ڼ������ֵ�ļ��͡�\r\n\r\n ����  \r\n�������ܸ�ѧ�߶��ڵ�һ�����۱䶯�����������ô����ͬ�����Ƕ��ڵڶ������۱䶯�������ȴ��ͬ��\r\n����  �ڴ�1570�����ҵ�1640���������Լ��ʮ���ʱ���������ֵ�͹����ֵ�ı���������ȫ�෴�ķ���䶯�����ڼ䣬������ʵ��ֵ�½��ˣ�����֮�������ܻ��õ��Ͷ������ȴ�ǰ�٣����������۸������ˣ���ǰ�ۼ���ÿ���ض���˹����Լ�Ͻ��ʮ�Ƚ���ʱ�ۼ���ÿ��������˹��˰�˹����Լ�Ͻ����ʮ�������ʮ���\r\n�������޷��Ŀ�ɽ�ķ��֣��ƺ�����ʱ�����Թ���ıȼۼ��͵�Ψһԭ�򡣶��ڴ��ֱ䶯����Ҷ���ͬ����˵�����������ıȼ��½���һ��ʵ����ԭ�򣬴�δ������ִ������һʱ�ڣ��󲿷�ŷ���ڲ�ҵ�͸����ϣ������Ž�չ����������������˱�Ȼ���ӡ����ǣ����������ӣ���󳬹�����������ӣ����ԣ����۴����䡣Ӧ��ע�⣬��������ķ��֣���Ӣ��������ۣ���δ��������Ӱ�죬ֱ��1570��Ӻ󣬲���Ӱ�졣���ܲ����������ѷ��ֶ�ʮ�����ˣ�����Ӣ������ۻ���Ӱ�졣\r\n������������ѧԺ�ļ�¼����1595�굽1620�겢����1595���1620�����ڣ���ɯ�г��ϣ����С��һ���ػ����ʽ����ƽ���۸�Ϊ����һ��������ʮ����֮�ű�ʿ����������ȥ�������ټ�ȥȫ��ľŷ�֮һ������ȥ��������������֮һ��ʿ����ĩһ���ػ����ʽ���ļ۸�Ϊһ��ʮ������ʮ������֮����ʿ��������ͬ����ȥ�������������µĽ������ŷ�֮һ��������һ�־ŷ�֮һ��ʿ�������С�����е�С������߼۸�֮���ĩ�е�С��۸�ԼΪһ��ʮ��������־ŷ�֮����ʿ��Լ�ϱ�����˹��һ��˹������֮һ��\r\n�����־�ͬһ��¼����1621�굽1636�꣬��ͬһ�г��ϣ�ͬһ���������С���ƽ���۸�ԼΪ����ʮ�������������۳�����ĩһ���ػ����ʽ���е�С���ƽ���۸�Ϊһ��ʮ����������ʿ��Լ������������֮һ��˹��\r\n\r\n ����  \r\n�������޿�ɽ���������µ����۵��䣬�ƺ���1630����1640��֮�����1636�����ң��Ѹ�ֹͣ������ȼ۱Ƚϣ����۵ĵ�����ʱ���ƺ��й�֮���޲��������������ͣ����۶������������������������ƣ�������ǰ���ʹ�ǰ���ѿ�ʼ��\r\n������������¼����1637�굽17OO�꣬��ǰ���������ʮ����䣬��ɯ�г��ϣ��ɾ���ʽ����ɵ�һ�������С��ƽ���۸���Ϊ����ʮһ��������֮һ��ʿ����ƽ���۸񣬱�ʮ����ǰ��ƽ���۸񣬽���һ��������֮һ��ʿ����������ʮ��䣬�����������¼������µ�ʱ�����ȱ����ԶԶ�����ճ��������ɵĳ̶ȡ������������¼����͹�˵������۸���ʱ���԰����ԭ�򣬶��������������н�һ�����µ���\r\n������һ���¼������ҡ������躦������������ҵ������������۸���ڹ��󳬹��˵�ʱ�ճ��������ɵĳ̶ȡ����ҵ����Ӱ�죬�ռ������е�һ���г�����������������ƧԶ�ط����׶��г�����Ӱ���Ⱦޡ����ԣ���������¼����ɯ�г��ϣ��ɾ���ʽ����ɵ����С��һ���أ��۸���1648��Ϊ�İ����������Ϊ�İ������������ļ۸񣬳�������ʮ���1637��ǰʮ�����ƽ���۸񣩣��ƴ����������Ҫ�ǰ�����ǰ�Լ������ʮ������̯�֣��Ǿͺܹ�˵����ʱ�ȼ�Ϊʲô�����ڹ󡣴�����ȵļ۸�������߼۸񣬵���������ĸ߼۸����ɲ�ֻ����Щ��\r\n�����ڶ����£���1688��䲼�Ĺ���������������һ�������룬���ֽ��������ڴٽ��������������õ����£�����ܻ����ӹ���Ĳ�����ʹ�����г��ϵĹȼ�������ڱ��ˡ�����������ʲô�̶��ϣ����ӹ������������͹���۸���Ҫ�ں������ۣ�������Ҫ˵�ģ�ֻ��1688�굽1700��䣬�������������Ч��������������У��������ΨһЧ���ǣ���Ϊ����ÿ��ʣ�������������ʹǰһ��ȵķ���������ֲ���һ���Ǹ�գ����Է�̧���˹����г��ϵĹ���۸񡣴�1693�굽1699��䣬Ӣ�����ձ�е��Ĺ���ȱ��������Ҫ�����ڵ�ʱ��ʱ��������˲���Ӣ���������е����󣬶���ŷ�޴󲿷������е����󣬵�����Ӧ��֪����������İ䷢��ȷ����Ӣ�������ӹ���ȱ���ĳ̶ȡ����ԣ�1699�꣬�оŸ���ʱ���ֹ���������\r\n���������������·�����ʱ�򣬻������˵������£�������䲻����������ȱ����Ҳ��������ͨ���Թ�����ʵ��֧����������������۸�������ȴ��Ȼ������������ɡ������¼��������ҵ�����ĥ�٣�ʹ���Ҽ�ֵ�����䡣���ֶ�����Ϊ��ʼ�ڲ�������ʱ�����Ӻ������չ��һֱ��1695�ꡣ���ʵ�˹��������ʱͨ�����ҵļ�ֵ�������׼��ֵƽ��Լ�Ͱٷ�֮��ʮ�塣���ǣ�����һ����Ʒ�г��۸�����������˵�ܱ�׼����Ӧ��������֧�䣬����˵������ʵ��������֧�䡣���ԣ��������������������ĥ�ٶ���ֵ�ͼ��ĳ��ϣ��Ƚ������ҽӽ���׼��ֵ�ĳ��ϣ��ǽϴ󲻿ɡ�\r\n�����ڱ����ͣ����ҵͼ�����׼�������µĳ̶ȣ�����Ŀ��Ϊ����������ҵ�ĥ����ܴ����ֵȴ���������Ҷһ�����Ϊ��Ҽ�ֵ��ά��ס�ˡ���������Ҹ�����ǰ�������ĥ���˲��٣�Ȼû������ĥ����ô��������֮����1695�꣬���ҵļ�ֵ����û�еõ����ά�֣����һ���ᣬ��ʱͨ���ɻ������˵�������ʮ���������Ҹ�����ǰ������۸�ÿ��˹������ֵ�������߱�ʿ���ϣ���۸�ֻ����ҳ��۸�����ʿ����1695�꣬������ͨ�۸�ȴΪÿ��˹���������ʿ����������ҳ��۸�ʮ���ʿ�����ԣ�������������Ҹ�����ǰ�������������Һ�����Ƚϣ�����ڱ�׼��ֵ�ĳ̶ȣ����಻���ٷ�֮�ˡ���֮����1695�꣬��˵����ȴ���ڱ�׼��ֵ�ٷ�֮��ʮ�塣���ǣ��ڱ����ͳ�Ҷ������֮�������������д����֮�󣬴󲿷�ͨ�����ң�һ���Ƚ������Ҹ��ӽ����׼�������������У�û�з���һ�������������躦����������ҵ�Ĵ��ֶ򡣲��н�����ʮ��Ĺ�����������ƶȣ���ض��ѹ���۸�̧�ߣ�����������ʱʵ�ʸ�������������еļ۸񣬵���Ϊ���ֽ������ڱ��������г��ʱ�䣬����һ���������ڴ��ĺý�������ٽ�ũ�������ӹ����г��ϵĹ���������ֻ�������Ǻ��潫Ҫ˵��������ѧ��˵��������һ�������������̧����۵�Ч����ͬʱ����һ���棬ȴҲ�����ò���������Լ�����۵�Ч���������˻���Ϊ�����͵�Ч��������ߵ�Ч���������ԣ���������ѧԺ�ļ�¼���ڱ����������ʮ�����ڼ䣬��ɯ�г����ɾ���ʽ����ɵ�һ�������С��ƽ���۸��Ϊ����������ʮ����֮ʮ�ű�ʿ����۸��ǰ���������ʮ�����ڼ��ƽ���۸�Լ��ʮ����˱�ʿ�����ٷ�֮��ʮ�����ϣ���1636����ǰʮ�����ڼ䣨��ʱ�����޷ḻ��ɽ���ֵ�Ӱ�죬������Ϊ�Ѿ���ַ��ӣ���ƽ���۸�Լ�;���������ʿ����1620����ǰ��ʮ�����ڼ䣨��ʱ�����޿�ɽ���ֵ�Ӱ�죬��δ��ַ��ӣ���ƽ���۸�Լ��һ����������������ڱ��Լ������ʮ�����У��е�С���ƽ���۸��ɰ���ʽ����ɵ�һ���أ�ԼΪ��ʮ�����\r\n�����ɴ˿�֪���ڱ������У��͹���۸���ȣ������ƺ������������������������ƣ�Ҳ����ǰ�����ս���ǰ���ѿ�ʼ��\r\n����1687�꣬��ɯ�г��ϣ��ɾ���ʽ����ɵ�һ�������С�󣬼۸��Ϊһ�����������ʿ����۸���1595����������ͼ۸�\r\n��������������һλͨ���������������ѧ�ߡ�1688�꣬������Ľ������Ϊ��һ����꣬С���ƽ�������߼۸�Ϊÿ��ʽ������������ʿ����ÿ���ض�ʮ�����������֪����ν�����߼۸���ʱ�ֳ�Ϊ��Լ�۸񣬼�ũ��ǩ����Լ���涨��һ�������ڣ���������һ����������ʱ�����ļ۸���Ϊ����Լ��ʹũ�����ʡȥ������۵ķ��ú��鷳�����ԣ���Լ�۸�ͨ����һ����Ϊ��ƽ���м۵͡������ж���ʱһ��������ͨ��Լ�۸�Ϊÿ���ض�ʮ�����������֪�������������ʱ���ѹ���ȱ����ʱ����ǰ�����ּ۸�ȷ��һ���������ͨ��Լ�۸�\r\n����1688�꣬���ͨ�����ý����𣬽���������������ʱ����������������ռϯ�������ֽ�Ϊ�ࡣ���Ǹе�����Ļ��Ҽ۸���ů�����䡣������������Ϊ������ʹ��۸�̧�ߵ�����һ����������λʱ�����̶ֳȵ�Ȩ�˰취�����ԣ��ڹȼ�ÿ�����ǵ���ʮ��������ǰ��Ҫ��������������۸��������ͬ���ƶ���һ������������߼۸���ȣ�Լ�߶�ʮ�����Լ���߷�֮�塣��ʹ���ϵļ��㣬ȷ�м���ֵ������ʱ�������õ��ձ�����Ļ�����ĩ����ʱ���˼�Ǹ�յ���ȣ�ÿ������ʮ������ļ۸񣬾�ֻ�н����ڽ�������һ����Ϊ�ֶΣ��������ʵ�ֿ��ܡ���������ʱ������������ʵ������δ���̣����ڿ��������ƶ�������˰����������������������𣬶��������ǵĽ����ֻ�ò����ˡ�\r\n�����ɴ˿ɼ�����ǰ���ͽ�����ǰ�����ۺ͹ȼ���ȴ����̧�������ˣ����˱����ͣ����������ƣ������ڽ�����ı�Ȼ���ã����ܰ��յ�ʱ��ʵ�ʸ������ζ�������������������۴������Լ���������\r\n�����ڷ���ʱ�򣬽��������ڴٽ�������������Ȼ��ʹ�ȼ��ر𰺹󣬳����������е���Ŀ���������ƶ������Ե�Ŀ�ģ�ȴҲ����������յ���ȣ���Ҫ�跨ʹ�ȼ���ߣ��Խ���������\r\n�����������ڹ����ȱ������ȣ���������ͣ�������ǣ�����������ڣ��������������Ĺȼۣ��������ܽ������ƶȵ�Ӱ�졣���������ɽ������������쳣����������ԣ��Լ�����ղ������겻��ĵ������ã����޴�ʩչ�ˡ�\r\n������֮�����������ڷ������Ǹ�꣬����ʹ�ȼ�̧�ߣ���������ʵ�ʸ���������������еļ۸�����˵������ʹ�����������ʮ����Ĺ���ƽ���۸񣬱�ǰ���������ʮ�����ڼ�Ĺ���ƽ���۸�ͣ���ĩ��Ҫ����ͬһ����״̬�£�û�н���������ã��Ǿ�һ����͵ö��ˡ�\r\n�������ǣ�Ҳ������˵��û�н�����Ĵٽ�������״̬������������ͬ���������ƶȶ���һ��ũҵ���к���Ӱ�죬��Ҫ�ں���ר�����۽������ʱ��˵�����������ֻ������̸���ۺ͹ȼ�������Ǹ�����һ��ʵ����������Ӣ�������е�������������ͬһʱ�����Լ���ͬһ����Ҳ�ڷ�������������ʵ��������λ�ǳ���ʵ�����������Ĺȼ��о��������ס��¡�ʥĪ����������ɣ˹�����͹������������������ϡ�\r\n����  ��������1764����ǰ�����Է��ɽ�ֹ������������Ǻ������룬������ͬ�ڷ�����һ����ֹ����������ҵļ۸��½���������һ������ȴ�����ڽ������������\r\n������ţ�����ƽ�����Ҽ۸������ֱ䶯��������Ϊ�ǹ�����ʵ��ֵ����Ľ����������˵��ŷ���г���������ʵ��ֵ�����ڹ�Ľ����ǰ��˵�����������൱��ʱ���ڣ��������κι�����Ʒ�Ƚϣ��Ǹ���ȷ�ļ�ֵ�߶ȡ����޸����Ŀ�ɽ���ֺ󣬹���Ļ��Ҽ۸񣬱ȴ�ǰ�ڹ������������ı�����ʱ���ֱ䶯��ԭ��һ���˶���Ϊ���ǹ�����ʵ��ֵ�ڹ󣬶���������ʵ�۸����䡣���ԣ������������ʮ�����Ĺ���ƽ���۸������ǰ���ʹ󲿷���ȵĹ���ƽ���۸����������Ӧ��ͬ��˵����䶯��ԭ�򣬲��ǹ�����ʵ��ֵ���䣬����������ʵ��ֵ������\r\n������ȥʮ������ʮ�����߰��Ĺȼۣ���ʹ�˲��ɣ�ŷ���г��ϰ�������ʵ��ֵ����������䡣�����ָ߰��Ĺȼۣ���������ʱ�쳣��˳�Ľ������ż������ʱ���¹ʣ����Ǻ�õ��¹ʡ������ʮ������ʮ����䣬ŷ�޴󲿷֣���������ʱ���������Բ����������ң������ڹȼ۸߰�������������������Ĺ��ң����������ڹ���ȱ���Ŀླ�����������ڵ���ʱ��˳���䲻�Ǻ�Ѱ�����¹ʣ���Ҳ����������ϣ����¹ʡ����о���ȥ�ȼ۵��ˣ������Ѿٳ�ͬ�����Ƶ���������ʵ�������⣬�쳣��Ǹ��ʮ�꣬���쳣���յ�ʮ�꣬�����Ǹ�Ϊϡ������󡣴�1741�굽1750��Ĺȼ۵������������������ʮ���Ĺȼ۸߰�������һ�����ա�������ѧԺ�ļ�¼��1741�굽1750��䣬��ɯ�г��ϣ��ɾ���ʽ����ɵ�һ���ص����С��ƽ���۸��Ϊһ��ʮ������������֮�ı�ʿ����ȱ����������ʮ������ƽ���۸�Լ��������������ʿ�������ƶϣ�����ʮ��䣬�ɰ���ʽ����ɵ�һ���ص��е�С��ƽ���۸�ͽ�Ϊһ��������˱�ʿ�ˡ�\r\n�������ǣ�1741����1750���Ĺ���۸�һ���������н������Ե�ʣ���û���ڹ����г��ϰ���Ȼ���������䡣�ݺ���ͳ�ƣ���ʮ���������ĸ��ֹ�������������ﵽ�˰�������ǧһ����ʮ������һ��ʽ����Ϊ�˶�֧���Ľ������һ����ʮһ����ǧ�Ű���ʮ����ʮ�������ı�ʿ�롣1749�꣬��������������Ժ������ǰ�����У��������������һ��֧���˼��޴�Ľ�����˵���к����������ɡ������ڴ��꣬����г�����ɡ���Ϊ������һ�꣬�����Ľ�����ʹﵽ��ʮ������ǧһ����ʮ����ʮ����������ʿ������ǿ�Ƶ����������ʹ�����г��ϵĹȼۣ����ǵ�����û�н�����ʱ�����еļ۸����ڳ������٣�����˵����\r\n�����ڱ���������ͳ�Ʊ�֮ĩ�����߿��Կ�������ʮ���ͳ�ƣ��Ǻ����������ͳ�Ʒֿ��ġ����⣬Ҳ�ɿ���ǰ��ʮ���ͳ�ơ���ʮ���ƽ��������ͬ���ڱ����������ʮ�������ƽ�������£����͵ò��ࡣ��1740�꣬ʵ���쳣Ǹ�յ���ȡ�1750����ǰ�Ƕ�ʮ��䣬�� 1770����ǰ�Ƕ�ʮ�꣬ǡ����һ�����ա�ǰ�������һ��������ȣ�����Ȼ�ȱ����͵���ƽ�����͵ö࣬���������һ��������ȣ�����1759�꣩������Ȼ����ƽ�����ߵöࡣ��ʹǰ�ߵ�����ƽ�������µĳ̶ȣ�������߳�����ƽ�������ϵĳ̶ȣ���ԭ����Ӧ���ڽ������ƶȡ����ң���䶯��Ȼ�ܼ������ǻ������������۱䶯���ܽ��͡�����ļ�����ֻ���ɶ���������ԭ����˵�����Ǿ�����ʱ������䶯��\r\n�������еߵ��Ͷ����Ҽ۸��ڱ������У�ȷ�������ˡ�����������������ŷ���г������ۼ��͵Ľ�������ǲ��е���ͨ����������Ͷ����������ӵĽ���������ķ��ٳ̶ȣ�����Ӣ����Ŀǰ������Ҷ�������ù��Ͷ��Ļ��Ҽ۸�������ƽ�����Ҽ۸��ս����䡣��ǰ���������������У�������ͨ�Ͷ�һ�յĹ��ʣ�����ʼ����һ�ص���С��һ���ٰ���ƽ���۸�Ķ�ʮ��֮һ��һ���ٰ�ԼΪ������˹�غ���ʽ����ǰ��˵�������е��Ͷ���ʵ�ʱ��꣬����֮�������Ͷ��ߵ��������Ʒ�ͱ���Ʒ��ʵ�������ڱ������У����������ӡ������۸���������ƺ���������ŷ��һ���г������۵ĵ��䣬�������ڲ��е�������ĺþ�����ʹ�ù������г����Ͷ���ʵ�ʼ۸�������\r\n���������޷����Ժ���һ��ʱ���У�������ŷ���г��ϣ���������ԭ���ļ۸�򲻴����ԭ���ļ۸�������������һ�ڼ�Ŀ�ҵ���󣬷ǳ��ɹۣ���󳬹���Ȼˮƽ�����˺󲻾ã���������ŷ�޵��ˣ����������ˣ�������ȫ������߼��۳��������ܽ����Ļ��������𽥼��١����ļ۸���������Ȼ�۸���޶ȡ�����֮�����ļ۸񣬽���������Ȼ��֧������������֧�����Ͷ����ʡ��ʱ��������ص����ˡ�ǰ��˵������³�󲿷������븶�������������ε����ܲ���ʮ��֮һ�ĸ�˰�����ǣ�ʹ���صĵ��⣬ȫ�����䡣���ָ�˰�����Ϊ�ܲ���֮�룬���ü�����������֮һ�������ּ������֮һ�����Ϊʮ��֮һ��һֱ���������ڣ�����³�󲿷������У����ƺ����ǳ�ȴ������ʱ���֧������ͨ�������ʣ�µ�ȫ���ˡ�����ҵ���������һ�ȷǳ��ߣ����ֽ�ȴ���䵽����ʹ�����������ˡ�����ʵ����һ�������ϵġ�\r\n��������������������³�������εĿ�˰���� 1504�꣬��Ϊ���ڵǼǵ��������֮һ�����꼴1545�겨����������֮ǰ��ʮһ�ꡣ�ھ�ʮ���У�����1636����ǰ����Щ��������������˰����������Ŀ�ɽ�����㹻ʱ�䣬��ַ���Ӱ�죬ʹŷ���г��ϵ����ۣ����͵��޿��ٵ͵��޶ȡ���ʮ����һ���㹻����ʱ�䣬ʹ�κηǶ�ռ��Ʒ�ļ۸񣬶�Ҫ���䵽����Ȼ�۸񣬻���˵�����䵽���������������ָ�˰�ĳ��������ܳ��ڼ�������۵���ͼ۸�\r\n����ŷ���г��ϵ����ۣ����п��ܽ�һ�����䣬ʹ��˰�ʣ�Ҳ���������������ʮ��֮һ����1736�����������һ��������˰һ������������ʮ��֮һ������ʹ���ֽ��м������ɵĴ󲿷����޿�ɽ����ֹͣ����֮��Ҫ����Щ���֮����û�з����������������������������ӣ����������������г����������󣬲���ά��ס��ŷ���г��ϵ����ۣ����һ�������̧�ߵ����Գ���ǰ������Ҷ��ˮƽ��\r\n����  �����޷���������һֱ���ֽ��������������г�������������\r\n������һ��ŷ���г������������޷��ֺ�ŷ�޴󲿷ֶ��кܴ������Ӣ������������������������־����䣬������������˹������ũҵ������ҵ��������ǰ��չ��������ƺ�Ҳ�����˲�������û�䣬������³��������ǰ���˺�������ɫ��������������������˵���˲��ˡ����ǣ�������ֻռŷ�޵ļ�Сһ���֣���������˥�ˣ���û�дﵽһ������ĳ̶ȡ���ʮ�����ͳ�Ҷ�����������뷨���Ƚϣ�Ҳ��һ����ƶ��Ĺ��ҡ���������ʱ�������кܴ�Ľ������ԣ�����Ѳ���������Ĳ���������������������������ڷ���һ�����ʶ��Ƿḻ�ģ�����������һ�����ʶ���ȱ���ġ�ŷ��ũҵ������ҵ���������Ȼ�����ˣ�����ͨ��������������������ӣ����̵���������Ȼ�Ӷ��ˣ�������������������������Ҳ���������ӡ�\r\n�����ڶ������ޱ��أ������������������г�����ط�ũҵ����ҵ���˿ڵĽ�������ŷ����ٹ���Ҳ��ö࣬��˶��������������Ҳ��Ȼ��öࡣӢ��ֳ��أ���ȫ��һ�����г��������ǰһ�����û�����󣬹���һ������Ϊ���ң�һ������������󣬶������������������ˡ��󲿷������������������ֳ��أ�ҲȫΪ���г����¸����ɴ�ȿ��ǡ������硢�����ȵأ���δ��ŷ���˷�����ǰ�������Ϊ��֪���ղ�֪ũҵ��Ұ�����塣���ǣ����ǵ����ڣ��󲿷ֶ������൱�Ĺ�����ũҵ�ˡ�ī��������³�������䲻��ȫȻ��Ϊ���г�����ȷ�Ǳȹ�ȥ�����˵��г��������������Ŵ�׳��״̬��������£�����������ο��ţ��������ǵķ���ʷ������ʷ���ˣ�ֻҪ���г��ŵ��۹⣬�ͻῴ������ʱ������ũ����ҵ�ϱȽ����ڿ����������˸�Ϊ��֪���������бȽϽ�������³�ˣ�Ҳֻ֪���Խ�����װ��Ʒ������֪������Ϊ���ҡ����ǵ���ҵ����ȫ�����ｻ���ķ�ʽ���У����ԣ�����û�зֹ�����¡��������ص��ˣ�ͬʱ���ò������Լ���סլ�������Լ��ļҾߡ����Ь��ũ�ߵȡ�����֮�䣬�������ɹ��������Ǿ�˵�����ɾ�������ɮ��ά�ֵģ�ʵ���Ͽ��¾�������˵����ۻ�ū����ī�������³���еĹŴ����գ�����û�����κ�����Ʒ������ŷ���г����������ľ��ӣ���������ˣ�������������������ʮ�ˣ�ȴ�����������ò��׻��ʳ���˵�������㼣�����������˿ڼ����ܡ�����������ĵط���Ҳ�����������ġ�������ʵ����֤����������Щ�����˿ڳ��ܡ���������Ĺ��£��󲿷����鹹�ġ�������ֳ��ص�ͳ�η�ʽ�������෽��û����Ӣ��ֳ�������������ũҵ�ķ�չ�������ĸ������˿ڵ���������������ֳ����������⼸���棬ȴ��ŷ���κι��Ҷ������ÿ졣��ԭ�����������֡��������ˣ��Լ����ع�����������һ����ֳ��ع��е��ŵ㡣������Щ�ŵ㣬�����Բ����������ϵ�����ȱ�㡣�����밣����1713��۹���³����˵���������˿��ڶ�����ǧ�������ǧ��֮�䡣��1740�굽1746��䣬��ס�˵ص����尢ȴ˵�������˿ڳ�������������λ���ߣ�������������³����������Ҫ�����˿ڵļ���Ĳ��죬�����ͬ���������˱������ȷ�����޿����ɵġ������Ĳ��죬���ɱ�ʾ�����˿ڵ����ӣ�����ѷ��Ӣ��ֳ��ء���֮����һ�У����������޼��Ǹõ������������г���������ڰ�������������ӣ��ض���ŷ����ٹ��һ���öࡣ\r\n������������ӡ��Ϊ��������������һ�г�������Щ��ɽ�������������г������յ��������������ӡ�����ʱ�������ǿ��տƴ��������е����޺Ͷ�ӡ�ȼ��ֱ��ó�ף��������󣬶�ͬʱ����ŷ�޵ļ�ӽ��ף����ӵ�����ࡣʮ�������У��붫ӡ�Ƚ�������ó�׵�ŷ�����壬ֻ���������ˡ���ͬ����ĩ�������������������������꣬�Ͱ��������˸��ߣ�ʹ��������ӡ�ȵ���Ҫֳ��������㡣��ǰ���͵Ĵ󲿷�ʱ�䣬��ӡ��ó�׵���󲿷֣�����������ռ����������ó���ռ�˥�ˣ��������˵�ó�ף�ȴ�Ա���˥�˸�����ٶȲ���������Ӣ���˺ͷ�������ǰ���ͼ���ӡ�Ƚ��н��ף�����һ���ͣ����Ǽ��ó�״�������ˡ�����˼������˵Ķ�ӡ��ó�ף���ʼ�ڱ����͡�����˹�ˣ����Ҳ��֯��ν�̶ӣ�ȡ���������Ǽ��������������������й���������Ľ��ס���֮������������ó���������ս���������������⣬��������Զ�����ó�ף������޲��ڼ�������ŷ�������ѵĶ�ӡ�Ȼ����������ࡣ�����Ѷ�֮���ƺ���ʹӡ�ȸ���ҵ�����������磬ʮ��������Ҷ��ǰ��ŷ���ò裬�������ޣ�������������ҩƷ��Ȼ�����ڣ�Ӣ����ӡ�ȹ�˾Ϊ�������������϶�����ģ�ÿ��ƴ�һ����ʮ��������⻹����������ˣ�����ɺ������ۺ����ĸ�Ǳ��������������롣���ң��ڷ�����ӡ�ȹ�˾����ʱ�����ֳ��ɷ��������������롣���⣬�����й��Ĵ�������³��Ⱥ�������ϣ��ϼ����Ĳ�ƥ���Լ������������ŷ�޵����Ѷ�Ҳֻ����ͬ���ı������ӡ����ԣ������ڶ�ӡ��ó���ϵĴ���˵��ǰ�����κ�ʱ��ȫŷ�����õĴ���������������������ǰ��Ӣ����ӡ�ȹ�˾һ�����õĴ������Զ����ƣ��¶಻�����ࡣ\r\n��������ŷ�ǳ�ͨó��ʱ�����޸����������й���ӡ�ȵĽ�Ǯ�ļ�ֵ��ȴ��ŷ�޸ߵöࡣ����������ˡ����ֲ������ǰ�߶�Ϊ���׹����䵾����ÿ�����ջ������������Σ���ÿ���ջ�Ĳ������ֱ�С����ͨ���ջ�ࡣ���ԣ����׹��������Ƚϣ���ʹ�����ͬ�����׹�����ʳ����ؽϸ�Ϊ�ḻ����Щ���ҵ��˿ڣ���˶�öࡣ���⣬��Щ���ҵĸ��ˣ�����������Ѳ��˵Ĵ���ʣ�࣬���Գ��������������ſɹ����ö�������Ͷ������ֶΡ���ˣ���֮�κμ��أ��й���ӡ��˹̹�ĸ߹پ޺�����ŷ���ԣ���ˣ����ж�ö�����ۡ����ң���Щ��ٸ��������й�ʣʳ������ܹ�֧���ϴ���������ʳ��������Щ�������ٵ�������Ʒ�����縻�̾���Ľ�����ʯ�����ԣ�����ӡ���г������󣬺͹���ŷ���г���������ȣ���ʹͬ�����ģ��������ӡ�����ܻ��õ���ʳ����ؽ϶ࡣ���ǣ��Թ��������ӡ���г��Ŀ�ɽ���ƺ�Զ���Թ��������ŷ���г��Ŀ�ɽƶ񤣬���Ա�ʯ����ӡ���г��Ŀ�ɽ��ȴԶ���Ա�ʯ����ŷ���г��Ŀ�ɽ���ģ����ԣ��������ӡ�ȣ���Ȼ����ŷ���ܻ��ø���ı�ʯ�����ܻ��ö�ö����ʳ������ʯ�����Ǳ�Ҫ��Ʒ������Ҽ۸���ӡ�ȱ���ŷ��Ҫ��Щ��������ʳ��������Ҫ����Ʒ�Ļ��Ҽ۸���ӡ��Ҫ����ŷ�޵͵öࡣ��ǰ��˵�������й���ӡ��˹̹������ӡ�ȴ��г����Ͷ�����ʵ�۸񣬼��Ͷ��ߵõ����������Ʒ����ʵ����ȴ����ŷ���Ͷ��ߡ���Щ�Ͷ��ߵĹ��ʣ����ֻ�ܹ�����������ʳ�ʳ����ӡ�ȼȱ�ŷ�޵��������ԣ���ŷ�ޱȽϣ�ӡ���Ͷ��Ļ��Ҽ۸񣬾ͼӱ���������Ϊһ������ֻ�ܹ�����������ʳ��һ������ʳ�ļ۸��ֱ��ˡ��ڼ�����ͬ������ͬ�ĳ��ϣ���������Ʒ�����д󲿷ֵĻ��Ҽ۸������Ͷ��Ļ��Ҽ۸�ɱ������й���ӡ��˹̹����ҵ�ϵļ��������ͣ��䲻��ŷ�޸��أ����ƺ���Զ�������Ͷ��Ļ��Ҽ۸񣬼���˵�����������Ʒ�Ļ��Ҽ۸���ȻҪ��ŷ���κεط��͡���֮��ŷ�޴󲿷ֵط����ͻ������½�ˡ��Ȱ�ԭ���ɲ������������������������������г�����������ѵ��Ͷ��ȶ࣬����Ʒ����ʵ�۸�����۸񣬾�������󡣷�֮�����й���ӡ��˹̹�������ڵغӸ��ݺᣬ���ﳣ��ˮ�ˡ������˷ѣ��Ƚ�ŷ��Ϊ�٣���󲿷�����Ʒ����ʵ�۸�������۸񣬾͸��ӽ��͡��ۺ���Щ���ɣ��������ŷ������ӡ�ȣ���ǰ���������ֽ��Լ���������ӡ���ܹ���úü۵���Ʒ��û��ʲô������������⣬����˵����ŷ�޲��ƻ���һ���������Ͷ�����Ʒ����Ʒ��û��һ����ӡ���ܱȹ�������ø����������Ͷ�����Ʒ��������У��Խ�����ӡ�ȣ��ֲ�����������ӡ��Ϊ��������Ϊ���й��������󲿷�ӡ���г��ϣ������봿��ı��ʣ�ͨ��Ϊʮ��һ�������಻��ʮ����һ������ŷ�ޣ���Ϊʮ�Ļ�ʮ���һ����ǰ�߷��棬��������ʮ��˹����ʮ����˹���ý�һ��˹���ں��߷��棬������ʮ�İ�˹����ʮ�尻˹���Ŵˣ����ں���ӡ�ȵ�ŷ�޴�����һ���˵���������м�ֵ������Ʒ�����������������е��ǿ��տƴ�����˵��Ҳ����ˡ��´�½������ʵ�ʾ������������ֹ�ϵ������Ϊ�ɴ�½����ͨ�̵���Ҫ��Ʒ֮һ��������������ңԶ�ĵ������������ģ�������Ҳ����������Ϊý�顣\r\n����Ϊ������˹����г���ÿ���ɸ���ɽ��ȡ������������Ҫ�㹻��Ӧһ�з��ٹ��Ҳ������ӵ�����������������󣬻������㹻�ֲ�һ��������������������Ĳ��ϻ������ĥ��\r\n����������������ҵĲ������ģ�������������ĥ����ϴ���Ĳ������ģ�ֻ������ʹ�÷�Χ�ǳ��㷺�ĸ�����Ʒ�Ĳ������ģ��Ǽ���ɹ۵ġ�������Щ������˵��ÿ��ͱ����м��������Ĺ�����ĳЩ����ҵ�������ѵ���Щ��������ȫ�������������������𽥵��������ö࣬���������ѿ�ö࣬�����ر�е���������˵������������ĳЩ����Ʒ��Ϊ�ƽ�����ʹ�õĽ�������ÿ��ƴ�Ӣ����������������������һ������������;���;����޻ָ�ԭ״֮���ܡ�������ʵ�����Ǹ������뵽��������أ����벮������Щ����Ʒ�����Ƶ�����Ʒ�ϣ�������ߡ����Ρ�����������߶ƽ𼰼Ҿߵ����ϣ�ÿ�������ѵĽ�������֪���١����ҽ���ÿ����һ���������أ��ں�½;��ʧȥ�ķ�����Ҳһ��������������֮�������ر��Ϊ���޸��������ձ��ϰ�ס���صĳ�����������������Ժ���������֪��������ϰ�ף���Ȼ���ӽ�������ʧ����\r\n�������ݼ��ɿ��ļ�¼���ɿ����ȼ���˹������Ľ������������������䣩��ÿ��Լֵ���������\r\n���������˹��˵��1748�굽1753���������ڼ䣬������ÿ�������ƽ��������1747�굽1753���������ڼ䣬������ÿ�������ƽ�������ϼ���һ��һʮ����һǧһ�����߰����������ǧ�Ű���ʮ������ÿ����ֵ��ʮ�������ֵ������ʮһ����ǧ�İ���ʮһ��ʮ�����ÿ����ֵ��ʮ�ļ���룬��ֵ������ʮ������ǧ�İ���ʮ����ʮ��������߹�ֵ�����ʮ������ǧ�˰���ʮ�˰���������˹��Ϊ��Щ�ǼǵĽ�����������ȷ�ġ�������������ĸ��ص��Լ���ÿһ�ص�������������������ݵǼǲ�����Ϊ��ʾ����������Ϊ������������Ľ���������Ҳ���˹��ơ���λ�������˵ķḻ���飬ʹ����������Ե�ʮ��������\r\n������ŷ�����ڶ���ӡ�ȴ�ҵ����ѧʷ������ʷ��һ�����ߣ����ܱ�����Ź㲩��������������˵����1754�굽1764�������������Ľ�������ƽ����ʮ�������ΪһƤ��˹�ؼ��㣬�ƴ�һǧ���پ�ʮ������ǧһ�ٰ�ʮ�������֮��Ƥ��˹�ء�����ֻ�͵Ǽǹ������������ԣ������������������룬ÿ��������ֲ���һǧ�߰���Ƥ��˹�ء�һƤ��˹���簴����������ʿ���㣬ȫ�����Ӣ�����ٰ�ʮ������ǧ������λ���ߣ�����ϸ�оٽ���������ص㣬���ο��Ǽ�¼����ϸ���ظ��õ�����Ľ��������������棬ÿ���ɰ���������˹���Ľ�����������������������˰���жϣ�˰����Ϊ��׼���������֮һ��������ֵ��Ϊ�ϱ�һǧ�˰����³��࣬��������ǧ���������Լ��Ӣ�Ҷ�������������������벿�֣���˵�������Ϊ�������벿�ֵİ˷�֮һ���㣬׼û�д��������ֿɼ��϶�ʮ��������ϼƹ����ٶ�ʮ��������������ּ��㣬����������������ÿ������Ĺ�������ܶ�ʹﵽ������������ǧ����\r\n�������⣬����������������ȷʵ�ɿ��ļ���������ֻ�ǳ�����������ÿ��ƽ���������������Ƶ����֣���������������ң��еĶ�һЩ���е���һЩ��\r\n����ÿ�����뿨���ȼ���˹���Ĺ�����������������޸���ɽ���������ȫ����ȫ���������һ�����������ǿ��տƴ�����������������һ������������ֳ��غ�����ŷ�޸���ֳ��ؼ�����������򣻻���һ�������������ڳ����ء����⣬���޿�ɽ������û��Ψһ�Ľ�����ɽ�����ǣ���������������ĵĿ�ɽ�����ǹ��ϣ������ѷ��ֵ���������ɽ����������޿�ɽ�Ƚϣ���΢������ġ�����Ҳ���ϣ����޲�����Ĵ󲿷֣�ÿ�궼�򿨵��Ⱥ���˹���������롣���ǣ����ǲ�����һ�����ѵ�����������൱����ÿ��������������һ�ٶ�ʮ��֮һ�����⿴�����ƽ����ÿ�����ѵĽ����ܶҲ������������ܶ���ȡ�����ʣ�࣬�಻���㹩��һ�з��ٹ��ҵļ������ӵ�������ʱ�����򲻹����������������ʹŷ���г��ϵĽ����۸�������ɡ�\r\n����ÿ���ɿ�ɽ�ṩ�г���ͭ���������ǽ������ɱȽϡ������Ǿ�������˾�������Щ�����������������г�������������򣬻���˵����ʹ��۸������ڵ�����������ĩ������Ϊʲô�����������������أ��������������Ƚϼ�̣������ڱȽ�����ĥ�����;�����������ֵ���ᣬ���Ƕ��䱣��Ҳ����Թ������ô���ġ����ǣ����������һ���ȼ��������ܾô档������ೣ�ڸ�������ʧ����ĥ�ͺķѡ�\r\n����һ�н����۸��䶼�л������𽥵ı䶯��������������ԭ������Ƚϣ�������ı䶯��ȷ�ǱȽ�С����������۸���������۸�Ƚϣ���ͻȻ�䶯�Ŀ����Ի�ҪС��ԭ���������۸��ױ䶯��ԭ�򣬾����������;��ԡ�ȥ�����еĹ���ڽ������ս�ȫ���򼸺�ȫ�����Ѹɾ�������������ǰ�ɿ�ɽ��ȡ����������һ�������ڻ���ʹ�ã�����ǧ��ǰ�ɿ�ɽ��ȡ�Ľ�Ҳ������һ�������ڻ���ʹ�á�����ȱ����ѵĹ�����������������Ĺ����������������൱�ı���������������������ʹ�õ�������ı��������������������������������żȻ�����Ӱ�졣��ʹ�õĽ�����ı������������ܽ�������䶯��Ӱ�졣���ԣ��󲿷ֽ�����ɽ������������ȴ󲿷ֹ�������������Ҳ���и���ı䶯����������ı䶯���������ֲ�ͬ������۸��Ӱ�죬�ǲ�һ���ġ�\r\n\r\n ����  ���� ion \r\n�������޿�ɽ������ǰ��ŷ�޸���ҳ��涨����Դ����ļ�ֵ������Ϊһ��ʮֻ��һ��ʮ������һ��˹������Ϊֵʮ��˹����ʮ����˹�Ĵ�������ǰ������Ҷ��������ı�Ϊһ��ʮ������һ��ʮ�壬��һ��˹������Ϊֵʮ�İ�˹����ʮ�尻˹�Ĵ�������������������ֵ�����ˣ�����֮�������ܽ����������Ӷ��ˡ���������������ʵ��ֵ������֮���������ܹ��õ��Ͷ�������һͬ���䣬�����Ƚ���ø��͡����޽������ķ��ĳ̶ȣ�����ǰ�κ��ѷ��ֿ�ɽ���󣬵�����ķ��ĳ̶ȣ��Ƚ���ƺ�����\r\n����ÿ����ŷ������ӡ�ȵ������ܴ�ʹ��Ӣ��һ����ֳ��ص����ۺͽ�ԱȽ������䡣�Ӷ��������ҳ�����ŷ��һ������Ϊһ��˹����ֵʮ�尻˹���������ǣ������ۺͽ����ϼ����г��ϵļ�ֵ��ȣ��ƾ�̫�ߡ��й�����֮�ȣ���ȻΪһ��ʮ����һ��ʮ�����ձ���˵��һ�԰ˡ�\r\n���������˹�ϵļ��㣬ÿ������ŷ�޵Ľ�������֮��ı���������һ�Զ�ʮ������������һ��˹���������ʮ����˹�����ǣ�������ŷ�޺�����һ����ת�˶�ӡ�ȣ����������ŷ�޵Ľ�������֮��ı���������Ϊ��Լ�����ֵ������ͬ����һ��ʮ�Ļ�ʮ�塣���ƺ���Ϊ������������ֵ��ı�������Ȼ����������ı���һ�¡����ԣ��������������������ô��������������Ǽ�ֵ�ı�������Ϊһ�Զ�ʮ����\r\n������������Ʒ����ͨ��ֵ�������������г�����ͨ�����ı���������һ�¡�һͷֵʮ�����ţ�ļ۸�ԼΪһͷֵ����������ʿ����ļ۸���ʮ������������������룬ͨ���г�����ţһͷ����������ʮͷ�����ǿ�Ц�ġ�ֻ����һ���Խ�һ��˹�ɹ���ʮ������ʮ�尻˹����ʵ��������ͨ���г����н�һ��˹��������ʮ����ʮ�尻˹��Ҳ��ͬ�����ƿ�Ц�ġ�\r\n����ͨ���г������������Խ�������ı�������һ��������ļ�ֵ��ͬһ�������ļ�ֵ�ı�������ִ�öࡣ����������Ʒ�����ϸ߼���Ʒ��Ƚϣ���������ǰ�ߵ��������󣬶���ǰ�ߵ��ܼ�ֵҲ����ÿ�����е���������������ȼ�����󣬼�ֵҲ�ȼ�����󡣼�������������ܼ�ֵ�����ڼ��ݵ��������ܼ�ֵ�����ݵ��������ܼ�ֵ������Ұ�ݵ��������ܼ�ֵ��������Ʒ�Ĺ˿ͣ�ͨ�����߼���Ʒ�Ĺ˿Ͷ�ö࣬������Ʒ�������������ȥ�������������ȥ����ļ�ֵ�����ԣ�������Ʒ�����Ը߼���Ʒ�����ı�����ͨ���ش���һ�������߼���Ʒ��ֵ��ͬ��������Ʒ��ֵ�ı������͹����˵����Ϊ������Ʒ����Ϊ�߼���Ʒ����ˣ�ͨ���г��ϣ��������������ϱȽ�󣬶������ܼ�ֵ��Ҳ�Ƚ���������ǿ���Ԥ�ϵġ���������������������ˣ�ֻҪ���Լ��������ͽ����Ƚ�һ�£��ͻᷢ���������������ϣ��ڼ�ֵ�ϣ������ڽ��������ң����������ˣ����в��ٵ�������ȴ���޽�������ʹ��֮���಻�����ڱ��ǣ����̺У�ֻ����������С����������ܶ�ļ�ֵ����Ϊ���ޡ���������Ӣ������˵�����н�ҵļ�ֵ�������������ҵļ�ֵ�������������������������ˡ���Щ���ҵ����ң����������ҵļ�ֵ����������н�ҵļ�ֵ��ȡ�����ҳ�ͳ�ƣ��ո�����δ��Ӣ�����ϲ���ǰ��������Զ������ң������ࡣ����������ҵ����ң���ռ�����Ĳ��ǽ�Ҷ������ҡ�����һ�о޶��֧����ͨ���������ҡ����ڽ�ң���ֻ��������Я����С����⼴�����׵õ������ǣ�һ�й��ҵ�������ֵ���ܱش����������ֵ����ֻ���������ң����ռ���ҵĴ󲿷֣����ԣ���ǰһ���������ֳ���һ�ֱ��ƣ�ʵ������ԣ��\r\n������һ�������ϣ����ڹ�ȥ���ܱȽ�����ö࣬���ڽ�������Ҳ������ˡ�������һ�������ϣ��ս����������г��ϵ������Ҳ����˵�����������һ����Ʒ�������ɰ�����ƽ���۸�ľ��Դ�С����˵���ǰ���Ļ�����ģ�ͬʱ�����ɰ�����۸񾿾��ڶ��̶��ϳ����䳤ʱ�ڹ�Ӧ�г������ܵ���ͼ۸�˵���ǰ���Ļ�����ġ�����ν��ͼ۸���ָֻ�㹻��������Ʒ������������ʱ�������ͨ����ļ۸�Ҳ���ǶԵ��������ṩ�κα����ȫ���ɹ��ʼ�������߹��ɵļ۸��������������г��ϣ���ȷʵ�������ӽ�������ͼ۸����������εĽ�˰�������ϱ�׼���ʮ��֮һ����ٷ�֮�壬����˰��Ϊʮ��֮һ��ٷ�֮ʮ��ǰ��˵�����������������صĴ󲿷ֽ�����ɽ�������ȫ����Ϊ��˰�������������������룬�ڽ�ķ��滹�������ķ��档��Ӫ��󷢲Ƶģ�Ҳ�Ⱦ�Ӫ���󷢲Ƶ��١��ɼ���������һ����������������������������г��Ͻ�ļ۸񣬼�ֻ�ṩ���ٵĵ�����������������Ƚϣ���һ�����ٸ��ӽ�������ͼ۸��ˡ���һ�з��ö�������㣬���������г��ϣ�ȫ���ƽ��ƺ�������ȫ�����������������ۡ����ǣ��������ڰ������յĽ�˰����������������ī�������³���յ���˰��ͬΪ��׼���������֮һ�����������޵�ȫ���ƽ��Ƿ�����޵�ȫ���������Ը��ӽ�����ܵ���ͼ۸�ļ۸�Ӧŷ��һ���г����ͺ���˵�ˡ�\r\n��������꼰������ʯ�ļ۸񣬿��±Ƚ�ļ۸񣬸��ӽ�����ܵ���ͼ۸�\r\n������˰�������ݳ�Ʒ˰һ���������ʵ���˰Ŀ�����ң��ڵ�ʱ�����������������ҪȪԴ�����ԣ����ֿ�˰���������տ��ܵ�ʱ�������ڷ����ġ�����˰�Ĳ����ܣ�����1736��ʹ��˰�����֮һ����ʮ��֮һ��Ҳ����һ�죬ͬһ�Ĳ����ܽ�ʹ�䲻�ò��ټ��������˰���ò�������ʮ��֮һ�������������������ص�����Ҳ����������ɽһ�������ڲɾ�ϴ�ǰ���룬�����ų���Щ��Ļ�ˮ�Լ�������Щ������ʿ����ȷ��ýϴ󣬿��ɷ����������������Σ������������Щ��ɽ״�����ˣ����ǳ��ϵġ�\r\n������Щ������������ϡ���ԣ���Ϊһ����Ʒ�Ļ�ã�������Ѽ����ˣ����������ˣ��Ϳ�˵��������ϡ�٣���ԭ��һ��������������������֮һ�����ַ��õ����ӣ���һ��һ�����������۵İ����������Ӷ�ȡ�ò��������ǵڶ���һ����������˰�����������ٶ�ȡ�ò��������ǵ�����һ����һ����ͨ�����ַ�������һ����ͨ����һ�ַ�����ȡ�ò��������߱ؾ���һ�����Ե���������Ϊ����ܡ������˰���ܴ������������ȵĽ����Ȼ����һ������˰���ܴ���������Ͷ���������Ʒ��ȵ����ۣ�Ҳ������Ȼ������\r\n�������ǣ���˰�ĵݼ�����Ȼ����ȫȻ��ֹŷ���г������۵����������٣��ܻ�����Ƴ�����������˰�Ľ������ǰ�򲻿���˰����ֹ���ɵĿ�ɽ������Ҳ�������вɾ�������ÿ�����е�������һ��Ҫ�Ӷ����ɣ���һ���������ļ�ֵ��Ҳһ��Ҫ�������ɡ�1736������������������˰�Ľ����ŷ���г��ϵ����ۣ��Ƚ���ǰ�䲻��ʵ�ʼ��䣬��������˵�������������е����۱Ƚϣ��������Ҫ�Ͱٷ�֮ʮ��\r\n������������ʵ�����ۣ�ʹ�����ţ����߸��е���˵��ʹ�Ҵ��⣬�������������ȴ�������͵�ŷ���г��ϣ��������ɡ�������˵���⣬����Ϊ�Ҷ��������⣬��߾������������ҵ�����Թ����Ͻ��������ȷ���ٶ����۹����������������̶ȣ���ĿǰΪֹҲ�Ǻ����޵ġ����Ծ���˵��������Щ�������»��������ˣ�����������ʵ�����������������Ҷ��෴�����з������������ڽ���ŷ���г����Ƿ��Ծ������䣬��Ȼ�ò������⡣\r\n�������������µ��¼����Ǳ���ע��ġ����۽����ı��ٶ������������Ƕ����٣������������չ���һ��ʱ�ڻ���������������һ�¡��������������࣬���������������ʱ�����������ӵö�öࡣ�������࣬���ֵ��������١�������;���࣬����ʹ��ʱҲ����ô���ذ�������������������������Ա������������Ӹ���ı����������ԣ�����һ��ʱ�ں󣬽�����ÿ���������������벻�������ӵ������£�һ��������ÿ������������һ�¡����ǣ����յ����룬�����ڼ������ӡ�\r\n�������ʹ����ÿ���������ﵽ��ÿ������������Ժ�ÿ�������𽥼��٣���ĩ��ÿ��������Ҳ����һ��ʱ��ᳬ��ÿ�������������ǣ����������������𽥲�֪�����ؼ��٣������ļ�ֵ�𽥲�֪������������һֱ��ÿ����������������֮ʱΪֹ����ʱ�򣬽���ÿ�������������𽥲�֪��������Ӧÿ������������֧�ֵ����\r\n\r\n ����  ������ �</ \r\n����ŷ�޲Ƹ��������ӣ��Լ���Ϊ���ڹ����������Ƹ����Ӷ����ӣ��������ֵ������������������Ӷ���������׼�������ʹ���������ţ�ŷ���г��Ͻ�����ֵ�����ڵ��䡣����������ԭ�����ﻹ�����ڹ������ʵ��Ҳ��ʹ�����Խ��ȷ�����ּ��⡣\r\n����������ǰ��˵����һ����Ƹ����Ӷ����ӵĹ����������û�м������ֵ������һ��������ݳ�Ʒ������Ʒ����Ȼ���o������������ͬһԭ�򣬽���Ҳ��Ȼ�o���������ⲻ����Ϊ��Щ��Ʒ���ڸ�������ƶ��������ȴ����Ϊ�����ڸ�������ƶ�����󣬼��ڸ����ɵø��õļ۸���Խ�ļ۸���������Щ��Ʒ������Խ��һ����������Щ��Ʒ�Ͳ������ⷽ���o����\r\n�������˹��Ｐ����ȫ���������Ͷ������ĸ���ֲ�һ�������ԭ���������󡢼��ݣ�������Ի����������õĻ�ʯ�Ϳ���ȣ��������Ƹ������ͼ����Ľ�����Ȼ���ڰ�����Ҳ�����Ѿ�Ŭ��˵�����ġ���ֻ����ʹ��Щ��Ʒ�ܻ��ñ���ǰ��İ����������Բ�����˱�˵������ʵ�����ѽ�ǰ���䣬����֮����ֻ�ܹ������ǰ�ٵ��Ͷ��������ɴ������Ľ���ֻ�ǣ���Щ��Ʒ�ļ۸�ʵ�����Ѿ���ߣ�����֮���ܹ��ñ���ǰ����Ͷ��������ŲƸ��������ͼ����ĸĽ�����Щ��Ʒ����������۸������ˣ�����ʵ�۸�Ҳ�����ˡ�����۸��������������������Ľ�������Ǹ���Ʒ������ʵ��ֵ�����Ľ����\r\n����  ������������ԭ������Ĳ�ͬӰ��\r\n����ԭ�������ֻ�������ࡣ��һ����Ｘ��ȫȻ��������������ʹ֮���ӣ��ڶ����������Ӧ��ˣ�����ӣ�����������������������Ͷ����ӣ����������͵�ʵЧ�����޵Ļ򿿲�ס�ġ���һ��������ʵ�۸����Ƹ��������ͼ����ĸĽ��������Ƶ��������ڶ���������ʵ�۸���ʱ��ɴ���������������ܳ��ó�Խһ���޶ȡ�������������ʵ�۸�����Ȼ�����ϣ����������̶ȵ����������ߣ�������ͬһ�����̶��£���۸���ʱ�����������䣬��ʱ����ԭ״����ʱ�����ٵ�������Ҫ��żȻ�±�ʹ�������͵�Ŭ���������Ӵ˵Ȳ���ʱ����ʵЧ��ζ�����\r\n\r\n ����  \r\n���������������۸���ߵĵ�һ�����Ǽ�����ȫ�����������������ӵġ����ǵĲ���Ȳ��ܳ�����Ȼ������һ�����������ǵ������ַǳ����׸��ܣ����ԣ���Ѹ�����������������ȫ������������Ʋ����ܡ��󲿷�ϡ��������������࣬����Ұ��Ұ�ޣ����ֺ��񣬶����ڴ��ࡣ���ŲƸ��������Լ���Ƹ����������������ݳ޵��������Դ˵Ȳ��������������ӣ����乩��ȴ����������ʹ��������ӡ����ԣ������Ʒ�ļ۸񣬾Ϳ��湺���߾����Ĳ�������������Ƶ�����������ɽ�֣���ʹ��Ϊʱ��Ʒ���۸���������ʮ����һֻ������Ҳ���������Ͷ�ʹ���ϵ�ɽ�����ӵ���󳬹����е�ֻ��������������¡ʢʱ����Ϊ�ζ������������֧�����߼۸���������������˵�������ָ߼ۣ�ȷ�ǵ�ʱ���۵���Ľ�������ǲ������������ӵ���Щϡ����Ʒ������ֵ�����Ľ�������������͹�û��ǰ���������ڣ�������ʵ��ֵ�Ƚ��մ󲿷ֵ�ŷ�޶��ߡ��������͹���������������ʲһ˰��С��ÿһĪ��˹��һ��˸�������˹��˹��Լ��Ӣ������ʿ������۸���Ҫ��ƽ�����м۵ͣ�������ũ����������۸������ǵ�С��������Ϊ��һ�ֿ�˰�����ԣ����������������������ʲһ˰����Ĺ�����Ǿ���������Լ�����ڳ�����ÿһ��˸�������˹��˹��Լ��Ӣ�Ұ˱�ʿ����۸��뼴��ʱ��Ϊ�ʵ��������ļ۸�Ҳ���ǵ�ʱ��Ϊƽ������ͨ����Լ�۸񣬻���������ÿ����Լֵ��ʮһ���Ӣ��С�󣬾�Ʒ�ʶ��ԣ���������С��Ϊ�ӣ�����ŷ���г����ۼ۶��ԣ�ͨ����������С��Ϊ�͡����������Ǹ�����ǰ������ͨ��Լ�۸�ȴΪÿ���ض�ʮ�������ˣ�������ʱ�������ۣ������ڵ�������ȣ�һ��Ϊ������֮������������ʱ������˹�����������İ�˹�Ƚϣ��ܹ���ͬ�����Ͷ�����Ʒ����ʷѧ����������أ�������˹����ǧ��˹��˹����Ӣ����ʮ������һֻ��ҹݺ���׸�Ů��������Ƥ�ɣ������ᰢ˹�������԰�ǧ��˹��˹���Ͻ���Ӣ����ʮ����ʮ�������ı�ʿ��������һβ�������Ƕ������ּ���ʱ����Щ���ļ۸��乻ʹ���Ǿ���������Щ�۸������ǿ������ƻ���ʵ��������֮һ����������������ʵ�۸񣬻���֮���������ܽ������Ͷ���ʳƷ������������۸��ڽ��ո����Ǳ�ʾ��������Լ������֮һ�������˵��������˹Ϊһֻ��ҹݺ���������Ͷ���ʳƷ��֧��Ȩ�������ֽ���ʮ����ʮ�������ı�ʿ���ܹ��õ��Ͷ���ʳƷ��֧��Ȩ�������ᰢ˹������Ϊһβ������������Ͷ���ʳƷ��֧��Ȩ�������ֽ��ʮ�˰�ʮ�������������֮һ��ʿ�ŵù��õ��Ͷ���ʳƷ��֧��Ȩ���������ֹ��ּ۸��ԭ������˵��������⣬�������۵�����������˵�������˵�ʣ���Ͷ�ʣ��ʳƷ���ڷ�ӯ����������Ʒ�����߶ࡣ��ʱ�����������е���������ͬһ�Ͷ�����ʳƷ����֧��Ȩ�ڽ������ܻ�õ�����ҪС�öࡣ\r\n\r\n ����  \r\n�����۸������������ڹ�ĵڶ���ԭ�������������Ӧ������Ҫ�����ӡ����ǰ�����Щ���õĶ�ֲ�������δ����ʱ����Ȼ������ܶ࣬�����޼�ֵ���ԣ����˸����������Ͳ��ò���λ����Щ��Ϊ�����ı��ֲ���������������ĳ��ڹ����У�������������������٣���ͬʱ������Ҫȴ�������ӡ����ǣ�����ʵ��ֵ������֮�������ܹ����֧�����ʵ�Ͷ����������ӣ��ն����ӵ���ô�࣬��������������������������֡����������Ƶ������ϲ������κ���Ʒ�Ƚϣ�Ҳ�������¡����ǣ�һ���ﵽ��߶ȣ��Ͳ����������ˡ�������������޶ȣ������Ͼͻ��и������غ��Ͷ����õ��ⷽ���������˵���Ʒ��\r\n�������磬����۸���ڹ�̶ȣ����ʹ���Ǿ��ã����������������������ݣ��Ϳ�����������������ʳ���ͬ�����棬�ǾͲ����ٽ�һ�������ˣ���������ǣ����Ͼͻ��и���Ĺ���ת��Ϊ��������������Ľ����һ���棬Ұ�����ݵ����������ˣ����²����Ͷ��������Ȼ�����ļ��������٣���һ���棬���н���������Ĺ���������۵������������ˣ����¼�������������ӡ����ǣ�������۸񣬼�֮������۸�����ڹ���ʹ�˾��ã�����������֡����������Ƶ����أ�������������ݣ������������ʳ���ͬ�����档��һ��Ҫ���������ĺ��ڣ�������ҵ�����������ʹ����۸�̧�ߵ����̶ֳȡ�Ҫ�ǹ��һ���ǰ����������۸񲻸ߵ��˵ȳ̶ȣ�һ��������ڹ��ڽ���ŷ�ޣ����»���һ���ֵط�����۸�δ����������ޡ����ϲ���ǰ���ո���ĳ�ط���������ˡ��ո����ĵط������������Ķ࣬����������;���١����ԣ������������ֻ�������ڵ��г���������۸񣬿��²���ﵽ�����ĸߣ����°������������ݳ�Ϊ������ǰ��˵����Ӣ����������۸����׶ظ�����������ǰ���ͳ��ڴﵽ���⼫�ޣ�����ƧԶ�ط�����źܾ��Ժ�Ŵﵽ���޶ȡ�Ҳ�������������ط�����δ�ﵽ���޶ȡ����ǣ��ڵڶ���ԭ�������У��۸����������������������޵ģ�����Ҫ������\r\n����������۸���δ�ﵽ��߶���ǰ�������������ϸ�������أ�Ҳ���д󲿷ֲ�����ȫ�����������ع��Ĺ��ң����д󲿷�ũ�أ�λ��ƧԶ�ط�������ϲ��������ɶ��У���ˣ���������������������һ����ũ�����������ķ������ɱ�������ũ���Բ�����������һ����ũ����ά�ֵ��������ɱ���������ʩ�ӷ��ϣ������;����һ�������������÷ࣻ����������ھǣ�������������۸��粻��֧�����صĵ��������ũ��Ͳ�Ը�������Ϸ������󣬸���Ը�������������Ϊ��������������������ݣ����������ڷ��ֶ��Ѿ����ε����أ���ӻ���δ�����ε�������ȡ������������������ݣ������Ͷ��ͷ��ã�һ���ǳ��Ĵ��������������������Ѿ����ε����أ���۸��Ѳ��������õز��ݵķ��ã���ĩ�������������ݵ���ȡ���ˣ�Ҫ�����൱���Ͷ��ͷ��ã���۸�ض��������������ݵķ��á������������£�������������������������������ν����Ҫ����������������ԡ������ֻ������������������������÷��ϣ������������ɸ����ص�ȫ����ʹ�䲻�ϱ�������״̬�����ϼȲ�������ȫ��ũ�أ�ũ����Ȼ�����������㵱��������Ķ�λ��ũ��ͥԺ���������أ�����ʩ�ʣ������ȫ��ũ���У����������ø���״̬�ģ��͵���һ�������أ�������󲿷����أ���Ω��������ߣ����಻�����������������С�ݣ��ƹ����������ٴ��е�����Ĳ�����������������������ȫ����������������Ƚϣ�����̫�٣���������ʵ�ʲ��������ݱȽϣ�ȴ������������ࡣ����ߵص�һ���֣���������������������󣬿��ܼ��Կ��Σ�Ҳ���ɲ���һ�������ӵ�������������ӵĹ��ࡣ������������������ľ���������ظ���ǰ���ݸ�����״̬�����ǣ��ֽ��������������֣���Щ�¿ѵأ�Ҳ����һ�������ӹ���Ժ�Ҳ�����Ľߣ��ظ��ݸ�ԭ״���ո�����δ��Ӣ�����ϲ���ǰ����͵�һ�������أ������ⷽʽ�¾�Ӫ����ʱ�ܹ����Ͽ����϶�ά������״̬�����أ�������ռȫũ������֮һ�����ķ�֮һ����ʱ�����Ҳ������֮һ������֮һ���������أ���ȫ�޷��Ͽ�ʩ���������л������ɲ��֣�ϵ��������ʽ�����ο��Σ������ݸ������ԣ����ո��������ɸ�����Ӧ�����أ��������մ��ַ�ʽ��Ӫ��������������������������������ĵ͵öࡣ���־�Ӫ��ʽ����Ȼ�ǲ����ġ����ո����ںϲ���ǰ������������ڵ��������ò���ȡ���ֲ����ľ�Ӫ��ʽ�������������ڹ�֮�󣬸ù��󲿷ֵط���������Ȼ���þɷ���������Ϊ�����ɵط����������������ϰ�����ڴ�����ط�������������֮��Ȼ�����ݼ�ʱ���ٲ������������������ϰ����ɴ��Ϊ������һ�������ƶ�����������㹻ʱ����ȡ���㹻������ʹ�����ܸ���ȫ�ظ��������ء������������ޣ������ڹ����������������������������Ҳʹ�������ڶ๺���ڶ�����ʹ����˾��д˵������������ݵصı��Σ����һ���ɼ�����֮���������Ӻ����ظ��������ߣ�����ͬʱ���У����ܷ��Ⱥ�����û�����ӣ����ر��޷��Ľ�������Ҫ���Ǵ��Ľ��������ֲ����������ӣ���Ϊ�����Ľ����أ��Ͳ���ά�ִ�����ӵ����������ָ��ͼ�¹����е���Ȼ�ϰ������г�ʱ�ڵ������Լ�������޷������ġ��ֽ񣬾ɷ�ʽ������˥�䣬��Ҫ���ڸ���ȫ�̷ϳ������»�Ҫ���������ͻ�һ���͵�ʱ�䡣�ո�������Ӣ�����ϲ����õ���һ����ҵ���棬Ҳ��ֻ����۸��ڹ�Ϊ������档������ڹ󣬲�������˸ߵ�һ���ز��ļ�ֵ��ͬʱ���ֳ�Ϊ�͵�һ���Ľ�����Ҫԭ��\r\n����һ����ֳ��أ����д�ѻ��ߵĵء��˵Ȼ��ߵأ������������⣬������������;�����ԣ����󲻾þͼ��ȷ�ֳ�����������Ʒ���۸��Ȼ�ǳ����ˡ�����ֳ��ص������������ŷ�����ɹ������������ڼ����ڼ��ڣ���Щ�������ֳ����ô�࣬���¼�ֵ�����ô�ͣ�ʹ����Ͷ��Ұ����������������Ȼ������׷Ѱ�����������£��ٵ��������󣬱�������ͼ��Ҫ�ٵ����������������Ҫ����Щֳ��ؽ���֮�󣬾������������²��ܰ쵽��������ϼ���ȱ����Ͷ�ڸ�����ҵ�ϵ��ʲƣ������ڸ����������ֲ���ƣ����ԣ���ũҵ��Ӫ�ķ�ʽ���������ͨ�����ո����󲿷ֵط������һ�ޡ���������мҿ���ķ��������1749���ڱ���ĳЩӢ��ֳ������ż���ũҵ״��ʱ����˵����������ҳ�Ӣ������������ԣ���ΪӢ����������ũҵ�ĸ������涼�������������ġ�����˵���������񣬺��ٸ��Լ�����ʩ�ŷ��ϡ���һƬ�����������ջ�������ľ��Ժ����ǾͿ��������µ����ء�����Ƭ���صĵ����ֺľ��������ٿ��ٵ���Ƭ�����ء����ǵ�����һ����������Ұ��δ��֮�ĵؼ䡣�������ݣ�����ȡ����֮�ʣ���������������ʵ�������𾻾������ԣ��������ڰ뼢��״̬�С��������ݣ��Ǳ����ط�����Ȼ���ݡ�ŷ���˿�ʼ�����ڸõ�ʱ�����������쳣��ʢ���ߴ�����Ӣ�ա�����ķ��ȷָ��������д�μ�ʱ��������һͷĸţ��һ�����أ���ʱ�϶�����������ͷĸţ�����ң���ǰÿͷĸţ���ܹ���������ÿͷ�ı���ţ�顣����Ϊ���õص���������һ��һ�������˻���ԭ���������ȱ�����˵����󣬿�������ʮ��ǰ�����ո������������İ�С�����޴��𡣽����ո����͵ذ�С����Ĵ����������˵�������ֵ�ѡ����Ȼ��Щ�ط���Ҳʹ�����ַ�����������˵�������ϵķ��ġ�\r\n������ˣ���Ȼ����ļ۸�Ҫ����ֳ�����ĺ��ڣ��������ߵ�ʹ�ٵ����������Ϊ������������ڶ���ԭ�������У����ȴﵽ�������۸�ģ������Ե�����������Ϊ����۸���δ�ﵽ��̶ȣ����ֳ�����ĳ̶ȣ�Ҫ�ӽ�����ŷ������ط��Ѵﵽ��״�����ƺ��಻���ܡ�\r\n�����ڶ���ԭ�������У�����ﵽ��۸��Ϊţ�����ﵽ��۸�ĵ�Ϊ¹�⡣���еߵ�¹��۸񣬱��������ƹ��ߣ�����߼ۻ���������¹԰������һ��ʵ��������¹����Ķ�֪���ú�����������ˣ��ͻ���Ŵ������������������С��һ�������ó�Ϊ��ͨũ�������Ķ����ˡ����޺ͿƼ����ø������ǣ��������������������ҵ������ɵ�����ʱ���ݣ���˵�ڷ�����Щ�ط������������Ƿǳ���������ҵ����֮��¹���������Ϊ����ʳƷ�������еߵĲƸ����ݳޣ������ȥĳʱ��һ��������ȥ����ĩ¹��۸񣬻򽫱Ƚ��ջ�Ҫ��\r\n�����ڸ��������Ĺ����У��ɱ���Ʒţ�ļ۸��ǵ����㣬���ݳ�Ʒ¹��ļ۸��ǵ����㣬�����кܳ������¡����ⳤ�������У��������������ԭ����������䲻ͬ���Σ���ٻ��ٵ��𽥴ﵽ����߼۸�\r\n������������һ��ũ���У��Ȳ־���ķ�������������ɼ��ݡ��˵ȼ��ݵ����������Ƿ������ã�����ũҵ���ر�֧�����ԣ�����ͨ����ֻ�����۸���ۡ�ũҵ���ɴ˻�õģ�����ȫΪ���������۸�Ҳ�����ٵͣ�ʹ���ǲ�Ը�������ڸ����ַš��˿�ϡ�ٵĹ��ң�������������������ļ��ݣ������㹻��Ӧȫ������Ҫ����ˣ����ּ��ݣ��ͳ�������⼰����һ����ʳͬ�����ۡ��������ⷽ�������ļ����������Ʊػ�ũ�������ļ����������ٵöࡣ��Ч����ͬ���������ٵĲ������Ч����ͬ�������϶�Ĳ����Ϊ��ԣ�ݻ�ʱ�������������á���֮�������Ľ����Ƹ����ݳ������ӵĽ�������ݼ۸񣬾��𽥳���������۸�����������ô�ߣ�ʹ�ٵ��������ݣ���Ϊ������ҵ�����ݼ۸�һ����˸߶ȣ������ܼ�����������������������;�����أ���ظ������������ݡ��������ɵط�����������һ����Ϊũ�徭��������Ҫ�Ĳ�ҵ���������̶ȣ���ʹũ��ԸΪ�������ݶ��������׺������е�ũ�ң���ʱ����լ�������İ���ֻ��Ӣ���������������ݣ��ƺ����󷨹��������ӡ����ǣ�������Ӣ�������ۼۣ�һ���ȷ����ߣ���ΪӢ����ÿ���ж������������ڷ������ڿ�ֳ�Ľ��Ĺ����У�һ����ʳ�ﵽ��߼۸��ʱ�򣬱ض����ڱٵ������˵ȶ���ʳ�ϳ�Ϊͨ��������ǰϦ��������������δ�ձ���ǰ���˵ȶ���ļ۸񣬱�����ϡȱ���ڹ󣬶������������ձ黯֮��ͨ�����������෽�����֣�ʹũ������ͬ�����������������ǰ��ö���������ϡ������ȶ࣬ũ�Ҳ������뽵���ۼۣ��������ܹ������ۼۣ���ΪҪ�ǲ��ܣ�����ز��ܳ��ü����������׶����ϼ��������ͨ�۸�Ҳ����������ޣ����ݼ�����ܲ������Ĳ˵������ǰ���ͳ��ڵ�����\r\n������Ϊ̰ʳ�Ķ������ʳ�࣬��ʳ����һ�����ö������Ӽɵ������ˣ����������������ͬ���������Ϊ�˷������á�������ֻҪ���÷��������������������ܹ����������Ҫ�����ּ�������мۣ��ر����ּ���������öࡣ���ǣ���Ҫ�糬����������������ĳ̶ȣ�����֮�����������ͬ������������һ��������Ϊ���������ϵı�Ҫ����ĩ���ļ۸񣬱�Ȼ����ڹ���һ������Ȼ״̬��ũҵ״̬�£����������������������������϶࣬������۽��������������ⰺ������٣�������۽���������������������ݲ���˵������������ۼ�����ţ�����ͬ���ڲ��е�����ط����ֽ�����ȴ��ţ���Թ�\r\n�������ڲ��е��������ݼ۸�İ�����������˵��������Ϊ��ũ��Сũ�����������ˡ��˵������ļ��٣���ŷ�޸��ؼ�������������������ǰ��Ҫ�������¼���ͬʱ������ʹ�˵���Ʒ�۸񣬱���û�д��¼�����ʱ����������ڹ��ԭ��һ����ƶ��ļ�ͥ���������úεȷ��ü�������һͷè��һֻȮ��һ����ƶ���ũ�ң�Ҳͬ�����Լ��ٵķ������ֻ���ݻ�һͷĸ����ͷС�������ǰ�ʳ����Щ������齬����������Ϊ�˵ȶ���ʳ�ϵ�һ���֣��������ʳ�ϣ��������ڸ�����Ұ������Ѱ�󣬶��������Ե������ˡ������������Ѷ������Ķ�����������Ʊ���Сũ�������ٶ������٣�ͬʱ����۸��Ʊر�Сũ������δ����ʱ�������ߡ����ǣ����ֶ���ļ۸��ڸ����Ĺ����У������ܻ�ﵽ�����е�����޶ȣ�����֮�������ܻ�ﵽ�����ߵļ۸������ܶԸ����ṩ�˵ȶ���ʳ�ϵ�������ʹ�õ��Ͷ��ͷ��ã�֧����Ը����󲿷���������ʹ�õ��Ͷ��ͷ�����֧����һ���ı��ꡣ\r\n������ţ���ҵ�����Ҳ��Ϊ�˷������ã�������������ͬ��ũ���ϸ�ţ������ţ�飬ƽ��������Сţ������ũ�����ѵı�Ҫ��������ĳһ���������ȶࡣ���ǣ���һ�����ص�ԭ�������У���ţ��Ϊ���׸��ܡ�ţ���ڲ�����ߵ��ȼ��������ܱ����ʮ��Сʱ�����ǣ�ũ�Ұ�һ������Ϊţ�ң�����һ�ܣ�һ������Ϊ��ţ�ң�����һ�ꣻһ�󲿷���Ϊ��ţ�ң�����������֮�á�������ţ�ң�ũ��ͨ����һ�����������ã�������ȫ�������г���ֻѰ����õ��ۼۡ��мۼ�ʹ�ͼ���Ҳ���¼���ʹũ�Ҳ�Ը����ʣ�ಿ�ֹ�Ӧ�г���Ҫ���м۹��ͣ�ũ�Ҷ���������ҵ�������ò������࣬������Ϊ������ҵ�������ݣ�����ª�ͼ������Ѭ���ۻࡢ����ĳ����н��С�ʵ���ϣ��ո���������ʮ��ǰ��һ��ũ���ƿ����ҵ�������ˣ����ڽ��գ���������ũ�ң���������״̬�����¼�����۸��𽥰����ԭ�򣬼��Լ�������������ӣ��Լ�����ũҵ������÷��������ļ��������ļ��٣�ͬ����ʹ����ҵ�Ĳ�Ʒ�ļ۸��ڹ�����������ҵ��Ʒ�ļ۸񣬵�Ȼ�������۸����������ķ�����������۸����ߣ����ܹ��Ը����Ͷ����꣬Ҳ�ܹ��ٽ�ũ�Ҷ������ҵ�ע�����ࡣ���Ҿͳ��˸�ֵ��ũ��ע��ĸ�ҵ�����Ʒ����������������������۸�������ô�ߣ�������õĸ���Ϊ���Ҷ�����������ɻ��������ǣ��۸�һ��˸߶ȣ������ܽ�һ���������������ϱ��и�����������������;��Ӣ�����󲿷ֵط���ţ�Ҽ۸����Ѵﵽ������޶ȣ����ԣ��������������أ�Ϊ�����Ҷ����������ո��������и������ɵط��⣬������أ����ƺ�δ�ﵽ������޶ȣ����ԣ���ͨũ�Һ���Ϊ�����Ҷ����������������������������䣬ţ�ҵļ۸�ȷ�ڽ������󣬵���Ϊ��Ŀ�Ķ�ʹ���������أ�ȴ�Բ����㡣�ո�����ţ��Ʒ�ʣ�һ�㶼����Ӣ��������ȷ����Ʒ���ϵĵ��ӣ�ǡ����۸��ϵĵͼ������ǣ�Ʒ�ʵ��Ӳ����Ǽ۸�ͼ���ԭ��ȴ�Ǽ۸�ͼ��Ľ�����ո���ţ�ҵ�Ʒ�ʣ���ʹԶ�Ͻ���Ϊ�ţ������ո�����״�£����룬���еĴ󲿷�ţ�ң��Բ�����Զ�Ͻ���Ϊ�ߵļ۸���ۡ�Ʒ��������ţ�飬�����ϱ�Ȼ�н϶����غ��Ͷ�����ķ��á����������ּ۸񣬿ֲ����������ַ��á�Ӣ��������ط���ţ�Ҽ۸����ɽ�Ϊ���󣬵�����ҵ����������������������������Ҫũ��ҵ�Ƚϣ��Բ�����Ϊһ�ֱȽ���������������;������������ҵ���ո����͸�����ô�����ˡ�\r\n���������κι��ң�����������������һ������������۸�Ҫ�ǲ����Գ������صĸ����ü��������ã��ù������أ���������ȫ������������ȫ�õ�������Ҫʹȫ��������ȫ���ڸ��ֺ͵õ�����������������ļ۸񣬵�һ��Ҫ�㹻֧�����ù���ĵ��⣬��Ϊ�����󲿷ָ��صĵ��⣬���ӹ����˰Ϊת�ƣ��ڶ���Ҫ�ܶ�ũ���������Ͷ��ͷ��ã�����ͬ���ù���ͨ�����ṩ��һ���õı��ꡣ����֮��ũ�ұ�������۸�ȡ�����ʱ���������ʱ�����ͨ���󡣸���������۸�����ǣ���Ȼ���������������������������صĸ�����������һ�и�����Ŀ�ģ������ı�Ȼ�����Ϊ��ʧ��������νΪ�����������ɸ�������������Ʒ�۸񣬲��㲹�������ķ��ã���ĩ�������Ľ�����ͱ�Ȼ����ʧ����ˣ�ȫ�����صĸ������������ȷΪһ�й��������е�������棬����һ��ԭ������۸�����ǣ��Ͳ�����Ϊ�����ֻ�����Ӧ��Ϊ���Ĺ�������ı���������Ͱ����\r\n��������һ��ԭ�����������۸����Ҽ۸�����ǣ�������������Ľ����������Щ����������ʵ�۸����ǵĽ������Щ�����ﲻ��ֵ���������������ֵ����ǰ����Ͷ�����ʳƷ�����������м����ȥ������Ͷ�����ʳƷ�����������֮�����Ǵ���������Ͷ�����ʳƷ��������˵���ڼ�ֵ�ϵ��ڸ�����Ͷ�����ʳƷ����\r\n\r\n ����  \r\n���������༴���һ��ԭ������ļ۸����Ÿ����̶ȵ���������Ȼ�����ǡ��������Ͷ����Ӵ˵Ȳ������յ�ʵЧ����Ϊ���ޣ���Ϊ��ȷ������ˣ�����ԭ���������ʵ�۸�����������Ľ�������������Ȼ���ƣ�����ʱ��������䣬��ʱ�ڸ���ͬʱ���������ͬһ״̬����ʱ�ֻ���ͬһʱ��������ٵ����������������Ĳ�ͬ��ż���¼�ʹ�������͵�Ŭ���ڸò������������ȡ�õĳɾ͵Ĵ�С����ͬ��\r\n����ĳЩԭ������������������ֲ��������Ϊת�ơ���֮��һ�������ṩ��ǰһ�����������Ȼ���������ṩ�ĺ�һ���������֧�䡣���磬һ������ë��Ƥ����������ܸù���ά�ֵ�ţ��ͷ����֧�䣻������ά�ֵ�ţ��ͷ�����ֱ�Ȼ�ܸù�����״����ũҵ���ʵ�֧�䡣\r\n����Ҳ������˵���ڸĽ��Ĺ����У�ʹţ����۸�����ߵ�ԭ��Ҳͬ����ʹë��ļ۸񣬰�������ͬ�ı�������ߡ�����ڽ��и����ĳ��ڣ�ë���г��ͼ������г���ͬ����������խ��Χ����������˵��Ҳ�����Ϊ��ʵ�����ǣ������ߵ��г���Χ��ͨ���Ǽ�����ͬ�ġ�\r\n�������������·�����������������ڱ������ڡ�Ӣ�����޵�ĳ�غͰ��������侭Ӫ�Ŵ��ģ������ҵ����������֪��������ҵ�����У���Ӫ��ҵ�ģ�����֮���Ա����󲿷ּ��������������ģ�ֻ���������ط���\r\n������֮��ë���г������ڿ�ʼ���и���֮ʱ����������ڱ������ڡ���ë�����εȵ��ƣ���Ƥ�Լӵ��ƣ��Ϳɺ����׵�����ңԶ���ҡ���Ϊ�˵Ȳ����Ƕ�������Ʒ��ԭ�ϣ����ԣ���ʹ��������Ĳ�ҵ����û�������������ҵĲ�ҵҲ���ܶ���������\r\n�����ڸ����ַ�����˿�ϡ�ٵĹ��ң�ëƤ�۸���һͷ�����ȫ���۸�����ռ�Ĳ��֣��ܱ��ڸ����Ϻ��˿ڽ��ܶ��������нϴ�����Ĺ��Ҵ�öࡣ�����ӹ۲죬����ѷʱ������ë�۸�Լֵһͷ��ļ۸�����֮������ֻΪ���ֱ�������������ë�۸���ȫ��۸�����ռ�ı�����öࡣ�������õĺ�ȷʵ�ı�����������ĳЩ�ط������������ȡ��֬����ë��ɱ����ʬ���������ڵ��ϸ��ã�������ʳ���޳Ե���������ʵ�����������������ʱҲ�ᷢ���������������ڰ���͢�׶������������޵���������ط����ͼ�����ϰ���������ˡ���Щ�ط���������Ϊ������Ƥ��֬��������ɱ�нǶ�������ص�ʱ�����ܺ������ţ��������˵���ֲ԰���ּ��������쵽�õ���ȫ�������������İ������������˿��������δ���Ƶ���ʹ�õ��������˵ļ���������ɼ�ֵ��ʱ������Ҳ����רΪ��Ƥ��֬����ɱ�����������ֽ񲻵�����ռ�иõ��Ķ�������������ռ�иõ���ȫ���ڵ���ɽ�������\r\n�������Ÿ������˿ڵ���ֳ��һͷ����ȫ������ļ۸񣬱ض������ǡ��������������Ƕ�����۸��Ӱ�죬�ȶ���ë��Ƥ�۸��Ӱ���öࡣ�����г��������ԭʼ״̬�£��ܾ���������������ڣ����Աض������������˿���ֳ�����������󡣵���ë��Ƥ�����ߣ���ʹΪҰ�������������������ȫ��ҵ���磬���г���������һ���������˿���ֳ������������ȫ������ҵ��״̬���Ȳ�����һ���ĸ������ܵ�������Ӱ�죬����������Ʒ���г��������Ľ����˿�����֮�󣬿���������ǰ��ȫ��ͬ�򼸺���ͬ�����������������Ȼ���ƣ��������Ľ������г�һ�����ж�����չ����ʹһ���Դ˵���ƷΪԭ�ϵ�����ҵ�����深ʢ����˵���Ʒ���г�����ʹ�����Ŵ������Ҳ�ػ�ת�Ƶ�����ǰ���ӽ��ڲ��صĵط���������˵�ԭ�ϵļ۸����ٻᰴ����ʡ�˷ѵĳ̶ȶ���ߡ��ڴ˳��ϣ���ë��Ƥ�۸��ݲ���������۸���ͬһ������ߣ�����Ȼ���������ɣ������������䡣\r\n����������Ӣ������ë֯������ҵ����ܷ�ʢ������ë�۸��԰��»�����������ȴ�����䡣������ɿ��ļ�¼���ڰ��»�����������ʮ��������Ҷ��1339�����ң���Ӣ������ë-�е£�����ʮ�˰�������ͨ�����۸񣬲����ڵ�ʱ����ʮ�����ʱ����ʮ��������պ�������˹����ÿ��˹�϶�ʮ��ʿ���㣬Լ�������ʮ�������Ӣ����������ë�����ü۸�ȴ����ÿ�е¶�ʮһ������������»�����ʱ����ë�Ļ��Ҽ۸񣬶���������ë���Ҽ۸�ı�����Ϊʮ���ߡ�������ʵ�۸���ǰ��֮��Խ�ȴ󡣰�ÿ�������������˱�ʿ���㣬��ʱʮ����ɹ�С��ʮ����ʽ������ÿ������۶�ʮ��������㣬���ڶ�ʮһ����ֻ�ܹ���С������ʽ������ˣ���ʱ��ë��ʵ�۸񣬶���������ë��ʵ�۸�ı�������Ϊʮ��������������һ�������˵����ʱ��ëһ�е������õ�ʳƷ����������������ëһ�е����ɹ��õ�ʳƷ������ʹ����ʱ�����Ͷ���ʵ������ȣ�����ʱ��ëһ�е����ɹ��õ��Ͷ�����������ڽ��ա�\r\n������ë��ʵ�۸�����۸�ĵ��䣬��������Ȼ�Ľ�������Ǳ�������Ϊ�Ľ������һ���Ǿ��Խ�ֹӢ������ë����Ľ�����ڶ�����׼����������ë��˰����Ľ������������ֻ����������ë����Ӣ���������������������Ľ������������Щ�涨��Ӣ������ë�г��������ڹ��ڣ�������������������ʲô�����ˡ���Ӣ�����г��ϣ��������ɹ�����ë���뱾���ڵ���ë��������������ë������Ӣ������ë��������֮�����ڰ�����ë֯������ҵ�����ܲ���ƽ���������谭�������������Լ�����ֻ������һС�����Բ���ë����ˣ����ò�����󲿷�����Ӣ���������������ǳ�����ë��Ψһ�г���\r\n�������ڹ�ʱ����Ƥ�۸��Ҳ����ҵ��εȿɿ��ļ�¼����ëͨ�����ƶ�Ϊ���ɹ�������Ʒ��������ʱ�������۸����ٱ�Ϊ��ʱ��ͨ�۸�������Ƥ������Ʋ���ˡ�������������������� 1425��ţ����˹���޵�Ժ��Ժ�����Ժĳ��ʦ֮����ʵ��������ǣ���ţƤ���ţ���ʮ�����ĸţƤ���ţ�������������ʿ��������Ƥ��ʮ���ţ��۾����СţƤʮ���ţ��۶������1425��ʱ��ʮ����������������Լ���ڽ���Ӣ�Ҷ�ʮ����������������ʵ�����ţƤÿ�ż۸��ۺ��������͵��ڽ���������֮�������������۸�Զ���ֽ�Ϊ�ͣ�����ʱʮ�������ÿ����������˱�ʿ���㣬�ɹ�С��ʮ�������֮����ʽ������ͬ��С�����ֽ�ÿ��ʽ������������ʿ���㣬ȴҪֵ��ʮһ�����ı�ʿ����ˣ���ʱ��ţƤһ�ţ����ܹ��õ�С������������Ҫʮ��������ʿ���ܹ��á�������ʵ��ֵ�����ڽ��ʮ���������ϡ���ʱ����һ�붬����������ڰ뼢��״̬�����ǲ��������������Ƿʴ�ģ�������ʯ������ʮ����һ�ŵĹ�ţƤ���ڽ�����Ϊ�е�ţƤ������ʱ��Ҫ��Ϊ�ϵ�ţƤ������������ÿʯ����ʣ�ʵΪ���գ�1773��2�£�ţƤ����ͨ�۸񣬰���۸�������ʯ��ţƤһ�ţ�����ֵ���ʮ�����ˣ��͹�ţƤ������۸���ԣ����սϵ�ʱΪ�ߣ�������ʵ�۸���ԣ��������ܹ����֧���ʳƷ��ʵ�����ԣ�����ʵ�Ϲ�ʱΪ�͡��������ʵ���ʾ��ĸţƤ�۸�Թ�ţƤ�۸񣬴�ֳ�������ͨ��������Ƥ�۸��󳬹�����ͨ��������ƤҲ������ëһ����������֮��СţƤ�۸��������������ڼ���۸�ǳ������Ĺ����У�����Ϊ���������ֶ�������Сţ��һ�㶼����ʱ��ɱ������ʮ��ǰ���ո���������������Сţ�۸�ͨ�����������������ѵ�ţ��۸����ԣ���ɱСţ�ɽ�ʡţ�顣Сţ��Ƥ�ļ۸���˺ܵ͡�\r\n������Ƥ�۸����ڱȼ���ǰԶΪ����������ԭ���Լ���⺣��Ƥ�Ĺ�˰�����ˣ�1769������������������ֳ��ص���Ƥ����һ����������˰���롣������������ȫ����ƽ����������Ƥ����ʵ�۸��űȹ�ʱ�Ըߡ�������Ʒ�����ʣ�����ë�Ƚϣ��͸�����������Զ�����������������ܵ��𺦣������ëΪ�����������գ�����Ʒ�ʲ���������Ƥ�����ۼ۽����͡��������Σ��ض���ʹ��Ƥ�ļ۸����Լ����ھ��ƵĹ��Ҹߣ������Լ����ھ��ƶ����������Ĺ��ҵ͡���Ұ�����ҵͣ��ڽ����Ĺ�ҵ���ߡ����ִ��ߣ��ڹŴ��͡���֮��Ӣ���Ƹ�ҵ����������ë֯ҵ������ʹ��������������ҵ�ķ��٣�Ϊ���Ұ�ȫ��ϵ���������������ܵ����˵İ�������Ȼ����Ƥ���������ֹ�ˣ��ұ�������һ���к���Ϊ�����ɺ����������Ƥ��ȴ�ѿ�˰���ɰ���������ֳ����������Ƥ��˰���侭һ�ȷϳ��������꣩�����ǣ�������ʣ�����Ƥ�������ڰ������Լ����ھ��Ƶ���Ƥ��Ҳ��һ��Ҫ�ڲ��е߾������ۡ����ڸ�ֳ�����ͨ������Ƥ������������ǰ��������ֻ����ĸ��������������������������Ʒ��Ŀ�С�����������һ���棬Ҳ��������ë������Ϊ��Ҫά�ֲ��е�����ҵ���ܵ�ѹ�ȡ�\r\n�����ڽ��������Ļ��Ĺ�������ۺ��ֹ涨������������ڼ�����ë�۸����Ƥ�۸񣬾ͱ����������۸������ũ��������������������������۸�����㹻������������������ϣ���ܵ����������صĵ����Լ�����ũ������������ϣ���ܵ��Դ������ص���ͨ���󣬷������Ǿͽ�����������������߲�ȡ���������Ƥë����ȡ����������⡣��ȡ��Ƥë�����٣�����ȡ����ı����࣬��ȡ��������٣�����ȡ��Ƥë�ı����ࡣ����ֻҪ��ȡ���⣬ũҵ��ֻҪ��ȡ��������ë��Ƥ����ļ۸񣬸���һͷ�����ȫ���۸�����ռ������Σ��������ǲ�Ͼ�Ƽ��ġ��ɴ˿������ڸ���������������ң�������ũҵ�Ҿ�������˵ȹ涨���ܵ����Ӱ�죬����������۵����ǣ���������������������Щ�������ˡ����ǣ�����᲻�Ľ�����Ұδ���ٵĹ��ң���������ȫ�������˵ȹ��ң��󲿷����ض������������������⣬��������;��������۸����Ҫ���֣���ȫ��ë��Ƥ���ɣ��ⲻ��ռ���ٵĲ��֡��ڴ��ֳ��ϣ������Ե�����ũҵ�ҵ��ʸ�˵���ͽ����������涨��Ӱ�졣���������������ʸ�˵��������Ӱ�켫Ϊ���ޡ���Ϊ�ڴ��ֳ��ϣ�ë��Ƥ�۸�ĵ��䣬������������۵���ߡ���Ϊ���ù��󲿷����أ������������⣬����������;�����ԣ���ʹë��Ƥ���䣬Ҳֻ�ü�������ͬ�����󡣼����⽫����ͬһ�����ṩ�г�������������󲻻��ǰ�Ӵ���ˣ�������ļ۸�Ҳ�����ǰ�Ӵ���۱���ԭ״��ë�۱Ƚϵ��䣬���ǣ������ȫ���۸�����䣬���ţ�������Ϊ��Ҫ�����һ�����أ����ù��󲿷����أ��ĵ����������������䡣��ˣ����ý�ֹ��ë����Ĺ涨�����ֹ涨��ͨ��˵�ǰ��»������ƶ��ģ�ʵ��Ȼ�����ڵ�ʱ�������£�ʵΪ���к��Ĺ涨����ʵ�в���ʹ���Ҵ󲿷����ص���ʵ��ֵ���ͣ���ʹ����Ҫ��С����ļ۸���䣬����ںܴ�̶����Ƴ����صĴ˺�ĸĽ���\r\n�����ո�������Ӣ�����ϲ�������ë�۸��������䡣��Ϊ�ո�����ë�Ժϲ�ʱ����ŷ�޴��г���Ե���������ڲ��е�С�г��С�������Ǽ�����۸��������ֲ�������ë�۸�����䣬��ĩ���ո����ϲ�������Ҫ��������ҵ�Ĵ󲿷����صļ۸񡣱�������κϲ���Ӱ�졣\r\n�����������������ë������Ƥ������Ŭ���Ĺ�Ч������Ҫ������������Ĳ���˵���ض�����һ�����Ƶģ�����Ҫ�����������Ĳ���˵���ֱض����ް��յġ��ͺ�һ��˵������˵Ҫ���������������ë����Ƥ��������������˵Ҫ������������мӹ�����ë����Ƥ��������ͬʱ��������ڴ˵�ԭ�������������Ƿ���ΪӦ�������ƣ��������Ŭ����ʵЧ��Ӱ�졣���˾��Ǳ�����ҵ���������������ԣ������������ⷽ�����õ�ʵЧ�������������ƣ������ǲ�ȷ���ġ�\r\n������������������ë����Ƥ���յ�Ч����ˣ���������������һ�ּ���Ҫԭ�����Ｔ������������յ�Ч��Ҳ��ˡ��ⷽ���Ŭ�����Ʊ��ܵ��ص���λ�õ����ơ����뺣��Զ���ڵؽ��Ӻ��Ӷ��𣬴˵Ⱥ��󽭺Ӻ��Ӳ������ḻ����Щ�����й�ϵ�����˿����࣬�ù����غ��Ͷ�����������ʱ����Ĺ����߱����ࡣ���ң���Щ�����ߣ�ӵ�и�����������������򻻾仰˵��ӵ�и�����������������Ĵ����������򡣵��ǣ�Ϊ��Ӧ�������˵��г�����Ͷ�µ��Ͷ������粻���ൽ�����г�����ı������ǾͲ��������������˵���Ҫ�����磬ÿ��ԭ��ֻ��Ҫһǧ������г�����������ˣһ����㣬��ĩ��Ϊ�������г������ӵ��Ͷ������ǳ���ʮ�����Ͳ�����������Ҫ����Ϊ�ڴ˳��ϣ������Ҫȡ�Խ�Զ�ط���ʹ�õ��洬��һ��Ҫ�ϴ����Բ���Ĺ��ߣ�һ���۸�ϸߡ���ˣ�������Ʒ����ʵ���壬��Ȼ������������������������ţ���������ۣ��������ٵ������ˡ�\r\n��������һ���ܵö��٣�������ȷ����Ȼ����һ�������˵������һ���ط�����£�������Ϊ�����ಶ��Ŭ����һ�㹦Ч�����൱ȷ���ģ���ʵ�������Ҳ����ˡ����ǣ������⹦Чȡ����һ���Ƹ�������״̬���٣�ȡ���ڵ���λ�õĶ࣬���ԣ�����������ʹ���������ĳ̶ȷǳ���ͬ������ҵ���������͵Ĺ�Ч��ȴ������ͬ����ʹ���������ĳ̶���ͬ���⹦Чȴ���ܴ���ͬ������Ĺ�Ч�����״̬�Ĺ�ϵ���ܲ�ȷ�������ֲ�ȷ����Ҳ������������Ҫ���۵ġ�\r\n��������Ҫ�����ɵ��вɳ��ĸ��ֿ�����������ر��ǱȽϰ���Ľ�ʯ���������͹�Ч�����ƺ�û�����ƣ�����ȫ��ȷ����\r\n����һ�����й�������Ķ�ѣ������ܸù�����������ɽ�������ơ�û�п�ɽ�Ĺ��ң�����ӵ�д��������������ʲô���ң�����ӵ�еĹ�����Ķ�ѣ�ȡ�������������������һ��ȡ���ڸù��Ĺ�������ȡ�������ҵ״̬��ȡ���������غ��Ͷ���������Ϊ��Щ���ؾ������������Կ��ɱ�����ɽ�Ľ�������������ɽ�Ľ�����һ��Ǳ�ҪƷ���Ͷ���ʳƷ�����Ƕ໹���١��ڶ���ȡ������һ���ڼ����Խ������������̳��Ŀ�ɽ�ķ��̶ȡ���Ϊ������;���ף��˷ѵ������������С��ֵ����ֻ�������ɽ��Զ�Ĺ��ң����������ҲҪ���������ֿ�ɽ����Ӱ�졣�й���ӡ�ȵĽ������������������޸���ɽ���ĵ�Ӱ�졣\r\n������һ����������ȡ���������������ǰһ���������������˵����������ʵ�۸�������һ���ݳ�Ʒ���Ǳ�ҪƷ����ʵ�۸�һ���������ù��Ƹ�����������������������ù���ƶ���벻����½�����Ϊ�����ж���ʣ���Ͷ���ʳƷ�Ĺ��ң���ֻ��������ʣ���Ͷ���ʳƷ�Ĺ��ұȽϣ��ڹ���һ����������ʱ��һ����֧���ϴ��������Ͷ���ʳƷ��\r\n������һ��������ȡ��������������ĺ�һ������Խ������������̳��ĸ���ɽ�ķ���������˵����������ʵ�۸񣬻���֮���������ܹ������ܽ������Ͷ�����ʳƷ�����ذ����ǿ�ɽ����ƶ�����ı����������ٵ�������\r\n�����������ԣ���һ��ʱ�����Խ�����������Ŀ�ɽ�������Ƿ��ģ�����ƶ񤣬��һ�ض����ҵĲ�ҵ״̬���û�кεȹ�ϵ��������һ������Ĳ�ҵ״̬���ƺ�Ҳû�кεȱ�Ȼ�Ĺ�ϵ����Ȼ���ڼ�����ó�������������ĵ�����չ������ɽ��̽��Ҳ���������ĵ�������ĳ��ϣ��¿�ɽ���ֵĻ��ᣬ�ر���̽��ֻ���ڱȽ���խ������ʱ�����ô󡣵��ھɿ�ɽ���ξ򾡵�ʱ���ܷ����¿�ɽ�Ǽ��ް��յ��£��������༼�ɺ��������ܱ�֤������ʵ�ʷ��֣����ǲɾ�ɹ�������ȷ���¿�ɽ�ļ�ֵ����������ȷ���¿�ɽ�Ĵ��ڡ�һ�м��󶼲��ɿ��������������ϵġ��ڽ���̽���¿�ɽ��ʱ���������ͳɹ��򲻳ɹ��Ŀ����ԣ��ƺ�ͬ�����޴�ġ����һ�������У�Ҳ���ܷ��ֽ���ǰ��Ϊ���ĵ��¿�ɽ������ʱ�����������Ŀ�ɽ���������޸���ɽ������ǰ���κο�ɽ��Ҫ�Ե�ƶ񤣬��Ҳ�ǿ����е��¡���������������һ��ʵ�֣������������ʵ�Ƹ��ͷ��٣�����֮���������غ��Ͷ�����������ʵ��ֵ�����޹���ˣ�ġ��������������ֵ������֮������������������Ľ����������ɻ��м���Ĳ��죬���ǣ�����ʵ��ֵ������֮�������ܹ�������֧�����ʵ�Ͷ�����ȴ��ȫһ������ǰһ���ϣ�һ�������ֻ��������һ��ʿ���ܴ�����ͬ���Ͷ����ں�һ���ϣ�һ��ʿ���ܴ�������һ������������ͬ���Ͷ�������ǰһ���ϣ�����һ������ˣ��������ñȽ��ճ���һ��ʿ���˸����ں�һ���ϣ�����һ��ʿ���ˣ�Ҳ�����Ƚ��ճ���һ�������������ǰһ���������õ�Ψһ���棬�ǽ�������ĵ����뷱�࣬����Ӻ�һ�������ܵ�Ψһ������ֻ�����಻����Ҫ�ķǱ���Ʒ�İ�����ϡ�١�\r\n\r\n �������� ion \r\n�����Ѽ��Ŵ���Ʒ���Ҽ۸�����ң����Թ��Ｐһ����Ʒ���Ҽ۸�ĵ���������֮�����Խ�����ֵ�İ��󣬲�����Ϊ�˵Ƚ��������֤�ݣ�������Ϊ��ʱһ�����ƶ��Ұ����֤�ݡ����ָ���Ǻ�����һ����ԣ���ڽ������ġ�һ��ƶ�����ڽ�������ľ���ѧ��ϵ�ֲ����ġ����ڴ��־���ѧ��ϵ���ҽ��ڵ���ƪ���Գ�ֵ�˵�����ڴ˽���������ʵ����������ֵ�İ��󣬽���֤���Դ���������������̳��ĸ���ɽ��ƶ񤣬������֤������������ҵ�ƶ����Ұ����ƶ�������󸻹�������ô��Ľ�����Ҳ���ܶ��ڽ���֧����ô�ߵļ۸����ԣ��˵Ƚ����ļ�ֵ����ƶ��������ȸ������ߡ��й���ŷ���κι��Ҷ����ö࣬���������ֵ���й���ȴ��ŷ�޸����ߵöࡣ��Ȼ��ŷ�޵ĲƸ��������޿�ɽ�����������Ѵ������ӣ�ͬʱ������ֵ���𽥵��䡣�����ּ�ֵ�����䣬����������ŷ����ʵ�Ƹ������ӣ��������غ��Ͷ������������ӣ����������ڿ���δ�еķ��Ŀ�ɽ��żȻ���֡�ŷ�޽�����������������ҵ��ũҵ�ķ����Ȼ�Ƿ����ڼ���ͬһ��ʱ�ڣ�����ԭ��ȴ�ǳ�����ͬ�������໥���ֱû�кε���Ȼ��ϵ�������������ӣ��³�żȻ�����κ����ǡ��κ������޹أ��������������ߣ�������Ϊ��������ҵ��ũҵ�ķ�����������ڷ⽨�ƶȵı������������ĳ��������߶��ڲ�ҵ�����������������Ψһ���������൱��֤�˸��˵����ܸ����Ͷ��Ĺ�ʵ���⽨�ƶ��������ɲд�Ĳ�������ƶ��״���������޷�����ǰ���졣Ȼ���ڲ�����Ҳ����ŷ����������һ��������Ļ��Ҽ۸��ڹ��ˣ���������ʵ��ֵ�����ˡ���֪�ڲ����������Ҳ��������һ�������������ˣ������ӵ�����������Ըù����غ��Ͷ��������ı�����˵��Ҳ���������ơ����ǣ����ֹ���������ӣ��ƺ����������Ӹù���������������������ҵ��ũҵ��Ҳ�������������ľ�������������������������������ӵ�������ɽ������ŷ�޸����У����������ǽ����ڲ�����������ƶ�����ˡ����ǣ�������ļ�ֵ��������������������ȴһ����ŷ�������ط��ͣ���Ϊ�������������������ŷ�޸��صģ�����Ҫ�����˷Ѻͱ��շѣ���������������������������򱻽�ֹ���������˰����Ҫ����˽���á����ԣ���������غ��Ͷ��������ı���˵�����������������һ����ŷ�����������ࡣȻ��������ȴ��ŷ����������ƶ���������ѷϳ��˷⽨�ƶȣ������˵Ĳ����Ǹ��õ��ƶȡ�\r\n�������������ֵ�ĵ��䣬������֤��һ���ĸ�ԣ���٣�������ֵ���ڹ󣬻���֮�����Ｐһ����Ʒ���Ҽ۸�ĵ��䣬Ҳ����֤��һ����ƶ����Ұ����\r\n����������һ����ƶ����Ұ�����䲻��ȡ֤�ڹ���ĵͼ���ȴ��ʮ֮�˾�ȡ֤�ڼ��󡢼��ݡ�һ��Ұ���������ණ���Ļ��Ҽ۸�ȹ���Ļ��Ҽ۸����õ������ʵ�����ණ�����Ҽ۸�ĵͼ������Ե�֤��������������ʵ����һ���˵Ȳ���ķ���̶ȣ����ڹ����֪�����ĵ���ռ��������Ϲ�����ش�öࣻ�ڶ��������ĵصĵؼۣ��Ϲ�����صĵؼ۵�������֪�ù��󲿷����ػ�δ���Ը����͸������˶���֤�������ֹ��ҵ��ʲƺ��˿ڣ���������������ֵı���������ͨ��������ͬ���Ӷ�֤�������״̬�������ɽ׶Ρ���֮��������һ�һ��������ǹ���Ļ��Ҽ۸�ĸߵ������ƶϵģ�ֻ����ʱ���Խ������������̳��ĸ���ɽ�ķ�񤣬�����ܾ����ƶϸù���ƶ�������ǣ����Ǵ�ĳЩ�������Ļ��Ҽ۸�����������Ļ��Ҽ۸�Աȵĸߵͣ�ȴ�ɼ�����ȫ׼ȷ���ƶϣ��ù��Ǹ�ԣ������ƶ������󲿷����أ��Ƿ�����������״̬���ǽӽ�Ұ�������ǽӽ�������\r\n������Ʒ���Ҽ۸��ڹ��ԭ����ȫ���������۵��䣬��һ�л�������Ӱ�죬һ����ͬ������������ǰ��������֮һ���ķ�֮һ�����֮һ������һ�л���۸������Ӧ���ձ�̧������֮һ���ķ�֮һ�����֮һ�����ǣ����ǵ����������۷�̳�ĸ���ʳƷ�۸���ڹ���̶�ȴ�βһ����������ƽ�����������ǹ��ϣ���ʹ��Щ�������ڹ���˵���ȼ��ڹ����Ҳ���ϣ��ȼ������ʱ�����ʳƷ�۸�������С�öࡣ�ɴ˿�֪�����߼۸���ڹ󣬾�������ȫ���������۵��䣬���Ǳ��뿼������ԭ�������������ԭ��Ҳ���ѿɳ��˵����Ϊʲô��ЩʳƷ�۸��ǵñȹ���󣬶��������������۵���ļ��衣\r\n�������͹���˵���������������ʮ����䣬������쳣����������ǰ����۸��ǰ���������ʮ������Ե͡�������ʵ������Ӣ����ɯ�г��۸��֤������ʵ�����ո������������ȼ۵�������Լ�������ɣ˹�Ͷ����ס��á�ʥĪ�������������Ѽ��������г��˱�����֤������ʵ������ʵ֤��ԭ�������ѻ����������ã������ǳ�����������������ô�걸�ˡ�\r\n�����������ʮ���ʮ����Ĺ���߼ۣ����ɼ��ڲ������˵���������뵽���۵��������ʵ��\r\n������ˣ������ڲ��ϵ���ļ��⣬ʵ�޺ε�ȷ��ĸ��ݡ��Ȳ����ݶԹȼ۵Ĺ۲죬Ҳ�����ݶ�����ʳƷ�۸�Ĺ۲졣\r\n������������˵��ͬ�����ڽ������ܹ��õ�ĳ��ʳƷ������ʹ���������������Զ��ǰ�������ܹ��õĸ���ʳƷ��Ϊ�١����ǻ�˵��ȷ������仯���������ڸû����ֵ�����ǣ������������۵����䣬��ʹȷ���ˣ�Ҳ������ȷ��һ��ͽȻ�ġ���������𣬶�һ��ֻЯ��һ��������ȥ��������ֻ��һ��������������ˣ����ް������ҵ�Ȼ����˵��֪�������������Խ����ļ۸񹺵���������������������˱�˵��ȫ�����á�\r\n����һ���ķ���״̬�����ɴ����𣬵õ�һƽ�׵���֤�������������ȷ�������ڴ��ڵ��������档ĳ��ʳƷ�۸���ڹ������������۵����䣬������������һ����������������Ƶõģ�ֻ�����޿�ɽ�ķ��ġ��������������������ʵ�Ƹ������غ��Ͷ��������ͻ��ս�˥΢���������������������������ս����ӣ���ŷ�������󲿷ֵط�����������ЩʳƷ�۸���ڹ���������������ʳƷ�����ص���ʵ��ֵ�����󣬼������ز����������������������ظ����ĸ��ƺ͸�������չ���������ظ����ڹ��������������ǾͿ��Լ���ض϶����ù����ڷ��ٽ�������������һ�д���Ĺ��ҲƸ������ġ�����Ҫ�ġ���־õĲ��֡��������𣬶��ڴ��������Ҫ����־ò��ֵļ�ֵ�з����ӣ������ṩ�����Ե�֤�ݣ������ɲ���˵�Թ��ں������棬�����ܸ��蹫�����������㡣\r\n����������ˣ��ڹ涨ĳЩ�¼���Ա�ı���ʱ��������Թ���Ҳ���������档��ĳ��ʳƷ�۸���ڹ����������۵����䣬��˵ȹ�Ա�Ľ������꣨�ٶ���ǰ��δʧ֮���ߣ�����Ӧ��������ı����������ӡ���������ʵ���꣬������ͬһ�������١���ʳ��۸���ڹ���������ڸ�ʳ���ֵ�����������ǵ����صĲ������ĸ��ƶ����ӣ���ĩ��Ҫ��ʲô������̧�����ǵĽ�Ǯ���꣬����Ҫ��̧�ߣ����ж��ͳ�Ϊһ����΢������⡣�����ţ����������������ţ���һ����ʹһ�ж�����ʳ�������Աȵļ۸�����ٵ���ߣ���Ҳһ����ʹһ��ֲ����ʳ��͹���Աȵļ۸�ʽ����ٵ����䡣������ʹ������ʳ��۸����ǣ���Ϊ������ʳ��Ĵ󲿷����أ����Ѹ��������ڹ�����������͵öԵ�����ũҵ���ṩ����ĵ��������������ʹֲ����ʳ��ļ۸��µ�����Ϊ�������������صĲ�����������ʳ��Ĳ����ظ�Ϊ���㡣���ң�ũҵ�ĸ���ʹ����ֲ����ʳ�����Ը����ģ���Ϊ�����������Ͷ��������٣��۸����С����������������׼���νӡ�������򣬶����ڴ��ࡣ������Ϊŷ��ũҵ������˵ŷ�ޱ���������ͨ�̼�������չ���õ��Ķ�����������⣬��ũҵ����״̬�£�����ֲ����ʳ������ֽ������ڲ�԰�У��������߽�Ϊ��������ũҵ�Ľ�����Щֲ��Ϳ�ʼ��һ��ũ����ֲ�����Ը��������ֲ�������ࡢ���ܲ������Ĳ˵ȣ������ڴ��ࡣ��ˣ����������Ľ����У����ĳһ��ʳƷ����ʵ�۸������ڹ���ĩ����һ��ʳƷ����ʵ�۸񣬾ͱ�������䡣�ڴ˳��ϣ�Ҫ�ж�ǰ�ߵ��Ǽۣ���ʲô�̶������ɺ��ߵĵ������ֳ������Ǹ�΢������⡣������۸�һ���ǵ����㣨�������⣬һ�м�������Ӣ�����󲿷ֵط����ƺ�����һ����ǰ���ﵽ�˼��㣩���˺��������ֶ�����ʳ��۸���������ڹ󣬶�һ���²�׼�����ľ������ǲ����д�Ӱ��ġ�Ӣ�����󲿷�ƶ�����ز�������ݡ����ࡢҰ�ݻ�¹��۸���ڹ�����ڴ����࣬��Ϊ�������ĵ��۶��ɸ���һ���Ĳ��ȡ�\r\n�������ֽ�ʳ��ȱ��ʱ���ȼ۰������ɻ�ʹһ��ƶ���ܿࡣ������ͨ���꣬��������ͨ�۸��ƽ���۸����ʱ������ԭ������۸����Ȼ����������ʹƶ��е���ʹ�ࡣʳ�Ρ�������Ƥ���ѿ����Ƶ�����Ʒ�۸����˰����������Ϊ�����ǣ�Ҳ�����������Ǹ����ʹ�ࡣ\r\n���������Ľ�չ��������Ʒ��ʵ�۸��Ӱ��\r\n�������ǣ���������Ȼ��Ȼ�ز����𽥽���һ������Ʒ��ʵ�۸�Ľ�������Ÿ�����һ������ҵ�ķ��ã���Ŷ����𽥼��ͣ�û�����⡣��е�ĸ��ƣ����ɵĽ�������ҵ�ϸ��׵��ķֹ�����һ�Ǹ������£�����һ��ʹ�κ���ҵ������Ͷ����������Ȼ�����״̬�����深�٣��Ͷ�����ʵ�۸񣬱ش�����ߣ�����Ҫ�Ͷ����Ĵ���٣�һ�����Բ����Ͷ��۸�����߶����ࡣ\r\n������Ȼ����Щ����Ʒ���Ӹ��������õ�һ�����棬�������Եֳ���ԭ����ʵ�۸�����ߡ�������ľ����������������û���������ɼ������Ʒֹ��õ���һ�����棬���»��ֲ���ľ����ʵ�۸��������ظ��������������ǡ�\r\n�������ǣ���ԭ�ϵ���ʵ�۸�û�����߻��������޵ĳ��ϣ�����Ʒ����ʵ�۸�һ��������䡣\r\n�����������ͣ���۵�����������Ҫ����Щ�Լ�����Ϊԭ�ϵ�����Ʒ�ˡ�ǰ������Ҷ���ʮ������ܹ��õ��ֱ������ڿ����ж�ʮ����Ϳɹ��á������������Ƴɵ���Ʒ�����ָ�����ߣ��Լ��Բ�������Ʒ��ƶ��³�Ʒ���Ƶ�һ�л����۸����ĳ̶ȣ���Ȼû���������ô�󣬵�Ҳ��ʹŷ���������ع��˾��������������ೡ�ϳ��ϣ���ʹ���������������ļ۸񣬻������Ƴ�ͬ�������Ĳ�Ʒ��Ҳ���Լ�����Ϊ���ϵ�����������ҵ����һ����������ҵ���������ڽ��зֹ������ɽ��л�е������������Ʒ�۸���ر������������֡�\r\n�����ڽ��������У�ë֯ҵ����Ʒ��û�кε������ĵ��ۡ���֮�����ϵ�ë֯��۸������ʮ����������ʮ��䣬����Ʒ�ʱȽϣ�ȴ������һЩ����˵��������Ϊ��������ë���˺öࡣ������˵����ȫ��Ӣ������ë�Ƴɵ�Լ����ë֯��ļ۸񣬾���Ʒ��˵�����������У��ѵ����˺�Щ������Ʒ�ʵĺû��������������ء���������˵�����Ҷ���Ϊδ��ȷʵ��ë֯ҵ�ϵķֹ�״�������պͰ���ǰ������ͬ����ʹ�õĻ�е�����޴�䶯��������������ܶ���СС������ʹë֯��۸�������ɡ�\r\n�������ǣ�������Ѵ�������Ʒ�����ڼ۸�͸�Զ��ʮ������ĩҶ�۸�Ƚϡ�������۾��Ե���ȷ�öࡣ��ʱ�ֹ��̶ȣ�Զ�������վ�ϸ��ʹ�õĻ�������Զ�Ͻ��ղ��걸��\r\n����1487�꼴�����������������䲼���·�������ϵȳ��ػ����ϵȻ���һ�룬���۲��ó���ʮ�����Υ��ÿ��η�����ʮ����������ƶϣ�������Լ���Ҷ�ʮ��������ȵ�ʮ�������ʱ�������ϵ���һ��ĺ����۸񡣵�ʱ�䲼�˷������ȡ���ݳޣ���֪��ͨ�ۼ۱���ʮ���������ϡ�ÿ��һ�����ڽ��տɿ����˵�֯�����߼۸�����˵������ʹ�ٶ�Ʒ����ȣ����ϵ��صĻ��Ҽ۸���ʮ������ĩҶ�����������е��䣬�ο��������ϵ��ص����������ܱȵ�ʱ�õöࡣ����������ʵ�۸���������������˱�ʿ��Ϊ��ʱ���˺�����С��ÿ���ص�ƽ���۸�����ʮ���������С�����������ʽ����ļ۸�����С��һ����������Ϊ��ʮ�������ʱ���ϵ���һ�����ʵ�۸����ٱص�������Ӣ����������������ʿ����ʱ����������һ����ˣ�����֧��������������������ʿ����֧����Ͷ�����ʳƷ�������ص���ʵ�۸��������е��䣬�������̶ȣ�û���ϵ�����ô��\r\n����1463�꼴���»�����������䲼�ķ���޶�ũҵ�͹�����ͨ���ˡ���������ס��һ�й��������õĹ͹��������ô���ÿ����������ϵ��ء���ʱ�����Լ���н��������ͬ�����������ǣ�����ÿ��ֵ�������Լ���أ����±ȵ�ʱ���͹����õ��غõöࡣ���ԣ���Щ����������Ļ��Ҽ۸񣬾���Ʒ��˵��������ȵ�ʱ������������ʵ�۸����Ǹ��ȵ�ʱ�����ˡ�С��ÿ��ʽ��ʮ��ʿ����ʱ�������к����ļ۸����ԣ���������ǵ�ʱС��Լ����ʽ������˵ĺ����۸񡣰�ÿ��ʽ��������������ʿ�ƣ����ڶ���ʽ�������С�󣬸�ֵ������ű�ʿ����ʱƶ���͹���ÿ��������һ�룬���������Ĺ��������൱�ڽ��հ�����ű�ʿ���ܹ��õ�ʳƷ�������ǣ��ⷨ��Ҳּ��ȡ��ƶ����ݳ����˷ѡ���֪��ʱƶ��ͨ�����������ţ������ڰ���öࡣ\r\n�����ⷨ��ֽ���׼����񣬲��ô���ÿ˫�۸񳬹�ʮ�ı�ʿ��Լ���ڽ�Ҷ�ʮ��ʿ���ĳ��ࡣ��ʱʮ�ı�ʿ��ԼΪС��һ��ʽ������˵ļ۸���ÿ��ʽ������������ʿ�ƣ�����һ��ʽ�������С��Ҫ������������ʿ�������ǽ��տ���������һ˫ֵ����������ʿ������������Ĺ͹��ǹ󵽼���ļ۸�Ȼ������ʱ�¼��͹�������Գ���֧����������Ŀ�ļ۸�\r\n�����ڰ��»�����ʱ����ŷ�޸��ش��û��һ�ط�֪��֯�༼������ʱ�������࣬��������ͨ��ƥ�Ƴɡ�����Ҳ�����䰺��ԭ��֮һ��Ӣ�������ȴ���ģ���˵��Ů������ɯ�ף������࣬������������ʹ�����ġ�\r\n������ʱ����ë֯ҵ���û�е����Զ���������걸����Щ��е���������������������δ���������⻹�ж��С���������������Ҫ�ԣ�������ȷ����������Ҫ�������£���һ���Է����Ĵ�������֣�������ͬ���Ͷ����ܳɾͶ������ϵĹ������ڶ���ʹ�����ɾ����е���������ͽ�ʡ����ë�ߵľ��ƻ�γ�����ϻ�ǰ�İ��ţ����ֹ����ڴ˵Ȼ�еδ����ǰ��������׸���ѡ�����������Ư������ϴ�������������ѻ�����ˮ��̤ʹ�����µķ�������ʮ�����ͳ��ڣ�Ӣ���������в���ˮ���糵����������˹ɽ�Ա���ŷ�޸�����������ˡ�Ψ�������һ����������һЩʱ����ô˵Ȼ�е��\r\n�����˵������Ҳ������һ���̶���˵����ʱ����ë֯Ʒ�����Խ����ڰ�����ʱ���˵Ȼ������У�����ȥ�����Ͷ����������к󣬱��뽻���������Ͷ��ļ۸�\r\n����Ӣ������ʱ�����ë֯Ʒ�ķ���������չ�ҵ���ɹ����õ���ͬ���������һ�ּ�ͥ����ҵ���乤���ĸ����֣����ÿһ����ͥ�Ě�һ����Ա����ż����������������ͨ��ֻ��û��������������ʱ�����⹤�����⹤�����������Ǵ󲿷�������������������Դ���Ͷ��ߵ�����ҵ�Ƴɵ���Ʒ����۸��ܱ����������ȫ��󲿷�ȡ�ʵ���Ʒ�ļ۸�͵ö࣬����������ǰ���Ѿ�˵���ġ����ھ�ë֯Ʒ����ʱ��Ӣ�����������죬��������������ʢ�ĸ����¡���ʱ�򣬸õ���������ë֯Ʒ���ˣ����Ҳ������һ�������⹤��ȡ����ȫ����󲿷�����ѡ����⣬��ʱ��������Ʒ����һ��������Թ�����������ɸ�˰�����٣���ý�����ʱͨ�еĶ�˰�Ͱ�˰����Щ˰��Ų��ܸߣ���ʱŷ�޹��ҵ����ߣ���������߹�˰�����������Ʒ���룬ȴ��Ը�������ˣ�ʹ��������������Թ���ϣ��ı����������Ƶı���Ʒ���ݳ�Ʒ��\r\n�����˵������Ҳ������ĳ�̶ֳ���˵��������Ʒ����ʵ�۸��뾫��Ʒ��ʵ�۸���ȣ�������ʱԶ���ڽ��ա�\r\n\r\n �����  \r\n�������ڴ˽����������ۣ��������߳���һ�¡���һ�����״���ĸ���������һ������ֱ�ӻ���ʹ���ص���ʵ����������ʹ��������ʵ�Ƹ�����ʹ���������˵��Ͷ����Ͷ��������и���Ĺ�������\r\n�������������������󣬿�ֱ��̧�����ص���ʵ���⡣����������һ���������Ȼ��ȫ������������Ӷ����ӡ�\r\n��������ԭ�������У���һ���ֵ���ʵ�۸����Ա����������ظ����͸�������Ľ�������ţ����Ǵٽ����ظ����͸��������ԭ�����磬����۸���ڹ󣬻�ֱ�Ӷ����Ը��������������ص��⡣�������ò��ֵ���ʵ��ֵ������֮����֧�������Ͷ�������������������������ʵ��ֵ����߶����󣬶�����ȫ�������������ֵı��������֮�������������������ʵ��ֵ�����Ժ󣬲�����Ҫʹ�ñ���ǰ����Ͷ�����ȡ��������ˣ�������ȫ���������У�ֻ����һ��С���������������Ͷ����ʱ���֧����ͨ���������Ǿ��нϴ󲿷ֹ�������С�\r\n�����Ͷ��������������������ֱ��ʹ����Ʒ��ʵ�۸���䣬����ܼ��������ص���ʵ���⡣����ͨ���������Ѳ��˵�ԭ�������ʣ��ԭ������ļ۸�ȥ��������Ʒ������������Ʒ��ʵ�۸������޲����ԭ���������ʵ�۸���Ϊ��ͬ����ԭ�������ʱ��ɻ��ø��������Ʒ�����ǣ��������ܹ�������������Ҫ�ı���Ʒ��װ��Ʒ���ݳ�Ʒ��\r\n���������ʵ�Ƹ������ӣ���������õ������Ͷ��������ӣ����м䰴���������ʵ��������������Ͷ�������Ȼ��һ�������������ط��档�����Ͻ��и�����˺�������¸��������������ｫ����Ͷ�ʱ������Ӷ����ӣ�����˰��������������Ӷ����ӡ�\r\n�������ں������෴�����������Ը����������ĺ��ӣ�ĳ������ԭ��������ʵ�۸�ĵ��䣬�������켼���˲��Ͳ�ҵ��ֶ�����������Ʒ��ʵ�۸���ڹ��Լ������ʵ�Ƹ���˥��ȵȣ��������ڼ������ص���ʵ���⣬���ٵ�������ʵ�Ƹ���ʹ�����������˵��Ͷ����Ͷ������ֻ�н�С�Ĺ�������\r\n���������Ѿ�˵����һ�����غ��Ͷ���ȫ����������˵��������ȫ���۸���Ȼ�ֽ�Ϊ���ص��⡢�Ͷ����ʺ��ʱ����������֡��������֣����������׼���������룬���Ե���Ϊ�����Թ���Ϊ����������Ϊ���������˵����롣�����׼���������������������Ҫ�ͻ����׼���һ�������׼������룬�����ף�������������׼������롣\r\n�����ɴ˿ɼ���������׼��У���һ�׼��������׼������棬�Ǻ����һ������������أ����ɷ���ġ����Ǵٽ����һ������ģ���شٽ��������棬���Ƿ������һ������ģ���ط����������档�����ڹ�����ҵ����������Ĺ��ڼ����ϣ�Ϊ���׼���������㣬������������ң����٣������ǶԱ��׼���������൱֪ʶ�ĳ�������ˡ���ʵ���ϣ���������ȱ������֪ʶ���������������׼��У�����һ������׼������ǲ����������������ģ����ò����κμƻ�����㣬����Ȼ����ȡ�����롣��һ�׼������İ����ȶ���λ��ʹ������Ȼ�������衣���費��ʹ������֪����ʹ���ǲ������Խ���Ԥ����˽�һ�й��ҹ��µĺ����\r\n�����ڶ��׼��������ʹ���Ľ׼������棬Ҳͬ�����������������ء���ǰ�������Ͷ�������ߵ�ʱ�򣬾��Ƕ��Ͷ������󲻶����ӡ������Ͷ��������������ӵ�ʱ�򡣵�������ʵ�Ƹ����ڲ���������״̬ʱ���Ͷ��ߵĹ������Ͼͻ���䣬ֻ������������ͥ��ά�����ࡣ�����˥��ʱ���乤�������ή�͵���һ�޶����¡��Ͷ����ڷ�������в������õ����׼�����������棬��˥�˵������ȴҪ�����κν׼������鲻����ʹ�ࡣ���ǣ��Ͷ��ߵ����棬�������һ������������أ�������û���˽�һ������������������û���������Ȿ���������������Ĺ�ϵ�����ǵ�״���������������н��ܸ�����Ҫ��Ϣ��ʱ�䣬��ʹ�д�ʱ�䣬���ǵĽ�����ϰ�ߣ�Ҳ����ʹ���Ƕ��κ���Ϣ�����ʵ����жϡ���ˣ��ڹ��ڼ���ʱ��ֻ�����ⳡ�ϣ����ڹ���Ϊ�Ű׼�������Ŀ�ģ�������Ϊ���Ͷ��ߵ����棬�����Ķ���֧���Ͷ��߷��Եĳ��ϣ��ͽ��߲ŷ�����������⣬�Ͷ����ܷ��Եģ��ܲ�������������ܵ��𾴵ģ���Ϊ���š�\r\n�����Ͷ��ߵĹ�����������Ϊ�����ˣ����ɵ������׼����ƶ����󲿷������Ͷ���ģ�����Ϊ׷�������ʹ�õ��ʱ����ʱ�ʹ���ߵĹ滮����ƣ�֧��ָ�����Ͷ��ߵ�һ������Ҫ��������������һ�й滮����ƣ�����������ΪĿ�ꡣ�����ʲ������͹�������������ᷱ�ٶ������������˥�˶��½�����֮�����ڸ�����Ȼ�ͣ���ƶ����Ȼ�ߣ�����Ѹ������û��Ĺ�����ߡ���ˣ���һ�׼���������һ���������Ĺ�ϵ���ͺ��������׼���ͬ������һ�׼��У����˺�����ҵ��ͨ����ʹ���ʱ��������ײ㡣��Ϊ�����ԣ��������Ϊ������𾴡��������մ��¹滮����ƣ��Աȴ󲿷�������и�����������������ǣ���Ϊ����ͨ��Ϊ�Լ�������ҵ��������㣬����Ϊ���һ��������㣬���ԣ����ǵ��жϣ���ʹ����Ϊ��ƽ����������ˣ��ĳ��ϣ�Ҳ��ȡ���ڹ���ǰ�ߵĿ��ǣ�������ȡ���ڹ��ں��ߵĿ��ǡ����Ǳ��������������˵���������Ǹ����⹫�����棬������˵���������Ǹ������������������档�������ֱȽ���Խ�����⣬����������������Ŀ���ʩ����ƭ�ֶΣ�ʹ������ʵʵ�����ţ������������治�ǹ������棬Ψ�����ǵ�������ǹ������棬��ʹ������ƾ���ⵥ�������Ƶ���������Լ�������͹��ڵ����棬ȥǨ�����ǡ���ʵ����������һ����ҵ������ҵ�ϣ����˵����������ɷ��������͹������治ͬ����ʱ�����෴�������г�����С������������һ�����˵����档����ǰ����Ȼ�������ڹ�������������ȴ���Ǻ͹��������෴����С������ֻ��ʹ���˵�������ߵ���Ȼ�ĳ̶����ϣ�����������ȴΪ�����ǵ���������ܲ������ĸ�������ˣ���һ�׼���������κ�����ҵ���棬��Ӧ��ʮ��С�ĵؼ��Կ��졣��С�������ء����Ż���̬�����˳��ڵ���ϸ����Ժ󣬾���Ӧ�����á���Ϊ��������˵����棬�������Ǻ͹���������ȫһ�¡�һ���˵�����ǵ����棬������ƭ���ڣ���������ѹ�ȹ��ڡ���ʵ�ϣ������ೣΪ��������ƭ��ѹ�ȡ�\u001a\r\n\r\n\r\n\r\n �ڶ�ƪ  ���ʲƵ���    \r\n ��  \r\n�������޷ֹ����ٽ������Լ�����Ҫ��һ����Ʒ�����Լ�������ԭʼ���״̬�£�Ҫ��Ӫ�����ҵ������Ԥ���ʲơ����˶���ͼ�����Լ����Ͷ�������������ʱ��������Ҫ�����˱㵽ɭ��ȥ���ԣ��·����ˣ���������Ƥ���������������ˣ���ͽ���ȡ��֦��Ƥ���������ܣ��������ס�\r\n�����ڳ���ʵ�зֹ�֮��һ���Լ��Ͷ��Ĳ�����������������ʱ��������Ҫ�ļ�С���֡������󲿷���Ҫ���ص����������Ͷ��Ĳ��������������ֲ�����ɹ�����á�������ֶμ������Լ��Ĳ������˵�����Լ�����ļ۸񡣵��ڹ�����ǰ�������Լ��Ͷ��Ĳ���Ҫ�Ѿ����ɣ���Ҫ�Ѿ����������������������������ܹ��쵽��ǰ����������ĳ���ط����и�ɫ�����Ļ������ά������������ṩ���Ϻ͹��߹���ʹ�á�����֯����֯����δ���ɡ���δ������ǰ��Ҫ�������Լ����л����������������������ά����������������ṩ���Ϻ͹��ߣ�����֯�����κζ����������ԣ����ִ����������ʼ��������ְҵ�ܾ���ǰ��ɲ��ɡ�\r\n������������ı��ԣ��ʲƵ�����������ڷֹ���ǰ��Ԥ����ʲ�����ԣ���ֹ����ܰ���������ϸ�ܣ����ֹ�Խϸ�ܣ�ͬһ�����������ܼӹ��Ĳ��ϣ����ܰ�����ı������ӡ�ÿ�����������εĲ������Ƚ����򵥣����и����»�е����ʹ������Ϊ���Ѹ�١����ԣ����ֹ������˵�ʱ�򣬹��ù�����Ŀ���䣬������Ԥ�ȴ��е�ʳ�﹩Ӧ��Ҫ���ڷֹ�û����������ʱ��ͬ��������Ԥ�ȴ���Ĳ��Ϻ͹��ߣ�ȴҪ���ڷֹ�û����������ʱ����Ҫ�����öࡣ���ң�һ����ҵ�ֹ�Խ��ϸ�ܣ����Ĺ�����������Խ�����ӣ���ȷ�е�˵��ʹ���Ƿֹ��ܹ�Խ��Խϸ�ܵģ������������������ӡ�\r\n����Ҫ�������Ľ��Ͷ���������Ԥ���ʲ��Ǿ��Ա�Ҫ�ġ����������������Ȼ�ᵼ�����ָĽ���Ͷ�ʹ����Ͷ����ˣ���Ȼϣ��Ͷ�ʷ����ܹ���������������Ĳ�Ʒ�����ԣ��Թ���ְ��ķ��䣬��Ŭ�������ʵ������ܹ�����������޶��ڣ��������õĻ�е����Ŭ�����侫���������������棬������������������Ҫ�������ж����ʲƣ������ܹͶ��ٹ��ˡ����ԣ���ÿһ�����������ҵ���������žٰ��ҵ���ʲƵ����Ӷ����ӣ����ң������ʲ����ӵĽ����ͬ����ҵ���������Ĳ�Ʒ��������\r\n�������ڱ�ƪ��Ҫ˵�����ǣ��ʲƵ������������ʲ�����Ը����ʱ���Ӱ���������ʱ���;��ͬ����Ӱ��������������ƪ�������¡�����֪����һ���˻�һ���������ʲƣ���Ȼ��ֳɼ������ţ������ڵ�һ�£���Ҫ˵��ʲô����Щ���š����ǰѻ��ҿ���������ʲƵ�һ�����ⲿ�ţ���ֻ�ڵڶ��£���Ҫ���ۻ��ҵ����ʺ����á���Ϊ�ʱ����ʲƣ������������Լ�ʹ�ã����������ʹ�ã������ڵ����º͵����£���Ҫ�����������μ������ۡ���������Ҫ���۵ģ����ʱ��Ĳ�ͬ��;���Թ����ҵ�������غ��Ͷ��������������ֱ�ӷ���ʲô��ͬ��Ӱ�졣\r\n ��һ�¡���  \r\n����һ�����е��ʲƣ�������ά�������ջ����ܵ���������ٻ��������ʲ�ȡ�����롣������֮������������������ϣ����������֮ǰ���������������Ͷ���ȡ��һЩ�����������䡣���ⳡ�ϣ�����������ȫ���������Ͷ�������ƶ���Ͷ��ߴ󲿷־��ǹ��������\r\n���������е��ʲƣ����㹻ά�������»�������������Ȼϣ������ʲ�����һ�󲿷ֿ����ṩ���룻����������һ�ʵ����֣���Ϊδ��ȡ��������ǰ�����ѣ���ά�������������ȫ���ʲ����Ƿֳ������֡���ϣ������ȡ������Ĳ��֣���Ϊ�ʱ�����һ���֣���Ŀǰ���ѣ����а������������һ��ԭΪ��һĿ�Ķ��������ǲ����ʲƣ��������𽥵��������룬������Դ��Σ���������������������ǰ�������������δ�������Ʒ���类�����Ҿߵȵȡ�ΪĿǰ�����Ѷ��������ʲƣ����������֮һ��������֮����������ȫ�С�\r\n������Ͷ�����ṩ�����������ʱ���������ʹ�÷�����\r\n����һ���ʱ����������������������Ʒ��Ȼ������ȥ��ȡ����������ʹ�õ��ʱ������������������л򱣳�ԭ״ʱ������Ͷ���߲����ṩ�κ�������������˵Ļ����δ�������û�����ǰ�������ṩ��������󣻻�����δ���¸������û�����ǰ��Ҳ��һ�������˵��ʱ�������һ����̬�ó�������һ����̬�ս�������Ҳֻ������������ͨ���������ּ����Ľ��������������ͼ����ˣ��������ʱ��ɳ�Ϊ�����ʱ���\r\n���������ʱ��ֿ������������أ��������õĻ����͹��ߣ��������ñ����������������һ����ͨ�����ṩ����Ķ������������ʱ��ɳ�Ϊ�̶��ʱ���\r\n������ְͬҵ������Ĺ̶��ʱ��������ʱ�֮��ı�����������ͬ��\r\n����Ʃ�磬���˵��ʱ���ȫȻ�������ʱ�������ֱ����ʹ�û����򹤾ߣ����ǰ��̵���ջ���������򹤾ߡ�\r\n�����ֹ�ҵ�ߺ������ߵ��ʱ���һ���־���̶��ڹ����ϡ��������ⲿ�ֵĴ�С����ҵ��ͬ���е���ҵ��С���е���ҵ�ܴ󡣲÷�ҵ�߳���һ�����⣬������ֹ��ߡ���Ьҵ�ߵĹ��߱Ƚ�ֵǮЩ����������ޡ�֯��ҵ������Ьҵ�߱Ƚϣ����߾͹�ö��ˡ����ǣ���һ���ֹ�ҵ�ߵ��ʱ����󲿷��������ģ��������Ϊ���˹��ʶ�����������Ϊԭ���ϼ۸��������Ȼ���ٴӲ�Ʒ�۸����룬���к�������\r\n�����ڱ�����ҵ������Ҫ��ö�Ĺ̶��ʱ��ˡ�Ʃ�磬һ������������Ҫ��������¯����ұ���������������м��󾭷Ѳ��ɡ���������ú���������ˮ���Լ��������ֻ�е�����ѻ�Ҫ�ࡣ\r\n������ũҵ��˵�����ڹ���ũ�ߵ��ʱ��ǹ̶��ģ�����ά�ֹ�����֧�����ʵ��ʱ��������ġ�ǰ�������������дӶ���ȡ���󣬺�����֧����ȥ�Ӷ���ȡ���󡣸���ļ۸���ֵ����ũ��һ�����ɳ�Ϊ�̶��ʱ�����������ķ��ã���ά�ֹ��˵ķ���һ�����ɳ�Ϊ�����ʱ���ũҵ�һ�ȡ����ķ�����һΪ���и���һΪ֧����������ķ��á���ֻ����ΪĿ�ģ����Դ���ΪĿ�ĵ������乺��Ѻ������ѣ�ȴ��Ӧ���������ʱ�֮�ڡ������ũҵ�ҿ�����������ȡ����������������Ĺ��ң����Դ�������ΪĿ�ģ������Լ�ë�����顢������������ΪĿ�Ķ���������ţ��Ӧ����Ϊ�̶��ʱ��������������ķ������ڱ������ǡ����ǵ�ά�ַ��������ʱ�������������ķ������ڸ���ά�ַѡ�׬��ά�ַѵ�ʱ��ά�ַѵ���������ȫ���۸�����󣬶�������ë�۸񡢲���۸񡢷��ּ۸��ϣ��ṩ���������ӵ�ȫ����ֵ����ɳ�Ϊ�̶��ʱ���������������������Ȳ�֮�䣬��δ�������ˣ�����û����������������ũҵ�һ�ȡ���󣬲��ǿ��������ӣ����ǿ�����������Ʒ��\r\n����һ�����һ�һ���������ʲƣ����������������ʲƣ����ԣ�����Ȼ�������������֣����и����������á�\r\n������һ����������Ŀǰ���ѵģ��������ǲ��ṩ������������������߹��򣬵���δ��ȫ���ѵ���ʳƷ���·����Ҿߵ��������һ�ࡣ������ס�Ĺ��ڷ��ݣ�Ҳ����������е�һ�����֡�Ͷ�ڷ����ϵ��ʲƣ��������������������ס����ĩ������ʱ���𣬼�ʧȥ�ʱ������ã�����˵�������������ṩ�κ����롣������ס�ݣ���Ȼ���·����Ҿ�һ�����������ã���Ҳ���·����Ҿ�һ�������ܸ����ṩ���롣��ֻ�Ƿ��õ�һ���֣����������һ���֡��������ˣ�����ȡ�⣬�����ݱ������������κζ������⻧������Ͷ����ʱ������������õ���������������ԣ���������˽�ˣ������ṩ���룬������ʱ����ã�������ṫ�ڣ����ṩ���룬�������ʱ����á���˿����������ȫ����������롣ͬ�����·��ͼҾߣ���ʱ����ṩ���룬�Ӷ�������������ʱ����á���װ���ʢ�еĵط����������Գ��⻯װ�·�Ϊҵ������һҹ���Ҿ����˳������»��������Ҿߣ����ǵ��������������ڳ�������Ʒ�����������˳��ⱸ�мҾߵķ��ݣ�������ȡ���⣬����ȡ�Ҿ��⡣��֮����������¼���ض��С����ɳ��������Ʒ�����������룬���������ǳ��Ա���������Դ�����⣬����һ�������ע�⣬�����۾͸���˵������˵��������Ŀǰ���ѵĸ����ʲ��У�������������Ͷ�ڷ����ϵ���һ���֡��·��ɴ������꣬�Ҿ߿�ʹ����ʮ���һ���꣬��������̡�������ȫ�ķ��ݣ�ȴ��ʹ�úü����ꡣ����������Ҫ�þ�ʱ��Ż����ĵ����������ǹ�Ŀǰ���ѵ��ʲƣ����·����Ҿ�һ����\r\n�����ڶ����־��ǹ̶��ʱ����������ǲ��ؾ�����ͨ�����ظ������ˣ������ṩ���������������Ҫ�������\r\n������һ��һ�б����Ͷ��ͽ�ʡ�Ͷ������û����빤�ߡ��ڶ���һ���������ȡ�Ľ�������̵ꡢ��ջ��������ũ�ݡ����ᡢ�Ȳֵȡ����ཨ��������Գ��ⷿ�ݵ������ṩ���룬���Ҷ��������Ҳ�ǻ�ȡ������ֶΡ����ֽ������ס�ݴ���ͬ������Ӫҵ�ϵ��þߣ�ҲӦ����ΪӪҵ���þߡ��ڶ����ÿ��ѡ���ˮ��Χǽ��ʩ�ʵ�������ͼ�ķ���Ͷ�µ�ʹ���ر�ø����ڸ��������ظ����ѡ�������ũ���������õĻ��������Ա����Ͷ�����ʡ�Ͷ�����ʹͶ����Ͷ�µĵ��������ʱ����ṩ��ö�����롣��������һ�������ģ�����������ĥ�𣬶�����������ȴ�Ƚ��;á�ũҵ�ҳ��˰����������ķ�����Ͷ�¸���������Ͷ�µ��ʱ����⣬�������ؼ�ֱ�ò���ʲô���ɡ����ģ������һ������ѧ�������ò��ܡ�ѧϰһ�ֲ��ܣ����ܽ��������ѧУ������ѧͽ�����Ѳ��١�������ȥ���ʱ��������Ѿ�ʵ�ֲ��ҹ̶���ѧϰ�ߵ����ϡ���Щ���ܣ�������������Ȼ�ǲƲ���һ���֣���������������ᣬҲ�ǲƲ���һ���֡����������������̶ȣ��ɺͱ����Ͷ�����ʡ�Ͷ��Ļ����͹���ͬ������������ϵĹ̶��ʱ���ѧϰ��ʱ�򣬹�ȻҪ��һ�ʷ��ã������ַ��ã����Եõ���������ȡ����\r\n�������������������ʱ�����������Ҫ����ͨ��ˣ���������˶��ṩ���롣��Ҳ�������\r\n������һ�����ҡ����л��ң��������������ת������������������ߡ��ڶ�������������ҡ�ũҵ�ҡ����̡�����̵������е�ʳƷ�����ǳ�������ʳƷ�����Ի�����󡣵��������ڸ����ߡ������ߡ����̡�ľ���̡�ľ�����߽��������е��·����Ҿߡ��������ߵĲ��ϡ���Щ�����Ƿ��Ǵ����ԭ�ϻ��ӹ��Ĳ��ϣ����Բ��ʣ�ֻҪδ���Ƴ��·����Ҿ߻��ݣ�������������ģ��Ѿ��Ƴɣ������������߻��������У�δ���������������������ߵ���Ʒ�������ұ�ꡢľ���ꡢ��ꡢ��ʯ�ꡢ�������Լ��������ֵ��̹�̨�ϳ����ŵ��Ƴ�Ʒ�������������ʱ����������̼������ʳƷ�����ϡ��Ƴ�Ʒ�����ҡ�ʳ�ϡ����ϡ��Ƴ�Ʒ����ת�ͷ��䣬�����л��ҡ���Ȼ�Ͳ��ܵ������ʹ�û��������ǵ������С�\r\n�����������У��������ʳƷ�����ϡ��Ƴ�Ʒ����ͨ����һ���ڣ����ڽ�һ��Ϊ����̵��ڼ��ڣ����������ʱ���ɹ̶��ʱ�����������Ŀǰ���ѵ��ʲơ�\r\n�����̶��ʱ������������ʱ���ɵģ�����Ҫ���ϵ��������ʱ������䡣Ӫҵ��һ�����õĻ������ߣ������������ʱ��������ʱ��ṩ��������Ĳ��ϣ��ṩά�ֽ�������Ĺ��˵ķ��á������Ƴ��Ժ��ֳ����������ʱ���������û�������ʱ����̶��ʱ������ṩ�κ����롣�������õĲ��ϣ���������������ʳ�ϣ������������ʱ���û�������ʱ�����ʹ�����õĻ������ߣ��಻������һ�㶫����������������������û�������ʱ����಻���ṩ���롣ά�ָ������ջ�Ĺ��ˣ�Ҳ���������ʱ����ɡ�\r\n�����̶����º������ʱ�������ͬһĿ�ģ�Ҳֻ��һ��Ŀ�ģ��Ǿ��ǣ�ʹ����Ŀǰ���ѵ��ʲƲ����ѷ������������ӡ��������ʳס���������������ʲơ������ƶ������ȡ�����������ʱ������ṩ�������ʲ��Ƿ��Ļ���ƶ����\r\n����Ϊ�˲�������Ϲ̶��ʱ��͹�Ŀǰ���ѵ��ʲƣ���Ҫ���ϴ������ʱ��г���󲿷֣����������ʱ������в��ϵĲ��䡣û�������ͳ䣬�����ʱ����þͻ�ɽߡ�������ʲ��������Ҫ��Դ�������ز����ɽ�����ҵ�����������Դ���Ϲ���ʳ�ϺͲ��ϡ�������һ����ͨ���ӹ���Ϊ���Ʒ�������������ֹ�������������������ʳ�ϡ����ϡ����Ʒ���������µĲ��䡣���⣬������ӿ�ɽ��ȡ����Ҫ��ά�ֺͲ���������Ϊ���ҵĽ���������ͨ����£�����������������ʱ��������Ϊ�̶��ʱ�������Ŀǰ���ѵ��ʲƣ�������������һ������������ĥ����������������������벻�ϼ��Բ��䣬��������С�ö���ˡ�\r\n�������ء���ɽ����ҵ����Ҫ�й̶��ʱ��������ʱ�����Ӫ����������Ҫ��������Ͷ�µ��ʱ����������󣬻�Ҫ���������һ�������ʱ�����������������ÿ�����ѵ�ʳƷ�Ͳ��ϣ�ɽũ������Ϊ֮���䣻ũ��ÿ�����ѵĹ�ҵƷ��������������Ϊ֮���䡣�������׼�ͬ�������������Ʒ��ũ��Ʒ����ֱ�ӽ�����������֮��������н�����ʵ�������ȴ������ˡ�����֪����ũ�����е��ǹ���������顢��ë������Ҫ�����·����Ҿߡ����ߡ������������顢��ë���ˣ������þ������·����Ҿߡ����ߵ��ˡ�����ũ������ԭ�����ﻻȡ���ң����˻��ң����Ϳ���ع���������Ҫ������Ʒ����Ӫ��ҵ�Ϳ�ҵ���ʱ�����������һ���������������䡣��ˮ�ﲶ�㣬�ӵ����󣬶��ٲ��˵����ϵĲ��\r\n������������Ȼ��������С��ȵĳ��ϣ����ء���ɽ���泡�Ĳ������Ͷ�������Ĵ�С���ʽ��÷��ĺû��ɱ��������ʱ�������ȣ�Ͷ�ʷ�����ͬ���ʵ��ĳ��ϣ����ǵĲ����ͺ����ǵ���Ȼ�������Ĵ�С�ɱ�����\r\n������һ������Ƚϰ����Ĺ�����г�ʶ���ˣ��޲�Ը�ÿɹ���ʹ�õ��ʲ�����Ŀǰ���֣�����δ����������������Ŀǰ���֣�������������Ŀǰ���ѵ��ʲơ�����������δ��������δ������ķ��������ǰ��ʲƱ�����������ǰ��ʲƻ��ó�ȥ����ǰһ���ϣ����ǹ̶��ʱ����ں�һ���ϣ����������ʱ����������Ʋ��൱��ȫ�ĳ��ϣ�һ�����������������֧���һ���ʲƣ����������еĻ����ģ�������Щ��;֮һ��˵�����Ƿ�����ǲ������ŵġ�\r\n����������ң�����ר�ƣ�������Ű������Ʋ���ʱ�����ֺ���Σ�գ���ĩ�������������ʲƵĴ󲿷ֲ�����������������������ʱ��̿����������һֻ��ͷ��ʱ�����ǾͿ���ʱ����������ȫ�ط�����˵���������䣬��ӡ�ȣ����������������������������������������顣�ڷ⽨��Űʱ�����ҹ��ƺ�Ҳ�й��������Ρ�����ı����ʱ����Ϊŷ�޸����������һ������롣����ص��¡��޴�֤������˭����Ʒ������Ϊ�������У��ǵù��������׼���ǾͼȲ����ڷ����ߣ��಻���ڵ��������ֱ��أ��ڵ�ʱ�������֡���ʱ�Ľ�������ิ��ˡ��ȷ������������������������������ͨ��������Ȩ֮�ڡ����⿪���ǲ��еġ���Ǧ��ͭ������ú���ֿ�ɽ����Ƚϲ���Ҫ�������������񿪲ɡ�\r\n\r\n\r\n\r\n �ڶ��¡�����Ϊ������ʲƵ�һ�� ķ��õĻ���</ \r\n�����ڵ�һƪ������ָ������Ϊ��Ʒ�����������У�����ʹ���Ͷ����ʱ������أ����Դ󲿷���Ʒ�ļ۸񶼷ֽ�Ϊ�������֣���һΪ�Ͷ����ʣ����Ϊ�ʱ���������Ϊ���ص��⡣��Ȼ����ʵ����Щ��Ʒ�ļ۸񣬽��������ֹ��ɣ����Ͷ����ʺ��ʱ������������м�������Ʒ�ļ۸񣬵�����һ���ֹ��ɣ����Ͷ����ʡ���������Σ���Ʒ�۸��չ��Ϊ���������������е�һ����ȫ���������ڵ���Ҳ�����ڹ��ʵĲ��֣��ع�������\r\n�����͸�������Ʒ�ֱ����������������������͹���ȫ�����غ��Ͷ���������ȫ����Ʒ���������������������ˡ����ڵ�һƪ˵����һ���������ܼ۸���ܽ�����ֵ����طֽ�Ϊ���������ֶ������ڹ��ڸ����񡣲�����Ϊ�Ͷ����ʣ�������Ϊ�ʱ����󣬾�����Ϊ���ص��⡣\r\n����һ�����غ��Ͷ���������ȫ����ֵ������˷ֹ�����񣬶���Ϊ����������룬���ǣ��������˽�����صĵ�����Է�Ϊ�ܵ���ʹ�����һ��������ȫ����������룬��ɷ�Ϊ������ʹ����롣\r\n��������˽�����ص��ܵ��⣬����ũҵ�Ҹ�����һ�У����ܵ����У���ȥ�����ϡ������ϸ��ֱ�Ҫ���ã�������������֧��Ĳ��֣���Ϊ�����⡣����֮����ν�����棬�����ڲ��˺���Ʋ��������¿���������Ŀǰ���ѵ��ʲƣ�����˵��������������ʳ������סլ������˽�����ֵ��ʲơ�������ʵ�ʲƸ����������ܵ���Ķ�ѣ������䴿����Ķ����Ϊ����\r\n����һ�����ȫ�����������룬�����������غ��Ͷ���ȫ���������������м�ȥά�̶ֹ��ʱ��������ʱ��ķ��ã�����������������ʹ�õı��Ǵ����롣����֮����ν�����룬�����Բ���ʴ�ʱ�Ϊ�����������������õ��ʲơ������ʲƣ�������Ŀǰ�����ѣ������������������Ʒ������Ʒ������Ʒ�ȵȡ�������ʵ�򸻵Ĵ�С����ȡ������������Ĵ�С����ȡ�����䴿����Ĵ�С��\r\n���������ԣ�����̶��ʱ��ķ��ã�������������ᴿ����֮�ڡ����õĻ������ش��޲��������ã�Ӫҵ�ϵĹ��ߣ��ش��޲������ܹ�����������ͼ�ķ��ݣ��ش����ɶ���������ͼ��������������Ҫ�Ĳ��ϣ�ֻ���������ֲ�����Ϊ��Ʒ����Ҫ���Ͷ���Ʒ��Ҳ��������������ϵĴ����롣��Ȼ�������Ͷ��ļ۸�Ҳ�����Ϊ��ᴿ�����һ���֣���Ϊ���´����Ͷ��Ĺ��ˣ�����Ҫ�ѹ��ʵ�ȫ����ֵ��Ϊ����Ŀǰ���ѵ��ʲơ����ͱ����Ͷ�˵���ǾͲ����Ͷ��ļ۸���������ʲƣ������Ͷ��Ĳ�Ʒ��Ҳ���������ʲƣ��Ͷ��ļ۸���빤������Ŀǰ���ѵ��ʲƣ��Ͷ��Ĳ�Ʒ���Ϊ��������Ŀǰ���ѵ��ʲơ����˵��������Ʒ������Ʒ������Ʒ�����ɹ��˵��Ͷ������ӡ�\r\n�����̶��ʱ���Ŀ�꣬���������Ͷ�������������֮������ʹͬһ��Ŀ�Ĺ����ܹ���ɶ�ö�Ĺ������豸��ȫ���б�Ҫ�Ľ����Χǽ��ˮ������·�ȵȵ�ũ������û����Щ�豸��ũ���Ƚϣ���ʹ������ȣ������ȣ��Ͷ�������ȣ�������Ŀ��ȣ��������Ҳ�ض�öࡣ����������豸�ĳ������͹��߲���ô�걸�ĳ����Ƚϣ������͹��˵�������ȣ���������һ�����öࡣ�ʵ��ػ��ڹ̶��ʱ�������κη��ã�һ�����ܺܿ�ش��غܴ�����󣬶���������ֵ�ɴ˶��������ӣ�����������������Ҫ��ά�ַѴ�öࡣ��������ά�ַѣ�Ҫ��������������һ���֡�ԭ����ֱ����ֻ����ʳƷ�����ϡ�ס���Լ����ֱ���Ʒ�ͱ���Ʒ�Ĳ��Ϻ��˹�������һ���ָ������á����µ���;��Ȼ�Ǻ������ģ�����ԭ������;��ͬ���������˵����еѧ�ĸ�����ʹͬһ��Ŀ�Ĺ��ˣ����Խϵ����ϼ򵥵Ļ���������ͬ���Ĺ�������ίʵ�����ĸ�������ǰ�Ƚϰ����ӵĻ��������޲������ȥһ�������Ĳ��Ϻ��˹������ڻ��������ˣ���һ�������Ĳ��Ϻ��˹������Խ�ʡ��������ƾ��ĳ�ֻ������������������Ӳ�Ʒ��������Ʃ�磬�����쳧��ԭ��ÿ������һǧ����Ϊ���������ѣ����ڣ���ʹ�ܹ��������ѳ�Ϊ���ٰ���������ٰ����������������ϣ����ӹ��ˡ�������������Ʒ����������Ȼ��������������Ʒ�����ˣ��ɴ��ֲ�Ʒ����������ḣ������������ӡ�\r\n������һ��������̶��ʱ���ά�ַѣ�����˽�����ص���������ȡ��������ز���Ӷ����ֵ������ܵ���ʹ����������������������ѡ�������ʩ���ˣ������Ѽ��٣������ﲢ������ʱ�����ܵ����������ɲ���������������һ��������������\r\n�������ǣ��̶��ʱ���ά���ѣ���Ȼ����������ᴿ����֮�ڣ��������ʱ���ά�ַѣ�ȴ������˲��ۡ������ʱ������Ĳ��֣������ҡ�ʳ�ϡ����ϡ��Ƴ�Ʒ������˵�����������֣������������ʱ��г������������ϵĹ̶��ʱ�������Ŀǰ���ѵ��ʲơ�������Ϊ�̶��ʱ�������Ʒ���ͱ�������Ŀǰ���ѵ��ʲƣ�����Ϊ��ᴿ�����һ���֡����ԣ�ά���������������ʱ�����û����ᴿ�������κβ��ֵ�����ֻά�̶ֹ��ʱ�������Ҫ����ᴿ�����г��һ��������\r\n��������㿴����������ʱ�������������ʱ���ͬ�����˵������ʱ����������������˵Ĵ����룻���˵Ĵ�����ȫ���������󹹳ɡ�����������ʱ�����������ڸ����˵������ʱ��ϳɣ���������˱�˵��������ʱ����Բ�����ᴿ�����һ���֡��̵��ڴ�Ļ����Ȼ���������Լ�����Ŀǰ���ѵ��ʲƣ��������Ǳ�������Ŀǰ���ѵ��ʲơ��ɱ��ֲ�Դȡ����������ˣ��ɾ����Ը����벹�����˵Ļ���ļ�ֵ���Լ��������˵��������˵��ʱ�������������ߵ��ʱ��첻�����\r\n������ˣ���������ʱ���ֻ��һ���֣���ά�ֻ������ᴿ���롣��һ���־��ǻ��ҡ�\r\n����������Ϊ�����ʱ���һ���֣�����������������Ӱ��˵�����͹̶��ʱ��Ǻ�����ġ�\r\n������һ��Ӫҵ��ʹ�õĻ����͹��ߵĽ�����ά�֣�����Ҫһ����õġ�������ã���Ȼ������������һ���֣����Ǵ���ᴿ�����п۳������ġ�������Ȼ�����ҵ��ռ����ֲ�������Ҫһ����ã����ַ�����Ȼ������������һ���֣���Ҳ�Ǵ���ᴿ�����п۳������ġ���������ҵ�ϵĴ󹤾ߣ�������������ϵ��������Ʒ������Ʒ������Ʒ���ŵ����ʵ��ı����������ط��������ϸ����ˡ������Ƿǳ�����Ĺ��ߡ��ⰺ�󹤾ߵ�ά�֣������ȥ�����һ���������м�ֵ�Ĳ��ϼ�������һ���������侫�ɵ��Ͷ���ʹ�䲻��������������Ŀǰ���ѵ��ʲƣ���������������������������Ʒ������Ʒ������Ʒ��\r\n�����ڶ������۾͸���˵������˵�����ɹ̶��ʱ���Ӫҵ��ʹ�õĻ����͹��ߣ�������������������һ���֡�������Ȼ������ȫ�����룬���������ܾ��������������Ա�������Ҳ�����������һ���֡�����ֻ�ǻ��������ͨ����챣�����������ͨ�Ļ������ͬ��������������ֻ�ǻ����������ͨ�������챡�������������������ʱ�������ÿ����ͨ��ȫ��������ȫ�������У���ȥ���ҵ�ȫ����ֵ��һ��ͭ��Ҳ�����������档\r\n����������ۻ�ʹ�˾�����Щ���������ʣ�ֻ�����������ӕb��������������ʵ������������Ǽ����������ġ�\r\n��������˵һ���������ʱ����ʱָ�Ľ��ǻ����ں��Ľ�飬��ʱ�ְ�����ָ������������ܻ��õĻ����ָ��ռ����������Ҷ�ȡ�õĹ�������Ʃ�磬����˵Ӣ����ͨ����һǧ�˰����ʱ�����ǵ���˼����˵����ĳ���Ҽ�������룬Ӣ���ֽ���ͨ־��ô���顣����˵ĳ����������ʮ����һ�ٰ�ʱ������ͨ����ָ�ģ���������ÿ�������Ľ��������������ÿ����Թ����������ѵĻ���ļ�ֵ������ͨ������仰����ʾ���������������˵����Ӧ�������������֮�����������ܵ��������Ʒ�ͱ���Ʒ��������˵��������˵������������\r\n��������˵һ��������ң���˼����ָ����������ں��Ľ�飬���л���ָ��һ����������ܻ��õĻ����ֻ�����ⳡ�ϣ��������������ʾ�ĲƸ������룬������ͬʱ���������ּ�ֵ��ȴֻ�ܵ��ڶ���֮һ��������˵����ǰ�ߣ�����˵���ں��ߣ�����˵���ڻ��ң�����˵���ڻ�����ֵ����ĳ��ÿ���������Ͻ�һ���ᣬһ�����ڣ���������һ���Ṻ��һ������������Ʒ������Ʒ������Ʒ����ÿ���ڵ���ʵ���룬����֮��������ʵ�Ƹ��������������Ĵ�С�ɱ�������ÿ���ڵ����룬������ͬʱ��һ������ȣ�������һ�������ܹ���Ļ�����ȡ���ֻ���ڶ���֮һ����ʵ�ϣ�����˵����ǰ�ߣ�����˵���ں��ߣ�����˵������һ���ᣬ����˵������һ������ֵ��\r\n����������˵����Ͻ𣬲��Խ𸶸���ȴÿ���ڸ���һ�����Ʊ��һֽ�������ԣ��������룬����˵����һƬֽ������˵����һƬֽ���ܻ��õ���Ʒ��һ�����ᣬ����Կ���һ��Ʊ�ݡ���������Ʊ�ݣ��������ڽ��������ˣ�֧ȡһ����������Ʒ�ͱ���Ʒ������ȡ����Щ��Ʒ���˵�����ģ�����˵����飬����˵������ռ�����������ܹ����õĻ�������һ�����ᾹȻ���ܻ���ʲô��Ʒ�������ļ�ֵ��������Ʋ���������Ʊ�ݣ�ͬ��û�м�ֵ��\r\n����һ��ȫ�����ÿ���ڻ�ÿ������룬��Ȼ�������ǣ�����ʵ��Ҳ�ǣ��ɻ���֧������������Σ�������ʵ�Ƹ��Ĵ�С������ȫ��ÿ���ڻ�ÿ�����ʵ����Ĵ�С�����Ǻ�����ȫ���û������ܹ��������Ʒ��Ĵ�С�ɱ���������������ȫ�������ȫ������Ȼ�����ֵ�������ң��ֵ���������Ʒ����ֻ����������ֵ֮һ������˵����ǰһ��ֵ������˵���ں�һ��ֵ��\r\n�������ǳ���һ����ÿ�����ܵĽ�����ʾ����˵����롣��������ˣ�ֻ��Ϊ���������֧��صĹ�����������֮������֧����ÿ������ȡ�õ�����Ʒ�ļ�ֵ��������Ȼ��Ϊ��������������ģ������ֹ��������������������Ǻ������������Ľ�顣\r\n��������͸���˵�������Ѿ�ʮ�����ף���ĩ�������˵�����λ������ס�һ����ÿ�����ܵĽ�����ǡ�õ����������룻�༴���˹ʣ��������ܵĽ����ܼ������ױ�ʾ������ļ�ֵ������ͨ������Ľ������ܵ������ȫ����Ա�����롣ͬһ���ᣬ���ո��ף���Ϊ�׵����Ͻ����տɸ��ң���Ϊ�ҵ����Ͻ𣬺����ֿɸ�������Ϊ�������Ͻ��������κι��ң�������ͨ�ŵĽ������긶�������Ͻ�Ƚϣ���ֵ��ҪС�öࡣ��������������֮����½��������ȫ�����Ͻ�½�������ȫ���������ȫ�����Ͻ�Ƚϣ�ȴ�ܾ���ͬ���ļ�ֵ��ͬ����ȫ����ȡ���Ͻ���˵����룬Ҳ�ض�����ȫ�����Ͻ����ͬ���ļ�ֵ�������������ģ������ǽ�飻��������еĽ�飬�����������ļ�ֵҪС�öࡣ�����������ģ�ʵ�ǹ�����������Щշת�ڸ�����������ͨ�Ľ��½�����õĻ��\r\n������������ͨ�Ĵ���챣�����ҵ�ϵĴ󹤾ߡ���һ������ְҵ�ϵĹ���һ���������ʱ���һ���֣������Ǽ��м�ֵ��һ���֣���������������һ���֡�����������Ӧ��������ˣ���Ȼ�ǿ��������ں�������ͨ�����ǽ�飬��������������һ���֡�\r\n������󣬹��ɹ̶��ʱ��Ļ����͹��ߣ�����һ�����ƻ�����һ���������ʱ��������ά�ֻ����ķ��õĽ�ʡ�����������Ͷ���������������ᴿ�����������ͬ�����ռ���ά�ֻ�����һ���������ʱ��ķ��õĽ�ʡ��������ᴿ�����������\r\n�����̶��ʱ�ά�ַѵĽ�ʡ��Ϊʲô������ᴿ����������������⣬�ǹ����׵ģ����������������ֲ��Ľ��͡���ҵ�ҵ�ȫ���ʱ�����Ȼ������̶��ʱ��������ʱ������ʱ��ܶ��ĳ��ϣ����߻�����������������Ȼ���ⲿ��ԽС���ǲ��־�Խ���ṩ���ϣ�֧�����ʣ��ƶ���ҵ�ģ��������ʱ������ԣ��̶��ʱ�ά�ַѵĽ�ʡ�����������Ͷ�����������һ���������ƶ���ҵ�Ļ��𣬴Ӷ��������غ��Ͷ�����������������ʵ���롣\r\n������ֽ�������ң�����˵�Ǵӵ����ö��һ����ҵ���ߣ�������һ�ּ��䰺�����ҵ���ߣ����������ȴ��ʱ������ȡ�����ֽ�ң���ͨ������ʹ����һ�����֣����Ľ����Ѻ�ά�ַѣ��ȽϾ��֣�����΢�öࡣ������������ͨ����챣���������������������������أ��������ɣ����ǻ��������ˣ����ԣ���Ҫ��һ����˵����\r\n����ֽ���кü��֣�������ͬ�����е���ͨȯ��������ͨ�ģ�����õġ�һ������������ĳ���м��ʲ��ۺ���Ϊ��ʵ�����½���������֮������������ʱ�һ��ֽ����������˼�������мҷ��еĳ�Ʊ������������ͨ�ã������ڽ�����ҡ�\r\n��������ĳ���мң���ʮ�����Ʊ��������Ĺ˿ͣ�������Ʊ����Ȼ�ͻ�����ͬ�����ã����ԣ�ծ�����Ե�������Ϣ����������һ��������Ϣ���������мҵ�������Դ������ȥ����Ʊ����Ȼ��һ���ֻ᲻�ϻ������֣�������һ���ֲ������������ͨ�����ԣ�������ȥ����Ʊ����Ȼ��ʮ��������ж���������ң������㹻Ӧ����ʱ����Ҫ��������������Ʊ�ķ��У�ʹ����������ҿ���ʮ��������ҵĹ��á�ͬһ��������Ʒ�Ľ�����ͬһ��������Ʒ����ת�ͷ��䣬��ͨ����ʮ�����Ʊ��ʵ�֣���ͨ��ʮ���������ͬ����֮��������ͨ��;����ʡ������Ľ����������������������������취��Ӫ����ĩ����ʱ��ͨ���ڻ�������Ľ������Ͳ�������û������Ʊʱ����������֮һ�ˡ�\r\n���������Ǽ��裬ĳ������ĳ��ʱ����ͨ���ܹ�Ϊһ������������Ŀ�ѹ���ͨ����ȫ�������������Ǽٶ���������Ϊ�������������ж��ֵ���Ʊһ����������ڽ���ڱ�����ʮ�������Ӧ��ʱ����ˣ������������ͨ������˰�ʮ��������ң���һ�������Ʊ���ܹ�һ�ٰ�ʮ����ˡ����������غ��Ͷ�����������ͨ����ת�ͷ��䣬ԭ��ֻ��Ҫһ����������ڣ����е������ֲ����������ӹ��������������ԣ��������������Ժ���ͨ��������һ����������㹻�ġ����۴���Ļ������վɣ����������Ļ�����������Ȼ�����վɡ���ͨ��������������������ʵ������Ա���ȫ�վɡ�һ������������Գ��������ˡ������޶ȣ���ע��ȥ���Ʊ�������������ڣ����ǹ�ע����һ�ٰ�ʮ����ˡ���ʮ�����Ȼ���������ף��������ǹ�����ͨ�������ɲ��µġ����ǣ����ڲ������ɵ���Ŀ����֮���ã���δ����ʧ̫����ˣ�һ��������͵����ȥѰ���ڱ���Ѱ�󲻵���������;��������ֽ���ǲ����͵����ȥ�ģ���Ϊ����뷢������Զ�����ʹ�÷���ǿ������ֵĹ���Զ�����ԣ�ֽ��������Ǹ���ͨ�õġ��͵����ȥ�ģ�һ���ǰ�ʮ���������������ͨ����������ǰ��һ������������������ڣ�ȴ����ֽ��һ����������ˡ�\r\n��������������������������������Ϊ�ģ��������͸����������ġ�������������Ȼ�ỻ��һЩ��������������������ѣ���ת��������������ѡ���ʹ�˽��������Ǽ׹����������ֽ�����������������ҹ�����������������ѡ���������Ӫ�ģ�������ν����ó�ס��ɴ˻�õ����󣬵�Ȼ�Ǽ׹�����������������ԣ�������Ľ����������´��Ļ���һ���������Կ����µ���ҵ��������ҵ������ֽ�Ҿ�Ӫ����������ת��������Ϊ��������ҵ�Ļ���\r\n�������������������������������������������ѣ���������Ļ�����ǣ����ζ�׼����ѵĻ�Ʒ����������Ѿơ������еȵȣ���һ���ǣ���������Ĳ��ϡ����ߺ�ʳ�ϵȣ��Ӷ�ά�ֺ͹��ø��������������Щ����������������ÿ�����ѵļ�ֵ���������\r\n�����������ǰһ;��������������ݳޣ��������ѣ���������������������ά���������ѵĹ̶����𣬶�������۾���һ��˵�������к��ġ�\r\n������������ں�һ;����ȴ�ɹ������ͣ���Ȼ����������ϵ����ѣ���Ҳ���ṩά���������ѵĹ̶��ʽ������߻��ÿ�����ѵļ�ֵ��ȫ��������������ͬʱ�ṩ��������ϵ������룬����֮����������غ��Ͷ��������ƽ����������������ӵ����������ڹ��˶Լӹ����������ӵ�ȫ����ֵ�����Ĵ����룬Ҳ��Ȼ���ӣ������ӵ�����������������ֵ��ȥ��Щ����ʹ�ù��߻�е����Ҫ��ά�ַѺ�ʣ�µļ�ֵ��\r\n���������������ö�����������Ľ������������������򱾹����ѵ����������д󲿷��ǣ�����һ���ǣ���������ڶ������ⲻ���ǿ��ܵģ����Ҽ����Ǳ�Ȼ�ġ���Ȼ��Ҳ��������ˣ����ǵ�������û�����ӣ�ȴ��Ȼ��ӻ��������������ţ������ϣ���û��һ���׼���ȫ����ô�졣�������£���Ȼ�����������ˣ������٣�һ���׼������д�����˲����ң����һ�Ǯ���������˵���Ϊ�����ܷ��н�����ԭ�������ǰ��ζ��ߣ���Ϊһ���׼������ǵ����룬�Ȳ����������е����ö����Ӻ��ף����ԣ���������ʵ�ʵ����⣬������һ�׼��ķ��ã��಻���������е����ö����ӡ��ζ�׼������������������վɵģ����ߴ���վɡ������������ö��������������������Թ��������ѵĻ��ң���ֻ��һ��С���֣�������������������õ���Ʒ�����д󲿷ֵ�Ȼ����������ʵҵ���������������ζ衣\r\n�������Ǽ�����������ʱ������ƶ����Ͷ���ʱ���������һ�����飬�Ǿ��ǣ�����������ʱ��У����ɼ���ʳ�ϡ����ϡ��Ƴ�Ʒ������ɻ��ҹ��ɣ�������ʵ����������ͨ�Ĳ��֣������ȥ���ƶ���ҵ����Ҫ���������������ϡ����ߺ͹��ʡ������ǹ����Ķ��󣻹����ǹ������ֶΣ������ǹ���������Ŀ�ġ����ҼȲ��ǹ����Ĳ��ϣ��಻�ǹ����Ĺ��ߣ���������ͨ�û���֧���������˵���ʵ���룬�����ɻ��һ��鹹�ɡ����ɹ�����ʵ����ģ��ǻ��ҵļ�ֵ������˵���ǽ�����ܻ��õĻ��\r\n����һ�������ʱ����ܹ��õ��Ͷ�������Ȼ���ڸ��ʱ��ܹ����Բ��ϡ������Լ���Ӧ�ڹ������ʵ�ά�ַѵĹ��˵�������������Ϲ��ߺ�ά�ֹ��ˣ���Ȼ�ٲ��˻��ң������ʱ�ȫ���������õ��Ͷ��������ɲ���ͬʱ�������Թ���Ļ��Һͱ�����Ĳ��ϡ����ߡ�ʳ�ϡ���ֻ����������ֵ֮һ������˵����ǰ�ߣ�����˵���ں��ߡ�\r\n������ֽ�Ҵ������ң���ȫ����Ȱ�ʱ������ṩ�Ĳ��ϡ�ʳ�Ϻ͹��ߣ��ذ�����������ȫ��ֵ�����ӡ������ͷ�����챵�ȫ����ֵ�����ڱ����ڱ�����������ͨ�Ļ���ļ�ֵ���档����£���Щ��ĳ���󹤳������Ĵ��������ڻ����ĸ������������ɻ������ã����¾ɻ����۸�֮�����������ʱ�����������Ϊ���ò��ϡ�֧�����ʵĻ���\r\n����һ����ͨ�Ļ��ң����ڿ�������ͨ�Ļ���ļ�ֵ������������ʲô������Ҳ��û��ȷ���Ŀ��ܡ�����˵��һ���壬������˵��һ��ʮ��һ�ȶ�ʮ��һ����ʮ�����ǣ����Ҷ������ȫ����ֵ���ֵı�������������΢С����������У�ֻ��һ���֣�������һС���֣�ָ������ά�ֲ�ҵ�Ļ��𣬵����Ҷ���һ������������ֵı������ܸò�С�������ֽ�Ҵ��棬��ͨ����Ҫ�Ľ��������ٵ�����ԭ�ȵ����֮һ����ĩ�����������֮�ģ����д󲿷��Ǽ���ά�ֲ�ҵ�Ļ����ڣ��ǵ�Ȼ�������Ӳ�ҵ����������������������غ��Ͷ��������ļ�ֵ��\r\n������������ʮ�������ո����������д��У��������������У���������Ƨ������ʱҲ��ˡ������������õĽ��������������������ҵ��������ȫ��ֽ����ת��һ������Ĺ����֧�����඼ƾ��ֽ�ҡ����˶����ʮ����ĳ�Ʊ�⣬���Һ��ټ�������������ټ���������������δ����ݬ���룬������Ժ�������Ʋõı�Ҫ������������������������Ī�����棬ȴ�޿�Υ�ԡ�����˵������˹�������д���������ʮ����䣬��ҵ���Ѽӱ����ո�������ҵ�������������У�һ���ո������У�1693��������������һ���ʼ����У��Թ������������1727�꣩�ڰ����������������Ͳ�ֻ�����ı�������������ڣ��ո���һ�����ҵ������˹�����ҵ���Ƿ������������Ҳ����������������Ӷ��顣������ˣ�����˾޴�Ľ�չ���ƺ����ܾ��鹦�����е��������������б���ԭ�򡣲�����˵�ո������ʱ�ڵĹ���ҵ��������������˵������������������������һ����ԭ���ܲ����ô���\r\n������1707��Ӣ�������ո����ϲ�ǰ���ո���������ͨ���ںϲ��󲻾��õ��ո����������������Ҽ�ֵ��Ϊ��ʮһ��һǧһ��һʮ�߰�ʮ����ű�ʿ�����ڽ�ң����޿ɻ����������ո�����ҳ����ʲ���¼���ƺ�ÿ������Ľ�ļ�ֵ���Զ���������ʱ��������Ω����һ���ո������м����ܸ�Ϊ���У��������������ң�ʼ��û���õ��ո�������ȥ�����⣬����������ͨ��Ӣ�������ң���δ���ɽ�ȥ�����ԣ�δ�ϲ�ǰ���ո���ͨ�õĽ����Ҽ�ֵ���ϼƲ�����һ��������������ƺ����ɵ�ʱ�ո���ȫ����ͨ������Ϊ��ʱ�ո���������û�о����ߣ����ĳ�Ʊ���в��٣�����ȫ��ͨ���У���ռ��С���֡������ո�����ȫ��ͨ�������Ƶ����¶�����������н����Ҵ�Ų�����ʮ��������ǣ��ո����Ľ��������Ǵ���ˣ�������ʵ�Ƹ������ķ��٣�ȴ˿��δ���𺦡���֮��ũ���̸�ҵ�ķ���Ǻ����Եģ����غ��Ͷ������������ӣ�������ԡ�\r\n�������з��г�ȯ����Ҫ�����������ֻ�Ʊ������֮���ǵ渶���ң�����δ���ڵĻ�Ʊ����Ʊ�������������ɳ�Ʊ������Ԥ���ֽ����з��棬�ͼ��㵽��Ӧ�յ���Ϣ����ȫ�������п۳������ں󣬻�Ʊ�ĶҸ����ȿɳ�������Ԥ����ȥ�ļ�ֵ�����������Ϣ��ʽ�Ĵ������������ֻ�Ʊ�����Ա����з��еĳ�ȯ֧�����������Խ���֧�������мҿ��Ը��ݾ��飬�ڿ��ܷ�Χ�ڣ������ѳ�ȯ�渶��ȥ�����ԣ����������ֵĻ�Ʊ�����ԼӶ࣬������Ϣ�������ܻ�õĴ����棬����Ȼ�Ӷ��ˡ�\r\n�����ո�������ҵ�����Բ������٣������������д���ʱ���Ȳ����������������е�����Ӫ��Ʊ�����֣�Ӫҵ�������ȡ���ֻ�����Ƿ�����һ��������������ȯ������ν�ֽ���㷨�������һ���ˣ�ֻҪ���ҵõ�������ȷʵ���ò���ȷʵ�ز��ı�֤�˵���������������Ҫ�󳥻�ʱ����������������䷨����Ϣ���Ϳ��������̽�һ������Ŀ������ǧ������ǧ���������ţ����ִ��ŷ���������������ж��С���������֪���ո��������������ܵĻ��������ر���ס���Ҳ������������Ӫҵ��ʢ�����ҵ���������Ҫԭ��\r\n�������ո����������������������������а�����������赽�ȷ�˵һǧ�����ˣ�������ʱ���ڻ���ж���ʮ���Ϳɸ���һ�Ρ����з������ÿ���տ����������ȫ�����������ֹ������ÿ�����ջص��������ȫ��������Ϣ�У�������Ӧ��Ŀ����Ϣ���������ˣ�����ʵҵ�ң����������ַ����ܱ�������������������е�Ӫҵ��������һ��֧���϶���Ȼ�������г�Ʊ����Ȱ�˽��ܡ��ڹ˿��̽����ʱ�����д��Ա����еĳ�Ʊ�����������Գ�Ʊ���������ߵĻ���������Գ�Ʊ����ũҵ�ҵ�ʳ�ϡ����ϣ�ũҵ���Գ�Ʊ����������Ϊ���⣬�����Գ�Ʊ�������˹�����ֱ���Ʒ���ݳ�Ʒ����������ְѳ�Ʊ�������У�����������֮��ȫ����Ǯ�����������������ó�Ʊ������Ӫҵ����Ȼ����ʢ�ˡ�\r\n���������ֽ���㷨�������ǵ��ƹ�Ӫҵ����������Σ�顣�����������ˣ�һ���׶أ�һ�ڰ�����������Ӫ��Ӫҵ��ͬ����Ͷ�µ��ʱ���ȡ����������������ֽ���㷨����ֻӪҵ��ģ�ܹ���ýϴ���Ա�ܹ��õý϶࣬��������Σ�ա��׶������������ֽ���㷨���������Լ�����ڻ������н���ڣ�����Ȼû����Ϣ�����о޶���ң�ֻӦ�����ϵ������޹������Ҫ�󡣼ٶ����뱣����ٰ�����ĩ���Ͳ��賣�������ֽ���ٰ��ͲƵĳ��ϱȽϣ���ջ�ڻ���ļ�ֵ���ͻ�����ٰ����������˱��еĴ����ͨÿ������һ�Σ���ʱ�������豣���ͲƵĳ��ϱȽϣ�������Ϊ���뱣����ٰ��Ͳƣ����ö����۵Ļ��������ٰ��ļ�ֵ�����ⳡ�ϣ���ÿ������������ܹ����԰�����������Ĺ��ˣ����ض������ܶ�����ٰ�����ĳ����١���֮�����������ˣ����뱣���Ͳ���Ӧ�����ֲ�ʱ����Ҫ����һ���м��裬�������ֽ���㷨�������н�Ǯ��Ӧ�����Ժ󣬽������������������û��һ�ֽ�ң��𽥳������н����׶����˱Ƚϣ�������ͬ���ʱ����ڻ��϶����������Σ�ա���֮�������Լ�׬ȡ��������󣬸���ЩΪ�г��ṩ������Ͷ������Ը���ľ�ҵ���ᡣ������֮������С��\r\n������Ȼ��Ӣ��������ͨ�����ֻ�Ʊ������Ӣ�������˵ı������ɵ����ֽ���㷨�����ո������˵ı�������Ҫ��ס���ո�������Ҳ�����������ֻ�Ʊ����Ӣ��������һ�����ס�������������Ʊ���ո������л����ֽ���㷨������������Ϊ������\r\n�����κι��ң�����ֽ���ܺ����谭�ص�����ͨ��ȫ���������ܳ�����������Ľ����ļ�ֵ��������ҵ״������������£���û����Щֽ�ҵĳ����������еĽ����ҵļ�ֵ�����磬�ո���ͨ�õ�ֽ�ң�������͵��Ƕ�ʮ����ֽƱ����ĩ������ȫ�ո�����ͨ������ͨ�����ܶ�����ɳ�������ÿ�꽻�׶�ʮ�����ʮ�������ϵļ�ֵ�Ľ���ͨ������Ľ���������������������ܶ�ǹ�ʣ�Ĳ��֣��Ȳ������ڹ��ڣ��ֲ����������⣬����������ϻص�����ȥ���һ��������ó�Ʊ���������������������еĳ�Ʊ���������ڽ������衣���Ǽ�Ȼ���ܰ�ֽ�������������Ȼ�����ϻ�������У�Ҫ����֡���Ϊ����ʣ�ĳ�Ʊ��һ�������������������⣬�����׾����ô����ڳ�Ʊ���ǳ�Ʊ�����ȴһ���ô�Ҳû�С���֮����ʣ�Ķ�������ȫ���ص����ж��֣�������жԶ��ֱ������ѻ�ٻ����ص�����ȥ�ĳ�Ʊ��������ࡣ�ɴ˶���ľ��ɣ���Ȼ��ʹ����Ҫ�󣬸�����������\r\n����������ҵ�ľ�Ӫ�����ٲ��˾��ѡ����⡢���ˡ�����Ա�����Ա�ȵĹ��ʣ��ڸ�����ҵ�ж��ǲ����ٵġ����������������еķ��ã��ɷ�Ϊ���ࣺ��һ������ڣ����봢������Ϣ�ɵõľ޶���ң���Ӧ����Ʊ���ֵĲ�ʱҪ�󡣵ڶ�����Ӧ����ʱҪ������ɽߵĽ����ʱʱ���䡣��������з���ֽ�ҹ��࣬����������ͨ����Ҫ��������ͨ�Ĺ�ʣ�Ķ���������ת�����֣���������£����еĽ�񣬲���Ҫ��ֽ�ҹ�ʣ�ı������Ӵ���Ľ���������Ҫ������ı������Ӵ���Ľ�������Ϊֽ�ҵĹ��������ٶȱȷ��й�ʣ��������öࡣ���ԣ����е�һ���ر��÷ѵ����ӣ�����Ҫ���ǵ��ѵĶ������ӵı��������ӣ�����Ҫ������ı������ӡ����⣬���ַ��й��ȵ����У���Ӧ�нϳ�ʵ�Ľ�񣬵�����ĸɽߣ�ȴһ�����ڷ��н���������¿�öࡣ��ˣ����ڽ��Ĳ��䣬���������ϵļӽ���Ŭ�����������������ϵ��ɽ�������������ң������ڹ�����ͨ���������ң���Ϊ�һ�������ͨ��Ҫ��ֽ�Ҷ������ģ�����Ҳ����ͨ������Ҫ�ġ����ճ����������ǲ��ᱻ�������õģ����ڹ���û���ô����ͻ������ֻ�������̬�����������Ѱ��������;�������������Ĳ������������������������ȡ��������������ѣ��Ӷ��������еķ��á����ԣ������������У�������ֵķǵ��ѵ����ӣ��������ڶ����ر���ã����ӵñȵ�һ��ࡣ\r\n��������ĳ���з��е�ֽ�ң�Ϊ�����������ǡ�ǹ�����ͨ�������׵����պ�ʹ�õ���Ŀ��ΪӦ����ʱ��Ҫ��������н���볣������һ�����������ʹ��������ͼ����������ǧ���������ӵ���ǧ�������ǳ��������������ʹ�õ���Ŀ����һ�߷�����һ�����ء�������ΪӦ����ʱ��Ҫ��������н��Ӧ�ô���Ŀ���Ͳ�ֻһ��һǧ������Ϊһ����ǧ�������ǣ���ǧ����ʣ��ֽ�ң�����������ɵã����ң�����������������ʧ����Ϊ������Ҫ���������ռ���ǧ�������ķ��ã������һ���ս�����������Ҫɢ����ȥ�������ս�������ɢ�������Ѹ�Ҫ���١�\r\n��������������ж��������ע�Ȿ�������棬��ͨ���ϾͲ�����ֽ�ҹ�ʣ�����ҵ��ǣ���������δ�ض����Ȿ�������档��ͨ��ֽ�ҹ�ʣ�����󣬾ͳ��������ˡ�\r\n�������ڷ���ֽ��������ʣ���Ϲ����һ�����������������Ӣ�������У�ÿ�궼�������ң��԰�ʮ�����һ��������ȣ�ƽ�����㣬ÿ���Լˣ����ʮ�����������ǰ������ĥ��ò��������ӵò��������д�����ң�������ÿ��˹�İ��ĸ߼۸����飬����ʱ��ÿ����ȴ��ֵ����ʮ������ʮ��ʿ�룬��ʧ��ٷ�֮���������ٷ�֮�������������ܴ�������ʧ��С����Ȼ�����⸶����˰�����һ�з���ȫ�������������������Ŀ�������ʹ����������ʧ��\r\n�����ո������У����Է��й��࣬���ò�����ί���׶ش����ˣ��������ռ����ң�����ú��ٵ��ڰٷ�֮һ�����ٷ�֮���ġ������ռ��Ļ��ң�ͨ�����������������շ�ÿ�ٰ���ʮ��������ٷ�֮������塣�����������ռ��Ļ��ң����������ܼ�ʱ���䱾���еĽ�񡣽��ĸɽ�̫���ˡ����ⳡ�ϣ��ո������о͵������������׶ظ����п�����Ʊ���Գ�������Ŀ���������׶����������ǿ�����Ʊ��ȡ����Լ���Ϣ��ӶǮʱ�������ո������У����ڷ��й�ʣ���������أ����������޷�Ӧ�������ò���ԭծȨ�˻��׶ر���������У����ڶ�����Ʊ����ʱ��ͬһ����������˵ͬһ���Ļ�Ʊ�������׶ذ������䣬�������������ϡ������ۻ���ȫ��������Ϣ��ӶǮ��������ծ�����и������ո��������У�����һ��δ������ð�������ģ���ʱҲ���ò�ʹ��������ȡ�����ķ�����\r\n������һ���ʣֽ�Ҷ���Ӣ�������л��ո������и����Ľ�ң���س�Ϊ��ʣ����Ϊ��ͨ�������ݡ���������ֽ�ң�����������ʽ������������۳ɽ������������ֳ��۳ɽ�飬��ÿ��˹�İ��ĸ߼�����Ӣ�������С���������Ļ��۳ɽ��ģ��ڽ���У��������µģ����صģ���õġ���Ϊ���ڹ��ڱ���������̬�����ң������ֱ����ء�����صļ�ֵ����һ����������������ڹ�����Ϊ���ʱ���صļ�ֵ�ͽϴ����ԣ�Ӣ�������о���ÿ����������±ң������Բ�����Ȼʧ����̾Ϣ�������ҵ�ȱ����ȥ��û�в�ͬ�����ң�Ӣ�������о���ÿ�귢�������¶��Һõ����ң����ҵ���״��������һ��һ�����������ȴһ��һ�컵��ȥ������������ô���±ң������־���������ô���±ҵı�Ҫ���������ҳ���ĥ����£����۸�Ͳ�����������������ÿ����ҵķ��ã�Ҳ��һ����һ�ꡣ�ݹ۲����ã�Ӣ������������������ֱ�ӹ��������еĽ�񣬾��������Ҽ�ӹ���ȫ����Ӣ�������н���ڵ����ң����Ը��ַ�ʽ����������ȫ������ȥ��������Ҫ����֧�ֹ�ʣ��Ӣ�������ո���ֽ�ҵ����ң�������ֽ����ɵĹ��ڱ�������ҵ�ȱ����Ӣ�������ж��ó������������ɣ��ո��������У���Ϊ�Լ���С�ĺ�̫û�г��㣬�ԵĿ��ǲ�С�ġ�����Ӣ�����������ԵĿ���Ҫ����Ϊ���������Լ���С�ģ�ʹ���Կ����ո��������и���Ĳ�С�ģ���ʹ���Կ���\r\n����Ӣ���󵨵ļƻ��ң������������Լ�����������Ӫ���ֵ�Ӫҵ��Ӣ��ֽ�һ���˹�ʣ�������༴�����ڴˡ�\r\n�������˻���ҵ��Ӫҵ���ʱ����Ȳ���ȫ�������н�����಻�˴������н�������˻���ҵ�ҹ�Ȼ���������н�Ǯ��Ӧ����ʱ����Ҫ��ʡ�ô�����Ǯ���Ų��ã��������ʱ�����ֻ��������֣��������н������ҵ�������н�Ǯ��Ӧ������������֡�������н��ֽ�ң�����������޶ȵļ�ֵ���Ƿ��г�ȥ��ֽ�Ҷ������ᳬ��������ֽ��ʱ��ͨ����Ľ����������������ʣ����������һ����Ϊ������ͨ�����������ɡ�\r\n�����������и��������ֵ���������ʵծȨ������ʵծ���˿�����������ʱ���߻������Ҹ��Ļ�Ʊ����ĩ�����е渶�ģ���ֻ���ⲿ�ֵļ�ֵ�������˷��������Ǯ��ʽ�������Ա���ʱ֮����ⲿ�ּ�ֵ�����ֻ�Ʊ��һ�����ھͻ�Ҹ������ԣ����е渶��ȥ�ļ�ֵ������ϢҲһ������ȡ�ء�Ҫ������ֻ������˿����������еĽ�񣬾���һ��ˮ�أ�����ˮ����������Ҳ��ˮ�������룬����������ȣ��Ŵˣ���ˮ����һ���������򼸺�һ������������ʱ�������������еĽ��Ĳ��䣬������Ҫ���ٷ��ã�������ȫ����Ҫ���á�\r\n����  һ��Ӫҵ�������ȵ����ˣ���ʹ��û����ƱҪ���������ֵĳ��ϣ�Ҳ�����ֽ��Ҫ��������з���������Ļ�Ʊ�����⣬���������򵥵����������ֽ���㷨��������Ҫ��Ǯ��ʱ�򣬻��Ի��ң���������������۳���ʱ��½�����ǳ������Ƕ����˾ͼ���������������賣������ר����Ӧ��ʱ֮������ȷ����Ҫʱ�����Ϳ�ƾ�ֽ���㷨��Ӧ�������������жԴ����ֹ˿�Ӧ��ʮ��ע�⣬������һ����ʱ���У��ȷ�˵�ĸ��£�����£������£����߰˸��£�������������ͨ���ջ������ܶ�Ƿ����ͨ���������ǵ��ܶ��������ʱ���ڣ�������ܹ����ڴ������Ϳɷ��Ĵ󵨼��������ֹ˿�������������������������������Ȼ�ܴ�����Ҳ�ܴ����ԣ������κν�һ����ע�⣬����ʼ��һ���������򼸺�һ�����������������Ľ���ò��Ŷ��ķ��á���֮������˿ͳ��������������������������ǾͲ��ܼ����ŵ��������������ٲ��ܼ����������ַ�ʽ�������������ⳡ�ϣ����ĳ�������Զ�������������ǲ������ش�Ŭ�������޶���ò����񣬷�����ͺ��������ڿݽߡ�\r\n������ˣ��ո��������У���һ����ʱ���ڷǳ�������ˣ��һ�й˿;������ڵع黹�������������հ죬����������������ĲƲ������ã�Ҳ��Ҫ�������д���һ�ġ����������Ľ��������з��棬���˼�����ȫ�����ر��Ʒ�����������⻹�õ��������ֺܴ�����档\r\n������һ�����������Ľ��������з��棬���Լ��ʲ��⣬������ȥ�Ѽ�����֤�ݣ������൱׼ȷ���ж�ծ���˵�ʢ˥�����ծ���˳�ծ����Ƿ���������ȡ������ҵ���ʢ˥��˽�˷�ծ��ծ���ٵ����ң����Ҳ������ʮ�ң����ԣ�Ҫ��֪ծ���˵���Ϊ�;��������ί��һ�������˾����ˣ������������಻��Ҫ�������з�ծ�������ټң����һ��������������Ҫ��������ע�⣬���ԣ����Լ��ʲ����ṩ�������⣬������Ҫ�й��ڴ󲿷�ծ�����������Ϊ�����������Ա������ո��������У�����ˣ��ծ���˱��볣�����Ҳ����Ϊ��������һ�㡣\r\n�����ڶ������������Ľ��������з���Ͳ����ڷ��й�ʣ�ġ�Ϊ������������ɵ�ֽ�ҡ����൱�ڼ��ڣ��˿ͳ����������󶼵��ڴ���������ǾͿ�֤�����д�������ֽ�Ҷ��û�г������������д���ĳ���ΪӦ����ʱ֮�������뱣���Ľ��������Ӷ�����֤�����з���ȥ��ֽ�ҶҲδ��������������ֽ�ҵĳ�����Ӧ��ͨ�Ľ������������Ƶ��������ʱ�ڵ��ж�������������������Ա������з������ȥ�������û�г����˿����޽��ʱ���������ֽ���ʽ������Ӧ��ʱ֮�����һ�����ʱ���Ҳ����˵����û�г����˿����޽��ʱ���������ֽ���ʽ������ʹ�����������ʱ��ɼ�������ʹ�õ���һ�����ʱ������ⳡ�ϣ�ֻ����һ���ֹ˿͵��ʱ������൱�ڼ��ڣ��������������һ�ֽ�������ֻ�����̬ʱ���ս���ʱ�����������н�������������һ���֣������൱�ڼ��ڣ��˿ͳ�������һ�����ܵ��ڴ�������������еĽ��˵��������������������Ȼ�ֲ������������ĳ�����ֽ�ҵķ��У���Ϊ����������ֽ�ҷ���ʱ�˿����뱣����Ӧ����Ľ���������Ҳ���ϳ���������ֽ�ҷ���ʱ������ͨ�������еĽ�������������Ͼͻᳬ��������ֽ�ҷ���ʱ������ͨ�����������ɵ����������ֹ�ʣ��ֽ�ң����ϻ���������һ��ֽ���ڶ������棬���һ������Ƚϣ���ͬ��ʵ�ڵġ��������������棬�ո��������У��ƺ�û���˽����ô�����\r\n�������м������ֻ�Ʊ���������ֽ���㷨��ʹ���������õ����ˣ����财���Ͳƣ���Ӧ��ʱ�ļ��裬�Ǿ��㾡��ȫ���ˣ��������˾Ͳ������������������ˡ�Ϊ���б����������밲ȫ�ƣ���Ҳֻ����������ز�����������ʲô�ˡ�Ϊ���б�������ƣ����˵������ʱ�������ȫ���������У��󲿷�Ҳ���С���Ϊ���˵������ʱ���������Ի��ҵ���ʽ��ʱ��ʱ�룬��ȫ�������ʱ�򣬾���ȫ��������ʱ��̫Զ�ˣ�Ҫ�ڶ��ڼ����ʺ������е����棬ʹ�����������ڴ�����������ǰ첻���ġ����ڹ̶��ʱ����͸���Ӧ�ô󲿷ִ��������ˡ��ȷ�˵�������ҽ�����������¯���������ֿ⡢����סլ�ȵȵ��ʱ��ɣ��ֱȷ�˵����ҿ��Ӿ򾮡��ų���ˮ��������·������ʱ��ɣ����ظ����ҿ��ѻĵء��Ż�ˮ����Χǽ����ũ�ᡢ���ᡢ�Ȳֵȱ�Ҫ��������ʱ��ɣ��Ƕ����˴󲿷ִ������С��̶��ʱ����ջأ��������ʱ����ջػ����öࡣ�̶��ʱ�һ��Ͷ�£���ʹͶ�µķ����ǳ��ʵ�����Ҫ�����������������ջء����������ڼ䣬��Ȼ���������С���Ȼ����ҵ�ҿɺ��ʵ���ʹ�ý�����ʱ��������Ĵ󲿷ּƻ�����ҪʹծȨ�˲��Կ���ծ����Ӧ���г���ʱ����㹻��֤������ҿ�������˵��ծȨ���ʱ��İ�ȫ���㹻ʹծ���˵�Ӫҵ�ƻ���ʹʧ�ܣ��಻��ʹծȨ��������ʧ��������ծȨ�˲��㹫����Ȼ������ʹ��ˣ������겻�ܳ���Ľ����Բ������д���Ϊ�ϲߡ�����������ѺƷ������Щר����ϢΪ����˽�˴��裻��Ϊ���ǲ���Ͷ��Ӫҵ����Ը��Ǯ���������õ��ˣ����겻������δ�����ɵġ���ȡ��ѺƷ������ӡ���ѡ���ʦ�ѣ����Ի��Ҵ��ˣ����������������ո����������Ͻ��ܵ���ô�򵥵����У�����������������ҵ����˵����Ȼ��˵������ծȨ�ˡ������������������ˣ�����������������˵��ȴ����������ծ���ˡ�\r\n������ʮ���������ո��������������е�ֽ�ң�����Ҳʮ��ص��ڹ�����ͨ���������ɵ������ˡ������ո���������ҵ�����еİ����Ѿ��Ǿ���ȫ���ˣ�Ϊ���б�������ƣ�����ֻ�ܰ쵽������������ʵ�ϣ����ǵ�Ӫҵ������Щ΢���ȵĵط�����Ϊ���ֹ��ȣ����з����Ѿ��Կ��ˣ����٣������Ǽ����ˡ�����һ��Ӫҵ�ϣ���Ӫ��ģֻҪ��Ϊ���ȣ��㲻���д˽�������ң��������飬��¤���������ǡ���ҵ���ǻ���Ϊδ�㣬������Ϊ����������ҵ���������ƹ㣬�ƹ�����������ҵ������������ֽ�ŷ����⣬�ò�������ʲô���á�������Թ���������������۹���С��̬��η�ߡ�����˵������������ҵ�������䵽�͹��ڸ�����ҵ��������Ƶĳ̶ȡ�������ν��ҵ�ƹ㣬�����ף���ָ����ҵ�ƹ㵽���������Լ����ʱ����ܹ�ƾ���ѺƷ��˽�˽�õ��ʱ����ܾ�Ӫ�ķ�Χ��������Ϊ�����Ƕ��ٵ��ʱ����������跨�������������Ǿ��ã�������ϣ���õ���ȫ���ʱ����������嵱�����ġ������з���������ͬ�����ǣ������оܾ��ƹ����õ�ʱ����Щ��ҵ�������һ�����š�������ţ���һ��ʱ���У��Եö����Ǻ����ã������Ѵ�ö࣬������Ч�ԣ�ȴ�ͼ����ƹ�����������ҵ���졣�ⷨ�ž��Ǵ��֪����ѭ�����㡣���ҵ����ˣ��ڱ����Ʋ���λ�����������������취������취ȡ���ʽ���Ӣ��������֮�Ѿ��ˡ���˵���ϴ�ս���ڼ䣬��Ӫҵ���󼫴������������������Լ����ʱ�������ҵ�����ƹ����������ǣ�����ѭ������İ취����Ϊ���С���������취����Ӣ���������ո��������ո�������ҵ�����޶��ˣ��ʱ������޶��ˣ��������ְ취�������ո����󣬱Ƚ��������������С�\r\n��������ѭ������취����һ��ʵҵ�������Ȼ�������ף��ƺ�û��˵���ı�Ҫ����������ߣ�δ�ض���ʵҵ�ң����ң����ְ취�������е�Ӱ�죬��ʹһ��ʵҵ�ң�Ҳ�ƺ������˽⣬���ԣ��ҽ��跨�������������˵�˵����\r\n������ŷ��Ұ�����ɻ�û��ǿ������������Լ��ʱ�����˼��γ�һ��ϰ�ߣ���������Ʊ�Էǳ���Ȩ����ʹ���Ի�Ʊ�������Ƕ��ں̲ܶ��������µĻ�Ʊ�����н������κ�����֤�ݶ����׳ɹ�����Ʊ���ڣ��ж��������������ո��������Ͼ����Ʋ������ǳ�Ʊ�˿����ɾܸ�֤�飬�����Ʊ����������Ʊ��Ҳ���������ո���������Ʋ����������Ʊ��δ������ǰ��շת��ͨ�����Թ��������Խ���������֮�֣���Щ�˸���Ʊ��ǩ�����ţ���Ϊǩ������Щ�˾�Ҳ�����Ʊ����ȫ���Σ������Ʊ�����Լ���ǰ���Լ�������ʱ�ո���Ҳ���ϱ������Ʋ������ֹ���������������������Ϊŷ�޸������������ɡ���Ʊ�ˣ��ж��ˣ������ˣ���ʹ���������ʣ������Ʊ������˶̴٣����ٶԳ�Ʊ����һ�ֱ��ϣ���Ȼ���Ƕ����Ʋ���Σ�գ�������������̴��ڼ��ڣ����Ƕ����Ʋ��������Ѿ���б�ˣ����ܳ־��ˣ������ͻᵹ���𣬲����ðɣ��ҹ���ð��סһ����һ���Ǿ����ߵ����£����ñ�����Ʊ�����˵�������\r\n�������谮�������˼ף����׶������ң�������Ʊ���������£�Ҫ�Ҹ������ɡ���ʵ�ϣ��׶������ң����������ڰ��������˼ס�������Ը�жҼ׵Ļ�Ʊ����Ϊ����Э�̵����������ڸ�������δ����ǰ���������׳�һ�Ż�Ʊ��������ȣ������ϢӶǮ��������Ϊ���¡����ԣ��������µ�����δ����ǰ������׳�һ�Ż�Ʊ�����������Ʊ������ǰ�������ҳ��ڶ��λ�Ʊ������ڶ��λ�Ʊδ������ǰ������������׳���Ʊ������������Ϊ�ڡ�����ѭ����ȥ���������������£������������꣬����������׿�����һ�л�Ʊ���ۻ���������ϢӶǮ����Ҫ�������档��Ϣ��Ϊÿ��ٷ�֮�壬ӶǮÿ�����ٰٷ�֮����塣���ÿ���������Σ�ӶǮ��Ҫ����������ֻ�����ְ취���ļף�ÿ����þ�����Ҳ�ڰٷ�֮�����ϡ����ӶǮ���ǣ�����Ҫ����ǰ��Ʊ����Ϣ��ӶǮ����������ĩ���������������þ�Ҫ�����������νѭ�����İ취��\r\n������˵�����ڴ󲿷���ҵ�ϵ�Ͷ�ʣ���ͨ�������ڰٷ�֮�����ٷ�֮ʮ֮�䡣������������û��ҵ�Ӫҵ��������˳�����Ǯ�ľ޴���ã������ṩ�ܺõ�ʣ�������Ƿ���һ�ַǳ����˵�Ͷ�����С����ǣ������������ģ�޴�ļƻ������������г�����������Ӿ޶���ý������ʽ�����������ʱ������ɵģ���Щ�ƻ��������ǵĻƽ����У������˴�����ķǳ������Ļ��󡣵��ǣ����������ˣ���������Ӫҵ����ʱ���������������ټ�����Ӫ��ȥʱ�������ţ������õ��ܹ�ʵ���������εģ�û�м�����\r\n�����������ļ����׶ص��ҿ����Ļ�Ʊ�������ɼ��ڵ���ǰ�����³��򰮶����������֡��׶ص��������׿����Ļ�Ʊ��Ҳ�����ؾ������ҳ���Ӣ�������л��׶ص������������֡�����������Щѭ����Ʊ�������Ĵ��ǳ�Ʊ���ڰ��������Ǹ��ո������еĳ�Ʊ�����׶أ��Ǹ�Ӣ�������еĳ�Ʊ����Ȼ���ֵĻ�Ʊ���ڵ��˶��Ճ���������Ϊ���ֵ�һ�Ż�Ʊ��ʵ�ʸ���ȥ�˵ļ�ֵ��ȴ��Զû��ʵ�ʹ黹�����������С���Ϊ���ڵ�һ�Ż�Ʊ�����ڵ�ʱ�򣬵ڶ��Ż�Ʊ�ֿ����ˣ��������û����ڶ��Ż�Ʊ����һ�Ż�Ʊ�����͸��жҸ��Ŀ��ܡ����ԣ���һ�Ż�Ʊ�ĶҸ���ȫȻ�Ǹ����塣����ѭ����Ʊ����ת��ʹ���н���ڷ����˳���֮��һֱû���������������������\r\n����������������Щѭ����Ʊ������ֽ�ң������ﵽ���д��ģũҵ����ҵ����ҵ�ƻ���Ҫʹ�õ�ȫ���ʽ����Ŀ��������������û��ֽ�ҵ�����£���ҵ�ұ������ֽ���ʽ���������У��Ա���ʱ֮����ǲ����ʽ����Ŀ�����ԣ����з���������ֽ�ң��󲿷���������������ɵģ��ǳ�����������ֽ�ҵ��������ͨ��Ӧ�еĽ�����ֵ�ġ���ʣ�Ĳ��֣����ϻ�ص����У�Ҫ��һ����������б��뾡�����ܣ��跨Ѱ�����������������Щ�ƻ���ʩ���ü�������Ūȥ���ʱ�������û�о�������֪����ù��������ؿ��Ǻ��ͬ�⣬����������������ʱ���У����ܺ����������������������ʱ���\r\n��������Ҷ��ˣ��Ǳ����У�����ѭ����Ʊ����ͬһ�������֡����з��棬��Ȼ���þ��ܷ������ǵ��о����������׿���������Ӫҵ���Լ���û���ʱ������ǵ��ʱ�ȫȻ����������ǵġ����ǣ��������ǲ�����һ�����֣�ʱ����ң�ʱ���Ǽң��������˲���һֱ����˴˿�����Ʊ����������Ȧ�ӣ��������������ƻ��ң���Щ�ƻ������������ڣ������æ�����������֮һ�������ǿ�����Ʊ����ĩ����һ������ʵ��Ʊ����һ������α��Ʊ���Ͳ��ױ����ˡ�������ʵծ���˺���ʵծȨ�˵Ļ�Ʊ�أ����ǳ������ֻ�Ʊ�����б�����ʵծȨ�ˡ�������ȡ���ҵļƻ��ұ�����ʵծ���˵�ѭ����Ʊ�أ��Ǿ�����֪���ˡ���ʹ�����ն��������㣬�������Ѿ�̫���������Ļ�Ʊ���Ѿ����ֲ����ˡ���ʱ���ܾ����ǣ��������֣���Ȼ��ʹ����һ���Ʋ����������Ʋ�������ʹ���������Ʋ���Ϊ�������������밲ȫ�ƣ�����Σ�վ����У����з���Ҳ��ֻ����ð�ռ�������һЩʱ����ͼ�����Ѵ����ջأ����߼���������������ʹ������ת�������߱�������跨���Ӷ�ʹ�Լ���������Ȧ���а��ѳ�����Ȼ������Ӣ�������У��׶ظ�����Ҫ���У��Լ��Ƚ����ص��ո��������У���������ʼ����������Ͽ�������ʱ�����ƻ��Ҳ����������������ҷ�ŭ�����������Լ��Ŀ���������ֱ�����������з����������صı�Ҫ��׼����ʩ�������Ǿ����Լ��Ŀ���˵����ȫ���Ŀ��ա�����˵������ȫ���Ŀ��գ���ȫ���������з���ʶ����ª���ٴ�ʧ����������Ŭ��ʹ�������ڷ��ٸ�ԣ�ľ��أ�������ȴ���ڰ����������ƺ���Ϊ���а���������ϣ���Ľ�����޺ͽ����Ϣ��������ʽ��������е�����Ȼ������ʵ˵��Ҫ����������������ã�ˣ��ȹ��ҵ����ã����оܾ��Խ���Ѿ�������˼����������ַ����������ã�����ʱ��Ψһ��ʵ�еİ취��\r\n�����������ź;���֮�У��ո������������һ�������У������Ծȹ���Ϊְ־��������ܿ���������ʩʧ���ˣ������ƺ���������������ͼ�ȼõ����ѣ�����������������ԭ����ʲô�������еĴ��裬���۾��ֽ���㷨˵��������ֻ�Ʊ˵�������������п��󡣾ͺ���˵�����������ʻ�Ʊ����ʵ��Ʊ����ѭ����Ʊ��һ���������֡�������������������ּ˵��ֻҪ���൱�ı�֤��������Ҫ�ǳ�����ʱ�ڲ��ܳ���������������õģ����ʱ���Ҳȫ�����������н�ȡ������˵���ٽ����������ظ���������������������һ������Ŀ�ꡣ���ڶ��ֽ���㡢��Ʊ���ֲ�ȡ������������ߣ����б�Ȼ���д�����Ʊ�����ʣ�Ĳ��֣���Ȼ����Ϊ��������ɣ���Ȼ�淢������һ����������н�񣬱����Ͳ����ʵ�����������й�ļ�����ʱ������ʮ���������ʵ�ղ����ٷ�֮��ʮ�������Ƿ��ڽ��ɡ��󲿷ֹɶ����ڵ�һ�ν���ɿ�󣬼����������ֽ���㷨���衣�������������ǣ���Ϊ�ɶ�������ͬ������Ĵ��������ԣ��д󲿷ֹɶ����˵�һ�ڹɿ��Ժ�������ڽ���ģ�����ȫ�����ֽ���㷨�½���Ŀ�����������Ǻ����Ľ��ɣ��Ͳ����ǰ��ȴ�����ĳһ�����ȥ�Ŀ���������е���һ������ԣ����н�񣬼�ʹԭ�������������ȵķ��У����ʹ���н��ܿ�Ľߣ�ֻ������ʧ�ܵ�;�������׶����п�����Ʊ������ʱ�ٿ���������ϢӶǮ����Ŀ���Ӷ�����ǰһ��Ʊ������취�⣬û�������ܼ�ʱ������ĺĽߡ������еĽ��ԭ���Ͳ��ܳ�ʵ����˵��Ӫҵ�������£��Ͳ��ò�����������취���Ҷ������ɶ����������������������£������Ϲ��ɷ�ʱ��ʵ���ϼ����ڰ��������֤���е�һ�н���������˳�ʵ�ı�֤��Ϊ�������õĺ�ܣ����ԣ�������������˿�������Ӫҵ�����������������ࡣ����ͣҵ����ʱ��������ֽ�Ҷ�ѽ���ʮ����ˡ�����ֽ�ң��淢��أ���Ҫ֧����Щֽ�ҵ���ͨ���������׶ظ����п�����Ʊ���ۻ���ȥ���������в��ò����յ�ʱ��ֹ����Ʊ��ֵ��������ʮ������ϡ��������ڶ�����ʱ��������н��ȥ�ģ�Ҳ���ʮ������ϣ�ȡϢ�ٷ�֮�塣���Ƕ�ʮ�����ֽ�ҽ��ȥ�ķſ����յİٷ�֮�����Ϣ��Ҳ������Ϊ��������Ϊ���˹������⣬û�������۳���������ʮ��������׶س���Ʊ�����ģ�����ϢӶǮ�ȣ�ȴ�ڰٷ�֮�����ϡ����ԣ����߶Աȣ����н���Ľ�����Ҫ�Կ��ٷ�֮�����ϵ���Ϣ�ģ���ֹ�ķ�֮����\r\n���������о�Ӫ�Ľ�������������Ĵ����˵ı����෴�����ǵ�Ŀ�ģ��ƺ����ڶԹ�����Щ������Ϊ���¸ҽ�ȡ�������ҵ������֧�֣�ͬʱ���ո��������У������������ַ��汻ָժΪ����η�������ڰ������ĸ��������ż������Ӷ�����������Ӫҵ����һ�������ɵģ��������������ƻ�������ʱ�ľȼã�ʹ�������޿���εľ����£����������������ҡ����µ���ͷ���Բ���ʹ��������ծ�������˵���ʧ�ܵ�ʱ�����ǵ���ʧ���أ�����ծȨ�˵���ʧҲ���ء����ԣ���Щ�ƻ����������Լ������ҵ����ѣ������в���û�м��Ծȼã���ʵ�ϣ�����ʹ�������ˡ�Ϊ���Ǳ����ƣ�Ϊ����ծȨ�˼ƣ�Ϊ���Ҽƣ����Ǵ󲿷ֵ�Ӫҵ������������ֹͣ�ĺá�������������������ƻ��ҵ���ʱ�Եľȼã������Ϊ���ո����������������Եľȼá����ո����������в�������ѭ����Ʊ��ʱ���������жԳ�ѭ����Ʊ���ˣ�ȴ���˫�ֻ�ӭ�������������������У������׾������˶򾳣���Ȼ���Ǿ;��޷�������򾳣�һ��ˣ�ܾ޴���ʧ��������һ���̶���������Ҫ������ʧ�����������о�Ӫ�Ľ�����Ӿ�������Ҫ�����Ĺ������ѣ���ȴʹ����Ҫȡ����֮�ĸ������������ܴ����ѡ�\r\n���������г�������ʱ����Щ����Ϊ�����н�����׿ݽߣ���������ֽ�ҵĶ�����˵���Ʒ�������ֵ���Ʒ��������ȡ��Ǯ�������񣬾��������¡��������ţ����ã�����͸��������ǣ����������δ��Զˮ�Ȳ��ý�����������ʵ�����׸ɽߵĽ�񣬳�������û���;�������׶ظ����п���һ�λ�Ʊ������ʱ�ٿ���һ�λ�Ʊ�������ȥ���ۻ�����ϢӶǮ���������⣬��ֱû�еڶ����취�����Բ��䡣��ʹ���ְ취����ʹ������Ҫ�����ʱ�������̽赽�����������������ͼ����һ���δ�����ʧ��������Ϊһ��Ӫ���Ĺ�˾���ձ�һ��Ϳ�أ���Ȼ�����Ĺ��̣�û�����ȡһ�ٳ�Ҫ���ַ��ø���ĳ�����ô�졣���Բ��ܴ�����ֽ�ҵ���Ϣȡ��������Ϊֽ�Ҽ��ǳ���������ͨ�����������պ�ʹ�õģ���Ȼ�淢�������ȡ��������Ϊ�˶һ������з����벻�ϵؽ�ծ����ծ��ȫ���÷��Լ�̽��˭��Ǯ���衢����Ǯ���˴��̡�дծ��������Լ�ȵ�������ã�ȫ�����и���������Աȣ���Ȼ��������������档���ⷽ�������񣬺ñȽ��˳�ˮͰ��Զ����ˮ������ֻ�г�������������ˮ�ء�Ү��һ��Ҫʧ�ܵġ�\r\n�������ְ취���������ΪӪ�����������У����������ã����������������ڹ��Ҳ����������д󺦡���취��˿���������ӹ��ڳ����Ļ�������ֻ��ʹȫ���Ĵ����������������������ϣ���ʹ����Ϊȫ���ܻ�����ذ��ˡ�Ҫ��Ǯ�ģ���������Ǯ�����˽�˴��裬����������������С�˽�Ҵ��裬һ�㲻�����˻���ʮ�ˣ�ծ���˵���Ϊ������񣬳�ʵ��񣬶�ΪծȨ������ϰ������ѡ��������ء������������ģ��������ټң����д���������������Ϊ��������������Ϥ��ѡ����𣬵�Ȼ�������֣���֮���Ƚ������������ڴ����ϣ���Ȼ����˽����������ʵ�ϣ�������һ�����������ģ������󲿷־��ǻ���ļƻ��ң�����һ�ٿ���ѭ����Ʊ�ĳ�Ʊ�ˡ����ǰ��ʽ�Ͷ���ݳ��˷ѵ���ҵ�ϣ���Щ��ҵ����ʹ�õ�һ�п��ܵİ���������ѵ��ڳɣ���ʹ�ܹ��ɹ���������ܳ������ѡ�����Ҳ�������ó��㹻�Ļ���ά�ֵ����������õ���ô����Ͷ�����֮��˽�Ҵ��裬��û���������󡣳�ʵ���ӵ�˽�ҵ�ծ���ˣ���������ý�����ʱ�����Ӫ�������Լ����ʱ�����Ƶ���ҵ����Щ��ҵ��Ҳ��û����ô�����ô���ˣ������ȵ��������������ܳ���Ͷ�µ��ʱ������������󣬶����ṩһ�ʻ������Թ��ñ�����ԭ�ȹ��õĶ�ö���Ͷ������ԣ���ʹ�����еļƻ��ɹ������Ҳ˿���������ӹ��ڵ��ʱ���ͽʹ�󲿷��ʱ�����Ͷ�ڽ�����������ҵ��ȥ������Ͷ�������������������ҵ��ȥ��\r\n�������������ϣ�ֻΪ�ո�����ҵ�����ԭ�򣬾���ȱ�ٻ�������Ӫ������������һ���ر����У�ʹ����������ֽ�ң�����ȫ�����ص��ܼ�ֵ�������ã����Ǿȼû���ȱ�ٵĺð취����������������ƻ���ʱ���ո����������ò��ɲ��ɡ���������˹�����㷨�������Σ�ȴ������ԭ���ԼӸ����������ˡ�����������ֽ������Ĺ��������ν�������ȼƻ���ʵ�ڸ��ݡ�����ƻ���������ҵ˵����������Ʊ����˵��������������϶��ǿ�ǰ�ġ��Ÿ������䡶�����У�������ҵ����������ι۲죾һ������ۡ��У�����ϸ˵������ƻ������ݣ����ﲻ׸������ƻ������ݵ�ԭ�����������������ڻ�����ó�׵�һƪ���ģ�����������������ƻ�ʱ�������ո��������ˣ��У�����˵��������ƪ�����Լ���������ͬһԭ�������������������Щ��ΰ���ջõ����ۣ����������������������к���̵�ӡ��������˹�����ΪӪҵ���޽��Ƶ��ո����������������У��������������������۵�Ӱ�졣\r\n����Ӣ�������У���ŷ�����������У�����1694��7��27���ɹ����������������ġ���ʱ�������������Ŀ������һ�ٶ�ʮ�����ÿ���������֧ȡʮ��������У�������ǧ����Ϊ��Ϣ�������ٷ�֮�ˣ�����ǧ����Ϊ�����ѡ���������������������������һ�����ܲ���򲻻��������ߵ���Ϣ��\r\n����1697�꣬�����ʱ�������һ������һǧһ����ʮһ��ʮ�����ˣ���ʱ�����ʱ�����ٶ�ʮ����һǧһ����ʮһ��ʮ���������ʣ���˵ּ��ά�ֹ������á�1696�꣬�����ȯҪ���ĳɡ���ɻ������ۿۣ�����ֽ��Ҫ������ۿۡ���ʱ�����ڴ����������ң�������Ϊ����ʱֹֽͣ�Ҷ��֣������Ȼ��Ӱ���������á�\r\n�������հ���Ů����������ߺŷ����������ʮ����������⡣����ԭ�����������һ�ٶ�ʮ���������������Ǯ�ܼƴﵽ��һ����ʮ�������ˣ�1708�꣬���������ѵ���˽�ˣ���Ϊ�������԰ٷ�֮������Ϣ�ʽ赽����������ǵ�ʱ�г�����ͨ����Ϣ�ʡ�����ͬһ��������ֹ�������Ϣ����Ĳ�����֤ȯһ����ʮ������ǧ���ʮ�߰�ʮ������ʮ��ʿ�롣�����ʱ�׼������һ�������ԣ���1708�꣬�����ʱ��͵����İ���ʮ�����ǧ������ʮ�����������������ܶ�͵���������ʮ������ǧ���ʮ�߰�ʮ������ʮ��ʿ�롣\r\n���� 1709�꣬Ӣ�������а��հٷ�֮ʮ��ı������չɿ�յ�����ʮ������ǧ�������İ�һ����ű�ʿ��1710�꣬�ְ��հٷ�֮ʮ�ı������չɿ�յ�����ʮ����һǧ�İ���ʮ�˰�ʮ������ʮһ��ʿ�����δ��յĽ���������ʱ��ﵽ�����ʮ�����ǧ�Űپ�ʮ���ʮ������˱�ʿ��\r\n����������һ��������ڰ˺ŷ��ϣ�Ӣ���������ֳԽ�������֤ȯ�����������ˣ�����ʱ���㣬���д��������Ľ����������ʮ������ǧ���ʮ�߰�ʮ������ʮ��ʿ��������һ���ڰ���ڶ�ʮһ�ŷ��֣����й����Ϻ���˾��Ʊ�İ��������Ҫ���������Ʊ�����в��ò�����ļ�ʱ�������ʮ�������ʱ�������������д��������Ľ��Ϊ�Ű���ʮ������ǧ���ʮ�߰�ʮ������ʮ��ʿ�롣�����ʱ��ܶ�ȴ�����˰پ�ʮ�����ǧ�Űپ�ʮ���ʮ������˱�ʿ�������Աȣ����д�����������Ϣ����Ѷ�����ĸ��������˵���Ѷ�����Ҫ�Թɶ����ɺ������ʽ��ˡ�����֮�������ѿ�ʼ�в��ֺ������ʱ����������ʱ��Ѷ��ڷֺ���ʱ��ˡ������һֱ�������ֽ�1746�꣬����½����������һǧһ����ʮ������ǧ�˰ٰ�������½��ļ���ķֺ����ʱ����һǧ����ʮ�������  �Դ˵����գ�������Ŀ��û�иı䡣������������������ڶ�ʮ��ŷ��ϣ�Ϊ����������Ӫҵִ�գ�����ͬ��ɸ�����ʮһ�������ȡϢ���಻Ҫ���������ԣ��ⲻ���������д�����಻�����������ʱ��\r\n�������к�����ʱ�иߵͣ��Ӹ�ʱ�����ж������������Ϣ�ĸߵ��Լ��������Ϊת�ơ��������Ϣ�����ɰٷ�֮���𽥼����ٷ�֮������ȥ����䣬���к�����Ϊ�ٷ�֮����塣\r\n����Ӣ�����ȶ���Ӣ������������֮�ȶ������������Ľ���ʧ������ծȨ���಻��������ʧ��Ӣ���������еڶ��������ɹ�����������������������ϵĹɶ�������Ӣ���������ѷ���ͨ���пɱȣ�����һ�����Ҵ�����ˡ�ÿ�깫ծ��Ϣ�Ĵ󲿷֣��������ո���������֤ȯ����������ͨ������˰����ѿ˰�����ն�����������渶����Щ˰��˰���˰���������ںü��겻��������ɡ���������£���ʹ���������죬�����ڶԹ��ҵ�ְ���಻�ⷢ��������ֽ�ҡ���Ҳ�������˻�Ʊ����ʱ������Ӣ���������������������ľ��̣����������衣��˵��1763�꣬��һ�Σ�Ӣ����������һ�����ڴ����˽���һ����ʮ������󲿷ֻ��ǽ�顣�����Ƿ���˾޴��ڼ��Ƿ���˶̴٣��Ҳ������ϡ���Ӣ�������У�ȴ����ʱ�Ȳ����ѣ���������ʿ��������Ӧ������֧����\r\n�������ص����л��������һ����ҵ����������ҵ�ķ���������������һ���ʱ���������ʹ�������õ��ʱ��󲿷����ã������������ʱ��󲿷����������˲��ò�����ֻӦ������Ͳƣ�ȫȻ�������ʲƣ��������������Լ����������������Ĺ��ҡ����ص����л����ʹ�������ʲƱ�ɻ��ʲƣ�����֮����ɹ�������Ĳ��ϡ����ߺ�ʳƷ���������ڼ����������ڹ����ڹ�����ͨ���������غ��Ͷ���������������������ͨ�������������ӷ��ߵĽ����ң������������ϵ���Ǯһ����Ҳ�������ʲơ��������ʲƣ���һ���ʱ��У����Ǽ��м�ֵ��һ���֣�������Ϊ���������κ���Ʒ�����ص����л����ֽ�Ҵ���󲿷ֵ����������ʹ�����ܰѴ󲿷��������ʲƣ���������ʲƣ����������ڹ����ʲơ���ͨ���ڵĽ�����ң�����ͨ������ȡ�ͨ��������ʹ������ת�˵����ڸ��г�����������ȴ�����������ص����л����ֽ�Ҵ������������ù���һ�㣬��ֱ��Щ��ݿ�Ϊ�죬ʹ���յĴ����ͨ��������Ϊ���õ������͵���Ӷ�������������غ��Ͷ����������ǣ������ֱ�����ϣ�����������ʩ�����ڹ���ҵ����Ȼ�������������ñ�����˵������̤�����̳ɵ�ʵ����ȣ�������ֽ�ҵķ���ƮȻ���ڰ�գ���Σ�յö�ġ�����ֽ�ң�����������������˵�ˣ���ʹ�������أ����Իᷢ���޷���ֹ���ֻ���\r\n�����ȷ�˵��ս��ʧ�ܣ��о�ռ���׶���ά��ֽ�����õĿ�أ����ݵ��֡�����������£�������ͨȫ��ֽ�ҽ��еĹ��ң�����󲿷ֿ���������ͨ�Ĺ��ң���ȻҪ���ѵöࡣƽ����ͨ���ֶμ�ȫ�޼�ֵ���������ｻ����������Ƿ���Ͳ�������������һ�и�˰���ȳ���ֽ�ҽ��ɣ�����Ҳ���޷�֧�����ã���ʵ��⡣����������£�ȫ��ֽ�ҵĹ��ұ�֮�󲿷��ý����Ĺ��Ҹ��ѻָ�ԭ״����ˣ�һ��������Ҫ������������ʱ�����������ڷ��ص�״̬���Ͳ���Ҫ��ֹ������ʹ����ֽ�������Ʋ���ֽ�ҷ��й�ʣ���󣬻�Ҫ�跨ʹ��������ֽ�Ҳ��ڹ�����ͨ��ռ�ϴ�Ĳ��֡�\r\n�������ڻ������ͨ���ɷ�����;����һ�����˱˴˼����ͨ�������������������߼����ͨ��ͬһ���ң�������Ϊһ��ֽ�һ�һö�ֽ𣬿�����ʱ����ǰһ����ͨ����ʱ���ں�һ����ͨ����������������ͨ����ͬʱ���Ͻ��еģ����ԣ�����һ�������Ļ�������Ӫ�����˱˴˼���ͨ�Ļ���ļ�ֵ�������ܳ������˺������߼���ͨ�Ļ���ļ�ֵ�����������һ�У��������������ߡ����˱˴˼�Ľ��ף�����������������ÿ�������д������ҡ����˺������߼�Ľ��ף����������ۣ�����ÿ����С�����ң���һ������������ʿ���͹��ˡ���С��������ͨ�ñȴ������ҿ�öࡣһ�����һ������ת�ÿ죬���ʿ�ֱ�һ������ת�ÿ졣��ˣ�������㣬ȫ��������������ļ�ֵ��������Ӧ����ȫ������������ļ�ֵ����������ÿ�깺������Ļ�������ȴ�Ƚ�С�öࡣ������ͨ�ٶȽϿ죬ͬһö���ң���Ϊ�����߹����ֶεĴ���������Ϊ���˹����ֶεĴ�����öࡣ\r\n����ֽ�ҿɼ�ͳ�ƣ���ʹ�䵥������֮����ͨ�����ƹ�����ͨ��Χ��ʹ�����������߼�Ľ��ף����д󲿷�ʹ��ֽ�ҡ������Ʊ��û����ʮ�����µģ������׶������������ĩ��ֽ�ҵ���ͨ���Ʊ�ֻ�������˱˴�֮�䡣�����ߵõ�һ��ʮ���ĳ�Ʊ���ڵ�һ��������ʱ�����һ����ų�Ʊ������������ֵ����������������߰����ų�Ʊ��ȥ��ʮ��֮һ��ǰ����Ʊ���ѻص���������ȥ�ˡ��ո��������������ĳ�Ʊ��ȴ��С����ʮ����ģ���������£�ֽ�ҵ���ͨ��Χ����Ȼ�ƹ㣬ʹ�����������߼�Ľ��ף����д󲿷�ʹ��ֽ�ҡ��ڹ��������ֹͨ��ʮ�����������ĳ�Ʊ��ǰ�������߹���㳣ʹ��С��ֽ�ҡ����������﷢����ֽ�ң�����С��һ����ģ�����������߹���������ó�Ʊ������Լ���ݣ���Щֽ�ң���ֵ����ʿ�������Σ�������˵�ˡ�\r\n��������������С��ֽ�ң�����õ�׼�������ձ�ʵʩ�������콱��������ͨ��ȥ�����У���ʹ������������Ϊ���мҡ���ͨ�����������������һ������Ʊ����һ�ܾ����ã���������������ʿ��Ʊ�����ȴ����ܾ�����Щ��ؤ������мң���Ȼ�������Ʋ�����������ڽ������ǳ�Ʊ�����ˣ���������ܴ�����ѣ�������������ѡ�\r\n������ȫ���������г�Ʊ���������Ϊ�����Ҳ���ǽϺõİ취���������������������ĳ�Ʊ����־ͻ�ֻ�����˱˴˼���ͨ�������׶�һ�������׶أ����еĳ�Ʊ����ֵ�����ٸ�ʮ����������ܹ��õĻ���������ʮ��֮�룬����Ӣ���������أ����Ƕ��������������׶��˶�ʮ���������ӣ�����һ�λ��������Ҳ���׶���һ�λ���ʮ������ϡ����\r\n�������ֽ�������׶���������Ҫ�����˼���ͨ�������ϵĽ����㲻���ҷ�����������ո������������ڱ�����������ֽ�ҵ���ͨ���ƹ㵽�����������߼佻�׵Ĵ󲿷֣������ϵĽ����ͻ�ȫ�����𣬹�����ҵ������ֽ�ҽ��С��ո�������ʮ���������ĳ�Ʊ�������Լ��������Ͻ���ȱ�������ѣ����ٽ�����ʮ����ĳ�Ʊ�����и���Ĺ�Ч����˵�������Դӽ���������ֽ�������������Ѹ������ˡ���ֽ��δ��������ǰ����˵���޵Ľ����������ġ�\r\n������Ȼֽ��Ӧ����Ҫ��������֮�����ͨ�����������ⳡ�ϣ����ܰ������ڹ���ҵ����������ֽ�Ҳ��ռȫ��ͨ���ĳ���һ������Ϊ����ΪӦ����ʱ������봢����Ͳƣ�������ֻ������֮����ͨ�ġ��������������ߵĽ����ϣ�����û�д����ͲƵı�Ҫ�������ֽ����ϣ�����ֻ��Ǯ����û��Ǯ�������ԣ���Ȼ���г�Ʊ�ķ��У�ֻ����������ʹ��ֻ������֮����ͨ��������ͨ��������ʵ��Ʊ���ֽ����취����Ȼ�ܹ�ʹ�󲿷����˲��ش�����ô����ֽ�ר�������Ը���ʱ����Ҫ��������Ȼ�ܹ��Ը��������ṩ���������ṩ������ס�\r\n����Ҳ������˵�����г�Ʊ���������С��ֻҪ˽��Ը�ܣ���Ӧ������֮�С�������ֹ�����ܣ�ȡ���䷢�У�ʵ�����ַ���Ȼ�����ɣ����Ƿ���Ӧ�еġ���Ϊ���ɲ�Ӧ������Ȼ�����ɣ���Ӧ���Է��֡���ĳ�۵�˵�������Ƴ�Ȼ���ַ���Ȼ�����ɡ�����Σ��ȫ��ᰲȫ�������˵���Ȼ���ɣ�ȴҪ�ܶ���Ӧ��һ�������ķ����Ʋã�����������������������������ר�Ƶ�����������ǿ����������ǽ����Ԥ���������ӣ����ַ���Ȼ�����ɣ��������������������Է����������л��\r\n���������г�Ʊ���ɵ�ֽ�ң���������ȷʵ���˷��У��������ģ�ֻҪ��������ʱ���ܶ��֣��Ǿ����۴��ķ���˵�����ļ�ֵ�������ڽ�����ң���Ϊ����ʱ���Ի��ý������κλ��������ֽ����������۸�һ�����ý���������һ�����ˣ������Թ�\r\n��������˵��ֽ�����ӣ���������ͨ���������Ӷ�����ȫ��ͨ����ֵ�����ԣ��ػ������Ʒ�Ļ��Ҽ۸��⻰�������ÿɿ�����Ϊ�ж���ֽ�Ҽӽ��������ж��ٽ�����������ã����ԣ�ͨ������������һ�������ӡ�һ���������ո�����ʳ�۸���1759��Ϊ����������ʱ����ʮ������������г�Ʊ�ķ��У�ֽ��֮�࣬ʵ�ǽ��տɱȡ����ߣ������ո�������ҵ�����ӣ���������ˣ��������ո�����ʳ�۸��Ӣ������ʳ�۸�ı�����ȴ����ǰû��������Ӣ������ֽ�ң�������ˣ���������ֽ�ң��������ˣ�����������۸�Ĺ����ȴ������ȡ�\r\n���������ӷ������������ļ�����1751���1752��䣬�Լ����ո�������ֽ��֮����ʳ�۸����Ե���������������ԭ������˵��ֽ�����ӣ�����˵����ʱ������\r\n�����������ֽ�ҵĳ�ȯ���Ƿ��ܹ��������֣�����ȡ���ڷ����˵����޳��⣬��ȡ���ڳ�ȯ��δ�ض����������е�һ������������Ҫ�����������ܶ��֣�����Ŀǰ������Ϣ�������ξͲ�ͬ�ˡ�������ֽ�ң���ȻҪ�����������ֵ����ѻ򲻿ɿ��ԵĴ�С�����߰��ն����ڼ��Զ���������ٵ��ڽ�����ֵ֮�¡�\r\n��������ǰ���ո��������У�����������Ʊ�ϼ�ӡѡ��Ȩ��������������Ʊ����ߣ����Ʊ���ң����Ʊ���º���֣������������µķ�����Ϣ�������������¾�����Щ���е�������������ʱ������������ʱ��в�ִ�����Ʊ����ߣ�Ҫ����������һ���ֵĶ��֣������Ҫ�����������ʱ���ո�����ͨ���������󲿷�����Щ���еĳ�ȯ���ܷ���֣��ȴ������ʣ����ֵ��Ȼ������ڽ���֮�¡�����ײ�δ���������ڼ䣨������1762�ꡢ1763���1764�꣩�����������׶�ʵ��ƽ�ۻ�ң��︥��˹�࿨����������ʮӢ������׶صĻ�ң�ȴ������ˮ�ٷ�֮�ġ������ԣ�������Ϊ�������Խ����Ҹ���Ʊ���︥��˹�����ո������г�Ʊ�Ҹ���Ʊ���ⳮƱҪ�һ��ֽ𣬼�Ȼ��һ���а��գ���ֻ�����ұȽϣ���ֵ�͵��˰ٷ�֮�ġ������������ֹ���������ʮ���Ʊ������ֹ涨��Ʊ���ø���ѡ��Ȩ���Ӣ�������ո����Ļ�ҲŻָ���Ȼ���ʣ���˳Ӧ��ó������ͻ������Ļ��ʡ�\r\n����Լ�˿�ֽ�ң�����С������ʿ�ģ�����Ʊ�˰��涨Ҫ��Ʊ��һ����ſ�Ҫ����֡�����������ڳ�Ʊ�˷��棬�������ڰ쵽�������ֵ����ڽ�����ֵ֮�¡������������������ֹ���ֹ涨����Ϊ�����Ϸ����������ո���һ������ֹ���ж�ʮ�������µĳ�ȯ��\r\n����������ֽ�ң��������з��У��಻����ʱ���֡��������������еģ��Ǿ����꣬���ܶ��֡�ֳ��������䲻����Ʊ�����κ���Ϣ����������ֽ��Ϊ���ң��밴�����ֵ����֧��ծ�񡣵��ǣ���ʹֳ��������ǳ��ȹ̣���һ����Ϣ������ĵط���ʮ��������֧����һ�ٰ���Ʊ�����ֵ����ʮ���ֽ��˶��١����ԣ�ǿ��ծȨ�˽���һ�ٰ�ֽ����Ϊ�峥���ֽ�����һ�ٰ�ծ��δ��̫����ƽ���κ������������������Ŷ�δ�����й�������Ȼ���ʵ̹�ʵĵ�����˹��ʿ��˵���ǲ���ʵ��ծ������ƭծȨ�˵�һ�ֹ�����1772�꣬��ѩ��������������һ�η���ֽ�ң�����ֽ�Ҽ�ֵ������ȣ��Ͻ�������ֽ������ʱ��ȡ���Խ��������ϸߵ��ۼۡ���������ר�ᣬ�����䱾����Ҫ֧�ֵķ������죻����Ч�����й����䱾����Ҫ֧�ֵķ�����ɿ���ʹһ�����ڷ����ϵ���һ���ᣬ��Ϊ������ָ����ͥ��������ó�һ�����ծ���˵����񡣵��ǣ��ۻ�������߸������ɡ�ǿ������һ����Ϊһ���ᣬȴ�Ƿ������첻���ġ����ԣ��е�ʱ��Ӣ������һЩֳ��صĻ�ң�һ�ٰ����Ե���һ����ʮ����������һЩֳ��أ�һ�ٰ�ȴ��ֱ���Ե���һǧһ�ٰ������������ķ�����޿��κΡ���һ�о�����ԭ�򣬾�֪����ֵ���⣬������Ϊ��ֳ��ط���ȥ��ֽ�Ҷ������ȡ����ң�ֽ�Ҷ������ޣ����̲�һ�����ֿ����ԣ����С��ͬ��\r\n���������������������ֳ����Ժ��е�ֽ�ң������ö�Ϊ���ң������ʵ������ġ�Ϊʲô��ֳ��ض����޳����������أ�\r\n�������ҹ�����ֳ��رȽϣ���ѩ�����ǶԷ���ֽ�������Ƚϳ��ء������ֽ�ң���˵������û�е��䵽δ��ֽ����ǰ�Ľ�����ֵ���¡�����ֽ�ҵ�һ�η�����ǰ����ѩ�����������ֳ������ҵĵ�λ���ƣ�������������Ӣ������������ң���ֳ��ؾ�����ͨ�����Ե�������������ʿ�������������������˱�ʿ�����ԣ�ֳ��ػ���һ������ʹ��ͨ���ǽ����ҵ�ʱ�򣬺�Ӣ��һ���Ƚϣ���ֵ�ѵͰٷ�֮��ʮ���ϣ���ͨ����ֽ��ʱ�����ֵ����Ӣ��һ���ļ�ֵ�����ٴ�󳬹��ٷ�֮��ʮ���������ߣ���Ϊ����������ҵ�λ���ƣ�ʹ������������ֳ��ر���ĸ�������������Ŀʹ�ã����ɷ�ֹ���������ȴ��֪��ֳ������ҵĵ�λ������ߺ���ĸ�������Ļ���ļ۸���ذ�������ߣ��������������һ��Ѹ�١�\r\n����ֳ���ֽ�ң���������������������ɱ��ݸ��ָ��������۲��ۡ����ԣ���ʹֽ����Ļ���ΪҪ�ںܾ��Ժ�Ŷ��֣����ֵ�ඨ�ɶ�������һЩ�������������Ӽ�ֵ��Ҫ�����ݷ��е�ֽ�Ҷ������������ݽ��ɸ�˰����ʹ�õ�ֽ�Ҷ���ж��ٲ��ȡ������ǿ������ã�����ֽ�Ҷ����󳬹����ݽ��ɸ�˰����ʹ�õ�ֽ�Ҷ\r\n����һ������������涨��˰����һ�����ֱ�����ֽ�ҽ��ɣ���ĩ����ʹֽ��ʲôʱ����֣�ȫ�ӹ�������־���ඨ�ܶ������ֽ�ҵļ۸񡣷���ֽ�ҵ����У��������˰���裬ʹ����ֽ�Ҷ��������Ӧ����˰�˵�������ֽ�Ҽ�ֵ����������������ֵ������˵��ֽ�����г���������õĽ����ң�������Ʊ������־������������Щ�˾͸�����㣬��˵����ν��ķ˹�ص�����ֽ�ҵ���ˮ����˵�����ļ�ֵ���Ը���ͨ�û��ң���Ȼ������˵������ֽ�Ҳ���ƾ�����ߵ���־����ó�����ȥ������˵���󲿷������Ʊ����������ֽ�ҶҸ�������֮�����������ʲ���ת�ʣ���������������������ʹ����ֽ�Ҷ��������Ӧ������;����Ҫ������˵������ǰ�ķ˹�ص�����ֽ�ҳ��Ƚ����Ҽ�ֵ�߰ٷ�֮�������ٷ�֮������ɡ������ǽ��ں��濴��������˵���Ǻܲ�ȷʵ�ġ�\r\n����ֽ�Ҽ�ֵ��������ڽ������Ҽ�ֵ֮�£���������ֵ��������ֽ�Ҽ�ֵ��������䡣�������ܻ��õ����ֻ��������������˼��١�������ֵ�����������ֵ�ı�����������ʲô���ϣ�����ȡ���ڹ���ͨ��ֽ�ҵ���������������ȡ���ڵ�ʱ�Խ���������ҵ������г��Ľ�����صķ�񤣬����֮��ȡ����һ������������������Ҫ���Ͷ�����һ���������ֻ�����������Ҫ���Ͷ����ı�����\r\n�������з��г�Ʊ���������ƶ��ҿ���ʱ���֣����ɲ��·�����ᰲȫ�������е�����Ӫҵ����Ϳ��������ɡ�Ӣ�������ո������أ���������������������������Ϊ���ǡ����������������޺�����᣻��ᰲȫ�����Ӷ������ˡ����������������߶࣬Ϊ���ͬҵ���ж���ļ��ң����е�Ӫҵ�Աظ������أ�����ֽ�ң���ض��ֽ�����������ʵ��ı��������־�������ʹ�����е�ֽ�ң����ڽ�����Χ����ͨ����ʹ����������ͨ�е�ֽ�ң�������١�ȫ��ֽ�Ҽȷֱ��ڸ����������ͨ�����ԣ�һ�����е�ʧ�ܣ����Ǳ��е��£������ڹ��ڣ�Ӱ��ض���С��ͬʱ���������ɾ�������ʹ���ж��ڹ˿͵�Ӫҵ�����������Ϊ���󣬷���Ϊͬҵ���ż�����֮��һ����ҵ�߶�������棬��Ӧ���������ɣ����侺�������������ɣ����ձ飬����ҵ�������������ᡣ\r\n\r\n\r\n\r\n ������  ���ʱ���� ���Ͷ�</ \r\n������һ���Ͷ����������ϣ���������ļ�ֵ����һ���Ͷ���ȴ���ܹ���ǰ�����������ֵ���ɳ�Ϊ�������Ͷ������߿ɳ�Ϊ���������Ͷ�������ҵ���˵��Ͷ���ͨ�����ά��������������ļ�ֵ���ṩ��������ļ�ֵ���������ӹ���ԭ���ϵļ�ֵ�ϡ���֮�����͵��Ͷ���ȴ��������ʲô��ֵ������ҵ���˵Ĺ��ʣ����ɹ����渶������ʵ�������������ѡ�����ҵ���˰��Ͷ�Ͷ�����ϣ���ļ�ֵ�����ӡ��������ӵļ�ֵ��ͨ�����Բ������ʵļ�ֵ�����ṩ���󡣼��͵�ά�ַѣ�ȴ�ǲ����ջصġ��������๤�ˣ����¸��ķ�����ά��������ͣ�����ƶ��;���������͵��Ͷ��������������ļ�ֵ�����˵��Ͷ�һ����Ӧ�õ����ꡣ����������ҵ���˵��Ͷ������Թ̶�����ʵ����������Ʒ�������Ʒ�ϣ����Ծ���һЩʱ�򣬲��������������ƺ��ǰ�һ�����Ͷ������������ڱ�Ҫʱ�������ʹ�á�������Ʒ������˵������Ʒ�ļ۸��պ��ڱ�Ҫʱ�������Թ��ú�ԭΪ��������Ʒ��Ͷ�µ��Ͷ�����ȵ��Ͷ�������֮�����͵��Ͷ���ȴ���̶��಻ʵ����������Ʒ�������Ʒ�ϡ����͵��Ͷ�����������Ҫ�����ļ�ֵ�������������պ���õ����Ͷ�֮�ã��Ǻ����ѵġ�\r\n������Щ����ϵȽ׼���ʿ���Ͷ����ͼ��͵��Ͷ�һ������������ֵ���Ȳ��̶���ʵ�����;���Ʒ�������Ʒ�ϣ��಻�ܱ����������պ���õ����Ͷ�֮�á����磬�����Լ����Ĺ����ͺ�½�������ǲ��������Ͷ��ߡ������ǹ��ͣ��������������Ͷ�������һ������ά�֡����ǵ�ְ�������������߹��������ã�������Ҫ�����վ����������𣬲��ܱ����������պ�ȡ��ͬ��ְ��֮�á������������£��������ң����͵�Ȼ��С����������μ����򲻵�������μ�������İ�ȫ���򲻵�����İ�ȫ������һ���У���Ȼ�����Ÿ���ְҵ����Щ�Ǻ�������Ҫ�ģ���Щȴ��˵�����Ҫ�ġ�ǰ������ʦ����ʦ��ҽʦ�����ˣ���������Ա�����֡��赸�ҡ�����һ���Ͷ��У���ʹ����ͼ��ģ��������ɼ�ֵ��֧�������Ͷ���ֵ��ԭ�򣬾���֧�����������Ͷ���ֵ��ԭ�򡣵���һ���Ͷ��У����������ģ��಻������ʲô�������պ�������Ͷ�֮�á�����Ա�Ķ԰ף��۱�ҵ���˵�����ּҵĸ質��������һ���˵Ĺ�����������������ġ�\r\n�����������Ͷ��ߡ����������Ͷ����Լ����Ͷ��ߣ�ͬ����ʳ�����غ��Ͷ��������������������������ô�󣬾���������ģ��������޵ġ���ˣ�����ά�ַ����������ֵĲ�����������ά�����������ֵĲ��ֱ���С���Ӷ�����������������١���֮������ά�ַ����������ֵĲ�����С������ά�����������ֵĲ��ֱ����󣬴Ӷ�����������������ࡣ������������Ȼ��������Ʒ��һ������ﶼ���������Ͷ��Ľ����\r\n������Ȼ����������һ�������غ��Ͷ����������������������ھ������ѣ������ھ����ṩ���룬�����۳������ػ�����������Ͷ���֮�֣����Ƕ���һ��������Ȼ�ֳ��������֡�һ���֣�����������һ���֣������������ʱ���������ʱ�ȡ������ʳ�ϡ����Ϻ��Ƴ�Ʒ����һ���֣������������ʽ��Ϊ�ʱ������ߵ����룬���Ե�����ʽ��Ϊ���������롣������������˵��һ��������������ũ�������ʱ�����һ��������֧��������Ϊ�ʱ������ߵ����룬��֧��������Ϊ���������롣�ʹ󹤳���������˵��һ���֣�����������һ���֣������Բ������̵��ʱ�����һ������֧��������Ϊ�ʱ������ߵ����롣\r\n�������������ʱ�����һ������������û����������ά�ַ��������Ͷ��ߣ���������ά���������Ͷ��ߡ�����һ��ʼ��ָ����Ϊ������������Ĳ��֣����������ά���������Ͷ��ߣ�Ҳ��������ά�ַ��������Ͷ��ߡ�\r\n�������ʲ�һ���ֵ����ʱ���Ͷ�µ��ˣ�Ī��ϣ���ջ��ʱ�����ȡ������ˣ���ֻ���Թ����������Ͷ��ߡ������ʲƣ����ȶ����������ṩ�ʱ������ã��Ժ��ֹ����������Ͷ��ߵ����롣����������ά�ַ��������Ͷ��ߵ���һ�����ʲƣ�������ʹ�õ�ʱ���𣬼��������ʱ��г�����������������ֱ�����ѵ��ʲ��С�\r\n�������������Ͷ��ߺͲ��Ͷ��ߣ��������������롣������ν���룬�ɷ�Ϊ���һ�������������һ���֣�һ��ʼ��ָ����ΪĳЩ�˵ĵ���������������룻�����������������һ���֣�ԭ�����������ʱ��͹����������Ͷ��ߵģ����ڹ鵽��������������к󣬳�ά��������ʳ�⣬�����������ֲ�������ά���������Ͷ��ߺͷ��������Ͷ��ߡ����磬�����Ǵ�����͸��̣�������ͨ���ˣ��ڹ��ʷ��ĳ��ϣ�Ҳ�����ø��Ѽ��ͣ�����ľżϷ��������������һ����������ά�ַ��������Ͷ����ˡ����ң���Ҳ��Ҫ��һЩ˰����ʱ������ά�ֵ���Щ�ˣ���Ȼ���ö࣬��ͬ���ǲ������ġ��������ճ��飬ԭ�����������ʱ����ǲ��������ڻ�δ���Թ��ñ�Ҫ���õ��㹻���������Ͷ��ߣ��ƶ����ǹ�����ǰ��������������ά�ַ��������Ͷ��ߡ��Ͷ�����δ������ù�����ǰ��Ҫ����һ���ֹ�����ά�ַ��������Ͷ��ߣ��Ǿ������ܵġ����ң��ǲ��ֹ����������ࡣ��ֻ������ʡ���������룻���������Ͷ��ߵ����˵������������Ҳ��ʡ�������࣬��������������һЩ���͸�˰˵����Ϊ������һ�׼��������Ǻܶ�ܶ�ģ����ԣ����Ǹ�������������ޣ���������һ�׼����ɵģ�ȴ�ܿɹۡ����������������ʲô�ط������Ƿ��������Ͷ�����������������Ҫ��Դ����������룬�����׽�ʡ�����ǵ������߿����������������ߣ���ͬ�������������ò������ߡ����ǣ������ϣ������ƺ��ر�ϲ�����ں�һ���档�������ķ��ã�ͨ�����ڹ����ζ����ǵĶ࣬���ڹ�������������١����̵��ʱ���ֻ���������������񣬵��������һ������������Ҳ���������������������ǡ�\r\n��������˵���������ء����������Ͷ�����������������һ��������������һ���ֱ�ָ����Ϊ�����ʱ��Ļ��𣬻���һ������Ϊ�������������롣����������֪�����������һ���������߶Բ������ߵı������ںܴ�̶���ȡ�������������ֵı��������ң����������ƶ���͸����ּ�����ͬ��\r\n��������ŷ�޸�����������������������ļ��󲿷���������������ũ���ʱ�������������֧����������������ĵ��⡣�������շ⽨����������ʱ�������ļ�С�����Ѿ��㹻�����������ʱ�����Ϊ��ʱ�����������ʱ��������Ǽ�ͷ��ţ�����������ǵ�ʳ����ǻĵ��ϵ���Ȼ�����ˣ�Ҳ�ɰ����ǿ�����Ȼ�����һ���֡���Щ����һ��Ҳ�����ڵ����ģ����ɵ���������ظ����ߡ����ص�������Ҳ��������У�����Ϊ���صĵ��⣬����Ϊ������ֵ���ʱ������󡣸��ߴ���������ū�ͣ����ǵ����ҲƲ�����ͬ���ǵ����ĲƲ�����Щ����ū�͵ĸ��ߣ��ǿ�����������ĵ軧�����������ɵĵ��⣬���������Ϻ�������һ��������ʵ����Ȼ����ȫ��������������ң��ں�ƽ��ʱ�򣬵�������ʱ�������ǵ����ۣ���ս����ʱ�����������ȥ�����ۡ�������Ȼס��������ļ�ԶһЩ�������������ڵ�����������ס�ڵ�������ļ�ū�����ǵ����ۼ�Ȼ����������֧�䣬���������ﵱȻ��ȫ�����ڵ���������ŷ�����ȴ��ͬ�ˡ���ȫ�������������У�������ռ�ı������ٳ�������֮һ����ʱ�������ķ�֮һ�����������ƣ����������صĵ��⣬ȴ�����������ı������գ��ֽ�������������ȡ������֮һ���ķ�֮һ��������������ȫ���Ƚϣ��ƺ������������ı�֮���ˡ���ũҵ���������ʱ����������˵������������������������������ı�����ȴ���ռ���\r\n������ŷ�޸�����˵�����ʱ��ֽ�Ͷ����ҵ������ҵ�ϡ��Ŵ�ó�׺��٣�����ҵ��ª�������ʱ����١������������ṩ����һ���ܴ󡣹�ʱ��Ϣ�ʺ����ڰٷ�֮ʮ���¡����֤�����ǵ�����ض��㹻�ṩ��ô�����Ϣ�����ڣ�ŷ�޸��������ҵ���Ϣ�ʣ������ڰٷ�֮�����ϣ���������ҵ���Ϣ�ʣ�����ʱ�����ٷ�֮�ġ��ٷ�֮������ٷ�֮������Ϊ�������ʱ���ƶ����ö࣬���Ը����������ʱ�������õ�����Ҳ��ƶ����öࡣ�����������ʱ��ı���˵���Ǿ�ͨ��С�öࡣ\r\n������ƶ���Ƚϣ��������������ʱ����ǲ������غ��Ͷ���������ȻҪ��öࡣ��������ˣ���ֱ�ӹ������������Ĳ��ֱȽϣ��������������ռ����Ҳ��öࡣ���⣬��ƶ���Ƚϣ����������������Ͷ��Ļ��𣬵�ȻҪ��öࡣ��Ҳ������ˡ�����˵����һ������������һ���ֶ�Ϊ�����������Ͷ��Ļ����⣬���������������������Ͷ��������������÷��������Ͷ�������һ������ͨ�������ں�һ��;����ƶ���Ƚϣ����������������Ͷ��Ļ��������������ռ������Ҳ��öࡣ\r\n���������ֻ���ı��������κι��ң�����Ȼ�����һ��������Ը������ͻ����ζ衣���������ȱȽϣ������Ǹ����͵ģ�������Ϊ���Ͷ�������ǰ�Ƚϣ���������ά����������Ļ����ڱ����ϣ�������ά���ζ�����Ļ����öࡣ�������ȣ���Ϊû�ܵ����͵ĳ�ֽ����������ζ��ˡ��׻�˵���Ͷ��޹�������Ϸ�����档���µȾ�����������ʱ������õĹ���ҵ���У���Щ����������͵ġ�����ġ������ġ�Ӣ���ͺ����Ĵ���У����Ǻܺõ���֤������Ҫ����������������ʱפ����ά�ֵĶ��У������������Ҫ����������Ļ��ѣ���Щ��������ζ�ġ�����ġ�ƶ��ġ������������������������㵤��¶���Ǻܺõ���֤����������������¬�������������У������������еĹ���ҵ���������һ���µ��������ڴ�������Ժ��Աֻ��ǰ�����˾���˵ķ�����ά�֣����ԣ������ζ�ġ�ƶ��ġ�¬�������������У�������ƹ�ϵ����ҵ��Ϊ���¬����Ȼ�ǰ���������Ʒ�ļ�ɢ�ص㣬������Ʒ���������������غ�������������������Ϊ���������������ѾƵļ�ɢ�ص㣬��Щ�ط����Ʒḻ����������������˶�ϲ�����ã���������ܶࡣ�����õĵ��ƣ���Ȼ�������ʱ�Ͷ���ⷽ��������Ϊ���������������еĹ�ҵ���V�V���ϡ������������е����α㲻ͬ�ˡ�����Ͷ���ʱ�����ֻΪά�ֱ��е����ѣ�����֮��Ͷ�µ��ʱ�Ϊ�����ޣ������ܳ�����������ʹ�õ��޶ȡ����衢�����άҲ�ɵ����Σ�Ҳ������ˡ������������У�����Ҫ�������͵��ˣ���������ǰ��豾������Ʒ����Ҫ�����г������豾�ǵ����ѣ�����һ��Ӫҵ����Ҫ���󡣼�Ϊ����פ��֮������Ϊ���̷��֮�أ���Ϊ�������Ѷ�Ӫҵ����Ϊ��ؼ�������Ѷ�Ӫҵ�ĳ��У���ŷ��ֻ���׶ء���˹���͸籾���������������������ĵ�λ�����������ʺ�����Ϊ�󲿷�Զ��������Ʒ�ļ�ɢ�ص㡣���ڻ��Ѵ�����ĳ��У������ʱ����ڹ�Ӧ���ص������⣬��������ʹ���ʱ����Ͳ������µ���������ר���ʱ���������ά�ֵĹ��̴������ô���ס�������������ά������Ĵ󲿷����Ƕ��ζ���ˣ�ʹ��һЩӦ���������µ��ˣ��಻����֮ͬ�������ԣ�����ط�ʹ���ʱ���Ȼ���������ط�������Ӣ�������ո���δ�ϲ�ǰ���������Ĺ���ҵ�ܲ�����������ո������Ǩ���ˣ��������岻һ��Ҫס�������ˣ�����Ĺ���ҵ�������������������ո����Ĵ���Ժ��˰����صȣ�δ��Ǩ�ƣ��������в��������������ﻨ�ѡ���ˣ��͹���ҵ˵��������Զ��������˹�硣����˹���������ƣ��󶼿��ʱ������á����ߣ�������ʱ������������ҵ������н�չ�Ĵ����ľ����������ڹ�����岷����䣬����������ƶ����\r\n�������ԣ�������ʲô�ط����ʱ�������ı������ƺ���֧���������ζ�ı������ʱ�ռ���Ƶĵط��������ͣ�����ռ���Ƶĵط������ζ衣�ʱ�����������Ȼ��������ʵ�Ͷ����������������Ͷ��ߵ����������������һ�����غ��Ͷ��������Ľ�����ֵ������һ���������ʵ�Ƹ������롣\r\n�����ʱ����ӣ����ڽڼ��ʱ����٣������ݳ�����Ϊ��һ���˽�ʡ�˶������룬�������˶����ʱ������������ʱ�������������Ͷ�������ø�����������Ͷ��ߣ����������Ϣ�ؽ�����ˣ�ʹ���ܹ��ø�����������Ͷ��ߡ����˵��ʱ�����Ȼֻ���ɽ�ʡÿ�������ÿ�����ö����ӣ��ɸ��˹��ɵ������ʱ�����ֻ��������������ӡ�\r\n�����ʱ����ӵ�ֱ��ԭ���ǽڼ󣬲������͡���Ȼ��δ�нڼ���ǰ�����������ͣ��ڼ������������������͵�����������ֻ�����ͣ��޽ڼ������ö����������ʱ������ܼӴ󡣽ڼ������ά���������Ͷ��ߵĻ��𣬴Ӷ������������Ͷ��ߵ����������ǵ��Ͷ�����Ȼ�������ӹ�������ļ�ֵ�����ԣ��ڼ���������һ�����غ��Ͷ��������Ľ�����ֵ�����ơ��ڼ���ƶ�������Ͷ�����������Ͷ��������������ļ�ֵ��\r\n����ÿ���ʡ����ÿ�껨�ѵ�һ�������������ѵ������ң�������ͬʱ�����ѵ��������ѵ��˲�ͬ������ÿ�껨�ѵ����벿�֣������ζ�Ŀ��˺ͼ��õ�������ѵ�����Щ���������˾����ˣ�������ʲô��Ϊ���ꡣ������Ҫͼ����ֱ��תΪ�ʱ���ÿ���ʡ�����Ĳ��֣�Ҳͬ��������ͬʱ�������ѵ��������ѵ������Ͷ��ߡ������ߡ����������ǻ�����������ÿ�����ѵ��ļ�ֵ�����ṩ�������ڼٶ��������붼�ǻ��ң����������ȫ������������ȫ�����빺�õ�ʳƷ���·���ס�������Ƿ����ǰһ���ˡ������ʡ��һ���֣�Ϊͼ����ֱ��ת���ʱ�������Ͷ�ã���������Ͷ�ã���ĩ���������ʡ���ֹ��õ�ʳƷ�����Ϻ�ס�����ͽ��������һ���ˡ�������һ���ģ��������߲�ͬ��\r\n�����ڼ���ˣ�ÿ����ʡ�����룬�������ڽ������깩�����ɸ�����������Ͷ��ߣ����ң������󹤳��Ĵ�����һ����������һ�������Ի��𣬽������ʲôʱ�򣬶���ά��ͬ������������Ͷ��ߡ����ֻ��𣬽���η��ɣ����õ�ʲô�ط�����Ȼû�з������Ա��ϣ�û��������Լ����ԶӪҵ֤����Թ涨������һ��ǿ������ԭ�������䰲ȫ���Ǿ��������߸��˵�������ϵ��������������κβ��֣�����ά�����������Ͷ��ߣ�����������ԭָ����;���øû�����ˣ��ǳԿ����ɡ�\r\n�����ݳ��߾������������ʱ���������Ϊ��������Ͳ�ʳ���ʱ��������һ�־���֮�õĻ����������������֮�õ���һ�������Ѹ��ֽ�ʡ��������������ҵ��Ǯ���������������ֺ��е��ˡ����ڹ����������Ͷ��Ļ�������ˣ������õ���������Ʒ��ֵ���Ͷ���������ˣ������ȫ�������غ��Ͷ������������ֵ�����ˣ�ȫ���������ʵ�Ƹ�������������ˡ��ݳ��߶������ߵ�����������ζ��ߡ������һ�����˵Ľڼ󣬲���ֳ���һ�����˵��ݳޣ��ݳ�����Ϊ������������������ƶ����ҽ���ȫ�����ѷ���\r\n������ʹ�ݳ�������ȫϵ������Ʒ������һ�������������ཫͬ��Ӱ��������������ÿ������һ��������ʳƷ���·�������Ӧ������ά���������Ͷ��ߵģ�������ά�ַ��������Ͷ��ߡ���ˣ�ÿ��һ��������ļ�ֵ���ܲ�����ڱ���Ӧ�еļ�ֵ��\r\n�������˻�˵�����ֻ��ѣ�������������������������������������������ڻ����ǲ�����ٵġ����ǣ�������һ������ʳƷ���·������������������ѣ����Ƿ���������ߣ����ǾͲ������������������ѵ�ȫ����ֵ�����ҿ��ṩ�����ˡ���ͬ���Ļ��ҽ���Ȼ���ڹ��ڣ�ȴ����������һ���ȼ�ֵ��������Ʒ�����Խ������������ֵ��������һ����ֵ��\r\n�������ң����������ֵ��������Ĺ��ң������ܱ�����ͬ���Ļ��ҡ����ҵ�Ψһ���ã�����ת����Ʒ�����л��ң�ʳƷ���������Ƴ�Ʒ�ſ�ʵ�����򣬶�����������������ߡ�һ��ÿ������ͨ�õĻ�������ȡ����ÿ���ڹ�����ͨ������Ʒ�ļ�ֵ��ÿ���ڹ�����ͨ������Ʒ�����Ǳ������غ��Ͷ���ֱ������������ñ��������ﹺ���������Ʒ������������ļ�ֵ�����ˣ�ÿ���ڹ�����ͨ������Ʒ�ļ�ֵ��ؼ��٣����������ÿ������ͨ�õĻ���������ؼ��١���������������ٶ������������ͨ��������Ļ��ң��������������á���������������������ϵ������Ը�Լ��Ļ��ҷ��Ų��á�����û����;�����ͻ᲻�˷��ɣ����˽�ֹ�������������������������õĸ���������Ʒ������ÿ������������һ���ڼ��ڼ����ţ�ʹ��������ÿ������Ѷ�������Ǳ��������ļ�ֵ������ʱ���ӻ����������������Ľ����������澳�п�֧������һЩʱ�򡣵����ⳡ�ϣ��������������������ֵ�ԭ�򣬶���������ֵĽ����ʵ��˵�����������������������ʱ����������ֵ�ʹ�ࡣ\r\n����������˵��һ�������ļ�ֵ�����ˣ������������Ȼ���ӡ�ÿ���ڹ�����ͨ������Ʒ��ֵ�����ˣ���Ȼ��Ҫ����Ļ���������ͨ����ˣ���һ�������ӵ�������ض�����ɢ��ȥ�����н����ĵط��������Ҫ���ӵĽ����������ⳡ�ϣ��������ӣ�ֻ����ᷱ�ٵĽ������������ᷱ�ٵ�ԭ�򡣹���������������ǵ���һ���ġ��ӿ�ɽ��������˵�������������Ҫһ���������Ͷ����ʱ���Ϊ����ҵ���Ͷ���Ͷ�ʵ��ˣ�����Ҫũʳס�Ĺ��������롣��һ�������Ĺ��������룬���ǹ�������ļ۸���Ӣ�����������������������³�������Ҳ����������Ҫ�����Ĺ��ң�ֻҪ����������۸��ò��ŵ�������Ľ����᳤��ȱ����������Ҫ�Ľ������಻�᳤�����ڹ��ڡ�\r\n�������ԣ��������Ǹ������׺�����˵����˵����һ����ʵ�Ƹ�������ģ���һ���Ͷ������ص������ļ�ֵ����������ͨ�׵�ƫ����˵����һ����ʵ�Ƹ�������ģ��ǹ�����ͨ�Ĺ������������֮�����۾���һ���۵�˵���ݳ޶��ǹ��ڵĵ��ˣ��ڼ������Ķ��ˡ�\r\n�����ٽ���Ϊ����Ϊ�Ľ�������ݳ���ͬ��ũҵ�ϡ���ҵ�ϡ���ҵ�ϡ���ҵ�ϡ���ҵ��һ�в������ġ��޳ɹ�ϣ���ļƻ������ڹ����������Ͷ��Ļ��𣬶���ʹ֮��������ơ���Ȼ��Ͷ�����ּƻ��ϵ��ʱ�����ֻ���������Ͷ������ѣ�������ʹ�ò��ʵ�����ֻ���������ѵļ�ֵ�����ܳ����������������ʹ���ʵ��ĳ��ϱȽϣ��ܲ����������ϵ���������\r\n�����Ҷ��ʹ��������˵�����˵��ݳ���Ϊ�������ж��Ӱ�졣��һ�����˵ļ������أ��ܹ�������һ�����˵��ݳ���Ϊ�����ࡣ\r\n���������ݳޣ�һ�������Ի��˷ѣ���Ȼ��Ϊ�����������ֵ��������������������ң���ʱ��ֱ�������ƣ���һ��˵������������ʱ��żȻ�ġ��ٽ��ڼ�һ�������Ի�ڼ󣬵�Ȼ��Ϊ���и�������״����Ը������Ը������Ȼ���侲�ġ����ŵģ������Ǵ�̥�����һֱ��������ûһ�̷�������Ը��������һ������������������λ������û��һ���˻���һ�̾�����ȫ���⣬�������������������������������أ�һ���˶����ã����ӲƲ��Ǳ�Ҫ���ֶΣ����ֶ���ͨ�ף������ԡ����ӲƲ������ʵ��ķ����������ڳ�������������������У���ʡһ���֣��������������ԣ���Ȼÿ���˶�������ʱ���˷ѵ����������ң���һ���ˣ�����ʱ��������������һ��ƽ��˵�������������������Ĺ����У��ڼ��������������ռ���ƣ����Ҵ�ռ���ơ�\r\n�����ٽ���Ϊ������������غͳɹ�����ҵ��ռ�������������ء����ɹ�����ҵ����ռ��������������Ȼ���������Ʋ���ʧ���ߣ����������ľ�Ӫ��ҵ�����У�ʧ�ܵ�����ȫ���еļ�С���֡�һǧ���У�ֻ��һ���ɡ��Ʋ������ֻ�������һ����׵��ˣ�ʵ���Ǽ���ļ��ѿ����ֻ�����������������ˣ�ʵ�ڲ��ࡣ��Ȼ�ޣ���֪�����������ˣ���֪���ܽ�̨����һ����Ҳ����û�С�\r\n�����ش��ﲩ�Ĺ��ң���Ȼ������˽���ݳ���Ϊ��ƶ����������ݳ���Ϊ��ȴ��ʱ�ɰ���Ū������������������У����ڵ����룬ȫ���򼸺�ȫ����������ά�ֲ������ߡ���͢�ϵ������󳼡��̻��е���ʦ�񸸣�������һ���ˡ����纣½����������ƽʱ��һ����������սʱ�ֲ���������ȡ�����������ǵ�ά�ַѡ�������ս���������е��ڼ䣬Ҳ��ˡ���Щ�ˣ���Ϊ����һ�����������ò������ڱ����Ͷ��Ĳ����������������ӵ���Ӧ�е�������ǿ�����ĳһ�����ѵ���ô�������������·����㹻������ά�����ڴ����������������������Ͷ��ߡ�������һ�����������һ��������һ�ꡣ������ֻ������μ�����ȥ�������������������һ�������ڶ��ꡣ��ЩֻӦ�������һ����ʣ��������ά�ֵĲ������ߣ����ǿ�������������ȫ�����������Ĳ��֣�ʹ����ô�����񲻵ò���ʴ���ǵ��ʱ�����ʴά���������Ͷ��Ļ������²��۸��˶�ô�ڼ��ô���أ������ܲ�����������˷ѡ�\r\n����Ȼ�����;������ã��ڴ�������ϣ����˵Ľڼ����أ����ƺ��������Բ������˵��ݳ���Ϊ�����ҿ��Բ����������˷ѡ�ÿ���˸�������������һ�µġ������ġ����ϵ�Ŭ�������Ƹ�������Ƹ��Լ�˽�˲Ƹ������Բ������ش����ء��ⲻ�ϵ�Ŭ��������ǿ�������սʤ�������˷ѣ�������������Ĵ����ʹ��������������Ʃ�磬�˼����м�������ӹҽ����������������һ��Ī�����������������ͻ��һ���ѹأ��ָ�ԭ���Ľ�����\r\n��������һ�����غ��Ͷ��������ļ�ֵ��ֻ������������һΪ�����������Ͷ��ߵ���Ŀ��һΪ�����ܹ��Ͷ��ߵ��������������ԣ�Ҫ�����������Ͷ��ߵ���Ŀ�����������ʱ�������ά���������Ͷ��ߵĻ���Ҫ����ͬ���ܹ��Ͷ��ߵ���������Ψ�������Ǳ����Ͷ��������Ͷ��Ļ�е�͹��ߣ����߰����Ǹ�������Ȼ������ʹ�����ķ��䣬��Ϊ�ʵ������������������������ʱ��ı�Ҫ��Ҫ�����������ٲ��������ʱ���Ҫ���������ķ��䣬���ٲ��������ʱ����ѹ����ֳ����ಿ�֣�ʹÿ������һֱר��һ�ֹ���������һ���˼��θ��ֹ������������Ӳ����ʱ�����ˣ���������Ƚ�ͬһ�����ǰ���ͺ����������������غ��Ͷ������������ǰ�����ˣ������ظ���״�������ˣ���ҵ�����ˡ���ʢ�ˣ���ҵ�ƹ��ˣ����ǾͿɶ��ԣ���������ʱ���䣬������ʱ����ض������˲��١�����һ��������Ľڼ��������������ʱ������һ���Ƕ�����һ�����������Ϊ���������˷�����ʴ�˵��ʱ������˵�������Ӧ������һ�䣬ֻҪ��̩�񰲣���ʹ�������ǽ�ʡ���صģ����������Ҳ�������ֽ���������������Ҫ��ȷ�ж����ֽ�������Ӧ�Ƚ���������̫����ʱ��������������𽥵ģ�ʱ��̫���ˣ��������������ĸ�������ʱ����ʹ������һ��ظ����ˣ������������򿴵�ĳ�ֲ�ҵ�ĵ����ĳһ�ط���˥�䣬�㻳����ȫ���ĲƸ����ҵ�����˲���\r\n������һ����ǰ������������ʱ�Ƚϣ�����Ӣ�������غ��Ͷ���������Ȼ�Ƕ�ö��ˡ����ڻ���Ӣ����������ӵ��ˣ���Ȼ���࣬������һ����ʱ���ڣ�����ÿ�����꣬���м���д�úܺ���ʹ�˶��������С���ӣ�˵Ӣ�����Ĺ�������������˿����ڼ��٣�����˵������ũҵ�˲�����ҵ���㣬��ҵ˥�䡣���ң������鼮��������ȫ�ǵ��ɵ�����Ʒ��ȫ����թ�ͼ�������Ĳ�������ã����������������Ǽ���ʵ����������������д�ġ���Щ���������ģ�û�в��������Լ����ŵġ�\r\n�������ߣ��Ͷ�����ǰ����ɯ�׼�λʱ�Ƚϣ�������������ʱ��Ӣ�������غ��Ͷ��������ض���ö��ˡ���������ǰԼ��������˹����ʤʱ��ĩ�ڱȽϣ�����ɯ��ʱ��Ӣ�������������ֶ�ö��ˡ�������ȥ��Լ��������˹��ʱ������Ȼʤ��ŵ����������ʱ����ŵ����������ʱ������Ȼ��ʤ������ѷ����ͳ�ε�ʱ����������ѷ����ͳ�ε�ʱ����Ӣ����Ȼ����˵��һ�������Ĺ��ң���������������������ʱ������ʱ��Ӣ���������״�����ͱ���Ұ������Զ���Ƚϣ����������ˡ�\r\n����Ȼ�����������ʱ���У�˽���кܶ��˷ѣ�����Ҳ�кܶ��˷ѣ����ҷ���������η��úƴ�Ĳ���Ҫ��ս����ԭ����ά�������ߵ�����������������ά�ֲ������ߡ���ʱ����ڧ�����ҵ�ʱ���˷ѵĺƴ��ʱ����ƻ������κ��˿���������о��ⲻ��������Ƹ�����Ȼ�����ʵ����ȷ����ˣ������һ�ʹ��������ʱ��֮ĩ���ڸ�Ϊƶ���ĵ�λ���������������Ժ�Ӣ�����������Ҹ��ԣ���ˣ�����ʱ���ж��������벻���¼������أ����������������ʱ������һ���ᵢ��Ӣ������ǰ;��˵������Ҫ����ƶ�����»���ȫȻ����ɡ������뿴���׶ش���Ժ󣬼��Դ��ߣ��ּ�Ӣ������ս��ĸ���ɧ�ţ��԰�����ս����1688�ꡢ1702�ꡢ1742��� 1756���ĴζԷ��ķѾ޴�Ĵ�ս������1715���1745��������ҡ���˵��ģ����ʹ��Ĵ�Ӣ����ս�Ľ����˵��Ӣ��Ƿ������ծ�񣬾���һ����ǧ���������ϣ�����ս��������ĸ�������֧���������ܹ����¶��ڰ��ɡ��Ը����������ҹ������ͳ���������Ĳ��֣�����ά�ַǳ���Ĳ������ߡ���ʹ��ʱû��ս������ĩ��ʱ���������÷ѵ��ʱ������ж���һ�󲿷ֻ�ı���;�������������Ͷ��ߡ��������Ͷ��߼����������������ѵ�ȫ��ֵ�����ṩ������ĩ���ҹ����غ��Ͷ��������ļ�ֵÿ������ӣ��Ϳ�����ˣ�����ÿһ������ӣ��ֱ��ܸ�������һ������ӡ������ʱû��ս�������������ķ���һ�����ࣻ�����˵�����һ��������Ѹ������صĸ���һ���������ƣ�����ҵһ�������ˣ����е�����ҵ��һ���ƹ��ˣ����ڹ�����ʵ�Ƹ������뽫Ҫ������������������Ҳ����������\r\n�����������˷ѣ����������谭Ӣ�����ڲƸ�������������Ȼ��չ��������ʹ��ֹͣ��չ���븴��ʱ���Ƚϣ�����Ӣ�������غ��Ͷ������������Ƕ�ö��ˣ������ʱ���Ƚϣ�Ҳ�Ƕ�ö��ˡ�Ӣ����ÿ�����Ը�������ά��ũҵ�Ͷ����ʱ���Ҳһ���ȹ�ȥ��ö��ˡ�һ�����������������󣬵������棬ȴ�����������������ձ�ز��ϵ�Ŭ���Ľ��Լ��ľ�������ʡ�ġ������ģ����ǲ�����ɫ�ء�һ��һ���ذ��ʱ��ۻ���������������Ŭ�������ŷ��ɱ��ϣ�������������������ɷ�չ��ʹӢ���������ڹ�ȥһ��ʱ��������������ԣ���������������ң�������Զ����������ȥ���಻��û��ϣ�������塣���ǣ�Ӣ��������û�й��ܽڼ�����������ԣ�������û�нڼ�����ԡ��ɴ˿ɼ���Ӣ���������󳼲��Է�ʡ�����䲼�ڼ��������ֹ����ݳ�Ʒ���룬����Ҫ�ල˽�˾��ã����������˷ѣ�ʵ�����������ר�����Ϊ�����ǲ�֪���������Լ�ʼ�������������������˷ѵĽ׼������Ǻú�ע���Լ��ķ��þ����ˣ�����ķ��ã�������ƾ�����Լ�ȥ�ܡ�������ǵ��˷ѣ�����ʹ����������������˷ѣ�����̸�����ء�\r\n�����ڼ������������ʱ����ݳ޿��Լ�������ʱ������ԣ����ѵ���������ˣ�������ʱ����಻��ʳ�ʱ����������ʱ����಻�����ʱ�������������Ӧ��֪�����ڸ��ֻ��ѷ����У���Щ���������ɴٽ�������������\r\n�������˵����룬�е�����������ʱ���õ���Ʒ���������ã��޲������ա��е���������Ƚ��;õĿ��������������Ʒ�����չ����ˣ��Ϳ��Լ������յķ��ã����������շ��õ�Ч�������磬��Щ���̼�ֱ������ū澣�����Ȯ������Դ��õĻ�����Щ��Ըʳ�¼�Լ��ū澼��٣�ȴ����ׯ԰������������Ƶ�˽������������õĻ�ר��Ϊװ�εļҾߡ��鼮ͼ���ȵȡ���Щ��ȴ���������˸��ǰ������Щ��������ǰ����������ĳ�����ĳ購���·����䣬�������������м��Ҷ����ɣ��Ʋ���ȣ�������󲿷����룬������Ƚ��;õ���Ʒ����������󲿷����룬�׹��������õ���Ʒ�����������׵ľ����������ս��Ľ������յķ��ã����ٿ����������շ��õ�Ч�����ҵľ������������ԭ�ȸ��á����ף��ױؽϸ����ҡ����������ɻ�������ֵ���統ʱ���ѣ������ж��ټ�ֵ���ҵķ��ã������ۼ�Ҳû��������ʮ����ʮ���˷ѵĽ��������һ�����\r\n�����Ը��˲Ƹ�����������ѷ������Թ���Ƹ�������档���˵ķ��ݡ��Ҿߡ��·���ת˲��һ������µ������е��������á����ϵȽ׼������˵�ʱ�����½׼������񣬿��԰��������������ԣ��ڸ���һ�㶼������ʹ��Ǯ�Ƶ�ʱ��ȫ�������һ������״�����𽥸Ľ��ˡ���һ����ԣ�ѾõĹ��ң��µ������䲻���Լ����ʽ�����ã�������ռ�д��ã��䲻���Լ������ϵȼҾߣ�������ʹ�ÿ��ϵȼҾߡ��������¶���ۡլ���ֽ��Ѿ���Ϊ��˹���ϵĿ�Ԣ��ղķʿһ���Ļ鴲�����ǻʺ�ӵ�������ļ��ƣ���Ϊ�ڹ�ͨ������������ǰ���Ѿ������ڶظ��ֵľƵꡣ����Щ�޽���Ҳ���˲���������û��Ĺųǣ�������ʱ�ɷ��ּ���û��һ����������ǰռ�������ǵ���ġ�����������ȥ�����ɼ������໹�����õķǳ�������������ʽ�ļҾߡ���Щ�Ҿ߾�����������ǰʹ���߻�Ǯ���Ƶġ������������鼮ͼ���Լ�����������Ʒ���������ǹ�������װ�Σ������������ڵı��ط���ˣ�����������������ˡ����������Ƿ�������װ�κ͹��٣�˹��������������Ӣ������װ�κ͹��١������������ʤ�ż��ĲƸ�����Ȼ�Ǽ����ˣ�������ʤ�ż��Ĵ���ţ�Ҳ����Ϊû���ô�����Ȼ�ƺ��ǃ�û�ˣ����������ʤ�ż���ȴ��Ȼ�������˵����͡�\r\n���������뻨���ڱȽ��;õ���Ʒ�ϣ��ǲ���������������������ֽ��������ɼ��ӵķ��С���ʹһ�������ⷽ�滨�ѵù��࣬�����Ȼ�ļƣ�������Ϊ������������������ԭ������ͳ�Ⱥ����Ȼ���������ԭ���ǻ��۹��裬��Ȼ��ʡ�����ԭ���ǳ����������Ȼ���ã��Ͳ���Ϊ���˹��������Һ�������ζ���Լ�����������Ϊ�Ĵ������ԣ��������󻨴��õ��ˣ����������Ʋ��������иı�ϰ�ߵ���������֮�������ԭ����Ǯ���÷��ݡ��Ҿߡ��鼮��ͼ�����Ժ�����Ծ��������ã����Ϳ����Ȼ��ϰ�����಻�ɡ���Ϊ������Ʒ��ǰ�ѹ��ã�����ԴԴ���ò������ڱ��˿��������ı�ϰ�Ե�ԭ���ƺ����ǲ������ã���������������\r\n�����ο����Ѳ����;���Ʒ���������ࣻ�Ѳ��ڿ�����ͣ��������١�һϦ֮�磬����Ϊ�����ٽ���ʳ������Ҳ����һ�����ڷ�ѣ����Ĳ���ν��������������ѣ����Թ�����ľ���������ȵȣ���������ʳ�ļ�ֵ����ȣ������������ؼӶࡣ�����ǽ�һ��ʿһ��ʿ�ء�һ��һ���ع�����Щ��ʳ��һ��Ҳ�������Ļ�����һ������ά�������ߣ�������һ�����غ��Ͷ��������Ľ�����ֵ��һ������ά�ֲ������ߣ���������һ�����غ��Ͷ��������Ľ�����ֵ��\r\n�������߲�Ҫ��Ϊ���Ѳ����;���Ʒ����Ϊ���У��Ѳ��ڿ�����ͣ�ȫΪ���С�һ�����˰���������Ҫ���ڿ������ʱ����������Ĵ󲿷֣��ּ��Ѱ顣�������Թ����;���Ʒ�����������һ�������д��ۣ����������˷�������ˣ���һ�ֵĻ��ѣ��ر��ǻ��ڹ��鱦�����εȵ���Щ��ϸ����������������ʾһ���ḡ���򣬶��ұ�ʾ���µ���˽�����������������˼��������˵���Ѳ����;���Ʒ�����������м���Ʒ����������Կɽ���˽�˵Ľڼ�ϰ�ߣ��ǽ�����������ʱ���������������ά�ֵ��������߶����ǲ������ߣ����Խ������ڹ�����������\r\n\r\n\r\n\r\n ������ �۴ ion \r\n��������ȡϢ���ʲƣ����������ǿ����ʱ�����������ϣ������������ʲƸ����ڼ������ڽ����н���������ʹ�����ʲƣ�Ҫ�����������ɡ������ʲƣ��ڽ���������������ʱ��������������Ŀǰ���ѵ��ʲơ���������ʱ�����������ά���������Ͷ��ߣ�����������ֵ�����ṩ�������ⳡ�ϣ���������û���ʴ�κ������������Դ���ܳ������ʱ�������Ϣ���������Ŀǰ���ѵ��ʲƣ����ͳ�Ϊ�˷��ߣ�����ȥ��ά�����ͽ׼��Ļ�����ά���ζ�׼������ⳡ�ϣ���������ʴĳ���������Դ��ز�����⣬�����޷������ʱ���֧����Ϣ��\r\n��������ȡϢ���ʲƣ�������ʱ��������������;�ϣ�������ǰһ��;�Ľ϶࣬���ں�һ��;�Ľ��١���Ǯ�ӻ����ˣ����Ѿ�������Ǯ�������ˣ���Ҫ����޲��ɼ������������̰��ߣ��������Ĵ��裬��˫�����������档����Ϲ�Ȼ����������������¼������������˸����������ԣ��������ţ���������������������������С��καȽϽ����ĸ��ˣ��������Ը�Դ󲿷��ʲƴ���ı�������أ������˷ѵ����أ������ˣ���ֻ�ᷢЦ��Ц����������������������⡣��������Ȼ�������Ϻ������Ľڼ�ң�����������֮�У��ڼ���ձر��ݳ޵Ķ�ö࣬���͵��ձر��ζ�Ķ�öࡣ\r\n�������ͽ���ӻ��ģ�ֻ�����������ͨ���вƲ�Ϊ��Ѻ������������������������;�����������𣬽�Ǯ�ಢ��ȫ���˷ѡ������Ǯ����������δ��֮ǰ�����ù⡣�����ճ����õĶ����������̵��ϰ��޹��������޵úܶ࣬�����Ϣ�����������Ŀ��������������ʱ�ʵ�ǲ����̵��ϰ���ʱ����������յĵ��⣬������������������˽������������ʱ����Ǯ������Ϊ��Ҫ���ѣ�ֻ��Ϊ��Ҫ������ǰ�Ѿ������˵��ʱ���\r\n����ȡϢ�Ĵ�����Ǵӻ��ҽ������Ϊ��Ʊ����Ϊ������������������Ҫ����������������ʵ���ϲ��ǻ��Ҷ��ǻ��ҵļ�ֵ������֮���ǻ������ܹ���Ļ���������Ҫ����Ǽ������õ��ʲƣ���ĩ����������ı����ܹ��������õĻ���������Ҫ��������˲�ҵ���ʱ�����ĩ����������ı����Ͷ��߹���������Ĺ��ߡ�������ʳƷ����������飬ʵ�ʾ��ǳ����˰��Լ�һ���������غ��Ͷ���������ʹ��Ȩ��������ˣ���������ʹ�á�\r\n�����������ǹ��ڸ��ִ�����ֶΣ�������Ϊ��Ʊ��Ϊ���ҡ�һ�����ж����ʲ�����ȡ��Ϣ�ķ�ʽ�³��裬������һ������˵�����ж��ٻ�������ȡ��Ϣ�ķ�ʽ�³��裬�����ܻ��Ҽ�ֵ��֧�䣬�����ض�����������ֵ��֧�䡣���ض����������������������������Ĺ����Ƴ��󣬼���ָ�����ʱ��ã�ͬʱ����������������ʹ�ã����������ˡ���Ϊ�����ʱ��ĳ����볥�������Ի����������ʱ���Ϊ��Ǯ�ϵ�������ϵ���ⲻ����ͬ��ũҵ�ϵ�������ϵ���Ҳ�ͬ�ڹ���ҵ�ϵ�������ϵ����Ϊ�ڹ���ҵ���ʱ����������Լ�ʹ���Լ����ʱ��ġ�������Ӧ��֪������ʹ�ڽ�Ǯ�ϵ�������ϵ���棬����Ҳ������һ���������Լһ�����װ���������ʹ�õ��ʱ�ת�ø��ҡ�����ת�õ��ʱ���������Ϊת���ֶεĻ��ҵ�������ȣ���֪Ҫ����ٱ���ͬһö���һ�ͬһ��ֽ�ҡ���������εĹ����������������εĴ��衣���磬����һǧ������ң����������������һǧ�������������ң��Ͱ���һǧ������������������������칺һǧ�������Ҳ��Ϊ����Ҫ���ң�ͬ���ذ���һǧ����������������������һǧ��������Ի��һ���ԭ���Ǽ�ö���һ�¼���ֽ�ң����������칦�򣬴�����ѽ������Σ��������ѽ��������ˡ�ÿһ�Σ��ڼ�ֵ�ϣ�����������ܶ���ȡ��ס������������߳�����ˣ��ҡ���������Ҫ��Ǯ���ˡ�����������ģ���ʵֻ�ǹ�����Щ���������������ļ�ֵ��Ч�ã����������ֹ���������������Ǯ�����������ʲƣ�������ʻ������ܹ���Ļ���ļ�ֵ�����ԣ������δ�����������ʲƣ�ʵ�����ڹ������õĻ��ҵļ�ֵ����ʹծ���������Ļ��Ӧ���ʵ��������൱�ڼ䳥��ԭ��ļ�ֵ������Ϣ�����ִ��裬��ʮ�ֿɿ������ң���ʻ��ң��ȿ����������������ֵ���ֶΣ������ͬһ���ɣ�Ҳ������������ʮ�����ֵ���ֶΣ����ԣ�Ҳ��������������ծ����ֶΡ�\r\n�����������������ʱ�����ȡϢ��ʵ�����ɳ�������һ�����ֵ�������������ˡ���Ϊ�����������룬���������ڽ������ڣ�ÿ��ӽ�С���ֵ����������������ˣ�������Ϣ���ڽ����������������ԭ���ɳ������ø������ǲ���������������ˣ�������������ת�����С���ֺͽϴ󲿷ֵĳ��ϣ�������Ȼ����Ϊ����֤��������������Ķ�������ȫ��ͬ��\r\n����һ���������������������Ͷ����Ƴ�������ָ���������ʱ�֮�õ���һ����������������ˣ�����ν��Ǯ�ϵ�������ϵ����Ȼ������ӡ��ʱ�һ�������ˣ���������������ʹ�õ����Ӵ˵�һ������ʱ���������ӡ�����֮���ʲ������ˣ�������Ϣ���ʲƣ���������ӡ�\r\n����������Ϣ���ʲ������ˣ�ʹ�������ʲ�������֧���ļ۸���Ϣ��Ȼ���䡣��Щʹ��Ʒ�м�����Ʒ�������Ӷ����͵�һ��ԭ�򣬹�Ȼ��ʹ��ʱ��Ϣ�����һ��ԭ�򣬵��������ԭ�����ǻ���Ѱ�����������ԭ�򡣵�һ��һ�����ʱ������ˣ�Ͷ�ʵ�����ؼ��١�Ҫ�ڹ���Ϊ���ʱ��ҵ�������Ͷ�ʷ��������ռ����ѡ��ʱ���ľ��������Ƿ������ʱ������߳�����������Ŭ����ԭͶ�����ż���ȥ����Ҫ�ż�ԭͶ���ˣ�ֻ�а��Լ���Ҫ���������ſ�һЩ��������Ҫ���������ң���ʱ��ΪҪ�����������ò����򡣵ڶ���ά���������Ͷ��Ļ��������ˣ����������Ͷ�����������������ӡ���֮���Ͷ��߲������˹��ã��ʱ��ҷ������˿ɹ͡��ʱ��Ҽ�ľ���������Ͷ��Ĺ��ʣ��������ʱ���������ʹ���ʱ�����ɵ������Ȼ�����ˣ�Ϊʹ���ʱ��������Ĵ��ۣ�����Ϣ�ʣ�����֮���Ͳ��ɡ�\r\n������ˡ����ϡ��ϵ�˹�裬�������������ң�����Ϊ����Ϊ������ӡ�ȵķ��֣������������ˣ������Ӿ��Ǵ󲿷�ŷ����Ϣ�ʵ������ʵԭ������˵�������ֽ��������ļ�ֵ�����ˣ����ԣ������ض����ֵ�ʹ�ã���ֻ�н�С�ļ�ֵ�����ʹ������ʱ������ļ۸����С���������էһ�����ƺ����е���������ʵ�Ǵ���ġ��������Ϊ���ӳ�ֽ�¶�ˣ�����Ҳ��û���ٽ��ı�Ҫ�������漫���������ۣ���ɽ�һ��˵���Ի��⼸λ������������\r\n������������ӡ����δ������ǰ���󲿷�ŷ�޵���ͨ��Ϣ�ʣ���Ϊ�ٷ�֮ʮ������ʱ�𣬸�������ͨ��Ϣ�ʣ����ѽ�Ϊ�ٷ�֮�����ٷ�֮�塢�ٷ�֮�ģ������ٷ�֮�������Ҽ���ĳ�����۵���ı�����ǡ������Ϣ�ʵ���ı������ȷ�˵������Ϣ���ɰٷ�֮ʮ�����ٷ�֮��ĵط��������������������ܹ���Ļ�������ֻ���ڴ�ǰ��һ�롣���ּ��裬������ʵ�����������ţ���ʵ������ˣ������ּ��裬�������ֽ�Ҫ���������ѧ˵ȴ�����������ң����Ǹ���������裬�����������˵�����ļ�ֵ�ĵ��䣬��һ��������Ϣ�ʵ����ơ���Ϊ�������ֽ�һ�ٰ��ļ�ֵ������������ʮ���ļ�ֵ�����ֽ�ʮ���ļ�ֵ���ֻ������������ļ�ֵ������ĸ����ֵ��ԭ����������ʲô����ԭ��Ҳ��Ȼ�������Ϣ�ļ�ֵ���Ұ�ͬһ�����������ֵ��ĸ����ֵ����Ϣ��ֵ�ı�������Ȼ���ɣ���Ȼ��Ϣ�ʲ�δ�ı䡣�����Ϣ�����Ǹı��ˣ���������ֵ֮��ı������ͷǸı䲻�ɡ�����ֽ�һ�ٰ��ļ�ֵ��ֻ����������ʮ���ļ�ֵ����ĩ���ֽ�����ļ�ֵ��Ҳֻ�������ն�����ļ�ֵ�����ԣ���ĸ����ֵ�۰��ʱ�򣬰���Ϣ���ɰٷ�֮ʮ�����ٷ�֮�壬�Ƕ�ʹ���ʱ���������Ϣ�ļ�ֵ����ֻ������ʱ��Ϣ��ֵ���ķ�֮һ�ˡ�\r\n�����ڿ�������ͨ����Ʒ������δ�����ӵ�ʱ���������ӣ�ֻ��������ļ�ֵ����ʱ�����ֻ�Ʒ�������ֵ���������󣬵����ǵ���ʵ��ֵ��ȴ���ɲ��䡣���ǿɻ��ý϶����������������֧����Ͷ���������ά�ֺ͹��õ��Ͷ��������������ɲ��䡣��ת�����ʱ��ɼ׵�������Ҫ�����������������ˣ����ʱ�ȴû�����ӡ�������֤�����߳���ί����һ��������׸���ˣ������������Ʒ��ȴ�Ծ�һ������ֻ�ܲ���ͬ����Ч����ά���������Ͷ��Ļ����Ȼ���ɣ����������Ͷ���������ȻҲ���ɡ����ԣ��������Ͷ��ļ۸���ʣ����������������ˣ�ʵ����ȴ�ǲ��䡣�������������ƣ��������ǼӴ��ˣ������ܹ���Ļ������ƣ�����ȴ�����ɡ��ʱ��������۾�����˵����ʵ��˵�����ޱ䶯���Ͷ��Ĺ��ʣ���Ϊ���������������㣬������������������ʱ����ʱ������������ӣ������ȴ�ƺ��Ѿ����ӡ��ʱ�������ȴ�����������ʱ����󣬲������������Ķ�Ѽ��㡣���������ʱ������ֻ����������������Ͷ�ʱ��ı������ȷ�������˵�����ʣ�����˵������ҵ���ͨ������ÿ�������������˵�����󣬳���˵������ҵ���ͨ�����ǰٷ�֮ʮ�����������е��ʱ����Ⱥ���ǰһ����������ȫ���ʱ��Ĺ��ڸ����˵��ʱ��ľ�������غ���ǰһ��������������ʱ�����ܵı����ʹ�ǰһ����������������Ҳ�ʹ�ǰһ������ˣ��ʱ����������ͨ�������ɲ��䣬�����ҵ���ͨ��Ϣ�����ɲ��䡣ʹ�û���һ������֧������Ϣ��������ʹ�û���һ������ȡ�õ������֧�䡣\r\n�����ڹ�����ͨ�����������ĳ��ϣ�����ÿ����ͨ����Ʒ�������ӣ�ȴ���˷������Ҽ�ֵ��ߵĽ���⣬����������������Ҫ�������ʱ��һ���ʱ����������������ɣ�ʵ����ȴ�����ӡ��������Լ�����ͬ�����ұ�ʾ����ȴ��֧��ϴ���Ͷ�����������ά�ֺ͹��õ��������Ͷ��������ˣ��Ͷ���������������ӡ������Խ����Ͷ���������Ӷ���ߣ����ӱ����Ͽ���ȴ�����ƺ����µ�����ʱ�Ͷ�����������Ϊ���ʵĻ����������ܱ���ǰ�٣����ֽ�����ٵĻ������ܹ��õ���Ʒ����ȴ�ȴ�ǰ�϶�������ܹ������Ʒ����Ҫ�ࡣ��������ʵ���Ϻ������ϣ��ʱ������󶼻���١��������е��ʱ������������ӣ��ʱ���ľ�������Ȼ��������ӡ��ʱ��Ҹ���Ͷ�ʵĽ������ʹ�����ڸ����ʱ����͵��Ͷ�������������ռ��������ǰС����ֻ�����ϻ��������ҵ���Ϣ����Ȼ���ʱ������󹲽��ˣ����ԣ����ҵļ�ֵ��Ȼ�����ˣ�����֮��һ�����������ܹ������Ʒ����Ȼ�����ˣ������ҵ���Ϣ��Ȼ���ܴ����\r\n������Щ���ҵķ��ɣ���ֹ���ҵ���Ϣ�����������κεط�ʹ���ʱ�����ȡ��������ֻ���κεط�ʹ���ʱ���Ӧ����ϢΪ�ꡣ����������ǣ����ַ��ɣ�������ֹ���������̰�����񣬷���ʹ����������Ϊ��ծ���˲���Ҫ֧��ʹ�û��ҵı��꣬����Ҫ�Գ�����ð�ս������ֱ���֧��һ�ʷ��á�����֮��Ҫ�������˱��գ��������ܶ������̻��������̷���\r\n�����ڷ�ծȡ��������ֹ�Ĺ��ң�Ϊ�˽�ֹ�����̰������������涨�Ϸ��������Ϣ�ʡ���������Ϣ�ʣ���Ӧ�Ը�������г���Ϣ�ʣ�����Щ�ܹ��ṩ���Կɿ�����Ʒ�Ľ���˽��û���ʱͨ�������ļ۸����������Ϣ������������г���Ϣ�ʣ�������������ȫȻ��ֹ��ծȡ���Ľ�������ȡ�õı������ڻ���ʹ��֮��ֵ����ծȨ�˱㲻�Ͻ�Ǯ��ȥ������ծ���˵�ΪծȨ��ð�ս��ܻ���ʹ��֮ȫֵ��֧��һ�ʷ��á����������Ϣ���ʵ�������г���Ϣ�ʣ���һ��û���ȵ�����Ʒ���˱㲻�ܴ����ع����ĳ�ʵ������赽Ǯ����ֻ���������̰����̰�������Ӣ�����ӻ��Ҵ�����������ϢΪ�ٷ�֮��������˽�ˣ������ȵ�����Ʒ������ϢΪ�ٷ�֮�Ļ�ٷ�֮�ĵ��壬���ԣ���Ӣ�������Ĺ��ң��涨�ٷ�֮��Ϊ������Ϣ�ʣ�Ҳ�������ʵ�û�С�\r\n��������ע�⣬������Ϣ�ʣ���Ӧ�Ը�������г���Ϣ�ʣ����಻Ӧ�ߵù��ࡣ�ȷ�˵�����Ӣ��������Ϣ�ʣ��涨Ϊ�ٷ�֮�˻�ٷ�֮ʮ����ĩ�����д󲿷ִ���Ļ��ң���赽�˷��ߺ�Ͷ��������ȥ����Ϊֻ��������һ���ˣ�Ը��������ߵ���Ϣ����ʵ��ֻ����ʹ�û�������������һ���֣���Ϊʹ�û��ҵı��꣬���ƣ����Һ����Ǿ�����������һ���ʱ������д󲿷ֻ��뿪��ʵ���ˣ���ת���˷��������������������;�ϣ�ȴ�����˷��ʱ����ƻ��ʱ�����;�ϡ���֮���ڷ�����Ϣ�ʽ��Ը�������г���Ϣ�ʵĳ��ϣ���Ǯ����Ķ���Ը�����ʵ�ˣ���Ը����˷��ߺ�Ͷ���ҡ���Ϊ�����ʵ�����õ���Ϣ���ͽ���˷�������ȡ����Ϣ������ͬ����Ǯ�ڳ�ʵ�����ϣ��ȵ��öࡣ������һ���ʱ��ʹ󿤷��ڳ�ʵ�����У�������Щ�����е��ʱ�����ֶ��õ�������\r\n����û���κη��ɣ��ܰ���Ϣ���͵���ʱ�����ͨ�г���Ϣ��֮�¡�1766�꣬���������涨��Ϣ�����ɰٷ�֮������ٷ�֮�ģ�����������������ַ����ӱܸ÷��ɣ��������Ϣ����Ϊ�ٷ�֮�塣\r\n����Ӧ��ָ�������ص���ͨ�г��۸�ȡ������ͨ�г���Ϣ�ʡ����ʱ���Ը����ʹ�õ�Ը�Ӵ˵�һ������ˣ����ھ������������������غã����ǰ������ȡϢ�ã�ͨ��������������ġ����زƲ��Ǽ��ȵ��ɿ��ģ��������⣬�󶼻��������������档���ԣ��Ƚ���������Ǯ����������ȡ��Ϣ����������࣬����ͨ��ȴ��Ը�������ض��ý�С���롣��Щ������Եֲ�������һ���Ĳ�����ֻ�ֲܵ�������һ���Ĳ�������ص���Զѷ�ڻ�����Ϣ���Ǿ�˭Ҳ��Ը�������أ����ص���ͨ�۸��������䡣��֮�������Щ����ֳ������������ʣ�࣬�Ǿ�˭Ҳ��Ը�������أ�������ͨ�۸�ͻ���ߡ�����Ϣ��Ϊ�ٷ�֮ʮʱ�������ۼ۳�Ϊ�����ʮ����ʮ��������Ϣ�ʼ����ٷ�֮�����ٷ�֮�塢�ٷ�֮��ʱ�������ۼ۾�����������Ķ�ʮ������ʮ�屶��������ʮ���������г���Ϣ�ʸ���Ӣ�����������ص���ͨ�۸����Ӣ����Ӣ�������ۼ۳�Ϊ�������ʮ�������������ۼ۳�Ϊ����Ķ�ʮ����\r\n\r\n\r\n\r\n ������  �� tion \r\n����һ���ʱ����䶼����ά���������Ͷ����������ʱ������ƶ����������Ͷ���������;�Ĳ�ͬ��������ͬ���Ӷ���һ�����غ��Ͷ���������������ӵļ�ֵ���༫����ͬ��\r\n�����ʱ������ֲ�ͬ��;����һ�����Ի�ȡ�����ÿ������ʹ���������ѵ�ԭ������ڶ�����������ԭ�����ʹ������ǰ��ʹ�ú����ѣ���������������ԭ�����������Ʒ��������ĵط�����ȱ���ĵط������ģ����Է�ɢһ�����ֵ�ԭ�����������Ʒ��ʹ��Ϊ��С�Ĳ��֣�������Ҫ�ߵ���ʱ��Ҫ����һ���÷���ũҵ�ҡ���ҵ�ҡ���ҵ�ҵ��÷����ڶ����÷��������ߵ��÷����������÷����������˵��÷����������÷����������˵��÷�������Ϊ���������÷����Ѿ�������һ��Ͷ�ʵķ�����\r\n����������Ͷ�ʷ��������໥���й�ϵ������һ�֣��������ܶ��棬��ʹ���棬�಻�ܷ�չ��Ϊȫ���ĸ����ƣ�����ȱһ���ɡ�\r\n������������û���ʱ������ṩ�൱���ĵ�ԭ���������ҵ����ҵ���¶����ܴ��ڡ�����ԭ�������һ��������Ҫ�ӹ�����������ʹ�û����ѡ�����û���ʱ�Ͷ������ҵ�а����ӹ���������ԭ�����ｫ��Զ���ᱻ������������Ϊû�ж��������󣻻����������Ȼ�����ģ�����û�н�����ֵ�������������Ƹ�������ԭ�����Ｐ����Ʒ���ĵĵط����ش���������ȱ���ĵط�������û���ʱ�Ͷ������ҵ�У���������㲻���ܡ��������ǵ��������㲻�ܳ���������������Ҫ�ġ��������˵��ʱ�����ͨ���ޣ�ʹ����ط���ʣ�������ｻ������ط���ʣ����������ԣ��ȿ��Խ�����ҵ���ֿ��������������ط������á��ģ�����û���ʱ�Ͷ��������ҵ�У��Ѵ���ԭ�����������Ʒ�ֳ�С�Ĳ��֣�����Ӧ��Ҫ�ߵ���ʱ��Ҫ����ĩ��һ���˶�������Ļ�Ʒ���ô��������������Ŀǰ�ı��衣���������û�������ϰ壬���Ǵ�Ҷ���һ�ι���һͷţ��һͷ�򲻿ɡ���Ը���Ҳһ���ǲ���ģ���ƶ�񽫸�Ϊ���㡣ƶ���Ͷ������Ҫ��ǿһ�ι���һ���»�������ʳ���������ʱ�һ����һ�󲿷֣����ò���������Ŀǰ���ѵ��ʲƣ�һ����һ���ֱ������ṩ����ģ����ò����������ṩ����ġ�ְҵ�ϵĹ��ߣ������ڵļҾߣ����Ǽ��ٲ��ɡ�����������˵�����İ취��������Ҫ����Ʒ��ʱ���ܹ����չ�����ʱ���������������԰Ѽ���ȫ���ʲ������ʱ��������������ṩ�Ĺ����ļ�ֵ�����ˣ������Դ���������󣬽����Ե��������̵�����Ի���۸������ӵ���Ŀ�����ࡣ��Щ���ۼҶ��̵��ϰ�ĳɼ�����ȫû�и��ݵġ�С�̼�Ⱥ������Ȼ�����໥��Ҳ���з��������������޷��������ԣ�����Ҫ�����ǿ�˰�����������ǵ����������磬ĳ�м����ڽ��ش������ӻ������������Ÿ��������۳����ӻ�������˿�Ͷ���ӻ���ҵ�ϵ��ʱ����������ܳ������Թ����������ӻ������������������޵��ʱ�������ֹ������ӻ����˾�Ӫ�������˼�ľ�������ʹ˫�������ۼۼ��͵ñ�һ���˶�Ӫ�ĳ��ϱ��ˡ�����ֹ��ʮ���ӻ����˾�Ӫ�����Ǽ�ľ���������ң������ǽ������̧�߼۸�Ŀ����Ի��ø�С�����Ǽ�ľ�����Ҳ����ʹ������һЩ��Ū���Ʋ������������飬���ǲ��ع��ʣ�������Ӧ���Լ�С�ġ����ǵľ�������������������ߣ��಻����������ߡ���֮һ�����˶�ռ��ʱ����ֻ��ʹ�������˹�����������������˶��ˣ�����Ҳ���л����ӣ���ƭ�����˿͹����Լ�������ˣ�Ļ�Ʒ������������С�׺���ֵ���ù���ȥע�⣬���ò��Ź���ȥ���档�������ǵ�������һ���ܶž�����׺�����һ��������������������Ϊ�г���������Ƶ꣬��������ϲ������Ƶķ��У������������������ԭ��������˺����Ƶķ��У���ʹ�г���������Ƶꡣ\r\n�������ʱ�Ͷ����������;�ϵ��ˣ������������Ͷ��ߣ����ǵ��Ͷ������ʹ�õõ����Ϳɹ̶�����ʵ�����Ͷ�����������Ʒ�ϣ����٣�Ҳ�ɰ�ά�����������������������ѵ��ļ�ֵ�������Ͷ�����������Ʒ�ļ۸��ϡ�ũ�����������ߡ��������ˡ��������˵����󣬶�����ǰ�������������������������Ļ�Ʒ�ļ۸񡣵��ǣ�����Ͷ����������;���ʱ�����ȣ�������;��ͬ�������ʱ���ֱ���ƶ����������Ͷ���ȴ����ͬ���Ӷ�����������������غ��Ͷ�������������ӵļ�ֵ�ı������಻��ͬ��\r\n�������������˹��������������˵��ʱ����������ṩ�������˵��ʱ���������ʹ��Ӫҵ���Լ����������̵��ʱ���ֱֻ�ӹ��������Լ������Լ������ܹ͵�Ψһ���������Ͷ��ߡ����ʱ���ʹ�ã����������غ��Ͷ�������������ӵļ�ֵ��ֻ�����Լ�������\r\n������ũҵ�ҹ���ԭ������������߹�������Ʒ���������˵��ʱ����������ṩũҵ�Һ������ߵ��ʱ���������ʹ��Ӫҵ���Լ���������������̼��ά��������������Ͷ����������������ֵ����Ҫ�����������ʱ���Ҳ��������������ˮ�ֽŷ��������������ֻ���ļ۸������ӵģ����������������Լ�����ļ�ֵ�����һ�����ˮ�ֽŷ��ʵļ�ֵ������ֱ�ӹ��õ��������Ͷ�ֻ��ˣ��������������ֱ�����ӵļ�ֵ��ֻ��ˡ����������˵��ʱ���������������Ҫ���������˵��ʱ���öࡣ\r\n���������ߵ��ʱ�����һ���������̶��ʱ���Ͷ�������������õĹ����ϣ�����������Щ���ߵ����������ߵ��ʱ����������ṩ����������������ʱ����������ʱ��У���һ����������������ϣ��ⲿ�ֲ���������Щ���ϵ�ũҵ�ҺͿ��̵��ʱ����������ṩ���󡣵���󲿷֣���һ��һ�εػ��ڱ�һ��̵ö��ʱ���ڷ�����������õĹ��˵ġ����ԣ������ʱ��������ӹ��Ĳ��������ӵļ�ֵ�������й͹��Ĺ��ʣ��͹���Ͷ��֧�����ʺ͹�����Ϲ���Ӧ�õ��������ԣ����������˵ĵ����ʱ��Ƚϣ������ʱ���ֱ���ƶ����������Ͷ���������ˣ������������غ��Ͷ�������������ӵļ�ֵ�������ˡ�\r\n����ũҵ���ʱ������ƶ����������Ͷ���������Ĺ������������Ͷ��ߣ���������Ҳ���������Ͷ��ߡ���ũҵ�ϣ���ȻҲ����һ���Ͷ�����Ȼ���Ͷ�����������ۣ�����������ȴ�����Ĺ���������һ���������ļ�ֵ��ũҵ������Ҫ����������˵��������Ȼ�Ĳ�����������˵��ָ����Ȼ�Ĳ�������ʹ�����������������ֲ���Ȼ��Ҳ������Ȼ�Ĳ��������������ﾣ������ؿ���������ֲ��������ȸ�����õ�����԰����������������١���������˵��������Ȼ�Ĳ�����������˵��֧����Ȼ�Ĳ��������˹����⣬���д󲿷ֹ�����������Ȼ�����ɡ����ԣ�ũҵ�Ϲ��õĹ��������󣬲���������ҵ����һ�����������������ѵ��ļ�ֵ������˵���������������ǵ��ʱ������ʱ��ҵ����󣬶�����������ļ�ֵ�����ǳ���������ũҵ�ҵ��ʱ��������⣬ͨ����Ҫ�����������ĵ��⡣���ֵ��⣬��ֻ˵�ǵ������ũҵ��ʹ�õ���Ȼ���Ĳ������Ĵ�Сȡ���������ϵ���Ȼ���Ĵ�С������֮��ȡ���������ϵ����ص���Ȼ�����������صĸĽ��������Ĵ�С��������һ���˵�����֮������ı�����Ȼ������������ȫ�������У�����ռ�ķ�֮һ���£��ܳ�ռ����֮һ���ϡ���������ҵ�ϵ��κ�ͬ�����������Ͷ����������������������������������ҵ�ϣ���Ȼû��ʲô��������һ�У��������Ĵ�С�����Ǻ͵������������������ص������Ĵ�С�ɱ��������ԣ���Ͷ������ҵ�ϵĵ����ʱ��Ƚϣ�Ͷ��ũҵ�ϵ��ʱ��������ƶ��ϴ���������Ͷ��������ң������������õ��������Ͷ�������˵������һ�����غ��Ͷ�������������ӵļ�ֵ���Թ��ھ������ʵ�Ƹ������������ӵļ�ֵ������öࡣ�ڸ����ʱ���;�У�ũҵͶ������������ᡣ\r\n����Ͷ��ũҵ�Ϻ�����ҵ�ϵ��ʱ����������ڱ�����ڡ����ǵ�ʹ�ã���һ���ص㣬��ũҵ����ũ����������ҵ�����̵ꡣ���ң����ǵ������ߣ����Ǳ�����ڵľ��񡣵�Ȼ����ʱҲ�����⡣\r\n�����������˵��ʱ���ȴ�ƺ����̶���ͣ����ʲô�ط�������Ҳû�б�Ҫ�̶���ͣ����ʲô�ط�����ΪҪ������������ǵ��ʱ��������θ��ء�\r\n���������ߵ��ʱ�����ȻҪͣ��������ĳ���������ʲô�ط����죬ȴ�ƺ�û��ȷ���ı�Ҫ����ʱ������ĳ�������������ϳ����ص��Զ�������Ƴ�Ʒ���۵ص�Ҳ��Զ���ﰺ����ҵ�Ĳ��ϣ��Ӻ�Զ�ĵط�����������ĳ�Ʒ��ҲҪ�˵�Զ�����������ѡ�������ʱ���˵������Ǳ�������˿��˿��Ĳ��ϣ�ȴ����������Ĳ������������ë����һ������Ӣ�����죬��Ӣ��֯�ɵ�ë֯�ȴ��һ���ֺ������ͻ���������\r\n����Ͷ���ڹ���ʣ�������������ҵ���ˣ����������Ǳ����˻�������ˣ��޹���Ҫ�����������ˣ��ҹ��ܹ͵��������Ͷ�����������Ȼ�Ƚ��٣�����ֻһ�����ҹ���������ֵ��Ҳ��Ȼ�Ƚ��٣���Ҳֻ����һ���˵��������������õ�ˮ�ֽŷ��ǲ��Ǳ����ˣ��������Ƿ񱾹����޹أ����Ǳ����ˣ�Ҳ���Թ��������ˮ�ֽŷ���������й����ϵĲ�𣬵����ʱ��������ʣ��������������������Ҫ����Ʒ���Ǿ�����������˻��Ǳ����˵��ʱ�������ʣ��������������ļ�ֵ������һ���ġ����������Ǳ�����Ҳ�ã����Ǳ�����Ҳ�ã������ʱ���ͬ����Ч��ʹ������ʣ����������˵��ʱ����Գ�����ͬ����Ч��ʹ������ʣ����������˵�Ӫҵ���Լ�����Ӫ��ȥ����������������ʱ���ά�ֱ����������Ͷ��Ͷ����ӱ���������ֵ���ṩ����Ҫ������\r\n�����Ƚ���Ҫ���ǣ������ߵ��ʱ�Ӧ���ڹ��ڡ���Ϊ�����ַѱ����ڹ��ڣ����������ƶ����������Ͷ����ؽϴ󣬱������غ��Ͷ���������������ӵļ�ֵҲ�ؽϴ󡣵����ڱ������ڵ��������ʱ�Ҳ�Ա�������Ч�á�Ʃ�磬Ӣ����������������Ͷ�ʴӲ��޵ĺ��ذ����������������ӹ����˵��ʱ�����ǲ�������У����Բ����������������ˡ��������飬ֻ�ǲ������һ����ʣ��������費����������Խ����������������޼�ֵ���ԣ�������������ֹͣ�������������˿ɳ������������˵��ʱ����Ӷ��������Ǽ���������Ӣ�������ߣ��ֿɳ����������˵��ʱ���ʹ���Ǽ������䡣\r\n���������һ����һ����������û���㹻�ʱ����Ȱ�һ�����ظ����͸����������ְ�ȫ��ԭ������ӹ���δ��ʹ����ֱ�ӵ����Ѽ�ʹ�ã��ְ�ʣ���ԭ�����Ｐ����Ʒ����Զ�����г���ȡ������Ҫ����Ʒ�����е�����ط��ľ���û���㹻�ʱ��������͸����������е�ȫ�����ء��ո����ϲ�����ë���ʹ󲿷���Ϊ����ȱ���ʱ������ò���������ƽ̹�ĵ�·���ó��˵�Լ�˿�ȥ�ӹ���Ӣ��������С��ҵ���У�������û���㹻�ʱ��Ѳ�Ʒ�˵���Ҫ���ǵ�Զ���г�ȥ���ۡ������У���ʹ�и������ˣ���ֻ��˵�Ǵ��̵ľ����ˡ����ִ��̣�����ס�ڱȽϴ����ҵ�����\r\n����һ���ʱ���Ҫ�ǲ���ͬʱ��Ӫ��������ҵ����ĩ�����ǾͿ���˵��Ͷ��ũҵ�ϵĲ����������ƶ��Ĺ��ڵ��������Ͷ���Ҳ����ͬʱ����������غ��Ͷ�������������ӵļ�ֵҲ���󡣳���ũҵ����������ҵ��Ͷ�ڳ���ó���ϵ��ʱ����������У�Ч����С��\r\n���������ʱ��������Ӫ������ҵ�Ĺ��ң����主ԣ�ĳ̶�˵��ʵδ�ﵽ��Ȼ�������ﵽ����ߵ㡣���۾͸���˵�������˵����ͼ�Բ�������ʱ�����ʱ��δ����ʱ��Ӫ�����£�������ȡ�ó����ʱ������;��������һ���˵��ʱ���һ�����޶�һ��������ȫ��������ʱ�����һ�����޶ȣ�ֻ������ĳ�����档Ҫ���Ӹ����ʱ�����������ڽ�ʡ�����������Ҫ���ӹ����ʱ�������������ڽ�ʡ�������������ˣ��ʱ�����;�����ܸ�����ȫ������ṩ�������룬�Ӷ�ʹȫ������������Ļ��������ʱ���žͻἫѸ�ٵ�����������������ȫ���������Ĵ�С���ض��Թ������غ��Ͷ��������Ĵ�СΪת�ơ�\r\n����Ӣ������ֳ��أ����������е��ʱ���û��ũҵ�ϡ�����Ҳ����ҪΪ�����ԭ�򣬲ź�Ѹ�ٵ������ڸ�ǿ��������˼�ͥ����ҵ�ʹֲ�����ҵ����������ҵ��һ��������ũҵ�Ľ�����������ÿ����ͥ�ĸ�Ů��ͯ�����ܾ�Ӫ���ֹ���������û������ҵ���������ҵ�ͺ���ҵ����󲿷���ס��Ӣ��������Ͷ�ʾ�Ӫ��������Щʡ�֣��ر���ά�����Ǻ�����������Ӫ��������ĵ��̺�ջ����Ϊ��ס��ĸ�����������С�����ҵ���ɱ��������ʱ���Ӫ���������࣬���������֮һ����ʹ�����������������������������ֶΣ���ֹŷ������Ʒ���룬ʹ�ܹ�����ͬ����Ʒ�ı������ж�ռ�Ļ��ᣬ���ʹ���ش󲿷��ʱ���תͶ������ҵ������������������ܼ�������������ֵ�����������»�������谭����������ʹ����ҽ����ڸ�ǿ�����»�����Է�����ͬ�����������Ҫ�跨¢��ȫ�����ҵ�����Ҳ��������ˡ�\r\n�������෱�ٵĹ��̣��ƺ�����δ�����������ľã�ʹ���κ�һ����Ĺ��ң����Զ�������㹻���ʱ�����Ӫ��������ҵ������������Ϊ�����й����Ű�������ӡ�ȵĸ�ԣ��ũҵ�������Щ������أ��ǿ������ŵġ�Ȼ��������һ�м�������Ϊ������������������ң�Ҳֻ��Ҫ�ó�ũ��ҵ�����ǵĹ���ó�ף�������ʢ���Ű����˶��ں�����һ�����ŵ�η���ģ�ӡ�����ೣ���������ţ������й��Ķ���ͨ�̣������Ͳ�������������ҵ�ʣ��������ƺ��󲿷ֶ�����������˵����ȥ��������������Ҫ�������������ǳ����ǽ�����\r\n����������ͬһ�ʱ��ڹ������ƶ����Ͷ����ж��йѣ������ӵ����غ��Ͷ���������ֵ�д���С��Ҫ����Ͷ��ũҵ�ϡ���ҵ�ϡ�������ҵ�ϵı����Ĳ�ͬ����ͬ�����ң�ͬ��������ҵ��Ͷ�ʽ�����ཫ����Ӫ������ҵ�����಻ͬ��������ͬ��\r\n����һ������ó�ף���һ�д���������Ա����������ȥ��ó�ף��ɷ������࣬������ó�ף�����Ʒ�Ĺ���ó�׺�����ó�ס�����ó���Ǵӹ�������ط������������������ڹ�����һ���ط���������ȥ���ǰ�����½ó�׺��غ�ó�ס�����Ʒ�Ĺ���ó���ǹ������������������ѡ�����ó�ף��Ǵ��¸�������ó�ף����Լ׹���ʣ����������ҹ���\r\n����Ͷ���ڹ���ó���ϣ�������ڼ׵ز��������ҵ�����������һ�Σ�һ����Գ�����������Ͷ�ڱ���ũҵ��ҵ�ϵ��ʱ���ʹ������ũҵ����ҵ�����жϡ������ʱ��������˵����һ����ֵ����Ʒ�˳�ȥ������������ٿ�ֻ����һ���ȼ�ֵ�ı�����Ʒ�����ԣ�����������������ȫ�Ǳ�����ҵ�Ĳ�������Ȼ���Գ���������������ά���������Ͷ����ʱ���ʹ�ܼ�������ά���������Ͷ������磬���ո�������Ʒ�˵��׶أ��ٰ�Ӣ�������������Ʒ�˵������������ʱ�������һ�Σ����ɿ��Ի�������Ͷ��Ӣ������ҵ��ũҵ�ϵ��ʱ���\r\n�����������ѵ��������������ñ�����ҵ�Ĳ�����������ĩ��ÿ����һ�Σ�Ͷ������ó���ϵ��ʱ���Ҳ�ܻ���������ͬ���ʱ�����������ֻ��һ��������ά�ֱ�����ҵ�ġ����磬��Ӣ�������������������ٰ���������������Ӣ�����ʱ�������һ�Σ�ֻ����һ��Ӣ���ʱ�����һ��ȴ���������ġ����ԣ���ʹ����ó���������ó��ͬ�����׬�ر�����Ͷ�ڴ���ó���ϵ��ʱ����Ƚ���������ֻ�ܹ��������ı�����ҵ�����������ı����������Ͷ���\r\n�������ǣ�����ó�׺����������ó����ô���׬�ر���������ó�׵ı�������ÿ����׬��һ�Σ��������ĴΡ�����ó�׵ı�����ÿ��׬��һ�Σ��������ܣ�������׬��һ�Σ���ǽ�����������Ͷ�ڹ���ó���ϵ��ʱ����Ѿ�������ʮ���Σ������������ջ���ʮ���Σ���Ͷ�ڴ���ó���ϵ��ʱ���������һ�Ρ����ԣ������ʱ�Ҫ����ͬ��Ͷ�ڹ���ó���ϵ��ʱ�����Ͷ�ڶ���ó���ϵ��ʱ��Ƚϣ�ǰ�߶��ڱ�����ҵ���������ṩ��ʮ�ı��Ĺ�������֡�\r\n�����������ѵ���������ʱ�ǲ��ñ������ﻻ�������õڶ������Ʒ����������ڶ������Ʒ����ֱ���ɱ�����Ʒ�������ؼ���ɱ�����Ʒ���������Ա������������������Ʒ�������Թ���ڶ������Ʒ����Ϊ����ս���������ĳ��ϣ������Ʒ��ֻ���ñ�����Ʒֱ�ӻ������ã����ñ�����Ʒ���������β�ͬ���׼�ӻ������ã���������������Ի�á����ԣ�ʹ���������ػص�����Ʒ����ó�׵��ʱ�����ʹ������ֱ�ӵ�����Ʒ����ó�׵��ʱ��Ƚϣ������������ջأ����ڱ������������β�ͬ����ó�׵��ʱ����ջأ�����ʱ��ϳ���һ���⣬���۾���һ��˵��������ͬ��Ч������ʹ������Ӣ������Ʒ����ά�����ǵ��̲ݣ�����ά�����ǵ��̲ݻ�����ӵ��閠����ĩ���Ǿ������ζ���ó�ף��ʱ����ܷ����������ϣ�����������ͬ����Ӣ������Ʒ���ټ������Թ���ά�������̲ݵģ�����Ӣ������Ʒ��ȴ������ӵ�ɰ�ǣ�����ӵ�ɰ�ǣ�����Ӣ������Ʒ�������Ǿ͵õȺ����ζ���ó���ʱ����ջأ������˲�����ʹ��ͬһ�ʱ�����ͬ����Ӣ������Ʒ���ּ��辭Ӫ����λ����ζ���ó�׵ģ�����������ͬ�����ˡ���һ����������Ļ�Ʒ����ڶ�����ȥ������ڶ�������Ļ�Ʒ���ֹ��������ȥ������Ǿ͸�������˵�������ʱ����ջأ�ȷ�ǱȽ�Ѹ�٣���Ͷ��ó����ȫ���ʱ�������ջأ�ȴ��һ���ٻ���Ͷ�������ػ�ó���ϵ��ʱ�����Ϊһ�����У���Ϊ�������У��Ը������ˣ����й�ϵ�����Թ��ң�ȴ���޹�ϵ������Ϊһ�����У���Ϊ�������У������һ����ֵ��Ӣ������Ʒ������һ�����閠����Ӣͬ����Ʒ���閠ֱ�ӻ��ཻ���ĳ��ϱȽϣ������ʱ��ܱش����������ԣ��ͱȽ�ֱ�ӵ�����Ʒ����ó�ױȽϣ�Ͷ���ػص�����Ʒ����ó���ϵ��ʱ�����������ȣ��������ڱ����������Ͷ����ṩ�Ĺ��������ȴ����Ҫ��Щ��\r\n�������Թ���������ѵ������Ʒ�ģ�������ʲô�����Ʒ�������ܸı�ó�׵����ʣ������������Ա����������Ͷ������ṩ�Ĺ�������֡�����õ��ǰ����Ľ���³������������Ĺ��򣬾���ά�������̲ݵĹ���һ������Ȼ�ٲ���Ҫ��ĳ�ֱ�����ҵ�Ĳ�����ɱ������ﻻ����ĳ����Ʒ�����ԣ��ͱ������������Ͷ�˵�����������ķ��棬�ں��ķ��棬�ڳ���ֱ������ά�ָ��������Ͷ����ʱ��ĳ��ٷ��棬�Խ���Ϊ�ֶε�����Ʒ�Ĺ���ó�ף������κ�����ͬ���ػص�����Ʒ����ó��һ�����������𡣱Ƚ��������Խ���Ϊ�ֶε�����Ʒ�Ĺ���ó�ף��ƺ�����һ���ô�������Ϊ�����С�ݻ��а������ֵ������ȼ�ֵ��������Ʒ�Ƚϣ�������ǱȽϵ�С�����շ�ȴδ�ؽϴ󡣴��⣬��������������У��Ƚϲ����������������ԣ��ý�����ý�飬�Ƚ��ñ������������ý�飬�����������ý�С���������ﹺ�õ����������Ʒ�����ԣ��Ƚ��������ñ������������ý�飬�����ý�����ý�飬��Ϊ���ڵ�������Զ��õ�����ֵĹ������������ֱȽϵ��١����ڲ�����������Թ��򱾹���Ҫ���������ܷ��ݹ�����ƶ���������������Ժ�Ҫ�ӳ����ۡ�\r\n����Ͷ������ó���ϵ��ʱ���ȫ�Ǵӱ������������������ά�ֱ������������Ͷ���ȴת����ά��������������Ͷ�������ó�׾�Ӫһ�Σ���ɳ��������ʱ�����ȫ�Ǳ������С��Ӳ����˹��ﵽ������������������ˮ�������ѾƵ������ĺ������˵Ĳ߱���ȷ�������������ʱ�����ȫ������ά�ֺ������������Ͷ������У�һ��������ά�ֲ������������Ͷ���һ��������ά�����������������Ͷ����鵽����ȥ�ģ�ֻ�Ǻ������˵�������������ó�ף��������غ��Ͷ�������ﲢ���ǲ������ӣ��������ӵ�ֻ���ڴˡ���Ȼ���������ó�����õĴ�����ˮ���Ǳ����Ĵ�����ˮ�֣���ĩ��Ϊ֧���˷Ѷ�ʹ�õ���һ�����ʱ����������ƶ��������������Ͷ����������ñ������������Ͷ��ߵġ���ʵ�ϣ�����ó����ʢ�Ĺ��ң����������������еġ�����ó�׵����ʣ�Ҳ�������ɴ˶�������Ϊ���ֹ��ҵ����񣬶��������˵�����������ߡ�����������Ҫ�Ĵ�����ˮ�֣���һ��Ϊ�������С��ȷ�˵����Ӫ����������������ó�׵ĺ������ˣ���һ��Ҫ�ú�����������Ӣ������Ҳδʼ���ɡ����ǿ���˵����ĳЩʱ������ȷ����������������Ϊ���Ե�ʣ�������Ϊ������ó���ر���������Ӣ�����ֹ��ң����Ĺ����밲ȫȡ���ڴ�����ˮ�ֵ���Ŀ�����ǣ�������Ʒ�Ĺ���ó�׷��棬�����ڹ���ó�׷��棬ͬ�����ʱ���������������ô��Ĵ�����ˮ�֣��������������䣬���ý������������еĻ���һ���������ʱ��������ܹ��ö��ٴ�����ˮ�֣���ȡ����ó�׵����ʣ�����һ����ȡ���ڻ����ݻ�������ֵ�ı�����һ����ȡ�������亣�ۼ�ľ��롣������������У�ǰ����Ϊ��Ҫ��Ŧ��˹�����׶ؼ��ú̿ó�ף�������������������������õĴ�����ˮ�֣���Ӣ����ȫ������ó�׸��ࡣ���ԣ����쳣�Ľ�����ǿ��һ���ʱ���ʹ��������Ȼ���ƣ����Թ��󲿷�Ͷ������ó���ϣ��Ƿ��ܹ�����һ���ĺ�ҵ���������ʡ�\r\n������������Ͷ������Ʒ����ó���ϵĵ����ʱ��Ƚϣ�Ͷ�ڹ���ó���ϵ��ʱ�����ά���������ı����������Ͷ�����һ��ϴ������ӵı������������ֵ��һ��Ҳ�ϴ󡣵�Ͷ������Ʒ����ó���ϵ��ʱ�����Ͷ������ó���ϵĵ����ʱ��Ƚϣ����������棬ȴ�ṩ��������档���и������ƵĽ��գ�һ���ĸ�ǿ��һ������������ֵ��������һ�и�˰�������Գ��Ļ�����ơ����ξ���ѧ�Ĵ�Ŀ�꣬�������������ĸ�ǿ�����ԣ�Ϊ�����ƣ����佱������Ʒ����ó�ף�������������ó�ף��빲��������ó�ף�������������Ʒ����ó�׻����ó�ס�Ϊ�����ƣ���Ӧǿ���಻Ӧ��ʹ�󲿷��ʱ���Υ����Ȼ���ƣ���������Ʒ����ó�׻�����ó�׷���ȥ��\r\n�������ǣ����������ó�ף���˳Ӧ��������ƣ���Ȼ��չ������û���ܵ�������û������ѹ������ĩ������������һ�֣��Ͷ��������������Ǳ���ģ����ɱ���ġ�\r\n�������ض���ҵ���ŵĲ�Ʒ����������Ҫ�ĳ��ϣ���ʣ�ಿ�֣��ͱ�Ȼ�����������Խ���������Ҫ����Ʒ��û����������������������Ͷ�һ����һ���ֻ�ͣ�٣��������ٹ��������ļ�ֵ��Ӣ�������Ĺ�����ޡ�������Ʒ�������������г�����Ҫ����ˣ�ʣ�ಿ�֣������������⣬�Խ���Ӣ����Ҫ����Ʒ��û��������������ʣ�ಿ�֣������ܻ�ó���ļ۸�������������ʱ���ѵ��Ͷ�����á��غ��ؽ�һ�����������ھٰ��ҵ�����ǹ�Ϊʣ�����������������ڻ��ñ�����Ҫ����Ʒ��\r\n�����ñ���ʣ����ﹺ�õ������Ʒ������������г�����Ҫ�ģ�����ʣ�ಿ�ֱ����������⣬�Խ���������Ҫ�ı��ֻ�Ʒ��Ӣ���������ʣ������һ���֣�ÿ����ά�����ǡ����������ع����̲�Լ������ǧͰ����Ӣ��ÿ�����裬Ҳ������һ����ǧͰ�����ԣ���������ǧͰ���������������⣬�Խ���������ҪƷ��������ǧͰ�����룬�ͻ�����ͣ�١�ÿ��Ϊ����������ǧͰ������Ļ�Ʒ��ԭ����Ϊ�������裬�ֽ������·�����ˣ���Ȼ��ֹͣ��������Ϊ�������ֻ�Ʒ�����͵���һ����Ӣ���ˣ��ཫ�޹����������ԣ����ػص�����Ʒ����ó�ף���ʱ����ֱ�ӵ�����Ʒ����ó��һ����Ҳ�Ƿ��ֱ��������Ͷ���ά�ֱ���������ֵ����Ҫ���ֶΡ�\r\n�������һ���ۻ����ʱ�������ȫ�����������������ѣ�ȫ������ά�ֱ������������Ͷ�������ʣ�ಿ����Ȼ����������ó�������������������ѣ�ά���������������Ͷ�������ó�ף��ǹ����Ƹ�����Ȼ��������󣬵����ǹ����Ƹ�����Ȼԭ���޳�����ó�׶��ر���轱�������μң��ưѽ������������Ϊԭ�򡣾���������;�����Ŀ��������������ŷ���֮�������ԣ�����ռ����ŷ������ó�׵���󲿷֡�Ӣ�����ǽ����ں�����ŷ������ң����в�������ó�ס��������ڶ������ϣ�Ӣ����������ó�ף�������Ϊ��ӵ�����Ʒ����ó�ס������˶����ġ���ӡ�ȵġ��������ӵĻ��ﵽŷ�޸��г�ȥ��ó�ף��������������ʡ��������ֻ�����ֶΣ�һ�㼴ʹ����Ӣ���Ĳ��������Ӣ�����ﹺ������Ʒ�����ң���Щó�������ص���Ʒ���ִ���Ӣ�����ѣ�����Ӣ��ʹ�á�ֻ����Ӣ���ִ�װ�˵ĵ��к����ۼ��ó���Լ���Ӣ�����˾�Ӫ�ĺ�ӡ���غ����ۼ��ó�ף�����Ӣ������������ó�ס�\r\n�������ڸ��������໥����ʣ��������ı�Ҫ�����й���ó�ף����ԣ�����ó�׵ķ�Χ��ֻ��Ͷ�ڹ���ó���ϵ��ʱ��������ܹ��ڸ���ʣ���������ֵ�����ơ�����Ʒ�Ĺ���ó�׷�Χ�����ܱ���ȫ��ʣ���������ֵ�Լ����ɴ˹��õ���Ʒ�ļ�ֵ�����ơ�����ó���������ģ���ȫ���������ʣ����������ԣ��䷶Χ����ȫ�������ʣ��������ļ�ֵ�����ơ�����������ó�ױȽϣ��������еķ�Χ����ֱû��ֹ�����������������ʱ������\r\n����˽������Ĵ��㣬�Ǿ����ʱ���;��Ψһ������Ͷ��ũҵ���أ�Ͷ�ڹ�ҵ���أ�Ͷ��������ҵ���أ���Ͷ��������ҵ���أ���Ҫ��ʲô��;�������������ʲô��;�����ƶ����������Ͷ������ʲô��;�������ӵ��������غ��Ͷ��������ļ�ֵ��࣬�����������뵽�����ԣ���ũҵ�������󣬸��������¸��Ĺ��ң����˵��ʱ�����Ȼ��Ͷ�ڶ��������������;�ϡ�������ŷ�ޣ�Ͷ����ũҵ�������󲢲����ñȱ�����ҵ��Ϊ��Խ����ȷ���⼸������ŷ�޸���������ƻ���ʢ��ũ�������󣬵�������ϸ�������ǵĹ��㣬ֻ����һ�۲죬��֪�����ǵĽ�������ȫ����ġ����ǳ�������һ�ְ��ֳɼҵ��ˣ����Ǵ�СС���ʱ�������û���ʱ���ֻˣ��Ӫ��ʮ������ҵ����ҵ�����Ϊһ�����̡�Ȼ��һ���������������ʱ���Ӫũҵ�����Ƶ���������ŷ�޼�ֱû��һ����ŷ�޸�����������������˸������������أ������˸��������أ�����δ��ָ��������ԣ��ֽ����ʲô�ط���ũҵ�������������������ʱ���ŷ�޸���ʲô���ߣ�ʹ���ڶ��о�Ӫ��ҵ�����裬Զ������ũ�徭Ӫ��ҵ���Ӷ�������ʹ˽����ԸͶ����Զ�������������ޣ�������ó�ף�����ԸͶ�������ѿ����Լ�����������أ�������һ�㣬������һƪ����ϸ���۰ɡ�\r\n\r\n\r\n\r\n ����ƪ���۲�ͬ��    \r\n ��һ�¡��۲Ƹ� on \r\n��������������Ҫ��ҵ�����Ƕ��о�����ũ�����ͨ�̡�������ҵ���е�����ԭ������������Ʒֱ�ӽ������е����Ի��һ�ֽ����ý�齻����ũ�����������ϼ�������Ϲ������У���������һ��������Ʒ����ũ����񡣲��������಻���������������ϵĶ��У���ȫ���Ƹ���ȫ���������϶���˵�ǵ���ũ�塣�����ǲ�Ҫ������㣬��˵���е����ü���ũ�����ʧ���������໥��������ϵ������ֹ��Ľ��������������ķֹ�һ������˫�����¸���ְҵ�ľ��������档ũ��������������Ͷ�������������Ҫ������Ʒ�����������ֽ�������Ϊ�����ֽ��������ǿ��ý�С���������Ͷ������ﹺ�ýϴ���������Ʒ��������ũ��ʣ�������г���ũ���ò��˵Ķ��������õ�����ȥ����������Ҫ����Ʒ�����еľ������࣬��������������ũ��ʣ�������г��������������г����������Թ�����������������붼��һ�������Ĺ�������붼�ж�ʮ�������Ĺ�������ϵ��ۼ۶�һ�������������õ��ۼۣ�һ���˵������Ҫ�������������ú����з��ã�����Ҫ��ũҵ���ṩũҵ����ͨ�������ԣ����и�����ũҵ�Һ͸����ߣ��ӹ����ۼ����õģ�������ũҵ����ͨ���󣬶��Ұ�����Զ���������۵Ĺ�����˷�ȫ����ֵ�����⣬�����ǹ���Ķ���������ϣ����ǻ���ʡ��Щ������Զ;�˷ѵ�ȫ����ֵ����һ�Ƚ϶��и�����ũ���Զ�붼�и�ũ��ĸ�����ҵ�����֪��������ҵ������������ũ�塣������������ó�ײ��ĸ�����˵��Ҳû��һ�ָ���˵����ͨ�̶Գ��л���������ġ�\r\n������������ı��ԣ��������ϱ����ڱ���Ʒ���ݳ�Ʒ�����ԣ�����ǰ�ߵĲ�ҵ����������������ߵĲ�ҵ���ṩ�������ϵ�ũ��ĸ��ֺ͸�����������ֻ�ṩ�ݳ�Ʒ�ͱ���Ʒ�Ķ��е����ӡ�����������ά���Լ�����ֻʣ�����ά�ֶ��еľ������ԣ�Ҫ������ũ������ʣ�࣬��̸�������趼�С��������������ϣ���һ��Ҫ�����ڸ�����ũ�壬������һ��Ҫ�����ڹ��ڵ�ũ�壬�����Դ�Զ�����������ԣ�����Ȼ����һ��ԭ������⣬ȴʹ��ʱ�������ҽ������ٵĹ��̣�����������졣\r\n����ũ�����ڶ��е���̬���ڴ�������ң�������Ҫ�ȳɵģ��������й��ң������������Դ���ʵ�֡�ֻҪ��Ϊ�ƶȲ�ѹ���������ԣ����ھ���������δ��ȫ���Ѹ�����ǰ�����е����裬�����ܳ���ũ��ĸ�������͸����������֧�ֵ��޶ȡ����������Ȼ򼸺���ȣ������˱���ԸͶ���Ը������ؿ������أ���ԸͶ���ڹ�ҵ������ó�ס�Ͷ�������ϵ��ʱ������ܵ�Ͷ����������ֱ�ӵļ�죻�������ʱ��Ƚϣ����ĲƲ������������⡣���˵ĲƲ�����������ð�����˵�Σ�գ������������˳���Է��������������ϰ��Զ�����˴������ã���Ҫð������޴��벻����Ϊ��Щ�����ɿ����ص�Σ�ա���֮���������ʱ���ȴ�ɹ̶������ظ������ϣ���ֻ˵�Ǿ������������õ��İ�ȫ�����ң����羰������������������죬����������񾲣��Լ�������ṩ�Ķ����ԣ�ֻҪ������Բ��ܵ���Ϊ���Ⱥ��Ļ�����Щʵ��������ÿһ���˵ľ޴��������������ؼ�Ϊ�˵�ԭʼĿ�꣬���ԣ�����������ڵ�һ�н׶Σ����ԭʼ��ְҵ��Ϊ��������Զ���á�\r\n����û�й����İ�����ũ���ش�в��㣬�һ�ʱ��ʱꡡ�ũ�񳣳���Ҫ�͹���ľ�����ֽ����罳����ˮ����ש����Ƥ�ｳ��Ь���ͷ콳�ķ������๤����һ������ΪҪ�����������һ��������Ϊ����Ҫ��ũ�������й̶���ַ�����ԣ���Ȼ��Ȼ�ؾ۾�һ�أ���������γ���һ��С�����С���䡣�����������������Ƽҡ����ʦ��ֻ������͹�����ʱ��Ҫ��һ��˵�������Ǳ�Ҫ�Ļ����õ������������������˼��룬��������������������������������ǻ������ġ����������񲻶�ǰ����ԭ�����ｻ������Ʒ���м����г��������������ֽ��������о����ȡ���˹������Ϻ��������ϵĹ����������۸���������Ƴ�Ʒ��������֧�����������Ĳ��ϼ�ʳ�ϵ����������ԣ����ǵĲ��ϼ�ʳ�ϵ����ӣ�ֻ�ܰ���������Ƴ�Ʒ��Ҫ���ӵı��������ӣ���������Ҫ����ֻ�ܰ��ո�����������ҵ��չ�ı�������չ�����ԣ���ʹ��Ϊ�ƶȲ������������Ȼ�����Ǿ�������ʲô�����������вƸ����������ģ�����󣬶�����������������ҵ��չ�Ľ�������Ұ�����������������ҵ��չ�ı�������������\r\n������δ����ֳ�����ؼ��׹��õ����Ǳ���ֳ��أ�Ϊ������Զ�����˰������ҵ�����κ����򶼻������й����ڱ����ޣ���������õ��ʱ�������������Ӫ�ġ��Թ����ڽ����Ϊְ־����ҵ����Ҫ������ʱ�����������һ�ҹ�����������Զ�������⡣��һ����Ը�ö�����ʲƣ�����������δ���ѵ����أ��ɼ���һ���Ϊũҵ�ҡ����ظ��������ĸ߰����ʣ����ڼ������ṩ���泩�������������ʹ��Ϊ���˹�����������ԸΪ�Լ������������ã������ǹ˿͵����ۣ����������ڹ˿ͣ����ڸ����Լ������أ����Լ���ͥ������ȡ����ʳ֮�ʵ�ũҵ�ң����������������̣����������硣\r\n������֮��������ȫ�ѿ��ѻ��׹��õĹ��ң����������ʱ�������Ѿ�����ȫ��Ͷ���ڽ�������ʱ��Ҫ����ҵ�ϣ������ಿ�֣��ͻ���������Ӫҵ��׼������Զ�����͹�������������֯����������֯��ë֯��������ʱ����ƽ������������ҵ���������ؽ��о��ܵķֹ����ø��ַ������ԸĽ������Ǵ��������õ��ģ��ò���ϸѡ��\r\n������������Ȼ򼸺���ȵ������£�����ѡ��Ͷ��;��ʱ��������ҵ�����ó��ҵ�����У�����Ըѡ������ҵ����ԭ��������ũҵ������ҵ�У���Ըѡ��ũҵһ�����������̵��ʱ��Ƚϣ�������ũҵ�ҵ��ʱ���Ϊ�ȵ���ͬ���أ������ó�׵��ʱ��Ƚϣ������̵��ʱ���Ϊ�ȵ�����Ϊ��ʱ�����Լ����֮�¡���Ȼ�����ʲôʱ�������ʲô��ᣬʣ��ԭ�����Ｐ����Ʒ������˵������������Ҫ��ԭ�����Ｐ����Ʒ������������������Խ���������Ҫ��������Ʒ��������ʣ����ﵽ���ȥ���ʱ���Ϊ�������У���Ϊ������У�ȴ���޹���Ҫ�ġ�����������ʱ�����������ͬʱ����һ�����أ�������ȫȫ������һ��ԭ�������ĩ��������ʱ������˱���ʣ��ԭ�����ﵽ���ȥ����Ա����кܴ�����档��Ϊ�����������ʱ����������ʱ������ȫ��Ͷ�ڸ���������;�ϡ��й���ӡ�ȡ��Ű����ĸ�ԣ�����֤����һ����ʵ�����ǣ���ʹ�������ҵ���д󲿷�Ϊ����˾�Ӫ���������ĸ�ԣ���Կɴﵽ���ߵĳ̶ȡ�����ֳ��ء���ӡ��ֳ��أ��������˱������е��ʱ�������������ʱ����������ʣ�������ǵĽ����������ö�ɡ�\r\n���������������Ȼ���ƣ����������ʱ��������Ǵ󲿷�Ͷ��ũҵ�ϣ����Ͷ�ڹ�ҵ�ϣ����Ͷ�ڹ���ó���ϡ�����˳���Ǽ���Ȼ�ģ������ţ�������ӵ�ж�����������ᣬ�ʱ�������ĳ�̶��ϰ�������˳��Ͷ�á��ܵ��ȿ�����һЩ����Ȼ����ܳ����ܶ���У��ܵ��ڳ�����������Щ�ֲڵ�����ҵ��Ȼ��Ż�����Ը��Ͷ���ڹ���ó�ס�\r\n���������Ȼ��˳����Ȼ�����н���������ﶼ����ĳ�̶ֳ��Ϸ��������ͽ���ŷ�޸�������״˵�����˳��ȴ�����෽��˵���ƺ���ȫ�෴�����ǵľ�����ҵ������Զ�����۵�����ҵ�����ɹ���ó��������ũҵ�������Ҳ������ҵ�͹���ó���������Ľ�������ַ���Ȼ���˻���˳�����Ƿ���ϰ���ȳɵġ�����ԭ����ͳ�ε�����ʹ���ǵķ���ϰ�߱�������ģ��������������ͳ�δ��ı��ˣ����ǵķ���ϰ��ȴ��û�ж��ı䡣\r\n\r\n\r\n\r\n �ڶ��¡��������۹����� �ܵ�������</ \r\n�������ն���������������������������۹�����������ŷ������һ���������������﷢�����ǣ�ŷ�������˺ü����ꡣҰ�������ԭ������Ӷ���Ⱥ����ж��˳�����ó�ס����ж����˻��棬��������˸������������۹�ͳ��ʱ�ܸ�ԣ����ŷ��һ���Ϊ��ƶ������Ұ�����ڽ������ϵ������У���Щ�����ͷ�ӣ�ռ�л�۶�����Щ���ҵĴ󲿷����ء����˸�����������Ȼ���࣬��Ҫ��һ��û�������������أ�ȴ�����ܡ�һ�����ض����̲��ˣ����д󲿷��Ǳ�������������̲���\r\n��������̲��ĵص�Σ����ܴ󣬵��п���ֻ��������ʱ��Σ������Щ���ر���ͨ���̳л�ָ�����ǲ�С�������гм̷���ʹ�����ز�����м̶���С�����ü̳з���ʹ�����ز�����ָ����С��\r\n����������ǰ����ؿ���ֻ��ı�����ֵ��ֶΣ��Ͷ���һ������ĩ��������Ȼ�м̷�����Ȼ��������󶯲�һ�����ָ��������еĶ�Ů����Ϊÿһ����Ů�����ƣ���Ϊ�ϸ���ͬ�����ġ������˾��ǲ���������Ȼ�м̷������ǲ��ֱ��ף����ֱ���Ů��ֻҪ���Լ����ģ��Ϳ��Գм��Լ������ء����Ǵ������صķ��������������ڴ��ֶ����ķ���һ���������������ر�����������ı�����ֶΣ�����Ȩ��ǿ����ϵ��ʱ�򣬾ͱ���Ϊ�Բ��ָ��ר����һ�˱Ƚ��ʵ�������Щ��������ʱ�򣬴����ͬʱ����С���塣���ĵ軧�����������������������ǵĲ��й٣������Ǻ�ƽʱ�ڵ������ߣ���������ս��ʱ�ڵ��쵼�ˡ������������ս�������ڹ���ս����ʱ�Թ�����ս��������״̬�£�һ���ز��Ƿ�ȫ�����о������ޱ��ϣ���ȡ�������Ĵ�С����һ���ز��ֲ���������ƻ�������֮���������������ʹ�����ֶ�������ǿ�ڵ���ʴ�̲������ԣ���Ӧ�ŵ�ʱ����������ڵز��м̷��棬���гм̷�������������������ʢ��������Ϊ��ͬһ���ɣ�������ͨ�����ɳ���һ�˳м̡���Ȼ�������������ˡ�Ϊ�������İ�ȫ��Ȩ���ƣ��������ɲ��ӷ��ѡ����������Ů�У�ѡ��һ�����������м̡���ѡ��˭�أ�������Ҫ��һ���£���ȻҪ֣�ع涨һ����ͨ������ʹѡ�񲻰��������ʺû��������ɿ������𣬶���ĳ�����׵ġ��޿����۵ı�׼����ͬһ��ͥ�ĸ���Ů�У��������Ա������䣬��û�������޿����۵������ˡ�����һ�㾭�飬���Ա�Ů�Ժã���������һ��������ȵĳ��ϣ��곤�ı����׵ĺá����гм�Ȩ�������������ˡ�����νֱϵ�̳У���ʹӴ˷����ˡ�\r\n����һ�ַ����ڳ�����ʱ�����л����ϵ���Ҫ�����ң�ʹ������ģ���ֻ�����ֻ���������ʵ�ϣ����������ⷨ�ɵĻ����ѷ����仯�����ⷨ��ȴ�Լ�����Ч������ŷ�ޣ�������һĶ�ص�С�������䰲ȫ��������ӵ��ǧ��Ķ�صĴ�������������гм�Ȩ�Ļ�������ˣ����гм̽�ȴ��Ȼ���ڡ������ڸ����ƶ��У��ⷨ���������ڱ��ֹ������ϵģ����ԣ��������м�����Ҳ˵����������ʵ�ϣ�������һ�㣬���гм�ȨҲ��û��һ�㲻Υ�����ͥ����ʵ�����ˡ���Ȩ������ΪҪʹһ�����Ӹ�ԣ����ʹ������������������\r\n�������ü̳з��ǳ��м̳з�ʩ�е���Ȼ��������Ĳ��У�ּ��ά���ɳ��м̳з�����������ֱϵ�̳У��Լ���ֹ�������ﲻФ����겻�ң�һ�����Ų������롢���û���������������Σ�ա����ַ��ɣ���������ȫ��֪���ġ������м������ɼң���Ȼϲ���Խ��Ƹ����������ƣ�ʵ����������νԤ���̳���Ԥ�������������������������ü̳з��Ĳ���ͬ��\r\n�����ڴ����زƲ���Ϊ������ʱ�����ü̳л������ǲ������İ취����һЩ��ν�������ĸ�������һ����������ɣ�����ʹ��������˲�����һ����������������ꡣ������ŷ�޸�������ز���С�ز���ͬ���ܹ������������ԣ����ַ��ɾͱ���ٻ��Ʋ����ˡ����ַ��ɵ��ƶ�������һ�ָ�������ļٶ��������������ؼ�����һ�����������ĸ������ᣬû��ͬ�ȵ�Ȩ���������˵�����Ȩ��Ҫ�������������ǰ���ڵ����⡣�ڽ��յ�ŷ�ޣ�ʵ�����ü̳з��ĵط����ܲ��١��ڹ���Ѫͳ�����������»���������ı�Ҫ�ʸ�ĵط������ü̳з����β����ơ����ü̳з���������Ϊ�Ǳ��ֳ��δ�پ���������Ȩ����Ҫ���ֶΡ���һ�׼��ȶ����һ�ֳ�����ͬ��֮�ϵĲ����������棬ȴ�ֵ����Լ���ƶ�������˼�Ц����ΪӦ����������һ�ֲ����������档��˵��Ӣ��ϰ�߷��������ҵ��»���ƶȣ��������ŷ���������������Ƚϣ���ҵ�������ƶ�������Ƚ������ơ���Ȼ��Ӣ��������ҵ��»���ƶ�Ҳ��δ��ȫ�ϳ�����˵�������ո����������֮һ���ϣ�Ҳ��������֮һ���ϣ������أ��������ϸ�����ü̳з���֧�䡣\r\n������������£�������Ļĵز���Ϊ�����������沢�����������ٷ�ɢ�Ŀ��ܡ���ʵ�ϣ�������ֲ����Ǵ�����ҡ��ڲ��������ƶȵĻ���ʱ�ڣ�������ľ���������ȫ�������������е������������������ڹ��Ĺ�ϽȨ��֧��Ȩ������ʵ��û����Ͼ���������ظ������ء�������ƽ�ˣ����Ƶ�ȷ��������İ�������Ȼʹ��������Ͼ��������һ��û����˼�������أ����ҳ���û�б�Ҫ�Ĳ����������һ��һ�ҵķ��ã������˻�ǡ��������������루���Ǽ����е����󣩣�����û���ʱ�������Ͷ������;�ϡ��������һ�����üң���ĩ������ͨ���о���������һ��Ľ�ʡδ�����ɵĵز����������������µĵز��ȽϺ��㡣�������أ��������ҵ�ƻ�һ����Ҫ�����󣬲����ע��С��ʡСӮ���Ǿ��Բ��еġ������ں����˼ҵ��ˣ���ʹ�����Ǻü��ӵģ��಻���ܹ�������һ�㡣�����˵ľ�������Ȼ��Ȼ��ʹ����ע���ü���װ�Σ�����ע���Լ�û�ж����Ҫ�����������׾������������ѡ�ʢ����������ҡ���������Ⱥá����Ѿ�����������ϰ�ߡ��������������ʱ������ϰ���������������Ի�֧����������Ҳ�����סլ�����������Ķ���ش��װ�����������ѱȸõظ�������ֵ��ʮ���ķ��ã��ն����������������ȫ���ز�������������ȥ���Ǿͼ�ʹ���������Ⱥã�����Ҳ����û����ʮ��֮һ��ǰ���ͺľ������еĲƲ������ڣ�Ӣ�������ո����Է⽨��������״̬��������Щ��ز����������������������û�иĶ�������Щ��ز����ڽ���С�ز��Ƚ�һ�£���Ͳ���������֤�����Ŵ�ز������������ڸ�����\r\n��������������Ĵ����������ϣ���õ�һЩ�����صĸ�������ĩ����Щռ�е����ر������ٵ�������͸�������ϣ���ˡ���ŷ�޾�״̬�£�����ȫ�ǿ���������ĵ�ũ������ȫ�ǻ򼸺�ȫ��ū�����������ǵ����ۣ��ȹ�ϣ��������������ӡ��ֳ��ص����ۺͻ�һЩ����������˵���������ˣ�����˵�����������ء���ˣ����ǿ��Ժ�����һͬ�����������ܵ����������õ������˵�ͬ�⣬���ǻ����Խ�顣���ң�����û��Ȩ�������Ƿ򸾣�������ͬ���ˣ��Ӷ���ɢ���ǵ���Ե�����˲к���ɱ����ū������Ҫ�ܴ��֣�����һ����С�ͷ����ˡ����ǣ�ū����������Ʋ�����������õ�һ�У��������˵ģ����˿�����ʱȡȥ�����ԣ�ū�����ܽ��еĿѺ˺͸�����ʵ���϶��������˽��У������˸������õġ����ӡ�����ũ�ߣ�ȫ�����˵ġ����������裬�������˵ġ�����ū���������ճ�ά������Ķ�����ʲôҲ���ܻ�á����ԣ����ⳡ�ϣ�������˵�����������ɵ���ռ�С���ũū�����ġ�����ū���ƶȣ��ڶ���˹���ڲ����������������ڲ�ϣ���ǣ���Ħ��ά�ǣ��ڵ���־�������֣����ڻ����ڡ������ƶ���ȫȻ�ϳ��˵ĵط�������ŷ�����������ϲ����ѡ�\r\n�������ϣ����������д���������Ǻ��ѣ���ĩ��������ʹ��ū��������ʱ��Ҫ���ǽ��д�����͸��������ˡ������ţ�һ��ʱ����һ�й���ľ��飬��֤����һ���£�����ū���Ͷ�������Ͽ���ֻ��ά����������ķ��ã�������ͨ�̼�����������������κ��Ͷ�����ߵġ�һ�����ܻ��һ��Ʋ����ˣ�ʳ��������࣬�����������٣�����֮�⣬ʲôҲ�����ġ����Ĺ���������ά����������ˣ���Ҫ�������϶�ե��һЩ������ֻ�г���ǿ�ȣ����Լ�������Ը��ġ�������Ϳ���������������˵����������Ĺ��������ҵ����ū���ƶ��·ǳ�˥΢�������˷ǳ�������������ҵ������˹���ʱ���Ĺ�ϣ����û�ж����������ԣ����ۼ�����ͼ�����ʱ��˵��Ҫ��һƬ��ͱ���ƽԭ�������󼫷��ֵ����أ��ſ���������ǧ�����ˣ���ʱ��Ϊ���������������Ҫ��սʿ���������͡�\r\n���������ʤ������������ͳ���µ���Ϊ�٣����Ը����µ���Ϊ�ܡ����ԣ������������������������Ҳ����������ū����������֮�䣬��һ��Ը��ѡ��ū�����������̲ݵ����֣��ܹ��ṩʹ��ū�������ķ��ã�����ĸ��֣������ƺ������ܹ��쵽��һ�㡣��Ҫ����Ϊ�����Ӣ��ֳ��أ��󲿷ֹ�����������������������ѩ���������������ͷź�ū��������ʵ��ʹ���������������еĺ�ūһ�����ࡣ���ū�������ǲƲ��Ĵ󲿷֣����Ǿ������޳��ͷš���������Ϊ��Ҫ�����Ӣ��ֳ��أ�ȫ����������ū�����Σ����̲�Ϊ��Ҫ�����Ӣ��ֳ��أ����д󲿷ֹ�����ū�����Ρ���ӡ��ֳ������ָ���������ر����ŷ�����ޣ���ֱû��ʲô������ҵ�ȵ��ϡ������̲ݵ�������Ȳ������ָ��ᣬ�������ֹ���Ƚϣ�ȴ��Ȼ�ϴ������ָ�����ҵ�����ṩū�������ķ��ã������ָ��ᣬ�������̲ݸ����ṩ���ַ��á����ԣ������������ȣ���ū����Ŀ���ڸ������򣬱����̲������öࡣ\r\n�����̹Ŵ�ū��������֮���𽥳����˷��������ճ����Էֵ�ũ��һ��ũ������ũ�����������н���Coloni Partarii��������ũ������Ӣ���������ƶ����ѷ�ֹ�����ԣ���Ӣ���У������ڲ�֪�����ǽ���ʲô�������ƶ��£����ӡ�����ũ�ߣ���֮�����������ȫ���ʱ������ɵ���������ũ����ȥ����ȥʱ�������ʱ�����黹����������������������Ϊ����ԭ�ʱ�����Ҫ�Ĳ���֮��������ɵ�����ũ�˾��֡�\r\n�����ڶԷֵ�����£��������صķ��ã��ϸ��˵���ǳ��Ե���������ū����������û�в�𡣵����У���һ��������֮ͬ�㡣�Էֵ�����µ�Ӷũ���������ˣ������ܹ�ռ�òƲ����������������������һ�������������ܶ���������ռ�еĲ������������ԣ����ǵ����棬��Ȼ�����ܹ��������٣����������١���֮��һ��û��ռ�òƲ�ϣ��ֻ��ά���Լ������ū�����ͻ�ͼ�Լ�������������Լ�����Ҫ������ʹ��������������������衣Ҳ�����ǲ�����Ϊ�Էֵ���ƶԵ���������������Ϊ�������޴����������ũЧ�������ǵ�Ȩ�����ն�ʹ��Ҷ�����ū�������Ʋ��������Ǵ󲿷�ŷ�޵�ū�������ƶ�����������һ�δ�ı���ʲôʱ�����ģ������������ģ��ڽ�����ʷ�У������ѻ������¼�֮һ�������̻ᣬ���Կ���ϳ�ū���Ĺ�������Ȼ������Ҳ֪��������ʮ����������ɽ������ʱ���������̻ʾͷ�������ͨ�ͷ�ū����ѵ�͡�����ѵ�ͣ��ƺ������Ǹ�׻׻��Ȱ�ͣ�������ѵ�͵��ˣ������ܴ�����ū���ƶ���Ȼ�����������ꡣ�����Ϊ����������������ϵ���������������������������ͬ�������������𽥰����ϳ���һ���ѱ��ͷţ����������������أ����Լ�û���ʱ��ļ�ū��ֻ������������ʱ������и������صĿ��ܣ����ԣ��ǳ�Ϊ�������������ƵĶԷֵ�ũ���ɡ�\r\n�����������ڶԷֵ�����£������Բ��ܵõ���ĸ����������ȿɲ��ѷ��ģ������������������һ�룬����Էֵ�ũ���е��������ࡣ���ⲻ��Ĳ����У����ܽ�ʡ�ĸ������ޡ��Էֵ�ũ����Ը�������޵Ľ������������ء��̻�ʲһ˰��������ȥ������ʮ��֮һ���������ظ���������ϰ�����ȥ������İ�����һ������ʵ��ֹ���صĸ������õ����������ʱ��������ؾ���ȡ����������������Ȼ�ǶԷֵ�ũ��Ը���������������ʱ�������ʱ���ϣ�ȴ���ǶԷֵ�ũ��Ը�ġ��ڷ���������˵��������֮������أ����ɶԷֵ�ũ��������������ָժũ�񣬲������˵��������������ϳ�����Ϊ���ϳ�������ȫ������ũ�񣬸��������ȴ�������ƽ�֡����ո�����ĳЩ�ط�Ҳ���������ֵ�ũ�������ɵ����������ũ�ߵĵ軧������弪�����غͲ��տ�˹�ǲ�ʿ��˵��Ӣ�����Ŵ��ĵ�ũ�������Ϊũ����������Ϊ���������ۡ����ֵ�ũ������������ͬһ���ࡣ\r\n���������ؼ̶Էֵ�ũ�����ũ�񣬿���˵��������ũ�����Ǹ�����ʱ����Լ��ģ���Ҫ�Ե�������һ������ĵ��⡣����ũ�����ﶼ��һ�������ڡ����ԣ�������ʱ���ã�Ͷ��һ�����ʱ��������أ����Լ������档����ϣ����������δ����ǰ��Ͷ�µ��ʱ������ջأ����ṩ�ܴ�����󡣲�������������ũ��Ľ��Ȩ��Ҳ��һ����ʱ���Ǽ����ɿ��ġ�����ŷ��������ط������Ҳ����ˡ����ػ�����������ʹ����δ�����ɰ�ũ����ȥ������Ƿ�����Ӣ���������������鹹����ͨ���淨ȡ����ء��������ʹ��Υ���ı����ֶ�����ũ��ũ������ƾ����ȡ���⳥�������³̣��Ǽ������Ƶġ�ũ�񲢲�һ���ָܻ�ռ��ԭ�������أ�����ͨ��ֻ�ܻ����ʧ���⳥���������������ܵ���������ŷ�ޣ�Ӣ����Ҳ���Ƕ����ظ�ũ��һ�����ҡ�������������������ʮ���꣬�����ĵ����Ϸ����涨�ĵ�ʱ����ũ��Ҫ���⳥��ʧ������Ҫ��ָ����Ȩ������Ҫ�󣬲�����һ�����ʶ���ᡣ������Ϸ���ʩ�м�����Ч�����ԣ�������������ҪΪռ�����ض����ߣ����������õ������壬��Ȩ����״���ߣ������������ĵ�ũ���壬���˵��״���ߡ��Դ�֮�ʣ���Ӣ�������軧�İ�ȫ���ڵ����ˡ����⣬Ӣ�����ֹ涨��ÿ��������ʮ�������ϵ��������Ȩ�����������еĲ���������ѡ�ٹ�����Ա��Ȩ������ũ�ȴ󲿷����������������������������ϵ�����Ҳ��С��������˸������������ǡ������ţ�ŷ�޳���Ӣ������û��һ���ط��ĵ�ũ��δ�����ȨԼ������ʲƽ����֏[������Ϊ��������ġ�����ʮ��������ũ��ķ��ɷ��ף�����Ĵٽ��ִ�Ӣ����ΰ����ٵ����ã�Ҳ����Ϊ��ҵ�����������и��ֿ��������������û�Ҫ��öࡣ\r\n�������������ʹ��Ϊ���ֳм����������ķ��ɣ�������֪����Ӣ�������С�����1449�꣬���ַ��ɾ���ղķʿ���������ո���ȥ������ʱ�����ü̳еĲƲ��ĳм��ˣ�����������һ�����ϵ��ڼ������أ����ԣ��ⷨ�ɵ�����δ�ܾ����㲼��������������������ȣ�����Щ������̫���������⣬���ո��������������û��ѡ����Ա��Ȩ�������Բ���Ӣ������ũ�������ܵ�������ô������ӡ�\r\n������ŷ�޵������ط������ౣ�ϵ�ũȨ����ʹ�������سм��˺͹����˵��𺦣�������Ȩ���ı������������̴١����磬��������������Ϊ���꣬�������ӳ�����ʮ���ꡣ����ʮ����Ϊ�ڵ���̫�̣��Բ����Թ�����ũ���и�������Ҫ�ĸ���������֪����ŷ�޸��صĵ������ڹŴ�ԭ���������ҡ����ط�����Ϊ����������ĵ����������ġ�������Ϊ��Ϊ����������㣬���Ȳ�Ӧ�����س��ڳ��⣬ʹ�����ǳ��ڼ䲻�ܳ���������صļ�ֵ��̰���������ض��۹��ǳ�����ǲ����뵽���ֹ涨��һ������������������һ������������Լ�����ʵ���档\r\n�����Ŵ���ũ����ڵ������������⣬�����ṩ�������ۡ��������ۣ��Ȳ���������Լ�ڣ��ֲ����κι涨֧�䣬ֻҪׯ�������Ҫ���͵������浽������ȫ�޹涨�����ۣ�ʹ��ũ��֪���˶����ۿࡣ�ո���������һ��ȫ�޹涨�����۷�ֹ���������꣬����ũ��ľ����͸��������ࡣ\r\n����ũ���˽����ˣ������ָ�ͬ���ᱩ����·�Ľ����޲����������ۣ������ţ�������δ�ϳ������ᱩ�ĳ̶Ȳ��ȣ���������һ�����Ӱ��ˡ������������ٹ���ʱ������ũ�������ṩ������ʳ�����������д��ۣ������۶���ʳ�������١������ţ���ŷ�޸��������У�ֻӢ��һ������ȫ������ʳ��������ѹ�ȡ��ڷ����͵¹����Ƕ�δ��������\r\n����ũ�����������������񣬼���������ũ������������˰�����䲻����ͺᱩ�ĳ̶�Ҳ���������������¡��Ŵ����壬�䲻Ը�ڽ�Ǯ������������κΰ�������������������ξ����Ե�ũ���չ�˰������û�п��������ֿ�˰�ձ����ص�Ӱ���������������롣�����������й�˰���Ǿ��ǹŴ�������˰��һ������˰�Ǽ��ڼٶ���ũ��������һ��˰�����Ǹ���ũ��Ͷ�������ϵ��ʱ������ġ����ԣ�ũ��Ϊ��������ƣ�������װ���������������õ��ʱ��ؼ����������ٵĳ̶ȡ����ڸ������ص��ʱ����Ǿ��Լ��ٵ���Ϊ�ˡ���ʹ����ũ�����л�����һ���ʱ����ཫ���й�˰����ԸͶ��������������˰��ʵ�ϼ������ڽ�ֹũ��ѻ���Ͷ�������ء����⣬���ָ�˰����Ϊ���ֵ��κ�Ҫ���������˵����֣�ʹ��������������ƽ�У��Ҳ����������С���˭�����˵����أ�˭��Ҫ��������˰����ʿ�������в������񣬶���Ը�����ֳ��衣���ԣ�ʩ�����ָ�˰�Ľ��������ʹ�����ط�������������ʱ��������������أ�����ʹһ���ʱ����������������ء�Ӣ������ǰ����ʮ��֮һ˰��ʮ���֮һ˰�������Ƕ����ص�Ӱ��˵���ƺ��Ǻ͹�˰ͬһ���ʵ�˰��\r\n��������һ�к�ũ����֮�£�Ҫ�������������صĿ����Ժ��١���һ�׼������񣬾����ܷ��ɱ��ϣ������ɣ��а�ȫ�����ڸ��������ϣ�ȴ���ڴ����ĵ�λ��ũ��������Ƚϣ������Ǯ���������������Ծ�������ȡ���Ȼ�������ǽ��ʾ��̣������������Ծ��̣�ֻҪ���ǵ���Ϊһ�����أ����ǵ��ʲƾͶ����������������Ǯ�����ߵ�������һ�󲿷ֹ���������Ϣ�����Խ�Ǯ�����ߵ��ʲƵ���������Ҫ�ٻ��öࡣͬ����������Ƚϣ���ʹ��Ϊһ�����أ���ũ���صĸ�������Ҫ�ٻ��öࣻ��Ϊ����ũ��ĳ��ϣ�������Ĵ󲿷���������⣬���ڵ����ĳ��ϣ���һ����ȴ�Կ���������һ���ĸ��������⣬ũ��ĵ�λ����Ȼ�ȵ����͡�������ˣ�ŷ���д󲿷ֵط�����ũ�����µ���������������Щ��λ��С���˺ͼ�ʦ������ũ���λ�����õ��ڴ����˺ʹ������̣�����ȫŷ�޸����ձ������ˡ������м��������Ը�����ߵĵ�λ�����µȽ׼�������Ϊ���أ����ԣ������ֽ�ŷ���˵��ʱ����Ժ��ٻ�����ҵת��ũҵ�����������ء�Ҳ����ŷ���������ұȽϣ�Ӣ���ʱ�ת��ũҵ�������������صģ��Ƚ϶�Щ��������Ӣ���������ɵط�����ũҵ�ϵĴ��ʱ���������ũҵ�ϻ�õģ���һ������ְҵ�Ƚϣ�ũҵ���ʲƵ��������Ϊ�ٻ���������������Ӧ��֪���������й��������С���������ܸ������صģ�Ҫ���Ƹ�ũ����ũ����ŷ�޾������У�Ӣ����Ҳ���������������Ρ���˵���ں�����������ֻ����ʿ�����Ṳ�������У�ũ��ĵ�λ���಻����Ӣ����ũ��\r\n�����������⣬ŷ�޹Ŵ������ߣ������������������صĸ���������ĵط������۽��и����Ϳ��������ǵ�������ũ�񡣣�һ���������涨��δ���������������һ�ɽ�ֹ�����������ƹ�����������ũ������ڵ�ó�ף�ʵ�н�¢�Ͻ����۽��ͻ�����������ȷ�������г�����Ȩ����˵��������������طǳ����֣�����Ϊ�������۹������ĵأ�Ȼ��ũ���Ľ�չ���಻�����ֹ��������ͽ������������ܵ������谭����������û���������֣�λ��û�����������Ĺ��ң��������ҵ�������ƹ�����ڵ�ó�׺ͽ�ֹ����������ܵ����̶ֳȵ��谭�������������ˡ�\r\n\r\n\r\n\r\n �����¡�������� ���</ \r\n���������۹������󣬶��о���ľ�����������ũ�����á���������ʱ�����еľ��񣬺͹Ŵ�ϣ�����͹�����������͹��ڵľ������ͬ������ȹŴ����͹��ڣ�����ռ�����еĶ��������Ƿ�ռ���أ������÷�������������Χǽ�����ڹ�ͬ���������������۹������󣬵�����ɢ���ڸ�����صĳ�կ�ڣ�ס�ڸ��Եĵ�ũ�������м䡣�����ϵľ��񣬴������˺ͼ��������ǵĴ������������ۣ�����������ۡ���ʱ������������ŷ�޸���Ҫ���о����Ȩ�������֤����������δȡ����ЩȨ����ǰ�������������Щ���£�׼���������񣬵�һ���������ɼ�Ů�������������ɣ��ڶ��������������Ĳ�����ɶ���м̣�����������ȡ�������������Ų��������������֡�����Ȩ���İ�������֤������δ���ǰ�������Ǻ�ũ������߼���һ������ȫȻһ�������ڼ�ū״̬��\r\n������Щ�ˣ������Ǻ�ƶ�����¼��ģ����Ǽ����Ż�����и��棬�������ܵ��������������ɵ���С�������ơ���ʱŷ�޸��������������޵���������һ������������Щ�����߾���ĳЩ���أ�����ĳЩ���������г��棬��̯�ۻ���ʱ�򣬰Ѹ�˰�������ǵ�����������ϡ���Ӣ��������Щ˰����������˰�����Ż������˵��̯˰���е�ʱ�򣬹����Լ���ĳЩ����ӵ������Ȩ���Ĵ�����������ĳЩ���ˣ��ر���ס����������ڵ����ˣ����ɸ�˰����ˣ���Щ���˵ĵ�λ������������������������������ƣ����Ա���Ϊ�������ˡ�����������Ϊ���𱣻��ߵı�����ͨ��ÿ��������ͷ˰���ɡ���ʱ�Ǹ���꣬�������׻�á����ԣ�������ͷ˰�ɿ������ǶԱ�������������˰�����ṩ�Ĳ��������ֽ���������ʵ�У�����ֻ���ڸ��ˣ������޻���������֮������ƾ�����ߵĺö�Ӣ���������ɲ���ڼ������еĺܲ���ȫ�ļ��أ������ἰĳĳ����Ϊ���ֱ���������ͷ˰���ɸ����������������ʱ������ֻ��¼��Щ�����ɵ�˰���ܺ͡�\r\n�������о������������۵��������������������������߱Ƚϣ�����ȡ���������������ʱ������Ҫ��öࡣ���о������ͷ˰���ǹ��������һ���֣���һ�������룬���ɹ����ƶ��ȶ��һ�������ڰ������г��ٻ����������ա��������Լ�����������ȡ�����������ã����������Ǳ��е�����˰�գ����ǾͶ���ȫ��˰����ϸ������ְ�˰�취������ŷ�޸���������һ�㾭�ã�����ʮ�����˵ģ���Ϊ���Ǳ������ڰ�ׯ԰ȫ����˰�գ�����ׯ԰ȫ���ũ���죬ʹ����ȫ��˰�ո��������Ρ������ְ취���Ե�ũ�����������ǿ����Լ�ϲ���ķ������»�������ͨ���Լ�ƸԱ֮�ֽ�˰�����ڹ��⣬�������ܹ����ɳ������۵ĺᱩ�ˡ����ڵ�ʱ����Ϊ���ش��һ���¡�\r\n������������������е���˰����ũ�����ׯ԰��˰һ�����������޵ġ�����������ʱ�����ƽ���������õġ�˰��һ�����Ժ���Զ�����ټӡ�˰��ȳ�Ϊ���õģ����ɴ˶�Ϊ�������������ָ�˰�Ļ��⣬����������õġ���ˣ�������˰�Ļ��⣬�㲻����һ��֮��������������Ϊ���˵ĸ�����ˣ���������������ڵ�һ�������ˡ�������У���˳�Ϊ��ν�����У�����ͬһ���ɣ������Ϊ��ν����������������ˡ�\r\n����ǰ��˵������������Ҫ��Ȩ����Ů����Ȩ����Ů�м�Ȩ������Ȩ��һ�㳣����������Ȩ��һͬ�͸������е�һ������ġ���������Ȩ���Ƿ񳣰�����ó������Ȩ�Ĵ��룬�͸���Ϊ���˵ĸ��������Ҳ�֪����Ҳ��������ˣ������᲻��ʲôֱ�ӵ�֤�ݡ�������������Σ���ū�ƶȼ�ū���ƶȵ���Ҫ���ԣ����������������Ͻ�ȥ�ˣ����٣������ʱ��������������������˵����������ֵ������ϣ��������ˡ�\r\n����������ˡ�����ͨ������һ�����λ��أ���Ȩ�ƾ��г�����������ᣬ�������������䲼�з��棬�����Ǳ���������ʹ����ϰս�¡����ر������ей����������飬�������񣬲�����ҹ�����뾡�������Ρ���Ӣ����������һ������ܿ��������ݲ������Ĺ�Ͻ���������ϣ��������⣬�������г��о����������������г����õĲ���Ȩ�ȴ�\r\n������˰���������Ķ��У����ܲ���������ĳ�ֲ���Ȩ������ǿ��������˰����ʱ�����ҷ��ң����Ҫ���ǵ���ķ�ͥ���������о����Ʊؼ������ѡ�������֣�ŷ�޸���������Ϊʲô���������ⲿ��˰�����������̶ֹ��Ĳ������ӵ���˰������֪��������˰����һ��˰���У����������Ѳƣ���Ȼ�����������ġ����⣬����һ�㣬Ҳ�Ǻ�Ϊ��ֵģ��Ǿ��ǣ������Ǿ�Ȼ�Զ������������������ģ�����һ�ֶ�������������\r\n����Ҫ����������ɣ�����ǵã��ڵ�ʱ���������£�ŷ�޸���������Ҳ��û��һ���ܱ���������С����ʹ���ܴ�������ѹ�ȡ���һ������С���񣬼Ȳ����ܹ�������������������������ֻ������·�ߣ�����˵������Ͷ��ĳ������֮�£�Ϊ��ū�������󱣻�����ֻ��������������ͬ�������˴��໥���������о��񵥸���˵��û��������������һ�����˹���ͬ�ˣ��ֿ����Ͳ������ӡ��������������񣬲�����Ϊ����������뼺��ͬ��������Ϊ�����Ǳ��ͷŵ�ū�������������뼺��ͬ����ˣ�����ĸ�ԣ������ʹ�������ʷ�ŭ���л��ἴ����ѹ�����裬���Կ�ˡ������Ȼ����������η��������ǡ�ã�������η��������������������һ���棬��������������񣬵���û�м������ǡ�η�����ǵ����ɡ����ԣ��໥��������ϵ��ʹ�������񻥽�ͬ�ˣ��Կ������������ǹ������˵ĵ��ˣ����ԣ�����Ϊ�����Լ����������������ܣ�ʹ����ĵ�λ��Ϊ�ȹ̣����������ֵ��ˡ���������Ȩ����ʹ���ƾ��г����ƶ��з��棬�����Ǳ����������о���ѵ������������������Ȩ��֮��������һ�ж�����ȫ���ֶθ�������ʹ���ǲ�������������Ҫʹ���ǵ�����ͬ���ܶ������ṩ���õİ������ܶԹ����ṩ�൱���Ԯ�������ַ���������������֯���ɣ�����ǿ�ƾ�����ӵ�Ȩ�����ɡ����ڰ���˰���ð������ǣ�����Ϊ�˱����ļ���ʹ��Ը��Ϊ���ѡ���Ϊͬ�˵��ˣ����ɾ�����������ѹ�����ǣ����˰����߻��˰�������ˡ�\r\n����������������Ĺ�������������뷴�������Ϊ��������Ӣ��������Լ������������Ϊ���ݡ�������������һ����ȫȻʧȥͳ��������Ȩ��������ĩ�꣬���񸸵����˵������·�ף���������Ϊ��·�׵ģ�����ڸ����̣��������ʵ��ķ�������ȡ���������С������ǵ�������ɹ���Ϊ�������顣һ���ڹ��������ڣ�������ж����г�������ᣬ�Դ����µĹ�Ͻ��ϵ������ʹ���о�����֯�µ���������г���ǲ���ڱ�Ҫʱ������Ԯ���������ݷ�����������ѧ��˵���������г��ƶȺ�������ƶȣ�������ʱ�����ģ�����־�󲿷�������Ҳ����ʽ΢���հ�������ͳ���£��ŵõ���������Ȩ�������ĺ���ͬ�ˣ�Ҳ������ʱ�ſ�ʼ¶ͷ�ǡ�\r\n���������������������ʱ�Ȳ�������������һ�����£������׼��ϣ������뵱����������ʱ�����ǳ�ռ���ơ����������ʿ�ȵأ��������л��������׸����ڵغ�Զ�������ڱ�������Ȼ����������������ԭ�ʣ�������������ȫ��Ȩ�������Ǵ��𽥳�Ϊ������������ᣬ���������ع��壬�����������Ǳ������Ժ�ƽ�����ʸ��ס�ڶ����ڡ�����������������ʿ�������ɶ��еļ�ʷ�������ˡ�������˹�⣬ʮ������ĩ��ʮ�����ͳ���������������������������������ʷ�ิ��ˡ�\r\n����Ӣ��������Ȩ����ʱ��Ϊʽ΢������δȫ�����𡣶������û����ȫ�����Ļ��ᡣ���������������ţ������ε���˰���⣬����һ�и�˰���������ͬ�⣬�����յõ��������м��裬��ͨگȫ�����У�ʹ��ǲ��������ϯ���ᡣ��Щ����������ʦ�͹���һ���������������ر𾭼�Ԯ�������������������̻��������������ʱ�������Ǵӵֿ�����ڴ�������Ȩ������������������ϯŷ�޸���������Ĺ����������\r\n�������򡢺������Լ����˵����ɰ�ȫ����������״̬�£��ڸ�����ȷ���ˡ�����ʱ���������ߣ���Ȼ�ܹ���ĸ����Ⱥ���������������״̬���ˣ���Ȼ�����ڽ���������������ϣ���Ϊ��ӵ�и���Ƹ���ֻ������ѹ���߸���Ű�����󡣷�֮�����������͵Ľ��ȷ���������ܵİ���ʱ�����Ǿ���Ȼ��Ŭ�����������������ľ���������Ҫȡ���������Ʒ������Ҫȡ�������ϵı���Ʒ������Ʒ�����ԣ��������������Ʒ����Ķ���ΪĿ�ĵĲ�ҵ���ڶ��н�����ʱ�ڣ�����ũ����öࡣ�ڼ�ū״̬��������ǯ�Ƶ�ƶ��ũ�����д�����ڲ�Ψ�������������������Ϊ���У�����һ�л��ᣬ���������С���֮����ʱ���ɶ��������˿��ݣ�ͬʱ�������������������ũ���Ȩ�������ԣ�ũ��ֻҪ�������У�һ�겻Ϊ�������񣬼����������ɡ���ˣ�������;���һ���������Ȼ���ӵ����������Ѷ��п�������Ψһ��ȫ�ı�������\r\n�������о����ʳƷ�����ϺͲ�ҵ�ֶΣ�������ף�������ũ�塣���������غӱߵĳ��о���ȴ��һ��ֻ���ڽ�ũ��õ���Щ��Ʒ�������д�ö�ķ�Χ�����ǻ�ֻ������ҵ������Ʒ����������ӪңԶ���Ҽ������ҵ���Լ׹����ｻ���ҹ��������Զ��ȡ����������Ҫ��������Ʒ��һ�����в��������ڽ���ũ�嶼��ƶ������˥�䣬����������ͨ�̵ĸ���ũ��Ҳ����ƶ����˥�������£��Կɷ��������������ڸ�ǿ����Ϊ������˵��ÿ��ũ����������ṩ��ʳ�����Ӷ����Ҳ�����ޣ����ۺ�����˵�����������ṩ��ȴ���ɹۡ�����������ҵ��Χ������������ʱ������Щ���Һܸ�ԣ����ҵ�ͺܷ����ˡ����磬δ������ʱ��ϣ���۹����ǰ�����ͳ���µ�����ѷ�˵ĵ۹���δ���������������İ������Ͳ��ﺣ��ĳ�أ��Լ�Ħ����ͳ���µ���������ʡ��\r\n������ŷ�ޣ���������ҵ�´󸻵ģ���Ϊ����������С��������ʱ����������������ֺͽ������ֵ����ġ�ʮ�־���Ȼ�ƻ��������ʲƣ��˺���������񣬷�����ŷ�޴󲿷ֵط��Ľ�������ȴ�ǳ���������������ɳ��еķ�չ��Ϊ����ʥ�شӸ��س����Ĵ������������˹�������Ǻͱ������еĺ���ҵ�������˼���Ĺ�����ʮ�־���ʱ����Щ�ط��Ĵ�ֻ���ͣ�����ʳ�������ǹ��������Ǽ�ֱ����˵�Ǵ������ضӡ�ʹŷ�������������ܼ����ƻ���ʮ�־���ȴ��Ϊ��Щ��������ԣ��ȪԴ��\r\n������ҵ���еľ�������������Ʒ���ݳ�Ʒ����������ֻ������̵������ģ������༫Ը�Դ�����������������������ˣ���ʱ�󲿷�ŷ����ҵ����Ҫ�����Ա��������ｻ����������������Ʒ��Ӣ��������ë���뷨���������ѾƼ������µľ������޽����������Ĺ����ೣ�뷨���������Ѿư����ؾƼ��������������˿�޽�����\r\n�����������Ծ�������Ʒ���Ⱥã���ͨ������ó�׳����ռ���δ�о�����ҵ�Ĺ��ҡ��������Ⱥã�һ���ռ��ڹ��ڣ�������ܴ����Ҫ������Ϊ��ȥ������������Ȼ���뵽�ڱ�������ͬ������ҵ������������۹���������ŷ����ΪԶ�����۶�����������ҵ��������\r\n���������Ǳ���ע�⣬�����ϴ�δ���ڹ�����Ҳ�����ܴ�����ȫû������ҵ�Ĵ������˵�Ĵ��û������ҵ����ָ��ֻ�Ǿ�������������ҵ��������Զ�����۵�����ҵ��������󲿷־����������·����õļҾߣ����Ǳ�����ҵ�Ĳ���������Σ�����ͨ��ν������ҵ��ƶ������Ϊ������������ͨ��ν����ҵ����ĸ�������������������ƶ���Ƚϣ������µȽ׼��������õ��·��Ҿߣ����д�ö�Ĳ��֣�������Ĳ��\r\n������������Զ�����۵�����ҵ���䷢������������֡�\r\n������һ���ǹ������˺���ҵ����������˵����ʱ��Ҫ��Ч���ĳ������ҵ��������ֱǰ�أ����������˵�������ʱ�Ͷ������Ӫ�ġ�����������������ҵ���ǹ���ͨ�̵Ľ����ʮ������ʢ����·���ط��ĳ�����ҵ��������ҵ��������ҵ������˷������˵�����ҵ����Ϊ�����Ÿ�����Ӣ��֮һ��˹��������ı���������1310�꣬�оŰټ��壬�����·�������У�����ʮһ�ң���������˹�����������￪���ҵ�����ع���׼���������Զ�����Ȩ����ˣ����Ǿ������ﴴ���ҵ����ʼ��ʱ�򣬼����й������١�����ɯ��ʱ���Ŵ���Ӣ�������ڹŴ�����ʢ���ڸ�����֮����ҵ�������ﰺ��˹Ƥ���ƶ��ĳ�ҵ���ƺ�Ҳ�����������ġ���������������ҵ����Ϊ�Ƿ�Ч��������ԣ��󲿷�ʹ��������ϡ�������˹��������ҵʱ��һ�в��ϣ����������Ｐ����������������ǰ��·������ҵ�������õĲ�������������ɣ������ֲ���ϳ����������ʮ��������ǰ��������������ƺ�������֪������ɣ���ϵļ������ڲ�������ʱ�����Ŵ��뷨��������������ҵ���õ���ë����Ҫ������������Ӣ��������������ë����Ȼ����Ӣ����ë֯��������õĲ��ϣ�ȴ������Զ�����۵�ë֯ҵ��������õĲ��ϡ���ʱ�ﰺ����ҵ���õ�˿������������������ң���������ʱ����ȫ���򼸺�ȫ�����������˹Ƥ���ƶ�����ҵ���õĲ��ϣ����һ��ȫ��������Ӣ�����������������ҵ���󲿷����������˵ļ�ı������ģ����������ĵ�ַ����ʱ�Ǳ����Ķ��У���ʱ����½�Ķ��У����������˵�������ϵ�����������\r\n������ʱ������Զ�����۵�����ҵ������Ȼ��Ȼ���ɼ���Ʒ����ҵ�ʹ�������ҵ�𽥸������ɵġ�����˵��������ƶª�Ĺ��ң��ೣ�м���Ʒ����ҵ�ʹ�������ҵ������������ҵ�𽥸�������������ҵ����ʹ�ñ��������Ĳ��ϣ���Щ����������������뺣����Զ��ʱ�������ͨ���˵�ˮ·���Զ���ڵؼӹ��ġ��������ֵ��ڵأ��������ף�������Ʒ������ά�ָ������������⣬���кܶ�ʣ�ࡣ����ʣ�࣬��½�˷�̫�󣬺��˲��㣬����������ء���ˣ������ķ��ģ�ʹ��ʳ�������Ӷ���������ס��������Ǿ��ã��������Ͷ����������ط��ɻ�ø�����������Ʒ�ͱ���Ʒ���������õĲ����Ǳ��س����ģ����ǰѲ��ϼӹ��󣬼����Ƴ�Ʒ������˵�����Ƴ�Ʒ�ļ۸񣬻��ø���Ĳ��Ϻ���ʳ�����ǽ�ʡ�����ڵص��غ��غ����ػ�ңԶ�г�������ѣ��Ӷ���ʣ�ಿ��ԭ�����������һ���µļ�ֵ�����������߿��Աȴ�ǰ��Ϊ���׵�����������๤������ȡ�ö��������û���ʹ�����������Ʒ������ʣ�ಿ��ũ������߿�ȡ�ø��ߵļ۸���������ˣ����������Ʒ���ֿ��Խϵͼ۸���á������ũ��ʹũ����������һ���������ظ������أ��������ʣ��Ĺ��������ط��֣�ʹ����ҵ������������ҵ�ķ�չ����ת�����������صĳ�����������ҵ�������Ӧ���أ���������Ʒ���¸����ˣ����ܹ�ӦԶ�ص��г�����Ϊ��ԭ����������������Ʒ���ѵ�����½������Զ�صķ��ã���������Ʒȴ����ɵ��������ѡ�������Ʒ����С�ݻ��У�����������ԭ������ļ۸����磬һƥ�������ޣ�����ذ�ʮ�����������۸�ȴ�����ǰ�ʮ����ë�ļ۸񣬶��ң���ʱ���������ż�ǧ����������ֹ��˼���ֱ�ӹ������������ϵļ۸����ֹ������Թ����ԭ���������⣬��Ȼ�Ǽ����ѵġ������Ծ���Ʒ����̬����������������Զ�Ľ���������ס���˹���������ˡ���ƶ��¡����������ָ����նٵȵص�����ҵ�����ǰ��������ʽ����Ȼ��Ȼ�ط�չ�����ġ���������ҵ��ũҵ�Ľ�������ƹ���Ľ�����ŷ���ִ�ʷ�ϣ�һ�������Щ�ɶ���ó�״ٳɵ�����ҵ�����������������غܷ��ٵ���Щ����ҵ����������ǰһ�ٶ��꣬Ӣ��������������������ëΪԭ�ϵľ�������ҵ���������ˡ�ǰһ������ҵ������ũҵ�ķ�չ���ƹ㡢�Ľ��ģ���ũҵ���ƹ���Ľ������ǹ���ó�׺�ֱ���ɴ˶�����������ҵ���������Ľ����������һ�㣬�ҽ�������˵����\r\n\r\n\r\n\r\n �����¡����� </ \r\n��������ҵ���е������븻ԣ��������ũ��ĸ����뿪�����������ף��乱�׵�;��������\r\n����һ��Ϊũ���ԭ�������ṩһ���޴�����׵��г����Ӷ�������ũ��Ŀ������һ���ĸĽ����ܵ�������ģ��������Ƕ������ڵ�ũ�塣���붼��ͨ�̵�ũ�壬����������ʵ�ݡ�����Ϊ�˵�ũ���ԭ�����������Ʒ���ṩ���г�������͹��������ҵ�Ͳ�ҵ�ĸĽ�����Ȼ���������е�ũ�壬����ʵ�ݣ��Ա������ԭ����������䣬���ѼȽ�ʡ�����ԣ����Զũ��Ĳ���Ƚϣ������Ǽ�ʹ���������߽ϸߵ���ۣ������������ߣ�ȡ��ȴ�Կ�һ��������\r\n�����������о�������ĲƸ��������Թ�����۵����أ����кܴ�һ������������δ���ѵ����ء������Ƕ�����������𡣶��ң������Ǳ���������ʱ�������������ܸ������ء�����������ͬ��������һ���ݳ޹��˵ģ���ֻ�ỨǮ�����������뵽׬Ǯ������ȴ����Ǯ����Ӫ������ҵ������һ��Ǯ����ϣ������һ��Ǯ������ʱ�򣬴���һЩ�����������ֲ�ͬ��ϰ�ߣ���Ȼ��Ӱ��������һ����ҵ�ϵ������Ƣ���������������¸ҵ���ҵ�ң����������ǵ��ӵ���ҵ�ҡ�������˵�����������Ͷ�´��ʱ����������أ���ϣ�����շ��õı����������ļ�ֵ�����ͺ������ɵ�����ȥ����������������ʱ�����ʹ��Щ�ʱ���Ҳ���ٸ������ʹ�á������������ֽ��и����������Ը����ģ������������ʱ�������ÿ�������ʣ�ࡣ�����Ҷ�ס������ũ���δ���ѵ���ҵ�����У��㵱�ܿ����������ⷽ��Ļ���������ǻ�Ծ�öడ�����⣬�����ɾ��̶����ɵİ����򡢽�ʡ�������ȸ���ϰ�ߣ�Ҳʹ�����ʺ��ڽ��������ϵ��κθ���������ɹ������������\r\n��������ũ�����һ�����������˵�ս���Ͷ�����˾������״̬�С�������ҵ�ķ��ȴ��ʹ�����������к��������и��˵İ�ȫ�����ɡ���һ��Ч����������Ҫ�ģ���ȴ��Ϊ������ע�⡣������֪����ע��˵�����ң�����ֻ������������\r\n�����ڼ��޹���ó�����޾�����ҵ��ũ�壬һ�����������ά�ָ�������ʣ��Ĵ󲿷������������������Խ�����������ν�ذ������������ʽ�Ŀ�͡���ʣ�ಿ�֣����㹻����һ���ˣ�������������һ���ˣ����㹻����һǧ�ˣ�������������һǧ�ˡ�������⣬ʵ��������;�����ԣ�������Χ���г�Ⱥ����ͺ��ſ͡������������ĸ����������κεȼ���ƷΪ���꣬�ͷ����������ʿ���ӹ���һ������ŷ�޹���ҵ��δ������ǰ��������ʹ��̣���������������С����������͵����£����������ǽ�����������ġ����磬��˹��˹�ش�����Ϊ������³��˹�ķ�����Ȼ����������֮��������˹�������س������Ĳ������������ĵ��ϣ�ʹ��������λ�����ؾ�ʳ���������ˣ�����Ⱦ������ո�µ����ѡ���˵����ά�˴�ÿ���ڸ�ׯ԰������ı��ͣ��������ˣ��˻��Թ���ʵ������Ŀ�غܴ󣬷��򲻻ᱻ�����˳̶ȡ�����֪�������༸��ǰ���ո����ߵ�һ������ʢ�н������ֹ�ģ�Ŀ�ͣ����ڹ���ҵ�ܲ���������壬���ַ������ƺ�Ҳ���ձ顣���ƿ˲�ʿ˵����������һ����������������������������У���������һ�����ˣ�����ͨ��ؤ�����ڱ���֮�С���\r\n���������������������������������͡����Ǽ�ʹ���Ǽ�ū��Ҳ�ǿ���������ĵ�ũ���������ɵĵ��⣬���۾��κη���˵��Ҳ�������������ṩ���������ϵȼۡ�����ǰ���ո����ߵ�һ������ά��һ����������أ���ͨ���ɵ��⣬��Ϊһ���ɡ�����ɡ�һ��һС����ѡ���Щ�ط���������Ȼ��ˣ��������ڸô��Ļ��ң��������Ƚϣ�Ҳ�����ܹ���������Ʒ����ʵ����һ����ׯ԰������ʣ���������ڱ�ׯ԰�����ѵ�ũ�壬Ϊ�����������㣬�����ڼ���������ȫ��ʣ�࣬��������Ҳ�Զ�ĵط�������һ���֣���������������ǣ������ſͼ���һ���������Լ�����Ļ�������������ʡȥ�����鷳�����²������࣬��ͥ�������󡣽������������һ��ĵ��⣬��ռ����ά��һ����������صĿ���������ĵ�ũ�����������������������͡���ū����������Է�����������������������ڵ�ũ��������ũ�������Լ���������͡���ū������������ͺ͵�ũ��ʳ�������������Ķ�ʩ�������Ƿ������ȡ���������ĸ��ˡ�\r\n������������£��������������ũ�ͼ�ū����Ȼ��һ�ּ�Ԧ��Ȩ��������Ȩ��������һ�йŴ�����Ȩ���Ļ�����������ƽʱ���Ǿ��ھ���Ĳ����ߣ���սʱ���Ǿ��ھ����ͳ���ߡ�������ͳ�ʾ��ھ����Կ������ߵ�Ȩ������ֻ�ھ��ڳ����ΰ���ά���ˣ����ɵ�ִ���ߡ�û���κ�������ӵ��������Ȩ��������Ҳû����Ȩ���������ڹŴ�����������������������������������ֻΪ��ͬ������ͬ���ˣ��Ÿ���һ���̶ȵ��𾴡��������Ҫ�����Լ���Ȩ����ǿ��ĳ��������������񳥻�СС��ծ����������������������¹�����Ҫ������������������������һ����ս��������������ˣ������ò����󲿷�ũ���˾��Ȩ��������ִ�з��ɵ��ˣ����ò���ͳϽ�����Ȩ����������ͳϽ������ˡ�\r\n����˵���ֵط��Բ���Ȩ��Դ�ڷ⽨���ɣ�ʵ��һ�����󡣲�����ߵ��������²���Ȩ����ŷ���в�֪����ν�⽨������ǰ�����꣬���������ڴ��������������С�����һ��ļ��Ȩ������Ȩ���ƶ��ط���������Ȩ��Ҳ������ʱ�������ڴ����������ˡ�Ӣ����������ǰ������ѷ�����������յ�ͳ��Ȩ�����Ȩ���������ڱ�������ŵ���������������յ�ͳ��Ȩ�����Ȩ�������ǲ������룬ֱ���������Ժ󣬷⽨���ɲų�ΪӢ����ϰ�߷����ڷ�����������ͳ�ν�������Ȩ�ķ������ڷ⽨���ɵķ�������Ϊ�������ɵ���ʵ��������Ȩ�������ɻ������������ֲƲ��ƶ����ϰ���������Ҳ����Ŵ�Ӣ���������ɣ����Ǿ������ö��ʱ��Ҳ���ҵ���ֵ�֤�ݣ�֤�������ֽ������������ԭ���������������ʮ��ǰ���ո�����հ͵ط����и�������Ĭ�׵���ʿ�����ǹ�����������������һ�����ũ���������ǸǶ�������һ���ҳ����ˡ�����û�л����ʽ��ί��״���ֲ����ΰ����£�ȴ��������ִ����ߵ����²���Ȩ����˵���������в��У�����˾����ʽ��ȴ�ܹ�����Ҳ���ڵ�ʱ���ص������£���Ϊά�ֹ����ΰ��ƣ����ò����������Ȩ������λ������ÿ����ⲻ����ٰ���1745������˰��˲μ���˹���ǵ����塣\r\n�����⽨���ɵ�������Ŀ�ľ�����������⽨������Ȩ��������ֻ������������ǵ�Ȩ����С���Թ������£�ֱ�����¼������������ɷ⽨������Ϊ�ƶ��Ƚף����и���ְ�غ�����������δ����ʱ�����������е����صĵ������ֱ����˾���ܣ����ع���Ȩ�����ֱ����˾���ա��������������δ����ʱ���������صĵ���Ͷ����صĹ���ȨҲ�����ڹ�����������������δ��������������������������Σ����Լ໤�˵��ʸ�Ϊ֮��Ȣ������ѡ��Ķ���Ҫ������ơ����ǣ����ַ��ɣ��䱾��Ҫ��ǿ������Ȩ����������������Ȩ�������Բ���ʹ��������а�������������õ���������Ϊ�����ܳ��׸ı����״̬���ɶ���ĲƲ��ƶ����ϰ��������Ȩ���Թ�С�������Ȩ���Թ��󣬶�����Ȩ��������������Ȩ����С��ԭ�򡣷⽨�Ƚ��ƶ���Ȼȷ���ˣ������Բ����Ʒ�������������������Ȼ�ᱩ��ʡ������໥����Ȼ���ϵ�������ս�����������Թ�����ս��������Ұ�Գ�һƬǿȡ�����ɧ�ҵľ�ɫ��\r\n����Ȼ�����⽨����ƾһ��ǿ���������첻�����£�ȴ�ɹ�����ҵ������ҵǱ��Ĭ������ʵ�֡�������ҵ������ҵ�����𣬽�ʹ���������������ص�ȫ��ʣ����������ｻ�����ɴ˶��õ���Ʒ�������������ũ�ͼ�ū����������ȫ���Լ����ѡ���ȫΪ�Լ���Ϊ���ˣ����ƺ���һ��ʱ��Ϊ�����������صĿɱɸ��ԡ���������һ���������Լ����������յ����ȫ����ֵ�ķ���֮�����ǾͲ�Ը�ٺͱ��˹�ͬ�������ֵ�����Ǿ���Ը������ά��һǧ��һ���������ʳ����۸�������ȡһ�Խ��ʯŦ�ۻ���ͬ�����ö�������Ķ��������Ҳ������ʳ���ܸ����Ǵ�����Ȩ��һ�������ˡ������ʯŦ���������Լ��������������������ġ�������ǰ�Ļ��ѷ�����������Ҫ��һǧ�˹������������Ƿǳ����Եģ�Ҫ����ȡ��ľ��������������ǵ��жϡ����ǣ�Ϊ��������������ɱɵ������ģ�����������ȫ����������Ȩ����\r\n�������޹���ó�����޾�����ҵ�Ĺ��ң�ÿ����һ���������ˣ���������һ�������һǧ���˼�ʹ�丩���������⣬Ҳ����û�����������ѷ������������ڵ�ŷ�ޣ�ÿ����һ���������ˣ�����ֱ�������ʮ�ˣ�����ֱ��ʹ����ʹ����ֵ������ʮ���ˣ�ȴ��������ȫ�����롣��ʵ�ϣ���ͨ��Ҳ���������������ά�ֵ��ˣ�Ҳ�����������ѷ��������õ�һ������Ǹ��ࡣ����ȫ�����������õı�������Ҳ�����٣���Ϊ�ɼ������ⱦ��������õĹ��ˣ�ȴ��Ȼ�ܶࡣ���ֱ���İ���۸񣬴�������Щ���˵Ĺ��ʼ���ֱ�ӹ�������������ɡ���ֱ��֧������ļ۸񣬼����֧����һ�й��������󣬴Ӷ����ά������Щ���˼��������������������������Ǹ��˵Ĺ��ף�ȴֻ������ȫ������ѵļ�С���֡����Ǹ���ÿ�������ѣ�������һ���˵ģ�����ռȫ����ʮ��֮һ������ռȫ���İٷ�֮һ����Щ���в���ǧ��֮һ�����֮һ������Ȼ��ά������ȫ��������������ף�������ȫ����������һ��Ҫ��ά�֣����ԣ������������ǾͶ����Ƕ����������ˡ�\r\n�����ڴ�����Ե���ά�ֵ�ũ���ſ͵�����ʱ�������Ǹ���ά�ָ��Եĵ�ũ���ſ͵�������������Ե���ά�����˹���ʱ������ȫ���������������Ҳ��������һ���࣬�����������ʽ�Ŀ�ͷ��������˷ѣ������������ģ�Ҳ�����������ࡣ���ǣ��ֿ����㣬����ÿ���˶���ϴ�������ÿ���˵�����������׵�������΢��ÿ�����˻򹤽�������ѣ������ǵ���һ���˿ͣ����ǵ���ǧ�ٸ���ͬ�Ĺ˿͡�����ĳ�̶��ϣ���Ҫ������������ÿһ���ˣ��������������������κ�һ���ˡ�\r\n����������ĸ������ѣ��������������������������ˣ�����������ſͣ��ͷ��𽥼�������ȫ���򷢵����ɡ�����ͬһ���ɣ�����Ҫ�ĵ�ũ������𽥴򷢲��ɡ�ũ��Ӵ��ˣ����������˶Բü���ũ��Թ�ԣ�ȴ�԰ѵ�ũ�������ٵ����յ�ʱ�������Ƶĸ����͸��������������Ҫ�е��������������ھ������˲���Ҫ�ļ�ʳ�ߣ����ڱ��ŵ�ũ�ɳ�ũ�������ṩ��ȫ����ֵ���������õ�ʣ�࣬����˵ʣ��ļ۸��������ˡ�����ϴ��ʣ�࣬���˺�����ҵ���ָ����ṩ������ʹ�������Լ������ѣ���ǰ���������ಿ��һ����������������������أ�����ʹ�����ǿ������õ��⣬�ܳ������ڸ���״̬�����������ṩ��������������ؾ�Ҫ��һ����������ũ��Ҫ���ӷ��ã����������޲�������������ʹ���ջ������ӵķ��ü���������������ͬ����������Ҫ������Ҫ�ӳ����ڡ������ǰ��ø�����Ҫ�����öȣ����ڳ��ϵ�ũ������������ǳ������Ȩ������\r\n��������������ĵ�ũ���������أ�����ʮ��Ĵ��ۣ���������ȫ�����ڵ��������Ǳ˴����õĽ�Ǯ�ϵ����棬���໥�ģ���ƽ�ȵġ�����������ĵ�ũ����������������Ʋ���Ϊ�������񣬶��������ӳ������ͼ�ֱ�Ƕ����������ˡ����˰�����Լ��ϰ�߷���������Ҫ������һ���������顣\r\n������ũ���Ѷ������ſ����Ѵ򷢵����������Ͳ����ٸ��淨�ɵ�������ִ�У����������ҵط����ΰ��ˡ���������������Ȩ���Ѿ�������Ȼ����������Ŀ�ģ���������ɧ����Ϊ�˼�����Ϊ�˱��裬ȴ����Ϊ�˶�Ŀ��ã�����Ϊ��Ϊ��ͯ�����ֶ��ǳ�����Ӧ׷��ı�ʯ��䡣��ˣ����Ǿ�������е���ʵ���������һ��ƽӹ�ˡ����ǣ��ڳ��У�����壬��������������������û��˭�����Ҷ��е����Σ�Ҳû��˭���������������ˡ�\r\n��������һ�£����뱾���޹أ��������ڴ�һ�ᡣ���Դ��ڵز����ɸ����ӣ��Ӵ�������������������ң�����ҵ�����Ǽ������ġ���֮������ҵ��ʢ�Ĺ��ң�������˹�����ո����ߵأ�����ͨ����������ʷ�������Ź������ϵ����һλ�����ɺ�������һ����ʷ��������ɼ���ŷ�����֣����У���ȫ�ǹ��ڹ������ϵ�����֤��������������Щ�����Ǽ���ͨ�ġ��ڸ�������ֻ���������������˵Ĺ�������˵��öȺ��ٹ��֣������ʰ����ƺ��ѵ����ҵ�ʹ����ͼ���������������������������������󲿷ֹ��������ʱ�������öȾ������������ƣ���Ϊ���ĸ��������ģ��������Ƶġ���Զ���㲻�˵ġ����ԣ�����ҵ������ʹ�м������ķ���ȡ�޻ӻ��˷ѣ����ڸ�ԣ�ļ�ͥ����������������ҵ��ʢ�Ĺ��ң���ʹû�з���ȡ�ޣ���೤��֮�ҡ��������Ͱ������������������壬�Ʋ��������ѣ�ȡ���˷ѵķ��棬���������Ŀ��ܡ�\r\n�������ڹ����Ҹ���������һ�ּ���Ҫ�ĸ�������������ָ����ģ�ȴ������ȫȻ���˹����Ҹ��Ľ׼������������ɵ������ģ��Ǵ�������Ψһ�������������˹������䲻��������Ц��������ҲֻΪһ�����������¡���������ģ�ֻ�ǵ�һ����׬Ǯ�ĵط�ȥ׬һ��Ǯ���������ĳ��ޣ����˹��������ͣ����ڰ���θ���������ˣ������Ƕ�����θ�����ȴ�Ȳ��˽⣬��δԤ����\r\n������ˣ���ŷ�޴󲿷ֵط������й���ҵ��ũ������뿪����ԭ�򣬶��������Ľ����\r\n�������ǣ����ַ�չ��������Ȼ�����෴����Ȼ�ǳٻ��Ͳ�ȷ���ġ���һ�Ƚ��Թ���ҵΪ����������ŷ�޸����Ļ�������������ũҵΪ�����������ҹ�����ֳ��صļ��ٵĽ����ɡ�ŷ�޴󲿷ֵط��ľ�����Ŀ���ڽ���������У�δ����һ�����ҹ�����ֳ�����Щ�ط���ȴ�Ƕ�ʮ����ʮ�����������һ������ŷ�ޣ����гм̷��͸�����������Ȩ��ʹ��ز����ָܷ���ʹС�����������ӡ�����֪����С������������ʿ��ʮ����Ϥ������������������ϲ��������������ϲ�������������ڸ��ָ�������Ҫ���������㡢���������ɹ����ˡ���֮�����гм̷�����������Ȩ����ʹ�������ز��ܳ�������ʹ�������ص��ʱ����ڴ��۵����أ��Ӷ�ʹ���س��Զ�ռ�۸���ۡ��������õĵ��⣬��������֧����۵���Ϣ�������޲��ѣ�����������������ã�������˵�����ԣ��������أ���ŷ�ޣ���С�ʱ��������ٵ���;����Ȼ��Щ���پ�Ӫ����ҵ�˵��ˣ�Ϊͼ��ȫ���������ʱԸ��С�ʱ������������ء�����Щ�ӱ����Դȡ�������ר��ְҵ�ң��ೣ��Ҫ������İ�ȫ��ϲͶ�ʹ������ء����ǣ�һ�����꣬�����Ը���¹���ҵ�����ö���ǧ���ʱ�����һС����������������ȻҲ��ϣ��������죬�������ˣ���Ҫϣͼ��Ϊ���̡������ˣ��;��������ˡ���������ʱ����ڱ����;�����Ϳ�������ƻ����������ͱ���һ�������ң������������ˣ��䲻ϣ����Ϊ���������󶼲�ԸΪũ�����������˹�������ؼ��٣����ص������ָߣ������ʹ����ԭ���������ڸ������ؿ������ص��ʱ�����Ͷ���ⷽ��������֮���ڱ����ޣ���������ʮ�����ʱ������㹻��������һ��ũ�������δ�������صĹ����뿪������Ϊ����ʱ�����������;����Ϊ��С�ʱ�����������;���������ĵط����������ֱ�ӵ��¸�������Ҳ����ֱ�ӵĳ�����������������أ�������ȫ�޴���ȡ�ã���ʹ������ۣ��������Ȼ������ļ�ֵ�ٵöࡣ��������ŷ���Ǿ������ܵģ����������ѳ�Ϊ˽�вƲ����κι��Ҷ��ǲ����еġ����ǣ���һ�����ͥ�ļ�����ʱ���������زƲ�����ƽ�������ڸ�����Ů�������ŵز������г��۵����ӡ����۵����ؾͻ����ӣ����ؾͲ������Զ�ռ�۸���ۡ����ص����ɵ��⣬����������ָ���صؼ۵���Ϣ����С���ʱ��������أ��ཫ��������;ͬ��������\r\n����Ӣ��������������Ȼ���֣��򺣰�����ȫ���������������������������ͨ���ĺ���������䣬ʹ��½���أ�����ˮ��֮�㣬���ԣ���ŷ���κδ���Ƚϣ���һ�����ڹ���ͨ�̣�һ�����ھ�ӪԶ�����۵�����ҵ��һ�������������������������ָ��������⣬������ɯ�׼�λ������Ӣ�����������ر�ע�⹤��ҵ�����棻��ʵ�ϣ�ŷ��û��һ�����ң��������಻���⣬�䷨��һ���˵�������������ڴ��ֲ�ҵ�����ԣ�Ӣ������ҵ����������ʱ���ڲ��ϵ���ǰ��չ���������ɣ�ũ��Ŀ�����������಻�ϵ��ڽ���������������ƽϳٻ������繤��ҵ��Ѹ�١��󲿷����أ�Ҳ��������ɯ��ʱ����ǰ�͸����ˣ����ǻ��кܴ󲿷֣���ȫδ���֣������Ѹ��ֵ����أ������״�����󲿷���δ�������⡣������Ӣ�����ķ��ɣ������ɱ�����ҵ����ӹ���ũҵ���������ɶ�ũҵֱ�Ӽ��Խ�������Ǹ������⣬����������������ɣ����н������ջ�һ�����ȣ�������룬���е��ڽ�ֹ����Ĺ�˰���������԰����������⣬�����������һ���ǽ�ֹ�ģ�����׼���Ӱ������������ǲ�����ǰ���¡����ԣ�����������Ҫ�����������Ｔ�����������ϣ����ظ�����ʵ����һ�ֶ�ռ�������޴�Ⱦָ�����ֽ����������Һ���ָ������������ȫ�ǻ��룬���ɴ����ٿ�����֪Ӣ���������֣�ʵ������ũҵ�����⡣������Ҫ����Ӣ�������ɶ��ڹ���ũ�����߾�����ʹ�䰲�������������𾴡����ԣ��ڳ��гм̷���δ����ʲһ˰�������գ��뷨�ɾ����෴����������Ȩ��ʱ��Ȼ��Ч�Ĺ����У�Ӣ���������������ũҵ�Ĺ����ˡ���Ӣ����ũҵ�������������ˡ���ʹũҵ����������ҵ��������ӵõ��������⣬û�õ����ɵ�ֱ�ӹ��������������Թۣ�����ũ��Ĵ���ͣ������ŷ������������ͬ��״̬����ĩ��ũҵ�����ֺ�������ء�����ɯ�׼�λ�����Ѷ��������ˡ����Ƴ����ڼ䣬�����෱�ٽ׶�ͨ�����ܳ���������ڼ䡣\r\n������Ӣ������Ϊ����ҵ����ǰ��Լһ���꣬�������Ķ���ó�׺ܿɹۡ��յ�ʱ�˵����룬���ڲ����ڰ�Զ���ǲ���˹��ǰ�������ĺ���ҵ���Ѻܿɹۡ�����ȫ��˵�����������صĸ����������ѷ��Ӣ�������������ɴ�δ����ũҵ��ֱ�ӵĽ�����\r\n��������������������ŷ�����������Ĺ���ó�ף�������������װ�ˣ����ܿɹۡ�������������������ֳ��صĹ���ó�ף��ɱ�����װ�ˣ���ó����ֳ��ظ��Ĺ����Ϊ�޴�Ȼ������˾޴�Ĺ���ó�ף����������������������κ��ش������Զ�����۵�����ҵ�������������������������д󲿷�δ�����ѡ��͹���ó��˵����ŷ�޸�����У���������⣬��������ʷ��á�\r\n�������ڹ���ó�׼�����Զ�����۵�����ҵ��ʹȫ������ȫ���õ�����������Ĺ��ң���ŷ�ޣ��ƺ�ֻ��һ����������ݹ����ǵ���˵���ڲ����ڰ�������ǰ�������������ƽ̹����ֵ�ũ���Ѿ����֣��������ɽ����ߵĵ���Ҳͬ���Ѿ����֡���������������൱�����ĵ�λ���Լ��������������ڵĴ�������С������������ص�ȫ�濪�ѻ��޹��ס�Ȼ������λ�����Ľ�����ʷ��������˵������ʱ����������ؿ������������յ�Ӣ����Ҳ���ǲ����ܵġ�\r\n�������ǣ�������һ�����ң�ͨ������ҵ����õ��ʱ���������ĳһ�����������ظ����������ҵ�ϵõ����Ϻ�ʵ�֣����Ǽ���ȷ���ĲƲ���˵���˲�һ����ĳһ�ض����ҵĹ�����仰���ǲ����������ںδ�Ӫҵ�����⣬�����ƺ�û�ж�����壻������ǶԼ׹��ɵ�һ��������¶�΢С�����ʹ�����ʱ��Ӽ׹�Ǩ���ҹ��������ʱ���Ǩ�ƣ��ʱ���ά�ֵĲ�ҵ������ƶ������ʱ���δɢ�ڵ����ϣ���Ϊ�������Ϊ�������ø�������ǰ�����ʱ�������˵����ĳһ������˵����ͬ�˴󲿷ֶ��ж�ӵ�д�Ƹ�����Ƹ��������ȥ��ѽ��������ʮ�����͡�ʮ������ģ������ʷ���⣬����һ��ۼ�Ҳû�����¡�����������ĳЩ���о���������ʲô�ط���������Щ�����������ƾ�������ŷ�޵���Щ���У�Ҳ����ȷ�������ǣ�ʮ������ĩʮ�����ͳ������������ֻ�����Ȼʹ�װ͵��Ǻ���˹�������������еĹ���ҵ��Ϊ˥�䣬����Щ�ط���������Ϊŷ���˿��ܶ�������ظ��������ĵط�������������ս��������������ͳ�Σ���Щ��Ȼ��ȥ�˰������ա����ء���³��˹�Ĵ���ҵ����������������Ϊŷ�޲Ƹ���ࡢ�˿�����ܸ���������ĵط���ս���������ϵ�һ����������׵�ʹ����ҵΪΨһ��Դ�ĸ�Դ���ںĽߡ�ͨ���ȽϿɿ���ũҵ�����������ĸ�Դ�ͱȽϳ־õö࣬�������ڵж���������������ĳ���һ������֮�õıȽϼ��ҵĴ�䶯���������۹�����ǰ����ŷ�Ĵ�䶯�⣬�����¼����ƻ����ˡ�\u001a\r\n\r\n\r\n\r\n ����ƪ���� tion \r\n ��  \r\n�������������μһ������ҵ�һ�ſ�ѧ�����ξ���ѧ�����������ͬ��Ŀ�꣺��һ���������ṩ�������������ƣ����߸�ȷ�е�˵��ʹ�����ܸ��Լ��ṩ��������������ƣ��ڶ��������һ�����ṩ��ֵ����룬ʹ������Խ��С���֮����Ŀ�����ڸ���ԣ��\r\n��ͬʱ����ͬ����Ĳ�ͬ��ԣ�̶ȣ����������ֲ�ͬ�Ĺ��ڸ���ԣ������ξ���ѧ��ϵ����һ���ɳ�Ϊ�������壻������ɳ�Ϊ��ũ���塣�������������壬�ҽ��������ܣ�����ϸ���˵�˵�������ҽ����������忪ʼ�����ǽ�����ѧ˵�����ҹ���������Ϊ�������⡣\r\n\r\n ��һ��  ��ҵ���  \r\n�����Ƹ��ɻ��һ����������һͨ�����еļ��⣬����Ȼ��Ȼ����������������ö������ġ������ǽ��׵�ý�飬���Ǽ�ֵ�ĳ߶ȡ���Ϊ���ǽ��׵�ý�飬���ԣ������û��ң������κ�������Ʒ����������ȡ�������������Ʒ���������Ǿ��ã���ȡ������һ��Ҫ�¡�ֻҪ�л��ң��Ժ���㹺��ʲô����û�����ѡ���Ϊ���Ǽ�ֵ�ĳ߶ȣ����Ǳ��ø�����Ʒ���ܻ��õĻ�����������������������Ʒ�ļ�ֵ���кܶ���ҵ��ˣ�����Ϊ���ˣ�ֻ�м���һ����ҵ��ˣ�����Ϊ���ˡ����ӵĻ��뷢�Ƶ��ˣ���˵���ǰ����ҵ��ˣ��������ġ������ĵĻ��ݳ޵��ˣ���˵����Į�ӻ��ҵ��ˡ����Ƶ��������˻��ҡ���֮������ͨ�׵�˵�����Ƹ�����ң����۴���һ�㿴��������ͬ���\r\n��������һ��������Ĺ�����������Ϊӵ�кܶ���ҡ����κι��ң�������������Ϊ���¸��Ľݾ������޷��ֺ���һ��ʱ�ڣ���������ÿ��һ������ĺ�������һ��Ҫ�ʵ����⣬���ǽ������޽������֡����Ǿ͸��������鱨���ж��Ǹ��ط���û��ֳ��ļ�ֵ��������û�������ļ�ֵ����ǰ��������������ǲɮ������ŵ��������ŵȥ�������ĳɼ�˼����һλ���ӡ�����λ��ʹ˵���������������ʵ��ģ�ֻ�Ƿ�����������ţ��಻�ࡣ���ǵ�������������˵�������ͬ����Ŀ�ġ�������Ҫ֪���Ǹ������Ƿ�ʮ�ָ��㣬ֵ������ȥ�����������˺�����һ���������壬�󶼲�֪�����ҵ��ô����������м䣬������ǽ��׵�ý�飬���Ǽ�ֵ�ĳ߶ȡ����������ǿ������Ƹ��������󹹳ɣ��������������˿������Ƹ����ɽ�������һ�����������ֿ����У������˵Ŀ���Ҳ����ӽ���������\r\n�������������ָ���������������ֶ�����������˵���������ֶ�������ô�������ģ���������ȶ������ɵĲƸ���̫�ɿ������긻����ȶ����Ĺ��ң���ʹ���������ֻҪ���ݳ��˷ѣ�����Ϳ��ܺ�ȱ����ȶ�������֮������ȴ��һ���ɿ������ѣ�����Ȼ���������ת���Ǹ��ˣ�������ʹ�����������⣬�ͺܲ������˷����ġ����ԣ�������������������һ��������������ɿ��Ĳ��֣�����Ϊ���������Ե�ʣ����Ӵ˵Ƚ�����Ӧ���Ǹù����ξ��õĴ�Ŀ�ꡣ\r\n������һЩ��ȴ��Ϊ��һ����������ȫ��������ڣ��������ͨ�Ļ������۶��٣������޹�ϵ�������ֻ��Ҷ���ͨ�Ŀ�������Ʒ��ֻ�ỻȡ�����ٵĻ��ң�������Ϊ�������Ĺ���ʵ�����Ǹ���ƶ����ȫȡ���ڴ˵ȿ�������Ʒ�ķ��Ļ�ϡ�١���������Щͬ���������ϵ��������ʱ���ò�������ս������б�Ҫ��Զ��ά�ֺ�½���Ĺ��ң����ǵĿ���ȴ�ֲ�ͬ������˵�������ͳ�������֧��������������޷���Զ��ά�ֺ�½������Ҫ�ͳ����ң��ַ����ڹ�����������Ҳ��ɡ����ԣ�ÿ�������Ĺ��Ҷ����뾡���ں�ƽʱ���ۻ�������һ����Ҫ���Ż��в������ж���ս����\r\n������������Щͨ�����еļ��⣬ŷ�޸����������о��ڱ����ۻ�������һ�п��ܵķ�������Ȼû�ж���Ч�������������������Դ˵Ƚ�������ŷ�޵���Ҫ��ɽռ���ߣ������������������̷�����صĹ�˰��ֹ�����������ʱ�����������ŷ�޹����ƺ�Ҳ���������ƵĽ�ֹ�취��Ϊ�������ߵ�һ���֡���ĳЩ�Ŵ��ո�����ᷨ������ǻ�������ϵط��֣����������̽�ֹ����������⡣��������Ӣ������ʱ��Ҳ������ͬ�������ߡ�\r\n��������Щ���ҳ�Ϊ��ҵ��ʱ�������������ೡ���ܸе����ֽ���ǳ����㡣�����Խ���Ϊý�飬�����������������Ҫ����Ʒ�����뱾������������������κ�������ƷΪý�飬��������Ϊ������������Ƿ������ֽ����Ϊ������ó�ס�\r\n��������˵�����ȣ�Ϊ���������������������δ�ػ���ٹ��ڵĽ���������֮��������������������������Ϊ�����������Ѷ����˶��ڹ������ӣ���Щ����Ϳ���������⣬�Ը������������۳������ԣ��������ĲƱ�Ҳ�����ԭ��Ϊ������������Ľ�����öࡣ����˹���ϰ����ֹ���ó�׵�����ͬũҵ�Ĳ����ں��ջ�����Ƚϡ���˵�����������ֻ����ũ���ڲ���ʱ�ڰѺܶ�������������������ȥ����Ϊ������һ�����������һ�����˶�����ũ�򡣵���������ٿ��������ջ��ڼ���Ͷ������Ǿͻᷢ�֣�������Ϊ�Ǽ��м�ֵ���кܴ���ջ�ġ��ջ������Ŭ����Ŀ�ġ���\r\n�����ڶ�������˵�����ֽ��������ֹ�����������Ϊ������ֵ�����С��������������˽��������Ϊ��ֻ���ʵ���ע����νó�ײ����ܷ�ֹ�����������һ������ļ�ֵ��������ļ�ֵʱ�������Ƿ��һ�����Ǳ�Ȼ�Խ����������Ӷ����ӹ��ڵĽ�������������ļ�ֵ��������ļ�ֵʱ������Ƿ���һ�������ȻҲ�Խ����������Ӷ����ٹ��ڵĽ�������������Ϊ������������½�ֹ����������Ͳ���������ֹ������������ҽ�ʹ��������Ӷ�һ��Σ�գ��Ӷ�ʹ��������Ӷ�һ����á����ԣ������ֽ����£���ҽ��������������Ĺ��ң����������Ʊ���ˣ��������������Ʊ�����У�����Ҫ�����ͻ��ҵ���Ȼ���ա���������ø������ۣ�����Ҫ�����ڽ�ֹ���������������������ո������ۡ�������ǲ�����һ�����ң�ó�ײ�����Ȼ���ǲ�����������ҡ���ó�ײ��˳��Ĺ��ұȽϣ�ó�ײ�����Ĺ��ҵĻ��Ҽ�ֵ�ض���Ӧ�ص͵öࡣƩ�磬Ӣ����������Ļ�ң����ٷ�֮�岻����Ӣ�������ڻ��ʱ������Ӣ��һ�����尻˹�������һ�ٰ�˹�Ļ�Ʊ��Ӣ��һ�����尻˹��Ȼ�����һ�ٰ�˹�ļ�ֵ��ȣ�����ֻ�ܹ�����Ӧ�����ĺ��������֮������һ�ٰ�˹ȴ��Ӣ��һ�����尻˹�ļ�ֵ��ȣ�����ɹ�����Ӧ������Ӣ�������֮���۸�������Ӣ�����ｫ�Ե͵���ô��ļ۸���ۣ����۸�Ӣ���ĺ��������ֽ��Ըߵ���ô��ļ۸���ۣ��ⶼ�����ڻ�ҵ����ֲ�Ӣ�����������صĺ��������ٵ���ô�࣬���������������ص�Ӣ������ȴ�����ô�ࡣ���ԣ�ó�ײ��ͱ�Ȼ����ô��ĳ̶��ϸ�������Ӣ��������Ѹ��������Ľ����������������ֲ���\r\n�������ϵ�������һ�����������ɵģ���һ����ȴ��ǿ�Ƕ����ġ���Ϊó���ϵĽ���������������ڹ��ҵ����ۣ�����ȷ�ġ���Ϊ��˽�˾��ý����������ʱ������ܷ�ֹ������������ۣ�Ҳ����ȷ�ġ����������µ�����ȴ��ǿ�Ƕ���������Ҫ���ֻ����ӱ����Ľ���������Ҫ���ֻ����ӱ�������������Ʒ����������Ҫ��������Ĺ��ģ�����ó����ȷ����Щ��Ʒ��������Ӧ�������������������Ĺ��ġ�������˵����ҵĸ߼۱�Ȼ�Ӿ�������ν��ó�ײ��Ĳ����̶ȣ����¸���Ľ��������������˵��Ҳ��ǿ�Ƕ�������Ȼ�����ָ߼ۼ������ڸ�Ƿ���ծ������ˡ��ڹ��������Ʊʱ������Ҫ�Ըߵ���ô��ļ۸񸶸����С����ǣ���Ȼ�ɽ���������ķ��տ���ʹ������ȡ������ã�ȴδ�ػ���˶��������Ļ��ҡ����ַ��ã�һ��������˽ʱ�ڹ���֧���ģ�������ʹ��������������Ŀ���⣬�����һ��Ǯ����ҵĸ߼ۣ�Ҳ��Ȼ��ʹ����Ŭ��ƽ�����ǵ���������룬ʹ���Ǿ�����С���ǵ�֧������⣬��ҵĸ߼۱ض���������ƿ�˰�����ã���Ϊ����������ļ۸񣬴Ӷ�������������ѡ����ԣ���ҵĸ߼۲���������������ν��ó�������ֻ�����������ν��ó��������Ҳ����ٽ����������\r\n����������������Щ����ȴʹ��ȡ���ǵ������Ų��ɡ�������������������ᡢ�������顢����������ǳ����ģ�������Щ����Ϊ�˽�ó�׵�������Щ����Ϊ����������һ����֪���˳����ġ����弰���������һ�������Ӿ�����֪��������ó�׿��Ը��������Թ���ó����θ��������⣬����ȴû��һ�������������������ȫ֪��������ó�����ʹ�����Լ���ԣ������������⣬ԭ�����ǵķ���֮�¡����˽����ó����θ��������⣬ȴ�������ǵķ���֮���ˡ�����������Ҫ���������Ķ�����ó�׷�����ʱ�����Ǵ��������ǵ�������⡣ֻ��������Ķ����ɵ�ʱ�����ǲű����������ó�׵�����������ű���������з�������谭���������Ľ������������ЩҪ�������������������Ĳ��й�˵������ó�׿��Դ����һع���������ó�׷�ȴʹ����ó�����������Ļ��ұ�û�����ַ��ɵ�ʱ���١����й��������˵����Ҳ����ʮ�����⡣�����������ǲ�����Ԥ�ڵ�Ч������������Ӣ�����Ľ������������Ա���������Ϊ�ޡ�������Һͽ������������������ɡ��ں���������һЩ�ط�����������������չ���������ҡ�������ע�������ӶԽ�������ļ��ӣ�ת����ó�ײ��ļ��ӣ�����ó�ײ����ܹ�������ڽ�����������Ψһԭ�����Ƿ�����һ�ֺ��޽���ļල��ת����һ����Ϊ���ӡ���Ϊ���ѵ�ȴ��ͬ�����޽���ļල������˹���ϵġ�Ӣ�����Զ���ó�׵ĲƸ���һ�飬������ΪӢ�������ҳ�Ϊ����һ����ҵ�������ξ��õĻ���׼���ڵػ����ó�ף�������Ҫ���ǣ���������ͬ���ʱ����ṩ������������ʹ��������������ҵ�����ó�ף�ȴ����Ϊֻ�ǹ���ó�׵ĸ�������˵������ó�׼Ȳ��ܴ���������һ�����Ҳ���ܰѻ��Ҵ������⡣���ԣ����ǹ���ó�׵�ʢ˥���Լ��Ӱ�����ó�׵�״�����������;�����ʹ���ұ�ø��Ӹ�ԣ�����ƶ����\r\n����û������԰�Ĺ��ң�������ȡ�����Ѿƣ�ͬ����û�п�ɽ�Ĺ���Ҳ���ɵر�������ȡ�ý�����Ȼ���������ƺ����ظ���ע��ĳһ��Ʒ������ע����һ��Ʒ��һ���������������ѾƵĹ��ң��ܻ���������Ҫ�����Ѿƣ�һ����������������Ĺ��ң�������ȱ����Щ������������һ��������Ʒһ����������һ���ļ۸��򣻶��ң�����Ϊ����������һ����Ʒ�ļ۸���������һ����ƷҲ������Щ�����ļ۸�������ȫ�а��յ����ţ�����ó����������ע�⣬Ҳ�ܻ�������ṩ��������Ҫ�����Ѿƣ����ǿ���ͬ���а��յ����ţ�����ó���ܻᰴ���������ܹ��˻�����ʹ�õĳ̶ȣ��������ṩ������ͨ��Ʒ������������;��ȫ��������\r\n�����ڸ������ң������������ܹ����������ÿһ����Ʒ������Ȼ�ᰴ����Ч���󣬼�����Ը��֧��Ϊ����������Ʒ��ʹ����������֧����ȫ�����⡢�Ͷ����������Щ�˵��������е��ڡ���������Ч��������������ֵ������ã��ڽ���������Ʒ����Ϊ���ף�Ҳ��Ϊ׼ȷ��������Ϊ�������С����ֵ�������״�һ���ط��˵���һ���ط����Ӽ����ĵط��˵��۰��ĵط����ӳ�����Ч����ĵط��˵�������������Ч����ĵط���Ʃ�磬���Ӣ�������Լ���ӵ�еĻƽ��⣬����Ч������Ҫһ�������Ļƽ���ĩһ�Ҽ��ؿͻ��Ķ����ʴ��Ϳɴ���˹������������Թ���ƽ�ĵط������ƽ���ʮ�֣�����������ٶ����ᡣ�������Ч������Ҫͬ�ȼ�ֵ�Ĺ����ĩ���弸�ỻһ�ֹ�����㣬�������������������һ����ֵĴ�ֻ����ÿ������һǧ�ֵĴ�ֻһǧ�ҡ�����ʹ��Ӣ�����ĺ�����ֻ��Ҳ���ز��ꡣ\r\n������һ��������Ľ�����������Ч����ʱ�����������������־���Ҳ������ֹ��������������������������̾�������û��ʹ���������硣����³�Ͱ���ԴԴ���������룬���������������ҵ���Ч����ʹ���������������ҵļ۸񽵵͵��ڹ�֮�¡���֮��ĳ���Ľ������粻�㹩Ӧ����Ч�����Ǿͻ�ʹ�����ļ۸�̧�ߵ��ڹ�֮�ϣ��ò�����������ȥ�����������ʹ�����������ֹ�������룬���������Ч�����˼�˹���ƶ��ķ��������ϰ�����ֹ��������˹�ʹ��˹�ʹ��˵ĳ���Ĺ�����ȴ��������һ���ϰ���һ���Ͼ��Ĺ�˰���ǲ�����ֹ�����͸�Ǳ���ӡ�ȹ�˾�Ѳ�Ҷ����Ӣ���ģ���Ϊ���Ǳ�Ӣ����ӡ�ȹ�˾�����Ĳ�Ҷ����һЩ��һ����Ҷ�ļ۸�ͨ���������㣬�����ʮ��������һ���Ҷ�����Լһ�ٱ���ʮ���������������Խ�Ҽ��㣬���ڶ�ǧ�����ϡ���Ҷ��˽�����ѣ��൱�մ˱������ӡ�\r\n�������������������ϵ�������������ڻ�������г�ת�Ƶ����������г���������Ҫ�ɽ���������г��˵�����ȱ�����г���ȴ�����ס�һ�����������Ե�ʣ������ļ۸�Ų��������󲿷ֻ���ļ۸������ڴ���������ʱ���Ϸ����䶯����Ȼ�������ļ۸�Ҳ������ȫ���䶯�ģ�����䶯���ǻ����ġ������ĺ���һ�ġ����磬����Ҳ��û�ж����ݵ���Ϊ���ڱ����ͺ�ǰһ���͵�ŷ�ޣ������򲻶���������ӡ�����룬���ֵ�Ѿ����ϵص��𽥵����䡣Ҫʹ�����ļ۸�ͻȻ�ı䣬�Ӷ�ʹ����һ�л���Ļ��Ҽ۸����̷������������䣬�Ǿͷ��������޵ķ�������ɵ�������ҵ�ϵĸ������ɡ�\r\n����������ˣ�һ����������������Ĺ��ң�������κ�ʱ��ȱ��������Ҫ�뷨���㣬�ǾͱȲ��������κ���Ʒ��ȱ���������㡣�������ҵ��ԭ�ϲ��㣬��ҵ������ͣ�١����ʳ�����㣬�����ȻΪ�������ࡣ��������Ҳ��㣬��ȿɴ�֮�����ｻ�����ֿ�����������ÿ�»�ÿ������һ�Σ������õ��ڵõ���ֽ���������ֲ�����һ�ַ����ܲ����㣬�ڶ��ַ����ͱȽϷ����ˣ����ڵ����ַ������򲻵����㣬������ʱ�������һЩ���档���ԣ����۾���һ��˵���κ�һ�����ҵ��������ڱ��ֻ����ӹ��ڻ������Ĺ��ģ����ǲ���Ҫ�ġ�\r\n�������ǣ����Ƕ��ڻ���ϡ�ٵı�Թ�����ձ鲻���ˡ����������Ѿ�һ����ֻ����Щ��û�й���������������û�д������õ��ˣ���һ���ᾭ���е�ȱ�������������������õ��ˣ�����Ҫ���һ����Ѿ�ʱ���ٻ�е�ȱ����Ȼ����Թ����ϡ�ٵ��ˣ�δ�ض�����Զ�ǵ����ӡ���ʱ��������ҵ���м����ڽ��ط������ձ�е�����ϡ�١�Ӫҵ��������һ�������ͨԭ�����ص���Ҫ�ǲ��������ʱ�������Ӫ�ƻ������Ҳ����û������Ϊ�����˷���һ������û�й�����ҵ���������û�н�����ҵ����á��ڼƻ�ʵ����ǰ�����ǵ��ʲƾ��Ѻľ����������ǵ�����Ҳ���ˡ����ǵ���ȥ���˽�����ң����˼Ҷ�˵û�л��ҳ��衣��ʹ���ֶԻ���ϡ�ٵ��ձ鱧Թ��Ҳ�����ܾ���֤��������ͨ�Ľ�����ʧ������������֤������������������������֧�����۰��ˡ���ó�׵�����żȻ��ƽ��Ϊ���ʱ�����۴�С���˶����׷�Ӫҵ���ȵĴ�����������Ļ��Ҳ����ܱ�ƽ���࣬�������ڹ��ڹ��ⶼ�����˵ķ�ʽʵ�������쳣�Ļ������ңԶ���г���ϣ���ڸ�����ǰ�ջػ���Ĵ��ۡ����������ǰ�����ջش��ۣ��������Ͼ�û�й�����ҵ�������Ҳû�н�����ҵ�ȷʵ����Ʒ�ˡ��Ի���ϡ�ٵ��ձ鱧Թ�����������ڽ�����ϡ�٣�������������Щ��������Խ�����Լ�ծȨ�˺���ծ�������ջأ����ϳ��衣\r\n����������������֤�����Ƹ����ɻ��һ�������ɣ����ɻ����������ﹹ�ɣ�����ֻ�ڹ������ʱ���Ҳ��м�ֵ���Ǿ�δ����ڻ��������ɣ��������ǹ����ʱ���һ���֣��������Ѿ�˵������ͨ��ֻ��һС���֣���������������ͼ��һ���֡�\r\n�������������ձ�����Ի��ҹ��������ף��Ի��ﹺ����ҽ��ѣ���������Ϊ���ɲƸ��ĸ���Ҫ�ĳɷ��ǻ��Ҷ����ǻ��������Ϊ��������֪�ĺ�ȷ���˵Ľ���ý������ں�һ����Ʒ��������Ҫȡ�û������������ȴ��������ô���ס����⣬�󲿷ֻ���Ȼ��Ҹ�����ĥ������������ǣ���������Ҫ���ܴ�ö����ʧ�������л���������ϣ�ͬ�л���۸���ڽ����ȣ������׷���Ϊ��������Ӧ���ĶԻ��ҵ����󡣶��ң���������ֱ�ӳ��������Ķ࣬����������٣������һ��������Ի��ｻ�����ң�������ô�����Ի��ҽ�������������ḻ�Ļ�����ڻ�ջ�����ܼ�ʱ�۳�������ʱ���ܳ�Ϊ���������Ʋ���ԭ�򣬵�������ʹһ����һ���ط�����ͬ�������ѡ����˵�ȫ���ʱ��������������𻵵ġ��붨����������ҵĻ��ﹹ�ɡ���һ�����غ��Ͷ�������ȴֻ�м�Сһ���ֿ���Ԥ���������ڹ�������������󲿷����ڹ�����ͨ�����ѵġ��������������ʣ����Ʒ��Ҳ���д󲿷����������������������ԣ�Ԥ�����Թ���������ǲ��ֻ����ʹ���������Ի�ȡ�������಻��ʹһ�������Ʋ�����Ȼ������������ĳЩ��ʧ�Ͳ����㣬Ҳ���ܲ��ò�����ĳ��Ϊ�油����������İ취�����ǣ��������غ��Ͷ��������ȴ�ճ�һ���򼸺��ճ�һ������Ϊ����ͬ����Ļ򼸺�ͬ����Ŀ������ʱ���ά���Լ����Ի��ｻ�����ң�δ�������Ի��ҽ���������ô���ף����ӳ�Զ�������Ի��ｻ������ȴ���Ի��ҽ���������б�Ҫ�����˹�����ң����ﻹ�����������ô��������˹��������Ҿ�һ�����á����ԣ����ұ�Ȼ׷����������ȴ�������ǻ�����׷����ҡ��������������������Լ����ѻ�ʹ�ã����������ٰѻ�����ۣ��������������ȴ�����ٹ���ǰ�߹������������������ȫ�����񣬶����������������ֻ��������������һ�롣��������������ң�����Ϊ�˻��ұ���������Ϊ�������û������ܹ������Ʒ��\r\n������˵�������ѵ���Ʒ���ûᱻ�ƻ�������������нϴ���;��ԣ�ֻҪ������������Ϳ��ڳ�ʱ�����ۻ�������ʹ���ҵ���ʵ�Ƹ����ӵ�ʹ���������ŵĳ̶ȡ����ԣ��������;õ���Ʒ������Щ�����𻵵���Ʒ����˵������ڹ��ҵ�ó�ס��������ҹ�������Ҳ�Ǽ��;õ���Ʒ���粻���������Ҳ�����ڳ�ʱ�����ۻ�������ʹ���ڹ������������ӵ������������ŵĳ̶ȡ������������Ӣ���������������������Ѿƣ�ȴ�ֲ��������ǲ�����ó�ס�����һ����֪�����������һ�����ң������þߵ���Ŀ��ȻҪ��ʵ����;�����ƣ�����Ҳ�����˽⣬���κ�һ�����ң����������������ͨ�����������ѵ�ʳ��ģ�����Ҫ����������ǻ����ģ����ʳ������������ˣ�Ҫ�������ӹ�������Ŀ�ͺ����ף�ֻҪ��һ�������ӵ�ʳ������������������������������Ϊҵ�����������ˡ�����Ҳͬ�����׿������κ�һ�����ҵĽ������������������ʵ����;�����ƣ���������Ӳ�ҵ�ͨ��ʹ�ã������Ƴ����󵱼Ҿ�ʹ�á���������һ�����ң����������ܹ��ڽ����Ҷ���ͨ����Ʒ�ļ�ֵ��֧�䣻��Ʒ�ļ�ֵ�����ˣ����̾ͻ���һ������Ʒ���˵��н������ҵ������ȥ����Ϊ��ͨ��Ʒ���������ӵ���������������֪��������������������ܹ��ں����������Ŀ��Ƹ���֧�䣬�����������Ŀ��Ƹ������ˣ��ͺܿ��ܻ���һ�������ӵĲƸ����͵��н�������ĵط�ȥ��������Ҫ���ӵĽ�������Ҫ�������幺�ö�����������Ҫ�ĳ����þߣ�����������֣����ǻ����ģ�ͬ����Ҫһ�����������������������Ҫ�Ľ����������ӹ�����Ҳ�ǻ����ġ����ʹ�����Щ����Ҫ���þߣ����������������һ�����ͥʳƷ��������������ͬ�������ʹ��򲻱�Ҫ��ô��Ľ�����Ҳ��Ȼ�����������ʳס������ά���������ƵĲƸ��������ס��������������Ӳ�һ��Ƴ�����ͬ�����þ�һ�����������ߡ�������ӽ�������;�����ӿ����ý�������ͨ��֧�������Ŀ����ѵ���Ʒ����һ�������ӽ��������������ǣ���������÷ǳ����ֶ����������ǵ��������Ǿ�һ����������ǵ���;��������������ǵ���������Ϊ��������������������;�����ơ���������ۻ��ó����������������ĩ�����ڽ�������������ô���ף������ò��õ���ʧ������ô���κη���Ҳ���ܷ�ֹ������������⡣\r\n����һ��Ҫ�������ս����ά��Զǲ�ĺ�½��������һ��Ҫ�ۻ���������½��������ά�ֵĲ��ǽ��������ǿ����ѵ���Ʒ�����ڲ�ҵ����������֮���������ء��Ͷ��Ϳ������ʱ��������룬������ңԶ���ҹ���˵ȿ����ѵ���Ʒ���ֶΡ����������ֶεĹ��Ҿ���ά�ֶ�ңԶ���ҵ�ս����\r\n����һ����ѭ���ֲ�ͬ��;������Զǲ���ӵ��ø���ʳ������һ����һ�����ۻ��Ľ�������������ڶ���������ҵ��������һ��������������������ѳ���ԭ�������һ�������������\r\n����������Ϊһ���ۻ�������Ľ������ɷ�Ϊ�������֣���һ����ͨ�Ļ��ң��ڶ���˽�˼�ͥ�Ľ������󣻵������ɸɶ���ڼ��ҵ�Ѿ۴��ڹ���Ļ��ҡ�\r\n���������Ľ��������ܴ�һ������ͨ�����н�ʡ��������Ϊ����һ���治�����ж���ʣ�ࡣ��������һ�����ң�ÿ�������Ļ���ļ�ֵҪ����һ�������Ļ������ѻ�����ͨ�ͷ���������������ߣ�������ʹ�ó�����Ҫ����������ͨ��������Ȼ��������Ļ��Ҷ��һ�����;Ͳ����ټ����ɡ����ڶ���ս��������£�ͨ��������������ȡ���ɡ������д�������ǲ�����⣬������Ҫά��������������Ϊ�����ˡ�������ͨ�Ļ�����Ѽ��٣�Ϊ��ͨ����������Ļ���Ҳ�ؼ��١��������ĳ��ϣ�ͨ�����д���ֽ�ң���Ӣ�����Ĳ�����֤ȯ��������֤ȯ������֤ȯ����Щֽ�Ҽ�Ȼ��������ͨ�Ľ�������ʹ�����л���ѽϴ������Ľ����������������������ս�����úƴ󣬶����������꣬Ҫ�������취���ṩ����Դ��ά�֣��Ǿͼ�������ˡ�\r\n�����۽�˽�˼�ͥ�Ľ������󣬸��޼����¡��ϴ�ս����ʼʱ����������ʹ�����ְ취�������ⷽ�����õ����滹���㲹���������ʧ��\r\n������ʱ�������ۻ��ĲƱ����ṩһ����ö�����;õö����Դ�����ڽ��գ�������³ʿ������ȫŷ���ƺ�û��һ���������ۻ��Ʊ�Ϊ�����ˡ�\r\n���������͵����ζ���ս����Ҳ������ʷ�Ϸ�������ս���ˣ�ά������ս���Ļ����ƺ�����������ͨ���ҡ�˽�˼�ͥ�Ľ�����������Ʊ��������ǰ�ζԷ�ս��ʹӢ�������˾�ǧ������ϣ����в�������ǧ��������ļ�Ĺ�ծ�����һ���ÿ������˰���Ӷ�����ĸ���˰���Լ��ӻ�ծ������ÿ����õĿ�����������������֮��������������������ڵ���־���������������ᣬ���ڵ��к����ڰ������ڶ�ӡ�Ⱥ���ӡ��Ⱥ����Ӣ��������û���ۻ��ĲƱ������Ǵ���û����˵�зǳ������Ľ��������۽⡣��ʱ����һ����Ϊ��������ͨ�Ľ���������һǧ�˰���������Դ������Ҹ�������������������ֹ���δ����͡���ˣ����ǲ��������Ҽǵ������������������������ͳ�ƣ��ٶ��ҹ������ϼƴ���ǧ��������ս�������ҹ��Ļ��������еģ���ĩ�����������ͳ�ƣ������������ڼ���Ҳһ������������Ŀȫ���˳��˻�һ���������Ρ���������������ļ��裬�Ǿ����ṩ���о����Ե��۵���֤������û�б�Ҫע����ҵı��棬��Ϊ������һ�ٶ������ڵ�ȫ������һ��������ô�̵�ʱ������������ͬ��ʱ���������µ��������������ǣ������ڼ�����ͨ���������Եñ�ƽ�������飬��������ȡ���ҵ��ˣ����ٸе�����ȱ����������ս��ʱ�ڣ���������ս����Ҫ������ʱ�򣬶���ó�׵�����ȷ��ƽ��Ϊ�����������Ӣ�����ڰ������������������һ���ձ��Ӫҵ�����������������������˶Ի���ϡ�ٵĲ����������ֲ��������Ǹ���Ӫҵ����������ֵġ�������ȱ�ٻ��ң���Ϊ���Ǽ����������Ի�ȡ���������ÿ��Խ����������Ϊծ���˾������ڽ����ծȨ��Ҳ�;��������ջء�������ӵ�п��Ի�ȡ�����ļ�ֵ���ˣ�һ�㶼�������ǵļ�ֵ��ȡ������\r\n�������ԣ��ϴ�ս���ľ޴���õ�֧����һ����Ҫ���ǿ���������������ǿ�Ӣ��ĳ����Ʒ�������������������������Աͬһ�����˶�Լ��������ʱ�������˾����������ͨ�㴦��һ��Ʊ����Ϊ��֧��������Ʊ����Ȼ�ᾡ������Ʒ�����ǽ����˳����⡣����Ǹ����Ҳ���ҪӢ������Ʒ�����ͻ��跨����Ʒ�������������һ����Ʊ����������Ƿ�Ǹ����ҵĿ������Ʒ�����������۵��г����ܿ�ȡ���൱�����󣬵��˽���������ȴ���ѵõ��κ����󡣵���Щ��������������Թ��������Ʒʱ����������õ�������������Ʒ�Ĺ��򣬶������Իس̻����������������ֻ��Ϊ�˻�ծ���˳������������Ͳ��ܻ�����Ʒ��������ܵõ��������ԣ�����Ȼ��ʾ���֭���������Ʒ����������������İ취��������ծ����Ӣ����״��������ָ�������ϴ�ս���ڼ䣬Ӣ������˴��������û���˻��κλس̻�����\r\n�������������ֽ����⣬��һ�д���ҵ���У����д��������齻��������������Ծ�Ӫ����ó�ס����ֽ�����������ڹ�����ͨһ�����ڸ���ҵ��֮����ͨ�����Ա���������ҵ���͹��Ļ��ҡ����ҵ��������䷽������ͨ�������ڵ���Ʒ��֧�䣬����ҵ���͹��Ļ��ҵ��������䷽��������ͨ�ڸ��������Ʒ��֧�䡣���߶���������������һ������ͬһ���ҵĲ�ͬ����֮�䣬һ�����ڲ�ͬ���ҵĲ�ͬ����֮�䡣Ҳ�������������ҵ���͹��Ļ��ҵ�һ������������һ��ս������һ��ȫ��ս����ʱ��������ȻҪ��Ϊ�����ֻ��ҵ������뷽��ͳ�ƽʱ�ڲ�ͬ������ս����Χ��ͨ�ø��࣬��ս������������ý��ʳ����Ҫ�ڽ�ս�ص���Χ���ڽ����ҹ��򡣵�Ӣ��ÿ������ʹ�õĴ���ҵ���͹��Ļ������۶��٣�һ��Ҫ���깺�򣬶����Թ���ģ�����Ӣ����Ʒ��������Ӣ����Ʒ��ȡ��������Ʒ�����Թ�����ף�������Ʒ������һ�����غ��Ͷ�����������ʹ�����ܹ�����ս���Ļ�����Դ��������Ϊ��ÿ��������ķ���һ���Ӿ޶���������֧�������Ǻ���Ȼ�ġ����磬1761��ķ��ñ���һǧ�Ű�������ϡ��κν������ۻ��������ܹ�ά��ÿ��������ķ��á���ʹ�ǽ������������Ҳ�޷�ά��������Ŀ�֧��������ɿ���ͳ�ƣ�ÿ���������������������Ľ���һ�㲻���󳬹������������ĳ������˵��������֧���ϴ�ս���ĸ��µķ��á�\r\n������������ңԶ�Ĺ��ң����ø���ʳ��Ҫ��Զ�ع��򡣹�����Щ�������������ҵ���͹��Ļ����Թ�����Щ������Ҫ���������Ʒ��������Ϊ��Ŀ�Ķ��������Ʒ���ƺ�������ñȽϾ��ɵĹ�ҵƷ�������С��ֵ��������Բ���ķ����˵�ңԶ�ط�������Ʒ��һ�����ң�������Ĳ�ҵÿ���������ִ���ʣ�������Ʒ�����������ĩ����ʹ���������������������û����˴����Ľ����ɹ������Ҳ�ܽ���һ�����úƴ�Ķ���ս���ö��ꡣ��Ȼ��ÿ��ʣ������Ʒ�ĺܴ󲿷ֱ�����������������������������˴�������ȴ�������Ҵ����κ�������Ϊ���������˹��������Ʊ���Ա������������ӵ��ø���ʳ��������������һ����ʣ������Ʒ��������Կɴ���������ս���ڼ䣬������������ҵ����ӱ���Ҫ�󡣵�һ�����ڹ�����ӵĵĸ���ʳ�������������������Ʊ��Ϊ�˸�����Ʊ��������Ҫ������ҵ������Ʒ���Ա�����������ڶ�������ͨ���Ѿ����ѵ����������������������Ϊ�˻������ֻ��������Ҫ������ҵ������Ʒ������������ƻ������Ķ���ս���У��󲿷ֵ�����ҵ�����Ἣ�ȷ��٣���֮���ڻָ���ƽ��ʱ��ȴ������˥����ȥ�����ǿ����ڹ���˥��ʱ���٣����ڹ��һָ�����ʱ˥�䡣Ӣ������ҵ�����಻ͬ�������ϴ�ս���ڼ����ս��һ��ʱ�ڵĲ�ͬ״����������������˵����֤��\r\n����������ԭ���������������з��úƴ����ճ־õĶ���ս���ǲ����˵ġ��Ѵ���ԭ��������������Թ�����ӵ��ø���ʳ��������̫�󡣶���û�м���������������ԭ����������㹻ά�ֱ����������������⣬�����д���ʣ�ࡣ��ˣ��Դ���ԭ���������������ʵ�����ȥ����һ���ֵı�Ҫ�������ϡ���������Ʒ����������ξ�������ͬ������ҵ���˵����������Ա����ڹ��ڣ�������Ľ������ǲ�Ʒ��ʣ�ಿ�֡������Ŵ�ע�⵽����Ӣ���������ܲ��ϵؽ��г��ڶ���ս������ʵ����ʱӢ����������ԭ��������������ª������Ʒ����û����������������������Զ�ؾ��ӵ��ø���ʳ������ԭ�����ﲻ�ܴӹ��������д�����ʡ������������Ʒ��ԭ���������������ֹ��ھ޴����ԣ����ǲ��ܳ��ڶ�����ս����������Ϊȱ�ٻ��ң�������Ϊȱ�ٱȽϾ��ɵĹ�ҵƷ��Ӣ��������������ʱ�����ڶ����Ի���Ϊý��ġ���ʱ������ͨ����ͨ�����������ͼ�ֵ�ı������ض���������ͬ����ȷ�е�˵���ض������ڴ���Ϊ��ʱû��ֽ�ң�����ֽ��ȴ�Ѵ����˴󲿷ֽ���������ҵ������ҵ��������Ĺ��ң����зǳ��¼�����������Ծ��������ж��Ԯ�����������ҽ�������˵�������ԣ��������Ĺ����������Ŭ���ۻ��Ʊ�����ΪԤ�������¼���Ψһ�ֶΡ���ʹû�����ֱ�Ҫ�������������������Ҳ��Ȼ��������Ϊ�ۻ�������Ľڼ����������ӵ�״̬�£���������������Ҳ���ܰ��ù�͢�����������ĵ�֧�䣬�������ʹ͵軧������ҳ��������ļ������ǵ����˷ѣ����ʹͺͿ��ȴ�����������ֽ������ˣ�ÿһ�������������вƱ�������ʮ����������ͬ�����ڿ��������������������ĲƱ���˵�ܶࡣ÷���ļ������ķ������������вƱ��������Ƿַ����ʱ��Ҳ�ѲƱ��ָ����ǡ�����ѷ�����Լ��������������������Ҳ�ƺ������ۻ����Ʊ���ÿһ���³��������ĵ�һ����ͨ�����Ƕ�ȡǰ���ĲƱ�����Ϊ��ü̳�Ȩ������Ҫ���ֶΡ��Ƚ�����ҵ���ҵľ�����ȴû���ۻ��Ʊ���ͬ���ı�Ҫ����Ϊ�����ڷǳ��¹ʷ���ʱ��ͨ�����ܵõ�������ر�Ԯ���������ۻ�������Ҳû������������������Ȼ�ء�Ҳ����Ȼ����Ч�Ǹ�ʱ�����еİ취�����ǵ����Ѻ������ڸ���ҵ��������һ�������ܺ����������ĵ�֧�䡣��͢�к��������װ��һ���һ�컪�������÷�֮�󣬲�����ֹ�ۻ������������ּ�Ԥ��������Ҫ����;�Ļ��𡣵�������˹���ڲ�˹��͢��˵�Ļ�����������ŷ��һЩ�����Ĺ�͢����˵����������ֻ�������฻���Ķ�����������ʲô��������������ū澣��������������ˡ�\r\n�������������룬����һ�����Թ���ó�׵���Ҫ���棬������Ψһ���档��Ӫ����ó�׵��κεط�֮�䣬��������ض��ɴ��еõ����ֲ�ͬ�����档�Ǿ��ǣ��������������Ҫ�����غ��Ͷ�������ʣ�ಿ�֣�������������Ҫ��������Ʒ��ͨ����ʣ����Ʒ��ȡ������Ʒ����������һ���ֵ���Ҫ���������ǵ����ܣ�����ó��ʹʣ����Ʒ���˼�ֵ����������취�������г��������Բ��������κι��ջ�����ҵ���ŵķֹ���չ��ʮ�����Ƶĳ̶ȡ����ڸ��������Ѳ��˵���һ�����Ͷ��ɹ�������һ���ȽϹ������г�����Ϳ��Թ�������ȥ�Ľ��Ͷ��������������������ǵ������Ӷ�����������ʵ�Ƹ������롣���ڱ˴˽��ж���ó�׵����в�ͬ�Ĺ��ң�����ó�׶����ϵش��������Щΰ�����Ҫ�Ĺ�������Ȼ����Ӫ����ó�׵�����һ�����ǽ϶��ע�⹩Ӧ�����������Ҫ�����������ʣ����Ʒ�����ٵ�ע�⹩Ӧ����������Ҫ����������ʣ����Ʒ���������ܹ���ó�׵�����ģ����������ڵĹ��ң���ͨ�̸���Ҳ���õ��޴�����档�Խ�������û�н�����ɽ������Ҫ�����Ĺ��ң������Ƕ���ó��ҵ���һ���֣����������Ҫ��һ���֡���Ϊ�����ִ������Ӫ����ó�׵Ĺ��ң�������һ�����ڻ�û�л���װ��һ��������\r\n�������޵ķ���֮����ʹŷ�ޱ�ø�ԣ�������������������Ե�ʡ���Ϊ���޽�����ɽ���ģ���Щ�����ļ۸񽵵��ˡ���ʮ��������ȣ��ֽ�������������踶���Ĺ�����Ͷ���ԼΪ��ʱ������֮һ��ŷ��ÿ�껨��ͬ�����Ͷ�����Ʒ�������򵽴�Լ�����ڵ�ʱ�Ľ������󡣵��ǣ���һ����Ʒ������ǰ�ۼ۵�����֮һʱ������ԭ����������������Ʒ���˿ɹ��������ڴ˵������������������ԭ��û��������������Ʒ����Ҳ�ܹ�������������������������������Ҳ���ȴ�ǰ���ӵ�ʮ�����ϣ�Ҳ�����ӵ���ʮ�����ϡ���ˣ�ŷ�����еĽ������󣬲������ܱ��������޽�������δ���ֶ���������Ŀǰ����״̬�������еĽ���������������ϣ����ҿ��ܶ��ʮ��������ʮ�����ϡ�ֱ������Ϊֹ��ŷ�����ɵ��Ѿ������ʵ�ڵı�����������ȷ��һ��΢������ı����������۸�ĵ���ʹ��Щ����������ǰ�������ڳ������ҡ�Ϊ�˹���ͬһ���������Ǳ���Я���϶�Ľ��������ڿڴ����һ������������ǰ����ֻ���ı�ʿ��һ�����ҡ�����˵�����ı����Ͳ���������һ�ֽϲ���Ҫ�������߱���������ʹŷ�޵���������κθ����ı仯��Ȼ�����޵ķ���ȷ��ʹŷ�޵���������˷ǳ���ı仯�����޵ķ��ָ�ŷ�޸�����Ʒ������һ����������г���������л���ʵ���µķֹ����ṩ�µļ�����������ǰͨ�̷�Χ�������󲿷ֲ�Ʒȱ���г���ʱ�����Ǿ������е������Ͷ��������Ľ��ˣ�ŷ�޸����Ĳ�Ʒ�����ˣ������ʵ������ͲƸ�Ҳ���������ˡ�ŷ�޵���Ʒ��������˵������������ģ����޵�������Ʒ��ŷ����˵Ҳ������ġ����Ƿ�����һϵ����ǰ��δ�뵽�����µĽ��ף�����Ȼ�Ծɴ�½����������Ȼ���´�½Ҳͬ������������ŷ����������ֺ����˵�Ȩ����һ�������й��ұ����������������飬ȴ��Ϊ���ɲ��ҵĹ����⵽�ݲк��ƻ��ĸ�Դ��\r\n��������ͬʱ�����ľ��ɺ���������ӡ�ȵĺ����ķ��֣�Ҳ��������һ�������޸���Ĺ���ó���г�����Ȼ�����Զ�����޵�ʱֻ�������ڸ����涼��Ұ������Խ�����壬�����ڱ����ֺ󲻾þͱ������ˡ�����Ķ�������Ұ���ˡ����ǣ��й���ӡ��˹̹���ձ��ȵ۹��Լ���ӡ�ȵļ����۹�����Ȼû�бȽϷḻ�Ľ�����ɽ��������������ȴ��ī�������³��Ϊ��ԣ�����ظ��ֵø��ã�һ�й��պ�����ҵ��Ϊ��������ʹ�������������������ҹ�����Щ�۹���������Ŀ����أ�Ҳ�Եó�����һ�㣬��ʵ��Щ���ҵĻ���Ȼ�ǲ������ŵġ����������佻�׵ļ�ֵ���ܻ������������δ�����˺�Ұ���˽��׵ļ�ֵ��öࡣ��ŷ�޴�����ó�����õ����棬ȴһ������Ӷ�ӡ��ͨ�����õ������öࡣ�������˶�ռ��ӡ��ó�׼�����һ����֮�ã�����ŷ�޹���Ҫ���κλ����˵���ӡ��ȥ��Ӷ�ӡ�ȹ����κλ�������Ӿ�����������֮�֡������ͳ�Ҷ�����˿�ʼ���붫ӡ��ʱ�����ǰ�ȫ����ӡ�ȵ���ҵ����һ�Ҷ�ռ��˾��Ӫ��Ӣ���ˡ������ˡ�����˺͵�������󶼷�Ч���ǵ����������ԣ�ŷ���κδ����û�����ܵ��Զ�ӡ������ó�׵����档����ó��֮���Բ�������ó��������Ψһԭ���ǣ�����ó�ס���ŷ�޼���ÿһ���Ҷ�������ֳ��ص�ó������һ�г���������ɾ�Ӫ�ġ���Щ��ӡ�ȹ�˾��רӪ����Ȩ���ۺ�ĲƸ����Լ���Щ�Ƹ�Ϊ���Ǵӱ���������õĻ���ͱ������Ѿ������ټ��ʡ����ּ�������ʹ�����������ǵ�ó�׿�������ȫ�к��ģ���Ϊ��Ӫ����ó�׵Ĺ���ÿ�궼��������İ������йصķ���ش�˵���������ֲ��ϵ�������������ǵ�ó��һ��˵������ʹŷ������ƶ���������ڴ���ó�׵ľ��������˵��ȴ������ˣ���Ϊ��ͨ�����һ���ֻس̻���ŷ���������ң�����ó��ÿ����������صİ�������ԶԶ��������İ��������������ߺʹ���߶����Ҹղ�һֱ�ڿ�������е��뷨Ϊ���ݡ����ԣ����������κ�һ�������Ƕ����ض��������ˡ�����ÿ���а���������ӡ�ȣ�ŷ�޵�����Ҳ������һ���������Ϊ��һЩ���������ܹ�����Ͷ�����Ʒ���Ҳ��һЩ��������������У�ǰ�����ܵ���ʧ��С���������õ������С�����߶�΢���������ֵ������κβ��ֵ�ע�⡣��ӡ�ȵ�ó������Ϊŷ����Ʒ������һ���г��������ý��Ƶ�˵����Ϊ��Щ��Ʒ������Ľ���������һ���г�����һ��������ŷ����Ʒ������������Ҳ����ŷ�޵�ʵ�ʲƸ������롣�����������ӵú��٣�Ҳ������Ϊ����ó�״����ܵ����Ƶ�Ե�ʡ�\r\n�������ڲƸ������ڻ��һ����֮����һ���е�˵��������Ϊ�б�Ҫ���꾡�Ŀ��죬��Ȼ�������������˸е����ơ����Ѿ�˵����������ͨ��˵��������������ʾ�Ƹ������ִ���ĺ���ʹ��һ���еļ��������������ǳ���Ϥ��������Щȷ������˵�������۵���Ҳ�����������Լ���ԭ���������Ĺ����а�������ȷ�����Ƶġ����ɷ��ϵ�������Ӣ���м����о���ҵ�����������ڿ�ͷ��ָ����һ�����ҵĲƸ��������ڽ��������������������ء����ݺ͸��ָ��������ѵ���Ʒ���������������Ĺ����У�����ȴ�ƺ������ء����ݺͿ����ѵ���Ʒͳͳ�����ˣ����ǵ���֤������Ϊ��һ�вƸ����ڽ�����������Щ�����ǹ��ҹ���ҵ�ľ޴�Ŀ�ꡣ\r\n�������ǣ��Ƹ����ڽ������Լ��޽�����ɽ�Ĺ���ֻ��ͨ��ó�ײ���ʹ�����ֵ���������ֵ�����������������ԭ���Ȼ�Ѿ�ȷ������ĩ�����ξ���ѧ�ľ޴�Ŀ�ľ�һ����ɾ������ٹ��������ѵ������Ʒ�����룬�������ӹ��ڲ�ҵ��Ʒ������ˡ���ˣ�ʹ�����¸��������ֶξ�����������ͽ��������\r\n��������������ж��֡�\r\n������һ�������ɱ��������Ĺ��������ѵ������Ʒ�����۴�ʲô�������룬��һ�ɼ������ơ�\r\n�����ڶ����ڶ�ĳЩ�����ó���У����ó�ײ���Ϊ�����ڱ������Ǿͼ��������ۺ��ֻ��ֻҪ�Ǵ���Щ��������ģ���һ�ɼ������ơ�\r\n������Щ��ͬ��������ʱ���ø߹�˰�ķ�������ʱ���þ��Խ�ֹ�ķ�����\r\n������������ķ�������ʱ����˰����ʱ�Ƿ�����������ʱ��ͬ��Ȩ���Ҷ���������ͨ����Լ����ʱ����ңԶ�Ĺ��ҽ���ֳ��ء�\r\n�������������ֲ�ͬ�������������˰�����ɹ�˰�����˰�Ĺ�������Ʒ�������ʱ��������˰��ȫ����һ������������ʱ�Ѿ���˰�������Ʒ���������������ʱ����˰��ȫ����һ��������\r\n����������İ䷢�����Խ���ĳЩ���˵�����ҵ�������Խ�������ΪӦ�������չ˵�����һЩ��ҵ��\r\n����ͨ��������ͨ����Լ�������Ļ����������ĳһ���������������ҵĻ�����������������ܵ���Ȩ��\r\n������ңԶ�Ĺ��ҽ���ֳ��أ�����ʹֳ��ؽ������Ļ������������ĳЩ��Ȩ����������ʹ����ȡ�ö�ռȨ��\r\n��������������������ķ�����ͬ���ֽ�������ķ���������ʹó�ײ�������������ӹ��ڽ�������������Ҫ���ֶΣ�Ϊ�����������������ҽ������¸��·ֱ�������ۡ������������ֶ���û����˵�İѻ������뵽�������������ҽ����ٶ��ע�⣬����Ҫ������Щ�ֶε�ÿһ�ֶ��ڹ��Ҳ�ҵ������������ʲôӰ�졣��Щ�ֶμ�Ȼ�����ӻ���ٹ��������ļ�ֵ����ȻҲһ�������ӻ���ٹ��ҵ�ʵ�ʲƸ������롣\r\n\r\n\r\n\r\n �ڶ��¡������ƴ��� ���</ \r\n�����Ը߹�˰����Խ�ֹ�İ취���ƴ������������ܹ������Ļ�����ڴ���������Щ����Ĳ�ҵ����ٿ���ȷ�������г��Ķ�ռ�����磬��ֹ�������������������ʳƷ�Ľ����Ӣ������ҵ�߾�ȷ���˹��������г��Ķ�ռ���Թ���������Ը߶��˰���͸��������������ͬ�������棬��Ϊ��һ����յ�ʱ��Թ���������Ը߶��˰�����ڽ�ֹ�������롣���ë֯Ʒ����Ľ�ֹ��ͬ��������ë֯Ʒ����ҵ��˿������ҵ���õĲ�����ȫϵ���Թ��⣬������Ҳ��ȡ����ͬ�������档�鲼����ҵ��δȡ�����������棬�����ڴ�̤������һĿ�����������������������������ҵͬ������Ӣ����ȫȡ���˻򼸺�ȡ���˲�����ͬ���Ķ�ռȨ��Ӣ�������Խ�ֹ�������ĳЩ�����½�ֹ����Ļ��������֮���࣬������Ϥ��˰�������Ǽ�ֱ�������ײ�������ġ�\r\n�������ֹ����г��Ķ�ռ�������ж�ռȨ�ĸ��ֲ�ҵ��������ܴ�Ĺ�����������ʹ�������������нϴ󲿷ֵ��Ͷ����ʲ�ת�õ��ⷽ���������Ǻ������ʵġ�����취�᲻����������ȫ����ҵ���᲻������ȫ����ҵ�����������ķ���Ҳ��������ʮ�����Եġ�\r\n�������ȫ���Ĳ�ҵ�����ᳬ������ʱ�����ά�ֵ��޶ȡ��κθ������ܹ��õĹ��������ض��������ʱ���ĳ�ֱ�����ͬ���أ�������һ�г�Ա���ܼ������õĹ���������Ҳһ��ͬ������ȫ���ʱ���ĳ�ֱ����������ᳬ������������κ���ҵ����������ʹ�κ����Ĳ�ҵ�������ӳ������ʱ�����ά�ֵ��޶ȡ���ֻ��ʹ����������ĳһ�����һ���ֲ�ҵת����������������������Ϊ�ķ����Ƿ����Ȼ�ķ������������ᣬȴ����ȷ����\r\n���������˶����ϵ�Ŭ��Ϊ���Լ�����֧����ʱ��ҵ�����������;����Ȼ���������ǵĲ����������棬���������������棬����������������о���Ȼ���������˵��Ȼ��������ѡ����������������;��\r\n������һ��ÿ���˶���������ʱ�Ͷ�ھ����ܽӽ�������ĵط�������������ܰ��ʱ�����ά�ֹ��ڲ�ҵ���������������ȡ���ʱ�����ͨ���󣬻����ͨ�����ٵ����޵�����\r\n�������ԣ����������Ȼ򼸺����ȣ�ÿһ���������˾Ͷ���Ȼ��Ը��Ӫ����ó�׶���Ը��Ӫ����Ʒ�Ĺ���ó�ף���Ը��Ӫ����Ʒ����ó�׶���Ը��Ӫ����ó�ס�Ͷ�ʾ�Ӫ����Ʒ����ó�ף��ʱ����������Լ��ļ���֮�£���Ͷ�ڹ���ó���ϵ��ʱ�ȴ�����Լ��ļ���֮�¡����ܹ����õ��˽������е��˵�Ʒ�Ժ͵�λ����ʹżȻ��ƭ��Ҳ�Ƚ�������˽���Ϊȡ���⳥��������ݵı������ɡ���������ó�ף����˵��ʱ�����˵��ɢ�����������û���κβ�����Я�ر����ı�Ҫ����û���κβ������������ļ��Ӻ�֧�䡣Ʃ�磬��ķ˹�ص����˴ӿ���˹�����͹�������˹��������˹������ˮ�������Ѿ�������˹����ͨ����������ʱ���һ��Ͷ�ڿ���˹������һ��Ͷ����˹����û���κβ��������밢ķ˹�ص��ı�Ҫ��������������ȻӦ��ס�ڿ���˹������˹����ֻ��ĳ�ַǳ����������Ż�ʹ��ѡ��ķ˹�ص���Ϊ����ס����Ȼ��������Զ���ʱ����е��Ĳ����ģ�������ʹ���ѱ���Ҫ������˹���Ŀ���˹�������Ҫ��������˹������˹�������һ���֣�����װ��ж����˫�ط��ã�Ҳ����˰��͹�˰��֧����������ķ˹�ص���Ϊ���������Ӻ�֧���ʱ������ɲ��֣�����Ը���������ر�ķ��á�Ҳ���������������������ó��ռ�൱�ݶ�Ĺ��Ҳž�����Ϊ��ͨ�̸�������������г������г���Ϊ������ڶ���װ��ж���ķ��ã��������Ǿ����跨�ڱ����г����������Ļ���Ӷ��ڿ��ܷ�Χ�ھ���ʹ����ó�ױ�Ϊ����Ʒ����ó�ס�ͬ������Ӫ����Ʒ����ó�׵����ˣ����ռ�����׼����������г�ʱ���ܻ�Ը���Ծ��Ȼ򼸺����ȵ����󾡿����ڹ������������һ�󲿷֡��������������ܵ�ʹ��������Ʒ����ó�ױ�Ϊ����ó��ʱ�����Ϳ��Ա���е�����ķ��պ��鷳������һ����Ҫ���ҿ�����˵�Ļ�����������ÿһ���Ҿ�����ʱ�������֮��ͨ��������������ģ���Ȼ��������ԭ����Щ�ʱ���ʱ�������ı��ϳ������ڸ�ңԶ�ط�ʹ�á����ǣ����Ѿ�ָ����Ͷ�ڹ���ó���ϵ��ʱ���ͬͶ������Ʒ����ó���ϵĵ����ʱ���ȣ������ƶ��������Ĺ��ڲ�ҵ��ʹ�����и���ľ����ܹ��ɴ�ȡ������;�ҵ���ᡣͶ������Ʒ����ó���ϵ��ʱ���ͬͶ������ó���ϵĵ����ʱ���ȣ�Ҳ��ͬ�����ŵ㡣���ԣ���������Ȼ򼸺����ȵ�����£�ÿ��������Ȼ�����������ʱ��������ڲ�ҵ�ṩ����Ԯ����ʹ����������ľ���������;�ҵ���ᡣ\r\n�����ڶ���ÿ�����˰��ʱ�����֧�ֹ��ڲ�ҵ����Ȼ��Ŭ��ָ�����ֲ�ҵ��ʹ�������ﾡ���������ļ�ֵ��\r\n�����Ͷ��Ľ�����Ͷ����������ʩ���Ͷ���ԭ���������ӵĶ������Ͷ�������Ĵ�С��ͬ���������ֵ�Ĵ�С�ɱ��������ǣ����ʱ�����֧�ֲ�ҵ���ˣ�����Ĳȡ����ΪΨһĿ�ģ�����Ȼ�ܻ�Ŭ��ʹ�������ʱ���֧�ֵĲ�ҵ���������ܾ�������ֵ������֮���ܽ�����������Ļ��һ��������\r\n������ÿ�����������룬���������ҵ��ȫ�������Ľ�����ֵǡ����ȣ���������˵�������ֽ�����ֵǡ����ͬһ�����������ԣ�����ÿ�����˶�Ŭ���������ʱ�����������֧�ֹ��ڲ�ҵ����Ŭ���������ڲ�ҵ��ʹ��������ļ�ֵ�ܴﵽ��̶߳ȣ����ͱ�Ȼ����ʹ���������뾡������������ȷʵ����ͨ���Ȳ�����ٽ����������棬Ҳ��֪�����Լ�����ʲô�̶��ϴٽ��������档������ԸͶ��֧�ֹ��ڲ�ҵ����֧�ֹ����ҵ����ֻ���������Լ��İ�ȫ��������������ҵ�ķ�ʽĿ������ʹ��������ļ�ֵ�ܴﵽ���̶ȣ����������Ҳֻ�����Լ������档���ⳡ�ϣ������������ೡ��һ����������һֻ���������ֵ�ָ����ȥ�����ﵽһ��������������Ҫ�ﵽ��Ŀ�ġ�Ҳ������Ϊ�·ǳ��ڱ��⣬�Ͷ�����к�����׷���Լ������棬����ʹ���ܱ����������ڱ��������¸���Ч�شٽ��������档�Ҵ���û����˵������Щ��װΪ�����Ҹ�����Ӫó�׵������˶��ٺ��¡���ʵ�ϣ�����װģ��������̬�������м䲢���ձ飬�ò��Ŷ�Ѵ���ȥȰ�����ǡ�\r\n�������ڿ��԰��ʱ�����ʲô����Ĺ��ڲ�ҵ���棬����������������ֵ��һ���⣬ÿһ���˴��������صĵ�λ����Ȼ���жϵñ���Ǣ�һ������Һõöࡣ������μ���ͼָ��˽��Ӧ����������ǵ��ʱ����ǲ�������Ѱ���յ�ȥע�����ע������⣬��������ȡһ�ֲ��ܷ��ĵ�ί�и��κθ��ˡ�Ҳ���ܷ��ĵ�ί֮���κ�ίԱ������Ժ��Ȩ����������Ȩ������һ�����Բ��ѵء����Ƶ�����Ϊ���ʸ���ʹ���ˣ�����Σ��Ҳû���ˡ�\r\n����ʹ���ڲ�ҵ���κ��ض��Ĺ��ջ�����ҵ���������ռ�����г���������ĳ�̶ֳ���ָ��˽��Ӧ����������ǵ��ʱ��������ֹ��Ƽ�����������رض������õĻ��к��ġ����������ҵ���������ڹ����г��ϵļ۸�ͬ�����ҵ��������һ�����������ֹ�����Ȼ���á�����۸���һ����������ĩһ���˵�����ֹ��Ʊض����к��ġ����һ�������ڹ���ʱ���ѵĴ��۱��ڼ�������ʱ���ѵ�С������Զ������Ҫ�ڼ�������������ÿһ�������ļҳ���֪���ĸ��ԡ��÷첻���������Լ���Ь�ӣ�����Ь������Ь�������������Լ����·������Ͳ÷�������ũ������£�Ҳ������Ь������Ը������Щ��ͬ�Ĺ���ȥ�������Ƕ��е���Ϊ���������������棬Ӧ�������ǵ�ȫ����������ʹ�õ������˴���ĳ��������λ�ķ��棬�����Ͷ��������һ���ֻ�ͬ���Ķ���������һ���ֵļ۸񣬹�����������Ҫ�������κ���Ʒ��\r\n������ÿһ��˽�˼�ͥ����Ϊ���Ǿ��������飬��һ���������Ϊ�оͺ����ǻ��Ƶ��ˡ����������Ա������Լ����컹���˵���Ʒ��Ӧ���ǣ�������þ�������������ʹ���Լ��Ĳ�ҵ������������Ʒ��һ���������ǹ��򡣹��ҵ����Ͷ���Ȼ����ͬά�����Ĳ�ҵ���ʱ��ɱ������;�������˼��٣����������������Ͷ���������һ����ֻ������������Ѱ������������;���ˡ�Ҫ�ǰ��Ͷ�����������Щ������Լ����컹���˵���Ʒ����һ�������õ���Ϊ�������Ͷ��������ز�ȥ������Ȼ������м�ֵ����Ʒ����������һ�������ٻ�����������ļ�ֵ�����ռ��裬���������������Ʒ�����ѱȹ�������δ�ñ��ˡ����ԣ����������Ȼ�����Ե����ʱ������Ͷ����ڹ�����������Ʒ��һ���ֻ���۸��һ���֣��Ϳɰ�����Ʒ������������ԣ��������ƵĽ�������ҵ��Ͷ��ɽ���������;�ĵ��ϲ�������;���������Ľ�����ֵ������û��˳�������ߵ���־��������������һ���������ȥ��\r\n������Ȼ�������������ֹ��ƣ��ض�����ҵ��ʱ�ܱ�û�д��ֹ���ʱ��Ѹ�ٵ�ȷ�����������ҹ���һЩʱ�����ڹ�����ͬ��������������ķ����������ض���Ʒ�������������Ͷ����������˴��ֹ��ƣ���ɸ�Ѹ�ٵ������������ض���;�����Ͷ��������ܶȴ��������˶����ӡ������Ͷ���ֻ��������ʱ������Ӷ��������ӣ�����ʱ����Ӷ��٣���ֻ�������������������𽥽�ʡ���١����������ֹ��Ƶ�ֱ�ӽ�����Ǽ����������룬���Ǽ����������Ĵ�ʩ��һ������Ѹ�ٵ����������ʱ���Ҫ�������ʱ����Ͷ�Ѱ����Ȼ����;�������ʱ��Ի�Ѹ�ٵ����ӡ�\r\n����û�����ֹ��ƣ����ض�����ҵ�䲻�����������ȷ����������������䷢չ���κ�ʱ���ڣ�������˶���ƶ����������ᷢչ��һ��ʱ���ڣ���ȫ���ʱ����Ͷ�����ʹ�õĶ�����ͬ�����Կ���ʹ���ڵ�ʱ����������;����һ��ʱ���ڣ�������������ʱ������ṩ���������룬���ʱ�������Ҳ���Կ����е�����ٶ������š�\r\n������ʱ����ĳЩ�ض���Ʒ�������ϣ�ĳһ��ռ����ô�����Ȼ���ƣ�����ȫ���綼��Ϊ����������������������Ȼ�ġ�ͨ��Ƕ���������´������±ڣ��ո���Ҳ�����ּ��õ����ѣ������켫�õ����Ѿƣ�����ô�Լ��ʮ����������������������ͬ����Ʒ�ʵ����Ѿơ�����Ϊ��Ҫ�����ո������첨����Ͳ��ԵϺ����Ѿƣ����Է��ɽ�ֹһ��������Ѿ����룬���ѵ��Ǻ������𣿵��ǣ�����ո��������������������Ҫ��һ�����������Ѿƣ�����ʹ�ñȹ�������Ķ���ʮ�����ʱ����Ͷ����Լ����죬��Ȼ�ǲ������ģ���ĩ��ʹ�õ��ʱ����Ͷ���������ʮ��֮һ������������ٷ�֮һ��Ҳ�ǲ������ģ��������ĳ̶���û����ô���ˣ���ȴ��ȫ��ͬ��������������һ������һ����Խ�ĵ�λ���ǹ��еģ����Ǻ�����õģ����ⷽ�棬�޹���Ҫ��ֻҪ�׹��д����ƣ��ҹ��޴����ƣ��ҹ���׹��������Ǳ��Լ�����������һ�ּ��յĹ�������һ�ּ��յĹ�����Խ�ĵ�λ��ֻ�Ǻ�����õģ����������߶���Ϊ�����ཻ���˴˲�Ʒ���Լ������������\r\n�����Ӷ�ռ�����г�ȡ�����ô��ģ���������������ҵ�ߡ���ֹ���������ʳƷ�����룬�Լ����������θ߹�˰��������һ�������ڽ�ֹ������������Ӣ����������ũ�񣬵��������̶ȣ��Ȳ������˺�����ҵ�ߴ�ͬ���������õ����档����Ʒ�������Ǿ�����Ʒ���ȹ�������󣬸�������һ��������һ�������ԣ�����ó�ף�ͨ���Է�������ƷΪ��Ҫҵ��������Ʒ���棬ֻҪ��ռһ������棬�����ڹ����г��ϣ�Ҳ��ʹ������Ե����ҹ����˵Ĳ�Ʒ�ļ۸���ۡ���������ԭ�����﷽�棬���м���ĺô�������������ز���������������׼���������Ʒ�������룬Ҳ���м��ֹ�������ҵ�������𺦣�Ҳ���м��ֹ�������ҵ����ȫ���𣬽���󲿷��ʱ����Ͷ�������ȥ������;������Ѱ��������;��������ԭ�����������ɵ����룬���ܶԱ���ũҵ����������Ӱ�졣\r\n�������磬��ʹ�������������ô���ɣ��������ܹ����������ô�٣����Զ�Ӣ������ҵû�ж��Ӱ�졣�����󣬿����Ǻ��˰���½�˵�Ψһ��Ʒ�ˡ���Ϊ�����ܹ����ߣ�½��ʱ�������Լ������Լ������ɺ��ˣ������˵ģ����������󣬶��һ������������ʳ�Ϻ����ϣ�Ҫ������Ǯ�������������鷳���������Ͳ��е߼�ĺ��̣�����̣ܶ���������������룬��˽��ס����ֻ��������������������ʱ�������룬����������������������룬�Բ��е������ߵ�����Ҳ�����кܴ�Ӱ�졣���е߿������������ĵط�����������ء�����İ��������󣬱���Ϲ����ط������ܵ����ʵ����г������Ѳ��������Ҿ����ܶ��鷳���ʵ����󣬲���������ôԶ�����ԣ�ֻ��������������룬�������벻����������������ĵط������棬��Ϊ������������ļ�ֵ�����Զ���Щ�ط��������ģ���������ֻ���𺦷���ط������档�ԴӰ���������׼�������������������������벻�࣬���������ۼ���Ȼ�߰���һ��ʵ������֤�����������еߵķ���ط���Ҳ�����ô��ܰ������������������Ӱ�졣��˵������������ͨ���񣬶���������������ʱ�����Ծ��ҵķ��ԡ����ǣ������������ü�����������кܴ����棬���ڷ����������ǵ�ʱ������Ҫ�˷�������Ⱥ�ڵķ��ԣ��Ǻ����׵ġ�\r\n�������⣬���󼰷ʸ��ĵط����ض������Ѵ�Ӹ����ĵط���������ط���ȴͨ����δ���ѵĵط������������ļ۸�����������δ�������صļ�ֵ�������Ƿ��Ը����Ľ����𡣶���ȫ�����Ѵ�Ӹ����ĵط�������������ȷ�ֳ�������Ϊ��������ˣ����ڵĺ�������˵�ŷ��ԭ�����ո���������ʿ��ŵɭ������ɽ�أ����ǲ����ж������ĵط������ҿ�������ע��Ҫ��Ϊ���еߵķ��󳡵ġ�׼����������������룬��Ψһ���������ʹ��Щ�ط����������������������ط��������ӵ��˿������������˵�����ܰ�����۸�̧�ߵ��ǳ��ĸ߶ȣ����ܶԹ��ڱȽϸ����Ϳ��ѹ��ĵط���ȡһ����ʵ��˰��\r\n�����������һ������ʳƷ�����ɵ����룬Ҳ���ܶԲ��е������ߵ������ж��Ӱ�졣��ʳƷ�������Ǳ��ص���Ʒ������������Ƚϣ���Ʒ�ʽ��ӣ���۸����������Ͷ��ͷ��ý϶���ϰ������ԣ�������ʳƷ�������뱾������ʳƷ���������������뱾�������⾺�������������Զ�����ϵ�ʳ�ϣ��Լ�����������;����������ʳ���У�������ռ��Ĳ��֡�����׼����ʳƷ���������������Ӱ������������ʳƷΪ����Ȼ������һ��ʵ�����ҹ�����ҵ��˿���ò���η���������������ʵ֤������ļ۸��ƺ������������ܵ�����Ӱ�졣\r\n������ʹ�����������룬Ҳ���ܶԲ��е�ũҵ�ҵ������ж��Ӱ�졣�����Ǳȼ����Ɀ�صö����Ʒ���ı�ʿһ���ļ������һ��ʿһ����С��һ�����������ڴ���꣬������������Ϊ��Ҳ������һ��ʵ���������ҹ�ũ������������������Ŀ־塣���ݼ��Ź㲩�Ĺ���ó���о��ߵ����ģ�ƽ��ÿ������ĸ��ֹ��������ܹ�����������ǧ�߰ٶ�ʮ�˿��أ�ֻ�ﱾ�����Ѷ������ʮһ��֮һ�������ڹ��ｱ�����ڷ��굼���˳���ʵ�ʸ���״̬�������������������Ǹ�꣬��Ȼ���³���ʵ�ʸ���״̬�����������롣����һ��������ķ��գ����ܲ��������Ǹ�ա�����ƽ����������������ֽ��������������ƽ�����������������ֽ���������󣬳���ʵ�ʸ���״̬����Ҫ����ĳ̶ȡ�Ҫ��û�н�������ĩ����Ĺ��ｫ�������٣��������ƽ�����㣬������Ҳ����������١��������ˣ�����֮����Ӣ���������䷷�˹�����ˣ�����˶�ʧȥ�������⣬���ܴܺ���ʧ�����������ũҵ��˵���Կ�ȴ�������ޣ���������˵����ϣ���������ƶȼ���ʵ����ȥ���ˣ�����������ũҵ�ң����ǹ������ˡ�\r\n������һ�������У�������ũҵ�����������б��ӵĶ�ռ������ˣ����������˵�Ǻܴ�Ĺ��١������쳧��ҵ�ң��������������ʮ�����½���һ��ͬ���๤������ʱ�ᾪ���������ڰ���ά����Ӫë֯Ʒ����ҵ�ĺ����ˣ��涨���ǳ�����Χ��ʮ���ڣ���������ͬ�๤������֮��ũҵ��������ȴͨ��Ը��ٽ��ڽ�����ׯ�Ŀ�������������������ֹ���󲿷�����ҵ������Ҫ���ֵ����ܣ�������ȴû��ʲô���ܣ�������Ƿ������������·���������һ�㶼��ϲ���ⷽ�������������ˣ����Ҿ��������ƹ㡣��٤ͼ��˵��Pius Questus��stabilissimusque��minimeque invidiosus��minimeque male cogitantes sunt�� qui in eo studio occupati sunt���������������𾴵�ְҵ������������ְҵ���ˣ�������Ϊ�ȶ����Ϊ�˼ɺޣ�����Ҳ��û�в���֮���������ũҵ�ң�ɢ�ӹ��ڸ��أ������ڽ�ϣ�����������ҵ�ߣ�ȴ�����ڳ��ڣ����ڽ�ϡ����Ƕ�մȾ������ʢ�е�רӪͬҵ��ϵ�ϰ��������һ��ȡ����Υ�������о��������רӪ����Ȩ����Ȼ����û��ȡ��Υ������ͬ���˵�רӪ����Ȩ�����Ϲ����г���ռ�����������������ķ������ƺ��������ǵķ����������ũҵ�ң���ȴ���Ǳ��˵�λ��Ӧ�еĿ����ģ�����Ҫ����Ｐ�����⹩���Ķ�ռȨ��Ҳ����ģ�����˺�����ҵ�ߣ����Ҽ�����������ѹ���Լ���Ҫ����������ͬ�ȵĵ�λ����������ó�׶����������Ӱ��ȶ����˺�����ҵ�������Ӱ���ٵö���һ���⣬����Ҳ��û������ȥ���ǡ�\r\n�����Ժ�õķ��ɣ���ֹ���Ｐ��������룬ʵ���ϵ��ڹ涨��һ�����˿����ҵ����Զ���ó�����������ԭ����������ά�ֵ��޶ȡ�\r\n�������ǣ��������ҵ�������ɸ������Խ������ڲ�ҵ���ƺ�һ��ֻ�������������������ġ�\r\n������һ���ض���ҵ��Ϊ���������衣���磬���еߵĹ������ںܴ�̶��ϣ����������ж��ٺ�Ա�봬ֻ�����ԣ����еߵĺ���������Ȼ��ͼͨ�����Խ�ֹ��������������˰��ʹ������Ա�ʹ�����ռ��������ҵ�ˡ��������Ĺ�������Ҫ���£�\r\n����һ��������е߾����غ�ֳ���ͨ�̻��ڴ��е��ذ����̵Ĵ������䴬�����������ķ�֮����Ա������ΪӢ��������Υ��û�մ����������صĻ��\r\n��������������������������Ʒ��ֻ�����������ִ�������Ʒ�������Ĵ������䴬�����������ķ�֮����ԱΪ�ù�����������еߣ����ɺ�һ�ബ�����룬����μӱ�������˰�����������������룬����û�մ����������ػ���ĳͷ����˷���䲼ʱ����������ŷ�޵Ĵ�����ҵ�ߣ�����������ŷ�޵Ĵ�����ҵ�ߡ����ⷨ����������ٲ��������еߵ�����ҵ���ˣ��ٲ��ܰ�ŷ�����������Ļ��������ҹ��ˡ�\r\n��������������������������Ʒ��ֻ���ɳ������������룬��ʹ��Ӣ����������Ҳ�ڽ�ֹ֮�У�Υ��û�մ����������ػ������涨������Ҳ��רΪ�����˶��衣������ʱ��������һ������ŷ�޸��ֻ���Ĵ��г����������������Ӣ�������Ͳ����ں�������������ŷ�����������Ļ����ˡ�\r\n�����ġ��������㡢���롢���������͡���֬������Ӣ�������񼰵��ƣ������벻�е�ʱ��������Լӱ�������˰����ʱŷ���Բ���Ϊҵ���������ģ�ֻ�к����ˣ�������Ҫ���Ǻ����ˡ���������������������㹩��Ӣ����������ɼ��ص�˰�ˡ�\r\n�����⺽�����ƶ���ʱ��Ӣ����������ʵ����û��ս����Ȼ������ĳ�ޣ��ѴＫ�㡣�������ƶ��ⷨ�ɵĳ������ͳ��ʱ���Ѿ���ʼ�������ڿ��������������������������ĺ���ս���б����˳��������ԣ�˵�������������м�����Ŀ�Ǵ������޳����ģ�Ҳ���ǲ����ܵġ�����Щ��Ŀȴ������˼���ǵĽ��ͬ�����ǡ���ʱ�������ޣ�������Ψһ����Σ��Ӣ������ȫ�ĺ�����������Ϊ��Ŀ�ģ���;������侲����˼�������������ͬ��\r\n�����������Թ���ó�ף����������ó�׶����ӵĲƸ����ǲ����ġ�һ���������ͨ�̹�ϵ����������˶��������׵��˵Ĺ�ϵһ�����Լ������Ϊ���������ǣ���ó����ȫ���ɵ�����£�һ������������м���Ļ��ᣬ��Ϊó����ȫ���ɣ�����һ�й��ң������������Ʒ���˵����Ǳ���������ͬһԭ����Ҳ����ܹ�������Ϊ�����弯�������г��������ۼۿɾ�����ߡ���Ȼ����������������Ӣ�����Ӣ������������ֻ��δ����˰��������ʱ���������������ͨ����Ҫ�ɵ�����˰�������Ժ����ɷ���д󲿷����Ʒ�������ٽ����ˡ�����һ�У���������ẽ�����Թ���ó�׵��к���������������Ϊ�����ǽ�ֹ�������ǿ�ȡ�߹�˰����������������Ҳ�������˹��򡣿մ����ҹ�װ��������ˣ��Ʊ���ʧ�����ǹ��ҵ����еߵĴ��ѡ����Լ������������������Ǽ��ٹ�������������������ó����ȫ���ɵ�ʱ��Ƚϣ����ǲ����ڹ����������ʱ��Ҫ��ø��󣬶�����������������ʱ��Ҫ���ø��������ǣ����ڹ����ȹ�����Ҫ�ö࣬���ԣ���Ӣ������ͨ�������У�������Ҳ���������ǵ�һ�֡�\r\n�����������ҵ�������ɸ������Խ������ڲ�ҵ��һ�������ĵڶ������ǣ��ڹ��ڶԹ����������˰��ʱ�����ⳡ�ϣ������ͬ���������ͬ��˰���ƺ����������취��������ڲ�ҵ�Թ����г��Ķ�ռȨ���಻��ʹ����ĳ������;���ʲ����Ͷ�������Ȼ������Ķࡣ��˰�Ľ������ʹ����Ҫ��������;���κ�һ�����ʲ����Ͷ���������ϲ���Ȼ����;����������ҵ�������ҵ���ڿ�˰�������ںͿ�˰ǰ��Լ��ͬ�������»��ྺ�����ڴ��еߣ������ڲ�ҵ����������д˵�˰��ʱ��ͨ���Ͷ�ͬ���������Ʒ�����룬���Ըߵö�Ĺ�˰����ù������˺�����ҵ�߳������µ���Թ˵���˵���ƷҪ�ڹ��ڼ����ˡ�\r\n������������ó������ڶ������ƣ�������Ϊ����һЩ���ϣ���Ӧ���������뱾�����뱾����˰Ʒ�ྺ������Щ�����Ʒ��Ӧ������������������Ʒ������˵���������Ʒ��Ҫ���ڹ��ڿ�˰����ĩ��������������ͬ���������Ʒ��˰�������ģ��������뱾���ܺͱ����κβ�ҵ�������ﾺ���ĸ��������Ʒ��˰Ҳ�������ġ�����˵�����ֿ�˰�Ľ������Ȼ̧������Ʒ�۸��Ͷ�������Ʒ�۸�̧�ߵĽ�����Ͷ��۸�һ������̧�ߡ����ԣ�������ҵ�����ĸ�����Ʒ����ûֱ�ӿ�˰������۸񶼽�����ֿ�˰����������Ϊ�����������Ʒ���Ͷ��ļ۸������ˡ����ԣ�����˵�����ֿ�˰����ֻ���������ƷΪ���󣬵�ʵ���ϵ��ڶԹ���һ�в����˰��������Ϊ��ΪҪʹ���ڲ�ҵ������ҵ����ͬ�ȵ�λ�������뱾�����뱾���κ���Ʒ�������κ������Ʒ����һ�ɿ����뱾����Ʒ�۸����߶���ȵ�˰��\r\n�����������Ʒ˰����Ӣ����ʯ��˰����˰��Ƥ��˰����˰�ȣ��Ƿ��Ȼ����Ͷ��۸񣬴Ӷ����һ��������Ʒ�ļ۸��ҽ��ں��濼�츳˰ʱ�����Կ��졣���ǣ��ٶ�����˰������������������������һ����Ʒ�۸������������Ͷ��۸�����Ƕ��ձ����ǵ��������������������ض���Ʒ����ֱ�ӿ������ָ�˰���Ǽ۵����������ͬ��\r\n������һ�������ָ�˰��ʹ���ض���Ʒ�ļ۸���ߵ�ʲô�̶ȣ��ܿ��Ժ�׼ȷ���ж������Ͷ��۸�һ�����ߣ�����ʲô�̶��ϣ�Ӱ����ֲ�ͬ�Ͷ�������ļ۸�ȴ�����൱׼ȷ���ж������ԣ�Ҫ�����ֹ�����Ʒ�۸����ǵı������Ը��������Ʒ�����൱�ĸ�˰�������������൱׼ȷ��\r\n�����ڶ����������Ʒ˰�����񾰿���Ӱ�죬��ƶ������벻��������������Ӱ�������ͬ��ʳ���۸���˱�ñȴ�ǰ��������������ƶ������������������ʳ������Ҫ�쳣���Ͷ��ͷ��á�������������������Ȼ���ʱ��ָ���������ʹ�����ʱ����Ͷ����ǲ������ģ��ڶ��������Ʒ��˰������Ϊ��ȱ��ʱ��ָ������Ӧ���ʹ�����ʱ����Ͷ���Ҳ�ǲ������ġ������ԣ������������ϣ����������������ǣ������Ǿ�������Ӧ�Լ��Ļ�����Ѱ���Ͷ�����;��ʹ�����ڲ���������£����ڹ��ڻ�����г�ռ��������Խ�ĵ�λ�����ǵľ�˰�����Ѿ�̫���ˣ��ٸ����ǿ���˰�����Ƕ��������Ʒ�Ѿ��������ߵļ۸�Ҫ���Ƕ������󲿷���Ʒ��Ҳ�������ߵļ۸���Ϊ���Ȱ취��������������ġ�\r\n�������ำ˰���ڴﵽһ���߶�ʱ����ɵĻ�������������ƶ����ʱ�ն�����ɵĻ����������ձ��������ำ˰�ĵط���ȴ���ԣ��������Ĺ��ҡ��������ң�����������ô���������ֻ����ǿ�������壬�����ڲ���������ʳ�����沢���ڽ���״̬�����ԣ�ֻ�и��ֲ�ҵ�������������ŵ�ͺ�������ŵ�Ĺ��ң����������ำ˰�´��ڶ����١���ŷ�ޣ���һ�ำ˰���Ĺ��ң�Ҫ����������������Լ������٣�����������������һ�ำ˰���󲻺����������������������ں����������������ʹ�����ָ�˰������ֹ��������١�\r\n�����������ҵ�������ɸ������Խ���������ҵ�������������ϣ���һ���������������������ϣ����п�����ء���һ����һ�����ϣ���ʲô�̶��ϣ�����׼��һ�����������������ˣ����ʵ��ģ�����������һ�����ϣ���ʲô�̶��ϣ���ʹ��ʲô��ʽ������������ҵ���ж�����ʱ��֮�󣬻ָ��������룬���ʵ��ġ�\r\n������ʲô�̶��ϼ���׼��һ�������Ʒ�������������ʵ��ģ���ʱ��ΪҪ���ǵ�����ĳ����ǣ�ĳһ����Ը߹�˰���ֹ�ķ����������ҹ�ĳЩ����Ʒ�����ǹ��ҵ�ʱ�����ⳡ�ϣ���������ȻҪ��ʹ���Ǳ��������Ƕ�����ĳЩ��һ������Ʒ������ͬ���Ĺ�˰���ֹ�������ҹ�������ͨ��������˽��б����ġ�������Ϊ�˱ӻ�����������ҵ������һ���ܺ����Ǿ����������Ʒ���ر�ϲ������������ķ��������ƺ��ǿƶ��������ߵĴ󲿷֡��ƶ����ز����䲻С���������ȴ�ƺ�Ϊ���˺�����ҵ�ߵĹ���������ˣ�������˺�����ҵ�ߣ�����Ҫ��һ���к�ͬ���Ķ�ռȨ�����ڣ��������в��ǵ��˶���Ϊ����������Ϊ�Է�����������λ��1667�깫����˰�����Դ�����������Ʒ���Լ��ߵĹ�˰����������������˰���ã���1671�꣬��ֹ�������Ѿơ������ؼ�����Ʒ���롣1672���ս�£�һ���ֿɹ����������ҵ�ϵ����ۡ�1678��������Լ���ʺ�����֮�룬�����������ֹ�˰������������Ҳ������������Ӣ��������Լ����ͬһ��ʱ��ʼ�������ͬ���ĸ߹�˰���ֹ������ѹ�ȶԷ��Ĳ�ҵ�ģ������Ȳ��õ��ƺ��Ƿ�����������ʱ���������ŵĵ����ģ�ʹ�����Ƕ����ϼ����˰��1697�꣬Ӣ����ֹ������������黨�����롣��������ʱΪ��������أ���������ֹӢ��ë֯Ʒ���룬��Ϊ������1700�꣬Ӣ�������˽�ֹ�������黨������Ľ���Ը����³��ؽ�ֹӢ��ë֯Ʒ����Ľ���Ϊ������\r\n����Ϊ��Ҫ���ϴ��������ĸ߹�˰���������õı������ߣ�����ܴﵽ���ϵ�Ŀ�ģ��Ϳ�˵�����õ����ߡ�һ���˵���������г��Ļָ������Ե�������ĳЩ��Ʒ�۸���ʱ��������ܵ���ʱ�����Ѷ����ࡣҪ�ж����ֱ����ܷ��������Ч��������˵��Ҫ�������ҵ�֪ʶ������˵��Ҫ����ν��Ǣ�һ����͵ļ��ɣ���Ϊ�����ҵĿ��ǣ�Ӧ�ܲ����һ��ԭ����ָ�������ƻ��Ķ��Ｔ������ν���μһ����͵Ŀ��ǣ������¼���ʱ�ı䶯��֧�䡣��û�г������ֽ���Ŀ����Ե�ʱ��Ϊ��Ҫ�⳥�ҹ�ĳЩ�׼��������ܵ��𺦣����������Լ����˺����ǵ����棬�����˺���Щ�׼�����������˺�����һ�������׼������棬�ƺ�����һ���ð취���������ڹ���ֹ�ҹ�ĳ������Ʒʱ������ͨ��������ֹ����ͬ������Ʒ�����ҽ�ֹ����������������Ʒ����Ϊ����ǰ�ߣ������ܻ�������������Ӱ�졣�����ɿɸ��ҹ�ĳЩ���ŵĹ����Թ������������ų���һЩ�����ߣ�ʹ�������ڹ����г���̧�����ǵļ۸񡣲��������ڹ�����������𺦵���Щ�ҹ����ˣ���������ҹ��Ľ���õ����档��֮�������Լ��ҹ��������������׼������ڹ���ĳЩ����ʱ�������ò�֧���ȴ�ǰ��Ϊ����ļ۸����ԣ�����һ��ķ��ɣ���ȫ��������ʵ��˰������Ĳ������ڹ�����֮������һ�׼����ˣ�ȴ����һ�׼�����\r\n�����������������������Ѿ��ж�����ʱ���Ժ�ʹ��ʲô�̶��ϻ�ʹ��ʲô��ʽ���ָ�����������ʵ���Ϊһ��Ҳ����ֵ����˼������ĳ����ǣ�������ĳЩ����ҵ������һ���ܺ����ǵ�����Ʒ�����������������и߹�˰�򱻽�ֹ����������������ܹ���������๤�˵�ʱ�����ⳡ�ϣ��˵�����Ҳ��Ҫ��ֻ��һ��һ���ء�С�������ػָ�����ó�ס������Ȼ���ϸ߹�˰���ֹ���ϵ�����ͬ��������������Ѹ����������г������ҹ�ǧǧ����������ճ�ְҵ���������϶�ȥ���ɴ˶���Ļ��ң���Ȼ�ܴ󡣵������´�������ɣ������Ҳ����һ���������С�öࡣ\r\n������һ���޽�����ͨ����������ŷ����������������Ʒ���������ܵ������Ʒ�������˵Ĵ�Ӱ�졣��������Ʒ��������������ۼ۱���ͬƷ��ͬ��������������Ʒͬ����������ˣ��ڹ��ڣ����ۼ�Ŀ�ؽϵ�����������ܿ��ƹ����г�����ʹ��һЩ��ʱ�ֵ��ˣ���ʱֻ��Ϊ����������㰮�����������������ͬ�������������������Ϊ��������ȡ��Ȼ���������У��ܲ�����ô�ռ������Զ�����һ��ְҵû��������Ӱ�졣�ҹ�ë֯Ʒ����ҵ����Ƥҵ������ҵ�У����кܴ�һ��������Ʒ��ÿ�겻���������������ŷ������������������ְ����������ҵ��������⼸������ҵ��������ó���ܵ�����𺦵ģ�Ҳ����˿����ҵ��������鲼����ҵ��������������ʧ��ǰ���ٵöࡣ\r\n�����ڶ��������ָ�ó�����ɣ��佫ʹ��������ͻȻʧȥ����ͨ����ְҵ����ͨ��ı�������������ǲ�����˶�ʧҵ�������ơ��ϴ�ս������ʱ����½���ü���ʮ�����ϣ������������ڴ������ҵ�����õ����������Ƕ�ʱʧȥ������ƽ�ص�ְҵ�����ɻ�е����ѣ������ǲ�����˱㱻������һ��ְҵ�����ơ�ˮ���Ľϴ󲿷�Ҳ����ת�Ƶ��̴���ȥ�������⵱�У���ǲɢ�ĺ�½����ʿ�����������ڹ�������Ⱥ���У��ܹ��ڸ���ְҵ��ʮ������ʹ������������������������ڽ��ӵ��ˣ����ǵ�λ��������ô��ı仯��ȴ���������Ķ��ң�Ҳ�������������Ļ��ҡ��κεط�����å����Ŀ��δ��˶��������ӣ����ң�������֪�������̴���Ա�⣬���ۺ���ְҵ���Ͷ�����Ҳδ�����١�Ҫ�����ǱȽϱ�ʿ���κ���������ҵ���˵�ϰ�ߣ����ǾͿɷ��֣����߸�ҵ�Ŀ����Ա�ǰ�ߴ���Ϊ����һ�����ø�Ϊ����������ҵ������ר�������Ͷ�Ϊ����ǰ��ϰ�ڵ������е�������ϰ��������̿ࡣ��һ�������Ͷ���Ϊ��һ�������Ͷ�����Ȼ���ɵ����е���Ϊ�������׵öࡣ���⣬����˵�����󲿷�����ҵ�������������Ƶ���ϵ����ҵ�����ԣ����˺����״���Щ����ҵ��һ��ת����һ�֡��������๤�˵Ĵ󲿷֣���ʱ�����ʹ���ũ���Ͷ�����ǰ���ض�����ҵ�Ϲ������ǵ��ʲƣ��Խ����ڹ��ڣ�����һ����ʽ������ͬ�����ˡ����ҵ��ʱ��ʹ�ǰ��ͬ���Ͷ�����ҪҲ�ʹ�ǰ��ͬ���������ͬ���������ڲ�ͬ�ط��Ͳ�ְͬҵ��ʹ�á���Ȼ����½��ʿ���类ǲɢ�����ڲ��е߻򰮶����κζ��л��κεط����κ�ְҵ�����ɡ������ǻָ��������µ�һ�г�����ѡ���κ�ְҵ���츳���ɣ���½��ʿ�������ܵ�����������֮���ݻ�ͬҵ��ϵ�רӪ����Ȩ������ѧͽ�������߶��Ƕ��츳���ɵ�ʵ���ֺ������ٳ��Ͼ�ס����ʹƶ����ڴ�����ҵʧ��ҵ�ģ����ڱ��ر�ҵ��ҵ�����뵣���ѱ��˼�٣������뵣�ı���Ǩ�ƣ������������ˣ�����ĳ�ض�����ҵ���˵�żȻǲɢ�����ܵ��𺦣��Ͳ���������Ǵ�ʿ����ǲɢ�����ܵ��𺦡��ҹ�������ҵ���ˣ����ɶԹ����кܴ�Ĺ�����������Ѫ�Ᵽ�����ҵ���Щ����ȣ����ǵĹ������Ե�С���������ǣ��ò����и��õĴ�����\r\n����������������ó���ڲ��е���ȫ�ָ������粻���������뵺�����а��ڲ��е�����һ�����������ڵ�ƫ�������и��ѿ˷���������˵�˽����������ó����ȫ�ָ��Ĳ��ɿ��ܵ�������������ӵĽ�У����������ҵ�߷����ڹ����г����Ӿ����������ķ����������Һ�����һ�µط�����С��������������ҵ�߹Ķ����ǹ��ˣ��Ա����������ַ��ɵ��������������Һ�����һ�µعĶ����ǵ�ʿ�����Ա����������������������ߣ���ĩҪ��������ӣ��������������κη�������ҹ�����ҵ�߼ȵõ�Σ������ͬ���Ķ�ռȨͬ��Σ�ա����ֶ�ռȨ���Ѿ�����ô��ĳ̶���������ĳЩ����ҵ��������������һ�������Ӵ�ĳ�����һ������������в��������������������в���������ء�������ǿ���ֶ�ռȨ�᰸�Ĺ�����Ա�������ɻ������ó�׵ļ��������ҿ�����һ���������ڶ�ͲƸ��Ӵ��ռ��Ҫ��λ�Ľ׼��У��ܵ���ӭ��ӵ������֮��Ҫ�������������᰸��Ҫ��������ֹ�����᰸��Ȩ������ĩ����ʹ��������������ֱ���ˣ�����ߵĵ�λ����������Ṧ�������Բ������������������̰��������������Ĺ�����������ʱ��ʵ�ʵ�Σ�գ���Ϊ��ŭ��ʧ���Ķ�ռ�ߣ���ʱ���������ı��У��Ӻ�������\r\n����������ҵ��Ӫ�ߣ���������ڹ����г���ͻȻ����������˾��������ò�����ԭҵ������ʧ��Ȼ��С��ͨ�������������֧�����ʵ���һ�����ʱ���Ҫ������;��Ҳ������ʮ�����ѡ����̶��ڹ�����ְҵ�þ��ϵ���һ�����ʱ����䴦��ȴ��������൱�����ʧ���������ǵ����棬��ƽ�Ŀ��ǣ�Ҫ�����ֱ�ﲻҪ��֮��������Ҫ�컺�ء��𽥵أ��ڷ�������ܾ��Ժ�ʵ�С�Ҫ���������صĿ��ǣ���ΪƬ������ĳ������µ�Ҫ�������ң���Ϊ�ձ��Ҹ��Ĺ�������ָ������ĩ��Ϊ��Ҫ�ر�С�ģ��������κ��µ���һ���ռ��Ҳ���ƹ��Ѿ������Ķ�ռ�������ķ��棬��һ���̶��ϸ����Ҵ������ң��������ľȼã�Ҳ����������һ�����ҡ�\r\n����������ʲô�̶��ϣ��ɶ������Ʒ�����˰������Ϊ�ŷ�ֹ���룬����Ϊ�ųＯ�������룬�������Ժ󿼲츳˰ʱ��Ҫ��������⡣��Ϊ��ֹ���룬����Ϊ������������˰����Ȼ�Ǽ��ƻ�ó�����ɣ�Ҳ�ƻ���˰����ġ�\r\n\r\n\r\n\r\n �����¡��۶���ó�׵Ĳ���Ϊ�������ҹ ���������ӵ��쳣����</ \r\n ������һ�ڼ�ʹ������� �Ҳ������</ \r\n���������������ᳫ�����ӽ������ĵڶ����������Ƕ���ó�ײ���Ϊ�������ҹ�����Щ���ҵļ���һ�л�������룬�����쳣�����ơ����磬�������ǵ�ϸ�񲼣�������һ����˰����������Ӣ������Ӣ���������ѣ���������ϸ�𲼼�ϸ�񲼣�ȴ���������׶ظ���ջ�Դ�������⣬���ֹ���롣�������Ѿ��������븺����˰��������������κ������������Ѿ�Ϊ�ء�����1692����ν����˰��һ�з�����Ʒ������������ֵ�İٷ�֮��ʮ���˰�������������Ļ������ɵ�˰��ȴ�󲿷�Ҫ��ö࣬���ٳ����ٷ�֮�塣��Ȼ���������Ѿơ������ء�ʳ�Ρ��ף����ڴ��ޣ����˵���Ʒ��ȴ���ձ���ɻ�������������������ɱ��ֿ��ص�˰��1696�꣬����Ϊ�˰ٷ�֮��ʮ�壬��������ֹ������Ʒ���룬�����ֶ԰���������ķ��������ٿ��԰ٷ�֮��ʮ���˰��ͬʱ�Է������Ѿ�ÿ��Ͱ����˰��ʮ������Է�����ÿ��Ͱ����˰ʮ��������������δʡ��˰�����оٵĸ��ֻ����󲿷ֻ��������ɵ���Щһ�㲹��˰��ٷ�֮��˰��Ҫ�ǰ�����֮һ����˰������֮������˰Ҳ�������ڣ���Ϊȫ��Ҫ���ɵĲ���˰���ǾͿ�����Щ����˰�����֡���ˣ������ս����ʼ��ǰ�������󲿷�ũ��Ʒ������Ʒ������Ҳ�븺���ٷ�֮��ʮ���˰�����󲿷ֻ���ʵ�ڸ������������ص�˰�����ԣ��������������ص�˰�����ֹ�����롣�����ţ�����Ҳ�����Ե���ͬ�����ص�˰���������ǵĻ��Ｐ����Ʒ�ϣ���Ȼ�Ҳ�֪�������ε�˰������ص�ʲô�ز��������໥�����ƣ������Ͼ���������һ�й�ƽó�ף�ʹ������������Ӣ������Ӣ������������������Ҫ������˽������ǰ�����������ԭ�򣬷�Դ��˽��������ϵ�Ͷ�ռ������������Ҫ����ĸ�ԭ��ȴ��Դ�ڹ����ƫ������⡣��ˣ�����������Ҫ�����ԭ����������������������������ԭ����˵��Ҳ�ǲ������ġ�\r\n������һ����ʹӢ����������ͨ�̵Ľ����ó�ײ��ȷ�Է��������������಻����˱���ԣ�����һ��ó�׽���Ӣ���������಻����˱���ԣ�Ӣ��ȫ��ó���ܲ��������ó�׶���������Ӣ��������������Ѿƣ������������ѾƼ������������鲼��ȵ���־���鲼������������ĩӢ����������Ѿ�������鲼����Ȼ���򷨹�����Ϊ����������������������־����Ϊ�������ӷ���ÿ������Ļ���ļ�ֵ���̽�����������ͬƷ�ʵķ������������������������־���������ȫ������Ʒ�ļ�ֵ�ؼ��٣������ٵ�����������������̶���ơ���ʹ���˵ķ���������ȫ��Ӣ�����ѣ����Ҳ����ˡ�\r\n�����ڶ����������ȫ����������д󲿷ֿ������䵽��������ȥ�������ķ����������������Ҳ��������뷨��ȫ������Ʒ��ԭʼ������ͬ�ȼ�ֵ�Ļس̻������ǹ��ڶ�ӡ��ó������˵�Ļ����Է���ó��Ҳ�����ã�����˵����ӡ�Ȼ�����д󲿷����ý������򣬵�������һ���ֻ����������������ص��������Ľ�������ȫ�������ԭʼ���û��ࡣ���ڣ���������Ҫó�ײ���֮һ�������˷������ﵽŷ������������Ӣ�������ķ������Ѿƣ�����һ���������ɺ������������롣���Ӣ����ó�����ɣ��򷨹�����������ʱ��ŷ��������������ͬ����˰���������ʱ�ջأ���ĩӢ�����ܾͻ�������ǶԺ���˵��ʮ��������ó�׵ĺô���\r\n��������������û��һ����ȷ�ı�׼���������ж��������ó�ײ����Ժι����������ι�����ļ�ֵ��󡣹�����һ�����⣬���ǵ��жϣ����������ɸ���Ӫҵ�ҵ�˽�������ҵĹ���ƫ������⡣���ⳡ�ϣ���������ʹ��������׼������˰�ǲ�������������ڹ�˰�˲��Ը�����Ʒ�����ļۣ��д󲿷ֲ�׼ȷ���������ڴ�Ҷ���Ϊ���Ǻܿ���ס�ı�׼�����ڻ�����Σ�����Ҳ��ͬ�����ɿ���\r\n�������׶������������ƽ�ۻ��ʱ����˵�Ǿ���ʾ�׶�Ƿ�����ծ��ǡ������Ƿ�׶ص�ծ���������ˡ���֮����������Ʊ���������׶ظ�����ˮ����˵�Ǿ���ʾ�׶�Ƿ�����ծ��û������Ƿ�׶ص�ծ������������ˣ��׶ر�����һ�����Ļ����������衣��Ϊ������Ҽ���Σ�գ��ֺ��鷳������������ã����Դ�����Ҫ���ˮ����������������ˮ����˵���������м䣬ծȨ��ծ�����ͨ״̬����Ȼ�ܱ˴˼�����������ͨ�����֧�䡣�ɼ׶��������Ҷ��е��������������ɼ�����������׶��е�����ɼ���������׶��е��������������ɼ׶���������Ҷ��е������˴˼�ծ����ծȨ���Ե����������׷����ҷ�����ļ�ֵ���ڼ׷����ҷ�����ļ�ֵ����׷����ҷ�������ش����ҷ����׷������ծȨծ���ܻ������������ծ�����ծȨ�ķ��棬����������ҡ���ҵ���ͨ������ȱ�ʾ���ؼ�ծ����ծȨ����ͨ״̬�����Ȼ��ʾ���ؼ�������������ͨ�������Ϊ���ؼ�ծȨծ�����ͨ״̬����Ȼ�����ؼ����������ͨ�����֧�䡣\r\n�������ǣ���ʹ��ҵ�һ��������ɳ�ֱ�ʾ���ؼ�ծ����ծȨ����ͨ״̬�����಻����˱���ԣ�ծ��ծȨ����ͨ״̬��������һ���ط���ó�ײ���༴�������������ؼ�ծ����ծȨ����ͨ״̬��δ����ȫȡ�������ؼ�����������һ����������������ؼ��κ�һ�ض�����������������һ�������֧�䡣Ʃ�磬Ӣ�������˺�����������ӵȴ��Ļ��Ҫ�ǳ��Ժ�����Ʊ֧��������ۣ���ĩӢ�ɼ�ծ����ծȨ����ͨ״̬��������ȫ������������������һ�������֧�䣬��ȴ��Ӣ������Щ�����ط���������һ�������Ӱ�졣���ⳡ�ϣ���ʹӢ����ÿ��������������ԶԶ����Ӣ��ÿ��Ӻ�������ļ�ֵ����ʹ��νó�ײ���������Ӣ����Ӣ��ÿ����������ҵ�����ȥ��\r\n�������⣬����һ�������ƽ�۵ķ�������ҵ�һ��������಻�ܳ�ֱ�ʾ����ҵ�һ������������Ϊ������һ�����ң���ĩծ����ծȨ��һ��������������������֮����ʵ�Ļ�����������ƵĻ����������ܼ�����ͬ��������ʵ������������ͬ�����ԣ������ೡ�ϣ�����ծ��ծȨ��һ����������Ǿ����ܸ��ݻ�ҵ�һ������õ�ȷʵ�Ľ��ۡ�\r\n������������Ӣ��֧����һ�ʻ��ң�����Ӣ����ҳ���׼��������ǧ��˹�������������õĻ�Ʊ���ڷ����Ҹ��Ļ��Ҷ���շ�����ҳ���׼�����������Ĵ�����ǡ����ȣ����Ǿ�˵Ӣ��������ƽ�ۻ�ҡ��������֧���Ķ��ڶҸ����ã����Ǿ���Ϊ�㸶�˻�ˮ����˵��Ҷ�Ӣ���������Է��������������֧�������ڶҸ����ã����Ǿ���Ϊ����˻�ˮ����˵��ҶԷ�����������Ӣ��������\r\n�������ǣ���һ�����ǲ��ܳ������ո�����ҳ��ı�׼�����жϸ���ͨ���ļ�ֵ������ͨ����ĥ��̶Ⱥ������̶ȣ����ڱ�׼�ĳ̶ȣ����ж����ٵġ�һ��ͨ������������ͨ�����ҵ���Լ�ֵ������������Ӧ���Ĵ���������ȴ������ʵ���Ĵ�������������������ʱ������������ǰ��Ӣ�ɼ�Ļ�ң�������ͨ���㷨�����ո�����ҳ��ı�׼��ҪӢ����ˮ�ٷ�֮��ʮ�塣��Ӣ����ʱͨ�����ҵļ�ֵ�����ʵ�˹�����о����ã�ȴ�������׼��ֵ�ٷ�֮��ʮ�塣���ԣ���ʱ������Ļ�ң���ͨ�����㷨��������ô������Ӣ����ʵ��������Ӣ����ʵ������Ӣ��֧����С�������������õĻ�Ʊ��ȴ���ں����ҵýϴ���������������Ϊ���˻�ˮ���ˣ�ʵ���Ͽ��ܵ��˻�ˮ����Ӣ����Ҹ�����ǰ���������ұ�Ӣ�����ҵ�ĥ��̶�С�ö࣬���������ҽӽ����׼�ĳ̶�Ҳ����Ӣ�����Ҵ�ٷ�֮����ٷ�֮�������Ӣ����Ļ�ң��ݼ��㣬�䲻����Ӣ���ĳ̶ȣ���δ�����ٷ�֮����ٷ�֮��������ʵ�Ļ�ұ�ɶ�Ӣ�����������Խ�Ҹ����������������������Ӣ���������ڷ�����\r\n�����ڶ�����Щ���ҵ���ҷ��ã�������֧������Щ���ң�����˽��֧�����ں�һ���ϣ�����������ҳ�����ģ�����Ҫ֧�����ҵķ��ã���ʱ��Ҫ�������ṩ�������롣��Ӣ������ҷ����ɹ���֧����������һ���صı�׼������ҳ������ȡ����ʮ������ں�ͬ���ı�׼��һ�����ڷ�����������۳��ٷ�֮�˵�˰���ⲻ���㹻֧����ҷ��ã����ҿɸ������ṩС�����롣��Ӣ���������첻�շѣ������ҵļ�ֵ���������ܴ�󳬹������ں����������ļ�ֵ���ڷ����������������ҵļ�ֵ�����󹤼����Ӿ��ƽ�������ļ�ֵһ�������ԣ�����һ������������һ����������ң��Ȱ�������������һ������Ӣ�����ң��и���ļ�ֵ������֧��������������Ʒ�������������ԣ������������ң���ͬ���ӽ�������ҳ��ı�׼������������������һ������Ӣ�����ң�δ�ؾ��ܹ����������������һ����������ң����δ�ؾ��ܹ����ڷ����Ҹ�����Ҷ�Ļ�Ʊ�����Ϊ����һ�Ż�Ʊ��Ӣ����֧���ĳ�����ң�ǡ�ò����������ҷ��ã���ĩ������Ļ�ң���ʵ�Ͼ���ƽ�ҡ�ծ����ծȨ�Կɻ����������Ȼ���ռ��㣬��������Ļ�Ҵ������ڷ��������Ϊ����������Ʊ��Ӣ����֧���Ļ��ң��������������ĩ������Ļ�ң���ʵ��������Ӣ������Ȼ������Է���������\r\n������������Щ�ط����簢ķ˹�ص�������������˹�ȵأ�����������ν���л��ҶҸ������Ʊ������Щ�ط������׶ء���˹�����������ա��ո��ȵأ����Ե���ͨ�û��ҶҸ�����ν���л��ң����Ǳ�ͬһ�������ͨ�û����и����ֵ�����磬��ķ˹�ص����л���һǧ�ܣ��ͱȰ�ķ˹�ص��ط�ͨ�û���һǧ���и���ļ�ֵ�����߼�Ĳ�����Ϊ���еĿ�ͷ�����ڰ�ķ˹�ص���һ���Ǵ�Լ�ٷ�֮�塣��������ͨ�õĻ��ң�ͬ���ӽ�������ҳ��ı�׼����һ����ͨ�û��ҶҸ������Ʊ����һ���������л��ҶҸ������Ʊ����������Ļ�ң���ʹ��ʵ����������ͨ�û��ҶҸ��Ĺ��ң������ռ��㣬�Կ������������л��ҶҸ��Ĺ��ҡ���ñ�������Ļ�ң���Ȼ��ʵ�����������Խ��ӻ��ҶҸ������Ʊ�Ĺ��ң������ռ��㣬�Կ��������Խ������ҶҸ��Ĺ��ң��������ɣ��������ơ��������Ҹ�����ǰ���԰�ķ˹�ص����Ժ�����������˹�������ţ���һ����������ν���л��ҶҸ��ĵط����׶صĻ�ң����ռ��㣬���ǲ������׶صġ������ǲ�����˱���ԣ����ֻ����ʵ�϶��׶ز������ӽ�Ҹ�����������������Щ�ط�ͨ��Ҳ���׶������ˡ�����˹�����԰������գ����ո�࣬�����ų��˶Է������׶ض�ŷ�޴������ͨ�û��ҶҸ���Ʊ�ĵط������ռ��㣬���Ҵ󶼶��׶���������ʵ�ϣ����Ҳ��������\r\n����  ˳��̸̸�������У������ǰ�ķ˹�ص��Ĵ�������\r\n�����󷨹���Ӣ�������Ĵ������ͨ������ȫ�ɱ������ҹ��ɡ��������ͨ����ĥ�𡢼���������ԭ�򣬶����ֵ������׼��ֵ֮�£����ҿ�ͨ��������Ч�ػָ�ͨ���ľɹۡ����ǣ��������ǡ�����������С������ͨ������ȫ�ɱ������ҹ��ɣ�һ���д󲿷��������ľ��񳣳������ĸ��ڹ������ҹ��ɡ��������Ĺ��ң�ͨ��������ֻ�ܸ��������ң�δ���ܸ�����ͨ��������ͨ�������䱾�����ʼ���ȷ����һ�����������ͨ������ֵ��ܲ�ȷ������������������۱�Ȼ������ʵ�ʼ�ֵ�����ԣ�������ֹ���������ͨ���Ҹ������Ʊ�����Ҿ�һ��������Ϊ������\r\n�������ֲ����Ļ�ң���Ȼʹ�����ǳԿ���Ϊ���ȼã�������С����һ��ע�⵽��ó�׵����棬Ϊʹ�����ǲ��Կ��������涨������һ����ֵ�������Ʊ��������ͨ�û��ҶҸ���ֻ����һ�����е���Ʊ�Ҹ�����һ�����е��˲���ת�ˡ����������ǿ����ҵ����ã����ڹ��ҵı����½��������ģ���Ҹ���Ʊ��������ȫ���չ��ҵı�׼�������õ������Ļ��ҶҸ�������˹�������ǡ���ķ˹�ص���������Ŧ�ױ��ȵص����У�ԭ���ƺ�����Ϊ����Ŀ�Ķ������ģ���Ȼ������Щ�����ں������ȸı���Ŀ�ġ��������еĻ��Ҽ�������Щ���ҵ�ͨ�û��ң���Ȼ�������ˮ����ˮ�Ĵ�С����ͨ������Ϊ���ڹ��ұ�׼�ĳ̶ȵĴ�С��������˵���������е���ˮ��һ��ԼΪ�ٷ�֮ʮ�ģ���ٷ�֮ʮ�ģ����ǹ��ұ�׼���������ڹ�����������ͼ��ӱҶ���֮�䱻��ΪӦ�еĲ�\r\n����1609����ǰ����ķ˹�ص��Ĺ��ó�״�ŷ�޸��ش������Ĵ�������ĥ���������ң�ʹ��ķ˹�ص�ͨ���ļ�ֵ����ҳ��³����ҵļ�ֵԼ�Ͱٷ�֮�š���������£��³������ң�������һ����������������ܽ⣬�������ӵ�д���ͨ�������ˣ����ܳ����ҵ��㹻���������Ҹ����ǵĻ�Ʊ�������Ʊ�ļ�ֵ�ںܴ�̶��ϱ�ò�ȷ���������������ɷ�ֹ���ֲ�ȷ���Եķ��档\r\n����Ϊ�˾������ֲ����������ķ˹�ص���1609����ȫ�еı�֤��������һ�����С�������У��Ƚ���������ң�Ҳ���ܱ���������ĥ���˵����ң������ڼ�ֵ�п۳���Ҫ�Ĺ����Ѻ͹����ѣ������չ��ҵı�׼���ң����������ڼ�ֵ���ڿ۳���С������Ժ�����ļ�ֵ�����������˲��ϣ���Ϊ���ü��롣�������ý������л��ң������������Ļ��ң�ǡ�ð�����ҳ���׼���ʳ���ͬһ����ʵ��ֵ���������ڼ�ֵ�ִ���ͨ�û��ҡ�ͬʱ�ֹ涨�����ڰ�ķ˹�ص��Ҹ������������ٶ����ϵĻ�Ʊ�����������л��ҶҸ������ֹ涨�����Ͼ�������һ�л�Ʊ��ֵ�Ĳ�ȷ���ԡ����������ֹ涨��ÿ�����ˣ�Ϊ��Ҫ�Ҹ����ǵ������Ʊ�����ò������������������Ȼ����������л��ҵ���Ҫ��\r\n�������л��ң����������еĶ�ͨ�û��ҵ���Խ���Լ�������Ҫ����Ȼ���������Ӽ�ֵ�⣬�����м��ֱ���ŵ㡣��û�����ܻ��֡����Ӽ���������Ŀ��ܣ���ķ˹�ص��У�������ȫ����Ҹ�������ͨ��������ת�ˣ��ò��ż��㣬Ҳ�ò���ð������һ���ط�������һ���ط�����Ϊ�����������ŵ㣬�ƺ���ʼ�Ͳ�����һ����ˮ����Ҷ����ţ�����ԭ�����������ڵĻ��ң������������Ǳߣ�˭Ҳ����Ҫ������֧������Ȼ���ִ�����г��ϳ��ۣ��ɵõ�һ����ˮ����Ҫ������֧�����������õ������߾ͻ�ʧȥ������ˮ��������ҳ����������Ȳ������г��ϱ���ͨ��ĥ���˵�����ø���Ļ�����ԣ������н����ȡ��������˽�˽���е������������ң���ͨ�û��һ���һ�𣬾Ͳ��ױ��ϣ����ֵ�Ͳ�����ͨ�û��ҡ������������н��ʱ��������Խ���Ǵ��֪��������ȷ�ϵġ���������˽�˽��ʱ��Ҫȷ��������Խ�ԣ���������Ҫ���������ֻ��ҵĲ����⣬һ�������н��������������л��ҵ����������ŵ㣬�������ɥʧ����ȫ��ɥʧ�ˣ�����İ�ȫ��������ɥʧ�ˣ�֧�������Ʊ���ô���ɥʧ�ˡ�������ˣ�Ҫ����Ԥ��֧�����ܷѣ��Ͳ����ܴ����н�������������\r\n�����������Ҵ�����˵���б��������Ҹ�Ӧ�Ĵ��������е������ʱ�������˵������ν���л��������������ֶ�����ȫ����ֵ�����ڣ�һ����Ϊ����ֻ�������ʱ��ļ�С��һ���֡�Ϊ�˱����ý���������е�ó�ף������������������в�ȡ�İ취�ǶԴ������������˸����Ŵ��������Ŵ���һ��Ƚ����������ҳ��۸�Լ�Ͱٷ�֮�塣ͬʱ�����л���һ������֤����վݣ�ʹ�������������˻��֤�˵����������ڵ��κ�ʱ��ȡ����������������ǽ������Ǳ��Ŵ������л��ҽ������У�������ǧ��֮��ʮ�壨�������ǰ�������ǧ��֮��ʮ���������ǻƽ𣩵ı��ܷѡ���ͬʱ�ֹ涨�����ǵ��ڲ���������֧����������֮�������鼴������ʱ�ļ۸񣬻�Ϊ�˶������Ŵ�ʱ�ļ۸񣬹��������С����֧���Ĵ��𱣹ܷѣ����Կ�����һ�ֲֿ�������ڽ�Ĳֿ����ΪʲôҪ�����Ĳֿ����ߵ���ô�࣬Ҳ�м��ֲ�ͬ�����ɡ���˵����Ĵ��ȣ������Ĵ��ȸ���ȷ�ϡ��ȽϹ��صĽ������Ƚ��������٣������ٶ��������ʧ��Ƚϴ󡣴��⣬���Ǳ�׼��������˵�����ҵ���ͼ���ǹ����������棬����ô�����Խ𴢴档\r\n������������ļ۸��ͨ���Ե�ʱ���䴢����Ϊ�ձ飬���۸��ڹ�ʱ����������������ں���������������г��۸�һ�������ҳ��۸�ߣ���ñ������Ҹ�����ǰӢ�������������������ͬ�������˵һ��Ϊÿ��������ʮ��˹̩���������˰�˹�����а�������ʮһ�ֺϽ�һ�֡����������������ڱ���Ϊ�������ʱ�����ɫΪһ������֪�����ұ�ȷ�ϣ�����ī������Բ���Ĵ��棬���������ļ۸񣬼������������Ŵ�����Ϊÿ���˶�ʮ���ܣ���ҳ��۸�ԼΪ��ʮ���ܣ��г��۸���Ϊ��ʮ������˹̩����������ʮ����ʮ��˹̩����������ҳ��۸�ٷ�֮�������ٷ�֮����������������м۸���ҳ��۸��г��۸񼸺���������ͬ�ı�����һ����һ���Ϊ�˽����������ҳ��۸����г��۸��Ĳ�������������֤�顣�������������֤�飬�����������ɼ۸����ԣ��������������������Ѵ����������������֧��ǧ��֮��ʮ���ɷ�֮��ʮ�ı��ܷѣ�����ȡ�������µ�������֤�飬�������еð�����ʱ�ļ۸�Ѵ�����Ϊ���У�ȴ�Ǽ������е����󡣵��ǣ��������䲻���У�������ʱ���������ڽ�ĳ����ֱ����ĳ��Ͻϳ���������Ϊ���ı��ܷѽ��ᣬ������Ϊ�ǱȽϹ��صĽ������䱣������֧���ϸߵĲֿ����\r\n�����ɴ�����������������������������֤����ˣ������Ʊ����ʱ�����������öҸ����������������ǳ������Ǳ������ǾͿ������ڽ�������۸���ǵ������������жϡ���������������������֤�飬�󶼲��᳤�ñ������޳��ñ����ı�Ҫ��������֤�鲢Ҫ��ȡ����������ˣ����Ƿ����������������û����л��ң���������ͨ�۸���ͬ���������л��Ҳ�Ҫ��ȡ����������ˣ�Ҳ������ͬ���������֤�飬��������\r\n�����������������߼�����֤������ߣ������е����ֲ�ͬծȨ�ˡ�����֤������ߣ����ѵ��ڱ����������۸��һ���������л��ң��������У��Ͳ�����ȡ����֤�����������Ľ������顣������Լ�û�����л��ң����͵��������л��ҵ��ˣ��������л��ҡ��������л��ҵ��ˣ��������������������֤�飬��ʾ�Լ�����Ҫ��������಻����ȡ�������顣������Լ�û������֤�飬�������������֤����ˣ���������֤�顣������֤����ˣ��������л��ң���ʵ���ǹ�����ȡһ���������������Ȩ�������ֽ����������ҳ��۸񣬱������м۸�߰ٷ�֮�塣���ԣ���Ϊ�������л��Ҷ�ͨ��֧�����ǰٷ�֮����ˮ��������Ϊ��һ������ļ�ֵ������Ϊ��һ����ʵ�ļ�ֵ��֧���ġ������л��ҵ��ˣ���������֤�飬��ʵ����ǹ�����ȡһ���������������Ȩ�������ֽ���������г��۸�һ�������ҳ��۸�߰ٷ�֮�������ٷ�֮�������ԣ���Ϊ��������֤���֧���ļ۸���ͬ����Ϊ��һ����ʵ�ļ�ֵ��֧���ġ�����֤��ļ۸����л��ҵļ۸���������㹹�ɽ����������ȫ��ֵ��۸�\r\n�����Թ�����ͨ�����Ҵ������У����мȸ����������ã�Ҳ��������֤�飬����������֤�飬ͨ����û�м�ֵ�ģ�Ҳ�������г����۵�ʲô�۸����磬��ֵ������˹̩���Ĵ��ͨ�������У������õ�����ֵֻ���ܣ�����˵����ͨ��ֵ���˰ٷ�֮�塣��������ͬ����������֤�飬ʹ��Ʊ�˵������������κ�ʱ��֧��ǧ��֮��ʮ��ı��ܷѣ�����������еĴ��ͨ������������֤�飬�����������г����۵�ʲô�۸��������л��ң���󶼿����г����۵�������˹̩������������Ժ󣬿ɵõ����ͨ����ȫ��ֵ���������������ǰ������ǧ��֮��ʮ��ı��ܷѣ����Ե�ʧ��⣬ǡ�û�����������ǣ�����������ˮ����Ϊ�ٷ�֮������������֤�������г����۵����ɼ۸񣬱���۵ðٷ�֮һ�������ˡ�������������ˮ�����ڰٷ�֮�����ң����ԣ���������֤�������������ڣ�������������˵��������������С����ڴ���������õ��������飬�͸����������ڣ���Ϊ��ֿ����Ϊǧ��֮��ʮ����Ϊ�������������һ�����Ĵ����������������ʱ�����������ɵ����ٷ�֮�壬��ٷ�֮�壬�ɿ�������Զ�������ִ�����Ĳֿ����\r\n��������֤����ڵ����л��ҵ������Ȼ�Ǻܴ�ġ�����֤���Ѿ����ڵ����л��ҵ�����ض��������е�����ȫ���ʱ�����һ����裬���е�����ȫ���ʱ����Դӵ�һ�δ�����������û��һ������Ҫ�����µı���֤�飬��Ѵ����������Ϊ������������ٳ����������ɣ��Ǿ����۲��������������κ�һ��������Ȼ������ʧ�ġ��������������������������л���ȫ������ռ�Ĳ��֣��ݼ����Ǻ�С�ġ���ķ˹�ص����У���ȥ�ü���������ŷ�����Ľ�������ֿ⣬��������֤��ȴ�Ǻ��ٹ��ڵģ��������һ����˵���������С������ö����һ�������л��һ������˲��ϵ����ã����ǹ�ȥ�ü��������ɽ����������˲��ϴ��桢������ȡ�������ġ�\r\n����û������֤�飬����������������Ҫ��֤����ڵ��ǱȽ�С�����л��ң�������֤�黹����Ч���ǱȽϴ������л��һ���һ������û������֤������л��Ҷ���ܿɹۣ�����û��ĳһ�ض��������л�����Զû��˭��Ҫ�����в���Ϊͬһ������������˸���ծ���˵�����û������֤������л��������ߣ���δ��������֤����ǰ��������Ҫ�����и����ƽ����ʱ����Ҫ�����г��۸񹺵�һ������֤�飬�������ѡ����ּ۸񣬺͸�������֤����Ȩ��������ȡ���һ�������������������ļ۸�һ��������ϵġ�\r\n�������ڹ���ʱ�ڣ����ξ������ˣ����磬1672�귨����������ʱ�����л��������߶��������������𣬹��Լ����棬��Ҷ���Ҫ����֤�顣������Ҫ�����ܷǳ����������֤��ļ۸�������֤����ˣ��������Ƿ�֮�룬��Ҫ�������֤�������������л��ҵİٷ�֮����ٷ�֮����ȴҪ��ٷ�֮��ʮ��֪��������֯�ĵ��ˣ��������һ������֤������������Է�ֹ�Ʊ������һ����Ϊ������ǳ�ʱ�ڣ����л����ֻ������֤��ĳ����߸���ĳ��档�����л��ҵ�������֤����ˣ�һ��ض�ֻ��ȡ������֤�����������Ĵ����ֵ�İٷ�֮�����������ԣ�����˵�����ⳡ�ϣ����ж���������ɵ��Ի��һ�������飬�������л��Ҽ��������˲��ϵ�������֤�����������ȡ�������֧����ȫ�ļ�ֵ��ͬʱ������������֤�鵫�����л��ҵ���֧���ٷ�֮����������Ϊ�����Ŀ�������ʱ���Ѿ���������Ӧ�õ�ȫ����ֵ�ˡ�\r\n��������ƽ����ƽ����ʱ������֤������ߵ��������ڼ�����ˮ�����Խϵͼ۸������л��ң��Ӷ��Խϵͼ۸�������֤�����������Ŀ�����ȡ�Ľ������飩�����Խϸ߼۸������֤�����������л��Ҳ�����ȡ����������ˣ�����֤��ļ۸�һ��������л��ҵ��г��۸�����֤�������������һ����������г��۸�֮���֮�����л��������ߵ����棬ȴ���������ˮ�����Ը߼۳��������л��ң����Եͼ۹�������֤�顣�����෴��������ϵ�������ᵼ��Ͷ����������թ��Ϊ��Ϊ��ֹ������թ�������������о���������ʲôʱ���������л��һ�ȡͨ��Ҫ��ˮ�ٷ�֮�壬���ٶ�������л��ң�Ҫ��ˮ�ٷ�֮�ġ����־����Ľ������ˮ�����������ٷ�֮�����ϣ��಻���½����ٷ�֮�����£����л�������ͨ���Ҷ����г��۸��ı���������ʲôʱ�򣬶��ܽӽ����ǹ��м�ֵ��ı���������δ�д��־�����ǰ�����л��ҵ��г��۸񣬸ߵͲ�һ�������������෴������ϵ���г���Ӱ�죬��ʱ��ˮ�������ٷ�֮�ţ���ʱ���µ�����ͨ�û���ƽ�ۡ�\r\n������ķ˹�ص��������ƣ����Դ����κβ��ִ����������˲���ÿ����һ�ܣ����ڽ���ڣ����ص���һ�ܼ�ֵ�Ļ��һ�������顣����֤����δʧЧ����ʱ������ȡ������ʵ�ϲ��ϵ��������������һ���ֻ�����������飬ȫ�����ڽ���ڣ��������ɣ�������֤��������ڣ���ƽ����ƽ��ʱ����Ҫ����ȡ����ʵ���ϴ����������Ҵ��ڵ�ʱ������Զ�������������һ�����ʱ����Ƿ�����������ȴ�ƺ������ʡ�Ȼ�����ڰ�ķ˹�ص�����һ�����л��Ҽ���һ�ܽ����������н������һ�������ڸ��������������Ƿ����������ˡ���ķ˹�ص���������������ı�֤�ˡ����й��ĸ������г��ල�����ĸ��г�ÿ���ѡһ�Σ����ε��ĸ��г��������˲����������н�⣬���Ľӹܣ�����������ͬ��ׯ�ϵ���ʽ���ѽ��㽻�����ε��ˡ�������ϵ��ڽ̹��ң������ƶ�����δ�ϡ����˴��ָ���������һ�в�������Ϊ���ƺ����˳���ı��ϡ������ڰ�ķ˹�ص����������������θ�����������һ�и����У�ռ���Ƶĵ��ɣ���û�����й�����һ���Ϲ�������ǰ�εĲ��ҳϡ�����ʧ�Ƶĵ��ɵ����������ã���û�еڶ�����������ֹ����и���̵�Ӱ����ˣ�������ֹ������и��ݣ����ǿ��Զ��ԣ�����һ����������ġ�1672�꣬��ʱ�������ڵ���֧����ķ˹�ص����и���Ѹ�٣��������˻�����������Լ���ҳϡ���ʱ�������н��������Ļ��ң�����Щ��Ϊ����������������������ս�����Щ���ң��ض��Ǵ���ʱ���𣬼����������н���ڵġ�\r\n���������еĽ����ܶ�������ɣ�����ͳ�Ϊ�������ܲ�����⡣���ظ����ܶ���٣�ֻ���Ʋ⡣һ����Ϊ��������������Ŀ�������ˣ�Լ�ж�ǧ����������ÿ��ƽ������һǧ��ٰ��ļ�ֵ���������ļ��裩����ĩ���л����ܶ��������н����ܶ���Լ���������������ÿ��ʮһ�ܼ��㣬�ʹ�Լ������ǧ������ܡ�����һ����������Ծ�Ӫ���㷺����ͨ������һЩ�˹������ܶ�����ܲ⣬ȴС�öࡣ\r\n������ķ˹�ص��д������л���˺ܴ�����롣������ν�ֿ���𣬷���һ�������п������˻��ģ����ɷ�ʮ�ܣ�ÿ��һ�����ˣ�����ɷ�������˹̩����ÿתһ���ˣ����ɷѶ�˹̩�������ת�˵���Ŀ�������ٶܣ���������˹̩�����Է�ֹС���ת�ˡ�ÿ�겻������Ŀ���εģ�����ʮ��ܡ�ת�˵���Ŀ��������˴������Ŀ�����ɷѵ��ڳ�����İٷ�֮�����������౻���á���һ�������룬����������֤�����ڹ�Ϊ���е����������������飬������ʱ���ۣ����ò������󡣴��⣬���л����԰ٷ�֮�����ˮ�������԰ٷ�֮�ĵ���ˮ���룬��������ṩ������Щ��ͬ���ã���󳬹�֧��ְԱнٺ�Ϳ�֧�������á������������ɱ��ܷ�һ���˵����ʮ���������ʮ��ܵ��괿���롣�����������������Ŀ�꣬ԭ���������룬���ǹ��档��Ŀ���ڸ�ʹ���˲��������Ļ�Ҷ��Կ����ɴ˶��������룬�ǲ���Ԥ�ϵ��ģ���ֱ����˵��һ�����⡣��Ϊ��Ҫ˵����Ϊʲô���ɣ������л��ҶҸ��Ĺ��Һ���ͨ�û��ҶҸ��Ĺ��ң����Ҵ��ƺ�������ǰ�ߣ��������ں��ߡ���֪������˵�����߳������⻰�����ڣ��Ҹûص����⡣ǰһ�ֹ������ԶҸ���Ʊ�Ļ��ң�����м�ֵ���ǲ��䣬ǡ������ҳ���׼�������һ�ֹ������ԶҸ���Ʊ�Ļ��ң�����м�ֵ���ϱ䶯�����Ҽ��������ٵ�������ҳ���׼��\r\n ����  �ڶ��ڸ������� ������</ \r\n�����ڱ��µ�ǰ�ڣ��ҽ���˵�������������������ԭ��������ó�ײ���Ϊ�������ҹ�����Щ���ҵĻ�������룬Ҳ���ؼ����쳣�����ơ�\r\n����Ȼ�������������Լ�����������ҵ���������ݵ�����ó�ײ��ѧ˵�����ٲ����������ġ�������ͨ��ʱ������ѧ˵��Ϊ�����ó�׶�ƽ�⣬�����ظ��޵�ʧ�����ó�׶�����ƫ�У��ͱ�һ����ʧ����һ����������ʧ�̶Ⱥ�ƫ�г̶���ơ������������붼�Ǵ���ġ����Һ�����Ҫ˵�������������������ռȨ����Ϊ������������������ɽ����𼰶�ռȨ���ٳɵ�ó�ף�ȴ���ܶԱ���������������ʵ�ϳ�����������֮���������ƶ���Ȼ�ء������ؽ��е����ؼ��ó�ף���δ�ض�����ͬ�����������ض�����������\r\n������ν��������ã��ҵĽ��ͣ����ǽ����������ӣ�����һ�����غ��Ͷ�����ｻ����ֵ�����ӣ�����һ����������������ӡ�\r\n�����������ó�׶�ƽ�⣬�����ؼ��ó�ף�ȫ������������Ʒ�Ľ������ɣ���ĩ�ڴ�������ϣ����ǲ����������������������ұ���Ȼ򼸺���ȡ���������Ϊ�Է�ʣ���������һ�����ṩ��һ���г����׷�Ϊ������������һ����ʣ���������Ͷ�µ��ʱ�������һ����Ŀ�������䲢�������ṩ��������Ƶ��ʱ��������ҷ��������ҷ�Ͷ�µ������ʱ������ɼ׷����������ԣ������ľ��񣬶���һ���֣�����Ӵ���һ��ȡ�����ǵ����������ơ�����������������Ʒ�����ֵ�ֱ�������ȣ����ڴ�������ϣ�����Ͷ������ó���ϵ��ʱ��������Ȼ򼸺���ȣ����ң���Ϊ�����������������Ĺ�����Ʒ�����ԣ����������ɴ��ַ�����õ����������ƣ������Ȼ򼸺���ȡ��˴˻����ṩ���������������ƣ���������������С�ı������ж����١����˴�ÿ�궼����ʮ�������˴˸��Է��������ṩ�ģ���Ϊʮ����������룻������һ���������˴˸��Է������ṩ�ģ���Ϊһ������������롣\r\n����������������ó�ף����������������ʣ����׹����������ҹ��Ĵ�Ϊ������Ʒ���ҹ������׹��Ļس̻���Ϊ�����Ʒ����ĩ����������£�������ó�׶�Ա���Ϊ��ƽ��ģ��˴˶�����Ʒ���������ⳡ�ϣ�������Ȼ�������ã������õĳ̶Ȳ�ͬ��������ó��ȡ���������ģ���ֻ���������Ʒ����һ�����񡣱ȷ�˵��Ӣ���ӷ�������ģ���Ϊ�����������Ĺ�����Ʒ����Ӣ��ȴû�з�������Ҫ����Ʒ��ÿ�겻�ò��Դ���������������̲��붫ӡ�Ȼ���������������ó����ɸ����������ṩ�������룬���������������ṩ�����룬�ض��ڸ�Ӣ���������ṩ�ġ�����ÿ��Ͷ������ó���ϵ�ȫ���ʱ������ڷ�����������ġ���Ӣ���ʱ���ֻ��һ���֣�����������Ӣ�����ﱸ��������ｻ������һ�����ʱ�����ÿ����Ӣ����������ġ����ʱ����нϴ󲿷������������������ǡ�ӡ�Ⱥ��й����ʱ���������ЩңԶ���Ҿ����ṩһ�����������ơ���ʹ������Ͷ�ʱ���Ȼ򼸺���ȣ��������ʱ���ʹ�ã����������������ӵ����룬Ҫ��Ӣ���ʱ���ʹ�ã�������Ӣ����������Ĵ�öࡣ��Ϊ�����ⳡ�ϣ���������Ӫ�ģ��Ƕ�Ӣ����ֱ�ӵ�����Ʒ����ó�ף�Ӣ������Ӫ�ģ��ǶԷ������ػص�����Ʒ����ó�ס������ֹ���ó�������Ĳ�ͬ������Ѿ���ǰ����˵�����ˡ�\r\n�����������������ó�ף�Ҳ���Ȳ���˫��ȫΪ������Ʒ�Ľ�����Ҳ����һ��ȫΪ������Ʒ��һ��ȫΪ����������һ�й��ң��˴˼��������ģ���һ�����ǹ�����Ʒ��һ���������������ǣ�������Ʒռ����Ʒ��󲿷ֶ��������ռ����Ʒ��С���ֵĹ��ң�������Ҫ�������ߡ�\r\n��������Ӣ�����Գ�������ÿ������Ʒ�ģ������̲��붫ӡ�Ȼ�����ǽ�������ó�׶�㱻��Ϊ�ǲ�ƽ��ģ���Ϊ��������Ʒ�����Խ���������Ʒ����ʵ�����ⳡ�ϣ�Ҳ����ǰһ����һ�����ܸ����������ṩ�������룬���������������ṩ�ģ��ȸ�Ӣ�������ṩ�ĶࡣӢ�����񣬱شӴ�ȡ�����롣Ϊ����Ӣ����Ʒ�Թ��������Ͷ�µ��ʱ�������Ӣ��һ���������䣬���������ṩ������ʱ����ؿ���˶�������ʹ����;���Լ��������һ����ֵ�Ľ�����������Ӣ���ʱ���������������ȼ�ֵ�κ��������������Ӣ���ʱ�����һ������֮���ڴ�������ϣ���������Ӣ���ʱ�������ֻ�������������Ϊ������������󣬶���س̻��ڹ��ڵļ�ֵ�������Ʒ�ڹ��ڵļ�ֵ����Щ������䵽����ȥ������̲���Ӣ����ֵʮ��������������������ص����Ѿƣ���Ӣ��ȴ��ֵʮһ�������ĩ���ֽ������Ϳ�ʹӢ���ʱ�����һ��������Ӣ���Խ�ʮ��������õķ������Ѿƣ���Ӣ�����ֵʮһ����������ֽ���Ҳ��ͬ����ʹӢ���ʱ�����һ������ھƿ�����ֵʮһ������ѾƵ����ˣ����ڶ�������ֵʮ����̲ݵ����˸���ԣ��ͬ��Ҳ���ڽ������ֵʮ��������˸���ԣ�������������˱Ƚϣ����ƶ�������Ͷ�����������������ṩ���롢������ְҵ�������ҵ��ʱ�����ȫ��������ʱ���ȣ���һ��ÿ������ά�ֵ��Ͷ������ֵ�����һ���ʱ�����ά�����Ͷ��������ԣ�һ���ʱ�����ÿ������ά�ֵ��Ͷ������ʹ󶼻�����ֽ��������ӡ�ΪӢ��������ƣ������ø��������̲ݻ��ð�������³��������Ȼ���������Լ����������������������򷨹����Ѿơ�ֱ�ӵ�����Ʒ����ó�ף��ܱ��ػص�����Ʒ����ó�׸����������Խ������е��ػص�����Ʒ����ó�ף�������������������е��ػص�����Ʒ����ó�׸��������޿����ÿ���������������ʹ���������׸ɽߣ��������̲ݹ�ÿ������̲ݣ�����ʹ�̲ݸ����׸ɽߡ������������̲ݵĹ��ң������᳤��ȱ���̲ݣ�ͬ������������������Ĺ��ң�Ҳ����������ȱ��������\r\n��������˵�����˺���Ƶ�Ľ��ף���һ�ֿ����Ľ��ף�������ҵ�������ѾƲ�������Ȼ���е�ó�ף�Ҳ����˵��ͬ�������ʡ���ȴ��Ϊ�����˺���Ƶ�Ľ��ף�����һ���ǿ����Ľ��ס��ʹ���ó�ױ���������˵����������κ�����ó����ͬ��������Ҳ���Ƚ����ױ����á���Ƽҵ�ְҵ������С�Ʒ���ְҵ��������ְҵͬ�Ǳ�Ҫ�ķֹ����š�����������������һ���������������죬��������Ƽҹ��򣻶��ң�������һ��ƶ��ˣ���ĩ��������ƣ�һ������������Ƽ��������Ĺ���������С�Ʒ���С���Ĺ����������Ǹ�̰ʳ�ߣ������ܹ���������ƣ����������ܹ������ļ����⣻Ҫ���������һ�����湫�ӣ������ܹ���������޲�ƥ��ó�����ɣ���Ȼ���ܱ����ã����ң��м���ó�����ɣ��ر����׷������ֽ������������Σ��Ըɹ��˴��ڣ���һ��ó�����ɣ����������ġ����⣬��ʱ�������Ⱦƹ��ȶ������ĸ��ˣ����ƺ��ò��ŵ��Ļ��������Ĺ��ҡ���Ȼ��ÿ�����ң����������ˣ��ھ��ⷽ�������ѵĳ������������������ĳ̶ȣ����и����ˣ������ѵ�С�����������������ĳ̶ȡ�Ӧ��ָ�������ݾ��飬���ѾƵĵ������ƺ�����������ԭ�򣬶��ǽھƵ�ԭ�����ѾƲ���������һ����ŷ����ھƵ����������������ˡ��������ˡ������ϲ���ʡ���񡣶�����ͨ�ճ���ʳ��������ٹ���ʹ�á����º�ơ���������۵����ϣ����Ǵ󻨴��ã�Ҳ���ܱ���һ���˵Ŀ���ͺÿ͡���֮��ֻ�ڹ��Ȼ��������������������������Ѿ��쳣ϡ�ٰ���Ĺ��ң��籱�����塢�ȴ����壨�缸���Ǻ����ĺ��ˣ��������ų�Ϊ�ձ�Ķ�ϰ�����������ӣ��ӷ���������ʡ�������ϲ���ʡ���������Ѿư������򿪰������ѾƵ�������ʱ����˵�������������������Ѿ���˼������ʶ��������У���פ������֮�����д󲿷֣����󵱵ؾ���һ���ھ��ˡ�ͬ���������������Ѿ�˰����ѿ˰�����˰��ơ��˰һ��ȡ�������ʹӢ�����µȽ׼��������ʱʢ������������������Ҳ���ͻ�����һ����õ��ձ�Ľھ�ϰ�ס��ֽ���������ἴ����������������ϵ����У������Ѿ��������ǵĶ�ϰ�ˡ�����ƶ������������������������������⣬���Ѿ�ó����Ӣ�������ƣ�����˵Ϊ��Ҫ��ֹ�������루�����������˵���Ƶ꣬����˵Ϊ��Ҫ��ֹ����ʹ�䲻�ܹ�������������������ϡ��������ƣ������������������Ѿ�ó�ף������ڷ��������Ѿ�ó�ס���˵�������ҹ�����Ʒ�����������ǱȽϺõĹ˿ͣ��������ǱȽϲ��õĹ˿ͣ����ԣ�����Ӧ���Ŵ��������ˣ����Խ�������˵�������չ������ǣ�����ҲӦ���չ����ǡ�С���˵ı��ɲ��ԣ���Ȼ��Ϊһ����۹�������ʩ��ԭ����ʵ��ֻ��С���ˣ��Ż�����ֲ��Կ����ǶԴ��˿͵Ĺ������ڴ����ˣ�������ЩС�ڣ������ڼ������������ĵط��������Ļ��\r\n��������������ԭ�򣬸�������Ϊ���ǵ���������ʹһ���ڹ��������������������������ͨ�̵Ĺ��ҵķ��٣�������Щ���ҵ����ã����������ǵ���ʧ������ͨ�̣��Ҹ���ͨ��һ����ԭ��Ӧ�����Ž�������ı�֤�����ڣ�ȴ��Ϊ�������޵����ԴȪ���������Ƿ����޳���Ұ�ģ��������ͼ�ǰ���ͣ���ŷ�޺�ƽ����ɵ�Σ���������������˺�����ҵ���ǿ����ļ���������ɵ�Σ�����˼�֧���ߵı����벻�����Թ���������һ�ֻ���������Ϊ���������µ����ʣ����ֻ������޷���ȥ�ġ����ڲ����಻Ӧ�����˼�֧���ߵ����˺�����ҵ���ǣ��䱰�ɵ�̰�������ռ�ľ�����Ҳ�����ܸ�������Ҫ�����������ұ��˵İ�����ȴ�Ǽ������׵ġ�\r\n���������������ԭ�򴫲�����ԭ��ģ������Ƕ�ռ�ľ������ȳ�������ԭ����˲���������ŷ�����ԭ�������ôɵ�����κι��ң�������ڵ����������ڶ��ұ�Ȼ���ڣ����ۼ��������˹�����������Ҫ�ĸ�����Ʒ����������Ƿǳ����׵ģ�����˼ȥ֤����������һ�ֻ��������顣���û��������˺�����ҵ����˽�����Ĺ����������ǵĳ�ʶ�����಻���Ϊʲô���⡣����һ���ϣ�������˺�����ҵ�ߵ�������������ڵ��������෴����ͬҵ����������˵�����������ֹ���ھ�����������˶�ֻ���������Լ�һ����������˺�����ҵ�ߵ����棬�����Լ����й����г��Ķ�ռȨ����ˣ���Ӣ������ŷ�޴�����������ң��Ըɼ���һ������������������Ʒ���������쳣��˰����ˣ��������뱾�����뱾������Ʒ������һ���������Ʒ�������ԸߵĹ�˰�����ֹ���롣��ˣ�����ó�ײ���Ϊ�������ҹ�����Щ���ң�����֮�����������쳣���ҵĹ��Ҽ���һ�л������������쳣�����ơ�\r\n������ս���������ϣ��ڹ��ĲƸ�������ҹ���Σ�գ�����ó���ϣ���ȷ���ҹ������档��սʱ���й��ĲƸ������ʹ�й��ܹ�ά�ֱ��ҹ�ǿ��ĺ�½�������ں�ƽ��ͨ��״̬�£��ڹ��ĲƸ�����ʹ�����ܹ������ǽ�������ļ�ֵ���ض��ҹ���ҵ��ֱ��������������������ﹺ��������Ʒ���ṩ���õ��г������͵��ڽ��ĸ��ˣ������˱Ƚϣ��Ǹ��õĹ˿ͣ��ڽ��ĸ�����Ҳ����������Ӫͬ������ҵ�ĸ��ˣ���Ȼ���ڽ���ͬҵ�ߵ�Σ�����ˣ������Ļ��ѣ��ɸ��ڽ�������һ�����ṩ�õ��г������ԣ��Ծ�����������������ġ�������ˣ���ƶ�ľ�Ӫͬҵ�Ĺ��ˣ��ֽ���˶��������ۼۣ������������һ����������ͬ��������������ҵ�ߣ����ɻ��Ϊ�ڹ�ͬ������ҵ�߼�Σ�յľ����ߣ������־�����ȴ������������ڡ����⣬���������Ĵ󻨷ѣ��������������棬����������ṩ���õ��г���ʹ���ǵ������뷢�Ƶ�˽�ˣ��������˾�����Ƨ����һ����ס���׶������ҵ���С�����֪�����Ƹ���ͨ���ٵĵط�������ȡ�õĲƸ����٣��Ƹ���ͨ����ĵط�������Щ�Ƹ��鵽�������ָ����һ���ˡ�ʮ���ˡ���ʮ���˵ĳ�ʶ��ԭ��Ӧ��֧��һ�����ˡ�һǧ���ˡ���ǧ���˵��жϣ�Ӧ��ʹȫ��������Ϊ���ڹ��ĸ����Ǳ������ܻ�òƸ���ԭ��ͻ��ᡣ���ɹ���ó���¸��Ĺ��ң������ڹ����Ǹ�ԣ�������ҵ��ʱ�����״ﵽĿ�ġ�һ�����ܣ��������������δ�����˺�ƶ���Ұ���ˣ���ĩ�������������أ���Ӫ������ҵ�����ɿ�ʹ�����¸�����Ҫ�ɹ���ó���¸����;��������ˡ��Ŵ��İ����˺ͽ������й����ƺ����ǿ������������ء���Ӫ������ҵ���¸��ġ���˵���Ŵ������ˣ�����ע�����ó�ף����֪���������й��˼����ӹ���ó�ף����������ó���Է��ɵ�������������һ���ڹ�����ƶ������ΪĿ��Ľ������ͨ��ԭ������ܹ��������������Ľ�����Ǿ�һ�����ݹ���ó���ڲ�����ע�⡢���������ӵĵ�λ��\r\n����������Ӣ�����ó�ף����Ի����������ܵ���ô����谭�����ƣ����Ǵ˵�ԭ��Ľ���������������������ҵ�ļ��ʺ͹���ĳ�ޣ�����������ʵ������ϵ����ĩ��Ӣ����˵��������ó�ף�����ŷ���κ��������ҵ�ó�׸�����������ͬһ���ɣ��Է�����˵��Ӣ����ó�ף��ཫ��ŷ���κ��������ҵ�ó�׸�����������ΪӢ��������ڹ���Ӣ���ϲ��غ������뷨���������������غ����ؼ��ó�ף��������ó��һ��������ÿ�������ĴΡ�����������Ρ�������Ͷ������ó���ϵ��ʱ����Ƚ�Ͷ�ڹ���ó�״�������������ϵĵ����ʱ����ܹ��ƶ��ı����屶�����������Ͷ������ܹ����ú������ı����屶�����������������������˴������Զ�ĸ��ؼ��ó�ף�Ҳ���ٿ���ÿ������һ�Ρ����ԣ���������ó�ף�Ҳ���ҹ���ŷ�������󲿷ֵط��Ĺ���ó��ͬ����������������ҹ��Ա���ֳ��ص�ó�ף���һ��Ҫ���꣬���������������ϣ���������һ�Σ��Ƚϣ�������Ҳ�������������⣬������˵�о����ǧ�������ҹ�����ֳ��ؾ���ȴ��˵���������򡣷����ֱȱ����޸��ĵö࣬��Ȼ���ڷ����Ƹ����䲻ƽ����������ƶ����ؤ���ȱ�����öࡣ���ԣ����ҹ�����ֳ��رȽϣ����������ṩ���г������ٴ�˱�������������ΪƵ��������Ҫ���ʮ�ı���Ӣ����ó�ף���ͬ�������ڷ�����Ӣ��ó�׶��ڷ��������棬Ҫ���������Ƹ����˿����ڽ��ĳ̶ȣ���ɷ���ֳ���ó�׶��ڷ��������档�����������������Ϊ�˼�����ֹ��ó�׺�������ƫ��������ó������߼�ܴ�Ĳ��\r\n����Ȼ����ʹ�����俪�ŵ����ɵ�ó�׶�������ô�����Ļ�����ȴ��Ϊ��������ó�׵���Ҫ�ϰ���ԭ����Ϊ���ڹ������Ǳ�Ȼ�ǹʹ������ǣ�һ���ĸ�ǿ��������һ���Ŀ־壬����������������������������أ�ȴ��Ϊ�������ҵ������޵�ԭ������ͬ�Ǹ�ԣ����Ĺ��ҡ�ÿһ�����˺������ߣ������Ļ��ڼ�������������һ�����˺�����ҵ�ߵľ�������ҵ�ϵļ��ʣ��ɼ��ҵ������������𣬶����ҵ�������Ҳ��������ҵ�ϵļ��ʣ������໥������������ó���ߣ������ҵ�ȷ��������˽��������˵�����Ʋ������ƵĹ���ó�ף���Ȼ������������ó�ײ���������ó�ײ���һ���ᵼ�¹��ҵ�������\r\n������ŷ�޸���ҵ���ڣ�����������ѧ˵��ѧ�߳���Ԥ�棻������ó�ײ���ʹ����Ƶ���������⼤���˸���ҵ�����ٵ����ǣ���������ҵ������ͼ�ı�ó�ײ�ʹ�Ա������������ڹ�������������һ�������Ժ�����һ����Ч�ĳ����Ժ��ƺ�û��һ��ŷ�޹��ң���������ԭ������ƶ���������������ߵ�Ԥ���෴��ʵ�п����Ż�����������ó�׵Ķ�������ң������������������ó�׶���������������¸���ŷ�޽��գ���ĳ����˵�����Ϊ���ɸ۵Ķ������м����������Ϊ���ɸ۵Ĺ���ȴ��û�С���ӽ��ڴ˵Ĺ��ң�Ҳ��Ҫ������ˣ���Ȼ����˺�Զ����ҳ��ϣ�������������Ƹ�ȫ�����Զ���ó�ף����Ҵ󲿷ֱ�Ҫ��������Ҳ���Զ���ó�ס�\r\n��������ǰ���Ѿ�˵��������һ�ֲ���ó�ײ�����ͬ��һ����ʢ˥��Ҫ���������������ǲ��Ρ�������������������ѵĲ�ǰ��˵�����������Ľ�����ֵ��������������ѵĽ�����ֵ�������ʱ�ÿ��ͱ�Ȼ�ᰴ���ⳬ����ı������������������ⳡ�ϣ��������������ά�������棬ÿ����������н�ʡ�����Ĳ��֣���Ȼ��ӵ�����ʱ���ȥ�������Խ�һ���������������֮������������Ľ�����ֵ��С�������ѵĽ�����ֵ�������ʱ�ÿ��ͱ�Ȼ�ᰴ�ն��ٵı�����������ȥ�����ⳡ�ϣ�����֧���������������룬�Ǳ�Ȼ����ʴ�����ʱ����ʱ���Ȼ����ˣ������ʱ��ļ��ˣ����ҵ�����Ľ�����ֵ����ˡ�\r\n�������������ѵĲ�����νó�ײ��ȫ����ͬ����û�ж���ó�ס��������������Ĺ����ڣ����Է������ֲ��ڲƸ����˿���������������������𽥼��˵�ȫ�����ϣ�Ҳ���Է������ֲ�\r\n������ʹ����ν��ó�ײ��һ�㲻����һ������ʱ�����������ѵĲ���Կɲ��ϵ�������������ҡ���ʹ���������������������ļ�ֵ����������ļ�ֵ������ȫ�ڼ��ڣ�����Ľ�����ȫ�������������ͨ�����𽥼��ٶ��Ը���ֽ��������ң��������Ը���Ҫͨ�̹���������ծ�����������ӣ���������ʵ�Ƹ������������Ͷ������Ľ�����ֵ���Կ������ڼ䣬���ձ���ǰ��ö�ı��������������ҹ�����ֳ��ص�״̬���Լ��������ֽ�������¼�������ǰ�Բ��еߵ�ó��״̬������֤���Ⲣ����һ�����ӽ�����ʵ�ļ��衣\r\n\r\n\r\n\r\n �����  \r\n�������˺�����ҵ�ߣ����Զ�ռ�����г�Ϊ���㣬ȴΪ���ǵĻ���ı������Ĺ��������г������������ǵĹ��������û�й�ϽȨ������Ҫ��ռ������г�����ֱ�ǲ����ܵġ����ԣ�һ���˵������ֻ�������������\r\n�����ڸ��ֽ����У���ν��˰���ƺ�����������ˡ����������ʱ���˻�������ҵ�ϵĹ���˰�����˰��ȫ����һ���֣�������ʹ�����������������˰ʱ���������������ֽ�����������ʹ�󲿷ֵ��ʱ���Υ����Ȼ���ƣ�ת��ĳһ�ض���;����ȴ��ʹ��˰��������ʹ�ⲿ���ʱ��е��κβ���ת��������;ȥ�����ֽ����������ƻ�����ϸ�����;�����Ȼƽ�⣬��ȴ��ʹ��˰�������ƻ�������Ȼƽ������á����ֽ����������ƻ�������Ͷ�����Ȼ���䣬���ᱣ�����ַ��䡣�ڴ�������ϣ��������ַ����������ġ�\r\n����������������������ʱ�������˰����Ӣ�������˵�˰���󶼵�������˰����󲿷֡��涨������ν�ɲ���˰���Ǹ���ᷨ��ĸ���ĵڶ���涨��ÿ�����ˣ����۹��������������ʱ���ջ����־ɲ���˰��һ�롣��Ӣ�����ˣ�Ӧ��ʮ����������������������Ӧ�ھŸ����������ֻ�����Ѿơ�С���Ѹɺ�˿����Ʒ���������������������Ľ������ʲ����ô������������ᷨ�����涨��˰���ڵ�ʱ��Ψһ�������Ʒ����˰�������������ּ�����������˰�����������ӳ������꣨����һ�������귨��ڶ�ʮһ�ŵ�ʮ������\r\n�����ɲ���˰ʵʩ�Ժ����εĸ���˰���д󲿷֣��������ʱȫ���˻��ġ�����ͨ�����������⣬���ԣ���˰��ԭ�򣬱㲻������ƶ�ʱ��ô�����ˡ�\r\n������Щ�����Ʒ�����������󳬹��������ѵı�Ҫ��������Ԥ�ϵ��˵ģ����ԣ��������ʱȫ����˰���˻��������ɲ���˰Ҳ���������������ҹ�����ֳ���δ���ѱ���ǰ�����Ƕ�ռ���������͸������ǵ��̲ݡ����������̲�Լ������ǧ��Ͱ����������ȴ��˵����һ����ǧ��Ͱ��������Ǳ�������ġ�Ϊʹ��޶��Ҫ���������ʵ�֣���������������������ɹ�˰ȫ���˻���\r\n�������ǻ���ռ���䲻��ȫ����ռ�����ѽ���ȫ����ռ�����ҹ���ӡ��Ⱥ����ɰ�ǡ����ԣ�ɰ�������һ�����������ĩ������ʱ���ɵ�һ��˰�������˻���������������������ĩ���˾ɲ���˰��һ�룬����һ��˰�����˻����󲿷ֻ������ʱ���ɲ���˰�İ���������Ȼ������ɰ���������󳬹��������ѵı�Ҫ������ֳ�������̲�ͨ���ĳ�����Ƚϣ��ǲ�����ġ�\r\n������Щ�����Ϊ���ҹ�����ҵ�߼��ʵĶ������Խ�ֹ�����룬���������ѡ���������һ����˰���������룬��ջ�Դ������������Щ�������ʱ�����ε�˰����ȫ���˻��ġ����ǵ�����ҵ�ߣ��������������Ƶ����룬�ƺ��಻Ը���Խ��������Ǻ�����ջ�Ļ���ᱻ͵�˳�һ���֣����������Լ��Ļ��ﾺ����ֻ�������������²ſ�����˿����Ʒ���������鲼���ϵ�ϸ�鲼��ӡ��Ⱦɫ�޲��ȡ�\r\n��������������Ը����������ķ����ߡ���������Ϊ�ҹ��ĵ��ˡ�������������������������ý�����ȡ�����������������Լ���������һ�з����������ʱ�������ɲ���˰��һ�벻�˻��������ӵİٷ�֮��ʮ���˰Ҳ���˻���\r\n�������ݾɲ���˰�����������һ�����Ѿ������ʱ��׼���˻���˰��������ʱ�����ɵ�˰��һ�뻹Ҫ�������ߵ�ʱ��Ŀ�ģ��ƺ���Ҫ�ر������Ѿ�����ҵ����ɲ���˰ͬʱ���λ��Ժ����ε�һЩ����˰������ν����˰���²���˰������֮һ����˰������֮������˰��1692���˰�����ѾƼ���˰�������������ʱȫ���˻�������һ��˰�����˸���˰��1692���˰����������ʱ���ֽ���ɣ���˾޴������Ϣ�����Ѳ��ߣ����Դ��ֻ��������ó��û��ϣ����Ϊһ��������ͼ��ó�ס����ԣ���ν���Ѿƹ�˰��ֻ��һ���֣������ʱ�˻������������Ѿ�����ÿ��Ͱ���ζ�ʮ�����˰����1745�ꡢ1763���1778�����εĹ�˰�����ʱ�����˻���1779���1781�����һ�л������������ӵ������ְٷ�֮��Ĺ�˰����һ�������������ʱ������ȫ���˻������ԣ������Ѿ����ʱ����������ȫ���˻���1780���ر�μ������Ѿ��ϵ�����˰��������ȫ���˻�����Ϊ�����Ĺ�˰������أ����ԣ���������Ҳ������ʹһ��Ͱ���Ѿ���������ֹ涨�������ҹ�����ֳ������⣬��һ������׼������ĵط������á�\r\n��������������ʮ������ߺŷ����Ϊó�׽�������ʹӢ��������ŷ��һ�в��������Ʒ����ֳ��صĶ�ռȨ�����Ѿ���������ڡ����ں���������ô�����ҹ�����ֳ��ؼ���ӡ��ֳ��أ��ҹ�ͳ��Ȩ����ô΢����������������������Լ��Ĵ�ֻ����������δ�о���Ʒ����ŷ�޸��أ�������������������˹���׽�����ŷ�޸�����������ռȨ�������ܴ��������أ�������ʲôʱ������Ҳ�����з������������Ĺ��ң��˻�һЩ�������������Ҫ�ӳ������ѾƵĵط�������ŷ�޵����Ѿƣ�Ҳ����Щ���ѣ�����Ҫ�����Ѿƿ�˰���أ���󲿷��ֲ��������ʱ�˻��Ĵ��еߣ�����ŷ�����Ѿƣ�Ҳ��Щ���ѡ�����������ӡ��Ⱥ�����ȵ��������������ɽ�������δ�о���Ʒ�������������Ѿƣ�����ŷ�޲�����ֱ��������������ӡ��Ⱥ���ˡ�1755��ս����ʼʱ���ҹ��������ҹ���ֳ��������ֵĶ����������ѾƵ��ձ���Ⱥã�Ҳ����������������������ɵġ������Ⱥã���������Щ���ٴ��ص����������ʱ��ǰ���������Ѿ���������������С�ս������Ժ���1763�꣨���������������귨���ʮ��ŵ�ʮ�����������˷������Ѿƣ�һ�����Ѿƶ������������ֳ���ʱ���˻������ɵ�����ʮ���������˰���������ƫ���������������������ѾƵ�ó�������ѡ����ǣ����������뷴ͺ��ҹ�����ֳ��ص��ѱ������������ʱ�䣬�ƺ����ڶ̴٣�������Щ���ҵķ�ϰ�������ܲ��������ı仯��\r\n�����ͷ������Ѿ������һ�����ѾƵ���˰˵��ֳ������ⷨ������ʵ�ݣ�������������ö࣬���ʹ󲿷������������˰˵��ֳ�������ʵ��ȴ��С�öࡣ�ڴ󲿷ֻ����������������ʱ���ɲ���˰���˻�һ�롣�������ȴ�涨�������Ѿơ����޲���ϸ�޲��⣬һ��ŷ�޻�ӡ���������������Ʒ���������ֳ���ʱ���ɲ���˰˿��Ҳ�����˻���\r\n������˰�ƶȵ�������Ҳ��ԭ������Ϊ��Ҫ��������ó�ס����ʹ������˷ѣ�����������Ի���֧�����������ó�ױ���Ϊ�ر��ܸ����Ҵ��ؽ���������ó�ף��䲻Ӧ������Ľ�������������˰�ƶȵĶ�������Ȼ�ǳ���Ц���������ƶȱ�����ȴ�ƺ��ܺ�������������˰��������ʹ��������ó�׵��ʱ�������û������˰ʱ�Ի���������ó�׵��ʱ���ֻ����ʹ����˰��������ȫ�ų����ó�ס������䲻Ӧ�ر�������ó�ף�ȴ�಻Ӧ���Է���������Ӧ����Դ�����������ҵһ�����������ɡ�����ó�ף�������һ���ּȲ���Ͷ�ڱ���ũҵ���಻��Ͷ�ڱ�������ҵ���Ȳ���Ͷ�ڹ���ó���಻��Ͷ������Ʒ����ó���ϵ��ʱ�����Ȼ�ṩ��һ����·��\r\n������˰�����룬���������������˰�����𣬶��ҽ��������˰����������Ϊ����˰ʱ���ñ���һ���ֹ�˰�����ȫ����˰������������ĩ��˰�������Ʒ������ȱ���г��������������಻�����롣�����������Ա���һ���ֵĹ�˰�����޴��յ��ˡ�\r\n������Щ���ɣ��ƺ�����֤�������ڱ����������������ϵĹ�˰����ʹ�����ʱȫ���˻أ���˰���Ǻ�������Ȼ�����ⳡ�ϣ�����˰�����룬������ʧ������˰���������ܴ�ö����ʧ��������Ҫ�����ֿ�˰�����ҵĲ�ҵ����Ȼ���⣬���Ͷ�����Ȼ�ֹ��ͷ��䣬ȴ�������ֹ涨�������ھ��⡣\r\n�������������ɽ�֤������������ﵽ��ȫ���������ʱ��˰�Ǻ����ģ�����֤����������ﵽ�ҹ����ˡ�����ҵ�����ж�ռȨ�ĵط�ʱ��˰�Ǻ����ġ����磬��ŷ�޻���������ҹ�����ֳ���ʱ��˰��������ʹ������������˰�ƶ�ʱ��������Ϊ�ҹ����ˡ�����ҵ�����������ж�ռȨ�����ԣ���ʹ����ȫ˰�δ�ػ������˵�����ȥ���������ԣ����ⳡ�ϣ���˰���ǹ���˰����˰����Ĵ���ʧ�������ܸı�ó��״̬������������ó�ס�������ʲô�̶��ϣ�������˰����Ϊ�Ƕ��ҹ�ֳ��ز�ҵ���ʵ�����������˵����ʲô�̶��ϣ�����������ȥ��������������������ȥ�ĸ�˰����������ĸ�����Ҵ����ڿ���ֳ���ʱ������������\r\n����������ָ����ֻ�����Ʒ�����䵽���ȥ�����������������ҹ���ʱ����˰�ƶȲŻ�����洦����Ҷ�֪������Щ��˰���������̲ݵ���˰���������������ã���������������к��������ͬ���к��ڹ������˵���թ��Ϊ��\r\n\r\n\r\n\r\n �����¡ n \r\n������Ӣ��ĳЩ��ҵ�Ĳ�Ʒ����������������������𣬶�������ʱҲ������������𡣾�˵���ҹ����˺�����ҵ�ߣ��������ֽ����𣬲���������г��ϣ����뾺����ͬ���������Ϊ�����ļ۸�������ǵĻ����˵�������������󣬶�ó�ײ�����ø��������ҹ���������г��ϣ����ǲ������ڹ����г������������ǹ����Զ�ռȨ��������ˣ����ǲ�����Ա�����������ǿ�����ǹ����ҹ����������Ļ�����ǣ�����˵ڶ�����ð취������Ǯ������˹��������ó�ײ�������İ취����������ѧ˵���ᳫ�ġ�\r\n����������Ϊ��������ֻӦ�÷�����Щ�޽����𼴲��ܾ�Ӫ����ҵ���š�������ʲô��ҵ���ţ���������ۻ����ü۸񣬿��Գ����˻�����������������Ͷ�µ��ʱ����ṩ����ͨ������ĩ��ʹû�н���������ܼ�����Ӫ����������ҵ���ţ����������޽�����״̬�¾�Ӫ�ĸ���ҵ���ţ����Եش���ͬ�ȵ�λ�����ԣ���������ҵ���Ų���Ҫ����������������ҵ���Ų���Ҫ������һ����ֻ�������ۻ��۸��㲹�����ʱ����ṩ����ͨ�������ҵ�����ۻ��۸���ֳ���������ʵ�ʷ��õ���ҵ������Ҫ�����𡣽����𷢸���Ŀ�ģ����ڲ�������ʧ��������������Ӫ�򿪴�һ�ֱ���Ϊ��֧�����������ҵ������˵��ÿ��Ӫһ�Σ�Ͷ�µ��ʱ�����ʴһ���֣���һ��������ҵ�綼�������������ʣ���ĩȫ���ʱ����þͻ������޴档\r\n����Ӧ��ָ������������Ӫ����ҵ��ֻ�����������䳤�ھ�Ӫ��ȥ��һ�����ǿ������������ۼ����ڻ�������ʵ�ʷ��ã�����ҵ�����ǣ����û�н��������������˻����ۼ��ϵ���ʧ����������������ϵ������Ҳ��ʹ���ı��ʱ���;����Ѱ���������Ի����ۼ۳��������������õ��ʱ����ṩ����ͨ�������ҵ���������������ᳫ���������ְ취�Ľ��һ��������������Ľ����ֻ������ʹһ����ҵ��������Ȼ���淢չ�����������ķ��淢չ��\r\n������һ�����������Ź㲩�����ߣ������Ĺ���ó�����ļ�������׵�˵���Դӹ�������������һ�������������������ļ۸���һ��۸���㣬�����������ļ۸񣬶����ǳ��ߵļ۸���㣬���䳬�����󳬹����ڼ丶���Ľ�������ܶ����Ϊ�����������������ȷԭ�������������װ׵�֤��������ǿ�ƵĹ���ó�ף������ڹ��ҡ���Ϊ�����ֵ�����������������ֵ�����³��˲������ҽ�����������ѵ�ȫ���ر���ã�������ʣ�ࡣ����֪���������ر���ã�����֮�����ֽ����𣬽������Ϊ��������ʵ���������ѵļ�С���֡�ũҵ���������ֹ�����ʱ�������ͬ�����Կ��ǡ��������������г������۵ļ۸񣬲����������ֽ����������ʱ��Լ�����ʱ�����ͨ�������������������ʧ������˵�������ʲƼ�������ô�ࡣ���ǣ�����Ϊ���뷢������������ɣ����ǹ���������г��ϵ��ۼ۲��������������Ĳ�����\r\n������˵���Դӽ��������������������ƽ���۸����������䡣��������˵������ǰ����ĩҶ������ƽ���۸����Ե��䣬�����������������ʮ����䣬�Լ������䡣���������ʵ��������ȷ�ŵ�������ʵ���Ǿ�û�н�����Ҳ��Ȼ�ᷢ�����ֽ�������䷢�����������ǽ�����Ľ�������������޽����𣬶�����1764����ǰ��һ���ֹ��������������������ƽ���۸񣬺�Ӣ��ͬ�������ˡ����ԣ�����ƽ���۸�������𽥵Ľ��ͣ�Ҳ���Ȳ��ܹ�������һ���������಻�ܹ�������һ����������������Ӧ������������ʵ��ֵ���𽥵Ĳ�֪�����������������ڱ����һƪ����˵�������������У�ŷ��һ���г��ϣ������������ļ�ֵ������������󡣿��������𲻿����ǹ���۸񽵵͵�����\r\n�����Ѿ�˵�������ڽ������ڷ��������쳣�������������һ����ʹ�����г��ϵĹ���۸���ߵ���Ȼ�ĳ̶����ϡ�������ǽ������ƶȳ����߹�Ȼ����Ŀ�ꡣ��Ǹ�꣬���������ֹͣ�������ڷ���������Ĵ�������ض�������ٵ�ʹһ��ķ��ղ��ܾȼ���һ��Ĳ��㡣���ԣ����������Ǹ���������Ȼ��������߹���Ļ��Ҽ۸�ʹ���Ը����޽�����ʱ�����г��Ϲ���Ļ��Ҽ۸�\r\n���������и���״̬�£��������Ȼ���������ƣ����������Ե��ˣ��Դ��ǲ���������ġ���������ȴ��Ϊ�������������ڽ����������������ķ����ж���������Ϊ����һ���������ũҵ�ҵĹ��￪����һ������������г����������������ӹ���������������������������ڶ���������ʹũҵ�ҵõ��ļ۸񣬱��������޽�����ʱ����ʵ�ʸ������������ϣ���ļ۸�ã����������ڽ���������������Ϊ������˫�صĽ�������һ�����õ�ʱ���ڣ��ض����������������������������ʱ��ĩβ��ʵ�ʸ�������£������г��Ϲȼۿ��ܽ���ĳ̶ȣ�ԶԶ���ڽ�����������ߵĳ̶ȡ�\r\n������������������ҵĴ����¡��ɽ��������������г����ƹ㣬�ض��ڸ���������˹����г�����Ϊ�����������û�н�����Ͳ�������Ĺ�����޽����������£��������ڹ����г��ϣ����������Ѷ����͹���ļ۸�Ӧ��ָ�������ｱ������һ���������������һ���������ֲ�ͬ��˰�����������ϡ���һ��Ϊ֧�����������������˰���ڶ������ڹ����г�������Ʒ�۸���߶�������˰��������������ڽ��ɣ���Ϊ������ڶ��ǹ��ﹺ���ߡ����ԣ�������Ʒ˵���ڶ���˰���ȵ�һ��˰�صöࡣ�����Ǽٶ�������ƽ�����㣬ÿ���һ����С��������������ֻʹ�����г�������Ʒ�ļ۸񣬱����޽�����ʱ��ʵ���ջ�״̬��Ӧ�еļ۸�ÿ��ʽ��������ʿ����ÿ���ظ��������ʹ������������еļ��裬������ڣ������뵣��ÿ����С��������������������⣬����ÿ����һ���أ������֧��������Ĵ��ۡ�������������λ���Ź㲩�Ĺ���ó��������������������Ĺ�����������ѵļ���ı�����ƽ�����㲻����һ����ʮһ�ı��������ԣ�������ǳ��ɵĵ�һ��˰Ϊ��������������ɵĵڶ���˰һ����������������������ص�˰���ڵ�һ�������Ʒ�ϣ���Ȼ������Ϳ�ƶ�������Ʒ�����Ȼ�ᵼ�»��ҹ��ʰ�������Ʒ���Ҽ۸����߶���ߡ���ǰ��˵����Ȼ������Ϳ�ƶ������Ů��������Ů����������������ƹ����˿ڵ��������ͺ���˵����Ȼ����͹�������ƶ���������ʹ���������õ������������޽�����ĳ��ϣ������Ȼ��ѹ�ֹ��ڲ�ҵ��������������������Ĺ�����쳣����������ᰴ����������г���������ѵı��������ٹ����г���������ѣ���������ѹ�ֹ����˿����ҵ���������������ֹ����г�ʹ�䲻�����������ԣ�������ף�����˵�����������������г�������������������˵������С����������г���������������\r\n����������˵��������Ҽ۸��������ߣ�ʹ����Ʒ��������ũҵ�ң����Ա�Ȼ���������Ʒ��������\r\n������������������ҵĴ����¡��������������Ľ����ʹ�������ʵ�۸���ߣ�����֮��ʹũҵ������ͬ��������յ����Ͷ���ά������ķ�ʽ�������Ǵ󷽵ء����еػ���ʡ���ά�ָ�����Ͷ��ߣ����ο���������ˡ�����������Ȼ�����������ֽ�����κ���Ϊ�ƶ�Ҳ�����������ֽ����������ֻ�Թ��������۸��кܴ�Ӱ�죬���Թ������ʵ�۸�ȴû�д�Ӱ�졣�����ƶȿ�������������ϵĸ�˰���Խ������ǿ��صĸ��������������������漫С�����������ʵЧ��������˵����߹������ʵ��ֵ������˵��ѹ��������ʵ��ֵ�����仰˵��ʹ��������������ֻ������С���Ĺ�����ҽ�����С��������һ�й�����Ʒ����Ϊ����Ļ��Ҽ۸�֧��������һ����Ʒ�Ļ��Ҽ۸�\r\n��������Ļ��Ҽ۸�֧�����Ͷ��Ļ��Ҽ۸��Ͷ��Ļ��Ҽ۸񣬱��뾭��ʹ�Ͷ����ܹ�����һ�������Ĺ�������󷽵ء����еػ�ʡ���ά�������Լ������ͥ����������Ľ������˲���ͣ�͵������ʹ�Ͷ��ߵĹ������ò����մ󷽵ء����еػ�ʡ������ʽ��ά���Ͷ��ߵ����\r\n��������Ļ��Ҽ۸�֧��һ����������ԭ������Ļ��Ҽ۸��ڸ������κν׶��У���һ������ԭ������Ļ��Ҽ۸�һ����͹���Ļ��Ҽ۸񱣳�һ���ı�������Ȼ���ֱ�����������׶β�ͬ����ͬ���������ݣ��ɲݣ������⣬���������������½�����Լ��󲿷ֹ���ó�ף�����Ҽ۸񣬶��ܹ�����Ҽ۸��֧�䡣\r\n��������Ļ��Ҽ۸�֧����һ����������ԭ������Ļ��Ҽ۸�����֧���˼���һ������ҵԭ�ϵĻ��Ҽ۸񡣹���Ļ��Ҽ۸�֧�����Ͷ��Ļ��Ҽ۸�����֧�������켼�ɺ����͵Ļ��Ҽ۸�������֧��������ߣ�������Ҳ֧������ȫ����Ʒ�Ļ��Ҽ۸��Ͷ��Ļ��Ҽ۸�һ��������������Ͷ�������Ļ��Ҽ۸񣬶���Ȼ���չ�����Ҽ۸������������������\r\n�������ԣ�����������Ľ�������ʹũҵ����������ļ۸���ÿ��ʽ����������ʹʿ������������Ե������ɺ���������̧�ߵĻ��Ҽ۸���ƵĻ��ҵ��⣬������۸�����̧�ߵĽ�����������������ɹ��õ��κ����������Ʒ����������ǰ����������ʿ���ɹ��õĶ࣬��ũҵ��������ľ��������������ڴ��ּ۸������ж��Ľ���ũҵ�ҵĸ����������кܴ�Ľ�������������������кܴ�ĸ��ơ�����̧�ߵĹ���۸�����ڹ��������Ʒʱ����������Щ΢���棬���ڹ��������Ʒʱ����һ������Ҳû�С�Ȼ����ũҵ�ҵķ��ã��ͼ���ȫ�����ڹ��������Ʒ�����������ķ��ã����д󲿷����ڹ��������Ʒ��\r\n�������ڿ�ɽ���Ķ����������۵��䣬�Դ󲿷���ҵ���������ͬ�򼸺���ͬ��Ӱ�죬���ԶԸ�����ң�����ʲô��Ҫ�����塣�ɴ˶�������һ�л��Ҽ۸���ڹ��䲻��ʹ����ʵ���ϸ���ԣ��ȴҲ����ʹ����ʵ���ϸ�ƶ������������ļ۸�ʵ���ϱȴ�ǰ������������һ����Ʒ����ʵ��ֵ��ȴ�ʹ�ǰ��ȫһ����\r\n�����������۵ĵ��䣬�Ǹ�����ҵ���������������ƶȵĽ�����������һ��������ȴ��Ϊ����Ҫ�����塣�������壬������ʹ�κ���ʵ���ϸ���ԣ��ȴ��ʹһ����ʵ���ϸ�ƶ����һ����Ʒ���Ҽ۸���ڹ��ⳡ���Ǹù������е����󣩾ͻ�������ֹ��ڸ��ֲ�ҵ�����ʹ��������ڳ��ۼ���һ�������������ȡ��������С�ڸù��������ܳ��۵������������ڹ����г��ϣ������ڹ����г��ϣ����ȸù��ۼ۵͡�\r\n�������������������ظ�������ɽ�������ܹ��Խ��������ŷ���������ҡ���ˣ������ֽ�����������������������Ӧ��Ϊ����������ŷ��������������Ϊ���󡣵������Ӧ��������Ѻͱ��շѡ����ڽ������С��ֵ������Ѳ���Ϊ�����⣻���ڱ��շѣ�������κ�������ֵ����ı��շ���ͬ�����ԣ������������ͨ�������ƶȣ��Ӿ�������������Ĳ�������ĩ����������������������ܵĿ�ʹ��һ���Ǻ�С�ġ�\r\n�������ڽ�����������������Ը�˰��������������Խ�ֹ����������븺����˽���ã�ʹ�����ֽ����������ļ�ֵ�������϶����Ĳ��֣��������������ȫ�����á�Ʃ���Ե̰Ӷ�ס����������һ��������ˮ��ˮ��Խ����ͷ����������û�е̰�һ������ֹ���������Ҳ�����ͬ���Ľ������ֹ��������������ڱ���������������ʹ�õĳ̶����ϵĽ�������һ�����غ��Ͷ���������������һ���������ϣ��ڽ��������ϣ��ڶƽ��ϣ��ڽ���װ��Ʒ�ϣ�����ʹ�õĽ������������ȡ�����������������̰������Ժ������ȫ��ˮ�����������硣���������϶����������ƽ����������ÿ������϶�������Ľ���������������ÿ������Ľ��������ǣ�������ڵ�ˮ�رȰ����ˮ������������ƶ����������϶����ڵĽ������������ǵ����غ��Ͷ����������ȣ��ش������������Ľ���������ͷ������ǿ������ڰ���ˮ����ȵĲ��Ȼ�������ԣ���˰���ߣ������������̷����Ͼ�������ִ�з��������ܣ������϶������������غ��Ͷ�����������ֵı������������������ֱ�����ȣ�������������ˣ���˵������Ǻܴ�ģ������϶������Ҽҳ��ɿ����������������󣬶���������������׼�ʹ����ݻ�����Ƶ���������������������Ĺ�ʣ����Ȼʹ��������������˵����Ȼʹһ����Ʒ��������躦�����϶�����ũҵ������ҵ��ʹ������Ա����ǹ����������������ѵĸ�С�Ľ�������������������������ԭ������ͼ���һ����������Ʒ����˰����ֹ����������ͬ���������á��������������϶���������ļ�ֵ���������ڱ�����Ӧ������һ��������������ʹ��������������ļ�ֵ���Ը���ԭ���ļ�ֵ���Ӷ���ʹ�������������϶���ͨ�̣�������˫�����档Ҫ�ǰ�ˮ�ſ��ţ���ĩ���ڵ�ˮ���̼��٣������ˮҵ�����ӣ������ⲻ�þͻ���ȡ�ͬ����Ҫ�ǳ������ֿ�˰����Ϋĩ���϶����Ľ������ͻ��������������Ľ������ͻ��������˵Ƚ����ļ�ֵ�����������Ͷ������ı��������þͻ���һ�й��Ҽ���Ȼ򼸺���ȡ����϶������ɽ���������������������ܵ���ʧ��ȫȻ�������ϵġ������ϵġ����ǻ���������ֵ���������غ��Ͷ��������������ֵ�������䣬���Աȴ�ǰС�Ľ�����������������ʵ��ֵ���ʹ�ǰ��ͬ������ά�֡�����֧������ܹ��õ��Ͷ������ཫ�ʹ�ǰ��ͬ�����ǻ���������ֵ�����䣬�����������ʵ��ֵ���ڹ����Ǻ�����Ϊͨ��Ϊ��ͨ��ʹ�õĽϴ�������Ƚϣ��ֽ���������С�������ܴﵽ��Ŀ�ģ����������޶��¡���������Ľ�������������ν������������Ǳ�Ȼ����صȼ�ֵ�ĸ�����Ʒ����Щ����־�����ȫȻ�����������ζ������ѵ��ݳ�Ʒ������Ʒ���ζ��ߵ���ʵ�Ƹ������룬�Ȳ������������쳣�Ľ�����������ӣ��������಻���ɴ˶����������ԣ��ɴ˴������Ļ��Ҳ���д󲿷֣�����Ҳ��һ�����ǲ��ϡ����ߡ�ʳ�ϣ������Թ������������ά�����������������񣬱������������������ѵ�ȫ����ֵ����������������������ʲƵ�һ���־ͱ�Ϊ���ʲƣ�������ƶ��ȴ�ǰ�������Ĳ�ҵ���������غ��Ͷ����������Ͼͻ�����һ�㣬�ٹ����꣬��������ӡ����ǲ�ҵ������������ص�һ�������������ͳ�ȥ�ˡ�\r\n�������϶�������������������������ǣ����������������������ñ������ǡ����۸�����ʵ��״̬����������������������ܻ�ʹ�����г��ϵĹ���۸��Ը����޽�����ĳ��ϣ���ʹ����г��ϵĹ���۸��Ե����޽�����ĳ��ϡ���Ϊ�����ƽ�����Ҽ۸񣬶���֧��һ��������Ʒ��ƽ�����Ҽ۸����ԣ��˵Ƚ������ֻ�����͹��ڰ����ļ�ֵ�����������������ļ�ֵ�����ֽ�����ʹ����ˣ������Ǻ����ˣ��������Ա��޽�����ʱ���������ĸ����ļ۸񣬶������Ա��н�����ʱ�����Լ������ĸ����ļ۸񣬳Ե��ҹ��Ĺ��һλ׿Խ��Ȩ��������̫���¿˶�����������ȷָ����һ�㡣���ֽ�����ʹ���ǵĹ��ˣ����������޽�����ʱ������ΪС���İ������ṩ���ǵĻ��ȴʹ���������Խ�С���İ������ṩ���ǵĻ����������ʹ�ҹ�����Ʒ�������ںδ��������޽�����ʱ���԰��󣬲�ʹ���ǵ�����Ʒ�������ںδ��������޽���ʱ���Ե����������ʹ���ǵĲ�ҵ��������˫�ص����档\r\n������Ϊ���ֽ������ڹ����г�������ߵģ�����˵���ҹ��������ʵ�۸�����˵���ҹ����������۸������ӵģ�����˵��һ������������ά�ֺ������õ��Ͷ���������˵����һ�����������ܽ����İ����������ԣ���Ȼ�躦�ҹ�����ҵ�������ҹ�ũҵ�һ��������޴�����档��Ȼ�������߶�����˶��н϶�Ļ������룬Ҫʹ���Ǵ󲿷������Ƕ����ǲ��޺ܴ����棬Ҳ���е����ѣ����ǣ�����������ܹ�����Ͷ�����ʳ�����͸��ֹ�����Ʒ���������ˡ���ĩ���ɴ˶��õ����棬Ҳ�Ͳ����������ϡ������ϵ������ˡ�\r\n���������������У������ֽ������ʵ������ģ�����˵���������ֽ������ʵ������ģ�Ҳ��ֻ��һ���ˣ����������˻��������ߺ͹��������ߡ��������Ȼʹ�����������������޽�����ĳ��ϣ����ң�������ʹ����ķ��ղ��ܾȼ�����Ĳ��㣬����ȻʹǸ����������������޽�����ĳ��ϡ��ڷ���Ǹ�꣬�������ӹ������˵�ҵ�񡣵���Ǹ�꣬���ֽ����𣬾Ͳ���ʹ����������޽�����ʱ�����ڽ�����տɶ��پȼ����겻��ʱ����������ĸ������������ԽϺõļ۸���۹������ܻ�ýϴ���������ԣ���˵���������޳ɼ����������ֽ�����ģ�������һ���ˡ�\r\n�������ǵ������ڶ������������������˰������һ��������ڽ�ֹ�����ͶԱ��������������뽱����ʱ���ƺ����ڷ�Ч��������ҵ�ߵ���Ϊ��ʹ��ǰһ�ַ���������ȡ���˹����г���ռȨ��ʹ�ú�һ�ַ�����������ͼ��ֹ�����г����������ࡣ��֮������ʹ�������ַ�������ͼ���������Ʒ����ʵ��ֵ������һ���ϣ����Ǻ�����ҵ������ȡ�ķ�������һ���ġ�����ҵ������ͬ����ȡ�����ַ��������������������Ʒ����ʵ��ֵ��������Ҳ��ûע�⵽��������������ֻ�������ž޴�ĸ����Ĳ���Զ�ռ�����г��ķ��������Խ�������ķ�����ʹë֯���Ա��޶�ռȨ���޽�����ʱ���õļ۸���ۣ����ǿ��ܵģ���Ϊʹ����Щ��������������˴˵Ȼ��������۸񣬶�������˴˵Ȼ������ʵ�۸�ʹ�˵Ȼ�����ڽϴ���Ͷ���������Ʒ�����Ͳ��������˴˵�����ҵ�ߵ�������������Ƹ����������룬�������������ǵ���ʵ������ʵ�Ƹ�����ʵ���룻�������Ǿ��ܹ�������ԣ��������ڴ˵�����ҵ�ϣ����ýϴ���Ͷ�������ʵ���Ͼ��ǽ����˵�����ҵ�ߣ�ʹ��������ҵ�����õĹ����Ͷ��߱��޴��ƶ�ʱ���ܹ��õĶࡣ�������ƶ����Ӧ�õ����������ߵľ�ֻ�ǹ���������ֵ�����ǹ������ʵ��ֵ������������������ũҵ�ҵ���ʵ�Ƹ�����ʵ���룬�಻�������������ʵ�Ƹ�����ʵ���롣Ҳ���ܽ�������ĸ��֣���Ϊ����ʹ�����ܹ�������ܹ����ø���ĸ��ֹ�����Ͷ��ߡ���������ı��ʣ�������һ������ʵ��ֵ����������Ҽ۸�ı���ı䡣��������𣬹����г���ռ����������߹������ʵ��ֵ�������ɵľ������಻��ʹ���ͼ�����ȫ����˵���������ʵ��ֵ������������ά�ֵ��Ͷ������͸���ط�˵���������ʵ��ֵ�����ڹ��ﰴ�յ���ά���Ͷ��������һ�㷽ʽ�����󷽵ء�ʡ��ػ����е�ά��������ķ�ʽ������ά�ֵ��Ͷ�����ë֯�����֯�ﲻ��֧���Ե���Ʒ��һ��������Ʒ����ʵ��ֵ���������Ҫ��ë֯�����֯��ļ�ֵ��������������������ȴ��Ȼ��һ��������Ʒ����ʵ��ֵ�����Ҫ�ɸ���ƽ�����Ҽ۸�Թ���ƽ�����Ҽ۸����ֵı������������������������ƽ�����Ҽ۸�����ʱ��һ���ͺ�һ���Ͳ�ͬ��������ʵ��ֵȴ������ֱ䶯���䶯�������ֱ䶯���䶯�ģ�ֻ�ǰ�������ʵ��ֵ��\r\n�����κι�����Ʒ��������𣬶��������˷��ԡ���һ������������һ�а취��һ�㶼��������ԣ���Ϊ��Щ�취��Υ����Ȼ���ƣ���ʹ����һ���ֲ�ҵ����������������;���ڶ���������Ʒ���������취���ر�Ҫ���˷��ԣ���Ϊ��������ʹ����һ���ֲ�ҵ����������������;��������ʹ����ʵ�ʲ�������;���޽����𼴲��ܾ�Ӫ�����⣬��Ȼ��һ�ֿ������⡣������������𣬻�Ҫ�����·������˷��ԣ������۴���һ��˵�������ܴٽ�����Ҫ�ٽ���������Ʒ����������������Ҫ�����ô��ֽ�����ʱ����Ȼ��ģ�����˺�����ҵ�ߣ������˺�����ҵ����ȫ�������ǵ�������ϵ�����ж�ͨ�������������ָ����������ȴû�д�����ȫ�����⡣���Ǹ��������������һ������ĺķѣ���������ڼ�����һ�����صĸ�˰���������Լ�����Ʒ��ȴû�����������������ʵ��ֵ����������������ʵ��ֵ������Լ��ͣ�������һ���̶��ϣ��谭���ҵ�һ���ҵ����Ϊ���ظ����̶ȣ���Ȼȡ���ڹ��ҵ�һ���ҵ����������û�дٽ��������صĸ��������������ٵط������صĸ�����\r\n�������������룬Ϊ����һ����Ʒ����������������������ã�������������Ϊֱ�ӡ�����ֻ��������һ�ָ�˰������˵������ֻ�����һ������֧���������˰�����������𣬲���������ߴ���Ʒ�ڹ����г��ϵļ۸񣬶����м��͵��������ԣ����ǲ�����˶����ɵڶ���˰�������������ɵĵ�һ��˰���ཫ������ٿɵ�һ���ֵĲ��������ǣ������������ǲ��������ġ�����������ȷ����ƫ����ʹ�������ţ�����Ƹ�ֱ�ӵ����������٣�ֱ�ӵ�������Ķࡣ�����������ֱ�ӵĴ��ػ��ҵķ�������˸��ܻ�ӭ��������˵�����վ��飬���������𣬱������������ײ�����թ��Ϊ������˵������ȷ��ʲô�̶ȣ��Ҳ�֪�����������������������������������թ��Ϊ��ȴ�Ǵ�Ҷ�֪���ġ�����һ�з��ߵķ����߼�����������ҵ�ߵ��������ڣ����ǵĻ����ڹ����г��ϲ�������ࡣ������������ʱ��������������������������ȴʹ��ʣ��������������������ڲ������ǲ��ֻ�����ۼ۵�����ߣ���������ʵ��ֹ���������������ˣ�������������ַ����У������������Ϊ������õ�һ���ˡ���֪����ĳЩ��ҵ�ľ�Ӫ�ߣ���˽��ͬ����Լ��ĺɰ����ͳ�Ǯ����������һ�����ֻ������������ַ���ʩ�еú�˳������Ȼ��������˹�����Ʒ��ȴ�����ڹ����г���ʹ���ǻ���ļ۸����һ�����ϡ����ǣ����ｱ����Ҫ����Ľ����˹���Ļ��Ҽ۸������ñش���ͬ��\r\n�����������ض����ϣ�������������������������Ľ������A����ҵ������ҵ���õİ��洬��������Ľ����𣬻����Ϊ���д������ʵĽ����𡣾�˵�����ֽ�����ʹ����Ʒ�ڹ����г��ϵļ۸񣬱��޴˵Ƚ�����ʱ�������ӱ��濴���������ֱ�����ϣ����������������Ľ����ͬ���������ֽ����𣬹���һ�����ʱ����ͱ�����ʹ���ֻ������У�����۸�ȴ���ܲ�������ã����Ҳ����ṩ�ʱ�����ͨ����\r\n�����˵���ҵ�Ķ������������޲��ڹ���Ƹ��������������ڿ����Ӵ�����ˮ����Ŀ�����ԣ��ɱ���Ϊ�����ڹ�����Ҳ������˵�������ֽ�������ά�ֹ�����������ά�ֳ���½������ά��һ���Ӵ�ĳ�������������ҿ���ʹ�������ʣ�����������ã���ʱҲ��ҪС�öࡣ\r\n�������������ֱ绤����������ȴʹ�����ţ������������׼������Щ�������е�һ��ʱ������ƭ�ˡ�\r\n������һ���A��ɫ�洬�������ƺ�̫���ˡ�\r\n������1771�궬����Ѵ��ʼֱ��1781�궬����Ѵ��ϣ��A�����洬�Ķ���������Ϊÿ����ʮ�������ʮһ���ڣ��ո����A�����洬���̵��A��������Ϊ��ʮ�����ǧ������ʮ��Ͱ���ں��ϲ����������A���㣬��Ϊ��������Ҫ�˵��г�ȥ���������ټ���һ���������μ��԰�װ��ʹ��Ϊ�����A���㡣���ⳡ�ϣ���Ͱ������������װΪ�����A�����Ͱ�����ԣ�����ʮһ��䣬���������A���㣬���ж�ʮ�����ǧ������ʮһ������֮һͰ������ʮһ��䣬�����Ķ����������ܼ�ʮ������ǧ�İ���ʮ����ʮһ���������ÿͰ�ð���������ķ�֮һ��ʿ�������A����ÿͰ��ʮ�����������ķ�֮����ʿ��\r\n�������A����ʱ���õ��Σ���ʱ���ո���������ʱ�������������������һ�й���˰��������ҵ�����ո�����ÿ��ʽ�����ֽ����ɹ���˰һ��������ʿ�������ÿ��ʽ������ʮ�����˵���A����ÿͰ��������δ�Լһ���ķ�֮һ��ʽ���������ո����Σ�ƽ�������ʽ��������A�����ǹ�����ģ��Ǿ���ȫ������˰������ǹ��������ѵģ��Ǿ��������õ�������λ����ո����Σ�ÿͰֻ��һ��������ո���������һ��ʽ�������ε�˰���A����һͰ�����õ��Σ���������͵Ĺ��ƣ�����Ҫһ��ʽ��������֪�������ո����������ͨ��ֻ�����A�㡣��1771��4��5����1782��4��5�գ����������Σ����ƾ�ʮ������ǧ�Ű���ʮ����ʽ����ÿ��ʽ���ذ�ʮ�İ����ո����ν�������ҵ��������ȴ����ʮ�����ǧ���ٶ�ʮ����ʽ����ÿ��ʽ������ʮ�������ɴ˿ɼ�����ҵ���õ��Σ���Ҫ������Ρ����⣬ÿͰ�A�������������������������˱�ʿ���洬������A���㣬��������֮������������ġ����ԣ��ۺ���һ�������㣬��ͻ�֪��������ʮһ��䣬�洬�����A����һͰ�������ո�������棬�������ʱ�������������ģ���ʮ������ʮһ���ķ�֮����ʿ���ڹ���������ʱ�������������ģ���ʮ�����������ķ�֮����ʿ�������������棬�������ʱ�������������ģ���һ�������������ķ�֮����ʿ���ڹ���������ʱ�������������ģ���һ������������ķ�֮����ʿ�����������A����һͰ�ļ۸����ʮ�������ʮ�������߶�ʮ��������ʮ�����ƽ��ԼΪһ���ᡣ\r\n����  �ڶ����A����ҵ�Ľ�������һ�ֶ��������𣬰��ղ��㴬�����������������������ڶ���ɰܷ������ҿ��������࿪��ȥ�Ĵ��������Բ���ΪĿ�ģ����Բ�������ΪΨһĿ�ġ�1759�꣬������Ϊÿ����ʮ������ո���ȫ���洬����ȴ����������Ͱ������һ�꣬����ÿͰ�����ͽ�����һ��˵�������ͷ�ȥһ��һʮ����ʮ������������A����ÿͰ��������Ϊһ����ʮ�Ű�����������ʿ��\r\n�����������ж�����������A����ҵ�����������ض�ʮ������ʮ�ֵĴ��洬��װ崬�����ֲ��㷨��Ҳ���ǴӺ���ѧ���ģ��������ں������������ô�������ո�������ġ�����½�أ����A������������ĺ�������Զ�����ԣ���Ӫ������ҵ��ʹ�üװ崬���ɣ��װ崬��Я�������ˮ��ʳ�ϣ��Ա�Զ���ĺ��С����ո����ĺղ������Ⱥ��������Ⱥ���������Ⱥ�����Լ�������������������������֮����Ӫ�A����ҵ����Ҫ������ȴ�������Ǻ��壬����½�أ����ذѺ����Ϊ�������˵Ⱥ����������A�������δ˺�ʱ��Ⱥ���ĵط������ڴ����A���㣨�����ţ������������������㣩���ε�ʱ�ڣ��ܲ�һ��������С����ҵ���������������ո������������������������һ�������A���㣬�������ϰ���������ʳ��ÿ����ʮ������𣬹̿ɸ�����ҵ�Դ���������Ȼ���躦С����ҵ��С����ҵû�ô��ֽ����𣬲����������ҵ��ͬ���������£��������ṩ�г����Դ�֮�ʣ���δ�д�����ҵ��ǰ�ܿɹ۵�С����ҵ����˵��ǰ�����ò��ٺ�Ա�����ֽ�ȴ����ȫȻ�����ˡ����ڴ����ڽ����Ѿ�ʮ�ֵ���������˹��ʵ�С����ҵ����ǰ��������ʲô��ģ���ұ�����ϣ��Ҳ���˵���ε�ʮ����ȷ�Ļ�������С����ҵû�õ�ʲô���������Թ�˰������˰�ٶ���������ʲô��¼��\r\n�������ģ��ո���������ط�����һ����һ�����ڣ��A�����Ϊ��ͨ�����൱���һ����ʳƷ����ʹ�����г����A����۸����Ľ����𣬶��ھ�������ԣ�Ĵ�����ҹ�ͬ����Ҳ����һ���ܴ�ľȼá������A�����洬�����𣬾������յ������õ�Ч�����������ڹ�Ӧ�����г���С����ҵ����Ϊ�����ƻ���ÿͰ�������ʹʿ�ĸ��������������ʹ���洬�����A���㣬������֮�����ϣ��䵽���ȥ����������ʮ��֮ǰ�����洬��������δ���ã������ţ���ʱ�A����ÿͰ����ͨ�۸�Ϊʮ�����ʮ��ʮ����֮ǰ��С����ҵ��δ��ȫ˥�䣬��˵����ʱ�A����ÿͰ����ͨ�۸�Ϊʮ����������ʮ������������䣬ƽ��ÿͰΪ��ʮ����������ָ߼ۣ�Ҳ��Ӧ�������ո����غ�����ʵ����ȱ���A���㡣���⣬�ұ���ָ�������A����ͬʱ������Ͱ������Ͱ�ۼ������������ּ۸��ڣ����Դ�����ս�¿�ʼ�������Ѿ��Ǽ�Լһ�������ɴ�Լ������������Լ�������Ҳ����ָ���������ռ�����ʱ�۸�ļ��أ���������ȫһ�¡���β����ġ���һ���ܾ��������о�������ˣ�������˵����ʮ������ǰ�����������A����һͰ����ͨ�۸�Ϊһ���ᡣ����Ϊ��ֱ�����ڣ��ǻ����Կ�����ƽ���۸񡣵������ţ���һ�м��ض���Ϊ�������г����A����ļ۸񣬲�δ���ڴ��洬����������͡�\r\n����Ҳ��������Ϊ���˵���ҵ�ң������ܴ˵ȷ�������Ժ����������ʱͨ�����۵ļ۸���Щ�ļ۸��������ǵ���Ʒ�����ǿɵõ��ܴ�����󡣾�ĳЩ��˵�����������ˡ���һ��˵������ȴ���������ţ����������ˡ����ֽ������ͨ�����壬���ڽ������ʵ���ҵ�ң�ʹð�վ�Ӫ���������˽����ҵ�������������ķǳ����Ľ������ֲܵ������������ڵ������Ƕ��������ʧ��1750�꣬���ݵ�һ����ÿ����ʮ������A������ҵ�ķ�����ζ����ڶ�ʮ����ڶ�ʮ�ĺŷ�����������һ���Ϲɹ�˾���ʱ���ʮ����������ˣ������������ֽ������������Ķ�����������ÿͰ����������ʿ���������������˰һ�����ɣ�����ʮ����䣬ÿ����һ�ٰ���ÿ����ȡ���������ɹ�˰���չ٣�ÿ����֧������Ҵ�˾�ľ��������¶�ס���׶ء������⹫˾���⣬�ֹ����ڹ��ڸ����ۣ������ʱ��ܶ��һ�������ҵ��˾Ϊ�Ϸ�����Щ�Ƚ�С����ҵ��˾�ľ�Ӫ�����ɾ�Ӫ�����и���ӯ���龭Ӫ���Լ��е�����ͬ����ȡ��ͬһ������Լ����ֽ�������˾���ʱ����þ������ˣ����ڹ��ڸ����ۣ�Ҳ�����˺ü�����ҵ��˾�����ǣ�������һ�д�������һ�й�˾�����۴��С�ģ�����ȫʧȥ�������ʱ���ȫ����󲿣����ڣ����ֹ�˾�ĺۼ�����һ�㲻���ˣ��A������ҵ�ֽ񼸺�ȫ����˽��Ͷ���Ҿ�Ӫ��\r\n�������ĳһ������ҵȷ�ǹ��������裬��ĩ���ڹ�������������Ʒ��δ�ؾ��Ǵ����İ취�������һ������ҵ�ǽ����������ڹ���ά�֣���ĩ������һ�в�ҵ���ſ�˰����ά����һ������ҵ����δ�ؾ��ǲ������ġ�����Ӣ������ķ�������ҩ�����������Ҳ�������Ը������ԭ�������Ա绤��\r\n������������ڵĲ�ҵ��˰����֧�ָ�������ҵ�ߵĲ�ҵ������˵�Ǻ����ģ�����������ڶ��кܴ����룬��֪����ʹ����ȫ������Ĵ���ʱ�ڣ����������õ�����ҵ���������������Ҳ������������ν�Ļ���һ��������Ϊ�֡����۹��ĺ�˽�Ļ��ѣ���Ҳ����������Ϊ���޵ı�⡣�����ձ�����������ʱ�ڣ������������˷ѣ���������Ѱ���ɱ��ˡ�\r\n������ν��������ʱ������˰����˲����������Ľ�����һ�Ŷ��ۡ����磬�����ɰ�ǵĽ����𣬿�˵�ǶԳ�ɰ�ǡ���ɰ�����θ�˰���˻��������˿��Ʒ�Ľ����𣬿�˵�Ƕ���˿����˿����˰���˻��������ҩ�Ľ����𣬿�˵�Ƕ������ʯ����˰���˻������չ�˰���ֻ����Щ���ʱ�������̬������ʱ��ͬ������������õĽ������Ž�����˰����������Ժ�����̬����ĳ������ҵ���Ըı䣬�����������Ÿı䣬�����µ���Ŀ�����������Ľ�������������\r\n����������ҵ����ר���ļ�����������ҵ�ߵĽ���Ҳ����һ�ų�Ϊ�����𣬽�����ɽ����쳣�ļ����뼼�ܣ��Ӷ���߸���ҵ�����й��˵ľ����ģ�������ʹһ���ʱ���Υ����Ȼ���ƣ��Թ���ı����������κ�һ����ҵ�����ֽ������ƻ�����ҵ��ľ��⣬ȴʹ����ҵ����Ʒ�����ܴ������ơ����⣬�������Ѽ��ᣬ�����������Ѽ��󡣵��͹��ｱ����˵�����ÿ�����ѵ���ʱ����ʮ������ϣ�\r\n������������ʱ����Ϊ������������˰��ʱ����Ϊ������һ����������Ӧʱ��ע������ı��ʣ������������ơ�\r\n����˳��̸̸����ó�׼���������\r\n�������˶��ڹ涨�������������ķ��ɼ�����йص�һϵ�й��򣬶��������͡�����δ��ָ����������ȫ�ǲ�������ǰ�����ܽ�����������һ�¡����ڹ���ó�׵����ʼ������ó���йص�Ӣ����Ҫ���ɵ�ר���о����ɳ��֤���ҵ��۵�����ȷ�ġ�����Ŀ̫��Ҫ�ˣ����Լ��ڻ���ʹ��Щ��Ҳ�������ġ�\r\n�����������˵�ó�ף������ĸ���ͬ���š����ĸ����ţ�����ʱȫ��һ�˾�Ӫ�����������ʣ�ʵ�����ֲ�ͬ�Ķ�����ó�ף���һ���ڵ����˵�ó�ף��ڶ�����������Ʒ�������˵�ó�ף����������������ѵĹ���������������˵�ó�ף����ģ��������˵�ó�ף�����������Դ������\r\n������һ���ڵ����˵����棬����է��������������������ڵ������෴����ʵ���ϣ������ڴ���꣬ȴ����ȫһ�µġ������������ڣ�������ʵǸ��������ѹ���۸���ߵ�Ӧ�еĳ̶ȣ�������ߵó�������޶ȣ��ǾͶ����������۸����ߣ��谭���ѣ�ʹһ���ˣ�����ʹ�µȽ׼���������ٵؽ�ʡʳ�����������̫�ߣ��Ǿͻ��ںܴ�̶����谭���ѣ�����һ���ڵĹ�������һ���ڵ����ѣ�ֱ���´��ջ����Ѿ����У��ϴ��ջ��ﻹ��ʣ�࣬��ĩ���Ĺ��������������Ȼԭ�����ʧ�ܴ󲿷֣�������ʣ�ಿ�֣������ò��Ա�����ǰ�����ö�ļ۸���ۡ�������ò����ߣ��ǾͲ��ܲ����谭���ѵ����ã����һ���ڵĹ������ܿ��ܲ���һ���ڵ����ѣ�������������ʧ��һ����Ӧ�õ����󣬶��ҽ�ʹ������һ�������֮ǰ�����ټ����Ŀ�����в������������ȱ�������ѡ�Ϊ���������ƣ�����ÿ�졢ÿ���ڡ�ÿ�µ����ѣ�Ӧ��������һ���ڵĹ�����������Ӧ�ı�����Ϊ�ڵ����˵�����ƣ�ҲҪ�����������ж����������������������������������������ļ۸�Ϳ�����ߣ������������������ջ������Σ�ÿ�ա�ÿ���ں�ÿ�µ��۶���Σ�����֪���ġ�����֪ʶ��ʹ���ܹ�������ȷ���ж�����ʵ�������õĹ������ʹ˱��������١��ٶ���ֻ��һ�������棬�������ڵ����棬��ĩΪ���������㣬���ڲ������ȣ�Ҳһ��Ҫ���ս����Ĵ�����ʱ������Ա�İ취����������ڣ�������Ԥ������ʳ��Ҫȱ��ʱ���ͽ����Ǽ�ʳ����Ȼ����ʱ��������̫�࣬��ʵ��û�б�Ҫ��ʱ��������Ǽ�ʳ��ʹ���Ǹе����ѡ����������ѣ���������ʱ�򴬳���Ϊ�����������ܵ�Σ�Ѻ������Ƚ��������㲻��һ���¡�ͬ�����ڵع�����������̰�����ȣ���ʱ�ѹ���۸���ߵ�������Ǹ������Ӧ�еĳ̶ȣ��������ɴ��ֿ���Ч��ʹ���Ǳ��⼾��δ��������Ϊ�����ܵ����ѣ��������������ڼ��ڳ����۶������ļ���ĩ������в�Ƚ�������Ҳ�㲻��һ���¡����������������������ֹ��ȵ�̰���������亦���ⲻ����Ϊ���ʹһ��������������������ʹ�ܹ��������������Ӱ�죬�಻�ܱ���������һ�����ѣ������ڼ���ĩ���������ϱض�������һ������������һ�����Ƿ��յģ����������ۼۣ��ر���ǰ�˿��������ļ۸�͵öࡣ\r\n�������һ�������ȫ���ջ������һ��Ⱥ����ռ�У���ĩ����Ϊ����ƣ�Ҳ����������˴�����³��Ⱥ��������������Ϊ��Ҫ���һ���ִ���ļ۸񣬱�Ѵ���Ĵ󲿷ֻٻ����ӵ������Թ���Ҫȷ�������㷺�Ķ�ռ����ʹƾ�跨�ɵı��������ǲ��װ쵽�ģ����ң��ڷ���׼��ó�����ɵĵط������Ϊ�����󲿷���Ʒ���������ʱ�������¢�ϡ�����ռ����Ʒ��Ҫ����һ���ջ��ȫ������ļ�ֵ̫���ˣ�����˽�˵��ʱ��ǲ���ɨ������ģ���ʹ��ɨ��������������������������ֽ�ʹ���ֹ���ȫȻ����ʵ�֡����κ��������ң����ﶼ�������Ѷ�������Ʒ�����ԣ�һ���Ͷ���ÿ��������������Ĳ��֣��ش���ÿ�����������κ�������Ʒ�Ĳ��֡�������һ�δ��������ջ����֮��������ڸ�����������м���䡣���������ߣ����������������������һ����������һ���ط���ȴ��Ȼ��ɢ���ڹ��ڸ�����������������ߣ���ֱ�ӹ����ڽ�����������ߣ���ֱ�ӹ��������ڵ����˶���ӹ����˵������ߡ��ڵع������ˣ�����ũҵ�Һ͸���ʦ�����������ض��ھ�Ӫ�κ�������Ʒ�����ˣ���������ɢ�Ӹ�����ʹ���Ǿ������ܽ���κ����塣��ˣ���Ǹ�꣬���������һ�����ˣ��������Ĺ����������಻�ܰ�ʱ���ڼ���ĩ���ѣ����������뱣������۸�ʹ�����ߵ������Լ�����ʧ�������������ʹ˼۸�ϣ�������ջ����֮ǰ�������Ĺ�����ȥ��֧��һ��������Ϊ�Ķ�����������ϵ���ֽ�֧������һ�����ˣ���ʹ���Ƕ������������������жϣ����նԼ��ڷ�Ǹ��Ϊ���˵ļ۸��۳����ǵĹ��\r\n�������������ͼ�ǰ�˶�����ŷ�޸�����ʳ�����뼢�����������Щ���غܿɿ���˭Ҫ��ϸ���о����о����������ţ�һ���ܹ����֣���ʳ���������������������ڵع������˵����ϣ����������������Ĳ��㡣���ֲ�����ʱ�ڸ��𳡺�������ս�����˷ѣ��������������ϣ�ȴ��������ɵĲ��á�Ҳ�ᷢ�֣�����������ԭ��ֻ�������ֱ����Բ��ʵ��ֶ����˷���ʳ��������ɵ����ѡ�\r\n�����ڸ����ֶ�������ͨ�̺����ɽ�ͨ�Ĺ�������ڣ���õ����Ҳ���������ô�����ʳ���㣬�������𼢽������ܽ�ʡʹ�ã���ĩ��ʹ��Ǹ�յ���ȣ�Ҳ���ڱ�һ����������Ϊ����������£�����һ���������һ�ꡣ��õ���ɣ�Ī���ɺ������ꡣ������������ڸߵأ�������ڵ͵أ����ȿ����ڳ�ʪ���أ�������ڸ������أ����ԣ��к��ڵ͵ص����꣬�������ڸߵأ��к��ڸߵصĸɺ����ֿ������ڵ͵ء���Ȼ���ڸɺ������ļ��ڣ��ջ񶼱�����˳�ʵļ����ٵö࣬�������Ǹɺ����Ƕ��꣬����ĳһ���ֵ���ʧ��������һ���̶��ϣ�����һ���ֵ����õõ��������ڲ��׹��ڣ����ﲻ����Ҫ����ʪ�������������ڵ����������ڣ���һ��ʱ�䣬�������ˮ����ԣ��ɺ���Ӱ�죬���µöࡣȻ������ʹ�������Ĺ�����ɺ��಻���û���ô�ձ飬���±�Ȼ���𼢽���ֻҪ������������ó�ף������Ϳɱ��⡣����ǰ���ϼ����ĸɺ���Ҳ��ֻ�����𼫴����ʳ���㣬���������Ի�תΪ������Ҳ������Ϊ��ӡ�ȹ�˾��Ա�����Բ��ʵ��������������������ƣ������׵�ó�����档\r\n�����������ΪҪ�ȼ���ʳ��������ɵ����࣬����һ�����ˣ���������Ϊ�����ļ۸��������ǵĹ����������ʹ���ǲ��ѹ����ṩ�г��������ڼ���֮�������������������ǣ��������Թ����ṩ�г��ļ����£�ʹ�����ܹ�Ѹ�����ѣ������������Ѹ�����ѣ������ڼ���֮ĩ����Ȼ�����������������޾����Ĺ���ó�����ɣ����Ƿ�ֹ����ʹ���Ψһ��Ч�������������Ǽ�����ʳ����ʹ�����÷�������Ϊ������ʳ�����ʹ�࣬�ǲ��ܳ�ȥ��ֻ�ܼ���ġ�û��һ����ҵ���ȹ���ó�ף���ֵ�÷��ɵĳ�ֱ�����Ҳû��һ����ҵ���ȹ���ó�ף�����Ҫ���ֱ�������Ϊû��һ����ҵ���ȹ���ó�ף��������������ǵķ��С�\r\n����Ǹ�꣬�¼��������������ǵ���������ڹ������˵�̰�������ǣ��������ˣ���Ϊ��������ͷ�ŭ��Ŀ�ꡣ���ⳡ�ϣ��������˲���׬����Ǯ�����ҳ�����ȫ�Ʋ���Σ�գ�����ֿ�Ҳ�и����ڱ����Ӷ��ƻ���Σ�ա�������������ȡ�������ʱ������ǹ���۸񰺹��Ǹ�ꡣ��ͨ����һЩũҵ�Ҷ�Լ����һ�������ڣ���һ���۸񣬹���һ������������Լ�۸��ǰ��ձ���Ϊ���к����ļ۸񼴰�����ͨ��ƽ���۸񶩶��ġ������ϴ�Ǹ�������ǰ����ͨԼΪС��ÿ���ض�ʮ������������ֹ���ÿ���ص���Լ�۸����Դ�Ϊ׼�����ԣ��������˵���Ǹ������ͨ�۸����Ըߵö�ļ۸�����������Ĵ󲿷֡�����һ���쳣�����󣬵������쳣������ֻ��ʹ������ҵ��������ҵ����ƽ�ȵ�λ��ֻ�����������������ϣ��ɴ���Ʒ���׸��Ի���۸�����䶯��Ƶ���Զ�������������ʧ��������ʵ��ֻҪ������������Ͷ��������������ô�෢��ƵĻ��ᣬ�ͻ����ס���ֻ����Ǹ���ȡ�����󣬵����ȴ�������ǵķ��С���ˣ�����Ʒ�񼰲Ʋ����ˣ��಻Ը���������ҵ��������ҵ������������һȺ�������˾�Ӫ���ڹ����г��ϣ����������߼��������м���ˣ�ʹ����ֻ��ĥ����������������Ʒ��̣���۾����ˣ��Լ����������С���ˡ�\r\n����ŷ����ʱ�����ߣ���������������������ҵ������ȥ�������Ƕ����������ƺ����Ӵ�������Ϊ���������Թ�����\r\n�������»����������꼰�������ʮ�ĺŷ���涨�����������������ó����������ˣ�Ӧ��Ϊ������¢���ߣ����������Զ����¼�������Ե��ڹ����ֵ�ķ���ٷ������������¼�������Ե��ڹ����ֵ�����ķ������������ͷ�ּ��̣������޳����ɹ��������ļ������û����ȫ��������ŷ�������󲿷ֵط����������ߣ���Ӣ����ʱ�����߼�ֱһ����\r\n�������ǵ����ڣ��ƺ���Ϊ��������ũ����������������˹�����ˣ���Ϊ���Ǻ��¹������˳���������ũ��Ĵ����⣬����Ҫ���쳣���������ԣ�������ͼ��ȫ����������ҵ������������ͼ�����ܷ�ֹ�������������߼����κ��м��ˡ����Ƕ�����ν�����̻���������߾�Ӫ����ҵ���ӵ��������ƣ������弴���ڴˡ���ʱ��û������״��֤������ʵ��������������Ӫ������ҵ�����ݰ��»������ķ����Ǿ������ΰ������Ͽɣ����޷�ȡ�ô�������״�����ǣ����������ƣ��Ժ�����Ϊ������������������ɯ�׵�һ�������Ȩ�䷢��������״�ģ���ֻ��һ�꿪�Ĵεķ�ͥ�ˡ�\r\n����ŷ�޹�ʱ�����ߣ���ͼ������������ũ������ְҵ��ũҵ����������ԭ����������������ְҵ������ҵ��ԭ����ȫ��ͬ���������ߣ�ʹũ����������߻����ǹ����ֱ�Ӿ����߼����̼������������⣬���������κ������˿ͣ����ǿ�����ǲ���Ҫ��Ӫũ���ְ�񣬶���Ҫ��Ӫ�����������˼��������˵�ְ�񡣷�֮��������ҵ���棬ŷ�޹�ʱ�����ߣ�ȴ�����ೡ�ϣ���ֹ�����߼�Ӫ��������⣬�����������������Լ�����Ʒ��ǰһ�ַ��ɵ����⣬��Ҫ�ٽ����ҵ�һ�����棬����˵��ʹ�������ڵ�����������Ҳ�������˽���Ӧ��ν��С���һ�ַ��ɵ����⣬ȴҪ�ٽ������˼����ϰ�����棬��ʱ������Ϊ�������˽�Ϊ����ҵ�������۶������������������ҵ�����ۣ������˵����⣬�ͻ�����\r\n������Ȼ��ʱ��������ҵ�߿���������ۻ����������ҵ�߾�����ѻ������ñ�һ������ϰ廹���ˡ�����Ͷ�ڵ����ڵ���һ�����ʱ��Ǵ���С�����ض��Ǵ�����ҵ�г�ȡ������Ϊʹ��վ��������ͬ�ȵĵ�λ�Ͼ�Ӫ����ҵ������һ�����ʱ�����ȡ�õ��ϰ��������������һ�����ʱ�����ȡ������ҵ�ߵ�����һ�������磬������������ס����һ���������ҵ�ʱ���С��ҵ�ʱ�����ͨ�����ǰٷ�֮ʮ����ĩ�����������п������۵ĳ��ϣ����ڵ�����ÿ��ȥһ���������ȡ������ٷ�֮��ʮ�������Թ������˻���������ʱ�����Ի��������ļ۸񣬱�Ȼ���������۵��ϰ�������ȡ�������۸�������ñ���ͣ���������ҵ�ʱ������󣻱�ʧȥ��һ���֡������������Լ���������ȥʱ��������ۼ۸񣬵������������ϰ����ۼ۸�������С��ҵ�ʱ���������ʧȥ��һ���֡����ⳡ�ϣ�������ͬһ��������ƺ�ȡ���˼ӱ������󣬵������ֻ������Ⱥ����������ͬ�ʱ���һ���֣����ԣ�������Ͷ�µ��ʱ�������ȡ�õģ���ʵֻ�ǵ�һ���������������������٣���������ʧ�ߣ�����֮������Ͷ�µ�ȫ���ʱ���δ�õ���󲿷�������ͬ�����档\r\n������������ҵ�߾�Ӫ���£�ȴ��һ���̶�������ũҵ������Ӫ������˵���������ʱ���Ͷ�����ֲ�ͬ��;������һ����Ͷ�ڹȲּ��ɲݳ��ϣ��Թ�Ӧ�г��ϲ�ʱ����Ҫ���������ಿ�������������ء�����Ͷ�ں�һ�����������󣬼Ȳ�������ũҵ�ʱ�����ͨ�������ԣ���û��ǰһ�������������಻��������ҵ�ʱ�����ͨ����ʵ��������Ӫ����������ʱ������������ڱ���Ϊũҵ�ҵ��ˣ��������ڱ���Ϊ�������˵��ˣ���Ҫ����ͬ����������������Ͷ�ʵ��ʱ������ߣ���ʹ����ְҵ��������ְҵ����ͬ�ȵ�λ��ʹ�����¼���˼Ǩ����ˣ����ȶ���Ӫ������ҵ��ũҵ�ң������ܰ����Ĺ������ñ��κ������������������ɾ����ĳ��ϲ��ò����ļ۸񣬻�Ҫ���ˡ�\r\n������ȫ���ʱ�Ͷ�ڵ�һ��ҵ������������������ȫ���Ͷ����ڵ�һ�������Ͷ�������һ�����Ͷ��ߴӴ�ѧ��һ�ּ��ɣ�ʹ������ͬ������ֻ�֣���ɱȱ��˶�ö����ҵ��ͬ����������Ӵ�ѧ��һ�ּ����������﷽����ʹ������ͬ�����ʱ�����Ӫ�ȱ��˶�ö��ҵ��һ���˵���Ͷ���������Ե����ö�ļ۸��ṩ���ǵĲ�Ʒ�����������������ͬ�������ļ۸��ṩ���ǵĻ�����ʲƺ���˼���ڶ��ֶ����Ļ�����ʱ�����öࡣ�󲿷�����ҵ�ߣ��������󴦴�����Ļ�Ծ��С�������ˡ������ǵ�Ψһҵ���������ع����������ǵ��������������ô�����ļ۸����������Լ��Ļ���󲿷�ũҵ�ң��������󴦴�����Ļ�Ծ�Ĺ������ˡ������ǵ�Ψһҵ���������ع�����������Ȳ��ڡ������ǵ�������ȥ��������ô�����ļ۸񣬰������Լ��Ĺ�����۸��������ġ������Ķ��о���\r\n������ֹ�����߼�ӪС��ҵ�ķ��ɣ���ͼǿʹ�ʱ���;�����ֻ��ַ�չ�ñ�ԭ������Щ��ǿ��ũҵ�Ҽ�Ӫ������ҵ��ķ��ɣ�ȴ�������ֻ��ֵĽ��С������ַ��ɣ���Ȼ���ַ�����Ȼ�����ɣ����Զ��ǲ������ģ���Ϊ�����������Զ���ʧ�ߵġ�Ϊ���κ��������棬��һ�����飬���ǲ�Ӧǿ�ƣ�Ҳ��Ӧ�����ġ����Ͷ����ʱ���Ӫ�޾�Ӫ��Ҫ����ҵ���ˣ��������Ա��������˸����ļ۸���������Ӷ��˺������ˡ���Ҳ�����˺����Լ�����ʵ�ϴ󶼻��˺����Լ�������˵����Ӫһ����ҵ�Ĳ���������Ӧ���������Լ���Ӧ���Ե����档�����ǵ����ˣ���Ȼ�������߸����˽��Լ������档��������ַ����У����к��ģ�ȴ��ǿ��ũ���Ӫ������ҵ�ķ��ɡ�\r\n��������ɣ����������˴�������������ʱ���;�Ļ��֣�����ͬ�����������صĸ����������ǿʹũҵ�Ҳ�רӪһҵ����Ӫ��ҵ������ǿ�������ʱ����������֣�����һ����Ͷ�ڸ�����ҵ�ϣ���������ȫ��ũ���һ���ջ����������������������ˣ���ȫ���ʱ��ͻ������ص����أ������������ĸ�ţ�����ø����Ӷ�������ܸ��õظ������غ͸������ء����ǿ�����������Լ��Ĺ�����Ͳ��ò����ʱ�һ�󲿷֣������������ĹȲּ��ɲݳ��У��ٲ������޴��ַ���ʱ����������ȫ���ʱ����ڸ������ء����ԣ����ַ��ɣ���Ȼ�������صĸ�������������ʹ�ȼ۵����������ܼ��ٹ��������������߹���۸�\r\n��������ũҵ�ҵ�ҵ���������ڹ���������ҵ�ģ��������ʵ������������Ĺ������˵�ҵ�����������˵�ҵ������������ҵ�ߵ�ҵ��һ�����������˵�ҵ��������ũҵ�ҵ�ҵ��\r\n�����������ˣ����������ṩ�ֳɵ��г��������һ���Ƴɣ�����������ȥ����ʱ���ڻ���δ���Ƴ���ǰ����Ԥ�ȸ�������ļ۸����ԣ�ʹ����ҵ���ܹ�������ȫ���ʱ����������ȫ��������ʱ����ϵ�Ͷ������ҵ�ϣ�ʹ�����ƳɵĻ���Ȱѻ��������˽������߼��������˵ĳ��϶�öࡣ���⣬�������˵��ʱ���һ���ǹ�������������ҵ�ߵ��ʱ��������������Ǽ������������ʹ��һ�����ʱ������ߣ�Ϊ��������ϵ��Ը��֧������С�ʱ������ߣ����������������Ʋ�Σ�յ���ʧ�벻��ʱ����������Ԯ����\r\n����ũҵ�Һ͹������˼�ͬһ����������������ձ�ؽ������������������Ľ�������ͬ��������ũҵ�ҡ�ũҵ�����������ȫ���ʱ��������ȫ��������ʱ������ϵ�Ͷ�ڸ�����ҵ�ϡ���������ְҵ�����κ�����ְҵ���������ܸ������⣬�����������������Ǿ���������һ�������У����Ƕ��ɷ��֣����ǵ�Ѱ���˿ͣ�����ԣ�Ĺ������ˣ�Ը��֧�����ǣ������ܹ�֧�����ǡ����������ǾͲ���������������һζ���������Ŀ��ݼ������ܼҵĴȱ������ܣ��ǿ����ǲ����ܵģ������Ѵ��������ձ�ؽ�������������������ȫ��ũҵ�ʱ���������һ�в����˵���;���ƹ����˵���;�������ظ�����ҵ�����ڱ�Ҫʱ��Ϊ֧�ַ���������ʱ������ã�������������һ������ͬ������ʱ�����ĩ������������̬�ı�����Թ���ȫ�����أ���������ξ޴���ι㷺����μ���ĸ������Ǿͺ��������ˡ�\r\n�������ԣ����»������ķ��������ֹ�������������߼����м��˴��ڣ�������ͼ����һ��������ó�ס�����ó�ף�Ҫ�����ɽ��У������Ǽ�����ʳ����ʹ�����÷�����������Ԥ�����ֻ�����÷���������ũҵ�ҵ�ҵ���������ڹ��������ģ����ǹ������˵�ҵ���ˡ�\r\n�����ⷨ�ɵ��Ͼ�������������������ͻ��˲��١���Щ���棬�Ⱥ�������С��۸񲻳���һ���ض�ʮ�����ʮ�������ʮ���������ʮ����ʱ����Χ�������󣬲���������ʮ������ߺŷ���涨����С��۸񲻳�����ʮ������һ����ʱ����������۸��Դ�Ϊ׼����������¢���ߣ������ǹ�������������������ͬһ�г��������ˣ��ڻ������������Դ�������������Ϊ�Ϸ����ڵع��������������ܹ���ó�����ɣ�����������������ȫȡ���ˡ�\r\n��������������ʮ����ķ��������ֹ������һ��ȡ�޶ڻ���¢�ϵĹŴ����������������ʮ���귨����������ƣ�δ�����ϣ���˼�����Ч��\r\n��������������ʮ����ķ����һ���̶����Ͽ���������������������ƫ����\r\n����һ�����������Ϊ��С��۸�����һ������ʮ��������������ֹ�������Ӧ�Ǽۣ���ڻ�����ܿ����к������񡣵�������������˵���ƺ������ԣ��۸������������ڵع������˵Ķڻ��������к������񣬶��ң���ʮ�����������Ϊ�ܸߵļ۸񣬵���Ǹ�꣬�����ڸո��ջ��Ժ��еļ۸���ʱ�����ջ��ﻹ���������κβ��֣����Ծ�������ʶ���ˣ��಻����Ϊ�����ջ�����κβ��֣��ᱻ�ڻ��Է�������\r\n�����������������Ϊ����һ���۸��£���������Ϊ����¢�ϣ�������Ϊ�����ڻ�����������ͬһ�г��ڳ��ۣ����·������ڡ����ǣ��������ǰ��ĳһ�г�����ĳһ�г��������չ�����Ա�������ͬһ�г����ٳ��ۣ���һ����Ϊ�����жϣ����г�����ȫ����������ʱ����ô����Ĺ��������ü����Ǽۡ���������жϴ��ˣ��۸񲢲����ǣ������Ͳ�����ʧȥ���Ͷ�µ��ʱ���ȫ�����󣬶�����Ϊ���ع����Ҫ���ã���Ȼ������ʧ���������Ͷ�µ��ʱ����ཫ��ʧһ���֡����������Լ����ܵ��𺦣��رȸ��������������ܵ��𺦴�öࡣ��Ȼ���������Ķڻ�����ĳһ���ڣ��������ڿ��ܵò������������ں�˵��κ����ڣ�����ȴ���Ժ���������ͬ�������ļ۸�õ���������֮����������ж��ǶԵģ������Ͳ����޺���������ڣ����ҽ��������кܴ�İ�����ʹ������Щ�е���ʳ�����ʹ�࣬������ʹ���ǲ����ں������ҵظе���ʳ�����ʹ�ࡣҪ��Ŀǰ�۸���������ǲ��˼��ڵ�ʵ�ʲ��������������ѣ��Ǻ���һ�������ҵظе���ʳ�����ʹ�ࡣ�����������ʵ�ģ���Ϊ����ƣ���ð�����ʹ�࣬������ƽ�����䵽һ��ĸ��¡������ڡ�����ȥ���������˵�������ϵ��ʹ��Ҫ�о�������׼ȷ��������һ���¡��κ������ˣ���û������������ϵ����û������֪ʶ����û��������������׼ȷ������һ���¡����ԣ���һ������Ҫ��ҵ�ϵĻ��Ӧ��ȫȻί������������֮�����٣��ڹ����г��Ĺ����ϣ�����ó��Ӧ��������ȫ���ɡ�\r\n�������˶Զڻ���¢�ϵĿ־壬�ñ����Ƕ������Ŀ־����ɻ���������������Ŀ����ˣ�������ģ��Զڻ�¢�϶���������ˣ�ͬ��Ҳ������ġ�����ȡ�޸淢������ʹ���ǲ���Ϊ���Լ��Ķ��⣬���Դ��������ϵ��������ظ����ǵ����ˣ��ƺ������˽�����֧�����ֿ־����ɻ�Ĵ�ԭ�򣬴Ӷ���Ч�����������ֿ־����ɻ�ͬ�����ָ��ڵع���ó����ȫ���ɵķ��ɣ�Ҳ��������Ч���������˶Զڻ���¢�ϵĿ־塣\r\n��������������ʮ������ߺŷ�����и���ȱ�㣬���뷨�����κη��ɱȽϣ����ڳ�������г�����������������Ҳ�����и�������á��ڵع���ó���������ܹ��������뱣����ȫ�������ȡ���ˡ��ڹ����г��Ĺ����������������������棬���ڵ�ó�����ٽ�����������ó�����ó�����ٽ�����Ч�öࡣ\r\n����������λ��������ó�����ߵļ��㣬���е�ÿ��ƽ������ĸ��ֹ�������ÿ��ƽ�����ѵĸ��ֹ��������ֱ���������һ�������ʮ�����ԣ��ڹ����г�������һ���棬�ڵ�ó�׵���Ҫ�ԣ��������ʮ��������ó�ס�\r\n��������ͬһ���߼��㣬���е�ÿ��ƽ������ĸ��ֹ�����������ռ��������ʮ��֮һ�����ԣ��ڸ����������ṩ�г��Խ���������һ���棬�ڵ�ó�׵���Ҫ�������ʮ�������ó�ס�\r\n�����Ҳ�����������������Ҳ����֤�����϶��ּ������ȷ������������������������Ϊ��Ҫ˵������һ������˼�����о�����˿���������Ĺ���ó�ף������Ĺ���ó�ױȽϣ�����������Ҫ��������������ǰ�Ǽ���ȼ۵Ĵ������Ҳ�������ɣ�����һ���̶��ϣ������ڲ����������������á���Ϊ����������ڴ�Լ��ʮ����ǰ�䲼�ģ��г����ʱ��������ֽ����\r\n���������������ֹ���ó�ײ��ţ�ֻҪ���仰��������˵����������˵���ˡ�\r\n�����ڶ�������������﹩�������ѵ�ó�ף���Ȼ�����ڹ����г���ֱ�ӹ����������ֱ��������������ڡ���Ȼ���������Լ��͹����ƽ�����Ҽ۸񣬵�������͹������ʵ��ֵ������֮��������ٹ�������ά�ֵ��Ͷ��������������ʱ�������ɵģ��ҹ�ũҵ�Һ�����ÿ����۹������õĻ��ң�Ҳ�����ڴ󲿷�ʱ��������ʵ���ϱ���ֹ�������١����������õĻ��ң����и��ߵļ�ֵ�����ɹ�������������Ʒ�����ø�����Ͷ������ǵ���ʵ�Ƹ�����ʵ���룬�����Ϊ���ٵ�������������������٣��������ܸ�����Ը���ֵĹ���಻��������١���֮�����ڹ���Ļ��Ҽ۸�����������������ʵ��ֵ���ڹ����Լ���һ��������Ʒ�Ļ��Ҽ۸�ʹ���ڲ�ҵ��һ������г���ȡ���������棬����ܹ�������������ڲ�ҵ�������ڹ����г��ķ�Χ�������ֹȹ���һ���ҵ������˵�����������Ӷ�ռ����������ｻ�������������������˵��������������ｻ��������ļ۸񱣳�һ���ı���������һ�й��ң������г����ǹ�������������г�������������������Ҫ���г������ڹ���ƽ�����Ҽ۸�����������������ʵ��ֵ���ڹ�������������������Ҫ�Ĺ����г������Բ��������躦�������������һ�ٽ�����������\r\n�������������ڶ�ʮ�����ʮ���ŷ���涨���ڹ����г��ϣ�С��۸񲻳���һ������ʮ��������ʹ��ʱ��С�����룬ÿ��������˰ʮ������ڹ����г��ϣ�С��۸񲻳���һ�����İ�ʱ��С�����룬ÿ��������˰�����ǰһ�۸�ֻ��һ������ǰ�ǳ������ʱ����������һ�۸��������֪����δ�����������ǣ������ⷨ�С��ȴҪ��δ������һ�۸���ǰ������������˰��С����δ����ǰһ�۸���ǰ���ɵ�˰�����ڽ�ֹ�����롣���������������ֹ��������˰�����˰�������ֵ��ȣ��༸����ͬ�����ء����ң���˵ķ���ְ�����˰�����ˡ�\r\n����Ǹ�꣬�������ڴ��ַ��ɵ��ϸ�ʩ�ж����ܵ�ʹ�࣬Ҳ���Ǻܴ�ġ�����Ǹ�꣬���ַ��ɣ�����������ʱ��������ֹͣʩ�У���Щ�����������������һ�������������롣��Ҫʵʩ���������������ͳ��˵������һ�㷨�ɵĲ��ʵ���\r\n��������������������ƣ������ڽ���������������ƶ�ʱ�����ľ�����ԭ����������ƶ������������ľ�����ԭ����ȫһ���������н������ƶ��Ժ����ֻ����������������ߣ������۱����������к������Ǳ�Ҫ�ġ�������һ����С��۸񲻼���ʮ������򲻴󳬹�����ʱ�����������������룬�������������С���˰����Ҳ��������Ϊ�Ž���������棬�ٰѹ�������������������ڹ������룬�������ƹ㱾�������г����������ƹ���������г�ΪĿ�ĵ��ƶȣ�Ҳ����ȫ�����ˡ�\r\n����������������﹩������ѵ�ó�ף���Ȼ�Թ����г��ĳ��㹩����û��ֱ�ӵĹ��ף����м�ӵĹ��ס����۴˹���ͨ�����Ժ�����Դ�����ǳ��Ա������������Ǵ�������룬���ǹ���ͨ���������Ĺ����ͨ��������Ĺ������ͨ�������ѵĹ����������г��Ĺ�����������ġ����ǣ���һ��ĳ��ϣ����ʣ�����������ĩ�����߽����������г�������Ҫ��������������������������ཫ���������г�������Ҫ�����룬��������롣�ƴˣ�����������Ʒ�������ǣ����ղ����ĵ��������»��ﲻ�����ѣ������г�������ٹ�ʣ�����Ǵ�����㡣����Ľ�ֹ�������˹��ڵĸ����������ʹ����Ĺ����������������������Ҫ����������ɣ�ȴʹ���ڸ�����ҵ�ƹ㣬�Թ��������\r\n������������ʮ������ĺŷ���涨����һ����С��۸񲻳�����ʮ������������ֹ���ļ۸�Ҳ��˼۸�ɱ���ʱ������������ܽ�ֹ������������ʮ���꣬������������ɣ�����С��۸񲻳���ÿ������ʮ������ʱ����������������ڶ�ʮ���꣬���ۼ۸��������ߣ������������������Ȼ����������ʱ��������������ɸ�˰������Ϊһ�й���ڹ�˰���У����ۺܵͣ����Ը�˰����С���Ϊһ����һ����������Ϊһ�����ı�ʿ�����������ֹ����Ϊ����ʿ�����ý������������������һ���Ǹ�������Ժ���һ����С�󲻳�����ʮ������ʱ����ʵ���Ѳ���������С���˰������������ʮ����ڶ�ʮ�ŷ����Ȼ������С���˰�����ۼ۸��������ߡ�\r\n����������������˵�ó�ף��Ͳ����ܽ�����Ľ��������ұ��ڵ����˵�ó�����ɵöࡣ���������������е����һ�������ۼ۸����������ﶼ�ɶڻ��Դ������������һ���ؼ۸񲻳�����ʮ����������ǲ����ڻ��Դ����������ġ�����˵�����ڵ����˵�������ϵ�������ܺ�������ڵ�������ϵ�෴��������˵�������ϵ��ȴ���ܺ�������ڵ�������ϵ�෴����ʵ����ʱȷ���������ڱ���������ʳ����ʱ���ڹ��໼��������������˵�������ϵ����ʹ���Ѵ������������ڹ��������ر�����ʳ��������ѡ��˵ȷ����ֱ��Ŀ�ģ����ǳ�������г��Ĺ����������ڽ���ũҵ�Ŀ�ʵ�£�������߹���Ļ��Ҽ۸�ʹ�����г��ϵĲ�������������ȥ���躦����Ľ���������ڴ����ʱ�������г���ֻ�������ڱ������������ڼ۸��Ѹ���һ������ʮ������ʱ����������Ľ���������ڴ�����ڼ䣬�����г��಻�����ܱ����������ȫ�����������ڼ��ڽ�ֹ������������������ڼ��������������˰�����з��ɣ�Ӣ�����ò��������ã�����ʵ�ϳ��˵������һ�㷨�ɵĲ��ʵ������һ�㷨�����ʵ��ģ���ĩΪʲôҪ����ֹͣʩ���ء�\r\n��������һ�й��Ҷ�����������������ƶȣ���ĩ��½�����ֳɵĸ������ң��ͻ����������ֳɵĸ���ʡһ�������������ݾ��飬����ڸ�ʡ��Ĺ���ó�����ɣ������ǻ�����ʳ�������÷����������Ƿ�ֹ��������÷�������½�ڸ�������������ó�����ɣ�Ҳ�ǻ�����ʳ����ͷ�ֹ��������÷�������½Խ��󣬴�½�����ּ�ˮ��½�˽�ͨԽ�����������κβ������ܴ˶������ѵĿ����Ա�ԽС��һ���Ĳ��㣬����������һ���ķ���õ��ȼá������ҵ��ǣ���ȫ��ȡ���������ƶȵĹ��ң������ٰ�������ó�׵����ɣ�������һ�еط��������������ƣ���������ң����ƹ���ó�׵Ĳ��������ɣ�����������ʳ�����ǲ��ɱ���Ĳ��ң�ʹ��Ϊ���µļ������ѡ����ֹ��ң��Թ������Ҫ��������ô�޴���ô���У������ڽ�С������ͬʱ�����Լ���ʳ��Щ���㣬Ҫ���������ǣ��¾ͻ�ʹ�Լ�����ͬ�����µ����ѡ���ˣ�һ�����Ҳ���������������ߣ�������ʹ��һ��������Ϊ������ԭ����õ����ߣ���һ���̶��ϣ���Σ��ġ������ص���Ϊ�����ǣ������Ƶ�������ɣ��Դ��˵����Σ���Ծ�С�ö࣬��Ϊ�����������ö࣬���������������Σ��乩�����������Ӱ�졣����ʿһ�ݻ������һС���ڣ�Ҳ����ʱ����Ҫ���ƹ������������Ӣ���ͷ��������Ĵ����ȴ�������������ı�Ҫ�����ң�����ũҵ����ʱ�ѻ����˵���õ��г�����Ȼ��Ϊ�˹����Ĺ������ҵ�ĳ�����ɣ��������һ�㷨�򶪿��ˡ�������������Ϊ���������Ȳ����ѵĳ��ϣ��ǲ�Ӧ���еģ�������ԭ�µġ������Ҫ��ֹ���Ǿ�ֻ���ڹ���۸�ǳ��ߵ�ʱ�򣬲�Ӧ�ý�ֹ�������\r\n�������ڹ���ķ��ɣ�������ʲô�ط��������Ժ͹����ڽ̵ķ�������⡣�������������ά�֣��Լ���������������Ҹ�����������ô���ģ�������˱���������������������Ϊ��ȷ�������İ��������뽨���������޳ɵ��ƶȡ�Ҳ���������������������ִ��£����Ǻ��ٿ����������ƶȱ�����������\r\n�������ģ�������������Ա���������������˵�ó�ף��������ڹ����г��Ϲ����ķ��㡣����ó�׵�ֱ��Ŀ�ģ��䲻���ڹ��������������������ȴ����Ը�������������ң���ʹ�����������õĻ��ң�������г�����������õ��ٵö࣬����Ը������������Ϊ��������ʡ���ϻ����»������ͼ����յȷ��á�������ó��Ϊý�����Ϊ�����ֿ���ҵĹ��ң�����񲻳��е�ȱ��������ó����ɼ��͹����г��Ϲ����ƽ�����Ҽ۸񣬵�������˼���������ʵ��ֵ����ֻ���������������ʵ��ֵ��\r\n�����ڴ��еߣ����������������������˰�������д󲿷��ֲ����˻������Լ���һ��ĳ��ϣ�����ó����ʵ�����ܵ���ֹ�ģ������쳣�ĳ��ϣ�����ʳ����ʹ����ͨ�����з���ֹͣ������Щ˰ʱ������ܱ���ֹ����ˣ�ʵʩ��һ�෨�ɵĽ������������ó�ף�ʵ������һ�г��϶��ܵ���ֹ��\r\n�������ԣ������������ƶȵ���һ�෨�ɣ���һ���˳��ޣ�ʵ�����ֵ�ó��ޡ�Ӣ���ĸ����뷱�٣�����˵���Ǵ˵ȷ��ɵĽ������ʵ���Ժ����׵�������ԭ����˵����Ӣ�����ɱ�֤��һ���˶��������Լ��Ͷ��Ĺ�ʵ��ֻҪ�����ֱ�֤������ʹӢ�����٣��������������Լ���ʮ����������������ҵ���������ң��ɸ�������ɵ����ֱ�֤���ͽ���������ã�������ͬʱ�ġ��ڿ����ɶ���ȫ����ǰŬ��ʱ�������˸����Լ���������ȻŬ������һ����ôǿ�������������û���κΰ��������ܵ�����ʹ��ḻԣ���٣����һ��ܿ˷���������ǿ�ϰ��������������õ���Ϊ���޴����ɣ�������Щ���ɻ����ٵ��ֺ�������Ŭ�������ɣ������������Ŭ���İ�ȫ���ڴ��еߣ���ҵ�Ǻܰ�ȫ�ģ��䲻��˵��ȫ���ɣ�����ŷ�޸����Ƚϣ�����һ�����ɻ��߸�Ϊ���ɡ�\r\n�������е�����������ʱ�ڣ�������Щ�ͽ������йصķ���ʵʩ�Ժ���ֵģ������Ǿ�������˱�˵�����е߷����������ԭ������Щ���ɡ���Ҳ���ھٽ��ծ�Ժ���ֵģ����ٽ��ծ���ɲ��Ǵ��е߷����������ԭ��\r\n�����뽱�����йص���һ�෨�ɣ����������������������ߣ�����������ʵʩ��һ�෨�ɵĹ��������Լ��͹�����ļ�ֵ�����ǣ���������������Ҳ������ƶ������Ӣ��ȴ������ŷ����Ĺ��ҡ����Ǿ����ϵ����ֲ��죬����������������ԭ��˵������һ�����������������������˰�����������ܽ�ֹ�������ַ��ɵ�ʩ�У����������ļ��ӣ����ԣ���Щ���أ���������ÿ��������������Ͻ�������Ĺ��ң��������Ľ��ͽ�����ֵ�����ã�һ���ȴ��е�ʵʩ���������������Ľ��ͽ�����ֵ�����ã���ֱ�ӡ�������������������������һ������������밲ȫ�����������ֲ������ߵ�Ӱ�졣�������ҵ�Ȳ������಻��ȫ�������ƶ�������ô������ʹ��ͨ�������������ģ���󲿷�����������������һ����Ҳ��ʹ�������ڵ�ƶ��״̬����Ϊ��õ�����\r\n�������ڹ�������������������ʮ�������ʮ���ŷ����ƺ�������һ���µ���ϵ���������෽�棬���Ⱦɵĺã�����һ�����ϣ�ȴҲ��û�оɵ���ô�á�\r\n�����������涨���е�С��۸�����һ������ʮ������еȺ����㶹��϶��ļ۸�������ʮ���������ļ۸�������ʮ���������ļ۸�����ʮ������ʱ�������������ѵ����룬�������ɸߵĹ�˰��������С���˰����С��һ���ؿ�˰����ʿ���������ֹ����Դ�Ϊ׼���������͸��ֹ���������С����˵�������ӦƷ���Աȴ�ǰ�͵ö�ļ۸񹩸������г���\r\n����ͬһ�����ֹ涨��С��۸�����һ������ʮ�����ǰ����ʮ�����ʱ����С�������ȫ�����������������ֹͣ����������۸�����һ���ض�ʮ�������ǰ�Ƕ�ʮ�����ʱ������������ȫ�������𣨶���������ʿ������ֹͣ����������ۼ۸�����һ����ʮ�������ǰ��ʮ�����ʱ��������������ȫ�������𣨶���������ʿ��������ֹͣ����������Ľ�����������������ʿ�����������۸�������ʮ�������ǰ����ʮ�����ʱ��������ֹͣ�������������������������˵����ô���ʵ�����ĩԽ��ͣ������ĿԽ���٣�Խ�á�\r\n����ͬһ�����ֹ涨���ڹ���۸���͵ĳ��ϣ�Ҫ�ǰ�����Ĺ�����ڶ�ջ��ͬʱ����������һ���ǹ����ģ�һ�����������˵ģ���ס���Ǿ�׼��Ϊ���������˰���������������ɣ�ֻ���ڴ��е߶�ʮ�����������ʹ����Щȫ����Ҫ�ĺ��ۣ�������󲿷ֺ��ۣ�Ҳ��û��רΪ���õĶ�ջ��\r\n���������ϸ���˵����������Ȼ�Ⱦɵķ���á�\r\n�������ⷨ���ֹ涨������۸񲻳���һ����ʮ������ʱ��ÿ���һ���أ����ɵý����������������ֹ�����������������㶹��϶������һ������ǰ��������������\r\n�����ⷨ���ֹ涨��С��۸�����һ������ʮ������ʱ������ֹС�����������۸�����һ���ض�ʮ������ʱ������ֹ�������������۸�������ʮ������ʱ������ֹ�������������۸�����ʮ������ʱ������ֹ�����������Щ�۸񣬶��ƺ�̫���ˣ����ң�����ǿ�����ΪĿ�Ķ������Ľ�����˵������ֹͣ�������Ǹ��۸��ϣ�ȫȻ��ֹ��������ƺ����׵���ֹͣ����������ļ۸�Ӧ��Ҫ�͵ö�Ŷԣ���Ȼ��Ӧ���ڸߵö�ļ۸����������������\r\n���������ϸ���˵��������ֲ���ɵķ������������һ���۵㣬���ǿ���ǰ���������׷��ɵĻ������������ַ��ɣ�����˵���������䲻�����Ƶģ�����ʱ��������ϵ��ƫ�������������и��õķ��ɡ���Ҳ�����δ���ĸ��÷�����ƽ��·��\r\n\r\n��¼\r\n����ΪҪ���Ͳ�֤�����¹����A������ҵ��������˵�Ļ����Ұ����¶�����������������߿��������ǵ���ȷ��\r\n������һ�����������ˣ��ո���ʮһ���Ĵ��洬�����˳��Ŀ�Ͱ���������õ��A����Ͱ����ÿͰ������ÿͰ��װʱƽ�����õĽ�����\r\n���������Щ��������Щ������������Щ����������Щ�������������������������\r\n�����  �����洬�����˳��Ŀ�Ͱ���������õ��A���Ը����洬�������Ľ�����\r\n������  ������������������������������Ͱ��  ����������������������������\r\n���������੤�������੤�����������੤���������੤������������������������\r\n��1771  ��  29������  5��948������  2��832  ��  ���������������ʿ����\r\n��1772  ��168���� ��41��316���� ��22��237   ��  2��085 ����0���� 0������\r\n��1773  ��190���� ��42��333���� ��42��055   ��11��055 ��������7����6����\r\n��1774  ��248���� ��59��303���� ��56��365   ��12��510�������� 8����6����\r\n��1775  ��275���� ��69��144���� ��52��879   ��16��952�������� 2������6��\r\n��1776  ��294���� ��76��329���� ��5l��863   ��19��315��������15����0����\r\n��1777  ��240���� ��62��679���� ��43��313   ��21��290 ��������7������6��\r\n��1778  ��220���� ��56��390���� ��40��958   ��17��592 ��������2����6����\r\n��1779  ��206���� ��55��194���� ��29��367   ��16��316 ��������2����6����\r\n��1780  �� 18 1   ��48��315���� ��19��885   ��15��287 ��������0����0����\r\n�� 1781 ��135���� ��33��992���� ��16��593   ��13��445��������12����6����\r\n������  ����������������������������������  �� 9��613��������12����6����\r\n���������੤�������੤�����������੤���������੤������������������������\r\n���ܼ�  ��2��186  ��550��943������378��347  ��155��463 ������11����0����\r\n���������ة��������ة������������ة����������ة�������������������������\r\n�ڶ���������������1771��4��5����1782��4��5�������ո�����������������γ���˰������ҵ���ո����������Լ�������ÿ��ƽ������\r\n�������������������Щ����������������Щ�������������������������\r\n���ڼ䡡������    �����������Ρ��������γ�������ҵ���ո����Ω�\r\n�������������������੤���������������੤������������������������\r\n����1771��4��5�թ�936��974��ʽ�� ��168��226��ʽ����������  ��\r\n����1782��4��5Ի����������������������������������������������\r\n�������������������੤���������������੤������������������������\r\n��ÿ��ƽ��������  ��85��179 5/11������15��293 3/11��������������\r\n�������������������ة����������������ة�������������������������\r\n����Ӧ��ָ���������ÿ��ʽ���ذ�ʮ�İ���Ӣ����ÿ��ʽ������ʮ������\r\n\r\n\r\n\r\n �����¡� n \r\n����Ҫ��ĳһ���ң�����Լ������ֻ��ĳһ���ĳ����Ʒ���룬����ֹ�������������Ʒ���룬����������ĳ����Ʒ��˰������ĳһ���������Ʒ��˰������ҵ���ܻݵĹ��ң����٣��������˺�����ҵ�ߣ���Ȼ���������Լȡ�úܴ����档��Щ���˺�����ҵ�ߣ�����������Դ����ǵĹ����ڣ�������һ�ֶ�ռȨ��������ң��ͳ�Ϊ������Ʒ��һ���������ָ��������г�������������Ϊ���������Ļ�������ų⣬��Ҫ�θ��ص�˰�����������ҵ��г������˱�û����Լʱ��������ǵĻ������������Ϊ�ܻݹ����ˣ�������������һ�ֶ�ռȨ������������Ա����ɾ������ϸ��õļ۸���ȥ���ǵĻ��\r\n������������Լ������������ܻݹ������˼�����ҵ�ߣ����ز�����ʩ�ݹ������˼�����ҵ�ߡ������Ͱ�һ���к��������Լ��Ķ�ռȨ����ĳһ��������볣�Ա����ɾ������ϸ�����ļ۸񣬹�����������������Ʒ������������Թ��������Ʒ����һ���ֱ�����������Ը������ļ۸���ۣ���Ϊ��������Ʒ���ཻ��ʱ��һ����Ʒ�ĵ���������һ����Ʒ����ı�Ȼ���������ȷ��˵��������һ����������һ�ġ����ԣ����������Ľ�����ֵ���ͻ��������Լ�����١������ּ��٣�������˵�Ǿ��Ե���ʧ��ȴֻ�Ǳ����ɵõ�������ļ��١������ۻ���ļ۸��������ͨ����Լʱ�����۵õļ۸񣬵��ۼ��ܲ��᲻���ɱ������ң���������һЩ���������������ܽ����𣬾Ͳ����Բ������ͻ���������Ͷ���ʱ����ṩ����ͨ���󡣷�������ó�ף��Ͳ��ܳ��ü��������ԣ����ͳػݹ�˵����Ӫ����ó�������������������̶Ȳ������ɾ���������ô��\r\n������Щͨ����Լ��������˺ܲ���ͬ��ԭ����ȴ��Ϊ��������ʱ����ҵ����ĳһ���ĳ����Ʒ���к������Ķ�ռȨ��ֻ��Ϊϣ�����������ȫ��ó���ϣ�����ÿ�����ۣ��ܶ���ÿ�����������½����Ĳ��ÿ�궼���Լ�������1703��Ӣ��ͨ����Լ���͸�����ԭ�������÷ǳ������͡����±�������Լ��ֱ���ģ�����������\r\n������һ�������������������£������Լ�����м������壬Լ����δ�ܷ��ɽ�ֹ��ǰ���Ժ���Զ׼��Ӣ�����޼�����ë��Ʒ�ճ�������������������������Ϊ������\r\n�����ڶ���������Ӣ���������£������Լ�����м������壬�����Ժ���Զ׼���������������Ѿ�����Ӣ�������ۺ�ʱ��������Ӣ���������Ǻ���ս���������������Ѿ�ʱ���õ�Ͱ��һ���������Ͱ����ʮ���������Ͱ���������������ڹ�˰�������£��಻�����κ����������£����ڴ������Ѿƣ�ֱ�ӻ���Ҫ���ͬ���������Ѿ����ɸ���Ĺ�˰�������������֮һ����������κ�ʱ��������˰�ļ����������κ���ʽ�ϱ��ֺ������������������£��ٽ�ֹӢ�����޼�����ë��Ʒ���룬������������Ϸ��ġ�\r\n����  ��������������ȫȨ��ʹ��Լ����ȡ�ø��Թ�����׼��Լ����Լ�����������ڽ�����׼�ļ���\r\n��������Լ�涨������������������Ҫ����Ӣ��ë֯���ֹ������ǰ��ͬ��������׼��Ӣ��ë֯�����룬�����ðѽ�ֹ��ǰ��˰����ߡ�����û������Ҫ�Ա��κ����������編�������ë֯�������������õ�������׼��Ӣ��ë֯�����롣��Ӣ��������ȴ������Ҫ�Աȷ������ѾƼ����������������������Ѿ������������õ�������׼�������������Ѿ����룬����˵�ȷ������Ѿ���������֮һ�Ĺ�˰������һ��˵������Լ��Ȼ������������������Ӣ�������ˡ�\r\n����������Լ��ȴ������ΪӢ����ҵ������һ�ֽ�����������ÿ��Ӱ������õĻƽ𣬱��������Ҽ�������ʽ���ڹ���ó�׵��������ࡣ��ʣ������ڽ���У����Ų��ã�δ����ʧ̫���ˣ��������������ڣ��ֲ����ҵ��������г������ԣ����ܽ�ֹ���������˳��Խ����ڹ����и������г�����Ʒ�����У��д󲿷֣�ÿ������Ӣ�����Խ���Ӣ��������Ӵ�Ӣ����������ŷ�޸������������˵����˵����˹������������ʴ���ÿ�ܸ�Ӣ�������Ļƽ�ƽ������������ϡ���Ҳ���Թ���ʵ��������ˣ���һ���ܼƽ��ڶ�����ʮ������ϣ���������Ϊ����ÿ�������ṩ�����Ҫ��\r\n����������ǰ���ҹ�������ʧȥ�����øС���Щ�Ǿ���Լ�涨���������ش͵���Ȩ��Ҳ������������ģ��������������ȴȡ����Ӣ���ش�Ķ��ݡ������뱣���������ַ����򱻳����ˡ����ǣ�ͨ�������������ó�׵�������Ϊ������ó�׵������̶ȣ�������ͨ�����������ô������˵��ÿ������Ļƽ�Ĵ󲿷֣���������ȫ��������Ϊ��Ӣ�����棬����Ϊ��ŷ�������������棻ÿ�������������Ӣ����ˮ�������Ѿƣ�����������������������Ӣ������ļ�ֵ��\r\n������ʹ���Ǽٶ�����ȫ����Ϊ��Ӣ�����棬�����ܶ��ֱȰ�����������Ĵ��Բ�����˱�˵������ó�ױ����Ʒ��ֵ��������Ʒ��ֵ������ó�׸�������\r\n����������Ϊ������ȫ��������У�ֻ��һ��С������ÿ���������ӹ�����������ҵġ����������������Խ���ĳЩ��������Ʒ���������ֿ�������Ʒ����ֱ����Ӣ�������ﹺ���Ǿ�һ��������Ӣ�������ﹺ���������ƽ����Իƽ������ֿ�������Ʒ����������Ӣ���ˡ�ֱ�ӵ�����Ʒ����ó�ף��ܱ��ػص�����Ʒ����ó�����������ң�Ҫ�������һ����ֵ��������ﵽ�����г���ǰһ��ó�������ʱ����رȺ�һ��ó���ٵöࡣ������ڲ�ҵ�����Խ�С���������ʺ��������г���Ҫ�Ļ�����Խϴ󲿷������ʺ������г���Ҫ�Ļ����Ӣ���Ӵ˵õ�������Ҫ�Ŀ�������Ʒ���ǾͶ�Ӣ����������������Ӣ��Ҫ��������õĻƽ𼰿�������Ʒ����ʹ�õ��ʱ��ͱ��ֽ��ٵöࡣ���ǣ�Ӣ������һ�ʽ�ʡ�������ʱ����������������棬���������������ҵ��������������\r\n������ʹӢ����ȫ����������ͨ�̣�Ӣ���������ϡ������ϻ����ó���ϣ�ÿ�������ȫ���ƽ��Բ����ڻ�á���һ��������Ʒһ�������ܶԻƽ�֧����ֵ���ˣ��ܿ���һЩ�ط���ȡ������Ҫ�Ļƽ𡣶��ң�������ÿ��ʣ��Ļƽ�����������䲻��Ӣ����ȥ��������ĳһ����������ȥ������һ�����ֱ������Ӣ��������Ը���൱�۸񣬰��ⲿ�ֻƽ�������ȥ����Ȼ���ڹ����������ƽ�ʱ��������ֱ�ӹ��򣬶��ڹ��������������������������ƽ�ʱ�������Ǽ�ӹ��򣬳��ۿ����Ըߣ����������΢С����ֵ������ע�⡣\r\n������˵���ҹ��Ļƽ𣬼���ȫ�������������������ҹ�������������ó�ײ����Ƕ��ҹ����������Ƕ��ҹ��޴�����������Ӧ�����ţ��ҹ���ĳһ��������Խ��Ļƽ����������������Ļƽ���Խ�١��Իƽ����Ч�������������������Ʒ����Ч����һ�������κ�һ������������������ҹ���ĳһ����������������ʮ��֮�ţ����������������ģ��Ͳ���������������ʮ��֮һ�ˡ����ң�ÿ���ĳЩ��������Ļƽ�Խ�ǳ����ҹ��������ϡ�����������Ҫ�ķ���������������������Ļƽ����Խ�����ࣻ�����������������Ŀ�ꡪ��ó�ײ���ĳЩ������˵��Խ���������ҹ�������������������˵���ͱ�ȻԽ�������ҹ���\r\n������ΪӢ����������ó�׼����ܴ��ڵ������Ц���뷨����ʹ���������������ϴ�ս����Ҫ����ʱ�򣬲�û�н���ܵ���������ƶ���Ҫ����������һ��Ӣ���뿪���������ۣ���Ϊ����Ӣ�������ӭ�ӷ������������ر�����ۡ�Ҫ������������������������������Ĳ�����������Ӣ���Ϳ������ɥʧ������ó��Ҫ��ö�����ѣ����ɰ���һ���ܴ�ĸ�������֧��һ���ڹ���������ô���豸�ļ������˹�����������һ��ս���У�Ӣ����ʹ��ȫ��������Ҳ��������Ч�ı�������������ó�׵�ɥʧ�����ɻ����ʱ��Ӫ����ó�׵����˴����ܴ�����ѣ�ʹ������һ�������ڣ������ҵ��κ�����ͬ��������Ͷ�ʷ�������Ҳ������Ӣ������һ������עĿ����ҵ�������������ܵ����ѡ�\r\n��������ÿ����������룬��Ŀ�ļȲ���Ϊ��������Ҳ����Ϊ�����ң�����Ϊ�Ž��й���ó�ס��ػص�����Ʒ����ó�ף�������ֽ�����ý�飬�����κ�����������ý����������������ձ����ҵ�ֶΣ����ԣ����κ�������Ʒ��������Ϊ�˽��ܶ�������Ʒ����Ϊ�������С��ֵ�����ԣ���һ�ص���һ�أ������������������ѣ��ֱȼ����κ�������Ʒ�٣����ң������������ļ�ֵ��Ƚ�С����һ����Ʒ�У�û��һ�����������������ĳһ������������������������Խ���������Ʒ�ˡ�������ó�׵���Ҫ���棬����ʹӢ�������ػص�����Ʒ����ó�׸�Ϊ���ס����䲻��˵���������棬��������һ���൱������档\r\n����һ���������ϼ������ϣ�ÿ��������뼫С�������͹����䣬����ʮ�����ԣ����Ժ������ƶ��ġ������䲻��������ֱ��ͨ�̣���С���Ľ�����Ҳ�����״������ط�ȡ�á�\r\n��������һ��ҵ����Ӣ����ܿɹۣ���ÿ���۳��Ĵ󲿷����������ɾ������ܽ��Ƴɵġ����ԣ��ҹ���������ÿ������Ĳ��䲢���ܴ��м�С�������������ˡ�\r\n����������˵�����Ҳ�������������ţ�û��˭�������������Ҹ�����ǰ����ʮ���ÿ���ʮ������ϵ����죬�д󲿷֣���ÿ���������ӹ���һ����ͨ�ŵĻ��ҡ������ҷ���������֧���Ĺ��ң����������ں��������г�ֵı�׼���������ֵҲ�����ܱȵ���δ�������ļ�ֵ�����ࡣΪʲô�أ���ΪҪ��һ������δ���������������������ң�ֻ�費���鷳����ҳ�ȥһ�£����ȴ��������ھ����ˡ��������κι�����ͨ���ң��󲿷ֶ��ж���ĥ�𣬻���������ԭ����������׼����Ӣ�����������������ǰ�͸��������������ҵ��ڱ�׼�����ĳ̶ȣ����ڰٷ�֮�����ϣ����ҵ��ڱ�׼�����ĳ̶ȣ����ڰٷ�֮�����ϡ�������ʮ�ļ���루������ʮ��ı�׼��������һ�������ܹ����δ���Ľ𣬲���һ����ʲô����ĩû��һ���ص���ʮ�ļ���룬�Ͳ��ܹ���һ���ص�δ���Ľ𣬶���������ɣ��Բ����㡣���ԣ������г���ͨ�۸񣬾Ͳ�������ҳ��۸�һ�£�����֮��������ʮ����ʮ����������ʿ������ԼΪ��ʮ�߰�ʮ�������ʱ�ִ�ԼΪ��ʮ�˰��ˡ��������Ҵ󲿷ֶ����������ڱ�׼��ʱ���´���ҳ���������ʮ�ļ���룬�������г��Ϲ����������ͨ����������Ʒ����Ϊ�������������˽���У����������һ���һ�𣬾����ڱ��ϣ����ܱ��ϣ�������ض�����ֵ�����ԣ�����������һ��������ֵ�಻������ʮ����ʮ����������ʿ�����ǣ���������۹����ò�������������ʧ�����ɲ�����׼��һ���������κ�ʱ��Ҳ�ɻ��ý�һ�������ʮ�߰�ʮ������������ʮ�˰�������Ч�ã�ȴ�����۾���һ����˵��Ҳ�뵱���۽��������ȡ����ǣ��ۻ������ң�����Ȼ������ͼ�������ۻ�֮�٣��ַ���������Ԥ������ˣ���ҳ��Ļ������Щ���������յ�֯���ˣ�������֯�ģ��������ۿ��ˡ���ҳ��Ĺ���������˵�������������ң�������˵�ǲ��������ۻ�����ò��ֵ����ҡ�\r\n��������ֽ�������ҳ������˽�ˣ����Լ�֧����ҷ��ã��Ǿͻ���ӹ����ѿ����������ֵһ�������Ӵ˵Ƚ����ļ�ֵ�������Ľ���������δ���Ľ������м�ֵ�����˰�����ǹ��ߣ�����˰��ȫ��ֵ�������������֮�ڣ���Ϊ�����κεط�������������ר�е������Ȩ��û��ʲô�������Ա���͵ļ�ֵ���ṩ�г��������˰���أ�����֮�����ε�˰���������������Ͷ�����õ���ʵ��ֵ��ö࣬��ĩ������������������Ҽ��ֵ�޴�Ĳ�Ҳ�������������˽������ߣ��Ѵ���α��ע���г������¼��͹�����ҵļ�ֵ���ڷ��������˰��Ϊ�ٷ�֮�ˣ���δ���Ӵ˷�����ʲô������ɧ�š�ס�ڱ�����˽������ߣ���ס����������ǵĴ����˻�ͨ���ˣ�������������Σ�յĿ��ܣ�����Σ��̫���ˣ���ֵ��Ϊ�Űٷ�֮����ٷ�֮�ߵ��������Σ�ա�\r\n�������������˰��ʹ���Ҽ�ֵ�����ڰ�������������Ӧ�еĳ̶ȡ����ǣ�1726��1������ʮ�Ŀ����������ҳ��۸񣬶�Ϊ�߰���ʮ��������һ��ʮһ��֮һ����򣬺ϰ���˰�˹��һ���ˡ����۳���ҳ��Ĺ���򷨹���Һ��д����ʮһ���ķ�֮�����������Ͻ�����ķ�֮һ���������ԣ���׼��һ���ˣ�ֵֻ��Լ������ʮһ������ʮ����򡣵��ڷ�����һ���˱�׼����Ϊ��ʮ����·�ף�ÿ���϶�ʮ���������ϼ��߰ٶ�ʮ���������ԣ����˰�������ڱ�׼��һ���˵ļ�ֵ�ģ�����������ʮһ������ʮ��������߰ٶ�ʮ����֮���ˣ�����֮����������ʮ������ʮ���ն������ļ�ֵ��\r\n�����ۻ������ҵ����������ೡ�ϣ����������˰����ȫɥʧ������һ�г��ϣ������������˰�����١�������������������������ͨ�û���Ӧ������������ʵ��������������֮�������С�����˰�����۽������ң����������ã���������ʧ���������˰��ȣ�����������ʧ�����������˰������������ͼ�����������󣬱����������˰���ϡ����磬�������Ҹ�����ǰ��������ң���������˰�ٷ�֮�壬���۽��ң�������ٷ�֮�����������˰Ϊ�ٷ�֮�����������������������˰Ϊ�ٷ�֮һ������ɻ�����󣬵�ֻ�ǰٷ�֮һ�����ǰٷ�֮�����ڻ����Ը������ܣ������������ܵĵط������˰���Ƿ�ֹ�۽����Ҽ�������ҵ�����Ч���������۽����������ң�����������ص����ң���Ϊֻ�������ſ�ͼȡ��������\r\n��������˰��������������ҵķ��ɣ�����ڲ�������ʱ�ƶ�����ʱЧ���ޣ��Ժ�����ӳ����ڣ�ֱ��1769�꣬�ŸĶ�Ϊ����ķ��ɡ�Ӣ�������У�Ҫ�Ի��Ҳ��������������ò��ֽ������鵽��ҳ�������Ҳ����Ϊ��������������ҷѣ������Լ�������ҷѣ����Լ��������档Ҳ������Ϊ������п���������ͬ�⽫�˷��ɸĶ�Ϊ����ķ��ɡ�����ӽ��ϰ�߱��ϳ����������ڲ��㣬�ܿ��ܱ��ϳ������Ӣ������Ը������ܣ������������ǰ��������ĩ������У�Ҳ���ᷢ���������ⳡ�ϣ�������������һ����������������������ϵ��\r\n���������������ǰ��Ӣ��ͨ�ý�ң������׼�����Ͱٷ�֮�����������˰�������ֵ�����Ӧ����׼�����ļ�ֵ�Ͱٷ�֮�������ԣ��ڴ˴����й������Ա�����ʱ�������۸񣬱ر����ɺ���ֵ��ٷ�֮��������������˰�ٷ�֮������ͨ�ý��������׼�����Ͱٷ�֮�����Ա���Ӧ�ϵı�׼����������ȵļ�ֵ������ļ�ֵ�����ⳡ�ϣ������������ļ��١�������Ȼ����֧���ٷ�֮�������˰������������ȫ�������ϣ������ܵ���ʧ����ֻ�ǰٷ�֮��������ʵ����ʧ��ȫһ����������ࡣ\r\n����������˰Ϊ�ٷ�֮�壬��ͨ�ý�ҽ������׼�����Ͱٷ�֮���������ⳡ�ϣ����н��ڽ��۸��ϣ������ٷ�֮��������������֧�����˰�ٷ�֮�壬��������ȫ�������ϣ�������ʧ��Ȼǡ���ǰٷ�֮����\r\n����������˰��Ϊ�ٷ�֮һ����ͨ�ý�ұ����׼�����Ͱٷ�֮���������ⳡ�ϣ������ڽ��۸��ϣ�ֻ��ʧ�ٷ�֮һ������������֧�����˰�ٷ�֮һ������������ȫ�������ϵ���ʧ����������һ�г���һ����ǡ���ǰٷ�֮����\r\n����������˰���߲��ͣ�������ͬʱ�ְ���ʮ��ı�׼�����������������������������ʮ���׼������������ĩӢ�������������˰��������ʧ�����ڽ��۸��ϱ������ã��ڽ��۸����������ã��������˰�ϱ�����ʧ��������ȫ�������ϣ�������ʧ���������ã����ǣ������ⳡ�ϣ���������������һ�г���һ�������ں�û�п�˰ʱ��ȫ��ͬ�ľ��ء�\r\n����һ����Ʒ��˰��Ҫ�����У������ڽ�����˽����ĩ�����������ƷΪҵ�����ˣ���Ȼ����渶���ָ�˰������Ϊ����������Ʒ�۸���ȡ�أ����Բ�����������˰�ߡ����֧�����ָ�˰�ģ������Ĺ����ߣ��������ߡ������ڻ��ң�һ���붼�����ˡ����ǹ�����Ҷ���Ϊ�˰��������������ͻ���˵����һ������£��ǲ��������Ĺ����߻������ߵġ����ԣ������˰����ô���У������ڽ���α��ʱ����Ȼһ���˶��渶��˰����û��һ�������֧�����ָ�˰����Ϊһ���˶���������˵����Ҽ�ֵ�У�ȡ�ظ��Ե渶�����\r\n�������ԣ����е����˰���������Ҳ�����������л��κγֽ�����������ҳ������˽�˷��ã�û�������е����˰��Ҳ�����ڼ������ǵķ��á������������˰�����ͨ�û��Ұ�����ʮ��ı�׼����������Ͳ���ʹ�κ����Ʒѣ�������������������������ѣ��ص�������Ӧ�ϴ���������ʵ��������֮�\r\n�������ԣ��������������֧��ʱ��������������С����ã���������ʧӦ�õ�С�����룬����������Ŀ������ֲ���ʹ���л��κ�˽�˵õ�˿�����档\r\n�������������������˵�����˰�����Σ��䲻�ܸ��������κ����ã�ȴ�ɱ�֤����û���κ���ʧ������Ҳ������������Щ������ͬ���������˰���ڽ����״�£�ֻҪ�������������ܣ����ǵ�Ȼ���������ָ��ƶ��õ����档�����Ӻ��ҵ�ϰ��һ�����ϳ����ܿ��ܱ��ϳ���������ҵ������ֵ��䵽���������ǰ��������ĩ�������˰�Ľ�������е����ã�����˵�����еĽ�ʡ��Ҳ���ἫΪ�ɹۡ��Ѵ������������͵���ҳ�ȥ�����У�ֻ��Ӣ�������У�ÿ����ҷѵĸ�����Ҳȫ���򼸺�ȫ�����������ϡ����������ң��������ֲ����Ҳ��ɱ������ʧ���Ҫ��ĥ���ǾͲ��᳣����������������಻��ʮ������������ҵ��ڱ�׼�����������ڴ�֮�⣬������ң��Բ��������ɲ����ۻ�������������ľ޴�ȱ�Ϊ��������ɣ���Ҹ���ǰ��ʮ���ʮ����䣬ÿ����ң�ƽ�����ڰ�ʮ��������ϡ�������ʱ�����ΰٷ�֮�Ļ�ٷ�֮��Ľ������˰���Ǽ�ʹ�ڵ�ʱ����£�Ҳ������Ч����ֹ���ҵ�������۽⡣����������ÿ��Ͳ�����Ҫ��Ϊ��ʮ��������Ͻ�ҵĽ������ʧ�ٷ�֮�����壬����֮��ÿ�겻����ʧ����һǧ������ʮ�����ϣ�������ʧ��Ҳ���������������ʮ��֮һ��\r\n�����������벦�����ҵķ��ã�ÿ�겻��һ����ǧ��������������������ʵ���ã�����֮����ҳ�ְԱٺ��������ͨ���ϣ������ţ������˶�֮���������ʡ����С�����������ȡ�ñ�����˶��ٵ���һ���Ҳ����һЩ�˿������Ǵ���������뷨����ֵ���������ص�ע�⡣���ǣ�Ҫ��ʡ�ǲ��ǲ��ܽ�ʡ�����Ұ����¾ݽ��������ƺ�ÿһ�궼���Խ�ʡ��һ���ǧ������������ʹ��Ӣ����������ô��Ĺ�˾��˵������Ҳ��һ��ֵ������ע������塣\r\n�������������У���һЩ���ڵ�һƪ�ۻ�����Դ����Ч�ú�����Ʒ��ʵ�۸�������۸��������Ǽ����ڣ�Ҳ�����ʵ�Щ�������ڽ�������ķ��ɣ���Դ���������������ƫ�������ԣ��Ҿ��ã�������һ�£���Ϊ���ˡ�����������Ϊ�������ǹ���һ�й��ҲƸ��Ķ�������ĩ���������������徫���Ǻϵ����飬���Ī���ڽ������ҵ������ˡ��������������������������帻�����֮һ��\r\n\r\n\r\n\r\n �����¡  \r\n ��һ���۽��� ion \r\n����ŷ������������޼���ӡ�Ƚ���ֳ��صĶ�������û�ɹ�ϣ����������ֳ��صĶ�����ô���ԡ���ô���׿��ó�����\r\n������ϣ�������ռ�м�С���������κ�һ���������ൽ������������ά�ֵ�ʱ�򣬱�ǲ��һ���������ȥ������������Զ�ĵط���Ѱ���µ�ס�����������ܵĺ�ս���ˣ�ʹ�����κ�һ������ڹ��ڴ����������ء����ﰲ�˴󶼵��������������ȥֳ�������أ�������������ǰ��ΪҰ��δ����������ռ�ӡ����������˼����������ˣ�ϣ�����������䣩�󶼵�С��ϸ�Ǽ����ٺ�����ȥֳ�������ؾ����ڵ�ʱ����������������ﵱʱ�����������ͬ��ĸ������ֳ���Ϊ���ӣ����������Ķ�����Ԯ����Ҳ�õ�ֳ��صĸд�����ȴ��ֳ���Ϊ�ѽ�ŵĶ��ӣ���Ҫ��ֱ�ӵ�ͳ�Ρ�ֳ����Ծ����壬�Զ����ɣ���ѡ�����������Զ������ʸ����ڹ���ս�źͣ�����ĸ�еĳ��ϻ�ͬ�⡣û��ʲô�ܱ���������ֳ��Ķ��������ԡ������׿��ó�����\r\n�������������������󲿷ֹŴ����͹�һ����ԭ���ǽ�����һ�����ط��䷨�ϣ�����һ�������������еĹ�����أ���������ɹ��ҵĸ����񡣵����µı�Ǩ������ģ��м��ģ������ģ���Ȼ���ԭ���ķ�����ң���ʹԭ�������������ά���ֶε����أ���һ�������С�Ϊ�������ֱײ���������Ҳ��Ϊ����һ�ֱײ������ǰ䲼���µķ��ɣ����Ƹ�������ռ�е������������ó�������������Լ��ӢĶ������ʮĶ�����ⷨ�ɣ�������֪����ʩ�й�һ���Σ����󶼱��˺��ӻ�رܣ����Ʋ�Խ��Խ��ƽ�����󲿷�������û�����صģ�������ʱ�������飬�����ؼ�����ά�������˵Ķ�������ʱ��������ƶ���������ʲƣ����������������Ӫĳһ������ҵ����ʹ�����ʲƣ���ɳ���ũ���Ͷ��߻򼼹������ڹ������������˼ҵ����أ�����ū�����֣�ū���ڼ๤�ļල�¹������๤����Ҳ��ū�������ԣ�ƶ�������ˣ������л����Ϊũ���ũ���Ͷ��ߡ�һ����ҵ������ҵ����������ҵ���඼Ϊ���˵��������ū����Ӫ�������ǵĲƸ���Ȩ���������ʹһ��ƶ��������ˣ����Ѻ����Ǿ��������ԣ����������񣬳�����ÿ��ѡ��ʱ���õ���ѡ�˵��������⣬����û�б��������ˡ����������������񷴿�����ʱ���ͽ��������Ŵ������ط��䣬��˵��������˽���ķ����ǹ��͹��Ļ������ɡ����񳳳����ֵ�Ҫ�����أ��������Կ����ţ���������ʮ�־��ⲻ���κβ������طָ����ǵġ���Ϊ��Ҫ�������൱�̶ȵ����㣬�������������齨����ֳ��ء�����Ϊ�����ߵ������������ⳡ�ϣ�Ҳû�б�Ҫ���������������ȥѰ�ҳ�·������ҿ�����˵����Ҫ��֪�����񾿾�����ʲô�ط����ӡ����󶼰���������������ص����أ�ָ���������ǡ���������������ڹ��͹�������һ�������ܽ����κζ����Ĺ��͹�������ֻ���γ�һ���������塣�����������壬�����ƶ��ط����ɵ�Ȩ�ܣ�������ĸ�е�ͳ�κͳͷ���������ĸ���ƶ��ķ��ɡ�������ֳ��صĽ�������������������һ���ֵ�Ҫ�󣬶�����Ϊһ���ط��±����������������Ƿ���ӻ������ʣ����ɽ���ڵ�������һ���ر��ӡ����ԣ�����ֳ��أ����۾�������˵����佨���Ķ���˵������ϣ��ֳ�����ȫ����ͬ����ˣ�ԭ�����Ա�ʾ���ֽ��Ƶ����ۣ����м�����ͬ�����塣��һ����colonaa��ʾֳ�񣻷�֮��ϣ����\r\n���� P128��������z�����ʾ��ҡ����硢���š�����ֳ�������������ϣ���ϣ��ֳ��ز�ͬ���������Ķ�����ȴ��ͬ������ͬ�����׿��ó����ġ��������ƶȣ�����Դ���޿��κεı�Ҫ������������ʵ����\r\n����ŷ���������޼���ӡ�Ƚ���ֳ��أ����������ڱ�Ҫ;�����Ľ������õ��ܴ�����棬��������Ҳ������ô������������ֳ��ظոս�����ʱ��˭����֪���������棻�佨�����䷢�ֵĶ�����Ҳ�����������档���ң�ֱ�����գ�������������ʡ���Χ�����ޣ�Ҳ������Ϊ�������⡣\r\n����ʮ�����͵�ʮ�����ͼ䣬����˹�˾�Ӫһ�ּ�������ó�ף����������ϼ�������ӡ�Ȼ���۸�ŷ���������������Ǵ��ڰ������򡣰�����ʱ�ɸ߼�������ͳǢ���߼����������������˵ĵ��ˣ�������˹��Ҳ���������˵ĵ��ˡ�����������ϵ��һ�£���������˹���ҵ�Ԯ����ʹ�����ǽ��������������ʹ����˹�˼�������һ��ó�׶�ռȨ��\r\n��������˹�����õľ޴������շ����������˵�̰������ʮ�������У�����Ŭ������һ��������ͨ��Ħ���˿�ɳĮ�����Ǵ��������ͽ�ɰ���Ǹ��ط������Ƿ�����������Ⱥ����������Ⱥ�������ٶ�Ⱥ������½�Ⱥ���������Ǻ�����¬�������չ�������������������������������˺����ǡ��������ϣ����ռ����˹��������ó�ף������һ�η��֣�Ϊ���ǿ����˿��ܷ�ռ�Ļ��ᡣ1497�꣬��˹�ꡤ�¡��������ִ���˹���ۿ��������Ĵ����һ�ӣ�����ʮһ���º��У��ﵽ��ӡ��˹̹������һ���������Էǳ��ļ����ģ����ϵ�Ŭ���������е����ַ��ֹ���������������ˡ�\r\n�����ڴ�������֮ǰ��ŷ���˶�������δ���ܳɹ��ļƻ��������ɻ��ʱ���и������Ƕ湤��������󵨵ļƻ���Ҫ�����ﶫӡ�ȡ���ӡ�ȸ�����������ڵ�ʱ��ŷ�ޣ����ǲ�������ġ�����ŷ�����мң��������Щ�ط��ľ��룬��Ҳ�����Դ�����֪������Щ���ܼ���������˿�����ԭ��ȷ�Ǻ�Զ�ľ��룬���Ե����޵�Զ��Ҳ���ǽ�˿�ʾ�����Լ�ð�շ�����ŷ�޺�Զ�ĵط����漣�����ײ����е�����˵��������һ·��ԽԶ����ĩ�����߱�Խ��������������һ��·����Ϊ����·��������ȵ����Ҷ���˵���˿�˹�ݵ�����������ʹ���������ļƻ��ǿ���ʵ�ֵġ����ǣ�������1492��8�£�������˹�ꡤ�¡�������������������ʱ���Լ�����꣬������˹�۳����������������µĺ��̣��ȷ�����С�͹���Ⱥ������®��ԲȺ��������С����Ȼ������ʥ�������󵺡�\r\n���������ײ���κ����Լ��Ժ���κ��������ֵĵط���������ԭҪ���ʵĵط������ơ������������й���ӡ�ȵĲƸ���ũ��������˿ڣ�ȴ��ʥ�������Լ�������������������һ�������ط�������һ������δ�ѵĵط�����Ϊ�������Ұ������ռ�ݡ���������Ը�����ţ��Լ������ֵĵط����������硤��������д��һЩ�ط������硤������ŷ�����У��ǵ�һ�������й��Ͷ�ӡ�ȵģ����٣��ѵ��������д�����ģ����ǵ�һ�������ǣ����ײ��ڷ�����ʥ������һ�����Ͱ�ɽ�����������硤�������ᵽ�����˸���������Щ���󣬱���Ϊ��������ͷ�������ĵط��ˣ���Ȼ���Ե�֤��֤���������ǵط������ڸ�����ϼ��������������У����������ֵ���Щ�ط�����ӡ�ȡ��������������硤��������д�ĵط���һ�ˣ���������಻Զ������֮��������ɽ���������ĵط���಻Զ����ʹ�ں�����������Щ��������ͬ�ط��Ժ�������Ϊ����Щ����������˲�Զ�����ԣ����ں�����һ�κ����л����Ż�ص�����������ﰲ��Ͽ���У���̽Ѱ��Щ���ҡ�\r\n�������ڸ��ײ���һ������Щ���ҵĹ��ң�����ʱ������һֱ����ӡ�ȡ����������ӡ������ӡ����ȫ����ͬ���Ű�ǰ�߽�����ӡ�ȣ����߽�����ӡ�ȣ���ʾ����Ȼ�������������ֵ���ʲô���ĵط����ڸ��ײ�������Ҫ���ǣ�������������͢�����������ֵ��Ǽ�Ϊ��Ҫ�ĵط����ڸ�����������ʵ�Ƹ��ģ����������������Ķ�ֲ������ﵱʱ�����Ķ�ֲ�û��ʲô��֤�����ĳ�������ȷ�ġ�\r\n���������ǽ���������֮���һ�ֶ��������Ϊ�����Ͱ����İ���������ͬ��Ķ�����ڵ�ʱ��ʥ����������̥�������ޣ��⶯���ƺ������Ͳ��ܶ࣬��˵�������˵�Ȯ��è�����缸���Ե������ֶ����Լ�������⻹ҪС���������Ȼ�����˵ȶ���Լ���ν����ŵ������ŵ����һ������棬���ǵ��������ṩ������Ҫ�Ķ�����ʳ���ˡ�\r\n���������ֲ����ʳ�������ũҵ������������ģ�����������ʳ����ôϡ�١����У���ҪΪ���ס��������㽶�ȵȡ���Щʳ�ﶼ��ŷ������֪���ģ�����Ϊŷ������ʮ�����ӣ����ǲ�����Ϊ��Щֲ���ŷ��ԭ��������һ��ȶ���ͬ�ȵ�Ӫ������\r\n������Ȼ���޻���һ�ּ���Ҫ����ҵ�Ĳ��ϣ����ڵ�ʱŷ���˿������������Щ�������м�ֵ��ֲ���Բ����ˡ���Ȼ��ʮ������ĩ��ŷ�޸��ض������Ӷ�ӡ�ȵ����޲���������֯Ʒ����ŷ�޸��ض�û����֯����ҵ�����ԣ���ʹ����������ڵ�ʱŷ���˿������಻����Ҫ��\r\n�������ײ������·��ָ��ط��Ķ�ֲ�������֤����Щ�ط���������Ҫ����ת���۹⵽��������������Ϊ������������ķḻ���㹻������ֲ���������΢�����������������ķ�װ�Ϲ���СƬ�Ľ𣬲�������˵���ǽ�Ƭ���ɴ�ɽ��������Ϫ�������з��֣���������ʮ�����ţ������ɽ��������ĵĽ��������ʥ�������ͱ�˵��Ϊ�����ĵĹ��ң�����˹ʣ����������ֽ��ƫ�����Ҹ��ݵ�ʱ��ƫ��������˵��Ϊ�����������������ȡ֮��������ʵ�Ƹ���ԴȪ�����ײ���һ�κ����ع�ʱ������������ʽ��������˹�ݼ������Թ�������ʱ�����ֵĸ�����Ҫ���������¡�ص����̶Ӵ�����ǰ�档���м�ֵ�Ĳ���ֻ�ǽ�С���������󻷼��������ֽ���Ʒ���ͼ����޻������඼�����˾�����������Ʒ��Ʃ�磬���꼫���«έ����ֻ��ë�������񣬼�ֻ�����㡢��ţ�İ�Ƥ��������һ��֮ǰ�������߸���ɫ����ò��ֵ����ˣ�ȴ������������չ�������档\r\n�������ײ������Ľ������˹�ݵ�����Ժ������ռ����Щ���ҡ����ǵ����񣬵�Ȼû�еֿ�������������������������Ŀ�ģ�ʹ���ַ�����ļƻ�����Ϊ��ʥ����ҵ�������ּƻ���Ψһ������ȴ��ϣ�����ִ˵ȵط��Ľ𱦲ء�����Ϊ��Ҫͻ�����ֶ��������ײ��������������ֵĽ��һ�룬Ӧ��������������飬��Ϊ����Ժ�������ˡ�\r\n�������ð�ռ�����ŷ�޵Ļƽ�ȫ���򼫴󲿷����ɼ����׵ķ���ȡ�ã������޵ֿ������˽��Ӷ��ã����ԣ�Ҫ����������˰��Ҳ��������ѡ����������У�һ����ȫ�����ᾡ�ˡ�����ʵ�ϣ���ʥ�����������ײ������ֵ�һ�������ط��������������꣬����ȫ�����ᾡ�ˡ���Ҫ�ٷ���һЩ���ͱ���ӿ��о�����Ͳ�������������˰����˵������˰�ϸ�����գ���ʹʥ�������Ŀ�ɽ������ʱ����ȫֹͣ���ɡ����Բ��ý�˰�ͼ�������������������֮һ���ټ������֮һ���ټ���ʮ��֮һ����������ʮ��֮һ����˰�ڳ��ڼ���Ϊ������������֮һ��ֱ�������ͣ��ż���ʮ��֮һ���������ð�ռң������ƺ�������ģ�������Ϊ���Ƚ�ͼ��Ķ�������ֵ������ע�⡣\r\n�����̸��ײ������̽���������������ð�ռң��ƺ�������ͬһ������ʹ��������������˹�ơ�Ŭ����˹���¡��Ͷ��������ﰲ��Ͽ��ʹ�����ȵ�ī���磬ʹ�Ƕ������޺�Ƥ���޵���������³�ģ����Ƕ��ڻƽ��ǿ�������������ð�ռҵ���һ��δ�������ֵĺ���ʱ�����ȵ���ľ���������û�н����Է��֡����Ǿ����˾������ǵ�ȥ����\r\n������һ�з��úƴ󡢳ɾͲ�ȷ����ʹ�󲿷ִ������Ʋ��ļƻ��У�Ҳ����û�б�̽���½�����ɽ������ʹ���Ʋ����ˡ���Ҳ�����������������ٵĲ�Ʊ���ò��ߵ����ã���ܲ���ʧ���ߵ���ʧ����Ϊ���н���Ʊ���٣��޽���Ʊ�ܶ࣬��ÿһ��Ʊ����ͨ�۸�ȴ��һ������Ǯ���˵�ȫ���Ʋ�������ļƻ����������ܲ���������ʱ����ṩ�ʱ�����ͨ���󣬶��Ҵ󶼰��ʱ��������̲�������ˣ����ּƻ���ϣ�����ӱ����ʱ��ľ��������������Ը������ر������������Ϊ�ķ���ʹ�󲿷��ʱ�Υ����Ȼ�����������е����ּƻ�����ʵ����������Ƕ������������������������ֲ������������ΪֻҪ��˿���ɹ��Ŀ��ܾͻ��кܴ�һ�����ʱ��������������;��\r\n����ƾ�侲�����뾭���������жϣ�����Ϊ�˵ȼƻ��Ǿ��Բ�����ʵ�еģ���������̰���������жϣ�ȴ��Ϊ�˵ȼƻ�����ȫ����ʵ�еġ�ʹ���������˵��ʯ���ֻ��ƹ������������ʹ�������������˽�����ɽ���޷������ֻ��ƹ������û���ǵ�����һ��ʱ����һ�й���˵���˵Ƚ����ļ�ֵ����Ҫ������ϡ���ԣ�����ϡ���ԣ���������Ȼ�������٣��������������������м�Ӳ�����ڴ��������ʣ������ھ򲢻�ȡ�˵Ƚ�������Ҫ���Ͷ�����ã�����ƴ�������Ϊ���˵Ƚ����Ŀ�����������ط�����ֱ��Ǧ��ͭ���������Ŀ�������������ҷᡣ�����ء��������ʿ�����Ļƽ�����Σ����֤���ˣ���ʹ����֮ʿ���಻���д�������Ļ��롣������λΰ������֮��һ�����꣬����Ү�ս̻��Ա��������������ƽ���Ĵ��ڣ����Ҽ������ҵأ��Ҹ�˵�����Ǽ�����ֿ��˵��������ܶ���Щ�ܹ����ź񱨳��𴫵��������ˣ��������������ǲ�ʤ���ҡ�\r\n��������������������ֵ���Щ��������ڿ�����û��һ��ֵ�ÿ��ɵĽ�����ɽ�������ð��������ֵĽ����������Լ���һ�η����Ժ��������ɾ�ĸ���ɽ�Ĳ�����������������ˡ���ð�ռҵı������㹻�������Ǳ����˵�̰����ÿһ�����е����޵��������ˣ���ϣ������һ���ƽ�������˵�Ů�����ⳡ�ϣ�������������������һ���������ˣ�ʹ����ߵĿ���ϣ������һ���̶���ʵ���ˣ�������ī�������³�������뱻������ʱ��һ�ڸ��ײ���һ�κ��д�Լ��ʮ��֮��һ�ڴ�Լ��ʮ��֮�󣩣����ǿ���˵������Ů�����ϵõ���������Ѱ�ҵķ��ĵĹ������\r\n����һ���붫ӡ��ͨ�̵ļƻ���������������ӡ�ȵĵ�һ�η��֣�һ�������ļƻ�����������������������Щ�·��ֵĹ������һ����ʩ��Ȼ��ʹ����ȥ�����Ķ�����ȴ���Ƿ��ֽ�����ɽ�ļƻ�����ƻ���������һϵ�����ϲ������¹ʣ���Ȼ�������˺�������������Ϊ�ɹ��ˡ�\r\n����ŷ���������������ͼ������ȥֳ���ð�ռң�Ҳ����ͬ�����������ʹ�������ǲ�����ô�ɹ��������Ե�һ��ֳ�����������������꣬�ŷ��ֽ����ͽ��ʯ��ɽ����Ӣ��������������������ȹ���ֳ����У�ȴ������û�з��ֹ��������ɽ�����ٻ�û�з����ڽ��տ����п��ɼ�ֵ�Ŀ�ɽ����Ӣ������ڱ���ֳ����ˣ�Ϊ��ʹ����������������״�����������ֵĽ������֮һ���ڹ����������ء��������ʿ������״���׶ع�˾������ľ˹��˾������״������ľ˹����������״�ȵȣ��䷢�����԰����ý������֮һ�׸�����Ϊ�������˵����ֳ���ߣ�ϣ�����ֽ�����ɽ����ϣ�����ֵ���ӡ��ȥ������ͨ·���������߶�ʧ���ˡ�\r\n�����ڶ�������ֳ��ط��ٵ�ԭ��\r\n�����������ҵ�ֳ��أ������ػ��ߣ����˿�ϡ�ٶ��������׶�������ֳ�����ò��ģ��������κ�����������ḻǿ�ø��졣\r\n�����˵�ֳ�������������Ĺ���ũҵ�����ü�����֪ʶ���Ա�δ����Ұ���˼����ꡢ��ǧ���Է��سɳ���֪ʶǿ��ͬʱ���˵�ֳ���ߣ�������������ͳ���˵�ϰ�ߣ��������������Ĺ��ά�������ķ��ƵĹ����Լ�����˾���ƶȵĹ��������ȻҪ����Щ����ֳ��ؽ�������������δ����Ұ�������У��ڱ�������������ķ����������Ѿ�ȷ��֮�󣬷�������������Ȼ�����ͱȼ�������Ȼ������Ҫ����ÿ��ֳ�������õ����أ������������ܸ��������ء�������֧�����⣬�󶼲���˰��û�е����������ǵ��ջ񣬾������ֵ���ͨ�������١����Ի�ʹ���������ӣ���Ϊ�������Ｘ��ȫ�����Լ��ġ��������е�������������ô���������¾���һ�����Ͷ����Լ������ܹ��õ����˵��Ͷ���Ҳ����ʹ����������������������������ʮ��֮һ�����ԣ�������Ӹ����Ѽ��Ͷ��ߣ��������ź�Ĺ����������ꡣ���˵��ź�Ĺ��ʣ��������صķ��ĵ��������þ�ʹ��Щ�Ͷ���Ҫ�뿪�����������������ź�Ĺ��ʣ����������Ͷ��ߡ����������뿪���ǵ�����һ������Щ�����Ͷ��߲���Ҳ�뿪���ǡ��ź�ı��꣬�����˽�顣��ͯ�ǣ����������еõ��ܺõĸ������ܵ��ܺõ��չˣ�������ʱ�������Ͷ��ļ�ֵ����󳬹��丧���ѡ�������ʱ���Ͷ��ĸ߼۸������صĵͼ۸���ʹ�����ܹ������������ǵ�����������\r\n�������������ң����������Ե����ʣ������ϲ�׼�ѹ���²�׼���������ֳ��أ������ϲ�׼���������ϵ��ʹ�����ǲ��ò�������ظ��˵��ضԴ��²�׼������٣�������²�׼�������ū��״��������������Ļĵأ�ֻ�븶����С���۾Ϳɻ�á�������ҵ�ҵĵ�����ϣ���Ӹ��Ƹ������������룬�������ӵ����룬��������������������£�����һ�㼫Ϊ��񡣵����ַ������󣬳��ǹ������˵��Ͷ����������ظ������أ����޷�ȡ�á�����ֳ����ϣ���������Ĵ����˿�֮�٣����Ĳ��������ʹ������ȡ�������Ͷ������ԣ������ƽϹ��ʣ�Ը���κμ۸��¹����Ͷ����Ͷ����ʵĸ߰����������˿ڵ���ֳ���������صķ�����������ֹ����˸����ĸ��ƣ�ʹ������֧�������ߵĹ��ʡ����ص�ȫ���۸񣬼����ɴ��ֹ��ʹ��ɡ���Ϊ�Ͷ��Ĺ��ʣ������ߣ�����Ϊ����ô���ֵ�Ķ����ļ۸����־���͡������˿ں͸����������ģ��ֽ�����ʵ�Ƹ���ǿ���������\r\n���������ϣ��ֳ��أ�����ƺ��ǳ�Ѹ�ٵؽ��ڸ�ǿ����һ���ͻ�������У�����һЩ����ĸ�п��⣬��������ĸ���ˡ���������������������������У������������ͼ������С��ϸ�ǵİ�����˹������ͼ˹�����۾���һ��˵��Ҳ���ٿ����ϣ������һ�����࿹�⡣�������������һ��ѧ�ա���ѧ��ʫѧ���޴�ѧ��ȴ��ĸ���κβ��ַ�����һ���磬��չˮƽһ���ߡ�ֵ��ָ�����������ҵ�ϣ��ѧ�ɣ�������ʿѧ�ɼ���̫����ѧ�ɣ������ǽ����ڹ�ϣ��������һ����������ϸ��ֳ��أ���һ�������������ֳ��ء���һ��ֳ��أ���������δ����Ұ���������ӵĵط��������ֳ��������ȡ�����ǵľӵء���ֳ�����кܶ��������أ�������Ϊ���Ƕ�ĸ��ȫȻ���������ǻ��ܰ��������Լ���Ϊ�������������Լ��ķ�ʽ�����ɴ��������Լ������\r\n��������ֳ��ص���ʷ���ƺ�û�������Ի͡�ȷʵ��������Щ�����縥����˹�����������������ĸ�б���֮�󣬷�չ��Ϊ��Ĺ��ң����������ȴû��һ���Ƿǳ�Ѹ�ٵġ���Щֳ��أ��������ڱ������ĵط��������˿�ʮ֮�˾�����ʮ�ֳ��ܡ��ָ���ֳ���ߵ����أ��󶼲��ܴ󡣶�������ֳ��ز��ܶ��������ǲ��Ǿ����ܰ����Լ���Ϊ�����������Լ��ķ�ʽ�����ɴ��������Լ�������\r\n���������غܶ���һ��˵��ŷ���������޼���ӡ����������ֳ��أ��͹�ϣ��ֳ������ƣ�����������ϣ��ֳ��ء��͸�����ĸ����һ��˵��������͹�����ֳ������ƣ�����Ϊ������ŷ�޺�Զ���ͻ����ٵؼ��������������ĳ̶ȡ����ǵ�λ�ã�ʹ�����ڽ�С�̶�����ĸ���ļ��Ӻ�֧�䡣�����ǰ��Լ��ķ�ʽ׷���Լ������ʱ�����ǵ���Ϊ��������ŷ�޲�֪����������ŷ�޲��˽⣬���������ӡ���ʱ��ŷ��ֻ�����̣���Ϊ�뿪̫Զ�ˣ����ڹ��������ԣ�����������������ǿ��ר������������������ȫ�巴�ң����Ѿ����µĶ�����ֳ�������������ػ��޸ġ���һ����ŷ��һ��ֳ��أ��ڲƸ��ϣ����˿��ϣ��ڸ����ϣ����зǳ���Ľ�����\r\n�������������������ڷ������������Դ�ֳ��س�������������ֳ���ȡ���������롣�������룬ͬʱʹ������������¤������ˣ�������ֳ��أ��ӳ���ʱ�𣬾�������ĸ���ܴ��ע�⣬����ʱŷ���������ң�ȴ�ڳ��ڼ��ڣ�����ע�⡣��ǰ�߲�����Ϊ������ע�����Ϊ���٣������಻��Ϊû������ע����ϲ����١����ң��������������˵��������ֳ��ص��˿���ũҵ����������ŷ����������ֳ��ء���������ֳ������˿���ũҵ��������Ľ��������Ƿǳ�Ѹ�١��ǳ��޴�ġ����������������У������ް���˵���ڽ�����ʮ��ǰ�������������ˡ�����ԭ��ϵӡ�ڰ�һС���䣬Ȼ��ͬһ����˵��������ʱ��������������ͬ���˿ڡ������������������Ȼ��˵�Ǹ�ð�����мң�����������ȴ�Ǹ��ݼ��ɿ��ı��桪����˵ī������о���ʮ�����ԣ����������������������������ʮ�����Ŀ�������������ʱ���ľ��������屶���ϡ�����Ŀ����󳬹���Ӣ��ֳ��������в�ʿ�١�ŦԼ�ͷ����¶����ǵľ���������ī�������³δ����������������ǰ������û���ʵ�������������Ψһ�������������Ʊ�һ��¿�Ӳ�öࡣ����û�и��硣���ǲ�֪����������û�����ң���û���κ�ȷ����ͨ��ý�顣���ǵ�ó�ף������ｻ����һ��ľ�Ƶĳ���������ũҵ����Ҫ�þߡ���ʯ�������ж����ĵ�������ǻ����ֶ���ļ��죬�����Ƿ춫�����롣����һ�У��ƺ���������ְҵ�ϵ���Ҫ�þ��ˡ���������״̬�£��˵ȵ۹�����Ȼ�������ֽ�������������ô���ֵúá��ֽ��������и���ŷ�������Ѿ�ʹ�����͸��磬����������ŷ�޼����ˡ���һ�й��ҵ��˿��ܶȣ��غ�������������̶���ơ����ԣ������Ա�����������������ɱ����������۹����ڵ��˿��Աȴ�ǰ�ࡣ�����֣���Ȼ����ı��ˡ�����Ϊ�����Ǳ�����ϣ��������ֵ���ӡ���ˣ������෽��˵�����ȹ�ӡ�ڰ�����ǿ��\r\n�������������˵�ֳ����⣬���������ڰ�����ֳ��أ�Ҫ����ŷ���������������ֳ����ˡ������ڰ������ֺ�ܾã���û���ҵ������������ԶԹ��������ṩ������Ҳ���٣�����û�У�������һ�γ�ʱ�ڣ��ܲ����������˵�ע�⡣Ȼ�����������ֲ�ע�������£�����չ��Ϊǿ���ֳ����ˡ�������������������ͳ��ʱ������Ϊ����������Ϯ������ԭ��Ϊʮ��ʡ��������ռ�����ߡ������˱���Ҫ��ȡ������ʡ���������������ָ������������ʲ�����ִ������ʱ��Ϊ���������˵ĺ����ˣ���Ϊ�������˵����ѣ���������������Ϊ�������ĵ��ˡ����ԣ������˾�ͬ��Ѱ�������δ������������ʡ������������������������ͬ��Ѱ����ѱ���������ʡ�����������ˡ���ʱ������Ϊ����ͬ�ˣ��Բ�����˷�����ִ���������������ü���ʼѹ���������������ˡ���Щ���������񣬲������ڷ���ɧ�����������������Ը����ǵ�������������δ���õ�ĸ��������Ԯ��������ĸ��Ĭ��֮�£��Ϳ����Լ��������;��ģ��Ѻ���������˰����������Լ����ܱ��а����κβ��֣���������Ը�Ѱ���ȫ���黹�����������������ֳ����ڣ���˵����ʮ�������������У����������ˣ����������˵ĺ��ᣬ����ӡ���ˣ��кڰ׻�Ѫ���ˣ����������弰����������֡�û��һ������ֳ��أ������������ŷ��Ѫͳ��\r\n������ʮ�����Ϳ�Ҫ������ʱ�򣬺���ʮ�����ʹ󲿷�ʱ���ڣ����������������Ǻ������󺣾���������˹����ŷ�޸���ͨ�̣����佢��ȴ�������������к�һ������Ϊ�������������޵���������ߣ�������Ϊ����ȫ���������С���Ȼ���ǲ�����ֹ�󺣾���������ֳ����������󲿷�����ŷ�޹��ң�ȴ����ô�����������������������½����ֳ��ء���ͼ�ڸ������ֳ��ķ����ˣ�ȫ����������ɱ����������ν�޵н�����ʮ������ĩҶʧ���Ժ��������ĺ�������Ҳ˥���ˣ���û��������ֹ����ŷ�޹���ֳ���ˡ����ԣ���ʮ�������У�Ӣ����������������������䣬��֮��һ���к��۵Ĵ�����������´�½��ֳ���ˡ�\r\n�����������������ֳ������ֽ��Կɷ��ֲ��������壬�ǳ��֤���ˣ����ֳ��أ�����ܵ�ĸ���������ܿ��ܷ��١�����䲻������ֳ��أ����Բ��þͱ������˵�ŦԼֳ������̲��ˡ������˵�ŦԼֳ��أ�����1674�걻Ӣ�������̲���\r\n�������������������Ͻ�ռ��ʥ����˹��ʥ����˹����С����������Сֳ��أ���һ��רӪ��˾ͳ���š�ֻ�������˾����Ȩ����ֳ���ߵ�ʣ�������������������������������ԣ��������ϣ��⹫˾������Ȩ��ѹ�����ǣ�������ѹ�����ǵ���ǿ�ҵĶ�����רӪ����ҵ��˾��ͳ�Σ�������ʲô�ط����������ͳ�Σ�����������ֹ�˵�ֳ��صĽ���������ʹ�������Ϊ�ٻ�������ǰ���������ɢ�˹�˾������ʱ��������ֳ��ؾͷǳ������ˡ�\r\n�����������ڶ�ӡ�Ⱥ���ӡ�ȵ�ֳ��أ�ԭ������һ��רӪ��˾��ͳ�Ρ����ԣ���Щֳ����У�����һЩ�����ֳ��رȽϣ��кܴ����������󲿷���ֳ��رȽϣ�������ͺ�����������ֳ��أ���ܿɹۣ�������������ŷ�޹��ҵĴ󲿷�����ֳ��ء��ֽ�ֳ�ŦԼ����������ʡ��ŵ�ߡ���������ֳ��أ���ʹ�ں���ͳ���£�����Ҳ���ܺܿɹۡ��������صķ�����������Ƿ��ٵ�����ԭ�����ԣ���õ����Σ�Ҳ������ȫ��ֹ�����ص���Ч���á����ң���ĸ����Զ���ƾ�������ͨ����˽�����ٱ����⹫˾�����еķ������ǵĶ�ռ���ֽ��⹫˾����һ�к�����ֻ�����ɻ����ֵ�ٷ�֮�������˰���������״����������ͨ�̣������������޼��ֱ��ó�ס����Ǽ���ȫ��ū������������ȻΪ���ռ����˾רӪ��Ȩ�ļ��٣�Ҳ������ֳ��ؽ����ܹ���ô���ٵ����ԭ�򡣿������Ǻ���˹��ɳ�������ں��������󵺡��������ɸۣ������������ܳ��롣��Ҫ����Ϊ�����������ɣ��������������ǲ�ë֮�أ�����������Χ�Ϻ�ֳ��صĺ��ۣ�����һ���������ɳ��룬�����ܹ���ô���١�\r\n���������ڼ��ô��ֳ��أ���ǰ���ʹ󲿷�ʱ���������һ����ʱ���ڣ���Ϊһ��רӪ��˾��ͳ�Ρ�����˲����������£��������������ֳ��رȽϣ���Ȼ�Ǻܻ����ģ�������ν�������ȼƻ�ʧ�ܺ��⹫˾����ɢ�ˣ���ֳ��صĽ�����Ҳ�Ϳ�ö��ˡ�����ֳ��غ�����Ӣ��ռ���ʱ�������˿ڣ����񸸲�������������ʮ��ǰ���˿ڣ��ͼ���������һ������λҮ�ս̻��Ա���������ô�ȫ������Ȼ�����ٱ���ʵ��������\r\n����������ʥ��������ֳ��أ�ϵ�ɺ���������������һ�γ�ʱ���ڣ�����Ҫ�����ı������಻���Ϸ�������Ȩ���������������������а��������˷�������Ȩ������һ�γ�ʱ���������ŷǳ�����Ĵ���������ʱ���ڣ���ֳ��ص��˿���ֳ�뼼���Ľ�����չ�÷ǳ��졣����������һ��ʱ����һ��רӪ��˾��ѹ�ȣ�������ѹ�����������ӳ���������������������˶�ֹͣ������ѹ��һ��������䷱�ٵ��ٶȣ��ֺʹ�ǰһ���Ŀ졣���ڣ���������ӡ������Ҫ������ֳ����ˡ����������˵��ȫ��Ӣ������ֳ����ܲ�����Ҫ�󡣷�����������ֳ���Ҳ�󶼷ǳ�¡ʢ��\r\n�������������ٵ�ֳ��أ�Ҫ��Ӣ���ı�����ֳ����ˡ�\r\n����һ����ֳ��ط��ٵ�����ԭ���ƺ����������غܶ࣬�Ͱ����Լ���ʽ���ɴ����Լ�����\r\n������ǰһ��˵��Ӣ���ı�����ֳ��أ����кܶ��������أ��������������˺��������˵�ֳ��أ�Ҳ�����ϴ�ս��ǰ�����˵�һЩֳ��غá�����Ӣ��ֳ��ص������ƶȣ�ȴ�����������κ�һ��ֳ��ص������ƶȸ����������صĸ����������\r\n������һ����Ӣ��ֳ����ϣ�δ���ѵصĶ�ռ��δ��ȫ��ֹ�������κ�����ֳ��ظ������ơ�ֳ��ط��涨�����������������������޶��ڼ��ڣ������������������ص�һ�����֣����ڲ���������ʱ���ɰѴ������ؽ����κ������ˡ����ַ�����ִ�еò����ϸ񣬵����൱Ч����\r\n�����ڶ����ڱ�Ϧ�����ǣ�û�г��м̳�Ȩ�������󶯲�һ����ƽ�����������һ�ж�Ů����Ӣ����ֻ����ʡ�ķ��ɣ���Ħ����һ�����������ӵ�˫�ݡ����⼸ʡ������ʱ�и����˶�ռ��������أ���ֻҪ����һ�����������ֿ��ܳ�ַָ��ˡ�������Ӣ��ֳ��أ���Ȼ��Ӣ������һ�������м̳�Ȩ��Ȼ���ڣ�����һ��Ī��ֳ����ϣ��������ɽ�ط����е����صĽ���Ȩ��ʹ���������ڸ��ã�������ص������ˣ��󶼾��ã�Ϊ�Լ�����ƣ����羡�ٸ��ô󲿷����أ�ֻ����С�����۵��⡣����������������ֳ����ϣ�������ѫ���ƺŵĴ�ز�����̳ж�����ν���Ӽ̳�Ȩ�����ִ�ز���ȫ��һ���˼̳У�ʵ���϶����޶��̳еģ����ǲ��ɸ��õġ�����ֳ��ض���ѭ�������ϰ�ߣ������ؼ̳з��棬��Ӣ�����ɸ���������С�Ķ��ӡ����ڷ���ֳ����У�����ʿ��ź���سƺŵĹ��屣�еأ������κβ��ָ��ã���ĩ�������ڼ��ڣ���������Ȩ��������ؼ̳��˻����̳�����ء�����һ�д����еأ��������ֹ��屣�еأ��Ǳ�Ȼ�������á�������ֳ����ϣ�δ���ѵĴ�ز�ͨ�������Ʊ�ͨ���̳зָ�Ŀ�öࡣ����˵�����������صķ������������ֳ���Ѹ�ٷ��ٵ���Ҫԭ�����صĶ�ռ����ʵ���ƻ������ַ�������������⣬δ���صĶ�ռ���������ظ���������ϰ���������ṩ��������ֵ��������ģ����������������غ͸������ص��Ͷ������ⳡ�ϣ��Ͷ������������֧�����Լ��Ĺ��ʣ��͹����Ͷ����ʱ������󣬶���֧���Ͷ��������صĵ��⡣���ԣ�Ӣ��������Ͷ��������������غ͸������صģ��������������κ�һ���࣬������ṩ�������������˵���ͼ�ֵ˵��Ҳ���ܽϴ�������������ֳ��أ���ʵ�����ض�ռ�������ͻ����ٵ�ʹ�Ͷ�����������;��\r\n����������Ӣ��������Ͷ����������ṩ�϶�ͽ��м�ֵ�������������Ϊ��˰���У���������Ĵ󲿷֣����������Լ������ǿ����������������ƶ�������Ͷ�����Ӣ�����񣬶���ĸ���Ĺ������������ã�����û��ʲô���ס���֮������������������ķ��ã�����ȫ����ĸ��֧������½�����ã���󳬹���Ҫ���������ã������������ã����Ǻ��٣�һ��ֻ�����ܶ������йټ������ɾ���������ʵ�нٺ���Լ������õĹ������̵�ά�ַѡ����ֽ������¼���ʼ��ǰ������������������ʩ�ѣ�������Ϊһ��Լһ���ǧ�������鲼ʲ�����޵õ���������ʩ�ѣ���Ϊÿ����ǧ��ٰ�������ҿ���ǧ����ŦԼ����Ϧ�����Ǹ���ǧ��ٰ���������һǧ���ٰ����������Ǽ��Ͽ������ɸ���ǧ����ŵ��˹���ļ������ǵ������ѣ�һ���������ÿ�겦��֧������ŵ��˹����ÿ�����ֳ��������Ѵ�Լ��ǧ����������ÿ�������Լ��ǧ��ٰ�����֮������ȫ����������ʩ�ѣ���������������������������������ȷ���ؿɻ��⣬���ֽ������¼���ʼ��ǰ������������ģ�����ÿ��������ǧ�ٰ߰�������ٵķ��ã�����ͳ���������ˣ�����ͳ�εúܺã���������Զֵ�����Ǽ���ġ��������õ�����Ҫ���ּ�ȫ�������ѣ�������ĸ���������ڻ�ӭ���ܶ�������ῪĻ֮�ʣ�ֳ�����������ʽ����ʮ��¡�أ����������˷ѡ����ǵĽ̻ᣬҲ��ͬ���ڼ�����û��ʲһ˰������Ϊ���������ʦ����΢����нٺ������ľ�ά�������֮������������������Ȩ����һ���̶��������ڶ�ֳ������ε�˰�������䲻������ֳ��س�ȡ�κοɹ۵����룬������ֳ��ص�˰���������ֳ��أ����������ѣ�ȴ����������һ�����Ƿǳ���ģ�����ʽ�ķ��ø������磬��ӭһ����³���ܶ������Ѿ��������ߡ��˵���ʽ����ʹ��ԣ������Ҫ�������ĳ�����˰������ʹ������һ���������϶�����һ�������˷ѵ�ϰ�ߡ��ǲ�������ʱ�ķǳ������˰�������γ����ö��������˰����������ʹ˽����ҵ������ݳ��˷ѡ����⣬����������ֳ����У��̻�Ҳʩ�п�������Щ�ط�����ʲһ˰����������������������ֳ����У������������С���Щֳ��ض��кܶ��в����е�ļ����δ�������Ͽɣ������ڽ�����磬���ƶ���Ǹ��ܴ�ĸ��������Ƕ��ܵ��̵�����Ϊ��ʩ���������񣬾ܾ���ʩ�Ƿǳ������񡣶��ң���������ֳ����ڣ�ɮ�¶����������ض�ռ�ߡ�\r\n�������ģ�Ӣ��ֳ��أ��ڴ�����ʣ�������Ｔ�Լ����Ѳ��˵�������ʱ�����κ�����ŷ�޹��ҵ�ֳ��أ������ڸ������ĵ�λ������ӵ�и��������г�������ŷ�޹��ң������ٵض���ͼ��ռ������ֳ��ص�ó�ף�����˹ʣ���ֹ�������������ͨ�̣���ֹ���Ǵ��κ��������ŷ�޻����ʵʩ���ֶ�ռ�ķ�������������ͬ��\r\n������Щ���ң�����ֳ���ȫ��ó�ף�����һ��רӪ��˾��Ӫ��ֳ�����������������˾������������Ҫ��һ��ŷ����������������ʣ��������ȫ�����������˾�����ԣ������˾�����棬���������Ծ����ܸߵļ۸�����ǰһ�ֻ�����Ծ����ܵ͵ļ۸����һ�ֻ���������ڼ�ʹ��һ�ֻ���۸񼫵ͣ��乺������Ӧ������ŷ���г��Լ��߼۸�������Ϊ�ޡ��������棬����������һ�г��϶�����ֳ���ʣ��������ļ�ֵ���������������ೡ���������������Ȼ���ӡ�Ҫ������ֳ��ص���Ȼ��չ����һ�п�����õ��ķ����У�����������˾Ϊ����Ч����һ����һֱ�Ǻ��������е����ߣ���Ȼ�����Ĺ�˾�ڱ������������෽���Ѳ���ʹ���ӪȨ����������ߣ�Ҳ����ˣ�ֱ��ǰһ������λ���ŷ����������ߡ����������ߣ���ʱ��ˡ������Ŀ1755��������ŷ������һ�й��Ҷ���Ϊ�������߲����������������ˣ���������ȴ�Է��д������ߣ������ڰ�������ʡ�����ϲ��Ƽ����׺���ʵʩ�������ߡ�\r\n������Щ���ң�û����������רӪ��˾������������ֳ���ȫ��ó�ף�ʹ������ĸ��ĳ�ض���ͨ�̣�����һ���ڼ�׼�����ӳ�������׼��������״���Ǵ��Ǹ����ܸߴ�����õģ��ĵ��������⣬������������ֹ�Ӵ��ض��۳�������Ȼ���������ߣ�ʹĸ��ȫ������ܴ���ֳ���ó�ף�ֻҪ���������ʵ��ĸۿڣ����ʵ����ڼ䣬ʹ���ʵ��Ĵ�ֻ���еľ��С���Ͷ��װ����ֻ�����ܴ˵�����֤�����ˣ�Ϊ�����棬����������������������Ӫ��ó�ף���Ȼ�ǰ��մ���������רӪ��˾�ľ�Ӫԭ��Ӫ�ġ��������˵����󣬺�רӪ��˾�����󼸺���ͬ���ĸߡ�ֳ��ؾ����ܵõ����ù��������ǲ��ò��Լ��ߵļ۸��򣬶��Լ��͵ļ۸����������������������ߣ�һֱ��ǰ����Ϊֹ��һ��ŷ������ļ۸񣬾�˵����������ӡ�ȶ��ܸߡ����ް��������ǣ��ڻ��У�һ�������۴�Լ����������ʿ��һ�����ۼ۴�Լ������ű�ʿ����ֳ��������Լ������Ҫ��Ϊ��Ҫ����ŷ�޲�����ں��ߣ����Ǹ���Խ�󣬶���ǰ�ߣ�����ʵ�ü۸��ԽС�����ߵĸ߼���ǰ�ߵĵͼ���һ����������һ�ġ�����һ��˵���������������ϲ��Ƽ����׺���ʡ�����ֳ�������ȡ�����ߣ�����������ʱ�����ߣ���ȫһ�����������Ƕ�ʡ�������䱾������\r\n������Щ���ң���������ȫ������Ӫֳ���ó�ס�ĸ�����񣬵ô�ĸ���κθۿڣ���ֳ���ͨ�̣����˺��ص�һ��֤���⣬����Ҫ�κ�����״�����ⳡ�ϣ������������ڶ࣬����ɢ�Ӹ��أ����ܹ�ͬ��ϣ����Ǳ˴˼�ľ�����ʹ�����ǲ���եȡ�ǳ��ߵ���������������������£�ֳ����ܹ��Ժ����ļ۸����������Լ������������ŷ�޵���Ʒ�ˡ��Դ�����ľ˹��˾��ɢ��������ʱ�ҹ�ֳ��ػ���ҡ��ʱ�ڣ�����ʼ���Ѿ���Ӣ���������ˡ�һ��˵������Ҳ�Ƿ��������ߣ����Դ�Ӣ����ͨ�����Ƶ��������ȹ�˾��ɢ���������������ߣ���һ����ˡ����ԣ�Ӣ��������Ӫֳ���ó�׵����󲢲��Ƿǳ��ߵģ�����Ҫ��׼�������������ɾ���������Ҳ����Ҫ��Щ���������󲿷�ֳ��ص�ŷ����Ʒ�۸���˲����쳣�ĸߡ�\r\n������Ӣ��ֳ���ʣ������Ʒ������棬��ֻ��һ��������Ʒ���޶��䵽ĸ���г����˵���Ʒ�������о��ں��������˺�䲼�����������ϣ�����Ϊ�о���Ʒ�������Ϊ���о���Ʒ����ֱ���䵽������������Ĵ�����ΪӢ������ֳ��ش������ִ�ֻ����ΪӢ�������У��䴬Ա�������ķ�֮��ΪӢ���ˡ�\r\n�������޼���ӡ���м��ּ���Ҫ���������ڷ��о���Ʒ�У�������ֹ��ľ�ġ�����ʳƷ�����ࡢɰ�Ǽ���ơ�\r\n����������Ȼ��һ����ֳ��ظ��ֵ�����ĺ���Ҫ�Ķ��󡣷���׼��ֳ����м������Ĺ����г��������ͽ��������ƹ����ָ�����ʹ���Ʒ��󳬹�ϡ���˿ڵ����ѣ��Ӷ���Ԥ��Ϊ�������ӵ��˿ڣ������ŷḻ���������ϡ�\r\n��������ľ���صĵط���ľ�ļ�ֵ����������û�м�ֵ�����ǿ������صķ��ã��ͳ�Ϊ��������Ҫ�ϰ��ˡ�����׼��ֳ����м�������ľ���г���ʹ�ñ�����ֵ��������Ʒ������һ���۸񣬲�ʹ�����ܹ��ӱ�������ȫ�ķѵ���ҵ���յ������������������ͱ�������ˡ�\r\n�������˿ڻ�û���ܣ�����Ҳ��û��ַ�չ�ĵط�������ķ�ֳ���Ի���ڵ��ؾ�������ѣ��������������ֵ����������û�м�ֵ��������˵��������ļ۸������ļ۸���뱣��һ���ı�����һ���Ĵ󲿷����ز��ܹ����и���������ʹ���޵�������ͻ���������������г������Դ������������Ʒ�ļ�ֵ����Ϊ������Ʒ�۸�����ǣ��������ظ����Ƿǳ���Ҫ�ġ����������������ʮ��ŷ����Ƥ���ëƤ��Ϊ�о���Ʒ����������������ļ�ֵ���������ɵ�����Ӱ�죬��Ȼ��һ���̶��ϱ���������������ˡ�\r\n����ͨ����չֳ�����ҵ�������ҹ�����ҵ�ͺ������������ƺ����ҹ���ᾭ�������ŵ�һ��Ŀ�ġ���ˣ�������ҵ��ȡ���������ƶ����ܸ����һ�н�����������������ر�����Ӣ��������ҵ��������ı���֮ǰ��Ҳ��������������Ҫ����ҵ֮һ������ҵ����Ӣ�������쳣�Ľ����𣬵��ɼ�������һ���˿��������Ҳ��������������֤�ˣ�������������ȫ������ÿ������������ļ�ֵ��Ҳ�಻�����ࡣ������Ӣ���������޽�����ȴ�ڴ��ģ��Ӫ�����Ǳ��������������������������к��ذ�����ͨ�̵���Ҫ��Ʒ֮һ��\r\n����ɰ�Ǳ���Ҳ��ֻ���䵽Ӣ�����о���Ʒ����1731�꣬�����������߳��룬ɰ�����ʼ׼��չ��������ء�����������������ʱ�����и������ƣ���ɰ�Ǽ۸���Ӣ�����ظߣ���������û����������á�Ӣ������ֳ��أ���Ȼ������Ӣ������ֳ�������ɰ�ǵ�Ψһ�г������ǵ����������ӵúܿ죬��������Ӻͱ����ø����������ӵĸ�����ɰ�ǵ����������ʮ�����Դ������ӣ����䵽���ȥ�ģ�ȴ��˵�����ȴ�ǰ�������ࡣ\r\n�������������������ذ�ͨ�̵ļ���Ҫ��Ʒ����������ͨ�̴������ģ����Ǻ�ū��\r\n����������޸��ֹ������ʳƷ�������ȫ��ʣ�����������Ϊ�о���Ʒ��ǿ������Ӣ���г����Ǿ͹��ַ������Ǳ���������Ͷ��������ˡ��˵���Ҫ��Ʒ���Բ���������Ϊ�о���Ʒ�����ҳ��˵��ף�һ�й��Ｐ����ʳƷ����һ������£��������ɽ�ֹ����Ӣ������Ҳ������Ϊ�˹������޵����棬����Ϊ�˷�ֹ���ֹ���ķ�����\r\n�������о���Ʒ��ԭ������������һ�еط���ľ�ļ����ף���һ�ȶ�Ϊ�о���Ʒ���˺󼴶�Ϊ���о���Ʒ����׼��������ŷ���г��������ڷ���˹���׽����ϵ�ŷ�޸��������������������������ʮ���ŷ��һ�з��о���Ʒ������ͬ�������ơ�����˹���׽����ϵ�ŷ�޸���������������ҵ�����������ǱȽ²�����ֳ��ش����������������Щ�ܷ������Ǳ�������Ʒ�Ķ���������\r\n�����о���Ʒ���ж��ࡣ��һ�࣬���������еĲ������ĸ�������������Ĳ����������ĸ�����������Ĳ��������һ��ģ������ǡ����ȡ�Ҭ�ӹ����̲ݡ�����������������롢��˿���޻�������Ƥ��������������ëƤ�����ࡢ�Ʒ���������������Ⱦɫ��ľ���ڶ��࣬�����������еĲ��ĸ��Ҳ�ܹ�����������������㹩Ӧ����Ҫ�������д󲿷�Ҫ�����������������һ��ģ���һ�к�����Ʒ����Φ�����졢���ɡ���֬�����͡������͡�������������ͭ����Ƥ��Ƥ����ޡ�����ҡ���һ����Ʒ����������룬�಻�ܷ���ĸ���κ�����������������ۡ����ǵ����ˣ�����Ҫ������������Ʒ��ʹ�����䵽�����г��������������ƣ�ʹ�Լ��ܹ���ֳ��������۹����ڹ����ԽϺõ���������������Ҫ����ֳ��������֮�䣬����һ������������ó�ף��Ǳ�����Ӣ��Ϊ���ģ�����˵���˵���Ʒ����ŷ�ޣ��������䵽Ӣ�����ڶ�����Ʒ�����룬��˵��Ҳ����Ϊ���ţ�ʹ����������ͬ�ֲ�������������������������Ʒ����������Ϊ�������ʵ���˰��������Ʒ�ܻ��ǰ����Ϊ���󣬵��Ⱥ��ߵ����öࡣ���ƴ˵���Ʒ��ʹ�������뱾���г�������Ҫ����Ӣ�������Ҫ�����ģ�����ó�ײ���Ϊ������Ӣ������Щ����Ĳ��\r\n������ֳֹ����Դ�Φ�����졢���ɡ���֬�������䵽Ӣ��������κι��ң���Ȼ�ή��ֳ���ľ�ĵļ۸���������ӿ���ֳ������صķ��ã����������ظ�������Ҫ�ϰ���17O3�꣬�����֬���͹�˾�涨������������Ʒ�����Ĵ�ֻװ�ˣ������Զ��۸񣬲�������Ϊ�ʵ��������˳��������ֹ�����������ͼͨ����취��̧������Ʒ��Ӣ��ȥ�ļ۸�Ϊ��Ҫ�Կ���һ������ע�����ҵ���ߣ���ʹӢ�������ܲ�����������䣬�����������������κ��������ң�Ӣ���������޺�����Ʒ�����룬�������������ֽ�����ʹ����ľ�ļ۸�̧�ߵ���󳬹�ľ���޶���������г����ܼ��͵ĳ̶ȡ���Ϊ�������涨��ͬʱ�䲼�ģ������������ã����Ƿ����������صĿ��أ����ǹ����俪�ء�\r\n��������������������Ϊ�о���Ʒ�������������룬������˰�����������������룬ȴ������˰�����������һ���������������������������ã���һ��������������ã������������ñȷ��������ô�û��һ������ҵ����������¯��ô��Ҫ�������ѣ�����������¯��ô�ٽ���ľ��Ұ�ĵط��Ŀ��ء�\r\n������Щ�涨����Щ���������ľ�ĵļ�ֵ������ٽ����صĿ��ء����������ƣ��Ȳ�Ϊ����������ע�⣬�಻Ϊ�������������⡣������Ч��������ⷽ��˵ȫ��żȻ�ģ���������˶�����ʵ��\r\n����Ӣ������ֳ��ؼ���ӡ�ȼ��ó�ף����۾��о���Ʒ˵��ͷ��о���Ʒ˵����������ȫ�����ɡ��˵�ֳ��أ���������ô���������Ա˴˼䣬���ڱ˴����еĲ�������ṩ�����г�������һ��ֳ��غ����������Ƕ��ڱ˴˵Ĳ������һ����Ĺ����г��ˡ�\r\n������Ӣ������ֳ���ó�������õĿ������ߣ�����������ԭ�ϻ����Ʒ��ó�ס�����ֳ��ز�������µļӹ���Ӣ�����˺�������Ҫ�Լ���Ӫ����������ᣬ�Ը߹�˰����Խ�ֹ��ʹ��Щ����ҵ������ֳ��ؽ�����\r\n�������磬��Ӣ��ֳ����������ɰ�ǣ�ÿ�ٽ����˰�������ı�ʿ��������˰һ��һ����һ��ʿ�����ƻ��Ƶľ����ǿ飬��˰�İ����������ֶ�ʮ��֮�˱�ʿ���ڿ�˰��˿���ʱ��Ӣ����Ӣ��ֳ���ɰ�������Ψһ�г���������Ȼ����Ҫ�г������ָߵĹ�˰��������ڽ�ֹ���ǻ���ɰ�ǣ�ʹ���ܹ�Ӧ����г��������ֵ��ڽ�ֹ������ǻ���ɰ�ǣ�ʹ���ܹ�Ӧ��Ҳ��������ȫ����ʮ��֮�����ϵ��г��ˡ���ˣ���������ֳ����кܷ����ɰ�Ǿ���ҵ������Ӣ��ֳ����ϣ�����Ӧֳ��ر����г��ľ���ҵ�⣬��ֱû������ɰ�Ǿ���ҵ���������ɴ��ɷ�����ռ��ʱ����������԰������Ҳ��ɰ��Ư�׳�����һ��Ӣ����ռ�죬��һ�����쳧�ͼ���ȫ�������ˡ��ֽ�1773��1O�£������ţ��⵺�����಻���ж��������������ǣ��ֽ���Ϊ���ؿ��ݣ����ǻ����ǣ����ܴӿ�״�гɷ�ĩ��ͨ������Ϊ��ɰ�����롣\r\n����Ӣ����һ��������������������������˰���루���������룬������˰�����Խ���������������ҵ����һ����ȴ�־��Խ�ֹ���κ�Ӣ��ֳ����Ͻ����Ƹֳ�������������������������ֳ�������Ϊ�������Ѷ��������־���Ʒ��ȴҪ�������������˺������߹�����������Ҫ����һ����Ʒ��\r\n�������ֽ�ֹ��ˮ�ˣ������ɳ���½�ˣ�������������ñ����ë��ë֯���һʡ������һʡ����������������Ч��ʹ���ֳ��ز���ΪԶ�ط�����������һ����Ʒ������ҵ��������ʹֳ�������ֻ�ܾ�Ӫͨ���������û���ͬʡ����ʹ�õ���Щ�ֲ���Ʒ�ļ�ͥ����ҵ��\r\n������ֹ������������������������ȫ����Ʒ�����ܰ����Լ����жϣ����Լ����ʲ����Ͷ���Ͷ���Լ���Ϊ����������;�ϣ�����Ȼ���ַ�������ʥ����Ȩ��Ȼ�������ֽ��������ô����������û�ںܴ�̶��Ϸ�����ֳ��ء�����������ô�������Ͷ�������ô�����������������Ա��Լ�����������ļ۸񣬴�ĸ�����뼸��һ������ľ���Ʒ�����ԣ���ʹ����ֹ���ǽ�����һ������ҵ���������и�������£�����һ���ǵ��Լ������棬Ҳ���ͻ�ʹ���ǲ�Ը��Ӫ������ҵ�����������еĸ�������£��˵Ƚ��Ҳ��û�������ǵ��Ͷ���ûʹ���ǵ��Ͷ�����Ͷ�ڰ���Ȼ����ҪͶ����;�ϡ���������ĸ�����˺������ߣ������޸��ݵļ��ʺ������ɵؼ����������ϵ������ū�۱�ǡ����ڱȽϽ���������£����ֽ���ܿ��ܳ�Ϊ�������̵�������ѹ�ȡ�\r\n����Ӣ����ֳ���ĳ���ּ���Ҫ����޶����������г�����Ϊ����������ʹֳ���ĳ���ֲ��������г���ռ��ĳ�����ƣ������õķ����Ƕ������������ͬ�ֲ�����Ը߹�˰��������ֳ������������轱���𡣰�ǰһ�ַ��������ڹ����г������ֳ��ص�ɰ�ǡ��̲ݺ����������ô�������һ�ַ�����������ֳ��ص���˿�����顢���顢���ࡢ������Ʒ�ͽ���ľ�������뽱�����Խ�������ֳ��ز����������ڶ��ַ�����������֪����Ӣ�������еġ���һ�ַ���ȴ�����������������������ڽ��Ը߹�˰�����̲ݴ�ֳ��������κ������ط����뱾�������ɴ��ֹ�����룬Υ���ط���\r\n��������ŷ�޻�������룬Ӣ������ֳ��صĴ��ã�Ҳ���κ��������ҿ���\r\n����Ӣ�������������ʱ���ɵ�˰��׼���������ʱ���˻�һ���֡��Ǽ�������һ�룬һ���Ǵ󲿷֣���ʱ��ȫ��������������Ӣ��ʱ��μ��ص�˰�����������ʱ�ֲ����˻��κβ��֣��Ǿ�û��һ�����������������������������Ʒ�ˡ����ԣ����������ʱ�˻����ֵ�˰��������������Үô�ᳫ������ó�ף��������ˡ�\r\n���������ǵ�ֳ��أ������Ƕ������������Ӣ����ȡ������һ��ŷ����Ʒ����������ֳ��ص�רӪȨ����Ӣ�������������Ը�ֳ���һ����ǿ��������ֳ��أ���������������ĸ��ʱ������˰����Ʒ������1763����ǰ���󲿷���������䵽�ҹ�ֳ���ʱ���䵽�κζ������ʱһ��Ҫ��˰��������1763�����������������ʮ��ŷ���ںܴ�̶���ȡ�������ֿ�����������涨����ŷ�޻�ӡ�ȵ�ũ��Ʒ������Ʒ���ӱ������䵽�κ�Ӣ������ֳ���ʱ����Ϊ�ɲ���˰����һ�ָ�˰���κβ��ֲ����˻��������Ѿơ����󲼡�ϸ�󲼳��⡣�����ⷨ�ɰ䲼֮ǰ�������������������ֳ��ع������ĸ��������������ڣ���Щ������Ȼ��ˡ�\r\n�������ƶ�����ֳ���ó�׵Ĵ󲿷�����ʱ�����Ծ�Ӫֳ���ó�׵�����Ϊ��Ҫ���ʣ����Ǳ���֪���ġ����ԣ��˵��������ڸ���̶���ע���������˵����棬�ڽ�С�̶���ע��ֳ��ػ�ĸ�������棬����һ��Ҳ����ֵġ�������רӪ����Ȩ����������ŷ�޻��﹩Ӧֳ��أ��ֿ��Թ���ֳ��ز��������ǹ���ó�׵��ǲ���ʣ�����������רӪ����Ȩ����Ȼ������ֳ��ص����棬����ȫ���˵����档�����ڰ�ŷ�޼���ӡ�ȴ󲿷ֻ������䵽ֳ���ȥ��ʱ���������䵽��������ȥһ����������˰��������˰�������������������������������ĸ�����棬����ȫ���˵����档���˵��������ڣ������͵�ֳ���ȥ������������������˰��������Ӣ�����������������ջ����渶��˰���������Ǿ�����ֳ���������������õ��϶����󣬻������ϴ���������õ�ͬ�������������ܴ��ⷽ����Ƿ��������ֳ��ص�����ͬ�����ڣ��Ծ����ܵ͵ļ۸�ȡ�þ����ܶ����һ�л����ĸ�������棬δ�������������˻��˵Ȼ�������ʱ����˰�Ĵ󲿷֣���Ӱ��ĸ�������룻��������������˰���������Ʒ���Ը����׵������˵�ֳ��أ�ʹ��ĸ������Ʒ��ֳ����г�������������ͻ�Ӱ��ĸ��������ҵ�����ǳ�˵���¹����鲼���䵽����ֳ��ص���˰������Ƴ���Ӣ�����鲼����ҵ�Ľ�����\r\n����  ���ǣ�����ֳ���ó�ף�Ӣ�������ߣ������������һ���������������徫���֧�䣬���ܵ�˵���������κ�����������ôƫ������ô�������ܡ�\r\n�������˶���ó�ף�Ӣ��ֳ������񣬾�����������˵��������ȫ�����ɣ��������Լ��ķ�ʽ�������������Լ���������һ�з��棬���ǵ����ɣ��������ǹ���ͬ����������ȣ�����ͬ���и���������������֤�����ɣ����������ᣬ������Ȩ����˰��ά��ֳ����������������Ȩ������Խ����Ȩ�������������������ֳ�������ֻҪ���ط��ɣ����ò����Ǿ��ܶ���ʡ��������������ǵķ�ŭ��ֳ�����ᣬ��Ӣ������Ժһ����δ�ض��Ǽ�ƽ�ȵ�����������أ����ܸ������������ʡ���������Ҳ������������ᣬ������Ϊ�������ؾ�����ĸ��֧���������������ı�Ҫ�����ԣ�һ���˵���������Ҳ������ѡ������ּ��Ӱ�졣ֳ��ز���Ժ����Ӣ������Ժ�൱������������Ϯ�Ĺ��幹�ɡ���һЩֳ��أ���������Ӣ����������ֳ��أ��˵Ȳ���Ժ��Ա����������ָ�ɣ�ȴ������Ĵ�����ѡ��û��һ��Ӣ��ֳ�������Ϯ�Ĺ��塣������ֳ��أ������������ɹ���һ������ֳ�����ĺ��ᣬ�����ͬ�ȹ���ͬ�ȲƲ��ı������ܵ����Ǹ�����𾴣�����ֻ���������𾴣���û�з������˵���Ȩ�����ֽ�ı��ҿ�ʼ��ǰ��ֳ�����ᣬ����������Ȩ��������һ��������Ȩ���ڿ����ҿ˼��޵õ����ܶ��������ѡ�١�������ֳ����ϣ�����涨�ĸ�˰���ɻ���ֱ����Ա��ȥ���գ�����Ա�����ֱ�Ӹ������ԣ�������Ӣ��ֳ��أ��ͱ���ĸ����Ϊƽ���ˡ����Ǹ����������͵ľ�������������������Ӣ����������������һ������������͵ľ���\r\n������֮�����������������ͷ�����ר�����Σ�ȴ�������Ǹ��Ե�ֳ����Ͻ����������������Σ����Զ���Ȩ����һ���¼��������������ңԶ���˵ȶ���Ȩ��ִ�У�Ŀ��ƽ����Ҫǿ��������֪������һ��ר������֮�£��׶��ܱȽϸ������ɡ������Լ��������ƻ�������ƶȣ�����ѹ��������ڣ���������������׶�Ϊ�������ڵأ��¼������������壬����Զ�أ������Թ���������״�����������¼������˵�Ϊ����Ϊ�������˼ɡ����ǣ�ŷ���������޵�ֳ����ܱ���ǰΪ����֪�����۹�����Զʡ��ҪԶ�öࡣ��������������Ҳ��ֻ��Ӣ��ֳ����������ܸ���ôңԶ��ʡ����������ȫ�ı���������ֳ��ص�������������������������ֳ��ص�������ȣ����ǽ�Ϊ�����º͡����ֽϺõ����Σ��ͷ���������Ը���ƣ�Ҳ��һ��������Ը���ƣ��������������ʣ���Ӣ����ȣ����Ϊר�ᣬȻ����������������ȣ���Ƚ��ط����Ƚ����ɡ�\r\n����Ӣ��ֳ������ߵ���Խ����Ҫ�ڱ���ֳ��صĽ����ϱ��ֳ�������������ֳ��صĽ�������Ӣ���󲿷�����ֳ��صĽ�������������ȵģ������ʤһ���Ӣ������ֳ��أ�ȴ��Ӣ������ֳ��ؼ�������ͬ�����������Ρ�����������û��Ӣ�������谭ֳ��ؾ����Բ���ɰ�ǣ�����Ҫ���ǣ��������������ʣ�ʹ���Ƕ��ں�ū�����и��õĹ���������\r\n������һ��ŷ����ֳ����ڣ����ᶼ�ɺ�ū���֡�������ŷ���´����������񣬾�˵����������ӡ�������´��������Ͷ����ͽ������˵�����ָ��ᣬ�����ֹ��Ͷ�����������Ϊ��ʹ��׶�磬������������������������Ч���ںܴ�̶���ȡ����ţ�������ù�����ū���������������Ч����ͬ��ȡ����ū�������ù��������룬һ�㶼���ϣ�������ֲ�߱�Ӣ����ֲ�߸��ó��ڹ���ū������ū������Щ΢������ʹ��������������ķ��ɣ��ƺ�������ʮ��ר�Ƶ�ֳ����ϣ�����������ȫ���ɵ�ֳ����ϣ�����ʩ�еø���ЧЩ�������в��ҵ�ū������Ĺ��ң��ط������ڱ���ū��ʱ������һ���̶��ϣ����������˵�˽�вƲ������������ɹ��ң����˻�Ϊֳ�������������Ϊ������ѡ���ˣ����Եط����٣��Ǿ���ֿ��ǣ����Ҹ������ǡ��ط����ٲ��ò������Ƿ������У�������ʹ�����ڱ���ū���ˡ���������ʮ��ר�ƵĹ��ң��ط����ٳ���������˵�˽�вƲ�������Ҫ�Ǹ��˲������������������Ҳ��������Ʊ�������ǣ����ԣ���Ҫ����ū���������׵öࣻ��ͨ���˵��ģ���Ȼ��ʹ�����������ط����ٵı�����ʹ���˲�������ū����������ò������൱�����ӣ��ͱȽ��º͵Ĵ������º͵Ĵ�����ʹū����������ʵ�����Ҹ���������˱�ø����á����ľ��������ӽ�������Ӷ�˵ľ����������һ���̶��϶�������ʵ�����չ��������档����Ӷ�˳��е����ֵ��У�ū���������С�����������ȫ���ɲ����ܸ���Ĺ��ң�ū��һ������ū���Ĵ�ͨ��\r\n���������ţ�һ��ʱ����һ�й�������ߣ�����֤���������ۣ���ū����ר�������£��������������£��и��õľ������ڹ�����ʷ�ϣ���һ������ū����ʹ������������ĳ��٣����ǻʵۡ�ά�ϰ��������£��ڰ¹�˹���ʵ���ǰ��Ҫ�ѽ�������һ��С��ʧ�ĵص�һ��ū�����س�С�飬Ͷ�����ι�㣬�ʵ۴�Ϊ��ŭ��������������ū�ͷţ�������������ū��ͬʱ�ͷš��ڹ��������£����ٲ����г����Ȩ��������ū������̸���ϴ��������ˡ�\r\n����Ӧ��ָ�������Ը�������ֳ���������ʥ��������ֳ��ص��ʱ�������ȫ�����Դ˵�ֳ����𽥵ĸ����뿪�ѡ��Ǽ���ȫ�����غ�ֳ���������Ͷ��Ĳ������֮���������þ�Ӫ��������������������������ǲ��ֲ���ļ۸񡣵�Ӣ������ֳ��ظ��������ѵ��ʱ���ȴ�д󲿷�����Ӣ��������ȫ�������غ�ֳ��������Ͷ��������Ӣ������ֳ��ط��ٵ���Ҫԭ����Ӣ���Ƹ����磬һ��������������ҿ�����˵���˵�ֳ��ء�����������ֳ��ط��ٵ�ȫ��ԭ��ȴ��ֳ�����������þ�Ӫ��������������һ���ϣ�����Ӣ����������ŵ㣬��ū�������ù����������׵����ֳ����ˡ�\r\n����������������ŷ�޸���������ֳ��ص����ߵĴ�١�\r\n�������ԣ���������ֳ�������Ľ�������˵ķ��٣�������������˵����ŷ�����ߣ�����û��ʲôֵ�ÿ�ҫ�ĵط���\r\n����֧��������ƻ������˵�ֳ��صĶ������ƺ��ǳ����벻�塣̽�������ɽ���������룻̰ͼռ��һ���ɴ�δ��ŷ���ˣ������������ڵضԴ�ŷ�����ð���ҵ��������˾�ס�Ĺ��ң�����䲻�塣\r\n������������ֳ��ص�ð�ռң��ƺ���������Ѱ�ٽ�����ɽ�⣬���������ȽϺ����ȽϿɳ��̵Ķ����������Ǵ˵ȶ������಻��Ϊŷ���������⡣\r\n����Ӣ�������ͽ�����ڹ��������ƣ����������������ɣ�������Ӣ�����������ĸ�������Ӣ����������ͽ�����ܴ�����Ϊ�����ʣ����������ޣ��������������������������ɽ�ͽ�����ڱ�Ϧ�����ǽ�������������������̫�ˣ����ڽ̷�ͥ���Ⱥ����Ʋ������ᣬ���ұ��ϵ����������������������ԭΪ������潸���ס��ֳ��أ�������ĳ���������ҵ�������������ָ��ᡣ���ԣ�����Щ���ϣ�ʹ�����Ⱦ����޲����¸����ģ�������ŷ�޸����������ǻ��뾫�����������ǵ�������ᱩ��\r\n����ŷ�޸������������ڽ�������ֳ��ص�һЩ����Ҫ�ļƻ��ͼƻ���ʵ�֣���û��һ�㹦����ī�������������������������Ժ�ļƻ������ǹŰ��ܶ��ļƻ�����ʹ�˼ƻ�ʵ�ֵģ����Ǵ�ð�ռҵľ����ܶ����������񽻸�һ��ð�ռң����þͰûڣ����¼��Գ��⣬������ʹ��ƻ�ʧ�ܡ���������³�������ߣ��������޴�½��������һ������ֳ��ص������ߣ��������˵ȵط�ʱ�����˵õ��������������������������壬����ֳ��غͼ��������⣬�����ܵ����ҵ��κν��������ð�ռң������Լ�ðΣ�ճ����õġ�������������û��������ʲô���ס�����Ӣ�����������������һЩ����Ҫ�ı���ֳ��ص���ֳ��Ҳͬ��û�й��ס�\r\n�������ڴ˵�ֳ����Ѿ������������൱�ɹۣ���������ĸ��������ע��ʱ��ĸ����������ǰ䲼��һЩ��������Ŀ�������ڱ�֤����ռ�˵�ֳ��ص�ó�ף��������ǵ��г������������������Լ����г�����ˣ�����˵�ٽ����ǵķ��٣�������˵����ѹ�֡�������ŷ�޸���ʩ�д��ֶ�ռ�ķ�����������ͬ�������ŷ�޸���ֳ�����ߴ��ྶͥ��һ�㡣���У���õ���Ӣ���ķ�������Ӣ����ֳ�����ߣ�Ҳֻ��һ���̶��ϲ����������ҵ�ֳ��������ôƫ������ô���̰��ˡ�\r\n��������˵����ŷ�����ߣ�������ʲô�������������޸�ֳ�������Ľ��������ڵķ����أ���һ�����棬ֻ��һ�����棬�кܴ�İ������������ˡ�������ܹ�������ΰ����ҵ���������ΰ��۹����˲š������ϣ�û���κ��������ҵ����ߣ��ܹ���������˲ţ�ʵ�����಻����ʹ����˲š���Щֳ���Ӧ�������Ǹ��л�����ȡ�ĵĽ��������ܵĽ������������Ծ���ΰ���۹�鹦��ŷ�����ߡ�һЩ�������Ҫֳ��أ���������˵�����ֻ����һ�㣬Ӧ�鹦��ŷ�޵����ߡ�\r\n�������������޵ķ��֣��;��ɺ����ǵ���ӡ�ȵ�ͨ·�ķ��֣�����ŷ����ʲô����\r\n��������ֳ��ش�ŷ���������õ����棬����������ŷ�޴����޵ķ��ֺ���ֳ���õ������������أ�\r\n������Щ����ɷֳɶ��ࡣ��һ����Ϊһ�������ŷ�޴Ӵ˵ȴ��¼����õ���һ�����棻�ڶ�����ֳ���������ֳ������õ����������棬���Ƕ�����ֳ��ض�����ͳ��Ȩ��\r\n������Ϊһ�������ŷ�޴����޵ķ��ֺ���ֳȡ�������µ����棺��һ��������������Ʒ�����ˣ������������Ĳ�ҵ�����ˡ�\r\n��������ŷ�޵�����ʣ������������½�����ṩ�������������Ʒ��Ҫ�����������޵ķ��ֺ���ֳ�������ǲ���������Щ��Ʒ�ģ������е��Ǳ���Ʒ��������Ʒ���е���װ��Ʒ��������������ǵ�������Ʒ��\r\n�����Զ��׼������޵ķ�������ֳ���ٽ������¸����Ĳ�ҵ����һ��������ֱ��ͨ�̵Ĺ��ң�������������������������Ӣ������������ֱ��������ͨ�̣���������Ϊý�飬�Ѵ����鲼�����������͵����޵Ĺ��ң������������˹�͵¹���ĳ��ʡ����һ�й��ң���Ȼ���бȽϹ������г������������ǵ�ʣ������������Ȼ�ܵ�����������ʣ���������������\r\n����������¼������ڲ������Լ���������Ʒ���������ȥ�Ĺ������������Ͳ������Ƿ�Ҳ�����ٽ���ҵ�����ã���û����ô���ԣ���������¼���������ã�ȴ���޿ɻ��ɵġ������������һ���������������Ͳ������ѣ���������������ɰ�ǡ��ɿ������̲ݣ�����������Ҫ��������Ʒ�Ĺ��򣬱������������Ͳ�����ҵ����������ɴ˵Ȳ��ﹺ��Ķ������������޵�������Ʒ�������µļ�ֵ���µĵȼ��������������Ͳ��������������ʣ�������������Ʒ�䵽����ȥ���͸������ʣ�������￪�ٳ�һ���µĽ�Ϊ�������г���������ļ�ֵ������ٽ��������������ӡ����ԣ������ʣ������������û���κβ�����������ޣ������䵽�������ң�������������һ��������ʣ������������������ó��ԭ����������ʣ������������ģ�����������ó�ף��������Ͳ�����ʣ����������ҵ����г���\r\n����������¼������ڲ�������Ʒ�䵽���޶���û�������յ��κ���Ʒ�Ĺ��ң�Ҳ����������������Ʒ��������ҵ�����á�������Щ���ң�Ҳ���ܴ���Щ������ͨ�����������ʣ��������Ĺ����յ������������Ʒ�����ָ������Ʒ����Ȼ�������ǵ�������Ʒ�����Ա�Ȼ�������ҵ���и����µĵȼ��������������ǰ�����������ǲ�ҵ��ʣ���������ˡ������͸����ʣ�������ﴴ���˸��������г���������ļ�ֵ������ٽ��������������ӡ�ÿ��Ͷ��ŷ�޴��̳�����ͨ����ת��ÿ������ŷ�޸�������Ʒ����������������ȫ��ʣ������������ӡ���������Ӵ��ˣ��ֹ�������������Ӵ������ͻ��������ǵ�������Ʒ���ٽ����ǵĲ�ҵ��\r\n����ĸ��רӪ��ó�ף������ĸ���ر�������ֳ��ص�������Ʒ�Ͳ�ҵ�����ټ������֣�ʹ�����ճ���չ������ʹ����󲿷������������ƶ��Ĵ���֮һ�Ļ�ܵ����ֵ�һ�־޴�����������רӪó��ʹֳ��ز�����һ�����������ڹ������������ͼ���ֳ�������������ѣ��������ֳ��صĲ�ҵ��һ���������ҵ�������Ʒ���ҵ����Ϊ������Ʒ�븶�ϸ߼۸�������Ʒ����٣��������õļ۸�ϵͣ���������١�����רӪó�ף���ʹһ���������Ҳ�����ֳ����ڹ�����������Ҳ������һ���������ҵĲ�ҵ��������ֳ��ص�������Ʒ���ҵ������һ���ϰ��ĳЩ���ң�Ϊ�������ϵ����棬������һ���������ҵ�������Ʒ���ҵ����ֳ������ܵķ����ȴ������������ų������������ң�ʹ���ܽ���ĳһ�г������Ҿ�������ֳ���ʹ������ĳһ�г�ó�ס����ĳһ�г�����������һ���г�������ĳһ�г����������һ���г���������ȫ�����¡���ֳ���ʣ����������ŷ�޴����޵ķ��ֺ���ֳ��������������Ʒ�Ͳ�ҵ��ԴȪ����ĸ����רӪó��ȴ�ܴ�����⸻���ԴȪ��\r\n������ֳ����Ҵ�����ֳ��صõ����������棬���ж��֡���һ�����۹�������ֳ��صõ���һ�����棻��������Щ��˵��ŷ�������޵�ֳ�����һ�ǳ������������ɵ��������档\r\n�������۹���������صõ���һ���������£���һ����������ṩ�ı����۹��ı�������������������ṩ��ά�ֵ۹����������롣����ֳ��أ���ʱͬʱ�ṩ�����������档ϣ��ֳ��أ���ʱ�ṩ�����������������ṩ�κ����롣���Ǽ�������������Ӧ��ĸ��ͳ�Ρ���սʱ������ͨ����ĸ�е�ͬ�ˣ�����ƽʱ�����ǵ����񼸺�����ĸ�е�����\r\n����ŷ�������޵�ֳ��أ����������ṩ�κα���������ĸ�������ǵı����������Ա��������Լ�����ĸ������ս��ʱ�����ǲ����������Ա�������������ʹĸ��Ҫ����ɢ�����������������ֳ��ء����ԣ�����һ���ϣ�һ��ŷ��ֳ��أ�����˵ʹĸ��ǿ������˵ʹĸ��������һ�ж���ˣ�û��һ�����⡣\r\n����ֻ����������������ֳ��أ��ṩ���������룬�Է���ĸ����ά��ĸ������������ŷ������������������Ӣ������ֳ������ε�˰������ƽʱ�����ķ�����ȣ�������������Ҫ֧��սʱֳ��������ӵķ��ã��Ǿ��������Ҳ�ǲ����ġ����ԣ�������ֳ��أ�����ĸ����ֻ�Ǹ��������ǲ�Դ��\r\n�������ԣ���ĸ���Ӵ˵�ֳ������õ����棬��ֻ�к�һ�������ˣ�����˵���ɾ�������ֳ������ַǳ��������ʵ������ɵ����档�������Ϊ����һ�����������ΨһȪԴ����רӪó�ס�\r\n��������רӪó�׵Ľ������һ���ֱ���Ϊ�о���Ʒ��Ӣ��ֳ���ʣ���������ֻ������Ӣ�������������ο����������ˡ��������������ң����ò���Ӣ���������ǣ�������Ʒ����Ӣ���ر����κ��������ҵ�����������κ��������ұȽϣ���Ȼ�ڸ���̶��ϴٽ�Ӣ��������Ʒ�����ӣ�Ҳ��Ȼ�ڸ���̶��ϴٽ�Ӣ����ҵ�����ӡ����κ��������ұȽϣ�Ӣ�����Ա���ʣ�������ｻ���˵��о���Ʒʱ����Ȼ�õ����õļ۸����磬Ӣ��������Ʒ�����κ���������ͬ������Ʒ�Ƚϣ��ܹ��ø�������������ֳ��ص�ɰ�����̲ݡ����ԣ���Ӣ������Ʒ����������Ʒ�����Խ���Ӣ��ֳ���ɰ�Ǽ��̲�ʱ��������Խ�ļ۸񣬾�ʹӢ������ҵ�õ�һ�ֽ�������������������������£������������ֽ���������ֳ���רӪó�׼����ˣ������������ˣ����ܾ�Ӫ����ó�׵Ĺ��ҵ�������Ʒ���ҵ�����Զ����ܾ�Ӫ����ó�׵Ĺ��ң����ṩһ����Ȼ������������Խ�������ˡ�\r\n�������������棬����˵�Ǿ��Ե����棬����˵����Ե����棻ʵʩ����רӪó�׵Ĺ��ң�������Խ�����棬����˵�����ڽ��������Ĳ�ҵ��������ʹ�䷢չ����ó����������Ȼ���еķ�չ��������˵�������������������Ĳ�ҵ��������\r\n�������磬�������͸��������̲ݣ�����ΪӢ�����ж�ռȨ�����Խ����ļ۸�����Ӣ�������ڷ����������̲ݵĴ󲿷֣�ͨ����Ӣ��ת�ˣ����Դ˵��̲��ڷ����ļ۸��Ϊ�������������ŷ��һ���������ң�������ʱ���������͸�����������ͨ�̣���ĩ�˵�ֳ��ص��̲ݣ��Ͳ������ԱȽ���ʵ�ʼ۸�����ļ۸�����һ���������ң��������Ը��͵ļ۸�����Ӣ�������̲��г��Ƚ��������ö࣬�������ɴ�����ӣ����������̲ݵ����󡪡���˵���ջ�������Խ����Ȼ�ı�׼�������䵽�����ֹ����������ͬ����Ȼˮƽ���̲ݼ۸�ɽ��䵽���Ե��ڽ��յļ۸����ǣ�����ձȽϣ�Ӣ�����κ��������ң�������ͬ����Ʒ�����������͸������ǣ�����ϴ��������̲ݣ������������Ը��õļ۸���ȥ���ǵ���Ʒ�����Դ����̲ݣ�������ڷ��ĵ�����������Ӣ�����κ��������ҵ�������Ʒ���ҵ����ĩ��ó�����ɵĳ��ϣ���һ����Ƚ��������������и���ĳɹ������ⳡ�ϣ�Ӣ����û�������������κ����档��Ҳ��Ҫ�ԱȽ����Ե͵ļ۸�����ֳ��ص��̲ݣ�����ԱȽ����Ըߵļ۸���������������Ʒ�����������Ƚϣ����Ȳ����Խϵ͵ļ۸���ǰ�ߣ��಻���Խϸߵļ۸��������ߡ�����ʱҲ����õ�һ�־��Ե����棬��һ����ʧȥ��Ե����档\r\n�������ǣ������г�����ɿ����ţ�Ӣ��Ϊ��Ҫȡ��ֳ���ó����������Ե����棬Ϊ��Ҫʵʩ�����ų���������ֳ���ó����һ�����˶�е��к��ƻ�����������������һ���������ұ����ܴӴ���ó��ȡ�õľ��������һ���֣�����ʹ���Լ�������һ������ó�ײ����ϣ�����һ�־��ԵĲ�����һ����ԵĲ�����\r\n������Ӣ�����ݺ�����������ռֳ���ó��ʱ����ǰͶ������ó���ϵ�����ʱ����ò�������ȥ����ǰ��Ӫ��ó�׵�һ���ֵ�Ӣ���ʱ����ֽ�Ҫ��Ӫ��ó�׵�ȫ������ǰ��ֳ�������ŷ�޲����һ���ֹ���ֳ��ص�Ӣ���ʱ����ֽ�Ҫ��ֳ�������ŷ�޲����ȫ������ֳ����ˡ���Ӣ���ʱ����ܹ����������ȫ����������Ӣ���ʱ���������Ʒ����Ȼ�Ժܸ߼۸���ֳ��س��ۡ����ң�ԭ��ֻ����ֳ���ʣ��������һ���ֵ��ʱ�������������������ȫ���ˡ����������ʱ������������պ�ԭ�۲�˶��ٵļ۸񣬰���ȫ����ȥ��������������Ʒ���ֱ�Ȼ���Էǳ������ļ۸���ġ������ʱ���ʹ�÷��棬�������Էǳ�����ļ۸���ۣ����Էǳ������ļ۸����������Ȼ�Ƿǳ��Ĵ󣬱�Ȼ��󳬹�����ó�ײ�����ͨ����ı�׼��ֳ���ó���������Խ����Ȼ������ó�ײ����ʱ���һ���������������ʱ�������ת�ƣ���Ȼ������ֳ���ó�����ʱ��ľ����������Ȼ�𽥼�������ó�ײ������ʱ��ľ�������Ȼ�𽥼���ǰ�ߵ����������Ȼ����ߺ��ߵ�����ʹһ�е����󣬴ﵽһ���µ�ˮƽ����һ����ˮƽ�����ˮƽ��ͬ�����ұȾ�ˮƽ�Ըߡ�\r\n������˫�صĽ��������һ������ó�������ʱ����������ó�׵������ʣ�ʹ�Ը�����ǰ�������ʡ��������Ǵ��ֶ�ռȨ֪��ʱ�������Ľ�����������д��ֶ�ռȨ���������������Ľ����\r\n������һ�����ֶ�ռȨ�����ϵش�һ������ó�������ʱ���ʹͶ��ֳ���ó�ס�\r\n�����Ժ�����������������Ӣ���Ƹ������˺ܴ�����ӣ��������ӣ��ض�û��ֳ���ó�׵����ӣ�����ͬһ�ı�����һ���Ĺ���ó�ף���Ȼ����Ƹ����ӵı��������ӣ���ʣ������������Ȼ����ȫ���������ӵı��������ӡ�Ӣ���̲��˼�����νֳ��ع���ó�׵�ȫ���������ʱ���ȴû��ֳ��ع���ó������ͬһ�������ӣ������粻�ܲ��ϵش�����ó�ײ�����ȡһ����ԭ��Ͷ��������ʱ�������ȡ��ԭ��Ͷ������ĸ�����ʱ����ͽ��޷���Ӫ����ˣ��ԴӺ�����������������ֳ���ó�ײ������ӣ��������������ó�ײ��ţ������Ƕ�ŷ�����������Ĺ���ó�ף�ȴ���ϵ��䡣�ҹ��Թ�����ΪĿ�ĵ�����Ʒ�����󺽺���δ������ǰ�������ʺ����ڽ���ŷ���г������ʺ��ڽ�Զ�ĵ��к���Χ�������г�����ȴ�нϴ󲿷֣��ʺ��ڸ�Զ��ֳ����г�������֮�����ʺ��������ྺ���ߵ��г������ʺ������ж�ռȨ���г����¿˶���ʿ���������ң��о���������ó�ײ���˥���ԭ��˵�Ǹ�˰���أ���˰�����������Ͷ��۸񰺹��ݳ����ӵȵȡ���ʵ��ֳ���ó�׵Ĺ�����󣬿���˵����ԭ���ȫ����Ӣ������ҵ�ʱ���ܴ󣬵��������޵ģ��Ժ�����������������Ӣ���ʱ�������ӣ���û��ֳ���ó����ͬһ�ı������ӣ������粻�ܲ��ϵش�����ó�ײ�����ȡһ�����ʱ������ʹ����ó�ײ�����һ���̶���˥�䣬�Ǿ��������Ҳ���ܼ�����Ӫ����ó�ס�\r\n����Ӧ��ָ���������ں���������ʹֳ���ó�׵Ķ�ռ���Թ�����ǰ��������ֳ���ó����δʢ����ǰ��Ӣ�����Ѿ��Ǹ�����ҵ��������ҵ�ʱ��Ѿ��ܴ󣬶���ÿ�춼�������ڿ�����������ʱ�ڣ��ڶԺ�ս���У��亣���Ⱥ�������ǿ���ڲ���������λ֮��������ս���У�Ӣ��������ʵ�����ٺͺɷ��������Ϻ�����ȣ�Ҳ����Ҫǿ��������Խ�ĺ����������ֽ���δ���������ں��������Ժ�����ҵ����������ͬһ�����ĳ���������������������ս���У���ǿ�󺣾������������鹦�ں�����������һ��ս���У�����������ո��ⶩ�ƻ����ڶ���ս������ǰ��������������ƶ���ɣ���ʱ�䲻�ã��������ܲ�����ĳ�Ч���������н���ֳ���רӪó�׵Ĳ��֣������ٳ�Ч������ձȽϣ���ʱ��ֳ��غ�ֳ���ó�ף����ǲ�����ġ�����ӵ�����һ�����ʾ�ס�Ļĵ���û��ʲô���񣬸�û��ʲô������ŦԼ��������Ϊ����ռ�У�ʥ����˹�и���һ��Ϊ������ռ�졣����ϵ����ϱ��������ɡ���Ϧ�����ǡ������ǡ�ŵ��˹���Ļ�ûֳ�񡣸������ǡ�����������Ӣ�����Ѿ�ֳ���������Ǽ����ٵ�ֳ��أ�������ʱ��ŷ�޻�����Ҳ��û��һ������Ԥ���ϵ�����ʹ���룬����ĲƸ����˿ں͸������������������ٵĽ�������Ӣ����ֳ����У���ʱ��������������������Ƶ�ֻ�аͰͶ�˹һ������ֳ���ó�ף����ں������������Ժ�����ʱ���ڣ�Ӣ����ռ�д���ó�׵�һ���֣���Ϊ���������ڶ��������Ժ󣬲ű��ϸ�ִ�У����������ڵ�ʱ��ΪӢ��ó��ʢ���ԭ���಻���ڵ�ʱ��Ϊ��������ǿ���ԭ�򡣵�ʱ֧��Ӣ��ǿ�󺣾�������ó�ף���ŷ�޼����к��ذ�������ó�ס���Ӣ�����������е�����ó�ף��ڵ�ʱ�¾Ͳ���֧�����ǿ��ĺ������������ֳ�������������ó�ף�����һ�й������ɾ�Ӫ����ĩӢ�����ö�ռ�еĲ��֡��������кܴ��һ���ֹ���Ӣ��������Ȼ����ԭ��ռ�еĴ�ó�׵ĸ��Ӳ��֡���ռ�Ľ����ֳ���ó�������ˣ�������˵��������ԭ��ռ�е�ó�ף�������˵������ó�׷�����ȫ�ĸı䡣\r\n�����ڶ������ֶ�ռȨ��Ȼ�����Ӣ������ó�ײ��ŵ������ʣ�ʹ�䳬��һ�й��Ҷ���������Ӣ��ֳ���ͨ��ʱ����Ȼ�����ʡ�\r\n��������ֳ���ó�׵Ķ�ռ����Ȼʹ�󲿷�Ӣ���ʱ���Υ����Ȼ���ƣ�����ֳ���ó�ף�����ֳ���ó�׵Ķ�ռ���ų�һ������ʱ�����Ȼ����Ͷ�ڴ���ó���ϵ��ʱ���������ʹ��������ó������Ȼ���е��ʱ����������ڶ�ռ�������ó�ײ������ʱ��ľ��������Ա�Ȼ�������ó�ײ��ŵ������ʡ�����������һ������ó�ײ���Ӣ���ʱ��ľ��������Ա�Ȼ���һ������ó�ײ��ŵ�Ӣ�������ʡ��Ժ�����������������Ӣ����ҵ�ʱ�������һʱ�ڵ�״���뷶Χ��������������������״���������ڼ䣬ֳ���ó�׵Ķ�ռ����Ȼ���Ӣ����ͨ�����ʣ�ʹӢ����һó�ײ��ż�һ������ó�ײ��ŵ������ʣ�����û�����ֶ�ռ�ĳ��ϡ����Ӣ����ͨ�����ʣ��Ӻ������������������Ѵ���䡪��ȷ�Ѵ���䡪����ĩ��Ҫ��û����������������Ķ�ռȨ������ߣ�����һ������ø��͡�\r\n�������ǣ�ʲôʹһ��Υ����Ȼ���ƣ��������ͨ�����ʣ���Ȼʹ���ĸ����޶�ռȨ��ó�����ܾ��Եĺ���ԵĲ�����\r\n������ʹ�����ܾ��ԵĲ�������Ϊ�ڴ˵�ó�ײ��ţ����������粻�Ա�ԭ�����ߵļ۸������������Ʒ���������Ʒ���Ͳ���ȡ����ϴ���������ǵĹ��ұ����������������������������������ܺ�������Ȼ����ԭ���������ܺ��������١�\r\n������ʹ��������ԵĲ�������Ϊ�ڴ˵�ó�ײ��ţ������ܾ��Բ������������ң������Ƚϣ������ڽ�ǰ�������ĵ�λ�����ڲ����ǰ��ô�����ĵ�λ�����ǣ��������ң�����˱������ܸ��࣬�������ࡣ����˵���Ǳ��������ǵ����ƣ����С���ǵ����ơ������������������ļ۸���ʹ�������ҵ����ˣ����ڹ����г����Ա����͵ļ۸��������������������ж�ռȨ����һ��ó�ײ��ŵ���Ʒ��������г��ų���ȥ��\r\n�����ҹ����˳�����Թ˵��Ӣ�����ʸ߰�������������Ʒ������г�������ԭ�򣬵����������ʱ�����ĸ߰�������ȴ������ڡ����ǳ�����Թ���˵Ĺ������ã����������Լ��Ĺ������ã�ȴĬȻ����һ�ԡ�Ӣ���ʱ�����ĸ߰�����Ӣ���Ͷ����ʵĸ߰��������ೡ�ϣ�һ���������Ӣ������Ʒ�۸�����ã������ɳ��ϣ���ǰ�����д������á�\r\n�������ǿ�ǡ����˵��Ӣ���ʱ�������������£���һ���֣����ҹ�δ�����ж�ռȨ�ĸ���ó�ײ��ţ�������ŷ��ó�׺͵��к��ذ�����ó���У���������ȥ����һ���֣����ų���ȥ��\r\n����һ������������������ȥ�ģ�ֳ���ó�׼�������һ��һ�����Ǹе���Ӫֳ���ó�׵��ʱ��Ĳ��㣬���ֳ���ó�׵ĸ߹������ָ����󣬰���Щó�ײ��ŵ��ʱ�������ȥ��\r\n����һ�����ʱ����������ų���ȥ�ģ�Ӣ�������ĸ�������ʹ������������Ӣ�������ж�ռȨ��һ��ó�ײ����У����������ơ��������ƣ����ʱ�����Щó�ײ����ų���ȥ��\r\n����ֳ���ó�׵Ķ�ռ����һ����ԭҪͶ������ó�ײ��ŵ�Ӣ���ʱ�������ȥ����Ҳʹ������ֳ����޶�ռȨʱ����Ͷ����Щ���ŵ�����ʱ�������Щ���š���ʹӢ���ʱ�����Щó�ײ����ϵľ��������ˣ����ʹӢ�������������ߣ�����Ӧ��ˮƽ����֮����ʹ����ʱ��ľ������ӣ����ʹ����������ʼ��͵���Ӧ�е�ˮƽ�����������ã���ȻʹӢ��������ó�ײ���������ԵĲ�����\r\n����Ҳ������˵��ʲô��û��ֳ���ó�׶�Ӣ����ô����������ռ��ʹ�ϴ󲿷ֵ��ʱ���Ͷ������ó�ף�������ʹ�����ʱ�ת����Ӣ������������;��\r\n���������ʱ������Ĺ��ң����������ʱ���;�������ܹ�ά������������Ͷ������������������Ͷ���������;������ڶ�ƪ����ָ����Ͷ������Ʒ����ó���ϵ��ʱ�������ά�ֵı����������Ͷ��������������Ĵ�����ǡ�ɱ��������磬һǧ���ʱ���Ͷ��һ�꾭������һ�ε�����Ʒ����ó���ϣ����ܼ������õı����������Ͷ���������һǧ��ÿ������ά�ֵı����������Ͷ��������һ���������λ����Σ������ܼ������õı����������Ͷ��������ڶ�ǧ������ǧ������ά�ֵı����������Ͷ��������ԣ�һ���˵�����ڹ����е�����Ʒ����ó�ף��ȶ�Զ�����еĸ�����������ͬһ���ɣ�һ���˵��ֱ�ӵ�����Ʒ����ó�ף����ػص�����Ʒ����ó�׸���������һ���������ڵڶ�ƪָ���ˡ�\r\n������ֳ���ó�׵Ķ�ռ�������Ӣ���ʱ���;��Ӱ����˵��ȴ��һ�г��ϣ�����ʹһ�����ʱ����ӽ���������Ʒ����ó�ף�����Զ��������Ʒ����ó�ף����ڶ������ϣ���ʹһ�����ʱ�����ֱ�ӵ�����Ʒ����ó�ף������ػص�����Ʒ����ó�ס�\r\n������һ����һ�г��ϣ�ֳ���ó�׵Ķ�ռ������ʹһ����Ӣ���ʱ����ӽ���������Ʒ����ó�ף�����Զ��������Ʒ����ó�ס�\r\n����ֳ���ó�׵Ķ�ռ����һ�г��ϣ�����ʹһ�����ʱ�����ŷ��ó�׼����к��ذ�����ó�ף������Զ������ó�׼���ӡ��ó�ס�����ó�׼���ӡ��ó�ף�������Ϊ�����Զ��������Ϊ�˵ȵط�������⣬�����Ĵ������١�����˵������ֳ����ܸе��ʱ����㡣��ֳ��ص��ʱ������Ǳ������ܹ�������������Ը������غ͸������ص��ʱ��ٵöࡣ���ԣ��������ǲ�����Ҫ�Լ��ʱ�������ʱ���ΪҪ�ֲ��Լ��Ĳ��㣬���Ǿ������跨��ĸ����ծ���������Ƕ���ĸ���ܸ���ծ�񡣵�ֳ��������������ͨ����������������ĸ�����˽������Ȼ������ʱҲ����������ȴ�Ǿ�������Ƿ�������ˣ�����ŷ�޻��﹩�����ǵ����˵Ŀ������ÿ��Ļ������ֻ��Ƿ�������֮һ����ʱ����������֮һ�����ǣ����ǵ��������ˣ��渶�����ǵ�ȫ���ʱ��������ܹ����������ڹ黹Ӣ������ʱ�������������������ڹ黹�����ǣ����������һ�ε�Ӣ���ʱ�һǧ�������ܾ������õ�Ӣ���Ͷ�Ҳֻ��һ������һ�ε�Ӣ���ʱ�һǧ�������֮һ����������һǧ���ʱ�һ�������ܼ������õ��Ͷ����������ڶ��ٰ��ʱ�һ�������ܼ������õ��Ͷ����ˡ����������Ը߼۹���ŷ�޵Ļ���Ը���Ϣ����Զ�ڵ���Ʊ���Դ�ӶǮ�������ڵ���Ʊ������ֲ����������������������ڶ����ܵ���ʧ�������ֲ�����ʧ�����࣬����ֻ���ֲ����������˵���ʧ�������ֲ�Ӣ������ʧ���������ڼ������Զ��ó���У����˵�������ܺ��������ڼ�����ܽ��������������ܶ��ó����һ����������󣻵�����ס�������棬����ס�����ܼ���ά�ֵ��������Ͷ���������ס�������غ��Ͷ�������ȴ�ض���˶��ٵöࡣ��ŷ��ó�ױȽϣ���������к��ذ�����ó�ױȽϣ�����ó�׵������ڼ������Զ�����Ҹ���ȷ��������������ӡ��ó�����������뷲����Щó�ײ������о�����ˣ����������ԥ�س�����һ�㡣\r\n�����ڶ����ڶ������ϣ�ֳ���ó�׵Ķ�ռ������ʹһ����Ӣ���ʱ�����ֱ�ӵ�����Ʒ����ó�ף������ӵ�����Ʒ����ó�ס�\r\n�����������͵�Ӣ�������κ��г�ȥ���о���Ʒ���м����������ϴ�󳬹�Ӣ�������Ѷ��˲��ò���һ�����䵽�������������ǣ�Ҫ������������ʹһ����Ӣ���ʱ������ػص�����Ʒ����ó�ף��Ǿ��޷��쵽�����磬�������͸�������ÿ���͵�Ӣ��ȥ���̲ݣ��ھ�����ǧͰ���ϣ���Ӣ�����Ѷ��˵ȴ����һ����ǧͰ�����ǣ��а����ǧͰ���ϵ��̲ݣ�������������������������޵ĺ��͵��к��ذ�����ȥ����������ǧͰ�̲ݵ�Ӣ�����ٰ���������������ң���������������ػ������ҵ���һ����Ӣ���ʱ�������Ͷ���ػص�����Ʒ����ó���ϣ����ұ���Ͷ������;�ϣ�������������ʣ�ࡣ�����������ʱ�ȫ����Ҫ��������ܻص�Ӣ�������Ǳ����ڶ�����ó�������ڼ��ϣ����϶���������ó���������ڼ䡣�����ҹ�Ͷ�ڶ����޵�ֱ������Ʒ����ó���ϵ��ʱ������������겻�ܻص�Ӣ������ĩͶ�����ػ�����Ʒ����ó���ϵ�ȫ���ʱ����ͷ���������겻�ܻص��Թ��ˡ���һ������һ�ε��ʱ��Ƚϣ����ǰ���ܹ�������������֮һ���ķ�֮һ�ı����Ͷ�������ĩ���߾�ֻ�ܼ��������ķ�֮һ�����֮һ�ı����Ͷ����ˡ���ĳ����������ϣ������������̲ݣ���������Ƿ�����׶ظۣ�ͨ������Ǯ������ͨ�����ֳ��ָ������ԣ����׶ظۣ�ȫ���ػ�ó�׵���������ڼ䣬��������ó�׵������ڼ䣬���˶�ջͣ���������ڼ䣻�����ڼ䣬��ʱҲ�ǹ����ġ�����ֳ����̲ݲ������۸�Ӣ���г�����δ�����ҹ����̲ݣ�Ҳ��ֻ�����ҹ���������֮������������£��ҹ������������ʣ���̲��䵽���������۵�֮��صĹ��������ѵ���Ʒ��Ҳ����Ҫ�ñ�����ҵ��ֱ�Ӳ���򱾹���������Ʒ���������ڣ��ҹ���ҵ��ֱ�Ӳ��������Ʒ������ȫ��ֻ��Ӧһ�����г������������ֱ仯����Ҳ���ṩӦ�ܶ��С���г���Ӣ�����ھ�Ӫһ������ػ�����Ʒ����ó�ף����������ֱ仯����Ҳ���ᾭӪ�ܶ�С��ֱ������Ʒ����ó�ס���������Ƶ����ֻ�����ھ�Ӫ��һ�����ػ�����Ʒ����ó�׵��ʱ���һ���֣�Ҳ��ֻ��һС���֣�����������֮һ���ķ�֮һ���͹���Ӫ�ܶ�С��ֱ������Ʒ����ó�ף��Ϳɼ������õ�����Ӣ���Ͷ����Ϳ�ͬ��ά��Ӣ�������غ��Ͷ�����������������ó�׵ĸ����棬����Ҫ�ٵö���ʱ������д���ʣ���ʱ���������������;�����������أ���������ҵ��������ҵ������Ҳ������Ͷ����һ����;������Ӣ���ʱ��ྺ�����Ӷ�������һ����;�������ʣ�ʹӢ������һ����;�ϣ����������ң�ռ�б��ֽ����Խ�ĵ�λ��\r\n����ֳ���ó�׵Ķ�ռҲ��ʹһ����Ӣ���ʱ���������Ʒ����ó�ף���������ó�ף����ʹ��������ά��Ӣ����ҵ���ʱ�����һ��������ά��ֳ��صĲ�ҵ����һ��������ά�����������Ĳ�ҵ��\r\n�������磬��������ǧͰʣ���̲�ÿ���������ÿ�깺��Ӣ���Ļ��������ȫ��Ӣ�����ѡ����У���һ���֣�����ӵ���־�ͺ������ص��鲼�������˵�ֳ���ȥ��ר���������ѡ����ǣ���һ����Ӣ���ʱ��������Թ��̲ݶ����̲ݹ��鲼����һ����Ӣ���ʱ����ز���������ά��Ӣ���Ĳ�ҵ����ȫ�������ȥ��һ��������ά��ֳ��صĲ�ҵ��һ��������ά����Щ�Ա�����ҵ���ﹺ�������̲ݵĹ��ҵĲ�ҵ��\r\n�������⣬ֳ���ó�׵Ķ�ռ����ʹ���󲿷ֵ�Ӣ���ʱ���Υ����Ȼ���ƣ���������ó�ף����ƺ�����ȫ�ƻ���Ӣ��һ�в�ҵ���������Ȼ���⡣Ӣ����ҵ�����Ͷ���С���г�����Ӧ����ȴ��Ҫ��һ�����г�����Ӧ��Ӣ����ó�ף����ڶ���С����ҵϵͳ���У���ȴ��Ҫ������һ�������ҵϵͳ��ȥ��������������������ҵϵͳ�����ñȽϲ���ȫ�ˣ���������֯��ȫ��״̬��Ҳ��ñȽϲ������ˡ�Ӣ��������״̬�£���Щ��һ������ȫ�Ļ��壬���У���Щ��Ҫ�������ٳ��ù����������׷�������Σ�յļ��������ڸ����ַ�չ�ȽϾ�������������ǲ����еġ���Ϊ����ɵ�һ����Ѫ�ܹ��ֵ����ͣ�����ʹ���󲿷ֵĲ�ҵ����ҵ�������Ѫ�ܣ��������Ѫ��Ҫ������ͣ�ͣ��ͻ�ʹȫ��������֯������Σ��������С�Ӣ���������ĸ����ֳ��ؾ��ѵĿ־壬���������Ƕ��������޵н��ӻ򷨹���Ϯ�Ŀ־塣���ֿ־壬������û�е�����ȴʹһ���ˣ�����ʹ�����ˣ�������Ӧ�ð�ӡ��˰����ϳ������Ǵ󲿷�����������Ϊ��ֳ����г�����������ȫ�ų�Ӣ����Ʒ����Ԥ���õ������ǵ�ó�׾ͻ���ȫֹͣ���ҹ��󲿷�����ҵ�ߣ�Ҳ������Ϊ������һ������Ԥ���õ������ǵ���ҵ�ͻ���ȫ�ƻ����ҹ��󲿷ֹ��ˣ�Ҳ������Ϊ����Ԥ���õ������ǻ���ȫʧҵ�����ǣ����½�κ��ڹ������Ŀ��ܣ������ʹ�˵������У���һЩԤ�ϻ�ֹͣ���ж���ְҵ��������������ô�ձ������������СѪ����ѪҺѭ��ͣ�ͣ�ѪҺ������������Ѫ�ܣ����������κ�Σ���Լ��������ǣ��κδ�Ѫ�ܵ�ѪҺҪ��ͣ�ͣ���ֱ�Ӳ��ɱ���Ľ�������Ǿ��Σ��������죬����������û��һ������ҵ�����ڽ����𣬻����ڹ����г���ֳ����г��Ķ�ռ������Ȼ�ع������ͣ�������Ȼ��չ�ĳ̶ȣ���ĩֻҪ����ͣ�ͻ��жϣ������ͻ�����ɧ�������ң�ʹ���������������Ǳ�ʧ�롣�����룬�ҹ���Ҫ����ҵ�ߣ����������ͻȻ��ȫֹͣӪҵ����������ܴ��������ɧ�š�\r\n������������ʲôʱ��Ҫ��Ӣ��������Σ�������ȳ�����ҪʹӢ���ܹ�����ǿ���������ֹ������;������һ�����ʱ���Ͷ��������ٵ���;�ϣ�Ҫ�𽥼���һ����ҵ���ţ�������һ��������ҵ���ţ�Ҫһ��һ���أ���һ�в�ҵ���ţ��ָ�����Ȼ�ġ���ȫ�ģ���Ϊ��ȫ�����ƶ�����Ȼ���������������ȫ�����ƶȼ��Ա��ֵı�����Ψһ�ķ��ߣ��ƺ������ʶȵء��𽥵طſ��Ǹ�Ӣ����ֳ���ó�׶�ռȨ�ķ��ɣ�һֱ���кܴ�̶ȵ�����Ϊֹ����������ֳ���ó�ף�ʹһ�й��Ҷ����Խ�����Ӫ���ǲ���������һЩ��ʱ�����ѣ����ҽ�ʹ�������Ͷ����ʱ���Ӫ����ó�׵��ˣ��д󲿷����ܴ�����õ���ʧ����˵��ģ���˵����������ǧͰ�̲ݵĴ�ֻ��ͻȻ�϶����ã��ͻ��ܵ��ش����ʧ���������������һ�з���Ĳ��ҽ������һ�з��棬������������֯�����Σ���Ժܴ�����ң������������ң���ʹ�����������ڶ�ʱ���ڲ����𣩸�������ң�Ҳ�������ڽ��������ԣ�ֳ���ó��Ӧ�����𽥹�����ʲô����Ӧ���ȳ�����ʲô����Ӧ��󳷳�����ȫ�������������Ȼ�ƶ�Ӧ�����𽥻ָ�����Щ���⣬����δ�����μҺ������������ǻ�ȥ����ɡ�\r\n����һ�����������1774��12��1����������������ʮ��������ȫ�ų�Ӣ����Ʒ����ֳ���ó����ɥʧ��һ���ǳ���Ҫ�Ĳ��ţ�����һ��������������ʹӢ����ʹ�еظе���ʧ���Ҷ��������������Ԥ�������Ҳ����뵽�����飬ʹ����û�����ָо�����һ���˵�ֳ��أ���Լ������Ӣ����Ʒ��Ϊ����׼���������ʺ��������г���һ��Ӣ����Ʒȫ���򾡡����������������ӣ�Ϊ���쳣����Ҫ��������һ���򾡵���־����ŷ��������Ʒ�����������鲼����������Ʒ��������Ӣ���г����ೣ��Ӣ������Ʒ����������������˹���������źͣ�ʹ���������г������쳣����Ҫ����Ϊ��ǰЩʱ�������������ѵ��У�������˹�������ڰ��ٺ�Ѳ�ߣ��������г��ǳ�ȱ����ӦƷ�����ģ��ڹ�ȥ����ʱ�䣬��ŷ����Ӣ������Ʒ����Ҫ���������ӡ����壩��������ı��Ϸֺ�ƽ����Ϊ����������һ���г���ʹ��Ӣ������Ʒ�����б�ŷ�������ӵ���Ҫ�⣬������һ�꣬����������г��쳣����Ҫ����������飬�����ļ��⣬������˵������ʱ��żȻ�ġ����費�ң���ʮ������˼����ų�Թ������ôӢ����ֳ���ó������ô��Ҫ��һ���ֱ��ų⣬�Ի�����һ���̶ȵ�ʹ�ࡣ������ʹ�࣬��Ϊ���ý��������Բ���ͻȻ������ʹ����ô���ܡ�ͬʱ��Ӣ�����Ͷ����ʱ���Ҳ�ܷ����µ���;�뷽��ʹ����ʹ�࣬���ﵽ�κ������ĸ߶ȡ�\r\n����ֳ���ó�׵Ķ�ռ����ʹ���󲿷ֵ�Ӣ���ʱ���Υ����Ȼ���ƣ��������ó�ף�������һ�г��ϣ�ʹӢ���ʱ����ɽ���������Ʒ����ó�ף���Ͷ��Զ��������Ʒ����ó�ף��ڶ������ϣ�ʹӢ���ʱ�����ֱ�ӵ�����Ʒ����ó�ף���Ͷ���ػص�����Ʒ����ó�ף���һЩ���ϣ���ʹӢ���ʱ�����һ������Ʒ����ó�ף���Ͷ������ó�ס���֮����һ�г��ϣ���ʹӢ���ʱ����������������Ͷ����϶�ķ��棬��Ͷ�������������Ͷ����ٵö�ķ��档���⣬��ʹ��ô��Ĳ��ֵ�Ӣ����ҵ����ҵ�������ʺ���һ�������г���������ʹӢ����ҵ����ҵ��ȫ��״̬���������������ʺϽ϶��г��ĳ��ϸ���ȷ����������ȫ��\r\n�������Ǳ���ϸ�ķֱ�ֳ���ó�׵�Ӱ�켰ֳ���ó�׶�ռ��Ӱ�졣ǰ�����Ƕ��ұ�Ȼ�������ģ��������Ƕ��ұ�Ȼ���к��ġ�����Ϊǰ������ô���������ԣ���ʹֳ���ó�ױ���ռ������ռ������ô�к�����ȫ��˵��ֳ���ó�ף��������������Ҵ������������������û�ж�ռ���������̶Ⱦ�Ҫ��öࡣ\r\n��������Ȼ������״̬�£�ֳ���ó�ף���Ӣ����ҵ���ڽ��г���ŷ���г�����к��ذ������г����������ɵ���һ���ֲ��������һ�����Ǻ�Զ��ȴ�ܴ���г�������Ȼ������״̬�£�ֳ���ó�ף�����ʹӢ����ԭ�������ڽ����г��Ĳ����г���κβ��֣�ȴ��ʹֳ��ز�������µȼ���������Ӣ��ʣ��������Ӷ�����Ӣ������������ʣ�����������Ȼ������״̬�£�ֳ���ó�ף�����������Ӣ���������Ͷ�����ȴ�������ڸı���ԭ�ȵ���;������Ȼ������״̬�£�ֳ���ó�ף�����һ���������ҽ��뾺����������ʹ���г�������ҵ�ϵ������ʲ���������һ��ˮƽ֮�ϡ����г����ò��ŴӾ��г���ȡ�κζ������ͻᴴ�죨Ҫ�ǿ�������˵��һ�����������������Լ��������»���ͻṹ��һ�����ʱ�������Ӫ����ҵ������ҵͬ���ò��ŴӾ���ҵ��ȡһ�㶫����\r\n������֮��ֳ���ó�׵Ķ�ռ�������ų��������ҵľ������Ӷ�������г�������ҵ�ϵ������ʣ��ƱشӾ��г���ȡ����Ӿ���ҵ��ȡ�ʱ�������ֳ���ó�����ҹ��ķݶ�����ֶ�ռ���������Ŀ�ġ����ֳ���ó�����ҹ���ռ�ķݶ������û�ж�ռʱ�࣬�Ǿ�û���������ֶ�ռ�����ɡ�����ó�׵��������ȴ󲿷�����ó�׵�����Ϊ������ʱ�����Ҳ�Ͼá�Ҫ����ʹ�κ�һ�����󲿷ֵ��ʱ�Υ����Ȼ������������ó�ף���ʹ����ÿ����ά�ֵ��������Ͷ���������ÿ�������������غ��Ͷ������������������ԭ�����١�������ʹ�����������룬������Ȼ״̬�µ����룬����������ǵ�����������ǲ�����һ��ʱ��ʹ���ʱ������ճ�������ô����������Ͷ���������ʹ���ʱ������ճ����ӣ�������ʹ�����ܹ��ø�����������Ͷ�����\r\n�������ǣ���Ӣ��˵��ֳ���ó�׵���Ȼ���ý�������Ե�����ռ�Ķ��ӽ�������࣬���ԣ����ж�ռ�ĺ��������ֽ���еĴ˵�ó�ף��������������Ҵ����������ֳ���ó�������ص����г�������ҵ�������ռ����ʧ����һ���־��г������ҵ��öࡣ��ֳ���ó�׶����죨���������˵�����²�ҵ�����ʱ�����Ӣ������ά�ֵ��������Ͷ����������ʱ������������϶��ó�ײ���ͻȻ���ض�ʧȥ���������Ͷ������öࡣ������Ҫ�Ǽҽ��ս��е�����ֳ���ó�ף���Ӣ�����������ǲ������ڶ�ռ���������ڶ�ռ���������ԭ��\r\n����ֳ���ó�������ص����г�������˵��ŷ��ԭ����������г���������˵��ŷ������Ʒ�����г���ũҵ��һ����ֳ��ص��ʵ�ҵ����Ϊ�����ص���������������ȣ�ũҵ�Եø����������ԣ�ֳ��ظ�������ԭ��������ǲ�����Ҫ��������ԭ���������ͨ���д�����ʣ���������ֳ��ص�ũҵ��������һ������ְҵ��ȡ���ˣ���ѹ�����ס��ʹ�䲻�����κ�����ְҵ����������Ʒ����ҵʹ�õĹ����Ѿ����ࣻװ��Ʒ����ҵ��ʹ�õĹ��˼�ֱû�С����ԣ���������������Ʒ�Ĵ󲿷֣����Ƕ����ã������������죬������������������㡣ֳ���ó�׶���ŷ��ũҵ�Ĺ�������Ҫ�Ǽ�ӵģ�������ŷ������ҵ���Ӷ���ӹ���ŷ��ũҵ��ֳ���ó����ά�ֵ�ŷ������ҵ����ŷ�������������һ�����г�������˵�������������г������������������ͼ�����Ĺ����г�����������£�������ó�׶���������ˡ�\r\n�������ǣ��������������������������֤��������ֳ���ó�׵Ķ�ռ��������ʹ�κι��ҽ�������ҵ��������ά������ҵ��������������û���κδ�ֳ���ʱ�����ǹ�ҵ���ˡ���������ռ������������ֵ�ֳ����������㶼���ǹ�ҵ���ˡ�\r\n������������������������ռ�Ķ�Ӱ�죬��������ԭ��Ҳ��������ֳ���ó�׵���Ȼ����Ӱ������ˡ���Щ����ԭ���ƺ��ǣ��������ֶ�ռ��������ֵ��������������ҵͣ������Ʒ���Բ��ʵ���˰�����²��ܲμ�����г����Թ��ڸ��ؼ��������䣬���Բ��ʵ���˰��������С�����г�������Ҫ����˾���ƶȵĲ������벻��ƽ������������Ǯ���Ƶ�ծ���ˣ�ʹ�ܱ����ܺ���ծȨ�˵�׷������ʹ�����Ͷ��׼�����������������������������ѣ���Ϊ���������������������ǲ��Ҿܾ�������������ܷ�黹���ּ���ȷ����\r\n������֮����Ӣ����ֳ���ó�׵���Ȼ����Ӱ�죬��������ԭ�����ںܴ�̶��Ͽ˷��˶�ռ�Ķ�Ӱ�졣��Щ����ԭ���ƺ��ǣ�ó�׵�һ�����ɣ����������������ƣ������κ��������ұȽϣ���������ȵ����ɣ�Ҳ���и�������ɣ�������ɣ�������ҵ�Ĳ����������ʲô���࣬�ּ��������䵽ʲô���ң�������˰���������Ҫ���Ǳ�����ҵ�Ĳ���ɱ�����������ǵأ����뱨���κι������������κ����ʼ�飬����֮���������ܺ������Ƶ����ɣ�����Ҫ����ƽ�ȶ���ƽ��˾���ƶȣ�ʹ���¼�Ӣ�������Ȩ����Ϊ���ϼ�Ӣ�����������أ�ʹ�������ܱ��и��Ե��Ͷ���ʵ�������ͶԸ��ֲ�ҵ����������������Ч�Ĺ�����\r\n�������ǣ�����Ӣ������ҵ����ֳ���ó�׶�������������ʵ��ȷ����ˣ����ǲ��ǿ��˶�ֳ���ó�׵Ķ�ռ�����ǿ��Ŷ�ռ���������;������ռ�Ľ������������Ӣ������Ʒ���������Ǹı�Ӣ������Ʒһ���ֵ���������ʽ��ʹ��Υ����Ȼ���ƣ������ʺ�������Ƶ�����ڼ�����ֺܶ��ݵ��г���ȴ�ʺ��������ٻ����ڼ�����ֺܾõ��г������ԣ��������Ǹı�һ����Ӣ���ʱ�����;���������ⲿ���ʱ�����ά�ֵ�����ҵ����������˲���û������Ӣ������ҵ�����������Ұ��������ˡ�\r\n�������ԣ�ֳ���ó�׵Ķ�ռ���������������������к��ķ���һ������������һ�й��ҵĲ�ҵ������Ҫ��ֳ��صĲ�ҵ������û��һ�����ӣ�����������Ϊ�ű�������������Ĳ�ҵ��\r\n��������ĸ�����ض��ڼ��ж����ʱ������ֶ�ռ�ض�����������ʱ���ʹ������ά�ֱ����ܹ�ά�ֵ���ô����������Ͷ�������ʹ�����ܸ��Ͷ������ṩ�����ܹ��ṩ����ô������롣�����ʱ�ֻ���ɽ�ʡ��������ӣ����Է����ʱ�ʹ�����ṩ�����ܹ��ṩ����ô�������Ķ�ռ���ͱ�Ȼ�����ʱ���ʹ���ܰ������ܹ����ӵ��ٶ������������������ά�ָ�����������Ͷ��������ܸ������Ͷ������ṩ��������롣һ���ܴ������ȪԴ�����Ͷ��Ĺ��ʣ������������ֶ�ռ���ض��ڸ���ʱ�򣬶�����û�ж�ռ�ĳ�����ô���㡣\r\n������ռ�������ҵ�����ʣ�����������صĸ��������ظ���������ȡ����������ʵ������ͼ�Ͷ�ʱ������ؿ���������֮�������������ṩ�����󣬱ȵ����ʱ��ܴ���ҵȡ�õ��������ĩ���ظ�����ҵ���ʹӸ�����ҵ��ȥ�ʱ���������ṩ������С����ҵ������ҵ�ʹ����ظ�����ҵ��ȥ�ʱ������ԣ����������ҵ�����ʵĴ�ʩ���ͻ�ʹ���ظ�����ҵ�ߵ�������ͣ���ʹ��͵����󽵵ø��͡���ǰһ���ϣ�ʹ�ʱ����������ظ�������;���ں�һ���ϣ����ʱ�������;������������ռ�������صĸ������Ʊ��ӳ���һ���������ԭʼȪԴ�������صĵ��⡪������Ȼ���ӡ����⣬��ռ��������ʣ��Ʊ�����г���Ϣ�ʣ�ʹ��ﵽ��Ӧ�е�ˮƽ���������ɱ��������صļ۸񣬼�ͨ���������������������ۣ�������Ϣ���������½���������Ϣ���½�����������������ռ�����¶���������˵��������棬���ӳٵ������Ȼ���ӣ����ӳ������ɱ��������ؼ۸����Ȼ���ӡ�\r\n������Ȼ����ռ�����ҵ�����ʣ�������������ҹ����˵����á��������������ʱ�����Ȼ���ӣ����Բ������ӹ���������ʱ�����������������ܶ�����������ܶ���ʱ���С����ͨ����С�ʱ��Ĵ������ṩ��������롣��ռ����������ʣ���ʹ�����ܶ�����ߵ���û�ж�ռ��ʱ��һ����\r\n������ռʹһ�������ԭʼȪԴ�����Ͷ��Ĺ��ʡ����صĵ�����ʱ��������ںܴ�̶��ϣ������޶�ռʱ��ô���㡣Ϊ��Ҫ�ٽ�һ������һ��С�׼������棬��ռ�������������һ�������׼��������һ����������һ�н׼������档\r\n����ֻ��ͨ�������ͨ�����ʣ���ռ����ʹ�κ�һ���׼��������ܹ����������ǣ�һ��˵�����ߵ������ʶ��ڹ�������Ȼ�����ĸ��ֻ�Ӱ�죬�������⣬����һ�ָ�����Ӱ�죻���վ��飬���ֻ�Ӱ��͸ߵ������ʷֲ����������к����ã�Ҳ�����������ֻ�Ӱ������������û�Ҫ�󡣸ߵ������ʣ������ʲô�ط��������ƻ������������������Ȼ���еĽڼ��ԡ�������ܸ�ʱ�������ƺ��Ƕ��£������ݼ��ޣ��ƺ����ʺ��ڿ�ԣ�ľ�����������ҵ�ʱ������ߣ���Ȼ��ȫ��ʵҵ��������ָ���ߡ����ǵİ����Թ���ȫ�������������ʽ��Ӱ�죬���κ������׼���Ӱ���öࡣ��������С�ĵġ��ڼ�ģ�������󶼻���ˣ��������Ƿ��˵ġ����ģ���ĩӵ����ᰴ���˵İ�����������ᰴ���˵����ʽ����������������������ˣ���������������������ˡ�ά���������Ͷ��Ļ��𣬲�������Щ�������ʹ��������ӵ����ǵ�������������档���ҵ��ʱ��������ӣ������𽥿ݽߡ�������ά�ֵ��������Ͷ�����һ������һ�졣�ӵ�˹����˹�������쳣�����������������������������ʱ������Ǽ�������������ؤ��Ĺ��ҵ�ƶ���𣿴ٽ�����������ؤ��Ĺ��ҵĲ�ҵ����������ҵ���е����˵ķ�������ô�������쳣�����󲻵�û�����ӹ��ҵ����ʱ������Ҳ��㱣��ԭ�е��ʱ����Ҹ�˵������ʱ�һ�����һ��ش����ӵ�˹����˹����ó����ȥ��Ϊ��Ҫ������ʱ����Լ��ʱ����治����Ӫ������ó���������ȥ���������˺��������˲�һ������һ��ؼ�ǿ���ֲ������Ķ�ռ���ԱȽϼӵ�˹����˹��������ϰ�׺Ͱ�ķ˹�ص�������ϰ�ף���ͻ�е����ܸ�����Ӱ���������Ϊ���Ը����ܵ�����Ӱ���������Ϊ���Ը�����������ͬ������Ȼ���׶ص����ˣ��䲻��ӵ�˹����˹��������������һ�㶼��Ϊ���ù��壬���밢ķ˹�ص������˱Ƚϣ�ȴ��һ���Ǹ���С�ġ������ڼ󡣵��ǣ���˵���󲿷��׶����ˣ��ȴ󲿷ּӵ�˹����˹�����ˣ���ԣ�ö࣬���ȴ󲿷ְ�ķ˹�ص����ˣ�ȴ����ѷɫ���׶ص������ʣ���ǰ�߱Ƚϣ�һ���ǵ͵öࣻ����߱Ƚϣ�һ���Ǹߵöࡣ����˵����������������ȥ�������ʲô�ط������ѵ�һ�����������˵����ʵ����������֧�䣬������˵��ŪǮ���ѵ����׳̶�֧�䡣\r\n������������ռ��Ψһ�׼�������Ψһ���棬�����಻ͬ����������ҵ�һ�����档\r\n��������Ϊ��Ҫ�����˿Ͷ�����һ����۹��ļƻ���է���������ƺ������ʺ���С�������˵Ĺ��ң�����ʵ�����ּƻ�������С�������˵Ĺ��ң�Ҳ��ȫ�����˵ģ����ʺ���������С��������֧��Ĺ��ҡ����������μң�Ҳֻ�����������μң��Ż���Ϊ����ͬ����Ѫ��Ʊ������貢ά������һ���۹�������������ġ����һ��С��������˵����������һ���Ƥ���Ҿͻ᳣�����������ﹺ�������Ȼ������������۱ȱ�����Ӱ����������û��ӻԾ�ؽ���������顣������һ��������������һ���Ƥ�����Ը���Ҫ����С�������������ﹺ���������һ�������С�������˶������ǳ��м�����ЩӢ�����ڹ��ڲ��ܰ��ӣ�Ӣ����������Զ�ع�����һ����Ƥ����Ȼ����۸��С�����ǽ��յ���ͨ��ۣ�����ʮ�����⣬��ֻ���ڳ��η��֡�̤�������Ͷ�ȡ���صĸ��ַ��á������������õġ������ģ������ߵ��д������ظ�������ʱ�ֵ������������κεط���������������Բ���������ʮ�꣨1620��166O�꣩���ͱ����һ����ô�������ٵ����塣���ǣ�Ӣ����С�������˼������������ˣ����볤�˶�ռ��Щ�˵Ĺ�ˡ����ǲ���˵������ԭ����һ���ֻ��ҹ������أ��ú�����һ���ֻ������������أ�����ֻ�������Ը������ֳ���������ֻ�������ǵĵ�����������һ��ֳ������������һ��ŷ�޲�������������ǵĵ��̹��򣻣�����ֳ�������Ҫ��������Ϊ���ڹ������Щֳ��ز��ȫ���������ǵ��̵ꡣ���ǲ�����Ϊȫ�����ﶼ���ڹ�����Ϊ���������ɲ�������Ӣ�����ܷ��������ڹ��ھ�Ӫ��ĳЩ��ҵ���š������ɲ��������������Ȼϣ�������Ǿ����������������Զ���ã�����˹ʣ��������飬����Щ������������г��޶��ڷ���˹�غ������ϸ�������������С�������˵����飬�������ĺ��������ж�Ϊһ�������ˡ�\r\n����Ӣ��ͳ��ֳ��ص���ҪĿ�ģ����ȷ�е�˵ΨһĿ�ģ�һ�����ά�ֶ�ռ��ֳ��ز����ṩ�κ����룬��ά��ĸ�����������಻���ṩ�κα�������ά��ĸ���Ĺ���������Ҫ���棬��˵��������רӪ��ó�ס����ֶ�ռ�����Ǵ˵�ֳ��������ҹ�����Ҫ��־�������ҹ��������������õ�Ψһ��ʵ��Ӣ��һ������ά�����������ķ��ã���ʵ��������ά�����ֶ�ռ�����ֽ�ɧ���¼���ʼ֮ǰ��ֳ��ذ�ƽʱ���Ƶ�һ�Ҿ��ѣ�Ϊ��ʮ���Ӳ����ĸ������ڱ��Ӽ�����Ʒ�ķ��ã������������쳣��ʳƷ���Լ�Ϊ�������޳��ı�����������ӡ�Ⱥ����������������������ܳ��봬ֻ���벻��ά�ֵļ��󺣾������ķ��á���ƽʱ���Ƶľ���ȫ������Ӣ��������һ����������ͬʱҲֻ��ֳ���ͳ��������ĸ���ļ�С���֡��������Ҫ֪������ȫ�������Ǳ�������ƽʱ����ÿ����·���֮�⣬����Ӣ���ڸ���ʱ��Ϊ����ֳ��������ѵĿ������Ϣ���������ϴ�ս����ȫ�����ú����ս����ǰ���Ǵ�ս���ķ��ô󲿷ֱ�����ϡ��ϴ�ս����Ȼ��ֳ���ս������ȫ�����ã���������ʲô�ط������ڵ���־�������ڶ�ӡ�ȣ���Ӧ����ֳ������ϡ������ھ�ǧ������ϣ�������������ծ�����Ұ���ÿ������һ����ĵ�˰���Լ�ÿ�궯�õļ�ծ����1739�꿪ʼ��������ս������Ҫ��ֳ���ս��������ҪĿ�ģ�����ֳֹ�������������������ͨ�̵Ĵ������Ѳ顣��ȫ�����ã���ʵ����ά�ֶ�ռ�Ľ������乫Ȼ�����Ŀ�ģ���Ϊ����Ӣ������ҵ����չӢ����ҵ������ʵ�ʽ����ȴ�������ҵ�����ʣ�ʹ�ҹ��������Թ��󲿷ֵ��ʱ���תͶ��������Ϊ�ٻ������ʱ��ϳ���ó�ײ��š��������������ֹ�������¼���ʹ����������Ҳ����ֵ�÷�������һ�ֽ�����\r\n�������ԣ����ֽ�ľ�Ӫ�����£�Ӣ����ͳǢֳ��أ��������ã�ֻ����ʧ��\r\n��������Ӣ���Զ���������ֳ��ص�һ��ͳ��Ȩ���������Լ�ѡ�ٵط����٣��Լ��ƶ����ɣ��Լ�������������ս���͵������һ����������Ϊ�������κι��Ҳ�������Զ����Ϊ�������κι��Ҳ��ɵ��鰸��û��һ�������Զ��������κεط���ͳ��Ȩ����������ط�����������ͳ�Σ����������ṩ�����������������������΢С��������������������һ�����棬���ܻ���һ�����š�����Ҫ��Ҳ���ǣ�����������������������ͳ�ν׼���˽�����棬��Ϊ���Ƕ��������������������λ�õĴ���Ȩ�����Ӵ˱����ᣬ�����������ȡ�Ƹ��������Ļ��ᣬ�ཫ�Ӵ˱����ᡣռ����Ҳ���������������ĵط�������ȡ�����ִ���Ȩ����ᡣ���ԣ���ʹ����Ƿ�֮����ˣ�Ҳ��������ϣ�����ֽ����ܱ��˲��ɡ�������ı����ɣ���ĩӢ���������������ѵ�ֳ���ƽʱÿ��ȫ�����·��ã����ҿ���ֳ��ؿ�����Լ��ʹӢ���ܹ���Ч��ȷ������ó�ף��������������ܵĶ�ռȨ��ȣ�������˲���ô����������������ڱظ�������������ֳ��غ�ĸ������������ѵķ��룬��ĩ����Ϊ�����Ĳ����������ֳ��ض�ĸ������Ȼ���飬�ͻ�ܿ�ػָ������ǲ����᳤�����غ����Ƿ���ʱ����������Լ�����ҽ���ս���ϡ�ó�����������ǣ�������ɧ�ŵ��ҵ�����ȴ����Ϊ��������ʵ�������С�������ͬ�ˡ���ϣ��ֳ����������ӳ���ĸ�У�һ������һ�ָ�ĸ֮����һ������һ��Т��֮�ġ����룬������������죬Ӣ������ֳ��ؼ�ͬ���ĸ��飬���ָ�������\r\n����һ��ʡ�ݣ�Ҫ�������������ĵ۹�������ƽʱ�Թ������ṩ�����룬����Ҫ�㹻֧����ƽʱ���Ƶľ���ȫ��������Ҫ�������ṩ������ά�ֵ۹��ܵ�������ÿһ��ʡ�ݣ����ڵ۹��������ľ��ѵ����ӣ�����������ٵ��������ס������κθ���ʡ�ݣ����������������ַ��ã���ĩ�۹�һЩʡ�ݵĸ��������Եò��������⣬�ɴ����ƣ���ȫ�۹��ǳ�����ĸ�������Ӧ��ƽʱ��������һ��������ͬһ�ı�����Ӣ����ֳ���ȡ�õľ���������ǳ����룬����Ӣ�۹���ȫ�����ˣ���������������������Ǵ�Ҷ�����ϵġ���˵����ռ����Ӣ�������˽�����룬����������ǵ���˰�����������Ͳ���ֳ��ع�������Ĳ��㡣���ǣ�����˵�������ֶ�ռ�����ֳ�����һ����صĸ�˰���������Ӣ���ض��׼���������룬��������������ڵ����룬��ȴ����������ڵ����룬��˲�����������ڵ���˰��������ȴ����������ڵ���˰�������������ռ�������˵��ˣ���һ������׼���Ҫ���ǳ��������׼�Ӧ�ɵı�����˰�����Ǿ������ܣ���������ʧ�ߣ�����Ҫ����һƪ��˵�������ԣ���������׼�������ȡ���������롣\r\n����ֳ��ؿ������Լ�������˰��Ҳ����Ӣ������˰��\r\n����ֳ��ص���ᣬ�Ʋ�������ĸ�����ݣ�ʹ�������򵱵����������㹻�Ĺ������룬��ά��һ��ʱ�ڵı��������;������ְ��ʵ���������Ӣ�۹��������ľ��ѡ�������ֱ���ܾ����ල��Ӣ�����ᣬҲ�Ǿ�����һ���ܳ�ʱ�ڣ��ű����������Ĺ����ƶ�֮�£�����˵��ʹ���ṩ�㹻��˰�գ���ά�ֱ�����������������ֻ�������Ծ���������ְ�󲿷ּ�֧��˹�ְ��Ȩ�ܴ󲿷֣��ָ������и�����Ա����ȡ���˶�Ӣ����������ֿ��ơ�ֳ�������������Զ����Ŀ�ڶ࣬��ɢ����������֯�ֶ��������ԣ�������ʹӵ��ͬ���Ŀ����ֶΣ���������˿��ƣ����ҡ�����û�������ֶΡ������Բ��ܰ�Ӣ�۹���������ְλ�󲿷ֻ�֧���ְλ��Ȩ�ܴ󲿷֣��ָ�ֳ���������Ҫ��Ա��ʹ���Ǹ�ð��踣���ѡ���������ά������������������������нٺ������ȫ����Ҫ��������ǲ���\r\n����ʶ���ˡ����⣬Ӣ�����������ⲻ֪����������и�����������Ե�λ������ͼ�������Ŀ���ʱ�����ⴥ�����ǣ����ⷸ�˴��������ͻ�ʹ���ֿ��ư취����ֳ������ȫ�����á�\r\n�������ң�ֳ�����ᣬ����ȫ�۹��Ĺ������Ѽ�ά�ַѣ����������ʵ����ж��ߡ��˵�����ûί��ֳ�����ῼ�ǡ��ⲻ�����ǵ��������ǹ��ڴ˵������಻�ܾ����õ��鱨��ʡ��ᣬ�����ίԱ��һ��������������������������ʵ����жϡ�������ȫ�۹�����������ȴ�޷����ʵ����жϡ����ڱ�ʡ��ȫ�����ֵı���������������ڱ�ʡ����ʡ�������Ҫ�Ժ͸�ԣ�̶ȣ����������������ʵ����жϣ���Ϊ������ʡ����������ʡ�����ļල��ָ�ӡ�ȫ�۹��Ĺ�����ά������Ҫ����ʲô��ÿʡ�������Ĳ����Ƕ��٣�ֻ��һ����������ʵ����жϣ����ල��ָ��ȫ�۹��������ᡣ\r\n�������ǣ����˽��飬��ֳ���������˰������ֳ���Ӧ�ɵ������Ӣ�۹�����������ʡ����򰴸�ʡ��������������˵ĳ�ȡ����������������ȫ�۹��������ɼල��ָ��ȫ�������������������ֳ��ص��ص������Կ������Լ��������������ⳡ�ϣ�ֳ����䲻�ɴ�����ϯӢ����ᣬ�����ǿɸ��ݾ������жϣ���������������ڲ����������ڲ��ɴ�����ϯ����ĵ۹��������أ�Ӣ��������û�м��Թ��صĸ��������������������������κ��ֶεֿ�����Ȩ�������ȱ�ʡȴ�ɸ��ٵĸ�˰����������ͼ��ʹ�������е���ֳ������ε�Ȩ�����������޸��ݣ�������δҪ��ֳ������񣬰����ǹ���ͬ��Ӧ�ɵ�����������˰�����⣬ֳ�����˰�����Ҫ������˰��������������������ĩ�����ͬʱ�����Լ�ѡ���˰�������ܶ�ֳ��ؿ�˰������������£�ֳ��ؿ���˵ʵ�����ڹ��������д�����\r\n������ʡ����ͬһ�취ͬһ��׼��˰��������ҿ�������˵�������ɾ���������ʡӦ�����һЩʡ���ɾ����������հ취����һЩʡ������ʡ���������հ취�����������۹���Ҳ������������������Щʡ�ݣ�������˰���ɹ��������������հ취�����ɹ���������������һЩʡ�ݣ������������������ʡ���������հ취������������˰�ƻ���Ӣ���������ֳ��ػ��飬�ͷ�������������Ȩ��֯�����Ҿ�˵������������õ���Щʡ����ᣬ�ͼ�������ͬ���ĵ�λ�ˡ�\r\n����������������ƻ�����Ȼֳ����������������ɿ��Ǿ壬���ǶԹ��ҵĸ����������ǹ���ͬ���ĸ����Ƚϣ��ᳬ���ʵ��ı�������Ӣ��ȴ�����������Ǿ壬ֳ��ضԹ��ҵĸ�������ﵽ���ʵ��ı���������������Ȩ��֯������Щʡ�ݵ�ͳ��Ȩ�Ѿ����̣���Ӣ���ڹ�ȥ����ʱ���ڣ�ȴû��ȷ��ͬ����ͳ��Ȩ��ֳ�����ᣬ����ʮ�����⣨��������ؼ��Կ��ƣ����������ǲ����ʮ������ģ����������������ӱܻ�ܾ�������������������ٶ�˵��һ�ζԷ�ս�������ˣ�������������һǧ������������۹����ĵء������������ɹ�����ĳ�����Ϊ������֧����Ϣ����������衣������һ���֣�����������Ӣ�����ڿ�˰��������һ�����������޺���ӡ�ȸ�ֳ������������ֳ��������ս��ңԶ��������ʱ��Ϊ�����¼��޶���ϵ������������ļ����������ȡ����ֳ������ĸ��ˣ���ĩ����ϲ������������������ĵ���������������أ�������һ�����������õĻ��ң�Ҳ���������Ӣ�����ڿ�˰��������Գ��������������սʱ����ծ���ȫ���������ͻ�������һ�����������ڴ��е����ϣ�����֮�����ڵ۹���һ���֣������ڵ۹���ȫ������������������Ҳ��ֻ��Ӣ��һ��������������ֻ��������ã���û����������Դ���������ң����Ե۹������Ѿ��󲿷֣������Լ��Ĵ����ط����Ӷ�����Լ��ĸ�����Ӣ��ȴһ��������õļ���ȫ�����ڱ������Ӷ���������ط��ĸ�����Ҫʹ���е��뷨��һ����Ϊ���������еߵ�ֳ�������ƽ�ȵĵ�λ��������������˰�ƻ��ϣ��ƺ��������ֶΣ�ʹ������������Ч������Ϊֳ���������ӱܡ����ܾ������������ֶ���ʲô��ȴ����������ó����������Ǹ�δ�����������⡣\r\n��������Ӣ�����ᣬͬʱ���ȷ���˲���ֳ������ͬ�⼴�ɶ�ֳ��ؿ�˰��Ȩ������˵�������Ҫ��λ�����Ͼͻ��սᣬ��Ӣ�������쵼�������Ҫ��λ����ظ�����ᡣ��������Ҫ���빫������Ĺ�������Ҫ����Ϊ���빫������Ĺ�������ȡ����Ҫ��λ������������֯�����������������־ã��Ϳ�������Ҵ󲿷ֵ��쵼�ˣ���������ҵ��ϲ�׼���������α��ֻ�������Ҫ��λ�����ԣ������ɱ���Ұ�Ļ�������ڴ˵��������ﲻ�ϵػ��๥�����˵���Ҫ��λ���������Ե���Ҫ��λ�����޵��쵼�����һ���������ҵ��쵼����һ�����뱣���Լ��ĵ�λ�����Ǿ��û�������������ǵ���ᡪ�����ǰ����������ᣬ��Ϊ��Ȩ����Ӣ��������ȡ�����Ȩ���䣬������ΪӢ������ĵ��������ľ��ͻ�ִ�����������Լ�����Ҫ��λ�ʹ󲿷�ɥʧ�ˡ����ԣ����Ǿܾ����������˰�Ľ��飬�����Ĳ����������������һ������Ը���������������Լ�����Ҫ��λ��\r\n�������������͹�����˥΢��ʱ�򣬸��з�����������۹����ε�����ͬ�˹�����Ҫ����������������������ͬ����Ȩ���ڹ��͹��ܾ����ǵ�Ҫ��ʱ����ս�ͱ����ˡ���������ս���У������Դ�����Ȩ��һ��һ���ظ���󲿷�ͬ�˹������Ұ����ǵĶ����̶ȸ��衣���ڣ�Ӣ���Ĺ������Ŷ�ֳ��ؿ�˰����ֳ�����ܾ����ֿ�˰����Ϊ����δ���ɴ�����ϯ���ᡣ���߶�Ҫ�������˵ĸ�ֳ��أ�Ӣ�������䰴���ɹ�˰�ı�����ѡ�ٴ���������������˰����������ó�ף�ʹ�����Ǳ���ͬ����ȡ��������������������˰�����Ӷ��������ӡ�����ĩ��ֳ����쵼���������һ�ֶ�ȡ��Ҫ��λ���·�����һ���µĸ����˵�Ұ�Ķ����ˡ�����������Ҳ����ϣ������Ӣ�����ν��ǹ��Ҳ�Ʊ��ô󽱣���Ϊ������������һ���������Լ����ܼ������������룬�����ֳ�����С��Ʊ���С�������Եأ����ַ��������ܱ��������쵼�������Ҫ��λ���������ǵ�Ұ�ġ����������ַ���������ͬ�����������ǲ����û��Զ��������ǵġ�����Ӧ��֪����������Ѫ�ķ�����ǿ�����Ƿ������ǣ���������ÿһ��Ѫ���������ǹ����Ѫ����Ȼ����ԸΪ���ǹ�����˵�Ѫ����Щ����Ϊ��ʱ��һ������������������ֳ��أ���ʵ�Ƿǳ��޶۵ġ��ֽ�������ν����ֳ��������ˣ��Լ��е�һ��Ϊŷ�������������е�����Ҫ��λ��������С�������ˡ����ˡ���ʦ��һ���Ϊ���μҺ������ߣ���һ�����۹����ƶ�һ�������塣�����Կ䣬�ǽ���Ϊ���������й���������������ǿ��һ�����ң�Ҳ�������ˡ�ֱ��������ֳ�����Ṥ�����ˣ�Ҳ������٣���������˺�����ˣ�Ҳ������ʮ�����Ƕ�ͬ�����ã��Լ�����Ҫ�԰���λ����Ҫ�Զ�����ˡ����������м���ÿһ���ˣ��������Լ������λ�ã������ȹ�ȥ��Խ������Ҳ��������Ԥ�ڵ���Խ��������һ���µ�Ұ�Ķ��������������������ǰ������������һ���˵�־���������������������Ǹ���λ��\r\n������ŵ��ϯ��˵�������ֽ������Ȥ�ض��Ź���ͬ�˵�����С�¼��ļ�¼��������Щ���鷢��ʱ��Ҳ�������˿�������Ҫ�����š���˵����ʱ���˶���Ϊ���������൱��Ҫ�ĵ�λ����ʱ������������������¼���д󲿷֣�������Щ���˼�¼��Щ�¼������Ǽ������ġ������Կ�����Щ�¼��е���Ҫ��ɫ�������е�ʱ����ǿ�ر����Լ�����Ϊ�ſ�����ö�����������Ϊ�˰�������λ����������һ����ô���µļ�����������������֪�ġ���������Ĵ󲿷ֻ���˵֧����󲿷�������ˣ���ΪԤ�ȿ�����������һ���ָ������ǵ���Ҫ��λ�ͻ������������Խ���Ϊ�����Լ�����Ҫ��λ��ս�������������յ��ҹ�ֳ���ͬ������ǽ�ϣ���������������������ǿ�������������õ�һ���������ֿ�ĸ������õ�һ��ĸ����\r\n�����Ŵ�û�д����ƵĹ����һ������������ȡ��������Ȩ��ʱ�����ǳ�������������һ���ͶƱ��һ������ۣ����޷���ʹ����Ȩ����������������Ȩ����󲿷���������񣬾���ȫ�ƻ����������͹������������޴��б�˭����������˭������������������һ�����壬�Ͳ�֪�����Լ��ĳ�Ա���������κ�����ı��񣬶����ܱ�����������ᣬ���ǿ��ܸ����������񣬲�ٲȻ�����������Ծӣ��������͹����񡣵��ǣ���ʹ��������ʮ������ʮ���´�����ϯ���ᣬ����Ժ���ŷ����಻���б�˭�ǹ�����Ա��˭���ǹ�����Ա�����ԣ�������֯�����Ȼ���������������ͬ�˹������϶������ƻ�����Ӣ����֯ȴ�������ڴ��е�����ֳ������϶���˿���𺦡���֮������֯����˶����ƣ�û���������ϣ�������ò����ơ����۲������۹�һ�в����������ᣬΪҪ�õ���ȷ���鱨��Ӧ���и������ɳ��Ĵ������������ϣ��ܲ�������ʵ�У�ִ��ʱ�᲻�ᷢ�����ѣ��Ҳ������ϣ�����û�����������ܿ˷������ѡ���Ҫ�����ѣ��������Դ��������������ƫ����ɼ������ǳ�������ı��ԡ�\r\n����ס�ڴ�������һ�������ǣ������Ǿ����޴������ڶ࣬��������֯�ľ��⣬����ȵ����ӹ�������������ȵ��������������������޴��������������������ɵ�˰�ɱ�������ĩ��ͳ�����������ӣ�����ͳ���ֶε����ӣ�ǡ�óɱ�������ͳ���ֶε����ӣ��ཫ����ͳ�����������ӣ�ǡ�óɱ���������֮�󣬾��������������������Աغ�����֮ǰһ�����˴˼䱣��ͬ�̶ȵ����ʵ����\r\n����ס�ڴ�������һ���������಻���ž����������������ڵ�ңԶ��������������ѹ�ȡ����ǳ�ϯ����Ĵ�������ʼ�͸��Ǻܶ�ģ����ǵĴ��������ܱ������ǣ�ʹ�䲻�ܵ���һ��ѹ�ȡ������Զ������������������ѡ��������ԣ�ǰ���Ա���Ϊ��������ѡ�Σ��ŵ���Աһϯ��������һϯȡ�úô���ǰ��ΪҪ�������߶����ĺøУ������Թ�����Ա��Ȩ�������ߵ۹�����Զ�ش�������������ٵ�Υ���Ҽ���Ϊ�����ң�������������������������Ϊ�����ǲ��᳤�˼������������ڵ�Զ����������һ���ڲƸ����˿ں͸������������ٵĽ�����Ҳ��ֻҪһ���ͣ����޵���˰��������еߵ���˰��۹����׶�����Ȼ��Ǩ���۹�����˰���ĵط���\r\n�������޵ķ��ּ��ƺ����ǵ���ӡ��ͨ·�ķ��֣���������ʷ������������Ҫ�������¡���Ӱ���Ѿ��ܴ��ˣ��������������������ֻ���������˶������꣬�������̵��ڼ��ڣ���Ӱ���Ʋ�����ȫ�����ֳ������������¼����Ժ�������࣬���������棬���������ң�������ǻۣ�������Ԥ����������һ���̶���������������ңԶ�Ĳ��֣�ʹ�����ܻ���ȼñ˴˵�ȱ�������ӱ˴˵����ܣ������˴˵Ĳ�ҵ����һ�������ƺ��������ġ�������������ӡ�ȼ���ӡ�����������ˣ������¼������ܹ�������һ����ҵ�ϵ����棬ȴ������������Ĳ�����ȫ�����ˡ����ֲ��ң�����˵�������ǵı��ԣ�����˵����żȻ�����޼���ӡ��ͨ·������ʱ��ŷ���˵���Խ������ʹ������Ϊ����Ϊ���ڴ˵���Զ�ط����������ֲ�����������塣��󣬴˵ȵط������ˣ�Ҳ�����ս�ǿʢ��ŷ����Ҳ��������˥����ʹ�����ϸ��صľ�����ͬ�ȵ�������ʵ����ֻ���������ſ������໥�Ŀ־壬�Ӷ���ѹһ�ж�������ר�ᣬʹ�������໥���ر˴˵�Ȩ���������ܽ�������ͬ��ʵ���ģ��ƺ������໥����֪ʶ�����������ˣ������ֽ������Ȼ�ᣬ����˵��Ȼ�ᣬ��������������㷺����ҵ�����١�\r\n����ͬʱ��������ֵ�һ����Ҫ����ǣ��ٽ���������ķ�չ��ʹ��ﵽ�Ǵ˾����ܴﵽ����ô��������ô׳��ĳ̶ȡ���������Ŀ�꣬����˵�������ظ���������������������˵����ҵ������ҵ������������˵��ũ���ҵ������������˵�ɶ��в�ҵ����������������ֵĽ����ŷ����ҵ���У�������Ϊ���缫С���ֵ�����ҵ�ߺ�����ҵ�ߣ��Ǽ�С���֣����Ǵ�����������ŷ�޸��������޵ĺ��͵��к���Χ�����������ҳ�Ϊ�������෱�ٸ�������������ҵ�ߣ������ޡ����ޡ����޸��ص�����ҵ�ߣ��������ɷ��棬��������ص�����ҵ���ˡ������͸����ǵĲ�ҵ�����������������磬ÿһ�����Ⱦ������ö��ö࣬����һ���г���������������������\r\n������Ȼ��ռ������ֳ��ز�ֱ���붫ӡ��ͨ�̵Ĺ��ң�����������������ҵȫ�������������ң���������������ּ���ų����ǵ����ƣ�ȴ�������������ҵʵ������Ľϴ󲿷֣����磬����������������ֳ��أ������������Ҳ�ҵ���ṩ����ʵ�������ͱ����Ǳ�����ҵ���ܵĹ����󡣵������鲼һ��˵���˵�ֳ��ص����ѣ���˵ÿ���������������ϣ������Ҳ��ҿ϶�����ô�ࡣ����޶�����ѣ�����ȫ���ɷ����������¡�����������־��������������������������������һС���֡��Դ˾������鲼����ֳ��ص��ʱ���ÿ������Щ���������м���䣬���������ṩ���롣���������������������ģ����������ʱ������󣬸��ӵ�˹����˹��������ά������޵��˷ѡ�\r\n������һ���������Ա�֤������ֳ��ص�רӪó�׵��������������ڽϴ�̶����к��ڴ���������Ҫ����Ĺ��ң����ڽ�С�̶����к��ڴ���������Ҫ�����Ĺ��ҡ���������ҵ��������ѹ�ȣ�������������ҿ�������˵������ѹ����ͷ�ϣ����Ը���ĳ̶��ƻ����ǵĲ�ҵ�����磬���ݴ˵��������������˱����Ҫ�͵�����ȥ�����鲼�����׶أ�����Ҫ�͵��¹�ȥ���̲ݣ����׶ش��أ���Ϊ�˵����˲���ֱ�Ӱ����鲼�͵����ޣ��಻��ֱ�Ӵ����޴����̲ݡ������������ƣ��˵�����Ҳ�����ò������Ե����ļ۸��������鲼���������԰���ļ۸����̲ݣ�������Ҳ������������ɡ����ǣ���ʹ���Ǽٶ������޻�����׶���ô׼ʱ�������������ʵ�����������׶�ó�ף������ʱ���������Ҳ��Ҫ��ֱ��������ͨ�̣�Ҫ��öࡣ�������ų⺺�����ˣ�ʹ����ֱ��������ͨ�̣���ʹ�������˵��ʱ������ڵ���־�������ô�ö���Ͷ�����������ɼ��������˵�����ȴ����������Ĺ��ҵ����档����Ӣ�������ξ�ȫȻ�����ˡ���ռ��Ȼ������������ҿ�����˵���׶����˵��ʱ���ʹ������Լ����������Թ���ȴ����������;����Ϊ����������\r\n����ŷ�޸����䶼��ͼ�ø��ֲ�����������ռ����ֳ���ó�׵�ȫ�����棬��û��һ�����ң����˵���ƽʱά�ֺ�սʱ�������ֳ��ص�ͳ��Ȩ����֧�ķ������⣬�ܵ����õ�ʲô����ռ�д˵�ֳ��ض����������ѣ�Ӧ�о��У��ɴ˵�ֳ���ó�׶����������棬ȴ���ò����������ҷ�����\r\n����է�������������޴�ó�׵Ķ�ռ���ƺ���Ȼ��һ�����ϼ�ֵ�Ļ�á����ޱ����������Ұ�ļҿ������ڷ��ӵ�������ս���У�����Ȼ����Ϊһ�ֺ�ֵ����������˵�Ŀ����֡����ǣ���Ŀ���������ۣ���ó�׵ľ޴�ʹ��ռ����ó�׾����к������ʣ�����֮����ռʹһ����;�ȴ󲿷�������;�Թ���������٣���ȴ�����˱���Ȼ״̬�¸��󲿷ֵĹ����ʱ���\r\n�����ڶ�ƪ˵����һ����ҵ�ʱ�����Ȼ��Ѱ�����������˵���������ڹ��ҵ���;��������Ͷ������ó���ϣ���ĩ�������Ĺ��ң�����Ϊ������Ӫ�ĸ�������ó�׵������г������ʱ������ߣ���Ը�������ܣ��������Ĵ󲿷֣��ڹ������ѡ���������ʡ����������鷳��Σ������ã�����˷ţ������ڹ����г������ü۸���������������õļ۸�С�ö࣬��������������������������õ�����С�����ܱ�Ը���ڹ����г����������ԣ�����Ȼ�������ܣ��跨ʹ����ó�ױ�������Ʒ����ó�ס����⣬�����ʱ����Ͷ������Ʒ����ó���ϣ����ֱ�Ϊ��ͬһ���ɣ�Ը�⾡�����ܣ������Ѽ���׼���䵽����г�ȥ�Ĺ��ڻ���Ĵ󲿷֣��ڹ������ѣ�����������ܣ��跨ʹ����Ʒ����ó�ױ�ɹ���ó�ס���������ҵ�ʱ�������Ȼ��Ѱ�������;�����ܿ�Զ����;��Ѱ���������������;�����ܿ�������Զ����;��Ѱ���ܹ��������������ڹ�����������Ͷ�������;�����ܿ����ܹ��������������ڹ���С�������Ͷ�������;����֮������Ȼ��Ѱ������ͨ�����������ڹ��ҵ���;�����ܿ�����ͨ���϶Թ�������������;��\r\n�����˵�Զ����;������ͨ���ϣ���Թ��ҽ������棬����������ĳһ��;������żȻ��ߣ��㹻����������;�ĺô�����ĩ���ָߵ����󣬾ͻ���ʱ��ӽ�����;����������һֱ��������;�����󣬶��ص��ʵ���ˮƽΪֹ�����������ָߵ�����֤���������ʵ������£��˵�Զ����;���ʱ�����������;���ʱ������Բ���ƣ���ȫ�����ʱ����������ʵ��ķ�ʽ�����䵽����ڲ�ͬ��;����֤������������Ʒ��Υ��Ӧ�еĳ̶ȣ��Խ����ļ۸����룬���Խϰ��ļ۸���������������ĳһ�׼��������ܵ�ѹ�ȣ�����Υ��Ӧ�еĻ���Ȼ���е�һ�н׼�ƽ��״̬��֧���϶���յý��١�ͬ���ʱ���Ͷ��Զ����;�ϣ���Ͷ�ڽ�����;�ϣ�������ܹ�����ͬ���������Ͷ�������Զ����;�ͽ�����;��Ҳ��ͬ��Ϊ����Ҹ������衣��������Զ����;��Ӫ�Ļ����Ϊ���������;��Ӫ�����衣������Ӫ�˵Ȼ�����˵����󣬳�����Ӧ�е�ˮƽ���˵Ȼ���ͽ�Υ��Ӧ�еĳ̶ȣ��Խϰ��ļ۸��������������Գ�����Ȼ�۸�ļ۸����������ָ߼۸񣬾ͻ�ʹһ�д��½�����;���˶����ܵ�ѹ�ȡ����ԣ����ǵ�������ϵ�����ⳡ�ϣ���Ҫ���������ʱ����Ӵ˵Ƚ�����;���أ���ת��Զ����;���Խ���������ʹ�ﵽ�ʵ�ˮƽ����������������Ӫ�Ļ���ļ۸�ʹ�ﵽ��Ȼ�۸������쳣�ĳ��ϣ�������������ϵ���ض�Ҫ���������ʱ�����ͨ���Թ��ڽ���������;���أ���Ͷ��ͨ���Թ��ڽ����������;�������쳣�ĳ��ϣ�������һ������ͨ���ĳ���һ�������˵���Ȼ������ϵ������ǡ�÷��ϸɹ��ڵ�������ϵ��ʹ���Ǵӽ�����;�����ʱ�����Ͷ��Զ����;��\r\n�������˵�������ϵ����������Ȼ��ʹ���ǰ��ʱ�Ͷ��ͨ����������������;����������������Ȼ���������ǰѹ����ʱ�Ͷ�ڴ˵���;����ĩ��Щ��;����Ľ��䣬����������;�������ߣ�����ʹ���Ǹı������ķ��䡣�ò��ŷ��ɸ��棬���˵�������ϵ����������Ȼ���������ǰ������ʱ��������ܰ������ʺ���ȫ���������ϵ�ı��������䵽����һ�в�ͬ��;��\r\n������������һ�з��棬��Ȼ�����ٵ���������Ȼ�������������ʱ����䡣����������ó�׼���ӡ��ó�׵ķ��棬��������κη��棬�������ֽ������Ϊ���������޵�ó�ף������˱��κ���������ó�ײ��������յĶ�Ҫ����ʱ�����������������ó�ײ���������ҵķ��棬ȴ�ֲ���ȫȻ��ͬ�ġ����߶��Զ�ռΪ���ֶΣ�����ռ�����಻ͬ����һ�ֻ���һ�ֶ�ռ���ƺ������������Ψһ�ֶΡ�\r\n������������ó�ף��������������ܣ���ͼ��ռ������ֳ��ص�ȫ���г�������ȫ�ų�����������ʹ�䲻��������ֳ���ֱ��ͨ�̡���ʮ�����͵Ĵ󲿷�ʱ�䣬����������ͼ��ͬ�����������ƶ�ӡ�ȵ�ó�ף�������������ӵ��ӡ�ȸ�����Ψһ����Ȩ����Ϊ���ǵ�һ�η�����ͨ·���������Լ����ų�ŷ��һ���������ң�ʹ���������������ϲ���ֱ��ͨ�̡����ֶ�ռ����Ȼ����ŷ��һ���������ң�ʹ���ǲ��ܾ�Ӫ������Ͷ��������ó�ף���ʹ���ǲ��ò��Ա������Լ�ֱ�ӴӲ�������ʱ�Ըߵļ۸񣬹�����רӪó������Ӫ�Ļ��\r\n��������������Ȩ��ʧ׹������ŷ�޹��Ҷ�����Ҫ����ӡ�ȸ�����רӪȨ�ˣ�ӡ�ȸ�������Ҫ���ۣ��ֽ񿪷ţ�һ��ŷ�޹��Ҵ�ֻ���ɺ����ˡ��������������������ķ�������ŷ�޹��ҵĶ�ӡ��ó�ף�����һ��רӪ��˾��ǯ�ơ���һ�ֶ�ռ��������ʵ�ж�ռ�Ĺ��ҡ�����Ҵ󲿷����񣬲����Ӵ�ʧȥһ�ֱ�����Ͷ��������ó�ף����Ҳ��ò��Ա�ȫ�����������ɾ�Ӫ����ó��ʱ�Ըߵļ۸񣬹������ռó������Ӫ�Ļ�����磬�Դ�Ӣ�춫ӡ�ȹ�˾����������Ӣ���������񣬾Ͳ������ܴ�������ó�ף��������Խϸߵļ۸񣬹������������ѵĶ�ӡ�Ȼ�����ֶ�ռ��Ҫʹ�˹�˾���������˵Ȼ���ʱ��ȡ���쳣�����󣻶�������һ����˾�����������ⷢ���׶ˣ���������쳣���˷ѡ������쳣��������쳣���˷ѣ������ɱ���������֧�������ԣ��ڶ����ռ�Ĳ��������ȵ�һ���ռ�Ĳ�������Ϊ���ԡ�\r\n���������ֶ�ռ�����ٻ��ƻ�����ʱ�����Ȼ���䣬��δ����ͬ���ķ�ʽ�ƻ���\r\n������һ�ֶ�ռ������Υ����Ȼ���ƣ������Ź��󲿷ֵ�����ʱ���ʹ�������ж�ռȨ������ó�ס�\r\n�����ڶ��ֶ�ռ�����Ų�ͬ�������ʱ�����ʱ���ʹ�������ж�ռȨ������ó�ף���ʱ���ž��ʱ���ʹ����������ó�ס���ƶ�����ǵ�Ȼ��Υ����Ȼ���ƣ�����������ʱ���ʹ��������ó�ף����ڸ������ǵ�Ȼ��Υ����Ȼ���ƣ��ž������ʱ���ʹ����������ó�ס�\r\n�������磬��ӡ��ó�ף��������һ��רӪ��˾��ǯ�ƣ������͵���������ƶ����Ҳ������������һ�Ҵ�����ӡ��ȥ�����רӪ��˾����������Ȼ����ð�ռҡ����ǵĶ�ռȨ��ʹ�����ڹ����г����ܵ���һ�о����ߣ���������г��ϣ������ֺ�����ó������ͬ���Ļ��ᡣ���ǵĶ�ռȨ���������ǣ����ǶԴ����Ļ����ʮ�þ��ȵ��յ�������󣬶Դ�������еõ��������Ļ��ᡣû�������쳣�Ĺ���������ƶ���������ˣ�Ҳ�����������С�ʱ�ð��Ͷ����ӡ��ó����ô��Զ����ô��ȷ������ҵ��\r\n������֮������������ĸ�����Ҳ������ó�����ɵĳ��ϣ���ǲ���ֽ��ö�Ĵ�ֻ����ӡ��ȥ��������ӡ�ȹ�˾�����Ƶ��ʱ���ʹ���౾������������ó�׵Ĵ���ҵ�ʱ�������������ó�ס���������ҵ�ʱ��ܶ࣬���Բ�����������ʱ���������ծ����ʱ�������������ð�ռҵ�˽ծ����ʱ�������ػص�����Ʒ����ó�ף���ʱ��������ó�ס�һ�н�����;���������ʱ���Ͷ�������;���������ͼ���ʱ���ȫ��Ͷ���ˣ������ʱ�����Ȼ��������Զ����;����ʹ��ӡ��ó������ȫ���ɵģ���Ҳ�����������ʣ�ʱ��Ĵ󲿷֡���ӡ���ṩ��һ����ŷ�ޡ����޺����������������г���������ŷ�޵�����Ʒ�����޵Ľ������������\r\n�����ʱ���Ȼ��������ң���Ȼ�������������������ᣬ�������ž��ʱ���ʹ��Υ����Ȼ���ƣ�������һ���ض�ó�ײ��ţ����������ʱ���ʹ��Υ����Ȼ���ƣ��������ض�ó�ײ��š����û���κ�רӪ��˾�������Զ�ӡ�ȵ�ó�ף��ر����ڴ󣬶�����һ�����ʱ�������Ͷ������������;�ϣ���Ȼ�����ܴ����ʧ��ͬ�������û���κ�רӪ��˾�����͵���Զ�ӡ�ȵ�ó�ף���������С��Ҳ���������ڣ�������һ�����ʱ���Ͷ�ڲ��ʺ������ֽ��������;�ϣ���Ȼ�����Ǻܴ����ʧ�������������ڵ��������������������ӡ�Ȼ�����ܳ��۽ϰ�����Ӧ�ô�����С���ʱ��У������ô�󲿷�����Ӫ��ôңԶ��ó�ף���Ϊ����ó�׵���������ô�ٻ�������ά�ֵĹ����������Ͷ�������ôС���������ǹ��ڣ��������Ͷ�����ô��Ҫ����������δ�����У��������»������С�\r\n�������ԣ�û��רӪ��˾�����и�����Ҳ��ܶԶ�ӡ�Ƚ���ֱ�ӵ�ó�ף������ܴӴ��ƶ��������Ĺ�˾��Ӧ��������������ֻ�ܴӴ��ƶ��������Ĺ��ң���������£���Ӧ�붫ӡ��ֱ��ͨ�̡��������ľ��飬���֤���������Ĺ�˾��һ��˵�������Ǿ�Ӫ��ӡ��ó�������衣��Ϊ����������û���κ�רӪ��˾��ȴ������������ó��ȫ����һ�������ϡ�\r\n������˵��û��һ�����������㹻���ʱ���ά�ֶ�ӡ�ȸ��۵Ĵ����˻����ˣ�ʹ��Щ����Ϊ���ǲ�ʱ�����ǱߵĴ�ֻ���������������ܹ�������������Ѱ�Ҵ��˻�������ѣ�����ʹ�������󣬶��ɴ�������������ķ��ã�������Ե�ð�յ����󣬶�������������ܴ����ʧ������˵��������ܹ�֤��ʲô����֤���ľ��ǣ�û��һ����ó�ײ��ţ��ܲ�ϧרӪ��˾����Ӫ��������Υ��һ������ľ���ġ���һ����ó�ײ���˵���κ�һ��˽�̵��ʱ���Ҳ������Ӫһ��Ҫ��Ӫ��Ҫó�ײ��žͱ��뾭Ӫ�ĸ���ó�ײ��š�����һ�����ʸ�Ӫĳ��ó�ײ���ʱ������Ȼ��Щ����Ͷ�ʾ�Ӫ����Ҫ�Ĳ��ţ���Щ����Ͷ�ʾ�Ӫ�丽�����š���һ��ó�ײ����䶼���˾�Ӫ����ȫ��һ�������ʱ���Ӫ��������ȴ���ټ������ԣ�һ�����ң�������ʸ�Ӫ��ӡ��ó�ף���Ȼ��һ�����ֵ��ʱ�����Ͷ����ó�׵�һ�в�ͬ���š����У���Щ���˾��ã�Ϊ�Լ������棬Ҫס�ڶ�ӡ�ȣ�Ͷ���ʱ�����ס��ŷ�޵��������˹�����������ǵĴ�ֻ�˳���ŷ�޸����ڶ�ӡ������õ�ֳ��أ����ܴӴ˵�רӪ��˾������ƹ����ֱ�ӹ������Ǿ����ٶ���ֳ��������������ˣ��ǰ�ȫ���ֱ��׵ľ�ס�ء����ĳ��ʱ��ĳ����ԸͶ�ڶ�ӡ��ó�׵���һ�����ʱ���������Ӫ��ó�׵ĸ������ţ��Ǿ�֤��������ʱ���Ǹ����һ�û�о�Ӫ����ó�׵��ʸ�����������ŷ�޹��ҹ�������Ķ�ӡ�Ȼ�����ܼ۸��Щ������ֱ�ӴӶ�ӡ������˵Ȼ�������ֻ���۸�߶��������ʧ�����ٻ���������������Ҫ�������û�����˵���;���һ�󲿷��ʱ�����Ӫ��ӡ��ֱ��ó�׶����ܵ���ʧ��\r\n����ŷ�������ڷ��޺�������ӡ��ռ��������Ҫֳ��أ�������Щ�ط�������ȴû�н��������޸��������޴�½��ô����ô������ֳ��ء����޼�����ͳ��Ϊ��ӡ�ȵĹ��ң�����Ұ�������ס�ġ������˵����壬����������������õ�����������ô������ô�޵ֿ��������ң������Ǿ�ס�ص���Ȼ��������ƣ����ǵ����̳��ܵöࡣ���޻�ӡ����Ұ�������壬�����������壬�������ǵ�����Ҳ���������塣�����޸��ص����ˣ�����ī���缰��³��ֻ���������塣ͬ�����ֺ�ͬ����������أ�����ά�ֵ������������������������ܴ����ԣ��ڷ��޼���ӡ�ȣ�Ҫ���������ˣ�����ŷ��ֳ����ƹ������˾�ס�Ĵ󲿷ֵط����ǾͱȽ����ѡ����⣬�Ѿ�ָ����רӪ��˾�ľ��񣬲�������ֳ��ص���������Ҳ���Ƕ�ӡ��ֳ��ز����ж���������Ҫԭ���������˾�Ӫ����ó�׼���ӡ��ó�ף�δ������רӪ�Ĺ�˾�������ڷ��޺����ĸչ����������ͱ������Լ��ڶ�ӡ�ȵĹ�����������ֳ��أ���������������ֶ�����δ�ܳ�ַ�չ��������Щ������ֳ��أ���Щ�ط����������������Ѿ�ס�˺ü��������������ں����ǡ��ڰʹ�ά�ǵ�ֳ��أ��ֽ�����ŷ���������޼���ӡ�Ƚ��������ֳ����ˡ�������ֳ��أ���ռ���ر������ĵ�λ�������ǵ����ˣ�ȫ��Ұ���ģ�����������һ���޵ֿ��������⣬��������ŷ�޺Ͷ�ӡ�ȼ�İ�·��ջ���������������˵����ŷ�޴�ֻ�������������ڴ�ͣ������ʱ�򡣴˵ȴ�ֻ����ĸ�������ʳƷ��ˮ�������Ѿƣ������﹩����������㣬�͸�ֳ��ص�ʣ��������ṩ��һ�����㷺���г��������������ŷ�޺Ͷ�ӡ�ȸ��صİ�·��ջһ�����ʹ�ά���Ƕ�ӡ�ȸ������İ�·��ջ����ӡ��˹̹���й����ձ�ͨ·��Ҫ�壬���������ڴ�ͨ·���е㡣��������ŷ�����й����һ�д�ֻ���༸�����ڰʹ�ά��ͣ�������⣬�ʹ�ά��������ν��ӡ�ȹ���ó�׵�������Ҫ�г���ŷ���˾�Ӫ����һ���֣�����˵�ˣ�����ӡ����������Ӫ����һ���֣������ǡ��й��ˡ��ձ��ˡ�Խ�϶����ˡ��������ˡ���ֺ֧���ˡ���������������ʻ�Ĵ�ֻ�������ڴ�ͣ�������������ĵ�λ��ʹ������ֳ����ܹ��˷�һ���ϰ�������רӪ��˾��ѹ�־����಻����ֹ���ǵ����������������ĵ�λ��ʹ�ʹ�ά���ܹ��˷���һ�ֲ�����������ʹ�ά��Ҳ�����������������еý����ĵط���\r\n������ȻӢ�������Ĺ�˾������������ֳ��أ����������κδ��ֳ��أ������ڶ�ӡ������������ط���������ͳ��������ķ����ϣ�����רӪ��˾�����еľ��������Եر�ʾ��������˵�������ϲ����ϣ������˶��ڷ������������ϣ�������࣬�����ṩ������Ϊ��������������ѹ���Ĳ��ּ��Էٻ١�������δ��ռ��ֳ��صĵ��ϣ����Ƕ��ڲɼ����㼰���f�׻���Ҷ���ˣ�����һ�ֲ���������ֲ���Ȼ�������������������Ұ�����ߣ����ھ�˵���������ˡ���˵������������ռ��ֳ��صĵ��ϣ��������������������ľ����Ŀ����������쵺�ϵĲ�������������г����裬���Ǿͺ������˻���������ɲ����˵��������ң����ǣ�������Ϊ����֤��ռ�����ϲߣ�����ʹ���ﲻ���������г����衣������ͨ������ѹ����Ϊ��������³��Ⱥ�������ɵ����˿ڣ�ʹ������ֻ��������ʳƷ�������������Ʒ�����������Լ��������ر��Ӻ����ǲ�ʱ�������ϵĴ�ֻ�����ǣ�����������������ͳ���£���Щ����˵���̻��ܳ��ܡ�Ӣ���Ĺ�˾�������г��ʱ�����ϼ���������ô��ȫ���ƻ��ƶȡ������������ļƻ���ȴ���������ơ���ȷ�ţ���˾��֧������ͷ����������ũ���������������ֵ��׻������������Ϊ��ֹ��ʳȱ����������ʵ���ɣ����Ǹ����Ի��ᣬʹ���ԽϺõļ۸����������ϵĴ���ѻƬ����ʱ����ȴ����ũ������ֵ��׻����������������������ڣ������Ԥ�ȿ���������ѻƬ�ɵ��쳣�����󡣹�˾��ְԱ��Ϊ�Լ������棬��������ͼ��һЩ����Ҫ�Ĺ���͹���ó�ײ����н�����ռ������������Ǽ�������������������������ͼ��������Ҫ���ռ��������Ʒ��������ʹ�������������������ܹ��������������ʹ��������������ʱ�������ṩ�Լ���Ϊ���������Ӣ����˾�����ߣ�Ҳ������������£���һ���ͻ�������ڣ������������һ����Ҳ��ȫ���ƻ��ԡ�\r\n�������ǣ�������Ϊ�����������Ĺ��ҵ�ͳ���ߵĴ˵ȹ�˾����Ҳû�б�����ƻ��Եļƻ�����ֱ��Υ���˵ȹ�˾��������ˡ�����һ�й���ͳ���ߵ����룬��������������롣����������������������Ͷ���������࣬�����ܸ�ͳ���߽��ɵ��������������ԣ�ͳǢ�ߵ����棬���ھ��������Ӵ��������ǣ��������һ��ͳ���ߵ����棬��ĩͳ����������Ҫ�������ص���ģ����ϼ���ͳ���ߣ���͸��������������ˡ����⣬������������������ֵ�ɱ���������������������ֵ������ȡ�����г��ķ�Χ�����������ܻ����׼ȷ����Ӧ������������������˵����ѣ���������Ը�����ļ۸����Ǻ��侺�������г̶ȳɱ��������ԣ�������ͳ���ߣ�Ϊ���Լ����棬Ӧ������������￪����㷺���г���׼������ȫ��ó�����ɣ��Ծ������ӹ����ߵ�����������������˹ʣ�����Ӧ�ϳ�һ�ж�ռ������Ӧ�ϳ��������ƣ������Ʊ�������������һ�ط�����һ�ط������䣬���Ʊ��������ﵽ�������������������뱾�������ｻ�����κ���Ʒ�����롣����������������������������������ֵ��������������������е���һ�������������֮�������������Լ������롣\r\n�������ǣ��������壬�ƺ������ܰ��Լ�����ͳ���ߣ����������ǳ�Ϊͳ�����Ժ�Ҳ������������������Ȼ��Ϊ���Լ�����Ҫҵ����ó�ף��������Ժ������������ǲ���˼�����Ϊ��ͳ���ߵĵ�λ���������˵�λ��һ�������ǰ��ӦΪ���߷��񣬾���˵��Ҫʹ������ӡ�����Խ����۸��򣬲���ŷ���������ܵõ��Ϻ�����ΪҪ�ﵽ��Ŀ�ģ�������ͼ��������ͳ�ι��ҵ��г��ϣ�����������һ�о����ߣ����ٰ���ͳ�ι��ҵ�ʣ�����������һ���֣�ʹ���㹩�������Լ�����Ҫ������֮��ʹ������ŷ�������ܵõ��Լ���Ϊ����������������������Ϊ���˵�ϰ�ߣ�������Ȼ��Ҳ���ǲ�֪�����أ�ʹ������һ��һ�㳡�ϣ����ɻ�ö�ռ��С����ʱ�����󣬲�Ը���ͳ���ߴ�����õ����룬������ʹ���ǣ�������˴�����³������������������ͳ�εĹ��ҡ���Ϊͳ���ߵĶ�ӡ�ȹ�˾���������ڣ�����ӡ�Ⱦ��ڵ�ŷ�޻������������ͼ۸���ۣ�����ӡ�������ӡ�Ȼ������������ü۸����߼۸���ŷ����������������Ϊ���˵����棬������෴����Ϊͳ���ߣ����ǵ����棬����ͳ�ι��ҵ�����ǡ��һ�¡���Ϊ�������ǵ���������ͳ�ι��ҵ������ֱ���෴��\r\n��������һ�����������򣬾����ŷ�޵Ĺ���˵��������Ҳ�����޿ɽ����Ĵ��󣬾����ӡ�ȵ�ͳ��˵���������������ͳ�λ�������Ȼ����һ������Э�ᡣ���˵�ְ�������Ǽ����𾴵ģ������ְ�����������κι��ң���û����һ�ֱ�������ѹ���񣬲��ñ����͹�ʹ������Ը���ӵ�Ȩ��������һ������Э�ᣬֻ����������������������ӣ����ԣ����ǵ���������Ȼ��ƾ����ִ�������ר��������������ǵı���ְ�������˵�ְ�����ǵı���ְ����������ί�У�����ŷ�޻���������ŷ���г�������ӡ�Ȼ������˵���������Ը߼�����ǰ�ߣ������۹�����ߣ��Ӷ��������������������ض��г����ų�һ�о����ߡ����ԣ��͹�˾��ó��˵��ͳ�λ��������򣬺͹�����������������ͬ�ġ���Ҫʹ���������ڶ�ռ�����棬������ֵ���ʣ�����������������ɲ��ֵ���Ȼ������ʹ���㹻��Ӧ�����˾����Ҫ��\r\n�������⣬һ��������Ա���������ٵ�Ϊ�Լ����㾭Ӫó�ף�Ҫ���Խ�ֹ������Ч�����˵�������Ա�����о�Ӫó�׵��ֶΣ���칫�ص㣬����һ�������⣬����ȫȻ�������˼��ӣ�Ҫ����������������һ��Ϊ�Լ������Ӫҵ����Զ����һ�з��Ƶ�ϣ�������������������Ͽɵ�һ��ġ�����������ӵĶ���ͨ��ֻ�빫˾ó��������ʵ������Ƶ�нٺ���������ٴ�û�С���������£���ֹ��˾��ԱΪ�Լ������ó�ף�����ʹ�ϼ���Ա�ܽ��ִ������������ѹ�Ȳ��ҵ��¼���Ա���⣬���ٲ����������Ľ���ˡ��˵���Ա����Ȼ�����Ч����˾�Ĺ�ó�ף�������ͬ�����������Ǹ���ó�׵Ķ�ռ�������������Ϊ����Ϊ�����ǽ������ء�ֱ�ӵؽ������ֶ�ռ������ֹһ����������ʹ���ܾ�Ӫ����Ҫ��Ӫ�����ֻ����ó�ס���Ҳ���ǽ�����ռ����ö������ѹ���˵ķ���������ŷ��������������ֹ������������ȥ�����Ǿͻ����ܵء���ӵؽ��������Ķ�ռ���ǶԹ��Ҿ��и���ĺ�����������˸��������Դ�����Ϊý������ܾ�Ӫ�����ٲ��������������Ǿ�Ӫ��ó�ײ��ţ����Ǿͻ�ʹ��������ȫ��Ȩ�������ߵ��Ƿ���ֱ������ǯ�ƻ��ƻ�������˾��Ա��˽ó�ף��Աȹ�˾�Ĺ�ó�����ƹ㵽��ö����Ʒ���ࡣ��˾�Ĺ�ó�ף�������ŷ�޵�ó�ף������Ϲ���ó�׵�һ���֣�����˾��Ա��˽ó�ף�ȴ���ƹ㵽һ�й�����ó�ײ��š���˾�Ķ�ռ������������ó������ʱҪ�䵽ŷ��ȥ����һ����ʣ�����������Ȼ��������˾��Ա�Ķ�ռ��ȴ���躦����Ҫ��Ӫ��һ�в����ָ�������������ѻ������һ�в������Ȼ�������������ȫ���ĸ�����ҵ������ȫ������������������ͻ�ʹ��˾��Ա��Ҫ��Ӫ�ĸ��ֲ�������������Ʒ�����ٵ������ܹ�����Ͱ�����Ԥ�ڻ�������������������\r\n�����˵���Ա����������������λ�����ʣ�һ����ʹ�ñ��������Ӹ�������ֶΣ���ά�������Լ������棬��Σ��������ͳ�ι��ҵ����档������������ǵ����ӣ����ǵ����ӵ�ȻҪ�൱ע�����������档������Ҳ����ڴ˵���Ա���������ӵ���ʵ���棬��������ܹ��˽�Ļ�����������������ǡ��һ�µģ��������ѹ������������Ҫ��������֪�ͱ�ª������ƫ�������˵���Ա����ʵ���沢���������Ĺ���һ�£����ԣ���ʹ������ȫ��֪ʶ��Ҳδ�ػ�ʹ���ǲ�ѹ����������ŷ�޷������������������������ڶ������ϣ��������⡣����ӡ�ȵĹ�����Ա������������������ʱ��Ϊ��������Ҳ���������⡣�����Ǹ���ֵ�����������Ա���뾡���ܿ���뿪����ң��������ܿ�غ������������ϵ����������ȥ���Ʋ���ȫ�����֮�����е�����Ǹ����һٵ���Ҳ�����ǵ������޹ء�\r\n��������������������ڮ�ٶ�ӡ�ȹ�˾��Ա��һ��Ʒ�񣬸�����ڮ���κθ�����Ա��Ʒ������Ҫ�𱸵ģ���������֯������Щ��Ա�����ĵ�λ����������Щ��Ա��Ʒ�����ǵ���Ϊ�����������ǵĵ�λ�������������ǵ��ˣ�����Ϊ�಻���ø��á�������˹���Ӷ�����Э��ᣬ��ս���������ϣ����кü��ε��ж�������������ǣ������������͹���ʢʱ��������Ԫ��Ժ���˵�Э����Ա��ְҵ����ս���������кܴ�ľ��롣���ǣ��������ǵĵ�λ�������������������������ƺ��Ϳ���ұ���ǵĵ�λ��Ҫ���ΰ��Ʒ�ʣ�ʹ���Ǿ�����������У������Լ�Ҳ������֪���Լ���������������С����ԣ����ǵĵ�λ�������ĳЩ������ʹ���Ǹɳ���������߽�������ϵ���Ϊ����ĩ���ǵĵ�λ�����������ϴ�ʹ���Ǹɳ����������ٲ���ͬ����Ϊ�����Ǻ�����ֵġ�\r\n�������ԣ����۾���һ��˵������רӪ��˾�������к��ģ������������ֹ�˾�Ĺ��ң����ܻ���ٴ������ѣ������ڲ����ܴ��ֹ�˾ͳ�εĹ��ң����ܻ���ٴ���������\r\n\r\n\r\n\r\n �ڰ��¡�����   \r\n����������������ĸ��������ֶΣ����ǽ���������������룬������ĳЩ�ض���Ʒ���������е�������������෴�������������������������ݳƣ������Ŀ��������ͬ����ͨ��������ó�ײ�ʹ�����¸��������ֹ�ҵԭ�Ϻ�ְҵ�þߵ������ʹ�ҹ����˴���������λ����ʹ����������г������Ա�������������۸�͵ļ۸�������ǵĻ����������Ƽ��ּ�ֵ�������Ʒ�������ʹ������Ʒ�������ͼ�ֵ�϶��д�ö��������������������ҵԭ�ϵ����룬ʹ�ҹ��������Խ����ļ۸����Щԭ���Ƴɳ�Ʒ���Ӷ���ֹ����Ʒ�������ͼ�ֵ�Ͻϴ�����롣���٣����ҹ��ķ���ȫ���У��Ҳ�����������ְҵ�þ�����ķ������ҵ��չ���൱�ߵĳ̶ȵ�ʱ��ְҵ�þߵ��������ͳ�Ϊ���༫��Ҫ����ҵ��Ŀ�ꡣ�����ֹ��ߵ���������κν�������Ȼ��������Щ����ҵ�ߵ����档���ԣ����������룬��������������������������ֹ�����磬��ë��ߣ����˴Ӱ��������룬����Ϊ�ƴ�����򲶻�������룬�����ݰ��»�����������ķ������ֹ�ˡ�����ɯ��Ů������ʮ���꣬���������ֽ���˺�ķ��������ֹ��ʹ���ֽ�ֹ��Ϊ���õĽ�ֹ��\r\n������ҵԭ�ϵ����룬��ʱ�õ���˰�Ľ�������ʱ�õ�������\r\n������ë�����ɹ������룬�޻���һ�й������룬���顢�󲿷�Ⱦ�Ϻʹ󲿷���Ƥ�Ӱ�������Ӣ��ֳ������룬����Ƥ��Ӣ��������泡���룬������������Ӣ��ֳ������룬�Լ��������ֹ�ҵԭ�����룬�������������ʱ����أ����ɵõ����һ�п�˰�Ľ�����������˰�������Լ�����������ҵ������Ҳ�������ҹ����˺�����ҵ�ߣ�����˽��������ϵ��ӲҪ���������ƶ��ġ�����Щ�涨������ȫ�����ġ������ģ�Ҫ�Ƿ��Ϲ��ҵ���Ҫ���ɰ����ֹ涨�ƹ㵽һ��������ҵԭ�ϣ�����һ��������������ڵġ�\r\n�������ǣ����ڴ�����ҵ�ߵ�̰����������˰����ʱ����󳬹��������ؿ����ӹ�ԭ�ϵķ�Χ�����ζ����ڶ�ʮ�������ʮ���ŷ���涨���������֯ɴÿ����һ����������΢��˰һ��ʿ����ǰ��������֯ɴ����һ����������ʿ�������ͺ�����֯ɴ����һ������һ���һ����³��������֯ɴ����һ�ٰ����ɶ���ʮ�������ı�ʿ�����ҹ�����ҵ�ߣ��Բ����������������ļ�˰�����ǣ����ζ����ڶ�ʮ�����ʮ��ŷ�����涨���ÿ��۸񲻳���һ��������ʿ�Ĳ��еߺͰ������鲼���콱����ķ������˶Ի���֯ɴ����������΢��˰����ʵ���������Ƴ���֯ɴ�ĸ��ֲ�����������֯ɴ�Ƴ��鲼�Ĳ�������Ҫʹ�ô�ö���Ͷ������Ҳ�˵���������ߺ����������ߵ��Ͷ���Ҫʹһ��֯���в��ϵĹ��������������������ĸ��Ĺ��������鲼����Ҫ��ȫ���Ͷ��������֮�����ϣ���������֯ɴ�������档���ҹ��ķĹ������ǿ����ˣ�ͨ���Ǹ�Ů��ɢ�ӹ��ڸ��أ������޿������ҹ�������ҵ��ȡ����ķ��������������Ĺ�����Ʒ����������֯������ȫ��Ʒ�����ǵ����棬�����Ծ����ܸߵļ۸�������ȫ��Ʒ���������ǵ����棬Ҳ�����Ծ����ܵ͵ļ۸���ԭ���ϡ�Ϊʹ�Լ��Ļ������Ծ����ܸߵļ۸���ۣ�����ӲҪ�������ֶ������Լ����鲼����������������𣬶�һ������鲼�����룬���ԸߵĹ�˰���Է�������Ĺ��������ѵ�ĳ�����鲼��һ�ɽ�ֹ��ΪҪ�Ծ����ܵ͵ļ۸���ƶ�Ĺ�����Ʒ�����ǽ��������֯ɴ���룬ʹ�뱾����Ʒ����������һ��һ��Ҫѹ���Լ�����֯���Ĺ��ʣ���������Ҫѹ��ƶ�Ĺ�����һ�������ԣ�������ͼ�����ȫ����Ʒ�۸�����ԭ�ϼ۸񣬶�����Ϊ���Ͷ��ߵ����档����������Ҫ�����Ĳ�ҵ��������Ǯ���Ƶ�������Ӫ�Ĳ�ҵ������Ϊƶ��������������Ӫ�Ĳ�ҵ��ȴ���������ӡ���ѹ�֡�\r\n�����鲼��������������֯ɴ������˰�������䲼ʱԭ��ʮ����Ϊ�ڣ��Ժ󾭹������ӳ������������գ�������1786��6��24�չ��������ս�ʱ����ʧЧ��\r\n������ҵԭ�ϵ����ܽ����������ģ���Ҫ�Ǵ��ҹ�����ֳ��������ԭ�ϡ�\r\n����������������ཱ���������������ͳ�Ҷ��������������촬��Ʒ�������Ľ�������ν�촬��Ʒ���������ڽ��촬Φ�����졢���ɵ�ľ�ġ����顢���͡���֬�������͡�����Φľ������ÿ�ֶ�ʮ����Ľ����𣬴�������ÿ�������Ľ�����Ҳ�ƹ㵽�ո�������Ӣ�����Ĵ�Φľ�ġ������ֽ����𣬰�ԭ�н���ޱ���ؼ���������һֱ������֮ʱΪֹ�����������뽱������1741��1��1�չ��������ս�ʱ����ʧЧ����Φľ�����뽱������1781��6��24�չ��������ս�ʱ����ʧЧ��\r\n�������͡���֬�����������뽱�������������Ч�ڼ��ڣ����������ɱ����ԭ�������ͺ���֬ÿ������ý������İ���������ÿ������ý���������������������ÿ�����뽱�����İ��������ڰ����ⷽ������İ��ͣ����������ô�������ð��ͣ���Ϊÿ����ʮ�������֬�������Ϊÿ�ֶ�ʮ��������ͽ������Ϊÿ��һ��ʮ���\r\n��������ʱ����Ⱥ󣬵ڶ��η����Ĺ�ҵԭ�����뽱���𣬱�����Ǣ�����ڶ�ʮһ�����ʮ�ŷ����Ӣ��ֳ������������������Ľ������ˡ���ֳ��ص������ֵ�ϵȷ�������۸���ķ�֮��ʱ�����ⷨ������ÿ������ʿ�Ľ��������������ķ��������������ڵģ��������������ڣ�������ÿ���ı�ʿ������1781��3��25�չ��������ս�ʱ����ʧЧ��\r\n���������η�������һ�ཱ����������������������ڶ�ʮ���ŷ����Ӣ��ֳ��ش���������������������Ľ������ˣ������ڼ䣬�ҹ���ʱ�ֺñ���ֳ��أ���ʱ������ִ��������������Զ�ʮһ��Ϊ�ڣ���1764��6��24����1785��6��24�ա�ÿ�����Ϊһ�ڡ���һ��ÿ�ֽ�����˰����ڶ����������������İ����ո��������������飬�������飬���������࣬Ʒ�ʽ��ӣ��ʲ������ܴ��ֽ���������ո�����������Ӣ��������ɵý������Ƕ����������ϲ����ص���������δ����̫��ķ����ˡ�\r\n�������Ĵη�������һ�ཱ�������������������������ʮ��ŷ��������ľ������Ľ������ˡ�����Ϊ���꣬��1766��1��1����1775��1��1�ա�ÿ�����Ϊһ�ڡ���һ�ڣ�ÿ������ɰ�һ�ٶ�ʮ�����ý������ʮ�����������ÿ��ʮ�����գ��ý�����ʮ������ڶ��ڣ�ÿ������ɰ�һ�ٶ�ʮ�����ý�����ʮ�������������ÿ��ʮ�����գ��ý��������������ڣ�ÿ������ɰ�һ�ٶ�ʮ�����ý�����ʮ�����������ÿ��ʮ�����գ��ý����������\r\n��������η�������һ�ཱ�����������������ھ������ʮ�˺ŷ����Ӣ��ֳ�����˿����Ľ������ˡ����ڶ�ʮһ�꣬��1770��1��1����1791��1��1�ա�ÿ�����Ϊһ�ڡ���һ�ڣ�ÿ������˿��ֵһ�ٰ����ý������ʮ������ڶ��ڣ��ý������ʮ���������ڣ��ý�����ʮ�������������˿����Ҫ��ô����ֹ������ڱ���������������ô�ߣ�������������Ľ�����Ҳ�����ܲ����κδ��Ч����\r\n���������η�������һ�ཱ������������������ʮһ�����ʮ�ŷ����Ӣ��ֳ��ؾ�Ͱ����Ͱ��Ͱ�塢Ͱͷ������Ľ������ˡ����ھ��꣬��1772��1��1����1781��1��1�ա�����һ�ڣ���һ�ڣ��������һ�������ý������������ڶ��ڣ����İ��������ڣ��ö�����\r\n�������ߴμ����һ�η�������һ�ཱ����������������ʮ�������ʮ�ߺŷ���԰�������������Ľ������ˡ�����Ϊ��ʮһ�꣬����1779��6��24����1800��6��24�գ�ÿ�����Ϊһ�ڡ�������޴��鼰����������Ľ�����ȫ��һ������ÿһ�ڵĽ������׼������һ����������������������������ƹ㵽�����顣����������������Ľ����𣬶Բ��е�������Ʒ�����֣���̫��ķ����ˡ��ڶ԰������������뷢��������ʱ�����е����Ͱ��������֮��ĸ��飬��������ǰ���еߺ����޵ĸ���ã���������ϣ����ǰ�����ڱȺ��߸�˳�ʵ�����·����ġ�\r\n����ͬʱ���⼸����Ʒ�������������룬���Ǿ͸��Խ����������κ������������룬���Ǽ����ԸߵĹ�˰���ҹ�����ֳ��ص�������ϵ���������������ϵ������Ϊ��һ�µġ����ǵĲƸ�������Ϊ�����ǵĲƸ�����˵�䵽��������ȥ�Ļ��ң�������ó�ײ�ȫ���ص�������������������������������������Ǯ���಻��ʹ���Ǽ���һ��ͭ�塣���۾���һ��˵�����ǵĶ����������У���Ǯ���������ϣ�������Ǯ�����������Լ��ĲƲ����Ա�����������������һ���������������Ϊ��������ֱ�¶�����������˵һ�仰����¶��������������ҹ�����ֳ��أ����Ǵ��еߵ�һ���֣����ֽ���������Ϊ�Ƕ������Ľ����𣬵���ȻҪ�����ཱ������Ҫ�ܵ�һ�з��ѣ������������ķ��ѡ�\r\n������ҵԭ�ϵ��������ʱ���ھ��Խ�ֹ���ܵ���������ʱ���ڸߵĹ�˰���ܵ�������\r\n�����ҹ����������ߣ�˵�����ᣬʹ�����ţ����ҵķ��٣���������������ҵ��ĳɹ����ƹ㣬��������һ���ϣ����κ�������������ҵ�߶����ɹ������ǲ����Ӿ��Խ�ֹ����������룬ȡ����һ�ַ��������ߵĶ�ռ�����Ҵӽ�ֹ������ë�����ȡ����һ�ַ��������߼���ë�����ߵĶ�ռ���ҹ���֤����ķ��ɣ������౻���ʵ���ָ��˵������Щ�ڷ���δ�䲼ǰ����Ϊ�������Ϊ��������������ʵ���ڿ��ᡣ���Ҹ�˵�������������뷨�ɣ����ҹ����˺�����ҵ�߳������ֵ�ӲҪ����䲼����֧���������ֻ����ġ��������Ķ�ռȨ��ĳ���ַ��ɱȽϣ����ʹ�˾���ƽ�Ϳ���������Ƶķ���һ����֧�����ֶ�ռȨ�ķ��ɣ�����˵����Ѫд�ɵġ�\r\n��������ɯ�׵ڰ�������ŷ���涨���������С�򡢹����ϣ�����û����ȫ��������һ�꣬��ĳһ���գ��ض������֣�����������ʾ�ڣ��ٷ���������Ϊ���ﷸ�ˣ��д����̡��˷��ɵ�Ŀ�ģ����ڷ�ֹ�ҹ��������������ֳ������������ʮ���꼰��ʮ�����ʮ�˺ŷ�������������ë�෸�������������ط������������̷��������౻û�ա�\r\n����Ϊ�Ź��ҵ��˵�����������ϣ�������ַ��ɶ���ʵʩ����һ�֣�������֪����������δ���������ѧ�һ���˹��Ϊ��������Ч�����Ƿ��ɣ�Ҳ���ڲ���������ʮ�������ʮ���ŷ���������У�ʵ�ʱ�ȡ���ˡ����������ķ����û������ȡ��ǰ�������涨���̷���ȴ�涨��һ�����̷��������������ͼ�����һͷ���Ʒ����ʮ�����û����ͷ���������߶Դ�ֻ�Ĳ�������Ȩ���ڶ��ַ��ɣ������������������ꡢ�ڰ���ڶ�ʮ�˺ŷ�����Ľ����׳����ˡ��ⷨ�����ƣ�������������ʮ���꼰��ʮ����䲼�Ľ�ֹ��ë����������ë������������Ϊ�̷����ڿ��أ������ߵĿ��ߣ�δ�ܰ����������÷�����ڸ÷�����Ϊ��Ϊ����һ�ڣ��ż��������������Ч����\r\n�������ǣ�����Ϻͻ��������ƶ����̷����Լ���ǰ�������ƶ���δ���ⷨ������̷���������ʮ���Ͽᡣ����û�ջ�������ÿ�������ͼ�����ëһ������Ʒ�����������ֱ���ԭ�۸��ı������屶�����ң�����������˻��κ��ˣ��������κδ����˻������ˣ���ȡծ���Ҫ���廹��Ŀ��������Ʋ���Σ��������ܷ񽻸������صķ����������ʹ����ȫ�Ʋ�����������ڵĵ��£���û�ܻ����ɷ����ƶ���������������δ����������������������������������ˣ��������о����������ڽ��������������������̣�δ�����ӹ飬��Ϊ�ط���������������ɮ�µ��ص䡣����֪�ﲻ�棬��ֻ�����豸û�ա�����ˮ��֪�ﲻ�棬���ж����ͻ���û�գ����������µ�ͽ�̣����ָĶ�Ϊ�����µ�ͽ�̡�\r\n����ΪҪ��ֹ�����������ëó�ף�ȫ���ܵ������̼����������ơ���ë����װ�����ڡ�Ͱ�ڡ�ϻ�ڣ�ֻ���ò���Ƥ���װ������д���������Ĵ��֡���ë����ë�ߡ�������û�ջ��Ｐ��ʢ����ÿ����������������߻��װ�߽��ɡ��������ճ�������֮���ʱ����ë�ֲ����������������ˣ�Ҳ�������뺣������������½·���ˣ�����û�ջ��Ｐ�������ڽ�������С�أ�����һ���ڣ�����С�ػ򾭹�С�ض��˳��������ë���ˣ�������ߣ�����ë�۲���ʮ��������Է����ʮ��������ʮ�����ϣ����������ԭ�ۼ��������Ϸѵķ��𡣶Ծ������κζ���ִ�в��У��������������������˰�����������ڵ��Եĳ���һ����������˽ͨС�ع�����������ⷣ������ͽ�����ꣻ�κ��˶��ɸ淢�����ַ��棬ȫ��ͨ�С�\r\n�������ؼ�������˹������������Ϊ�������ຣ��ʮ�����ڵ���ë�����ߣ������ڼ�����ë�������ڣ������������������������汨������ĺ��ء��������κβ���Ǩ����ǰ����������ë����������������������סַ�������˵�ַ����ͬ���ı��档��������ڣ������ھຣʮ�����ڵ��ˣ���δ�������֤�������������õ���ë���κβ������۸��ຣʮ�������κ�������ǰ�����ù����κ���ë������δ�������ı���ͱ�֤��������ë��������ĺ������ˣ�һ����������û������ë�����߿Ʒ���ÿ�����������δ�������ı��棬������ë����ھຣʮ�������ߣ����û������ë�����ڲ�������Ҫ���컹������Թ��������֤���ڰ���ʱ����������һ�д��������뽻�����������Ϸѡ�\r\n�����ھ���ó��������������ʱ�������ţ��غ�ó�׾���������ɡ���ë�����ߣ�Ҫ���˻���ͼ������ë�������κθ۲������Ǳ��ɺ������������������۲�����ĩ����������ë·���ڸ��������ڵĵط���ǰ�����ȵ����ڸ۱�����ë�������������Ǻţ�����û����ë����û�����������������������������ֽ�ֹ��ë���������Ч�ķ��ɣ���ȻҲ���и��ַ��򡣵�����������һ�����ʮ���ŷ��ȴ������ô���������ƣ������ڼ�ëʮ�պ󣬽���ë��ʵ��������أ�����������ĺ������֤����������ëǨ��ǰ���գ�����������ĺ���˵������ͼ���Ϳɰ���ë�Ӽ�ë�ص��˻ؼ��������ܼ�ë�ص㣬���ھຣ�������ڵĵط��������غ����˵���ë�����뱣֤�ڵǼǵ�ĳ�ۿ�������½������û�й�����ǰ�������ϻ�����û������ë��������ÿ���������ͨ������\r\n�����ҹ����������ߣ�ΪҪ֤�����ǶԹ���Ҫ��ʩ�������쳣�����ƣ�����ȫ��������Ȼ˵Ӣ����ë��������Ʒ�ʣ����κ��������ҵ���ë���ã�˵��������ë������������Ӣ����ë���Ͳ���������൱����������Ʒ��˵�������ޣ�����Ӣ����ë������֯�ɣ�˵Ӣ��������ȫ��ֹ������ë��������ܶ�ռ����ȫ��������ҵ��û��˭�ܺ������������Ϳ�����̧�߼۸��������ޣ����ڶ��ڼ��ڣ�����������ó�ײ�ȡ�÷ǳ���ĲƸ�������ѧ˵������������Ϊ����������ȷ�ŵ�ѧ˵һ������ȥΪ����������äĿ�Ŵӣ�����������Ϊ�������Ŵӡ�����һ�㲻��������ҵ��δ���о�����ҵ���ˣ�ȴ�Ǽ���ȫ�����š���ʵ��Ӣ����ë�������������쾫�����������裬����ȫ���ʺ������쾫�����ޡ��������ޣ�ȫ����������ë֯�ɡ����ң���Ӣ����ë����������ë��ȥ֯�죬������һ���̶��ϣ��������޵�������\r\n������������˵�����˵ȷ��棬����ʹ��ë�۸񣬼��͵���ʱӦ�м۸����£�����ʹ������ڰ��»�����ʱ����ʵ�ʼ۸�Ӣ�����ո����ϲ����˷��漴ͨ�����ո�������˵���ո�����ë�۸���˵���һ�롣����ë�о����桷������Լ����˹�ܣ���һλ�������������������ߡ���˵����õ�Ӣ����ë��Ӣ���ļ۸�һ��Ȱ�ķ˹�ص����ϼ�����ëͨ�������ļ۸�͡���Щ���湫�������Ŀ�ģ��ǰ�����Ʒ�ļ۸񣬼�����ȻӦ�еļ۸�֮�£��������ʣ�����������Ԥ�ڵ�Ч����\r\n����Ҳ��������Ϊ���۸������Ľ��ͣ������躦��ë����������Ȼ����������Ʒ�������䲻�ȴ�ǰ�ͣ���������״̬���г�Ҫ�ǹ�����������۸���������ȻӦ��ˮƽʱ�����еĲ���͡����������ţ������������ٻ������ַ����Ӱ�죬�������ܴ���Ӱ�졣��ë������������������ʹ�����Ͷ����ʱ�����ҪĿ�ꡣ˵������ëϣͼ���󣬲���˵��������ϣͼ�����ڶ������ϣ������ƽ������ͨ�۸񣬿��Բ�����ëƽ������ͨ�۸�Ĳ��㡣��������˵������һƪ��ʮһ�£��������ۺ��ֹ涨������ܽ�����ë����Ƥ�۸�ʹ������ȻӦ�еĳ̶ȣ���ĩ�ڽ����͸�������Ĺ��ң��ͱ�Ȼ�����������ļ۸������Ǵ������С����ֻҪ���ڸ����ĸ�������������۸�����㹻֧�������ĺ��������ũ��ĺ���������ν���������󣬼������ɿ�ϣ���Ӹ����ĸ�����ȡ�õ�����������������������þͻ�ֹͣ����ë��Ƥ�粻��֧�����ּ۸��Ǿͱ���������֧����ǰ���������٣��������������ࡣ���ּ۸񣬾�������������ĸ����ֵַ���������ũ���ǲ����ĵġ����������ĵģ�ֻ�Ǹ����˼۸�û�С����ԣ��ڽ�������������Ĺ��ң�������Ϊ�����ߣ��������ֹ涨�����ʳƷ�۸񣬲���������Ӱ�죬����Ϊ������ũ�����ǵ����棬ȴ���������ֹ涨��Ӱ�졣�����ԣ�������������ȥ���ڽ�������������Ĺ��ң���ë�۸������Ľ��ͣ�������������Ʒ�����ļ��١�������������ʹ����۸����ǣ����Կ������Լ������ּ��������Ҫ���Ӷ����Լ��ʹ��ּ��������������������������Ӱ���ƺ��಻�ܴ�\r\n�����������Ը����������Ӱ���䲻�ܴ󣬵�����Ʒ�ʣ���Ӱ��ȴҲ��������Ϊ�Ƿǳ��Ĵ�Ӣ����ë��Ʒ�ʣ��䲻�ȴ�ǰ�ͣ������ֽ�ũ��״̬����Ӧ�еĳ̶ȵͣ�Ҳ��������Ϊ��Ʒ�ʵĵͣ�������۸�ĵͳɱ�������ë��Ʒ�ʣ���ȡ�������֡����ݼ���ë����ȫ��������Ĺ�������࣬�������߶��ڴ˵��¼���ע�⣬��һ��Ҫ����ë�۸������Ҫ���Ͷ��ͷ��ã����ṩ�������⳥�����Ǵ�ҿ�������õ��ġ�����ë�����ӣ��ںܴ�̶��ϣ�ȡ������Ľ�����������������������������Ҫ��ע�⣬��ĳ����˵����ͺܹ�������ë�ˡ����ԣ�Ӣ����ë�۸���ͣ�����Ʒ�ʣ���˵�������������У������൱�ĸ������۸�Ҫ�Ǻ�Щ������Ҳ�����Щ���۸�ĵͼ�����Ȼ�谭�����ָ�������ȴû����ȫ��ֹ���ָ�����\r\n�������ԣ��˵ȹ涨�Ĵֱ�������ë���������Ʒ�ʵ�Ӱ�죬��û�ﵽ������Ԥ�ڵ���ô�󣨵�����Ϊ�����ʵ�Ӱ����ܴ��ڶ�����Ӱ�죩����ë�����ߵ����棬����һ���̶������˺������ܵ�˵�������˺�������һ�����������ô�󡣵��ǣ����ֿ�����������֤�������Խ�ֹ��ë����������ģ�ֻ�������֤��������ë���������˰�������ǲ������ġ�\r\n����һ�������������������׼�����Ӧ���蹫��ƽ�ȵĴ���������Ϊ�˴ٽ�һ���׼������棬���˺���һ�׼������棬��Ȼ��Υ�����ԭ��ġ����ֽ�����ǽ���Ϊ�˴ٽ�����ҵ�ߵ�������˺�����ë�����ߵ����档\r\n�������׼����񣬶�����˰��֧�־�������ҵ�����ÿ�����ëһ�е¼���ʮ�˰�����˰����������ʮ����͸������ṩ�ܴ�����롣���ֿ�˰��Ҳ�������ֹ�������ô��ļ�����ë�۸�����ã����Զ���ë������������𺦳̶ȣ�����һЩ����������ҵ�ߣ����ṩ���㹻������棬��Ϊ����Ȼ�����ԱȽ�ֹ����ĳ��ϸߵļ۸�����ë�������������ҵ�߱Ƚϣ��������ܹ��ٸ��������ʮ����ļ۸񣬶��һ���ʡ���������ҵ��������֧�����˷Ѽ����շѡ�Ҫ����Ծ������ṩ�ܴ����룬ͬʱ�ֶ��κ��˶������������ѵĸ�˰���Ǽ����ǲ����ܵġ�\r\n�������ֽ����丽�з�ֹ����ĸ��ַ��򣬲�û�з�ֹ��ë���������Ҷ�֪����ÿ��������Ǻܴ�ġ�����г��뱾���г���ë�۸��Ϻܴ�Ĳ����������������ô������գ������Ͽ�ķ���Ҳ���ܼ��Է�ֹ�����ֲ��Ϸ��������������������������⣬���κ��˶����������ǣ����и�˰�ĺϷ���������ȸ������ṩ���룬�ֿ�ʡ�����������ء����ѿ��ĸ�˵�����գ��Թ��ڸ��׼����񶼿�������\r\n����Ư���������ڱ���Ϊ���������켰Ư�������裬����������ܵĴ�������������ë�������ͬ���̹������乫�Ϻ�Ư��������ͬ�������ں����ƣ�������ΪƯ������ʱ����Ϊ�̹������������ͬ���Ľ�ֹ�봦����\r\n��������������ʮ�����ʮ������ߺŷ���涨��ѥ��Ь����Ь���⣬һ����Ƥ��Ƥ����ֹ������ⷨ�ɸ��ҹ�ѥ����Ь����һ�ַ�������ҵ����Ƥҵ�Ķ�ռ���˺󣬷����ֹ涨����Ƥҵ��ÿ��һ��һʮ������Ƥ����΢��˰һ������ɰ��Ѵ��ֶ�ռ�����Ǽ��Բ����������Ƥ�������������ʱ���ջ����ɹ���˰������֮����һ��Ƥ������Ʒ��������˰���������߻����ջ����ɹ���˰ȫ�����ҹ������ߣ�ȴ�Լ����ܾ�ʱ��ռȨ�ĺ���������ɢ�ӹ��ڸ��أ��˴˸��룬Ҫ�Ž�������ǿ������ͬ���������ǵĶ�ռ����������˿���ǿ�����������ϵĶ�ռ�������Ƕ��Ǽ������ѵġ���������ҵ�ߣ���ס�ڴ��У������ܹ��������Ž���������ţ�����ֹ�����������ϣ��ƽ����������Ƕ��ֲ���Ҫ����ҵ���������һ�ַ�������ҵ�ߵĶ�ռ��\r\n�����Խ�ֹ���˰���������ư��Ƴ�Ʒ�������������Ƥ������ҵ�����еġ���һ����Ʒ��Ҫ�ӹ��ź���ֱ��ʹ��������ʱ�����ǵ�����ҵ�߱���Ϊ��Ӧ������������ɡ���ë�������ߺ���ëһ������ֹ�������ͬ���Ĵ��������������������������˰���ҹ�Ⱦҵ������ϣ�ȡ����һ�ַ�������ҵ�Ķ�ռ���ҹ������������ߣ������������������������󲿷ִ�����������ߣ���ӪȾҵ�����ԣ��ò��ŷ����ˡ����ǣ��ӿǣ������̣������̣�����ֹ������ҹ��Ʊ��ߺ������ߣ��ƺ�����Ը��һ������Ʒ�ļ۸�������˵ľ�����̧�ߡ�\r\n�������»����������������Ͱ��»�������һЩ����涨һ�н�������ֹ�����Ǧ����Ϊ���⣬����Ϊ�˶�������Ϊ���ġ������������Ϊ��ʱ����ó���൱��Ĳ��֡������������������ʮ�ߺŷ��ΪҪ�������������ɲ��е߿������������ͭ�ͻ�ͭ����������ܽ�ֹ��ͭ�����۲��Ա��������������������������ھ���͵�ʮ��ڶ�ʮ���ŷ�����������δ�ӹ���ͭ������νǹ�ڽ����������������Ҽ����˽�����shroff-metal����ȴ�Լ�����ֹ��������ֻ�ͭ����Ʒ������˰�����\r\n��������ȫ��ֹ����Ĺ�ҵԭ�ϣ����������ʱ������˰��\r\n��������һ���ڰ����ʮ��ŷ���涨��Ӣ��һ�л��������Ӣ������������ģ�����ǰ��������ʱ����˰�ģ�������˰����������������ȴ��Ϊ���⣬��������Ǧ��Ǧ��������Ƥ���̷���ú̿����ë���������ޡ���п�󡢸�����Ƥ��������ë��Ұ��ë������ë����ƥ����ɫ����Ǧ����Щ��Ʒ��������ƥ�����ǹ�ҵԭ�ϣ����Ƴ�Ʒ������ΪҪ��һ���ӹ��Ĳ��ϣ�����ְҵ�þߡ��ⷨ���ȻҪ��Щ��������ǰ������ɵ�˰�����ɲ���˰���ٷ�֮һ����˰��\r\n�����ⷨ���ֹ涨��������Ⱦɫ�õ����Ⱦ�ϣ���������ʱ����һ��˰�����������ʱ������һ����˰�����������ء��ƺ����ҹ�Ⱦҵ�ߣ�һ����Ϊ�������˵�Ⱦ�����룬�ڼ�������һ������Ϊ�������躦��������ڼ������������ǣ�����Ϊ��̰��������Ĵ�������עĿ�������ַ���ȴ�ƺ�������ʧ�������ˡ���Ϊ����Ȼʹ������ע�⣬�����������г���Ҫ�����롣����������г��ϣ�������Ʒ�Ĺ��������ǲ��㣬������Ʒ�ļ۸����Ǳ�����������������ɵĳ��ϸ�Щ��\r\n�������������������ӽ���������������Ⱦ��֮�ڣ������˰���롣�������ʱ��Ҫ����΢��˰��һ��һʮ������������ʿ����ʱ��������ռ����Ӹ�����������Ⱦ�ϵĹ��ҵ�ó�ף�Ӣ���г������״������ص�ֱ����������Ӧ�����ǣ����ζ����ڶ�ʮ����涨������ӽ����ô�ŷ�޸������루���뺽�������ı��״���Υ���������˷����Ŀ�ģ������ڽ�������ó�ף�����Υ��Ӣ���������ߵ���ͨԭ������������ʱ��ÿһ��һʮ������˰ʮ����������ʱ���ֲ����˻��κβ��֡�1755�꿪ʼ��ս����ʤ����ʹӢ�����ǰ�ķ���һ��������Щ����Ҳ����רӪó�׵���Ȩ������һ���������ǵ������߼�Ҫ�˴�����������һ�������������Լ����к�������Ʒ�����߼������ߵĶ�ռ�����ԣ������������������ʮ�ߺŷ���涨����Ӣ�����·��������������ӽ���ֻ���������еߣ�����ҹ�����ֳ��غ���ӡ��ֳ��ظ��о���Ʒһ����������ͬ�������ơ����ɡ�û�ռ���������Ȼ�������룬һ��һʮ����ֻ����˰����ʿ�������������һ��һʮ����������˰��ʮ����ҹ�����ҵ�ߵ���ּ��Ҫ����ȫ�������˵�Ӣ���������ң�ΪҪʹ�Լ������Զ��ļ۸�������Ʒ���ֹ涨�����κβ��֣����Ǹ�����ķ��ã��������������ʵ�ϣ������ķ��ã��͹��躦��������ˡ���������������������ೡ��һ������������̰������ʹ�������ͬ����ʧ������������˰����������������ա�������Ʒ������������Ӣ���ͷ��ޣ���������ŷ�޸�������������Ǻ�������ˣ�����������ʮ�����ʮ�ŷ���Ѵ����˰��Ϊÿһ��һʮ�����������\r\n�������ɲ���˰�����ݵĵط�˰�򣬺���Ƥһ������Ϊ������˱�ʿ��1722����ǰ������Ƥÿ���������ɵĸ��ֲ���˰�͹�˰��Լ������ط�˰�����֮һ����һ�����ı�ʿ�������ʱ�����˾ɲ���˰��һ�뼴��������ʿ�⣬�����˻���һ��������Ҫ�Ĺ�ҵԭ�ϣ�������ʱ����������Ĺ�˰������Ϊ̫�ߣ����ǣ���1722�꣬�ط�˰��Ϊ����������ʿ������˰���Ϊ����ʿ�������ʱ��������˻��˶��һ�롣�Ǵ�ʤ����ս����ʹӢ��ռ���˲��������ĵط���������Ƥ��Ϊ�о���Ʒ֮һ�����ԣ�������������ڴ���������Ӣ���г��ˡ��ҹ�����ҵ�߲��þ�����������ᡣ1764�꣬����Ƥһ������˰��Ϊһ��ʿ�����˰�������ÿ���߱�ʿ���������˻��κ�����˰��ͬ�����ֹ涨������ë���긹�������ÿ������˰һ��������ʿ�����Ժ���Ƥ����˰��������ģ���Ӣ������Ӣ��������ģ����ɵ�˰������������������֮�䡣\r\n����ú̿������Ϊ��ҵԭ�ϣ������Ϊְҵ�þߣ����������������˰�����ڣ�1783�꣩��ÿ����˰���������ϣ���ÿŦ��˹��ú������˰ʮ���������ϡ��������ೡ�ϣ���ֱ����̿�����ڵص���Ʒԭ�ۣ������������۵���Ʒԭ�ۡ�\r\n����������ְҵ�þߵ������һ�㲻��ͨ���߹�˰������ͨ�����Խ�ֹ�����ơ����ǣ���������������͵ڰ���ڶ�ʮ�ŷ���ڰ����涨��֯���׺ͳ��|��֯�����е��ֹ�����Υ�򲻽������������ͼ�����֯�����еû�գ�������Ʒ�����ʮ����һ����ڹ�����һ����ڸ淢�ˡ�ͬ��������������ʮ�������ʮһ�ŷ���涨��������ҵ��������ҵ����ë����ҵ��˿����ҵʹ�õ�һ���þ߽�ֹ�����Υ�����û�գ����߿Ʒ�����ٰ���֪�鲻�����Դ���������Ĵ���������Ʒ�����ٰ���\r\n����������ְҵ�þߵ�����ܵ���ô�صĴ���ʱ�����ְҵ�þ߼������Բ���������ȥ���硣���ԣ�����һ�������귨��ڶ�ʮ�ߺŹ涨��������Ӣ������������ҵ���˵����ȥִ��ְҵ����ְҵ�ߣ������Ʒ�һ�ٰ����µķ��𣬴�������ͽ�̣��������н�����������֮ʱΪֹ���ٷ����淨ͥ��ּ�����Է��𣬴�ʮ������ͽ�̣��������н�����������֮ʱΪֹ�����ζ����ڶ�ʮ�����ʮ���ŷ�����������ִ������������Ʒ�����ٰ�����ʮ������ͽ�̣��������н�����������֮ʱΪֹ���ٷ��Ʒ���һǧ����������ͽ�̣��������н�����������֮ʱΪֹ��\r\n��������������������ǰһ�����ĳһ�����类֤��������ĳһ��������ĳһ�����类֤���������ջ��Ӧ��ԼΪ����Ŀ��ǰ���������ĩ�����ļ�����������ͥ����������ĺ�ʽ�ı�֤������δ��ͥ������ֱ�֤��ǰ�����ɷ�ͥ�н���\r\n��������ĳһ���������Գ����ˣ��������ִ����ְҵ������ְҵ������Ӣ�����µ�פ�⹫ʹ�����µľ����£����ڵ�ʱ��Ա�ľ����£������ڽӾ�����������ڻع���������ס�ڱ��������򼴴���ʱ���𣬱�����һ�й��ڲƲ��ļ̳�Ȩ���಻���������κ��˵�����ִ���˻�Ʋ������ˣ������ü̳С����ܻ�������κ����ء����Լ����еĶ�������������Ҳ������û�գ���Ϊ����˿��������ܹ���������\r\n�����ҹ��Կ䰮�����ɡ�����˵�����˵ȹ涨�ʹ˵ȿ������ɾ����Ƕ�ôì�ܡ�ʮ�����ԣ��������ɣ����ⳡ�ϣ�Ϊ�����˺�����ҵ����ϸ��������������ˡ�\r\n������һ�й涨�ɳ��̵Ķ��������ƹ��ҹ�����ҵ�����ƹ�ķ��������Ǹ����Լ�������ҵ���������������ڹ�������ҵ��������������һ�пɶ����ߵĵ����Ծ������ҹ�����ҵ����Ϊ������Ӧ����ռ����ͬ���ļ��ܲŸɡ�ͨ������ĳЩְҵ��һ��ʱ�������ù��õ����������涨һ��ְҵ���г�ʱ���ѧͽʱ�ڣ�������ͼ���޸�ְҵ��֪ʶ��ʹ��Ϊ�����������գ������������ã������ֲ�Ը������������һЩ�˵����ȥ���ڼ��ܸ�����ˡ�\r\n����������һ��������ΨһĿ�ģ��������ߵ����棬ֻ���ܴٽ������ߵ�����ʱ����Ӧ������ע�⡣��ԭ������ȫ�����ģ���ֱ�ò���֤�����������������£������ߵ����棬��������Ϊ�������ߵ�������������ˣ����������ƺ��������ѿ���һ�й���ҵ���ռ�Ŀ�ģ�����������������ҵ���ռ�Ŀ�ġ�\r\n�������ڷ����뱾�����������Ʒ������һ�������Ʒ��������ʱ�������ƣ�����Ȼ��Ϊ�������ߵ�������������������ߵ������ˡ�Ϊ��ǰ�ߵ����棬���߲��ò�֧�����ֶ�ռ�����ӵļ۸�\r\n�������ڱ���ĳЩ����������ʱ��������������ȫ��Ϊ�������ߵ����档���������ߣ���һ���ò�����Ϊ֧������������Ҫ���յĸ�˰���ڶ����ò�������Ʒ�ڹ����г��ϼ۸�̧������Ȼ�����ĸ���ĸ�˰��\r\n������������������ǩ����ͨ����Լ��ͨ���ߵĹ�˰��ʹ�ҹ������߲������ڹ��������Ǳ���������������������Ʒ����������һ��ңԶ�Ĺ��ҹ���������Ʒ������֪�ù�������Ʒ��Ʒ�ʽϲ���������ߣ�Ϊ��ʹ�������������ڱȽ����������������ĳ���ֲ��ﵽ��һ��ңԶ����ȥ�����ò����ܴ������ѡ��⼸�ֲ����ǿ������ڹ����г�����������߼۸������������֧����\r\n������Ϊ�����ҹ�����ֳ��غ���ӡ��ֳ��ض����������෨�ɣ����ҹ���������ͨ���������������ص��������������ߵ����棬�Թ�ȫ�����ߵ����档һ����ĵ۹����������ˣ����佨����ΨһĿ�ģ��������һ���˿�֮����ʹ����ֻ�����ҹ��������ߵĵ��̹����ҹ����ܹ����ĸ�����Ʒ���ҹ��������ɴ��ֶ�ռȡ�õĽ��Ǽ۸����Ե���ߣ����ҹ�������Ҫ����ȫ�����ã���ά������۹�����������۹���Ϊ�����Ŀ�ģ�����Ϊ�����Ŀ�ģ��ҹ����������ս���У���ȥ�˶��ڰ����ϣ���ծһ����ǧ������ϣ�����ǰ�˸���ս���÷ѣ������������档������һ�������Ϣ������������ֳ���ó�׶�ռ��˵���ܵõ����쳣�������ȫ�������Ҵ�����ó�׵ļ�ֵ��ȫ��������֮������ÿ��ƽ�������ֳ��صĻ����ֵ��ȫ����\r\n����˭��������ѧ˵��ϵ������ߣ�������ȷ���������ţ��Ǿ����������ߣ���Ϊ�����ߵ�����ȫ�������ˡ���һ���������ߣ���Ϊ�����ߵ������ܵ���ô�ܵ���ע�⡣�����������У����ǵ�����������ҵ�ߣ���Ҫ������Ҫ������ߡ�����һ�������۵���ҵ�����У����������ߵ����棬�ܵ������ر��ע�⡣�����߻���˵���������ߵ����棬��Ϊ������ҵ�ߵ�������������ˡ�\r\n\r\n\r\n\r\n �ھ��¡�����ũ���弴���ξ���ѧ�а������� ���Ψһ��Դ����Ҫ��Դ��ѧ˵</ \r\n�����ظ��������壬�Ҿ�������ϸ˵���ı�Ҫ�������ξ���ѧ�е���ũ���壬ȴ����Ҫ��ô����˵����\r\n����������֪�������������￴���������뼰�Ƹ���Ψһ��Դ����Ҫ��Դ��ѧ˵������δ���κι��������ã�������ֻ�ڷ���������ѧ���ܵ�ѧ�ߵ������д����š�����һ��δ����Ҳ����Զ����Σ���������κεط���ѧ˵�����󣬵�Ȼ��ֵ�ó�ƪ����ȥ���ۡ����������������΢���ѧ˵���ҽ��������ܣ���ȷ˵������������\r\n����·��ʮ�������Ĵ󳼿ƶ����أ�Ϊ����ֱ�����������쳣����Ԩ����֪ʶ�����ڹ�����Ŀ�ļ�飬�ָ��о��飬���侫������֮���ڸ����棬����������ʹ�����ڹ��������������֧�����ܸ�þ������������ң���λ�󳼱������������һ��ƫ��������ѧ˵������������ʵ��˵������һ�������������ѧ˵�����ԣ�����һ�����ڹ����������񣬲����ñ�Ҫ���Ʋ���ල��ʹ����������Խ���ʵ���Χ�������ڿ๤��������ң��Ǻܺ�Ƣθ�ġ�������һ������Ĺ�ҵ����ҵ�����õĹ�����ʽ���������������ķ�ʽһ���������ø�������ƽ������������Ĺ�ƽ�ƻ��£����ո��Ե�·�ߣ�׷����Ե����棬ȴ��ĳЩ��ҵ�������쳣����Ȩ������������ҵ�������쳣�����ơ���������ŷ��������һ��������ع������в�ҵ�����ٹ���ũ���ҵ����������Ը��ѹ��ũ���ҵ����֧�ֳ��в�ҵ��Ϊ��ʹ���о���������۹���ʳ��Ӷ���������ҵ�����ó�ף�����ȫ��ֹ���������������ʹũ������ܰ����ҵ��Ʒ������Ҫ���֣��˵�����г���ȥ�����ֽ�����Ͼ������Ƹ�ʡ���������ĸ�ʡ���棬�ټ��ϸ�ʡ�Ը����ߵĺ����������Ͱ�������ҵ�ũҵ��ѹ�ֵò���������Ȼ���ƣ�������������ͼ���������Ӧ�еķ�չ�̶ȶ���չ�ˡ�����������ɥ��״̬����ȫ�����ض����ٸо����ˣ����ڷ�������״̬��ԭ�������෽��ҵ�ѿ�ʼ���֡��ƶ����ع������в�ҵ���ڹ���ũ���ҵ�İ취���ƺ��Ǵ���ԭ��֮һ��\r\n��������˵������������������Ű�ũҵ��Ϊ����������Ƹ���Ψһ��Դ����Щ����ѧ���ǣ��ƺ�������������ԡ������ڿƶ����ص��ƶ��У���ũ���ҵ�Ƚϣ����в�ҵȷ�ǹ����ܵ����ӣ���������Щ��ũ����ѧ�ߵ�ѧ˵�У����в�ҵ�ͱض��ܵ����ӡ�\r\n�������ǰ�һ����Ϊ���κη����һ�����غ��Ͷ���������������׵ĸ��׼����񣬷�Ϊ���֡���һ�֣����������߽׼����ڶ��֣������ߡ�ũҵ�Һ�ũ���Ͷ��߽׼���������һ�׼������Ǹ��������׼���һ���ٳƺţ������֣������������ߺ����˽׼���������һ�׼������Ǹ��Բ������׼���һ�������ĳƺš�\r\n���������߽׼������Զ�������й��ף�����Ϊ���ǰѽ�Ǯ�������ظ����ϣ����ڽ������ˮ����Χǽ���������������ϣ�������Щ�������߾�����ͬһ���ʱ����������������������֧������ĵ��⡣�������ߵĵ��⣬����Ϊ���������û�Ͷ�ʸ�����������Ӧ�õ���Ϣ���������ַ��ã������ѧ˵�У���Ϊ���ط��á�\r\n���������߻�ũҵ�����Զ�������й��ף�����Ϊ���ǳ����ø������ء�����ũ������ϵ�У����ַ��ó�Ϊԭʼ���ú�ÿ����á�ԭʼ���ð�����ũ�ߡ����������Լ�ũҵ�ҵļ������͹��������ڵ�һ��ȸ����ڼ䣨��������󲿷��ڼ䣩���������������ջ���ǰ�����ά�ַѡ�ÿ����ð��������ӡ�ũ�ߵ�ĥ���Լ�ũҵ�ҵĹ͹�������ͼ�����ֻҪ������ĳЩ��Ա����Ϊũҵ�͹���ÿ���ά�ַѡ�֧�����������������һ�����������������Ӧ���������൱�ڼ��ڣ��������������ڼ��ڣ���������ȫ��ԭʼ���ò��ṩ�ʱ�����ͨ�������Ӧ�����Բ�����ȫ����ÿ����ã����ṩ�ʱ�����ͨ���������ַ��ã���ũҵ�����ڸ����������ʱ��������������ʱ��������ػص������У��������ṩ�������������Ͳ���������ְҵ�ߴ���ͬ�ȵ�λ��Ӫ����ҵ����Ϊ�����������棬��Ȼ�ᾡ��ط�������ְҵ����Ѱ������ְҵ��Ϊʹũҵ���ܼ����������������һ�������������Ӧ��Ϊũҵ����ʥ�����������������ֺ����ͱ�Ȼ��������Լ����صĲ����Ҫ�����꣬�ͻ�ʹũҵ�Ҳ�������֧�����ֿ���ĵ��棬���Ҳ���֧��Ӧ��֧���ĺ������⡣����Ӧ�õĵ��⣬ֻ�ǰ���ǰ���������ܲ����ȫ�������������һ�з�����ȫ����֮���������Ĵ������Ϊ�����ߵ��Ͷ����ڸ�����һ�б�Ҫ����֮�󣬻����ṩ���ִ��������������ѧ˵�У�����׼��ű����Ϊ�����׼�����������ͬһ���ɣ����ǵ�ԭʼ���ú�ÿ����ã�������ѧ˵�С��౻��Ϊ�����Է��ã���Ϊ���ַ��ã����˲��������ļ�ֵ�⣬����ʹ���������ÿ��������������\r\n������ν���ط��ã������������������صķ��ã�������ѧ˵�У��౻���Ϊ�����Է��á��˵ȷ��õ�ȫ�����ʱ�����ͨ�����ڻ�δͨ�����ߵĵ�������ȫȫ����������ǰ�������ߵĵ��⣬Ӧ��Ϊ��ʥ�����ַ��ģ��̻᲻Ӧ����ʲһ˰�������಻Ӧ���Ը�˰����Ȼ���ͻ�������صĸ������Ӷ������̻�������ʲһ˰��δ�����ӣ�Ҳ�������������ĸ�˰��δ�����ӡ���Ϊ������״̬�£��˵����ط��ã�����������������ȫ����ֵ���⣬����������ʱ���Ժ�ʹ����������������������������ѧ˵�У����౻��Ϊ�����Է��á�\r\n����������ѧ˵�У�����Ϊ�����Է��õģ���ֻ�������֣������������ط��ã�ũҵ�ҵ�ԭʼ���ü�ÿ����á�����һ�з��ã�����һ�н׼����񣬼�ʹһ����Ϊ����������Щ�ˣ�����Ϊ���Ե�ʣ�����Ϊ����ȫ�������ġ�\r\n����������һ��ļ��⣬�����������ߵ��Ͷ����Ǽ�����������ԭ������ļ�ֵ�ģ���������ѧ˵�У�������������ȴ�ر���Ϊ��ȫ�������Ľ׼�����˵�����ǵ��Ͷ���ֻ�����������ǵ��ʱ����ṩ����ͨ���������ʱ����ǹ����渶�����ǵ�ԭ���ϡ������빤�ʣ��Ǳ�ָ�������������ǡ�ά�����ǵĻ������������Ǳ�ָ������ά�����ǵĹ����Ļ������ǵĹ������渶���������ǹ��������ԭ���ϡ����߼����ʣ�Ҳͬ���渶���Լ���ά�����Լ�����ķ��á������渶������ά�ַѣ�ͨ�������ڲ�Ʒ�۸�����ϣ��������ɱ�����������Ʒ�۸񲻹�������Ϊ�Լ����渶��ά�ַѣ��Լ�Ϊ�Ͷ��߶��渶��ԭ���ϡ������빤�ʣ���������Ȼû�г�������Ͷ�µ�ȫ�����á���������ҵ�ʱ������󣬲��������صĵ���һ�����ǻ���ȫ�������Ժ����µĴ����ũҵ�ҵ��ʱ����������ߵ��ʱ�һ�������ʱ��������ṩ���󣬵�ũҵ���ܸ������ṩ���⣬������ȴ���ܹ��������������ò�ά�ֹ���������ҵ���˵ķ��ã�ֻ�������������������˵������������ֵ�Ĵ��ڣ������������κ��µļ�ֵ������������ȫ�������������ķ��á���֮����������ũ���ũ���Ͷ��ߵķ��ã�ȴ����������������ֵ�Ĵ��ڣ�������һ���µļ�ֵ���������ĵ��⡣��ˣ����������Է��á�\r\n������ҵ�ʱ�������ҵ�ʱ���ͬ���ǲ������ġ���ֻ��������������ֵ�Ĵ��ڣ����������κ��¼�ֵ�������󣬲�����Ͷ������Ͷ���ڼ��ڻ��յñ���ǰΪ�������渶��ά�ַѵĲ���������֮��������Ͷ�������÷ѵ�һ���ֵĳ������ѡ�\r\n��������������ҵ���˵��Ͷ�����������ԭ������ȫ�����ļ�ֵ��������ʲô���ӡ���Ȼ�����ǵ��Ͷ�����������ԭ������ĳ�ض����ֵļ�ֵ��ȷ�кܴ�����ӣ����������Ͷ�ʱҪ����ԭ�������������֡����Ƕ��ⲿ�ֵ����ѣ�ǡ�õ������Ƕ��ǲ��ֵ����ӡ����ԣ���������һ��ʱ�䣬���ǵ��Ͷ�����ȫ���ļ�ֵ��Ҳû��һ������ӡ����磬����һ�Ի��ߵ��ˣ���ʱ��ѽ�ֵһ��ʿ������ļ�ֵ����ߵ���ʮ����է�����������ƺ���һ����ԭ������ļ�ֵ��������Լ��ǧ���ٱ�������ʵ������ԭ������ȫ�����ļ�ֵ���������������ֻ��ߵ����죬Ҳ��Ҫ���������Ͷ��������Ƴɺ������õ�����ʮ����ֻ������������������Լ��渶���������ϰ��ˡ���ÿ�ա�ÿ�»�ÿ����Ͷ����������������ӵļ�ֵ��ֻ����������һ�ա�һ�»�һ�����������ѵ��ļ�ֵ�����ԣ�������ʲôʱ����������ԭ������ȫ�����ļ�ֵ����û��һ������ӡ����������ѵ��ǲ���ԭ��������ǵ��������������ļ�ֵ�����������ַ��ö���ֲ���Ҫ������ҵ�ϵ��ˣ��󲿷ֶ��Ƿǳ�ƶ��ġ��������󣬿�ʹ�������ţ���������Ʒ�ļ۸�����ͨ���ϣ���û�г��������������ϵļ�ֵ������ũҵ�Ҽ�ũ���Ͷ��ߵĹ���˵�����ξͲ���ͬ�ˡ���һ������£����ǵ��Ͷ������˲������ǵ�ȫ�����ѣ��͹��ò�ά�ֹ��˼��������ȫ�������⣬����������һ����ֵ����Ϊ�����ĵ��⡣\r\n��������������ҵ���ˡ����ˣ�ֻ���ɽڼ�����������������Ƹ���������ѧ˵��˵����ֻ���ɿ˼��������а����Լ��������ϻ����һ���֣����������������Ƹ�������ÿ�����������ģ�ֻ�����ֻ������ԣ���������ÿ�겻�ܽ�ʡ���ɲ��֣���������ÿ�����а������ɲ��ֵ����ܣ�������������Ƹ�����˿�����������ǵ��Ͷ����������ӡ���֮��ũҵ�Ҽ�ũ���Ͷ���ȴ���������Լ��������ϻ���ȫ����ͬʱ�Կ���������������Ƹ������ǵ��Ͷ������˸��Լ��ṩ�����������⣬����ÿ���ṩһ�ִ�����������ִ������Ȼ����������������Ƹ������ԣ��󷨹���Ӣ�������Ե����͸�����ռ�����д󲿷ֵĹ��ң����������ͼ����ֶ��¸�����֮����������������������ˡ�����������ҵ����ռ�����д󲿷ֵĹ��ң�ȴֻ���ɽڼ���˼����¸���������˲�ͬ�Ĺ��ң�������ϵҲ������ͬ��������ͨ������Ҳ������ͬ����ǰһ������У�����̹�׺��Ѱ����Գ�Ϊ��ͨ�����Ե�һ���֡��ں�һ������У��Ի�����ƫ�������ɺ���˽�ģ����һ����������������ܡ�\r\n�����������׼��������ˡ�����������ҵ���˵Ľ׼��������������׼��������������߽׼��������߽׼�����ά������õġ���һ�׼������Ĳ��ϣ������ǹ�������һ�׼����������ϻ��������ǹ�������һ�׼��ڹ���ʱ�����ѵĹ���������������ǹ������������׼�һ�й��˵Ĺ����Լ�����һ�й������������ն����ɵ�����������֧������Щ���˺���Щ�������ϸ��˵���ǵ����͸����ߵ�Ӷ�ˡ���������͵����𣬽�Ϊһ�ڻ��⹤����һ�ڻ��ڹ�����������������ͬһ���˳�����������ǵ��Ͷ������ǲ������ģ���������������ԭ�������ܶ�ļ�ֵ�������������������ܶ�ļ�ֵ������һ�ֱ�������ܶ���֧����֧����\r\n���������������������׼�������������׼����������ã������Ǵ�����á��������ˡ�����������ҵ���˵��Ͷ�������������߲������ٵö���Լ��Ͷ��Ĳ���������������������Ｐ��������Ʒ��Ҫ��������ͼ��׾�ء������ɵ��������������������Щ�������Ǿ�Ҫ����ö���Ͷ��������Ų������׼��İ�������������ר�ĸ������أ�����Ϊ����������ġ�ר�ĵĽ�������������������Ĳ�Ʒ������ˡ����ָ���Ĳ�Ʒ���ܹ���ֲ��������Լ��͵������ò�ά����һ�������׼����ѵ�ȫ�����á����ˡ�����������ҵ���˵��Ͷ������䱾������˵��������ȫ�������ģ��������������������������ӡ����ǵ��Ͷ���ʹ�������Ͷ���ר����ԭ��ְҵ�����������أ���������������Ͷ��ߵ���������������һҵ���������ڲ��Ը���Ϊҵ���˵��Ͷ�����ø����ף���ø��á�\r\n�������κ�һ��˵�����ƻ��躦���ˡ�����������ҵ���˵Ĳ�ҵ�������ǵ����������ߵ����档��һ�������׼�Խ���ɣ�����֮�����ְҵ�ľ���Խ���ң��������׼�����������Ʒ����������Ʒ���ͽ���Խ�����ļ۸�õ�������\r\n����ѹ���������׼���Ҳ�������ǲ������׼������档ά�ֲ����ò������׼��ģ�������ά�ָ�������ά�ֵ����Ժ�ʣ��������ʣ�������������ʣ���Խ����һ�׼������������֣���Խ�õ��Ľ�����ȫ���塢��ȫ���ɡ���ȫƽ�ȵ�ȷ�����������׼�ͬ������߶ȷ��ٵ���򵥶�������Ч���ؾ���\r\n�����ں����ͺ���������Ҫ�����ˡ�����������ҵ������һ�������׼����ɵ���ҵ�����У���һ����ˣ�Ҳ�������ɵ��������ظ�������ά�ֺ͹��õġ���������һ������ֻ��һ���𣬼���Щ����������ߣ��󲿷ֶ�����Щ���ˡ�����������ҵ���˷ǳ���Զ������֮���������Թ������Ϻ��������ϻ���ģ������������ҵľ�����������������\r\n��������������ҵ�������������������������ã����Ҵ�����á������������񣬱�Ӧ�ڹ����ҵ����ˡ�����������ҵ���ˣ������ڹ������ߵ�ĳ��ȱ�㣬�����ڹ����ҵ����ǡ�������ҵ�������ּ�����Ҫ��ȱ�ݣ�����һ���̶��ϵõ����\r\n�����Դ˵���ҵ����ó�׻�������������Ʒ���θ߹�˰���Է��������ƴ˵���ҵ���Ĳ�ҵ������������صĹ��ҡ�������ҿ�������˵���������档���ֹ�˰�������Щ��Ʒ�ļ۸��Ʊؼ������Թ�����ҵ����Ʒ�������Լ����ص�ʣ�����������۸����ʵ��ֵ�����ֹ�˰��Ψһ�����ǣ������˵�ʣ������������ӣ��Ӷ����������Լ����صĸ������������֮��׼��һ�д˵���ҵ������ó��������ȫ�����ɣ������������ʣ���������ֵ����������ʣ�����������ӣ����Ӷ������������ظ���������������Ч���ߡ�\r\n����������ȫ��ó�����ɣ�������һ��˵��Ҳ������Ч�ķ��ߡ������ʵ��ڼ䣬�������Թ�����ȱ�ٵĹ���������ҵ���˼����ˣ�ʹ�������ڹ��ڸе�����������Ҫȱ�ݣ������ʵ���������������µõ����\r\n��������ʣ�������ﲻ�����ӣ������൱ʱ�ڣ���������ʱ�������һ���ֲ��ܰ���ͨ������û�ڸ������ػ���������ϡ���һʣ�ಿ�֣��Ի�������ڹ��ڹ��ù���������ҵ���ˡ����ڵĹ���������ҵ���ˣ����ڹ����ҵ����ǹ����Ĳ��Ϻ��������ϻ������ԣ���ʹ�����������̶�Զ�����ˣ�������������ҵ��ͬ�๤��������ҵ���ˣ���ͬ�������ļ۸��������ǵĲ�Ʒ����Ϊ�˵���ҵ��ͬ�๤��������ҵ���ˣ�����Ӻ�Զ��Զ�ĵط���������Ĳ������������ϡ���ʹ����ȱ�ټ����������̶ȣ�������һ��ʱ���ڣ����ܺʹ˵���ҵ��ͬ�๤��������ҵ���ˣ���ͬ�������ļ۸��������ǵĲ�Ʒ����Ҳ���ܹ��ڹ����г��ϣ���ͬ�������ļ۸�������ǵĲ�Ʒ����Ϊ�˵���ҵ��ͬ�๤��������ҵ��������Ļ�������ɺ�Զ��Զ�ĵط����������ң������ǵļ����������̶ȸĽ��˵�ʱ�����Ǻܿ�����Ը������ļ۸�������ǵĲ�Ʒ�����ǣ��˵���ҵ���Ĺ���������ҵ���ˣ�������Щũҵ�����г������ž����ߣ������Ժ󣬾Ͳ��ò����������ϳ��г������ż����������̶ȵ��𽥸Ľ����˵�ũҵ������Ʒ�ĵ�������ʹ������Ʒ���ʵ�ʱ�ڣ��ƹ㵽�����г�֮�⣬��׵������������г������������ͬ���ķ�ʽ���𽥰Ѵ˵���ҵ������������Ʒ�ż���ȥ��\r\n����ũҵ��ԭ�����Ｐ����Ʒ�������ӣ������൱ʱ�ڣ���������ʱ�������һ���ֲ��ܰ���ͨ�����ʣ�Ͷ��ũҵ������ҵ�ϡ���һ�����ʱ����Ի�תͶ�ڹ���ó���ϣ��ѹ����г��ϲ���Ҫ�Ĺ�ʣ��ԭ�����Ｐ����Ʒ���˵����ȥ�����������������ʱ��ũҵ�����ˣ��ཫ����ҵ�����˴��ڸ�������λ����ũҵ������������ҵ���ˣ�����ҵ������������ҵ���ˣ����ڸ�������λһ�������߱�����Զ��Ѱ����ԭ����ʳƷ��ǰ�����ڹ����ҵ���Щ���������ԣ���ʹ���Ǻ���������Ϊ���ӣ��������ܺ���ҵ�����ˣ���ͬ�������ļ۸�������г��ϳ������ǵĻ�������ͬ�ȵĺ��������������Ը������ļ۸�����ˡ���ˣ��ڹ���ó����һ���ţ����ǲ��þ��ܺ���ҵ�����˾����������൱�ڼ䣬�Ѵ˵�����ȫ���ż���ȥ��\r\n�������ԣ�������������ƶȣ�ũҵ��Ҫ���������Ĺ���������ҵ���������ˣ��������ķ��������Ƕ�һ���������ҵĹ���������ҵ���������˸�������ȫ��ó�����ɡ�����������߹���ʣ������������ļ�ֵ�������ּ�ֵ�Ĳ������ӣ��ͽ��𽥽�������һ�ʻ��������൱ʱ���ڣ���Ȼ������ĸ��ֹ���������ҵ���˼���������������\r\n������֮������ũҵ���Ը߹�˰�����ѹ����������ó�ף��ͱ�Ȼ������������������������档��һ�����һ�������Ʒ����������Ʒ�ļ۸񣬱�Ȼ�������Թ��������Ʒ����������Ʒ�ı���ʣ���������������ʵ��ֵ�����������豾�����ˡ�����������ҵ�����Թ����г��Ķ�ռ������߹���ҵ�����ʣ�ʹ����ũҵ�����ʣ������Ͱ�ԭ��Ͷ��ũҵ�ϵ��ʱ���һ��������������ҵȥ����ʹԭҪͶ��ũҵ�ϵ���һ�����ʱ�����Ͷ��ũҵ�ϡ����ԣ���������������������ũҵ����һ������ũ�������ʵ��ֵ���������ũҵ�����ʣ��������������һ���ʱ���;�������ʡ�ũҵ��˳�Ϊ������ٵ���ҵ������ҵ������ҵȴ��˱�ø�������ͼ��������Ϊ�����������棬����ͼ�����ܰ��ʱ����Ͷ���ǰһ����;��Ͷ����һ����;��\r\n����ũҵ��ͨ������ѹ�����ߣ������Ա���ó������������Դ���ٶȣ���������ʣ����������Ĺ���������ҵ���˼����ˣ�������������δʮ�ֳ�����ǰ������ذ������������������������˵�������ٵ�����һ�ֲ�ҵ������ͻ�ѹ����һ�ָ��м�ֵ�Ĳ�ҵ�����ڽ��ܲ�����Ͷ�ʱ����ṩ����ͨ����Ĳ�ҵ�����Թ��ڼ��ٵķ�����������������ͻ�ѹ����һ�ֲ�ҵ�������˲����ʱ����ṩ���������⣬�����ṩһ�ִ�������Ϊ��������Ĳ�ҵ�����ڼ��ٵع���ȫ���������Ͷ�����Ȼѹ���������Ͷ���\r\n�������ڰ������ѧ˵�����������ȫ���������������������׼�֮����з��䣬�������׼����Ͷ�Ϊʲôֻ�����������ѵļ�ֵ������������ȫ��ļ�ֵ��������һѧ˵�����������Ԩ���Ĵ�ʼ�߿��Σ���һЩ��ѧ��ʽ���������ˡ�����Щ��ʽ�У����Ե�һ����ʽ�ر����ӣ�����Ϊ�����ñ�����������������ȫ������״̬�£����������ٵ�״̬�£�����������ṩ���������������׼�����ȫ���������������Ӧ�ò��ֵ�����£����õ�һ����ʽ����������ַ���Ľ��з�ʽ�������������ţ��м�����ʽ���ְ����и������Ƽ�����������״̬�£��ڵ����׼��Ͳ������׼��ܻݶ��ڸ����߽׼���״̬�£����������׼���ʴ�����׼�Ӧ�ò��ֵ�״̬�£�������������ַ���Ľ��з�ʽ�������������������ѧ˵������ȫ����״̬��ȷ������Ȼ���䣬ÿһ������ʴ��ÿһ�����ֺ�������Ȼ�᲻�ϵض��ټ��������ļ�ֵ���ܺͣ����ʹ���������Ƹ��𽥼��١����ٵĳ̶ȣ��ذ�����ʴ�̶ȣ��ذ�����Ȼ�������ܵ��ֺ��̶ȣ����Խ��ٻ�ϻ��ĳ̶ȣ�����Ӿ硣��Щ��ʽ������ѧ˵��Ϊ�غ�����Ȼ�������ܲ�ͬ�ֺ��̶�����Ӧ�Ĳ�ͬ���ٳ̶ȣ�����������\r\n������Щ��˼���ҽ������Ϊ����Ľ���ֻ�ܿ�ʳ�Ｐ�˶�����ȷ�������������֣�����Υ����������Υ���̶ȵı�����������ȳ̶ȵļ������������ƺ��������ǣ��ڸ��ֲ�ͬ�����������£��������峣�ܱ��������õ�״̬�����ٴӱ����Ͽ���������������һ����Ϊ�ܲ�����������£�Ҳ�ܱ��ֽ�������ʵ������Ľ���״̬�������ͺ���һ��δ�������ı����������������෽��Ԥ�����������������������Ĳ�������������Լ�����һ��ҽ�������Ǹ�����˼���ҽ�������ƺ����ڹ����౧��ͬ���ĸ����Ϊֻ������ȫ��������ȫ��ƽ����ȷ�ƶ��£����Ҳ��ܷ��ٷ������������ƺ�û�п��ǵ����ڹ����ڣ�������Ϊ��������������Ȼ��Ȼ�ء����ϵ�������Ŭ��������һ�ֱ����������������෽��Ԥ����������һ���̶����ǲ���ƽ��ѹ�ֵ����ξ��õĲ���������������ξ��ã������ɻ�����谭һ�����ڸ�ԣ���ٵķ�չ��������ʹ����ȫֹͣ��������ʹһ�����ˡ����һ��û��������ȫ���ɼ���ȫ���壬���޷��ٵĿ��ܣ��������Ͼ�û��һ���ܹ������ˡ����˵��ǣ��ڹ����ڣ���Ȼ���ǻۣ�����������޴����������������Ӱ�죬���˳�ֵ�׼�������������������������ڣ���Ȼ���ǻۣ��г��׼������������������輰�޽��ƵĲ������һ����\r\n�������ǣ�����ѧ˵���������ƺ����ڰѹ���������ҵ���˺����˿���ȫ��������ȫ�������Ľ׼������ֿ����Ĳ��ʵ�����������Ļ���˵����\r\n������һ������ѧ˵Ҳ������һ�׼�ÿ����������������ÿ�����ѵļ�ֵ�������������˹������Ǻ�ά�����ǵ������ʲƻ��ʱ��Ĵ��ڡ�������һ��˵���������������������Ƽ�������ͷ�ϣ��ƺ��ܲ��׵���ֻ��һ��һ�������游ĸ�������������������������Ŀ�Ļ��������ܳ�Ϊ��������Ů�Ļ�������Ȼ��ũҵ����ũ���Ͷ��ߣ�������ά�����Ǻ͹������ǵ��ʲ����⣬ÿ�껹������һ�ִ������Ϊ�����ĵ��⡣����������Ů�Ļ�����ȷ�Ƚ�����������Ů�Ļ�����������������ũ����ũ���Ͷ��ߵ��Ͷ���ȷ�����ˡ�����ҵ�����빤�����Ͷ����������������ǣ�һ���׼��ĸ����������������ʹ�����׼���Ϊ�������������ġ�\r\n�����ڶ�����������˵���ѹ���������ҵ���������ˣ��ͼ���һ���������ƺ�����ȫ���ʵ��ġ����͵��Ͷ������������������Ǻ�ά�����ǵĻ���Ĵ��ڡ����ǵ�ά������ã�ȫ�����˳����ã���������Ĺ������������ϲ�û�г������ַ��õĿ��ܡ����ǵĹ���������������������񣬲��̶����಻ʵ�����κο�����Ʒ�ϣ��Բ������ǹ��ʼ�ά�ַѵļ�ֵ����֮������������ҵ���������˵��Ͷ���ȴ��Ȼ��Ȼ�ع̶��ڲ�ʵ���ڿ�����Ʒ�ϡ���ˣ������������Ժͷ��������Ͷ���һ���У��Ұѹ���������ҵ���˼����ˣ��鵽�������Ͷ����ڣ����Ѽ��͹鵽���������������Ͷ����ڡ�\r\n�������������۸��ݺ��ּ��裬˵����������ҵ���˺����˵��Ͷ���������������ʵ���룬���ƺ��ǲ��׵��ġ����磬��ʹ���Ǽٶ���������ѧ˵���ٶ���һ��������һ�׼�ÿ�ա�ÿ�»�ÿ�������ѵļ�ֵ��ǡ�õ�������ÿ�ա�ÿ�»�ÿ���������ļ�ֵ���಻����˱���ԣ����ǵ��Ͷ�����������ʵ���룬����������غ��Ͷ�����������ʵ��ֵ���������ӡ����磬ĳһ���������ջ��������ʱ�䣬������ֵʮ������ҵ����ĩ��ʹ��ͬʱ������ֵʮ���Ĺ��Ｐ��������Ʒ����ʵ��������������غ��Ͷ�������������ʮ���ļ�ֵ���������Ѱ������뼴��ֵʮ���Ĺ��Ｐ��������Ʒʱ������������һ���ȼ�ֵ�Ĳ�Ʒ��ʹ���Լ�������ܹ�����ȵİ������롣���ԣ���������ʱ�������Ѽ��������ļ�ֵ��������ʮ���������ڶ�ʮ������Ȼ��������ʲôʱ��ֻ��������ʮ���ļ�ֵ���������ֵʮ���Ĺ��Ｐ��������Ʒ����Ϊ�⹤�������ѣ���Ϊһ������һ���������ѣ���ĩ���������գ������ڵ���һ���������ļ�ֵ���ͱ��⹤���Ͷ��ĳ���Ҫ��ʮ���ļ�ֵ�ˡ����ԣ���ʹ���������ļ�ֵ��������ʲôʱ�򣬶�û�г����������ѵļ�ֵ����������ʲôʱ���г��ϻ���ʵ�ʴ��ڵļ�ֵ�������������������ܱ�û���������ĳ��ϴ�\r\n��������ѧ˵��ӵ��������˵������������ҵ���������˵����ѣ����������������ļ�ֵ������������˵ʱ������˼Ҳ��ֻ�ǣ����ǵ����룬��ָ�����������ѵĻ��𣬵��������������ļ�ֵ��������ǵĻ������ȷ��Щ���������ֻ˵����һ�׼������������һ�׼��������ļ�ֵ��������Ҳ���������뵽����һ�׼�����������ʡ�����Ķ������ػ��������������ʵ�Ƹ�����Ϊ��Ҫ˵��һ����������һ���Ķ��������ǲ��ò������Ǳ�����˵����˵�ˡ�Ȼ������ʹ�ٶ�������������������һ���������������Ƿǳ�����Ҫ��ġ�\r\n�������ģ�ũҵ�Ҽ�ũ���Ͷ��ߣ�������ڼ󣬼���������������ʵ���뼴�����غ��Ͷ���������͹���������ҵ���˼�������һ���ġ��κ��������غ��Ͷ���������ֻ�������ַ��������ӡ���һ���Ľ������ʵ�ʹ��õ������Ͷ�������������������������ʵ�ʹ��õ������Ͷ�����\r\n���������Ͷ����������ĸĽ���ȡ���ڣ���һ���Ͷ��������ĸĽ������������������õĻ�е�ĸĽ�����Ϊ����������ҵ���˵��Ͷ����ܱ�ũҵ�Һ�ũ���Ͷ��ߵ��Ͷ���ʵ�и�ϸ�ܵķֹ���ʹÿ�����˵Ĳ�����Ϊ���������Ծ͹���������ҵ����˵�������ָĽ����ܴﵽ�ߵö�ĳ̶ȡ���ˣ����ⷽ�棬�����߽׼������ȹ����������߽׼�������Խ��λ��\r\n�����κ����ʵ�ʹ��õ������Ͷ��������ӣ�����ȫȡ���ڹ��������Ͷ����ʱ������ӣ������ʱ������ӣ��ֱ�ǡ�õ������루�ʱ������˵�������ʱ������˵����룩�Ľ�ʡ�������ˡ�����������ҵ���ˣ�������һѧ˵���������������Ȼ��Ȼ�رȵ����������߸��нڼ����������ĩ����Ҳ�͸��ܹ����ӱ���������õ������Ͷ�����������ܹ����ӱ�������ʵ���뼴���غ��Ͷ�������\r\n�������壬��ʹһ����������룬������һѧ˵�������������ȫ��������Ͷ����ܻ�õ��������Ϲ��ɣ�������һ����������ȵĳ��ϣ�����ҵ�������룬��ر��޹�ҵ������ҵ�Ĺ��ҵ������öࡣһ��ͨ����ҵ����ҵÿ���ܴ����������������������ͱ������������и���״̬�������ṩ�Ķࡣ���о���������û����أ����ܿ��������Ͷ��õ���������������ԭ�����������ù�����ԭ�ϣ����һ���������ϻ��𡣳��������ڽ�ũ��Ĺ�ϵ����������һ�����������������������ҵĹ�ϵ�����������������������ҵõ������������ϵĴ󲿷֡����������Ի���˹͢�������£��������Լ���ŷ�޸������ҡ�С��������Ʒ���ܹ��������ԭ��������ԣ�����ҵ����Ȼ��С���ֱ�������Ʒ�������󲿷����ԭ�������֮���޹���ҵ�Ĺ��ң��ʹ󶼲��ò���ȥ�󲿷ֱ���ԭ�����������С���ֵ��������Ʒ��ǰ�������������ά�ּ������ˣ���Ӧ��������ʹ�ã��������룬ȴΪ�����˵��������ϼ���ӦƷ��������������Ƕ����˵Ĺ�ӦƷ���������ϣ����������ȴֻ�Ǽ������˵Ĺ�ӦƷ���������ϡ�ǰһ����ҵľ����������ñ������������и���״̬�������ṩ�Ķ�ö���������ϡ���һ����ҵľ���ȴֻ�������ٵö���������ϡ�\r\n������һѧ˵��������ȱ�㣬�������ξ���ѧ�����Ŀ�·���������ѧ˵�У�Ҫ����һѧ˵��ӽ�ǧ��������ˣ���Ըϸ�������������Ҫ��ѧ��ԭ�����ˣ����ö���ʮ�����⡣��һѧ˵��Ͷ�������ϵ��Ͷ�������Ψһ���������Ͷ����ⷽ��ļ��⣬δ��ʧ֮ƫ��������һѧ˵��Ϊ������Ƹ����ɲ������ѵĻ��ҲƸ����ɣ���������Ͷ�ÿ�����������Ŀ����ѵĻ��ﹹ�ɣ�����Ϊ����ȫ������ʹ����ÿ���������������̶�������Ψһ��Ч���ߣ�����˵�����۴���һ��˵�����ǹ������ֺ���ƫ���ġ�������ͽ�ܶࡣ���Ǵ󶼰��ù��ۣ�����װ���Լ�������ƽ��������������Ķ�������һѧ˵���ڲ�ͬ����������ҵ�Ͷ��ǲ��������Ͷ���Ҳ�������������������͵�һ����С��ԭ���ڹ�ȥ����䣬���Ǿ�Ȼ�����һ������Ҫ��ѧ�ɣ��ڷ���ѧ�����У�ȡ���˾���ѧ�ҵ����ơ����ǵ���Ʒ�������������������˺ú��о�������Ŀ���ᵽ������ǰ���ۣ���ʹ��������������һ���̶�������ũҵ�����Զ������ǵĹ��ң�����ȷ�й��ס�����Ϊ��������˵��������ũҵһ�����ܵĸ���ѹ�ȣ����кü��ֵõ��˽��ѡ��κ�δ�������ع����߻������߶������ַ������ڣ����ɾ����ӳ�����ʮ�����ˡ��������ڸ�ʡ������������ܸ�ʡ�����ƣ���ȫ�ϳ��ˣ�������ﵽ��������ɣ���һ����ͨ���ϣ�����������ϰ�߷���ȷ���ˡ����ѧ�������������������������������ξ���ѧ�������۹���Ƹ���������ԭ�򣬶������۹���������֯���������š���Щ��������������ѭ���ε�ѧ˵�������κ��޸ġ���ˣ����ǵ������󲿷ֶ�������ѧ˵��ͬ��������ѧ˵�����������ס�������Ĳ����ģ�����������������ݳ�����ά������������������Ȼ������ƶȡ���һС���ӡ�������ѧ�ɣ��������ǵĴ�ʦ�ĳ�������ڹŴ��κ���ѧѧ�ɶ��䴴���ߵĳ����������ѧ�ɵĴ�ʦ�Լ����Ƿǳ�ǫ�顢�ǳ����ʵġ���һλ��������𾴵�����������˵�����������������������������ڼ���̶��ϸ�������������������Щ�������������ḻ��װ�������������෢���޹ء���һ�������ֵķ�����ֻ����ʹ�����ܰ��䷨�ɡ���Լ����ʷ�ͷ�����ԭ��������ȥ���ڶ����ǻ��ҵķ�������ʹ��������������������������ǡ����ñ����������������ַ����Ľ����������ߵ�Ŀ��Ū����ȫ��ʹ���������ˣ������������ʱ���Ĵ��֣������ǵ����ｫ�Ӵ˻�����档��\r\n��������ŷ�޸��������ξ���ѧ���Ƚ�����������ҵ������ó�ף������в�ҵ���Ƚϲ�����ũҵ����ũ���ҵ���������������ξ���ѧ������ò�ͬ�ļƻ����Ƚ�������ũҵ���Ƚϲ���������ҵ������ó�ס�\r\n����  �й������ߣ����ر𰮻�ũҵ����ŷ�ޣ��󲿷ֵط��Ĺ����ľ�������ũҵ�Ͷ��ߣ������й�����˵ũҵ�Ͷ��ߵľ���ȴ���ڼ��������й���ÿ���˶�����ռ���������أ�����ӵ������Ȩ��������ء����������˵���ʶȣ�������������г�ֱ�֤���й��˲����ӹ���ó�ס���������ʹ��������������ͨ��ʱ�������Ĺ����Թ߳��Ŀ��Ƕ���˵����������ʳ���ó�ף������˶��ձ����й��˺��ٻ���ȫû�����Լ������Լ���ֻ��Ӫ����ó�ס����������ֻ����ĺ��ۣ��಻��һ���������ԣ����й�������ó�׾ͱ���������խ�ķ�Χ��Ҫ�Ǳ�����ֻ�������ֻ�ܱȽ����ɵؾ�Ӫ����ó�ף����ַ�Χ��Ȼ�ͻ��öࡣ\r\n��������Ʒ���������С��ֵ�����Աȴ󲿷�ԭ�������С�ķ�����һ���������������������й��ң����Ƕ��ǹ���ó�׵���Ҫ֧���������ڷ�Ա�����й���ô��������ó�ײ����й���ô�����Ĺ��ң�����ҵ�ೣ��Ҫ����ó����֧�֡����޹����Ĺ����г������ڷ�Ա��������ṩ��С�����г��Ĺ��ң����ڹ��ڸ�ʡ�佻ͨ�����������ĳ�������ﲻ�ܳ������ڸ��صĹ��ң�����ҵ��û�кú÷�չ�Ŀ��ܡ������ס������ҵ�����ƣ�ȫȻ�����ֹ���������ҵ����ʵ�еķֹ��̶ȣ��ֱ�Ȼ���г���Χ��֧�䣬������������˵���ġ��й���Ա����ô��󣬾�������ô�࣬�����Ǹ��ָ�������˸��ط��и��ָ����Ĳ����ʡ���ˮ�˽�ͨ���󲿷����Ǽ�����������Ե�������������г����͹�֧�ֺܴ������ҵ�����������ܿɹ۵ķֹ��̶ȡ���������ԣ��й��Ĺ����г���Ҳ������С��ȫŷ�޸������г����������ڹ����г�֮�⣬�ټ�������������صĹ����г�����ĩ�����Ĺ���ó�ף����ܴ�������й�����Ʒ�����Ľ�������ҵ����������������ֹ���ó�ף��д󲿷����й���Ӫ�����������ֽ����ͨ�����㷺�ĺ��У��й����Ի�ѧ��������ø��ֻ�е��ʹ�����뽨�������Լ������������������ϡ���ҵ���������ָ��������ڽ����й�������£����ǳ���ģ�����ǵ��ڹ��ձ����⣬ȴ����û�л���ģ����������������������������Լ���\r\n�����Ű�����ӡ�����������ߣ�����Ƚ�������ũҵ���Ƚϲ���������һ��ְҵ��\r\n�����Ű�����ӡ�ȣ�����ȫ������ֳ����ɽ׼����壬�ɸ����ӣ���Ϯĳһ�ض�ְҵ��ĳһ����ְҵ��ɮ�µĶ��ӣ���Ȼ��ɮ�£�ʿ���Ķ��ӣ���Ȼ��ʿ����ũҵ�Ͷ��ߵĶ��ӣ���Ȼ��ũҵ�Ͷ��ߣ�֯���Ķ��ӣ���Ȼ��֯�����칤�Ķ��ӣ���Ȼ�Ƿ칤��������ơ�����������ɮ�½׼�ռ��ߵ�λ�������ʿ������ũҵ�Ҽ�ũҵ�Ͷ��߽׼����ڵ�λ�϶��������˼������߽׼���\r\n�������������������ر�ע��ũҵ�����档�Ű�������Ϊʹ���޺ӹ�ȸ��ض��˽���ˮ�����̣��ڹŴ��Ǻ������ģ����ż�����Ϊ�����������͡�ӡ�ȹŴ�������Ϊʹ��Ӽ����������ȸ��ض��˽���ͬ�ֹ��̣��䲻��ǰ������������һ��ΰ�����ԣ����������������ʳ�����������������ʳ���Ķ����������������䶼�����̼�����ܣ�����һ����꣬���Ƕ�������������ﵽ�ڹ�ȥ��\r\n�����Ű�����η�������ţ�ӡ�Ƚ̲�����ͽ��ˮ�ϵ�����������ͽ��ˮ������κ�ʳ�����ʵ���Ͼ͵��ڽ�ֹ��ͽ��Զ���ĺ��С�������ӡ���˶�������ȫ���������ҵ����������ǵ�ʣ���������������������Ȼ�����г������Ա�Ȼ�躦ʣ������������ӡ����ң���������Ʒ���ӵ��躦���ڳ̶��ϱ�Ȼ���ڶ�ԭ���������ӵ��躦��������Ҫ���ֵ�����ԭ������Ƚϣ�����Ʒ��Ҫ��ö���г���һ��Ь��һ����������ٶ�˫Ь���������һ��Ҳ�����ᴩ����˫�����ԣ�������Ҫ����ʮ�����������ļ��������������Ȼ���������Ͷ���ȫ�����Ｔ�޷����ѡ����κ�һ���������ʹ����������һ�๤�����ڹ��ھ�������ռ��������������ʮ��֮һ��ٷ�֮һ���ϡ�����Ӣ���ͷ��������Ĵ������һЩ���Ҽ��㣬��ũҵΪְҵ������ռȫ���������֮һ������һЩ���Ҽ��㣬��Ϊ����֮һ����������֪��û��һ�����Ҽ���Ϊ���֮һ���¡�Ӣ��������ũ����󲿷��ڹ������ѣ���ĩ�մ˵ȼ��㣬ÿһ��ũ��ֻ��һ�ҡ����������ļ����������ļ�������ˣ��Ϳ���������ȫ���Ͷ���������ԣ�ũҵ������ҵ�Ƚϣ��������г�������������������ά���Լ�����Ȼ���ڹŰ�����ӡ�ȣ�����г�����խ����һ���̶������ڵغ��˵ı����õ��������ڵغ���ʮ�������ظ��������ظ��������￪����ȫ���Ե��г������ң�ӡ�ȷ�Ա�ܴ����ṩ�Ĺ����г���ܴ��㹻֧��������������ҵ�����ڹŰ��������Ա��С������Ӣ�������Թ����г����Ǻ�С������ά��������������ҵ���Դ�֮�ʣ��ϼ�������ͨ�������������ӡ��һ��ʡ����������ע�⣬����˵��Ϊ�����������������˵��Ϊ�������������������Ʒ����֮���Ű������������������Ʒ�������Ǿ��鲼������ĳ���ֻ��������������������������������һ����ʱ�ڣ����������۹��ĹȲ֡�\r\n�����й��͹Ű����ĸ��������Լ�ӡ�ȸ�ʱ����ݸ������ľ�����������ȫ������󲿷ֶ��ǵ���ĳ�ֵ�˰����⡣���ֵ�˰����⣬��ŷ�޵�ʲһ˰һ��������һ�������������������˵�����֮һ��������ʵ�ｻ����������ɻ��ҽ�����������ջ��Ǹ�Ĳ�ͬ����˰Ҳһ�겻ͬ��һ�ꡣ�������˵ȹ��ҵľ�������Ȼ�ر�ע��ũҵ�����棬��Ϊ�����������������ֱ��ȡ����ũҵ��ʢ˥��\r\n������ϣ�������͹��͹����������ߣ�����ũҵ��������������ҵ�͹���ó�ף����ǣ�����˵����ֱ�ӵء�����ʶ�ؽ���ǰһ��ְҵ������˵���Ƿ�����һ��ְҵ��ϣ���Ŵ���������Щ��ȫ��ֹ����ó�ף���Щ�ѹ���������ҵ���˵�ְҵ�������к�������������뾫��ʹ���ǲ������������ھ���ѵ��������ѵ������Ҫ���ɵ�ϰ�ߣ�ʹ���ǲ�������ս�����Ϳ��ս����Σ�ա�����ְҵ����Ϊֻ������ū����������������������¾�Ӫ����ʹ���������ŵ������Ĺ��ң���Ȼû�����ֽ������ʵ�ϣ�������ڻ��ǲ�����Ӫ����ͨ��Ϊ�²���о�������Ӫ�ĸ���ְҵ����һ��ְҵ�����ŵ��������ȫ�ɸ��˵�ū����Ӫ���˵�ū����Ϊ�����˵����棬��Ӫ�˵�ְҵ����Щ���˼��вƸ���Ȩ�����ֵõ�����������ƶ�����������Ҫ�����г��������Ʒ��˵ȸ��˵�ū���Ĳ�Ʒ�������Ǽ����ǰ첻���ġ����ǣ�ū�������ܶ����Ĳã�һ������Ҫ�Ľ�ʡ�Ͷ��������Ͷ��ĸ����취�������ǻ�е������ǹ�����������䷽�棬���������˷��ֵġ������һ��ū�������һ��ĸ����취��������������Ϊ�˵�����������ı�ʾ����ū����������Ϊ��������ʡ�Լ����Ͷ���������������ū������������˵õ����꣬Ҳ����Ҫ�������������ܳͷ������ԣ��������˾�Ӫ������ҵ�Ƚϣ�ū����Ӫ������ҵ��ͬ����ҵͨ����Ҫ������Ͷ������Դ�֮�ʣ����ߵĲ�Ʒ��ͨ���ر�ǰ�ߵĲ�Ʒ�����ϵ�˹���˵�����ڽ����������ɽ�Ƚϣ��������Ŀ�ɽ�䲻��Ϊ���ģ��������Խ�С�ķ��ÿ��ɣ�����ܻ�ȡ�ϴ������������Ŀ�ɽ��ū�����ɣ�����������֪��ʹ�õĻ�еֻ��ū�����ֱۡ���������ɽ�������˿��ɣ���ʹ�������ʡ�Ͷ��������Ͷ��Ļ�е�����ڹ�ϣ���͹�����ʱ������Ʒ�ļ۸�����֪���ú��٣������Ǵ�����ٵ�һ��֪ʶ�п���֪����������Ʒ�ƺ��Ƿǳ�����ġ�˿����Ե������ཻ������ʱ��˿����ŷ�޵�����Ʒ��ȫ�ǴӶ�ӡ�������ģ��������䣬�����һ���̶���˵����۸�İ��󡣵���˵����ʱ������������ͬ���ߵļ۸񣬹��򼫾��µ��鲼�����鲼�����ŷ�޵�����Ʒ����Զ�಻���ǰ���������Ʒ�����ԣ����ָ߼۵�ԭ�򣬾�ֻ�������鲼���Ͷ����Ѻܴ󣬶������Ͷ����Ѻܴ��ԭ����ֻ�����û�е���ڴֱ������⣬�������޵ļ۸��䲻��ô���󣬵����ֽ�ļ۸�ߵöࡣ������������ǣ���һ�ַ�ʽȾ�����ޣ�һ��ֵһ�ٵ����������������˱�ʿ��������һ�ַ�ʽȾ�����ޣ�һ��ֵһǧ���������ʮ����������˱�ʿ�������ס���������������ճ�����ʮ����˹����Ȼ�������ĸ߼ۣ��ƺ���Ҫ������Ⱦ�ϡ��������ޱ����۸񲻱����ڸߵö࣬��ĩ���������Ⱦ�ϣ���Ų��������������档����������������Ҫ���ֵ��Ĳ����⣬���Եù��ھ޴��ˡ��پ�ͬһ������˵��һ�ַ��ڿ������ӵĳ����ϵ�ë֯����ļ۸��������������ŵġ���Щֵ��������ϣ���Щֵ��ʮ������ϡ������ߵļ۸�Ҳû˵��������Ⱦ�ϡ��ǰ�˹ŵ��ʿ˵����ʱʱ����Ů�ķ�װ���������������ô��Ļ����������ڹŴ������У�ֻ�ܿ�������ʽ���ķ�װ���Ϳ�֤ʵ�������ۡ������Ӵ����ۣ����ǵķ�װ���ܵ�˵�����ؽϽ��յ�����������ۣ�ȴ�ƺ������׵�����ʱװ�·����Ѻܴ�ʱ�������ض����٣��������켼��������ҵ���������Ѿ������������κη�װ���Ѷ����ܴ�ʱ�������Ի���������������ڲ�����һ���۸񰺹�ķ�װ����ҫ�Լ�ʱ������Ȼ��������������ɫ�����ķ�װ����ҫ�����Լ��ˡ�\r\n����ǰ���Ѿ�˵�����κ�һ����ó�ף����Գ���֮���ó��Ϊ��������Ҫ�Ĳ��š����о���Ĺ������ϼ��������ϻ���������ũ���ԭ���������һ�������Ƴ��˵ġ�����Ŀǰʹ�õ���Ʒ�ͻ�ũ�壬��Ϊԭ������Ĵ��ۡ���������֮���ó�ף�����������һ��������ԭ�������һ������������Ʒ�ཻ����ǰ�������󣬺��߱������������κ�һ�����ң��������Ʒ�۸񣬾ͻ��������ԭ������۸�����ͻ����ũҵ��һ��������ԭ���������۸����ܹ��������Ʒ����С����һ��������ԭ������Ľ�����ֵ����С���Ե����������غ�ũ���������������������Ĺ����������С�����⣬���κ�һ�����ң����ٹ���������ҵ���ˣ��ͻ���С�����г�����ԭ�����������Ҫ�г�������ͻ��һ������ũҵ��\r\n�������ԣ�Ϊ������ũҵ���ر�����ũҵ�������Ŷ�����ҵ������ó�׼������Ƶ���Щѧ˵�������ö�������Ҫ�ﵽ��Ŀ�ı������ۣ����Ҽ�ӷ���������Ҫ�ٽ�����һ�ֲ�ҵ������һ��˵����ì��Ҳ�����������廹Ҫ����������Ϊ�˹�������ҵ������ó�ף���������ũҵ����ʹ����ʱ�һ������ȥ��������Ĳ�ҵ����֧�ֽ�������Ĳ�ҵ����ʵ���ϣ��������������Ҫ�ٽ��Ĳ�ҵ����֮����ũѧ�ɵ�ѧ˵��ȴ�������ʵ���Ϸ����������������Ĳ�ҵ��\r\n���������������κ�һ��ѧ˵����Ҫ�ر�����ض���ҵ��Υ����Ȼ���ƣ�������Ϲ���һ���ֵ��ʱ��������ֲ�ҵ����Ҫ�ر������ض���ҵ��Υ����Ȼ���ƣ�ǿ��һ����ԭ��ҪͶ�����ֲ�ҵ�ϵ��ʱ���ȥ���ֲ�ҵ����ʵ���϶�������Ҫ�ٽ��Ĵ�Ŀ�ı������ۡ���ֻ���谭�������ܴٽ��������ǿ�ķ�չ��ֻ�ܼ��٣����������������غ��Ͷ��������ļ�ֵ��\r\n����һ���ػݻ����Ƶ��ƶȣ�һ����ȫ�ϳ����������������Ȼ�����ƶȾͻ�����������ÿһ���ˣ�������Υ������ķ���ʱ����Ӧ������ȫ���ɣ����������Լ��ķ�����׷���Լ������棬�����Ͷ����ʱ����κ������˻������׼��ྺ���������������Ǿͱ���ȫ����˼ල˽�˲�ҵ��ָ��˽�˲�ҵ��ʹ֮���ʺ���������������Ҫ�����������񣬾����Ǽ������ڴ���Ҫ��֮�õ����ֲ����˼��ǻۻ�֪ʶ���������ġ�������Ȼ���ɵ��ƶȣ�����ֻ������Ӧ�������񡪡����������������Ҫ��������һ������������ġ���һ��������ᣬʹ�����������������ַ����ڶ��������ܱ�������ϸ����ˣ�ʹ����������κ������˵��ֺ���ѹ�ȣ������˵��Ҫ����������˾�����ء����������貢ά��ĳЩ������ҵ��ĳЩ������ʩ���佨����ά�־�����Ϊ���κθ��˻��κ������˵����棩��������ҵ����ʩ�����ɴ���ᾭӪʱ���������ܲ������Ѷ����࣬�����ɸ��˻������˾�Ӫ���;����ܲ������ѡ�\r\n������Щ������ʵ����У�������һ���ķ��ã�����һ���ķ��ã��ֱ�����һ����������֧�������ԣ�����һƪ���ҽ�Ŭ��˵�����¸��㡣��һ��ʲô�Ǿ�������ҵı�Ҫ���ã�������Щ����Ӧ�ɶ�ȫ����һ���˰��֧������Щ����Ӧ�ɶ���������ⲿ�ֻ������Ա�Ŀ�˰��֧�����ڶ���Ӧ��ȫ���֧���ķ��ã����ø���ʲô������ȫ����˰��������ַ�������Ҫ���������������������������������������������һ����������Ѻ�Ծ�ծ�������ɼ�ԭ����ڣ�����ծ��������ʵ�Ƹ������غ��Ͷ���������Ӱ�������������ԣ���һƪ��Ȼ��Ȼ�ط������¡�\u001a\r\n\r\n\r\n\r\n ����ƪ���۾�   \r\n ��һ�¡��۾�� ion \r\n ��һ�ڡ�  \r\n�����������������ڱ����������İ�ȫ��ʹ֮���������������ı��������ԡ��������������ɣ���ֻ�н����ڱ�������ƽʱ׼��������սʱʹ�ñ����ķ��ã��������״̬��ͬ�Լ�����ʱ�ڲ�ͬ��������ͬ��\r\n��������ͼ����Ұ����������˵�����˶��������ߣ������඼��սʿ���ֽ������ˣ�������ˡ�����Ϊ������ᣬ��Ϊ��Ḵ���ȥս������ʱ����Ҳ�����Լ����Ͷ�ά���Լ������ڼ���ʱһ����������״̬�£���Ȼ��û�о�����Ҳû�й��ҡ�������ᣬ����Ϊ����ս����������Ϊ������ս�ڼ����������ַ��á�\r\n�����ͱȽϽ�����������������״̬���������˺Ͱ������˵����״̬˵�����Ҳ�����ͬ������������У��������������ߣ�ͬʱҲ��սʿ������ͨ������Ļ�У�����һ�������ƶ����������������û��һ��ס��������������������壬ÿ���򼾽ڲ�ͬ����������ż���¹ʣ�ʱʱǨ�ơ������ǵ���Ⱥ����һ���ط������ݳԾ��ˣ����Ǳ���ס��һ�ط����ִ��ǵط����������ط��������ڸ��＾�ڣ�Ǩ���Ӱ�������ʪ���ڣ����˻ظߵء������Ǳ���ս��ʱ�����������󽻸����˸�Ů��ͯ������Ҳ�������˸�Ů��ͯ���ں�ߣ��������Ա����͹���������ȫ������ƽʱ�͹��������˵��������һ��ս�������˶������ױ�Ϊսʿ��������Ϊ���ӽ���ʱ������Ϊ����������ʱ�����ǵ����ʽ���ܴ��һ������ȻĿ���в�ͬ��ս������������һͬ��ս������ÿ���˶�����������������������Ů�μ�ս������������ʱ�������ġ��������սʤ�ˣ��з�ȫ�������е�һ�У����������ǵ�ʤ�����ꣻ���ս���ˣ���һ�ж��군���Լ�������������Ů��ͯ��ȫ������սʤ�ߵ�ս��Ʒ�����󲿷�û��ս����սʿ��Ҳ���ò�Ϊ�õ���ǰ���������϶����������ߡ������һ�����ˣ�ͨ��������ɢ���Ĵ�������\r\n���������˻������˵��ճ�����ճ���ϰ���ڿ�Ϊ��μ�ս����׼����������ͨ�Ļ�����Ϸ���羺�ߡ�������ˣ����Ͷǹ�������ȵȣ�ٲȻ���ڴ���ս����������ʵ����սʱ��Ҳ��ƽ��һ�������Լ������������ά�������Щ���壬��������������ģ����������������Ϊ��ѵ��������ս������ʲô���á�����ս��ʱ���Ӷ�Ļ��ᣬ�����������ڴ��Ļ���Ҫ���Ψһ���ꡣ\r\n���������ߵĶ��飬ͨ���������������ˡ���Ϊ���������ṩ���������ϣ��Ȳ�ȷ�����������糤��ס��һ�飬���޷�ά�֡������߲�ͬ�����ǵĶ��飬��ʱ��ﵽ������ʮ���ˡ�ֻҪ���ǵĽ��в����谭�������ܹ������ݳԾ��˵ļ׵���Ǩ��������ȫû����ĵ��ҵ������ǹ�ͬһ����������������ƺ��������Ƶ����ӡ���ˣ�������������ڽ�����������û��ʲô���£����������壬�ͷ�ͬС�ɡ����ԣ�����µģ��޹���ӡ�ڰ��������޽��е�ս��������µģ��޹����������������Ŵν��е����ԡ������׵�˵����������ŷ�������ޣ������ֿܵ��Ž��������������ˡ�����������ԣ���һ��ʱ���ľ���֤���˵ġ������ǻ������Ŀ�Ұ����Į����û�д���Ȼ�����ϡ�����ľ���������һ�������߲���������������ͳ�����Ž������������ǽ�ϵ�������������������ط��鱻�����Ϊ�ĵء���һ�����������壬����������ëɳĮ�ľ��񣬳����º�Ĭ�¼���ֱ�Ӻ���ߵ�ͳ���½�Ϲ�һ���⣬���������Ž�һ�������ǴεĽ�ϣ�����˵�������Ľ��������˵���ڽ�����Ľ�����������Ǵν�ϵ�������Ҳͬ���������������޵��������嶼����������Ⱥ����ô���ڽ����ǵ�ŷ�޸�ֳ��ؾ��񣬾�һ����������������ƽƽ���ȵ�������ȥ��\r\n�����ڱȽϸ�������ũҵ��ᣬ����û�ж���ó�ף����˼���ȫ�ڸ��Լ�������Ϊ�Լ�ʹ�õĴ�����Ʒ������ҵ�⣬û����������ҵ��ũҵ����ÿ����Ҳ����սʿ������Ժ����׵س�Ϊսʿ������ũҵ�������ˣ�һ�������춼��¶��֮�£��ܾ���ɹ���紵������������ճ�������ɶ������ǣ�ʹ�����ܰ���ս���Ŀ��ѡ���ʵ��ũҵ�������ɹ���������սʱ��һ�������ѹ����ǳ����ơ��ȷ�˵��ũ����ũ���ϣ��Ǿ��乵�����ɣ����������ױ��죬���Ǳ�ɴ��ݵ���ս���Ϲ���ս����Χǽ��ũ���ƽ����ǲ��Ҳ�������������Ϸһ����ٲȻ�Ǵ���ս����������ũ����������������Ͼ�����Բ������������������ش�����Щ��Ϸ��������Ҳ���Ǳ���ȴ������������������ս�����졣���ǣ������ǵ����ӣ�ѵ������ʹ��������̣�����Ҫʹ����������Ʒѡ�\r\n����������ũҵ���й̶��Եġ����¿�����ǳ�����������ɵ�ũ��Ҳ������һ���̶�ס������̶�ס��һ���������Ʊ����ܴ���ʧ������ũ���������ս���Ͳ���������������������������ȫ���������������Ҫ�����˸�Ů��ͯ���ں󷽣�����ס�������ǣ��������ϱ��������������ȫ��ս����С��������������ˡ���һ�й��ң����ϱ�����������ӣ���һ�����㣬Լռȫ�˿��ķ�֮һ�����֮һ����ʹս���ڲ����ں�ʼ���ջ���ǰ���ˣ�ũ������Ҫ�Ͷ��߼�ʹȫ���뿪ũ�����಻�����ܴ����ʧ��������ڼ䣬ũ�������б�����е�ҵ�������������ţ������˸�Ů��ͯ�ͺܿ��԰����������á����ԣ����ڴ���ս�ۣ����Ǿ��ɲ�Ҫ���ꣻ���ǳ�Ϊսʿ���Ȳ���Ҫ��������һ��ܴ��ѵ�����ã�����ʵ����ս��Ҳ����Ҫ��������һ��ܴ��ά�ַ��á��Ŵ�ϣ�����������ڵڶ��β�˹ս��������ǰ���Ƽ������ַ�ʽ���±��ۡ����ޱ������ˣ��ڲ��ޱ�����ս��������ǰ��Ҳ���������ַ�ʽ���±��ۡ��������׵¹۲죺���ޱ������˴�����ļ��뿪ս������ȥ�����ջ��������ڸ�����ͳ�����������͹����ڣ����ǲ�ȡ���ְ취��ֱ��ά��֮Χ�Ժ����ǲſ�ʼ��ά����ǰ����ս���˵ķ��ü�����Щ���ڼ���������ϡ��Ժ������۹�û���ˣ����ķ����ϣ��ֽ�����ŷ�޸���������Щ�������ڿ��ʵ��ؽ����⽨���ƶ���ǰ���Ⱦ��ƶ����Ժ������ڼ䣬�������������ͬ���ǵ�ֱ���������������Լ��ķ��÷��¹�����������ս���ϣ����ڼ�ͥ��һ����Ҳ�����Լ�������֧���Լ������Ǵ�δ�ɹ��������쵽�ε�ٺ��򱨳ꡣ\r\n�����ڸ�Ϊ������������ս����ս���ˣ����Լ��ķ���ά�����Ѿ�ȫ�������ˡ�������������ԭ��һ������ҵ�Ľ�����һ��ս�������ĸ�����\r\n������ũ�����Զ��˵��ֻҪ��Զ���ǲ����ں�ʼ���ջ���ǰ���ˣ���������ҵ���������жϣ��Ͳ��´��Ӱ�����ջ���Ϊ����ʹ���ǲ������Ͷ�������Ȼ�������ǽ���һ�󲿷ֵĲ��๤�������ǣ����۶���һ�㼼�����ˣ��Ǿͷ�ͬС���ˡ�����˵��������ľ����֯���ɣ�����һ��ȥ��ҵ�ĳ�������Ψһ����ԴȪ���Ͼ�Ҫ�Խߡ����ǵ�һ�й�������Ҫ�����Լ�������Ȼ������һ����������ԣ�������������Ϊ���ҷ����ۣ����޷��Լ�ά�֣������ܲ��ɹ��Ҹ���������������һ���󲿷־������Ǽ������˼�����ҵ�ߣ���󲿷ַ����۵��˾Ͳ��ܲ��������м�����������������ڷ������ڼ䣬Ҳ�Ͳ��ܲ��ɹ��ҵķ���ά�֡�\r\n������֮��ս���ļ����ѽ��������Ϊһ�ִ��۸��ӵĿ�ѧ��ս������Ϊ���Ѳ��ǳ���������ּ�����С��С���᣻��ս����ʱ���û��һ��������������ս���Σ�ÿ��˵����Ҫ��������ꡣ��ʱ���������۵�����������ս�������ڼ䣬������������ά�ֵı�Ҫ�ġ�һ����ƽʱ������ִ��ҵ�����Ҫ�����ڷ����ۣ������Է�֧�֣��Ǿ�δ����һ�����صĸ��������ԣ��ڶ��β�˹ս���Ժ��ŵ�ľ����ƺ������Ͼ��Ѳ�����Ӷ���ƶȣ�һ�����ɱ��������ɣ�Ҳ��һ����������˱�ɣ���ȫ���Թ��ҷ���֧��н�á�������ά��֮Χ�����������������ǰ�����ڼ��������൱���ꡣ�Ժ��ڸ��⽨����ͳ���£�������������ӷ����۵�������һ��ʱ����ձ����Ը����ɻ������֣�����Ҿ�������ά���ǰඥ�����Ƿ��۵��ˡ�\r\n�����������������������������������ı�������ȻҪ��δ���������С�öࡣ�������ά�ֱ�ʿ�ķ��ã�ͳ����Щ�Ǳ������Ͷ��߸�������Щ�Ͷ��ߣ�����Ҫά�ֱ�ʿ������Ҫ���ո��Ե����֣�ά�����������������ǵ�����˾����������ˣ���������Ŀ�Ͳ��ܳ�����Щ�Ͷ��߳���ά���������������ҹ���������ά�ֵ��޶ȡ��ڹŴ�ϣ��Сũҵ�����У�ȫ�����������ķ�֮һ�����֮һ����Ϊ������ʱʱ����ս�������ڽ�������������һ�����㣬��ʿ���������ܳ���ȫ�����ٷ�֮һ�����ˣ������⸺��̫�أ�Σ�����Ҿ��á�\r\n����ս���Ͼ��Ӹ��ɾ�������ҹ����Ժ�þã�Ϊ��ս�������ķ��ã��ų�Ϊ���ҵ�һ���Ŀ�֧���ڴ���ǰ���ƺ��������������ء��Ŵ�ϣ�������͹��ľ���ѵ�����ǹ��Ҽ��ڸ��������������ϵĽ����ı�Ҫ���֡��������ƺ�������һ�����㳡��������㳡���棬����ʦ�ڹ��ҹ�Ա�ල�£�������ʩ�����־��½��������ּ���ʩ�ķ��ã��ƺ�����ϣ�������͹�Ϊѵ��������ս�����ķ��õ�ȫ�����Ŵ�����Ҳ����ν�˶��������������ϣ���ľ���������������ͬһĿ�ġ������⽨��������Ҳ��Ϊ��Ŀ�ģ��䷢��������涨�������񣬱�����ϰ����������������ѵ�������ƺ��������ôԲ����������ί��ִ����Щ����Ĺ���ȱ�������ļ�����ԭ����������ƺ�������Ϊһֽ���ġ�����Щ�����ĸ��������У�����ѵ��������������ƺ��𽥷϶����С�\r\n�����ڹ�ϣ�������������͹����ڵ�����ʱ�ڣ��ڷ⽨���������Ժ��൱�����ڼ䣬������ְҵ����һ�ֶ����ġ�����Ȼ������ְҵ��������ĳ����׼���Ψһ����Ҫ������һ�����񣬲�����ƽ����������ְҵ��ҵ��ı��������ͨ�ĳ��ϣ����ܾ�����Ҳͬ���ʺ�����һ�����ˣ����ڷǳ��ĳ��ϣ��־����г䵱���˵�����\r\n����Ȼ����һ�м����У�ս���ļ���ȷ������еģ����Ը��������Ľ�������ּ���Ҳ�ͱ�Ȼ��Ϊһ�м�������ӵ��ˡ�ս��������ĳ�ض�ʱ���ܹ���չ���������Ƶĳ̶ȣ���Ȼ���ɻ�е��������������Ȼ��ս����������������ɼ���״̬�����ģ����ǣ�Ҫʹ�䷢չ��ʮ�����Ƴ̶ȣ��ǻ��г�Ϊ�����������Ҫ��Ψһְҵ�ı�Ҫ�����ң���������������һ�������ּ����ĸ�����Ҳ�зֹ��ı�Ҫ�����������ּ����ķֹ����Ǹ��˾����ı�Ȼ�������Ϊ������Ҫ�����Լ������棬������¼���ְҵ������ר��һ���ض�ְҵ�����ڱ�ʿְҵ������ְҵ�ֿ���ʹ��Ϊһ�ֶ�����ר��ְҵ��ȴ�ǳ��ڸ��˵Ĵ��㡢���ǳ��ڹ��ҵ��ǻۡ���̫ƽ����ʱ��һ�����������ر��������Լ��󲿷�ʱ�仨�ھ���ѵ���ϵ��������ɵģ������ھ���֪ʶ��ȡ�úܴ�Ľ��������⻹�ɵõ��ܴ����Ȥ�����������������棬��ȴû��һ��������ֻ�й��ҵ��ǻۣ�����ʹ��Ϊ�Լ������棬���Ѵ󲿷�ʱ���������������⹤����������������ң����ڷ��������ǻۼ����ڼ���������ʱ��������Ȼû�������ǻۡ�\r\n�������������Ͼ������ũҵ״̬�µ�ũ��Ҳ��һЩ����ʱ�䣬�������չ��˻�����ҵ�ߣ���ȫ����Ͼ���������յ�ѵ������һ���˾��ǰѴ󲿷�ʱ�仨���������棬�����Լ����𡣵ڶ����˰�һ����ʱ�仨���������棬Ҳ�������ܴ���ʧ�������ߵ����ȴ��ͬ������ȥһСʱ������һСʱ����ʧ��Ϊ������������ƣ�����Ȼ��Ȼ�ػ���ȫĮ������������ң���������������ҵ��������Ȼ������ũ���ϵ����ָ�����ʹ��ũ��ͳ��еĹ���һ����û����Ͼ�����ǣ�ũ����Ȼ��Ȼ��Ҳ������һ�����Ӿ���ѵ����������˶������˲���ս��ϰ�ԡ�Ȼ������һ���棬��ũҵ�����������ĲƸ�������˵������Щ������������Ĳ��ȴ�ֲ��������ڹ�����������ԡ���ʵ�ϣ��������˸�ԣ�Ĺ��ң�����������������ڹ����Ĺ��ҡ����ԣ����Ҷ��ڹ����粻��ȡ�µ��ֶΣ��������Ȼϰ���ǻ�ʹ����ȫȻʧȥ���������ġ�\r\n��������������£����Ҷ��ڹ�����������ʩ����ֻ�ܲ�ȡ���ַ��ߡ�\r\n������һ�����ɲ��ܹ������������������������������������һ�ּ������ķ��ʩ��ǿ�Ⱦ���ѵ�������ڱ��������ڵ�һ�����񣬻����е�һ���������������Ǵ��º���ְҵ������һ���޶������ʿ��ְҵ����������ɡ�\r\n�����ڶ�������ά�ֲ�����һ���ֹ��񣬲���ʩ�Ծ���ѵ����ʹ��ʿ��ְҵ����������ְҵ����ȷȻ��Ϊһ������������ְҵ��\r\n������ʹ���Ҳ�ȡǰһ���ߣ���ô��������ҵı�����������ν��������ȡ�󡫷��ߣ���ô��������ҵı�����������ν�����������о���ѵ���ǳ������Ψһ��Ҫְҵ�����Ҹ������ǵ�����ѻ��ý𣬼������ճ��������Ҫ�;�����Դ�������������ѵ������ֻ����ʱ�Ĺ����������ճ��������Ҫ�;�����Դ����������ְҵӮ�á����������ͨ���ˡ����������˵����ʶ��ڱ�ʿ�����ʣ��ڳ��������վ��˵����ʶ���һ������ְҵ�����ʡ������������ƺ����������־��˱����ϵ�����\r\n�����������˵��������������ࡣ�еĹ��Ҷ��ں��������Ĺ���ֻʩ�Ծ���ѵ����ȴ������Ϊ���飬����֮��û�б�Ϊ���������Ĳ��ӣ�û�ڸ�����ʽ�͹̶��Ĺٳ��´��²������ڹ�ϣ�����������͹������������ڼ����ʱ�򣬶���ǵ����ء��ֿ��أ������ϲ���İ���һͬ���ݣ�����ʵ����սʱ�ڣ��������κ��ض����ӡ��������������ֲ�ͬ�����ǵ����������Ҫ���ݣ����ұ�Ϊ���顣��Ӣ��������䣬�����ڽ���ŷ���������ֲ���ȫ������һ�й��ң�ÿ��������������������ض����ӣ���������ʽ�͹̶��Ĺٳ�����սʱ�̲����ԣ���ƽʱ������ˡ�\r\n��������δ������ǰ��һ�����ӵ���Խ�̶ȣ���Ҫ�����и�������ʹ�������������ͼ��ɳ̶ȶ����������Ͷ�����������Ϊ��Ҫ��ͨ���Դ˾���ս�������ˡ�ʹ�������������ͼ��ɣ�����յĽ���ͬ�����Ǽ��ڴ���֮���ܹ�ѧ�ɵġ�Ҫ����������գ�ֻ�и��˽��ض���ѧУ�����ض��Ľ�ʦ������ѧϰ������Լ�������ͬ���ر�����һ��ѧϰ�������������������������ݣ�����ʹ���������ر��ɺ���������Ȼ����ȫ���ô������Ƚ���ǰ������Ҫ�ö��ˡ���ʽ���������ʣ���Ȼ����ѱ�׾����ߵ�������������ͬһˮ׼�����Ƚ���ǰ��ȴʹ���Ǹ��ӽ���ͬһˮ׼��ͬʱ������һ����Ϊ��ʹ������ʽ��������Ҫ��һ�м��ɺ��������ɼ��ڴ󲿶���ѧϰ��á�\r\n����������������ս�����˵ģ�����˵�Ǳ���ʹ�������ļ��ɺ�������������˵�Ǽ��ɡ������Ѹ�ٷ�����������Ļ�����������ģ����������ģ��ǻ�ʹ��һ���������������������ھ�ս����ʼ���ܾ�֮ǰ���͸е���ʱ������Ŀ���ܼ�������ġ����ԣ�����ս��һ����ʼ������ɡ�����ͷ����Ծ����ڱ��֡��Ŵ���ս��������ٲ���ͬ�����˵Ľк����⣬û�����죬û��������Ҳû�п������ĸ��˺�������ԭ��������������ʵ�ʽӽ���ǰ������������û���������������˶����ú����������������£�һ֧����ֻҪ��ʹ�������������ͼ������൱���գ���ά�ּ��ɺ����򣬾Ͳ�����ս����ʼʱ������ս��ȫ�����У�����ֱ������ʤ����ȻʱΪֹ�����ض�����ʹ�û����������׵öࡣ���������ɡ������Ѹ�ٷ����������Ҫ�ڴ��һ������ľ��Ӳ��ܻ�õġ�\r\n�������ǣ����������ʲô����������ѵ����ѵ�����˵��������Զ������������ѵ�����˵ĳ�������\r\n������ʹ�������������ϣ�һ�ܻ�һ��ѵ��һ�صı�����������ÿ�ջ����ѵ��һ�صı�ʿ������ʹ�������������������˵�ڽ���û������������Ҫ�����������ϵ���³�����ӵ���Խ����˵���ǵ��������Ǹ�����ʹ����������֤�������ڽ��գ������������໹�Ǽ�����Ҫ�ġ�\r\n����һ�ֱ�ʿ������ÿ�ܻ�ÿ��������ָ��һ�Σ�����һ��ʱ�䣬�������ɴ����Լ����������κη��治�ضԳ��ٸ�����һ�ֱ�ʿ����ȫ������ж���ÿ�ն��ڳ���ָ��֮�£�����ÿ�����ϴ������ٵ�Ӫ��˯������Ҫ�����ٵ�����������ֱ�ʿ�Ƚ����������ڳ��ٵľ�η�̶ȣ����ڷ��������Ѹ�ٳ̶ȣ�ǰ���Ǿ�������ߵġ����ԣ�����ν�ַ�ѵ��˵������֮���Ͳ��ݺ�ʹ������˵����������������������ͼ���˵������֮����Ѹ�ٷ��������ϰ��˵�������ԶԶ���������������ǣ��ڽ���ս���У��������������ϰ�ߣ��Ȳ��������ı��£���Ҫ�öࡣ\r\n��������ƽʱ�����ڷ��ӵ�������ս������������������������������������õ�����������𾴳��ٺ��������������ϰ�ߣ����볣�����ӽ����ո����ߵص�������������Լ�����ָ���»ʱ��Ҳ���������ŵ㡣���������ǲ��ǵ������˵����ˣ������й̶�ס�������ˣ�������ƽʱû��׷��������һ���ط�ת�Ƶ������ط���ϰ�ߡ����ԣ��������˰������˱Ƚϣ����ǵ�սʱ�ǲ���Ը��ͬ�����۸�Զ���ģ�Ҳ�ǲ���Ը�ⳤ������ս�������ġ�����һ���ս��Ʒ�����ϾͿ����ؼң�������Ȩ������һ���ܹ���ֹ���ǡ������˵���������ӣ�������Զ���������ˡ��������˵ġ����⣬�˵ȸߵؾ���һ������˹̶��������Ұ���ʱ���٣��������ǲ��������ˡ����������������ھ���ѵ�������������ˡ�����������������ʹ��������\r\n��������������Ҫע��һ�㣬���ۺ��������ֻҪ��������ս���Ϳ��Գ�Ϊһ��ʮ��ĳ���������Ϊ����ÿ�ղ��������������ڳ��ٵ�ָ��֮�£����Բ��þͻ���˳���������Ѹ�ٷ��������ϰ�ߡ�δ��ս����ǰ����������ʲô�ģ�����û��ʲô��ϵ�ģ�ֻҪ��������ս�����Ǿͱ�Ȼ���ó�������һ���ŵ㡣�������޵�ս����������ӳ�һ�㣬���޵���������۾���һ��˵�������Ժ���֧��ǰ��ս��������ʾ�����²����Բ��ڷ���������������ǿ�ϱ��ĳ������࿹�⡣\r\n����֪��������������ǾͿ�����ʷ����ʵ����֤���м��ɵĳ�����������������ޱȵ���Խ�ԡ�\r\n������ʷ�ɻ���������ֵĳ�����֮һ�����������������������ľ��ӡ�������ɫ��˹��ս�����������ս����ɫ��������ս��������������ڽ���ϣ��������ս������ս���Ľ�����������������Ҳ��������ľ��ӣ�������һ�������ϸ�ѵ���ĳ����������ں�ƽʱ�򡪡�����ʱ�����Ҳ���ܳ�������Ҳ��С�ĵذѾ��ӱ��������������ɢ���������������ü���ս��֮��ϣ������Ҫ���͹����¸Ҷ��������������������ˣ������ˡ����ţ���һ�Ӵ�����˹�۹�Ӯ����ȱ��ѵ���������Ҳ���������ˡ�ϣ�������͹��Ͳ�˹�۹���û�䣬���ǳ�����������������ޱȵ���Խ�ԵĽ���������˵����ʷ�����൱��ȷ��ϸ��¼�ĵ�һ����������Ĵ������\r\n������̫����û�䣬�ʹ�֮�������������¡������������ʷ�еĵڶ��δ�������������������͹���һ�������䶯��������ͬһԭ��˵����\r\n�����ӵ�һ����̫��ս�����ˣ����ڶ�����̫��ս����ʼ����̫���ľ��ӣ����ϴ���ս��������������󽫼����׶�������������˹�����ͼ����Ӻ�������졣��������ʹ����Լ������ѱ��ū�����������˷������ҵĸ����壬����������������������������˺����������ӣ��������������������ʱ�����ľ��ӱ�Ȼ��������ս���ܵ��˳��������ϸ�ѵ������ʱ�������䲻����ȫ���ź�ƽ�����������ʱû�о���������ս�������ǵľ���ѵ������Ȼ������ڻ��������������������ױȰ�����˹���װ��Լ��ڿ���ط����뺺��͵ľ��ӻ�ս��������һ������Կ�����������һ�����Ҳ�����κ���������������ؾ����⼸��ս�������ˡ�\r\n��������������������ĳ�����������������ȥ�������������Ҳ����ͬ������Խ�ԣ������ⳣ���������ĵܵ�С��˹������ָ���£��������꣬�Ͱ������������ͨͨ����������ˡ�\r\n���������û�дӱ����õ���ֵĹ�����ͬʱ������ս��������������ֽ�����ս�������У�����ѵ�����ز�������ĳ��������ڶԱ��ϣ�����������е���Խ����ͽ���С��˹�����ͺ�����Ϊ�б�Ҫ��������������ͳ�ʵ�ȫ���򼸺�ȫ���ĳ��������������֧Ԯ�����ֳ����ڽ����У���˵������ָ����·��������������Ĺ������棬⧲��������ܵ���һ֧ͬ��������������ĳ�������Ϯ�������ȫ����û��\r\n����  ����˹����������������ȥ����������Ƥ���������ĵֿ���������һЩ�����Լ����ӵ��������һ������Щ�������ˡ��˷��ˣ������Լ����������ս�������У���Ȼ��Ȼ�س���ѵ�����ز�������ĳ����������������־��ӣ��������ޣ����޵ֿ����ģ�������һЩ�������ʱ��Ϊ������̫���ƣ�����͵ĳ��������б��ٻصı�Ҫ����Щ��ս�ŰܵĴ�ͷɥ���ķ��������Ҳ����ó��������ڲ�����ս�У���Щ������ɺ���͵ľ��ӵĴ󲿷֡������໥�жԵ����󹲺͹������ˣ�������һ��ս���Ľ�־����ˡ�\r\n�����ӵڶ�����̫��ս�����գ�ֱ���������͹�û�䣬�����ľ��ӿ���˵��ʮ��ĳ���������ʱ����ٵĳ������������ֿ�����ս���������ڶ����ʱ�������������뾭�����δ�ս�������δ��ս������������СС��������ʹ����ٵ�����������ʾ��������������С������Ҫ�����ء��Ϲ�����һ���������ҵ��������ϣ��������������ǵ��������������������������ĳ���������ֻ��΢���ĵֿ�������Ұ�����ҵ��������ֿ��Ƚϼ��ҡ���˹���˹�ɺں����ﺣ�Ա������������������ǻ�����������������ڵڶ�����̫��ս��������������µľ��С���˹�����ն������������ܿ����塣�������м��ΰ��������Ӵ���仨��ˮ�����Ǿʹ���˵��������������ú�ָ�ӣ������������������ĵ��֡������˶�������˹�����ն������ϳ�������ȥ�ģ��ǿ�������Ϊ������Ϊ�۹��Ѿ������ˣ�������ټ�������Ұ�����ҡ��Ŵ���˹���ˣ��ƺ�Ϊ�����ǻ�����ϵ�������壬ʼ�ձ����źܶ�����ȷ�ϰ�����������˻�������һ�����Ŵ��ն�����Ҳ��һ�����˵��������塣����ƽʱ�������������ڸ���Ǩ����սʱ������ͬһ���������Ž������������ǵ���������������ǻ����������ͬ�����ࡣ˵���������ǻ���ǰ���ߵĺ��ᡣ\r\n�����������Ӽ����ɳڵ�ԭ�򣬲�һ���㡣�����ɹ����Ͼ�������Ҳ��ԭ��֮һ�������Ƿǳ�ǿʢʱ�����Ѵ�������޵У��Ǽ��صĿ��ף��͵�������Ҫ���غɶ��׿��ˣ��Ƿ��ѵĽ���������Ϊ����Ҫ������������ˡ���֮���������ʵ����µ���Щ���������ر��ǳ��ر߽������ն����˼���ŵ�����˵ĳ����������Ǽ�ֱ�Ǹ��ʵ۵�Σ���������������ŷ��Իʵۣ�ӵ���Լ��Ľ�����ΪҪ������Щ��������Σ���̶ȣ���ĳЩ����˵���ǵ°¿���ϣ����ۣ��־���������˵���ǿ�ʿ������ۣ����Ȱ��������������źϳɵĴ󲿶ӵ���פ�߾��ĳ��������ٻ��ڵأ�Ȼ���ٻ���ΪС���ӣ�ɢפ��ʡ�Ķ��У�����������б�Ҫ�����������ƶ������ӳ���פ����ҵ������ҵ���У���ʿ�������ͽ�����������ˡ�����������ҵ�ߡ���������ʣ����ǽ���������ʿ�����ʶ�ռ���ơ���һ���������ĳ������������Ƿ��ˣ���Ϊ���ܡ��������ѵ��������������ն�����������������֣��������۹��͵ֵ���ס�ˡ���ʱ�����ʵ�û�а취���Ϳ�ʼ��Ӷ��Щ�����е�ĳЩ���ҵ�������ֿ���һЩ���ҵ�����������Ŷ�ά����һЩʱ���������۹���û�䣬�ǹŴ�ʷ�бȽϱ�����ȷ��ϸ��¼�����������ϵĵ����δ�������������ԭ�򣬾���Ұ�����������������������ޱȵ���Խ��Ҳ���������߹��ҵ����������ũ�򡢼���������ҵ����ɵĹ��ҵ�������ޱȵ���Խ����������ս�ܵģ��󶼲��ǳ�������ֻ����ѵ������ɷ��治�����ǵ������ϣ�����ս�ܲ�˹�������ˣ�������ʿ���ս�ܰµ����Ͳ��޵����������ˡ�\r\n�����������۹�û���ˣ����������Ͻ������������ն������������������Ĺ��ҡ���Щ������Ǩ���������ǵı�����Ȼ������ʱ���ڱ���ԭ�������ʣ����������˼�ũ����ɵ��������սʱ����ƽʱ�����ڷ��ӵ���������ս����ս�����ԣ������Ǿ������൱ѵ���������൱���ɵġ����ǣ����ż�������ҵ�Ľ�����������Ȩ����˥΢�ˣ�������������ȳ�����ѵ����ʱ��Ҳ�Ƚϼ����ˡ��⽨ʽ�����ѵ���𽥻ķϣ������������ɳڡ�Ϊ������ȱ�ݣ��������ֽ������˳����������ң����Ƴ������ķ��ߣ�һ��Ϊĳ�����������ã����������������������еı�Ҫ����Ϊ����֪���������Լ����������������ɵĳ������ĵ��֣�Ҫ��������̣�ֻ�в������ַ��ߡ�\r\n������������ʿ������ʹ��δ�Ϲ��󣬴�δ�����ڻ�Ҳ�����Ե����ϱ����������������ң�һ��ʼ������ս������Ϻ�����ǿ���о�����ϱ������ߵ͡�1756�꣬����˹���ӹ�����������˹���������ֵ����£���ֱ������ŷ�޵�ʱ����ǿ����������³ʿ��ʿ�������Ȼ������˹�۹�ǰ�˶�ʮ���ǹ�̩�񰲵ģ�����ʱ���������Ϲ���ı�ʿ�������ܶࡣ1739�꣬������ս����������ʱӢ�������˶�ʮ�����̫ƽ�����ǣ����ĳ�����ʿ����Ϊ�ⳤ�ں�ƽ���������ڹ���������ʱ�����������ֵ�������Ϊ�س�����һս�ۣ�����������β���ս���е�һ�εĲ���ð�١���ƽ���ӹ����ˣ�������˵������ʱ����ȴ���ǵļ��ܣ��������÷��ĳ��������������ѵ�����ƺ���������ȴ�����µġ�\r\n����һ���������Ĺ���������������������������ʱ�б��ڽ�Ұ������������Σ�ա����޸���������������������������ʵ�����֤����Ұ������������������������Ȼ��Խ�ԡ��м�����ѵ���ĳ����������κ����Ϊ�š�ֻ�и�ԣ���������ң����ܺú�ά�����־��ӣ���ֻ�����־��ӣ����ܱ������ֹ��Ҳ���ƶ��Ұ���ڹ������ӡ����ԣ�һ��Ҫ���ñ���������������Ҫ�൱���ñ�����������ֻ��һ���������Ǿ��Ǳ��Ƴ�������\r\n�������˺ü��ɵĳ�������һ�����������ܵ������ꣻͬ�������˺ü��ɵĳ�������һ��Ұ��������ͻȻ�ض����൱����������������ƾ�����������԰Ѿ����ķ�����е�һ���۹�����ƧԶ�ط�������ʹ��û�г���������������¼������ο��ԵĹ��ң�ά���൱�̶ȵ�����ͳ�Ρ���С�Ŀ��������˹�˵ô�۱䷨ͼǿ�ĸ�����ʩ���ˣ���һ���ᷢ���Ǹ�����ʩ����Ŧ���������泣�����Ľ��衣�ⳣ�������Ǵ��ִ�к�ά������һ�й��µĹ��ߡ�����˹�۹��˺���������൱���������ƽ�����ܲ�˵�����ֳ�����֮�͡�\r\n�����й�������˼����ˣ��������ĳ�������Σ�����ɡ���ӵ����Ա������������ܷ���ά�ֲ�һ���кεȹ���ʱ����Σ���Ե�ȷ���ڡ����磬�����ĳ������ƻ����������͹������������ĳ�������ɢ��Ӣ�������Ѿõ���ᡣ������һ���ľ�Ȩ�������ھ�����������ӵ���Ҫ���٣���������Ĺ���뻪�壬����֮��ȫ�������������������Щ�����Լ���������Ȩ������󲿷֣����Ա����������������֧������Ȩ����������ָ�ӣ��򳣱����������ɾ���Σ�ա���֮����ĳ�ֳ��ϣ���˵���������������ɡ��������˳��������֣���������Ϊ��ȫ�ˣ������Ҫ�����һЩ���͹����е����������Ӹ������ϸ΢�ж���ʱʱ�ɼ��������Һ�ƽ�����һ���������٣����ܹ��ڵ���Ҫ����Ը������֧�֣���Ⱥ�ڵ�ÿһ����������ʹ�䰲ȫ�е���в�������������һ��СС�ķ��ţ�Ҳ�п��ܲ�����Сʱ�������ĸ�������ôΪ��΢�Ž�����������Ͳ��ò�ʹ��Ȩ��������ѹһ�ж��Լ���ʾ�Ĳ�ƽ��������֮��һ����������е�֧���Լ��ģ������пɿ��Ĺ��壬���о����ĳ���������ô��������ֱ������޻���������Ŀ��飬Ҳ�����������Ĳ�����������ƽ�ľ����ؿ�ˡ�⿹�飬����֮���ʡ����ң�������ʶ�������Լ���λ���ȹ̣�������Ȼ��Ȼ�������������������ԣ��ӽ��ڷ��������ɣ�ֻ���ھ����о����ĳ��������ϵĹ��ң��ſɼ�������ֻ�������ֹ��ң�������Ϊ������ȫ�����������ѹ���κη��������ɵľ���Ȩ����\r\n������֮�������ĵ�һ���񣬾��ǲ߱������İ�ȫ��ʹ�䲻�������������ĺᱩ���ֻڡ����������ʵ�У��Ʊ�����������Ľ�����������ҪԽ��Խ��ķ��á�ԭ����ƽʱ��սʱ���������֧���εȷ��õ����ı����������������Ĺ��̣�������սʱҪ������Ǯά�֣�������ƽʱ��Ǿ�����Ǯά�ֲ��ɡ�\r\n��������������ս���������˴�仯�����ǣ�ƽʱѵ��һ�����սʱʹ��һ���������ķ��ã�����һ�����ӡ�������ʹ�õ������뵯ҩ��������ǰ������ì�������Ƚϣ���ǹ�Ǹ���������������ڻ�ʯ�ڱȽϣ����ڻ����Ҳ�Ǹ���������������ı������ѵĻ�ҩ�������ȥ���Ͳ�����������Ǿ޶�ķ��ò��ɡ�������ʱ���ı���Ͷ��ì�����ŵļ������������ջأ��������ֵ��΢����Ŭ��ʯ�ڱȽϣ����ھ��ڲ���Ϊ�߼۵Ļ�е����Ϊ�ǳ����صĻ�е���Ɀ�ػ�е������������Ҫ�ϴ�ķ��ã��Ƴɺ�����ս����ҲҪ�ϴ�ķ��á����⣬�������ڵ���սЧ����������ʯ��ɱȣ�����Ҫ��һ�������������������ڵĹ���������ֻ�Ǽ�������Ҳ���ѵö࣬��������������Ҳ�ƴ�öࡣ������������ԭ��ʹ�������������������ⷽ�棬������Ȼ���ƵĲ��ɱ���Ľ�����ֱ�ս�������ϵĴ�����ٽ����٣����������������ģ��ƺ�������һ��ż���¼�������ҩ�ķ�����\r\n��������ս����ҩ���õĺƴ���Ȼ���ܹ������˺ƴ���õĹ����ṩ��һ�����棬��ʹ�������Ҷ�Ұ������������ʤ�ĵ�λ���ڹŴ�����ԣ�������Һ��ѷ���ƶ��Ұ�����ҵ����ԣ��ڽ�����ƶ��Ұ������ȴ���ѷ�����ԣ�������ҵ��׸�����ķ�����է���������ƶ������ĳ־�������к�����ʵ���ϣ��˶������ĳ־������������\r\n �ڶ��ڡ�� n \r\n���������ĵڶ�������Ϊ��������ʹ������κ����������˵������ѹ�ȣ�����֮����������һ��������˾���������������������ʵ�У�������ʱ�ڵĲ�ͬ���з��ô�С�Ĳ��졣\r\n�����������������ᣬ����̸������ʲô�Ʋ�����ʹ�У�Ҳ����ֵ�������Ͷ���ֵ�ĲƲ����ˡ�������ᣬ��Ȼ�ò��źεȹ̶������й٣����ߺεȾ�����˾������������û�вƲ������ǣ�����������˵ģ����಻���Ǳ˴˵����������塣���ң�����ɱ��������Ź�裬���˷̰����ˣ���Ȼ�е�ʹ�࣬��ɱ���ߣ�Ź�����ߣ��̰����ߣ�ȴ�ò���ʲô���档�����𺦲Ʋ����ξͲ�ͬ�ˡ��Ӻ����������õ����棬�����������˺�����������ʧ��ȡ��ܹ���ʹ����ȥ������������������ģ�Ω�м��ʡ�Թ�ޡ���ŭ�����������Ҵ�����˲���������Щ������֧�䡣���������ˣ�Ҳ����żȻ����Щ������Ӱ�졣���⣬��Щ���������㣬��ĳ���������������죬����Ϊ���������κ�ʵ�ʵĺͳ־õ����棬���Դ������������Ը���ؿ��ƣ������������㡣��ʹ�����û��˾���ٴ��ڣ��������ǲ�����Щ�����������ֺ��������������ı��ԣ�Ҳ�������൱����״̬�¹�ͬ������ǣ����ߵ�̰����Ұ�ģ�ƶ������Ͷ�̰ͼ��ǰ���ֵ����飬ȴ�����Լ����ֺ����˲Ʋ���������������������������ԶΪ�ι̣���Ӱ����ԶΪ�ձ顣�д�Ʋ������ڣ������д�ƽ�ȵ����ڡ���һ���޸����ˣ�ͬʱ���ٱ�����ٸ����ˡ������˵ĸ�ԣ�����Զ����˵�ƶ��Ϊǰ��ġ����˵����£��ἤŭƶ�ߣ�ƶ�˵��ҷ��ͼ��ʣ�����ʹ�����ֺ����ߵĲƲ�����Щӵ���ɶ����Ͷ��������Ͷ���������ĲƲ����ˣ�û��˾���ٱ��ϱӻ������ܸ�������һҹ����������ʱ���в��ɲ�֪�ĵ����ڰ�Χ��������û�м�ŭ���ˣ���ȴ�޷�������˵����������������˵��ֺ���ֻ������ǿ������˾���ٵı�����˾�����ǿ��Բ��ϳ���һ�зǷ���Ϊ�ġ���ˣ����ڼ�ֵ�Ʋ��Ļ�ã���ȻҪ�����������Ľ�������û�вƲ����ԣ��򶥶�ֻ��ֵ�������Ͷ��ļ�ֵ�ĲƲ�����ᣬ�Ͳ�������Ҫ��������������\r\n����һ����������������ȡ������ķ��ӡ����������ı�Ҫ�̶ȣ���������Ʋ���ֵ���������������ʹ������Ȼ���ӵ���Ҫԭ��Ҳ������Ʋ���ֵ����������չ��������Ի��γ����ַ����ԣ�����˵�������κ�����������ǰ�����������˾Ͷ����ǵĴ󲿷�ͬ����֧��Ȩ�������ƺ���������Ȼԭ��������\r\n����������ԭ���еĵ�һԭ�򣬾����������ֵ���Խ���������ʵ���Խ����������Խ����ò����Խ���������ݵ���Խ���ǻ۵���Խ�����µ���Խ�������Ե���Խ�������Ե���Խ�������Ե���Խ���ȵȡ������ϵ�Ʒ�ʣ������о����ϵ�Ʒ����֧�֣������������κ�ʱ�ڣ��������Ӷ�ȡ�ö�����Ȩ��һ���ǳ��������ˣ���ƾ������������ʹ�������߷�������ͬʱһ�����ǻ��е��µ��ˣ�ȴ��ȡ�÷ǳ����Ȩ�������ǣ������ϵ�Ʒ�ʣ����ǲ������۾����ó��������������������أ������������������һ����ᣬҰ��Ҳ�ã�����Ҳ�ã������涨���ڵȼ��ͷ��ӵķ���ʱ����û��Ϊ���ʵ�������ЩĿ���ɼ���Ʒ��Ϊ��׼������������Щ���Եľ�������Ϊ���ݡ�\r\n�����ٳɷ��ӵĵڶ�ԭ�򣬾����������Խ�����������û��������˥�಻�����Ǿ��ܱ���ͬ�����֡�ͬ�ȲƲ���ͬ�������������ߣ��ܵ����������Ǹ�����𾴡��ڱ��������������������У����������ּ����ȵ�λ��Ψһ������������ν�����ǳ��ϵĳƺ�����ν�ֵܣ���ͬ���ߵĳƺ�����ν�ӣ����¼��ĳƺ��������������Ĺ��ң����һ�з���ƽ�ȣ���ĩ���������⣬��û���������Թ涨���ֵı�׼������ͨ����������涨���֡����ֵ���ü䣬�곤��ռ��һλ�����м̸���ʱ�����������ƺ�һ�಻�ɷָ������ȫ����һ��ռ�еĶ�����������Ǹ����곤�ߡ�����������Խ�����ʣ��Ƿ����ģ��Զ��׼��ģ������������ء�\r\n�����ٳɷ��ӵĵ���ԭ�򣬾��ǲƲ�����Խ��������һ����ᣬ�䶼�д�����ƣ����ڲƲ��ƽ�ȵ�Ұ����ᣬ�����������ơ�����һ���������е�������ֳ�������������һǧ�ˣ���������ֳ������������һǧ���⣬��Ҳû��������;����Ϊ����������δ���������״̬�У���û�п��ܰ��Լ����Ѳ��˵�ԭ�����ﻻ�úε�����Ʒ��Сװ��Ʒ����ߡ�����ά�ֵ�һǧ�ˣ���ȻҪ����������ԣ���սʱ�����ܲ��������������ƽʱ���಻�ܲ��������Ĺ�Ͻ�������Ǿͱ�Ȼ�������ǵ�ͳ˧���������ǵĲ��й١�����������λ���������ĲƸ���Խ�ı�Ȼ���������������������У�һ���˾��ܱȱ���ӵ�д�ö�ĲƲ�������Ҳ����֧�䲻��ʮ����ˡ����ĲƲ�����ֳ������Ҳ���ܹ�ά��һǧ�ˣ�Ҳ��ʵʵ����ά����һǧ�ˣ�����Щ�˶�����ȡ�õ�һ�У���֧����Ӧ���Ĵ��ۣ�û�л��õȼ�����಻�������һ��ʲô�����ԣ�����Ϊ��ȫ����������˼�Ȼû�У�����Ȩ�������Ͳ������ɼ��͡����ǣ�����������ԣ������棬�Ʋ���Ȩ�������ɷǳ��Ĵ󡣺������Ȩ���Ƚϣ��͸������ʵ�Ȩ���Ƚϣ��Ʋ���Ȩ���������Ǵ�ö�ġ�������ʵ����������Ʋ���ƽ�������һ��ʱ�������ǵľ�������������������ᣬ��������һ��ʱ�ڣ���ʱ��û�вƲ���ƽ�ȵĿ��ܡ��ձ��ƶ����������ձ�ƽ�ȵľ��档�������Խ���������ʵ���Խ������Ȩ���ͷ��ӵı�������������Ψһ�Ļ���������������ᣬ�������ڶ�ʱ�ڡ���ʱ�ڲƲ����쳣��ƽ�ȵĿ��ܣ��ɲƲ���ɵ�Ȩ��������ʱΪ������Ȩ������ӵ��з֣�Ҳ����ʱΪ��ȷ����������������Ȩ�����ǳ��Ĵ������ɺ���Ȩ��������˵�ﵽ��ȫר�ƶ��õĳ̶ȡ�\r\n�����ٳɷ��ӵĵ���ԭ�򣬾����ŵڵ���Խ��������Խ�������ȴ��Ʋ��ϵ���ԽΪǰ��ġ��κμ��壬���Ǿ�ʱ���������ġ���������ȣ���˵��Ϊ����֪����������ؤ�����ȱȽϣ�����Ŀ��ȴ�����ø��ࡣ���ϵ��������κεط�����ζ����������ӵ�о޴�ĲƸ�������˵���ϼ�����Ƹ�����þ޴���������������������������ܲ�������������ô�����𾴡����ǶԸɴ۶��ߵ����񣬶��ھ�������ľ������ںܴ�̶����ǻ���������Ȼ��Ȼ������ǰ�߾�Ľ���ߵ�����������Ǹ��ķ�������ָ�������Ϲٵģ�һ�������¼�����������λȥ�����ͼ�ֱ���ܲ��ˡ�ͬ�������˶���Ը���������Լ����������������ӹ��ļ��ţ���һ�򲻱�������Խ�ļ��ţ���Ȼ�������ǵ�֧���ߣ����Ǿ�����߷߲�ƽ��\r\n�����ŵڵ��Թ󣬼������ڲƲ��ϵĲ�ƽ�ȣ���ô���ڲƲ�ƽ�ȡ�����Ҳ���ƽ�ȵ����������У��͸���û�������Թ���ڡ���Ȼ������������У������¸��ߵĶ��ӣ���������ų�ߵĶ��ӱȽ���������ʹ������ȣ�Ҳ���ٸ�������Щ�������ֲ�𣬱Ͼ��Ǻ����޵ġ�һ��ȫ���ǻ۵��б�������������Ĵ���ţ������ţ�����һ�����С�\r\n�����ŵڵ��Թ������������У������д��ڵĿ��ܣ�����ʵ����Ҳ�����š�����ͨ���Ȳ�֪���ݳ���Ʒ����Ȼ��û�����ķѺ�ȥ��Ʋ����¡����ԣ��Ƹ�����������ͬ����������ĳ��ã���������������Ϊ���ˣ��������ȵ�Ȩ�������������𾴵ļ��ŵ��ڶ࣬����������������Ϊ�\r\n�����ŵ���Ʋ���������ʹһ���˸�����һ����һ�ȵ�����Ҫ�ء��������Ǹ����Թ��������Դ�����Ҳ����������Ȼ��Ȼ���з���ʩ�����������������ߵ���Ҫԭ�������������У������ߵ����ã���˵�Ƿ��Ӿ����ˡ����ж�����Ⱥ�Ĵ������ߴ������ߣ����о޴�ĲƸ������������˿�������������𾴣�������߹��ŵڹ��ٶ����˳�ݡ���������Ͷ�ͬȺ��ͬ�������������߻������ߣ���һ����Ȼ��Ȩ�����������κ��˱Ƚϣ��������Ž������ˣ�����֧�䣬�����ı�����Ҳ�͸�����սʱ����Ը�Ἧ���������µ��ˣ�Ҳ�ȽϽἯ�����������µ�Ϊ�ࡣ��������ƾ���ŵںͲƲ�����Ȼ�����һ������Ȩ����������ˣ���Ϊ�����˱Ƚϣ������ŽᲢ֧�������ˣ����ǣ�������Щ���м��Σ�����˵ķ��ӣ��������ܹ�ǿ�����⳥�𺦡����ǣ������Լ�û�з����������ˣ���ȻҪ�������ϡ��κ��ˣ�����е��Լ��������Ⱥ��ˣ�Ҳ��Ȼ���������ߡ�������Щ���������ĸ��棬�ȱ��������ĸ�����ʹ�����߷��ӡ����ǣ�����ƾ���ŵںͲƲ�����Ȼ���һ��˾��Ȩ���ˡ�\r\n�����Ʋ��ϵĲ�ƽ�ȣ���ʼ������ʱ��������ᷢ��ĵڶ��ڡ����ţ����ʹ�����������֮���ȥ�����ܴ��ڵ�ĳ�̶ֳȵ�Ȩ���ͷ��ӣ�������ִ����˱���Ȩ���ͷ�������Ҫ��ĳ�̶ֳȵ�������֯�������ݽ����ƺ�����Ȼ��Ȼ�ģ������������Ǳ�Ҫ�Ŀ����޹ء����������ֱ�Ҫ�Ŀ��ǣ��˺��Ȩ���ͷ��ӵ�ά���뱣��ȷ�м���Ĺ��ף��������ɵġ��ر��Ǹ��ߣ����ǵ�ȻԸ��ά�������ƶȣ���Ϊֻ�������ƶȲ��ܱ������Ǽȵõ����档С��������������Ϊ���˱��ϲƲ�����Ϊ������Ϊ��ֻ�����������˲Ż������������������ǵĲƲ���һ�����˸е�������С��Ⱥ�İ�ȫ��ȫ�������һ�����ߵĴ���Ⱥ�İ�ȫ�����ǵ�СȨ���ı��֣�ȫ�������һ�����߽ϴ��Ȩ���ı��֡����ң�Ҫʹ�����ǵ�λ�͵��˷����Լ��������Լ��͵úú÷����������������Ǿ͹�����һ��С���塣��ЩС����о�����Ҫ���ǵ�С���������Լ��ĲƲ���֧���Լ���Ȩ���������Լ��͵ñ���С�����ĲƲ���֧��С������Ȩ�����ͱ��ϲƲ��İ�ȫ˵��������֯�Ľ�����ʵ�ʾ��Ǳ����������ֿ�ƶ�ߣ�����˵�������в������ֿ��޲��ߡ�\r\n�������ǣ��������˾��Ȩ���������������������ѣ�������һ��ʱ���г�Ϊ����һ������ԴȪ��Ҫ�������е��ˣ���Ը��������ꣻ�������������浽����Ȩȷ���Ժ󣬷����߳��⳥ԭ����ʧ���⣬���öԾ������ɷ�����Ϊ�����鷳�˾����������˾��������ƻ��˾����ĺ�ƽ�����Է���������Ӧ�á������޵����������£��ڵ߸������۹����ն�������������������������ŷ�޸������£����۾;���˵����;����������ض����䡢����������ʹ�ض�����Ȩ�����������˵��˾������������һ������ԴȪ����˾�����е�ְȨ��ԭ�ȳ��ɾ����������Լ���ʹ���˺���Ϊ�е����㣬��ί�δ����ˡ�ִ�»���й���ʹ���������������жԾ��������������ṩ����˾���������֧�ı�������������Զ���������������Ѳ�ز��йٵ�ѵ��Ϳ����ף���ЩѲ�ز��й�Ѳ��ȫ�������񣬲�����Ҫ���������һ�����롣��ʱ��˾��������������Ծ����ṩһ�������룬���һ���������룬������ϣ����˾������ȡ�õ���Ҫ����֮һ��\r\n����˾��������������Ϊһ�����Ƶ���֯��������Բ�����������׺������磬�Դ������������ֹ������ˣ��õ���������ֹ��������С�����������ֹ������ˣ��õ�������˵���Ϲ��������ң�ΪҪʹ����ƵƵ��������ʹ˾��Ȩ�������෽Ǩ�ӣ������о���ΪҪ��ȡ����ķ�����������ʵ�������ߣ���Ϊ���˾���ϵ���Щ�׺�������һ����ŷ�޸����Ŵ�ʷ����֪����˾�ռ��ߣ�����ϡ�档\r\n����˾���ϵ�ְȨ�����Ǿ����������Լ���ʹ������������ã����޷���������Ϊ��������Ȩ�Ƶģ��κ��˶������ʸ������������ǣ���ְȨ���ɴ�������ʹ���Ǿ��н�������ء��������緸��ĳ�ֲ�������Ϊ�������ֵ���Ϊ�����Լ������棬����δ�����ǲ�Ը��ͷ�������ǿ�����������󡣵����������еĲ���������Ϊ�˾��������棬����֮������Ϊ�����������������������ˣ����ڴ�����ĳ��ϣ�������������в���һ�����޷��õ����ȡ����ԣ�һ��Ұ������˾���������ر������������������۹������ϵ�ŷ�޸�����˾�����������������ڼ��ȵĸ���״̬��������ù�����ͳ���£�Ҳ̸����ʲô������ʲôƽ�ȣ������������ͳ���£��Ǿ���һ����Ϳ�ˡ�\r\n���������������У���ν���������������������Ǽ����л����������������߻������ߡ���ͬ�����µ�С���˻���ͬ�ǿ����Լ�����Ⱥ����ڸ���������״̬����������״̬��û�кܴ������ũ�����壬��������ս��ʱ����ϣ�������壬�Լ����ƾ������۹������ϵ��ն����˺��������˵����ȣ���ν������������Ҳ�����ǹ������ĵ��������������ȫ��һ�����������һ������ȫ�������Լ�˽�еص����룬����֮��������������ŷ����ν���ص����롣��ƽʱ�����ĳ��񣬳���Ҫ����������Ȩ�����Ʋ�ǿ����ѹ�ȣ������蹱����һ��ʲô���������ֳ�����ȡ���������������ȫ���������룬����˵�������쳣�����ĳ����⣬����Ƕ�������֧��Ȩ��ȫ�����ꡣ�����������ǣ�����Ĭũ�������ϵ����ϣ���߸����е���Ȩ���밢����˹����˵��������˹�����߶��п����յõ�Ψһ���棬�������������������������˾�������ı��꣬����˵��˾�������ѣ�ֻҪ�����ɾ���������Ȩ��õ�ȫ���������룬�ǾͲ���ϣ��������ȫ���������������������˼����Ҫ����������������������������ȷʵ�涨һ�£���Ҳ���ǿ��Եģ���ʵ���ϣ�Ҳ����������������ǣ���Ȩ���ޣ���ʹ�úù涨�ˡ�ȷ���ˣ�Ҫ��ֹ����Խ���涨��Χ����ʹ��˵�ǲ����ܵģ����Ǽ������ѵġ����ԣ�һ������״̬������ȥ��������Ĳ�ȷ������������ɵ�˾�������ϵĸ��ܣ��ͼ�ֱ�޿ɾ�ҩ�ˡ�\r\n������������������ԭ�򣬾��бȽ���Ҫ���ǹ����Ѳ������ӣ�ʹ�þ���˽�����ص����룬�������ҿ�֧��������ʱ��������Ϊ�Լ���ȫ�ƣ������ɸ��ָ�˰����Ӧ����Щ����ʱ���ƺ���һ��涨�����ʺε����ɣ�����������Ĵ����߼����й٣���������ȡ�κ������������������Ҫ������Ч�Ĺ涨��ȷ���ǱȽ����ѣ�ȫȻ�ϳ����ƺ�������Щ�����йٶ���н������нٺ��������Ϊ�ɵֳ�����ǰ�����ﱨ�������еķݶʱ���������и�˰���⸳˰������Ϊ�ɲ�����ǰ�˴�˾������������������ࡣ�Ӵˣ�������������ˡ�\r\n����Ȼ������˵���������Ǹ����ң�������˵��������ѵġ����٣����ϵ����ˣ��ܲ��ܲ�������ʦ�ͱ绤ʿ����������ִ��ְ�񣬾ͻ��ʵ�������Ҫ�����⡣ÿ�긶����ʦ���绤ʿ�������ѣ��͸���ͥ�ܼ�����������Ҫ�����йٵ�нٺ��öࡣ���йٵ�нٺ����Ȼ�ɹ��������ˣ������κεط��������¼��ı�Ҫ���ö�û�д������������ֹ���й������ϵ�������ȡ����������ѣ�����˵��Ϊ�˼��ٷ��ã�����˵��Ϊ�˷�ֹ���ܡ�\r\n�������й���һ���������Ĺ�ְ�����������٣���ɵ������ɶࡣ�����й�ְλ�ϵ͵��ΰ����£��۹������쳣�鷳�ģ��۱����ֺ������ã�Ȼ�������������ȴΨ��Ū�����֡����СС��һ��˾����Ա��нٺ�Լ�˾��������һ�з��ã���ʹ�������ܾ��ã��಻��ռ����ȫ�����õ�һ��С���֡��������������һ�������������Ҷ�����ˡ�\r\n�������⣬Ҳ���Ѵӷ�Ժ��������֧��ȫ��˾�����ѡ����ְ취������ʹ˾���������ںε�ʵ�ʵĸ���Σ�գ���������������ȴ��ʡȥһ�ʡ�����Ȼ��СС�ġ�����֧�����ǣ���Ժ�����ѣ�����һ����Ҫ����Ȩ������������������ˣ����ҹ�������������൱��Ĳ��֣������������Ѿͺ�����Ч�ع涨������������������ѵ���Ҫ������Ǿ������������й٣��Ǿͼ������ס������䲻�ܳ����о�������ĳ�ֹ涨�����������й٣�ȴ����ʹ�����ع涨���³̡���Ժ�����ѣ�������á��涨�ú����ܾ�ϸ���������ϵ�һ���ڼ䣬ȫ��������ɻ����������Ͼ���֮������ھ���֮ǰ���Ű���һ������������������й٣���ô���ͷ�ֹ���������ѱȽϣ��������������ѣ�Ҳ��ͬ�������кεȸ��ܵ�Σ�ա����������ѣ�������ȫ�㹻����ȫ��˾�����ö������������Ϸ������������ӡ�����һ�������о����ˣ����йٲ���֧ȡ�������ѣ����ڰ������������о��ϣ��ɼ���ȫ�巨Ժ��Ա�����㡣�����й�Ա���ǳ���ķ�Ժ���������Ӧ���������ѵķݶ�����Ǹ����ڷ�Ժ������ίԱ����������������ʱ�估����Ϊ��׼������ɼ����������йٵ����㡣���ҵ����񣬰�òŸ��꣬���Ұ�����ĳ̶Ⱦ������������ܰ�á��������ߵȷ�Ժ�����յ������ѣ��������й���󲿷ֵı��ꡣ�͵ȼ���Ȩ��˵����³˹�ߵȷ�Ժ���Ƿ����ڶ�����Ժ����Ժ���й�ÿ���ɹ����쵽��нٺ���ڼ���һ�п۳���󣬲���һ����ʮ������Լ��Ӣ������ʮһ�����������ڵ�������ǰһ������ÿ����ͨ�Ĺ��ʡ����������ѵķ��䣬Ҳ���Ը����йٵ�����Ϊ��׼��һ�����ڵ����й٣��ɵõ��㹩������������룬��Ȼ������Ҳ���ޡ����ڵ�������й٣��Ǿ�ֻ�ܵõ���нٺ��һЩ�����롣�����ַ���۲죬��Щ�����ߵȷ�Ժ��Ҳ�����Ƕ���������ķ�Ժ����ȴ��δ�ܵ����ǵķ��ѣ�����Ҳ��δ���˻����丯�ܡ�\r\n����Ӣ������Ժ����Ҫ���ã�����ƺ�Ҳ��ȡ���ڷ�Ժ�����ѡ�����Ժ�������ܶ��������¼������±������ǹ��Լ���Ͻ�İ�����Ҳ�������������磬��Ϊ�������°�������ĸߵȷ�Ժ����Ȼ�������°���������ԭ�����Ʊ���������в����Ƿ��˷Ƿ��ֺ��������Ϊ�����Ŀ�ʵ�������ر�Ժ����������������Ϊ�����չ��������ǿ����������ڹ�����ծ��ġ�����������Ȼ��������һ��������Լ�ϵ�ծ������ϣ���ԭ����߱��治����������ծ�����������ܳ����Թ�����ծ���������Ϊ���ݡ����������ֵļ��У�������స�����������ĸ���Ժ������ȫ�����ϵ�����ѡ�񣬶�����ԺҪ��Ϊ�Լ��������������ϰ�����Ҳ������������Ѹ�ٹ�ƽ��Ӣ�����յķ�Ժ�ƶȣ���ֵ�����͵ģ���һ̽�便���������ںܴ�̶������������������Ժ���ٵ��໥��������һ�в�������Ϊ�������������Լ���Ժ�ͷ������ɵķ�Χ�ڸ�����Ѹ������Ч�ľȼ������ʵ����ͨ��Ժ����Υ����Լ����Ϊ��ԭ���������⳥�𺦡�ƽ�ⷨԺ��Ϊһ��ծȨ��Ժ��������Ȼǿ����������Լ�������ƻ���Լ�������ǲ��ϳ�������ʱ�������𺦵�Ωһ�⳥�������������䳥������������͵�����������Լ������ˣ������ֳ��ϣ���ͨ��Ժ���ܸ���ľȼ��ǳ�ֵġ������������ϣ���ͨ��Ժ�ľȼ����������������һ�������ˣ����������Ƿ��������أ������õ������⳥����������ռ�����أ����ԣ����స������һ��ʱ���У�����ƽ�ⷨԺ������ʹ��ͨ��Ժ���ܲ�С����ʧ��ΪҪ�����స�������Լ���������˵��ͨ��Ժ���������˼ٿ������ص���״������״���ڲ���������������ռ���ص��¼���������Ч�ľȼ÷�����\r\n����  �ɸ���Ժ�����������ϰ�����ӡ��˰������ά�ָ���Ժ���ټ�������Ա�����ְ취Ҳ�����ṩ˾�������Ѷ����������һ���������Ӹ��������������й�����һ���ϣ�����Ϊ��Ҫ��������ӡ��˰���룬���ڸ����������Ӹ��ֲ���Ҫ������������ŷ�޵�ϰ�ߣ������Ա绤ʿ����Ժ�����д�Ĺ�����ֽ��ҳ���������ǵı��꣬��ÿҳ��������ÿ�е��������ֶ��й涨�����ԣ��绤ʿ����Ժ��ǣ�Ϊ�����䱨�꣬���������������಻��Ҫ����䡣������������ŷ��һ�з�Ժ���ĵ����ֱ�ó¸�������ͬ�����ջ�˵������ʹ���ϵ�������ʽ����ͬ���ĸ�����\r\n�������ǣ�����˾��������������˾�����������跨��룬��˾����Ա�Ķ���нٺ����������Դ��֧���������Դ�����Σ�֧����нٺ�����Σ�������ί���������֡����Դ�е��ǳ��ڵز��ĵ��⣬��Ժ���������ά�֣��ǹ����ز������Σ��Ͳ��������Ǹ��Էֱ𸺵������ԴҲ���ǳ���һ������Ļ��ҵ���Ϣ����Ժ��������Ϣά�֣������ǻ��ҵ����Σ�Ҳ�Ͳ��������Ǹ��Էֱ𸺵����ո�����һ��Ѳ�ط�Ժ���䷨�ٵ�нٺ������һ���֡�����ֻ����һС���֡����ǳ���һ������ҵ���Ϣ�����ǣ�������һ�ֲ�Դ���Ǳ�Ȼȱ�������Եġ��Բ������Ĳ�Դ���䵱һ��Ӧ������ά�ֵĻ����ľ��ѣ��ƺ������׵���\r\n����˾��Ȩ������Ȩ�Ļ��֣�ԭʼ�ƺ����������������������������ӵĽ���������������Ӷ࣬˾�����������ô�鷳���ӣ����ǵ�����������ˣ��Ͳ����ٷ���ע�⵽�������档ͬʱ����������ְ����ˣ���Ϊ��Ͼ����˽�����ϰ��������ԣ������������˴�Ϊ�������������۹�¡ʢʱ����ִ��������æ�����ѷ�������˾�����������Ǿ��д�������ְ��������ٵ������������������۹�û���ˣ����ķ����Ͻ�����ŷ�޸���������Щ�����ľ������������ǣ������Լ�ִ��˾������Ϊһ�ֹ��ڷ��Ѷ�����ʧ���ֵ�������ˣ�����ͨͨί�δ����߻����й�ȥִ�У�����������������\r\n����˾��Ȩ�粻��������Ȩ��������Ҫ�빫����Ϊ������ν�����������������Ǿ�ǧ�������ˡ��縺�������ε��ˣ����޺εȸ��ܹ����ʱҲ����Ϊ��Ϊ�˹��ҵ��ش�������ϵ�������������˵�Ȩ�������ǣ������˵����ɣ������˶����Լ������İ�ȫ�У�ȫ���й�ƽ��˾��������Ϊʹ�����˸е��Լ�һ��Ӧ��Ȩ����ȫ�б��ϣ�˾��Ȩ������������Ȩ����ı�Ҫ��������ȫ��������Ȩ�������ı�Ҫ�����йٲ�Ӧ����������������⣬���йٵı���Ҳ��Ӧ���������ֵ�����򾭼����߶������\r\n �����ڡ��۹��� </ \r\n������������ҵĵ�����������ǽ�����ά��ĳЩ�������غ͹������̡�������غ͹��̣�����һ������ᵱȻ���кܴ�����ģ�����������˵�����ɸ��˻������˰�������������������ܳ������ѡ�����������ҵ�������������˻������˳��������ά�֡����ң�������ᷢ��ʱ�ڵĲ�ͬ��ִ��������������ķ��õĴ�СҲ�ǳ���ͬ��\r\n����������������˾������������������Ĺ�����ʩ�͹��������⣬����������ͬ��������ʩ�͹��̣���ҪΪ���������ҵ���ٽ���������Ĺ�����ʩ�͹��̡������ϵ���ʩ���ɴ��Ϊ���֣�һ�ǹ��������������ʩ��һ�ǹ���һ����������Ľ�������ʩ������������ʩ�͹�������ķ��ã�����������Ƶ�֧�����ڱ�����һ�ڷ������������о���\r\n������һ���۱��������ҵ�Ĺ������̺͹�����ʩ����һ����ҵ��\r\n����һ����ҵ�ķ��ȫ�������õĵ�·���������˺ӡ�����ȵȹ������̡����๤�̵Ľ����ά�ַ��ã���Ȼ����������ͬ����ʱ�ڼ�����ͬ��һ����·�Ľ���Ѻ�ά�ַѣ���Ȼ���������غ��Ͷ������������Ӷ����ӣ�����֮�����湫·�������˻�������������������Ӷ����ӡ�������֧������һ��Ҫ��Ӧ����ͨ��������ĳ������������������˺ӵ���ȼ�ˮ����һ��Ҫ��Ӧ�����ں�����ʻ�Ļ�����ֻ�����־ȡ�����Ĺ�����һ��Ҫ��Ӧ�������Ǳ�ͣ���Ĵ�����ֻ����\r\n�������๫�����̵ķ��ã��ƺ�������ͨ����ν�����������¿�֧����������ң�������������պͶ��ö���ί֮���������ֵġ����๤�̵Ĵ󲿷ֲ�����˹�����ʹ���������ṩ����֧���Լ����õ��ر����룬�������������һ������ĸ�����\r\n�������磬�ڴ�����ĳ��ϣ���·���������˺ӵĽ����Ѻ�ά�ַѣ����ɳ��ڶԳ����������յ�С��ͨ��˰������Ľ����Ѻ�ά�ַѣ����ɳ��ڶ��ϻ�ж����ֻ���յ�С��ۿ�˰�����⣬Ϊ������ҵ��������ҵ���ʩ����������ң������ܿ�֧�Լ��ķ��ã������ܶԾ�������һ��С���룬������˰����һ��ʩ���������֣�������һ�й��ң����ṩ�����Ŀ�֧�⣬������������һ�������롣\r\n��������ͨ����·������������ͨ���˺ӻ�ۿڣ��������������������ı�������ͨ��˰����ô�����ǾͿ���˵��ǡǡ�����������ڸ��ù������̵���ĵı���֧����ά�ַѡ��ƺ�Ҫά����Щ�������̣���������������ƽ�ķ��������ң���ͨ��˰���ɷ�����֧������ֻ������ʱ��֧���������ת���ڻ���۸��ϣ��������߸�����ͬʱ����Ϊ�������๫�����̣����������Ѵ������ˣ���������Ȼ��������ͨ��˰��ȴ����û�����๫���������û��ͨ��˰�ĳ��ϣ��ܹ��ýϱ��˵Ļ����Ϊ����۸���ͨ��˰̧�ߵĳ̶ȣ��������������˷ѵ��������͵ĳ̶ȡ����ԣ����֧����˰�������ڿ�����˰���õ������棬�����������ɸ�˰�����ܵ���ʧ������֧����ǡ�������õ�����ɱ�����ʵ���ϣ�����������������֮һ���֡�������������һ������ȡ�����ಿ�֡���˰�ķ������ҿ��ٲ��ܱ������ƽ�ˡ�\r\n�����ͳ������ۣ����������Ϊ��׼���Լ����ݻ��ĳ����Ͷ���������������������ȵ����ε�ͨ��˰���Ը��ڶԲ���ȱ�ٵĳ���������˻����������������ȵ����ε�˰���ǾͿ�ʹ���������ٵĸ��ˣ��������ѵض�ƶ��ľȼ��������ף�����֮��ʹ�������ڸ��صı��ػ�����˷Ѽ������ɡ�\r\n������·���������˺ӵȵȣ������������ǵ���ҵ�������ά�֣���ô�����ֹ��̣���ֻ������ҵ��Ҫ���ǵĵط��˽������ֻ���������˽��ĵط��˽������⣬����ķ��ã�������û��뻪����ģ��Ҳ���������ҵ�ĸ���������ƣ�����˵�������ʶȡ���׳�Ĵ�����ϲ���������ҵ���ԵĻ��������ڽ��죬Ҳ�ϲ��ܵ�Ϊͨ���ݳ����ݳ���Ҫ���ĵ�ĳ�������������������졣ͬ���ģ�����������ͨ���ĵط���Ϊ���渽������ƾ�������ľ��£����ں��ϼ�����š��������飬�ڹ������̽���Ѳ��ɸù��̱����ṩ������֧�������������뿪֧�Ĺ��ң���ʱ���з�����\r\n����ŷ������ط����˺�ͨ��˰��ˮբ˰���Ǹ��˵�˽�вƲ�����Щ��Ϊ���������棬�Խ���ά�����˺ӡ�����������൱���������������оͻ��Ϊ�����ܣ���������ͨ��˰�յõ�ȫ�����棬Ҳ�ͽ�������ʧ������˺ӵ�ͨ��˰��������Щ�����ɼ���ίԱ�����գ����Ƕ��ڲ�����ͨ��˰�Ĺ��̵�ά�֣�һ���������������ע�⡣�������˺ӣ����ɷ������������������ó�һǧ��������������ģ�һǧ��������������ÿ�������϶�ʮ��������ǰ����ĩҶ�������Ҽ�ֵ���㣬Լ��Ӣ�Ҿ�ʮ���������󹤳����ʱ�����Ǿ��������Ƶ�ά�����������ǰ����˺ӵ�ȫ��ͨ��˰��������Ʋ��ල�⹤�̵ļ�ʦ��񣬽������ϼ�������������ͨ��˰�����ѳ�������������һ�������롣������Ƕ������˺ӵľ��������ǳ�ע�⡣��ʹ��ʱû����������Ƶķ���������ͨ��˰����һ�������ɼ���ίԱ�ǹ�������ô��ͨ��˰ȫ�������¶�Ҫ������ͽ��װ�εĿ����Ͳ���Ҫ�Ŀ����ϣ����⹤������Ҫ�Ĳ����������������١�\r\n�������ǣ�ά����·��ͨ��˰��ȴ�������������ˣ���Ϊ�����˵����롣��Ϊ���˺Ӳ���������������ȫ����ͨ��������·����������ȴ������ȫ����ͨ�С���ˣ���ȡ��·ͨ��˰�ߣ�����ȫ���������·�����·ȴ��Ȼ���Ը����ṩһ�����ͨ��˰�����ԣ�ά����һ�๤�̵�ͨ��˰��Ӧ������ίԱ�򱣹�Ա������\r\n������Ӣ�������Ƕ���Щ����Ա�ڹ�������ͨ��˰�������еıײ���ʱ�����ԣ������ೡ�ϣ���Щ���Զ��Ƿǳ��ʵ��ġ���˵����������ͨ��˰��·������˰������Ⱥú�������Щ��·����Ҫ�ķ��ö���������ϣ�Ȼ������ȴ���ü��ʲݷ������У�������ʱ��Ȼȫû���С�����������Ӧע��һ���£���ͨ��˰�䵱��·���õ��ƶȣ���δ�����ܾã����ԣ���ʹû���������ƾ����ĵز���Ҳ������֡����۶����ʵ������Ϊʲô��������Ϊ�����ߣ��������ǵ���Ϊ���������ǵ�����ͨ��˰��Ϊʲôû�������ල���������Լ�����ֹ����һ��ȱ�ݣ�������һ����ʵ˵���ͱ�⣬����ͨ��˰������·���ƶȣ����ڲݴ�ʱ�ڣ������ʱ�գ���ᵱ�����𽥲�ȡ������ʩ�����Խ�����\r\n������һ���˵�����Ӣ��������˰��·���յ�ͨ��˰����󳬹���������·���������ݼ�λ�󳼿��죬���������������Ķ��ã��ܿɳ�Ϊ�������ս������õ�һ���Դ������˵����˰��·���������������ɱ���Ա�����������ٶ���Ч�󡣶����޲���·�������б�ʿ���ã���ʿ���������ý�ģ�ֻ�������ٶ���ұ�����С����ڱ���Ա���ܹ��õĹ��ˣ�����һЩ�����Ͷ��ߣ����ǵ��������ϣ�ȫ���湤�ʡ������������ţ�ͨ���Լ�������˰��·�������ɲ����������񸺵���������ʮ��������룻��˰��·��������ڵ�����һ�����ṩ����һ��ķ��á�\r\n��������������˰��·���ɵõ����룬��δ�����紴����ƻ�����Ԥ�ڵ���ô�޴󣬵����ɴ˻��һ���������������ɵġ���������ƻ������ƺ������ɼ��ش��ȱ�㡣\r\n������һ���������ȡ����˰��·��ͨ��˰��������Ӧ�����һ����Դ����ô������ͨ��˰��Ҫ���������ϵļ�������Ҫ�ĳ̶ȶ����󣬶����ղ��еߵ����ߣ���Щͨ��˰һ����ǳ�Ѹ�ٵ����ӡ�һ���������ܹ�������������ȡ�ã��Ʊػ�ʹ�������������������붯��ͷ��������ڵ��ˣ��Ƿ���ܴ�����ͨ��˰ʡ����ʮ������������ʣ��������ͨ��˰�����������Ϳ���ʡ��һ������������������Ϳ���ʡ�ö�����������Ǻ������ʵġ����ң�����һ������������գ�����������һ���µ���˰���������ǣ�˰·֮�裬���ڱ�������һ����ҵ����ʹͨ��˰����������������������ôԭ�����̵ģ�ȴ��Ϊ��ҵ�Ĵ󲡡�������һ���������صı��ػ�������ѣ���Ѹ�����ӣ����������������г����������С���������������������ܷ���������������Ҫ�Ĳ�ҵ���ţ�˵����Ҫȫ������\r\n�����ڶ��������������������յĳ���ͨ��˰������ΨһĿ������������·������˰�ͷǳ���ƽ������Ϊ������Ŀ�ģ���Ϊ�˹�Ӧ����һ��ļ��裬��ô����˰���ͷǳ�����ƽ����·ͨ��˰����������·������������˵����ǡǡ������Ե�·����ĵĳ̶ȵı���������˰�𡣷�֮����·ͨ��˰�绹��������;���������������������裬�Ƕ��ڸ�����������˰��Ͳ���Ҫ���������Ӹɵ�·����ĵĳ̶ȡ����ң�������˰ʹ����۸񰴻��������ı����������ǰ������ֵ�ı��������ߣ�������Ҫ�������ֿ�˰���ˣ����Ǽ�ֵ�߶����������Ʒ�������ߣ�ȴ�Ǵ��ӱ��ص���Ʒ�������ߡ���ˣ����۹��Ҵ�������˰��Ӧ���εȼ��裬��������Ӧ�⼱����ˣ����Ǹ��߶���ƶ�ߣ��������ܵ����⸺�����ˣ�������û�����������⸺�����ˡ�\r\n������������ʹ���������𻵵Ĺ�·��������������Ҫǿ�����ʵ��ػ���ͨ��˰��һ���ֳ䵱������;��������ֽ񻹸����ѡ������ɵ�·ΪΨһĿ�Ĳ�ȡ�������һ�����룬���ܾ�Ȼ��ȫû�л����κβ��������ɵ�·��������ڽ��ձ���ƶ����˰·�����ߣ���ʱ�в���ǿ�����ǽ��������Ĵ�����ô����һ�㸻ԣ����Ȩ����������˰·��Ҫǿ�����ǽ������󣬿��±���������������ĳ��ϻ�Ҫ����ʮ����\r\n��������������·�Ļ��𣬷��ڹ�����������ֱ�ӹ���֮�¡��û����һ����ɲ��֣��Ƿ����󲿷ֵط���������ÿ��Ϊ����������·��Ӧ�ṩ��һ�����������ۣ���һ����ɲ����ǹ����ڹ���һ�������о���������������֧��ר������·����һ�������롣\r\n�����������Լ�ŷ�޴�������ҵľɷ��ɣ�������������ۣ������ɵط�����ָ�Ӽල���ط����ٶ��ڹ���������Ժ���޺ε�ֱ�Ӵ�����ϵ�����������з�����������ṩ�����ۣ��Լ�����Ϊĳ�ض�������ض�˰��������·���κλ���ȫ���ݳ��������ݳ�������Ժ�������⣬��������Ժ�����������������Ժ�������硣����ר�����εķ�չ�����������𽥲��̹��ҵ�һ������Ȩ��������ָ����Ϊ������;��һ�����룬ȫ�������Լ��������������Ĵ���·����������ڸ���Ҫ���еĵ�·��һ�㶼�����ɹۣ��������ݾ��ڣ���Щ��·��Ӣ���󲿷ֵ�·��׳�öࡣ���ǣ�����Ӣ������Ϊʮ��·������˵�����µĴ󲿷ֵ�·��ȴȫδ����������������ط������س����Ѳ���ͨ�У��������ɵط���������������Ҳ��Σ����Ω�����ǰ�ȫ�ɿ������ع��ߡ�һ���������εĳ�͢�Ľ���������������⾭Ӫ׳���ûʵĹ��̣�������������ʱ�������Ĵ�������ߵ����ͣ�����ʹ���е����٣������������������ڳ�͢�ϵĵ�λ������ƫ�������������С���̣��Ȳ�����׳��հ���ֲ�����������������ʵ�����м����Ч�����⣬û��������ȡ�ĵط������������۾���һ��˵���ƺ��ǹ�����ϸ��ֵһ�˵Ĺ��̣����ܽ����ջʼ��Ĵ���ע���أ����ԣ��������˵Ĺ����£�����С����������Į�ӵġ�\r\n�������й����������������ɹ��ң��޽���·��ά��ͨ��ˮ�����������񣬶������������ֵ�������˵����͢�����ʡ������ѵʾ���ܲ�������Ŭ���κ���·������������һ����ѵʾ���ڶ���Σ����ǳ�͢������������˵�һ���׼�����ԣ�����һ�й����У�������Щ���̶��ǳ�ע�⣬�ر����й�����ˡ��й��Ĺ�·��������ͨ��ˮ��������˵��ŷ��������ˮ����·Ҫ�õöࡣ���������������ˮ����·���̵ı��棬�󶼵����ټ���ֵ������ߺ���֪�ûѵĴ���ʿ����ʹ��Щ���̣��Ǿ����Ƚ���ʶ�ߵĿ��죬��ʹ��Щ�������ǱȽ���ʵ��Ŀ���ߵ���������ô�������ˮ����·���̿��¾Ͳ�ֵ��������˾��졣���������ӡ�����๤�̵ı��棬��Զû��������С�ֵ������ߵļ�����ô���š��������ڴ�·����������Ϊ��͢���׶���ʿ̸�����ϵ�������ط���ͨ�飬�޲��ҵ���Ӫ��������һ��֧����������������⡣���޸��������Σ�˵����Ҳ�������ɡ���֮����ӡ�������������룬��������������˰�����ΪΨһԴȪ����˰���ն�Ĵ�С��ȡ�������������Ķ�ѡ����ԣ����������������룬����������صĿ���״�����Լ����ز��������Ķ�ѣ����ز����ֵ�Ĵ�С����Ȼ�м����ֱ�ӹ�ϵ��Ҫ�����ܵ�ʹ�����������ַ�ӯ���м�ֵ������ʹ�����о����ܹ㷺���г���Ҫ��������������ʹ���ڸ��ط��Ľ�ͨ�ȼ����ɣ��ּ����㣬�����ˡ���ά�����ֽ�ͨ״̬��Ω��������õ�ͨ��ˮ������õĵ�·��Ȼ��ŷ�ޣ�������������Ҫ���벢������������˰����⡣��Ȼ��ŷ��һ�д����������Ҫ����Ĵ󲿷֣�Ҳ��������ҲҪ�������������������������ֱ�ӵģ����Ҳ������޸����������ԡ���Ϊ������ŷ�޸��������������޾�������������������������������ͼ�ֵ������֮����������ά�����õ�ˮ������·���Կ�������������Ĺ㷺�г�����ˣ���ʹ������ĳЩ�ط���������·�������������ְ�ó�Ч׿�����紫����˵��������֪�����ٺ����������ʣ�����ŷ����״�£�Ҫ���κεط��������ְ���������Ū���൱�ĺã�������û��ϣ�����ˡ�\r\n����һ������̣��粻����������������ά�֣����������ֻ����ĳ�ض��ط���ĳ�ض�������ô���������ڹ����������ֹ���֮�£��ɹ���һ������ά�֣��ܲ���������ڵط��������ֹ���֮�£��ɵط�����ά�֣������׵������磬�׶����ϵ���������·���ã����ɹ��⿪֧���ǽ�������ĵƣ����̵�ʯ�������������������ƣ�����ã�������������ߤ��ô�����ң�����ã����ȡ�����׶ظ��ض��ַ����ض��������ض������ľ������ṩ�ĵط�˰�����Ʊ�Ҫ�ӹ���һ���������¿�֧�������������в����ܵ���ֵ�����Ĵ󲿷־��񣬾�Ҫ�޶˷�̯�⸺���ˡ�\r\n�����ط������������������ط�����������룬��Ȼ��ʱ���ⷢ���ײ������ǣ����ֱײ���������ͻ���һ����۹�������ʱ�������ıײ���ȣ�ʵ���㲻��ʲô�����ң�����������ıײ��Ƚϣ�ǰ�ߵıײ������׽������ˡ���Ӣ�����ڵط������ΰ����¹���֮�£���������Ϊ���ݹ�·��ÿ�������ṩ���������ۣ�Ҳ�������õ����ˣ�����û�з����ҿ�ѹ�Ƶ����顣�ڷ������������ۣ����ݳ�����������һ����Ӣ���õ��ʵ�����ǿ�������ľٶ������������ҿᱩ��֮���¡���������νǿ�������ƣ����˺��������������Ҫ���ߣ���ĳ������ĳ���粻��Ϊ���������񣬺��������ͽ����ʩ�ͷ���\r\n����  ����������ҵ��\r\n��������������ʩ�͹������̣���Ŀ���ڸɱ���һ����ҵ������ĳЩ������ҵ�ı��������д����ر����ʩ��������һ���ر�Ķ�����á�\r\n������Ұ��δ��������ͨ�̣�����Ҫ�ر𱣻�����ͨ��ջ���е���豸�������ܱ��Ϸ�����������ó�����˵Ļ��Ϊ��ֹ�ط����˵Ľٶᣬ���ڻ������������ò���һ���̶��Ͻ����������¡�ӡ���˱������º�ѱ�������ģ�����ӡ�����������������ԣ�ŷ����ó����䣬������ͬ������ı�Ҫ��Ӣ�������Ķ�ӡ�ȹ�˾��ӡ����ӵ�еļ������籤�ݣ����ǽ�ڷ������������������Ʋ�����׼�����ġ�һ������ǿ�̵��������Բ��������ڱ��������ڽ������ݣ������ֳ��ϣ����л��ɴ�ʹ����ʹ�����µı�Ҫ���Լ�����䷢�����ϣ���ʹ�����¿����ӱ���ϰ�����Դ������Լ�������פ�ڹ�����䷢�����ϣ�����ƾ�⽻�ٵ��ʸ񣬱��κ�˽�˸���Ȩ���������档�����ܸ����Ĺ��˵ı������Ա��������ܴ��κ�˽�˻�õ�ǿ�öࡣ���ҳ���רΪ��ҵ�ϵ����棬��Ҫ�������פʹ�ݣ��������۾�ս����ͬ�˹�ϵ˵������������Щ�������ʹ�ݵġ�����ʹӢ���ھ�ʿ������פ��ʹ��ԭ���������乫˾����ҵ��Ӣ����פ����˹������Ĵ�ʹ�ݣ���ȫ����������ҵ�ϵ����档ŷ�޸�����������ҵ������ϵ���Ϸ����ĳ�ͻ�����¾���ʹŷ�޸�������ƽʱ����һ���ڹ�������פ��ʹ��ԭ�����ǰ��δ�ŵ��ƶȣ��俪ʼ�������ƺ�������ʮ������ĩ��ʮ�����ͳ���Ҳ����˵����������ҵ��ʼ��չ��ŷ�޴󲿷ֹ��ң�ŷ�޸�����ʼע�⵽��ҵ�����ʱ��\r\n��������Ϊ����ĳһ��ҵ���Ŷ���֧���ر���ã���ͨ�������ҵ���ų����ʵ���˰���ֲ�������ʧΪ���ʡ����磬�����˿�ʼӪҵʱ������С���Ӫҵ˰�������ƽ�ģ������˴��ض�������������ض���������Ļ�������ɳ��ض���˰����˵�����������˰�ƶȣ�����Ϊ��֧������һ��ó�����ܺ������ٵķ��õġ����ǣ������Ϊ����һ��ó����ȥ���÷ѣ���Ӧȡ���ڿ���һ��ó���ϵ�˰����ô��Ϊ��������ó����ȥ���ر���ã�����ҲӦȡ���ڶԸ�ó��������������˰�ա�\r\n��������һ��ó�ף�������Ϊ��������Ҫ�¼������Ҳ�ͳ�����������һ���ֱؾ������񡣽����һ���˰�����ռ�Ӧ�ã�������ί���������֡�����ó�׵ı���������һ��ó�ױ�����һ���֣�����Ҳ����������Ӧ�������һ���֡�������ҵ��ж�������ǰ��һ�µģ���Ϊ��������ó�׶����յ�����˰�գ��Ե�ͬ��ί���������ֹ�Ͻ��Ȼ������ʵ�ϣ�������ˡ����۾��ⷽ�����������˵���������ҵ��ж�����ì�ܵġ�ŷ�޴󲿷���ҵ���ң������������˼��ţ�˵�������������������������ⷽ��������Լ���Ȼ���������������һ��Ȩ����ͳͳ��������ִ�С�\r\n�����˵ȹ�˾�Ե����ã���������Ҳ���������ǣ�����óȻ���Ե�ĳЩ���ŵ���ҵ������һ��˵�����ǶԸò�����ҵ�Ĵ������ݻ��������档����������ȫ������ػ��Ϊ���ʻ��Ϊ���ã����侭Ӫ������ʧ�������Ƿ�Χ������խ��\r\n�������ֹ�˾�����࣬��һΪ��û�й�ͬ�ʱ����������൱�ʸ���ˣ����ɽ����������𣬼�����֯�������Ե��ʱ��ɸ��Ծ�����ó��Σ�գ����ɸ��Ը��������ڹ�˾�����񣬲������������Լ���ˡ����ֹ�˾����Ϊ���鹫˾������һΪ���Թ�ͬ�ʱ�����ó�ף�����Ա����ó���ϵ�һ���������ʧ��������ɷݱ�����̯�����ֹ�˾����Ϊ�Ϲɹ�˾����Щ���鹫˾��Ϲɹ�˾����ʱӵ��רӪ����Ȩ����ʱ�ֲ�ӵ��������Ȩ��\r\n������ν���鹫˾����һ�з��棬����ŷ�޸������ձ�ͨ�е�ͬҵ��������ƣ�������ͬҵ���ͬΪһ������Ķ�ռ���塣һ�����е��κξ�����������ȴ�ͬҵ��Ϸ���ȡ������ӪҵȨ�����Ͳ��ܴ��²μ�ͬҵ��ϵ�һ����ҵ��ͬ�����ڴ�������ϣ�һ�����κ������粻�ȳ�Ϊ�⹫˾��һԱ����ô������û�з����ϵ�Ȩ����Ӫ���鹫˾�κ�һ���ŵĹ���ó�ס����ֶ�ռȨ��ǿ�����빫˾���������������Ӧ��Ҳ�빫˾����Ȩ��֮��С�����������ж��Ȩ���ܰѹ�˾���Ƶ�ʹ�󲿷�ó��ֻ�������Լ������ǵ����ѿ��Ծ�Ӫ������Ӧ����������鹫˾��ͽ����������Ȩ����������˾ͽ����������Ȩһ�������ڹ�˾�������൱���޵�ѧͽ�����ý�ʲô�˻�𣬻�ֻ�뽻��ƽ�����ٵö�����𼴿�ȡ�ù�˾��Ա���ʸ�ֻҪ���ɲ�����ֹ����ϵ���ͨ���񣬾ͺ�����һ�к��鹫˾�С�ֻҪ����������������Ȼ�����ж������������������ֿ��̹��£���ͼԼ���й�ó�׵ľ�Ӫ���Ӷ��Ѿ��������ھ������ٵ�����֮�䡣�������ɲ���������������ʱ�����Ǿͱ����ȫ�����á���ȫ������Ķ�����\r\n��������ó�׵ĺ��鹫˾���ֽ���Ӣ�������������������������˾�����ճ�Ϊ����ð�ռҹ�˾��������˹��˾��������˾�������乫˾�����޹�˾��\r\n����������˾�������������˵����ʮ�����ס���˾����û��Ȩ�����й�ó�׼��Է�����Լ������������û��ʹ������Ȩ�����������⻹��������£���ǰ������������ǰ������Ҷ���ù�˾���˻����ʱ����ʮ������ʱ��һ�ٰ�����˵����ʱ��˾����Ϊ���ǳ�ר�ᡣ1643�ꡢ1645�ꡢ1661�꣬Ӣ��������ë֯ҵ�߼�����ó���ߣ����Ըù�˾ƾ�Ŷ�ռ�ߵĵ�λ������ó�ף�ѹ�ȹ�������ҵ�ߣ����ڹ��ᡣ���ֳ����䲻��ʹ�����ȡʲô�ж������ù�˾ȴ��˴���һ���������������ж��������١�����ʱ������û�����ٿ�����������˹��˾������������������ʮ�꼰��ʮһ������ŷ����Ϊ�����������˾�������ɲ��������ڶ�ʮ������ߺŷ����Ϊ��ʮ���ͬʱ�����ù�˾����䡢����Ų���������޵ĺ�����һ�й��ҵ�רӪ��Ȩ��ͳ��ȡ�����������������������ɸ�����˾���ж����ɵġ��ڹ���δ�䲼�˵ȷ�����ǰ��Լ���ǡ���������ƴ�����˾��������˾����ר�ᡣ����˵����ʱ��������ù�˾����״���������Ҽ�ó��״̬���Բ������Ǹ��ù�˾��Ӫʧ���Ľ�������ڣ�����Ҳ��û����ôר�ᣬ������ȷ��û���ô��ˡ�û���ô�ʵ�Ǻ��鹫˾Ӧ�õ�����޴ǣ�����������˾����״˵������ͨͨ�ɳ������޴Ƕ�������\r\n���������乫˾�����ѣ����ʮ���������߶�ʮ�������ʮ������������ʮ�������Ǵ������˲��ü��롣�������ƣ�ʵ��һ�е�Ա�������̶��ų����⡣�־ݸù�˾�³̣�����Ӣ�����������������Ʒ���Ǿ��ù�˾����װ�أ�����������ù�˾�����������׶�һ�����֣���ˣ�Ӣ����������ó�ף��;���������ݻ��ĸۿ��ˡ���Ӫ����ó�ף�Ҳ�������׶ظ��������ˡ��ù�˾����һ�³��ֹ涨���������׶��ж�ʮӢ�����⣬û��ȡ�ø�������Ȩ�ߣ����ü���ù�˾���������ƣ���ͬǰһ���ƣ���Ȼ��һ��û��ȡ���׶�����Ȩ�߶��ų����⡣�ù�˾�������ϻ����������ڣ���ͨ�ɸù�˾���¾�����������Щ���º��������Լ����������ϵ���˵Ļ���װ���������������˹���Ϊ��ڣ��ܾ����˵Ļ������������£��ù�˾���۾���һ��˵��������˵�����ܵġ�ר���¢����֯�������ֱ׺����������ζ�����ʮ�����ʮ�˺ŷ���İ䲼�����˷�����������С�������Ƿ񴿴����ˣ�Ҳ�����Ƿ�ȡ���׶�����Ȩ��������Ը����ߣ�һ�ɽ������Ѷ�ʮ��������ȡ�ù�˾��Ա���ʸ񡣲��ң�����ֹ����Ļ����⣬��Щ�����ˣ������ɴ�Ӣ���κθۿڣ������κ�Ӣ���������������κεط�������ֹ����Ļ����⣬������������һ���������������������������ͨ��˰��Ϊ֧���ù�˾���ö����յ��ض�˰�������Ӣ��פ�������ʹ�����µĺϷ�ѵʾ�������չ�˾������ʽ�ƶ����³̡�Ϊ�����˵��³����ڿ��������������ֹ涨���˷���ͨ���󣬷���˾�����³̣���ʹ�ù�˾���κ��߸���Ա�е�ѹ�ȣ�����ó��ֳ��֣��þֵĴ���Ȩ�ܣ���������Ժ����֯��ίԱ��ִ�ƣ������޸ġ������ֳ��룬���ڸ��³��ƶ���һ������������⣬�˷���ͨ����ǰ��˾���ƶ����κ��³̣������߸���Ա�е�ѹ�ȣ�Ҳ�ɳ����޸ģ������ڸ÷���ʵʩ��һ���������Ȼ����һ��˾�У�����Աδ�ء�һ����ƾһ��ľ��飬���ָ����³̵ı׺������ĳһ�³̵ı׺����������м������޶��ڼ��Ժ�ŷ��֣���ô������ó�׾֡�����ԺίԱ��Ҳ�޷�����ˡ����ң���һ��ͬҵ��ϵ��³�һ����һ�к��鹫˾�󲿷��³̵�Ŀ�ģ�������ѹ���Ѿ�����Ļ�Ա���������谭���˵ļ��롣���涨�ܸߵ������⣬���ǻ���ʹ���������෽���Դﵽ���Ŀ�ġ����ǲ���Ҫ���Լ����������ߣ��������ã����������Ҫ���϶��������������Ĵ�����е����㣬���������á�Ҫ������㣬��ֻ�����ƾ�����������ð���ߴ���ͬһó�ס���˵��ʮ�������Ѱɣ�����һ�������ü�������������ó�׵��ˣ���ʮ��Ҳ�������谭�������򣻵��Ƕ���һ��ֻ������һ��������ó�׵�Ͷ�����ˣ���ʮ���͹�ʹ�������ˡ����ۺ���ְҵ��������ҵ�ߣ���δ�޽�ε���ϣ�����Ҳ��Ȼ������һ�����跨̧������Ҫʹ��ҵ���󽵵����൱ˮ׼��Ψһ�ķ�����������һ��Ͷ��ð���߲�ʱ���������Ӣ����������ó�ף���ĳ���޶��ϣ����ɹ���������������ˡ����������˿�������ʵ�ھ������ɾ������滹Զ�������乫˾��֧��һ����ʹ���������µ�ά�ַѣ���ʵ����ʹ���£�ͬΪ���ҹ�����Ӧ�ɹ�������ά�֣�������ó�ף��൱�Թ�������һ�г��񿪷š����ù�˾Ϊ��Ŀ�ļ�����Ŀ�Ķ����յĸ�����˰���������У�����ֹά���⼸��פ�������\r\n������Լ���ǡ�����µĿ��죬פ������䳣�ɺ��鹫˾ά�֣������鹫˾��δ��������ó�׵Ĺ���ά���κα��ݻ��ر��ӡ���֮���Ϲɹ�˾ȴ���������ֹ���ά�ֱ��ݻ��ر��ӡ�����ǰ��ʵ�Ⱥ���Զ�����ڳе�������񡣵�һ�����鹫˾���£����ڸù�˾һ��ó�׵ķ��٣����޺ε��ر�������ϵ����ά�ֱ��ݺ��ر��ӵ�Ŀ������ά��������١���˾һ��ó�׵�˥�ˣ�������˽�˵�ó�׵��в������档��Ϊ����˾����ó��˥�ˣ��������Լ��٣����������Լ����ܼ���������Ϲɹ�˾���µ��������������෴�����Ǹ��˵����ã�ͳ���������ǹ����Ĺ�ͬ�ʱ������Ĺ�ͬ�����У��뿪��˾��һ��ó�ף����Ǿ�û��ó�ס�����˽�˵�������ϵ����һ��ó�׵ķ��٣��ͱ����ⷱ�ٵı��ݻ��ر��ӵ�ά�֣������ϡ���ˣ���ά�ֱ��ݻ��ر�������Ҫ�Ĳ��Ϻ���ϸ��ע��˵���ͺϹɹ�˾������ȣ������ƺ����ᱣ������ע�⡣�ڶ����Ϲɹ�˾���£����г��ƹ���һ�����ʱ�������˾����Ĺɱ��������ر����������á�������ά�ֵı�Ҫ�����ǵ�Ȼ��ʱ���Ի���һ�����ʱ�������Ӧ�á����ں��鹫˾���£����ǲ�û���ƹ�ʲô��ͬ�ʱ�������һ����ʱ���룬�繫˾���𣬼����ڹ�˾ó���ϵ����˰���⣬û�������ʽ���Զ��á����ԣ����ڱ��ݺ��ر��ӵ�ά�֣���ʹ���ǺͺϹɹ�˾����һ�����������Ĺ�ϵ����ͬ����ע�⣬��Ҳ������ͬ��������ʹ��ע���Ϊ��Ч������פ�������ά�֣��Ǿ�����ʲôע�⣬����������׾٣��ͺ��鹫˾�����ʺ�����˵������Ϊ��ơ�\r\n����Ȼ�ڲ���µ�ʱ���Ժ����ã���1750��䣬һ�����鹫˾�������ˣ�������ʱ�ķ���ó�����˹�˾��Ӣ�����������ù�˾���������ذ��ɲ������������Ǽ�һ��Ӣ�����ݺ��ر��ӵ�ά�ַѣ��������ù�˾ֻ����³�ܽǺ����Ǽ�һ�б��ݺ��ر��ӵ�ά�ַѡ��������������⹫˾�ķ��������ζ����ڶ�ʮ�������ʮһ�ŷ�����ƺ�����������Ŀ�ꡣ��һ�����ں��鹫˾������Ȼ���е�ѹ�Ⱦ���Ͷ�ռ���񣬼������ƣ��ڶ�������ǿ������ȥע�Ȿ������ע���һ���£���ά�ֱ������ر��ӡ�\r\n�������ڵ�һ��Ŀ�꣬�÷����޶�����Ϊ��ʮ������޶��ù�˾�����ԺϹɾ�Ӫ�����֣��Լ���������ó�ף������Թ�ӡ�����ʱ�������һ�н������ѵ�Ӣ�����񣬶��������ڸ�������ó�ף������������ơ���˾�Ĺ���Ȩ�����ڼ�פ�׶ص���ίԱ������ɵ�ίԱ�ᡣίԱÿ�����׶ء�����˹�ж������������еĹ�˾��Ա�и�ѡ�������κ�ίԱ�����������������ϡ�ίԱ�в�����Ϊ��ó��ֳ��֣���������ԺίԱ��ӹܣ������������˵ı绤�������ְ����ίԱ�᲻���ɷ��������ū���಻���˷��޻�����Ӣ�������������븺��ά��פ�ڷ��޵ı�����������Ӣ�����������ĸ������������йصĻ��Ｐ����Ʒ���ڽ�ֹ֮�С������ɹ�˾��ȡ��Ǯ�����ó����˰ٰ�������������׶ء�����˹�ж������������еİ�����Ա�;�����нٺ���׶������������Լ�����һ���ӷѺ�����ʣ��������Ա��������Լ������ͣ�������η��䣬�����������о�����һ�й涨������ܣ������ÿ���ʵ���ƶ�ռ��Ϊ������ִﵽ��һ��Ŀ���ˡ�Ȼ¥֮ʵ��ȴ����ˡ�����������������ڶ�ʮ�ŷ���ٷ�ɣ��ӱ��ݼ������أ�ͳ�ɷ���ó�����˹�˾�������������꣬���������������������ʮ�ĺŷ����˾���治��Ҫ��ɣ��Ӽ������أ��������ϰͰ�������������³�ܽ�ȫ�����Ĺ���Ȩ������ͳͳ�ƹ����֧�䡣�÷�����ƣ����������ĳ��񣬶������ɽ��з���ó�ס�����������������Ȼ����Ϊ�ù�˾������ó�׽���ĳ�ֲ����Ķ�ռ�����ɡ������ζ����ڶ�ʮ���귨����������ܹ涨֮�£����Ǻ��������������ܹ������������ǣ���������Ժ������¼��������¼����������ȫȷʵ�ģ��п��������ܵ����ֿظ档ίԱ��ľ�λίԱ���ȶ��Ǵ��̾޼֣���������ֳ��صĴ�С��Ա�����������ǵı�Ϣ����ô�������������ϼ��������������У���Щ��Ա�ܿ����ر�ע�⡣��һ����������������һ�ֶ�ռ�ĳ��档\r\n�������ڵڶ���Ŀ�꣬�÷���涨������ά�ַѣ�ÿ���ɹ��Ḷ��ù�˾һ����ǧ������˾ίԱ��Դ˽���ʹ�ã�ÿ�������������������棬��������������ᱨ�档��������ڹ��ҵ����ã��������������������ע�⣬������һ����ǧ����ʹ�ã���Ȼ����ʹ��ע�⡣���ң��͹������Ƶ�ְ��ͽ������ۣ��������õõ��������������Ϥ���蹡��������������������򺣾���ί�ɵĽ��٣����Ե��鱤��ʵ�飬�򺣾������棬���������Ը�ίԱ���ƺ�û��ֱ�ӹ�ϽȨ��Ҳû��Ȩ�������������ߵ��ж���������һ����������������ſ�ѧ���������������и��������ġ���ЩίԱ������̹�������ӷ������಻�������ְ������֪����ίԱ���ְ�����ڣ��ٳ��������꣬���䱨���ּ����ޣ�Ҫʹ����Ĺ��ǳ�Ϊһ��ǿ�����ǵĶ�����ʹ���Ǿ����뵽�Ƕ��Լ���������������������������ܰ쵽�أ�Ϊ���ɼ����Ǻ�����˹���ǵı��ݣ����������֧������ʱ�����˿��߸�ίԱ����Ӣ������ȥשʯ����������;��ȥ��שʯ����˵�����ܲ��������שʯ������ǽ�����Ƶ������ı�Ҫ��³�ܽ��Ա��ı���������ά�ַѳ��ڹ��ң�����ϽȨ��ֱ������������֮�¡����ý����ϵı������ã�����һ��������Թ��ң������ϽȨȴ�����������������˰�˼������⡣ֱ�����Ӽ���ŵ���������豸���䱾��Ŀ�Ļ��ʵ�����ڱ������к�ó�ס��˵��ر��ӵ�ά�ּ���������δ��������乫˾����ʼ�����������ֹ�Ͻ��ͳ������Ĺ���ںܴ�̶����Ǹ���������������ϵ�����ԣ�����������ϵı�Ҫ���ã����ǵ�Ȼ���᲻�ʣ�ʵ���ϣ�ֱ�����Ӽ���ŵ�������Ĺ�����һ��δ���������ŵ�������ȱ��ᣬ�������ڴ�����޻ָ�ϣ���������Ǵ�δ�������ڸ��������ֹ�Ͻ�ϵĵ������������Ҳ�Ը������Ϊ�����ڰ�ʾ����Щ�ӷѺƴ��Ҫ������ԭ�����԰����Ǵ����������ж������Ŀ����˵�����Ǳ�Ҫ�ġ���ȡ��ЩҪ����û��ʲô���壬��֮��ȴֻʹӢ������������Ȼ��ͬ��������������ʹ�������ҵ�����֧����ɳ���ѪԵ��ϵ�ĸ����ܸ����õ�ͬ�˰��ˡ�\r\n�����ɷݹ�˾���������򾭹���������������ͨ�����������ʣ���������鹫˾��ͬ������˽�˺ϻ﹫˾����������㲻ͬ��\r\n������һ����˽�˺ϻ﹫˾�У��Ǿ�ȫ��˾���ɣ���Ա���ðѹɷ��öɸ����˻�����»�Ա������Ա�����˳�����Ԥ������������һ��ʱ����عɱ����ɷݹ�˾��Ȼ���ɷݹ�˾�����ɶ�Ҫ��ȡ���ɱ�����ת����Ʊ���Ӷ��������¹ɶ���ȴ���빫˾ͬ�⡣��Ʊ��ֵ���������г��ϵļ۸���۸�ʱ�����䣬��ˣ���Ʊ�����ߵ�ʵ�ʹɽ𣬾����Ʊ��ע���Ľ����г��롣\r\n�����ڶ���˽�˺ϻ﹫˾��Ӫҵ�����п��գ�����Ա����ȫ����ծ���������Ρ���֮���ɷݹ�˾��Ӫҵ�ϵĿ��գ����ɶ���������ɷݷ�Χ�ڣ��������ΰ��ˡ�\r\n�����ɷݹ�˾�ľ�Ӫ�����ɶ��»ᴦ�������»���ִ�������Ϲ̲����ܹɶ�����֧�䣬���ɶ����ڹ�˾ҵ�������֪��������û���ɱ����Ǵ����������ؽ��ܶ��»�ÿ���ÿ�����������ǵĺ��������Ҷ��µ��鷳������ʡ�¶���ðΣ����ֻ����һ�����޹����಻�ϰ��ʲ�Ͷ�ںϻ﹫˾���ˣ������ⷽ��Ͷ�ʡ���ˣ��ɷݹ�˾���յ��ʱ�ͨ�������κκϻ﹫˾���Ϻ���˾��Ӫҵ�ʱ�����ĳһ��ʱ�ڣ����ﵽ��ǧ���ٰ�ʮ������ϡ�Ӣ�������еķֺ�ɱ������ڣ��ƴ�һǧ����ʮ���������������Ǯ�ƵĴ����ϣ��ɷݹ�˾�Ķ���Ϊ���˾�������˽�˺ϻ﹫˾�Ļ�Ա������Ϊ�Լ����㡣���ԣ�Ҫ��ɷݹ�˾�����Ǽ���Ǯ����;����˽�˺ϻ﹫˾��Ա���������ܵ������Ǻ��������ġ����縻�ҹ���һ���������������룬����С�ڣ�������˵Ĺ��٣�һ��С�ļ��㣬��˾����ò����ˡ�������������˷ѣ���Ϊ�ɷݹ�˾ҵ��Ӫ�϶�������ı�񼡣Ψ����ˣ��������¹���ó�׵Ĺɷݹ�˾�����Ǿ�������˽�˵�ð���ߡ����ԣ��ɷݹ�˾û��ȡ��רӪ����Ȩ���ɹ��Ĺ��٣���ʹȡ����רӪ��Ȩ���ɹ����಻�����û����Ȩ������������Ӫ���ƣ�������Ȩ���ǾͲ�����Ӫ���ƣ���������������ó�ס�\r\n�������ڷ��޹�˾��ǰ�������ʼҷ��޹�˾���ù�˾ȡ�õ�רӪ��Ȩ���Ǹ��ݹ������������״��δ�����ͨ������ˣ�����Ȩ�����󲻾ã�����ó�׾Ϳ�����ȫ�����񡣹���ѷ�幫˾�ķ��ɸ�����ʼҷ��޹�˾ͬ��������״��δ�����ͨ�����Ϻ���˾������Ϊó�׹�˾���ڼ䣬ʼ������һ�־����ȷ�Ϲ���רӪ��Ȩ������Ͷ�ӡ�Ƚ���ó�׵��������˹�˾Ҳ����ˡ�\r\n��������ó�׿��ź󲻾ã��ʼҷ��޹�˾��֪��˽��ð���ߵľ������֣����ǲ�����Ȩ���ԣ�������Щ˽��ð���߳�Ϊ��ִ��Ӫҵ��˽�̶������Ⱥ���1698�꣬��˽��ð���߼���һ�в��ŵ�ó�׾����԰ٷ�֮ʮ��˰��˰���ɹ�˾�������ݼ��ر���ά�ַѡ���������������˰����˾��Ӫҵ���Բ��ܺ�˽�˾�������˾���ʱ����������ż��ˡ���1712�꣬��˾��ծ���ۣ�ʹ�����Ϊ��Ϊ��˾��ծȨ�˵İ�ȫ���б�Ҫ�ƶ����·���������˾ծ��ĳ��������Լ�����ծ���������ҪЭ����ֻ�빫˾ծȨ�ˣ��������ԣ��ͼ�ֵ�ԣ�����֮�����ϵľ��飬�Ͷ�ȫ��ծȨ����Լ������1730�꣬��˾��ҵ�����ڼ��Ȼ��ҡ�����ά�����ı��ݺ��ر��ӣ�����������Ȼ�����⹫˾��ΨһĿ�Ļ��ʵ��ȴ����ά����Щ���ݺ��ر��ӡ����������Σ�����ÿ�겦��һ�����������;���˿����������һֱ�����ù�˾��ɢ�����ֹ��1732�꣬�ù�˾��������ӡ�Ⱥ�ūó�׶��ǿ��𣬾����Ӵ���ֹ�������Ѿ��ɷ��޺�����õĺ�ūת��������˽��ó���ߣ��ѹ�˾�еĹ��ۣ����Դ��·����ڵصĽ�ɳ��������Ⱦ�ϵ�ó�ס����ⷶΧ��С��ó�ף��侭Ӫ��������ǰ��Χ�㷺��ó�׸�Ϊ���֡���˾��ҵ����Ȼ����˥�ˣ����۾���һ��˵�����ﵽ�Ʋ���״�������֪�޿���ȣ����������ɢ���䱤�ݼ�������������ֽ��ڷ���ó����������֯�ĺ��鹫˾�������ڻʼҷ��޹�˾����֮ǰ���Ⱥ���֯���з���ó�׵ģ��������ҹɷݹ�˾�����Ƕ�û�гɹ������Ƕ���������״��������״��δ�����ȷ�ϣ����ڵ�ʱ����Ϊȷ����רӪ��Ȩ��\r\n�������ϴ�ս���У�����ѷ�幫˾�ܵ���С�Ĵ���������ڴ���ǰ����ȴԶ�ϻʼҷ��޹�˾���ˡ����ı�Ҫ���ú��١����ڸ������ؼ�ס�������ù�˾˵�ú����سƴ�Ϊ���ݡ�����ά�ֵ��˵���������˵����һ�ٶ�ʮ�������������٣��ڸù�˾����δ����ǰ��ȴ�㹻��װ�������������������ëƤ�����������ջ��׵������غ��ڽ���ڳ�������������ͣ���ߡ��������ϣ���ˣ�Ԥ�Ȼ�������Ϊ��Ҫ������ѷ��ó�ײ����������޷���Ӫ����˽��ð������������㣬��ʮ����Ī�졣���ԣ��ù�˾�ʱ����˵����ʮһ�����Ȼ���㹻ʹ��������״�����ɵ�����Ȼ������ȴ��ƶ���ĵش���ȫ���򽫽�ȫ����ó�׺�ʣ���������¢�����ࡣ˽��ó���ߴ���û����ͼ�����ֵط��빫˾���������ԣ��ù�˾�ڷ����ϣ��䲻һ��ӵ��רӪ��Ȩ������ʵ���ϣ�ȴ��������רӪó�׵����档��֮���ù�˾���е��ٶ��ʱ�����˵�����ɼ������ɶ����ɡ�һ��ֻ�������ɶ�С���ʱ��Ĺɷݹ�˾��������ʵ��˽�˺ϻ﹫˾������Ӷ��ھ�Ӫ�ϣ������ܺͺϻ﹫˾ͬ��������ͬ��ע�⡣�������������ĵ�λ������ѷ�幫˾���ϴ�ս��ǰó���൱�ɹ����Ǻ�����ֵġ��������ù�˾��õ������ƺ�û�дﵽ�಼˹��������Ǹ��̶ȡ�����ҵ����ʷ��������ƶϡ����߰���������һ���ȶ಼˹ԶΪ��ֱ����ƽ�����ߣ����о��಼˹���ڸù�˾��������������ȫ�����棬�����øù�˾��ð�Ĵ�Σ�պ������Ĵ�֧�Ժ���Ϊ�ù�˾�����󣬲���ֵ����Ľ������˵��������󳬹���ͨ��ó������������г����Ļ������������������Ǻ�ǡ���ġ�\r\n�����Ϻ���˾��û��ά��ʲô���ݻ������������ȫ���븺����������ó�׹�˾��ͨ��������һ����ã��������ù�˾�ɱ�����󣬹ɶ������࣬��֮��������ҵ��Ӫ�ϣ�����ʧ֮���ޡ�������˷ѡ��������йɼƻ��Ĺ�թ���޽��ƣ��Ƿ��������۵����⣬������Ϊ������Ϥ����˵�ˡ���������ҵ�ƻ�˵�����йɼƻ��Ƚϣ�Ҳ�ò������ࡣ�ù�˾�״ξ�Ӫ��ó�ף����ǰѺ�ū����������ӡ�ȡ�����������ó�ף�������������Լ���Ͽɵ���ν����˼��Լ���Ľ������ȡ����һ��רӪ����Ȩ�����ǣ���Ȩ��Ȼȡ���ˣ�������ó�ײ����û��ж��ĺô����ڸù�˾��ǰ����Ӫͬһó�ס�����ͬһ��Ȩ������������������˾�����Ѿ������ˡ��ù�˾�м��ڴˣ�Ҫ�󲢵õ�׼��ÿ����ǲһ�������Ĵ�����ֱ����������ӡ��ͨ�̣���Ϊ�ֲ������θù�˾���ɴ���������ʮ�ε��У�ֻ��һ�Σ���1731������ֻʺ�ŵĺ��У����˾���������ŴΣ��������ٶ�����ʧ���ù�˾�Ĵ����꼰�����˶���Ӫҵ�Ĳ��ɹ�������������������ǿ����ѹ�ȡ����󲿷֣����������ڴ����꼰�����˵��˷����Ӷ�ɡ���˵�������кü�����һ��ʱ���ڣ��ͷ��˴�ơ�1734�꣬�ù�˾��Ӫҵ����΢��Ϊ���ɣ�����Ӣ���������ó��Ȩ�봬ֻ������ȼ�����������������\r\n����1724�꣬�ù�˾��ʼ��Ӫ����ҵ����������ҵ����û�ж�ռȨ��������������Ӫ���ڼ䣬��������Ӣ���˲��롣�ù�˾�Ĵ����������и������˴Ρ����У�����һ�ε��������������ʧ�������ڰ˴κ�������ʱ�����ù�˾�����䴬ֻ��������Ʒ�����ʱ���ŷ�����һ���Ű����ʱ�����Ϣ��ȫ����ʧ���ʮ������ǧ�����ϡ�\r\n����1722�꣬�ù�˾������ᣬ��ȫ��������������ǧ���ٰ�ʮ������ʣ�������������ȵĲ��֣�һ�뼴һǧ���پ�ʮ���������Ϊ�����Ĺ�ծ����������ծͬ�������ɶ������Գ������ֲ��ù�˾��ҵ��Ӫ�ϵ�ծ�����ʧ������һ�룬������Ϊó���ʱ��������Գ������ֲ�ծ�����ʧ����������Ը�������Ϊ���������ˡ�1733�꣬�ù�˾���������룬��ó���ʱ����ķ�֮����Ϊ��ծ�����������ķ�֮һ�䵱Ӫҵʧ�ܵĲ����ʱ�������ʱΪֹ���ù�˾�����еĹ�ծ��ó���ʱ����ߣ����������ȵĳ������Ѹ������˶���������ϣ����������ν�ķ�֮һ���Ͳ���������ʮ�����ǧ�ٰ߰�ʮ�İ�����������ʿ�ˡ�1748�꣬�ù�˾���������Լ������ǰ������������Լ��������������ȡ�õ�һ��Ȩ�����������൱�ȼۡ���һ�����ù�˾��������ӡ��֮���ó�ף��͸��սᡣ���Ĳ���ó���ʱ���ȫ��Ϊ��ծ�����Ǹù�˾��Ҳ����һ��ó�׹�˾�ˡ�\r\n�������ǣ�����Ӧע��һ���£��Ϻ���˾�������ܶ�������Ψһó�ף�����ÿ����ǲ��ֻ��������ӡ�Ƚ��е�ó�ס���������Ӫ����ó��ʱ�������ڹ����г������ڹ����г���������û�о����ߵġ��ڿ������ɣ��ڱ���ۣ�����ά����³˹���ù�˾���������������˵ľ��������ǰѸù�˾����װ����ͬ��ŷ�޻���ɼӵ�˹������Щ�ط�����Ӣ�����ù�˾��������Ӣ�����˵ľ������ٷ��ù�˾�����������ӡ�Ȼ������Ҳ�ɼӵ�˹���롣��������������Ӣ�����˵Ļ��Ҫ�����ص�˰�����ù�˾��Ա��������˷Ѻ�̰�ۣ�������һ�ָ��ߵ���˰�ɡ�����˵�����˽��ó�����ܹ������ء������غ͹ɷݹ�˾�������ɷݹ�˾���ܾ�Ӫ����ó�׵������Ǿ�Υ������һ�еľ����ˡ�\r\n�����ɵ�Ӣ����ӡ�ȹ�˾��160O�����Ů������ɯ�׵�����״�������������ʮ���ε�ӡ�Ⱥ����У�ֻ�д����ǹ��еģ�ó���ʱ����Ǹ����˵ģ��·�����һ�ֺ��鹫˾����ʽ�ڽ���ó�ס���1612�꣬�����˵��ʱ��źϲ�Ϊ��ͬ�ʱ����ù�˾����רӪ����״��������״��δ�����ȷ�ϣ�����ʱ����Ϊ����������רӪ��Ȩ�����Ծ�Ӫ�����꣬�ù�˾��δ���������˵����š����Ĺɱ���ÿ��Ϊ��ʮ�����ܶ����ʮ������ǧ��������ʱ����ܴ󣬶���˾��Ӫҵ��ģҲ���ܴ󣬲�������Ӫ��������������˷ѻ�̰�ۡ����ԣ���Ȼ������ӡ�ȹ�˾���ݺ����������������±䣬ʹ�������˺ܴ���ʧ������������䣬����Ӫҵȴ�ܳɹ�������������ʱ�յ��ƽ�����һ���˶������ɵ�ԭ����������ʱ������Ů��������δ�����ȷ�ϵ�����״���ܷ���רӪ��Ȩ�����Ϊ���ʡ�����������⣬��Ժ�ľ�������һ�ɣ�������Ȩ�����������ʱ������ı�Ǩ��ʱ�б䶯��˽��ó�����������빫˾��Ȩ��Χ���������������꣬��ղķʿ��������ͳ��ʱ�ں��������������꣬�ù�˾�����������й����ӡ�1698�꣬��������Ὠ�飬Ը����Ϣ��������������������������Ϊ����ծ�ߵ�����һ����רӪ��Ȩ���¶�ӡ�ȹ�˾���ɶ�ӡ�ȹ�˾����������ͬһ���ʵĽ��飬Ը����������ʮ�����Լ��ù�˾���ʱ�����ȣ�����Ϣ���塣��ʱ�����Ĺ�������������������״̬��������Ϣ���������ʮ����������縶����Ϣ�������������ñ������¹�ծӦĹ�ߵĽ��鱻�����ˣ�������ͳ�����һ���¶�ӡ�ȹ�˾���������ɶ�ӡ�ȹ�˾��ó��Ȩ�����ü�����1701�ꡣͬʱ���ù�˾��������Ƶ����壬��������������¹�˾�ɱ���ʮһ����ǧ���������Ϲ����������ծ���Զ�ӡ��ó����Ȩ����ᷨ���������ôǵĺ��죬����Ӧļ�ߵ��ʱ�Ӧ���Ϊ��ͬ�ʱ�һ�㣬�������ס����ǣ�Ӧļ������ǧ���ٰ�������˽��ó���ߣ���ָ���������Լ��ʱ����Ե�Σ�����ν���ó�׵�Ȩ������1701��ֹ���ɶ�ӡ�ȹ�˾����ʹ������ʱ�������Ӫó�׵�Ȩ�������ң������ʱ��ǰ�󣬸ù�˾������˽��ó����һ����Ҳ��ʹ����Ͷ���¹�˾����ʮһ����ǧ�����ʱ�������Ӫó�׵�Ȩ�����¾ɶ���˾��˽��ó���߼�ľ������Լ�����˾�˴˼�ľ�������˵����ʹ����ȫ�����1730�꣬������������飬���Ű�ӡ��ó������һ�����鹫˾��Ͻ֮�£�ʹ���൱���š�������飬��ӡ�ȹ�˾�������ԣ������Էǳ����ҵĴǾ䣬������ʱ�������������ݳɵĿɱ����������˵������������ʹӡ�������۸񣬸ߵ���ֵ�ɹ�������Ӣ���г����û���۸����������࣬���������ɻ񡣿��ǣ��������㣬Ӣ���г���ӡ�������ص���ʹһ����ڻ�����۹�������棬��һ�����޿����ɵġ�����˵���߶࣬ӡ������������������ǣ�ȴ�������š��ɾ�������ķǳ�������ӡ�ȵ�ó�״����У�������һ�ζ��ѡ����ң��������ӣ������������߼۸񣬵��ձ�����۸�ĵ��䡣��Ϊ����ľ������ά�������������������߼�ľ�������������Ϊʹ�Լ��Ĳ�Ʒ�����Ա����˲�ƷΪ�͵ļ۸���ۣ���ʵ�����������������Ҳûȥ����µķֹ����µļ����������ù�˾��˵�ı��ҽ���������ѵı��˺Ͷ������Ľ������������ξ���ѧ��Ҫ�ٽ��Ľ�������ǣ����Ǵ�������˵�ľ������Ͼ�û�м����þá�1702�꣬��������˾ͨ������ЭԼ������һ����Ů������ĳ�̶ֳ��Ϻϲ�������17O8�꣬��������ᷨ������ȫ��Ϊһ�壬����Ϊ������ν��ӡ��ó���������Ϲ�˾���÷����ָ�һ����涨������˽��ó���ߣ��ü���Ӫҵ��1711�������ս�Ϊֹ��ͬʱ��Ȩ�ù�˾���¶���Щ����˽��ó���߷���֪ͨ��������Ϊ�ڣ���������ǧ���ٰ���С�ʱ����Ӷ��Ѹù�˾��ȫ���ʱ���Ϊ��ͬ�ʱ������⣬�÷������涨���ù�˾���ʱ������ڶ��������´�����ɶ���������������������1743�꣬�ù�˾�ִ�������һ�����������������������Թɶ��������ɹ�˾���й�˾ծ����������δ���ӹɶ�����Ҫ��ֺ���ʱ�������һ��������Թ�˾Ӫҵ�ϵĿ����ծ���������������ͬ��Ҳ�������Σ����ԣ������������˹�˾��ó���ʱ�����1708�꣬����������1711���������ù�˾���ڰ�����һ�о����ߣ���ȫ����Ӣ���ڶ�ӡ�ȵĶ�ռó�ס�ó�׾�Ӫ�ܵ��֣��ɶ����궼����������ʶȵĺ�������1741�걬���ĶԷ�ս���У��ӵϳ���ط��ķ����ܶ��Ų��գ����Ұ�ģ����¶�ӡ�ȹ�˾����ս�к�ӡ�������������С����������������ĳɹ���������������ʧ�ܺ󣬸ù�˾������ʱ����ӡ�ȵ���Ҫֳ���������˹�����ˡ��ú������Լ������������˹�����ڸù�˾����ʱ���ù�˾����ӡ�ȵ���Ա���Ƴ�����ս�����������񣻺�������δ�����⾫����1755�걬���ķ�����ս���У�Ӣ���ı�������ŷ�޵���ʤ�����ù�˾�ı�������ӡ���ཻ���ˣ�����������˹��ռ���ӵϳ���ո��Ӷ����𣬲����һ����ԣ���������������롣�������ڵ�ʱ����˵��ÿ��������������ϡ��ù�˾��Ȼ����������ü��ꡣ��1767�꣬�����Ըù�˾ռ������������������ڹ�����Ȩ�������Ҫ�󣬹�˾����ͬ��˺�ÿ�곥��������ʮ�������Ϊ��Ȩ���ı��ꡣ����ʱ��ǰ����˾���ɵĺ����������ɰٷ�֮�������ٷ�֮ʮ����ȫ�ʱ����ٶ�ʮ������㣬������������ʮ�����ǧ��������֮��ÿ����������ʮ�����ǧ����������ʮ�����������ʱ�򣬹�˾����ͼ�Ѻ�����һ�������ٷ�֮ʮ�����塣�����ʵ�У���˾ÿ����ɸ��ɶ��Ľ���Ҫ����ÿ���ṩ�����Ľ�����ʮ��������ǣ�����˾����������Э����Ҫʵʩ���������У��������ƶ������������������������ӡ���Щ������Ŀ�ģ���ʹ��˾������ٳ���������ծ�񡣸ù�˾��ʱ��ծ���Ѵ������߰�����ˡ�1769�꣬��˾����������ЭԼ���鶨�������꣬��Լ�����������У���˾���𽥰Ѻ����������ٷ�֮ʮ�����壬��һ��֮������ֻ�����Ӱٷ�֮һ���������������ӵ�����ʱ���಻��ʹ��˾ÿ�긶���ɶ��������Ľ����ߺϼƼӶ���ʮ���ǧ����ǰ��˵������˾���ռ��ص������룬ÿ������������������1768�궫ӡ��ó�״���³�Ƕغ�����ı��棬��ȥ����ά�ַѼ��������ã��������������������ǧ�߰���ʮ�߰������⣬��˾�����˵�����������룬������һ���ֳ������أ����󲿷������ֳ�������ĺ��أ����ܶ��಻����ʮ�����ǧ�������ڵ�ʱ��˾��Ӫҵ���󣬾ݹ�˾���³�����Ժ��֤�ԣ�ÿ����������ʮ������ݹ�˾��Ƶ�֤�ԣ�ÿ����������ʮ�������������������Ҳ�����ÿ��ָ��ɶ�����ߺ�����ɡ�����ô������룬��˾Ӧ��������ÿ��������ʮ���ǧ����ͬʱ���ṩһ���ծ�����Ա����ٳ���ծ��Ȼ��1773�꣬��˾ծ�񲻵�δ�����٣�ȴ��������δ��Ĺ�������ʮ�����δ�ɵĹ�˰��ǷӢ�������еĽ���ӡ�ȷ������俪��������±ç�سжҵĴ����Ļ�Ʊ�������߹���һ�ٶ�ʮ���������Щծ������������ѣ�ʹ��˾������һ���Ӽ��͹�Ϣ���ٷ�֮������������������������һ������������ʮ����ĳ�Լ���ڶ�������һ����ʮ������Ծ������Ʋ���Σ������ֳ����ģ����������ģ��ù�˾�ĲƲ��������ˣ����Ʋ����󣬶��ڹ�˾��Ա�����ƺ�����Ϊ�����˷ѵĿ�ʵ���������ô�������ˡ����ΪҪ֪̽�����࣬�����ֵ��鹫˾��Ա��ӡ�ȵ��ж����Լ���˾��ŷӡ�������һ��ҵ��״��������Ľ�����Թ�˾������������֯������Ҳ�ã�����Ҳ�ã���ʵ�м��ּ�����Ҫ�ı���ӡ�ȷ��棬�ù�˾����Ҫֳ��أ���������˹�����򡢼Ӷ�������ǰ�໥��������������ͬһ�ܶ�ͳ��֮�£������ܶ��ģ�������������ɵ�����ᡣ��һ���ܶ������ʣ�ͨ�����ָ�ɣ���פ�ڼӶ����𡣼Ӷ������ֳ�ΪӢ����ӡ�ȵ�����Ҫֳ��أ�����ǰ��������˹ͬ���Ӷ�����Ĳ�������ԭΪ�������м��丽���ط�����ҵ�ϰ���������������۹���ͼ������˾����ϽȨ����֮���󡣴˴α���С�ò�������Ȩ�ޣ�ʹ���䱾����Ŀ��������һ��߷�Ժ���������ɹ����������г�һ�˼����й�������ɡ�����ŷ�޷��棬��ǰ�ɶ�������ٰ������ù�˾ÿ�ɵ�ԭ���۸񣬾���Ȩ�ڹɶ���ͶƱ�������޶����������һǧ�����������ʸ񡣴��⣬ƾ���ʸ�ȡ�õ�ͶƱȨ�����Ʊ���ɳм̶����Լ������������ǰֻ���ڹ���������¾�����ʹ����������������ӳ���һ�ꡣ���У���ǰ��˾�Ķ�ʮ�������£�ÿ���ѡһ�Σ�����Ҳ�ı��ˣ�ÿ�����������ѡһ�Σ����ڶ�ʮ���������У�ÿ���������ɶ��³�ȥ���������¶��½�������ȥ�Ķ��£�������ѡΪ������¶��¡�������Щ�ĸ����ɶ��ἰ���»�Ӧ�ܽ�֣�صء��Ƚ���ִ�����񣬲������ǰ���������㡣Ȼ��������������Ҫʹ��������˺ú�ע��ٽ�ӡ�ȵķ��٣����������ء����Ǵ�����˵����棬��ӡ�ȵ����棬��ֱĮ����ء���һ�з��棬���ǲ�������ͳ��һ����۹����������μ�����ͳ��Ҳ���䡣�д�Ʋ����ˣ���ʱ����С�в����ˣ�����ֻ��ΪҪȡ�ùɶ�����ͶƱȨ���Ź���һǧ���Ķ�ӡ�ȹ�˾��Ʊ��������ͶƱȨ���ݲ����Լ��μ�ӡ�ȵ��ӶᣬҲ�ɲμ�ӡ���Ӷ��ߵ�������������Ȩ������Ȼ�ǲ��ڶ��»ᣬ�����»᱾�������ٲ���Ҫ�ܹɶ��������ң��ɶ�����ѡ�ٶ��£�������ʱ������»������פӡ����Ա������������һ���ɶ���������Ȩ�����꣬������ڹ�˾���氲�����ɹʾɣ�������˵�Թ�Ϣ����ע�⣬����������ͶƱȨ�����ݵĹɷݵļ�ֵҲ�������ں��ģ�������ͶƱȨ��������Ȩ�����μ�ͳ�εĴ�۹��ķ��٣����������������ء����������ľ�������������ı��Դ������������ڱ�ͳ���ߵ��Ҹ��򱯲ң����������ĸĽ���ķϣ�������������������裬�ܲ����������ҵ��˾�Ĵ󲿷ֹɶ�����Į�����İɡ�������ݵ��������ƶ������¹棬����Щ��������˵��������Į�����ĵĳ̶ȣ�������˵��������Į�����ĵĳ̶ȡ����磬��Ժ���鰸���ƣ�����˾����Ƿ����ծ��һ����ʮ������壬��Ƿ˽��ծ�����һ����ʮ���ʱ������ʱ��Ҳֻ�е���ʱ���öԹɱ����ɰ����Ϣ�����⣬�ù�˾���ڱ��������뼰�������������Ĳ��֣����������ֽ�����⣬�䵱������;������һ���֣�����������ծ�񼰹�Ӧ��˾��ʱ����Ļ��𡣵��ǣ���ȫ������������󶼹��Լ����У������Լ�����֧���ʱ�򣬹�˾���Ǳ�������������Σ����ȥ���ķ�֮���Ĵ���������󣬸������������ķ�֮һ�����������˼ල֮�£�����������ɷ�׼���ã���Ҫ��˾���������ǰ�Ľ������������ء�\r\n�����͹�˾����˵�����ɰ����Ϣ����������Ժ���鰸�涨����һ����ʣ���֣�������������Ͷ��һȺ�����У��������ù�˾�Ĺ�����Ա��������Ա��������ˣ����������ˣ����Ƚ�ʹ�졣���⣬��˾������Ա��������Ա�����ڹɶ�����ռ��ô������������¹ɶ���ʱ����̰�����ֱ��Υ���Լ�Ȩ����ˣ�����Ԯ�֡��ʹ󲿷ֹɶ�˵��������ʱ���Ұ�ӵ���Լ�Ȩ������£����ý��ᣬ��ӵ���ַ���Ȩ����˵����壬���ý��ء�\r\n������ˣ�1773��Ĺ涨�����ܳ��嶫ӡ�ȹ�˾ͳ�εĻ��Ҿ��档��һ�Σ���˾��һʱ��ʩ�õ����ڼӶ��������У����������ٶ���������ǣ������Ժ�����֧����Ӷ᷶Χ�����������쵽ӡ�Ⱥü����ԣ������ֵĵ��������������һ�У������վ��ķ��ˣ����������¡������¡��������룬��˾������ȫû��׼�����޷���ֹ��ֿ���������Щ���ң����գ�1784�꣩��˾������ǰ��δ�е�������Ϊ�ȼõ�ǰ�Ʋ�Σ�ѣ����ȶ�����������Ԯ�������ڸ��Ƹù�˾ҵ��Ӫ������и�����������ּƻ�����Щ�ƻ����ƶ�ͬ��һ�㣬���ù�˾����ͳ������ռ�е���ء���ʵ��һ��ͷǳ����˵���ʵ�������ù�˾������Ҳ��Ϊ��ͳ������������������ø�������\r\n������ƧԶ��Ұ���Ĺ�������ӵ������Ҫ�����ر��ӵ�Ȩ������Ȼ�뵱����սҡ�͵�Ȩ���ֲ����ġ�ӵ��ǰһȨ���Ĺɷݹ�˾����������ʹ��һȨ�����ҳ���Ҫ��Ѻ�һȨ�����׵ظ������ǡ�������ʹ����Ȩ���������õ���������㣬�����пᣬ������ľ��飬����֪���������û���ˡ�\r\n����һ�������Գ����ã���ðΣ�գ���Ұ�����������µ�ó�ף�����������ɹɷݹ�˾�����ھ�Ӫ����ʱ������������Ķ�ռȨ��������û��ʲô�������ġ�ʵ��˵������Ҫ��������ð�շѲƶ������ջ��츣���ڵĳ��ԣ�Ҳֻ�����������ס�����Ȼ�ķ�����������һ����ʱ�Ķ�ռȨ�����͸����»��������߶��������ר��Ȩ�������������������߶Ը������ĳ���Ȩ������ͬһԭ�����Ա绤���������޶���ʱ�ڼ�������ռ��Ӧ��ȡ���ġ������������ά�ֱ�Ҫ����Ӧ�ƹ������������������൱���ۣ�������ó�ף�����ȫ���������ɾ�Ӫ���蹫˾���ö�ռ�������������ڶ�ȫ������������Բ������ĸ������⸺���ж��֡���һ������������ó�ף��йػ���ļ۸��������ʹ��ռ����Щ����ļ۸�ع󡣵ڶ����Դ������������Ǳ��ھ�Ӫ�����ھ�Ӫ��һ����ҵ����������Ū�ò���Ⱦָ���������⸺��������Ϊ��������Ŀ�ģ�������ʹĳ��˾��ά���䵡�����˷ѡ��������̹���Ĺ�Ա���ˡ�������Щ��Ա�ĺ�Ϊ�Ҹ㣬��˾���ɵĹ�Ϣ�����ٳ�������������ҵ����ͨ�����ʣ���������������ͨ���������ºܶࡣ���˾������ƶϣ��ɷݹ�˾��δȡ�ö�ռȨ�����������޷����þ�Ӫ�κι���ó�׵ġ���һ���ط�������������һ�ط�����ͼ�������������ط��������ྺ���ߣ������Ͳ�����Ҫʱ������ע�����������żȻ�䶯��������Ҫʱ������ע�⾺�������������������Ĺ�������Ĵ�öࡢƵ���ö�ı䶯������������������ȷ���ж�����ʹ��ɫ�����������������Ӧ���󡢹����;���������ı䶯�����������Ȼ����һ�ֲ��ϱ仯�ŵ�ս�����ǲ���ע���ž����ţ�����ʤ��ϣ����Ȼ���ɷݹ�˾�Ķ��������ǣ��������������������ֳ־����ء����ԣ���ӡ�ȹ�˾����ծ����ѳ�ȴ��רӪ��Ȩ��ȡ��ʱ��������ƶ��������������Թɷݹ�˾�ʸ��ڶ�ӡ�����������˹�ͬ�������������������£�˽��ð���ߵľ�����ע�⣬ʮ֮�˾Ż᲻������ʹ��˾���ڴ���ӡ�ȵ�ó�ס�\r\n����Ī�����޵�ԺԺ��Ϊ�������������ң��Ծ���ѧ�����о��������о�160O���Ժ���ŷ�޸��������Ĺ���ó�׹ɷݹ�˾��һ������ʮ��ң�����˵��Щ��˾��ȡ����רӪ��Ȩ�����������ʧ����ȫ��ʧ�ܡ����ٳ�������ʮ��ң������������Ҳ��ǹɷݹ�˾������δ��ʧ�ܣ�����Ū���ˡ����ǻ��м���ʧ���˵Ĺɷݹ�˾����û���г���\r\n����һ���ɷݹ�˾û��ȡ��רӪ��Ȩ���ܾ�Ӫ�ɹ���ó�ף��ƺ�ֻ���������ʵ�ó�ף�������Ӫҵ������ɼ�Ϊ���棬����˵������ǧƪһ�ɣ����ٱ仯����ޱ仯��������ҵ���������֣���һ������ҵ���ڶ���ˮ����ֱ���ҵ������������ͨ���ӵ����˺ӣ����ģ�������ˮ���Թ����С�\r\n��������ҵ��ԭ�����䲻�⼸����£�����ʵ��ҵ��ȴ��һһ��Ϊ�ɹ棬�������ء���̰ͼ��ǰ��������Ͷ�����óɹ��ڲ��ˣ����Ǽ���Σ�գ������������������޿���ȵľ��ء����ǣ��Թɷݹ�˾��˽�˺ϻ﹫˾�Ƚϣ�ǰ��ʵ�Ⱥ��߸������سɹ档��ˣ��ɷݹ�˾���ƺ����������е�Ӫҵ���޹�ŷ����Ҫ���У����ǹɷݹ�˾�����ʡ�����Щ��˾���У������ಢδȡ��רӪ��Ȩ�����侭Ӫȴ�ǳ�������Ӣ�������У���ȫ����Ȩ���ԣ���֮��Ψ����޶��������е���ɣ��ɶ����ù��������ϡ�������������ȫΪ�ɷݹ�˾�������κζ�ռȨ����\r\n����  �ɻ���ˮ������ս��������Σ�գ����ֵ�䲻�ܺ���ȷ�ؼ�����������ɴ�ŵع��Ƴ�����ʹ���ܹ���ĳ�̶ֳ��϶������ܹ����һ�����������ԣ�û����Ȩ�Ĺɷݹ�˾���п���˳���ؾ�Ӫ����ҵ�����׶ر��չ�˾����ʼ�ó�ױ��չ�˾������û��ȡ�úε���Ȩ�ġ�\r\n����ͨ���ӵ����˺�һ������ɹ��ˣ���������ǳ������ף��ɶ������ܵĹ����뷽����������������ӵ�Ҳ����ˡ���һ��۶��٣���һբ�۶��٣�������а��˶�����ͬ�涨������������������ˮ�������е��˺ӡ�ˮ�ۻ��ˮ�ܣ�Ҳ�������˵������Щ��ҵ�ɹɷݹ�˾������Ӫ����ʹδȡ����Ȩ����ɴ����������ʵ��Ҳ������ˡ�\r\n�������ǣ������ɷݹ�˾��ֻ��Ϊ�����ܾ�Ӫ�ɹ�������˵����һȺ�ض������������������ܲ�����Ȩ����ֻ��Ϊ���������ܹ����٣����Ǿ��Բ������ġ�Ҫʹ�ɷݹ�˾������ȫ��������������ҵ�ľ�Ӫ�����Զ������ܹ��򼰷�����ͬʱ����������������������һ��������ҵ��Ч�ã�����Ȼ�ȴ󲿷ֵ�һ����ҵ����͸��ռ����ڶ����������ʱ����ش��˽�˺ϻ﹫˾���ܳＯ��������Բ��ܴ��ʱ����ٰܾ����ҵ����ʹ��Ч���ش��಻�ܳ�Ϊ�����ɷݹ�˾�ĳ�����ɡ���Ϊ�����ⳡ�ϣ�����������ҵ�������Ķ�������Ҫ���ɺ�������˽����ҵ�߳���������������������ҵ˵��������������ͬʱ�߱���\r\n��������ҵ�����׵�����Ч�üȴ��ܣ�����ڶ�ƪ����ϸ˵���ˡ������һ�ҹ������е���������Ŀ������ά�ֹ������ã������������ر���ʱ���������渶ĳһ˰��ȫ��������Ҳ�����������������˰������һ�����������룬�������������ʱ���������˽�˺ϻ﹫˾���Ｏ�����ġ�\r\n��������ҵ������˲Ʋ��Ժܴ�ı��ϡ�һ����ʧ������ʹ��������û��ģ������˱���ҵ��������ʧ�Ϳɷ���������ˣ���ȫ���ֵ�������������������������ҵ��Ҫ���������Ա��ϣ����Լ��ͱ����кܴ��һ���ʱ����׶������չɷݹ�˾������ǰ����˵����쳤����һ����������һ����ʮ��˽�˱���ҵ�ߵ�����������ȫ����ҵ���������ʧ���ˡ�\r\n����ͨ��ˮ�����˺��Լ�������������ˮ�ĸ��ֱ�Ҫ���£������Եģ������кܴ󡢺��ձ��Ч�ã�ͬʱ��������޴���ã��ೣ�Ǹ��˲���������\r\n������֮���ɷݹ�˾���������ؾ����������������ſ���Ϊ������������������������ҵ���ҳ����������⣬��Ҳ�������������������˵�׶ص�Ӣ����ͭ��˾����Ǧ��˾�Լ�������˾�ɡ�����Ч�ã��������������������ر�������ã�Ҳ������������˵Ĳ������ھٰ졣������Щ��˾����Ӫ��ҵ���Ƿ����߳����ܷ��򼰷�����ʹ�������ɹɷݹ�˾�������Լ������Ƿ��������Լ�����ƵĿɻ���������ɣ�������ȴ��������֪������ɽ��ҵ��˾����Ʋ��ˡ�������Ӣ���鲼��˾�Ĺ�Ʊ��������û�д�ǰ�������ô������������Ʊ��۸�ȴ�����̫Զ�����Ǹ�˵�������ڰ����ļ�Ϊ�Ŵٽ�����ĳ��������ҵ�������Ĺɷݹ�˾�ɣ����ֹ�˾������Ϊ��Ӫʧ�������¼���������ʱ����������������ϣ�ͬ�������ٺ��ࡣ���Ƕ��µ���ͼ��ʹ�ǳ���ֱ�������Ƕ�ĳЩ�ض�����ҵ�Ĳ��ɱ����ƫ������Щ����ҵ�ĵ������ɱ����ǡ���ƭ���ǣ��ض��������������ҵ���ض���ʹ����������±ػ���ڵ��ʵ���ҵ����������Ȼ�����������ܵ��ƻ���������Ȼ����������һ��һ���ҵ����������Ч�Ľ�����\r\n�����ڶ��������������ʩ�ķ���\r\n�����ɱ������뿪֧�������õ���ҵ����������ǰ����·�˺ӵȵȣ����������������ʩ������ˡ���ͽ������ʦ��ѧ���л����Ȼ������һ������롣\r\n������ʹ��ʦ�ı��꣬��ȫȡ������Ȼ���룬��Ҳ��һ����Ҫ������һ����������֧����������ң��������ֲ������������������֮Ȩ���ʹ󲿷�ŷ��˵����ͨѧУ��ר�Ŵ�ѧ�Ļ��𣬲����������һ�����룬�����еĻ�������Ŀ�༫�����ޡ��������ѵ���������Ҫ���Եط����룬����ĳ��ز�����𣬻�����ָ��ר��������;��ר�����Ϣ����ר����ɾ����Լ�����������˽�˾��������ɱ����˹�����\r\n������Щ�����Ʋ������Խ�����ʩ�Ĵٽ���������ô����������ʦ�����㣬������ʦ������ô�����ı��������Ȼ���̣�ʹ��ת��Ը��˶����˫���������õ�Ŀ��ô���������������⣬ֻ����ŵĴ𸴣������ǲ����������ѵġ�\r\n��������������ְҵ������ְҵ�Ĵ󲿷�������Ŭ���Ĵ�С�����������ǲ��ò�����Ŭ���ı�Ҫ�ԵĴ�С��ơ����ֱ�Ҫ�ԣ����˵ľ�������ͬ��һ���˵�ְҵ���꣬��������������ĲƲ���������������ͨ���뼰�������ϵ�ΨһԴȪ�������Ҫ�Զ����������Ϊȡ����Ʋ�������Ϊ���ڣ�һ���б�����һ������һ����ֵ�Ĺ�����������������ɵģ������໥�ż�����ô�໥�ľ����������ʹÿ�˶�Ŭ�����Լ��Ĺ���Ū���൱��ȷ����Ȼ�ޣ���ĳЩְҵ��ֻ�гɹ��ſɻ��ΰ��Ŀ�꣬����������ʱ����ʹһЩ��־��ǿ����Զ�����ȥ��Ŭ�������ǣ�����Ŭ����ȴ�����ò��Ŵ�Ŀ�����ش١������Ǳ��������ְҵ�ɣ������ͱ��������ʹʤ�����˳�ΪҰ�ĵ�Ŀ�ꡣ�����ͱ���������������Ŭ������֮�����д�Ŀ�Ķ�û�д���ʵ�ֵı�Ҫ�������㹻�����κξ޴��Ŭ������Ӣ������ͨ���ɣ���ʹ�˵������༫��Ұ�ĵ�Ŀ�꣬�������ڸ����ͥ���ˣ�������ְҵ��¶��ͷ�ǵģ������м����أ�\r\n����һ����ͨѧУ��ר��ѧУ�������һ�ھ����Ļ��𣬽�ʦ�����ı�Ҫ���ͱ�ȻҪ�������ɡ���ʦ�����ƣ�Ҫ�ǰ�����һ����нٺά�֣��Ǿ����������������ѧ����������������صĻ���\r\n������Щ��ѧ����ʦ��нٺ����ռ�䱨���һ���֣�����Ϊ��С��һ���֣�����󲿷֣������ѧ����л���ѧ�ѡ����ⳡ�ϣ���ʦ���ν̻�ı�Ҫ���䲻�����һЩ����ȴ������ȫ��ʧ����ѧ������������Ҫ�ġ����⣬�����ù���ѧ���������ľ�������л�������������������ֺøУ���������������Щ�øж������⣬������������������˵�����˾��Լ����������������и��������⣬��Ҳû������������\r\n������������ѧ����ʦ����ֹ����ѧ����л���ѧ�ѣ�������нٺ��������������ְ��ȡ�õ�ȫ�����롣���ⳡ�ϣ���ʦ�����������棬���ھ����ܶ����ĵ�λ�ˡ�ÿһ���˵����棬�����ܹ��ž����������İ�������������ĳ�ַǳ�������������������������䱨����ȫһ��������������������ͨ�������ϵ����棬����ȫȻ��ȥ�������������ʱ��ĳ��Ȩ��������������ְ�������ͻ�������Ȩ�������ķ�Χ�ڣ������������¡���������Ի��ã�ϲ���Ͷ�����������ѻ��ʹ����������ͼ��ְ���ϣ������ҵ�������ͼ��������\r\n������ʦӦ�����ӵ�Ȩ�����������ڷ������弴ר��ѧУ���ѧ���֣������Լ���Ϊ��ѧУ���������е�һԱ��������Ա�󲿷���ͬΪ��ʦ���Ϊ��ʦ�ߣ���ĩ��Щ��ʦ�ǣ��˴˼�ͻ����Ϊ�����������������Լ��������Ϊ�����������ͬ��������������ǻ��������������ͬ�����档�������������ţ���ѧһ�󲿷ֽ��ڣ���ֱ��������װ����ʦ��Ҳ��װ�ˡ�\r\n���������ʦ�Ƿ��ӵ�Ȩ�����������������Լ������ķ�������֮�֣����������ⲿ�����������̡��ݳ����Ա֮�֣���ĩ��������ȫȻ���������񣬾Ͳ�������ͨ����������Щ���������ܹ�ǿ�ƽ�ʦ��������ģ�Ҳֻ��ʹ������һ��ʱ��ĿΣ�������һ�ܻ�һ���ڣ���һ���������ݽ��������ݽ���������Σ�����ȻҪ����ʦ�����㣬����ʦ�����㣬����������ҪŬ���Ķ�����ǿ��Ϊת�ơ����ң������ⲿ���ļල������������֪�ͷ����޳�������������������ġ�ר�ϵġ���ʹ�ල���ˣ���δ���Ե����������ֲ�һ�������ʦ���̵�ѧ�ƣ������ܾ�������ʹ��ල�����Ǻ��ѵõġ���֮������ְ���������İ���������ʹ���ǲ�����������ʹ��ְȨ��ʹ����û���������ɵء����Ե�Ǵ���ʦ���򿪳���ʦ����һ������ȻҪ���ͽ�ʦ��Ʒ�񣬽�ʦԭ��������������𾴵��ˣ�����ȴ��Ϊ����������������ˡ�ΪҪ��������ʱ���Է����Ĳ��ô��������ͷ����������ı�����Ϊ����������Ᵽ�������׷�����������ִ��ְ�����������㣬�������мල����־�İ��ģ����ۺ�ʱ��׼��Ϊ������־�����������������Ȩ�������漰������˭Ҫ����һ���൱�����ڼ䣬ע�ⷨ����ѧ�Ĺ��������ɿ�����������ר�����ӵļල����Ȼ������ʲô�����\r\n���������ʲô���飬Ҫһ��������ѧ������ĳר��ѧУ���ѧ�������۽�ʦ��ѧ����Ρ�������Σ���ĩ����ʦѧ�ʺ������ߵı�Ҫ���Ͳ�����˶�����һЩ��\r\n�������������ɡ�ҽѧ����ѧ���Ʊ�ҵ������Ȩ�����ֻҪ��ĳЩ��ѧס��һ�����޾��ܻ�ã��Ǳ�ȻҪʹһ������ѧ����ȥס��Щ��ѧ�����ܽ�ʦѧ����Ρ�������Ρ���ҵ������Ȩ��Ҳ����һ��ͽ���ƶȡ���������ͽ���ƶ������ڼ����ϼ������ϵĸ���������ͽ���ƶȣ�ͬ�������ڽ����ϵĸ�����\r\n�����о��ѡ���ѧ��ƶѧ������һ��Ĵ��ƻ��𣬱�Ȼ��ʹһ������ѧ����óȻ��ĳЩ��ѧѧϰ����������������Ρ���������ƻ����ѧ������������ѡ������ϲ���Ĵ�ѧ���������ɣ�˵�������������ѧ��һ���̶ȵľ�������֮������涨������ѧ�Է��������ñ�ѧУ���ɣ�Ҳ��ֹת����У����ô����ѧУ��ľ�������ʮ֮�˾�Ҫ�����ˡ�\r\n���������ѧԺ�Կ�ѧ��������ѧ���ĵ�ʦ���ʦ������ѧ������ѡ�񣬶���У��ָ�ɣ������ʦ���������ܻ����У�ѧ��δ���������ɣ������ɼ׽�ʦ�Ļ��ҽ�ʦ�����ֹ涨��������ʹͬһѧУ�ڸ���ʦ����ʦ��ľ����������٣����һ�ʹ����ȫ�������ν��Լ�ע�����ѧ��ѧϰ����ı�Ҫ�ԣ�Ҳ�����١�������Ľ�ʦ����ʹ������ѧ���ǳ��ź�ı��꣬Ҳ������Щȫδ��ѧ��������нٺ���������������Ľ�ʦ����������ְ�أ�����ѧ����\r\n���������ʦ��һ�������Ե��ˣ������Լ���ʶ��������ѧ�����ģ�����һЩ����������������Ļ�����һ����е����졣���⣬��������ѧ���󲿷ֶ��������ڿΣ������������������������Եر�ʾ�����Ū̬�ȣ���Ҳһ����е����졣��ˣ������������һ���������ݽ��������������棬�����Ϊ����Щ��������������͵������൱���ơ������������ܲ��ü���ȡ�ɵİ취����Щ�취��������������һ�м�������Ķ���������ʱ�ɶ����̵�ѧ�ƣ����Լ�˵�������ѹ�������ѧ�Ƶ��鼮������������������鼮�������������д�ɵģ������ñ�������ѧ�������������������ķ��������ǽ�ѧ�����ͣ��Լ����ţ����Ӳ弸�仰��ȥ������������Դ���˵�����ڽ����ˡ���������׾ٵ��£�ֻҪ�����޵�֪ʶ������͹��ˣ��Ȳ��µ����⵽�����Ū��Ҳ�ɱ��⽲���������ޡ�������������Ц�Ļ���ͬʱ������ѧУ�Ĺ��򣬿�ʹ��ʦǿ��ѧ��ȫ�����ؾصؾ������������������ڵ�ȫ��ʱ���У�ά��һ��������ò�ġ���򯾴��̬�ȡ�\r\n����ר��ѧУ����ѧ��У�棬�����ϲ���Ϊ��ѧ�������棬����Ϊ�˽�ʦ�����棬��ǡ����˵��Ϊ��ʦ�İ��ݶ���Ƴ����ġ���һ�г��ϣ�У���Ŀ�ģ�����ά�ֽ�ʦ��Ȩ�������۽�ʦ�������ְ�񣬻���������ְ��ѧ���ܵöԽ�ʦ����򯾴��̬�ȣ��üҽ�ʦ������ְ�����Ѿ�������������������������ƺ��Ǹ�����һǰ�ᣬ����ʦ����ȫ���ǻۺ͵��У���ѧ�����Ǵ��ޣ��������������㡣����ʦ�������������ǵ�ְ�񣬴����ѧ���Ǿ�������������Լ�������ģ������Ŵ���û�����������෴�����������ڹ���ֵ��ѧ���������������ۺ�ʱ���У�ѧ���Ի����ã��ò���У��ǿ�ơ�����С�������ڼ�����ĺ�ͯ��ΪҪʹ���ǻ��������ʱ������ȡ�õĽ�������ĳ�̶ֳ�ȷ��ǿ�Ƹ���֮��Ҫ����ѧ��һ����ʮ���������Ժ�ֻҪ��ʦ������ְ��������һ���ֵĽ�����������Ҫ����ǿ�Ƹ��档����������˶��Ƿǳ�����ġ�ֻҪ��ʦ��ʾ�Լ�Ҫ����ʹ���ǵõ��洦���Ǿ���˵��������ʦ�Ľ̵���������ʦ������ְ�����кܶ�Ĺ�������Ҳ��ԭ�µġ���ʱ�����������ᵱ�Ŵ������ν�ʦ�ܶ�ĵ�����\r\n����δ�й�����������һ���ֽ�������̵ֽ���ã�����ֵ��ע��ġ����������ѧУ���赸ѧУ����Ȼδ�ض�ѧ�úܾ�����û�в�ѧ������轣��������衣����ѧУ�ĺý����ͨ��û����������������Ϊ����ѧУ���úƷ����ڴ�����ط������ɹ��Ұ����ġ��Ŀƽ���������Ҫ���������֣����ж�����д������������ѧϰ�����ߣ���˽��ѧУ�Ļ��Ƚ�����ѧУ���ձ顣��ѧϰ��ȴ���ܹ�ѧ������Ҫѧ�õĳ̶ȣ�ѧϰʧ���˵ģ�����û��һ����\r\n������Ӣ��˵������ѧУ�̲��ⸯ�ܣ����ʹ�ѧ��ȣ�ȴҪ�ö��ˡ��ڹ���ѧУ������ѧ�������ٿ���ѧ��ϣ��������������˵����ʦ������Ҫ�̵Ĺ��λ��ʦӦ�ý̵Ĺ��Σ�ʵ�ʶ���̸����ꡣ���ڴ�ѧ�������ûѧ����Щ����������Ӧ�ý̸����ǵĿ�ѧ�����Ҳ���ѧϰ��Щ��ѧ���ʵ��ֶΡ�����ѧУ��ʦ�ı��꣬�����ೡ�ϣ���һ�󲿷֣�����ĳ�����ⳡ�ϣ�����ȫ�����ǳ���ѧ����л���ѧ�ѡ�����ѧУ��û�кε�������Ȩ�ġ�һ����Ҫȡ�ñ�ҵѧλ������������ڹ���ѧУѧ��һ�����޵�֤�顣����ڿ���ʱ�����Գ��Ѿ��˽⹫��ѧУ���̵Ķ������ǾͲ���������ʲôѧУѧ�ⶫ����\r\n�������ǿ���˵����ͨ���ѧ���ڵ��ǲ��ֹ��Σ���û�н̵úܺá�����û����Щ��ѧ���ⲿ�ֵĹ��ο��¾���ȫ�̲��ɣ����͸���˵�������˵���ֲ���Ҫʹ�е�������ȱ���������Ҫ�Ĳ��֡�\r\n��������ŷ�޸���ѧ��һ�󲿷�ԭ��Ϊ����ɮ�¶��������ڽ����壬������Ϊ�����̻ʡ��ڴ���֮����ѧУ�����еĽ�ʦ��ѧ��������ȫ���ڽ̻�ֱ�ӱ���֮�£���ӵ�е�ʱ��νɮ����Ȩ����������Ȩ�����Ǿ�ֻ�����ڽ̷�ͥ�������ܴ�ѧ���ڹ����·�ͥ��Լ����������ѧУ�������̵ģ���ȻҪ�ʺ�����������Ŀ�ģ�����һ�󲿷ֿγ̣��粻����ѧ�����ǵ�Ϊѧϰ��ѧ��Ԥ����ѧ�ʡ�\r\n�����������̳��ɷ�����Ϊ����ʱ��ת����������ֱ������ŷȫ������ͨ���ˣ������о�����ݣ��������ж���ʥ�����ģ�ȫ����ת��������Ҳ����˵���ý������ڹ�����ͨ��Ե߸������۹���Ұ���������������������ŷ�޸��ز���ͨ���ˡ����ǣ���������ڽ���ʽ���ǽڲ�ʹ��������Ļ��������羭�ı䣬�������򯾴��ȴ��Ȼ����Щ�ȶ����ڽ���ʽ�ͽ��ڱ�����������ˣ���������Ȼ�ڸ���û�ж������˽⣬�̻������ݣ�ȴ����ʹ���������ԡ����ǣ������ڹŴ�����һ������ŷ�ޣ���ʹ�����ֲ�ͬ�����ԣ���ɮ�µ����Ժ���������ԣ���ʥ�ߵ����Ժͷ����˵����ԣ���ѧ���ߵ����Ժ���ѧ���ߵ����ԡ�ɮ����ִ�м����У��ȱ���֪����������ʥ�ġ���ѧ�ʵ����ԣ�������������ʼ�ͳ��˴�ѧ������һ����Ҫ���֡�\r\n��������ϣ�����ϣ������������ȴ������������ν���޴���Ľ̻᲼�棬����������������ɵ�ʥ��������ͨ��Ϊ������ʥ������ϣ���Ｐϣ�������ԭ�飬ͬΪ�����������ڣ��������ͬ�ȵ�Ȩ������һ����ϣ�����ϣ�������֪ʶ������ɮ�¾ͷǱز����ٵ��ˡ����ǣ����������Ե��о����ܾ�δ��Ϊ��ѧ��ͨ�γ̵ı�Ҫ���֡��ҸҶ϶��������������ɴ�ѧ����δ���о�ϣ�����Ϊ��ͨ�γ̡�������ڽ̸ĸ����ǣ�������Լȫ���ϣ����ԭ�飬������Լȫ���ϣ������ԭ�飬��������ʥ�������ǵ����Ÿ��������������룬�������ʥ�����ģ������γ����ʺ���֧�������̻̽�Ķ��������ǣ����ǿ�ʼ��¶�������ĵ��������󣬶����������̵�ɮ���ǣ����ȶ������绤��˵�������ǣ��绤Ҳ�ã�˵��Ҳ�ã��Ը�ϣ����ϣ������û������֪ʶ��һ���в�ͨ�����Թ��������ߵ��о����𽥱�ӵ���ڽ̸ĸ�����ͷ����ڽ̸ĸ�����Ķ�����ѧ����ѧУ�γ����ˡ�ϣ������о�������ֹŵ���о��������й�ϵ�ġ���ŵ��о��ģ���Ȼ�����Ҫֻ�������̽�ͽ��������ˣ������ڽ����ָĸ�������Ǹ�ʱ����ͳ�Ϊʱ���ˡ���ˣ��ڶ�����ѧ�У�������ѧǰ��Ҫ����ϣ���ѧ��ѧϰ�������������Ͷ�ϣ�������ϣ�����������ŵ��о��޺εȹ�ϵ����ʥ���⣬��Ҳû��һ����ϣ������д�ɵ��м�ֵ���鼮�����ԣ��������ֵ��о�����������ѧ�о���֮�󣬵�ѧ�������о���ѧʱ�ſ�ʼ���ڡ�\r\n�������������ѧ�Ŀγ��У�ֻҪ����ϣ�������������֪ʶ��ֱ�����ڣ��еĴ�ѧ������ˡ�����һЩ��ѧ����Ϊ��ѧ�������������ԣ���������֮һ�����г���֪ʶ���������ڼ����о����������һ�����о���Ŀ���ѳ��˸��ش�ѧ�����м���Ҫ��һ���֡�\r\n�����Ŵ�ϣ����ѧ�������������ţ�������ѧ����Ȼ��ѧ������ѧ�������ѧ������ѧ�����������֣��ƺ���ȫ������\r\n������Ȼ��ΰ��������������У���ʴ��ʴ�����ǣ��׵缰�����쳣����������ֲ�ﶯ��ķ���������ɳ�������ȵȣ���Ȼ��̼�����ľ����ģ�������Ȼ�ỽ������ĺ����ģ���ʹ����̽����ԭ�������������ͼ����һ�о�������󣬹��������ֱ�Ӷ����������������ֺ����ġ�������ѧŬ�����ݱ���Ķ�����Ϊϰ������Ϊ��������֪��ԭ��ȥ˵�����ǡ���Щΰ��������Ϊ������������ĵ������������˵����ΰ������Ŀ�ѧ����Ȼ����ѧ�г�Ϊ������صĲ��š���ʷ���������ɼ�¼��������ѧ�ң��ƺ�����һЩ��Ȼ��ѧ�ҡ�\r\n�����������ĸ�ʱ�����ĸ����ң������ܻ��໥ע���Ը������ж����ܻṲͬͬ�⣬�涨��ȷ�Ϲ������������ж���������й���׼�򡣵���д�����У���������˻������������ˣ�����ȻҪŬ����������Щ�Ⱦ�ȷ�������˾��ص�׼�򲢱�ʾ�����Լ�����ĳ����ΪΪ������ĳ����ΪΪ����������������ǵ���������ʱ�ǲ��ñȽ���ٵ�Ԣ����ʽ������ν������Ԣ�ԡ�����ʱ�ֲ��ñȽϵ�����������ʽ���硶�����Ž��ԡ�����������˹���������˹��ʫ���Լ�ϣ���µ�ĳһ������Ʒ�ȡ�������һ�������ڣ�һζ�����������ǻۼ����µ�׼�򣬶���δ��ͼ��һ�ּ���ȷ��������֯�Ĵ��򣬰�������������������ʹ��һ���򼸸��ɴӶ��ƶ����ǵ�ԭ���������Ȼ��ԭ���ƶ����������������������ۺ��������Ǿ͸�̸�������Ѹ��ֲ�ͬ�Ĺ۲죬��������ͨԭ��������������Ϊһ����ϵͳ�����У���������������������������Ȼ��ѧ��������ɹŴ���ǳ�����С�������������Ƶ����飬�ཥ�ڵ��·�����֡��ճ�����ĸ�׼��������Ȼ������о�һ����Ҳ��ĳ������֯�Ĵ������������ˣ�����Ҳ��������ͬԭ�������ۺ������ˡ��о���˵����Щ���������õ�ԭ��Ŀ�ѧ����Ϊ������ѧ��\r\n��������ͬ���ң�������Ȼ��ѧ��������ѧ�Ը��ֲ�ͬ����ϵ������֧��������Щ��ϵ�����ۣ�����ȫ�޸��ݣ����಻���Ǽ��������ĸ�Ȼ�۰��ˡ���ʱ�����ǵ����ۣ������ǹ�磬������ȷ�ġ��������ճ�˵���⣬û���������ݡ������ں�ʱ����˼����ϵ�Ĳ��ã���ֻ�ǹظ���ϸ�ò��ܶ��г�ʶ���˵��������������õ����ۣ�Ҳ���ǹ���û��ʲô��Ǯ�����������顣�����������������������ѧ��˼�淽����¼��⣬����û�кε�Ӱ�죬���Ƕ���ѧ��˼�淽������������Ӱ��������󡣸���Ȼ��ѧ��ϵ��������ѧ��ϵ��ӵ���ߣ���ȻҪŬ����¶�켺�������ϵ����㡣�������໥�����켺�ߵ����۵��У���Ȼ���뵽��Ȼ�����ۺ���֤�����۵Ĳ��죬���Ƕ��ǵ����ۺ;����Ե����۵Ĳ��죻���⾫���Ϻ���������ֹ۲죬��Ȼ�����һ�ֿ�ѧ��������ȷ�ĺʹ�������۵�һ��ԭ�������ѧ��������ѧ��������Դ˵������ѧ�ǽϳ�������ѧ������ѧ�ģ����ڹŴ��󲿷֡������ȫ��������ѧѧУ�У�����ѧͨ�����������������ߵĽ��ڡ���ʱ�����������뷨��Ҫʹѧ���������������ַǳ���Ҫ�������ϴ������ۣ���Ȼ���ܲ�Ԥ�Ƚ��������������ȷ���ۺ��������۵Ĳ��졣\r\n�����Ŵ���ѧ���������֣�����ŷ�޴󲿷ִ�ѧ����ı�����������岿�֡�\r\n�����ڹŴ���ѧ�У����������ྫ���������ʵĽ�ʾ��ͨͨ������ѧ��ϵ��һ���֡������⾫�����ı��ʣ�������ʲô���ɣ����������������ϵ�Ĳ��֣�Ҳ�����ܲ�����������Ҫ�Ľ���Ĳ��֡��������ǹظ��������������۶ϡ������Ʋ������һ�У��ƺ���Ϊ˵���������ϵ�����Դ��������еĿ�ѧ�����¡��������Ǽ�����Ҫ�����¡�����ŷ�޸���ѧ�У���ѧֻ��Ϊ��ѧ�ĸ������ֽ��ڣ����Զ��������£���ȻҪ����ѧ���������̵ֽ���ϸЩ���������𽥵ش��������������ϸ��Ϊ������½ڣ����������ѧ��ϵ�У�Ϊ���ǵ�֪���ٵľ���ѧ˵���������ǵ�֪���������ѧ˵ռ��ͬ������ƪ�������ǣ�������ѧ˵������Ϊ��Ȼ��������ֿ�ѧ����ν�ζ���ѧ����ѧ����˱�����������ѧ������ĵ�λ�����������ֿ�ѧ֮�У������������Ƚϳ�ߵĿ�ѧ�����Ҿ�ĳһ�ض�ְҵ˵���������Ƚ����õĿ�ѧ������������£�ǡ����ʵ�鼰�۲�����⣬Ҳ������������С��ע���������������õķ��ֵ����⣬����ȫû���������ˡ���֮������������������⣬������������򵥼�������һ�������׵������⣬��ƾ��ôע��Ҳֻ�ܷ��������ġ���ȷ���Ķ����������ֻ�ܲ������Ǻ͹����������⣬ȴ�����о��š�\r\n�������������ֿ�ѧ����������������ĵ�λʱ�����߼�ıȽϺͶ��գ���Ȼ�����������ֿ�ѧ������ν����ѧ���������������ֿ�ѧ������Ĺ�ͬ���ʼ����ԵĿ�ѧ�����ǣ�������ѧ�ɵ��ζ���ѧ����ѧ���д󲿷��ǽ������磬�Ǳ���ѧ�������ĵĿ�ѧ������ʱ���Ϊ�ζ���ѧ������ȫ���ǽ������硣\r\n������������Ϊ���ˣ�������Ϊһ�����塢����������������һԱ���ˣ����Ҹ������ƺ��ڣ��Ŵ�������ѧ��Ŀ�ģ�������ͼ�о�������ڹŴ�������ѧ�������ĸ������񣬶�����Ϊ��Ϊ���������Ҹ������ơ����ǣ������ڵ�����ѧ����Ȼ��ѧ����Ϊ����ѧ��ʱ�������ĸ�����ȴ����Ϊ��Ҫ��Ϊ���������Ҹ����ڹŴ���ѧ�����еľ��ƾ���������Ϊ��Ȼ��ʹ������е��˽�����������ȫ���Ҹ�����������ѧ�Ĺ۵㣬ȴ��Ϊ���ƾ����ĵ��У������򼸺�����������Ҹ���ì�ܡ����ֻ������ڡ����������޵�ϧ�Ŀ��к��Ա��ſɿ����һ���˵�ƾ���������󡢻��õ��ж����ǲ��ܽ�������ġ�����ѧ���������£���ֱռ�˸�ѧУ������ѧ�Ĵ󲿷֣�����ѧһ�в���������Ҫ�Ĳ��֣��������������������Ĳ����ˡ�\r\n������ˣ�ŷ����һ�󲿷ִ�ѧ����ѧ�����������������³��򣺵�һ��������ѧ���ڶ����̱���ѧ������������������������������ʵľ���ѧ�����ģ���һ�ֱ��ʵĵ�����ѧ��������Ϊ�뾫��ѧ˵��������겻��ѧ˵�Լ�����Ĳ��ж������������ͷ���ѧ˵ֱ�ӷ���������ѧ�ʣ����ͨ�����Լ򵥴�ǳ������ѧ���Խ���ȫ���γ̡�\r\n����ŷ�޸���ѧ�ԹŴ���ѧ�γ������������޸ģ�ͨͨ����ɮ�½���ΪĿ�ģ�ʹ��ѧ��Ϊ��ѧ�о��ıȽ��ʵ������š������������Ľ������磬�Լ������޸Ķ����������ѧ��������£�����ûʹ��ѧ��������������һ�����˵Ľ���������˵�������������Եķ�������ĸ��ƣ��������ø������á�\r\n�����ڽ���ŷ��һ�󲿷ִ�ѧ�У�������ѧ�γ̣���Ȼ�ɽ�ʦ�ڻ���С�̶��Ͻ����ţ�������ѧ����֯ʹ��ʦ���ⷽ������ı�Ҫ�ԵĴ�С��Ϊ��������Щ�ԣ��������������Ĵ�ѧ����ʦ�������Խ�������ʵĿγ̵���ƪ��ƬΪ���㣬���ң���������ƪ��Ƭ��һ�㻹�ǽ̵÷ǳ�������ǳ��\r\n��������������ѧ���ɲ��ŵĸ��ƣ������������ɲ������ڴ�ѧ��ʵ�У�������һ�󲿷�δ�ڴ�ѧ��ʵ�С��������ѧ��Ȼ������Щ���ƣ�Ȼ���ϸϿ�ؼ��Բ��á���Щ���Ʒ�����ϵ�ͳ¸���ƫ������Ȼ�Ѿ�Ϊ������������ݣ���������Щѧ�����壬����һ�κܳ�ʱ���У�Ը��䵱���ǵı�����������������������õ�����������ԣ��������������Ĵ�ѧ��������Щ������٣�Ҳ�Ը�����֮�ѾõĽ����ƻ������κ������ı䶯���Ƚ�ƶ���Ĵ�ѧ����ʦ����ʳ�Ĵ󲿷ֶ��������Լ������������ǲ��ò�����ע������ʱ����˼������ˣ�����Щ��ѧ�У����ƵĲ��У��ԵñȽ����ס�\r\n�������ǣ�ŷ�޹���ѧУ����ѧ����Ȼ������ԭ�ǽ�Ϊĳ���ض�ְҵ��ʵʩ�Ľ�������ɮ��ְҵ�Ľ�������Ȼ���Ƕ�������ְҵ��Ϊ��Ҫ�Ŀ�ѧ��Ҳ��û��ʮ�����ĵؽ���ѧ����������ȴ�𽥰Ѽ���һ������Ľ������ر�����������Ǯ�˼���Ů�Ľ�������������������������˵�����ʱ�ڼ�������������񣬼����������о�Ӫ�����Ǹ�ʱ��֮�䣬����һ���ܳ��ڼ䡣���ڼ�����������ѣ��ڵ�ʱ�ƺ�û�бȽ���ѧ���õķ�����Ȼ��������ѧУ����ѧ�����ڵĴ󲿷ֶ���������ѧ��������Ӫ������ȴ���������ʵ���׼����\r\n������Ӣ���������˸���ѧУ��ҵ�������������ѧ��ȴ�������������ѧ��������Ѿ�һ��һ��������еķ��С���˵����������ѧ�����������ܶ��кܴ��������һ����ʮ�ߡ������������ʮһ������������ˣ����ʱ�ȳ���ʱ���������꣬�������䣬����������֮�У�����Ҫ��û�кܴ�ķ�չ���ǲ��ǹ��¡�������ѧ�У�һ����һ���������֪ʶ����������֪ʶ�������㹻ʹ��˵��������д��ͨ˳����һ���棬���ع�֮��һ��佾���ˣ�����㣬���ŵ���������ר���ù����ڷ����¡������������������ڼ��У��������֮�У�����������ˡ���������ʱ�����Σ�Զ�����׼����ݵĶ��𡢹����Ϳ��ƣ�����һ�������ع���ĥ�ڼ��ŵ����ĵ������ǰ�Ľ������������γɵ�һ������ϰ�ߣ���Ȼ�������ܼ��ȷ����ȴ�������ˣ���ȫ����ʧ�ˡ�������ȫ��������������ε�ϰ�У��������У�����������ڸ���ѧ�Ĳ����Σ���������ԭ��Ϊ�˸����ߣ����̼������Ķ������Լ���ǰ���������µء���������ض�����ȥ�����Բ����ѣ���ʱ���������������\r\n��������������������ʩ�Ľ����������������\r\n����������ʱ�������Ҽ䣬�ƺ�ʵ���и��ָ����Ľ��������ͽ�����ʩ��\r\n�����͹Ŵ�ϣ�������͹�˵�ɣ���ʱ����������ͨ�ڹ��ҹ���ָ��֮�£�ѧϰ��ټ����֡���ٵ����⣬����ǿ�����壬���������������ɿ���սʱƣ�ͺ�Σ�յ���������һ�м�¼��ϣ����������������ȥ�������֮һ�����ԣ���һ���ֹ��ҽ�����������ȫ�ﵽ����Ҫ��ͼ�ﵽ��Ŀ�ġ���������һ���ֽ����������ֽ�������������ʲô�����پ���Щ��������ʩ���м��������ǵ���ѧ�Ҽ���ʷѧ�ҵ���������ڸ�ʹ��ͨ���飬ʹ�˵�������ͣ���ʹ������������������������һ��������񡢵������������\r\n�����Ŵ������г�Ϊ���䳡����ٽ���������ϣ����Ϊ�����ݵ���ٽ���������ͬһĿ�ģ�����Ҳ��ͬ���յ��˺õ�Ч�������������˼䣬û����ϣ�������ֽ��������ƵĶ��������ǣ������˵ĵ��£������ڸ��������ϣ�������������ϣ�������ϣ���˲��������˵����Զ��ϣ����Ϊ�š��������ڸ�������������ϣ���˵ĵط���������ͨ�������������������Ȱ������￨�����ĵҰ���������������֤�������������������µ���Խ�������ϣ��������ȫʷ���ݵõ�ʵ֤�����ɼ����ִ������Ƣ�������߼��ˣ��������������������������Ҫ�����顣ϣ���˸����ɣ�����������Ϊ�ᱩ��������Ѫ�Ҿ硣��֮���������ˣ�������������ʱ��Ϊֹ��ȴ��δ������������Ѫ�¹ʡ�������ʱ���Ժ����������͹�ʵ������������ˡ����������۰���ͼ����������¼�����Ȱ���������ֵ�����ص�Ȩ����Ҳ�����ϵ�˹�֧�ִ�Ȩ�����������������ɣ��ƺ�ϣ���˵����ֽ������Ը��Ƶ��²�δ����Ч��������û�����ֽ�����������ܵ���˵�ұ�ϣ����Ϊ�š���ʱ��Щ���˶��������������ƶȵ��𾴣�˵��������ʹ����ֻ�ӹŴ�ϰ����Ѱ�����ε��ǻۣ���ϰ���������ǵ�̫�����һֱ��������������δ���жϵش�������������Ļ���ʱ�ڡ����ּ��赸���ߣ��Ǽ���һ��Ұ������Ĵ����֣�ͬʱҲ��ʹ���Ǹ������ڿ���Ѱ�Ĵ����ܡ��ڽ��շ��޺����ĺ��˼�����ˣ��ڹŴ��Ӷ����˼�˹������ά���˼�����ˣ����ݺ�����˵����������ս����ǰ�ĹŴ�ϣ���˼�������ˡ���ϣ����������֯��С���͹���ʱ�򣬴˵����ܵ��о�����һ����ʱ�ڳ�Ϊ��ʱ���񹫹���������ͨ����֮һ���֣����Ǻ���Ȼ�ġ�\r\n������������ٽ���ѧ���Ľ�ʦ�ǣ����������������Ƿ��ɡ�ϰ��Ϊ������֪��ϣ�����͹����ŵ䣬�ƺ��������ɹ��ҹ���нٺ�������ɹ���������Ϊսʱ�������Ҽƣ�����Ҫ������������ܾ���ѵ���������о�ѵ�Ľ�ʦ�����������Լ�ȥѰ�󣬹��ҳ��˱���һ�����㳡����Ϊ����������ݵ��˶������⣬��Ҳû��Ϊ��Ŀ����һ��ʲô��\r\n������ϣ�����������͹����ڣ����������ֿ�Ŀ�⣬������������Ŀ�����Ƕ���д����ʱ��������������Щ���ܣ����������ڼ�ͥ�����ͥ��ʦ���ڡ���ƶ������һ�㵽�Խ̶�Ϊְҵ�Ľ�ʦ�����ѧУȥѧϰ����Щ�˴��Ϊū��������ū������˵������ˡ����ǣ������ڼ�ͥѧϰ������ѧУѧϰ����������һ���֣������ɸ����˵ĸ�ĸ�򱣻��ߴ��ã����Ҳ������Ժεȼල��ָ�������������ƶ��ķ��ɣ�Ϊ��������������񣬲�ʹ��Ůϰ�����õ�ְҵ������Ů��������Ϊ�����ϵ�����\r\n�������Ļ���������ѧ�޴�ѧ��Ϊ���п�ѧ��ʱ������ϱȽ������������Ϊ��ѧϰ������ѧ���������ӵ�������ѧ�Ҽ��޴�ѧ�������ѧУ�����ǣ��������ѧУ������û����֧�֣���һ�������ڣ�����ֻ����Ĭ�϶��ѡ��ܾúܾã���ѧ���޴�ѧ����Ҫ����ôС������Դ�����֮һΪרҵ�Ľ�ʦ�ǣ����������κ�һ���У��ҵ���õĹ����������ò���һ���ط��ܵ���һ�ط��������ǵ���ŵ������������˹���꼪��˹��ϣƤ��˹�Լ���������ѧ�ߣ��������������������Ҫ���ӣ�������ѧ���޴�ѧ��ѧУ�����������ı�Ϊ�̶��ġ��ŵ��׿���ˣ������������ɳ��У�����ͬ��ѧУ�����������ǣ����Ҷ�������ѧУ�������еĲ���һ�ض�������ΪУַ�⣬��Ҳ������һ���Ľ�������ЩѧУ��Уַ����ʱҲ����˽�˾����ġ�����ͼ��ѧ԰����������µĽ�ѧ�أ�˹���ѧ�ɴ����߻��밺��֥ŵ��ѧ�����ƺ����ǹ��������롣�������³��ѧУ���������Լ��Ļ�԰������������˹�������ᰢ˹ʱ��Ϊֹ�����ۺεȽ�ʦ���������ӹ������н��������˵����ʦ����ѧ�����͵�л��������⣬���������κα��ꡣ³�����������ǣ�����Ⱥ���ѧ�Ļʵۣ����Խ��������һλ��ѧ��ʦ�������ֽ������ƺ����������ͣ���ˡ���ҵ�����ѧУ����û��ʲô��Ȩ�������ĳ���ض�ְҵ����ҵ����û������ЩѧУ��ѧ�ı�Ҫ��������ЩѧУЧ�õ����ۣ��粻������ѧ��ǰ������ѧ���Ͳ������ˣ���Ϊ���ɼȲ�ǿ���κ��˽����ѧУ��Ҳ�����������ѧУ����ʲô�ô���ѧУ�Ľ�ʦ����ѧ����û�й�ϽȨ�ġ���ʦ����ƾ����Խ���С���Խ�������ܲ��ö�ѧ������ȻȨ�����⣬��Ҳû������Ȩ�����ԡ�\r\n�����������������񷨵��о���û��Ϊ�󲿷�����Ľ�����һ���֣���ֻΪ�����ض�����Ľ�����һ���֡�����÷���֪ʶ�����꣬����һ������Ĺ���ѧУ�����ǳ���ʱ�����˽ⷨ�ɵ����ݹʾɹ����⣬��Ҳû���������о��ֶΡ�ֵ��ָ����ʮ��ͭ���ķ��ɣ���������Ȼ���ɹŴ�ĳϣ�����͹��ķ��ɳ����ģ������ɲ�������ϣ�����κ�һ�����͹���չ��Ϊһ�ֿ�ѧ������������������ͳ�Ϊһ�ֿ�ѧ�ˡ�������ͨ���������������񣬶��Ჩ���������������ڹŴ�ϣ�������͹����ر����ŵ䣬��ͨ�ķ�Ժ����������������������������ɵġ������������о����������Ǻ��ҵģ����Ǿ�����һʱ������������ɾ���ġ����ǣ����ǲ��������еĻ���������������ˡ�һǧ�˻�һǧ����ˣ�ϣ���еķ�Ժ����������ô����������ֵ����䵽�κ�һ�������ϵģ��Ͳ�������ô��������֮�������Ͳ�����ˡ���������Ҫ��Ժ������һ�����йٻ��������йٹ������о�Ҫ�ǲ��ʻ򲻹������йٵ��˸��ر����ڹ���ĳ��ϣ���Ҫ�����𺦡����ԣ����������ʵİ�������Щ��Ժ������������˵ķ��ѣ���Ȼ������ͼ�Ա���Ժ��������Ժ��ǰ�β��й�����������������������������������Ϊ�������ڹ��������������⣬����Ϊ�����й�������֯����ϵ���������ա���ʵ���κ������ķ��ɣ�����Ժ����ͬ�������⣬��������ͬ���Ľ�������Ը�˵���������Ǳ�ϣ������Խ�ģ�����Ȱ������￨�����ĵҰ�������˹�����������Ŵ�˵����������������������Խ������˵����������λ������������������������˵��������Ϻõķ�Ժ�ƶȡ���˵���������ر������ģ������Ƕ�����Լ�����أ���Ȼ�ģ����ڰ����ڷܡ���Ϣ��ͨ�ķ�Ժǰ���ĵ��ˣ����ǹ����޼��ɵ�������ļ���ǰ���ĵ��ˣ�����������Լ������ԡ�\r\n�������ִ��κι���Ƚϣ�ϣ���������˹��������ϼ������ϵ����������٣��ܸÿ���˵�ǲ������µġ����ǵ�ƫ����Ҳ�������������������۹��ߡ����ǣ����˹��ھ��µ�ѵ�������Ҷ������������γɣ��ƺ����ᾡʲô��������Ϊ����ôҲ������ϣ�����ֽ�������������ܵ��γ���ʲô�ش��Ӱ�졣���������ǱȽ�������������Ҫѧϰ��ʱ��������Ϊ��Ҫ�������һ�м�������ѧ���������ҵ���ʦ���������ֽ�������Ҫ���ٳ������ܱشٳɵĶ����Ĳ���������˵���ٳ����������Ҫ�Ĳ��ܵĲ��������⣬�޾����ľ���������ľ����ģ���ʹ�˲��ܴﵽ���ߵ����Ƴ̶ȡ��Ŵ���ѧ���ƺ��Ƚ����Ľ�ʦ���ܹ��շ������ߵ�ע�⣬���������ߵ�������Ļ������������ߵ��ж������ۣ�����һ���ĸ���ͷ�񡣽������ҽ�ʦ�����Ļ�����ʹ���Ƕ��ٲ��ع����Լ����ض�ҵ�����Ƿ����������Ƿ��ѳɹ������ǵ����㣬�㲻���������ܵ��躦����֮���������õ�нٺ������Щ�������Ǿ�����˽�˽�ʦ������������˵�����־��أ����ñ�һ��δ�õ��κν���������ˣ������ǵõ��˺ཱܶ��������˾�������ʹǰ���Խ���ͬһ�۸�����������Ͳ��ܵõ�ͬһ�������ݲ��Ʋ�û�䣬���٣�ƶ����ؤ�������Ǳ��ⲻ�˵ġ���ʹ���ѻ�����ڸ߼۳��ۣ��˿;ͱؼ������ޣ���������ľ���Ҳ������ƺöࡣ���ң�����������б�ҵ����Ȩ�����ڶ���������ѧ�ʵ�ְҵ���ˣ����ڴ������Ҫ����ѧ�ʵĽ������˷�Ҫ���ɣ�������������Ȩ���ͷǳ����������ǣ�����Ȩ�Ļ�ã���ֻ��ȥ�����ҽ�ʦ�Ľ��ڡ�˽�˽�ʦ�����н���������ѧ����Ȼ��С�ĵ������ǵĽ��ڣ��������ɴ�ȡ�ÿ�ƾ��Ҫ������Ȩ���ʸ�����������ԭ�򣬽��ڴ�ѧ��ͨ�γ̵�˽�˽�ʦ���ڽ���һ���˿�������ѧ�����������ġ����б������Ҫ��ְҵ����Ҫ����ɱ����������ְҵ�ˡ���������ͨѧУ��ר�Ŵ�ѧ�ľ������𣬲���ʹ���ҽ�ʦ�����㾫������ˣ�����ʹ������˽�˽�ʦҲ�������ҵ���\r\n������ʹ���ҵĽ�������ȫȻû�У���ĩ��û���൱��Ҫ����ϵ���ѧ������˵������ʱ����Ϊ�Ǳ�Ҫ�ġ������õĻ�����е���ϵ���ѧ����ȫȻ�������˽��ڡ�һ����ǰ��Ϊ���õ��Ѿ����Ʒ�����Ϊ�¸��Ŀ�ѧ��ϵ����һ�ִ�Ҷ�����Ϊ���ã�Ϊ��Ūѧ�ʣ�Ϊ��˵�Ŀ�ѧ��˽�˽�ʦһ������ӽ������õ��ô�����������ϵ�����ֿ�ѧ��ֻ�ܴ����ڽ����������ַ������塣�������ʦ�ķ��������룬�󲿷����������޹أ���ȫȻ���������޹ء����ȫȻû�й��ҽ���������һ����ʿ�����������������˵�ʱ���ṩ������ȫ�Ľ���֮������������̸����ͨ���⣬�ҸҶ��Ծ�����һ����֪�ġ�\r\n��������Ů�ӽ����Ĺ��һ�������ȫȻû�еģ���ˣ�Ů�ӽ�������ͨ�γ��У���ȫû�����õġ��������Ļ��߻���Ķ�����Ů����ѧ�ģ���������˫�׻򱣻����ж�������ѧϰ������ѧ�˶������õĿγ̣���������������������ѧ��һ�У��޲����Եؾ���һ��������Ŀ�ģ���������������Ȼ�ķ��ˣ��γ������ĵĽ�����ǫѷ����༰�ڼ�����£����Ը�����ʹ����������Ϊ��ͥ�����ȵȡ�Ů�����������������У���е������ܽ����ĸ����֣����û��һ����������ĳ�ַ�������档����������Ȼ���������ܵľ����Ǽ����༫�鷳�Ľ���������һ�������ֽ����õ��˺εȷ�����������ȴ�������\r\n������ˣ����ǿ��Է��ʣ����Ҷ�������Ľ�������Ӧ����ע��ô�������ע��ı�Ҫ����ĩ���Ը��ȼ����񣬹�����Ӧע��ģ��ǽ�������Щ�����أ����ң���Ӧ������ע���أ�\r\n������ĳ�ֳ��ϣ��������ܲ�ע�⣬����״̬����Ȼ��Ѵ�����˰�����һ�־��أ�ʹ������Ȼ������Ϊ��ʱ��������Ҫ���������ļ���һ�е������͵��С����������ϣ���Ϊ���״̬�����ܰѴ�����˰��������־��أ�����Ϊ��ֹ��Щ���񼸺���ȫ������˻�������������м�������ע��ı�Ҫ��\r\n�����ֹ����������Ͷ�Ϊ���ߵĴ󲿷ֵ�ְҵ��Ҳ���Ǵ���������ְҵ���;��޸������������Ĳ���������������ֻ��һ���ֲ�������������󲿷����������ɣ����������ճ�ְҵ��һ���������һ��ȫ��ĥ�����������Ĳ�����������Щ������������Ӱ�죬������ͬ�Ļ�����ͬ�ģ���δ������û�л��������������������������ķ���������Ѱ�ҽ�����ѵķ�������Ϊ����Զ�����������ѡ���һ��������ȻҪʧ��Ŭ����ϰ�ߣ���������޶�����֪���ˡ��������������޸о���״̬������ʹ����������μ�һ�к�����̸��������ʹ�����ܻ���һ�п���ġ����еġ���˳����С���������������˽���ճ������ϵ�ƽ��������Ҳû�����������ʵ����жϡ����ڹ��ҵ��ش�͹㷺�����棬������ȫȻ���ϲ��˵ġ����Ƿ�һ���ǳ����������������սʱ��κ������ң������޷������������ޱ仯����ĵ������ʣ���Ȼ���������ϵ����������ˣ�ʹ�������߱�ʿ�ǵĲ����򡢲�ȷ����ð�յ���������������ϵĻ����Ҳ�����ֵ�������ٻ��ˣ��������Ⱦ�ϰ���˵�ְҵ�⣬��������ʲôְҵ���������ܻ��õء��ᶨ��ȥ���С��������������������ض�ְҵ�����յļ��ɺ�����������˵���������������ܡ����Ľ�����������������Ʒ�¶���õġ����ǣ���һ�и�������������ᣬ�����粻�ѵ��������Է�ֹ���Ͷ�ƶ�񣬼���������񣬾ͱ�Ȼ����������״̬��\r\n��������ͨ��νҰ����ᣬ��������ᣬ������ᣬ����������ҵδ���Ｐ����ó��δ���������ũҵ״̬�µ�ũ����ᣬ���ξͲ�������������Щ����У����˹����Ķ�ʽ������ʹ�����ò��������������ò���ʱ��Щ������ȥ�Ը����Ϸ��������ѣ������������������˵�����Ҳ�������ڴ��������õ�״̬����������Ἰ��ȫ���¼�����������������õ�״̬������������ǰ��˵��������νҰ������е�ÿ���ˣ�����һ��սʿ�����ң���ĳ�̶ֳ��϶������μҡ������������棬��������ͳ���ߵ��ж������Ƕ������൱����ȷ�жϡ�������ƽʱ�������Ĳ��й٣���սʱ��������ָ���ߣ����������˶������׵ġ���������һ�㣬��δ������ᣬû�����ܻ��������״̬����Щ�������еĴ��ɴ��ǡ���δ������ᣬ�����˵�ְҵ����ǳ������������ȫ���ְҵ��ȴ��û�кö�����ÿ���˼������������ܹ�������������������һ�У�ÿ����Ҳ�����൱�̶ȵ�֪ʶ�����ɺͷ������ܣ���û��һ���˾��кܴ�̶ȵ�֪ʶ�����ɺͷ������ܡ������������������е����̶ֳȣ�ȥ�Ը�����ȫ������ҵ�񣬴���ǹ��˵ġ���֮����������ᣬ��Ȼ�󲿷ָ��˵�ְҵ������û�кεȱ仯�������ȫ���ְҵ���������������ʤ��������ָ�����ְҵ��������Щ�Լ�δ���ºε��ض�ְҵ������Ͼ����־ȥ��������ְҵ���ˣ�����˵�ṩ���޵��о������������ֶ����ӵĶ���Ĺ۲죬��Ȼ����ʹ�۲��߲���������˼���ȽϿ�������ţ��Ӷ�ʹ�������ܣ�����쳣�����쳣�㷺�����ǣ��������������粻����ռ�ݷǳ�����ĵ�λ�����������������Ȼ��������һ�ֹ��٣��������������Ҹ���ȴ����û�ж��ٹ��ס��������������д�������������һ�и����Ը��ڴ��������䣬��Ȼ�����ںܴ�̶�����ʧ�ˡ�\r\n��������������ҵ��ᣬ��ͨ����Ľ��������±��������вƲ��ߵĽ���������Ҫ���ҵ�ע�⡣�������вƲ����ˣ����Ǵ�Ŷ��ǵ�ʮ�ˡ������Ժ󣬲Ŵ���������Ӷ��������ض���ҵ��ְҵ����ҵ���ڴ���ǰ���������г��ʱ�䣬��ȡ������ʹ���ǲ��������𾴻�ֵ�������𾴵�һ��֪ʶ�����٣������г��ʱ����׼���Լ���ʹ�������պ��ܻ����һ��֪ʶ�����ǵ�˫�׻򱣻��ߣ���Ŷ�ʮ���������������������ܣ��ڴ�������ϣ����ڱ�����õ�֧�����Ǻ�������ġ�������ǲ������ܵ��ʵ��Ľ����������ڷ��ò�����٣���ͨ�������ڷ��õĲ��������ڽ�ʦ������٣���ͨ�������ڽ�ʦ���������ܣ��������ڵ�ǰ����²����ҵ����޴��ҵ����õĽ�ʦ�����⣬�������вƲ�����ĥ��󲿷����ĵ�ְҵ����������ͨ�����ְҵ�����������������䡣���ǵ�ְҵ������ȫ���Ǽ��临�ӵģ����ֵ�ʱ���٣����Ե�ʱ��ࡣ��������ְҵ�ߵ����������ǲ������Ϊ�������������ڳٶ۵ġ����ң����������������µ�ְҵ���ֲ����ʹ��������æµ�����Ǵ���кܶ����ʱ�䣬���������������Ѵ����൱�������������ɶ����Ⱥõĸ������õĻ���Ϊװ���õ�֪ʶ����һ�������У��Ӷ���ȫ���ա�\r\n������ͨ������������������Ǽ���û���ܽ�����ʱ�䡣�����������ڼ䣬���ǵ�˫�ף�Ҳ��������ά�����ǡ�����һ�������ܹ����������Ͼ����ְı�����������͵�ְҵ����Ŷ��ܵ�����û��ʲô�仯���������ö��ٵ�������ͬʱ�����ǵ��Ͷ�����������û�м�ϣ�������и���ã�����������Ͼ���Ե����飬���Ե������أ�\r\n��������������������������ᣬ��ͨ�����䲻���ܵ��������вƲ��������õĽ�����������������Ҫ�ļ��������ж�����д������������ȴ���ܹ�������ϰ�õģ�����˵��������ڼ䣬����Ԥ��������ͼ�ְҵ���ˣ���󲿷���ʱ���ڴ���ְҵ��ǰ��ϰ���⼸�Ź��Ρ���ˣ�����ֻҪ�Լ��ٵķ��ã��ͼ����ܹ�����ȫ�����񣬹���ȫ������ǿ��ȫ������ʹ�����������Ľ�����\r\n�������ҿ��ڸ��������ط�������������ͯ��СѧУ��ȡ��֮������ʹһ����ͨ�Ͷ���Ҳ�ܸ���������������������׻���ǻ��������ˡ�����ѧУ��ʦ�ı��꣬����ȫ�ɹ��Ҹ���������ֻ�˵�����һ���֣���Ϊȫ������󲿷��ɹ��Ҹ����ˣ���ʦ���ϱ��ϰ�ڵ��衣���ո��������ֽ���ѧУ��������������ȫ�����񶼻��ж���ʹһ�󲿷����񶼻�д�㡣��Ӣ����������ѧУ�������������յ�ͬһ��Ч������������Ϊû�����������ո�������ѧУ��ô�ձ飬������Ч����û����ô�ձ顣��ʹ��ЩСѧУ���̵Ķ�ͯ�����������ͨ���õģ����н�������һ�㣻��ʹ��ͨ����Ķ�ͯ��ʱ��ѧУѧϰ�ĵ�������ȫ���ô���һ֪����������ȡ�����̣������Լ���ѧ����еѧ�ĳ���֪ʶ����ĩ����һ�׼�������Ļ�������Ҳ���ͻ�ﵽ�����ܴﵽ�������Ƴ̶ȡ�û��һ����ְͨҵ�������Ӧ�ü���ѧ����еѧ��ԭ���Ļ��ᣬ�Ӷ���û��һ����ְͨҵ������ʹ��ͨ�������˽���Щԭ��������Щԭ��������������õĿ�ѧ�ı�Ҫ���š�\r\n������ͨ����Ķ�ͯ�У���Щ��ѧҵ�Ͻ�Ϊ���������Ҷ������ֶ�ͯ�����ܸ���С���ͻ�С�������£����ܽ�������������ֽ����Ļ�á�\r\n����  ��������涨����ȡ�ü���ĳ��ͬҵ���Ȩ����ǰ���������ʸ������δ�������ζ����о�Ӫĳ��ְҵ��ǰ��һ���˶����ܹ��ҵĿ��Ի�춨����ĩ�����Ҿͼ�����ǿ��ȫ����������������������ֵĽ�����\r\n����ϣ�����������͹���ά��ȫ����������侫�񣬾�����������������������񣬽�������ǿ�������ܾ����ϼ�����ϵĽ�����Ϊ��������ʹ��������ϰ��������ƣ������͹�������һ����ѧϰ��ʵ������������һ���Ľ�ʦ���������ⳡ�����ڵ���Ȩ����������Ƚ�ʦ���ƺ�û���ɹ�����ȡн����Ҳû��ȡ�úε������Ķ�ռȨ�����ǵı��꣬��ȫ����ѧ�����ڹ��������ݻ����䳡ϰ������������񣬶��ڴ�˽�˽�ʦϰ������������񣬲������кεȷ����ϵ���Ȩ���������Ҳѧ��һ���õĻ���Ϊ��������ѧϰ����������͹��Գɼ��ر������ѧ��������С���ͻ�С�������¡��ڰ���ƥ���˶������Ͽ�˶��������װ��˶���Ὰ�����͵ģ����������߱����й��٣�����弰����ȫ�嶼�й��١��������͹�������ֻҪ�ټ��������ڹ��͹������з���һ�����ޡ������񣬾ͺܹ�ǿ��һ������ѧϰ���½�������ٽ����ˣ���Ϊ��ѧϰ��Щ���������ӷ���Ĺ���һ���Ǹɲ��˵ġ�\r\n�����λ��Ľ������½������������������൱��������֧�֣��������ս���и���Ӷ��������������侫��ͬʱ����˥�ˣ������������ƣ�����ŷ��������ʾ��ʮ�����ԡ��������İ�ȫ���ܶ��������������������侫�񡣹�Ȼ�ڽ�����û�о����ĳ��������������侫��Ҳ���ǲ���������ᡢ�������ġ����Ǹ������綼���о��˾���������ĳ������Ϳɼ�ȥ���١����ң���ͨ���г�������Σ�����ɵ����ǣ��������Σ�������Σ����ֻ�������Σ����Ҳ�ػ���������о��˾��񣬶��������ࡣ�����侫�񡢾��˾���һ�������������ʱ�����Դ��������������ж�����һ���棬��ʹ���ҳ���������Υ�������ܷ����¹ʣ����ֿ��Դ��ؼ�����ֹ��\r\n������ά�ִ������������侫��˵��ϣ����������ʱ���ƶȣ��ƺ��Ƚ�����ν����ƶ���Ч���ˡ�ǰ���ƶȣ��򵥵öࡣ�ƶ�һ��ȷ���������������£���������ȫ�Ļ���ά����ȥ��������ע�⣬������ȫȻ�ò��ŵġ�����Ҫ���൱�̶���ά�ֽ�������ĸ��ӹ��򣬾����������ϵĺͷ�����ע�⣻������ע�⣬�����Ͳ�����ȫ�����ӣ�������ȫ�϶����á���֮���Ŵ��ƶȵ�Ӱ��ԶΪ�ձ顣�������ƶ��£�����ȫ�壬����ʹ����������������³���ʿ�⣬�������������ʩ�̵ķ�Χ�����������ɹ����е���С���֡����ǣ�һ�����ܷ����Լ���Ϊ�Լ��������ų�ߣ�����ȱ������������������Ҫ��һ���֡��������ھ�����Ĳзϻ����������ĳһ����Ҫ֫�����ˡ�ʧ���˵��������巽��Ĳз�����Ρ����ң�����֮�У�ǰ����Ȼ�Ǹ����ң��Ǹ���������Ϊ�����ֵĸо���ȫ�����ģ�����Ӱ��������Ľ�ȫ�򲻽�ȫ���зϻ���ȫ���٣�����Ӱ��ɾ���Ľ�ȫ�򲻽�ȫ���зϻ���ȫ�Ķࡣ���������ķ��������ò�����������侫�񣬵�Ϊ��ֹ��ų��Ȼ����������־����ϵĲзϡ����μ����������֮�����Ӵ�����������Ӧ��������ʵ��ע�⡣�����񲲡����������ġ����˲����ļ������䲻����������û��Σ�գ���Ϊ��ֹ�ڴ��������֮�䴫����������Ӧ��������ʵ��ע�⡣��ע�⣬��ʹ����ֹ�������ִ��⣬û�кε������������棬�����ڱ��С�\r\n����ͬ����˵�������������ǳ���ʹ�������һ���¼������������ʧȥ���õ���֪�ʹ��޶ۡ�һ���˲����ʵ�ʹ���˵����ܣ�����˵�ǿɳܵĻ����Ǿͱ���ų�߻�Ҫ�ɳܡ����������и���Ҫ���ֵĲзϺͻ��Ρ����Ҽ�ʹ���¼�����Ľ������ò����ε����棬�������ֵ�ù���ע�⣬ʹ�¼�����������ȫ�޽�����״̬���ο�������������˽��������ҿ����治ǳ�ء�����֪�Ĺ���䣬���Ⱥ����ţ�������������µ����ҡ�һ���¼��������ܽ������࣬�������ܿ��Ⱥ����ŵ��Ի󡣼�֮���н�����֪ʶ���ˣ�������֪ʶ���ޱ����ˣ���֪��ڣ������������Ǹ����˶������Լ����˸�����У��Լ���˾���ܵõ������ϡ����ϵ��𾴣�������Ǿ͸�������Щ���ϡ�����ּ��ɿ�������ɱ���������ʵĲ�ƽ֮�������Ǿ͸��ܸ�����ԭί�����ܿ�͸���ϸ;��ˣ������������ߵķ����Ļ򲻱�Ҫ���۵��������Ӳ����ۻ������ˡ������ɹ����У������İ�ȫ���������������������ж����ֵ��Ѻ���������������ڲ����ʵء������Ե��ж��������ж���������ȷ��һ���ǳ���Ҫ���¡�\r\n ������  �۸��� </ \r\n�����Ը�����������Ľ�����ʩ����Ҫ���ڽ̽�������ʩ����һ�ֽ�������Ŀ������˵��ʹ�����Ϊ�������������񣬵�����˵��Ϊ��������������������������׼�����������ֽ���Ľ�ʦ������ѣ�Ҳͬ������ͨ��ʦһ�����е�ר�������ߵ����ɹ��ף��е������Ծ����ҷ����Ͽɵ�ĳЩ��Դ����ز���ʲһ˰������˰��нˮ�ȡ����ǵ�Ŭ�������ǵ����ĺ����㣬��ǰһ���ϣ��ƺ��Ⱥ�һ����Ҫ��öࡣ����һ��˵���½̵Ľ�ʦ�ǣ�Ҫ���������ƾõĹž���ϵ������ռ�в��ٵı��ˣ���Ϊ���ɽ���ʦ������ʥٺ����������ע��ά�ִ��������������͹��������飻����������ˣ��������ܷܷ��������������������Ľ̻ᡣ���о����Ʋ��ĳ����ƾõĹ��̣�������ʦ�ǣ�������Ϊ��ѧ�����ŵ��ˣ�������ʿ����ʹ���ǲ�����ʿ���ܵ��𾴵�Ʒ�ʡ�����һ���棬��������ɥʧ��Щʹ���Ƕ��¼�������Ȩ���͸л����ĺõĺͻ���Ʒ�ʣ�����ЩƷ�ʣ�Ҳ������ʹ���ǵ��ڽ̵óɹ�Ϊ���̵ı���ԭ����Щ��ʦ��������һȺ�¸ҵĿ���������Ҳ�����޶���֪�Ŀ����ߵĹ���ʱ�����������ϲ�����ġ������ġ���ʳ�Ĺ��������˻��á����̶��༢�ı��������˵�����һ����ȫȻ���������������ֽ������ϣ���Щ��ʦͨ������ȡ��Ψһ�ֶΣ������������������٣��Ʒ������ǵ��½�ͽ���ҹ������������Ⱥ���������������������̽�ʿ�Ⱥ��½�ͽ���������������������٣�Ӣ�����̻��Ⱥ��ǹ����ɣ�Ҳ�����������������١���ʵ��һ���Ⱦ�����Ϊ���̶����������ضɹ���һ�����͵��ڽ̣�ͨ��ĳ�����ڽ̶��������ɼ��Թ������Լ��޷��������ĵֿ�ʱ��һ�㶼��������������ֹ������Щ���ϣ���ѧ������˵��Ҳ����ʱ�����ɷ���ռ���ƣ�������ķ����ɣ����Ǹ������������ģ���������£����ͽ��һ�м�������Ӣ������Щ�������类��Щӵ�о޶�����Ʋ��Ĺ��̻̽����ʦ������һ���ˡ�����������Щ�����ģ���Ҫֻ�з��Թ����ɼ��������ɽ�ͽ��������������ط������Թ����ɽ�ʦ���������ɾ���������Ȩ���������ӱܷ��ɵ���Ϊ���õ��˶������������ϣ����ǵ�����ͻ�����ƺ�����˴������ˡ����Ǻܶ��ѱ�ɷǳ���ѧ�ʡ��ǳ��������ǳ����е��������һ���Ѿ����Ƿǳ��������Ĵ����ߡ��ͽ���˵���ȷ��Թ�������ʦ�������ĵģ�������Щѧ��Զ���練�Թ�������ʦ�ǵ��������ɽ�ͽ��\r\n�����������̻��У��¼���ʦ�����������������������ǵ���������ģ����κγ����ƾõ�Ү�ս̻̽����ʦ��Ծ�öࡣ���������ʦ���������ϣ��ܴ󲿷��ǵð�������Ը�Ĺ��ף�����������ָ�������������ᣬ��������������ԴȪ���в����ŵ��������ϣ�ȫ���������ֹ��ס����Ǻ�����Щ����첽�ľ��ӣ������Ӷᣬ��û�и�����������ʦ��������Щһ������нٺһ������ѧ����������Ϊ����Ľ�ʦ�����ⱨ��Ļ�ã��ͳ������������������������в����ţ���������Щר�������Ի���ȫ�����ϵĽ�ʦ����ˣ����ǲ��ò��þ��ܹ��ٽ���ͨ������������ּ������������������۲죬��ʮ�����ͼ�ʮ�����ͣ�ʥ������˼�ʥ������˹�����в����ŵ���������������������̻̽�����˥΢����������������������������������̸��������������ȫ���޵�ɮ��ƶ��Ľ�����ʦ��֧�֡�������Щ�̻������������Ǿ���������ͨ�����ʵ��˵�һ�����ܣ���ʱ�Ҿ���ѧ�ߵ����ܣ�������ά���¼���ʦ�ı�Ҫ����Ҳʮ��ע�⣬����������Ľ���ȴû�м����Ϸ���ȥ�ɵġ�\r\n������һλ�ִ�����������ѧ�Ҽ���ʷѧ��˵����һ�����ҵĴ����������ְҵ���������������ʣ��ڴٽ���������ͬʱ������ĳЩ�����û��ʺ���ĳЩ�ˡ��������ⳡ�ϣ�����һ�ּ����ոմ����ʱ���������Ĺ���Ӧ���θ�ְҵ���ɣ��ѹ�����ְҵ�����񣬽��������ջ�ô��ĸ��ˡ�����������֪�������ǵ��������Թ˿͵Ĺ�ˣ������ǻᾡ�������������������͵ġ�������δ���к��ĸ��������ң������ۺ�ʱ����Ʒ�Ĺ��������������󱣳ֲ����Ƶı�������\r\n����������������Щְҵ���Թ����������ã�������Ҫ�����ڸ��ˣ�ȴ�޺ε��������֡���������ְҵ�Ĵ����ߣ����Ȩ���Բ��ò����Բ�ͬ�Ĵ�����Ϊά��������ƣ��������Թ��ҵĽ�����Ϊ��ֹ����Ȼ���ɵ����ƣ����ö�����ְҵ�����ر����������϶��׼���Ϊ���������ȡ������Ȱ���ߡ����²��������������ε��ˣ�������һ���˵�ʵ������\r\n������է�����������ǿ�����Ȼ����Ϊ����ʦ����ʿ��ְҵ���ڵ�һ���ְҵ���ͷ��ɼҼ�ҽʦ��ְҵһ�����������ǵĽ��������ǿ��԰�����Ȼί����Щ��������岢���侫���ϵķ��񼰰����õ������ο�����ǵ�ʩ�ᡣ���ǵ����㣬���ǵ�ע�⣬���ɶ�������������ӵĶ��������ӡ�����ְҵ�ϵļ��ɣ�����֧������˼��Ļ��ǣ�������ڲ������ӵ�ʵ�����о���ע�⣬�����н��档��\r\n���������ǣ����ǰ����������ϸ����һ�£��ͻ�֪������ʦ����������������������һ����������������Ҫ��ֹ�ġ���Ϊ��������ڽ̳��⣬����һ���ڽ̶��м���ĺ��������Ҷ���һ����Ȼ���򣬰����š����뼰���룬ǿ�ҵع��䵽����ڽ����棬ʹ������а�������ڽ��ϵĴ�ҵ�ߣ�ΪҪʹ���Լ�����ͽ���и��Եø߹���ʥ����������ͽ��˵����һ��������κᱩ�ɾ���������Ŭ���������棬�Թ������ڳ�и�˵����ġ��������ڽ��������������������»���ڣ�����ȴ��ע�⣬�����ʺϸ��������ĵĽ�����ȴȫ����ȡ�ˡ�Ϊ������˵��ˣ���������ͽ�ļ��᲻ϧ���µ����㡢�µļ��ɣ��������ڵ�������ƭȡ���ڵ����š���������������֣���Ϊ��ʿ���趨��ٺ�������ǽ�ʡ������������ȴ�ǰ���ġ����ң�ʵ���ϣ�����Ҫ������ָ���߽�������ˡ��������Ĺ�ϵ�����Ǹ����ǹ̶�нٺ���û�¸�����䵡�裬ʹ���Ǹе����˷�ֹ��Ⱥ��Ѱ�µ��������⣬������һ�����κλ���Ƕ��¡��������ڽ��ϵĶ�ٺ�ƶȣ�ͨ����������������ڽ̵ļ��أ������ȴ˵�������������������ϵ����档��\r\n���� ���ǣ�������ʦ����ʿ�Զ����ĸ���������������Σ����������ߣ����º��ٿ��ǵ���Щ���ס��ڽ������ۼ��ҵ�ʱ�������Ҳ�������϶������ҵ�ʱ��������ʱ�򣬸����ε��ɶ����������߶����������������ɵ�ĳһ����ͬ�ˣ��������档������Ҫ������㣬��ֻ�в��ɻ��޳����ض����ɵĽ�����ĳ�ض��������Ҷ�վ��ʤ����������һ�ߣ����ͱ�ȻҪ������ͬ���ߵ�ʤ��������ͬ���ߵ������ͱ����������ϻ���һ���̶���ʹһ�ежԽ��ɳ�Ĭ����������Щ�жԽ��ɣ���Ŷ�����ʤ���������н�Ϊͬ�ˣ��������Ҳ�ͳ���ʤ�����ĵ��ˡ����������ض����ɵĽ�ʿ������ȫ����ս���ϵ�֧���ߣ����ڴ���������������Ȩ�����ﵽ����߶��㣬���ǵ�Ȩ�����Ǳ���㹻��ѹ�Ե������估ָ���ߣ������㹻ǿ��������ʹ���������ǵļ�����������Ƕ��������ĵ�һ��Ҫ��һ����Ϊ������ѹ���Ʒ�һ�ежԵĽ��ɡ��ڶ���Ҫ��һ���Ǹ��������Զ����ĸ��������Ǽ�Ȼ�����������η����ʤ����Ҫ���������ʤ��Ʒ�����������޲��ϡ���֮�����ķ����޳���Ҫ����һζӭ�����ڵ�����������ȡ���������ϣ��������Ѿ����ÿ����ˡ����ԣ������Ҫ�����ʱ�����Ǵ���Ϊ�Լ��İ��ݺͿ��ִ��㣬���ڽ��������Ӱ�����ǽ̻��������Ȩ��������ȴû�ж�ѿ��ǡ����������棬Ҫ��Ӧ���Ҫ�󣬾�ֻ�а���Ը���Լ�ȡ�ù��Լ�������һЩ�����������ǡ����ԣ���������Ҫ����������������׼������������Ҫ��ǰ����������Ҫ������������Ȼ�������������Ӹ飬�������ģ�������������\r\n�������ǣ�������������Ҫ���ڽ̵�Ԯ������ʤ���ĵ��ɣ�����ʤ��ʱ���ֲ����ر�����κν��ɵĽ�������ĩ���������������һ�в�ͬ�Ľ��ɣ��ͻ�ƽ�ȿ�����һ��ͬ�ʣ��ø���ȥѡ���Լ���Ϊ�ʵ�����ʦ���ڽ̡������ֳ��ϣ����ɻ����������Ľ��ɳ��֡����ֲ�ͬ�Ļ��ڣ����������Գ�һ��С���ɣ����߱����Լ������������������ʱ���䵱��ʦ���ˣ�Ҫ�������н�ͽ�������ӽ�ͽ��Ŀ��������е��д���������ʹ��һ�м����ı�Ҫ�����ǣ����ֱ�Ҫ��������һ�н�ʦ����ͬ�еģ����˴�������������ʹ��һ�м���������κ�һ����ʦ���κ�һ���ɽ�ʦ�ĳɹ�������������ڽ̽�ʦ�����ġ����������ģ�ֻ�����ֻ����һ�����ɵĳ��ϣ���һ�������ȫ��ֻ�ֳ�Ϊ���������ɣ��������ɵĽ�ʦ������һ�����ɡ�һ�����ӹ�ϵ��Э�������ĳ��ϣ��Żᷢ��Σ�����鷳�����һ������Ϊ��������������ǧС���ɵ�������Χ�������оͲ�����һ�����ɵ������ܹ�������ᣬ�����ǽ�ʦ�����ģ�Ҳ��ȫȻ�޺������ˡ������ֳ��ϣ������ɽ�ʦ����Χ���������ܵģ����˶������ѣ����ǾͲ��ò�ע�⵽�ǳ�Ϊ����ɽ�ʦ��Į�ӵ���ʵ����ӹ������ɽ�ʦ������ˣ���Ϊ����ɵĽ�����������Ϊ��֧Ԯ�����ù��������۹�����һ�о�����𾴣�����ʦ�ǵ���Χ����˾Ͳ��������ˡ���ͽ���������ĵĳ���ߣ�û��һ�����Ե��ˡ�С���ɽ�ʦ����Ϊ���쵽�Լ������Ƕ���������ͨ�����ò����������ɵĽ�ʦ�����Ǳ˴��໥�е�����������������ֻ��ã��������ʹ���Ǵ󲿷ֵĽ��壬��ȥһ�л�������ƭ�������ļ��������Ϊ����ġ��������ڽ̡��������ڽ̣��������ʱ������ ֮ʿ��ϣ������������ڽ̣�Ȼ�����ķ��ɣ�����δ��ʹ����������ҽ���������û��һ�������ܿ������������ԭ���ǣ������ڽ̵ĳ��ķ��ɣ�һ�����Ƕ��������׵����ż����ȵ�Ӱ�죬�������»�Ҫ�����ܴ�Ӱ�졣���ֽ̻�������������ʵ���˵������̻��޹���������������ν�������ɡ������������һ�����������ͽ�Ľ��ɣ�Ӣ������ս�ս�ʱ�����˽�����Ӣ����������Ҫ�ǳ�������Ȼ����Դ�Ǽ������ѧ�ģ���������Ҳ����ʹһ���ڽ̽��壬���������ƽ�����ʺ������еľ����ˡ���Ϧ��������ʵʩ����������ĵط�����Ȼ���������ռ����������䷨�ɶ��ڸ����ɣ�ʵ��һ��ͬ�ʣ�û�����ᡣ��˵������Ͳ��������ֺ����ĺ�ƽ���ʺ����о���\r\n�����Ը�����ƽ�ȴ������������ᣬ��ʹ����ʹһ�������и�����ȫ�������һ�󲿷֣��������ֺ�ƽ���ʺ����о��񣬵����ɵ���Ŀ�����ʮ�ַ��࣬����ÿ�����ɵ���������С��������������ΰ�����ĩ�������ɶ��ڸ��Խ����Ĺ������ģ��Ͳ���������к��Ľ������֮��ȴ��������ɺõĽ�����������棬�����Ȼ��������һ���ڽ����ɣ��������κν��ɸ����������ɣ��Ǿ��ò��ŵ������ǲ���Ѹ�����з��ѣ����γ�ʮ�ֶ�����\r\n�����ڸ�������ᣬ���ڽ׼���������ȫȷ���˵���ᣬ���������ֲ�ͬ�ĵ�������������ϵͬʱ�����š���һ��Ϊ����Ļ�̿����ϵ������һ��Ϊ���ɵĻ��߲���˵�ŵ�����ϵ��ǰ��һ��Ϊ��ͨ���������ͺ��𾴣�������һ��Ϊ��νʱ�����������غͲ��á������������룬�����ḡ���ֶ�¡��������ɴ��١��ɹ��ȵĻ������������Ķ�¡������ӷ��ѵĳ̶���Σ�ʵ�������������෴�������ϵ�����Ҫ�����������������������Ļ��֣��޽��Ƶ�Ѱ�����֣��ƻ���ڣ������������е�һ�����ƻ���ٵȵȣ�ֻҪ�����ڰܻ��绯���������������壬���ɵĻ�ŵ�����ϵ����žͻ�ǳ���������Կ��������һ������������Կ�ˡ��ԭ�¡������������ϵ��Ȼ����Щ���ȵķŵ���Ϊ������������������������ġ��ḡ�Ķ�£�������ͨ���ܻ����»�������һ�����ڵĺ������ķѣ���������ʹһ��ƶ����Ͷ��ߣ���Զ���䣬����ʹ�����ھ�������Ԩ���Ӷ������߳����ɷ����档���ԣ���ͨ�����бȽ����������Ƶģ����Ǽ��������Щ�ŵ���Ϊ������������ǣ���Щ��Ϊ�����ϸ��������־��������������������֮������ķŵ����˷ѣ�ȴ��һ����ʹһ��������û�䡣���Ǻ����װ�ĳ�̶ֳȵķŵ��������������ǲƲ��ϵ�һ�����棻�ѷŵ�������Ǵ�����ѣ������������ǵ�λ�ϵ�һ����Ȩ����ˣ�������ͬһ�׼����ˣ��Ͳ��������ŵ�����ֻ���Լ���΢���𱸣�����ȫ���𱸡�\r\n����  ���һ�н��ɣ���������ͨ����䴴ʼ�ģ����Ǵ���ͨ�����������������������µ�����ߣ���ˣ�����ĵ�����ϵ������Ϊ��Щ���������ã������䲻�����⣬��Ϊ�����١������ϵ�����Ǹ��������ײ�����Щ����������������ĸ�ɽ����������ǽ׼�����Ļ��ĵ���ϵ��ΪҪ��ȡ��Щ�˵����Σ�������ɣ�Ҳ����������ɣ������෽Ŭ�����䱾�����ظĽ���������ϵ��һֱ�����м����޴������ֹ��ȵĳ̶ȡ��˹��ȵ��ϸ��������κ�����������ܲ�����ͨ������𾴺ͳ�ݡ�\r\n�����������вƲ����ˣ������λ˵����������Ժյ��������һ��һ������ᶼ��ע�⣬������˾Ͳ��ò�ע����������һ���ж������������ʲô�̶ȣ�������Ȩ���������кܴ�Ĺ�ϵ�����ԣ������������ʧ�ŵ��£�����������Ϊ������С��������ע���������������������вƲ�����һ��Ҫ������ֵ��£��������ֵ��������ɵĻ�������ġ���֮��һ����λ���µ��ˣ��Ͳ�ͬ�ˡ���˵������ʲô�����Ժ��������������е�ʱ��������Ϊ��Ҳ������ע�⣬�������Լ�Ҳ���ǵ���������Ϊ���ɡ�����������£�����ֻ����������£��ſ���˵����������������Ϊ�������ͻ���������������һ�߽������ᣬ�����Ͼͳ��ڱ����ͺڰ����ˡ�������Ϊ����Ҳû���˹۲�ע���ˣ���������������������Ӽ�㣬ί����һ�б��ӵ��ε���������ǳ��е��¡�һ���������΢����λ�ѳ��������𡫸�������������Ϊ��ע�⣬�Ƕ���Ч���ķ������޹�����һ��С���ɵ���ͽ��һ����ĳ���ɵ���ͽ�������Ͼͻ��ܵ����ִ��������ܹ������ء�Ϊ�˽��ɵ�������һ�н��Ѷ�Ҫ���Ĺ۲�������Ϊ������������˹����ʳܵ��£������������ģ����Υ����ͬ�Ž������໥Ҫ�����������ɣ�����Ҫ�������Ǳ�����һ�ּ����Ͼ��ĳͷ����������̼�����Ȼ��ͷ����������ϵĽ������ˣ���С������ͨ����ĵ����ϣ����������ر��й���������ģ����ڹ���Ҫ����öࡣʵ��˵����ЩС���ɵĵ��£�����ȴδ������ϸ񣬹��ڲ������飬ʹ�˾������ᡣ\r\n�������ǣ����Ҷ��ڹ���һ��С���ɵ����ϵ��κβ������鼰���ൽ����̶ȵ�ȱ�ݣ�����ʹ�ñ�����ֻ�������ּ����׶���Ч�ķ����Ϳɽ�����\r\n������һ�ַ��������ɹ���ǿ�ƹ������е������е����ϵ����ּ��Ʋ��ߣ�����ȫ�����¿�ѧ����ѧ���о������Ҳ�Ӧ������ʦ����нٺ���������䵡�衣���������ɶԽϸ�������ѵĿ�ѧ���趨һ�ּ춨�����ƶȣ����ۺ��ˣ����ھ�ĳ������ְҵ��ǰ�����ڱ�������ѡĳ�������Ļ��г��ְ����ǰ�����뾭����춨���ԡ����������һ�׼����ˣ�ǿ�����о�ѧ�ʣ��Ͳ���Ҫ���������ǹ����ʵ���ʦ�ʡ���Ϊ�����Լ����ϻ��ҵ��ȹ���Ϊ���ǹ����Ľ�ʦ��Ҫ�õĽ�ʦ����ѧ�Ƕ��ڿ���������֮���Ĵ���������һ�����������ʿ������Щ�����ȳ�֮��һ���¼�����Ҳ�Ͳ��´����亦�ˡ�\r\n�����ڶ��ַ��������������ڵ����֡����ڵ����ż����������������е������򱯹�������һ�󲿷���������������������ɻ滭��ʫ�衢���֡��赸������һ��Ϸ��������������ԣ�Ϊ���Լ����棬�ڲ������˷���׵ķ�Χ�ڣ�ר�����˷��壬���˽��ƣ���������Щ���յ��ˣ����ҵ����Խ�����������ȫ�������ɡ�ɿ�����ڵĿ����ߣ����ǿ־幫�����֣���������֡�����������Ŀ��������⣬�����ʺ����ǵ�Ŀ�ģ���������ǵ�ɿ������������ȫȻ�෴�ġ���֮��Ϸ����ݣ�����Ҵ����ǵļ���ֶΣ�ʹ���Ϊ���ڳ�Ц��Ŀ�꣬��ʱ����ʹ���Ϊ���������Ŀ�ꡣ��ˣ�Ϸ��һ��������κ����֣���Ϊ�������Ӽɡ�\r\n����һ�����ɣ�����ڹ���һ���ڽ̵Ľ�ʦ��һ��ͬ�ʣ������������Щ��ʦ��������������֣��Ͳ���Ҫ�����кε��ض��Ļ�ֱ�ӵĴ�����ϵ����ͬʱ�������������֣�Ҳ����Ҫ������ְ��������ϣ��������á�����������£��������������ֶԴ����ǣ������Դ���������һ����Ψһ���񣬾���ά�����Ǳ˴�֮��ĺ�ƽ������ֹ�����໥���Ⱥ��������ѹ�ȣ����⣬����������ע�ı�Ҫ�ˡ����ǣ�һ�����й��̻�ͳ�ε��ڽ̴��ڣ������ξ���ȫ�����������ֳ��ϣ���������ڸ��ڽ̵Ĵ󲿷ֽ�ʦ��û������һ�������Ŀ����ֶΣ��������ް�ȫ�����ӡ�\r\n����һ�й��̣����ʿ����֯��һ����ķ������塣����Э����������һ�ּƻ���һ�ᾫ��׷�����ǵ����棬������һ����ָ����һ������ʵ����Ҳ��������һ����ָ��֮�¡���Ϊ�������壬���ǵ����棬������������������ͬ����ʱ��ֱ���෴�����ǵĴ����棬����ά�����Ƕ��������Ȩ������Ȩ���������������룺��һ������������׻׻�����ȫ�����壬����ȷʵ������Ҫ�ģ��ڶ�������Ҫ����Զ�ı��ҽ��ѣ������Ծ���������������ȫ�����ı�Ҫ����ʹ��������ʶ�࣬�Ҷ����ǽ�����������ϸ΢�Ĳ��֣���ʾ��Ц���ɣ����Ƕ�������Ц���ɽ����ߣ���Ȼ���˵��������ӱ���������Щͬ����û�кεȴ�����ϵ�Ľ���������Ϊ��ʧ���棬��������������ͬʱ��ʹ��һ���ڽ��ϵĿֲ��ֶΣ�ʹ�������˳������������һ���Ƚ�ѱ���ľ�������ʹ�����������ǵ��κ�Ҫ����ִ���Ϊ��ʾ���ԣ�Σ��Ҳͬ���Ĵ�һ��������������������Խ̻ᣬ���ķ���֮���������ˣ����⣬����������������������������Լ�������һ�н̻���Ϊ����Ӧ������Ľ����ǫ�ַ��ӣ���Ż�����Ҫ�������α�����������ڽ̵�Ȩ��ʤ������һ��Ȩ�����ڽ�����ʾ�Ŀֲ������Կ˷�����һ�пֲ������ԣ����̻̽�Ľ�ʦ����Ҫ�����߸���Ȩ�Ľ��壬�Ǿ�����ֻ��ƾ�豩������ƾ�賣����������������ά����Ȩ������ʱ�����ⳣ������Ҳ�����������õı��ϣ���Ϊ���������������ˡ�������˳䵱�����ĺ��١������Ǵӱ��������ļ�����ġ�����ų�����ˡ�������ĩ����Щ����������Ҳ���»�Ϊ���ֽ���������������֪�����ڶ������۹��������ڼ䣬ϣ����ʿ����֪���ھ�ʿ̹�������˶��ٴθ��������󼸰���䣬������ʿҲ����ŷ�޸�������������ζ��ң���Щ��ʵ���֤���ˣ�һ��������û�п��ƹ��̻�ͳ���ڽ̽�ʦ���ʵ��ֶΣ����ĵ�λ���͸������Σ�գ���β�������\r\n�����ڽ��������Լ�һ�������й�������¼��������Եض��ǳ����������ù�Ͻ��������ʹ���ʸ�úñ�������ȴ���ٱ����������ʸ�úý̵��������Թ��������������й�������¼�������Ȩ���������Ͳ������̻̽��ʿ�ǽ��������Ȩ�������ǣ������ΰ��;����Լ��İ�ȫ���������ڽ�ʿ�ǹ�����Щ�¼���ΪӦ�������Ľ��塣�����Ȳ������ʵ���ѹ����Ȩ����ֱ�ӷ�����ʿ�ǵľ��������Ծ���������Ӱ�����Ǿ�����������Ӱ��ķ�����Ω��ʹ��ʿ�׼�������������־��������ϣ����ְ���������������������־�ģ���Ǩ»λ����������ϣ��ġ�\r\n������һ�л����̻��У���ʦ��ʥٺ������˵�������������ܵ�һ�ֲ������������У���ƾ������һʱ�ĸ��ˣ�ֻҪ��Ϊ����������������L�ᡣ����Ʋ��ı��У����������ô�ȹ̣����Կ����ھ�����٣����б��L���Σ�գ���ĩ�����Ƕ��������Ȩ�����Ͳ���ά���ˡ������������Ϊ������͢�Ĺ�Ӷ���������ǽ̵�����ϣ�û�кε����ġ����ǣ������������ñ�����ϧ�����ǹ�������ɢ���󵳵Ļ�ɿ���Ľ��壬���жL�������������еĲ���������ĩ���������Ⱥ���ֻ����ʹ���Ⱥ�����ʦ������壬����ʮ����������������ھ�������������ʮ���ķ�����Σ�ա�������һ�г��ϣ��ֲ��ֶΣ������ι����˵�һ�ֻ����ߣ����������ԶԸ���Щ���ڶ�����������ֻ��һ���Ҫ��Ȩ�����ˡ���ͼ���������ˣ�ֻ�д̼����У��ᶨ�䷴�����ⷴ�����������Ϊ����һ�㣬Ҳ��������ʹ�仺��������������ȫ�����������������ñ���ǿ��������߷�Ժ�������������Ĳ��棬Ȼ���ٳɹ������ǣ���ͨ�����õ��ֶΣ�����һ����ǿ������ͨͨ���������ȴ������ʮ���������ˡ�˹ͼ�������Ҹ���������ʱҲ����������Ƶ��ֶΣ�������Ӣ������������Ա������Щ��ԱҲ��ͬ������ǿ��������ˣ����ǲ��ò����Ҹ����ˡ�Ӣ��������������һ�ַ����ϱ������š�Լ��ʮ����ǰ�����������������԰�����߷�Ժ������һ����С��ʵ�飬���Ǹ�ʵ���ֱ�ʾ��һ���£�������Ӣ������ʹ�õķ���������һ����߷�Ժ���ɸ����׼��Բ��ݡ�������ʵ�飬û�м���������ȥ����Ϊ��ǿ���뱩�����������������Σ�յĹ��ߣ���Ȩ����Ȱ˵���������������ȫ�Ĺ��ߣ��������ƺ��������ǰ����ģ��������ǲ��ܻ򲻸�ʹ�û��Ĺ��ߣ��������ǲ�мʹ�úõĹ��ߡ������������ܹ����Ҹ���ʹ�ñ��������Բ�мʹ��Ȩ����Ȱ˵������������һ��ʱ���ľ��飬�����ţ���ǿ�ƺͱ�����������̻̽������𾴵���ʦ����Σ�պ͵�������Ŀ��ܣ�ʵ�й��ڰ�ǿ�ƺͱ��������κ������׼���������ʦ�����ǵ�Ȩ���������ǵ���Ȩ�������Ǹ��˵����ɣ�ֻҪ�������䱾�׼��е��˽������ù�ϵ��������ר�Ƶ������£�������Լ��ͬ�����ּ��Ʋ��߱Ƚϣ���Ȩ�������ɣ��Ǹ��������صġ��ڰ�������º͵�ר����������ˣ��ھ���̹�����ҿ񱩵�ר������������ˣ����ڴ���������ֲ�ͬ�̶ȵ�ר����������Ī����ˡ����ǣ���ʦ�׼������Ա���ǿ�ƣ�ȴ�������׼�ͬ�����ײ��ݡ������İ�ȫ�������ΰ������ںܴ�̶��������ھ����������ǵ��ֶΣ������ֶ��ƺ���ȫ�������������ǵ�Ȩ����\r\n������ʱ�����̻̽���ƶȣ����������������̣�ͨ��������Ͻ���е���ʦ������ͬѡ�١���������ѡ��Ȩ�����������ж�ã����Ҿ��ڱ��и�Ȩ����ʱ�����Ƕ��Ҳ��Ψ��ʦ�ǵ�������հ����ʦ���������й�������¼��ϣ�ٲȻ����������Ȼָ�����Ծ��ˡ�������������������Ҳ��һ���鷳���£���ʦ�ǲ��þ�����ˣ����Ǿ��ã������������Լ�ѡ�ٱȽ����׵öࡣͬ���ģ��޵�ԺԺ��������Ժ���޵�ʿѡ�٣����ٴ󲿷��޵�Ժ���������ˡ����������ڵ�һ���¼���ٺʥְ��ͨ������������������Ϊ�ʵ��ģ�������ְ���������̻�һ����ǨȨ������ȫ���������������ˡ������ֳ��ϣ������������ǵ�ѡ�������ȻҲӵ��һЩ�����������Ȼ�̻����ѡ������ѡ�ٵĽ������ʱҲ�������ͬ�⣬���Ǿ����Ͼ�û��ֱ�ӻ����ֶβ������ǡ���ˣ�ÿһ����ʦ��Ұ�ģ�����Ȼʹ��Ҫ���ı��̻����ˣ��������ľ�������Ϊֻ�����ǲ�����������Ǩ������\r\n���������̻������𽥰Ѽ���ŷ�޴󲿷ֵ�����ְ���޵�ԺԺ��ְ������ν���̹�����ٺʥְ��������Ȩ���õ����С���Σ��������ּ�Ƽ���ʵ���Ѹ����������ڴ󲿷��¼���ٺʥְ������Ȩ���õ����С���һ�������������̵ģ���������ʹ��ά�ֶ�����Ͻ��ʦ�ǵ�Ȩ����û��ʲô�ˡ�ͬʱ���������ְ��ţ������ľ�����ҲŪ�ñ���ǰ������ŷ�޸�������ʦ�ǣ�������ֱ�������һ���ڽ̾������־�����ɢ��������������һ�л��һ�ж�����������һ������ָ�ӣ�����һ�ֻ�һ�ļƻ��½����š�ÿ���ض������е���ʦ������Ϊ����ӵ�һ��֧�ӣ�����֧�ӵĶ����������׵õ���������֧�ӵ�֧�ֺ�Ԯ����ÿ��֧�ӣ��������ڸ���פ�ڹ����������ǵĹ��ҵľ����Ƕ����ģ����һ�������һ�����������������������ʱ�ɽ����Ƿ���ת����ض����ҵľ�������ʹ������һ��֧��Ϊ����Ԯ��\r\n�������������Ŀ��£�����������õ��ģ����������Ը����ˡ���ʱ����ŷ�޼��ռ�����ҵδ����֮ǰ����ʦ�ǵĸ��У�ʹ���Ƕ���ͨ����ӵ��������ҳ����軧����ӵ�ͬ��Ȩ���������������ϣ�ӵ��һ��˾��Ȩ����ͬһ���ɣ���ʦ���ڻ��弰˽�˻��ڴ����򯾴�������̻�Ĵ����е��ϣ���ȷ����һ�����Ƶ�˾��Ȩ���ڴ˵ȴ����еط�Χ�ڣ���ʦ�ǻ���ִ�£������̾����������κ��˵�֧�ֺ�Ԯ�������ܹ�ά�ֺ�ƽ�����ǣ�û����ʦ�ǵ�֧�ּ�Ԯ���������Ǿ����������κ��ˣ������ﶼά�ֲ��˺�ƽ����ˣ��������������������ض���ؼ�ׯ԰�����е�˾��Ȩһ������ʦ�ǵ�˾��Ȩ����������ķ�Ժ�����������ڹ���˾��������Χ�����ˡ���ʦ�ǵĵ軧��������ĵ軧ͬ������ȫ�ǿ������������������ȫ������ֱ�����������ˡ����ԣ���ʦ��һ������������Ҫ���ǲμӣ����Ǿ͵�Ӧ��ǰ������ʦ�ǵ����룬�������֣���һ����Щ���еصĵ��⣬����Ǵ�ʲһ˰�õ���ŷ�����й��ҵ�һ�����ص����һ�󲿷֡������ֵ��⣬��붼��ʵ����ɣ��������ѾƼ�����ȡ����ǵ���������󳬹���ʦ���Լ��������ѵ��޶ȡ���ʱ��������Ʒ������Ʒ���ʽ��������Ƕ����������ʣ�࣬�ͳ�����������ʣ������һ����������ͣ����д������⣬��Ҳû������������ʹ�÷�������ˣ���ʱ��ʦ�ǿ�ͺ�ʩ��Ĺ�ģ����˵�Ƿǳ���ġ����ǲ���ά���˼������й��ҵ�ȫ��ƶ���������ң���������Ϊ������ʿ��ʿ�ǣ�Ҳ�����ڸ��޵�Ժ֮�䣬�����֮�����տ��֮ʵ�����������޵�ԺԺ������ӣ��������������������ͬ���Ķࡣ��һ����ʦ�ǵ���Ӻϼ�������Ҳ����һ���������е���ӻ��ࡣ����ʦ����Žᣬ�ڳ̶��ϴ�󳬹�������������Žᡣǰ������һ������ļ��ɺʹ�����ϵ�£����������̻ʵ�Ȩ�������߲�Ȼ�����Ǳ˴˼伸�������໥�¼ɣ�����ͬ�ڼ��ӹ��������ԣ���Ȼ�ѵ��˺���Ӻϼ���������ʦ�����еģ��ȷ��״������٣������͵���˵��Ҳ���ٵö࣬����ʦ�ǵ��Ž�������ȴʹ���Ǹ�Ϊ�����־塣���⣬��ʦ�ǵĿ���ʹ��ƣ���������������֧��һ֧�������������Ȩ����ͬʱ��������������Ǿ������������������������ⲩʩ���ڵ��ƾ٣�������һ���¼�������ߵ��𾴺ͳ�ݣ���Щ���������ǲ��������������ģ�����ȫ�嶼��ʱ�����������ġ�һ�����ڻ��й��������ô�������Ľ׼���������������������Ȩ�����Ľ��壬��Ȼ����ͨ�������г�Ϊ��ʥ���ˣ���������Щ��ʥ������ַ���������α��ͨ�����񼫡���������������ֿ�����������������ͬ�ˣ������е����ѣ��Ǿ��޹���ֿ����µ���ʦ�ǵ��������������е����ѣ��ο������������������и��ڹ���ͬһ����Ϊ����Ԯ�أ��ڴ�������£�������ʱ���ò���������������֣��������ֿܵ����ǹ��¡�\r\n�����Ŵ���ʦ�ǵ���ȫ��������˾��Ȩ֧�����Ȩ�������ǽ��տ�������������ģ������磬Ӣ������ν��ʦ����Ȩ�������������Ƶ���Ȼ��������ȷ��˵�Ǳ�Ȼ�����һ����ʦ��������������Ľ̻����б����������򣬲���ʾ����֤�ݲ���������ʥ�����˵��������ʥ����ĳͷ����ϣ���ĩ��������ʱ��ִ��������λ��ʦ�����Ƕ�ôΣ���أ�����������£���õİ취��Ī������λ�����ߣ��ɽ̻ᷨͥȥ��������Ϊ����ȫ�̻�������ƣ��÷�ͥ�ؾ��������ƽ̻���ÿһ����ʦ��������������������������˶�еĳ��У��������ؽ���\r\n�����ڵ�ʮ���͡�ʮһ���͡�ʮ�����͡�ʮ�������Լ���ǰ������ʱ�ڵ�����£������̻���֯������˵�Ƿ�������Ȩ���Ͱ�ȫ�������������ɡ����Ժ��Ҹ��������֣�ֻ�����ܵ����������ĵط������ܷ���Ŀ���δ�еĿ����Žᡣ�������ƶ��£����޴������Ż��룬�õ���˶���˽�����������֧�֣������κ��������ԵĹ����������ܶ�ҡ������Ϊ��������ȻҲ���ܹ��Ҵ�ĳЩ�������룬ʹ��ͨ��Ҳ���������޻��������Ծ������߽��ǻ��������ĵĽ�ϡ���ʹ�̻���֯û������������ͷ��ֻ���������������Զ�֮ʩչ����������һ������Զ���ڵġ�Ȼ���������ι̵���֯�����Ϊһ�������ǻ۵��������ܶ�ҡ���䲻�ܵ߸�����֯��ȴ�����������Ȼ���ƣ��ȱ����ή����Ȼ�󲿷ֻ��𣬶������ڵ����򣬲��������꣬���»�Ҫȫ���߽⡣\r\n�������ա�����ҵ����ҵ�𽥵ķ���Ǵ�����Ȩ���߽��ԭ��Ҳ����ʦ����ŷ�޴󲿷ֵ�����Ȩ��ȫ���߽��ԭ���������һ������ʦ���ڼ��ա�����ҵ����ҵ���������У��ҵ��˿����Խ����Լ����е�ԭ������Ķ����������ɴ˷������Լ�����������ȫ������ķ������Լ�������ȫ�����Լ�����������ط���������ˣ��������ǵ�ʩ�룬����С��Χ�����ǵĿ����Ҳ������ǰ����������������ʢ��������������ǰ��ô�����ӣ��ɽ�����������ȫ��ɢȥ��ΪҪ���Ŵ��������������ΪҪ���������ٺ�����ʶ����������Щ��ʦҲ�������ǵ����еأ���ȡ�϶�ĵ��⡣���ǣ�Ҫ���ӵ��⣬ֻ�ô�Ӧ������˵޽������Լ����һ��������˴����Ͼ��������Ƕ������ˡ��Ӵˣ�ʹ�¼�����Ҫ����ʦ��֧���������ϵ��һ����˥΢��һ�����߽⡣����ʹ���׼������ܴ�����֧���������ϵ��˥΢���߽�Ƚϣ�ǰ�ߵ�˥΢���߽⣬��Ҫ����Ѹ�١�������Ϊ�󲿷ֽ̻�Ĳɵأ�Զ������������֮�࣬��ˣ�ÿ���ɵص������ߣ��Լ�������ȫ������͸�������ס���ʮ������ʮ�����͵Ĵ󲿷�ʱ�ڣ��⽨������������ŷ�޴󲿷ִ��ڼ��㡣����ʦ�ǵ�������������������һ��ӵ�жԴ�������ڵľ���֧��Ȩ��ȴ����ʱ�ͷǳ�˥΢�ˡ��̻���ʱ��ŷ�޴󲿷ֵ�������������ֻʣ���������ϵ�Ȩ�����������������ϵ�Ȩ����Ҳ����ʦ�Ǵ��Ʋ��У������ꡣ����ǳ������ˡ��¼����������һ�׼�����Ҳ����Ϊ�����ǿ��յİ�ο�ߺ�ƶ��ľȼ����ˡ�����һ���棬������ʦ�ǵ����١��ݳ���ķѣ�����������¼�����ķ߼����Ӷ���Ϊһ����Ϊƶ����Ϯ�Ʋ��Ķ��������ھ�����Щ��ʦΪ�Լ�Ѱ�ֶ��˷��ˡ�\r\n��������������£�ŷ�޸���������ͼ���������һ�����е�֧��̻���Ҫʥְ������������һ����ָ����������������̼���ʦѡ�����̵ľ�Ȩ����һ����ָ����޵�Ժ�޵���ѡ��Ժ���ľ�Ȩ�������־��ƶȵ��ؽ�������ʮ������Ӣ�����ƶ������ɷ���ر�����ν����ʥְ˨��������Ŀ�ģ�Ҳ��ʮ�����ͷ����䷢�Ļ���گ���Ŀ�ġ�������������گ�飬Ҫʹѡ�ٷ���Ч��������ѡ�����ȵþ�����ͬ�⣻��ѡ���������þ�����ͬ�⡣������ѡ�������������������ɵģ��������ĵ�λ����Ȼ��ʹ�����������ּ���ֶΣ���֧����������ʦ����ŷ�������ط�������������ͬһ����Ĺ涨���������̻������̻���Ҫʥְ��Ȩ�������ڽ̸ĸ�ǰ���ƺ���Ӣ�������������Ƶ��������������ձ顣�Ժ���ʮ������ʱ�������̻��뷨�������������һ��Э����������Э�����������ڷ����̻�һ����Ҫʥְ������ν���̴��ʥְ�������˾����Ƽ�Ȩ��\r\n�����Ի���گ�鼰����Э����������������һ����ʦ���ڽ̻�������𾴣��Ͳ������������̹����ˡ�ÿ��������̻��������飬���Ǽ�������վ�ھ���һ�ߡ�����������������ʦ�Ƕ��������̻ʵĶ�������Ҫ�������������گ���Э���ˡ��ڱȽ�ǰЩʱ����������ʦ�Ǽ������ڽ̻ʣ���������ʦ��ԭ�����������������ҵڶ������޲��ر��̻�����̻�ʱ���̻ʵĴ����伫���������������Ĵӳ�����˵�Ͱѷ���ʳ���ϵ�ʳ��Ͷ���ڹ������Ǿܾ��������������˵�һ�ж����������Ʋ⣬�������Ҿ�Ȼ�������������ɵ�ʱ������ʦ��ָʹ��\r\n�������ڽ̻���Ҫʥְ����Ȩ��Ҫ��Ϊ��ӵ������Ҫ�󣬽̻ʹ�͢��ʹ�����̹���������������������λ������ҡ���������㸲��������������ŷ�޸������������ڽ̸ĸ���ǰ���������ˣ�������ˣ�������ȫ�����ˡ�������ʦ�Ƕ�����������ļ��٣����Ҷ���ʦ�ǵ���������Ӵ���ˣ���ʦ�ǽ��Ź����ΰ������������򣬾ʹ�������ˡ�\r\n���������ڽ̸ĸ�����ۿ�ʼ�ڵ¹�������ʱ�������̻�Ȩ�����Ǵ����������״̬�������۲���Ȥ��ʹ�����ŷ�޸��ء��½��嵽�����ܻ�ӭ���������½����ߣ���һ���˹����ȶ�Ȩ��ʱ�����ߵ��������ҷܷ����񣬴�������������������˵���½̽�ʦ��Ҳ����������ӵ���ɽ̵���ʦ�Ǹ���ѧʶ���������ϣ����Ƕ����ڽ̵��ƹ��ƺ��Ƚ���Ϥ��Ҳ�Ƚ�֪���ɽ�Ȩ������������˼����ϵ����Դ���ظ������һ�������ϣ�������ռ���ơ����ǵ�̬��������ģ���ͨ���������ѭ�浸�ص��ж������Լ��������ʦ�ǵ�������������������ͷ���������ǿɾ��ˡ���֮����ȡ������������ͽ�����ּ���������½̽�ʦ�������䷴���߸����ö࣬������Ϊ�̻�Ľ��ӣ����Ӳ�������������ЩΪ�����õļ���������������Ժ��½�������ۣ�ʹĳЩ�˻�ϲ�����½�������棬ʹ�ܶ��˻�ϲ�����½̶Ծɽ���ʦ�ǵ���������꣬ʹ������˻�ϲ����������ʹ����������ϲ���ģ����������½����ߵ���׻׻�̻��������۱磬����ʱ�䲻�����ڴ�Ұ������Ȼ�����ȳϵġ�����ġ����ȵ��۱硣\r\n�����½���ĳɹ��������������Ǽ���ġ���ʱ�������̻ʹ�͢���������ľ�����һƾ������壬�Ͳ��Ѱ��Լ������ڵĽ̻�߸��������̻���ʧ���¼�������𾴺ͳ�ݵģ���ֶ�������������������־����������С��������һ���������̻ʹ�͢���ӣ�����Щ�Բ������ǵĵط�����ˣ����Ǿ����Լ������ڽ����ڽ̸ĸ���׵ٶ���������������������ŵ���ı�Ű�޵���ʹ��˹����˹�������ܹ������������䣻�̻�Ҫ̻���Ⱪ�������̣����Կ�˹����˹���������������ڽ̸ĸ��δ����ʲô���ѡ������׵ٶ��������ڵ��󱻷ϣ�������Ϊ���ģ�Ҳ�������ʱ������������̻ʻ���̻���������Ǽ̵���λ�Ļ�˹̩�������յ���Ϊ�����̻ʣ��¿�˹����˹��������ǰ��ʵ���ڽ̸ĸ�ض�������������ԭ�Ǻͽ̻����ر���ִ�ģ�����������ʦһʱ��Խ����Ϊ�����������ط���������������ȫ�׼����������¹ʷ������ã��ڽ̸ĸ�ͼ��������������ط�����ˡ�\r\n����������Σ���ķ���״̬�£��̻ʹ�͢���ò����Ĺ��������ڷ������������������������������ڵ�ʱΪ�¹��Ļʵۡ��������ǵ�Ԯ�����̻ʹ�͢�ŵ��ںܴ�������ܴ���Ѫ�Ҿ�֮�£������������ڵ��ڽ̸ĸ��˶�ȫȻ��ѹס�����ߴ�����ֹ�ˡ�����Ӣ�����������̻ʹ�͢Ҳ������������£�ģ����ڵ�ʱ������£���Ϊ�µ����˸�������������������¹��ʵ۲������������Ѻ���δ��ɡ�Ӣ����������ԭ�����Ÿ��µĽ��壬������������ڹ���һ�������ˣ����������ֵ�˳ˮ���ۣ���ѹ������һ����Ժ������һ�������̻�Ȩ�����������������ֹͣ��û�и���һ��������Щ�ڽ̸ĸ��ӵ���ߣ�ȴ���м��������ˡ�����Ӣ�����Ӽ�λ����Ȩȴ��������ڽ̸ĸ�����֮�֣���������δ��֮�����������Ǻ�������������ˡ�\r\n�����еĹ��ң��������Ǳ����ģ��������ĵģ���δʮ���ȹ̵ġ����ո���������ˡ�������ڽ̸ĸ��˶������������Ʒ������̻ᣬ����ͬ�������Ʒ�����ͼ֧�������̻�Ĺ��ҡ�\r\n�����ڽ̸ĸ���ŷ��ߣ�ɢ����ŷ�޸����ˡ�������֮�䣬��δ��һ����߷�ͥ���������̻ʹ�͢������ȫ��̻�����������ܹ����һ���ŷ��߼�����飬���Բ��ɿ��ܵ�Ȩ���������ǹ涨���̵���ȷ��Χ�����ԣ�һ���ڽ̸ĸ����ͽ����ͬ��һ���ڽ̸ĸ����ͽ�����������������Ϊû�й�ͬ���йٿ��������룬���������۴�δ�õ�����������Ǳ˴�֮�䣬�ַ����������ۺܶࡣ�ڸ��������У����ڽ̻��ͳ�μ��̻�ְ������������ߣ�Ҳ�����������ĺ�ƽ�븣�����й�ϵ����ˣ���һ����ͽ֮�䣬�Ͳ�����������Ҫ���ɻ���ɣ���·���ɺͿ������ɡ�����ԭ����в��ٵ����ɣ������������ɣ�����ŷ�޸��أ��ɷ��ɼ��Թ涨�ģ�ȴֻ�����������ɡ�\r\n����·�µ��ŷ�������νӢ�����̻ᣬ�����ٱ����˼ල�ƶȵ���ʽ����ʦ֮�䣬������һ���Ĵ�����ϵ��һ��������һ������ְ���������̻�����ʦְ������Ȩ��ͨ�����������һ���������ͳ�Ϊ�̻�����������ˡ����������������¼���ʦְ������Ȩ�����Բ�����������������������½�ӵ���ߣ��������Ƽ�Ȩ�����������Ƽ�Ȩ�����Ź��������ֽ̻������֯���ӿ�ͷ�����ں�ƽ�������������������ڶԾ����ķ���Ҳ���������ԣ����ۺι������ֽ̻������֯һ��ȷ�����ʹ���û�г�Ϊ�ε�ɧ�Ż���ڧ�ĸ�Դ���ر���Ӣ�����̻ᣬ���Կ�������ŷ�Ľ���������أ�ʼ��û�����⣬���ȷ����û�����ɵġ������ֽ̻�����ƶ�֮�£���ʦ���Ի�Ŭ����ȡ��������͢�����й������Ļ��ģ���Ϊ�������ڴ�����Ǩ����Ϊ�ǰ��˵����������ҡ�Ϊ���ǰ��˵Ļ��ģ����ɵģ�������ʱ�������������ĺͰ�����������ͨ�����ܿ�������ֵ���𾴴Ӷ����ײ����������вƲ��ߵľ��صļ��ɣ���������õļ��������µ�ѧʶ�ģ���ȿ�̬�Ķ��������ģ��罻̸�µ��¹������ģ���Ȼ����һ������ߵı�������Ŀ����ģ���һ���㡣�������Թ�Ȼ������Щ�����ߣ�����Ϊ��Щ�����ߣ�Ҫ��ȡ��ͨ������𾴣�ͬʱΪʹ��ͨ����Դ󲿷ֲ��Բ��ܿ̿���������е�λ�߻������񣬲Ž̻�ͼ�װʵ��α�ƵĿ��С����ǣ�������ʦ���������������׼���ͬʱ��������ȫȻ������ά�����Ƕ�����ĸл�����Ȩ�����ֶΡ����������������ϵ������ע�⡢���޺��𾴵ģ������������¼�����ǰ�ܵ���Щ����֪�Ŀ����ߵĹ���ʱ������������Ч�ء�ʹ�����ŷ��ط������ǵ����غͲ��߼��˵Ľ��塣\r\n�������¿������ŷ��ߣ����߱Ƚ��׵���˵�������ĵ��ŷ��ߣ���·�µ��ŷ��߲�ͬ�����ǰѸ��̻���ʦְ��ѡ��Ȩ�����������������ʦ��ʱ��ȱ��������ʱ����ѡ�١����⣬�����ڸ���ʦ֮�䣬��������ȫ��ƽ�ȹ�ϵ�������ƶȵ�ǰһ����˵���������е�ʱ�ڣ��ƺ�Ҳֻ����������������ͻ��ҵ�״̬����ʹ��ʦ�Ǽ�����˫�����������䡣�ͺ�һ����˵�����ﵽ��ȫƽ���⣬��û�кεȽ����\r\n���������������ڱ�����ʦѡ��Ȩ���ڼ��ڣ���������������ʦ�ǵ���ּ���£�����Щ��ʦ�ֶ������ڵ��ɾ������Ϊ���ȵġ�ΪҪ����������������ѡ���ϵ����������Ƕ������Լ����˿����ߣ�����װ���˿����ߣ����ǹ��������ŷ�������壬����������λ�ý�����Щ����ŵĺ�ѡ�ˡ�һ��������ʦ��������ԭ��һ��С�£�����������ڱ������ڣ����Ҷ�������һ���ڽ������ڣ����������ҵĶ������������ڴ�����У��⶷������ȫ������ֳ��������ɡ���ʹ�Ǹ���������������һ��С���͹��ң�������С���͹����׶�������ʿ����������������������ĩ�������ĵĶ��������˼����������ɵ�����������⣬�����ڽ̻��������µ����ɣ��ڹ����������µĵ��ɡ���ˣ�����ЩС���͹��У�����Ϊ��ά������ΰ���������þ;��ã�����ʦְ�Ƽ�Ȩ�������Լ��������ǽ���Ҫͼ�����ո�����Ҳ�����������Ϲ����̻��ƶȵ������ң���������������֮���������ϻ��һ�������ʵ�ϳ��������Ƽ�Ȩ���ⷨ������ʹ������ĳЩ�׼����ˣ����������Ĵ��ۣ���������ʦ��ѡ��Ȩ������������γɵ��ƶȣ���Լ�����˶�ʮ���꣬������Ƚ��ձ��ѡ�٣���������������ͻ��ң����ɰ���Ů����ʮ���ʮ���ŷ���ϳ��ˡ��������ո�����һ����Ա�����Ĺ��ң�ƧԶ�����������ţ�������������һ��С���������׾�����͢�����԰���Ů��ͬ��ķ������ʦְ�Ƽ�Ȩ�ָ����������������������Ƽ�Ȩ���Ƽ������������һ��������ʦְλ��ȫ�����⣬���ǽ̻ᣨ�̻�����ⷽ��ľ���������һ�����ڽ��뱻�Ƽ��������ලȨ������Ľ̻��ϽȨ��ǰ����ʱҪ�����ȵõ��������ͬ�����٣�����ʱ�Խ����ΰ�Ϊ��ڣ�һֱ��崵�����ͬ�ܹ��õ�ʱ�����롣�ڽ���Щ��ʦ��ʱΪ��ʹ���õ�����ͬ����������Ϊ����ֹ����ͬ�����е�˽�¸��棬�Լ�Ϊ�����������Ļ������Ч���о�����Ϊ�������ֶκͼ��ɣ�Ҳ�������ո���������ʦ�仹���о�ʱ�����ŷ����Ҫԭ��\r\n�������Ϲ����̻��ƶ�����ʦ��������ƽ�ȣ��������֣���һ��Ȩ����̻��ϽȨ��ƽ�ȣ��ڶ���ʥٺ��ƽ�ȡ���һ�г��ϵĽ̻��У�Ȩ����ƽ���������ˣ�ʥٺ��ƽ��ȴû��������������ʥٺ֮��Ĳ�ȣ�����û�д����̶ֳȣ�ʹһ����ʦ�ǣ�ΪҪ��ȡ����ʥٺ����ϧ�����Ƽ��������������İ���������ʦְ�Ƽ�Ȩ��ȫȷ���˵ĳ��Ͻ̻��У���ʦҪȡ������λ�ߵİ��ˣ���Ŷ���ƾ��ѧ�ʡ����������й��ɡ�����ְ����ʵ������һ��Ƚϸ��бȽϹ���ļ��������������ǵ������������Թ���ǹ��ڶ�����������Ϊ�������塣��ʵ��˵�ö���������Ҳ�������޽�һ����ϣ��̬�������䵭���ˡ���ˣ�ŷ�޸�������ѧ�ʡ�������ڡ����ж���������ֵ�þ��ص���ʦ�ǣ�����Ҫ������������ߡ���ʿ���ո������Ͻ̻��ڵĴ󲿷���ʦ�ˡ�\r\n�����̻�ʥٺ����ͬ�ȣ����û��һ���ܴ��ʥٺ��ʥٺ��������ƽ״���������ʱ�����̫֮�������Խ̻᱾����ȴ�����ɼ����õĽ����һ��С�в����뱣�����ϣ�Ψһ�ķ������Ǿ��кܿ�Ϊ��ģ���ĵ��С�Ҫ�Ǹ����黪��Ʒ�й��壬�Ʊ����˳�Ц�����һ�ʹ�����ڻ�����һ�㸡�������졣��ˣ��������������Լ���Ϊ�ϣ��Ͳ��ò���ѭ��ͨ�������𾴵ĵ�����ϵ����������ͨ�˵��𾴺ͺøе����ʽ���������Լ�������͵�λָ����ȥ��ѭ�����ʽ��һ���˵�����������ͬ�����Լ�����ӽ������������ǿ�����Ӧ���������ǣ������Ƕ�������ˣ�����Ȼ��Ȼ�ᷢ�����еĸ��顣���ԣ���ͨ�˶�������ʦ��ͬ���Ƕ��������������У�����ʦҲ��ú�С�Ľ̵����ǣ��ܹ��İ������ȼ����ǡ����ڶ����������е��ˣ����������ῴ�������ǵ�˽��ƫ��������������ԣ�̻�İ�����ʦ���������������꽾念�̬�ȶԴ����ǡ���ˣ��Ͷ�����ͨ����˼���֧����˵�����³��Ͻ̻����ʦ��Ҫʤ�������κι��̻̽����ʦ���������Ե�ʣ���ͨ���񲻼��Ⱥ�����ȫ�����Ź��̻̽�����ʵ��ֻ����ʵ�г��Ͻ̻��ƵĹ��ң����ܼ�����\r\n����һ���̻�󲿷ֵ�ʥٺ�������ͨ����ĩ����ѧ��ְ���õı��꣬��һ��Ҫ�Ƚ̻���ٺʥְ�ı����ź����ⳡ�ϣ���ѧ�Ľ�����Ա�������ȫ��������ʦ�г�ȡѡ�Σ���Ϊ���κι��ң���ʦ���������ѧ�ߵĽ׼�����֮��һ���̻�󲿷ֵ�ʥٺ������ǿɹۣ��ǽ̻���Ȼ��Ѵ�ѧ�д󲿷�֪����ѧ��������ȥ����Щѧ��һ�㲻���ҵ���Ȩ�Ƽ����ǵ��ˣ���Ϊ��Щ�˳����Ƽ�����Ϊ��ҫ����ǰһ������£�ȫ��֪����ѧ�ߣ����Լ��ڸ���ѧ���ں�һ�������£����ڸ���ѧ��֪��ѧ�߽�����������������������Ľ�ʦ���������ǻ��г�ֵĽ��ھ�����ѧʶ��ǰ��˵����Ҳ�ѱ��̻�����ȥ�ˡ��ݷ���̩�Ĺ۲죻Ү�ս�ͽ���ף�ԭ����ѧ���������˲��õ�������ڷ�������ѧ�Ľ����У���ֻ����������ֵ��һ�����ڲ�����ô���֪��ѧ�ߵĹ��ң���Ȼ����û��һ���䵱��ѧ���ڵģ���������һ�����м�����ְɡ������ļ�ɣ�ϣ���������ʱ����ԭ�ǰ���˹��ѧ���ڡ�������������ŷ�й�������ڣ�����Ȱ�����̻�ȥ��˵�������׵õ��Ƚϰ������Ƚ���������������׵õ��Ƚ��ʺ����о��Ļ������������ˣ�������ȥ��ѧ��ְ����Ͷ�����̻���ȥ�������ţ�����̩�Ĺ۲죬�����������ڷ�������һ���������������̹���Ҳ�����á����˽̻᲻������ķ��ɺ�ҽѧ����������˲��⣬��Ҫ������Щ���ҵĴ�ѧ�����У��ҳ�֪��ѧ�ߣ��Ǿ����Ƿ�ë΢���ˡ������̻�֮�⣬��һ�л����̹����У�Ӣ�����̻�Ҫ���ԣ�����о����Ʋ����ˡ���ˣ�Ӣ��������ѧ��һ������������������ѧ�ߣ��Ͳ��ϱ���̻�������ȥ�ˡ����������������ҵ�һ��ѧ�ʳ�����ŷ�޵��Ͻ�ʦ�����ѵü��������κ����������̹��Ҳ������¡���֮���������ߣ�����ʿ�½̸��ݣ��ڵ���־�½̸���ں���������ʿ������䣬�ڵ���������ֲ��������������ѧ�ߣ����ȫ���������������һ���֣����ڳ䵱��ѧ���ڡ�����Щ���ң��̻���һ����������ѧ�ߣ����ϱ���ѧ������ȥ��\r\n�����ڹŴ�ϣ������������ʫ�ˡ������۱�Ҽ���ʷ���⣬������󲿷�֪����ѧ�ߣ���Ŷ��ǳ䵱��ѧ���޴�ѧ�Ĺ�˽��ʦ�������Ҳ��ֵ������ע��һ�¡���������˹�����������ס�����ͼ�����������ʱ����������³���ˡ���Ƥ����˹��˹Τ���ᰢ���������ʱ�������˵���������á���ĳһ�ض����ŵ�ѧ�ƣ�����ר���ĳһ���˽��ڣ���ʵ��ʹ����������ѧ��ר�����������Ч��������Ϊ�����������һ�ţ�������껹�ý���һ�ţ����������ʲô�������ɵ��ˣ�������֮�ڣ���һ����ͨ����һ��ѧ�ʵĸ����֣����ң�������ڽ������ĳ��ļ��⣬��Ƿ���ã������꽲����ͬһ������ʱ����������Ը�������ѧ�Ľ�ʦ��ȷ���������Ϊѧ�ߵ��˵���Ȼְҵ����ͬʱ��ְҵ����ʹ���ܵ���ʵѧ�ʵ����ʵ��Ľ�����һ���̻��ʥٺ���������ͨ����ѧ�ߴ󲿷֣���Ȼ��������������ڹ��������������Ľ�ѧְҵ��ͬʱ�����ɴ˻�������ܽ��ܵ������õĽ�������һ�������ǵ�ѧ�ʣ�����Ϊ���ʵ�������õ��ˡ�\r\n����Ӧ��ָ�����������̻̽�����룬���г��ض����ػ�ׯ԰�����⣬��ȻҲ�ǹ���һ�������һ���֣�����һ����û���ڹ����ϣ���ת�õ�������ǳ������Ŀ�����ˡ����磬��̻���ɵ�ʲһ˰����һ������������˰���̻��粻������ȥ�����������߶Թ��������ṩ�Ĺ��ף���Ҫ��ö�ġ����ҽ���֧������Դ����Щ��˵��ר�����ص��⣬��Щ��˵����Ҫ�������ص��⡣�̻�������Դȡȥ�Ĳ������࣬������������Դ�ֵõĲ��־����٣����������װ׵ġ����һ���������ζ�һ�����̻������У�����������ͱ�Ȼ��ƶ���������ҷ������������Ҳ����Ҫ��������ܿ�˵��һ��һ�������ԭ���������½̹��ң��ر�����һ����ʿ�½����У���ʱ�������������̻̽�����룬��ʲһ˰�ͽ̻����еص����������ߣ��ѱ�����Ϊ��ô�����Դ�������㹻�ṩ������ʦ���ʵ���нٺ������ֻҪ�ԼӲ��䣬������Ҫ���䣬���㹻������������һ�з��á�������ǿ��Ĳ�������������������ǰ�����ڽ̵��ʽ����������Լ�����������һ�������һ���ִ������⣬��һ����Ͷ����ŷ�޸�ծ����Ĺ�ծ��Ϣ����Ҫ�Ƿ����������е߹��ҹ�ծ�����������ʿ�����½��ݸ��̻ᣬ�ѹ��Ҷ��ٷ��ã��Ҳ���ð��Ϊ֪������һ�ǳ���ȷ�ļ��㣬1755���ո����̻���ʦ�ǵ�ȫ���룬�����̻����еؼ�����סլ�ķ��⣬�����������������������ǧ���ʮ�İ�һ��������ʮ����֮һ��ʿ��������ƽ�������룬ÿ��Ҫ�����Ű���ʮ������ʦ���൱��������ϣ��ټ��Ͻ��ü���ʦסլ��ʱ���ǻ�����֧�����ܻ���㣬ÿ���಻�ᳬ�����������������ǧ�����ո����̻�������ƶ�������ǲ����Եġ����ǣ���ά�ִ��������������ͳһ��������ȳ����������򡢹�������ĵ��¾���˵��û��һ�������̹����ԣ�̻ᣬ�ܹ������ո����Ľ̻ᡣ������Ϊ���̻̽����ܲ�����һ�����ý����������᷽���Ҳ�ã������ڽ̷����Ҳ�ã������̻��ܲ����ģ��ո����̻�Ҳͬ���ܲ����������ո����̻Ტ�����ø���ԣ����ʿ�½̻̽ᣬ�����ڸ���̶��ϲ�����Щ���������ʿ�󲿷ֵ��½����У�����Ҳ���һ���ˣ������������½̻̽����ͽ����ȷ���������������������̻����ͽ�����ɾͻ�ǿ�����뿪�ݾ������ǣ�Ҫ������ʦ�����㣬Ԥ���յ�����ȫ�塪���������������⡪�����Ź��̣��������Ͼ�������˵��ѹ�ȵķ��ɣ��Ǿ������������ɹ���ʵ�еġ���ˣ�����ʿĳ�ط�����Ϊ�½̹������������̹�żȻ�Ľ�ϣ������߲��������ط���ô�ձ飬�������ڽ̣��Ͳ���ͬΪ������Ĭ�ϣ�����ͬ����Ϊ���̡�\r\n�������ۺ���ְ��Ҫ��ִ�����ã��䱨���нٺ���뾡�������ְ���������ơ��籨����٣��Ǿͺ������ɷ�ְ�ߴ󲿷ֵı������ܶ��ܵ��𺦣��籨����࣬�Ǿͺ����������ǵ����������ܵ�������𺦡�һ���д���������ˣ���������ִ��ҵ�����ܻ���ã���Ӧ���������д������߹�ͬһ����������ڻ��֡����ټ��ŵ������ҷ���󲿷�ʱ�䡣���ǣ�����һ����ʦ��������������ǲ��еģ��մ���ȥ�������������Ӧ������ְ���ϵ�ʱ�����ѵ������һ�ʹ���˸��ϵ�ׯ�ϣ���������Ŀ����ȫɨ�أ����˸�����ϣ�����ʹ�������ʵ���������Ȩ����ִ����ְ���Ψһƾ�衣\r\n\r\n �������Ľڡ���  \r\n����һ������������ִ������ְ������Ҫ�ķ������⣬Ϊά�������ϼƣ�������һ���ķ��á�����õĴ�С������ᷢ��ʱ�ڵĲ�ͬ����ͬ����������̬�Ĳ�ͬ����ͬ��\r\n�����ڸ�ԣ�����������У����׼�����ķ��ݡ��Ҿߡ�ʳƷ����װ�Լ��ι����֮�ߣ��������ʶ������ݻ����ڴ��������Ҫ��������ʱ�У���������������һ�з�����Ʒ�����ѱ�����Ӷࡣ��Ϊ�����������Ͳ���ά���������ϡ�\r\n����������һ��˵��һ�������������䳼������֮���͹�Ԫ�׶Ը���ͬ�����񣬸�Ҫ�߲����ʣ�����Ī��������ΪҪά����ϸߵ����ϣ��Ʊ�Ҫ�ϴ�ķ��á��ܶ����г��Ĺ����Բ����������͢���仪����\r\n���µĽ���\r\n�����������ķ��ã�ά��һ��Ԫ�׵ķ��ã�����Ϊ����һ�������֧���ġ���ˣ�������������������Ӧ������ȫ���һ��Ĺ��ף����������˵����������뾡���������Ǹ���������ơ�\r\n����˾�������ķ��ã���������Ϊȫ����һ�������֧���ġ����ַ��ã���ȫ���һ��Ĺ��׿�֧�����޲���������������֮������֧��������õı�Ҫ�����������Щ�˶��в��壬�Ʒ����÷�Ժ�ȼñ������ɣ�����ֱ���ܵ���Ժ����ģ�������Щ�ɷ�Ժ�ָ���Ȩ����ά����Ȩ�����ˡ���ˣ�˾���������ã��簴���������Σ�������˫��������һ��֧�������ɷ�Ժ�����ѿ�֧����Ϊ�׵����������������޲Ʋ��ʽ�֧���������ѣ�����������ã������������ȫ�帺���ġ�\r\n����������һ��һ�ݵĵط����û��������ã�����Ϊ�ض����л��ض�����֧���ľ���ѣ������ɵط�������������뿪֧������Ӧ�����һ�����뿪֧��Ϊ�����ֲ������棬���������ȫ��ĸ��������ǲ��������ġ�\r\n����ά�����õ�·����ͨ���أ����������������ȫ�壬���ԣ��������ȫ����һ�����뿪֧�����޲�������������ֱ�ӵ�������õ�������ˣ�������������ת�˻�����̼֣��Լ��������ֻ���������ߡ����ԣ�Ӣ�����ĵ�·ͨ��˰��ŷ������������ν·���ž裬��ȫ���������˸�������һ�������һ���˵ĸ�����Ҫ���������ˡ�\r\n����һ���Ľ�����ʩ���ڽ���ʩ�������Ƕ����������ģ������������һ�����뿪֧���޲��������ǣ������������ֱ���ܵ����������ڽ��������֧��������������Ϊ���ܽ���������ڽ�����ı�Ҫ�����Է��س��ʿ�֧��������ͬ���׵���˵�����������������档\r\n������������ȫ���ĸ�����ʩ����ľ���̣��粻��ȫ����Щ��ֱ���ܵ��������ά�֣�����ȫ������ά�֣���ĩ���ڴ�������ϣ�����֮�����Ͳ��ܲ���ȫ���һ��Ĺ����ֲ�����ˣ�����һ�����룬����֧�����Ѽ�����������⣬���벹�������ر����벿�ŵĲ��㡣��һ������򹫹������ԴȪ���ҽ�����һ����ϸ˵����\r\n\r\n\r\n\r\n �ڶ��¡���һ����   \r\n����һ��ÿ��֧���ķ��ã������й����ѣ���������ѣ������й����ܷ�δ�涨�ɺε��ض���������֧��������Ҫ���ѡ���Щ���õĿ�֧����������Դ����һ���ر����ھ�������ң��������������޺εȹ�ϵ����Դ���ڶ�����������롣\r\n ��һ�ڡ��ر����ھ�  \r\n�����ر����ɾ�������ҵ���Դ������ԴȪ�����ʲƼ����ع��ɡ�\r\n�������������ʲ�ȡ������ķ�ʽ���������ʲ�������ͬ���������֣�һ������ʹ������ʲƣ�һ�ǰ����������ˡ�����������ǰ��Ϊ�����ں���Ϊ��Ϣ��\r\n������������������������ȫΪ�������������Ǳ����Ż򱾲����е���Ҫ�����ߣ������Լ��ල������������Ⱥ����֭����ֳ��ȡ���롣������������Ϊ�����������Ҫ���֣�ֻ������ڡ�����������״̬�µ����顣\r\n����  С���͹������룬�д󲿷��ǵ�����ҵ��Ӫ�ϵ����󡣾�˵������С���͹��Ĵ󲿷����룬�������Թ�Ӫ�ƿ⼰��Ӫҩ�ꡣ������Ͼ���¾ơ�ҩ���������Ǹ����ҵ�Ȼ�ǲ���ܴ�ġ��������е����󣬳��Ǹ�����ҵ�����ԴȪ��������������ˣ�����˹����ķ˹�ص�������ˡ���������Ϊ���������е��������һ���۹���Ҳδ�����������롣Ӣ�������еĹ�ϢΪ�ٷ�֮����壬���ʱ�һǧ����ʮ��������㣬ÿ���ȥӪҵ����ʣ�µĴ�����ʵ������ʮ�����ǧ�Űٰ����������ţ��������԰ٷ�֮������Ϣ���������ʱ�����������о�Ӫ����ÿ��ɵö�ʮ�����ǧ��ٰ��Ĵ����󡣾����������Ӫ������ҵ��������˹����ķ˹�ص����ֹ���������������ġ������ġ���Լ������������Ϊ���ˣ���Ӣ�����������������������ŵ���Σ���δ�����������������������ж�����ƽʱһ���������ھ�������Ȼ��������Ե����������˷ѣ���սʱ�ֳ�������һ���������׷����޴�����˷ѡ���������ҵ��������Ӫ���������Ƿ���ʤ����죬������һ���ܴ�����ʡ�\r\n���������ֱ�������һ����ҵ���������ȵ�����ø���������������ޱ�Ҫ�ĳ�����ƥ�����ֵ��ü����ʷѳ��������ҵ��кܴ�����������ţ�������������Ӫ����ҵ�ɹ��˵ģ�����ֻ��������ҵ��������Ͷ�µ��ʱ���ܶ࣬����ҵ���ֲ�����ʲô���ص����ʡ��ʱ����ջأ�����ȷ�������Ҽ�Ѹ�١�\r\n��������������������������������ҵ������ͬ��ͨ˽��һ����Ϊ������Ʋ�״̬��Ҳ������ϧ��Ϊ��ͨ��ҵ���ŵ�ð�ռҡ��������ǳɹ��Ĳ��ࡣһ��ҵ���þ�����Ӫ���������������˷ѣ��˷Ѿ�ʹ���ǵĳɹ���Ϊ�������ˡ������Ĵ����ˣ�������Ϊ�������޾��ĲƸ��������Ժ��ּ۸��������Ժ��ּ۸���ȥ����һ���������أ������ٷ��ã����Ƕ��ǲ��ʴ��£���ȥ����ϸ�㡣�����������������һ�����˷�������ң���ʱ�����˷��ˣ��������ʵ�����������Ŀ���������о���������ĲƲ����������Ÿ���˵��������������أ����������ܵľ����������Ĵ�����������Ӫ��ҵ������ˡ��������Ĵ������˷Ѷ�����ծ��ʹ�ø�����˹���͹����ò�Ϊ�������˺ö�Ρ����ǣ������������ļ�ͥ�����¸��ľ�����ҵ���ں����������ʣ�µĲƲ������������ɴ��õĹ������룬ʹ���ڸ��ʺ����Լ���λ����ҵ���ö��ϡ�\r\n���������Ը�������Ը��������ݵĳ̶ȣ�����˵�����Ը����ˡ�������ӡ�ȹ�˾�����˾���ʹ�����˼����ľ����������ľ��������ƺ�Ҳʹ�����˼��������ˡ����ù�˾ר�������ʸ���ʱ�����ǳɹ��ģ���������Ӯ�õ������У�֧�����ɶ��൱�ĺ�������������Ϊ���ص�ͳ�������������˵������������ϵ����룬ȴ����Ҫ���⵱ǰ�Ʋ��ƣ����ò�����������ʱ��Ԯ��������ǰ�ĵ�λ���ù�˾��ӡ�ȵ���Ա�������Լ�Ϊ���˵Ļ�ƣ������ڵĵ�λ������ȴ���Լ�Ϊ�������ղ\r\n����һ��������������ɲ��֣������ǵ��Ի��ҵ���Ϣ���ʱ������󡣼������һ�����һ�ʲƱ������ɰ���Ʊ���һ���֣�����������򱾹��ĳ���\r\n����������������һ���ֲƱ���������������Ͷ����ŷ�޸�ծ�������Ҫ��Ӣ�����������Ĺ�ծ������˺ܴ�����롣������İ�ȫ�ԣ���һҪ�����ֹ�ծ�İ�ȫ����Σ������˹�ծ��������������Σ����Ҫ����ծ����������ֺ�ƽ�Ŀ����ԵĴ�С����ս�������ĳ��ϣ�ծ������������ȡ�ĵж���Ϊ�����¾���û��ծȨ���Ĺ�ծ���Ի��Ҵ����������������֪�����ǲ������������е����ߡ�\r\n����������������һ�ֹ��ҵ��̣����������ｻ�뵱�̣����̼�����������ȡ��Ϣ�ٷ�֮�������⵱�̣�����ν��ծ���ṩ���ҵ����룬����ʮ������ʣ���ÿ��������������ʿ�ƣ�Լ��Ӣ��������ǧ�߰���ʮ����\r\n������Ϧ�������������ǲ�������εȲƱ��ģ�����������һ�ֶ�������Ĵ�������������ң�ֻ���������ȵ�������ȯ����֤ȯ�涨ʮ���곥�����ڳ�����ǰ���������г�Ʊһ������������ͨ���ܣ���������ᷨ������Ϊ����һ�������ķ��ҡ�������֤ȯ������������ֵ��������Ϊ���������븶������Ϣ����Ϧ�����������ǽڼ��������ģ���ÿ��ľ������ã�������ǧ��ٰ����������ִ�����ﵽ���൱���룬��֧����ʷ��ô��а�����������ʵ�����ַ��ߵĹ�Ч��Σ�����������������ζ�������һ�����ڽ��������������������ý���ж�����Ҫ������֮�����ڱ����Խ�Ǯ��������������Ʒ���ж�����Ҫ���ڶ��������ⷽ�ߵ�������������Σ�����������֤ȯȫ����ֵ�������ɳ�����û����֤ȯ���������ͨ����������ҵ�ȫ����ֵ���������ַ����Ƿ�ʹ�õ�������ȣ�������ɹ����й�ϵ����������������ֳ��أ���������ʩ�й���ͬһ���ߣ������������޶ȣ���ֶ�������ٺ��ࡣ\r\n�����ܹ�ά�������İ�ȫ�����ϵģ�ֻ��ȷʵ�ġ��ȶ��ġ���õ����룬���ڲ�ȷʵ�ġ������õ��ʱ������ã������ɰ���������������Ҫ������Դ�����ԣ�һ���Ѿ����������׶εĴ����������������������ԴȪȡ����󲿷ֵĹ������롣\r\n����������һ�ֱȽ�ȷʵ�ͺ�õ���Դ������һ��Խ���������׶εĴ�������룬�����Թ��еصػ�Ϊ��ҪԴȪ���Ŵ�ϣ��������������͹�������ˡ����ǹ��Ҵ󲿷ֱ�Ҫ���õĿ�֧���ںܳ�ʱ������ȡ���ڹ��еصĲ������⡣����ʱŷ�޸��������󲿷ֵ����룬���ںܳ�ʱ����ȡ����������صĵ��⡣\r\n�����ڽ�����ս����׼��ս�����������壬ռ��һ�д����Ҫ���õĴ󲿷֡�������ϣ����������Ŵ������͹���ÿ�����񣬶��Ǳ�ʿ������Ҳ�ã�׼������Ҳ�ã�����ͨ�������Ա�����������֧���ܶ�ķ��á����ԣ�һ�̫����������еص��⣬�͹���֧����һ�б�Ҫ���ö����ࡣ\r\n������ŷ�޹Ŵ��������У������������ʱ���׼�ϰ������������ս�������г��׼����һ���μ�ս�������շ⽨����������������Լ�֧���Լ��ķ��ã�����ֱ����������ά�֣��������������µĸ����������������ã��󶼷ǳ����ޡ�˾������һ������������ѣ�����Ϊ����ԴȪ����������ǰ��˵���ġ�����������ÿ���ջ�ǰ���ջ�󣬸��ṩ�����Ͷ���������ҵ����Ϊ��Ҫ��һ�������������������ľ���£��������Ͷ����͹�Ӫ��ά���ˡ���ʱ��������Ҫ���ã��ƺ�������������ͥ����͢��ά�ַѡ�����͢�Ĺ����������ҵĴ�١���������Ϊ�����յ���ģ������估��������Ϊ���ļ�ͥ�ƹܳ��ɷ��õġ������ľ��ᣬ��ί�ξ����䡢������ֱ��������������ӵĹ�����ͨ�Գ�����ʽ�����������������е���ҪҪ������Ҫ�����ػ��ߣ������������ܶ�������ƽʱ�������ά�ֵ���٣���ֻ������Щ�ˡ�������������£�һ�������еصĵ��⣬ͨ���ͺܿɿ�֧����һ�б�Ҫ�ķ����ˡ�\r\n����ŷ�޶��������ľ���������״�ǣ�ȫ���������أ�����������ȫ����һ�������У�ȫ���������ܹ��ṩ�ĵ��⣬���¾�����ﵽ���ù�ƽʱ���������յ���ͨ������ô�ࡣ���磬Ӣ��ƽ�������룬������������֧��Ҫ�����ѣ�֧����ծ��Ϣ�����峥һ���ֹ�ծ����;�ģ�ÿ���һǧ������ϡ�Ȼ����������˰����ÿ����������ƣ��в����������������ν����˰���������룬����������һ�����ص�����ȡ�����֮һ�����Ұ�����һ�з��⡢һ���ʱ���Ϣ��ȡ�����֮һ�����ɴ�˰���ʱ���ֻ�Ŵ��ڹ��ҵļ����ڸ����Ĳ��֡�������˰���ܴ󲿷���ȡ�Է��⼰�ʱ���Ϣ�����磬��ÿ����������ƣ��׶��е�����˰���ƴ�ʮ������ǧ���پ�ʮ�Ű��������߱�ʿ����˹��˹���У�������ǧ���ʮ����һ��������ʿ�����غն���ʥղķ˹������������߰���ʮ�İ�����������ʿ��������˰��һ�����֣�����ͬ���涨��������������������գ�������ȫ�����Է��⼰��ҵ�ʱ��ͽ���ʱ�����Ϣ����֮��Ӣ��ֵ���һ������˰����Ȼ���������������ȫ�����⡢ȫ�����⡢ȫ���ʱ����������������ڸ������ʱ����⣩��Ϣ�����ܶ��Ȼ������һǧ�����Ҳ����˵������Ӣ����ƽʱ���������յ�����Ӣ��Ϊ��������˰�Ը������������Ĺ��ƣ���ȫ����ƽ�������������Ǻ�ʵ�ʼ�ֵ���̫Զ����Ȼ��˵�ڼ����ݺͼ��������ù��ƺ�ʵ�ʼ�ֵ�ܽӽ����������˹��ƣ��������ص���һ������Ʒ��⼰�ʱ���Ϣ��ÿ���ܶ���ж�ǧ��ͳ���������ֹ��ƣ��Ƿǳ����ģ�����Ϊ��Ź��ù��ߡ����ǣ�������Ŀǰ����״̬�£�Ӣ��ȫ���������ṩ�ĵ��⣬û������ǧ�������ĩ����������ͨ��һ�������У������������Ĵ����ˡ������˵ĵ������˷Ѻ�ר��Ĺ���֮�£���ȫ������Ī˵��ǧ����Ķ���֮һ���������ķ�֮һҲ�ṩ��������Ӣ����������������ṩ�ĵ��⣬���»������������������˽�����е�����������ṩ��������ķ�֮һ�����������ظ����������侭Ӫ�����ض����ζ��ӡ�\r\n�������������ػ�ȡ�����룬�������ص���ɱ�������������������ɱ����������ֵ������⣬һ��ȫ����������������ǹ��������������ѣ��������Խ������������ѵ�������Ʒ����ʹ�������������ӵ��䱾���������ӵ���ԭ��������ʲô����ʹ��������������ٵĳ̶ȣ��ܴ�����ʹ����������ٵĳ̶ȡ�Ӣ�����ص��⣬�������������ڵ����Ĳ��֣����û��һ���ط���ȫ����������֮һ���ϡ���ʹ��ĳ�ָ���״̬�£�һ��ֻ�ṩһǧ�����������أ�������һ�ָ���״̬�£�һ����ṩ��ǧ������⣬�ּ�ʹ�������ֳ��ϣ����ⶼ���൱�������������֮һ����ĩ���������������ر�������ǰһ����״̬�����ܵ���ʧ��ֻ����һǧ���������������������ܵ���ʧҪ����ǧ�����δ����ģ��������ֵ����Ӱ��ˡ�һ������������ȼ�����ǧ��������˿ھ�ҲҪ��������ǧ�����ȥ���Ӽ�ֵ����������������׼���������ʽ�ͷ��÷�ʽ����ά�ֵ���������������\r\n������ŷ���ִ����������У��Թ������ص���Ϊ���Ҵ󲿷�����ģ��Ѳ������ڣ�������ӵ�й����ص����������һ�д���������е�����������ش�ֶ����ֹ̣�������ʱ���о�����������Ӣ�Ҳ��һ�����ҵ�һ����ľ���������صı�������ʹ���Ҳ�����٣���ʹ�����˿ڼ��١���ʹ����������������˽����أ���������ң��غܿɹۣ��Ÿ���֮�峥��ծ���ջص���Ʒ�����ɴ����õ����룬��֮�õ����κ�ʱ��������ṩ�����룬���¶�Ҫ��öࡣ�����ظ����ü��ø��ֵü��ã��������ʱ�ܲ���������Ĺ��ң����ص��ۼۣ�������ʮ������Ϊ׼��������أ���δ��������ֲ��������΢�����ۼ۵������൱����ʮ�����⡢��ʮ�����������ʮ�����⡣�����Դ˴�۸���ع�ծ����Ʒ���������������ܴ˵���Ʒ���ṩ�����롣��������֮�ڣ����������������롣��Ϊ���������һ��Ϊ���˲Ʋ����������꣬����úõظ������úõظ�ֲ���������ɴ������ˣ��˿�����������ӣ���Ϊ�������������ѱ������������������������󣬾����ӹ�˰������˰�õ��������Ʊ��������ӡ�\r\n����������������������ػ�ȡ�����룬�����ƶ�����������𣬵���ʵ����������ȫ���ģ��Ⱦ��������е������κ�ͬ���������öࡣ���ԣ�Ϊ���ȫ������ƣ�Ī������������أ��Ӷ���������񣬶�����һ������������е����룬���������ṩ����ͬ�����������档\r\n��������������԰������ɢ����������Ŀ���ڹ���������ͣ�����������ԴȪ��������ʱ���������Ρ��ҿ����ڴ��������������ֻ���������ؿ����ھ�����\r\n������ˣ������ʱ������أ�����������������еĶ��������ȪԴ���Ȳ�������֧��Ҳ����֧��һ������������ҵı�Ҫ���ã���ĩ�����Ҫ���õĴ󲿷֣��ͱ���ȡ�������ֻ�����˰�գ�����֮���������ó��Լ�һ����˽�����룬����������ң���Ϊһ�ʹ������롣\r\n �ڶ��ڡ�  \r\n���������һƪ˵�������˵�˽���룬�������ǳ���������ͬ��ԴȪ�������⡢�����빤�ʡ�ÿ�ָ�˰�������ף��ض���������������ԴȪ����һ�ֻ���һ�ֻ��������������������ԴȪ��֧ͬ���ġ���ˣ��ҽ��߾����ܣ��������¸��㣺��һ��������ڵ����˰���ڶ���������������˰��������������ڹ��ʵ�˰�����ģ����㲻�ֱ˴˵ؼ�������������ԴȪ��˰�����ڷֱ𿼾������ָ�˰�����µڶ���Ҫ��Ϊ��������������ϸ��Ϊ����СĿ�������ں�����Կ�����������Щ��˰����ʼ���Ǵ������ĳ����������ԴȪ�������ȴ������������������ԴȪ��֧�������Է���ϸ���۲��ɡ�\r\n���������۸����⸳˰֮ǰ�����оٹ���һ�ɸ�˰������ԭ����Ϊǰ�ᡣ������ԭ�����¡�\r\n����һ��һ�����񣬶����ڿ��ܷ�Χ�ڣ����ո��������ı����������ո����ڹ��ұ��������õ�����ı��������ɹ�����ά��������һ������ĸ�����������������ã�����һ����ز��Ĺ���������밴�ո����ڸõز�����������ı������ṩ���Ĺ�������һ������ν��˰��ƽ�Ȼ�ƽ�ȣ��Ϳ��Ը�����ԭ�������ػ��Ǻ��ӡ�����ע�⣬�κθ�˰�����������ɵ��⡢���󡢹�������֮һ�������������߲���Ӱ�죬�Ǳ�Ȼ�ǲ�ƽ�ȵġ��������ֲ�ƽ�ȣ��Ҿ�������һ�Σ�����ི���Ժ���ֻ��������ĳ���ָ�˰��ƽ�ȵ���������Ӱ����ض�˽�������϶���������ֲ�ƽ�ȡ�\r\n��������������Ӧ�����ɵĸ�˰��������ȷ���ģ����������������ɵ����ڣ����ɵķ��������ɵĶ�������Ӧ����һ����˰�߼����������˽��ʮ��������ס������Ȼ��ÿ����˰�ˣ��Ͷ��ٲ���Ϊ˰����Ȩ�������ң�˰�����˼��ظ�˰���������ü��ظ�˰�Ŀ��ţ�����������¸����˰�粻ȷ���������ǲ�ר�᲻������˰����Ҳ���ɴ˱��ר���븯�����ο����������˱������ǲ������ĵġ���һ�й��ҵľ��飬�����ţ���˰���ٲ�ƽ�ȣ��亦����С����˰�Բ�ȷ�����亦��ʵ��ȷ������Ӧ�ɵ�˰��Ƿǳ���Ҫ�����顣\r\n�����������ָ�˰���ɵ����ڼ����ɵķ�����������˰����������������˰�͵���˰��Ӧ����ͨ���ɷ��⡢�����ͬһ��ʱ�����գ���Ϊ��ʱ�ڶ���˰����Ϊ����������˵��������ʱ���������ó�Ǯ�������ڶ��ݳ�Ʒһ���������Ʒ�ĸ�˰��������Ҫ�������������ϵģ���ȡ�ķ�����һ�㶼���������������������ʱ������������ÿ��һ�Σ�����һ�Ρ����벻�������������ɣ�����������˰�����ն��е��εȴ�����ѣ���ֻ�����Լ���\r\n�����ġ�һ�и�˰�����գ����跨ʹ�����������ģ������ܵȸɹ���������ġ��������������ģ����ڹ���������ģ����������������ֱ׶ˡ���һ�����ո�˰����ʹ���˴�����������Щ����������Ҫ��ȥ�󲿷�˰����Ϊнٺ����������˵���⣬���������������񸺵����ڶ��������ܷ�������������ͣ�ʹ�������Щ����������ṩ���ƺ�ְҵ����ҵ���㲻ǰ����ʹ�����������Ծٰ�������ҵ�Ļ�������Ҫ����˰����������������𡣵��������ڲ��ҵ���˰δ������ʹ�õĳ乫�������ͷ��취������������Ҳ����������ʧȥ��ʹ���ⲿ���ʱ����ܻ�õ����档���ʵ��ĸ�˰��ʵΪ��˰�Ĵ����򡣵���˰�ĳͷ������Ʊ���������ļ�ǿ����Ӧ�ؼ��ء������ķ��ɣ�ʼ�������˰�����򣬼̸�������������˰�������������ջ�Ĵ�С�������̷������أ�����������ȫΥ����ͨ����ԭ�򡣵��ģ�˰��Ƶ���ķ��ʼ�����Ļ��飬��ʹ��˰�����ܼ�����Ҫ���鷳��������ѹ�ȡ����ַ����ϸ�ؽ����䲻��ʲô��Ǯ�ϵ���ʧ����������һ����ʧ����Ϊ���˶�Ը�跨���������ַ��š���֮����˰֮��������ͽ��������޲��ڹ������룬�ܲ�������������ԭ��\r\n����������ԭ�򣬵���������Ч��������һ�й������ƶ�˰��ʱ�����������⵽�ˡ����Ƕ���������֪���跨ʹ��˰�����ܵر��ֹ�ƽ����˰���ڣ����ɷ�����������ȷ���ͱ�������˰�ߡ��������ǲ�������ʹ������������˰�⣬������������������������ڸ�ʱ�������ҵ���Ҫ��˰�Ķ̶��������������������ⷽ���Ŭ������δ�õ�ͬ���ĳɹ���\r\n\r\n������һ�����˰���������ص������ĸ�˰\r\n�����������ص������ĸ�˰�����������շ�������һ������ĳ�ֱ�׼���Ը���������һ������⣬���Ƽȶ��Ժ󣬲�������������˰��������ʵ�ʵ���ı䶯���䶯��������ĸ��ƻ�񻯶�������\r\n������Ӣ�������ǲ���ǰһ������Ӣ��������������˰���Ǹ���һ��һ������ı�׼�����ġ����̶ֹ���˰��������֮������˵ƽ�ȣ�������ط��������ڶ費���Ե�ʣ��ö���֮����Ȼ�����ڲ�ƽ�ȡ�Ӣ���������������������귨��涨�ĸ�����������������˰���������趨֮�������Ǽ�����ƽ�ġ���ˣ����ָ�˰����Υ��������ԭ��ĵ�һԭ���ˣ�����������������ԭ��ȴ��ȫ���ϡ�����ʮ����ȷ�ġ���˰����˰Ϊͬһʱ�ڣ���������ʱ���������ʱ����ͬ�����Զ���˰���Ǻܱ����ġ���Ȼ��һ�г��ϣ���������������˰�ߡ���˰��ͨ�����ɵ�ũ�渶�ģ�������������ȡ����ʱ���ذ����ۻ���ũ�����⣬������������ȵ�˰�ձȽϣ�����˰����ʱʹ�õĹ����Ǻ��ٺ��ٵġ���������˰��Ȳ���������Ӷ����ӣ����Ե����ɸ����������������󣬾���������������Ȼ����Щ������ʱ���Ϊͬһ�����������������Ʋ���ԭ�򣬵�����ʱ�����ĳ�ض��ز���˰�����ĳ̶ȣ��������ޣ������谭���صĸ��������������������������ز����������û���ˣ�̧��������۸����������û�У��Ӷ�������������ͣ��Ǿ������кεȷ����ġ���������Ҫ�ɸ�˰���������������㣬����˰����һ���޿ɱ���Ĳ��㡣\r\n����Ӣ����������������������˰����ĺ���ԣ��õ�������ģ���������ķ������͸�˰���������޹أ�����Ҫ�����������ⲿ�������\r\n����Ӣ��Ŀ��������˵���������ط��ٴ�����һ�����ص��⣬�޲��������ӣ������е��䣬��ˣ�����ʱ�������Ӧ����˰��Ͱ���ʱ����ʵ����˰��֮�䣬��������һ�������еĵ�������������������������档��ʹ��������෴�����������˥�˶��𽥵��䣬��һ�е����ͼ������ò��������ˡ���Ӣ�������Ժ�����ƣ�����˰�ĺ���ԣ������ڵ����������ھ�����������������෴��˵�����������ھ������������ڵ����ˡ�\r\n������˰���Ի������գ����ص����ۣ����Ի��ұ��֡������˴���������������ʮ�̶ֹ����������Ϻ�Ʒ���ϣ����ҵķ�����׼��û�б�����������������ڹ�����������֮ǰ������������������۵ĺ���ԣ���ʹ���������������������������䣬����������֮��һ��������������������룬��������۵ĺ���Զ������١����⣬����ҷ�����׼�䶯��ͬһ���������ֵ�Ϊ��С������۸񣬻����Ϊ�ϴ������۸����磬��һ��˹��ԭ�������������ʿ�����ڲ�����취�����������������߱�ʿ��ʮ�����ı�ʿ����ĩ���ں�һ���ϳԿ�������˰�ľ�������ǰһ���ϣ��Կ�������˰�ĵ�����\r\n������ˣ����뵱ʱʵ�������������������£��������۵ĺ���ԣ��Ͳ���Ҫʹ��˰�߻���Ҹе�����Ĳ��㡣Ȼ����ֻҪ��������ʱ�䣬��������ͱ��з�����һ�졣���۹�����һ��������Ϊ��������ͬ����������ʱ������������ȴ��ͼı��Զ���ڡ����Ե۹����κ��ƶȣ�����ΪӦ��۹�����ͬ�����õģ����������������ĳЩ���Σ����ҵ����������һ�����Ρ�����֮���ƶȲ�Ӧ�����ʺ��ڹ��ɵġ�һʱ�Ļ�żȻ���������Ӧ�����ʺ�����Щ��Ȼ�Ķ�����ǲ���������\r\n������������˰�������ı䶯Ϊת�ƣ���������״���Ľ����˲�Ϊ���¡���������������Ϊ����ѧ�ɵ���һ��ѧ�ߣ���Ϊ�ƽ��˰���������ţ�һ�и�˰�����������������ص���������ˣ�Ӧ��ƽ�ȵؿ������֧����˰��ԴȪ��һ�и�˰Ӧ�þ�����ƽ�ȵ�����֧�����ǵ����ԴȪ���������ǶԵġ����ǣ��������ּ�΢���ѧ˵���޷��������ζ���ѧ�������ϣ��Ҳ��������ñ硣����ֻҪ�����µ��������Ϳ�ʮ�����ˣ����ָ�˰�����ճ��Ե��⣬���ָ�˰�����ճ���������Դ��\r\n����������˹���ڣ�һ������Լ����ũ�ҵĿɸ����أ��������ڵ���ʮ��֮һ��˰����ԼҪ�ڹ��ҵǼǲ��ϵǼǣ���Ǽǲ��ɸ�������˰�����ܡ����������������Ը���أ�����⼴�ɹ�����ƽ������Ȼ���ȥ˰�����֮һ����ˣ����������߶������������ɵĸ�˰���Ͳ��ǹ����ĵ���İٷ�֮ʮ�����ǰٷ�֮���ˡ�\r\n������Ӣ��������˰�Ƚϣ���������˰��ȷ�ǹ�ƽ�öࡣ����û������ȷ�������ڹ���˰���ϣ���������ʹ�����е���ö�ķ��գ��������Ͽ���Ҫ�ķѴ�ö�ķ��á�\r\n�����������һ�ֹ����ƶȣ������ںܴ�̶��Ϸ�ֹ������ȷ���ԣ������ںܴ�̶��ϼ����������ã�Ҳ�������������İɡ�\r\n�������磬�����������ũ����������ͬ�ڹ��ҵǼǲ��ϵǼ���Լ������һ��������α����ף��������൱���𣬲�������һ���ָ���淢��֤ʵ����׵������������������ͬƭȡ��������ı�񼣬�ɵõ���Ч�ķ�ֹ����һ����Լ���������Ͳ�������Ǽǲ���֪�ˡ�\r\n������Щ������������Լ���ض����������⣬ֻ������������ڴ�������ϣ��������ӵ���Ϊ������Ϊ̰�ý��ֽ����ȥ���ֵ��ö�Ľ������롣����˵���ڴ�������ϣ�����Ϊ�������ڵ����Լ��ģ���Ҳʱ���𺦵��ˣ�����һ�г��ϣ����Թ����к�����Ϊ����ũ������˷�ȥ�ܴ󲿷ֵ��ʱ����Ӷ���������������ص�������ʹ���е��ṩ���������ϵ͵ĵ��⣬���������ϸߵĵ���������ѡ���������˰Ϊ��������Ҫ��һ�������룬��ˣ������͵�ũ�ĸ��������Ӷ�������˰��������飬���Թ����к�����֮��Ҫ���������һ���к�����Ϊ������������������𣬿��Ա���ͨ�����صö�ĸ�˰������Ϊ�����ֹ����һ���й�ϵ���ˣ����������ũ����������ȫ��ᣬ�������治ǳ��\r\n�����е���Լ���涨��ũ�����������ڣ�Ӧ�ɺ��ָ���������Ӧ���ֺ��ֹ����������������ڵ����Ը��������Խ֪ʶ�Ľ�����ڴ�������ϣ������Ը��Ǻ��޸��ݵģ�����ũ�ܴ˾������������ṩ�˶���ĵ��⣬����ͬ�ģ��������Ի��Ұ��ˡ�����ֹ���޶���֪�İ취��Ω�ж��ڴ��ֵ��⣬�Ӹ����������Խ���ͨ���ҵ���Ϊ�ߵ�˰�ʡ�\r\n������Щ������ȡ���ҵ��⣬��Ҫ���Թ�����󡢾ơ���һ��ʵ����ɵ��⣻��Щ��������Ҫ��������⡣����ʵ������������⣬ͨ���������ڵ������٣������ڵ�ũ�Ķࡣ��ũ�����������������ڵ����������롣ʵ����Щ����Ĺ��ң���ũͨ��ƶ�������ģ�ʵ�����ϸ�ƶ�����������������ݺ�ȫ���Ĺ�������ʹ��ͬһ�������������ֵ��������ƣ����Խ���ͨ���ҵ���Ϊ�ߵ�˰�ʣ���Ҳ������ֹ���˵ġ�\r\n�����������Ը������е�һ����ʱ�����������ڽ�ũ�˼�������ƽ�������˹����ĵ��⣬��δ����ĳһ�����������˹�������а취���Լ�������˰����������Ը����Ǻܹ���Ҫ�ġ���Ϊ�������ʱ�����ֽϵ�ũΪ�࣬���ԣ�������̸������ũ�����������ܹ��õ��Ϸ�ӯ���ջ����в����������飬����һ���������������ġ����鲻�ɹ����������������ޣ�����һ�ɹ���������ȫ������������������ǣ����˰���������Ը���ֻ������������ʹ���Ը���һ�������صĳ̶ȡ���ʹһ�󲿷ֵ�����������ȥ�Ը����������أ���ȫ��������������ŵ��ĵ����ܼң�Ϊ��������������ò�����ӵ�е��ʱ��������յļ��ܵ����ɷ�Χ�ھ������������������ĵ�ũ��������Щ�����ܼ���������������ܼ������ķѵľ�Ӫ���������ã����ʹ�����ķϣ�ʹ�����������������һ��������Ӱ��ģ����������������룬ȫ�������Ҫ�����һ���֣��ཫ������١�\r\n�������������ֹ����ƶȣ�һ����Ҳ�����������һ��˰�����ڲ�ȷ����������˰�ߵ�ѹ���벻�㣻��һ���棬�����ص�һ�㾭Ӫ�ϣ�Ҳ���ֿ��ɴ˵���һ�ֶ�ȫ�����ص�һ�������ȫ�������ĸ����м����׵ļƻ������ߡ�\r\n��������˰�����䶯���䶯�������շ��ã����ɽ϶���������Ϊ�ࡣ��Ϊ�������ƶ��£����ܲ��ڸ��ض���Ǽǻ������������������Ը�������ʱ���������������õصĵ��⣬�����߶�Ҫ���ӷ��á���������һ�з��ã���ֶ�����΢���������������������˰�ٵö��˰�յ����շ�����ȣ�ʵ����һ���¡�\r\n�����ɱ�����˰���谭���ظ������ƿ���Ϊ���Դ�˰������Ҫ��ʵ����Ϊ�������������̯�����ķ��ã��������������õ�����Ϊ�����ߣ��رȽϲ�Ը�������صĸ�����Ȼ�������������谭��Ҳ�����з����������Ҫ���ڵ������и�������֮ǰ�������ͬ��˰����������˫����ͬѡ����ڽ�������ũ��������˵Ĺ�ƽ�ö���ȷ�����ص�ʵ�ʼ�ֵ��Ȼ����һ�������ڣ��������ۿ�˰��ʹ��������ѣ�����ȫ�õ��⳥����������û��ʲô��Ը���������ˡ����ָ�˰����Ҫ����֮һ������ʹ������ע��������������ӣ����������صĸ��������ԣ�Ϊ�⳥�������涨�������ڼ䣬ֻӦ��ﵽ�⳥Ŀ�ģ���Ӧ����̫��������������������ʱ��̫Զ���ǾͿ��»����谭����������ע�⡣���ǣ������ֳ��ϣ���������ڼ䶨��̫�̣�ȴ���޷������Գ�һЩ����Ϊ���ٽ���������ũ�µĴ̼����ٴ�Ҳ�����ֲ���������С���谭����ע��������صĶ�����������ע�⣬����ֻ���ڼ�һ��ġ����㷺�Ŀ����ϣ�������������������ȫ���󲿷����صĸ��������ڵ�����ע�⣬�����������ϸ�ܵļƽ��ϣ���������������������������ÿ�����ء���֮������Ӧ����Ȩ��������Χ�ڣ��������ֶι���������ũ��ע��ũ�£�����˵��ʹ�������ߣ������Լ����жϼ��Լ��ķ�����׷Ѱ�Լ������棻���������ȫ�����������͵ı��ꣻ���ң�������������������ȫ��ˮ½��ͨ���أ�ʹ�������е����������㷺���г���ͬʱ����������������������������������֣����Ǿ���Ӧ���ú�ע��ĵط���\r\n�����������ֹ����ƶȣ���ʹ����˰�����ް������صĸ���������ʹ���ظ��������ٽ�����ô�ϵ�˰�Ͳ���е����е��εȲ��㣬Ҫ˵�У��Ǿ����޿ɱ������˰�����ˡ�\r\n�������״̬���������䶯��ũҵ���������������˲����������������䶯�����ҷ�����׼���������䶯������һ�ָ�˰��������ע�⣬���Ի᲻��Ȼ��Ȼ���������ʵ��״̬����Ӧ����������Щ�䶯�£�����ͬ���ʵ���ͬ����ƽ�����ԡ����ʵ��İ취�����ǰ�����Ϊһ�����ǰ�һ���������յ�˰�����ǰ�����Ϊһ�ֲ���Ĺ涨������ν���ҵĻ�������\r\n�����еĹ��ң������ü����t��������Լ�ǼǷ�������ϧ���Ͷ�ѣ�ʵ��ȫ������������������������Ҳ����Ϊ�³����˺ͳ����˻��ͬ������Լ��ʵ����������ƭȡ�������롣��ν���������ᣬ�ƺ��������ֱ�ȷʵ�������Ľ����\r\n�����ھ�����³ʿ���������ڣ���������˰������ʵ������������Ϊ׼����ʱ��������ʱ���������ʱ�����ۣ�����ͨ���������ߣ���������ٷ�֮��ʮ����ʮ�壬�Խ�ʿ�ǿ�������ٷ�֮��ʮ����ʮ�塣�����������ص����������ۣ������ֹ�������ʩ�У���˵�ǳ���ȷ���������ۣ����ڲ���˹�����̵����أ��������ٷ�֮��ʮ�壻�¾����̽�ʿ���������룬��ȡ��ٷ�֮��ʮ��������ʿ�Ų��ؼ���������ʿ�Ų��أ�ͨ���ɰٷ�֮��ʮ�����屣�еأ�Ϊ�ٷ�֮��ʮ�˵�������ƽ���еأ���Ϊ�ٷ�֮��ʮ���������\r\n������ϣ�������ص����������ۣ���˵�ǽ��а������ϵĹ�����ֱ��1748���źͺ󣬲�������Ů��������������ɡ��ɲ�������ʱ�����ֵ���������صĲ�������176O���Ժ����ȫ���¡���һ�����ۣ��������ľ�ȷ�Ǵ�����δ�еġ���������Ƥ�����ص��������ǳ��ڹ���ɳ͢���ǵ����\r\n��������³ʿ�����У��̻�����Ŀ�˰������ͨ��������������Ŀ�˰Ҫ�ߵöࡣ�̻�����Ĵ󲿷֣����������ص��⣬����������������أ������������������������������£����ǲ��������ġ�Ҳ����Ϊ���Ե�ʰɣ���³ʿ�������ý̻����룬��Ӧ�Թ��ҵļ��裬��һ��Ҫ�ฺ����Ȼ����Щ���ң��̻�����ȴȫȻ��˰����Щ���ң�������˰�������������Ϊ�ᡣ1577����ǰ����������������һ�н̻����أ���������ʵ�ʼ�ֵ����֮һ��˰��\r\n�������������������ڹ��屣�еص�˰���ȿ���ƽ���еص�˰�߰ٷ�֮�������ֲ��죬��ϵ������³ʿ���������µ��뷨��ǰ�߼���������������������Ȩ���Ǿͺܹ��ֳ����Ըߵĸ�˰������ͬʱ���������о��Ĳ����˵ĳ��裬�ɴӼ��ḳ˰������ʹ��õ������ֲ���Ȼ��������������Ȼ�����ǵĸ�˰�ƶȣ�����������ƽ��ĸ�����ȴ������ƽ��ĸ���������ɳ͢�ᰢ��������ڣ�����ʵ�й�˰�ķ�����ʡ���丳˰ȫ��ƽ���еظ��������屣�еط�������⡣\r\n��������һ�����������۶�����������˰���俪ʼ��ܹ�ƽ����ʵ�в�����ã��ͱض���Ϊ����ƽ��Ϊ��ֹ�����ף�����Ҫ���ϵ����ĵ�ע����и�ũ����״̬��������һ�б䶯����³ʿ��������ϣ����������ɳ͢�ᰢ�����Լ�������������������ʵ��ע�⼰�ˡ�����������ע�⣬�ܲ��������������ʣ����Ժ��Ѵ��ã����򳤾�ע����ȥ���ö���֮����������˰���������棬���һ��������ķ��ѡ�\r\n������˵����1666�꣬â�б���˰�������յĹ�˰��ϵ�Լ���ȷ������������Ϊ׼������1727�꣬��˰ȴ��Ϊ��ȫ����ƽ�ˡ�Ϊ�������ֱײ�����������ȫ���ȿ�һ���ǧ��������˰�⣬��Ҳ�Ҳ��������Ϻõķ��ߡ������˰���䰴�涨Ҫ����һ�����վɵĹ���˰�����ι�˰��˰��������ʵ��ֻ�������վɵĹ���˰��ʵ������˰���ٵĵط������Խ������վɵĹ���˰��ʵ������˰����ĵط�������������������������һ����ʵ�����Ӧ˰�Ű������������Ӧ˰һǧ�����������ɵĹ���˰�����ͨ˰һǧ�����������ո���˰�����ߵ�˰�����Ϊһǧһ����������Ҫ�ɸ���˰�ģ�ֻ����ǰ�˸������ٵĵ�����ǰ�˸�������ĵ��������ɴ˸���˰�����ȼá����Ժ��������ɵģ������Ű�����������˰����ȫ���Ծȼþɹ���˰���������Ĳ���ƽ�����ԣ����������޵�ʧ���ԡ����������־ȼ÷��������ã������ƾ˰���������ٵĲöᣬ���ԣ��ںܴ�̶����Ƕ��϶��еġ�\r\n�����������ɱ�����������������ɱ����ĸ�˰\r\n������������������ĸ�˰��ʵ�ʾ��ǿ������ص���ĸ�˰���⸳˰����������ũ���֧��������ɵ������������������һ�����֣���Ϊ��˰����ʱ��ũ��ؾ������ܼ�����һ��������Ĵ����ֵ�������ж��٣����Ǵ����Ⱦ�ͬ�⸶������������У��۳��൱����Ŀ����̻���ɵ�ʲһ˰��������һ�ำ˰��ũ�񽻳�����������Ԥ�ȹ����������ּ�ֵ������û�е��¡�\r\n����ʲһ˰������һ����������˰�����濴�ƺ�ʮ�ֹ�ƽ����ʵ������ƽ���ڲ�ͬ����£�һ�����ֵ������ʵ���ڼ�����ͬ���ֵĵ��⡣�����ֵ����أ��������м���ӯ�����������������һ�룬�͹�����ũ���ʱ�������ͨ��������һ�룬��������һ��ļ�ֵ������ʲһ˰�ĳ��ϣ������㹻�ṩ�����ĵ���ġ����ǣ���������������֮ʮ��֮һ����ʲһ˰�����ͱ���Ҫ����ٵ������֮һ�����������ʱ������󣬾���һ����û�����䡣����������£������ĵ��⣬�Ͳ�����ȫ�������һ���ʮ��֮�壬��ֻ��ʮ��֮���ˡ�����ƶ����أ��������ʱ����ô�٣�����������ô������ũ���ʱ�������ͨ����ĳ���������ȥȫ����������֮�ġ��ڴ�����£�����ʲһ˰���������õ��⣬�಻�ܳ���ȫ����������֮һ��ʮ��֮�������ũ���ְ��������ʮ��֮һ����ʲһ˰������Ҫ�ӵ��������ȵ�����������������ã���Ҫ����ֻ�൱��ȫ�������ʮ��֮һ�ˡ��ڷ��������ϣ�ʲһ˰������������ÿ���ķ�֮һ��ÿ���������˰�����ڽ�ƶ������ϣ�ʲһ˰��ʱҪ����ÿ������֮һ��ÿ��ʮ�����˰��\r\n����ʲһ˰�ȳ�Ϊ���ڵ����ϵļ�����ƽ�ĸ�˰����˶��ڵ����������ؼ�ũ��������أ���Ϊһ��������̻᲻֧���κη��ã���������ô������������ڵ������Ͳ��Ͻ���������Ҫ��Ҳ����������Ҫ�����õĸ��ָ�������ũ���಻����ֲ�����м�ֵ�����Ҳ���������õĹ��ŷ����ʲһ˰ʵʩ������������ݣ�����ռ������Ⱦ�ϵģ�ֻ�к��������Ϊ�����ǳ��Ͻ̻���ң�û�����ֶ�˰�����Ӣ�����࿪ʼ��������ˣ������Ϊ������з���涨����ݵأ�ÿĶֻ����������Դ���ʲһ˰��\r\n����������������ң�����ŷ�޴󲿷ֵط��Ľ̻�һ��������Ҫ���룬�����������ղ������ص���ɱ�����������������ɱ���������˰���й���������Ҫ���룬�ɵ۹�һ�������������ʮ��֮һ���ɡ�����������νʮ��֮һ���ӿ����ƣ���������ط���˵��û�г�����ͨ���������ʮ��֮һ��ӡ��δ����ӡ�ȹ�˾ͳ����ǰ���ϼ����ؽ�������������˰����˵ԼΪ�������������֮һ���Ŵ�����������˰����˵ҲΪ���֮һ��\r\n����������������˰��ʹ���޵ľ����ǣ����������صĸ�������������˵�й��ľ������ؽ����µ��ϼ����������Ŵ���������Ϊ�������������һ������������ķ����ͼ�ֵ�������߾����������¹�·���˺ӵĴ�����ά�֣�ʹ��ÿһ������������ܳ����ڹ��ڡ�ŷ������ʲһ˰�Ľ̻���ͬ�����̻����ֵõ�ʲһ˰������ϸ΢�����û��һ���������޾��������������صĸ�����������һ����������ʦ�������ܷ�����ʲô���棬�����ƧԶ�ط��޽��˺ӻ�·������չ������������г�����ˣ�����˰��������ά�ֹ��ң������������������棬�п���ĳ���޶ȵ����䲻�㣻������ά�ֽ̻ᣬ�Ǿͳ������⣬��Ҳ����������ˡ�\r\n������������������ĸ�˰���е�������ʵ��е�����ĳ���������ջ��ҡ�\r\n����������ʦ��ס���Լ���ׯ�ڵ�С������ʱ������ʵ����ȡʲһ˰����⣬Ҳ�����������档��Ϊ���������ķ������٣�����������������С�����Զ�ÿһ����Ӧ��ʵ����ռ��ʹ������Լ�ͨ�����Լ��ӡ����ǣ�һ��ס�ڴ��ж��д��ʲ�����ʿ���������ɢ�ڸ��ص���ׯ�ĵ��⣬������ʵ��ǾͲ���Ҫ������а��˼������˵�����Σ�գ��������������׵�Σ�����˰������Ȩ��ְ�����ھ�������ʧ�������ɻ�Ҫ��öࡣһ����ͨ�ˣ����·��¼�����Ĵ��⣬����С�Ľ����ľ����Ƚϣ��Ըɶ���ʹ������һ�㣬����Ҫǿ�öࡣ�������룬����ʵ�����գ�����˰�����Ҵ����������ʧ��ʵ���ɵ�����ģ�����������������֮һС���֡�Ȼ���й�������������ɲ��֣���˵�����������յġ��й���ټ���˰���ǣ����ɵĶ��ֵñ���������˰��������Ϊ����ʵ���Զ�����ջ���������׶��ˡ�\r\n��������������˰���ջ��ң��е��ǰ������г��۸�䶯���䶯�����ۣ��е����ǰ���һ����������ۣ����磬�г�״̬������α䶯��һ��ʽ��С����������ͬһ���Ҽ۸���ǰ�����յ�˰��˰�����������ڶ��ʵ�������������ı䶯���䶯���Ժ����յ�˰��˰��Ͳ����������������ϵı䶯���䶯�����һ���������ֵ�ı䶯���������ʱ��ͬ�����������Ĺ���������ı䶯���䶯����ˣ���ǰ���ԣ�˰���������ʵ��������ļ�ֵ�����Ǳ���ͬһ�ı������ͺ��ԣ�˰��Ը��Ǹ���ֵ���ڲ�ͬʱ�ڻᱣ�ִ���ͬ�ı�����\r\n���������������������һ�����ֻ�һ�����ֵļ۸񣬶���ȡһ�����������ȫ�������и�˰��ʲһ˰������˰����ǡ��Ӣ��������˰Ϊͬһ���ʡ�����˰���Ȳ��������ص�������䣬Ҳ���������ٽ����صĸ��������������������ʵ������ʲһ˰�����Ի��Ҵ���ʵ���˰������˰��������Ӣ��������˰�����ơ����ϼ����ؽ�����ʱ�����������󲿷ֵ����������������������֮һ��ʵ����˵�����൱�ٵĻ��Ҵ��档�˺󣬶�ӡ�ȹ�˾��ĳЩ��Ա�����ڰѹ�������ָ�����Ӧ�еļ�ֵ��������������Ҳ�ѻ��Ҵ�˰��Ϊʵ�︶˰�����ǣ������ǹ���֮�£���һ�ı䣬һ�������谭������ͬʱ�����������Ӫ˽��׵��»��ᣬ���������ǿ�ʼ��������˰��ʱ�Ƚϣ����������������١���˾��Ա�����������ı���˺ô����������������ǵ����˼�����Ϊ�����ġ�\r\n����  ����˰\r\n���������������Ϊ�������֣���һ����ɳ�Ϊ�������⣻�����ͨ����Ϊ��Ƥ�⡣\r\n�����������⣬�ǽ������������ʱ�����Ϣ������Ϊʹ����ҵ��������ҵ����ͬһˮ׼�����ֽ������⣬�����һ�㹻֧������ҵ��һ����Ϣ���൱�������ʱ���ȷʵ��ѺƷ�������ܵõ�����Ϣ���ڶ��㹻�������������ݣ����仰˵��������һ�����������ջ��佨���������ѵ��ʱ�����ˣ����صĽ������⣬�����ʱ�����ͨ���󣬾ͳ��ܻ��ҵ���ͨ��Ϣ��֧�䡣���г�����Ϊ�ٷ�֮�ĵĵط����������������ȥ��Ƥ��������ṩ�൱��ȫ���������õİٷ�֮����ٷ�֮����������룬�ǽ����������󣬾������㹻�ˡ����г�����Ϊ�ٷ�֮��ĵط�����Ҳ��Ҫ�ṩ�൱��ȫ�������ѵİٷ�֮�߻�ٷ�֮�ߵ���Ľ��������󣬲������㹻�ġ����������Ϣ�ɱ������������ҵ���������κ�ʱ�򳬹��������ʹ��࣬��������ҵ�ϵ��ʱ��������кܶ����õ�����ҵ������ֱ���ⷽ������󣬽�����������ˮƽΪֹ����֮���������ҵ���������κ�ʱ����ڸñ��ʹ��࣬���ⷽ����ʱ����������õ�������ҵ�ϣ�ֱ������ҵ������̧�ߵ�ԭ����ˮƽΪֹ��\r\n����ȫ�������У��������ṩ��������Ĳ��֣���Ȼ������Ƥ�⡣�ڵ�Ƥ���뽨����Ϊ������˵ĳ��ϣ��ⲿ�֣����Ҫȫ������ǰ�ߡ�����ʣ�������ס��Ϊ������ַ���ṩ��ĳ����ʵ�����������������Ĵ��ۡ����������Զ���ɹ�ѡ�������ݵĿ����ܶ�ĵط�������ĵ�Ƥ�⣬�ͼ��������㣬����ǵ�Ƥ����ũҵ�ĳ������ò�����ࡣ���и����Ľ�����������Ƥ�����ʱ����öࡣ���ھ����ر����������Χ�羰������λ�ã�����˵�����Ǹ��䰺����һ���׶����������ڶԷ����������Ҫ���ر�ض��ڣ���������Ҫ��Ϊ��Ӫҵ��Ϊ�����֣���ֻΪ���ٺ�ʱ�У�����Ƥ�������ߵġ�\r\n�����Է������ε�˰������ס����������������ݵ�ȫ��ɱ������Ǿ��������൱�����ڲ���Ӱ�콨�����⡣����ҵ����ò��������������ͻ᲻������������ҵ����һ������Ҫ��ã����������Ҫ��ߣ�����������ָ�ԭ״������������ҵ�����󣬱���ͬһˮ׼������˰��Ҳ����ȫȻ���ڵ�Ƥ���ϡ���������������������Ϊ�����֣�һ������ס��������һ�����ɵ�Ƥ��֧����\r\n�����ȷ����ٶ���һ���ˣ��϶���ÿ���ܳ���ʮ���ķ��⣬�ּٶ������ڷ�������ס��֧���ķ���˰��Ϊÿ���������ȫ�������֮һ����ĩ�����ⳡ�ϣ���ʮ������סլ����Ҫ������ʮ������������ʮ����������������Ϊ�ܵ����Ķ�������һ��������Ը��ס����ģ��������ʮ��һ��ķ��ݣ�����ʮ�����ټ��ϱ���֧���ķ���˰ʮ����ǡǡΪ���϶�ÿ�����ܸ�������ʮ�������ΪҪ������˰�����÷��������ʮ���ķ��������ṩ�����������һ���֡���˵���÷��������������һ���֣���Ϊ�����ٵ÷�����ȫ�������˷���˰����������ʮ�������˰ʱ��ʮ�����񲻵��ĽϺõķ��ݡ���Ϊ������˰���Ȱ�������������ų�ȥ������������ʮ���ķ��ݣ������Աؼ��٣�����������ʮ���ķ��ݣ��������ͬ�����٣��Դ����ƣ������������޿��ټ������һ���һ��ʱ����������侺���ķ����⣬��������һ�з��ݣ���������ͬ�����٣�������һ�о������ٵķ��ݵ���𶼱ض������䡣���ǣ���Ϊ���ٵ��κβ��֣��������൱�����ڣ�����Ӱ�콨�����⣬���ԣ���ȫ���ͱ�ȻҪ���ڵ�Ƥ���ϡ���ˣ�����˰����֧����һ������������Ϊ�ֵ���˰�����ò�������һ���ֱ�����ס��ͷ�ϣ���һ������������Ϊ�ֵ���˰�����ò�������һ��������ĵ�Ƥ������ͷ�ϡ������������߼䣬���Ժεȱ����ֵ������֧������Ҳ���ǲ����׶϶��ġ���Լ�ڲ�ͬ����£����ַ���Ἣ��һ�������ң�������Щ��ͬ�����ס������Ƥ�����ߣ������˰���ܵ�������ͬ��Ӱ�졣\r\n������Ƥ�����������ڴ�˰�������ܵ��Ĳ�ƽ�ȣ���ȫ�����������ֵ���żȻ�����Ĳ�ƽ�ȡ���ס�����ڴ�˰�������ܵ��Ĳ�ƽ�ȣ��ͳ��˷ֵ��ϵ�ԭ�����⣬��������ԭ�򡣷������ȫ������ѵı�������Ʋ��Ĵ�С�̶ȶ���ͬ����Լ���Ʋ���࣬���ֱ�����󣻲Ʋ��𽥼��٣����ֱ������𽥼��ͣ��Ʋ����٣����ֱ�����С���������Ʒ����ƶ�߷��õĴ󲿷֡����ǳ��л��ʳ������ѣ���������ϸ΢����Ĵ󲿷֣����Ƿ���ʳ���ϡ�������Ȼ��������Ҫ�����룬��Ϊ�����ϵ��ݳ�Ʒ������Ʒ�����ѵ�����׳���ľ��ң������ܳ��������ݳ�Ʒ����ʾ�������١���ˣ�����˰�ĸ�����һ�����Ը���Ϊ���ء����ֲ�ƽ�ȣ�Ҳ��������ô���������߲���Ӧ�ð����������Ϊ�����ṩ���ã�����Ӧ�ö๱��һЩ���ѵ���˵���ǲ���������\r\n�������������ɵ��ϣ��������ص������ƣ�����ĳһ���ϣ�ȴ�����ص��������ͬ�����ص���ĸ���������Ϊʹ����һ�����������Ķ�����֧����������أ��Լ��������⡣���ڷ���ĸ�����ȴ��Ϊʹ����һ��û���������Ķ�������������������ռ�ĵ�Ƥ������������ʲô�����ԣ�֧��������ˣ������������뷿�ݾ�����ص�������Դ����ȡ����ĿֻҪ����˰������ס�����ϣ�������Դ���뷿�Ȿ������Դ��ͬ�����������ǵ�������֧���������������������Ͷ����ʡ��ʱ���������ص��⡣ֻҪ����˰����ס������������������һ�ֵ�˰�������ǵ���������һ��������Դ������������ؿ�ǧ����һ��������Դ����һ�з��涼���κ�����Ʒ˰��ͬһ�����ʡ���һ����ۣ�����û����һ�ַ��û����ѣ��ȷ�����ܷ�ӳһ����ȫ���õ��ݼ󡣶������������Ѷ��������˰��Ҳ���������룬��Ͻ���ŷ���κ�����˰��Ϊ�ࡣ����������˰�綨��̫�ߣ��󲿷��˻�������⣬�Խ�С����Ϊ���㣬���Ѵ󲿷ַ�����ת���������档\r\n����ȷ�����⣬�����ȷ����ͨ������������õķ��ߣ�����������ʮ����ȷ�ĵز������˾�ס�ķ��ݣ��Ե���˰�����������˰����˰��Ҫȫ�����ڷ������������ϣ�ʹ��Ϊ�������ṩ����Ҳ�������ṩ�����Ķ�����˰�����������Լ���ס����Ӧ��˰���Ӧ�����佨����Ϊ׼����Ӧ������Ҫ������������չ�ƽ�ö�������õ����Ϊ׼���������佨������Ϊ׼����ÿ����������������˰���ټ�������˰�裬�ͼ������ȫ���ĸ������ȫ���ٵ������ң������ţ�����һ���������綼��������Ҳ����õ�ͬһ�����������˭��ֻҪ�����Ŀ��챾�����ɸ�����ҵĳ���סլ�����±��������ͻᷢ�֣��簴��Щ��լ��ԭʼ�����Ѱٷ�֮�������ٷ�֮�߼��㣬���ǵķ��⣬�ͽ���Ҫ�������ǵز����յ�ȫ�����⡣����������ĺ�׳������סլ����������ľ�Ӫ��������ԭ����ȣ�ȴ���м��ٵĽ�����ֵ��\r\n�����뷿��Ƚϣ���Ƥ���Ǹ��׵��Ŀ�˰���󡣶Ե�Ƥ���˰���ǲ���̧�߷���ġ�����˰����ȫ�ɵ�Ƥ�����߸�������Ƥ�����������Զ�ռ���Ծӣ����ڵ�Ƥ��ʹ�ã������ܵ�Ҫ������������������Ϊ��Ϊ�٣�ȡ���ھ������õ�Ƥ��ΪƶΪ��������֮��ȡ���������ܹ�����������������һ���Ƥ�İ��á���һ�й��ң����õ�Ƥ����Ǯ�ˣ����ڹ���Ϊ��࣬���Թ����еĵ�Ƥ�����ܵõ���ߵ���𡣲����������ߵĲƸ����Ȳ������Ƥ˰���������ӣ��������Ƕ���ʹ�õ�Ƥ���಻Ը��������⡣��Ƥ���˰������ס����֧�������ɵ�Ƥ�����ߵ�֧���޹ؽ�Ҫ��ס�������븶�ɵ�˰���࣬��Ը���ĵ�Ƥ������١����Ե�Ƥ˰�����֧������ȫҪ���ڵ�Ƥ���������ϡ����˾�ס�ķ��ݵĵ�Ƥ�⣬��Ȼ��Ӧ�ÿ�˰��\r\n���������ೡ�ϣ���Ƥ�⼰������ͨ���ص��⣬ͬΪ�����߲����������������������õ����롣��ˣ������������룬���һ���ֳ���ҷ��ã������κβ�ҵ���������кεȷ�������Ƥ��˰�Ժ���δ˰��ǰ�Ƚϣ�����ϵ��Ͷ���������������ڵ���ʵ�Ƹ��������ǲ��������ġ�������������Ƥ�⼰������ͨ���ص��⣬�Ϳ����������ڸ����ض�˰�յ������ˡ�\r\n�����������˵����Ƥ����������ͨ���ص�����ʺ���Ϊ�ض�˰�Ķ�����Ϊ�������ೡ�ϣ���ͨ���ص��������ǲ��ֹ����ڵ�����ע��;�Ӫ������˰���أ����Գ�Ϊ��ע��;�Ӫ�ķ�������Ƥ����Ȼ����Ƥ����䳬����ͨ���ص������Ŀ˵����ȫ�����ھ�����������������������ȫ����Ĳ�ҵ��ͬʱ��������������ס��Ĳ�ҵ��ʹ��Щס���ܶ��䷿����ռ��Ƥ��������󳬹���ʵ�ʼ�ֵ����𣬻���˵��ʹ��Щס���ܶԵ�Ƥ�������ṩ��󳬹��㹻�⳥��Ƥ����ʹ�����ܵ���ʧ�ı��ꡣ���ڽ�������������ڵ���Դ�������ر��˰����ʹ����˰�϶��������󲿷�������Դ��֧Ԯ���ҵķ��ã������ٺ���û�еġ�\r\n����ŷ�޸�������Ȼ�󶼶��ڷ����˰����������֪��û��һ���ѵ�Ƥ����Ϊ��һ��˰�յĶ���˰������ߣ�����ȷ��������ʲô����Ӧ���Ƥ�⣬ʲô����Ӧ�齨�����⣬Ҳ�����е��������ѡ�Ȼ��Ҫ�����Ǳ˴����֣��������Ǻε��˲�������ѡ�\r\n������Ӣ��������ν������˰���մ���˰��������˰��˰�ʣ�Ӧ���Ǻ͵���˰��˰����ͬ������ͬ�����������������մ�˰���������ۣ��˴˳�Ϊһ��������ԭ�����Ǽ�����ƽ���ֽ���Ȼ��ˡ���ȫ��������˵����˰���ڷ������ģ���Ȼ�ȿ��ڵ����ϵ�Ҫ��һЩ������˰��ԭ���ܸ߶����������Ե����������������˵��ÿ��������������������˰����ʵ�ʷ���ı�����ȡ����˾�ס�ķ��ݣ�������涨Ҫ��˰�����ڴ����������ȴ�ɹ�˰���ĺ�������ˡ������������ʱ����ĳЩ�ض����ݵ�˰�ʵ�С�䶯����ȫ������˰������һ�������ݽ�����������������ӣ�����˰ȴ�����ӣ����ʹ�ض����ݵ�˰�ʣ���������ı䶯��\r\n�����ں��������ڣ����з��ݣ�����ʵ�ʷ�����٣�Ҳ��������ס�Ż��ǿ��ţ�һ�ɰ����ֵ����˰�ٷ�֮�����塣�������˾�ס�ķ��ݣ��������߲����ɴ�ȡ������ķ��ݣ�Ҳ������˰������������ô�ص�˰��δ����̡��������г���Ϣ�ʣ���ͨ�����ٷ�֮�������ڷ��ݵ�������ֵ���ΰٷ�֮���������˰�����ڴ�������ϣ���Ҫ�ﵽ������������֮һ���ϣ���ﵽȫ���������֮һ���ϡ�������������˰�����ۣ��伫��ƽ�ȣ������ڷ��ݵ�ʵ�ʼ�ֵ���¡��������ٽ������޻�����ʱ����Ҫ�������ۣ��䷿��˰���Դ�������Ϊ׼��\r\n����Ӣ������ʱ������˰������ߣ��ƺ���������뷨�����൱��ȷ��ȷ�������ݵ�ʵ�ʷ��⣬�ǳ����ѡ���ˣ����ǹ涨����˰ʱ���͸���һЩ�Ƚ����Ե���ʵ���������϶��ڴ�������϶Է��Ᵽ���൱��������ʵ��\r\n�������������ν¯�裬ÿ¯ȡ�����ΪҪȷ��һ�����о����м�¯����˰���а��ҵ���ı�Ҫ����������ĵ��飬ʹ����˰��Ϊһ��������Ķ������ԣ������󲻾ã�������Ϊū���ƶȵı�־�������ϳ��ˡ�\r\n������¯�����ģ�Ϊ����ÿס�ݿ��Զ������˰��������ʮ�Ĵ�������������ж�ʮ��������ʮ�����ϣ����ΰ������˰�������иı䡣���д���ʮ������ʮ���µķ��ݣ���ʮ����д���ʮ������ʮ���ϵķ��ݣ��ζ�ʮ�����������ܴ�������㣬������Σ��ܲ��������˽�˵����ҡ���ˣ���������˰�ĵ��飬��û��¯���������������ˡ�\r\n�������󣬴�˰�־���ֹ�������Դ�˰����˰�����������м�����������ӡ������գ�1775��1�£�Ӣ����ÿ�ݳ���������ո���ÿ�ݳ���һ�������⣬������˰���ɡ�˰�����������ģ���Ӣ�������ɶԲ����ߴ��ķ���������Ͷ���ʿ��˰���������ж�ʮ�崰������ʮ�崰���ϵķ���������߶������˰��\r\n���������˰���˷��Եĵط������ڲ�����ƽ����������ģ��������Ǽ���ƶ�����ϵģ������ȼ��ڸ������ϵģ���Ҫ��Щ�����������ʮ�����ķ��ݣ���ʱ���׶���ٰ�����ݵĴ�����Ҫ�ࡣ����ǰ�ߵ�ס����ô������ߵ�ס����ô��������˰�Ⱦ��涨������ǰ�߾͵ø����϶�Ĺ��ҷ��á���һ�꣬����˰��ֱ��Υ��ǰ����ԭ��ĵ�һԭ���ˡ�����������������ԭ�򣬵���������������Υ��\r\n������˰��������һ�з���˰����Ȼ�����Ǽ��ͷ��⡣һ������˰���࣬���Եģ������ܸ����ķ�������١�����������֪��Ӣ���Դ�˰ʩ��������ͨ�������������ķ�����𣬶�������������ɡ�������Ϊ���ط�����Ҫ���ӣ�ʹ������ߵĳ̶ȳ����˴�˰ʹ����͵ĳ̶ȡ�����ʵ����֤�������ҷ��ٳ̶��Ѿ����󣬾��������Ѿ����ࡣ���޴�˰������Ҳ���ǻ���ø��ߵġ�\r\n�����ڶ���  ����˰�������ʱ������ϵĸ�˰\r\n�������ʱ�����������������Ի�ֳ��������֣���һΪ֧����Ϣ�������ʱ������ߣ����Ϊ֧����Ϣ�Ժ��ʣ�ࡣ\r\n������һ�������󣬷����ǲ���ֱ�ӿ�˰�Ķ�������Ͷ��Σ�ռ����ѵı��꣬���ң��ڴ�������ϣ��ⱨ���Ƿǳ���΢�ġ��ʱ�ʹ���ߣ��ص�������꣬���ſϼ���ʹ�ã����򣬴��䱾��������㣬���ǲ���������ȥ�ġ���ˣ�������Ҫ��ȫ����ı�����ֱ���ܿ�˰���������Ͳ��ò�����������ʣ�����⸺��ת�޵�������Ϣ����ȥ�������ٸ���Ϣ������������˰�ı�����̧���������ʣ���ô��ȫ˰���������֧��������ǰ�������Ͷ�ʷ���������������������֮һ������������������ũҵ�ʱ����������أ�����ֻ���ɱ���һ�ϴ󲿷������������ϴ󲿷�����������ļ�ֵ����̧���������ʡ���Ҫ����������ͨ��Ψ�п۳����⣬��������˰����֧�������䵽���������ˡ���������������ҵ�ʱ�������ҵ�ʱ�������ֻ����̧�߻���۸񣬶�����������ʡ�����һ���ϣ���˰����֧������Ҫ��ȫ�䵽���������ϡ�������û��̧�������ʣ����Ͳ��ò���ȫ˰ת�޵������зֹ������Ϣ����һ������ȥ�������������ʱ���ֻ���ṩ������Ϣ����˰��ȫ�����������ɻ�����Ϣ����������������ĳһ�����������Լ��ĸ���ʱ������ֻ�в����������������ȡ�\r\n����է�����������ҵ���Ϣ���ͺ�������ص���һ�������ܹ�ֱ�ӿ�˰�Ķ����������ص���һ����������Ϣ������ȫ����Ͷ��Σ�������ѵı������ʣ�µĴ����롣����˰����̧�ߵ��⣬��Ϊ����ũҵ���ʱ���������������ʣ�µĴ����룬��������˰�����˰ǰ��ͬ�����ɣ�������Ϣ˰��Ҳ����̧����Ϣ�ʣ���Ϊһ�����ʱ��������������������ͬ��˰ǰ˰���������ϣ�����һ���ġ������һƪ˵������ͨ�����ʣ����������ܿɹ�ʹ�õ��ʱ�������ʹ�õ��ʱ����ı�����֧�䣬����֮�����������ܿɹ�ʹ�õ��ʱ������ڱ���ʹ���ʱ������е�Ӫҵ���ı�����֧�䡣���ʱ�ʹ��������ʹ���ʱ����е�Ӫҵ�������������κ���Ϣ˰����������������ɹ�ʹ�õ��ʱ���������������ô����ͨ�����ʣ��ͱ�ȻҪ����ԭ״���䡣���ǣ�����Ͷ���ߵ�Σ�պ���������Ҫ�����󲿷֣�Ҳͬ���ᱣ��ԭ״���䣬��ΪͶ�ʵ�Σ�պ����Ѳ��޸ı䡣��ˣ����ಿ�֣��������ʱ������ߣ���Ϊ������Ϣ�Ĳ��֣�Ҳ��ȻҪ����ԭ״���䡣���ԣ�է��������������Ϣ�ͺüҺ����ص���һ�������ܹ�ֱ�ӿ�˰�Ķ���\r\n����Ȼ�������Ƚϣ�������Ϣ�����ǲ�����ֱ�ӿ�˰�ģ��������ֵ����ɡ�\r\n������һ�������������ص��������ֵ�������ܱ������ܣ����ҳ�����ȷ��ȷ�������ǣ�һ������ӵ�е��ʱ���ȴ�����������ܵģ�Ҫ�൱��ȷ��ȷ��������������������⣬�ʱ�����ʱ���׷����䶯������һ�꣬����һ�¡�һ�գ�Ҳ�������������ڸ�����˽������ĵ��飬��Ϊ���ʵ���˰����������Ӹ����˵ĲƲ��䶯�����Ƿǳ�ʹ�������������������ܵ����顣\r\n�����ڶ��������ǲ����ƶ��ģ����ʱ��������ƶ������������ߣ���Ȼ����ز����ڹ���һ�������ʱ���������Ȼ�����ܿ�˵��һ�����繫������һ��Ҫ��������һ���ض����ҡ�һ�����Ϊ��Ҫ������˰�����෽������Ʋ�������Ҫ��������ˡ������һ���ʱ������κ��������ң�ֻҪ����Ƚ������⾭Ӫ��ҵ�����߱Ƚ��ܰ��ݵ����вƸ������ƶ��ʱ������ʱ�ǰ���ڸù�����Ӫ��һ�в�ҵ���ͻ���ֹ֮ͣ���������ص����ʱ���ʹ���Ͷ������ʱ���һ��˰��������������ʱ���������ô���ʱ��������ȥ���٣���������������������ԴȪ����Ҫ�Խ߶��١��ʱ������ƶ��������ʱ����󣬾������ص�����Ͷ����ʣ�������������\r\n������ˣ�Ҫ���ʱ������˰�Ĺ��ң������������������ĵ��鷽���������������ѣ��Էǳ�����ģ�������������Ĺ��㷽��Ϊ���㡣���������˰�������伫�ȵĲ���ƽ��ȷ����ֻ���ü��͵�˰�ʲ��ֳܵ�����Ϊ�մ����Ľ����ÿ���˶�����ã��Լ���˰����Զ����ʵ������Ϊ�ͣ���ô������˰�������һЩ����Ҳ��û��ʲô����ȥ�ˡ�\r\n����Ӣ������ν����˵��ԭ���Ǵ���Ͷ��ʱ����ε�˰����ͬһ��˰�ʡ�������˰�ʣ�ÿ������������൱���ƶ��ĵ�������֮һʱ�������ʱ���Ҳ��������ƶ�����Ϣ�����֮һ������������˰���е�ʱ�򣬷�����Ϣ��Ϊ�ٷ�֮������ˣ�ÿ�ٰ��ʱ���Ӧ�ÿ�˰��ʮ����������������֮һ���Դӷ�����Ϣ������Ϊ�ٷ�֮�壬ÿ�ٰ��ʱ�Ӧ��ֻ�ζ�ʮ�������ν����˰���յĽ�������弰��Ҫ�����̯������һ�󲿷�������帺���������渺���Ĳ��֣�����ǿ��Է��ݣ���������ϵ��ʱ���Ӫҵ����Ϊ����Ͷ�������ϵ��ʱ��������˰����˰�Ĳ��֣�Զ���ʱ���Ӫҵ��ʵ�ʼ�ֵ���¡���ˣ�����ԭʼ������˰�����ô��ƽ������΢Ե�ʣ���û������εȷ��š���������ȫ�������ռ��ķ��٣�������ط������ء����ݼ��ʱ��ļ�ֵ�������ߺܶ��ˣ�Ȼ����������������������һ�еĿ�˰��ȴ�����Ǽ���ʹ�������������˰����������ڿ��������ֲ���ƽ����������ϵ����֮����������˰�ʾ��ޱ䶯����һ��������˰�Ĳ�ȷ���ԣ�������ڸ��˵��ʱ�˵���Ѵ������ˣ�ͬʱ��Ҳ��ɸ�����Ҫ�ˡ�����Ӣ�����󲿷����أ�û������ʵ�ʼ�ֵ��һ�����˰���ô��Ӣ�����󲿷��ʱ����Ϳ���û������ʵ�ʼ�ֵ��ʮ��֮һ����˰������������У�����˹��˹�أ�ȫ������˰�����ǿ��ڷ����ϣ��ʱ���Ӫҵ��ȫ����˰�����׶ز�����ˡ�\r\n���������ĸ����ң�����С�Ľ����ر������ܵ������˽�µľٶ���\r\n�����ں����ط���ÿ�����񣬶�������һ�вƲ������ö�������ǧ��֮�������˰�����ں�������ĲƲ�����ҪΪ�ʱ������ԣ�����˰��ʵ����Ϊһ���ʱ�˰�����������ɹ����˰������Լ�������ÿ���ڳ���֮ǰ����һ������Ļ��ң����˹��ҽ�⣬���������������вƲ��ܶ��ǧ��֮�����壬������������Ʋ��Ҳ�����κ���ڵ������˰�����ɣ�һ���Ƿǳ���ʵ�ġ���Ϊ����һ��СС���͹��У���������񣬶���ȫ�������٣���ȷ�Ÿ�˰��ά�ֹ�������Ҫ�����Ҷ����ţ�������˰������ʵ��Ϊά�ֹ��Ҷ�ʹ�ã�����ƾ���ĵ��Է�����˰�취����ʱ�ǻ�����ͨ�ģ������ں�������\r\n������ʿ�̵��ֶ���������б��缰��ˮ���ֺ������Գ��гＯ��ʱ�ѵı�Ҫ�����˳��ϣ�����;���һ�𣬷ǳ�̹�׵�������Ʋ�������Ȼ�����˿�˰���ھ����棬���ݷ��ɣ�ÿ�н�����Ҫ�����ɼ����������Ӧ�������������˰�����ڸ�����������˸��з������������񡣾�˵�������������֣�����û������ͬ��������ƭ���ǡ��ڰ���������������Ҫ���룬�����Գ��ڻ����С���˰��һ�����񣬶�Ӧ������Ҫÿ�����½ɸ�����Ӧ�ɵ�һ��˰�һ�����ˣ����������������ˣ��������ԵǼ������������������Ļ��ÿ��������ĩβ���ͰѼ��㵥�����ڸõ��¶����˰����ͳʹ����������û�������ǹ������룬������ܵ���ʧ��\r\n�������ڸ����񣬼��Թ���������Ʋ������������ʿ�������У��ƺ�������һ��ʹ����¡����ں������Ǿ����˲��õ�ʹ���ˡ�����ð����ó�׵����ˣ���ʱ������Ҫ������Ʋ�ʵ�����������룬��ʮ֮�˾�Ҫʹ���������ƻ�����ҵ�Ұܡ����ڴ�δ���´���ð����ҵ�����ӽ�Լ������ȴ����е�������������Ʋ�ʵ��ı�Ҫ��\r\n���������ڹʰ����ι������ܶ�ְ�󲻾ã�����ȫ����ĲƲ������԰ٷ�֮��������ν��ʮ��ʿȡһ��˰�����������й�����Ʋ����Լ���˰�ķ�����ȫ�뺺����ͬ����һ��׵�룬������˰Ҳ�ܳ�ʵ����ʱ���񣬶��ڸ���ȫ�汩���������������������кܴ�øУ���������˰����Ϊ�˾ȼù����ر������ģ�ֻ����һ�Ρ�ʵ��˵��Ҫ����������ȥ���Ǿ�δ��̫���ˡ�������ʱ���г���Ϣ�ʣ����ٳ����ٷ�֮�������һ���ʱ���ߵĴ����룬���԰ٷ�֮���ĸ�˰����ÿ����ȥʮ�������ı�ʿ�ˡ�����Ϊ������˰��������ʴ���ʱ��Ŀ��²���ɡ����������Σ��֮������ڰ����ȳ������ܴ��Ŭ��һ�£�������һ�����ʱ��������Ǿ����ܳ�����������ȥ���賤������ȥ������˰���ñ��ٻ�����ʹ������ȫ����֧�ֹ��ҡ�\r\n����Ӣ����������˰�������ε��ʱ�˰�������ʱ���ɱ�����������������ٻ��ȥ�ʱ����κβ��֣���ֻ���㰴�����ص���˰�ı������λ�����Ϣ����ȵ�˰�����ԣ�������˰��ÿ��������ʱ��������Ϣ˰������ÿ��������������ε�˰���Լ��̵��ֶ��º;��������θ���΢��˰��Ҳͬ���������ʱ�����Ϣ������Ϊ���󣬶��������ʱ�Ϊ�������ں���������˵������Ϊ�ʱ���\r\n����  �ض�Ӫҵ����˰\r\n������Щ���ң������ʱ����󣬿����ر�˰�����ʱ���ʱ������������ҵ���ŵģ���ʱ������ũҵ�ϵġ�\r\n������Ӣ����������С�����˼��������ε�˰�����ڳ����������������ε�˰���Լ��Ƶ���Ϊ�õ���ƻ������ִ�����ɵ�˰��������ǰһ��˰�������ս���У���������Ե��̷����ͬ���˰��ս�����������ˣ�����˵ս�������˱�����ҵ���ɴ˻��������ˣ���Ӧ����ս�����á�\r\n��������������������ҵ�����ʱ����ε�˰�����ն����������ˣ�����һ�г��ϣ������к��������󣬲��ң�����ҵ���ɾ����ĵط�����������Ҳ�����ܳ�����������󣩸����������������߸����������߱�ȻҪ������ļ۸��ϣ�֧�����˵渶��˰����ڴ�������ϣ����˻���Ѽ۸�������ɡ�\r\n����������˰�����˵�Ӫҵ�ɱ���ʱ�����������������߸���������������νѹ�ȡ�����������������Ӫҵ�ɱ�������ͬ������һ������ʱ�����������ǳ��������ߣ�ȴ�Դ�������������С���˳�Ϊ���ٵ�ѹ�ȡ�����ÿ������������һ�ܿ�˰���������ÿ�˳�����ߣ�һ�ܿ�˰ʮ���������˰���ɳ����������ֱ�渶�ķ�Χ�ڣ��Ǿ�ǡǡ�����Ǹ����Ӫҵ��Χ�ɱ�����������˰�������Ȳ������ڴ�����,Ҳ��ѹ��С���ˡ�����Ʒ���ִ�����ɵ�˰��ÿ���ʮ������Ʒ���ִ�����ɵ�˰��ÿ����ʮ��������ѾƷ���ִ�����ɵ�˰��ÿ���ʮ�������˰�ƣ����������Ƶ꣬ͨͨһ�ɿ�������Ӫҵ�߱�ȻҪ����������棬СӪҵ�߱�ȻҪ�ܵ�����ѹ�ȡ�ǰ��Ҫ�ڻ���۸���ȡ����渶˰�һ���Ⱥ������ס���������Ϊ��˰����΢���䲻��ƽ����Ƚ��޹���Ҫ�����ң��������˿�����С��Ƶ굽������������СС���裬���޲��������ڵ��̵�˰�����������С���̶��һ�ɣ���ʵ����Ҳֻ����ˣ������취������˰Ҫ���൱��ȷ�ذ������̵�Ӫҵ��Χ�����������ǳ��˲������ɹ�������������ܵĵ����⣬��Ҳ�޷����С�����˰��εú��أ�����ΪС���˵��ش�ѹ�ȣ���ʹȫ������ҵ���ڴ��������С�С���˵ľ����Ȳ����ڣ������˼�������Ӫҵ�ϵĶ�ռ����������ռ����ͬ������������������������������̧�ߵ���˰������޶����ϡ���һ��������˰�����֧�����Ͳ����ɵ����������������������ߵ������������һ�ҪΪ�����������ٸ�һ��ʵļ�Ǯ�����֮�ʣ��Ͱ�����˰����ƣ�����һ�ߣ�������1759������Ĳ���˰��\r\n�����ڷ���������һ��˰��Ϊ���˹�˰������˰Ҳ���Ƕ�ũҵ�ʱ��������ε����ص�˰�ˣ���ŷ��һ�еط�����ʵ������˰��\r\n��������ʱŷ�޷⽨����ʢ�еĻ��Ҿ����£������������ƣ����ò������ڽ���һ�������ܾ���˰�������˰���������ǣ����������ر���ʱ����Ը������������ں����˰һ�㣬�ղ��ϳ��ϣ�����������ʵ��ǿ����ϡ�ŷ�޵�����ռ���ߣ�����󲿷ֶ���ũū�����Ǻ�����ŷ�޴󲿷֣��𽥽�š�����һ�����ˣ���õز�����Ȩ��������ʱ�ڹ���֮�£���ʱ�ڴ�����֮�£��Լ�ū�������еز�����Ӣ������ʱ���ݹٲ�����������һ��������û�л�ñ���Ȩ���ˣ�������������֮�£����ϸ���Ϊ�ڣ��������ռ�е����أ���һ��������Ҳ�Ƚϲ������������ˡ��������ǿ�����Щ�¼����񣬷���������������������ʤ��ޣ����Ʋ����ֲ����ģ�����ֵ�ͬ������������Ը�˰�������ɹ��ң�����˰�Ķ���������Щ�Լ�ū�������е����أ��������ĳ��ϣ�����˰����˵�ǲ������Ĺ�˰��ɳ͢�ᰢ�����趨������˰���Լ�������ˡ��շ�˹������Ǽ�����������ݣ���â�б���˰��������衼�����ѡ�����������ڷ������������ɵ��������εĹ�˰�����ǿ����������е��ϵĸ�˰������������������˰�Ķ���������Щ�����������������õ��ƶ������󣬲������صı���������Ρ��������ĳ��ϣ�����˰����˵�Ǹ��˵Ĺ�˰����������νѡ�������ݣ��󲿷ֶ�����ʹ����˰�����������Ĺ�˰����ֻ����һ����һ�������أ��Ǳ�Ȼ�ǲ���ƽ�ġ����ǣ��䲻��ƽ��������������ר������Ȼ��ʱ������ˣ����ڸ��˵Ĺ�˰�����Ǵ����ĳһ�׼���������󣬱������գ��������󾿾��ж��٣���ֻ���Ʋ⣬���Ա�Ȼ��ר���ġ�����ƽ�ġ�\r\n�����������գ�1775�꣩���еĸ��˵Ĺ�˰��ÿ����ڳ�Ϊѡ�����Ķ�ʮ����˰���ģ��ƴ���ǧ��ʮ����ǧ������ʮ������ʮ���ա����ݸ�����˰��ı��������б䶯����ȡ��������Ժ���յ����ڸ����ջ��Ǹ�̶ȣ��Լ��������������Ǹ�����˰����������ı��档ÿ����˰��������Ϊ����ѡ�ٵ���ȫ��˰�����ֵ���������������˰����������ѡ�ٵ��򣻸�ѡ�ٵ���ֵ����ܶ����ͬ����������Ժ���յ��������Ǹ�����˰�����ı��棬�����в�ͬ���մ˿���������Ժ������Ȼ���ƣ���Ҫ�����൱��ȷ���������������ĳ�ݡ�ĳ����ĳ�����ʵ����˰������ȴ�ƺ��ǲ����ܵġ���֪���󱨣�һ��Ҫ����ʹ������������Ժ�������жϡ�һ��������ȫѡ�ٵ����˰����Ӧ�ֵ��ı�����ÿ���˶�����������˰����Ӧ�ֵ��ı�����Ҳ������Ȼ�еĲ�ͬ����������겻ͬ��������������ǰһ���ϣ�����ѡ�ٵ������˰Ա�ж����ں�һ���ϣ����ɽ�������˰Ա�ж��������ߣ����ڻ���С�̶������ݳ���ָ����Ӱ�졣��˵���˵���˰Ա������������Щ������������У�������������֪���󱨣����������ڵ�ͬ���죬��������˽Թ���κ���˰�ߣ���˰��δ������ǰ������ȷ֪��Ҫ��˰���٣����������ģ���������˰��Ⱦ������Ժ��໹����ȷ��֪��������һ��Ӧ����˰���ˣ�������˰����һ������˰��������Ӧ˰�ı�����������Ȼ��������ʱ����˰������������˵��ƽ����֤ʵ�˲�ƽ�����ɣ���ô��Ϊ�˲������ǣ�����ȫ�����㵱׷��һ�����������˰���Ʋ�������ȫ��֧����������Ӧ�ɵ�˰����������˰Ա�渶����Ϊ������˰Ա������ȫ�����൱׷��һ�����������˰Ա�����Ʋ��ˣ�ѡ�����Ľ������ͱ����ѡ�ٵ��������˰Ա�����Ǹ���˰Ա���ж������ǣ�����һȫ������������˰Ա�����鷳�����ԣ�������������ѡ�������������˰���塢���ˣ������ǲ�������˰Ա����֧������ʧ�����Ժ�����ȫ����׷���Բ������ǡ�����׷��˰���������ض���ȹ�˰�������յ����\r\n������һ��˰�����ض���ҵ���ŵ�������ʱ�������Ƕ������⣬ʹ���еĻ��������������೬�������������㹻�������渶��˰�ļ۸�������������е���Ӫҵ�ϳ���һ�����ʱ���ʹ�г��ϵĹ�������ǰ���١��۸��������������������˰����֧���������������������ˡ����ǣ���һ��˰����ũҵ�ʱ�������ʱ��ũ������������;����һ�����ʱ���һ��û��������ԡ���ũ��ռ��һ�������أ���������֧�����⡣Ҫ�������ظ������ˣ�һ�����ʱ����Ǳ�Ҫ�ġ�����������Ҫ���ʱ�����һ���֣��������������֧�������˰��ΪҪ��˰���������棬���������ڼ���ũ���������Ҳ���������ڼ�������ũ���﹩��������ˣ�����˰������ʹ��̧�������ļ۸񣬰�˰ת���������ߣ���ȡ��������˰��������ũ��Ҳ��һ������Ӫҵ��һ��������к��������󣬷������ͻ����������ְҵ�������������ָ����Ժ���ֻ�жԵ����ٸ����⣬���ܵõ��������������������ɵĸ�˰���࣬���ܹ��ṩ�ĵ�������١���������˰��������Լδ������ǰ���Ǿ����ɻ�ʹũ���������ѣ����������Ʋ������ǣ�����Լ��������ʱ���⸳˰��һ��Ҫת���ڵ�����\r\n������ʩ�и��˹�˰�ĸ�����ũ�����ɵ�˰��ͨ���������ڸ�����ʹ�õ��ʱ��ɱ��������֮�ʣ������±���������ţ�����߾���������Щ����ӡ����޼�ֵ��ũ�߸�������һ���ǲ����ι�˰Ա�Ĺ���������ǿ����˰����װ��ƶ������ʾ�������ɡ���������������ģ����û�кúÿ������Լ�������ɡ����ɼ�������������ʧ�ģ�˵�����������ٸ�˰����Լ�Ļ����ء����ֶ��Ӹ����Ľ�����г��ϵĹ���������Ҫ��һЩ�����ɴ������Щ΢�ļ۸�Ŀ��ǣ����¾����⳥���������������ʧ���Ӳ���������ʹ��֧������ĵ���������ء����ָ������˻������ҡ�ũ������������������䲻�������ڸ��˵Ĺ�˰�������෽�棬�������ڷ����������Ӷ��Խ߸�ԣ���ҵĲƸ�ԴȪ�����ڱ������ƪ���Ѿ��������ˡ�\r\n���������ϲ����ݼ���ӡ��Ⱥ��������ν��ͷ˰������ÿ����ū�������ε�˰��ǡ����˵����˰���Ǽ���ũҵ�ʱ������ϵ�һ�ָ�˰����Ϊ�����ߴ󲿷ֶ���ũ����������������˰�����֧�������������Ե������ʸ񸺵��ˡ�\r\n��������ũҵʹ�õ�ũū��ÿ�˿������ɵ�˰������ȫŷ���ƺ������й����������˹�۹���������˰��Ҳ������Ϊ���Ե�ʰɣ����Ƕ��ڸ�����ͷ˰������Ϊū���ı��������ǣ�������˰�ߣ�һ�е�˰����������ū���ı��������������ɵı�����һ������˰�ˣ���Ȼ��ʾ������������������������������˰�ĲƲ����������Ͳ������˵ĲƲ��ˡ�����ū�����ϵ���ͷ˰���ͼ������������ϵ���ͷ˰���ǽ�Ȼ�����ġ��������ɱ�˰������֧����ǰ��������������ͬ�׼�����֧����������ȫ����������ģ�����ȫ�ǲ���ƽ�ģ����ڴ�������ϣ���������������ǲ���ƽ�ġ�����ǰ�ߣ������ɷ��棬���ǲ���ƽ�ģ���Ϊ��ͬ��ū�����в�ͬ�ļ�ֵ�������۾��ķ���˵��������������ġ�����֪������ū����������ȷȻ֪����Ӧ����˰���ࡣ���������ֲ�ͬ��˰����Ϊʹ��ͬһ���ƣ����Գ�������Ϊͬһ���ʡ�\r\n��������������Ů�������ε�˰�����Ǽ����ʱ��ϵģ����Ǽ��ڿ�֧�ϵģ���ˣ��������Ƽ�������Ʒ�ϵ�һ������˰��Ӣ���������ÿ�����Ϳ�˰��ʮһ��������������˰��ͬ����˰�ĸ��������еȽ׼�Ϊ���ء�ÿ������ٰ��ߣ���Ҫ����һ�����ͣ�ÿ����������ߣ�ȴ���������ʮ�����͡�����ƶ�����ǲ�����Ӱ��ġ�\r\n���������ض�Ӫҵ�ϵ��ʱ�������˰��������Ӱ�������Ϣ��һ���˷�ծ����������ʱ�������˰��;���ˣ���ȡ�������ʱ�������˰��;�������յ���Ϣ��һ������������ͼ���൱��ȷ�ı������Ը�����;���ʱ������룬һ�ɿ�˰���������ೡ�ϣ���˰�ͻ����ڻ�����Ϣ�ϡ��������Ķ�ʮ��֮һ����ʮ��ʿȡһ��˰����Ӣ������ν����˰��ͬ��ͬ�������ء����ݼ��ʱ�������Ϊ���󡣾�����ʱ����ε�˰���䲻�����Ͼ�������Ӣ��������˰�����ʱ�����ıȽϣ�ȴҪ��ȷ���ˡ������ೡ�ϣ�����ȫ���ڻ�����Ϣ���档�ڷ�����������������ǮͶ������ν�����Լ�������һ���������ծ�������ܳ���ԭ���������ʱ��ȴ����ծȨ��ȴ�������ⳡ�ϣ���������ȴ�����ֶ�ʮȡһ��˰�������һ�������������ƺ�û�����������ʡ�\r\n������һ��͵ڶ���ĸ�¼\r\n����  �������ء����ݡ��ʲ��ϵ��ʱ���ֵ��˰\r\n�������Ʋ�Ϊͬһ������ӵ��ʱ��������Ʋ����ε�˰��������κ�ã�����������Ǽ��ٻ�ȡȥ��Ʋ����κβ��ֵ��ʱ���ֵ����ֻ��ȡȥ�òƲ��������һ���֡������Ʋ�������������ת�����߻���һ������ת����һ������ʱ������������Ʋ������������ʵ�˰��ʹ�ñ�ȻҪȡȥ�ʱ���ֵ��ĳһ���֡�\r\n���������ߴ������ߵ�һ�вƲ����Լ������߹��ɵ���һ�����ߵĲ����������ء����ݣ���ת���������ϣ����ǹ����ģ����������ģ������������ã����Թ��Ҷ������ֶ����ǿ���ֱ����˰�ġ��������߱˴˼��ڽ����ϵ�Ϸ������ʱ��򶯲���ת�ƣ�ȴ�������ܵģ��������ܱ������ܡ�����������ת�ƣ�ֱ����˰�����������������Բ������ּ�ӷ�������һ���涨ծ����ȯ������д������һ����ӡ��˰����ֽ����Ƥֽ�ϣ����򲻷���Ч�����ڶ����涨�����໥������Ϊ��������һ�����������ܵĲ����ϵǼǣ�������һ����ע��˰������ͬ��������Ч������������ֱ�ӿ�˰�ĲƲ�ת�ƣ����Ը��ֲƲ�������ת�Ƹ����ߵ��й�֤�������Բ�������һ����ת�Ƹ���һ���ߵ��й�֤����Ҳ����������ӡ��˰��ע��˰��\r\n���������Ŵ��ɰ¹�˹��˹�趨�Ķ�ʮ��ʿȡһ���Ų�˰�����ԲƲ�������ת�Ƹ��������ε�˰�����ڴ�˰���ϰ���������˹���������ļ�����������˵������˰���������������������һ�м̳С�������������Ϊ�����ܻ����������׵�������ƶ�ߣ��������⡣\r\n�����������ڼ̳����ε�˰�����Ϊͬһ���ࡣ����ϵ�̳У���������ĳ̶ȣ�����̳е�ȫ����ֵ�����԰ٷ�֮�������ٷ�֮��ʮ��˰��������ϵ����ͬ��˰�����������������۷������޻��������򣬶�ȡ˰ʮ���֮һ��ֱϵ�̳У��󱲴��볤���ı��Ҽ̳У����˰��ʮ��֮һ��ֱ�Ӽ̳У����ǳ�������󱲵ļ̳У�ͨ����˰������֮����������ǰͬ�ӵ���Ů�����������������룬��������������������롣�������ˣ������Ͷ����������������еĹ�ְ����ĳЩ������𣬶�Ҫ��ʧȥ�ģ�����ɿ�˰ȡȥ��һ�����Ų�������������ʧ���Ǿ�δ����ڲп��ѹ�ȡ���������������ν��Ź��˵���Ů���ո���������ν�ֹ����˵���Ů�����Ѿ����вƲ������м��ң������̸��ף������ж�����Դ����Ů���������в�ͬ�����׵ĲƲ�����һ�֣����ǵĲƲ��ͻ�ʵ������һ�֡����ԣ�����Ʋ����εļ̳�˰��������һ���������Ƶ�˰���������Ĳ��㡣\r\n�����⽨��ʹ�������Ÿ����ߺ������ø����ߵ�����ת�ƣ�ͨͨ��˰����������ŷ�޸������ִ�Ϊ�������Ҫ����֮һ��\r\n����ֱ�ӷ⳼�ļ̳��ˣ��ڼ̳в���ʱ�����븶һ��˰����Ϊһ��ĵ��⡣�����̳�����δ���꣬����δ�������У��˲ɵص�ȫ�����ⶼ�������������������δ�����߼������Ѹ�Ӧ�õĲ��ֵ������Ų��������ɵ���Ӧ���Ų��ĹѸ����⣬û���κθ������̳��˴����ʱ�������öԹ���֧��һ�ֽ���˰����˰���Ҳ����һ��ĵ��⡣��Ŀǰ���ۣ�δ������Ϊ���ڣ��������Խ����ز��ϵ�һ��ծ����ָ�����������ķ��٣����ڵ�ʱ�������д˽������ʱ��ͨ�Ľ��������ծ��Ľ�����������صĻ��ߡ�\r\n�������ݷ⽨�����ɵر����ߣ���������ͬ�⣬���������öɣ�����������ͬ�⣬���Ҫ��ȡһ�ʽ�Ǯ����������Ǯ��������ָ���ģ��Ժ�������Ҷ�����涨Ϊ���ؼ۸��е�һ�����֡��еĹ��ң������⽨������Ȼ�󲿷ַ�ֹ�ˣ��������������ö�˰��ȴ��Ȼ�����ţ���Ϊ����������һ��������Դ���ڲ������������˰�ʼ��ߣ�����Ϊ���屣�еģ�ռ��۸�����֮һ��Ϊƽ���еģ�ռ��۸�ʮ��֮һ����¬����������ر���˰��ֻ����һ�������������ձ顣���ǣ�һ������Ϊת����ض��������أ�������۳�˰ʮ��֮һ�����⣬����������ң��е����һ�����صı�����˰���е������һ���������������е����صı�����˰����Щ˰�������ٹ����������һ����Ҫ���롣\r\n�����������׿���ӡ��˰��ʽ��ע��˰��ʽ����Ӷ�֮��˰�����˵�˰��Ҳ����ת����ļ�ֵ�ɱ�����Ҳ�ɲ���ת����ļ�ֵ�ɱ�����\r\n����Ӣ����ӡ��˰�����ǰ���ת�ƵĲƲ��ļ�ֵ����߽��Ľ�ݣ�ֻ����һ��������ʿ�����������ʿ��ӡ���������ǰ������ݵ����ʣ�������˰����ص�ӡ��˰��Ϊÿ��ֽ����Ƥֽ������ӡ�������ָ�˰������Թ������֤�鼰ĳЩ��������Ϊ���󣬲���ת����ļ�ֵ�Ƕ��١�Ӣ���Ը���Լ���ļ���ע�ᣬ������˰����֮�����������˲�ݹ����������Ѱ��ˡ����������ѣ�����ٳ����Ըù����ߵ��Ͷ��ĺ��������������ھ�����û�ɴ�ȡ�÷��ġ�\r\n�����ں�����ӡ��˰��ע��˰ͬʱ���С��˵�˰�����գ������ɳ��ϣ�ϵ����ת�ƲƲ��ļ�ֵ�ı����������������ϣ���û�а��մ��ֱ�����һ��������������ӡ��ֽ��д����ֽ�ļ۸����������ĲƲ��ɱ�������ˣ�ӡ��ֽ�����࣬����������ʿ����˹̩��һ�ţ������ٷ����֣�����ʮ�߰�ʮ���һ�ŵġ���������ӡ��ֽ����۸������Ӧ��ӡ��ֽ�ļ۸񣬼̳вƲ���ȫ��û�ա�����˰�ǶԼ̳����ε�����˰�����˰������Ʊ��������������Ʊ���⣬����һ��Ʊ�ݡ���ݵȣ���Ӧ����ӡ��˰������˰����ת�����ֵ���������ߡ�һ�з��ݡ����صı������Լ�һ�з��ݡ����صĵ�Ѻ���ݣ�����ע�ᣬ����ע��ʱ�����Թ����ɱ���Ʒ���ѺƷ�۸�ٷ�֮�������˰�����ض��ٶ�����֮���������������޼װ壬����ʱҲҪ���ɴ�˰�������ǰѴ�������ˮ�ϵķ��ݰɡ�����ͥ����������Ķ�������ͬ������ӡ��˰�ٷ�֮�����塣\r\n��������������ӡ��˰ע��˰ͬʱ���С�ǰ����Ϊ��������˰��һ���֡�ʵʩ��˰�ĸ��ݣ����ɹ�������˰������Ա���ա���������Ϊ���������һ���֣��������������ա�\r\n������ӡ����ע���˰�ķ�������ͬΪ�������ķ����������һ����֮�䣬ӡ��˰�Ѽ���������ŷ���ˣ�ע��˰Ҳ�ǳ��ձ顣һ������������������ѧϰ�����������ѧ��ģ��޹���������������ȡ��Ǯ�ļ�����\r\n�����ԲƲ�������ת�Ƶ��������ε�˰�����յغ�ֱ�ӵض�Ҫ���ڽ��ܴ˲Ʋ��ߵ����ϡ������ر������ε�˰��ȴ��ȫҪ�����������ϡ����ߵı������أ����������ڷ������ɣ����Ա�����������ܵõ��ļ۸��������ߣ���û�з��򲻿ɵ���Ҫ�����ԣ���ֻ�ϳ�����Ը���ļ۸������������ѵļ۸�͸�˰������һ�����㣺���븶���ĸ�˰���࣬��Ը����ļ۸�����١���ˣ�����˰����������Щ�������ѵ��˸���������һ���ǲп�ġ��ѿ��ġ��Ա����·������ε�˰���ڲ�����Ƥ�ĳ��ϣ�����ǳ������߷��棬��Ϊ�������ձ��ܵû�ȡ����û��������һ�����������ְҵ�����˰������֧�ˣ����ߴ���ܵó��������Ա����������ε�˰��һ�������߸����������������������ͬ���������������Ϊ�����ı�Ҫ����Ϊ������������Щ��ÿ��������·�����������������Ҫ��֧�䣻����Ҫ��Խ����Ҳ����ṩ�������Ͳ����������������ÿ������ľɷ�������ȴ����ż���¹ʵ�֧�䣬��Щ�¹ʣ��������Ҫ�޺εȹ�ϵ��һ����ҵ�������������������Ʋ��¹ʷ������������෿��Ҫ���������Ҷ������ܹ��õ��ļ۸�������Ա�����Ƥ���ε�˰���������߸��������������������ͬ������־���Լ��ӡ��˰��ע��˰��ȫ����������ߣ�����ʵ��Ҳ��������֧���������¼����ε�ӡ��˰��ע��˰���������߸��������۾�ԭ��򱻸�˵����˰������������϶�����ʱ���ֵ��Ϊ����ĳ�Ʋ��������࣬���ֺ�Ĵ���ֵһ�����١�\r\n�������ֲƲ�ת��˰�����������ǲƲ����ʱ���ֵ���ػ����������ά���������Ͷ�����Դ��������ʱ�����ֻ����ά���������Ͷ��ߣ����������룬����������ά�ַ��������Ͷ��ߡ�����˰����������������ʱ�������������룬���Զ������ǲ����õġ�\r\n�������ң�����˰�����գ���ʹ����ת����ļ�ֵ�ı��������ǲ���ƽ�ġ���Ϊ��ȼ�ֵ�ĲƲ�δ�ض���ͬһ������ת�ơ����ڲ����ռ�ֵ�ı������գ���󲿷�ӡ��˰��ע��˰���Ǿ͸�Ҫ��ƽ���ˡ���������˰���κγ��ϣ���������ȷ���ģ���������������ġ�����ʱ������ڷǳ����������������ϣ���֧�����ڼ䣬������Ǳ�����˰�ߡ�����֧�������ڣ����������Ǯ����˰�����⣬��˰�����գ��÷Ѽ��١�����˰�������޿ɱ���Ĳ����⣬��һ�㲻��������˰�����κ������Ĳ��㡣\r\n�����ڷ����������Ƕ�ӡ��˰������ʲôԹ�ԣ���������Ϊע��˰��ȴԹ��������ʹ��˰���������µ���Ա�н�ڴ��������Ļ��ᣬ�������ִ��������ġ������ġ����Է������в����ƶȵĿ����붼��������ע��˰�׺�Ϊ���⡣��������ȷ��һ�㣬�ƺ�����������˵���������ʡ������һ��Ĳ�ƽ��ȷ�����ɣ��Ǳ׺�������˵�����ڿ�˰���򷨹�������Ƿ��ȷ�����ˣ����������ڴ�˰�����ʡ�\r\n������Ѻ�����Լ�һ�в�����Ȩ����ע�ᣬ�������ծȨ�߼�������˫���ܴ�ı��ϣ����Լ������ڴ��ڡ����������󲿷����ݵ�ע�ᣬ�ȶԴ����޺ε����棬�������Ը��˲��㣬����Σ�ա�һ����ΪӦ�������ܵĹɾݣ�����Ӧ���ڡ����˵����õİ�ȫ����Ӧ�������¼�˰������ֱ���������������ı��ϡ����ǣ���ע�������ѳ��˾�������ԴȪ�ĳ��ϣ���Ӧע������ݹ���ע�ᣬ��Ӧע�����������ע�ᣬ����ͨ�������Ƶ�����ע����ء��������������ܵ�ע�Ჾ�����ֱ׺�������Ǵ�˰�ı�Ȼ������������ܵó��ϣ����Ǵ�˰�ǳ���Ȼ�Ľ����\r\n����Ӣ�����μ���ֽ�ơ����ӡ�����ֽ��������ӡˢ��ȵȵ�ӡ��˰��ǡ����˵������������˰����Щ˰����֧��������ʹ�û�������Щ��Ʒ���˸�������ơ����ѾƼ��������ִ�����ε�˰����ԭҪ������Щ�����ߵ������ϣ������ͬ���������߸�����������˰����ȻҲ�ǳ�Ϊӡ��˰����Ȼ�������Ʋ�ת��ӡ��˰һ������ͬһ��˰��Ա��ͬһ�������գ�����������ȫ��ͬ��������ȫ��ͬ����Դ������\r\n����������  �Ͷ�����˰\r\n���������ڱ����һƪŬ��˵�������ͼ��Ͷ��ߵĹ��ʣ������������ֲ�ͬ�����֧�䣬���Ͷ�����Ҫ����ʳ�����ͨ��ƽ���۸��Ͷ�����Ҫ���������أ����������أ����Ǽ����أ�����֮����Ҫ���˿������أ����������أ����Ǽ����أ���֧���Ͷ��ߵ��������ϣ��������������������Ƿ�ԣ����һ����Ƕ��ٵ�ʲô�̶ȡ�ʳ�����ͨ��ƽ���۸񣬾������븶���Ͷ������ɻ��ң�ʹ������ÿ���ܹ������ԣ��һ����������������ϡ����Ͷ���Ҫ��ʳ��۸�û�б䶯ʱ�����Ͷ�����ֱ�ӿ�˰��Ψһ��������ǰѹ�����Ŀ��ߵ����Գ�����˰�����ϡ����磬�ٶ���һ���ض��ط���������Ͷ���Ҫ��ʳ��۸�ʹ�Ͷ���ͨ����Ϊʮ����һ�ܡ��ּٶ����Թ������ε�˰��Ϊ���ȡ������ÿ��ȡ����������Ͷ���Ҫ��ʳ��۸񱣳�ԭ״���Ͷ����Ա������Ǹ��ط������ÿ��ʮ�������ܹ��õ��������ϣ�����֮�������ڸ����˹���˰֮�󣬻���ÿ��ʮ����Ŀ�����֧��Ĺ��ʡ����ǣ�ΪҪʹ��˰�󣬻����Ͷ�����������ʶ��ô����ط����Ͷ��۸񣬾͵�������ߣ�����Ҫ��ߵ�ʮ���������Ҫ��ߵ�ʮ����������ʿ�������˵��ΪҪʹ���ܹ�֧�����ȡһ֮˰�����Ĺ��ʾͱ���������ߣ�����Ҫ������֮һ������Ҫ����ķ�֮һ�����۹���˰����Σ���һ�г��ϣ����ʲ����ᰴ��˰�ʵı������ߣ����һ��ᰴ����˰�ʵı�����Щ΢�ı������ߡ��ȷ�����˰����Ϊʮ��ȡһ���Ͷ����ʲ��þͻ����ǰ˷�֮һ������ֻʮ��֮һ��\r\n�������Ͷ�����ֱ�����ε�˵����������Ͷ��߸��������ϸ��˵������������֧Ҳ˵���ϣ����٣��ڿ�˰���Ͷ���Ҫ��ʳ��۸��Ա��ֿ�˰ǰ��ԭ״�ĳ�������ˡ�����һ���ϣ���������˰�����г�����˰������ɿ����ʵ����ֱ���ɹ������˵�֧�ġ�����������֧�������ڸ��ֲ�ͬ�ĳ��ϣ��ɸ��ֲ�ͬ���˸���������ҵ�Ͷ������ɿ�˰����ߵ������֧��Ϊ����ҵ��������ҵ������Ȩ�������ǲ��ò����ǵ�֧���Լ����Ӧ�õ�����ת�޵�����۸��ϵġ���ˣ�������߶�������Ӷ���ն��ǹ�������֧��������Ͷ������ɿ�˰����ߵ������֧��Ϊũҵ�ҡ�ũҵ��ΪҪά����ǰ��ͬ���Ͷ��������Ʊ�ʹ�ýϴ���ʱ���ΪҪ�ջ���ϴ��ʱ�������ͨ������������һ�ϴ󲿷ֵ������������һ�ϴ󲿷�����������ļ�ֵ�����������Ե�����Ҫ�ٸ����⡣���ԣ��Ͷ�������߶�������Ӷ��Ҫ�ɵ�����������֮����һ�г��ϣ����Ͷ�����ֱ�ӿ�˰����֮����һ�����˰����������ȵ�˰�����ʵ���һ���ֿ��ڵ��⣬һ���ֿ�������Ʒ��˰���ػ�ʹ���ⷢ��������������ػ�ʹ����Ʒ�۸�����������ǡ�\r\n��������Թ���ֱ�����ε�˰������ʹ������Ӧ�����ߣ��Ǿ�����Ϊһ���Ͷ���Ҫ��˷����˴��ļ��١�ũҵ��˥�ˣ�ƶ���ҵ�ļ��٣�һ�������Ͷ������ĵͼ�����Ŷ�������˰�Ľ�������������д�˰���Ͷ��۸���һ�������û�д�˰�ĳ���������Ҫ��ʵ��״�������е��Ͷ��۸��һЩ�����ң��������ļ۸��Լ���֧�˼۸��ߵĶ����������������ɵ�������������������\r\n����������Ͷ��������ε�˰�������ᰴ�մ�˰�ı������������ԭ������ļ۸������ɣ���ũҵ������˰���ᰴ��˵�ı�������߸ü۸�һ����\r\n��������˰�䲻����������к����������������ʵ�С�����������Ͷ��߼��չ����Ͷ����ε��ǲ��ֵĹ�˰���ϸ��˵����������˰����Щ�Ͷ��ߵĹ��ʣ���������ס�ڵص���ͨ�����ʼ��㣬���ң�Ϊʹ���Ǿ��������ܸ��⸺����ÿ�����ã�ֻ�������������յĹ��ʹ��ơ�ÿ�˵�˰��������ȵ����ζ�ÿ�겻ͬ���˵����ε�������ȡ�����ݳ�ί��Э��������˰Ա��ίԱ����ϣ������1748�꿪ʼ�������ƶȵĽ�������ֹ�ҵ�ߵ��Ͷ�������һ�ַǳ��ص�˰����Щ�ֹ�ҵ�ߣ�����Ϊ�ĸ��ȼ�����һ������˰һ�ٷ����֣�ÿ�����ְ�һ����ʮ��ʿ�뻻�㣬�ƴ�Ű�����������ʿ���ڶ�������˰��ʮ�����֣���������˰��ʮ�����֣����ļ������а�������ֹ�ҵ�߼�������ͼ��ֹ�ҵ�ߣ���˰��ʮ������֡�\r\n�������ڱ����һƪ˵�������������Ҽ�����ְҵ�ߵı��꣬��Ȼ���ڱȽϵͼ���ְҵ������һ���ı�������ˣ����ⱨ���˰��Ψһ���������ʹ�ñ��갴�Ը��ڸ�˰�����ı�������ߡ���������û��������ߣ������������������ְҵ���Ͳ���������ְҵ����ͬһ�ĵ�λ�����ǣ�������Щְҵ�Ľ���Ϊ���٣�ʹ�䲻�������»ظ���ԭ�ȵĵ�λ��\r\n�������������ı��꣬��Ϊ������ְͨҵ�ı������������ɾ�����Ӱ�죬���ԣ��������Ƕ���ְҵ��������Ҫ��ı��꣬�����ʵ��ı������ڴ�������ң����ֱ��꣬�󶼸��ڸ�ְҵ������Ҫ����޶ȡ����������ߣ���������������ֱ�Ӵ����ߣ���Ŷ������ڸ����Գ�������޶����ϵı��ꡣ��ˣ��ڴ�������ϣ������ı��꣬�Ǻܿ��Կ�˰�ġ���֮���ι�ְ���ˣ��������α���ϴ�Ĺ�ְ���ˣ��ڸ�����Ϊһ�㼵�ʵĶ��󡣶����ǵı����˰����ʹ������������˰�ٸߣ�Ҳһ��������ġ����磬��Ӣ�������������������뱻��Ϊ��������˰����ÿ����������ʱ������ÿ��нٺ�ڰٰ����ϵĹ�����н�����������³ɼ��ߵ���𣬺�½���ٵ�нٺ���Լ�������Ϊ����־�����ɹ�н�⣬ÿ��ʵ������������ʿ�����������ġ�Ӣ����û���Ͷ����ʳ�������ֱ��˰��\r\n����������ԭ����������ؼ��ڸ��������ϵ�˰\r\n����ԭ����������ؼ��ڸ��������ϵ�˰��������ͷ˰������Ʒ˰������˰�����벻�ֱ˴˵ش���˰�߸���������֧�����������������������ص��⡢�ʱ�������Ͷ����ʡ�\r\n������ͷ˰\r\n������ͷ˰������ͼ���ո���˰�ߵĲƸ�������������գ��Ǿ�Ҫ��ȫ��Ϊ������ˡ�һ���˲Ƹ���״̬�����в�ͬ�������Ժ��ѿ��ĵ��飬���٣�ÿ�겻�¶�һ�Σ��Ǿ�ֻ��ȫƾ�Ʋ⡣��ˣ��ڴ�������ϣ�����˰�����������ȻҪ����˰Աһʱ�ĺ������Ϊת�ƣ���Ȼ���Ϊ��ȫ������ġ���ȷ���ġ�\r\n������ͷ˰���粻����ÿ����˰�˵��ƶ��ĲƸ��������գ�������ÿ����˰�˵��������գ��Ǿ�Ҫ��ȫ��Ϊ����ƽ�ġ�ͬһ���ֵ��ˣ��主ԣ�̶ȣ�����һ����\r\n������ˣ�����˰������ͼʹ�乫ƽ����Ҫ��ȫ��Ϊ����ġ���ȷ���ģ�����ͼʹ��ȷ�������������⣬��Ҫ��ȫ��Ϊ����ƽ�ġ�����˰��Ϊ��Ϊ�ᣬ��ȷ�����ǲ����Ĵ�ԭ������˰�����ǻ�����̺ܴ�Ĳ���ƽ������˰��һ��Ĳ���ƽ�������ѿ��ġ�\r\n��������������������ʱ��Ӣ������ʵ�й�������ͷ˰���󲿷���˰�ߵ�˰������������ֶ��������ֵĵȲ�й�����������������Ӿ����о���ʿ�塢��ʿ�����峤��ĩ�ӵȡ�һ���������֣��вƸ������ٰ����ϣ����仰˵���̼��е�С���ģ�ͬ����˰���������ٰ����ϵĲƸ���С��ͬ�̶���Σ��������ơ��ڿ�������˰��ʱ���������ֹ��ڿ��ǲƸ�����Щ�˵���ͷ˰������ǰ��������ƶ��ĲƸ���˰��������İ��������ֿ�˰�����ɼҡ��绤ʿ�������ˣ�����ǰ����������ͷ˰ÿ����������󣬸�Ϊ����ʿ�����ֿ�˰���ڿ�˰�Ĺ����У����������ε�˰���粻���أ��൱�̶ȵĲ���ƽ������û��ʲô��һ��ȷ�����˾Ͳ��������ˡ�\r\n���������ɱ����ͳ����е���ͷ˰�����м���ʩ�С������е���߽׼�������˰�ʲ��䣻��ͽ׼����������ƶ��ĲƸ��̶ȣ��������ͬ����͢�Ĺ������ߵȷ�Ժ�Ĳ��йټ��������������ӵ�ʿ�ٵȣ����Ե�һ������˰�����ݵĽϵͽ׼��������Եڶ�������˰����������Թ󣬶��ڶ�������Ӱ���˰���粻���أ���ʹ�ܲ���ƽ��һ��Ҳ�Ͻ��ܣ����ݳ��������˰������磬������˿���������ܡ����Ǹ����ң��²�׼����񣬶����䳤����Ϊ�ʵ����������ǵĴ������������͵س�����ȥ�ġ�\r\n����Ӣ����������ͷ˰����δ�������������Ľ�����δ��������������������Ӧ���յ��Ľ���֮������������ͷ˰��ȴ�����������������Ľ�Ӣ���������º͵ģ������Ը��׼����������ͷ˰ʱ��ÿ��˰�õĽ��Ϊ���㣻�������ɵ��ˣ���Ը���ɵ��ˣ������˺ࣩܶ���������ɿ���δǿ�������ɵ��ˣ���ʹ����������ʧ���಻Ҫ���䲹���������������ǱȽ��Ͽ�ģ�����ÿ����˰��������һ���Ľ�����ݳ��ؽ߾��������㡣����ĳ����˵��˰̫�ߣ����ڴ���Ĺ���˰���ϣ�����ǰ��ȶ��ɵı������Կۼ���������ȹ������٣����Ǳ�����ɵġ��ݳ�ΪҪȷ�����㱾˰����˰���Ȩ����˰������ñ�Ӧ����Ķ��һЩ������������˰���Ʋ����������ɶ��ܵ�����ʧ���Ϳ��Դ�������˵ĸ��⸺����ȡ�������ָ����˰�ľ�������1756��ֹ������һ���ݳ��þ���������һ�꣬����Ժ������Ȩ���������Լ����С��ݼ��Ź㲩�ķ�����˰��¼���߹۲죬���ݵ���ͷ˰���ɹ��弰���в��ɹ�˰��Ȩ�߸����ı������ᡣ��󲿷֣��˿��ڸ�����˰�����ϡ���취��������������˰�Ķ�ѣ�ÿ������һ��������ͷ˰��\r\n�����μ��ڵͼ��������ϵ���ͷ˰������һ�ֶ��Ͷ����ʵ�ֱ��˰����������˰�������ֲ��㡣\r\n����������ͷ˰���������ޡ�����ϸ����У��ǻ���ڹ����ṩһ�ȷ�������롣����Ϊ���Ե�ʣ����ѵͼ������ݡ����ʼ���ȫ�������еĹ��ң���ͷ˰������ͨ����������ͨһ��۹��ɴ�ȡ�õģ����������ǹ��������һС���֣����ң�����˰�����ṩ��������Ҳ����������������������ö�ķ������á�\r\n��������Ʒ˰\r\n�������۲���������ͷ˰���밴����������������գ��������ܣ����ֲ����ܣ��ƺ�������������Ʒ˰�ķ��������Ҳ�֪�����ֱ�ӵز������ض�����������˰������Ŭ����ӵض����ǵķ��ÿ�˰������ã�����Ϊ�ڴ�������ϣ������ǵ����뱣����һ�������������ǵķ��ÿ�˰�����ǰ�˰�����Ƿ������ɶ�֧��������Ʒ�ϡ�\r\n��������Ʒ���Ǳ���Ʒ�������ݳ�Ʒ��\r\n��������˵�ı���Ʒ��������ά�������ϱز����ٵ���Ʒ�������ǰ���һ��ϰԡ���������������˹̲���˵��������ͽ׼�������������������һ����Ʒ�����磬�ϸ�˵����������������������ϱ�Ҫ�ġ��������룬ϣ������������Ȼû�����飬���ǻ�������÷ǳ���������ǣ������ڣ�ŷ�޴󲿷֣�����һ���չ���û�д�������������������ߵ�����ǰȥ�ġ�û�г������������ϣ��Ǳ�ʾ����˶����ĳ̶ȣ����ң�һ����û�������˵Ļ��£��ǲ���������ġ�ͬ���ģ�ϰ��ʹƤЬ��ΪӢ����������ı���Ʒ������������������˻�Ů�ˣ�û����ƤЬ���������ǲ��ϳ�ȥ�׳�ġ����ո������������²�׼����ӣ�ϰ��������ƤЬΪ���������裬����ͬ�׼���Ů��ȴ��Ȼ�������Žţ���û��ʲô������ġ��ڷ����������С�Ů��ƤЬ�������������Ʒ���������²�׼�����Ů���ɴ���ľ�����ų�ţ�������ǰ�����������档���ԣ��ڱ���Ʒ�У��ҵĽ��ͣ�����������Щ����Ȼʹ���Ϊ��ͽ׼��������������Ʒ�����Ұ�����Щ�й����ӵ�ϰ�ף�ʹ���Ϊ��ͽ׼��������������Ʒ�����⣬һ��������Ʒ���ҽ����ݳ�Ʒ����������֮Ϊ�ݳ�Ʒ�������Ƕ����ʶȵ�ʹ�ã��������ѡ����磬��Ӣ����ơ����ƣ����������ѾƲ��������Ѿƣ��Ҷ������ݳ�Ʒ��������һ�׼����ˣ�������ȫ�����������ϣ����������˷��ѡ���Ϊ������Ȼû��ʹ�������ϳ�Ϊά������ı���Ʒ�������ط�ϰ����δʹ���Ϊ������������ʧ���ӵı���Ʒ��\r\n�������ڸ��ص��Ͷ����ʣ��ǲ��ֵ����Ͷ���Ҫ��֧�䣬���ֵ����������Ʒ��ƽ���۸��֧�䡣���ԣ��������ƽ���۸�����������߹��ʣ�ʹ���Ͷ��������������������յ�ʱ�Ͷ���Ҫ�������Ӧ���е������ĸ��ֱ���Ʒ��������ʱ���Ͷ���Ҫ������������������أ����������أ�������ء�����Щ����Ʒ���ε�˰����Ȼ��ʹ��۸���ߣ�����Ҫ�Ը�����˰���Ϊ��֧��˰�����ˣ�һ�ɶ�Ҫ�ջ������֧������ɴ�Ӧ�õ�������ˣ����ֱ���Ʒ˰���ض�ʹ�Ͷ����ʣ����˵ȱ���Ʒ�۸����ǵı�������ߡ�\r\n������һ�������������Ʒ��˰���Ͷ��Ͷ�����ֱ�ӿ�˰��������Ӱ��ǡǡ��ͬ���Ͷ��������Լ�����֧����˰�������پ��൱����˵������������֧Ҳ˵���ϡ�����˰����������ͨ�����ӵĹ��ʶ�����ֱ�ӹ����滹�������ǹ�����ϵ����ҵ�ߣ������������ӵĹ��ʣ���ͬһ������������ת�޵�����۸��ϣ����ԣ���˰����֧�����Լ������������֧�������������߸������ǹ�����ϵũҵ�ߣ���˵�֧�������ɵ���������\r\n��������ν�ݳ�Ʒ��˰��������ƶ�����ݳ�Ʒ��˰�����ֵ����ۣ���˰Ʒ�۸���ڹ󣬲���һ���������Ͷ����ʵ����ߡ����磬������ͬΪ����ƶ�ߵ��ݳ�Ʒ���������ݳ�Ʒ��˰����������Ͷ����ʡ�����˰��Ӣ������ԭ���������ڷ�����ԭ��ʮ�屶��˰�������ˣ����Ͷ����ʡ��Ʋ�������ܵ�Ӱ�졣�輰ɰ�ǣ���Ӣ�������ں������ѳ�Ϊ��ͽ׼�������ݳ�Ʒ�ˣ��ɿ����ǣ�����������Ȼ���Դ˵��ݳ�Ʒ��˰��������̿�˰ͬ��Ҳû��Ӱ�칤�ʡ��Ը��־������ε�˰����������������Ͷ����ʣ��к�Ӱ�졣Ũơ��ÿͰ������˰��������º���Ƽ۸�����Ȼ�׶���ͨ���˹��ʣ���δ�����ߡ��ڴ˸���˰δ����ǰ������ÿ�չ��ʣ�ԼΪʮ�˱�ʿ����ʮ��ʿ�����������ã���û�мӶࡣ\r\n����������Ʒ�ĸ߼ۣ���һ��������µȽ׼�����������ͥ��������������ʵ���͵�ƶ����˵������Щ��Ʒ��˰������������ȡ���ݳ޵ķ�����ֿ�˰��ʹ���Ǽ��û���ȫ���Ʋ�����Щ�����Ѳ��������׾��������ݳ�Ʒ����������ǿ�ƽ�Լ�Ľ�����������ҵ����������������˰�������������������˰������һ���˵��������ͥ�����������Ͷ�����Ҫ�ģ���Ҫ������Щ��ʵ���͵�ƶ�񡣹�Ȼ��һ��ƶ�񣬲���������ʵ���͵ģ���Щ�����ġ����еģ����ݳ�Ʒ�۸��ڹ��Ժ󣬻���Ȼ����ǰһ��ʹ�ã����ڷ�����Ϊ�����ʹ����������������ˡ������������е��ˣ����������ͥ���٣����ǵĶ�ͯ����Ŷ������ϲ��ܡ��������Ƽ�ʳ��ȱ���벻������ز���ˡ���ʹ��ͯ���彡׳����������˫�ײ�����Ϊ���������ǵ�ʹ�������ȥ�������ײ�����Ϊ�İ�����ͨ�����ܻ��˶�ͯ�ĵ��С���Щ��ͯ�����ˣ����������������͹�����ᣬ���һ��Ϊ����˷���׵ĺ�����ԣ�ƶ���ݳ�Ʒ�۸���ڹ����������������ֺ��Ҽ�ͥ�����࣬�Ӷ����ټ��������ҵ������������������һ�����õ��˿ڡ�\r\n��������Ʒ��ƽ���۸񣬲����ڹ���٣�����Ͷ����ʲ���Ӧ�������������Ǳ�Ȼ����ټ���ƶ�����ҵ��������Ӷ������乩�������Ͷ���Ҫ����������������Ҫ�����Σ������ӣ��ǲ������������Ǽ��٣�����˵����Ҫ���˿����ӣ���������������١�\r\n�������ݳ�Ʒ��˰��������Ʒ�����ļ۸��⣬�����κ���Ʒ�ļ۸񣬶�����������ߡ��Ա���Ʒ��˰����������Ͷ����ʣ���Ȼ�����һ������Ʒ�ļ۸񣬴Ӷ��������Ƿ��������ѵķ�Χ���ݳ�Ʒ˰���������ɿ�˰Ʒ������������ȡ����֧���ģ������ǲ��ֱ˴˵��������ص��⡢�ʱ������Ͷ����ʵ������ϡ�����Ʒ˰��������Ӱ��ƶ����޶��ڣ�������һ�������ɵ����Լ��ٵ���ķ�ʽΪ��֧������һ�����Ǵ��������Ʒ�۸��ɸ��е������߻��������������Ϊ��֧��������������Ҫ����һ���൱��Ķ��������Ϊ���������裬������Ϊƶ�����ѵ�����Ʒ�����磬����ë֯��ȣ���۸���ڹ󣬱�ȻҪ����߹��ʣ�ʹƶ��õ��������еȼ��ϵȽ׼������������˽��������������棬���Ǿ�Ӧ��һֱ�����������Ʒ˰�������Ͷ�����ֱ��˰������������֧����ȫ��Ҫ�����������ϣ������ܻ�����һ���൱��Ķ��⸺���������ǵ��������ĸ������أ������ڴ˵�˰�����������ʸ�֧����һ���Ե����ʸ񣬳��ڼ��ٵ������ʽ��һ���������ߵ��ʸ񣬳������ӷ��õ���ʽ����̫���¿˶��������������Ʒ˰�Ĺ۲죬��ʮ�������ġ�����Ϊ��ĳ��˰ת�޵�ĳ����Ʒ�ļ۸��ϵģ���ʱ���ظ��ۻ��Ĵλ���Ρ����磬��Ƥ��۸�˵���㲻��Ҫ֧�����Լ�������Ь���õ�Ƥ���˰������֧��Ь�����Ƹｳ������Ь���õ�Ƥ���˰��һ���֣�������Щ������Ϊ������ڼ������ѵ��Ρ�����������ȵ�˰�����������ߡ��Ʒ����ߡ��������ߣ������ǹ����ڼ������ѵ�Ƥ���˰���������㸶����\r\n����Ӣ�����������Ʒ���ε�˰����Ҫ�Ǽ��ڸղ�˵������������Ʒ�����Ρ�Ƥ�����������\r\n������Ϊ���ձ������ŵĿ�˰�������������ο�˰�������ţ�����ŷ�޸��أ��޲�ʵ����˰��һ����ÿ�����ѵ��������٣����ң����������Σ����������㹺����ˣ���˵�����أ��ƺ������ǿ�����û���˻���˸е������ѿ���Ӣ��������˰��ÿ��ʽ���������ı�ʿ��Լ������ԭ�ۡ���������������˵�����ߡ�Ƥ����һ�������ı���Ʒ�����鲼��ʹ�ã�ʹ����Ҳ��Ϊ����Ʒ�ˡ��ڶ�ҹ�ϳ��Ĺ��ң�����Ϊ���и�ҵ�ı�Ҫ���ߡ�Ӣ��Ƥ��˰�ͷ���˰������ÿ������ʿ�롣������Ϊÿ��һ��ʿ����Ƥ���ԭ��˵��Ƥ��˰Լ��ٷ�֮�˻�ٷ�֮ʮ���ͷ�����ԭ��˵������˰Լ��ٷ�֮��ʮ���ʮ�壻�������ԭ��˵������˰Լ��ٷ�֮ʮ�Ļ�ʮ�塣������˰�������˰Ϊ�ᣬ�����Ǽ��صġ���������Ʒ�ȶ��������ı���Ʒ����˵���˰���Ʊض�����������ʵ����ƶ��ķ��ã��Ӷ�������������Ͷ��Ĺ��ʡ�\r\n������Ӣ�����������ǳ�����Ĺ��ң�ȼ��һ����������ʳ��˵�������ڻ��ڹ����ĸ����Ͷ��������ϵĿ���˵���ϸ�ؽ���������������ڵı���Ʒ����һ��ȼ���У�ú��������ġ�ȼ�ϼ۸�����Ͷ��۸�Ӱ������������Ҫ��ʹ��Ӣ��������Ҫ����ҵ���������ڲ�ú�����������������������Ʒ�İ������Ǿ��ѵ�������������ҵ�ˡ����⣬��Щ����ҵ���粣��������һ������������ҵ������úΪ��ְҵ�ϵı�Ҫ�ֶΡ����߽�������ĳ�ֳ��ϣ��ܹ�˵�Ǻ����ģ���ô�����ڰ�ú�ɹ��ڲ�ú���ĵش�����ȱ���ش������䣬���Խ������ǾͿ���˵�����Ǻ������ˡ�Ȼ�����������������ӽ�����ȴ���غ��������ú��һ�ֿ�˰����������ʿ���˾Ͷ��������ú˵����Ϊ����۸�ٷ�֮��ʮ���ϡ���½�˻����ںӺ��˵�ú����һ����˰��ú����Ȼ�����ĵط���������˰�����ѣ�ú����Ȼ����ĵط���ȴ����Ҫ������˰��\r\n��������˰����Ȼ����������Ʒ�۸񣬴Ӷ�����Ͷ��۸񣬵�����������ȴ�ṩ��һ����������������õ��Ĵ������롣��ˣ�����ʵ������˰��ʵ���൱���ɡ����������������ʵ��ũ��״̬�£�����ߴ˱���Ʒ�۸�����ƣ����Ա�ȻҪ����������һ�ж�������ǣ������������������������ͼ����������Ҫ֧��һ�ʴ�ķ��á�����������������ε���˰����һ�������ȣ�ʵ���ڽ�ֹ����ڡ��Ի���������ʳƷ���˵ľ��Խ�ֹ�����ڷ��ɵ�ƽ��״̬��ʵ�еģ�����˵���Ʒȱ����������������ʱֹͣ�����ڰ�������Ӣ��ֳ��صĲ�Ʒ����Щ�涨�����б���Ʒ˰���е�һ�ж������������ȴ��������ԡ�Ҫ��ֹ��Щ�涨��ֻҪʹ����ȷ����Щ�涨�����������ƶȵ�����͹��ˣ��ƺ�����Ҫ��ȡ�����ֶΡ�\r\n�������������Ʒ���ε�˰����Ӣ���Ƚϣ������������Ҫ�ߵöࡣ������ң���ĥ����ĥ����ۼ��ַ���˰���Ի�¯�Ϻ濾�������˰���ں�������������������ļ۸񣬾��Ʋ����˰������һ����ס�������ˣ����д����˰һ���ֵ�����˰�������ݼٶ�ÿ�������ѵ���������࣬ÿ�����˰���ɡ����磬����С��������ˣ�˰����ʮ��˹̩����Լ��������ű�ʿ�롣����˰���Լ�ͬ����������˰����˵����������Ͷ��۸��ʹ�����󲿷�����ҵ���ڻķ��ˡ���������԰���������Ǹ��ݣ���Ħ���ǹ�����������������ѷ�ٰ�����˹��������԰�������ڽ̻���أ�ͬ���˰��ɼ���������û���������ذ��ˡ�������һλ�������������ߣ�������ĸ�ù����������������ƻ��Ե�˰��ȥ����������˰�Ĵ󲿷֡�������������˵���������Ƕ��������׵��£���ʱ�����������ѧ�����š���\r\n����������˰����Щ���˰����Ҫʵ�е���ͨ����Ȼ���������ڸ����Ƿ�Ϊ�������Ʒ�����л�����ء����ݾ��飬�������������ߣ��ٸ���ţ�̡����ҡ�ţ�͡���Ū����ţ�ͣ���������͡������޼����⣬����ṩ���ʢ������������Ӫ���������������ʳ�����ط���Ϊ��ά�����棬Ҫ�����˴�һ�����������һ˫ƤЬ����ȴû��һ���ط�Ҫ���˳Լ����⡣\r\n��������Ʒ�������Ǳ���Ʒ�����ݳ�Ʒ�����������ַ�����˰����һ���ɸ�����������ʹ��ĳ�ֻ�������ĳ�ֻ�������ɣ�����ÿ������һ����˰�����������ﻹ�����������У���δ�ƽ�����������ǰ�������Զ����˰��һ�ֲ�������������ɼ��������൱��ʱ�����Ʒ����������ǰһ������˰��һ�ֿ����������ѵ������ѽ��ٵ���Ʒ�����������Ժ�һ������˰������˰����������˰��Ϊǰ�߿�˰������ʵ�����󲿷ֵ�������������˰����˰����Ϊ���߿�˰������ʵ����\r\n�����úù�����һ���������Ծ���ʮ���ʮ���ꡣ�����뿪�Ƴ�����ǰ������һ��Ϊ�޿�������˰������������˵��Ϊ������������Ȩ�������İ�������Ҫ�ȳ��������⣬������������������ʮ������ʮ�˰������൱������ʹ�ø������ڼ��ԼҪ���ɵ�˰���Ϊ����Щ��ͬ����һ������������ʱ���Ծ��ð������ϡ�����������˵���Ը�����ÿ��һ�ٰ�˹�긶�������Լ�����ֵ�ٷ�֮һ����֮һ�θ����������Ķ�ʮ�屶����ʮ����ȷҪ����Щ����Ϊ�ں�һ���ϣ�������ļ۸����ٽ��ڹ�ٷ�֮��ʮ���ٷ�֮��ʮ�����ڷ������θ�˰������ÿ�긶һ�Ƚ���΢����Ϊ���㡣���ڷ���������������ʱ��һ�ο����൱�ڸ���˰���ȫ������˰����˰�߱ظбȽϲ��㡣\r\n������̫���¿˶���ʿ��һ�����������飬����һ����Ʒ������������Ѹ�����ĵ���Ʒ�������������ⷽ����˰����������Ϊ�õ�����ĳ��Ʒ������ִ�գ���������һ�������˲����κ�˰�����ƻ���Ŀ�ģ����ڳ���һ������˰���˰��ʹ���˵�ȫ���ʱ�ȫ�����ã�����ʹ���ڹ�����ﷴ���޴����ϣ������ذ����κβ��֣������ڵ渶˰�ʹ��һ�в��ŵĶ���ó�ף��ر�������ó�ף�����������������ǣ����Ŷ��������Ļ�Ѹ�����ĵ���Ʒ���������ַ�����˰���ƺ��ⲻ���������ּ����صıײ�����һ�����ֿ�˰��������ͨ��˰�������������ϲ���ƽ������˵�������Ͳ��ܺúð��ո���˰�ߵķ��ú����ѱ��������������˵�֧����ơ����ѾƼ����˰��������ɸ���������ȫ�������Ǹ������ѵ������ı�������������������˰�����Թ�����������ִ�շ�ʽ���ɣ��ǽ����߰��������������ı�������Ҫ�Ⱥþ��������Ĵ�ö��ˣ�����Ƶ���ļ�ͥ�����ı�������Ҫ�ȱ����ٵļ�ͥ������С�ö��ˡ��ڶ����������ַ�����˰������ĳ����Ʒ����һ��һ�λ����һ�λ�һ��һ�θ�����ִ�յķѣ���������Ѹ��������Ʒ���θ�˰����Ҫ����֮һ����½���ɸ��ı�������Ҫ�������ˡ����ں�ơ��һƿ�ļ۸�Ϊ����ʿ�룬���ж���ѿ���ƻ���ơ�����θ�˰�Լ������Ϊ��֧��Щ˰�����Ķ������󣬴��Ҫռһ��ʿ�롣����һ���Ͷ����õó�������ʿ�룬���͹����ơ��һƿ�����䲻�ܣ���������һƷ��Ϊ���㣬���ڽ�Լһ��ʿ�������ڻ��һ��ʿ���������ֽ��ƾͻ��һ��Ǯ�ˡ�˰��½��֧��������Ը���͸�����ʱ�ܸ��ͼ�ʱ��������֧����Ϊ����ȫ���Է��ģ���������⸶˰��Ҳ���õ�������������˰�����ȡ���ݳ޵����þͱ�С�ˡ�����ִ��һ������ˣ������߶���Ҳ�ã�����Ҳ�ã�����˰��һ�������ģ�����Ҫһ���Ͷ���һ��һ�Ρ�����һ�λ�һ��һ�θ��������������ڸ���ʱ���ڲ��о�ʲô������ض�����ÿƿ��ÿƷ�ѵĺ�ơ��������˰���ܶ��������»�ʹ�����пࡣ��ˣ����ֿ�˰�����������Բп��ѹ�ȣ��Ͳ����������ڿ�˰��������ȡ�õ�ͬ�����룬�����ڿ�˰������ȴ��û�кε�ѹ�ȵġ�Ȼ���������ɹ��ң����������Ļ�Ѹ��������Ʒ���ε�˰�����ǲ�����ѹ�ȵķ�����������������ִ��ÿ��Ҫ��˰���ɡ����⣬���Ѿ�˵�����ڸù���ũ�Һ�������ѵ������Ҳ��ͬ��������˰��\r\n������������˰����Ҫ�ǿ�����Щ�ɹ������칩�������ѵĻ����ϡ�����˰��ֻ�����������������ֻ����ϡ����ԣ����ڿ�˰�Ļ�����ڸ��ֻ���������ض�˰�ʣ���������ף�û�м���˿�����ʡ�����˰������ǰ���Ρ�������Ƥ�Ｐ���򣬻��߻�������ͨ�����⣬���༸��ȫ�ǿ�����˵���ݳ�Ʒ���档\r\n������˰��ʵ�У�Զ�Ϲ�������˰Ϊ�硣��˰��Ϊcustoms��ϰ�ߣ�������ʾ������Զ��ϰ��������һ�ֹ�����֧��������������ƺ��ǿ����������������ε�˰���ڷ⽨����������Ұ��ʱ�������˺ͳ�������������һ�������˸�ı���������õı��ɶʣ�������ź��ũū���޴����𡣼�֮��������ǣ�����ͬ������������Լ���ũ�������˰�����������������Լ�ԶԶ�޹����������Ա�������һ�׼���������Ȼ���᲻Ը�����ͬ�����Թ�˰������������ʱ�������ǲ��������˵������޷�����ֱ�ӿ�˰������֮��һ������˰�����֧������Ҫ�������������ϣ����⻹Ҫ����һ�����⸺��������������������ﶮ���ء�\r\n������Ӣ���������˵����ñȽϣ�������˵����ã��������ļ��ӡ���ˣ�������˰��Ȼ��ǰ�߸��ء���˰�����������Ӣ�����˼���������ʼ����֪ʱ�����Ժ������ڶ�ռ���񣬼�Ҫʹ��������������г��������г�ռ������λ������������\r\n���������������⣬��ʱ��˰������һ��������������Ϊ����Ʒ���ݳ�Ʒ��Ҳ������Ϊ���Ʒ������Ʒ����ƽ�ȿ�˰��ͬ�����ˣ�Ϊʲôĳ�ֻ������ˣ�Ҫ�����ֻ����������и����ػ��أ�Ϊʲô������ˣ�Ҫ�������������и����ػ��أ����ƺ�����ʱ���뷨��\r\n������ʱ��˰�������������š���һ�����ţ�����˵��һ�й�˰����֮����Ĳ��֣�����ë��Ƥ��Ĺ�˰������˰����Ҫ�ǻ�ȫ�����ǳ���˰����ë֯������ҵ��Ӣ��������ʱ��������ë֯�������ʧȥ��������ë��˰�����ǰ���ͬһ��˰������ë֯�����档���������ţ�һΪ���Ѿ�˰��ϵ��ÿ�����Ѿƿ�˰���ɣ���Ϊ��˰��һΪ������һ�л������ε�˰��ϵ�Ի�����ƶ��۸�ÿ����˰���ɣ���Ϊ��˰�����»�������ʮ���꣬��һ������������Ʒ���������ر�˰����ë����Ƥ��Ƥ�Ｐ���Ѿ��⣬ÿ����˰����ʿ����������ʮ���꣬��˰ÿ�������һ����������Ժ�����һ��������������ʿ�������������꣬��������˱�ʿ������ꡣ�ֻص�һ����ɴ�ʱ��������������ֹ����˰һֱΪÿ��˰һ�����˰����˰�����������ͬһ��������������Ϊ��˰��˰����˰����˰����˰����һ�������ڣ�����ÿ��һ�����ٷ�֮�壬��˹�˰��������ν����˰��һ�㶼�Ǳ�ʾ���ְٷ�֮���˰�����ֲ���˰�����ֳƾɲ���˰�����������ղ�������ʮ�����ƶ��Ĺ�˰�����ա�����˰����Ӧ��˰�����ֵ�ķ�������˵��ղķʿһ��ʱ����ǰ��ʹ�ù��ġ������������ꡢʮ���������ε��²���˰��ϵ�Դ󲿷ֻ�����˰�ٷ�֮�塣����֮һ����˰������֮������˰���ߺ������������һ�ٷ�֮�塣1747��Ĳ���˰��Ϊ�Դ󲿷ֻ�������ĵ��ĸ��ٷ�֮�塣1759��Ĳ���˰��Ϊ�������ض���������ĵ�����ٷ�֮�塣���������˰�⣬��ʱΪ�ȹ��ҵļ��裬��ʱΪ���������ƶ�ԭ�������Ʊ���ó�ף�����������˰���μ��������ض��������档\r\n���������ƶ�һ��һ������������ˡ��ɲ���˰����������Ｐ������ﲻ�ֲ��һ�ɿ������Ժ�����ֲ���˰���Լ�������ʱ�������ض��������θ�˰�������������⣬����ȫ��������������档�Ա�����Ʒ����������Ʒ�������εľ�ʱ��˰���󲿷ֻ�����������ȫ���ϣ�����������ȫ���ϡ���Щ�������������ҷ������𡣶���������������������ʱ���˻�������ʱ�����˰��ȫ�������ڴ�������ϣ����˻���һ���֡�������ʱ�ɾɸ���˰���ε�˰�����������ֻ�˻��������Ժ�Ĳ���˰��������˰���ε�˰���������ʱ�����ڴ󲿷ֻ����ȫ�����������ֶ������������Խ��Խ��ĺô��Լ������������ӵ��谭��������Ӱ��ģ���Ҫֻ����������ԭ�ϡ���Щԭ�ϣ��������˼�����ҵ�ߣ���Ը�価���ܱ��˵ص����Լ����У��������ܰ���ص�������������ּ������ߵ����С�Ϊ�����Ե�ʣ�������ʱ�����������ԭ�ϣ���˰���룬��������������ë�����鼰��������ɴ�ߡ���ʱ�Թ���ԭ�ϼ�ֳ����ز�ԭ�ϵ�������Խ�ֹ���������˰�����磬Ӣ����ë������ǽ�ֹ�ģ�����Ƥ������ë��Զ־���������������Խ��ص�˰��Ӣ��Ŀռ����ô�����Ӷ����������������Щ��Ʒ�Ķ�ռ��\r\n�������ڱ������ƪ˵��������ѧ˵�������ڵ����룬����һ�������Ͷ�������������ô���������ھ��������룬Ҳ�����ñȽ����������٣�����������������˰�ķ�Χ������ˡ�\r\n��������ѧ˵���еĽ�������ɻ�������룬��ȫ����ֹ�ˡ����ǣ����������ȶ���˽����ĳ�ֳ��ϣ���˽��ȫ�в�ͨ�������������ϣ���������ģ��������ޡ����ë֯Ʒ�����룬��ȫ����ֹ�ˣ����˿�޵����룬Ҳ�����١����������ϣ�������Щ��Ʒ��������õĹ�˰���룬��ȫ��Ϊ�����ˡ�\r\n���������������������Ʒ�Ӷ���ֹӢ��������Щ��Ʒ����˰�������ೡ�ϣ�ֻ����������˽������һ�г��ϣ�ȴ�ѹ�˰������٣�ʹ���ڿ�����˰�����յ�������縥�ز�ʿ˵���ڹ�˰�������ϣ����Ӷ������ģ���ʱֻ�ܵ�һ���������ۣ�������������˵����˰����ʮ���ʵ��ġ���������ѧ˵��û�ڶ������ϣ������ǰѿ�˰������ռ�ֶΣ����������������ֶΣ���ô��������˰�;����ᱻ�˲����ˡ�\r\n�����Թ��ڲ��Ｐ����Ʒ�����ʱ�����Ľ����𣬼��Դ󲿷��������������˻���˰��������������թ��Ϊ���������������ƻ����������ĳ����˽����һ����֪���ģ�ΪҪ�õ����������˰�����������ѻ������ڴ��ϣ��ͳ����ڣ��������ɱ��������غ��ط���½����˰�����ɽ�������˰���µĶ�ȱ���ǳ��Ĵ�����һ�󲿷��䵽��թ��֮�֡���1755��1��5��Ϊֹ����һ��ȵĹ�˰�����룬�ƴ�����������ǧ����������������֧���Ľ�������Ȼ����ȶԹ��ﻹû���������𣩣���ʮ������ǧ�˰ٰ���������˰ƾ֤������֤������������˰�𣬴����һʮ������ǧ�˰ٰ��������ߺϼƣ����������ʮ������ǧ���ٰ�������һ�����ȥ����˰����Ͳ���������ʮ������ǧ�İٰ������ɴ˶�۳�����нٺ��������֧�Ĺ�˰�������ö�ʮ������ǧ�Űٰ�������ȹ�˰�����룬��ֻ�ж�����ʮ������ǧ��ٰ��ˡ���������˰�����ѣ��൱�ڹ�˰������ٷ�֮����ٷ�֮��֮�䣬�൱�ڿ۳���������˰���ʣ�ಿ�ֵİٷ�֮ʮ�����ˡ�\r\n������Ϊ����һ��������Ｘ����������˰�������ҹ������̣�����˽����������࣬���Ա����������������١���֮���ҹ������̣���ʱΪ�������ģ�װ����Ӫ��˰����ľ��̣���ʱΪ�˻�ȡ���������˰��������������ģ�������������ʵ���������������Ϊ����������թ�Ľ�����ҹ�����������ں��صǼǲ��ϣ��Եô�󳬹����ҹ������룬�������νó�ײ����������ٵ����μ��ǣ��������һ��˵�������Ŀ�С�\r\n����һ�����������������ر���˰Ʒ�⣬������һ����˰����������ĳ��δ�����˰���Ļ���˻����ƾ���������ĵ��걨�������ֵÿ��ʮ���������������ֶ�ʮ��֮�ű�ʿ�Ĺ�˰����Լ���൱��ǰ�����ֲ���˰�����ְ�˰�ı����Ĺ�˰����˰���������ļ���㷺�����෱�����Ʒ�������о����У�����������ǲ���ʹ�á���Ϊһ����֪���ġ��Դ�֮�ʣ�ĳ�ֻ��Ӧ�����Ǹ�ƷĿ��Ӧ���Ժ���˰�ʣ������޴�ȷ�����ⷽ��Ĳ��������ʹ˰��ʧ�ܣ�������ʹ�����߸е��ܴ��鷳����պͻ��ܴ���á����ԣ������ˡ���ȷ���ֱ��������˵����˰ʵԶ������������˰��\r\n����Ϊʹ����������񣬰������Ǹ��Է��õı������ṩ�������룬�ƺ�����Ҫ���ڷ������ɶ�֧����ÿ����Ʒ��˰���ɹ�������˰��ȡ�����룬���ɹ�˰��ȡ�����룬����������ͬ��ƽ�ȵ��������߸����ġ�Ȼ����������˰����ֻ�μ���������;�������Ѽ������Ʒ�ϡ����ǣ��������������������Ϊ��������ʵ�����˰Ҳ��ͬ��ֻ����������Ʒ�ϣ������¿��𹫼����룬���ҿɸ�����ó�״����ܴ�����档\r\n����Ӣ����;������������������������Ҫ��������ѾƺͰ����ؾƣ����޼���ӡ��������ɰ�ǡ����ǡ��ơ��̲ݡ�Ҭ�ӣ���ӡ�������Ĳ衢���ȡ��������������ϼ����������֯��ȡ���������Ʒ�������ṩ�����ڹ�˰����Ĵ󲿷֡����ڶ��������Ʒ���ε�˰����Ѹղ��оٵ���������ɻ���Ĺ�˰���⣬�Ǿ���һ�󲿷֣�����������ΪĿ�Ķ����գ�ȴ���Զ�ռΪĿ�Ķ����գ���Ҫ�ڹ����г��ϣ����������������档��ˣ�����һ�н�����������Ʒ���Ը��ݾ���ɸ������ṩ���������ʶȵĹ�˰���ҹ����ˣ�����Ȼ�ڹ����г��ϱ����кܴ�����棬�����ڶ��������ṩ�����Լ����ṩ���������������Ʒ������ʱ����ṩ����������ˡ�\r\n����һ����˰����ʱ�������˰��Ʒ�����ѣ���ʱ�ά����˽����������˰���������ṩ�����룬�������������˰�����ṩ�����롣\r\n������������٣����������Ѽ���ʱ��Ψһ�ľȼ÷��������Ǽ���˰�ʡ�\r\n������������٣������ڽ�����˽ʱ���Ǵ�ֿ��������ַ����ȼã�һ�Ǽ�����˽���ջ�һ��������˽�����ѡ�ֻ�м��͹�˰�����ܼ�����˽���ջ�ֻ��������������ֹ���ֲ�����Ϊ��˰���ƶȣ�����������˽�����ѡ�\r\n�������ݾ��飬����˰����ֹ��˽����ȹ�˰��Ч����öࡣ�ڸ�˰�������ɵķ�Χ�ڣ������ƹ���˰��˰���ƶȣ����ڹ�˰���棬�Ǿ��ܴ��������˽�����ѡ����ֱ������׾٣�������������õ��ġ�\r\n�����������ţ�����Ӧ���ɹ�˰����Ʒ�Ľ����̣��ɰ���Щ��Ʒ������Լ������Ļ�ջ����Ĵ���������Ļ�ջ��һ�����Ծ����������ڹ��һ�ջ���ܵĳ��ϣ�����Կ���ɺ�����Աִ�ƣ�������Աδ�ٳ����������ÿ������������˰ѻ��������Լ��Ļ�ջ���Ǿ͵�������˰���Ժ�����˻������ң�Ϊȷ���ǻ�ջ��������������˰���������Ƿ������������Ա����ʱݰ�ټ�顣�������ѻ����������һ�ջ���Ա��������ѣ���������ʱ�ɲ�����˰�������������⣬����ȫ��˰���������������ṩ�ʵ��ı�֤���������ﶨҪ��������⣬��Ӫ��Щ��������ˣ�������Ϊ�����̻������̣���ʱ��Ҫ�ܺ�����Ա�ķ��ʼ�飬���һ�����ʾ�ʵ���ƾ֤��֤�������Լ������л��ջ��ȫ����������˹�˰��Ӣ�����ڶ����������ǡ������ε���ν����˰���������˷������գ����ֹ����ƶȣ���������һ������Ʒ�Ŀ�˰��ֻҪ��Щ˰�������˰ͬ����ֻ��������ʹ����㡢�������Ļ����ϡ����������˵��һ�����������������ַ������գ���Ҫ�豸ʮ�ֹ��Ĺ��һ�ջ�������ǲ����װɣ����ң�����ϸ�Ļ�����ߣ��ڱ����Ϸ��ر�С��ע�ⲻ�ɵĻ�����˾������ļĴ��ڱ��˵Ļ�ջ�ڡ�\r\n��������ͨ������˰������ƶȣ����ǹ�˰�൱�ĸߣ���˽��ɴ����ֹ����������˰ʱ����ߣ�ʱ�����ͣ�����ܸ������ṩ����������ߣ������ܸ������ṩ�������ͼ��ͣ����ǰѿ�˰����������ֶΣ�������������ռ���ֶΣ���ô��ֻ���ʹ����㡢������������������Թ�˰���������ƺ����п������������ڹ�˰��������ȣ�����˰������˳�Ϊ�͹���˰ͬ��������ͬ�����ˡ�ͬ����ȷ���������ƶ��£����ڹ���������������ʵ����������Թ��������ѣ�����˰�����ܵ������ϵ���ʧ���Ϳ���ȫʡ���ˡ������ʡ������ǳ��Ĵ��ټ��϶Թ���������������������ȡ��������Щ��������ʵ��û��һ������ǰ������ĳĳ����˰����˰��������������˰�����룬���ƶȱ���Ժ��������ٿɺ���δ�����ǰ��ȡ�\r\n���������ƶ������ı�������������ϲ��޺ε���ʧ��ȫ����ó�׼�����ҵ����ȷҪ��÷ǳ�������档ռ��Ʒ��������δ��˰��Ʒ��ó�ף�����ȫ���ɣ�����ȥ������������أ��õ�һ�п��ܵõ������档��Щ��Ʒ��������һ���������Ʒ��һ������Ʒ��ԭ�ϡ��������Ʒ�����������룬���ڹ����г��ϵ�ƽ�����Ҽ۸�ص��䣬��ˣ��Ͷ��Ļ��Ҽ۸�����ڴ��޶��ڵ��䣬���Ͷ�����ʵ����ȴ�������١����ҵļ�ֵ���������ܹ�����������Ʒ��������ƣ����������Ʒ�ļ�ֵ�����������ܻ��õĻ�������ȫȻ�޹ء��Ͷ����Ҽ۸���䣬����һ������Ʒ�Ļ��Ҽ۸񣬱�Ȼ���ŵ��䣬��һ������������Ʒ���Ϳ���һ�й����г��ϻ�����������ˡ���������Ʒ����ԭ���������룬��۸�ɽ��͸��󡣼����й���ӡ����˿�ܹ���˰���룬Ӣ����˿��ҵ�ߣ��ͱȷ������������˿��ҵ�ߣ��ܸ������س�������Ʒ�������ֳ��ϣ����˿�޵����룬��û�н�ֹ֮��Ҫ�ˡ���������Ʒ�����ۣ������ᱣ֤�ҹ����ˣ�ʹ��ռ�й����г��������ܴ��֧������г�������һ�п�˰Ʒ��ó�ף��������������öࡣ������Щ��Ʒ��������������ɹ��һ�ջȡ�������������ֳ��ϣ�һ��˰�����⣬����ó�ף�����ȫ�����ˡ��ڴ��ƶ��£����ֻ��������ó�ף�������һ�п��ܵõ������档������Щ�����ɹ��һ�ջȡ�����ǹ��������ѣ��Ǿ���Ϊ������ǰ����δ���Ż���ѻ����������˻�������ʱ��û�е渶˰����������Ժ���һ�������Ҫ�渶˰��ĳ��ϱȽϣ�����ʱ�����Ը����ļ۸񣬳���������ˡ���������ͬһ��˰���£�������˰������Ʒ�����ó�׵ľ�Ӫ��Ҳ������ڻ�ô�ö�����档\r\n�����ް��ء��ֶ����������Ĺ���˰����Ŀ�ģ��ڶ����ѾƼ��̲�����һ����������������޴�����˰�ơ�����ʱ�����������᰸����ֻ������������Ʒ������һ�����룬��ֻ��һ�ָ��㷺�ƻ������ˡ���ˣ���͵��������������һ���Ӫ˽���ɣ������᰸��������һ�ּ��������ķ���ɧ�֡���ɧ�ֵ����ҳ̶ȣ�ʹ������÷ǳ������᰸���ɣ������Ժ���Ҳû���˸Ҽ�����������ƻ��ˡ�\r\n������������Χ����Ϊ�������ѵ��ݳ�Ʒ���ε�˰����ʱ�䲻������ƶ�����ϣ�����Ҫ���ǹ��в����в����ϵ����񸺵�����������Ѿơ����ȡ��ɿ����ǡ��衢ɰ�ǵȵĹ�˰���������ࡣ\r\n�������ڹ��ڲ������������ѵĽ����ݳ�Ʒ�����ε�˰���ǰ��ո��˷��õı�������ƽ��������һ�н׼��������ϡ�ƶ���������ѵ���ѿ���ƻ���ơ�ơ���Ƶ�˰����������������������ѵĸ������˰��\r\n���������ע��һ���£��²�׼�������в�׼����������ȫ�����ѣ����κι��ң���֮�в�׼����в�׼����������ȫ�����ѣ������������ϣ����ڼ�ֵ�ϣ����öࡣ���ϲ�׼���ȫ�����ñȽϣ��²�׼���ȫ�����ã�Ҫ��öࡣ��һ��������ȫ���ʱ����������������������Ͷ��Ĺ��ʣ���������²�׼����񡣵ڶ��������ص��⼰�ʱ�������������Ĵ󲿷֣�����������澺��������������Ͷ��Ĺ��ʼ�ά�ַѣ�ÿ���������׼����������ʱ������������ɲ��֣���������׼�����Ϊʹ���Լ��ʱ����õ����롣С�̵�������������һ����������ÿ�����õ������������Ƿǳ�֮�󣬲����������У�ռ��һ������Ĳ��֡����ģ��������ص����е����ɲ��֣���������һ�׼������ڴ����ɲ����У�һ�󲿷�Ϊ���в�׼��Ե�Щ�������У�һС����Ϊ���²�׼��������У���Ϊ��ͨ�Ͷ��ߣ���ʱ�ౣ��һ��Ķ�����ء���Щ�²�׼�����ķ��ã��͸����˷ֿ����������Ǽ�С������ȫ���£������ȴ��ռ���ȫ�����е�һ����󲿷֣�һ�������Ͷ�������У����²�׼������ѵĳ�ȥ��ʣ�����������׼����ѵģ��������ϣ��ڼ�ֵ�ϣ��������ٵöࡣ��ˣ���Ҫ�������׼�����ķ���Ϊ�����˰���Ȳ��ֱ˴˵���һ�н׼��ķ���Ϊ�����˰����������Ҫ���²�׼�����Ϊ�����˰��������һ��Ҫ�ٵöࡣ����֮�����������Ľ�С����Ϊ�����˰���Ȳ��ֱ˴˵���ȫ�������Ϊ�����˰����������Ҫ�Խϴ󲿷������Ϊ�����˰��һ��Ҫ�ٵöࡣ���ԣ����Է���Ϊ�����һ�п�˰�������ṩ����ģ���Ҫ���Թ������༰������ԭ��Ϊ����Ĺ���˰��������˰����һ���ţ��ܶ����˵��Ҫ������ͨ���񸺵�������1775�껥��5��Ϊ��ֹ�ڵ��Ǹ����˵����һ���ŵĹ���˰�����룬�ƴ�������ʮ����һǧ�˰���ʮ�߰�������ű�ʿ��\r\n��������������Ҫ��סһ���£�Ӧ����˰�ģ����²�׼�������ݳ޷��ã����������ǵı�����á������Ǳ�����ã�Ҫ�ǿ�˰�������֧����Ҫ��ȫ���ϲ�׼����񸺵���������������Ľ�С���ָ�������������������Ľϴ󲿷ָ�������һ�г��ϣ�����˰�ػ�����Ͷ����ʣ����߼����Ͷ���Ҫ����������˰�����֧�������ϲ�׼����ϣ��Ͷ��۸���޴���ߣ�������һ�������Ͷ�������һ��˰���֧����ԴȪ���Ͷ���Ҫ�����¼��١��Ͷ���Ҫ������˰�����ٵ�״̬�������������Ͷ����ʶ�����Ҫ�����ߵ�û�д���˰�ĳ������ϡ����ң���һ�г��ϣ�����ߵĹ��ʵ����֧�����ض�Ҫ�����ϲ�׼���\r\n�������췢�����ϼ�����ƾ����ϣ��粻��Ϊ�ŷ���������Ϊ�Լ����ѣ���Ӣ�������ι���˰��������˰����Ŀ�������ڱ�����˰Ա��˽�˼�ͥ������ķ������飬����ȴ��ʹ��˰�ĸ��������ڸ��߷���Ĺ��ᣬ����ƶ�߷���Ĺ��ء���Ȼ�Լ�����ƾ����ϣ�����ͨ�У�����ʱ���С������£������еȼ�ͥ��һ���൱����ļ�ͥ�����������������õ�ơ�ơ���������ǿ��ơ�����ѣ�����ͨ������ÿͰҪ���˰������ͨ�����߶������渶��һ�з��ü�˰�𣬶�Ҫ�����������ԣ�����ͨ�����ܹ����õ�һ��ͬ�����ϱȽϣ���Щ�˼������ģ�����ÿͰҪ���˾������ʮ�������Ϊ��ͨ���񵽴����о�����Ƴ���Ƶ��㹺����ơ�ƽ�Ϊ�㵱��ͬ����Ϊ�Լ����Ѷ��������ѿ�����಻����˰��Ա�ķ��ʺͼ�飬�����ⳡ�ϣ�ÿ��ȴ����˰����������ʿ������������ʿ������ѿʮ��ʽ���Ĺ���˰������ѿʮ��ʽ������˵�ǽڼ��ͥƽ��ȫ����Ů��ͯ�������ѵ����������ǣ�����Ʒ��ĸ����ͥ���������������ѿ���ϣ�����ռ�������ѵ�ȫ�����ϵ�һС���֡���Ҳ����Ϊ���˰��Ҳ����Ϊ����ԭ�ɣ��Լ�������ѿ���������Լ�������������ͨ�С�����������������ϵ��ˣ�������������ѿ��������������˰�����������ɺ�����������\r\n������������˵������ѿ���Խ����˰�����������룬������ڶ���ѿ��ơ�Ƽ���ƿ�����˰���õ�δ�öࡣ��Ϊ����ƭ˰�յĻ��ᣬ��Ƴ�����ѿ���쳡Ҫ��öི�ң�Ϊ�Լ����Ѷ��������ϵ��ˣ�����һ�е�˰����Ϊ�Լ����Ѷ�������ѿ���ˣ�ȴ������˰��\r\n�����׶صĺ�������쳧����ͨÿ������ѿ���ɾ���Ͱ�����ϣ���ʱ�ɾ���Ͱ��������ѿ˰��ÿ�������������ǿ��ơ�Ƽ���ɫơ��˰��ÿͰ�������ˣ��ں������������������ѿ��ơ�Ƽ�̸ɫơ���ϵĸ���˰������ѿÿ���صĲ���ƴ��ʮ���������ʮ������Ǵ�������ͨ���Ϊ���۶���������������ÿ������ѿ�Ĳ��������ǿơ�ƶ�Ͱ����ơ��һͰ���£����������в�����Ͱ��ǿơ�Ƶġ���ơ�����θ�˰����ÿͰһ�����ı�ʿ�����ԣ����������������һ������ѿ�Ĳ����������ѿ��ơ�Ƽ���ɫơ�Ƶĸ���˰����Ϊ��ʮ��������ڶ�ʮ�������ı�ʿ���µĺ��١�����������ƽ�����㣬��һ������ѿ�Ĳ����������ѿ��ơ\r\n�Ƽ���ɫơ���ϵĸ���˰���ֲ������ڶ�ʮ��������ʮ�����\r\n���ǣ�����һ��ơ��˰��ɫơ��˰��������ѿ˰�Ӵ�������������\r\nѿÿ���ص�˰�������������ʮ�������˵�����ⵥһ˰������\r\n�룬�Ƚ������ڸ�����˰�����������ࡣ\r\n1772��    ����ѿ˰���롭������������722��923����������11�����11��ʿ\r\n��������������˰��������������������356��776������������7�������� 9 3/4\r\n1773�ꡡ������ѿ˰���롭������������561��627����������  3��������7 1/2\r\n��������  ����˰��������������������278��650������������15��������3 3/4\r\n1774�ꡡ������ѿ˰���롭������������624��614������������17��������5 3/4\r\n��������  ����˰��������������������310��745������������2����������8 1/2\r\n1775�ꡡ������ѿ˰���롭������������657��357������������0����������8 1/4\r\n��������  ����˰��������������������323��785������������12����������6 1/4\r\n��������  �ϼơ���������������������3��835��580�������� 12����������0 3/4\r\n��������  �����ƽ������������������958��895������������3����������0 3/10\r\n\r\n1772�ꡡ���ط�����˰���롭����������1��243��128�������� 5����   3\r\n��������  �׶����쳧˰�����������408��260������������7����   2 3/4\r\n1773�ꡡ���ط�����˰���롭����������1��245��808�������� 3�������� 3\r\n�����������������׶����쳧˰���������405��406��������17����  10 1/2\r\n1774�ꡡ���ط�����˰���롭����������1��246��373�������� 14����  5 1/2\r\n�����������׶����쳧˰�����������320��601������������18����  0 1/4\r\n1775�ꡡ���ط�����˰���롭����������1��214��583��������  6����   1\r\n��������  �׶����쳧˰�����������463��670������������ 7����  0 1/4\r\n��������  �ϼơ���������������������6��547��832�������� 19����  2 1/4\r\n��������  �����ƽ������������������1��636��958���������������� 9 1/2\r\n����  ������ѿ˰ƽ������������������  958��895����������3���340 3/16 ��ʿ\r\n������ƽ�����ĺ͡�������������������2��595��853����������7 ������9��11/11\r\n����  ������ѿ˰������ѿ˰ÿ���������������������ʮ������˵�һ˰���������µ����룺\r\n������������������������������������2��876��685������������9 ������0���� 9/16\r\n��������ǰ�ߵĳ��������������������280��832 ������������1 ������2 14/16\r\n��������������ѿ˰�У�����ƻ����ÿ��Ͱ�������˰��ǿơ��ÿͰʮ�����˰����1774�꣬ƻ����˰����ֻ��ǧ���ʮ����������˱�ʿ�����˰��ֽ�ƽ��˰�����٣���Ϊ����ȶ�ƻ�������ε�˰������ƽ����������¡���ǿơ�ƿ�˰���صö࣬����þƵ����Ѳ����������������ƻ����˰�����ǣ�Ϊ�ֲ�������˰��ƽ�������ν�ط�����˰���£����У�һ��ƻ����ÿ��Ͱ������˱�ʿ�ľɹ���˰���������֭��ÿ��Ͱ������˱�ʿ�ľɹ���˰��������ÿͰ������ű�ʿ�ľɹ���˰���ģ���ƻ�����ˮÿ����ʮһ��ʿ�ľɹ���˰����Щ˰�����룬�����ֲ�������ѿ˰������ƻ����˰��ǿơ��˰�����룬��Ŵ�����ԣ��\r\n������ѿ������������ơ�Ƽ���ɫơ�ƣ��������������µȻ�Ƽ��ƾ���������ѿ˰��ߵ�ÿ����ʮ�����������ѿΪһ����ԭ�ϵ���Щ�µȻ�Ƽ��ƾ��Ĺ���˰�����еͼ����ɵı�Ҫ�ˡ�����ν��ѿ�ƾ��У���ͨ����ѿΪ������֮һ��ԭ�ϣ���������֮������ʱȫΪ������ʱ����ռ����֮һ��С��ռ����֮һ����˽�������ջ�����ѿ�ƾ����������棬������ǲ������ѿ���쳡�ڣ�Ҫ��öࡣ�ƾ��ݻ���С����ֵ�ϴ�������˽����ࣻ��˰�ʽϸߣ�ÿ���ش�������ʮ������֮����ʿ��������˽�ջ���ǿ��������ѿ˰������������˰���Ϳɼ�����˽�������ջ�ʹ���������и�������ӡ�\r\n������Ϊ�ƾ����ϣ�����Ϊ�к�����ͨ����Ľ������к�����ͨ����ĵ��£�����Ӣ����ȥĳʱ�ڣ����Է����������ϵ�����Ϊ���ߡ��������ߣ�����������˰�ĵͼ�����Ӧ�������½��ʹ������ϵļ۸񣻾ƾ��ĸ߼ۣ�Ҫʹ�����ɲ��䣬��ͬʱ����ơ�ơ����һ���ް����������ܹ��辫������ϣ���Ҫʹ���󽵼ۡ���������������Թ��������˰�������Ϳɵõ����ֵļ��ᣬͬʱ����������ɴ�����ӡ�\r\n�����������ز�ʿ�����й���˰�ƶ��ϵ����ָı䣬��ʾ���ԣ������ķ����������û�кεȸ��ݡ�������˵������һ�����ں�ƽ�ȵط�������ѿ�����ߡ������߼�����ҵ�������ϵĹ���˰������Ӱ������ķ�Χ�ڣ���ȫȻ������ѿ�����߸����ˣ������߼�����ҵ�߿��ɾƵļӼ�ȡ����˰���ѿ������ȴ������������㣻���ң�����ѿ������ô�ߵ�˰���Ʊؼ��ʹ�����صĵ��⼰����\r\n�������൱����ʱ��˵��û��һ��˰�ܹ������ض�ְҵ�������ʣ��κ�ְҵ�������ʣ�һ�������ڽ�������ְҵ�����൱��ˮ׼�����ڵ���ѿ˰��ơ��˰����ɫơ��˰��������Ӱ����������Щ��Ʒ�ϵ��������ǿɴ����ӾƼ��ջ�������˰������һ�������󡣹�Ȼ��һ��˰���ڻ����ϣ�����ʹ�˻��ﰺ�󣬴Ӷ����ٴ˻�������ѡ�����ѿ�����ѣ�������ɸ�����ѿ�ơ���ÿ������ѿ����ʮ�������˰����ʹ�Ƶļ۸�����ն�ʮ��������ʮ�������˰���󣻷�֮����Щ�Ƶļ۸�˵����������˼���һЩ�������ѣ�����˵����٣�������˵�����ӡ�\r\n����Ϊʲô�����ߣ��������ھƾ����ߵļ۸��ϣ��ջض�ʮ�������ʮ�������ʱ������ʮ�������ѿ������Ҫ����ѿ���ߵļ۸����ջ�ʮ�����ȴ�������أ����ǲ���������ġ���Ȼ����ѿ�����ߣ�����ѿÿ���ز��ǵ渶�������˰�����ǵ渶ʮ�������˰��������������ȴҪ�����������õ���ѿÿ���ص渶��ʮ�������ʮ�������ʱ������ʮ�����˰����ѿ�����ߵ�������˰���Ϻ���������������ڵ�����ص�˰����Ҫ���㡣�κ���ѿ�����ߣ����᳣�ڲֿⱣ����ô�����ѿ�����ʹ�������������Ĵ�����������������ͨ���ھƽ����������ơ�ơ���ɫơ�ƴ������Ҫ������ʱ�䡣��ˣ�ǰ���ջ������ʽ������������ͬ��Ѹ�١���ѿ��������渶���ص�˰���е��Ĳ��㣬�ɺ����׾ȼã�ֻҪ���������ڸ������߽ϳ����µ�ʱ��������˰��͹��ˡ�\r\n���������Ǽ��ٴ�����Ҫ��ԭ�򣬶���������ٴ�����صĵ��⼰������ʹ���Ҹ��ţ�������ơ�ƺ͵�ɫơ�Ƶ���ѿ��ÿ����˰�ʣ��ɶ�ʮ�ġ���ʮ���������ʮ������ǲ������������Ҫ�����һ�������Ҫ���⣬������صĵ��⼰�����ǳ���������ͬ�����ֺ͸�����ͬ���õ����صĵ������������ȵġ�������٣��������ص����ɲ��֣���ת��������;������϶࣬��������ؽ�����ת����ֲ���󡣵����ص�ĳһ�ض��������ͨ�۸񣬿���˵�Ƕ�ռ�۸�ʱ���Դ����ε�˰���ͱ�Ȼ����������صĵ��⼰�������磬���ѾƵ���Ч��Ҫ������в��㣬��ˣ���۸��ͬ�����ּ�������ͬ���õ����ص���������ļ۸�Ƚϣ�����������Ȼ�ı�����������Թ������Ѿ����ֲ����˰����˰��ȻҪ��������԰�ĵ��⼰������Ϊ�����ѾƵļ۸��Ѿ��ﵽ��ͨ���������Ѿ������ܴﵽ����߼۸��Ǹ�������������۸񼴲����ٸߣ��������ؼȲ���ת������������ͬ�����صĲ�����������������������ʧ��Ҫ�������ԣ���˰��ȫ��������Ҫ���ڵ��⼰�����ϣ�ȷ�е�˵��Ҫ��������԰�ĵ������������������ɰ������˰ʱ���ҹ�������ֲ�߳���˵����˰��ȫ�������������������������ϣ���Ҫ�������������ϣ���ȥ��˰�Ժ����ǴӲ��ܰ�ɰ�Ǽ۸���ߣ�����δ˰��ǰ�����ǣ�δ˰��ǰ��ɰ�Ǽ۸��ƺ�����һ�ֶ�ռ�۸��ˣ����ԣ���������֤��ɰ��Ϊ���ʵ���˰������۾ݣ��������ñ�ʾ�����ʵ���˰�Ķ��󣻶�ռ�ߵ����ã���ʱ���������ڿ�˰�ġ����ڴ������ͨ�۸�ȴ��û�г�Ϊһ�ֶ�ռ�۸񣻴�����صĵ��⼰���󣬶���ͬ�����ֺ͸�����ͬ���õ��������صĵ��⼰����Ҳ��û�г�������Ȼ�ı�����������ѿ��ơ�Ƽ���ɫơ�Ƶĸ���˰����δ���ʹ���۸񣬴�δ���ٴ�����صĵ��⼰����ʹ����ѿ��ԭ�ϵ������߶���ѿ�����ļ۸����ڲ��ϰ�����ѿ˰�ı��������ߣ�������˰�Ϳ���ơ�ơ���ɫơ�Ƶ�˰�����ڲ��������Щ��Ʒ�ļ۸񣬻򲻶ϼ�����Щ��Ʒ����������ˣ�����˰�����֧�������ǹ������߸����������ǹ������߸�����\r\n�������ƶȵ����ָĸ�������ܵ��𺦵ģ�ֻ��һ���ˣ���Ϊ���Լ����ѵ������ߡ����ǣ�һ��ƶ���Ͷ��߼�����������������˰�������ϲ�׼������õ����������ȷ����������ƽ�ģ���ʹ��ʵ�������ƶ��ϵı�������������Ҳ��Ӧ�����ϵġ�Ȼ������������������ԣ����ƶ��ϵĸĸ�ģ�˵�����������ϲ�׼������氡��\r\n������������˰������˰�⣬�������ɸ�����ƽ�������Ӱ�����۸��˰����������Ϊ·���ž�ģ���������˰��������������ѷʱ������ͨ��˰����ԭ��������Ŀ�ģ������ҹ���·ͨ��˰���˺���ͨ������ͨ��˰��Ŀ����ͬ��������ά�ֵ�·��ˮ·��������˰�������ڰ��ջ�����������������ա����������Щ˰ԭΪ�ط�˰��ʡ˰�����ڵط���ʡ����;�����������ೡ�ϣ����������ί������˰�ط����ض����򡢽�����ׯ԰����Ϊ�������ϣ���Щ���壬�ǻ������ֻ����ַ���������ʵʩ����˰�Ƶġ�����������������ң��Դ�ȫ�������εľ������Ѵ���˰�յĹ���Ȩ�������Լ����С������ڴ�������ϣ���˰�����ߣ����ڶ������ϣ�ȴ��ȫ��ע������ʵʩ������Ӣ���ĵ�·ͨ��˰������������һ����Դ�������ǿ���������ҵİ������ͻ�ʮ֮�˾ŵ��ϵ����Ľ���ġ���Щͨ��˰�������������������֧������������������˰�����ǰ�������˰ʱ���ķ��õı��������ǰ����������ѻ���ļ�ֵ�ı��������ǰ����������ѻ���������������ı�����������˰�����ջ�����������������գ���������׵���ļ�ֵ����ʱ���ϸ��˵�����ͳ�Ϊһ�ֹ��ڹ�˰�����˰�������谭һ������Ҫ���ŵ���ҵ��������ó�ס�\r\n��������С����������ˮ·��½·ͨ��������������һ���������һ����Ļ��������������Ƶ�˰����˰��һЩ���ҳ�Ϊͨ��˰��λ�ڲ��Ӽ���֧���ذ������������С���ң��ɴ�˰ȡ����һ�������롣�����룬��ȫ�������ˡ��������Թ�����ҵ������һ���μ������������˰����Ҳ����Ψһ�����ࡣ��������Ҫ��ͨ��˰�����ǵ��������һ��ͨ�����޵ĺ�Ͽ�̴�����֮˰��\r\n�������˰������˰�󲿷��������ݳ�Ʒ˰������ȫ�ǲ��ֱ˴˵��ɸ�������һ�𸺵������������ѻ�����˰���ˣ�����������˭������ȡ����Ϊ��֧������ȴ������ƽ�ȵػ����������ÿ���˵������ϡ�����ÿ���˵����ѣ�������������֧�䣬���ԣ�����˰�Ķ�ѣ����ǰ�����������ı�������������������Ϊת�ƣ��˷������ɣ������ʵ���������Լ�����ɣ������ʵ��������������δ�����ڼ䣬�ɹ��ұ�������˺ܴ����룬����ͨ�������ѹ��׸����ҵģ�ȴ�����ޡ����������ߣ������������Դ���ڹ�������������˵û����������һ��㹱�ס��������Դ���ڹ����󰮶���������û������˰�����ڶ����򲻶�����ת�ƣ����޺ε���˰����ô�������������ߣ����ڱ��������д�������������Ͳ�����һ��ͭ�塣���ֲ���ƽ����������ĳЩ����˵�������ڻ����������������Ĺ������һ���ڸ�ӹ��ӵ�й�����زƲ����ˣ�һ�����ⳡ�ϣ�������Ը������ͳ�ι���������ǡ���Ǵ������ָ�ӹ��λ���޹ֺ���������߿�˰�����飬���ڸù����ܻ�ӭ�����ǣ�һ����Ҫ������������ӣ�����̶ֳȵ���ӣ�������Ӧ����˰������ߣ�����˵�����ε�˰��Ӧ�Ժ�ʱ��ʼ��ʱ���գ�����ȷ�������²����е����Ѱɡ���������������⼫�����������⣬�����ڴ�˰�������ĸ��������ڹ����ϵĲ���ƽ���ܿ����������𲻹�ƽ��������õ��ֳ������ࣻ��������ǣ������˵Ĺ��ף�ȫƾ��Ը���Կ�˰��Ʒ�����ѻ����ѣ���������ȫ�Ծ�����ˣ������˰������û��ƫ���˰��ƷҲ���ʵ�����˰���ˣ��ܻ��������˰�ٷ���ɧ�ġ�������˰�����˻������ߵ渶ʱ����󸶳���˰�������ߣ����þͻ��������Ʒ�۸��ͬ�����������������Լ�����˰��\r\n��������˰������ȫȷ���ģ������˵����ȫȷ���ġ�����֮������Ӧ���ɶ��٣�Ӧ��ʱ���ɣ����������ɵ����������ڣ�����ȷ������������һ�����ʡ�Ӣ����˰���������Ƹ�˰����ʱ�Գ���ȷ�������ӣ���������Σ��ܲ�����������Щ˰�����ʣ����������ڿ�˰���ɴ�ǲ������˻򲻺���\r\n�����ݳ�Ʒ˰��������������ؽ��ɣ��������ǿ�����������ؽ��ɣ�����˰��ʲôʱ����Ҫ�����˰Ʒ���٣���ʲôʱ����ɶ��١��ڽ���ʱ���뷽���ϣ�����˰�����Ļ��п��������ġ��ܵ���˵������˰����ǰ����˰��ԭ���ǰ��ԭ�򣬲������κ�����˰�����ǣ�����������ԭ�򣬾����۴��Ƿ���˵������Υ���ġ�\r\n�����ʹ�˰������˵���������ɶ��ʵ�ʹ���������Ŀ�������κ���˰���ô󡣿�����������׵ģ�һ�������ֲ�ͬ�����\r\n������һ�����մ�˰�����ڰ��ż����ʵ��ĳ��ϣ�����Ҫ�����������˰�ؼ���˰��Ա�����ǵ�нٺ����������ǹ��������������������������˰��������Ӣ�����ַ��ã������������������Ϊ�ᣬ���ǲ��ܲ����ϵġ���1775��1��5��Ϊֹ���Ǹ����˵��Ӣ��������˰ίԱ�����¸�˰�������룬�ƴ������ʮ����ǧ������˰�ʮ����������ķ�֮һ��ʿ��������ǻ��˰ٷ�֮�����ķ������յģ��������ڴ��������У�Ҫ�۳�����������������˰����ʹ�䴿�������������������¡���˰Ҳ��һ�ֹ���˰���������������ͬ�����������ѣ�Ҳ��öࡣ��˰�Ĵ����룬����������ʮ�����������Աн���������¼��ķ��ã������ٷ�֮ʮ���ϡ������ۺδ���������Ա�Ľ���������нٺ��ö࣬�����ɸۿڣ����ж������������ġ���ˣ�����������Աнٺ��������֧�ﵽ�˹�˰������ٷ�֮ʮ���ϣ���ô�������մ������ȫ�����ú�����������Ҫ�����ٷ�֮��ʮ����ʮ�����ˡ�����˰��������Ա�����޺εȽ���������������벿�ŵĹ���������Ϊ�Ͻ������Ļ���������û�󺣹��������ܡ�������ʱ�Ⱦã�����׺���������������ҵõ����ݡ�������ڴ���ѿ˰����ѿ��˰�����յ�ȫ�����룬��ת����ѿ���գ�����˰ÿ�����˰���ã�������ɽ�Լ��������ϡ����˰ֻ����������������������չ���˰�����գ���˰ÿ������շ��ã��Ϳ��¿��Խ�Լ�ö�ö��ˡ�\r\n�����ڶ�������˰������ĳ���ŵĲ�ҵ���Ǳ�ȻҪ�������ɷ������躦�ġ���Ϊ��˰��Ʒ�������߼۸����Բ���Ҫ�ڴ��޶��ڷ������ѣ��Ӷ���������������������ƷΪ����Ʒ���������Ʒ����������������ʹ�õ��Ͷ���Ҫ���١�����Ϊ�����Ʒ����۸����˰���ڹ����ڹ���������ͬ����Ʒ����Ȼ��������ڹ����г�����������棬�����ڲ�ҵ���и��󲿷�ת��������Ʒ�����������ǣ������Ʒ�۸��������ڹ����ʹ����ĳ���ⲿ�ŵĲ�ҵ�ܵ�������������һ�в��ŵĲ�ҵ��ȴ��ȻҪ�ܵ��躦������������ҵ������������Ѿ�������Ϊ������Ѿƶ���ȥ��һ���ֽ������߻���һ���ֽ������ߵļ۸�ͱ�Ȼ��������ǰ�˱Ƚϣ���һ���ֽ������߶������ļ�ֵ�����ˣ���ʹ��ȥ�����������ߵĹ���Ҳ�����ˡ�һ�������߶�����ʣ�������︶������������Ϊ�������������ȥ�Լ���һ����ʣ�����������˵��һ����ʣ��������ļ۸�ͱ�Ȼ���͡���ǰ�˱Ƚϣ���һ����ʣ��������������ǵļ�ֵ�����ˣ���ʹ����ȥ������һ����������Ĺ���Ҳ�����ˡ����ԣ���һ������Ʒ���ε�˰������ʹ�������Ͷ����������ڲ�˰���ϵ���Ȼ�̶����£�������Ʒ��Ϊ������Ʒ����˰��Ʒ�����������õ��Ͷ�������������Ϊ�����Ʒ����������Ϊ�����Ʒ���ɶ�����Ĺ�����Ʒ�����������õ��Ͷ��������⣬����˰�������������ҵ����Ȼ����ʹ��ת��һ��Υ����Ȼ���Ƶķ��򣬶��ⷽ���Ŷ��ǱȽϲ����ķ���\r\n������������˽��˰����ͼ���������²Ʋ���û�ռ������ͷ���ʹ��˽������û�䡣��˽��Υ������������Ӧ���سͷ������������ǲ���Υ����Ȼ����ķ��ɵ��ˣ���������û�Ѵ���Ȼ��δ��Ϊ����һ����Ϊ��Ϊ�����Ҳ����һ�з��棬������˵��һ�������������������ܣ����ٷ�������֧�����ķѹ������ɵĹ��ң����Ϲ�������ķ��ɣ��ǲ���Ϊ���������صġ����ԣ�������ɷ�α��������ҵ����װ�ȫ����˽���ᣬ�������ǻ��������ɵؽ�����˽�ġ���װ�ŶԹ�����˽��Ʒ�Ĵ�˼ɣ����ܹ���������Ʒ�����������˼�ȥ�ַ��������棬�����������������Ǻ��ַ���������ֲ�����α����������ˣ���������ң�������Ϊ��Ūα�ƣ��������ܲ��ó�����ȴͽʹ��������Ϊ�ϼ�޻������ڶ�����˽��Ϊ����˿��ݣ���˽�߱㳣���ܵ������������������������ְҵ���˰�շ��ɵ��̷�Ҫ������ͷ�ϣ���������ʹ���������������Ѿ�������Ϊ�Լ������ĲƲ����������������˵�Ƿ����ߣ�Ҳ������˵�Ǹ��֡��ĵļһ��������������Ŷ������ķ��ɣ�������󵨡��������ַ��ˡ����ң���˽��û���ˣ���ǰ������ά���������Ͷ����ʱ���ᱻ���յ����������л��Ƚ������У�������ά�ַ������Ե��Ͷ�����һ�����������ʱ���Ҫ���٣�ԭ�����ɴ˵õ�ά�ֵ����ò�ҵ��Ҫ���١�\r\n�������ģ���˰��ʩ�У�����ʹ��Ӫ��˰��Ʒ�����ˣ��÷���˰����Ƶ�����ʺ������飬����������ʱ����Ҫ�ܵ�ĳ�̶ֳȵ�ѹ�ȣ���ͨ�����ǲ�ʤ������뷳�ۡ�ǰ��˵����������Ȼ�ϸ�˵���������Ƿ��ã���Ϊ������ۣ�����Ը������õģ����Է���ȷ�������ȡ�����˰���������趨��Ŀ��˵���ǱȽ���Ч���ģ�����������ϣ���ȴ�ȹ�˰���������ᡣ���������˰��Ʒʱ�����Ѹ�����˰���ٰ��ǻ�������Լ���ջ�У����ڴ�������ϣ��Ͳ������ܺ�����Ա�ķ��š�������ɹ���˰��˰�����ξͲ�����ˣ����˲���Ҫ�ܻ�����Ա�ļ������ʣ�����ʱ�����������������֮�ʣ�����˰�ȹ�˰����Ϊ������ϲ�����չ���˰����Ա�������Ϊ������ϲ������˵������˰������Ա����ִ��ְ����Ȼһ���˵��Ҳ�����Ⱥ�����Ա��������Ϊ���ǵ�ְ����ʹ���ǳ���Ҫ�����˵��鷳�����Դ������˺�����Ա��û�е�����Ը�Ȼ�����ֹ۲죬ʮ֮�˾��ǳ�����Щ�������������Ĳ������ˡ����ǵ���˽����Ϊ����˰��Ա����ֹ�����ҷ������ǳ����Է��̡�\r\n����������һ��������Ʒ˰���ͼ����ⲻ�����ֶ�������Ĳ��㡣�����ֲ���˵��Ӣ�����������ܵģ����������Ѻ�Ӣ��һ���ƴ�Ĺ��ҵ����������ܵ����ô�����������ң���Ȼδ�ﵽ����֮���������д�������������ڹ���ȣ���ȴ��ͬ�����û��߽�Ϊ������\r\n�������ɹ��ң��ɸ���Ϊ����Ʒ˰�Ƕ������������ε�˰�����Ի���ÿ��һ�Σ��Ϳ�˰һ�Ρ�������Ϊ�������̻������̵����������˰����ô�����������������֮����м����˵������ƺ�Ҫͬ����˰��ʼ����ƽ��������������˰���·��������ԭ���趨�ġ�����˰������һ�����ද���򲻶�����ÿ�ȱ����������˰�ٷ�֮ʮ��������ٷ�֮ʮ�ģ����ڳ�ٷ�֮�������մ�˰������Ҫ���ӻ�����һ��������ת�ƣ�����Ҫ���ӻ�����һ������������ת�ƣ����Բ��ܲ��������˰����Ա�����⣬���˴�˰��������˰����ʱ���ʼ��ģ������Ǿ�Ӫĳ�����ض���������ˣ�һ��ũҵ�ߣ�һ������ҵ�ߣ�һ���������֣����ڼ�����֮�С�ʵ�д�˰�Ĺ��ң���󲿷ֵ��򣬶�����Ϊ����Զ�������������ط�����������������ڽ�����������Ӧ����˹����˹������������ҵ��û�䣬�����������˰����ʵ��������ũҵ�ĵ��䣬��ɹ���ڴ�˰����Ϊ��˰������������Ʒ�����ҿ�������ԭ�����\r\n�������ǲ���˹����������ͬ���˰����һ����Լ��ֵ���Ӷ���һ��������Լ��ֵ������ٷ�֮�������������߶���������˰Ϊ�ᣬ���Ҹ������󲿷ֳ��м��������������丶��һ���⳥����Ϊ���档���ڳ��н�����ȡ���⳥��ķ���������Ŀ�㣬����Բ��谭�ǵط����ڵ���ҵΪԭ����ˣ��ǲ���˹��˰��û��������˰�������лٻ��ԡ�\r\n�������е�������������ͨ�еĻ�һ��˰�ƶȡ���ֻ�������޹���Ҫ�����⡪������ʹȫ���ڵ���ҵ���ڵ��غ�ó�ף���ȫ���ɡ�����ó�׵���󲿷ֻ������������һ���������ˣ���Ҫ����֤��ͨ��֤��Ҳ������˰��Ա�����롢���ʻ��顣�����������⣬�Ƕ����ް��ڹ�����ҵ���κ���Ҫ���ŵġ��غ������͵Ļ����ȻҪ��֤������غ���������֤������ú̿һ���⣬���༸��������˰�ġ���˰�ƻ�һ��ȡ�õ����ֶ���ó�׵����ɣ����¾���Ӣ�����ٵ���Ҫԭ��֮һ����Ϊÿһ���������Ȼ�Ǳ����󲿷ֲ�ҵ������������㷺���г���������ͬһ���������ŵ�����������ֳ��أ�����ҵ�ΰ��͵۹������ֵķ��٣�˵����ҪԶ���ڽ����ء�\r\n�����ڷ�������ʡʵ�еĸ���˰����������Ҫ�ڹ��ұ߽磬������Ҫ�ڸ�ʡ�߽磬����������������Ա������ֹĳ�ֻ�������룬����ǻ������һ��˰���һ����������ҵ��Ҫ�ܵ��˲��ٵķ�����������ʡ��������˰���ý���һ���⳥����棻����������ʡ������ȫ���⡣��ȫ���󲿷ֵط�����˰�����������̲�ר��Ȩ������������ʡ����ʵʩ�̲�ר������Ӣ��������˰�൱��˰���������ʡ����ͬ��������ʡ���մ�˰��������һ���⳥�����ͬ������������մ�˰�Ҳ��ð�˰�ƶȵĸ�ʡ����������ط�˰����Щ˰��ʵʩ��ֻ����ĳ�ر���л��ر�������������ҹ���˰�൱��˰����ַ���Ϊ���󲿷֣���һ������1664��˰��������Ϊ����˰���ĸ�ʡ�����а���Ƥ���ϡ�ŵ�����������ڵظ�ʡ�Ĵ󲿷֣��ڶ�������1667��˰��������Ϊ�⽮�ĸ�ʡ�����а����߾���ʡ�Ĵ󲿷֣���������ν�������ͬ�ȴ����ĸ�ʡ����Щʡ�������������ó�ף����뷨��������ʡó��ʱ�����ܹ�˰���������������ͬ���簢����˹����ͼ�����������������̹�������˿ۿˡ������ǡ��������У�������������֡�����ν����˰����ʡ����ʱ��˰��Ϊ����ţ�ÿ����ԭ������Ϊһ�ض��а��Ķ�������������ƺ������ڣ���������Ѻ϶�Ϊһ�ˣ�����ν�⽮��ʡ��������������ط�˰����Щ˰�����գ�����ĳ�ض����л��ض���������Ϊ�������ͬ�ȴ����ĸ�ʡ��������ĳЩ�ط�˰���������ر�����ˡ�������˰������谭������ҵ���Լ�Ϊ�ػ�ʵ����Щ˰�ĸ�ʡ�����ı߽��Ҫ����������˰��Ա����ɲ��Զ������޴�ϸ����\r\n���������⸴��˰��������һ��Լ���⣬������������Ҫ�Խ����ڹ���Ĳ�������ѾƵ�ó�ף��ڴ����ʡ��������������Լ������ЩԼ���Ĳ�����������ĳЩ�ض�ʡ������԰�����е��ػݣ�����������ʡ�������Ѿ�������ĸ�ʡ�������ţ����������Ѿ�ó������Լ�����ٵĸ�ʡ����Щʡ�����еĹ㷺�г����������ǣ�ʹ���������ѵ��������������ѾƵĵ����ϣ���ʵ�����õĹ���������\r\n����Ȼ�����ֻ������ӷ����˰�������Ƿ��������С�����С������������ʡ�������������������Ʒ����ʡ�������ر�Ŀ�˰�ƶȡ����Ƚϸ�С���������������������������ʡ��������ͬ���������Ŀ�˰�ƶȡ����������������ƶ�֮�£��粻�������ر���֣�����ǳ����ʣ���Щ���ң����������Ϊ��ƶ����Ұ�������ˡ�\r\n����������Ʒ���ε�˰�����������շ�������һ���������գ����ⳡ�ϣ���˰��Ա������������ֱ�Ӷ��������𣬲������������룬��˰�ղ�ʱ�ı䶯���������ͬ������һ���������涨һ����������ɸ�˰���������գ����ⳡ�ϣ������ߵ���������������Ա����������Ա�为�а��շ���ָ��������˰�����񣬵����ܰ����߼ල���԰�����ֱ�Ӹ��������ơ����Լ����˰���������������ְ�˰�ƶȡ������߳��渶�涨˰���Աнٺ��ȫ�����շ����⣬���ٻ��������˰���У���ȡ�������ó��ĵ���ð��Σ�գ����������ѣ��Լ�Ӧ����ǳ�������������Ҫ��֪ʶ��������Ƶ������������Լ����������������������������������Լ�ֱ�Ӽල�������������󡪡���Ϊһ���ǳ���ľ޶���ǿ��Խ�ʡ�ġ��а������κδ���˰�գ������д��ʱ�������á���Ϊ����������������ҵ�ľ�������������������֮�䡣���ң������൱�ʱ������õ��������У����б�Ҫ֪ʶ����ģ���Ϊ��������������һ�������Ͱ��Ǿ��������ڸ�������֮�䡣�����ʸ�������������֪�������Ǳ˴��Ž����������Լ��������棬���Ǵ�Ҳ�Ϊ�����ߣ���Ϊ�����ߣ��ڰ�˰Ͷ���ʱ�����������ı��ͻ�Զ����ʵ��ֵ���¡��ڹ���������ð����ƵĹ��ң������ߴ�Ŷ��Ǽ���ԣ���ˡ��������ǵĸ����ѹ�����һ���˵��Ӷ񣻶����������౩���Ƹ��������٣��Լ����ǳ�������ҫ�主ԣ���޴�����Ū�������������ǵ��Ӷ�\r\n������������İ����߶Գͷ���ͼ��˰�ߵķ��ɣ���������ù��ڿ��̡���˰�߲������ǵ����������������������������ң���˰�߼��ձ��Ʋ����緢���ڰ������ڵĴ��գ����ǵ����棬�಻���ܴ�Ӱ�졣�ڹ�����ֳԽ��������������˵������յ����Ƿǳ����ĵ�ʱ�򣬸�˰�����ߺ��ٲ��˻�������࣬˵����֪�������м���������ƽ���İ��Ҳ���޷��쵽���ڴ˹��ҽ�����ͷ�������������Ӧ�ģ����ԣ������˰������һ�����һ�졣����̵�˰�����������ڹ�������󲿷ֲ��ð����ƵĹ��ң������º͵�˰�����򳣳����ھ���ֱ�Ӽල���յĹ��ҡ����������ް�������������������飬Ҳһ��Զ���ڰ�˰�ˡ���֪�������Һ�õ�ΰ��������������ķ��٣���������Ϊһʱ֮�����ƻ��ⷱ�١��ڸ�˰�����ߣ����ξ������ˣ����Ĳ�ʢ������������û��Ľ���������������ٵĽ����\r\n������˰�ߣ��ṩ��һ������ʱ����ȡ��һ�ָ�˰��Ȩ��������ȡ�öԸɿ�˰Ʒ�Ķ�ռȨ�����ڷ������̲�˰����˰�����������ַ������յġ��ڴ˳��ϣ������߲����������ȡ��һ�����ȵ����󣬶��ҿ�ȡ���������ȵ����󣬼���˰�ߵ����󣬺Ͷ�ռ�ߵĸ��������̲�Ϊһ���ݳ�Ʒ�����벻�������е����ɡ�����Ϊ����Ʒ���������ǲ��ܲ����˰�߹���һ�������ģ���Ϊ��һ�����������粻���˰�߹��򣬾ͻᱻ��Ϊ�Ǵ���˽�����ﹺ��ġ���������Ʒ���ε�˰�����쳣���ء���������˽���ջ󣬼�ֱ���ɵֿ�����ͬʱ���ڷ��ɵ��Ͽᣬ��˰��������Ա��������ܵ��ջ���ˣ������ɿ϶������Ʋ������ӡ��μ��̲ݵ���˽��ÿ��ʹ���������Σ����⣬�����Ͻʼܵ�����Ҳ�ܿɹۡ�Ȼ��˰�����ַ������գ����������ṩ�ܴ�����롣1767�꣬�̲ݰ���Ϊ��ǧ������ʮ����һǧ������ʮ���������ΰ���Ϊ��ǧ������ʮ�����ǧ�İ������������������������1768���𣬸�Լ���������ꡣ���ؾ�����������������֬���ˣ����¶���ͬ������˰��������ˣ��������������ң��ر����ڰµ�������³ʿ�����ڣ���������󲿷�С���������μ��̲ݣ���������ͬ�ֵĸ�˰���ռ��\r\n�����ڷ���������ʵ������Ĵ󲿷֣����԰˸�ԴȪ������˰����ͷ˰����ʮȡһ��˰����˰������˰����˰�����вƲ����̲ݰ�����������ߣ���ʡ��ֶ����ð����ƣ���ǰ���ߣ�����ض���������ֱ�Ӽල��ָ��֮�£���˰��������ա���ȡ�����������ı���˵��ǰ����ʵ�ʹ������ģ�Ҫ�Ⱥ�����Ϊ�ࣻ�����߹����ϸ�Ϊ�����ķѣ�����������֪�ġ�\r\n�������ڷ����Ĳ���״̬���ƺ����Խ�����������ĸĸ��һ�����Ϲ�˰����ͷ˰�����Ӷ�ʮ��ȡһ��˰��ʹ�丽�����룬����ǰ���ߵĽ����������������룬��ñ��棻���շ��ã����Դ������˰����ͷ˰�������²�׼�����ķ��ۣ���ȫȻ�õ���ֹ�����Ҵ󲿷��ϲ�׼��ĸ�����Ҳ���������ڸ��ء�ǰ��˵������ʮ��ȡһ��˰�������Ӣ������ν����˰�����ơ���˰�ĸ���������Ҫ�����������������ϣ�����һ�������ϵģ���ͷ˰�Ĵ󲿷֣��˰��չ�˰ÿ�����ɵı��ʣ����ӹ�˰����˰�ߣ����Դ�˰�󲿷ֵ����֧����Ҳ����ͬһ�׼����񸺵�����ˣ���ʮ��ȡһ��˰����ʹ���չ�˰����ͷ˰��˰���ṩ��˰�����ӣ��ϲ�׼��ĸ������Բ����Դ˼��ء������������ڹ�˰���ڸ����˵����еؼ��⻧���ܹ�ƽ��Ե�ʣ�һ���ĸ������ˣ��Ͳ���Ҫ���ظ��������ԣ����������ػ��ߵ�������ϵ���ɴ�������ϵ�����ķ��ԣ����¾���������ֹ�˸ĸＰ���������Ƶĸĸ���ϰ����ڶ�����һ�������ص���˰������˰����˰���̲�˰��������һ�й�˰��һ������˰����������Щ˰�����շ��ã����Զ�Ͻ���Ϊ�٣����ң������Ĺ�����ҵ�������Ӣ��������ҵͬ�����ɡ�����������һ��˰��ȫ����������ֱ�Ӽලָ����˰��������գ���һ������˰�ߵĹ������󣬾ͼ�����������С����ǣ���������һ�ָĸ�ƻ�ͬ�����ɸ���˽�������ķ��ԣ���ܹ���ֹ�������ָĸ�ƻ���ʵ�֡�\r\n���������Ŀ�˰�ƶȣ���һ�з��棬�ƺ�����Ӣ��Ϊ�ӡ�Ӣ��ÿ��Ӱ˰������µ�������ȡһǧ���˰���δ����ʲô�׼��ܵ�ѹ�ȡ��ݰ���˹Ƥ�����Ѽ��Ĳ��ϣ��������﷨�����ó���ۡ����ߵĹ۲죬�����������ּ��Ͷ����ڣ��˿�Լ����ǧ������������ǧ�İ��������Ŀ��������Ӣ���˿�����֮�ࡣ����������������������Ӣ���ġ��������صĸ�������������Զ��Ӣ��֮�ȵģ����Է�����Ҫ����������������ۻ���һ�������������Լ�����������ڽ�����������ס���ʵķ��ݵȣ�������ʤ��Ӣ����û�������������Ӣ�������ܲ�������۵����ո�˰һǧ����������ܸÿ��Բ�������۵�������ǧ����ɡ�Ȼ���������ֱ���õ��ҳ����Ǽ�����ȫ�ı��棬����1765�꼰1766���������ȫ���룬ֻ��������˰��������������ڶ�ǧ���������֮�䣬�ۺ�Ӣ�ң���δ�ﵽһǧ��������Է����������Ŀ����Ӣ�������ͬһ������˰�����˿��������ܵ���ǧ�����������������ǧ����İ�����Ȼ�������������ܾ�˰��ѹ�ȣ�Զ����Ӣ�����������������ϵġ�������ŷ�޳�Ӣ���⣬���������������º�����������Ĵ�۹��ء�\r\n�����ں����������������Ʒ����˰����˵�����ƻ��˸ù�һ����Ҫ����ҵ������ҵ���촬ҵ������Ҳ���������躦��Ӣ���Ա���Ʒ���ε�˰���ᣬû���κ�����ҵ�ܹ������ƻ���Ӣ������ҵ�������ص�˰��ֻ�м���ԭ�Ͻ���˰���ر�����˿����˰���������������������е����룬��˵ÿ������ٶ�ʮ��������ϡ������˿ڲ�����Ϊ������Ӣ�����������֮һ����ˣ����˿ڱ������㣬������˰�϶����صö��ˡ�\r\n������һ���ʵ���˰���󶼿ι���˰֮�󣬼������ҵļ���״̬���Լ���Ҫ����˰���Ǿͱ�����ڲ��ʵ��Ķ����˰�ˡ���ˣ��Ա���Ʒ��˰�����Ǻ�������������������֪�����ڹ��͹�Ҫȡ�ö�����ά�ֶ���������ƽ����Ȼ��Լ�쳣�����������úƴ��ս�����Ͳ��ò����¾�ծ����֮�����������������������Ҳ�ͬ��Ϊ�˱�ס����ڣ�����֮��Ϊ������ˮ����û���͵û�һ��޴���ã�����͵ô���������˰�ĸ��������͵����壬��Ϊ�������ڵ�ΰ�����Ҫ֧�������ʱ��ң����̼ң�����ֱ�Ӳμ������Ĺ����������Ӿ����������������������������ֵ�λ��ȡ�����𾴺�Ȩ��������������ŷ�������ط��Ƚϣ�����һ��ʹ���ʱ�������Ҫ��Щ������һ�������ʽ���ϢҪ��Щ������һ�����ʱ�ȡ�õ�������������֧����������Ʒ�ͱ���ƷҪ��Щ�������������ھ�ס����һ������Щ��ԣ���񶨾ӵĽ�������ܺ����ϰ����࣬�ù��Ĳ�ҵ������ĳ�̶ֳ��ϻ�Ծ�š���һ���������ѷ������⹲�͹������������ƻ���ȫ��ͳ�����ڹ��弰����֮�֣���Щ��ԣ���˵���Ҫ�ԣ����ȫȻ��ʧ�����ǾͲ��������ס�ڲ�Ϊ�����𾴵Ĺ��ҡ����ǻ�����ʱ�Ǩ����������һ����һ��������֧�ֵĺ�����ҵ����ҵ��������Ҫ�������ʱ�֮��������ˡ�\r\n\r\n\r\n\r\n �����  \r\n��������ҵδ��չ������ҵδ�Ľ���δ������ᣬ���ڽ�������ҵ������ҵ�����ĸ߼��ݳ�Ʒ��һ����֪��ʱ���д�������ˣ������ڵ���ƪ˵�������������˾�������ά�ֶ����ˣ�ʹ����ά�ֶ������⣬��Ҳ�������������ѻ���������ķ�����һ�������룬��ʱ����˵�Ƕ�һ�����������Ʒ��֧������������δ�������״̬�£�������һ�㶼����һ��������Ʒ�������´�ʳ��ԭ�ϣ�����������ë����Ƥ�����ս��ġ���ʱ������ҵ����������ҵ��������Щ���ʵ������ߣ��Ҳ����κζ��������Խ��������Ѳ��˵Ĵ󲿷����ʣ����˾������У����Թ��˳Դ��⣬����ֱ�޷�������ʣ�ࡣ�ڴ�����£����߼���Ȩ���ߵ���Ҫ���ã����ǲ��ݻ��Ŀ�ͺͲ���ҫ�Ļ�ʩ�������ֿ�ͺͻ�ʩ�����ڱ������ƪҲ��˵�����ǲ�����ʹ�������Ʋ��ġ��������������־Ͳ�ͬ�ˣ�����΢ĩ��׷��Ľ����������ʱ�಻�������������綷���Ŀ��ȣ�����ʹ���������˲��������ţ����������ʵĿ�����ʩ���ܼҵ��ˣ������ܶ࣬�������ŵĿ�ͺ���ҫ�Ļ�ʩ���ܼҵ���Ϊ�����ࡣ�����Ƿ⽨������֮�䣬ͬһ���峤�ü�������ͬһ�ز�����ʵ���ɳ�ֱ�ʾ��������������Ϊ����һ�����򡣴����������߲�����������ʽ�Ŀ���������������õ�����ԭ�򲻿ɷ�������������������룬�����ǵó�����������Ҳ֪�����ڣ�û��ȫ�����뾡�����ѵ������Ǵ���л���������һ������ë����Ƥȡ�û��ҡ�����ҵ�һ���֣�����Ҳ�������Թ���ǰ���������ṩ��ĳ������Ʒ���ݳ�Ʒ�����ѣ�������һ���֣�������ԭ�����������ʵ���ϣ����ǳ��˰ѽ�Լ�Ĳ�������ţ�Ҳ�Ͳ�������ô���á����̰ɣ��Ƕ���һ����ʿ�ǲ������ģ���ծ�ɣ���ʱ����Ϊ���壬����Ϊ���������������Ǹ��������ġ���֮��������ǿ�����ҵ�ʱ����˵������һ��ᱻ�ϳ��Լ���סլ�����ԣ����ֱ߲���һ����ң��Ա���ʱ��Я��һЩ����Ϊ�м�ֵ�Ķ�����������ȫ�ش����ǵüƵġ�ʹ�����Բ������Ϊ�üƵ�ǿ������ʹ���������������Ļ���Ϊ�üơ���������������﷢�֣������Ʊ����֣��ǿɳ��֤������ʱ������Ҽ��������֮�£��Ƿǳ����еġ���һ��ʱ��������ֱ���˾�����һ����Ҫ���벿�֡�Ȼ�ڽ��գ�����ȫ������һ��������ֲ�����Ϊһ�������ʿ����Ҫ���벿���ˡ�\r\n������Լ��������������������֮�䣬Ҳͬ�������ھ���֮�䡣���ڱ������ƪ˵������û��ʲô��ҵ������ҵ���ԵĹ��ң������������أ���Ȼ��ʹ�������������Ҫ�Ľ�Լ�������־��أ����Ǿ����ķ��ã��಻��������������֧�䣻��ϲ����һ������װ�εĹ�͢�����Ǹ���֪��ʱ����ȴֻ�ܸ����ṩһ��������ֵ��С�����������͹�������͢��ȫ��װ�Ρ���ʱ���޳������ı�Ҫ�ģ����ԣ��������������ķ���һ�������������ķ��ã��������Խ�����軧�������ҳ��⣬����û���ô������ǽ�������������ٻ������޽��ƣ��������򼸺����������޽��ƣ���ˣ�ŷ��һ�йŴ��������޲����вƱ������ڽ��գ���˵ÿ���������������ǻ��вƱ���\r\n�����ڸ��и��ָ߼��ݳ�Ʒ����ҵ���ڣ�������Ȼ�����������󲿷֣����Թ�����Щ�ݳ�Ʒ�������ͼ��һ�д�����������һ�������������ڽ��������������������ĸ��ָ߼�װ�����Щװ����γ��˹�͢�������������׳�ۡ��������µĹ����ǣ�Ϊ��׷���һ�ȵ�ͬ��׳�ۣ�һ�������ҳ���һ����������˶�������һ�������Ǿͽ���ʧ����Ȩ������������������������󲿷ָ�ԣ����û�������ˡ�����������Ϊ�ĸ���������Ҳ�������Ǿ�������Ϊ�����������ڣ����������߶��������������֣����ܽ���һ���˸��������أ���ʹ��û����ô��Ĳ��ֵ������������֣����������ˣ������¼���������������ô������ά�ֹ�����Ҫ��һ���ֵ����룬�ǲ��������������ѵġ���ƽ���ķ��ã��͵�����ƽ�������룻���ò��������룬���������ˡ��Ʊ������������ϣ����һ�����ر��裬��Ҫ�ر���ã�����ȻҪ������Ҫ���ر��Ԯ����1610�귨��������������������ŷ�޴���������кܶ�Ʊ��ģ����Ʋ�ֻ����³ʿ�ֹ�����ǰ����������������˵������������Ϊ������н�Լ�����༸����ͬ�������ġ�����������͹�����������͹�������ծ�񡣲�����������в��ٵĲƱ�������ŷ���ǽ����ġ���ʿ���͹��������ȫ��������ԡ�����ĳ�����ۣ����٣������ûʵĽ����Ｐ��������װ����������ķŵ��Ĺ�͢���Բ���˵��������ЩС���͹��������ӵ����������Ҳ������ˡ�\r\n����һ����ƽʱû�н�Լ����սʱ��ֻ���ȶ���ծ��ս�����������������У����˳䵱ƽʱ��ʩ����Ҫ�ľ����ѵĿ����⣬û���������սʱΪ�����豸����ķ��ã��������ı���ƽʱ�������սʱ�����룬Ҳ�������ı���ƽʱ���롣��ʹ�������Ͼ���һ�ְ취���ܰ��շ�������ı����������������롪���⼸���ǲ����еġ��������������ԴȪ���س��Ը�˰������˰�Ŀ��������Ҫ����ʮ��������ʮ�����£�����˰��������⡣���ǣ���ս��������˲�䣬������˵����ս����Ҫ������˲�䣬���ӱ������󣬽��ӱ���װ��������פ�ڵĶ��б��������������ӡ����ӡ�����פ�ڵĶ��У����빩����������ҩ����ʳ����֮����Σ���ٵ���˲�䣬�͵ø���һ�����Ͼ�Ҫ�Ĵ���ã�������ǲ��ܵȴ���˰�𽥵����������������Ӧ���ġ��ڴ���ֽ���������£����˽�ծ�������ٲ��������������ˡ�\r\n�������ڵ���ԭ������ã�����ʹ�����н���Ҫ����ҵ���״̬��ʹ������д���������ʹ��������������ҵ���״̬Ҫ��ͨ���������ı�Ҫ����Ҳͬ���������ı�����\r\n�������˺͹������ڶ�Ĺ��ң���Ȼ�кܶ��������ˣ������������Լ����ʱ���������Ը���Ի��ҽ�����ǻ��Ի���ί�����Ǿ�Ӫ���˵��ʱ���Ƶ��������������ͨ�����Ȳ������⡢������������ҵ�����Լ�����Ϊ����˽�˵�����ͨ���Լ����еĴ�������ҪƵ������������˵����˽�˵����룬����ÿ��ֻͨ�����Լ�����һ�Ρ���һ�����ˣ�������Ǳ�����Ѹ���ջص���ҵ������ȫ���ʱ������ã�������ÿ���ͨ�������������ĴΡ���ˣ�һ�����˶๤������Ĺ��ң���Ȼ�кܶ������Ը����ʱ�����Ծ޶����������������ԣ���ҵ�����񣬶����г���������\r\n�����κι��ң����û�о߱������˾�������ƶȣ�������������Լ��ĲƲ�����Ȩ�����ܸе���ȫ�����������������������Լ�������ģ�û�з�������֧�֣�����������������δ�ؾ�������ʹ��Ȩ����ǿ��һ����֧�������߳���ծ����ô���������ҵ����ҵ�������ܹ����÷������֮��������������Ĺ�����û�����ģ����ֹ��ҵ���ҵ����ҵ���ͺ����ܳ��÷�������˴󹤳�������ƽʱ�����������ҰѲƲ�ί���������������˷ǳ�ʱ�򣬾�Ҳ�ҰѲƲ���������ʹ�á��ѿ���������������������ǽ�����ҵ������ҵ����������֮��ͨ��ȴ�����������������м��裬��ֻ�ʹ�����������Լ������ڳ����˵���������������ԭծȨ�ߵı�֤���ת�����κ�����ծȨ�ߣ����ң����������ձ��������������壬�Ǳ�֤�������Ա�ԭ�۸ߵļ۸����г������������˻���Ǯ�ߣ���Ǯ����������ɴӴ�׬��Ǯ������Ӫҵ�ʱ�����������٣��������ӡ�����������������Ӧļ�½�����ֻ���Ϊһ���ػݡ����ԣ���ҵ�����񣬶����д������������⡣\r\n�������ֹ��ҵ����������ײ������������ڷǳ�ʱ�ڣ�������������Ǯ�����������Ը���Ǯ�����������Ԥ�����������ף�������ƽʱ�Ͳ����θɽ�Լ��\r\n������δ��������ᣬ���޴���ҵ�ʱ������޴�����ҵ�ʱ������˰������ܽ�Լ�Ļ��ң���������������������Ļ��ң�����������������ô������Ϊ�������������Ĺ��������������Ĳ��֪���ˣ��������ˣ�������Ҫ���Ӷᡣ�ڴ���״̬�£�����Σ���Ĺ�ͷ���ܴ���������ı�Ȼ���٣�Ը����������ļ�ֱû�С�Ϊ�����ߣ�Ԥ֪���ľ������ܣ��������;��ã���Ϊ������ͷԤ�Ƚ�Լ�������ȼ�֮����������Լ����Ȼ�����ǿ�ˡ�\r\n�����޶�ծ����������̣���ŷ�޸�����������һ���ģ�Ŀǰ��������񣬶��ܴ�ѹ�ȣ��ö���֮��˵����Ҫ����Ʋ������������ͬ����ʼ���ʱ��ͨ��ȫƾ�������ã�û��ָ���ر���Դ���Ѻ�ر���Դ����֤ծ��ĳ���������������ʧЧ�Ժ����Ǽ����������ر���Դ����Ѻ��\r\n����Ӣ����ν�޵�����ծ��������ǰһ��������ġ�����һ����Ϊȫ����Ϣ����Ϊȫ����Ϣ��ծ�����Ƹ��˼��ʵ�ծ��һ����Ϊ����Ϣ��ծ�����Ƹ�������Ʊ���Ʊ�����ծ�񡣷����ر������Ƿ��ծ�񣬶���δ��������ĸ��ַ�����Ƿ��ծ��½����������е������ʱ��֧��һ���֣���������������δ������Ա���ʵ�δ�����ȣ�ͨ������ǰһ��ծ����ʱΪ֧����ծ���һ���ֺ���ʱΪ����Ŀ�Ķ����еĺ���֤ȯ�������֤ȯ�����ɺ�һ��ծ�񡣲�����֤ȯ���������Է���֮�����𣻺���֤ȯ��Ϣ���Է��к�����������Ӣ�������У�ͨ���Զ�����ʱ����������֤ȯ���Լ�ͨ���������鶨��ĳ�ֱ�������������ͨ������֤ȯ����������۸����ܸ�֤ȯ��֧������Ӧ������Ϣ�Ȱ취������֤ȯ�����˼�ֵ����������ͨ���Ӷ�ʹ�����ܹ������赽�޶�����ֹ�ծ���ڷ��������������У�����֤ȯ��ʱ���ٷ�֮��ʮ����ʮ���ۿ۳��ۡ����������������ʱ����Ӣ����������ΪӦ��ֹͣ��ƽ����ҵ�񣬲�����֤ȯ����������˵Ҫ��ٷ�֮��ʮ�������ٷ�֮��ʮ���ۿ���������ԭ��һ�����Ǹ����������������Ƿ񰲶���δ�ɱأ���һ���֣�����Ӣ��������û����Ԯ����\r\n���������ֶ��в�ͨ����������ծ����Ҫָ�����Ѻ�����ض�����������ծ��ĳ���ʱ�������ڲ�ͬʱ����ʹ�������ֲ�ͬ�ķ�������ʱ��ָ�����Ѻ�����ڶ��ڣ���һ������ꣻ��ʱ���ֶ�Ϊ���á���ǰһ���ϣ���Ϊ��Ѻ�����룬���������޶��ڼ��ڣ��㹻����������ҵı�������Ϣ���ں�һ���ϣ���Ϊ��Ѻ�����룬������ֻ��֧����Ϣ�������Ϣ���������������ʱ�ܳ�������ı��𣬾ͳ�������������ǰһ�������룬ͨ��ΪԤ֧�����Ժ�һ�������룬��ͨ��Ϊ���ø�Ϣ������ΪϢծ����\r\n����Ӣ��ÿ�����յ�����˰����ѿ˰���������궼���ݲ��ϲ����˰�����еĽ���������Ų�á������ͨ����Ӣ�������е渶����ȡ��Ϣ����˰��½���������ʱ�����ջ�����������Ϣ�ʣ��������������б仯���԰ٷ�֮�������ٷ�֮�����ȡ����ĳ��������˰����������֧�Ľ�����Ϣ����Ϊ���£�����˲�����ȡ���ڴ���������˰�������������������δ������������Ψһ��Ҫ���벿�ţ�����ÿ����δ�չ����֮ǰ�����������ˡ������޴�����˷���ͬ���˷��߶������룬ÿ�Ȳ���������Ԥ�ȳ�Ϣ��֧�������򲻶���������˼������˽�����Ϊʹ���Լ��Ļ��Ҷ�֧����Ϣ��\r\n���������������󲿷ְ���Ů��ʱ�������ø�Ϣ�Ľ��������������ôϰ������ʱ�򣬴󲿷���˰��ֻ���ڶ��ڣ������ꡢ���ꡢ��������꣩���գ�����ȹ����֧��������ǵ���Ԥ��Ų����Щ˰�յĽ�˰���������޶����ڣ�����֧�����ı�����Ϣ�����Ǿ͵��ӳ���˰���ޣ��Ӷ���������̶\r\n����1697�꣬�������������ڰ���ڶ��ŷ������Щ˲�����ڸ�˰���������ޣ�����1706��8��1�գ����ֲ�����˰��Ĳ��㡣����ǵ�ʱ��ν��һ���ܵ�Ѻ����𡣹�����𸺵��Ĳ����ƴ����ʮ�������İ���ʮ�Ű�ʮ������ű�ʿ�롣\r\n����1701�꣬��Щ˰�Լ���������˰���������ޣ�����ͬ��Ŀ���ӳ���171O��8��1�գ���Ϊ�ڶ����ܵ�Ѻ�������λ����������Ĳ����ƴ������������ǧ�Űپ�ʮ�Ű�������ʮһ��ʿ�롣\r\n����1707�꣬��Щ˰���ӳ���1712��8��1�գ���Ϊһ���¹�ծ�Ļ����ǵ������ܵ�Ѻ������ɴ˵�Ѻ����Ľ��ƴ��ʮ������ǧ������ʮ�İ�ʮһ��������ķ�֮һ��ʿ��\r\n����1708�꣬��Щ˰����ȥ����˰����˰�����־ɲ���˰������Ӣ�����ո����ϲ�Э�������ϵ��ո�����������˰�������������ӳ���1714��8��1�գ���Ϊһ���¹�ծ�����ǵ��Ĵ��ܵ�Ѻ������ɴ˵�Ѻ����Ľ��ƴ��ʮ������ǧһ����ʮ��������������ķ�֮һ��ʿ��\r\n����1709�꣬��Щ˰����ȥ��˰����˰����־ɲ���˰����Щ����˰����ʱ����������ծ������ȫû�й�ϵ���������ޣ�Ϊ��ͬһĿ�ģ����ӳ���1716��8��1�գ��ǵ�����ܵ�Ѻ������ɴ˵�Ѻ����֮���ƴ��ʮ�����ǧ���ʮ�Ű������\r\n����1710�꣬��Щ˰���ӳ���1720��8��1�գ��ǵ������ܵ�Ѻ������ɴ˵�Ѻ����Ľ��ƴ�һ�ٶ�ʮ������ǧ�����ʮ����������ʮһ���ķ�֮����ʿ��\r\n����1711�꣬��Щ˰������ʱ�����빩Ӧ����Ԥ֧�ı�Ϣ������������˰���涨���ü������գ���Ϊ֧���Ϻ���˾�ʱ���Ϣ�Ļ��𡣸ù�˾��ͬ�������������Ű�һʮ������ǧ�Ű���ʮ�߰�ʮ�������ı�ʿ�����Ի�ծ���ֲ�˰�յĲ��㡣��ν�Ϊ��ʱ������������\r\n����������֪���ڴ�ʱ����ǰ��Ϊ֧��ծ����Ϣ�����ÿ�����˰�գ�ֻ��Ϊ֧��Ӣ�������С���ӡ�ȹ�˾�Լ���ʱ�ƻ��е������������ߵĴ�����Ϣ�ĸ�˰���������еĴ��ֻ��һ�����飬δ����ʵ������ʱ��Ӣ�������д��������Ľ�Ϊ������ʮ������ǧ���ʮ�߰�ʮ������ʮ��ʿ�룬��Ϣ�ٷ�֮�����ƴ��ʮ������ǧ�����һ��ʮ���������ʿ����ӡ�ȹ�˾���������Ľ��Ϊ���ٶ�ʮ�������Ϣ�ٷ�֮�壬�ƴ�ʮ�������\r\n����1715�꣬������һ��Ԫ�꣬���ݸ���ʮ���ŷ����Щ����Ӣ����������Ϣ�ĸ�˰�Լ�����η��Ϊ�������յ���������˰��ͨͨ��Ϊһ��ͬ���𣬳�Ϊ�ܻ��𡣴˻��𲻽�����֧��Ӣ�������е���𣬶�������֧���������ծ���Ժ���������һ������ڰ˺ŷ������������ŷ���˻��������󣬶���ʱ���ӵĸ�˰����ͬ����Ϊ���õ��ˡ�\r\n����1717�꣬������һ�����꣬���ݸ�����ߺŷ��������������˰������Ϊ�������գ�������һ����ͬ���𣬳�Ϊһ����𡣴˻�����֧������Ϣ���ƴ���ʮ������ǧ�˰���ʮ�Ű�������ʮ��ʿ�롣\r\n�����⼸�η���Ľ������ǰֻ����Ԥ֧�ĸ�˰�󲿷֣�ȫ��������õ��ˣ�������;�����ڸ�֧��������Ԥ֧�취���������ı��𣬶�����֧������Ϣ��\r\n������������ֻ��Ԥ֧�취������ֻҪע�����㣬����֮�ڣ��Ϳ�ʹ���������ծ���н�ų�������һ����ʹ�������޶��ڼ��ڸ�����ծ�񣬳��������ܸ���������ڶ�����һ��Ԥ֧δ������ǰ�������ڶ���Ԥ֧����ŷ�޴�������ҵ�������������ע�⵽��Щ�����������ڵ�һ��Ԥ֧ʱ���ͶԻ�����Թ��ȵĸ���������Ȼ��Ҳ�����ڵ�һ��Ԥ֧δ������ǰ���ͽ��еڶ��ε����ε�Ԥ֧�������ػ���ĸ�����������ȥ��ָ���Ļ��𣬾ͱ����ȫ����֧��������ҵı�����Ϣ�����ǾͲ��ò�������֧����Ϣ����֧���ǵ�����Ϣ����������������޴����Ԥ֧����Ȼ�ᵼ�����ƻ��Ը�������ø�Ϣ�취�Ĳ��á������ȿ�����������ĸ���������һ���ڼ䣬�����������ڼ䣬��ңң�޽�ŵ����ӡ����ǣ���һ�г��ϣ��������·����ܹ��ﵽ�Ŀ��ܱ��ɾɵ�Ԥ֧�������ô����ԣ�����һϰ֪���·�����ÿ��������ֳԽ�֮�һ�㶼��ɷ������·�����Ŀǰ�ļ��ѣ���ֱ�Ӳ�������ߵ�Ҫͼ�����ڹ�������Ľ�ţ����Ǻ���ߵ����Σ�������Ͼ�˼��ˡ�\r\n�����ڰ���Ů���������г���Ϣ�ʣ��ɰٷ�֮�������ٷ�֮�壻����Ů��ʮ���꣬�����ٷ�֮��Ϊ˽�˵�Ѻ������ߺϷ���Ϣ�ʡ�Ӣ���󲿷�����˰����������õģ����ֱ𲦳��ܻ����Ϻ�����һ�����󲻾ã����ҵ�ծȨ�ߣ���˽��ծȨ��ͬ���౻˵�����ܰٷ�֮�����Ϣ����һ�����ɶ��ڹ�ծ��Ϊ���ڹ�ծ�Ľ��Ĵ󲿷֣��Ͳ����˰ٷ�֮һ�Ľ�Լ������֮��������������֧�������Ĵ󲿷֣��ͽ�ʡ������֮һ�����ֽ�Լ��ʹ����������ĸ�˰����֧���������ĸ�������ʣ��һ���޶�ʣ�࣬���ɴ˺��ծ����Ļ�����1717�꣬��ʣ���ƴ���ʮ������ǧ�İ���ʮ�İ��������߱�ʿ�롣1727�꣬�󲿷ֹ�ծ����Ϣ����һ�������ٷ�֮�ġ�1753�꣬�������ٷ�֮�����塣1757�꣬�ֽ����ٷ�֮�������Ǽ�ծ�������������ˡ�\r\n������ծ������Ϊ֧����ծ���裬Ȼ��������ծ����ļ�����ṩ�˲��ٱ�����������˵��һ�ֲ��������ڹ����м��賡�ϣ����������ֲ���������Ĳ����Ծ�ծ������Ӣ���Ǿ������ô˻�����������ծ���򾭳�������������ծ�������ͻ�ʮ�����׵ġ�\r\n�������ķ����ж���һ��Ԥ֧��һ������Ϣծ�������������֮��ģ������������ַ�������������������������������\r\n��������������������Ů��������������������𷽷�����޶���ң���������ʱ�ϳ�����ʱ�϶̡�1693�꣬���ͨ��һ�������԰ٷ�֮ʮ�ĵ���𣬼���ʮ�������ڣ��껹ʮ���������𣬽��һ�������1691�꣬�����ͨ�����������Խ��տ��������Ƿǳ�������ծȨ�ߵ����������������ʽ���һ���������Ӧļ֮���������ö���ǣ��������԰ٷ�֮ʮ�ĵ��������������������ջر��������������δ���Ķ1695�꣬�����д��������ˣ���������������ÿ�ٰ��ɽ���ʮ��������ȡ������ʮ����Ϊ�ڵ���𣬻���֮���������ٷ�֮ʮ�����ʮ�������ٷ�֮ʮ�ĵĲ�����ʮ��������������˵�����൱�������������������������Ȼ�������������ʱ������λ���ȣ����Ҳ�����������������Ů����λ������������������ʮ���ꡢ��ʮ���ꡢ��ʮ���ꡢ��ʮ�����������𣬽�����1719�꣬��ʮ�����ڵ���������ߣ�����������𣬻�ȡ����ʮһ�����ȫ�Ľ����Ϻ���˾�ɱ������⣬������ʱ������Ӧ��δ���Ľ��෢���ȼ۵��Ϻ���˾�ɱ���1720�꣬�������̲��ȵ��������󲿷֣�Ҳ����Ϊͬһ���𡣵�ʱÿ��Ӧ���ĳ�����𣬼ƴ���ʮ������ǧ�˰ٶ�ʮһ������������ʿ�롣1777��1��5�գ���ʣ�ಿ�֣�����ʱδļ���Ķ����ʮ������ǧ�İ���ʮ����ʮ������˱�ʿ��\r\n������1739�꼰1755�꿪ʼ������ս���У���������������������Ŀ�١���ʮ�����ڻ��ʮ�����ڵ������ֵ���ң����������������ȣ����������ɿ�������Ӧ�ܺ�����������ͬ����Ŀ���ǣ�Ϊ��ͥ�βƲ���ıԶ�õ��ˣ�����ծ������Ը�����Ǽ�ֵ���ϼ��ٵĹ�ծ������������ռ��ծ�����߼�����ծ�ߵ���󲿷֡���ˣ��������������ڼ�ֵ�����������������ڼ�ֵ�޴���룬����û�����������ô��Ĺ����ߡ���ծ��Ӧļ�ߣ�ͨ�������㾡���׳����Ϲ��Ĺ�ծ�������ڽ�����ʱ�����Ƕ���Ը�����������껹��������𣬶���Ը�������껹�ĳ�������������ļ�ֵ������˵��ʼ����һ����ʼ����һ�����Ժͳ������Ƚϣ���������ת�á�\r\n������������ս���ڼ䣬��������������𣬶��ǳ�����������Ϣ�⣬�����½��ӦĹ��һ�ֽ��𣬾���˵��������Ϊ����������ҵ���𣬶�����Ϊ�Գ����˵�һ�ָ��ӽ�����\r\n���������������룬��ʹ���������ַ��������Ը���������������ķ������Ͷ�һȺ����������ķ����������ڷ����÷����˵�����������������͢���������������������������ĳ��ϣ������������һ���������������뼴����������һ���ָ������簴��͢�����룬��������Դ˸����Ľ����Ҫ����һȺ��������������߶����˲�ʵ�֣���һȺ��������ʱΪ��ʮ��������ʮ�ˣ����к����߳���ǰ���ߵ������������ߣ��������һ��ȫ�����������ͬһ�����Ѻ���ö�͢�����ܱ��ø�����������𷨽赽����Ŀ��Ϊ��δ�����г���ȫ������Ȩ�������½����ȣ�ʵ���ɸ����˵�����ȡ������и���ļ�ֵ�������˶����Լ�����������Ȼ�м������ţ�����ǲ�Ʊ����ɹ��ĸ��ݡ����ڴ���������������͢��������õļ۸�ͨ�����߹���ʵ�ʼ�ֵ���ɡ����֮�ʣ�һ���������糣ʹ�����취��������ǲ��ö�͢���������������ǲ����ܹ��ﵽ������ķ���������Ը�����ܹ�����������븺�����ٵķ��ߡ�\r\n����������ծ����������𹹳ɵĲ��֣�Ҫ��Ӣ����öࡣ�ݲ�������Ժ1764�����������ı���¼������ȫ����ծ���ƴ��ʮ�������������У��������������ԼΪ��������������ծ�ܶ�˷�֮һ��������𣬾ݹ���ÿ�����ǧ���������൱��ȫ����ծ�Ĺ�����Ϣһ�ڶ�ǧ���������ķ�֮һ�����ּ��㲻����ȷ������ʮ��֪���ģ���һ������ô��Ҫ��λ�Ļ���˵��������ֽӽ���ʵ���ҿ���ȥ��ʵ�ĳ̶��ܸò�Զ��Ӣ��������ծ�����������Ĳ��죬�����������������Ըɿ�������������븺���ĳ̶�������ͬ������ȫ�����ڳ����˵ļ��⼰����������ͬ��\r\n����Ӣ���������ڵأ�Ϊ����������ҵ���У�����Կ�������������ˣ���Ŷ������ˡ����˵Ĵ�����������ⲻ���ڼ�������ҵ�ʱ�����֮��ȴ������������ҵ�ʱ������ԣ���ծ��ծȯ���粻�����൱���������������Ͳ���Ӧļ����ծ�����ǣ�������������������粻��������𣬶������������ô��������������������Լ������������������˵�����������ת��ʱ���������кε����󡣲�����˭���������Լ���������������״̬�൱�����˵���������ܲ�Ը���빺���Լ������������ͬ�ļ۸����ԣ����Լ�����Ϊ�����������������������ǲ���Ҫ�ܵ���ʧ�ġ������Ե���������Ϊ������������𣬹�Ȼ��������������ͬһ��ֵ��������ʵ��ֵ��������������һ˲�䣬�Ϳ�ʼ�����ˣ������ڴ����������ڼ���������١���ˣ��������Ҫ��������Լٶ�����ʵ��ֵ����һ�����ܲ����д�������������Ϊͬ������ת�õ��ʲƣ����Ǿ��������ġ�\r\n���������������ڵأ����Ǵ���ҵ���У�����Կ�������������ˣ��Ͳ���Ӣ���������󲿷������ˡ���������ÿ�м��裬���������Щ�Ͳ����й�ϵ���ˣ��縳˰�����ߣ�δ�������˵ĸ�˰��������Ա����͢���мҵȣ�����������˴�ֳ���΢������Ϊ�е���Ǯ�����Գ��ܽ��������ǼȲ�м��ͬ�����ֵĸ��˽�飬���������ֵĸ��ˣ�Ҳ��м�����ǽ�飬�������ǳ������������������Լ���û�м�ͥ������ͨ������Ը�����������ݵļ��壬��Į�����ģ���������ֻ���Լ�һ���úöȹ�ȥ�����ˣ��Ʋ�������ֹ��������������ġ����⣬��������������״�����˻򲻱��ڽ��ĸ��˵��������ڷ���Զ��Ӣ��Ϊ�ࡣ�����ⲻ��Ϊ���˴��㣬����ȫ��������˵Ķ����ߣ������ʲƻ���һ�ֲ������̡�ǡ������ϣ���ĳ������룬�����ٱ���û�еġ�\r\n����������������ƽʱ�ľ����ѣ�����ǵ��ڻ��ߴ�Լ�����侭�����룻����ս��һ��������Ҫ�������շ������ӵı������������룬�Ͳ���������Ը�����ҷ������ܡ�����֮���Բ�Ը������ΪͻȻ������˾޶��˰�����˺�������飬ʹ�������Ӷ�ս��������֮���Բ��ܣ���Ϊս��������ò�������˰Ӧ���Ӷ��ٲŹ���û�а��ա��������������������������ѣ�����о�ծ�취�������׽���ˡ���ծ��ʹ����ֻҪ��˰�������Ϳ�������ս������ķ��ã����ң�ͨ������Ϣծ�����ǿ���������΢����˰�����������Ŀ��һ��۹��У�ס���׶����ˣ��Լ�ס��Զ��ս���ش����ˣ��󶼲�����ս���е��εȲ��㣬��֮������ȴ�����ΰ��ݵشӱ�ֽ�϶���������½���Ĺ�ѫ���������֡��������֣��Ǻܿɲ�������սʱ���ɸ�˰��ƽʱ���ɸ�˰��СС���������ʧ�ġ�����ͨ�����������ƽ�Ļָ�����Ϊ����һ���������������֣���Ҫ��ֹ�����ң�ս���ټ���Щʱ˵�����ͻ�ʵ�ֵ����������ҹ��ٵ�����������ҲҪ�����ˡ�\r\n�������ǣ���ƽ��Ȼ�ָ��ˣ���ս���м��صĴ󲿷ָ�˰������ȴ���ٱ��������Щ��˰��������սծ��Ϣ�ĵ�����������˰����˰����֧��սծ��Ϣ����֧�������������⣬������ʣ������ʣ���֣�Ҳ����ת������ծ��ļ�ծ���𡣲�������һ���˼�ծ�����ݲ�����������;��һ��ҲԶԶ�����ں�ƽ������������ڼ��ڣ�����ȫ��սծ���ڶ�������𼸺���������������Ŀ�ġ�\r\n����������˰��ΨһĿ�ģ��������ڳ����Դ�Ϊ�����Ľ�����Ϣ��������ʣ������ʣ�Ĳ��֣���Ŷ��ǳ������ϻ�ƻ�֮��ģ����Ժ����кܴ�������ծ����Ĳ�����ͨ�����������Ժ�Ӧ����Ϣ���٣������������յ���˰�����Ӧ����Ϣ���������1655��ĺ�����ծ����1685��̻���صļ�ծ����ͨ����Ϣ���ٶ��γɣ����ԣ������ֻ��𳥻�ծ���������㡣\r\n������������ƽ���£����������ر�֧�ı�Ҫʱ������ÿ��������˰������Ų�ü�ծ�������ñ��������ۿ����κ���˰�����񶼻�е����ٵ�ʹ�࣬�������Թ�������𷴶ԡ���˰�����������࣬�ѿεĸ�˰�����أ���������κ���˰��Թ��������Ȼ������������˰����ؾ�˰�����������ѡ�������ʱֹͣ����ծ�������ǲ������ϸе�ʹ��ģ����Ҳ��������Թ�ԣ�Ҳ��������ƽ֮�������ԣ�Ų�ü�ծ���𣬳�Ϊ����Ŀǰ���ѵ���Ȼ���׵ķ��ߡ����ǣ���ծ�������࣬�о����������ծ����Ϊ��Ҫ�������ü�ծ���𣬾���Σ�ա����ᵼ�»��𡣹�ծ���ٵĿ��������٣�Ų�ü�ծ������Ӧ��ƽʱ�����ر�֧�Ŀ����Ժͱ�Ȼ�����󡣵�һ�������Ѹ������ȵĸ�˰�����������µ�ս��������Ϊ�����𣬳���Ϊ�ȹ��ѣ������ǲ�����������˰�Ŀ����ġ����Լ�ծ���𣬳����������á�\r\n����Ӣ���������������Ϣծ�������ƻ��Է���������ƽʱ��ծ�ļ��٣�����û��սʱ��ծ��������ơ���ʱ���ڵľ޶ծ���󲿷ֻ�����Դ�ڴ�1688�꿪ʼ����1697������˹Τ����Լ��������һ��ս����\r\n����1697��12��31�գ�Ӣ���ĳ����ڹ�ծ���ƴ��ǧһ����ʮһ����ǧ�߰���ʮ����ʮ������˱�ʿ�롣������һ�󲿷������ڶ���Ԥ֧����һ�����������������롣���Բ������꣬����1701��12��31����ǰ��һ���־ͳ����ˣ�һ�����ֹ��ڹ��⣬�������һʮ����һǧ����ʮһ��ʮ�������ķ�֮����ʿ������˶����ڣ���������˶๫ծ��ʵΪǰ��δ�С����Ե�ʱ����Ĺ�ծ���Ͳ���һǧ������ʮ������ǧ�߰���һ��һ���������ķ�֮һ��ʿ��\r\n�������Ǵ�����1702������������տ�����Լ��ս���У���ծ��������������1714��12��31�գ���ծ����ƴ���ǧ������ʮ����һǧ����ʮ��������������ʮ����֮һ��ʿ��Ӧļ�Ϻ���˾������ʹ��ծ���ӡ���1722��12��31�գ���ծ����ﵽ��ǧ��ٶ�ʮ�����ǧ�Ű���ʮ�˰�һ������������֮���ʿ��1723����ʼ��ծ�����ǳ���������1739��12��31�գ�����ʮ����̫ƽ���µ������У���������ծ���ܹ�ֻ�˰���ʮ�����ǧ������ʮ�İ�ʮ������ʮһ��ʮ����֮����ʿ����һ��ĩ����ծ��������ǧ���پ�ʮ������ǧ���ٶ�ʮ��������������ʮ����֮�߱�ʿ��\r\n����1739�귢�˵�������ս�����ͽ���������ս������ķ�����ս����ʹ��ծ���μӶࡣ1748��12��31�գ�����ս���԰���������������Լ����֮�󣬹�ծ�����Ѵ���ǧ�˰ٶ�ʮ������ǧ����һʮ����һ����ʮ���ķ�֮һ��ʿ������ʮ����̫ƽ���������еĹ�ծ�����ģ������˰���ʮ�����ǧ������ʮ�İ�ʮ������ʮһ��ʮ����֮����ʿ��Ȼ��δ�������ս�������ӵĹ�ծ�ȴΪ��ǧһ����ʮ�����ǧ���ٰ�ʮ�Ű�ʮ��������������֮һ��ʿ��\r\n����������������ʱ�򣬹�ծ��Ϣ�ɰٷ�֮�ļ������ٷ�֮�������Ǽ�ծ�������ӣ�������ĳһ���ֹ�ծ��1755�꼴���ս��������ǰ��Ӣ�����ڹ�ծΪ��ǧ���ٶ�ʮ�����ǧ������ʮ������1763��1��5�գ����Ž��Լʱ�����ڹ�ծ��һ�ڶ�ǧ������ʮ����ǧ������ʮ��������������ķ�֮һ��ʿ�������޵�����ծһǧ���پ�ʮ������ǧ��ٰ�ʮ�Ű����������ʿ�����ǣ���ս������ķ��ã��������Ž��Լ֮�գ������ֹ������1764��1��5�գ����ڹ�ծ��������һ�ڶ�ǧ�Ű���ʮ������ǧ�ٰ߰�ʮ�Ű�ʮ����һ���ķ�֮����ʿ������һ����Ϊ�¹�ծ��һ������Ϊ���޵�����ծ�ĳɵĳ��ڹ�ծ����������һλ��ʶ���������ġ�Ӣ����ҵ�������Ŀ��졷������ȼ�����ȣ���ʣ�оŰپ�ʮ������ǧ��ʮ�߰�ʮ�����������ʮ�ķ�֮ʮ���ʿ���޵�����ծ����ˣ���ͬһ������������1764�꣬Ӣ�����й�ծ���������ڹ�ծ���޵�����ծ���ﵽһ����ǧ�Ű���ʮһ����ǧ�˰����߰��������ı�ʿ�����⣬����1757���¹�ծӦļ����Ϊ�����������𣬰��൱��ʮ���������ƣ�ԼΪ��ʮ�����ǧ��ٰ�������1761�꼰1762���¹�ծӦļ����Ϊ����ĳ�������൱�ڶ�ʮ����������ƣ�ԼΪ���ٰ�ʮ������ǧ�˰���ʮ������������Թ��µ����������ģ�������̫ƽ���µ����£��в��ܳ������������ծ�����ڴ�Լ��ͬʱ���ս���У�ȴ�ٽ�����ǧ���������ϵ��¹�ծ��\r\n����1775��1��5�գ�Ӣ�����ڹ�ծΪһ�ڶ�ǧ�İپ�ʮ������ǧ���ʮ����һ���������ķ�֮һ��ʿ���޵�����ծ����ȥһ��ʻ��ҷ�ծ���Ϊ�İ�һʮ�����������ʮ����������ʮһ�ְ˷�֮�߱�ʿ�����ߺϼƹ�Ϊһ�ڶ�ǧ�Ű�һʮ������ǧ���ٶ�ʮ��������������ʿ�����˼��㣬��̫ƽ���µ�ʮ�������������ծ�񣬽���һǧ����ʮһ����ǧ�İ���ʮ�İ�ʮ��������ְ˷�֮�߱�ʿ��Ȼ����������ôС�Ĺ�ծ���ٶ�з�ȫ�ɹ��Ҿ�������Ľ��೥���ģ���������������Ҿ�������ȫ�����������������ġ����������ڶ�����˰ÿ�����ӡ������˰�����ɰ�����ӡ�ȹ�˾Ϊ����µ������ɹ��ҵ��⳥�����������Լ�Ӣ��������Ϊ��������״���ɵ�ʮһ�������Ӧ���������������������ս�����������ɿ����Ӧ��Ϊ�˴�ս�ѵĿ۳���������븽�����������Ŀ����Ҫ���£�\r\n\r\n����L\r\n���� S��  d\r\n��������ս��Ʒ���롭��������690��449   18\r\n����9\r\n����������²�⳥�𡭡���������670��000   0\r\n����0\r\n�����ɸ��ø������õĴ��ۡ�����95��500   O   0\r\n�����ϼơ�������������������1��455��949\r\n����18  9�������������ϣ��������ķ�������˶����������������������ͬ����ѵĽ��࣬�Լ����������С��Ӷ�ӡ�ȹ�˾������������˰���õ����������ܶ�һ��Ҫ��󳬹����������ϡ���ˣ�ս���ս��Ժ��ɹ��Ҿ����������������֮��ծ��ƽ��������ÿ����δ�ﵽ��ʮ���������һ���ֹ�ծ�ĳ������ɸ�һ���������������ڣ������ɰٷ�֮�Ľ����ٷ�֮������Ϣ�ĵͼ�����ƽ�Ժ󣬼�ծ���������Ǵ�������ˣ�����һֱ��ƽ��ȥ������˵����ÿ��������ǻ�����һ�������������ծ������ȥ����ǳ�����һ������ġ����ǣ����ҷѵĴ�ծ�����Ӷ�δ����������������Ҫ�����µ�ս���У���ս����չ�����������Ҳ��Ҫ����ǰ����ս��ͬ���ƴ�������ս��������ǰ������ٽ����ծ��˵����Ҫ���ڹ����ɾ��������Լ��������ȫ����ծ����ˣ��������ڹ��Ҿ��������Լ���ã��������еĹ�ծ����ֱ��һ�ֻ����ˡ�\r\n������ĳ�������ţ�ŷ�޸�ծ����Ĺ�ծ���ر���Ӣ���Ĺ�ծ���ǹ��������ʱ��������һ�����ʱ���������ʱ�����ҵ����չ������ҵ�ķ�չ�����صĿ��Ѻ͸������Ƚϵ��������ʱ����ܳɾ͵�Ҫ��öࡣ���ǣ����Ŵ�˵�����ߣ�û��ע�⵽���µ���ʵ�������ծȨ�ߴ����������ʱ����ڴ������һ˲�䣬�Ѿ����ʱ��Ļ��ܣ�ת��Ϊ����Ļ����ˣ�����֮���Ѿ���������ά���������Ͷ��ߣ���������ά�ַ��������Ͷ����ˡ���һ����ۣ������ڽ������ʱ��ĵ��꣬�Ͱ��������ˡ��˷��ˣ������佫����������ʲô����Ȼ�������ʱ���ծȨ�ߣ������������յ��˺͸��ʱ��ȼ۵Ĺ�ծ�����������ɻ᳥�����ǵ��ʱ���ʹ�����ܽ��кʹ�ǰһ��������ģ��ʵҵ��ó�ף�����˵�����ǿ���������𣬻��Դ������������������ȡ�û������ڻ���������������������ʱ������ʱ������ǣ�����������������ȡ�û��������ʱ�����ǰһ���Ǵ���������У������������ʱ�ͬ������ά���������Ͷ���һ��ת�����ծȨ������ʱ����Ȼ��ĳһ��������������ЩծȨ�������ʱ������Ըù��Ҳ��������ʱ����ǲ�������ĳ����;��ȥת��������;���ʱ����ˡ����ԣ�������˽��˵��������������ʱ���������ȡ����������������˵��ȴ����ȡ����������ǲ������ʱ������������ǹ�������ά���������Ͷ����ʱ�����������������ݶ���ֻһ���ˡ�\r\n����������Ϊ��֧���ѣ��Ե���δ���������ĸ�˰�������ʱ�����������һ�����֣�ֻ�����Ǵ�ά��ĳ�ַ��������Ͷ�������ά�����ַ��������Ͷ����ˡ��������Ը�˰�Ŀ����У����ɲ����������������Ǵ���������Ϊ�ʱ�������ά���������Ͷ�������󲿷ִ�������ѵ�������ά�ַ��������Ͷ������������ҷ�������ô�����ĳ��ϣ����ɻ���ٳ�Ϊ���ʱ���һ��������谭������һ�����ƻ��ִ���ʱ���\r\n���������ҷ����ɾ�ծ��֧ʱ���ù������ʱ���һ���֣��������ܵ��ƻ�����������ά���������Ͷ������ɲ�����������ػᱻת����ά�ַ��������Ͷ��������������ֳ��������ĸ�˰������ǰһ����Ϊ�ᣬ���ԣ�������������ϵĸ������٣��������Լ����һ�����Ի����ʱ�������������˼�����١����Ա����˰�տ�֧����ȷ��õķ����Ƚϣ���ծ����������ڽϴ�̶����ƻ��ɵ��ʱ���Ҳ�ڽ�С�̶��Ϸ������ʱ��Ļ�û�������ھ�ծ�ƶ��£����һ���ʱ�ʱʱ�������ķ����������ʧ���Ǹ�����������Ľ�Լ�����͵õ��ֲ��ġ�\r\n����������ֻ��ս���������ڼ��ڣ���ծ�ƶȲ����������ƶȡ�Ҫ��ս�����ܴӵ�����������������֧����ĩ���Ƿǳ��������ɶ����ĸ�˰���������������һ�����ϡ����ծ�ƶȱȽϣ������������ƶ��µ������������սʱ���С����ƽʱ��ϴ�ս����һ����������ʱ����ƻ�����ƽ��ػ�ٳɸ������ʱ���������������ƶ��£�һ���˵��ս�����ǱȽϺܿ�ͽ������Ƚϲ����������µġ���ս���������У�����������ս���ĸ��������ñ���ս��������룻����ΪҪӭ����������򣬱ػ��ʿɶ�ֹ�����ҹ����ӳ���ս��֮�ˣ����ض����ɱ���ĸ������ǿ���ǰ֪�ģ�������ʵ��ȷ���������ͼ�����񵱲��Ͻ�Ȼ��ս����ˣ��������������������ܵ��𺦵�ʱ�ڣ��ǱȽϲ��������ģ���ʹ���Ǹ�ʱ�ڣ�Ҳ�ǲ���������õġ���֮���������ǿ���ʱ�ڣ�Ҫ���ڽ�ծ�ƶ��³��õöࡣ\r\n�������ң�ծ��һ�����ӣ����������ӵĸ�˰������ƽʱ������������������ĳ̶ȣ���������������˰�ƶ���սʱ�����������ĳ̶Ȳ������¡�����Ӣ��ƽʱ���룬ÿ���һǧ������ϡ��������ָ�˰�������������������Ҷ��������ˣ����´������ս�����������һ���������ծ���ɹ��á�����Ӣ�����Ѳ������к��ľ�ծ�ƶȣ����Ծ������������ƽʱ���ܸ������������������ƽʱ�����𺦣����������ӷѵ�ս���ڼ�һ���޶��ˡ�\r\n��������˵��֧����ծ��Ϣ����������֧�����֡����л��ң���δ�������⣬�ǲ�����һ������ĳ�׼�������һ���֣�ת�Ƶ������׼����ˣ����Ҳ�����˱ȴ�ǰ����һ�ġ����⣬ȫ�ǻ�������ѧ˵�Ĺ�磻���߶Դ�ѧ˵�Ѿ�������ϸ�����ۣ��ƺ�������������׸�������⣬���Ŵ�˵����Ϊ��ȫ����ծ����ļ�Թ��ˣ��˾�����ʵ���ҹ���ծ���кܴ�һ�����Ǻ����˼���������˵�Ͷ�ʡ���ʹȫ����ծû�������Ͷ�ʣ�Ҳ���ٲ��˹�ծ�ı׺���\r\n�������ؼ��ʱ�����˽�˺͹���һ�����������ԴȪ���ʱ�����������ũҵ�ϡ�����ҵ�ϻ���ҵ�ϣ�����֧���������Ͷ��Ĺ��ʡ�����������ԴȪ��֧�䣬���ڲ�ͬ����Ⱥ���񣬼����������ߺ��ʱ������߻�ʹ���ߡ�\r\n��������������Ϊ���������룬��������������軧�ķ��ݣ�Ӫ���ά������ׯ�ı�Ҫ������Χǽ����������Ӧ�ɵ����ٰ��Ӫ�����ָ�����ʹ�����������ܱ������õ�״̬�����������˰���࣬���µ����������������������Ʒ˰������Ʒ˰���࣬���¸��������ʵ��ֵ������ǵ����ͻ�Ū��û���������л�ά��������Ҫ���ܶ���õĸ������������ܾ����ı��֣�����˾�Ҳ��ȫ�����������ı��֡���֮�����������������ӣ��ù���ũҵ�ͱ�ȻҪ�����ڻķϡ�\r\n������������������Ʒ���������Ʒ��˰�����գ�ʹ�ʱ������߼�ʹ���ߣ����������ʱ����õ����룬��ĳ�ض����ң����ܹ���ͬ�������������������ܹ�����ô��ı���Ʒ�ͱ���Ʒʱ�����Ǳ���������ǵ��ʱ��������������ҡ�������ำ˰�����գ�ʹ�󲿷ֻ�ȫ�����˼�����ҵ�ߣ�����֮���󲿷ֻ�ȫ���ʱ�ʹ���ߣ�������˰����Ա�������˵ķ��ʣ����ƾӵĴ��㣬���þ�Ҫ����ʵ���ˡ��ʱ�һ���ƶ��������ʱ�֧�ֵĲ�ҵ��������û�䣬���ù���ҵ����ҵ���ֽ���ũҵ���ڻķϡ�\r\n�������غ��ʱ�����������ԴȪ��������Ĵ󲿷֣���������������߼���ÿ���ض����ص�����״̬�Ͷ�ÿ���ض��ʱ������þ�Ӫ������ֱ��������һ���ˣ���ת����һ��û������ֱ��������ˣ�����ҵ�ծȨ�ߣ����У��ö���֮���ض�Ҫ�������صĻ��ߺ��ʱ����ķѻ�Ǩ�ơ����ҵ�ծȨ�ߣ����ڸù�ũҵ������ҵ����ҵ�ķ��٣��Ӷ��������ص�����״̬���ʱ������þ�Ӫ�������Ǿ���һ������ģ���Ϊ���������κ�һ�����⵽ʧ�ܻ�˥�ˣ�����˰�գ��Ͳ���֧����Ӧ�õ�������Ϣ�����ǣ�����ծȨ�ߵ�������Ϊ����ծȨ����˵������ĳ���ض����ص�����״̬������ĳ���ض��ʱ������þ�Ӫ���ǲ�����Ȥ�ġ���Ϊ����ծȨ�ߣ���������һ�ض����ػ��ʱ���������֪��Ҳ�޴��Ӳ죬���������⵽���ǡ����ػ��ҵ�ķ��˰ɣ�����ʱȫ��֪������ʹ֪���ˣ�Ҳ�����ģ���Ϊ�ⲻ��ʹ��ֱ���ܵ�Ӱ�졣\r\n������ծ�ķ��ߣ�����ʹ���ô˷��ߵ�һ�й��ң�������˥�������Ȳ����ⷽ���ģ���Ϊ����������͹��������Ǽ�����˹��������������͹��н�����������ж�������Ĺ��͹������Ƕ����ծ��˥��������������������������͹�ѧ�ô˾�ծ���ߣ�������Ȼ����˵�����������ȼ�˥΢��Ҳ������Ϊ����˰�Ʊ����ǵ�˰�Ƹ������ǣ�����������ծ���á���ʮ������ĩҶ��ǰ������Ӣ����δ��һ���ծ�İ�����ǰ���ù���������ծ�������主����Ȼ��Դ�������ͬ��ծ���ѹ�ȡ��������͹���ծ��˥������̶��������ǻ�����˹�������¡��ɾ�ծ��˥΢���ķϵĹ��ң����ڽ��ǣ�Ӣ���ܶ���֮��ȫȻ�޺�ô��\r\n����˵��Щ���ҵ�˰�ƣ����������ҹ������ǲ����ģ�������������ˡ����ǣ�����Ӧ����סһ���£�������������������˰����һ���ʵ���˰�����Ժ����н�����Ҫ��Ҳ���ò����в��ʵ��ľ�˰������������������������ʱҲ���ò�������������������һЩ���ʵ���˰�ա�����ڹ��������������ص���δ�����ǰ��Ӣ�������µ�ս�����������ս�����䷢չ�Ĺ��̣����ķ��ã�Ҳ�����ս��ͬ���࣬��ĩ���������ȣ�˵������ʹӢ��˰�ƣ�Ҳ��������˰�ƣ�������������˰�������ķ������������ҹ�߶����˰�ƵĶ��ͣ���ҵ���޾��������Ϸ�չ����������ڷ�������ս���У��ƺ��ɸ����˵Ľڼ���������Ϊ�������Ļ��Ҳ���ֲ��������ķѵ����һ���ʱ������ս������֮�࣬ΪӢ������ս����δ�С����ڴ˴�ս������ʱ��ȫ��ũҵ�ʹ�ǰͬ�����٣�����ҵ�ʹ�ǰͬ����������ҵ�ʹ�ǰͬ������ɼ�֧�ָ��ò�ҵ���ŵ��ʱ���һ���Ǻʹ�ǰͬ���Ķࡣ��ƽ�ָ�������ũҵ���иĽ������ڸ����и�����ķ����������ӣ���������Ƹ����������ӵ�ʵ֤���󲿷־�˰���ر��ǹ���˰����˰����Ҫ���ŵ����룬���������ӣ������������ӵ�����֤������������������ά�ֵ��������ӵ�����֤����Ӣ�������ƺ��������ѵص����������ǰ˭����������֧�ֵ��˵��ظ���Ȼ���������в�����˾�ð���϶���Ӣ����֧���κθ����������ɹ������ţ���Ϊ���صĸ�����Ӣ�����ܲ��������֧�ֵ��˵ġ�\r\n��������ծ����ĳ�̶ֳ�ʱ��������������ȫ�����˵�ʵ���������ż���û�С����������ϵĸ��������˵������ȫȻ��������Ǿ������ɵ��˽���ģ���ʱ�����Եĵ��ˣ������Ǽٳ�������û��һ�β���ʵ�ʵĵ��ˡ�\r\n������߻��������ֵ�����ǹ�ծ�ٳ���֮���е���֮ʵ�Ĺ߼������磬����ʿ�����һ��ʮö����ʿ�����ң�������ᷨ���������棬����������ֵΪһ�����һ������ô�����������ֵ�����ʮ�������Լ�İ�˹���ˣ����������ֵ�£�ֻ�����Ҷ�ʮö�������ڶ���˹��������ɳ�����ծ��Լһ�ڶ�ǧ�˰�����Ĺ�ծ������Լ����Ӣ�����ںͶ��ڹ�ծ�ϼƵ�ծ�������մ˷���������Լ���ֱ���ǧ�İ���������ˡ�����������ծ��ʵ����òΪ�������ˣ���ʵ�ʣ�����ծȨ��Ӧ�õ�ÿһ��������ƭȥ��ʮ������ǣ����ܴ����ֺ��ģ������ǹ��ҵ�ծȨ�ߣ�˽�˵�ծȨ�ߣ��඼����Ӧ����ʧ������ڹ��ҵ�ծȨ�ߣ�����ȫ�����棬�ڴ�������ϣ���Ҫ��������һ�����ʧ�����������ҵ�ծȨ�ߣ���������˵ľ޶�ծ������ͬһ����������ʹ����ʧ�õ������⳥�����ǣ��ڶ��������У��Ի��Ҵ�����ҵ��ˣ�����Ǹ����ߣ����ǶԸ�����ͬ�����񣬶�������ծȨ�ߵĵ�λ������������ծ���ߵĵ�λ����ˣ�����òΪ�����İ취�����ڹ���ծȨ�ߵ���ʧ��û�м��ᣬֻ�����󡣹����ܲ���һ�����棬��������������ȴ���ܺ��֡����ְ취��ʹ˽�˲Ʋ���һ�����ձ顢���к����ƻ������ڴ�������ϣ���ʹ���͡���Լ��ծȨ�߳Կ������衢�˷ѵ�ծ�����¸��������������ʱ��Ĵ󲿷֣�������ʹ���ʱ�������ˣ�ת�Ƶ�ֻ֪�ƻ����ʱ����ˡ��������б�Ҫ�����Ʋ�������˽���б�Ҫ�����Ʋ�ʱ���������������ֱ�Բ���ĵ��ˣ����Ƕ�ծ�������������ᡢ��ծȨ������Ҳ������İ취������Ϊ����ʵ�ʵ��˵Ĳ�����������������ʶ���ּ����к��������²ߣ��������ٱ�û�а���\r\n����Ȼ�����������۹Ž񣬵��д˱�Ҫʱ�������������������²ߡ��ڵ�һ����������̫��ս���ս�ʱ�������˼��Ͱ�˹����ʱ����һ�����������Դ�Ϊ׼���ļ�ֵ���Ӻ�ͭʮ����˹��������ͭ����˹�����Ѷ���˹ͭ���������ǰʮ����˹�������ֵ�������ַ��������͹�ǰ������ľ�ծ��ֻ�뻹��ʵ������֮һ�����ˡ�����ͻȻ�ľ޴�ĵ��ˣ������ǽ�������һ����Ҫ���𼫴�����ֵģ�Ȼ����ʱ���޴˵ȱ�ʾ������ԭ���������ƶ��˱�ֵ�ķ��ɣ�������һ�й������ҵķ������������ɻ����������ᣬͨ��ʩ�У����ڵ�ʱ�����»���һ�ֺܵ����ĵķ��ɡ������������ڹŴ��������͹�һ����ƶ�񲻶����ߺ���Ȩ���߽�ծ�����ߺ���Ȩ����ΪҪ��ÿ��ѡ��ʱ������ǵ�ѡƱ�����Լ�����Ϣ�������ƶ�񣬴�ծ���δ���������þͻ�����ծ���߲��ܳ������������޴Ӵ����ľ޶ծ���ߵ��ڷǳ����̵����������ȶ�ͶƱѡ��ծȨ���Ƽ��ĺ�ѡ�ˣ�û�õ����ⱨ�ꡣ��ʱ���ɾ����Ͻ����߼����򣬵���ѡ���ṩ�ı��꣬��Ԫ��Ժ��ʱ�䷢�Ĺ����Ϊ�������͹�����ƶ�����������������Ҫ��Դ��ΪҪ����ծȨ�ߵĿ��ƣ���Щƶ�����񲻶�Ҫ��ȡ��������Ƿ��ȫ��ծ�񣬻�Ҫ��ͨ��������ν�°�����������Ƿծ��һ���־��㻹��ȫ��ծ��ķ�������ˣ���һ�����Ҽ�ֵ��������ԭ�ȼ�ֵ����֮һ��ʹ���ǵ���ԭ������֮һ�Ļ��ң�������ȫ��ծ�����ַ��ɣ�����һ�����������°������߼���Ȩ����ΪҪʹ�������㣬�����ೡ�ϣ����ǲ��ò�ͬ���ȡ��ծ��ķ��ɼ�ʩ���°��ķ��ɡ�������ʹ����ͬ��˵ȷ��ɵģ�һ�����䲻���������ɣ�һ��������������������������Ҫ�쵼�ߣ��������˽�����ҵĸ������ָ����ҵ�Ԫ���������ַ�����һ�ڶ�ǧ�˰������ծ��һ���Ӿͼ�Ϊ��ǧһ����ʮ������ǧ������ʮ����������˱�ʿ�ˡ��ڵڶ�����������̫��ս���ڼ䣬��˹�־������εı�ֵ����һ�����ɺ�ͭ����˹����һ��˹���ڶ�����һ��˹�����밻˹��������������ֵ��ʮ�ķ�֮һ���������������λ��ұ�ֵ����ϲ�һ��ʵ�У���ĩ�����ҹ��ֱ�һ�ڶ�ǧ�˰����ծ�񣬾Ϳ�һ���Ӽ��������ʮ������ǧ������ʮ����ʮ������˱�ʿ������Ӣ����ծ֮�ޣ�ʹ�����ַ�����Ҳ�����Ͽ��Գ����ġ�\r\n���������ţ�һ�й������ҵļ�ֵ������ͨ���ⷽ�����𽥼�����ԭ����ֵԽ��Խ�ͣ�ͬһ��������������������ͨ���ⷽ���𽥼�����ԭ������Խ��Խ�١�\r\n����Ϊ��ͬһĿ�ģ�������ʱ�������ҵı�׼��ɫ�����������в��Խϴ������ӽ����磬�����з�����׼��ÿ��һ�������ң�ֻ�ܲ��ӽ�ʮ�˱������أ�������˰�˹����������һ�����ʮ��������ֱ�������˱�ʿ�൱�����ҹ��ֱ�������˱�ʿ�����������ͼ��������һ���������ֵ�ˡ����ֱ�׼��ɫ�ļ��ͣ��뷨������ν�����ֵ����ֱ����߻��������ֵ����ȫ��ͬ��\r\n��������ֱ����߻��������ֵ�����������ǹ����ġ����Եģ�����������˵���಻�ò���ˡ��ô˷����������С�����ң�ȡ���˴�ǰ���ؽϴ����ҵ�ͬһ���ơ���֮�����ͻ��ұ�׼��ɫ����������Ŷ��Ǳ������ܵġ��ô˷�������Ҿַ����ʹ�ǰ��ͨ��ͬһ�����ֵ�����ң������跨ʹ���������������ò���־ɹۣ����ױ��ϣ�����ʵ�ʼ�ֵ��ȴ��ȥ��Զ������������Լ��Ҫ������ծ�񣬶��������ұ�׼��ɫʱ��������ҾֵĹ��������÷��ı������ܡ������������������ǲ������ġ������������ֵ������������ǹ�Ȼ�ġ�����Ĳ�����Ϊ�������ͱ�׼��ɫ��ȴ�����յġ���թ�Ĳ�����Ϊ�����Ժ���һ�����������޳��ñ������ܵĿ��ܣ�����ǰ��Ҫ�����ö�ķ��С������ڴ�����������ֵ�Ժ󣬺��ٻָ�����ǰ�����������Ǳ����ȼ������׼��ɫ�Ժ�ȴ���������ֱ��ָ�����ǰ�ĳ�ɫ����Ϊ�ں��ߣ����˻ָ���ɫ���⣬��û��������ƽ��ߵķ�����\r\n�����ں�����������֮ĩ�������»���������֮����Ӣ�����Ҳ�������������ֵ��ͬʱ�������˱�׼��ɫ����ղķʿ�������꣬ͬ������α��Ϊ�����������ո��������⣬�ܶ��������ң�Ҳ������ˡ�\r\n����Ӣ�����������ʣ�ಿ�֣�����֧�˳��꾭���Ժ��ʣ�ಿ�ַǳ����٣�������ȫ������������ϵĸ��������������൱�����Ǹ������ƺ�ȫȻ���������ԣ��ǹ�������������ӣ��ǹ���֧�������������⸺���Ľ����������ʵ�ֵġ�\r\n����ʵʩ�����ڽ�Ϊ��ƽ������˰�ͷ���˰�Լ�ǰ�¶������й�˰�ƶȼ�����˰�ƶ�������ĸĸҲ�����ڲ����Ӵ��������ĸ�����ֻ���⸺��ƽ��������ȫ����������£��Ϳ�ʹ���ҵ����������ӡ�Ȼ�����������ֹ۵�����ߣ�Ҳ����ϣ�����������ӵ����룬������ȫ������������ϵĸ��������ʹ������̫ƽ����ʱ�ڣ��ڽ���������棬�������Ľ�չ���������´�ս�����ɲ����ӹ�ծ�����ӹ�ծ������ȡ����\r\n�������Ӣ������˰�ƣ����ŵ��۹��������أ��������ǵط��ľ����ǲ��е��˻���ŷ���ˣ���һ�������������������ӡ�Ȼ�������Ǻ�������ͨ�ġ���Ӣ���ܷ�ԭ�򣬸��ط����������ռ��Աϯ����������˰���һ����������������˰�Ƶ�һ�����أ��Ʊ�Ҫ������Щ����������У����������Ҫ����˵�Ļ����ڵ۹�����У�����ͬһ���������������������Ͳ���ʧ֮���ʣ��Ͳ���Υ���ܷ�ԭ��ټ��ı��ƺ�����ǿ�����ߵ�˽��������󲿷�����Ĺ̶��ɼ������ִ�������ʵ�֣����Ǽ������ѣ��������������ġ�Ȼ�������ִ����۵�����������������������е�������ص�ͳһ�Ƿ���У���ֻ����Ӣ���Ŀ�˰�ƶȣ���������ʲô�̶���Ӧ���ڸõ۹�һ�����أ�����Ӧ���ڵ۹������أ����������õ��������룬����һ�ֵ�ͳһ��������ȫ�۹����صķ����Ҹ��к�Ӱ�죬Ҳ��û��ʲô����֮���ɡ������Ŀ��ۣ�˵�����Ҳֻ������һ�������а��û��Ī���ľ����а���ô��Ȥ�����ܲ��¸�Ϊ���á�����������ɡ�\r\n����Ӣ��˰�գ����ĸ���Ҫ���ţ�������˰��ӡ��˰�����ֹ�˰�����ֹ���˰��\r\n�����͸�������˰������˵�������������벻�е߲������£������޼���ӡ��ֳ��ص��й�֮���޲�����������û�и���ʲһ˰���ƶ˰�ĵط�������д���˰�ĵط��Ƚϣ�һ������������������˰��ʲһ˰�粻�ۺϽ�Ǯ���ɣ���������ʵ��Ǳ�ÿ��ʵ�������������˰��Ҫ�ڸ���̶��ϼ�������ĵ��⡣����ʲһ˰���ڴ�������ϣ���Ҫ�൱��������ʵ�����ķ�֮һ���ϻ��൱����ȫ����ũҵ�ʱ�������������Ĳ��ಿ�ֵ�ʵ�������ȥһ�д���һ�����˱��ܵĽ̻�Ʋ������е߼��������Ľ̻�ʲһ˰��ȫ�������������߰�������������е߻򰮶���û���κ�ʲһ˰���������ܶ��ṩ�����߰��������˰�����为��ȴ��������Ǵ󲿷��������ܵĸ��ء�������û��ʲһ˰�ģ���Ȼ��������������˰����Ȼ�����޼���ӡ�ȵ����أ���ֲ��ǳ����ũ��ģ����¿�˰û�е��Ⲿ��Ϊ���ݡ������������������꣬���еߵ�����˰��Ҳ��û�и����κε��Ⲿ�����Ǹ���һ�ּ������ܡ�������ȷ�Ĺ��ۡ���ˣ����޵����أ������ַ�����˰��δ�����ɣ����������������������µ�������³����ɳ͢���ǵȹ���صİ취��������ȷ��������������ƽ������˰���ˡ�\r\n�����ڸ���������ӡ��˰��������Ȼû�����ѵġ������ϳ����Լ�������������ת������ʽ��ͬ������ͬ�ĸ��ط�������˰�Ϳ�ͬ������������Ҫ�εȸ��ġ�\r\n�����ƹ�Ӣ����˰���ڰ���������ֳ��أ����ͬʱҲ������ó�׵����ɣ���������˵��Ӧ����ˣ����Ƕ������߶����������档�������ư�����ó�׵����ֿɶ��Լ�����Լ������޲���������о�����оٵ����𣬽������ȫ�������������ڷ���˹�ض��������ϸ��أ����������ɲ���������г�һ�����ú����Ա����أ��ཫ������һ�в��￪�����г�����˰��������һ֮��Ӣ�۹����ؼ��ó�ף��������ڲ��е��غ�ó��һ�����ɡ����۹��Ը��������в�������Լ��������ṩһ���޴�Ĺ����г����г���ô��������������������ֳ��������ӹ�˰���ܵĸ������ǻ������õ������ġ�\r\n����Ӣ��˰���б�����������޸�����Ӧ��������������ģ�Ψ�й���˰�������������������ѣ��벻�е߾���ͬһ���ʣ����ԣ���Ӧ�ò��е�˰�ƣ��������޸ġ�������������ӡ�ȵ��������������ʣ��ͺͲ��еߴ���ͬ�ˡ��Ѳ��е�˰��Ӧ�õ���Щ�ط����ͱ�����������޸ģ��������˰��Ӧ�õ�Ӣ������ƻ����ơ���Ƹ���Ҫ�޸�һ����\r\n�������磬���޳�Ϊơ�Ƶķ��������ϣ�ռ����������ͨ���ϵ�һ�󲿷֣���Ϊ�����������Ƴɣ�������Ӣ����νơ�ƴ���ͬ���������ϣ�ֻ�ܱ������գ���Ӣ��ơ�������������ڴ����������죬���Դ��ۡ�ÿ����ͥ��Ҫ�Լ������Լ������ѵģ����Լ������Լ���ʳ��һ�������ǣ���˽�˵ļ�ͥ����������Щ��Ƶ������Լ��Է���ΪĿ�ĵ�����ң�ͬ������˰��Ա����ķ��ʼ���飬������ȫΪ�����������ɵġ�����Ϊ�˹�ƽ��Ե�ʣ���Ϊ�������п�˰�ı�Ҫ���ǿɶ�������ԭ�ϣ��ڸ�ԭ�ϵ����쳡����˰�������ҵ�����Σ����ݿδ˹���˰���ǾͲ����ڸ�ԭ��������������ֳ���ʱ�����Խ���˰�������������޵����ۣ�����Ӣ���������ÿ����һ��ʿ��˰�⣬����������ֳ��صĴ�����������������������ۣ�ÿ���񳹵¿ΰ˱�ʿ����˰���Լ��ɱ�����ֳ��������Ͽ������ǵ����ۣ�ÿ���ؿ����ʿ����˰��������Щ�������о����㣬�ǾͿɷ���Ӣ������������ѿ˰�İ취������ͥ���������Ķ�ѣ�����һ��������պ�����˰�����հ취������ͥ�������Ա��������Ա������ÿ�긶�����ɽ���ɰ��յ¿˶��������Ӣ����һ������Ʒ˰�����շ������ա����Ƿ���������ǰ���Ѿ�˵������������Ѹ�ٵĶ�����Ӧ��ʱ��̫���㣬Ȼ��û�нϺ÷������õĳ��ϣ������ǲ������õġ�\r\n����ɰ�ǡ���Ƽ��̲ݣ��������������������Ʒ�����������������ձ�����Ѷ�����˶����ǿ�˰���������ʵ�û���ˡ�����Ӣ�����ֳ��ص�ͳһʵ�֣�������Ʒ���������뿪�����߻���ֲ������ǰ��˰��������ֿ�˰�����������ǲ��󷽱㣬�ǾͿɰ���Щ��Ʒ���������������ڵصĹ�����ջ�������Ժ���������ĵ۹��ۿڵĹ�Ӫ��ջ�����������߼�˰����ع�ͬ�������������������ߡ����������̻�������̵�ʱ�򣬸Ų���˰�������ɻ�ջ������ڣ���������������ʵ���֤��������ȷ�ǳ��ڣ�������˰�����Ӣ�����ֳ��ص�ͳһ�ɹ���Ӣ������˰�Ʋ��ò��������޸ĵģ�������Ҫ���ǹ����⼸����Ʒ��˰��\r\n����������˰�Ƶ�ʩ����չ���۹��������أ������������������ܶ�����ж����أ�Ҫ��õ��൱��ȷ�����֣������ǲ����ܵġ����е������ƶȣ����ڰ˰������µ�����ÿ�������һǧ��������롣�������������ж��������ϡ���ĳ���������������ı��棬����ʮ��ͬ���ݵ����������������ϡ�Ȼ�����ֱ��棬�ֲ�����Щ���ţ����Թ�������񣬻������ҹ��������ԣ����ǿ��������ٶ����ҹ������޼���ӡ�ȸ�ֳ������񣬺ϼƲ���������ŷ�����޵�ȫ���۹����񣬺ϼƲ���һǧ������������˰�ƶȣ����ڰ˰������µľ���������һǧ������ϵ����룬��ô���Ը�һǧ��������񣬵�������һǧ���ٶ�ʮ��������ϵ����롣����ٶ��ܲ����������У������ȥ����������ֳ���ƽ��Ϊ��֧�������Ѷ����յ����롣�������������Ѻ;�����ͬ��ծ��Ϣ����1775��3����ǰ���������ƽ�����㣬ÿ�껹������ʮ����������ݼ���ȷ�ļ��㣬��Ŀ��ɧ�ҿ�ʼ��ǰ�����޼���ӡ����Ҫֳ��ص����룬�ƴ�ʮ����һǧ�˰ٰ�������������㣬δ�����������������������Լ��ҹ�����ڴ�½�͵��췽������õ���ص����롣��ʡ�ԵĽ��������������������ĳ��롣Ϊʹ���ּ���������Ҽٶ�����������ֳ��ؿ�֧����������Ҫ������Ϊһ���������һǧ���ٶ�ʮ������У�������һ���������ʣ��һǧ��ٶ�ʮ��������ɹ��۹���֧һ����ü�������ծ��Ϣ֮�á����Ӣ�������ڵ������У�ƽʱ�ɽ�Լһ�����������ծ�����ڴ����ӵ������У��Ͳ��ѽ�Լ���ٶ�ʮ�����������������ծ�����ң���һ��ʼ�ծ����������ǰ����ȼȳ���ծ������֧����Ϣ�����������󡣼�ծ�����������ٵ����ӣ��ڼ���֮�ڣ����㹻����ȫ����ծ������ȫ�ָ��������������㲵ĵ۹����������ͬʱ��������ɴ����ɸ������صĸ�˰�����������Ʒ˰������ԭ��˰�а��ѳ����������Ͷ���ƶ�񣬽��ܹ��Ϻõ�����Խ����ļ۸�����Ͷ������Խ����۸��ṩ�����ƵĻ������г�����ۼ����������ֻ������Ҫ���ӣ�������������ֻ�����Ͷ�����Ҫ�Խ����ӡ��Ͷ���Ҫ���ӣ��Ͷ�ƶ�����������Ӷ࣬�侳�������ơ���һ�������ǵ����ѽ����ӣ�ͬʱ�������������ѵ�һ����Ʒ����˰�����룬Ҳ��������ӡ�\r\n����Ȼ���������ֿ�˰�ƶ����������룬����һ������ʱ���ձ�˰���������ı��������ӡ����ڵ۹������ڴ�δ�ܹߴ˸������տ�ʼ�ܴ˸����ĸ����أ�������ʱ���ڣ�һ��Ӧ���ӿ������ң����ڸ������������ϸ����������ʱ���಻�ᴦ������������Ŀ�ı����������롣��Ϊ����ƶ�ط���Ҫ����˰������˰����Ҫ��Ʒ�����ѷǳ����٣����ھ���ϡ�ٵĹ��ң���˽�Ļ��ᣬ�ַǳ��Ķࡣ�ո������²�����������ѿ���ϵļ��٣���ѿ��ơ�Ƽ���ɫơ�ƵĹ���˰���룬������������˰�ʣ�������ѿƷ�ʵĲ��죬��ѿ˰˰��Ӣ�������ո�����ͬ���������㣬�ո���һ�����Ӣ�����ٵöࡣ������Щ���ŵĹ���˰�������ţ�©˰�ĳ̶ȣ����������ǲ������µġ�������������˰���󲿷ֹ�˰�����˿ڱ������㣬�ո���Ҫ��Ӣ�����٣��ⲻ������Ϊ��˰��Ʒ���ո������ѽ��٣���������Ϊ��˽�ڸõ�����׽��С����������²�׼����񣬽��ո�����ƶ�����������󲿷ֵط����˿ڣ������ո���ͬ��ϡ�١���ˣ����˿ڱ������㣬��������˰��Ʒ�����ѣ����ո������٣�����˽�����ף��򼸺����ո�����ͬ�������ޣ�����ӡ�ȣ����������²�׼��İ��ˣ����������������Ӣ����ͬһ�׼�����õöࡣ���Ƕ���ͨ������ʳ�õ�һ���ݳ�Ʒ�����ѣ�����Ӣ����ͬһ�ײ����������ѵĶ�öࡣ��Ȼ����½�ϲ���ֳ��ؼ���ӡ��Ⱥ���ľ��񣬴󲿷ֶ��Ǻ��ˣ��������ڻ���ū�����䴦�����ɱ��ո�����Ӣ�������������񣬻�Ҫ���ӡ����ǣ������в��ɸ����������ɣ����������Ǳ�Ӣ���������¼��������Եĸ���������ѵ���˰��Ʒ���١�Ϊʹ���Ǻúù������úû������ǣ��������ǣ������������˵����棬����ú�ι���������������������ߵ����档���ۺδ������˼��������ͬ��������ơ����ۼ����ȾƵ��������ʹ����Щ��Ʒ���Բ�̫�ص�˰������������ǲ���ȡ���ġ���ˣ������������������㣬���޼���ӡ�ȵı�˰��Ʒ�����ѣ����²�����Ӣ�۹��κεط�������������������Ĵ�С�������㣬���޵ľ�����ո����򰮶���Ҫ�ٵö࣬�����������˽�Ļ��ᣬҲҪ��öࡣ���ǣ����ڶ�����ѿ����ѿ���ϸ�˰�����յ����룬���Ե�һ����ѿ˰�������գ������˰����Ҫ���ŵ���˰�Ļ��ᣬ��������ȫ�ž��������˰���μ���һ��������Ʒ����ֻ��������;��㡢��������������Ʒ���������˰��������˰˰�����գ���ô����˽�Ļ��ᣬ�ݲ���ȫȻ�ž���ҲҪ�����ٵġ�������������Ȼ�ǳ��򵥷ǳ����׵ĸĸ�����ѵı������㣬��˰������˰���������˿���ϡ�ٵĵط���Ҳ�������������˿�����ܵط�һ��������롣\r\n��������������˵����������δ���н�ң���δ�������ң��Ǹ��ط����ڵ�ó�ף�ȫ��ֽ�ҽ��С�����н�������������ɽ������ǵ���Ʒ��ȫ������Ӣ���ˡ�û�н������ǲ�����˰�ġ����Ǽ���ȡ�����������еĽ�������Ҫեȡ�������ܹ��أ�\r\n����Ȼ�����������ڽ�����ϡ�٣����������Ǹ��ط�ƶ����Ҳ�������ڵ�������û�й�����Щ��������������Ӣ�����Ƚϣ�������Ͷ���������ô�ߣ�����ʳƷ�۸�������ô�ͣ��������Ǵ���������Թ���������Ϊ��Ҫ��Ϊ����������һ������������ġ���ˣ���Щ������ϡ�٣����������Զ�ѡ��Ľ��������������Ҫ�Ľ����\r\n�����������֮���Գ�Ϊ��Ҫ�����������Ϊ�˽��й��ڹ���Ľ��ס�\r\n��������ڶ���˵�����������ڽ��ף���ֽ�ҽ��У����Խ�����ҽ��У������ͬһ�̶ȵı��������٣��ں�ƽ����ʱ����ˡ������˼��Ա������������׻�õĶ�ö���ʱ���ʹ�������ظ����ϣ�Ҳ�ɵõ�������ˣ�������ʡ��ʣ���������б������Թ��򰺹�Ľ����Ĳ��֣����Թ���ְҵ�þߡ����ϡ��Ҿ߼����Ѹ�����Ҫ������ũ�ߵȣ�����֮�������������ʱ������������������ϣ������Ǳض��Ǳ����ġ�ֳ������������ˣ������������㹻�򳬹��㹻��ͨ���ڽ��׵�ֽ������������������档������֮�У��ر����Ϧ��������������������������Ϣ��ֽ�Ҵ������񣬴Ӷ�ȡ��һ�����롣����������������������һ�м��裬�㷢��ֽ�ң��Թ����ã������ڶ���������ʱ�򣬰�ֽ�����µ����мۣ������ջء�1747�꣬��ֳ��ؼ����մ��ַ��������൱����������ֽ��ʮ��֮һ�Ŀ������󲿷ֵĹ�ծ����ʡ���ڽ�����ʹ�ý����ķ��ã���ֳ�������ı���������һ��ý������ܻ����һЩ���������˷����ɴ˽�ʡ���Ǹ�ֳ��������ı�����ֽ�ҹ��࣬�Ʊذѽ�������ֳ��ع��ڽ�����������ֽ�ҹ��࣬���ѽ��������ո����󲿷ֹ���ó������һ��������������ʹֽ�ҹ���ģ����������ƶ����ȴ�����ǵ���ҵ�ĺͼƻ��������Ƕ�ϣ���������ʲƣ���������������ʲơ�\r\n������ֳ�����Ӣ�����еĶ���ó�ף���ʹ�ý����Ķ��٣���ȫ����Ҫ�Ĵ�С���������ڲ���Ҫ�����ĳ��ϣ������ͺ��ټ���������Ҫ�����ĳ��ϣ�һ���ܲ���û�н�����\r\n����Ӣ�������ֳ��ؼ���е�ó�ף��������Ӣ�������������ֳ������񣬾����൱����֮����ȡ������һ����ֵ���̲ݡ����̲�֧�������Խ���֧������ֳ������񣬱Ƚϱ��������˶Ժ��������ĵ�ҹ������������������������Լ��������ھ�Ӫ�����ֻ�������˷��棬�Ƚϱ������������ˣ��Ͳ���Ϊ��׼����ʱ����Ҫ������Ӫҵ�ʱ��У�����һ�����ֽ𣬱��治�á������ڵ��̻��ջ�У��洢����Ļ�����ߴ��¸����Ӫҵ�����ǣ�һ�����˵�һ��������ң������������������ھ�Ӫ��һ�ֻ��ﳥ���������������Ļ���е������������£��Ͼ��Ǻ����ġ��������͸������Ǽ�����������ó�׵�Ӣ�����ˣ�ȴ���ɶ����ö���������Щֳ��صĻ����ȡ�̲�Ϊ���ȡ�������ñ��������ǿɴ��̲�Ĳȡ���󣬶����ܴӽ����õ��ε�������ˣ���Ӣ����˵Ȳ���ֳ��ؼ���е�ó�ף������Ǽ������õġ����������������ǣ����۶��ڹ���ó�׻���ڹ���ó�ף�����ͬ��û��ʹ�ý����ı�Ҫ��������ӵ�еĽ�������˱����������κ�ֳ����١�Ȼ�����ͷ���˵���͸�ԣ˵�����ǲ�����һ���ڽ���ֳ��ز\r\n�����ڱ�����ֳ��أ����ڱ�Ϧ�����ǡ�ŦԼ������������Ӣ�������ݵȵأ�����Ӣ�����Ĳ���ļ�ֵ��������Ϊ�Լ�ʹ�ã���Ϊ����ֳ���ʹ�ã����ⳡ�ϣ����ǵ��������˵�ְ�񣩶���Ӣ�������������Ʒ�ļ�ֵ����С�������������Ͳ��ܲ��Խ�������Ӣ������������ͨ�������ҵ����������\r\n������ɰ�Ǹ�ֳ���ÿ������Ӣ������������ļ�ֵ����������Ӣ���������һ�л���ļ�ֵҪ��öࡣҪ������ĸ����ɰ�Ǽ���ƵĴ��ۣ����븶����Щֳ��أ���Ӣ��ÿ��Ͳ��ò��ͳ�һ�޶���ң����ǣ�����ӡ��ó�ף���Ҫ��ĳ�����μҵ���˵����Ϊ���˲�����ó���ˡ�����ʵ��������������Ǵ�ũ������Ҫ�����ߣ���ס��Ӣ�������ǵĵ��⣬�����������Լ�ũ���Ĳ����ɰ����ƣ��������ǡ���ӡ������Ϊ�Լ�����Щֳ��ع����ɰ�Ǽ���Ƶļ�ֵ���������ÿ�������������Ļ���ļ�ֵС�����������ȻҪ�Խ���֧����Щ���ˣ�Ȼ����ͨ��Ҳ���ܹ��跨�ҵ���������ġ�\r\n������ֳ��س���Ӣ����������������͵ĳ̶ȣ������Ǹ�����Ƿ����Ĵ�С�������ɱ�����������ֳ���ͨ��Ҫ���൱��Ĳ���Ӣ���������̸�ֳ��������ȫ�����������Ǹ���С�ö�Ĳ����ǣ���һ����ۣ�ǰ��ÿ�ܰ��ڳ���������ȴ���ܰ��ڳ����������������ֳ�����ȡ��������ѣ����С�̶ȣ����Ǻ����ֳ���Ӧ�����Ĵ�С�ɱ��������Ǻ����������ĵ�����Ĵ�С�ɱ������ĵ�������󣬼�ʹֳ�������ȥ���³��������Լ��������ܾ�Ӫ�����⼴���Ŀ�ֳ����ջ����������Ǿ��������׸���Ƿծ����֮���ĵ������С���ս�����෴�������������ԭ�򣬺���Щ�����Ѿ���ȫ���ֶ��꣬����û����ؿɹ�ֳ����Ͷ����С������͵�˹������ϼ�ʥ����˹�и��ȵ��Ƚϣ��д��м���ĵص����������󵺣��丶��ͱȽϲ����򡢱Ƚϲ�ȷ������������ɴ�а͸ꡢʥ��ѷ�ؼ�������ӵĻ�ã�������Ͷ��������һ���µ���̨������Щ�����������Ĳ������벻ȷ����������������û��������\r\n������ˣ��ʹ󲿷�ֳ���˵�������֮����ϡ�٣�����������ƶ�������ǶԻ���������ʱ����д���Ҫ������Ծ�����ʡ�����ʱ�Ϊ������������������Ƚ��䲻���ˣ���ȴ�����Ľ���ý��Ϊ���㡣��һ�������Ǿ͵����ǲ��ֽ����ļ�ֵ��ת����ְҵ�þߡ����ϡ��Ҿ߼����Ѹ�����Ҫ������ũ�����ˡ�����Щ�ǽ�������Ī��Ľ��ײ��ţ�����ͨ�������ҵ���Ҫ�Ľ����Թ�ʹ�á�����Ҳ����Ļ�����Ҳ��������ƶ���Ľ����ȴ�����Ǵ��²���Ҫ�ĺ͹���������ҵ�Ľ�������Ƕ��ڳ��������Ӳ�������������ƶ���ˣ�ȴ�����Ƿ��Ƶ�����̫���ˡ���ʹֳ��ص�˰�գ������Կ������������Ѿ����豸�������һ�в��֣�ͳ���Խ�������Ӣ����������س�־��й���˱�Ҫ�������ֶΡ����ⳡ�ϣ����ǲ����������ڹ������������ʱ���һ����ʣ�������ת���Թ��������ʱ����ˡ���Ȼ������Ϊ�˽��й��ڽ��ף����ò���ȴ�����Ľ���ý�飬���ò�ʹ�ð���Ľ���ý�飬�������ⰺ����ý��ķ��ã����ܶ����������Ƕ��ڸ������صĹ���ð�������ȡ�ģ����ǣ�����������κβ��֣�������Ҫ�ѽ�������Ӣ�������Ի�Ʊ��ġ����Ʊ��������ί�д�������ʣ�������ض�Ӣ�����˻�˾����������жҵĻ�Ʊ�������˻�˾�յ�����󣬼���Ʊ���Ի��Ұ��������˽ɽ����⡣��һ���������������һ��˹��������һ�ж������׵��ˡ�\r\n����������������Ӧ��ͬӢ��������ծ���ǲ��ǲ������ġ�Ӣ���Ĺ�ծ��ԭ��֧���ɸ�����������������ġ��������������������½�ͽ���ŵ��ڱ����������������е�ȫ��Ȩ�������ǵ����ɣ����ǵĲƲ����������ǵ��ڽ̣��ŵ�������������������ֳ��أ�Ҳ�������������������ڵ�����״�����ڵ��ܷ�������һ��ֳ������������е����ɡ���ȫ�ͲƲ���Ҳ�ǿ����������⹫ծ�����򣬲�����Ϊ�˱���Ӣ����ͬʱҲ��Ϊ�˱���Ӣ��һ�����ء��ر������ս��������ľ޶ծ���Լ�ǰһս��������󲿷ֹ�ծ���䱾������;������Ϊ�˱������ޡ�\r\n�����������鲢��Ӣ������������ó�׵������⣬������������Ҫ�ö�����棬������������ԣ�ز�������鲢�����ӵĸ�˰���ո����鲢��Ӣ�󣬴���������Ȩ��ѹ�ȵ����¼�������ȫ�õ�����ˡ�����Ȩ���ڰ�������ѹ�ȸ��������亦�߸��࣬����Ӣ���ϲ�������󲿷ֻ�ͬ���ӹ���ѹ��֮�µõ���š���ͬ���ո������壬������������γɣ����������ŵڲƲ���Щ��Ȼ�ġ������صĲ�𣬶��ǻ���������Ĳ�𣬼��ڽ̵�ƫ�������ε�ƫ�������ֲ����������ѹ�Ƚ׼��İ�������ѹ�Ƚ׼����������ŭ��ʹ��ͬ��������໥�����ĵ��⣬�������������໥�����ĵ��⡣��ʹ���������鲢��Ӣ����������ڽ����ʮ������䣬Ҳ����������Լ�����ͬ��������\r\n���������޸�ֳ��أ�����ר�������ڡ����������ǣ�����Ӣ���ϲ������Ҹ��밲�����棬������治ǳ�����٣����ǿ��ɴ���ȥ��С���������±�Ȼ�ᷢ���Ļ�����׶�ĵ������ǵ����������������ĸ��飬�����������İ��������������ȫ��Ӣ�������ϵ���������룬�������ֺϲ����Է�ֹ���Ǻ����׷����ġ����ǵ���һ�������ǰ�ױ�ʮ������Ŀǰ�����ҿ�ʼ��ǰ��ĸ����ǿѹ�����������Ƶ�����ʹ�䲻�������м�����ķ�Χ�����޴�ǿѹ�������²��þ�Ҫ��������ݳ���Ѫ�Ҿ��ˡ�����һ��ͳһ�����µĵ��ɵľ�����һ�д����ͨ�����Ǻ����ڵ۹������ģ���ƧԶ�ط������Ϊ�䵭�����׶���Զ�ˣ����뵳����Ұ�ĵ���Ҫ���и�Զ�ˣ����������ڸ��жԵ��ɵļ��⣬һ�����ȡ�Ƚϳ�Ȼ��̬�ȣ����ڸ����ɵ��ж���һ�����ȡ�ȽϹ�����ƫ���Թ�̬�ȡ���Ŀǰ���ۣ����ո����ĵ���������Ӣ�����ĵ�����ô���У�����ϲ�ʵ�ֺ��ڰ������ĵ�������Ż���ո�����Ϊ���ͣ��������޸�ֳ��أ����Ų��û������ΪӢ�۹��κ�������δ�����ĺ�г�Žᾰ�󡣹�Ȼ���ϲ�ʵ��֮�󣬰����������޸�ֳ��ز�����ܵ��������ڵĸ�˰�������������������ʵ�ذѹ����������ڳ�����ծ�����ã�Ӣ���������룬�ͻ��������㹻ά��ƽʱ��ʩ�ĳ̶ȣ������ڴ󲿷ֵĸ�˰�������¼���������ȥ��\r\n������ӡ�ȹ�˾��õ����������������ڹ�����Ȩ����Ҳ��������Ӣ�������������Ȩ������Щ���������ǿ�ʹ���Ϊ��һ������ԴȪ����ԴȪ���ܱ�������ԴȪ��Ҫ���÷ḻ����Ӣ���Ƚϣ���˵����Щ�ط������ģ�����󣬶������������С�ı���˵���ط�����ԣ���˿ڸ����ܡ�Ҫ�������ȡһ�����룬��Ų���������˰������ĸ�˰���Ѿ�����ʮ��ĳ̶ȣ���������ʮ��̶����ϡ��Ƚ��׵��İ취������������Щ��������ĸ��������������为������������˰��ԣ���룬������ֹ�󲿷����յ��ĸ�˰���������б���\r\n��������Ӣ���޷���������ԴȪ��ȡ�úܴ����������룬��ĩ���ɲ��õ�Ψһ�취�����Ǽ��ٷ��á�Ӣ������˰�����ϣ��ڹ�������Ŀ�֧�����ϣ��������и�����أ��������������ڹ��Ƚϣ����ٲ��㲻���á�Ӣ��ƽʱ�Ĺ��������豸����֮�ƾ����е�ŷ���κι��ң���Ϊ���У��������������Ŀ�Ͻ�ʡ���ã��ƺ������ܡ���Ŀ�µ����ҿ�ʼ��ǰ��Ӣ���������޸�ֳ��ص�ƽʱ����ѣ�Ϊ���ƴ������������Щֳ���ȡ�úε����룬������ã�����Ӧ����ȫ��ʡ����������Щֳ���ƽʱ�ľ��������ٴ󣬺�Ӣ��Ϊ����������ս���ķѵıȽϣ�ȴ��΢����΢��ǰ��˵����Ӣ����ȫΪ����ֳ��ض����������ս���������ھ�ǧ������ϡ���ҪΪ����ֳ��ص�1739��������ս�������ɴ˴�ս���������ķ�����ս������������ǧ������ϣ�������õĴ󲿷֣���ȻӦ�ɸ�ֳ��ظ�������������ս���ϣ�Ӣ��Ϊ��ֳ��������˵ģ���󳬹�ǰһ��ս����ʼ��ǰӢ��������ծ�ܶ��������ϡ����û���⼸��ս������ʱ�Ĺ�ծ���п�����ȫ������������ʵ����ȫ������Ҳ˵�������������Ϊ����Щֳ��أ�ǰһ��ս����Ҳ�����·�������һ��ս������һ�����ᷢ����Ӣ��֧������ô��ķ��ã�����Ϊ����Ϊ��Щֳ���������ʡ�ݵ�Ե�ʡ�Ȼ��������ά�ֵ۹�����δ�ṩ��������δ�ṩ�����ĵط�����������Ϊʡ�ݡ���Ҳ���������Ǹ����ڵ۹���һ��׳��������װ�ΰɡ����۹��������֧����װ�εķ��ã����Ӧ������������������ܰ�����֧���ı������������룬����Ӧ������Ϊ����Ҫ�Ǹ�ֳ��ؾ��ܾܾ���˰��ȴ����ΪӢ�۹���ʡ�ݣ��ǽ�������ֳ��ص�ս�������²��⻹Ҫ��ȥӢ����ǰ����ս����ô��ķ��á�����������Ӣ��ͳ���������ҹ��ڴ�������������һ���޴�۹�������ʹ������Ϊ��ο��Ȼ����һ���۹���������ֻ�����������С����ǵ۹���ֻ�ǽ����۹��ļƻ������ǽ��ֻ�ǿ������ļƻ�����ƻ����ڹ�ȥ�������ڣ���ʹӢ���ķѵ�̫���ˣ�������ͬ��������ȥ����������һ������ƴ󣬶��ң����ղ���һ��������Ϊ��ǰ��˵����ֳ���ó�׶�ռ�Ľ�����������������������ġ����ڣ��ҹ�ͳ���߸�ʵ���Լ�һ���������Լ�����Ҳ��Ҳͬ�����ԵĻƽ����ˣ����䲻�ܣ���Ӧ���Լ������������ѹ�������ʹ����Ҳ�ѹ����������ƻ�Ҫ���޷���ɣ���Ӧ���������Ӣ�۹����κ�ʡ�ݣ��粻�ܶ�ȫ�۹���ά���������ף�Ӣ���͸ð���Ϊ������ʡ�ݶ�֧����ս�ѣ������κ�ά����ʡ�ݵ�ƽʱ�����������ʩ�ķ��ã���Ŭ��ʹ��������ͼ��ƻ�����Ӧ����ʵ�������"
  },
  {
    "path": "packages/ml/assets/ebook/txt/walden.txt",
    "content": "                                      1854\r\n\r\n                                     WALDEN\r\n\r\n                              Or Life In The Woods\r\n\r\n                             by Henry David Thoreau\r\nECONOMY\r\n\r\n                             ECONOMY\r\n\r\n  WHEN I WROTE the following pages, or rather the bulk of them, I\r\nlived alone, in the woods, a mile from any neighbor, in a house\r\nwhich I had built myself, on the shore of Walden Pond, in Concord,\r\nMassachusetts, and earned my living by the labor of my hands only. I\r\nlived there two years and two months. At present I am a sojourner in\r\ncivilized life again.\r\n\r\n  I should not obtrude my affairs so much on the notice of my\r\nreaders if very particular inquiries had not been made by my\r\ntownsmen concerning my mode of life, which some would call\r\nimpertinent, though they do not appear to me at all impertinent,\r\nbut, considering the circumstances, very natural and pertinent. Some\r\nhave asked what I got to eat; if I did not feel lonesome; if I was not\r\nafraid; and the like. Others have been curious to learn what portion\r\nof my income I devoted to charitable purposes; and some, who have\r\nlarge families, how many poor children I maintained. I will\r\ntherefore ask those of my readers who feel no particular interest in\r\nme to pardon me if I undertake to answer some of these questions in\r\nthis book. In most books, the I, or first person, is omitted; in\r\nthis it will be retained; that, in respect to egotism, is the main\r\ndifference. We commonly do not remember that it is, after all,\r\nalways the first person that is speaking. I should not talk so much\r\nabout myself if there were anybody else whom I knew as well.\r\nUnfortunately, I am confined to this theme by the narrowness of my\r\nexperience. Moreover, I, on my side, require of every writer, first or\r\nlast, a simple and sincere account of his own life, and not merely\r\nwhat he has heard of other men's lives; some such account as he\r\nwould send to his kindred from a distant land; for if he has lived\r\nsincerely, it must have been in a distant land to me. Perhaps these\r\npages are more particularly addressed to poor students. As for the\r\nrest of my readers, they will accept such portions as apply to them. I\r\ntrust that none will stretch the seams in putting on the coat, for\r\nit may do good service to him whom it fits.\r\n\r\n  I would fain say something, not so much concerning the Chinese and\r\nSandwich Islanders as you who read these pages, who are said to live\r\nin New England; something about your condition, especially your\r\noutward condition or circumstances in this world, in this town, what\r\nit is, whether it is necessary that it be as bad as it is, whether\r\nit cannot be improved as well as not. I have travelled a good deal\r\nin Concord; and everywhere, in shops, and offices, and fields, the\r\ninhabitants have appeared to me to be doing penance in a thousand\r\nremarkable ways. What I have heard of Bramins sitting exposed to\r\nfour fires and looking in the face of the sun; or hanging suspended,\r\nwith their heads downward, over flames; or looking at the heavens over\r\ntheir shoulders \"until it becomes impossible for them to resume\r\ntheir natural position, while from the twist of the neck nothing but\r\nliquids can pass into the stomach\"; or dwelling, chained for life,\r\nat the foot of a tree; or measuring with their bodies, like\r\ncaterpillars, the breadth of vast empires; or standing on one leg on\r\nthe tops of pillars- even these forms of conscious penance are\r\nhardly more incredible and astonishing than the scenes which I daily\r\nwitness. The twelve labors of Hercules were trifling in comparison\r\nwith those which my neighbors have undertaken; for they were only\r\ntwelve, and had an end; but I could never see that these men slew or\r\ncaptured any monster or finished any labor. They have no friend Iolaus\r\nto burn with a hot iron the root of the hydra's head, but as soon as\r\none head is crushed, two spring up.\r\n\r\n  I see young men, my townsmen, whose misfortune it is to have\r\ninherited farms, houses, barns, cattle, and farming tools; for these\r\nare more easily acquired than got rid of. Better if they had been born\r\nin the open pasture and suckled by a wolf, that they might have seen\r\nwith clearer eyes what field they were called to labor in. Who made\r\nthem serfs of the soil? Why should they eat their sixty acres, when\r\nman is condemned to eat only his peck of dirt? Why should they begin\r\ndigging their graves as soon as they are born? They have got to live a\r\nman's life, pushing all these things before them, and get on as well\r\nas they can. How many a poor immortal soul have I met well-nigh\r\ncrushed and smothered under its load, creeping down the road of\r\nlife, pushing before it a barn seventy-five feet by forty, its\r\nAugean stables never cleansed, and one hundred acres of land, tillage,\r\nmowing, pasture, and woodlot! The portionless, who struggle with no\r\nsuch unnecessary inherited encumbrances, find it labor enough to\r\nsubdue and cultivate a few cubic feet of flesh.\r\n\r\n  But men labor under a mistake. The better part of the man is soon\r\nplowed into the soil for compost. By a seeming fate, commonly called\r\nnecessity, they are employed, as it says in an old book, laying up\r\ntreasures which moth and rust will corrupt and thieves break through\r\nand steal. It is a fool's life, as they will find when they get to the\r\nend of it, if not before. It is said that Deucalion and Pyrrha created\r\nmen by throwing stones over their heads behind them:\r\n\r\n        Inde genus durum sumus, experiensque laborum,\r\n\r\n        Et documenta damus qua simus origine nati.\r\n\r\nOr, as Raleigh rhymes it in his sonorous way,\r\n\r\n        \"From thence our kind hard-hearted is, enduring pain and care,\r\n\r\n         Approving that our bodies of a stony nature are.\"\r\n\r\nSo much for a blind obedience to a blundering oracle, throwing the\r\nstones over their heads behind them, and not seeing where they fell.\r\n\r\n  Most men, even in this comparatively free country, through mere\r\nignorance and mistake, are so occupied with the factitious cares and\r\nsuperfluously coarse labors of life that its finer fruits cannot be\r\nplucked by them. Their fingers, from excessive toil, are too clumsy\r\nand tremble too much for that. Actually, the laboring man has not\r\nleisure for a true integrity day by day; he cannot afford to sustain\r\nthe manliest relations to men; his labor would be depreciated in the\r\nmarket. He has no time to be anything but a machine. How can he\r\nremember well his ignorance- which his growth requires- who has so\r\noften to use his knowledge? We should feed and clothe him gratuitously\r\nsometimes, and recruit him with our cordials, before we judge of\r\nhim. The finest qualities of our nature, like the bloom on fruits, can\r\nbe preserved only by the most delicate handling. Yet we do not treat\r\nourselves nor one another thus tenderly.\r\n\r\n  Some of you, we all know, are poor, find it hard to live, are\r\nsometimes, as it were, gasping for breath. I have no doubt that some\r\nof you who read this book are unable to pay for all the dinners which\r\nyou have actually eaten, or for the coats and shoes which are fast\r\nwearing or are already worn out, and have come to this page to spend\r\nborrowed or stolen time, robbing your creditors of an hour. It is\r\nvery evident what mean and sneaking lives many of you live, for my\r\nsight has been whetted by experience; always on the limits, trying\r\nto get into business and trying to get out of debt, a very ancient\r\nslough, called by the Latins aes alienum, another's brass, for some of\r\ntheir coins were made of brass; still living, and dying, and buried by\r\nthis other's brass; always promising to pay, promising to pay,\r\ntomorrow, and dying today, insolvent; seeking to curry favor, to get\r\ncustom, by how many modes, only not state-prison offences; lying,\r\nflattering, voting, contracting yourselves into a nutshell of civility\r\nor dilating into an atmosphere of thin and vaporous generosity, that\r\nyou may persuade your neighbor to let you make his shoes, or his hat,\r\nor his coat, or his carriage, or import his groceries for him; making\r\nyourselves sick, that you may lay up something against a sick day,\r\nsomething to be tucked away in an old chest, or in a stocking behind\r\nthe plastering, or, more safely, in the brick bank; no matter where,\r\nno matter how much or how little.\r\n\r\n  I sometimes wonder that we can be so frivolous, I may almost say, as\r\nto attend to the gross but somewhat foreign form of servitude called\r\nNegro Slavery, there are so many keen and subtle masters that enslave\r\nboth North and South. It is hard to have a Southern overseer; it is\r\nworse to have a Northern one; but worst of all when you are the\r\nslave-driver of yourself. Talk of a divinity in man! Look at the\r\nteamster on the highway, wending to market by day or night; does any\r\ndivinity stir within him? His highest duty to fodder and water his\r\nhorses! What is his destiny to him compared with the shipping\r\ninterests? Does not he drive for Squire Make-a-stir? How godlike, how\r\nimmortal, is he? See how he cowers and sneaks, how vaguely all the day\r\nhe fears, not being immortal nor divine, but the slave and prisoner of\r\nhis own opinion of himself, a fame won by his own deeds. Public\r\nopinion is a weak tyrant compared with our own private opinion. What a\r\nman thinks of himself, that it is which determines, or rather\r\nindicates, his fate. Self-emancipation even in the West Indian\r\nprovinces of the fancy and imagination- what Wilberforce is there to\r\nbring that about? Think, also, of the ladies of the land weaving\r\ntoilet cushions against the last day, not to betray too green an\r\ninterest in their fates! As if you could kill time without injuring\r\neternity.\r\n\r\n  The mass of men lead lives of quiet desperation. What is called\r\nresignation is confirmed desperation. From the desperate city you go\r\ninto the desperate country, and have to console yourself with the\r\nbravery of minks and muskrats. A stereotyped but unconscious despair\r\nis concealed even under what are called the games and amusements of\r\nmankind. There is no play in them, for this comes after work. But it\r\nis a characteristic of wisdom not to do desperate things.\r\n\r\n  When we consider what, to use the words of the catechism, is the\r\nchief end of man, and what are the true necessaries and means of life,\r\nit appears as if men had deliberately chosen the common mode of living\r\nbecause they preferred it to any other. Yet they honestly think there\r\nis no choice left. But alert and healthy natures remember that the sun\r\nrose clear. It is never too late to give up our prejudices. No way of\r\nthinking or doing, however ancient, can be trusted without proof. What\r\neverybody echoes or in silence passes by as true today may turn out to\r\nbe falsehood tomorrow, mere smoke of opinion, which some had trusted\r\nfor a cloud that would sprinkle fertilizing rain on their fields. What\r\nold people say you cannot do, you try and find that you can. Old deeds\r\nfor old people, and new deeds for new. Old people did not know enough\r\nonce, perchance, to fetch fresh fuel to keep the fire a-going; new\r\npeople put a little dry wood under a pot, and are whirled round the\r\nglobe with the speed of birds, in a way to kill old people, as the\r\nphrase is. Age is no better, hardly so well, qualified for an\r\ninstructor as youth, for it has not profited so much as it has lost.\r\nOne may almost doubt if the wisest man has learned anything of\r\nabsolute value by living. Practically, the old have no very important\r\nadvice to give the young, their own experience has been so partial,\r\nand their lives have been such miserable failures, for private\r\nreasons, as they must believe; and it may be that they have some faith\r\nleft which belies that experience, and they are only less young than\r\nthey were. I have lived some thirty years on this planet, and I have\r\nyet to hear the first syllable of valuable or even earnest advice from\r\nmy seniors. They have told me nothing, and probably cannot tell me\r\nanything to the purpose. Here is life, an experiment to a great extent\r\nuntried by me; but it does not avail me that they have tried it. If I\r\nhave any experience which I think valuable, I am sure to reflect that\r\nthis my Mentors said nothing about.\r\n\r\n  One farmer says to me, \"You cannot live on vegetable food solely,\r\nfor it furnishes nothing to make bones with\"; and so he religiously\r\ndevotes a part of his day to supplying his system with the raw\r\nmaterial of bones; walking all the while he talks behind his oxen,\r\nwhich, with vegetable-made bones, jerk him and his lumbering plow\r\nalong in spite of every obstacle. Some things are really necessaries\r\nof life in some circles, the most helpless and diseased, which in\r\nothers are luxuries merely, and in others still are entirely unknown.\r\n\r\n  The whole ground of human life seems to some to have been gone\r\nover by their predecessors, both the heights and the valleys, and\r\nall things to have been cared for. According to Evelyn, \"the wise\r\nSolomon prescribed ordinances for the very distances of trees; and the\r\nRoman praetors have decided how often you may go into your\r\nneighbor's land to gather the acorns which fall on it without\r\ntrespass, and what share belongs to that neighbor.\" Hippocrates has\r\neven left directions how we should cut our nails; that is, even with\r\nthe ends of the fingers, neither shorter nor longer. Undoubtedly the\r\nvery tedium and ennui which presume to have exhausted the variety\r\nand the joys of life are as old as Adam. But man's capacities have\r\nnever been measured; nor are we to judge of what he can do by any\r\nprecedents, so little has been tried. Whatever have been thy\r\nfailures hitherto, \"be not afflicted, my child, for who shall assign\r\nto thee what thou hast left undone?\"\r\n\r\n  We might try our lives by a thousand simple tests; as, for instance,\r\nthat the same sun which ripens my beans illumines at once a system\r\nof earths like ours. If I had remembered this it would have\r\nprevented some mistakes. This was not the light in which I hoed\r\nthem. The stars are the apexes of what wonderful triangles! What\r\ndistant and different beings in the various mansions of the universe\r\nare contemplating the same one at the same moment! Nature and human\r\nlife are as various as our several constitutions. Who shall say what\r\nprospect life offers to another? Could a greater miracle take place\r\nthan for us to look through each other's eyes for an instant? We\r\nshould live in all the ages of the world in an hour; ay, in all the\r\nworlds of the ages. History, Poetry, Mythology!- I know of no\r\nreading of another's experience so startling and informing as this\r\nwould be.\r\n\r\n  The greater part of what my neighbors call good I believe in my soul\r\nto be bad, and if I repent of anything, it is very likely to be my\r\ngood behavior. What demon possessed me that I behaved so well? You may\r\nsay the wisest thing you can, old man- you who have lived seventy\r\nyears, not without honor of a kind- I hear an irresistible voice which\r\ninvites me away from all that. One generation abandons the enterprises\r\nof another like stranded vessels.\r\n\r\n  I think that we may safely trust a good deal more than we do. We may\r\nwaive just so much care of ourselves as we honestly bestow\r\nelsewhere. Nature is as well adapted to our weakness as to our\r\nstrength. The incessant anxiety and strain of some is a well-nigh\r\nincurable form of disease. We are made to exaggerate the importance of\r\nwhat work we do; and yet how much is not done by us! or, what if we\r\nhad been taken sick? How vigilant we are! determined not to live by\r\nfaith if we can avoid it; all the day long on the alert, at night we\r\nunwillingly say our prayers and commit ourselves to uncertainties.\r\nSo thoroughly and sincerely are we compelled to live, reverencing\r\nour life, and denying the possibility of change. This is the only way,\r\nwe say; but there are as many ways as there can be drawn radii from\r\none centre. All change is a miracle to contemplate; but it is a\r\nmiracle which is taking place every instant. Confucius said, \"To\r\nknow that we know what we know, and that we do not know what we do not\r\nknow, that is true knowledge.\" When one man has reduced a fact of\r\nthe imagination to be a fact to his understanding, I foresee that\r\nall men at length establish their lives on that basis.\r\n\r\n  Let us consider for a moment what most of the trouble and anxiety\r\nwhich I have referred to is about, and how much it is necessary that\r\nwe be troubled, or at least careful. It would be some advantage to\r\nlive a primitive and frontier life, though in the midst of an outward\r\ncivilization, if only to learn what are the gross necessaries of\r\nlife and what methods have been taken to obtain them; or even to\r\nlook over the old day-books of the merchants, to see what it was\r\nthat men most commonly bought at the stores, what they stored, that\r\nis, what are the grossest groceries. For the improvements of ages have\r\nhad but little influence on the essential laws of man's existence:\r\nas our skeletons, probably, are not to be distinguished from those\r\nof our ancestors.\r\n\r\n  By the words, necessary of life, I mean whatever, of all that man\r\nobtains by his own exertions, has been from the first, or from long\r\nuse has become, so important to human life that few, if any, whether\r\nfrom savageness, or poverty, or philosophy, ever attempt to do without\r\nit. To many creatures there is in this sense but one necessary of\r\nlife, Food. To the bison of the prairie it is a few inches of\r\npalatable grass, with water to drink; unless he seeks the Shelter of\r\nthe forest or the mountain's shadow. None of the brute creation\r\nrequires more than Food and Shelter. The necessaries of life for man\r\nin this climate may, accurately enough, be distributed under the\r\nseveral heads of Food, Shelter, Clothing, and Fuel; for not till we\r\nhave secured these are we prepared to entertain the true problems of\r\nlife with freedom and a prospect of success. Man has invented, not\r\nonly houses, but clothes and cooked food; and possibly from the\r\naccidental discovery of the warmth of fire, and the consequent use\r\nof it, at first a luxury, arose the present necessity to sit by it. We\r\nobserve cats and dogs acquiring the same second nature. By proper\r\nShelter and Clothing we legitimately retain our own internal heat; but\r\nwith an excess of these, or of Fuel, that is, with an external heat\r\ngreater than our own internal, may not cookery properly be said to\r\nbegin? Darwin, the naturalist, says of the inhabitants of Tierra del\r\nFuego, that while his own party, who were well clothed and sitting\r\nclose to a fire, were far from too warm, these naked savages, who were\r\nfarther off, were observed, to his great surprise, \"to be streaming\r\nwith perspiration at undergoing such a roasting.\" So, we are told, the\r\nNew Hollander goes naked with impunity, while the European shivers\r\nin his clothes. Is it impossible to combine the hardiness of these\r\nsavages with the intellectualness of the civilized man? According to\r\nLiebig, man's body is a stove, and food the fuel which keeps up the\r\ninternal combustion in the lungs. In cold weather we eat more, in warm\r\nless. The animal heat is the result of a slow combustion, and\r\ndisease and death take place when this is too rapid; or for want of\r\nfuel, or from some defect in the draught, the fire goes out. Of course\r\nthe vital heat is not to be confounded with fire; but so much for\r\nanalogy. It appears, therefore, from the above list, that the\r\nexpression, animal life, is nearly synonymous with the expression,\r\nanimal heat; for while Food may be regarded as the Fuel which keeps up\r\nthe fire within us- and Fuel serves only to prepare that Food or to\r\nincrease the warmth of our bodies by addition from without- Shelter\r\nand Clothing also serve only to retain the heat thus generated and\r\nabsorbed.\r\n\r\n  The grand necessity, then, for our bodies, is to keep warm, to\r\nkeep the vital heat in us. What pains we accordingly take, not only\r\nwith our Food, and Clothing, and Shelter, but with our beds, which are\r\nour night-clothes, robbing the nests and breasts of birds to prepare\r\nthis shelter within a shelter, as the mole has its bed of grass and\r\nleaves at the end of its burrow! The poor man is wont to complain that\r\nthis is a cold world; and to cold, no less physical than social, we\r\nrefer directly a great part of our ails. The summer, in some climates,\r\nmakes possible to man a sort of Elysian life. Fuel, except to cook his\r\nFood, is then unnecessary; the sun is his fire, and many of the fruits\r\nare sufficiently cooked by its rays; while Food generally is more\r\nvarious, and more easily obtained, and Clothing and Shelter are wholly\r\nor half unnecessary. At the present day, and in this country, as I\r\nfind by my own experience, a few implements, a knife, an axe, a spade,\r\na wheelbarrow, etc., and for the studious, lamplight, stationery,\r\nand access to a few books, rank next to necessaries, and can all be\r\nobtained at a trifling cost. Yet some, not wise, go to the other\r\nside of the globe, to barbarous and unhealthy regions, and devote\r\nthemselves to trade for ten or twenty years, in order that they may\r\nlive- that is, keep comfortably warm- and die in New England at\r\nlast. The luxuriously rich are not simply kept comfortably warm, but\r\nunnaturally hot; as I implied before, they are cooked, of course a\r\nla mode.\r\n\r\n  Most of the luxuries, and many of the so-called comforts of life,\r\nare not only not indispensable, but positive hindrances to the\r\nelevation of mankind. With respect to luxuries and comforts, the\r\nwisest have ever lived a more simple and meagre life than the poor.\r\nThe ancient philosophers, Chinese, Hindoo, Persian, and Greek, were\r\na class than which none has been poorer in outward riches, none so\r\nrich in inward. We know not much about them. It is remarkable that\r\nwe know so much of them as we do. The same is true of the more\r\nmodern reformers and benefactors of their race. None can be an\r\nimpartial or wise observer of human life but from the vantage ground\r\nof what we should call voluntary poverty. Of a life of luxury the\r\nfruit is luxury, whether in agriculture, or commerce, or literature,\r\nor art. There are nowadays professors of philosophy, but not\r\nphilosophers. Yet it is admirable to profess because it was once\r\nadmirable to live. To be a philosopher is not merely to have subtle\r\nthoughts, nor even to found a school, but so to love wisdom as to live\r\naccording to its dictates, a life of simplicity, independence,\r\nmagnanimity, and trust. It is to solve some of the problems of life,\r\nnot only theoretically, but practically. The success of great scholars\r\nand thinkers is commonly a courtier-like success, not kingly, not\r\nmanly. They make shift to live merely by conformity, practically as\r\ntheir fathers did, and are in no sense the progenitors of a noble race\r\nof men. But why do men degenerate ever? What makes families run out?\r\nWhat is the nature of the luxury which enervates and destroys nations?\r\nAre we sure that there is none of it in our own lives? The philosopher\r\nis in advance of his age even in the outward form of his life. He is\r\nnot fed, sheltered, clothed, warmed, like his contemporaries. How\r\ncan a man be a philosopher and not maintain his vital heat by better\r\nmethods than other men?\r\n\r\n  When a man is warmed by the several modes which I have described,\r\nwhat does he want next? Surely not more warmth of the same kind, as\r\nmore and richer food, larger and more splendid houses, finer and\r\nmore abundant clothing, more numerous, incessant, and hotter fires,\r\nand the like. When he has obtained those things which are necessary to\r\nlife, there is another alternative than to obtain the superfluities;\r\nand that is, to adventure on life now, his vacation from humbler\r\ntoil having commenced. The soil, it appears, is suited to the seed,\r\nfor it has sent its radicle downward, and it may now send its shoot\r\nupward also with confidence. Why has man rooted himself thus firmly in\r\nthe earth, but that he may rise in the same proportion into the\r\nheavens above?- for the nobler plants are valued for the fruit they\r\nbear at last in the air and light, far from the ground, and are not\r\ntreated like the humbler esculents, which, though they may be\r\nbiennials, are cultivated only till they have perfected their root,\r\nand often cut down at top for this purpose, so that most would not\r\nknow them in their flowering season.\r\n\r\n  I do not mean to prescribe rules to strong and valiant natures,\r\nwho will mind their own affairs whether in heaven or hell, and\r\nperchance build more magnificently and spend more lavishly than the\r\nrichest, without ever impoverishing themselves, not knowing how they\r\nlive- if, indeed, there are any such, as has been dreamed; nor to\r\nthose who find their encouragement and inspiration in precisely the\r\npresent condition of things, and cherish it with the fondness and\r\nenthusiasm of lovers- and, to some extent, I reckon myself in this\r\nnumber; I do not speak to those who are well employed, in whatever\r\ncircumstances, and they know whether they are well employed or not;-\r\nbut mainly to the mass of men who are discontented, and idly\r\ncomplaining of the hardness of their lot or of the times, when they\r\nmight improve them. There are some who complain most energetically and\r\ninconsolably of any, because they are, as they say, doing their\r\nduty. I also have in my mind that seemingly wealthy, but most terribly\r\nimpoverished class of all, who have accumulated dross, but know not\r\nhow to use it, or get rid of it, and thus have forged their own golden\r\nor silver fetters.\r\n\r\n  If I should attempt to tell how I have desired to spend my life in\r\nyears past, it would probably surprise those of my readers who are\r\nsomewhat acquainted with its actual history; it would certainly\r\nastonish those who know nothing about it. I will only hint at some\r\nof the enterprises which I have cherished.\r\n\r\n  In any weather, at any hour of the day or night, I have been anxious\r\nto improve the nick of time, and notch it on my stick too; to stand on\r\nthe meeting of two eternities, the past and future, which is precisely\r\nthe present moment; to toe that line. You will pardon some\r\nobscurities, for there are more secrets in my trade than in most\r\nmen's, and yet not voluntarily kept, but inseparable from its very\r\nnature. I would gladly tell all that I know about it, and never\r\npaint \"No Admittance\" on my gate.\r\n\r\n  I long ago lost a hound, a bay horse, and a turtle-dove, and am\r\nstill on their trail. Many are the travellers I have spoken concerning\r\nthem, describing their tracks and what calls they answered to. I\r\nhave met one or two who had heard the hound, and the tramp of the\r\nhorse, and even seen the dove disappear behind a cloud, and they\r\nseemed as anxious to recover them as if they had lost them themselves.\r\n\r\n  To anticipate, not the sunrise and the dawn merely, but, if\r\npossible, Nature herself! How many mornings, summer and winter, before\r\nyet any neighbor was stirring about his business, have I been about\r\nmine! No doubt, many of my townsmen have met me returning from this\r\nenterprise, farmers starting for Boston in the twilight, or\r\nwoodchoppers going to their work. It is true, I never assisted the sun\r\nmaterially in his rising, but, doubt not, it was of the last\r\nimportance only to be present at it.\r\n\r\n  So many autumn, ay, and winter days, spent outside the town,\r\ntrying to hear what was in the wind, to hear and carry it express! I\r\nwell-nigh sunk all my capital in it, and lost my own breath into the\r\nbargain, running in the face of it. If it had concerned either of\r\nthe political parties, depend upon it, it would have appeared in the\r\nGazette with the earliest intelligence. At other times watching from\r\nthe observatory of some cliff or tree, to telegraph any new arrival;\r\nor waiting at evening on the hill-tops for the sky to fall, that I\r\nmight catch something, though I never caught much, and that,\r\nmanna-wise, would dissolve again in the sun.\r\n\r\n  For a long time I was reporter to a journal, of no very wide\r\ncirculation, whose editor has never yet seen fit to print the bulk\r\nof my contributions, and, as is too common with writers, I got only my\r\nlabor for my pains. However, in this case my pains were their own\r\nreward.\r\n\r\n  For many years I was self-appointed inspector of snow-storms and\r\nrain-storms, and did my duty faithfully; surveyor, if not of highways,\r\nthen of forest paths and all across- lot routes, keeping them open,\r\nand ravines bridged and passable at all seasons, where the public heel\r\nhad testified to their utility.\r\n\r\n  I have looked after the wild stock of the town, which give a\r\nfaithful herdsman a good deal of trouble by leaping fences; and I have\r\nhad an eye to the unfrequented nooks and corners of the farm; though I\r\ndid not always know whether Jonas or Solomon worked in a particular\r\nfield today; that was none of my business. I have watered the red\r\nhuckleberry, the sand cherry and the nettle-tree, the red pine and the\r\nblack ash, the white grape and the yellow violet, which might have\r\nwithered else in dry seasons.\r\n\r\n  In short, I went on thus for a long time (I may say it without\r\nboasting), faithfully minding my business, till it became more and\r\nmore evident that my townsmen would not after all admit me into the\r\nlist of town officers, nor make my place a sinecure with a moderate\r\nallowance. My accounts, which I can swear to have kept faithfully, I\r\nhave, indeed, never got audited, still less accepted, still less\r\npaid and settled. However, I have not set my heart on that.\r\n\r\n  Not long since, a strolling Indian went to sell baskets at the house\r\nof a well-known lawyer in my neighborhood. \"Do you wish to buy any\r\nbaskets?\" he asked. \"No, we do not want any,\" was the reply. \"What!\"\r\nexclaimed the Indian as he went out the gate, \"do you mean to starve\r\nus?\" Having seen his industrious white neighbors so well off- that the\r\nlawyer had only to weave arguments, and, by some magic, wealth and\r\nstanding followed- he had said to himself: I will go into business;\r\nI will weave baskets; it is a thing which I can do. Thinking that when\r\nhe had made the baskets he would have done his part, and then it would\r\nbe the white man's to buy them. He had not discovered that it was\r\nnecessary for him to make it worth the other's while to buy them, or\r\nat least make him think that it was so, or to make something else\r\nwhich it would be worth his while to buy. I too had woven a kind of\r\nbasket of a delicate texture, but I had not made it worth any one's\r\nwhile to buy them. Yet not the less, in my case, did I think it\r\nworth my while to weave them, and instead of studying how to make it\r\nworth men's while to buy my baskets, I studied rather how to avoid the\r\nnecessity of selling them. The life which men praise and regard as\r\nsuccessful is but one kind. Why should we exaggerate any one kind at\r\nthe expense of the others?\r\n\r\n  Finding that my fellow-citizens were not likely to offer me any room\r\nin the court house, or any curacy or living anywhere else, but I\r\nmust shift for myself, I turned my face more exclusively than ever\r\nto the woods, where I was better known. I determined to go into\r\nbusiness at once, and not wait to acquire the usual capital, using\r\nsuch slender means as I had already got. My purpose in going to Walden\r\nPond was not to live cheaply nor to live dearly there, but to transact\r\nsome private business with the fewest obstacles; to be hindered from\r\naccomplishing which for want of a little common sense, a little\r\nenterprise and business talent, appeared not so sad as foolish.\r\n\r\n  I have always endeavored to acquire strict business habits; they are\r\nindispensable to every man. If your trade is with the Celestial\r\nEmpire, then some small counting house on the coast, in some Salem\r\nharbor, will be fixture enough. You will export such articles as the\r\ncountry affords, purely native products, much ice and pine timber\r\nand a little granite, always in native bottoms. These will be good\r\nventures. To oversee all the details yourself in person; to be at once\r\npilot and captain, and owner and underwriter; to buy and sell and keep\r\nthe accounts; to read every letter received, and write or read every\r\nletter sent; to superintend the discharge of imports night and day; to\r\nbe upon many parts of the coast almost at the same time- often the\r\nrichest freight will be discharged upon a Jersey shore;- to be your\r\nown telegraph, unweariedly sweeping the horizon, speaking all\r\npassing vessels bound coastwise; to keep up a steady despatch of\r\ncommodities, for the supply of such a distant and exorbitant market;\r\nto keep yourself informed of the state of the markets, prospects of\r\nwar and peace everywhere, and anticipate the tendencies of trade and\r\ncivilization- taking advantage of the results of all exploring\r\nexpeditions, using new passages and all improvements in navigation;-\r\ncharts to be studied, the position of reefs and new lights and buoys\r\nto be ascertained, and ever, and ever, the logarithmic tables to be\r\ncorrected, for by the error of some calculator the vessel often splits\r\nupon a rock that should have reached a friendly pier- there is the\r\nuntold fate of La Perouse;- universal science to be kept pace with,\r\nstudying the lives of all great discoverers and navigators, great\r\nadventurers and merchants, from Hanno and the Phoenicians down to\r\nour day; in fine, account of stock to be taken from time to time, to\r\nknow how you stand. It is a labor to task the faculties of a man- such\r\nproblems of profit and loss, of interest, of tare and tret, and\r\ngauging of all kinds in it, as demand a universal knowledge.\r\n\r\n  I have thought that Walden Pond would be a good place for\r\nbusiness, not solely on account of the railroad and the ice trade;\r\nit offers advantages which it may not be good policy to divulge; it is\r\na good port and a good foundation. No Neva marshes to be filled;\r\nthough you must everywhere build on piles of your own driving. It is\r\nsaid that a flood-tide, with a westerly wind, and ice in the Neva,\r\nwould sweep St. Petersburg from the face of the earth.\r\n\r\n  As this business was to be entered into without the usual capital,\r\nit may not be easy to conjecture where those means, that will still be\r\nindispensable to every such undertaking, were to be obtained. As for\r\nClothing, to come at once to the practical part of the question,\r\nperhaps we are led oftener by the love of novelty and a regard for the\r\nopinions of men, in procuring it, than by a true utility. Let him\r\nwho has work to do recollect that the object of clothing is, first, to\r\nretain the vital heat, and secondly, in this state of society, to\r\ncover nakedness, and he may judge how much of any necessary or\r\nimportant work may be accomplished without adding to his wardrobe.\r\nKings and queens who wear a suit but once, though made by some\r\ntailor or dressmaker to their majesties, cannot know the comfort of\r\nwearing a suit that fits. They are no better than wooden horses to\r\nhang the clean clothes on. Every day our garments become more\r\nassimilated to ourselves, receiving the impress of the wearer's\r\ncharacter, until we hesitate to lay them aside without such delay\r\nand medical appliances and some such solemnity even as our bodies.\r\nNo man ever stood the lower in my estimation for having a patch in his\r\nclothes; yet I am sure that there is greater anxiety, commonly, to\r\nhave fashionable, or at least clean and unpatched clothes, than to\r\nhave a sound conscience. But even if the rent is not mended, perhaps\r\nthe worst vice betrayed is improvidence. I sometimes try my\r\nacquaintances by such tests as this- Who could wear a patch, or two\r\nextra seams only, over the knee? Most behave as if they believed\r\nthat their prospects for life would be ruined if they should do it. It\r\nwould be easier for them to hobble to town with a broken leg than with\r\na broken pantaloon. Often if an accident happens to a gentleman's\r\nlegs, they can be mended; but if a similar accident happens to the\r\nlegs of his pantaloons, there is no help for it; for he considers, not\r\nwhat is truly respectable, but what is respected. We know but few men,\r\na great many coats and breeches. Dress a scarecrow in your last shift,\r\nyou standing shiftless by, who would not soonest salute the scarecrow?\r\nPassing a cornfield the other day, close by a hat and coat on a stake,\r\nI recognized the owner of the farm. He was only a little more weather-\r\nbeaten than when I saw him last. I have heard of a dog that barked\r\nat every stranger who approached his master's premises with clothes\r\non, but was easily quieted by a naked thief. It is an interesting\r\nquestion how far men would retain their relative rank if they were\r\ndivested of their clothes. Could you, in such a case, tell surely of\r\nany company of civilized men which belonged to the most respected\r\nclass? When Madam Pfeiffer, in her adventurous travels round the\r\nworld, from east to west, had got so near home as Asiatic Russia,\r\nshe says that she felt the necessity of wearing other than a\r\ntravelling dress, when she went to meet the authorities, for she\r\n\"was now in a civilized country, where... people are judged of by\r\ntheir clothes.\" Even in our democratic New England towns the\r\naccidental possession of wealth, and its manifestation in dress and\r\nequipage alone, obtain for the possessor almost universal respect. But\r\nthey yield such respect, numerous as they are, are so far heathen, and\r\nneed to have a missionary sent to them. Beside, clothes introduced\r\nsewing, a kind of work which you may call endless; a woman's dress, at\r\nleast, is never done.\r\n\r\n  A man who has at length found something to do will not need to get a\r\nnew suit to do it in; for him the old will do, that has lain dusty\r\nin the garret for an indeterminate period. Old shoes will serve a hero\r\nlonger than they have served his valet- if a hero ever has a valet-\r\nbare feet are older than shoes, and he can make them do. Only they who\r\ngo to soirees and legislative balls must have new coats, coats to\r\nchange as often as the man changes in them. But if my jacket and\r\ntrousers, my hat and shoes, are fit to worship God in, they will do;\r\nwill they not? Who ever saw his old clothes- his old coat, actually\r\nworn out, resolved into its primitive elements, so that it was not a\r\ndeed of charity to bestow it on some poor boy, by him perchance to\r\nbe bestowed on some poorer still, or shall we say richer, who could do\r\nwith less? I say, beware of all enterprises that require new\r\nclothes, and not rather a new wearer of clothes. If there is not a new\r\nman, how can the new clothes be made to fit? If you have any\r\nenterprise before you, try it in your old clothes. All men want, not\r\nsomething to do with, but something to do, or rather something to\r\nbe. Perhaps we should never procure a new suit, however ragged or\r\ndirty the old, until we have so conducted, so enterprised or sailed in\r\nsome way, that we feel like new men in the old, and that to retain\r\nit would be like keeping new wine in old bottles. Our moulting season,\r\nlike that of the fowls, must be a crisis in our lives. The loon\r\nretires to solitary ponds to spend it. Thus also the snake casts its\r\nslough, and the caterpillar its wormy coat, by an internal industry\r\nand expansion; for clothes are but our outmost cuticle and mortal\r\ncoil. Otherwise we shall be found sailing under false colors, and be\r\ninevitably cashiered at last by our own opinion, as well as that of\r\nmankind.\r\n\r\n  We don garment after garment, as if we grew like exogenous plants by\r\naddition without. Our outside and often thin and fanciful clothes\r\nare our epidermis, or false skin, which partakes not of our life,\r\nand may be stripped off here and there without fatal injury; our\r\nthicker garments, constantly worn, are our cellular integument, or\r\ncortex; but our shirts are our liber, or true bark, which cannot be\r\nremoved without girdling and so destroying the man. I believe that all\r\nraces at some seasons wear something equivalent to the shirt. It is\r\ndesirable that a man be clad so simply that he can lay his hands on\r\nhimself in the dark, and that he live in all respects so compactly and\r\npreparedly that, if an enemy take the town, he can, like the old\r\nphilosopher, walk out the gate empty-handed without anxiety. While one\r\nthick garment is, for most purposes, as good as three thin ones, and\r\ncheap clothing can be obtained at prices really to suit customers;\r\nwhile a thick coat can be bought for five dollars, which will last\r\nas many years, thick pantaloons for two dollars, cowhide boots for a\r\ndollar and a half a pair, a summer hat for a quarter of a dollar,\r\nand a winter cap for sixty-two and a half cents, or a better be made\r\nat home at a nominal cost, where is he so poor that, clad in such a\r\nsuit, of his own earning, there will not be found wise men to do him\r\nreverence?\r\n\r\n  When I ask for a garment of a particular form, my tailoress tells me\r\ngravely, \"They do not make them so now,\" not emphasizing the \"They\" at\r\nall, as if she quoted an authority as impersonal as the Fates, and I\r\nfind it difficult to get made what I want, simply because she cannot\r\nbelieve that I mean what I say, that I am so rash. When I hear this\r\noracular sentence, I am for a moment absorbed in thought,\r\nemphasizing to myself each word separately that I may come at the\r\nmeaning of it, that I may find out by what degree of consanguinity\r\n'They' are related to me, and what authority they may have in an\r\naffair which affects me so nearly; and, finally, I am inclined to\r\nanswer her with equal mystery, and without any more emphasis of the\r\n\"they\"- \"It is true, they did not make them so recently, but they do\r\nnow.\" Of what use this measuring of me if she does not measure my\r\ncharacter, but only the breadth of my shoulders, as it were a peg to\r\nbang the coat on? We worship not the Graces, nor the Parcee, but\r\nFashion. She spins and weaves and cuts with full authority. The head\r\nmonkey at Paris puts on a traveller's cap, and all the monkeys in\r\nAmerica do the same. I sometimes despair of getting anything quite\r\nsimple and honest done in this world by the help of men. They would\r\nhave to be passed through a powerful press first, to squeeze their old\r\nnotions out of them, so that they would not soon get upon their legs\r\nagain; and then there would be some one in the company with a maggot\r\nin his head, hatched from an egg deposited there nobody knows when,\r\nfor not even fire kills these things, and you would have lost your\r\nlabor. Nevertheless, we will not forget that some Egyptian wheat was\r\nhanded down to us by a mummy.\r\n\r\n  On the whole, I think that it cannot be maintained that dressing has\r\nin this or any country risen to the dignity of an art. At present\r\nmen make shift to wear what they can get. Like shipwrecked sailors,\r\nthey put on what they can find on the beach, and at a little distance,\r\nwhether of space or time, laugh at each other's masquerade. Every\r\ngeneration laughs at the old fashions, but follows religiously the\r\nnew. We are amused at beholding the costume of Henry VIII, or Queen\r\nElizabeth, as much as if it was that of the King and Queen of the\r\nCannibal Islands. All costume off a man is pitiful or grotesque. It is\r\nonly the serious eye peering from and the sincere life passed within\r\nit which restrain laughter and consecrate the costume of any people.\r\nLet Harlequin be taken with a fit of the colic and his trappings\r\nwill have to serve that mood too. When the soldier is hit by a\r\ncannon-ball, rags are as becoming as purple.\r\n\r\n  The childish and savage taste of men and women for new patterns\r\nkeeps how many shaking and squinting through kaleidoscopes that they\r\nmay discover the particular figure which this generation requires\r\ntoday. The manufacturers have learned that this taste is merely\r\nwhimsical. Of two patterns which differ only by a few threads more\r\nor less of a particular color, the one will be sold readily, the other\r\nlie on the shelf, though it frequently happens that after the lapse of\r\na season the latter becomes the most fashionable. Comparatively,\r\ntattooing is not the hideous custom which it is called. It is not\r\nbarbarous merely because the printing is skin-deep and unalterable.\r\n\r\n  I cannot believe that our factory system is the best mode by which\r\nmen may get clothing. The condition of the operatives is becoming\r\nevery day more like that of the English; and it cannot be wondered at,\r\nsince, as far as I have heard or observed, the principal object is,\r\nnot that mankind may be well and honestly clad, but, unquestionably,\r\nthat corporations may be enriched. In the long run men hit only what\r\nthey aim at. Therefore, though they should fail immediately, they\r\nhad better aim at something high.\r\n\r\n  As for a Shelter, I will not deny that this is now a necessary of\r\nlife, though there are instances of men having done without it for\r\nlong periods in colder countries than this. Samuel Laing says that\r\n\"the Laplander in his skin dress, and in a skin bag which he puts over\r\nhis head and shoulders, will sleep night after night on the snow... in\r\na degree of cold which would extinguish the life of one exposed to\r\nit in any woollen clothing.\" He had seen them asleep thus. Yet he\r\nadds, \"They are not hardier than other people.\" But, probably, man did\r\nnot live long on the earth without discovering the convenience which\r\nthere is in a house, the domestic comforts, which phrase may have\r\noriginally signified the satisfactions of the house more than of the\r\nfamily; though these must be extremely partial and occasional in those\r\nclimates where the house is associated in our thoughts with winter\r\nor the rainy season chiefly, and two thirds of the year, except for\r\na parasol, is unnecessary. In our climate, in the summer, it was\r\nformerly almost solely a covering at night. In the Indian gazettes a\r\nwigwam was the symbol of a day's march, and a row of them cut or\r\npainted on the bark of a tree signified that so many times they had\r\ncamped. Man was not made so large limbed and robust but that he must\r\nseek to narrow his world and wall in a space such as fitted him. He\r\nwas at first bare and out of doors; but though this was pleasant\r\nenough in serene and warm weather, by daylight, the rainy season and\r\nthe winter, to say nothing of the torrid sun, would perhaps have\r\nnipped his race in the bud if he had not made haste to clothe\r\nhimself with the shelter of a house. Adam and Eve, according to the\r\nfable, wore the bower before other clothes. Man wanted a home, a place\r\nof warmth, or comfort, first of warmth, then the warmth of the\r\naffections.\r\n\r\n  We may imagine a time when, in the infancy of the human race, some\r\nenterprising mortal crept into a hollow in a rock for shelter. Every\r\nchild begins the world again, to some extent, and loves to stay\r\noutdoors, even in wet and cold. It plays house, as well as horse,\r\nhaving an instinct for it. Who does not remember the interest with\r\nwhich, when young, he looked at shelving rocks, or any approach to a\r\ncave? It was the natural yearning of that portion, any portion of\r\nour most primitive ancestor which still survived in us. From the\r\ncave we have advanced to roofs of palm leaves, of bark and boughs,\r\nof linen woven and stretched, of grass and straw, of boards and\r\nshingles, of stones and tiles. At last, we know not what it is to live\r\nin the open air, and our lives are domestic in more senses than we\r\nthink. From the hearth the field is a great distance. It would be\r\nwell, perhaps, if we were to spend more of our days and nights without\r\nany obstruction between us and the celestial bodies, if the poet did\r\nnot speak so much from under a roof, or the saint dwell there so long.\r\nBirds do not sing in caves, nor do doves cherish their innocence in\r\ndovecots.\r\n\r\n  However, if one designs to construct a dwelling-house, it behooves\r\nhim to exercise a little Yankee shrewdness, lest after all he find\r\nhimself in a workhouse, a labyrinth without a clue, a museum, an\r\nalmshouse, a prison, or a splendid mausoleum instead. Consider first\r\nhow slight a shelter is absolutely necessary. I have seen Penobscot\r\nIndians, in this town, living in tents of thin cotton cloth, while the\r\nsnow was nearly a foot deep around them, and I thought that they would\r\nbe glad to have it deeper to keep out the wind. Formerly, when how\r\nto get my living honestly, with freedom left for my proper pursuits,\r\nwas a question which vexed me even more than it does now, for\r\nunfortunately I am become somewhat callous, I used to see a large\r\nbox by the railroad, six feet long by three wide, in which the\r\nlaborers locked up their tools at night; and it suggested to me that\r\nevery man who was hard pushed might get such a one for a dollar,\r\nand, having bored a few auger holes in it, to admit the air at\r\nleast, get into it when it rained and at night, and hook down the lid,\r\nand so have freedom in his love, and in his soul be free. This did not\r\nappear the worst, nor by any means a despicable alternative. You could\r\nsit up as late as you pleased, and, whenever you got up, go abroad\r\nwithout any landlord or house-lord dogging you for rent. Many a man is\r\nharassed to death to pay the rent of a larger and more luxurious box\r\nwho would not have frozen to death in such a box as this. I am far\r\nfrom jesting. Economy is a subject which admits of being treated\r\nwith levity, but it cannot so be disposed of. A comfortable house\r\nfor a rude and hardy race, that lived mostly out of doors, was once\r\nmade here almost entirely of such materials as Nature furnished\r\nready to their hands. Gookin, who was superintendent of the Indians\r\nsubject to the Massachusetts Colony, writing in 1674, says, \"The\r\nbest of their houses are covered very neatly, tight and warm, with\r\nbarks of trees, slipped from their bodies at those seasons when the\r\nsap is up, and made into great flakes, with pressure of weighty\r\ntimber, when they are green.... The meaner sort are covered with\r\nmats which they make of a kind of bulrush, and are also\r\nindifferently tight and warm, but not so good as the former.... Some I\r\nhave seen, sixty or a hundred feet long and thirty feet broad.... I\r\nhave often lodged in their wigwams, and found them as warm as the best\r\nEnglish houses.\" He adds that they were commonly carpeted and lined\r\nwithin with well-wrought embroidered mats, and were furnished with\r\nvarious utensils. The Indians had advanced so far as to regulate the\r\neffect of the wind by a mat suspended over the hole in the roof and\r\nmoved by a string. Such a lodge was in the first instance\r\nconstructed in a day or two at most, and taken down and put up in a\r\nfew hours; and every family owned one, or its apartment in one.\r\n\r\n  In the savage state every family owns a shelter as good as the best,\r\nand sufficient for its coarser and simpler wants; but I think that I\r\nspeak within bounds when I say that, though the birds of the air\r\nhave their nests, and the foxes their holes, and the savages their\r\nwigwams, in modern civilized society not more than one half the\r\nfamilies own a shelter. In the large towns and cities, where\r\ncivilization especially prevails, the number of those who own a\r\nshelter is a very small fraction of the whole. The rest pay an\r\nannual tax for this outside garment of all, become indispensable\r\nsummer and winter, which would buy a village of Indian wigwams, but\r\nnow helps to keep them poor as long as they live. I do not mean to\r\ninsist here on the disadvantage of hiring compared with owning, but it\r\nis evident that the savage owns his shelter because it costs so\r\nlittle, while the civilized man hires his commonly because he cannot\r\nafford to own it; nor can he, in the long run, any better afford to\r\nhire. But, answers one, by merely paying this tax, the poor\r\ncivilized man secures an abode which is a palace compared with the\r\nsavage's. An annual rent of from twenty-five to a hundred dollars\r\n(these are the country rates) entitles him to the benefit of the\r\nimprovements of centuries, spacious apartments, clean paint and paper,\r\nRumford fireplace, back plastering, Venetian blinds, copper pump,\r\nspring lock, a commodious cellar, and many other things. But how\r\nhappens it that he who is said to enjoy these things is so commonly\r\na poor civilized man, while the savage, who has them not, is rich as a\r\nsavage? If it is asserted that civilization is a real advance in the\r\ncondition of man- and I think that it is, though only the wise improve\r\ntheir advantages- it must be shown that it has produced better\r\ndwellings without making them more costly; and the cost of a thing\r\nis the amount of what I will call life which is required to be\r\nexchanged for it, immediately or in the long run. An average house\r\nin this neighborhood costs perhaps eight hundred dollars, and to lay\r\nup this sum will take from ten to fifteen years of the laborer's life,\r\neven if he is not encumbered with a family- estimating the pecuniary\r\nvalue of every man's labor at one dollar a day, for if some receive\r\nmore, others receive less;- so that he must have spent more than\r\nhalf his life commonly before his wigwam will be earned. If we suppose\r\nhim to pay a rent instead, this is but a doubtful choice of evils.\r\nWould the savage have been wise to exchange his wigwam for a palace on\r\nthese terms?\r\n\r\n  It may be guessed that I reduce almost the whole advantage of\r\nholding this superfluous property as a fund in store against the\r\nfuture, so far as the individual is concerned, mainly to the defraying\r\nof funeral expenses. But perhaps a man is not required to bury\r\nhimself. Nevertheless this points to an important distinction\r\nbetween the civilized man and the savage; and, no doubt, they have\r\ndesigns on us for our benefit, in making the life of a civilized\r\npeople an institution, in which the life of the individual is to a\r\ngreat extent absorbed, in order to preserve and perfect that of the\r\nrace. But I wish to show at what a sacrifice this advantage is at\r\npresent obtained, and to suggest that we may possibly so live as to\r\nsecure all the advantage without suffering any of the disadvantage.\r\nWhat mean ye by saying that the poor ye have always with you, or\r\nthat the fathers have eaten sour grapes, and the children's teeth\r\nare set on edge?\r\n\r\n  \"As I live, saith the Lord God, ye shall not have occasion any\r\nmore to use this proverb in Israel.\r\n\r\n  \"Behold all souls are mine; as the soul of the father, so also the\r\nsoul of the son is mine: the soul that sinneth, it shall die.\"\r\n\r\n  When I consider my neighbors, the farmers of Concord, who are at\r\nleast as well off as the other classes, I find that for the most\r\npart they have been toiling twenty, thirty, or forty years, that\r\nthey may become the real owners of their farms, which commonly they\r\nhave inherited with encumbrances, or else bought with hired money- and\r\nwe may regard one third of that toil as the cost of their houses-\r\nbut commonly they have not paid for them yet. It is true, the\r\nencumbrances sometimes outweigh the value of the farm, so that the\r\nfarm itself becomes one great encumbrance, and still a man is found to\r\ninherit it, being well acquainted with it, as he says. On applying\r\nto the assessors, I am surprised to learn that they cannot at once\r\nname a dozen in the town who own their farms free and clear. If you\r\nwould know the history of these homesteads, inquire at the bank\r\nwhere they are mortgaged. The man who has actually paid for his farm\r\nwith labor on it is so rare that every neighbor can point to him. I\r\ndoubt if there are three such men in Concord. What has been said of\r\nthe merchants, that a very large majority, even ninety-seven in a\r\nhundred, are sure to fail, is equally true of the farmers. With regard\r\nto the merchants, however, one of them says pertinently that a great\r\npart of their failures are not genuine pecuniary failures, but\r\nmerely failures to fulfil their engagements, because it is\r\ninconvenient; that is, it is the moral character that breaks down. But\r\nthis puts an infinitely worse face on the matter, and suggests,\r\nbeside, that probably not even the other three succeed in saving their\r\nsouls, but are perchance bankrupt in a worse sense than they who\r\nfail honestly. Bankruptcy and repudiation are the springboards from\r\nwhich much of our civilization vaults and turns its somersets, but the\r\nsavage stands on the unelastic plank of famine. Yet the Middlesex\r\nCattle Show goes off here with eclat annually, as if all the joints of\r\nthe agricultural machine were suent.\r\n\r\n  The farmer is endeavoring to solve the problem of a livelihood by\r\na formula more complicated than the problem itself. To get his\r\nshoestrings he speculates in herds of cattle. With consummate skill he\r\nhas set his trap with a hair springe to catch comfort and\r\nindependence, and then, as he turned away, got his own leg into it.\r\nThis is the reason he is poor; and for a similar reason we are all\r\npoor in respect to a thousand savage comforts, though surrounded by\r\nluxuries. As Chapman sings,\r\n\r\n        \"The false society of men-\r\n\r\n             -for earthly greatness\r\n\r\n         All heavenly comforts rarefies to air.\"\r\n\r\n  And when the farmer has got his house, he may not be the richer\r\nbut the poorer for it, and it be the house that has got him. As I\r\nunderstand it, that was a valid objection urged by Momus against the\r\nhouse which Minerva made, that she \"had not made it movable, by\r\nwhich means a bad neighborhood might be avoided\"; and it may still\r\nbe urged, for our houses are such unwieldy property that we are\r\noften imprisoned rather than housed in them; and the bad\r\nneighborhood to be avoided is our own scurvy selves. I know one or two\r\nfamilies, at least, in this town, who, for nearly a generation, have\r\nbeen wishing to sell their houses in the outskirts and move into the\r\nvillage, but have not been able to accomplish it, and only death\r\nwill set them free.\r\n\r\n  Granted that the majority are able at last either to own or hire the\r\nmodern house with all its improvements. While civilization has been\r\nimproving our houses, it has not equally improved the men who are to\r\ninhabit them. It has created palaces, but it was not so easy to create\r\nnoblemen and kings. And if the civilized man's pursuits are no\r\nworthier than the savage's, if he is employed the greater part of\r\nhis life in obtaining gross necessaries and comforts merely, why\r\nshould he have a better dwelling than the former?\r\n\r\n  But how do the poor minority fare? Perhaps it will be found that\r\njust in proportion as some have been placed in outward circumstances\r\nabove the savage, others have been degraded below him. The luxury of\r\none class is counterbalanced by the indigence of another. On the one\r\nside is the palace, on the other are the almshouse and \"silent\r\npoor.\" The myriads who built the pyramids to be the tombs of the\r\nPharaohs were fed on garlic, and it may be were not decently buried\r\nthemselves. The mason who finishes the cornice of the palace returns\r\nat night perchance to a hut not so good as a wigwam. It is a mistake\r\nto suppose that, in a country where the usual evidences of\r\ncivilization exist, the condition of a very large body of the\r\ninhabitants may not be as degraded as that of savages. I refer to\r\nthe degraded poor, not now to the degraded rich. To know this I should\r\nnot need to look farther than to the shanties which everywhere\r\nborder our railroads, that last improvement in civilization; where I\r\nsee in my daily walks human beings living in sties, and all winter\r\nwith an open door, for the sake of light, without any visible, often\r\nimaginable, wood-pile, and the forms of both old and young are\r\npermanently contracted by the long habit of shrinking from cold and\r\nmisery, and the development of all their limbs and faculties is\r\nchecked. It certainly is fair to look at that class by whose labor the\r\nworks which distinguish this generation are accomplished. Such too, to\r\na greater or less extent, is the condition of the operatives of\r\nevery denomination in England, which is the great workhouse of the\r\nworld. Or I could refer you to Ireland, which is marked as one of\r\nthe white or enlightened spots on the map. Contrast the physical\r\ncondition of the Irish with that of the North American Indian, or\r\nthe South Sea Islander, or any other savage race before it was\r\ndegraded by contact with the civilized man. Yet I have no doubt that\r\nthat people's rulers are as wise as the average of civilized rulers.\r\nTheir condition only proves what squalidness may consist with\r\ncivilization. I hardly need refer now to the laborers in our\r\nSouthern States who produce the staple exports of this country, and\r\nare themselves a staple production of the South. But to confine myself\r\nto those who are said to be in moderate circumstances.\r\n\r\n  Most men appear never to have considered what a house is, and are\r\nactually though needlessly poor all their lives because they think\r\nthat they must have such a one as their neighbors have. As if one were\r\nto wear any sort of coat which the tailor might cut out for him, or,\r\ngradually leaving off palm-leaf hat or cap of woodchuck skin, complain\r\nof hard times because he could not afford to buy him a crown! It is\r\npossible to invent a house still more convenient and luxurious than we\r\nhave, which yet all would admit that man could not afford to pay\r\nfor. Shall we always study to obtain more of these things, and not\r\nsometimes to be content with less? Shall the respectable citizen\r\nthus gravely teach, by precept and example, the necessity of the young\r\nman's providing a certain number of superfluous glow- shoes, and\r\numbrellas, and empty guest chambers for empty guests, before he\r\ndies? Why should not our furniture be as simple as the Arab's or the\r\nIndian's? When I think of the benefactors of the race, whom we have\r\napotheosized as messengers from heaven, bearers of divine gifts to\r\nman, I do not see in my mind any retinue at their heels, any carload\r\nof fashionable furniture. Or what if I were to allow- would it not\r\nbe a singular allowance?- that our furniture should be more complex\r\nthan the Arab's, in proportion as we are morally and intellectually\r\nhis superiors! At present our houses are cluttered and defiled with\r\nit, and a good housewife would sweep out the greater part into the\r\ndust hole, and not leave her morning's work undone. Morning work! By\r\nthe blushes of Aurora and the music of Memnon, what should be man's\r\nmorning work in this world? I had three pieces of limestone on my\r\ndesk, but I was terrified to find that they required to be dusted\r\ndaily, when the furniture of my mind was all undusted still, and threw\r\nthem out the window in disgust. How, then, could I have a furnished\r\nhouse? I would rather sit in the open air, for no dust gathers on\r\nthe grass, unless where man has broken ground.\r\n\r\n  It is the luxurious and dissipated who set the fashions which the\r\nherd so diligently follow. The traveller who stops at the best houses,\r\nso called, soon discovers this, for the publicans presume him to be\r\na Sardanapalus, and if he resigned himself to their tender mercies\r\nhe would soon be completely emasculated. I think that in the\r\nrailroad car we are inclined to spend more on luxury than on safety\r\nand convenience, and it threatens without attaining these to become no\r\nbetter than a modern drawing-room, with its divans, and ottomans,\r\nand sun-shades, and a hundred other oriental things, which we are\r\ntaking west with us, invented for the ladies of the harem and the\r\neffeminate natives of the Celestial Empire, which Jonathan should be\r\nashamed to know the names of. I would rather sit on a pumpkin and have\r\nit all to myself than be crowded on a velvet cushion. I would rather\r\nride on earth in an ox cart, with a free circulation, than go to\r\nheaven in the fancy car of an excursion train and breathe a malaria\r\nall the way.\r\n\r\n  The very simplicity and nakedness of man's life in the primitive\r\nages imply this advantage, at least, that they left him still but a\r\nsojourner in nature. When he was refreshed with food and sleep, he\r\ncontemplated his journey again. He dwelt, as it were, in a tent in\r\nthis world, and was either threading the valleys, or crossing the\r\nplains, or climbing the mountain-tops. But lo! men have become the\r\ntools of their tools. The man who independently plucked the fruits\r\nwhen he was hungry is become a farmer; and he who stood under a tree\r\nfor shelter, a housekeeper. We now no longer camp as for a night,\r\nbut have settled down on earth and forgotten heaven. We have adopted\r\nChristianity merely as an improved method of agriculture. We have\r\nbuilt for this world a family mansion, and for the next a family tomb.\r\nThe best works of art are the expression of man's struggle to free\r\nhimself from this condition, but the effect of our art is merely to\r\nmake this low state comfortable and that higher state to be forgotten.\r\nThere is actually no place in this village for a work of fine art,\r\nif any had come down to us, to stand, for our lives, our houses and\r\nstreets, furnish no proper pedestal for it. There is not a nail to\r\nhang a picture on, nor a shelf to receive the bust of a hero or a\r\nsaint. When I consider how our houses are built and paid for, or not\r\npaid for, and their internal economy managed and sustained, I wonder\r\nthat the floor does not give way under the visitor while he is\r\nadmiring the gewgaws upon the mantelpiece, and let him through into\r\nthe cellar, to some solid and honest though earthy foundation. I\r\ncannot but perceive that this so-called rich and refined life is a\r\nthing jumped at, and I do not get on in the enjoyment of the fine arts\r\nwhich adorn it, my attention being wholly occupied with the jump;\r\nfor I remember that the greatest genuine leap, due to human muscles\r\nalone, on record, is that of certain wandering Arabs, who are said\r\nto have cleared twenty-five feet on level ground. Without factitious\r\nsupport, man is sure to come to earth again beyond that distance.\r\nThe first question which I am tempted to put to the proprietor of such\r\ngreat impropriety is, Who bolsters you? Are you one of the\r\nninety-seven who fail, or the three who succeed? Answer me these\r\nquestions, and then perhaps I may look at your bawbles and find them\r\nornamental. The cart before the horse is neither beautiful nor useful.\r\nBefore we can adorn our houses with beautiful objects the walls must\r\nbe stripped, and our lives must be stripped, and beautiful\r\nhousekeeping and beautiful living be laid for a foundation: now, a\r\ntaste for the beautiful is most cultivated out of doors, where there\r\nis no house and no housekeeper.\r\n\r\n  Old Johnson, in his \"Wonder-Working Providence,\" speaking of the\r\nfirst settlers of this town, with whom he was contemporary, tells us\r\nthat \"they burrow themselves in the earth for their first shelter\r\nunder some hillside, and, casting the soil aloft upon timber, they\r\nmake a smoky fire against the earth, at the highest side.\" They did\r\nnot \"provide them houses,\" says he, \"till the earth, by the Lord's\r\nblessing, brought forth bread to feed them,\" and the first year's crop\r\nwas so light that \"they were forced to cut their bread very thin for a\r\nlong season.\" The secretary of the Province of New Netherland, writing\r\nin Dutch, in 1650, for the information of those who wished to take\r\nup land there, states more particularly that \"those in New Netherland,\r\nand especially in New England, who have no means to build farmhouses\r\nat first according to their wishes, dig a square pit in the ground,\r\ncellar fashion, six or seven feet deep, as long and as broad as they\r\nthink proper, case the earth inside with wood all round the wall,\r\nand line the wood with the bark of trees or something else to\r\nprevent the caving in of the earth; floor this cellar with plank,\r\nand wainscot it overhead for a ceiling, raise a roof of spars clear\r\nup, and cover the spars with bark or green sods, so that they can live\r\ndry and warm in these houses with their entire families for two,\r\nthree, and four years, it being understood that partitions are run\r\nthrough those cellars which are adapted to the size of the family. The\r\nwealthy and principal men in New England, in the beginning of the\r\ncolonies, commenced their first dwelling-houses in this fashion for\r\ntwo reasons: firstly, in order not to waste time in building, and\r\nnot to want food the next season; secondly, in order not to discourage\r\npoor laboring people whom they brought over in numbers from\r\nFatherland. In the course of three or four years, when the country\r\nbecame adapted to agriculture, they built themselves handsome\r\nhouses, spending on them several thousands.\"\r\n\r\n  In this course which our ancestors took there was a show of prudence\r\nat least, as if their principle were to satisfy the more pressing\r\nwants first. But are the more pressing wants satisfied now? When I\r\nthink of acquiring for myself one of our luxurious dwellings, I am\r\ndeterred, for, so to speak, the country is not yet adapted to human\r\nculture, and we are still forced to cut our spiritual bread far\r\nthinner than our forefathers did their wheaten. Not that all\r\narchitectural ornament is to be neglected even in the rudest\r\nperiods; but let our houses first be lined with beauty, where they\r\ncome in contact with our lives, like the tenement of the shellfish,\r\nand not overlaid with it. But, alas! I have been inside one or two\r\nof them, and know what they are lined with.\r\n\r\n  Though we are not so degenerate but that we might possibly live in a\r\ncave or a wigwam or wear skins today, it certainly is better to accept\r\nthe advantages, though so dearly bought, which the invention and\r\nindustry of mankind offer. In such a neighborhood as this, boards\r\nand shingles, lime and bricks, are cheaper and more easily obtained\r\nthan suitable caves, or whole logs, or bark in sufficient\r\nquantities, or even well-tempered clay or flat stones. I speak\r\nunderstandingly on this subject, for I have made myself acquainted\r\nwith it both theoretically and practically. With a little more wit\r\nwe might use these materials so as to become richer than the richest\r\nnow are, and make our civilization a blessing. The civilized man is\r\na more experienced and wiser savage. But to make haste to my own\r\nexperiment.\r\n\r\n  Near the end of March, 1845, I borrowed an axe and went down to\r\nthe woods by Walden Pond, nearest to where I intended to build my\r\nhouse, and began to cut down some tall, arrowy white pines, still in\r\ntheir youth, for timber. It is difficult to begin without borrowing,\r\nbut perhaps it is the most generous course thus to permit your\r\nfellow-men to have an interest in your enterprise. The owner of the\r\naxe, as he released his hold on it, said that it was the apple of\r\nhis eye; but I returned it sharper than I received it. It was a\r\npleasant hillside where I worked, covered with pine woods, through\r\nwhich I looked out on the pond, and a small open field in the woods\r\nwhere pines and hickories were springing up. The ice in the pond was\r\nnot yet dissolved, though there were some open spaces, and it was\r\nall dark-colored and saturated with water. There were some slight\r\nflurries of snow during the days that I worked there; but for the most\r\npart when I came out on to the railroad, on my way home, its yellow\r\nsand-heap stretched away gleaming in the hazy atmosphere, and the\r\nrails shone in the spring sun, and I heard the lark and pewee and\r\nother birds already come to commence another year with us. They were\r\npleasant spring days, in which the winter of man's discontent was\r\nthawing as well as the earth, and the life that had lain torpid\r\nbegan to stretch itself. One day, when my axe had come off and I had\r\ncut a green hickory for a wedge, driving it with a stone, and had\r\nplaced the whole to soak in a pond-hole in order to swell the wood,\r\nI saw a striped snake run into the water, and he lay on the bottom,\r\napparently without inconvenience, as long as I stayed there, or more\r\nthan a quarter of an hour; perhaps because he had not yet fairly\r\ncome out of the torpid state. It appeared to me that for a like reason\r\nmen remain in their present low and primitive condition; but if they\r\nshould feel the influence of the spring of springs arousing them, they\r\nwould of necessity rise to a higher and more ethereal life. I had\r\npreviously seen the snakes in frosty mornings in my path with portions\r\nof their bodies still numb and inflexible, waiting for the sun to thaw\r\nthem. On the 1st of April it rained and melted the ice, and in the\r\nearly part of the day, which was very foggy, I heard a stray goose\r\ngroping about over the pond and cackling as if lost, or like the\r\nspirit of the fog.\r\n\r\n  So I went on for some days cutting and hewing timber, and also studs\r\nand rafters, all with my narrow axe, not having many communicable or\r\nscholar-like thoughts, singing to myself,\r\n\r\n        Men say they know many things;\r\n\r\n        But lo! they have taken wings-\r\n\r\n        The arts and sciences,\r\n\r\n        And a thousand appliances;\r\n\r\n        The wind that blows\r\n\r\n        Is all that anybody knows.\r\n\r\nI hewed the main timbers six inches square, most of the studs on two\r\nsides only, and the rafters and floor timbers on one side, leaving the\r\nrest of the bark on, so that they were just as straight and much\r\nstronger than sawed ones. Each stick was carefully mortised or tenoned\r\nby its stump, for I had borrowed other tools by this time. My days\r\nin the woods were not very long ones; yet I usually carried my\r\ndinner of bread and butter, and read the newspaper in which it was\r\nwrapped, at noon, sitting amid the green pine boughs which I had cut\r\noff, and to my bread was imparted some of their fragrance, for my\r\nhands were covered with a thick coat of pitch. Before I had done I was\r\nmore the friend than the foe of the pine tree, though I had cut down\r\nsome of them, having become better acquainted with it. Sometimes a\r\nrambler in the wood was attracted by the sound of my axe, and we\r\nchatted pleasantly over the chips which I had made.\r\n\r\n  By the middle of April, for I made no haste in my work, but rather\r\nmade the most of it, my house was framed and ready for the raising.\r\nI had already bought the shanty of James Collins, an Irishman who\r\nworked on the Fitchburg Railroad, for boards. James Collins' shanty\r\nwas considered an uncommonly fine one. When I called to see it he\r\nwas not at home. I walked about the outside, at first unobserved\r\nfrom within, the window was so deep and high. It was of small\r\ndimensions, with a peaked cottage roof, and not much else to be\r\nseen, the dirt being raised five feet all around as if it were a\r\ncompost heap. The roof was the soundest part, though a good deal\r\nwarped and made brittle by the sun. Doorsill there was none, but a\r\nperennial passage for the hens under the door-board. Mrs. C. came to\r\nthe door and asked me to view it from the inside. The hens were driven\r\nin by my approach. It was dark, and had a dirt floor for the most\r\npart, dank, clammy, and aguish, only here a board and there a board\r\nwhich would not bear removal. She lighted a lamp to show me the inside\r\nof the roof and the walls, and also that the board floor extended\r\nunder the bed, warning me not to step into the cellar, a sort of\r\ndust hole two feet deep. In her own words, they were good boards\r\noverhead, good boards all around, and a good window\"- of two whole\r\nsquares originally, only the cat had passed out that way lately. There\r\nwas a stove, a bed, and a place to sit, an infant in the house where\r\nit was born, a silk parasol, gilt-framed looking-glass, and a patent\r\nnew coffee-mill nailed to an oak sapling, all told. The bargain was\r\nsoon concluded, for James had in the meanwhile returned. I to pay four\r\ndollars and twenty-five cents tonight, he to vacate at five tomorrow\r\nmorning, selling to nobody else meanwhile: I to take possession at\r\nsix. It were well, he said, to be there early, and anticipate\r\ncertain indistinct but wholly unjust claims on the score of ground\r\nrent and fuel. This he assured me was the only encumbrance. At six I\r\npassed him and his family on the road. One large bundle held their\r\nall- bed, coffee-mill, looking-glass, hens- all but the cat; she\r\ntook to the woods and became a wild cat, and, as I learned\r\nafterward, trod in a trap set for woodchucks, and so became a dead cat\r\nat last.\r\n\r\n  I took down this dwelling the same morning, drawing the nails, and\r\nremoved it to the pond-side by small cartloads, spreading the boards\r\non the grass there to bleach and warp back again in the sun. One early\r\nthrush gave me a note or two as I drove along the woodland path. I was\r\ninformed treacherously by a young Patrick that neighbor Seeley, an\r\nIrishman, in the intervals of the carting, transferred the still\r\ntolerable, straight, and drivable nails, staples, and spikes to his\r\npocket, and then stood when I came back to pass the time of day, and\r\nlook freshly up, unconcerned, with spring thoughts, at the\r\ndevastation; there being a dearth of work, as he said. He was there to\r\nrepresent spectatordom, and help make this seemingly insignificant\r\nevent one with the removal of the gods of Troy.\r\n\r\n  I dug my cellar in the side of a hill sloping to the south, where\r\na woodchuck had formerly dug his burrow, down through sumach and\r\nblackberry roots, and the lowest stain of vegetation, six feet\r\nsquare by seven deep, to a fine sand where potatoes would not freeze\r\nin any winter. The sides were left shelving, and not stoned; but the\r\nsun having never shone on them, the sand still keeps its place. It was\r\nbut two hours' work. I took particular pleasure in this breaking of\r\nground, for in almost all latitudes men dig into the earth for an\r\nequable temperature. Under the most splendid house in the city is\r\nstill to be found the cellar where they store their roots as of old,\r\nand long after the superstructure has disappeared posterity remark its\r\ndent in the earth. The house is still but a sort of porch at the\r\nentrance of a burrow.\r\n\r\n  At length, in the beginning of May, with the help of some of my\r\nacquaintances, rather to improve so good an occasion for\r\nneighborliness than from any necessity, I set up the frame of my\r\nhouse. No man was ever more honored in the character of his raisers\r\nthan I. They are destined, I trust, to assist at the raising of\r\nloftier structures one day. I began to occupy my house on the 4th of\r\nJuly, as soon as it was boarded and roofed, for the boards were\r\ncarefully feather-edged and lapped, so that it was perfectly\r\nimpervious to rain, but before boarding I laid the foundation of a\r\nchimney at one end, bringing two cartloads of stones up the hill\r\nfrom the pond in my arms. I built the chimney after my hoeing in the\r\nfall, before a fire became necessary for warmth, doing my cooking in\r\nthe meanwhile out of doors on the ground, early in the morning:\r\nwhich mode I still think is in some respects more convenient and\r\nagreeable than the usual one. When it stormed before my bread was\r\nbaked, I fixed a few boards over the fire, and sat under them to watch\r\nmy loaf, and passed some pleasant hours in that way. In those days,\r\nwhen my hands were much employed, I read but little, but the least\r\nscraps of paper which lay on the ground, my holder, or tablecloth,\r\nafforded me as much entertainment, in fact answered the same purpose\r\nas the Iliad.\r\n\r\n  It would be worth the while to build still more deliberately than\r\nI did, considering, for instance, what foundation a door, a window,\r\na cellar, a garret, have in the nature of man, and perchance never\r\nraising any superstructure until we found a better reason for it\r\nthan our temporal necessities even. There is some of the same\r\nfitness in a man's building his own house that there is in a bird's\r\nbuilding its own nest. Who knows but if men constructed their\r\ndwellings with their own hands, and provided food for themselves and\r\nfamilies simply and honestly enough, the poetic faculty would be\r\nuniversally developed, as birds universally sing when they are so\r\nengaged? But alas! we do like cowbirds and cuckoos, which lay their\r\neggs in nests which other birds have built, and cheer no traveller\r\nwith their chattering and unmusical notes. Shall we forever resign the\r\npleasure of construction to the carpenter? What does architecture\r\namount to in the experience of the mass of men? I never in all my\r\nwalks came across a man engaged in so simple and natural an occupation\r\nas building his house. We belong to the community. It is not the\r\ntailor alone who is the ninth part of a man; it is as much the\r\npreacher, and the merchant, and the farmer. Where is this division\r\nof labor to end? and what object does it finally serve? No doubt\r\nanother may also think for me; but it is not therefore desirable\r\nthat he should do so to the exclusion of my thinking for myself.\r\n\r\n  True, there are architects so called in this country, and I have\r\nheard of one at least possessed with the idea of making\r\narchitectural ornaments have a core of truth, a necessity, and hence a\r\nbeauty, as if it were a revelation to him. All very well perhaps\r\nfrom his point of view, but only a little better than the common\r\ndilettantism. A sentimental reformer in architecture, he began at\r\nthe cornice, not at the foundation. It was only how to put a core of\r\ntruth within the ornaments, that every sugarplum, in fact, might\r\nhave an almond or caraway seed in it- though I hold that almonds are\r\nmost wholesome without the sugar- and not how the inhabitant, the\r\nindweller, might build truly within and without, and let the ornaments\r\ntake care of themselves. What reasonable man ever supposed that\r\nornaments were something outward and in the skin merely- that the\r\ntortoise got his spotted shell, or the shell-fish its\r\nmother-o'-pearl tints, by such a contract as the inhabitants of\r\nBroadway their Trinity Church? But a man has no more to do with the\r\nstyle of architecture of his house than a tortoise with that of its\r\nshell: nor need the soldier be so idle as to try to paint the\r\nprecise color of his virtue on his standard. The enemy will find it\r\nout. He may turn pale when the trial comes. This man seemed to me to\r\nlean over the cornice, and timidly whisper his half truth to the\r\nrude occupants who really knew it better than he. What of\r\narchitectural beauty I now see, I know has gradually grown from within\r\noutward, out of the necessities and character of the indweller, who is\r\nthe only builder- out of some unconscious truthfulness, and nobleness,\r\nwithout ever a thought for the appearance and whatever additional\r\nbeauty of this kind is destined to be produced will be preceded by a\r\nlike unconscious beauty of life. The most interesting dwellings in\r\nthis country, as the painter knows, are the most unpretending,\r\nhumble log huts and cottages of the poor commonly; it is the life of\r\nthe inhabitants whose shells they are, and not any peculiarity in\r\ntheir surfaces merely, which makes them picturesque; and equally\r\ninteresting will be the citizen's suburban box, when his life shall be\r\nas simple and as agreeable to the imagination, and there is as\r\nlittle straining after effect in the style of his dwelling. A great\r\nproportion of architectural ornaments are literally hollow, and a\r\nSeptember gale would strip them off, like borrowed plumes, without\r\ninjury to the substantials. They can do without architecture who\r\nhave no olives nor wines in the cellar. What if an equal ado were made\r\nabout the ornaments of style in literature, and the architects of\r\nour bibles spent as much time about their cornices as the architects\r\nof our churches do? So are made the belles-lettres and the\r\nbeaux-arts and their professors. Much it concerns a man, forsooth, how\r\na few sticks are slanted over him or under him, and what colors are\r\ndaubed upon his box. It would signify somewhat, if, in any earnest\r\nsense, he slanted them and daubed it; but the spirit having departed\r\nout of the tenant, it is of a piece with constructing his own\r\ncoffin- the architecture of the grave- and \"carpenter\" is but\r\nanother name for \"coffin-maker.\" One man says, in his despair or\r\nindifference to life, take up a handful of the earth at your feet, and\r\npaint your house that color. Is he thinking of his last and narrow\r\nhouse? Toss up a copper for it as well. What an abundance of leisure\r\nbe must have! Why do you take up a handful of dirt? Better paint\r\nyour house your own complexion; let it turn pale or blush for you.\r\nAn enterprise to improve the style of cottage architecture! When you\r\nhave got my ornaments ready, I will wear them.\r\n\r\n  Before winter I built a chimney, and shingled the sides of my house,\r\nwhich were already impervious to rain, with imperfect and sappy\r\nshingles made of the first slice of the log, whose edges I was obliged\r\nto straighten with a plane.\r\n\r\n  I have thus a tight shingled and plastered house, ten feet wide by\r\nfifteen long, and eight-feet posts, with a garret and a closet, a\r\nlarge window on each side, two trap-doors, one door at the end, and\r\na brick fireplace opposite. The exact cost of my house, paying the\r\nusual price for such materials as I used, but not counting the work,\r\nall of which was done by myself, was as follows; and I give the\r\ndetails because very few are able to tell exactly what their houses\r\ncost, and fewer still, if any, the separate cost of the various\r\nmaterials which compose them:\r\n\r\n  Boards................................$  8.03 1/2, (mostly shanty\r\n\r\n                                                         boards.)\r\n\r\n  Refuse shingles for roof and sides....   4.00\r\n\r\n  Laths.................................   1.25\r\n\r\n  Two second-hand windows with glass....   2.43\r\n\r\n  One thousand old brick................   4.00\r\n\r\n  Two casks of lime.....................   2.40 (That was high.)\r\n\r\n  Hair..................................   0.31 (More than I needed.)\r\n\r\n  Mantle-tree iron......................   0.15\r\n\r\n  Nails.................................   3.90\r\n\r\n  Hinges and screws.....................   0.14\r\n\r\n  Latch.................................   0.10\r\n\r\n  Chalk.................................   0.01\r\n\r\n  Transportation........................   1.40 (I carried a good\r\n\r\n                                                 part on my back.)\r\n\r\n                                          -----\r\n\r\n  In all................................$ 28.12 1/2\r\n\r\n  These are all the materials, excepting the timber, stones, and sand,\r\nwhich I claimed by squatter's right. I have also a small woodshed\r\nadjoining, made chiefly of the stuff which was left after building the\r\nhouse.\r\n\r\n  I intend to build me a house which will surpass any on the main\r\nstreet in Concord in grandeur and luxury, as soon as it pleases me\r\nas much and will cost me no more than my present one.\r\n\r\n  I thus found that the student who wishes for a shelter can obtain\r\none for a lifetime at an expense not greater than the rent which he\r\nnow pays annually. If I seem to boast more than is becoming, my excuse\r\nis that I brag for humanity rather than for myself; and my\r\nshortcomings and inconsistencies do not affect the truth of my\r\nstatement. Notwithstanding much cant and hypocrisy- chaff which I find\r\nit difficult to separate from my wheat, but for which I am as sorry as\r\nany man- I will breathe freely and stretch myself in this respect,\r\nit is such a relief to both the moral and physical system; and I am\r\nresolved that I will not through humility become the devil's attorney.\r\nI will endeavor to speak a good word for the truth. At Cambridge\r\nCollege the mere rent of a student's room, which is only a little\r\nlarger than my own, is thirty dollars each year, though the\r\ncorporation had the advantage of building thirty-two side by side\r\nand under one roof, and the occupant suffers the inconvenience of many\r\nand noisy neighbors, and perhaps a residence in the fourth story. I\r\ncannot but think that if we had more true wisdom in these respects,\r\nnot only less education would be needed, because, forsooth, more would\r\nalready have been acquired, but the pecuniary expense of getting an\r\neducation would in a great measure vanish. Those conveniences which\r\nthe student requires at Cambridge or elsewhere cost him or somebody\r\nelse ten times as great a sacrifice of life as they would with\r\nproper management on both sides. Those things for which the most money\r\nis demanded are never the things which the student most wants.\r\nTuition, for instance, is an important item in the term bill, while\r\nfor the far more valuable education which he gets by associating\r\nwith the most cultivated of his contemporaries no charge is made.\r\nThe mode of founding a college is, commonly, to get up a\r\nsubscription of dollars and cents, and then, following blindly the\r\nprinciples of a division of labor to its extreme- a principle which\r\nshould never be followed but with circumspection- to call in a\r\ncontractor who makes this a subject of speculation, and he employs\r\nIrishmen or other operatives actually to lay the foundations, while\r\nthe students that are to be are said to be fitting themselves for\r\nit; and for these oversights successive generations have to pay. I\r\nthink that it would be better than this, for the students, or those\r\nwho desire to be benefited by it, even to lay the foundation\r\nthemselves. The student who secures his coveted leisure and retirement\r\nby systematically shirking any labor necessary to man obtains but an\r\nignoble and unprofitable leisure, defrauding himself of the experience\r\nwhich alone can make leisure fruitful. \"But,\" says one, \"you do not\r\nmean that the students should go to work with their hands instead of\r\ntheir heads?\" I do not mean that exactly, but I mean something which\r\nhe might think a good deal like that; I mean that they should not play\r\nlife, or study it merely, while the community supports them at this\r\nexpensive game, but earnestly live it from beginning to end. How could\r\nyouths better learn to live than by at once trying the experiment of\r\nliving? Methinks this would exercise their minds as much as\r\nmathematics. If I wished a boy to know something about the arts and\r\nsciences, for instance, I would not pursue the common course, which is\r\nmerely to send him into the neighborhood of some professor, where\r\nanything is professed and practised but the art of life;- to survey\r\nthe world through a telescope or a microscope, and never with his\r\nnatural eye; to study chemistry, and not learn how his bread is\r\nmade, or mechanics, and not learn how it is earned; to discover new\r\nsatellites to Neptune, and not detect the motes in his eyes, or to\r\nwhat vagabond he is a satellite himself; or to be devoured by the\r\nmonsters that swarm all around him, while contemplating the monsters\r\nin a drop of vinegar. Which would have advanced the most at the end of\r\na month- the boy who had made his own jackknife from the ore which\r\nhe had dug and smelted, reading as much as would be necessary for\r\nthis- or the boy who had attended the lectures on metallurgy at the\r\nInstitute in the meanwhile, and had received a Rodgers penknife from\r\nhis father? Which would be most likely to cut his fingers?... To my\r\nastonishment I was informed on leaving college that I had studied\r\nnavigation!- why, if I had taken one turn down the harbor I should\r\nhave known more about it. Even the poor student studies and is\r\ntaught only political economy, while that economy of living which is\r\nsynonymous with philosophy is not even sincerely professed in our\r\ncolleges. The consequence is, that while he is reading Adam Smith,\r\nRicardo, and Say, he runs his father in debt irretrievably.\r\n\r\n  As with our colleges, so with a hundred \"modern improvements\"; there\r\nis an illusion about them; there is not always a positive advance. The\r\ndevil goes on exacting compound interest to the last for his early\r\nshare and numerous succeeding investments in them. Our inventions\r\nare wont to be pretty toys, which distract our attention from\r\nserious things. They are but improved means to an unimproved end, an\r\nend which it was already but too easy to arrive at; as railroads\r\nlead to Boston or New York. We are in great haste to construct a\r\nmagnetic telegraph from Maine to Texas; but Maine and Texas, it may\r\nbe, have nothing important to communicate. Either is in such a\r\npredicament as the man who was earnest to be introduced to a\r\ndistinguished deaf woman, but when he was presented, and one end of\r\nher ear trumpet was put into his hand, had nothing to say. As if the\r\nmain object were to talk fast and not to talk sensibly. We are eager\r\nto tunnel under the Atlantic and bring the Old World some weeks nearer\r\nto the New; but perchance the first news that will leak through into\r\nthe broad, flapping American ear will be that the Princess Adelaide\r\nhas the whooping cough. After all, the man whose horse trots a mile in\r\na minute does not carry the most important messages; he is not an\r\nevangelist, nor does he come round eating locusts and wild honey. I\r\ndoubt if Flying Childers ever carried a peck of corn to mill.\r\n\r\n  One says to me, \"I wonder that you do not lay up money; you love\r\nto travel; you might take the cars and go to Fitchburg today and see\r\nthe country.\" But I am wiser than that. I have learned that the\r\nswiftest traveller is he that goes afoot. I say to my friend,\r\nSuppose we try who will get there first. The distance is thirty miles;\r\nthe fare ninety cents. That is almost a day's wages. I remember when\r\nwages were sixty cents a day for laborers on this very road. Well, I\r\nstart now on foot, and get there before night; I have travelled at\r\nthat rate by the week together. You will in the meanwhile have\r\nearned your fare, and arrive there some time tomorrow, or possibly\r\nthis evening, if you are lucky enough to get a job in season.\r\nInstead of going to Fitchburg, you will be working here the greater\r\npart of the day. And so, if the railroad reached round the world, I\r\nthink that I should keep ahead of you; and as for seeing the country\r\nand getting experience of that kind, I should have to cut your\r\nacquaintance altogether.\r\n\r\n  Such is the universal law, which no man can ever outwit, and with\r\nregard to the railroad even we may say it is as broad as it is long.\r\nTo make a railroad round the world available to all mankind is\r\nequivalent to grading the whole surface of the planet. Men have an\r\nindistinct notion that if they keep up this activity of joint stocks\r\nand spades long enough all will at length ride somewhere, in next to\r\nno time, and for nothing; but though a crowd rushes to the depot,\r\nand the conductor shouts \"All aboard!\" when the smoke is blown away\r\nand the vapor condensed, it will be perceived that a few are riding,\r\nbut the rest are run over- and it will be called, and will be, \"A\r\nmelancholy accident.\" No doubt they can ride at last who shall have\r\nearned their fare, that is, if they survive so long, but they will\r\nprobably have lost their elasticity and desire to travel by that time.\r\nThis spending of the best part of one's life earning money in order to\r\nenjoy a questionable liberty during the least valuable part of it\r\nreminds me of the Englishman who went to India to make a fortune\r\nfirst, in order that he might return to England and live the life of a\r\npoet. He should have gone up garret at once. \"What!\" exclaim a million\r\nIrishmen starting up from all the shanties in the land, \"is not this\r\nrailroad which we have built a good thing?\" Yes, I answer,\r\ncomparatively good, that is, you might have done worse; but I wish, as\r\nyou are brothers of mine, that you could have spent your time better\r\nthan digging in this dirt.\r\n\r\n  Before I finished my house, wishing to earn ten or twelve dollars by\r\nsome honest and agreeable method, in order to meet my unusual\r\nexpenses, I planted about two acres and a half of light and sandy soil\r\nnear it chiefly with beans, but also a small part with potatoes, corn,\r\npeas, and turnips. The whole lot contains eleven acres, mostly growing\r\nup to pines and hickories, and was sold the preceding season for eight\r\ndollars and eight cents an acre. One farmer said that it was \"good for\r\nnothing but to raise cheeping squirrels on.\" I put no manure\r\nwhatever on this land, not being the owner, but merely a squatter, and\r\nnot expecting to cultivate so much again, and I did not quite hoe it\r\nall once. I got out several cords of stumps in plowing, which supplied\r\nme with fuel for a long time, and left small circles of virgin\r\nmould, easily distinguishable through the summer by the greater\r\nluxuriance of the beans there. The dead and for the most part\r\nunmerchantable wood behind my house, and the driftwood from the\r\npond, have supplied the remainder of my fuel. I was obliged to hire\r\na team and a man for the plowing, though I held the plow myself. My\r\nfarm outgoes for the first season were, for implements, seed, work,\r\netc., $14.72 1/2. The seed corn was given me. This never costs\r\nanything to speak of, unless you plant more than enough. I got\r\ntwelve bushels of beans, and eighteen bushels of potatoes, beside some\r\npeas and sweet corn. The yellow corn and turnips were too late to come\r\nto anything. My whole income from the farm was\r\n\r\n                                              $ 23.44\r\n\r\n            Deducting the outgoes.............  14.72 1/2\r\n\r\n                                                -----\r\n\r\n            There are left....................$  8.71 1/2\r\n\r\nbeside produce consumed and on hand at the time this estimate was made\r\nof the value of $4.50- the amount on hand much more than balancing a\r\nlittle grass which I did not raise. All things considered, that is,\r\nconsidering the importance of a man's soul and of today,\r\nnotwithstanding the short time occupied by my experiment, nay,\r\npartly even because of its transient character, I believe that that\r\nwas doing better than any farmer in Concord did that year.\r\n\r\n  The next year I did better still, for I spaded up all the land which\r\nI required, about a third of an acre, and I learned from the\r\nexperience of both years, not being in the least awed by many\r\ncelebrated works on husbandry, Arthur Young among the rest, that if\r\none would live simply and eat only the crop which he raised, and raise\r\nno more than he ate, and not exchange it for an insufficient\r\nquantity of more luxurious and expensive things, he would need to\r\ncultivate only a few rods of ground, and that it would be cheaper to\r\nspade up that than to use oxen to plow it, and to select a fresh\r\nspot from time to time than to manure the old, and he could do all his\r\nnecessary farm work as it were with his left hand at odd hours in\r\nthe summer; and thus he would not be tied to an ox, or horse, or\r\ncow, or pig, as at present. I desire to speak impartially on this\r\npoint, and as one not interested in the success or failure of the\r\npresent economical and social arrangements. I was more independent\r\nthan any farmer in Concord, for I was not anchored to a house or farm,\r\nbut could follow the bent of my genius, which is a very crooked one,\r\nevery moment. Beside being better off than they already, if my house\r\nhad been burned or my crops had failed, I should have been nearly as\r\nwell off as before.\r\n\r\n  I am wont to think that men are not so much the keepers of herds\r\nas herds are the keepers of men, the former are so much the freer. Men\r\nand oxen exchange work; but if we consider necessary work only, the\r\noxen will be seen to have greatly the advantage, their farm is so much\r\nthe larger. Man does some of his part of the exchange work in his\r\nsix weeks of haying, and it is no boy's play. Certainly no nation that\r\nlived simply in all respects, that is, no nation of philosophers,\r\nwould commit so great a blunder as to use the labor of animals.\r\nTrue, there never was and is not likely soon to be a nation of\r\nphilosophers, nor am I certain it is desirable that there should be.\r\nHowever, I should never have broken a horse or bull and taken him to\r\nboard for any work he might do for me, for fear I should become a\r\nhorseman or a herdsman merely; and if society seems to be the gainer\r\nby so doing, are we certain that what is one man's gain is not\r\nanother's loss, and that the stable-boy has equal cause with his\r\nmaster to be satisfied? Granted that some public works would not\r\nhave been constructed without this aid, and let man share the glory of\r\nsuch with the ox and horse; does it follow that he could not have\r\naccomplished works yet more worthy of himself in that case? When men\r\nbegin to do, not merely unnecessary or artistic, but luxurious and\r\nidle work, with their assistance, it is inevitable that a few do all\r\nthe exchange work with the oxen, or, in other words, become the slaves\r\nof the strongest. Man thus not only works for the animal within him,\r\nbut, for a symbol of this, he works for the animal without him. Though\r\nwe have many substantial houses of brick or stone, the prosperity of\r\nthe farmer is still measured by the degree to which the barn\r\novershadows the house. This town is said to have the largest houses\r\nfor oxen, cows, and horses hereabouts, and it is not behindhand in its\r\npublic buildings; but there are very few halls for free worship or\r\nfree speech in this county. It should not be by their architecture,\r\nbut why not even by their power of abstract thought, that nations\r\nshould seek to commemorate themselves? How much more admirable the\r\nBhagvat-Geeta than all the ruins of the East! Towers and temples are\r\nthe luxury of princes. A simple and independent mind does not toil\r\nat the bidding of any prince. Genius is not a retainer to any emperor,\r\nnor is its material silver, or gold, or marble, except to a trifling\r\nextent. To what end, pray, is so much stone hammered? In Arcadia, when\r\nI was there, I did not see any hammering stone. Nations are\r\npossessed with an insane ambition to perpetuate the memory of\r\nthemselves by the amount of hammered stone they leave. What if equal\r\npains were taken to smooth and polish their manners? One piece of good\r\nsense would be more memorable than a monument as high as the moon. I\r\nlove better to see stones in place. The grandeur of Thebes was a\r\nvulgar grandeur. More sensible is a rod of stone wall that bounds an\r\nhonest man's field than a hundred-gated Thebes that has wandered\r\nfarther from the true end of life. The religion and civilization which\r\nare barbaric and heathenish build splendid temples; but what you might\r\ncall Christianity does not. Most of the stone a nation hammers goes\r\ntoward its tomb only. It buries itself alive. As for the Pyramids,\r\nthere is nothing to wonder at in them so much as the fact that so many\r\nmen could be found degraded enough to spend their lives constructing a\r\ntomb for some ambitious booby, whom it would have been wiser and\r\nmanlier to have drowned in the Nile, and then given his body to the\r\ndogs. I might possibly invent some excuse for them and him, but I have\r\nno time for it. As for the religion and love of art of the builders,\r\nit is much the same all the world over, whether the building be an\r\nEgyptian temple or the United States Bank. It costs more than it comes\r\nto. The mainspring is vanity, assisted by the love of garlic and bread\r\nand butter. Mr. Balcom, a promising young architect, designs it on the\r\nback of his Vitruvius, with hard pencil and ruler, and the job is\r\nlet out to Dobson & Sons, stonecutters. When the thirty centuries\r\nbegin to look down on it, mankind begin to look up at it. As for\r\nyour high towers and monuments, there was a crazy fellow once in\r\nthis town who undertook to dig through to China, and he got so far\r\nthat, as he said, he heard the Chinese pots and kettles rattle; but\r\nI think that I shall not go out of my way to admire the hole which\r\nhe made. Many are concerned about the monuments of the West and the\r\nEast- to know who built them. For my part, I should like to know who\r\nin those days did not build them- who were above such trifling. But to\r\nproceed with my statistics.\r\n\r\n  By surveying, carpentry, and day-labor of various other kinds in the\r\nvillage in the meanwhile, for I have as many trades as fingers, I\r\nhad earned $13.34. The expense of food for eight months, namely,\r\nfrom July 4th to March 1st, the time when these estimates were made,\r\nthough I lived there more than two years- not counting potatoes, a\r\nlittle green corn, and some peas, which I had raised, nor\r\nconsidering the value of what was on hand at the last date- was\r\n\r\n      Rice......................$ 1.73 1/2\r\n\r\n      Molasses..................  1.73     (Cheapest form of the\r\n\r\n                                            saccharine.)\r\n\r\n      Rye meal..................  1.04 3/4\r\n\r\n      Indian meal...............  0.99 3/4 (Cheaper than rye.)\r\n\r\n      Pork......................  0.22\r\n\r\n  (All Experiments Which Failed)\r\n\r\n      Flour.....................  0.88 (Costs more than Indian meal,\r\n\r\n                                        both money and trouble.)\r\n\r\n      Sugar.....................  0.80\r\n\r\n      Lard......................  0.65\r\n\r\n      Apples....................  0.25\r\n\r\n      Dried apple...............  0.22\r\n\r\n      Sweet potatoes............  0.10\r\n\r\n      One pumpkin...............  0.06\r\n\r\n      One watermelon............  0.02\r\n\r\n      Salt......................  0.03\r\n\r\nYes, I did eat $8.74, all told; but I should not thus unblushingly\r\npublish my guilt, if I did not know that most of my readers were\r\nequally guilty with myself, and that their deeds would look no\r\nbetter in print. The next year I sometimes caught a mess of fish for\r\nmy dinner, and once I went so far as to slaughter a woodchuck which\r\nravaged my bean-field- effect his transmigration, as a Tartar would\r\nsay- and devour him, partly for experiment's sake; but though it\r\nafforded me a momentary enjoyment, notwithstanding a musky flavor, I\r\nsaw that the longest use would not make that a good practice,\r\nhowever it might seem to have your woodchucks ready dressed by the\r\nvillage butcher.\r\n\r\n  Clothing and some incidental expenses within the same dates,\r\nthough little can be inferred from this item, amounted to\r\n\r\n                                          $  8.40 3/4\r\n\r\n  Oil and some household utensils.........   2.00\r\n\r\nSo that all the pecuniary outgoes, excepting for washing and\r\nmending, which for the most part were done out of the house, and their\r\nbills have not yet been received- and these are all and more than\r\nall the ways by which money necessarily goes out in this part of the\r\nworld- were\r\n\r\n  House...................................$ 28.12 1/2\r\n\r\n  Farm one year...........................  14.72 1/2\r\n\r\n  Food eight months.......................   8.74\r\n\r\n  Clothing, etc., eight months............   8.40 3/4\r\n\r\n  Oil, etc., eight months.................   2.00\r\n\r\n                                            -----\r\n\r\n  In all..................................$ 61.99 3/4\r\n\r\nI address myself now to those of my readers who have a living to\r\nget. And to meet this I have for farm produce sold\r\n\r\n                                          $ 23.44\r\n\r\n  Earned by day-labor.....................  13.34\r\n\r\n                                            -----\r\n\r\n  In all..................................$ 36.78\r\n\r\nwhich subtracted from the sum of the outgoes leaves a balance of\r\n$25.21 3/4 on the one side- this being very nearly the means with\r\nwhich I started, and the measure of expenses to be incurred- and on\r\nthe other, beside the leisure and independence and health thus\r\nsecured, a comfortable house for me as long as I choose to occupy it.\r\n\r\n  These statistics, however accidental and therefore uninstructive\r\nthey may appear, as they have a certain completeness, have a certain\r\nvalue also. Nothing was given me of which I have not rendered some\r\naccount. It appears from the above estimate, that my food alone cost\r\nme in money about twenty-seven cents a week. It was, for nearly two\r\nyears after this, rye and Indian meal without yeast, potatoes, rice, a\r\nvery little salt pork, molasses, and salt; and my drink, water. It was\r\nfit that I should live on rice, mainly, who love so well the\r\nphilosophy of India. To meet the objections of some inveterate\r\ncavillers, I may as well state, that if I dined out occasionally, as I\r\nalways had done, and I trust shall have opportunities to do again,\r\nit was frequently to the detriment of my domestic arrangements. But\r\nthe dining out, being, as I have stated, a constant element, does\r\nnot in the least affect a comparative statement like this.\r\n\r\n  I learned from my two years' experience that it would cost\r\nincredibly little trouble to obtain one's necessary food, even in this\r\nlatitude; that a man may use as simple a diet as the animals, and\r\nyet retain health and strength. I have made a satisfactory dinner,\r\nsatisfactory on several accounts, simply off a dish of purslane\r\n(Portulaca oleracea) which I gathered in my cornfield, boiled and\r\nsalted. I give the Latin on account of the savoriness of the trivial\r\nname. And pray what more can a reasonable man desire, in peaceful\r\ntimes, in ordinary noons, than a sufficient number of ears of green\r\nsweet corn boiled, with the addition of salt? Even the little\r\nvariety which I used was a yielding to the demands of appetite, and\r\nnot of health. Yet men have come to such a pass that they frequently\r\nstarve, not for want of necessaries, but for want of luxuries; and I\r\nknow a good woman who thinks that her son lost his life because he\r\ntook to drinking water only.\r\n\r\n  The reader will perceive that I am treating the subject rather\r\nfrom an economic than a dietetic point of view, and he will not\r\nventure to put my abstemiousness to the test unless he has a\r\nwell-stocked larder.\r\n\r\n  Bread I at first made of pure Indian meal and salt, genuine\r\nhoe-cakes, which I baked before my fire out of doors on a shingle or\r\nthe end of a stick of timber sawed off in building my house; but it\r\nwas wont to get smoked and to have a piny flavor, I tried flour\r\nalso; but have at last found a mixture of rye and Indian meal most\r\nconvenient and agreeable. In cold weather it was no little amusement\r\nto bake several small loaves of this in succession, tending and\r\nturning them as carefully as an Egyptian his hatching eggs. They\r\nwere a real cereal fruit which I ripened, and they had to my senses\r\na fragrance like that of other noble fruits, which I kept in as long\r\nas possible by wrapping them in cloths. I made a study of the\r\nancient and indispensable art of bread-making, consulting such\r\nauthorities as offered, going back to the primitive days and first\r\ninvention of the unleavened kind, when from the wildness of nuts and\r\nmeats men first reached the mildness and refinement of this diet,\r\nand travelling gradually down in my studies through that accidental\r\nsouring of the dough which, it is supposed, taught the leavening\r\nprocess, and through the various fermentations thereafter, till I came\r\nto \"good, sweet, wholesome bread,\" the staff of life. Leaven, which\r\nsome deem the soul of bread, the spiritus which fills its cellular\r\ntissue, which is religiously preserved like the vestal fire- some\r\nprecious bottleful, I suppose, first brought over in the Mayflower,\r\ndid the business for America, and its influence is still rising,\r\nswelling, spreading, in cerealian billows over the land- this seed I\r\nregularly and faithfully procured from the village, till at length one\r\nmorning I forgot the rules, and scalded my yeast; by which accident\r\nI discovered that even this was not indispensable- for my\r\ndiscoveries were not by the synthetic but analytic process- and I have\r\ngladly omitted it since, though most housewives earnestly assured me\r\nthat safe and wholesome bread without yeast might not be, and\r\nelderly people prophesied a speedy decay of the vital forces. Yet I\r\nfind it not to be an essential ingredient, and after going without\r\nit for a year am still in the land of the living; and I am glad to\r\nescape the trivialness of carrying a bottleful in my pocket, which\r\nwould sometimes pop and discharge its contents to my discomfiture.\r\nIt is simpler and more respectable to omit it. Man is an animal who\r\nmore than any other can adapt himself to all climates and\r\ncircumstances. Neither did I put any sal-soda, or other acid or\r\nalkali, into my bread. It would seem that I made it according to the\r\nrecipe which Marcus Porcius Cato gave about two centuries before\r\nChrist. \"Panem depsticium sic facito. Manus mortariumque bene\r\nlavato. Farinam in mortarium indito, aquae paulatim addito,\r\nsubigitoque pulchre. Ubi bene subegeris, defingito, coquitoque sub\r\ntestu.\" Which I take to mean,- \"Make kneaded bread thus. Wash your\r\nhands and trough well. Put the meal into the trough, add water\r\ngradually, and knead it thoroughly. When you have kneaded it well,\r\nmould it, and bake it under a cover,\" that is, in a baking-kettle. Not\r\na word about leaven. But I did not always use this staff of life. At\r\none time, owing to the emptiness of my purse, I saw none of it for\r\nmore than a month.\r\n\r\n  Every New Englander might easily raise all his own breadstuffs in\r\nthis land of rye and Indian corn, and not depend on distant and\r\nfluctuating markets for them. Yet so far are we from simplicity and\r\nindependence that, in Concord, fresh and sweet meal is rarely sold\r\nin the shops, and hominy and corn in a still coarser form are hardly\r\nused by any. For the most part the farmer gives to his cattle and hogs\r\nthe grain of his own producing, and buys flour, which is at least no\r\nmore wholesome, at a greater cost, at the store. I saw that I could\r\neasily raise my bushel or two of rye and Indian corn, for the former\r\nwill grow on the poorest land, and the latter does not require the\r\nbest, and grind them in a hand-mill, and so do without rice and\r\npork; and if I must have some concentrated sweet, I found by\r\nexperiment that I could make a very good molasses either of pumpkins\r\nor beets, and I knew that I needed only to set out a few maples to\r\nobtain it more easily still, and while these were growing I could\r\nuse various substitutes beside those which I have named. \"For,\" as the\r\nForefathers sang,\r\n\r\n            \"we can make liquor to sweeten our lips\r\n\r\n        Of pumpkins and parsnips and walnut-tree chips.\"\r\n\r\nFinally, as for salt, that grossest of groceries, to obtain this might\r\nbe a fit occasion for a visit to the seashore, or, if I did without it\r\naltogether, I should probably drink the less water. I do not learn\r\nthat the Indians ever troubled themselves to go after it.\r\n\r\n  Thus I could avoid all trade and barter, so far as my food was\r\nconcerned, and having a shelter already, it would only remain to get\r\nclothing and fuel. The pantaloons which I now wear were woven in a\r\nfarmer's family- thank Heaven there is so much virtue still in man;\r\nfor I think the fall from the farmer to the operative as great and\r\nmemorable as that from the man to the farmer;- and in a new country,\r\nfuel is an encumbrance. As for a habitat, if I were not permitted\r\nstill to squat, I might purchase one acre at the same price for\r\nwhich the land I cultivated was sold- namely, eight dollars and\r\neight cents. But as it was, I considered that I enhanced the value\r\nof the land by squatting on it.\r\n\r\n  There is a certain class of unbelievers who sometimes ask me such\r\nquestions as, if I think that I can live on vegetable food alone;\r\nand to strike at the root of the matter at once- for the root is\r\nfaith- I am accustomed to answer such, that I can live on board nails.\r\nIf they cannot understand that, they cannot understand much that I\r\nhave to say. For my part, I am glad to bear of experiments of this\r\nkind being tried; as that a young man tried for a fortnight to live on\r\nhard, raw corn on the ear, using his teeth for all mortar. The\r\nsquirrel tribe tried the same and succeeded. The human race is\r\ninterested in these experiments, though a few old women who are\r\nincapacitated for them, or who own their thirds in mills, may be\r\nalarmed.\r\n\r\n  My furniture, part of which I made myself- and the rest cost me\r\nnothing of which I have not rendered an account- consisted of a bed, a\r\ntable, a desk, three chairs, a looking-glass three inches in diameter,\r\na pair of tongs and andirons, a kettle, a skillet, and a frying-pan, a\r\ndipper, a wash-bowl, two knives and forks, three plates, one cup,\r\none spoon, a jug for oil, a jug for molasses, and a japanned lamp.\r\nNone is so poor that he need sit on a pumpkin. That is\r\nshiftlessness. There is a plenty of such chairs as I like best in\r\nthe village garrets to be had for taking them away. Furniture! Thank\r\nGod, I can sit and I can stand without the aid of a furniture\r\nwarehouse. What man but a philosopher would not be ashamed to see\r\nhis furniture packed in a cart and going up country exposed to the\r\nlight of heaven and the eyes of men, a beggarly account of empty\r\nboxes? That is Spaulding's furniture. I could never tell from\r\ninspecting such a load whether it belonged to a so-called rich man\r\nor a poor one; the owner always seemed poverty-stricken. Indeed, the\r\nmore you have of such things the poorer you are. Each load looks as if\r\nit contained the contents of a dozen shanties; and if one shanty is\r\npoor, this is a dozen times as poor. Pray, for what do we move ever\r\nbut to get rid of our furniture, our exuviae; at last to go from\r\nthis world to another newly furnished, and leave this to be burned? It\r\nis the same as if all these traps were buckled to a man's belt, and he\r\ncould not move over the rough country where our lines are cast without\r\ndragging them- dragging his trap. He was a lucky fox that left his\r\ntail in the trap. The muskrat will gnaw his third leg off to be\r\nfree. No wonder man has lost his elasticity. How often he is at a dead\r\nset! \"Sir, if I may be so bold, what do you mean by a dead set?\" If\r\nyou are a seer, whenever you meet a man you will see all that he owns,\r\nay, and much that he pretends to disown, behind him, even to his\r\nkitchen furniture and all the trumpery which he saves and will not\r\nburn, and he will appear to be harnessed to it and making what headway\r\nhe can. I think that the man is at a dead set who has got through a\r\nknot-hole or gateway where his sledge load of furniture cannot\r\nfollow him. I cannot but feel compassion when I hear some trig,\r\ncompact-looking man, seemingly free, all girded and ready, speak of\r\nhis \"furniture,\" as whether it is insured or not. \"But what shall I do\r\nwith my furniture?\"- My gay butterfly is entangled in a spider's web\r\nthen. Even those who seem for a long while not to have any, if you\r\ninquire more narrowly you will find have some stored in somebody's\r\nbarn. I look upon England today as an old gentleman who is\r\ntravelling with a great deal of baggage, trumpery which has\r\naccumulated from long housekeeping, which he has not the courage to\r\nburn; great trunk, little trunk, bandbox, and bundle. Throw away the\r\nfirst three at least. It would surpass the powers of a well man\r\nnowadays to take up his bed and walk, and I should certainly advise\r\na sick one to lay down his bed and run. When I have met an immigrant\r\ntottering under a bundle which contained his all- looking like an\r\nenormous well which had grown out of the nape of his neck- I have\r\npitied him, not because that was his all, but because he had all\r\nthat to carry. If I have got to drag my trap, I will take care that it\r\nbe a light one and do not nip me in a vital part. But perchance it\r\nwould be wisest never to put one's paw into it.\r\n\r\n  I would observe, by the way, that it costs me nothing for\r\ncurtains, for I have no gazers to shut out but the sun and moon, and I\r\nam willing that they should look in. The moon will not sour milk nor\r\ntaint meat of mine, nor will the sun injure my furniture or fade my\r\ncarpet; and if he is sometimes too warm a friend, I find it still\r\nbetter economy to retreat behind some curtain which nature has\r\nprovided, than to add a single item to the details of housekeeping.\r\nA lady once offered me a mat, but as I had no room to spare within the\r\nhouse, nor time to spare within or without to shake it, I declined it,\r\npreferring to wipe my feet on the sod before my door. It is best to\r\navoid the beginnings of evil.\r\n\r\n  Not long since I was present at the auction of a deacon's effects,\r\nfor his life had not been ineffectual:\r\n\r\n        \"The evil that men do lives after them.\"\r\n\r\nAs usual, a great proportion was trumpery which had begun to\r\naccumulate in his father's day. Among the rest was a dried tapeworm.\r\nAnd now, after lying half a century in his garret and other dust\r\nholes, these things were not burned; instead of a bonfire, or\r\npurifying destruction of them, there was an auction, or increasing\r\nof them. The neighbors eagerly collected to view them, bought them\r\nall, and carefully transported them to their garrets and dust holes,\r\nto lie there till their estates are settled, when they will start\r\nagain. When a man dies he kicks the dust.\r\n\r\n  The customs of some savage nations might, perchance, be profitably\r\nimitated by us, for they at least go through the semblance of\r\ncasting their slough annually; they have the idea of the thing,\r\nwhether they have the reality or not. Would it not be well if we\r\nwere to celebrate such a \"busk,\" or \"feast of first fruits,\" as\r\nBartram describes to have been the custom of the Mucclasse Indians?\r\n\"When a town celebrates the busk,\" says he, \"having previously\r\nprovided themselves with new clothes, new pots, pans, and other\r\nhousehold utensils and furniture, they collect all their worn out\r\nclothes and other despicable things, sweep and cleanse their houses,\r\nsquares, and the whole town of their filth, which with all the\r\nremaining grain and other old provisions they cast together into one\r\ncommon heap, and consume it with fire. After having taken medicine,\r\nand fasted for three days, all the fire in the town is extinguished.\r\nDuring this fast they abstain from the gratification of every appetite\r\nand passion whatever. A general amnesty is proclaimed; all malefactors\r\nmay return to their town.\"\r\n\r\n  \"On the fourth morning, the high priest, by rubbing dry wood\r\ntogether, produces new fire in the public square, from whence every\r\nhabitation in the town is supplied with the new and pure flame.\"\r\n\r\n  They then feast on the new corn and fruits, and dance and sing for\r\nthree days, \"and the four following days they receive visits and\r\nrejoice with their friends from neighboring towns who have in like\r\nmanner purified and prepared themselves.\"\r\n\r\n  The Mexicans also practised a similar purification at the end of\r\nevery fifty-two years, in the belief that it was time for the world to\r\ncome to an end.\r\n\r\n  I have scarcely heard of a truer sacrament, that is, as the\r\ndictionary defines it,- outward and visible sign of an inward and\r\nspiritual grace,\" than this, and I have no doubt that they were\r\noriginally inspired directly from Heaven to do thus, though they\r\nhave no Biblical record of the revelation.\r\n\r\n  For more than five years I maintained myself thus solely by the\r\nlabor of my hands, and I found that, by working about six weeks in a\r\nyear, I could meet all the expenses of living. The whole of my\r\nwinters, as well as most of my summers, I had free and clear for\r\nstudy. I have thoroughly tried school- keeping, and found that my\r\nexpenses were in proportion, or rather out of proportion, to my\r\nincome, for I was obliged to dress and train, not to say think and\r\nbelieve, accordingly, and I lost my time into the bargain. As I did\r\nnot teach for the good of my fellow-men, but simply for a\r\nlivelihood, this was a failure. I have tried trade; but I found that\r\nit would take ten years to get under way in that, and that then I\r\nshould probably be on my way to the devil. I was actually afraid\r\nthat I might by that time be doing what is called a good business.\r\nWhen formerly I was looking about to see what I could do for a living,\r\nsome sad experience in conforming to the wishes of friends being fresh\r\nin my mind to tax my ingenuity, I thought often and seriously of\r\npicking huckleberries; that surely I could do, and its small profits\r\nmight suffice- for my greatest skill has been to want but little- so\r\nlittle capital it required, so little distraction from my wonted\r\nmoods, I foolishly thought. While my acquaintances went unhesitatingly\r\ninto trade or the professions, I contemplated this occupation as\r\nmost like theirs; ranging the hills all summer to pick the berries\r\nwhich came in my way, and thereafter carelessly dispose of them; so,\r\nto keep the flocks of Admetus. I also dreamed that I might gather\r\nthe wild herbs, or carry evergreens to such villagers as loved to be\r\nreminded of the woods, even to the city, by hay-cart loads. But I have\r\nsince learned that trade curses everything it handles; and though\r\nyou trade in messages from heaven, the whole curse of trade attaches\r\nto the business.\r\n\r\n  As I preferred some things to others, and especially valued my\r\nfreedom, as I could fare hard and yet succeed well, I did not wish\r\nto spend my time in earning rich carpets or other fine furniture, or\r\ndelicate cookery, or a house in the Grecian or the Gothic style just\r\nyet. If there are any to whom it is no interruption to acquire these\r\nthings, and who know how to use them when acquired, I relinquish to\r\nthem the pursuit. Some are \"industrious,\" and appear to love labor for\r\nits own sake, or perhaps because it keeps them out of worse\r\nmischief; to such I have at present nothing to say. Those who would\r\nnot know what to do with more leisure than they now enjoy, I might\r\nadvise to work twice as hard as they do- work till they pay for\r\nthemselves, and get their free papers. For myself I found that the\r\noccupation of a day-laborer was the most independent of any,\r\nespecially as it required only thirty or forty days in a year to\r\nsupport one. The laborer's day ends with the going down of the sun,\r\nand he is then free to devote himself to his chosen pursuit,\r\nindependent of his labor; but his employer, who speculates from\r\nmonth to month, has no respite from one end of the year to the other.\r\n\r\n  In short, I am convinced, both by faith and experience, that to\r\nmaintain one's self on this earth is not a hardship but a pastime,\r\nif we will live simply and wisely; as the pursuits of the simpler\r\nnations are still the sports of the more artificial. It is not\r\nnecessary that a man should earn his living by the sweat of his\r\nbrow, unless he sweats easier than I do.\r\n\r\n  One young man of my acquaintance, who has inherited some acres, told\r\nme that he thought he should live as I did, if he had the means. I\r\nwould not have any one adopt my mode of living on any account; for,\r\nbeside that before he has fairly learned it I may have found out\r\nanother for myself, I desire that there may be as many different\r\npersons in the world as possible; but I would have each one be very\r\ncareful to find out and pursue his own way, and not his father's or\r\nhis mother's or his neighbor's instead. The youth may build or plant\r\nor sail, only let him not be hindered from doing that which he tells\r\nme he would like to do. It is by a mathematical point only that we are\r\nwise, as the sailor or the fugitive slave keeps the polestar in his\r\neye; but that is sufficient guidance for all our life. We may not\r\narrive at our port within a calculable period, but we would preserve\r\nthe true course.\r\n\r\n  Undoubtedly, in this case, what is true for one is truer still for a\r\nthousand, as a large house is not proportionally more expensive than a\r\nsmall one, since one roof may cover, one cellar underlie, and one wall\r\nseparate several apartments. But for my part, I preferred the solitary\r\ndwelling. Moreover, it will commonly be cheaper to build the whole\r\nyourself than to convince another of the advantage of the common wall;\r\nand when you have done this, the common partition, to be much cheaper,\r\nmust be a thin one, and that other may prove a bad neighbor, and\r\nalso not keep his side in repair. The only cooperation which is\r\ncommonly possible is exceedingly partial and superficial; and what\r\nlittle true cooperation there is, is as if it were not, being a\r\nharmony inaudible to men. If a man has faith, he will cooperate with\r\nequal faith everywhere; if he has not faith, he will continue to\r\nlive like the rest of the world, whatever company he is joined to.\r\nTo cooperate in the highest as well as the lowest sense, means to\r\nget our living together. I heard it proposed lately that two young men\r\nshould travel together over the world, the one without money,\r\nearning his means as he went, before the mast and behind the plow, the\r\nother carrying a bill of exchange in his pocket. It was easy to see\r\nthat they could not long be companions or cooperate, since one would\r\nnot operate at all. They would part at the first interesting crisis in\r\ntheir adventures. Above all, as I have implied, the man who goes alone\r\ncan start today; but he who travels with another must wait till that\r\nother is ready, and it may be a long time before they get off.\r\n\r\n  But all this is very selfish, I have heard some of my townsmen\r\nsay. I confess that I have hither- to indulged very little in\r\nphilanthropic enterprises. I have made some sacrifices to a sense of\r\nduty, and among others have sacrificed this pleasure also. There are\r\nthose who have used all their arts to persuade me to undertake the\r\nsupport of some poor family in the town; and if I had nothing to do-\r\nfor the devil finds employment for the idle- I might try my hand at\r\nsome such pastime as that. However, when I have thought to indulge\r\nmyself in this respect, and lay their Heaven under an obligation by\r\nmaintaining certain poor persons in all respects as comfortably as I\r\nmaintain myself, and have even ventured so far as to make them the\r\noffer, they have one and all unhesitatingly preferred to remain\r\npoor. While my townsmen and women are devoted in so many ways to the\r\ngood of their fellows, I trust that one at least may be spared to\r\nother and less humane pursuits. You must have a genius for charity\r\nas well as for anything else. As for Doing-good, that is one of the\r\nprofessions which are full. Moreover, I have tried it fairly, and,\r\nstrange as it may seem, am satisfied that it does not agree with my\r\nconstitution. Probably I should not consciously and deliberately\r\nforsake my particular calling to do the good which society demands\r\nof me, to save the universe from annihilation; and I believe that a\r\nlike but infinitely greater steadfastness elsewhere is all that now\r\npreserves it. But I would not stand between any man and his genius;\r\nand to him who does this work, which I decline, with his whole heart\r\nand soul and life, I would say, Persevere, even if the world call it\r\ndoing evil, as it is most likely they will.\r\n\r\n  I am far from supposing that my case is a peculiar one; no doubt\r\nmany of my readers would make a similar defence. At doing something- I\r\nwill not engage that my neighbors shall pronounce it good- I do not\r\nhesitate to say that I should be a capital fellow to hire; but what\r\nthat is, it is for my employer to find out. What good I do, in the\r\ncommon sense of that word, must be aside from my main path, and for\r\nthe most part wholly unintended. Men say, practically, Begin where you\r\nare and such as you are, without aiming mainly to become of more\r\nworth, and with kindness aforethought go about doing good. If I were\r\nto preach at all in this strain, I should say rather, Set about\r\nbeing good. As if the sun should stop when he had kindled his fires up\r\nto the splendor of a moon or a star of the sixth magnitude, and go\r\nabout like a Robin Goodfellow, peeping in at every cottage window,\r\ninspiring lunatics, and tainting meats, and making darkness visible,\r\ninstead of steadily increasing his genial heat and beneficence till he\r\nis of such brightness that no mortal can look him in the face, and\r\nthen, and in the meanwhile too, going about the world in his own\r\norbit, doing it good, or rather, as a truer philosophy has discovered,\r\nthe world going about him getting good. When Phaeton, wishing to prove\r\nhis heavenly birth by his beneficence, had the sun's chariot but one\r\nday, and drove out of the beaten track, he burned several blocks of\r\nhouses in the lower streets of heaven, and scorched the surface of the\r\nearth, and dried up every spring, and made the great desert of Sahara,\r\ntill at length Jupiter hurled him headlong to the earth with a\r\nthunderbolt, and the sun, through grief at his death, did not shine\r\nfor a year.\r\n\r\n  There is no odor so bad as that which arises from goodness\r\ntainted. It is human, it is divine, carrion. If I knew for a certainty\r\nthat a man was coming to my house with the conscious design of doing\r\nme good, I should run for my life, as from that dry and parching\r\nwind of the African deserts called the simoom, which fills the mouth\r\nand nose and ears and eyes with dust till you are suffocated, for fear\r\nthat I should get some of his good done to me- some of its virus\r\nmingled with my blood. No- in this case I would rather suffer evil the\r\nnatural way. A man is not a good man to me because he will feed me\r\nif I should be starving, or warm me if I should be freezing, or pull\r\nme out of a ditch if I should ever fall into one. I can find you a\r\nNewfoundland dog that will do as much. Philanthropy is not love for\r\none's fellow-man in the broadest sense. Howard was no doubt an\r\nexceedingly kind and worthy man in his way, and has his reward; but,\r\ncomparatively speaking, what are a hundred Howards to us, if their\r\nphilanthropy do not help us in our best estate, when we are most\r\nworthy to be helped? I never heard of a philanthropic meeting in which\r\nit was sincerely proposed to do any good to me, or the like of me.\r\n\r\n  The Jesuits were quite balked by those indians who, being burned\r\nat the stake, suggested new modes of torture to their tormentors.\r\nBeing superior to physical suffering, it sometimes chanced that they\r\nwere superior to any consolation which the missionaries could offer;\r\nand the law to do as you would be done by fell with less\r\npersuasiveness on the ears of those who, for their part, did not\r\ncare how they were done by, who loved their enemies after a new\r\nfashion, and came very near freely forgiving them all they did.\r\n\r\n  Be sure that you give the poor the aid they most need, though it\r\nbe your example which leaves them far behind. If you give money, spend\r\nyourself with it, and do not merely abandon it to them. We make\r\ncurious mistakes sometimes. Often the poor man is not so cold and\r\nhungry as he is dirty and ragged and gross. It is partly his taste,\r\nand not merely his misfortune. If you give him money, he will\r\nperhaps buy more rags with it. I was wont to pity the clumsy Irish\r\nlaborers who cut ice on the pond, in such mean and ragged clothes,\r\nwhile I shivered in my more tidy and somewhat more fashionable\r\ngarments, till, one bitter cold day, one who had slipped into the\r\nwater came to my house to warm him, and I saw him strip off three\r\npairs of pants and two pairs of stockings ere he got down to the skin,\r\nthough they were dirty and ragged enough, it is true, and that he\r\ncould afford to refuse the extra garments which I offered him, he\r\nhad so many intra ones. This ducking was the very thing he needed.\r\nThen I began to pity myself, and I saw that it would be a greater\r\ncharity to bestow on me a flannel shirt than a whole slop-shop on him.\r\nThere are a thousand hacking at the branches of evil to one who is\r\nstriking at the root, and it may be that he who bestows the largest\r\namount of time and money on the needy is doing the most by his mode of\r\nlife to produce that misery which he strives in vain to relieve. It is\r\nthe pious slave-breeder devoting the proceeds of every tenth slave\r\nto buy a Sunday's liberty for the rest. Some show their kindness to\r\nthe poor by employing them in their kitchens. Would they not be kinder\r\nif they employed themselves there? You boast of spending a tenth\r\npart of your income in charity; maybe you should spend the nine tenths\r\nso, and done with it. Society recovers only a tenth part of the\r\nproperty then. Is this owing to the generosity of him in whose\r\npossession it is found, or to the remissness of the officers of\r\njustice?\r\n\r\n  Philanthropy is almost the only virtue which is sufficiently\r\nappreciated by mankind. Nay, it is greatly overrated; and it is our\r\nselfishness which overrates it. A robust poor man, one sunny day\r\nhere in Concord, praised a fellow-townsman to me, because, as he said,\r\nhe was kind to the poor; meaning himself. The kind uncles and aunts of\r\nthe race are more esteemed than its true spiritual fathers and\r\nmothers. I once heard a reverend lecturer on England, a man of\r\nlearning and intelligence, after enumerating her scientific, literary,\r\nand political worthies, Shakespeare, Bacon, Cromwell, Milton,\r\nNewton, and others, speak next of her Christian heroes, whom, as if\r\nhis profession required it of him, he elevated to a place far above\r\nall the rest, as the greatest of the great. They were Penn, Howard,\r\nand Mrs. Fry. Every one must feel the falsehood and cant of this.\r\nThe last were not England's best men and women; only, perhaps, her\r\nbest philanthropists.\r\n\r\n  I would not subtract anything from the praise that is due to\r\nphilanthropy, but merely demand justice for all who by their lives and\r\nworks are a blessing to mankind. I do not value chiefly a man's\r\nuprightness and benevolence, which are, as it were, his stem and\r\nleaves. Those plants of whose greenness withered we make herb tea\r\nfor the sick serve but a humble use, and are most employed by\r\nquacks. I want the flower and fruit of a man; that some fragrance be\r\nwafted over from him to me, and some ripeness flavor our\r\nintercourse. His goodness must not be a partial and transitory act,\r\nbut a constant superfluity, which costs him nothing and of which he is\r\nunconscious. This is a charity that hides a multitude of sins. The\r\nphilanthropist too often surrounds mankind with the remembrance of his\r\nown castoff griefs as an atmosphere, and calls it sympathy. We\r\nshould impart our courage, and not our despair, our health and ease,\r\nand not our disease, and take care that this does not spread by\r\ncontagion. From what southern plains comes up the voice of wailing?\r\nUnder what latitudes reside the heathen to whom we would send light?\r\nWho is that intemperate and brutal man whom we would redeem? If\r\nanything ail a man, so that he does not perform his functions, if he\r\nhave a pain in his bowels even- for that is the seat of sympathy- he\r\nforthwith sets about reforming- the world. Being a microcosm\r\nhimself, he discovers- and it is a true discovery, and he is the man\r\nto make it- that the world has been eating green apples; to his\r\neyes, in fact, the globe itself is a great green apple, which there is\r\ndanger awful to think of that the children of men will nibble before\r\nit is ripe; and straightway his drastic philanthropy seeks out the\r\nEsquimau and the Patagonian, and embraces the populous Indian and\r\nChinese villages; and thus, by a few years of philanthropic\r\nactivity, the powers in the meanwhile using him for their own ends, no\r\ndoubt, he cures himself of his dyspepsia, the globe acquires a faint\r\nblush on one or both of its cheeks, as if it were beginning to be\r\nripe, and life loses its crudity and is once more sweet and\r\nwholesome to live. I never dreamed of any enormity greater than I have\r\ncommitted. I never knew, and never shall know, a worse man than\r\nmyself.\r\n\r\n  I believe that what so saddens the reformer is not his sympathy with\r\nhis fellows in distress, but, though he be the holiest son of God,\r\nis his private ail. Let this be righted, let the spring come to him,\r\nthe morning rise over his couch, and he will forsake his generous\r\ncompanions without apology. My excuse for not lecturing against the\r\nuse of tobacco is, that I never chewed it, that is a penalty which\r\nreformed tobacco-chewers have to pay; though there are things enough I\r\nhave chewed which I could lecture against. If you should ever be\r\nbetrayed into any of these philanthropies, do not let your left hand\r\nknow what your right hand does, for it is not worth knowing. Rescue\r\nthe drowning and tie your shoestrings. Take your time, and set about\r\nsome free labor.\r\n\r\n  Our manners have been corrupted by communication with the saints.\r\nOur hymn-books resound with a melodious cursing of God and enduring\r\nHim forever. One would say that even the prophets and redeemers had\r\nrather consoled the fears than confirmed the hopes of man. There is\r\nnowhere recorded a simple and irrepressible satisfaction with the gift\r\nof life, any memorable praise of God. All health and success does me\r\ngood, however far off and withdrawn it may appear; all disease and\r\nfailure helps to make me sad and does me evil, however much sympathy\r\nit may have with me or I with it. If, then, we would indeed restore\r\nmankind by truly Indian, botanic, magnetic, or natural means, let us\r\nfirst be as simple and well as Nature ourselves, dispel the clouds\r\nwhich hang over our own brows, and take up a little life into our\r\npores. Do not stay to be an overseer of the poor, but endeavor to\r\nbecome one of the worthies of the world.\r\n\r\n  I read in the Gulistan, or Flower Garden, of Sheik Sadi of Shiraz,\r\nthat \"they asked a wise man, saying: Of the many celebrated trees\r\nwhich the Most High God has created lofty and umbrageous, they call\r\nnone azad, or free, excepting the cypress, which bears no fruit;\r\nwhat mystery is there in this? He replied: Each has its appropriate\r\nproduce, and appointed season, during the continuance of which it is\r\nfresh and blooming, and during their absence dry and withered; to\r\nneither of which states is the cypress exposed, being always\r\nflourishing; and of this nature are the azads, or religious\r\nindependents.- Fix not thy heart on that which is transitory; for\r\nthe Dijlah, or Tigris, will continue to flow through Bagdad after\r\nthe race of caliphs is extinct: if thy hand has plenty, be liberal\r\nas the date tree; but if it affords nothing to give away, be an\r\nazad, or free man, like the cypress.\"\r\n\r\n                        COMPLEMENTAL VERSES.\r\n\r\n                     The Pretensions of Poverty.\r\n\r\n        Thou dost presume too much, poor needy wretch,\r\n\r\n        To claim a station in the firmament\r\n\r\n        Because thy humble cottage, or thy tub,\r\n\r\n        Nurses some lazy or pedantic virtue\r\n\r\n        In the cheap sunshine or by shady springs,\r\n\r\n        With roots and pot-herbs; where thy right hand,\r\n\r\n        Tearing those humane passions from the mind,\r\n\r\n        Upon whose stocks fair blooming virtues flourish,\r\n\r\n        Degradeth nature, and benumbeth sense,\r\n\r\n        And, Gorgon-like, turns active men to stone.\r\n\r\n        We not require the dull society\r\n\r\n        Of your necessitated temperance,\r\n\r\n        Or that unnatural stupidity\r\n\r\n        That knows nor joy nor sorrow; nor your forc'd\r\n\r\n        Falsely exalted passive fortitude\r\n\r\n        Above the active. This low abject brood,\r\n\r\n        That fix their seats in mediocrity,\r\n\r\n        Become your servile minds; but we advance\r\n\r\n        Such virtues only as admit excess,\r\n\r\n        Brave, bounteous acts, regal magnificence,\r\n\r\n        All-seeing prudence, magnanimity\r\n\r\n        That knows no bound, and that heroic virtue\r\n\r\n        For which antiquity hath left no name,\r\n\r\n        But patterns only, such as Hercules,\r\n\r\n        Achilles, Theseus. Back to thy loath'd cell;\r\n\r\n        And when thou seest the new enlightened sphere,\r\n\r\n        Study to know but what those worthies were.\r\n\r\n                                            T. CAREW\r\n\r\n               WHERE I LIVED, AND WHAT I LIVED FOR.\r\n\r\n  AT A CERTAIN season of our life we are accustomed to consider\r\nevery spot as the possible site of a house. I have thus surveyed the\r\ncountry on every side within a dozen miles of where I live. In\r\nimagination I have bought all the farms in succession, for all were to\r\nbe bought, and I knew their price. I walked over each farmer's\r\npremises, tasted his wild apples, discoursed on husbandry with him,\r\ntook his farm at his price, at any price, mortgaging it to him in my\r\nmind; even put a higher price on it- took everything but a deed of it-\r\ntook his word for his deed, for I dearly love to talk- cultivated\r\nit, and him too to some extent, I trust, and withdrew when I had\r\nenjoyed it long enough, leaving him to carry it on. This experience\r\nentitled me to be regarded as a sort of real-estate broker by my\r\nfriends. Wherever I sat, there I might live, and the landscape\r\nradiated from me accordingly. What is a house but a sedes, a seat?-\r\nbetter if a country seat. I discovered many a site for a house not\r\nlikely to be soon improved, which some might have thought too far from\r\nthe village, but to my eyes the village was too far from it. Well,\r\nthere I might live, I said; and there I did live, for an hour, a\r\nsummer and a winter life; saw how I could let the years run off,\r\nbuffet the winter through, and see the spring come in. The future\r\ninhabitants of this region, wherever they may place their houses,\r\nmay be sure that they have been anticipated. An afternoon sufficed\r\nto lay out the land into orchard, wood-lot, and pasture, and to decide\r\nwhat fine oaks or pines should be left to stand before the door, and\r\nwhence each blasted tree could be seen to the best advantage; and then\r\nI let it lie, fallow, perchance, for a man is rich in proportion to\r\nthe number of things which he can afford to let alone.\r\n\r\n  My imagination carried me so far that I even had the refusal of\r\nseveral farms- the refusal was all I wanted- but I never got my\r\nfingers burned by actual possession. The nearest that I came to actual\r\npossession was when I bought the Hollowell place, and had begun to\r\nsort my seeds, and collected materials with which to make a\r\nwheelbarrow to carry it on or off with; but before the owner gave me a\r\ndeed of it, his wife- every man has such a wife- changed her mind\r\nand wished to keep it, and he offered me ten dollars to release him.\r\nNow, to speak the truth, I had but ten cents in the world, and it\r\nsurpassed my arithmetic to tell, if I was that man who had ten\r\ncents, or who had a farm, or ten dollars, or all together. However,\r\nI let him keep the ten dollars and the farm too, for I had carried\r\nit far enough; or rather, to be generous, I sold him the farm for just\r\nwhat I gave for it, and, as he was not a rich man, made him a\r\npresent of ten dollars, and still had my ten cents, and seeds, and\r\nmaterials for a wheelbarrow left. I found thus that I had been a\r\nrich man without any damage to my poverty. But I retained the\r\nlandscape, and I have since annually carried off what it yielded\r\nwithout a wheelbarrow. With respect to landscapes,\r\n\r\n        \"I am monarch of all I survey,\r\n\r\n         My right there is none to dispute.\"\r\n\r\n  I have frequently seen a poet withdraw, having enjoyed the most\r\nvaluable part of a farm, while the crusty farmer supposed that he\r\nhad got a few wild apples only. Why, the owner does not know it for\r\nmany years when a poet has put his farm in rhyme, the most admirable\r\nkind of invisible fence, has fairly impounded it, milked it, skimmed\r\nit, and got all the cream, and left the farmer only the skimmed milk.\r\n\r\n  The real attractions of the Hollowell farm, to me, were: its\r\ncomplete retirement, being, about two miles from the village, half a\r\nmile from the nearest neighbor, and separated from the highway by a\r\nbroad field; its bounding on the river, which the owner said protected\r\nit by its fogs from frosts in the spring, though that was nothing to\r\nme; the gray color and ruinous state of the house and barn, and the\r\ndilapidated fences, which put such an interval between me and the last\r\noccupant; the hollow and lichen-covered apple trees, nawed by rabbits,\r\nshowing what kind of neighbors I should have; but above all, the\r\nrecollection I had of it from my earliest voyages up the river, when\r\nthe house was concealed behind a dense grove of red maples, through\r\nwhich I heard the house-dog bark. I was in haste to buy it, before the\r\nproprietor finished getting out some rocks, cutting down the hollow\r\napple trees, and grubbing up some young birches which had sprung up in\r\nthe pasture, or, in short, had made any more of his improvements. To\r\nenjoy these advantages I was ready to carry it on; like Atlas, to take\r\nthe world on my shoulders- I never heard what compensation he received\r\nfor that- and do all those things which had no other motive or\r\nexcuse but that I might pay for it and be unmolested in my\r\npossession of it; for I knew all the while that it would yield the\r\nmost abundant crop of the kind I wanted, if I could only afford to let\r\nit alone. But it turned out as I have said.\r\n\r\n  All that I could say, then, with respect to farming on a large\r\nscale- I have always cultivated a garden- was, that I had had my seeds\r\nready. Many think that seeds improve with age. I have no doubt that\r\ntime discriminates between the good and the bad; and when at last I\r\nshall plant, I shall be less likely to be disappointed. But I would\r\nsay to my fellows, once for all, As long as possible live free and\r\nuncommitted. It makes but little difference whether you are\r\ncommitted to a farm or the county jail.\r\n\r\n  Old Cato, whose \"De Re Rustica\" is my \"Cultivator,\" says- and the\r\nonly translation I have seen makes sheer nonsense of the passage-\r\n\"When you think of getting a farm turn it thus in your mind, not to\r\nbuy greedily; nor spare your pains to look at it, and do not think\r\nit enough to go round it once. The oftener you go there the more it\r\nwill please you, if it is good.\" I think I shall not buy greedily, but\r\ngo round and round it as long as I live, and be buried in it first,\r\nthat it may please me the more at last.\r\n\r\n  The present was my next experiment of this kind, which I purpose\r\nto describe more at length, for convenience putting the experience\r\nof two years into one. As I have said, I do not propose to write an\r\node to dejection, but to brag as lustily as chanticleer in the\r\nmorning, standing on his roost, if only to wake my neighbors up.\r\n\r\n  When first I took up my abode in the woods, that is, began to\r\nspend my nights as well as days there, which, by accident, was on\r\nIndependence Day, or the Fourth of July, 1845, my house was not\r\nfinished for winter, but was merely a defence against the rain,\r\nwithout plastering or chimney, the walls being of rough,\r\nweather-stained boards, with wide chinks, which made it cool at night.\r\nThe upright white hewn studs and freshly planed door and window\r\ncasings gave it a clean and airy look, especially in the morning, when\r\nits timbers were saturated with dew, so that I fancied that by noon\r\nsome sweet gum would exude from them. To my imagination it retained\r\nthroughout the day more or less of this auroral character, reminding\r\nme of a certain house on a mountain which I had visited a year before.\r\nThis was an airy and unplastered cabin, fit to entertain a\r\ntravelling god, and where a goddess might trail her garments. The\r\nwinds which passed over my dwelling were such as sweep over the ridges\r\nof mountains, bearing the broken strains, or celestial parts only,\r\nof terrestrial music. The morning wind forever blows, the poem of\r\ncreation is uninterrupted; but few are the ears that hear it.\r\nOlympus is but the outside of the earth everywhere.\r\n\r\n  The only house I had been the owner of before, if I except a boat,\r\nwas a tent, which I used occasionally when making excursions in the\r\nsummer, and this is still rolled up in my garret; but the boat,\r\nafter passing from hand to hand, has gone down the stream of time.\r\nWith this more substantial shelter about me, I had made some\r\nprogress toward settling in the world. This frame, so slightly clad,\r\nwas a sort of crystallization around me, and reacted on the builder.\r\nIt was suggestive somewhat as a picture in outlines. I did not need to\r\ngo outdoors to take the air, for the atmosphere within had lost none\r\nof its freshness. It was not so much within doors as behind a door\r\nwhere I sat, even in the rainiest weather. The Harivansa says, \"An\r\nabode without birds is like a meat without seasoning.\" Such was not my\r\nabode, for I found myself suddenly neighbor to the birds; not by\r\nhaving imprisoned one, but having caged myself near them. I was not\r\nonly nearer to some of those which commonly frequent the garden and\r\nthe orchard, but to those smaller and more thrilling songsters of\r\nthe forest which never, or rarely, serenade a villager- the wood\r\nthrush, the veery, the scarlet tanager, the field sparrow, the\r\nwhip-poor-will, and many others.\r\n\r\n  I was seated by the shore of a small pond, about a mile and a half\r\nsouth of the village of Concord and somewhat higher than it, in the\r\nmidst of an extensive wood between that town and Lincoln, and about\r\ntwo miles south of that our only field known to fame, Concord Battle\r\nGround; but I was so low in the woods that the opposite shore, half\r\na mile off, like the rest, covered with wood, was my most distant\r\nhorizon. For the first week, whenever I looked out on the pond it\r\nimpressed me like a tarn high up on the side of a mountain, its bottom\r\nfar above the surface of other lakes, and, as the sun arose, I saw\r\nit throwing off its nightly clothing of mist, and here and there, by\r\ndegrees, its soft ripples or its smooth reflecting surface was\r\nrevealed, while the mists, like ghosts, were stealthily withdrawing in\r\nevery direction into the woods, as at the breaking up of some\r\nnocturnal conventicle. The very dew seemed to hang upon the trees\r\nlater into the day than usual, as on the sides of mountains.\r\n\r\n  This small lake was of most value as a neighbor in the intervals\r\nof a gentle rain-storm in August, when, both air and water being\r\nperfectly still, but the sky overcast, mid-afternoon had all the\r\nserenity of evening, and the wood thrush sang around, and was heard\r\nfrom shore to shore. A lake like this is never smoother than at such a\r\ntime; and the clear portion of the air above it being, shallow and\r\ndarkened by clouds, the water, full of light and reflections,\r\nbecomes a lower heaven itself so much the more important. From a\r\nhill-top near by, where the wood had been recently cut off, there\r\nwas a pleasing vista southward across the pond, through a wide\r\nindentation in the hills which form the shore there, where their\r\nopposite sides sloping toward each other suggested a stream flowing\r\nout in that direction through a wooded valley, but stream there was\r\nnone. That way I looked between and over the near green hills to\r\nsome distant and higher ones in the horizon, tinged with blue. Indeed,\r\nby standing on tiptoe I could catch a glimpse of some of the peaks\r\nof the still bluer and more distant mountain ranges in the\r\nnorthwest, those true-blue coins from heaven's own mint, and also of\r\nsome portion of the village. But in other directions, even from this\r\npoint, I could not see over or beyond the woods which surrounded me.\r\nIt is well to have some water in your neighborhood, to give buoyancy\r\nto and float the earth. One value even of the smallest well is, that\r\nwhen you look into it you see that earth is not continent but insular.\r\nThis is as important as that it keeps butter cool. When I looked\r\nacross the pond from this peak toward the Sudbury meadows, which in\r\ntime of flood I distinguished elevated perhaps by a mirage in their\r\nseething valley, like a coin in a basin, all the earth beyond the pond\r\nappeared like a thin crust insulated and floated even by this small\r\nsheet of interverting water, and I was reminded that this on which I\r\ndwelt was but dry land.\r\n\r\n  Though the view from my door was still more contracted, I did not\r\nfeel crowded or confined in the least. There was pasture enough for my\r\nimagination. The low shrub oak plateau to which the opposite shore\r\narose stretched away toward the prairies of the West and the steppes\r\nof Tartary, affording ample room for all the roving families of men.\r\n\"There are none happy in the world but beings who enjoy freely a\r\nvast horizon\"- said Damodara, when his herds required new and larger\r\npastures.\r\n\r\n  Both place and time were changed, and I dwelt nearer to those\r\nparts of the universe and to those eras in history which had most\r\nattracted me. Where I lived was as far off as many a region viewed\r\nnightly by astronomers. We are wont to imagine rare and delectable\r\nplaces in some remote and more celestial corner of the system,\r\nbehind the constellation of Cassiopeia's Chair, far from noise and\r\ndisturbance. I discovered that my house actually had its site in\r\nsuch a withdrawn, but forever new and unprofaned, part of the\r\nuniverse. If it were worth the while to settle in those parts near\r\nto the Pleiades or the Hyades, to Aldebaran or Altair, then I was\r\nreally there, or at an equal remoteness from the life which I had left\r\nbehind, dwindled and twinkling with as fine a ray to my nearest\r\nneighbor, and to be seen only in moonless nights by him. Such was that\r\npart of creation where I had squatted;\r\n\r\n        \"There was a shepherd that did live,\r\n\r\n          And held his thoughts as high\r\n\r\n        As were the mounts whereon his flocks\r\n\r\n          Did hourly feed him by.\"\r\n\r\nWhat should we think of the shepherd's life if his flocks always\r\nwandered to higher pastures than his thoughts?\r\n\r\n  Every morning was a cheerful invitation to make my life of equal\r\nsimplicity, and I may say innocence, with Nature herself. I have\r\nbeen as sincere a worshipper of Aurora as the Greeks. I got up early\r\nand bathed in the pond; that was a religious exercise, and one of\r\nthe best things which I did. They say that characters were engraven on\r\nthe bathing tub of King Tching-thang to this effect: \"Renew thyself\r\ncompletely each day; do it again, and again, and forever again.\" I can\r\nunderstand that. Morning brings back the heroic ages. I was as much\r\naffected by the faint burn of a mosquito making its invisible and\r\nunimaginable tour through my apartment at earliest dawn, when I was\r\nsitting with door and windows open, as I could be by any trumpet\r\nthat ever sang of fame. It was Homer's requiem; itself an Iliad and\r\nOdyssey in the air, singing its own wrath and wanderings. There was\r\nsomething cosmical about it; a standing advertisement, till forbidden,\r\nof the everlasting vigor and fertility of the world. The morning,\r\nwhich is the most memorable season of the day, is the awakening\r\nhour. Then there is least somnolence in us; and for an hour, at least,\r\nsome part of us awakes which slumbers all the rest of the day and\r\nnight. Little is to be expected of that day, if it can be called a\r\nday, to which we are not awakened by our Genius, but by the mechanical\r\nnudgings of some servitor, are not awakened by our own newly\r\nacquired force and aspirations from within, accompanied by the\r\nundulations of celestial music, instead of factory bells, and a\r\nfragrance filling the air- to a higher life than we fell asleep\r\nfrom; and thus the darkness bear its fruit, and prove itself to be\r\ngood, no less than the light. That man who does not believe that\r\neach day contains an earlier, more sacred, and auroral hour than he\r\nhas yet profaned, has despaired of life, and is pursuing a\r\ndescending and darkening way. After a partial cessation of his\r\nsensuous life, the soul of man, or its organs rather, are\r\nreinvigorated each day, and his Genius tries again what noble life\r\nit can make. All memorable events, I should say, transpire in\r\nmorning time and in a morning atmosphere. The Vedas say, \"All\r\nintelligences awake with the morning.\" Poetry and art, and the fairest\r\nand most memorable of the actions of men, date from such an hour.\r\nAll poets and heroes, like Memnon, are the children of Aurora, and\r\nemit their music at sunrise. To him whose elastic and vigorous thought\r\nkeeps pace with the sun, the day is a perpetual morning. It matters\r\nnot what the clocks say or the attitudes and labors of men. Morning is\r\nwhen I am awake and there is a dawn in me. Moral reform is the\r\neffort to throw off sleep. Why is it that men give so poor an\r\naccount of their day if they have not been slumbering? They are not\r\nsuch poor calculators. If they had not been overcome with\r\ndrowsiness, they would have performed something. The millions are\r\nawake enough for physical labor; but only one in a million is awake\r\nenough for effective intellectual exertion, only one in a hundred\r\nmillions to a poetic or divine life. To be awake is to be alive. I\r\nhave never yet met a man who was quite awake. How could I have\r\nlooked him in the face?\r\n\r\n  We must learn to reawaken and keep ourselves awake, not by\r\nmechanical aids, but by an infinite expectation of the dawn, which\r\ndoes not forsake us in our soundest sleep. I know of no more\r\nencouraging fact than the unquestionable ability of man to elevate his\r\nlife by a conscious endeavor. It is something to be able to paint a\r\nparticular picture, or to carve a statue, and so to make a few objects\r\nbeautiful; but it is far more glorious to carve and paint the very\r\natmosphere and medium through which we look, which morally we can\r\ndo. To affect the quality of the day, that is the highest of arts.\r\nEvery man is tasked to make his life, even in its details, worthy of\r\nthe contemplation of his most elevated and critical hour. If we\r\nrefused, or rather used up, such paltry information as we get, the\r\noracles would distinctly inform us how this might be done.\r\n\r\n  I went to the woods because I wished to live deliberately, to\r\nfront only the essential facts of life, and see if I could not learn\r\nwhat it had to teach, and not, when I came to die, discover that I had\r\nnot lived. I did not wish to live what was not life, living is so\r\ndear; nor did I wish to practise resignation, unless it was quite\r\nnecessary. I wanted to live deep and suck out all the marrow of\r\nlife, to live so sturdily and Spartan- like as to put to rout all that\r\nwas not life, to cut a broad swath and shave close, to drive life into\r\na corner, and reduce it to its lowest terms, and, if it proved to be\r\nmean, why then to get the whole and genuine meanness of it, and\r\npublish its meanness to the world; or if it were sublime, to know it\r\nby experience, and be able to give a true account of it in my next\r\nexcursion. For most men, it appears to me, are in a strange\r\nuncertainty about it, whether it is of the devil or of God, and have\r\nsomewhat hastily concluded that it is the chief end of man here to\r\n\"glorify God and enjoy him forever.\"\r\n\r\n  Still we live meanly, like ants; though the fable tells us that we\r\nwere long ago changed into men; like pygmies we fight with cranes;\r\nit is error upon error, and clout upon clout, and our best virtue\r\nhas for its occasion a superfluous and evitable wretchedness. Our life\r\nis frittered away by detail. An honest man has hardly need to count\r\nmore than his ten fingers, or in extreme cases he may add his ten\r\ntoes, and lump the rest. Simplicity, simplicity, simplicity! I say,\r\nlet your affairs be as two or three, and not a hundred or a\r\nthousand; instead of a million count half a dozen, and keep your\r\naccounts on your thumb-nail. In the midst of this chopping sea of\r\ncivilized life, such are the clouds and storms and quicksands and\r\nthousand-and-one items to be allowed for, that a man has to live, if\r\nhe would not founder and go to the bottom and not make his port at\r\nall, by dead reckoning, and he must be a great calculator indeed who\r\nsucceeds. Simplify, simplify. Instead of three meals a day, if it be\r\nnecessary eat but one; instead of a hundred dishes, five; and reduce\r\nother things in proportion. Our life is like a German Confederacy,\r\nmade up of petty states, with its boundary forever fluctuating, so\r\nthat even a German cannot tell you how it is bounded at any moment.\r\nThe nation itself, with all its so- called internal improvements,\r\nwhich, by the way are all external and superficial, is just such an\r\nunwieldy and overgrown establishment, cluttered with furniture and\r\ntripped up by its own traps, ruined by luxury and heedless expense, by\r\nwant of calculation and a worthy aim, as the million households in the\r\nland; and the only cure for it, as for them, is in a rigid economy,\r\na stern and more than Spartan simplicity of life and elevation of\r\npurpose. It lives too fast. Men think that it is essential that the\r\nNation have commerce, and export ice, and talk through a telegraph,\r\nand ride thirty miles an hour, without a doubt, whether they do or\r\nnot; but whether we should live like baboons or like men, is a\r\nlittle uncertain. If we do not get out sleepers, and forge rails,\r\nand devote days and nights to the work, but go to tinkering upon our\r\nlives to improve them, who will build railroads? And if railroads\r\nare not built, how shall we get to heaven in season? But if we stay at\r\nhome and mind our business, who will want railroads? We do not ride on\r\nthe railroad; it rides upon us. Did you ever think what those sleepers\r\nare that underlie the railroad? Each one is a man, an Irishman, or a\r\nYankee man. The rails are laid on them, and they are covered with\r\nsand, and the cars run smoothly over them. They are sound sleepers,\r\nI assure you. And every few years a new lot is laid down and run over;\r\nso that, if some have the pleasure of riding on a rail, others have\r\nthe misfortune to be ridden upon. And when they run over a man that is\r\nwalking in his sleep, a supernumerary sleeper in the wrong position,\r\nand wake him up, they suddenly stop the cars, and make a hue and cry\r\nabout it, as if this were an exception. I am glad to know that it\r\ntakes a gang of men for every five miles to keep the sleepers down and\r\nlevel in their beds as it is, for this is a sign that they may\r\nsometime get up again.\r\n\r\n  Why should we live with such hurry and waste of life? We are\r\ndetermined to be starved before we are hungry. Men say that a stitch\r\nin time saves nine, and so they take a thousand stitches today to save\r\nnine tomorrow. As for work, we haven't any of any consequence. We have\r\nthe Saint Vitus' dance, and cannot possibly keep our heads still. If I\r\nshould only give a few pulls at the parish bell-rope, as for a fire,\r\nthat is, without setting the bell, there is hardly a man on his farm\r\nin the outskirts of Concord, notwithstanding that press of engagements\r\nwhich was his excuse so many times this morning, nor a boy, nor a\r\nwoman, I might almost say, but would forsake all and follow that\r\nsound, not mainly to save property from the flames, but, if we will\r\nconfess the truth, much more to see it burn, since burn it must, and\r\nwe, be it known, did not set it on fire- or to see it put out, and\r\nhave a hand in it, if that is done as handsomely; yes, even if it were\r\nthe parish church itself. Hardly a man takes a half-hour's nap after\r\ndinner, but when he wakes he holds up his head and asks, \"What's the\r\nnews?\" as if the rest of mankind had stood his sentinels. Some give\r\ndirections to be waked every half-hour, doubtless for no other\r\npurpose; and then, to pay for it, they tell what they have dreamed.\r\nAfter a night's sleep the news is as indispensable as the breakfast.\r\n\"Pray tell me anything new that has happened to a man anywhere on this\r\nglobe\"- and he reads it over his coffee and rolls, that a man has had\r\nhis eyes gouged out this morning on the Wachito River; never\r\ndreaming the while that he lives in the dark unfathomed mammoth cave\r\nof this world, and has but the rudiment of an eye himself.\r\n\r\n  For my part, I could easily do without the post-office. I think that\r\nthere are very few important communications made through it. To\r\nspeak critically, I never received more than one or two letters in\r\nmy life- I wrote this some years ago- that were worth the postage. The\r\npenny-post is, commonly, an institution through which you seriously\r\noffer a man that penny for his thoughts which is so often safely\r\noffered in jest. And I am sure that I never read any memorable news in\r\na newspaper. If we read of one man robbed, or murdered, or killed by\r\naccident, or one house burned, or one vessel wrecked, or one steamboat\r\nblown up, or one cow run over on the Western Railroad, or one mad\r\ndog killed, or one lot of grasshoppers in the winter- we never need\r\nread of another. One is enough. If you are acquainted with the\r\nprinciple, what do you care for a myriad instances and applications?\r\nTo a philosopher all news, as it is called, is gossip, and they who\r\nedit and read it are old women over their tea. Yet not a few are\r\ngreedy after this gossip. There was such a rush, as I hear, the\r\nother day at one of the offices to learn the foreign news by the\r\nlast arrival, that several large squares of plate glass belonging to\r\nthe establishment were broken by the pressure- news which I\r\nseriously think a ready wit might write a twelve-month, or twelve\r\nyears, beforehand with sufficient accuracy. As for Spain, for\r\ninstance, if you know how to throw in Don Carlos and the Infanta,\r\nand Don Pedro and Seville and Granada, from time to time in the\r\nright proportions- they may have changed the names a little since I\r\nsaw the papers- and serve up a bull-fight when other entertainments\r\nfail, it will be true to the letter, and give us as good an idea of\r\nthe exact state or ruin of things in Spain as the most succinct and\r\nlucid reports under this head in the newspapers: and as for England,\r\nalmost the last significant scrap of news from that quarter was the\r\nrevolution of 1649; and if you have learned the history of her crops\r\nfor an average year, you never need attend to that thing again, unless\r\nyour speculations are of a merely pecuniary character. If one may\r\njudge who rarely looks into the newspapers, nothing new does ever\r\nhappen in foreign parts, a French revolution not excepted.\r\n\r\n  What news! how much more important to know what that is which was\r\nnever old! \"Kieou-he-yu (great dignitary of the state of Wei) sent a\r\nman to Khoung-tseu to know his news. Khoung-tseu caused the\r\nmessenger to be seated near him, and questioned him in these terms:\r\nWhat is your master doing? The messenger answered with respect: My\r\nmaster desires to diminish the number of his faults, but he cannot\r\ncome to the end of them. The messenger being gone, the philosopher\r\nremarked: What a worthy messenger! What a worthy messenger!\" The\r\npreacher, instead of vexing the ears of drowsy farmers on their day of\r\nrest at the end of the week- for Sunday is the fit conclusion of an\r\nill-spent week, and not the fresh and brave beginning of a new one-\r\nwith this one other draggle-tail of a sermon, should shout with\r\nthundering voice, \"Pause! Avast! Why so seeming fast, but deadly\r\nslow?\"\r\n\r\n  Shams and delusions are esteemed for soundest truths, while\r\nreality is fabulous. If men would steadily observe realities only, and\r\nnot allow themselves to be deluded, life, to compare it with such\r\nthings as we know, would be like a fairy tale and the Arabian\r\nNights' Entertainments. If we respected only what is inevitable and\r\nhas a right to be, music and poetry would resound along the streets.\r\nWhen we are unhurried and wise, we perceive that only great and worthy\r\nthings have any permanent and absolute existence, that petty fears and\r\npetty pleasures are but the shadow of the reality. This is always\r\nexhilarating and sublime. By closing the eyes and slumbering, and\r\nconsenting to be deceived by shows, men establish and confirm their\r\ndaily life of routine and habit everywhere, which still is built on\r\npurely illusory foundations. Children, who play life, discern its true\r\nlaw and relations more clearly than men, who fail to live it worthily,\r\nbut who think that they are wiser by experience, that is, by\r\nfailure. I have read in a Hindoo book, that \"there was a king's son,\r\nwho, being expelled in infancy from his native city, was brought up by\r\na forester, and, growing up to maturity in that state, imagined\r\nhimself to belong to the barbarous race with which he lived. One of\r\nhis father's ministers having discovered him, revealed to him what\r\nhe was, and the misconception of his character was removed, and he\r\nknew himself to be a prince. So soul,\" continues the Hindoo\r\nphilosopher, \"from the circumstances in which it is placed, mistakes\r\nits own character, until the truth is revealed to it by some holy\r\nteacher, and then it knows itself to be Brahme.\" I perceive that we\r\ninhabitants of New England live this mean life that we do because\r\nour vision does not penetrate the surface of things. We think that\r\nthat is which appears to be. If a man should walk through this town\r\nand see only the reality, where, think you, would the \"Mill-dam\" go\r\nto? If he should give us an account of the realities he beheld\r\nthere, we should not recognize the place in his description. Look at a\r\nmeeting-house, or a court-house, or a jail, or a shop, or a\r\ndwelling-house, and say what that thing really is before a true\r\ngaze, and they would all go to pieces in your account of them. Men\r\nesteem truth remote, in the outskirts of the system, behind the\r\nfarthest star, before Adam and after the last man. In eternity there\r\nis indeed something true and sublime. But all these times and places\r\nand occasions are now and here. God himself culminates in the\r\npresent moment, and will never be more divine in the lapse of all\r\nthe ages. And we are enabled to apprehend at all what is sublime and\r\nnoble only by the perpetual instilling and drenching of the reality\r\nthat surrounds us. The universe constantly and obediently answers to\r\nour conceptions; whether we travel fast or slow, the track is laid for\r\nus. Let us spend our lives in conceiving then. The poet or the\r\nartist never yet had so fair and noble a design but some of his\r\nposterity at least could accomplish it.\r\n\r\n  Let us spend one day as deliberately as Nature, and not be thrown\r\noff the track by every nutshell and mosquito's wing that falls on\r\nthe rails. Let us rise early and fast, or break fast, gently and\r\nwithout perturbation; let company come and let company go, let the\r\nbells ring and the children cry- determined to make a day of it. Why\r\nshould we knock under and go with the stream? Let us not be upset\r\nand overwhelmed in that terrible rapid and whirlpool called a\r\ndinner, situated in the meridian shallows. Weather this danger and you\r\nare safe, for the rest of the way is down hill. With unrelaxed nerves,\r\nwith morning vigor, sail by it, looking another way, tied to the\r\nmast like Ulysses. If the engine whistles, let it whistle till it is\r\nhoarse for its pains. If the bell rings, why should we run? We will\r\nconsider what kind of music they are like. Let us settle ourselves,\r\nand work and wedge our feet downward through the mud and slush of\r\nopinion, and prejudice, and tradition, and delusion, and appearance,\r\nthat alluvion which covers the globe, through Paris and London,\r\nthrough New York and Boston and Concord, through Church and State,\r\nthrough poetry and philosophy and religion, till we come to a hard\r\nbottom and rocks in place, which we can call reality, and say, This\r\nis, and no mistake; and then begin, having a point d'appui, below\r\nfreshet and frost and fire, a place where you might found a wall or\r\na state, or set a lamp-post safely, or perhaps a gauge, not a\r\nNilometer, but a Realometer, that future ages might know how deep a\r\nfreshet of shams and appearances had gathered from time to time. If\r\nyou stand right fronting and face to face to a fact, you will see\r\nthe sun glimmer on both its surfaces, as if it were a cimeter, and\r\nfeel its sweet edge dividing you through the heart and marrow, and\r\nso you will happily conclude your mortal career. Be it life or\r\ndeath, we crave only reality. If we are really dying, let us hear\r\nthe rattle in our throats and feel cold in the extremities; if we\r\nare alive, let us go about our business.\r\n\r\n  Time is but the stream I go a-fishing in. I drink at it; but while I\r\ndrink I see the sandy bottom and detect how shallow it is. Its thin\r\ncurrent slides away, but eternity remains. I would drink deeper;\r\nfish in the sky, whose bottom is pebbly with stars. I cannot count\r\none. I know not the first letter of the alphabet. I have always been\r\nregretting that I was not as wise as the day I was born. The intellect\r\nis a cleaver; it discerns and rifts its way into the secret of things.\r\nI do not wish to be any more busy with my hands than is necessary.\r\nMy head is hands and feet. I feel all my best faculties concentrated\r\nin it. My instinct tells me that my head is an organ for burrowing, as\r\nsome creatures use their snout and fore paws, and with it I would mine\r\nand burrow my way through these hills. I think that the richest vein\r\nis somewhere hereabouts; so by the divining-rod and thin rising vapors\r\nI judge; and here I will begin to mine.\r\nREADING\r\n\r\n                             READING.\r\n\r\n  WITH A LITTLE more deliberation in the choice of their pursuits, all\r\nmen would perhaps become essentially students and observers, for\r\ncertainly their nature and destiny are interesting to all alike. In\r\naccumulating property for ourselves or our posterity, in founding a\r\nfamily or a state, or acquiring fame even, we are mortal; but in\r\ndealing with truth we are immortal, and need fear no change nor\r\naccident. The oldest Egyptian or Hindoo philosopher raised a corner of\r\nthe veil from the statue of the divinity; and still the trembling robe\r\nremains raised, and I gaze upon as fresh a glory as he did, since it\r\nwas I in him that was then so bold, and it is he in me that now\r\nreviews the vision. No dust has settled on that robe; no time has\r\nelapsed since that divinity was revealed. That time which we really\r\nimprove, or which is improvable, is neither past, present, nor future.\r\n\r\n  My residence was more favorable, not only to thought, but to serious\r\nreading, than a university; and though I was beyond the range of the\r\nordinary circulating library, I had more than ever come within the\r\ninfluence of those books which circulate round the world, whose\r\nsentences were first written on bark, and are now merely copied from\r\ntime to time on to linen paper. Says the poet Mir Camar Uddin Mast,\r\n\"Being seated, to run through the region of the spiritual world; I\r\nhave had this advantage in books. To be intoxicated by a single\r\nglass of wine; I have experienced this pleasure when I have drunk\r\nthe liquor of the esoteric doctrines.\" I kept Homer's Iliad on my\r\ntable through the summer, though I looked at his page only now and\r\nthen. Incessant labor with my hands, at first, for I had my house to\r\nfinish and my beans to hoe at the same time, made more study\r\nimpossible. Yet I sustained myself by the prospect of such reading\r\nin future. I read one or two shallow books of travel in the\r\nintervals of my work, till that employment made me ashamed of\r\nmyself, and I asked where it was then that I lived.\r\n\r\n  The student may read Homer or Aeschylus in the Greek without\r\ndanger of dissipation or luxuriousness, for it implies that he in some\r\nmeasure emulate their heroes, and consecrate morning hours to their\r\npages. The heroic books, even if printed in the character of our\r\nmother tongue, will always be in a language dead to degenerate\r\ntimes; and we must laboriously seek the meaning of each word and line,\r\nconjecturing a larger sense than common use permits out of what wisdom\r\nand valor and generosity we have. The modern cheap and fertile\r\npress, with all its translations, has done little to bring us nearer\r\nto the heroic writers of antiquity. They seem as solitary, and the\r\nletter in which they are printed as rare and curious, as ever. It is\r\nworth the expense of youthful days and costly hours, if you learn only\r\nsome words of an ancient language, which are raised out of the\r\ntrivialness of the street, to be perpetual suggestions and\r\nprovocations. It is not in vain that the farmer remembers and\r\nrepeats the few Latin words which he has heard. Men sometimes speak as\r\nif the study of the classics would at length make way for more\r\nmodern and practical studies; but the adventurous student will\r\nalways study classics, in whatever language they may be written and\r\nhowever ancient they may be. For what are the classics but the noblest\r\nrecorded thoughts of man? They are the only oracles which are not\r\ndecayed, and there are such answers to the most modern inquiry in them\r\nas Delphi and Dodona never gave. We might as well omit to study Nature\r\nbecause she is old. To read well, that is, to read true books in a\r\ntrue spirit, is a noble exercise, and one that will task the reader\r\nmore than any exercise which the customs of the day esteem. It\r\nrequires a training such as the athletes underwent, the steady\r\nintention almost of the whole life to this object. Books must be\r\nread as deliberately and reservedly as they were written. It is not\r\nenough even to be able to speak the language of that nation by which\r\nthey are written, for there is a memorable interval between the spoken\r\nand the written language, the language heard and the language read.\r\nThe one is commonly transitory, a sound, a tongue, a dialect merely,\r\nalmost brutish, and we learn it unconsciously, like the brutes, of our\r\nmothers. The other is the maturity and experience of that; if that\r\nis our mother tongue, this is our father tongue, a reserved and select\r\nexpression, too significant to be heard by the ear, which we must be\r\nborn again in order to speak. The crowds of men who merely spoke the\r\nGreek and Latin tongues in the Middle Ages were not entitled by the\r\naccident of birth to read the works of genius written in those\r\nlanguages; for these were not written in that Greek or Latin which\r\nthey knew, but in the select language of literature. They had not\r\nlearned the nobler dialects of Greece and Rome, but the very materials\r\non which they were written were waste paper to them, and they prized\r\ninstead a cheap contemporary literature. But when the several\r\nnations of Europe had acquired distinct though rude written\r\nlanguages of their own, sufficient for the purposes of their rising\r\nliteratures, then first learning revived, and scholars were enabled to\r\ndiscern from that remoteness the treasures of antiquity. What the\r\nRoman and Grecian multitude could not hear, after the lapse of ages\r\na few scholars read, and a few scholars only are still reading it.\r\n\r\n  However much we may admire the orator's occasional bursts of\r\neloquence, the noblest written words are commonly as far behind or\r\nabove the fleeting spoken language as the firmament with its stars\r\nis behind the clouds. There are the stars, and they who can may read\r\nthem. The astronomers forever comment on and observe them. They are\r\nnot exhalations like our daily colloquies and vaporous breath. What is\r\ncalled eloquence in the forum is commonly found to be rhetoric in\r\nthe study. The orator yields to the inspiration of a transient\r\noccasion, and speaks to the mob before him, to those who can hear him;\r\nbut the writer, whose more equable life is his occasion, and who would\r\nbe distracted by the event and the crowd which inspire the orator,\r\nspeaks to the intellect and health of mankind, to all in any age who\r\ncan understand him.\r\n\r\n  No wonder that Alexander carried the Iliad with him on his\r\nexpeditions in a precious casket. A written word is the choicest of\r\nrelics. It is something at once more intimate with us and more\r\nuniversal than any other work of art. It is the work of art nearest to\r\nlife itself. It may be translated into every language, and not only be\r\nread but actually breathed from all human lips;- not be represented on\r\ncanvas or in marble only, but be carved out of the breath of life\r\nitself. The symbol of an ancient man's thought becomes a modern\r\nman's speech. Two thousand summers have imparted to the monuments of\r\nGrecian literature, as to her marbles, only a maturer golden and\r\nautumnal tint, for they have carried their own serene and celestial\r\natmosphere into all lands to protect them against the corrosion of\r\ntime. Books are the treasured wealth of the world and the fit\r\ninheritance of generations and nations. Books, the oldest and the\r\nbest, stand naturally and rightfully on the shelves of every\r\ncottage. They have no cause of their own to plead, but while they\r\nenlighten and sustain the reader his common sense will not refuse\r\nthem. Their authors are a natural and irresistible aristocracy in\r\nevery society, and, more than kings or emperors, exert an influence on\r\nmankind. When the illiterate and perhaps scornful trader has earned by\r\nenterprise and industry his coveted leisure and independence, and is\r\nadmitted to the circles of wealth and fashion, he turns inevitably\r\nat last to those still higher but yet inaccessible circles of\r\nintellect and genius, and is sensible only of the imperfection of\r\nhis culture and the vanity and insufficiency of all his riches, and\r\nfurther proves his good sense by the pains which be takes to secure\r\nfor his children that intellectual culture whose want he so keenly\r\nfeels; and thus it is that he becomes the founder of a family.\r\n\r\n  Those who have not learned to read the ancient classics in the\r\nlanguage in which they were written must have a very imperfect\r\nknowledge of the history of the human race; for it is remarkable\r\nthat no transcript of them has ever been made into any modern\r\ntongue, unless our civilization itself may be regarded as such a\r\ntranscript. Homer has never yet been printed in English, nor\r\nAeschylus, nor Virgil even- works as refined, as solidly done, and\r\nas beautiful almost as the morning itself; for later writers, say what\r\nwe will of their genius, have rarely, if ever, equalled the\r\nelaborate beauty and finish and the lifelong and heroic literary\r\nlabors of the ancients. They only talk of forgetting them who never\r\nknew them. It will be soon enough to forget them when we have the\r\nlearning and the genius which will enable us to attend to and\r\nappreciate them. That age will be rich indeed when those relics\r\nwhich we call Classics, and the still older and more than classic\r\nbut even less known Scriptures of the nations, shall have still\r\nfurther accumulated, when the Vaticans shall be filled with Vedas\r\nand Zendavestas and Bibles, with Homers and Dantes and Shakespeares,\r\nand all the centuries to come shall have successively deposited\r\ntheir trophies in the forum of the world. By such a pile we may hope\r\nto scale heaven at last.\r\n\r\n  The works of the great poets have never yet been read by mankind,\r\nfor only great poets can read them. They have only been read as the\r\nmultitude read the stars, at most astrologically, not\r\nastronomically. Most men have learned to read to serve a paltry\r\nconvenience, as they have learned to cipher in order to keep\r\naccounts and not be cheated in trade; but of reading as a noble\r\nintellectual exercise they know little or nothing; yet this only is\r\nreading, in a high sense, not that which lulls us as a luxury and\r\nsuffers the nobler faculties to sleep the while, but what we have to\r\nstand on tip-toe to read and devote our most alert and wakeful hours\r\nto.\r\n\r\n  I think that having learned our letters we should read the best that\r\nis in literature, and not be forever repeating our a-b-abs, and\r\nwords of one syllable, in the fourth or fifth classes, sitting on\r\nthe lowest and foremost form all our lives. Most men are satisfied\r\nif they read or hear read, and perchance have been convicted by the\r\nwisdom of one good book, the Bible, and for the rest of their lives\r\nvegetate and dissipate their faculties in what is called easy reading.\r\nThere is a work in several volumes in our Circulating Library entitled\r\n\"Little Reading,\" which I thought referred to a town of that name\r\nwhich I had not been to. There are those who, like cormorants and\r\nostriches, can digest all sorts of this, even after the fullest dinner\r\nof meats and vegetables, for they suffer nothing to be wasted. If\r\nothers are the machines to provide this provender, they are the\r\nmachines to read it. They read the nine thousandth tale about\r\nZebulon and Sophronia, and how they loved as none had ever loved\r\nbefore, and neither did the course of their true love run smooth- at\r\nany rate, how it did run and stumble, and get up again and go on!\r\nhow some poor unfortunate got up on to a steeple, who had better never\r\nhave gone up as far as the belfry; and then, having needlessly got him\r\nup there, the happy novelist rings the bell for all the world to\r\ncome together and hear, O dear! how he did get down again! For my\r\npart, I think that they had better metamorphose all such aspiring\r\nheroes of universal noveldom into man weather-cocks, as they used to\r\nput heroes among the constellations, and let them swing round there\r\ntill they are rusty, and not come down at all to bother honest men\r\nwith their pranks. The next time the novelist rings the bell I will\r\nnot stir though the meeting-house burn down. \"The Skip of the\r\nTip-Toe-Hop, a Romance of the Middle Ages, by the celebrated author of\r\n'Tittle-Tol-Tan,' to appear in monthly parts; a great rush; don't\r\nall come together.\" All this they read with saucer eyes, and erect and\r\nprimitive curiosity, and with unwearied gizzard, whose corrugations\r\neven yet need no sharpening, just as some little four-year-old bencher\r\nhis two-cent gilt-covered edition of Cinderella- without any\r\nimprovement, that I can see, in the pronunciation, or accent, or\r\nemphasis, or any more skill in extracting or inserting the moral.\r\nThe result is dulness of sight, a stagnation of the vital\r\ncirculations, and a general deliquium and sloughing off of all the\r\nintellectual faculties. This sort of gingerbread is baked daily and\r\nmore sedulously than pure wheat or rye-and-Indian in almost every\r\noven, and finds a surer market.\r\n\r\n  The best books are not read even by those who are called good\r\nreaders. What does our Concord culture amount to? There is in this\r\ntown, with a very few exceptions, no taste for the best or for very\r\ngood books even in English literature, whose words all can read and\r\nspell. Even the college-bred and so-called liberally educated men here\r\nand elsewhere have really little or no acquaintance with the English\r\nclassics; and as for the recorded wisdom of mankind, the ancient\r\nclassics and Bibles, which are accessible to all who will know of\r\nthem, there are the feeblest efforts anywhere made to become\r\nacquainted with them. I know a woodchopper, of middle age, who takes a\r\nFrench paper, not for news as he says, for he is above that, but to\r\n\"keep himself in practice,\" he being a Canadian by birth; and when I\r\nask him what he considers the best thing he can do in this world, he\r\nsays, beside this, to keep up and add to his English. This is about as\r\nmuch as the college-bred generally do or aspire to do, and they take\r\nan English paper for the purpose. One who has just come from reading\r\nperhaps one of the best English books will find how many with whom\r\nhe can converse about it? Or suppose he comes from reading a Greek\r\nor Latin classic in the original, whose praises are familiar even to\r\nthe so-called illiterate; he will find nobody at all to speak to,\r\nbut must keep silence about it. Indeed, there is hardly the\r\nprofessor in our colleges, who, if he has mastered the difficulties of\r\nthe language, has proportionally mastered the difficulties of the\r\nwit and poetry of a Greek poet, and has any sympathy to impart to\r\nthe alert and heroic reader; and as for the sacred Scriptures, or\r\nBibles of mankind, who in this town can tell me even their titles?\r\nMost men do not know that any nation but the Hebrews have had a\r\nscripture. A man, any man, will go considerably out of his way to pick\r\nup a silver dollar; but here are golden words, which the wisest men of\r\nantiquity have uttered, and whose worth the wise of every succeeding\r\nage have assured us of;- and yet we learn to read only as far as\r\nEasy Reading, the primers and class-books, and when we leave school,\r\nthe \"Little Reading,\" and story-books, which are for boys and\r\nbeginners; and our reading, our conversation and thinking, are all\r\non a very low level, worthy only of pygmies and manikins.\r\n\r\n  I aspire to be acquainted with wiser men than this our Concord\r\nsoil has produced, whose names are hardly known here. Or shall I\r\nhear the name of Plato and never read his book? As if Plato were my\r\ntownsman and I never saw him- my next neighbor and I never heard him\r\nspeak or attended to the wisdom of his words. But how actually is\r\nit? His Dialogues, which contain what was immortal in him, lie on\r\nthe next shelf, and yet I never read them. We are underbred and\r\nlow-lived and illiterate; and in this respect I confess I do not\r\nmake any very broad distinction between the illiterateness of my\r\ntownsman who cannot read at all and the illiterateness of him who\r\nhas learned to read only what is for children and feeble intellects.\r\nWe should be as good as the worthies of antiquity, but partly by first\r\nknowing how good they were. We are a race of tit-men, and soar but\r\nlittle higher in our intellectual flights than the columns of the\r\ndaily paper.\r\n\r\n  It is not all books that are as dull as their readers. There are\r\nprobably words addressed to our condition exactly, which, if we\r\ncould really bear and understand, would be more salutary than the\r\nmorning or the spring to our lives, and possibly put a new aspect on\r\nthe face of things for us. How many a man has dated a new era in his\r\nlife from the reading of a book! The book exists for us, perchance,\r\nwhich will explain our miracles and reveal new ones. The at present\r\nunutterable things we may find somewhere uttered. These same questions\r\nthat disturb and puzzle and confound us have in their turn occurred to\r\nall the wise men; not one has been omitted; and each has answered\r\nthem, according to his ability, by his words and his life. Moreover,\r\nwith wisdom we shall learn liberality. The solitary hired man on a\r\nfarm in the outskirts of Concord, who has had his second birth and\r\npeculiar religious experience, and is driven as he believes into the\r\nsilent gravity and exclusiveness by his faith, may think it is not\r\ntrue; but Zoroaster, thousands of years ago, travelled the same road\r\nand had the same experience; but he, being wise, knew it to be\r\nuniversal, and treated his neighbors accordingly, and is even said\r\nto have invented and established worship among men. Let him humbly\r\ncommune with Zoroaster then, and through the liberalizing influence of\r\nall the worthies, with Jesus Christ himself, and let \"our church\" go\r\nby the board.\r\n\r\n  We boast that we belong to the Nineteenth Century and are making the\r\nmost rapid strides of any nation. But consider how little this village\r\ndoes for its own culture. I do not wish to flatter my townsmen, nor to\r\nbe flattered by them, for that will not advance either of us. We\r\nneed to be provoked- goaded like oxen, as we are, into a trot. We have\r\na comparatively decent system of common schools, schools for infants\r\nonly; but excepting the half-starved Lyceum in the winter, and\r\nlatterly the puny beginning of a library suggested by the State, no\r\nschool for ourselves. We spend more on almost any article of bodily\r\naliment or ailment than on our mental ailment. It is time that we\r\nhad uncommon schools, that we did not leave off our education when\r\nwe begin to be men and women. It is time that villages were\r\nuniversities, and their elder inhabitants the fellows of universities,\r\nwith leisure- if they are, indeed, so well off- to pursue liberal\r\nstudies the rest of their lives. Shall the world be confined to one\r\nParis or one Oxford forever? Cannot students be boarded here and get a\r\nliberal education under the skies of Concord? Can we not hire some\r\nAbelard to lecture to us? Alas! what with foddering the cattle and\r\ntending the store, we are kept from school too long, and our education\r\nis sadly neglected. In this country, the village should in some\r\nrespects take the place of the nobleman of Europe. It should be the\r\npatron of the fine arts. It is rich enough. It wants only the\r\nmagnanimity and refinement. It can spend money enough on such things\r\nas farmers and traders value, but it is thought Utopian to propose\r\nspending money for things which more intelligent men know to be of far\r\nmore worth. This town has spent seventeen thousand dollars on a\r\ntown-house, thank fortune or politics, but probably it will not\r\nspend so much on living wit, the true meat to put into that shell,\r\nin a hundred years. The one hundred and twenty-five dollars annually\r\nsubscribed for a Lyceum in the winter is better spent than any other\r\nequal sum raised in the town. If we live in the Nineteenth Century,\r\nwhy should we not enjoy the advantages which the Nineteenth Century\r\noffers? Why should our life be in any respect provincial? If we will\r\nread newspapers, why not skip the gossip of Boston and take the best\r\nnewspaper in the world at once?- not be sucking the pap of \"neutral\r\nfamily\" papers, or browsing \"Olive Branches\" here in New England.\r\nLet the reports of all the learned societies come to us, and we will\r\nsee if they know anything. Why should we leave it to Harper & Brothers\r\nand Redding & Co. to select our reading? As the nobleman of cultivated\r\ntaste surrounds himself with whatever conduces to his culture- genius-\r\nlearning- wit- books- paintings- statuary- music- philosophical\r\ninstruments, and the like; so let the village do-not stop short at a\r\npedagogue, a parson, a sexton, a parish library, and three\r\nselectmen, because our Pilgrim forefathers got through a cold winter\r\nonce on a bleak rock with these. To act collectively is according to\r\nthe spirit of our institutions; and I am confident that, as our\r\ncircumstances are more flourishing, our means are greater than the\r\nnobleman's. New England can hire all the wise men in the world to come\r\nand teach her, and board them round the while, and not be provincial\r\nat all. That is the uncommon school we want. Instead of noblemen,\r\nlet us have noble villages of men. If it is necessary, omit one bridge\r\nover the river, go round a little there, and throw one arch at least\r\nover the darker gulf of ignorance which surrounds us.\r\nSOUNDS\r\n\r\n                             SOUNDS.\r\n\r\n  BUT WHILE we are confined to books, though the most select and\r\nclassic, and read only particular written languages, which are\r\nthemselves but dialects and provincial, we are in danger of forgetting\r\nthe language which all things and events speak without metaphor, which\r\nalone is copious and standard. Much is published, but little\r\nprinted. The rays which stream through the shutter will be no longer\r\nremembered when the shutter is wholly removed. No method nor\r\ndiscipline can supersede the necessity of being forever on the\r\nalert. What is a course of history or philosophy, or poetry, no matter\r\nhow well selected, or the best society, or the most admirable\r\nroutine of life, compared with the discipline of looking always at\r\nwhat is to be seen? Will you be a reader, a student merely, or a seer?\r\nRead your fate, see what is before you, and walk on into futurity.\r\n\r\n  I did not read books the first summer; I hoed beans. Nay, I often\r\ndid better than this. There were times when I could not afford to\r\nsacrifice the bloom of the present moment to any work, whether of\r\nthe head or hands. I love a broad margin to my life. Sometimes, in a\r\nsummer morning, having taken my accustomed bath, I sat in my sunny\r\ndoorway from sunrise till noon, rapt in a revery, amidst the pines and\r\nhickories and sumachs, in undisturbed solitude and stillness, while\r\nthe birds sing around or flitted noiseless through the house, until by\r\nthe sun falling in at my west window, or the noise of some traveller's\r\nwagon on the distant highway, I was reminded of the lapse of time. I\r\ngrew in those seasons like corn in the night, and they were far better\r\nthan any work of the hands would have been. They were not time\r\nsubtracted from my life, but so much over and above my usual\r\nallowance. I realized what the Orientals mean by contemplation and the\r\nforsaking of works. For the most part, I minded not how the hours\r\nwent. The day advanced as if to light some work of mine; it was\r\nmorning, and lo, now it is evening, and nothing memorable is\r\naccomplished. Instead of singing like the birds, I silently smiled\r\nat my incessant good fortune. As the sparrow had its trill, sitting on\r\nthe hickory before my door, so had I my chuckle or suppressed warble\r\nwhich he might hear out of my nest. My days were not days of the week,\r\nbearing the stamp of any heathen deity, nor were they minced into\r\nhours and fretted by the ticking of a clock; for I lived like the Puri\r\nIndians, of whom it is said that \"for yesterday, today, and tomorrow\r\nthey have only one word, and they express the variety of meaning by\r\npointing backward for yesterday forward for tomorrow, and overhead for\r\nthe passing day.\" This was sheer idleness to my fellow-townsmen, no\r\ndoubt; but if the birds and flowers had tried me by their standard,\r\nI should not have been found wanting. A man must find his occasions in\r\nhimself, it is true. The natural day is very calm, and will hardly\r\nreprove his indolence.\r\n\r\n  I had this advantage, at least, in my mode of life, over those who\r\nwere obliged to look abroad for amusement, to society and the theatre,\r\nthat my life itself was become my amusement and never ceased to be\r\nnovel. It was a drama of many scenes and without an end. If we were\r\nalways, indeed, getting our living, and regulating our lives according\r\nto the last and best mode we had learned, we should never be\r\ntroubled with ennui. Follow your genius closely enough, and it will\r\nnot fail to show you a fresh prospect every hour. Housework was a\r\npleasant pastime. When my floor was dirty, I rose early, and,\r\nsetting all my furniture out of doors on the grass, bed and bedstead\r\nmaking but one budget, dashed water on the floor, and sprinkled\r\nwhite sand from the pond on it, and then with a broom scrubbed it\r\nclean and white; and by the time the villagers had broken their fast\r\nthe morning sun had dried my house sufficiently to allow me to move in\r\nagain, and my meditations were almost uninterupted. It was pleasant to\r\nsee my whole household effects out on the grass, making a little\r\npile like a gypsy's pack, and my three-legged table, from which I\r\ndid not remove the books and pen and ink, standing amid the pines\r\nand hickories. They seemed glad to get out themselves, and as if\r\nunwilling to be brought in. I was sometimes tempted to stretch an\r\nawning over them and take my seat there. It was worth the while to see\r\nthe sun shine on these things, and hear the free wind blow on them; so\r\nmuch more interesting most familiar objects look out of doors than\r\nin the house. A bird sits on the next bough, life-everlasting grows\r\nunder the table, and blackberry vines run round its legs; pine\r\ncones, chestnut burs, and strawberry leaves are strewn about. It\r\nlooked as if this was the way these forms came to be transferred to\r\nour furniture, to tables, chairs, and bedsteads- because they once\r\nstood in their midst.\r\n\r\n  My house was on the side of a hill, immediately on the edge of the\r\nlarger wood, in the midst of a young forest of pitch pines and\r\nhickories, and half a dozen rods from the pond, to which a narrow\r\nfootpath led down the hill. In my front yard grew the strawberry,\r\nblackberry, and life-everlasting, johnswort and goldenrod, shrub\r\noaks and sand cherry, blueberry and groundnut. Near the end of May,\r\nthe sand cherry (Cerasus pumila) adorned the sides of the path with\r\nits delicate flowers arranged in umbels cylindrically about its\r\nshort stems, which last, in the fall, weighed down with goodsized\r\nand handsome cherries, fell over in wreaths like rays on every side. I\r\ntasted them out of compliment to Nature, though they were scarcely\r\npalatable. The sumach (Rhus glabra) grew luxuriantly about the\r\nhouse, pushing up through the embankment which I had made, and growing\r\nfive or six feet the first season. Its broad pinnate tropical leaf was\r\npleasant though strange to look on. The large buds, suddenly pushing\r\nout late in the spring from dry sticks which had seemed to be dead,\r\ndeveloped themselves as by magic into graceful green and tender\r\nboughs, an inch in diameter; and sometimes, as I sat at my window,\r\nso heedlessly did they grow and tax their weak joints, I heard a fresh\r\nand tender bough suddenly fall like a fan to the ground, when there\r\nwas not a breath of air stirring, broken off by its own weight. In\r\nAugust, the large masses of berries, which, when in flower, had\r\nattracted many wild bees, gradually assumed their bright velvety\r\ncrimson hue, and by their weight again bent down and broke the\r\ntender limbs.\r\n\r\n  As I sit at my window this summer afternoon, hawks are circling\r\nabout my clearing; the tantivy of wild pigeons, flying by two and\r\nthrees athwart my view, or perching restless on the white pine\r\nboughs behind my house, gives a voice to the air; a fish hawk\r\ndimples the glassy surface of the pond and brings up a fish; a mink\r\nsteals out of the marsh before my door and seizes a frog by the shore;\r\nthe sedge is bending under the weight of the reed-birds flitting\r\nhither and thither; and for the last half-hour I have heard the rattle\r\nof railroad cars, now dying away and then reviving like the beat of\r\na partridge, conveying travellers from Boston to the country. For I\r\ndid not live so out of the world as that boy who, as I hear, was put\r\nout to a farmer in the east part of the town, but ere long ran away\r\nand came home again, quite down at the heel and homesick. He had never\r\nseen such a dull and out-of-the-way place; the folks were all gone\r\noff; why, you couldn't even hear the whistle! I doubt if there is such\r\na place in Massachusetts now:\r\n\r\n        \"In truth, our village has become a butt\r\n\r\n        For one of those fleet railroad shafts, and o'er\r\n\r\n        Our peaceful plain its soothing sound is- Concord.\"\r\n\r\n  The Fitchburg Railroad touches the pond about a hundred rods south\r\nof where I dwell. I usually go to the village along its causeway,\r\nand am, as it were, related to society by this link. The men on the\r\nfreight trains, who go over the whole length of the road, bow to me as\r\nto an old acquaintance, they pass me so often, and apparently they\r\ntake me for an employee; and so I am. I too would fain be a\r\ntrack-repairer somewhere in the orbit of the earth.\r\n\r\n  The whistle of the locomotive penetrates my woods summer and winter,\r\nsounding like the scream of a hawk sailing over some farmer's yard,\r\ninforming me that many restless city merchants are arriving within the\r\ncircle of the town, or adventurous country traders from the other\r\nside. As they come under one horizon, they shout their warning to\r\nget off the track to the other, heard sometimes through the circles of\r\ntwo towns. Here come your groceries, country; your rations,\r\ncountrymen! Nor is there any man so independent on his farm that he\r\ncan say them nay. And here's your pay for them! screams the\r\ncountryman's whistle; timber like long battering-rams going twenty\r\nmiles an hour against the city's walls, and chairs enough to seat\r\nall the weary and heavy-laden that dwell within them. With such huge\r\nand lumbering civility the country hands a chair to the city. All\r\nthe Indian huckleberry hills are stripped, all the cranberry meadows\r\nare raked into the city. Up comes the cotton, down goes the woven\r\ncloth; up comes the silk, down goes the woollen; up come the books,\r\nbut down goes the wit that writes them.\r\n\r\n  When I meet the engine with its train of cars moving off with\r\nplanetary motion- or, rather, like a comet, for the beholder knows not\r\nif with that velocity and with that direction it will ever revisit\r\nthis system, since its orbit does not look like a returning curve-\r\nwith its steam cloud like a banner streaming behind in golden and\r\nsilver wreaths, like many a downy cloud which I have seen, high in the\r\nheavens, unfolding its masses to the light- as if this traveling\r\ndemigod, this cloud- compeller, would ere long take the sunset sky for\r\nthe livery of his train; when I hear the iron horse make the bills\r\necho with his snort like thunder, shaking the earth with his feet, and\r\nbreathing fire and smoke from his nostrils (what kind of winged\r\nhorse or fiery dragon they will put into the new Mythology I don't\r\nknow), it seems as if the earth had got a race now worthy to inhabit\r\nit. If all were as it seems, and men made the elements their\r\nservants for noble ends! If the cloud that hangs over the engine\r\nwere the perspiration of heroic deeds, or as beneficent as that\r\nwhich floats over the farmer's fields, then the elements and Nature\r\nherself would cheerfully accompany men on their errands and be their\r\nescort.\r\n\r\n  I watch the passage of the morning cars with the same feeling that I\r\ndo the rising of the sun, which is hardly more regular. Their train of\r\nclouds stretching far behind and rising higher and higher, going to\r\nheaven while the cars are going to Boston, conceals the sun for a\r\nminute and casts my distant field into the shade, a celestial train\r\nbeside which the petty train of cars which bugs the earth is but the\r\nbarb of the spear. The stabler of the iron horse was up early this\r\nwinter morning by the light of the stars amid the mountains, to fodder\r\nand harness his steed. Fire, too, was awakened thus early to put the\r\nvital beat in him and get him off. If the enterprise were as\r\ninnocent as it is early! If the snow lies deep, they strap on his\r\nsnowshoes, and, with the giant plow, plow a furrow from the\r\nmountains to the seaboard, in which the cars, like a following\r\ndrill-barrow, sprinkle all the restless men and floating merchandise\r\nin the country for seed. All day the fire-steed flies over the\r\ncountry, stopping only that his master may rest, and I am awakened\r\nby his tramp and defiant snort at midnight, when in some remote glen\r\nin the woods he fronts the elements incased in ice and snow; and he\r\nwill reach his stall only with the morning star, to start once more on\r\nhis travels without rest or slumber. Or perchance, at evening, I\r\nhear him in his stable blowing off the superfluous energy of the\r\nday, that he may calm his nerves and cool his liver and brain for a\r\nfew hours of iron slumber. If the enterprise were as heroic and\r\ncommanding as it is protracted and unwearied!\r\n\r\n  Far through unfrequented woods on the confines of towns, where\r\nonce only the hunter penetrated by day, in the darkest night dart\r\nthese bright saloons without the knowledge of their inhabitants;\r\nthis moment stopping at some brilliant station-house in town or\r\ncity, where a social crowd is gathered, the next in the Dismal\r\nSwamp, scaring the owl and fox. The startings and arrivals of the cars\r\nare now the epochs in the village day. They go and come with such\r\nregularity and precision, and their whistle can be heard so far,\r\nthat the farmers set their clocks by them, and thus one well-conducted\r\ninstitution regulates a whole country. Have not men improved\r\nsomewhat in punctuality since the railroad was invented? Do they not\r\ntalk and think faster in the depot than they did in the\r\nstage-office? There is something electrifying in the atmosphere of the\r\nformer place. I have been astonished at the miracles it has wrought;\r\nthat some of my neighbors, who, I should have prophesied, once for\r\nall, would never get to Boston by so prompt a conveyance, are on\r\nhand when the bell rings. To do things \"railroad fashion\" is now the\r\nbyword; and it is worth the while to be warned so often and so\r\nsincerely by any power to get off its track. There is no stopping to\r\nread the riot act, no firing over the heads of the mob, in this\r\ncase. We have constructed a fate, an Atropos, that never turns\r\naside. (Let that be the name of your engine.) Men are advertised\r\nthat at a certain hour and minute these bolts will be shot toward\r\nparticular points of the compass; yet it interferes with no man's\r\nbusiness, and the children go to school on the other track. We live\r\nthe steadier for it. We are all educated thus to be sons of Tell.\r\nThe air is full of invisible bolts. Every path but your own is the\r\npath of fate. Keep on your own track, then.\r\n\r\n  What recommends commerce to me is its enterprise and bravery. It\r\ndoes not clasp its hands and pray to Jupiter. I see these men every\r\nday go about their business with more or less courage and content,\r\ndoing more even than they suspect, and perchance better employed\r\nthan they could have consciously devised. I am less affected by\r\ntheir heroism who stood up for half an hour in the front line at Buena\r\nVista, than by the steady and cheerful valor of the men who inhabit\r\nthe snowplow for their winter quarters; who have not merely the\r\nthree-o'-clock-in-the-morning courage, which Bonaparte thought was the\r\nrarest, but whose courage does not go to rest so early, who go to\r\nsleep only when the storm sleeps or the sinews of their iron steed are\r\nfrozen. On this morning of the Great Snow, perchance, which is still\r\nraging and chilling men's blood, I bear the muffled tone of their\r\nengine bell from out the fog bank of their chilled breath, which\r\nannounces that the cars are coming, without long delay,\r\nnotwithstanding the veto of a New England northeast snow-storm, and\r\nI behold the plowmen covered with snow and rime, their heads\r\npeering, above the mould-board which is turning down other than\r\ndaisies and the nests of field mice, like bowlders of the Sierra\r\nNevada, that occupy an outside place in the universe.\r\n\r\n  Commerce is unexpectedly confident and serene, alert, adventurous,\r\nand unwearied. It is very natural in its methods withal, far more so\r\nthan many fantastic enterprises and sentimental experiments, and hence\r\nits singular success. I am refreshed and expanded when the freight\r\ntrain rattles past me, and I smell the stores which go dispensing\r\ntheir odors all the way from Long Wharf to Lake Champlain, reminding\r\nme of foreign parts, of coral reefs, and Indian oceans, and tropical\r\nclimes, and the extent of the globe. I feel more like a citizen of the\r\nworld at the sight of the palm-leaf which will cover so many flaxen\r\nNew England heads the next summer, the Manilla hemp and cocoanut\r\nhusks, the old junk, gunny bags, scrap iron, and rusty nails. This\r\ncarload of torn sails is more legible and interesting now than if they\r\nshould be wrought into paper and printed books. Who can write so\r\ngraphically the history of the storms they have weathered as these\r\nrents have done? They are proof-sheets which need no correction.\r\nHere goes lumber from the Maine woods, which did not go out to sea\r\nin the last freshet, risen four dollars on the thousand because of\r\nwhat did go out or was split up; pine, spruce, cedar- first, second,\r\nthird, and fourth qualities, so lately all of one quality, to wave\r\nover the bear, and moose, and caribou. Next rolls Thomaston lime, a\r\nprime lot, which will get far among the hills before it gets\r\nslacked. These rags in bales, of all hues and qualities, the lowest\r\ncondition to which cotton and linen descend, the final result of\r\ndress- of patterns which are now no longer cried up, unless it be in\r\nMilwaukee, as those splendid articles, English, French, or American\r\nprints, ginghams, muslins, etc., gathered from all quarters both of\r\nfashion and poverty, going to become paper of one color or a few\r\nshades only, on which, forsooth, will be written tales of real life,\r\nhigh and low, and founded on fact! This closed car smells of salt\r\nfish, the strong New England and commercial scent, reminding me of the\r\nGrand Banks and the fisheries. Who has not seen a salt fish,\r\nthoroughly cured for this world, so that nothing can spoil it, and\r\nputting, the perseverance of the saints to the blush? with which you\r\nmay sweep or pave the streets, and split your kindlings, and the\r\nteamster shelter himself and his lading against sun, wind, and rain\r\nbehind it- and the trader, as a Concord trader once did, bang it up by\r\nhis door for a sign when he commences business, until at last his\r\noldest customer cannot tell surely whether it be animal, vegetable, or\r\nmineral, and yet it shall be as pure as a snowflake, and if it be\r\nput into a pot and boiled, will come out an excellent dunfish for a\r\nSaturday's dinner. Next Spanish hides, with the tails still preserving\r\ntheir twist and the angle of elevation they had when the oxen that\r\nwore them were careering over the pampas of the Spanish Main- a type\r\nof all obstinacy, and evincing how almost hopeless and incurable are\r\nall constitutional vices. I confess, that practically speaking, when I\r\nhave learned a man's real disposition, I have no hopes of changing\r\nit for the better or worse in this state of existence. As the\r\nOrientals say, \"A cur's tail may be warmed, and pressed, and bound\r\nround with ligatures, and after a twelve years' labor bestowed upon\r\nit, still it will retain its natural form.\" The only effectual cure\r\nfor such inveteracies as these tails exhibit is to make glue of\r\nthem, which I believe is what is usually done with them, and then they\r\nwill stay put and stick. Here is a hogshead of molasses or of brandy\r\ndirected to John Smith, Cuttingsville, Vermont, some trader among\r\nthe Green Mountains, who imports for the farmers near his clearing,\r\nand now perchance stands over his bulkhead and thinks of the last\r\narrivals on the coast, how they may affect the price for him,\r\ntelling his customers this moment, as he has told them twenty times\r\nbefore this morning, that he expects some by the next train of prime\r\nquality. It is advertised in the Cuttingsville Times.\r\n\r\n  While these things go up other things come down. Warned by the\r\nwhizzing sound, I look up from my book and see some tall pine, hewn on\r\nfar northern hills, which has winged its way over the Green\r\nMountains and the Connecticut, shot like an arrow through the township\r\nwithin ten minutes, and scarce another eye beholds it; going\r\n\r\n                      \"to be the mast\r\n\r\n              Of some great ammiral.\"\r\n\r\nAnd hark! here comes the cattle-train bearing the cattle of a thousand\r\nhills, sheepcots, stables, and cow-yards in the air, drovers with\r\ntheir sticks, and shepherd boys in the midst of their flocks, all\r\nbut the mountain pastures, whirled along like leaves blown from the\r\nmountains by the September gales. The air is filled with the\r\nbleating of calves and sheep, and the hustling of oxen, as if a\r\npastoral valley were going by. When the old bellwether at the head\r\nrattles his bell, the mountains do indeed skip like rams and the\r\nlittle hills like lambs. A carload of drovers, too, in the midst, on a\r\nlevel with their droves now, their vocation gone, but still clinging\r\nto their useless sticks as their badge of office. But their dogs,\r\nwhere are they? It is a stampede to them; they are quite thrown out;\r\nthey have lost the scent. Methinks I hear them barking behind the\r\nPeterboro' Hills, or panting up the western slope of the Green\r\nMountains. They will not be in at the death. Their vocation, too, is\r\ngone. Their fidelity and sagacity are below par now. They will slink\r\nback to their kennels in disgrace, or perchance run wild and strike\r\na league with the wolf and the fox. So is your pastoral life whirled\r\npast and away. But the bell rings, and I must get off the track and\r\nlet the cars go by;\r\n\r\n            What's the railroad to me?\r\n\r\n            I never go to see\r\n\r\n            Where it ends.\r\n\r\n            It fills a few hollows,\r\n\r\n            And makes banks for the swallows,\r\n\r\n            It sets the sand a-blowing,\r\n\r\n            And the blackberries a-growing,\r\n\r\nbut I cross it like a cart-path in the woods. I will not have my\r\neyes put out and my ears spoiled by its smoke and steam and hissing.\r\n\r\n  Now that the cars are gone by and all the restless world with\r\nthem, and the fishes in the pond no longer feel their rumbling, I am\r\nmore alone than ever. For the rest of the long afternoon, perhaps,\r\nmy meditations are interrupted only by the faint rattle of a\r\ncarriage or team along the distant highway.\r\n\r\n  Sometimes, on Sundays, I heard the bells, the Lincoln, Acton,\r\nBedford, or Concord bell, when the wind was favorable, a faint, sweet,\r\nand, as it were, natural melody, worth importing into the\r\nwilderness. At a sufficient distance over the woods this sound\r\nacquires a certain vibratory hum, as if the pine needles in the\r\nhorizon were the strings of a harp which it swept. All sound heard\r\nat the greatest possible distance produces one and the same effect,\r\na vibration of the universal lyre, just as the intervening\r\natmosphere makes a distant ridge of earth interesting to our eyes by\r\nthe azure tint it imparts to it. There came to me in this case a\r\nmelody which the air had strained, and which had conversed with\r\nevery leaf and needle of the wood, that portion of the sound which the\r\nelements had taken up and modulated and echoed from vale to vale.\r\nThe echo is, to some extent, an original sound, and therein is the\r\nmagic and charm of it. It is not merely a repetition of what was worth\r\nrepeating in the bell, but partly the voice of the wood; the same\r\ntrivial words and notes sung by a wood-nymph.\r\n\r\n  At evening, the distant lowing of some cow in the horizon beyond the\r\nwoods sounded sweet and melodious, and at first I would mistake it for\r\nthe voices of certain minstrels by whom I was sometimes serenaded, who\r\nmight be straying over hill and dale; but soon I was not\r\nunpleasantly disappointed when it was prolonged into the cheap and\r\nnatural music of the cow. I do not mean to be satirical, but to\r\nexpress my appreciation of those youths' singing, when I state that\r\nI perceived clearly that it was akin to the music of the cow, and they\r\nwere at length one articulation of Nature.\r\n\r\n  Regularly at half-past seven, in one part of the summer, after the\r\nevening train had gone by, the whip-poor-wills chanted their vespers\r\nfor half an hour, sitting on a stump by my door, or upon the\r\nridge-pole of the house. They would begin to sing almost with as\r\nmuch precision as a clock, within five minutes of a particular time,\r\nreferred to the setting of the sun, every evening. I had a rare\r\nopportunity to become acquainted with their habits. Sometimes I\r\nheard four or five at once in different parts of the wood, by accident\r\none a bar behind another, and so near me that I distinguished not only\r\nthe cluck after each note, but often that singular buzzing sound\r\nlike a fly in a spider's web, only proportionally louder. Sometimes\r\none would circle round and round me in the woods a few feet distant as\r\nif tethered by a string, when probably I was near its eggs. They\r\nsang at intervals throughout the night, and were again as musical as\r\never just before and about dawn.\r\n\r\n  When other birds are still, the screech owls take up the strain,\r\nlike mourning women their ancient u-lu-lu. Their dismal scream is\r\ntruly Ben Jonsonian. Wise midnight bags! It is no honest and blunt\r\ntu-whit tu- who of the poets, but, without jesting, a most solemn\r\ngraveyard ditty, the mutual consolations of suicide lovers remembering\r\nthe pangs and the delights of supernal love in the infernal groves.\r\nYet I love to hear their wailing, their doleful responses, trilled\r\nalong the woodside; reminding me sometimes of music and singing birds;\r\nas if it were the dark and tearful side of music, the regrets and\r\nsighs that would fain be sung. They are the spirits, the low spirits\r\nand melancholy forebodings, of fallen souls that once in human shape\r\nnight-walked the earth and did the deeds of darkness, now expiating\r\ntheir sins with their wailing hymns or threnodies in the scenery of\r\ntheir transgressions. They give me a new sense of the variety and\r\ncapacity of that nature which is our common dwelling. Oh-o-o-o-o\r\nthat I never had been bor-r-r-r-n! sighs one on this side of the pond,\r\nand circles with the restlessness of despair to some new perch on\r\nthe gray oaks. Then- that I never had been bor-r-r-r-n! echoes another\r\non the farther side with tremulous sincerity, and- bor-r-r-r-n!\r\ncomes faintly from far in the Lincoln woods.\r\n\r\n  I was also serenaded by a hooting owl. Near at hand you could\r\nfancy it the most melancholy sound in Nature, as if she meant by\r\nthis to stereotype and make permanent in her choir the dying moans\r\nof a human being- some poor weak relic of mortality who has left\r\nhope behind, and howls like an animal, yet with human sobs, on\r\nentering the dark valley, made more awful by a certain gurgling\r\nmelodiousness- I find myself beginning with the letters gl when I\r\ntry to imitate it- expressive of a mind which has reached the\r\ngelatinous, mildewy stage in the mortification of all healthy and\r\ncourageous thought. It reminded me of ghouls and idiots and insane\r\nhowlings. But now one answers from far woods in a strain made really\r\nmelodious by distance- Hoo hoo hoo, hoorer hoo: and indeed for the\r\nmost part it suggested only pleasing associations, whether heard by\r\nday or night, summer or winter.\r\n\r\n  I rejoice that there are owls. Let them do the idiotic and\r\nmaniacal hooting for men. It is a sound admirably suited to swamps and\r\ntwilight woods which no day illustrates, suggesting a vast and\r\nundeveloped nature which men have not recognized. They represent the\r\nstark twilight and unsatisfied thoughts which all have. All day the\r\nsun has shone on the surface of some savage swamp, where the single\r\nspruce stands hung with usnea lichens, and small hawks circulate\r\nabove, and the chickadee lisps amid the evergreens, and the\r\npartridge and rabbit skulk beneath; but now a more dismal arid fitting\r\nday dawns, and a different race of creatures awakes to express the\r\nmeaning of Nature there.\r\n\r\n  Late in the evening I heard the distant rumbling of wagons over\r\nbridges- a sound heard farther than almost any other at night- the\r\nbaying of dogs, and sometimes again the lowing of some disconsolate\r\ncow in a distant barn-yard. In the meanwhile all the shore rang with\r\nthe trump of bullfrogs, the sturdy spirits of ancient wine-bibbers and\r\nwassailers, still unrepentant, trying to sing a catch in their Stygian\r\nlake- if the Walden nymphs will pardon the comparison, for though\r\nthere are almost no weeds, there are frogs there- who would fain\r\nkeep up the hilarious rules of their old festal tables, though their\r\nvoices have waxed hoarse and solemnly grave, mocking at mirth, and the\r\nmine has lost its flavor, and become only liquor to distend their\r\npaunches, and sweet intoxication never comes to drown the memory of\r\nthe past, but mere saturation and waterloggedness and distention.\r\nThe most aldermanic, with his chin upon a heart-leaf, which serves for\r\na napkin to his drooling chaps, under this northern shore quaffs a\r\ndeep draught of the once scorned water, and passes round the cup\r\nwith the ejaculation tr-r-r-oonk, tr-r-r--oonk, tr-r-r-oonk! and\r\nstraightway comes over the water from some distant cove the same\r\npassword repeated, where the next in seniority and girth has gulped\r\ndown to his mark; and when this observance has made the circuit of the\r\nshores, then ejaculates the master of ceremonies, with satisfaction,\r\ntr-r-r-oonk! and each in his turn repeats the same down to the least\r\ndistended, leakiest, and flabbiest paunched, that there be no mistake;\r\nand then the howl goes round again and again, until the sun\r\ndisperses the morning mist, and only the patriarch is not under the\r\npond, but vainly bellowing troonk from time to time, and pausing for a\r\nreply.\r\n\r\n  I am not sure that I ever heard the sound of cock-crowing from my\r\nclearing, and I thought that it might be worth the while to keep a\r\ncockerel for his music merely, as a singing bird. The note of this\r\nonce wild Indian pheasant is certainly the most remarkable of any\r\nbird's, and if they could be naturalized without being domesticated,\r\nit would soon become the most famous sound in our woods, surpassing\r\nthe clangor of the goose and the hooting of the owl; and then\r\nimagine the cackling of the hens to fill the pauses when their\r\nlords' clarions rested! No wonder that man added this bird to his tame\r\nstock- to say nothing of the eggs and drumsticks. To walk in a\r\nwinter morning in a wood where these birds abounded, their native\r\nwoods, and hear the wild cockerels crow on the trees, clear and shrill\r\nfor miles over the resounding earth, drowning the feebler notes of\r\nother birds- think of it! It would put nations on the alert. Who would\r\nnot be early to rise, and rise earlier and earlier every successive\r\nday of his life, till he became unspeakably healthy, wealthy, and\r\nwise? This foreign bird's note is celebrated by the poets of all\r\ncountries along with the notes of their native songsters. All climates\r\nagree with brave Chanticleer. He is more indigenous even than the\r\nnatives. His health is ever good, his lungs are sound, his spirits\r\nnever flag. Even the sailor on the Atlantic and Pacific is awakened by\r\nhis voice; but its shrill sound never roused me from my slumbers. I\r\nkept neither dog, cat, cow, pig, nor hens, so that you would have said\r\nthere was a deficiency of domestic sounds; neither the chum, nor the\r\nspinning-wheel, nor even the singing of the kettle, nor the hissing of\r\nthe urn, nor children crying, to comfort one. An old-fashioned man\r\nwould have lost his senses or died of ennui before this. Not even rats\r\nin the wall, for they were starved out, or rather were never baited\r\nin- only squirrels on the roof and under the floor, a whip-poor-will\r\non the ridge-pole, a blue jay screaming beneath the window, a hare\r\nor woodchuck under the house, a screech owl or a cat owl behind it,\r\na flock of wild geese or a laughing loon on the pond, and a fox to\r\nbark in the night. Not even a lark or an oriole, those mild plantation\r\nbirds, ever visited my clearing. No cockerels to crow nor hens to\r\ncackle in the yard. No yard! but unfenced nature reaching up to your\r\nvery sills. A young forest growing up under your meadows, and wild\r\nsumachs and blackberry vines breaking through into your cellar; sturdy\r\npitch pines rubbing and creaking against the shingles for want of\r\nroom, their roots reaching quite under the house. Instead of a scuttle\r\nor a blind blown off in the gale- a pine tree snapped off or torn up\r\nby the roots behind your house for fuel. Instead of no path to the\r\nfront-yard gate in the Great Snow- no gate- no front-yard- and no path\r\nto the civilized world.\r\nSOLITUDE\r\n\r\n                             SOLITUDE.\r\n\r\n  THIS IS A delicious evening, when the whole body is one sense, and\r\nimbibes delight through every pore. I go and come with a strange\r\nliberty in Nature, a part of herself. As I walk along the stony\r\nshore of the pond in my shirt-sleeves, though it is cool as well as\r\ncloudy and windy, and I see nothing special to attract me, all the\r\nelements are unusually congenial to me. The bullfrogs trump to usher\r\nin the night, and the note of the whip-poor-will is borne on the\r\nrippling wind from over the water. Sympathy with the fluttering\r\nalder and poplar leaves almost takes away my breath; yet, like the\r\nlake, my serenity is rippled but not ruffled. These small waves raised\r\nby the evening wind are as remote from storm as the smooth\r\nreflecting surface. Though it is now dark, the mind still blows and\r\nroars in the wood, the waves still dash, and some creatures lull the\r\nrest with their notes. The repose is never complete. The wildest\r\nanimals do not repose, but seek their prey now; the fox, and skunk,\r\nand rabbit, now roam the fields and woods without fear. They are\r\nNature's watchmen- links which connect the days of animated life.\r\n\r\n  When I return to my house I find that visitors have been there and\r\nleft their cards, either a bunch of flowers, or a wreath of evergreen,\r\nor a name in pencil on a yellow walnut leaf or a chip. They who come\r\nrarely to the woods take some little piece of the forest into their\r\nhands to play with by the way, which they leave, either\r\nintentionally or accidentally. One has peeled a willow wand, woven\r\nit into a ring, and dropped it on my table. I could always tell if\r\nvisitors had called in my absence, either by the bended twigs or\r\ngrass, or the print of their shoes, and generally of what sex or age\r\nor quality they were by some slight trace left, as a flower dropped,\r\nor a bunch of grass plucked and thrown away, even as far off as the\r\nrailroad, half a mile distant, or by the lingering odor of a cigar\r\nor pipe. Nay, I was frequently notified of the passage of a\r\ntraveller along the highway sixty rods off by the scent of his pipe.\r\n\r\n  There is commonly sufficient space about us. Our horizon is never\r\nquite at our elbows. The thick wood is not just at our door, nor the\r\npond, but somewhat is always clearing, familiar and worn by us,\r\nappropriated and fenced in some way, and reclaimed from Nature. For\r\nwhat reason have I this vast range and circuit, some square miles of\r\nunfrequented forest, for my privacy, abandoned to me by men? My\r\nnearest neighbor is a mile distant, and no house is visible from any\r\nplace but the hill-tops within half a mile of my own. I have my\r\nhorizon bounded by woods all to myself; a distant view of the railroad\r\nwhere it touches the pond on the one hand, and of the fence which\r\nskirts the woodland road on the other. But for the most part it is\r\nas solitary where I live as on the prairies. It is as much Asia or\r\nAfrica as New England. I have, as it were, my own sun and moon and\r\nstars, and a little world all to myself. At night there was never a\r\ntraveller passed my house, or knocked at my door, more than if I\r\nwere the first or last man; unless it were in the spring, when at long\r\nintervals some came from the village to fish for pouts- they plainly\r\nfished much more in the Walden Pond of their own natures, and baited\r\ntheir hooks with darkness- but they soon retreated, usually with light\r\nbaskets, and left \"the world to darkness and to me,\" and the black\r\nkernel of the night was never profaned by any human neighborhood. I\r\nbelieve that men are generally still a little afraid of the dark,\r\nthough the witches are all hung, and Christianity and candles have\r\nbeen introduced.\r\n\r\n  Yet I experienced sometimes that the most sweet and tender, the most\r\ninnocent and encouraging society may be found in any natural object,\r\neven for the poor misanthrope and most melancholy man. There can be no\r\nvery black melancholy to him who lives in the midst of nature and\r\nhas his senses still. There was never yet such a storm but it was\r\nAeolian music to a healthy and innocent ear. Nothing can rightly\r\ncompel a simple and brave man to a vulgar sadness. While I enjoy the\r\nfriendship of the seasons I trust that nothing can make life a\r\nburden to me. The gentle rain which waters my beans and keeps me in\r\nthe house today is not drear and melancholy, but good for me too.\r\nThough it prevents my hoeing them, it is of far more worth than my\r\nhoeing. If it should continue so long as to cause the seeds to rot\r\nin the ground and destroy the potatoes in the low lands, it would\r\nstill be good for the grass on the uplands, and, being good for the\r\ngrass, it would be good for me. Sometimes, when I compare myself\r\nwith other men, it seems as if I were more favored by the gods than\r\nthey, beyond any deserts that I am conscious of; as if I had a warrant\r\nand surety at their hands which my fellows have not, and were\r\nespecially guided and guarded. I do not flatter myself, but if it be\r\npossible they flatter me. I have never felt lonesome, or in the\r\nleast oppressed by a sense of solitude, but once, and that was a few\r\nweeks after I came to the woods, when, for an hour, I doubted if the\r\nnear neighborhood of man was not essential to a serene and healthy\r\nlife. To be alone was something unpleasant. But I was at the same time\r\nconscious of a slight insanity in my mood, and seemed to foresee my\r\nrecovery. In the midst of a gentle rain while these thoughts\r\nprevailed, I was suddenly sensible of such sweet and beneficent\r\nsociety in Nature, in the very pattering of the drops, and in every\r\nsound and sight around my house, an infinite and unaccountable\r\nfriendliness all at once like an atmosphere sustaining me, as made the\r\nfancied advantages of human neighborhood insignificant, and I have\r\nnever thought of them since. Every little pine needle expanded and\r\nswelled with sympathy and befriended me. I was so distinctly made\r\naware of the presence of something kindred to me, even in scenes which\r\nwe are accustomed to call wild and dreary, and also that the nearest\r\nof blood to me and humanest was not a person nor a villager, that I\r\nthought no place could ever be strange to me again.\r\n\r\n        \"Mourning untimely consumes the sad;\r\n\r\n        Few are their days in the land of the living,\r\n\r\n        Beautiful daughter of Toscar.\"\r\n\r\n  Some of my pleasantest hours were during the long rain-storms in the\r\nspring or fall, which confined me to the house for the afternoon as\r\nwell as the forenoon, soothed by their ceaseless roar and pelting;\r\nwhen an early twilight ushered in a long evening in which many\r\nthoughts had time to take root and unfold themselves. In those driving\r\nnortheast rains which tried the village houses so, when the maids\r\nstood ready with mop and pail in front entries to keep the deluge out,\r\nI sat behind my door in my little house, which was all entry, and\r\nthoroughly enjoyed its protection. In one heavy thunder-shower the\r\nlightning struck a large pitch pine across the pond, making a very\r\nconspicuous and perfectly regular spiral groove from top to bottom, an\r\ninch or more deep, and four or five inches wide, as you would groove a\r\nwalking-stick. I passed it again the other day, and was struck with\r\nawe on looking up and beholding that mark, now more distinct than\r\never, where a terrific and resistless bolt came down out of the\r\nharmless sky eight years ago. Men frequently say to me, \"I should\r\nthink you would feel lonesome down there, and want to be nearer to\r\nfolks, rainy and snowy days and nights especially.\" I am tempted to\r\nreply to such- This whole earth which we inhabit is but a point in\r\nspace. How far apart, think you, dwell the two most distant\r\ninhabitants of yonder star, the breadth of whose disk cannot be\r\nappreciated by our instruments? Why should I feel lonely? is not our\r\nplanet in the Milky Way? This which you put seems to me not to be\r\nthe most important question. What sort of space is that which\r\nseparates a man from his fellows and makes him solitary? I have\r\nfound that no exertion of the legs can bring two minds much nearer\r\nto one another. What do we want most to dwell near to? Not to many men\r\nsurely, the depot, the post-office, the bar-room, the meeting-house,\r\nthe school-house, the grocery, Beacon Hill, or the Five Points,\r\nwhere men most congregate, but to the perennial source of our life,\r\nwhence in all our experience we have found that to issue, as the\r\nwillow stands near the water and sends out its roots in that\r\ndirection. This will vary with different natures, but this is the\r\nplace where a wise man will dig his cellar.... I one evening\r\novertook one of my townsmen, who has accumulated what is called \"a\r\nhandsome property\"- though I never got a fair view of it- on the\r\nWalden road, driving a pair of cattle to market, who inquired of me\r\nhow I could bring my mind to give up so many of the comforts of\r\nlife. I answered that I was very sure I liked it passably well; I\r\nwas not joking. And so I went home to my bed, and left him to pick his\r\nway through the darkness and the mud to Brighton- or Bright-town-\r\nwhich place he would reach some time in the morning.\r\n\r\n  Any prospect of awakening or coming to life to a dead man makes\r\nindifferent all times and places. The place where that may occur is\r\nalways the same, and indescribably pleasant to all our senses. For the\r\nmost part we allow only outlying and transient circumstances to make\r\nour occasions. They are, in fact, the cause of our distraction.\r\nNearest to all things is that power which fashions their being. Next\r\nto us the grandest laws are continually being executed. Next to us\r\nis not the workman whom we have hired, with whom we love so well to\r\ntalk, but the workman whose work we are.\r\n\r\n  \"How vast and profound is the influence of the subtile powers of\r\nHeaven and of Earth!\"\r\n\r\n  \"We seek to perceive them, and we do not see them; we seek to hear\r\nthem, and we do not hear them; identified with the substance of\r\nthings, they cannot be separated from them.\"\r\n\r\n  \"They cause that in all the universe men purify and sanctify their\r\nhearts, and clothe themselves in their holiday garments to offer\r\nsacrifices and oblations to their ancestors. It is an ocean of subtile\r\nintelligences. They are everywhere, above us, on our left, on our\r\nright; they environ us on all sides.\"\r\n\r\n  We are the subjects of an experiment which is not a little\r\ninteresting to me. Can we not do without the society of our gossips\r\na little while under these circumstances- have our own thoughts to\r\ncheer us? Confucius says truly, \"Virtue does not remain as an\r\nabandoned orphan; it must of necessity have neighbors.\"\r\n\r\n  With thinking we may be beside ourselves in a sane sense. By a\r\nconscious effort of the mind we can stand aloof from actions and their\r\nconsequences; and all things, good and bad, go by us like a torrent.\r\nWe are not wholly involved in Nature. I may be either the driftwood in\r\nthe stream, or Indra in the sky looking down on it. I may be\r\naffected by a theatrical exhibition; on the other hand, I may not be\r\naffected by an actual event which appears to concern me much more. I\r\nonly know myself as a human entity; the scene, so to speak, of\r\nthoughts and affections; and am sensible of a certain doubleness by\r\nwhich I can stand as remote from myself as from another. However\r\nintense my experience, I am conscious of the presence and criticism of\r\na part of me, which, as it were, is not a part of me, but spectator,\r\nsharing no experience, but taking note of it, and that is no more I\r\nthan it is you. When the play, it may be the tragedy, of life is over,\r\nthe spectator goes his way. It was a kind of fiction, a work of the\r\nimagination only, so far as he was concerned. This doubleness may\r\neasily make us poor neighbors and friends sometimes.\r\n\r\n  I find it wholesome to be alone the greater part of the time. To\r\nbe in company, even with the best, is soon wearisome and\r\ndissipating. I love to be alone. I never found the companion that\r\nwas so companionable as solitude. We are for the most part more lonely\r\nwhen we go abroad among men than when we stay in our chambers. A man\r\nthinking or working is always alone, let him be where he will.\r\nSolitude is not measured by the miles of space that intervene\r\nbetween a man and his fellows. The really diligent student in one of\r\nthe crowded hives of Cambridge College is as solitary as a dervis in\r\nthe desert. The farmer can work alone in the field or the woods all\r\nday, hoeing or chopping, and not feel lonesome, because he is\r\nemployed; but when he comes home at night he cannot sit down in a room\r\nalone, at the mercy of his thoughts, but must be where he can \"see the\r\nfolks,\" and recreate, and, as he thinks, remunerate himself for his\r\nday's solitude; and hence he wonders how the student can sit alone\r\nin the house all night and most of the day without ennui and \"the\r\nblues\"; but he does not realize that the student, though in the house,\r\nis still at work in his field, and chopping in his woods, as the\r\nfarmer in his, and in turn seeks the same recreation and society\r\nthat the latter does, though it may be a more condensed form of it.\r\n\r\n  Society is commonly too cheap. We meet at very short intervals,\r\nnot having had time to acquire any new value for each other. We meet\r\nat meals three times a day, and give each other a new taste of that\r\nold musty cheese that we are. We have had to agree on a certain set of\r\nrules, called etiquette and politeness, to make this frequent\r\nmeeting tolerable and that we need not come to open war. We meet at\r\nthe post-office, and at the sociable, and about the fireside every\r\nnight; we live thick and are in each other's way, and stumble over one\r\nanother, and I think that we thus lose some respect for one another.\r\nCertainly less frequency would suffice for all important and hearty\r\ncommunications. Consider the girls in a factory- never alone, hardly\r\nin their dreams. It would be better if there were but one inhabitant\r\nto a square mile, as where I live. The value of a man is not in his\r\nskin, that we should touch him.\r\n\r\n  I have heard of a man lost in the woods and dying of famine and\r\nexhaustion at the foot of a tree, whose loneliness was relieved by the\r\ngrotesque visions with which, owing to bodily weakness, his diseased\r\nimagination surrounded him, and which he believed to be real. So also,\r\nowing to bodily and mental health and strength, we may be\r\ncontinually cheered by a like but more normal and natural society, and\r\ncome to know that we are never alone.\r\n\r\n  I have a great deal of company in my house; especially in the\r\nmorning, when nobody calls. Let me suggest a few comparisons, that\r\nsome one may convey an idea of my situation. I am no more lonely\r\nthan the loon in the pond that laughs so loud, or than Walden Pond\r\nitself. What company has that lonely lake, I pray? And yet it has\r\nnot the blue devils, but the blue angels in it, in the azure tint of\r\nits waters. The sun is alone, except in thick weather, when there\r\nsometimes appear to be two, but one is a mock sun. God is alone- but\r\nthe devil, he is far from being alone; he sees a great deal of\r\ncompany; he is legion. I am no more lonely than a single mullein or\r\ndandelion in a pasture, or a bean leaf, or sorrel, or a horse-fly,\r\nor a bumblebee. I am no more lonely than the Mill Brook, or a\r\nweathercock, or the north star, or the south wind, or an April shower,\r\nor a January thaw, or the first spider in a new house.\r\n\r\n  I have occasional visits in the long winter evenings, when the\r\nsnow falls fast and the wind howls in the wood, from an old settler\r\nand original proprietor, who is reported to have dug Walden Pond,\r\nand stoned it, and fringed it with pine woods; who tells me stories of\r\nold time and of new eternity; and between us we manage to pass a\r\ncheerful evening with social mirth and pleasant views of things,\r\neven without apples or cider- a most wise and humorous friend, whom\r\nI love much, who keeps himself more secret than ever did Goffe or\r\nWhalley; and though he is thought to be dead, none can show where he\r\nis buried. An elderly dame, too, dwells in my neighborhood,\r\ninvisible to most persons, in whose odorous herb garden I love to\r\nstroll sometimes, gathering simples and listening to her fables; for\r\nshe has a genius of unequalled fertility, and her memory runs back\r\nfarther than mythology, and she can tell me the original of every\r\nfable, and on what fact every one is founded, for the incidents\r\noccurred when she was young. A ruddy and lusty old dame, who\r\ndelights in all weathers and seasons, and is likely to outlive all her\r\nchildren yet.\r\n\r\n  The indescribable innocence and beneficence of Nature- of sun and\r\nwind and rain, of summer and winter- such health, such cheer, they\r\nafford forever! and such sympathy have they ever with our race, that\r\nall Nature would be affected, and the sun's brightness fade, and the\r\nwinds would sigh humanely, and the clouds rain tears, and the woods\r\nshed their leaves and put on mourning in midsummer, if any man\r\nshould ever for a just cause grieve. Shall I not have intelligence\r\nwith the earth? Am I not partly leaves and vegetable mould myself?\r\n\r\n  What is the pill which will keep us well, serene, contented? Not\r\nmy or thy great-grandfather's, but our great-grandmother Nature's\r\nuniversal, vegetable, botanic medicines, by which she has kept herself\r\nyoung always, outlived so many old Parrs in her day, and fed her\r\nhealth with their decaying fatness. For my panacea, instead of one of\r\nthose quack vials of a mixture dipped from Acheron and the Dead Sea,\r\nwhich come out of those long shallow black-schooner looking wagons\r\nwhich we sometimes see made to carry bottles, let me have a draught of\r\nundiluted morning air. Morning air! If men will not drink of this at\r\nthe fountainhead of the day, why, then, we must even bottle up some\r\nand sell it in the shops, for the benefit of those who have lost their\r\nsubscription ticket to morning time in this world. But remember, it\r\nwill not keep quite till noonday even in the coolest cellar, but\r\ndrive out the stopples long ere that and follow westward the steps of\r\nAurora. I am no worshipper of Hygeia, who was the daughter of that old\r\nherb-doctor Esculapius, and who is represented on monuments holding\r\na serpent in one hand, and in the other a cup out of which the serpent\r\nsometimes drinks; but rather of Hebe, cup-bearer to Jupiter, who was\r\nthe daughter of Juno and wild lettuce, and who had the power of\r\nrestoring gods and men to the vigor of youth. She was probably the\r\nonly thoroughly sound-conditioned, healthy, and robust young lady\r\nthat ever walked the globe, and wherever she came it was spring.\r\nVISITORS\r\n\r\n                             VISITORS.\r\n\r\n I THINK THAT I love society as much as most, and am ready enough to\r\nfasten myself like a bloodsucker for the time to any full-blooded\r\nman that comes in my way. I am naturally no hermit, but might possibly\r\nsit out the sturdiest frequenter of the bar-room, if my business\r\ncalled me thither.\r\n\r\n  I had three chairs in my house; one for solitude, two for\r\nfriendship, three for society. When visitors came in larger and\r\nunexpected numbers there was but the third chair for them all, but\r\nthey generally economized the room by standing up. It is surprising\r\nhow many great men and women a small house will contain. I have had\r\ntwenty-five or thirty souls, with their bodies, at once under my roof,\r\nand yet we often parted without being aware that we had come very near\r\nto one another. Many of our houses, both public and private, with\r\ntheir almost innumerable apartments, their huge halls and their\r\ncellars for the storage of wines and other munitions of peace,\r\nappear to be extravagantly large for their inhabitants. They are so\r\nvast and magnificent that the latter seem to be only vermin which\r\ninfest them. I am surprised when the herald blows his summons before\r\nsome Tremont or Astor or Middlesex House, to see come creeping out\r\nover the piazza for all inhabitants a ridiculous mouse, which soon\r\nagain slinks into some hole in the pavement.\r\n\r\n  One inconvenience I sometimes experienced in so small a house, the\r\ndifficulty of getting to a sufficient distance from my guest when we\r\nbegan to utter the big thoughts in big words. You want room for your\r\nthoughts to get into sailing trim and run a course or two before\r\nthey make their port. The bullet of your thought must have overcome\r\nits lateral and ricochet motion and fallen into its last and steady\r\ncourse before it reaches the ear of the bearer, else it may plow out\r\nagain through the side of his head. Also, our sentences wanted room to\r\nunfold and form their columns in the interval. Individuals, like\r\nnations, must have suitable broad and natural boundaries, even a\r\nconsiderable neutral ground, between them. I have found it a\r\nsingular luxury to talk across the pond to a companion on the opposite\r\nside. In my house we were so near that we could not begin to bear-\r\nwe could not speak low enough to be heard; as when you throw two\r\nstones into calm water so near that they break each other's\r\nundulations. If we are merely loquacious and loud talkers, then we can\r\nafford to stand very near together, cheek by jowl, and feel each\r\nother's breath; but if we speak reservedly and thoughtfully, we want\r\nto be farther apart, that all animal heat and moisture may have a\r\nchance to evaporate. If we would enjoy the most intimate society\r\nwith that in each of us which is without, or above, being spoken to,\r\nwe must not only be silent, but commonly so far apart bodily that we\r\ncannot possibly hear each other's voice in any case. Referred to\r\nthis standard, speech is for the convenience of those who are hard\r\nof hearing; but there are many fine things which we cannot say if we\r\nhave to shout. As the conversation began to assume a loftier and\r\ngrander tone, we gradually shoved our chairs farther apart till they\r\ntouched the wall in opposite corners, and then commonly there was\r\nnot room enough.\r\n\r\n  My \"best\" room, however, my withdrawing room, always ready for\r\ncompany, on whose carpet the sun rarely fell, was the pine wood behind\r\nmy house. Thither in summer days, when distinguished guests came, I\r\ntook them, and a priceless domestic swept the floor and dusted the\r\nfurniture and kept the things in order.\r\n\r\n  If one guest came he sometimes partook of my frugal meal, and it was\r\nno interruption to conversation to be stirring a hasty-pudding, or\r\nwatching the rising and maturing of a loaf of bread in the ashes, in\r\nthe meanwhile. But if twenty came and sat in my house there was\r\nnothing said about dinner, though there might be bread enough for two,\r\nmore than if eating were a forsaken habit; but we naturally\r\npractised abstinence; and this was never felt to be an offence against\r\nhospitality, but the most proper and considerate course. The waste and\r\ndecay of physical life, which so often needs repair, seemed\r\nmiraculously retarded in such a case, and the vital vigor stood its\r\nground. I could entertain thus a thousand as well as twenty; and if\r\nany ever went away disappointed or hungry from my house when they\r\nfound me at home, they may depend upon it that I sympathized with them\r\nat least. So easy is it, though many housekeepers doubt it, to\r\nestablish new and better customs in the place of the old. You need not\r\nrest your reputation on the dinners you give. For my own part, I was\r\nnever so effectually deterred from frequenting a man's house, by any\r\nkind of Cerberus whatever, as by the parade one made about dining\r\nme, which I took to be a very polite and roundabout hint never to\r\ntrouble him so again. I think I shall never revisit those scenes. I\r\nshould be proud to have for the motto of my cabin those lines of\r\nSpenser which one of my visitors inscribed on a yellow walnut leaf for\r\na card:\r\n\r\n        \"Arrived there, the little house they fill,\r\n\r\n          Ne looke for entertainment where none was;\r\n\r\n        Rest is their feast, and all things at their will:\r\n\r\n          The noblest mind the best contentment has.\"\r\n\r\n  When Winslow, afterward governor of the Plymouth Colony, went with a\r\ncompanion on a visit of ceremony to Massasoit on foot through the\r\nwoods, and arrived tired and hungry at his lodge, they were well\r\nreceived by the king, but nothing was said about eating that day. When\r\nthe night arrived, to quote their own words- \"He laid us on the bed\r\nwith himself and his wife, they at the one end and we at the other, it\r\nbeing only planks laid a foot from the ground and a thin mat upon\r\nthem. Two more of his chief men, for want of room, pressed by and upon\r\nus; so that we were worse weary of our lodging than of our journey.\"\r\nAt one o'clock the next day Massasoit \"brought two fishes that he\r\nhad shot,\" about thrice as big as a bream. \"These being boiled,\r\nthere were at least forty looked for a share in them; the most eat\r\nof them. This meal only we had in two nights and a day; and had not\r\none of us bought a partridge, we had taken our journey fasting.\"\r\nFearing that they would be light-headed for want of food and also\r\nsleep, owing to \"the savages' barbarous singing, (for they use to sing\r\nthemselves asleep,)\" and that they might get home while they had\r\nstrength to travel, they departed. As for lodging, it is true they\r\nwere but poorly entertained, though what they found an inconvenience\r\nwas no doubt intended for an honor; but as far as eating was\r\nconcerned, I do not see how the Indians could have done better. They\r\nhad nothing to eat themselves, and they were wiser than to think\r\nthat apologies could supply the place of food to their guests; so they\r\ndrew their belts tighter and said nothing about it. Another time\r\nwhen Winslow visited them, it being a season of plenty with them,\r\nthere was no deficiency in this respect.\r\n\r\n  As for men, they will hardly fail one anywhere. I had more\r\nvisitors while I lived in the woods than at any other period in my\r\nlife; I mean that I had some. I met several there under more favorable\r\ncircumstances than I could anywhere else. But fewer came to see me\r\non trivial business. In this respect, my company was winnowed by my\r\nmere distance from town. I had withdrawn so far within the great ocean\r\nof solitude, into which the rivers of society empty, that for the most\r\npart, so far as my needs were concerned, only the finest sediment\r\nwas deposited around me. Beside, there were wafted to me evidences\r\nof unexplored and uncultivated continents on the other side.\r\n\r\n  Who should come to my lodge this morning but a true Homeric or\r\nPaphlagonian man- he had so suitable and poetic a name that I am sorry\r\nI cannot print it here- a Canadian, a woodchopper and post-maker,\r\nwho can hole fifty posts in a day, who made his last supper on a\r\nwoodchuck which his dog caught. He, too, has heard of Homer, and,\r\n\"if it were not for books,\" would \"not know what to do rainy days,\"\r\nthough perhaps he has not read one wholly through for many rainy\r\nseasons. Some priest who could pronounce the Greek itself taught him\r\nto read his verse in the Testament in his native parish far away;\r\nand now I must translate to him, while he holds the book, Achilles'\r\nreproof to Patroclus for his sad countenance.- \"Why are you in\r\ntears, Patroclus, like a young girl?\"\r\n\r\n        \"Or have you alone heard some news from Phthia?\r\n\r\n        They say that Menoetius lives yet, son of Actor,\r\n\r\n        And Peleus lives, son of Aeacus, among the Myrmidons,\r\n\r\n        Either of whom having died, we should greatly grieve.\"\r\n\r\nHe says, \"That's good.\" He has a great bundle of white oak bark\r\nunder his arm for a sick man, gathered this Sunday morning.- I suppose\r\nthere's no harm in going after such a thing today,\" says he. To him\r\nHomer was a great writer, though what his writing was about he did not\r\nknow. A more simple and natural man it would be hard to find. Vice and\r\ndisease, which cast such a sombre moral hue over the world, seemed\r\nto have hardly any existance for him. He was about twenty-eight\r\nyears old, and had left Canada and his father's house a dozen years\r\nbefore to work in the States, and earn money to buy a farm with at\r\nlast, perhaps in his native country. He was cast in the coarsest\r\nmould; a stout but sluggish body, yet gracefully carried, with a thick\r\nsunburnt neck, dark bushy hair, and dull sleepy blue eyes, which\r\nwere occasionally lit up with expression. He wore a flat gray cloth\r\ncap, a dingy wool-colored greatcoat, and cowhide boots. He was a great\r\nconsumer of meat, usually carrying his dinner to his work a couple\r\nof miles past my house- for he chopped all summer- in a tin pail; cold\r\nmeats, often cold woodchucks, and coffee in a stone bottle which\r\ndangled by a string from his belt; and sometimes he offered me a\r\ndrink. He came along early, crossing my bean-field, though without\r\nanxiety or haste to get to his work, such as Yankees exhibit. He\r\nwasn't a-going to hurt himself. He didn't care if he only earned his\r\nboard. Frequently he would leave his dinner in the bushes, when his\r\ndog had caught a woodchuck by the way, and go back a mile and a half\r\nto dress it and leave it in the cellar of the house where he\r\nboarded, after deliberating first for half an hour whether he could\r\nnot sink it in the pond safely till nightfall- loving to dwell long\r\nupon these themes. He would say, as he went by in the morning, \"How\r\nthick the pigeons are! If working every day were not my trade, I could\r\nget all the meat I should want by hunting-pigeons, woodchucks,\r\nrabbits, partridges- by gosh! I could get all I should want for a week\r\nin one day.\"\r\n\r\n  He was a skilful chopper, and indulged in some flourishes and\r\nornaments in his art. He cut his trees level and close to the\r\nground, that the sprouts which came up afterward might be more\r\nvigorous and a sled might slide over the stumps; and instead of\r\nleaving a whole tree to support his corded wood, he would pare it away\r\nto a slender stake or splinter which you could break off with your\r\nhand at last.\r\n\r\n  He interested me because he was so quiet and solitary and so happy\r\nwithal; a well of good humor and contentment which overflowed at his\r\neyes. His mirth was without alloy. Sometimes I saw him at his work\r\nin the woods, felling trees, and he would greet me with a laugh of\r\ninexpressible satisfaction, and a salutation in Canadian French,\r\nthough he spoke English as well. When I approached him he would\r\nsuspend his work, and with half-suppressed mirth lie along the trunk\r\nof a pine which he had felled, and, peeling off the inner bark, roll\r\nit up into a ball and chew it while he laughed and talked. Such an\r\nexuberance of animal spirits had he that he sometimes tumbled down and\r\nrolled on the ground with laughter at anything which made him think\r\nand tickled him. Looking round upon the trees he would exclaim - \"By\r\nGeorge! I can enjoy myself well enough here chopping; I want no better\r\nsport.\" Sometimes, when at leisure, he amused himself all day in the\r\nwoods with a pocket pistol, firing salutes to himself at regular\r\nintervals as he walked. In the winter he had a fire by which at noon\r\nhe warmed his coffee in a kettle; and as he sat on a log to eat his\r\ndinner the chickadees would sometimes come round and alight on his arm\r\nand peck at the potato in his fingers; and he said that he \"liked to\r\nhave the little fellers about him.\"\r\n\r\n  In him the animal man chiefly was developed. In physical endurance\r\nand contentment he was cousin to the pine and the rock. I asked him\r\nonce if he was not sometimes tired at night, after working all day;\r\nand he answered, with a sincere and serious look, \"Gorrappit, I\r\nnever was tired in my life.\" But the intellectual and what is called\r\nspiritual man in him were slumbering as in an infant. He had been\r\ninstructed only in that innocent and ineffectual way in which the\r\nCatholic priests teach the aborigines, by which the pupil is never\r\neducated to the degree of consciousness, but only to the degree of\r\ntrust and reverence, and a child is not made a man, but kept a\r\nchild. When Nature made him, she gave him a strong body and\r\ncontentment for his portion, and propped him on every side with\r\nreverence and reliance, that he might live out his threescore years\r\nand ten a child. He was so genuine and unsophisticated that no\r\nintroduction would serve to introduce him, more than if you introduced\r\na woodchuck to your neighbor. He had got to find him out as you did.\r\nHe would not play any part. Men paid him wages for work, and so helped\r\nto feed and clothe him; but he never exchanged opinions with them.\r\nHe was so simply and naturally humble- if he can be called humble\r\nwho never aspires- that humility was no distinct quality in him, nor\r\ncould he conceive of it. Wiser men were demigods to him. If you told\r\nhim that such a one was coming, he did as if he thought that\r\nanything so grand would expect nothing of himself, but take all the\r\nresponsibility on itself, and let him be forgotten still. He never\r\nheard the sound of praise. He particularly reverenced the writer and\r\nthe preacher. Their performances were miracles. When I told him that I\r\nwrote considerably, he thought for a long time that it was merely\r\nthe handwriting which I meant, for he could write a remarkably good\r\nhand himself. I sometimes found the name of his native parish\r\nhandsomely written in the snow by the highway, with the proper\r\nFrench accent, and knew that he had passed. I asked him if he ever\r\nwished to write his thoughts. He said that he had read and written\r\nletters for those who could not, but he never tried to write thoughts-\r\nno, he could not, he could not tell what to put first, it would kill\r\nhim, and then there was spelling to be attended to at the same time!\r\n\r\n  I heard that a distinguished wise man and reformer asked him if he\r\ndid not want the world to be changed; but he answered with a chuckle\r\nof surprise in his Canadian accent, not knowing that the question\r\nhad ever been entertained before, \"No, I like it well enough.\" It\r\nwould have suggested many things to a philosopher to have dealings\r\nwith him. To a stranger he appeared to know nothing of things in\r\ngeneral; yet I sometimes saw in him a man whom I had not seen\r\nbefore, and I did not know whether he was as wise as Shakespeare or as\r\nsimply ignorant as a child, whether to suspect him of a fine poetic\r\nconsciousness or of stupidity. A townsman told me that when he met him\r\nsauntering through the village in his small close-fitting cap, and\r\nwhistling to himself, he reminded him of a prince in disguise.\r\n\r\n  His only books were an almanac and an arithmetic, in which last he\r\nwas considerably expert. The former was a sort of cyclopaedia to\r\nhim, which he supposed to contain an abstract of human knowledge, as\r\nindeed it does to a considerable extent. I loved to sound him on the\r\nvarious reforms of the day, and he never failed to look at them in the\r\nmost simple and practical light. He had never heard of such things\r\nbefore. Could he do without factories? I asked. He had worn the\r\nhome-made Vermont gray, he said, and that was good. Could he\r\ndispense with tea and coffee? Did this country afford any beverage\r\nbeside water? He had soaked hemlock leaves in water and drank it,\r\nand thought that was better than water in warm weather. When I asked\r\nhim if he could do without money, he showed the convenience of money\r\nin such a way as to suggest and coincide with the most philosophical\r\naccounts of the origin of this institution, and the very derivation of\r\nthe word pecunia. If an ox were his property, and he wished to get\r\nneedles and thread at the store, he thought it would be inconvenient\r\nand impossible soon to go on mortgaging some portion of the creature\r\neach time to that amount. He could defend many institutions better\r\nthan any philosopher, because, in describing them as they concerned\r\nhim, he gave the true reason for their prevalence, and speculation had\r\nnot suggested to him any other. At another time, hearing Plato's\r\ndefinition of a man- a biped without feathers- and that one\r\nexhibited a cock plucked and called it Plato's man, he thought it an\r\nimportant difference that the knees bent the wrong way. He would\r\nsometimes exclaim, \"How I love to talk! By George, I could talk all\r\nday!\" I asked him once, when I had not seen him for many months, if he\r\nhad got a new idea this summer. \"Good Lord\"- said he, \"a man that\r\nhas to work as I do, if he does not forget the ideas he has had, he\r\nwill do well. May he the man you hoe with is inclined to race; then,\r\nby gorry, your mind must be there; you think of weeds.\" He would\r\nsometimes ask me first on such occasions, if I had made any\r\nimprovement. One winter day I asked him if he was always satisfied\r\nwith himself, wishing to suggest a substitute within him for the\r\npriest without, and some higher motive for living. \"Satisfied!\" said\r\nhe; \"some men are satisfied with one thing, and some with another. One\r\nman, perhaps, if he has got enough, will be satisfied to sit all day\r\nwith his back to the fire and his belly to the table, by George!\"\r\nYet I never, by any manoeuvring, could get him to take the spiritual\r\nview of things; the highest that he appeared to conceive of was a\r\nsimple expediency, such as you might expect an animal to appreciate;\r\nand this, practically, is true of most men. If I suggested any\r\nimprovement in his mode of life, he merely answered, without\r\nexpressing any regret, that it was too late. Yet he thoroughly\r\nbelieved in honesty and the like virtues.\r\n\r\n  There was a certain positive originality, however slight, to be\r\ndetected in him, and I occasionally observed that he was thinking\r\nfor himself and expressing his own opinion, a phenomenon so rare\r\nthat I would any day walk ten miles to observe it, and it amounted\r\nto the re-origination of many of the institutions of society. Though\r\nhe hesitated, and perhaps failed to express himself distinctly, he\r\nalways had a presentable thought behind. Yet his thinking was so\r\nprimitive and immersed in his animal life, that, though more promising\r\nthan a merely learned man's, it rarely ripened to anything which can\r\nbe reported. He suggested that there might be men of genius in the\r\nlowest grades of life, however permanently humble and illiterate,\r\nwho take their own view always, or do not pretend to see at all; who\r\nare as bottomless even as Walden Pond was thought to be, though they\r\nmay be dark and muddy.\r\n\r\n  Many a traveller came out of his way to see me and the inside of\r\nmy house, and, as an excuse for calling, asked for a glass of water. I\r\ntold them that I drank at the pond, and pointed thither, offering to\r\nlend them a dipper. Far off as I lived, I was not exempted from the\r\nannual visitation which occurs, methinks, about the first of April,\r\nwhen everybody is on the move; and I had my share of good luck, though\r\nthere were some curious specimens among my visitors. Half-witted men\r\nfrom the almshouse and elsewhere came to see me; but I endeavored to\r\nmake them exercise all the wit they had, and make their confessions to\r\nme; in such cases making wit the theme of our conversation; and so was\r\ncompensated. Indeed, I found some of them to be wiser than the\r\nso-called overseers of the poor and selectmen of the town, and thought\r\nit was time that the tables were turned. With respect to wit, I\r\nlearned that there was not much difference between the half and the\r\nwhole. One day, in particular, an inoffensive, simpleminded pauper,\r\nwhom with others I had often seen used as fencing stuff, standing or\r\nsitting on a bushel in the fields to keep cattle and himself from\r\nstraying, visited me, and expressed a wish to live as I did. He told\r\nme, with the utmost simplicity and truth, quite superior, or rather\r\ninferior, to anything that is called humility, that he was\r\n\"deficient in intellect.\" These were his words. The Lord had made\r\nhim so, yet he supposed the Lord cared as much for him as for another.\r\n\"I have always been so,\" said he, \"from my childhood; I never had much\r\nmind; I was not like other children; I am weak in the head. It was the\r\nLord's will, I suppose.\" And there he was to prove the truth of his\r\nwords. He was a metaphysical puzzle to me. I have rarely met a\r\nfellow-man on such promising ground- it was so simple and sincere\r\nand so true all that he said. And, true enough, in proportion as he\r\nappeared to humble himself was he exalted. I did not know at first but\r\nit was the result of a wise policy. It seemed that from such a basis\r\nof truth and frankness as the poor weak-headed pauper had laid, our\r\nintercourse might go forward to something better than the\r\nintercourse of sages.\r\n\r\n  I had some guests from those not reckoned commonly among the\r\ntown's poor, but who should be; who are among the world's poor, at any\r\nrate; guests who appeal, not to your hospitality, but to your\r\nhospitality; who earnestly wish to be helped, and preface their appeal\r\nwith the information that they are resolved, for one thing, never to\r\nhelp themselves. I require of a visitor that he be not actually\r\nstarving, though he may have the very best appetite in the world,\r\nhowever he got it. Objects of charity are not guests. Men who did\r\nnot know when their visit had terminated, though I went about my\r\nbusiness again, answering them from greater and greater remoteness.\r\nMen of almost every degree of wit called on me in the migrating\r\nseason. Some who had more wits than they knew what to do with; runaway\r\nslaves with plantation manners, who listened from time to time, like\r\nthe fox in the fable, as if they heard the hounds a-baying on their\r\ntrack, and looked at me beseechingly, as much as to say,\r\n\r\n        \"O Christian, will you send me back?\r\n\r\nOne real runaway slave, among the rest, whom I helped to forward\r\ntoward the north star. Men of one idea, like a hen with one chicken,\r\nand that a duckling; men of a thousand ideas, and unkempt heads,\r\nlike those hens which are made to take charge of a hundred chickens,\r\nall in pursuit of one bug, a score of them lost in every morning's\r\ndew- and become frizzled and mangy in consequence; men of ideas\r\ninstead of legs, a sort of intellectual centipede that made you\r\ncrawl all over. One man proposed a book in which visitors should write\r\ntheir names, as at the White Mountains; but, alas! I have too good a\r\nmemory to make that necessary.\r\n\r\n  I could not but notice some of the peculiarities of my visitors.\r\nGirls and boys and young women generally seemed glad to be in the\r\nwoods. They looked in the pond and at the flowers, and improved\r\ntheir time. Men of business, even farmers, thought only of solitude\r\nand employment, and of the great distance at which I dwelt from\r\nsomething or other; and though they said that they loved a ramble in\r\nthe woods occasionally, it was obvious that they did not. Restless\r\ncommitted men, whose time was an taken up in getting a living or\r\nkeeping it; ministers who spoke of God as if they enjoyed a monopoly\r\nof the subject, who could not bear all kinds of opinions; doctors,\r\nlawyers, uneasy housekeepers who pried into my cupboard and bed when I\r\nwas out- how came Mrs.- to know that my sheets were not as clean as\r\nhers?- young men who had ceased to be young, and had concluded that it\r\nwas safest to follow the beaten track of the professions- all these\r\ngenerally said that it was not possible to do so much good in my\r\nposition. Ay! there was the rub. The old and infirm and the timid,\r\nof whatever age or sex, thought most of sickness, and sudden\r\naccident and death; to them life seemed full of danger- what danger is\r\nthere if you don't think of any?- and they thought that a prudent\r\nman would carefully select the safest position, where Dr. B. might\r\nbe on hand at a moment's warning. To them the village was literally\r\na com-munity, a league for mutual defence, and you would suppose\r\nthat they would not go a-huckleberrying without a medicine chest.\r\nThe amount of it is, if a man is alive, there is always danger that he\r\nmay die, though the danger must be allowed to be less in proportion as\r\nhe is dead-and-alive to begin with. A man sits as many risks as he\r\nruns. Finally, there were the self-styled reformers, the greatest\r\nbores of all, who thought that I was forever singing,\r\n\r\n        This is the house that I built;\r\n\r\n        This is the man that lives in the house that I built;\r\n\r\nbut they did not know that the third line was,\r\n\r\n        These are the folks that worry the man\r\n\r\n        That lives in the house that I built.\r\n\r\nI did not fear the hen-harriers, for I kept no chickens; but I\r\nfeared the men-harriers rather.\r\n\r\n  I had more cheering visitors than the last. Children come\r\na-berrying, railroad men taking a Sunday morning walk in clean shirts,\r\nfishermen and hunters, poets and philosophers; in short, all honest\r\npilgrims, who came out to the woods for freedom's sake, and really\r\nleft the village behind, I was ready to greet with- \"Welcome,\r\nEnglishmen! welcome, Englishmen!\" for I had had communication with\r\nthat race.\r\n\r\n                         THE BEAN-FIELD.\r\n\r\n  MEANWHILE MY beans, the length of whose rows, added together, was\r\nseven miles already planted, were impatient to be hoed, for the\r\nearliest had grown considerably before the latest were in the\r\nground; indeed they were not easily to be put off. What was the\r\nmeaning of this so steady and self-respecting, this small Herculean\r\nlabor, I knew not. I came to love my rows, my beans, though so many\r\nmore than I wanted. They attached me to the earth, and so I got\r\nstrength like Antaeus. But why should I raise them? Only Heaven knows.\r\nThis was my curious labor all summer- to make this portion of the\r\nearth's surface, which had yielded only cinquefoil, blackberries,\r\njohnswort, and the like, before, sweet wild fruits and pleasant\r\nflowers, produce instead this pulse. What shall I learn of beans or\r\nbeans of me? I cherish them, I hoe them, early and late I have an\r\neye to them; and this is my day's work. It is a fine broad leaf to\r\nlook on. My auxiliaries are the dews and rains which water this dry\r\nsoil, and what fertility is in the soil itself, which for the most\r\npart is lean and effete. My enemies are worms, cool days, and most\r\nof all woodchucks. The last have nibbled for me a quarter of an acre\r\nclean. But what right had I to oust johnswort and the rest, and\r\nbreak up their ancient herb garden? Soon, however, the remaining beans\r\nwill be too tough for them, and go forward to meet new foes.\r\n\r\n  When I was four years old, as I well remember, I was brought from\r\nBoston to this my native town, through these very woods and this\r\nfield, to the pond. It is one of the oldest seenes stamped on my\r\nmemory. And now tonight my flute has waked the echoes over that very\r\nwater. The pines still stand here older than I; or, if some have\r\nfallen, I have cooked my supper with their stumps, and a new growth is\r\nrising all around, preparing another aspect for new infant eyes.\r\nAlmost the same johnswort springs from the same perennial root in this\r\npasture, and even I have at length helped to clothe that fabulous\r\nlandscape of my infant dreams, and one of the results of my presence\r\nand influence is seen in these bean leaves, corn blades, and potato\r\nvines.\r\n\r\n  I planted about two acres and a half of upland; and as it was only\r\nabout fifteen years since the land was cleared, and I myself had got\r\nout two or three cords of stumps, I did not give it any manure; but in\r\nthe course of the summer it appeared by the arrowheads which I\r\nturned up in hoeing, that an extinct nation had anciently dwelt here\r\nand planted corn and beans ere white men came to clear the land, and\r\nso, to some extent, had exhausted the soil for this very crop.\r\n\r\n  Before yet any woodchuck or squirrel had run across the road, or the\r\nsun had got above the shrub oaks, while all the dew was on, though the\r\nfarmers warned me against it- I would advise you to do all your work\r\nif possible while the dew is on- I began to level the ranks of haughty\r\nweeds in my bean-field and throw dust upon their heads. Early in the\r\nmorning I worked barefooted, dabbling like a plastic artist in the\r\ndewy and crumbling sand, but later in the day the sun blistered my\r\nfeet. There the sun lighted me to hoe beans, pacing slowly backward\r\nand forward over that yellow gravelly upland, between the long green\r\nrows, fifteen rods, the one end terminating in a shrub oak copse where\r\nI could rest in the shade, the other in a blackberry field where the\r\ngreen berries deepened their tints by the time I had made another\r\nbout. Removing the weeds, putting fresh soil about the bean stems, and\r\nencouraging this weed which I had sown, making the yellow soil express\r\nits summer thought in bean leaves and blossoms rather than in wormwood\r\nand piper and millet grass, making the earth say beans instead of\r\ngrass- this was my daily work. As I had little aid from horses or\r\ncattle, or hired men or boys, or improved implements of husbandry, I\r\nwas much slower, and became much more intimate with my beans than\r\nusual. But labor of the hands, even when pursued to the verge of\r\ndrudgery, is perhaps never the worst form of idleness. It has a\r\nconstant and imperishable moral, and to the scholar it yields a\r\nclassic result. A very agricola laboriosus was I to travellers bound\r\nwestward through Lincoln and Wayland to nobody knows where; they\r\nsitting at their ease in gigs, with elbows on knees, and reins loosely\r\nhanging in festoons; I the home-staying, laborious native of the soil.\r\nBut soon my homestead was out of their sight and thought. It was the\r\nonly open and cultivated field for a great distance on either side\r\nof the road, so they made the most of it; and sometimes the man in the\r\nfield heard more of travellers' gossip and comment than was meant\r\nfor his ear: \"Beans so late! peas so late!\"- for I continued to\r\nplant when others had begun to hoe- the ministerial husbandman had not\r\nsuspected it. \"Corn, my boy, for fodder; corn for fodder.\" \"Does he\r\nlive there?\" asks the black bonnet of the gray coat; and the\r\nhard-featured farmer reins up his grateful dobbin to inquire what\r\nyou are doing where he sees no manure in the furrow, and recommends\r\na little chip dirt, or any little waste stuff, or it may be ashes or\r\nplaster. But here were two acres and a half of furrows, and only a hoe\r\nfor cart and two hands to draw it- there being an aversion to other\r\ncarts and horses- and chip dirt far away. Fellow-travellers as they\r\nrattled by compared it aloud with the fields which they had passed, so\r\nthat I came to know how I stood in the agricultural world. This was\r\none field not in Mr. Colman's report. And, by the way, who estimates\r\nthe value of the crop which nature yields in the still wilder fields\r\nunimproved by man? The crop of English hay is carefully weighed, the\r\nmoisture calculated, the silicates and the potash; but in all dells\r\nand pond-holes in the woods and pastures and swamps grows a rich and\r\nvarious crop only unreaped by man. Mine was, as it were, the\r\nconnecting link between wild and cultivated fields; as some states are\r\ncivilized, and others half-civilized, and others savage or\r\nbarbarous, so my field was, though not in a bad sense, a\r\nhalf-cultivated field. They were beans cheerfully returning to their\r\nwild and primitive state that I cultivated, and my hoe played the Ranz\r\ndes Vaches for them.\r\n\r\n  Near at hand, upon the topmost spray of a birch, sings the brown\r\nthrasher- or red mavis, as some love to call him- all the morning,\r\nglad of your society, that would find out another farmer's field if\r\nyours were not here. While you are planting the seed, he cries-\r\n\"Drop it, drop it- cover it up, cover it up- pull it up, pull it up,\r\npull it up.\" But this was not corn, and so it was safe from such\r\nenemies as he. You may wonder what his rigmarole, his amateur Paganini\r\nperformances on one string or on twenty, have to do with your\r\nplanting, and yet prefer it to leached ashes or plaster. It was a\r\ncheap sort of top dressing in which I had entire faith.\r\n\r\n  As I drew a still fresher soil about the rows with my hoe, I\r\ndisturbed the ashes of unchronicled nations who in primeval years\r\nlived under these heavens, and their small implements of war and\r\nhunting were brought to the light of this modern day. They lay mingled\r\nwith other natural stones, some of which bore the marks of having been\r\nburned by Indian fires, and some by the sun, and also bits of\r\npottery and glass brought hither by the recent cultivators of the\r\nsoil. When my hoe tinkled against the  stones, that music echoed to\r\nthe woods and the sky, and was an accompaniment to my labor which\r\nyielded an instant and immeasurable crop. It was no longer beans\r\nthat I hoed, nor I that hoed beans; and I remembered with as much pity\r\nas pride, if I remembered at all, my acquaintances who had gone to the\r\ncity to attend the oratorios. The nighthawk circled overhead in the\r\nsunny afternoons- for I sometimes made a day of it- like a mote in the\r\neye, or in heaven's eye, falling from time to time with a swoop and\r\na sound as if the heavens were rent, torn at last to very rags and\r\ntatters, and yet a seamless cope remained; small imps that fill the\r\nair and lay their eggs on the ground on bare sand or rocks on the tops\r\nof hills, where few have found them; graceful and slender like ripples\r\ncaught up from the pond, as leaves are raised by the wind to float\r\nin the heavens; such kindredship is in nature. The hawk is aerial\r\nbrother of the wave which he sails over and surveys, those his perfect\r\nair- inflated wings answering to the elemental unfledged pinions of\r\nthe sea. Or sometimes I watched a pair of hen- hawks circling high\r\nin the sky, alternately soaring and descending, approaching, and\r\nleaving one another, as if they were the embodiment of my own\r\nthoughts, Or I was attracted by the passage of wild pigeons from\r\nthis wood to that, with a slight quivering winnowing sound and carrier\r\nhaste; or from under a rotten stump my hoe turned up a sluggish\r\nportentous and outlandish spotted salamander, a trace of Egypt and the\r\nNile, yet our contemporary. When I paused to lean on my hoe, these\r\nsounds and sights I heard and saw anywhere in the row, a part of the\r\ninexhaustible entertainment which the country offers.\r\n\r\n  On gala days the town fires its great guns, which echo like\r\npopguns to these woods, and some waifs of martial music occasionally\r\npenetrate thus far. To me, away there in my bean-field at the other\r\nend of the town, the big guns sounded as if a puffball had burst;\r\nand when there was a military turnout of which I was ignorant, I\r\nhave sometimes had a vague sense all the day of some sort of itching\r\nand disease in the horizon, as if some eruption would break out\r\nthere soon, either scarlatina or canker-rash, until at length some\r\nmore favorable puff of wind, making haste over the fields and up the\r\nWayland road, brought me information of the \"trainers.\" It seemed by\r\nthe distant hum as if somebody's bees had swarmed, and that the\r\nneighbors, according to Virgil's advice, by a faint tintinnabulum upon\r\nthe most sonorous of their domestic utensils, were endeavoring to call\r\nthem down into the hive again. And when the sound died quite away, and\r\nthe hum had ceased, and the most favorable breezes told no tale, I\r\nknew that they had got the last drone of them all safely into the\r\nMiddlesex hive, and that now their minds were bent on the honey with\r\nwhich it was smeared.\r\n\r\n  I felt proud to know that the liberties of Massachusetts and of\r\nour fatherland were in such safe keeping; and as I turned to my hoeing\r\nagain I was filled with an inexpressible confidence, and pursued my\r\nlabor cheerfully with a calm trust in the future.\r\n\r\n  When there were several bands of musicians, it sounded as if all the\r\nvillage was a vast bellows and all the buildings expanded and\r\ncollapsed alternately with a din. But sometimes it was a really\r\nnoble and inspiring strain that reached these woods, and the trumpet\r\nthat sings of fame, and I felt as if I could spit a Mexican with a\r\ngood relish- for why should we always stand for trifles?- and looked\r\nround for a woodchuck or a skunk to exercise my chivalry upon. These\r\nmartial strains seemed as far away as Palestine, and reminded me of\r\na march of crusaders in the horizon, with a slight tantivy and\r\ntremulous motion of the elm tree tops which overhang the village. This\r\nwas one of the great days; though the sky had from my clearing only\r\nthe same everlastingly great look that it wears daily, and I saw no\r\ndifference in it.\r\n\r\n  It was a singular experience that long acquaintance which I\r\ncultivated with beans, what with planting, and hoeing, and harvesting,\r\nand threshing, and picking over and selling them- the last was the\r\nhardest of all- I might add eating, for I did taste. I was\r\ndetermined to know beans. When they were growing, I used to hoe from\r\nfive o'clock in the morning till noon, and commonly spent the rest\r\nof the day about other affairs. Consider the intimate and curious\r\nacquaintance one makes with various kinds of weeds- it will bear\r\nsome iteration in the account, for there was no little iteration in\r\nthe labor- disturbing their delicate organizations so ruthlessly,\r\nand making such invidious distinctions with his hoe, levelling whole\r\nranks of one species, and sedulously cultivating another. That's Roman\r\nwormwood- that's pigweed- that's sorrel- that's piper-grass- have at\r\nhim, chop him up, turn his roots upward to the sun, don't let him have\r\na fibre in the shade, if you do he'll turn himself t'other side up and\r\nbe as green as a leek in two days. A long war, not with cranes, but\r\nwith weeds, those Trojans who had sun and rain and dews on their side.\r\nDaily the beans saw me come to their rescue armed with a hoe, and thin\r\nthe ranks of their enemies, filling up the trenches with weedy dead.\r\nMany a lusty crest- waving Hector, that towered a whole foot above his\r\ncrowding comrades, fell before my weapon and rolled in the dust.\r\n\r\n  Those summer days which some of my contemporaries devoted to the\r\nfine arts in Boston or Rome, and others to contemplation in India, and\r\nothers to trade in London or New York, I thus, with the other\r\nfarmers of New England, devoted to husbandry. Not that I wanted\r\nbeans to eat, for I am by nature a Pythagorean, so far as beans are\r\nconcerned, whether they mean porridge or voting, and exchanged them\r\nfor rice; but, perchance, as some must work in fields if only for\r\nthe sake of tropes and expression, to serve a parable-maker one day.\r\nIt was on the whole a rare amusement, which, continued too long, might\r\nhave become a dissipation. Though I gave them no manure, and did not\r\nhoe them all once, I hoed them unusualy well as far as I went, and was\r\npaid for it in the end, \"there being in truth,\" as Evelyn says, \"no\r\ncompost or laetation whatsoever comparable to this continual motion,\r\nrepastination, and turning of the mould with the spade.\" \"The\r\nearth,\" he adds elsewhere, \"especially if fresh, has a certain\r\nmagnetism in it, by which it attracts the salt, power, or virtue (call\r\nit either) which gives it life, and is the logic of all the labor\r\nand stir we keep about it, to sustain us; all dungings and other\r\nsordid temperings being but the vicars succedaneous to this\r\nimprovement.\" Moreover, this being one of those \"worn- out and\r\nexhausted lay fields which enjoy their sabbath,\" had perchance, as Sir\r\nKenelm Digby thinks likely, attracted \"vital spirits\" from the air.\r\nI harvested twelve bushels of beans.\r\n\r\n  But to be more particular, for it is complained that Mr. Colman\r\nhas reported chiefly the expensive experiments of gentlemen farmers,\r\nmy outgoes were,\r\n\r\n  For a hoe.....................................$  0.54\r\n\r\n  Plowing, harrowing, and furrowing.............   7.50 (Too much.)\r\n\r\n  Beans for seed................................   3.12 1/2\r\n\r\n  Potatoes for seed.............................   1.33\r\n\r\n  Peas for seed.................................   0.40\r\n\r\n  Turnip seed...................................   0.06\r\n\r\n  White line for crow fence.....................   0.02\r\n\r\n  Horse cultivator and boy three hours..........   1.00\r\n\r\n  Horse and cart to get crop....................   0.75\r\n\r\n                                                  -----\r\n\r\n   In all.......................................$ 14.72 1/2\r\n\r\n  My income was (patremfamilias vendacem, non emacem esse oportet),\r\nfrom\r\n\r\n  Nine bushels and twelve quarts of beans sold..$ 16.94\r\n\r\n  Five bushels large potatoes...................   2.50\r\n\r\n  Nine bushels small potatoes...................   2.25\r\n\r\n  Grass.........................................   1.00\r\n\r\n  Stalks........................................   0.75\r\n\r\n                                                  -----\r\n\r\n    In all......................................$ 23.44\r\n\r\n  Leaving a pecuniary profit,\r\n\r\n      as I have elsewhere said, of..............$  8.71 1/2\r\n\r\n  This is the result of my experience in raising beans: Plant the\r\ncommon small white bush bean about the first of June, in rows three\r\nfeet by eighteen inches apart, being careful to select fresh round and\r\nunmixed seed. First look out for worms, and supply vacancies by\r\nplanting anew. Then look out for woodchucks, if it is an exposed\r\nplace, for they will nibble off the earliest tender leaves almost\r\nclean as they go; and again, when the young tendrils make their\r\nappearance, they have notice of it, and will shear them off with\r\nboth buds and young pods, sitting erect like a squirrel. But above all\r\nharvest as early as possible, if you would escape frosts and have a\r\nfair and salable crop; you may save much loss by this means.\r\n\r\n  This further experience also I gained: I said to myself, I will\r\nnot plant beans and corn with so much industry another summer, but\r\nsuch seeds, if the seed is not lost, as sincerity, truth,\r\nsimplicity, faith, innocence, and the like, and see if they will not\r\ngrow in this soil, even with less toil and manurance, and sustain\r\nme, for surely it has not been exhausted for these crops. Alas! I said\r\nthis to myself; but now another summer is gone, and another, and\r\nanother, and I am obliged to say to you, Reader, that the seeds\r\nwhich I planted, if indeed they were the seeds of those virtues,\r\nwere wormeaten or had lost their vitality, and so did not come up.\r\nCommonly men will only be brave as their fathers were brave, or timid.\r\nThis generation is very sure to plant corn and beans each new year\r\nprecisely as the Indians did centuries ago and taught the first\r\nsettlers to do, as if there were a fate in it. I saw an old man the\r\nother day, to my astonishment, making the holes with a hoe for the\r\nseventieth time at least, and not for himself to lie down in! But\r\nwhy should not the New Englander try new adventures, and not lay so\r\nmuch stress on his grain, his potato and grass crop, and his orchards-\r\nraise other crops than these? Why concern ourselves so much about\r\nour beans for seed, and not be concerned at all about a new generation\r\nof men? We should really be fed and cheered if when we met a man we\r\nwere sure to see that some of the qualities which I have named,\r\nwhich we all prize more than those other productions, but which are\r\nfor the most part broadcast and floating in the air, had taken root\r\nand grown in him. Here comes such a subtile and ineffable quality, for\r\ninstance, as truth or justice, though the slightest amount or new\r\nvariety of it, along the road. Our ambassadors should be instructed to\r\nsend home such seeds as these, and Congress help to distribute them\r\nover all the land. We should never stand upon ceremony with sincerity.\r\nWe should never cheat and insult and banish one another by our\r\nmeanness, if there were present the kernel of worth and\r\nfriendliness. We should not meet thus in haste. Most men I do not meet\r\nat all, for they seem not to have time; they are busy about their\r\nbeans. We would not deal with a man thus plodding ever, leaning on a\r\nhoe or a spade as a staff between his work, not as a mushroom, but\r\npartially risen out of the earth, something more than erect, like\r\nswallows alighted and walking on the ground:\r\n\r\n        \"And as he spake, his mings would now and then\r\n\r\n        Spread, as he meant to fly, then close again-\"\r\n\r\nso that we should suspect that we might be conversing with an angel.\r\nBread may not always nourish us; but it always does us good, it even\r\ntakes stiffness out of our joints, and makes us supple and buoyant,\r\nwhen we knew not what ailed us, to recognize any generosity in man\r\nor Nature, to share any unmixed and heroic joy.\r\n\r\n  Ancient poetry and mythology suggest, at least, that husbandry was\r\nonce a sacred art; but it is pursued with irreverent haste and\r\nheedlessness by us, our object being to have large farms and large\r\ncrops merely. We have no festival, nor procession, nor ceremony, not\r\nexcepting our cattle-shows and so-called Thanksgivings, by which the\r\nfarmer expresses a sense of the sacredness of his calling, or is\r\nreminded of its sacred origin. It is the premium and the feast which\r\ntempt him. He sacrifices not to Ceres and the Terrestrial Jove, but to\r\nthe infernal Plutus rather. By avarice and selfishness, and a\r\ngrovelling habit, from which none of us is free, of regarding the soil\r\nas property, or the means of acquiring property chiefly, the landscape\r\nis deformed, husbandry is degraded with us, and the farmer leads the\r\nmeanest of lives. He knows Nature but as a robber. Cato says that\r\nthe profits of agriculture are particularly pious or just (maximeque\r\npius quaestus), and according to Varro the old Romans \"called the same\r\nearth Mother and Ceres, and thought that they who cultivated it led\r\na pious and useful life, and that they alone were left of the race\r\nof King Saturn.\"\r\n\r\n  We are wont to forget that the sun looks on our cultivated fields\r\nand on the prairies and forests without distinction. They all\r\nreflect and absorb his rays alike, and the former make but a small\r\npart of the glorious picture which he beholds in his daily course.\r\nIn his view the earth is all equally cultivated like a garden.\r\nTherefore we should receive the benefit of his light and beat with a\r\ncorresponding trust and magnanimity. What though I value the seed of\r\nthese beans, and harvest that in the fall of the year? This broad\r\nfield which I have looked at so long looks not to me as the\r\nprincipal cultivator, but away from me to influences more genial to\r\nit, which water and make it green. These beans have results which\r\nare not harvested by me. Do they not grow for woodchucks partly? The\r\near of wheat (in Latin spica, obsoletely speca, from spe, hope) should\r\nnot be the only hope of the husbandman; its kernel or grain (granum\r\nfrom gerendo, bearing) is not all that it bears. How, then, can our\r\nharvest fail? Shall I not rejoice also at the abundance of the weeds\r\nwhose seeds are the granary of the birds? It matters little\r\ncomparatively whether the fields fill the farmer's barns. The true\r\nhusbandman will cease from anxiety, as the squirrels manifest no\r\nconcern whether the woods will bear chestnuts this year or not, and\r\nfinish his labor with every day, relinquishing all claim to the\r\nproduce of his fields, and sacrificing in his mind not only his\r\nfirst but his last fruits also.\r\nVILLAGE\r\n\r\n                         THE VILLAGE.\r\n\r\n  AFTER HOEING, or perhaps reading and writing, in the forenoon, I\r\nusually bathed again in the pond, swimming across one of its coves for\r\na stint, and washed the dust of labor from my person, or smoothed\r\nout the last wrinkle which study had made, and for the afternoon was\r\nabsolutely free. Every day or two I strolled to the village to hear\r\nsome of the gossip which is incessantly going on there, circulating\r\neither from mouth to mouth, or from newspaper to newspaper, and which,\r\ntaken in homeopathic doses, was really as refreshing in its way as the\r\nrustle of leaves and the peeping of frogs. As I walked in the woods to\r\nsee the birds and squirrels, so I walked in the village to see the men\r\nand boys; instead of the wind among the pines I heard the carts\r\nrattle. In one direction from my house there was a colony of\r\nmuskrats in the river meadows; under the grove of elms and buttonwoods\r\nin the other horizon was a village of busy men, as curious to me as if\r\nthey had been prairie-dogs, each sitting at the mouth of its burrow,\r\nor running over to a neighbor's to gossip. I went there frequently\r\nto observe their habits. The village appeared to me a great news room;\r\nand on one side, to support it, as once at Redding & Company's on\r\nState Street, they kept nuts and raisins, or salt and meal and other\r\ngroceries. Some have such a vast appetite for the former commodity,\r\nthat is, the news, and such sound digestive organs, that they can\r\nsit forever in public avenues without stirring, and let it simmer\r\nand whisper through them like the Etesian winds, or as if inhaling\r\nether, it only producing numbness and insensibility to pain- otherwise\r\nit would often be painful to bear- without affecting the\r\nconsciousness. I hardly ever failed, when I rambled through the\r\nvillage, to see a row of such worthies, either sitting on a ladder\r\nsunning themselves, with their bodies inclined forward and their\r\neyes glancing along the line this way and that, from time to time,\r\nwith a voluptuous expression, or else leaning against a barn with\r\ntheir hands in their pockets, like caryatides, as if to prop it up.\r\nThey, being commonly out of doors, heard whatever was in the wind.\r\nThese are the coarsest mills, in which all gossip is first rudely\r\ndigested or cracked up before it is emptied into finer and more\r\ndelicate hoppers within doors. I observed that the vitals of the\r\nvillage were the grocery, the bar-room, the post-office, and the bank;\r\nand, as a necessary part of the machinery, they kept a bell, a big\r\ngun, and a fire-engine, at convenient places; and the houses were so\r\narranged as to make the most of mankind, in lanes and fronting one\r\nanother, so that every traveller had to run the gauntlet, and every\r\nman, woman, and child might get a lick at him. Of course, those who\r\nwere stationed nearest to the head of the line, where they could\r\nmost see and be seen, and have the first blow at him, paid the highest\r\nprices for their places; and the few straggling inhabitants in the\r\noutskirts, where long gaps in the line began to occur, and the\r\ntraveller could get over walls or turn aside into cow-paths, and so\r\nescape, paid a very slight ground or window tax. Signs were hung out\r\non all sides to allure him; some to catch him by the appetite, as\r\nthe tavern and victualling cellar; some by the fancy, as the dry goods\r\nstore and the jeweller's; and others by the hair or the feet or the\r\nskirts, as the barber, the shoe-maker, or the tailor. Besides, there\r\nwas a still more terrible standing invitation to call at every one\r\nof these houses, and company expected about these times. For the\r\nmost part I escaped wonderfully from these dangers, either by\r\nproceeding at once boldly and without deliberation to the goal, as\r\nis recommended to those who run the gauntlet, or by keeping my\r\nthoughts on high things, like Orpheus, who, \"loudly singing the\r\npraises of the gods to his lyre, drowned the voices of the Sirens, and\r\nkept out of danger.\" Sometimes I bolted suddenly, and nobody could\r\ntell my whereabouts, for I did not stand much about gracefulness,\r\nand never hesitated at a gap in a fence. I was even accustomed to make\r\nan irruption into some houses, where I was well entertained, and after\r\nlearning the kernels and very last sieveful of news- what had\r\nsubsided, the prospects of war and peace, and whether the world was\r\nlikely to hold together much longer- I was let out through the rear\r\navenues, and so escaped to the woods again.\r\n\r\n  It was very pleasant, when I stayed late in town, to launch myself\r\ninto the night, especially if it was dark and tempestuous, and set\r\nsail from some bright village parlor or lecture room, with a bag of\r\nrye or Indian meal upon my shoulder, for my snug harbor in the\r\nwoods, having made all tight without and withdrawn under hatches\r\nwith a merry crew of thoughts, leaving only my outer man at the\r\nhelm, or even tying up the helm when it was plain sailing. I had\r\nmany a genial thought by the cabin fire \"as I sailed.\" I was never\r\ncast away nor distressed in any weather, though I encountered some\r\nsevere storms. It is darker in the woods, even in common nights,\r\nthan most suppose. I frequently had to look up at the opening\r\nbetween the trees above the path in order to learn my route, and,\r\nwhere there was no cart-path, to feel with my feet the faint track\r\nwhich I had worn, or steer by the known relation of particular trees\r\nwhich I felt with my hands, passing between two pines for instance,\r\nnot more than eighteen inches apart, in the midst of the woods,\r\ninvariably, in the darkest night. Sometimes, after coming home thus\r\nlate in a dark and muggy night, when my feet felt the path which my\r\neyes could not see, dreaming and absent-minded all the way, until I\r\nwas aroused by having to raise my hand to lift the latch, I have not\r\nbeen able to recall a single step of my walk, and I have thought\r\nthat perhaps my body would find its way home if its master should\r\nforsake it, as the hand finds its way to the mouth without assistance.\r\nSeveral times, when a visitor chanced to stay into evening, and it\r\nproved a dark night, I was obliged to conduct him to the cart-path\r\nin the rear of the house, and then point out to him the direction he\r\nwas to pursue, and in keeping which he was to be guided rather by\r\nhis feet than his eyes. One very dark night I directed thus on their\r\nway two young men who had been fishing in the pond. They lived about a\r\nmile off through the woods, and were quite used to the route. A day or\r\ntwo after one of them told me that they wandered about the greater\r\npart of the night, close by their own premises, and did not get home\r\ntill toward morning, by which time, as there had been several heavy\r\nshowers in the meanwhile, and the leaves were very wet, they were\r\ndrenched to their skins. I have heard of many going astray even in the\r\nvillage streets, when the darkness was so thick that you could cut\r\nit with a knife, as the saying is. Some who live in the outskirts,\r\nhaving come to town a-shopping in their wagons, have been obliged to\r\nput up for the night; and gentlemen and ladies making a call have gone\r\nhalf a mile out of their way, feeling the sidewalk only with their\r\nfeet, and not knowing when they turned. It is a surprising and\r\nmemorable, as well as valuable experience, to be lost in the woods any\r\ntime. Often in a snow-storm, even by day, one will come out upon a\r\nwell-known road and yet find it impossible to tell which way leads\r\nto the village. Though he knows that he has travelled it a thousand\r\ntimes, he cannot recognize a feature in it, but it is as strange to\r\nhim as if it were a road in Siberia. By night, of course, the\r\nperplexity is infinitely greater. In our most trivial walks, we are\r\nconstantly, though unconsciously, steering like pilots by certain\r\nwell-known beacons and headlands, and if we go beyond our usual course\r\nwe still carry in our minds the bearing of some neighboring cape;\r\nand not till we are completely lost, or turned round- for a man\r\nneeds only to be turned round once with his eyes shut in this world to\r\nbe lost- do we appreciate the vastness and strangeness of nature.\r\nEvery man has to learn the points of compass again as often as be\r\nawakes, whether from sleep or any abstraction. Not till we are lost,\r\nin other words not till we have lost the world, do we begin to find\r\nourselves, and realize where we are and the infinite extent of our\r\nrelations.\r\n\r\n  One afternoon, near the end of the first summer, when I went to\r\nthe village to get a shoe from the cobbler's, I was seized and put\r\ninto jail, because, as I have elsewhere related, I did not pay a tax\r\nto, or recognize the authority of, the State which buys and sells men,\r\nwomen, and children, like cattle, at the door of its senate-house. I\r\nhad gone down to the woods for other purposes. But, wherever a man\r\ngoes, men will pursue and paw him with their dirty institutions,\r\nand, if they can, constrain him to belong to their desperate\r\nodd-fellow society. It is true, I might have resisted forcibly with\r\nmore or less effect, might have run \"amok\" against society; but I\r\npreferred that society should run \"amok\" against me, it being the\r\ndesperate party. However, I was released the next day, obtained my\r\nmended shoe, and returned to the woods in season to get my dinner of\r\nhuckleberries on Fair Haven Hill. I was never molested by any person\r\nbut those who represented the State. I had no lock nor bolt but for\r\nthe desk which held my papers, not even a nail to put over my latch or\r\nwindows. I never fastened my door night or day, though I was to be\r\nabsent several days; not even when the next fall I spent a fortnight\r\nin the woods of Maine. And yet my house was more respected than if\r\nit had been surrounded by a file of soldiers. The tired rambler\r\ncould rest and warm himself by my fire, the literary amuse himself\r\nwith the few books on my table, or the curious, by opening my closet\r\ndoor, see what was left of my dinner, and what prospect I had of a\r\nsupper. Yet, though many people of every class came this way to the\r\npond, I suffered no serious inconvenience from these sources, and I\r\nnever missed anything but one small book, a volume of Homer, which\r\nperhaps was improperly gilded, and this I trust a soldier of our\r\ncamp has found by this time. I am convinced, that if all men were to\r\nlive as simply as I then did, thieving and robbery would be unknown.\r\nThese take place only in communities where some have got more than\r\nis sufficient while others have not enough. The Pope's Homers would\r\nsoon get properly distributed.\r\n\r\n                             \"Nec bella fuerunt,\r\n\r\n              Faginus astabat dum scyphus ante dapes.\"\r\n\r\n                             \"Nor wars did men molest,\r\n\r\n             When only beechen bowls were in request.\"\r\n\r\n\"You who govern public affairs, what need have you to employ\r\npunishments? Love virtue, and the people will be virtuous. The virtues\r\nof a superior man are like the wind; the virtues of a common man are\r\nlike the grass- I the grass, when the wind passes over it, bends.\"\r\nPONDS\r\n\r\n                              THE PONDS.\r\n\r\n  SOMETIMES, having had a surfeit of human society and gossip, and\r\nworn out all my village friends, I rambled still farther westward than\r\nI habitually dwell, into yet more unfrequented parts of the town,\r\n\"to fresh woods and pastures new,\" or, while the sun was setting, made\r\nmy supper of huckleberries and blueberries on Fair Haven Hill, and\r\nlaid up a store for several days. The fruits do not yield their true\r\nflavor to the purchaser of them, nor to him who raises them for the\r\nmarket. There is but one way to obtain it, yet few take that way. If\r\nyou would know the flavor of huckleberries, ask the cowboy or the\r\npartridge. It is a vulgar error to suppose that you have tasted\r\nhuckleberries who never plucked them. A huckleberry never reaches\r\nBoston; they have not been known there since they grew on her three\r\nhills. The ambrosial and essential part of the fruit is lost with\r\nthe bloom which is rubbed off in the market cart, and they become mere\r\nprovender. As long as Eternal justice reigns, not one innocent\r\nhuckleberry can be transported thither from the country's hills.\r\n\r\n  Occasionally, after my hoeing was done for the day, I joined some\r\nimpatient companion who had been fishing on the pond since morning, as\r\nsilent and motionless as a duck or a floating leaf, and, after\r\npractising various kinds of philosophy, had concluded commonly, by the\r\ntime I arrived, that he belonged to the ancient sect of Coenobites.\r\nThere was one older man, an excellent fisher and skilled in all\r\nkinds of woodcraft, who was pleased to look upon my house as a\r\nbuilding erected for the convenience of fishermen; and I was equally\r\npleased when he sat in my doorway to arrange his lines. Once in a\r\nwhile we sat together on the pond, he at one end of the boat, and I at\r\nthe other; but not many words passed between us, for he had grown deaf\r\nin his later years, but he occasionally hummed a psalm, which\r\nharmonized well enough with my philosophy. Our intercourse was thus\r\naltogether one of unbroken harmony, far more pleasing to remember than\r\nif it had been carried on by speech. When, as was commonly the case, I\r\nhad none to commune with, I used to raise the echoes by striking\r\nwith a paddle on the side of my boat, filling the surrounding woods\r\nwith circling and dilating sound, stirring them up as the keeper of\r\na menagerie his wild beasts, until I elicited a growl from every\r\nwooded vale and hillside.\r\n\r\n  In warm evenings I frequently sat in the boat playing the flute, and\r\nsaw the perch, which I seem to have charmed, hovering around me, and\r\nthe moon travelling over the ribbed bottom, which was strewed with the\r\nwrecks of the forest. Formerly I had come to this pond\r\nadventurously, from time to time, in dark summer nights, with a\r\ncompanion, and, making a fire close to the water's edge, which we\r\nthought attracted the fishes, we caught pouts with a bunch of worms\r\nstrung on a thread, and when we had done, far in the night, threw\r\nthe burning brands high into the air like skyrockets, which, coming\r\ndown into the pond, were quenched with a loud hissing, and we were\r\nsuddenly groping in total darkness. Through this, whistling a tune, we\r\ntook our way to the haunts of men again. But now I had made my home by\r\nthe shore.\r\n\r\n  Sometimes, after staying in a village parlor till the family had all\r\nretired, I have returned to the woods, and, partly with a view to\r\nthe next day's dinner, spent the hours of midnight fishing from a boat\r\nby moonlight, serenaded by owls and foxes, and hearing, from time to\r\ntime, the creaking note of some unknown bird close at hand. These\r\nexperiences were very memorable and valuable to me- anchored in\r\nforty feet of water, and twenty or thirty rods from the shore,\r\nsurrounded sometimes by thousands of small perch and shiners, dimpling\r\nthe surface with their tails in the moonlight, and communicating by\r\na long flaxen line with mysterious nocturnal fishes which had their\r\ndwelling forty feet below, or sometimes dragging sixty feet of line\r\nabout the pond as I drifted in the gentle night breeze, now and then\r\nfeeling a slight vibration along it, indicative of some life\r\nprowling about its extremity, of dull uncertain blundering purpose\r\nthere, and slow to make up its mind. At length you slowly raise,\r\npulling hand over hand, some horned pout squeaking and squirming to\r\nthe upper air. It was very queer, especially in dark nights, when your\r\nthoughts had wandered to vast and cosmogonal themes in other\r\nspheres, to feel this faint jerk, which came to interrupt your\r\ndreams and link you to Nature again. It seemed as if I might next cast\r\nmy line upward into the air, as well as downward into this element,\r\nwhich was scarcely more dense. Thus I caught two fishes as it were\r\nwith one hook.\r\n\r\n  The scenery of Walden is on a humble scale, and, though very\r\nbeautiful, does not approach to grandeur, nor can it much concern\r\none who has not long frequented it or lived by its shore; yet this\r\npond is so remarkable for its depth and purity as to merit a\r\nparticular description. It is a clear and deep green well, half a mile\r\nlong and a mile and three quarters in circumference, and contains\r\nabout sixty-one and a half acres; a perennial spring in the midst of\r\npine and oak woods, without any visible inlet or outlet except by\r\nthe clouds and evaporation. The surrounding hills rise abruptly from\r\nthe water to the height of forty to eighty feet, though on the\r\nsoutheast and east they attain to about one hundred and one hundred\r\nand fifty feet respectively, within a quarter and a third of a mile.\r\nThey are exclusively woodland. All our Concord waters have two\r\ncolors at least; one when viewed at a distance, and another, more\r\nproper, close at hand. The first depends more on the light, and\r\nfollows the sky. In clear weather, in summer, they appear blue at a\r\nlittle distance, especially if agitated, and at a great distance all\r\nappear alike. In stormy weather they are sometimes of a dark\r\nslate-color. The sea, however, is said to be blue one day and green\r\nanother without any perceptible change in the atmosphere. I have\r\nseen our river, when, the landscape being covered with snow, both\r\nwater and ice were almost as green as grass. Some consider blue \"to be\r\nthe color of pure water, whether liquid or solid.\" But, looking\r\ndirectly down into our waters from a boat, they are seen to be of very\r\ndifferent colors. Walden is blue at one time and green at another,\r\neven from the same point of view. Lying between the earth and the\r\nheavens, it partakes of the color of both. Viewed from a hilltop it\r\nreflects the color of the sky; but near at hand it is of a yellowish\r\ntint next the shore where you can see the sand, then a light green,\r\nwhich gradually deepens to a uniform dark green in the body of the\r\npond. In some lights, viewed even from a hilltop, it is of a vivid\r\ngreen next the shore. Some have referred this to the reflection of the\r\nverdure; but it is equally green there against the railroad\r\nsandbank, and in the spring, before the leaves are expanded, and it\r\nmay be simply the result of the prevailing blue mixed with the\r\nyellow of the sand. Such is the color of its iris. This is that\r\nportion, also, where in the spring, the ice being warmed by the heat\r\nof the sun reflected from the bottom, and also transmitted through the\r\nearth, melts first and forms a narrow canal about the still frozen\r\nmiddle. Like the rest of our waters, when much agitated, in clear\r\nweather, so that the surface of the waves may reflect the sky at the\r\nright angle, or because there is more light mixed with it, it\r\nappears at a little distance of a darker blue than the sky itself; and\r\nat such a time, being on its surface, and looking with divided vision,\r\nso as to see the reflection, I have discerned a matchless and\r\nindescribable light blue, such as watered or changeable silks and\r\nsword blades suggest, more cerulean than the sky itself, alternating\r\nwith the original dark green on the opposite sides of the waves, which\r\nlast appeared but muddy in comparison. It is a vitreous greenish blue,\r\nas I remember it, like those patches of the winter sky seen through\r\ncloud vistas in the west before sundown. Yet a single glass of its\r\nwater held up to the light is as colorless as an equal quantity of\r\nair. It is well known that a large plate of glass will have a green\r\ntint, owing, as the makers say, to its \"body,\" but a small piece of\r\nthe same will be colorless. How large a body of Walden water would\r\nbe required to reflect a green tint I have never proved. The water\r\nof our river is black or a very dark brown to one looking directly\r\ndown on it, and, like that of most ponds, imparts to the body of one\r\nbathing in it a yellowish tinge; but this water is of such crystalline\r\npurity that the body of the bather appears of an alabaster\r\nwhiteness, still more unnatural, which, as the limbs are magnified and\r\ndistorted withal, produces a monstrous effect, making fit studies\r\nfor a Michael Angelo.\r\n\r\n  The water is so transparent that the bottom can easily be\r\ndiscerned at the depth of twenty-five or thirty feet. Paddling over\r\nit, you may see, many feet beneath the surface, the schools of perch\r\nand shiners, perhaps only an inch long, yet the former easily\r\ndistinguished by their transverse bars, and you think that they must\r\nbe ascetic fish that find a subsistence there. Once, in the winter,\r\nmany years ago, when I had been cutting holes through the ice in order\r\nto catch pickerel, as I stepped ashore I tossed my axe back on to\r\nthe ice, but, as if some evil genius had directed it, it slid four\r\nor five rods directly into one of the holes, where the water was\r\ntwenty-five feet deep. Out of curiosity, I lay down on the ice and\r\nlooked through the hole, until I saw the axe a little on one side,\r\nstanding on its head, with its helve erect and gently swaying to and\r\nfro with the pulse of the pond; and there it might have stood erect\r\nand swaying till in the course of time the handle rotted off, if I had\r\nnot disturbed it. Making another hole directly over it with an ice\r\nchisel which I had, and cutting down the longest birch which I could\r\nfind in the neighborhood with my knife, I made a slip-noose, which I\r\nattached to its end, and, letting it down carefully, passed it over\r\nthe knob of the handle, and drew it by a line along the birch, and\r\nso pulled the axe out again.\r\n\r\n  The shore is composed of a belt of smooth rounded white stones\r\nlike paving-stones, excepting one or two short sand beaches, and is so\r\nsteep that in many places a single leap will carry you into water over\r\nyour head; and were it not for its remarkable transparency, that would\r\nbe the last to be seen of its bottom till it rose on the opposite\r\nside. Some think it is bottomless. It is nowhere muddy, and a casual\r\nobserver would say that there were no weeds at all in it; and of\r\nnoticeable plants, except in the little meadows recently overflowed,\r\nwhich do not properly belong to it, a closer scrutiny does not\r\ndetect a flag nor a bulrush, nor even a lily, yellow or white, but\r\nonly a few small heart-leaves and potamogetons, and perhaps a\r\nwater-target or two; all which however a bather might not perceive;\r\nand these plants are clean and bright like the element they grow in.\r\nThe stones extend a rod or two into the water, and then the bottom\r\nis pure sand, except in the deepest parts, where there is usually a\r\nlittle sediment, probably from the decay of the leaves which have been\r\nwafted on to it so many successive falls, and a bright green weed is\r\nbrought up on anchors even in midwinter.\r\n\r\n  We have one other pond just like this, White Pond, in Nine Acre\r\nCorner, about two and a half miles westerly; but, though I am\r\nacquainted with most of the ponds within a dozen miles of this\r\ncentre I do not know a third of this pure and well-like character.\r\nSuccessive nations perchance have drank at, admired, and fathomed\r\nit, and passed away, and still its water is green and pellucid as\r\never. Not an intermitting spring! Perhaps on that spring morning\r\nwhen Adam and Eve were driven out of Eden Walden Pond was already in\r\nexistence, and even then breaking up in a gentle spring rain\r\naccompanied with mist and a southerly wind, and covered with myriads\r\nof ducks and geese, which had not heard of the fall, when still such\r\npure lakes sufficed them. Even then it had commenced to rise and fall,\r\nand had clarified its waters and colored them of the hue they now\r\nwear, and obtained a patent of Heaven to be the only Walden Pond in\r\nthe world and distiller of celestial dews. Who knows in how many\r\nunremembered nations' literatures this has been the Castalian\r\nFountain? or what nymphs presided over it in the Golden Age? It is a\r\ngem of the first water which Concord wears in her coronet.\r\n\r\n  Yet perchance the first who came to this well have left some trace\r\nof their footsteps. I have been surprised to detect encircling the\r\npond, even where a thick wood has just been cut down on the shore, a\r\nnarrow shelf-like path in the steep hillside, alternately rising and\r\nfalling, approaching and receding from the water's edge, as old\r\nprobably as the race of man here, worn by the feet of aboriginal\r\nhunters, and still from time to time unmittingly trodden by the\r\npresent occupants of the land. This is particularly distinct to one\r\nstanding on the middle of the pond in winter, just after a light\r\nsnow has fallen, appearing as a clear undulating white line,\r\nunobscured by weeds and twigs, and very obvious a quarter of a mile\r\noff in many places where in summer it is hardly distinguishable\r\nclose at hand. The snow reprints it, as it were, in clear white type\r\nalto-relievo. The ornamented grounds of villas which will one day be\r\nbuilt here may still preserve some trace of this.\r\n\r\n  The pond rises and falls, but whether regularly or not, and within\r\nwhat period, nobody knows, though, as usual, many pretend to know.\r\nIt is commonly higher in the winter and lower in the summer, though\r\nnot corresponding to the general wet and dryness. I can remember\r\nwhen it was a foot or two lower, and also when it was at least five\r\nfeet higher, than when I lived by it. There is a narrow sand-bar\r\nrunning into it, with very deep water on one side, on which I helped\r\nboil a kettle of chowder, some six rods from the main shore, about the\r\nyear 1824, which it has not been possible to do for twenty-five years;\r\nand, on the other hand, my friends used to listen with incredulity\r\nwhen I told them, that a few years later I was accustomed to fish from\r\na boat in a secluded cove in the woods, fifteen rods from the only\r\nshore they knew, which place was long since converted into a meadow.\r\nBut the pond has risen steadily for two years, and now, in the\r\nsummer of '52, is just five feet higher than when I lived there, or as\r\nhigh as it was thirty years ago, and fishing goes on again in the\r\nmeadow. This makes a difference of level, at the outside, of six or\r\nseven feet; and yet the water shed by the surrounding hills is\r\ninsignificant in amount, and this overflow must be referred to\r\ncauses which affect the deep springs. This same summer the pond has\r\nbegun to fall again. It is remarkable that this fluctuation, whether\r\nperiodical or not, appears thus to require many years for its\r\naccomplishment. I have observed one rise and a part of two falls,\r\nand I expect that a dozen or fifteen years hence the water will\r\nagain be as low as I have ever known it. Flint's Pond, a mile\r\neastward, allowing for the disturbance occasioned by its inlets and\r\noutlets, and the smaller intermediate ponds also, sympathize with\r\nWalden, and recently attained their greatest height at the same time\r\nwith the latter. The same is true, as far as my observation goes, of\r\nWhite Pond.\r\n\r\n  This rise and fall of Walden at long intervals serves this use at\r\nleast; the water standing at this great height for a year or more,\r\nthough it makes it difficult to walk round it, kills the shrubs and\r\ntrees which have sprung up about its edge since the last rise- pitch\r\npines, birches, alders, aspens, and others- and, falling again, leaves\r\nan unobstructed shore; for, unlike many ponds and all waters which are\r\nsubject to a daily tide, its shore is cleanest when the water is\r\nlowest. On the side of the pond next my house a row of pitch pines,\r\nfifteen feet high, has been killed and tipped over as if by a lever,\r\nand thus a stop put to their encroachments; and their size indicates\r\nhow many years have elapsed since the last rise to this height. By\r\nthis fluctuation the pond asserts its title to a shore, and thus the\r\nshore is shorn, and the trees cannot hold it by right of possession.\r\nThese are the lips of the lake, on which no beard grows. It licks\r\nits chaps from time to time. When the water is at its height, the\r\nalders, willows, and maples send forth a mass of fibrous red roots\r\nseveral feet long from all sides of their stems in the water, and to\r\nthe height of three or four feet from the ground, in the effort to\r\nmaintain themselves; and I have known the high blueberry bushes\r\nabout the shore, which commonly produce no fruit, bear an abundant\r\ncrop under these circumstances.\r\n\r\n  Some have been puzzled to tell how the shore became so regularly\r\npaved. My townsmen have all heard the tradition- the oldest people\r\ntell me that they heard it in their youth- that anciently the\r\nIndians were holding a pow-wow upon a hill here, which rose as high\r\ninto the heavens as the pond now sinks deep into the earth, and they\r\nused much profanity, as the story goes, though this vice is one of\r\nwhich the Indians were never guilty, and while they were thus\r\nengaged the hill shook and suddenly sank, and only one old squaw,\r\nnamed Walden, escaped, and from her the pond was named. It has been\r\nconjectured that when the hill shook these stones rolled down its side\r\nand became the present shore. It is very certain, at any rate, that\r\nonce there was no pond here, and now there is one; and this Indian\r\nfable does not in any respect conflict with the account of that\r\nancient settler whom I have mentioned, who remembers so well when he\r\nfirst came here with his divining-rod, saw a thin vapor rising from\r\nthe sward, and the hazel pointed steadily downward, and he concluded\r\nto dig a well here. As for the stones, many still think that they\r\nare hardly to be accounted for by the action of the waves on these\r\nhills; but I observe that the surrounding hills are remarkably full of\r\nthe same kind of stones, so that they have been obliged to pile them\r\nup in walls on both sides of the railroad cut nearest the pond; and,\r\nmoreover, there are most stones where the shore is most abrupt; so\r\nthat, unfortunately, it is no longer a mystery to me. I detect the\r\npaver. If the name was not derived from that of some English locality-\r\nSaffron Walden, for instance- one might suppose that it was called\r\noriginally Walled-in Pond.\r\n\r\n  The pond was my well ready dug. For four months in the year its\r\nwater is as cold as it is pure at all times; and I think that it is\r\nthen as good as any, if not the best, in the town. In the winter,\r\nall water which is exposed to the air is colder than springs and wells\r\nwhich are protected from it. The temperature of the pond water which\r\nhad stood in the room where I sat from five o'clock in the afternoon\r\ntill noon the next day, the sixth of March, 1846, the thermometer\r\nhaving been up to 65' or 70' some of the time, owing partly to the sun\r\non the roof, was 42', or one degree colder than the water of one of\r\nthe coldest wells in the village just drawn. The temperature of the\r\nBoiling Spring the same day was 45', or the warmest of any water\r\ntried, though it is the coldest that I know of in summer, when,\r\nbeside, shallow and stagnant surface water is not mingled with it.\r\nMoreover, in summer, Walden never becomes so warm as most water\r\nwhich is exposed to the sun, on account of its depth. In the warmest\r\nweather I usually placed a pailful in my cellar, where it became\r\ncool in the night, and remained so during the day; though I also\r\nresorted to a spring in the neighborhood. It was as good when a week\r\nold as the day it was dipped, and had no taste of the pump. Whoever\r\ncamps for a week in summer by the shore of a pond, needs only bury a\r\npail of water a few feet deep in the shade of his camp to be\r\nindependent of the luxury of ice.\r\n\r\n  There have been caught in Walden pickerel, one weighing seven\r\npounds- to say nothing of another which carried off a reel with\r\ngreat velocity, which the fisherman safely set down at eight pounds\r\nbecause he did not see him- perch and pouts, some of each weighing\r\nover two pounds, shiners, chivins or roach (Leuciscus pulchellus), a\r\nvery few breams, and a couple of eels, one weighing four pounds- I\r\nam thus particular because the weight of a fish is commonly its only\r\ntitle to fame, and these are the only eels I have heard of here;-\r\nalso, I have a faint recollection of a little fish some five inches\r\nlong, with silvery sides and a greenish back, somewhat dace-like in\r\nits character, which I mention here chiefly to link my facts to fable.\r\nNevertheless, this pond is not very fertile in fish. Its pickerel,\r\nthough not abundant, are its chief boast. I have seen at one time\r\nlying on the ice pickerel of at least three different kinds: a long\r\nand shallow one, steel-colored, most like those caught in the river; a\r\nbright golden kind, with greenish reflections and remarkably deep,\r\nwhich is the most common here; and another, golden-colored, and shaped\r\nlike the last, but peppered on the sides with small dark brown or\r\nblack spots, intermixed with a few faint blood-red ones, very much\r\nlike a trout. The specific name reticulatus would not apply to this;\r\nit should be guttatus rather. These are all very firm fish, and\r\nweigh more than their size promises. The shiners, pouts, and perch\r\nalso, and indeed all the fishes which inhabit this pond, are much\r\ncleaner, handsomer, and firmer-fleshed than those in the river and\r\nmost other ponds, as the water is purer, and they can easily be\r\ndistinguished from them. Probably many ichthyologists would make new\r\nvarieties of some of them. There are also a clean race of frogs and\r\ntortoises, and a few mussels in it; muskrats and minks leave their\r\ntraces about it, and occasionally a travelling mud-turtle visits it.\r\nSometimes, when I pushed off my boat in the morning, I disturbed a\r\ngreat mud-turtle which had secreted himself under the boat in the\r\nnight. Ducks and geese frequent it in the spring and fall, the\r\nwhite-bellied swallows (Hirundo bicolor) skim over it, and the\r\npeetweets (Totanus macularius) \"teeter\" along its stony shores all\r\nsummer. I have sometimes disturbed a fish hawk sitting on a white pine\r\nover the water; but I doubt if it is ever profaned by the wind of a\r\ngull, like Fair Haven. At most, it tolerates one annual loon. These\r\nare all the animals of consequence which frequent it now.\r\n\r\n  You may see from a boat, in calm weather, near the sandy eastern,\r\nshore where the water is eight or ten feet deep, and also in some\r\nother parts of the pond, some circular heaps half a dozen feet in\r\ndiameter by a foot in height, consisting of small stones less than a\r\nhen's egg in size, where all around is bare sand. At first you\r\nwonder if the Indians could have formed them on the ice for any\r\npurpose, and so, when the ice melted, they sank to the bottom; but\r\nthey are too regular and some of them plainly too fresh for that. They\r\nare similar to those found in rivers; but as there are no suckers\r\nnor lampreys here, I know not by what fish they could be made. Perhaps\r\nthey are the nests of the chivin. These lend a pleasing mystery to the\r\nbottom.\r\n\r\n  The shore is irregular enough not to be monotonous. I have in my\r\nmind's eye the western, indented with deep bays, the bolder\r\nnorthern, and the beautifully scalloped southern shore, where\r\nsuccessive capes overlap each other and suggest unexplored coves\r\nbetween. The forest has never so good a setting, nor is so\r\ndistinctly beautiful, as when seen from the middle of a small lake\r\namid hills which rise from the water's edge; for the water in which it\r\nis reflected not only makes the best foreground in such a case, but,\r\nwith its winding shore, the most natural and agreeable boundary to it.\r\nThere is no rawness nor imperfection in its edge there, as where the\r\naxe has cleared a part, or a cultivated field abuts on it. The trees\r\nhave ample room to expand on the water side, and each sends forth\r\nits most vigorous branch in that direction. There Nature has woven a\r\nnatural selvage, and the eye rises by just gradations from the low\r\nshrubs of the shore to the highest trees. There are few traces of\r\nman's hand to be seen. The water laves the shore as it did a\r\nthousand years ago.\r\n\r\n  A lake is the landscape's most beautiful and expressive feature.\r\nIt is earth's eye; looking into which the beholder measures the\r\ndepth of his own nature. The fluviatile trees next the shore are the\r\nslender eyelashes which fringe it, and the wooded hills and cliffs\r\naround are its overhanging brows.\r\n\r\n  Standing on the smooth sandy beach at the east end of the pond, in a\r\ncalm September afternoon, when a slight haze makes the opposite\r\nshore-line indistinct, I have seen whence came the expression, \"the\r\nglassy surface of a lake.\" When you invert your head, it looks like\r\na thread of finest gossamer stretched across the valley, and\r\ngleaming against the distant pine woods, separating one stratum of the\r\natmosphere from another. You would think that you could walk dry under\r\nit to the opposite hills, and that the swallows which skim over\r\nmight perch on it. Indeed, they sometimes dive below this line, as\r\nit were by mistake, and are undeceived. As you look over the pond\r\nwestward you are obliged to employ both your hands to defend your eyes\r\nagainst the reflected as well as the true sun, for they are equally\r\nbright; and if, between the two, you survey its surface critically, it\r\nis literally as smooth as glass, except where the skater insects, at\r\nequal intervals scattered over its whole extent, by their motions in\r\nthe sun produce the finest imaginable sparkle on it, or, perchance,\r\na duck plumes itself, or, as I have said, a swallow skims so low as to\r\ntouch it. It may be that in the distance a fish describes an arc of\r\nthree or four feet in the air, and there is one bright flash where\r\nit emerges, and another where it strikes the water; sometimes the\r\nwhole silvery arc is revealed; or here and there, perhaps, is a\r\nthistle-down floating on its surface, which the fishes dart at and\r\nso dimple it again. It is like molten glass cooled but not\r\ncongealed, and the few motes in it are pure and beautiful like the\r\nimperfections in glass. You may often detect a yet smoother and darker\r\nwater, separated from the rest as if by an invisible cobweb, boom of\r\nthe water nymphs, resting on it. From a hilltop you can see a fish\r\nleap in almost any part; for not a pickerel or shiner picks an\r\ninsect from this smooth surface but it manifestly disturbs the\r\nequilibrium of the whole lake. It is wonderful with what elaborateness\r\nthis simple fact is advertised- this piscine murder will out- and from\r\nmy distant perch I distinguish the circling undulations when they\r\nare half a dozen rods in diameter. You can even detect a water-bug\r\n(Gyrinus) ceaselessly progressing over the smooth surface a quarter of\r\na mile off; for they furrow the water slightly, making a conspicuous\r\nripple bounded by two diverging lines, but the skaters glide over it\r\nwithout rippling it perceptibly. When the surface is considerably\r\nagitated there are no skaters nor water-bugs on it, but apparently, in\r\ncalm days, they leave their havens and adventurously glide forth\r\nfrom the shore by short impulses till they completely cover it. It\r\nis a soothing employment, on one of those fine days in the fall when\r\nall the warmth of the sun is fully appreciated, to sit on a stump on\r\nsuch a height as this, overlooking the pond, and study the dimpling\r\ncircles which are incessantly inscribed on its otherwise invisible\r\nsurface amid the reflected skies and trees. Over this great expanse\r\nthere is no disturbance but it is thus at once gently smoothed away\r\nand assuaged, as, when a vase of water is jarred, the trembling\r\ncircles seek the shore and all is smooth again. Not a fish can leap or\r\nan insect fall on the pond but it is thus reported in circling\r\ndimples, in lines of beauty, as it were the constant welling up of its\r\nfountain, the gentle pulsing of its life, the heaving of its breast.\r\nThe thrills of joy and thrills of pain are undistinguishable. How\r\npeaceful the phenomena of the lake! Again the works of man shine as in\r\nthe spring. Ay, every leaf and twig and stone and cobweb sparkles\r\nnow at mid-afternoon as when covered with dew in a spring morning.\r\nEvery motion of an oar or an insect produces a flash of light; and\r\nif an oar falls, how sweet the echo!\r\n\r\n  In such a day, in September or October, Walden is a perfect forest\r\nmirror, set round with stones as precious to my eye as if fewer or\r\nrarer. Nothing so fair, so pure, and at the same time so large, as a\r\nlake, perchance, lies on the surface of the earth. Sky water. It needs\r\nno fence. Nations come and go without defiling it. It is a mirror\r\nwhich no stone can crack, whose quicksilver will never wear off, whose\r\ngilding Nature continually repairs; no storms, no dust, can dim its\r\nsurface ever fresh;- a mirror in which all impurity presented to it\r\nsinks, swept and dusted by the sun's hazy brush- this the light\r\ndust-cloth- which retains no breath that is breathed on it, but\r\nsends its own to float as clouds high above its surface, and he\r\nreflected in its bosom still.\r\n\r\n  A field of water betrays the spirit that is in the air. It is\r\ncontinually receiving new life and motion from above. It is\r\nintermediate in its nature between land and sky. On land only the\r\ngrass and trees wave, but the water itself is rippled by the wind. I\r\nsee where the breeze dashes across it by the streaks or flakes of\r\nlight. It is remarkable that we can look down on its surface. We\r\nshall, perhaps, look down thus on the surface of air at length, and\r\nmark where a still subtler spirit sweeps over it.\r\n\r\n  The skaters and water-bugs finally disappear in the latter part of\r\nOctober, when the severe frosts have come; and then and in November,\r\nusually, in a calm day, there is absolutely nothing to ripple the\r\nsurface. One November afternoon, in the calm at the end of a\r\nrain-storm of several days' duration, when the sky was still\r\ncompletely overcast and the air was full of mist, I observed that\r\nthe pond was remarkably smooth, so that it was difficult to\r\ndistinguish its surface; though it no longer reflected the bright\r\ntints of October, but the sombre November colors of the surrounding\r\nhills. Though I passed over it as gently as possible, the slight\r\nundulations produced by my boat extended almost as far as I could see,\r\nand gave a ribbed appearance to the reflections. But, as I was looking\r\nover the surface, I saw here and there at a distance a faint\r\nglimmer, as if some skater insects which had escaped the frosts\r\nmight be collected there, or, perchance, the surface, being so smooth,\r\nbetrayed where a spring welled up from the bottom. Paddling gently\r\nto one of these places, I was surprised to find myself surrounded by\r\nmyriads of small perch, about five inches long, of a rich bronze color\r\nin the green water, sporting there, and constantly rising to the\r\nsurface and dimpling it, sometimes leaving bubbles on it. In such\r\ntransparent and seemingly bottomless water, reflecting the clouds, I\r\nseemed to be floating through the air as in a balloon, and their\r\nswimming impressed me as a kind of flight or hovering, as if they were\r\na compact flock of birds passing just beneath my level on the right or\r\nleft, their fins, like sails, set all around them. There were many\r\nsuch schools in the pond, apparently improving the short season before\r\nwinter would draw an icy shutter over their broad skylight,\r\nsometimes giving to the surface an appearance as if a slight breeze\r\nstruck it, or a few rain-drops fell there. When I approached\r\ncarelessly and alarmed them, they made a sudden splash and rippling\r\nwith their tails, as if one had struck the water with a brushy\r\nbough, and instantly took refuge in the depths. At length the wind\r\nrose, the mist increased, and the waves began to run, and the perch\r\nleaped much higher than before, half out of water, a hundred black\r\npoints, three inches long, at once above the surface. Even as late\r\nas the fifth of December, one year, I saw some dimples on the surface,\r\nand thinking it was going to rain hard immediately, the air being\r\nfun of mist, I made haste to take my place at the oars and row\r\nhomeward; already the rain seemed rapidly increasing, though I felt\r\nnone on my cheek, and I anticipated a thorough soaking. But suddenly\r\nthe dimples ceased, for they were produced by the perch, which the\r\nnoise of my oars had seared into the depths, and I saw their schools\r\ndimly disappearing; so I spent a dry afternoon after all.\r\n\r\n  An old man who used to frequent this pond nearly sixty years ago,\r\nwhen it was dark with surrounding forests, tells me that in those days\r\nhe sometimes saw it all alive with ducks and other water-fowl, and\r\nthat there were many eagles about it. He came here a-fishing, and used\r\nan old log canoe which he found on the shore. It was made of two white\r\npine logs dug out and pinned together, and was cut off square at the\r\nends. It was very clumsy, but lasted a great many years before it\r\nbecame water-logged and perhaps sank to the bottom. He did not know\r\nwhose it was; it belonged to the pond. He used to make a cable for his\r\nanchor of strips of hickory bark tied together. An old man, a\r\npotter, who lived by the pond before the Revolution, told him once\r\nthat there was an iron chest at the bottom, and that he had seen it.\r\nSometimes it would come floating up to the shore; but when you went\r\ntoward it, it would go back into deep water and disappear. I was\r\npleased to hear of the old log canoe, which took the place of an\r\nIndian one of the same material but more graceful construction,\r\nwhich perchance had first been a tree on the bank, and then, as it\r\nwere, fell into the water, to float there for a generation, the most\r\nproper vessel for the lake. I remember that when I first looked into\r\nthese depths there were many large trunks to be seen indistinctly\r\nlying on the bottom, which had either been blown over formerly, or\r\nleft on the ice at the last cutting, when wood was cheaper; but now\r\nthey have mostly disappeared.\r\n\r\n  When I first paddled a boat on Walden, it was completely\r\nsurrounded by thick and lofty pine and oak woods, and in some of its\r\ncoves grape-vines had run over the trees next the water and formed\r\nbowers under which a boat could pass. The hills which form its\r\nshores are so steep, and the woods on them were then so high, that, as\r\nyou looked down from the west end, it had the appearance of an\r\namphitheatre for some land of sylvan spectacle. I have spent many an\r\nhour, when I was younger, floating over its surface as the zephyr\r\nwilled, having paddled my boat to the middle, and lying on my back\r\nacross the seats, in a summer forenoon, dreaming awake, until I was\r\naroused by the boat touching the sand, and I arose to see what shore\r\nmy fates had impelled me to; days when idleness was the most\r\nattractive and productive industry. Many a forenoon have I stolen\r\naway, preferring to spend thus the most valued part of the day; for\r\nI was rich, if not in money, in sunny hours and summer days, and spent\r\nthem lavishly; nor do I regret that I did not waste more of them in\r\nthe workshop or the teacher's desk. But since I left those shores\r\nthe woodchoppers have still further laid them waste, and now for\r\nmany a year there will be no more rambling through the aisles of the\r\nwood, with occasional vistas through which you see the water. My\r\nMuse may be excused if she is silent henceforth. How can you expect\r\nthe birds to sing when their groves are cut down?\r\n\r\n  Now the trunks of trees on the bottom, and the old log canoe, and\r\nthe dark surrounding woods, are gone, and the villagers, who\r\nscarcely know where it lies, instead of going to the pond to bathe\r\nor drink, are thinking to bring its water, which should be as sacred\r\nas the Ganges at least, to the village in a pipe, to wash their dishes\r\nwith!- to earn their Walden by the turning of a cock or drawing of a\r\nplug! That devilish Iron Horse, whose ear-rending neigh is heard\r\nthroughout the town, has muddied the Boiling Spring with his foot, and\r\nhe it is that has browsed off all the woods on Walden shore, that\r\nTrojan horse, with a thousand men in his belly, introduced by\r\nmercenary Greeks! Where is the country's champion, the Moore of\r\nMoore Hill, to meet him at the Deep Cut and thrust an avenging lance\r\nbetween the ribs of the bloated pest?\r\n\r\n  Nevertheless, of all the characters I have known, perhaps Walden\r\nwears best, and best preserves its purity. Many men have been\r\nlikened to it, but few deserve that honor. Though the woodchoppers\r\nhave laid bare first this shore and then that, and the Irish have\r\nbuilt their sties by it, and the railroad has infringed on its border,\r\nand the ice-men have skimmed it once, it is itself unchanged, the same\r\nwater which my youthful eyes fell on; all the change is in me. It\r\nhas not acquired one permanent wrinkle after all its ripples. It is\r\nperennially young, and I may stand and see a swallow dip apparently to\r\npick an insect from its surface as of yore. It struck me again\r\ntonight, as if I had not seen it almost daily for more than twenty\r\nyears- Why, here is Walden, the same woodland lake that I discovered\r\nso many years ago; where a forest was cut down last winter another\r\nis springing up by its shore as lustily as ever; the same thought is\r\nwelling up to its surface that was then; it is the same liquid joy and\r\nhappiness to itself and its Maker, ay, and it may be to me. It is\r\nthe work of a brave man surely, in whom there was no guile! He rounded\r\nthis water with his hand, deepened and clarified it in his thought,\r\nand in his will bequeathed it to Concord. I see by its face that it is\r\nvisited by the same reflection; and I can almost say, Walden, is it\r\nyou?\r\n\r\n        It is no dream of mine,\r\n\r\n        To ornament a line;\r\n\r\n        I cannot come nearer to God and Heaven\r\n\r\n        Than I live to Walden even.\r\n\r\n        I am its stony shore,\r\n\r\n        And the breeze that passes o'er;\r\n\r\n        In the hollow of my hand\r\n\r\n        Are its water and its sand,\r\n\r\n        And its deepest resort\r\n\r\n        Lies high in my thought.\r\n\r\n  The cars never pause to look at it; yet I fancy that the engineers\r\nand firemen and brakemen, and those passengers who have a season\r\nticket and see it often, are better men for the sight. The engineer\r\ndoes not forget at night, or his nature does not, that he has beheld\r\nthis vision of serenity and purity once at least during the day.\r\nThough seen but once, it helps to wash out State Street and the\r\nengine's soot. One proposes that it be called \"God's Drop.\"\r\n\r\n  I have said that Walden has no visible inlet nor outlet, but it is\r\non the one hand distantly and indirectly related to Flint's Pond,\r\nwhich is more elevated, by a chain of small ponds coming from that\r\nquarter, and on the other directly and manifestly to Concord River,\r\nwhich is lower, by a similar chain of ponds through which in some\r\nother geological period it may have flowed, and by a little digging,\r\nwhich God forbid, it can be made to flow thither again. If by living\r\nthus reserved and austere, like a hermit in the woods, so long, it has\r\nacquired such wonderful purity, who would not regret that the\r\ncomparatively impure waters of Flint's Pond should be mingled with it,\r\nor itself should ever go to waste its sweetness in the ocean wave?\r\n\r\n  Flint's, or Sandy Pond, in Lincoln, our greatest lake and inland\r\nsea, lies about a mile east of Walden. It is much larger, being said\r\nto contain one hundred and ninety-seven acres, and is more fertile\r\nin fish; but it is comparatively shallow, and not remarkably pure. A\r\nwalk through the woods thither was often my recreation. It was worth\r\nthe while, if only to feel the wind blow on your cheek freely, and see\r\nthe waves run, and remember the life of mariners. I went a-\r\nchestnutting there in the fall, on windy days, when the nuts were\r\ndropping into the water and were washed to my feet; and one day, as\r\nI crept along its sedgy shore, the fresh spray blowing in my face, I\r\ncame upon the mouldering wreck of a boat, the sides gone, and hardly\r\nmore than the impression of its flat bottom left amid the rushes;\r\nyet its model was sharply defined, as if it were a large decayed\r\npad, with its veins. It was as impressive a wreck as one could imagine\r\non the seashore, and had as good a moral. It is by this time mere\r\nvegetable mould and undistinguishable pond shore, through which rushes\r\nand flags have pushed up. I used to admire the ripple marks on the\r\nsandy bottom, at the north end of this pond, made firm and hard to the\r\nfeet of the wader by the pressure of the water, and the rushes which\r\ngrew in Indian file, in waving lines, corresponding to these marks,\r\nrank behind rank, as if the waves had planted them. There also I\r\nhave found, in considerable quantities, curious balls, composed\r\napparently of fine grass or roots, of pipewort perhaps, from half an\r\ninch to four inches in diameter, and perfectly spherical. These wash\r\nback and forth in shallow water on a sandy bottom, and are sometimes\r\ncast on the shore. They are either solid grass, or have a little\r\nsand in the middle. At first you would say that they were formed by\r\nthe action of the waves, like a pebble; yet the smallest are made of\r\nequally coarse materials, half an inch long, and they are produced\r\nonly at one season of the year. Moreover, the waves, I suspect, do not\r\nso much construct as wear down a material which has already acquired\r\nconsistency. They preserve their form when dry for an indefinite\r\nperiod.\r\n\r\n  Flint's Pond! Such is the poverty of our nomenclature. What right\r\nhad the unclean and stupid farmer, whose farm abutted on this sky\r\nwater, whose shores he has ruthlessly laid bare, to give his name to\r\nit? Some skin-flint, who loved better the reflecting surface of a\r\ndollar, or a bright cent, in which he could see his own brazen face;\r\nwho regarded even the wild ducks which settled in it as trespassers;\r\nhis fingers grown into crooked and bony talons from the lodge habit of\r\ngrasping harpy-like;- so it is not named for me. I go not there to see\r\nhim nor to hear of him; who never saw it, who never bathed in it,\r\nwho never loved it, who never protected it, who never spoke a good\r\nword for it, nor thanked God that He had made it. Rather let it be\r\nnamed from the fishes that swim in it, the wild fowl or quadrupeds\r\nwhich frequent it, the wild flowers which grow by its shores, or\r\nsome wild man or child the thread of whose history is interwoven\r\nwith its own; not from him who could show no title to it but the\r\ndeed which a like-minded neighbor or legislature gave him- him who\r\nthought only of its money value; whose presence perchance cursed all\r\nthe shores; who exhausted the land around it, and would fain have\r\nexhausted the waters within it; who regretted only that it was not\r\nEnglish hay or cranberry meadow- there was nothing to redeem it,\r\nforsooth, in his eyes- and would have drained and sold it for the\r\nmud at its bottom. It did not turn his mill, and it was no privilege\r\nto him to behold it. I respect not his labors, his farm where\r\neverything has its price, who would carry the landscape, who would\r\ncarry his God, to market, if he could get anything for him; who goes\r\nto market for his god as it is; on whose farm nothing grows free,\r\nwhose fields bear no crops, whose meadows no flowers, whose trees no\r\nfruits, but dollars; who loves not the beauty of his fruits, whose\r\nfruits are not ripe for him till they are turned to dollars. Give me\r\nthe poverty that enjoys true wealth. Farmers are respectable and\r\ninteresting to me in proportion as they are poor- poor farmers. A\r\nmodel farm! where the house stands like a fungus in a muckheap,\r\nchambers for men horses, oxen, and swine, cleansed and uncleansed, all\r\ncontiguous to one another! Stocked with men! A great grease- spot,\r\nredolent of manures and buttermilk! Under a high state of cultivation,\r\nbeing manured with the hearts and brains of men! As if you were to\r\nraise your potatoes in the churchyard! Such is a model farm.\r\n\r\n  No, no; if the fairest features of the landscape are to be named\r\nafter men, let them be the noblest and worthiest men alone. Let our\r\nlakes receive as true names at least as the Icarian Sea, where\r\n\"still the shore\" a \"brave attempt resounds.\"\r\n\r\n  Goose Pond, of small extent, is on my way to Flint's; Fair Haven, an\r\nexpansion of Concord River, said to contain some seventy acres, is a\r\nmile southwest; and White Pond, of about forty acres, is a mile and\r\na half beyond Fair Haven. This is my lake country. These, with Concord\r\nRiver, are my water privileges; and night and day, year in year out,\r\nthey grind such grist as I carry to them.\r\n\r\n  Since the wood-cutters, and the railroad, and I myself have profaned\r\nWalden, perhaps the most attractive, if not the most beautiful, of all\r\nour lakes, the gem of the woods, is White Pond;- a poor name from\r\nits commonness, whether derived from the remarkable purity of its\r\nwaters or the color of its sands. In these as in other respects,\r\nhowever, it is a lesser twin of Walden. They are so much alike that\r\nyou would say they must be connected under ground. It has the same\r\nstony shore, and its waters are of the same hue. As at Walden, in\r\nsultry dogday weather, looking down through the woods on some of its\r\nbays which are not so deep but that the reflection from the bottom\r\ntinges them, its waters are of a misty bluish-green or glaucous color.\r\nMany years since I used to go there to collect the sand by\r\ncartloads, to make sandpaper with, and I have continued to visit it\r\never since. One who frequents it proposes to call it Virid Lake.\r\nPerhaps it might be called Yellow Pine Lake, from the following\r\ncircumstance. About fifteen years ago you could see the top of a pitch\r\npine, of the kind called yellow pine hereabouts, though it is not a\r\ndistinct species, projecting above the surface in deep water, many\r\nrods from the shore. It was even supposed by some that the pond had\r\nsunk, and this was one of the primitive forest that formerly stood\r\nthere. I find that even so long ago as 1792, in a \"Topographical\r\nDescription of the Town of Concord,\" by one of its citizens, in the\r\nCollections of the Massachusetts Historical Society, the author, after\r\nspeaking of Walden and White Ponds, adds, \"In the middle of the latter\r\nmay be seen, when the water is very low, a tree which appears as if it\r\ngrew in the place where it now stands, although the roots are fifty\r\nfeet below the surface of the water; the top of this tree is broken\r\noff, and at that place measures fourteen inches in diameter.\" In the\r\nspring of '49 I talked with the man who lives nearest the pond in\r\nSudbury, who told me that it was he who got out this tree ten or\r\nfifteen years before. As near as he could remember, it stood twelve or\r\nfifteen rods from the shore, where the water was thirty or forty\r\nfeet deep. It was in the winter, and he had been getting out ice in\r\nthe forenoon, and had resolved that in the afternoon, with the aid\r\nof his neighbors, he would take out the old yellow pine. He sawed a\r\nchannel in the ice toward the shore, and hauled it over and along\r\nand out on to the ice with oxen; but, before he had gone far in his\r\nwork, he was surprised to find that it was wrong end upward, with\r\nthe stumps of the branches pointing down, and the small end firmly\r\nfastened in the sandy bottom. It was about a foot in diameter at the\r\nbig end, and he had expected to get a good saw-log, but it was so\r\nrotten as to be fit only for fuel, if for that. He had some of it in\r\nhis shed then. There were marks of an axe and of woodpeckers on the\r\nbutt. He thought that it might have been a dead tree on the shore, but\r\nwas finally blown over into the pond, and after the top had become\r\nwater-logged, while the butt-end was still dry and light, had\r\ndrifted out and sunk wrong end up. His father, eighty years old, could\r\nnot remember when it was not there. Several pretty large logs may\r\nstill be seen lying on the bottom, where, owing to the undulation of\r\nthe surface, they look like huge water snakes in motion.\r\n\r\n  This pond has rarely been profaned by a boat, for there is little in\r\nit to tempt a fisherman. Instead of the white lily, which requires\r\nmud, or the common sweet flag, the blue flag (Iris versicolor) grows\r\nthinly in the pure water, rising from the stony bottom all around\r\nthe shore, where it is visited by hummingbirds in June; and the\r\ncolor both of its bluish blades and its flowers and especially their\r\nreflections, is in singular harmony with the glaucous water.\r\n\r\n  White Pond and Walden are great crystals on the surface of the\r\nearth, Lakes of Light. If they were permanently congealed, and small\r\nenough to be clutched, they would, perchance, be carried off by\r\nslaves, like precious stones, to adorn the heads of emperors; but\r\nbeing liquid, and ample, and secured to us and our successors forever,\r\nwe disregard them, and run after the diamond of Kohinoor. They are too\r\npure to have a market value; they contain no muck. How much more\r\nbeautiful than our lives, how much more transparent than our\r\ncharacters, are they! We never learned meanness of them. How much\r\nfairer than the pool before the farmers door, in which his ducks swim!\r\nHither the clean wild ducks come. Nature has no human inhabitant who\r\nappreciates her. The birds with their plumage and their notes are in\r\nharmony with the flowers, but what youth or maiden conspires with\r\nthe wild luxuriant beauty of Nature? She flourishes most alone, far\r\nfrom the towns where they reside. Talk of heaven! ye disgrace earth.\r\n\r\n                            BAKER FARM.\r\n\r\n  SOMETIMES I rambled to pine groves, standing like temples, or like\r\nfleets at sea, full-rigged, with wavy boughs, and rippling with light,\r\nso soft and green and shady that the Druids would have forsaken\r\ntheir oaks to worship in them; or to the cedar wood beyond Flint's\r\nPond, where the trees, covered with hoary blue berries, spiring higher\r\nand higher, are fit to stand before Valhalla, and the creeping juniper\r\ncovers the ground with wreaths full of fruit; or to swamps where the\r\nusnea lichen hangs in festoons from the white spruce trees, and\r\ntoadstools, round tables of the swamp gods, cover the ground, and more\r\nbeautiful fungi adorn the stumps, like butterflies or shells,\r\nvegetable winkles; where the swamp-pink and dogwood grow, the red\r\nalder berry glows like eyes of imps, the waxwork grooves and crushes\r\nthe hardest woods in its folds, and the wild holly berries make the\r\nbeholder forget his home with their beauty, and he is dazzled and\r\ntempted by nameless other wild forbidden fruits, too fair for mortal\r\ntaste. Instead of calling on some scholar, I paid many a visit to\r\nparticular trees, of kinds which are rare in this neighborhood,\r\nstanding far away in the middle of some pasture, or in the depths of a\r\nwood or swamp, or on a hilltop; such as the black birch, of which we\r\nhave some handsome specimens two feet in diameter; its cousin, the\r\nyellow birch, with its loose golden vest, perfumed like the first; the\r\nbeech, which has so neat a hole and beautifully lichen-painted,\r\nperfect in all its details, of which, excepting scattered specimens, I\r\nknow but one small grove of sizable trees left in the township,\r\nsupposed by some to have been planted by the pigeons that were once\r\nbaited with beechnuts near by; it is worth the while to see the silver\r\ngrain sparkle when you split this wood; the bass; the hornbeam; the\r\nCeltis occidentalis, or false elm, of which we have but one\r\nwell-grown; some taller mast of a pine, a shingle tree, or a more\r\nperfect hemlock than usual, standing like a pagoda in the midst of the\r\nwoods; and many others I could mention. These were the shrines I\r\nvisited both summer and winter.\r\n\r\n  Once it chanced that I stood in the very abutment of a rainbow's\r\narch, which filled the lower stratum of the atmosphere, tinging the\r\ngrass and leaves around, and dazzling me as if I looked through\r\ncolored crystal. It was a lake of rainbow light, in which, for a short\r\nwhile, I lived like a dolphin. If it had lasted longer it might have\r\ntinged my employments and life. As I walked on the railroad\r\ncauseway, I used to wonder at the halo of light around my shadow,\r\nand would fain fancy myself one of the elect. One who visited me\r\ndeclared that the shadows of some Irishmen before him had no halo\r\nabout them, that it was only natives that were so distinguished.\r\nBenvenuto Cellini tells us in his memoirs, that, after a certain\r\nterrible dream or vision which he had during his confinement in the\r\ncastle of St. Angelo a resplendent light appeared over the shadow of\r\nhis head at morning and evening, whether he was in Italy or France,\r\nand it was particularly conspicuous when the grass was moist with dew.\r\nThis was probably the same phenomenon to which I have referred,\r\nwhich is especially observed in the morning, but also at other\r\ntimes, and even by moonlight. Though a constant one, it is not\r\ncommonly noticed, and, in the case of an excitable imagination like\r\nCellini's, it would be basis enough for superstition. Beside, he tells\r\nus that he showed it to very few. But are they not indeed\r\ndistinguished who are conscious that they are regarded at all?\r\n\r\n  I set out one afternoon to go a-fishing to Fair Haven, through the\r\nwoods, to eke out my scanty fare of vegetables. My way led through\r\nPleasant Meadow, an adjunct of the Baker Farm, that retreat of which a\r\npoet has since sung, beginning,\r\n\r\n        \"Thy entry is a pleasant field,\r\n\r\n        Which some mossy fruit trees yield\r\n\r\n        Partly to a ruddy brook,\r\n\r\n        By gliding musquash undertook,\r\n\r\n        And mercurial trout,\r\n\r\n        Darting about.\"\r\n\r\nI thought of living there before I went to Walden. I \"hooked\" the\r\napples, leaped the brook, and scared the musquash and the trout. It\r\nwas one of those afternoons which seem indefinitely long before one,\r\nin which many events may happen, a large portion of our natural\r\nlife, though it was already half spent when I started. By the way\r\nthere came up a shower, which compelled me to stand half an hour under\r\na pine, piling boughs over my head, and wearing my handkerchief for\r\na shed; and when at length I had made one cast over the\r\npickerelweed, standing up to my middle in water, I found myself\r\nsuddenly in the shadow of a cloud, and the thunder began to rumble\r\nwith such emphasis that I could do no more than listen to it. The gods\r\nmust be proud, thought I, with such forked flashes to rout a poor\r\nunarmed fisherman. So I made haste for shelter to the nearest hut,\r\nwhich stood half a mile from any road, but so much the nearer to the\r\npond, and had long been uninhabited:\r\n\r\n        \"And here a poet builded,\r\n\r\n          In the completed years,\r\n\r\n        For behold a trivial cabin\r\n\r\n          That to destruction steers.\"\r\n\r\nSo the Muse fables. But therein, as I found, dwelt now John Field,\r\nan Irishman, and his wife, and several children, from the\r\nbroad-faced boy who assisted his father at his work, and now came\r\nrunning by his side from the bog to escape the rain, to the\r\nwrinkled, sibyl-like, cone-headed infant that sat upon its father's\r\nknee as in the palaces of nobles, and looked out from its home in\r\nthe midst of wet and hunger inquisitively upon the stranger, with\r\nthe privilege of infancy, not knowing but it was the last of a noble\r\nline, and the hope and cynosure of the world, instead of John\r\nField's poor starveling brat. There we sat together under that part of\r\nthe roof which leaked the least, while it showered and thundered\r\nwithout. I had sat there many times of old before the ship was built\r\nthat floated his family to America. An honest, hard-working, but\r\nshiftless man plainly was John Field; and his wife, she too was\r\nbrave to cook so many successive dinners in the recesses of that lofty\r\nstove; with round greasy face and bare breast, still thinking to\r\nimprove her condition one day; with the never absent mop in one\r\nhand, and yet no effects of it visible anywhere. The chickens, which\r\nhad also taken shelter here from the rain, stalked about the room like\r\nmembers of the family, to humanized, methought, to roast well. They\r\nstood and looked in my eye or pecked at my shoe significantly.\r\nMeanwhile my host told me his story, how hard he worked \"bogging\"\r\nfor a neighboring farmer, turning up a meadow with a spade or bog\r\nhoe at the rate of ten dollars an acre and the use of the land with\r\nmanure for one year, and his little broad-faced son worked\r\ncheerfully at his father's side the while, not knowing how poor a\r\nbargain the latter had made. I tried to help him with my experience,\r\ntelling him that he was one of my nearest neighbors, and that I too,\r\nwho came a-fishing here, and looked like a loafer, was getting my\r\nliving like himself; that I lived in a tight, light, and clean\r\nhouse, which hardly cost more than the annual rent of such a ruin as\r\nhis commonly amounts to; and how, if he chose, he might in a month\r\nor two build himself a palace of his own; that I did not use tea,\r\nnor coffee, nor butter, nor milk, nor fresh meat, and so did not\r\nhave to work to get them; again, as I did not work hard, I did not\r\nhave to eat hard, and it cost me but a trifle for my food; but as he\r\nbegan with tea, and coffee, and butter, and milk, and beef, he had\r\nto work hard to pay for them, and when he had worked hard he had to\r\neat hard again to repair the waste of his system- and so it was as\r\nbroad as it was long, indeed it was broader than it was long, for he\r\nwas discontented and wasted his life into the bargain; and yet he\r\nhad rated it as a gain in coming to America, that here you could get\r\ntea, and coffee, and meat every day. But the only true America is that\r\ncountry where you are at liberty to pursue such a mode of life as\r\nmay enable you to do without these, and where the state does not\r\nendeavor to compel you to sustain the slavery and war and other\r\nsuperfluous expenses which directly or indirectly result from the\r\nuse of such things. For I purposely talked to him as if he were a\r\nphilosopher, or desired to be one. I should be glad if all the meadows\r\non the earth were left in a wild state, if that were the consequence\r\nof men's beginning to redeem themselves. A man will not need to\r\nstudy history to find out what is best for his own culture. But\r\nalas! the culture of an Irishman is an enterprise to be undertaken\r\nwith a sort of moral bog hoe. I told him, that as he worked so hard at\r\nbogging, he required thick boots and stout clothing, which yet were\r\nsoon soiled and worn out, but I wore light shoes and thin clothing,\r\nwhich cost not half so much, though he might think that I was\r\ndressed like a gentleman (which, however, was not the case), and in an\r\nhour or two, without labor, but as a recreation, I could, if I wished,\r\ncatch as many fish as I should want for two days, or earn enough money\r\nto support me a week. If he and his family would live simply, they\r\nmight all go a-huckleberrying in the summer for their amusement.\r\nJohn heaved a sigh at this, and his wife stared with arms a-kimbo, and\r\nboth appeared to be wondering if they had capital enough to begin such\r\na course with, or arithmetic enough to carry it through. It was\r\nsailing by dead reckoning to them, and they saw not clearly how to\r\nmake their port so; therefore I suppose they still take life\r\nbravely, after their fashion, face to face, giving it tooth and\r\nnail, not having skill to split its massive columns with any fine\r\nentering wedge, and rout it in detail;- thinking to deal with it\r\nroughly, as one should handle a thistle. But they fight at an\r\noverwhelming disadvantage- living, John Field, alas! without\r\narithmetic, and failing so.\r\n\r\n  \"Do you ever fish?\" I asked. \"Oh yes, I catch a mess now and then\r\nwhen I am lying by; good perch I catch.- \"What's your bait?\" \"I\r\ncatch shiners with fishworms, and bait the perch with them.\" \"You'd\r\nbetter go now, John,\" said his wife, with glistening and hopeful face;\r\nbut John demurred.\r\n\r\n  The shower was now over, and a rainbow above the eastern woods\r\npromised a fair evening; so I took my departure. When I had got\r\nwithout I asked for a drink, hoping to get a sight of the well bottom,\r\nto complete my survey of the premises; but there, alas! are shallows\r\nand quicksands, and rope broken withal, and bucket irrecoverable.\r\nMeanwhile the right culinary vessel was selected, water was\r\nseemingly distilled, and after consultation and long delay passed\r\nout to the thirsty one- not yet suffered to cool, not yet to settle.\r\nSuch gruel sustains life here, I thought; so, shutting my eyes, and\r\nexcluding the motes by a skilfully directed undercurrent, I drank to\r\ngenuine hospitality the heartiest draught I could. I am not\r\nsqueamish in such cases when manners are concerned.\r\n\r\n  As I was leaving the Irishman's roof after the rain, bending my\r\nsteps again to the pond, my haste to catch pickerel, wading in retired\r\nmeadows, in sloughs and bog-holes, in forlorn and savage places,\r\nappeared for an instant trivial to me who had been sent to school\r\nand college; but as I ran down the hill toward the reddening west,\r\nwith the rainbow over my shoulder, and some faint tinkling sounds\r\nborne to my ear through the cleansed air, from I know not what\r\nquarter, my Good Genius seemed to say- Go fish and hunt far and wide\r\nday by day- farther and wider- and rest thee by many brooks and\r\nhearth-sides without misgiving. Remember thy Creator in the days of\r\nthy youth. Rise free from care before the dawn, and seek adventures.\r\nLet the noon find thee by other lakes, and the night overtake thee\r\neverywhere at home. There are no larger fields than these, no worthier\r\ngames than may here be played. Grow wild according to thy nature, like\r\nthese sedges and brakes, which will never become English bay. Let\r\nthe thunder rumble; what if it threaten ruin to farmers' crops? that\r\nis not its errand to thee. Take shelter under the cloud, while they\r\nflee to carts and sheds. Let not to get a living be thy trade, but thy\r\nsport. Enjoy the land, but own it not. Through want of enterprise\r\nand faith men are where they are, buying and selling, and spending\r\ntheir lives like serfs.\r\n\r\n  O Baker Farm!\r\n\r\n        \"Landscape where the richest element\r\n\r\n         Is a little sunshine innocent.\"...\r\n\r\n        \"No one runs to revel\r\n\r\n         On thy rail-fenced lea.\"...\r\n\r\n        \"Debate with no man hast thou,\r\n\r\n           With questions art never perplexed,\r\n\r\n         As tame at the first sight as now,\r\n\r\n           In thy plain russet gabardine dressed.\"\r\n\r\n        \"Come ye who love,\r\n\r\n           And ye who hate,\r\n\r\n         Children of the Holy Dove,\r\n\r\n           And Guy Faux of the state,\r\n\r\n         And hang conspiracies\r\n\r\n         From the tough rafters of the trees!\"\r\n\r\n  Men come tamely home at night only from the next field or street,\r\nwhere their household echoes haunt, and their life pines because it\r\nbreathes its own breath over again; their shadows, morning and\r\nevening, reach farther than their daily steps. We should come home\r\nfrom far, from adventures, and perils, and discoveries every day, with\r\nnew experience and character.\r\n\r\n  Before I had reached the pond some fresh impulse had brought out\r\nJohn Field, with altered mind, letting go \"bogging\" ere this sunset.\r\nBut he, poor man, disturbed only a couple of fins while I was catching\r\na fair string, and he said it was his luck; but when we changed\r\nseats in the boat luck changed seats too. Poor John Field!- I trust he\r\ndoes not read this, unless he will improve by it- thinking to live\r\nby some derivative old-country mode in this primitive new country-\r\nto catch perch with shiners. It is good bait sometimes, I allow.\r\nWith his horizon all his own, yet he a poor man, born to be poor, with\r\nhis inherited Irish poverty or poor life, his Adam's grandmother and\r\nboggy ways, not to rise in this world, he nor his posterity, till\r\ntheir wading webbed bog-trotting feet get talaria to their heels.\r\n\r\n                             HIGHER LAWS.\r\n\r\n  AS I CAME home through the woods with my string of fish, trailing my\r\npole, it being now quite dark, I caught a glimpse of a woodchuck\r\nstealing across my path, and felt a strange thrill of savage\r\ndelight, and was strongly tempted to seize and devour him raw; not\r\nthat I was hungry then, except for that wildness which he represented.\r\nOnce or twice, however, while I lived at the pond, I found myself\r\nranging the woods, like a half-starved hound, with a strange\r\nabandonment, seeking some kind of venison which I might devour, and no\r\nmorsel could have been too savage for me. The wildest scenes had\r\nbecome unaccountably familiar. I found in myself, and still find, an\r\ninstinct toward a higher, or, as it is named, spiritual life, as do\r\nmost men, and another toward a primitive rank and savage one, and I\r\nreverence them both. I love the wild not less than the good. The\r\nwildness and adventure that are in fishing still recommended it to me.\r\nI like sometimes to take rank hold on life and spend my day more as\r\nthe animals do. Perhaps I have owed to this employment and to hunting,\r\nwhen quite young, my closest acquaintance with Nature. They early\r\nintroduce us to and detain us in scenery with which otherwise, at that\r\nage, we should have little acquaintance. Fishermen, hunters,\r\nwoodchoppers, and others, spending their lives in the fields and\r\nwoods, in a peculiar sense a part of Nature themselves, are often in a\r\nmore favorable mood for observing her, in the intervals of their\r\npursuits, than philosophers or poets even, who approach her with\r\nexpectation. She is not afraid to exhibit herself to them. The\r\ntraveller on the prairie is naturally a hunter, on the head waters\r\nof the Missouri and Columbia a trapper, and at the Falls of St. Mary a\r\nfisherman. He who is only a traveller learns things at second-hand and\r\nby the halves, and is poor authority. We are most interested when\r\nscience reports what those men already know practically or\r\ninstinctively, for that alone is a true humanity, or account of\r\nhuman experience.\r\n\r\n  They mistake who assert that the Yankee has few amusements,\r\nbecause he has not so many public holidays, and men and boys do not\r\nplay so many games as they do in England, for here the more\r\nprimitive but solitary amusements of hunting, fishing, and the like\r\nhave not yet given place to the former. Almost every New England boy\r\namong my contemporaries shouldered a fowling-piece between the ages of\r\nten and fourteen; and his hunting and fishing grounds were not\r\nlimited, like the preserves of an English nobleman, but were more\r\nboundless even than those of a savage. No wonder, then, that he did\r\nnot oftener stay to play on the common. But already a change is taking\r\nplace, owing, not to an increased humanity, but to an increased\r\nscarcity of game, for perhaps the hunter is the greatest friend of the\r\nanimals hunted, not excepting the Humane Society.\r\n\r\n  Moreover, when at the pond, I wished sometimes to add fish to my\r\nfare for variety. I have actually fished from the same kind of\r\nnecessity that the first fishers did. Whatever humanity I might\r\nconjure up against it was all factitious, and concerned my\r\nphilosophy more than my feelings. I speak of fishing only now, for I\r\nhad long felt differently about fowling, and sold my gun before I went\r\nto the woods. Not that I am less humane than others, but I did not\r\nperceive that my feelings were much affected. I did not pity the\r\nfishes nor the worms. This was habit. As for fowling, during the\r\nlast years that I carried a gun my excuse was that I was studying\r\nornithology, and sought only new or rare birds. But I confess that I\r\nam now inclined to think that there is a finer way of studying\r\nornithology than this. It requires so much closer attention to the\r\nhabits of the birds, that, if for that reason only, I have been\r\nwilling to omit the gun. Yet notwithstanding the objection on the\r\nscore of humanity, I am compelled to doubt if equally valuable\r\nsports are ever substituted for these; and when some of my friends\r\nhave asked me anxiously about their boys, whether they should let them\r\nhunt, I have answered, yes- remembering that it was one of the best\r\nparts of my education- make them hunters, though sportsmen only at\r\nfirst, if possible, mighty hunters at last, so that they shall not\r\nfind game large enough for them in this or any vegetable wilderness-\r\nhunters as well as fishers of men. Thus far I am of the opinion of\r\nChaucer's nun, who\r\n\r\n            \"yave not of the text a pulled hen\r\n\r\n        That saith that hunters ben not holy men.\"\r\n\r\nThere is a period in the history of the individual, as of the race,\r\nwhen the hunters are the \"best men,- as the Algonquins called them. We\r\ncannot but pity the boy who has never fired a gun; he is no more\r\nhumane, while his education has been sadly neglected. This was my\r\nanswer with respect to those youths who were bent on this pursuit,\r\ntrusting that they would soon outgrow it. No humane being, past the\r\nthoughtless age of boyhood, will wantonly murder any creature which\r\nholds its life by the same tenure that he does. The hare in its\r\nextremity cries like a child. I warn you, mothers, that my\r\nsympathies do not always make the usual philanthropic distinctions.\r\n\r\n  Such is oftenest the young man's introduction to the forest, and the\r\nmost original part of himself. He goes thither at first as a hunter\r\nand fisher, until at last, if he has the seeds of a better life in\r\nhim, he distinguishes his proper objects, as a poet or naturalist it\r\nmay be, and leaves the gun and fish-pole behind. The mass of men are\r\nstill and always young in this respect. In some countries a hunting\r\nparson is no uncommon sight. Such a one might make a good shepherd's\r\ndog, but is far from being the Good Shepherd. I have been surprised to\r\nconsider that the only obvious employment, except wood-chopping,\r\nice-cutting, or the like business, which ever to my knowledge detained\r\nat Walden Pond for a whole half-day any of my fellow-citizens, whether\r\nfathers or children of the town, with just one exception, was fishing.\r\nCommonly they did not think that they were lucky, or well paid for\r\ntheir time, unless they got a long string of fish, though they had the\r\nopportunity of seeing the pond all the while. They might go there a\r\nthousand times before the sediment of fishing would sink to the bottom\r\nand leave their purpose pure; but no doubt such a clarifying process\r\nwould be going on all the while. The Governor and his Council\r\nfaintly remember the pond, for they went a-fishing there when they\r\nwere boys; but now they are too old and dignified to go a-fishing, and\r\nso they know it no more forever. Yet even they expect to go to\r\nheaven at last. If the legislature regards it, it is chiefly to\r\nregulate the number of books to be used there; but they know nothing\r\nabout the book of hooks with which to angle for the pond itself,\r\nimpaling the legislature for a bait. Thus, even in civilized\r\ncommunities, the embryo man passes through the hunter stage of\r\ndevelopment.\r\n\r\n  I have found repeatedly, of late years, that I cannot fish without\r\nfalling a little in self-respect. I have tried it again and again. I\r\nhave skill at it, and, like many of my fellows, a certain instinct for\r\nit, which revives from time to time, but always when I have done I\r\nfeel that it would have been better if I had not fished. I think\r\nthat I do not mistake. It is a faint intimation, yet so are the\r\nfirst streaks of morning. There is unquestionably this instinct in\r\nme which belongs to the lower orders of creation; yet with every\r\nyear I am less a fisherman, though without more humanity or even\r\nwisdom; at present I am no fisherman at all. But I see that if I\r\nwere to live in a wilderness I should again be tempted to become a\r\nfisher and hunter in earnest. Beside, there is something essentially\r\nunclean about this diet and all flesh, and I began to see where\r\nhousework commences, and whence the endeavor, which costs so much,\r\nto wear a tidy and respectable appearance each day, to keep the\r\nhouse sweet and free from all ill odors and sights. Having been my own\r\nbutcher and scullion and cook, as well as the gentleman for whom the\r\ndishes were served up, I can speak from an unusually complete\r\nexperience. The practical objection to animal food in my case was\r\nits uncleanness; and besides, when I had caught and cleaned and cooked\r\nand eaten my fish, they seemed not to have fed me essentially. It\r\nwas insignificant and unnecessary, and cost more than it came to. A\r\nlittle bread or a few potatoes would have done as well, with less\r\ntrouble and filth. Like many of my contemporaries, I had rarely for\r\nmany years used animal food, or tea, or coffee, etc.; not so much\r\nbecause of any ill effects which I had traced to them, as because they\r\nwere not agreeable to my imagination. The repugnance to animal food is\r\nnot the effect of experience, but is an instinct. It appeared more\r\nbeautiful to live low and fare hard in many respects; and though I\r\nnever did so, I went far enough to please my imagination. I believe\r\nthat every man who has ever been earnest to preserve his higher or\r\npoetic faculties in the best condition has been particularly\r\ninclined to abstain from animal food, and from much food of any\r\nkind. It is a significant fact, stated by entomologists- I find it\r\nin Kirby and Spence- that \"some insects in their perfect state, though\r\nfurnished with organs of feeding, make no use of them\"; and they lay\r\nit down as \"a general rule, that almost all insects in this state\r\neat much less than in that of larvae. The voracious caterpillar when\r\ntransformed into a butterfly... and the gluttonous maggot when\r\nbecome a fly\" content themselves with a drop or two of honey or some\r\nother sweet liquid. The abdomen under the wings of the butterfly\r\nstir represents the larva. This is the tidbit which tempts his\r\ninsectivorous fate. The gross feeder is a man in the larva state;\r\nand there are whole nations in that condition, nations without fancy\r\nor imagination, whose vast abdomens betray them.\r\n\r\n  It is hard to provide and cook so simple and clean a diet as will\r\nnot offend the imagination; but this, I think, is to be fed when we\r\nfeed the body; they should both sit down at the same table. Yet\r\nperhaps this may be done. The fruits eaten temperately need not make\r\nus ashamed of our appetites, nor interrupt the worthiest pursuits. But\r\nput an extra condiment into your dish, and it will poison you. It is\r\nnot worth the while to live by rich cookery. Most men would feel shame\r\nif caught preparing with their own hands precisely such a dinner,\r\nwhether of animal or vegetable food, as is every day prepared for them\r\nby others. Yet till this is otherwise we are not civilized, and, if\r\ngentlemen and ladies, are not true men and women. This certainly\r\nsuggests what change is to be made. It may be vain to ask why the\r\nimagination will not be reconciled to flesh and fat. I am satisfied\r\nthat it is not. Is it not a reproach that man is a carnivorous animal?\r\nTrue, he can and does live, in a great measure, by preying on other\r\nanimals; but this is a miserable way- as any one who will go to\r\nsnaring rabbits, or slaughtering lambs, may learn- and he will be\r\nregarded as a benefactor of his race who shall teach man to confine\r\nhimself to a more innocent and wholesome diet. Whatever my own\r\npractice may be, I have no doubt that it is a part of the destiny of\r\nthe human race, in its gradual improvement, to leave off eating\r\nanimals, as surely as the savage tribes have left off eating each\r\nother when they came in contact with the more civilized.\r\n\r\n  If one listens to the faintest but constant suggestions of his\r\ngenius, which are certainly true, he sees not to what extremes, or\r\neven insanity, it may lead him; and yet that way, as he grows more\r\nresolute and faithful, his road lies. The faintest assured objection\r\nwhich one healthy man feels will at length prevail over the\r\narguments and customs of mankind. No man ever followed his genius till\r\nit misled him. Though the result were bodily weakness, yet perhaps\r\nno one can say that the consequences were to be regretted, for these\r\nwere a life in conformity to higher principles. If the day and the\r\nnight are such that you greet them with joy, and life emits a\r\nfragrance like flowers and sweet-scented herbs, is more elastic,\r\nmore starry, more immortal- that is your success. All nature is your\r\ncongratulation, and you have cause momentarily to bless yourself.\r\nThe greatest gains and values are farthest from being appreciated.\r\nWe easily come to doubt if they exist. We soon forget them. They are\r\nthe highest reality. Perhaps the facts most astounding and most real\r\nare never communicated by man to man. The true harvest of my daily\r\nlife is somewhat as intangible and indescribable as the tints of\r\nmorning or evening. It is a little star-dust caught, a segment of\r\nthe rainbow which I have clutched.\r\n\r\n  Yet, for my part, I was never unusually squeamish; I could sometimes\r\neat a fried rat with a good relish, if it were necessary. I am glad to\r\nhave drunk water so long, for the same reason that I prefer the\r\nnatural sky to an opium-eater's heaven. I would fain keep sober\r\nalways; and there are infinite degrees of drunkenness. I believe\r\nthat water is the only drink for a wise man; wine is not so noble a\r\nliquor; and think of dashing the hopes of a morning with a cup of warm\r\ncoffee, or of an evening with a dish of tea! Ah, how low I fall when I\r\nam tempted by them! Even music may be intoxicating. Such apparently\r\nslight causes destroyed Greece and Rome, and will destroy England\r\nand America. Of all ebriosity, who does not prefer to be intoxicated\r\nby the air he breathes? I have found it to be the most serious\r\nobjection to coarse labors long continued, that they compelled me to\r\neat and drink coarsely also. But to tell the truth, I find myself at\r\npresent somewhat less particular in these respects. I carry less\r\nreligion to the table, ask no blessing; not because I am wiser than\r\nI was, but, I am obliged to confess, because, however much it is to be\r\nregretted, with years I have grown more coarse and indifferent.\r\nPerhaps these questions are entertained only in youth, as most believe\r\nof poetry. My practice is \"nowhere,\" my opinion is here.\r\nNevertheless I am far from regarding myself as one of those privileged\r\nones to whom the Ved refers when it says, that \"he who has true\r\nfaith in the Omnipresent Supreme Being may eat all that exists,\"\r\nthat is, is not bound to inquire what is his food, or who prepares it;\r\nand even in their case it is to be observed, as a Hindoo commentator\r\nhas remarked, that the Vedant limits this privilege to \"the time of\r\ndistress.\"\r\n\r\n  Who has not sometimes derived an inexpressible satisfaction from his\r\nfood in which appetite had no share? I have been thrilled to think\r\nthat I owed a mental perception to the commonly gross sense of\r\ntaste, that I have been inspired through the palate, that some berries\r\nwhich I had eaten on a hillside had fed my genius. \"The soul not being\r\nmistress of herself,\" says Thseng-tseu, \"one looks, and one does not\r\nsee; one listens, and one does not hear; one eats, and one does not\r\nknow the savor of food.\" He who distinguishes the true savor of his\r\nfood can never be a glutton; he who does not cannot be otherwise. A\r\npuritan may go to his brown-bread crust with as gross an appetite as\r\never an alderman to his turtle. Not that food which entereth into\r\nthe mouth defileth a man, but the appetite with which it is eaten.\r\nIt is neither the quality nor the quantity, but the devotion to\r\nsensual savors; when that which is eaten is not a viand to sustain our\r\nanimal, or inspire our spiritual life, but food for the worms that\r\npossess us. If the hunter has a taste for mud-turtles, muskrats, and\r\nother such savage tidbits, the fine lady indulges a taste for jelly\r\nmade of a calf's foot, or for sardines from over the sea, and they are\r\neven. He goes to the mill-pond, she to her preserve-pot. The wonder is\r\nhow they, how you and I, can live this slimy, beastly life, eating and\r\ndrinking.\r\n\r\n  Our whole life is startlingly moral. There is never an instant's\r\ntruce between virtue and vice. Goodness is the only investment that\r\nnever fails. In the music of the harp which trembles round the world\r\nit is the insisting on this which thrills us. The harp is the\r\ntravelling patterer for the Universe's Insurance Company, recommending\r\nits laws, and our little goodness is all the assessment that we pay.\r\nThough the youth at last grows indifferent, the laws of the universe\r\nare not indifferent, but are forever on the side of the most\r\nsensitive. Listen to every zephyr for some reproof, for it is surely\r\nthere, and he is unfortunate who does not hear it. We cannot touch a\r\nstring or move a stop but the charming moral transfixes us. Many an\r\nirksome noise, go a long way off, is heard as music, a proud, sweet\r\nsatire on the meanness of our lives.\r\n\r\n  We are conscious of an animal in us, which awakens in proportion\r\nas our higher nature slumbers. It is reptile and sensual, and\r\nperhaps cannot be wholly expelled; like the worms which, even in\r\nlife and health, occupy our bodies. Possibly we may withdraw from\r\nit, but never change its nature. I fear that it may enjoy a certain\r\nhealth of its own; that we may be well, yet not pure. The other day\r\nI picked up the lower jaw of a hog, with white and sound teeth and\r\ntusks, which suggested that there was an animal health and vigor\r\ndistinct from the spiritual. This creature succeeded by other means\r\nthan temperance and purity. \"That in which men differ from brute\r\nbeasts,\" says Mencius, \"is a thing very inconsiderable; the common\r\nherd lose it very soon; superior men preserve it carefully.\" Who knows\r\nwhat sort of life would result if we had attained to purity? If I knew\r\nso wise a man as could teach me purity I would go to seek him\r\nforthwith. \"A command over our passions, and over the external\r\nsenses of the body, and good acts, are declared by the Ved to be\r\nindispensable in the mind's approximation to God.\" Yet the spirit\r\ncan for the time pervade and control every member and function of\r\nthe body, and transmute what ill form is the grossest sensuality\r\ninto purity and devotion. The generative energy, which, when we are\r\nloose, dissipates and makes us unclean, when we are continent\r\ninvigorates and inspires us. Chastity is the flowering of man; and\r\nwhat are called Genius, Heroism, Holiness, and the like, are but\r\nvarious fruits which succeed it. Man flows at once to God when the\r\nchannel of purity is open. By turns our purity inspires and our\r\nimpurity casts us down. He is blessed who is assured that the animal\r\nis dying out in him day by day, and the divine being established.\r\nPerhaps there is none but has cause for shame on account of the\r\ninferior and brutish nature to which he is allied. I fear that we\r\nare such gods or demigods only as fauns and satyrs, the divine\r\nallied to beasts, the creatures of appetite, and that, to some extent,\r\nour very life is our disgrace.\r\n\r\n        \"How happy's he who hath due place assigned\r\n\r\n         To his beasts and disafforested his mind!\r\n\r\n         Can use this horse, goat, wolf, and ev'ry beast,\r\n\r\n         And is not ass himself to all the rest!\r\n\r\n         Else man not only is the herd of swine,\r\n\r\n         But he's those devils too which did incline\r\n\r\n         Them to a headlong rage, and made them worse.\"\r\n\r\n  All sensuality is one, though it takes many forms; all purity is\r\none. It is the same whether a man eat, or drink, or cohabit, or\r\nsleep sensually. They are but one appetite, and we only need to see\r\na person do any one of these things to know how great a sensualist\r\nhe is. The impure can neither stand nor sit with purity. When the\r\nreptile is attacked at one mouth of his burrow, he shows himself at\r\nanother. If you would be chaste, you must be temperate. What is\r\nchastity? How shall a man know if he is chaste? He shall not know\r\nit. We have heard of this virtue, but we know not what it is. We speak\r\nconformably to the rumor which we have heard. From exertion come\r\nwisdom and purity; from sloth ignorance and sensuality. In the student\r\nsensuality is a sluggish habit of mind. An unclean person is\r\nuniversally a slothful one, one who sits by a stove, whom the sun\r\nshines on prostrate, who reposes without being fatigued. If you\r\nwould avoid uncleanness, and all the sins, work earnestly, though it\r\nbe at cleaning a stable. Nature is hard to be overcome, but she must\r\nbe overcome. What avails it that you are Christian, if you are not\r\npurer than the heathen, if you deny yourself no more, if you are not\r\nmore religious? I know of many systems of religion esteemed heathenish\r\nwhose precepts fill the reader with shame, and provoke him to new\r\nendeavors, though it be to the performance of rites merely.\r\n\r\n  I hesitate to say these things, but it is not because of the\r\nsubject- I care not how obscene my words are- but because I cannot\r\nspeak of them without betraying my impurity. We discourse freely\r\nwithout shame of one form of sensuality, and are silent about another.\r\nWe are so degraded that we cannot speak simply of the necessary\r\nfunctions of human nature. In earlier ages, in some countries, every\r\nfunction was reverently spoken of and regulated by law. Nothing was\r\ntoo trivial for the Hindoo lawgiver, however offensive it may be to\r\nmodern taste. He teaches how to eat, drink, cohabit, void excrement\r\nand urine, and the like, elevating what is mean, and does not\r\nfalsely excuse himself by calling these things trifles.\r\n\r\n  Every man is the builder of a temple, called his body, to the god he\r\nworships, after a style purely his own, nor can he get off by\r\nhammering marble instead. We are all sculptors and painters, and our\r\nmaterial is our own flesh and blood and bones. Any nobleness begins at\r\nonce to refine a man's features, any meanness or sensuality to imbrute\r\nthem.\r\n\r\n  John Farmer sat at his door one September evening, after a hard\r\nday's work, his mind still running on his labor more or less. Having\r\nbathed, he sat down to re-create his intellectual man. It was a rather\r\ncool evening, and some of his neighbors were apprehending a frost.\r\nHe had not attended to the train of his thoughts long when he heard\r\nsome one playing on a flute, and that sound harmonized with his\r\nmood. Still he thought of his work; but the burden of his thought was,\r\nthat though this kept running in his head, and he found himself\r\nplanning and contriving it against his will, yet it concerned him very\r\nlittle. It was no more than the scurf of his skin, which was\r\nconstantly shuffled off. But the notes of the flute came home to his\r\nears out of a different sphere from that he worked in, and suggested\r\nwork for certain faculties which slumbered in him. They gently did\r\naway with the street, and the village, and the state in which he\r\nlived. A voice said to him- Why do you stay here and live this mean\r\nmoiling life, when a glorious existence is possible for you? Those\r\nsame stars twinkle over other fields than these.- But how to come\r\nout of this condition and actually migrate thither? All that he\r\ncould think of was to practise some new austerity, to let his mind\r\ndescend into his body and redeem it, and treat himself with ever\r\nincreasing respect.\r\n\r\n                          BRUTE NEIGHBORS.\r\n\r\n  SOMETIMES I had a companion in my fishing, who came through the\r\nvillage to my house from the other side of the town, and the\r\ncatching of the dinner was as much a social exercise as the eating\r\nof it.\r\n\r\n  Hermit. I wonder what the world is doing now. I have not heard so\r\nmuch as a locust over the sweet-fern these three hours. The pigeons\r\nare all asleep upon their roosts- no flutter from them. Was that a\r\nfarmer's noon horn which sounded from beyond the woods just now? The\r\nhands are coming in to boiled salt beef and cider and Indian bread.\r\nWhy will men worry themselves so? He that does not eat need not\r\nwork. I wonder how much they have reaped. Who would live there where a\r\nbody can never think for the barking of Bose? And oh, the\r\nhousekeeping! to keep bright the devil's door-knobs, and scour his\r\ntubs this bright day! Better not keep a house. Say, some hollow\r\ntree; and then for morning calls and dinner-parties! Only a woodpecker\r\ntapping. Oh, they swarm; the sun is too warm there; they are born\r\ntoo far into life for me. I have water from the spring, and a loaf\r\nof brown bread on the shelf.- Hark! I hear a rustling of the leaves.\r\nIs it some ill-fed village bound yielding to the instinct of the\r\nchase? or the lost pig which is said to be in these woods, whose\r\ntracks I saw after the rain? It comes on apace; my sumachs and\r\nsweetbriers tremble.- Eh, Mr. Poet, is it you? How do you like the\r\nworld today?\r\n\r\n  Poet. See those clouds; how they hang! That's the greatest thing I\r\nhave seen today. There's nothing like it in old paintings, nothing\r\nlike it in foreign lands- unless when we were off the coast of\r\nSpain. That's a true Mediterranean sky. I thought, as I have my living\r\nto get, and have not eaten today, that I might go a-fishing. That's\r\nthe true industry for poets. It is the only trade I have learned.\r\nCome, let's along.\r\n\r\n  Hermit. I cannot resist. My brown bread will soon be gone. I will go\r\nwith you gladly soon, but I am just concluding a serious meditation. I\r\nthink that I am near the end of it. Leave me alone, then, for a while.\r\nBut that we may not be delayed, you shall be digging the bait\r\nmeanwhile. Angleworms are rarely to be met with in these parts,\r\nwhere the soil was never fattened with manure; the race is nearly\r\nextinct. The sport of digging the bait is nearly equal to that of\r\ncatching the fish, when one's appetite is not too keen; and this you\r\nmay have all to yourself today. I would advise you to set in the spade\r\ndown yonder among the groundnuts, where you see the johnswort\r\nwaving. I think that I may warrant you one worm to every three sods\r\nyou turn up, if you look well in among the roots of the grass, as if\r\nyou were weeding. Or, if you choose to go farther, it will not be\r\nunwise, for I have found the increase of fair bait to be very nearly\r\nas the squares of the distances.\r\n\r\n  Hermit alone. Let me see; where was I? Methinks I was nearly in this\r\nframe of mind; the world lay about at this angle. Shall I go to heaven\r\nor a-fishing? If I should soon bring this meditation to an end,\r\nwould another so sweet occasion be likely to offer? I was as near\r\nbeing resolved into the essence of things as ever I was in my life.\r\nI fear my thoughts will not come back to me. If it would do any\r\ngood, I would whistle for them. When they make us an offer, is it wise\r\nto say, We will think of it? My thoughts have left no track, and I\r\ncannot find the path again. What was it that I was thinking of? It was\r\na very hazy day. I will just try these three sentences of Confut- see;\r\nthey may fetch that state about again. I know not whether it was the\r\ndumps or a budding ecstasy. Mem. There never is but one opportunity of\r\na kind.\r\n\r\n  Poet. How now, Hermit, is it too soon? I have got just thirteen\r\nwhole ones, beside several which are imperfect or undersized; but they\r\nwill do for the smaller fry; they do not cover up the hook so much.\r\nThose village worms are quite too large; a shiner may make a meal\r\noff one without finding the skewer.\r\n\r\n  Hermit. Well, then, let's be off. Shall we to the Concord? There's\r\ngood sport there if the water be not too high.\r\n\r\n  Why do precisely these objects which we behold make a world? Why has\r\nman just these species of animals for his neighbors; as if nothing but\r\na mouse could have filled this crevice? I suspect that Pilpay & Co.\r\nhave put animals to their best use, for they are all beasts of burden,\r\nin a sense, made to carry some portion of our thoughts.\r\n\r\n  The mice which haunted my house were not the common ones, which\r\nare said to have been introduced into the country, but a wild native\r\nkind not found in the village. I sent one to a distinguished\r\nnaturalist, and it interested him much. When I was building, one of\r\nthese had its nest underneath the house, and before I had laid the\r\nsecond floor, and swept out the shavings, would come out regularly\r\nat lunch time and pick up the crumbs at my feet. It probably had never\r\nseen a man before; and it soon became quite familiar, and would run\r\nover my shoes and up my clothes. It could readily ascend the sides\r\nof the room by short impulses, like a squirrel, which it resembled\r\nin its motions. At length, as I leaned with my elbow on the bench\r\none day, it ran up my clothes, and along my sleeve, and round and\r\nround the paper which held my dinner, while I kept the latter close,\r\nand dodged and played at bopeep with it; and when at last I held still\r\na piece of cheese between my thumb and finger, it came and nibbled it,\r\nsitting in my hand, and afterward cleaned its face and paws, like a\r\nfly, and walked away.\r\n\r\n  A phoebe soon built in my shed, and a robin for protection in a pine\r\nwhich grew against the house. In June the partridge (Tetrao umbellus),\r\nwhich is so shy a bird, led her brood past my windows, from the\r\nwoods in the rear to the front of my house, clucking and calling to\r\nthem like a hen, and in all her behavior proving herself the hen of\r\nthe woods. The young suddenly disperse on your approach, at a signal\r\nfrom the mother, as if a whirlwind had swept them away, and they so\r\nexactly resemble the dried leaves and twigs that many a traveler has\r\nplaced his foot in the midst of a brood, and heard the whir of the old\r\nbird as she flew off, and her anxious calls and mewing, or seen her\r\ntrail her mings to attract his attention, without suspecting their\r\nneighborhood. The parent will sometimes roll and spin round before you\r\nin such a dishabille, that you cannot, for a few moments, detect\r\nwhat kind of creature it is. The young squat still and flat, often\r\nrunning their heads under a leaf, and mind only their mother's\r\ndirections given from a distance, nor will your approach make them run\r\nagain and betray themselves. You may even tread on them, or have\r\nyour eyes on them for a minute, without discovering them. I have\r\nheld them in my open hand at such a time, and still their only care,\r\nobedient to their mother and their instinct, was to squat there\r\nwithout fear or trembling. So perfect is this instinct, that once,\r\nwhen I had laid them on the leaves again, and one accidentally fell on\r\nits side, it was found with the rest in exactly the same position\r\nten minutes afterward. They are not callow like the young of most\r\nbirds, but more perfectly developed and precocious even than chickens.\r\nThe remarkably adult yet innocent expression of their open and\r\nserene eyes is very memorable. All intelligence seems reflected in\r\nthem. They suggest not merely the purity of infancy, but a wisdom\r\nclarified by experience. Such an eye was not born when the bird was,\r\nbut is coeval with the sky it reflects. The woods do not yield another\r\nsuch a gem. The traveller does not often look into such a limpid well.\r\nThe ignorant or reckless sportsman often shoots the parent at such a\r\ntime, and leaves these innocents to fall a prey to some prowling beast\r\nor bird, or gradually mingle with the decaying leaves which they so\r\nmuch resemble. It is said that when hatched by a hen they will\r\ndirectly disperse on some alarm, and so are lost, for they never\r\nhear the mother's call which gathers them again. These were my hens\r\nand chickens.\r\n\r\n  It is remarkable how many creatures live wild and free though secret\r\nin the woods, and still sustain themselves in the neighborhood of\r\ntowns, suspected by hunters only. How retired the otter manages to\r\nlive here! He grows to be four feet long, as big as a small boy,\r\nperhaps without any human being getting a glimpse of him. I formerly\r\nsaw the raccoon in the woods behind where my house is built, and\r\nprobably still heard their whinnering at night. Commonly I rested an\r\nhour or two in the shade at noon, after planting, and ate my lunch,\r\nand read a little by a spring which was the source of a swamp and of a\r\nbrook, oozing from under Brister's Hill, half a mile from my field.\r\nThe approach to this was through a succession of descending grassy\r\nhollows, full of young pitch pines, into a larger wood about the\r\nswamp. There, in a very secluded and shaded spot, under a spreading\r\nwhite pine, there was yet a clean, firm sward to sit on. I had dug out\r\nthe spring and made a well of clear gray water, where I could dip up a\r\npailful without roiling it, and thither I went for this purpose almost\r\nevery day in midsummer, when the pond was warmest. Thither, too, the\r\nwoodcock led her brood, to probe the mud for worms, flying but a\r\nfoot above them down the bank, while they ran in a troop beneath;\r\nbut at last, spying me, she would leave her young and circle round and\r\nround me, nearer and nearer till within four or five feet,\r\npretending broken wings and legs, to attract my attention, and get off\r\nher young, who would already have taken up their march, with faint,\r\nwiry peep, single file through the swamp, as she directed. Or I\r\nheard the peep of the young when I could not see the parent bird.\r\nThere too the turtle doves sat over the spring, or fluttered from\r\nbough to bough of the soft white pines over my head; or the red\r\nsquirrel, coursing down the nearest bough, was particularly familiar\r\nand inquisitive. You only need sit still long enough in some\r\nattractive spot in the woods that all its inhabitants may exhibit\r\nthemselves to you by turns.\r\n\r\n  I was witness to events of a less peaceful character. One day when I\r\nwent out to my wood-pile, or rather my pile of stumps, I observed\r\ntwo large ants, the one red, the other much larger, nearly half an\r\ninch long, and black, fiercely contending with one another. Having\r\nonce got hold they never let go, but struggled and wrestled and rolled\r\non the chips incessantly. Looking farther, I was surprised to find\r\nthat the chips were covered with such combatants, that it was not a\r\nduellum, but a bellum, a war between two races of ants, the red always\r\npitted against the black, and frequently two red ones to one black.\r\nThe legions of these Myrmidons covered all the hills and vales in my\r\nwoodyard, and the ground was already strewn with the dead and dying,\r\nboth red and black. It was the only battle which I have ever\r\nwitnessed, the only battle-field I ever trod while the battle was\r\nraging; internecine war; the red republicans on the one hand, and\r\nthe black imperialists on the other. On every side they were engaged\r\nin deadly combat, yet without any noise that I could hear, and human\r\nsoldiers never fought so resolutely. I watched a couple that were fast\r\nlocked in each other's embraces, in a little sunny valley amid the\r\nchips, now at noonday prepared to fight till the sun went down, or\r\nlife went out. The smaller red champion had fastened himself like a\r\nvice to his adversary's front, and through all the tumblings on that\r\nfield never for an instant ceased to gnaw at one of his feelers near\r\nthe root, having already caused the other to go by the board; while\r\nthe stronger black one dashed him from side to side, and, as I saw\r\non looking nearer, had already divested him of several of his members.\r\nThey fought with more pertinacity than bulldogs. Neither manifested\r\nthe least disposition to retreat. It was evident that their battle-cry\r\nwas \"Conquer or die.\" In the meanwhile there came along a single red\r\nant on the hillside of this valley, evidently full of excitement,\r\nwho either had despatched his foe, or had not yet taken part in the\r\nbattle; probably the latter, for he had lost none of his limbs;\r\nwhose mother had charged him to return with his shield or upon it.\r\nOr perchance he was some Achilles, who had nourished his wrath\r\napart, and had now come to avenge or rescue his Patroclus. He saw this\r\nunequal combat from afar- for the blacks were nearly twice the size of\r\nthe red- he drew near with rapid pace till be stood on his guard\r\nwithin half an inch of the combatants; then, watching his opportunity,\r\nhe sprang upon the black warrior, and commenced his operations near\r\nthe root of his right fore leg, leaving the foe to select among his\r\nown members; and so there were three united for life, as if a new kind\r\nof attraction had been invented which put all other locks and\r\ncements to shame. I should not have wondered by this time to find that\r\nthey had their respective musical bands stationed on some eminent\r\nchip, and playing their national airs the while, to excite the slow\r\nand cheer the dying combatants. I was myself excited somewhat even\r\nas if they had been men. The more you think of it, the less the\r\ndifference. And certainly there is not the fight recorded in Concord\r\nhistory, at least, if in the history of America, that will bear a\r\nmoment's comparison with this, whether for the numbers engaged in\r\nit, or for the patriotism and heroism displayed. For numbers and for\r\ncarnage it was an Austerlitz or Dresden. Concord Fight! Two killed\r\non the patriots' side, and Luther Blanchard wounded! Why here every\r\nant was a Buttrick- \"Fire! for God's sake fire!\"- and thousands shared\r\nthe fate of Davis and Hosmer. There was not one hireling there. I have\r\nno doubt that it was a principle they fought for, as much as our\r\nancestors, and not to avoid a three-penny tax on their tea; and the\r\nresults of this battle will be as important and memorable to those\r\nwhom it concerns as those of the battle of Bunker Hill, at least.\r\n\r\n  I took up the chip oil which the three I have particularly described\r\nwere struggling, carried it into my house, and placed it under a\r\ntumbler on my window-sill, in order to see the issue. Holding a\r\nmicroscope to the first-mentioned red ant, I saw that, though he was\r\nassiduously gnawing at the near fore leg of his enemy, having\r\nsevered his remaining feeler, his own breast was all torn away,\r\nexposing what vitals he had there to the jaws of the black warrior,\r\nwhose breastplate was apparently too thick for him to pierce; and\r\nthe dark carbuncles of the sufferer's eyes shone with ferocity such as\r\nwar only could excite. They struggled half an hour longer under the\r\ntumbler, and when I looked again the black soldier had severed the\r\nheads of his foes from their bodies, and the still living heads were\r\nhanging on either side of him like ghastly trophies at his saddle-bow,\r\nstill apparently as firmly fastened as ever, and he was endeavoring\r\nwith feeble struggles, being without feelers and with only the remnant\r\nof a leg, and I know not how many other wounds, to divest himself of\r\nthem; which at length, after half an hour more, he accomplished. I\r\nraised the glass, and he went off over the window-sill in that\r\ncrippled state. Whether he finally survived that combat, and spent the\r\nremainder of his days in some Hotel des Invalides, I do not know;\r\nbut I thought that his industry would not be worth much thereafter.\r\nI never learned which party was victorious, nor the cause of the\r\nwar; but I felt for the rest of that day as if I had had my feelings\r\nexcited and harrowed by witnessing the struggle, the ferocity and\r\ncarnage, of a human battle before my door.\r\n\r\n  Kirby and Spence tell us that the battles of ants have long been\r\ncelebrated and the date of them recorded, though they say that Huber\r\nis the only modern author who appears to have witnessed them.\r\n\"Aeneas Sylvius,\" say they, \"after giving a very circumstantial\r\naccount of one contested with great obstinacy by a great and small\r\nspecies on the trunk of a pear tree,\" adds that \"'this action was\r\nfought in the pontificate of Eugenius the Fourth, in the presence of\r\nNicholas Pistoriensis, an eminent lawyer, who related the whole,\r\nhistory of the battle with the greatest fidelity.' A similar\r\nengagement between great and small ants is recorded by Olaus Magnus,\r\nin which the small ones, being victorious, are said to have buried the\r\nbodies of their own soldiers, but left those of their giant enemies\r\na prey to the birds. This event happened previous to the expulsion\r\nof the tyrant Christiern the Second from Sweden.\" The battle which I\r\nwitnessed took place in the Presidency of Polk, five years before\r\nthe passage of Webster's Fugitive-Slave Bill.\r\n\r\n  Many a village Bose, fit only to course a mud-turtle in a\r\nvictualling cellar, sported his heavy quarters in the woods, without\r\nthe knowledge of his master, and ineffectually smelled at old fox\r\nburrows and woodchucks' holes; led perchance by some slight cur\r\nwhich nimbly threaded the wood, and might still inspire a natural\r\nterror in its denizens;- now far behind his guide, barking like a\r\ncanine bull toward some small squirrel which had treed itself for\r\nscrutiny, then, cantering off, bending the bushes with his weight,\r\nimagining that he is on the track of some stray member of the jerbilla\r\nfamily. Once I was surprised to see a cat walking along the stony\r\nshore of the pond, for they rarely wander so far from home. The\r\nsurprise was mutual. Nevertheless the most domestic cat, which has\r\nlain on a rug all her days, appears quite at home in the woods, and,\r\nby her sly and stealthy behavior, proves herself more native there\r\nthan the regular inhabitants. Once, when berrying, I met with a cat\r\nwith young kittens in the woods, quite wild, and they all, like\r\ntheir mother, had their backs up and were fiercely spitting at me. A\r\nfew years before I lived in the woods there was what was called a\r\n\"winged cat\" in one of the farm-houses in Lincoln nearest the pond,\r\nMr. Gilian Baker's. When I called to see her in June, 1842, she was\r\ngone a-hunting in the woods, as was her wont (I am not sure whether it\r\nwas a male or female, and so use the more common pronoun), but her\r\nmistress told me that she came into the neighborhood a little more\r\nthan a year before, in April, and was finally taken into their\r\nhouse; that she was of a dark brownish-gray color, with a white spot\r\non her throat, and white feet, and had a large bushy tail like a\r\nfox; that in the winter the fur grew thick and flatted out along her\r\nsides, forming stripes ten or twelve inches long by two and a half\r\nwide, and under her chin like a muff, the upper side loose, the\r\nunder matted like felt, and in the spring these appendages dropped\r\noff. They gave me a pair of her \"wings,\" which I keep still. There\r\nis no appearance of a membrane about them. Some thought it was part\r\nflying squirrel or some other wild animal, which is not impossible,\r\nfor, according to naturalists, prolific hybrids have been produced\r\nby the union of the marten and domestic cat. This would have been\r\nthe right kind of cat for me to keep, if I had kept any; for why\r\nshould not a poet's cat be winged as well as his horse?\r\n\r\n  In the fall the loon (Colymbus glacialis) came, as usual, to moult\r\nand bathe in the pond, making the woods ring with his wild laughter\r\nbefore I had risen. At rumor of his arrival all the Mill-dam sportsmen\r\nare on the alert, in gigs and on foot, two by two and three by\r\nthree, with patent rifles and conical balls and spy-glasses. They come\r\nrustling through the woods like autumn leaves, at least ten men to one\r\nloon. Some station themselves on this side of the pond, some on\r\nthat, for the poor bird cannot be omnipresent; if he dive here he must\r\ncome up there. But now the kind October wind rises, rustling the\r\nleaves and rippling the surface of the water, so that no loon can be\r\nheard or seen, though his foes sweep the pond with spy-glasses, and\r\nmake the woods resound with their discharges. The waves generously\r\nrise and dash angrily, taking sides with all water-fowl, and our\r\nsportsmen must beat a retreat to town and shop and unfinished jobs.\r\nBut they were too often successful. When I went to get a pail of water\r\nearly in the morning I frequently saw this stately bird sailing out of\r\nmy cove within a few rods. If I endeavored to overtake him in a\r\nboat, in order to see how he would manoeuvre, he would dive and be\r\ncompletely lost, so that I did not discover him again, sometimes, till\r\nthe latter part of the day. But I was more than a match for him on the\r\nsurface. He commonly went off in a rain.\r\n\r\n  As I was paddling along the north shore one very calm October\r\nafternoon, for such days especially they settle on to the lakes,\r\nlike the milkweed down, having looked in vain over the pond for a\r\nloon, suddenly one, sailing out from the shore toward the middle a few\r\nrods in front of me, set up his mild laugh and betrayed himself. I\r\npursued with a paddle and he dived, but when he came up I was nearer\r\nthan before. He dived again, but I miscalculated the direction he\r\nwould take, and we were fifty rods apart when he came to the surface\r\nthis time, for I had helped to widen the interval; and again he\r\nlaughed long and loud, and with more reason than before. He manoeuvred\r\nso cunningly that I could not get within half a dozen rods of him.\r\nEach time, when he came to the surface, turning his head this way\r\nand that, he cooly surveyed the water and the land, and apparently\r\nchose his course so that he might come up where there was the widest\r\nexpanse of water and at the greatest distance from the boat. It was\r\nsurprising how quickly he made up his mind and put his resolve into\r\nexecution. He led me at once to the widest part of the pond, and could\r\nnot be driven from it. While he was thinking one thing in his brain, I\r\nwas endeavoring to divine his thought in mine. It was a pretty game,\r\nplayed on the smooth surface of the pond, a man against a loon.\r\nSuddenly your adversary's checker disappears beneath the board, and\r\nthe problem is to place yours nearest to where his will appear\r\nagain. Sometimes he would come up unexpectedly on the opposite side of\r\nme, having apparently passed directly under the boat. So long-winded\r\nwas he and so unweariable, that when he had swum farthest he would\r\nimmediately plunge again, nevertheless; and then no wit could divine\r\nwhere in the deep pond, beneath the smooth surface, he might be\r\nspeeding his way like a fish, for he had time and ability to visit the\r\nbottom of the pond in its deepest part. It is said that loons have\r\nbeen caught in the New York lakes eighty feet beneath the surface,\r\nwith hooks set for trout- though Walden is deeper than that. How\r\nsurprised must the fishes be to see this ungainly visitor from another\r\nsphere speeding his way amid their schools! Yet he appeared to know\r\nhis course as surely under water as on the surface, and swam much\r\nfaster there. Once or twice I saw a ripple where he approached the\r\nsurface, just put his head out to reconnoitre, and instantly dived\r\nagain. I found that it was as well for me to rest on my oars and\r\nwait his reappearing as to endeavor to calculate where he would\r\nrise; for again and again, when I was straining my eyes over the\r\nsurface one way, I would suddenly be startled by his unearthly laugh\r\nbehind me. But why, after displaying so much cunning, did he\r\ninvariably betray himself the moment he came up by that loud laugh?\r\nDid not his white breast enough betray him? He was indeed a silly\r\nloon, I thought. I could commonly hear the splash of the water when he\r\ncame up, and so also detected him. But after an hour he seemed as\r\nfresh as ever, dived as willingly, and swam yet farther than at first.\r\nIt was surprising to see how serenely he sailed off with unruffled\r\nbreast when he came to the surface, doing all the work with his webbed\r\nfeet beneath. His usual note was this demoniac laughter, yet\r\nsomewhat like that of a water-fowl; but occasionally, when he had\r\nbalked me most successfully and come up a long way off, he uttered a\r\nlong-drawn unearthly howl, probably more like that of a wolf than\r\nany bird; as when a beast puts his muzzle to the ground and\r\ndeliberately howls. This was his looning- perhaps the wildest sound\r\nthat is ever heard here, making the woods ring far and wide. I\r\nconcluded that he laughed in derision of my efforts, confident of\r\nhis own resources. Though the sky was by this time overcast, the\r\npond was so smooth that I could see where he broke the surface when\r\nI did not hear him. His white breast, the stillness of the air, and\r\nthe smoothness of the water were all against him. At length having\r\ncome up fifty rods off, he uttered one of those prolonged howls, as if\r\ncalling on the god of loons to aid him, and immediately there came a\r\nwind from the east and rippled the surface, and filled the whole air\r\nwith misty rain, and I was impressed as if it were the prayer of the\r\nloon answered, and his god was angry with me; and so I left him\r\ndisappearing far away on the tumultuous surface.\r\n\r\n  For hours, in fall days, I watched the ducks cunningly tack and veer\r\nand hold the middle of the pond, far from the sportsman; tricks\r\nwhich they will have less need to practise in Louisiana bayous. When\r\ncompelled to rise they would sometimes circle round and round and over\r\nthe pond at a considerable height, from which they could easily see to\r\nother ponds and the river, like black motes in the sky; and, when I\r\nthought they had gone off thither long since, they would settle down\r\nby a slanting flight of a quarter of a mile on to a distant part which\r\nwas left free; but what beside safety they got by sailing in the\r\nmiddle of Walden I do not know, unless they love its water for the\r\nsame reason that I do.\r\n\r\n                            HOUSE-WARMING.\r\n\r\n  IN OCTOBER I went a-graping to the river meadows, and loaded\r\nmyself with clusters more precious for their beauty and fragrance than\r\nfor food. There, too, I admired, though I did not gather, the\r\ncranberries, small waxen gems, pendants of the meadow grass, pearly\r\nand red, which the farmer plucks with an ugly rake, leaving the smooth\r\nmeadow in a snarl, heedlessly measuring them by the bushel and the\r\ndollar only, and sells the spoils of the meads to Boston and New York;\r\ndestined to be jammed, to satisfy the tastes of lovers of Nature\r\nthere. So butchers rake the tongues of bison out of the prairie grass,\r\nregardless of the torn and drooping plant. The barberry's brilliant\r\nfruit was likewise food for my eyes merely; but I collected a small\r\nstore of wild apples for coddling, which the proprietor and travellers\r\nhad overlooked. When chestnuts were ripe I laid up half a bushel for\r\nwinter. It was very exciting at that season to roam the then boundless\r\nchestnut woods of Lincoln- they now sleep their long sleep under the\r\nrailroad- with a bag on my shoulder, and a stick to open burs with\r\nin my hand, for I did not always wait for the frost, amid the rustling\r\nof leaves and the loud reproofs of the red squirrels and the jays,\r\nwhose half-consumed nuts I sometimes stole, for the burs which they\r\nhad selected were sure to contain sound ones. Occasionally I climbed\r\nand shook the trees. They grew also behind my house, and one large\r\ntree, which almost overshadowed it, was, when in flower, a bouquet\r\nwhich scented the whole neighborhood, but the squirrels and the jays\r\ngot most of its fruit; the last coming in flocks early in the\r\nmorning and picking the nuts out of the burs before they fell, I\r\nrelinquished these trees to them and visited the more distant woods\r\ncomposed wholly of chestnut. These nuts, as far as they went, were a\r\ngood substitute for bread. Many other substitutes might, perhaps, be\r\nfound. Digging one day for fishworms, I discovered the groundnut\r\n(Apios tuberosa) on its string, the potato of the aborigines, a sort\r\nof fabulous fruit, which I had begun to doubt if I had ever dug and\r\neaten in childhood, as I had told, and had not dreamed it. I had often\r\nsince seen its crumpled red velvety blossom supported by the stems\r\nof other plants without knowing it to be the same. Cultivation has\r\nwell-nigh exterminated it. It has a sweetish taste, much like that\r\nof a frost-bitten potato, and I found it better boiled than roasted.\r\nThis tuber seemed like a faint promise of Nature to rear her own\r\nchildren and feed them simply here at some future period. In these\r\ndays of fatted cattle and waving grain-fields this humble root,\r\nwhich was once the totem of an Indian tribe, is quite forgotten, or\r\nknown only by its flowering vine; but let wild Nature reign here\r\nonce more, and the tender and luxurious English grains will probably\r\ndisappear before a myriad of foes, and without the care of man the\r\ncrow may carry back even the last seed of corn to the great\r\ncornfield of the Indian's God in the southwest, whence he is said to\r\nhave brought it; but the now almost exterminated ground-nut will\r\nperhaps revive and flourish in spite of frosts and wildness, prove\r\nitself indigenous, and resume its ancient importance and dignity as\r\nthe diet of the hunter tribe. Some Indian Ceres or Minerva must have\r\nbeen the inventor and bestower of it; and when the reign of poetry\r\ncommences here, its leaves and string of nuts may be represented on\r\nour works of art.\r\n\r\n  Already, by the first of September, I had seen two or three small\r\nmaples turned scarlet across the pond, beneath where the white stems\r\nof three aspens diverged, at the point of a promontory, next the\r\nwater. Ah, many a tale their color told! Arid gradually from week to\r\nweek the character of each tree came out, and it admired itself\r\nreflected in the smooth mirror of the lake. Each morning the manager\r\nof this gallery substituted some new picture, distinguished by more\r\nbrilliant or harmonious coloring, for the old upon the walls.\r\n\r\n  The wasps came by thousands to my lodge in October, as to winter\r\nquarters, and settled on my windows within and on the walls\r\noverhead, sometimes deterring visitors from entering. Each morning,\r\nwhen they were numbed with cold, I swept some of them out, but I did\r\nnot trouble myself much to get rid of them; I even felt complimented\r\nby their regarding my house as a desirable shelter. They never\r\nmolested me seriously, though they bedded with me; and they\r\ngradually disappeared, into what crevices I do not know, avoiding\r\nwinter and unspeakable cold.\r\n\r\n  Like the wasps, before I finally went into winter quarters in\r\nNovember, I used to resort to the northeast side of Walden, which\r\nthe sun, reflected from the pitch pine woods and the stony shore, made\r\nthe fireside of the pond; it is so much pleasanter and wholesomer to\r\nbe warmed by the sun while you can be, than by an artificial fire. I\r\nthus warmed myself by the still glowing embers which the summer,\r\nlike a departed hunter, had left.\r\n\r\n  When I came to build my chimney I studied masonry. My bricks,\r\nbeing second-hand ones, required to be cleaned with a trowel, so\r\nthat I learned more than usual of the qualities of bricks and trowels.\r\nThe mortar on them was fifty years old, and was said to be still\r\ngrowing harder; but this is one of those sayings which men love to\r\nrepeat whether they are true or not. Such sayings themselves grow\r\nharder and adhere more firmly with age, and it would take many blows\r\nwith a trowel to clean an old wiseacre of them. Many of the villages\r\nof Mesopotamia are built of secondhand bricks of a very good\r\nquality, obtained from the ruins of Babylon, and the cement on them is\r\nolder and probably harder still. However that may be, I was struck\r\nby the peculiar toughness of the steel which bore so many violent\r\nblows without being worn out. As my bricks had been in a chimney\r\nbefore, though I did not read the name of Nebuchadnezzar on them, I\r\npicked out its many fireplace bricks as I could find, to save work and\r\nwaste, and I filled the spaces between the bricks about the\r\nfireplace with stones from the pond shore, and also made my mortar\r\nwith the white sand from the same place. I lingered most about the\r\nfireplace, as the most vital part of the house. Indeed, I worked so\r\ndeliberately, that though I commenced at the ground in the morning,\r\na course of bricks raised a few inches above the floor served for my\r\npillow at night; yet I did not get a stiff neck for it that I\r\nremember; my stiff neck is of older date. I took a poet to board for a\r\nfortnight about those times, which caused me to be put to it for room.\r\nHe brought his own knife, though I had two, and we used to scour\r\nthem by thrusting them into the earth. He shared with me the labors of\r\ncooking. I was pleased to see my work rising so square and solid by\r\ndegrees, and reflected, that, if it proceeded slowly, it was\r\ncalculated to endure a long time. The chimney is to some extent an\r\nindependent structure, standing on the ground, and rising through\r\nthe house to the heavens; even after the house is burned it still\r\nstands sometimes, and its importance and independence are apparent.\r\nThis was toward the end of summer. It was now November.\r\n\r\n  The north wind had already begun to cool the pond, though it took\r\nmany weeks of steady blowing to accomplish it, it is so deep. When I\r\nbegan to have a fire at evening, before I plastered my house, the\r\nchimney carried smoke particularly well, because of the numerous\r\nchinks between the boards. Yet I passed some cheerful evenings in that\r\ncool and airy apartment, surrounded by the rough brown boards full\r\nof knots, and rafters with the bark on high overhead. My house never\r\npleased my eye so much after it was plastered, though I was obliged to\r\nconfess that it was more comfortable. Should not every apartment in\r\nwhich man dwells be lofty enough to create some obscurity overhead,\r\nwhere flickering shadows may play at evening about the rafters?\r\nThese forms are more agreeable to the fancy and imagination than\r\nfresco paintings or other the most expensive furniture. I now first\r\nbegan to inhabit my house, I may say, when I began to use it for\r\nwarmth as well as shelter. I had got a couple of old fire-dogs to keep\r\nthe wood from the hearth, and it did me good to see the soot form on\r\nthe back of the chimney which I had built, and I poked the fire with\r\nmore right and more satisfaction than usual. My dwelling was small,\r\nand I could hardly entertain an echo in it; but it seemed larger for\r\nbeing a single apartment and remote from neighbors. All the\r\nattractions of a house were concentrated in one room; it was\r\nkitchen, chamber, parlor, and keeping-room; and whatever\r\nsatisfaction parent or child, master or servant, derive from living in\r\na house, I enjoyed it all. Cato says, the master of a family\r\n(patremfamilias) must have in his rustic villa \"cellam oleariam,\r\nvinariam, dolia multa, uti lubeat caritatem expectare, et rei, et\r\nvirtuti, et gloriae erit,\" that is, \"an oil and wine cellar, many\r\ncasks, so that it may be pleasant to expect hard times; it will be for\r\nhis advantage, and virtue, and glory.\" I had in my cellar a firkin\r\nof potatoes, about two quarts of peas with the weevil in them, and\r\non my shelf a little rice, a jug of molasses, and of rye and Indian\r\nmeal a peck each.\r\n\r\n  I sometimes dream of a larger and more populous house, standing in a\r\ngolden age, of enduring materials, and without gingerbread work, which\r\nshall still consist of only one room, a vast, rude, substantial,\r\nprimitive hall, without ceiling or plastering, with bare rafters and\r\npurlins supporting a sort of lower heaven over one's head-useful to\r\nkeep off rain and snow, where the king and queen posts stand out to\r\nreceive your homage, when you have done reverence to the prostrate\r\nSaturn of an older dynasty on stepping over the sill; a cavernous\r\nhouse, wherein you must reach up a torch upon a pole to see the\r\nroof; where some may live in the fireplace, some in the recess of a\r\nwindow, and some on settles, some at one end of the hall, some at\r\nanother, and some aloft on rafters with the spiders, if they choose; a\r\nhouse which you have got into when you have opened the outside door,\r\nand the ceremony is over; where the weary traveller may wash, and eat,\r\nand converse, and sleep, without further journey; such a shelter as\r\nyou would be glad to reach in a tempestuous night, containing all\r\nthe essentials of a house, and nothing for house-keeping; where you\r\ncan see all the treasures of the house at one view, and everything\r\nhangs upon its peg, that a man should use; at once kitchen, pantry,\r\nparlor, chamber, storehouse, and garret; where you can see so\r\nnecessary a thin, as a barrel or a ladder, so convenient a thing as\r\na cupboard, and hear the pot boil, and pay your respects to the fire\r\nthat cooks your dinner, and the oven that bakes your bread, and the\r\nnecessary furniture and utensils are the chief ornaments; where the\r\nwashing is not put out, nor the fire, nor the mistress, and perhaps\r\nyou are sometimes requested to move from off the trapdoor, when the\r\ncook would descend into the cellar, and so learn whether the ground is\r\nsolid or hollow beneath you without stamping. A house whose inside\r\nis as open and manifest as a bird's nest, and you cannot go in at\r\nthe front door and out at the back without seeing some of its\r\ninhabitants; where to be a guest is to be presented with the freedom\r\nof the house, and not to be carefully excluded from seven eighths of\r\nit, shut up in a particular cell, and told to make yourself at home\r\ntherein solitary confinement. Nowadays the host does not admit you\r\nto his hearth, but has got the mason to build one for yourself\r\nsomewhere in his alley, and hospitality is the art of keeping you at\r\nthe greatest distance. There is as much secrecy about the cooking as\r\nif he had a design to poison you. I am aware that I have been on\r\nmany a man's premises, and might have been legally ordered off, but\r\nI am not aware that I have been in many men's houses. I might visit in\r\nmy old clothes a king and queen who lived simply in such a house as\r\nI have described, if I were going their way; but backing out of a\r\nmodern palace will be all that I shall desire to learn, if ever I am\r\ncaught in one.\r\n\r\n  It would seem as if the very language of our parlors would lose\r\nall its nerve and degenerate into palaver wholly, our lives pass at\r\nsuch remoteness from its symbols, and its metaphors and tropes are\r\nnecessarily so far fetched, through slides and dumbwaiters, as it\r\nwere; in other words, the parlor is so far from the kitchen and\r\nworkshop. The dinner even is only the parable of a dinner, commonly.\r\nAs if only the savage dwelt near enough to Nature and Truth to\r\nborrow a trope from them. How can the scholar, who dwells away in\r\nthe North West Territory or the Isle of Man, tell what is\r\nparliamentary in the kitchen?\r\n\r\n  However, only one or two of my guests were ever bold enough to\r\nstay and eat a hasty-pudding with me; but when they saw that crisis\r\napproaching they beat a hasty retreat rather, as if it would shake the\r\nhouse to its foundations. Nevertheless, it stood through a great\r\nmany hasty-puddings.\r\n\r\n  I did not plaster till it was freezing weather. I brought over\r\nsome whiter and cleaner sand for this purpose from the opposite\r\nshore of the pond in a boat, a sort of conveyance which would have\r\ntempted me to go much farther if necessary. My house had in the\r\nmeanwhile been shingled down to the ground on every side. In lathing I\r\nwas pleased to be able to send home each nail with a single blow of\r\nthe hammer, and it was my ambition to transfer the plaster from the\r\nboard to the wall neatly and rapidly. I remembered the story of a\r\nconceited fellow, who, in fine clothes, was wont to lounge about the\r\nvillage once, giving advice to workmen. Venturing one day to\r\nsubstitute deeds for words, he turned up his cuffs, seized a\r\nplasterer's board, and having loaded his trowel without mishap, with a\r\ncomplacent look toward the lathing overhead, made a bold gesture\r\nthitherward; and straightway, to his complete discomfiture, received\r\nthe whole contents in his ruffled bosom. I admired anew the economy\r\nand convenience of plastering, which so effectually shuts out the cold\r\nand takes a handsome finish, and I learned the various casualties to\r\nwhich the plasterer is liable. I was surprised to see how thirsty\r\nthe bricks were which drank up all the moisture in my plaster before I\r\nhad smoothed it, and how many pailfuls of water it takes to christen a\r\nnew hearth. I had the previous winter made a small quantity of lime by\r\nburning the shells of the Unio fluviatilis, which our river affords,\r\nfor the sake of the experiment; so that I knew where my materials came\r\nfrom. I might have got good limestone within a mile or two and\r\nburned it myself, if I had cared to do so.\r\n\r\n  The pond had in the meanwhile skimmed over in the shadiest and\r\nshallowest coves, some days or even weeks before the general freezing.\r\nThe first ice is especially interesting and perfect, being hard, dark,\r\nand transparent, and affords the best opportunity that ever offers for\r\nexamining the bottom where it is shallow; for you can lie at your\r\nlength on ice only an inch thick, like a skater insect on the\r\nsurface of the water, and study the bottom at your leisure, only two\r\nor three inches distant, like a picture behind a glass, and the\r\nwater is necessarily always smooth then. There are many furrows in the\r\nsand where some creature has travelled about and doubled on its\r\ntracks; and, for wrecks, it is strewn with the cases of caddis-worms\r\nmade of minute grains of white quartz. Perhaps these have creased\r\nit, for you find some of their cases in the furrows, though they are\r\ndeep and broad for them to make. But the ice itself is the object of\r\nmost interest, though you must improve the earliest opportunity to\r\nstudy it. If you examine it closely the morning after it freezes,\r\nyou find that the greater part of the bubbles, which at first appeared\r\nto be within it, are against its under surface, and that more are\r\ncontinually rising from the bottom; while the ice is as yet\r\ncomparatively solid and dark, that is, you see the water through it.\r\nThese bubbles are from an eightieth to an eighth of an inch in\r\ndiameter, very clear and beautiful, and you see your face reflected in\r\nthem through the ice. There may be thirty or forty of them to a square\r\ninch. There are also already within the ice narrow oblong\r\nperpendicular bubbles about half an inch long, sharp cones with the\r\napex upward; or oftener, if the ice is quite fresh, minute spherical\r\nbubbles one directly above another, like a string of beads. But\r\nthese within the ice are not so numerous nor obvious as those beneath.\r\nI sometimes used to cast on stones to try the strength of the ice, and\r\nthose which broke through carried in air with them, which formed\r\nvery large and conspicuous white bubbles beneath. One day when I\r\ncame to the same place forty-eight hours afterward, I found that those\r\nlarge bubbles were still perfect, though an inch more of ice had\r\nformed, as I could see distinctly by the seam in the edge of a cake.\r\nBut as the last two days had been very warm, like an Indian summer,\r\nthe ice was not now transparent, showing the dark green color of the\r\nwater, and the bottom, but opaque and whitish or gray, and though\r\ntwice as thick was hardly stronger than before, for the air bubbles\r\nhad greatly expanded under this heat and run together, and lost\r\ntheir regularity; they were no longer one directly over another, but\r\noften like silvery coins poured from a bag, one overlapping another,\r\nor in thin flakes, as if occupying slight cleavages. The beauty of the\r\nice was gone, and it was too late to study the bottom. Being curious\r\nto know what position my great bubbles occupied with regard to the new\r\nice, I broke out a cake containing a middling sized one, and turned it\r\nbottom upward. The new ice had formed around and under the bubble,\r\nso that it was included between the two ices. It was wholly in the\r\nlower ice, but close against the upper, and was flattish, or perhaps\r\nslightly lenticular, with a rounded edge, a quarter of an inch deep by\r\nfour inches in diameter; and I was surprised to find that directly\r\nunder the bubble the ice was melted with great regularity in the\r\nform of a saucer reversed, to the height of five eighths of an inch in\r\nthe middle, leaving a thin partition there between the water and the\r\nbubble, hardly an eighth of an inch thick; and in many places the\r\nsmall bubbles in this partition had burst out downward, and probably\r\nthere was no ice at all under the largest bubbles, which were a foot\r\nin diameter. I inferred that the infinite number of minute bubbles\r\nwhich I had first seen against the under surface of the ice were now\r\nfrozen in likewise, and that each, in its degree, had operated like\r\na burning-glass on the ice beneath to melt and rot it. These are the\r\nlittle air-guns which contribute to make the ice crack and whoop.\r\n\r\n  At length the winter set in good earnest, just as I had finished\r\nplastering, and the wind began to howl around the house as if it had\r\nnot had permission to do so till then. Night after night the geese\r\ncame lumbering in the dark with a clangor and a whistling of wings,\r\neven after the ground was covered with snow, some to alight in Walden,\r\nand some flying low over the woods toward Fair Haven, bound for\r\nMexico. Several times, when returning from the village at ten or\r\neleven o'clock at night, I heard the tread of a flock of geese, or\r\nelse ducks, on the dry leaves in the woods by a pond-hole behind my\r\ndwelling, where they had come up to feed, and the faint honk or\r\nquack of their leader as they hurried off. In 1845 Walden froze\r\nentirely over for the first time on the night of the 22d of\r\nDecember, Flint's and other shallower ponds and the river having\r\nbeen frozen ten days or more; in '46, the 16th; in '49, about the\r\n31st; and in '50, about the 27th of December; in '52, the 5th of\r\nJanuary; in '53, the 31st of December. The snow had already covered\r\nthe ground since the 25th of November, and surrounded me suddenly with\r\nthe scenery of winter. I withdrew yet farther into my shell, and\r\nendeavored to keep a bright fire both within my house and within my\r\nbreast. My employment out of doors now was to collect the dead wood in\r\nthe forest, bringing it in my hands or on my shoulders, or sometimes\r\ntrailing a dead pine tree under each arm to my shed. An old forest\r\nfence which had seen its best days was a great haul for me. I\r\nsacrificed it to Vulcan, for it was past serving the god Terminus. How\r\nmuch more interesting an event is that man's supper who has just\r\nbeen forth in the snow to hunt, nay, you might say, steal, the fuel to\r\ncook it with! His bread and meat are sweet. There are enough fagots\r\nand waste wood of all kinds in the forests of most of our towns to\r\nsupport many fires, but which at present warm none, and, some think,\r\nhinder the growth of the young wood. There was also the driftwood of\r\nthe pond. In the course of the summer I had discovered a raft of pitch\r\npine logs with the bark on, pinned together by the Irish when the\r\nrailroad was built. This I hauled up partly on the shore. After\r\nsoaking two years and then lying high six months it was perfectly\r\nsound, though waterlogged past drying. I amused myself one winter\r\nday with sliding this piecemeal across the pond, nearly half a mile,\r\nskating behind with one end of a log fifteen feet long on my shoulder,\r\nand the other on the ice; or I tied several logs together with a birch\r\nwithe, and then, with a longer birch or alder which had a book at\r\nthe end, dragged them across. Though completely waterlogged and almost\r\nas heavy as lead, they not only burned long, but made a very hot fire;\r\nnay, I thought that they burned better for the soaking, as if the\r\npitch, being confined by the water, burned longer, as in a lamp.\r\n\r\n  Gilpin, in his account of the forest borderers of England, says that\r\n\"the encroachments of trespassers, and the houses and fences thus\r\nraised on the borders of the forest,\" were \"considered as great\r\nnuisances by the old forest law, and were severely punished under\r\nthe name of purprestures, as tending ad terrorem ferarum- ad\r\nnocumentum forestae, etc.,\" to the frightening of the game and the\r\ndetriment of the forest. But I was interested in the preservation of\r\nthe venison and the vert more than the hunters or woodchoppers, and as\r\nmuch as though I had been the Lord Warden himself; and if any part was\r\nburned, though I burned it myself by accident, I grieved with a\r\ngrief that lasted longer and was more inconsolable than that of the\r\nproprietors; nay, I grieved when it was cut down by the proprietors\r\nthemselves. I would that our farmers when they cut down a forest\r\nfelt some of that awe which the old Romans did when they came to thin,\r\nor let in the light to, a consecrated grove (lucum conlucare), that\r\nis, would believe that it is sacred to some god. The Roman made an\r\nexpiatory offering, and prayed, Whatever god or goddess thou art to\r\nwhom this grove is sacred, be propitious to me, my family, and\r\nchildren, etc.\r\n\r\n  It is remarkable what a value is still put upon wood even in this\r\nage and in this new country, a value more permanent and universal than\r\nthat of gold. After all our discoveries and inventions no man will\r\ngo by a pile of wood. It is as precious to us as it was to our Saxon\r\nand Norman ancestors. If they made their bows of it, we make our\r\ngun-stocks of it. Michaux, more than thirty years ago, says that the\r\nprice of wood for fuel in New York and Philadelphia \"nearly equals,\r\nand sometimes exceeds, that of the best wood in Paris, though this\r\nimmense capital annually requires more than three hundred thousand\r\ncords, and is surrounded to the distance of three hundred miles by\r\ncultivated plains.\" In this town the price of wood rises almost\r\nsteadily, and the only question is, how much higher it is to be this\r\nyear than it was the last. Mechanics and tradesmen who come in\r\nperson to the forest on no other errand, are sure to attend the wood\r\nauction, and even pay a high price for the privilege of gleaning after\r\nthe woodchopper. It is now many years that men have resorted to the\r\nforest for fuel and the materials of the arts: the New Englander and\r\nthe New Hollander, the Parisian and the Celt, the farmer and Robin\r\nHood, Goody Blake and Harry Gill; in most parts of the world the\r\nprince and the peasant, the scholar and the savage, equally require\r\nstill a few sticks from the forest to warm them and cook their food.\r\nNeither could I do without them.\r\n\r\n  Every man looks at his wood-pile with a kind of affection. I love to\r\nhave mine before my window, and the more chips the better to remind me\r\nof my pleasing work. I had an old axe which nobody claimed, with which\r\nby spells in winter days, on the sunny side of the house, I played\r\nabout the stumps which I had got out of my bean-field. As my driver\r\nprophesied when I was plowing, they warmed me twice- once while I\r\nwas splitting them, and again when they were on the fire, so that no\r\nfuel could give out more heat. As for the axe, I was advised to get\r\nthe village blacksmith to \"jump\" it; but I jumped him, and, putting\r\na hickory helve from the woods into it, made it do. If it was dull, it\r\nwas at least hung true.\r\n\r\n  A few pieces of fat pine were a great treasure. It is interesting to\r\nremember how much of this food for fire is still concealed in the\r\nbowels of the earth. In previous years I had often gone prospecting\r\nover some bare hillside, where a pitch pine wood had formerly stood,\r\nand got out the fat pine roots. They are almost indestructible. Stumps\r\nthirty or forty years old, at least, will still be sound at the\r\ncore, though the sapwood has all become vegetable mould, as appears by\r\nthe scales of the thick bark forming a ring level with the earth\r\nfour or five inches distant from the heart. With axe and shovel you\r\nexplore this mine, and follow the marrowy store, yellow as beef\r\ntallow, or as if you had struck on a vein of gold, deep into the\r\nearth. But commonly I kindled my fire with the dry leaves of the\r\nforest, which I had stored up in my shed before the snow came. Green\r\nhickory finely split makes the woodchopper's kindlings, when he has\r\na camp in the woods. Once in a while I got a little of this. When\r\nthe villagers were lighting their fires beyond the horizon, I too gave\r\nnotice to the various wild inhabitants of Walden vale, by a smoky\r\nstreamer from my chimney, that I was awake.\r\n\r\n        Light-winged Smoke, Icarian bird,\r\n\r\n        Melting thy pinions in thy upward flight,\r\n\r\n        Lark without song, and messenger of dawn,\r\n\r\n        Circling above the hamlets as thy nest;\r\n\r\n        Or else, departing dream, and shadowy form\r\n\r\n        Of midnight vision, gathering up thy skirts;\r\n\r\n        By night star-veiling, and by day\r\n\r\n        Darkening the light and blotting out the sun;\r\n\r\n        Go thou my incense upward from this hearth,\r\n\r\n        And ask the gods to pardon this clear flame.\r\n\r\n  Hard green wood just cut, though I used but little of that, answered\r\nmy purpose better than any other. I sometimes left a good fire when\r\nI went to take a walk in a winter afternoon; and when I returned,\r\nthree or four hours afterward, it would be still alive and glowing. My\r\nhouse was not empty though I was gone. It was as if I had left a\r\ncheerful housekeeper behind. It was I and Fire that lived there; and\r\ncommonly my housekeeper proved trustworthy. One day, however, as I was\r\nsplitting wood, I thought that I would just look in at the window\r\nand see if the house was not on fire; it was the only time I\r\nremember to have been particularly anxious on this score; so I\r\nlooked and saw that a spark had caught my bed, and I went in and\r\nextinguished it when it had burned a place as big as my hand. But my\r\nhouse occupied so sunny and sheltered a position, and its roof was\r\nso low, that I could afford to let the fire go out in the middle of\r\nalmost any winter day.\r\n\r\n  The moles nested in my cellar, nibbling every third potato, and\r\nmaking a snug bed even there of some hair left after plastering and of\r\nbrown paper; for even the wildest animals love comfort and warmth as\r\nwell as man, and they survive the winter only because they are so\r\ncareful to secure them. Some of my friends spoke as if I was coming to\r\nthe woods on purpose to freeze myself. The animal merely makes a\r\nbed, which he warms with his body, in a sheltered place; but man,\r\nhaving discovered fire, boxes up some air in a spacious apartment, and\r\nwarms that, instead of robbing himself, makes that his bed, in which\r\nhe can move about divested of more cumbrous clothing, maintain a\r\nkind of summer in the midst of winter, and by means of windows even\r\nadmit the light, and with a lamp lengthen out the day. Thus he goes\r\na step or two beyond instinct, and saves a little time for the fine\r\narts. Though, when I had been exposed to the rudest blasts a long\r\ntime, my whole body began to grow torpid, when I reached the genial\r\natmosphere of my house I soon recovered my faculties and prolonged\r\nmy life. But the most luxuriously housed has little to boast of in\r\nthis respect, nor need we trouble ourselves to speculate how the human\r\nrace may be at last destroyed. It would be easy to cut their threads\r\nany time with a little sharper blast from the north. We go on dating\r\nfrom Cold Fridays and Great Snows; but a little colder Friday, or\r\ngreater snow would put a period to man's existence on the globe.\r\n\r\n  The next winter I used a small cooking-stove for economy, since I\r\ndid not own the forest; but it did not keep fire so well as the open\r\nfireplace. Cooking was then, for the most part, no longer a poetic,\r\nbut merely a chemic process. It will soon be forgotten, in these\r\ndays of stoves, that we used to roast potatoes in the ashes, after the\r\nIndian fashion. The stove not only took up room and scented the house,\r\nbut it concealed the fire, and I felt as if I had lost a companion.\r\nYou can always see a face in the fire. The laborer, looking into it at\r\nevening, pulifies his thoughts of the dross and earthiness which\r\nthey have accumulated during the day. But I could no longer sit and\r\nlook into the fire, and the pertinent words of a poet recurred to me\r\nwith new force.\r\n\r\n        \"Never, bright flame, may be denied to me\r\n\r\n        Thy dear, life imaging, close sympathy.\r\n\r\n        What but my hopes shot upward e'er so bright?\r\n\r\n        What but my fortunes sunk so low in night?\r\n\r\n        Why art thou banished from our hearth and hall,\r\n\r\n        Thou who art welcomed and beloved by all?\r\n\r\n        Was thy existence then too fanciful\r\n\r\n        For our life's common light, who are so dull?\r\n\r\n        Did thy bright gleam mysterious converse hold\r\n\r\n        With our congenial souls? secrets too bold?\r\n\r\n        Well, we are safe and strong, for now we sit\r\n\r\n        Beside a hearth where no dim shadows flit,\r\n\r\n        Where nothing cheers nor saddens, but a fire\r\n\r\n        Warms feet and hands- nor does to more aspire;\r\n\r\n        By whose compact utilitarian heap\r\n\r\n        The present may sit down and go to sleep,\r\n\r\n        Nor fear the ghosts who from the dim past walked,\r\n\r\n        And with us by the unequal light of the old wood fire talked.\"\r\n\r\n         FORMER INHABITANTS; AND WINTER VISITORS.\r\n\r\n  I WEATHERED some merry snow-storms, and spent some cheerful winter\r\nevenings by my fireside, while the snow whirled wildly without, and\r\neven the hooting of the owl was hushed. For many weeks I met no one in\r\nmy walks but those who came occasionally to cut wood and sled it to\r\nthe village. The elements, however, abetted me in making a path\r\nthrough the deepest snow in the woods, for when I had once gone\r\nthrough the wind blew the oak leaves into my tracks, where they\r\nlodged, and by absorbing the rays of the sun melted the snow, and so\r\nnot only made a my bed for my feet, but in the night their dark line\r\nwas my guide. For human society I was obliged to conjure up the former\r\noccupants of these woods. Within the memory of many of my townsmen the\r\nroad near which my house stands resounded with the laugh and gossip of\r\ninhabitants, and the woods which border it were notched and dotted\r\nhere and there with their little gardens and dwellings, though it\r\nwas then much more shut in by the forest than now. In some places,\r\nwithin my own remembrance, the pines would scrape both sides of a\r\nchaise at once, and women and children who were compelled to go this\r\nway to Lincoln alone and on foot did it with fear, and often ran a\r\ngood part of the distance. Though mainly but a humble route to\r\nneighboring villages, or for the woodman's team, it once amused the\r\ntraveller more than now by its variety, and lingered longer in his\r\nmemory. Where now firm open fields stretch from the village to the\r\nwoods, it then ran through a maple swamp on a foundation of logs,\r\nthe remnants of which, doubtless, still underlie the present dusty\r\nhighway, from the Stratton, now the Alms-House, Farm, to Brister's\r\nHill.\r\n\r\n  East of my bean-field, across the road, lived Cato Ingraham, slave\r\nof Duncan Ingraham, Esquire, gentleman, of Concord village, who\r\nbuilt his slave a house, and gave him permission to live in Walden\r\nWoods;- Cato, not Uticensis, but Concordiensis. Some say that he was a\r\nGuinea Negro. There are a few who remember his little patch among\r\nthe walnuts, which he let row up till he should be old and need\r\nthem; but a younger and whiter speculator got them at last. He too,\r\nhowever, occupies an equally narrow house at present. Cato's\r\nhalf-obliterated cellar-hole still remains, though known to few, being\r\nconcealed from the traveller by a fringe of pines. It is now filled\r\nwith the smooth sumach (Rhus glabra), and one of the earliest\r\nspecies of goldenrod (Solidago stricta) grows there luxuriantly.\r\n\r\n  Here, by the very corner of my field, still nearer to town,\r\nZilpha, a colored woman, had her little house, where she spun linen\r\nfor the townsfolk, making the Walden Woods ring with her shrill\r\nsinging, for she had a loud and notable voice. At length, in the war\r\nof 1812, her dwelling was set on fire by English soldiers, prisoners\r\non parole, when she was away, and her cat and dog and hens were all\r\nburned up together. She led a hard life, and somewhat inhumane. One\r\nold frequenter of these woods remembers, that as he passed her house\r\none noon he heard her muttering to herself over her gurgling pot-\r\n\"Ye are all bones, bones!\" I have seen bricks amid the oak copse\r\nthere.\r\n\r\n  Down the road, on the right hand, on Brister's Hill, lived Brister\r\nFreeman, \"a handy Negro,\" slave of Squire Cummings once-there where\r\ngrow still the apple trees which Brister planted and tended; large old\r\ntrees now, but their fruit still wild and ciderish to my taste. Not\r\nlong since I read his epitaph in the old Lincoln burying-ground, a\r\nlittle on one side, near the unmarked graves of some British\r\ngrenadiers who fell in the retreat from Concord- where he is styled\r\n\"Sippio Brister\"- Scipio Africanus he had some title to be called-\r\n\"a man of color,\" as if he were discolored. It also told me, with\r\nstaring emphasis, when he died; which was but an indirect way of\r\ninforming me that he ever lived. With him dwelt Fenda, his\r\nhospitable wife, who told fortunes, yet pleasantly-large, round, and\r\nblack, blacker than any of the children of night, such a dusky orb\r\nas never rose on Concord before or since.\r\n\r\n  Farther down the hill, on the left, on the old road in the woods,\r\nare marks of some homestead of the Stratton family; whose orchard once\r\ncovered all the slope of Brister's Hill, but was long since killed out\r\nby pitch pines, excepting a few stumps, whose old roots furnish\r\nstill the wild stocks of many a thrifty village tree.\r\n\r\n  Nearer yet to town, you come to Breed's location, on the other\r\nside of the way, just on the edge of the wood; ground famous for the\r\npranks of a demon not distinctly named in old mythology, who has acted\r\na prominent and astounding part in our New England life, and deserves,\r\nas much as any mythological character, to have his biography written\r\none day; who first comes in the guise of a friend or hired man, and\r\nthen robs and murders the whole family- New-England Rum. But history\r\nmust not yet tell the tragedies enacted here; let time intervene in\r\nsome measure to assuage and lend an azure tint to them. Here the\r\nmost indistinct and dubious tradition says that once a tavern stood;\r\nthe well the same, which tempered the traveller's beverage and\r\nrefreshed his steed. Here then men saluted one another, and heard\r\nand told the news, and went their ways again.\r\n\r\n  Breed's hut was standing only a dozen years ago, though it had\r\nlong been unoccupied. It was about the size of mine. It was set on\r\nfire by mischievous boys, one Election night, if I do not mistake. I\r\nlived on the edge of the village then, and had just lost myself over\r\nDavenant's \"Gondibert,\" that winter that I labored with a lethargy-\r\nwhich, by the way, I never knew whether to regard as a family\r\ncomplaint, having an uncle who goes to sleep shaving himself, and is\r\nobliged to sprout potatoes in a cellar Sundays, in order to keep awake\r\nand keep the Sabbath, or as the consequence of my attempt to read\r\nChalmers' collection of English poetry without skipping. It fairly\r\novercame my Nervii. I had just sunk my head on this when the bells\r\nrung fire, and in hot haste the engines rolled that way, led by a\r\nstraggling troop of men and boys, and I among the foremost, for I\r\nhad leaped the brook. We thought it was far south over the woods- we\r\nwho had run to fires before- barn, shop, or dwelling-house, or all\r\ntogether. \"It's Baker's barn,\" cried one. \"It is the Codman place,\"\r\naffirmed another. And then fresh sparks went up above the wood, as\r\nif the roof fell in, and we all shouted \"Concord to the rescue!\"\r\nWagons shot past with furious speed and crushing loads, bearing,\r\nperchance, among the rest, the agent of the Insurance Company, who was\r\nbound to go however far; and ever and anon the engine bell tinkled\r\nbehind, more slow and sure; and rearmost of all, as it was afterward\r\nwhispered, came they who set the fire and gave the alarm. Thus we kept\r\non like true idealists, rejecting the evidence of our senses, until at\r\na turn in the road we heard the crackling and actually felt the heat\r\nof the fire from over the wall, and realized, alas! that we were\r\nthere. The very nearness of the fire but cooled our ardor. At first we\r\nthought to throw a frog-pond on to it; but concluded to let it burn,\r\nit was so far gone and so worthless. So we stood round our engine,\r\njostled one another, expressed our sentiments through\r\nspeaking-trumpets, or in lower tone referred to the great\r\nconflagrations which the world has witnessed, including Bascom's shop,\r\nand, between ourselves, we thought that, were we there in season\r\nwith our \"tub,\" and a full frog-pond by, we could turn that threatened\r\nlast and universal one into another flood. We finally retreated\r\nwithout doing any mischief- returned to sleep and \"Gondibert.\" But\r\nas for \"Gondibert,\" I would except that passage in the preface about\r\nwit being the soul's powder- \"but most of mankind are strangers to\r\nwit, as Indians are to powder.\"\r\n\r\n  It chanced that I walked that way across the fields the following\r\nnight, about the same hour, and hearing a low moaning at this spot,\r\nI drew near in the dark, and discovered the only survivor of the\r\nfamily that I know, the heir of both its virtues and its vices, who\r\nalone was interested in this burning, lying on his stomach and looking\r\nover the cellar wall at the still smouldering cinders beneath,\r\nmuttering to himself, as is his wont. He had been working far off in\r\nthe river meadows all day, and had improved the first moments that\r\nhe could call his own to visit the home of his fathers and his\r\nyouth. He gazed into the cellar from all sides and points of view by\r\nturns, always lying down to it, as if there was some treasure, which\r\nhe remembered, concealed between the stones, where there was\r\nabsolutely nothing but a heap of bricks and ashes. The house being\r\ngone, he looked at what there was left. He was soothed by the sympathy\r\nwhich my mere presence, implied, and showed me, as well as the\r\ndarkness permitted, where the well was covered up; which, thank\r\nHeaven, could never be burned; and he groped long about the wall to\r\nfind the well-sweep which his father had cut and mounted, feeling\r\nfor the iron hook or staple by which a burden had been fastened to the\r\nheavy end- all that he could now cling to- to convince me that it\r\nwas no common \"rider.\" I felt it, and still remark it almost daily\r\nin my walks, for by it hangs the history of a family.\r\n\r\n  Once more, on the left, where are seen the well and lilac bushes\r\nby the wall, in the now open field, lived Nutting and Le Grosse. But\r\nto return toward Lincoln.\r\n\r\n  Farther in the woods than any of these, where the road approaches\r\nnearest to the pond, Wyman the potter squatted, and furnished his\r\ntownsmen with earthenware, and left descendants to succeed him.\r\nNeither were they rich in worldly goods, holding the land by\r\nsufferance while they lived; and there often the sheriff came in\r\nvain to collect the taxes, and \"attached a chip,\" for form's sake,\r\nas I have read in his accounts, there being nothing else that he could\r\nlay his hands on. One day in midsummer, when I was hoeing, a man who\r\nwas carrying a load of pottery to market stopped his horse against\r\nmy field and inquired concerning Wyman the younger. He had long ago\r\nbought a potter's wheel of him, and wished to know what had become\r\nof him. I had read of the potter's clay and wheel in Scripture, but it\r\nhad never occurred to me that the pots we use were not such as had\r\ncome down unbroken from those days, or grown on trees like gourds\r\nsomewhere, and I was pleased to hear that so fictile an art was ever\r\npracticed in my neighborhood.\r\n\r\n  The last inhabitant of these woods before me was an Irishman, Hugh\r\nQuoil (if I have spelt his name with coil enough), who occupied\r\nWyman's tenement- Col. Quoil, he was called. Rumor said that he had\r\nbeen a soldier at Waterloo. If he had lived I should have made him\r\nfight his battles over again. His trade here was that of a ditcher.\r\nNapoleon went to St. Helena; Quoil came to Walden Woods. All I know of\r\nhim is tragic. He was a man of manners, like one who had seen the\r\nworld, and was capable of more civil speech than you could well attend\r\nto. He wore a greatcoat in midsummer, being affected with the\r\ntrembling delirium, and his face was the color of carmine. He died\r\nin the road at the foot of Brister's Hill shortly after I came to\r\nthe woods, so that I have not remembered him as a neighbor. Before his\r\nhouse was pulled down, when his comrades avoided it as \"an unlucky\r\ncastle,\" I visited it. There lay his old clothes curled up by use,\r\nas if they were himself, upon his raised plank bed. His pipe lay\r\nbroken on the hearth, instead of a bowl broken at the fountain. The\r\nlast could never have been the symbol of his death, for he confessed\r\nto me that, though he had heard of Brister's Spring, he had never seen\r\nit; and soiled cards, kings of diamonds, spades, and hearts, were\r\nscattered over the floor. One black chicken which the administrator\r\ncould not catch, black as night and as silent, not even croaking,\r\nawaiting Reynard, still went to roost in the next apartment. In the\r\nrear there was the dim outline of a garden, which had been planted but\r\nhad never received its first hoeing, owing to those terrible shaking\r\nfits, though it was now harvest time. It was overrun with Roman\r\nwormwood and beggar-ticks, which last stuck to my clothes for all\r\nfruit. The skin of a woodchuck was freshly stretched upon the back\r\nof the house, a trophy of his last Waterloo; but no warm cap or\r\nmittens would he want more.\r\n\r\n  Now only a dent in the earth marks the site of these dwellings, with\r\nburied cellar stones, and strawberries, raspberries, thimbleberries,\r\nhazel-bushes, and sumachs growing in the sunny sward there; some pitch\r\npine or gnarled oak occupies what was the chimney nook, and a\r\nsweet-scented black birch, perhaps, waves where the door-stone was.\r\nSometimes the well dent is visible, where once a spring oozed; now dry\r\nand tearless grass; or it was covered deep- not to be discovered\r\ntill some late day- with a flat stone under the sod, when the last\r\nof the race departed. What a sorrowful act must that be- the\r\ncovering up of wells! coincident with the opening of wells of tears.\r\nThese cellar dents, like deserted fox burrows, old holes, are all that\r\nis left where once were the stir and bustle of human life, and\r\n\"fate, free will, foreknowledge absolute,\" in some form and dialect or\r\nother were by turns discussed. But all I can learn of their\r\nconclusions amounts to just this, that \"Cato and Brister pulled wool\";\r\nwhich is about as edifying as the history of more famous schools of\r\nphilosophy.\r\n\r\n   Still grows the vivacious lilac a generation after the door and\r\nlintel and the sill are gone, unfolding its sweet-scented flowers each\r\nspring, to be plucked by the musing traveller; planted and tended once\r\nby children's hands, hi front-yard plots- now standing by wallsides in\r\nretired pastures, and giving place to new- rising forests;- the last\r\nof that stirp, sole survivor of that family. Little did the dusky\r\nchildren think that the puny slip with its two eyes only, which they\r\nstuck in the ground in the shadow of the house and daily watered,\r\nwould root itself so, and outlive them, and house itself in the rear\r\nthat shaded it, and grown man's garden and orchard, and tell their\r\nstory faintly to the lone wanderer a half-century after they had grown\r\nup and died- blossoming as fair, and smelling as sweet, as in that\r\nfirst spring. I mark its still tender, civil, cheerful lilac colors.\r\n\r\n  But this small village, germ of something more, why did it fail\r\nwhile Concord keeps its ground? Were there no natural advantages- no\r\nwater privileges, forsooth? Ay, the deep Walden Pond and cool\r\nBrister's Spring- privilege to drink long and healthy draughts at\r\nthese, all unimproved by these men but to dilute their glass. They\r\nwere universally a thirsty race. Might not the basket, stable-broom,\r\nmat-making, corn-parching, linen-spinning, and pottery business have\r\nthrived here, making the wilderness to blossom like the rose, and a\r\nnumerous posterity have inherited the land of their fathers? The\r\nsterile soil would at least have been proof against a lowland\r\ndegeneracy. Alas! how little does the memory of these human\r\ninhabitants enhance the beauty of the landscape! Again, perhaps,\r\nNature will try, with me for a first settler, and my house raised last\r\nspring to be the oldest in the hamlet.\r\n\r\n  I am not aware that any man has ever built on the spot which I\r\noccupy. Deliver me from a city built on the site of a more ancient\r\ncity, whose materials are ruins, whose gardens cemeteries. The soil is\r\nblanched and accursed there, and before that becomes necessary the\r\nearth itself will be destroyed. With such reminiscences I repeopled\r\nthe woods and lulled myself asleep.\r\n\r\n  At this season I seldom had a visitor. When the snow lay deepest\r\nno wanderer ventured near my house for a week or fortnight at a\r\ntime, but there I lived as snug as a meadow mouse, or as cattle and\r\npoultry which are said to have survived for a long time buried in\r\ndrifts, even without food; or like that early settler's family in\r\nthe town of Sutton, in this State, whose cottage was completely\r\ncovered by the great snow of 1717 when he was absent, and an Indian\r\nfound it only by the hole which the chimney's breath made in the\r\ndrift, and so relieved the family. But no friendly Indian concerned\r\nhimself about me; nor needed he, for the master of the house was at\r\nhome. The Great Snow! How cheerful it is to hear of! When the\r\nfarmers could not get to the woods and swamps with their teams, and\r\nwere obliged to cut down the shade trees before their houses, and,\r\nwhen the crust was harder, cut off the trees in the swamps, ten feet\r\nfrom the ground, as it appeared the next spring.\r\n\r\n  In the deepest snows, the path which I used from the highway to my\r\nhouse, about half a mile long, might have been represented by a\r\nmeandering dotted line, with wide intervals between the dots. For a\r\nweek of even weather I took exactly the same number of steps, and of\r\nthe same length, coming and going, stepping deliberately and with\r\nthe precision of a pair of dividers in my own deep tracks- to such\r\nroutine the winter reduces us- yet often they were filled with\r\nheaven's own blue. But no weather interfered fatally with my walks, or\r\nrather my going abroad, for I frequently tramped eight or ten miles\r\nthrough the deepest snow to keep an appointment with a beech tree,\r\nor a yellow birch, or an old acquaintance among the pines; when the\r\nice and snow causing their limbs to droop, and so sharpening their\r\ntops, had changed the pines into fir trees; wading to the tops of\r\nthe highest bills when the show was nearly two feet deep on a level,\r\nand shaking down another snow-storm on my head at every step; or\r\nsometimes creeping and floundering thither on my hands and knees, when\r\nthe hunters had gone into winter quarters. One afternoon I amused\r\nmyself by watching a barred owl (Strix nebulosa) sitting on one of the\r\nlower dead limbs of a white pine, close to the trunk, in broad\r\ndaylight, I standing within a rod of him. He could hear me when I\r\nmoved and cronched the snow with my feet, but could not plainly see\r\nme. When I made most noise he would stretch out his neck, and erect\r\nhis neck feathers, and open his eyes wide; but their lids soon fell\r\nagain, and he began to nod. I too felt a slumberous influence after\r\nwatching him half an hour, as he sat thus with his eyes half open,\r\nlike a cat, winged brother of the cat. There was only a narrow slit\r\nleft between their lids, by which be preserved a pennisular relation\r\nto me; thus, with half-shut eyes, looking out from the land of dreams,\r\nand endeavoring to realize me, vague object or mote that interrupted\r\nhis visions. At length, on some louder noise or my nearer approach, he\r\nwould grow uneasy and sluggishly turn about on his perch, as if\r\nimpatient at having his dreams disturbed; and when he launched himself\r\noff and flapped through the pines, spreading his wings to unexpected\r\nbreadth, I could not hear the slightest sound from them. Thus,\r\nguided amid the pine boughs rather by a delicate sense of their\r\nneighborhood than by sight, feeling his twilight way, as it were, with\r\nhis sensitive pinions, he found a new perch, where he might in peace\r\nawait the dawning of his day.\r\n\r\n  As I walked over the long causeway made for the railroad through the\r\nmeadows, I encountered many a blustering and nipping wind, for nowhere\r\nhas it freer play; and when the frost had smitten me on one cheek,\r\nheathen as I was, I turned to it the other also. Nor was it much\r\nbetter by the carriage road from Brister's Hill. For I came to town\r\nstill, like a friendly Indian, when the contents of the broad open\r\nfields were all piled up between the walls of the Walden road, and\r\nhalf an hour sufficed to obliterate the tracks of the last\r\ntraveller. And when I returned new drifts would have formed, through\r\nwhich I floundered, where the busy northwest wind had been\r\ndepositing the powdery snow round a sharp angle in the road, and not a\r\nrabbit's track, nor even the fine print, the small type, of a meadow\r\nmouse was to be seen. Yet I rarely failed to find, even in\r\nmidwinter, some warm and springly swamp where the grass and the\r\nskunk-cabbage still put forth with perennial verdure, and some hardier\r\nbird occasionally awaited the return of spring.\r\n\r\n  Sometimes, notwithstanding the snow, when I returned from my walk at\r\nevening I crossed the deep tracks of a woodchopper leading from my\r\ndoor, and found his pile of whittlings on the hearth, and my house\r\nfilled with the odor of his pipe. Or on a Sunday afternoon, if I\r\nchanced to be at home, I heard the cronching of the snow made by the\r\nstep of a long-headed farmer, who from far through the woods sought my\r\nhouse, to have a social \"crack\"; one of the few of his vocation who\r\nare \"men on their farms\"; who donned a frock instead of a\r\nprofessor's gown, and is as ready to extract the moral out of church\r\nor state as to haul a load of manure from his barn-yard. We talked\r\nof rude and simple times, when men sat about large fires in cold,\r\nbracing weather, with clear heads; and when other dessert failed, we\r\ntried our teeth on many a nut which wise squirrels have long since\r\nabandoned, for those which have the thickest shells are commonly\r\nempty.\r\n\r\n  The one who came from farthest to my lodge, through deepest snows\r\nand most dismal tempests, was a poet. A farmer, a hunter, a soldier, a\r\nreporter, even a philosopher, may be daunted; but nothing can deter\r\na poet, for he is actuated by pure love. Who can predict his comings\r\nand goings? His business calls him out at all hours, even when doctors\r\nsleep. We made that small house ring with boisterous mirth and resound\r\nwith the murmur of much sober talk, making amends then to Walden\r\nvale for the long silences. Broadway was still and deserted in\r\ncomparison. At suitable intervals there were regular salutes of\r\nlaughter, which might have been referred indifferently to the\r\nlast-uttered or the forth-coming jest. We made many a \"bran new\"\r\ntheory of life over a thin dish of gruel, which combined the\r\nadvantages of conviviality with the clear-headedness which\r\nphilosophy requires.\r\n\r\n  I should not forget that during my last winter at the pond there was\r\nanother welcome visitor, who at one time came through the village,\r\nthrough snow and rain and darkness, till he saw my lamp through the\r\ntrees, and shared with me some long winter evenings. One of the last\r\nof the philosophers- Connecticut gave him to the world- he peddled\r\nfirst her wares, afterwards, as he declares, his brains. These he\r\npeddles still, prompting God and disgracing man, bearing for fruit his\r\nbrain only, like the nut its kernel. I think that he must be the man\r\nof the most faith of any alive. His words and attitude always\r\nsuppose a better state of things than other men are acquainted with,\r\nand he will be the last man to be disappointed as the ages revolve. He\r\nhas no venture in the present. But though comparatively disregarded\r\nnow, when his day comes, laws unsuspected by most will take effect,\r\nand masters of families and rulers will come to him for advice.\r\n\r\n        \"How blind that cannot see serenity!\"\r\n\r\nA true friend of man; almost the only friend of human progress. An Old\r\nMortality, say rather an Immortality, with unwearied patience and\r\nfaith making plain the image engraven in men's bodies, the God of whom\r\nthey are but defaced and leaning monuments. With his hospitable\r\nintellect he embraces children, beggars, insane, and scholars, and\r\nentertains the thought of all, adding to it commonly some breadth\r\nand elegance. I think that he should keep a caravansary on the world's\r\nhighway, where philosophers of all nations might put up, and on his\r\nsign should be printed, \"Entertainment for man, but not for his beast.\r\nEnter ye that have leisure and a quiet mind, who earnestly seek the\r\nright road.\" He is perhaps the sanest man and has the fewest crotchets\r\nof any I chance to know; the same yesterday and tomorrow. Of yore we\r\nhad sauntered and talked, and effectually put the world behind us; for\r\nhe was pledged to no institution in it, freeborn, ingenuus.\r\nWhichever way we turned, it seemed that the heavens and the earth\r\nhad met together, since he enhanced the beauty of the landscape. A\r\nblue-robed man, whose fittest roof is the overarching sky which\r\nreflects his serenity. I do not see how he can ever die; Nature cannot\r\nspare him.\r\n\r\n  Having each some shingles of thought well dried, we sat and whittled\r\nthem, trying our knives, and admiring the clear yellowish grain of the\r\npumpkin pine. We waded so gently and reverently, or we pulled together\r\nso smoothly, that the fishes of thought were not seared from the\r\nstream, nor feared any angler on the bank, but came and went\r\ngrandly, like the clouds which float through the western sky, and\r\nthe mother-o'-pearl flocks which sometimes form and dissolve there.\r\nThere we worked, revising mythology, rounding a fable here and\r\nthere, and building castles in the air for which earth offered no\r\nworthy foundation. Great Looker! Great Expecter! to converse with whom\r\nwas a New England Night's Entertainment. Ah! such discourse we had,\r\nhermit and philosopher, and the old settler I have spoken of- we\r\nthree- it expanded and racked my little house; I should not dare to\r\nsay how many pounds' weight there was above the atmospheric pressure\r\non every circular inch; it opened its seams so that they had to be\r\ncalked with much dulness thereafter to stop the consequent leak;-\r\nbut I had enough of that kind of oakum already picked.\r\n\r\n  There was one other with whom I had \"solid seasons,\" long to be\r\nremembered, at his house in the village, and who looked in upon me\r\nfrom time to time; but I had no more for society there.\r\n\r\n  There too, as everywhere, I sometimes expected the Visitor who never\r\ncomes. The Vishnu Purana says, \"The house-holder is to remain at\r\neventide in his courtyard as long as it takes to milk a cow, or longer\r\nif he pleases, to await the arrival of a guest.\" I often performed\r\nthis duty of hospitality, waited long enough to milk a whole herd of\r\ncows, but did not see the man approaching from the town.\r\n\r\n                           WINTER ANIMALS.\r\n\r\n  WHEN THE ponds were firmly frozen, they afforded not only new and\r\nshorter routes to many points, but new views from their surfaces of\r\nthe familiar landscape around them. When I crossed Flint's Pond, after\r\nit was covered with snow, though I had often paddled about and\r\nskated over it, it was so unexpectedly wide and so strange that I\r\ncould think of nothing but Baffin's Bay. The Lincoln hills rose up\r\naround me at the extremity of a snowy plain, in which I did not\r\nremember to have stood before; and the fishermen, at an indeterminable\r\ndistance over the ice, moving slowly about with their wolfish dogs,\r\npassed for sealers, or Esquimaux, or in misty weather loomed like\r\nfabulous creatures, and I did not know whether they were giants or\r\npygmies. I took this course when I went to lecture in Lincoln in the\r\nevening, travelling in no road and passing no house between my own hut\r\nand the lecture room. In Goose Pond, which lay in my way, a colony\r\nof muskrats dwelt, and raised their cabins high above the ice,\r\nthough none could be seen abroad when I crossed it. Walden, being like\r\nthe rest usually bare of snow, or with only shallow and interrupted\r\ndrifts on it, was my yard where I could walk freely when the snow\r\nwas nearly two feet deep on a level elsewhere and the villagers were\r\nconfined to their streets. There, far from the village street, and\r\nexcept at very long intervals, from the jingle of sleigh-bells, I slid\r\nand skated, as in a vast moose-yard well trodden, overhung by oak\r\nwoods and solemn pines bent down with snow or bristling with icicles.\r\n\r\n  For sounds in winter nights, and often in winter days, I heard the\r\nforlorn but melodious note of a hooting owl indefinitely far; such a\r\nsound as the frozen earth would yield if struck with a suitable\r\nplectrum, the very lingua vernacula of Walden Wood, and quite familiar\r\nto me at last, though I never saw the bird while it was making it. I\r\nseldom opened my door in a winter evening without hearing it; Hoo\r\nhoo hoo, hoorer, hoo, sounded sonorously, and the first three\r\nsyllables accented somewhat like how der do; or sometimes hoo, hoo\r\nonly. One night in the beginning of winter, before the pond froze\r\nover, about nine o'clock, I was startled by the loud honking of a\r\ngoose, and, stepping to the door, heard the sound of their wings\r\nlike a tempest in the woods as they flew low over my house. They\r\npassed over the pond toward Fair Haven, seemingly deterred from\r\nsettling by my light, their commodore honking all the while with a\r\nregular beat. Suddenly an unmistakable cat owl from very near me, with\r\nthe most harsh and tremendous voice I ever heard from any inhabitant\r\nof the woods, responded at regular intervals to the goose, as if\r\ndetermined to expose and disgrace this intruder from Hudson's Bay by\r\nexhibiting a greater compass and volume of voice in a native, and\r\nboo-hoo him out of Concord horizon. What do you mean by alarming the\r\ncitadel at this time of night consecrated to me? Do you think I am\r\never caught napping at such an hour, and that I have not got lungs and\r\na larynx as well as yourself? Boo-hoo, boo-hoo, boo-hoo! It was one of\r\nthe most thrilling discords I ever heard. And yet, if you had a\r\ndiscriminating ear, there were in it the elements of a concord such as\r\nthese plains never saw nor heard.\r\n\r\n  I also heard the whooping of the ice in the pond, my great\r\nbed-fellow in that part of Concord, as if it were restless in its\r\nbed and would fain turn over, were troubled with flatulency and had\r\ndreams; or I was waked by the cracking of the ground by the frost,\r\nas if some one had driven a team against my door, and in the morning\r\nwould find a crack in the earth a quarter of a mile long and a third\r\nof an inch wide.\r\n\r\n  Sometimes I heard the foxes as they ranged over the snow-crust, in\r\nmoonlight nights, in search of a partridge or other game, barking\r\nraggedly and demoniacally like forest dogs, as if laboring with some\r\nanxiety, or seeking expression, struggling for light and to be dogs\r\noutright and run freely in the streets; for if we take the ages into\r\nour account, may there not be a civilization going on among brutes\r\nas well as men? They seemed to me to be rudimental, burrowing men,\r\nstill standing on their defence, awaiting their transformation.\r\nSometimes one came near to my window, attracted by my light, barked\r\na vulpine curse at me, and then retreated.\r\n\r\n  Usually the red squirrel (Sciurus Hudsonius) waked me in the dawn,\r\ncoursing over the roof and up and down the sides of the house, as if\r\nsent out of the woods for this purpose. In the course of the winter\r\nI threw out half a bushel of ears of sweet corn, which had not got\r\nripe, on to the snow-crust by my door, and was amused by watching\r\nthe motions of the various animals which were baited by it. In the\r\ntwilight and the night the rabbits came regularly and made a hearty\r\nmeal. All day long the red squirrels came and went, and afforded me\r\nmuch entertainment by their manoeuvres. One would approach at first\r\nwarily through the shrub oaks, running over the snow-crust by fits and\r\nstarts like a leaf blown by the wind, now a few paces this way, with\r\nwonderful speed and waste of energy, making inconceivable haste with\r\nhis \"trotters,\" as if it were for a wager, and now as many paces\r\nthat way, but never getting on more than half a rod at a time; and\r\nthen suddenly pausing with a ludicrous expression and a gratuitous\r\nsomerset, as if all the eyes in the universe were eyed on him- for all\r\nthe motions of a squirrel, even in the most solitary recesses of the\r\nforest, imply spectators as much as those of a dancing girl- wasting\r\nmore time in delay and circumspection than would have sufficed to walk\r\nthe whole distance- I never saw one walk- and then suddenly, before\r\nyou could say Jack Robinson, he would be in the top of a young pitch\r\npine, winding up his clock and chiding all imaginary spectators,\r\nsoliloquizing and talking to all the universe at the same time- for no\r\nreason that I could ever detect, or he himself was aware of, I\r\nsuspect. At length he would reach the corn, and selecting a suitable\r\near, frisk about in the same uncertain trigonometrical way to the\r\ntopmost stick of my wood-pile, before my window, where he looked me in\r\nthe face, and there sit for hours, supplying himself with a new ear\r\nfrom time to time, nibbling at first voraciously and throwing the\r\nhalf-naked cobs about; till at length he grew more dainty still and\r\nplayed with his food, tasting only the inside of the kernel, and the\r\near, which was held balanced over the stick by one paw, slipped from\r\nhis careless grasp and fell to the ground, when he would look over\r\nat it with a ludicrous expression of uncertainty, as if suspecting\r\nthat it had life, with a mind not made up whether to get it again,\r\nor a new one, or be off; now thinking of corn, then listening to\r\nhear what was in the wind. So the little impudent fellow would waste\r\nmany an ear in a forenoon; till at last, seizing some longer and\r\nplumper one, considerably bigger than himself, and skilfully balancing\r\nit, he would set out with it to the woods, like a tiger with a\r\nbuffalo, by the same zig-zag course and frequent pauses, scratching\r\nalong with it as if it were too heavy for him and falling all the\r\nwhile, making its fall a diagonal between a perpendicular and\r\nhorizontal, being determined to put it through at any rate;- a\r\nsingularly frivolous and whimsical fellow;- and so he would get off\r\nwith it to where he lived, perhaps carry it to the top of a pine\r\ntree forty or fifty rods distant, and I would afterwards find the cobs\r\nstrewn about the woods in various directions.\r\n\r\n  At length the jays arrive, whose discordant screams were heard\r\nlong before, as they were warily making their approach an eighth of\r\na mile off, and in a stealthy and sneaking manner they flit from\r\ntree to tree, nearer and nearer, and pick up the kernels which the\r\nsquirrels have dropped. Then, sitting on a pitch pine bough, they\r\nattempt to swallow in their haste a kernel which is too big for\r\ntheir throats and chokes them; and after great labor they disgorge it,\r\nand spend an hour in the endeavor to crack it by repeated blows with\r\ntheir bills. They were manifestly thieves, and I had not much\r\nrespect for them; but the squirrels, though at first shy, went to work\r\nas if they were taking what was their own.\r\n\r\n  Meanwhile also came the chickadees in flocks, which, picking up\r\nthe crumbs the squirrels had dropped, flew to the nearest twig and,\r\nplacing them under their claws, hammered away at them with their\r\nlittle bills, as if it were an insect in the bark, till they were\r\nsufficiently reduced for their slender throats. A little flock of\r\nthese titmice came daily to pick a dinner out of my woodpile, or the\r\ncrumbs at my door, with faint flitting lisping notes, like the\r\ntinkling of icicles in the grass, or else with sprightly day day\r\nday, or more rarely, in springlike days, a wiry summery phebe from the\r\nwoodside. They were so familiar that at length one alighted on an\r\narmful of wood which I was carrying in, and pecked at the sticks\r\nwithout fear. I once had a sparrow alight upon my shoulder for a\r\nmoment while I was hoeing in a village garden, and I felt that I was\r\nmore distinguished by that circumstance than I should have been by any\r\nepaulet I could have worn. The squirrels also grew at last to be quite\r\nfamiliar, and occasionally stepped upon my shoe, when that was the\r\nnearest way.\r\n\r\n  When the ground was not yet quite covered, and again near the end of\r\nwinter, when the snow was melted on my south hillside and about my\r\nwood-pile, the partridges came out of the woods morning and evening to\r\nfeed there. Whichever side you walk in the woods the partridge\r\nbursts away on whirring wings, jarring the snow from the dry leaves\r\nand twigs on high, which comes sifting down in the sunbeams like\r\ngolden dust, for this brave bird is not to be scared by winter. It\r\nis frequently covered up by drifts, and, it is said, \"sometimes\r\nplunges from on wing into the soft snow, where it remains concealed\r\nfor a day or two.\" I used to start them in the open land also, where\r\nthey had come out of the woods at sunset to \"bud\" the wild apple\r\ntrees. They will come regularly every evening to particular trees,\r\nwhere the cunning sportsman lies in wait for them, and the distant\r\norchards next the woods suffer thus not a little. I am glad that the\r\npartridge gets fed, at any rate. It is Nature's own bird which lives\r\non buds and diet-drink.\r\n\r\n  In dark winter mornings, or in short winter afternoons, I\r\nsometimes heard a pack of hounds threading all the woods with hounding\r\ncry and yelp, unable to resist the instinct of the chase, and the note\r\nof the hunting-horn at intervals, proving that man was in the rear.\r\nThe woods ring again, and yet no fox bursts forth on to the open level\r\nof the pond, nor following pack pursuing their Actaeon. And perhaps at\r\nevening I see the hunters returning with a single brush trailing\r\nfrom their sleigh for a trophy, seeking their inn. They tell me that\r\nif the fox would remain in the bosom of the frozen earth he would be\r\nsafe, or if be would run in a straight line away no foxhound could\r\novertake him; but, having left his pursuers far behind, he stops to\r\nrest and listen till they come up, and when he runs he circles round\r\nto his old haunts, where the hunters await him. Sometimes, however, he\r\nwill run upon a wall many rods, and then leap off far to one side, and\r\nhe appears to know that water will not retain his scent. A hunter told\r\nme that he once saw a fox pursued by hounds burst out on to Walden\r\nwhen the ice was covered with shallow puddles, run part way across,\r\nand then return to the same shore. Ere long the hounds arrived, but\r\nhere they lost the scent. Sometimes a pack hunting by themselves would\r\npass my door, and circle round my house, and yelp and hound without\r\nregarding me, as if afflicted by a species of madness, so that nothing\r\ncould divert them from the pursuit. Thus they circle until they fall\r\nupon the recent trail of a fox, for a wise hound will forsake\r\neverything else for this. One day a man came to my hut from\r\nLexington to inquire after his hound that made a large track, and\r\nhad been hunting for a week by himself. But I fear that he was not the\r\nwiser for all I told him, for every time I attempted to answer his\r\nquestions he interrupted me by asking, \"What do you do here?\" He had\r\nlost a dog, but found a man.\r\n\r\n  One old hunter who has a dry tongue, who used to come to bathe in\r\nWalden once every year when the water was warmest, and at such times\r\nlooked in upon me, told me that many years ago he took his gun one\r\nafternoon and went out for a cruise in Walden Wood; and as he walked\r\nthe Wayland road he heard the cry of hounds approaching, and ere\r\nlong a fox leaped the wall into the road, and as quick as thought\r\nleaped the other wall out of the road, and his swift bullet had not\r\ntouched him. Some way behind came an old hound and her three pups in\r\nfull pursuit, hunting on their own account, and disappeared again in\r\nthe woods. Late in the afternoon, as he was resting in the thick woods\r\nsouth of Walden, he heard the voice of the hounds far over toward Fair\r\nHaven still pursuing the fox; and on they came, their hounding cry\r\nwhich made all the woods ring sounding nearer and nearer, now from\r\nWell Meadow, now from the Baker Farm. For a long time he stood still\r\nand listened to their music, so sweet to a hunter's ear, when suddenly\r\nthe fox appeared, threading the solemn aisles with an easy coursing\r\npace, whose sound was concealed by a sympathetic rustle of the leaves,\r\nswift and still, keeping the round, leaving his pursuers far behind;\r\nand, leaping upon a rock amid the woods, he sat erect and listening,\r\nwith his back to the hunter. For a moment compassion restrained the\r\nlatter's arm; but that was a short-lived mood, and as quick as thought\r\ncan follow thought his piece was levelled, and whang!- the fox,\r\nrolling over the rock, lay dead on the ground. The hunter still kept\r\nhis place and listened to the hounds. Still on they came, and now\r\nthe near woods resounded through all their aisles with their\r\ndemoniac cry. At length the old hound burst into view with muzzle to\r\nthe ground, and snapping the air as if possessed, and ran directly\r\nto the rock; but, spying the dead fox, she suddenly ceased her\r\nhounding as if struck dumb with amazement, and walked round and\r\nround him in silence; and one by one her pups arrived, and, like their\r\nmother, were sobered into silence by the mystery. Then the hunter came\r\nforward and stood in their midst, and the mystery was solved. They\r\nwaited in silence while he skinned the fox, then followed the brush\r\na while, and at length turned off into the woods again. That evening a\r\nWeston squire came to the Concord hunter's cottage to inquire for\r\nhis hounds, and told how for a week they had been hunting on their own\r\naccount from Weston woods. The Concord hunter told him what he knew\r\nand offered him the skin; but the other declined it and departed. He\r\ndid not find his hounds that night, but the next day learned that they\r\nhad crossed the river and put up at a farmhouse for the night, whence,\r\nhaving been well fed, they took their departure early in the morning.\r\n\r\n  The hunter who told me this could remember one Sam Nutting, who used\r\nto hunt bears on Fair Haven Ledges, and exchange their skins for rum\r\nin Concord village; who told him, even, that he had seen a moose\r\nthere. Nutting had a famous foxhound named Burgoyne- he pronounced\r\nit Bugine- which my informant used to borrow. In the \"Wast Book\" of an\r\nold trader of this town, who was also a captain, town-clerk, and\r\nrepresentative, I find the following entry. Jan. 18th, 1742-3, \"John\r\nMelven Cr. by 1 Grey Fox 0-2-3\"; they are not now found here; and in\r\nhis ledger, Feb, 7th, 1743, Hezekiah Stratton has credit \"by 1/2 a\r\nCatt skin 0-1-4 1/2\"; of course, a wild-cat, for Stratton was a\r\nsergeant in the old French war, and would not have got credit for\r\nhunting less noble game. Credit is given for deerskins also, and\r\nthey were daily sold. One man still preserves the horns of the last\r\ndeer that was killed in this vicinity, and another has told me the\r\nparticulars of the hunt in which his uncle was engaged. The hunters\r\nwere formerly a numerous and merry crew here. I remember well one\r\ngaunt Nimrod who would catch up a leaf by the roadside and play a\r\nstrain on it wilder and more melodious, if my memory serves me, than\r\nany hunting-horn.\r\n\r\n  At midnight, when there was a moon, I sometimes met with hounds in\r\nmy path prowling about the woods, which would skulk out of my way,\r\nas if afraid, and stand silent amid the bushes till I had passed.\r\n\r\n  Squirrels and wild mice disputed for my store of nuts. There were\r\nscores of pitch pines around my house, from one to four inches in\r\ndiameter, which had been gnawed by mice the previous winter- a\r\nNorwegian winter for them, for the snow lay long and deep, and they\r\nwere obliged to mix a large proportion of pine bark with their other\r\ndiet. These trees were alive and apparently flourishing at\r\nmidsummer, and many of them had grown a foot, though completely\r\ngirdled; but after another winter such were without exception dead. It\r\nis remarkable that a single mouse should thus be allowed a whole\r\npine tree for its dinner, gnawing round instead of up and down it; but\r\nperhaps it is necessary in order to thin these trees, which are wont\r\nto grow up densely.\r\n\r\n  The hares (Lepus Americanus) were very familiar. One had her form\r\nunder my house all winter, separated from me only by the flooring, and\r\nshe startled me each morning by her hasty departure when I began to\r\nstir- thump, thump, thump, striking her head against the floor timbers\r\nin her hurry. They used to come round my door at dusk to nibble the\r\npotato parings which I had thrown out, and were so nearly the color of\r\nthe round that they could hardly be distinguished when still.\r\nSometimes in the twilight I alternately lost and recovered sight of\r\none sitting motionless under my window. When I opened my door in the\r\nevening, off they would go with a squeak and a bounce. Near at hand\r\nthey only excited my pity. One evening one sat by my door two paces\r\nfrom me, at first trembling with fear, yet unwilling to move; a poor\r\nwee thing, lean and bony, with ragged ears and sharp nose, scant\r\ntail and slender paws. It looked as if Nature no longer contained\r\nthe breed of nobler bloods, but stood on her last toes. Its large eyes\r\nappeared young and unhealthy, almost dropsical. I took a step, and lo,\r\naway it scud with an elastic spring over the snow-crust, straightening\r\nits body and its limbs into graceful length, and soon put the forest\r\nbetween me and itself- the wild free venison, assenting its vigor\r\nand the dignity of Nature. Not without reason was its slenderness.\r\nSuch then was its nature. (Lepus, levipes, light-foot, some think.)\r\n\r\n  What is a country without rabbits and partridges? They are among the\r\nmost simple and indigenous animal products; ancient and venerable\r\nfamilies known to antiquity as to modern times; of the very hue and\r\nsubstance of Nature, nearest allied to leaves and to the ground- and\r\nto one another; it is either winged or it is legged. It is hardly as\r\nif you had seen a wild creature when a rabbit or a partridge bursts\r\naway, only a natural one, as much to be expected as rustling leaves.\r\nThe partridge and the rabbit are still sure to thrive, like true\r\nnatives of the soil, whatever revolutions occur. If the forest is\r\ncut off, the sprouts and bushes which spring up afford them\r\nconcealment, and they become more numerous than ever. That must be a\r\npoor country indeed that does not support a hare. Our woods teem\r\nwith them both, and around every swamp may be seen the partridge or\r\nrabbit walk, beset with twiggy fences and horse-hair snares, which\r\nsome cow-boy tends.\r\n\r\n                        THE POND IN WINTER.\r\n\r\n  AFTER A still winter night I awoke with the impression that some\r\nquestion had been put to me, which I had been endeavoring in vain to\r\nanswer in my sleep, as what- how- when- where? But there was dawning\r\nNature, in whom all creatures live, looking in at my broad windows\r\nwith serene and satisfied face, and no question on her lips. I awoke\r\nto an answered question, to Nature and daylight. The snow lying deep\r\non the earth dotted with young pines, and the very slope of the hill\r\non which my house is placed, seemed to say, Forward! Nature puts no\r\nquestion and answers none which we mortals ask. She has long ago taken\r\nher resolution. \"O Prince, our eyes contemplate with admiration and\r\ntransmit to the soul the wonderful and varied spectacle of this\r\nuniverse. The night veils without doubt a part of this glorious\r\ncreation; but day comes to reveal to us this great work, which extends\r\nfrom earth even into the plains of the ether.\"\r\n\r\n  Then to my morning work. First I take an axe and pail and go in\r\nsearch of water, if that be not a dream. After a cold and snowy\r\nnight it needed a divining-rod to find it. Every winter the liquid and\r\ntrembling surface of the pond, which was so sensitive to every breath,\r\nand reflected every light and shadow, becomes solid to the depth of\r\na foot or a foot and a half, so that it will support the heaviest\r\nteams, and perchance the snow covers it to an equal depth, and it is\r\nnot to be distinguished from any level field. Like the marmots in\r\nthe surrounding hills, it closes its eyelids and becomes dormant for\r\nthree months or more. Standing on the snow-covered plain, as if in a\r\npasture amid the hills, I cut my way first through a foot of snow, and\r\nthen a foot of ice, and open a window under my feet, where, kneeling\r\nto drink, I look down into the quiet parlor of the fishes, pervaded by\r\na softened light as through a window of ground glass, with its\r\nbright sanded floor the same as in summer; there a perennial\r\nwaveless serenity reigns as in the amber twilight sky, corresponding\r\nto the cool and even temperament of the inhabitants. Heaven is under\r\nour feet is well as over our heads.\r\n\r\n  Early in the morning, while all things are crisp with frost, men\r\ncome with fishing-reels and slender lunch, and let down their fine\r\nlines through the snowy field to take pickerel and perch; wild men,\r\nwho instinctively follow other fashions and trust other authorities\r\nthan their townsmen, and by their goings and comings stitch towns\r\ntogether in parts where else they would be ripped. They sit and eat\r\ntheir luncheon in stout fear- naughts on the dry oak leaves on the\r\nshore, as wise in natural lore as the citizen is in artificial. They\r\nnever consulted with books, and know and can tell much less than\r\nthey have done. The things which they practice are said not yet to\r\nbe known. Here is one fishing for pickerel with grown perch for\r\nbait. You look into his pail with wonder as into a summer pond, as\r\nif he kept summer locked up at home, or knew where she had\r\nretreated. How, pray, did he get these in midwinter? Oh, he got\r\nworms out of rotten logs since the ground froze, and so he caught\r\nthem. His life itself passes deeper in nature than the studies of\r\nthe naturalist penetrate; himself a subject for the naturalist. The\r\nlatter raises the moss and bark gently with his knife in search of\r\ninsects; the former lays open logs to their core with his axe, and\r\nmoss and bark fly far and wide. He gets his living by barking trees.\r\nSuch a man has some right to fish, and I love to see nature carried\r\nout in him. The perch swallows the grub-worm, the pickerel swallows\r\nthe perch, and the fisher-man swallows the pickerel; and so all the\r\nchinks in the scale of being are filled.\r\n\r\n  When I strolled around the pond in misty weather I was sometimes\r\namused by the primitive mode which some ruder fisher-man had\r\nadopted. He would perhaps have placed alder branches over the narrow\r\nholes in the ice, which were four or five rods apart and an equal\r\ndistance from the shore, and having fastened the end of the line to\r\na stick to prevent its being pulled through, have passed the slack\r\nline over a twig of the alder, a foot or more above the ice, and\r\ntied a dry oak leaf to it, which, being pulled down, would show when\r\nhe had a bite. These alders loomed through the mist at regular\r\nintervals as you walked half way round the pond.\r\n\r\n  Ah, the pickerel of Walden! when I see them lying on the ice, or\r\nin the well which the fisherman cuts in the ice, making a little\r\nhole to admit the water, I am always surprised by their rare beauty,\r\nas if they were fabulous fishes, they are so foreign to the streets,\r\neven to the woods, foreign as Arabia to our Concord life. They possess\r\na quite dazzling and transcendent beauty which separates them by a\r\nwide interval from the cadaverous cod and haddock whose fame is\r\ntrumpeted in our streets. They are not green like the pines, nor\r\ngray like the stones, nor blue like the sky; but they have, to my\r\neyes, if possible, yet rarer colors, like flowers and precious stones,\r\nas if they were the pearls, the animalized nuclei or crystals of the\r\nWalden water. They, of course, are Walden all over and all through;\r\nare themselves small Waldens in the animal kingdom, Waldenses. It is\r\nsurprising that they are caught here- that in this deep and\r\ncapacious spring, far beneath the rattling teams and chaises and\r\ntinkling sleighs that travel the Walden road, this great gold and\r\nemerald fish swims. I never chanced to see its kind in any market;\r\nit would be the cynosure of all eyes there. Easily, with a few\r\nconvulsive quirks, they give up their watery ghosts, like a mortal\r\ntranslated before his time to the thin air of heaven.\r\n\r\n  As I was desirous to recover the long lost bottom of Walden Pond,\r\nI surveyed it carefully, before the ice broke up, early in '46, with\r\ncompass and chain and sounding line. There have been many stories told\r\nabout the bottom, or rather no bottom, of this pond, which certainly\r\nhad no foundation for themselves. It is remarkable how long men will\r\nbelieve in the bottomlessness of a pond without taking the trouble\r\nto sound it. I have visited two such Bottomless Ponds in one walk in\r\nthis neighborhood. Many have believed that Walden reached quite\r\nthrough to the other side of the globe. Some who have lain flat on the\r\nice for a long time, looking down through the illusive medium,\r\nperchance with watery eyes into the bargain, and driven to hasty\r\nconclusions by the fear of catching cold in their breasts, have seen\r\nvast holes \"into which a load of hay might be drived,\" if there were\r\nanybody to drive it, the undoubted source of the Styx and entrance\r\nto the Infernal Regions from these parts. Others have gone down from\r\nthe village with a \"fifty-six\" and a wagon load of inch rope, but\r\nyet have failed to find any bottom; for while the \"fifty-six\" was\r\nresting by the way, they were paying out the rope in the vain\r\nattempt to fathom their truly immeasurable capacity for\r\nmarvellousness. But I can assure my readers that Walden has a\r\nreasonably tight bottom at a not unreasonable, though at an unusual,\r\ndepth. I fathomed it easily with a cod-line and a stone weighing about\r\na pound and a half, and could tell accurately when the stone left\r\nthe bottom, by having to pull so much harder before the water got\r\nunderneath to help me. The greatest depth was exactly one hundred\r\nand two feet; to which may be added the five feet which it has risen\r\nsince, making one hundred and seven. This is a remarkable depth for so\r\nsmall an area; yet not an inch of it can be spared by the imagination.\r\nWhat if all ponds were shallow? Would it not react on the minds of\r\nmen? I am thankful that this pond was made deep and pure for a symbol.\r\nWhile men believe in the infinite some ponds will be thought to be\r\nbottomless.\r\n\r\n  A factory-owner, bearing what depth I had found, thought that it\r\ncould not be true, for, judging from his acquaintance with dams,\r\nsand would not lie at so steep an angle. But the deepest ponds are not\r\nso deep in proportion to their area as most suppose, and, if\r\ndrained, would not leave very remarkable valleys. They are not like\r\ncups between the hills; for this one, which is so unusually deep for\r\nits area, appears in a vertical section through its centre not\r\ndeeper than a shallow plate. Most ponds, emptied, would leave a meadow\r\nno more hollow than we frequently see. William Gilpin, who is so\r\nadmirable in all that relates to landscapes, and usually so correct,\r\nstanding at the head of Loch Fyne, in Scotland, which he describes\r\nas \"a bay of salt water, sixty or seventy fathoms deep, four miles\r\nin breadth, and about fifty miles long, surrounded by mountains,\r\nobserves, \"If we could have seen it immediately after the diluvian\r\ncrash, or whatever convulsion of nature occasioned it, before the\r\nwaters gushed in, what a horrid chasm must it have appeared!\r\n\r\n        \"So high as heaved the tumid hills, so low\r\n\r\n        Down sunk a hollow bottom broad and deep,\r\n\r\n        Capacious bed of waters.\"\r\n\r\nBut if, using the shortest diameter of Loch Fyne, we apply these\r\nproportions to Walden, which, as we have seen, appears already in a\r\nvertical section only like a shallow plate, it will appear four\r\ntimes as shallow. So much for the increased horrors of the chasm of\r\nLoch Fyne when emptied. No doubt many a smiling valley with its\r\nstretching cornfields occupies exactly such a \"horrid chasm,\" from\r\nwhich the waters have receded, though it requires the insight and\r\nthe far sight of the geologist to convince the unsuspecting\r\ninhabitants of this fact. Often an inquisitive eye may detect the\r\nshores of a primitive lake in the low horizon hills, and no subsequent\r\nelevation of the plain have been necessary to conceal their history.\r\nBut it is easiest, as they who work on the highways know, to find\r\nthe hollows by the puddles after a shower. The amount of it is, the\r\nimagination, give it the least license, dives deeper and soars\r\nhigher than Nature goes. So, probably, the depth of the ocean will\r\nbe found to be very inconsiderable compared with its breadth.\r\n\r\n  As I sounded through the ice I could determine the shape of the\r\nbottom with greater accuracy than is possible in surveying harbors\r\nwhich do not freeze over, and I was surprised at its general\r\nregularity. In the deepest part there are several acres more level\r\nthan almost any field which is exposed to the sun, wind, and plow.\r\nIn one instance, on a line arbitrarily chosen, the depth did not\r\nvary more than one foot in thirty rods; and generally, near the\r\nmiddle, I could calculate the variation for each one hundred feet in\r\nany direction beforehand within three or four inches. Some are\r\naccustomed to speak of deep and dangerous holes even in quiet sandy\r\nponds like this, but the effect of water under these circumstances\r\nis to level all inequalities. The regularity of the bottom and its\r\nconformity to the shores and the range of the neighboring hills were\r\nso perfect that a distant promontory betrayed itself in the\r\nsoundings quite across the pond, and its direction could be determined\r\nby observing the opposite shore. Cape becomes bar, and plain shoal,\r\nand valley and gorge deep water and channel.\r\n\r\n  When I had mapped the pond by the scale of ten rods to an inch,\r\nand put down the soundings, more than a hundred in all, I observed\r\nthis remarkable coincidence. Having noticed that the number indicating\r\nthe greatest depth was apparently in the centre of the map, I laid a\r\nrule on the map lengthwise, and then breadthwise, and found, to my\r\nsurprise, that the line of greatest length intersected the line of\r\ngreatest breadth exactly at the point of greatest depth,\r\nnotwithstanding that the middle is so nearly level, the outline of the\r\npond far from regular, and the extreme length and breadth were got\r\nby measuring into the coves; and I said to myself, Who knows but\r\nthis hint would conduct to the deepest part of the ocean as well as of\r\na pond or puddle? Is not this the rule also for the height of\r\nmountains, regarded as the opposite of valleys? We know that a hill is\r\nnot highest at its narrowest part.\r\n\r\n  Of five coves, three, or all which had been sounded, were observed\r\nto have a bar quite across their mouths and deeper water within, so\r\nthat the bay tended to be an expansion of water within the land not\r\nonly horizontally but vertically, and to form a basin or independent\r\npond, the direction of the two capes showing the course of the bar.\r\nEvery harbor on the sea-coast, also, has its bar at its entrance. In\r\nproportion as the mouth of the cove was wider compared with its\r\nlength, the water over the bar was deeper compared with that in the\r\nbasin. Given, then, the length and breadth of the cove, and the\r\ncharacter of the surrounding shore, and you have almost elements\r\nenough to make out a formula for all cases.\r\n\r\n  In order to see how nearly I could guess, with this experience, at\r\nthe deepest point in a pond, by observing the outlines of a surface\r\nand the character of its shores alone, I made a plan of White Pond,\r\nwhich contains about forty-one acres, and, like this, has no island in\r\nit, nor any visible inlet or outlet; and as the line of greatest\r\nbreadth fell very near the line of least breadth, where two opposite\r\ncapes approached each other and two opposite bays receded, I\r\nventured to mark a point a short distance from the latter line, but\r\nstill on the line of greatest length, as the deepest. The deepest part\r\nwas found to be within one hundred feet of this, still farther in\r\nthe direction to which I had inclined, and was only one foot deeper,\r\nnamely, sixty feet. Of course, a stream running through, or an\r\nisland in the pond, would make the problem much more complicated.\r\n\r\n  If we knew all the laws of Nature, we should need only one fact,\r\nor the description of one actual phenomenon, to infer all the\r\nparticular results at that point. Now we know only a few laws, and our\r\nresult is vitiated, not, of course, by any confusion or irregularity\r\nin Nature, but by our ignorance of essential elements in the\r\ncalculation. Our notions of law and harmony are commonly confined to\r\nthose instances which we detect; but the harmony which results from\r\na far greater number of seemingly conflicting, but really\r\nconcurring, laws, which we have not detected, is still more wonderful.\r\nThe particular laws are as our points of view, as, to the traveller, a\r\nmountain outline varies with every step, and it has an infinite number\r\nof profiles, though absolutely but one form. Even when cleft or\r\nbored through it is not comprehended in its entireness.\r\n\r\n  What I have observed of the pond is no less true in ethics. It is\r\nthe law of average. Such a rule of the two diameters not only guides\r\nus toward the sun in the system and the heart in man, but draws\r\nlines through the length and breadth of the aggregate of a man's\r\nparticular daily behaviors and waves of life into his coves and\r\ninlets, and where they intersect will be the height or depth of his\r\ncharacter. Perhaps we need only to know how his shores trend and his\r\nadjacent country or circumstances, to infer his depth and concealed\r\nbottom. If he is surrounded by mountainous circumstances, an Achillean\r\nshore, whose peaks overshadow and are reflected in his bosom, they\r\nsuggest a corresponding depth in him. But a low and smooth shore\r\nproves him shallow on that side. In our bodies, a bold projecting brow\r\nfalls off to and indicates a corresponding depth of thought. Also\r\nthere is a bar across the entrance of our every cove, or particular\r\ninclination; each is our harbor for a season, in which we are detained\r\nand partially land-locked. These inclinations are not whimsical\r\nusually, but their form, size, and direction are determined by the\r\npromontories of the shore, the ancient axes of elevation. When this\r\nbar is gradually increased by storms, tides, or currents, or there\r\nis a subsidence of the waters, so that it reaches to the surface, that\r\nwhich was at first but an inclination in the shore in which a\r\nthought was harbored becomes an individual lake, cut off from the\r\nocean, wherein the thought secures its own conditions- changes,\r\nperhaps, from salt to fresh, becomes a sweet sea, dead sea, or a\r\nmarsh. At the advent of each individual into this life, may we not\r\nsuppose that such a bar has risen to the surface somewhere? It is\r\ntrue, we are such poor navigators that our thoughts, for the most\r\npart, stand off and on upon a harborless coast, are conversant only\r\nwith the bights of the bays of poesy, or steer for the public ports of\r\nentry, and go into the dry docks of science, where they merely refit\r\nfor this world, and no natural currents concur to individualize them.\r\n\r\n  As for the inlet or outlet of Walden, I have not discovered any\r\nbut rain and snow and evaporation, though perhaps, with a\r\nthermometer and a line, such places may be found, for where the\r\nwater flows into the pond it will probably be coldest in summer and\r\nwarmest in winter. When the ice-men were at work here in '46-7, the\r\ncakes sent to the shore were one day rejected by those who were\r\nstacking them up there, not being thick enough to lie side by side\r\nwith the rest; and the cutters thus discovered that the ice over a\r\nsmall space was two or three inches thinner than elsewhere, which made\r\nthem think that there was an inlet there. They also showed me in\r\nanother place what they thought was a \"leach-hole,\" through which\r\nthe pond leaked out under a hill into a neighboring meadow, pushing me\r\nout on a cake of ice to see it. It was a small cavity under ten feet\r\nof water; but I think that I can warrant the pond not to need\r\nsoldering till they find a worse leak than that. One has suggested,\r\nthat if such a \"leach-hole\" should be found, its connection with the\r\nmeadow, if any existed, might be proved by conveying some, colored\r\npowder or sawdust to the mouth of the hole, and then putting a\r\nstrainer over the spring in the meadow, which would catch some of\r\nthe particles carried through by the current.\r\n\r\n  While I was surveying, the ice, which was sixteen inches thick,\r\nundulated under a slight wind like water. It is well known that a\r\nlevel cannot be used on ice. At one rod from the shore its greatest\r\nfluctuation, when observed by means of a level on land directed toward\r\na graduated staff on the ice, was three quarters of an inch, though\r\nthe ice appeared firmly attached to the shore. It was probably greater\r\nin the middle. Who knows but if our instruments were delicate enough\r\nwe might detect an undulation in the crust of the earth? When two legs\r\nof my level were on the shore and the third on the ice, and the sights\r\nwere directed over the latter, a rise or fall of the ice of an\r\nalmost infinitesimal amount made a difference of several feet on a\r\ntree across the pond. When I began to cut holes for sounding there\r\nwere three or four inches of water on the ice under a deep snow\r\nwhich had sunk it thus far; but the water began immediately to run\r\ninto these holes, and continued to run for two days in deep streams,\r\nwhich wore away the ice on every side, and contributed essentially, if\r\nnot mainly, to dry the surface of the pond; for, as the water ran\r\nin, it raised and floated the ice. This was somewhat like cutting a\r\nhole in the bottom of a ship to let the water out. When such holes\r\nfreeze, and a rain succeeds, and finally a new freezing forms a\r\nfresh smooth ice over all, it is beautifully mottled internally by\r\ndark figures, shaped somewhat like a spider's web, what you may call\r\nice rosettes, produced by the channels worn by the water flowing\r\nfrom all sides to a centre. Sometimes, also, when the ice was\r\ncovered with shallow puddles, I saw a double shadow of myself, one\r\nstanding on the head of the other, one on the ice, the other on the\r\ntrees or hillside.\r\n\r\n  While yet it is cold January, and snow and ice are thick and\r\nsolid, the prudent landlord comes from the village to get ice to\r\ncool his summer drink; impressively, even pathetically, wise, to\r\nforesee the heat and thirst of July now in January- wearing a thick\r\ncoat and mittens! when so many things are not provided for. It may\r\nbe that he lays up no treasures in this world which will cool his\r\nsummer drink in the next. He cuts and saws the solid pond, unroofs the\r\nhouse of fishes, and carts off their very element and air, held fast\r\nby chains and stakes like corded wood, through the favoring winter\r\nair, to wintry cellars, to underlie the summer there. It looks like\r\nsolidified azure, as, far off, it is drawn through the streets.\r\nThese ice-cutters are a merry race, full of jest and sport, and when I\r\nwent among them they were wont to invite me to saw pit-fashion with\r\nthem, I standing underneath.\r\n\r\n  In the winter of '46-7 there came a hundred men of Hyperborean\r\nextraction swoop down on to our pond one morning, with many carloads\r\nof ungainly-looking farming tools-sleds, plows, drill-barrows,\r\nturf-knives, spades, saws, rakes, and each man was armed with a\r\ndouble-pointed pike-staff, such as is not described in the New-England\r\nFarmer or the Cultivator. I did not know whether they had come to\r\nsow a crop of winter rye, or some other kind of grain recently\r\nintroduced from Iceland. As I saw no manure, I judged that they\r\nmeant to skim the land, as I had done, thinking the soil was deep\r\nand had lain fallow long enough. They said that a gentleman farmer,\r\nwho was behind the scenes, wanted to double his money, which, as I\r\nunderstood, amounted to half a million already; but in order to\r\ncover each one of his dollars with another, he took off the only coat,\r\nay, the skin itself, of Walden Pond in the midst of a hard winter.\r\nThey went to work at once, plowing, barrowing, rolling, furrowing,\r\nin admirable order, as if they were bent on making this a model\r\nfarm; but when I was looking sharp to see what kind of seed they\r\ndropped into the furrow, a gang of fellows by my side suddenly began\r\nto book up the virgin mould itself, with a peculiar jerk, clean down\r\nto the sand, or rather the water- for it was a very springy soil-\r\nindeed all the terra firma there was- and haul it away on sleds, and\r\nthen I guessed that they must be cutting peat in a bog. So they came\r\nand went every day, with a peculiar shriek from the locomotive, from\r\nand to some point of the polar regions, as it seemed to me, like a\r\nflock of arctic snow-birds. But sometimes Squaw Walden had her\r\nrevenge, and a hired man, walking behind his team, slipped through a\r\ncrack in the ground down toward Tartarus, and he who was so brave\r\nbefore suddenly became but the ninth part of a man, almost gave up his\r\nanimal heat, and was glad to take refuge in my house, and acknowledged\r\nthat there was some virtue in a stove; or sometimes the frozen soil\r\ntook a piece of steel out of a plowshare, or a plow got set in the\r\nfurrow and had to be cut out.\r\n\r\n  To speak literally, a hundred Irishmen, with Yankee overseers,\r\ncame from Cambridge every day to get out the ice. They divided it into\r\ncakes by methods too well known to require description, and these,\r\nbeing sledded to the shore, were rapidly hauled off on to an ice\r\nplatform, and raised by grappling irons and block and tackle, worked\r\nby horses, on to a stack, as surely as so many barrels of flour, and\r\nthere placed evenly side by side, and row upon row, as if they\r\nformed the solid base of an obelisk designed to pierce the clouds.\r\nThey told me that in a good day they could get out a thousand tons,\r\nwhich was the yield of about one acre. Deep ruts and \"cradle-holes\"\r\nwere worn in the ice, as on terra firma, by the passage of the sleds\r\nover the same track, and the horses invariably ate their oats out of\r\ncakes of ice hollowed out like buckets. They stacked up the cakes thus\r\nin the open air in a pile thirty-five feet high on one side and six or\r\nseven rods square, putting hay between the outside layers to exclude\r\nthe air; for when the wind, though never so cold, finds a passage\r\nthrough, it will wear large cavities, leaving slight supports or studs\r\nonly here and there, and finally topple it down. At first it looked\r\nlike a vast blue fort or Valhalla; but when they began to tuck the\r\ncoarse meadow hay into the crevices, and this became covered with rime\r\nand icicles, it looked like a venerable moss-grown and hoary ruin,\r\nbuilt of azure-tinted marble, the abode of Winter, that old man we see\r\nin the almanac- his shanty, as if he had a design to estivate with us.\r\nThey calculated that not twenty-five per cent of this would reach\r\nits destination, and that two or three per cent would be wasted in the\r\ncars. However, a still greater part of this heap had a different\r\ndestiny from what was intended; for, either because the ice was\r\nfound not to keep so well as was expected, containing more air than\r\nusual, or for some other reason, it never got to market. This heap,\r\nmade in the winter of '46-7 and estimated to contain ten thousand\r\ntons, was finally covered with hay and boards; and though it was\r\nunroofed the following July, and a part of it carried off, the rest\r\nremaining exposed to the sun, it stood over that summer and the next\r\nwinter, and was not quite melted till September, 1848. Thus the pond\r\nrecovered the greater part.\r\n\r\n  Like the water, the Walden ice, seen near at hand, has a green tint,\r\nbut at a distance is beautifully blue, and you can easily tell it from\r\nthe white ice of the river, or the merely greenish ice of some\r\nponds, a quarter of a mile off. Sometimes one of those great cakes\r\nslips from the ice-man's sled into the village street, and lies\r\nthere for a week like a great emerald, an object of interest to all\r\npassers. I have noticed that a portion of Walden which in the state of\r\nwater was green will often, when frozen, appear from the same point of\r\nview blue. So the hollows about this pond will, sometimes, in the\r\nwinter, be filled with a greenish water somewhat like its own, but the\r\nnext day will have frozen blue. Perhaps the blue color of water and\r\nice is due to the light and air they contain, and the most transparent\r\nis the bluest. Ice is an interesting subject for contemplation. They\r\ntold me that they had some in the ice-houses at Fresh Pond five\r\nyears old which was as good as ever. Why is it that a bucket of\r\nwater soon becomes putrid, but frozen remains sweet forever? It is\r\ncommonly said that this is the difference between the affections and\r\nthe intellect.\r\n\r\n  Thus for sixteen days I saw from my window a hundred men at work\r\nlike busy husbandmen, with teams and horses and apparently all the\r\nimplements of farming, such a picture as we see on the first page of\r\nthe almanac; and as often as I looked out I was reminded of the\r\nfable of the lark and the reapers, or the parable of the sower, and\r\nthe like; and now they are all gone, and in thirty days more,\r\nprobably, I shall look from the same window on the pure sea-green\r\nWalden water there, reflecting the clouds and the trees, and sending\r\nup its evaporations in solitude, and no traces will appear that a\r\nman has ever stood there. Perhaps I shall hear a solitary loon laugh\r\nas he dives and plumes himself, or shall see a lonely fisher in his\r\nboat, like a floating leaf, beholding his form reflected in the waves,\r\nwhere lately a hundred men securely labored.\r\n\r\n  Thus it appears that the sweltering inhabitants of Charleston and\r\nNew Orleans, of Madras and Bombay and Calcutta, drink at my well. In\r\nthe morning I bathe my intellect in the stupendous and cosmogonal\r\nphilosophy of the Bhagvat-Geeta, since whose composition years of\r\nthe gods have elapsed, and in comparison with which our modern world\r\nand its literature seem puny and trivial; and I doubt if that\r\nphilosophy is not to be referred to a previous state of existence,\r\nso remote is its sublimity from our conceptions. I lay down the book\r\nand go to my well for water, and lo! there I meet the servant of the\r\nBramin, priest of Brahma and Vishnu and Indra, who still sits in his\r\ntemple on the Ganges reading the Vedas, or dwells at the root of a\r\ntree with his crust and water jug. I meet his servant come to draw\r\nwater for his master, and our buckets as it were grate together in the\r\nsame well. The pure Walden water is mingled with the sacred water of\r\nthe Ganges. With favoring winds it is wafted past the site of the\r\nfabulous islands of Atlantis and the Hesperides, makes the periplus of\r\nHanno, and, floating by Ternate and Tidore and the mouth of the\r\nPersian Gulf, melts in the tropic gales of the Indian seas, and is\r\nlanded in ports of which Alexander only heard the names.\r\nSPRING\r\n\r\n                              SPRING.\r\n\r\n  THE OPENING of large tracts by the ice-cutters commonly causes a\r\npond to break up earlier; for the water, agitated by the wind, even in\r\ncold weather, wears away the surrounding ice. But such was not the\r\neffect on Walden that year, for she had soon got a thick new garment\r\nto take the place of the old. This pond never breaks up so soon as the\r\nothers in this neighborhood, on account both of its greater depth\r\nand its having no stream passing through it to melt or wear away the\r\nice. I never knew it to open in the course of a winter, not\r\nexcepting that Of '52-3, which gave the ponds so severe a trial. It\r\ncommonly opens about the first of April, a week or ten days later than\r\nFlint's Pond and Fair Haven, beginning to melt on the north side and\r\nin the shallower parts where it began to freeze. It indicates better\r\nthan any water hereabouts the absolute progress of the season, being\r\nleast affected by transient changes of temperature. A severe cold of\r\nit few days duration in March may very much retard the opening of\r\nthe former ponds, while the temperature of Walden increases almost\r\nuninterruptedly. A thermometer thrust into the middle of Walden on the\r\n6th of March, 1847, stood at 32', or freezing point; near the shore at\r\n33'; in the middle of Flint's Pond, the same day, at 32 1/2'; at a\r\ndozen rods from the shore, in shallow water, under ice a foot thick,\r\nat 36'. This difference of three and it half degrees between the\r\ntemperature of the deep water and the shallow in the latter pond,\r\nand the fact that a great proportion of it is comparatively shallow,\r\nshow why it should break up so much sooner than Walden. The ice in the\r\nshallowest part was at this time several inches thinner than in the\r\nmiddle. In midwinter the middle had been the warmest and the ice\r\nthinnest there. So, also, every one who has waded about the shores\r\nof the pond in summer must have perceived how much warmer the water is\r\nclose to the shore, where only three or four inches deep, than a\r\nlittle distance out, and on the surface where it is deep, than near\r\nthe bottom. In spring the sun not only exerts an influence through the\r\nincreased temperature of the air and earth, but its heat passes\r\nthrough ice a foot or more thick, and is reflected from the bottom\r\nin shallow water, and so also warms the water and melts the under side\r\nof the ice, at the same time that it is melting it more directly\r\nabove, making it uneven, and causing the air bubbles which it contains\r\nto extend themselves upward and downward until it is completely\r\nhoneycombed, and at last disappears suddenly in a single spring\r\nrain. Ice has its grain as well as wood, and when a cake begins to rot\r\nor \"comb,\" that is, assume the appearance of honeycomb, whatever may\r\nbe its position, the air cells are at right angles with what was the\r\nwater surface. Where there is a rock or a log rising near to the\r\nsurface the ice over it is much thinner, and is frequently quite\r\ndissolved by this reflected heat; and I have been told that in the\r\nexperiment at Cambridge to freeze water in a shallow wooden pond,\r\nthough the cold air circulated underneath, and so had access to both\r\nsides, the reflection of the sun from the bottom more than\r\ncounterbalanced this advantage. When a warm rain in the middle of\r\nthe winter melts off the snow ice from Walden, and leaves a hard\r\ndark or transparent ice on the middle, there will be a strip of rotten\r\nthough thicker white ice, a rod or more wide, about the shores,\r\ncreated by this reflected heat. Also, as I have said, the bubbles\r\nthemselves within the ice operate as burning-glasses to melt the ice\r\nbeneath.\r\n\r\n  The phenomena of the year take place every day in a pond on a\r\nsmall scale. Every morning, generally speaking, the shallow water is\r\nbeing warmed more rapidly than the deep, though it may not be made\r\nso warm after all, and every evening it is being cooled more rapidly\r\nuntil the morning, The day is an epitome of the year. The night is the\r\nwinter, the morning and evening are the spring and fall, and the\r\nnoon is the summer. The cracking and booming of the ice indicate a\r\nchange of temperature. One pleasant morning after a cold night,\r\nFebruary 24th, 1850, having gone to Flint's Pond to spend the day, I\r\nnoticed with surprise, that when I struck the ice with the head of\r\nmy axe, it resounded like a gong for many rods around, or as if I\r\nhad struck on a tight drum-head. The pond began to boom about an\r\nhour after sunrise, when it felt the influence of the sun's rays\r\nslanted upon it from over the hills; it stretched itself and yawned\r\nlike a waking man with a gradually increasing tumult, which was kept\r\nup three or four hours. It took a short siesta at noon, and boomed\r\nonce more toward night, as the sun was withdrawing his influence. In\r\nthe right stage of the weather a pond fires its evening gun with great\r\nregularity. But in the middle of the day, being full of cracks, and\r\nthe air also being less elastic, it had completely lost its resonance,\r\nand probably fishes and muskrats could not then have been stunned by a\r\nblow on it. The fishermen say that the \"thundering of the pond\" scares\r\nthe fishes and prevents their biting. The pond does not thunder\r\nevery evening, and I cannot tell surely when to expect its thundering;\r\nbut though I may perceive no difference in the weather, it does. Who\r\nwould have suspected so large and cold and thick-skinned a thing to be\r\nso sensitive? Yet it has its law to which it thunders obedience when\r\nit should as surely as the buds expand in the spring. The earth is all\r\nalive and covered with papillae. The largest pond is as sensitive to\r\natmospheric changes as the globule of mercury in its tube.\r\n\r\n  One attraction in coming to the woods to live was that I should have\r\nleisure and opportunity to see the Spring come in. The ice in the pond\r\nat length begins to be honeycombed, and I can set my heel in it as I\r\nwalk. Fogs and rains and warmer suns are gradually melting the snow;\r\nthe days have grown sensibly longer; and I see how I shall get through\r\nthe winter without adding to my woodpile, for large fires are no\r\nlonger necessary. I am on the alert for the first signs of spring,\r\nto hear the chance note of some arriving bird, or the striped\r\nsquirrel's chirp, for his stores must be now nearly exhausted, or\r\nsee the woodchuck venture out of his winter quarters. On the 13th of\r\nMarch, after I had heard the bluebird, song sparrow, and red-wing, the\r\nice was still nearly a foot thick. As the weather grew warmer it was\r\nnot sensibly worn away by the water, nor broken up and floated off\r\nas in rivers, but, though it was completely melted for half a rod in\r\nwidth about the shore, the middle was merely honeycombed and saturated\r\nwith water, so that you could put your foot through it when six inches\r\nthick; but by the next day evening, perhaps, after a warm rain\r\nfollowed by fog, it would have wholly disappeared, all gone off with\r\nthe fog, spirited away. One year I went across the middle only five\r\ndays before it disappeared entirely. In 1845 Walden was first\r\ncompletely open on the 1st of April; in '46, the 25th of March; in\r\n'47, the 8th of April; in '51, the 28th of March; in '52, the 18th\r\nof April; in '53, the 23d of March; in '54, about the 7th of April.\r\n\r\n  Every incident connected with the breaking up of the rivers and\r\nponds and the settling of the weather is particularly interesting to\r\nus who live in a climate of so great extremes. When the warmer days\r\ncome, they who dwell near the river hear the ice crack at night with a\r\nstartling whoop as loud as artillery, as if its icy fetters were\r\nrent from end to end, and within a few days see it rapidly going\r\nout. So the alligator comes out of the mud with quakings of the earth.\r\nOne old man, who has been a close observer of Nature, and seems as\r\nthoroughly wise in regard to all her operations as if she had been put\r\nupon the stocks when he was a boy, and he had helped to lay her\r\nkeel- who has come to his growth, and can hardly acquire more of\r\nnatural lore if he should live to the age of Methuselah- told me-\r\nand I was surprised to hear him express wonder at any of Nature's\r\noperations, for I thought that there were no secrets between them-\r\nthat one spring day he took his gun and boat, and thought that he\r\nwould have a little sport with the ducks. There was ice still on the\r\nmeadows, but it was all gone out of the river, and he dropped down\r\nwithout obstruction from Sudbury, where he lived, to Fair Haven\r\nPond, which he found, unexpectedly, covered for the most part with a\r\nfirm field of ice. It was a warm day, and he was surprised to see so\r\ngreat a body of ice remaining. Not seeing any ducks, he hid his boat\r\non the north or back side of an island in the pond, and then concealed\r\nhimself in the bushes on the south side, to await them. The ice was\r\nmelted for three or four rods from the shore, and there was a smooth\r\nand warm sheet of water, with a muddy bottom, such as the ducks\r\nlove, within, and he thought it likely that some would be along pretty\r\nsoon. After he had lain still there about an hour he heard a low and\r\nseemingly very distant sound, but singularly grand and impressive,\r\nunlike anything he had ever heard, gradually swelling and increasing\r\nas if it would have a universal and memorable ending, a sullen rush\r\nand roar, which seemed to him all at once like the sound of a vast\r\nbody of fowl coming in to settle there, and, seizing his gun, he\r\nstarted up in haste and excited; but he found, to his surprise, that\r\nthe whole body of the ice had started while he lay there, and\r\ndrifted in to the shore, and the sound he had heard was made by its\r\nedge grating on the shore- at first gently nibbled and crumbled off,\r\nbut at length heaving up and scattering its wrecks along the island to\r\na considerable height before it came to a standstill.\r\n\r\n  At length the sun's rays have attained the right angle, and warm\r\nwinds blow up mist and rain and melt the snowbanks, and the sun,\r\ndispersing the mist, smiles on a checkered landscape of russet and\r\nwhite smoking with incense, through which the traveller picks his\r\nway from islet to islet, cheered by the music of a thousand tinkling\r\nrills and rivulets whose veins are filled with the blood of winter\r\nwhich they are bearing off.\r\n\r\n  Few phenomena gave me more delight than to observe the forms which\r\nthawing sand and clay assume in flowing down the sides of a deep cut\r\non the railroad through which I passed on my way to the village, a\r\nphenomenon not very common on so large a scale, though the number of\r\nfreshly exposed banks of the right material must have been greatly\r\nmultiplied since railroads were invented. The material was sand of\r\nevery degree of fineness and of various rich colors, commonly mixed\r\nwith a little clay. When the frost comes out in the spring, and even\r\nin a thawing day in the winter, the sand begins to flow down the\r\nslopes like lava, sometimes bursting out through the snow and\r\noverflowing it where no sand was to be seen before. Innumerable little\r\nstreams overlap and interlace one with another, exhibiting a sort of\r\nhybrid product, which obeys half way the law of currents, and half way\r\nthat of vegetation. As it flows it takes the forms of sappy leaves\r\nor vines, making heaps of pulpy sprays a foot or more in depth, and\r\nresembling, as you look down on them, the laciniated, lobed, and\r\nimbricated thalluses of some lichens; or you are reminded of coral, of\r\nleopard's paws or birds' feet, of brains or lungs or bowels, and\r\nexcrements of all kinds. It is a truly grotesque vegetation, whose\r\nforms and color we see imitated in bronze, a sort of architectural\r\nfoliage more ancient and typical than acanthus, chiccory, ivy, vine,\r\nor any vegetable leaves; destined perhaps, under some circumstances,\r\nto become a puzzle to future geologists. The whole cut impressed me as\r\nif it were a cave with its stalactites laid open to the light. The\r\nvarious shades of the sand are singularly rich and agreeable,\r\nembracing the different iron colors, brown, gray, yellowish, and\r\nreddish. When the flowing mass reaches the drain at the foot of the\r\nbank it spreads out flatter into strands, the separate streams\r\nlosing their semicylindrical form and gradually becoming more flat and\r\nbroad, running together as they are more moist, till they form an\r\nalmost flat sand, still variously and beautifully shaded, but in which\r\nyou call trace the original forms of vegetation; till at length, in\r\nthe water itself, they are converted into banks, like those formed off\r\nthe mouths of rivers, and the forms of vegetation are lost in the\r\nripple- marks on the bottom.\r\n\r\n  The whole bank, which is from twenty to forty feet high, is\r\nsometimes overlaid with a mass of this kind of foliage, or sandy\r\nrupture, for a quarter of a mile on one or both sides, the produce\r\nof one spring day. What makes this sand foliage remarkable is its\r\nspringing into existence thus suddenly. When I see on the one side the\r\ninert bank- for the sun acts on one side first- and on the other\r\nthis luxuriant foliage, the creation of an hour, I am affected as if\r\nin a peculiar sense I stood in the laboratory of the Artist who made\r\nthe world and me- had come to where he was still at work, sporting\r\non this bank, and with excess of energy strewing his fresh designs\r\nabout. I feel as if I were nearer to the vitals of the globe, for this\r\nsandy overflow is something such a foliaceous mass as the vitals of\r\nthe animal body. You find thus in the very sands an anticipation of\r\nthe vegetable leaf. No wonder that the earth expresses itself\r\noutwardly in leaves, it so labors with the idea inwardly. The atoms\r\nhave already learned this law, and are pregnant by it. The overhanging\r\nleaf sees here its prototype. Internally, whether in the globe or\r\nanimal body, it is a moist thick lobe, a word especially applicable to\r\nthe liver and lungs and the leaves of fat (leibo, labor, lapsus, to\r\nflow or slip downward, a lapsing; lobos, globus, lobe, globe; also\r\nlap, flap, and many other words); externally a dry thin leaf, even\r\nas the f and v are a pressed and dried b. The radicals of lobe are lb,\r\nthe soft mass of the b (single-lobed, or B, double-lobed), with the\r\nliquid l behind it pressing it forward. In globe, glb, the guttural\r\ng adds to the meaning the capacity of the throat. The feathers and\r\nwings of birds are still drier and thinner leaves. Thus, also, you\r\npass from the lumpish grub in the earth to the airy and fluttering\r\nbutterfly. The very globe continually transcends and translates\r\nitself, and becomes winged in its orbit. Even ice begins with delicate\r\ncrystal leaves, as if it had flowed into moulds which the fronds of\r\nwaterplants have impressed on the watery mirror. The whole tree itself\r\nis but one leaf, and rivers are still vaster leaves whose pulp is\r\nintervening earth, and towns and cities are the ova of insects in\r\ntheir axils.\r\n\r\n  When the sun withdraws the sand ceases to flow, but in the morning\r\nthe streams will start once more and branch and branch again into a\r\nmyriad of others. You here see perchance how blood-vessels are formed.\r\nIf you look closely you observe that first there pushes forward from\r\nthe thawing mass a stream of softened sand with a drop-like point,\r\nlike the ball of the finger, feeling its way slowly and blindly\r\ndownward, until at last with more heat and moisture, as the sun gets\r\nhigher, the most fluid portion, in its effort to obey the law to which\r\nthe most inert also yields, separates from the latter and forms for\r\nitself a meandering channel or artery within that, in which is seen\r\na little silvery stream glancing like lightning from one stage of\r\npulpy leaves or branches to another, and ever and anon swallowed up in\r\nthe sand. It is wonderful how rapidly yet perfectly the sand organizes\r\nitself as it flows, using the best material its mass affords to form\r\nthe sharp edges of its channel. Such are the sources of rivers. In the\r\nsilicious matter which the water deposits is perhaps the bony\r\nsystem, and in the still finer soil and organic matter the fleshy\r\nfibre or cellular tissue. What is man but a mass of thawing clay?\r\nThe ball of the human finger is but a drop congealed. The fingers\r\nand toes flow to their extent from the thawing mass of the body. Who\r\nknows what the human body would expand and flow out to under a more\r\ngenial heaven? Is not the hand a spreading palm leaf with its lobes\r\nand veins? The ear may be regarded, fancifully, as a lichen,\r\nUmbilicaria, on the side of the head, with its lobe or drop. The\r\nlip-labium, from labor (?)- laps or lapses from the sides of the\r\ncavernous mouth. The nose is a manifest congealed drop or\r\nstalactite. The chin is a still larger drop, the confluent dripping of\r\nthe face. The cheeks are a slide from the brows into the valley of the\r\nface, opposed and diffused by the cheek bones. Each rounded lobe of\r\nthe vegetable leaf, too, is a thick and now loitering drop, larger\r\nor smaller; the lobes are the fingers of the leaf; and as many lobes\r\nas it has, in so many directions it tends to flow, and more heat or\r\nother genial influences would have caused it to flow yet farther.\r\n\r\n  Thus it seemed that this one hillside illustrated the principle of\r\nall the operations of Nature. The Maker of this earth but patented a\r\nleaf. What Champollion will decipher this hieroglyphic for us, that we\r\nmay turn over a new leaf at last? This phenomenon is more exhilarating\r\nto me than the luxuriance and fertility of vineyards. True, it is\r\nsomewhat excrementitious in its character, and there is no end to\r\nthe heaps of liver, lights, and bowels, as if the globe were turned\r\nwrong side outward; but this suggests at least that Nature has some\r\nbowels, and there again is mother of humanity. This is the frost\r\ncoming out of the ground; this is Spring. It precedes the green and\r\nflowery spring, as mythology precedes regular poetry. I know of\r\nnothing more purgative of winter fumes and indigestions. It\r\nconvinces me that Earth is still in her swaddling-clothes, and\r\nstretches forth baby fingers on every side. Fresh curls spring from\r\nthe baldest brow. There is nothing inorganic. These foliaceous heaps\r\nlie along the bank like the slag of a furnace, showing that Nature\r\nis \"in full blast\" within. The earth is not a mere fragment of dead\r\nhistory, stratum upon stratum like the leaves of a book, to be studied\r\nby geologists and antiquaries chiefly, but living poetry like the\r\nleaves of a tree, which precede flowers and fruit- not a fossil earth,\r\nbut a living earth; compared with whose great central life all\r\nanimal and vegetable life is merely parasitic. Its throes will heave\r\nour exuviae from their graves. You may melt your metals and cast\r\nthem into the most beautiful moulds you can; they will never excite me\r\nlike the forms which this molten earth flows out into. And not only\r\nit, but the institutions upon it are plastic like clay in the hands of\r\nthe potter.\r\n\r\n  Ere long, not only on these banks, but on every hill and plain and\r\nin every hollow, the frost comes out of the ground like a dormant\r\nquadruped from its burrow, and seeks the sea with music, or migrates\r\nto other climes in clouds. Thaw with his gentle persuasion is more\r\npowerful than Thor with his hammer. The one melts, the other but\r\nbreaks in pieces.\r\n\r\n  When the ground was partially bare of snow, and a few warm days\r\nhad dried its surface somewhat, it was pleasant to compare the first\r\ntender signs of the infant year just peeping forth with the stately\r\nbeauty of the withered vegetation which had withstood the winter-life-\r\neverlasting, goldenrods, pinweeds, and graceful wild grasses, more\r\nobvious and interesting frequently than in summer even, as if their\r\nbeauty was not ripe till then; even cotton-grass, cat-tails, mulleins,\r\njohnswort, hardhack, meadowsweet, and other strong-stemmed plants,\r\nthose unexhausted granaries which entertain the earliest birds- decent\r\nweeds, at least, which widowed Nature wears. I am particularly\r\nattracted by the arching and sheaf- like top of the wool-grass; it\r\nbrings back the summer to our winter memories, and is among the\r\nforms which art loves to copy, and which, in the vegetable kingdom,\r\nhave the same relation to types already in the mind of man that\r\nastronomy has. It is an antique style, older than Greek or Egyptian.\r\nMany of the phenomena of Winter are suggestive of an inexpressible\r\ntenderness and fragile delicacy. We are accustomed to hear this king\r\ndescribed as a rude and boisterous tyrant; but with the gentleness\r\nof a lover he adorns the tresses of Summer.\r\n\r\n  At the approach of spring the red squirrels got under my house,\r\ntwo at a time, directly under my feet as I sat reading or writing, and\r\nkept up the queerest chuckling and chirruping and vocal pirouetting\r\nand gurgling sounds that ever were heard; and when I stamped they only\r\nchirruped the louder, as if past all fear and respect in their mad\r\npranks, defying humanity to stop them. No, you don't- chickaree-\r\nchickaree. They were wholly deaf to my arguments, or failed to\r\nperceive their force, and fell into a strain of invective that was\r\nirresistible.\r\n\r\n  The first sparrow of spring! The year beginning with younger hope\r\nthan ever! The faint silvery warblings heard over the partially bare\r\nand moist fields from the bluebird, the song sparrow, and the\r\nred-wing, as if the last flakes of winter tinkled as they fell! What\r\nat such a time are histories, chronologies, traditions, and all\r\nwritten revelations? The brooks sing carols and glees to the spring.\r\nThe marsh hawk, sailing low over the meadow, is already seeking the\r\nfirst slimy life that awakes. The sinking sound of melting snow is\r\nheard in all dells, and the ice dissolves apace in the ponds. The\r\ngrass flames up on the hillsides like a spring fire- \"et primitus\r\noritur herba imbribus primoribus evocata\"- as if the earth sent\r\nforth an inward heat to greet the returning sun; not yellow but\r\ngreen is the color of its flame;- the symbol of perpetual youth, the\r\ngrass-blade, like a long green ribbon, streams from the sod into the\r\nsummer, checked indeed by the frost, but anon pushing on again,\r\nlifting its spear of last year's hay with the fresh life below. It\r\ngrows as steadily as the rill oozes out of the ground. It is almost\r\nidentical with that, for in the growing days of June, when the rills\r\nare dry, the grass-blades are their channels, and from year to year\r\nthe herds drink at this perennial green stream, and the mower draws\r\nfrom it betimes their winter supply. So our human life but dies down\r\nto its root, and still puts forth its green blade to eternity.\r\n\r\n  Walden is melting apace. There is a canal two rods wide along the\r\nnortherly and westerly sides, and wider still at the east end. A great\r\nfield of ice has cracked off from the main body. I hear a song sparrow\r\nsinging from the bushes on the shore- olit, olit, olit- chip, chip,\r\nchip, che char- che wiss, wiss, wiss. He too is helping to crack it.\r\nHow handsome the great sweeping curves in the edge of the ice,\r\nanswering somewhat to those of the shore, but more regular! It is\r\nunusually hard, owing to the recent severe but transient cold, and all\r\nwatered or waved like a palace floor. But the wind slides eastward\r\nover its opaque surface in vain, till it reaches the living surface\r\nbeyond. It is glorious to behold this ribbon of water sparkling in the\r\nsun, the bare face of the pond full of glee and youth, as if it\r\nspoke the joy of the fishes within it, and of the sands on its\r\nshore- a silvery sheen as from the scales of a leuciscus, as it were\r\nall one active fish. Such is the contrast between winter and spring.\r\nWalden was dead and is alive again. But this spring it broke up more\r\nsteadily, as I have said.\r\n\r\n  The change from storm and winter to serene and mild weather, from\r\ndark and sluggish hours to bright and elastic ones, is a memorable\r\ncrisis which all things proclaim. It is seemingly instantaneous at\r\nlast. Suddenly an influx of light filled my house, though the\r\nevening was at hand, and the clouds of winter still overhung it, and\r\nthe eaves were dripping with sleety rain. I looked out the window, and\r\nlo! where yesterday was cold gray ice there lay the transparent pond\r\nalready calm and full of hope as in a summer evening, reflecting a\r\nsummer evening sky in its bosom, though none was visible overhead,\r\nas if it had intelligence with some remote horizon. I heard a robin in\r\nthe distance, the first I had heard for many a thousand years,\r\nmethought, whose note I shall not forget for many a thousand more- the\r\nsame sweet and powerful song as of yore. O the evening robin, at the\r\nend of a New England summer day! If I could ever find the twig he sits\r\nupon! I mean he; I mean the twig. This at least is not the Turdus\r\nmigratorius. The pitch pines and shrub oaks about my house, which\r\nhad so long drooped, suddenly resumed their several characters, looked\r\nbrighter, greener, and more erect and alive, as if effectually\r\ncleansed and restored by the rain. I knew that it would not rain any\r\nmore. You may tell by looking at any twig of the forest, ay, at your\r\nvery wood-pile, whether its winter is past or not. As it grew\r\ndarker, I was startled by the honking of geese flying low over the\r\nwoods, like weary travellers getting in late from Southern lakes,\r\nand indulging at last in unrestrained complaint and mutual\r\nconsolation. Standing at my door, I could bear the rush of their\r\nwings; when, driving toward my house, they suddenly spied my light,\r\nand with hushed clamor wheeled and settled in the pond. So I came\r\nin, and shut the door, and passed my first spring night in the woods.\r\n\r\n  In the morning I watched the geese from the door through the mist,\r\nsailing in the middle of the pond, fifty rods off, so large and\r\ntumultuous that Walden appeared like an artificial pond for their\r\namusement. But when I stood on the shore they at once rose up with a\r\ngreat flapping of wings at the signal of their commander, and when\r\nthey had got into rank circled about over my head, twenty-nine of\r\nthem, and then steered straight to Canada, with a regular honk from\r\nthe leader at intervals, trusting to break their fast in muddier\r\npools. A \"plump\" of ducks rose at the same time and took the route\r\nto the north in the wake of their noisier cousins.\r\n\r\n  For a week I heard the circling, groping clangor of some solitary\r\ngoose in the foggy mornings, seeking its companion, and still peopling\r\nthe woods with the sound of a larger life than they could sustain.\r\nIn April the pigeons were seen again flying express in small flocks,\r\nand in due time I heard the martins twittering over my clearing,\r\nthough it had not seemed that the township contained so many that it\r\ncould afford me any, and I fancied that they were peculiarly of the\r\nancient race that dwelt in hollow trees ere white men came. In\r\nalmost all climes the tortoise and the frog are among the precursors\r\nand heralds of this season, and birds fly with song and glancing\r\nplumage, and plants spring and bloom, and winds blow, to correct\r\nthis slight oscillation of the poles and preserve the equilibrium of\r\nnature.\r\n\r\n  As every season seems best to us in its turn, so the coming in of\r\nspring is like the creation of Cosmos out of Chaos and the realization\r\nof the Golden Age.\r\n\r\n      \"Eurus ad Auroram Nabathaeaque regna recessit,\r\n\r\n       Persidaque, et radiis juga subdita matutinis.\"\r\n\r\n      \"The East-Wind withdrew to Aurora and the Nabathean kingdom,\r\n\r\n       And the Persian, and the ridges placed under the morning rays.\r\n\r\n       Man was born. Whether that Artificer of things,\r\n\r\n       The origin of a better world, made him from the divine seed;\r\n\r\n       Or the earth, being recent and lately sundered from the high\r\n\r\n       Ether, retained some seeds of cognate heaven.\"\r\n\r\n  A single gentle rain makes the grass many shades greener. So our\r\nprospects brighten on the influx of better thoughts. We should be\r\nblessed if we lived in the present always, and took advantage of every\r\naccident that befell us, like the grass which confesses the\r\ninfluence of the slightest dew that falls on it; and did not spend our\r\ntime in atoning for the neglect of past opportunities, which we call\r\ndoing our duty. We loiter in winter while it is already spring. In a\r\npleasant spring morning all men's sins are forgiven. Such a day is a\r\ntruce to vice. While such a sun holds out to burn, the vilest sinner\r\nmay return. Through our own recovered innocence we discern the\r\ninnocence of our neighbors. You may have known your neighbor yesterday\r\nfor a thief, a drunkard, or a sensualist, and merely pitied or\r\ndespised him, and despaired of the world; but the sun shines bright\r\nand warm this first spring morning, re-creating the world, and you\r\nmeet him at some serene work, and see how it is exhausted and\r\ndebauched veins expand with still joy and bless the new day, feel\r\nthe spring influence with the innocence of infancy, and all his faults\r\nare forgotten. There is not only an atmosphere of good will about him,\r\nbut even a savor of holiness groping for expression, blindly and\r\nineffectually perhaps, like a new-born instinct, and for a short\r\nhour the south hillside echoes to no vulgar jest. You see some\r\ninnocent fair shoots preparing to burst from his gnarled rind and\r\ntry another year's life, tender and fresh as the youngest plant.\r\nEven he has entered into the joy of his Lord. Why the jailer does\r\nnot leave open his prison doors- why the judge does not dismis his\r\ncase- why the preacher does not dismiss his congregation! It is\r\nbecause they do not obey the hint which God gives them, nor accept the\r\npardon which he freely offers to all.\r\n\r\n  \"A return to goodness produced each day in the tranquil and\r\nbeneficent breath of the morning, causes that in respect to the love\r\nof virtue and the hatred of vice, one approaches a little the\r\nprimitive nature of man, as the sprouts of the forest which has been\r\nfelled. In like manner the evil which one does in the interval of a\r\nday prevents the germs of virtues which began to spring up again\r\nfrom developing themselves and destroys them.\r\n\r\n  \"After the germs of virtue have thus been prevented many times\r\nfrom developing themselves, then the beneficent breath of evening does\r\nnot suffice to preserve them. As soon as the breath of evening does\r\nnot suffice longer to preserve them, then the nature of man does not\r\ndiffer much from that of the brute. Men seeing the nature of this\r\nman like that of the brute, think that he has never possessed the\r\ninnate faculty of reason. Are those the true and natural sentiments of\r\nman?\"\r\n\r\n        \"The Golden Age was first created, which without any avenger\r\n\r\n         Spontaneously without law cherished fidelity and rectitude.\r\n\r\n         Punishment and fear were not; nor were threatening words read\r\n\r\n         On suspended brass; nor did the suppliant crowd fear\r\n\r\n         The words of their judge; but were safe without an avenger.\r\n\r\n         Not yet the pine felled on its mountains had descended\r\n\r\n         To the liquid waves that it might see a foreign world,\r\n\r\n         And mortals knew no shores but their own.\r\n\r\n         There was eternal spring, and placid zephyrs with warm\r\n\r\n         Blasts soothed the flowers born without seed.\"\r\n\r\n  On the 29th of April, as I was fishing from the bank of the river\r\nnear the Nine-Acre-Corner bridge, standing on the quaking grass and\r\nwillow roots, where the muskrats lurk, I heard a singular rattling\r\nsound, somewhat like that of the sticks which boys play with their\r\nfingers, when, looking up, I observed a very slight and graceful hawk,\r\nlike a nighthawk, alternately soaring like a ripple and tumbling a rod\r\nor two over and over, showing the under side of its wings, which\r\ngleamed like a satin ribbon in the sun, or like the pearly inside of a\r\nshell. This sight reminded me of falconry and what nobleness and\r\npoetry are associated with that sport. The merlin it seemed to me it\r\nmight be called: but I care not for its name. It was the most ethereal\r\nflight I had ever witnessed. It did not simply flutter like a\r\nbutterfly, nor soar like the larger hawks, but it sported with proud\r\nreliance in the fields of air; mounting again and again with its\r\nstrange chuckle, it repeated its free and beautiful fall, turning over\r\nand over like a kite, and then recovering from its lofty tumbling,\r\nas if it had never set its foot on terra firma. It appeared to have no\r\ncompanion in the universe-sporting there alone- and to need none but\r\nthe morning and the ether with which it played. It was not lonely, but\r\nmade all the earth lonely beneath it. Where was the parent which\r\nhatched it, its kindred, and its father in the heavens? The tenant\r\nof the air, it seemed related to the earth but by an egg hatched\r\nsome time in the crevice of a crag;- or was its native nest made in\r\nthe angle of a cloud, woven of the rainbow's trimmings and the\r\nsunset sky, and lined with some soft midsummer haze caught up from\r\nearth? Its eyry now some cliffy cloud.\r\n\r\n  Beside this I got a rare mess of golden and silver and bright\r\ncupreous fishes, which looked like a string of jewels. Ah! I have\r\npenetrated to those meadows on the morning of many a first spring day,\r\njumping from hummock to hummock, from willow root to willow root, when\r\nthe wild river valley and the woods were bathed in so pure and\r\nbright a light as would have waked the dead, if they had been\r\nslumbering in their graves, as some suppose. There needs no stronger\r\nproof of immortality. All things must live in such a light. O Death,\r\nwhere was thy sting? O Grave, where was thy victory, then?\r\n\r\n  Our village life would stagnate if it were not for the unexplored\r\nforests and meadows which surround it. We need the tonic of\r\nwildness- to wade sometimes in marshes where the bittern and the\r\nmeadow-hen lurk, and hear the booming of the snipe; to smell the\r\nwhispering sedge where only some wilder and more solitary fowl\r\nbuilds her nest, and the mink crawls with its belly close to the\r\nground. At the same time that we are earnest to explore and learn\r\nall things, we require that all things be mysterious and unexplorable,\r\nthat land and sea be infinitely wild, unsurveyed and unfathomed by\r\nus because unfathomable. We can never have enough of nature. We must\r\nbe refreshed by the sight of inexhaustible vigor, vast and titanic\r\nfeatures, the sea-coast with its wrecks, the wilderness with its\r\nliving and its decaying trees, the thunder-cloud, and the rain which\r\nlasts three weeks and produces freshets. We need to witness our own\r\nlimits transgressed, and some life pasturing freely where we never\r\nwander. We are cheered when we observe the vulture feeding on the\r\ncarrion which disgusts and disheartens us, and deriving health and\r\nstrength from the repast. There was a dead horse in the hollow by\r\nthe path to my house, which compelled me sometimes to go out of my\r\nway, especially in the night when the air was heavy, but the assurance\r\nit gave me of the strong appetite and inviolable health of Nature\r\nwas my compensation for this. I love to see that Nature is so rife\r\nwith life that myriads can be afforded to be sacrificed and suffered\r\nto prey on one another; that tender organizations can be so serenely\r\nsquashed out of existence like pulp-tadpoles which herons gobble up,\r\nand tortoises and toads run over in the road; and that sometimes it\r\nhas rained flesh and blood! With the liability to accident, we must\r\nsee how little account is to be made of it. The impression made on a\r\nwise man is that of universal innocence. Poison is not poisonous after\r\nall, nor are any wounds fatal. Compassion is a very untenable\r\nground. It must be expeditious. Its pleadings will not bear to be\r\nstereotyped.\r\n\r\n  Early in May, the oaks, hickories, maples, and other trees, just\r\nputting out amidst the pine woods around the pond, imparted a\r\nbrightness like sunshine to the landscape, especially in cloudy\r\ndays, as if the sun were breaking through mists and shining faintly on\r\nthe hillsides here and there. On the third or fourth of May I saw a\r\nloon in the pond, and during the first week of the month I heard the\r\nwhip-poor-will, the brown thrasher, the veery, the wood pewee, the\r\nchewink, and other birds. I had heard the wood thrush long before. The\r\nphoebe had already come once more and looked in at my door and window,\r\nto see if my house was cavern-like enough for her, sustaining\r\nherself on humming winds with clinched talons, as if she held by the\r\nair, while she surveyed the premises. The sulphur-like pollen of the\r\npitch pine soon covered the pond and the stones and rotten wood\r\nalong the shore, so that you could have collected a barrelful. This is\r\nthe \"sulphur showers\" we bear of. Even in Calidas' drama of Sacontala,\r\nwe read of \"rills dyed yellow with the golden dust of the lotus.\"\r\nAnd so the seasons went rolling on into summer, as one rambles into\r\nhigher and higher grass.\r\n\r\n  Thus was my first year's life in the woods completed; and the second\r\nyear was similar to it. I finally left Walden September 6th, 1847.\r\nCONCLUSION\r\n\r\n                           CONCLUSION.\r\n\r\n  TO THE sick the doctors wisely recommend a change of air and\r\nscenery. Thank Heaven, here is not all the world. The buckeye does not\r\ngrow in New England, and the mockingbird is rarely heard here. The\r\nwild goose is more of a cosmopolite than we; he breaks his fast in\r\nCanada, takes a luncheon in the Ohio, and plumes himself for the night\r\nin a southern bayou. Even the bison, to some extent, keeps pace with\r\nthe seasons cropping the pastures of the Colorado only till a\r\ngreener and sweeter grass awaits him by the Yellowstone. Yet we\r\nthink that if rail fences are pulled down, and stone walls piled up on\r\nour farms, bounds are henceforth set to our lives and our fates\r\ndecided. If you are chosen town clerk, forsooth, you cannot go to\r\nTierra del Fuego this summer: but you may go to the land of infernal\r\nfire nevertheless. The universe is wider than our views of it.\r\n\r\n  Yet we should oftener look over the tafferel of our craft, like\r\ncurious passengers, and not make the voyage like stupid sailors\r\npicking oakum. The other side of the globe is but the home of our\r\ncorrespondent. Our voyaging is only great-circle sailing, and the\r\ndoctors prescribe for diseases of the skin merely. One hastens to\r\nsouthern Africa to chase the giraffe; but surely that is not the\r\ngame he would be after. How long, pray, would a man hunt giraffes if\r\nhe could? Snipes and woodcocks also may afford rare sport; but I trust\r\nit would be nobler game to shoot one's self.\r\n\r\n        \"Direct your eye right inward, and you'll find\r\n\r\n         A thousand regions in your mind\r\n\r\n         Yet undiscovered. Travel them, and be\r\n\r\n         Expert in home-cosmography.\"\r\n\r\nWhat does Africa- what does the West stand for? Is not our own\r\ninterior white on the chart? black though it may prove, like the\r\ncoast, when discovered. Is it the source of the Nile, or the Niger, or\r\nthe Mississippi, or a Northwest Passage around this continent, that we\r\nwould find? Are these the problems which most concern mankind? Is\r\nFranklin the only man who is lost, that his wife should be so\r\nearnest to find him? Does Mr. Grinnell know where he himself is? Be\r\nrather the Mungo Park, the Lewis and Clark and Frobisher, of your\r\nown streams and oceans; explore your own higher latitudes- with\r\nshiploads of preserved meats to support you, if they be necessary; and\r\npile the empty cans sky-high for a sign. Were preserved meats invented\r\nto preserve meat merely? Nay, be a Columbus to whole new continents\r\nand worlds within you, opening new channels, not of trade, but of\r\nthought. Every man is the lord of a realm beside which the earthly\r\nempire of the Czar is but a petty state, a hummock left by the ice.\r\nYet some can be patriotic who have no self-respect, and sacrifice\r\nthe greater to the less. They love the soil which makes their\r\ngraves, but have no sympathy with the spirit which may still animate\r\ntheir clay. Patriotism is a maggot in their heads. What was the\r\nmeaning of that South-Sea Exploring Expedition, with all its parade\r\nand expense, but an indirect recognition of the fact that there are\r\ncontinents and seas in the moral world to which every man is an\r\nisthmus or an inlet, yet unexplored by him, but that it is easier to\r\nsail many thousand miles through cold and storm and cannibals, in a\r\ngovernment ship, with five hundred men and boys to assist one, than it\r\nis to explore the private seal the Atlantic and Pacific Ocean of one's\r\nbeing alone.\r\n\r\n        \"Erret, et extremos alter scrutetur Iberos.\r\n\r\n         Plus habet hic vitae, plus habet ille viae.\"\r\n\r\n         Let them wander and scrutinize the outlandish Australians.\r\n\r\n         I have more of God, they more of the road.\r\n\r\nIt is not worth the while to go round the world to count the cats in\r\nZanzibar. Yet do this even till you can do better, and you may perhaps\r\nfind some \"Symmes' Hole\" by which to get at the inside at last.\r\nEngland and France, Spain and Portugal, Gold Coast and Slave Coast,\r\nall front on this private sea; but no bark from them has ventured\r\nout of sight of land, though it is without doubt the direct way to\r\nIndia. If you would learn to speak all tongues and conform to the\r\ncustoms of all nations, if you would travel farther than all\r\ntravellers, be naturalized in all climes, and cause the Sphinx to dash\r\nher bead against a stone, even obey the precept of the old\r\nphilosopher, and Explore thyself. Herein are demanded the eye and\r\nthe nerve. Only the defeated and deserters go to the wars, cowards\r\nthat run away and enlist. Start now on that farthest western way,\r\nwhich does not pause at the Mississippi or the Pacific, nor conduct\r\ntoward a wornout China or Japan, but leads on direct, a tangent to\r\nthis sphere, summer and winter, day and night, sun down, moon down,\r\nand at last earth down too.\r\n\r\n  It is said that Mirabeau took to highway robbery \"to ascertain\r\nwhat degree of resolution was necessary in order to place one's self\r\nin formal opposition to the most sacred laws of society.\" He\r\ndeclared that \"a soldier who fights in the ranks does not require half\r\nso much courage as a foot-pad\"- \"that honor and religion have never\r\nstood in the way of a well-considered and a firm resolve.\" This was\r\nmanly, as the world goes; and yet it was idle, if not desperate. A\r\nsaner man would have found himself often enough \"in formal opposition\"\r\nto what are deemed \"the most sacred laws of society,\" through\r\nobedience to yet more sacred laws, and so have tested his resolution\r\nwithout going out of his way. It is not for a man to put himself in\r\nsuch an attitude to society, but to maintain himself in whatever\r\nattitude he find himself through obedience to the laws of his being,\r\nwhich will never be one of opposition to a just government, if he\r\nshould chance to meet with such.\r\n\r\n  I left the woods for as good a reason as I went there. Perhaps it\r\nseemed to me that I had several more lives to live, and could not\r\nspare any more time for that one. It is remarkable how easily and\r\ninsensibly we fall into a particular route, and make a beaten track\r\nfor ourselves. I had not lived there a week before my feet wore a path\r\nfrom my door to the pond-side; and though it is Eve or six years since\r\nI trod it, it is still quite distinct. It is true, I fear, that others\r\nmay have fallen into it, and so helped to keep it open. The surface of\r\nthe earth is soft and impressible by the feet of men; and so with\r\nthe paths which the mind travels. How worn and dusty, then, must be\r\nthe Highways of the world, how deep the ruts of tradition and\r\nconformity! I did not wish to take a cabin passage, but rather to go\r\nbefore the mast and on the deck of the world, for there I could best\r\nsee the moonlight amid the mountains. I do not wish to go below now.\r\n\r\n  I learned this, at least, by my experiment: that if one advances\r\nconfidently in the direction of his dreams, and endeavors to live\r\nthe life which he has imagined, he will meet with a success unexpected\r\nin common hours. He will put some things behind, will pass an\r\ninvisible boundary; new, universal, and more liberal laws will begin\r\nto establish themselves around and within him; or the old laws be\r\nexpanded, and interpreted in his favor in a more liberal sense, and he\r\nwill live with the license of a higher order of beings. In\r\nproportion as he simplifies his life, the laws of the universe will\r\nappear less complex, and solitude will not be solitude, nor poverty\r\npoverty, nor weakness weakness. If you have built castles in the\r\nair, your work need not be lost; that is where they should be. Now put\r\nthe foundations under them.\r\n\r\n  It is a ridiculous demand which England and America make, that you\r\nshall speak so that they can understand you. Neither men nor\r\ntoadstools grow so. As if that were important, and there were not\r\nenough to understand you without them. As if Nature could support\r\nbut one order of understandings, could not sustain birds as well as\r\nquadrupeds, flying as well as creeping things, and hush and whoa,\r\nwhich Bright can understand, were the best English. As if there were\r\nsafety in stupidity alone. I fear chiefly lest my expression may not\r\nbe extra-vagant enough, may not wander far enough beyond the narrow\r\nlimits of my daily experience, so as to be adequate to the truth of\r\nwhich I have been convinced. Extra vagance! it depends on how you\r\nare yarded. The migrating buffalo, which seeks new pastures in another\r\nlatitude, is not extravagant like the cow which kicks over the pail,\r\nleaps the cowyard fence, and runs after her calf, in milking time. I\r\ndesire to speak somewhere without bounds; like a man in a waking\r\nmoment, to men in their waking moments; for I am convinced that I\r\ncannot exaggerate enough even to lay the foundation of a true\r\nexpression. Who that has heard a strain of music feared then lest he\r\nshould speak extravagantly any more forever? In view of the future\r\nor possible, we should live quite laxly and undefined in front our\r\noutlines dim and misty on that side; as our shadows reveal an\r\ninsensible perspiration toward the sun. The volatile truth of our\r\nwords should continually betray the inadequacy of the residual\r\nstatement. Their truth is instantly translated; its literal monument\r\nalone remains. The words which express our faith and piety are not\r\ndefinite; yet they are significant and fragrant like frankincense to\r\nsuperior natures.\r\n\r\n  Why level downward to our dullest perception always, and praise that\r\nas common sense? The commonest sense is the sense of men asleep, which\r\nthey express by snoring. Sometimes we are inclined to class those\r\nwho are once-and-a-half-witted with the half-witted, because we\r\nappreciate only a third part of their wit. Some would find fault\r\nwith the morning red, if they ever got up early enough. \"They\r\npretend,\" as I hear, \"that the verses of Kabir have four different\r\nsenses; illusion, spirit, intellect, and the exoteric doctrine of\r\nthe Vedas\"; but in this part of the world it is considered a ground\r\nfor complaint if a man's writings admit of more than one\r\ninterpretation. While England endeavors to cure the potato-rot, will\r\nnot any endeavor to cure the brain-rot, which prevails so much more\r\nwidely and fatally?\r\n\r\n  I do not suppose that I have attained to obscurity, but I should\r\nbe proud if no more fatal fault were found with my pages on this score\r\nthan was found with the Walden ice. Southern customers objected to its\r\nblue color, which is the evidence of its purity, as if it were\r\nmuddy, and preferred the Cambridge ice, which is white, but tastes\r\nof weeds. The purity men love is like the mists which envelop the\r\nearth, and not like the azure ether beyond.\r\n\r\n  Some are dinning in our ears that we Americans, and moderns\r\ngenerally, are intellectual dwarfs compared with the ancients, or even\r\nthe Elizabethan men. But what is that to the purpose? A living dog\r\nis better than a dead lion. Shall a man go and hang himself because he\r\nbelongs to the race of pygmies, and not be the biggest pygmy that he\r\ncan? Let every one mind his own business, and endeavor to be what he\r\nwas made.\r\n\r\n  Why should we be in such desperate haste to succeed and in such\r\ndesperate enterprises? If a man does not keep pace with his\r\ncompanions, perhaps it is because he hears a different drummer. Let\r\nhim step to the music which he hears, however measured or far away. It\r\nis not important that he should mature as soon as an apple tree or\r\nan oak. Shall he turn his spring into summer? If the condition of\r\nthings which we were made for is not yet, what were any reality\r\nwhich we can substitute? We will not be shipwrecked on a vain reality.\r\nShall we with pains erect a heaven of blue glass over ourselves,\r\nthough when it is done we shall be sure to gaze still at the true\r\nethereal heaven far above, as if the former were not?\r\n\r\n  There was an artist in the city of Kouroo who was disposed to strive\r\nafter perfection. One day it came into his mind to make a staff.\r\nHaving considered that in an imperfect work time is an ingredient, but\r\ninto a perfect work time does not enter, he said to himself, It\r\nshall be perfect in all respects, though I should do nothing else in\r\nmy life. He proceeded instantly to the forest for wood, being resolved\r\nthat it should not be made of unsuitable material; and as he\r\nsearched for and rejected stick after stick, his friends gradually\r\ndeserted him, for they grew old in their works and died, but he grew\r\nnot older by a moment. His singleness of purpose and resolution, and\r\nhis elevated piety, endowed him, without his knowledge, with perennial\r\nyouth. As he made no compromise with Time, Time kept out of his way,\r\nand only sighed at a distance because he could not overcome him.\r\nBefore he had found a stock in all respects suitable the city of\r\nKouroo was a hoary ruin, and he sat on one of its mounds to peel the\r\nstick. Before he had given it the proper shape the dynasty of the\r\nCandahars was at an end, and with the point of the stick he wrote\r\nthe name of the last of that race in the sand, and then resumed his\r\nwork. By the time he had smoothed and polished the staff Kalpa was\r\nno longer the pole-star; and ere he had put on the ferule and the head\r\nadorned with precious stones, Brahma had awoke and slumbered many\r\ntimes. But why do I stay to mention these things? When the finishing\r\nstroke was put to his work, it suddenly expanded before the eyes of\r\nthe astonished artist into the fairest of all the creations of Brahma.\r\nHe had made a new system in making a staff, a world with fun and\r\nfair proportions; in which, though the old cities and dynasties had\r\npassed away, fairer and more glorious ones had taken their places. And\r\nnow he saw by the heap of shavings still fresh at his feet, that,\r\nfor him and his work, the former lapse of time had been an illusion,\r\nand that no more time had elapsed than is required for a single\r\nscintillation from the brain of Brahma to fall on and inflame the\r\ntinder of a mortal brain. The material was pure, and his art was pure;\r\nhow could the result be other than wonderful?\r\n\r\n  No face which we can give to a matter will stead us so well at\r\nlast as the truth. This alone wears well. For the most part, we are\r\nnot where we are, but in a false position. Through an infinity of\r\nour natures, we suppose a case, and put ourselves into it, and hence\r\nare in two cases at the same time, and it is doubly difficult to get\r\nout. In sane moments we regard only the facts, the case that is. Say\r\nwhat you have to say, not what you ought. Any truth is better than\r\nmake-believe. Tom Hyde, the tinker, standing on the gallows, was asked\r\nif he had anything to say. \"Tell the tailors,\" said he, \"to remember\r\nto make a knot in their thread before they take the first stitch.\" His\r\ncompanion's prayer is forgotten.\r\n\r\n  However mean your life is, meet it and live it; do not shun it and\r\ncall it hard names. It is not so bad as you are. It looks poorest when\r\nyou are richest. The fault-finder will find faults even in paradise.\r\nLove your life, poor as it is. You may perhaps have some pleasant,\r\nthrilling, glorious hours, even in a poor-house. The setting sun is\r\nreflected from the windows of the almshouse as brightly as from the\r\nrich man's abode; the snow melts before its door as early in the\r\nspring. I do not see but a quiet mind may live as contentedly there,\r\nand have as cheering thoughts, as in a palace. The town's poor seem to\r\nme often to live the most independent lives of any. Maybe they are\r\nsimply great enough to receive without misgiving. Most think that they\r\nare above being supported by the town; but it oftener happens that\r\nthey are not above supporting themselves by dishonest means, which\r\nshould be more disreputable. Cultivate poverty like a garden herb,\r\nlike sage. Do not trouble yourself much to get new things, whether\r\nclothes or friends. Turn the old; return to them. Things do not\r\nchange; we change. Sell your clothes and keep your thoughts. God\r\nwill see that you do not want society. If I were confined to a\r\ncorner of a garret all my days, like a spider, the world would be just\r\nas large to me while I had my thoughts about me. The philosopher said:\r\n\"From an army of three divisions one can take away its general, and\r\nput it in disorder; from the man the most abject and vulgar one cannot\r\ntake away his thought.\" Do not seek so anxiously to be developed, to\r\nsubject yourself to many influences to be played on; it is all\r\ndissipation. Humility like darkness reveals the heavenly lights. The\r\nshadows of poverty and meanness gather around us, \"and lo! creation\r\nwidens to our view.\" We are often reminded that if there were bestowed\r\non us the wealth of Croesus, our aims must still be the same, and\r\nour means essentially the same. Moreover, if you are restricted in\r\nyour range by poverty, if you cannot buy books and newspapers, for\r\ninstance, you are but confined to the most significant and vital\r\nexperiences; you are compelled to deal with the material which\r\nyields the most sugar and the most starch. It is life near the bone\r\nwhere it is sweetest. You are defended from being a trifler. No man\r\nloses ever on a lower level by magnanimity on a higher. Superfluous\r\nwealth can buy superfluities only. Money is not required to buy one\r\nnecessary of the soul.\r\n\r\n  I live in the angle of a leaden wall, into whose composition was\r\npoured a little alloy of bell-metal. Often, in the repose of my\r\nmid-day, there reaches my ears a confused tintinnabulum from\r\nwithout. It is the noise of my contemporaries. My neighbors tell me of\r\ntheir adventures with famous gentlemen and ladies, what notabilities\r\nthey met at the dinner-table; but I am no more interested in such\r\nthings than in the contents of the Daily Times. The interest and the\r\nconversation are about costume and manners chiefly; but a goose is a\r\ngoose still, dress it as you will. They tell me of California and\r\nTexas, of England and the Indies, of the Hon. Mr.-- of Georgia or of\r\nMassachusetts, all transient and fleeting phenomena, till I am ready\r\nto leap from their court-yard like the Mameluke bey. I delight to come\r\nto my bearings- not walk in procession with pomp and parade, in a\r\nconspicuous place, but to walk even with the Builder of the\r\nuniverse, if I may- not to live in this restless, nervous, bustling,\r\ntrivial Nineteenth Century, but stand or sit thoughtfully while it\r\ngoes by. What are men celebrating? They are all on a committee of\r\narrangements, and hourly expect a speech from somebody. God is only\r\nthe president of the day, and Webster is his orator. I love to\r\nweigh, to settle, to gravitate toward that which most strongly and\r\nrightfully attracts me;- not hang by the beam of the scale and try\r\nto weigh less- not suppose a case, but take the case that is; to\r\ntravel the only path I can, and that on which no power can resist\r\nme. It affords me no satisfaction to commerce to spring an arch before\r\nI have got a solid foundation. Let us not play at kittly-benders.\r\nThere is a solid bottom everywhere. We read that the traveller asked\r\nthe boy if the swamp before him had a hard bottom. The boy replied\r\nthat it had. But presently the traveller's horse sank in up to the\r\ngirths, and he observed to the boy, \"I thought you said that this\r\nbog had a hard bottom.\" \"So it has,\" answered the latter, \"but you\r\nhave not got half way to it yet.\" So it is with the bogs and\r\nquicksands of society; but he is an old boy that knows it. Only what\r\nis thought, said, or done at a certain rare coincidence is good. I\r\nwould not be one of those who will foolishly drive a nail into mere\r\nlath and plastering; such a deed would keep me awake nights. Give me a\r\nhammer, and let me feel for the furring. Do not depend on the putty.\r\nDrive a nail home and clinch it so faithfully that you can wake up\r\nin the night and think of your work with satisfaction- a work at which\r\nyou would not be ashamed to invoke the Muse. So will help you God, and\r\nso only. Every nail driven should be as another rivet in the machine\r\nof the universe, you carrying on the work.\r\n\r\n  Rather than love, than money, than fame, give me truth. I sat at a\r\ntable where were rich food and wine in abundance, and obsequious\r\nattendance, but sincerity and truth were not; and I went away hungry\r\nfrom the inhospitable board. The hospitality was as cold as the\r\nices. I thought that there was no need of ice to freeze them. They\r\ntalked to me of the age of the wine and the fame of the vintage; but I\r\nthought of an older, a newer, and purer wine, of a more glorious\r\nvintage, which they had not got, and could not buy. The style, the\r\nhouse and grounds and \"entertainment\" pass for nothing with me. I\r\ncalled on the king, but he made me wait in his hall, and conducted\r\nlike a man incapacitated for hospitality. There was a man in my\r\nneighborhood who lived in a hollow tree. His manners were truly regal.\r\nI should have done better had I called on him.\r\n\r\n  How long shall we sit in our porticoes practising idle and musty\r\nvirtues, which any work would make impertinent? As if one were to\r\nbegin the day with long-suffering, and hire a man to hoe his potatoes;\r\nand in the afternoon go forth to practise Christian meekness and\r\ncharity with goodness aforethought! Consider the China pride and\r\nstagnant self-complacency of mankind. This generation inclines a\r\nlittle to congratulate itself on being the last of an illustrious\r\nline; and in Boston and London and Paris and Rome, thinking of its\r\nlong descent, it speaks of its progress in art and science and\r\nliterature with satisfaction. There are the Records of the\r\nPhilosophical Societies, and the public Eulogies of Great Men! It is\r\nthe good Adam contemplating his own virtue. \"Yes, we have done great\r\ndeeds, and sung divine songs, which shall never die\"- that is, as long\r\nas we can remember them. The learned societies and great men of\r\nAssyria- where are they? What youthful philosophers and\r\nexperimentalists we are! There is not one of my readers who has yet\r\nlived a whole human life. These may be but the spring months in the\r\nlife of the race. If we have had the seven-years' itch, we have not\r\nseen the seventeen-year locust yet in Concord. We are acquainted\r\nwith a mere pellicle of the globe on which we live. Most have not\r\ndelved six feet beneath the surface, nor leaped as many above it. We\r\nknow not where we are. Beside, we are sound asleep nearly half our\r\ntime. Yet we esteem ourselves wise, and have an established order on\r\nthe surface. Truly, we are deep thinkers, we are ambitious spirits! As\r\nI stand over the insect crawling amid the pine needles on the forest\r\nfloor, and endeavoring to conceal itself from my sight, and ask myself\r\nwhy it will cherish those humble thoughts, and bide its head from me\r\nwho might, perhaps, be its benefactor, and impart to its race some\r\ncheering information, I am reminded of the greater Benefactor and\r\nIntelligence that stands over me the human insect.\r\n\r\n  There is an incessant influx of novelty into the world, and yet we\r\ntolerate incredible dulness. I need only suggest what kind of\r\nsermons are still listened to in the most enlightened countries. There\r\nare such words as joy and sorrow, but they are only the burden of a\r\npsalm, sung with a nasal twang, while we believe in the ordinary and\r\nmean. We think that we can change our clothes only. It is said that\r\nthe British Empire is very large and respectable, and that the\r\nUnited States are a first-rate power. We do not believe that a tide\r\nrises and falls behind every man which can float the British Empire\r\nlike a chip, if he should ever harbor it in his mind. Who knows what\r\nsort of seventeen-year locust will next come out of the ground? The\r\ngovernment of the world I live in was not framed, like that of\r\nBritain, in after-dinner conversations over the wine.\r\n\r\n  The life in us is like the water in the river. It may rise this year\r\nhigher than man has ever known it, and flood the parched uplands; even\r\nthis may be the eventful year, which will drown out all our\r\nmuskrats. It was not always dry land where we dwell. I see far\r\ninland the banks which the stream anciently washed, before science\r\nbegan to record its freshets. Every one has heard the story which\r\nhas gone the rounds of New England, of a strong and beautiful bug\r\nwhich came out of the dry leaf of an old table of apple-tree wood,\r\nwhich had stood in a farmer's kitchen for sixty years, first in\r\nConnecticut, and afterward in Massachusetts- from an egg deposited\r\nin the living tree many years earlier still, as appeared by counting\r\nthe annual layers beyond it; which was heard gnawing out for several\r\nweeks, hatched perchance by the heat of an urn. Who does not feel\r\nhis faith in a resurrection and immortality strengthened by hearing of\r\nthis? Who knows what beautiful and winged life, whose egg has been\r\nburied for ages under many concentric layers of woodenness in the dead\r\ndry life of society, deposited at first in the alburnum of the green\r\nand living tree, which has been gradually converted into the semblance\r\nof its well-seasoned tomb- heard perchance gnawing out now for years\r\nby the astonished family of man, as they sat round the festive\r\nboard- may unexpectedly come forth from amidst society's most\r\ntrivial and handselled furniture, to enjoy its perfect summer life\r\nat last!\r\n\r\n  I do not say that John or Jonathan will realize all this; but such\r\nis the character of that morrow which mere lapse of time can never\r\nmake to dawn. The light which puts out our eyes is darkness to us.\r\nOnly that day dawns to which we are awake. There is more day to\r\ndawn. The sun is but a morning star.\r\n\r\n                                    THE END"
  },
  {
    "path": "packages/ml/bin/build.sh",
    "content": "bin=./node_modules/.bin\ncnpm install @tensorflow/tfjs-node\n# build es and splite bundle\n$bin/vite build -c ./config/build.es.ts\n# build umd\n$bin/vite build -c ./config/build.umd.ts\n"
  },
  {
    "path": "packages/ml/client/components/BinaryModel.tsx",
    "content": "import * as tf from '@tensorflow/tfjs';\nimport React, { useState } from 'react';\nimport type { TensorContainerObject, TypedArray } from '@tensorflow/tfjs';\nimport type { Point2D } from '@tensorflow/tfjs-vis';\nimport * as tfvis from '@tensorflow/tfjs-vis';\nimport { denormalise, normalise, tfMemory, trainModel } from '../lib';\nimport type { Normalise } from '../lib';\nimport 'ranui/input';\nimport 'ranui/message';\nimport 'ranui/typings';\n\ndeclare global {\n  interface Window {\n    message: Partial<Ran.Message>;\n  }\n}\n\nconst message = window.message;\n\nconst path = '../../assets/dataset/kc_house_data.csv';\n\ntype TensorLike2D =\n  | TypedArray\n  | number[]\n  | number[][]\n  | boolean[]\n  | boolean[][]\n  | string[]\n  | string[][]\n  | Uint8Array[]\n  | Uint8Array[][];\n\ninterface HouseSaleDataSet extends TensorContainerObject {\n  price: number;\n  sqft_living: number;\n  waterfront: number;\n}\n\nconst plotClass = async (\n  points: { x: number; y: number; class: number }[],\n  classKey: string,\n  size: number = 0,\n  equalizeClassSizes = false,\n) => {\n  const allSeries: Record<string, Point2D[]> = {};\n  // add each class as series\n  points.forEach((p) => {\n    // add each point to the series for the class it is in\n    const seriesName = `${classKey}:${p.class}`;\n    let series = allSeries[seriesName];\n    if (!series) {\n      series = [];\n      allSeries[seriesName] = series;\n    }\n    series.push(p);\n  });\n\n  if (equalizeClassSizes) {\n    // find smallest class\n    let maxLength: undefined | number = undefined;\n    Object.keys(allSeries).forEach((series) => {\n      if (maxLength === undefined || (series.length < maxLength && series.length >= 100)) {\n        maxLength = series.length;\n      }\n    });\n    // limit each class to number of elements of smallest class\n    // Object.keys(allSeries).forEach(key => {\n    //     allSeries[key] = allSeries[key].slice(0, maxLength)\n    //     if (allSeries[key].length < 100) {\n    //         delete allSeries[key]\n    //     }\n    // })\n  }\n\n  tfvis.render.scatterplot(\n    {\n      name: `Square feet vs House Price`,\n      styles: { width: '1000px' },\n    },\n    {\n      values: Object.values(allSeries),\n      series: Object.keys(allSeries),\n    },\n    {\n      xLabel: 'Square feet',\n      yLabel: 'Price',\n      height: size * 1.5,\n    },\n  );\n};\n\nconst createModel = (): tf.LayersModel => {\n  const model = tf.sequential();\n  // input\n  model.add(\n    tf.layers.dense({\n      units: 10,\n      useBias: true, // 偏见\n      activation: 'sigmoid',\n      inputDim: 2,\n    }),\n  );\n  model.add(\n    tf.layers.dense({\n      units: 10,\n      useBias: true, // 偏见\n      activation: 'sigmoid',\n    }),\n  );\n  // output\n  model.add(\n    tf.layers.dense({\n      units: 1,\n      useBias: true, // 偏见\n      activation: 'sigmoid',\n    }),\n  );\n\n  const optimizer = tf.train.adam();\n  model.compile({\n    loss: 'binaryCrossentropy',\n    optimizer,\n  });\n  return model;\n};\n\nclass BinaryModel {\n  normaliseFeature?: Normalise;\n  normaliseLabel?: Normalise;\n  testingFeatureTensor?: tf.Tensor<tf.Rank>;\n  testingLabelTensor?: tf.Tensor<tf.Rank>;\n  model?: tf.LayersModel;\n  points: { x: number; y: number; class: number }[];\n  /**\n   * @description: 加载数据\n   * @param {string} path\n   * @return {*}\n   */\n  loadData = async (path: string): Promise<void> => {\n    // 导入数据\n    const houseSaleDateSet = tf.data.csv(path);\n    // 从数据中提取 x,y 值并绘制图形\n    const pointsDataSet = houseSaleDateSet.map((record: HouseSaleDataSet) => {\n      return {\n        x: record.sqft_living,\n        y: record.price,\n        class: record.waterfront,\n      };\n    });\n    this.points = await pointsDataSet.toArray();\n\n    if (this.points.length % 2 !== 0) {\n      // 如果张量是奇数，会导致无法平均分割，需要变成偶数\n      this.points.pop();\n    }\n    tf.util.shuffle(this.points);\n    plotClass(this.points, 'Waterfront', 800, true);\n    // Feature (inputs) 提取特征并存在张量中\n    const featureValue = this.points.map((p) => [p.x, p.y]);\n    const featureTensor = tf.tensor2d(featureValue);\n    // Labels (outputs) 对标签做同样的操作\n    const labelValue = this.points.map((p) => p.class);\n    const labelTensor = tf.tensor2d(labelValue, [labelValue.length, 1]);\n    // 标准化标签和特征\n    this.normaliseFeature = normalise(featureTensor);\n    this.normaliseLabel = normalise(labelTensor);\n    featureTensor.dispose();\n    console.log(`load data success, normaliseFeature:${this.normaliseFeature}, normaliseLabel:${this.normaliseLabel}`);\n  };\n  train = async (): Promise<void> => {\n    if (!this.normaliseFeature || !this.normaliseLabel) return;\n    // 分割测试集和训练集\n    const [trainingFeatureTensor, testingFeatureTensor] = tf.split(this.normaliseFeature.tensor, 2);\n    this.testingFeatureTensor = testingFeatureTensor;\n    const [trainingLabelTensor, testingLabelTensor] = tf.split(this.normaliseLabel.tensor, 2);\n    this.testingLabelTensor = testingLabelTensor;\n    // 创建模型\n    this.model = createModel();\n    this.model.summary();\n    tfvis.show.modelSummary({ name: 'Modal summary' }, this.model);\n    // 了解 layer\n    const layer = this.model.getLayer('', 0);\n    tfvis.show.layer({ name: 'Layer 1' }, layer);\n\n    const onEpochBegin = async () => {\n      await this.plotPredictionHotMap();\n      // 更新 layer\n      const layer = this.model.getLayer('', 0);\n      tfvis.show.layer({ name: 'Layer 1' }, layer);\n    };\n    // 训练模型\n    const result = await trainModel(this.model, trainingFeatureTensor, trainingLabelTensor, onEpochBegin, 300);\n\n    const trainLoss = result.history.loss.pop();\n    const validationLoss = result.history.val_loss.pop();\n    console.log(`train success trainLoss:${trainLoss}, validationLoss:${validationLoss}`);\n  };\n  test = async (): Promise<void> => {\n    if (!this.testingFeatureTensor || !this.testingLabelTensor) return;\n    // 判断损失函数\n    const lossTensor = this.model?.evaluate(this.testingFeatureTensor, this.testingLabelTensor);\n    const loss = Array.isArray(lossTensor)\n      ? lossTensor.map(async (item) => await item.dataSync())\n      : await lossTensor?.dataSync();\n    console.log(`test success, loss:${loss}`);\n  };\n  save = async (storageID: string = 'kc-house-price-binary'): Promise<void> => {\n    const saveResults = await this.model?.save(`localstorage://${storageID}`);\n    console.log('save model success, current time is:', saveResults?.modelArtifactsInfo.dateSaved);\n  };\n  loadModel = async (storageID: string = 'kc-house-price-binary'): Promise<void> => {\n    const storageKey = `localstorage://${storageID}`;\n    const models = await tf.io.listModels();\n    const modelInfo = models[storageKey];\n    if (modelInfo) {\n      this.model = await tf.loadLayersModel(storageKey);\n      this.model.summary();\n      tfvis.show.modelSummary({ name: 'Modal summary' }, this.model);\n      // 更新 layer\n      const layer = this.model.getLayer('', 0);\n      tfvis.show.layer({ name: 'Layer 1' }, layer);\n\n      console.log('load model success');\n    } else {\n      console.log('no model', storageID);\n    }\n  };\n  predict = async (square: number, price: number): Promise<void> => {\n    tf.tidy(() => {\n      if (!this.normaliseLabel || !this.normaliseFeature) return;\n      const inputTensor = tf.tensor2d([[square, price]]);\n      const normaliseInput = normalise(inputTensor, this.normaliseFeature?.min, this.normaliseLabel?.max);\n      const normaliseOutputTensor = this.model?.predict(normaliseInput.tensor) as tf.Tensor<tf.Rank>;\n      const outputTensor =\n        normaliseOutputTensor && denormalise(normaliseOutputTensor, this.normaliseLabel.min, this.normaliseFeature.max);\n      const outputValue = outputTensor && outputTensor.dataSync()[0];\n      console.log(outputValue);\n      console.log('predict success, the result: ', outputValue && outputValue * 100);\n    });\n  };\n  plotPredictionHotMap = async (name = 'Predict class', size = 400) => {\n    const [valuesPromise, xTicksTensor, yTicksTensor] = tf.tidy(() => {\n      const gridSize = 50;\n      const predictionColumns: tf.Tensor<tf.Rank>[] = [];\n      for (let colIndex = 0; colIndex < gridSize; colIndex++) {\n        const colInputs = [];\n        const x = colIndex / gridSize;\n        for (let rowIndex = 0; rowIndex < gridSize; rowIndex++) {\n          const y = (gridSize - rowIndex) / gridSize;\n          colInputs.push([x, y]);\n        }\n        const colPredictions = this.model.predict(tf.tensor2d(colInputs)) as tf.Tensor<tf.Rank>;\n        predictionColumns.push(colPredictions);\n      }\n      const valuesTensor = tf.stack(predictionColumns);\n      const normalisedTickTensor = tf.linspace(0, 1, gridSize);\n      const [xF, yF] = Array.isArray(this.normaliseFeature.max) ? this.normaliseFeature.max : [];\n      const [xM, yM] = Array.isArray(this.normaliseFeature.min) ? this.normaliseFeature.min : [];\n      const xTicksTensor = denormalise(normalisedTickTensor, xF, xM);\n      const yTicksTensor = denormalise(normalisedTickTensor.reverse(), yF, yM);\n      return [valuesTensor, xTicksTensor, yTicksTensor];\n    });\n    const values = (await valuesPromise.arraySync()) as number[][];\n    const xTicks = (await xTicksTensor.arraySync()) as number[];\n    const yTicks = (await yTicksTensor.arraySync()) as number[];\n    const xTicksLabel = Array.isArray(xTicks) ? xTicks.map((v: number) => (v / 1000).toFixed(1) + 'k sqft') : [];\n    const yTicksLabel = Array.isArray(yTicks) ? yTicks.map((v: number) => `$${(v / 1000).toFixed(0)}k`) : [];\n    const data = {\n      values: values,\n      xTicksLabel,\n      yTicksLabel,\n    };\n    tfvis.render.heatmap(\n      {\n        name: `${name} local`,\n        tab: 'Predictions',\n      },\n      data,\n      {\n        height: size,\n        domain: [0, 1],\n      },\n    );\n    tfvis.render.heatmap(\n      {\n        name: `${name} full domain`,\n        tab: 'Predictions',\n      },\n      data,\n      {\n        height: size,\n        domain: [0, 1],\n      },\n    );\n  };\n  /**\n   * @description: 设置权重和偏见\n   * @param {TensorLike2D} weight\n   * @param {TensorLike2D} bias\n   * @return {*}\n   */\n  plotParams = async (weight: TensorLike2D, bias: TensorLike2D): Promise<void> => {\n    this.model.getLayer(null, 0).setWeights([tf.tensor2d(weight), tf.tensor2d(bias)]);\n    // 更新 layer\n    const layer = this.model.getLayer('', 0);\n    tfvis.show.layer({ name: 'Layer 1' }, layer);\n  };\n  openTfvis = (): void => {\n    tfvis.visor().toggle();\n  };\n}\n\nconst { loadData, train, test, save, loadModel, predict, openTfvis } = new BinaryModel();\n\nexport const Binary = (): React.JSX.Element => {\n  const [square, setSquare] = useState(`2000`);\n  const [price, setPrice] = useState(`1000000`);\n\n  const memory = tfMemory();\n  const changeSquare = (e: { target: { value: React.SetStateAction<string> } }) => {\n    setSquare(e.target.value);\n  };\n  const changePrice = (e: { target: { value: React.SetStateAction<string> } }) => {\n    setPrice(e.target.value);\n  };\n  const predictOut = () => {\n    const num = Number(square);\n    const priceNum = Number(price);\n    if (Object.is(num, NaN)) {\n      return message.warning('please input square');\n    }\n    if (Object.is(priceNum, NaN)) {\n      return message.warning('please input price');\n    }\n    predict(num, priceNum);\n  };\n  return (\n    <div>\n      <h1>Binary Model</h1>\n      <div>{`current memory:${memory}`}</div>\n      <h2>加载数据</h2>\n      <button onClick={() => loadData(path)}>loadData</button>\n      <h2>训练模型</h2>\n      <button onClick={train}>trainModel</button>\n      <h2>测试模型</h2>\n      <button onClick={test}>testModel</button>\n      <h2>保存模型</h2>\n      <button onClick={() => save()}>save</button>\n      <h2>加载模型</h2>\n      <button onClick={() => loadModel()}>loadModel</button>\n      <h2>预测</h2>\n      <r-input label=\"Square feet of living space\" onChange={changeSquare} placeholder=\"2000\" value=\"2000\" />\n      <r-input label=\"House price\" onChange={changePrice} placeholder=\"1000000\" value=\"1000000\" />\n      <button onClick={predictOut}>input number to predict result</button>\n      <h2>打开 tfvis 视图</h2>\n      <button onClick={openTfvis}>openTfvis</button>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/ml/client/components/Emotion.tsx",
    "content": "import React, { useState } from 'react';\nimport type { TensorContainerObject } from '@tensorflow/tfjs';\nimport * as tfvis from '@tensorflow/tfjs-vis';\nimport * as tf from '@tensorflow/tfjs';\nimport { word } from 'ranuts/wasm';\nimport { denormalise, normalise, tfMemory, trainModel } from '../lib';\nimport type { Normalise } from '../lib';\nimport 'ranui/input';\nimport 'ranui/message';\nimport 'ranui/typings';\n\ndeclare global {\n  interface Window {\n    message: Partial<Ran.Message>;\n  }\n}\nconst message = window.message;\n\nconst path = '../../assets/dataset/min_label_review.csv';\n\n// 1. 先进行单词的分类，那先单词是好单词，那些单词是不好的单词\n// 2.\n\n// const createModel = (inputDim: number, inputLength: number) => {\n//   // 创建模型\n//   const model = tf.sequential();\n\n//   // 添加一个嵌入层\n//   model.add(\n//     tf.layers.embedding({\n//       inputDim, // 词汇表的大小\n//       outputDim: 100, // 嵌入向量的维度\n//       inputLength, // 输入数据的序列长度\n//     }),\n//   );\n\n//   // 添加一个 LSTM 层\n//   // 以下是一个使用 RNN（具体来说是 LSTM）进行情感分析的示例。这个模型首先使用嵌入层将词语转换为向量，然后使用 LSTM 层处理序列，最后使用全连接层进行分类：\n//   // 这个模型可以考虑词语的顺序，因为 LSTM 层会处理输入序列中的每一个词语，并记住序列中的上下文信息。因此，这个模型不仅可以根据词语本身的意义进行情感分析，还可以根据词语的位置和上下文进行情感分析。\n//   model.add(\n//     tf.layers.lstm({\n//       units: 32,\n//       returnSequences: false, // 因为后面没有其他的 RNN 层，所以这里为 false\n//     }),\n//   );\n\n//   // 添加一个全连接层\n//   model.add(tf.layers.dense({units: 24, activation: 'relu'}));\n\n//   model.add(tf.layers.dense({units: 1, activation: 'sigmoid'}));\n\n//   // 编译模型\n//   model.compile({\n//     optimizer: 'adam',\n//     loss: 'binaryCrossentropy',\n//     metrics: ['accuracy'],\n//   });\n//   return model;\n// };\nconst createModel = (inputDim: number, inputLength: number) => {\n  // 创建模型\n  const model = tf.sequential();\n\n  model.add(\n    tf.layers.embedding({\n      inputDim,\n      outputDim: 100,\n      inputLength,\n      embeddingsInitializer: 'glorotNormal',\n    }),\n  );\n\n  model.add(\n    tf.layers.lstm({\n      units: 32,\n      returnSequences: false,\n      kernelInitializer: 'glorotNormal',\n      recurrentInitializer: 'glorotNormal',\n    }),\n  );\n\n  model.add(tf.layers.dense({ units: 24, activation: 'relu', kernelInitializer: 'glorotNormal' }));\n  model.add(tf.layers.dense({ units: 1, activation: 'sigmoid', kernelInitializer: 'glorotNormal' }));\n\n  model.compile({\n    loss: 'binaryCrossentropy',\n    optimizer: 'adam',\n    metrics: ['accuracy'],\n  });\n  return model;\n};\n\ninterface TextEmotionData extends TensorContainerObject {\n  review: string;\n  label: number;\n}\n\nclass EmotionModel {\n  normaliseFeature?: Normalise;\n  normaliseLabel?: Normalise;\n  testingFeatureTensor?: tf.Tensor<tf.Rank>;\n  testingLabelTensor?: tf.Tensor<tf.Rank>;\n  model?: tf.LayersModel;\n  points: { label: number; x: number[] }[];\n  words: Record<string, number>;\n  maxLength: number;\n  constructor() {\n    this.words = {};\n    this.maxLength = 0;\n  }\n  /**\n   * @description: 加载数据\n   * @param {string} path\n   * @return {*}\n   */\n  loadData = async (path: string): Promise<void> => {\n    // 导入数据\n    const textEmotionDataSet = tf.data.csv(path);\n    const { success, methods } = await word();\n    if (!success) return;\n    const { cut } = methods;\n    // 从数据中提取 x,y 值并绘制图形\n    const pointsDataSet = textEmotionDataSet.map((record: TextEmotionData) => {\n      const { label, review = '' } = record;\n      const list = cut(review);\n      const x: number[] = [];\n      let index = 1;\n      // 0 是填充的数字\n      list.forEach((item: string) => {\n        if (!this.words[item]) {\n          this.words[item] = index++;\n        }\n        x.push(this.words[item]);\n      });\n      this.maxLength = Math.max(x.length, this.maxLength);\n      return {\n        x,\n        label,\n      };\n    });\n    this.points = await pointsDataSet.toArray();\n    this.points.forEach((item) => {\n      const { x } = item;\n      if (x.length < this.maxLength) {\n        for (let i = x.length; i < this.maxLength; i++) {\n          x.push(0);\n        }\n      }\n    });\n    if (this.points.length % 2 !== 0) {\n      // 如果张量是奇数，会导致无法平均分割，需要变成偶数\n      this.points.pop();\n    }\n    // 随机打乱输入的数据\n    tf.util.shuffle(this.points);\n    // Feature (inputs) 提取特征并存在张量中\n    const featureValue = this.points.map((p) => p.x);\n    const featureTensor = tf.tensor2d(featureValue, [this.points.length, this.maxLength]);\n    // Labels (outputs) 对标签做同样的操作\n    const labelValue = this.points.map((p) => p.label);\n    const labelTensor = tf.tensor2d(labelValue, [labelValue.length, 1]);\n    // 标准化标签和特征\n    this.normaliseFeature = normalise(featureTensor);\n    this.normaliseLabel = normalise(labelTensor);\n    const successMessage = `load data success, normaliseFeature:${JSON.stringify(\n      this.normaliseFeature,\n    )}, normaliseLabel:${JSON.stringify(this.normaliseLabel)}`;\n    message.success(successMessage);\n    console.log(successMessage);\n  };\n  /**\n   * @description: 训练模型\n   * @param {*} Promise\n   * @return {*}\n   */\n  train = async (): Promise<void> => {\n    if (!this.normaliseFeature || !this.normaliseLabel) return;\n    // 分割测试集和训练集\n    const [trainingFeatureTensor, testingFeatureTensor] = tf.split(this.normaliseFeature.tensor, 2);\n    this.testingFeatureTensor = testingFeatureTensor;\n    const [trainingLabelTensor, testingLabelTensor] = tf.split(this.normaliseLabel.tensor, 2);\n    this.testingLabelTensor = testingLabelTensor;\n    // 创建模型\n    const inputDim = Object.keys(this.words).length;\n    this.model = createModel(inputDim, this.maxLength);\n    this.model.summary();\n    tfvis.show.modelSummary({ name: 'Modal summary' }, this.model);\n    // 了解 layer\n    const layer = this.model.getLayer('', 0);\n    tfvis.show.layer({ name: 'Layer 1' }, layer);\n\n    const onEpochBegin = async () => {\n      // 更新 layer\n      const layer = this.model.getLayer('', 0);\n      tfvis.show.layer({ name: 'Layer 1' }, layer);\n    };\n    // 训练模型\n    const result = await trainModel(this.model, trainingFeatureTensor, trainingLabelTensor, onEpochBegin);\n\n    const trainLoss = result.history.loss.pop();\n    const validationLoss = result.history.val_loss.pop();\n    const successMessage = `train success trainLoss:${trainLoss}, validationLoss:${validationLoss}`;\n    console.log(successMessage);\n    message.success(successMessage);\n  };\n  test = async (): Promise<void> => {\n    if (!this.testingFeatureTensor || !this.testingLabelTensor) return;\n    // 判断损失函数\n    const lossTensor = this.model?.evaluate(this.testingFeatureTensor, this.testingLabelTensor);\n    const loss = Array.isArray(lossTensor)\n      ? lossTensor.map(async (item) => await item.dataSync())\n      : await lossTensor?.dataSync();\n    const successMessage = `test success, loss:${JSON.stringify(loss)}`;\n    console.log(successMessage);\n    message.success(successMessage);\n  };\n  save = async (storageID: string = 'emotion'): Promise<void> => {\n    const saveResults = await this.model?.save(`localstorage://${storageID}`);\n    const successMessage = `save model success, current time is:, ${saveResults?.modelArtifactsInfo.dateSaved}`;\n    console.log(successMessage);\n    message.success(successMessage);\n  };\n  loadModel = async (storageID: string = 'emotion'): Promise<void> => {\n    const storageKey = `localstorage://${storageID}`;\n    const models = await tf.io.listModels();\n    const modelInfo = models[storageKey];\n    if (modelInfo) {\n      this.model = await tf.loadLayersModel(storageKey);\n      this.model.summary();\n      tfvis.show.modelSummary({ name: 'Modal summary' }, this.model);\n      // 更新 layer\n      const layer = this.model.getLayer('', 0);\n      tfvis.show.layer({ name: 'Layer 1' }, layer);\n      console.log('load model success');\n      message.success('load model success');\n    } else {\n      console.log('no model', storageID);\n      message.success(`no model:${storageID}`);\n    }\n  };\n  predict = async (input: string): Promise<void> => {\n    const { success, methods } = await word();\n    if (!success) return;\n    tf.tidy(() => {\n      if (!this.normaliseLabel || !this.normaliseFeature) return;\n      const { cut } = methods;\n      const list = cut(input);\n      let index = Object.keys(this.words).length + 1;\n      const text = [];\n      list.forEach((item: string) => {\n        if (!this.words[item]) {\n          this.words[item] = index++;\n        }\n        text.push(this.words[item]);\n      });\n      if (text.length < this.maxLength) {\n        for (let i = text.length; i < this.maxLength; i++) {\n          text.push(0);\n        }\n      }\n      const inputTensor = tf.tensor1d(text);\n      const normaliseInput = normalise(inputTensor, this.normaliseFeature?.min, this.normaliseLabel?.max);\n      const normaliseOutputTensor = this.model?.predict(normaliseInput.tensor);\n      const outputTensor =\n        normaliseOutputTensor &&\n        !Array.isArray(normaliseOutputTensor) &&\n        denormalise(normaliseOutputTensor, this.normaliseLabel.min, this.normaliseFeature.max);\n      const outputValue = outputTensor && outputTensor.dataSync()[0];\n      console.log('predict success, the result: ', outputValue);\n      message.success(`predict success, the result: ${outputValue}`);\n    });\n  };\n}\nconst { loadData, train, test, save, loadModel, predict } = new EmotionModel();\n\nexport const Emotion = (): React.JSX.Element => {\n  const [state, setState] = useState('');\n  const memory = tfMemory();\n  const input = (e: { target: { value: React.SetStateAction<string> } }) => {\n    setState(e.target.value);\n  };\n  const predictOut = () => {\n    // if (Object.is(num, NaN)) {\n    //   return message.warning('please input number');\n    // }\n    predict(state);\n  };\n  return (\n    <div>\n      <h1>Emotion Model</h1>\n      <div>{`current memory:${memory}`}</div>\n      <h2>加载数据</h2>\n      <button onClick={() => loadData(path)}>加载数据</button>\n      <h2>训练模型</h2>\n      <button onClick={train}>训练模型</button>\n      <h2>测试模型</h2>\n      <button onClick={test}>测试模型</button>\n      <h2>保存模型</h2>\n      <button onClick={() => save()}>保存模型</button>\n      <h2>加载模型</h2>\n      <button onClick={() => loadModel()}>加载模型</button>\n      <h2>预测</h2>\n      <r-input onChange={input} />\n      <button onClick={predictOut}>输入文本去预测结果</button>\n      <h2>打开 tfvis 视图</h2>\n      {/* <button onClick={openTfvis}>打开 tfvis 视图</button> */}\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/ml/client/components/LineModel.tsx",
    "content": "import React, { useState } from 'react';\nimport type { TensorContainerObject, TypedArray } from '@tensorflow/tfjs';\nimport type { Point2D } from '@tensorflow/tfjs-vis';\nimport * as tfvis from '@tensorflow/tfjs-vis';\nimport * as tf from '@tensorflow/tfjs';\nimport { createModel, denormalise, normalise, plot, tfMemory, trainModel } from '../lib';\nimport type { Normalise } from '../lib';\nimport 'ranui/input';\nimport 'ranui/message';\nimport 'ranui/typings';\n\ndeclare global {\n  interface Window {\n    message: Partial<Ran.Message>;\n  }\n}\nconst message = window.message;\n\nconst path = '../../assets/dataset/kc_house_data.csv';\n\ntype TensorLike2D =\n  | TypedArray\n  | number[]\n  | number[][]\n  | boolean[]\n  | boolean[][]\n  | string[]\n  | string[][]\n  | Uint8Array[]\n  | Uint8Array[][];\n\ninterface HouseSaleDataSet extends TensorContainerObject {\n  price: number;\n  sqft_living: number;\n}\n\nclass LineModel {\n  normaliseFeature?: Normalise;\n  normaliseLabel?: Normalise;\n  testingFeatureTensor?: tf.Tensor<tf.Rank>;\n  testingLabelTensor?: tf.Tensor<tf.Rank>;\n  model?: tf.LayersModel;\n  points?: Point2D[];\n  /**\n   * @description: 加载数据\n   * @param {string} path\n   * @return {*}\n   */\n  loadData = async (path: string): Promise<void> => {\n    // 导入数据\n    const houseSaleDateSet = tf.data.csv(path);\n    // 从数据中提取 x,y 值并绘制图形\n    const pointsDataSet = houseSaleDateSet.map((record: HouseSaleDataSet) => {\n      return {\n        x: record.sqft_living,\n        y: record.price,\n      };\n    });\n    this.points = await pointsDataSet.toArray();\n\n    if (this.points.length % 2 !== 0) {\n      // 如果张量是奇数，会导致无法平均分割，需要变成偶数\n      this.points.pop();\n    }\n    tf.util.shuffle(this.points);\n    plot(this.points, 'Square feet');\n    // Feature (inputs) 提取特征并存在张量中\n    const featureValue = this.points.map((p) => p.x);\n    const featureTensor = tf.tensor2d(featureValue, [featureValue.length, 1]);\n    // Labels (outputs) 对标签做同样的操作\n    const labelValue = this.points.map((p) => p.y);\n    const labelTensor = tf.tensor2d(labelValue, [labelValue.length, 1]);\n    // 标准化标签和特征\n    this.normaliseFeature = normalise(featureTensor);\n    this.normaliseLabel = normalise(labelTensor);\n    console.log(`load data success, normaliseFeature:${this.normaliseFeature}, normaliseLabel:${this.normaliseLabel}`);\n  };\n  train = async (): Promise<void> => {\n    if (!this.normaliseFeature || !this.normaliseLabel) return;\n    // 分割测试集和训练集\n    const [trainingFeatureTensor, testingFeatureTensor] = tf.split(this.normaliseFeature.tensor, 2);\n    this.testingFeatureTensor = testingFeatureTensor;\n    const [trainingLabelTensor, testingLabelTensor] = tf.split(this.normaliseLabel.tensor, 2);\n    this.testingLabelTensor = testingLabelTensor;\n    // 创建模型\n    this.model = createModel();\n    this.model.summary();\n    tfvis.show.modelSummary({ name: 'Modal summary' }, this.model);\n    // 了解 layer\n    const layer = this.model.getLayer('', 0);\n    tfvis.show.layer({ name: 'Layer 1' }, layer);\n\n    const onEpochBegin = async () => {\n      await this.predictionLine();\n      // 更新 layer\n      const layer = this.model.getLayer('', 0);\n      tfvis.show.layer({ name: 'Layer 1' }, layer);\n    };\n    // 训练模型\n    const result = await trainModel(this.model, trainingFeatureTensor, trainingLabelTensor, onEpochBegin);\n\n    await this.predictionLine();\n\n    const trainLoss = result.history.loss.pop();\n    const validationLoss = result.history.val_loss.pop();\n    console.log(`train success trainLoss:${trainLoss}, validationLoss:${validationLoss}`);\n  };\n  test = async (): Promise<void> => {\n    if (!this.testingFeatureTensor || !this.testingLabelTensor) return;\n    // 判断损失函数\n    const lossTensor = this.model?.evaluate(this.testingFeatureTensor, this.testingLabelTensor);\n    const loss = Array.isArray(lossTensor)\n      ? lossTensor.map(async (item) => await item.dataSync())\n      : await lossTensor?.dataSync();\n    console.log(`test success, loss:${loss}`);\n  };\n  save = async (storageID: string = 'kc-house-price-regression'): Promise<void> => {\n    const saveResults = await this.model?.save(`localstorage://${storageID}`);\n    console.log('save model success, current time is:', saveResults?.modelArtifactsInfo.dateSaved);\n  };\n  loadModel = async (storageID: string = 'kc-house-price-regression'): Promise<void> => {\n    const storageKey = `localstorage://${storageID}`;\n    const models = await tf.io.listModels();\n    const modelInfo = models[storageKey];\n    if (modelInfo) {\n      this.model = await tf.loadLayersModel(storageKey);\n      this.model.summary();\n      tfvis.show.modelSummary({ name: 'Modal summary' }, this.model);\n      // 更新 layer\n      const layer = this.model.getLayer('', 0);\n      tfvis.show.layer({ name: 'Layer 1' }, layer);\n\n      await this.predictionLine();\n      console.log('load model success');\n    } else {\n      console.log('no model', storageID);\n    }\n  };\n  predict = async (input: number): Promise<void> => {\n    tf.tidy(() => {\n      if (!this.normaliseLabel || !this.normaliseFeature) return;\n      const inputTensor = tf.tensor1d([input]);\n      const normaliseInput = normalise(inputTensor, this.normaliseFeature?.min, this.normaliseLabel?.max);\n      const normaliseOutputTensor = this.model?.predict(normaliseInput.tensor);\n      const outputTensor =\n        normaliseOutputTensor &&\n        !Array.isArray(normaliseOutputTensor) &&\n        denormalise(normaliseOutputTensor, this.normaliseLabel.min, this.normaliseFeature.max);\n      const outputValue = outputTensor && outputTensor.dataSync()[0];\n      console.log('predict success, the result: ', outputValue && outputValue / 1000);\n    });\n  };\n  predictionLine = async (): Promise<void> => {\n    const [x, y] = tf.tidy(() => {\n      const normaliseXs = tf.linspace(0, 1, 100);\n      const normaliseYs = this.model.predict(normaliseXs.reshape([100, 1]));\n\n      const xs = denormalise(normaliseXs, this.normaliseFeature.min, this.normaliseFeature.max);\n      const ys = denormalise(normaliseYs as tf.Tensor<tf.Rank>, this.normaliseLabel.min, this.normaliseLabel.max);\n      return [xs.dataSync(), ys.dataSync()];\n    });\n    const predictPoints = Array.from(x).map((val, index) => {\n      return { x: val, y: y[index] };\n    });\n    await plot(this.points, 'Square feet', predictPoints);\n  };\n  /**\n   * @description: 设置权重和偏见\n   * @param {TensorLike2D} weight\n   * @param {TensorLike2D} bias\n   * @return {*}\n   */\n  plotParams = async (weight: TensorLike2D, bias: TensorLike2D): Promise<void> => {\n    this.model.getLayer(null, 0).setWeights([tf.tensor2d(weight), tf.tensor2d(bias)]);\n    await this.predictionLine();\n    // 更新 layer\n    const layer = this.model.getLayer('', 0);\n    tfvis.show.layer({ name: 'Layer 1' }, layer);\n  };\n  openTfvis = (): void => {\n    tfvis.visor().toggle();\n  };\n}\n\nconst { loadData, train, test, save, loadModel, predict, openTfvis } = new LineModel();\n\nexport const LineModelComponent = (): React.JSX.Element => {\n  const [state, setState] = useState('');\n  const memory = tfMemory();\n  const input = (e: { target: { value: React.SetStateAction<string> } }) => {\n    setState(e.target.value);\n  };\n  const predictOut = () => {\n    const num = Number(state);\n    if (Object.is(num, NaN)) {\n      return message.warning('please input number');\n    }\n    predict(Number(state));\n  };\n  return (\n    <div>\n      <h1>Line Model</h1>\n      <div>{`current memory:${memory}`}</div>\n      <h2>加载数据</h2>\n      <button onClick={() => loadData(path)}>loadData</button>\n      <h2>训练模型</h2>\n      <button onClick={train}>trainModel</button>\n      <h2>测试模型</h2>\n      <button onClick={test}>testModel</button>\n      <h2>保存模型</h2>\n      <button onClick={() => save()}>save</button>\n      <h2>加载模型</h2>\n      <button onClick={() => loadModel()}>loadModel</button>\n      <h2>预测</h2>\n      <r-input onChange={input} />\n      <button onClick={predictOut}>input number to predict result</button>\n      <h2>打开 tfvis 视图</h2>\n      <button onClick={openTfvis}>openTfvis</button>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/ml/client/components/MultiModel.tsx",
    "content": "import * as tf from '@tensorflow/tfjs';\nimport React, { useState } from 'react';\n\nimport type { TensorContainerObject, TypedArray } from '@tensorflow/tfjs';\nimport type { Point2D } from '@tensorflow/tfjs-vis';\nimport * as tfvis from '@tensorflow/tfjs-vis';\nimport { denormalise, normalise, tfMemory, trainModel } from '../lib';\nimport type { Normalise } from '../lib';\nimport 'ranui/input';\nimport 'ranui/message';\nimport 'ranui/typings';\n\nconst message = window.message;\n\nconst path = '../../assets/dataset/kc_house_data.csv';\n\ntype TensorLike2D =\n  | TypedArray\n  | number[]\n  | number[][]\n  | boolean[]\n  | boolean[][]\n  | string[]\n  | string[][]\n  | Uint8Array[]\n  | Uint8Array[][];\n\ninterface HouseSaleDataSet extends TensorContainerObject {\n  price: number;\n  sqft_living: number;\n  bedrooms: number | string;\n}\n\nconst getClassIndex = (className: string | number): number => {\n  if (className === 1 || className === '1') {\n    return 0;\n  } else if (className === 2 || className === '2') {\n    return 1;\n  } else {\n    return 2;\n  }\n};\n\nconst getClassName = (index: number): string | number => {\n  if (index === 2) {\n    return '3+';\n  } else {\n    return index + 1;\n  }\n};\n\nconst plotClass = async (\n  points: { x: number; y: number; class: number | string }[],\n  classKey: string,\n  size: number = 0,\n  equalizeClassSizes = false,\n) => {\n  const allSeries: Record<string, Point2D[]> = {};\n  // add each class as series\n  points.forEach((p) => {\n    // add each point to the series for the class it is in\n    const seriesName = `${classKey}:${p.class}`;\n    let series = allSeries[seriesName];\n    if (!series) {\n      series = [];\n      allSeries[seriesName] = series;\n    }\n    series.push(p);\n  });\n\n  if (equalizeClassSizes) {\n    // find smallest class\n    let maxLength: undefined | number = undefined;\n    Object.keys(allSeries).forEach((series) => {\n      if (maxLength === undefined || (series.length < maxLength && series.length >= 100)) {\n        maxLength = series.length;\n      }\n    });\n    // limit each class to number of elements of smallest class\n    // Object.keys(allSeries).forEach(key => {\n    //     allSeries[key] = allSeries[key].slice(0, maxLength)\n    //     if (allSeries[key].length < 100) {\n    //         delete allSeries[key]\n    //     }\n    // })\n  }\n\n  tfvis.render.scatterplot(\n    {\n      name: `Square feet vs House Price`,\n      styles: { width: `${size * 1.5}px` },\n    },\n    {\n      values: Object.values(allSeries),\n      series: Object.keys(allSeries),\n    },\n    {\n      xLabel: 'Square feet',\n      yLabel: 'Price',\n      height: size * 1.5,\n    },\n  );\n};\n\nconst createModel = (): tf.LayersModel => {\n  const model = tf.sequential();\n  // input\n  model.add(\n    tf.layers.dense({\n      units: 10,\n      useBias: true, // 偏见\n      activation: 'sigmoid',\n      inputDim: 2,\n    }),\n  );\n  model.add(\n    tf.layers.dense({\n      units: 10,\n      useBias: true, // 偏见\n      activation: 'sigmoid',\n    }),\n  );\n  // output\n  model.add(\n    tf.layers.dense({\n      units: 3,\n      useBias: true, // 偏见\n      activation: 'softmax',\n    }),\n  );\n\n  const optimizer = tf.train.adam();\n  model.compile({\n    loss: 'categoricalCrossentropy',\n    optimizer,\n  });\n  return model;\n};\n\nclass MultiModel {\n  normaliseFeature?: Normalise;\n  normaliseLabel?: Normalise;\n  testingFeatureTensor?: tf.Tensor<tf.Rank>;\n  testingLabelTensor?: tf.Tensor<tf.Rank>;\n  model?: tf.LayersModel;\n  points: { x: number; y: number; class: string }[];\n  /**\n   * @description: 加载数据\n   * @param {string} path\n   * @return {*}\n   */\n  loadData = async (path: string): Promise<void> => {\n    // 导入数据\n    const houseSaleDateSet = tf.data.csv(path);\n    // 从数据中提取x,y值并绘制图形\n    const pointsDataSet = houseSaleDateSet\n      .map((record: HouseSaleDataSet) => {\n        return {\n          x: record.sqft_living,\n          y: record.price,\n          class: Number(record.bedrooms) > 2 ? '3+' : `${record.bedrooms}`,\n        };\n      })\n      .filter((r) => Number(r.class) !== 0);\n    this.points = await pointsDataSet.toArray();\n\n    if (this.points.length % 2 !== 0) {\n      // 如果张量是奇数，会导致无法平均分割，需要变成偶数\n      this.points.pop();\n    }\n    tf.util.shuffle(this.points);\n    plotClass(this.points, 'Bedrooms', 800, true);\n    // Feature (inputs) 提取特征并存在张量中\n    const featureValue = this.points.map((p) => [p.x, p.y]);\n    const featureTensor = tf.tensor2d(featureValue);\n    // Labels (outputs) 对标签做同样的操作\n    const labelValue = this.points.map((p) => getClassIndex(p.class));\n    const labelTensor = tf.tidy(() => tf.oneHot(tf.tensor1d(labelValue, 'int32'), 3));\n    // 标准化标签和特征\n    this.normaliseFeature = normalise(featureTensor);\n    this.normaliseLabel = normalise(labelTensor);\n    featureTensor.dispose();\n    console.log(`load data success, normaliseFeature:${this.normaliseFeature}, normaliseLabel:${this.normaliseLabel}`);\n  };\n  train = async (): Promise<void> => {\n    if (!this.normaliseFeature || !this.normaliseLabel) return;\n    // 分割测试集和训练集\n    const [trainingFeatureTensor, testingFeatureTensor] = tf.split(this.normaliseFeature.tensor, 2);\n    this.testingFeatureTensor = testingFeatureTensor;\n    const [trainingLabelTensor, testingLabelTensor] = tf.split(this.normaliseLabel.tensor, 2);\n    this.testingLabelTensor = testingLabelTensor;\n    // 创建模型\n    this.model = createModel();\n    this.model.summary();\n    tfvis.show.modelSummary({ name: 'Modal summary' }, this.model);\n    // 了解 layer\n    const layer = this.model.getLayer('', 0);\n    tfvis.show.layer({ name: 'Layer 1' }, layer);\n\n    const onEpochBegin = async () => {\n      await this.plotPredictionHotMap();\n      // 更新 layer\n      const layer = this.model.getLayer('', 0);\n      tfvis.show.layer({ name: 'Layer 1' }, layer);\n    };\n    // 训练模型\n    const result = await trainModel(this.model, trainingFeatureTensor, trainingLabelTensor, onEpochBegin);\n\n    const trainLoss = result.history.loss.pop();\n    const validationLoss = result.history.val_loss.pop();\n    console.log(`train success trainLoss:${trainLoss}, validationLoss:${validationLoss}`);\n  };\n  test = async (): Promise<void> => {\n    if (!this.testingFeatureTensor || !this.testingLabelTensor) return;\n    // 判断损失函数\n    const lossTensor = this.model?.evaluate(this.testingFeatureTensor, this.testingLabelTensor);\n    const loss = Array.isArray(lossTensor)\n      ? lossTensor.map(async (item) => await item.dataSync())\n      : await lossTensor?.dataSync();\n    console.log(`test success, loss:${loss}`);\n  };\n  save = async (storageID: string = 'kc-house-price-multi'): Promise<void> => {\n    const saveResults = await this.model?.save(`localstorage://${storageID}`);\n    console.log('save model success, current time is:', saveResults?.modelArtifactsInfo.dateSaved);\n  };\n  loadModel = async (storageID: string = 'kc-house-price-multi'): Promise<void> => {\n    const storageKey = `localstorage://${storageID}`;\n    const models = await tf.io.listModels();\n    const modelInfo = models[storageKey];\n    if (modelInfo) {\n      this.model = await tf.loadLayersModel(storageKey);\n      this.model.summary();\n      tfvis.show.modelSummary({ name: 'Modal summary' }, this.model);\n      await this.plotPredictionHotMap();\n      // 更新 layer\n      const layer = this.model.getLayer('', 0);\n      tfvis.show.layer({ name: 'Layer 1' }, layer);\n\n      console.log('load model success');\n    } else {\n      console.log('no model', storageID);\n    }\n  };\n  predict = async (square: number, price: number): Promise<void> => {\n    tf.tidy(() => {\n      if (!this.normaliseLabel || !this.normaliseFeature) return;\n      const inputTensor = tf.tensor2d([[square, price]]);\n      const normaliseInput = normalise(inputTensor, this.normaliseFeature?.min, this.normaliseLabel?.max);\n      const normaliseOutputTensor = this.model?.predict(normaliseInput.tensor);\n      const outputTensor =\n        normaliseOutputTensor &&\n        !Array.isArray(normaliseOutputTensor) &&\n        denormalise(normaliseOutputTensor, this.normaliseLabel.min, this.normaliseFeature.max);\n      const outputValue = outputTensor && outputTensor.dataSync();\n      console.log('predict success, the result: ', outputValue);\n    });\n  };\n  plotPredictionHotMap = async (name = 'Predict class', size = 400) => {\n    console.log(name);\n    const [valuesPromise, xTicksTensor, yTicksTensor] = tf.tidy(() => {\n      const gridSize = 50;\n      const predictionColumns: tf.Tensor<tf.Rank>[] = [];\n      for (let colIndex = 0; colIndex < gridSize; colIndex++) {\n        const colInputs = [];\n        const x = colIndex / gridSize;\n        for (let rowIndex = 0; rowIndex < gridSize; rowIndex++) {\n          const y = (gridSize - rowIndex) / gridSize;\n          colInputs.push([x, y]);\n        }\n        const colPredictions = this.model.predict(tf.tensor2d(colInputs)) as tf.Tensor<tf.Rank>;\n        predictionColumns.push(colPredictions);\n      }\n      const valuesTensor = tf.stack(predictionColumns);\n      const normalisedTickTensor = tf.linspace(0, 1, gridSize);\n      const [xF, yF] = Array.isArray(this.normaliseFeature.max) ? this.normaliseFeature.max : [];\n      const [xM, yM] = Array.isArray(this.normaliseFeature.min) ? this.normaliseFeature.min : [];\n      const xTicksTensor = denormalise(normalisedTickTensor, xF, xM);\n      const yTicksTensor = denormalise(normalisedTickTensor.reverse(), yF, yM);\n      return [valuesTensor, xTicksTensor, yTicksTensor];\n    });\n    const values = await valuesPromise.arraySync();\n    const xTicks = (await xTicksTensor.arraySync()) as number[];\n    const yTicks = (await yTicksTensor.arraySync()) as number[];\n    const xTicksLabel = Array.isArray(xTicks) ? xTicks.map((v: number) => (v / 1000).toFixed(1) + 'k sqft') : [];\n    const yTicksLabel = Array.isArray(yTicks) ? yTicks.map((v: number) => `$${(v / 1000).toFixed(0)}k`) : [];\n\n    tf.unstack(values, 2).forEach((values: tf.Tensor2D, i) => {\n      const data = {\n        values: values,\n        xTicksLabel,\n        yTicksLabel,\n      };\n      tfvis.render.heatmap(\n        {\n          name: `Bedrooms:${getClassName(i)} local`,\n          tab: 'Predictions',\n        },\n        data,\n        {\n          height: size,\n          domain: [0, 1],\n        },\n      );\n      tfvis.render.heatmap(\n        {\n          name: `Bedrooms:${getClassName(i)} full domain`,\n          tab: 'Predictions',\n        },\n        data,\n        {\n          height: size,\n          domain: [0, 1],\n        },\n      );\n    });\n  };\n  /**\n   * @description: 设置权重和偏见\n   * @param {TensorLike2D} weight\n   * @param {TensorLike2D} bias\n   * @return {*}\n   */\n  plotParams = async (weight: TensorLike2D, bias: TensorLike2D): Promise<void> => {\n    this.model.getLayer(null, 0).setWeights([tf.tensor2d(weight), tf.tensor2d(bias)]);\n    // 更新 layer\n    const layer = this.model.getLayer('', 0);\n    tfvis.show.layer({ name: 'Layer 1' }, layer);\n  };\n  openTfvis = (): void => {\n    tfvis.visor().toggle();\n  };\n}\n\nconst { loadData, train, test, save, loadModel, predict, openTfvis } = new MultiModel();\n\nexport const Multi = (): React.JSX.Element => {\n  const [square, setSquare] = useState('');\n  const [price, setPrice] = useState('');\n\n  const memory = tfMemory();\n  const changeSquare = (e: { target: { value: React.SetStateAction<string> } }) => {\n    setSquare(e.target.value);\n  };\n  const changePrice = (e: { target: { value: React.SetStateAction<string> } }) => {\n    setPrice(e.target.value);\n  };\n  const predictOut = () => {\n    const num = Number(square);\n    const priceNum = Number(price);\n    if (Object.is(num, NaN)) {\n      return message.warning('please input square');\n    }\n    if (Object.is(priceNum, NaN)) {\n      return message.warning('please input price');\n    }\n    predict(num, priceNum);\n  };\n  return (\n    <div>\n      <h1>Binary Model</h1>\n      <div>{`current memory:${memory}`}</div>\n      <h2>加载数据</h2>\n      <button onClick={() => loadData(path)}>loadData</button>\n      <h2>训练模型</h2>\n      <button onClick={train}>trainModel</button>\n      <h2>测试模型</h2>\n      <button onClick={test}>testModel</button>\n      <h2>保存模型</h2>\n      <button onClick={() => save()}>save</button>\n      <h2>加载模型</h2>\n      <button onClick={() => loadModel()}>loadModel</button>\n      <h2>预测</h2>\n      <r-input label=\"Square feet of living space\" onChange={changeSquare} placeholder=\"2000\" value=\"2000\" />\n      <r-input label=\"House price\" onChange={changePrice} placeholder=\"1000000\" value=\"1000000\" />\n      <button onClick={predictOut}>input number to predict result</button>\n      <h2>打开tfvis视图</h2>\n      <button onClick={openTfvis}>openTfvis</button>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/ml/client/index.tsx",
    "content": "import React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport * as tf from '@tensorflow/tfjs';\nimport { Emotion } from './components/Emotion';\n\nexport const App = (): React.JSX.Element => {\n  return (\n    <div>\n      <h1>tf version:</h1>\n      <div>{JSON.stringify(tf.version)}</div>\n      <h2>tf backend:</h2>\n      <div>{JSON.stringify(tf.getBackend())}</div>\n      <h2>tf memory</h2>\n      <div>{JSON.stringify(tf.memory())}</div>\n      <h3>tensor number in memory</h3>\n      <div>{JSON.stringify(tf.memory().numTensors)}</div>\n      {/* <LineModelComponent />*/}\n      {<Emotion />}\n      {/* <Multi /> */}\n    </div>\n  );\n};\n\nconst container = document.getElementById('app')!;\n\nconst root = createRoot(container);\n\nroot.render(\n  <>\n    <App />\n  </>,\n);\n"
  },
  {
    "path": "packages/ml/client/lib.ts",
    "content": "import * as tf from '@tensorflow/tfjs';\nimport type { History, Logs, MemoryInfo, Rank, Tensor } from '@tensorflow/tfjs';\nimport * as tfvis from '@tensorflow/tfjs-vis';\nimport type { Point2D } from '@tensorflow/tfjs-vis';\n\nexport interface TfVersion {\n  'tfjs-core': string;\n  'tfjs-backend-cpu': string;\n  'tfjs-backend-webgl': string;\n  'tfjs-data': string;\n  'tfjs-layers': string;\n  'tfjs-converter': string;\n  tfjs: string;\n}\n\nexport interface TfInfo {\n  version: TfVersion;\n  backend: string;\n  memory: MemoryInfo;\n  numTensors: number;\n}\n\n// type TensorRank = Tensor<Rank> | Tensor<Rank>[];\n\n// type Normal<T> = T extends Tensor<Rank> ? TensorRank : T extends Tensor<Rank>[] ? Tensor<Rank>[] : never;\n\nexport interface Normalise {\n  tensor: Tensor<Rank>;\n  max: Tensor<Rank> | Tensor<Rank>[];\n  min: Tensor<Rank> | Tensor<Rank>[];\n}\n/**\n * @description: 测试 tf 的内存管理\n * @return {*}\n */\nexport function createLotsOfTensors(): void {\n  for (let i = 0; i < 1000; i++) {\n    const a = tf.tensor1d([1, 2, 3]);\n    const b = tf.scalar(i);\n    a.mul(b).print();\n  }\n}\n/**\n * @description: 测试tf的内存管理\n * @return {*}\n */\n// export const cleanMemoryCreateLotsOfTensors = tf.tidy(createLotsOfTensors)\n/**\n * @description: 测试tf运行成功\n * @param {*} void\n * @return {*}\n */\nexport const tfs = (): void => {\n  // Define a model for linear regression.\n  const model = tf.sequential();\n  model.add(tf.layers.dense({ units: 1, inputShape: [1] }));\n\n  // Prepare the model for training: Specify the loss and the optimizer.\n  model.compile({ loss: 'meanSquaredError', optimizer: 'sgd' });\n\n  // Generate some synthetic data for training.\n  const xs = tf.tensor2d([1, 2, 3, 4], [4, 1]);\n  const ys = tf.tensor2d([1, 3, 5, 7], [4, 1]);\n\n  // Train the model using the data.\n  model.fit(xs, ys).then(() => {\n    // Use the model to do inference on a data point the model hasn't seen before:\n    const result = model.predict(tf.tensor2d([5], [1, 1]));\n    if (Array.isArray(result)) {\n      result.forEach((item) => item.print());\n    } else {\n      result.print();\n    }\n  });\n};\n\nexport const tfInfo = (): TfInfo => {\n  const memory = tf.memory();\n  const { numTensors } = memory;\n  const info = {\n    version: tf.version,\n    backend: tf.getBackend(),\n    memory,\n    numTensors,\n  };\n  return info;\n};\n\nexport const csv2DataSet = (path: string): tf.data.CSVDataset => {\n  return tf.data.csv(path);\n};\n\n/**\n * @description: 绘制图形\n * @param {Point2D} points\n * @param {string} name\n * @return {*}\n */\nexport const plot = (points: Point2D[], name: string, predictPoints?: Point2D[]): void => {\n  const values = [points];\n  const series = ['original'];\n  if (Array.isArray(predictPoints)) {\n    values.push(predictPoints);\n    series.push('predicted');\n  }\n  tfvis.render.scatterplot(\n    { name: `${name} vs House Price` },\n    { values, series },\n    {\n      xLabel: name,\n      yLabel: 'Price',\n    },\n  );\n};\n\nexport const createModel = (): tf.LayersModel => {\n  const model = tf.sequential();\n\n  model.add(\n    tf.layers.dense({\n      units: 10,\n      useBias: true, // 偏见\n      activation: 'sigmoid',\n      inputDim: 1,\n    }),\n  );\n  model.add(\n    tf.layers.dense({\n      units: 10,\n      useBias: true, // 偏见\n      activation: 'sigmoid',\n    }),\n  );\n  // output\n  model.add(\n    tf.layers.dense({\n      units: 1,\n      useBias: true, // 偏见\n      activation: 'sigmoid',\n    }),\n  );\n\n  const optimizer = tf.train.sgd(0.1);\n  model.compile({\n    loss: 'meanSquaredError',\n    optimizer,\n  });\n  return model;\n};\n\nexport const trainModel = async (\n  model: tf.LayersModel,\n  trainingFeatureTensor: tf.Tensor<tf.Rank>,\n  trainingLabelTensor: tf.Tensor<tf.Rank>,\n  onEpochBegin = (epoch: number, logs?: Logs): void | Promise<void> => {\n    console.log(`Epoch ${epoch}: loss = ${logs.loss}`);\n  },\n  epochs: number = 100,\n): Promise<History> => {\n  // const { onEpochEnd, onBatchEnd } = tfvis.show.fitCallbacks({ name: 'Training Performance' }, ['loss']);\n  return model.fit(trainingFeatureTensor, trainingLabelTensor, {\n    batchSize: 512,\n    epochs,\n    // 验证集\n    validationSplit: 0.2,\n    callbacks: {\n      // onEpochEnd: (epoch, log) => {\n      //   console.log(`Epoch ${epoch}: loss = ${log.loss}`);\n\n      // }\n      // onEpochEnd,\n      // onBatchEnd,\n      onEpochBegin,\n    },\n  });\n};\nexport const denormalise = (\n  tensor: Tensor,\n  max: Tensor<Rank> | Tensor<Rank>[],\n  min: Tensor<Rank> | Tensor<Rank>[],\n): Tensor<Rank> => {\n  const dimension = tensor.shape.length > 1 && tensor.shape[1];\n\n  if (dimension && dimension > 1) {\n    // more than one\n    const features = tf.split(tensor, dimension, 1);\n    // normalise and find min/max values  for each one\n    const denormalised = features.map((featuresTensor, i) => {\n      return denormalise(featuresTensor, arrayToItem(max, i), arrayToItem(min, i));\n    });\n    // prepare return values\n    const returnTensor = tf.concat(denormalised, 1);\n    return returnTensor;\n  }\n  if (!(Array.isArray(max) || Array.isArray(min))) {\n    return tensor.mul(max.sub(min)).add(min);\n  }\n};\n\n// type AItem<T> = T extends Array<infer R> ? R : T;\n\nconst arrayToItem = <T>(list: T[] | T, index?: number): T => {\n  if (!list) return undefined;\n  if (Array.isArray(list)) return list[index];\n  return list;\n};\n\nexport const normalise = (\n  tensor: Tensor,\n  mi?: Tensor<Rank> | Tensor<Rank>[],\n  mx?: Tensor<Rank> | Tensor<Rank>[],\n): Normalise => {\n  const dimension = tensor.shape.length > 1 && tensor.shape[1];\n\n  if (dimension && dimension > 1) {\n    // more than one\n    const features = tf.split(tensor, dimension, 1);\n    // normalise and find min/max values  for each one\n    const normalisedFeature = features.map((featuresTensor, i) => {\n      return normalise(featuresTensor, arrayToItem<Tensor<Rank>>(mi, i), arrayToItem<Tensor<Rank>>(mx, i));\n    });\n    // prepare return values\n    const returnTensor = tf.concat(\n      normalisedFeature.map((f) => f.tensor),\n      1,\n    );\n    const max = normalisedFeature.map((f) => f.max) as Tensor<Rank>[];\n    const min = normalisedFeature.map((f) => f.min) as Tensor<Rank>[];\n    return { max, min, tensor: returnTensor };\n  }\n  const min = mi || tensor.min();\n  const max = mx || tensor.max();\n  if (!(Array.isArray(max) || Array.isArray(min))) {\n    return {\n      tensor: tensor.sub(min).div(max.sub(min)),\n      max,\n      min,\n    };\n  }\n};\n\nexport const tfMemory = (): number => {\n  return tf.memory().numTensors;\n};\n"
  },
  {
    "path": "packages/ml/config/build.es.ts",
    "content": "import { defineConfig } from 'vite';\nimport { es, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: es });\n"
  },
  {
    "path": "packages/ml/config/build.umd.ts",
    "content": "import { defineConfig } from 'vite';\nimport { umd, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: umd });\n"
  },
  {
    "path": "packages/ml/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <link rel=\"icon\" href=\"data:;\" />\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>ranml</title>\n    <script src=\"./client/index.tsx\" type=\"module\"></script>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/ml/index.ts",
    "content": ""
  },
  {
    "path": "packages/ml/package.json",
    "content": "{\n  \"name\": \"ml\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"type\": \"module\",\n  \"engines\": {\n    \"node\": \">=22.0.0\"\n  },\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"sh ./bin/build.sh\",\n    \"tsc\": \"tsc --noEmit\"\n  },\n  \"keywords\": [],\n  \"author\": \"chaxus\",\n  \"dependencies\": {\n    \"@tensorflow/tfjs\": \"^4.22.0\",\n    \"@tensorflow/tfjs-vis\": \"^1.5.1\",\n    \"ranui\": \"0.1.10-alpha-26\",\n    \"ranuts\": \"workspace:^\",\n    \"react\": \"^19.1.0\",\n    \"react-dom\": \"^19.1.0\",\n    \"react-router-dom\": \"^7.6.0\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.1.5\",\n    \"@types/react-dom\": \"^19.1.5\",\n    \"@vitejs/plugin-react\": \"^4.5.0\",\n    \"vite\": \"^6.4.1\",\n    \"vite-plugin-dts\": \"^4.5.4\"\n  }\n}\n"
  },
  {
    "path": "packages/ml/readme.md",
    "content": "# 查看 ip 地址\n\n`https://tool.chinaz.com/speedtest/storage.googleapis.com`\n\nstorage.googleapis.com 142.251.43.27\n\n# Error\n\n```sh\nnode_modules/.pnpm/@tensorflow+tfjs-node@4.17.0/node_modules/@tensorflow/tfjs-node: Running install script, failed in 201ms\n.../node_modules/@tensorflow/tfjs-node install$ node scripts/install.js\n│ CPU-darwin-4.17.0.tar.gz\n│ * Downloading libtensorflow\n│ https://storage.googleapis.com/tf-builds/libtensorflow_r2_7_darwin_arm64_cpu.tar.gz\n│ node:events:490\n│       throw er; // Unhandled 'error' event\n│       ^\n│ Error: read ECONNRESET\n│     at TLSWrap.onStreamRead (node:internal/stream_base_commons:217:20)\n│ Emitted 'error' event on ClientRequest instance at:\n│     at TLSSocket.socketErrorListener (node:_http_client:496:9)\n│     at TLSSocket.emit (node:events:512:28)\n│     at emitErrorNT (node:internal/streams/destroy:151:8)\n│     at emitErrorCloseNT (node:internal/streams/destroy:116:3)\n│     at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {\n│   errno: -54,\n│   code: 'ECONNRESET',\n│   syscall: 'read'\n│ }\n│ Node.js v19.6.0\n```\n\n- solve\n\n```sh\ncnpm install @tensorflow/tfjs-node\n```\n"
  },
  {
    "path": "packages/ml/server/index.ts",
    "content": "import * as tf from '@tensorflow/tfjs-node';\n\n// Define a model for linear regression.\nconst model = tf.sequential();\nmodel.add(tf.layers.dense({ units: 1, inputShape: [1] }));\n\n// Prepare the model for training: Specify the loss and the optimizer.\nmodel.compile({ loss: 'meanSquaredError', optimizer: 'sgd' });\n\n// Generate some synthetic data for training.\nconst xs = tf.tensor2d([1, 2, 3, 4], [4, 1]);\nconst ys = tf.tensor2d([1, 3, 5, 7], [4, 1]);\n\n// Train the model using the data.\nmodel.fit(xs, ys).then(() => {\n  // Use the model to do inference on a data point the model hasn't seen before:\n  const result = model.predict(tf.tensor2d([5], [1, 1]));\n  if (Array.isArray(result)) {\n    result.forEach((item) => item.print());\n  } else {\n    result.print();\n  }\n});\n"
  },
  {
    "path": "packages/ml/src/ebook/index.ts",
    "content": "import * as tf from '@tensorflow/tfjs';\nimport { transformText } from 'ranuts/utils';\n\ndeclare global {\n  interface Window {\n    URL: {\n      createObjectURL(blob: Blob): string;\n      revokeObjectURL(url: string): void;\n    };\n  }\n}\n\nexport interface ChapterInfo {\n  title: string;\n  startIndex: number;\n  endIndex: number;\n  children?: ChapterInfo[];\n}\n\nexport interface TrainingData {\n  text: string;\n  labels: ChapterInfo[];\n}\n\nexport interface ModelData {\n  model: tf.Sequential;\n  vocabulary: string[];\n  wordToIndex: Record<string, number>;\n  indexToWord: Record<number, string>;\n}\n\nexport class ChapterDetector {\n  private model: tf.Sequential | null = null;\n  private readonly maxSequenceLength = 100;\n  private readonly embeddingDim = 300;\n  private readonly lstmUnits = 256;\n  private vocabulary: Set<string> = new Set<string>();\n  private wordToIndex: Map<string, number> = new Map<string, number>();\n  private indexToWord: Map<number, string> = new Map<number, string>();\n  private readonly labelToIndex: Map<string, number> = new Map<string, number>([\n    ['O', 0], // 非章节标题\n    ['B-TITLE', 1], // 章节标题开始\n    ['I-TITLE', 2], // 章节标题中间\n    ['E-TITLE', 3], // 章节标题结束\n    ['S-TITLE', 4], // 单个词的章节标题\n  ]);\n\n  private buildVocabulary(content: string) {\n    // 确保内容是正确编码的字符串\n    const transformed = transformText(content);\n    const decodedContent = transformed?.content || content;\n\n    // 从文本中构建词汇表\n    const words = decodedContent.toLowerCase().split(/\\s+/);\n    words.forEach((word: string) => {\n      if (!this.vocabulary.has(word)) {\n        this.vocabulary.add(word);\n        this.wordToIndex.set(word, this.vocabulary.size);\n        this.indexToWord.set(this.vocabulary.size, word);\n      }\n    });\n  }\n\n  private preprocessText(text: string): number[] {\n    // 确保内容是正确编码的字符串\n    const transformed = transformText(text);\n    const decodedText = transformed?.content || text;\n\n    const words = decodedText.toLowerCase().split(/\\s+/);\n    const sequence = new Array(this.maxSequenceLength).fill(0);\n\n    for (let i = 0; i < Math.min(words.length, this.maxSequenceLength); i++) {\n      const word = words[i];\n      sequence[i] = this.wordToIndex.get(word) || 0;\n    }\n\n    return sequence;\n  }\n\n  private generateLabels(text: string, chapters: ChapterInfo[]): string[] {\n    // 确保内容是正确编码的字符串\n    const transformed = transformText(text);\n    const decodedText = transformed?.content || text;\n\n    const words = decodedText.toLowerCase().split(/\\s+/);\n    const labels: string[] = new Array(words.length).fill('O');\n\n    const processChapter = (chapter: ChapterInfo) => {\n      const chapterWords = chapter.title.toLowerCase().split(/\\s+/);\n      const startIndex = chapter.startIndex;\n\n      if (chapterWords.length === 1) {\n        // 单个词的章节标题\n        labels[startIndex] = 'S-TITLE';\n      } else {\n        // 多词章节标题\n        chapterWords.forEach((_, index) => {\n          if (index === 0) {\n            labels[startIndex + index] = 'B-TITLE';\n          } else if (index === chapterWords.length - 1) {\n            labels[startIndex + index] = 'E-TITLE';\n          } else {\n            labels[startIndex + index] = 'I-TITLE';\n          }\n        });\n      }\n\n      // 处理子章节\n      if (chapter.children?.length) {\n        chapter.children.forEach(processChapter);\n      }\n    };\n\n    chapters.forEach(processChapter);\n\n    return labels;\n  }\n\n  private async buildModel() {\n    if (!this.model) {\n      this.model = tf.sequential();\n\n      // 词嵌入层\n      this.model.add(\n        tf.layers.embedding({\n          inputDim: this.vocabulary.size + 1,\n          outputDim: this.embeddingDim,\n          inputLength: this.maxSequenceLength,\n          maskZero: true,\n          trainable: true,\n        }),\n      );\n\n      // 第一个双向 LSTM 层\n      this.model.add(\n        tf.layers.bidirectional({\n          layer: tf.layers.lstm({\n            units: this.lstmUnits,\n            returnSequences: true,\n            dropout: 0.2,\n            recurrentDropout: 0.2,\n          }),\n        }),\n      );\n\n      // 第二个双向 LSTM 层\n      this.model.add(\n        tf.layers.bidirectional({\n          layer: tf.layers.lstm({\n            units: this.lstmUnits,\n            returnSequences: true,\n            dropout: 0.2,\n            recurrentDropout: 0.2,\n          }),\n        }),\n      );\n\n      // 时间分布全连接层\n      this.model.add(\n        tf.layers.timeDistributed({\n          layer: tf.layers.dense({\n            units: 5,\n            activation: 'softmax',\n          }),\n        }),\n      );\n\n      this.model.compile({\n        optimizer: tf.train.adam(0.001),\n        loss: 'categoricalCrossentropy',\n        metrics: ['accuracy'],\n      });\n    }\n  }\n\n  public async saveModel(): Promise<ModelData> {\n    if (!this.model) {\n      throw new Error('No model to save');\n    }\n\n    const modelData: ModelData = {\n      model: this.model,\n      vocabulary: Array.from(this.vocabulary),\n      wordToIndex: Object.fromEntries(this.wordToIndex),\n      indexToWord: Object.fromEntries(this.indexToWord),\n    };\n\n    // 序列化模型\n    const modelJSON = await this.model.toJSON();\n    const serializedModelData = {\n      ...modelData,\n      model: modelJSON,\n    };\n\n    // 创建下载链接\n    const blob = new Blob([JSON.stringify(serializedModelData, null, 2)], { type: 'application/json' });\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    const url = URL.createObjectURL(blob);\n    const link = document.createElement('a');\n    link.href = url;\n    link.download = `chapter_detector_model_${Date.now()}.json`;\n    document.body.appendChild(link);\n    link.click();\n    document.body.removeChild(link);\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    URL.revokeObjectURL(url);\n\n    return modelData;\n  }\n\n  public async loadModel(file: File): Promise<void> {\n    try {\n      const text = await file.text();\n      const serializedModelData = JSON.parse(text);\n\n      // 从 JSON 加载模型\n      this.model = (await tf.models.modelFromJSON(serializedModelData.model)) as tf.Sequential;\n      this.vocabulary = new Set(serializedModelData.vocabulary);\n      this.wordToIndex = new Map(Object.entries(serializedModelData.wordToIndex));\n      this.indexToWord = new Map(\n        Object.entries(serializedModelData.indexToWord).map(([key, value]) => [Number(key), value as string]),\n      );\n    } catch (error) {\n      console.error('Error loading model:', error);\n      throw error;\n    }\n  }\n\n  public async train(\n    trainingData: TrainingData[],\n    epochs: number = 20,\n    incremental: boolean = false,\n    onProgress?: (progress: {\n      epoch: number;\n      loss: number;\n      accuracy: number;\n      validationLoss?: number;\n      validationAccuracy?: number;\n    }) => void,\n  ): Promise<void> {\n    if (incremental && this.model) {\n      // 增量训练：使用现有模型\n      console.log('Performing incremental training...');\n    } else {\n      // 新训练：构建词汇表和模型\n      console.log('Building new model...');\n      trainingData.forEach((data) => {\n        // 确保文本内容正确编码\n        const transformed = transformText(data.text);\n        const decodedText = transformed?.content || data.text;\n        this.buildVocabulary(decodedText);\n      });\n      await this.buildModel();\n    }\n\n    // 准备训练数据\n    const sequences: number[][] = [];\n    const labels: number[][] = [];\n\n    trainingData.forEach((data) => {\n      // 确保文本内容正确编码\n      const transformed = transformText(data.text);\n      const decodedText = transformed?.content || data.text;\n\n      const sequence = this.preprocessText(decodedText);\n      const wordLabels = this.generateLabels(decodedText, data.labels);\n\n      // 将标签转换为数字\n      const numericLabels = wordLabels.map((label) => this.labelToIndex.get(label) || 0);\n\n      sequences.push(sequence);\n      labels.push(numericLabels);\n    });\n\n    // 转换为张量\n    const xs = tf.tensor2d(sequences);\n    const ys = tf.oneHot(tf.tensor2d(labels), 5);\n\n    // 训练模型\n    await this.model!.fit(xs, ys, {\n      epochs,\n      batchSize: 32,\n      validationSplit: 0.2,\n      callbacks: {\n        onEpochBegin: (epoch) => {\n          console.log(`\\nEpoch ${epoch + 1}/${epochs} starting...`);\n        },\n        onEpochEnd: (epoch, logs) => {\n          if (logs) {\n            const progress = {\n              epoch: epoch + 1,\n              loss: logs.loss,\n              accuracy: logs.acc,\n              validationLoss: logs.val_loss,\n              validationAccuracy: logs.val_acc,\n            };\n\n            // 输出详细的训练信息\n            console.log(`\nEpoch ${epoch + 1}/${epochs} completed:\n- Training Loss: ${logs.loss.toFixed(4)}\n- Training Accuracy: ${(logs.acc * 100).toFixed(2)}%\n- Validation Loss: ${logs.val_loss?.toFixed(4) || 'N/A'}\n- Validation Accuracy: ${logs.val_acc ? (logs.val_acc * 100).toFixed(2) + '%' : 'N/A'}\n            `);\n\n            // 调用进度回调\n            onProgress?.(progress);\n          }\n        },\n        onTrainBegin: () => {\n          console.log('\\nTraining started...');\n          console.log(`Total epochs: ${epochs}`);\n          console.log(`Batch size: 32`);\n          console.log(`Validation split: 20%`);\n        },\n        onTrainEnd: () => {\n          console.log('\\nTraining completed!');\n        },\n      },\n    });\n\n    // 清理张量\n    xs.dispose();\n    ys.dispose();\n\n    // 训练完成后保存模型\n    await this.saveModel();\n  }\n\n  public async detectChapters(contents: string[]): Promise<ChapterInfo[][]> {\n    if (!this.model) {\n      throw new Error('Model not trained. Please call train() first or load a saved model.');\n    }\n\n    // 处理所有内容\n    const results: ChapterInfo[][] = [];\n\n    for (const content of contents) {\n      // 构建词汇表\n      this.buildVocabulary(content);\n\n      const lines = content.split('\\n');\n      const chapters: ChapterInfo[] = [];\n      let currentChapter: ChapterInfo | null = null;\n      let currentTitleWords: string[] = [];\n      const chapterStack: ChapterInfo[] = [];\n\n      for (let i = 0; i < lines.length; i++) {\n        const line = lines[i].trim();\n        if (line.length === 0) continue;\n\n        const words = line.split(/\\s+/);\n        for (const word of words) {\n          // 预处理文本\n          const sequence = this.preprocessText(word);\n          const input = tf.tensor2d([sequence]);\n\n          // 预测\n          const prediction = this.model.predict(input) as tf.Tensor;\n          const scores = (await prediction.array()) as number[][];\n\n          // 获取最可能的标签\n          const maxScore = Math.max(...scores[0]);\n          const predictedLabel = Array.from(this.labelToIndex.entries()).find(\n            ([_, index]) => scores[0][index] === maxScore,\n          )?.[0];\n\n          if (predictedLabel === 'B-TITLE') {\n            // 开始新的章节标题\n            if (currentChapter) {\n              currentChapter.endIndex = i - 1;\n              if (chapterStack.length > 0) {\n                const parent = chapterStack[chapterStack.length - 1];\n                if (!parent.children) {\n                  parent.children = [];\n                }\n                parent.children.push(currentChapter);\n              } else {\n                chapters.push(currentChapter);\n              }\n            }\n            currentTitleWords = [word];\n            currentChapter = {\n              title: word,\n              startIndex: i,\n              endIndex: -1,\n              children: [],\n            };\n            chapterStack.push(currentChapter);\n          } else if (predictedLabel === 'I-TITLE' && currentChapter) {\n            // 继续当前章节标题\n            currentTitleWords.push(word);\n            currentChapter.title = currentTitleWords.join(' ');\n          } else if (predictedLabel === 'E-TITLE' && currentChapter) {\n            // 结束当前章节标题\n            currentTitleWords.push(word);\n            currentChapter.title = currentTitleWords.join(' ');\n            chapterStack.pop();\n          } else if (predictedLabel === 'S-TITLE') {\n            // 单个词的章节标题\n            if (currentChapter) {\n              currentChapter.endIndex = i - 1;\n              if (chapterStack.length > 0) {\n                const parent = chapterStack[chapterStack.length - 1];\n                if (!parent.children) {\n                  parent.children = [];\n                }\n                parent.children.push(currentChapter);\n              } else {\n                chapters.push(currentChapter);\n              }\n            }\n            currentChapter = {\n              title: word,\n              startIndex: i,\n              endIndex: i,\n              children: [],\n            };\n            if (chapterStack.length > 0) {\n              const parent = chapterStack[chapterStack.length - 1];\n              if (!parent.children) {\n                parent.children = [];\n              }\n              parent.children.push(currentChapter);\n            } else {\n              chapters.push(currentChapter);\n            }\n            currentChapter = null;\n          }\n\n          // 清理张量\n          input.dispose();\n          prediction.dispose();\n        }\n      }\n\n      // 处理最后一章\n      if (currentChapter) {\n        currentChapter.endIndex = lines.length - 1;\n        if (chapterStack.length > 0) {\n          const parent = chapterStack[chapterStack.length - 1];\n          if (!parent.children) {\n            parent.children = [];\n          }\n          parent.children.push(currentChapter);\n        } else {\n          chapters.push(currentChapter);\n        }\n      }\n\n      results.push(chapters);\n    }\n\n    return results;\n  }\n}\n\n// 使用示例\nexport async function processEbook(contents: string[], modelFile?: File): Promise<ChapterInfo[][]> {\n  const detector = new ChapterDetector();\n\n  if (modelFile) {\n    // 加载已有模型\n    await detector.loadModel(modelFile);\n    console.log('Loaded existing model');\n  } else {\n    throw new Error('No model file provided. Please provide a model file or train a new model.');\n  }\n\n  return await detector.detectChapters(contents);\n}\n"
  },
  {
    "path": "packages/ml/src/ebook/trainData.ts",
    "content": "import * as fs from 'node:fs';\nimport * as path from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { checkEncoding } from 'ranuts/utils';\nimport type { TrainingData } from './index';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\n/**\n * 读取指定目录下的所有 txt 文件并生成训练数据\n * @param directory 目录路径\n * @returns 训练数据数组\n */\nexport async function generateTrainingData(directory: string): Promise<TrainingData[]> {\n  const trainingData: TrainingData[] = [];\n\n  try {\n    // 读取目录下的所有文件\n    const files = fs.readdirSync(directory);\n\n    // 过滤出 txt 文件\n    const txtFiles = files.filter((file) => file.toLowerCase().endsWith('.txt'));\n\n    for (const file of txtFiles) {\n      const filePath = path.join(directory, file);\n\n      // 读取文件内容为 Uint8Array\n      const fileContent = fs.readFileSync(filePath);\n\n      // 检测文件编码\n      const encoding = checkEncoding(fileContent);\n\n      // 根据检测到的编码读取文件内容\n      const text = new TextDecoder(encoding).decode(fileContent);\n\n      // 创建训练数据对象\n      const data: TrainingData = {\n        text,\n        labels: [], // 初始为空，需要手动标注\n      };\n\n      trainingData.push(data);\n\n      console.log(`Processed file: ${file} (Encoding: ${encoding})`);\n    }\n\n    console.log(`Total files processed: ${trainingData.length}`);\n    return trainingData;\n  } catch (error) {\n    console.error('Error generating training data:', error);\n    throw error;\n  }\n}\n\n/**\n * 保存训练数据到 JSON 文件\n * @param data 训练数据\n * @param outputPath 输出文件路径\n */\nexport function saveTrainingData(data: TrainingData[], outputPath: string): void {\n  try {\n    // 确保输出目录存在\n    const dir = path.dirname(outputPath);\n    if (!fs.existsSync(dir)) {\n      fs.mkdirSync(dir, { recursive: true });\n    }\n\n    // 将数据转换为格式化的 JSON 字符串\n    const jsonData = JSON.stringify(data, null, 2);\n\n    // 写入文件\n    fs.writeFileSync(outputPath, jsonData, 'utf-8');\n\n    console.log(`Training data saved to: ${outputPath}`);\n  } catch (error) {\n    console.error('Error saving training data:', error);\n    throw error;\n  }\n}\n\n/**\n * 从 JSON 文件加载训练数据\n * @param filePath JSON 文件路径\n * @returns 训练数据数组\n */\nexport function loadTrainingData(filePath: string): TrainingData[] {\n  try {\n    const jsonData = fs.readFileSync(filePath, 'utf-8');\n    const data = JSON.parse(jsonData) as TrainingData[];\n    console.log(`Loaded training data from: ${filePath}`);\n    return data;\n  } catch (error) {\n    console.error('Error loading training data:', error);\n    throw error;\n  }\n}\n\n// 使用示例\nexport async function main(): Promise<void> {\n  const directory = path.join(process.cwd(), 'ebook/txt');\n  const outputPath = path.join(process.cwd(), 'ebook/training_data.json');\n\n  try {\n    // 生成训练数据\n    const trainingData = await generateTrainingData(directory);\n\n    // 保存训练数据\n    saveTrainingData(trainingData, outputPath);\n\n    console.log('Training data generation completed successfully!');\n  } catch (error) {\n    console.error('Failed to generate training data:', error);\n  }\n}\n\n// 如果直接运行此文件，则执行 main 函数\n// if (require.main === module) {\n//     main();\n// }\n\nconst startGenerateTrainingData = async (): Promise<void> => {\n  const ebookPath = path.join(__dirname, '../../assets/ebook/txt');\n  const ebookTrainingDataPath = path.join(__dirname, `../../assets/ebook/txt/training_data_${Date.now()}.json`);\n\n  // 确保目录存在\n  if (!fs.existsSync(ebookPath)) {\n    console.log(`Creating directory: ${ebookPath}`);\n    fs.mkdirSync(ebookPath, { recursive: true });\n  }\n\n  const ebookTrainingData = await generateTrainingData(ebookPath);\n  saveTrainingData(ebookTrainingData, ebookTrainingDataPath);\n};\n\nstartGenerateTrainingData();\n"
  },
  {
    "path": "packages/ml/tsconfig.json",
    "content": "{\n  \"include\": [\"**/*.ts\", \"**/*.tsx\"],\n  \"exclude\": [\"node_modules/**\", \"dist/**\"],\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"esModuleInterop\": true,\n    \"target\": \"ESNext\",\n    \"moduleResolution\": \"node\",\n    \"outDir\": \"dist\",\n    \"forceConsistentCasingInFileNames\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"isolatedModules\": false,\n    \"noImplicitAny\": true,\n    \"useUnknownInCatchVariables\": false,\n    \"inlineSourceMap\": true,\n    \"baseUrl\": \".\",\n    \"jsx\": \"react-jsx\",\n    \"alwaysStrict\": true,\n    \"removeComments\": false,\n    \"preserveConstEnums\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"declaration\": true,\n    \"noUnusedParameters\": false,\n    \"experimentalDecorators\": true,\n    \"skipLibCheck\": true,\n    \"paths\": {\n      \"@/assets/*\": [\"assets/*\"],\n      \"@/components/*\": [\"components/*\"],\n      \"@/plugins/*\": [\"plugins/*\"],\n      \"@/utils/*\": [\"utils/*\"]\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ml/typings.d.ts",
    "content": "declare module 'ranuts/*';\ndeclare module '@/components/*';\ndeclare module '@/utils/*';\ndeclare module '@tensorflow/tfjs-node';\n"
  },
  {
    "path": "packages/ml/vite.config.ts",
    "content": "import path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport type { BuildOptions, UserConfig } from 'vite';\nimport { defineConfig } from 'vite';\nimport dts from 'vite-plugin-dts';\nimport react from '@vitejs/plugin-react';\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\nexport const umd: BuildOptions = {\n  minify: 'terser',\n  outDir: resolve(__dirname, 'dist/umd'),\n  lib: {\n    entry: resolve(__dirname, 'index.ts'),\n    name: 'ranml',\n    fileName: 'index',\n    formats: ['umd'],\n  },\n};\n\nexport const es: BuildOptions = {\n  minify: 'terser',\n  lib: {\n    entry: resolve(__dirname, 'index.ts'),\n    fileName: 'index',\n    formats: ['es'],\n  },\n};\n\nexport const viteConfig: UserConfig = {\n  plugins: [dts(), react()],\n  build: {\n    target: 'esnext',\n    assetsInlineLimit: 8 * 1024,\n    manifest: true,\n    rollupOptions: {\n      input: 'views/index.html',\n    },\n  },\n  resolve: {\n    alias: {\n      '@/components': resolve(__dirname, 'components/'),\n      '@/utils': resolve(__dirname, 'utils/'),\n    },\n    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],\n  },\n  server: {\n    fs: {\n      allow: [resolve(__dirname, '.')],\n    },\n  },\n};\n\nexport default defineConfig(viteConfig);\n"
  },
  {
    "path": "packages/precss/sass/_base.scss",
    "content": "@charset \"UTF-8\";\n\n/**\n * @description: Icon呼吸左右放大效果\n * @return {*}\n */\n@keyframes breathIcon {\n  0% {\n    transform: scale(0.8);\n  }\n  25% {\n    transform: scale(1);\n    transform: skewX(0);\n  }\n  31% {\n    transform: skewX(13deg);\n  }\n  37% {\n    transform: skewX(0);\n  }\n  43% {\n    transform: skewX(-13deg);\n  }\n  49% {\n    transform: skewX(0);\n    transform: scale(1);\n  }\n  55% {\n    transform: scale(1.1);\n  }\n  65% {\n    transform: scale(1);\n  }\n  75% {\n    transform: scale(1.1);\n  }\n  85% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.8);\n  }\n}\n\n@mixin animated-row {\n  animation-duration: 2s; /*动画时间*/\n  animation-fill-mode: both; /*播放后的状态*/\n  animation-iteration-count: infinite; /*动作循环的次数：infinite 无限循环*/\n  animation-name: row; /*动画的名称*/\n  transform-origin: center bottom; /*设置动画旋转元素的基点为：居中靠下*/\n}\n\n@keyframes row {\n  20% {\n    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n    transform: translate3d(0, 0, 0);\n  }\n  43% {\n    transition-timing-function: cubic-bezier(0.755, 0.5, 0.855, 0.06);\n    transform: translate3d(0, -3px, 0);\n  }\n  70% {\n    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n    transform: translate3d(0, -2px, 0);\n  }\n  90% {\n    transform: translate3d(0, -1px, 0);\n  }\n}\n// 白光动画\n@keyframes twinkle {\n  0% {\n    left: -10%;\n  }\n\n  50% {\n    left: -10%;\n  }\n\n  66.6% {\n    left: 100%;\n    transition: 1s ease;\n  }\n\n  67% {\n    left: -10%;\n  }\n\n  83.6% {\n    left: 100%;\n    transition: 1s ease;\n  }\n\n  83.7% {\n    left: -10%;\n  }\n\n  100% {\n    left: 100%;\n    transition: 1s ease;\n  }\n}\n// 白光动画\n&:after {\n  content: '';\n  position: absolute;\n  left: 0px;\n  top: 0px;\n  width: 10%;\n  height: 100%;\n  background: linear-gradient(\n    to right,\n    rgba(255, 255, 255, 0) 0,\n    rgba(255, 255, 255, 0.3) 50%,\n    rgba(255, 255, 255, 0) 100%\n  );\n  transform: skewX(-45deg);\n  animation: twinkle 6s infinite;\n}\n"
  },
  {
    "path": "packages/precss/sass/_function.scss",
    "content": "@charset \"UTF-8\";\n\n@mixin background($url, $width, $height, $size: contain) {\n  background-image: $url;\n  background-size: $size;\n  background-position: center;\n  background-repeat: no-repeat;\n  width: $width;\n  height: $height;\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/animation.scss",
    "content": "// 淡入淡出\n@keyframes lbFadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\n@keyframes lbFadeOut {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n@include make-animation(lbFade);\n//\n@keyframes lbEaseIn {\n  0% {\n    opacity: 0;\n    transform: scale3d(0.3, 0.3, 0.3);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n@keyframes lbEaseOut {\n  0% {\n    opacity: 1;\n    transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    transform: scale(0.2);\n  }\n}\n\n@include make-animation(lbEase);\n"
  },
  {
    "path": "packages/precss/sass/styles/common.scss",
    "content": "// 间隔\n.spacing {\n  height: px2rem(8);\n  @include themify($lbthemes) {\n    background-color: themed('neutral-10');\n  }\n}\n.lb-link {\n  @include themify($lbthemes) {\n    color: themed('link_text_color');\n  }\n}\n.lb-primary-text {\n  @include themify($lbthemes) {\n    color: themed('brand_color');\n  }\n}\n.lb-overflow-hidden {\n  overflow: hidden;\n}\n.lb-body-fixed {\n  position: fixed;\n  left: 0;\n  width: 100%;\n}\ninput {\n  caret-color: #37a0ff;\n}\n:root {\n  --market-SH: #fd6b67;\n  --market-SZ: #fd6b67;\n  --market-VNM: #5bff86;\n  --market-US: #4781ff;\n  --market-HK: #ff8aca;\n  --market-LN: #d756ff;\n  --market-SG: #56daff;\n}\n.market-us {\n  color: var(--market-US);\n}\n.market-hk {\n  color: var(--market-HK);\n}\n.market-ln {\n  color: var(--market-LN);\n}\n.market-sh {\n  color: var(--market-SH);\n}\n.market-sz {\n  color: var(--market-SZ);\n}\n.market-vnm {\n  color: var(--market-VNM);\n}\n.market-sg {\n  color: var(--market-SG);\n}\n.half-border-bottom {\n  @include themify($lbthemes) {\n    @include thinBorder((bottom), themed('line_color'), 0, 2);\n  }\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/global.css",
    "content": "/* stylelint-disable rule-empty-line-before */\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml,\nbody,\ndiv,\nul,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\ndl,\ndt,\ndd,\nol,\nform,\ninput,\ntextarea,\nth,\ntd,\nselect {\n  padding: 0;\n  margin: 0;\n}\n\nul,\nol {\n  list-style: none;\n}\n\nem,\nstrong {\n  font-style: normal;\n  font-weight: normal;\n}\n\n/* 去除 ios 点击阴影 */\n* {\n  user-select: none;\n  -webkit-tap-highlight-color: rgb(0 0 0 / 0%);\n  -webkit-tap-highlight-color: transparent;\n}\n\na {\n  text-decoration: none;\n}\n\ninput,\ntextarea {\n  user-select: auto;\n}\n\n.fb {\n  font-weight: bold;\n}\n\n.fb-m {\n  font-weight: 500;\n}\n\n.fb-n {\n  font-weight: normal;\n}\n\n.fb-r {\n  font-weight: 300;\n}\n\n.flex {\n  display: flex;\n}\n\n.flex-1 {\n  flex: 1;\n}\n\n.flex-2 {\n  flex: 2;\n}\n\n.flex-3 {\n  flex: 3;\n}\n\n.aic {\n  align-items: center !important;\n}\n\n.aib {\n  align-items: baseline !important;\n}\n\n.jcc {\n  justify-content: center !important;\n}\n\n.jcsb {\n  justify-content: space-between !important;\n}\n\n.jcsa {\n  justify-content: space-around !important;\n}\n\n.theme-light .lb-text_color_1 {\n  color: #000;\n}\n\n.theme-dark .lb-text_color_1 {\n  color: #fff;\n}\n\n.lb-text_color_2 {\n  color: #82888d;\n}\n\n.theme-light .lb-text_color_3 {\n  color: #afb3b6;\n}\n\n.theme-dark .lb-text_color_3 {\n  color: #cfd1d3;\n}\n\n.theme-light .lb-text_color_1_supplement {\n  color: #464f56;\n}\n\n.theme-dark .lb-text_color_1_supplement {\n  color: #cfd1d3;\n}\n\n.theme-light [data-theme='dark'] {\n  display: none;\n}\n\n.theme-dark [data-theme='light'] {\n  display: none;\n}\n\n.theme-light .lb-front_bg_1 {\n  background-color: #fff;\n}\n\n.theme-dark .lb-front_bg_1 {\n  background-color: #1a252e;\n}\n\n.theme-light .lb_front_bg_color {\n  background-color: #f5f6f6;\n}\n\n.theme-dark .lb_front_bg_color {\n  background-color: #2a343c;\n}\n\n/* 品牌色 */\n.color-brand {\n  color: #37a0ff;\n}\n\n/* 品牌色 橙色 */\n.color-brand-orange {\n  color: #ff5000;\n}\n\n/* 链接色 */\n.color-link,\n.color-link:active {\n  color: #37a0ff;\n}\n\n/* 失败 */\n.color-error {\n  color: #ff4040;\n}\n\n.m-16 {\n  margin: 16px !important;\n}\n\n.mh-16 {\n  margin-right: 16px !important;\n  margin-left: 16px !important;\n}\n\n.mh-20 {\n  margin-right: 20px !important;\n  margin-left: 20px !important;\n}\n\n.mh-40 {\n  margin-right: 40px !important;\n  margin-left: 40px !important;\n}\n\n.mv-8 {\n  margin-top: 8px !important;\n  margin-bottom: 8px !important;\n}\n\n.mv-16 {\n  margin-top: 16px !important;\n  margin-bottom: 16px !important;\n}\n\n.mb-4 {\n  margin-bottom: 4px !important;\n}\n\n.mb-8 {\n  margin-bottom: 8px !important;\n}\n\n.mt-8 {\n  margin-top: 8px !important;\n}\n\n.mb-12 {\n  margin-bottom: 12px !important;\n}\n\n.mb-16 {\n  margin-bottom: 16px !important;\n}\n\n.mt-16 {\n  margin-top: 16px !important;\n}\n\n.mb-20 {\n  margin-bottom: 20px !important;\n}\n\n.mt-20 {\n  margin-top: 20px !important;\n}\n.mt-24 {\n  margin-top: 24px !important;\n}\n.mt-60 {\n  margin-top: 60px !important;\n}\n.mb-24 {\n  margin-bottom: 24px !important;\n}\n\n.mb-40 {\n  margin-bottom: 40px !important;\n}\n\n.mb-60 {\n  margin-bottom: 60px !important;\n}\n\n.mr-4 {\n  margin-right: 4px !important;\n}\n\n.pb-8 {\n  padding-bottom: 8px !important;\n}\n\n.pb-12 {\n  padding-bottom: 12px !important;\n}\n\n.pv-0 {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.pv-8 {\n  padding-top: 8px !important;\n  padding-bottom: 8px !important;\n}\n\n.ph-16 {\n  padding-right: 16px !important;\n  padding-left: 16px !important;\n}\n\n.ph-20 {\n  padding-right: 20px !important;\n  padding-left: 20px !important;\n}\n\n.align-center {\n  align-items: center;\n}\n\n.text-align-center {\n  text-align: center;\n}\n\n.flex-basis-100 {\n  flex-basis: 100%;\n}\n\n.flex-basis-45 {\n  flex-basis: 45%;\n}\n\n.f-8 {\n  font-size: 8px !important;\n}\n\n.f-10 {\n  font-size: 10px !important;\n  line-height: 14px !important;\n}\n\n.f-12 {\n  font-size: 12px !important;\n  line-height: 18px !important;\n}\n\n.f-14 {\n  font-size: 14px !important;\n  line-height: 20px !important;\n}\n\n.f-16 {\n  font-size: 16px !important;\n  line-height: 24px !important;\n}\n\n.f-18 {\n  font-size: 18px !important;\n  line-height: 26px !important;\n}\n\n.f-20 {\n  font-size: 20px !important;\n  line-height: 30px !important;\n}\n\n.f-24 {\n  font-size: 24px !important;\n  line-height: 36px !important;\n}\n\n.relative {\n  position: relative;\n}\n\n.w-full {\n  width: 100% !important;\n}\n\n.w-screen {\n  width: 100vw;\n}\n\n.h-full {\n  height: 100% !important;\n}\n\n.h-screen {\n  height: 100vh;\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/mixin/bangs.scss",
    "content": "/**\n* @description: 刘海屏媒体查询\n* @example: @include bangs { padding-bottom: 12px };\n*/\n@mixin bangs {\n  @media only screen and (device-width: 360px) and (device-height: 780px) and (-webkit-device-pixel-ratio: 3),\n    only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3),\n    only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3),\n    only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3),\n    only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2),\n    only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) {\n    @content;\n  }\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/mixin/ellipsis.scss",
    "content": "/* 多行省略 */\n@mixin ellipsis($rowCount: 1) {\n  @if $rowCount <=1 {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  } @else {\n    display: -webkit-box;\n    min-width: 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    -webkit-line-clamp: $rowCount;\n    -webkit-box-orient: vertical;\n  }\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/mixin/index.scss",
    "content": "@import './supports-safe-area-insets.scss';\n@import './thinBorder.scss';\n@import './screen.scss';\n@import './px2rem.scss';\n@import './ellipsis.scss';\n@import './make-animation.scss';\n@import './bangs.scss';\n"
  },
  {
    "path": "packages/precss/sass/styles/mixin/make-animation.scss",
    "content": "$animation-timing-fun: cubic-bezier(0.55, 0.085, 0.68, 0.53) !default;\n$animation-duration: 0.2s !default;\n\n@mixin make-animation($keyframeName, $timingFun: $animation-timing-fun, $duration: $animation-duration) {\n  .#{$keyframeName}-enter-active,\n  .#{$keyframeName}In,\n  .#{$keyframeName}-leave-active,\n  .#{$keyframeName}Out {\n    animation-duration: $duration;\n    animation-fill-mode: both;\n    animation-timing-function: $timingFun;\n  }\n\n  .#{$keyframeName}-enter-active,\n  .#{$keyframeName}In {\n    animation-name: #{$keyframeName}In;\n  }\n\n  .#{$keyframeName}-leave-active,\n  .#{$keyframeName}Out {\n    animation-name: #{$keyframeName}Out;\n  }\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/mixin/px2rem.scss",
    "content": "@use 'sass:math';\n\n/**\n * @description: H5 自适应缩放\n */\n\n// 计算 rem 的基准字体\n$rem-base-font-size: 16px;\n\n// UI 设计图的分辨率宽度\n$UI-resolution-width: 375px;\n\n// 需要适配的屏幕宽度\n// iphone 14 pro max 已经到 430 px ，需要追加\n$device-widths: 240px, 320px, 360px, 375px, 390px, 428px, 430px;\n\n@mixin html-font-size() {\n  @each $current-width in $device-widths {\n    @media only screen and (min-width: $current-width) {\n      html {\n        $x: math.div($UI-resolution-width, $current-width);\n        $size: math.div($rem-base-font-size, $x);\n        font-size: $size; // 修改成适应的情况\n      }\n    }\n  }\n}\n\n// 在根文件下进行引入即可，比如 App.vue, app.jsx\n// @include html-font-size();\n\n// PC 端屏幕固宽\n$pc-max-width: 540px;\n\n// 设计稿以 375 为标准\n@function px2rem($px) {\n  $x: math.div($px * 1px, $rem-base-font-size);\n  @return #{$x}rem;\n}\n\n$ui-width: 375px;\n\n@function px2vw($px) {\n  @return $px / $ui-width * 100vw;\n}\n\n// 食用栗子：\n// position: fixed;\n// bottom: 0px;\n// left: 0px;\n// padding: 0px px2rem(20) px2rem(36) px2rem(20);\n// @include themify($lbthemes) {\n//   background-color: themed('neutral-30');\n// }\n// height: px2rem(90);\n"
  },
  {
    "path": "packages/precss/sass/styles/mixin/screen.scss",
    "content": "/**\n * @description: 媒体查询，支持 5 种尺寸\n */\n$screen-xs: 0;\n$screen-sm: 640px;\n$screen-md: 900px;\n$screen-lg: 1280px;\n$screen-xl: 1920px;\n\n// 0-600\n@mixin screen-xs() {\n  @media (max-width: $screen-sm) {\n    @content;\n  }\n}\n\n// 600-900\n@mixin screen-sm() {\n  @media (min-width: $screen-sm) and (max-width: $screen-md) {\n    @content;\n  }\n}\n\n// 900-1280\n@mixin screen-md() {\n  @media (min-width: $screen-md) and (max-width: $screen-lg) {\n    @content;\n  }\n}\n\n// 1280-1920\n@mixin screen-lg() {\n  @media (min-width: $screen-lg) and (max-width: $screen-xl) {\n    @content;\n  }\n}\n\n// 1920++\n@mixin screen-xl() {\n  @media (min-width: $screen-xl) {\n    @content;\n  }\n}\n\n@mixin ipad() {\n  @media (min-width: $screen-sm) {\n    @content;\n  }\n}\n\n@mixin ipadWrap() {\n  max-width: 540px;\n  margin-right: auto;\n  margin-left: auto;\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/mixin/supports-safe-area-insets.scss",
    "content": "/**\n* @description: 异形屏增加安全区域\n* @example: @include supports-safe-area-insets('padding-bottom');\n* @example: @include supports-safe-area-insets('padding-top', '66px');\n*/\n@mixin supports-safe-area-insets($attr, $var: 0) {\n  $safe: safe-area-inset-top;\n  @if $attr == padding-bottom {\n    $safe: safe-area-inset-bottom;\n  } @else if $attr == padding-left {\n    $safe: safe-area-inset-left;\n  } @else if $attr == padding-right {\n    $safe: safe-area-inset-right;\n  }\n\n  #{$attr}: #{$var};\n  @supports (padding-top: constant(safe-area-inset-top)) {\n    @if $var == 0 {\n      #{$attr}: constant(#{$safe});\n    } @else {\n      #{$attr}: calc(#{$var} + constant(#{$safe}));\n    }\n  }\n  @supports (padding-top: env(safe-area-inset-top)) {\n    @if $var == 0 {\n      #{$attr}: env(#{$safe});\n    } @else {\n      #{$attr}: calc(#{$var} + env(#{$safe}));\n    }\n  }\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/mixin/thinBorder.scss",
    "content": "@use 'sass:math';\n\n/**\n* {List}: 多个方向边框，默认值为 bottom，可以根据需要传入 (top, left, bottom, right) 4 个方向;\n* {Color} 边框的颜色，默认#ccc;\n* {List} 4 个圆角半径，默认 0;\n* {Number} ratio 像素比，可以无视媒体查询，强制设置 ratio\n* {String} 指定使用:after 还是:before，默认 after;\n*/\n@mixin thinBorder(\n  $directionMaps: bottom,\n  $color: #ccc,\n  $radius: (\n    0,\n    0,\n    0,\n    0,\n  ),\n  $ratio: 0,\n  $position: after\n) {\n  // 是否只有一个方向\n  $isOnlyOneDir: string==type-of($directionMaps);\n\n  @if ($isOnlyOneDir) {\n    $directionMaps: ($directionMaps);\n  }\n\n  @each $directionMap in $directionMaps {\n    border-#{$directionMap}: 1px solid $color;\n  }\n\n  // 判断圆角是 list 还是 number\n  @if (list==type-of($radius)) {\n    border-radius: nth($radius, 1) nth($radius, 2) nth($radius, 3) nth($radius, 4);\n  } @else if($radius != inherit) {\n    border-radius: $radius;\n  }\n\n  @if ($ratio==0) {\n    @media only screen and (-webkit-min-device-pixel-ratio: 2) {\n      & {\n        position: relative;\n\n        // 删除 1 像素密度比下的边框\n        @each $directionMap in $directionMaps {\n          border-#{$directionMap}: none;\n        }\n      }\n\n      &:#{$position} {\n        position: absolute;\n        top: 0;\n        left: 0;\n        box-sizing: border-box;\n        display: block;\n        width: 200%;\n        height: 200%;\n        padding: 1px;\n        pointer-events: none;\n        content: '';\n        border: 0 solid $color;\n        transform: scale(0.5);\n        transform-origin: 0 0;\n\n        @each $directionMap in $directionMaps {\n          border-#{$directionMap}-width: 1px;\n        }\n\n        // 判断圆角是 list 还是 number\n        @if (list==type-of($radius)) {\n          border-radius: nth($radius, 1) * 2 nth($radius, 2) * 2 nth($radius, 3) * 2 nth($radius, 4) * 2;\n        } @else if($radius == inherit) {\n          border-radius: inherit;\n        } @else {\n          border-radius: $radius * 2;\n        }\n      }\n    }\n\n    @media only screen and (-webkit-min-device-pixel-ratio: 3) {\n      &:#{$position} {\n        // 判断圆角是 list 还是 number\n        @if (list==type-of($radius)) {\n          border-radius: nth($radius, 1) * 3 nth($radius, 2) * 3 nth($radius, 3) * 3 nth($radius, 4) * 3;\n        } @else if($radius == inherit) {\n          border-radius: inherit;\n        } @else {\n          border-radius: $radius * 3;\n        }\n\n        width: 300%;\n        height: 300%;\n        transform: scale(0.3333);\n      }\n    }\n  } @else {\n    & {\n      position: relative;\n\n      // 删除 1 像素密度比下的边框\n      @each $directionMap in $directionMaps {\n        border-#{$directionMap}: none;\n      }\n    }\n\n    $scale: math.div(1, $ratio);\n    &:#{$position} {\n      position: absolute;\n      top: 0;\n      left: 0;\n      box-sizing: border-box;\n      display: block;\n      width: 100% * $ratio;\n      height: 100% * $ratio;\n      padding: 1px;\n      pointer-events: none;\n      content: '';\n      border: 0 solid $color;\n      transform: scale(#{$scale});\n      transform-origin: 0 0;\n\n      @each $directionMap in $directionMaps {\n        border-#{$directionMap}-width: 1px;\n      }\n\n      // 判断圆角是 list 还是 number\n      @if (list==type-of($radius)) {\n        border-radius: nth($radius, 1) *\n          $ratio\n          nth($radius, 2) *\n          $ratio\n          nth($radius, 3) *\n          $ratio\n          nth($radius, 4) *\n          $ratio;\n      } @else if($radius == inherit) {\n        border-radius: inherit;\n      } @else {\n        border-radius: $radius * $ratio;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/precss/sass/styles/themes.scss",
    "content": "// 主题色\n$primary: #37a0ff;\n\n$colorMap: (\n  light: (\n    neutral-10: #f5f6f6,\n    neutral-20: #fafafa,\n    neutral-30: #ffffff,\n    neutral-40: #f5f6f6,\n    neutral-50: #f5f6f6,\n    neutral-60: #eaebec,\n    neutral-70: #c7cacc,\n    neutral-80: #afb3b6,\n    neutral-90: #82888d,\n    neutral-100: #464f56,\n    neutral-11: #000000,\n    neutral-12: #37a0ff,\n    neutral-13: #ffffff,\n    neutral-14: #f5f6f6,\n    neutral-15: #1f2a32,\n    neutral-16: #ffffff,\n    neutral-17: #ffffff,\n    neutral-18: #eaebec,\n    cyan-5: #f2fbfa,\n    cyan-10: #e5f8f4,\n    cyan-11: #effaf8,\n    cyan-20: #ccf1eb,\n    cyan-30: #b2eae0,\n    cyan-40: #99e3d7,\n    cyan-50: #7fdccc,\n    cyan-60: #66d5c2,\n    cyan-70: #4cceb8,\n    cyan-80: #33c7ae,\n    cyan-90: #19c0a4,\n    cyan-100: #00b99a,\n    orange-5: #fff8f5,\n    orange-10: #ffede5,\n    orange-11: #fff4ef,\n    orange-20: #ffdccc,\n    orange-30: #ffcab2,\n    orange-40: #ffb999,\n    orange-50: #ffa77f,\n    orange-60: #ff9666,\n    orange-70: #ff844c,\n    orange-80: #ff7333,\n    orange-90: #ff6119,\n    orange-100: #ff5000,\n    gold-3: #fff6ea,\n    gold-5: #fffaf3,\n    gold-10: #fff6ea,\n    gold-20: #fff1dd,\n    gold-30: #ffeacb,\n    gold-40: #ffe4ba,\n    gold-50: #ffdda9,\n    gold-60: #ffd698,\n    gold-70: #ffcf86,\n    gold-80: #ffc975,\n    gold-90: #ffc164,\n    gold-100: #ffbb53,\n    pink-5: #fff7f7,\n    pink-10: #ffefee,\n    pink-20: #ffe0df,\n    pink-30: #ffcfce,\n    pink-40: #ffc0bf,\n    pink-50: #ffb0ae,\n    pink-60: #ffa19e,\n    pink-70: #ff918e,\n    pink-80: #ff817e,\n    pink-90: #ff716e,\n    pink-100: #ff625e,\n    green-3: #e9faf3,\n    green-5: #f3fdf9,\n    green-10: #e9faf3,\n    green-20: #d4f6e9,\n    green-30: #bff1dd,\n    green-40: #aaedd3,\n    green-50: #94e9c7,\n    green-60: #7fe5bc,\n    green-70: #69e0b1,\n    green-80: #55dca6,\n    green-90: #3fd79b,\n    green-100: #2ad390,\n    blue-35: #b5d9fb,\n    blue-5: #fbfdff,\n    blue-10: #e2eefa,\n    blue-20: #cde5fb,\n    blue-30: #b5d9fb,\n    blue-40: #a0d0fc,\n    blue-50: #88c4fc,\n    blue-60: #72bafd,\n    blue-70: #5baffd,\n    blue-80: #45a5fe,\n    blue-90: #2e9afe,\n    blue-100: #1890ff,\n    blue-11: #1890ff,\n    blue-12: #e2eefa,\n    brand-5: #f5faff,\n    brand-10: #ebf5ff,\n    brand-20: #d7ecff,\n    brand-30: #c3e2ff,\n    brand-40: #afd9ff,\n    brand-50: #9bcfff,\n    brand-60: #87c6ff,\n    brand-70: #73bcff,\n    brand-80: #5fb3ff,\n    brand-90: #4ba9ff,\n    brand-100: #37a0ff,\n    sky-blue-3: #e9f8fd,\n    sky-blue-5: #f2fcfe,\n    sky-blue-10: #e9f8fd,\n    sky-blue-20: #d4f3fb,\n    sky-blue-30: #beecf9,\n    sky-blue-40: #a9e7f8,\n    sky-blue-50: #93e0f6,\n    sky-blue-60: #7edaf4,\n    sky-blue-70: #68d4f2,\n    sky-blue-80: #53cef1,\n    sky-blue-90: #3dc8ee,\n    sky-blue-100: #28c2ed,\n    geek-blue-5: #f6f8ff,\n    geek-blue-10: #ecf2ff,\n    geek-blue-20: #dae6ff,\n    geek-blue-30: #c7d9ff,\n    geek-blue-40: #b5cdff,\n    geek-blue-50: #a3c0ff,\n    geek-blue-60: #91b3ff,\n    geek-blue-70: #7ea6ff,\n    geek-blue-80: #6c9aff,\n    geek-blue-90: #598dff,\n    geek-blue-100: #4781ff,\n    peach-pink-5: #fff7fb,\n    peach-pink-10: #fef0f8,\n    peach-pink-20: #fee2f2,\n    peach-pink-30: #fed3ea,\n    peach-pink-40: #fec5e4,\n    peach-pink-50: #fdb6dd,\n    peach-pink-60: #fda8d7,\n    peach-pink-70: #fc99d0,\n    peach-pink-80: #fd8bc9,\n    peach-pink-90: #fc7cc2,\n    peach-pink-100: #fc6ebc,\n    blue-black-10: #e9ebee,\n    blue-black-15: #dee1e5,\n    blue-black-25: #c9ced4,\n    blue-black-40: #a8afb9,\n    blue-black-55: #88929f,\n    blue-black-70: #677484,\n    blue-black-85: #47576a,\n    blue-black-100: #253950,\n    purple-5: #fef8ff,\n    purple-10: #fbeeff,\n    purple-20: #f7deff,\n    purple-30: #f3ccff,\n    purple-40: #efbcff,\n    purple-50: #ebabff,\n    purple-60: #e79bff,\n    purple-70: #e38aff,\n    purple-80: #df7aff,\n    purple-90: #db68ff,\n    purple-100: #d858ff,\n    pink-venus-5: #fff6f8,\n    pink-venus-10: #ffa3bf,\n    pink-venus-20: #ff477f,\n    blue-purple-5: #f2eeff,\n    blue-purple-50: #bfadff,\n    blue-purple-100: #7f5cff,\n    tip-5: #8ed59e,\n    tip-10: #1eac3e,\n    tip-15: #c9df91,\n    tip-20: #95c123,\n    tip-25: #ffe37f,\n    tip-30: #ffc700,\n    tip-35: #ffc895,\n    tip-40: #ff922d,\n    tip-45: #ff9f9f,\n    tip-50: #ff4040,\n    tip-55: #ef8292,\n    tip-60: #e00626,\n    bg_color: var(--bg_color),\n    front_bg_color2: var(--front_bg_color_2),\n    front_bg_color1: var(--front_bg_color_1),\n    front_bg_color: var(--front_bg_color),\n    tag_bg_color: var(--tag_bg_color),\n    line_color: var(--line_color),\n    tag_border_color: var(--tag_border_color),\n    text_color_3: var(--text_color_3),\n    text_color_2: var(--text_color_2),\n    text_color_1_supplement: var(--text_color_1_supplement),\n    text_color_1: var(--text_color_1),\n    link_text_color: var(--link_text_color),\n    environment_text_color_3: var(--environment_text_color_3),\n    environment_text_color_2: var(--environment_text_color_2),\n    environment_text_color_1: var(--environment_text_color_1),\n    brand_color: var(--brand_color),\n    brand_color_2: var(--brand_color_2),\n    brand_color_3: var(--brand_color_3),\n    up_color: var(--up_color),\n    down_color: var(--down_color),\n    list_bg_color: var(--list_bg_color),\n  ),\n  dark: (\n    neutral-10: #07121c,\n    neutral-20: #141f28,\n    neutral-30: #1a252e,\n    neutral-40: #2a343c,\n    neutral-50: #2a343c,\n    neutral-60: #384149,\n    neutral-70: #424b53,\n    neutral-80: #61686e,\n    neutral-90: #82888d,\n    neutral-100: #cfd1d3,\n    neutral-11: #ffffff,\n    neutral-12: #37a0ff,\n    neutral-13: #ffffff,\n    neutral-14: #f5f6f6,\n    neutral-15: #1f2a32,\n    neutral-16: #61686e,\n    neutral-17: #2a343c,\n    neutral-18: #2a343c,\n    cyan-5: #293838,\n    cyan-10: #273f3c,\n    cyan-11: #598583,\n    cyan-20: #144243,\n    cyan-30: #12514e,\n    cyan-40: #0f6059,\n    cyan-50: #0c6f63,\n    cyan-60: #0a7d6e,\n    cyan-70: #078d79,\n    cyan-80: #059b84,\n    cyan-90: #02aa8f,\n    cyan-100: #00b99a,\n    orange-5: #27272b,\n    orange-10: #312929,\n    orange-11: #7e6c66,\n    orange-20: #472d24,\n    orange-30: #5f3120,\n    orange-40: #75361b,\n    orange-50: #8c3a16,\n    orange-60: #a33e12,\n    orange-70: #ba430d,\n    orange-80: #d14709,\n    orange-90: #e84b04,\n    orange-100: #ff5000,\n    gold-3: #272d30,\n    gold-5: #272d30,\n    gold-10: #313431,\n    gold-20: #474235,\n    gold-30: #5f5139,\n    gold-40: #75613c,\n    gold-50: #8c7040,\n    gold-60: #a37e44,\n    gold-70: #ba8e47,\n    gold-80: #d19d4b,\n    gold-90: #e8ab4f,\n    gold-100: #ffbb53,\n    pink-5: #2a2931,\n    pink-10: #312b32,\n    pink-20: #473137,\n    pink-30: #5f363c,\n    pink-40: #753d41,\n    pink-50: #8c4345,\n    pink-60: #a3494a,\n    pink-70: #ba504f,\n    pink-80: #d15554,\n    pink-90: #e85b59,\n    pink-100: #ff625e,\n    green-3: #1b2f34,\n    green-5: #1b2f34,\n    green-10: #1b3637,\n    green-20: #1c4741,\n    green-30: #1f584b,\n    green-40: #206a55,\n    green-50: #217c5e,\n    green-60: #238d68,\n    green-70: #249f72,\n    green-80: #27b07c,\n    green-90: #28c186,\n    green-100: #2ad390,\n    blue-35: #154979,\n    blue-5: #192d3d,\n    blue-10: #172733,\n    blue-20: #153451,\n    blue-30: #143e64,\n    blue-40: #154979,\n    blue-50: #15548d,\n    blue-60: #165fa2,\n    blue-70: #156ab5,\n    blue-80: #1674ca,\n    blue-90: #167fde,\n    blue-100: #178af3,\n    blue-11: #e2eefa,\n    blue-12: #153451,\n    brand-5: #1b2b38,\n    brand-10: #1d3143,\n    brand-20: #1f3d57,\n    brand-30: #23496d,\n    brand-40: #255681,\n    brand-50: #286296,\n    brand-60: #2b6eab,\n    brand-70: #2e7bc0,\n    brand-80: #3187d5,\n    brand-90: #3493ea,\n    brand-100: #37a0ff,\n    sky-blue-3: #1a2d37,\n    sky-blue-5: #1a2d37,\n    sky-blue-10: #1b3441,\n    sky-blue-20: #1c4453,\n    sky-blue-30: #1e5367,\n    sky-blue-40: #1f647a,\n    sky-blue-50: #20738d,\n    sky-blue-60: #2282a0,\n    sky-blue-70: #2393b3,\n    sky-blue-80: #25a2c7,\n    sky-blue-90: #26b2d9,\n    sky-blue-100: #28c2ed,\n    geek-blue-5: #1c2938,\n    geek-blue-10: #1e2e43,\n    geek-blue-20: #223757,\n    geek-blue-30: #27406d,\n    geek-blue-40: #2b4a81,\n    geek-blue-50: #305396,\n    geek-blue-60: #355bab,\n    geek-blue-70: #3965c0,\n    geek-blue-80: #3e6ed5,\n    geek-blue-90: #4277ea,\n    geek-blue-100: #4781ff,\n    peach-pink-5: #272936,\n    peach-pink-10: #302c3c,\n    peach-pink-20: #46334a,\n    peach-pink-30: #5e3a58,\n    peach-pink-40: #744266,\n    peach-pink-50: #8a4974,\n    peach-pink-60: #a15083,\n    peach-pink-70: #b75891,\n    peach-pink-80: #cf5f9f,\n    peach-pink-90: #e566ad,\n    peach-pink-100: #fc6ebc,\n    blue-black-10: #1c2732,\n    blue-black-15: #25303b,\n    blue-black-25: #3a4451,\n    blue-black-40: #586370,\n    blue-black-55: #6d7785,\n    blue-black-70: #959faf,\n    blue-black-85: #b4bece,\n    blue-black-100: #e9ebee,\n    purple-5: #232738,\n    purple-10: #2d2a43,\n    purple-20: #3f2f57,\n    purple-30: #53336d,\n    purple-40: #653981,\n    purple-50: #783e96,\n    purple-60: #8b43ab,\n    purple-70: #9e49c0,\n    purple-80: #b14ed5,\n    purple-90: #c452ea,\n    purple-100: #d858ff,\n    pink-venus-5: #272633,\n    pink-venus-10: #8c3656,\n    pink-venus-20: #ff477f,\n    blue-purple-5: #131933,\n    blue-purple-50: #43368d,\n    blue-purple-100: #7f5cff,\n    tip-5: #1b6835,\n    tip-10: #1eac3e,\n    tip-15: #567228,\n    tip-20: #95c123,\n    tip-25: #8c7517,\n    tip-30: #ffc700,\n    tip-35: #8c5b2c,\n    tip-40: #ff922d,\n    tip-45: #8c3237,\n    tip-50: #ff4040,\n    tip-55: #7c1529,\n    tip-60: #e00626,\n    bg_color: var(--bg_color),\n    front_bg_color2: var(--front_bg_color_2),\n    front_bg_color1: var(--front_bg_color_1),\n    front_bg_color: var(--front_bg_color),\n    tag_bg_color: var(--tag_bg_color),\n    line_color: var(--line_color),\n    tag_border_color: var(--tag_border_color),\n    text_color_3: var(--text_color_3),\n    text_color_2: var(--text_color_2),\n    text_color_1_supplement: var(--text_color_1_supplement),\n    text_color_1: var(--text_color_1),\n    link_text_color: var(--link_text_color),\n    environment_text_color_3: var(--environment_text_color_3),\n    environment_text_color_2: var(--environment_text_color_2),\n    environment_text_color_1: var(--environment_text_color_1),\n    brand_color: var(--brand_color),\n    brand_color_2: var(--brand_color_2),\n    brand_color_3: var(--brand_color_3),\n    up_color: var(--up_color),\n    down_color: var(--down_color),\n    list_bg_color: var(--list_bg_color),\n  ),\n);\n\n$lbthemes: (\n  light: map-get($colorMap, 'light'),\n  dark: map-get($colorMap, 'dark'),\n);\n\n@mixin themify($themes) {\n  @each $theme, $map in $themes {\n    .theme-#{$theme} & {\n      $theme-map: () !global;\n      @each $key, $submap in $map {\n        $value: map-get(map-get($themes, $theme), '#{$key}');\n        $theme-map: map-merge(\n          $theme-map,\n          (\n            $key: $value,\n          )\n        ) !global;\n      }\n      @content;\n      $theme-map: null !global;\n    }\n  }\n}\n\n@function themed($key) {\n  @if map-has-key($theme-map, $key) {\n    @return map-get($theme-map, $key);\n  }\n  @error 'not found' $key 'in theme-map';\n  @return false;\n}\n\n// 食用栗子：\n// position: fixed;\n// bottom: 0px;\n// left: 0px;\n// padding: 0px px2rem(20) px2rem(36) px2rem(20);\n// @include themify($lbthemes) {\n//   background-color: themed('neutral-30');\n// }\n// height: px2rem(90);\n"
  },
  {
    "path": "packages/precss/sass/styles/variables.scss",
    "content": "// zindex 层级列表\n$zindex-newspace: 1 !default;\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-mask: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n$zindex-router: 1080 !default;\n\n// 主题色\n$color-red: #ff5000;\n$color-green: #19ccaf;\n$color-equal: #82888d;\n$marketSortSH: #fd6b67;\n$marketSortSZ: #fd6b67;\n$marketSortVNM: #5bff86;\n$marketSortUS: #4781ff;\n$marketSortHK: #ff8aca;\n$marketSortLN: #d756ff;\n$marketSortSG: #56daff;\n$marketSortAU: #7f5cff;\n\n// 灰度\n$color-0: #000;\n$color-1: #111;\n$color-3: rgb(223, 210, 210);\n$color-6: #666;\n$color-7: #777;\n$color-9: #999;\n$color-255: #fff;\n\n// Font Size\n$text-assist: 12px;\n$text-main: 14px;\n$text-small-title: 16px;\n$text-normal-title: 18px;\n$text-large-title: 22px;\n$text-digital-title: 36px;\n\n// guideline 字体大小定义\n$text-10: 10px;\n$text-12: 12px;\n$text-14: 14px;\n$text-16: 16px;\n$text-18: 18px;\n$text-20: 20px;\n$text-22: 22px;\n$text-24: 24px;\n$text-26: 26px;\n$text-28: 28px;\n$text-30: 30px;\n$text-32: 32px;\n$text-34: 34px;\n$text-36: 36px;\n"
  },
  {
    "path": "packages/ranite/bin/ranite",
    "content": "#!/usr/bin/env node\nrequire('../dist/index.js');\n"
  },
  {
    "path": "packages/ranite/package.json",
    "content": "{\n  \"name\": \"ranite\",\n  \"version\": \"0.0.1-alpha.1\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"bin\": {\n    \"ran\": \"bin/ranite\"\n  },\n  \"scripts\": {\n    \"start\": \"tsup --watch\",\n    \"build\": \"tsup --minify\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.27.1\",\n    \"chokidar\": \"^4.0.3\",\n    \"connect\": \"^3.7.0\",\n    \"picocolors\": \"^1.1.1\",\n    \"sirv\": \"^3.0.1\",\n    \"tsup\": \"^8.4.0\"\n  },\n  \"dependencies\": {\n    \"@types/ws\": \"^8.18.1\",\n    \"debug\": \"^4.4.0\",\n    \"es-module-lexer\": \"^1.7.0\",\n    \"esbuild\": \"^0.25.3\",\n    \"fs-extra\": \"^11.3.0\",\n    \"magic-string\": \"^0.30.17\",\n    \"resolve\": \"^1.22.10\",\n    \"ws\": \"^8.18.2\"\n  }\n}\n"
  },
  {
    "path": "packages/ranite/readme.md",
    "content": "# tsup\n\n库打包的工具，并且内置 esbuild 进行提速，性能上更加强悍，因此使用 tsup 进行项目的构建。\n\n# cac\n\n用于构建 cli 命令行的工具\n\n# esbuild\n\n[esbuild 官网](https://esbuild.github.io/getting-started/)\n\nEsbuild 对外暴露了一系列的 API，主要包括两类: Build API 和 Transform API，我们可以在 Nodejs 代码中通过调用这些 API 来使用 Esbuild 的各种功能。\n\n## Build API\n\nBuild API 主要用来进行项目打包，包括 build、buildSync 和 serve 三个方法。\n\n首先我们来试着在 Node.js 中使用 build 方法。你可以在项目根目录新建 build.js 文件，内容如下:\n\n```js\nconst { build, buildSync, serve } = require('esbuild');\n\nasync function runBuild() {\n  // 异步方法，返回一个 Promise\n  const result = await build({\n    // ----  如下是一些常见的配置  ---\n    // 当前项目根目录\n    absWorkingDir: process.cwd(),\n    // 入口文件列表，为一个数组\n    entryPoints: ['./src/index.jsx'],\n    // 打包产物目录\n    outdir: 'dist',\n    // 是否需要打包，一般设为 true\n    bundle: true,\n    // 模块格式，包括`esm`、`commonjs`和`iife`\n    format: 'esm',\n    // 需要排除打包的依赖列表\n    external: [],\n    // 是否开启自动拆包\n    splitting: true,\n    // 是否生成 SourceMap 文件\n    sourcemap: true,\n    // 是否生成打包的元信息文件\n    metafile: true,\n    // 是否进行代码压缩\n    minify: false,\n    // 是否开启 watch 模式，在 watch 模式下代码变动则会触发重新打包\n    watch: false,\n    // 是否将产物写入磁盘\n    write: true,\n    // Esbuild 内置了一系列的 loader，包括 base64、binary、css、dataurl、file、js(x)、ts(x)、text、json\n    // 针对一些特殊的文件，调用不同的 loader 进行加载\n    loader: {\n      '.png': 'base64',\n    },\n  });\n  console.log(result);\n}\n\nrunBuild();\n```\n\n随后，你在命令行执行 node build.js，就能在控制台发现如下日志信息:\n\n## Transform API\n\n除了项目的打包功能之后，Esbuild 还专门提供了单文件编译的能力，即 Transform API，与 Build API 类似，它也包含了同步和异步的两个方法，分别是 transformSync 和 transform。下面，我们具体使用下这些方法。\n\n首先，在项目根目录新建 transform.js，内容如下:\n\n## Esbuild 插件开发\n\n# es-module-lexer\n\n官方说明：[es-module-lexer](https://www.npmjs.com/package/es-module-lexer)\n\nes-module-lexer 是一个可以对 ES Module 语句进行词法分析的工具包。\n"
  },
  {
    "path": "packages/ranite/src/client/client.ts",
    "content": "console.log('[ranite] connecting...');\n// eslint-disable-next-line n/no-unsupported-features/node-builtins\nconst socket = new WebSocket(`ws://localhost:__HMR_PORT__`, 'ranite-hmr');\n\nsocket.addEventListener('message', async ({ data }) => {\n  handleMessage(JSON.parse(data)).catch(console.error);\n});\n\ninterface Update {\n  type: 'js-update' | 'css-update';\n  path: string;\n  acceptedPath: string;\n  timestamp: number;\n}\n\nasync function handleMessage(payload: any) {\n  switch (payload.type) {\n    case 'connected':\n      console.log(`[ranite] connected.`);\n      setInterval(() => socket.send('ping'), 1000);\n      break;\n\n    case 'update':\n      payload.updates.forEach((update: Update) => {\n        if (update.type === 'js-update') {\n          fetchUpdate(update);\n        }\n      });\n      break;\n  }\n}\n\ninterface HotModule {\n  id: string;\n  callbacks: HotCallback[];\n}\n\ninterface HotCallback {\n  deps: string[];\n  fn: (modules: object[]) => void;\n}\n// HMR 模块表\nconst hotModulesMap = new Map<string, HotModule>();\n// 不在生效的模块表\nconst pruneMap = new Map<string, (data: any) => void | Promise<void>>();\n\nexport const createHotContext = (ownerPath: string): any => {\n  const mod = hotModulesMap.get(ownerPath);\n  if (mod) {\n    mod.callbacks = [];\n  }\n\n  function acceptDeps(deps: string[], callback: any) {\n    const mod: HotModule = hotModulesMap.get(ownerPath) || {\n      id: ownerPath,\n      callbacks: [],\n    };\n    // callbacks 属性存放 accept 的依赖、依赖改动后对应的回调逻辑\n    mod.callbacks.push({\n      deps,\n      fn: callback,\n    });\n    hotModulesMap.set(ownerPath, mod);\n  }\n\n  return {\n    accept(deps: any) {\n      // 这里仅考虑接受自身模块更新的情况\n      // import.meta.hot.accept()\n      if (typeof deps === 'function' || !deps) {\n        acceptDeps([ownerPath], ([mod]) => deps && deps(mod));\n      }\n    },\n    // 模块不再生效的回调\n    // import.meta.hot.prune(() => {})\n    prune(cb: (data: any) => void) {\n      pruneMap.set(ownerPath, cb);\n    },\n  };\n};\n/**\n * @description: 客户端热更新的具体逻辑\n * @param {Update} param1\n * @return {*}\n */\nasync function fetchUpdate({ path, timestamp }: Update) {\n  const mod = hotModulesMap.get(path);\n  if (!mod) return;\n\n  const moduleMap = new Map();\n  const modulesToUpdate = new Set<string>();\n\n  modulesToUpdate.add(path);\n\n  await Promise.all(\n    Array.from(modulesToUpdate).map(async (dep) => {\n      const [path, query] = dep.split(`?`);\n      try {\n        // 通过动态 import 拉取最新模块\n        const newMod = await import(path + `?t=${timestamp}${query ? `&${query}` : ''}`);\n        moduleMap.set(dep, newMod);\n      } catch (e) {\n        console.error(e);\n      }\n    }),\n  );\n\n  return () => {\n    // 拉取最新模块后执行更新回调\n    for (const { deps, fn } of mod.callbacks) {\n      fn(deps.map((dep: any) => moduleMap.get(dep)));\n    }\n    console.log(`[ranite] hot updated: ${path}`);\n  };\n}\n\nconst sheetsMap = new Map();\n\nexport function updateStyle(id: string, content: string): void {\n  let style = sheetsMap.get(id);\n  if (!style) {\n    // 添加 style 标签\n    style = document.createElement('style');\n    style.setAttribute('type', 'text/css');\n    style.innerHTML = content;\n    document.head.appendChild(style);\n  } else {\n    // 更新 style 标签内容\n    style.innerHTML = content;\n  }\n  sheetsMap.set(id, style);\n}\n\nexport function removeStyle(id: string): void {\n  const style = sheetsMap.get(id);\n  if (style) {\n    document.head.removeChild(style);\n  }\n  sheetsMap.delete(id);\n}\n"
  },
  {
    "path": "packages/ranite/src/node/ModuleGraph.ts",
    "content": "import { cleanUrl } from './utils';\n\nexport interface ResolvedId extends ModuleOptions {\n  external: boolean | 'absolute';\n  id: string;\n}\ninterface ModuleInfo extends ModuleOptions {\n  ast: AcornNode | null;\n  code: string | null;\n  dynamicImporters: readonly string[];\n  dynamicallyImportedIdResolutions: readonly ResolvedId[];\n  dynamicallyImportedIds: readonly string[];\n  exportedBindings: Record<string, string[]> | null;\n  exports: string[] | null;\n  hasDefaultExport: boolean | null;\n  /** @deprecated Use `moduleSideEffects` instead */\n  hasModuleSideEffects: boolean | 'no-treeshake';\n  id: string;\n  implicitlyLoadedAfterOneOf: readonly string[];\n  implicitlyLoadedBefore: readonly string[];\n  importedIdResolutions: readonly ResolvedId[];\n  importedIds: readonly string[];\n  importers: readonly string[];\n  isEntry: boolean;\n  isExternal: boolean;\n  isIncluded: boolean | null;\n}\n\nexport interface ExistingRawSourceMap {\n  file?: string;\n  mappings: string;\n  names: string[];\n  sourceRoot?: string;\n  sources: string[];\n  sourcesContent?: string[];\n  version: number;\n}\n\nexport type SourceMapInput = ExistingRawSourceMap | string | null | { mappings: '' };\n\ninterface AcornNode {\n  end: number;\n  start: number;\n  type: string;\n}\nexport interface SourceDescription extends Partial<PartialNull<ModuleOptions>> {\n  ast?: AcornNode;\n  code: string;\n  map?: SourceMapInput;\n}\n\ntype NullValue = null | undefined | void;\n\nexport type TransformResult = string | NullValue | Partial<SourceDescription>;\n\ntype CustomPluginOptions = Record<string, any>;\n\ninterface ModuleOptions {\n  assertions: Record<string, string>;\n  meta: CustomPluginOptions;\n  moduleSideEffects: boolean | 'no-treeshake';\n  syntheticNamedExports: boolean | string;\n}\n\ntype PartialNull<T> = {\n  [P in keyof T]: T[P] | null;\n};\ninterface PartialResolvedId extends Partial<PartialNull<ModuleOptions>> {\n  external?: boolean | 'absolute' | 'relative';\n  id: string;\n}\n\nconst cssLangs = `\\\\.(?:css|less|sass|scss|styl|stylus|pcss|postcss)(?:$|\\\\?)`;\nconst cssLangRE = new RegExp(cssLangs);\n\nconst directRequestRE = /(?:\\?|&)direct\\b/;\n\nexport const isDirectCSSRequest = (request: string): boolean =>\n  cssLangRE.test(request) && directRequestRE.test(request);\n\nclass ModuleNode {\n  // 原始请求 url\n  url: string;\n  // 文件绝对路径 + query\n  id: string | null = null;\n  // 文件绝对路径\n  file: string | null = null;\n  type: 'js' | 'css';\n  info?: ModuleInfo;\n  // resolveId 钩子返回结果中的元数据\n  meta?: Record<string, any>;\n  // 该模块的引用方\n  importers = new Set<ModuleNode>();\n  // 该模块所依赖的模块\n  importedModules = new Set<ModuleNode>();\n  // 接受更新的模块\n  acceptedHmrDeps = new Set<ModuleNode>();\n  // 是否为`接受自身模块`的更新\n  isSelfAccepting = false;\n  // 经过 transform 钩子后的编译结果\n  transformResult: TransformResult | null = null;\n  // SSR 过程中经过 transform 钩子后的编译结果\n  ssrTransformResult: TransformResult | null = null;\n  // SSR 过程中的模块信息\n  ssrModule: Record<string, any> | null = null;\n  // 上一次热更新的时间戳\n  lastHMRTimestamp = 0;\n\n  constructor(url: string) {\n    this.url = url;\n    this.type = isDirectCSSRequest(url) ? 'css' : 'js';\n  }\n}\n\nexport class ModuleGraph {\n  // 由原始请求 url 到模块节点的映射，如 /src/index.tsx\n  urlToModuleMap = new Map<string, ModuleNode>();\n  // 由模块 id 到模块节点的映射，其中 id 与原始请求 url，为经过 resolveId 钩子解析后的结果\n  idToModuleMap = new Map<string, ModuleNode>();\n  // 由文件到模块节点的映射，由于单文件可能包含多个模块，如 .vue 文件，因此 Map 的 value 值为一个集合\n  fileToModulesMap = new Map<string, Set<ModuleNode>>();\n\n  constructor(\n    // 通过创建时传入，用于获取文件路径\n    private resolveId: (url: string) => Promise<PartialResolvedId | null>,\n  ) {}\n\n  getModuleById(id: string): ModuleNode | undefined {\n    return this.idToModuleMap.get(id);\n  }\n\n  async getModuleByUrl(rawUrl: string): Promise<ModuleNode | undefined> {\n    const { url } = await this._resolve(rawUrl);\n    return this.urlToModuleMap.get(url);\n  }\n  /**\n   * @description: 注册模块，返回或者创建新的 ModuleNode 节点\n   * @param {string} rawUrl\n   * @return {*}\n   */\n  async ensureEntryFromUrl(rawUrl: string): Promise<ModuleNode> {\n    const { url, resolvedId } = await this._resolve(rawUrl);\n    // 首先检查缓存\n    if (this.urlToModuleMap.has(url)) {\n      return this.urlToModuleMap.get(url);\n    }\n    // 若无缓存，更新 urlToModuleMap 和 idToModuleMap\n    const mod = new ModuleNode(url);\n    mod.id = resolvedId;\n    this.urlToModuleMap.set(url, mod);\n    this.idToModuleMap.set(resolvedId, mod);\n    return mod;\n  }\n\n  async updateModuleInfo(mod: ModuleNode, importedModules: Set<string | ModuleNode>): Promise<void> {\n    const prevImports = mod.importedModules;\n    for (const curImports of importedModules) {\n      const dep = typeof curImports === 'string' ? await this.ensureEntryFromUrl(cleanUrl(curImports)) : curImports;\n      if (dep) {\n        mod.importedModules.add(dep);\n        dep.importers.add(mod);\n      }\n    }\n    // 清除已经不再被引用的依赖\n    for (const prevImport of prevImports) {\n      if (!importedModules.has(prevImport.url)) {\n        prevImport.importers.delete(mod);\n      }\n    }\n  }\n  // HMR 触发时会执行这个方法\n  invalidateModule(file: string): void {\n    const mod = this.idToModuleMap.get(file);\n    if (mod) {\n      // 更新时间戳\n      mod.lastHMRTimestamp = Date.now();\n      mod.transformResult = null;\n      mod.importers.forEach((importer) => {\n        this.invalidateModule(importer.id!);\n      });\n    }\n  }\n\n  private async _resolve(url: string): Promise<{ url: string; resolvedId: string }> {\n    const resolved = await this.resolveId(url);\n    const resolvedId = resolved?.id || url;\n    return { url, resolvedId };\n  }\n}\n"
  },
  {
    "path": "packages/ranite/src/node/cli.ts",
    "content": "// 构建cli命令行\nimport { startDevServer } from './server';\n\n// cli命令对应的方法\nconst commandMapMethod = {\n  dev: startDevServer,\n  serve: startDevServer,\n};\n\nfunction parseOptions() {\n  const argv = process.argv;\n  /**\n   * @description:  执行ran dev后，process.argv的值\n   * 测试 cli~ [\n    '/Users/.nvm/versions/node/v16.14.2/bin/node',\n    '/Users/Documents/code/ran/packages/ranite/bin/ranite',\n    'serve'\n      ]\n */\n  // 获取命令行的命令\n  for (let i = 0; i < argv.length; i++) {\n    const cmd = argv[i];\n    const method = commandMapMethod[cmd];\n    if (method) method();\n  }\n}\n\nparseOptions();\n"
  },
  {
    "path": "packages/ranite/src/node/constants.ts",
    "content": "import path from 'node:path';\n\n// 无关的资源进行 external，不让 esbuild 处理，防止 Esbuild 报错\nexport const EXTERNAL_TYPES = [\n  'css',\n  'less',\n  'sass',\n  'scss',\n  'styl',\n  'stylus',\n  'pcss',\n  'postcss',\n  'vue',\n  'svelte',\n  'marko',\n  'astro',\n  'png',\n  'jpe?g',\n  'gif',\n  'svg',\n  'ico',\n  'webp',\n  'avif',\n];\n\nexport const JS_TYPES_RE = /\\.(?:j|t)sx?$|\\.mjs$/;\n// 将bare import的路径视作第三方包，推入 deps 集合中，esbuild可以处理的类型。\nexport const BARE_IMPORT_RE = /^[\\w@][^:]/;\nexport const QEURY_RE = /\\?.*$/s;\nexport const HASH_RE = /#.*$/s;\n// 预构建产物默认存放在 node_modules 中的 .ranite 目录中\nexport const PRE_BUNDLE_DIR = path.join('node_modules', '.ranite');\n\nexport const DEFAULT_EXTENSIONS = ['.tsx', '.ts', '.jsx', 'js'];\nexport const HMR_HEADER = 'ranite-hmr';\nexport const CLIENT_PUBLIC_PATH = '/@ranite/client';\nexport const HMR_PORT = 24678;\n"
  },
  {
    "path": "packages/ranite/src/node/hmr.ts",
    "content": "import { blue, green } from 'picocolors';\nimport type { ServerContext } from './server/index';\nimport { getShortName } from './utils';\n\nexport function bindingHMREvents(serverContext: ServerContext): void {\n  const { watcher, ws, root } = serverContext;\n\n  watcher.on('change', async (file) => {\n    console.log(`✨${blue('[hmr]')} ${green(file)} changed`);\n    const { moduleGraph } = serverContext;\n    // 清除模块依赖图中的缓存\n    await moduleGraph.invalidateModule(file);\n    // 向客户端发送更新信息\n    ws.send({\n      type: 'update',\n      updates: [\n        {\n          type: 'js-update',\n          timestamp: Date.now(),\n          path: '/' + getShortName(file, root),\n          acceptedPath: '/' + getShortName(file, root),\n        },\n      ],\n    });\n  });\n}\n"
  },
  {
    "path": "packages/ranite/src/node/optimizer/index.ts",
    "content": "import path from 'node:path';\nimport { build } from 'esbuild';\nimport { green } from 'picocolors';\nimport { PRE_BUNDLE_DIR } from '../constants';\nimport { scanPlugin } from './scanPlugin';\nimport { preBundlePlugin } from './preBundlePlugin';\n\nexport async function optimize(root: string): Promise<void> {\n  // 1. 确定入口\n  const entry = path.resolve(root, 'src/main.tsx');\n  // 2. 从入口处扫描依赖\n  const deps = new Set<string>();\n  await build({\n    entryPoints: [entry],\n    bundle: true,\n    write: false,\n    plugins: [scanPlugin(deps)],\n  });\n  console.log(\n    `${green('需要预构建的依赖')}:\\n${[...deps]\n      .map(green)\n      .map((item) => `  ${item}`)\n      .join('\\n')}\\n`,\n  );\n  // 3. 预构建依赖\n  await build({\n    entryPoints: [...deps],\n    write: true,\n    bundle: true,\n    format: 'esm',\n    splitting: true,\n    // 指定打包输出的目录：node_modules/.ranite\n    outdir: path.resolve(root, PRE_BUNDLE_DIR),\n    plugins: [preBundlePlugin(deps)],\n  });\n}\n"
  },
  {
    "path": "packages/ranite/src/node/optimizer/preBundlePlugin.ts",
    "content": "// 用来分析 es 模块 import/export 语句的库\nimport { extname } from 'node:path';\nimport { init, parse } from 'es-module-lexer';\n// 获取文件的扩展名\nimport type { Loader, Plugin } from 'esbuild';\n// 一个实现了 node 路径解析算法的库\nimport resolve from 'resolve';\n// 一个更加好用的文件操作库\nimport fs from 'fs-extra';\n// 用来开发打印 debug 日志的库\nimport createDebug from 'debug';\nimport { BARE_IMPORT_RE } from '../constants';\n\nconst debug = createDebug('dev');\n/**\n * @description: 处理预编译收集到的依赖，将 cjs 转化为 esm，同时将 esm 规范化\n * @param {Set} deps\n */\nexport function preBundlePlugin(deps: Set<string>): Plugin {\n  return {\n    name: 'esbuild:pre-bundle',\n    setup(build) {\n      build.onResolve(\n        {\n          filter: BARE_IMPORT_RE,\n        },\n        (resolveInfo) => {\n          // path 模块路径\n          // importer 父模块路径\n          const { path, importer } = resolveInfo;\n          const isEntry = !importer;\n          // 命中需要预编译的依赖\n          if (deps.has(path)) {\n            // 若为入口，则标记 dep 的 namespace\n            return isEntry\n              ? {\n                  path,\n                  namespace: 'dep',\n                }\n              : {\n                  // 因为走到 onResolve 了，所以这里的 path 就是绝对路径了\n                  path: resolve.sync(path, { basedir: process.cwd() }),\n                };\n          }\n        },\n      );\n\n      // 拿到标记后的依赖，构造代理模块，交给 esbuild 打包\n      build.onLoad(\n        {\n          filter: /.*/,\n          namespace: 'dep',\n        },\n        async (loadInfo) => {\n          // es-module-lexer init 初始化\n          await init;\n          // 模块路径\n          const { path } = loadInfo;\n          const root = process.cwd();\n          const entryPath = resolve.sync(path, { basedir: root });\n          const code = await fs.readFile(entryPath, 'utf-8');\n          // es-module-lexer 进行词法分析\n          // imports 和 exports 都是一个数组，其中每个元素（对象）代表一个导入语句的解析后的结果，具体会包含导入或导出的模块的名称、在源代码中的位置等信息。\n          const [imports, exports] = await parse(code);\n          const proxyModule = [];\n          // 如果没有 imports 分析和 exports 分析，说明是一个 cjs 模块，进入 cjs 模块导入\n          if (!imports.length && !exports.length) {\n            // 构造代理模块\n            // 通过 require 拿到模块的导出对象\n            const res = require(entryPath);\n            // 用 Object.keys 拿到所有的具名导出\n            const specifiers = Object.keys(res);\n            // 构造 export 语句交给 Esbuild 打包，将 cjs 模块转化为 esm\n            proxyModule.push(\n              `export { ${specifiers.join(',')} } from \"${entryPath}\"`,\n              `export default require(\"${entryPath}\")`,\n            );\n          } else {\n            // esm 格式比较好处理，export * 或者 export default 即可\n            if (exports.toString().includes('default')) {\n              proxyModule.push(`import d from \"${entryPath}\";export default d`);\n            }\n            proxyModule.push(`export * from \"${entryPath}\"`);\n          }\n          debug('代理模块内容：%o', proxyModule.join('\\n'));\n          // 指定 loader，如`js`、`ts`、`jsx`、`tsx`、`json`等等\n          const loader = extname(entryPath).slice(1);\n          return {\n            // 指定 loader，如`js`、`ts`、`jsx`、`tsx`、`json`等等\n            loader: loader as Loader,\n            contents: proxyModule.join('\\n'),\n            resolveDir: root,\n          };\n        },\n      );\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/optimizer/scanPlugin.ts",
    "content": "import type { Plugin } from 'esbuild';\nimport { BARE_IMPORT_RE, EXTERNAL_TYPES } from '../constants';\n/**\n * @description: 根据BARE_IMPORT_RE，和EXTERNAL_TYPES，将一些文件添加进依赖组deps，同时不让esbuild去处理\n * @param {Set} deps\n */\nexport function scanPlugin(deps: Set<string>): Plugin {\n  return {\n    name: 'esbuild:scan-deps',\n    setup(build) {\n      // 忽略的文件类型\n      build.onResolve({ filter: new RegExp(`\\\\.(${EXTERNAL_TYPES.join('|')})$`) }, (resolveInfo) => {\n        return {\n          // 模块路径\n          path: resolveInfo.path,\n          // 不让esbuild去处理\n          external: true,\n        };\n      });\n      // 记录依赖\n      build.onResolve(\n        {\n          filter: BARE_IMPORT_RE,\n        },\n        (resolveInfo) => {\n          const { path: id } = resolveInfo;\n          deps.add(id);\n          return {\n            // 模块路径\n            path: id,\n            // 不让esbuild去处理\n            external: true,\n          };\n        },\n      );\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/plugin.ts",
    "content": "import type { ServerContext } from './server/index';\n\ntype CustomPluginOptions = Record<string, any>;\n\nexport interface ModuleOptions {\n  assertions: Record<string, string>;\n  meta: CustomPluginOptions;\n  moduleSideEffects: boolean | 'no-treeshake';\n  syntheticNamedExports: boolean | string;\n}\n\nexport type PartialNull<T> = {\n  [P in keyof T]: T[P] | null;\n};\n\nexport type NullValue = null | undefined | void;\n\nexport type ServerHook = (server: ServerContext) => (() => void) | void | Promise<(() => void) | void>;\n\n// 只实现以下这几个钩子\nexport interface Plugin {\n  name: string;\n  configureServer?: ServerHook;\n  resolveId?: (id: string, importer?: string) => Promise<PartialResolvedId | null> | PartialResolvedId | null;\n  load?: (id: string) => Promise<LoadResult | null> | LoadResult | null;\n  transform?: (code: string, id: string) => Promise<SourceDescription | null> | SourceDescription | null;\n  transformIndexHtml?: (raw: string) => Promise<string> | string;\n}\n\nexport interface AcornNode {\n  end: number;\n  start: number;\n  type: string;\n}\n\nexport interface ExistingRawSourceMap {\n  file?: string;\n  mappings: string;\n  names: string[];\n  sourceRoot?: string;\n  sources: string[];\n  sourcesContent?: string[];\n  version: number;\n}\n\nexport type SourceMapInput = ExistingRawSourceMap | string | null | { mappings: '' };\n\nexport interface SourceDescription extends Partial<PartialNull<ModuleOptions>> {\n  ast?: AcornNode;\n  code: string;\n  map?: SourceMapInput;\n}\n\nexport interface PartialResolvedId extends Partial<PartialNull<ModuleOptions>> {\n  external?: boolean | 'absolute' | 'relative';\n  id: string;\n}\n\nexport type LoadResult = SourceDescription | string | NullValue;\n\nexport interface ResolvedId extends ModuleOptions {\n  external: boolean | 'absolute';\n  id: string;\n}\n"
  },
  {
    "path": "packages/ranite/src/node/pluginContainer.ts",
    "content": "import type { LoadResult, PartialResolvedId, Plugin, ResolvedId, SourceDescription } from './plugin';\n\nexport interface PluginContainer {\n  resolveId(id: string, importer?: string): Promise<PartialResolvedId | null>;\n  load(id: string): Promise<LoadResult | null>;\n  transform(code: string, id: string): Promise<SourceDescription | null>;\n}\n\n// 模拟 Rollup 的插件机制\n// 实现 Rollup 插件钩子的调度\n// 实现插件钩子内部的 Context 上下文对象\nexport const createPluginContainer = (plugins: Plugin[]): PluginContainer => {\n  // 插件上下文对象\n  // 使用implements来实现一些类共有方法属性的提取，能够提取类型中的属性。\n  // 这里仅实现上下文对象的 resolve 方法，缺少很多RollupPluginContext中的属性\n  class Context {\n    async resolve(id: string, importer?: string) {\n      let out = await pluginContainer.resolveId(id, importer);\n      if (typeof out === 'string') out = { id: out };\n      return out as ResolvedId | null;\n    }\n  }\n  // 插件容器\n  const pluginContainer: PluginContainer = {\n    /**\n     * @description: 调用插件本身的resolveId方法，解析文件地址，我们可以返回我们想返回的地址给ranite加载\n     * @param {string} id 文件路径\n     * @param {string} importer // 使用id文件路径的父路径\n     */\n    async resolveId(id: string, importer?: string) {\n      const ctx = new Context();\n      for (const plugin of plugins) {\n        if (plugin.resolveId) {\n          const newId = await plugin.resolveId.call(ctx, id, importer);\n          if (newId) {\n            id = typeof newId === 'string' ? newId : newId.id;\n            return { id };\n          }\n        }\n      }\n      return null;\n    },\n    /**\n     * @description: 加载模块的内容\n     * @param {*} id 文件路径\n     * @return {*}\n     */\n    async load(id) {\n      const ctx = new Context();\n      for (const plugin of plugins) {\n        if (plugin.load) {\n          const result = await plugin.load.call(ctx, id);\n          if (result) {\n            return result;\n          }\n        }\n      }\n      return null;\n    },\n    /**\n     * @description: 自定义模块转换\n     * @param {*} code 转换前的文件内容\n     * @param {*} id 转换前的文件路径\n     * @return {*}\n     */\n    async transform(code, id) {\n      const ctx = new Context();\n      for (const plugin of plugins) {\n        if (plugin.transform) {\n          const result = await plugin.transform.call(ctx, code, id);\n          if (!result) continue;\n          if (typeof result === 'string') {\n            code = result;\n          } else if (result.code) {\n            code = result.code;\n          }\n        }\n      }\n      return { code };\n    },\n  };\n\n  return pluginContainer;\n};\n"
  },
  {
    "path": "packages/ranite/src/node/plugins/assets.ts",
    "content": "import type { Plugin } from '../plugin';\nimport { cleanUrl, removeImportQuery } from '../utils';\n\nexport function assetPlugin(): Plugin {\n  return {\n    name: 'ranite:asset',\n    async load(id) {\n      const cleanedId = removeImportQuery(cleanUrl(id));\n      // 这里仅处理 svg\n      if (cleanedId.endsWith('.svg')) {\n        return {\n          code: `export default \"${cleanedId}\"`,\n        };\n      }\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/plugins/clientInject.ts",
    "content": "import path from 'node:path';\nimport fs from 'fs-extra';\nimport { CLIENT_PUBLIC_PATH, HMR_PORT } from '../constants';\nimport type { Plugin } from '../plugin';\nimport type { ServerContext } from '../server/index';\n\nexport function clientInjectPlugin(): Plugin {\n  let serverContext: ServerContext;\n  return {\n    name: 'ranite:client-inject',\n    configureServer(s) {\n      serverContext = s;\n    },\n    resolveId(id) {\n      if (id === CLIENT_PUBLIC_PATH) {\n        return { id };\n      }\n      return null;\n    },\n    async load(id) {\n      if (id === CLIENT_PUBLIC_PATH) {\n        const realPath = path.join(serverContext.root, 'node_modules', 'ranite', 'dist', 'client.mjs');\n        const code = await fs.readFile(realPath, 'utf-8');\n        return {\n          code: code.replace('__HMR_PORT__', JSON.stringify(HMR_PORT)),\n        };\n      }\n    },\n    transformIndexHtml(raw) {\n      return raw.replace(/(<head[^>]*>)/i, `$1<script type=\"module\" src=\"${CLIENT_PUBLIC_PATH}\"></script>`);\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/plugins/css.ts",
    "content": "import { readFile } from 'fs-extra';\nimport { CLIENT_PUBLIC_PATH } from '../constants';\nimport type { Plugin } from '../plugin';\nimport type { ServerContext } from '../server/index';\nimport { getShortName } from '../utils';\n\nexport function cssPlugin(): Plugin {\n  let serverContext: ServerContext;\n  return {\n    name: 'ranite:css',\n    configureServer(s) {\n      serverContext = s;\n    },\n    load(id) {\n      if (id.endsWith('.css')) {\n        return readFile(id, 'utf-8');\n      }\n    },\n    async transform(code, id) {\n      if (id.endsWith('.css')) {\n        // 包装成 JS 模块\n        const jsContent = `\nimport { createHotContext as __vite__createHotContext } from \"${CLIENT_PUBLIC_PATH}\";\nimport.meta.hot = __ranite__createHotContext(\"/${getShortName(id, serverContext.root)}\");\nimport { updateStyle, removeStyle } from \"${CLIENT_PUBLIC_PATH}\"\n  \nconst id = '${id}';\nconst css = '${code.replace(/\\n/g, '')}';\n\nupdateStyle(id, css);\nimport.meta.hot.accept();\nexport default css;\nimport.meta.hot.prune(() => removeStyle(id));`.trim();\n        return {\n          code: jsContent,\n        };\n      }\n      return null;\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/plugins/esbuild.ts",
    "content": "import path from 'node:path';\nimport { readFile } from 'fs-extra';\nimport esbuild from 'esbuild';\nimport type { Plugin } from '../plugin';\nimport { isJSRequest } from '../utils';\n\nexport function esbuildTransformPlugin(): Plugin {\n  return {\n    name: 'ranite:esbuild-transform',\n    async load(id) {\n      if (isJSRequest(id)) {\n        try {\n          const code = await readFile(id, 'utf-8');\n          return code;\n        } catch (e) {\n          console.error(e);\n          return null;\n        }\n      }\n    },\n    async transform(code, id) {\n      if (isJSRequest(id)) {\n        const extname = path.extname(id).slice(1);\n        const { code: transformedCode, map } = await esbuild.transform(code, {\n          target: 'esnext',\n          format: 'esm',\n          sourcemap: true,\n          loader: extname as 'js' | 'ts' | 'jsx' | 'tsx',\n        });\n        return {\n          code: transformedCode,\n          map,\n        };\n      }\n      return null;\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/plugins/importAnalysis.ts",
    "content": "import path from 'node:path';\nimport { init, parse } from 'es-module-lexer';\nimport MagicString from 'magic-string';\nimport { BARE_IMPORT_RE, CLIENT_PUBLIC_PATH, PRE_BUNDLE_DIR } from '../constants';\nimport { cleanUrl, getShortName, isInternalRequest, isJSRequest } from '../utils';\nimport type { Plugin } from '../plugin';\nimport type { ServerContext } from '../server/index';\n\nexport function importAnalysisPlugin(): Plugin {\n  let serverContext: ServerContext;\n  return {\n    name: 'ranite:import-analysis',\n    configureServer(s) {\n      serverContext = s;\n    },\n    async transform(code: string, id: string) {\n      if (!isJSRequest(id) || isInternalRequest(id)) {\n        return null;\n      }\n      await init;\n      const importedModules = new Set<string>();\n      const [imports] = parse(code);\n      const ms = new MagicString(code);\n      const { moduleGraph } = serverContext;\n      const curMod = moduleGraph.getModuleById(id)!;\n      const resolve = async (id: string, importer?: string) => {\n        const resolved = await serverContext.pluginContainer.resolveId(id, importer);\n        if (!resolved) {\n          return;\n        }\n        const cleanedId = cleanUrl(resolved.id);\n        const mod = moduleGraph.getModuleById(cleanedId);\n        const resolvedId = `/${getShortName(resolved.id, serverContext.root)}`;\n        if (mod && mod.lastHMRTimestamp > 0) {\n          // resolvedId += \"?t=\" + mod.lastHMRTimestamp;\n        }\n        return resolvedId;\n      };\n\n      for (const importInfo of imports) {\n        const { s: modStart, e: modEnd, n: modSource } = importInfo;\n        if (!modSource || isInternalRequest(modSource)) continue;\n        // 静态资源\n        if (modSource.endsWith('.svg')) {\n          // 加上 ?import 后缀\n          const resolvedUrl = path.join(path.dirname(id), modSource);\n          ms.overwrite(modStart, modEnd, `${resolvedUrl}?import`);\n          continue;\n        }\n        // 第三方库: 路径重写到预构建产物的路径\n        if (BARE_IMPORT_RE.test(modSource)) {\n          const bundlePath = path.join(serverContext.root, PRE_BUNDLE_DIR, `${modSource}.js`);\n          ms.overwrite(modStart, modEnd, bundlePath);\n          importedModules.add(bundlePath);\n        } else if (modSource.startsWith('.') || modSource.startsWith('/')) {\n          const resolved = await resolve(modSource, id);\n          if (resolved) {\n            ms.overwrite(modStart, modEnd, resolved);\n            importedModules.add(resolved);\n          }\n        }\n      }\n      // 只对业务源码注入\n      if (!id.includes('node_modules')) {\n        // 注入 HMR 相关的工具函数\n        ms.prepend(\n          `import { createHotContext as __ranite__createHotContext } from \"${CLIENT_PUBLIC_PATH}\";` +\n            `import.meta.hot = __ranite__createHotContext(${JSON.stringify(cleanUrl(curMod.url))});`,\n        );\n      }\n\n      moduleGraph.updateModuleInfo(curMod, importedModules);\n\n      return {\n        code: ms.toString(),\n        map: ms.generateMap(),\n      };\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/plugins/index.ts",
    "content": "import type { Plugin } from '../plugin';\nimport { esbuildTransformPlugin } from './esbuild';\nimport { resolvePlugin } from './resolve';\nimport { importAnalysisPlugin } from './importAnalysis';\nimport { cssPlugin } from './css';\nimport { assetPlugin } from './assets';\nimport { clientInjectPlugin } from './clientInject';\nimport { reactHMRPlugin } from './react-hmr';\n\nexport function resolvePlugins(): Plugin[] {\n  return [\n    // clientInject插件最好放到最前面的位置，以免后续插件的 load 钩子干扰客户端脚本的加载。\n    clientInjectPlugin(),\n    resolvePlugin(),\n    esbuildTransformPlugin(),\n    reactHMRPlugin(),\n    importAnalysisPlugin(),\n    cssPlugin(),\n    assetPlugin(),\n  ];\n}\n"
  },
  {
    "path": "packages/ranite/src/node/plugins/react-hmr.ts",
    "content": "import fs from 'node:fs';\nimport { fileURLToPath } from 'node:url';\nimport path from 'node:path';\nimport { transformAsync } from '@babel/core';\nimport { isJSRequest } from '../utils';\nimport type { Plugin } from '../plugin';\n\nfunction loadPlugin(path: string): Promise<any> {\n  return import(path).then((module) => module.default || module);\n}\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\nconst RUNTIME_PUBLIC_PATH = '/@react-refresh';\n\nconst runtimeFilePath = path.resolve(\n  __dirname,\n  '..',\n  'node_modules',\n  'react-refresh/cjs/react-refresh-runtime.development.js',\n);\n\n// react refresh 的具体内容\nexport const runtimeCode = `\nconst exports = {}\n${fs.readFileSync(runtimeFilePath, 'utf-8')}\nfunction debounce(fn, delay) {\n  let handle\n  return () => {\n    clearTimeout(handle)\n    handle = setTimeout(fn, delay)\n  }\n}\nexports.performReactRefresh = debounce(exports.performReactRefresh, 16)\nexport default exports\n`;\n\n// 需要注入的全局代码\nexport const preambleCode = `\nimport RefreshRuntime from \"${RUNTIME_PUBLIC_PATH}\"\nRefreshRuntime.injectIntoGlobalHook(window)\nwindow.$RefreshReg$ = () => {}\nwindow.$RefreshSig$ = () => (type) => type\nwindow.__vite_plugin_react_preamble_installed__ = true\n`;\n\nconst header = `\nimport RefreshRuntime from \"${RUNTIME_PUBLIC_PATH}\";\n\nlet prevRefreshReg;\nlet prevRefreshSig;\n\nif (import.meta.hot) {\n  prevRefreshReg = window.$RefreshReg$;\n  prevRefreshSig = window.$RefreshSig$;\n  window.$RefreshReg$ = (type, id) => {\n    RefreshRuntime.register(type, __SOURCE__ + \" \" + id)\n  };\n  window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;\n}`.replace(/\\n+/g, '');\n\nconst footer = `\nif (import.meta.hot) {\n  window.$RefreshReg$ = prevRefreshReg;\n  window.$RefreshSig$ = prevRefreshSig;\n  import.meta.hot.accept();\n  if (!window.__vite_plugin_react_timeout) {\n    window.__vite_plugin_react_timeout = setTimeout(() => {\n      window.__vite_plugin_react_timeout = 0;\n      RefreshRuntime.performReactRefresh();\n    }, 30);\n  }\n}`;\n\nexport function reactHMRPlugin(): Plugin {\n  return {\n    name: 'ranite:react-refresh',\n    resolveId(id) {\n      if (id === RUNTIME_PUBLIC_PATH) {\n        return { id };\n      }\n      return null;\n    },\n    async load(id) {\n      if (id === RUNTIME_PUBLIC_PATH) {\n        return runtimeCode.replace('process.env.NODE_ENV', JSON.stringify('development'));\n      }\n    },\n    async transform(code, id) {\n      if (isJSRequest(id) && !id.includes('node_modules')) {\n        const reactRefreshPlugin = await loadPlugin('react-refresh/babel');\n        const transformedCode = await transformAsync(code, {\n          plugins: [reactRefreshPlugin],\n        });\n        return {\n          code: header.replace('__SOURCE__', JSON.stringify(id)) + transformedCode!.code + footer,\n        };\n      }\n      return null;\n    },\n    transformIndexHtml(raw) {\n      return raw.replace(/(<head[^>]*>)/i, `$1<script type=\"module\">${preambleCode}</script>`);\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/plugins/resolve.ts",
    "content": "import path from 'node:path';\nimport resolve from 'resolve';\nimport { pathExists } from 'fs-extra';\nimport type { Plugin } from '../plugin';\nimport type { ServerContext } from '../server/index';\nimport { DEFAULT_EXTENSIONS } from '../constants';\nimport { cleanUrl, isInternalRequest, removeImportQuery } from '../utils';\n\n/**\n * @description: 路径解析插件，将请求路径转换成真实存在的文件路径\n */\nexport function resolvePlugin(): Plugin {\n  let serverContext: ServerContext;\n  return {\n    name: 'ranite:resolve',\n    configureServer(s) {\n      serverContext = s;\n    },\n    async resolveId(id: string, importer?: string) {\n      id = removeImportQuery(cleanUrl(id));\n      if (isInternalRequest(id)) {\n        return null;\n      }\n      if (path.isAbsolute(id)) {\n        if (await pathExists(id)) {\n          return { id };\n        }\n        // 加上 root 路径前缀，处理 /src/main.tsx 的情况\n        id = path.join(serverContext.root, id);\n        if (await pathExists(id)) {\n          return { id };\n        }\n      } else if (id.startsWith('.')) {\n        if (!importer) {\n          throw new Error('`importer` should not be undefined');\n        }\n        const hasExtension = path.extname(id).length > 1;\n        let resolvedId: string;\n        // ./App.tsx\n        if (hasExtension) {\n          resolvedId = resolve.sync(id, { basedir: path.dirname(importer) });\n          if (await pathExists(resolvedId)) {\n            return { id: resolvedId };\n          }\n        } else {\n          // ./App -> ./App.tsx\n          for (const extname of DEFAULT_EXTENSIONS) {\n            try {\n              const withExtension = `${id}${extname}`;\n              resolvedId = resolve.sync(withExtension, {\n                basedir: path.dirname(importer),\n              });\n              if (await pathExists(resolvedId)) {\n                return { id: resolvedId };\n              }\n            } catch (e) {\n              console.log(e);\n              continue;\n            }\n          }\n        }\n      }\n      return null;\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/server/index.ts",
    "content": "import connect from 'connect';\nimport { blue, green } from 'picocolors';\nimport type { FSWatcher } from 'chokidar';\nimport chokidar from 'chokidar';\nimport { optimize } from '../optimizer/index';\nimport { ModuleGraph } from '../ModuleGraph';\nimport type { PluginContainer } from '../pluginContainer';\nimport { createPluginContainer } from '../pluginContainer';\nimport { resolvePlugins } from '../plugins';\nimport { createWebSocketServer } from '../ws';\nimport { bindingHMREvents } from '../hmr';\nimport type { Plugin } from '../plugin';\nimport { staticMiddleware } from './middlewares/static';\nimport { indexHtmlMiddleware } from './middlewares/indexHtml';\nimport { transformMiddleware } from './middlewares/transform';\n\nexport interface ServerContext {\n  root: string;\n  pluginContainer: PluginContainer;\n  app: connect.Server;\n  plugins: Plugin[];\n  moduleGraph: ModuleGraph;\n  ws: { send: (data: any) => void; close: () => void };\n  watcher: FSWatcher;\n}\n\nexport async function startDevServer(): Promise<void> {\n  const app = connect();\n  const root = process.cwd();\n  const startTime = Date.now();\n  // 加载所有的插件\n  const plugins = resolvePlugins();\n  // 通过加载所有的插件，创建插件容器\n  const pluginContainer = createPluginContainer(plugins);\n  // 加载模块的依赖图\n  const moduleGraph = new ModuleGraph((url) => pluginContainer.resolveId(url));\n  const watcher = chokidar.watch(root, {\n    ignored: ['**/node_modules/**', '**/.git/**'],\n    ignoreInitial: true,\n  });\n  // WebSocket 对象\n  const ws = createWebSocketServer();\n  // // 开发服务器上下文\n  const serverContext: ServerContext = {\n    root: process.cwd(),\n    app,\n    pluginContainer,\n    plugins,\n    moduleGraph,\n    ws,\n    watcher,\n  };\n  bindingHMREvents(serverContext);\n  for (const plugin of plugins) {\n    if (plugin.configureServer) {\n      await plugin.configureServer(serverContext);\n    }\n  }\n\n  // // 核心编译逻辑\n  app.use(transformMiddleware(serverContext));\n\n  // 入口 HTML 资源\n  app.use(indexHtmlMiddleware(serverContext));\n\n  // 静态资源\n  app.use(staticMiddleware());\n\n  app.listen(3000, async () => {\n    await optimize(root);\n    console.log(green('🚀 No-Bundle 服务已经成功启动!'), `耗时: ${Date.now() - startTime}ms`);\n    console.log(`> 本地访问路径: ${blue('http://localhost:3000')}`);\n  });\n}\n"
  },
  {
    "path": "packages/ranite/src/node/server/middlewares/indexHtml.ts",
    "content": "import path from 'node:path';\nimport type { NextHandleFunction } from 'connect';\nimport { pathExists, readFile } from 'fs-extra';\nimport type { ServerContext } from '../index';\n\nexport function indexHtmlMiddleware(serverContext: ServerContext): NextHandleFunction {\n  return async (req, res, next) => {\n    if (req.url === '/') {\n      const { root } = serverContext;\n      const indexHtmlPath = path.join(root, 'index.html');\n      if (await pathExists(indexHtmlPath)) {\n        const rawHtml = await readFile(indexHtmlPath, 'utf8');\n        let html = rawHtml;\n        for (const plugin of serverContext.plugins) {\n          if (plugin.transformIndexHtml) {\n            html = await plugin.transformIndexHtml(html);\n          }\n        }\n\n        res.statusCode = 200;\n        res.setHeader('Content-Type', 'text/html');\n        return res.end(html);\n      }\n    }\n    return next();\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/server/middlewares/static.ts",
    "content": "import type { NextHandleFunction } from 'connect';\nimport sirv from 'sirv';\nimport { CLIENT_PUBLIC_PATH } from '../../constants';\nimport { isImportRequest } from '../../utils';\n\nexport function staticMiddleware(): NextHandleFunction {\n  const serveFromRoot = sirv('/', { dev: true });\n  return async (req, res, next) => {\n    if (!req.url) {\n      return;\n    }\n    if (isImportRequest(req.url) || req.url === CLIENT_PUBLIC_PATH) {\n      return;\n    }\n    serveFromRoot(req, res, next);\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/server/middlewares/transform.ts",
    "content": "import type { NextHandleFunction } from 'connect';\nimport createDebug from 'debug';\nimport { cleanUrl, isCSSRequest, isImportRequest, isJSRequest } from '../../utils';\nimport type { ServerContext } from '../index';\n\nconst debug = createDebug('dev');\n\nexport async function transformRequest(url: string, serverContext: ServerContext): Promise<any> {\n  const { moduleGraph, pluginContainer } = serverContext;\n  url = cleanUrl(url);\n  let mod = await moduleGraph.getModuleByUrl(url);\n  if (mod && mod.transformResult) {\n    return mod.transformResult;\n  }\n  const resolvedResult = await pluginContainer.resolveId(url);\n  let transformResult;\n  if (resolvedResult?.id) {\n    let code = await pluginContainer.load(resolvedResult.id);\n    if (typeof code === 'object' && code != null) {\n      code = code.code;\n    }\n    mod = await moduleGraph.ensureEntryFromUrl(url);\n    if (code) {\n      transformResult = await pluginContainer.transform(code as string, resolvedResult?.id);\n    }\n  }\n  if (mod) {\n    mod.transformResult = transformResult;\n  }\n  return transformResult;\n}\n\nexport function transformMiddleware(serverContext: ServerContext): NextHandleFunction {\n  return async (req, res, next) => {\n    if (req.method !== 'GET' || !req.url) {\n      return next();\n    }\n    const url = req.url;\n    debug('transformMiddleware: %s', url);\n    // transform JS and CSS request\n    if (\n      isJSRequest(url) ||\n      isCSSRequest(url) ||\n      // 静态资源的 import 请求，如 import logo from './logo.svg';\n      isImportRequest(url)\n    ) {\n      let result = await transformRequest(url, serverContext);\n      if (!result) {\n        return next();\n      }\n      if (result && typeof result !== 'string') {\n        result = result.code;\n      }\n      res.statusCode = 200;\n      res.setHeader('Content-Type', 'application/javascript');\n      return res.end(result);\n    }\n\n    next();\n  };\n}\n"
  },
  {
    "path": "packages/ranite/src/node/server.ts",
    "content": "import type { ClientRequestArgs } from 'node:http';\nimport http from 'node:http';\nimport url from 'node:url';\nimport { blue, green } from 'picocolors';\nimport { optimize } from './optimizer/index';\n\nconst startDevServer = (): void => {\n  const startTime = Date.now();\n  const server = http.createServer((req, res) => {\n    const { pathname } = url.parse(`http://${req.headers.host}${req.url}`);\n    if (pathname === '/') {\n      res.writeHead(200, { 'Content-Type': 'text/html' });\n      res.end('<h1>Hello world</h1>');\n    } else {\n      res.writeHead(404, { 'Content-Type': 'text/html' });\n      res.end('<h1>Not Found</h1>');\n    }\n  });\n\n  server.on('clientError', (err, socket) => {\n    socket.end(`HTTP/1.1 400 Bad Request\\r\\n\\r\\n, err:${err}`);\n  });\n\n  server.listen(8080, async () => {\n    const { port } = server.address() as ClientRequestArgs; // { address: '::', family: 'IPv6', port: 8080 }\n    const root = process.cwd();\n    await optimize(root);\n    console.log(green('🚀 No-Bundle 服务已经成功启动！'), `耗时：${Date.now() - startTime}ms`);\n    console.log(`> 本地访问路径：${blue(`http://localhost:${port}`)}`);\n  });\n};\n\nexport { startDevServer };\n"
  },
  {
    "path": "packages/ranite/src/node/utils.ts",
    "content": "import path from 'node:path';\nimport os from 'node:os';\nimport { CLIENT_PUBLIC_PATH, HASH_RE, JS_TYPES_RE, QEURY_RE } from './constants';\n\nconst INTERNAL_LIST = [CLIENT_PUBLIC_PATH, '/@react-refresh'];\n\nexport function slash(p: string): string {\n  return p.replace(/\\\\/g, '/');\n}\n\nexport const isWindows = os.platform() === 'win32';\n\n// 兼容window解析路径\nexport function normalizePath(id: string): string {\n  return path.posix.normalize(isWindows ? slash(id) : id);\n}\n\nexport const cleanUrl = (url: string): string => url.replace(HASH_RE, '').replace(QEURY_RE, '');\n\nexport const isCSSRequest = (id: string): boolean => cleanUrl(id).endsWith('.css');\n\nexport const isJSRequest = (id: string): boolean => {\n  id = cleanUrl(id);\n  if (JS_TYPES_RE.test(id)) {\n    return true;\n  }\n  if (!path.extname(id) && !id.endsWith('/')) {\n    return true;\n  }\n  return false;\n};\n\nexport function isImportRequest(url: string): boolean {\n  return url.endsWith('?import');\n}\n\nexport function isInternalRequest(url: string): boolean {\n  return INTERNAL_LIST.includes(url);\n}\n\nexport function removeImportQuery(url: string): string {\n  return url.replace(/\\?import$/, '');\n}\n\nexport function isPlainObject(obj: any): boolean {\n  return Object.prototype.toString.call(obj) === '[object Object]';\n}\n\nexport function getShortName(file: string, root: string): string {\n  return file.startsWith(root + '/') ? path.posix.relative(root, file) : file;\n}\n"
  },
  {
    "path": "packages/ranite/src/node/ws.ts",
    "content": "import { red } from 'picocolors';\nimport { WebSocket, WebSocketServer } from 'ws';\nimport { HMR_PORT } from './constants';\n\nexport function createWebSocketServer(): {\n  send: (msg: string) => void;\n  close: () => void;\n} {\n  const wss: WebSocketServer = new WebSocketServer({ port: HMR_PORT });\n  wss.on('connection', (socket) => {\n    socket.send(JSON.stringify({ type: 'connected' }));\n  });\n\n  wss.on('error', (e: Error & { code: string }) => {\n    if (e.code !== 'EADDRINUSE') {\n      console.error(red(`WebSocket server error:\\n${e.stack || e.message}`));\n    }\n  });\n\n  return {\n    send(payload: string) {\n      const stringified = JSON.stringify(payload);\n      wss.clients.forEach((client) => {\n        if (client.readyState === WebSocket.OPEN) {\n          client.send(stringified);\n        }\n      });\n    },\n\n    close() {\n      wss.close();\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranite/tsconfig.json",
    "content": "// tsconfig.json\n{\n  \"compilerOptions\": {\n    // 支持 commonjs 模块的 default import，如 import path from 'path'\n    // 否则只能通过 import * as path from 'path' 进行导入\n    \"esModuleInterop\": true,\n    \"target\": \"ES2020\",\n    \"moduleResolution\": \"node\",\n    \"module\": \"ES2020\"\n    // \"strict\": true\n  }\n}\n"
  },
  {
    "path": "packages/ranite/tsup.config.ts",
    "content": "// tsup.config.ts\nimport { defineConfig } from 'tsup';\n\nexport default defineConfig({\n  // 后续会增加 entry\n  entry: {\n    index: 'src/node/cli.ts',\n    client: 'src/client/client.ts',\n  },\n  // 产物格式，包含 esm 和 cjs 格式\n  format: ['esm', 'cjs'],\n  // 目标语法\n  target: 'es2020',\n  // 生成 sourcemap\n  sourcemap: true,\n  // 没有拆包的需求，关闭拆包能力\n  splitting: false,\n});\n"
  },
  {
    "path": "packages/ranui/.gitignore",
    "content": "node_modules/\n/test-results/\n/playwright-report/\n/playwright/.cache/\n"
  },
  {
    "path": "packages/ranui/.npmignore",
    "content": ".npmignore\ncomponents\nassets\ndocs\nnode_modules\nplugins\nutils\nindex.html\nindex.ts\ntsconfig.json\ntypings.d.ts\nvite.config.ts\n.vitepress"
  },
  {
    "path": "packages/ranui/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 chaxus\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "packages/ranui/README.zh-CN.md",
    "content": "# ranui\n\n基于 `Web Components` 的实验性组件库\n\n---\n\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/github/actions/workflow/status/chaxus/ran/ci.yml\" alt=\"Build Status\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/v/ranui.svg\" alt=\"npm-v\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/dt/ranui.svg\" alt=\"npm-d\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.badgesize.io/https:/unpkg.com/ranui/dist/umd/shadowless/shadowless.umd.cjs?label=brotli&compression=brotli\" alt=\"brotli\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/badge/module%20formats-umd%2C%20esm-green.svg\" alt=\"module formats: umd, esm\"></a>\n\n**中文** | [English](./readme.md)\n\n## ⚠️ 重要说明\n\n这是一个**实验性 UI 库**，处于早期开发阶段。虽然功能可用，但主要用于学习和实验。\n\n**关键要点：**\n\n- 🚧 **早期开发**: 功能仍在开发和完善中\n- 🧪 **实验性**: API 可能会频繁变化\n- 📚 **学习导向**: 主要用于学习 Web Components 和 UI 开发\n\n## 特点\n\n1. **跨框架兼容：** 与 React, Vue, Preact, SolidJS, Svelte 等兼容。可以和遵循 W3C 标准的任何 JavaScript 项目集成。\n2. **原生体验：** 易于入门，像使用本地 div 标签，简化项目大小和减少学习成本。\n3. **模块化设计：** 可选导入和全量导入，以增强可维护性和可伸缩性。\n4. **交互式丰富文档：** 提供详细的交互式文档，并附有有效的示例子。\n5. **支持类型校验：** 基于 TypeScript 构建，具有类型支持，确保代码的健壮性和可维护性。\n6. **框架无关：** 与框架 (React/vue) 无关，避免破坏性的更新，并确保持续的项目运行。\n\n## 安装\n\n使用 npm:\n\n```console\nnpm install ranui --save\n```\n\n## 文档和示例\n\n[See components and use examples](https://chaxus.github.io/ran/cn/src/ranui/)\n\n## 引入方式\n\n支持按需导入，以显著减少包体积大小\n\n```js\nimport 'ranui/button';\n```\n\n如果遇到样式问题，可以选择手动导入样式文件\n\n```js\nimport 'ranui/style';\n```\n\n如果遇到类型问题，可以选择手动导入类型文件\n\n```ts\nimport 'ranui/typings';\n// 或者\nimport 'ranui/dist/index.d.ts';\n// 或者\nimport 'ranui/type';\n// 或者\nimport 'ranui/dist/typings';\n```\n\n并不是都要，选一个能生效的就行\n\n也支持全量导入\n\n```ts\nimport 'ranui';\n```\n\n- ES module\n\n```js\nimport 'ranui';\n```\n\n或者\n\n```js\nimport 'ranui/button';\n```\n\n- UMD, IIFE, CJS\n\n```html\n<script src=\"./ranui/dist/umd/index.umd.cjs\"></script>\n```\n\n## 使用方式\n\n它是基于`Web Components`的组件，你可以不用关注框架就可以使用它。\n\n在大多数情况下，您可以像使用本地 `div` 标签一样使用它\n\n下面是一些例子：\n\n- html\n- js\n- jsx\n- vue\n- tsx\n\n### html\n\n```html\n<script src=\"./ranui/dist/umd/index.umd.cjs\"></script>\n\n<body>\n  <r-button>Button</r-button>\n</body>\n```\n\n### js\n\n```js\nimport 'ranui';\n\nconst Button = document.createElement('r-button');\nButton.appendChild('this is button text');\ndocument.body.appendChild(Button);\n```\n\n### jsx\n\n```jsx\nimport 'ranui';\n\nconst App = () => {\n  return (\n    <>\n      <r-button>Button</r-button>\n    </>\n  );\n};\n```\n\n### vue\n\n```vue\n<template>\n  <r-button></r-button>\n</template>\n<script>\nimport 'ranui';\n</script>\n```\n\n### tsx\n\n```tsx\nimport 'ranui/button';\n\nconst Button = () => {\n  return (\n    <div>\n      <r-button type=\"primary\">button</r-button>\n    </div>\n  );\n};\n```\n\n## 贡献\n\n我们欢迎学习者和开发者的贡献！这是一个实验性项目，请对开发过程保持耐心。\n\n## 贡献者\n\n<a href=\"https://github.com/chaxus/ran/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=chaxus/ran\" />\n</a>\n\n## Meta\n\n[LICENSE (MIT)](/LICENSE)\n"
  },
  {
    "path": "packages/ranui/assets/image/failImage.ts",
    "content": "const failImage = `\n    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==\n`;\nexport default failImage;\n"
  },
  {
    "path": "packages/ranui/assets/js/hls.js",
    "content": "// from https://cdn.jsdelivr.net/npm/hls.js@latest\n!(function t(e) {\n  var r, i;\n  (r = this),\n    (i = function () {\n      'use strict';\n      function r(t, e) {\n        var r = Object.keys(t);\n        if (Object.getOwnPropertySymbols) {\n          var i = Object.getOwnPropertySymbols(t);\n          e &&\n            (i = i.filter(function (e) {\n              return Object.getOwnPropertyDescriptor(t, e).enumerable;\n            })),\n            r.push.apply(r, i);\n        }\n        return r;\n      }\n      function i(t) {\n        for (var e = 1; e < arguments.length; e++) {\n          var i = null != arguments[e] ? arguments[e] : {};\n          e % 2\n            ? r(Object(i), !0).forEach(function (e) {\n                s(t, e, i[e]);\n              })\n            : Object.getOwnPropertyDescriptors\n              ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(i))\n              : r(Object(i)).forEach(function (e) {\n                  Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(i, e));\n                });\n        }\n        return t;\n      }\n      function n(t, e) {\n        for (var r = 0; r < e.length; r++) {\n          var i = e[r];\n          (i.enumerable = i.enumerable || !1),\n            (i.configurable = !0),\n            'value' in i && (i.writable = !0),\n            Object.defineProperty(t, m(i.key), i);\n        }\n      }\n      function a(t, e, r) {\n        return e && n(t.prototype, e), r && n(t, r), Object.defineProperty(t, 'prototype', { writable: !1 }), t;\n      }\n      function s(t, e, r) {\n        return (\n          (e = m(e)) in t\n            ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 })\n            : (t[e] = r),\n          t\n        );\n      }\n      function o() {\n        return (\n          (o = Object.assign\n            ? Object.assign.bind()\n            : function (t) {\n                for (var e = 1; e < arguments.length; e++) {\n                  var r = arguments[e];\n                  for (var i in r) Object.prototype.hasOwnProperty.call(r, i) && (t[i] = r[i]);\n                }\n                return t;\n              }),\n          o.apply(this, arguments)\n        );\n      }\n      function l(t, e) {\n        (t.prototype = Object.create(e.prototype)), (t.prototype.constructor = t), h(t, e);\n      }\n      function u(t) {\n        return (\n          (u = Object.setPrototypeOf\n            ? Object.getPrototypeOf.bind()\n            : function (t) {\n                return t.__proto__ || Object.getPrototypeOf(t);\n              }),\n          u(t)\n        );\n      }\n      function h(t, e) {\n        return (\n          (h = Object.setPrototypeOf\n            ? Object.setPrototypeOf.bind()\n            : function (t, e) {\n                return (t.__proto__ = e), t;\n              }),\n          h(t, e)\n        );\n      }\n      function d() {\n        if ('undefined' == typeof Reflect || !Reflect.construct) return !1;\n        if (Reflect.construct.sham) return !1;\n        if ('function' == typeof Proxy) return !0;\n        try {\n          return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0;\n        } catch (t) {\n          return !1;\n        }\n      }\n      function c(t, e, r) {\n        return (\n          (c = d()\n            ? Reflect.construct.bind()\n            : function (t, e, r) {\n                var i = [null];\n                i.push.apply(i, e);\n                var n = new (Function.bind.apply(t, i))();\n                return r && h(n, r.prototype), n;\n              }),\n          c.apply(null, arguments)\n        );\n      }\n      function f(t) {\n        var e = 'function' == typeof Map ? new Map() : void 0;\n        return (\n          (f = function (t) {\n            if (null === t || ((r = t), -1 === Function.toString.call(r).indexOf('[native code]'))) return t;\n            var r;\n            if ('function' != typeof t) throw new TypeError('Super expression must either be null or a function');\n            if (void 0 !== e) {\n              if (e.has(t)) return e.get(t);\n              e.set(t, i);\n            }\n            function i() {\n              return c(t, arguments, u(this).constructor);\n            }\n            return (\n              (i.prototype = Object.create(t.prototype, {\n                constructor: { value: i, enumerable: !1, writable: !0, configurable: !0 },\n              })),\n              h(i, t)\n            );\n          }),\n          f(t)\n        );\n      }\n      function g(t, e) {\n        (null == e || e > t.length) && (e = t.length);\n        for (var r = 0, i = new Array(e); r < e; r++) i[r] = t[r];\n        return i;\n      }\n      function v(t, e) {\n        var r = ('undefined' != typeof Symbol && t[Symbol.iterator]) || t['@@iterator'];\n        if (r) return (r = r.call(t)).next.bind(r);\n        if (\n          Array.isArray(t) ||\n          (r = (function (t, e) {\n            if (t) {\n              if ('string' == typeof t) return g(t, e);\n              var r = Object.prototype.toString.call(t).slice(8, -1);\n              return (\n                'Object' === r && t.constructor && (r = t.constructor.name),\n                'Map' === r || 'Set' === r\n                  ? Array.from(t)\n                  : 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)\n                    ? g(t, e)\n                    : void 0\n              );\n            }\n          })(t)) ||\n          (e && t && 'number' == typeof t.length)\n        ) {\n          r && (t = r);\n          var i = 0;\n          return function () {\n            return i >= t.length ? { done: !0 } : { done: !1, value: t[i++] };\n          };\n        }\n        throw new TypeError(\n          'Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',\n        );\n      }\n      function m(t) {\n        var e = (function (t, e) {\n          if ('object' != typeof t || null === t) return t;\n          var r = t[Symbol.toPrimitive];\n          if (void 0 !== r) {\n            var i = r.call(t, e || 'default');\n            if ('object' != typeof i) return i;\n            throw new TypeError('@@toPrimitive must return a primitive value.');\n          }\n          return ('string' === e ? String : Number)(t);\n        })(t, 'string');\n        return 'symbol' == typeof e ? e : String(e);\n      }\n      function p(t) {\n        return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, 'default') ? t.default : t;\n      }\n      var y = { exports: {} };\n      !(function (t, e) {\n        var r, i, n, a, s;\n        (r =\n          /^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/),\n          (i = /^(?=([^\\/?#]*))\\1([^]*)$/),\n          (n = /(?:\\/|^)\\.(?=\\/)/g),\n          (a = /(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g),\n          (s = {\n            buildAbsoluteURL: function (t, e, r) {\n              if (((r = r || {}), (t = t.trim()), !(e = e.trim()))) {\n                if (!r.alwaysNormalize) return t;\n                var n = s.parseURL(t);\n                if (!n) throw new Error('Error trying to parse base URL.');\n                return (n.path = s.normalizePath(n.path)), s.buildURLFromParts(n);\n              }\n              var a = s.parseURL(e);\n              if (!a) throw new Error('Error trying to parse relative URL.');\n              if (a.scheme) return r.alwaysNormalize ? ((a.path = s.normalizePath(a.path)), s.buildURLFromParts(a)) : e;\n              var o = s.parseURL(t);\n              if (!o) throw new Error('Error trying to parse base URL.');\n              if (!o.netLoc && o.path && '/' !== o.path[0]) {\n                var l = i.exec(o.path);\n                (o.netLoc = l[1]), (o.path = l[2]);\n              }\n              o.netLoc && !o.path && (o.path = '/');\n              var u = {\n                scheme: o.scheme,\n                netLoc: a.netLoc,\n                path: null,\n                params: a.params,\n                query: a.query,\n                fragment: a.fragment,\n              };\n              if (!a.netLoc && ((u.netLoc = o.netLoc), '/' !== a.path[0]))\n                if (a.path) {\n                  var h = o.path,\n                    d = h.substring(0, h.lastIndexOf('/') + 1) + a.path;\n                  u.path = s.normalizePath(d);\n                } else (u.path = o.path), a.params || ((u.params = o.params), a.query || (u.query = o.query));\n              return (\n                null === u.path && (u.path = r.alwaysNormalize ? s.normalizePath(a.path) : a.path),\n                s.buildURLFromParts(u)\n              );\n            },\n            parseURL: function (t) {\n              var e = r.exec(t);\n              return e\n                ? {\n                    scheme: e[1] || '',\n                    netLoc: e[2] || '',\n                    path: e[3] || '',\n                    params: e[4] || '',\n                    query: e[5] || '',\n                    fragment: e[6] || '',\n                  }\n                : null;\n            },\n            normalizePath: function (t) {\n              for (t = t.split('').reverse().join('').replace(n, ''); t.length !== (t = t.replace(a, '')).length; );\n              return t.split('').reverse().join('');\n            },\n            buildURLFromParts: function (t) {\n              return t.scheme + t.netLoc + t.path + t.params + t.query + t.fragment;\n            },\n          }),\n          (t.exports = s);\n      })(y);\n      var T = y.exports,\n        E =\n          Number.isFinite ||\n          function (t) {\n            return 'number' == typeof t && isFinite(t);\n          },\n        S = (function (t) {\n          return (\n            (t.MEDIA_ATTACHING = 'hlsMediaAttaching'),\n            (t.MEDIA_ATTACHED = 'hlsMediaAttached'),\n            (t.MEDIA_DETACHING = 'hlsMediaDetaching'),\n            (t.MEDIA_DETACHED = 'hlsMediaDetached'),\n            (t.BUFFER_RESET = 'hlsBufferReset'),\n            (t.BUFFER_CODECS = 'hlsBufferCodecs'),\n            (t.BUFFER_CREATED = 'hlsBufferCreated'),\n            (t.BUFFER_APPENDING = 'hlsBufferAppending'),\n            (t.BUFFER_APPENDED = 'hlsBufferAppended'),\n            (t.BUFFER_EOS = 'hlsBufferEos'),\n            (t.BUFFER_FLUSHING = 'hlsBufferFlushing'),\n            (t.BUFFER_FLUSHED = 'hlsBufferFlushed'),\n            (t.MANIFEST_LOADING = 'hlsManifestLoading'),\n            (t.MANIFEST_LOADED = 'hlsManifestLoaded'),\n            (t.MANIFEST_PARSED = 'hlsManifestParsed'),\n            (t.LEVEL_SWITCHING = 'hlsLevelSwitching'),\n            (t.LEVEL_SWITCHED = 'hlsLevelSwitched'),\n            (t.LEVEL_LOADING = 'hlsLevelLoading'),\n            (t.LEVEL_LOADED = 'hlsLevelLoaded'),\n            (t.LEVEL_UPDATED = 'hlsLevelUpdated'),\n            (t.LEVEL_PTS_UPDATED = 'hlsLevelPtsUpdated'),\n            (t.LEVELS_UPDATED = 'hlsLevelsUpdated'),\n            (t.AUDIO_TRACKS_UPDATED = 'hlsAudioTracksUpdated'),\n            (t.AUDIO_TRACK_SWITCHING = 'hlsAudioTrackSwitching'),\n            (t.AUDIO_TRACK_SWITCHED = 'hlsAudioTrackSwitched'),\n            (t.AUDIO_TRACK_LOADING = 'hlsAudioTrackLoading'),\n            (t.AUDIO_TRACK_LOADED = 'hlsAudioTrackLoaded'),\n            (t.SUBTITLE_TRACKS_UPDATED = 'hlsSubtitleTracksUpdated'),\n            (t.SUBTITLE_TRACKS_CLEARED = 'hlsSubtitleTracksCleared'),\n            (t.SUBTITLE_TRACK_SWITCH = 'hlsSubtitleTrackSwitch'),\n            (t.SUBTITLE_TRACK_LOADING = 'hlsSubtitleTrackLoading'),\n            (t.SUBTITLE_TRACK_LOADED = 'hlsSubtitleTrackLoaded'),\n            (t.SUBTITLE_FRAG_PROCESSED = 'hlsSubtitleFragProcessed'),\n            (t.CUES_PARSED = 'hlsCuesParsed'),\n            (t.NON_NATIVE_TEXT_TRACKS_FOUND = 'hlsNonNativeTextTracksFound'),\n            (t.INIT_PTS_FOUND = 'hlsInitPtsFound'),\n            (t.FRAG_LOADING = 'hlsFragLoading'),\n            (t.FRAG_LOAD_EMERGENCY_ABORTED = 'hlsFragLoadEmergencyAborted'),\n            (t.FRAG_LOADED = 'hlsFragLoaded'),\n            (t.FRAG_DECRYPTED = 'hlsFragDecrypted'),\n            (t.FRAG_PARSING_INIT_SEGMENT = 'hlsFragParsingInitSegment'),\n            (t.FRAG_PARSING_USERDATA = 'hlsFragParsingUserdata'),\n            (t.FRAG_PARSING_METADATA = 'hlsFragParsingMetadata'),\n            (t.FRAG_PARSED = 'hlsFragParsed'),\n            (t.FRAG_BUFFERED = 'hlsFragBuffered'),\n            (t.FRAG_CHANGED = 'hlsFragChanged'),\n            (t.FPS_DROP = 'hlsFpsDrop'),\n            (t.FPS_DROP_LEVEL_CAPPING = 'hlsFpsDropLevelCapping'),\n            (t.ERROR = 'hlsError'),\n            (t.DESTROYING = 'hlsDestroying'),\n            (t.KEY_LOADING = 'hlsKeyLoading'),\n            (t.KEY_LOADED = 'hlsKeyLoaded'),\n            (t.LIVE_BACK_BUFFER_REACHED = 'hlsLiveBackBufferReached'),\n            (t.BACK_BUFFER_REACHED = 'hlsBackBufferReached'),\n            t\n          );\n        })({}),\n        L = (function (t) {\n          return (\n            (t.NETWORK_ERROR = 'networkError'),\n            (t.MEDIA_ERROR = 'mediaError'),\n            (t.KEY_SYSTEM_ERROR = 'keySystemError'),\n            (t.MUX_ERROR = 'muxError'),\n            (t.OTHER_ERROR = 'otherError'),\n            t\n          );\n        })({}),\n        R = (function (t) {\n          return (\n            (t.KEY_SYSTEM_NO_KEYS = 'keySystemNoKeys'),\n            (t.KEY_SYSTEM_NO_ACCESS = 'keySystemNoAccess'),\n            (t.KEY_SYSTEM_NO_SESSION = 'keySystemNoSession'),\n            (t.KEY_SYSTEM_NO_CONFIGURED_LICENSE = 'keySystemNoConfiguredLicense'),\n            (t.KEY_SYSTEM_LICENSE_REQUEST_FAILED = 'keySystemLicenseRequestFailed'),\n            (t.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED = 'keySystemServerCertificateRequestFailed'),\n            (t.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED = 'keySystemServerCertificateUpdateFailed'),\n            (t.KEY_SYSTEM_SESSION_UPDATE_FAILED = 'keySystemSessionUpdateFailed'),\n            (t.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED = 'keySystemStatusOutputRestricted'),\n            (t.KEY_SYSTEM_STATUS_INTERNAL_ERROR = 'keySystemStatusInternalError'),\n            (t.MANIFEST_LOAD_ERROR = 'manifestLoadError'),\n            (t.MANIFEST_LOAD_TIMEOUT = 'manifestLoadTimeOut'),\n            (t.MANIFEST_PARSING_ERROR = 'manifestParsingError'),\n            (t.MANIFEST_INCOMPATIBLE_CODECS_ERROR = 'manifestIncompatibleCodecsError'),\n            (t.LEVEL_EMPTY_ERROR = 'levelEmptyError'),\n            (t.LEVEL_LOAD_ERROR = 'levelLoadError'),\n            (t.LEVEL_LOAD_TIMEOUT = 'levelLoadTimeOut'),\n            (t.LEVEL_PARSING_ERROR = 'levelParsingError'),\n            (t.LEVEL_SWITCH_ERROR = 'levelSwitchError'),\n            (t.AUDIO_TRACK_LOAD_ERROR = 'audioTrackLoadError'),\n            (t.AUDIO_TRACK_LOAD_TIMEOUT = 'audioTrackLoadTimeOut'),\n            (t.SUBTITLE_LOAD_ERROR = 'subtitleTrackLoadError'),\n            (t.SUBTITLE_TRACK_LOAD_TIMEOUT = 'subtitleTrackLoadTimeOut'),\n            (t.FRAG_LOAD_ERROR = 'fragLoadError'),\n            (t.FRAG_LOAD_TIMEOUT = 'fragLoadTimeOut'),\n            (t.FRAG_DECRYPT_ERROR = 'fragDecryptError'),\n            (t.FRAG_PARSING_ERROR = 'fragParsingError'),\n            (t.FRAG_GAP = 'fragGap'),\n            (t.REMUX_ALLOC_ERROR = 'remuxAllocError'),\n            (t.KEY_LOAD_ERROR = 'keyLoadError'),\n            (t.KEY_LOAD_TIMEOUT = 'keyLoadTimeOut'),\n            (t.BUFFER_ADD_CODEC_ERROR = 'bufferAddCodecError'),\n            (t.BUFFER_INCOMPATIBLE_CODECS_ERROR = 'bufferIncompatibleCodecsError'),\n            (t.BUFFER_APPEND_ERROR = 'bufferAppendError'),\n            (t.BUFFER_APPENDING_ERROR = 'bufferAppendingError'),\n            (t.BUFFER_STALLED_ERROR = 'bufferStalledError'),\n            (t.BUFFER_FULL_ERROR = 'bufferFullError'),\n            (t.BUFFER_SEEK_OVER_HOLE = 'bufferSeekOverHole'),\n            (t.BUFFER_NUDGE_ON_STALL = 'bufferNudgeOnStall'),\n            (t.INTERNAL_EXCEPTION = 'internalException'),\n            (t.INTERNAL_ABORTED = 'aborted'),\n            (t.UNKNOWN = 'unknown'),\n            t\n          );\n        })({}),\n        A = function () {},\n        k = { trace: A, debug: A, log: A, warn: A, info: A, error: A },\n        b = k;\n      function D(t) {\n        var e = self.console[t];\n        return e ? e.bind(self.console, '[' + t + '] >') : A;\n      }\n      function I(t, e) {\n        if ((self.console && !0 === t) || 'object' == typeof t) {\n          !(function (t) {\n            for (var e = arguments.length, r = new Array(e > 1 ? e - 1 : 0), i = 1; i < e; i++) r[i - 1] = arguments[i];\n            r.forEach(function (e) {\n              b[e] = t[e] ? t[e].bind(t) : D(e);\n            });\n          })(t, 'debug', 'log', 'info', 'warn', 'error');\n          try {\n            b.log('Debug logs enabled for \"' + e + '\" in hls.js version 1.4.12');\n          } catch (t) {\n            b = k;\n          }\n        } else b = k;\n      }\n      var w = b,\n        C = /^(\\d+)x(\\d+)$/,\n        _ = /(.+?)=(\".*?\"|.*?)(?:,|$)/g,\n        P = (function () {\n          function t(e) {\n            for (var r in ('string' == typeof e && (e = t.parseAttrList(e)), e))\n              e.hasOwnProperty(r) &&\n                ('X-' === r.substring(0, 2) && ((this.clientAttrs = this.clientAttrs || []), this.clientAttrs.push(r)),\n                (this[r] = e[r]));\n          }\n          var e = t.prototype;\n          return (\n            (e.decimalInteger = function (t) {\n              var e = parseInt(this[t], 10);\n              return e > Number.MAX_SAFE_INTEGER ? 1 / 0 : e;\n            }),\n            (e.hexadecimalInteger = function (t) {\n              if (this[t]) {\n                var e = (this[t] || '0x').slice(2);\n                e = (1 & e.length ? '0' : '') + e;\n                for (var r = new Uint8Array(e.length / 2), i = 0; i < e.length / 2; i++)\n                  r[i] = parseInt(e.slice(2 * i, 2 * i + 2), 16);\n                return r;\n              }\n              return null;\n            }),\n            (e.hexadecimalIntegerAsNumber = function (t) {\n              var e = parseInt(this[t], 16);\n              return e > Number.MAX_SAFE_INTEGER ? 1 / 0 : e;\n            }),\n            (e.decimalFloatingPoint = function (t) {\n              return parseFloat(this[t]);\n            }),\n            (e.optionalFloat = function (t, e) {\n              var r = this[t];\n              return r ? parseFloat(r) : e;\n            }),\n            (e.enumeratedString = function (t) {\n              return this[t];\n            }),\n            (e.bool = function (t) {\n              return 'YES' === this[t];\n            }),\n            (e.decimalResolution = function (t) {\n              var e = C.exec(this[t]);\n              if (null !== e) return { width: parseInt(e[1], 10), height: parseInt(e[2], 10) };\n            }),\n            (t.parseAttrList = function (t) {\n              var e,\n                r = {};\n              for (_.lastIndex = 0; null !== (e = _.exec(t)); ) {\n                var i = e[2];\n                0 === i.indexOf('\"') && i.lastIndexOf('\"') === i.length - 1 && (i = i.slice(1, -1)),\n                  (r[e[1].trim()] = i);\n              }\n              return r;\n            }),\n            t\n          );\n        })();\n      function x(t) {\n        return 'SCTE35-OUT' === t || 'SCTE35-IN' === t;\n      }\n      var F = (function () {\n          function t(t, e) {\n            if (\n              ((this.attr = void 0),\n              (this._startDate = void 0),\n              (this._endDate = void 0),\n              (this._badValueForSameId = void 0),\n              e)\n            ) {\n              var r = e.attr;\n              for (var i in r)\n                if (Object.prototype.hasOwnProperty.call(t, i) && t[i] !== r[i]) {\n                  w.warn('DATERANGE tag attribute: \"' + i + '\" does not match for tags with ID: \"' + t.ID + '\"'),\n                    (this._badValueForSameId = i);\n                  break;\n                }\n              t = o(new P({}), r, t);\n            }\n            if (((this.attr = t), (this._startDate = new Date(t['START-DATE'])), 'END-DATE' in this.attr)) {\n              var n = new Date(this.attr['END-DATE']);\n              E(n.getTime()) && (this._endDate = n);\n            }\n          }\n          return (\n            a(t, [\n              {\n                key: 'id',\n                get: function () {\n                  return this.attr.ID;\n                },\n              },\n              {\n                key: 'class',\n                get: function () {\n                  return this.attr.CLASS;\n                },\n              },\n              {\n                key: 'startDate',\n                get: function () {\n                  return this._startDate;\n                },\n              },\n              {\n                key: 'endDate',\n                get: function () {\n                  if (this._endDate) return this._endDate;\n                  var t = this.duration;\n                  return null !== t ? new Date(this._startDate.getTime() + 1e3 * t) : null;\n                },\n              },\n              {\n                key: 'duration',\n                get: function () {\n                  if ('DURATION' in this.attr) {\n                    var t = this.attr.decimalFloatingPoint('DURATION');\n                    if (E(t)) return t;\n                  } else if (this._endDate) return (this._endDate.getTime() - this._startDate.getTime()) / 1e3;\n                  return null;\n                },\n              },\n              {\n                key: 'plannedDuration',\n                get: function () {\n                  return 'PLANNED-DURATION' in this.attr ? this.attr.decimalFloatingPoint('PLANNED-DURATION') : null;\n                },\n              },\n              {\n                key: 'endOnNext',\n                get: function () {\n                  return this.attr.bool('END-ON-NEXT');\n                },\n              },\n              {\n                key: 'isValid',\n                get: function () {\n                  return (\n                    !!this.id &&\n                    !this._badValueForSameId &&\n                    E(this.startDate.getTime()) &&\n                    (null === this.duration || this.duration >= 0) &&\n                    (!this.endOnNext || !!this.class)\n                  );\n                },\n              },\n            ]),\n            t\n          );\n        })(),\n        M = function () {\n          (this.aborted = !1),\n            (this.loaded = 0),\n            (this.retry = 0),\n            (this.total = 0),\n            (this.chunkCount = 0),\n            (this.bwEstimate = 0),\n            (this.loading = { start: 0, first: 0, end: 0 }),\n            (this.parsing = { start: 0, end: 0 }),\n            (this.buffering = { start: 0, first: 0, end: 0 });\n        },\n        O = 'audio',\n        N = 'video',\n        U = 'audiovideo',\n        B = (function () {\n          function t(t) {\n            var e;\n            (this._byteRange = null),\n              (this._url = null),\n              (this.baseurl = void 0),\n              (this.relurl = void 0),\n              (this.elementaryStreams = (((e = {})[O] = null), (e[N] = null), (e[U] = null), e)),\n              (this.baseurl = t);\n          }\n          return (\n            (t.prototype.setByteRange = function (t, e) {\n              var r = t.split('@', 2),\n                i = [];\n              1 === r.length ? (i[0] = e ? e.byteRangeEndOffset : 0) : (i[0] = parseInt(r[1])),\n                (i[1] = parseInt(r[0]) + i[0]),\n                (this._byteRange = i);\n            }),\n            a(t, [\n              {\n                key: 'byteRange',\n                get: function () {\n                  return this._byteRange ? this._byteRange : [];\n                },\n              },\n              {\n                key: 'byteRangeStartOffset',\n                get: function () {\n                  return this.byteRange[0];\n                },\n              },\n              {\n                key: 'byteRangeEndOffset',\n                get: function () {\n                  return this.byteRange[1];\n                },\n              },\n              {\n                key: 'url',\n                get: function () {\n                  return (\n                    !this._url &&\n                      this.baseurl &&\n                      this.relurl &&\n                      (this._url = T.buildAbsoluteURL(this.baseurl, this.relurl, { alwaysNormalize: !0 })),\n                    this._url || ''\n                  );\n                },\n                set: function (t) {\n                  this._url = t;\n                },\n              },\n            ]),\n            t\n          );\n        })(),\n        G = (function (t) {\n          function e(e, r) {\n            var i;\n            return (\n              ((i = t.call(this, r) || this)._decryptdata = null),\n              (i.rawProgramDateTime = null),\n              (i.programDateTime = null),\n              (i.tagList = []),\n              (i.duration = 0),\n              (i.sn = 0),\n              (i.levelkeys = void 0),\n              (i.type = void 0),\n              (i.loader = null),\n              (i.keyLoader = null),\n              (i.level = -1),\n              (i.cc = 0),\n              (i.startPTS = void 0),\n              (i.endPTS = void 0),\n              (i.startDTS = void 0),\n              (i.endDTS = void 0),\n              (i.start = 0),\n              (i.deltaPTS = void 0),\n              (i.maxStartPTS = void 0),\n              (i.minEndPTS = void 0),\n              (i.stats = new M()),\n              (i.urlId = 0),\n              (i.data = void 0),\n              (i.bitrateTest = !1),\n              (i.title = null),\n              (i.initSegment = null),\n              (i.endList = void 0),\n              (i.gap = void 0),\n              (i.type = e),\n              i\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r.setKeyFormat = function (t) {\n              if (this.levelkeys) {\n                var e = this.levelkeys[t];\n                e && !this._decryptdata && (this._decryptdata = e.getDecryptData(this.sn));\n              }\n            }),\n            (r.abortRequests = function () {\n              var t, e;\n              null == (t = this.loader) || t.abort(), null == (e = this.keyLoader) || e.abort();\n            }),\n            (r.setElementaryStreamInfo = function (t, e, r, i, n, a) {\n              void 0 === a && (a = !1);\n              var s = this.elementaryStreams,\n                o = s[t];\n              o\n                ? ((o.startPTS = Math.min(o.startPTS, e)),\n                  (o.endPTS = Math.max(o.endPTS, r)),\n                  (o.startDTS = Math.min(o.startDTS, i)),\n                  (o.endDTS = Math.max(o.endDTS, n)))\n                : (s[t] = { startPTS: e, endPTS: r, startDTS: i, endDTS: n, partial: a });\n            }),\n            (r.clearElementaryStreamInfo = function () {\n              var t = this.elementaryStreams;\n              (t[O] = null), (t[N] = null), (t[U] = null);\n            }),\n            a(e, [\n              {\n                key: 'decryptdata',\n                get: function () {\n                  if (!this.levelkeys && !this._decryptdata) return null;\n                  if (!this._decryptdata && this.levelkeys && !this.levelkeys.NONE) {\n                    var t = this.levelkeys.identity;\n                    if (t) this._decryptdata = t.getDecryptData(this.sn);\n                    else {\n                      var e = Object.keys(this.levelkeys);\n                      if (1 === e.length) return (this._decryptdata = this.levelkeys[e[0]].getDecryptData(this.sn));\n                    }\n                  }\n                  return this._decryptdata;\n                },\n              },\n              {\n                key: 'end',\n                get: function () {\n                  return this.start + this.duration;\n                },\n              },\n              {\n                key: 'endProgramDateTime',\n                get: function () {\n                  if (null === this.programDateTime) return null;\n                  if (!E(this.programDateTime)) return null;\n                  var t = E(this.duration) ? this.duration : 0;\n                  return this.programDateTime + 1e3 * t;\n                },\n              },\n              {\n                key: 'encrypted',\n                get: function () {\n                  var t;\n                  if (null != (t = this._decryptdata) && t.encrypted) return !0;\n                  if (this.levelkeys) {\n                    var e = Object.keys(this.levelkeys),\n                      r = e.length;\n                    if (r > 1 || (1 === r && this.levelkeys[e[0]].encrypted)) return !0;\n                  }\n                  return !1;\n                },\n              },\n            ]),\n            e\n          );\n        })(B),\n        K = (function (t) {\n          function e(e, r, i, n, a) {\n            var s;\n            ((s = t.call(this, i) || this).fragOffset = 0),\n              (s.duration = 0),\n              (s.gap = !1),\n              (s.independent = !1),\n              (s.relurl = void 0),\n              (s.fragment = void 0),\n              (s.index = void 0),\n              (s.stats = new M()),\n              (s.duration = e.decimalFloatingPoint('DURATION')),\n              (s.gap = e.bool('GAP')),\n              (s.independent = e.bool('INDEPENDENT')),\n              (s.relurl = e.enumeratedString('URI')),\n              (s.fragment = r),\n              (s.index = n);\n            var o = e.enumeratedString('BYTERANGE');\n            return o && s.setByteRange(o, a), a && (s.fragOffset = a.fragOffset + a.duration), s;\n          }\n          return (\n            l(e, t),\n            a(e, [\n              {\n                key: 'start',\n                get: function () {\n                  return this.fragment.start + this.fragOffset;\n                },\n              },\n              {\n                key: 'end',\n                get: function () {\n                  return this.start + this.duration;\n                },\n              },\n              {\n                key: 'loaded',\n                get: function () {\n                  var t = this.elementaryStreams;\n                  return !!(t.audio || t.video || t.audiovideo);\n                },\n              },\n            ]),\n            e\n          );\n        })(B),\n        H = (function () {\n          function t(t) {\n            (this.PTSKnown = !1),\n              (this.alignedSliding = !1),\n              (this.averagetargetduration = void 0),\n              (this.endCC = 0),\n              (this.endSN = 0),\n              (this.fragments = void 0),\n              (this.fragmentHint = void 0),\n              (this.partList = null),\n              (this.dateRanges = void 0),\n              (this.live = !0),\n              (this.ageHeader = 0),\n              (this.advancedDateTime = void 0),\n              (this.updated = !0),\n              (this.advanced = !0),\n              (this.availabilityDelay = void 0),\n              (this.misses = 0),\n              (this.startCC = 0),\n              (this.startSN = 0),\n              (this.startTimeOffset = null),\n              (this.targetduration = 0),\n              (this.totalduration = 0),\n              (this.type = null),\n              (this.url = void 0),\n              (this.m3u8 = ''),\n              (this.version = null),\n              (this.canBlockReload = !1),\n              (this.canSkipUntil = 0),\n              (this.canSkipDateRanges = !1),\n              (this.skippedSegments = 0),\n              (this.recentlyRemovedDateranges = void 0),\n              (this.partHoldBack = 0),\n              (this.holdBack = 0),\n              (this.partTarget = 0),\n              (this.preloadHint = void 0),\n              (this.renditionReports = void 0),\n              (this.tuneInGoal = 0),\n              (this.deltaUpdateFailed = void 0),\n              (this.driftStartTime = 0),\n              (this.driftEndTime = 0),\n              (this.driftStart = 0),\n              (this.driftEnd = 0),\n              (this.encryptedFragments = void 0),\n              (this.playlistParsingError = null),\n              (this.variableList = null),\n              (this.hasVariableRefs = !1),\n              (this.fragments = []),\n              (this.encryptedFragments = []),\n              (this.dateRanges = {}),\n              (this.url = t);\n          }\n          return (\n            (t.prototype.reloaded = function (t) {\n              if (!t) return (this.advanced = !0), void (this.updated = !0);\n              var e = this.lastPartSn - t.lastPartSn,\n                r = this.lastPartIndex - t.lastPartIndex;\n              (this.updated = this.endSN !== t.endSN || !!r || !!e || !this.live),\n                (this.advanced = this.endSN > t.endSN || e > 0 || (0 === e && r > 0)),\n                this.updated || this.advanced\n                  ? (this.misses = Math.floor(0.6 * t.misses))\n                  : (this.misses = t.misses + 1),\n                (this.availabilityDelay = t.availabilityDelay);\n            }),\n            a(t, [\n              {\n                key: 'hasProgramDateTime',\n                get: function () {\n                  return !!this.fragments.length && E(this.fragments[this.fragments.length - 1].programDateTime);\n                },\n              },\n              {\n                key: 'levelTargetDuration',\n                get: function () {\n                  return this.averagetargetduration || this.targetduration || 10;\n                },\n              },\n              {\n                key: 'drift',\n                get: function () {\n                  var t = this.driftEndTime - this.driftStartTime;\n                  return t > 0 ? (1e3 * (this.driftEnd - this.driftStart)) / t : 1;\n                },\n              },\n              {\n                key: 'edge',\n                get: function () {\n                  return this.partEnd || this.fragmentEnd;\n                },\n              },\n              {\n                key: 'partEnd',\n                get: function () {\n                  var t;\n                  return null != (t = this.partList) && t.length\n                    ? this.partList[this.partList.length - 1].end\n                    : this.fragmentEnd;\n                },\n              },\n              {\n                key: 'fragmentEnd',\n                get: function () {\n                  var t;\n                  return null != (t = this.fragments) && t.length ? this.fragments[this.fragments.length - 1].end : 0;\n                },\n              },\n              {\n                key: 'age',\n                get: function () {\n                  return this.advancedDateTime ? Math.max(Date.now() - this.advancedDateTime, 0) / 1e3 : 0;\n                },\n              },\n              {\n                key: 'lastPartIndex',\n                get: function () {\n                  var t;\n                  return null != (t = this.partList) && t.length ? this.partList[this.partList.length - 1].index : -1;\n                },\n              },\n              {\n                key: 'lastPartSn',\n                get: function () {\n                  var t;\n                  return null != (t = this.partList) && t.length\n                    ? this.partList[this.partList.length - 1].fragment.sn\n                    : this.endSN;\n                },\n              },\n            ]),\n            t\n          );\n        })();\n      function V(t) {\n        return Uint8Array.from(atob(t), function (t) {\n          return t.charCodeAt(0);\n        });\n      }\n      function Y(t) {\n        var e,\n          r,\n          i = t.split(':'),\n          n = null;\n        if ('data' === i[0] && 2 === i.length) {\n          var a = i[1].split(';'),\n            s = a[a.length - 1].split(',');\n          if (2 === s.length) {\n            var o = 'base64' === s[0],\n              l = s[1];\n            o\n              ? (a.splice(-1, 1), (n = V(l)))\n              : ((e = W(l).subarray(0, 16)), (r = new Uint8Array(16)).set(e, 16 - e.length), (n = r));\n          }\n        }\n        return n;\n      }\n      function W(t) {\n        return Uint8Array.from(unescape(encodeURIComponent(t)), function (t) {\n          return t.charCodeAt(0);\n        });\n      }\n      var j = {\n          CLEARKEY: 'org.w3.clearkey',\n          FAIRPLAY: 'com.apple.fps',\n          PLAYREADY: 'com.microsoft.playready',\n          WIDEVINE: 'com.widevine.alpha',\n        },\n        q = 'org.w3.clearkey',\n        X = 'com.apple.streamingkeydelivery',\n        z = 'com.microsoft.playready',\n        Q = 'urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed';\n      function $(t) {\n        switch (t) {\n          case X:\n            return j.FAIRPLAY;\n          case z:\n            return j.PLAYREADY;\n          case Q:\n            return j.WIDEVINE;\n          case q:\n            return j.CLEARKEY;\n        }\n      }\n      var J = 'edef8ba979d64acea3c827dcd51d21ed';\n      function Z(t) {\n        switch (t) {\n          case j.FAIRPLAY:\n            return X;\n          case j.PLAYREADY:\n            return z;\n          case j.WIDEVINE:\n            return Q;\n          case j.CLEARKEY:\n            return q;\n        }\n      }\n      function tt(t) {\n        var e = t.drmSystems,\n          r = t.widevineLicenseUrl,\n          i = e\n            ? [j.FAIRPLAY, j.WIDEVINE, j.PLAYREADY, j.CLEARKEY].filter(function (t) {\n                return !!e[t];\n              })\n            : [];\n        return !i[j.WIDEVINE] && r && i.push(j.WIDEVINE), i;\n      }\n      var et =\n        'undefined' != typeof self && self.navigator && self.navigator.requestMediaKeySystemAccess\n          ? self.navigator.requestMediaKeySystemAccess.bind(self.navigator)\n          : null;\n      function rt(t, e, r) {\n        return Uint8Array.prototype.slice ? t.slice(e, r) : new Uint8Array(Array.prototype.slice.call(t, e, r));\n      }\n      var it,\n        nt = function (t, e) {\n          return (\n            e + 10 <= t.length &&\n            73 === t[e] &&\n            68 === t[e + 1] &&\n            51 === t[e + 2] &&\n            t[e + 3] < 255 &&\n            t[e + 4] < 255 &&\n            t[e + 6] < 128 &&\n            t[e + 7] < 128 &&\n            t[e + 8] < 128 &&\n            t[e + 9] < 128\n          );\n        },\n        at = function (t, e) {\n          return (\n            e + 10 <= t.length &&\n            51 === t[e] &&\n            68 === t[e + 1] &&\n            73 === t[e + 2] &&\n            t[e + 3] < 255 &&\n            t[e + 4] < 255 &&\n            t[e + 6] < 128 &&\n            t[e + 7] < 128 &&\n            t[e + 8] < 128 &&\n            t[e + 9] < 128\n          );\n        },\n        st = function (t, e) {\n          for (var r = e, i = 0; nt(t, e); ) (i += 10), (i += ot(t, e + 6)), at(t, e + 10) && (i += 10), (e += i);\n          if (i > 0) return t.subarray(r, r + i);\n        },\n        ot = function (t, e) {\n          var r = 0;\n          return (\n            (r = (127 & t[e]) << 21), (r |= (127 & t[e + 1]) << 14), (r |= (127 & t[e + 2]) << 7), (r |= 127 & t[e + 3])\n          );\n        },\n        lt = function (t, e) {\n          return nt(t, e) && ot(t, e + 6) + 10 <= t.length - e;\n        },\n        ut = function (t) {\n          return t && 'PRIV' === t.key && 'com.apple.streaming.transportStreamTimestamp' === t.info;\n        },\n        ht = function (t) {\n          var e = String.fromCharCode(t[0], t[1], t[2], t[3]),\n            r = ot(t, 4);\n          return { type: e, size: r, data: t.subarray(10, 10 + r) };\n        },\n        dt = function (t) {\n          for (var e = 0, r = []; nt(t, e); ) {\n            for (var i = ot(t, e + 6), n = (e += 10) + i; e + 8 < n; ) {\n              var a = ht(t.subarray(e)),\n                s = ct(a);\n              s && r.push(s), (e += a.size + 10);\n            }\n            at(t, e) && (e += 10);\n          }\n          return r;\n        },\n        ct = function (t) {\n          return 'PRIV' === t.type ? ft(t) : 'W' === t.type[0] ? vt(t) : gt(t);\n        },\n        ft = function (t) {\n          if (!(t.size < 2)) {\n            var e = pt(t.data, !0),\n              r = new Uint8Array(t.data.subarray(e.length + 1));\n            return { key: t.type, info: e, data: r.buffer };\n          }\n        },\n        gt = function (t) {\n          if (!(t.size < 2)) {\n            if ('TXXX' === t.type) {\n              var e = 1,\n                r = pt(t.data.subarray(e), !0);\n              e += r.length + 1;\n              var i = pt(t.data.subarray(e));\n              return { key: t.type, info: r, data: i };\n            }\n            var n = pt(t.data.subarray(1));\n            return { key: t.type, data: n };\n          }\n        },\n        vt = function (t) {\n          if ('WXXX' === t.type) {\n            if (t.size < 2) return;\n            var e = 1,\n              r = pt(t.data.subarray(e), !0);\n            e += r.length + 1;\n            var i = pt(t.data.subarray(e));\n            return { key: t.type, info: r, data: i };\n          }\n          var n = pt(t.data);\n          return { key: t.type, data: n };\n        },\n        mt = function (t) {\n          if (8 === t.data.byteLength) {\n            var e = new Uint8Array(t.data),\n              r = 1 & e[3],\n              i = (e[4] << 23) + (e[5] << 15) + (e[6] << 7) + e[7];\n            return (i /= 45), r && (i += 47721858.84), Math.round(i);\n          }\n        },\n        pt = function (t, e) {\n          void 0 === e && (e = !1);\n          var r = yt();\n          if (r) {\n            var i = r.decode(t);\n            if (e) {\n              var n = i.indexOf('\\0');\n              return -1 !== n ? i.substring(0, n) : i;\n            }\n            return i.replace(/\\0/g, '');\n          }\n          for (var a, s, o, l = t.length, u = '', h = 0; h < l; ) {\n            if (0 === (a = t[h++]) && e) return u;\n            if (0 !== a && 3 !== a)\n              switch (a >> 4) {\n                case 0:\n                case 1:\n                case 2:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 7:\n                  u += String.fromCharCode(a);\n                  break;\n                case 12:\n                case 13:\n                  (s = t[h++]), (u += String.fromCharCode(((31 & a) << 6) | (63 & s)));\n                  break;\n                case 14:\n                  (s = t[h++]),\n                    (o = t[h++]),\n                    (u += String.fromCharCode(((15 & a) << 12) | ((63 & s) << 6) | ((63 & o) << 0)));\n              }\n          }\n          return u;\n        };\n      function yt() {\n        return it || void 0 === self.TextDecoder || (it = new self.TextDecoder('utf-8')), it;\n      }\n      var Tt = function (t) {\n          for (var e = '', r = 0; r < t.length; r++) {\n            var i = t[r].toString(16);\n            i.length < 2 && (i = '0' + i), (e += i);\n          }\n          return e;\n        },\n        Et = Math.pow(2, 32) - 1,\n        St = [].push,\n        Lt = { video: 1, audio: 2, id3: 3, text: 4 };\n      function Rt(t) {\n        return String.fromCharCode.apply(null, t);\n      }\n      function At(t, e) {\n        var r = (t[e] << 8) | t[e + 1];\n        return r < 0 ? 65536 + r : r;\n      }\n      function kt(t, e) {\n        var r = bt(t, e);\n        return r < 0 ? 4294967296 + r : r;\n      }\n      function bt(t, e) {\n        return (t[e] << 24) | (t[e + 1] << 16) | (t[e + 2] << 8) | t[e + 3];\n      }\n      function Dt(t, e, r) {\n        (t[e] = r >> 24), (t[e + 1] = (r >> 16) & 255), (t[e + 2] = (r >> 8) & 255), (t[e + 3] = 255 & r);\n      }\n      function It(t, e) {\n        var r = [];\n        if (!e.length) return r;\n        for (var i = t.byteLength, n = 0; n < i; ) {\n          var a = kt(t, n),\n            s = a > 1 ? n + a : i;\n          if (Rt(t.subarray(n + 4, n + 8)) === e[0])\n            if (1 === e.length) r.push(t.subarray(n + 8, s));\n            else {\n              var o = It(t.subarray(n + 8, s), e.slice(1));\n              o.length && St.apply(r, o);\n            }\n          n = s;\n        }\n        return r;\n      }\n      function wt(t) {\n        var e = [],\n          r = t[0],\n          i = 8,\n          n = kt(t, i);\n        (i += 4), (i += 0 === r ? 8 : 16), (i += 2);\n        var a = t.length + 0,\n          s = At(t, i);\n        i += 2;\n        for (var o = 0; o < s; o++) {\n          var l = i,\n            u = kt(t, l);\n          l += 4;\n          var h = 2147483647 & u;\n          if (1 == (2147483648 & u) >>> 31) return w.warn('SIDX has hierarchical references (not supported)'), null;\n          var d = kt(t, l);\n          (l += 4),\n            e.push({ referenceSize: h, subsegmentDuration: d, info: { duration: d / n, start: a, end: a + h - 1 } }),\n            (a += h),\n            (i = l += 4);\n        }\n        return { earliestPresentationTime: 0, timescale: n, version: r, referencesCount: s, references: e };\n      }\n      function Ct(t) {\n        for (var e = [], r = It(t, ['moov', 'trak']), i = 0; i < r.length; i++) {\n          var n = r[i],\n            a = It(n, ['tkhd'])[0];\n          if (a) {\n            var s = a[0],\n              o = 0 === s ? 12 : 20,\n              l = kt(a, o),\n              u = It(n, ['mdia', 'mdhd'])[0];\n            if (u) {\n              var h = kt(u, (o = 0 === (s = u[0]) ? 12 : 20)),\n                d = It(n, ['mdia', 'hdlr'])[0];\n              if (d) {\n                var c = Rt(d.subarray(8, 12)),\n                  f = { soun: O, vide: N }[c];\n                if (f) {\n                  var g = It(n, ['mdia', 'minf', 'stbl', 'stsd'])[0],\n                    v = void 0;\n                  g && (v = Rt(g.subarray(12, 16))),\n                    (e[l] = { timescale: h, type: f }),\n                    (e[f] = { timescale: h, id: l, codec: v });\n                }\n              }\n            }\n          }\n        }\n        return (\n          It(t, ['moov', 'mvex', 'trex']).forEach(function (t) {\n            var r = kt(t, 4),\n              i = e[r];\n            i && (i.default = { duration: kt(t, 12), flags: kt(t, 20) });\n          }),\n          e\n        );\n      }\n      function _t(t) {\n        var e = It(t, ['schm'])[0];\n        if (e) {\n          var r = Rt(e.subarray(4, 8));\n          if ('cbcs' === r || 'cenc' === r) return It(t, ['schi', 'tenc'])[0];\n        }\n        return w.error(\"[eme] missing 'schm' box\"), null;\n      }\n      function Pt(t) {\n        var e = kt(t, 0),\n          r = 8;\n        1 & e && (r += 4), 4 & e && (r += 4);\n        for (var i = 0, n = kt(t, 4), a = 0; a < n; a++)\n          256 & e && ((i += kt(t, r)), (r += 4)), 512 & e && (r += 4), 1024 & e && (r += 4), 2048 & e && (r += 4);\n        return i;\n      }\n      function xt(t, e) {\n        var r = new Uint8Array(t.length + e.length);\n        return r.set(t), r.set(e, t.length), r;\n      }\n      function Ft(t, e) {\n        var r = [],\n          i = e.samples,\n          n = e.timescale,\n          a = e.id,\n          s = !1;\n        return (\n          It(i, ['moof']).map(function (o) {\n            var l = o.byteOffset - 8;\n            It(o, ['traf']).map(function (o) {\n              var u = It(o, ['tfdt']).map(function (t) {\n                var e = t[0],\n                  r = kt(t, 4);\n                return 1 === e && ((r *= Math.pow(2, 32)), (r += kt(t, 8))), r / n;\n              })[0];\n              return (\n                void 0 !== u && (t = u),\n                It(o, ['tfhd']).map(function (u) {\n                  var h = kt(u, 4),\n                    d = 16777215 & kt(u, 0),\n                    c = 0,\n                    f = 0 != (16 & d),\n                    g = 0,\n                    v = 0 != (32 & d),\n                    m = 8;\n                  h === a &&\n                    (0 != (1 & d) && (m += 8),\n                    0 != (2 & d) && (m += 4),\n                    0 != (8 & d) && ((c = kt(u, m)), (m += 4)),\n                    f && ((g = kt(u, m)), (m += 4)),\n                    v && (m += 4),\n                    'video' === e.type &&\n                      (s = (function (t) {\n                        if (!t) return !1;\n                        var e = t.indexOf('.'),\n                          r = e < 0 ? t : t.substring(0, e);\n                        return 'hvc1' === r || 'hev1' === r || 'dvh1' === r || 'dvhe' === r;\n                      })(e.codec)),\n                    It(o, ['trun']).map(function (a) {\n                      var o = a[0],\n                        u = 16777215 & kt(a, 0),\n                        h = 0 != (1 & u),\n                        d = 0,\n                        f = 0 != (4 & u),\n                        v = 0 != (256 & u),\n                        m = 0,\n                        p = 0 != (512 & u),\n                        y = 0,\n                        T = 0 != (1024 & u),\n                        E = 0 != (2048 & u),\n                        S = 0,\n                        L = kt(a, 4),\n                        R = 8;\n                      h && ((d = kt(a, R)), (R += 4)), f && (R += 4);\n                      for (var A = d + l, k = 0; k < L; k++) {\n                        if (\n                          (v ? ((m = kt(a, R)), (R += 4)) : (m = c),\n                          p ? ((y = kt(a, R)), (R += 4)) : (y = g),\n                          T && (R += 4),\n                          E && ((S = 0 === o ? kt(a, R) : bt(a, R)), (R += 4)),\n                          e.type === N)\n                        )\n                          for (var b = 0; b < y; ) {\n                            var D = kt(i, A);\n                            Mt(s, i[(A += 4)]) && Ot(i.subarray(A, A + D), s ? 2 : 1, t + S / n, r),\n                              (A += D),\n                              (b += D + 4);\n                          }\n                        t += m / n;\n                      }\n                    }));\n                })\n              );\n            });\n          }),\n          r\n        );\n      }\n      function Mt(t, e) {\n        if (t) {\n          var r = (e >> 1) & 63;\n          return 39 === r || 40 === r;\n        }\n        return 6 == (31 & e);\n      }\n      function Ot(t, e, r, i) {\n        var n = Nt(t),\n          a = 0;\n        a += e;\n        for (var s = 0, o = 0, l = !1, u = 0; a < n.length; ) {\n          s = 0;\n          do {\n            if (a >= n.length) break;\n            s += u = n[a++];\n          } while (255 === u);\n          o = 0;\n          do {\n            if (a >= n.length) break;\n            o += u = n[a++];\n          } while (255 === u);\n          var h = n.length - a;\n          if (!l && 4 === s && a < n.length) {\n            if (((l = !0), 181 === n[a++])) {\n              var d = At(n, a);\n              if (((a += 2), 49 === d)) {\n                var c = kt(n, a);\n                if (((a += 4), 1195456820 === c)) {\n                  var f = n[a++];\n                  if (3 === f) {\n                    var g = n[a++],\n                      v = 64 & g,\n                      m = v ? 2 + 3 * (31 & g) : 0,\n                      p = new Uint8Array(m);\n                    if (v) {\n                      p[0] = g;\n                      for (var y = 1; y < m; y++) p[y] = n[a++];\n                    }\n                    i.push({ type: f, payloadType: s, pts: r, bytes: p });\n                  }\n                }\n              }\n            }\n          } else if (5 === s && o < h) {\n            if (((l = !0), o > 16)) {\n              for (var T = [], E = 0; E < 16; E++) {\n                var S = n[a++].toString(16);\n                T.push(1 == S.length ? '0' + S : S), (3 !== E && 5 !== E && 7 !== E && 9 !== E) || T.push('-');\n              }\n              for (var L = o - 16, R = new Uint8Array(L), A = 0; A < L; A++) R[A] = n[a++];\n              i.push({ payloadType: s, pts: r, uuid: T.join(''), userData: pt(R), userDataBytes: R });\n            }\n          } else if (o < h) a += o;\n          else if (o > h) break;\n        }\n      }\n      function Nt(t) {\n        for (var e = t.byteLength, r = [], i = 1; i < e - 2; )\n          0 === t[i] && 0 === t[i + 1] && 3 === t[i + 2] ? (r.push(i + 2), (i += 2)) : i++;\n        if (0 === r.length) return t;\n        var n = e - r.length,\n          a = new Uint8Array(n),\n          s = 0;\n        for (i = 0; i < n; s++, i++) s === r[0] && (s++, r.shift()), (a[i] = t[s]);\n        return a;\n      }\n      function Ut(t, e, r) {\n        if (16 !== t.byteLength) throw new RangeError('Invalid system id');\n        var i, n, a;\n        if (e) {\n          (i = 1), (n = new Uint8Array(16 * e.length));\n          for (var s = 0; s < e.length; s++) {\n            var o = e[s];\n            if (16 !== o.byteLength) throw new RangeError('Invalid key');\n            n.set(o, 16 * s);\n          }\n        } else (i = 0), (n = new Uint8Array());\n        i > 0\n          ? ((a = new Uint8Array(4)), e.length > 0 && new DataView(a.buffer).setUint32(0, e.length, !1))\n          : (a = new Uint8Array());\n        var l = new Uint8Array(4);\n        return (\n          r && r.byteLength > 0 && new DataView(l.buffer).setUint32(0, r.byteLength, !1),\n          (function (t) {\n            for (var e = arguments.length, r = new Array(e > 1 ? e - 1 : 0), i = 1; i < e; i++) r[i - 1] = arguments[i];\n            for (var n = r.length, a = 8, s = n; s--; ) a += r[s].byteLength;\n            var o = new Uint8Array(a);\n            for (\n              o[0] = (a >> 24) & 255,\n                o[1] = (a >> 16) & 255,\n                o[2] = (a >> 8) & 255,\n                o[3] = 255 & a,\n                o.set(t, 4),\n                s = 0,\n                a = 8;\n              s < n;\n              s++\n            )\n              o.set(r[s], a), (a += r[s].byteLength);\n            return o;\n          })([112, 115, 115, 104], new Uint8Array([i, 0, 0, 0]), t, a, n, l, r || new Uint8Array())\n        );\n      }\n      var Bt = {},\n        Gt = (function () {\n          function t(t, e, r, i, n) {\n            void 0 === i && (i = [1]),\n              void 0 === n && (n = null),\n              (this.uri = void 0),\n              (this.method = void 0),\n              (this.keyFormat = void 0),\n              (this.keyFormatVersions = void 0),\n              (this.encrypted = void 0),\n              (this.isCommonEncryption = void 0),\n              (this.iv = null),\n              (this.key = null),\n              (this.keyId = null),\n              (this.pssh = null),\n              (this.method = t),\n              (this.uri = e),\n              (this.keyFormat = r),\n              (this.keyFormatVersions = i),\n              (this.iv = n),\n              (this.encrypted = !!t && 'NONE' !== t),\n              (this.isCommonEncryption = this.encrypted && 'AES-128' !== t);\n          }\n          t.clearKeyUriToKeyIdMap = function () {\n            Bt = {};\n          };\n          var e = t.prototype;\n          return (\n            (e.isSupported = function () {\n              if (this.method) {\n                if ('AES-128' === this.method || 'NONE' === this.method) return !0;\n                if ('identity' === this.keyFormat) return 'SAMPLE-AES' === this.method;\n                switch (this.keyFormat) {\n                  case X:\n                  case Q:\n                  case z:\n                  case q:\n                    return (\n                      -1 !== ['ISO-23001-7', 'SAMPLE-AES', 'SAMPLE-AES-CENC', 'SAMPLE-AES-CTR'].indexOf(this.method)\n                    );\n                }\n              }\n              return !1;\n            }),\n            (e.getDecryptData = function (e) {\n              if (!this.encrypted || !this.uri) return null;\n              if ('AES-128' === this.method && this.uri && !this.iv) {\n                'number' != typeof e &&\n                  ('AES-128' !== this.method ||\n                    this.iv ||\n                    w.warn(\n                      'missing IV for initialization segment with method=\"' + this.method + '\" - compliance issue',\n                    ),\n                  (e = 0));\n                var r = (function (t) {\n                  for (var e = new Uint8Array(16), r = 12; r < 16; r++) e[r] = (t >> (8 * (15 - r))) & 255;\n                  return e;\n                })(e);\n                return new t(this.method, this.uri, 'identity', this.keyFormatVersions, r);\n              }\n              var i = Y(this.uri);\n              if (i)\n                switch (this.keyFormat) {\n                  case Q:\n                    (this.pssh = i), i.length >= 22 && (this.keyId = i.subarray(i.length - 22, i.length - 6));\n                    break;\n                  case z:\n                    var n = new Uint8Array([154, 4, 240, 121, 152, 64, 66, 134, 171, 146, 230, 91, 224, 136, 95, 149]);\n                    this.pssh = Ut(n, null, i);\n                    var a = new Uint16Array(i.buffer, i.byteOffset, i.byteLength / 2),\n                      s = String.fromCharCode.apply(null, Array.from(a)),\n                      o = s.substring(s.indexOf('<'), s.length),\n                      l = new DOMParser().parseFromString(o, 'text/xml').getElementsByTagName('KID')[0];\n                    if (l) {\n                      var u = l.childNodes[0] ? l.childNodes[0].nodeValue : l.getAttribute('VALUE');\n                      if (u) {\n                        var h = V(u).subarray(0, 16);\n                        !(function (t) {\n                          var e = function (t, e, r) {\n                            var i = t[e];\n                            (t[e] = t[r]), (t[r] = i);\n                          };\n                          e(t, 0, 3), e(t, 1, 2), e(t, 4, 5), e(t, 6, 7);\n                        })(h),\n                          (this.keyId = h);\n                      }\n                    }\n                    break;\n                  default:\n                    var d = i.subarray(0, 16);\n                    if (16 !== d.length) {\n                      var c = new Uint8Array(16);\n                      c.set(d, 16 - d.length), (d = c);\n                    }\n                    this.keyId = d;\n                }\n              if (!this.keyId || 16 !== this.keyId.byteLength) {\n                var f = Bt[this.uri];\n                if (!f) {\n                  var g = Object.keys(Bt).length % Number.MAX_SAFE_INTEGER;\n                  (f = new Uint8Array(16)), new DataView(f.buffer, 12, 4).setUint32(0, g), (Bt[this.uri] = f);\n                }\n                this.keyId = f;\n              }\n              return this;\n            }),\n            t\n          );\n        })(),\n        Kt = /\\{\\$([a-zA-Z0-9-_]+)\\}/g;\n      function Ht(t) {\n        return Kt.test(t);\n      }\n      function Vt(t, e, r) {\n        if (null !== t.variableList || t.hasVariableRefs)\n          for (var i = r.length; i--; ) {\n            var n = r[i],\n              a = e[n];\n            a && (e[n] = Yt(t, a));\n          }\n      }\n      function Yt(t, e) {\n        if (null !== t.variableList || t.hasVariableRefs) {\n          var r = t.variableList;\n          return e.replace(Kt, function (e) {\n            var i = e.substring(2, e.length - 1),\n              n = null == r ? void 0 : r[i];\n            return void 0 === n\n              ? (t.playlistParsingError ||\n                  (t.playlistParsingError = new Error(\n                    'Missing preceding EXT-X-DEFINE tag for Variable Reference: \"' + i + '\"',\n                  )),\n                e)\n              : n;\n          });\n        }\n        return e;\n      }\n      function Wt(t, e, r) {\n        var i,\n          n,\n          a = t.variableList;\n        if ((a || (t.variableList = a = {}), 'QUERYPARAM' in e)) {\n          i = e.QUERYPARAM;\n          try {\n            var s = new self.URL(r).searchParams;\n            if (!s.has(i)) throw new Error('\"' + i + '\" does not match any query parameter in URI: \"' + r + '\"');\n            n = s.get(i);\n          } catch (e) {\n            t.playlistParsingError || (t.playlistParsingError = new Error('EXT-X-DEFINE QUERYPARAM: ' + e.message));\n          }\n        } else (i = e.NAME), (n = e.VALUE);\n        i in a\n          ? t.playlistParsingError ||\n            (t.playlistParsingError = new Error('EXT-X-DEFINE duplicate Variable Name declarations: \"' + i + '\"'))\n          : (a[i] = n || '');\n      }\n      function jt(t, e, r) {\n        var i = e.IMPORT;\n        if (r && i in r) {\n          var n = t.variableList;\n          n || (t.variableList = n = {}), (n[i] = r[i]);\n        } else\n          t.playlistParsingError ||\n            (t.playlistParsingError = new Error(\n              'EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: \"' + i + '\"',\n            ));\n      }\n      function qt() {\n        if ('undefined' != typeof self) return self.MediaSource || self.WebKitMediaSource;\n      }\n      var Xt = {\n          audio: {\n            a3ds: !0,\n            'ac-3': !0,\n            'ac-4': !0,\n            alac: !0,\n            alaw: !0,\n            dra1: !0,\n            'dts+': !0,\n            'dts-': !0,\n            dtsc: !0,\n            dtse: !0,\n            dtsh: !0,\n            'ec-3': !0,\n            enca: !0,\n            g719: !0,\n            g726: !0,\n            m4ae: !0,\n            mha1: !0,\n            mha2: !0,\n            mhm1: !0,\n            mhm2: !0,\n            mlpa: !0,\n            mp4a: !0,\n            'raw ': !0,\n            Opus: !0,\n            opus: !0,\n            samr: !0,\n            sawb: !0,\n            sawp: !0,\n            sevc: !0,\n            sqcp: !0,\n            ssmv: !0,\n            twos: !0,\n            ulaw: !0,\n          },\n          video: {\n            avc1: !0,\n            avc2: !0,\n            avc3: !0,\n            avc4: !0,\n            avcp: !0,\n            av01: !0,\n            drac: !0,\n            dva1: !0,\n            dvav: !0,\n            dvh1: !0,\n            dvhe: !0,\n            encv: !0,\n            hev1: !0,\n            hvc1: !0,\n            mjp2: !0,\n            mp4v: !0,\n            mvc1: !0,\n            mvc2: !0,\n            mvc3: !0,\n            mvc4: !0,\n            resv: !0,\n            rv60: !0,\n            s263: !0,\n            svc1: !0,\n            svc2: !0,\n            'vc-1': !0,\n            vp08: !0,\n            vp09: !0,\n          },\n          text: { stpp: !0, wvtt: !0 },\n        },\n        zt = qt();\n      function Qt(t, e) {\n        var r;\n        return null != (r = null == zt ? void 0 : zt.isTypeSupported((e || 'video') + '/mp4;codecs=\"' + t + '\"')) && r;\n      }\n      var $t =\n          /#EXT-X-STREAM-INF:([^\\r\\n]*)(?:[\\r\\n](?:#[^\\r\\n]*)?)*([^\\r\\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\\r\\n]*)[\\r\\n]+/g,\n        Jt = /#EXT-X-MEDIA:(.*)/g,\n        Zt = /^#EXT(?:INF|-X-TARGETDURATION):/m,\n        te = new RegExp(\n          [\n            /#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?/.source,\n            /(?!#) *(\\S[\\S ]*)/.source,\n            /#EXT-X-BYTERANGE:*(.+)/.source,\n            /#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,\n            /#.*/.source,\n          ].join('|'),\n          'g',\n        ),\n        ee = new RegExp(\n          [\n            /#(EXTM3U)/.source,\n            /#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/\n              .source,\n            /#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\\d+)/.source,\n            /#EXT-X-(DISCONTINUITY|ENDLIST|GAP)/.source,\n            /(#)([^:]*):(.*)/.source,\n            /(#)(.*)(?:.*)\\r?\\n?/.source,\n          ].join('|'),\n        ),\n        re = (function () {\n          function t() {}\n          return (\n            (t.findGroup = function (t, e) {\n              for (var r = 0; r < t.length; r++) {\n                var i = t[r];\n                if (i.id === e) return i;\n              }\n            }),\n            (t.convertAVC1ToAVCOTI = function (t) {\n              var e = t.split('.');\n              if (e.length > 2) {\n                var r = e.shift() + '.';\n                return (\n                  (r += parseInt(e.shift()).toString(16)), (r += ('000' + parseInt(e.shift()).toString(16)).slice(-4))\n                );\n              }\n              return t;\n            }),\n            (t.resolve = function (t, e) {\n              return T.buildAbsoluteURL(e, t, { alwaysNormalize: !0 });\n            }),\n            (t.isMediaPlaylist = function (t) {\n              return Zt.test(t);\n            }),\n            (t.parseMasterPlaylist = function (e, r) {\n              var i,\n                n = {\n                  contentSteering: null,\n                  levels: [],\n                  playlistParsingError: null,\n                  sessionData: null,\n                  sessionKeys: null,\n                  startTimeOffset: null,\n                  variableList: null,\n                  hasVariableRefs: Ht(e),\n                },\n                a = [];\n              for ($t.lastIndex = 0; null != (i = $t.exec(e)); )\n                if (i[1]) {\n                  var s,\n                    o = new P(i[1]);\n                  Vt(n, o, [\n                    'CODECS',\n                    'SUPPLEMENTAL-CODECS',\n                    'ALLOWED-CPC',\n                    'PATHWAY-ID',\n                    'STABLE-VARIANT-ID',\n                    'AUDIO',\n                    'VIDEO',\n                    'SUBTITLES',\n                    'CLOSED-CAPTIONS',\n                    'NAME',\n                  ]);\n                  var l = Yt(n, i[2]),\n                    u = {\n                      attrs: o,\n                      bitrate: o.decimalInteger('AVERAGE-BANDWIDTH') || o.decimalInteger('BANDWIDTH'),\n                      name: o.NAME,\n                      url: t.resolve(l, r),\n                    },\n                    h = o.decimalResolution('RESOLUTION');\n                  h && ((u.width = h.width), (u.height = h.height)),\n                    ae(\n                      (o.CODECS || '').split(/[ ,]+/).filter(function (t) {\n                        return t;\n                      }),\n                      u,\n                    ),\n                    u.videoCodec &&\n                      -1 !== u.videoCodec.indexOf('avc1') &&\n                      (u.videoCodec = t.convertAVC1ToAVCOTI(u.videoCodec)),\n                    (null != (s = u.unknownCodecs) && s.length) || a.push(u),\n                    n.levels.push(u);\n                } else if (i[3]) {\n                  var d = i[3],\n                    c = i[4];\n                  switch (d) {\n                    case 'SESSION-DATA':\n                      var f = new P(c);\n                      Vt(n, f, ['DATA-ID', 'LANGUAGE', 'VALUE', 'URI']);\n                      var g = f['DATA-ID'];\n                      g && (null === n.sessionData && (n.sessionData = {}), (n.sessionData[g] = f));\n                      break;\n                    case 'SESSION-KEY':\n                      var v = ie(c, r, n);\n                      v.encrypted && v.isSupported()\n                        ? (null === n.sessionKeys && (n.sessionKeys = []), n.sessionKeys.push(v))\n                        : w.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: \"' + c + '\"');\n                      break;\n                    case 'DEFINE':\n                      var m = new P(c);\n                      Vt(n, m, ['NAME', 'VALUE', 'QUERYPARAM']), Wt(n, m, r);\n                      break;\n                    case 'CONTENT-STEERING':\n                      var p = new P(c);\n                      Vt(n, p, ['SERVER-URI', 'PATHWAY-ID']),\n                        (n.contentSteering = { uri: t.resolve(p['SERVER-URI'], r), pathwayId: p['PATHWAY-ID'] || '.' });\n                      break;\n                    case 'START':\n                      n.startTimeOffset = ne(c);\n                  }\n                }\n              var y = a.length > 0 && a.length < n.levels.length;\n              return (\n                (n.levels = y ? a : n.levels),\n                0 === n.levels.length && (n.playlistParsingError = new Error('no levels found in manifest')),\n                n\n              );\n            }),\n            (t.parseMasterPlaylistMedia = function (e, r, i) {\n              var n,\n                a = {},\n                s = i.levels,\n                o = {\n                  AUDIO: s.map(function (t) {\n                    return { id: t.attrs.AUDIO, audioCodec: t.audioCodec };\n                  }),\n                  SUBTITLES: s.map(function (t) {\n                    return { id: t.attrs.SUBTITLES, textCodec: t.textCodec };\n                  }),\n                  'CLOSED-CAPTIONS': [],\n                },\n                l = 0;\n              for (Jt.lastIndex = 0; null !== (n = Jt.exec(e)); ) {\n                var u = new P(n[1]),\n                  h = u.TYPE;\n                if (h) {\n                  var d = o[h],\n                    c = a[h] || [];\n                  (a[h] = c),\n                    Vt(i, u, [\n                      'URI',\n                      'GROUP-ID',\n                      'LANGUAGE',\n                      'ASSOC-LANGUAGE',\n                      'STABLE-RENDITION-ID',\n                      'NAME',\n                      'INSTREAM-ID',\n                      'CHARACTERISTICS',\n                      'CHANNELS',\n                    ]);\n                  var f = {\n                    attrs: u,\n                    bitrate: 0,\n                    id: l++,\n                    groupId: u['GROUP-ID'] || '',\n                    instreamId: u['INSTREAM-ID'],\n                    name: u.NAME || u.LANGUAGE || '',\n                    type: h,\n                    default: u.bool('DEFAULT'),\n                    autoselect: u.bool('AUTOSELECT'),\n                    forced: u.bool('FORCED'),\n                    lang: u.LANGUAGE,\n                    url: u.URI ? t.resolve(u.URI, r) : '',\n                  };\n                  if (null != d && d.length) {\n                    var g = t.findGroup(d, f.groupId) || d[0];\n                    se(f, g, 'audioCodec'), se(f, g, 'textCodec');\n                  }\n                  c.push(f);\n                }\n              }\n              return a;\n            }),\n            (t.parseLevelPlaylist = function (t, e, r, i, n, a) {\n              var s,\n                l,\n                u,\n                h = new H(e),\n                d = h.fragments,\n                c = null,\n                f = 0,\n                g = 0,\n                v = 0,\n                m = 0,\n                p = null,\n                y = new G(i, e),\n                T = -1,\n                S = !1;\n              for (te.lastIndex = 0, h.m3u8 = t, h.hasVariableRefs = Ht(t); null !== (s = te.exec(t)); ) {\n                S &&\n                  ((S = !1),\n                  ((y = new G(i, e)).start = v),\n                  (y.sn = f),\n                  (y.cc = m),\n                  (y.level = r),\n                  c &&\n                    ((y.initSegment = c),\n                    (y.rawProgramDateTime = c.rawProgramDateTime),\n                    (c.rawProgramDateTime = null)));\n                var L = s[1];\n                if (L) {\n                  y.duration = parseFloat(L);\n                  var R = (' ' + s[2]).slice(1);\n                  (y.title = R || null), y.tagList.push(R ? ['INF', L, R] : ['INF', L]);\n                } else if (s[3]) {\n                  if (E(y.duration)) {\n                    (y.start = v), u && ue(y, u, h), (y.sn = f), (y.level = r), (y.cc = m), (y.urlId = n), d.push(y);\n                    var A = (' ' + s[3]).slice(1);\n                    (y.relurl = Yt(h, A)), oe(y, p), (p = y), (v += y.duration), f++, (g = 0), (S = !0);\n                  }\n                } else if (s[4]) {\n                  var k = (' ' + s[4]).slice(1);\n                  p ? y.setByteRange(k, p) : y.setByteRange(k);\n                } else if (s[5])\n                  (y.rawProgramDateTime = (' ' + s[5]).slice(1)),\n                    y.tagList.push(['PROGRAM-DATE-TIME', y.rawProgramDateTime]),\n                    -1 === T && (T = d.length);\n                else {\n                  if (!(s = s[0].match(ee))) {\n                    w.warn('No matches on slow regex match for level playlist!');\n                    continue;\n                  }\n                  for (l = 1; l < s.length && void 0 === s[l]; l++);\n                  var b = (' ' + s[l]).slice(1),\n                    D = (' ' + s[l + 1]).slice(1),\n                    I = s[l + 2] ? (' ' + s[l + 2]).slice(1) : '';\n                  switch (b) {\n                    case 'PLAYLIST-TYPE':\n                      h.type = D.toUpperCase();\n                      break;\n                    case 'MEDIA-SEQUENCE':\n                      f = h.startSN = parseInt(D);\n                      break;\n                    case 'SKIP':\n                      var C = new P(D);\n                      Vt(h, C, ['RECENTLY-REMOVED-DATERANGES']);\n                      var _ = C.decimalInteger('SKIPPED-SEGMENTS');\n                      if (E(_)) {\n                        h.skippedSegments = _;\n                        for (var x = _; x--; ) d.unshift(null);\n                        f += _;\n                      }\n                      var M = C.enumeratedString('RECENTLY-REMOVED-DATERANGES');\n                      M && (h.recentlyRemovedDateranges = M.split('\\t'));\n                      break;\n                    case 'TARGETDURATION':\n                      h.targetduration = Math.max(parseInt(D), 1);\n                      break;\n                    case 'VERSION':\n                      h.version = parseInt(D);\n                      break;\n                    case 'EXTM3U':\n                      break;\n                    case 'ENDLIST':\n                      h.live = !1;\n                      break;\n                    case '#':\n                      (D || I) && y.tagList.push(I ? [D, I] : [D]);\n                      break;\n                    case 'DISCONTINUITY':\n                      m++, y.tagList.push(['DIS']);\n                      break;\n                    case 'GAP':\n                      (y.gap = !0), y.tagList.push([b]);\n                      break;\n                    case 'BITRATE':\n                      y.tagList.push([b, D]);\n                      break;\n                    case 'DATERANGE':\n                      var O = new P(D);\n                      Vt(h, O, ['ID', 'CLASS', 'START-DATE', 'END-DATE', 'SCTE35-CMD', 'SCTE35-OUT', 'SCTE35-IN']),\n                        Vt(h, O, O.clientAttrs);\n                      var N = new F(O, h.dateRanges[O.ID]);\n                      N.isValid || h.skippedSegments\n                        ? (h.dateRanges[N.id] = N)\n                        : w.warn('Ignoring invalid DATERANGE tag: \"' + D + '\"'),\n                        y.tagList.push(['EXT-X-DATERANGE', D]);\n                      break;\n                    case 'DEFINE':\n                      var U = new P(D);\n                      Vt(h, U, ['NAME', 'VALUE', 'IMPORT', 'QUERYPARAM']), 'IMPORT' in U ? jt(h, U, a) : Wt(h, U, e);\n                      break;\n                    case 'DISCONTINUITY-SEQUENCE':\n                      m = parseInt(D);\n                      break;\n                    case 'KEY':\n                      var B = ie(D, e, h);\n                      if (B.isSupported()) {\n                        if ('NONE' === B.method) {\n                          u = void 0;\n                          break;\n                        }\n                        u || (u = {}), u[B.keyFormat] && (u = o({}, u)), (u[B.keyFormat] = B);\n                      } else w.warn('[Keys] Ignoring invalid EXT-X-KEY tag: \"' + D + '\"');\n                      break;\n                    case 'START':\n                      h.startTimeOffset = ne(D);\n                      break;\n                    case 'MAP':\n                      var V = new P(D);\n                      if ((Vt(h, V, ['BYTERANGE', 'URI']), y.duration)) {\n                        var Y = new G(i, e);\n                        le(Y, V, r, u),\n                          (c = Y),\n                          (y.initSegment = c),\n                          c.rawProgramDateTime &&\n                            !y.rawProgramDateTime &&\n                            (y.rawProgramDateTime = c.rawProgramDateTime);\n                      } else le(y, V, r, u), (c = y), (S = !0);\n                      break;\n                    case 'SERVER-CONTROL':\n                      var W = new P(D);\n                      (h.canBlockReload = W.bool('CAN-BLOCK-RELOAD')),\n                        (h.canSkipUntil = W.optionalFloat('CAN-SKIP-UNTIL', 0)),\n                        (h.canSkipDateRanges = h.canSkipUntil > 0 && W.bool('CAN-SKIP-DATERANGES')),\n                        (h.partHoldBack = W.optionalFloat('PART-HOLD-BACK', 0)),\n                        (h.holdBack = W.optionalFloat('HOLD-BACK', 0));\n                      break;\n                    case 'PART-INF':\n                      var j = new P(D);\n                      h.partTarget = j.decimalFloatingPoint('PART-TARGET');\n                      break;\n                    case 'PART':\n                      var q = h.partList;\n                      q || (q = h.partList = []);\n                      var X = g > 0 ? q[q.length - 1] : void 0,\n                        z = g++,\n                        Q = new P(D);\n                      Vt(h, Q, ['BYTERANGE', 'URI']);\n                      var $ = new K(Q, y, e, z, X);\n                      q.push($), (y.duration += $.duration);\n                      break;\n                    case 'PRELOAD-HINT':\n                      var J = new P(D);\n                      Vt(h, J, ['URI']), (h.preloadHint = J);\n                      break;\n                    case 'RENDITION-REPORT':\n                      var Z = new P(D);\n                      Vt(h, Z, ['URI']), (h.renditionReports = h.renditionReports || []), h.renditionReports.push(Z);\n                      break;\n                    default:\n                      w.warn('line parsed but not handled: ' + s);\n                  }\n                }\n              }\n              p && !p.relurl\n                ? (d.pop(), (v -= p.duration), h.partList && (h.fragmentHint = p))\n                : h.partList && (oe(y, p), (y.cc = m), (h.fragmentHint = y), u && ue(y, u, h));\n              var tt = d.length,\n                et = d[0],\n                rt = d[tt - 1];\n              if ((v += h.skippedSegments * h.targetduration) > 0 && tt && rt) {\n                h.averagetargetduration = v / tt;\n                var it = rt.sn;\n                (h.endSN = 'initSegment' !== it ? it : 0), h.live || (rt.endList = !0), et && (h.startCC = et.cc);\n              } else (h.endSN = 0), (h.startCC = 0);\n              return (\n                h.fragmentHint && (v += h.fragmentHint.duration),\n                (h.totalduration = v),\n                (h.endCC = m),\n                T > 0 &&\n                  (function (t, e) {\n                    for (var r = t[e], i = e; i--; ) {\n                      var n = t[i];\n                      if (!n) return;\n                      (n.programDateTime = r.programDateTime - 1e3 * n.duration), (r = n);\n                    }\n                  })(d, T),\n                h\n              );\n            }),\n            t\n          );\n        })();\n      function ie(t, e, r) {\n        var i,\n          n,\n          a = new P(t);\n        Vt(r, a, ['KEYFORMAT', 'KEYFORMATVERSIONS', 'URI', 'IV', 'URI']);\n        var s = null != (i = a.METHOD) ? i : '',\n          o = a.URI,\n          l = a.hexadecimalInteger('IV'),\n          u = a.KEYFORMATVERSIONS,\n          h = null != (n = a.KEYFORMAT) ? n : 'identity';\n        o && a.IV && !l && w.error('Invalid IV: ' + a.IV);\n        var d = o ? re.resolve(o, e) : '',\n          c = (u || '1').split('/').map(Number).filter(Number.isFinite);\n        return new Gt(s, d, h, c, l);\n      }\n      function ne(t) {\n        var e = new P(t).decimalFloatingPoint('TIME-OFFSET');\n        return E(e) ? e : null;\n      }\n      function ae(t, e) {\n        ['video', 'audio', 'text'].forEach(function (r) {\n          var i = t.filter(function (t) {\n            return (function (t, e) {\n              var r = Xt[e];\n              return !!r && !0 === r[t.slice(0, 4)];\n            })(t, r);\n          });\n          if (i.length) {\n            var n = i.filter(function (t) {\n              return 0 === t.lastIndexOf('avc1', 0) || 0 === t.lastIndexOf('mp4a', 0);\n            });\n            (e[r + 'Codec'] = n.length > 0 ? n[0] : i[0]),\n              (t = t.filter(function (t) {\n                return -1 === i.indexOf(t);\n              }));\n          }\n        }),\n          (e.unknownCodecs = t);\n      }\n      function se(t, e, r) {\n        var i = e[r];\n        i && (t[r] = i);\n      }\n      function oe(t, e) {\n        t.rawProgramDateTime\n          ? (t.programDateTime = Date.parse(t.rawProgramDateTime))\n          : null != e && e.programDateTime && (t.programDateTime = e.endProgramDateTime),\n          E(t.programDateTime) || ((t.programDateTime = null), (t.rawProgramDateTime = null));\n      }\n      function le(t, e, r, i) {\n        (t.relurl = e.URI),\n          e.BYTERANGE && t.setByteRange(e.BYTERANGE),\n          (t.level = r),\n          (t.sn = 'initSegment'),\n          i && (t.levelkeys = i),\n          (t.initSegment = null);\n      }\n      function ue(t, e, r) {\n        t.levelkeys = e;\n        var i = r.encryptedFragments;\n        (i.length && i[i.length - 1].levelkeys === e) ||\n          !Object.keys(e).some(function (t) {\n            return e[t].isCommonEncryption;\n          }) ||\n          i.push(t);\n      }\n      var he = 'manifest',\n        de = 'level',\n        ce = 'audioTrack',\n        fe = 'subtitleTrack',\n        ge = 'main',\n        ve = 'audio',\n        me = 'subtitle';\n      function pe(t) {\n        switch (t.type) {\n          case ce:\n            return ve;\n          case fe:\n            return me;\n          default:\n            return ge;\n        }\n      }\n      function ye(t, e) {\n        var r = t.url;\n        return (void 0 !== r && 0 !== r.indexOf('data:')) || (r = e.url), r;\n      }\n      var Te = (function () {\n        function t(t) {\n          (this.hls = void 0),\n            (this.loaders = Object.create(null)),\n            (this.variableList = null),\n            (this.hls = t),\n            this.registerListeners();\n        }\n        var e = t.prototype;\n        return (\n          (e.startLoad = function (t) {}),\n          (e.stopLoad = function () {\n            this.destroyInternalLoaders();\n          }),\n          (e.registerListeners = function () {\n            var t = this.hls;\n            t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n              t.on(S.LEVEL_LOADING, this.onLevelLoading, this),\n              t.on(S.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this),\n              t.on(S.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n          }),\n          (e.unregisterListeners = function () {\n            var t = this.hls;\n            t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n              t.off(S.LEVEL_LOADING, this.onLevelLoading, this),\n              t.off(S.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this),\n              t.off(S.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n          }),\n          (e.createInternalLoader = function (t) {\n            var e = this.hls.config,\n              r = e.pLoader,\n              i = e.loader,\n              n = new (r || i)(e);\n            return (this.loaders[t.type] = n), n;\n          }),\n          (e.getInternalLoader = function (t) {\n            return this.loaders[t.type];\n          }),\n          (e.resetInternalLoader = function (t) {\n            this.loaders[t] && delete this.loaders[t];\n          }),\n          (e.destroyInternalLoaders = function () {\n            for (var t in this.loaders) {\n              var e = this.loaders[t];\n              e && e.destroy(), this.resetInternalLoader(t);\n            }\n          }),\n          (e.destroy = function () {\n            (this.variableList = null), this.unregisterListeners(), this.destroyInternalLoaders();\n          }),\n          (e.onManifestLoading = function (t, e) {\n            var r = e.url;\n            (this.variableList = null),\n              this.load({ id: null, level: 0, responseType: 'text', type: he, url: r, deliveryDirectives: null });\n          }),\n          (e.onLevelLoading = function (t, e) {\n            var r = e.id,\n              i = e.level,\n              n = e.url,\n              a = e.deliveryDirectives;\n            this.load({ id: r, level: i, responseType: 'text', type: de, url: n, deliveryDirectives: a });\n          }),\n          (e.onAudioTrackLoading = function (t, e) {\n            var r = e.id,\n              i = e.groupId,\n              n = e.url,\n              a = e.deliveryDirectives;\n            this.load({\n              id: r,\n              groupId: i,\n              level: null,\n              responseType: 'text',\n              type: ce,\n              url: n,\n              deliveryDirectives: a,\n            });\n          }),\n          (e.onSubtitleTrackLoading = function (t, e) {\n            var r = e.id,\n              i = e.groupId,\n              n = e.url,\n              a = e.deliveryDirectives;\n            this.load({\n              id: r,\n              groupId: i,\n              level: null,\n              responseType: 'text',\n              type: fe,\n              url: n,\n              deliveryDirectives: a,\n            });\n          }),\n          (e.load = function (t) {\n            var e,\n              r,\n              i,\n              n = this,\n              a = this.hls.config,\n              s = this.getInternalLoader(t);\n            if (s) {\n              var l = s.context;\n              if (l && l.url === t.url) return void w.trace('[playlist-loader]: playlist request ongoing');\n              w.log('[playlist-loader]: aborting previous loader for type: ' + t.type), s.abort();\n            }\n            if (\n              ((r =\n                t.type === he\n                  ? a.manifestLoadPolicy.default\n                  : o({}, a.playlistLoadPolicy.default, { timeoutRetry: null, errorRetry: null })),\n              (s = this.createInternalLoader(t)),\n              null != (e = t.deliveryDirectives) &&\n                e.part &&\n                (t.type === de && null !== t.level\n                  ? (i = this.hls.levels[t.level].details)\n                  : t.type === ce && null !== t.id\n                    ? (i = this.hls.audioTracks[t.id].details)\n                    : t.type === fe && null !== t.id && (i = this.hls.subtitleTracks[t.id].details),\n                i))\n            ) {\n              var u = i.partTarget,\n                h = i.targetduration;\n              if (u && h) {\n                var d = 1e3 * Math.max(3 * u, 0.8 * h);\n                r = o({}, r, {\n                  maxTimeToFirstByteMs: Math.min(d, r.maxTimeToFirstByteMs),\n                  maxLoadTimeMs: Math.min(d, r.maxTimeToFirstByteMs),\n                });\n              }\n            }\n            var c = r.errorRetry || r.timeoutRetry || {},\n              f = {\n                loadPolicy: r,\n                timeout: r.maxLoadTimeMs,\n                maxRetry: c.maxNumRetry || 0,\n                retryDelay: c.retryDelayMs || 0,\n                maxRetryDelay: c.maxRetryDelayMs || 0,\n              },\n              g = {\n                onSuccess: function (t, e, r, i) {\n                  var a = n.getInternalLoader(r);\n                  n.resetInternalLoader(r.type);\n                  var s = t.data;\n                  0 === s.indexOf('#EXTM3U')\n                    ? ((e.parsing.start = performance.now()),\n                      re.isMediaPlaylist(s)\n                        ? n.handleTrackOrLevelPlaylist(t, e, r, i || null, a)\n                        : n.handleMasterPlaylist(t, e, r, i))\n                    : n.handleManifestParsingError(t, r, new Error('no EXTM3U delimiter'), i || null, e);\n                },\n                onError: function (t, e, r, i) {\n                  n.handleNetworkError(e, r, !1, t, i);\n                },\n                onTimeout: function (t, e, r) {\n                  n.handleNetworkError(e, r, !0, void 0, t);\n                },\n              };\n            s.load(t, f, g);\n          }),\n          (e.handleMasterPlaylist = function (t, e, r, i) {\n            var n = this.hls,\n              a = t.data,\n              s = ye(t, r),\n              o = re.parseMasterPlaylist(a, s);\n            if (o.playlistParsingError) this.handleManifestParsingError(t, r, o.playlistParsingError, i, e);\n            else {\n              var l = o.contentSteering,\n                u = o.levels,\n                h = o.sessionData,\n                d = o.sessionKeys,\n                c = o.startTimeOffset,\n                f = o.variableList;\n              this.variableList = f;\n              var g = re.parseMasterPlaylistMedia(a, s, o),\n                v = g.AUDIO,\n                m = void 0 === v ? [] : v,\n                p = g.SUBTITLES,\n                y = g['CLOSED-CAPTIONS'];\n              m.length &&\n                (m.some(function (t) {\n                  return !t.url;\n                }) ||\n                  !u[0].audioCodec ||\n                  u[0].attrs.AUDIO ||\n                  (w.log(\n                    '[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one',\n                  ),\n                  m.unshift({\n                    type: 'main',\n                    name: 'main',\n                    groupId: 'main',\n                    default: !1,\n                    autoselect: !1,\n                    forced: !1,\n                    id: -1,\n                    attrs: new P({}),\n                    bitrate: 0,\n                    url: '',\n                  }))),\n                n.trigger(S.MANIFEST_LOADED, {\n                  levels: u,\n                  audioTracks: m,\n                  subtitles: p,\n                  captions: y,\n                  contentSteering: l,\n                  url: s,\n                  stats: e,\n                  networkDetails: i,\n                  sessionData: h,\n                  sessionKeys: d,\n                  startTimeOffset: c,\n                  variableList: f,\n                });\n            }\n          }),\n          (e.handleTrackOrLevelPlaylist = function (t, e, r, i, n) {\n            var a = this.hls,\n              s = r.id,\n              o = r.level,\n              l = r.type,\n              u = ye(t, r),\n              h = E(s) ? s : 0,\n              d = E(o) ? o : h,\n              c = pe(r),\n              f = re.parseLevelPlaylist(t.data, u, d, c, h, this.variableList);\n            if (l === he) {\n              var g = { attrs: new P({}), bitrate: 0, details: f, name: '', url: u };\n              a.trigger(S.MANIFEST_LOADED, {\n                levels: [g],\n                audioTracks: [],\n                url: u,\n                stats: e,\n                networkDetails: i,\n                sessionData: null,\n                sessionKeys: null,\n                contentSteering: null,\n                startTimeOffset: null,\n                variableList: null,\n              });\n            }\n            (e.parsing.end = performance.now()), (r.levelDetails = f), this.handlePlaylistLoaded(f, t, e, r, i, n);\n          }),\n          (e.handleManifestParsingError = function (t, e, r, i, n) {\n            this.hls.trigger(S.ERROR, {\n              type: L.NETWORK_ERROR,\n              details: R.MANIFEST_PARSING_ERROR,\n              fatal: e.type === he,\n              url: t.url,\n              err: r,\n              error: r,\n              reason: r.message,\n              response: t,\n              context: e,\n              networkDetails: i,\n              stats: n,\n            });\n          }),\n          (e.handleNetworkError = function (t, e, r, n, a) {\n            void 0 === r && (r = !1);\n            var s =\n              'A network ' +\n              (r ? 'timeout' : 'error' + (n ? ' (status ' + n.code + ')' : '')) +\n              ' occurred while loading ' +\n              t.type;\n            t.type === de\n              ? (s += ': ' + t.level + ' id: ' + t.id)\n              : (t.type !== ce && t.type !== fe) || (s += ' id: ' + t.id + ' group-id: \"' + t.groupId + '\"');\n            var o = new Error(s);\n            w.warn('[playlist-loader]: ' + s);\n            var l = R.UNKNOWN,\n              u = !1,\n              h = this.getInternalLoader(t);\n            switch (t.type) {\n              case he:\n                (l = r ? R.MANIFEST_LOAD_TIMEOUT : R.MANIFEST_LOAD_ERROR), (u = !0);\n                break;\n              case de:\n                (l = r ? R.LEVEL_LOAD_TIMEOUT : R.LEVEL_LOAD_ERROR), (u = !1);\n                break;\n              case ce:\n                (l = r ? R.AUDIO_TRACK_LOAD_TIMEOUT : R.AUDIO_TRACK_LOAD_ERROR), (u = !1);\n                break;\n              case fe:\n                (l = r ? R.SUBTITLE_TRACK_LOAD_TIMEOUT : R.SUBTITLE_LOAD_ERROR), (u = !1);\n            }\n            h && this.resetInternalLoader(t.type);\n            var d = {\n              type: L.NETWORK_ERROR,\n              details: l,\n              fatal: u,\n              url: t.url,\n              loader: h,\n              context: t,\n              error: o,\n              networkDetails: e,\n              stats: a,\n            };\n            if (n) {\n              var c = (null == e ? void 0 : e.url) || t.url;\n              d.response = i({ url: c, data: void 0 }, n);\n            }\n            this.hls.trigger(S.ERROR, d);\n          }),\n          (e.handlePlaylistLoaded = function (t, e, r, i, n, a) {\n            var s = this.hls,\n              o = i.type,\n              l = i.level,\n              u = i.id,\n              h = i.groupId,\n              d = i.deliveryDirectives,\n              c = ye(e, i),\n              f = pe(i),\n              g = 'number' == typeof i.level && f === ge ? l : void 0;\n            if (t.fragments.length) {\n              t.targetduration || (t.playlistParsingError = new Error('Missing Target Duration'));\n              var v = t.playlistParsingError;\n              if (v)\n                s.trigger(S.ERROR, {\n                  type: L.NETWORK_ERROR,\n                  details: R.LEVEL_PARSING_ERROR,\n                  fatal: !1,\n                  url: c,\n                  error: v,\n                  reason: v.message,\n                  response: e,\n                  context: i,\n                  level: g,\n                  parent: f,\n                  networkDetails: n,\n                  stats: r,\n                });\n              else\n                switch (\n                  (t.live &&\n                    a &&\n                    (a.getCacheAge && (t.ageHeader = a.getCacheAge() || 0),\n                    (a.getCacheAge && !isNaN(t.ageHeader)) || (t.ageHeader = 0)),\n                  o)\n                ) {\n                  case he:\n                  case de:\n                    s.trigger(S.LEVEL_LOADED, {\n                      details: t,\n                      level: g || 0,\n                      id: u || 0,\n                      stats: r,\n                      networkDetails: n,\n                      deliveryDirectives: d,\n                    });\n                    break;\n                  case ce:\n                    s.trigger(S.AUDIO_TRACK_LOADED, {\n                      details: t,\n                      id: u || 0,\n                      groupId: h || '',\n                      stats: r,\n                      networkDetails: n,\n                      deliveryDirectives: d,\n                    });\n                    break;\n                  case fe:\n                    s.trigger(S.SUBTITLE_TRACK_LOADED, {\n                      details: t,\n                      id: u || 0,\n                      groupId: h || '',\n                      stats: r,\n                      networkDetails: n,\n                      deliveryDirectives: d,\n                    });\n                }\n            } else {\n              var m = new Error('No Segments found in Playlist');\n              s.trigger(S.ERROR, {\n                type: L.NETWORK_ERROR,\n                details: R.LEVEL_EMPTY_ERROR,\n                fatal: !1,\n                url: c,\n                error: m,\n                reason: m.message,\n                response: e,\n                context: i,\n                level: g,\n                parent: f,\n                networkDetails: n,\n                stats: r,\n              });\n            }\n          }),\n          t\n        );\n      })();\n      function Ee(t, e) {\n        var r;\n        try {\n          r = new Event('addtrack');\n        } catch (t) {\n          (r = document.createEvent('Event')).initEvent('addtrack', !1, !1);\n        }\n        (r.track = t), e.dispatchEvent(r);\n      }\n      function Se(t, e) {\n        var r = t.mode;\n        if (('disabled' === r && (t.mode = 'hidden'), t.cues && !t.cues.getCueById(e.id)))\n          try {\n            if ((t.addCue(e), !t.cues.getCueById(e.id))) throw new Error('addCue is failed for: ' + e);\n          } catch (r) {\n            w.debug('[texttrack-utils]: ' + r);\n            try {\n              var i = new self.TextTrackCue(e.startTime, e.endTime, e.text);\n              (i.id = e.id), t.addCue(i);\n            } catch (t) {\n              w.debug('[texttrack-utils]: Legacy TextTrackCue fallback failed: ' + t);\n            }\n          }\n        'disabled' === r && (t.mode = r);\n      }\n      function Le(t) {\n        var e = t.mode;\n        if (('disabled' === e && (t.mode = 'hidden'), t.cues))\n          for (var r = t.cues.length; r--; ) t.removeCue(t.cues[r]);\n        'disabled' === e && (t.mode = e);\n      }\n      function Re(t, e, r, i) {\n        var n = t.mode;\n        if (('disabled' === n && (t.mode = 'hidden'), t.cues && t.cues.length > 0))\n          for (\n            var a = (function (t, e, r) {\n                var i = [],\n                  n = (function (t, e) {\n                    if (e < t[0].startTime) return 0;\n                    var r = t.length - 1;\n                    if (e > t[r].endTime) return -1;\n                    for (var i = 0, n = r; i <= n; ) {\n                      var a = Math.floor((n + i) / 2);\n                      if (e < t[a].startTime) n = a - 1;\n                      else {\n                        if (!(e > t[a].startTime && i < r)) return a;\n                        i = a + 1;\n                      }\n                    }\n                    return t[i].startTime - e < e - t[n].startTime ? i : n;\n                  })(t, e);\n                if (n > -1)\n                  for (var a = n, s = t.length; a < s; a++) {\n                    var o = t[a];\n                    if (o.startTime >= e && o.endTime <= r) i.push(o);\n                    else if (o.startTime > r) return i;\n                  }\n                return i;\n              })(t.cues, e, r),\n              s = 0;\n            s < a.length;\n            s++\n          )\n            (i && !i(a[s])) || t.removeCue(a[s]);\n        'disabled' === n && (t.mode = n);\n      }\n      var Ae = 'org.id3',\n        ke = 'com.apple.quicktime.HLS',\n        be = 'https://aomedia.org/emsg/ID3';\n      function De() {\n        if ('undefined' != typeof self) return self.WebKitDataCue || self.VTTCue || self.TextTrackCue;\n      }\n      var Ie = (function () {\n        var t = De();\n        try {\n          new t(0, Number.POSITIVE_INFINITY, '');\n        } catch (t) {\n          return Number.MAX_VALUE;\n        }\n        return Number.POSITIVE_INFINITY;\n      })();\n      function we(t, e) {\n        return t.getTime() / 1e3 - e;\n      }\n      var Ce = (function () {\n          function t(t) {\n            (this.hls = void 0),\n              (this.id3Track = null),\n              (this.media = null),\n              (this.dateRangeCuesAppended = {}),\n              (this.hls = t),\n              this._registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              this._unregisterListeners(),\n                (this.id3Track = null),\n                (this.media = null),\n                (this.dateRangeCuesAppended = {}),\n                (this.hls = null);\n            }),\n            (e._registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.on(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this),\n                t.on(S.BUFFER_FLUSHING, this.onBufferFlushing, this),\n                t.on(S.LEVEL_UPDATED, this.onLevelUpdated, this);\n            }),\n            (e._unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.off(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this),\n                t.off(S.BUFFER_FLUSHING, this.onBufferFlushing, this),\n                t.off(S.LEVEL_UPDATED, this.onLevelUpdated, this);\n            }),\n            (e.onMediaAttached = function (t, e) {\n              this.media = e.media;\n            }),\n            (e.onMediaDetaching = function () {\n              this.id3Track &&\n                (Le(this.id3Track), (this.id3Track = null), (this.media = null), (this.dateRangeCuesAppended = {}));\n            }),\n            (e.onManifestLoading = function () {\n              this.dateRangeCuesAppended = {};\n            }),\n            (e.createTrack = function (t) {\n              var e = this.getID3Track(t.textTracks);\n              return (e.mode = 'hidden'), e;\n            }),\n            (e.getID3Track = function (t) {\n              if (this.media) {\n                for (var e = 0; e < t.length; e++) {\n                  var r = t[e];\n                  if ('metadata' === r.kind && 'id3' === r.label) return Ee(r, this.media), r;\n                }\n                return this.media.addTextTrack('metadata', 'id3');\n              }\n            }),\n            (e.onFragParsingMetadata = function (t, e) {\n              if (this.media) {\n                var r = this.hls.config,\n                  i = r.enableEmsgMetadataCues,\n                  n = r.enableID3MetadataCues;\n                if (i || n) {\n                  var a = e.samples;\n                  this.id3Track || (this.id3Track = this.createTrack(this.media));\n                  for (var s = De(), o = 0; o < a.length; o++) {\n                    var l = a[o].type;\n                    if ((l !== be || i) && n) {\n                      var u = dt(a[o].data);\n                      if (u) {\n                        var h = a[o].pts,\n                          d = h + a[o].duration;\n                        d > Ie && (d = Ie), d - h <= 0 && (d = h + 0.25);\n                        for (var c = 0; c < u.length; c++) {\n                          var f = u[c];\n                          if (!ut(f)) {\n                            this.updateId3CueEnds(h, l);\n                            var g = new s(h, d, '');\n                            (g.value = f), l && (g.type = l), this.id3Track.addCue(g);\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }),\n            (e.updateId3CueEnds = function (t, e) {\n              var r,\n                i = null == (r = this.id3Track) ? void 0 : r.cues;\n              if (i)\n                for (var n = i.length; n--; ) {\n                  var a = i[n];\n                  a.type === e && a.startTime < t && a.endTime === Ie && (a.endTime = t);\n                }\n            }),\n            (e.onBufferFlushing = function (t, e) {\n              var r = e.startOffset,\n                i = e.endOffset,\n                n = e.type,\n                a = this.id3Track,\n                s = this.hls;\n              if (s) {\n                var o = s.config,\n                  l = o.enableEmsgMetadataCues,\n                  u = o.enableID3MetadataCues;\n                a &&\n                  (l || u) &&\n                  Re(\n                    a,\n                    r,\n                    i,\n                    'audio' === n\n                      ? function (t) {\n                          return t.type === Ae && u;\n                        }\n                      : 'video' === n\n                        ? function (t) {\n                            return t.type === be && l;\n                          }\n                        : function (t) {\n                            return (t.type === Ae && u) || (t.type === be && l);\n                          },\n                  );\n              }\n            }),\n            (e.onLevelUpdated = function (t, e) {\n              var r = this,\n                i = e.details;\n              if (this.media && i.hasProgramDateTime && this.hls.config.enableDateRangeMetadataCues) {\n                var n = this.dateRangeCuesAppended,\n                  a = this.id3Track,\n                  s = i.dateRanges,\n                  o = Object.keys(s);\n                if (a)\n                  for (\n                    var l = Object.keys(n).filter(function (t) {\n                        return !o.includes(t);\n                      }),\n                      u = function () {\n                        var t = l[h];\n                        Object.keys(n[t].cues).forEach(function (e) {\n                          a.removeCue(n[t].cues[e]);\n                        }),\n                          delete n[t];\n                      },\n                      h = l.length;\n                    h--;\n\n                  )\n                    u();\n                var d = i.fragments[i.fragments.length - 1];\n                if (0 !== o.length && E(null == d ? void 0 : d.programDateTime)) {\n                  this.id3Track || (this.id3Track = this.createTrack(this.media));\n                  for (\n                    var c = d.programDateTime / 1e3 - d.start,\n                      f = De(),\n                      g = function () {\n                        var t = o[v],\n                          e = s[t],\n                          i = n[t],\n                          a = (null == i ? void 0 : i.cues) || {},\n                          l = (null == i ? void 0 : i.durationKnown) || !1,\n                          u = we(e.startDate, c),\n                          h = Ie,\n                          d = e.endDate;\n                        if (d) (h = we(d, c)), (l = !0);\n                        else if (e.endOnNext && !l) {\n                          var g = o\n                            .reduce(function (t, r) {\n                              var i = s[r];\n                              return i.class === e.class && i.id !== r && i.startDate > e.startDate && t.push(i), t;\n                            }, [])\n                            .sort(function (t, e) {\n                              return t.startDate.getTime() - e.startDate.getTime();\n                            })[0];\n                          g && ((h = we(g.startDate, c)), (l = !0));\n                        }\n                        for (var m, p, y = Object.keys(e.attr), T = 0; T < y.length; T++) {\n                          var E = y[T];\n                          if (\n                            'ID' !== (p = E) &&\n                            'CLASS' !== p &&\n                            'START-DATE' !== p &&\n                            'DURATION' !== p &&\n                            'END-DATE' !== p &&\n                            'END-ON-NEXT' !== p\n                          ) {\n                            var S = a[E];\n                            if (S) l && !i.durationKnown && (S.endTime = h);\n                            else {\n                              var L = e.attr[E];\n                              (S = new f(u, h, '')),\n                                x(E) &&\n                                  ((m = L),\n                                  (L = Uint8Array.from(\n                                    m\n                                      .replace(/^0x/, '')\n                                      .replace(/([\\da-fA-F]{2}) ?/g, '0x$1 ')\n                                      .replace(/ +$/, '')\n                                      .split(' '),\n                                  ).buffer)),\n                                (S.value = { key: E, data: L }),\n                                (S.type = ke),\n                                (S.id = t),\n                                r.id3Track.addCue(S),\n                                (a[E] = S);\n                            }\n                          }\n                        }\n                        n[t] = { cues: a, dateRange: e, durationKnown: l };\n                      },\n                      v = 0;\n                    v < o.length;\n                    v++\n                  )\n                    g();\n                }\n              }\n            }),\n            t\n          );\n        })(),\n        _e = (function () {\n          function t(t) {\n            var e = this;\n            (this.hls = void 0),\n              (this.config = void 0),\n              (this.media = null),\n              (this.levelDetails = null),\n              (this.currentTime = 0),\n              (this.stallCount = 0),\n              (this._latency = null),\n              (this.timeupdateHandler = function () {\n                return e.timeupdate();\n              }),\n              (this.hls = t),\n              (this.config = t.config),\n              this.registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              this.unregisterListeners(),\n                this.onMediaDetaching(),\n                (this.levelDetails = null),\n                (this.hls = this.timeupdateHandler = null);\n            }),\n            (e.registerListeners = function () {\n              this.hls.on(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                this.hls.on(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                this.hls.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                this.hls.on(S.LEVEL_UPDATED, this.onLevelUpdated, this),\n                this.hls.on(S.ERROR, this.onError, this);\n            }),\n            (e.unregisterListeners = function () {\n              this.hls.off(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                this.hls.off(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                this.hls.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                this.hls.off(S.LEVEL_UPDATED, this.onLevelUpdated, this),\n                this.hls.off(S.ERROR, this.onError, this);\n            }),\n            (e.onMediaAttached = function (t, e) {\n              (this.media = e.media), this.media.addEventListener('timeupdate', this.timeupdateHandler);\n            }),\n            (e.onMediaDetaching = function () {\n              this.media && (this.media.removeEventListener('timeupdate', this.timeupdateHandler), (this.media = null));\n            }),\n            (e.onManifestLoading = function () {\n              (this.levelDetails = null), (this._latency = null), (this.stallCount = 0);\n            }),\n            (e.onLevelUpdated = function (t, e) {\n              var r = e.details;\n              (this.levelDetails = r),\n                r.advanced && this.timeupdate(),\n                !r.live && this.media && this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n            }),\n            (e.onError = function (t, e) {\n              var r;\n              e.details === R.BUFFER_STALLED_ERROR &&\n                (this.stallCount++,\n                null != (r = this.levelDetails) &&\n                  r.live &&\n                  w.warn('[playback-rate-controller]: Stall detected, adjusting target latency'));\n            }),\n            (e.timeupdate = function () {\n              var t = this.media,\n                e = this.levelDetails;\n              if (t && e) {\n                this.currentTime = t.currentTime;\n                var r = this.computeLatency();\n                if (null !== r) {\n                  this._latency = r;\n                  var i = this.config,\n                    n = i.lowLatencyMode,\n                    a = i.maxLiveSyncPlaybackRate;\n                  if (n && 1 !== a) {\n                    var s = this.targetLatency;\n                    if (null !== s) {\n                      var o = r - s,\n                        l = o < Math.min(this.maxLatency, s + e.targetduration);\n                      if (e.live && l && o > 0.05 && this.forwardBufferLength > 1) {\n                        var u = Math.min(2, Math.max(1, a)),\n                          h = Math.round((2 / (1 + Math.exp(-0.75 * o - this.edgeStalled))) * 20) / 20;\n                        t.playbackRate = Math.min(u, Math.max(1, h));\n                      } else 1 !== t.playbackRate && 0 !== t.playbackRate && (t.playbackRate = 1);\n                    }\n                  }\n                }\n              }\n            }),\n            (e.estimateLiveEdge = function () {\n              var t = this.levelDetails;\n              return null === t ? null : t.edge + t.age;\n            }),\n            (e.computeLatency = function () {\n              var t = this.estimateLiveEdge();\n              return null === t ? null : t - this.currentTime;\n            }),\n            a(t, [\n              {\n                key: 'latency',\n                get: function () {\n                  return this._latency || 0;\n                },\n              },\n              {\n                key: 'maxLatency',\n                get: function () {\n                  var t = this.config,\n                    e = this.levelDetails;\n                  return void 0 !== t.liveMaxLatencyDuration\n                    ? t.liveMaxLatencyDuration\n                    : e\n                      ? t.liveMaxLatencyDurationCount * e.targetduration\n                      : 0;\n                },\n              },\n              {\n                key: 'targetLatency',\n                get: function () {\n                  var t = this.levelDetails;\n                  if (null === t) return null;\n                  var e = t.holdBack,\n                    r = t.partHoldBack,\n                    i = t.targetduration,\n                    n = this.config,\n                    a = n.liveSyncDuration,\n                    s = n.liveSyncDurationCount,\n                    o = n.lowLatencyMode,\n                    l = this.hls.userConfig,\n                    u = (o && r) || e;\n                  (l.liveSyncDuration || l.liveSyncDurationCount || 0 === u) && (u = void 0 !== a ? a : s * i);\n                  var h = i;\n                  return u + Math.min(1 * this.stallCount, h);\n                },\n              },\n              {\n                key: 'liveSyncPosition',\n                get: function () {\n                  var t = this.estimateLiveEdge(),\n                    e = this.targetLatency,\n                    r = this.levelDetails;\n                  if (null === t || null === e || null === r) return null;\n                  var i = r.edge,\n                    n = t - e - this.edgeStalled,\n                    a = i - r.totalduration,\n                    s = i - ((this.config.lowLatencyMode && r.partTarget) || r.targetduration);\n                  return Math.min(Math.max(a, n), s);\n                },\n              },\n              {\n                key: 'drift',\n                get: function () {\n                  var t = this.levelDetails;\n                  return null === t ? 1 : t.drift;\n                },\n              },\n              {\n                key: 'edgeStalled',\n                get: function () {\n                  var t = this.levelDetails;\n                  if (null === t) return 0;\n                  var e = 3 * ((this.config.lowLatencyMode && t.partTarget) || t.targetduration);\n                  return Math.max(t.age - e, 0);\n                },\n              },\n              {\n                key: 'forwardBufferLength',\n                get: function () {\n                  var t = this.media,\n                    e = this.levelDetails;\n                  if (!t || !e) return 0;\n                  var r = t.buffered.length;\n                  return (r ? t.buffered.end(r - 1) : e.edge) - this.currentTime;\n                },\n              },\n            ]),\n            t\n          );\n        })(),\n        Pe = ['NONE', 'TYPE-0', 'TYPE-1', null],\n        xe = '',\n        Fe = 'YES',\n        Me = 'v2',\n        Oe = (function () {\n          function t(t, e, r) {\n            (this.msn = void 0),\n              (this.part = void 0),\n              (this.skip = void 0),\n              (this.msn = t),\n              (this.part = e),\n              (this.skip = r);\n          }\n          return (\n            (t.prototype.addDirectives = function (t) {\n              var e = new self.URL(t);\n              return (\n                void 0 !== this.msn && e.searchParams.set('_HLS_msn', this.msn.toString()),\n                void 0 !== this.part && e.searchParams.set('_HLS_part', this.part.toString()),\n                this.skip && e.searchParams.set('_HLS_skip', this.skip),\n                e.href\n              );\n            }),\n            t\n          );\n        })(),\n        Ne = (function () {\n          function t(t) {\n            (this._attrs = void 0),\n              (this.audioCodec = void 0),\n              (this.bitrate = void 0),\n              (this.codecSet = void 0),\n              (this.height = void 0),\n              (this.id = void 0),\n              (this.name = void 0),\n              (this.videoCodec = void 0),\n              (this.width = void 0),\n              (this.unknownCodecs = void 0),\n              (this.audioGroupIds = void 0),\n              (this.details = void 0),\n              (this.fragmentError = 0),\n              (this.loadError = 0),\n              (this.loaded = void 0),\n              (this.realBitrate = 0),\n              (this.textGroupIds = void 0),\n              (this.url = void 0),\n              (this._urlId = 0),\n              (this.url = [t.url]),\n              (this._attrs = [t.attrs]),\n              (this.bitrate = t.bitrate),\n              t.details && (this.details = t.details),\n              (this.id = t.id || 0),\n              (this.name = t.name),\n              (this.width = t.width || 0),\n              (this.height = t.height || 0),\n              (this.audioCodec = t.audioCodec),\n              (this.videoCodec = t.videoCodec),\n              (this.unknownCodecs = t.unknownCodecs),\n              (this.codecSet = [t.videoCodec, t.audioCodec]\n                .filter(function (t) {\n                  return t;\n                })\n                .join(',')\n                .replace(/\\.[^.,]+/g, ''));\n          }\n          return (\n            (t.prototype.addFallback = function (t) {\n              this.url.push(t.url), this._attrs.push(t.attrs);\n            }),\n            a(t, [\n              {\n                key: 'maxBitrate',\n                get: function () {\n                  return Math.max(this.realBitrate, this.bitrate);\n                },\n              },\n              {\n                key: 'attrs',\n                get: function () {\n                  return this._attrs[this._urlId];\n                },\n              },\n              {\n                key: 'pathwayId',\n                get: function () {\n                  return this.attrs['PATHWAY-ID'] || '.';\n                },\n              },\n              {\n                key: 'uri',\n                get: function () {\n                  return this.url[this._urlId] || '';\n                },\n              },\n              {\n                key: 'urlId',\n                get: function () {\n                  return this._urlId;\n                },\n                set: function (t) {\n                  var e = t % this.url.length;\n                  this._urlId !== e &&\n                    ((this.fragmentError = 0), (this.loadError = 0), (this.details = void 0), (this._urlId = e));\n                },\n              },\n              {\n                key: 'audioGroupId',\n                get: function () {\n                  var t;\n                  return null == (t = this.audioGroupIds) ? void 0 : t[this.urlId];\n                },\n              },\n              {\n                key: 'textGroupId',\n                get: function () {\n                  var t;\n                  return null == (t = this.textGroupIds) ? void 0 : t[this.urlId];\n                },\n              },\n            ]),\n            t\n          );\n        })();\n      function Ue(t, e) {\n        var r = e.startPTS;\n        if (E(r)) {\n          var i,\n            n = 0;\n          e.sn > t.sn ? ((n = r - t.start), (i = t)) : ((n = t.start - r), (i = e)),\n            i.duration !== n && (i.duration = n);\n        } else\n          e.sn > t.sn\n            ? t.cc === e.cc && t.minEndPTS\n              ? (e.start = t.start + (t.minEndPTS - t.start))\n              : (e.start = t.start + t.duration)\n            : (e.start = Math.max(t.start - e.duration, 0));\n      }\n      function Be(t, e, r, i, n, a) {\n        i - r <= 0 &&\n          (w.warn('Fragment should have a positive duration', e), (i = r + e.duration), (a = n + e.duration));\n        var s = r,\n          o = i,\n          l = e.startPTS,\n          u = e.endPTS;\n        if (E(l)) {\n          var h = Math.abs(l - r);\n          E(e.deltaPTS) ? (e.deltaPTS = Math.max(h, e.deltaPTS)) : (e.deltaPTS = h),\n            (s = Math.max(r, l)),\n            (r = Math.min(r, l)),\n            (n = Math.min(n, e.startDTS)),\n            (o = Math.min(i, u)),\n            (i = Math.max(i, u)),\n            (a = Math.max(a, e.endDTS));\n        }\n        var d = r - e.start;\n        0 !== e.start && (e.start = r),\n          (e.duration = i - e.start),\n          (e.startPTS = r),\n          (e.maxStartPTS = s),\n          (e.startDTS = n),\n          (e.endPTS = i),\n          (e.minEndPTS = o),\n          (e.endDTS = a);\n        var c,\n          f = e.sn;\n        if (!t || f < t.startSN || f > t.endSN) return 0;\n        var g = f - t.startSN,\n          v = t.fragments;\n        for (v[g] = e, c = g; c > 0; c--) Ue(v[c], v[c - 1]);\n        for (c = g; c < v.length - 1; c++) Ue(v[c], v[c + 1]);\n        return t.fragmentHint && Ue(v[v.length - 1], t.fragmentHint), (t.PTSKnown = t.alignedSliding = !0), d;\n      }\n      function Ge(t, e) {\n        for (var r = null, i = t.fragments, n = i.length - 1; n >= 0; n--) {\n          var a = i[n].initSegment;\n          if (a) {\n            r = a;\n            break;\n          }\n        }\n        t.fragmentHint && delete t.fragmentHint.endPTS;\n        var s,\n          l,\n          u,\n          h,\n          d,\n          c = 0;\n        if (\n          ((function (t, e, r) {\n            for (\n              var i = e.skippedSegments,\n                n = Math.max(t.startSN, e.startSN) - e.startSN,\n                a = (t.fragmentHint ? 1 : 0) + (i ? e.endSN : Math.min(t.endSN, e.endSN)) - e.startSN,\n                s = e.startSN - t.startSN,\n                o = e.fragmentHint ? e.fragments.concat(e.fragmentHint) : e.fragments,\n                l = t.fragmentHint ? t.fragments.concat(t.fragmentHint) : t.fragments,\n                u = n;\n              u <= a;\n              u++\n            ) {\n              var h = l[s + u],\n                d = o[u];\n              i && !d && u < i && (d = e.fragments[u] = h), h && d && r(h, d);\n            }\n          })(t, e, function (t, i) {\n            t.relurl && (c = t.cc - i.cc),\n              E(t.startPTS) &&\n                E(t.endPTS) &&\n                ((i.start = i.startPTS = t.startPTS),\n                (i.startDTS = t.startDTS),\n                (i.maxStartPTS = t.maxStartPTS),\n                (i.endPTS = t.endPTS),\n                (i.endDTS = t.endDTS),\n                (i.minEndPTS = t.minEndPTS),\n                (i.duration = t.endPTS - t.startPTS),\n                i.duration && (s = i),\n                (e.PTSKnown = e.alignedSliding = !0)),\n              (i.elementaryStreams = t.elementaryStreams),\n              (i.loader = t.loader),\n              (i.stats = t.stats),\n              (i.urlId = t.urlId),\n              t.initSegment && ((i.initSegment = t.initSegment), (r = t.initSegment));\n          }),\n          r &&\n            (e.fragmentHint ? e.fragments.concat(e.fragmentHint) : e.fragments).forEach(function (t) {\n              var e;\n              (t.initSegment && t.initSegment.relurl !== (null == (e = r) ? void 0 : e.relurl)) || (t.initSegment = r);\n            }),\n          e.skippedSegments)\n        )\n          if (\n            ((e.deltaUpdateFailed = e.fragments.some(function (t) {\n              return !t;\n            })),\n            e.deltaUpdateFailed)\n          ) {\n            w.warn('[level-helper] Previous playlist missing segments skipped in delta playlist');\n            for (var f = e.skippedSegments; f--; ) e.fragments.shift();\n            (e.startSN = e.fragments[0].sn), (e.startCC = e.fragments[0].cc);\n          } else\n            e.canSkipDateRanges &&\n              (e.dateRanges =\n                ((l = t.dateRanges),\n                (u = e.dateRanges),\n                (h = e.recentlyRemovedDateranges),\n                (d = o({}, l)),\n                h &&\n                  h.forEach(function (t) {\n                    delete d[t];\n                  }),\n                Object.keys(u).forEach(function (t) {\n                  var e = new F(u[t].attr, d[t]);\n                  e.isValid\n                    ? (d[t] = e)\n                    : w.warn(\n                        'Ignoring invalid Playlist Delta Update DATERANGE tag: \"' + JSON.stringify(u[t].attr) + '\"',\n                      );\n                }),\n                d));\n        var g = e.fragments;\n        if (c) {\n          w.warn('discontinuity sliding from playlist, take drift into account');\n          for (var v = 0; v < g.length; v++) g[v].cc += c;\n        }\n        e.skippedSegments && (e.startCC = e.fragments[0].cc),\n          (function (t, e, r) {\n            if (t && e)\n              for (var i = 0, n = 0, a = t.length; n <= a; n++) {\n                var s = t[n],\n                  o = e[n + i];\n                s && o && s.index === o.index && s.fragment.sn === o.fragment.sn ? r(s, o) : i--;\n              }\n          })(t.partList, e.partList, function (t, e) {\n            (e.elementaryStreams = t.elementaryStreams), (e.stats = t.stats);\n          }),\n          s ? Be(e, s, s.startPTS, s.endPTS, s.startDTS, s.endDTS) : Ke(t, e),\n          g.length && (e.totalduration = e.edge - g[0].start),\n          (e.driftStartTime = t.driftStartTime),\n          (e.driftStart = t.driftStart);\n        var m = e.advancedDateTime;\n        if (e.advanced && m) {\n          var p = e.edge;\n          e.driftStart || ((e.driftStartTime = m), (e.driftStart = p)), (e.driftEndTime = m), (e.driftEnd = p);\n        } else (e.driftEndTime = t.driftEndTime), (e.driftEnd = t.driftEnd), (e.advancedDateTime = t.advancedDateTime);\n      }\n      function Ke(t, e) {\n        var r = e.startSN + e.skippedSegments - t.startSN,\n          i = t.fragments;\n        r < 0 || r >= i.length || He(e, i[r].start);\n      }\n      function He(t, e) {\n        if (e) {\n          for (var r = t.fragments, i = t.skippedSegments; i < r.length; i++) r[i].start += e;\n          t.fragmentHint && (t.fragmentHint.start += e);\n        }\n      }\n      function Ve(t, e, r) {\n        var i;\n        return null != t && t.details ? Ye(null == (i = t.details) ? void 0 : i.partList, e, r) : null;\n      }\n      function Ye(t, e, r) {\n        if (t)\n          for (var i = t.length; i--; ) {\n            var n = t[i];\n            if (n.index === r && n.fragment.sn === e) return n;\n          }\n        return null;\n      }\n      function We(t) {\n        switch (t.details) {\n          case R.FRAG_LOAD_TIMEOUT:\n          case R.KEY_LOAD_TIMEOUT:\n          case R.LEVEL_LOAD_TIMEOUT:\n          case R.MANIFEST_LOAD_TIMEOUT:\n            return !0;\n        }\n        return !1;\n      }\n      function je(t, e) {\n        var r = We(e);\n        return t.default[(r ? 'timeout' : 'error') + 'Retry'];\n      }\n      function qe(t, e) {\n        var r = 'linear' === t.backoff ? 1 : Math.pow(2, e);\n        return Math.min(r * t.retryDelayMs, t.maxRetryDelayMs);\n      }\n      function Xe(t) {\n        return i(i({}, t), { errorRetry: null, timeoutRetry: null });\n      }\n      function ze(t, e, r, i) {\n        return (\n          !!t &&\n          e < t.maxNumRetry &&\n          ((function (t) {\n            return (0 === t && !1 === navigator.onLine) || (!!t && (t < 400 || t > 499));\n          })(i) ||\n            !!r)\n        );\n      }\n      var Qe = function (t, e) {\n        for (var r = 0, i = t.length - 1, n = null, a = null; r <= i; ) {\n          var s = e((a = t[(n = ((r + i) / 2) | 0)]));\n          if (s > 0) r = n + 1;\n          else {\n            if (!(s < 0)) return a;\n            i = n - 1;\n          }\n        }\n        return null;\n      };\n      function $e(t, e, r, i) {\n        void 0 === r && (r = 0), void 0 === i && (i = 0);\n        var n = null;\n        if (\n          (t ? (n = e[t.sn - e[0].sn + 1] || null) : 0 === r && 0 === e[0].start && (n = e[0]), n && 0 === Je(r, i, n))\n        )\n          return n;\n        var a = Qe(e, Je.bind(null, r, i));\n        return !a || (a === t && n) ? n : a;\n      }\n      function Je(t, e, r) {\n        if ((void 0 === t && (t = 0), void 0 === e && (e = 0), r.start <= t && r.start + r.duration > t)) return 0;\n        var i = Math.min(e, r.duration + (r.deltaPTS ? r.deltaPTS : 0));\n        return r.start + r.duration - i <= t ? 1 : r.start - i > t && r.start ? -1 : 0;\n      }\n      function Ze(t, e, r) {\n        var i = 1e3 * Math.min(e, r.duration + (r.deltaPTS ? r.deltaPTS : 0));\n        return (r.endProgramDateTime || 0) - i > t;\n      }\n      var tr,\n        er = 3e5,\n        rr = 0,\n        ir = 2,\n        nr = 5,\n        ar = 0,\n        sr = 1,\n        or = 2,\n        lr = (function () {\n          function t(t) {\n            (this.hls = void 0),\n              (this.playlistError = 0),\n              (this.penalizedRenditions = {}),\n              (this.log = void 0),\n              (this.warn = void 0),\n              (this.error = void 0),\n              (this.hls = t),\n              (this.log = w.log.bind(w, '[info]:')),\n              (this.warn = w.warn.bind(w, '[warning]:')),\n              (this.error = w.error.bind(w, '[error]:')),\n              this.registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.registerListeners = function () {\n              var t = this.hls;\n              t.on(S.ERROR, this.onError, this),\n                t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.LEVEL_UPDATED, this.onLevelUpdated, this);\n            }),\n            (e.unregisterListeners = function () {\n              var t = this.hls;\n              t &&\n                (t.off(S.ERROR, this.onError, this),\n                t.off(S.ERROR, this.onErrorOut, this),\n                t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.LEVEL_UPDATED, this.onLevelUpdated, this));\n            }),\n            (e.destroy = function () {\n              this.unregisterListeners(), (this.hls = null), (this.penalizedRenditions = {});\n            }),\n            (e.startLoad = function (t) {\n              this.playlistError = 0;\n            }),\n            (e.stopLoad = function () {}),\n            (e.getVariantLevelIndex = function (t) {\n              return (null == t ? void 0 : t.type) === ge ? t.level : this.hls.loadLevel;\n            }),\n            (e.onManifestLoading = function () {\n              (this.playlistError = 0), (this.penalizedRenditions = {});\n            }),\n            (e.onLevelUpdated = function () {\n              this.playlistError = 0;\n            }),\n            (e.onError = function (t, e) {\n              var r, i;\n              if (!e.fatal) {\n                var n = this.hls,\n                  a = e.context;\n                switch (e.details) {\n                  case R.FRAG_LOAD_ERROR:\n                  case R.FRAG_LOAD_TIMEOUT:\n                  case R.KEY_LOAD_ERROR:\n                  case R.KEY_LOAD_TIMEOUT:\n                    return void (e.errorAction = this.getFragRetryOrSwitchAction(e));\n                  case R.FRAG_PARSING_ERROR:\n                    if (null != (r = e.frag) && r.gap) return void (e.errorAction = { action: rr, flags: ar });\n                  case R.FRAG_GAP:\n                  case R.FRAG_DECRYPT_ERROR:\n                    return (e.errorAction = this.getFragRetryOrSwitchAction(e)), void (e.errorAction.action = ir);\n                  case R.LEVEL_EMPTY_ERROR:\n                  case R.LEVEL_PARSING_ERROR:\n                    var s,\n                      o,\n                      l = e.parent === ge ? e.level : n.loadLevel;\n                    return void (e.details === R.LEVEL_EMPTY_ERROR &&\n                    null != (s = e.context) &&\n                    null != (o = s.levelDetails) &&\n                    o.live\n                      ? (e.errorAction = this.getPlaylistRetryOrSwitchAction(e, l))\n                      : ((e.levelRetry = !1), (e.errorAction = this.getLevelSwitchAction(e, l))));\n                  case R.LEVEL_LOAD_ERROR:\n                  case R.LEVEL_LOAD_TIMEOUT:\n                    return void (\n                      'number' == typeof (null == a ? void 0 : a.level) &&\n                      (e.errorAction = this.getPlaylistRetryOrSwitchAction(e, a.level))\n                    );\n                  case R.AUDIO_TRACK_LOAD_ERROR:\n                  case R.AUDIO_TRACK_LOAD_TIMEOUT:\n                  case R.SUBTITLE_LOAD_ERROR:\n                  case R.SUBTITLE_TRACK_LOAD_TIMEOUT:\n                    if (a) {\n                      var u = n.levels[n.loadLevel];\n                      if (\n                        u &&\n                        ((a.type === ce && a.groupId === u.audioGroupId) ||\n                          (a.type === fe && a.groupId === u.textGroupId))\n                      )\n                        return (\n                          (e.errorAction = this.getPlaylistRetryOrSwitchAction(e, n.loadLevel)),\n                          (e.errorAction.action = ir),\n                          void (e.errorAction.flags = sr)\n                        );\n                    }\n                    return;\n                  case R.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:\n                    var h = n.levels[n.loadLevel],\n                      d = null == h ? void 0 : h.attrs['HDCP-LEVEL'];\n                    return void (d && (e.errorAction = { action: ir, flags: or, hdcpLevel: d }));\n                  case R.BUFFER_ADD_CODEC_ERROR:\n                  case R.REMUX_ALLOC_ERROR:\n                    return void (e.errorAction = this.getLevelSwitchAction(e, null != (i = e.level) ? i : n.loadLevel));\n                  case R.INTERNAL_EXCEPTION:\n                  case R.BUFFER_APPENDING_ERROR:\n                  case R.BUFFER_APPEND_ERROR:\n                  case R.BUFFER_FULL_ERROR:\n                  case R.LEVEL_SWITCH_ERROR:\n                  case R.BUFFER_STALLED_ERROR:\n                  case R.BUFFER_SEEK_OVER_HOLE:\n                  case R.BUFFER_NUDGE_ON_STALL:\n                    return void (e.errorAction = { action: rr, flags: ar });\n                }\n                if (e.type === L.KEY_SYSTEM_ERROR) {\n                  var c = this.getVariantLevelIndex(e.frag);\n                  return (e.levelRetry = !1), void (e.errorAction = this.getLevelSwitchAction(e, c));\n                }\n              }\n            }),\n            (e.getPlaylistRetryOrSwitchAction = function (t, e) {\n              var r,\n                i = je(this.hls.config.playlistLoadPolicy, t),\n                n = this.playlistError++,\n                a = null == (r = t.response) ? void 0 : r.code;\n              if (ze(i, n, We(t), a)) return { action: nr, flags: ar, retryConfig: i, retryCount: n };\n              var s = this.getLevelSwitchAction(t, e);\n              return i && ((s.retryConfig = i), (s.retryCount = n)), s;\n            }),\n            (e.getFragRetryOrSwitchAction = function (t) {\n              var e = this.hls,\n                r = this.getVariantLevelIndex(t.frag),\n                i = e.levels[r],\n                n = e.config,\n                a = n.fragLoadPolicy,\n                s = n.keyLoadPolicy,\n                o = je(t.details.startsWith('key') ? s : a, t),\n                l = e.levels.reduce(function (t, e) {\n                  return t + e.fragmentError;\n                }, 0);\n              if (i) {\n                var u;\n                t.details !== R.FRAG_GAP && i.fragmentError++;\n                var h = null == (u = t.response) ? void 0 : u.code;\n                if (ze(o, l, We(t), h)) return { action: nr, flags: ar, retryConfig: o, retryCount: l };\n              }\n              var d = this.getLevelSwitchAction(t, r);\n              return o && ((d.retryConfig = o), (d.retryCount = l)), d;\n            }),\n            (e.getLevelSwitchAction = function (t, e) {\n              var r = this.hls;\n              null == e && (e = r.loadLevel);\n              var i = this.hls.levels[e];\n              if (i && (i.loadError++, r.autoLevelEnabled)) {\n                for (\n                  var n,\n                    a,\n                    s = -1,\n                    o = r.levels,\n                    l = r.loadLevel,\n                    u = r.minAutoLevel,\n                    h = r.maxAutoLevel,\n                    d = null == (n = t.frag) ? void 0 : n.type,\n                    c = null != (a = t.context) ? a : {},\n                    f = c.type,\n                    g = c.groupId,\n                    v = o.length;\n                  v--;\n\n                ) {\n                  var m = (v + l) % o.length;\n                  if (m !== l && m >= u && m <= h && 0 === o[m].loadError) {\n                    var p = o[m];\n                    if (t.details === R.FRAG_GAP && t.frag) {\n                      var y = o[m].details;\n                      if (y) {\n                        var T = $e(t.frag, y.fragments, t.frag.start);\n                        if (null != T && T.gap) continue;\n                      }\n                    } else {\n                      if ((f === ce && g === p.audioGroupId) || (f === fe && g === p.textGroupId)) continue;\n                      if (\n                        (d === ve && i.audioGroupId === p.audioGroupId) ||\n                        (d === me && i.textGroupId === p.textGroupId)\n                      )\n                        continue;\n                    }\n                    s = m;\n                    break;\n                  }\n                }\n                if (s > -1 && r.loadLevel !== s)\n                  return (t.levelRetry = !0), (this.playlistError = 0), { action: ir, flags: ar, nextAutoLevel: s };\n              }\n              return { action: ir, flags: sr };\n            }),\n            (e.onErrorOut = function (t, e) {\n              var r;\n              switch (null == (r = e.errorAction) ? void 0 : r.action) {\n                case rr:\n                  break;\n                case ir:\n                  this.sendAlternateToPenaltyBox(e),\n                    e.errorAction.resolved || e.details === R.FRAG_GAP || (e.fatal = !0);\n              }\n              e.fatal && this.hls.stopLoad();\n            }),\n            (e.sendAlternateToPenaltyBox = function (t) {\n              var e = this.hls,\n                r = t.errorAction;\n              if (r) {\n                var i = r.flags,\n                  n = r.hdcpLevel,\n                  a = r.nextAutoLevel;\n                switch (i) {\n                  case ar:\n                    this.switchLevel(t, a);\n                    break;\n                  case sr:\n                    r.resolved || (r.resolved = this.redundantFailover(t));\n                    break;\n                  case or:\n                    n && ((e.maxHdcpLevel = Pe[Pe.indexOf(n) - 1]), (r.resolved = !0)),\n                      this.warn('Restricting playback to HDCP-LEVEL of \"' + e.maxHdcpLevel + '\" or lower');\n                }\n                r.resolved || this.switchLevel(t, a);\n              }\n            }),\n            (e.switchLevel = function (t, e) {\n              void 0 !== e &&\n                t.errorAction &&\n                (this.warn('switching to level ' + e + ' after ' + t.details),\n                (this.hls.nextAutoLevel = e),\n                (t.errorAction.resolved = !0),\n                (this.hls.nextLoadLevel = this.hls.nextAutoLevel));\n            }),\n            (e.redundantFailover = function (t) {\n              var e = this,\n                r = this.hls,\n                i = this.penalizedRenditions,\n                n = t.parent === ge ? t.level : r.loadLevel,\n                a = r.levels[n],\n                s = a.url.length,\n                o = t.frag ? t.frag.urlId : a.urlId;\n              a.urlId !== o || (t.frag && !a.details) || this.penalizeRendition(a, t);\n              for (\n                var l = function () {\n                    var l = (o + u) % s,\n                      h = i[l];\n                    if (\n                      !h ||\n                      (function (t, e, r) {\n                        if (performance.now() - t.lastErrorPerfMs > er) return !0;\n                        var i = t.details;\n                        if (e.details === R.FRAG_GAP && i && e.frag) {\n                          var n = e.frag.start,\n                            a = $e(null, i.fragments, n);\n                          if (a && !a.gap) return !0;\n                        }\n                        if (r && t.errors.length < r.errors.length) {\n                          var s = t.errors[t.errors.length - 1];\n                          if (i && s.frag && e.frag && Math.abs(s.frag.start - e.frag.start) > 3 * i.targetduration)\n                            return !0;\n                        }\n                        return !1;\n                      })(h, t, i[o])\n                    )\n                      return (\n                        e.warn(\n                          'Switching to Redundant Stream ' +\n                            (l + 1) +\n                            '/' +\n                            s +\n                            ': \"' +\n                            a.url[l] +\n                            '\" after ' +\n                            t.details,\n                        ),\n                        (e.playlistError = 0),\n                        r.levels.forEach(function (t) {\n                          t.urlId = l;\n                        }),\n                        (r.nextLoadLevel = n),\n                        { v: !0 }\n                      );\n                  },\n                  u = 1;\n                u < s;\n                u++\n              ) {\n                var h = l();\n                if ('object' == typeof h) return h.v;\n              }\n              return !1;\n            }),\n            (e.penalizeRendition = function (t, e) {\n              var r = this.penalizedRenditions,\n                i = r[t.urlId] || { lastErrorPerfMs: 0, errors: [], details: void 0 };\n              (i.lastErrorPerfMs = performance.now()), i.errors.push(e), (i.details = t.details), (r[t.urlId] = i);\n            }),\n            t\n          );\n        })(),\n        ur = (function () {\n          function t(t, e) {\n            (this.hls = void 0),\n              (this.timer = -1),\n              (this.requestScheduled = -1),\n              (this.canLoad = !1),\n              (this.log = void 0),\n              (this.warn = void 0),\n              (this.log = w.log.bind(w, e + ':')),\n              (this.warn = w.warn.bind(w, e + ':')),\n              (this.hls = t);\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              this.clearTimer(), (this.hls = this.log = this.warn = null);\n            }),\n            (e.clearTimer = function () {\n              clearTimeout(this.timer), (this.timer = -1);\n            }),\n            (e.startLoad = function () {\n              (this.canLoad = !0), (this.requestScheduled = -1), this.loadPlaylist();\n            }),\n            (e.stopLoad = function () {\n              (this.canLoad = !1), this.clearTimer();\n            }),\n            (e.switchParams = function (t, e) {\n              var r = null == e ? void 0 : e.renditionReports;\n              if (r) {\n                for (var i = -1, n = 0; n < r.length; n++) {\n                  var a = r[n],\n                    s = void 0;\n                  try {\n                    s = new self.URL(a.URI, e.url).href;\n                  } catch (t) {\n                    w.warn('Could not construct new URL for Rendition Report: ' + t), (s = a.URI || '');\n                  }\n                  if (s === t) {\n                    i = n;\n                    break;\n                  }\n                  s === t.substring(0, s.length) && (i = n);\n                }\n                if (-1 !== i) {\n                  var o = r[i],\n                    l = parseInt(o['LAST-MSN']) || (null == e ? void 0 : e.lastPartSn),\n                    u = parseInt(o['LAST-PART']) || (null == e ? void 0 : e.lastPartIndex);\n                  if (this.hls.config.lowLatencyMode) {\n                    var h = Math.min(e.age - e.partTarget, e.targetduration);\n                    u >= 0 && h > e.partTarget && (u += 1);\n                  }\n                  return new Oe(l, u >= 0 ? u : void 0, xe);\n                }\n              }\n            }),\n            (e.loadPlaylist = function (t) {\n              -1 === this.requestScheduled && (this.requestScheduled = self.performance.now());\n            }),\n            (e.shouldLoadPlaylist = function (t) {\n              return this.canLoad && !!t && !!t.url && (!t.details || t.details.live);\n            }),\n            (e.shouldReloadPlaylist = function (t) {\n              return -1 === this.timer && -1 === this.requestScheduled && this.shouldLoadPlaylist(t);\n            }),\n            (e.playlistLoaded = function (t, e, r) {\n              var i = this,\n                n = e.details,\n                a = e.stats,\n                s = self.performance.now(),\n                o = a.loading.first ? Math.max(0, s - a.loading.first) : 0;\n              if (((n.advancedDateTime = Date.now() - o), n.live || (null != r && r.live))) {\n                if (\n                  (n.reloaded(r),\n                  r &&\n                    this.log(\n                      'live playlist ' +\n                        t +\n                        ' ' +\n                        (n.advanced\n                          ? 'REFRESHED ' + n.lastPartSn + '-' + n.lastPartIndex\n                          : n.updated\n                            ? 'UPDATED'\n                            : 'MISSED'),\n                    ),\n                  r && n.fragments.length > 0 && Ge(r, n),\n                  !this.canLoad || !n.live)\n                )\n                  return;\n                var l,\n                  u = void 0,\n                  h = void 0;\n                if (n.canBlockReload && n.endSN && n.advanced) {\n                  var d = this.hls.config.lowLatencyMode,\n                    c = n.lastPartSn,\n                    f = n.endSN,\n                    g = n.lastPartIndex,\n                    v = c === f;\n                  -1 !== g ? ((u = v ? f + 1 : c), (h = v ? (d ? 0 : g) : g + 1)) : (u = f + 1);\n                  var m = n.age,\n                    p = m + n.ageHeader,\n                    y = Math.min(p - n.partTarget, 1.5 * n.targetduration);\n                  if (y > 0) {\n                    if (r && y > r.tuneInGoal)\n                      this.warn(\n                        'CDN Tune-in goal increased from: ' +\n                          r.tuneInGoal +\n                          ' to: ' +\n                          y +\n                          ' with playlist age: ' +\n                          n.age,\n                      ),\n                        (y = 0);\n                    else {\n                      var T = Math.floor(y / n.targetduration);\n                      (u += T),\n                        void 0 !== h && (h += Math.round((y % n.targetduration) / n.partTarget)),\n                        this.log(\n                          'CDN Tune-in age: ' +\n                            n.ageHeader +\n                            's last advanced ' +\n                            m.toFixed(2) +\n                            's goal: ' +\n                            y +\n                            ' skip sn ' +\n                            T +\n                            ' to part ' +\n                            h,\n                        );\n                    }\n                    n.tuneInGoal = y;\n                  }\n                  if (((l = this.getDeliveryDirectives(n, e.deliveryDirectives, u, h)), d || !v))\n                    return void this.loadPlaylist(l);\n                } else\n                  (n.canBlockReload || n.canSkipUntil) &&\n                    (l = this.getDeliveryDirectives(n, e.deliveryDirectives, u, h));\n                var E = this.hls.mainForwardBufferInfo,\n                  S = E ? E.end - E.len : 0,\n                  L = (function (t, e) {\n                    void 0 === e && (e = 1 / 0);\n                    var r = 1e3 * t.targetduration;\n                    if (t.updated) {\n                      var i = t.fragments;\n                      if (i.length && 4 * r > e) {\n                        var n = 1e3 * i[i.length - 1].duration;\n                        n < r && (r = n);\n                      }\n                    } else r /= 2;\n                    return Math.round(r);\n                  })(n, 1e3 * (n.edge - S));\n                n.updated && s > this.requestScheduled + L && (this.requestScheduled = a.loading.start),\n                  void 0 !== u && n.canBlockReload\n                    ? (this.requestScheduled = a.loading.first + L - (1e3 * n.partTarget || 1e3))\n                    : -1 === this.requestScheduled || this.requestScheduled + L < s\n                      ? (this.requestScheduled = s)\n                      : this.requestScheduled - s <= 0 && (this.requestScheduled += L);\n                var R = this.requestScheduled - s;\n                (R = Math.max(0, R)),\n                  this.log('reload live playlist ' + t + ' in ' + Math.round(R) + ' ms'),\n                  (this.timer = self.setTimeout(function () {\n                    return i.loadPlaylist(l);\n                  }, R));\n              } else this.clearTimer();\n            }),\n            (e.getDeliveryDirectives = function (t, e, r, i) {\n              var n = (function (t, e) {\n                var r = t.canSkipUntil,\n                  i = t.canSkipDateRanges,\n                  n = t.endSN;\n                return r && (void 0 !== e ? e - n : 0) < r ? (i ? Me : Fe) : xe;\n              })(t, r);\n              return (\n                null != e && e.skip && t.deltaUpdateFailed && ((r = e.msn), (i = e.part), (n = xe)), new Oe(r, i, n)\n              );\n            }),\n            (e.checkRetry = function (t) {\n              var e = this,\n                r = t.details,\n                i = We(t),\n                n = t.errorAction,\n                a = n || {},\n                s = a.action,\n                o = a.retryCount,\n                l = void 0 === o ? 0 : o,\n                u = a.retryConfig,\n                h = !!n && !!u && (s === nr || (!n.resolved && s === ir));\n              if (h) {\n                var d;\n                if (((this.requestScheduled = -1), l >= u.maxNumRetry)) return !1;\n                if (i && null != (d = t.context) && d.deliveryDirectives)\n                  this.warn(\n                    'Retrying playlist loading ' +\n                      (l + 1) +\n                      '/' +\n                      u.maxNumRetry +\n                      ' after \"' +\n                      r +\n                      '\" without delivery-directives',\n                  ),\n                    this.loadPlaylist();\n                else {\n                  var c = qe(u, l);\n                  (this.timer = self.setTimeout(function () {\n                    return e.loadPlaylist();\n                  }, c)),\n                    this.warn(\n                      'Retrying playlist loading ' +\n                        (l + 1) +\n                        '/' +\n                        u.maxNumRetry +\n                        ' after \"' +\n                        r +\n                        '\" in ' +\n                        c +\n                        'ms',\n                    );\n                }\n                (t.levelRetry = !0), (n.resolved = !0);\n              }\n              return h;\n            }),\n            t\n          );\n        })(),\n        hr = (function (t) {\n          function e(e, r) {\n            var i;\n            return (\n              ((i = t.call(this, e, '[level-controller]') || this)._levels = []),\n              (i._firstLevel = -1),\n              (i._startLevel = void 0),\n              (i.currentLevel = null),\n              (i.currentLevelIndex = -1),\n              (i.manualLevelIndex = -1),\n              (i.steering = void 0),\n              (i.onParsedComplete = void 0),\n              (i.steering = r),\n              i._registerListeners(),\n              i\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r._registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.MANIFEST_LOADED, this.onManifestLoaded, this),\n                t.on(S.LEVEL_LOADED, this.onLevelLoaded, this),\n                t.on(S.LEVELS_UPDATED, this.onLevelsUpdated, this),\n                t.on(S.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this),\n                t.on(S.FRAG_LOADED, this.onFragLoaded, this),\n                t.on(S.ERROR, this.onError, this);\n            }),\n            (r._unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.MANIFEST_LOADED, this.onManifestLoaded, this),\n                t.off(S.LEVEL_LOADED, this.onLevelLoaded, this),\n                t.off(S.LEVELS_UPDATED, this.onLevelsUpdated, this),\n                t.off(S.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this),\n                t.off(S.FRAG_LOADED, this.onFragLoaded, this),\n                t.off(S.ERROR, this.onError, this);\n            }),\n            (r.destroy = function () {\n              this._unregisterListeners(), (this.steering = null), this.resetLevels(), t.prototype.destroy.call(this);\n            }),\n            (r.startLoad = function () {\n              this._levels.forEach(function (t) {\n                (t.loadError = 0), (t.fragmentError = 0);\n              }),\n                t.prototype.startLoad.call(this);\n            }),\n            (r.resetLevels = function () {\n              (this._startLevel = void 0),\n                (this.manualLevelIndex = -1),\n                (this.currentLevelIndex = -1),\n                (this.currentLevel = null),\n                (this._levels = []);\n            }),\n            (r.onManifestLoading = function (t, e) {\n              this.resetLevels();\n            }),\n            (r.onManifestLoaded = function (t, e) {\n              var r,\n                i = [],\n                n = {};\n              e.levels.forEach(function (t) {\n                var e,\n                  a = t.attrs;\n                -1 !== (null == (e = t.audioCodec) ? void 0 : e.indexOf('mp4a.40.34')) &&\n                  (tr || (tr = /chrome|firefox/i.test(navigator.userAgent)), tr && (t.audioCodec = void 0));\n                var s = a.AUDIO,\n                  o = a.CODECS,\n                  l = a['FRAME-RATE'],\n                  u = a['PATHWAY-ID'],\n                  h = a.RESOLUTION,\n                  d = a.SUBTITLES,\n                  c = (u || '.') + '-' + t.bitrate + '-' + h + '-' + l + '-' + o;\n                (r = n[c]) ? r.addFallback(t) : ((r = new Ne(t)), (n[c] = r), i.push(r)),\n                  dr(r, 'audio', s),\n                  dr(r, 'text', d);\n              }),\n                this.filterAndSortMediaOptions(i, e);\n            }),\n            (r.filterAndSortMediaOptions = function (t, e) {\n              var r = this,\n                i = [],\n                n = [],\n                a = !1,\n                s = !1,\n                o = !1,\n                l = t.filter(function (t) {\n                  var e = t.audioCodec,\n                    r = t.videoCodec,\n                    i = t.width,\n                    n = t.height,\n                    l = t.unknownCodecs;\n                  return (\n                    a || (a = !(!i || !n)),\n                    s || (s = !!r),\n                    o || (o = !!e),\n                    !(null != l && l.length) && (!e || Qt(e, 'audio')) && (!r || Qt(r, 'video'))\n                  );\n                });\n              if (\n                ((a || s) &&\n                  o &&\n                  (l = l.filter(function (t) {\n                    var e = t.videoCodec,\n                      r = t.width,\n                      i = t.height;\n                    return !!e || !(!r || !i);\n                  })),\n                0 !== l.length)\n              ) {\n                e.audioTracks &&\n                  cr(\n                    (i = e.audioTracks.filter(function (t) {\n                      return !t.audioCodec || Qt(t.audioCodec, 'audio');\n                    })),\n                  ),\n                  e.subtitles && cr((n = e.subtitles));\n                var u = l.slice(0);\n                l.sort(function (t, e) {\n                  return t.attrs['HDCP-LEVEL'] !== e.attrs['HDCP-LEVEL']\n                    ? (t.attrs['HDCP-LEVEL'] || '') > (e.attrs['HDCP-LEVEL'] || '')\n                      ? 1\n                      : -1\n                    : t.bitrate !== e.bitrate\n                      ? t.bitrate - e.bitrate\n                      : t.attrs['FRAME-RATE'] !== e.attrs['FRAME-RATE']\n                        ? t.attrs.decimalFloatingPoint('FRAME-RATE') - e.attrs.decimalFloatingPoint('FRAME-RATE')\n                        : t.attrs.SCORE !== e.attrs.SCORE\n                          ? t.attrs.decimalFloatingPoint('SCORE') - e.attrs.decimalFloatingPoint('SCORE')\n                          : a && t.height !== e.height\n                            ? t.height - e.height\n                            : 0;\n                });\n                var h = u[0];\n                if (this.steering && (l = this.steering.filterParsedLevels(l)).length !== u.length)\n                  for (var d = 0; d < u.length; d++)\n                    if (u[d].pathwayId === l[0].pathwayId) {\n                      h = u[d];\n                      break;\n                    }\n                this._levels = l;\n                for (var c = 0; c < l.length; c++)\n                  if (l[c] === h) {\n                    (this._firstLevel = c),\n                      this.log('manifest loaded, ' + l.length + ' level(s) found, first bitrate: ' + h.bitrate);\n                    break;\n                  }\n                var f = o && !s,\n                  g = {\n                    levels: l,\n                    audioTracks: i,\n                    subtitleTracks: n,\n                    sessionData: e.sessionData,\n                    sessionKeys: e.sessionKeys,\n                    firstLevel: this._firstLevel,\n                    stats: e.stats,\n                    audio: o,\n                    video: s,\n                    altAudio:\n                      !f &&\n                      i.some(function (t) {\n                        return !!t.url;\n                      }),\n                  };\n                this.hls.trigger(S.MANIFEST_PARSED, g),\n                  (this.hls.config.autoStartLoad || this.hls.forceStartLoad) &&\n                    this.hls.startLoad(this.hls.config.startPosition);\n              } else\n                Promise.resolve().then(function () {\n                  if (r.hls) {\n                    var t = new Error('no level with compatible codecs found in manifest');\n                    r.hls.trigger(S.ERROR, {\n                      type: L.MEDIA_ERROR,\n                      details: R.MANIFEST_INCOMPATIBLE_CODECS_ERROR,\n                      fatal: !0,\n                      url: e.url,\n                      error: t,\n                      reason: t.message,\n                    });\n                  }\n                });\n            }),\n            (r.onError = function (t, e) {\n              !e.fatal && e.context && e.context.type === de && e.context.level === this.level && this.checkRetry(e);\n            }),\n            (r.onFragLoaded = function (t, e) {\n              var r = e.frag;\n              if (void 0 !== r && r.type === ge) {\n                var i = this._levels[r.level];\n                void 0 !== i && (i.loadError = 0);\n              }\n            }),\n            (r.onLevelLoaded = function (t, e) {\n              var r,\n                i,\n                n = e.level,\n                a = e.details,\n                s = this._levels[n];\n              if (!s)\n                return (\n                  this.warn('Invalid level index ' + n),\n                  void (null != (i = e.deliveryDirectives) && i.skip && (a.deltaUpdateFailed = !0))\n                );\n              n === this.currentLevelIndex\n                ? (0 === s.fragmentError && (s.loadError = 0), this.playlistLoaded(n, e, s.details))\n                : null != (r = e.deliveryDirectives) && r.skip && (a.deltaUpdateFailed = !0);\n            }),\n            (r.onAudioTrackSwitched = function (t, e) {\n              var r = this.currentLevel;\n              if (r) {\n                var i = this.hls.audioTracks[e.id].groupId;\n                if (r.audioGroupIds && r.audioGroupId !== i) {\n                  for (var n = -1, a = 0; a < r.audioGroupIds.length; a++)\n                    if (r.audioGroupIds[a] === i) {\n                      n = a;\n                      break;\n                    }\n                  -1 !== n && n !== r.urlId && ((r.urlId = n), this.canLoad && this.startLoad());\n                }\n              }\n            }),\n            (r.loadPlaylist = function (e) {\n              t.prototype.loadPlaylist.call(this);\n              var r = this.currentLevelIndex,\n                i = this.currentLevel;\n              if (i && this.shouldLoadPlaylist(i)) {\n                var n = i.urlId,\n                  a = i.uri;\n                if (e)\n                  try {\n                    a = e.addDirectives(a);\n                  } catch (t) {\n                    this.warn('Could not construct new URL with HLS Delivery Directives: ' + t);\n                  }\n                var s = i.attrs['PATHWAY-ID'];\n                this.log(\n                  'Loading level index ' +\n                    r +\n                    (void 0 !== (null == e ? void 0 : e.msn) ? ' at sn ' + e.msn + ' part ' + e.part : '') +\n                    ' with' +\n                    (s ? ' Pathway ' + s : '') +\n                    ' URI ' +\n                    (n + 1) +\n                    '/' +\n                    i.url.length +\n                    ' ' +\n                    a,\n                ),\n                  this.clearTimer(),\n                  this.hls.trigger(S.LEVEL_LOADING, { url: a, level: r, id: n, deliveryDirectives: e || null });\n              }\n            }),\n            (r.removeLevel = function (t, e) {\n              var r = this,\n                i = function (t, r) {\n                  return r !== e;\n                },\n                n = this._levels.filter(function (n, a) {\n                  return (\n                    a !== t ||\n                    (n.url.length > 1 && void 0 !== e\n                      ? ((n.url = n.url.filter(i)),\n                        n.audioGroupIds && (n.audioGroupIds = n.audioGroupIds.filter(i)),\n                        n.textGroupIds && (n.textGroupIds = n.textGroupIds.filter(i)),\n                        (n.urlId = 0),\n                        !0)\n                      : (r.steering && r.steering.removeLevel(n), !1))\n                  );\n                });\n              this.hls.trigger(S.LEVELS_UPDATED, { levels: n });\n            }),\n            (r.onLevelsUpdated = function (t, e) {\n              var r = e.levels;\n              r.forEach(function (t, e) {\n                var r = t.details;\n                null != r &&\n                  r.fragments &&\n                  r.fragments.forEach(function (t) {\n                    t.level = e;\n                  });\n              }),\n                (this._levels = r);\n            }),\n            a(e, [\n              {\n                key: 'levels',\n                get: function () {\n                  return 0 === this._levels.length ? null : this._levels;\n                },\n              },\n              {\n                key: 'level',\n                get: function () {\n                  return this.currentLevelIndex;\n                },\n                set: function (t) {\n                  var e = this._levels;\n                  if (0 !== e.length) {\n                    if (t < 0 || t >= e.length) {\n                      var r = new Error('invalid level idx'),\n                        i = t < 0;\n                      if (\n                        (this.hls.trigger(S.ERROR, {\n                          type: L.OTHER_ERROR,\n                          details: R.LEVEL_SWITCH_ERROR,\n                          level: t,\n                          fatal: i,\n                          error: r,\n                          reason: r.message,\n                        }),\n                        i)\n                      )\n                        return;\n                      t = Math.min(t, e.length - 1);\n                    }\n                    var n = this.currentLevelIndex,\n                      a = this.currentLevel,\n                      s = a ? a.attrs['PATHWAY-ID'] : void 0,\n                      l = e[t],\n                      u = l.attrs['PATHWAY-ID'];\n                    if (\n                      ((this.currentLevelIndex = t), (this.currentLevel = l), n !== t || !l.details || !a || s !== u)\n                    ) {\n                      this.log(\n                        'Switching to level ' +\n                          t +\n                          (u ? ' with Pathway ' + u : '') +\n                          ' from level ' +\n                          n +\n                          (s ? ' with Pathway ' + s : ''),\n                      );\n                      var h = o({}, l, {\n                        level: t,\n                        maxBitrate: l.maxBitrate,\n                        attrs: l.attrs,\n                        uri: l.uri,\n                        urlId: l.urlId,\n                      });\n                      delete h._attrs, delete h._urlId, this.hls.trigger(S.LEVEL_SWITCHING, h);\n                      var d = l.details;\n                      if (!d || d.live) {\n                        var c = this.switchParams(l.uri, null == a ? void 0 : a.details);\n                        this.loadPlaylist(c);\n                      }\n                    }\n                  }\n                },\n              },\n              {\n                key: 'manualLevel',\n                get: function () {\n                  return this.manualLevelIndex;\n                },\n                set: function (t) {\n                  (this.manualLevelIndex = t),\n                    void 0 === this._startLevel && (this._startLevel = t),\n                    -1 !== t && (this.level = t);\n                },\n              },\n              {\n                key: 'firstLevel',\n                get: function () {\n                  return this._firstLevel;\n                },\n                set: function (t) {\n                  this._firstLevel = t;\n                },\n              },\n              {\n                key: 'startLevel',\n                get: function () {\n                  if (void 0 === this._startLevel) {\n                    var t = this.hls.config.startLevel;\n                    return void 0 !== t ? t : this._firstLevel;\n                  }\n                  return this._startLevel;\n                },\n                set: function (t) {\n                  this._startLevel = t;\n                },\n              },\n              {\n                key: 'nextLoadLevel',\n                get: function () {\n                  return -1 !== this.manualLevelIndex ? this.manualLevelIndex : this.hls.nextAutoLevel;\n                },\n                set: function (t) {\n                  (this.level = t), -1 === this.manualLevelIndex && (this.hls.nextAutoLevel = t);\n                },\n              },\n            ]),\n            e\n          );\n        })(ur);\n      function dr(t, e, r) {\n        r &&\n          ('audio' === e\n            ? (t.audioGroupIds || (t.audioGroupIds = []), (t.audioGroupIds[t.url.length - 1] = r))\n            : 'text' === e && (t.textGroupIds || (t.textGroupIds = []), (t.textGroupIds[t.url.length - 1] = r)));\n      }\n      function cr(t) {\n        var e = {};\n        t.forEach(function (t) {\n          var r = t.groupId || '';\n          (t.id = e[r] = e[r] || 0), e[r]++;\n        });\n      }\n      var fr = 'NOT_LOADED',\n        gr = 'APPENDING',\n        vr = 'PARTIAL',\n        mr = 'OK',\n        pr = (function () {\n          function t(t) {\n            (this.activePartLists = Object.create(null)),\n              (this.endListFragments = Object.create(null)),\n              (this.fragments = Object.create(null)),\n              (this.timeRanges = Object.create(null)),\n              (this.bufferPadding = 0.2),\n              (this.hls = void 0),\n              (this.hasGaps = !1),\n              (this.hls = t),\n              this._registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e._registerListeners = function () {\n              var t = this.hls;\n              t.on(S.BUFFER_APPENDED, this.onBufferAppended, this),\n                t.on(S.FRAG_BUFFERED, this.onFragBuffered, this),\n                t.on(S.FRAG_LOADED, this.onFragLoaded, this);\n            }),\n            (e._unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.BUFFER_APPENDED, this.onBufferAppended, this),\n                t.off(S.FRAG_BUFFERED, this.onFragBuffered, this),\n                t.off(S.FRAG_LOADED, this.onFragLoaded, this);\n            }),\n            (e.destroy = function () {\n              this._unregisterListeners(),\n                (this.fragments = this.activePartLists = this.endListFragments = this.timeRanges = null);\n            }),\n            (e.getAppendedFrag = function (t, e) {\n              var r = this.activePartLists[e];\n              if (r)\n                for (var i = r.length; i--; ) {\n                  var n = r[i];\n                  if (!n) break;\n                  var a = n.end;\n                  if (n.start <= t && null !== a && t <= a) return n;\n                }\n              return this.getBufferedFrag(t, e);\n            }),\n            (e.getBufferedFrag = function (t, e) {\n              for (var r = this.fragments, i = Object.keys(r), n = i.length; n--; ) {\n                var a = r[i[n]];\n                if ((null == a ? void 0 : a.body.type) === e && a.buffered) {\n                  var s = a.body;\n                  if (s.start <= t && t <= s.end) return s;\n                }\n              }\n              return null;\n            }),\n            (e.detectEvictedFragments = function (t, e, r, i) {\n              var n = this;\n              this.timeRanges && (this.timeRanges[t] = e);\n              var a = (null == i ? void 0 : i.fragment.sn) || -1;\n              Object.keys(this.fragments).forEach(function (i) {\n                var s = n.fragments[i];\n                if (s && !(a >= s.body.sn))\n                  if (s.buffered || s.loaded) {\n                    var o = s.range[t];\n                    o &&\n                      o.time.some(function (t) {\n                        var r = !n.isTimeBuffered(t.startPTS, t.endPTS, e);\n                        return r && n.removeFragment(s.body), r;\n                      });\n                  } else s.body.type === r && n.removeFragment(s.body);\n              });\n            }),\n            (e.detectPartialFragments = function (t) {\n              var e = this,\n                r = this.timeRanges,\n                i = t.frag,\n                n = t.part;\n              if (r && 'initSegment' !== i.sn) {\n                var a = Tr(i),\n                  s = this.fragments[a];\n                if (!(!s || (s.buffered && i.gap))) {\n                  var o = !i.relurl;\n                  Object.keys(r).forEach(function (t) {\n                    var a = i.elementaryStreams[t];\n                    if (a) {\n                      var l = r[t],\n                        u = o || !0 === a.partial;\n                      s.range[t] = e.getBufferedTimes(i, n, u, l);\n                    }\n                  }),\n                    (s.loaded = null),\n                    Object.keys(s.range).length\n                      ? ((s.buffered = !0),\n                        (s.body.endList = i.endList || s.body.endList) && (this.endListFragments[s.body.type] = s),\n                        yr(s) || this.removeParts(i.sn - 1, i.type))\n                      : this.removeFragment(s.body);\n                }\n              }\n            }),\n            (e.removeParts = function (t, e) {\n              var r = this.activePartLists[e];\n              r &&\n                (this.activePartLists[e] = r.filter(function (e) {\n                  return e.fragment.sn >= t;\n                }));\n            }),\n            (e.fragBuffered = function (t, e) {\n              var r = Tr(t),\n                i = this.fragments[r];\n              !i &&\n                e &&\n                ((i = this.fragments[r] =\n                  { body: t, appendedPTS: null, loaded: null, buffered: !1, range: Object.create(null) }),\n                t.gap && (this.hasGaps = !0)),\n                i && ((i.loaded = null), (i.buffered = !0));\n            }),\n            (e.getBufferedTimes = function (t, e, r, i) {\n              for (\n                var n = { time: [], partial: r },\n                  a = t.start,\n                  s = t.end,\n                  o = t.minEndPTS || s,\n                  l = t.maxStartPTS || a,\n                  u = 0;\n                u < i.length;\n                u++\n              ) {\n                var h = i.start(u) - this.bufferPadding,\n                  d = i.end(u) + this.bufferPadding;\n                if (l >= h && o <= d) {\n                  n.time.push({ startPTS: Math.max(a, i.start(u)), endPTS: Math.min(s, i.end(u)) });\n                  break;\n                }\n                if (a < d && s > h)\n                  (n.partial = !0), n.time.push({ startPTS: Math.max(a, i.start(u)), endPTS: Math.min(s, i.end(u)) });\n                else if (s <= h) break;\n              }\n              return n;\n            }),\n            (e.getPartialFragment = function (t) {\n              var e,\n                r,\n                i,\n                n = null,\n                a = 0,\n                s = this.bufferPadding,\n                o = this.fragments;\n              return (\n                Object.keys(o).forEach(function (l) {\n                  var u = o[l];\n                  u &&\n                    yr(u) &&\n                    ((r = u.body.start - s),\n                    (i = u.body.end + s),\n                    t >= r && t <= i && ((e = Math.min(t - r, i - t)), a <= e && ((n = u.body), (a = e))));\n                }),\n                n\n              );\n            }),\n            (e.isEndListAppended = function (t) {\n              var e = this.endListFragments[t];\n              return void 0 !== e && (e.buffered || yr(e));\n            }),\n            (e.getState = function (t) {\n              var e = Tr(t),\n                r = this.fragments[e];\n              return r ? (r.buffered ? (yr(r) ? vr : mr) : gr) : fr;\n            }),\n            (e.isTimeBuffered = function (t, e, r) {\n              for (var i, n, a = 0; a < r.length; a++) {\n                if (((i = r.start(a) - this.bufferPadding), (n = r.end(a) + this.bufferPadding), t >= i && e <= n))\n                  return !0;\n                if (e <= i) return !1;\n              }\n              return !1;\n            }),\n            (e.onFragLoaded = function (t, e) {\n              var r = e.frag,\n                i = e.part;\n              if ('initSegment' !== r.sn && !r.bitrateTest) {\n                var n = i ? null : e,\n                  a = Tr(r);\n                this.fragments[a] = { body: r, appendedPTS: null, loaded: n, buffered: !1, range: Object.create(null) };\n              }\n            }),\n            (e.onBufferAppended = function (t, e) {\n              var r = this,\n                i = e.frag,\n                n = e.part,\n                a = e.timeRanges;\n              if ('initSegment' !== i.sn) {\n                var s = i.type;\n                if (n) {\n                  var o = this.activePartLists[s];\n                  o || (this.activePartLists[s] = o = []), o.push(n);\n                }\n                (this.timeRanges = a),\n                  Object.keys(a).forEach(function (t) {\n                    var e = a[t];\n                    r.detectEvictedFragments(t, e, s, n);\n                  });\n              }\n            }),\n            (e.onFragBuffered = function (t, e) {\n              this.detectPartialFragments(e);\n            }),\n            (e.hasFragment = function (t) {\n              var e = Tr(t);\n              return !!this.fragments[e];\n            }),\n            (e.hasParts = function (t) {\n              var e;\n              return !(null == (e = this.activePartLists[t]) || !e.length);\n            }),\n            (e.removeFragmentsInRange = function (t, e, r, i, n) {\n              var a = this;\n              (i && !this.hasGaps) ||\n                Object.keys(this.fragments).forEach(function (s) {\n                  var o = a.fragments[s];\n                  if (o) {\n                    var l = o.body;\n                    l.type !== r ||\n                      (i && !l.gap) ||\n                      (l.start < e && l.end > t && (o.buffered || n) && a.removeFragment(l));\n                  }\n                });\n            }),\n            (e.removeFragment = function (t) {\n              var e = Tr(t);\n              (t.stats.loaded = 0), t.clearElementaryStreamInfo();\n              var r = this.activePartLists[t.type];\n              if (r) {\n                var i = t.sn;\n                this.activePartLists[t.type] = r.filter(function (t) {\n                  return t.fragment.sn !== i;\n                });\n              }\n              delete this.fragments[e], t.endList && delete this.endListFragments[t.type];\n            }),\n            (e.removeAllFragments = function () {\n              (this.fragments = Object.create(null)),\n                (this.endListFragments = Object.create(null)),\n                (this.activePartLists = Object.create(null)),\n                (this.hasGaps = !1);\n            }),\n            t\n          );\n        })();\n      function yr(t) {\n        var e, r, i;\n        return (\n          t.buffered &&\n          (t.body.gap ||\n            (null == (e = t.range.video) ? void 0 : e.partial) ||\n            (null == (r = t.range.audio) ? void 0 : r.partial) ||\n            (null == (i = t.range.audiovideo) ? void 0 : i.partial))\n        );\n      }\n      function Tr(t) {\n        return t.type + '_' + t.level + '_' + t.urlId + '_' + t.sn;\n      }\n      var Er = Math.pow(2, 17),\n        Sr = (function () {\n          function t(t) {\n            (this.config = void 0), (this.loader = null), (this.partLoadTimeout = -1), (this.config = t);\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              this.loader && (this.loader.destroy(), (this.loader = null));\n            }),\n            (e.abort = function () {\n              this.loader && this.loader.abort();\n            }),\n            (e.load = function (t, e) {\n              var r = this,\n                n = t.url;\n              if (!n)\n                return Promise.reject(\n                  new Ar({\n                    type: L.NETWORK_ERROR,\n                    details: R.FRAG_LOAD_ERROR,\n                    fatal: !1,\n                    frag: t,\n                    error: new Error('Fragment does not have a ' + (n ? 'part list' : 'url')),\n                    networkDetails: null,\n                  }),\n                );\n              this.abort();\n              var a = this.config,\n                s = a.fLoader,\n                o = a.loader;\n              return new Promise(function (l, u) {\n                if ((r.loader && r.loader.destroy(), t.gap)) {\n                  if (\n                    t.tagList.some(function (t) {\n                      return 'GAP' === t[0];\n                    })\n                  )\n                    return void u(Rr(t));\n                  t.gap = !1;\n                }\n                var h = (r.loader = t.loader = s ? new s(a) : new o(a)),\n                  d = Lr(t),\n                  c = Xe(a.fragLoadPolicy.default),\n                  f = {\n                    loadPolicy: c,\n                    timeout: c.maxLoadTimeMs,\n                    maxRetry: 0,\n                    retryDelay: 0,\n                    maxRetryDelay: 0,\n                    highWaterMark: 'initSegment' === t.sn ? 1 / 0 : Er,\n                  };\n                (t.stats = h.stats),\n                  h.load(d, f, {\n                    onSuccess: function (e, i, n, a) {\n                      r.resetLoader(t, h);\n                      var s = e.data;\n                      n.resetIV &&\n                        t.decryptdata &&\n                        ((t.decryptdata.iv = new Uint8Array(s.slice(0, 16))), (s = s.slice(16))),\n                        l({ frag: t, part: null, payload: s, networkDetails: a });\n                    },\n                    onError: function (e, a, s, o) {\n                      r.resetLoader(t, h),\n                        u(\n                          new Ar({\n                            type: L.NETWORK_ERROR,\n                            details: R.FRAG_LOAD_ERROR,\n                            fatal: !1,\n                            frag: t,\n                            response: i({ url: n, data: void 0 }, e),\n                            error: new Error('HTTP Error ' + e.code + ' ' + e.text),\n                            networkDetails: s,\n                            stats: o,\n                          }),\n                        );\n                    },\n                    onAbort: function (e, i, n) {\n                      r.resetLoader(t, h),\n                        u(\n                          new Ar({\n                            type: L.NETWORK_ERROR,\n                            details: R.INTERNAL_ABORTED,\n                            fatal: !1,\n                            frag: t,\n                            error: new Error('Aborted'),\n                            networkDetails: n,\n                            stats: e,\n                          }),\n                        );\n                    },\n                    onTimeout: function (e, i, n) {\n                      r.resetLoader(t, h),\n                        u(\n                          new Ar({\n                            type: L.NETWORK_ERROR,\n                            details: R.FRAG_LOAD_TIMEOUT,\n                            fatal: !1,\n                            frag: t,\n                            error: new Error('Timeout after ' + f.timeout + 'ms'),\n                            networkDetails: n,\n                            stats: e,\n                          }),\n                        );\n                    },\n                    onProgress: function (r, i, n, a) {\n                      e && e({ frag: t, part: null, payload: n, networkDetails: a });\n                    },\n                  });\n              });\n            }),\n            (e.loadPart = function (t, e, r) {\n              var n = this;\n              this.abort();\n              var a = this.config,\n                s = a.fLoader,\n                o = a.loader;\n              return new Promise(function (l, u) {\n                if ((n.loader && n.loader.destroy(), t.gap || e.gap)) u(Rr(t, e));\n                else {\n                  var h = (n.loader = t.loader = s ? new s(a) : new o(a)),\n                    d = Lr(t, e),\n                    c = Xe(a.fragLoadPolicy.default),\n                    f = {\n                      loadPolicy: c,\n                      timeout: c.maxLoadTimeMs,\n                      maxRetry: 0,\n                      retryDelay: 0,\n                      maxRetryDelay: 0,\n                      highWaterMark: Er,\n                    };\n                  (e.stats = h.stats),\n                    h.load(d, f, {\n                      onSuccess: function (i, a, s, o) {\n                        n.resetLoader(t, h), n.updateStatsFromPart(t, e);\n                        var u = { frag: t, part: e, payload: i.data, networkDetails: o };\n                        r(u), l(u);\n                      },\n                      onError: function (r, a, s, o) {\n                        n.resetLoader(t, h),\n                          u(\n                            new Ar({\n                              type: L.NETWORK_ERROR,\n                              details: R.FRAG_LOAD_ERROR,\n                              fatal: !1,\n                              frag: t,\n                              part: e,\n                              response: i({ url: d.url, data: void 0 }, r),\n                              error: new Error('HTTP Error ' + r.code + ' ' + r.text),\n                              networkDetails: s,\n                              stats: o,\n                            }),\n                          );\n                      },\n                      onAbort: function (r, i, a) {\n                        (t.stats.aborted = e.stats.aborted),\n                          n.resetLoader(t, h),\n                          u(\n                            new Ar({\n                              type: L.NETWORK_ERROR,\n                              details: R.INTERNAL_ABORTED,\n                              fatal: !1,\n                              frag: t,\n                              part: e,\n                              error: new Error('Aborted'),\n                              networkDetails: a,\n                              stats: r,\n                            }),\n                          );\n                      },\n                      onTimeout: function (r, i, a) {\n                        n.resetLoader(t, h),\n                          u(\n                            new Ar({\n                              type: L.NETWORK_ERROR,\n                              details: R.FRAG_LOAD_TIMEOUT,\n                              fatal: !1,\n                              frag: t,\n                              part: e,\n                              error: new Error('Timeout after ' + f.timeout + 'ms'),\n                              networkDetails: a,\n                              stats: r,\n                            }),\n                          );\n                      },\n                    });\n                }\n              });\n            }),\n            (e.updateStatsFromPart = function (t, e) {\n              var r = t.stats,\n                i = e.stats,\n                n = i.total;\n              if (((r.loaded += i.loaded), n)) {\n                var a = Math.round(t.duration / e.duration),\n                  s = Math.min(Math.round(r.loaded / n), a),\n                  o = (a - s) * Math.round(r.loaded / s);\n                r.total = r.loaded + o;\n              } else r.total = Math.max(r.loaded, r.total);\n              var l = r.loading,\n                u = i.loading;\n              l.start ? (l.first += u.first - u.start) : ((l.start = u.start), (l.first = u.first)), (l.end = u.end);\n            }),\n            (e.resetLoader = function (t, e) {\n              (t.loader = null),\n                this.loader === e && (self.clearTimeout(this.partLoadTimeout), (this.loader = null)),\n                e.destroy();\n            }),\n            t\n          );\n        })();\n      function Lr(t, e) {\n        void 0 === e && (e = null);\n        var r = e || t,\n          i = { frag: t, part: e, responseType: 'arraybuffer', url: r.url, headers: {}, rangeStart: 0, rangeEnd: 0 },\n          n = r.byteRangeStartOffset,\n          a = r.byteRangeEndOffset;\n        if (E(n) && E(a)) {\n          var s,\n            o = n,\n            l = a;\n          if ('initSegment' === t.sn && 'AES-128' === (null == (s = t.decryptdata) ? void 0 : s.method)) {\n            var u = a - n;\n            u % 16 && (l = a + (16 - (u % 16))), 0 !== n && ((i.resetIV = !0), (o = n - 16));\n          }\n          (i.rangeStart = o), (i.rangeEnd = l);\n        }\n        return i;\n      }\n      function Rr(t, e) {\n        var r = new Error('GAP ' + (t.gap ? 'tag' : 'attribute') + ' found'),\n          i = { type: L.MEDIA_ERROR, details: R.FRAG_GAP, fatal: !1, frag: t, error: r, networkDetails: null };\n        return e && (i.part = e), ((e || t).stats.aborted = !0), new Ar(i);\n      }\n      var Ar = (function (t) {\n          function e(e) {\n            var r;\n            return ((r = t.call(this, e.error.message) || this).data = void 0), (r.data = e), r;\n          }\n          return l(e, t), e;\n        })(f(Error)),\n        kr = (function () {\n          function t(t) {\n            (this.config = void 0), (this.keyUriToKeyInfo = {}), (this.emeController = null), (this.config = t);\n          }\n          var e = t.prototype;\n          return (\n            (e.abort = function (t) {\n              for (var e in this.keyUriToKeyInfo) {\n                var r = this.keyUriToKeyInfo[e].loader;\n                if (r) {\n                  if (t && t !== r.context.frag.type) return;\n                  r.abort();\n                }\n              }\n            }),\n            (e.detach = function () {\n              for (var t in this.keyUriToKeyInfo) {\n                var e = this.keyUriToKeyInfo[t];\n                (e.mediaKeySessionContext || e.decryptdata.isCommonEncryption) && delete this.keyUriToKeyInfo[t];\n              }\n            }),\n            (e.destroy = function () {\n              for (var t in (this.detach(), this.keyUriToKeyInfo)) {\n                var e = this.keyUriToKeyInfo[t].loader;\n                e && e.destroy();\n              }\n              this.keyUriToKeyInfo = {};\n            }),\n            (e.createKeyLoadError = function (t, e, r, i, n) {\n              return (\n                void 0 === e && (e = R.KEY_LOAD_ERROR),\n                new Ar({\n                  type: L.NETWORK_ERROR,\n                  details: e,\n                  fatal: !1,\n                  frag: t,\n                  response: n,\n                  error: r,\n                  networkDetails: i,\n                })\n              );\n            }),\n            (e.loadClear = function (t, e) {\n              var r = this;\n              if (this.emeController && this.config.emeEnabled)\n                for (\n                  var i = t.sn,\n                    n = t.cc,\n                    a = function () {\n                      var t = e[s];\n                      if (n <= t.cc && ('initSegment' === i || 'initSegment' === t.sn || i < t.sn))\n                        return (\n                          r.emeController.selectKeySystemFormat(t).then(function (e) {\n                            t.setKeyFormat(e);\n                          }),\n                          'break'\n                        );\n                    },\n                    s = 0;\n                  s < e.length && 'break' !== a();\n                  s++\n                );\n            }),\n            (e.load = function (t) {\n              var e = this;\n              return !t.decryptdata && t.encrypted && this.emeController\n                ? this.emeController.selectKeySystemFormat(t).then(function (r) {\n                    return e.loadInternal(t, r);\n                  })\n                : this.loadInternal(t);\n            }),\n            (e.loadInternal = function (t, e) {\n              var r, i;\n              e && t.setKeyFormat(e);\n              var n = t.decryptdata;\n              if (!n) {\n                var a = new Error(\n                  e\n                    ? 'Expected frag.decryptdata to be defined after setting format ' + e\n                    : 'Missing decryption data on fragment in onKeyLoading',\n                );\n                return Promise.reject(this.createKeyLoadError(t, R.KEY_LOAD_ERROR, a));\n              }\n              var s = n.uri;\n              if (!s)\n                return Promise.reject(\n                  this.createKeyLoadError(t, R.KEY_LOAD_ERROR, new Error('Invalid key URI: \"' + s + '\"')),\n                );\n              var o,\n                l = this.keyUriToKeyInfo[s];\n              if (null != (r = l) && r.decryptdata.key)\n                return (n.key = l.decryptdata.key), Promise.resolve({ frag: t, keyInfo: l });\n              if (null != (i = l) && i.keyLoadPromise)\n                switch (null == (o = l.mediaKeySessionContext) ? void 0 : o.keyStatus) {\n                  case void 0:\n                  case 'status-pending':\n                  case 'usable':\n                  case 'usable-in-future':\n                    return l.keyLoadPromise.then(function (e) {\n                      return (n.key = e.keyInfo.decryptdata.key), { frag: t, keyInfo: l };\n                    });\n                }\n              switch (\n                ((l = this.keyUriToKeyInfo[s] =\n                  { decryptdata: n, keyLoadPromise: null, loader: null, mediaKeySessionContext: null }),\n                n.method)\n              ) {\n                case 'ISO-23001-7':\n                case 'SAMPLE-AES':\n                case 'SAMPLE-AES-CENC':\n                case 'SAMPLE-AES-CTR':\n                  return 'identity' === n.keyFormat ? this.loadKeyHTTP(l, t) : this.loadKeyEME(l, t);\n                case 'AES-128':\n                  return this.loadKeyHTTP(l, t);\n                default:\n                  return Promise.reject(\n                    this.createKeyLoadError(\n                      t,\n                      R.KEY_LOAD_ERROR,\n                      new Error('Key supplied with unsupported METHOD: \"' + n.method + '\"'),\n                    ),\n                  );\n              }\n            }),\n            (e.loadKeyEME = function (t, e) {\n              var r = { frag: e, keyInfo: t };\n              if (this.emeController && this.config.emeEnabled) {\n                var i = this.emeController.loadKey(r);\n                if (i)\n                  return (t.keyLoadPromise = i.then(function (e) {\n                    return (t.mediaKeySessionContext = e), r;\n                  })).catch(function (e) {\n                    throw ((t.keyLoadPromise = null), e);\n                  });\n              }\n              return Promise.resolve(r);\n            }),\n            (e.loadKeyHTTP = function (t, e) {\n              var r = this,\n                n = this.config,\n                a = new (0, n.loader)(n);\n              return (\n                (e.keyLoader = t.loader = a),\n                (t.keyLoadPromise = new Promise(function (s, o) {\n                  var l = { keyInfo: t, frag: e, responseType: 'arraybuffer', url: t.decryptdata.uri },\n                    u = n.keyLoadPolicy.default,\n                    h = { loadPolicy: u, timeout: u.maxLoadTimeMs, maxRetry: 0, retryDelay: 0, maxRetryDelay: 0 },\n                    d = {\n                      onSuccess: function (t, e, i, n) {\n                        var a = i.frag,\n                          l = i.keyInfo,\n                          u = i.url;\n                        if (!a.decryptdata || l !== r.keyUriToKeyInfo[u])\n                          return o(\n                            r.createKeyLoadError(\n                              a,\n                              R.KEY_LOAD_ERROR,\n                              new Error('after key load, decryptdata unset or changed'),\n                              n,\n                            ),\n                          );\n                        (l.decryptdata.key = a.decryptdata.key = new Uint8Array(t.data)),\n                          (a.keyLoader = null),\n                          (l.loader = null),\n                          s({ frag: a, keyInfo: l });\n                      },\n                      onError: function (t, n, a, s) {\n                        r.resetLoader(n),\n                          o(\n                            r.createKeyLoadError(\n                              e,\n                              R.KEY_LOAD_ERROR,\n                              new Error('HTTP Error ' + t.code + ' loading key ' + t.text),\n                              a,\n                              i({ url: l.url, data: void 0 }, t),\n                            ),\n                          );\n                      },\n                      onTimeout: function (t, i, n) {\n                        r.resetLoader(i),\n                          o(r.createKeyLoadError(e, R.KEY_LOAD_TIMEOUT, new Error('key loading timed out'), n));\n                      },\n                      onAbort: function (t, i, n) {\n                        r.resetLoader(i),\n                          o(r.createKeyLoadError(e, R.INTERNAL_ABORTED, new Error('key loading aborted'), n));\n                      },\n                    };\n                  a.load(l, h, d);\n                }))\n              );\n            }),\n            (e.resetLoader = function (t) {\n              var e = t.frag,\n                r = t.keyInfo,\n                i = t.url,\n                n = r.loader;\n              e.keyLoader === n && ((e.keyLoader = null), (r.loader = null)),\n                delete this.keyUriToKeyInfo[i],\n                n && n.destroy();\n            }),\n            t\n          );\n        })(),\n        br = (function () {\n          function t() {\n            (this._boundTick = void 0),\n              (this._tickTimer = null),\n              (this._tickInterval = null),\n              (this._tickCallCount = 0),\n              (this._boundTick = this.tick.bind(this));\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              this.onHandlerDestroying(), this.onHandlerDestroyed();\n            }),\n            (e.onHandlerDestroying = function () {\n              this.clearNextTick(), this.clearInterval();\n            }),\n            (e.onHandlerDestroyed = function () {}),\n            (e.hasInterval = function () {\n              return !!this._tickInterval;\n            }),\n            (e.hasNextTick = function () {\n              return !!this._tickTimer;\n            }),\n            (e.setInterval = function (t) {\n              return (\n                !this._tickInterval &&\n                ((this._tickCallCount = 0), (this._tickInterval = self.setInterval(this._boundTick, t)), !0)\n              );\n            }),\n            (e.clearInterval = function () {\n              return !!this._tickInterval && (self.clearInterval(this._tickInterval), (this._tickInterval = null), !0);\n            }),\n            (e.clearNextTick = function () {\n              return !!this._tickTimer && (self.clearTimeout(this._tickTimer), (this._tickTimer = null), !0);\n            }),\n            (e.tick = function () {\n              this._tickCallCount++,\n                1 === this._tickCallCount &&\n                  (this.doTick(), this._tickCallCount > 1 && this.tickImmediate(), (this._tickCallCount = 0));\n            }),\n            (e.tickImmediate = function () {\n              this.clearNextTick(), (this._tickTimer = self.setTimeout(this._boundTick, 0));\n            }),\n            (e.doTick = function () {}),\n            t\n          );\n        })(),\n        Dr = {\n          length: 0,\n          start: function () {\n            return 0;\n          },\n          end: function () {\n            return 0;\n          },\n        },\n        Ir = (function () {\n          function t() {}\n          return (\n            (t.isBuffered = function (e, r) {\n              try {\n                if (e)\n                  for (var i = t.getBuffered(e), n = 0; n < i.length; n++)\n                    if (r >= i.start(n) && r <= i.end(n)) return !0;\n              } catch (t) {}\n              return !1;\n            }),\n            (t.bufferInfo = function (e, r, i) {\n              try {\n                if (e) {\n                  var n,\n                    a = t.getBuffered(e),\n                    s = [];\n                  for (n = 0; n < a.length; n++) s.push({ start: a.start(n), end: a.end(n) });\n                  return this.bufferedInfo(s, r, i);\n                }\n              } catch (t) {}\n              return { len: 0, start: r, end: r, nextStart: void 0 };\n            }),\n            (t.bufferedInfo = function (t, e, r) {\n              (e = Math.max(0, e)),\n                t.sort(function (t, e) {\n                  var r = t.start - e.start;\n                  return r || e.end - t.end;\n                });\n              var i = [];\n              if (r)\n                for (var n = 0; n < t.length; n++) {\n                  var a = i.length;\n                  if (a) {\n                    var s = i[a - 1].end;\n                    t[n].start - s < r ? t[n].end > s && (i[a - 1].end = t[n].end) : i.push(t[n]);\n                  } else i.push(t[n]);\n                }\n              else i = t;\n              for (var o, l = 0, u = e, h = e, d = 0; d < i.length; d++) {\n                var c = i[d].start,\n                  f = i[d].end;\n                if (e + r >= c && e < f) (u = c), (l = (h = f) - e);\n                else if (e + r < c) {\n                  o = c;\n                  break;\n                }\n              }\n              return { len: l, start: u || 0, end: h || 0, nextStart: o };\n            }),\n            (t.getBuffered = function (t) {\n              try {\n                return t.buffered;\n              } catch (t) {\n                return w.log('failed to get media.buffered', t), Dr;\n              }\n            }),\n            t\n          );\n        })(),\n        wr = function (t, e, r, i, n, a) {\n          void 0 === i && (i = 0),\n            void 0 === n && (n = -1),\n            void 0 === a && (a = !1),\n            (this.level = void 0),\n            (this.sn = void 0),\n            (this.part = void 0),\n            (this.id = void 0),\n            (this.size = void 0),\n            (this.partial = void 0),\n            (this.transmuxing = { start: 0, executeStart: 0, executeEnd: 0, end: 0 }),\n            (this.buffering = {\n              audio: { start: 0, executeStart: 0, executeEnd: 0, end: 0 },\n              video: { start: 0, executeStart: 0, executeEnd: 0, end: 0 },\n              audiovideo: { start: 0, executeStart: 0, executeEnd: 0, end: 0 },\n            }),\n            (this.level = t),\n            (this.sn = e),\n            (this.id = r),\n            (this.size = i),\n            (this.part = n),\n            (this.partial = a);\n        };\n      function Cr(t, e) {\n        for (var r = null, i = 0, n = t.length; i < n; i++) {\n          var a = t[i];\n          if (a && a.cc === e) {\n            r = a;\n            break;\n          }\n        }\n        return r;\n      }\n      function _r(t, e) {\n        if (t) {\n          var r = t.start + e;\n          (t.start = t.startPTS = r), (t.endPTS = r + t.duration);\n        }\n      }\n      function Pr(t, e) {\n        for (var r = e.fragments, i = 0, n = r.length; i < n; i++) _r(r[i], t);\n        e.fragmentHint && _r(e.fragmentHint, t), (e.alignedSliding = !0);\n      }\n      function xr(t, e, r) {\n        e &&\n          ((function (t, e, r) {\n            if (\n              (function (t, e, r) {\n                return !(!e.details || !(r.endCC > r.startCC || (t && t.cc < r.startCC)));\n              })(t, r, e)\n            ) {\n              var i = (function (t, e, r) {\n                var i = t.fragments,\n                  n = e.fragments;\n                if (n.length && i.length) {\n                  var a = Cr(i, n[0].cc);\n                  if (a && (!a || a.startPTS)) return a;\n                  w.log('No frag in previous level to align on');\n                } else w.log('No fragments to align');\n              })(r.details, e);\n              i &&\n                E(i.start) &&\n                (w.log('Adjusting PTS using last level due to CC increase within current level ' + e.url),\n                Pr(i.start, e));\n            }\n          })(t, r, e),\n          !r.alignedSliding &&\n            e.details &&\n            (function (t, e) {\n              if (e.fragments.length && t.hasProgramDateTime && e.hasProgramDateTime) {\n                var r = e.fragments[0].programDateTime,\n                  i = t.fragments[0].programDateTime,\n                  n = (i - r) / 1e3 + e.fragments[0].start;\n                n &&\n                  E(n) &&\n                  (w.log(\n                    'Adjusting PTS using programDateTime delta ' +\n                      (i - r) +\n                      'ms, sliding:' +\n                      n.toFixed(3) +\n                      ' ' +\n                      t.url +\n                      ' ',\n                  ),\n                  Pr(n, t));\n              }\n            })(r, e.details),\n          r.alignedSliding || !e.details || r.skippedSegments || Ke(e.details, r));\n      }\n      function Fr(t, e) {\n        if (t.hasProgramDateTime && e.hasProgramDateTime) {\n          var r = t.fragments,\n            i = e.fragments;\n          if (r.length && i.length) {\n            var n = i[Math.round(i.length / 2) - 1],\n              a = Cr(r, n.cc) || r[Math.round(r.length / 2) - 1],\n              s = n.programDateTime,\n              o = a.programDateTime;\n            null !== s && null !== o && Pr((o - s) / 1e3 - (a.start - n.start), t);\n          }\n        }\n      }\n      var Mr = (function () {\n          function t(t, e) {\n            (this.subtle = void 0), (this.aesIV = void 0), (this.subtle = t), (this.aesIV = e);\n          }\n          return (\n            (t.prototype.decrypt = function (t, e) {\n              return this.subtle.decrypt({ name: 'AES-CBC', iv: this.aesIV }, e, t);\n            }),\n            t\n          );\n        })(),\n        Or = (function () {\n          function t(t, e) {\n            (this.subtle = void 0), (this.key = void 0), (this.subtle = t), (this.key = e);\n          }\n          return (\n            (t.prototype.expandKey = function () {\n              return this.subtle.importKey('raw', this.key, { name: 'AES-CBC' }, !1, ['encrypt', 'decrypt']);\n            }),\n            t\n          );\n        })(),\n        Nr = (function () {\n          function t() {\n            (this.rcon = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]),\n              (this.subMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)]),\n              (this.invSubMix = [\n                new Uint32Array(256),\n                new Uint32Array(256),\n                new Uint32Array(256),\n                new Uint32Array(256),\n              ]),\n              (this.sBox = new Uint32Array(256)),\n              (this.invSBox = new Uint32Array(256)),\n              (this.key = new Uint32Array(0)),\n              (this.ksRows = 0),\n              (this.keySize = 0),\n              (this.keySchedule = void 0),\n              (this.invKeySchedule = void 0),\n              this.initTable();\n          }\n          var e = t.prototype;\n          return (\n            (e.uint8ArrayToUint32Array_ = function (t) {\n              for (var e = new DataView(t), r = new Uint32Array(4), i = 0; i < 4; i++) r[i] = e.getUint32(4 * i);\n              return r;\n            }),\n            (e.initTable = function () {\n              var t = this.sBox,\n                e = this.invSBox,\n                r = this.subMix,\n                i = r[0],\n                n = r[1],\n                a = r[2],\n                s = r[3],\n                o = this.invSubMix,\n                l = o[0],\n                u = o[1],\n                h = o[2],\n                d = o[3],\n                c = new Uint32Array(256),\n                f = 0,\n                g = 0,\n                v = 0;\n              for (v = 0; v < 256; v++) c[v] = v < 128 ? v << 1 : (v << 1) ^ 283;\n              for (v = 0; v < 256; v++) {\n                var m = g ^ (g << 1) ^ (g << 2) ^ (g << 3) ^ (g << 4);\n                (m = (m >>> 8) ^ (255 & m) ^ 99), (t[f] = m), (e[m] = f);\n                var p = c[f],\n                  y = c[p],\n                  T = c[y],\n                  E = (257 * c[m]) ^ (16843008 * m);\n                (i[f] = (E << 24) | (E >>> 8)),\n                  (n[f] = (E << 16) | (E >>> 16)),\n                  (a[f] = (E << 8) | (E >>> 24)),\n                  (s[f] = E),\n                  (E = (16843009 * T) ^ (65537 * y) ^ (257 * p) ^ (16843008 * f)),\n                  (l[m] = (E << 24) | (E >>> 8)),\n                  (u[m] = (E << 16) | (E >>> 16)),\n                  (h[m] = (E << 8) | (E >>> 24)),\n                  (d[m] = E),\n                  f ? ((f = p ^ c[c[c[T ^ p]]]), (g ^= c[c[g]])) : (f = g = 1);\n              }\n            }),\n            (e.expandKey = function (t) {\n              for (var e = this.uint8ArrayToUint32Array_(t), r = !0, i = 0; i < e.length && r; )\n                (r = e[i] === this.key[i]), i++;\n              if (!r) {\n                this.key = e;\n                var n = (this.keySize = e.length);\n                if (4 !== n && 6 !== n && 8 !== n) throw new Error('Invalid aes key size=' + n);\n                var a,\n                  s,\n                  o,\n                  l,\n                  u = (this.ksRows = 4 * (n + 6 + 1)),\n                  h = (this.keySchedule = new Uint32Array(u)),\n                  d = (this.invKeySchedule = new Uint32Array(u)),\n                  c = this.sBox,\n                  f = this.rcon,\n                  g = this.invSubMix,\n                  v = g[0],\n                  m = g[1],\n                  p = g[2],\n                  y = g[3];\n                for (a = 0; a < u; a++)\n                  a < n\n                    ? (o = h[a] = e[a])\n                    : ((l = o),\n                      a % n == 0\n                        ? ((l =\n                            (c[(l = (l << 8) | (l >>> 24)) >>> 24] << 24) |\n                            (c[(l >>> 16) & 255] << 16) |\n                            (c[(l >>> 8) & 255] << 8) |\n                            c[255 & l]),\n                          (l ^= f[(a / n) | 0] << 24))\n                        : n > 6 &&\n                          a % n == 4 &&\n                          (l =\n                            (c[l >>> 24] << 24) | (c[(l >>> 16) & 255] << 16) | (c[(l >>> 8) & 255] << 8) | c[255 & l]),\n                      (h[a] = o = (h[a - n] ^ l) >>> 0));\n                for (s = 0; s < u; s++)\n                  (a = u - s),\n                    (l = 3 & s ? h[a] : h[a - 4]),\n                    (d[s] =\n                      s < 4 || a <= 4\n                        ? l\n                        : v[c[l >>> 24]] ^ m[c[(l >>> 16) & 255]] ^ p[c[(l >>> 8) & 255]] ^ y[c[255 & l]]),\n                    (d[s] = d[s] >>> 0);\n              }\n            }),\n            (e.networkToHostOrderSwap = function (t) {\n              return (t << 24) | ((65280 & t) << 8) | ((16711680 & t) >> 8) | (t >>> 24);\n            }),\n            (e.decrypt = function (t, e, r) {\n              for (\n                var i,\n                  n,\n                  a,\n                  s,\n                  o,\n                  l,\n                  u,\n                  h,\n                  d,\n                  c,\n                  f,\n                  g,\n                  v,\n                  m,\n                  p = this.keySize + 6,\n                  y = this.invKeySchedule,\n                  T = this.invSBox,\n                  E = this.invSubMix,\n                  S = E[0],\n                  L = E[1],\n                  R = E[2],\n                  A = E[3],\n                  k = this.uint8ArrayToUint32Array_(r),\n                  b = k[0],\n                  D = k[1],\n                  I = k[2],\n                  w = k[3],\n                  C = new Int32Array(t),\n                  _ = new Int32Array(C.length),\n                  P = this.networkToHostOrderSwap;\n                e < C.length;\n\n              ) {\n                for (\n                  d = P(C[e]),\n                    c = P(C[e + 1]),\n                    f = P(C[e + 2]),\n                    g = P(C[e + 3]),\n                    o = d ^ y[0],\n                    l = g ^ y[1],\n                    u = f ^ y[2],\n                    h = c ^ y[3],\n                    v = 4,\n                    m = 1;\n                  m < p;\n                  m++\n                )\n                  (i = S[o >>> 24] ^ L[(l >> 16) & 255] ^ R[(u >> 8) & 255] ^ A[255 & h] ^ y[v]),\n                    (n = S[l >>> 24] ^ L[(u >> 16) & 255] ^ R[(h >> 8) & 255] ^ A[255 & o] ^ y[v + 1]),\n                    (a = S[u >>> 24] ^ L[(h >> 16) & 255] ^ R[(o >> 8) & 255] ^ A[255 & l] ^ y[v + 2]),\n                    (s = S[h >>> 24] ^ L[(o >> 16) & 255] ^ R[(l >> 8) & 255] ^ A[255 & u] ^ y[v + 3]),\n                    (o = i),\n                    (l = n),\n                    (u = a),\n                    (h = s),\n                    (v += 4);\n                (i = (T[o >>> 24] << 24) ^ (T[(l >> 16) & 255] << 16) ^ (T[(u >> 8) & 255] << 8) ^ T[255 & h] ^ y[v]),\n                  (n =\n                    (T[l >>> 24] << 24) ^\n                    (T[(u >> 16) & 255] << 16) ^\n                    (T[(h >> 8) & 255] << 8) ^\n                    T[255 & o] ^\n                    y[v + 1]),\n                  (a =\n                    (T[u >>> 24] << 24) ^\n                    (T[(h >> 16) & 255] << 16) ^\n                    (T[(o >> 8) & 255] << 8) ^\n                    T[255 & l] ^\n                    y[v + 2]),\n                  (s =\n                    (T[h >>> 24] << 24) ^\n                    (T[(o >> 16) & 255] << 16) ^\n                    (T[(l >> 8) & 255] << 8) ^\n                    T[255 & u] ^\n                    y[v + 3]),\n                  (_[e] = P(i ^ b)),\n                  (_[e + 1] = P(s ^ D)),\n                  (_[e + 2] = P(a ^ I)),\n                  (_[e + 3] = P(n ^ w)),\n                  (b = d),\n                  (D = c),\n                  (I = f),\n                  (w = g),\n                  (e += 4);\n              }\n              return _.buffer;\n            }),\n            t\n          );\n        })(),\n        Ur = (function () {\n          function t(t, e) {\n            var r = (void 0 === e ? {} : e).removePKCS7Padding,\n              i = void 0 === r || r;\n            if (\n              ((this.logEnabled = !0),\n              (this.removePKCS7Padding = void 0),\n              (this.subtle = null),\n              (this.softwareDecrypter = null),\n              (this.key = null),\n              (this.fastAesKey = null),\n              (this.remainderData = null),\n              (this.currentIV = null),\n              (this.currentResult = null),\n              (this.useSoftware = void 0),\n              (this.useSoftware = t.enableSoftwareAES),\n              (this.removePKCS7Padding = i),\n              i)\n            )\n              try {\n                var n = self.crypto;\n                n && (this.subtle = n.subtle || n.webkitSubtle);\n              } catch (t) {}\n            null === this.subtle && (this.useSoftware = !0);\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              (this.subtle = null),\n                (this.softwareDecrypter = null),\n                (this.key = null),\n                (this.fastAesKey = null),\n                (this.remainderData = null),\n                (this.currentIV = null),\n                (this.currentResult = null);\n            }),\n            (e.isSync = function () {\n              return this.useSoftware;\n            }),\n            (e.flush = function () {\n              var t = this.currentResult,\n                e = this.remainderData;\n              if (!t || e) return this.reset(), null;\n              var r,\n                i,\n                n,\n                a = new Uint8Array(t);\n              return (\n                this.reset(),\n                this.removePKCS7Padding\n                  ? ((i = (r = a).byteLength), (n = i && new DataView(r.buffer).getUint8(i - 1)) ? rt(r, 0, i - n) : r)\n                  : a\n              );\n            }),\n            (e.reset = function () {\n              (this.currentResult = null),\n                (this.currentIV = null),\n                (this.remainderData = null),\n                this.softwareDecrypter && (this.softwareDecrypter = null);\n            }),\n            (e.decrypt = function (t, e, r) {\n              var i = this;\n              return this.useSoftware\n                ? new Promise(function (n, a) {\n                    i.softwareDecrypt(new Uint8Array(t), e, r);\n                    var s = i.flush();\n                    s ? n(s.buffer) : a(new Error('[softwareDecrypt] Failed to decrypt data'));\n                  })\n                : this.webCryptoDecrypt(new Uint8Array(t), e, r);\n            }),\n            (e.softwareDecrypt = function (t, e, r) {\n              var i = this.currentIV,\n                n = this.currentResult,\n                a = this.remainderData;\n              this.logOnce('JS AES decrypt'), a && ((t = xt(a, t)), (this.remainderData = null));\n              var s = this.getValidChunk(t);\n              if (!s.length) return null;\n              i && (r = i);\n              var o = this.softwareDecrypter;\n              o || (o = this.softwareDecrypter = new Nr()), o.expandKey(e);\n              var l = n;\n              return (this.currentResult = o.decrypt(s.buffer, 0, r)), (this.currentIV = rt(s, -16).buffer), l || null;\n            }),\n            (e.webCryptoDecrypt = function (t, e, r) {\n              var i = this,\n                n = this.subtle;\n              return (\n                (this.key === e && this.fastAesKey) || ((this.key = e), (this.fastAesKey = new Or(n, e))),\n                this.fastAesKey\n                  .expandKey()\n                  .then(function (e) {\n                    return n\n                      ? (i.logOnce('WebCrypto AES decrypt'), new Mr(n, new Uint8Array(r)).decrypt(t.buffer, e))\n                      : Promise.reject(new Error('web crypto not initialized'));\n                  })\n                  .catch(function (n) {\n                    return (\n                      w.warn('[decrypter]: WebCrypto Error, disable WebCrypto API, ' + n.name + ': ' + n.message),\n                      i.onWebCryptoError(t, e, r)\n                    );\n                  })\n              );\n            }),\n            (e.onWebCryptoError = function (t, e, r) {\n              (this.useSoftware = !0), (this.logEnabled = !0), this.softwareDecrypt(t, e, r);\n              var i = this.flush();\n              if (i) return i.buffer;\n              throw new Error('WebCrypto and softwareDecrypt: failed to decrypt data');\n            }),\n            (e.getValidChunk = function (t) {\n              var e = t,\n                r = t.length - (t.length % 16);\n              return r !== t.length && ((e = rt(t, 0, r)), (this.remainderData = rt(t, r))), e;\n            }),\n            (e.logOnce = function (t) {\n              this.logEnabled && (w.log('[decrypter]: ' + t), (this.logEnabled = !1));\n            }),\n            t\n          );\n        })(),\n        Br = function (t) {\n          for (var e = '', r = t.length, i = 0; i < r; i++)\n            e += '[' + t.start(i).toFixed(3) + '-' + t.end(i).toFixed(3) + ']';\n          return e;\n        },\n        Gr = 'STOPPED',\n        Kr = 'IDLE',\n        Hr = 'KEY_LOADING',\n        Vr = 'FRAG_LOADING',\n        Yr = 'FRAG_LOADING_WAITING_RETRY',\n        Wr = 'WAITING_TRACK',\n        jr = 'PARSING',\n        qr = 'PARSED',\n        Xr = 'ENDED',\n        zr = 'ERROR',\n        Qr = 'WAITING_INIT_PTS',\n        $r = 'WAITING_LEVEL',\n        Jr = (function (t) {\n          function e(e, r, i, n, a) {\n            var s;\n            return (\n              ((s = t.call(this) || this).hls = void 0),\n              (s.fragPrevious = null),\n              (s.fragCurrent = null),\n              (s.fragmentTracker = void 0),\n              (s.transmuxer = null),\n              (s._state = Gr),\n              (s.playlistType = void 0),\n              (s.media = null),\n              (s.mediaBuffer = null),\n              (s.config = void 0),\n              (s.bitrateTest = !1),\n              (s.lastCurrentTime = 0),\n              (s.nextLoadPosition = 0),\n              (s.startPosition = 0),\n              (s.startTimeOffset = null),\n              (s.loadedmetadata = !1),\n              (s.retryDate = 0),\n              (s.levels = null),\n              (s.fragmentLoader = void 0),\n              (s.keyLoader = void 0),\n              (s.levelLastLoaded = null),\n              (s.startFragRequested = !1),\n              (s.decrypter = void 0),\n              (s.initPTS = []),\n              (s.onvseeking = null),\n              (s.onvended = null),\n              (s.logPrefix = ''),\n              (s.log = void 0),\n              (s.warn = void 0),\n              (s.playlistType = a),\n              (s.logPrefix = n),\n              (s.log = w.log.bind(w, n + ':')),\n              (s.warn = w.warn.bind(w, n + ':')),\n              (s.hls = e),\n              (s.fragmentLoader = new Sr(e.config)),\n              (s.keyLoader = i),\n              (s.fragmentTracker = r),\n              (s.config = e.config),\n              (s.decrypter = new Ur(e.config)),\n              e.on(\n                S.MANIFEST_LOADED,\n                s.onManifestLoaded,\n                (function (t) {\n                  if (void 0 === t)\n                    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n                  return t;\n                })(s),\n              ),\n              s\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r.doTick = function () {\n              this.onTickEnd();\n            }),\n            (r.onTickEnd = function () {}),\n            (r.startLoad = function (t) {}),\n            (r.stopLoad = function () {\n              this.fragmentLoader.abort(), this.keyLoader.abort(this.playlistType);\n              var t = this.fragCurrent;\n              null != t && t.loader && (t.abortRequests(), this.fragmentTracker.removeFragment(t)),\n                this.resetTransmuxer(),\n                (this.fragCurrent = null),\n                (this.fragPrevious = null),\n                this.clearInterval(),\n                this.clearNextTick(),\n                (this.state = Gr);\n            }),\n            (r._streamEnded = function (t, e) {\n              if (e.live || t.nextStart || !t.end || !this.media) return !1;\n              var r = e.partList;\n              if (null != r && r.length) {\n                var i = r[r.length - 1];\n                return Ir.isBuffered(this.media, i.start + i.duration / 2);\n              }\n              var n = e.fragments[e.fragments.length - 1].type;\n              return this.fragmentTracker.isEndListAppended(n);\n            }),\n            (r.getLevelDetails = function () {\n              var t;\n              if (this.levels && null !== this.levelLastLoaded)\n                return null == (t = this.levels[this.levelLastLoaded]) ? void 0 : t.details;\n            }),\n            (r.onMediaAttached = function (t, e) {\n              var r = (this.media = this.mediaBuffer = e.media);\n              (this.onvseeking = this.onMediaSeeking.bind(this)),\n                (this.onvended = this.onMediaEnded.bind(this)),\n                r.addEventListener('seeking', this.onvseeking),\n                r.addEventListener('ended', this.onvended);\n              var i = this.config;\n              this.levels && i.autoStartLoad && this.state === Gr && this.startLoad(i.startPosition);\n            }),\n            (r.onMediaDetaching = function () {\n              var t = this.media;\n              null != t &&\n                t.ended &&\n                (this.log('MSE detaching and video ended, reset startPosition'),\n                (this.startPosition = this.lastCurrentTime = 0)),\n                t &&\n                  this.onvseeking &&\n                  this.onvended &&\n                  (t.removeEventListener('seeking', this.onvseeking),\n                  t.removeEventListener('ended', this.onvended),\n                  (this.onvseeking = this.onvended = null)),\n                this.keyLoader && this.keyLoader.detach(),\n                (this.media = this.mediaBuffer = null),\n                (this.loadedmetadata = !1),\n                this.fragmentTracker.removeAllFragments(),\n                this.stopLoad();\n            }),\n            (r.onMediaSeeking = function () {\n              var t = this.config,\n                e = this.fragCurrent,\n                r = this.media,\n                i = this.mediaBuffer,\n                n = this.state,\n                a = r ? r.currentTime : 0,\n                s = Ir.bufferInfo(i || r, a, t.maxBufferHole);\n              if ((this.log('media seeking to ' + (E(a) ? a.toFixed(3) : a) + ', state: ' + n), this.state === Xr))\n                this.resetLoadingState();\n              else if (e) {\n                var o = t.maxFragLookUpTolerance,\n                  l = e.start - o,\n                  u = e.start + e.duration + o;\n                if (!s.len || u < s.start || l > s.end) {\n                  var h = a > u;\n                  (a < l || h) &&\n                    (h &&\n                      e.loader &&\n                      (this.log('seeking outside of buffer while fragment load in progress, cancel fragment load'),\n                      e.abortRequests(),\n                      this.resetLoadingState()),\n                    (this.fragPrevious = null));\n                }\n              }\n              r &&\n                (this.fragmentTracker.removeFragmentsInRange(a, 1 / 0, this.playlistType, !0),\n                (this.lastCurrentTime = a)),\n                this.loadedmetadata || s.len || (this.nextLoadPosition = this.startPosition = a),\n                this.tickImmediate();\n            }),\n            (r.onMediaEnded = function () {\n              this.startPosition = this.lastCurrentTime = 0;\n            }),\n            (r.onManifestLoaded = function (t, e) {\n              (this.startTimeOffset = e.startTimeOffset), (this.initPTS = []);\n            }),\n            (r.onHandlerDestroying = function () {\n              this.stopLoad(), t.prototype.onHandlerDestroying.call(this);\n            }),\n            (r.onHandlerDestroyed = function () {\n              (this.state = Gr),\n                this.fragmentLoader && this.fragmentLoader.destroy(),\n                this.keyLoader && this.keyLoader.destroy(),\n                this.decrypter && this.decrypter.destroy(),\n                (this.hls =\n                  this.log =\n                  this.warn =\n                  this.decrypter =\n                  this.keyLoader =\n                  this.fragmentLoader =\n                  this.fragmentTracker =\n                    null),\n                t.prototype.onHandlerDestroyed.call(this);\n            }),\n            (r.loadFragment = function (t, e, r) {\n              this._loadFragForPlayback(t, e, r);\n            }),\n            (r._loadFragForPlayback = function (t, e, r) {\n              var i = this;\n              this._doFragLoad(t, e, r, function (e) {\n                if (i.fragContextChanged(t))\n                  return (\n                    i.warn(\n                      'Fragment ' +\n                        t.sn +\n                        (e.part ? ' p: ' + e.part.index : '') +\n                        ' of level ' +\n                        t.level +\n                        ' was dropped during download.',\n                    ),\n                    void i.fragmentTracker.removeFragment(t)\n                  );\n                t.stats.chunkCount++, i._handleFragmentLoadProgress(e);\n              })\n                .then(function (e) {\n                  if (e) {\n                    var r = i.state;\n                    i.fragContextChanged(t)\n                      ? (r === Vr || (!i.fragCurrent && r === jr)) &&\n                        (i.fragmentTracker.removeFragment(t), (i.state = Kr))\n                      : ('payload' in e &&\n                          (i.log('Loaded fragment ' + t.sn + ' of level ' + t.level), i.hls.trigger(S.FRAG_LOADED, e)),\n                        i._handleFragmentLoadComplete(e));\n                  }\n                })\n                .catch(function (e) {\n                  i.state !== Gr && i.state !== zr && (i.warn(e), i.resetFragmentLoading(t));\n                });\n            }),\n            (r.clearTrackerIfNeeded = function (t) {\n              var e,\n                r = this.fragmentTracker;\n              if (r.getState(t) === gr) {\n                var i = t.type,\n                  n = this.getFwdBufferInfo(this.mediaBuffer, i),\n                  a = Math.max(t.duration, n ? n.len : this.config.maxBufferLength);\n                this.reduceMaxBufferLength(a) && r.removeFragment(t);\n              } else\n                0 === (null == (e = this.mediaBuffer) ? void 0 : e.buffered.length)\n                  ? r.removeAllFragments()\n                  : r.hasParts(t.type) &&\n                    (r.detectPartialFragments({ frag: t, part: null, stats: t.stats, id: t.type }),\n                    r.getState(t) === vr && r.removeFragment(t));\n            }),\n            (r.checkLiveUpdate = function (t) {\n              if (t.updated && !t.live) {\n                var e = t.fragments[t.fragments.length - 1];\n                this.fragmentTracker.detectPartialFragments({ frag: e, part: null, stats: e.stats, id: e.type });\n              }\n              t.fragments[0] || (t.deltaUpdateFailed = !0);\n            }),\n            (r.flushMainBuffer = function (t, e, r) {\n              if ((void 0 === r && (r = null), t - e)) {\n                var i = { startOffset: t, endOffset: e, type: r };\n                this.hls.trigger(S.BUFFER_FLUSHING, i);\n              }\n            }),\n            (r._loadInitSegment = function (t, e) {\n              var r = this;\n              this._doFragLoad(t, e)\n                .then(function (e) {\n                  if (!e || r.fragContextChanged(t) || !r.levels) throw new Error('init load aborted');\n                  return e;\n                })\n                .then(function (e) {\n                  var i = r.hls,\n                    n = e.payload,\n                    a = t.decryptdata;\n                  if (n && n.byteLength > 0 && a && a.key && a.iv && 'AES-128' === a.method) {\n                    var s = self.performance.now();\n                    return r.decrypter\n                      .decrypt(new Uint8Array(n), a.key.buffer, a.iv.buffer)\n                      .catch(function (e) {\n                        throw (\n                          (i.trigger(S.ERROR, {\n                            type: L.MEDIA_ERROR,\n                            details: R.FRAG_DECRYPT_ERROR,\n                            fatal: !1,\n                            error: e,\n                            reason: e.message,\n                            frag: t,\n                          }),\n                          e)\n                        );\n                      })\n                      .then(function (r) {\n                        var n = self.performance.now();\n                        return (\n                          i.trigger(S.FRAG_DECRYPTED, { frag: t, payload: r, stats: { tstart: s, tdecrypt: n } }),\n                          (e.payload = r),\n                          e\n                        );\n                      });\n                  }\n                  return e;\n                })\n                .then(function (i) {\n                  var n = r.fragCurrent,\n                    a = r.hls;\n                  if (!r.levels) throw new Error('init load aborted, missing levels');\n                  var s = t.stats;\n                  (r.state = Kr),\n                    (e.fragmentError = 0),\n                    (t.data = new Uint8Array(i.payload)),\n                    (s.parsing.start = s.buffering.start = self.performance.now()),\n                    (s.parsing.end = s.buffering.end = self.performance.now()),\n                    i.frag === n && a.trigger(S.FRAG_BUFFERED, { stats: s, frag: n, part: null, id: t.type }),\n                    r.tick();\n                })\n                .catch(function (e) {\n                  r.state !== Gr && r.state !== zr && (r.warn(e), r.resetFragmentLoading(t));\n                });\n            }),\n            (r.fragContextChanged = function (t) {\n              var e = this.fragCurrent;\n              return !t || !e || t.level !== e.level || t.sn !== e.sn || t.urlId !== e.urlId;\n            }),\n            (r.fragBufferedComplete = function (t, e) {\n              var r,\n                i,\n                n,\n                a,\n                s = this.mediaBuffer ? this.mediaBuffer : this.media;\n              this.log(\n                'Buffered ' +\n                  t.type +\n                  ' sn: ' +\n                  t.sn +\n                  (e ? ' part: ' + e.index : '') +\n                  ' of ' +\n                  (this.playlistType === ge ? 'level' : 'track') +\n                  ' ' +\n                  t.level +\n                  ' (frag:[' +\n                  (null != (r = t.startPTS) ? r : NaN).toFixed(3) +\n                  '-' +\n                  (null != (i = t.endPTS) ? i : NaN).toFixed(3) +\n                  '] > buffer:' +\n                  (s ? Br(Ir.getBuffered(s)) : '(detached)') +\n                  ')',\n              ),\n                (this.state = Kr),\n                s &&\n                  (!this.loadedmetadata &&\n                    t.type == ge &&\n                    s.buffered.length &&\n                    (null == (n = this.fragCurrent) ? void 0 : n.sn) ===\n                      (null == (a = this.fragPrevious) ? void 0 : a.sn) &&\n                    ((this.loadedmetadata = !0), this.seekToStartPos()),\n                  this.tick());\n            }),\n            (r.seekToStartPos = function () {}),\n            (r._handleFragmentLoadComplete = function (t) {\n              var e = this.transmuxer;\n              if (e) {\n                var r = t.frag,\n                  i = t.part,\n                  n = t.partsLoaded,\n                  a =\n                    !n ||\n                    0 === n.length ||\n                    n.some(function (t) {\n                      return !t;\n                    }),\n                  s = new wr(r.level, r.sn, r.stats.chunkCount + 1, 0, i ? i.index : -1, !a);\n                e.flush(s);\n              }\n            }),\n            (r._handleFragmentLoadProgress = function (t) {}),\n            (r._doFragLoad = function (t, e, r, i) {\n              var n,\n                a = this;\n              void 0 === r && (r = null);\n              var s = null == e ? void 0 : e.details;\n              if (!this.levels || !s) throw new Error('frag load aborted, missing level' + (s ? '' : ' detail') + 's');\n              var o = null;\n              if (\n                (!t.encrypted || (null != (n = t.decryptdata) && n.key)\n                  ? !t.encrypted && s.encryptedFragments.length && this.keyLoader.loadClear(t, s.encryptedFragments)\n                  : (this.log(\n                      'Loading key for ' +\n                        t.sn +\n                        ' of [' +\n                        s.startSN +\n                        '-' +\n                        s.endSN +\n                        '], ' +\n                        ('[stream-controller]' === this.logPrefix ? 'level' : 'track') +\n                        ' ' +\n                        t.level,\n                    ),\n                    (this.state = Hr),\n                    (this.fragCurrent = t),\n                    (o = this.keyLoader.load(t).then(function (t) {\n                      if (!a.fragContextChanged(t.frag))\n                        return a.hls.trigger(S.KEY_LOADED, t), a.state === Hr && (a.state = Kr), t;\n                    })),\n                    this.hls.trigger(S.KEY_LOADING, { frag: t }),\n                    null === this.fragCurrent &&\n                      (o = Promise.reject(new Error('frag load aborted, context changed in KEY_LOADING')))),\n                (r = Math.max(t.start, r || 0)),\n                this.config.lowLatencyMode && 'initSegment' !== t.sn)\n              ) {\n                var l = s.partList;\n                if (l && i) {\n                  r > t.end && s.fragmentHint && (t = s.fragmentHint);\n                  var u = this.getNextPart(l, t, r);\n                  if (u > -1) {\n                    var h,\n                      d = l[u];\n                    return (\n                      this.log(\n                        'Loading part sn: ' +\n                          t.sn +\n                          ' p: ' +\n                          d.index +\n                          ' cc: ' +\n                          t.cc +\n                          ' of playlist [' +\n                          s.startSN +\n                          '-' +\n                          s.endSN +\n                          '] parts [0-' +\n                          u +\n                          '-' +\n                          (l.length - 1) +\n                          '] ' +\n                          ('[stream-controller]' === this.logPrefix ? 'level' : 'track') +\n                          ': ' +\n                          t.level +\n                          ', target: ' +\n                          parseFloat(r.toFixed(3)),\n                      ),\n                      (this.nextLoadPosition = d.start + d.duration),\n                      (this.state = Vr),\n                      (h = o\n                        ? o\n                            .then(function (r) {\n                              return !r || a.fragContextChanged(r.frag) ? null : a.doFragPartsLoad(t, d, e, i);\n                            })\n                            .catch(function (t) {\n                              return a.handleFragLoadError(t);\n                            })\n                        : this.doFragPartsLoad(t, d, e, i).catch(function (t) {\n                            return a.handleFragLoadError(t);\n                          })),\n                      this.hls.trigger(S.FRAG_LOADING, { frag: t, part: d, targetBufferTime: r }),\n                      null === this.fragCurrent\n                        ? Promise.reject(new Error('frag load aborted, context changed in FRAG_LOADING parts'))\n                        : h\n                    );\n                  }\n                  if (!t.url || this.loadedEndOfParts(l, r)) return Promise.resolve(null);\n                }\n              }\n              this.log(\n                'Loading fragment ' +\n                  t.sn +\n                  ' cc: ' +\n                  t.cc +\n                  ' ' +\n                  (s ? 'of [' + s.startSN + '-' + s.endSN + '] ' : '') +\n                  ('[stream-controller]' === this.logPrefix ? 'level' : 'track') +\n                  ': ' +\n                  t.level +\n                  ', target: ' +\n                  parseFloat(r.toFixed(3)),\n              ),\n                E(t.sn) && !this.bitrateTest && (this.nextLoadPosition = t.start + t.duration),\n                (this.state = Vr);\n              var c,\n                f = this.config.progressive;\n              return (\n                (c =\n                  f && o\n                    ? o\n                        .then(function (e) {\n                          return !e || a.fragContextChanged(null == e ? void 0 : e.frag)\n                            ? null\n                            : a.fragmentLoader.load(t, i);\n                        })\n                        .catch(function (t) {\n                          return a.handleFragLoadError(t);\n                        })\n                    : Promise.all([this.fragmentLoader.load(t, f ? i : void 0), o])\n                        .then(function (t) {\n                          var e = t[0];\n                          return !f && e && i && i(e), e;\n                        })\n                        .catch(function (t) {\n                          return a.handleFragLoadError(t);\n                        })),\n                this.hls.trigger(S.FRAG_LOADING, { frag: t, targetBufferTime: r }),\n                null === this.fragCurrent\n                  ? Promise.reject(new Error('frag load aborted, context changed in FRAG_LOADING'))\n                  : c\n              );\n            }),\n            (r.doFragPartsLoad = function (t, e, r, i) {\n              var n = this;\n              return new Promise(function (a, s) {\n                var o,\n                  l = [],\n                  u = null == (o = r.details) ? void 0 : o.partList;\n                !(function e(o) {\n                  n.fragmentLoader\n                    .loadPart(t, o, i)\n                    .then(function (i) {\n                      l[o.index] = i;\n                      var s = i.part;\n                      n.hls.trigger(S.FRAG_LOADED, i);\n                      var h = Ve(r, t.sn, o.index + 1) || Ye(u, t.sn, o.index + 1);\n                      if (!h) return a({ frag: t, part: s, partsLoaded: l });\n                      e(h);\n                    })\n                    .catch(s);\n                })(e);\n              });\n            }),\n            (r.handleFragLoadError = function (t) {\n              if ('data' in t) {\n                var e = t.data;\n                t.data && e.details === R.INTERNAL_ABORTED\n                  ? this.handleFragLoadAborted(e.frag, e.part)\n                  : this.hls.trigger(S.ERROR, e);\n              } else\n                this.hls.trigger(S.ERROR, {\n                  type: L.OTHER_ERROR,\n                  details: R.INTERNAL_EXCEPTION,\n                  err: t,\n                  error: t,\n                  fatal: !0,\n                });\n              return null;\n            }),\n            (r._handleTransmuxerFlush = function (t) {\n              var e = this.getCurrentContext(t);\n              if (e && this.state === jr) {\n                var r = e.frag,\n                  i = e.part,\n                  n = e.level,\n                  a = self.performance.now();\n                (r.stats.parsing.end = a), i && (i.stats.parsing.end = a), this.updateLevelTiming(r, i, n, t.partial);\n              } else this.fragCurrent || this.state === Gr || this.state === zr || (this.state = Kr);\n            }),\n            (r.getCurrentContext = function (t) {\n              var e = this.levels,\n                r = this.fragCurrent,\n                i = t.level,\n                n = t.sn,\n                a = t.part;\n              if (null == e || !e[i])\n                return (\n                  this.warn(\n                    'Levels object was unset while buffering fragment ' +\n                      n +\n                      ' of level ' +\n                      i +\n                      '. The current chunk will not be buffered.',\n                  ),\n                  null\n                );\n              var s = e[i],\n                o = a > -1 ? Ve(s, n, a) : null,\n                l = o\n                  ? o.fragment\n                  : (function (t, e, r) {\n                      if (null == t || !t.details) return null;\n                      var i = t.details,\n                        n = i.fragments[e - i.startSN];\n                      return (\n                        n || ((n = i.fragmentHint) && n.sn === e ? n : e < i.startSN && r && r.sn === e ? r : null)\n                      );\n                    })(s, n, r);\n              return l ? (r && r !== l && (l.stats = r.stats), { frag: l, part: o, level: s }) : null;\n            }),\n            (r.bufferFragmentData = function (t, e, r, i, n) {\n              var a;\n              if (t && this.state === jr) {\n                var s = t.data1,\n                  o = t.data2,\n                  l = s;\n                if ((s && o && (l = xt(s, o)), null != (a = l) && a.length)) {\n                  var u = { type: t.type, frag: e, part: r, chunkMeta: i, parent: e.type, data: l };\n                  if ((this.hls.trigger(S.BUFFER_APPENDING, u), t.dropped && t.independent && !r)) {\n                    if (n) return;\n                    this.flushBufferGap(e);\n                  }\n                }\n              }\n            }),\n            (r.flushBufferGap = function (t) {\n              var e = this.media;\n              if (e)\n                if (Ir.isBuffered(e, e.currentTime)) {\n                  var r = e.currentTime,\n                    i = Ir.bufferInfo(e, r, 0),\n                    n = t.duration,\n                    a = Math.min(2 * this.config.maxFragLookUpTolerance, 0.25 * n),\n                    s = Math.max(Math.min(t.start - a, i.end - a), r + a);\n                  t.start - s > a && this.flushMainBuffer(s, t.start);\n                } else this.flushMainBuffer(0, t.start);\n            }),\n            (r.getFwdBufferInfo = function (t, e) {\n              var r = this.getLoadPosition();\n              return E(r) ? this.getFwdBufferInfoAtPos(t, r, e) : null;\n            }),\n            (r.getFwdBufferInfoAtPos = function (t, e, r) {\n              var i = this.config.maxBufferHole,\n                n = Ir.bufferInfo(t, e, i);\n              if (0 === n.len && void 0 !== n.nextStart) {\n                var a = this.fragmentTracker.getBufferedFrag(e, r);\n                if (a && n.nextStart < a.end) return Ir.bufferInfo(t, e, Math.max(n.nextStart, i));\n              }\n              return n;\n            }),\n            (r.getMaxBufferLength = function (t) {\n              var e,\n                r = this.config;\n              return (\n                (e = t ? Math.max((8 * r.maxBufferSize) / t, r.maxBufferLength) : r.maxBufferLength),\n                Math.min(e, r.maxMaxBufferLength)\n              );\n            }),\n            (r.reduceMaxBufferLength = function (t) {\n              var e = this.config,\n                r = t || e.maxBufferLength;\n              return (\n                e.maxMaxBufferLength >= r &&\n                ((e.maxMaxBufferLength /= 2),\n                this.warn('Reduce max buffer length to ' + e.maxMaxBufferLength + 's'),\n                !0)\n              );\n            }),\n            (r.getAppendedFrag = function (t, e) {\n              var r = this.fragmentTracker.getAppendedFrag(t, ge);\n              return r && 'fragment' in r ? r.fragment : r;\n            }),\n            (r.getNextFragment = function (t, e) {\n              var r = e.fragments,\n                i = r.length;\n              if (!i) return null;\n              var n,\n                a = this.config,\n                s = r[0].start;\n              if (e.live) {\n                var o = a.initialLiveManifestSize;\n                if (i < o)\n                  return this.warn('Not enough fragments to start playback (have: ' + i + ', need: ' + o + ')'), null;\n                e.PTSKnown ||\n                  this.startFragRequested ||\n                  -1 !== this.startPosition ||\n                  ((n = this.getInitialLiveFragment(e, r)),\n                  (this.startPosition = n ? this.hls.liveSyncPosition || n.start : t));\n              } else t <= s && (n = r[0]);\n              if (!n) {\n                var l = a.lowLatencyMode ? e.partEnd : e.fragmentEnd;\n                n = this.getFragmentAtPosition(t, l, e);\n              }\n              return this.mapToInitFragWhenRequired(n);\n            }),\n            (r.isLoopLoading = function (t, e) {\n              var r = this.fragmentTracker.getState(t);\n              return (r === mr || (r === vr && !!t.gap)) && this.nextLoadPosition > e;\n            }),\n            (r.getNextFragmentLoopLoading = function (t, e, r, i, n) {\n              var a = t.gap,\n                s = this.getNextFragment(this.nextLoadPosition, e);\n              if (null === s) return s;\n              if (((t = s), a && t && !t.gap && r.nextStart)) {\n                var o = this.getFwdBufferInfoAtPos(this.mediaBuffer ? this.mediaBuffer : this.media, r.nextStart, i);\n                if (null !== o && r.len + o.len >= n)\n                  return this.log('buffer full after gaps in \"' + i + '\" playlist starting at sn: ' + t.sn), null;\n              }\n              return t;\n            }),\n            (r.mapToInitFragWhenRequired = function (t) {\n              return null == t || !t.initSegment || (null != t && t.initSegment.data) || this.bitrateTest\n                ? t\n                : t.initSegment;\n            }),\n            (r.getNextPart = function (t, e, r) {\n              for (var i = -1, n = !1, a = !0, s = 0, o = t.length; s < o; s++) {\n                var l = t[s];\n                if (((a = a && !l.independent), i > -1 && r < l.start)) break;\n                var u = l.loaded;\n                u ? (i = -1) : (n || l.independent || a) && l.fragment === e && (i = s), (n = u);\n              }\n              return i;\n            }),\n            (r.loadedEndOfParts = function (t, e) {\n              var r = t[t.length - 1];\n              return r && e > r.start && r.loaded;\n            }),\n            (r.getInitialLiveFragment = function (t, e) {\n              var r = this.fragPrevious,\n                i = null;\n              if (r) {\n                if (\n                  (t.hasProgramDateTime &&\n                    (this.log('Live playlist, switching playlist, load frag with same PDT: ' + r.programDateTime),\n                    (i = (function (t, e, r) {\n                      if (null === e || !Array.isArray(t) || !t.length || !E(e)) return null;\n                      if (e < (t[0].programDateTime || 0)) return null;\n                      if (e >= (t[t.length - 1].endProgramDateTime || 0)) return null;\n                      r = r || 0;\n                      for (var i = 0; i < t.length; ++i) {\n                        var n = t[i];\n                        if (Ze(e, r, n)) return n;\n                      }\n                      return null;\n                    })(e, r.endProgramDateTime, this.config.maxFragLookUpTolerance))),\n                  !i)\n                ) {\n                  var n = r.sn + 1;\n                  if (n >= t.startSN && n <= t.endSN) {\n                    var a = e[n - t.startSN];\n                    r.cc === a.cc &&\n                      ((i = a), this.log('Live playlist, switching playlist, load frag with next SN: ' + i.sn));\n                  }\n                  i ||\n                    ((i = (function (t, e) {\n                      return Qe(t, function (t) {\n                        return t.cc < e ? 1 : t.cc > e ? -1 : 0;\n                      });\n                    })(e, r.cc)),\n                    i && this.log('Live playlist, switching playlist, load frag with same CC: ' + i.sn));\n                }\n              } else {\n                var s = this.hls.liveSyncPosition;\n                null !== s && (i = this.getFragmentAtPosition(s, this.bitrateTest ? t.fragmentEnd : t.edge, t));\n              }\n              return i;\n            }),\n            (r.getFragmentAtPosition = function (t, e, r) {\n              var i,\n                n = this.config,\n                a = this.fragPrevious,\n                s = r.fragments,\n                o = r.endSN,\n                l = r.fragmentHint,\n                u = n.maxFragLookUpTolerance,\n                h = r.partList,\n                d = !!(n.lowLatencyMode && null != h && h.length && l);\n              if (\n                (d && l && !this.bitrateTest && ((s = s.concat(l)), (o = l.sn)),\n                (i = t < e ? $e(a, s, t, t > e - u ? 0 : u) : s[s.length - 1]))\n              ) {\n                var c = i.sn - r.startSN,\n                  f = this.fragmentTracker.getState(i);\n                if (\n                  ((f === mr || (f === vr && i.gap)) && (a = i),\n                  a && i.sn === a.sn && (!d || h[0].fragment.sn > i.sn) && a && i.level === a.level)\n                ) {\n                  var g = s[c + 1];\n                  i = i.sn < o && this.fragmentTracker.getState(g) !== mr ? g : null;\n                }\n              }\n              return i;\n            }),\n            (r.synchronizeToLiveEdge = function (t) {\n              var e = this.config,\n                r = this.media;\n              if (r) {\n                var i = this.hls.liveSyncPosition,\n                  n = r.currentTime,\n                  a = t.fragments[0].start,\n                  s = t.edge,\n                  o = n >= a - e.maxFragLookUpTolerance && n <= s;\n                if (null !== i && r.duration > i && (n < i || !o)) {\n                  var l =\n                    void 0 !== e.liveMaxLatencyDuration\n                      ? e.liveMaxLatencyDuration\n                      : e.liveMaxLatencyDurationCount * t.targetduration;\n                  ((!o && r.readyState < 4) || n < s - l) &&\n                    (this.loadedmetadata || (this.nextLoadPosition = i),\n                    r.readyState &&\n                      (this.warn(\n                        'Playback: ' +\n                          n.toFixed(3) +\n                          ' is located too far from the end of live sliding playlist: ' +\n                          s +\n                          ', reset currentTime to : ' +\n                          i.toFixed(3),\n                      ),\n                      (r.currentTime = i)));\n                }\n              }\n            }),\n            (r.alignPlaylists = function (t, e) {\n              var r = this.levels,\n                i = this.levelLastLoaded,\n                n = this.fragPrevious,\n                a = null !== i ? r[i] : null,\n                s = t.fragments.length;\n              if (!s) return this.warn('No fragments in live playlist'), 0;\n              var o = t.fragments[0].start,\n                l = !e,\n                u = t.alignedSliding && E(o);\n              if (l || (!u && !o)) {\n                xr(n, a, t);\n                var h = t.fragments[0].start;\n                return (\n                  this.log(\n                    'Live playlist sliding: ' +\n                      h.toFixed(2) +\n                      ' start-sn: ' +\n                      (e ? e.startSN : 'na') +\n                      '->' +\n                      t.startSN +\n                      ' prev-sn: ' +\n                      (n ? n.sn : 'na') +\n                      ' fragments: ' +\n                      s,\n                  ),\n                  h\n                );\n              }\n              return o;\n            }),\n            (r.waitForCdnTuneIn = function (t) {\n              return (\n                t.live && t.canBlockReload && t.partTarget && t.tuneInGoal > Math.max(t.partHoldBack, 3 * t.partTarget)\n              );\n            }),\n            (r.setStartPosition = function (t, e) {\n              var r = this.startPosition;\n              if ((r < e && (r = -1), -1 === r || -1 === this.lastCurrentTime)) {\n                var i = null !== this.startTimeOffset,\n                  n = i ? this.startTimeOffset : t.startTimeOffset;\n                null !== n && E(n)\n                  ? ((r = e + n),\n                    n < 0 && (r += t.totalduration),\n                    (r = Math.min(Math.max(e, r), e + t.totalduration)),\n                    this.log(\n                      'Start time offset ' +\n                        n +\n                        ' found in ' +\n                        (i ? 'multivariant' : 'media') +\n                        ' playlist, adjust startPosition to ' +\n                        r,\n                    ),\n                    (this.startPosition = r))\n                  : t.live\n                    ? (r = this.hls.liveSyncPosition || e)\n                    : (this.startPosition = r = 0),\n                  (this.lastCurrentTime = r);\n              }\n              this.nextLoadPosition = r;\n            }),\n            (r.getLoadPosition = function () {\n              var t = this.media,\n                e = 0;\n              return (\n                this.loadedmetadata && t ? (e = t.currentTime) : this.nextLoadPosition && (e = this.nextLoadPosition), e\n              );\n            }),\n            (r.handleFragLoadAborted = function (t, e) {\n              this.transmuxer &&\n                'initSegment' !== t.sn &&\n                t.stats.aborted &&\n                (this.warn(\n                  'Fragment ' + t.sn + (e ? ' part ' + e.index : '') + ' of level ' + t.level + ' was aborted',\n                ),\n                this.resetFragmentLoading(t));\n            }),\n            (r.resetFragmentLoading = function (t) {\n              (this.fragCurrent && (this.fragContextChanged(t) || this.state === Yr)) || (this.state = Kr);\n            }),\n            (r.onFragmentOrKeyLoadError = function (t, e) {\n              if (e.chunkMeta && !e.frag) {\n                var r = this.getCurrentContext(e.chunkMeta);\n                r && (e.frag = r.frag);\n              }\n              var i = e.frag;\n              if (i && i.type === t && this.levels)\n                if (this.fragContextChanged(i)) {\n                  var n;\n                  this.warn(\n                    'Frag load error must match current frag to retry ' +\n                      i.url +\n                      ' > ' +\n                      (null == (n = this.fragCurrent) ? void 0 : n.url),\n                  );\n                } else {\n                  var a = e.details === R.FRAG_GAP;\n                  a && this.fragmentTracker.fragBuffered(i, !0);\n                  var s = e.errorAction,\n                    o = s || {},\n                    l = o.action,\n                    u = o.retryCount,\n                    h = void 0 === u ? 0 : u,\n                    d = o.retryConfig;\n                  if (s && l === nr && d) {\n                    var c;\n                    this.resetStartWhenNotLoaded(null != (c = this.levelLastLoaded) ? c : i.level);\n                    var f = qe(d, h);\n                    this.warn(\n                      'Fragment ' +\n                        i.sn +\n                        ' of ' +\n                        t +\n                        ' ' +\n                        i.level +\n                        ' errored with ' +\n                        e.details +\n                        ', retrying loading ' +\n                        (h + 1) +\n                        '/' +\n                        d.maxNumRetry +\n                        ' in ' +\n                        f +\n                        'ms',\n                    ),\n                      (s.resolved = !0),\n                      (this.retryDate = self.performance.now() + f),\n                      (this.state = Yr);\n                  } else\n                    d && s\n                      ? (this.resetFragmentErrors(t),\n                        h < d.maxNumRetry\n                          ? a || (s.resolved = !0)\n                          : w.warn(e.details + ' reached or exceeded max retry (' + h + ')'))\n                      : (null == s ? void 0 : s.action) === ir\n                        ? (this.state = $r)\n                        : (this.state = zr);\n                  this.tickImmediate();\n                }\n            }),\n            (r.reduceLengthAndFlushBuffer = function (t) {\n              if (this.state === jr || this.state === qr) {\n                var e = t.parent,\n                  r = this.getFwdBufferInfo(this.mediaBuffer, e),\n                  i = r && r.len > 0.5;\n                i && this.reduceMaxBufferLength(r.len);\n                var n = !i;\n                return (\n                  n && this.warn('Buffer full error while media.currentTime is not buffered, flush ' + e + ' buffer'),\n                  t.frag && (this.fragmentTracker.removeFragment(t.frag), (this.nextLoadPosition = t.frag.start)),\n                  this.resetLoadingState(),\n                  n\n                );\n              }\n              return !1;\n            }),\n            (r.resetFragmentErrors = function (t) {\n              t === ve && (this.fragCurrent = null),\n                this.loadedmetadata || (this.startFragRequested = !1),\n                this.state !== Gr && (this.state = Kr);\n            }),\n            (r.afterBufferFlushed = function (t, e, r) {\n              if (t) {\n                var i = Ir.getBuffered(t);\n                this.fragmentTracker.detectEvictedFragments(e, i, r), this.state === Xr && this.resetLoadingState();\n              }\n            }),\n            (r.resetLoadingState = function () {\n              this.log('Reset loading state'), (this.fragCurrent = null), (this.fragPrevious = null), (this.state = Kr);\n            }),\n            (r.resetStartWhenNotLoaded = function (t) {\n              if (!this.loadedmetadata) {\n                this.startFragRequested = !1;\n                var e = this.levels ? this.levels[t].details : null;\n                null != e && e.live\n                  ? ((this.startPosition = -1), this.setStartPosition(e, 0), this.resetLoadingState())\n                  : (this.nextLoadPosition = this.startPosition);\n              }\n            }),\n            (r.resetWhenMissingContext = function (t) {\n              var e;\n              this.warn(\n                'The loading context changed while buffering fragment ' +\n                  t.sn +\n                  ' of level ' +\n                  t.level +\n                  '. This chunk will not be buffered.',\n              ),\n                this.removeUnbufferedFrags(),\n                this.resetStartWhenNotLoaded(null != (e = this.levelLastLoaded) ? e : t.level),\n                this.resetLoadingState();\n            }),\n            (r.removeUnbufferedFrags = function (t) {\n              void 0 === t && (t = 0), this.fragmentTracker.removeFragmentsInRange(t, 1 / 0, this.playlistType, !1, !0);\n            }),\n            (r.updateLevelTiming = function (t, e, r, i) {\n              var n,\n                a = this,\n                s = r.details;\n              if (s) {\n                if (\n                  Object.keys(t.elementaryStreams).reduce(function (e, n) {\n                    var o = t.elementaryStreams[n];\n                    if (o) {\n                      var l = o.endPTS - o.startPTS;\n                      if (l <= 0)\n                        return (\n                          a.warn('Could not parse fragment ' + t.sn + ' ' + n + ' duration reliably (' + l + ')'),\n                          e || !1\n                        );\n                      var u = i ? 0 : Be(s, t, o.startPTS, o.endPTS, o.startDTS, o.endDTS);\n                      return (\n                        a.hls.trigger(S.LEVEL_PTS_UPDATED, {\n                          details: s,\n                          level: r,\n                          drift: u,\n                          type: n,\n                          frag: t,\n                          start: o.startPTS,\n                          end: o.endPTS,\n                        }),\n                        !0\n                      );\n                    }\n                    return e;\n                  }, !1)\n                )\n                  r.fragmentError = 0;\n                else if (null === (null == (n = this.transmuxer) ? void 0 : n.error)) {\n                  var o = new Error(\n                    'Found no media in fragment ' +\n                      t.sn +\n                      ' of level ' +\n                      t.level +\n                      ' resetting transmuxer to fallback to playlist timing',\n                  );\n                  if (\n                    (0 === r.fragmentError &&\n                      (r.fragmentError++,\n                      (t.gap = !0),\n                      this.fragmentTracker.removeFragment(t),\n                      this.fragmentTracker.fragBuffered(t, !0)),\n                    this.warn(o.message),\n                    this.hls.trigger(S.ERROR, {\n                      type: L.MEDIA_ERROR,\n                      details: R.FRAG_PARSING_ERROR,\n                      fatal: !1,\n                      error: o,\n                      frag: t,\n                      reason: 'Found no media in msn ' + t.sn + ' of level \"' + r.url + '\"',\n                    }),\n                    !this.hls)\n                  )\n                    return;\n                  this.resetTransmuxer();\n                }\n                (this.state = qr), this.hls.trigger(S.FRAG_PARSED, { frag: t, part: e });\n              } else this.warn('level.details undefined');\n            }),\n            (r.resetTransmuxer = function () {\n              this.transmuxer && (this.transmuxer.destroy(), (this.transmuxer = null));\n            }),\n            (r.recoverWorkerError = function (t) {\n              var e, r, i;\n              'demuxerWorker' === t.event &&\n                (this.fragmentTracker.removeAllFragments(),\n                this.resetTransmuxer(),\n                this.resetStartWhenNotLoaded(\n                  null !=\n                    (e = null != (r = this.levelLastLoaded) ? r : null == (i = this.fragCurrent) ? void 0 : i.level)\n                    ? e\n                    : 0,\n                ),\n                this.resetLoadingState());\n            }),\n            a(e, [\n              {\n                key: 'state',\n                get: function () {\n                  return this._state;\n                },\n                set: function (t) {\n                  var e = this._state;\n                  e !== t && ((this._state = t), this.log(e + '->' + t));\n                },\n              },\n            ]),\n            e\n          );\n        })(br);\n      function Zr() {\n        return self.SourceBuffer || self.WebKitSourceBuffer;\n      }\n      function ti(t, e) {\n        return (\n          void 0 === t && (t = ''),\n          void 0 === e && (e = 9e4),\n          { type: t, id: -1, pid: -1, inputTimeScale: e, sequenceNumber: -1, samples: [], dropped: 0 }\n        );\n      }\n      var ei = (function () {\n          function t() {\n            (this._audioTrack = void 0),\n              (this._id3Track = void 0),\n              (this.frameIndex = 0),\n              (this.cachedData = null),\n              (this.basePTS = null),\n              (this.initPTS = null),\n              (this.lastPTS = null);\n          }\n          var e = t.prototype;\n          return (\n            (e.resetInitSegment = function (t, e, r, i) {\n              this._id3Track = {\n                type: 'id3',\n                id: 3,\n                pid: -1,\n                inputTimeScale: 9e4,\n                sequenceNumber: 0,\n                samples: [],\n                dropped: 0,\n              };\n            }),\n            (e.resetTimeStamp = function (t) {\n              (this.initPTS = t), this.resetContiguity();\n            }),\n            (e.resetContiguity = function () {\n              (this.basePTS = null), (this.lastPTS = null), (this.frameIndex = 0);\n            }),\n            (e.canParse = function (t, e) {\n              return !1;\n            }),\n            (e.appendFrame = function (t, e, r) {}),\n            (e.demux = function (t, e) {\n              this.cachedData && ((t = xt(this.cachedData, t)), (this.cachedData = null));\n              var r,\n                i = st(t, 0),\n                n = i ? i.length : 0,\n                a = this._audioTrack,\n                s = this._id3Track,\n                o = i\n                  ? (function (t) {\n                      for (var e = dt(t), r = 0; r < e.length; r++) {\n                        var i = e[r];\n                        if (ut(i)) return mt(i);\n                      }\n                    })(i)\n                  : void 0,\n                l = t.length;\n              for (\n                (null === this.basePTS || (0 === this.frameIndex && E(o))) &&\n                  ((this.basePTS = ri(o, e, this.initPTS)), (this.lastPTS = this.basePTS)),\n                  null === this.lastPTS && (this.lastPTS = this.basePTS),\n                  i &&\n                    i.length > 0 &&\n                    s.samples.push({\n                      pts: this.lastPTS,\n                      dts: this.lastPTS,\n                      data: i,\n                      type: Ae,\n                      duration: Number.POSITIVE_INFINITY,\n                    });\n                n < l;\n\n              ) {\n                if (this.canParse(t, n)) {\n                  var u = this.appendFrame(a, t, n);\n                  u ? (this.frameIndex++, (this.lastPTS = u.sample.pts), (r = n += u.length)) : (n = l);\n                } else\n                  lt(t, n)\n                    ? ((i = st(t, n)),\n                      s.samples.push({\n                        pts: this.lastPTS,\n                        dts: this.lastPTS,\n                        data: i,\n                        type: Ae,\n                        duration: Number.POSITIVE_INFINITY,\n                      }),\n                      (r = n += i.length))\n                    : n++;\n                if (n === l && r !== l) {\n                  var h = rt(t, r);\n                  this.cachedData ? (this.cachedData = xt(this.cachedData, h)) : (this.cachedData = h);\n                }\n              }\n              return { audioTrack: a, videoTrack: ti(), id3Track: s, textTrack: ti() };\n            }),\n            (e.demuxSampleAes = function (t, e, r) {\n              return Promise.reject(new Error('[' + this + '] This demuxer does not support Sample-AES decryption'));\n            }),\n            (e.flush = function (t) {\n              var e = this.cachedData;\n              return (\n                e && ((this.cachedData = null), this.demux(e, 0)),\n                { audioTrack: this._audioTrack, videoTrack: ti(), id3Track: this._id3Track, textTrack: ti() }\n              );\n            }),\n            (e.destroy = function () {}),\n            t\n          );\n        })(),\n        ri = function (t, e, r) {\n          return E(t) ? 90 * t : 9e4 * e + (r ? (9e4 * r.baseTime) / r.timescale : 0);\n        };\n      function ii(t, e) {\n        return 255 === t[e] && 240 == (246 & t[e + 1]);\n      }\n      function ni(t, e) {\n        return 1 & t[e + 1] ? 7 : 9;\n      }\n      function ai(t, e) {\n        return ((3 & t[e + 3]) << 11) | (t[e + 4] << 3) | ((224 & t[e + 5]) >>> 5);\n      }\n      function si(t, e) {\n        return e + 1 < t.length && ii(t, e);\n      }\n      function oi(t, e) {\n        if (si(t, e)) {\n          var r = ni(t, e);\n          if (e + r >= t.length) return !1;\n          var i = ai(t, e);\n          if (i <= r) return !1;\n          var n = e + i;\n          return n === t.length || si(t, n);\n        }\n        return !1;\n      }\n      function li(t, e, r, i, n) {\n        if (!t.samplerate) {\n          var a = (function (t, e, r, i) {\n            var n,\n              a,\n              s,\n              o,\n              l = navigator.userAgent.toLowerCase(),\n              u = i,\n              h = [96e3, 88200, 64e3, 48e3, 44100, 32e3, 24e3, 22050, 16e3, 12e3, 11025, 8e3, 7350];\n            n = 1 + ((192 & e[r + 2]) >>> 6);\n            var d = (60 & e[r + 2]) >>> 2;\n            if (!(d > h.length - 1))\n              return (\n                (s = (1 & e[r + 2]) << 2),\n                (s |= (192 & e[r + 3]) >>> 6),\n                w.log('manifest codec:' + i + ', ADTS type:' + n + ', samplingIndex:' + d),\n                /firefox/i.test(l)\n                  ? d >= 6\n                    ? ((n = 5), (o = new Array(4)), (a = d - 3))\n                    : ((n = 2), (o = new Array(2)), (a = d))\n                  : -1 !== l.indexOf('android')\n                    ? ((n = 2), (o = new Array(2)), (a = d))\n                    : ((n = 5),\n                      (o = new Array(4)),\n                      (i && (-1 !== i.indexOf('mp4a.40.29') || -1 !== i.indexOf('mp4a.40.5'))) || (!i && d >= 6)\n                        ? (a = d - 3)\n                        : (((i && -1 !== i.indexOf('mp4a.40.2') && ((d >= 6 && 1 === s) || /vivaldi/i.test(l))) ||\n                            (!i && 1 === s)) &&\n                            ((n = 2), (o = new Array(2))),\n                          (a = d))),\n                (o[0] = n << 3),\n                (o[0] |= (14 & d) >> 1),\n                (o[1] |= (1 & d) << 7),\n                (o[1] |= s << 3),\n                5 === n && ((o[1] |= (14 & a) >> 1), (o[2] = (1 & a) << 7), (o[2] |= 8), (o[3] = 0)),\n                { config: o, samplerate: h[d], channelCount: s, codec: 'mp4a.40.' + n, manifestCodec: u }\n              );\n            t.trigger(S.ERROR, {\n              type: L.MEDIA_ERROR,\n              details: R.FRAG_PARSING_ERROR,\n              fatal: !0,\n              reason: 'invalid ADTS sampling index:' + d,\n            });\n          })(e, r, i, n);\n          if (!a) return;\n          (t.config = a.config),\n            (t.samplerate = a.samplerate),\n            (t.channelCount = a.channelCount),\n            (t.codec = a.codec),\n            (t.manifestCodec = a.manifestCodec),\n            w.log('parsed codec:' + t.codec + ', rate:' + a.samplerate + ', channels:' + a.channelCount);\n        }\n      }\n      function ui(t) {\n        return 9216e4 / t;\n      }\n      function hi(t, e, r, i, n) {\n        var a,\n          s = i + n * ui(t.samplerate),\n          o = (function (t, e) {\n            var r = ni(t, e);\n            if (e + r <= t.length) {\n              var i = ai(t, e) - r;\n              if (i > 0) return { headerLength: r, frameLength: i };\n            }\n          })(e, r);\n        if (o) {\n          var l = o.frameLength,\n            u = o.headerLength,\n            h = u + l,\n            d = Math.max(0, r + h - e.length);\n          d ? (a = new Uint8Array(h - u)).set(e.subarray(r + u, e.length), 0) : (a = e.subarray(r + u, r + h));\n          var c = { unit: a, pts: s };\n          return d || t.samples.push(c), { sample: c, length: h, missing: d };\n        }\n        var f = e.length - r;\n        return (\n          (a = new Uint8Array(f)).set(e.subarray(r, e.length), 0),\n          { sample: { unit: a, pts: s }, length: f, missing: -1 }\n        );\n      }\n      var di = (function (t) {\n          function e(e, r) {\n            var i;\n            return (\n              ((i = t.call(this) || this).observer = void 0), (i.config = void 0), (i.observer = e), (i.config = r), i\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r.resetInitSegment = function (e, r, i, n) {\n              t.prototype.resetInitSegment.call(this, e, r, i, n),\n                (this._audioTrack = {\n                  container: 'audio/adts',\n                  type: 'audio',\n                  id: 2,\n                  pid: -1,\n                  sequenceNumber: 0,\n                  segmentCodec: 'aac',\n                  samples: [],\n                  manifestCodec: r,\n                  duration: n,\n                  inputTimeScale: 9e4,\n                  dropped: 0,\n                });\n            }),\n            (e.probe = function (t) {\n              if (!t) return !1;\n              for (var e = (st(t, 0) || []).length, r = t.length; e < r; e++)\n                if (oi(t, e)) return w.log('ADTS sync word found !'), !0;\n              return !1;\n            }),\n            (r.canParse = function (t, e) {\n              return (function (t, e) {\n                return (\n                  (function (t, e) {\n                    return e + 5 < t.length;\n                  })(t, e) &&\n                  ii(t, e) &&\n                  ai(t, e) <= t.length - e\n                );\n              })(t, e);\n            }),\n            (r.appendFrame = function (t, e, r) {\n              li(t, this.observer, e, r, t.manifestCodec);\n              var i = hi(t, e, r, this.basePTS, this.frameIndex);\n              if (i && 0 === i.missing) return i;\n            }),\n            e\n          );\n        })(ei),\n        ci = /\\/emsg[-/]ID3/i,\n        fi = (function () {\n          function t(t, e) {\n            (this.remainderData = null),\n              (this.timeOffset = 0),\n              (this.config = void 0),\n              (this.videoTrack = void 0),\n              (this.audioTrack = void 0),\n              (this.id3Track = void 0),\n              (this.txtTrack = void 0),\n              (this.config = e);\n          }\n          var e = t.prototype;\n          return (\n            (e.resetTimeStamp = function () {}),\n            (e.resetInitSegment = function (t, e, r, i) {\n              var n = (this.videoTrack = ti('video', 1)),\n                a = (this.audioTrack = ti('audio', 1)),\n                s = (this.txtTrack = ti('text', 1));\n              if (((this.id3Track = ti('id3', 1)), (this.timeOffset = 0), null != t && t.byteLength)) {\n                var o = Ct(t);\n                if (o.video) {\n                  var l = o.video,\n                    u = l.id,\n                    h = l.timescale,\n                    d = l.codec;\n                  (n.id = u), (n.timescale = s.timescale = h), (n.codec = d);\n                }\n                if (o.audio) {\n                  var c = o.audio,\n                    f = c.id,\n                    g = c.timescale,\n                    v = c.codec;\n                  (a.id = f), (a.timescale = g), (a.codec = v);\n                }\n                (s.id = Lt.text), (n.sampleDuration = 0), (n.duration = a.duration = i);\n              }\n            }),\n            (e.resetContiguity = function () {\n              this.remainderData = null;\n            }),\n            (t.probe = function (t) {\n              return It((t = t.length > 16384 ? t.subarray(0, 16384) : t), ['moof']).length > 0;\n            }),\n            (e.demux = function (t, e) {\n              this.timeOffset = e;\n              var r = t,\n                i = this.videoTrack,\n                n = this.txtTrack;\n              if (this.config.progressive) {\n                this.remainderData && (r = xt(this.remainderData, t));\n                var a = (function (t) {\n                  var e = { valid: null, remainder: null },\n                    r = It(t, ['moof']);\n                  if (!r) return e;\n                  if (r.length < 2) return (e.remainder = t), e;\n                  var i = r[r.length - 1];\n                  return (e.valid = rt(t, 0, i.byteOffset - 8)), (e.remainder = rt(t, i.byteOffset - 8)), e;\n                })(r);\n                (this.remainderData = a.remainder), (i.samples = a.valid || new Uint8Array());\n              } else i.samples = r;\n              var s = this.extractID3Track(i, e);\n              return (\n                (n.samples = Ft(e, i)),\n                { videoTrack: i, audioTrack: this.audioTrack, id3Track: s, textTrack: this.txtTrack }\n              );\n            }),\n            (e.flush = function () {\n              var t = this.timeOffset,\n                e = this.videoTrack,\n                r = this.txtTrack;\n              (e.samples = this.remainderData || new Uint8Array()), (this.remainderData = null);\n              var i = this.extractID3Track(e, this.timeOffset);\n              return (r.samples = Ft(t, e)), { videoTrack: e, audioTrack: ti(), id3Track: i, textTrack: ti() };\n            }),\n            (e.extractID3Track = function (t, e) {\n              var r = this.id3Track;\n              if (t.samples.length) {\n                var i = It(t.samples, ['emsg']);\n                i &&\n                  i.forEach(function (t) {\n                    var i = (function (t) {\n                      var e = t[0],\n                        r = '',\n                        i = '',\n                        n = 0,\n                        a = 0,\n                        s = 0,\n                        o = 0,\n                        l = 0,\n                        u = 0;\n                      if (0 === e) {\n                        for (; '\\0' !== Rt(t.subarray(u, u + 1)); ) (r += Rt(t.subarray(u, u + 1))), (u += 1);\n                        for (r += Rt(t.subarray(u, u + 1)), u += 1; '\\0' !== Rt(t.subarray(u, u + 1)); )\n                          (i += Rt(t.subarray(u, u + 1))), (u += 1);\n                        (i += Rt(t.subarray(u, u + 1))),\n                          (u += 1),\n                          (n = kt(t, 12)),\n                          (a = kt(t, 16)),\n                          (o = kt(t, 20)),\n                          (l = kt(t, 24)),\n                          (u = 28);\n                      } else if (1 === e) {\n                        n = kt(t, (u += 4));\n                        var h = kt(t, (u += 4)),\n                          d = kt(t, (u += 4));\n                        for (\n                          u += 4,\n                            s = Math.pow(2, 32) * h + d,\n                            Number.isSafeInteger(s) ||\n                              ((s = Number.MAX_SAFE_INTEGER),\n                              w.warn(\n                                'Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box',\n                              )),\n                            o = kt(t, u),\n                            l = kt(t, (u += 4)),\n                            u += 4;\n                          '\\0' !== Rt(t.subarray(u, u + 1));\n\n                        )\n                          (r += Rt(t.subarray(u, u + 1))), (u += 1);\n                        for (r += Rt(t.subarray(u, u + 1)), u += 1; '\\0' !== Rt(t.subarray(u, u + 1)); )\n                          (i += Rt(t.subarray(u, u + 1))), (u += 1);\n                        (i += Rt(t.subarray(u, u + 1))), (u += 1);\n                      }\n                      return {\n                        schemeIdUri: r,\n                        value: i,\n                        timeScale: n,\n                        presentationTime: s,\n                        presentationTimeDelta: a,\n                        eventDuration: o,\n                        id: l,\n                        payload: t.subarray(u, t.byteLength),\n                      };\n                    })(t);\n                    if (ci.test(i.schemeIdUri)) {\n                      var n = E(i.presentationTime)\n                          ? i.presentationTime / i.timeScale\n                          : e + i.presentationTimeDelta / i.timeScale,\n                        a = 4294967295 === i.eventDuration ? Number.POSITIVE_INFINITY : i.eventDuration / i.timeScale;\n                      a <= 0.001 && (a = Number.POSITIVE_INFINITY);\n                      var s = i.payload;\n                      r.samples.push({ data: s, len: s.byteLength, dts: n, pts: n, type: be, duration: a });\n                    }\n                  });\n              }\n              return r;\n            }),\n            (e.demuxSampleAes = function (t, e, r) {\n              return Promise.reject(new Error('The MP4 demuxer does not support SAMPLE-AES decryption'));\n            }),\n            (e.destroy = function () {}),\n            t\n          );\n        })(),\n        gi = null,\n        vi = [\n          32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192,\n          224, 256, 320, 384, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 32, 48, 56, 64, 80, 96,\n          112, 128, 144, 160, 176, 192, 224, 256, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160,\n        ],\n        mi = [44100, 48e3, 32e3, 22050, 24e3, 16e3, 11025, 12e3, 8e3],\n        pi = [\n          [0, 72, 144, 12],\n          [0, 0, 0, 0],\n          [0, 72, 144, 12],\n          [0, 144, 144, 12],\n        ],\n        yi = [0, 1, 1, 4];\n      function Ti(t, e, r, i, n) {\n        if (!(r + 24 > e.length)) {\n          var a = Ei(e, r);\n          if (a && r + a.frameLength <= e.length) {\n            var s = i + n * ((9e4 * a.samplesPerFrame) / a.sampleRate),\n              o = { unit: e.subarray(r, r + a.frameLength), pts: s, dts: s };\n            return (\n              (t.config = []),\n              (t.channelCount = a.channelCount),\n              (t.samplerate = a.sampleRate),\n              t.samples.push(o),\n              { sample: o, length: a.frameLength, missing: 0 }\n            );\n          }\n        }\n      }\n      function Ei(t, e) {\n        var r = (t[e + 1] >> 3) & 3,\n          i = (t[e + 1] >> 1) & 3,\n          n = (t[e + 2] >> 4) & 15,\n          a = (t[e + 2] >> 2) & 3;\n        if (1 !== r && 0 !== n && 15 !== n && 3 !== a) {\n          var s = (t[e + 2] >> 1) & 1,\n            o = t[e + 3] >> 6,\n            l = 1e3 * vi[14 * (3 === r ? 3 - i : 3 === i ? 3 : 4) + n - 1],\n            u = mi[3 * (3 === r ? 0 : 2 === r ? 1 : 2) + a],\n            h = 3 === o ? 1 : 2,\n            d = pi[r][i],\n            c = yi[i],\n            f = 8 * d * c,\n            g = Math.floor((d * l) / u + s) * c;\n          if (null === gi) {\n            var v = (navigator.userAgent || '').match(/Chrome\\/(\\d+)/i);\n            gi = v ? parseInt(v[1]) : 0;\n          }\n          return (\n            !!gi && gi <= 87 && 2 === i && l >= 224e3 && 0 === o && (t[e + 3] = 128 | t[e + 3]),\n            { sampleRate: u, channelCount: h, frameLength: g, samplesPerFrame: f }\n          );\n        }\n      }\n      function Si(t, e) {\n        return 255 === t[e] && 224 == (224 & t[e + 1]) && 0 != (6 & t[e + 1]);\n      }\n      function Li(t, e) {\n        return e + 1 < t.length && Si(t, e);\n      }\n      function Ri(t, e) {\n        if (e + 1 < t.length && Si(t, e)) {\n          var r = Ei(t, e),\n            i = 4;\n          null != r && r.frameLength && (i = r.frameLength);\n          var n = e + i;\n          return n === t.length || Li(t, n);\n        }\n        return !1;\n      }\n      var Ai = (function () {\n          function t(t) {\n            (this.data = void 0),\n              (this.bytesAvailable = void 0),\n              (this.word = void 0),\n              (this.bitsAvailable = void 0),\n              (this.data = t),\n              (this.bytesAvailable = t.byteLength),\n              (this.word = 0),\n              (this.bitsAvailable = 0);\n          }\n          var e = t.prototype;\n          return (\n            (e.loadWord = function () {\n              var t = this.data,\n                e = this.bytesAvailable,\n                r = t.byteLength - e,\n                i = new Uint8Array(4),\n                n = Math.min(4, e);\n              if (0 === n) throw new Error('no bytes available');\n              i.set(t.subarray(r, r + n)),\n                (this.word = new DataView(i.buffer).getUint32(0)),\n                (this.bitsAvailable = 8 * n),\n                (this.bytesAvailable -= n);\n            }),\n            (e.skipBits = function (t) {\n              var e;\n              (t = Math.min(t, 8 * this.bytesAvailable + this.bitsAvailable)),\n                this.bitsAvailable > t\n                  ? ((this.word <<= t), (this.bitsAvailable -= t))\n                  : ((t -= this.bitsAvailable),\n                    (t -= (e = t >> 3) << 3),\n                    (this.bytesAvailable -= e),\n                    this.loadWord(),\n                    (this.word <<= t),\n                    (this.bitsAvailable -= t));\n            }),\n            (e.readBits = function (t) {\n              var e = Math.min(this.bitsAvailable, t),\n                r = this.word >>> (32 - e);\n              if (\n                (t > 32 && w.error('Cannot read more than 32 bits at a time'),\n                (this.bitsAvailable -= e),\n                this.bitsAvailable > 0)\n              )\n                this.word <<= e;\n              else {\n                if (!(this.bytesAvailable > 0)) throw new Error('no bits available');\n                this.loadWord();\n              }\n              return (e = t - e) > 0 && this.bitsAvailable ? (r << e) | this.readBits(e) : r;\n            }),\n            (e.skipLZ = function () {\n              var t;\n              for (t = 0; t < this.bitsAvailable; ++t)\n                if (0 != (this.word & (2147483648 >>> t))) return (this.word <<= t), (this.bitsAvailable -= t), t;\n              return this.loadWord(), t + this.skipLZ();\n            }),\n            (e.skipUEG = function () {\n              this.skipBits(1 + this.skipLZ());\n            }),\n            (e.skipEG = function () {\n              this.skipBits(1 + this.skipLZ());\n            }),\n            (e.readUEG = function () {\n              var t = this.skipLZ();\n              return this.readBits(t + 1) - 1;\n            }),\n            (e.readEG = function () {\n              var t = this.readUEG();\n              return 1 & t ? (1 + t) >>> 1 : -1 * (t >>> 1);\n            }),\n            (e.readBoolean = function () {\n              return 1 === this.readBits(1);\n            }),\n            (e.readUByte = function () {\n              return this.readBits(8);\n            }),\n            (e.readUShort = function () {\n              return this.readBits(16);\n            }),\n            (e.readUInt = function () {\n              return this.readBits(32);\n            }),\n            (e.skipScalingList = function (t) {\n              for (var e = 8, r = 8, i = 0; i < t; i++)\n                0 !== r && (r = (e + this.readEG() + 256) % 256), (e = 0 === r ? e : r);\n            }),\n            (e.readSPS = function () {\n              var t,\n                e,\n                r,\n                i = 0,\n                n = 0,\n                a = 0,\n                s = 0,\n                o = this.readUByte.bind(this),\n                l = this.readBits.bind(this),\n                u = this.readUEG.bind(this),\n                h = this.readBoolean.bind(this),\n                d = this.skipBits.bind(this),\n                c = this.skipEG.bind(this),\n                f = this.skipUEG.bind(this),\n                g = this.skipScalingList.bind(this);\n              o();\n              var v = o();\n              if (\n                (l(5),\n                d(3),\n                o(),\n                f(),\n                100 === v ||\n                  110 === v ||\n                  122 === v ||\n                  244 === v ||\n                  44 === v ||\n                  83 === v ||\n                  86 === v ||\n                  118 === v ||\n                  128 === v)\n              ) {\n                var m = u();\n                if ((3 === m && d(1), f(), f(), d(1), h()))\n                  for (e = 3 !== m ? 8 : 12, r = 0; r < e; r++) h() && g(r < 6 ? 16 : 64);\n              }\n              f();\n              var p = u();\n              if (0 === p) u();\n              else if (1 === p) for (d(1), c(), c(), t = u(), r = 0; r < t; r++) c();\n              f(), d(1);\n              var y = u(),\n                T = u(),\n                E = l(1);\n              0 === E && d(1), d(1), h() && ((i = u()), (n = u()), (a = u()), (s = u()));\n              var S = [1, 1];\n              if (h() && h())\n                switch (o()) {\n                  case 1:\n                    S = [1, 1];\n                    break;\n                  case 2:\n                    S = [12, 11];\n                    break;\n                  case 3:\n                    S = [10, 11];\n                    break;\n                  case 4:\n                    S = [16, 11];\n                    break;\n                  case 5:\n                    S = [40, 33];\n                    break;\n                  case 6:\n                    S = [24, 11];\n                    break;\n                  case 7:\n                    S = [20, 11];\n                    break;\n                  case 8:\n                    S = [32, 11];\n                    break;\n                  case 9:\n                    S = [80, 33];\n                    break;\n                  case 10:\n                    S = [18, 11];\n                    break;\n                  case 11:\n                    S = [15, 11];\n                    break;\n                  case 12:\n                    S = [64, 33];\n                    break;\n                  case 13:\n                    S = [160, 99];\n                    break;\n                  case 14:\n                    S = [4, 3];\n                    break;\n                  case 15:\n                    S = [3, 2];\n                    break;\n                  case 16:\n                    S = [2, 1];\n                    break;\n                  case 255:\n                    S = [(o() << 8) | o(), (o() << 8) | o()];\n                }\n              return {\n                width: Math.ceil(16 * (y + 1) - 2 * i - 2 * n),\n                height: (2 - E) * (T + 1) * 16 - (E ? 2 : 4) * (a + s),\n                pixelRatio: S,\n              };\n            }),\n            (e.readSliceType = function () {\n              return this.readUByte(), this.readUEG(), this.readUEG();\n            }),\n            t\n          );\n        })(),\n        ki = (function () {\n          function t(t, e, r) {\n            (this.keyData = void 0),\n              (this.decrypter = void 0),\n              (this.keyData = r),\n              (this.decrypter = new Ur(e, { removePKCS7Padding: !1 }));\n          }\n          var e = t.prototype;\n          return (\n            (e.decryptBuffer = function (t) {\n              return this.decrypter.decrypt(t, this.keyData.key.buffer, this.keyData.iv.buffer);\n            }),\n            (e.decryptAacSample = function (t, e, r) {\n              var i = this,\n                n = t[e].unit;\n              if (!(n.length <= 16)) {\n                var a = n.subarray(16, n.length - (n.length % 16)),\n                  s = a.buffer.slice(a.byteOffset, a.byteOffset + a.length);\n                this.decryptBuffer(s).then(function (a) {\n                  var s = new Uint8Array(a);\n                  n.set(s, 16), i.decrypter.isSync() || i.decryptAacSamples(t, e + 1, r);\n                });\n              }\n            }),\n            (e.decryptAacSamples = function (t, e, r) {\n              for (; ; e++) {\n                if (e >= t.length) return void r();\n                if (!(t[e].unit.length < 32 || (this.decryptAacSample(t, e, r), this.decrypter.isSync()))) return;\n              }\n            }),\n            (e.getAvcEncryptedData = function (t) {\n              for (\n                var e = 16 * Math.floor((t.length - 48) / 160) + 16, r = new Int8Array(e), i = 0, n = 32;\n                n < t.length - 16;\n                n += 160, i += 16\n              )\n                r.set(t.subarray(n, n + 16), i);\n              return r;\n            }),\n            (e.getAvcDecryptedUnit = function (t, e) {\n              for (var r = new Uint8Array(e), i = 0, n = 32; n < t.length - 16; n += 160, i += 16)\n                t.set(r.subarray(i, i + 16), n);\n              return t;\n            }),\n            (e.decryptAvcSample = function (t, e, r, i, n) {\n              var a = this,\n                s = Nt(n.data),\n                o = this.getAvcEncryptedData(s);\n              this.decryptBuffer(o.buffer).then(function (o) {\n                (n.data = a.getAvcDecryptedUnit(s, o)), a.decrypter.isSync() || a.decryptAvcSamples(t, e, r + 1, i);\n              });\n            }),\n            (e.decryptAvcSamples = function (t, e, r, i) {\n              if (t instanceof Uint8Array) throw new Error('Cannot decrypt samples of type Uint8Array');\n              for (; ; e++, r = 0) {\n                if (e >= t.length) return void i();\n                for (var n = t[e].units; !(r >= n.length); r++) {\n                  var a = n[r];\n                  if (\n                    !(\n                      a.data.length <= 48 ||\n                      (1 !== a.type && 5 !== a.type) ||\n                      (this.decryptAvcSample(t, e, r, i, a), this.decrypter.isSync())\n                    )\n                  )\n                    return;\n                }\n              }\n            }),\n            t\n          );\n        })(),\n        bi = 188,\n        Di = (function () {\n          function t(t, e, r) {\n            (this.observer = void 0),\n              (this.config = void 0),\n              (this.typeSupported = void 0),\n              (this.sampleAes = null),\n              (this.pmtParsed = !1),\n              (this.audioCodec = void 0),\n              (this.videoCodec = void 0),\n              (this._duration = 0),\n              (this._pmtId = -1),\n              (this._avcTrack = void 0),\n              (this._audioTrack = void 0),\n              (this._id3Track = void 0),\n              (this._txtTrack = void 0),\n              (this.aacOverFlow = null),\n              (this.avcSample = null),\n              (this.remainderData = null),\n              (this.observer = t),\n              (this.config = e),\n              (this.typeSupported = r);\n          }\n          (t.probe = function (e) {\n            var r = t.syncOffset(e);\n            return r > 0 && w.warn('MPEG2-TS detected but first sync word found @ offset ' + r), -1 !== r;\n          }),\n            (t.syncOffset = function (t) {\n              for (var e = t.length, r = Math.min(940, t.length - bi) + 1, i = 0; i < r; ) {\n                for (var n = !1, a = -1, s = 0, o = i; o < e; o += bi) {\n                  if (71 !== t[o]) {\n                    if (s) return -1;\n                    break;\n                  }\n                  if (\n                    (s++,\n                    -1 === a && 0 !== (a = o) && (r = Math.min(a + 18612, t.length - bi) + 1),\n                    n || (n = 0 === wi(t, o)),\n                    n && s > 1 && ((0 === a && s > 2) || o + bi > r))\n                  )\n                    return a;\n                }\n                i++;\n              }\n              return -1;\n            }),\n            (t.createTrack = function (t, e) {\n              return {\n                container: 'video' === t || 'audio' === t ? 'video/mp2t' : void 0,\n                type: t,\n                id: Lt[t],\n                pid: -1,\n                inputTimeScale: 9e4,\n                sequenceNumber: 0,\n                samples: [],\n                dropped: 0,\n                duration: 'audio' === t ? e : void 0,\n              };\n            });\n          var e = t.prototype;\n          return (\n            (e.resetInitSegment = function (e, r, i, n) {\n              (this.pmtParsed = !1),\n                (this._pmtId = -1),\n                (this._avcTrack = t.createTrack('video')),\n                (this._audioTrack = t.createTrack('audio', n)),\n                (this._id3Track = t.createTrack('id3')),\n                (this._txtTrack = t.createTrack('text')),\n                (this._audioTrack.segmentCodec = 'aac'),\n                (this.aacOverFlow = null),\n                (this.avcSample = null),\n                (this.remainderData = null),\n                (this.audioCodec = r),\n                (this.videoCodec = i),\n                (this._duration = n);\n            }),\n            (e.resetTimeStamp = function () {}),\n            (e.resetContiguity = function () {\n              var t = this._audioTrack,\n                e = this._avcTrack,\n                r = this._id3Track;\n              t && (t.pesData = null),\n                e && (e.pesData = null),\n                r && (r.pesData = null),\n                (this.aacOverFlow = null),\n                (this.avcSample = null),\n                (this.remainderData = null);\n            }),\n            (e.demux = function (e, r, i, n) {\n              var a;\n              void 0 === i && (i = !1), void 0 === n && (n = !1), i || (this.sampleAes = null);\n              var s = this._avcTrack,\n                o = this._audioTrack,\n                l = this._id3Track,\n                u = this._txtTrack,\n                h = s.pid,\n                d = s.pesData,\n                c = o.pid,\n                f = l.pid,\n                g = o.pesData,\n                v = l.pesData,\n                m = null,\n                p = this.pmtParsed,\n                y = this._pmtId,\n                T = e.length;\n              if (\n                (this.remainderData && ((T = (e = xt(this.remainderData, e)).length), (this.remainderData = null)),\n                T < bi && !n)\n              )\n                return (this.remainderData = e), { audioTrack: o, videoTrack: s, id3Track: l, textTrack: u };\n              var E = Math.max(0, t.syncOffset(e));\n              (T -= (T - E) % bi) < e.byteLength &&\n                !n &&\n                (this.remainderData = new Uint8Array(e.buffer, T, e.buffer.byteLength - T));\n              for (var A = 0, k = E; k < T; k += bi)\n                if (71 === e[k]) {\n                  var b = !!(64 & e[k + 1]),\n                    D = wi(e, k),\n                    I = void 0;\n                  if ((48 & e[k + 3]) >> 4 > 1) {\n                    if ((I = k + 5 + e[k + 4]) === k + bi) continue;\n                  } else I = k + 4;\n                  switch (D) {\n                    case h:\n                      b && (d && (a = Pi(d)) && this.parseAVCPES(s, u, a, !1), (d = { data: [], size: 0 })),\n                        d && (d.data.push(e.subarray(I, k + bi)), (d.size += k + bi - I));\n                      break;\n                    case c:\n                      if (b) {\n                        if (g && (a = Pi(g)))\n                          switch (o.segmentCodec) {\n                            case 'aac':\n                              this.parseAACPES(o, a);\n                              break;\n                            case 'mp3':\n                              this.parseMPEGPES(o, a);\n                          }\n                        g = { data: [], size: 0 };\n                      }\n                      g && (g.data.push(e.subarray(I, k + bi)), (g.size += k + bi - I));\n                      break;\n                    case f:\n                      b && (v && (a = Pi(v)) && this.parseID3PES(l, a), (v = { data: [], size: 0 })),\n                        v && (v.data.push(e.subarray(I, k + bi)), (v.size += k + bi - I));\n                      break;\n                    case 0:\n                      b && (I += e[I] + 1), (y = this._pmtId = Ci(e, I));\n                      break;\n                    case y:\n                      b && (I += e[I] + 1);\n                      var C = _i(e, I, this.typeSupported, i);\n                      (h = C.avc) > 0 && (s.pid = h),\n                        (c = C.audio) > 0 && ((o.pid = c), (o.segmentCodec = C.segmentCodec)),\n                        (f = C.id3) > 0 && (l.pid = f),\n                        null === m ||\n                          p ||\n                          (w.warn(\n                            'MPEG-TS PMT found at ' +\n                              k +\n                              \" after unknown PID '\" +\n                              m +\n                              \"'. Backtracking to sync byte @\" +\n                              E +\n                              ' to parse all TS packets.',\n                          ),\n                          (m = null),\n                          (k = E - 188)),\n                        (p = this.pmtParsed = !0);\n                      break;\n                    case 17:\n                    case 8191:\n                      break;\n                    default:\n                      m = D;\n                  }\n                } else A++;\n              if (A > 0) {\n                var _ = new Error('Found ' + A + ' TS packet/s that do not start with 0x47');\n                this.observer.emit(S.ERROR, S.ERROR, {\n                  type: L.MEDIA_ERROR,\n                  details: R.FRAG_PARSING_ERROR,\n                  fatal: !1,\n                  error: _,\n                  reason: _.message,\n                });\n              }\n              (s.pesData = d), (o.pesData = g), (l.pesData = v);\n              var P = { audioTrack: o, videoTrack: s, id3Track: l, textTrack: u };\n              return n && this.extractRemainingSamples(P), P;\n            }),\n            (e.flush = function () {\n              var t,\n                e = this.remainderData;\n              return (\n                (this.remainderData = null),\n                (t = e\n                  ? this.demux(e, -1, !1, !0)\n                  : {\n                      videoTrack: this._avcTrack,\n                      audioTrack: this._audioTrack,\n                      id3Track: this._id3Track,\n                      textTrack: this._txtTrack,\n                    }),\n                this.extractRemainingSamples(t),\n                this.sampleAes ? this.decrypt(t, this.sampleAes) : t\n              );\n            }),\n            (e.extractRemainingSamples = function (t) {\n              var e,\n                r = t.audioTrack,\n                i = t.videoTrack,\n                n = t.id3Track,\n                a = t.textTrack,\n                s = i.pesData,\n                o = r.pesData,\n                l = n.pesData;\n              if (\n                (s && (e = Pi(s)) ? (this.parseAVCPES(i, a, e, !0), (i.pesData = null)) : (i.pesData = s),\n                o && (e = Pi(o)))\n              ) {\n                switch (r.segmentCodec) {\n                  case 'aac':\n                    this.parseAACPES(r, e);\n                    break;\n                  case 'mp3':\n                    this.parseMPEGPES(r, e);\n                }\n                r.pesData = null;\n              } else\n                null != o && o.size && w.log('last AAC PES packet truncated,might overlap between fragments'),\n                  (r.pesData = o);\n              l && (e = Pi(l)) ? (this.parseID3PES(n, e), (n.pesData = null)) : (n.pesData = l);\n            }),\n            (e.demuxSampleAes = function (t, e, r) {\n              var i = this.demux(t, r, !0, !this.config.progressive),\n                n = (this.sampleAes = new ki(this.observer, this.config, e));\n              return this.decrypt(i, n);\n            }),\n            (e.decrypt = function (t, e) {\n              return new Promise(function (r) {\n                var i = t.audioTrack,\n                  n = t.videoTrack;\n                i.samples && 'aac' === i.segmentCodec\n                  ? e.decryptAacSamples(i.samples, 0, function () {\n                      n.samples\n                        ? e.decryptAvcSamples(n.samples, 0, 0, function () {\n                            r(t);\n                          })\n                        : r(t);\n                    })\n                  : n.samples &&\n                    e.decryptAvcSamples(n.samples, 0, 0, function () {\n                      r(t);\n                    });\n              });\n            }),\n            (e.destroy = function () {\n              this._duration = 0;\n            }),\n            (e.parseAVCPES = function (t, e, r, i) {\n              var n,\n                a = this,\n                s = this.parseAVCNALu(t, r.data),\n                o = this.avcSample,\n                l = !1;\n              (r.data = null),\n                o && s.length && !t.audFound && (xi(o, t), (o = this.avcSample = Ii(!1, r.pts, r.dts, ''))),\n                s.forEach(function (i) {\n                  var s;\n                  switch (i.type) {\n                    case 1:\n                      var u = !1;\n                      n = !0;\n                      var h,\n                        d = i.data;\n                      if (l && d.length > 4) {\n                        var c = new Ai(d).readSliceType();\n                        (2 !== c && 4 !== c && 7 !== c && 9 !== c) || (u = !0);\n                      }\n                      u && null != (h = o) && h.frame && !o.key && (xi(o, t), (o = a.avcSample = null)),\n                        o || (o = a.avcSample = Ii(!0, r.pts, r.dts, '')),\n                        (o.frame = !0),\n                        (o.key = u);\n                      break;\n                    case 5:\n                      (n = !0),\n                        null != (s = o) && s.frame && !o.key && (xi(o, t), (o = a.avcSample = null)),\n                        o || (o = a.avcSample = Ii(!0, r.pts, r.dts, '')),\n                        (o.key = !0),\n                        (o.frame = !0);\n                      break;\n                    case 6:\n                      (n = !0), Ot(i.data, 1, r.pts, e.samples);\n                      break;\n                    case 7:\n                      if (((n = !0), (l = !0), !t.sps)) {\n                        var f = i.data,\n                          g = new Ai(f).readSPS();\n                        (t.width = g.width),\n                          (t.height = g.height),\n                          (t.pixelRatio = g.pixelRatio),\n                          (t.sps = [f]),\n                          (t.duration = a._duration);\n                        for (var v = f.subarray(1, 4), m = 'avc1.', p = 0; p < 3; p++) {\n                          var y = v[p].toString(16);\n                          y.length < 2 && (y = '0' + y), (m += y);\n                        }\n                        t.codec = m;\n                      }\n                      break;\n                    case 8:\n                      (n = !0), t.pps || (t.pps = [i.data]);\n                      break;\n                    case 9:\n                      (n = !1), (t.audFound = !0), o && xi(o, t), (o = a.avcSample = Ii(!1, r.pts, r.dts, ''));\n                      break;\n                    case 12:\n                      n = !0;\n                      break;\n                    default:\n                      (n = !1), o && (o.debug += 'unknown NAL ' + i.type + ' ');\n                  }\n                  o && n && o.units.push(i);\n                }),\n                i && o && (xi(o, t), (this.avcSample = null));\n            }),\n            (e.getLastNalUnit = function (t) {\n              var e,\n                r,\n                i = this.avcSample;\n              if (((i && 0 !== i.units.length) || (i = t[t.length - 1]), null != (e = i) && e.units)) {\n                var n = i.units;\n                r = n[n.length - 1];\n              }\n              return r;\n            }),\n            (e.parseAVCNALu = function (t, e) {\n              var r,\n                i,\n                n = e.byteLength,\n                a = t.naluState || 0,\n                s = a,\n                o = [],\n                l = 0,\n                u = -1,\n                h = 0;\n              for (-1 === a && ((u = 0), (h = 31 & e[0]), (a = 0), (l = 1)); l < n; )\n                if (((r = e[l++]), a))\n                  if (1 !== a)\n                    if (r)\n                      if (1 === r) {\n                        if (u >= 0) {\n                          var d = { data: e.subarray(u, l - a - 1), type: h };\n                          o.push(d);\n                        } else {\n                          var c = this.getLastNalUnit(t.samples);\n                          if (\n                            c &&\n                            (s && l <= 4 - s && c.state && (c.data = c.data.subarray(0, c.data.byteLength - s)),\n                            (i = l - a - 1) > 0)\n                          ) {\n                            var f = new Uint8Array(c.data.byteLength + i);\n                            f.set(c.data, 0), f.set(e.subarray(0, i), c.data.byteLength), (c.data = f), (c.state = 0);\n                          }\n                        }\n                        l < n ? ((u = l), (h = 31 & e[l]), (a = 0)) : (a = -1);\n                      } else a = 0;\n                    else a = 3;\n                  else a = r ? 0 : 2;\n                else a = r ? 0 : 1;\n              if (u >= 0 && a >= 0) {\n                var g = { data: e.subarray(u, n), type: h, state: a };\n                o.push(g);\n              }\n              if (0 === o.length) {\n                var v = this.getLastNalUnit(t.samples);\n                if (v) {\n                  var m = new Uint8Array(v.data.byteLength + e.byteLength);\n                  m.set(v.data, 0), m.set(e, v.data.byteLength), (v.data = m);\n                }\n              }\n              return (t.naluState = a), o;\n            }),\n            (e.parseAACPES = function (t, e) {\n              var r,\n                i,\n                n,\n                a = 0,\n                s = this.aacOverFlow,\n                o = e.data;\n              if (s) {\n                this.aacOverFlow = null;\n                var l = s.missing,\n                  u = s.sample.unit.byteLength;\n                if (-1 === l) {\n                  var h = new Uint8Array(u + o.byteLength);\n                  h.set(s.sample.unit, 0), h.set(o, u), (o = h);\n                } else {\n                  var d = u - l;\n                  s.sample.unit.set(o.subarray(0, l), d), t.samples.push(s.sample), (a = s.missing);\n                }\n              }\n              for (r = a, i = o.length; r < i - 1 && !si(o, r); r++);\n              if (r !== a) {\n                var c,\n                  f = r < i - 1;\n                c = f ? 'AAC PES did not start with ADTS header,offset:' + r : 'No ADTS header found in AAC PES';\n                var g = new Error(c);\n                if (\n                  (w.warn('parsing error: ' + c),\n                  this.observer.emit(S.ERROR, S.ERROR, {\n                    type: L.MEDIA_ERROR,\n                    details: R.FRAG_PARSING_ERROR,\n                    fatal: !1,\n                    levelRetry: f,\n                    error: g,\n                    reason: c,\n                  }),\n                  !f)\n                )\n                  return;\n              }\n              if ((li(t, this.observer, o, r, this.audioCodec), void 0 !== e.pts)) n = e.pts;\n              else {\n                if (!s) return void w.warn('[tsdemuxer]: AAC PES unknown PTS');\n                var v = ui(t.samplerate);\n                n = s.sample.pts + v;\n              }\n              for (var m, p = 0; r < i; ) {\n                if (((r += (m = hi(t, o, r, n, p)).length), m.missing)) {\n                  this.aacOverFlow = m;\n                  break;\n                }\n                for (p++; r < i - 1 && !si(o, r); r++);\n              }\n            }),\n            (e.parseMPEGPES = function (t, e) {\n              var r = e.data,\n                i = r.length,\n                n = 0,\n                a = 0,\n                s = e.pts;\n              if (void 0 !== s)\n                for (; a < i; )\n                  if (Li(r, a)) {\n                    var o = Ti(t, r, a, s, n);\n                    if (!o) break;\n                    (a += o.length), n++;\n                  } else a++;\n              else w.warn('[tsdemuxer]: MPEG PES unknown PTS');\n            }),\n            (e.parseID3PES = function (t, e) {\n              if (void 0 !== e.pts) {\n                var r = o({}, e, { type: this._avcTrack ? be : Ae, duration: Number.POSITIVE_INFINITY });\n                t.samples.push(r);\n              } else w.warn('[tsdemuxer]: ID3 PES unknown PTS');\n            }),\n            t\n          );\n        })();\n      function Ii(t, e, r, i) {\n        return { key: t, frame: !1, pts: e, dts: r, units: [], debug: i, length: 0 };\n      }\n      function wi(t, e) {\n        return ((31 & t[e + 1]) << 8) + t[e + 2];\n      }\n      function Ci(t, e) {\n        return ((31 & t[e + 10]) << 8) | t[e + 11];\n      }\n      function _i(t, e, r, i) {\n        var n = { audio: -1, avc: -1, id3: -1, segmentCodec: 'aac' },\n          a = e + 3 + (((15 & t[e + 1]) << 8) | t[e + 2]) - 4;\n        for (e += 12 + (((15 & t[e + 10]) << 8) | t[e + 11]); e < a; ) {\n          var s = wi(t, e);\n          switch (t[e]) {\n            case 207:\n              if (!i) {\n                w.log('ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream');\n                break;\n              }\n            case 15:\n              -1 === n.audio && (n.audio = s);\n              break;\n            case 21:\n              -1 === n.id3 && (n.id3 = s);\n              break;\n            case 219:\n              if (!i) {\n                w.log('H.264 with AES-128-CBC slice encryption found in unencrypted stream');\n                break;\n              }\n            case 27:\n              -1 === n.avc && (n.avc = s);\n              break;\n            case 3:\n            case 4:\n              !0 !== r.mpeg && !0 !== r.mp3\n                ? w.log('MPEG audio found, not supported in this browser')\n                : -1 === n.audio && ((n.audio = s), (n.segmentCodec = 'mp3'));\n              break;\n            case 36:\n              w.warn('Unsupported HEVC stream type found');\n          }\n          e += 5 + (((15 & t[e + 3]) << 8) | t[e + 4]);\n        }\n        return n;\n      }\n      function Pi(t) {\n        var e,\n          r,\n          i,\n          n,\n          a,\n          s = 0,\n          o = t.data;\n        if (!t || 0 === t.size) return null;\n        for (; o[0].length < 19 && o.length > 1; ) {\n          var l = new Uint8Array(o[0].length + o[1].length);\n          l.set(o[0]), l.set(o[1], o[0].length), (o[0] = l), o.splice(1, 1);\n        }\n        if (1 === ((e = o[0])[0] << 16) + (e[1] << 8) + e[2]) {\n          if ((r = (e[4] << 8) + e[5]) && r > t.size - 6) return null;\n          var u = e[7];\n          192 & u &&\n            ((n =\n              536870912 * (14 & e[9]) +\n              4194304 * (255 & e[10]) +\n              16384 * (254 & e[11]) +\n              128 * (255 & e[12]) +\n              (254 & e[13]) / 2),\n            64 & u\n              ? n -\n                  (a =\n                    536870912 * (14 & e[14]) +\n                    4194304 * (255 & e[15]) +\n                    16384 * (254 & e[16]) +\n                    128 * (255 & e[17]) +\n                    (254 & e[18]) / 2) >\n                  54e5 && (w.warn(Math.round((n - a) / 9e4) + 's delta between PTS and DTS, align them'), (n = a))\n              : (a = n));\n          var h = (i = e[8]) + 9;\n          if (t.size <= h) return null;\n          t.size -= h;\n          for (var d = new Uint8Array(t.size), c = 0, f = o.length; c < f; c++) {\n            var g = (e = o[c]).byteLength;\n            if (h) {\n              if (h > g) {\n                h -= g;\n                continue;\n              }\n              (e = e.subarray(h)), (g -= h), (h = 0);\n            }\n            d.set(e, s), (s += g);\n          }\n          return r && (r -= i + 3), { data: d, pts: n, dts: a, len: r };\n        }\n        return null;\n      }\n      function xi(t, e) {\n        if (t.units.length && t.frame) {\n          if (void 0 === t.pts) {\n            var r = e.samples,\n              i = r.length;\n            if (!i) return void e.dropped++;\n            var n = r[i - 1];\n            (t.pts = n.pts), (t.dts = n.dts);\n          }\n          e.samples.push(t);\n        }\n        t.debug.length && w.log(t.pts + '/' + t.dts + ':' + t.debug);\n      }\n      var Fi = (function (t) {\n          function e() {\n            return t.apply(this, arguments) || this;\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r.resetInitSegment = function (e, r, i, n) {\n              t.prototype.resetInitSegment.call(this, e, r, i, n),\n                (this._audioTrack = {\n                  container: 'audio/mpeg',\n                  type: 'audio',\n                  id: 2,\n                  pid: -1,\n                  sequenceNumber: 0,\n                  segmentCodec: 'mp3',\n                  samples: [],\n                  manifestCodec: r,\n                  duration: n,\n                  inputTimeScale: 9e4,\n                  dropped: 0,\n                });\n            }),\n            (e.probe = function (t) {\n              if (!t) return !1;\n              for (var e = (st(t, 0) || []).length, r = t.length; e < r; e++)\n                if (Ri(t, e)) return w.log('MPEG Audio sync word found !'), !0;\n              return !1;\n            }),\n            (r.canParse = function (t, e) {\n              return (function (t, e) {\n                return Si(t, e) && 4 <= t.length - e;\n              })(t, e);\n            }),\n            (r.appendFrame = function (t, e, r) {\n              if (null !== this.basePTS) return Ti(t, e, r, this.basePTS, this.frameIndex);\n            }),\n            e\n          );\n        })(ei),\n        Mi = (function () {\n          function t() {}\n          return (\n            (t.getSilentFrame = function (t, e) {\n              if ('mp4a.40.2' === t) {\n                if (1 === e) return new Uint8Array([0, 200, 0, 128, 35, 128]);\n                if (2 === e) return new Uint8Array([33, 0, 73, 144, 2, 25, 0, 35, 128]);\n                if (3 === e) return new Uint8Array([0, 200, 0, 128, 32, 132, 1, 38, 64, 8, 100, 0, 142]);\n                if (4 === e)\n                  return new Uint8Array([0, 200, 0, 128, 32, 132, 1, 38, 64, 8, 100, 0, 128, 44, 128, 8, 2, 56]);\n                if (5 === e)\n                  return new Uint8Array([\n                    0, 200, 0, 128, 32, 132, 1, 38, 64, 8, 100, 0, 130, 48, 4, 153, 0, 33, 144, 2, 56,\n                  ]);\n                if (6 === e)\n                  return new Uint8Array([\n                    0, 200, 0, 128, 32, 132, 1, 38, 64, 8, 100, 0, 130, 48, 4, 153, 0, 33, 144, 2, 0, 178, 0, 32, 8,\n                    224,\n                  ]);\n              } else {\n                if (1 === e)\n                  return new Uint8Array([\n                    1, 64, 34, 128, 163, 78, 230, 128, 186, 8, 0, 0, 0, 28, 6, 241, 193, 10, 90, 90, 90, 90, 90, 90, 90,\n                    90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,\n                    90, 90, 90, 90, 90, 90, 90, 90, 94,\n                  ]);\n                if (2 === e)\n                  return new Uint8Array([\n                    1, 64, 34, 128, 163, 94, 230, 128, 186, 8, 0, 0, 0, 0, 149, 0, 6, 241, 161, 10, 90, 90, 90, 90, 90,\n                    90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,\n                    90, 90, 90, 90, 90, 90, 90, 90, 94,\n                  ]);\n                if (3 === e)\n                  return new Uint8Array([\n                    1, 64, 34, 128, 163, 94, 230, 128, 186, 8, 0, 0, 0, 0, 149, 0, 6, 241, 161, 10, 90, 90, 90, 90, 90,\n                    90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,\n                    90, 90, 90, 90, 90, 90, 90, 90, 94,\n                  ]);\n              }\n            }),\n            t\n          );\n        })(),\n        Oi = Math.pow(2, 32) - 1,\n        Ni = (function () {\n          function t() {}\n          return (\n            (t.init = function () {\n              var e;\n              for (e in ((t.types = {\n                avc1: [],\n                avcC: [],\n                btrt: [],\n                dinf: [],\n                dref: [],\n                esds: [],\n                ftyp: [],\n                hdlr: [],\n                mdat: [],\n                mdhd: [],\n                mdia: [],\n                mfhd: [],\n                minf: [],\n                moof: [],\n                moov: [],\n                mp4a: [],\n                '.mp3': [],\n                mvex: [],\n                mvhd: [],\n                pasp: [],\n                sdtp: [],\n                stbl: [],\n                stco: [],\n                stsc: [],\n                stsd: [],\n                stsz: [],\n                stts: [],\n                tfdt: [],\n                tfhd: [],\n                traf: [],\n                trak: [],\n                trun: [],\n                trex: [],\n                tkhd: [],\n                vmhd: [],\n                smhd: [],\n              }),\n              t.types))\n                t.types.hasOwnProperty(e) &&\n                  (t.types[e] = [e.charCodeAt(0), e.charCodeAt(1), e.charCodeAt(2), e.charCodeAt(3)]);\n              var r = new Uint8Array([\n                  0, 0, 0, 0, 0, 0, 0, 0, 118, 105, 100, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 105, 100, 101,\n                  111, 72, 97, 110, 100, 108, 101, 114, 0,\n                ]),\n                i = new Uint8Array([\n                  0, 0, 0, 0, 0, 0, 0, 0, 115, 111, 117, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 111, 117, 110,\n                  100, 72, 97, 110, 100, 108, 101, 114, 0,\n                ]);\n              t.HDLR_TYPES = { video: r, audio: i };\n              var n = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 117, 114, 108, 32, 0, 0, 0, 1]),\n                a = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0]);\n              (t.STTS = t.STSC = t.STCO = a),\n                (t.STSZ = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])),\n                (t.VMHD = new Uint8Array([0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0])),\n                (t.SMHD = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0])),\n                (t.STSD = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 1]));\n              var s = new Uint8Array([105, 115, 111, 109]),\n                o = new Uint8Array([97, 118, 99, 49]),\n                l = new Uint8Array([0, 0, 0, 1]);\n              (t.FTYP = t.box(t.types.ftyp, s, l, s, o)), (t.DINF = t.box(t.types.dinf, t.box(t.types.dref, n)));\n            }),\n            (t.box = function (t) {\n              for (var e = 8, r = arguments.length, i = new Array(r > 1 ? r - 1 : 0), n = 1; n < r; n++)\n                i[n - 1] = arguments[n];\n              for (var a = i.length, s = a; a--; ) e += i[a].byteLength;\n              var o = new Uint8Array(e);\n              for (\n                o[0] = (e >> 24) & 255,\n                  o[1] = (e >> 16) & 255,\n                  o[2] = (e >> 8) & 255,\n                  o[3] = 255 & e,\n                  o.set(t, 4),\n                  a = 0,\n                  e = 8;\n                a < s;\n                a++\n              )\n                o.set(i[a], e), (e += i[a].byteLength);\n              return o;\n            }),\n            (t.hdlr = function (e) {\n              return t.box(t.types.hdlr, t.HDLR_TYPES[e]);\n            }),\n            (t.mdat = function (e) {\n              return t.box(t.types.mdat, e);\n            }),\n            (t.mdhd = function (e, r) {\n              r *= e;\n              var i = Math.floor(r / (Oi + 1)),\n                n = Math.floor(r % (Oi + 1));\n              return t.box(\n                t.types.mdhd,\n                new Uint8Array([\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  2,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  3,\n                  (e >> 24) & 255,\n                  (e >> 16) & 255,\n                  (e >> 8) & 255,\n                  255 & e,\n                  i >> 24,\n                  (i >> 16) & 255,\n                  (i >> 8) & 255,\n                  255 & i,\n                  n >> 24,\n                  (n >> 16) & 255,\n                  (n >> 8) & 255,\n                  255 & n,\n                  85,\n                  196,\n                  0,\n                  0,\n                ]),\n              );\n            }),\n            (t.mdia = function (e) {\n              return t.box(t.types.mdia, t.mdhd(e.timescale, e.duration), t.hdlr(e.type), t.minf(e));\n            }),\n            (t.mfhd = function (e) {\n              return t.box(\n                t.types.mfhd,\n                new Uint8Array([0, 0, 0, 0, e >> 24, (e >> 16) & 255, (e >> 8) & 255, 255 & e]),\n              );\n            }),\n            (t.minf = function (e) {\n              return 'audio' === e.type\n                ? t.box(t.types.minf, t.box(t.types.smhd, t.SMHD), t.DINF, t.stbl(e))\n                : t.box(t.types.minf, t.box(t.types.vmhd, t.VMHD), t.DINF, t.stbl(e));\n            }),\n            (t.moof = function (e, r, i) {\n              return t.box(t.types.moof, t.mfhd(e), t.traf(i, r));\n            }),\n            (t.moov = function (e) {\n              for (var r = e.length, i = []; r--; ) i[r] = t.trak(e[r]);\n              return t.box.apply(\n                null,\n                [t.types.moov, t.mvhd(e[0].timescale, e[0].duration)].concat(i).concat(t.mvex(e)),\n              );\n            }),\n            (t.mvex = function (e) {\n              for (var r = e.length, i = []; r--; ) i[r] = t.trex(e[r]);\n              return t.box.apply(null, [t.types.mvex].concat(i));\n            }),\n            (t.mvhd = function (e, r) {\n              r *= e;\n              var i = Math.floor(r / (Oi + 1)),\n                n = Math.floor(r % (Oi + 1)),\n                a = new Uint8Array([\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  2,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  3,\n                  (e >> 24) & 255,\n                  (e >> 16) & 255,\n                  (e >> 8) & 255,\n                  255 & e,\n                  i >> 24,\n                  (i >> 16) & 255,\n                  (i >> 8) & 255,\n                  255 & i,\n                  n >> 24,\n                  (n >> 16) & 255,\n                  (n >> 8) & 255,\n                  255 & n,\n                  0,\n                  1,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  64,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  255,\n                  255,\n                  255,\n                  255,\n                ]);\n              return t.box(t.types.mvhd, a);\n            }),\n            (t.sdtp = function (e) {\n              var r,\n                i,\n                n = e.samples || [],\n                a = new Uint8Array(4 + n.length);\n              for (r = 0; r < n.length; r++)\n                (i = n[r].flags), (a[r + 4] = (i.dependsOn << 4) | (i.isDependedOn << 2) | i.hasRedundancy);\n              return t.box(t.types.sdtp, a);\n            }),\n            (t.stbl = function (e) {\n              return t.box(\n                t.types.stbl,\n                t.stsd(e),\n                t.box(t.types.stts, t.STTS),\n                t.box(t.types.stsc, t.STSC),\n                t.box(t.types.stsz, t.STSZ),\n                t.box(t.types.stco, t.STCO),\n              );\n            }),\n            (t.avc1 = function (e) {\n              var r,\n                i,\n                n,\n                a = [],\n                s = [];\n              for (r = 0; r < e.sps.length; r++)\n                (n = (i = e.sps[r]).byteLength),\n                  a.push((n >>> 8) & 255),\n                  a.push(255 & n),\n                  (a = a.concat(Array.prototype.slice.call(i)));\n              for (r = 0; r < e.pps.length; r++)\n                (n = (i = e.pps[r]).byteLength),\n                  s.push((n >>> 8) & 255),\n                  s.push(255 & n),\n                  (s = s.concat(Array.prototype.slice.call(i)));\n              var o = t.box(\n                  t.types.avcC,\n                  new Uint8Array(\n                    [1, a[3], a[4], a[5], 255, 224 | e.sps.length].concat(a).concat([e.pps.length]).concat(s),\n                  ),\n                ),\n                l = e.width,\n                u = e.height,\n                h = e.pixelRatio[0],\n                d = e.pixelRatio[1];\n              return t.box(\n                t.types.avc1,\n                new Uint8Array([\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  (l >> 8) & 255,\n                  255 & l,\n                  (u >> 8) & 255,\n                  255 & u,\n                  0,\n                  72,\n                  0,\n                  0,\n                  0,\n                  72,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  18,\n                  100,\n                  97,\n                  105,\n                  108,\n                  121,\n                  109,\n                  111,\n                  116,\n                  105,\n                  111,\n                  110,\n                  47,\n                  104,\n                  108,\n                  115,\n                  46,\n                  106,\n                  115,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  24,\n                  17,\n                  17,\n                ]),\n                o,\n                t.box(t.types.btrt, new Uint8Array([0, 28, 156, 128, 0, 45, 198, 192, 0, 45, 198, 192])),\n                t.box(\n                  t.types.pasp,\n                  new Uint8Array([\n                    h >> 24,\n                    (h >> 16) & 255,\n                    (h >> 8) & 255,\n                    255 & h,\n                    d >> 24,\n                    (d >> 16) & 255,\n                    (d >> 8) & 255,\n                    255 & d,\n                  ]),\n                ),\n              );\n            }),\n            (t.esds = function (t) {\n              var e = t.config.length;\n              return new Uint8Array(\n                [0, 0, 0, 0, 3, 23 + e, 0, 1, 0, 4, 15 + e, 64, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]\n                  .concat([e])\n                  .concat(t.config)\n                  .concat([6, 1, 2]),\n              );\n            }),\n            (t.mp4a = function (e) {\n              var r = e.samplerate;\n              return t.box(\n                t.types.mp4a,\n                new Uint8Array([\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  e.channelCount,\n                  0,\n                  16,\n                  0,\n                  0,\n                  0,\n                  0,\n                  (r >> 8) & 255,\n                  255 & r,\n                  0,\n                  0,\n                ]),\n                t.box(t.types.esds, t.esds(e)),\n              );\n            }),\n            (t.mp3 = function (e) {\n              var r = e.samplerate;\n              return t.box(\n                t.types['.mp3'],\n                new Uint8Array([\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  e.channelCount,\n                  0,\n                  16,\n                  0,\n                  0,\n                  0,\n                  0,\n                  (r >> 8) & 255,\n                  255 & r,\n                  0,\n                  0,\n                ]),\n              );\n            }),\n            (t.stsd = function (e) {\n              return 'audio' === e.type\n                ? 'mp3' === e.segmentCodec && 'mp3' === e.codec\n                  ? t.box(t.types.stsd, t.STSD, t.mp3(e))\n                  : t.box(t.types.stsd, t.STSD, t.mp4a(e))\n                : t.box(t.types.stsd, t.STSD, t.avc1(e));\n            }),\n            (t.tkhd = function (e) {\n              var r = e.id,\n                i = e.duration * e.timescale,\n                n = e.width,\n                a = e.height,\n                s = Math.floor(i / (Oi + 1)),\n                o = Math.floor(i % (Oi + 1));\n              return t.box(\n                t.types.tkhd,\n                new Uint8Array([\n                  1,\n                  0,\n                  0,\n                  7,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  2,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  3,\n                  (r >> 24) & 255,\n                  (r >> 16) & 255,\n                  (r >> 8) & 255,\n                  255 & r,\n                  0,\n                  0,\n                  0,\n                  0,\n                  s >> 24,\n                  (s >> 16) & 255,\n                  (s >> 8) & 255,\n                  255 & s,\n                  o >> 24,\n                  (o >> 16) & 255,\n                  (o >> 8) & 255,\n                  255 & o,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  64,\n                  0,\n                  0,\n                  0,\n                  (n >> 8) & 255,\n                  255 & n,\n                  0,\n                  0,\n                  (a >> 8) & 255,\n                  255 & a,\n                  0,\n                  0,\n                ]),\n              );\n            }),\n            (t.traf = function (e, r) {\n              var i = t.sdtp(e),\n                n = e.id,\n                a = Math.floor(r / (Oi + 1)),\n                s = Math.floor(r % (Oi + 1));\n              return t.box(\n                t.types.traf,\n                t.box(t.types.tfhd, new Uint8Array([0, 0, 0, 0, n >> 24, (n >> 16) & 255, (n >> 8) & 255, 255 & n])),\n                t.box(\n                  t.types.tfdt,\n                  new Uint8Array([\n                    1,\n                    0,\n                    0,\n                    0,\n                    a >> 24,\n                    (a >> 16) & 255,\n                    (a >> 8) & 255,\n                    255 & a,\n                    s >> 24,\n                    (s >> 16) & 255,\n                    (s >> 8) & 255,\n                    255 & s,\n                  ]),\n                ),\n                t.trun(e, i.length + 16 + 20 + 8 + 16 + 8 + 8),\n                i,\n              );\n            }),\n            (t.trak = function (e) {\n              return (e.duration = e.duration || 4294967295), t.box(t.types.trak, t.tkhd(e), t.mdia(e));\n            }),\n            (t.trex = function (e) {\n              var r = e.id;\n              return t.box(\n                t.types.trex,\n                new Uint8Array([\n                  0,\n                  0,\n                  0,\n                  0,\n                  r >> 24,\n                  (r >> 16) & 255,\n                  (r >> 8) & 255,\n                  255 & r,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  0,\n                  1,\n                  0,\n                  1,\n                ]),\n              );\n            }),\n            (t.trun = function (e, r) {\n              var i,\n                n,\n                a,\n                s,\n                o,\n                l,\n                u = e.samples || [],\n                h = u.length,\n                d = 12 + 16 * h,\n                c = new Uint8Array(d);\n              for (\n                r += 8 + d,\n                  c.set(\n                    [\n                      'video' === e.type ? 1 : 0,\n                      0,\n                      15,\n                      1,\n                      (h >>> 24) & 255,\n                      (h >>> 16) & 255,\n                      (h >>> 8) & 255,\n                      255 & h,\n                      (r >>> 24) & 255,\n                      (r >>> 16) & 255,\n                      (r >>> 8) & 255,\n                      255 & r,\n                    ],\n                    0,\n                  ),\n                  i = 0;\n                i < h;\n                i++\n              )\n                (a = (n = u[i]).duration),\n                  (s = n.size),\n                  (o = n.flags),\n                  (l = n.cts),\n                  c.set(\n                    [\n                      (a >>> 24) & 255,\n                      (a >>> 16) & 255,\n                      (a >>> 8) & 255,\n                      255 & a,\n                      (s >>> 24) & 255,\n                      (s >>> 16) & 255,\n                      (s >>> 8) & 255,\n                      255 & s,\n                      (o.isLeading << 2) | o.dependsOn,\n                      (o.isDependedOn << 6) | (o.hasRedundancy << 4) | (o.paddingValue << 1) | o.isNonSync,\n                      61440 & o.degradPrio,\n                      15 & o.degradPrio,\n                      (l >>> 24) & 255,\n                      (l >>> 16) & 255,\n                      (l >>> 8) & 255,\n                      255 & l,\n                    ],\n                    12 + 16 * i,\n                  );\n              return t.box(t.types.trun, c);\n            }),\n            (t.initSegment = function (e) {\n              t.types || t.init();\n              var r = t.moov(e),\n                i = new Uint8Array(t.FTYP.byteLength + r.byteLength);\n              return i.set(t.FTYP), i.set(r, t.FTYP.byteLength), i;\n            }),\n            t\n          );\n        })();\n      function Ui(t, e, r, i) {\n        void 0 === r && (r = 1), void 0 === i && (i = !1);\n        var n = t * e * r;\n        return i ? Math.round(n) : n;\n      }\n      function Bi(t, e) {\n        return void 0 === e && (e = !1), Ui(t, 1e3, 1 / 9e4, e);\n      }\n      (Ni.types = void 0),\n        (Ni.HDLR_TYPES = void 0),\n        (Ni.STTS = void 0),\n        (Ni.STSC = void 0),\n        (Ni.STCO = void 0),\n        (Ni.STSZ = void 0),\n        (Ni.VMHD = void 0),\n        (Ni.SMHD = void 0),\n        (Ni.STSD = void 0),\n        (Ni.FTYP = void 0),\n        (Ni.DINF = void 0);\n      var Gi = null,\n        Ki = null,\n        Hi = (function () {\n          function t(t, e, r, i) {\n            if (\n              ((this.observer = void 0),\n              (this.config = void 0),\n              (this.typeSupported = void 0),\n              (this.ISGenerated = !1),\n              (this._initPTS = null),\n              (this._initDTS = null),\n              (this.nextAvcDts = null),\n              (this.nextAudioPts = null),\n              (this.videoSampleDuration = null),\n              (this.isAudioContiguous = !1),\n              (this.isVideoContiguous = !1),\n              (this.observer = t),\n              (this.config = e),\n              (this.typeSupported = r),\n              (this.ISGenerated = !1),\n              null === Gi)\n            ) {\n              var n = (navigator.userAgent || '').match(/Chrome\\/(\\d+)/i);\n              Gi = n ? parseInt(n[1]) : 0;\n            }\n            if (null === Ki) {\n              var a = navigator.userAgent.match(/Safari\\/(\\d+)/i);\n              Ki = a ? parseInt(a[1]) : 0;\n            }\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {}),\n            (e.resetTimeStamp = function (t) {\n              w.log('[mp4-remuxer]: initPTS & initDTS reset'), (this._initPTS = this._initDTS = t);\n            }),\n            (e.resetNextTimestamp = function () {\n              w.log('[mp4-remuxer]: reset next timestamp'),\n                (this.isVideoContiguous = !1),\n                (this.isAudioContiguous = !1);\n            }),\n            (e.resetInitSegment = function () {\n              w.log('[mp4-remuxer]: ISGenerated flag reset'), (this.ISGenerated = !1);\n            }),\n            (e.getVideoStartPts = function (t) {\n              var e = !1,\n                r = t.reduce(function (t, r) {\n                  var i = r.pts - t;\n                  return i < -4294967296 ? ((e = !0), Vi(t, r.pts)) : i > 0 ? t : r.pts;\n                }, t[0].pts);\n              return e && w.debug('PTS rollover detected'), r;\n            }),\n            (e.remux = function (t, e, r, i, n, a, s, o) {\n              var l,\n                u,\n                h,\n                d,\n                c,\n                f,\n                g = n,\n                v = n,\n                m = t.pid > -1,\n                p = e.pid > -1,\n                y = e.samples.length,\n                T = t.samples.length > 0,\n                E = (s && y > 0) || y > 1;\n              if (((!m || T) && (!p || E)) || this.ISGenerated || s) {\n                this.ISGenerated || (h = this.generateIS(t, e, n, a));\n                var S,\n                  L = this.isVideoContiguous,\n                  R = -1;\n                if (\n                  E &&\n                  ((R = (function (t) {\n                    for (var e = 0; e < t.length; e++) if (t[e].key) return e;\n                    return -1;\n                  })(e.samples)),\n                  !L && this.config.forceKeyFrameOnDiscontinuity)\n                )\n                  if (((f = !0), R > 0)) {\n                    w.warn('[mp4-remuxer]: Dropped ' + R + ' out of ' + y + ' video samples due to a missing keyframe');\n                    var A = this.getVideoStartPts(e.samples);\n                    (e.samples = e.samples.slice(R)),\n                      (e.dropped += R),\n                      (S = v += (e.samples[0].pts - A) / e.inputTimeScale);\n                  } else\n                    -1 === R && (w.warn('[mp4-remuxer]: No keyframe found out of ' + y + ' video samples'), (f = !1));\n                if (this.ISGenerated) {\n                  if (T && E) {\n                    var k = this.getVideoStartPts(e.samples),\n                      b = (Vi(t.samples[0].pts, k) - k) / e.inputTimeScale;\n                    (g += Math.max(0, b)), (v += Math.max(0, -b));\n                  }\n                  if (T) {\n                    if (\n                      (t.samplerate ||\n                        (w.warn('[mp4-remuxer]: regenerate InitSegment as audio detected'),\n                        (h = this.generateIS(t, e, n, a))),\n                      (u = this.remuxAudio(t, g, this.isAudioContiguous, a, p || E || o === ve ? v : void 0)),\n                      E)\n                    ) {\n                      var D = u ? u.endPTS - u.startPTS : 0;\n                      e.inputTimeScale ||\n                        (w.warn('[mp4-remuxer]: regenerate InitSegment as video detected'),\n                        (h = this.generateIS(t, e, n, a))),\n                        (l = this.remuxVideo(e, v, L, D));\n                    }\n                  } else E && (l = this.remuxVideo(e, v, L, 0));\n                  l && ((l.firstKeyFrame = R), (l.independent = -1 !== R), (l.firstKeyFramePTS = S));\n                }\n              }\n              return (\n                this.ISGenerated &&\n                  this._initPTS &&\n                  this._initDTS &&\n                  (r.samples.length && (c = Yi(r, n, this._initPTS, this._initDTS)),\n                  i.samples.length && (d = Wi(i, n, this._initPTS))),\n                { audio: u, video: l, initSegment: h, independent: f, text: d, id3: c }\n              );\n            }),\n            (e.generateIS = function (t, e, r, i) {\n              var n,\n                a,\n                s,\n                o = t.samples,\n                l = e.samples,\n                u = this.typeSupported,\n                h = {},\n                d = this._initPTS,\n                c = !d || i,\n                f = 'audio/mp4';\n              if (\n                (c && (n = a = 1 / 0),\n                t.config &&\n                  o.length &&\n                  ((t.timescale = t.samplerate),\n                  'mp3' === t.segmentCodec &&\n                    (u.mpeg ? ((f = 'audio/mpeg'), (t.codec = '')) : u.mp3 && (t.codec = 'mp3')),\n                  (h.audio = {\n                    id: 'audio',\n                    container: f,\n                    codec: t.codec,\n                    initSegment: 'mp3' === t.segmentCodec && u.mpeg ? new Uint8Array(0) : Ni.initSegment([t]),\n                    metadata: { channelCount: t.channelCount },\n                  }),\n                  c &&\n                    ((s = t.inputTimeScale),\n                    d && s === d.timescale ? (c = !1) : (n = a = o[0].pts - Math.round(s * r)))),\n                e.sps &&\n                  e.pps &&\n                  l.length &&\n                  ((e.timescale = e.inputTimeScale),\n                  (h.video = {\n                    id: 'main',\n                    container: 'video/mp4',\n                    codec: e.codec,\n                    initSegment: Ni.initSegment([e]),\n                    metadata: { width: e.width, height: e.height },\n                  }),\n                  c))\n              )\n                if (((s = e.inputTimeScale), d && s === d.timescale)) c = !1;\n                else {\n                  var g = this.getVideoStartPts(l),\n                    v = Math.round(s * r);\n                  (a = Math.min(a, Vi(l[0].dts, g) - v)), (n = Math.min(n, g - v));\n                }\n              if (Object.keys(h).length)\n                return (\n                  (this.ISGenerated = !0),\n                  c\n                    ? ((this._initPTS = { baseTime: n, timescale: s }), (this._initDTS = { baseTime: a, timescale: s }))\n                    : (n = s = void 0),\n                  { tracks: h, initPTS: n, timescale: s }\n                );\n            }),\n            (e.remuxVideo = function (t, e, r, i) {\n              var n,\n                a,\n                s = t.inputTimeScale,\n                l = t.samples,\n                u = [],\n                h = l.length,\n                d = this._initPTS,\n                c = this.nextAvcDts,\n                f = 8,\n                g = this.videoSampleDuration,\n                v = Number.POSITIVE_INFINITY,\n                m = Number.NEGATIVE_INFINITY,\n                p = !1;\n              (r && null !== c) || (c = e * s - (l[0].pts - Vi(l[0].dts, l[0].pts)));\n              for (var y = (d.baseTime * s) / d.timescale, T = 0; T < h; T++) {\n                var E = l[T];\n                (E.pts = Vi(E.pts - y, c)), (E.dts = Vi(E.dts - y, c)), E.dts < l[T > 0 ? T - 1 : T].dts && (p = !0);\n              }\n              p &&\n                l.sort(function (t, e) {\n                  var r = t.dts - e.dts,\n                    i = t.pts - e.pts;\n                  return r || i;\n                }),\n                (n = l[0].dts);\n              var A = (a = l[l.length - 1].dts) - n,\n                k = A ? Math.round(A / (h - 1)) : g || t.inputTimeScale / 30;\n              if (r) {\n                var b = n - c,\n                  D = b > k,\n                  I = b < -1;\n                if (\n                  (D || I) &&\n                  (D\n                    ? w.warn('AVC: ' + Bi(b, !0) + ' ms (' + b + 'dts) hole between fragments detected, filling it')\n                    : w.warn('AVC: ' + Bi(-b, !0) + ' ms (' + b + 'dts) overlapping between fragments detected'),\n                  !I || c >= l[0].pts)\n                ) {\n                  n = c;\n                  var C = l[0].pts - b;\n                  (l[0].dts = n),\n                    (l[0].pts = C),\n                    w.log(\n                      'Video: First PTS/DTS adjusted: ' + Bi(C, !0) + '/' + Bi(n, !0) + ', delta: ' + Bi(b, !0) + ' ms',\n                    );\n                }\n              }\n              n = Math.max(0, n);\n              for (var _ = 0, P = 0, x = 0; x < h; x++) {\n                for (var F = l[x], M = F.units, O = M.length, N = 0, U = 0; U < O; U++) N += M[U].data.length;\n                (P += N),\n                  (_ += O),\n                  (F.length = N),\n                  (F.dts = Math.max(F.dts, n)),\n                  (v = Math.min(F.pts, v)),\n                  (m = Math.max(F.pts, m));\n              }\n              a = l[h - 1].dts;\n              var B,\n                G = P + 4 * _ + 8;\n              try {\n                B = new Uint8Array(G);\n              } catch (t) {\n                return void this.observer.emit(S.ERROR, S.ERROR, {\n                  type: L.MUX_ERROR,\n                  details: R.REMUX_ALLOC_ERROR,\n                  fatal: !1,\n                  error: t,\n                  bytes: G,\n                  reason: 'fail allocating video mdat ' + G,\n                });\n              }\n              var K = new DataView(B.buffer);\n              K.setUint32(0, G), B.set(Ni.types.mdat, 4);\n              for (\n                var H = !1,\n                  V = Number.POSITIVE_INFINITY,\n                  Y = Number.POSITIVE_INFINITY,\n                  W = Number.NEGATIVE_INFINITY,\n                  j = Number.NEGATIVE_INFINITY,\n                  q = 0;\n                q < h;\n                q++\n              ) {\n                for (var X = l[q], z = X.units, Q = 0, $ = 0, J = z.length; $ < J; $++) {\n                  var Z = z[$],\n                    tt = Z.data,\n                    et = Z.data.byteLength;\n                  K.setUint32(f, et), (f += 4), B.set(tt, f), (f += et), (Q += 4 + et);\n                }\n                var rt = void 0;\n                if (q < h - 1) (g = l[q + 1].dts - X.dts), (rt = l[q + 1].pts - X.pts);\n                else {\n                  var it = this.config,\n                    nt = q > 0 ? X.dts - l[q - 1].dts : k;\n                  if (\n                    ((rt = q > 0 ? X.pts - l[q - 1].pts : k), it.stretchShortVideoTrack && null !== this.nextAudioPts)\n                  ) {\n                    var at = Math.floor(it.maxBufferHole * s),\n                      st = (i ? v + i * s : this.nextAudioPts) - X.pts;\n                    st > at\n                      ? ((g = st - nt) < 0 ? (g = nt) : (H = !0),\n                        w.log(\n                          '[mp4-remuxer]: It is approximately ' +\n                            st / 90 +\n                            ' ms to the next segment; using duration ' +\n                            g / 90 +\n                            ' ms for the last video frame.',\n                        ))\n                      : (g = nt);\n                  } else g = nt;\n                }\n                var ot = Math.round(X.pts - X.dts);\n                (V = Math.min(V, g)),\n                  (W = Math.max(W, g)),\n                  (Y = Math.min(Y, rt)),\n                  (j = Math.max(j, rt)),\n                  u.push(new qi(X.key, g, Q, ot));\n              }\n              if (u.length)\n                if (Gi) {\n                  if (Gi < 70) {\n                    var lt = u[0].flags;\n                    (lt.dependsOn = 2), (lt.isNonSync = 0);\n                  }\n                } else if (Ki && j - Y < W - V && k / W < 0.025 && 0 === u[0].cts) {\n                  w.warn(\n                    'Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.',\n                  );\n                  for (var ut = n, ht = 0, dt = u.length; ht < dt; ht++) {\n                    var ct = ut + u[ht].duration,\n                      ft = ut + u[ht].cts;\n                    if (ht < dt - 1) {\n                      var gt = ct + u[ht + 1].cts;\n                      u[ht].duration = gt - ft;\n                    } else u[ht].duration = ht ? u[ht - 1].duration : k;\n                    (u[ht].cts = 0), (ut = ct);\n                  }\n                }\n              (g = H || !g ? k : g),\n                (this.nextAvcDts = c = a + g),\n                (this.videoSampleDuration = g),\n                (this.isVideoContiguous = !0);\n              var vt = {\n                data1: Ni.moof(t.sequenceNumber++, n, o({}, t, { samples: u })),\n                data2: B,\n                startPTS: v / s,\n                endPTS: (m + g) / s,\n                startDTS: n / s,\n                endDTS: c / s,\n                type: 'video',\n                hasAudio: !1,\n                hasVideo: !0,\n                nb: u.length,\n                dropped: t.dropped,\n              };\n              return (t.samples = []), (t.dropped = 0), vt;\n            }),\n            (e.remuxAudio = function (t, e, r, i, n) {\n              var a = t.inputTimeScale,\n                s = a / (t.samplerate ? t.samplerate : a),\n                l = 'aac' === t.segmentCodec ? 1024 : 1152,\n                u = l * s,\n                h = this._initPTS,\n                d = 'mp3' === t.segmentCodec && this.typeSupported.mpeg,\n                c = [],\n                f = void 0 !== n,\n                g = t.samples,\n                v = d ? 0 : 8,\n                m = this.nextAudioPts || -1,\n                p = e * a,\n                y = (h.baseTime * a) / h.timescale;\n              if (\n                ((this.isAudioContiguous = r =\n                  r ||\n                  (g.length && m > 0 && ((i && Math.abs(p - m) < 9e3) || Math.abs(Vi(g[0].pts - y, p) - m) < 20 * u))),\n                g.forEach(function (t) {\n                  t.pts = Vi(t.pts - y, p);\n                }),\n                !r || m < 0)\n              ) {\n                if (\n                  ((g = g.filter(function (t) {\n                    return t.pts >= 0;\n                  })),\n                  !g.length)\n                )\n                  return;\n                m = 0 === n ? 0 : i && !f ? Math.max(0, p) : g[0].pts;\n              }\n              if ('aac' === t.segmentCodec)\n                for (var T = this.config.maxAudioFramesDrift, E = 0, A = m; E < g.length; E++) {\n                  var k = g[E],\n                    b = k.pts,\n                    D = b - A,\n                    I = Math.abs((1e3 * D) / a);\n                  if (D <= -T * u && f)\n                    0 === E &&\n                      (w.warn(\n                        'Audio frame @ ' +\n                          (b / a).toFixed(3) +\n                          's overlaps nextAudioPts by ' +\n                          Math.round((1e3 * D) / a) +\n                          ' ms.',\n                      ),\n                      (this.nextAudioPts = m = A = b));\n                  else if (D >= T * u && I < 1e4 && f) {\n                    var C = Math.round(D / u);\n                    (A = b - C * u) < 0 && (C--, (A += u)),\n                      0 === E && (this.nextAudioPts = m = A),\n                      w.warn(\n                        '[mp4-remuxer]: Injecting ' +\n                          C +\n                          ' audio frame @ ' +\n                          (A / a).toFixed(3) +\n                          's due to ' +\n                          Math.round((1e3 * D) / a) +\n                          ' ms gap.',\n                      );\n                    for (var _ = 0; _ < C; _++) {\n                      var P = Math.max(A, 0),\n                        x = Mi.getSilentFrame(t.manifestCodec || t.codec, t.channelCount);\n                      x ||\n                        (w.log(\n                          '[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead.',\n                        ),\n                        (x = k.unit.subarray())),\n                        g.splice(E, 0, { unit: x, pts: P }),\n                        (A += u),\n                        E++;\n                    }\n                  }\n                  (k.pts = A), (A += u);\n                }\n              for (var F, M = null, O = null, N = 0, U = g.length; U--; ) N += g[U].unit.byteLength;\n              for (var B = 0, G = g.length; B < G; B++) {\n                var K = g[B],\n                  H = K.unit,\n                  V = K.pts;\n                if (null !== O) c[B - 1].duration = Math.round((V - O) / s);\n                else {\n                  if ((r && 'aac' === t.segmentCodec && (V = m), (M = V), !(N > 0))) return;\n                  N += v;\n                  try {\n                    F = new Uint8Array(N);\n                  } catch (t) {\n                    return void this.observer.emit(S.ERROR, S.ERROR, {\n                      type: L.MUX_ERROR,\n                      details: R.REMUX_ALLOC_ERROR,\n                      fatal: !1,\n                      error: t,\n                      bytes: N,\n                      reason: 'fail allocating audio mdat ' + N,\n                    });\n                  }\n                  d || (new DataView(F.buffer).setUint32(0, N), F.set(Ni.types.mdat, 4));\n                }\n                F.set(H, v);\n                var Y = H.byteLength;\n                (v += Y), c.push(new qi(!0, l, Y, 0)), (O = V);\n              }\n              var W = c.length;\n              if (W) {\n                var j = c[c.length - 1];\n                this.nextAudioPts = m = O + s * j.duration;\n                var q = d ? new Uint8Array(0) : Ni.moof(t.sequenceNumber++, M / s, o({}, t, { samples: c }));\n                t.samples = [];\n                var X = M / a,\n                  z = m / a,\n                  Q = {\n                    data1: q,\n                    data2: F,\n                    startPTS: X,\n                    endPTS: z,\n                    startDTS: X,\n                    endDTS: z,\n                    type: 'audio',\n                    hasAudio: !0,\n                    hasVideo: !1,\n                    nb: W,\n                  };\n                return (this.isAudioContiguous = !0), Q;\n              }\n            }),\n            (e.remuxEmptyAudio = function (t, e, r, i) {\n              var n = t.inputTimeScale,\n                a = n / (t.samplerate ? t.samplerate : n),\n                s = this.nextAudioPts,\n                o = this._initDTS,\n                l = (9e4 * o.baseTime) / o.timescale,\n                u = (null !== s ? s : i.startDTS * n) + l,\n                h = i.endDTS * n + l,\n                d = 1024 * a,\n                c = Math.ceil((h - u) / d),\n                f = Mi.getSilentFrame(t.manifestCodec || t.codec, t.channelCount);\n              if ((w.warn('[mp4-remuxer]: remux empty Audio'), f)) {\n                for (var g = [], v = 0; v < c; v++) {\n                  var m = u + v * d;\n                  g.push({ unit: f, pts: m, dts: m });\n                }\n                return (t.samples = g), this.remuxAudio(t, e, r, !1);\n              }\n              w.trace(\n                '[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec',\n              );\n            }),\n            t\n          );\n        })();\n      function Vi(t, e) {\n        var r;\n        if (null === e) return t;\n        for (r = e < t ? -8589934592 : 8589934592; Math.abs(t - e) > 4294967296; ) t += r;\n        return t;\n      }\n      function Yi(t, e, r, i) {\n        var n = t.samples.length;\n        if (n) {\n          for (var a = t.inputTimeScale, s = 0; s < n; s++) {\n            var o = t.samples[s];\n            (o.pts = Vi(o.pts - (r.baseTime * a) / r.timescale, e * a) / a),\n              (o.dts = Vi(o.dts - (i.baseTime * a) / i.timescale, e * a) / a);\n          }\n          var l = t.samples;\n          return (t.samples = []), { samples: l };\n        }\n      }\n      function Wi(t, e, r) {\n        var i = t.samples.length;\n        if (i) {\n          for (var n = t.inputTimeScale, a = 0; a < i; a++) {\n            var s = t.samples[a];\n            s.pts = Vi(s.pts - (r.baseTime * n) / r.timescale, e * n) / n;\n          }\n          t.samples.sort(function (t, e) {\n            return t.pts - e.pts;\n          });\n          var o = t.samples;\n          return (t.samples = []), { samples: o };\n        }\n      }\n      var ji,\n        qi = function (t, e, r, i) {\n          (this.size = void 0),\n            (this.duration = void 0),\n            (this.cts = void 0),\n            (this.flags = void 0),\n            (this.duration = e),\n            (this.size = r),\n            (this.cts = i),\n            (this.flags = new Xi(t));\n        },\n        Xi = function (t) {\n          (this.isLeading = 0),\n            (this.isDependedOn = 0),\n            (this.hasRedundancy = 0),\n            (this.degradPrio = 0),\n            (this.dependsOn = 1),\n            (this.isNonSync = 1),\n            (this.dependsOn = t ? 2 : 1),\n            (this.isNonSync = t ? 0 : 1);\n        },\n        zi = (function () {\n          function t() {\n            (this.emitInitSegment = !1),\n              (this.audioCodec = void 0),\n              (this.videoCodec = void 0),\n              (this.initData = void 0),\n              (this.initPTS = null),\n              (this.initTracks = void 0),\n              (this.lastEndTime = null);\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {}),\n            (e.resetTimeStamp = function (t) {\n              (this.initPTS = t), (this.lastEndTime = null);\n            }),\n            (e.resetNextTimestamp = function () {\n              this.lastEndTime = null;\n            }),\n            (e.resetInitSegment = function (t, e, r, i) {\n              (this.audioCodec = e),\n                (this.videoCodec = r),\n                this.generateInitSegment(\n                  (function (t, e) {\n                    if (!t || !e) return t;\n                    var r = e.keyId;\n                    return (\n                      r &&\n                        e.isCommonEncryption &&\n                        It(t, ['moov', 'trak']).forEach(function (t) {\n                          var e = It(t, ['mdia', 'minf', 'stbl', 'stsd'])[0].subarray(8),\n                            i = It(e, ['enca']),\n                            n = i.length > 0;\n                          n || (i = It(e, ['encv'])),\n                            i.forEach(function (t) {\n                              It(n ? t.subarray(28) : t.subarray(78), ['sinf']).forEach(function (t) {\n                                var e = _t(t);\n                                if (e) {\n                                  var i = e.subarray(8, 24);\n                                  i.some(function (t) {\n                                    return 0 !== t;\n                                  }) ||\n                                    (w.log(\n                                      \"[eme] Patching keyId in 'enc\" +\n                                        (n ? 'a' : 'v') +\n                                        \">sinf>>tenc' box: \" +\n                                        Tt(i) +\n                                        ' -> ' +\n                                        Tt(r),\n                                    ),\n                                    e.set(r, 8));\n                                }\n                              });\n                            });\n                        }),\n                      t\n                    );\n                  })(t, i),\n                ),\n                (this.emitInitSegment = !0);\n            }),\n            (e.generateInitSegment = function (t) {\n              var e = this.audioCodec,\n                r = this.videoCodec;\n              if (null == t || !t.byteLength) return (this.initTracks = void 0), void (this.initData = void 0);\n              var i = (this.initData = Ct(t));\n              e || (e = Qi(i.audio, O)), r || (r = Qi(i.video, N));\n              var n = {};\n              i.audio && i.video\n                ? (n.audiovideo = { container: 'video/mp4', codec: e + ',' + r, initSegment: t, id: 'main' })\n                : i.audio\n                  ? (n.audio = { container: 'audio/mp4', codec: e, initSegment: t, id: 'audio' })\n                  : i.video\n                    ? (n.video = { container: 'video/mp4', codec: r, initSegment: t, id: 'main' })\n                    : w.warn('[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes.'),\n                (this.initTracks = n);\n            }),\n            (e.remux = function (t, e, r, i, n, a) {\n              var s,\n                o,\n                l = this.initPTS,\n                u = this.lastEndTime,\n                h = { audio: void 0, video: void 0, text: i, id3: r, initSegment: void 0 };\n              E(u) || (u = this.lastEndTime = n || 0);\n              var d = e.samples;\n              if (null == d || !d.length) return h;\n              var c = { initPTS: void 0, timescale: 1 },\n                f = this.initData;\n              if (\n                ((null != (s = f) && s.length) || (this.generateInitSegment(d), (f = this.initData)),\n                null == (o = f) || !o.length)\n              )\n                return w.warn('[passthrough-remuxer.ts]: Failed to generate initSegment.'), h;\n              this.emitInitSegment && ((c.tracks = this.initTracks), (this.emitInitSegment = !1));\n              var g = (function (t, e) {\n                  for (var r = 0, i = 0, n = 0, a = It(t, ['moof', 'traf']), s = 0; s < a.length; s++) {\n                    var o = a[s],\n                      l = It(o, ['tfhd'])[0],\n                      u = e[kt(l, 4)];\n                    if (u) {\n                      var h = u.default,\n                        d = kt(l, 0) | (null == h ? void 0 : h.flags),\n                        c = null == h ? void 0 : h.duration;\n                      8 & d && (c = kt(l, 2 & d ? 12 : 8));\n                      for (var f = u.timescale || 9e4, g = It(o, ['trun']), v = 0; v < g.length; v++)\n                        !(r = Pt(g[v])) && c && (r = c * kt(g[v], 4)),\n                          u.type === N ? (i += r / f) : u.type === O && (n += r / f);\n                    }\n                  }\n                  if (0 === i && 0 === n) {\n                    for (var m = 0, p = It(t, ['sidx']), y = 0; y < p.length; y++) {\n                      var T = wt(p[y]);\n                      null != T &&\n                        T.references &&\n                        (m += T.references.reduce(function (t, e) {\n                          return t + e.info.duration || 0;\n                        }, 0));\n                    }\n                    return m;\n                  }\n                  return i || n;\n                })(d, f),\n                v = (function (t, e) {\n                  return It(e, ['moof', 'traf']).reduce(function (e, r) {\n                    var i = It(r, ['tfdt'])[0],\n                      n = i[0],\n                      a = It(r, ['tfhd']).reduce(function (e, r) {\n                        var a = kt(r, 4),\n                          s = t[a];\n                        if (s) {\n                          var o = kt(i, 4);\n                          if (1 === n) {\n                            if (o === Et)\n                              return (\n                                w.warn(\n                                  '[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time',\n                                ),\n                                e\n                              );\n                            (o *= Et + 1), (o += kt(i, 8));\n                          }\n                          var l = o / (s.timescale || 9e4);\n                          if (isFinite(l) && (null === e || l < e)) return l;\n                        }\n                        return e;\n                      }, null);\n                    return null !== a && isFinite(a) && (null === e || a < e) ? a : e;\n                  }, null);\n                })(f, d),\n                m = null === v ? n : v;\n              ((function (t, e, r, i) {\n                if (null === t) return !0;\n                var n = Math.max(i, 1),\n                  a = e - t.baseTime / t.timescale;\n                return Math.abs(a - r) > n;\n              })(l, m, n, g) ||\n                (c.timescale !== l.timescale && a)) &&\n                ((c.initPTS = m - n),\n                l && 1 === l.timescale && w.warn('Adjusting initPTS by ' + (c.initPTS - l.baseTime)),\n                (this.initPTS = l = { baseTime: c.initPTS, timescale: 1 }));\n              var p = t ? m - l.baseTime / l.timescale : u,\n                y = p + g;\n              !(function (t, e, r) {\n                It(e, ['moof', 'traf']).forEach(function (e) {\n                  It(e, ['tfhd']).forEach(function (i) {\n                    var n = kt(i, 4),\n                      a = t[n];\n                    if (a) {\n                      var s = a.timescale || 9e4;\n                      It(e, ['tfdt']).forEach(function (t) {\n                        var e = t[0],\n                          i = kt(t, 4);\n                        if (0 === e) (i -= r * s), Dt(t, 4, (i = Math.max(i, 0)));\n                        else {\n                          (i *= Math.pow(2, 32)), (i += kt(t, 8)), (i -= r * s), (i = Math.max(i, 0));\n                          var n = Math.floor(i / (Et + 1)),\n                            a = Math.floor(i % (Et + 1));\n                          Dt(t, 4, n), Dt(t, 8, a);\n                        }\n                      });\n                    }\n                  });\n                });\n              })(f, d, l.baseTime / l.timescale),\n                g > 0\n                  ? (this.lastEndTime = y)\n                  : (w.warn('Duration parsed from mp4 should be greater than zero'), this.resetNextTimestamp());\n              var T = !!f.audio,\n                S = !!f.video,\n                L = '';\n              T && (L += 'audio'), S && (L += 'video');\n              var R = {\n                data1: d,\n                startPTS: p,\n                startDTS: p,\n                endPTS: y,\n                endDTS: y,\n                type: L,\n                hasAudio: T,\n                hasVideo: S,\n                nb: 1,\n                dropped: 0,\n              };\n              return (\n                (h.audio = 'audio' === R.type ? R : void 0),\n                (h.video = 'audio' !== R.type ? R : void 0),\n                (h.initSegment = c),\n                (h.id3 = Yi(r, n, l, l)),\n                i.samples.length && (h.text = Wi(i, n, l)),\n                h\n              );\n            }),\n            t\n          );\n        })();\n      function Qi(t, e) {\n        var r = null == t ? void 0 : t.codec;\n        return r && r.length > 4\n          ? r\n          : 'hvc1' === r || 'hev1' === r\n            ? 'hvc1.1.6.L120.90'\n            : 'av01' === r\n              ? 'av01.0.04M.08'\n              : 'avc1' === r || e === N\n                ? 'avc1.42e01e'\n                : 'mp4a.40.5';\n      }\n      try {\n        ji = self.performance.now.bind(self.performance);\n      } catch (t) {\n        w.debug('Unable to use Performance API on this environment'),\n          (ji = 'undefined' != typeof self && self.Date.now);\n      }\n      var $i = [\n          { demux: fi, remux: zi },\n          { demux: Di, remux: Hi },\n          { demux: di, remux: Hi },\n          { demux: Fi, remux: Hi },\n        ],\n        Ji = (function () {\n          function t(t, e, r, i, n) {\n            (this.async = !1),\n              (this.observer = void 0),\n              (this.typeSupported = void 0),\n              (this.config = void 0),\n              (this.vendor = void 0),\n              (this.id = void 0),\n              (this.demuxer = void 0),\n              (this.remuxer = void 0),\n              (this.decrypter = void 0),\n              (this.probe = void 0),\n              (this.decryptionPromise = null),\n              (this.transmuxConfig = void 0),\n              (this.currentTransmuxState = void 0),\n              (this.observer = t),\n              (this.typeSupported = e),\n              (this.config = r),\n              (this.vendor = i),\n              (this.id = n);\n          }\n          var e = t.prototype;\n          return (\n            (e.configure = function (t) {\n              (this.transmuxConfig = t), this.decrypter && this.decrypter.reset();\n            }),\n            (e.push = function (t, e, r, i) {\n              var n = this,\n                a = r.transmuxing;\n              a.executeStart = ji();\n              var s = new Uint8Array(t),\n                o = this.currentTransmuxState,\n                l = this.transmuxConfig;\n              i && (this.currentTransmuxState = i);\n              var u = i || o,\n                h = u.contiguous,\n                d = u.discontinuity,\n                c = u.trackSwitch,\n                f = u.accurateTimeOffset,\n                g = u.timeOffset,\n                v = u.initSegmentChange,\n                m = l.audioCodec,\n                p = l.videoCodec,\n                y = l.defaultInitPts,\n                T = l.duration,\n                E = l.initSegmentData,\n                A = (function (t, e) {\n                  var r = null;\n                  return (\n                    t.byteLength > 0 && null != e && null != e.key && null !== e.iv && null != e.method && (r = e), r\n                  );\n                })(s, e);\n              if (A && 'AES-128' === A.method) {\n                var k = this.getDecrypter();\n                if (!k.isSync())\n                  return (\n                    (this.decryptionPromise = k.webCryptoDecrypt(s, A.key.buffer, A.iv.buffer).then(function (t) {\n                      var e = n.push(t, null, r);\n                      return (n.decryptionPromise = null), e;\n                    })),\n                    this.decryptionPromise\n                  );\n                var b = k.softwareDecrypt(s, A.key.buffer, A.iv.buffer);\n                if ((r.part > -1 && (b = k.flush()), !b)) return (a.executeEnd = ji()), Zi(r);\n                s = new Uint8Array(b);\n              }\n              var D = this.needsProbing(d, c);\n              if (D) {\n                var I = this.configureTransmuxer(s);\n                if (I)\n                  return (\n                    w.warn('[transmuxer] ' + I.message),\n                    this.observer.emit(S.ERROR, S.ERROR, {\n                      type: L.MEDIA_ERROR,\n                      details: R.FRAG_PARSING_ERROR,\n                      fatal: !1,\n                      error: I,\n                      reason: I.message,\n                    }),\n                    (a.executeEnd = ji()),\n                    Zi(r)\n                  );\n              }\n              (d || c || v || D) && this.resetInitSegment(E, m, p, T, e),\n                (d || v || D) && this.resetInitialTimestamp(y),\n                h || this.resetContiguity();\n              var C = this.transmux(s, A, g, f, r),\n                _ = this.currentTransmuxState;\n              return (_.contiguous = !0), (_.discontinuity = !1), (_.trackSwitch = !1), (a.executeEnd = ji()), C;\n            }),\n            (e.flush = function (t) {\n              var e = this,\n                r = t.transmuxing;\n              r.executeStart = ji();\n              var i = this.decrypter,\n                n = this.currentTransmuxState,\n                a = this.decryptionPromise;\n              if (a)\n                return a.then(function () {\n                  return e.flush(t);\n                });\n              var s = [],\n                o = n.timeOffset;\n              if (i) {\n                var l = i.flush();\n                l && s.push(this.push(l, null, t));\n              }\n              var u = this.demuxer,\n                h = this.remuxer;\n              if (!u || !h) return (r.executeEnd = ji()), [Zi(t)];\n              var d = u.flush(o);\n              return tn(d)\n                ? d.then(function (r) {\n                    return e.flushRemux(s, r, t), s;\n                  })\n                : (this.flushRemux(s, d, t), s);\n            }),\n            (e.flushRemux = function (t, e, r) {\n              var i = e.audioTrack,\n                n = e.videoTrack,\n                a = e.id3Track,\n                s = e.textTrack,\n                o = this.currentTransmuxState,\n                l = o.accurateTimeOffset,\n                u = o.timeOffset;\n              w.log(\n                '[transmuxer.ts]: Flushed fragment ' +\n                  r.sn +\n                  (r.part > -1 ? ' p: ' + r.part : '') +\n                  ' of level ' +\n                  r.level,\n              );\n              var h = this.remuxer.remux(i, n, a, s, u, l, !0, this.id);\n              t.push({ remuxResult: h, chunkMeta: r }), (r.transmuxing.executeEnd = ji());\n            }),\n            (e.resetInitialTimestamp = function (t) {\n              var e = this.demuxer,\n                r = this.remuxer;\n              e && r && (e.resetTimeStamp(t), r.resetTimeStamp(t));\n            }),\n            (e.resetContiguity = function () {\n              var t = this.demuxer,\n                e = this.remuxer;\n              t && e && (t.resetContiguity(), e.resetNextTimestamp());\n            }),\n            (e.resetInitSegment = function (t, e, r, i, n) {\n              var a = this.demuxer,\n                s = this.remuxer;\n              a && s && (a.resetInitSegment(t, e, r, i), s.resetInitSegment(t, e, r, n));\n            }),\n            (e.destroy = function () {\n              this.demuxer && (this.demuxer.destroy(), (this.demuxer = void 0)),\n                this.remuxer && (this.remuxer.destroy(), (this.remuxer = void 0));\n            }),\n            (e.transmux = function (t, e, r, i, n) {\n              return e && 'SAMPLE-AES' === e.method\n                ? this.transmuxSampleAes(t, e, r, i, n)\n                : this.transmuxUnencrypted(t, r, i, n);\n            }),\n            (e.transmuxUnencrypted = function (t, e, r, i) {\n              var n = this.demuxer.demux(t, e, !1, !this.config.progressive),\n                a = n.audioTrack,\n                s = n.videoTrack,\n                o = n.id3Track,\n                l = n.textTrack;\n              return { remuxResult: this.remuxer.remux(a, s, o, l, e, r, !1, this.id), chunkMeta: i };\n            }),\n            (e.transmuxSampleAes = function (t, e, r, i, n) {\n              var a = this;\n              return this.demuxer.demuxSampleAes(t, e, r).then(function (t) {\n                return {\n                  remuxResult: a.remuxer.remux(t.audioTrack, t.videoTrack, t.id3Track, t.textTrack, r, i, !1, a.id),\n                  chunkMeta: n,\n                };\n              });\n            }),\n            (e.configureTransmuxer = function (t) {\n              for (\n                var e,\n                  r = this.config,\n                  i = this.observer,\n                  n = this.typeSupported,\n                  a = this.vendor,\n                  s = 0,\n                  o = $i.length;\n                s < o;\n                s++\n              )\n                if ($i[s].demux.probe(t)) {\n                  e = $i[s];\n                  break;\n                }\n              if (!e) return new Error('Failed to find demuxer by probing fragment data');\n              var l = this.demuxer,\n                u = this.remuxer,\n                h = e.remux,\n                d = e.demux;\n              (u && u instanceof h) || (this.remuxer = new h(i, r, n, a)),\n                (l && l instanceof d) || ((this.demuxer = new d(i, r, n)), (this.probe = d.probe));\n            }),\n            (e.needsProbing = function (t, e) {\n              return !this.demuxer || !this.remuxer || t || e;\n            }),\n            (e.getDecrypter = function () {\n              var t = this.decrypter;\n              return t || (t = this.decrypter = new Ur(this.config)), t;\n            }),\n            t\n          );\n        })(),\n        Zi = function (t) {\n          return { remuxResult: {}, chunkMeta: t };\n        };\n      function tn(t) {\n        return 'then' in t && t.then instanceof Function;\n      }\n      var en = function (t, e, r, i, n) {\n          (this.audioCodec = void 0),\n            (this.videoCodec = void 0),\n            (this.initSegmentData = void 0),\n            (this.duration = void 0),\n            (this.defaultInitPts = void 0),\n            (this.audioCodec = t),\n            (this.videoCodec = e),\n            (this.initSegmentData = r),\n            (this.duration = i),\n            (this.defaultInitPts = n || null);\n        },\n        rn = function (t, e, r, i, n, a) {\n          (this.discontinuity = void 0),\n            (this.contiguous = void 0),\n            (this.accurateTimeOffset = void 0),\n            (this.trackSwitch = void 0),\n            (this.timeOffset = void 0),\n            (this.initSegmentChange = void 0),\n            (this.discontinuity = t),\n            (this.contiguous = e),\n            (this.accurateTimeOffset = r),\n            (this.trackSwitch = i),\n            (this.timeOffset = n),\n            (this.initSegmentChange = a);\n        },\n        nn = { exports: {} };\n      !(function (t) {\n        var e = Object.prototype.hasOwnProperty,\n          r = '~';\n        function i() {}\n        function n(t, e, r) {\n          (this.fn = t), (this.context = e), (this.once = r || !1);\n        }\n        function a(t, e, i, a, s) {\n          if ('function' != typeof i) throw new TypeError('The listener must be a function');\n          var o = new n(i, a || t, s),\n            l = r ? r + e : e;\n          return (\n            t._events[l]\n              ? t._events[l].fn\n                ? (t._events[l] = [t._events[l], o])\n                : t._events[l].push(o)\n              : ((t._events[l] = o), t._eventsCount++),\n            t\n          );\n        }\n        function s(t, e) {\n          0 == --t._eventsCount ? (t._events = new i()) : delete t._events[e];\n        }\n        function o() {\n          (this._events = new i()), (this._eventsCount = 0);\n        }\n        Object.create && ((i.prototype = Object.create(null)), new i().__proto__ || (r = !1)),\n          (o.prototype.eventNames = function () {\n            var t,\n              i,\n              n = [];\n            if (0 === this._eventsCount) return n;\n            for (i in (t = this._events)) e.call(t, i) && n.push(r ? i.slice(1) : i);\n            return Object.getOwnPropertySymbols ? n.concat(Object.getOwnPropertySymbols(t)) : n;\n          }),\n          (o.prototype.listeners = function (t) {\n            var e = r ? r + t : t,\n              i = this._events[e];\n            if (!i) return [];\n            if (i.fn) return [i.fn];\n            for (var n = 0, a = i.length, s = new Array(a); n < a; n++) s[n] = i[n].fn;\n            return s;\n          }),\n          (o.prototype.listenerCount = function (t) {\n            var e = r ? r + t : t,\n              i = this._events[e];\n            return i ? (i.fn ? 1 : i.length) : 0;\n          }),\n          (o.prototype.emit = function (t, e, i, n, a, s) {\n            var o = r ? r + t : t;\n            if (!this._events[o]) return !1;\n            var l,\n              u,\n              h = this._events[o],\n              d = arguments.length;\n            if (h.fn) {\n              switch ((h.once && this.removeListener(t, h.fn, void 0, !0), d)) {\n                case 1:\n                  return h.fn.call(h.context), !0;\n                case 2:\n                  return h.fn.call(h.context, e), !0;\n                case 3:\n                  return h.fn.call(h.context, e, i), !0;\n                case 4:\n                  return h.fn.call(h.context, e, i, n), !0;\n                case 5:\n                  return h.fn.call(h.context, e, i, n, a), !0;\n                case 6:\n                  return h.fn.call(h.context, e, i, n, a, s), !0;\n              }\n              for (u = 1, l = new Array(d - 1); u < d; u++) l[u - 1] = arguments[u];\n              h.fn.apply(h.context, l);\n            } else {\n              var c,\n                f = h.length;\n              for (u = 0; u < f; u++)\n                switch ((h[u].once && this.removeListener(t, h[u].fn, void 0, !0), d)) {\n                  case 1:\n                    h[u].fn.call(h[u].context);\n                    break;\n                  case 2:\n                    h[u].fn.call(h[u].context, e);\n                    break;\n                  case 3:\n                    h[u].fn.call(h[u].context, e, i);\n                    break;\n                  case 4:\n                    h[u].fn.call(h[u].context, e, i, n);\n                    break;\n                  default:\n                    if (!l) for (c = 1, l = new Array(d - 1); c < d; c++) l[c - 1] = arguments[c];\n                    h[u].fn.apply(h[u].context, l);\n                }\n            }\n            return !0;\n          }),\n          (o.prototype.on = function (t, e, r) {\n            return a(this, t, e, r, !1);\n          }),\n          (o.prototype.once = function (t, e, r) {\n            return a(this, t, e, r, !0);\n          }),\n          (o.prototype.removeListener = function (t, e, i, n) {\n            var a = r ? r + t : t;\n            if (!this._events[a]) return this;\n            if (!e) return s(this, a), this;\n            var o = this._events[a];\n            if (o.fn) o.fn !== e || (n && !o.once) || (i && o.context !== i) || s(this, a);\n            else {\n              for (var l = 0, u = [], h = o.length; l < h; l++)\n                (o[l].fn !== e || (n && !o[l].once) || (i && o[l].context !== i)) && u.push(o[l]);\n              u.length ? (this._events[a] = 1 === u.length ? u[0] : u) : s(this, a);\n            }\n            return this;\n          }),\n          (o.prototype.removeAllListeners = function (t) {\n            var e;\n            return (\n              t\n                ? ((e = r ? r + t : t), this._events[e] && s(this, e))\n                : ((this._events = new i()), (this._eventsCount = 0)),\n              this\n            );\n          }),\n          (o.prototype.off = o.prototype.removeListener),\n          (o.prototype.addListener = o.prototype.on),\n          (o.prefixed = r),\n          (o.EventEmitter = o),\n          (t.exports = o);\n      })(nn);\n      var an = p(nn.exports);\n      function sn(t, e) {\n        if (!((r = e.remuxResult).audio || r.video || r.text || r.id3 || r.initSegment)) return !1;\n        var r,\n          i = [],\n          n = e.remuxResult,\n          a = n.audio,\n          s = n.video;\n        return a && on(i, a), s && on(i, s), t.postMessage({ event: 'transmuxComplete', data: e }, i), !0;\n      }\n      function on(t, e) {\n        e.data1 && t.push(e.data1.buffer), e.data2 && t.push(e.data2.buffer);\n      }\n      function ln(t, e, r) {\n        e.reduce(function (e, r) {\n          return sn(t, r) || e;\n        }, !1) || t.postMessage({ event: 'transmuxComplete', data: e[0] }),\n          t.postMessage({ event: 'flush', data: r });\n      }\n      void 0 !== e &&\n        e &&\n        (function (t) {\n          var e = new an(),\n            r = function (e, r) {\n              t.postMessage({ event: e, data: r });\n            };\n          e.on(S.FRAG_DECRYPTED, r), e.on(S.ERROR, r);\n          var i = function () {\n            var t = function (t) {\n              var e = function (e) {\n                r('workerLog', { logType: t, message: e });\n              };\n              w[t] = e;\n            };\n            for (var e in w) t(e);\n          };\n          t.addEventListener('message', function (n) {\n            var a = n.data;\n            switch (a.cmd) {\n              case 'init':\n                var s = JSON.parse(a.config);\n                (t.transmuxer = new Ji(e, a.typeSupported, s, a.vendor, a.id)), I(s.debug, a.id), i(), r('init', null);\n                break;\n              case 'configure':\n                t.transmuxer.configure(a.config);\n                break;\n              case 'demux':\n                var o = t.transmuxer.push(a.data, a.decryptdata, a.chunkMeta, a.state);\n                tn(o)\n                  ? ((t.transmuxer.async = !0),\n                    o\n                      .then(function (e) {\n                        sn(t, e);\n                      })\n                      .catch(function (t) {\n                        r(S.ERROR, {\n                          type: L.MEDIA_ERROR,\n                          details: R.FRAG_PARSING_ERROR,\n                          chunkMeta: a.chunkMeta,\n                          fatal: !1,\n                          error: t,\n                          err: t,\n                          reason: 'transmuxer-worker push error',\n                        });\n                      }))\n                  : ((t.transmuxer.async = !1), sn(t, o));\n                break;\n              case 'flush':\n                var l = a.chunkMeta,\n                  u = t.transmuxer.flush(l);\n                tn(u) || t.transmuxer.async\n                  ? (tn(u) || (u = Promise.resolve(u)),\n                    u\n                      .then(function (e) {\n                        ln(t, e, l);\n                      })\n                      .catch(function (t) {\n                        r(S.ERROR, {\n                          type: L.MEDIA_ERROR,\n                          details: R.FRAG_PARSING_ERROR,\n                          chunkMeta: a.chunkMeta,\n                          fatal: !1,\n                          error: t,\n                          err: t,\n                          reason: 'transmuxer-worker flush error',\n                        });\n                      }))\n                  : ln(t, u, l);\n            }\n          });\n        })(self);\n      var un = qt() || {\n          isTypeSupported: function () {\n            return !1;\n          },\n        },\n        hn = (function () {\n          function e(e, r, i, n) {\n            var a = this;\n            (this.error = null),\n              (this.hls = void 0),\n              (this.id = void 0),\n              (this.observer = void 0),\n              (this.frag = null),\n              (this.part = null),\n              (this.useWorker = void 0),\n              (this.workerContext = null),\n              (this.onwmsg = void 0),\n              (this.transmuxer = null),\n              (this.onTransmuxComplete = void 0),\n              (this.onFlush = void 0);\n            var s = e.config;\n            (this.hls = e),\n              (this.id = r),\n              (this.useWorker = !!s.enableWorker),\n              (this.onTransmuxComplete = i),\n              (this.onFlush = n);\n            var o = function (t, e) {\n              ((e = e || {}).frag = a.frag), (e.id = a.id), t === S.ERROR && (a.error = e.error), a.hls.trigger(t, e);\n            };\n            (this.observer = new an()), this.observer.on(S.FRAG_DECRYPTED, o), this.observer.on(S.ERROR, o);\n            var l,\n              u,\n              h,\n              d,\n              c = {\n                mp4: un.isTypeSupported('video/mp4'),\n                mpeg: un.isTypeSupported('audio/mpeg'),\n                mp3: un.isTypeSupported('audio/mp4; codecs=\"mp3\"'),\n              },\n              f = navigator.vendor;\n            if (!this.useWorker || 'undefined' == typeof Worker || (s.workerPath, 0))\n              this.transmuxer = new Ji(this.observer, c, s, f, r);\n            else\n              try {\n                s.workerPath\n                  ? (w.log('loading Web Worker ' + s.workerPath + ' for \"' + r + '\"'),\n                    (this.workerContext =\n                      ((h = s.workerPath),\n                      (d = new self.URL(h, self.location.href).href),\n                      { worker: new self.Worker(d), scriptURL: d })))\n                  : (w.log('injecting Web Worker for \"' + r + '\"'),\n                    (this.workerContext =\n                      ((l = new self.Blob(\n                        [\n                          'var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(' +\n                            t.toString() +\n                            ')(true);',\n                        ],\n                        { type: 'text/javascript' },\n                      )),\n                      (u = self.URL.createObjectURL(l)),\n                      { worker: new self.Worker(u), objectURL: u }))),\n                  (this.onwmsg = function (t) {\n                    return a.onWorkerMessage(t);\n                  });\n                var g = this.workerContext.worker;\n                g.addEventListener('message', this.onwmsg),\n                  (g.onerror = function (t) {\n                    var e = new Error(t.message + '  (' + t.filename + ':' + t.lineno + ')');\n                    (s.enableWorker = !1),\n                      w.warn('Error in \"' + r + '\" Web Worker, fallback to inline'),\n                      a.hls.trigger(S.ERROR, {\n                        type: L.OTHER_ERROR,\n                        details: R.INTERNAL_EXCEPTION,\n                        fatal: !1,\n                        event: 'demuxerWorker',\n                        error: e,\n                      });\n                  }),\n                  g.postMessage({ cmd: 'init', typeSupported: c, vendor: f, id: r, config: JSON.stringify(s) });\n              } catch (t) {\n                w.warn('Error setting up \"' + r + '\" Web Worker, fallback to inline', t),\n                  this.resetWorker(),\n                  (this.error = null),\n                  (this.transmuxer = new Ji(this.observer, c, s, f, r));\n              }\n          }\n          var r = e.prototype;\n          return (\n            (r.resetWorker = function () {\n              if (this.workerContext) {\n                var t = this.workerContext,\n                  e = t.worker,\n                  r = t.objectURL;\n                r && self.URL.revokeObjectURL(r),\n                  e.removeEventListener('message', this.onwmsg),\n                  (e.onerror = null),\n                  e.terminate(),\n                  (this.workerContext = null);\n              }\n            }),\n            (r.destroy = function () {\n              if (this.workerContext) this.resetWorker(), (this.onwmsg = void 0);\n              else {\n                var t = this.transmuxer;\n                t && (t.destroy(), (this.transmuxer = null));\n              }\n              var e = this.observer;\n              e && e.removeAllListeners(), (this.frag = null), (this.observer = null), (this.hls = null);\n            }),\n            (r.push = function (t, e, r, i, n, a, s, o, l, u) {\n              var h,\n                d,\n                c = this;\n              l.transmuxing.start = self.performance.now();\n              var f = this.transmuxer,\n                g = a ? a.start : n.start,\n                v = n.decryptdata,\n                m = this.frag,\n                p = !(m && n.cc === m.cc),\n                y = !(m && l.level === m.level),\n                T = m ? l.sn - m.sn : -1,\n                E = this.part ? l.part - this.part.index : -1,\n                S = 0 === T && l.id > 1 && l.id === (null == m ? void 0 : m.stats.chunkCount),\n                L = !y && (1 === T || (0 === T && (1 === E || (S && E <= 0)))),\n                R = self.performance.now();\n              (y || T || 0 === n.stats.parsing.start) && (n.stats.parsing.start = R),\n                !a || (!E && L) || (a.stats.parsing.start = R);\n              var A = !(\n                  m && (null == (h = n.initSegment) ? void 0 : h.url) === (null == (d = m.initSegment) ? void 0 : d.url)\n                ),\n                k = new rn(p, L, o, y, g, A);\n              if (!L || p || A) {\n                w.log(\n                  '[transmuxer-interface, ' +\n                    n.type +\n                    ']: Starting new transmux session for sn: ' +\n                    l.sn +\n                    ' p: ' +\n                    l.part +\n                    ' level: ' +\n                    l.level +\n                    ' id: ' +\n                    l.id +\n                    '\\n        discontinuity: ' +\n                    p +\n                    '\\n        trackSwitch: ' +\n                    y +\n                    '\\n        contiguous: ' +\n                    L +\n                    '\\n        accurateTimeOffset: ' +\n                    o +\n                    '\\n        timeOffset: ' +\n                    g +\n                    '\\n        initSegmentChange: ' +\n                    A,\n                );\n                var b = new en(r, i, e, s, u);\n                this.configureTransmuxer(b);\n              }\n              if (((this.frag = n), (this.part = a), this.workerContext))\n                this.workerContext.worker.postMessage(\n                  { cmd: 'demux', data: t, decryptdata: v, chunkMeta: l, state: k },\n                  t instanceof ArrayBuffer ? [t] : [],\n                );\n              else if (f) {\n                var D = f.push(t, v, l, k);\n                tn(D)\n                  ? ((f.async = !0),\n                    D.then(function (t) {\n                      c.handleTransmuxComplete(t);\n                    }).catch(function (t) {\n                      c.transmuxerError(t, l, 'transmuxer-interface push error');\n                    }))\n                  : ((f.async = !1), this.handleTransmuxComplete(D));\n              }\n            }),\n            (r.flush = function (t) {\n              var e = this;\n              t.transmuxing.start = self.performance.now();\n              var r = this.transmuxer;\n              if (this.workerContext) this.workerContext.worker.postMessage({ cmd: 'flush', chunkMeta: t });\n              else if (r) {\n                var i = r.flush(t);\n                tn(i) || r.async\n                  ? (tn(i) || (i = Promise.resolve(i)),\n                    i\n                      .then(function (r) {\n                        e.handleFlushResult(r, t);\n                      })\n                      .catch(function (r) {\n                        e.transmuxerError(r, t, 'transmuxer-interface flush error');\n                      }))\n                  : this.handleFlushResult(i, t);\n              }\n            }),\n            (r.transmuxerError = function (t, e, r) {\n              this.hls &&\n                ((this.error = t),\n                this.hls.trigger(S.ERROR, {\n                  type: L.MEDIA_ERROR,\n                  details: R.FRAG_PARSING_ERROR,\n                  chunkMeta: e,\n                  fatal: !1,\n                  error: t,\n                  err: t,\n                  reason: r,\n                }));\n            }),\n            (r.handleFlushResult = function (t, e) {\n              var r = this;\n              t.forEach(function (t) {\n                r.handleTransmuxComplete(t);\n              }),\n                this.onFlush(e);\n            }),\n            (r.onWorkerMessage = function (t) {\n              var e = t.data,\n                r = this.hls;\n              switch (e.event) {\n                case 'init':\n                  var i,\n                    n = null == (i = this.workerContext) ? void 0 : i.objectURL;\n                  n && self.URL.revokeObjectURL(n);\n                  break;\n                case 'transmuxComplete':\n                  this.handleTransmuxComplete(e.data);\n                  break;\n                case 'flush':\n                  this.onFlush(e.data);\n                  break;\n                case 'workerLog':\n                  w[e.data.logType] && w[e.data.logType](e.data.message);\n                  break;\n                default:\n                  (e.data = e.data || {}), (e.data.frag = this.frag), (e.data.id = this.id), r.trigger(e.event, e.data);\n              }\n            }),\n            (r.configureTransmuxer = function (t) {\n              var e = this.transmuxer;\n              this.workerContext\n                ? this.workerContext.worker.postMessage({ cmd: 'configure', config: t })\n                : e && e.configure(t);\n            }),\n            (r.handleTransmuxComplete = function (t) {\n              (t.chunkMeta.transmuxing.end = self.performance.now()), this.onTransmuxComplete(t);\n            }),\n            e\n          );\n        })(),\n        dn = (function () {\n          function t(t, e, r, i) {\n            (this.config = void 0),\n              (this.media = null),\n              (this.fragmentTracker = void 0),\n              (this.hls = void 0),\n              (this.nudgeRetry = 0),\n              (this.stallReported = !1),\n              (this.stalled = null),\n              (this.moved = !1),\n              (this.seeking = !1),\n              (this.config = t),\n              (this.media = e),\n              (this.fragmentTracker = r),\n              (this.hls = i);\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              (this.media = null), (this.hls = this.fragmentTracker = null);\n            }),\n            (e.poll = function (t, e) {\n              var r = this.config,\n                i = this.media,\n                n = this.stalled;\n              if (null !== i) {\n                var a = i.currentTime,\n                  s = i.seeking,\n                  o = this.seeking && !s,\n                  l = !this.seeking && s;\n                if (((this.seeking = s), a === t)) {\n                  if (l || o) this.stalled = null;\n                  else if (!((i.paused && !s) || i.ended || 0 === i.playbackRate) && Ir.getBuffered(i).length) {\n                    var u = Ir.bufferInfo(i, a, 0),\n                      h = u.len > 0,\n                      d = u.nextStart || 0;\n                    if (h || d) {\n                      if (s) {\n                        var c = u.len > 2,\n                          f = !d || (e && e.start <= a) || (d - a > 2 && !this.fragmentTracker.getPartialFragment(a));\n                        if (c || f) return;\n                        this.moved = !1;\n                      }\n                      if (!this.moved && null !== this.stalled) {\n                        var g,\n                          v = Math.max(d, u.start || 0) - a,\n                          m = this.hls.levels ? this.hls.levels[this.hls.currentLevel] : null,\n                          p = (null == m || null == (g = m.details) ? void 0 : g.live)\n                            ? 2 * m.details.targetduration\n                            : 2,\n                          y = this.fragmentTracker.getPartialFragment(a);\n                        if (v > 0 && (v <= p || y)) return void this._trySkipBufferHole(y);\n                      }\n                      var T = self.performance.now();\n                      if (null !== n) {\n                        var E = T - n;\n                        if (s || !(E >= 250) || (this._reportStall(u), this.media)) {\n                          var S = Ir.bufferInfo(i, a, r.maxBufferHole);\n                          this._tryFixBufferStall(S, E);\n                        }\n                      } else this.stalled = T;\n                    }\n                  }\n                } else if (((this.moved = !0), null !== n)) {\n                  if (this.stallReported) {\n                    var L = self.performance.now() - n;\n                    w.warn('playback not stuck anymore @' + a + ', after ' + Math.round(L) + 'ms'),\n                      (this.stallReported = !1);\n                  }\n                  (this.stalled = null), (this.nudgeRetry = 0);\n                }\n              }\n            }),\n            (e._tryFixBufferStall = function (t, e) {\n              var r = this.config,\n                i = this.fragmentTracker,\n                n = this.media;\n              if (null !== n) {\n                var a = n.currentTime,\n                  s = i.getPartialFragment(a);\n                if (s && (this._trySkipBufferHole(s) || !this.media)) return;\n                (t.len > r.maxBufferHole || (t.nextStart && t.nextStart - a < r.maxBufferHole)) &&\n                  e > 1e3 * r.highBufferWatchdogPeriod &&\n                  (w.warn('Trying to nudge playhead over buffer-hole'), (this.stalled = null), this._tryNudgeBuffer());\n              }\n            }),\n            (e._reportStall = function (t) {\n              var e = this.hls,\n                r = this.media;\n              if (!this.stallReported && r) {\n                this.stallReported = !0;\n                var i = new Error(\n                  'Playback stalling at @' + r.currentTime + ' due to low buffer (' + JSON.stringify(t) + ')',\n                );\n                w.warn(i.message),\n                  e.trigger(S.ERROR, {\n                    type: L.MEDIA_ERROR,\n                    details: R.BUFFER_STALLED_ERROR,\n                    fatal: !1,\n                    error: i,\n                    buffer: t.len,\n                  });\n              }\n            }),\n            (e._trySkipBufferHole = function (t) {\n              var e = this.config,\n                r = this.hls,\n                i = this.media;\n              if (null === i) return 0;\n              var n = i.currentTime,\n                a = Ir.bufferInfo(i, n, 0),\n                s = n < a.start ? a.start : a.nextStart;\n              if (s) {\n                var o = a.len <= e.maxBufferHole,\n                  l = a.len > 0 && a.len < 1 && i.readyState < 3,\n                  u = s - n;\n                if (u > 0 && (o || l)) {\n                  if (u > e.maxBufferHole) {\n                    var h = this.fragmentTracker,\n                      d = !1;\n                    if (0 === n) {\n                      var c = h.getAppendedFrag(0, ge);\n                      c && s < c.end && (d = !0);\n                    }\n                    if (!d) {\n                      var f = t || h.getAppendedFrag(n, ge);\n                      if (f) {\n                        for (var g = !1, v = f.end; v < s; ) {\n                          var m = h.getPartialFragment(v);\n                          if (!m) {\n                            g = !0;\n                            break;\n                          }\n                          v += m.duration;\n                        }\n                        if (g) return 0;\n                      }\n                    }\n                  }\n                  var p = Math.max(s + 0.05, n + 0.1);\n                  if (\n                    (w.warn('skipping hole, adjusting currentTime from ' + n + ' to ' + p),\n                    (this.moved = !0),\n                    (this.stalled = null),\n                    (i.currentTime = p),\n                    t && !t.gap)\n                  ) {\n                    var y = new Error('fragment loaded with buffer holes, seeking from ' + n + ' to ' + p);\n                    r.trigger(S.ERROR, {\n                      type: L.MEDIA_ERROR,\n                      details: R.BUFFER_SEEK_OVER_HOLE,\n                      fatal: !1,\n                      error: y,\n                      reason: y.message,\n                      frag: t,\n                    });\n                  }\n                  return p;\n                }\n              }\n              return 0;\n            }),\n            (e._tryNudgeBuffer = function () {\n              var t = this.config,\n                e = this.hls,\n                r = this.media,\n                i = this.nudgeRetry;\n              if (null !== r) {\n                var n = r.currentTime;\n                if ((this.nudgeRetry++, i < t.nudgeMaxRetry)) {\n                  var a = n + (i + 1) * t.nudgeOffset,\n                    s = new Error(\"Nudging 'currentTime' from \" + n + ' to ' + a);\n                  w.warn(s.message),\n                    (r.currentTime = a),\n                    e.trigger(S.ERROR, { type: L.MEDIA_ERROR, details: R.BUFFER_NUDGE_ON_STALL, error: s, fatal: !1 });\n                } else {\n                  var o = new Error(\n                    'Playhead still not moving while enough data buffered @' +\n                      n +\n                      ' after ' +\n                      t.nudgeMaxRetry +\n                      ' nudges',\n                  );\n                  w.error(o.message),\n                    e.trigger(S.ERROR, { type: L.MEDIA_ERROR, details: R.BUFFER_STALLED_ERROR, error: o, fatal: !0 });\n                }\n              }\n            }),\n            t\n          );\n        })(),\n        cn = (function (t) {\n          function e(e, r, i) {\n            var n;\n            return (\n              ((n = t.call(this, e, r, i, '[stream-controller]', ge) || this).audioCodecSwap = !1),\n              (n.gapController = null),\n              (n.level = -1),\n              (n._forceStartLoad = !1),\n              (n.altAudio = !1),\n              (n.audioOnly = !1),\n              (n.fragPlaying = null),\n              (n.onvplaying = null),\n              (n.onvseeked = null),\n              (n.fragLastKbps = 0),\n              (n.couldBacktrack = !1),\n              (n.backtrackFragment = null),\n              (n.audioCodecSwitch = !1),\n              (n.videoBuffer = null),\n              n._registerListeners(),\n              n\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r._registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.on(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.on(S.LEVEL_LOADING, this.onLevelLoading, this),\n                t.on(S.LEVEL_LOADED, this.onLevelLoaded, this),\n                t.on(S.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this),\n                t.on(S.ERROR, this.onError, this),\n                t.on(S.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this),\n                t.on(S.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this),\n                t.on(S.BUFFER_CREATED, this.onBufferCreated, this),\n                t.on(S.BUFFER_FLUSHED, this.onBufferFlushed, this),\n                t.on(S.LEVELS_UPDATED, this.onLevelsUpdated, this),\n                t.on(S.FRAG_BUFFERED, this.onFragBuffered, this);\n            }),\n            (r._unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.off(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.off(S.LEVEL_LOADED, this.onLevelLoaded, this),\n                t.off(S.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this),\n                t.off(S.ERROR, this.onError, this),\n                t.off(S.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this),\n                t.off(S.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this),\n                t.off(S.BUFFER_CREATED, this.onBufferCreated, this),\n                t.off(S.BUFFER_FLUSHED, this.onBufferFlushed, this),\n                t.off(S.LEVELS_UPDATED, this.onLevelsUpdated, this),\n                t.off(S.FRAG_BUFFERED, this.onFragBuffered, this);\n            }),\n            (r.onHandlerDestroying = function () {\n              this._unregisterListeners(), this.onMediaDetaching();\n            }),\n            (r.startLoad = function (t) {\n              if (this.levels) {\n                var e = this.lastCurrentTime,\n                  r = this.hls;\n                if ((this.stopLoad(), this.setInterval(100), (this.level = -1), !this.startFragRequested)) {\n                  var i = r.startLevel;\n                  -1 === i &&\n                    (r.config.testBandwidth && this.levels.length > 1\n                      ? ((i = 0), (this.bitrateTest = !0))\n                      : (i = r.nextAutoLevel)),\n                    (this.level = r.nextLoadLevel = i),\n                    (this.loadedmetadata = !1);\n                }\n                e > 0 &&\n                  -1 === t &&\n                  (this.log('Override startPosition with lastCurrentTime @' + e.toFixed(3)), (t = e)),\n                  (this.state = Kr),\n                  (this.nextLoadPosition = this.startPosition = this.lastCurrentTime = t),\n                  this.tick();\n              } else (this._forceStartLoad = !0), (this.state = Gr);\n            }),\n            (r.stopLoad = function () {\n              (this._forceStartLoad = !1), t.prototype.stopLoad.call(this);\n            }),\n            (r.doTick = function () {\n              switch (this.state) {\n                case $r:\n                  var t,\n                    e = this.levels,\n                    r = this.level,\n                    i = null == e || null == (t = e[r]) ? void 0 : t.details;\n                  if (i && (!i.live || this.levelLastLoaded === this.level)) {\n                    if (this.waitForCdnTuneIn(i)) break;\n                    this.state = Kr;\n                    break;\n                  }\n                  if (this.hls.nextLoadLevel !== this.level) {\n                    this.state = Kr;\n                    break;\n                  }\n                  break;\n                case Yr:\n                  var n,\n                    a = self.performance.now(),\n                    s = this.retryDate;\n                  (!s || a >= s || (null != (n = this.media) && n.seeking)) &&\n                    (this.resetStartWhenNotLoaded(this.level), (this.state = Kr));\n              }\n              this.state === Kr && this.doTickIdle(), this.onTickEnd();\n            }),\n            (r.onTickEnd = function () {\n              t.prototype.onTickEnd.call(this), this.checkBuffer(), this.checkFragmentChanged();\n            }),\n            (r.doTickIdle = function () {\n              var t = this.hls,\n                e = this.levelLastLoaded,\n                r = this.levels,\n                i = this.media,\n                n = t.config,\n                a = t.nextLoadLevel;\n              if (\n                null !== e &&\n                (i || (!this.startFragRequested && n.startFragPrefetch)) &&\n                (!this.altAudio || !this.audioOnly) &&\n                null != r &&\n                r[a]\n              ) {\n                var s = r[a],\n                  o = this.getMainFwdBufferInfo();\n                if (null !== o) {\n                  var l = this.getLevelDetails();\n                  if (l && this._streamEnded(o, l)) {\n                    var u = {};\n                    return (\n                      this.altAudio && (u.type = 'video'), this.hls.trigger(S.BUFFER_EOS, u), void (this.state = Xr)\n                    );\n                  }\n                  t.loadLevel !== a &&\n                    -1 === t.manualLevel &&\n                    this.log('Adapting to level ' + a + ' from level ' + this.level),\n                    (this.level = t.nextLoadLevel = a);\n                  var h = s.details;\n                  if (!h || this.state === $r || (h.live && this.levelLastLoaded !== a))\n                    return (this.level = a), void (this.state = $r);\n                  var d = o.len,\n                    c = this.getMaxBufferLength(s.maxBitrate);\n                  if (!(d >= c)) {\n                    this.backtrackFragment && this.backtrackFragment.start > o.end && (this.backtrackFragment = null);\n                    var f = this.backtrackFragment ? this.backtrackFragment.start : o.end,\n                      g = this.getNextFragment(f, h);\n                    if (\n                      this.couldBacktrack &&\n                      !this.fragPrevious &&\n                      g &&\n                      'initSegment' !== g.sn &&\n                      this.fragmentTracker.getState(g) !== mr\n                    ) {\n                      var v,\n                        m = (null != (v = this.backtrackFragment) ? v : g).sn - h.startSN,\n                        p = h.fragments[m - 1];\n                      p && g.cc === p.cc && ((g = p), this.fragmentTracker.removeFragment(p));\n                    } else this.backtrackFragment && o.len && (this.backtrackFragment = null);\n                    if (g && this.isLoopLoading(g, f)) {\n                      if (!g.gap) {\n                        var y = this.audioOnly && !this.altAudio ? O : N,\n                          T = (y === N ? this.videoBuffer : this.mediaBuffer) || this.media;\n                        T && this.afterBufferFlushed(T, y, ge);\n                      }\n                      g = this.getNextFragmentLoopLoading(g, h, o, ge, c);\n                    }\n                    g &&\n                      (!g.initSegment || g.initSegment.data || this.bitrateTest || (g = g.initSegment),\n                      this.loadFragment(g, s, f));\n                  }\n                }\n              }\n            }),\n            (r.loadFragment = function (e, r, i) {\n              var n = this.fragmentTracker.getState(e);\n              (this.fragCurrent = e),\n                n === fr || n === vr\n                  ? 'initSegment' === e.sn\n                    ? this._loadInitSegment(e, r)\n                    : this.bitrateTest\n                      ? (this.log(\n                          'Fragment ' +\n                            e.sn +\n                            ' of level ' +\n                            e.level +\n                            ' is being downloaded to test bitrate and will not be buffered',\n                        ),\n                        this._loadBitrateTestFrag(e, r))\n                      : ((this.startFragRequested = !0), t.prototype.loadFragment.call(this, e, r, i))\n                  : this.clearTrackerIfNeeded(e);\n            }),\n            (r.getBufferedFrag = function (t) {\n              return this.fragmentTracker.getBufferedFrag(t, ge);\n            }),\n            (r.followingBufferedFrag = function (t) {\n              return t ? this.getBufferedFrag(t.end + 0.5) : null;\n            }),\n            (r.immediateLevelSwitch = function () {\n              this.abortCurrentFrag(), this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n            }),\n            (r.nextLevelSwitch = function () {\n              var t = this.levels,\n                e = this.media;\n              if (null != e && e.readyState) {\n                var r,\n                  i = this.getAppendedFrag(e.currentTime);\n                i && i.start > 1 && this.flushMainBuffer(0, i.start - 1);\n                var n = this.getLevelDetails();\n                if (null != n && n.live) {\n                  var a = this.getMainFwdBufferInfo();\n                  if (!a || a.len < 2 * n.targetduration) return;\n                }\n                if (!e.paused && t) {\n                  var s = t[this.hls.nextLoadLevel],\n                    o = this.fragLastKbps;\n                  r = o && this.fragCurrent ? (this.fragCurrent.duration * s.maxBitrate) / (1e3 * o) + 1 : 0;\n                } else r = 0;\n                var l = this.getBufferedFrag(e.currentTime + r);\n                if (l) {\n                  var u = this.followingBufferedFrag(l);\n                  if (u) {\n                    this.abortCurrentFrag();\n                    var h = u.maxStartPTS ? u.maxStartPTS : u.start,\n                      d = u.duration,\n                      c = Math.max(\n                        l.end,\n                        h + Math.min(Math.max(d - this.config.maxFragLookUpTolerance, 0.5 * d), 0.75 * d),\n                      );\n                    this.flushMainBuffer(c, Number.POSITIVE_INFINITY);\n                  }\n                }\n              }\n            }),\n            (r.abortCurrentFrag = function () {\n              var t = this.fragCurrent;\n              switch (\n                ((this.fragCurrent = null),\n                (this.backtrackFragment = null),\n                t && (t.abortRequests(), this.fragmentTracker.removeFragment(t)),\n                this.state)\n              ) {\n                case Hr:\n                case Vr:\n                case Yr:\n                case jr:\n                case qr:\n                  this.state = Kr;\n              }\n              this.nextLoadPosition = this.getLoadPosition();\n            }),\n            (r.flushMainBuffer = function (e, r) {\n              t.prototype.flushMainBuffer.call(this, e, r, this.altAudio ? 'video' : null);\n            }),\n            (r.onMediaAttached = function (e, r) {\n              t.prototype.onMediaAttached.call(this, e, r);\n              var i = r.media;\n              (this.onvplaying = this.onMediaPlaying.bind(this)),\n                (this.onvseeked = this.onMediaSeeked.bind(this)),\n                i.addEventListener('playing', this.onvplaying),\n                i.addEventListener('seeked', this.onvseeked),\n                (this.gapController = new dn(this.config, i, this.fragmentTracker, this.hls));\n            }),\n            (r.onMediaDetaching = function () {\n              var e = this.media;\n              e &&\n                this.onvplaying &&\n                this.onvseeked &&\n                (e.removeEventListener('playing', this.onvplaying),\n                e.removeEventListener('seeked', this.onvseeked),\n                (this.onvplaying = this.onvseeked = null),\n                (this.videoBuffer = null)),\n                (this.fragPlaying = null),\n                this.gapController && (this.gapController.destroy(), (this.gapController = null)),\n                t.prototype.onMediaDetaching.call(this);\n            }),\n            (r.onMediaPlaying = function () {\n              this.tick();\n            }),\n            (r.onMediaSeeked = function () {\n              var t = this.media,\n                e = t ? t.currentTime : null;\n              E(e) && this.log('Media seeked to ' + e.toFixed(3));\n              var r = this.getMainFwdBufferInfo();\n              null !== r && 0 !== r.len\n                ? this.tick()\n                : this.warn('Main forward buffer length on \"seeked\" event ' + (r ? r.len : 'empty') + ')');\n            }),\n            (r.onManifestLoading = function () {\n              this.log('Trigger BUFFER_RESET'),\n                this.hls.trigger(S.BUFFER_RESET, void 0),\n                this.fragmentTracker.removeAllFragments(),\n                (this.couldBacktrack = !1),\n                (this.startPosition = this.lastCurrentTime = 0),\n                (this.levels = this.fragPlaying = this.backtrackFragment = null),\n                (this.altAudio = this.audioOnly = !1);\n            }),\n            (r.onManifestParsed = function (t, e) {\n              var r,\n                i,\n                n,\n                a = !1,\n                s = !1;\n              e.levels.forEach(function (t) {\n                (r = t.audioCodec) &&\n                  (-1 !== r.indexOf('mp4a.40.2') && (a = !0), -1 !== r.indexOf('mp4a.40.5') && (s = !0));\n              }),\n                (this.audioCodecSwitch =\n                  a &&\n                  s &&\n                  !('function' == typeof (null == (n = Zr()) || null == (i = n.prototype) ? void 0 : i.changeType))),\n                this.audioCodecSwitch &&\n                  this.log('Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC'),\n                (this.levels = e.levels),\n                (this.startFragRequested = !1);\n            }),\n            (r.onLevelLoading = function (t, e) {\n              var r = this.levels;\n              if (r && this.state === Kr) {\n                var i = r[e.level];\n                (!i.details ||\n                  (i.details.live && this.levelLastLoaded !== e.level) ||\n                  this.waitForCdnTuneIn(i.details)) &&\n                  (this.state = $r);\n              }\n            }),\n            (r.onLevelLoaded = function (t, e) {\n              var r,\n                i = this.levels,\n                n = e.level,\n                a = e.details,\n                s = a.totalduration;\n              if (i) {\n                this.log(\n                  'Level ' +\n                    n +\n                    ' loaded [' +\n                    a.startSN +\n                    ',' +\n                    a.endSN +\n                    ']' +\n                    (a.lastPartSn ? '[part-' + a.lastPartSn + '-' + a.lastPartIndex + ']' : '') +\n                    ', cc [' +\n                    a.startCC +\n                    ', ' +\n                    a.endCC +\n                    '] duration:' +\n                    s,\n                );\n                var o = i[n],\n                  l = this.fragCurrent;\n                !l ||\n                  (this.state !== Vr && this.state !== Yr) ||\n                  (l.level === e.level && l.urlId === o.urlId) ||\n                  !l.loader ||\n                  this.abortCurrentFrag();\n                var u = 0;\n                if (a.live || (null != (r = o.details) && r.live)) {\n                  if ((this.checkLiveUpdate(a), a.deltaUpdateFailed)) return;\n                  u = this.alignPlaylists(a, o.details);\n                }\n                if (\n                  ((o.details = a),\n                  (this.levelLastLoaded = n),\n                  this.hls.trigger(S.LEVEL_UPDATED, { details: a, level: n }),\n                  this.state === $r)\n                ) {\n                  if (this.waitForCdnTuneIn(a)) return;\n                  this.state = Kr;\n                }\n                this.startFragRequested ? a.live && this.synchronizeToLiveEdge(a) : this.setStartPosition(a, u),\n                  this.tick();\n              } else this.warn('Levels were reset while loading level ' + n);\n            }),\n            (r._handleFragmentLoadProgress = function (t) {\n              var e,\n                r = t.frag,\n                i = t.part,\n                n = t.payload,\n                a = this.levels;\n              if (a) {\n                var s = a[r.level],\n                  o = s.details;\n                if (!o)\n                  return (\n                    this.warn('Dropping fragment ' + r.sn + ' of level ' + r.level + ' after level details were reset'),\n                    void this.fragmentTracker.removeFragment(r)\n                  );\n                var l = s.videoCodec,\n                  u = o.PTSKnown || !o.live,\n                  h = null == (e = r.initSegment) ? void 0 : e.data,\n                  d = this._getAudioCodec(s),\n                  c = (this.transmuxer =\n                    this.transmuxer ||\n                    new hn(\n                      this.hls,\n                      ge,\n                      this._handleTransmuxComplete.bind(this),\n                      this._handleTransmuxerFlush.bind(this),\n                    )),\n                  f = i ? i.index : -1,\n                  g = -1 !== f,\n                  v = new wr(r.level, r.sn, r.stats.chunkCount, n.byteLength, f, g),\n                  m = this.initPTS[r.cc];\n                c.push(n, h, d, l, r, i, o.totalduration, u, v, m);\n              } else\n                this.warn(\n                  'Levels were reset while fragment load was in progress. Fragment ' +\n                    r.sn +\n                    ' of level ' +\n                    r.level +\n                    ' will not be buffered',\n                );\n            }),\n            (r.onAudioTrackSwitching = function (t, e) {\n              var r = this.altAudio;\n              if (!e.url) {\n                if (this.mediaBuffer !== this.media) {\n                  this.log('Switching on main audio, use media.buffered to schedule main fragment loading'),\n                    (this.mediaBuffer = this.media);\n                  var i = this.fragCurrent;\n                  i &&\n                    (this.log('Switching to main audio track, cancel main fragment load'),\n                    i.abortRequests(),\n                    this.fragmentTracker.removeFragment(i)),\n                    this.resetTransmuxer(),\n                    this.resetLoadingState();\n                } else this.audioOnly && this.resetTransmuxer();\n                var n = this.hls;\n                r &&\n                  (n.trigger(S.BUFFER_FLUSHING, { startOffset: 0, endOffset: Number.POSITIVE_INFINITY, type: null }),\n                  this.fragmentTracker.removeAllFragments()),\n                  n.trigger(S.AUDIO_TRACK_SWITCHED, e);\n              }\n            }),\n            (r.onAudioTrackSwitched = function (t, e) {\n              var r = e.id,\n                i = !!this.hls.audioTracks[r].url;\n              if (i) {\n                var n = this.videoBuffer;\n                n &&\n                  this.mediaBuffer !== n &&\n                  (this.log('Switching on alternate audio, use video.buffered to schedule main fragment loading'),\n                  (this.mediaBuffer = n));\n              }\n              (this.altAudio = i), this.tick();\n            }),\n            (r.onBufferCreated = function (t, e) {\n              var r,\n                i,\n                n = e.tracks,\n                a = !1;\n              for (var s in n) {\n                var o = n[s];\n                if ('main' === o.id) {\n                  if (((i = s), (r = o), 'video' === s)) {\n                    var l = n[s];\n                    l && (this.videoBuffer = l.buffer);\n                  }\n                } else a = !0;\n              }\n              a && r\n                ? (this.log('Alternate track found, use ' + i + '.buffered to schedule main fragment loading'),\n                  (this.mediaBuffer = r.buffer))\n                : (this.mediaBuffer = this.media);\n            }),\n            (r.onFragBuffered = function (t, e) {\n              var r = e.frag,\n                i = e.part;\n              if (!r || r.type === ge) {\n                if (this.fragContextChanged(r))\n                  return (\n                    this.warn(\n                      'Fragment ' +\n                        r.sn +\n                        (i ? ' p: ' + i.index : '') +\n                        ' of level ' +\n                        r.level +\n                        ' finished buffering, but was aborted. state: ' +\n                        this.state,\n                    ),\n                    void (this.state === qr && (this.state = Kr))\n                  );\n                var n = i ? i.stats : r.stats;\n                (this.fragLastKbps = Math.round((8 * n.total) / (n.buffering.end - n.loading.first))),\n                  'initSegment' !== r.sn && (this.fragPrevious = r),\n                  this.fragBufferedComplete(r, i);\n              }\n            }),\n            (r.onError = function (t, e) {\n              var r;\n              if (e.fatal) this.state = zr;\n              else\n                switch (e.details) {\n                  case R.FRAG_GAP:\n                  case R.FRAG_PARSING_ERROR:\n                  case R.FRAG_DECRYPT_ERROR:\n                  case R.FRAG_LOAD_ERROR:\n                  case R.FRAG_LOAD_TIMEOUT:\n                  case R.KEY_LOAD_ERROR:\n                  case R.KEY_LOAD_TIMEOUT:\n                    this.onFragmentOrKeyLoadError(ge, e);\n                    break;\n                  case R.LEVEL_LOAD_ERROR:\n                  case R.LEVEL_LOAD_TIMEOUT:\n                  case R.LEVEL_PARSING_ERROR:\n                    e.levelRetry ||\n                      this.state !== $r ||\n                      (null == (r = e.context) ? void 0 : r.type) !== de ||\n                      (this.state = Kr);\n                    break;\n                  case R.BUFFER_FULL_ERROR:\n                    if (!e.parent || 'main' !== e.parent) return;\n                    this.reduceLengthAndFlushBuffer(e) && this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n                    break;\n                  case R.INTERNAL_EXCEPTION:\n                    this.recoverWorkerError(e);\n                }\n            }),\n            (r.checkBuffer = function () {\n              var t = this.media,\n                e = this.gapController;\n              if (t && e && t.readyState) {\n                if (this.loadedmetadata || !Ir.getBuffered(t).length) {\n                  var r = this.state !== Kr ? this.fragCurrent : null;\n                  e.poll(this.lastCurrentTime, r);\n                }\n                this.lastCurrentTime = t.currentTime;\n              }\n            }),\n            (r.onFragLoadEmergencyAborted = function () {\n              (this.state = Kr),\n                this.loadedmetadata || ((this.startFragRequested = !1), (this.nextLoadPosition = this.startPosition)),\n                this.tickImmediate();\n            }),\n            (r.onBufferFlushed = function (t, e) {\n              var r = e.type;\n              if (r !== O || (this.audioOnly && !this.altAudio)) {\n                var i = (r === N ? this.videoBuffer : this.mediaBuffer) || this.media;\n                this.afterBufferFlushed(i, r, ge);\n              }\n            }),\n            (r.onLevelsUpdated = function (t, e) {\n              this.levels = e.levels;\n            }),\n            (r.swapAudioCodec = function () {\n              this.audioCodecSwap = !this.audioCodecSwap;\n            }),\n            (r.seekToStartPos = function () {\n              var t = this.media;\n              if (t) {\n                var e = t.currentTime,\n                  r = this.startPosition;\n                if (r >= 0 && e < r) {\n                  if (t.seeking) return void this.log('could not seek to ' + r + ', already seeking at ' + e);\n                  var i = Ir.getBuffered(t),\n                    n = (i.length ? i.start(0) : 0) - r;\n                  n > 0 &&\n                    (n < this.config.maxBufferHole || n < this.config.maxFragLookUpTolerance) &&\n                    (this.log('adjusting start position by ' + n + ' to match buffer start'),\n                    (r += n),\n                    (this.startPosition = r)),\n                    this.log('seek to target start position ' + r + ' from current time ' + e),\n                    (t.currentTime = r);\n                }\n              }\n            }),\n            (r._getAudioCodec = function (t) {\n              var e = this.config.defaultAudioCodec || t.audioCodec;\n              return (\n                this.audioCodecSwap &&\n                  e &&\n                  (this.log('Swapping audio codec'), (e = -1 !== e.indexOf('mp4a.40.5') ? 'mp4a.40.2' : 'mp4a.40.5')),\n                e\n              );\n            }),\n            (r._loadBitrateTestFrag = function (t, e) {\n              var r = this;\n              (t.bitrateTest = !0),\n                this._doFragLoad(t, e).then(function (i) {\n                  var n = r.hls;\n                  if (i && !r.fragContextChanged(t)) {\n                    (e.fragmentError = 0), (r.state = Kr), (r.startFragRequested = !1), (r.bitrateTest = !1);\n                    var a = t.stats;\n                    (a.parsing.start = a.parsing.end = a.buffering.start = a.buffering.end = self.performance.now()),\n                      n.trigger(S.FRAG_LOADED, i),\n                      (t.bitrateTest = !1);\n                  }\n                });\n            }),\n            (r._handleTransmuxComplete = function (t) {\n              var e,\n                r = 'main',\n                i = this.hls,\n                n = t.remuxResult,\n                a = t.chunkMeta,\n                s = this.getCurrentContext(a);\n              if (s) {\n                var o = s.frag,\n                  l = s.part,\n                  u = s.level,\n                  h = n.video,\n                  d = n.text,\n                  c = n.id3,\n                  f = n.initSegment,\n                  g = u.details,\n                  v = this.altAudio ? void 0 : n.audio;\n                if (this.fragContextChanged(o)) this.fragmentTracker.removeFragment(o);\n                else {\n                  if (((this.state = jr), f)) {\n                    if (null != f && f.tracks) {\n                      var m = o.initSegment || o;\n                      this._bufferInitSegment(u, f.tracks, m, a),\n                        i.trigger(S.FRAG_PARSING_INIT_SEGMENT, { frag: m, id: r, tracks: f.tracks });\n                    }\n                    var p = f.initPTS,\n                      y = f.timescale;\n                    E(p) &&\n                      ((this.initPTS[o.cc] = { baseTime: p, timescale: y }),\n                      i.trigger(S.INIT_PTS_FOUND, { frag: o, id: r, initPTS: p, timescale: y }));\n                  }\n                  if (h && g && 'initSegment' !== o.sn) {\n                    var T = g.fragments[o.sn - 1 - g.startSN],\n                      L = o.sn === g.startSN,\n                      R = !T || o.cc > T.cc;\n                    if (!1 !== n.independent) {\n                      var A = h.startPTS,\n                        k = h.endPTS,\n                        b = h.startDTS,\n                        D = h.endDTS;\n                      if (l) l.elementaryStreams[h.type] = { startPTS: A, endPTS: k, startDTS: b, endDTS: D };\n                      else if (\n                        (h.firstKeyFrame && h.independent && 1 === a.id && !R && (this.couldBacktrack = !0),\n                        h.dropped && h.independent)\n                      ) {\n                        var I = this.getMainFwdBufferInfo(),\n                          w = (I ? I.end : this.getLoadPosition()) + this.config.maxBufferHole,\n                          C = h.firstKeyFramePTS ? h.firstKeyFramePTS : A;\n                        if (!L && w < C - this.config.maxBufferHole && !R) return void this.backtrack(o);\n                        R && (o.gap = !0), o.setElementaryStreamInfo(h.type, o.start, k, o.start, D, !0);\n                      }\n                      o.setElementaryStreamInfo(h.type, A, k, b, D),\n                        this.backtrackFragment && (this.backtrackFragment = o),\n                        this.bufferFragmentData(h, o, l, a, L || R);\n                    } else {\n                      if (!L && !R) return void this.backtrack(o);\n                      o.gap = !0;\n                    }\n                  }\n                  if (v) {\n                    var _ = v.startPTS,\n                      P = v.endPTS,\n                      x = v.startDTS,\n                      F = v.endDTS;\n                    l && (l.elementaryStreams[O] = { startPTS: _, endPTS: P, startDTS: x, endDTS: F }),\n                      o.setElementaryStreamInfo(O, _, P, x, F),\n                      this.bufferFragmentData(v, o, l, a);\n                  }\n                  if (g && null != c && null != (e = c.samples) && e.length) {\n                    var M = { id: r, frag: o, details: g, samples: c.samples };\n                    i.trigger(S.FRAG_PARSING_METADATA, M);\n                  }\n                  if (g && d) {\n                    var N = { id: r, frag: o, details: g, samples: d.samples };\n                    i.trigger(S.FRAG_PARSING_USERDATA, N);\n                  }\n                }\n              } else this.resetWhenMissingContext(a);\n            }),\n            (r._bufferInitSegment = function (t, e, r, i) {\n              var n = this;\n              if (this.state === jr) {\n                (this.audioOnly = !!e.audio && !e.video), this.altAudio && !this.audioOnly && delete e.audio;\n                var a = e.audio,\n                  s = e.video,\n                  o = e.audiovideo;\n                if (a) {\n                  var l = t.audioCodec,\n                    u = navigator.userAgent.toLowerCase();\n                  this.audioCodecSwitch &&\n                    (l && (l = -1 !== l.indexOf('mp4a.40.5') ? 'mp4a.40.2' : 'mp4a.40.5'),\n                    1 !== a.metadata.channelCount && -1 === u.indexOf('firefox') && (l = 'mp4a.40.5')),\n                    -1 !== u.indexOf('android') &&\n                      'audio/mpeg' !== a.container &&\n                      ((l = 'mp4a.40.2'), this.log('Android: force audio codec to ' + l)),\n                    t.audioCodec &&\n                      t.audioCodec !== l &&\n                      this.log('Swapping manifest audio codec \"' + t.audioCodec + '\" for \"' + l + '\"'),\n                    (a.levelCodec = l),\n                    (a.id = 'main'),\n                    this.log(\n                      'Init audio buffer, container:' +\n                        a.container +\n                        ', codecs[selected/level/parsed]=[' +\n                        (l || '') +\n                        '/' +\n                        (t.audioCodec || '') +\n                        '/' +\n                        a.codec +\n                        ']',\n                    );\n                }\n                s &&\n                  ((s.levelCodec = t.videoCodec),\n                  (s.id = 'main'),\n                  this.log(\n                    'Init video buffer, container:' +\n                      s.container +\n                      ', codecs[level/parsed]=[' +\n                      (t.videoCodec || '') +\n                      '/' +\n                      s.codec +\n                      ']',\n                  )),\n                  o &&\n                    this.log(\n                      'Init audiovideo buffer, container:' +\n                        o.container +\n                        ', codecs[level/parsed]=[' +\n                        (t.attrs.CODECS || '') +\n                        '/' +\n                        o.codec +\n                        ']',\n                    ),\n                  this.hls.trigger(S.BUFFER_CODECS, e),\n                  Object.keys(e).forEach(function (t) {\n                    var a = e[t].initSegment;\n                    null != a &&\n                      a.byteLength &&\n                      n.hls.trigger(S.BUFFER_APPENDING, {\n                        type: t,\n                        data: a,\n                        frag: r,\n                        part: null,\n                        chunkMeta: i,\n                        parent: r.type,\n                      });\n                  }),\n                  this.tick();\n              }\n            }),\n            (r.getMainFwdBufferInfo = function () {\n              return this.getFwdBufferInfo(this.mediaBuffer ? this.mediaBuffer : this.media, ge);\n            }),\n            (r.backtrack = function (t) {\n              (this.couldBacktrack = !0),\n                (this.backtrackFragment = t),\n                this.resetTransmuxer(),\n                this.flushBufferGap(t),\n                this.fragmentTracker.removeFragment(t),\n                (this.fragPrevious = null),\n                (this.nextLoadPosition = t.start),\n                (this.state = Kr);\n            }),\n            (r.checkFragmentChanged = function () {\n              var t = this.media,\n                e = null;\n              if (t && t.readyState > 1 && !1 === t.seeking) {\n                var r = t.currentTime;\n                if (\n                  (Ir.isBuffered(t, r)\n                    ? (e = this.getAppendedFrag(r))\n                    : Ir.isBuffered(t, r + 0.1) && (e = this.getAppendedFrag(r + 0.1)),\n                  e)\n                ) {\n                  this.backtrackFragment = null;\n                  var i = this.fragPlaying,\n                    n = e.level;\n                  (i && e.sn === i.sn && i.level === n && e.urlId === i.urlId) ||\n                    ((this.fragPlaying = e),\n                    this.hls.trigger(S.FRAG_CHANGED, { frag: e }),\n                    (i && i.level === n) || this.hls.trigger(S.LEVEL_SWITCHED, { level: n }));\n                }\n              }\n            }),\n            a(e, [\n              {\n                key: 'nextLevel',\n                get: function () {\n                  var t = this.nextBufferedFrag;\n                  return t ? t.level : -1;\n                },\n              },\n              {\n                key: 'currentFrag',\n                get: function () {\n                  var t = this.media;\n                  return t ? this.fragPlaying || this.getAppendedFrag(t.currentTime) : null;\n                },\n              },\n              {\n                key: 'currentProgramDateTime',\n                get: function () {\n                  var t = this.media;\n                  if (t) {\n                    var e = t.currentTime,\n                      r = this.currentFrag;\n                    if (r && E(e) && E(r.programDateTime)) {\n                      var i = r.programDateTime + 1e3 * (e - r.start);\n                      return new Date(i);\n                    }\n                  }\n                  return null;\n                },\n              },\n              {\n                key: 'currentLevel',\n                get: function () {\n                  var t = this.currentFrag;\n                  return t ? t.level : -1;\n                },\n              },\n              {\n                key: 'nextBufferedFrag',\n                get: function () {\n                  var t = this.currentFrag;\n                  return t ? this.followingBufferedFrag(t) : null;\n                },\n              },\n              {\n                key: 'forceStartLoad',\n                get: function () {\n                  return this._forceStartLoad;\n                },\n              },\n            ]),\n            e\n          );\n        })(Jr),\n        fn = (function () {\n          function t(t, e, r) {\n            void 0 === e && (e = 0),\n              void 0 === r && (r = 0),\n              (this.halfLife = void 0),\n              (this.alpha_ = void 0),\n              (this.estimate_ = void 0),\n              (this.totalWeight_ = void 0),\n              (this.halfLife = t),\n              (this.alpha_ = t ? Math.exp(Math.log(0.5) / t) : 0),\n              (this.estimate_ = e),\n              (this.totalWeight_ = r);\n          }\n          var e = t.prototype;\n          return (\n            (e.sample = function (t, e) {\n              var r = Math.pow(this.alpha_, t);\n              (this.estimate_ = e * (1 - r) + r * this.estimate_), (this.totalWeight_ += t);\n            }),\n            (e.getTotalWeight = function () {\n              return this.totalWeight_;\n            }),\n            (e.getEstimate = function () {\n              if (this.alpha_) {\n                var t = 1 - Math.pow(this.alpha_, this.totalWeight_);\n                if (t) return this.estimate_ / t;\n              }\n              return this.estimate_;\n            }),\n            t\n          );\n        })(),\n        gn = (function () {\n          function t(t, e, r, i) {\n            void 0 === i && (i = 100),\n              (this.defaultEstimate_ = void 0),\n              (this.minWeight_ = void 0),\n              (this.minDelayMs_ = void 0),\n              (this.slow_ = void 0),\n              (this.fast_ = void 0),\n              (this.defaultTTFB_ = void 0),\n              (this.ttfb_ = void 0),\n              (this.defaultEstimate_ = r),\n              (this.minWeight_ = 0.001),\n              (this.minDelayMs_ = 50),\n              (this.slow_ = new fn(t)),\n              (this.fast_ = new fn(e)),\n              (this.defaultTTFB_ = i),\n              (this.ttfb_ = new fn(t));\n          }\n          var e = t.prototype;\n          return (\n            (e.update = function (t, e) {\n              var r = this.slow_,\n                i = this.fast_,\n                n = this.ttfb_;\n              r.halfLife !== t && (this.slow_ = new fn(t, r.getEstimate(), r.getTotalWeight())),\n                i.halfLife !== e && (this.fast_ = new fn(e, i.getEstimate(), i.getTotalWeight())),\n                n.halfLife !== t && (this.ttfb_ = new fn(t, n.getEstimate(), n.getTotalWeight()));\n            }),\n            (e.sample = function (t, e) {\n              var r = (t = Math.max(t, this.minDelayMs_)) / 1e3,\n                i = (8 * e) / r;\n              this.fast_.sample(r, i), this.slow_.sample(r, i);\n            }),\n            (e.sampleTTFB = function (t) {\n              var e = t / 1e3,\n                r = Math.sqrt(2) * Math.exp(-Math.pow(e, 2) / 2);\n              this.ttfb_.sample(r, Math.max(t, 5));\n            }),\n            (e.canEstimate = function () {\n              return this.fast_.getTotalWeight() >= this.minWeight_;\n            }),\n            (e.getEstimate = function () {\n              return this.canEstimate()\n                ? Math.min(this.fast_.getEstimate(), this.slow_.getEstimate())\n                : this.defaultEstimate_;\n            }),\n            (e.getEstimateTTFB = function () {\n              return this.ttfb_.getTotalWeight() >= this.minWeight_ ? this.ttfb_.getEstimate() : this.defaultTTFB_;\n            }),\n            (e.destroy = function () {}),\n            t\n          );\n        })(),\n        vn = (function () {\n          function t(t) {\n            (this.hls = void 0),\n              (this.lastLevelLoadSec = 0),\n              (this.lastLoadedFragLevel = 0),\n              (this._nextAutoLevel = -1),\n              (this.timer = -1),\n              (this.onCheck = this._abandonRulesCheck.bind(this)),\n              (this.fragCurrent = null),\n              (this.partCurrent = null),\n              (this.bitrateTestDelay = 0),\n              (this.bwEstimator = void 0),\n              (this.hls = t);\n            var e = t.config;\n            (this.bwEstimator = new gn(e.abrEwmaSlowVoD, e.abrEwmaFastVoD, e.abrEwmaDefaultEstimate)),\n              this.registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.registerListeners = function () {\n              var t = this.hls;\n              t.on(S.FRAG_LOADING, this.onFragLoading, this),\n                t.on(S.FRAG_LOADED, this.onFragLoaded, this),\n                t.on(S.FRAG_BUFFERED, this.onFragBuffered, this),\n                t.on(S.LEVEL_SWITCHING, this.onLevelSwitching, this),\n                t.on(S.LEVEL_LOADED, this.onLevelLoaded, this);\n            }),\n            (e.unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.FRAG_LOADING, this.onFragLoading, this),\n                t.off(S.FRAG_LOADED, this.onFragLoaded, this),\n                t.off(S.FRAG_BUFFERED, this.onFragBuffered, this),\n                t.off(S.LEVEL_SWITCHING, this.onLevelSwitching, this),\n                t.off(S.LEVEL_LOADED, this.onLevelLoaded, this);\n            }),\n            (e.destroy = function () {\n              this.unregisterListeners(),\n                this.clearTimer(),\n                (this.hls = this.onCheck = null),\n                (this.fragCurrent = this.partCurrent = null);\n            }),\n            (e.onFragLoading = function (t, e) {\n              var r,\n                i = e.frag;\n              this.ignoreFragment(i) ||\n                ((this.fragCurrent = i),\n                (this.partCurrent = null != (r = e.part) ? r : null),\n                this.clearTimer(),\n                (this.timer = self.setInterval(this.onCheck, 100)));\n            }),\n            (e.onLevelSwitching = function (t, e) {\n              this.clearTimer();\n            }),\n            (e.getTimeToLoadFrag = function (t, e, r, i) {\n              return t + r / e + (i ? this.lastLevelLoadSec : 0);\n            }),\n            (e.onLevelLoaded = function (t, e) {\n              var r = this.hls.config,\n                i = e.stats,\n                n = i.total,\n                a = i.bwEstimate;\n              E(n) && E(a) && (this.lastLevelLoadSec = (8 * n) / a),\n                e.details.live\n                  ? this.bwEstimator.update(r.abrEwmaSlowLive, r.abrEwmaFastLive)\n                  : this.bwEstimator.update(r.abrEwmaSlowVoD, r.abrEwmaFastVoD);\n            }),\n            (e._abandonRulesCheck = function () {\n              var t = this.fragCurrent,\n                e = this.partCurrent,\n                r = this.hls,\n                i = r.autoLevelEnabled,\n                n = r.media;\n              if (t && n) {\n                var a = performance.now(),\n                  s = e ? e.stats : t.stats,\n                  o = e ? e.duration : t.duration,\n                  l = a - s.loading.start;\n                if (s.aborted || (s.loaded && s.loaded === s.total) || 0 === t.level)\n                  return this.clearTimer(), void (this._nextAutoLevel = -1);\n                if (i && !n.paused && n.playbackRate && n.readyState) {\n                  var u = r.mainForwardBufferInfo;\n                  if (null !== u) {\n                    var h = this.bwEstimator.getEstimateTTFB(),\n                      d = Math.abs(n.playbackRate);\n                    if (!(l <= Math.max(h, (o / (2 * d)) * 1e3))) {\n                      var c = u.len / d;\n                      if (!(c >= (2 * o) / d)) {\n                        var f = s.loading.first ? s.loading.first - s.loading.start : -1,\n                          g = s.loaded && f > -1,\n                          v = this.bwEstimator.getEstimate(),\n                          m = r.levels,\n                          p = r.minAutoLevel,\n                          y = m[t.level],\n                          T = s.total || Math.max(s.loaded, Math.round((o * y.maxBitrate) / 8)),\n                          L = l - f;\n                        L < 1 && g && (L = Math.min(l, (8 * s.loaded) / v));\n                        var R = g ? (1e3 * s.loaded) / L : 0,\n                          A = R ? (T - s.loaded) / R : (8 * T) / v + h / 1e3;\n                        if (!(A <= c)) {\n                          var k,\n                            b = R ? 8 * R : v,\n                            D = Number.POSITIVE_INFINITY;\n                          for (k = t.level - 1; k > p; k--) {\n                            var I = m[k].maxBitrate;\n                            if ((D = this.getTimeToLoadFrag(h / 1e3, b, o * I, !m[k].details)) < c) break;\n                          }\n                          D >= A ||\n                            D > 10 * o ||\n                            ((r.nextLoadLevel = k),\n                            g ? this.bwEstimator.sample(l - Math.min(h, f), s.loaded) : this.bwEstimator.sampleTTFB(l),\n                            this.clearTimer(),\n                            w.warn(\n                              '[abr] Fragment ' +\n                                t.sn +\n                                (e ? ' part ' + e.index : '') +\n                                ' of level ' +\n                                t.level +\n                                ' is loading too slowly;\\n      Time to underbuffer: ' +\n                                c.toFixed(3) +\n                                ' s\\n      Estimated load time for current fragment: ' +\n                                A.toFixed(3) +\n                                ' s\\n      Estimated load time for down switch fragment: ' +\n                                D.toFixed(3) +\n                                ' s\\n      TTFB estimate: ' +\n                                f +\n                                '\\n      Current BW estimate: ' +\n                                (E(v) ? (v / 1024).toFixed(3) : 'Unknown') +\n                                ' Kb/s\\n      New BW estimate: ' +\n                                (this.bwEstimator.getEstimate() / 1024).toFixed(3) +\n                                ' Kb/s\\n      Aborting and switching to level ' +\n                                k,\n                            ),\n                            t.loader && ((this.fragCurrent = this.partCurrent = null), t.abortRequests()),\n                            r.trigger(S.FRAG_LOAD_EMERGENCY_ABORTED, { frag: t, part: e, stats: s }));\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }),\n            (e.onFragLoaded = function (t, e) {\n              var r = e.frag,\n                i = e.part,\n                n = i ? i.stats : r.stats;\n              if (\n                (r.type === ge && this.bwEstimator.sampleTTFB(n.loading.first - n.loading.start),\n                !this.ignoreFragment(r))\n              ) {\n                if (\n                  (this.clearTimer(),\n                  (this.lastLoadedFragLevel = r.level),\n                  (this._nextAutoLevel = -1),\n                  this.hls.config.abrMaxWithRealBitrate)\n                ) {\n                  var a = i ? i.duration : r.duration,\n                    s = this.hls.levels[r.level],\n                    o = (s.loaded ? s.loaded.bytes : 0) + n.loaded,\n                    l = (s.loaded ? s.loaded.duration : 0) + a;\n                  (s.loaded = { bytes: o, duration: l }), (s.realBitrate = Math.round((8 * o) / l));\n                }\n                if (r.bitrateTest) {\n                  var u = { stats: n, frag: r, part: i, id: r.type };\n                  this.onFragBuffered(S.FRAG_BUFFERED, u), (r.bitrateTest = !1);\n                }\n              }\n            }),\n            (e.onFragBuffered = function (t, e) {\n              var r = e.frag,\n                i = e.part,\n                n = null != i && i.stats.loaded ? i.stats : r.stats;\n              if (!n.aborted && !this.ignoreFragment(r)) {\n                var a =\n                  n.parsing.end -\n                  n.loading.start -\n                  Math.min(n.loading.first - n.loading.start, this.bwEstimator.getEstimateTTFB());\n                this.bwEstimator.sample(a, n.loaded),\n                  (n.bwEstimate = this.bwEstimator.getEstimate()),\n                  r.bitrateTest ? (this.bitrateTestDelay = a / 1e3) : (this.bitrateTestDelay = 0);\n              }\n            }),\n            (e.ignoreFragment = function (t) {\n              return t.type !== ge || 'initSegment' === t.sn;\n            }),\n            (e.clearTimer = function () {\n              self.clearInterval(this.timer);\n            }),\n            (e.getNextABRAutoLevel = function () {\n              var t = this.fragCurrent,\n                e = this.partCurrent,\n                r = this.hls,\n                i = r.maxAutoLevel,\n                n = r.config,\n                a = r.minAutoLevel,\n                s = r.media,\n                o = e ? e.duration : t ? t.duration : 0,\n                l = s && 0 !== s.playbackRate ? Math.abs(s.playbackRate) : 1,\n                u = this.bwEstimator ? this.bwEstimator.getEstimate() : n.abrEwmaDefaultEstimate,\n                h = r.mainForwardBufferInfo,\n                d = (h ? h.len : 0) / l,\n                c = this.findBestLevel(u, a, i, d, n.abrBandWidthFactor, n.abrBandWidthUpFactor);\n              if (c >= 0) return c;\n              w.trace('[abr] ' + (d ? 'rebuffering expected' : 'buffer is empty') + ', finding optimal quality level');\n              var f = o ? Math.min(o, n.maxStarvationDelay) : n.maxStarvationDelay,\n                g = n.abrBandWidthFactor,\n                v = n.abrBandWidthUpFactor;\n              if (!d) {\n                var m = this.bitrateTestDelay;\n                m &&\n                  ((f = (o ? Math.min(o, n.maxLoadingDelay) : n.maxLoadingDelay) - m),\n                  w.trace(\n                    '[abr] bitrate test took ' +\n                      Math.round(1e3 * m) +\n                      'ms, set first fragment max fetchDuration to ' +\n                      Math.round(1e3 * f) +\n                      ' ms',\n                  ),\n                  (g = v = 1));\n              }\n              return (c = this.findBestLevel(u, a, i, d + f, g, v)), Math.max(c, 0);\n            }),\n            (e.findBestLevel = function (t, e, r, i, n, a) {\n              for (\n                var s,\n                  o = this.fragCurrent,\n                  l = this.partCurrent,\n                  u = this.lastLoadedFragLevel,\n                  h = this.hls.levels,\n                  d = h[u],\n                  c = !(null == d || null == (s = d.details) || !s.live),\n                  f = null == d ? void 0 : d.codecSet,\n                  g = l ? l.duration : o ? o.duration : 0,\n                  v = this.bwEstimator.getEstimateTTFB() / 1e3,\n                  m = e,\n                  p = -1,\n                  y = r;\n                y >= e;\n                y--\n              ) {\n                var T = h[y];\n                if (!T || (f && T.codecSet !== f)) T && ((m = Math.min(y, m)), (p = Math.max(y, p)));\n                else {\n                  -1 !== p &&\n                    w.trace(\n                      '[abr] Skipped level(s) ' +\n                        m +\n                        '-' +\n                        p +\n                        ' with CODECS:\"' +\n                        h[p].attrs.CODECS +\n                        '\"; not compatible with \"' +\n                        d.attrs.CODECS +\n                        '\"',\n                    );\n                  var S = T.details,\n                    L = (l ? (null == S ? void 0 : S.partTarget) : null == S ? void 0 : S.averagetargetduration) || g,\n                    R = void 0;\n                  R = y <= u ? n * t : a * t;\n                  var A = h[y].maxBitrate,\n                    k = this.getTimeToLoadFrag(v, R, A * L, void 0 === S);\n                  if (\n                    (w.trace(\n                      '[abr] level:' +\n                        y +\n                        ' adjustedbw-bitrate:' +\n                        Math.round(R - A) +\n                        ' avgDuration:' +\n                        L.toFixed(1) +\n                        ' maxFetchDuration:' +\n                        i.toFixed(1) +\n                        ' fetchDuration:' +\n                        k.toFixed(1),\n                    ),\n                    R > A && (0 === k || !E(k) || (c && !this.bitrateTestDelay) || k < i))\n                  )\n                    return y;\n                }\n              }\n              return -1;\n            }),\n            a(t, [\n              {\n                key: 'nextAutoLevel',\n                get: function () {\n                  var t = this._nextAutoLevel,\n                    e = this.bwEstimator;\n                  if (-1 !== t && !e.canEstimate()) return t;\n                  var r = this.getNextABRAutoLevel();\n                  if (-1 !== t) {\n                    var i = this.hls.levels;\n                    if (i.length > Math.max(t, r) && i[t].loadError <= i[r].loadError) return t;\n                  }\n                  return -1 !== t && (r = Math.min(t, r)), r;\n                },\n                set: function (t) {\n                  this._nextAutoLevel = t;\n                },\n              },\n            ]),\n            t\n          );\n        })(),\n        mn = (function () {\n          function t() {\n            (this.chunks = []), (this.dataLength = 0);\n          }\n          var e = t.prototype;\n          return (\n            (e.push = function (t) {\n              this.chunks.push(t), (this.dataLength += t.length);\n            }),\n            (e.flush = function () {\n              var t,\n                e = this.chunks,\n                r = this.dataLength;\n              return e.length\n                ? ((t =\n                    1 === e.length\n                      ? e[0]\n                      : (function (t, e) {\n                          for (var r = new Uint8Array(e), i = 0, n = 0; n < t.length; n++) {\n                            var a = t[n];\n                            r.set(a, i), (i += a.length);\n                          }\n                          return r;\n                        })(e, r)),\n                  this.reset(),\n                  t)\n                : new Uint8Array(0);\n            }),\n            (e.reset = function () {\n              (this.chunks.length = 0), (this.dataLength = 0);\n            }),\n            t\n          );\n        })(),\n        pn = (function (t) {\n          function e(e, r, i) {\n            var n;\n            return (\n              ((n = t.call(this, e, r, i, '[audio-stream-controller]', ve) || this).videoBuffer = null),\n              (n.videoTrackCC = -1),\n              (n.waitingVideoCC = -1),\n              (n.bufferedTrack = null),\n              (n.switchingTrack = null),\n              (n.trackId = -1),\n              (n.waitingData = null),\n              (n.mainDetails = null),\n              (n.bufferFlushed = !1),\n              (n.cachedTrackLoadedData = null),\n              n._registerListeners(),\n              n\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r.onHandlerDestroying = function () {\n              this._unregisterListeners(),\n                (this.mainDetails = null),\n                (this.bufferedTrack = null),\n                (this.switchingTrack = null);\n            }),\n            (r._registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.on(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.LEVEL_LOADED, this.onLevelLoaded, this),\n                t.on(S.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this),\n                t.on(S.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this),\n                t.on(S.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this),\n                t.on(S.ERROR, this.onError, this),\n                t.on(S.BUFFER_RESET, this.onBufferReset, this),\n                t.on(S.BUFFER_CREATED, this.onBufferCreated, this),\n                t.on(S.BUFFER_FLUSHED, this.onBufferFlushed, this),\n                t.on(S.INIT_PTS_FOUND, this.onInitPtsFound, this),\n                t.on(S.FRAG_BUFFERED, this.onFragBuffered, this);\n            }),\n            (r._unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.off(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.LEVEL_LOADED, this.onLevelLoaded, this),\n                t.off(S.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this),\n                t.off(S.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this),\n                t.off(S.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this),\n                t.off(S.ERROR, this.onError, this),\n                t.off(S.BUFFER_RESET, this.onBufferReset, this),\n                t.off(S.BUFFER_CREATED, this.onBufferCreated, this),\n                t.off(S.BUFFER_FLUSHED, this.onBufferFlushed, this),\n                t.off(S.INIT_PTS_FOUND, this.onInitPtsFound, this),\n                t.off(S.FRAG_BUFFERED, this.onFragBuffered, this);\n            }),\n            (r.onInitPtsFound = function (t, e) {\n              var r = e.frag,\n                i = e.id,\n                n = e.initPTS,\n                a = e.timescale;\n              if ('main' === i) {\n                var s = r.cc;\n                (this.initPTS[r.cc] = { baseTime: n, timescale: a }),\n                  this.log('InitPTS for cc: ' + s + ' found from main: ' + n),\n                  (this.videoTrackCC = s),\n                  this.state === Qr && this.tick();\n              }\n            }),\n            (r.startLoad = function (t) {\n              if (!this.levels) return (this.startPosition = t), void (this.state = Gr);\n              var e = this.lastCurrentTime;\n              this.stopLoad(),\n                this.setInterval(100),\n                e > 0 && -1 === t\n                  ? (this.log('Override startPosition with lastCurrentTime @' + e.toFixed(3)),\n                    (t = e),\n                    (this.state = Kr))\n                  : ((this.loadedmetadata = !1), (this.state = Wr)),\n                (this.nextLoadPosition = this.startPosition = this.lastCurrentTime = t),\n                this.tick();\n            }),\n            (r.doTick = function () {\n              switch (this.state) {\n                case Kr:\n                  this.doTickIdle();\n                  break;\n                case Wr:\n                  var e,\n                    r = this.levels,\n                    i = this.trackId,\n                    n = null == r || null == (e = r[i]) ? void 0 : e.details;\n                  if (n) {\n                    if (this.waitForCdnTuneIn(n)) break;\n                    this.state = Qr;\n                  }\n                  break;\n                case Yr:\n                  var a,\n                    s = performance.now(),\n                    o = this.retryDate;\n                  (!o || s >= o || (null != (a = this.media) && a.seeking)) &&\n                    (this.log('RetryDate reached, switch back to IDLE state'),\n                    this.resetStartWhenNotLoaded(this.trackId),\n                    (this.state = Kr));\n                  break;\n                case Qr:\n                  var l = this.waitingData;\n                  if (l) {\n                    var u = l.frag,\n                      h = l.part,\n                      d = l.cache,\n                      c = l.complete;\n                    if (void 0 !== this.initPTS[u.cc]) {\n                      (this.waitingData = null), (this.waitingVideoCC = -1), (this.state = Vr);\n                      var f = { frag: u, part: h, payload: d.flush(), networkDetails: null };\n                      this._handleFragmentLoadProgress(f), c && t.prototype._handleFragmentLoadComplete.call(this, f);\n                    } else if (this.videoTrackCC !== this.waitingVideoCC)\n                      this.log(\n                        'Waiting fragment cc (' + u.cc + ') cancelled because video is at cc ' + this.videoTrackCC,\n                      ),\n                        this.clearWaitingFragment();\n                    else {\n                      var g = this.getLoadPosition(),\n                        v = Ir.bufferInfo(this.mediaBuffer, g, this.config.maxBufferHole);\n                      Je(v.end, this.config.maxFragLookUpTolerance, u) < 0 &&\n                        (this.log(\n                          'Waiting fragment cc (' +\n                            u.cc +\n                            ') @ ' +\n                            u.start +\n                            ' cancelled because another fragment at ' +\n                            v.end +\n                            ' is needed',\n                        ),\n                        this.clearWaitingFragment());\n                    }\n                  } else this.state = Kr;\n              }\n              this.onTickEnd();\n            }),\n            (r.clearWaitingFragment = function () {\n              var t = this.waitingData;\n              t &&\n                (this.fragmentTracker.removeFragment(t.frag),\n                (this.waitingData = null),\n                (this.waitingVideoCC = -1),\n                (this.state = Kr));\n            }),\n            (r.resetLoadingState = function () {\n              this.clearWaitingFragment(), t.prototype.resetLoadingState.call(this);\n            }),\n            (r.onTickEnd = function () {\n              var t = this.media;\n              null != t && t.readyState && (this.lastCurrentTime = t.currentTime);\n            }),\n            (r.doTickIdle = function () {\n              var t = this.hls,\n                e = this.levels,\n                r = this.media,\n                i = this.trackId,\n                n = t.config;\n              if (null != e && e[i] && (r || (!this.startFragRequested && n.startFragPrefetch))) {\n                var a = e[i],\n                  s = a.details;\n                if (!s || (s.live && this.levelLastLoaded !== i) || this.waitForCdnTuneIn(s)) this.state = Wr;\n                else {\n                  var o = this.mediaBuffer ? this.mediaBuffer : this.media;\n                  this.bufferFlushed && o && ((this.bufferFlushed = !1), this.afterBufferFlushed(o, O, ve));\n                  var l = this.getFwdBufferInfo(o, ve);\n                  if (null !== l) {\n                    var u = this.bufferedTrack,\n                      h = this.switchingTrack;\n                    if (!h && this._streamEnded(l, s))\n                      return t.trigger(S.BUFFER_EOS, { type: 'audio' }), void (this.state = Xr);\n                    var d = this.getFwdBufferInfo(this.videoBuffer ? this.videoBuffer : this.media, ge),\n                      c = l.len,\n                      f = this.getMaxBufferLength(null == d ? void 0 : d.len);\n                    if (!(c >= f) || h) {\n                      var g = s.fragments[0].start,\n                        v = l.end;\n                      if (h && r) {\n                        var m = this.getLoadPosition();\n                        u && h.attrs !== u.attrs && (v = m),\n                          s.PTSKnown &&\n                            m < g &&\n                            (l.end > g || l.nextStart) &&\n                            (this.log('Alt audio track ahead of main track, seek to start of alt audio track'),\n                            (r.currentTime = g + 0.05));\n                      }\n                      var p = this.getNextFragment(v, s),\n                        y = !1;\n                      if (\n                        (p &&\n                          this.isLoopLoading(p, v) &&\n                          ((y = !!p.gap), (p = this.getNextFragmentLoopLoading(p, s, l, ge, f))),\n                        p)\n                      ) {\n                        var T = d && p.start > d.end + s.targetduration;\n                        if (T || ((null == d || !d.len) && l.len)) {\n                          var E = this.getAppendedFrag(p.start, ge);\n                          if (null === E) return;\n                          if (\n                            (y || (y = !!E.gap || (!!T && 0 === d.len)),\n                            (T && !y) || (y && l.nextStart && l.nextStart < E.end))\n                          )\n                            return;\n                        }\n                        this.loadFragment(p, a, v);\n                      } else this.bufferFlushed = !0;\n                    }\n                  }\n                }\n              }\n            }),\n            (r.getMaxBufferLength = function (e) {\n              var r = t.prototype.getMaxBufferLength.call(this);\n              return e ? Math.min(Math.max(r, e), this.config.maxMaxBufferLength) : r;\n            }),\n            (r.onMediaDetaching = function () {\n              (this.videoBuffer = null), t.prototype.onMediaDetaching.call(this);\n            }),\n            (r.onAudioTracksUpdated = function (t, e) {\n              var r = e.audioTracks;\n              this.resetTransmuxer(),\n                (this.levels = r.map(function (t) {\n                  return new Ne(t);\n                }));\n            }),\n            (r.onAudioTrackSwitching = function (t, e) {\n              var r = !!e.url;\n              this.trackId = e.id;\n              var i = this.fragCurrent;\n              i && (i.abortRequests(), this.removeUnbufferedFrags(i.start)),\n                this.resetLoadingState(),\n                r ? this.setInterval(100) : this.resetTransmuxer(),\n                r\n                  ? ((this.switchingTrack = e), (this.state = Kr))\n                  : ((this.switchingTrack = null), (this.bufferedTrack = e), (this.state = Gr)),\n                this.tick();\n            }),\n            (r.onManifestLoading = function () {\n              this.fragmentTracker.removeAllFragments(),\n                (this.startPosition = this.lastCurrentTime = 0),\n                (this.bufferFlushed = !1),\n                (this.levels =\n                  this.mainDetails =\n                  this.waitingData =\n                  this.bufferedTrack =\n                  this.cachedTrackLoadedData =\n                  this.switchingTrack =\n                    null),\n                (this.startFragRequested = !1),\n                (this.trackId = this.videoTrackCC = this.waitingVideoCC = -1);\n            }),\n            (r.onLevelLoaded = function (t, e) {\n              (this.mainDetails = e.details),\n                null !== this.cachedTrackLoadedData &&\n                  (this.hls.trigger(S.AUDIO_TRACK_LOADED, this.cachedTrackLoadedData),\n                  (this.cachedTrackLoadedData = null));\n            }),\n            (r.onAudioTrackLoaded = function (t, e) {\n              var r;\n              if (null != this.mainDetails) {\n                var i = this.levels,\n                  n = e.details,\n                  a = e.id;\n                if (i) {\n                  this.log(\n                    'Track ' +\n                      a +\n                      ' loaded [' +\n                      n.startSN +\n                      ',' +\n                      n.endSN +\n                      ']' +\n                      (n.lastPartSn ? '[part-' + n.lastPartSn + '-' + n.lastPartIndex + ']' : '') +\n                      ',duration:' +\n                      n.totalduration,\n                  );\n                  var s = i[a],\n                    o = 0;\n                  if (n.live || (null != (r = s.details) && r.live)) {\n                    this.checkLiveUpdate(n);\n                    var l = this.mainDetails;\n                    if (n.deltaUpdateFailed || !l) return;\n                    !s.details && n.hasProgramDateTime && l.hasProgramDateTime\n                      ? (Fr(n, l), (o = n.fragments[0].start))\n                      : (o = this.alignPlaylists(n, s.details));\n                  }\n                  (s.details = n),\n                    (this.levelLastLoaded = a),\n                    this.startFragRequested || (!this.mainDetails && n.live) || this.setStartPosition(s.details, o),\n                    this.state !== Wr || this.waitForCdnTuneIn(n) || (this.state = Kr),\n                    this.tick();\n                } else this.warn('Audio tracks were reset while loading level ' + a);\n              } else this.cachedTrackLoadedData = e;\n            }),\n            (r._handleFragmentLoadProgress = function (t) {\n              var e,\n                r = t.frag,\n                i = t.part,\n                n = t.payload,\n                a = this.config,\n                s = this.trackId,\n                o = this.levels;\n              if (o) {\n                var l = o[s];\n                if (l) {\n                  var u = l.details;\n                  if (!u)\n                    return (\n                      this.warn('Audio track details undefined on fragment load progress'),\n                      void this.removeUnbufferedFrags(r.start)\n                    );\n                  var h = a.defaultAudioCodec || l.audioCodec || 'mp4a.40.2',\n                    d = this.transmuxer;\n                  d ||\n                    (d = this.transmuxer =\n                      new hn(\n                        this.hls,\n                        ve,\n                        this._handleTransmuxComplete.bind(this),\n                        this._handleTransmuxerFlush.bind(this),\n                      ));\n                  var c = this.initPTS[r.cc],\n                    f = null == (e = r.initSegment) ? void 0 : e.data;\n                  if (void 0 !== c) {\n                    var g = i ? i.index : -1,\n                      v = -1 !== g,\n                      m = new wr(r.level, r.sn, r.stats.chunkCount, n.byteLength, g, v);\n                    d.push(n, f, h, '', r, i, u.totalduration, !1, m, c);\n                  } else\n                    this.log(\n                      'Unknown video PTS for cc ' +\n                        r.cc +\n                        ', waiting for video PTS before demuxing audio frag ' +\n                        r.sn +\n                        ' of [' +\n                        u.startSN +\n                        ' ,' +\n                        u.endSN +\n                        '],track ' +\n                        s,\n                    ),\n                      (this.waitingData = this.waitingData || {\n                        frag: r,\n                        part: i,\n                        cache: new mn(),\n                        complete: !1,\n                      }).cache.push(new Uint8Array(n)),\n                      (this.waitingVideoCC = this.videoTrackCC),\n                      (this.state = Qr);\n                } else this.warn('Audio track is undefined on fragment load progress');\n              } else\n                this.warn(\n                  'Audio tracks were reset while fragment load was in progress. Fragment ' +\n                    r.sn +\n                    ' of level ' +\n                    r.level +\n                    ' will not be buffered',\n                );\n            }),\n            (r._handleFragmentLoadComplete = function (e) {\n              this.waitingData\n                ? (this.waitingData.complete = !0)\n                : t.prototype._handleFragmentLoadComplete.call(this, e);\n            }),\n            (r.onBufferReset = function () {\n              (this.mediaBuffer = this.videoBuffer = null), (this.loadedmetadata = !1);\n            }),\n            (r.onBufferCreated = function (t, e) {\n              var r = e.tracks.audio;\n              r && (this.mediaBuffer = r.buffer || null),\n                e.tracks.video && (this.videoBuffer = e.tracks.video.buffer || null);\n            }),\n            (r.onFragBuffered = function (t, e) {\n              var r = e.frag,\n                n = e.part;\n              if (r.type === ve)\n                if (this.fragContextChanged(r))\n                  this.warn(\n                    'Fragment ' +\n                      r.sn +\n                      (n ? ' p: ' + n.index : '') +\n                      ' of level ' +\n                      r.level +\n                      ' finished buffering, but was aborted. state: ' +\n                      this.state +\n                      ', audioSwitch: ' +\n                      (this.switchingTrack ? this.switchingTrack.name : 'false'),\n                  );\n                else {\n                  if ('initSegment' !== r.sn) {\n                    this.fragPrevious = r;\n                    var a = this.switchingTrack;\n                    a &&\n                      ((this.bufferedTrack = a),\n                      (this.switchingTrack = null),\n                      this.hls.trigger(S.AUDIO_TRACK_SWITCHED, i({}, a)));\n                  }\n                  this.fragBufferedComplete(r, n);\n                }\n              else if (!this.loadedmetadata && r.type === ge) {\n                var s = this.videoBuffer || this.media;\n                s && Ir.getBuffered(s).length && (this.loadedmetadata = !0);\n              }\n            }),\n            (r.onError = function (e, r) {\n              var i;\n              if (r.fatal) this.state = zr;\n              else\n                switch (r.details) {\n                  case R.FRAG_GAP:\n                  case R.FRAG_PARSING_ERROR:\n                  case R.FRAG_DECRYPT_ERROR:\n                  case R.FRAG_LOAD_ERROR:\n                  case R.FRAG_LOAD_TIMEOUT:\n                  case R.KEY_LOAD_ERROR:\n                  case R.KEY_LOAD_TIMEOUT:\n                    this.onFragmentOrKeyLoadError(ve, r);\n                    break;\n                  case R.AUDIO_TRACK_LOAD_ERROR:\n                  case R.AUDIO_TRACK_LOAD_TIMEOUT:\n                  case R.LEVEL_PARSING_ERROR:\n                    r.levelRetry ||\n                      this.state !== Wr ||\n                      (null == (i = r.context) ? void 0 : i.type) !== ce ||\n                      (this.state = Kr);\n                    break;\n                  case R.BUFFER_FULL_ERROR:\n                    if (!r.parent || 'audio' !== r.parent) return;\n                    this.reduceLengthAndFlushBuffer(r) &&\n                      ((this.bufferedTrack = null),\n                      t.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, 'audio'));\n                    break;\n                  case R.INTERNAL_EXCEPTION:\n                    this.recoverWorkerError(r);\n                }\n            }),\n            (r.onBufferFlushed = function (t, e) {\n              e.type === O && ((this.bufferFlushed = !0), this.state === Xr && (this.state = Kr));\n            }),\n            (r._handleTransmuxComplete = function (t) {\n              var e,\n                r = 'audio',\n                i = this.hls,\n                n = t.remuxResult,\n                a = t.chunkMeta,\n                s = this.getCurrentContext(a);\n              if (s) {\n                var l = s.frag,\n                  u = s.part,\n                  h = s.level.details,\n                  d = n.audio,\n                  c = n.text,\n                  f = n.id3,\n                  g = n.initSegment;\n                if (!this.fragContextChanged(l) && h) {\n                  if (\n                    ((this.state = jr),\n                    this.switchingTrack && d && this.completeAudioSwitch(this.switchingTrack),\n                    null != g && g.tracks)\n                  ) {\n                    var v = l.initSegment || l;\n                    this._bufferInitSegment(g.tracks, v, a),\n                      i.trigger(S.FRAG_PARSING_INIT_SEGMENT, { frag: v, id: r, tracks: g.tracks });\n                  }\n                  if (d) {\n                    var m = d.startPTS,\n                      p = d.endPTS,\n                      y = d.startDTS,\n                      T = d.endDTS;\n                    u && (u.elementaryStreams[O] = { startPTS: m, endPTS: p, startDTS: y, endDTS: T }),\n                      l.setElementaryStreamInfo(O, m, p, y, T),\n                      this.bufferFragmentData(d, l, u, a);\n                  }\n                  if (null != f && null != (e = f.samples) && e.length) {\n                    var E = o({ id: r, frag: l, details: h }, f);\n                    i.trigger(S.FRAG_PARSING_METADATA, E);\n                  }\n                  if (c) {\n                    var L = o({ id: r, frag: l, details: h }, c);\n                    i.trigger(S.FRAG_PARSING_USERDATA, L);\n                  }\n                } else this.fragmentTracker.removeFragment(l);\n              } else this.resetWhenMissingContext(a);\n            }),\n            (r._bufferInitSegment = function (t, e, r) {\n              if (this.state === jr) {\n                t.video && delete t.video;\n                var i = t.audio;\n                if (i) {\n                  (i.levelCodec = i.codec),\n                    (i.id = 'audio'),\n                    this.log('Init audio buffer, container:' + i.container + ', codecs[parsed]=[' + i.codec + ']'),\n                    this.hls.trigger(S.BUFFER_CODECS, t);\n                  var n = i.initSegment;\n                  if (null != n && n.byteLength) {\n                    var a = { type: 'audio', frag: e, part: null, chunkMeta: r, parent: e.type, data: n };\n                    this.hls.trigger(S.BUFFER_APPENDING, a);\n                  }\n                  this.tick();\n                }\n              }\n            }),\n            (r.loadFragment = function (e, r, i) {\n              var n,\n                a = this.fragmentTracker.getState(e);\n              (this.fragCurrent = e),\n                this.switchingTrack || a === fr || a === vr\n                  ? 'initSegment' === e.sn\n                    ? this._loadInitSegment(e, r)\n                    : null != (n = r.details) && n.live && !this.initPTS[e.cc]\n                      ? (this.log(\n                          'Waiting for video PTS in continuity counter ' +\n                            e.cc +\n                            ' of live stream before loading audio fragment ' +\n                            e.sn +\n                            ' of level ' +\n                            this.trackId,\n                        ),\n                        (this.state = Qr))\n                      : ((this.startFragRequested = !0), t.prototype.loadFragment.call(this, e, r, i))\n                  : this.clearTrackerIfNeeded(e);\n            }),\n            (r.completeAudioSwitch = function (e) {\n              var r = this.hls,\n                n = this.media,\n                a = this.bufferedTrack,\n                s = null == a ? void 0 : a.attrs,\n                o = e.attrs;\n              n &&\n                s &&\n                (s.CHANNELS !== o.CHANNELS || s.NAME !== o.NAME || s.LANGUAGE !== o.LANGUAGE) &&\n                (this.log('Switching audio track : flushing all audio'),\n                t.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, 'audio')),\n                (this.bufferedTrack = e),\n                (this.switchingTrack = null),\n                r.trigger(S.AUDIO_TRACK_SWITCHED, i({}, e));\n            }),\n            e\n          );\n        })(Jr),\n        yn = (function (t) {\n          function e(e) {\n            var r;\n            return (\n              ((r = t.call(this, e, '[audio-track-controller]') || this).tracks = []),\n              (r.groupId = null),\n              (r.tracksInGroup = []),\n              (r.trackId = -1),\n              (r.currentTrack = null),\n              (r.selectDefaultTrack = !0),\n              r.registerListeners(),\n              r\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r.registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.on(S.LEVEL_LOADING, this.onLevelLoading, this),\n                t.on(S.LEVEL_SWITCHING, this.onLevelSwitching, this),\n                t.on(S.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this),\n                t.on(S.ERROR, this.onError, this);\n            }),\n            (r.unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.off(S.LEVEL_LOADING, this.onLevelLoading, this),\n                t.off(S.LEVEL_SWITCHING, this.onLevelSwitching, this),\n                t.off(S.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this),\n                t.off(S.ERROR, this.onError, this);\n            }),\n            (r.destroy = function () {\n              this.unregisterListeners(),\n                (this.tracks.length = 0),\n                (this.tracksInGroup.length = 0),\n                (this.currentTrack = null),\n                t.prototype.destroy.call(this);\n            }),\n            (r.onManifestLoading = function () {\n              (this.tracks = []),\n                (this.groupId = null),\n                (this.tracksInGroup = []),\n                (this.trackId = -1),\n                (this.currentTrack = null),\n                (this.selectDefaultTrack = !0);\n            }),\n            (r.onManifestParsed = function (t, e) {\n              this.tracks = e.audioTracks || [];\n            }),\n            (r.onAudioTrackLoaded = function (t, e) {\n              var r = e.id,\n                i = e.groupId,\n                n = e.details,\n                a = this.tracksInGroup[r];\n              if (a && a.groupId === i) {\n                var s = a.details;\n                (a.details = e.details),\n                  this.log(\n                    'audio-track ' +\n                      r +\n                      ' \"' +\n                      a.name +\n                      '\" lang:' +\n                      a.lang +\n                      ' group:' +\n                      i +\n                      ' loaded [' +\n                      n.startSN +\n                      '-' +\n                      n.endSN +\n                      ']',\n                  ),\n                  r === this.trackId && this.playlistLoaded(r, e, s);\n              } else this.warn('Track with id:' + r + ' and group:' + i + ' not found in active group ' + a.groupId);\n            }),\n            (r.onLevelLoading = function (t, e) {\n              this.switchLevel(e.level);\n            }),\n            (r.onLevelSwitching = function (t, e) {\n              this.switchLevel(e.level);\n            }),\n            (r.switchLevel = function (t) {\n              var e = this.hls.levels[t];\n              if (null != e && e.audioGroupIds) {\n                var r = e.audioGroupIds[e.urlId];\n                if (this.groupId !== r) {\n                  this.groupId = r || null;\n                  var i = this.tracks.filter(function (t) {\n                    return !r || t.groupId === r;\n                  });\n                  this.selectDefaultTrack &&\n                    !i.some(function (t) {\n                      return t.default;\n                    }) &&\n                    (this.selectDefaultTrack = !1),\n                    (this.tracksInGroup = i);\n                  var n = { audioTracks: i };\n                  this.log('Updating audio tracks, ' + i.length + ' track(s) found in group:' + r),\n                    this.hls.trigger(S.AUDIO_TRACKS_UPDATED, n),\n                    this.selectInitialTrack();\n                } else this.shouldReloadPlaylist(this.currentTrack) && this.setAudioTrack(this.trackId);\n              }\n            }),\n            (r.onError = function (t, e) {\n              !e.fatal &&\n                e.context &&\n                e.context.type === ce &&\n                e.context.id === this.trackId &&\n                e.context.groupId === this.groupId &&\n                ((this.requestScheduled = -1), this.checkRetry(e));\n            }),\n            (r.setAudioTrack = function (t) {\n              var e = this.tracksInGroup;\n              if (t < 0 || t >= e.length) this.warn('Invalid id passed to audio-track controller');\n              else {\n                this.clearTimer();\n                var r = this.currentTrack;\n                e[this.trackId];\n                var n = e[t],\n                  a = n.groupId,\n                  s = n.name;\n                if (\n                  (this.log('Switching to audio-track ' + t + ' \"' + s + '\" lang:' + n.lang + ' group:' + a),\n                  (this.trackId = t),\n                  (this.currentTrack = n),\n                  (this.selectDefaultTrack = !1),\n                  this.hls.trigger(S.AUDIO_TRACK_SWITCHING, i({}, n)),\n                  !n.details || n.details.live)\n                ) {\n                  var o = this.switchParams(n.url, null == r ? void 0 : r.details);\n                  this.loadPlaylist(o);\n                }\n              }\n            }),\n            (r.selectInitialTrack = function () {\n              var t = this.tracksInGroup,\n                e = this.findTrackId(this.currentTrack) | this.findTrackId(null);\n              if (-1 !== e) this.setAudioTrack(e);\n              else {\n                var r = new Error(\n                  'No track found for running audio group-ID: ' + this.groupId + ' track count: ' + t.length,\n                );\n                this.warn(r.message),\n                  this.hls.trigger(S.ERROR, {\n                    type: L.MEDIA_ERROR,\n                    details: R.AUDIO_TRACK_LOAD_ERROR,\n                    fatal: !0,\n                    error: r,\n                  });\n              }\n            }),\n            (r.findTrackId = function (t) {\n              for (var e = this.tracksInGroup, r = 0; r < e.length; r++) {\n                var i = e[r];\n                if (!this.selectDefaultTrack || i.default) {\n                  if (\n                    !t ||\n                    (void 0 !== t.attrs['STABLE-RENDITION-ID'] &&\n                      t.attrs['STABLE-RENDITION-ID'] === i.attrs['STABLE-RENDITION-ID'])\n                  )\n                    return i.id;\n                  if (t.name === i.name && t.lang === i.lang) return i.id;\n                }\n              }\n              return -1;\n            }),\n            (r.loadPlaylist = function (e) {\n              t.prototype.loadPlaylist.call(this);\n              var r = this.tracksInGroup[this.trackId];\n              if (this.shouldLoadPlaylist(r)) {\n                var i = r.id,\n                  n = r.groupId,\n                  a = r.url;\n                if (e)\n                  try {\n                    a = e.addDirectives(a);\n                  } catch (t) {\n                    this.warn('Could not construct new URL with HLS Delivery Directives: ' + t);\n                  }\n                this.log('loading audio-track playlist ' + i + ' \"' + r.name + '\" lang:' + r.lang + ' group:' + n),\n                  this.clearTimer(),\n                  this.hls.trigger(S.AUDIO_TRACK_LOADING, { url: a, id: i, groupId: n, deliveryDirectives: e || null });\n              }\n            }),\n            a(e, [\n              {\n                key: 'audioTracks',\n                get: function () {\n                  return this.tracksInGroup;\n                },\n              },\n              {\n                key: 'audioTrack',\n                get: function () {\n                  return this.trackId;\n                },\n                set: function (t) {\n                  (this.selectDefaultTrack = !1), this.setAudioTrack(t);\n                },\n              },\n            ]),\n            e\n          );\n        })(ur);\n      function Tn(t, e) {\n        if (t.length !== e.length) return !1;\n        for (var r = 0; r < t.length; r++) if (!En(t[r].attrs, e[r].attrs)) return !1;\n        return !0;\n      }\n      function En(t, e) {\n        var r = t['STABLE-RENDITION-ID'];\n        return r\n          ? r === e['STABLE-RENDITION-ID']\n          : !['LANGUAGE', 'NAME', 'CHARACTERISTICS', 'AUTOSELECT', 'DEFAULT', 'FORCED'].some(function (r) {\n              return t[r] !== e[r];\n            });\n      }\n      var Sn = (function (t) {\n          function e(e, r, i) {\n            var n;\n            return (\n              ((n = t.call(this, e, r, i, '[subtitle-stream-controller]', me) || this).levels = []),\n              (n.currentTrackId = -1),\n              (n.tracksBuffered = []),\n              (n.mainDetails = null),\n              n._registerListeners(),\n              n\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r.onHandlerDestroying = function () {\n              this._unregisterListeners(), (this.mainDetails = null);\n            }),\n            (r._registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.on(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.LEVEL_LOADED, this.onLevelLoaded, this),\n                t.on(S.ERROR, this.onError, this),\n                t.on(S.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this),\n                t.on(S.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this),\n                t.on(S.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this),\n                t.on(S.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this),\n                t.on(S.BUFFER_FLUSHING, this.onBufferFlushing, this),\n                t.on(S.FRAG_BUFFERED, this.onFragBuffered, this);\n            }),\n            (r._unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.off(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.LEVEL_LOADED, this.onLevelLoaded, this),\n                t.off(S.ERROR, this.onError, this),\n                t.off(S.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this),\n                t.off(S.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this),\n                t.off(S.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this),\n                t.off(S.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this),\n                t.off(S.BUFFER_FLUSHING, this.onBufferFlushing, this),\n                t.off(S.FRAG_BUFFERED, this.onFragBuffered, this);\n            }),\n            (r.startLoad = function (t) {\n              this.stopLoad(),\n                (this.state = Kr),\n                this.setInterval(500),\n                (this.nextLoadPosition = this.startPosition = this.lastCurrentTime = t),\n                this.tick();\n            }),\n            (r.onManifestLoading = function () {\n              (this.mainDetails = null), this.fragmentTracker.removeAllFragments();\n            }),\n            (r.onMediaDetaching = function () {\n              (this.tracksBuffered = []), t.prototype.onMediaDetaching.call(this);\n            }),\n            (r.onLevelLoaded = function (t, e) {\n              this.mainDetails = e.details;\n            }),\n            (r.onSubtitleFragProcessed = function (t, e) {\n              var r = e.frag,\n                i = e.success;\n              if (((this.fragPrevious = r), (this.state = Kr), i)) {\n                var n = this.tracksBuffered[this.currentTrackId];\n                if (n) {\n                  for (var a, s = r.start, o = 0; o < n.length; o++)\n                    if (s >= n[o].start && s <= n[o].end) {\n                      a = n[o];\n                      break;\n                    }\n                  var l = r.start + r.duration;\n                  a ? (a.end = l) : ((a = { start: s, end: l }), n.push(a)), this.fragmentTracker.fragBuffered(r);\n                }\n              }\n            }),\n            (r.onBufferFlushing = function (t, e) {\n              var r = e.startOffset,\n                i = e.endOffset;\n              if (0 === r && i !== Number.POSITIVE_INFINITY) {\n                var n = i - 1;\n                if (n <= 0) return;\n                (e.endOffsetSubtitles = Math.max(0, n)),\n                  this.tracksBuffered.forEach(function (t) {\n                    for (var e = 0; e < t.length; )\n                      if (t[e].end <= n) t.shift();\n                      else {\n                        if (!(t[e].start < n)) break;\n                        (t[e].start = n), e++;\n                      }\n                  }),\n                  this.fragmentTracker.removeFragmentsInRange(r, n, me);\n              }\n            }),\n            (r.onFragBuffered = function (t, e) {\n              var r;\n              this.loadedmetadata ||\n                e.frag.type !== ge ||\n                (null != (r = this.media) && r.buffered.length && (this.loadedmetadata = !0));\n            }),\n            (r.onError = function (t, e) {\n              var r = e.frag;\n              (null == r ? void 0 : r.type) === me &&\n                (this.fragCurrent && this.fragCurrent.abortRequests(), this.state !== Gr && (this.state = Kr));\n            }),\n            (r.onSubtitleTracksUpdated = function (t, e) {\n              var r = this,\n                i = e.subtitleTracks;\n              Tn(this.levels, i)\n                ? (this.levels = i.map(function (t) {\n                    return new Ne(t);\n                  }))\n                : ((this.tracksBuffered = []),\n                  (this.levels = i.map(function (t) {\n                    var e = new Ne(t);\n                    return (r.tracksBuffered[e.id] = []), e;\n                  })),\n                  this.fragmentTracker.removeFragmentsInRange(0, Number.POSITIVE_INFINITY, me),\n                  (this.fragPrevious = null),\n                  (this.mediaBuffer = null));\n            }),\n            (r.onSubtitleTrackSwitch = function (t, e) {\n              if (((this.currentTrackId = e.id), this.levels.length && -1 !== this.currentTrackId)) {\n                var r = this.levels[this.currentTrackId];\n                null != r && r.details ? (this.mediaBuffer = this.mediaBufferTimeRanges) : (this.mediaBuffer = null),\n                  r && this.setInterval(500);\n              } else this.clearInterval();\n            }),\n            (r.onSubtitleTrackLoaded = function (t, e) {\n              var r,\n                i = e.details,\n                n = e.id,\n                a = this.currentTrackId,\n                s = this.levels;\n              if (s.length) {\n                var o = s[a];\n                if (!(n >= s.length || n !== a) && o) {\n                  this.mediaBuffer = this.mediaBufferTimeRanges;\n                  var l = 0;\n                  if (i.live || (null != (r = o.details) && r.live)) {\n                    var u = this.mainDetails;\n                    if (i.deltaUpdateFailed || !u) return;\n                    var h = u.fragments[0];\n                    o.details\n                      ? 0 === (l = this.alignPlaylists(i, o.details)) && h && He(i, (l = h.start))\n                      : i.hasProgramDateTime && u.hasProgramDateTime\n                        ? (Fr(i, u), (l = i.fragments[0].start))\n                        : h && He(i, (l = h.start));\n                  }\n                  (o.details = i),\n                    (this.levelLastLoaded = n),\n                    this.startFragRequested || (!this.mainDetails && i.live) || this.setStartPosition(o.details, l),\n                    this.tick(),\n                    i.live &&\n                      !this.fragCurrent &&\n                      this.media &&\n                      this.state === Kr &&\n                      ($e(null, i.fragments, this.media.currentTime, 0) ||\n                        (this.warn('Subtitle playlist not aligned with playback'), (o.details = void 0)));\n                }\n              }\n            }),\n            (r._handleFragmentLoadComplete = function (t) {\n              var e = this,\n                r = t.frag,\n                i = t.payload,\n                n = r.decryptdata,\n                a = this.hls;\n              if (\n                !this.fragContextChanged(r) &&\n                i &&\n                i.byteLength > 0 &&\n                n &&\n                n.key &&\n                n.iv &&\n                'AES-128' === n.method\n              ) {\n                var s = performance.now();\n                this.decrypter\n                  .decrypt(new Uint8Array(i), n.key.buffer, n.iv.buffer)\n                  .catch(function (t) {\n                    throw (\n                      (a.trigger(S.ERROR, {\n                        type: L.MEDIA_ERROR,\n                        details: R.FRAG_DECRYPT_ERROR,\n                        fatal: !1,\n                        error: t,\n                        reason: t.message,\n                        frag: r,\n                      }),\n                      t)\n                    );\n                  })\n                  .then(function (t) {\n                    var e = performance.now();\n                    a.trigger(S.FRAG_DECRYPTED, { frag: r, payload: t, stats: { tstart: s, tdecrypt: e } });\n                  })\n                  .catch(function (t) {\n                    e.warn(t.name + ': ' + t.message), (e.state = Kr);\n                  });\n              }\n            }),\n            (r.doTick = function () {\n              if (this.media) {\n                if (this.state === Kr) {\n                  var t = this.currentTrackId,\n                    e = this.levels,\n                    r = e[t];\n                  if (!e.length || !r || !r.details) return;\n                  var i = this.config,\n                    n = this.getLoadPosition(),\n                    a = Ir.bufferedInfo(this.tracksBuffered[this.currentTrackId] || [], n, i.maxBufferHole),\n                    s = a.end,\n                    o = a.len,\n                    l = this.getFwdBufferInfo(this.media, ge),\n                    u = r.details;\n                  if (o > this.getMaxBufferLength(null == l ? void 0 : l.len) + u.levelTargetDuration) return;\n                  var h = u.fragments,\n                    d = h.length,\n                    c = u.edge,\n                    f = null,\n                    g = this.fragPrevious;\n                  if (s < c) {\n                    var v = i.maxFragLookUpTolerance,\n                      m = s > c - v ? 0 : v;\n                    !(f = $e(g, h, Math.max(h[0].start, s), m)) && g && g.start < h[0].start && (f = h[0]);\n                  } else f = h[d - 1];\n                  if (!f) return;\n                  if ('initSegment' !== (f = this.mapToInitFragWhenRequired(f)).sn) {\n                    var p = h[f.sn - u.startSN - 1];\n                    p && p.cc === f.cc && this.fragmentTracker.getState(p) === fr && (f = p);\n                  }\n                  this.fragmentTracker.getState(f) === fr && this.loadFragment(f, r, s);\n                }\n              } else this.state = Kr;\n            }),\n            (r.getMaxBufferLength = function (e) {\n              var r = t.prototype.getMaxBufferLength.call(this);\n              return e ? Math.max(r, e) : r;\n            }),\n            (r.loadFragment = function (e, r, i) {\n              (this.fragCurrent = e),\n                'initSegment' === e.sn\n                  ? this._loadInitSegment(e, r)\n                  : ((this.startFragRequested = !0), t.prototype.loadFragment.call(this, e, r, i));\n            }),\n            a(e, [\n              {\n                key: 'mediaBufferTimeRanges',\n                get: function () {\n                  return new Ln(this.tracksBuffered[this.currentTrackId] || []);\n                },\n              },\n            ]),\n            e\n          );\n        })(Jr),\n        Ln = function (t) {\n          this.buffered = void 0;\n          var e = function (e, r, i) {\n            if ((r >>>= 0) > i - 1)\n              throw new DOMException(\n                \"Failed to execute '\" +\n                  e +\n                  \"' on 'TimeRanges': The index provided (\" +\n                  r +\n                  ') is greater than the maximum bound (' +\n                  i +\n                  ')',\n              );\n            return t[r][e];\n          };\n          this.buffered = {\n            get length() {\n              return t.length;\n            },\n            end: function (r) {\n              return e('end', r, t.length);\n            },\n            start: function (r) {\n              return e('start', r, t.length);\n            },\n          };\n        },\n        Rn = (function (t) {\n          function e(e) {\n            var r;\n            return (\n              ((r = t.call(this, e, '[subtitle-track-controller]') || this).media = null),\n              (r.tracks = []),\n              (r.groupId = null),\n              (r.tracksInGroup = []),\n              (r.trackId = -1),\n              (r.selectDefaultTrack = !0),\n              (r.queuedDefaultTrack = -1),\n              (r.trackChangeListener = function () {\n                return r.onTextTracksChanged();\n              }),\n              (r.asyncPollTrackChange = function () {\n                return r.pollTrackChange(0);\n              }),\n              (r.useTextTrackPolling = !1),\n              (r.subtitlePollingInterval = -1),\n              (r._subtitleDisplay = !0),\n              r.registerListeners(),\n              r\n            );\n          }\n          l(e, t);\n          var r = e.prototype;\n          return (\n            (r.destroy = function () {\n              this.unregisterListeners(),\n                (this.tracks.length = 0),\n                (this.tracksInGroup.length = 0),\n                (this.trackChangeListener = this.asyncPollTrackChange = null),\n                t.prototype.destroy.call(this);\n            }),\n            (r.registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.on(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.on(S.LEVEL_LOADING, this.onLevelLoading, this),\n                t.on(S.LEVEL_SWITCHING, this.onLevelSwitching, this),\n                t.on(S.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this),\n                t.on(S.ERROR, this.onError, this);\n            }),\n            (r.unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.off(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.off(S.LEVEL_LOADING, this.onLevelLoading, this),\n                t.off(S.LEVEL_SWITCHING, this.onLevelSwitching, this),\n                t.off(S.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this),\n                t.off(S.ERROR, this.onError, this);\n            }),\n            (r.onMediaAttached = function (t, e) {\n              (this.media = e.media),\n                this.media &&\n                  (this.queuedDefaultTrack > -1 &&\n                    ((this.subtitleTrack = this.queuedDefaultTrack), (this.queuedDefaultTrack = -1)),\n                  (this.useTextTrackPolling = !(this.media.textTracks && 'onchange' in this.media.textTracks)),\n                  this.useTextTrackPolling\n                    ? this.pollTrackChange(500)\n                    : this.media.textTracks.addEventListener('change', this.asyncPollTrackChange));\n            }),\n            (r.pollTrackChange = function (t) {\n              self.clearInterval(this.subtitlePollingInterval),\n                (this.subtitlePollingInterval = self.setInterval(this.trackChangeListener, t));\n            }),\n            (r.onMediaDetaching = function () {\n              this.media &&\n                (self.clearInterval(this.subtitlePollingInterval),\n                this.useTextTrackPolling ||\n                  this.media.textTracks.removeEventListener('change', this.asyncPollTrackChange),\n                this.trackId > -1 && (this.queuedDefaultTrack = this.trackId),\n                An(this.media.textTracks).forEach(function (t) {\n                  Le(t);\n                }),\n                (this.subtitleTrack = -1),\n                (this.media = null));\n            }),\n            (r.onManifestLoading = function () {\n              (this.tracks = []),\n                (this.groupId = null),\n                (this.tracksInGroup = []),\n                (this.trackId = -1),\n                (this.selectDefaultTrack = !0);\n            }),\n            (r.onManifestParsed = function (t, e) {\n              this.tracks = e.subtitleTracks;\n            }),\n            (r.onSubtitleTrackLoaded = function (t, e) {\n              var r = e.id,\n                i = e.details,\n                n = this.trackId,\n                a = this.tracksInGroup[n];\n              if (a) {\n                var s = a.details;\n                (a.details = e.details),\n                  this.log('subtitle track ' + r + ' loaded [' + i.startSN + '-' + i.endSN + ']'),\n                  r === this.trackId && this.playlistLoaded(r, e, s);\n              } else this.warn('Invalid subtitle track id ' + r);\n            }),\n            (r.onLevelLoading = function (t, e) {\n              this.switchLevel(e.level);\n            }),\n            (r.onLevelSwitching = function (t, e) {\n              this.switchLevel(e.level);\n            }),\n            (r.switchLevel = function (t) {\n              var e = this.hls.levels[t];\n              if (null != e && e.textGroupIds) {\n                var r = e.textGroupIds[e.urlId],\n                  i = this.tracksInGroup ? this.tracksInGroup[this.trackId] : void 0;\n                if (this.groupId !== r) {\n                  var n = this.tracks.filter(function (t) {\n                    return !r || t.groupId === r;\n                  });\n                  this.tracksInGroup = n;\n                  var a = this.findTrackId(null == i ? void 0 : i.name) || this.findTrackId();\n                  this.groupId = r || null;\n                  var s = { subtitleTracks: n };\n                  this.log('Updating subtitle tracks, ' + n.length + ' track(s) found in \"' + r + '\" group-id'),\n                    this.hls.trigger(S.SUBTITLE_TRACKS_UPDATED, s),\n                    -1 !== a && this.setSubtitleTrack(a, i);\n                } else this.shouldReloadPlaylist(i) && this.setSubtitleTrack(this.trackId, i);\n              }\n            }),\n            (r.findTrackId = function (t) {\n              for (var e = this.tracksInGroup, r = 0; r < e.length; r++) {\n                var i = e[r];\n                if ((!this.selectDefaultTrack || i.default) && (!t || t === i.name)) return i.id;\n              }\n              return -1;\n            }),\n            (r.onError = function (t, e) {\n              !e.fatal &&\n                e.context &&\n                e.context.type === fe &&\n                e.context.id === this.trackId &&\n                e.context.groupId === this.groupId &&\n                this.checkRetry(e);\n            }),\n            (r.loadPlaylist = function (e) {\n              t.prototype.loadPlaylist.call(this);\n              var r = this.tracksInGroup[this.trackId];\n              if (this.shouldLoadPlaylist(r)) {\n                var i = r.id,\n                  n = r.groupId,\n                  a = r.url;\n                if (e)\n                  try {\n                    a = e.addDirectives(a);\n                  } catch (t) {\n                    this.warn('Could not construct new URL with HLS Delivery Directives: ' + t);\n                  }\n                this.log('Loading subtitle playlist for id ' + i),\n                  this.hls.trigger(S.SUBTITLE_TRACK_LOADING, {\n                    url: a,\n                    id: i,\n                    groupId: n,\n                    deliveryDirectives: e || null,\n                  });\n              }\n            }),\n            (r.toggleTrackModes = function (t) {\n              var e = this,\n                r = this.media,\n                i = this.trackId;\n              if (r) {\n                var n = An(r.textTracks),\n                  a = n.filter(function (t) {\n                    return t.groupId === e.groupId;\n                  });\n                if (-1 === t)\n                  [].slice.call(n).forEach(function (t) {\n                    t.mode = 'disabled';\n                  });\n                else {\n                  var s = a[i];\n                  s && (s.mode = 'disabled');\n                }\n                var o = a[t];\n                o && (o.mode = this.subtitleDisplay ? 'showing' : 'hidden');\n              }\n            }),\n            (r.setSubtitleTrack = function (t, e) {\n              var r,\n                i = this.tracksInGroup;\n              if (this.media) {\n                if (\n                  (this.trackId !== t && this.toggleTrackModes(t),\n                  !((this.trackId === t && (-1 === t || (null != (r = i[t]) && r.details))) || t < -1 || t >= i.length))\n                ) {\n                  this.clearTimer();\n                  var n = i[t];\n                  if (\n                    (this.log(\n                      'Switching to subtitle-track ' +\n                        t +\n                        (n ? ' \"' + n.name + '\" lang:' + n.lang + ' group:' + n.groupId : ''),\n                    ),\n                    (this.trackId = t),\n                    n)\n                  ) {\n                    var a = n.id,\n                      s = n.groupId,\n                      o = void 0 === s ? '' : s,\n                      l = n.name,\n                      u = n.type,\n                      h = n.url;\n                    this.hls.trigger(S.SUBTITLE_TRACK_SWITCH, { id: a, groupId: o, name: l, type: u, url: h });\n                    var d = this.switchParams(n.url, null == e ? void 0 : e.details);\n                    this.loadPlaylist(d);\n                  } else this.hls.trigger(S.SUBTITLE_TRACK_SWITCH, { id: t });\n                }\n              } else this.queuedDefaultTrack = t;\n            }),\n            (r.onTextTracksChanged = function () {\n              if (\n                (this.useTextTrackPolling || self.clearInterval(this.subtitlePollingInterval),\n                this.media && this.hls.config.renderTextTracksNatively)\n              ) {\n                for (var t = -1, e = An(this.media.textTracks), r = 0; r < e.length; r++)\n                  if ('hidden' === e[r].mode) t = r;\n                  else if ('showing' === e[r].mode) {\n                    t = r;\n                    break;\n                  }\n                this.subtitleTrack !== t && (this.subtitleTrack = t);\n              }\n            }),\n            a(e, [\n              {\n                key: 'subtitleDisplay',\n                get: function () {\n                  return this._subtitleDisplay;\n                },\n                set: function (t) {\n                  (this._subtitleDisplay = t), this.trackId > -1 && this.toggleTrackModes(this.trackId);\n                },\n              },\n              {\n                key: 'subtitleTracks',\n                get: function () {\n                  return this.tracksInGroup;\n                },\n              },\n              {\n                key: 'subtitleTrack',\n                get: function () {\n                  return this.trackId;\n                },\n                set: function (t) {\n                  this.selectDefaultTrack = !1;\n                  var e = this.tracksInGroup ? this.tracksInGroup[this.trackId] : void 0;\n                  this.setSubtitleTrack(t, e);\n                },\n              },\n            ]),\n            e\n          );\n        })(ur);\n      function An(t) {\n        for (var e = [], r = 0; r < t.length; r++) {\n          var i = t[r];\n          ('subtitles' !== i.kind && 'captions' !== i.kind) || !i.label || e.push(t[r]);\n        }\n        return e;\n      }\n      var kn = (function () {\n          function t(t) {\n            (this.buffers = void 0), (this.queues = { video: [], audio: [], audiovideo: [] }), (this.buffers = t);\n          }\n          var e = t.prototype;\n          return (\n            (e.append = function (t, e) {\n              var r = this.queues[e];\n              r.push(t), 1 === r.length && this.buffers[e] && this.executeNext(e);\n            }),\n            (e.insertAbort = function (t, e) {\n              this.queues[e].unshift(t), this.executeNext(e);\n            }),\n            (e.appendBlocker = function (t) {\n              var e,\n                r = new Promise(function (t) {\n                  e = t;\n                }),\n                i = { execute: e, onStart: function () {}, onComplete: function () {}, onError: function () {} };\n              return this.append(i, t), r;\n            }),\n            (e.executeNext = function (t) {\n              var e = this.buffers,\n                r = this.queues,\n                i = e[t],\n                n = r[t];\n              if (n.length) {\n                var a = n[0];\n                try {\n                  a.execute();\n                } catch (e) {\n                  w.warn('[buffer-operation-queue]: Unhandled exception executing the current operation'),\n                    a.onError(e),\n                    (null != i && i.updating) || (n.shift(), this.executeNext(t));\n                }\n              }\n            }),\n            (e.shiftAndExecuteNext = function (t) {\n              this.queues[t].shift(), this.executeNext(t);\n            }),\n            (e.current = function (t) {\n              return this.queues[t][0];\n            }),\n            t\n          );\n        })(),\n        bn = qt(),\n        Dn = /([ha]vc.)(?:\\.[^.,]+)+/,\n        In = (function () {\n          function t(t) {\n            var e = this;\n            (this.details = null),\n              (this._objectUrl = null),\n              (this.operationQueue = void 0),\n              (this.listeners = void 0),\n              (this.hls = void 0),\n              (this.bufferCodecEventsExpected = 0),\n              (this._bufferCodecEventsTotal = 0),\n              (this.media = null),\n              (this.mediaSource = null),\n              (this.lastMpegAudioChunk = null),\n              (this.appendError = 0),\n              (this.tracks = {}),\n              (this.pendingTracks = {}),\n              (this.sourceBuffer = void 0),\n              (this._onMediaSourceOpen = function () {\n                var t = e.media,\n                  r = e.mediaSource;\n                w.log('[buffer-controller]: Media source opened'),\n                  t &&\n                    (t.removeEventListener('emptied', e._onMediaEmptied),\n                    e.updateMediaElementDuration(),\n                    e.hls.trigger(S.MEDIA_ATTACHED, { media: t })),\n                  r && r.removeEventListener('sourceopen', e._onMediaSourceOpen),\n                  e.checkPendingTracks();\n              }),\n              (this._onMediaSourceClose = function () {\n                w.log('[buffer-controller]: Media source closed');\n              }),\n              (this._onMediaSourceEnded = function () {\n                w.log('[buffer-controller]: Media source ended');\n              }),\n              (this._onMediaEmptied = function () {\n                var t = e.media,\n                  r = e._objectUrl;\n                t &&\n                  t.src !== r &&\n                  w.error('Media element src was set while attaching MediaSource (' + r + ' > ' + t.src + ')');\n              }),\n              (this.hls = t),\n              this._initSourceBuffer(),\n              this.registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.hasSourceTypes = function () {\n              return this.getSourceBufferTypes().length > 0 || Object.keys(this.pendingTracks).length > 0;\n            }),\n            (e.destroy = function () {\n              this.unregisterListeners(), (this.details = null), (this.lastMpegAudioChunk = null);\n            }),\n            (e.registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MEDIA_ATTACHING, this.onMediaAttaching, this),\n                t.on(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.on(S.BUFFER_RESET, this.onBufferReset, this),\n                t.on(S.BUFFER_APPENDING, this.onBufferAppending, this),\n                t.on(S.BUFFER_CODECS, this.onBufferCodecs, this),\n                t.on(S.BUFFER_EOS, this.onBufferEos, this),\n                t.on(S.BUFFER_FLUSHING, this.onBufferFlushing, this),\n                t.on(S.LEVEL_UPDATED, this.onLevelUpdated, this),\n                t.on(S.FRAG_PARSED, this.onFragParsed, this),\n                t.on(S.FRAG_CHANGED, this.onFragChanged, this);\n            }),\n            (e.unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MEDIA_ATTACHING, this.onMediaAttaching, this),\n                t.off(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n                t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.off(S.BUFFER_RESET, this.onBufferReset, this),\n                t.off(S.BUFFER_APPENDING, this.onBufferAppending, this),\n                t.off(S.BUFFER_CODECS, this.onBufferCodecs, this),\n                t.off(S.BUFFER_EOS, this.onBufferEos, this),\n                t.off(S.BUFFER_FLUSHING, this.onBufferFlushing, this),\n                t.off(S.LEVEL_UPDATED, this.onLevelUpdated, this),\n                t.off(S.FRAG_PARSED, this.onFragParsed, this),\n                t.off(S.FRAG_CHANGED, this.onFragChanged, this);\n            }),\n            (e._initSourceBuffer = function () {\n              (this.sourceBuffer = {}),\n                (this.operationQueue = new kn(this.sourceBuffer)),\n                (this.listeners = { audio: [], video: [], audiovideo: [] }),\n                (this.lastMpegAudioChunk = null);\n            }),\n            (e.onManifestLoading = function () {\n              (this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = 0), (this.details = null);\n            }),\n            (e.onManifestParsed = function (t, e) {\n              var r = 2;\n              ((e.audio && !e.video) || !e.altAudio) && (r = 1),\n                (this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = r),\n                w.log(this.bufferCodecEventsExpected + ' bufferCodec event(s) expected');\n            }),\n            (e.onMediaAttaching = function (t, e) {\n              var r = (this.media = e.media);\n              if (r && bn) {\n                var i = (this.mediaSource = new bn());\n                i.addEventListener('sourceopen', this._onMediaSourceOpen),\n                  i.addEventListener('sourceended', this._onMediaSourceEnded),\n                  i.addEventListener('sourceclose', this._onMediaSourceClose),\n                  (r.src = self.URL.createObjectURL(i)),\n                  (this._objectUrl = r.src),\n                  r.addEventListener('emptied', this._onMediaEmptied);\n              }\n            }),\n            (e.onMediaDetaching = function () {\n              var t = this.media,\n                e = this.mediaSource,\n                r = this._objectUrl;\n              if (e) {\n                if ((w.log('[buffer-controller]: media source detaching'), 'open' === e.readyState))\n                  try {\n                    e.endOfStream();\n                  } catch (t) {\n                    w.warn('[buffer-controller]: onMediaDetaching: ' + t.message + ' while calling endOfStream');\n                  }\n                this.onBufferReset(),\n                  e.removeEventListener('sourceopen', this._onMediaSourceOpen),\n                  e.removeEventListener('sourceended', this._onMediaSourceEnded),\n                  e.removeEventListener('sourceclose', this._onMediaSourceClose),\n                  t &&\n                    (t.removeEventListener('emptied', this._onMediaEmptied),\n                    r && self.URL.revokeObjectURL(r),\n                    t.src === r\n                      ? (t.removeAttribute('src'), t.load())\n                      : w.warn('[buffer-controller]: media.src was changed by a third party - skip cleanup')),\n                  (this.mediaSource = null),\n                  (this.media = null),\n                  (this._objectUrl = null),\n                  (this.bufferCodecEventsExpected = this._bufferCodecEventsTotal),\n                  (this.pendingTracks = {}),\n                  (this.tracks = {});\n              }\n              this.hls.trigger(S.MEDIA_DETACHED, void 0);\n            }),\n            (e.onBufferReset = function () {\n              var t = this;\n              this.getSourceBufferTypes().forEach(function (e) {\n                var r = t.sourceBuffer[e];\n                try {\n                  r &&\n                    (t.removeBufferListeners(e),\n                    t.mediaSource && t.mediaSource.removeSourceBuffer(r),\n                    (t.sourceBuffer[e] = void 0));\n                } catch (t) {\n                  w.warn('[buffer-controller]: Failed to reset the ' + e + ' buffer', t);\n                }\n              }),\n                this._initSourceBuffer();\n            }),\n            (e.onBufferCodecs = function (t, e) {\n              var r = this,\n                i = this.getSourceBufferTypes().length;\n              Object.keys(e).forEach(function (t) {\n                if (i) {\n                  var n = r.tracks[t];\n                  if (n && 'function' == typeof n.buffer.changeType) {\n                    var a = e[t],\n                      s = a.id,\n                      o = a.codec,\n                      l = a.levelCodec,\n                      u = a.container,\n                      h = a.metadata,\n                      d = (n.levelCodec || n.codec).replace(Dn, '$1'),\n                      c = (l || o).replace(Dn, '$1');\n                    if (d !== c) {\n                      var f = u + ';codecs=' + (l || o);\n                      r.appendChangeType(t, f),\n                        w.log('[buffer-controller]: switching codec ' + d + ' to ' + c),\n                        (r.tracks[t] = { buffer: n.buffer, codec: o, container: u, levelCodec: l, metadata: h, id: s });\n                    }\n                  }\n                } else r.pendingTracks[t] = e[t];\n              }),\n                i ||\n                  ((this.bufferCodecEventsExpected = Math.max(this.bufferCodecEventsExpected - 1, 0)),\n                  this.mediaSource && 'open' === this.mediaSource.readyState && this.checkPendingTracks());\n            }),\n            (e.appendChangeType = function (t, e) {\n              var r = this,\n                i = this.operationQueue,\n                n = {\n                  execute: function () {\n                    var n = r.sourceBuffer[t];\n                    n && (w.log('[buffer-controller]: changing ' + t + ' sourceBuffer type to ' + e), n.changeType(e)),\n                      i.shiftAndExecuteNext(t);\n                  },\n                  onStart: function () {},\n                  onComplete: function () {},\n                  onError: function (e) {\n                    w.warn('[buffer-controller]: Failed to change ' + t + ' SourceBuffer type', e);\n                  },\n                };\n              i.append(n, t);\n            }),\n            (e.onBufferAppending = function (t, e) {\n              var r = this,\n                i = this.hls,\n                n = this.operationQueue,\n                a = this.tracks,\n                s = e.data,\n                o = e.type,\n                l = e.frag,\n                u = e.part,\n                h = e.chunkMeta,\n                d = h.buffering[o],\n                c = self.performance.now();\n              d.start = c;\n              var f = l.stats.buffering,\n                g = u ? u.stats.buffering : null;\n              0 === f.start && (f.start = c), g && 0 === g.start && (g.start = c);\n              var v = a.audio,\n                m = !1;\n              'audio' === o &&\n                'audio/mpeg' === (null == v ? void 0 : v.container) &&\n                ((m = !this.lastMpegAudioChunk || 1 === h.id || this.lastMpegAudioChunk.sn !== h.sn),\n                (this.lastMpegAudioChunk = h));\n              var p = l.start,\n                y = {\n                  execute: function () {\n                    if (((d.executeStart = self.performance.now()), m)) {\n                      var t = r.sourceBuffer[o];\n                      if (t) {\n                        var e = p - t.timestampOffset;\n                        Math.abs(e) >= 0.1 &&\n                          (w.log(\n                            '[buffer-controller]: Updating audio SourceBuffer timestampOffset to ' +\n                              p +\n                              ' (delta: ' +\n                              e +\n                              ') sn: ' +\n                              l.sn +\n                              ')',\n                          ),\n                          (t.timestampOffset = p));\n                      }\n                    }\n                    r.appendExecutor(s, o);\n                  },\n                  onStart: function () {},\n                  onComplete: function () {\n                    var t = self.performance.now();\n                    (d.executeEnd = d.end = t), 0 === f.first && (f.first = t), g && 0 === g.first && (g.first = t);\n                    var e = r.sourceBuffer,\n                      i = {};\n                    for (var n in e) i[n] = Ir.getBuffered(e[n]);\n                    (r.appendError = 0),\n                      r.hls.trigger(S.BUFFER_APPENDED, {\n                        type: o,\n                        frag: l,\n                        part: u,\n                        chunkMeta: h,\n                        parent: l.type,\n                        timeRanges: i,\n                      });\n                  },\n                  onError: function (t) {\n                    w.error(\n                      '[buffer-controller]: Error encountered while trying to append to the ' + o + ' SourceBuffer',\n                      t,\n                    );\n                    var e = {\n                      type: L.MEDIA_ERROR,\n                      parent: l.type,\n                      details: R.BUFFER_APPEND_ERROR,\n                      frag: l,\n                      part: u,\n                      chunkMeta: h,\n                      error: t,\n                      err: t,\n                      fatal: !1,\n                    };\n                    t.code === DOMException.QUOTA_EXCEEDED_ERR\n                      ? (e.details = R.BUFFER_FULL_ERROR)\n                      : (r.appendError++,\n                        (e.details = R.BUFFER_APPEND_ERROR),\n                        r.appendError > i.config.appendErrorMaxRetry &&\n                          (w.error(\n                            '[buffer-controller]: Failed ' +\n                              i.config.appendErrorMaxRetry +\n                              ' times to append segment in sourceBuffer',\n                          ),\n                          (e.fatal = !0))),\n                      i.trigger(S.ERROR, e);\n                  },\n                };\n              n.append(y, o);\n            }),\n            (e.onBufferFlushing = function (t, e) {\n              var r = this,\n                i = this.operationQueue,\n                n = function (t) {\n                  return {\n                    execute: r.removeExecutor.bind(r, t, e.startOffset, e.endOffset),\n                    onStart: function () {},\n                    onComplete: function () {\n                      r.hls.trigger(S.BUFFER_FLUSHED, { type: t });\n                    },\n                    onError: function (e) {\n                      w.warn('[buffer-controller]: Failed to remove from ' + t + ' SourceBuffer', e);\n                    },\n                  };\n                };\n              e.type\n                ? i.append(n(e.type), e.type)\n                : this.getSourceBufferTypes().forEach(function (t) {\n                    i.append(n(t), t);\n                  });\n            }),\n            (e.onFragParsed = function (t, e) {\n              var r = this,\n                i = e.frag,\n                n = e.part,\n                a = [],\n                s = n ? n.elementaryStreams : i.elementaryStreams;\n              s[U] ? a.push('audiovideo') : (s[O] && a.push('audio'), s[N] && a.push('video')),\n                0 === a.length &&\n                  w.warn(\n                    'Fragments must have at least one ElementaryStreamType set. type: ' +\n                      i.type +\n                      ' level: ' +\n                      i.level +\n                      ' sn: ' +\n                      i.sn,\n                  ),\n                this.blockBuffers(function () {\n                  var t = self.performance.now();\n                  (i.stats.buffering.end = t), n && (n.stats.buffering.end = t);\n                  var e = n ? n.stats : i.stats;\n                  r.hls.trigger(S.FRAG_BUFFERED, { frag: i, part: n, stats: e, id: i.type });\n                }, a);\n            }),\n            (e.onFragChanged = function (t, e) {\n              this.flushBackBuffer();\n            }),\n            (e.onBufferEos = function (t, e) {\n              var r = this;\n              this.getSourceBufferTypes().reduce(function (t, i) {\n                var n = r.sourceBuffer[i];\n                return (\n                  !n ||\n                    (e.type && e.type !== i) ||\n                    ((n.ending = !0),\n                    n.ended || ((n.ended = !0), w.log('[buffer-controller]: ' + i + ' sourceBuffer now EOS'))),\n                  t && !(n && !n.ended)\n                );\n              }, !0) &&\n                (w.log('[buffer-controller]: Queueing mediaSource.endOfStream()'),\n                this.blockBuffers(function () {\n                  r.getSourceBufferTypes().forEach(function (t) {\n                    var e = r.sourceBuffer[t];\n                    e && (e.ending = !1);\n                  });\n                  var t = r.mediaSource;\n                  t && 'open' === t.readyState\n                    ? (w.log('[buffer-controller]: Calling mediaSource.endOfStream()'), t.endOfStream())\n                    : t &&\n                      w.info(\n                        '[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: ' +\n                          t.readyState,\n                      );\n                }));\n            }),\n            (e.onLevelUpdated = function (t, e) {\n              var r = e.details;\n              r.fragments.length &&\n                ((this.details = r),\n                this.getSourceBufferTypes().length\n                  ? this.blockBuffers(this.updateMediaElementDuration.bind(this))\n                  : this.updateMediaElementDuration());\n            }),\n            (e.flushBackBuffer = function () {\n              var t = this.hls,\n                e = this.details,\n                r = this.media,\n                i = this.sourceBuffer;\n              if (r && null !== e) {\n                var n = this.getSourceBufferTypes();\n                if (n.length) {\n                  var a =\n                    e.live && null !== t.config.liveBackBufferLength\n                      ? t.config.liveBackBufferLength\n                      : t.config.backBufferLength;\n                  if (E(a) && !(a < 0)) {\n                    var s = r.currentTime,\n                      o = e.levelTargetDuration,\n                      l = Math.max(a, o),\n                      u = Math.floor(s / o) * o - l;\n                    n.forEach(function (r) {\n                      var n = i[r];\n                      if (n) {\n                        var a = Ir.getBuffered(n);\n                        if (a.length > 0 && u > a.start(0)) {\n                          if ((t.trigger(S.BACK_BUFFER_REACHED, { bufferEnd: u }), e.live))\n                            t.trigger(S.LIVE_BACK_BUFFER_REACHED, { bufferEnd: u });\n                          else if (n.ended && a.end(a.length - 1) - s < 2 * o)\n                            return void w.info(\n                              '[buffer-controller]: Cannot flush ' +\n                                r +\n                                ' back buffer while SourceBuffer is in ended state',\n                            );\n                          t.trigger(S.BUFFER_FLUSHING, { startOffset: 0, endOffset: u, type: r });\n                        }\n                      }\n                    });\n                  }\n                }\n              }\n            }),\n            (e.updateMediaElementDuration = function () {\n              if (this.details && this.media && this.mediaSource && 'open' === this.mediaSource.readyState) {\n                var t = this.details,\n                  e = this.hls,\n                  r = this.media,\n                  i = this.mediaSource,\n                  n = t.fragments[0].start + t.totalduration,\n                  a = r.duration,\n                  s = E(i.duration) ? i.duration : 0;\n                t.live && e.config.liveDurationInfinity\n                  ? (w.log('[buffer-controller]: Media Source duration is set to Infinity'),\n                    (i.duration = 1 / 0),\n                    this.updateSeekableRange(t))\n                  : ((n > s && n > a) || !E(a)) &&\n                    (w.log('[buffer-controller]: Updating Media Source duration to ' + n.toFixed(3)), (i.duration = n));\n              }\n            }),\n            (e.updateSeekableRange = function (t) {\n              var e = this.mediaSource,\n                r = t.fragments;\n              if (r.length && t.live && null != e && e.setLiveSeekableRange) {\n                var i = Math.max(0, r[0].start),\n                  n = Math.max(i, i + t.totalduration);\n                e.setLiveSeekableRange(i, n);\n              }\n            }),\n            (e.checkPendingTracks = function () {\n              var t = this.bufferCodecEventsExpected,\n                e = this.operationQueue,\n                r = this.pendingTracks,\n                i = Object.keys(r).length;\n              if ((i && !t) || 2 === i) {\n                this.createSourceBuffers(r), (this.pendingTracks = {});\n                var n = this.getSourceBufferTypes();\n                if (n.length)\n                  this.hls.trigger(S.BUFFER_CREATED, { tracks: this.tracks }),\n                    n.forEach(function (t) {\n                      e.executeNext(t);\n                    });\n                else {\n                  var a = new Error('could not create source buffer for media codec(s)');\n                  this.hls.trigger(S.ERROR, {\n                    type: L.MEDIA_ERROR,\n                    details: R.BUFFER_INCOMPATIBLE_CODECS_ERROR,\n                    fatal: !0,\n                    error: a,\n                    reason: a.message,\n                  });\n                }\n              }\n            }),\n            (e.createSourceBuffers = function (t) {\n              var e = this.sourceBuffer,\n                r = this.mediaSource;\n              if (!r) throw Error('createSourceBuffers called when mediaSource was null');\n              for (var i in t)\n                if (!e[i]) {\n                  var n = t[i];\n                  if (!n) throw Error('source buffer exists for track ' + i + ', however track does not');\n                  var a = n.levelCodec || n.codec,\n                    s = n.container + ';codecs=' + a;\n                  w.log('[buffer-controller]: creating sourceBuffer(' + s + ')');\n                  try {\n                    var o = (e[i] = r.addSourceBuffer(s)),\n                      l = i;\n                    this.addBufferListener(l, 'updatestart', this._onSBUpdateStart),\n                      this.addBufferListener(l, 'updateend', this._onSBUpdateEnd),\n                      this.addBufferListener(l, 'error', this._onSBUpdateError),\n                      (this.tracks[i] = {\n                        buffer: o,\n                        codec: a,\n                        container: n.container,\n                        levelCodec: n.levelCodec,\n                        metadata: n.metadata,\n                        id: n.id,\n                      });\n                  } catch (t) {\n                    w.error('[buffer-controller]: error while trying to add sourceBuffer: ' + t.message),\n                      this.hls.trigger(S.ERROR, {\n                        type: L.MEDIA_ERROR,\n                        details: R.BUFFER_ADD_CODEC_ERROR,\n                        fatal: !1,\n                        error: t,\n                        mimeType: s,\n                      });\n                  }\n                }\n            }),\n            (e._onSBUpdateStart = function (t) {\n              this.operationQueue.current(t).onStart();\n            }),\n            (e._onSBUpdateEnd = function (t) {\n              var e = this.operationQueue;\n              e.current(t).onComplete(), e.shiftAndExecuteNext(t);\n            }),\n            (e._onSBUpdateError = function (t, e) {\n              var r = new Error(t + ' SourceBuffer error');\n              w.error('[buffer-controller]: ' + r, e),\n                this.hls.trigger(S.ERROR, {\n                  type: L.MEDIA_ERROR,\n                  details: R.BUFFER_APPENDING_ERROR,\n                  error: r,\n                  fatal: !1,\n                });\n              var i = this.operationQueue.current(t);\n              i && i.onError(e);\n            }),\n            (e.removeExecutor = function (t, e, r) {\n              var i = this.media,\n                n = this.mediaSource,\n                a = this.operationQueue,\n                s = this.sourceBuffer[t];\n              if (!i || !n || !s)\n                return (\n                  w.warn(\n                    '[buffer-controller]: Attempting to remove from the ' + t + ' SourceBuffer, but it does not exist',\n                  ),\n                  void a.shiftAndExecuteNext(t)\n                );\n              var o = E(i.duration) ? i.duration : 1 / 0,\n                l = E(n.duration) ? n.duration : 1 / 0,\n                u = Math.max(0, e),\n                h = Math.min(r, o, l);\n              h > u && !s.ending\n                ? ((s.ended = !1),\n                  w.log('[buffer-controller]: Removing [' + u + ',' + h + '] from the ' + t + ' SourceBuffer'),\n                  s.remove(u, h))\n                : a.shiftAndExecuteNext(t);\n            }),\n            (e.appendExecutor = function (t, e) {\n              var r = this.operationQueue,\n                i = this.sourceBuffer[e];\n              if (!i)\n                return (\n                  w.warn(\n                    '[buffer-controller]: Attempting to append to the ' + e + ' SourceBuffer, but it does not exist',\n                  ),\n                  void r.shiftAndExecuteNext(e)\n                );\n              (i.ended = !1), i.appendBuffer(t);\n            }),\n            (e.blockBuffers = function (t, e) {\n              var r = this;\n              if ((void 0 === e && (e = this.getSourceBufferTypes()), !e.length))\n                return (\n                  w.log('[buffer-controller]: Blocking operation requested, but no SourceBuffers exist'),\n                  void Promise.resolve().then(t)\n                );\n              var i = this.operationQueue,\n                n = e.map(function (t) {\n                  return i.appendBlocker(t);\n                });\n              Promise.all(n).then(function () {\n                t(),\n                  e.forEach(function (t) {\n                    var e = r.sourceBuffer[t];\n                    (null != e && e.updating) || i.shiftAndExecuteNext(t);\n                  });\n              });\n            }),\n            (e.getSourceBufferTypes = function () {\n              return Object.keys(this.sourceBuffer);\n            }),\n            (e.addBufferListener = function (t, e, r) {\n              var i = this.sourceBuffer[t];\n              if (i) {\n                var n = r.bind(this, t);\n                this.listeners[t].push({ event: e, listener: n }), i.addEventListener(e, n);\n              }\n            }),\n            (e.removeBufferListeners = function (t) {\n              var e = this.sourceBuffer[t];\n              e &&\n                this.listeners[t].forEach(function (t) {\n                  e.removeEventListener(t.event, t.listener);\n                });\n            }),\n            t\n          );\n        })(),\n        wn = {\n          42: 225,\n          92: 233,\n          94: 237,\n          95: 243,\n          96: 250,\n          123: 231,\n          124: 247,\n          125: 209,\n          126: 241,\n          127: 9608,\n          128: 174,\n          129: 176,\n          130: 189,\n          131: 191,\n          132: 8482,\n          133: 162,\n          134: 163,\n          135: 9834,\n          136: 224,\n          137: 32,\n          138: 232,\n          139: 226,\n          140: 234,\n          141: 238,\n          142: 244,\n          143: 251,\n          144: 193,\n          145: 201,\n          146: 211,\n          147: 218,\n          148: 220,\n          149: 252,\n          150: 8216,\n          151: 161,\n          152: 42,\n          153: 8217,\n          154: 9473,\n          155: 169,\n          156: 8480,\n          157: 8226,\n          158: 8220,\n          159: 8221,\n          160: 192,\n          161: 194,\n          162: 199,\n          163: 200,\n          164: 202,\n          165: 203,\n          166: 235,\n          167: 206,\n          168: 207,\n          169: 239,\n          170: 212,\n          171: 217,\n          172: 249,\n          173: 219,\n          174: 171,\n          175: 187,\n          176: 195,\n          177: 227,\n          178: 205,\n          179: 204,\n          180: 236,\n          181: 210,\n          182: 242,\n          183: 213,\n          184: 245,\n          185: 123,\n          186: 125,\n          187: 92,\n          188: 94,\n          189: 95,\n          190: 124,\n          191: 8764,\n          192: 196,\n          193: 228,\n          194: 214,\n          195: 246,\n          196: 223,\n          197: 165,\n          198: 164,\n          199: 9475,\n          200: 197,\n          201: 229,\n          202: 216,\n          203: 248,\n          204: 9487,\n          205: 9491,\n          206: 9495,\n          207: 9499,\n        },\n        Cn = function (t) {\n          var e = t;\n          return wn.hasOwnProperty(t) && (e = wn[t]), String.fromCharCode(e);\n        },\n        _n = 15,\n        Pn = 100,\n        xn = { 17: 1, 18: 3, 21: 5, 22: 7, 23: 9, 16: 11, 19: 12, 20: 14 },\n        Fn = { 17: 2, 18: 4, 21: 6, 22: 8, 23: 10, 19: 13, 20: 15 },\n        Mn = { 25: 1, 26: 3, 29: 5, 30: 7, 31: 9, 24: 11, 27: 12, 28: 14 },\n        On = { 25: 2, 26: 4, 29: 6, 30: 8, 31: 10, 27: 13, 28: 15 },\n        Nn = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'black', 'transparent'],\n        Un = (function () {\n          function t() {\n            (this.time = null), (this.verboseLevel = 0);\n          }\n          return (\n            (t.prototype.log = function (t, e) {\n              if (this.verboseLevel >= t) {\n                var r = 'function' == typeof e ? e() : e;\n                w.log(this.time + ' [' + t + '] ' + r);\n              }\n            }),\n            t\n          );\n        })(),\n        Bn = function (t) {\n          for (var e = [], r = 0; r < t.length; r++) e.push(t[r].toString(16));\n          return e;\n        },\n        Gn = (function () {\n          function t(t, e, r, i, n) {\n            (this.foreground = void 0),\n              (this.underline = void 0),\n              (this.italics = void 0),\n              (this.background = void 0),\n              (this.flash = void 0),\n              (this.foreground = t || 'white'),\n              (this.underline = e || !1),\n              (this.italics = r || !1),\n              (this.background = i || 'black'),\n              (this.flash = n || !1);\n          }\n          var e = t.prototype;\n          return (\n            (e.reset = function () {\n              (this.foreground = 'white'),\n                (this.underline = !1),\n                (this.italics = !1),\n                (this.background = 'black'),\n                (this.flash = !1);\n            }),\n            (e.setStyles = function (t) {\n              for (var e = ['foreground', 'underline', 'italics', 'background', 'flash'], r = 0; r < e.length; r++) {\n                var i = e[r];\n                t.hasOwnProperty(i) && (this[i] = t[i]);\n              }\n            }),\n            (e.isDefault = function () {\n              return (\n                'white' === this.foreground &&\n                !this.underline &&\n                !this.italics &&\n                'black' === this.background &&\n                !this.flash\n              );\n            }),\n            (e.equals = function (t) {\n              return (\n                this.foreground === t.foreground &&\n                this.underline === t.underline &&\n                this.italics === t.italics &&\n                this.background === t.background &&\n                this.flash === t.flash\n              );\n            }),\n            (e.copy = function (t) {\n              (this.foreground = t.foreground),\n                (this.underline = t.underline),\n                (this.italics = t.italics),\n                (this.background = t.background),\n                (this.flash = t.flash);\n            }),\n            (e.toString = function () {\n              return (\n                'color=' +\n                this.foreground +\n                ', underline=' +\n                this.underline +\n                ', italics=' +\n                this.italics +\n                ', background=' +\n                this.background +\n                ', flash=' +\n                this.flash\n              );\n            }),\n            t\n          );\n        })(),\n        Kn = (function () {\n          function t(t, e, r, i, n, a) {\n            (this.uchar = void 0),\n              (this.penState = void 0),\n              (this.uchar = t || ' '),\n              (this.penState = new Gn(e, r, i, n, a));\n          }\n          var e = t.prototype;\n          return (\n            (e.reset = function () {\n              (this.uchar = ' '), this.penState.reset();\n            }),\n            (e.setChar = function (t, e) {\n              (this.uchar = t), this.penState.copy(e);\n            }),\n            (e.setPenState = function (t) {\n              this.penState.copy(t);\n            }),\n            (e.equals = function (t) {\n              return this.uchar === t.uchar && this.penState.equals(t.penState);\n            }),\n            (e.copy = function (t) {\n              (this.uchar = t.uchar), this.penState.copy(t.penState);\n            }),\n            (e.isEmpty = function () {\n              return ' ' === this.uchar && this.penState.isDefault();\n            }),\n            t\n          );\n        })(),\n        Hn = (function () {\n          function t(t) {\n            (this.chars = void 0),\n              (this.pos = void 0),\n              (this.currPenState = void 0),\n              (this.cueStartTime = void 0),\n              (this.logger = void 0),\n              (this.chars = []);\n            for (var e = 0; e < Pn; e++) this.chars.push(new Kn());\n            (this.logger = t), (this.pos = 0), (this.currPenState = new Gn());\n          }\n          var e = t.prototype;\n          return (\n            (e.equals = function (t) {\n              for (var e = !0, r = 0; r < Pn; r++)\n                if (!this.chars[r].equals(t.chars[r])) {\n                  e = !1;\n                  break;\n                }\n              return e;\n            }),\n            (e.copy = function (t) {\n              for (var e = 0; e < Pn; e++) this.chars[e].copy(t.chars[e]);\n            }),\n            (e.isEmpty = function () {\n              for (var t = !0, e = 0; e < Pn; e++)\n                if (!this.chars[e].isEmpty()) {\n                  t = !1;\n                  break;\n                }\n              return t;\n            }),\n            (e.setCursor = function (t) {\n              this.pos !== t && (this.pos = t),\n                this.pos < 0\n                  ? (this.logger.log(3, 'Negative cursor position ' + this.pos), (this.pos = 0))\n                  : this.pos > Pn && (this.logger.log(3, 'Too large cursor position ' + this.pos), (this.pos = Pn));\n            }),\n            (e.moveCursor = function (t) {\n              var e = this.pos + t;\n              if (t > 1) for (var r = this.pos + 1; r < e + 1; r++) this.chars[r].setPenState(this.currPenState);\n              this.setCursor(e);\n            }),\n            (e.backSpace = function () {\n              this.moveCursor(-1), this.chars[this.pos].setChar(' ', this.currPenState);\n            }),\n            (e.insertChar = function (t) {\n              var e = this;\n              t >= 144 && this.backSpace();\n              var r = Cn(t);\n              this.pos >= Pn\n                ? this.logger.log(0, function () {\n                    return 'Cannot insert ' + t.toString(16) + ' (' + r + ') at position ' + e.pos + '. Skipping it!';\n                  })\n                : (this.chars[this.pos].setChar(r, this.currPenState), this.moveCursor(1));\n            }),\n            (e.clearFromPos = function (t) {\n              var e;\n              for (e = t; e < Pn; e++) this.chars[e].reset();\n            }),\n            (e.clear = function () {\n              this.clearFromPos(0), (this.pos = 0), this.currPenState.reset();\n            }),\n            (e.clearToEndOfRow = function () {\n              this.clearFromPos(this.pos);\n            }),\n            (e.getTextString = function () {\n              for (var t = [], e = !0, r = 0; r < Pn; r++) {\n                var i = this.chars[r].uchar;\n                ' ' !== i && (e = !1), t.push(i);\n              }\n              return e ? '' : t.join('');\n            }),\n            (e.setPenStyles = function (t) {\n              this.currPenState.setStyles(t), this.chars[this.pos].setPenState(this.currPenState);\n            }),\n            t\n          );\n        })(),\n        Vn = (function () {\n          function t(t) {\n            (this.rows = void 0),\n              (this.currRow = void 0),\n              (this.nrRollUpRows = void 0),\n              (this.lastOutputScreen = void 0),\n              (this.logger = void 0),\n              (this.rows = []);\n            for (var e = 0; e < _n; e++) this.rows.push(new Hn(t));\n            (this.logger = t),\n              (this.currRow = 14),\n              (this.nrRollUpRows = null),\n              (this.lastOutputScreen = null),\n              this.reset();\n          }\n          var e = t.prototype;\n          return (\n            (e.reset = function () {\n              for (var t = 0; t < _n; t++) this.rows[t].clear();\n              this.currRow = 14;\n            }),\n            (e.equals = function (t) {\n              for (var e = !0, r = 0; r < _n; r++)\n                if (!this.rows[r].equals(t.rows[r])) {\n                  e = !1;\n                  break;\n                }\n              return e;\n            }),\n            (e.copy = function (t) {\n              for (var e = 0; e < _n; e++) this.rows[e].copy(t.rows[e]);\n            }),\n            (e.isEmpty = function () {\n              for (var t = !0, e = 0; e < _n; e++)\n                if (!this.rows[e].isEmpty()) {\n                  t = !1;\n                  break;\n                }\n              return t;\n            }),\n            (e.backSpace = function () {\n              this.rows[this.currRow].backSpace();\n            }),\n            (e.clearToEndOfRow = function () {\n              this.rows[this.currRow].clearToEndOfRow();\n            }),\n            (e.insertChar = function (t) {\n              this.rows[this.currRow].insertChar(t);\n            }),\n            (e.setPen = function (t) {\n              this.rows[this.currRow].setPenStyles(t);\n            }),\n            (e.moveCursor = function (t) {\n              this.rows[this.currRow].moveCursor(t);\n            }),\n            (e.setCursor = function (t) {\n              this.logger.log(2, 'setCursor: ' + t), this.rows[this.currRow].setCursor(t);\n            }),\n            (e.setPAC = function (t) {\n              this.logger.log(2, function () {\n                return 'pacData = ' + JSON.stringify(t);\n              });\n              var e = t.row - 1;\n              if (\n                (this.nrRollUpRows && e < this.nrRollUpRows - 1 && (e = this.nrRollUpRows - 1),\n                this.nrRollUpRows && this.currRow !== e)\n              ) {\n                for (var r = 0; r < _n; r++) this.rows[r].clear();\n                var i = this.currRow + 1 - this.nrRollUpRows,\n                  n = this.lastOutputScreen;\n                if (n) {\n                  var a = n.rows[i].cueStartTime,\n                    s = this.logger.time;\n                  if (a && null !== s && a < s)\n                    for (var o = 0; o < this.nrRollUpRows; o++)\n                      this.rows[e - this.nrRollUpRows + o + 1].copy(n.rows[i + o]);\n                }\n              }\n              this.currRow = e;\n              var l = this.rows[this.currRow];\n              if (null !== t.indent) {\n                var u = t.indent,\n                  h = Math.max(u - 1, 0);\n                l.setCursor(t.indent), (t.color = l.chars[h].penState.foreground);\n              }\n              var d = {\n                foreground: t.color,\n                underline: t.underline,\n                italics: t.italics,\n                background: 'black',\n                flash: !1,\n              };\n              this.setPen(d);\n            }),\n            (e.setBkgData = function (t) {\n              this.logger.log(2, function () {\n                return 'bkgData = ' + JSON.stringify(t);\n              }),\n                this.backSpace(),\n                this.setPen(t),\n                this.insertChar(32);\n            }),\n            (e.setRollUpRows = function (t) {\n              this.nrRollUpRows = t;\n            }),\n            (e.rollUp = function () {\n              var t = this;\n              if (null !== this.nrRollUpRows) {\n                this.logger.log(1, function () {\n                  return t.getDisplayText();\n                });\n                var e = this.currRow + 1 - this.nrRollUpRows,\n                  r = this.rows.splice(e, 1)[0];\n                r.clear(), this.rows.splice(this.currRow, 0, r), this.logger.log(2, 'Rolling up');\n              } else this.logger.log(3, 'roll_up but nrRollUpRows not set yet');\n            }),\n            (e.getDisplayText = function (t) {\n              t = t || !1;\n              for (var e = [], r = '', i = -1, n = 0; n < _n; n++) {\n                var a = this.rows[n].getTextString();\n                a && ((i = n + 1), t ? e.push('Row ' + i + \": '\" + a + \"'\") : e.push(a.trim()));\n              }\n              return e.length > 0 && (r = t ? '[' + e.join(' | ') + ']' : e.join('\\n')), r;\n            }),\n            (e.getTextAndFormat = function () {\n              return this.rows;\n            }),\n            t\n          );\n        })(),\n        Yn = (function () {\n          function t(t, e, r) {\n            (this.chNr = void 0),\n              (this.outputFilter = void 0),\n              (this.mode = void 0),\n              (this.verbose = void 0),\n              (this.displayedMemory = void 0),\n              (this.nonDisplayedMemory = void 0),\n              (this.lastOutputScreen = void 0),\n              (this.currRollUpRow = void 0),\n              (this.writeScreen = void 0),\n              (this.cueStartTime = void 0),\n              (this.logger = void 0),\n              (this.chNr = t),\n              (this.outputFilter = e),\n              (this.mode = null),\n              (this.verbose = 0),\n              (this.displayedMemory = new Vn(r)),\n              (this.nonDisplayedMemory = new Vn(r)),\n              (this.lastOutputScreen = new Vn(r)),\n              (this.currRollUpRow = this.displayedMemory.rows[14]),\n              (this.writeScreen = this.displayedMemory),\n              (this.mode = null),\n              (this.cueStartTime = null),\n              (this.logger = r);\n          }\n          var e = t.prototype;\n          return (\n            (e.reset = function () {\n              (this.mode = null),\n                this.displayedMemory.reset(),\n                this.nonDisplayedMemory.reset(),\n                this.lastOutputScreen.reset(),\n                this.outputFilter.reset(),\n                (this.currRollUpRow = this.displayedMemory.rows[14]),\n                (this.writeScreen = this.displayedMemory),\n                (this.mode = null),\n                (this.cueStartTime = null);\n            }),\n            (e.getHandler = function () {\n              return this.outputFilter;\n            }),\n            (e.setHandler = function (t) {\n              this.outputFilter = t;\n            }),\n            (e.setPAC = function (t) {\n              this.writeScreen.setPAC(t);\n            }),\n            (e.setBkgData = function (t) {\n              this.writeScreen.setBkgData(t);\n            }),\n            (e.setMode = function (t) {\n              t !== this.mode &&\n                ((this.mode = t),\n                this.logger.log(2, function () {\n                  return 'MODE=' + t;\n                }),\n                'MODE_POP-ON' === this.mode\n                  ? (this.writeScreen = this.nonDisplayedMemory)\n                  : ((this.writeScreen = this.displayedMemory), this.writeScreen.reset()),\n                'MODE_ROLL-UP' !== this.mode &&\n                  ((this.displayedMemory.nrRollUpRows = null), (this.nonDisplayedMemory.nrRollUpRows = null)),\n                (this.mode = t));\n            }),\n            (e.insertChars = function (t) {\n              for (var e = this, r = 0; r < t.length; r++) this.writeScreen.insertChar(t[r]);\n              var i = this.writeScreen === this.displayedMemory ? 'DISP' : 'NON_DISP';\n              this.logger.log(2, function () {\n                return i + ': ' + e.writeScreen.getDisplayText(!0);\n              }),\n                ('MODE_PAINT-ON' !== this.mode && 'MODE_ROLL-UP' !== this.mode) ||\n                  (this.logger.log(1, function () {\n                    return 'DISPLAYED: ' + e.displayedMemory.getDisplayText(!0);\n                  }),\n                  this.outputDataUpdate());\n            }),\n            (e.ccRCL = function () {\n              this.logger.log(2, 'RCL - Resume Caption Loading'), this.setMode('MODE_POP-ON');\n            }),\n            (e.ccBS = function () {\n              this.logger.log(2, 'BS - BackSpace'),\n                'MODE_TEXT' !== this.mode &&\n                  (this.writeScreen.backSpace(), this.writeScreen === this.displayedMemory && this.outputDataUpdate());\n            }),\n            (e.ccAOF = function () {}),\n            (e.ccAON = function () {}),\n            (e.ccDER = function () {\n              this.logger.log(2, 'DER- Delete to End of Row'),\n                this.writeScreen.clearToEndOfRow(),\n                this.outputDataUpdate();\n            }),\n            (e.ccRU = function (t) {\n              this.logger.log(2, 'RU(' + t + ') - Roll Up'),\n                (this.writeScreen = this.displayedMemory),\n                this.setMode('MODE_ROLL-UP'),\n                this.writeScreen.setRollUpRows(t);\n            }),\n            (e.ccFON = function () {\n              this.logger.log(2, 'FON - Flash On'), this.writeScreen.setPen({ flash: !0 });\n            }),\n            (e.ccRDC = function () {\n              this.logger.log(2, 'RDC - Resume Direct Captioning'), this.setMode('MODE_PAINT-ON');\n            }),\n            (e.ccTR = function () {\n              this.logger.log(2, 'TR'), this.setMode('MODE_TEXT');\n            }),\n            (e.ccRTD = function () {\n              this.logger.log(2, 'RTD'), this.setMode('MODE_TEXT');\n            }),\n            (e.ccEDM = function () {\n              this.logger.log(2, 'EDM - Erase Displayed Memory'),\n                this.displayedMemory.reset(),\n                this.outputDataUpdate(!0);\n            }),\n            (e.ccCR = function () {\n              this.logger.log(2, 'CR - Carriage Return'), this.writeScreen.rollUp(), this.outputDataUpdate(!0);\n            }),\n            (e.ccENM = function () {\n              this.logger.log(2, 'ENM - Erase Non-displayed Memory'), this.nonDisplayedMemory.reset();\n            }),\n            (e.ccEOC = function () {\n              var t = this;\n              if ((this.logger.log(2, 'EOC - End Of Caption'), 'MODE_POP-ON' === this.mode)) {\n                var e = this.displayedMemory;\n                (this.displayedMemory = this.nonDisplayedMemory),\n                  (this.nonDisplayedMemory = e),\n                  (this.writeScreen = this.nonDisplayedMemory),\n                  this.logger.log(1, function () {\n                    return 'DISP: ' + t.displayedMemory.getDisplayText();\n                  });\n              }\n              this.outputDataUpdate(!0);\n            }),\n            (e.ccTO = function (t) {\n              this.logger.log(2, 'TO(' + t + ') - Tab Offset'), this.writeScreen.moveCursor(t);\n            }),\n            (e.ccMIDROW = function (t) {\n              var e = { flash: !1 };\n              if (((e.underline = t % 2 == 1), (e.italics = t >= 46), e.italics)) e.foreground = 'white';\n              else {\n                var r = Math.floor(t / 2) - 16;\n                e.foreground = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta'][r];\n              }\n              this.logger.log(2, 'MIDROW: ' + JSON.stringify(e)), this.writeScreen.setPen(e);\n            }),\n            (e.outputDataUpdate = function (t) {\n              void 0 === t && (t = !1);\n              var e = this.logger.time;\n              null !== e &&\n                this.outputFilter &&\n                (null !== this.cueStartTime || this.displayedMemory.isEmpty()\n                  ? this.displayedMemory.equals(this.lastOutputScreen) ||\n                    (this.outputFilter.newCue(this.cueStartTime, e, this.lastOutputScreen),\n                    t && this.outputFilter.dispatchCue && this.outputFilter.dispatchCue(),\n                    (this.cueStartTime = this.displayedMemory.isEmpty() ? null : e))\n                  : (this.cueStartTime = e),\n                this.lastOutputScreen.copy(this.displayedMemory));\n            }),\n            (e.cueSplitAtTime = function (t) {\n              this.outputFilter &&\n                (this.displayedMemory.isEmpty() ||\n                  (this.outputFilter.newCue && this.outputFilter.newCue(this.cueStartTime, t, this.displayedMemory),\n                  (this.cueStartTime = t)));\n            }),\n            t\n          );\n        })(),\n        Wn = (function () {\n          function t(t, e, r) {\n            (this.channels = void 0), (this.currentChannel = 0), (this.cmdHistory = void 0), (this.logger = void 0);\n            var i = new Un();\n            (this.channels = [null, new Yn(t, e, i), new Yn(t + 1, r, i)]),\n              (this.cmdHistory = { a: null, b: null }),\n              (this.logger = i);\n          }\n          var e = t.prototype;\n          return (\n            (e.getHandler = function (t) {\n              return this.channels[t].getHandler();\n            }),\n            (e.setHandler = function (t, e) {\n              this.channels[t].setHandler(e);\n            }),\n            (e.addData = function (t, e) {\n              var r,\n                i,\n                n,\n                a = !1;\n              this.logger.time = t;\n              for (var s = 0; s < e.length; s += 2)\n                if (((i = 127 & e[s]), (n = 127 & e[s + 1]), 0 !== i || 0 !== n)) {\n                  if (\n                    (this.logger.log(3, '[' + Bn([e[s], e[s + 1]]) + '] -> (' + Bn([i, n]) + ')'),\n                    (r = this.parseCmd(i, n)) || (r = this.parseMidrow(i, n)),\n                    r || (r = this.parsePAC(i, n)),\n                    r || (r = this.parseBackgroundAttributes(i, n)),\n                    !r && (a = this.parseChars(i, n)))\n                  ) {\n                    var o = this.currentChannel;\n                    o && o > 0\n                      ? this.channels[o].insertChars(a)\n                      : this.logger.log(2, 'No channel found yet. TEXT-MODE?');\n                  }\n                  r ||\n                    a ||\n                    this.logger.log(2, \"Couldn't parse cleaned data \" + Bn([i, n]) + ' orig: ' + Bn([e[s], e[s + 1]]));\n                }\n            }),\n            (e.parseCmd = function (t, e) {\n              var r = this.cmdHistory;\n              if (\n                !(\n                  ((20 === t || 28 === t || 21 === t || 29 === t) && e >= 32 && e <= 47) ||\n                  ((23 === t || 31 === t) && e >= 33 && e <= 35)\n                )\n              )\n                return !1;\n              if (qn(t, e, r))\n                return jn(null, null, r), this.logger.log(3, 'Repeated command (' + Bn([t, e]) + ') is dropped'), !0;\n              var i = 20 === t || 21 === t || 23 === t ? 1 : 2,\n                n = this.channels[i];\n              return (\n                20 === t || 21 === t || 28 === t || 29 === t\n                  ? 32 === e\n                    ? n.ccRCL()\n                    : 33 === e\n                      ? n.ccBS()\n                      : 34 === e\n                        ? n.ccAOF()\n                        : 35 === e\n                          ? n.ccAON()\n                          : 36 === e\n                            ? n.ccDER()\n                            : 37 === e\n                              ? n.ccRU(2)\n                              : 38 === e\n                                ? n.ccRU(3)\n                                : 39 === e\n                                  ? n.ccRU(4)\n                                  : 40 === e\n                                    ? n.ccFON()\n                                    : 41 === e\n                                      ? n.ccRDC()\n                                      : 42 === e\n                                        ? n.ccTR()\n                                        : 43 === e\n                                          ? n.ccRTD()\n                                          : 44 === e\n                                            ? n.ccEDM()\n                                            : 45 === e\n                                              ? n.ccCR()\n                                              : 46 === e\n                                                ? n.ccENM()\n                                                : 47 === e && n.ccEOC()\n                  : n.ccTO(e - 32),\n                jn(t, e, r),\n                (this.currentChannel = i),\n                !0\n              );\n            }),\n            (e.parseMidrow = function (t, e) {\n              var r = 0;\n              if ((17 === t || 25 === t) && e >= 32 && e <= 47) {\n                if ((r = 17 === t ? 1 : 2) !== this.currentChannel)\n                  return this.logger.log(0, 'Mismatch channel in midrow parsing'), !1;\n                var i = this.channels[r];\n                return !!i && (i.ccMIDROW(e), this.logger.log(3, 'MIDROW (' + Bn([t, e]) + ')'), !0);\n              }\n              return !1;\n            }),\n            (e.parsePAC = function (t, e) {\n              var r,\n                i = this.cmdHistory;\n              if (\n                !(\n                  (((t >= 17 && t <= 23) || (t >= 25 && t <= 31)) && e >= 64 && e <= 127) ||\n                  ((16 === t || 24 === t) && e >= 64 && e <= 95)\n                )\n              )\n                return !1;\n              if (qn(t, e, i)) return jn(null, null, i), !0;\n              var n = t <= 23 ? 1 : 2;\n              r = e >= 64 && e <= 95 ? (1 === n ? xn[t] : Mn[t]) : 1 === n ? Fn[t] : On[t];\n              var a = this.channels[n];\n              return !!a && (a.setPAC(this.interpretPAC(r, e)), jn(t, e, i), (this.currentChannel = n), !0);\n            }),\n            (e.interpretPAC = function (t, e) {\n              var r,\n                i = { color: null, italics: !1, indent: null, underline: !1, row: t };\n              return (\n                (r = e > 95 ? e - 96 : e - 64),\n                (i.underline = 1 == (1 & r)),\n                r <= 13\n                  ? (i.color = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'white'][\n                      Math.floor(r / 2)\n                    ])\n                  : r <= 15\n                    ? ((i.italics = !0), (i.color = 'white'))\n                    : (i.indent = 4 * Math.floor((r - 16) / 2)),\n                i\n              );\n            }),\n            (e.parseChars = function (t, e) {\n              var r,\n                i,\n                n = null,\n                a = null;\n              if (\n                (t >= 25 ? ((r = 2), (a = t - 8)) : ((r = 1), (a = t)),\n                a >= 17 && a <= 19\n                  ? ((i = 17 === a ? e + 80 : 18 === a ? e + 112 : e + 144),\n                    this.logger.log(2, \"Special char '\" + Cn(i) + \"' in channel \" + r),\n                    (n = [i]))\n                  : t >= 32 && t <= 127 && (n = 0 === e ? [t] : [t, e]),\n                n)\n              ) {\n                var s = Bn(n);\n                this.logger.log(3, 'Char codes =  ' + s.join(',')), jn(t, e, this.cmdHistory);\n              }\n              return n;\n            }),\n            (e.parseBackgroundAttributes = function (t, e) {\n              var r;\n              if (!(((16 === t || 24 === t) && e >= 32 && e <= 47) || ((23 === t || 31 === t) && e >= 45 && e <= 47)))\n                return !1;\n              var i = {};\n              16 === t || 24 === t\n                ? ((r = Math.floor((e - 32) / 2)),\n                  (i.background = Nn[r]),\n                  e % 2 == 1 && (i.background = i.background + '_semi'))\n                : 45 === e\n                  ? (i.background = 'transparent')\n                  : ((i.foreground = 'black'), 47 === e && (i.underline = !0));\n              var n = t <= 23 ? 1 : 2;\n              return this.channels[n].setBkgData(i), jn(t, e, this.cmdHistory), !0;\n            }),\n            (e.reset = function () {\n              for (var t = 0; t < Object.keys(this.channels).length; t++) {\n                var e = this.channels[t];\n                e && e.reset();\n              }\n              this.cmdHistory = { a: null, b: null };\n            }),\n            (e.cueSplitAtTime = function (t) {\n              for (var e = 0; e < this.channels.length; e++) {\n                var r = this.channels[e];\n                r && r.cueSplitAtTime(t);\n              }\n            }),\n            t\n          );\n        })();\n      function jn(t, e, r) {\n        (r.a = t), (r.b = e);\n      }\n      function qn(t, e, r) {\n        return r.a === t && r.b === e;\n      }\n      var Xn = (function () {\n          function t(t, e) {\n            (this.timelineController = void 0),\n              (this.cueRanges = []),\n              (this.trackName = void 0),\n              (this.startTime = null),\n              (this.endTime = null),\n              (this.screen = null),\n              (this.timelineController = t),\n              (this.trackName = e);\n          }\n          var e = t.prototype;\n          return (\n            (e.dispatchCue = function () {\n              null !== this.startTime &&\n                (this.timelineController.addCues(\n                  this.trackName,\n                  this.startTime,\n                  this.endTime,\n                  this.screen,\n                  this.cueRanges,\n                ),\n                (this.startTime = null));\n            }),\n            (e.newCue = function (t, e, r) {\n              (null === this.startTime || this.startTime > t) && (this.startTime = t),\n                (this.endTime = e),\n                (this.screen = r),\n                this.timelineController.createCaptionsTrack(this.trackName);\n            }),\n            (e.reset = function () {\n              (this.cueRanges = []), (this.startTime = null);\n            }),\n            t\n          );\n        })(),\n        zn = (function () {\n          if ('undefined' != typeof self && self.VTTCue) return self.VTTCue;\n          var t = ['', 'lr', 'rl'],\n            e = ['start', 'middle', 'end', 'left', 'right'];\n          function r(t, e) {\n            if ('string' != typeof e) return !1;\n            if (!Array.isArray(t)) return !1;\n            var r = e.toLowerCase();\n            return !!~t.indexOf(r) && r;\n          }\n          function i(t) {\n            return r(e, t);\n          }\n          function n(t) {\n            for (var e = arguments.length, r = new Array(e > 1 ? e - 1 : 0), i = 1; i < e; i++) r[i - 1] = arguments[i];\n            for (var n = 1; n < arguments.length; n++) {\n              var a = arguments[n];\n              for (var s in a) t[s] = a[s];\n            }\n            return t;\n          }\n          function a(e, a, s) {\n            var o = this,\n              l = { enumerable: !0 };\n            o.hasBeenReset = !1;\n            var u = '',\n              h = !1,\n              d = e,\n              c = a,\n              f = s,\n              g = null,\n              v = '',\n              m = !0,\n              p = 'auto',\n              y = 'start',\n              T = 50,\n              E = 'middle',\n              S = 50,\n              L = 'middle';\n            Object.defineProperty(\n              o,\n              'id',\n              n({}, l, {\n                get: function () {\n                  return u;\n                },\n                set: function (t) {\n                  u = '' + t;\n                },\n              }),\n            ),\n              Object.defineProperty(\n                o,\n                'pauseOnExit',\n                n({}, l, {\n                  get: function () {\n                    return h;\n                  },\n                  set: function (t) {\n                    h = !!t;\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'startTime',\n                n({}, l, {\n                  get: function () {\n                    return d;\n                  },\n                  set: function (t) {\n                    if ('number' != typeof t) throw new TypeError('Start time must be set to a number.');\n                    (d = t), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'endTime',\n                n({}, l, {\n                  get: function () {\n                    return c;\n                  },\n                  set: function (t) {\n                    if ('number' != typeof t) throw new TypeError('End time must be set to a number.');\n                    (c = t), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'text',\n                n({}, l, {\n                  get: function () {\n                    return f;\n                  },\n                  set: function (t) {\n                    (f = '' + t), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'region',\n                n({}, l, {\n                  get: function () {\n                    return g;\n                  },\n                  set: function (t) {\n                    (g = t), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'vertical',\n                n({}, l, {\n                  get: function () {\n                    return v;\n                  },\n                  set: function (e) {\n                    var i = (function (e) {\n                      return r(t, e);\n                    })(e);\n                    if (!1 === i) throw new SyntaxError('An invalid or illegal string was specified.');\n                    (v = i), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'snapToLines',\n                n({}, l, {\n                  get: function () {\n                    return m;\n                  },\n                  set: function (t) {\n                    (m = !!t), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'line',\n                n({}, l, {\n                  get: function () {\n                    return p;\n                  },\n                  set: function (t) {\n                    if ('number' != typeof t && 'auto' !== t)\n                      throw new SyntaxError('An invalid number or illegal string was specified.');\n                    (p = t), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'lineAlign',\n                n({}, l, {\n                  get: function () {\n                    return y;\n                  },\n                  set: function (t) {\n                    var e = i(t);\n                    if (!e) throw new SyntaxError('An invalid or illegal string was specified.');\n                    (y = e), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'position',\n                n({}, l, {\n                  get: function () {\n                    return T;\n                  },\n                  set: function (t) {\n                    if (t < 0 || t > 100) throw new Error('Position must be between 0 and 100.');\n                    (T = t), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'positionAlign',\n                n({}, l, {\n                  get: function () {\n                    return E;\n                  },\n                  set: function (t) {\n                    var e = i(t);\n                    if (!e) throw new SyntaxError('An invalid or illegal string was specified.');\n                    (E = e), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'size',\n                n({}, l, {\n                  get: function () {\n                    return S;\n                  },\n                  set: function (t) {\n                    if (t < 0 || t > 100) throw new Error('Size must be between 0 and 100.');\n                    (S = t), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              Object.defineProperty(\n                o,\n                'align',\n                n({}, l, {\n                  get: function () {\n                    return L;\n                  },\n                  set: function (t) {\n                    var e = i(t);\n                    if (!e) throw new SyntaxError('An invalid or illegal string was specified.');\n                    (L = e), (this.hasBeenReset = !0);\n                  },\n                }),\n              ),\n              (o.displayState = void 0);\n          }\n          return (\n            (a.prototype.getCueAsHTML = function () {\n              return self.WebVTT.convertCueToDOMTree(self, this.text);\n            }),\n            a\n          );\n        })(),\n        Qn = (function () {\n          function t() {}\n          return (\n            (t.prototype.decode = function (t, e) {\n              if (!t) return '';\n              if ('string' != typeof t) throw new Error('Error - expected string data.');\n              return decodeURIComponent(encodeURIComponent(t));\n            }),\n            t\n          );\n        })();\n      function $n(t) {\n        function e(t, e, r, i) {\n          return 3600 * (0 | t) + 60 * (0 | e) + (0 | r) + parseFloat(i || 0);\n        }\n        var r = t.match(/^(?:(\\d+):)?(\\d{2}):(\\d{2})(\\.\\d+)?/);\n        return r ? (parseFloat(r[2]) > 59 ? e(r[2], r[3], 0, r[4]) : e(r[1], r[2], r[3], r[4])) : null;\n      }\n      var Jn = (function () {\n        function t() {\n          this.values = Object.create(null);\n        }\n        var e = t.prototype;\n        return (\n          (e.set = function (t, e) {\n            this.get(t) || '' === e || (this.values[t] = e);\n          }),\n          (e.get = function (t, e, r) {\n            return r ? (this.has(t) ? this.values[t] : e[r]) : this.has(t) ? this.values[t] : e;\n          }),\n          (e.has = function (t) {\n            return t in this.values;\n          }),\n          (e.alt = function (t, e, r) {\n            for (var i = 0; i < r.length; ++i)\n              if (e === r[i]) {\n                this.set(t, e);\n                break;\n              }\n          }),\n          (e.integer = function (t, e) {\n            /^-?\\d+$/.test(e) && this.set(t, parseInt(e, 10));\n          }),\n          (e.percent = function (t, e) {\n            if (/^([\\d]{1,3})(\\.[\\d]*)?%$/.test(e)) {\n              var r = parseFloat(e);\n              if (r >= 0 && r <= 100) return this.set(t, r), !0;\n            }\n            return !1;\n          }),\n          t\n        );\n      })();\n      function Zn(t, e, r, i) {\n        var n = i ? t.split(i) : [t];\n        for (var a in n)\n          if ('string' == typeof n[a]) {\n            var s = n[a].split(r);\n            2 === s.length && e(s[0], s[1]);\n          }\n      }\n      var ta = new zn(0, 0, ''),\n        ea = 'middle' === ta.align ? 'middle' : 'center';\n      function ra(t, e, r) {\n        var i = t;\n        function n() {\n          var e = $n(t);\n          if (null === e) throw new Error('Malformed timestamp: ' + i);\n          return (t = t.replace(/^[^\\sa-zA-Z-]+/, '')), e;\n        }\n        function a() {\n          t = t.replace(/^\\s+/, '');\n        }\n        if ((a(), (e.startTime = n()), a(), '--\\x3e' !== t.slice(0, 3)))\n          throw new Error(\"Malformed time stamp (time stamps must be separated by '--\\x3e'): \" + i);\n        (t = t.slice(3)),\n          a(),\n          (e.endTime = n()),\n          a(),\n          (function (t, e) {\n            var i = new Jn();\n            Zn(\n              t,\n              function (t, e) {\n                var n;\n                switch (t) {\n                  case 'region':\n                    for (var a = r.length - 1; a >= 0; a--)\n                      if (r[a].id === e) {\n                        i.set(t, r[a].region);\n                        break;\n                      }\n                    break;\n                  case 'vertical':\n                    i.alt(t, e, ['rl', 'lr']);\n                    break;\n                  case 'line':\n                    (n = e.split(',')),\n                      i.integer(t, n[0]),\n                      i.percent(t, n[0]) && i.set('snapToLines', !1),\n                      i.alt(t, n[0], ['auto']),\n                      2 === n.length && i.alt('lineAlign', n[1], ['start', ea, 'end']);\n                    break;\n                  case 'position':\n                    (n = e.split(',')),\n                      i.percent(t, n[0]),\n                      2 === n.length &&\n                        i.alt('positionAlign', n[1], ['start', ea, 'end', 'line-left', 'line-right', 'auto']);\n                    break;\n                  case 'size':\n                    i.percent(t, e);\n                    break;\n                  case 'align':\n                    i.alt(t, e, ['start', ea, 'end', 'left', 'right']);\n                }\n              },\n              /:/,\n              /\\s/,\n            ),\n              (e.region = i.get('region', null)),\n              (e.vertical = i.get('vertical', ''));\n            var n = i.get('line', 'auto');\n            'auto' === n && -1 === ta.line && (n = -1),\n              (e.line = n),\n              (e.lineAlign = i.get('lineAlign', 'start')),\n              (e.snapToLines = i.get('snapToLines', !0)),\n              (e.size = i.get('size', 100)),\n              (e.align = i.get('align', ea));\n            var a = i.get('position', 'auto');\n            'auto' === a &&\n              50 === ta.position &&\n              (a = 'start' === e.align || 'left' === e.align ? 0 : 'end' === e.align || 'right' === e.align ? 100 : 50),\n              (e.position = a);\n          })(t, e);\n      }\n      function ia(t) {\n        return t.replace(/<br(?: \\/)?>/gi, '\\n');\n      }\n      var na = (function () {\n          function t() {\n            (this.state = 'INITIAL'),\n              (this.buffer = ''),\n              (this.decoder = new Qn()),\n              (this.regionList = []),\n              (this.cue = null),\n              (this.oncue = void 0),\n              (this.onparsingerror = void 0),\n              (this.onflush = void 0);\n          }\n          var e = t.prototype;\n          return (\n            (e.parse = function (t) {\n              var e = this;\n              function r() {\n                var t = e.buffer,\n                  r = 0;\n                for (t = ia(t); r < t.length && '\\r' !== t[r] && '\\n' !== t[r]; ) ++r;\n                var i = t.slice(0, r);\n                return '\\r' === t[r] && ++r, '\\n' === t[r] && ++r, (e.buffer = t.slice(r)), i;\n              }\n              t && (e.buffer += e.decoder.decode(t, { stream: !0 }));\n              try {\n                var i = '';\n                if ('INITIAL' === e.state) {\n                  if (!/\\r\\n|\\n/.test(e.buffer)) return this;\n                  var n = (i = r()).match(/^(ï»¿)?WEBVTT([ \\t].*)?$/);\n                  if (null == n || !n[0]) throw new Error('Malformed WebVTT signature.');\n                  e.state = 'HEADER';\n                }\n                for (var a = !1; e.buffer; ) {\n                  if (!/\\r\\n|\\n/.test(e.buffer)) return this;\n                  switch ((a ? (a = !1) : (i = r()), e.state)) {\n                    case 'HEADER':\n                      /:/.test(i) ? Zn(i, function (t, e) {}, /:/) : i || (e.state = 'ID');\n                      continue;\n                    case 'NOTE':\n                      i || (e.state = 'ID');\n                      continue;\n                    case 'ID':\n                      if (/^NOTE($|[ \\t])/.test(i)) {\n                        e.state = 'NOTE';\n                        break;\n                      }\n                      if (!i) continue;\n                      if (((e.cue = new zn(0, 0, '')), (e.state = 'CUE'), -1 === i.indexOf('--\\x3e'))) {\n                        e.cue.id = i;\n                        continue;\n                      }\n                    case 'CUE':\n                      if (!e.cue) {\n                        e.state = 'BADCUE';\n                        continue;\n                      }\n                      try {\n                        ra(i, e.cue, e.regionList);\n                      } catch (t) {\n                        (e.cue = null), (e.state = 'BADCUE');\n                        continue;\n                      }\n                      e.state = 'CUETEXT';\n                      continue;\n                    case 'CUETEXT':\n                      var s = -1 !== i.indexOf('--\\x3e');\n                      if (!i || (s && (a = !0))) {\n                        e.oncue && e.cue && e.oncue(e.cue), (e.cue = null), (e.state = 'ID');\n                        continue;\n                      }\n                      if (null === e.cue) continue;\n                      e.cue.text && (e.cue.text += '\\n'), (e.cue.text += i);\n                      continue;\n                    case 'BADCUE':\n                      i || (e.state = 'ID');\n                  }\n                }\n              } catch (t) {\n                'CUETEXT' === e.state && e.cue && e.oncue && e.oncue(e.cue),\n                  (e.cue = null),\n                  (e.state = 'INITIAL' === e.state ? 'BADWEBVTT' : 'BADCUE');\n              }\n              return this;\n            }),\n            (e.flush = function () {\n              var t = this;\n              try {\n                if (\n                  ((t.cue || 'HEADER' === t.state) && ((t.buffer += '\\n\\n'), t.parse()),\n                  'INITIAL' === t.state || 'BADWEBVTT' === t.state)\n                )\n                  throw new Error('Malformed WebVTT signature.');\n              } catch (e) {\n                t.onparsingerror && t.onparsingerror(e);\n              }\n              return t.onflush && t.onflush(), this;\n            }),\n            t\n          );\n        })(),\n        aa = /\\r\\n|\\n\\r|\\n|\\r/g,\n        sa = function (t, e, r) {\n          return void 0 === r && (r = 0), t.slice(r, r + e.length) === e;\n        },\n        oa = function (t) {\n          for (var e = 5381, r = t.length; r; ) e = (33 * e) ^ t.charCodeAt(--r);\n          return (e >>> 0).toString();\n        };\n      function la(t, e, r) {\n        return oa(t.toString()) + oa(e.toString()) + oa(r);\n      }\n      function ua(t, e, r, i, n, a, s) {\n        var o,\n          l,\n          u,\n          h = new na(),\n          d = pt(new Uint8Array(t)).trim().replace(aa, '\\n').split('\\n'),\n          c = [],\n          f = e ? ((o = e.baseTime), void 0 === (l = e.timescale) && (l = 1), Ui(o, 9e4, 1 / l)) : 0,\n          g = '00:00.000',\n          v = 0,\n          m = 0,\n          p = !0;\n        (h.oncue = function (t) {\n          var a = r[i],\n            s = r.ccOffset,\n            o = (v - f) / 9e4;\n          if (\n            (null != a &&\n              a.new &&\n              (void 0 !== m\n                ? (s = r.ccOffset = a.start)\n                : (function (t, e, r) {\n                    var i = t[e],\n                      n = t[i.prevCC];\n                    if (!n || (!n.new && i.new))\n                      return (t.ccOffset = t.presentationOffset = i.start), void (i.new = !1);\n                    for (; null != (a = n) && a.new; ) {\n                      var a;\n                      (t.ccOffset += i.start - n.start), (i.new = !1), (n = t[(i = n).prevCC]);\n                    }\n                    t.presentationOffset = r;\n                  })(r, i, o)),\n            o)\n          ) {\n            if (!e) return void (u = new Error('Missing initPTS for VTT MPEGTS'));\n            s = o - r.presentationOffset;\n          }\n          var l = t.endTime - t.startTime,\n            h = Vi(9e4 * (t.startTime + s - m), 9e4 * n) / 9e4;\n          (t.startTime = Math.max(h, 0)), (t.endTime = Math.max(h + l, 0));\n          var d = t.text.trim();\n          (t.text = decodeURIComponent(encodeURIComponent(d))),\n            t.id || (t.id = la(t.startTime, t.endTime, d)),\n            t.endTime > 0 && c.push(t);\n        }),\n          (h.onparsingerror = function (t) {\n            u = t;\n          }),\n          (h.onflush = function () {\n            u ? s(u) : a(c);\n          }),\n          d.forEach(function (t) {\n            if (p) {\n              if (sa(t, 'X-TIMESTAMP-MAP=')) {\n                (p = !1),\n                  t\n                    .slice(16)\n                    .split(',')\n                    .forEach(function (t) {\n                      sa(t, 'LOCAL:') ? (g = t.slice(6)) : sa(t, 'MPEGTS:') && (v = parseInt(t.slice(7)));\n                    });\n                try {\n                  m =\n                    (function (t) {\n                      var e = parseInt(t.slice(-3)),\n                        r = parseInt(t.slice(-6, -4)),\n                        i = parseInt(t.slice(-9, -7)),\n                        n = t.length > 9 ? parseInt(t.substring(0, t.indexOf(':'))) : 0;\n                      if (!(E(e) && E(r) && E(i) && E(n))) throw Error('Malformed X-TIMESTAMP-MAP: Local:' + t);\n                      return (e += 1e3 * r), (e += 6e4 * i) + 36e5 * n;\n                    })(g) / 1e3;\n                } catch (t) {\n                  u = t;\n                }\n                return;\n              }\n              '' === t && (p = !1);\n            }\n            h.parse(t + '\\n');\n          }),\n          h.flush();\n      }\n      var ha = 'stpp.ttml.im1t',\n        da = /^(\\d{2,}):(\\d{2}):(\\d{2}):(\\d{2})\\.?(\\d+)?$/,\n        ca = /^(\\d*(?:\\.\\d*)?)(h|m|s|ms|f|t)$/,\n        fa = { left: 'start', center: 'center', right: 'end', start: 'start', end: 'end' };\n      function ga(t, e, r, i) {\n        var n = It(new Uint8Array(t), ['mdat']);\n        if (0 !== n.length) {\n          var a,\n            s,\n            l,\n            u,\n            h = n.map(function (t) {\n              return pt(t);\n            }),\n            d =\n              ((a = e.baseTime),\n              (s = 1),\n              void 0 === (l = e.timescale) && (l = 1),\n              void 0 === u && (u = !1),\n              Ui(a, s, 1 / l, u));\n          try {\n            h.forEach(function (t) {\n              return r(\n                (function (t, e) {\n                  var r = new DOMParser().parseFromString(t, 'text/xml').getElementsByTagName('tt')[0];\n                  if (!r) throw new Error('Invalid ttml');\n                  var i = { frameRate: 30, subFrameRate: 1, frameRateMultiplier: 0, tickRate: 0 },\n                    n = Object.keys(i).reduce(function (t, e) {\n                      return (t[e] = r.getAttribute('ttp:' + e) || i[e]), t;\n                    }, {}),\n                    a = 'preserve' !== r.getAttribute('xml:space'),\n                    s = ma(va(r, 'styling', 'style')),\n                    l = ma(va(r, 'layout', 'region')),\n                    u = va(r, 'body', '[begin]');\n                  return [].map\n                    .call(u, function (t) {\n                      var r = pa(t, a);\n                      if (!r || !t.hasAttribute('begin')) return null;\n                      var i = Ea(t.getAttribute('begin'), n),\n                        u = Ea(t.getAttribute('dur'), n),\n                        h = Ea(t.getAttribute('end'), n);\n                      if (null === i) throw Ta(t);\n                      if (null === h) {\n                        if (null === u) throw Ta(t);\n                        h = i + u;\n                      }\n                      var d = new zn(i - e, h - e, r);\n                      d.id = la(d.startTime, d.endTime, d.text);\n                      var c = (function (t, e, r) {\n                          var i = 'http://www.w3.org/ns/ttml#styling',\n                            n = null,\n                            a = ['displayAlign', 'textAlign', 'color', 'backgroundColor', 'fontSize', 'fontFamily'],\n                            s = null != t && t.hasAttribute('style') ? t.getAttribute('style') : null;\n                          return (\n                            s && r.hasOwnProperty(s) && (n = r[s]),\n                            a.reduce(function (r, a) {\n                              var s = ya(e, i, a) || ya(t, i, a) || ya(n, i, a);\n                              return s && (r[a] = s), r;\n                            }, {})\n                          );\n                        })(l[t.getAttribute('region')], s[t.getAttribute('style')], s),\n                        f = c.textAlign;\n                      if (f) {\n                        var g = fa[f];\n                        g && (d.lineAlign = g), (d.align = f);\n                      }\n                      return o(d, c), d;\n                    })\n                    .filter(function (t) {\n                      return null !== t;\n                    });\n                })(t, d),\n              );\n            });\n          } catch (t) {\n            i(t);\n          }\n        } else i(new Error('Could not parse IMSC1 mdat'));\n      }\n      function va(t, e, r) {\n        var i = t.getElementsByTagName(e)[0];\n        return i ? [].slice.call(i.querySelectorAll(r)) : [];\n      }\n      function ma(t) {\n        return t.reduce(function (t, e) {\n          var r = e.getAttribute('xml:id');\n          return r && (t[r] = e), t;\n        }, {});\n      }\n      function pa(t, e) {\n        return [].slice.call(t.childNodes).reduce(function (t, r, i) {\n          var n;\n          return 'br' === r.nodeName && i\n            ? t + '\\n'\n            : null != (n = r.childNodes) && n.length\n              ? pa(r, e)\n              : e\n                ? t + r.textContent.trim().replace(/\\s+/g, ' ')\n                : t + r.textContent;\n        }, '');\n      }\n      function ya(t, e, r) {\n        return t && t.hasAttributeNS(e, r) ? t.getAttributeNS(e, r) : null;\n      }\n      function Ta(t) {\n        return new Error('Could not parse ttml timestamp ' + t);\n      }\n      function Ea(t, e) {\n        if (!t) return null;\n        var r = $n(t);\n        return (\n          null === r &&\n            (da.test(t)\n              ? (r = (function (t, e) {\n                  var r = da.exec(t),\n                    i = (0 | r[4]) + (0 | r[5]) / e.subFrameRate;\n                  return 3600 * (0 | r[1]) + 60 * (0 | r[2]) + (0 | r[3]) + i / e.frameRate;\n                })(t, e))\n              : ca.test(t) &&\n                (r = (function (t, e) {\n                  var r = ca.exec(t),\n                    i = Number(r[1]);\n                  switch (r[2]) {\n                    case 'h':\n                      return 3600 * i;\n                    case 'm':\n                      return 60 * i;\n                    case 'ms':\n                      return 1e3 * i;\n                    case 'f':\n                      return i / e.frameRate;\n                    case 't':\n                      return i / e.tickRate;\n                  }\n                  return i;\n                })(t, e))),\n          r\n        );\n      }\n      var Sa = (function () {\n        function t(t) {\n          if (\n            ((this.hls = void 0),\n            (this.media = null),\n            (this.config = void 0),\n            (this.enabled = !0),\n            (this.Cues = void 0),\n            (this.textTracks = []),\n            (this.tracks = []),\n            (this.initPTS = []),\n            (this.unparsedVttFrags = []),\n            (this.captionsTracks = {}),\n            (this.nonNativeCaptionsTracks = {}),\n            (this.cea608Parser1 = void 0),\n            (this.cea608Parser2 = void 0),\n            (this.lastSn = -1),\n            (this.lastPartIndex = -1),\n            (this.prevCC = -1),\n            (this.vttCCs = { ccOffset: 0, presentationOffset: 0, 0: { start: 0, prevCC: -1, new: !0 } }),\n            (this.captionsProperties = void 0),\n            (this.hls = t),\n            (this.config = t.config),\n            (this.Cues = t.config.cueHandler),\n            (this.captionsProperties = {\n              textTrack1: {\n                label: this.config.captionsTextTrack1Label,\n                languageCode: this.config.captionsTextTrack1LanguageCode,\n              },\n              textTrack2: {\n                label: this.config.captionsTextTrack2Label,\n                languageCode: this.config.captionsTextTrack2LanguageCode,\n              },\n              textTrack3: {\n                label: this.config.captionsTextTrack3Label,\n                languageCode: this.config.captionsTextTrack3LanguageCode,\n              },\n              textTrack4: {\n                label: this.config.captionsTextTrack4Label,\n                languageCode: this.config.captionsTextTrack4LanguageCode,\n              },\n            }),\n            this.config.enableCEA708Captions)\n          ) {\n            var e = new Xn(this, 'textTrack1'),\n              r = new Xn(this, 'textTrack2'),\n              i = new Xn(this, 'textTrack3'),\n              n = new Xn(this, 'textTrack4');\n            (this.cea608Parser1 = new Wn(1, e, r)), (this.cea608Parser2 = new Wn(3, i, n));\n          }\n          t.on(S.MEDIA_ATTACHING, this.onMediaAttaching, this),\n            t.on(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n            t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n            t.on(S.MANIFEST_LOADED, this.onManifestLoaded, this),\n            t.on(S.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this),\n            t.on(S.FRAG_LOADING, this.onFragLoading, this),\n            t.on(S.FRAG_LOADED, this.onFragLoaded, this),\n            t.on(S.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this),\n            t.on(S.FRAG_DECRYPTED, this.onFragDecrypted, this),\n            t.on(S.INIT_PTS_FOUND, this.onInitPtsFound, this),\n            t.on(S.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this),\n            t.on(S.BUFFER_FLUSHING, this.onBufferFlushing, this);\n        }\n        var e = t.prototype;\n        return (\n          (e.destroy = function () {\n            var t = this.hls;\n            t.off(S.MEDIA_ATTACHING, this.onMediaAttaching, this),\n              t.off(S.MEDIA_DETACHING, this.onMediaDetaching, this),\n              t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n              t.off(S.MANIFEST_LOADED, this.onManifestLoaded, this),\n              t.off(S.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this),\n              t.off(S.FRAG_LOADING, this.onFragLoading, this),\n              t.off(S.FRAG_LOADED, this.onFragLoaded, this),\n              t.off(S.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this),\n              t.off(S.FRAG_DECRYPTED, this.onFragDecrypted, this),\n              t.off(S.INIT_PTS_FOUND, this.onInitPtsFound, this),\n              t.off(S.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this),\n              t.off(S.BUFFER_FLUSHING, this.onBufferFlushing, this),\n              (this.hls = this.config = this.cea608Parser1 = this.cea608Parser2 = null);\n          }),\n          (e.addCues = function (t, e, r, i, n) {\n            for (var a, s, o, l, u = !1, h = n.length; h--; ) {\n              var d = n[h],\n                c = ((a = d[0]), (s = d[1]), (o = e), (l = r), Math.min(s, l) - Math.max(a, o));\n              if (c >= 0 && ((d[0] = Math.min(d[0], e)), (d[1] = Math.max(d[1], r)), (u = !0), c / (r - e) > 0.5))\n                return;\n            }\n            if ((u || n.push([e, r]), this.config.renderTextTracksNatively)) {\n              var f = this.captionsTracks[t];\n              this.Cues.newCue(f, e, r, i);\n            } else {\n              var g = this.Cues.newCue(null, e, r, i);\n              this.hls.trigger(S.CUES_PARSED, { type: 'captions', cues: g, track: t });\n            }\n          }),\n          (e.onInitPtsFound = function (t, e) {\n            var r = this,\n              i = e.frag,\n              n = e.id,\n              a = e.initPTS,\n              s = e.timescale,\n              o = this.unparsedVttFrags;\n            'main' === n && (this.initPTS[i.cc] = { baseTime: a, timescale: s }),\n              o.length &&\n                ((this.unparsedVttFrags = []),\n                o.forEach(function (t) {\n                  r.onFragLoaded(S.FRAG_LOADED, t);\n                }));\n          }),\n          (e.getExistingTrack = function (t) {\n            var e = this.media;\n            if (e)\n              for (var r = 0; r < e.textTracks.length; r++) {\n                var i = e.textTracks[r];\n                if (i[t]) return i;\n              }\n            return null;\n          }),\n          (e.createCaptionsTrack = function (t) {\n            this.config.renderTextTracksNatively ? this.createNativeTrack(t) : this.createNonNativeTrack(t);\n          }),\n          (e.createNativeTrack = function (t) {\n            if (!this.captionsTracks[t]) {\n              var e = this.captionsProperties,\n                r = this.captionsTracks,\n                i = this.media,\n                n = e[t],\n                a = n.label,\n                s = n.languageCode,\n                o = this.getExistingTrack(t);\n              if (o) (r[t] = o), Le(r[t]), Ee(r[t], i);\n              else {\n                var l = this.createTextTrack('captions', a, s);\n                l && ((l[t] = !0), (r[t] = l));\n              }\n            }\n          }),\n          (e.createNonNativeTrack = function (t) {\n            if (!this.nonNativeCaptionsTracks[t]) {\n              var e = this.captionsProperties[t];\n              if (e) {\n                var r = {\n                  _id: t,\n                  label: e.label,\n                  kind: 'captions',\n                  default: !!e.media && !!e.media.default,\n                  closedCaptions: e.media,\n                };\n                (this.nonNativeCaptionsTracks[t] = r),\n                  this.hls.trigger(S.NON_NATIVE_TEXT_TRACKS_FOUND, { tracks: [r] });\n              }\n            }\n          }),\n          (e.createTextTrack = function (t, e, r) {\n            var i = this.media;\n            if (i) return i.addTextTrack(t, e, r);\n          }),\n          (e.onMediaAttaching = function (t, e) {\n            (this.media = e.media), this._cleanTracks();\n          }),\n          (e.onMediaDetaching = function () {\n            var t = this.captionsTracks;\n            Object.keys(t).forEach(function (e) {\n              Le(t[e]), delete t[e];\n            }),\n              (this.nonNativeCaptionsTracks = {});\n          }),\n          (e.onManifestLoading = function () {\n            (this.lastSn = -1),\n              (this.lastPartIndex = -1),\n              (this.prevCC = -1),\n              (this.vttCCs = { ccOffset: 0, presentationOffset: 0, 0: { start: 0, prevCC: -1, new: !0 } }),\n              this._cleanTracks(),\n              (this.tracks = []),\n              (this.captionsTracks = {}),\n              (this.nonNativeCaptionsTracks = {}),\n              (this.textTracks = []),\n              (this.unparsedVttFrags = []),\n              (this.initPTS = []),\n              this.cea608Parser1 && this.cea608Parser2 && (this.cea608Parser1.reset(), this.cea608Parser2.reset());\n          }),\n          (e._cleanTracks = function () {\n            var t = this.media;\n            if (t) {\n              var e = t.textTracks;\n              if (e) for (var r = 0; r < e.length; r++) Le(e[r]);\n            }\n          }),\n          (e.onSubtitleTracksUpdated = function (t, e) {\n            var r = this,\n              i = e.subtitleTracks || [],\n              n = i.some(function (t) {\n                return t.textCodec === ha;\n              });\n            if (this.config.enableWebVTT || (n && this.config.enableIMSC1)) {\n              if (Tn(this.tracks, i)) return void (this.tracks = i);\n              if (((this.textTracks = []), (this.tracks = i), this.config.renderTextTracksNatively)) {\n                var a = this.media ? this.media.textTracks : null;\n                this.tracks.forEach(function (t, e) {\n                  var i;\n                  if (a && e < a.length) {\n                    for (var n = null, s = 0; s < a.length; s++)\n                      if (La(a[s], t)) {\n                        n = a[s];\n                        break;\n                      }\n                    n && (i = n);\n                  }\n                  if (i) Le(i);\n                  else {\n                    var o = r._captionsOrSubtitlesFromCharacteristics(t);\n                    (i = r.createTextTrack(o, t.name, t.lang)) && (i.mode = 'disabled');\n                  }\n                  i && ((i.groupId = t.groupId), r.textTracks.push(i));\n                });\n              } else if (this.tracks.length) {\n                var s = this.tracks.map(function (t) {\n                  return { label: t.name, kind: t.type.toLowerCase(), default: t.default, subtitleTrack: t };\n                });\n                this.hls.trigger(S.NON_NATIVE_TEXT_TRACKS_FOUND, { tracks: s });\n              }\n            }\n          }),\n          (e._captionsOrSubtitlesFromCharacteristics = function (t) {\n            if (t.attrs.CHARACTERISTICS) {\n              var e = /transcribes-spoken-dialog/gi.test(t.attrs.CHARACTERISTICS),\n                r = /describes-music-and-sound/gi.test(t.attrs.CHARACTERISTICS);\n              if (e && r) return 'captions';\n            }\n            return 'subtitles';\n          }),\n          (e.onManifestLoaded = function (t, e) {\n            var r = this;\n            this.config.enableCEA708Captions &&\n              e.captions &&\n              e.captions.forEach(function (t) {\n                var e = /(?:CC|SERVICE)([1-4])/.exec(t.instreamId);\n                if (e) {\n                  var i = 'textTrack' + e[1],\n                    n = r.captionsProperties[i];\n                  n && ((n.label = t.name), t.lang && (n.languageCode = t.lang), (n.media = t));\n                }\n              });\n          }),\n          (e.closedCaptionsForLevel = function (t) {\n            var e = this.hls.levels[t.level];\n            return null == e ? void 0 : e.attrs['CLOSED-CAPTIONS'];\n          }),\n          (e.onFragLoading = function (t, e) {\n            var r = this.cea608Parser1,\n              i = this.cea608Parser2,\n              n = this.lastSn,\n              a = this.lastPartIndex;\n            if (this.enabled && r && i && e.frag.type === ge) {\n              var s,\n                o,\n                l = e.frag.sn,\n                u = null != (s = null == e || null == (o = e.part) ? void 0 : o.index) ? s : -1;\n              l === n + 1 || (l === n && u === a + 1) || (r.reset(), i.reset()),\n                (this.lastSn = l),\n                (this.lastPartIndex = u);\n            }\n          }),\n          (e.onFragLoaded = function (t, e) {\n            var r = e.frag,\n              i = e.payload;\n            if (r.type === me)\n              if (i.byteLength) {\n                var n = r.decryptdata,\n                  a = 'stats' in e;\n                if (null == n || !n.encrypted || a) {\n                  var s = this.tracks[r.level],\n                    o = this.vttCCs;\n                  o[r.cc] || ((o[r.cc] = { start: r.start, prevCC: this.prevCC, new: !0 }), (this.prevCC = r.cc)),\n                    s && s.textCodec === ha ? this._parseIMSC1(r, i) : this._parseVTTs(e);\n                }\n              } else\n                this.hls.trigger(S.SUBTITLE_FRAG_PROCESSED, {\n                  success: !1,\n                  frag: r,\n                  error: new Error('Empty subtitle payload'),\n                });\n          }),\n          (e._parseIMSC1 = function (t, e) {\n            var r = this,\n              i = this.hls;\n            ga(\n              e,\n              this.initPTS[t.cc],\n              function (e) {\n                r._appendCues(e, t.level), i.trigger(S.SUBTITLE_FRAG_PROCESSED, { success: !0, frag: t });\n              },\n              function (e) {\n                w.log('Failed to parse IMSC1: ' + e),\n                  i.trigger(S.SUBTITLE_FRAG_PROCESSED, { success: !1, frag: t, error: e });\n              },\n            );\n          }),\n          (e._parseVTTs = function (t) {\n            var e,\n              r = this,\n              i = t.frag,\n              n = t.payload,\n              a = this.initPTS,\n              s = this.unparsedVttFrags,\n              o = a.length - 1;\n            if (a[i.cc] || -1 !== o) {\n              var l = this.hls;\n              ua(\n                null != (e = i.initSegment) && e.data ? xt(i.initSegment.data, new Uint8Array(n)) : n,\n                this.initPTS[i.cc],\n                this.vttCCs,\n                i.cc,\n                i.start,\n                function (t) {\n                  r._appendCues(t, i.level), l.trigger(S.SUBTITLE_FRAG_PROCESSED, { success: !0, frag: i });\n                },\n                function (e) {\n                  var a = 'Missing initPTS for VTT MPEGTS' === e.message;\n                  a ? s.push(t) : r._fallbackToIMSC1(i, n),\n                    w.log('Failed to parse VTT cue: ' + e),\n                    (a && o > i.cc) || l.trigger(S.SUBTITLE_FRAG_PROCESSED, { success: !1, frag: i, error: e });\n                },\n              );\n            } else s.push(t);\n          }),\n          (e._fallbackToIMSC1 = function (t, e) {\n            var r = this,\n              i = this.tracks[t.level];\n            i.textCodec ||\n              ga(\n                e,\n                this.initPTS[t.cc],\n                function () {\n                  (i.textCodec = ha), r._parseIMSC1(t, e);\n                },\n                function () {\n                  i.textCodec = 'wvtt';\n                },\n              );\n          }),\n          (e._appendCues = function (t, e) {\n            var r = this.hls;\n            if (this.config.renderTextTracksNatively) {\n              var i = this.textTracks[e];\n              if (!i || 'disabled' === i.mode) return;\n              t.forEach(function (t) {\n                return Se(i, t);\n              });\n            } else {\n              var n = this.tracks[e];\n              if (!n) return;\n              var a = n.default ? 'default' : 'subtitles' + e;\n              r.trigger(S.CUES_PARSED, { type: 'subtitles', cues: t, track: a });\n            }\n          }),\n          (e.onFragDecrypted = function (t, e) {\n            e.frag.type === me && this.onFragLoaded(S.FRAG_LOADED, e);\n          }),\n          (e.onSubtitleTracksCleared = function () {\n            (this.tracks = []), (this.captionsTracks = {});\n          }),\n          (e.onFragParsingUserdata = function (t, e) {\n            var r = this.cea608Parser1,\n              i = this.cea608Parser2;\n            if (this.enabled && r && i) {\n              var n = e.frag,\n                a = e.samples;\n              if (n.type !== ge || 'NONE' !== this.closedCaptionsForLevel(n))\n                for (var s = 0; s < a.length; s++) {\n                  var o = a[s].bytes;\n                  if (o) {\n                    var l = this.extractCea608Data(o);\n                    r.addData(a[s].pts, l[0]), i.addData(a[s].pts, l[1]);\n                  }\n                }\n            }\n          }),\n          (e.onBufferFlushing = function (t, e) {\n            var r = e.startOffset,\n              i = e.endOffset,\n              n = e.endOffsetSubtitles,\n              a = e.type,\n              s = this.media;\n            if (s && !(s.currentTime < i)) {\n              if (!a || 'video' === a) {\n                var o = this.captionsTracks;\n                Object.keys(o).forEach(function (t) {\n                  return Re(o[t], r, i);\n                });\n              }\n              if (this.config.renderTextTracksNatively && 0 === r && void 0 !== n) {\n                var l = this.textTracks;\n                Object.keys(l).forEach(function (t) {\n                  return Re(l[t], r, n);\n                });\n              }\n            }\n          }),\n          (e.extractCea608Data = function (t) {\n            for (var e = [[], []], r = 31 & t[0], i = 2, n = 0; n < r; n++) {\n              var a = t[i++],\n                s = 127 & t[i++],\n                o = 127 & t[i++];\n              if ((0 !== s || 0 !== o) && 0 != (4 & a)) {\n                var l = 3 & a;\n                (0 !== l && 1 !== l) || (e[l].push(s), e[l].push(o));\n              }\n            }\n            return e;\n          }),\n          t\n        );\n      })();\n      function La(t, e) {\n        return !!t && t.label === e.name && !(t.textTrack1 || t.textTrack2);\n      }\n      var Ra = (function () {\n          function t(t) {\n            (this.hls = void 0),\n              (this.autoLevelCapping = void 0),\n              (this.firstLevel = void 0),\n              (this.media = void 0),\n              (this.restrictedLevels = void 0),\n              (this.timer = void 0),\n              (this.clientRect = void 0),\n              (this.streamController = void 0),\n              (this.hls = t),\n              (this.autoLevelCapping = Number.POSITIVE_INFINITY),\n              (this.firstLevel = -1),\n              (this.media = null),\n              (this.restrictedLevels = []),\n              (this.timer = void 0),\n              (this.clientRect = null),\n              this.registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.setStreamController = function (t) {\n              this.streamController = t;\n            }),\n            (e.destroy = function () {\n              this.unregisterListener(),\n                this.hls.config.capLevelToPlayerSize && this.stopCapping(),\n                (this.media = null),\n                (this.clientRect = null),\n                (this.hls = this.streamController = null);\n            }),\n            (e.registerListeners = function () {\n              var t = this.hls;\n              t.on(S.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this),\n                t.on(S.MEDIA_ATTACHING, this.onMediaAttaching, this),\n                t.on(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.on(S.BUFFER_CODECS, this.onBufferCodecs, this),\n                t.on(S.MEDIA_DETACHING, this.onMediaDetaching, this);\n            }),\n            (e.unregisterListener = function () {\n              var t = this.hls;\n              t.off(S.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this),\n                t.off(S.MEDIA_ATTACHING, this.onMediaAttaching, this),\n                t.off(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.off(S.BUFFER_CODECS, this.onBufferCodecs, this),\n                t.off(S.MEDIA_DETACHING, this.onMediaDetaching, this);\n            }),\n            (e.onFpsDropLevelCapping = function (t, e) {\n              var r = this.hls.levels[e.droppedLevel];\n              this.isLevelAllowed(r) &&\n                this.restrictedLevels.push({ bitrate: r.bitrate, height: r.height, width: r.width });\n            }),\n            (e.onMediaAttaching = function (t, e) {\n              (this.media = e.media instanceof HTMLVideoElement ? e.media : null), (this.clientRect = null);\n            }),\n            (e.onManifestParsed = function (t, e) {\n              var r = this.hls;\n              (this.restrictedLevels = []),\n                (this.firstLevel = e.firstLevel),\n                r.config.capLevelToPlayerSize && e.video && this.startCapping();\n            }),\n            (e.onBufferCodecs = function (t, e) {\n              this.hls.config.capLevelToPlayerSize && e.video && this.startCapping();\n            }),\n            (e.onMediaDetaching = function () {\n              this.stopCapping();\n            }),\n            (e.detectPlayerSize = function () {\n              if (this.media && this.mediaHeight > 0 && this.mediaWidth > 0) {\n                var t = this.hls.levels;\n                if (t.length) {\n                  var e = this.hls;\n                  (e.autoLevelCapping = this.getMaxLevel(t.length - 1)),\n                    e.autoLevelCapping > this.autoLevelCapping &&\n                      this.streamController &&\n                      this.streamController.nextLevelSwitch(),\n                    (this.autoLevelCapping = e.autoLevelCapping);\n                }\n              }\n            }),\n            (e.getMaxLevel = function (e) {\n              var r = this,\n                i = this.hls.levels;\n              if (!i.length) return -1;\n              var n = i.filter(function (t, i) {\n                return r.isLevelAllowed(t) && i <= e;\n              });\n              return (this.clientRect = null), t.getMaxLevelByMediaSize(n, this.mediaWidth, this.mediaHeight);\n            }),\n            (e.startCapping = function () {\n              this.timer ||\n                ((this.autoLevelCapping = Number.POSITIVE_INFINITY),\n                (this.hls.firstLevel = this.getMaxLevel(this.firstLevel)),\n                self.clearInterval(this.timer),\n                (this.timer = self.setInterval(this.detectPlayerSize.bind(this), 1e3)),\n                this.detectPlayerSize());\n            }),\n            (e.stopCapping = function () {\n              (this.restrictedLevels = []),\n                (this.firstLevel = -1),\n                (this.autoLevelCapping = Number.POSITIVE_INFINITY),\n                this.timer && (self.clearInterval(this.timer), (this.timer = void 0));\n            }),\n            (e.getDimensions = function () {\n              if (this.clientRect) return this.clientRect;\n              var t = this.media,\n                e = { width: 0, height: 0 };\n              if (t) {\n                var r = t.getBoundingClientRect();\n                (e.width = r.width),\n                  (e.height = r.height),\n                  e.width ||\n                    e.height ||\n                    ((e.width = r.right - r.left || t.width || 0), (e.height = r.bottom - r.top || t.height || 0));\n              }\n              return (this.clientRect = e), e;\n            }),\n            (e.isLevelAllowed = function (t) {\n              return !this.restrictedLevels.some(function (e) {\n                return t.bitrate === e.bitrate && t.width === e.width && t.height === e.height;\n              });\n            }),\n            (t.getMaxLevelByMediaSize = function (t, e, r) {\n              if (null == t || !t.length) return -1;\n              for (var i, n, a = t.length - 1, s = 0; s < t.length; s += 1) {\n                var o = t[s];\n                if (\n                  (o.width >= e || o.height >= r) &&\n                  ((i = o), !(n = t[s + 1]) || i.width !== n.width || i.height !== n.height)\n                ) {\n                  a = s;\n                  break;\n                }\n              }\n              return a;\n            }),\n            a(t, [\n              {\n                key: 'mediaWidth',\n                get: function () {\n                  return this.getDimensions().width * this.contentScaleFactor;\n                },\n              },\n              {\n                key: 'mediaHeight',\n                get: function () {\n                  return this.getDimensions().height * this.contentScaleFactor;\n                },\n              },\n              {\n                key: 'contentScaleFactor',\n                get: function () {\n                  var t = 1;\n                  if (!this.hls.config.ignoreDevicePixelRatio)\n                    try {\n                      t = self.devicePixelRatio;\n                    } catch (t) {}\n                  return t;\n                },\n              },\n            ]),\n            t\n          );\n        })(),\n        Aa = (function () {\n          function t(t) {\n            (this.hls = void 0),\n              (this.isVideoPlaybackQualityAvailable = !1),\n              (this.timer = void 0),\n              (this.media = null),\n              (this.lastTime = void 0),\n              (this.lastDroppedFrames = 0),\n              (this.lastDecodedFrames = 0),\n              (this.streamController = void 0),\n              (this.hls = t),\n              this.registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.setStreamController = function (t) {\n              this.streamController = t;\n            }),\n            (e.registerListeners = function () {\n              this.hls.on(S.MEDIA_ATTACHING, this.onMediaAttaching, this);\n            }),\n            (e.unregisterListeners = function () {\n              this.hls.off(S.MEDIA_ATTACHING, this.onMediaAttaching, this);\n            }),\n            (e.destroy = function () {\n              this.timer && clearInterval(this.timer),\n                this.unregisterListeners(),\n                (this.isVideoPlaybackQualityAvailable = !1),\n                (this.media = null);\n            }),\n            (e.onMediaAttaching = function (t, e) {\n              var r = this.hls.config;\n              if (r.capLevelOnFPSDrop) {\n                var i = e.media instanceof self.HTMLVideoElement ? e.media : null;\n                (this.media = i),\n                  i && 'function' == typeof i.getVideoPlaybackQuality && (this.isVideoPlaybackQualityAvailable = !0),\n                  self.clearInterval(this.timer),\n                  (this.timer = self.setInterval(this.checkFPSInterval.bind(this), r.fpsDroppedMonitoringPeriod));\n              }\n            }),\n            (e.checkFPS = function (t, e, r) {\n              var i = performance.now();\n              if (e) {\n                if (this.lastTime) {\n                  var n = i - this.lastTime,\n                    a = r - this.lastDroppedFrames,\n                    s = e - this.lastDecodedFrames,\n                    o = (1e3 * a) / n,\n                    l = this.hls;\n                  if (\n                    (l.trigger(S.FPS_DROP, { currentDropped: a, currentDecoded: s, totalDroppedFrames: r }),\n                    o > 0 && a > l.config.fpsDroppedMonitoringThreshold * s)\n                  ) {\n                    var u = l.currentLevel;\n                    w.warn('drop FPS ratio greater than max allowed value for currentLevel: ' + u),\n                      u > 0 &&\n                        (-1 === l.autoLevelCapping || l.autoLevelCapping >= u) &&\n                        ((u -= 1),\n                        l.trigger(S.FPS_DROP_LEVEL_CAPPING, { level: u, droppedLevel: l.currentLevel }),\n                        (l.autoLevelCapping = u),\n                        this.streamController.nextLevelSwitch());\n                  }\n                }\n                (this.lastTime = i), (this.lastDroppedFrames = r), (this.lastDecodedFrames = e);\n              }\n            }),\n            (e.checkFPSInterval = function () {\n              var t = this.media;\n              if (t)\n                if (this.isVideoPlaybackQualityAvailable) {\n                  var e = t.getVideoPlaybackQuality();\n                  this.checkFPS(t, e.totalVideoFrames, e.droppedVideoFrames);\n                } else this.checkFPS(t, t.webkitDecodedFrameCount, t.webkitDroppedFrameCount);\n            }),\n            t\n          );\n        })(),\n        ka = '[eme]',\n        ba = (function () {\n          function t(e) {\n            (this.hls = void 0),\n              (this.config = void 0),\n              (this.media = null),\n              (this.keyFormatPromise = null),\n              (this.keySystemAccessPromises = {}),\n              (this._requestLicenseFailureCount = 0),\n              (this.mediaKeySessions = []),\n              (this.keyIdToKeySessionPromise = {}),\n              (this.setMediaKeysQueue = t.CDMCleanupPromise ? [t.CDMCleanupPromise] : []),\n              (this.onMediaEncrypted = this._onMediaEncrypted.bind(this)),\n              (this.onWaitingForKey = this._onWaitingForKey.bind(this)),\n              (this.debug = w.debug.bind(w, ka)),\n              (this.log = w.log.bind(w, ka)),\n              (this.warn = w.warn.bind(w, ka)),\n              (this.error = w.error.bind(w, ka)),\n              (this.hls = e),\n              (this.config = e.config),\n              this.registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              this.unregisterListeners(), this.onMediaDetached();\n              var t = this.config;\n              (t.requestMediaKeySystemAccessFunc = null),\n                (t.licenseXhrSetup = t.licenseResponseCallback = void 0),\n                (t.drmSystems = t.drmSystemOptions = {}),\n                (this.hls = this.onMediaEncrypted = this.onWaitingForKey = this.keyIdToKeySessionPromise = null),\n                (this.config = null);\n            }),\n            (e.registerListeners = function () {\n              this.hls.on(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                this.hls.on(S.MEDIA_DETACHED, this.onMediaDetached, this),\n                this.hls.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                this.hls.on(S.MANIFEST_LOADED, this.onManifestLoaded, this);\n            }),\n            (e.unregisterListeners = function () {\n              this.hls.off(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                this.hls.off(S.MEDIA_DETACHED, this.onMediaDetached, this),\n                this.hls.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                this.hls.off(S.MANIFEST_LOADED, this.onManifestLoaded, this);\n            }),\n            (e.getLicenseServerUrl = function (t) {\n              var e = this.config,\n                r = e.drmSystems,\n                i = e.widevineLicenseUrl,\n                n = r[t];\n              if (n) return n.licenseUrl;\n              if (t === j.WIDEVINE && i) return i;\n              throw new Error('no license server URL configured for key-system \"' + t + '\"');\n            }),\n            (e.getServerCertificateUrl = function (t) {\n              var e = this.config.drmSystems[t];\n              if (e) return e.serverCertificateUrl;\n              this.log('No Server Certificate in config.drmSystems[\"' + t + '\"]');\n            }),\n            (e.attemptKeySystemAccess = function (t) {\n              var e = this,\n                r = this.hls.levels,\n                i = function (t, e, r) {\n                  return !!t && r.indexOf(t) === e;\n                },\n                n = r\n                  .map(function (t) {\n                    return t.audioCodec;\n                  })\n                  .filter(i),\n                a = r\n                  .map(function (t) {\n                    return t.videoCodec;\n                  })\n                  .filter(i);\n              return (\n                n.length + a.length === 0 && a.push('avc1.42e01e'),\n                new Promise(function (r, i) {\n                  !(function t(s) {\n                    var o = s.shift();\n                    e.getMediaKeysPromise(o, n, a)\n                      .then(function (t) {\n                        return r({ keySystem: o, mediaKeys: t });\n                      })\n                      .catch(function (e) {\n                        s.length\n                          ? t(s)\n                          : i(\n                              e instanceof Da\n                                ? e\n                                : new Da(\n                                    { type: L.KEY_SYSTEM_ERROR, details: R.KEY_SYSTEM_NO_ACCESS, error: e, fatal: !0 },\n                                    e.message,\n                                  ),\n                            );\n                      });\n                  })(t);\n                })\n              );\n            }),\n            (e.requestMediaKeySystemAccess = function (t, e) {\n              var r = this.config.requestMediaKeySystemAccessFunc;\n              if ('function' != typeof r) {\n                var i = 'Configured requestMediaKeySystemAccess is not a function ' + r;\n                return (\n                  null === et &&\n                    'http:' === self.location.protocol &&\n                    (i =\n                      'navigator.requestMediaKeySystemAccess is not available over insecure protocol ' +\n                      location.protocol),\n                  Promise.reject(new Error(i))\n                );\n              }\n              return r(t, e);\n            }),\n            (e.getMediaKeysPromise = function (t, e, r) {\n              var i = this,\n                n = (function (t, e, r, i) {\n                  var n;\n                  switch (t) {\n                    case j.FAIRPLAY:\n                      n = ['cenc', 'sinf'];\n                      break;\n                    case j.WIDEVINE:\n                    case j.PLAYREADY:\n                      n = ['cenc'];\n                      break;\n                    case j.CLEARKEY:\n                      n = ['cenc', 'keyids'];\n                      break;\n                    default:\n                      throw new Error('Unknown key-system: ' + t);\n                  }\n                  return (function (t, e, r, i) {\n                    return [\n                      {\n                        initDataTypes: t,\n                        persistentState: i.persistentState || 'not-allowed',\n                        distinctiveIdentifier: i.distinctiveIdentifier || 'not-allowed',\n                        sessionTypes: i.sessionTypes || [i.sessionType || 'temporary'],\n                        audioCapabilities: e.map(function (t) {\n                          return {\n                            contentType: 'audio/mp4; codecs=\"' + t + '\"',\n                            robustness: i.audioRobustness || '',\n                            encryptionScheme: i.audioEncryptionScheme || null,\n                          };\n                        }),\n                        videoCapabilities: r.map(function (t) {\n                          return {\n                            contentType: 'video/mp4; codecs=\"' + t + '\"',\n                            robustness: i.videoRobustness || '',\n                            encryptionScheme: i.videoEncryptionScheme || null,\n                          };\n                        }),\n                      },\n                    ];\n                  })(n, e, r, i);\n                })(t, e, r, this.config.drmSystemOptions),\n                a = this.keySystemAccessPromises[t],\n                s = null == a ? void 0 : a.keySystemAccess;\n              if (!s) {\n                this.log('Requesting encrypted media \"' + t + '\" key-system access with config: ' + JSON.stringify(n)),\n                  (s = this.requestMediaKeySystemAccess(t, n));\n                var o = (this.keySystemAccessPromises[t] = { keySystemAccess: s });\n                return (\n                  s.catch(function (e) {\n                    i.log('Failed to obtain access to key-system \"' + t + '\": ' + e);\n                  }),\n                  s.then(function (e) {\n                    i.log('Access for key-system \"' + e.keySystem + '\" obtained');\n                    var r = i.fetchServerCertificate(t);\n                    return (\n                      i.log('Create media-keys for \"' + t + '\"'),\n                      (o.mediaKeys = e.createMediaKeys().then(function (e) {\n                        return (\n                          i.log('Media-keys created for \"' + t + '\"'),\n                          r.then(function (r) {\n                            return r ? i.setMediaKeysServerCertificate(e, t, r) : e;\n                          })\n                        );\n                      })),\n                      o.mediaKeys.catch(function (e) {\n                        i.error('Failed to create media-keys for \"' + t + '\"}: ' + e);\n                      }),\n                      o.mediaKeys\n                    );\n                  })\n                );\n              }\n              return s.then(function () {\n                return a.mediaKeys;\n              });\n            }),\n            (e.createMediaKeySessionContext = function (t) {\n              var e = t.decryptdata,\n                r = t.keySystem,\n                i = t.mediaKeys;\n              this.log('Creating key-system session \"' + r + '\" keyId: ' + Tt(e.keyId || []));\n              var n = i.createSession(),\n                a = { decryptdata: e, keySystem: r, mediaKeys: i, mediaKeysSession: n, keyStatus: 'status-pending' };\n              return this.mediaKeySessions.push(a), a;\n            }),\n            (e.renewKeySession = function (t) {\n              var e = t.decryptdata;\n              if (e.pssh) {\n                var r = this.createMediaKeySessionContext(t),\n                  i = this.getKeyIdString(e);\n                this.keyIdToKeySessionPromise[i] = this.generateRequestWithPreferredKeySession(\n                  r,\n                  'cenc',\n                  e.pssh,\n                  'expired',\n                );\n              } else this.warn('Could not renew expired session. Missing pssh initData.');\n              this.removeSession(t);\n            }),\n            (e.getKeyIdString = function (t) {\n              if (!t) throw new Error('Could not read keyId of undefined decryptdata');\n              if (null === t.keyId) throw new Error('keyId is null');\n              return Tt(t.keyId);\n            }),\n            (e.updateKeySession = function (t, e) {\n              var r,\n                i = t.mediaKeysSession;\n              return (\n                this.log(\n                  'Updating key-session \"' +\n                    i.sessionId +\n                    '\" for keyID ' +\n                    Tt((null == (r = t.decryptdata) ? void 0 : r.keyId) || []) +\n                    '\\n      } (data length: ' +\n                    (e ? e.byteLength : e) +\n                    ')',\n                ),\n                i.update(e)\n              );\n            }),\n            (e.selectKeySystemFormat = function (t) {\n              var e = Object.keys(t.levelkeys || {});\n              return (\n                this.keyFormatPromise ||\n                  (this.log(\n                    'Selecting key-system from fragment (sn: ' +\n                      t.sn +\n                      ' ' +\n                      t.type +\n                      ': ' +\n                      t.level +\n                      ') key formats ' +\n                      e.join(', '),\n                  ),\n                  (this.keyFormatPromise = this.getKeyFormatPromise(e))),\n                this.keyFormatPromise\n              );\n            }),\n            (e.getKeyFormatPromise = function (t) {\n              var e = this;\n              return new Promise(function (r, i) {\n                var n = tt(e.config),\n                  a = t.map($).filter(function (t) {\n                    return !!t && -1 !== n.indexOf(t);\n                  });\n                return e\n                  .getKeySystemSelectionPromise(a)\n                  .then(function (t) {\n                    var e = t.keySystem,\n                      n = Z(e);\n                    n ? r(n) : i(new Error('Unable to find format for key-system \"' + e + '\"'));\n                  })\n                  .catch(i);\n              });\n            }),\n            (e.loadKey = function (t) {\n              var e = this,\n                r = t.keyInfo.decryptdata,\n                i = this.getKeyIdString(r),\n                n = '(keyId: ' + i + ' format: \"' + r.keyFormat + '\" method: ' + r.method + ' uri: ' + r.uri + ')';\n              this.log('Starting session for key ' + n);\n              var a = this.keyIdToKeySessionPromise[i];\n              return (\n                a ||\n                  (a = this.keyIdToKeySessionPromise[i] =\n                    this.getKeySystemForKeyPromise(r).then(function (i) {\n                      var a = i.keySystem,\n                        s = i.mediaKeys;\n                      return (\n                        e.throwIfDestroyed(),\n                        e.log(\n                          'Handle encrypted media sn: ' +\n                            t.frag.sn +\n                            ' ' +\n                            t.frag.type +\n                            ': ' +\n                            t.frag.level +\n                            ' using key ' +\n                            n,\n                        ),\n                        e.attemptSetMediaKeys(a, s).then(function () {\n                          e.throwIfDestroyed();\n                          var t = e.createMediaKeySessionContext({ keySystem: a, mediaKeys: s, decryptdata: r });\n                          return e.generateRequestWithPreferredKeySession(t, 'cenc', r.pssh, 'playlist-key');\n                        })\n                      );\n                    })).catch(function (t) {\n                    return e.handleError(t);\n                  }),\n                a\n              );\n            }),\n            (e.throwIfDestroyed = function (t) {\n              if (!this.hls) throw new Error('invalid state');\n            }),\n            (e.handleError = function (t) {\n              this.hls &&\n                (this.error(t.message),\n                t instanceof Da\n                  ? this.hls.trigger(S.ERROR, t.data)\n                  : this.hls.trigger(S.ERROR, {\n                      type: L.KEY_SYSTEM_ERROR,\n                      details: R.KEY_SYSTEM_NO_KEYS,\n                      error: t,\n                      fatal: !0,\n                    }));\n            }),\n            (e.getKeySystemForKeyPromise = function (t) {\n              var e = this.getKeyIdString(t),\n                r = this.keyIdToKeySessionPromise[e];\n              if (!r) {\n                var i = $(t.keyFormat),\n                  n = i ? [i] : tt(this.config);\n                return this.attemptKeySystemAccess(n);\n              }\n              return r;\n            }),\n            (e.getKeySystemSelectionPromise = function (t) {\n              if ((t.length || (t = tt(this.config)), 0 === t.length))\n                throw new Da(\n                  { type: L.KEY_SYSTEM_ERROR, details: R.KEY_SYSTEM_NO_CONFIGURED_LICENSE, fatal: !0 },\n                  'Missing key-system license configuration options ' +\n                    JSON.stringify({ drmSystems: this.config.drmSystems }),\n                );\n              return this.attemptKeySystemAccess(t);\n            }),\n            (e._onMediaEncrypted = function (t) {\n              var e = this,\n                r = t.initDataType,\n                i = t.initData;\n              if ((this.debug('\"' + t.type + '\" event: init data type: \"' + r + '\"'), null !== i)) {\n                var n, a;\n                if ('sinf' === r && this.config.drmSystems[j.FAIRPLAY]) {\n                  var s = Rt(new Uint8Array(i));\n                  try {\n                    var o = V(JSON.parse(s).sinf),\n                      l = _t(new Uint8Array(o));\n                    if (!l) return;\n                    (n = l.subarray(8, 24)), (a = j.FAIRPLAY);\n                  } catch (t) {\n                    return void this.warn('Failed to parse sinf \"encrypted\" event message initData');\n                  }\n                } else {\n                  var u = (function (t) {\n                    if (!(t instanceof ArrayBuffer) || t.byteLength < 32) return null;\n                    var e = { version: 0, systemId: '', kids: null, data: null },\n                      r = new DataView(t),\n                      i = r.getUint32(0);\n                    if (t.byteLength !== i && i > 44) return null;\n                    if (1886614376 !== r.getUint32(4)) return null;\n                    if (((e.version = r.getUint32(8) >>> 24), e.version > 1)) return null;\n                    e.systemId = Tt(new Uint8Array(t, 12, 16));\n                    var n = r.getUint32(28);\n                    if (0 === e.version) {\n                      if (i - 32 < n) return null;\n                      e.data = new Uint8Array(t, 32, n);\n                    } else if (1 === e.version) {\n                      e.kids = [];\n                      for (var a = 0; a < n; a++) e.kids.push(new Uint8Array(t, 32 + 16 * a, 16));\n                    }\n                    return e;\n                  })(i);\n                  if (null === u) return;\n                  0 === u.version && u.systemId === J && u.data && (n = u.data.subarray(8, 24)),\n                    (a = (function (t) {\n                      if (t === J) return j.WIDEVINE;\n                    })(u.systemId));\n                }\n                if (a && n) {\n                  for (\n                    var h = Tt(n),\n                      d = this.keyIdToKeySessionPromise,\n                      c = this.mediaKeySessions,\n                      f = d[h],\n                      g = function () {\n                        var t = c[v],\n                          a = t.decryptdata;\n                        if (a.pssh || !a.keyId) return 'continue';\n                        var s = Tt(a.keyId);\n                        return h === s || -1 !== a.uri.replace(/-/g, '').indexOf(h)\n                          ? ((f = d[s]),\n                            delete d[s],\n                            (a.pssh = new Uint8Array(i)),\n                            (a.keyId = n),\n                            (f = d[h] =\n                              f.then(function () {\n                                return e.generateRequestWithPreferredKeySession(t, r, i, 'encrypted-event-key-match');\n                              })),\n                            'break')\n                          : void 0;\n                      },\n                      v = 0;\n                    v < c.length;\n                    v++\n                  ) {\n                    var m = g();\n                    if ('continue' !== m && 'break' === m) break;\n                  }\n                  f ||\n                    (f = d[h] =\n                      this.getKeySystemSelectionPromise([a]).then(function (t) {\n                        var a,\n                          s = t.keySystem,\n                          o = t.mediaKeys;\n                        e.throwIfDestroyed();\n                        var l = new Gt('ISO-23001-7', h, null != (a = Z(s)) ? a : '');\n                        return (\n                          (l.pssh = new Uint8Array(i)),\n                          (l.keyId = n),\n                          e.attemptSetMediaKeys(s, o).then(function () {\n                            e.throwIfDestroyed();\n                            var t = e.createMediaKeySessionContext({ decryptdata: l, keySystem: s, mediaKeys: o });\n                            return e.generateRequestWithPreferredKeySession(t, r, i, 'encrypted-event-no-match');\n                          })\n                        );\n                      })),\n                    f.catch(function (t) {\n                      return e.handleError(t);\n                    });\n                }\n              }\n            }),\n            (e._onWaitingForKey = function (t) {\n              this.log('\"' + t.type + '\" event');\n            }),\n            (e.attemptSetMediaKeys = function (t, e) {\n              var r = this,\n                i = this.setMediaKeysQueue.slice();\n              this.log('Setting media-keys for \"' + t + '\"');\n              var n = Promise.all(i).then(function () {\n                if (!r.media) throw new Error('Attempted to set mediaKeys without media element attached');\n                return r.media.setMediaKeys(e);\n              });\n              return (\n                this.setMediaKeysQueue.push(n),\n                n.then(function () {\n                  r.log('Media-keys set for \"' + t + '\"'),\n                    i.push(n),\n                    (r.setMediaKeysQueue = r.setMediaKeysQueue.filter(function (t) {\n                      return -1 === i.indexOf(t);\n                    }));\n                })\n              );\n            }),\n            (e.generateRequestWithPreferredKeySession = function (t, e, r, i) {\n              var n,\n                a,\n                s = this,\n                o = null == (n = this.config.drmSystems) || null == (a = n[t.keySystem]) ? void 0 : a.generateRequest;\n              if (o)\n                try {\n                  var l = o.call(this.hls, e, r, t);\n                  if (!l) throw new Error('Invalid response from configured generateRequest filter');\n                  (e = l.initDataType), (r = t.decryptdata.pssh = l.initData ? new Uint8Array(l.initData) : null);\n                } catch (t) {\n                  var u;\n                  if ((this.warn(t.message), null != (u = this.hls) && u.config.debug)) throw t;\n                }\n              if (null === r)\n                return this.log('Skipping key-session request for \"' + i + '\" (no initData)'), Promise.resolve(t);\n              var h = this.getKeyIdString(t.decryptdata);\n              this.log(\n                'Generating key-session request for \"' +\n                  i +\n                  '\": ' +\n                  h +\n                  ' (init data type: ' +\n                  e +\n                  ' length: ' +\n                  (r ? r.byteLength : null) +\n                  ')',\n              );\n              var d = new an();\n              (t.mediaKeysSession.onmessage = function (e) {\n                var r = t.mediaKeysSession;\n                if (r) {\n                  var i = e.messageType,\n                    n = e.message;\n                  s.log('\"' + i + '\" message event for session \"' + r.sessionId + '\" message size: ' + n.byteLength),\n                    'license-request' === i || 'license-renewal' === i\n                      ? s.renewLicense(t, n).catch(function (t) {\n                          s.handleError(t), d.emit('error', t);\n                        })\n                      : 'license-release' === i\n                        ? t.keySystem === j.FAIRPLAY && (s.updateKeySession(t, W('acknowledged')), s.removeSession(t))\n                        : s.warn('unhandled media key message type \"' + i + '\"');\n                } else d.emit('error', new Error('invalid state'));\n              }),\n                (t.mediaKeysSession.onkeystatuseschange = function (e) {\n                  if (t.mediaKeysSession) {\n                    s.onKeyStatusChange(t);\n                    var r = t.keyStatus;\n                    d.emit('keyStatus', r),\n                      'expired' === r && (s.warn(t.keySystem + ' expired for key ' + h), s.renewKeySession(t));\n                  } else d.emit('error', new Error('invalid state'));\n                });\n              var c = new Promise(function (t, e) {\n                d.on('error', e),\n                  d.on('keyStatus', function (r) {\n                    r.startsWith('usable')\n                      ? t()\n                      : 'output-restricted' === r\n                        ? e(\n                            new Da(\n                              { type: L.KEY_SYSTEM_ERROR, details: R.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED, fatal: !1 },\n                              'HDCP level output restricted',\n                            ),\n                          )\n                        : 'internal-error' === r\n                          ? e(\n                              new Da(\n                                { type: L.KEY_SYSTEM_ERROR, details: R.KEY_SYSTEM_STATUS_INTERNAL_ERROR, fatal: !0 },\n                                'key status changed to \"' + r + '\"',\n                              ),\n                            )\n                          : 'expired' === r\n                            ? e(new Error('key expired while generating request'))\n                            : s.warn('unhandled key status change \"' + r + '\"');\n                  });\n              });\n              return t.mediaKeysSession\n                .generateRequest(e, r)\n                .then(function () {\n                  var e;\n                  s.log(\n                    'Request generated for key-session \"' +\n                      (null == (e = t.mediaKeysSession) ? void 0 : e.sessionId) +\n                      '\" keyId: ' +\n                      h,\n                  );\n                })\n                .catch(function (t) {\n                  throw new Da(\n                    { type: L.KEY_SYSTEM_ERROR, details: R.KEY_SYSTEM_NO_SESSION, error: t, fatal: !1 },\n                    'Error generating key-session request: ' + t,\n                  );\n                })\n                .then(function () {\n                  return c;\n                })\n                .catch(function (e) {\n                  throw (d.removeAllListeners(), s.removeSession(t), e);\n                })\n                .then(function () {\n                  return d.removeAllListeners(), t;\n                });\n            }),\n            (e.onKeyStatusChange = function (t) {\n              var e = this;\n              t.mediaKeysSession.keyStatuses.forEach(function (r, i) {\n                e.log(\n                  'key status change \"' +\n                    r +\n                    '\" for keyStatuses keyId: ' +\n                    Tt('buffer' in i ? new Uint8Array(i.buffer, i.byteOffset, i.byteLength) : new Uint8Array(i)) +\n                    ' session keyId: ' +\n                    Tt(new Uint8Array(t.decryptdata.keyId || [])) +\n                    ' uri: ' +\n                    t.decryptdata.uri,\n                ),\n                  (t.keyStatus = r);\n              });\n            }),\n            (e.fetchServerCertificate = function (t) {\n              var e = this.config,\n                r = new (0, e.loader)(e),\n                n = this.getServerCertificateUrl(t);\n              return n\n                ? (this.log('Fetching serverCertificate for \"' + t + '\"'),\n                  new Promise(function (a, s) {\n                    var o = { responseType: 'arraybuffer', url: n },\n                      l = e.certLoadPolicy.default,\n                      u = { loadPolicy: l, timeout: l.maxLoadTimeMs, maxRetry: 0, retryDelay: 0, maxRetryDelay: 0 },\n                      h = {\n                        onSuccess: function (t, e, r, i) {\n                          a(t.data);\n                        },\n                        onError: function (e, r, a, l) {\n                          s(\n                            new Da(\n                              {\n                                type: L.KEY_SYSTEM_ERROR,\n                                details: R.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n                                fatal: !0,\n                                networkDetails: a,\n                                response: i({ url: o.url, data: void 0 }, e),\n                              },\n                              '\"' +\n                                t +\n                                '\" certificate request failed (' +\n                                n +\n                                '). Status: ' +\n                                e.code +\n                                ' (' +\n                                e.text +\n                                ')',\n                            ),\n                          );\n                        },\n                        onTimeout: function (e, r, i) {\n                          s(\n                            new Da(\n                              {\n                                type: L.KEY_SYSTEM_ERROR,\n                                details: R.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n                                fatal: !0,\n                                networkDetails: i,\n                                response: { url: o.url, data: void 0 },\n                              },\n                              '\"' + t + '\" certificate request timed out (' + n + ')',\n                            ),\n                          );\n                        },\n                        onAbort: function (t, e, r) {\n                          s(new Error('aborted'));\n                        },\n                      };\n                    r.load(o, u, h);\n                  }))\n                : Promise.resolve();\n            }),\n            (e.setMediaKeysServerCertificate = function (t, e, r) {\n              var i = this;\n              return new Promise(function (n, a) {\n                t.setServerCertificate(r)\n                  .then(function (a) {\n                    i.log(\n                      'setServerCertificate ' +\n                        (a ? 'success' : 'not supported by CDM') +\n                        ' (' +\n                        (null == r ? void 0 : r.byteLength) +\n                        ') on \"' +\n                        e +\n                        '\"',\n                    ),\n                      n(t);\n                  })\n                  .catch(function (t) {\n                    a(\n                      new Da(\n                        {\n                          type: L.KEY_SYSTEM_ERROR,\n                          details: R.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,\n                          error: t,\n                          fatal: !0,\n                        },\n                        t.message,\n                      ),\n                    );\n                  });\n              });\n            }),\n            (e.renewLicense = function (t, e) {\n              var r = this;\n              return this.requestLicense(t, new Uint8Array(e)).then(function (e) {\n                return r.updateKeySession(t, new Uint8Array(e)).catch(function (t) {\n                  throw new Da(\n                    { type: L.KEY_SYSTEM_ERROR, details: R.KEY_SYSTEM_SESSION_UPDATE_FAILED, error: t, fatal: !0 },\n                    t.message,\n                  );\n                });\n              });\n            }),\n            (e.setupLicenseXHR = function (t, e, r, i) {\n              var n = this,\n                a = this.config.licenseXhrSetup;\n              return a\n                ? Promise.resolve()\n                    .then(function () {\n                      if (!r.decryptdata) throw new Error('Key removed');\n                      return a.call(n.hls, t, e, r, i);\n                    })\n                    .catch(function (s) {\n                      if (!r.decryptdata) throw s;\n                      return t.open('POST', e, !0), a.call(n.hls, t, e, r, i);\n                    })\n                    .then(function (r) {\n                      return t.readyState || t.open('POST', e, !0), { xhr: t, licenseChallenge: r || i };\n                    })\n                : (t.open('POST', e, !0), Promise.resolve({ xhr: t, licenseChallenge: i }));\n            }),\n            (e.requestLicense = function (t, e) {\n              var r = this,\n                i = this.config.keyLoadPolicy.default;\n              return new Promise(function (n, a) {\n                var s = r.getLicenseServerUrl(t.keySystem);\n                r.log('Sending license request to URL: ' + s);\n                var o = new XMLHttpRequest();\n                (o.responseType = 'arraybuffer'),\n                  (o.onreadystatechange = function () {\n                    if (!r.hls || !t.mediaKeysSession) return a(new Error('invalid state'));\n                    if (4 === o.readyState)\n                      if (200 === o.status) {\n                        r._requestLicenseFailureCount = 0;\n                        var l = o.response;\n                        r.log('License received ' + (l instanceof ArrayBuffer ? l.byteLength : l));\n                        var u = r.config.licenseResponseCallback;\n                        if (u)\n                          try {\n                            l = u.call(r.hls, o, s, t);\n                          } catch (t) {\n                            r.error(t);\n                          }\n                        n(l);\n                      } else {\n                        var h = i.errorRetry,\n                          d = h ? h.maxNumRetry : 0;\n                        if (\n                          (r._requestLicenseFailureCount++,\n                          r._requestLicenseFailureCount > d || (o.status >= 400 && o.status < 500))\n                        )\n                          a(\n                            new Da(\n                              {\n                                type: L.KEY_SYSTEM_ERROR,\n                                details: R.KEY_SYSTEM_LICENSE_REQUEST_FAILED,\n                                fatal: !0,\n                                networkDetails: o,\n                                response: { url: s, data: void 0, code: o.status, text: o.statusText },\n                              },\n                              'License Request XHR failed (' + s + '). Status: ' + o.status + ' (' + o.statusText + ')',\n                            ),\n                          );\n                        else {\n                          var c = d - r._requestLicenseFailureCount + 1;\n                          r.warn('Retrying license request, ' + c + ' attempts left'),\n                            r.requestLicense(t, e).then(n, a);\n                        }\n                      }\n                  }),\n                  t.licenseXhr && t.licenseXhr.readyState !== XMLHttpRequest.DONE && t.licenseXhr.abort(),\n                  (t.licenseXhr = o),\n                  r.setupLicenseXHR(o, s, t, e).then(function (t) {\n                    var e = t.xhr,\n                      r = t.licenseChallenge;\n                    e.send(r);\n                  });\n              });\n            }),\n            (e.onMediaAttached = function (t, e) {\n              if (this.config.emeEnabled) {\n                var r = e.media;\n                (this.media = r),\n                  r.addEventListener('encrypted', this.onMediaEncrypted),\n                  r.addEventListener('waitingforkey', this.onWaitingForKey);\n              }\n            }),\n            (e.onMediaDetached = function () {\n              var e = this,\n                r = this.media,\n                i = this.mediaKeySessions;\n              r &&\n                (r.removeEventListener('encrypted', this.onMediaEncrypted),\n                r.removeEventListener('waitingforkey', this.onWaitingForKey),\n                (this.media = null)),\n                (this._requestLicenseFailureCount = 0),\n                (this.setMediaKeysQueue = []),\n                (this.mediaKeySessions = []),\n                (this.keyIdToKeySessionPromise = {}),\n                Gt.clearKeyUriToKeyIdMap();\n              var n = i.length;\n              t.CDMCleanupPromise = Promise.all(\n                i\n                  .map(function (t) {\n                    return e.removeSession(t);\n                  })\n                  .concat(\n                    null == r\n                      ? void 0\n                      : r.setMediaKeys(null).catch(function (t) {\n                          e.log('Could not clear media keys: ' + t + '. media.src: ' + (null == r ? void 0 : r.src));\n                        }),\n                  ),\n              )\n                .then(function () {\n                  n && (e.log('finished closing key sessions and clearing media keys'), (i.length = 0));\n                })\n                .catch(function (t) {\n                  e.log(\n                    'Could not close sessions and clear media keys: ' +\n                      t +\n                      '. media.src: ' +\n                      (null == r ? void 0 : r.src),\n                  );\n                });\n            }),\n            (e.onManifestLoading = function () {\n              this.keyFormatPromise = null;\n            }),\n            (e.onManifestLoaded = function (t, e) {\n              var r = e.sessionKeys;\n              if (r && this.config.emeEnabled && !this.keyFormatPromise) {\n                var i = r.reduce(function (t, e) {\n                  return -1 === t.indexOf(e.keyFormat) && t.push(e.keyFormat), t;\n                }, []);\n                this.log('Selecting key-system from session-keys ' + i.join(', ')),\n                  (this.keyFormatPromise = this.getKeyFormatPromise(i));\n              }\n            }),\n            (e.removeSession = function (t) {\n              var e = this,\n                r = t.mediaKeysSession,\n                i = t.licenseXhr;\n              if (r) {\n                this.log('Remove licenses and keys and close session ' + r.sessionId),\n                  (r.onmessage = null),\n                  (r.onkeystatuseschange = null),\n                  i && i.readyState !== XMLHttpRequest.DONE && i.abort(),\n                  (t.mediaKeysSession = t.decryptdata = t.licenseXhr = void 0);\n                var n = this.mediaKeySessions.indexOf(t);\n                return (\n                  n > -1 && this.mediaKeySessions.splice(n, 1),\n                  r\n                    .remove()\n                    .catch(function (t) {\n                      e.log('Could not remove session: ' + t);\n                    })\n                    .then(function () {\n                      return r.close();\n                    })\n                    .catch(function (t) {\n                      e.log('Could not close session: ' + t);\n                    })\n                );\n              }\n            }),\n            t\n          );\n        })();\n      ba.CDMCleanupPromise = void 0;\n      var Da = (function (t) {\n          function e(e, r) {\n            var i;\n            return (\n              ((i = t.call(this, r) || this).data = void 0),\n              e.error || (e.error = new Error(r)),\n              (i.data = e),\n              (e.err = e.error),\n              i\n            );\n          }\n          return l(e, t), e;\n        })(f(Error)),\n        Ia = 'm',\n        wa = 'a',\n        Ca = 'v',\n        _a = 'av',\n        Pa = 'i',\n        xa = 'tt',\n        Fa = (function () {\n          function t(e) {\n            var r = this;\n            (this.hls = void 0),\n              (this.config = void 0),\n              (this.media = void 0),\n              (this.sid = void 0),\n              (this.cid = void 0),\n              (this.useHeaders = !1),\n              (this.initialized = !1),\n              (this.starved = !1),\n              (this.buffering = !0),\n              (this.audioBuffer = void 0),\n              (this.videoBuffer = void 0),\n              (this.onWaiting = function () {\n                r.initialized && (r.starved = !0), (r.buffering = !0);\n              }),\n              (this.onPlaying = function () {\n                r.initialized || (r.initialized = !0), (r.buffering = !1);\n              }),\n              (this.applyPlaylistData = function (t) {\n                try {\n                  r.apply(t, { ot: Ia, su: !r.initialized });\n                } catch (t) {\n                  w.warn('Could not generate manifest CMCD data.', t);\n                }\n              }),\n              (this.applyFragmentData = function (t) {\n                try {\n                  var e = t.frag,\n                    i = r.hls.levels[e.level],\n                    n = r.getObjectType(e),\n                    a = { d: 1e3 * e.duration, ot: n };\n                  (n !== Ca && n !== wa && n != _a) ||\n                    ((a.br = i.bitrate / 1e3), (a.tb = r.getTopBandwidth(n) / 1e3), (a.bl = r.getBufferLength(n))),\n                    r.apply(t, a);\n                } catch (t) {\n                  w.warn('Could not generate segment CMCD data.', t);\n                }\n              }),\n              (this.hls = e);\n            var i = (this.config = e.config),\n              n = i.cmcd;\n            null != n &&\n              ((i.pLoader = this.createPlaylistLoader()),\n              (i.fLoader = this.createFragmentLoader()),\n              (this.sid = n.sessionId || t.uuid()),\n              (this.cid = n.contentId),\n              (this.useHeaders = !0 === n.useHeaders),\n              this.registerListeners());\n          }\n          var e = t.prototype;\n          return (\n            (e.registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.on(S.MEDIA_DETACHED, this.onMediaDetached, this),\n                t.on(S.BUFFER_CREATED, this.onBufferCreated, this);\n            }),\n            (e.unregisterListeners = function () {\n              var t = this.hls;\n              t.off(S.MEDIA_ATTACHED, this.onMediaAttached, this),\n                t.off(S.MEDIA_DETACHED, this.onMediaDetached, this),\n                t.off(S.BUFFER_CREATED, this.onBufferCreated, this);\n            }),\n            (e.destroy = function () {\n              this.unregisterListeners(),\n                this.onMediaDetached(),\n                (this.hls = this.config = this.audioBuffer = this.videoBuffer = null);\n            }),\n            (e.onMediaAttached = function (t, e) {\n              (this.media = e.media),\n                this.media.addEventListener('waiting', this.onWaiting),\n                this.media.addEventListener('playing', this.onPlaying);\n            }),\n            (e.onMediaDetached = function () {\n              this.media &&\n                (this.media.removeEventListener('waiting', this.onWaiting),\n                this.media.removeEventListener('playing', this.onPlaying),\n                (this.media = null));\n            }),\n            (e.onBufferCreated = function (t, e) {\n              var r, i;\n              (this.audioBuffer = null == (r = e.tracks.audio) ? void 0 : r.buffer),\n                (this.videoBuffer = null == (i = e.tracks.video) ? void 0 : i.buffer);\n            }),\n            (e.createData = function () {\n              var t;\n              return {\n                v: 1,\n                sf: 'h',\n                sid: this.sid,\n                cid: this.cid,\n                pr: null == (t = this.media) ? void 0 : t.playbackRate,\n                mtp: this.hls.bandwidthEstimate / 1e3,\n              };\n            }),\n            (e.apply = function (e, r) {\n              void 0 === r && (r = {}), o(r, this.createData());\n              var i = r.ot === Pa || r.ot === Ca || r.ot === _a;\n              if (\n                (this.starved && i && ((r.bs = !0), (r.su = !0), (this.starved = !1)),\n                null == r.su && (r.su = this.buffering),\n                this.useHeaders)\n              ) {\n                var n = t.toHeaders(r);\n                if (!Object.keys(n).length) return;\n                e.headers || (e.headers = {}), o(e.headers, n);\n              } else {\n                var a = t.toQuery(r);\n                if (!a) return;\n                e.url = t.appendQueryToUri(e.url, a);\n              }\n            }),\n            (e.getObjectType = function (t) {\n              var e = t.type;\n              return 'subtitle' === e\n                ? xa\n                : 'initSegment' === t.sn\n                  ? Pa\n                  : 'audio' === e\n                    ? wa\n                    : 'main' === e\n                      ? this.hls.audioTracks.length\n                        ? Ca\n                        : _a\n                      : void 0;\n            }),\n            (e.getTopBandwidth = function (t) {\n              var e,\n                r = 0,\n                i = this.hls;\n              if (t === wa) e = i.audioTracks;\n              else {\n                var n = i.maxAutoLevel,\n                  a = n > -1 ? n + 1 : i.levels.length;\n                e = i.levels.slice(0, a);\n              }\n              for (var s, o = v(e); !(s = o()).done; ) {\n                var l = s.value;\n                l.bitrate > r && (r = l.bitrate);\n              }\n              return r > 0 ? r : NaN;\n            }),\n            (e.getBufferLength = function (t) {\n              var e = this.hls.media,\n                r = t === wa ? this.audioBuffer : this.videoBuffer;\n              return r && e ? 1e3 * Ir.bufferInfo(r, e.currentTime, this.config.maxBufferHole).len : NaN;\n            }),\n            (e.createPlaylistLoader = function () {\n              var t = this.config.pLoader,\n                e = this.applyPlaylistData,\n                r = t || this.config.loader;\n              return (function () {\n                function t(t) {\n                  (this.loader = void 0), (this.loader = new r(t));\n                }\n                var i = t.prototype;\n                return (\n                  (i.destroy = function () {\n                    this.loader.destroy();\n                  }),\n                  (i.abort = function () {\n                    this.loader.abort();\n                  }),\n                  (i.load = function (t, r, i) {\n                    e(t), this.loader.load(t, r, i);\n                  }),\n                  a(t, [\n                    {\n                      key: 'stats',\n                      get: function () {\n                        return this.loader.stats;\n                      },\n                    },\n                    {\n                      key: 'context',\n                      get: function () {\n                        return this.loader.context;\n                      },\n                    },\n                  ]),\n                  t\n                );\n              })();\n            }),\n            (e.createFragmentLoader = function () {\n              var t = this.config.fLoader,\n                e = this.applyFragmentData,\n                r = t || this.config.loader;\n              return (function () {\n                function t(t) {\n                  (this.loader = void 0), (this.loader = new r(t));\n                }\n                var i = t.prototype;\n                return (\n                  (i.destroy = function () {\n                    this.loader.destroy();\n                  }),\n                  (i.abort = function () {\n                    this.loader.abort();\n                  }),\n                  (i.load = function (t, r, i) {\n                    e(t), this.loader.load(t, r, i);\n                  }),\n                  a(t, [\n                    {\n                      key: 'stats',\n                      get: function () {\n                        return this.loader.stats;\n                      },\n                    },\n                    {\n                      key: 'context',\n                      get: function () {\n                        return this.loader.context;\n                      },\n                    },\n                  ]),\n                  t\n                );\n              })();\n            }),\n            (t.uuid = function () {\n              var t = URL.createObjectURL(new Blob()),\n                e = t.toString();\n              return URL.revokeObjectURL(t), e.slice(e.lastIndexOf('/') + 1);\n            }),\n            (t.serialize = function (t) {\n              for (\n                var e,\n                  r = [],\n                  i = function (t) {\n                    return !Number.isNaN(t) && null != t && '' !== t && !1 !== t;\n                  },\n                  n = function (t) {\n                    return Math.round(t);\n                  },\n                  a = function (t) {\n                    return 100 * n(t / 100);\n                  },\n                  s = {\n                    br: n,\n                    d: n,\n                    bl: a,\n                    dl: a,\n                    mtp: a,\n                    nor: function (t) {\n                      return encodeURIComponent(t);\n                    },\n                    rtp: a,\n                    tb: n,\n                  },\n                  o = v(Object.keys(t || {}).sort());\n                !(e = o()).done;\n\n              ) {\n                var l = e.value,\n                  u = t[l];\n                if (i(u) && !(('v' === l && 1 === u) || ('pr' == l && 1 === u))) {\n                  var h = s[l];\n                  h && (u = h(u));\n                  var d = typeof u,\n                    c = void 0;\n                  (c =\n                    'ot' === l || 'sf' === l || 'st' === l\n                      ? l + '=' + u\n                      : 'boolean' === d\n                        ? l\n                        : 'number' === d\n                          ? l + '=' + u\n                          : l + '=' + JSON.stringify(u)),\n                    r.push(c);\n                }\n              }\n              return r.join(',');\n            }),\n            (t.toHeaders = function (e) {\n              for (\n                var r = {},\n                  i = ['Object', 'Request', 'Session', 'Status'],\n                  n = [{}, {}, {}, {}],\n                  a = {\n                    br: 0,\n                    d: 0,\n                    ot: 0,\n                    tb: 0,\n                    bl: 1,\n                    dl: 1,\n                    mtp: 1,\n                    nor: 1,\n                    nrr: 1,\n                    su: 1,\n                    cid: 2,\n                    pr: 2,\n                    sf: 2,\n                    sid: 2,\n                    st: 2,\n                    v: 2,\n                    bs: 3,\n                    rtp: 3,\n                  },\n                  s = 0,\n                  o = Object.keys(e);\n                s < o.length;\n                s++\n              ) {\n                var l = o[s];\n                n[null != a[l] ? a[l] : 1][l] = e[l];\n              }\n              for (var u = 0; u < n.length; u++) {\n                var h = t.serialize(n[u]);\n                h && (r['CMCD-' + i[u]] = h);\n              }\n              return r;\n            }),\n            (t.toQuery = function (e) {\n              return 'CMCD=' + encodeURIComponent(t.serialize(e));\n            }),\n            (t.appendQueryToUri = function (t, e) {\n              if (!e) return t;\n              var r = t.includes('?') ? '&' : '?';\n              return '' + t + r + e;\n            }),\n            t\n          );\n        })(),\n        Ma = (function () {\n          function t(t) {\n            (this.hls = void 0),\n              (this.log = void 0),\n              (this.loader = null),\n              (this.uri = null),\n              (this.pathwayId = '.'),\n              (this.pathwayPriority = null),\n              (this.timeToLoad = 300),\n              (this.reloadTimer = -1),\n              (this.updated = 0),\n              (this.started = !1),\n              (this.enabled = !0),\n              (this.levels = null),\n              (this.audioTracks = null),\n              (this.subtitleTracks = null),\n              (this.penalizedPathways = {}),\n              (this.hls = t),\n              (this.log = w.log.bind(w, '[content-steering]:')),\n              this.registerListeners();\n          }\n          var e = t.prototype;\n          return (\n            (e.registerListeners = function () {\n              var t = this.hls;\n              t.on(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.on(S.MANIFEST_LOADED, this.onManifestLoaded, this),\n                t.on(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.on(S.ERROR, this.onError, this);\n            }),\n            (e.unregisterListeners = function () {\n              var t = this.hls;\n              t &&\n                (t.off(S.MANIFEST_LOADING, this.onManifestLoading, this),\n                t.off(S.MANIFEST_LOADED, this.onManifestLoaded, this),\n                t.off(S.MANIFEST_PARSED, this.onManifestParsed, this),\n                t.off(S.ERROR, this.onError, this));\n            }),\n            (e.startLoad = function () {\n              if (((this.started = !0), self.clearTimeout(this.reloadTimer), this.enabled && this.uri))\n                if (this.updated) {\n                  var t = Math.max(1e3 * this.timeToLoad - (performance.now() - this.updated), 0);\n                  this.scheduleRefresh(this.uri, t);\n                } else this.loadSteeringManifest(this.uri);\n            }),\n            (e.stopLoad = function () {\n              (this.started = !1),\n                this.loader && (this.loader.destroy(), (this.loader = null)),\n                self.clearTimeout(this.reloadTimer);\n            }),\n            (e.destroy = function () {\n              this.unregisterListeners(),\n                this.stopLoad(),\n                (this.hls = null),\n                (this.levels = this.audioTracks = this.subtitleTracks = null);\n            }),\n            (e.removeLevel = function (t) {\n              var e = this.levels;\n              e &&\n                (this.levels = e.filter(function (e) {\n                  return e !== t;\n                }));\n            }),\n            (e.onManifestLoading = function () {\n              this.stopLoad(),\n                (this.enabled = !0),\n                (this.timeToLoad = 300),\n                (this.updated = 0),\n                (this.uri = null),\n                (this.pathwayId = '.'),\n                (this.levels = this.audioTracks = this.subtitleTracks = null);\n            }),\n            (e.onManifestLoaded = function (t, e) {\n              var r = e.contentSteering;\n              null !== r && ((this.pathwayId = r.pathwayId), (this.uri = r.uri), this.started && this.startLoad());\n            }),\n            (e.onManifestParsed = function (t, e) {\n              (this.audioTracks = e.audioTracks), (this.subtitleTracks = e.subtitleTracks);\n            }),\n            (e.onError = function (t, e) {\n              var r = e.errorAction;\n              if ((null == r ? void 0 : r.action) === ir && r.flags === sr) {\n                var i = this.pathwayPriority,\n                  n = this.pathwayId;\n                this.penalizedPathways[n] || (this.penalizedPathways[n] = performance.now()),\n                  !i &&\n                    this.levels &&\n                    (i = this.levels.reduce(function (t, e) {\n                      return -1 === t.indexOf(e.pathwayId) && t.push(e.pathwayId), t;\n                    }, [])),\n                  i && i.length > 1 && (this.updatePathwayPriority(i), (r.resolved = this.pathwayId !== n));\n              }\n            }),\n            (e.filterParsedLevels = function (t) {\n              this.levels = t;\n              var e = this.getLevelsForPathway(this.pathwayId);\n              if (0 === e.length) {\n                var r = t[0].pathwayId;\n                this.log('No levels found in Pathway ' + this.pathwayId + '. Setting initial Pathway to \"' + r + '\"'),\n                  (e = this.getLevelsForPathway(r)),\n                  (this.pathwayId = r);\n              }\n              return e.length !== t.length\n                ? (this.log('Found ' + e.length + '/' + t.length + ' levels in Pathway \"' + this.pathwayId + '\"'), e)\n                : t;\n            }),\n            (e.getLevelsForPathway = function (t) {\n              return null === this.levels\n                ? []\n                : this.levels.filter(function (e) {\n                    return t === e.pathwayId;\n                  });\n            }),\n            (e.updatePathwayPriority = function (t) {\n              var e;\n              this.pathwayPriority = t;\n              var r = this.penalizedPathways,\n                i = performance.now();\n              Object.keys(r).forEach(function (t) {\n                i - r[t] > 3e5 && delete r[t];\n              });\n              for (var n = 0; n < t.length; n++) {\n                var a = t[n];\n                if (!r[a]) {\n                  if (a === this.pathwayId) return;\n                  var s = this.hls.nextLoadLevel,\n                    o = this.hls.levels[s];\n                  if ((e = this.getLevelsForPathway(a)).length > 0) {\n                    this.log('Setting Pathway to \"' + a + '\"'),\n                      (this.pathwayId = a),\n                      this.hls.trigger(S.LEVELS_UPDATED, { levels: e });\n                    var l = this.hls.levels[s];\n                    o &&\n                      l &&\n                      this.levels &&\n                      (l.attrs['STABLE-VARIANT-ID'] !== o.attrs['STABLE-VARIANT-ID'] &&\n                        l.bitrate !== o.bitrate &&\n                        this.log('Unstable Pathways change from bitrate ' + o.bitrate + ' to ' + l.bitrate),\n                      (this.hls.nextLoadLevel = s));\n                    break;\n                  }\n                }\n              }\n            }),\n            (e.clonePathways = function (t) {\n              var e = this,\n                r = this.levels;\n              if (r) {\n                var i = {},\n                  n = {};\n                t.forEach(function (t) {\n                  var a = t.ID,\n                    s = t['BASE-ID'],\n                    l = t['URI-REPLACEMENT'];\n                  if (\n                    !r.some(function (t) {\n                      return t.pathwayId === a;\n                    })\n                  ) {\n                    var u = e.getLevelsForPathway(s).map(function (t) {\n                      var e = o({}, t);\n                      (e.details = void 0), (e.url = Na(t.uri, t.attrs['STABLE-VARIANT-ID'], 'PER-VARIANT-URIS', l));\n                      var r = new P(t.attrs);\n                      r['PATHWAY-ID'] = a;\n                      var s = r.AUDIO && r.AUDIO + '_clone_' + a,\n                        u = r.SUBTITLES && r.SUBTITLES + '_clone_' + a;\n                      s && ((i[r.AUDIO] = s), (r.AUDIO = s)),\n                        u && ((n[r.SUBTITLES] = u), (r.SUBTITLES = u)),\n                        (e.attrs = r);\n                      var h = new Ne(e);\n                      return dr(h, 'audio', s), dr(h, 'text', u), h;\n                    });\n                    r.push.apply(r, u), Oa(e.audioTracks, i, l, a), Oa(e.subtitleTracks, n, l, a);\n                  }\n                });\n              }\n            }),\n            (e.loadSteeringManifest = function (t) {\n              var e,\n                r = this,\n                i = this.hls.config,\n                n = i.loader;\n              this.loader && this.loader.destroy(), (this.loader = new n(i));\n              try {\n                e = new self.URL(t);\n              } catch (e) {\n                return (this.enabled = !1), void this.log('Failed to parse Steering Manifest URI: ' + t);\n              }\n              if ('data:' !== e.protocol) {\n                var a = 0 | (this.hls.bandwidthEstimate || i.abrEwmaDefaultEstimate);\n                e.searchParams.set('_HLS_pathway', this.pathwayId), e.searchParams.set('_HLS_throughput', '' + a);\n              }\n              var s = { responseType: 'json', url: e.href },\n                o = i.steeringManifestLoadPolicy.default,\n                l = o.errorRetry || o.timeoutRetry || {},\n                u = {\n                  loadPolicy: o,\n                  timeout: o.maxLoadTimeMs,\n                  maxRetry: l.maxNumRetry || 0,\n                  retryDelay: l.retryDelayMs || 0,\n                  maxRetryDelay: l.maxRetryDelayMs || 0,\n                },\n                h = {\n                  onSuccess: function (t, i, n, a) {\n                    r.log('Loaded steering manifest: \"' + e + '\"');\n                    var s = t.data;\n                    if (1 === s.VERSION) {\n                      (r.updated = performance.now()), (r.timeToLoad = s.TTL);\n                      var o = s['RELOAD-URI'],\n                        l = s['PATHWAY-CLONES'],\n                        u = s['PATHWAY-PRIORITY'];\n                      if (o)\n                        try {\n                          r.uri = new self.URL(o, e).href;\n                        } catch (t) {\n                          return (r.enabled = !1), void r.log('Failed to parse Steering Manifest RELOAD-URI: ' + o);\n                        }\n                      r.scheduleRefresh(r.uri || n.url), l && r.clonePathways(l), u && r.updatePathwayPriority(u);\n                    } else r.log('Steering VERSION ' + s.VERSION + ' not supported!');\n                  },\n                  onError: function (t, e, i, n) {\n                    if (\n                      (r.log('Error loading steering manifest: ' + t.code + ' ' + t.text + ' (' + e.url + ')'),\n                      r.stopLoad(),\n                      410 === t.code)\n                    )\n                      return (r.enabled = !1), void r.log('Steering manifest ' + e.url + ' no longer available');\n                    var a = 1e3 * r.timeToLoad;\n                    if (429 !== t.code) r.scheduleRefresh(r.uri || e.url, a);\n                    else {\n                      var s = r.loader;\n                      if ('function' == typeof (null == s ? void 0 : s.getResponseHeader)) {\n                        var o = s.getResponseHeader('Retry-After');\n                        o && (a = 1e3 * parseFloat(o));\n                      }\n                      r.log('Steering manifest ' + e.url + ' rate limited');\n                    }\n                  },\n                  onTimeout: function (t, e, i) {\n                    r.log('Timeout loading steering manifest (' + e.url + ')'), r.scheduleRefresh(r.uri || e.url);\n                  },\n                };\n              this.log('Requesting steering manifest: ' + e), this.loader.load(s, u, h);\n            }),\n            (e.scheduleRefresh = function (t, e) {\n              var r = this;\n              void 0 === e && (e = 1e3 * this.timeToLoad),\n                self.clearTimeout(this.reloadTimer),\n                (this.reloadTimer = self.setTimeout(function () {\n                  r.loadSteeringManifest(t);\n                }, e));\n            }),\n            t\n          );\n        })();\n      function Oa(t, e, r, i) {\n        t &&\n          Object.keys(e).forEach(function (n) {\n            var a = t\n              .filter(function (t) {\n                return t.groupId === n;\n              })\n              .map(function (t) {\n                var a = o({}, t);\n                return (\n                  (a.details = void 0),\n                  (a.attrs = new P(a.attrs)),\n                  (a.url = a.attrs.URI = Na(t.url, t.attrs['STABLE-RENDITION-ID'], 'PER-RENDITION-URIS', r)),\n                  (a.groupId = a.attrs['GROUP-ID'] = e[n]),\n                  (a.attrs['PATHWAY-ID'] = i),\n                  a\n                );\n              });\n            t.push.apply(t, a);\n          });\n      }\n      function Na(t, e, r, i) {\n        var n,\n          a = i.HOST,\n          s = i.PARAMS,\n          o = i[r];\n        e && (n = null == o ? void 0 : o[e]) && (t = n);\n        var l = new self.URL(t);\n        return (\n          a && !n && (l.host = a),\n          s &&\n            Object.keys(s)\n              .sort()\n              .forEach(function (t) {\n                t && l.searchParams.set(t, s[t]);\n              }),\n          l.href\n        );\n      }\n      var Ua = /^age:\\s*[\\d.]+\\s*$/im,\n        Ba = (function () {\n          function t(t) {\n            (this.xhrSetup = void 0),\n              (this.requestTimeout = void 0),\n              (this.retryTimeout = void 0),\n              (this.retryDelay = void 0),\n              (this.config = null),\n              (this.callbacks = null),\n              (this.context = void 0),\n              (this.loader = null),\n              (this.stats = void 0),\n              (this.xhrSetup = (t && t.xhrSetup) || null),\n              (this.stats = new M()),\n              (this.retryDelay = 0);\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              (this.callbacks = null), this.abortInternal(), (this.loader = null), (this.config = null);\n            }),\n            (e.abortInternal = function () {\n              var t = this.loader;\n              self.clearTimeout(this.requestTimeout),\n                self.clearTimeout(this.retryTimeout),\n                t &&\n                  ((t.onreadystatechange = null),\n                  (t.onprogress = null),\n                  4 !== t.readyState && ((this.stats.aborted = !0), t.abort()));\n            }),\n            (e.abort = function () {\n              var t;\n              this.abortInternal(),\n                null != (t = this.callbacks) &&\n                  t.onAbort &&\n                  this.callbacks.onAbort(this.stats, this.context, this.loader);\n            }),\n            (e.load = function (t, e, r) {\n              if (this.stats.loading.start) throw new Error('Loader can only be used once.');\n              (this.stats.loading.start = self.performance.now()),\n                (this.context = t),\n                (this.config = e),\n                (this.callbacks = r),\n                this.loadInternal();\n            }),\n            (e.loadInternal = function () {\n              var t = this,\n                e = this.config,\n                r = this.context;\n              if (e) {\n                var i = (this.loader = new self.XMLHttpRequest()),\n                  n = this.stats;\n                (n.loading.first = 0), (n.loaded = 0), (n.aborted = !1);\n                var a = this.xhrSetup;\n                a\n                  ? Promise.resolve()\n                      .then(function () {\n                        if (!t.stats.aborted) return a(i, r.url);\n                      })\n                      .catch(function (t) {\n                        return i.open('GET', r.url, !0), a(i, r.url);\n                      })\n                      .then(function () {\n                        t.stats.aborted || t.openAndSendXhr(i, r, e);\n                      })\n                      .catch(function (e) {\n                        t.callbacks.onError({ code: i.status, text: e.message }, r, i, n);\n                      })\n                  : this.openAndSendXhr(i, r, e);\n              }\n            }),\n            (e.openAndSendXhr = function (t, e, r) {\n              t.readyState || t.open('GET', e.url, !0);\n              var i = this.context.headers,\n                n = r.loadPolicy,\n                a = n.maxTimeToFirstByteMs,\n                s = n.maxLoadTimeMs;\n              if (i) for (var o in i) t.setRequestHeader(o, i[o]);\n              e.rangeEnd && t.setRequestHeader('Range', 'bytes=' + e.rangeStart + '-' + (e.rangeEnd - 1)),\n                (t.onreadystatechange = this.readystatechange.bind(this)),\n                (t.onprogress = this.loadprogress.bind(this)),\n                (t.responseType = e.responseType),\n                self.clearTimeout(this.requestTimeout),\n                (r.timeout = a && E(a) ? a : s),\n                (this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), r.timeout)),\n                t.send();\n            }),\n            (e.readystatechange = function () {\n              var t = this.context,\n                e = this.loader,\n                r = this.stats;\n              if (t && e) {\n                var i = e.readyState,\n                  n = this.config;\n                if (\n                  !r.aborted &&\n                  i >= 2 &&\n                  (0 === r.loading.first &&\n                    ((r.loading.first = Math.max(self.performance.now(), r.loading.start)),\n                    n.timeout !== n.loadPolicy.maxLoadTimeMs &&\n                      (self.clearTimeout(this.requestTimeout),\n                      (n.timeout = n.loadPolicy.maxLoadTimeMs),\n                      (this.requestTimeout = self.setTimeout(\n                        this.loadtimeout.bind(this),\n                        n.loadPolicy.maxLoadTimeMs - (r.loading.first - r.loading.start),\n                      )))),\n                  4 === i)\n                ) {\n                  self.clearTimeout(this.requestTimeout), (e.onreadystatechange = null), (e.onprogress = null);\n                  var a = e.status,\n                    s = 'text' !== e.responseType;\n                  if (a >= 200 && a < 300 && ((s && e.response) || null !== e.responseText)) {\n                    r.loading.end = Math.max(self.performance.now(), r.loading.first);\n                    var o = s ? e.response : e.responseText,\n                      l = 'arraybuffer' === e.responseType ? o.byteLength : o.length;\n                    if (\n                      ((r.loaded = r.total = l),\n                      (r.bwEstimate = (8e3 * r.total) / (r.loading.end - r.loading.first)),\n                      !this.callbacks)\n                    )\n                      return;\n                    var u = this.callbacks.onProgress;\n                    if ((u && u(r, t, o, e), !this.callbacks)) return;\n                    var h = { url: e.responseURL, data: o, code: a };\n                    this.callbacks.onSuccess(h, r, t, e);\n                  } else {\n                    var d = n.loadPolicy.errorRetry;\n                    ze(d, r.retry, !1, a)\n                      ? this.retry(d)\n                      : (w.error(a + ' while loading ' + t.url),\n                        this.callbacks.onError({ code: a, text: e.statusText }, t, e, r));\n                  }\n                }\n              }\n            }),\n            (e.loadtimeout = function () {\n              var t,\n                e = null == (t = this.config) ? void 0 : t.loadPolicy.timeoutRetry;\n              if (ze(e, this.stats.retry, !0)) this.retry(e);\n              else {\n                w.warn('timeout while loading ' + this.context.url);\n                var r = this.callbacks;\n                r && (this.abortInternal(), r.onTimeout(this.stats, this.context, this.loader));\n              }\n            }),\n            (e.retry = function (t) {\n              var e = this.context,\n                r = this.stats;\n              (this.retryDelay = qe(t, r.retry)),\n                r.retry++,\n                w.warn(\n                  (status ? 'HTTP Status ' + status : 'Timeout') +\n                    ' while loading ' +\n                    e.url +\n                    ', retrying ' +\n                    r.retry +\n                    '/' +\n                    t.maxNumRetry +\n                    ' in ' +\n                    this.retryDelay +\n                    'ms',\n                ),\n                this.abortInternal(),\n                (this.loader = null),\n                self.clearTimeout(this.retryTimeout),\n                (this.retryTimeout = self.setTimeout(this.loadInternal.bind(this), this.retryDelay));\n            }),\n            (e.loadprogress = function (t) {\n              var e = this.stats;\n              (e.loaded = t.loaded), t.lengthComputable && (e.total = t.total);\n            }),\n            (e.getCacheAge = function () {\n              var t = null;\n              if (this.loader && Ua.test(this.loader.getAllResponseHeaders())) {\n                var e = this.loader.getResponseHeader('age');\n                t = e ? parseFloat(e) : null;\n              }\n              return t;\n            }),\n            (e.getResponseHeader = function (t) {\n              return this.loader &&\n                new RegExp('^' + t + ':\\\\s*[\\\\d.]+\\\\s*$', 'im').test(this.loader.getAllResponseHeaders())\n                ? this.loader.getResponseHeader(t)\n                : null;\n            }),\n            t\n          );\n        })(),\n        Ga = /(\\d+)-(\\d+)\\/(\\d+)/,\n        Ka = (function () {\n          function t(t) {\n            (this.fetchSetup = void 0),\n              (this.requestTimeout = void 0),\n              (this.request = void 0),\n              (this.response = void 0),\n              (this.controller = void 0),\n              (this.context = void 0),\n              (this.config = null),\n              (this.callbacks = null),\n              (this.stats = void 0),\n              (this.loader = null),\n              (this.fetchSetup = t.fetchSetup || Ha),\n              (this.controller = new self.AbortController()),\n              (this.stats = new M());\n          }\n          var e = t.prototype;\n          return (\n            (e.destroy = function () {\n              (this.loader = this.callbacks = null), this.abortInternal();\n            }),\n            (e.abortInternal = function () {\n              var t = this.response;\n              (null != t && t.ok) || ((this.stats.aborted = !0), this.controller.abort());\n            }),\n            (e.abort = function () {\n              var t;\n              this.abortInternal(),\n                null != (t = this.callbacks) &&\n                  t.onAbort &&\n                  this.callbacks.onAbort(this.stats, this.context, this.response);\n            }),\n            (e.load = function (t, e, r) {\n              var i = this,\n                n = this.stats;\n              if (n.loading.start) throw new Error('Loader can only be used once.');\n              n.loading.start = self.performance.now();\n              var a = (function (t, e) {\n                  var r = {\n                    method: 'GET',\n                    mode: 'cors',\n                    credentials: 'same-origin',\n                    signal: e,\n                    headers: new self.Headers(o({}, t.headers)),\n                  };\n                  return (\n                    t.rangeEnd && r.headers.set('Range', 'bytes=' + t.rangeStart + '-' + String(t.rangeEnd - 1)), r\n                  );\n                })(t, this.controller.signal),\n                s = r.onProgress,\n                l = 'arraybuffer' === t.responseType,\n                u = l ? 'byteLength' : 'length',\n                h = e.loadPolicy,\n                d = h.maxTimeToFirstByteMs,\n                c = h.maxLoadTimeMs;\n              (this.context = t),\n                (this.config = e),\n                (this.callbacks = r),\n                (this.request = this.fetchSetup(t, a)),\n                self.clearTimeout(this.requestTimeout),\n                (e.timeout = d && E(d) ? d : c),\n                (this.requestTimeout = self.setTimeout(function () {\n                  i.abortInternal(), r.onTimeout(n, t, i.response);\n                }, e.timeout)),\n                self\n                  .fetch(this.request)\n                  .then(function (a) {\n                    i.response = i.loader = a;\n                    var o = Math.max(self.performance.now(), n.loading.start);\n                    if (\n                      (self.clearTimeout(i.requestTimeout),\n                      (e.timeout = c),\n                      (i.requestTimeout = self.setTimeout(\n                        function () {\n                          i.abortInternal(), r.onTimeout(n, t, i.response);\n                        },\n                        c - (o - n.loading.start),\n                      )),\n                      !a.ok)\n                    ) {\n                      var u = a.status,\n                        h = a.statusText;\n                      throw new Va(h || 'fetch, bad network response', u, a);\n                    }\n                    return (\n                      (n.loading.first = o),\n                      (n.total =\n                        (function (t) {\n                          var e = t.get('Content-Range');\n                          if (e) {\n                            var r = (function (t) {\n                              var e = Ga.exec(t);\n                              if (e) return parseInt(e[2]) - parseInt(e[1]) + 1;\n                            })(e);\n                            if (E(r)) return r;\n                          }\n                          var i = t.get('Content-Length');\n                          if (i) return parseInt(i);\n                        })(a.headers) || n.total),\n                      s && E(e.highWaterMark)\n                        ? i.loadProgressively(a, n, t, e.highWaterMark, s)\n                        : l\n                          ? a.arrayBuffer()\n                          : 'json' === t.responseType\n                            ? a.json()\n                            : a.text()\n                    );\n                  })\n                  .then(function (a) {\n                    var o = i.response;\n                    self.clearTimeout(i.requestTimeout),\n                      (n.loading.end = Math.max(self.performance.now(), n.loading.first));\n                    var l = a[u];\n                    l && (n.loaded = n.total = l);\n                    var h = { url: o.url, data: a, code: o.status };\n                    s && !E(e.highWaterMark) && s(n, t, a, o), r.onSuccess(h, n, t, o);\n                  })\n                  .catch(function (e) {\n                    if ((self.clearTimeout(i.requestTimeout), !n.aborted)) {\n                      var a = (e && e.code) || 0,\n                        s = e ? e.message : null;\n                      r.onError({ code: a, text: s }, t, e ? e.details : null, n);\n                    }\n                  });\n            }),\n            (e.getCacheAge = function () {\n              var t = null;\n              if (this.response) {\n                var e = this.response.headers.get('age');\n                t = e ? parseFloat(e) : null;\n              }\n              return t;\n            }),\n            (e.getResponseHeader = function (t) {\n              return this.response ? this.response.headers.get(t) : null;\n            }),\n            (e.loadProgressively = function (t, e, r, i, n) {\n              void 0 === i && (i = 0);\n              var a = new mn(),\n                s = t.body.getReader();\n              return (function o() {\n                return s\n                  .read()\n                  .then(function (s) {\n                    if (s.done) return a.dataLength && n(e, r, a.flush(), t), Promise.resolve(new ArrayBuffer(0));\n                    var l = s.value,\n                      u = l.length;\n                    return (\n                      (e.loaded += u),\n                      u < i || a.dataLength ? (a.push(l), a.dataLength >= i && n(e, r, a.flush(), t)) : n(e, r, l, t),\n                      o()\n                    );\n                  })\n                  .catch(function () {\n                    return Promise.reject();\n                  });\n              })();\n            }),\n            t\n          );\n        })();\n      function Ha(t, e) {\n        return new self.Request(t.url, e);\n      }\n      var Va = (function (t) {\n          function e(e, r, i) {\n            var n;\n            return (\n              ((n = t.call(this, e) || this).code = void 0), (n.details = void 0), (n.code = r), (n.details = i), n\n            );\n          }\n          return l(e, t), e;\n        })(f(Error)),\n        Ya = /\\s/,\n        Wa = i(\n          i(\n            {\n              autoStartLoad: !0,\n              startPosition: -1,\n              defaultAudioCodec: void 0,\n              debug: !1,\n              capLevelOnFPSDrop: !1,\n              capLevelToPlayerSize: !1,\n              ignoreDevicePixelRatio: !1,\n              initialLiveManifestSize: 1,\n              maxBufferLength: 30,\n              backBufferLength: 1 / 0,\n              maxBufferSize: 6e7,\n              maxBufferHole: 0.1,\n              highBufferWatchdogPeriod: 2,\n              nudgeOffset: 0.1,\n              nudgeMaxRetry: 3,\n              maxFragLookUpTolerance: 0.25,\n              liveSyncDurationCount: 3,\n              liveMaxLatencyDurationCount: 1 / 0,\n              liveSyncDuration: void 0,\n              liveMaxLatencyDuration: void 0,\n              maxLiveSyncPlaybackRate: 1,\n              liveDurationInfinity: !1,\n              liveBackBufferLength: null,\n              maxMaxBufferLength: 600,\n              enableWorker: !0,\n              workerPath: null,\n              enableSoftwareAES: !0,\n              startLevel: void 0,\n              startFragPrefetch: !1,\n              fpsDroppedMonitoringPeriod: 5e3,\n              fpsDroppedMonitoringThreshold: 0.2,\n              appendErrorMaxRetry: 3,\n              loader: Ba,\n              fLoader: void 0,\n              pLoader: void 0,\n              xhrSetup: void 0,\n              licenseXhrSetup: void 0,\n              licenseResponseCallback: void 0,\n              abrController: vn,\n              bufferController: In,\n              capLevelController: Ra,\n              errorController: lr,\n              fpsController: Aa,\n              stretchShortVideoTrack: !1,\n              maxAudioFramesDrift: 1,\n              forceKeyFrameOnDiscontinuity: !0,\n              abrEwmaFastLive: 3,\n              abrEwmaSlowLive: 9,\n              abrEwmaFastVoD: 3,\n              abrEwmaSlowVoD: 9,\n              abrEwmaDefaultEstimate: 5e5,\n              abrBandWidthFactor: 0.95,\n              abrBandWidthUpFactor: 0.7,\n              abrMaxWithRealBitrate: !1,\n              maxStarvationDelay: 4,\n              maxLoadingDelay: 4,\n              minAutoBitrate: 0,\n              emeEnabled: !1,\n              widevineLicenseUrl: void 0,\n              drmSystems: {},\n              drmSystemOptions: {},\n              requestMediaKeySystemAccessFunc: et,\n              testBandwidth: !0,\n              progressive: !1,\n              lowLatencyMode: !0,\n              cmcd: void 0,\n              enableDateRangeMetadataCues: !0,\n              enableEmsgMetadataCues: !0,\n              enableID3MetadataCues: !0,\n              certLoadPolicy: {\n                default: { maxTimeToFirstByteMs: 8e3, maxLoadTimeMs: 2e4, timeoutRetry: null, errorRetry: null },\n              },\n              keyLoadPolicy: {\n                default: {\n                  maxTimeToFirstByteMs: 8e3,\n                  maxLoadTimeMs: 2e4,\n                  timeoutRetry: { maxNumRetry: 1, retryDelayMs: 1e3, maxRetryDelayMs: 2e4, backoff: 'linear' },\n                  errorRetry: { maxNumRetry: 8, retryDelayMs: 1e3, maxRetryDelayMs: 2e4, backoff: 'linear' },\n                },\n              },\n              manifestLoadPolicy: {\n                default: {\n                  maxTimeToFirstByteMs: 1 / 0,\n                  maxLoadTimeMs: 2e4,\n                  timeoutRetry: { maxNumRetry: 2, retryDelayMs: 0, maxRetryDelayMs: 0 },\n                  errorRetry: { maxNumRetry: 1, retryDelayMs: 1e3, maxRetryDelayMs: 8e3 },\n                },\n              },\n              playlistLoadPolicy: {\n                default: {\n                  maxTimeToFirstByteMs: 1e4,\n                  maxLoadTimeMs: 2e4,\n                  timeoutRetry: { maxNumRetry: 2, retryDelayMs: 0, maxRetryDelayMs: 0 },\n                  errorRetry: { maxNumRetry: 2, retryDelayMs: 1e3, maxRetryDelayMs: 8e3 },\n                },\n              },\n              fragLoadPolicy: {\n                default: {\n                  maxTimeToFirstByteMs: 1e4,\n                  maxLoadTimeMs: 12e4,\n                  timeoutRetry: { maxNumRetry: 4, retryDelayMs: 0, maxRetryDelayMs: 0 },\n                  errorRetry: { maxNumRetry: 6, retryDelayMs: 1e3, maxRetryDelayMs: 8e3 },\n                },\n              },\n              steeringManifestLoadPolicy: {\n                default: {\n                  maxTimeToFirstByteMs: 1e4,\n                  maxLoadTimeMs: 2e4,\n                  timeoutRetry: { maxNumRetry: 2, retryDelayMs: 0, maxRetryDelayMs: 0 },\n                  errorRetry: { maxNumRetry: 1, retryDelayMs: 1e3, maxRetryDelayMs: 8e3 },\n                },\n              },\n              manifestLoadingTimeOut: 1e4,\n              manifestLoadingMaxRetry: 1,\n              manifestLoadingRetryDelay: 1e3,\n              manifestLoadingMaxRetryTimeout: 64e3,\n              levelLoadingTimeOut: 1e4,\n              levelLoadingMaxRetry: 4,\n              levelLoadingRetryDelay: 1e3,\n              levelLoadingMaxRetryTimeout: 64e3,\n              fragLoadingTimeOut: 2e4,\n              fragLoadingMaxRetry: 6,\n              fragLoadingRetryDelay: 1e3,\n              fragLoadingMaxRetryTimeout: 64e3,\n            },\n            {\n              cueHandler: {\n                newCue: function (t, e, r, i) {\n                  for (var n, a, s, o, l, u = [], h = self.VTTCue || self.TextTrackCue, d = 0; d < i.rows.length; d++)\n                    if (((s = !0), (o = 0), (l = ''), !(n = i.rows[d]).isEmpty())) {\n                      for (var c, f = 0; f < n.chars.length; f++)\n                        Ya.test(n.chars[f].uchar) && s ? o++ : ((l += n.chars[f].uchar), (s = !1));\n                      (n.cueStartTime = e), e === r && (r += 1e-4), o >= 16 ? o-- : o++;\n                      var g = ia(l.trim()),\n                        v = la(e, r, g);\n                      (null != t && null != (c = t.cues) && c.getCueById(v)) ||\n                        (((a = new h(e, r, g)).id = v),\n                        (a.line = d + 1),\n                        (a.align = 'left'),\n                        (a.position = 10 + Math.min(80, 10 * Math.floor((8 * o) / 32))),\n                        u.push(a));\n                    }\n                  return (\n                    t &&\n                      u.length &&\n                      (u.sort(function (t, e) {\n                        return 'auto' === t.line || 'auto' === e.line\n                          ? 0\n                          : t.line > 8 && e.line > 8\n                            ? e.line - t.line\n                            : t.line - e.line;\n                      }),\n                      u.forEach(function (e) {\n                        return Se(t, e);\n                      })),\n                    u\n                  );\n                },\n              },\n              enableWebVTT: !0,\n              enableIMSC1: !0,\n              enableCEA708Captions: !0,\n              captionsTextTrack1Label: 'English',\n              captionsTextTrack1LanguageCode: 'en',\n              captionsTextTrack2Label: 'Spanish',\n              captionsTextTrack2LanguageCode: 'es',\n              captionsTextTrack3Label: 'Unknown CC',\n              captionsTextTrack3LanguageCode: '',\n              captionsTextTrack4Label: 'Unknown CC',\n              captionsTextTrack4LanguageCode: '',\n              renderTextTracksNatively: !0,\n            },\n          ),\n          {},\n          {\n            subtitleStreamController: Sn,\n            subtitleTrackController: Rn,\n            timelineController: Sa,\n            audioStreamController: pn,\n            audioTrackController: yn,\n            emeController: ba,\n            cmcdController: Fa,\n            contentSteeringController: Ma,\n          },\n        );\n      function ja(t) {\n        return t && 'object' == typeof t\n          ? Array.isArray(t)\n            ? t.map(ja)\n            : Object.keys(t).reduce(function (e, r) {\n                return (e[r] = ja(t[r])), e;\n              }, {})\n          : t;\n      }\n      function qa(t) {\n        var e = t.loader;\n        e !== Ka && e !== Ba\n          ? (w.log('[config]: Custom loader detected, cannot enable progressive streaming'), (t.progressive = !1))\n          : (function () {\n              if (self.fetch && self.AbortController && self.ReadableStream && self.Request)\n                try {\n                  return new self.ReadableStream({}), !0;\n                } catch (t) {}\n              return !1;\n            })() &&\n            ((t.loader = Ka),\n            (t.progressive = !0),\n            (t.enableSoftwareAES = !0),\n            w.log('[config]: Progressive streaming enabled, using FetchLoader'));\n      }\n      var Xa = (function () {\n        function t(e) {\n          void 0 === e && (e = {}),\n            (this.config = void 0),\n            (this.userConfig = void 0),\n            (this.coreComponents = void 0),\n            (this.networkControllers = void 0),\n            (this._emitter = new an()),\n            (this._autoLevelCapping = void 0),\n            (this._maxHdcpLevel = null),\n            (this.abrController = void 0),\n            (this.bufferController = void 0),\n            (this.capLevelController = void 0),\n            (this.latencyController = void 0),\n            (this.levelController = void 0),\n            (this.streamController = void 0),\n            (this.audioTrackController = void 0),\n            (this.subtitleTrackController = void 0),\n            (this.emeController = void 0),\n            (this.cmcdController = void 0),\n            (this._media = null),\n            (this.url = null),\n            I(e.debug || !1, 'Hls instance');\n          var r = (this.config = (function (t, e) {\n            if (\n              (e.liveSyncDurationCount || e.liveMaxLatencyDurationCount) &&\n              (e.liveSyncDuration || e.liveMaxLatencyDuration)\n            )\n              throw new Error(\n                \"Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration\",\n              );\n            if (\n              void 0 !== e.liveMaxLatencyDurationCount &&\n              (void 0 === e.liveSyncDurationCount || e.liveMaxLatencyDurationCount <= e.liveSyncDurationCount)\n            )\n              throw new Error(\n                'Illegal hls.js config: \"liveMaxLatencyDurationCount\" must be greater than \"liveSyncDurationCount\"',\n              );\n            if (\n              void 0 !== e.liveMaxLatencyDuration &&\n              (void 0 === e.liveSyncDuration || e.liveMaxLatencyDuration <= e.liveSyncDuration)\n            )\n              throw new Error(\n                'Illegal hls.js config: \"liveMaxLatencyDuration\" must be greater than \"liveSyncDuration\"',\n              );\n            var r = ja(t),\n              n = ['TimeOut', 'MaxRetry', 'RetryDelay', 'MaxRetryTimeout'];\n            return (\n              ['manifest', 'level', 'frag'].forEach(function (t) {\n                var i = ('level' === t ? 'playlist' : t) + 'LoadPolicy',\n                  a = void 0 === e[i],\n                  s = [];\n                n.forEach(function (n) {\n                  var o = t + 'Loading' + n,\n                    l = e[o];\n                  if (void 0 !== l && a) {\n                    s.push(o);\n                    var u = r[i].default;\n                    switch (((e[i] = { default: u }), n)) {\n                      case 'TimeOut':\n                        (u.maxLoadTimeMs = l), (u.maxTimeToFirstByteMs = l);\n                        break;\n                      case 'MaxRetry':\n                        (u.errorRetry.maxNumRetry = l), (u.timeoutRetry.maxNumRetry = l);\n                        break;\n                      case 'RetryDelay':\n                        (u.errorRetry.retryDelayMs = l), (u.timeoutRetry.retryDelayMs = l);\n                        break;\n                      case 'MaxRetryTimeout':\n                        (u.errorRetry.maxRetryDelayMs = l), (u.timeoutRetry.maxRetryDelayMs = l);\n                    }\n                  }\n                }),\n                  s.length &&\n                    w.warn(\n                      'hls.js config: \"' +\n                        s.join('\", \"') +\n                        '\" setting(s) are deprecated, use \"' +\n                        i +\n                        '\": ' +\n                        JSON.stringify(e[i]),\n                    );\n              }),\n              i(i({}, r), e)\n            );\n          })(t.DefaultConfig, e));\n          (this.userConfig = e), (this._autoLevelCapping = -1), r.progressive && qa(r);\n          var n = r.abrController,\n            a = r.bufferController,\n            s = r.capLevelController,\n            o = r.errorController,\n            l = r.fpsController,\n            u = new o(this),\n            h = (this.abrController = new n(this)),\n            d = (this.bufferController = new a(this)),\n            c = (this.capLevelController = new s(this)),\n            f = new l(this),\n            g = new Te(this),\n            v = new Ce(this),\n            m = r.contentSteeringController,\n            p = m ? new m(this) : null,\n            y = (this.levelController = new hr(this, p)),\n            T = new pr(this),\n            E = new kr(this.config),\n            L = (this.streamController = new cn(this, T, E));\n          c.setStreamController(L), f.setStreamController(L);\n          var R = [g, y, L];\n          p && R.splice(1, 0, p), (this.networkControllers = R);\n          var A = [h, d, c, f, v, T];\n          this.audioTrackController = this.createController(r.audioTrackController, R);\n          var k = r.audioStreamController;\n          k && R.push(new k(this, T, E)),\n            (this.subtitleTrackController = this.createController(r.subtitleTrackController, R));\n          var b = r.subtitleStreamController;\n          b && R.push(new b(this, T, E)),\n            this.createController(r.timelineController, A),\n            (E.emeController = this.emeController = this.createController(r.emeController, A)),\n            (this.cmcdController = this.createController(r.cmcdController, A)),\n            (this.latencyController = this.createController(_e, A)),\n            (this.coreComponents = A),\n            R.push(u);\n          var D = u.onErrorOut;\n          'function' == typeof D && this.on(S.ERROR, D, u);\n        }\n        t.isSupported = function () {\n          return (function () {\n            var t = qt();\n            if (!t) return !1;\n            var e = Zr(),\n              r =\n                t &&\n                'function' == typeof t.isTypeSupported &&\n                t.isTypeSupported('video/mp4; codecs=\"avc1.42E01E,mp4a.40.2\"'),\n              i =\n                !e ||\n                (e.prototype &&\n                  'function' == typeof e.prototype.appendBuffer &&\n                  'function' == typeof e.prototype.remove);\n            return !!r && !!i;\n          })();\n        };\n        var e = t.prototype;\n        return (\n          (e.createController = function (t, e) {\n            if (t) {\n              var r = new t(this);\n              return e && e.push(r), r;\n            }\n            return null;\n          }),\n          (e.on = function (t, e, r) {\n            void 0 === r && (r = this), this._emitter.on(t, e, r);\n          }),\n          (e.once = function (t, e, r) {\n            void 0 === r && (r = this), this._emitter.once(t, e, r);\n          }),\n          (e.removeAllListeners = function (t) {\n            this._emitter.removeAllListeners(t);\n          }),\n          (e.off = function (t, e, r, i) {\n            void 0 === r && (r = this), this._emitter.off(t, e, r, i);\n          }),\n          (e.listeners = function (t) {\n            return this._emitter.listeners(t);\n          }),\n          (e.emit = function (t, e, r) {\n            return this._emitter.emit(t, e, r);\n          }),\n          (e.trigger = function (t, e) {\n            if (this.config.debug) return this.emit(t, t, e);\n            try {\n              return this.emit(t, t, e);\n            } catch (e) {\n              w.error(\n                'An internal error happened while handling event ' +\n                  t +\n                  '. Error message: \"' +\n                  e.message +\n                  '\". Here is a stacktrace:',\n                e,\n              ),\n                this.trigger(S.ERROR, {\n                  type: L.OTHER_ERROR,\n                  details: R.INTERNAL_EXCEPTION,\n                  fatal: !1,\n                  event: t,\n                  error: e,\n                });\n            }\n            return !1;\n          }),\n          (e.listenerCount = function (t) {\n            return this._emitter.listenerCount(t);\n          }),\n          (e.destroy = function () {\n            w.log('destroy'),\n              this.trigger(S.DESTROYING, void 0),\n              this.detachMedia(),\n              this.removeAllListeners(),\n              (this._autoLevelCapping = -1),\n              (this.url = null),\n              this.networkControllers.forEach(function (t) {\n                return t.destroy();\n              }),\n              (this.networkControllers.length = 0),\n              this.coreComponents.forEach(function (t) {\n                return t.destroy();\n              }),\n              (this.coreComponents.length = 0);\n            var t = this.config;\n            (t.xhrSetup = t.fetchSetup = void 0), (this.userConfig = null);\n          }),\n          (e.attachMedia = function (t) {\n            w.log('attachMedia'), (this._media = t), this.trigger(S.MEDIA_ATTACHING, { media: t });\n          }),\n          (e.detachMedia = function () {\n            w.log('detachMedia'), this.trigger(S.MEDIA_DETACHING, void 0), (this._media = null);\n          }),\n          (e.loadSource = function (t) {\n            this.stopLoad();\n            var e = this.media,\n              r = this.url,\n              i = (this.url = T.buildAbsoluteURL(self.location.href, t, { alwaysNormalize: !0 }));\n            w.log('loadSource:' + i),\n              e &&\n                r &&\n                (r !== i || this.bufferController.hasSourceTypes()) &&\n                (this.detachMedia(), this.attachMedia(e)),\n              this.trigger(S.MANIFEST_LOADING, { url: t });\n          }),\n          (e.startLoad = function (t) {\n            void 0 === t && (t = -1),\n              w.log('startLoad(' + t + ')'),\n              this.networkControllers.forEach(function (e) {\n                e.startLoad(t);\n              });\n          }),\n          (e.stopLoad = function () {\n            w.log('stopLoad'),\n              this.networkControllers.forEach(function (t) {\n                t.stopLoad();\n              });\n          }),\n          (e.swapAudioCodec = function () {\n            w.log('swapAudioCodec'), this.streamController.swapAudioCodec();\n          }),\n          (e.recoverMediaError = function () {\n            w.log('recoverMediaError');\n            var t = this._media;\n            this.detachMedia(), t && this.attachMedia(t);\n          }),\n          (e.removeLevel = function (t, e) {\n            void 0 === e && (e = 0), this.levelController.removeLevel(t, e);\n          }),\n          a(\n            t,\n            [\n              {\n                key: 'levels',\n                get: function () {\n                  var t = this.levelController.levels;\n                  return t || [];\n                },\n              },\n              {\n                key: 'currentLevel',\n                get: function () {\n                  return this.streamController.currentLevel;\n                },\n                set: function (t) {\n                  w.log('set currentLevel:' + t),\n                    (this.loadLevel = t),\n                    this.abrController.clearTimer(),\n                    this.streamController.immediateLevelSwitch();\n                },\n              },\n              {\n                key: 'nextLevel',\n                get: function () {\n                  return this.streamController.nextLevel;\n                },\n                set: function (t) {\n                  w.log('set nextLevel:' + t),\n                    (this.levelController.manualLevel = t),\n                    this.streamController.nextLevelSwitch();\n                },\n              },\n              {\n                key: 'loadLevel',\n                get: function () {\n                  return this.levelController.level;\n                },\n                set: function (t) {\n                  w.log('set loadLevel:' + t), (this.levelController.manualLevel = t);\n                },\n              },\n              {\n                key: 'nextLoadLevel',\n                get: function () {\n                  return this.levelController.nextLoadLevel;\n                },\n                set: function (t) {\n                  this.levelController.nextLoadLevel = t;\n                },\n              },\n              {\n                key: 'firstLevel',\n                get: function () {\n                  return Math.max(this.levelController.firstLevel, this.minAutoLevel);\n                },\n                set: function (t) {\n                  w.log('set firstLevel:' + t), (this.levelController.firstLevel = t);\n                },\n              },\n              {\n                key: 'startLevel',\n                get: function () {\n                  return this.levelController.startLevel;\n                },\n                set: function (t) {\n                  w.log('set startLevel:' + t),\n                    -1 !== t && (t = Math.max(t, this.minAutoLevel)),\n                    (this.levelController.startLevel = t);\n                },\n              },\n              {\n                key: 'capLevelToPlayerSize',\n                get: function () {\n                  return this.config.capLevelToPlayerSize;\n                },\n                set: function (t) {\n                  var e = !!t;\n                  e !== this.config.capLevelToPlayerSize &&\n                    (e\n                      ? this.capLevelController.startCapping()\n                      : (this.capLevelController.stopCapping(),\n                        (this.autoLevelCapping = -1),\n                        this.streamController.nextLevelSwitch()),\n                    (this.config.capLevelToPlayerSize = e));\n                },\n              },\n              {\n                key: 'autoLevelCapping',\n                get: function () {\n                  return this._autoLevelCapping;\n                },\n                set: function (t) {\n                  this._autoLevelCapping !== t && (w.log('set autoLevelCapping:' + t), (this._autoLevelCapping = t));\n                },\n              },\n              {\n                key: 'bandwidthEstimate',\n                get: function () {\n                  var t = this.abrController.bwEstimator;\n                  return t ? t.getEstimate() : NaN;\n                },\n              },\n              {\n                key: 'ttfbEstimate',\n                get: function () {\n                  var t = this.abrController.bwEstimator;\n                  return t ? t.getEstimateTTFB() : NaN;\n                },\n              },\n              {\n                key: 'maxHdcpLevel',\n                get: function () {\n                  return this._maxHdcpLevel;\n                },\n                set: function (t) {\n                  Pe.indexOf(t) > -1 && (this._maxHdcpLevel = t);\n                },\n              },\n              {\n                key: 'autoLevelEnabled',\n                get: function () {\n                  return -1 === this.levelController.manualLevel;\n                },\n              },\n              {\n                key: 'manualLevel',\n                get: function () {\n                  return this.levelController.manualLevel;\n                },\n              },\n              {\n                key: 'minAutoLevel',\n                get: function () {\n                  var t = this.levels,\n                    e = this.config.minAutoBitrate;\n                  if (!t) return 0;\n                  for (var r = t.length, i = 0; i < r; i++) if (t[i].maxBitrate >= e) return i;\n                  return 0;\n                },\n              },\n              {\n                key: 'maxAutoLevel',\n                get: function () {\n                  var t,\n                    e = this.levels,\n                    r = this.autoLevelCapping,\n                    i = this.maxHdcpLevel;\n                  if (((t = -1 === r && e && e.length ? e.length - 1 : r), i))\n                    for (var n = t; n--; ) {\n                      var a = e[n].attrs['HDCP-LEVEL'];\n                      if (a && a <= i) return n;\n                    }\n                  return t;\n                },\n              },\n              {\n                key: 'nextAutoLevel',\n                get: function () {\n                  return Math.min(Math.max(this.abrController.nextAutoLevel, this.minAutoLevel), this.maxAutoLevel);\n                },\n                set: function (t) {\n                  this.abrController.nextAutoLevel = Math.max(this.minAutoLevel, t);\n                },\n              },\n              {\n                key: 'playingDate',\n                get: function () {\n                  return this.streamController.currentProgramDateTime;\n                },\n              },\n              {\n                key: 'mainForwardBufferInfo',\n                get: function () {\n                  return this.streamController.getMainFwdBufferInfo();\n                },\n              },\n              {\n                key: 'audioTracks',\n                get: function () {\n                  var t = this.audioTrackController;\n                  return t ? t.audioTracks : [];\n                },\n              },\n              {\n                key: 'audioTrack',\n                get: function () {\n                  var t = this.audioTrackController;\n                  return t ? t.audioTrack : -1;\n                },\n                set: function (t) {\n                  var e = this.audioTrackController;\n                  e && (e.audioTrack = t);\n                },\n              },\n              {\n                key: 'subtitleTracks',\n                get: function () {\n                  var t = this.subtitleTrackController;\n                  return t ? t.subtitleTracks : [];\n                },\n              },\n              {\n                key: 'subtitleTrack',\n                get: function () {\n                  var t = this.subtitleTrackController;\n                  return t ? t.subtitleTrack : -1;\n                },\n                set: function (t) {\n                  var e = this.subtitleTrackController;\n                  e && (e.subtitleTrack = t);\n                },\n              },\n              {\n                key: 'media',\n                get: function () {\n                  return this._media;\n                },\n              },\n              {\n                key: 'subtitleDisplay',\n                get: function () {\n                  var t = this.subtitleTrackController;\n                  return !!t && t.subtitleDisplay;\n                },\n                set: function (t) {\n                  var e = this.subtitleTrackController;\n                  e && (e.subtitleDisplay = t);\n                },\n              },\n              {\n                key: 'lowLatencyMode',\n                get: function () {\n                  return this.config.lowLatencyMode;\n                },\n                set: function (t) {\n                  this.config.lowLatencyMode = t;\n                },\n              },\n              {\n                key: 'liveSyncPosition',\n                get: function () {\n                  return this.latencyController.liveSyncPosition;\n                },\n              },\n              {\n                key: 'latency',\n                get: function () {\n                  return this.latencyController.latency;\n                },\n              },\n              {\n                key: 'maxLatency',\n                get: function () {\n                  return this.latencyController.maxLatency;\n                },\n              },\n              {\n                key: 'targetLatency',\n                get: function () {\n                  return this.latencyController.targetLatency;\n                },\n              },\n              {\n                key: 'drift',\n                get: function () {\n                  return this.latencyController.drift;\n                },\n              },\n              {\n                key: 'forceStartLoad',\n                get: function () {\n                  return this.streamController.forceStartLoad;\n                },\n              },\n            ],\n            [\n              {\n                key: 'version',\n                get: function () {\n                  return '1.4.12';\n                },\n              },\n              {\n                key: 'Events',\n                get: function () {\n                  return S;\n                },\n              },\n              {\n                key: 'ErrorTypes',\n                get: function () {\n                  return L;\n                },\n              },\n              {\n                key: 'ErrorDetails',\n                get: function () {\n                  return R;\n                },\n              },\n              {\n                key: 'DefaultConfig',\n                get: function () {\n                  return t.defaultConfig ? t.defaultConfig : Wa;\n                },\n                set: function (e) {\n                  t.defaultConfig = e;\n                },\n              },\n            ],\n          ),\n          t\n        );\n      })();\n      return (Xa.defaultConfig = void 0), Xa;\n    }),\n    'object' == typeof exports && 'undefined' != typeof module\n      ? (module.exports = i())\n      : 'function' == typeof define && define.amd\n        ? define(i)\n        : ((r = 'undefined' != typeof globalThis ? globalThis : r || self).Hls = i());\n})(!1);\n//# sourceMappingURL=hls.js.map\n"
  },
  {
    "path": "packages/ranui/assets/js/katex/katex-es-core.js",
    "content": "/**\n * Lexing or parsing positional information for error reporting.\n * This object is immutable.\n */\nclass SourceLocation {\n  // End offset, zero-based exclusive.\n\n  constructor(lexer, start, end) {\n    // The + prefix indicates that these fields aren't writeable\n    this.lexer = void 0;\n    // Lexer holding the input string.\n    this.start = void 0;\n    // Start offset, zero-based inclusive.\n    this.end = void 0;\n    this.lexer = lexer;\n    this.start = start;\n    this.end = end;\n  }\n\n  /**\n   * Merges two `SourceLocation`s from location providers, given they are\n   * provided in order of appearance.\n   * - Returns the first one's location if only the first is provided.\n   * - Returns a merged range of the first and the last if both are provided\n   *   and their lexers match.\n   * - Otherwise, returns null.\n   */\n  static range(first, second) {\n    if (!second) {\n      return first && first.loc;\n    } else if (!first || !first.loc || !second.loc || first.loc.lexer !== second.loc.lexer) {\n      return null;\n    } else {\n      return new SourceLocation(first.loc.lexer, first.loc.start, second.loc.end);\n    }\n  }\n}\n\n/**\n * Interface required to break circular dependency between Token, Lexer, and\n * ParseError.\n */\n\n/**\n * The resulting token returned from `lex`.\n *\n * It consists of the token text plus some position information.\n * The position information is essentially a range in an input string,\n * but instead of referencing the bare input string, we refer to the lexer.\n * That way it is possible to attach extra metadata to the input string,\n * like for example a file name or similar.\n *\n * The position information is optional, so it is OK to construct synthetic\n * tokens if appropriate. Not providing available position information may\n * lead to degraded error reporting, though.\n */\nclass Token {\n  // used in \\noexpand\n\n  constructor(\n    text,\n    // the text of this token\n    loc,\n  ) {\n    this.text = void 0;\n    this.loc = void 0;\n    this.noexpand = void 0;\n    // don't expand the token\n    this.treatAsRelax = void 0;\n    this.text = text;\n    this.loc = loc;\n  }\n\n  /**\n   * Given a pair of tokens (this and endToken), compute a `Token` encompassing\n   * the whole input range enclosed by these two.\n   */\n  range(\n    endToken,\n    // last token of the range, inclusive\n    text, // the text of the newly constructed token\n  ) {\n    return new Token(text, SourceLocation.range(this, endToken));\n  }\n}\n\n/**\n * This is the ParseError class, which is the main error thrown by KaTeX\n * functions when something has gone wrong. This is used to distinguish internal\n * errors from errors in the expression that the user provided.\n *\n * If possible, a caller should provide a Token or ParseNode with information\n * about where in the source string the problem occurred.\n */\nclass ParseError {\n  // The underlying error message without any context added.\n\n  constructor(\n    message,\n    // The error message\n    token, // An object providing position information\n  ) {\n    this.name = void 0;\n    this.position = void 0;\n    // Error start position based on passed-in Token or ParseNode.\n    this.length = void 0;\n    // Length of affected text based on passed-in Token or ParseNode.\n    this.rawMessage = void 0;\n    var error = 'KaTeX parse error: ' + message;\n    var start;\n    var end;\n    var loc = token && token.loc;\n    if (loc && loc.start <= loc.end) {\n      // If we have the input and a position, make the error a bit fancier\n\n      // Get the input\n      var input = loc.lexer.input;\n\n      // Prepend some information\n      start = loc.start;\n      end = loc.end;\n      if (start === input.length) {\n        error += ' at end of input: ';\n      } else {\n        error += ' at position ' + (start + 1) + ': ';\n      }\n\n      // Underline token in question using combining underscores\n      var underlined = input.slice(start, end).replace(/[^]/g, '$&\\u0332');\n\n      // Extract some context from the input and add it to the error\n      var left;\n      if (start > 15) {\n        left = '…' + input.slice(start - 15, start);\n      } else {\n        left = input.slice(0, start);\n      }\n      var right;\n      if (end + 15 < input.length) {\n        right = input.slice(end, end + 15) + '…';\n      } else {\n        right = input.slice(end);\n      }\n      error += left + underlined + right;\n    }\n\n    // Some hackery to make ParseError a prototype of Error\n    // See http://stackoverflow.com/a/8460753\n    // $FlowFixMe\n    var self = new Error(error);\n    self.name = 'ParseError';\n    // $FlowFixMe\n    self.__proto__ = ParseError.prototype;\n    self.position = start;\n    if (start != null && end != null) {\n      self.length = end - start;\n    }\n    self.rawMessage = message;\n    return self;\n  }\n}\n\n// $FlowFixMe More hackery\nParseError.prototype.__proto__ = Error.prototype;\n\n/**\n * This file contains a list of utility functions which are useful in other\n * files.\n */\n/**\n * Return whether an element is contained in a list\n */\nvar contains = function contains(list, elem) {\n  return list.indexOf(elem) !== -1;\n};\n\n/**\n * Provide a default value if a setting is undefined\n * NOTE: Couldn't use `T` as the output type due to facebook/flow#5022.\n */\nvar deflt = function deflt(setting, defaultIfUndefined) {\n  return setting === undefined ? defaultIfUndefined : setting;\n};\n\n// hyphenate and escape adapted from Facebook's React under Apache 2 license\n\nvar uppercase = /([A-Z])/g;\nvar hyphenate = function hyphenate(str) {\n  return str.replace(uppercase, '-$1').toLowerCase();\n};\nvar ESCAPE_LOOKUP = {\n  '&': '&amp;',\n  '>': '&gt;',\n  '<': '&lt;',\n  '\"': '&quot;',\n  \"'\": '&#x27;',\n};\nvar ESCAPE_REGEX = /[&><\"']/g;\n\n/**\n * Escapes text to prevent scripting attacks.\n */\nfunction escape(text) {\n  return String(text).replace(ESCAPE_REGEX, (match) => ESCAPE_LOOKUP[match]);\n}\n\n/**\n * Sometimes we want to pull out the innermost element of a group. In most\n * cases, this will just be the group itself, but when ordgroups and colors have\n * a single element, we want to pull that out.\n */\nvar getBaseElem = function getBaseElem(group) {\n  if (group.type === 'ordgroup') {\n    if (group.body.length === 1) {\n      return getBaseElem(group.body[0]);\n    } else {\n      return group;\n    }\n  } else if (group.type === 'color') {\n    if (group.body.length === 1) {\n      return getBaseElem(group.body[0]);\n    } else {\n      return group;\n    }\n  } else if (group.type === 'font') {\n    return getBaseElem(group.body);\n  } else {\n    return group;\n  }\n};\n\n/**\n * TeXbook algorithms often reference \"character boxes\", which are simply groups\n * with a single character in them. To decide if something is a character box,\n * we find its innermost group, and see if it is a single character.\n */\nvar isCharacterBox = function isCharacterBox(group) {\n  var baseElem = getBaseElem(group);\n\n  // These are all they types of groups which hold single characters\n  return baseElem.type === 'mathord' || baseElem.type === 'textord' || baseElem.type === 'atom';\n};\nvar assert = function assert(value) {\n  if (!value) {\n    throw new Error('Expected non-null, but got ' + String(value));\n  }\n  return value;\n};\n\n/**\n * Return the protocol of a URL, or \"_relative\" if the URL does not specify a\n * protocol (and thus is relative), or `null` if URL has invalid protocol\n * (so should be outright rejected).\n */\nvar protocolFromUrl = function protocolFromUrl(url) {\n  // Check for possible leading protocol.\n  // https://url.spec.whatwg.org/#url-parsing strips leading whitespace\n  // (U+20) or C0 control (U+00-U+1F) characters.\n  // eslint-disable-next-line no-control-regex\n  var protocol = /^[\\x00-\\x20]*([^\\\\/#?]*?)(:|&#0*58|&#x0*3a|&colon)/i.exec(url);\n  if (!protocol) {\n    return '_relative';\n  }\n  // Reject weird colons\n  if (protocol[2] !== ':') {\n    return null;\n  }\n  // Reject invalid characters in scheme according to\n  // https://datatracker.ietf.org/doc/html/rfc3986#section-3.1\n  if (!/^[a-zA-Z][a-zA-Z0-9+\\-.]*$/.test(protocol[1])) {\n    return null;\n  }\n  // Lowercase the protocol\n  return protocol[1].toLowerCase();\n};\nvar utils = {\n  contains,\n  deflt,\n  escape,\n  hyphenate,\n  getBaseElem,\n  isCharacterBox,\n  protocolFromUrl,\n};\n\n/* eslint no-console:0 */\n// TODO: automatically generate documentation\n// TODO: check all properties on Settings exist\n// TODO: check the type of a property on Settings matches\nvar SETTINGS_SCHEMA = {\n  displayMode: {\n    type: 'boolean',\n    description:\n      'Render math in display mode, which puts the math in ' +\n      'display style (so \\\\int and \\\\sum are large, for example), and ' +\n      'centers the math on the page on its own line.',\n    cli: '-d, --display-mode',\n  },\n  output: {\n    type: {\n      enum: ['htmlAndMathml', 'html', 'mathml'],\n    },\n    description: 'Determines the markup language of the output.',\n    cli: '-F, --format <type>',\n  },\n  leqno: {\n    type: 'boolean',\n    description: 'Render display math in leqno style (left-justified tags).',\n  },\n  fleqn: {\n    type: 'boolean',\n    description: 'Render display math flush left.',\n  },\n  throwOnError: {\n    type: 'boolean',\n    default: true,\n    cli: '-t, --no-throw-on-error',\n    cliDescription:\n      'Render errors (in the color given by --error-color) ins' +\n      'tead of throwing a ParseError exception when encountering an error.',\n  },\n  errorColor: {\n    type: 'string',\n    default: '#cc0000',\n    cli: '-c, --error-color <color>',\n    cliDescription:\n      \"A color string given in the format 'rgb' or 'rrggbb' \" +\n      '(no #). This option determines the color of errors rendered by the ' +\n      '-t option.',\n    cliProcessor: (color) => '#' + color,\n  },\n  macros: {\n    type: 'object',\n    cli: '-m, --macro <def>',\n    cliDescription:\n      \"Define custom macro of the form '\\\\foo:expansion' (use \" + 'multiple -m arguments for multiple macros).',\n    cliDefault: [],\n    cliProcessor: (def, defs) => {\n      defs.push(def);\n      return defs;\n    },\n  },\n  minRuleThickness: {\n    type: 'number',\n    description:\n      'Specifies a minimum thickness, in ems, for fraction lines,' +\n      ' `\\\\sqrt` top lines, `{array}` vertical lines, `\\\\hline`, ' +\n      '`\\\\hdashline`, `\\\\underline`, `\\\\overline`, and the borders of ' +\n      '`\\\\fbox`, `\\\\boxed`, and `\\\\fcolorbox`.',\n    processor: (t) => Math.max(0, t),\n    cli: '--min-rule-thickness <size>',\n    cliProcessor: parseFloat,\n  },\n  colorIsTextColor: {\n    type: 'boolean',\n    description:\n      \"Makes \\\\color behave like LaTeX's 2-argument \\\\textcolor, \" +\n      \"instead of LaTeX's one-argument \\\\color mode change.\",\n    cli: '-b, --color-is-text-color',\n  },\n  strict: {\n    type: [\n      {\n        enum: ['warn', 'ignore', 'error'],\n      },\n      'boolean',\n      'function',\n    ],\n    description:\n      'Turn on strict / LaTeX faithfulness mode, which throws an ' +\n      'error if the input uses features that are not supported by LaTeX.',\n    cli: '-S, --strict',\n    cliDefault: false,\n  },\n  trust: {\n    type: ['boolean', 'function'],\n    description: 'Trust the input, enabling all HTML features such as \\\\url.',\n    cli: '-T, --trust',\n  },\n  maxSize: {\n    type: 'number',\n    default: Infinity,\n    description:\n      'If non-zero, all user-specified sizes, e.g. in ' +\n      '\\\\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, ' +\n      'elements and spaces can be arbitrarily large',\n    processor: (s) => Math.max(0, s),\n    cli: '-s, --max-size <n>',\n    cliProcessor: parseInt,\n  },\n  maxExpand: {\n    type: 'number',\n    default: 1000,\n    description:\n      'Limit the number of macro expansions to the specified ' +\n      'number, to prevent e.g. infinite macro loops. If set to Infinity, ' +\n      'the macro expander will try to fully expand as in LaTeX.',\n    processor: (n) => Math.max(0, n),\n    cli: '-e, --max-expand <n>',\n    cliProcessor: (n) => (n === 'Infinity' ? Infinity : parseInt(n)),\n  },\n  globalGroup: {\n    type: 'boolean',\n    cli: false,\n  },\n};\nfunction getDefaultValue(schema) {\n  if (schema.default) {\n    return schema.default;\n  }\n  var type = schema.type;\n  var defaultType = Array.isArray(type) ? type[0] : type;\n  if (typeof defaultType !== 'string') {\n    return defaultType.enum[0];\n  }\n  switch (defaultType) {\n    case 'boolean':\n      return false;\n    case 'string':\n      return '';\n    case 'number':\n      return 0;\n    case 'object':\n      return {};\n  }\n}\n\n/**\n * The main Settings object\n *\n * The current options stored are:\n *  - displayMode: Whether the expression should be typeset as inline math\n *                 (false, the default), meaning that the math starts in\n *                 \\textstyle and is placed in an inline-block); or as display\n *                 math (true), meaning that the math starts in \\displaystyle\n *                 and is placed in a block with vertical margin.\n */\nclass Settings {\n  constructor(options) {\n    this.displayMode = void 0;\n    this.output = void 0;\n    this.leqno = void 0;\n    this.fleqn = void 0;\n    this.throwOnError = void 0;\n    this.errorColor = void 0;\n    this.macros = void 0;\n    this.minRuleThickness = void 0;\n    this.colorIsTextColor = void 0;\n    this.strict = void 0;\n    this.trust = void 0;\n    this.maxSize = void 0;\n    this.maxExpand = void 0;\n    this.globalGroup = void 0;\n    // allow null options\n    options = options || {};\n    for (var prop in SETTINGS_SCHEMA) {\n      if (SETTINGS_SCHEMA.hasOwnProperty(prop)) {\n        // $FlowFixMe\n        var schema = SETTINGS_SCHEMA[prop];\n        // TODO: validate options\n        // $FlowFixMe\n        this[prop] =\n          options[prop] !== undefined\n            ? schema.processor\n              ? schema.processor(options[prop])\n              : options[prop]\n            : getDefaultValue(schema);\n      }\n    }\n  }\n\n  /**\n   * Report nonstrict (non-LaTeX-compatible) input.\n   * Can safely not be called if `this.strict` is false in JavaScript.\n   */\n  reportNonstrict(errorCode, errorMsg, token) {\n    var strict = this.strict;\n    if (typeof strict === 'function') {\n      // Allow return value of strict function to be boolean or string\n      // (or null/undefined, meaning no further processing).\n      strict = strict(errorCode, errorMsg, token);\n    }\n    if (!strict || strict === 'ignore') {\n      return;\n    } else if (strict === true || strict === 'error') {\n      throw new ParseError(\n        \"LaTeX-incompatible input and strict mode is set to 'error': \" + (errorMsg + ' [' + errorCode + ']'),\n        token,\n      );\n    } else if (strict === 'warn') {\n      typeof console !== 'undefined' &&\n        console.warn(\n          \"LaTeX-incompatible input and strict mode is set to 'warn': \" + (errorMsg + ' [' + errorCode + ']'),\n        );\n    } else {\n      // won't happen in type-safe code\n      typeof console !== 'undefined' &&\n        console.warn(\n          'LaTeX-incompatible input and strict mode is set to ' +\n            (\"unrecognized '\" + strict + \"': \" + errorMsg + ' [' + errorCode + ']'),\n        );\n    }\n  }\n\n  /**\n   * Check whether to apply strict (LaTeX-adhering) behavior for unusual\n   * input (like `\\\\`).  Unlike `nonstrict`, will not throw an error;\n   * instead, \"error\" translates to a return value of `true`, while \"ignore\"\n   * translates to a return value of `false`.  May still print a warning:\n   * \"warn\" prints a warning and returns `false`.\n   * This is for the second category of `errorCode`s listed in the README.\n   */\n  useStrictBehavior(errorCode, errorMsg, token) {\n    var strict = this.strict;\n    if (typeof strict === 'function') {\n      // Allow return value of strict function to be boolean or string\n      // (or null/undefined, meaning no further processing).\n      // But catch any exceptions thrown by function, treating them\n      // like \"error\".\n      try {\n        strict = strict(errorCode, errorMsg, token);\n      } catch (error) {\n        strict = 'error';\n      }\n    }\n    if (!strict || strict === 'ignore') {\n      return false;\n    } else if (strict === true || strict === 'error') {\n      return true;\n    } else if (strict === 'warn') {\n      typeof console !== 'undefined' &&\n        console.warn(\n          \"LaTeX-incompatible input and strict mode is set to 'warn': \" + (errorMsg + ' [' + errorCode + ']'),\n        );\n      return false;\n    } else {\n      // won't happen in type-safe code\n      typeof console !== 'undefined' &&\n        console.warn(\n          'LaTeX-incompatible input and strict mode is set to ' +\n            (\"unrecognized '\" + strict + \"': \" + errorMsg + ' [' + errorCode + ']'),\n        );\n      return false;\n    }\n  }\n\n  /**\n   * Check whether to test potentially dangerous input, and return\n   * `true` (trusted) or `false` (untrusted).  The sole argument `context`\n   * should be an object with `command` field specifying the relevant LaTeX\n   * command (as a string starting with `\\`), and any other arguments, etc.\n   * If `context` has a `url` field, a `protocol` field will automatically\n   * get added by this function (changing the specified object).\n   */\n  isTrusted(context) {\n    if (context.url && !context.protocol) {\n      var protocol = utils.protocolFromUrl(context.url);\n      if (protocol == null) {\n        return false;\n      }\n      context.protocol = protocol;\n    }\n    var trust = typeof this.trust === 'function' ? this.trust(context) : this.trust;\n    return Boolean(trust);\n  }\n}\n\n/**\n * This file contains information and classes for the various kinds of styles\n * used in TeX. It provides a generic `Style` class, which holds information\n * about a specific style. It then provides instances of all the different kinds\n * of styles possible, and provides functions to move between them and get\n * information about them.\n */\n/**\n * The main style class. Contains a unique id for the style, a size (which is\n * the same for cramped and uncramped version of a style), and a cramped flag.\n */\nclass Style {\n  constructor(id, size, cramped) {\n    this.id = void 0;\n    this.size = void 0;\n    this.cramped = void 0;\n    this.id = id;\n    this.size = size;\n    this.cramped = cramped;\n  }\n\n  /**\n   * Get the style of a superscript given a base in the current style.\n   */\n  sup() {\n    return styles[sup[this.id]];\n  }\n\n  /**\n   * Get the style of a subscript given a base in the current style.\n   */\n  sub() {\n    return styles[sub[this.id]];\n  }\n\n  /**\n   * Get the style of a fraction numerator given the fraction in the current\n   * style.\n   */\n  fracNum() {\n    return styles[fracNum[this.id]];\n  }\n\n  /**\n   * Get the style of a fraction denominator given the fraction in the current\n   * style.\n   */\n  fracDen() {\n    return styles[fracDen[this.id]];\n  }\n\n  /**\n   * Get the cramped version of a style (in particular, cramping a cramped style\n   * doesn't change the style).\n   */\n  cramp() {\n    return styles[cramp[this.id]];\n  }\n\n  /**\n   * Get a text or display version of this style.\n   */\n  text() {\n    return styles[text$1[this.id]];\n  }\n\n  /**\n   * Return true if this style is tightly spaced (scriptstyle/scriptscriptstyle)\n   */\n  isTight() {\n    return this.size >= 2;\n  }\n}\n\n// Export an interface for type checking, but don't expose the implementation.\n// This way, no more styles can be generated.\n\n// IDs of the different styles\nvar D = 0;\nvar Dc = 1;\nvar T = 2;\nvar Tc = 3;\nvar S = 4;\nvar Sc = 5;\nvar SS = 6;\nvar SSc = 7;\n\n// Instances of the different styles\nvar styles = [\n  new Style(D, 0, false),\n  new Style(Dc, 0, true),\n  new Style(T, 1, false),\n  new Style(Tc, 1, true),\n  new Style(S, 2, false),\n  new Style(Sc, 2, true),\n  new Style(SS, 3, false),\n  new Style(SSc, 3, true),\n];\n\n// Lookup tables for switching from one style to another\nvar sup = [S, Sc, S, Sc, SS, SSc, SS, SSc];\nvar sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc];\nvar fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc];\nvar fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc];\nvar cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc];\nvar text$1 = [D, Dc, T, Tc, T, Tc, T, Tc];\n\n// We only export some of the styles.\nvar Style$1 = {\n  DISPLAY: styles[D],\n  TEXT: styles[T],\n  SCRIPT: styles[S],\n  SCRIPTSCRIPT: styles[SS],\n};\n\n/*\n * This file defines the Unicode scripts and script families that we\n * support. To add new scripts or families, just add a new entry to the\n * scriptData array below. Adding scripts to the scriptData array allows\n * characters from that script to appear in \\text{} environments.\n */\n/**\n * Each script or script family has a name and an array of blocks.\n * Each block is an array of two numbers which specify the start and\n * end points (inclusive) of a block of Unicode codepoints.\n */\n/**\n * Unicode block data for the families of scripts we support in \\text{}.\n * Scripts only need to appear here if they do not have font metrics.\n */\nvar scriptData = [\n  {\n    // Latin characters beyond the Latin-1 characters we have metrics for.\n    // Needed for Czech, Hungarian and Turkish text, for example.\n    name: 'latin',\n    blocks: [\n      [0x0100, 0x024f],\n      // Latin Extended-A and Latin Extended-B\n      [0x0300, 0x036f], // Combining Diacritical marks\n    ],\n  },\n  {\n    // The Cyrillic script used by Russian and related languages.\n    // A Cyrillic subset used to be supported as explicitly defined\n    // symbols in symbols.js\n    name: 'cyrillic',\n    blocks: [[0x0400, 0x04ff]],\n  },\n  {\n    // Armenian\n    name: 'armenian',\n    blocks: [[0x0530, 0x058f]],\n  },\n  {\n    // The Brahmic scripts of South and Southeast Asia\n    // Devanagari (0900–097F)\n    // Bengali (0980–09FF)\n    // Gurmukhi (0A00–0A7F)\n    // Gujarati (0A80–0AFF)\n    // Oriya (0B00–0B7F)\n    // Tamil (0B80–0BFF)\n    // Telugu (0C00–0C7F)\n    // Kannada (0C80–0CFF)\n    // Malayalam (0D00–0D7F)\n    // Sinhala (0D80–0DFF)\n    // Thai (0E00–0E7F)\n    // Lao (0E80–0EFF)\n    // Tibetan (0F00–0FFF)\n    // Myanmar (1000–109F)\n    name: 'brahmic',\n    blocks: [[0x0900, 0x109f]],\n  },\n  {\n    name: 'georgian',\n    blocks: [[0x10a0, 0x10ff]],\n  },\n  {\n    // Chinese and Japanese.\n    // The \"k\" in cjk is for Korean, but we've separated Korean out\n    name: 'cjk',\n    blocks: [\n      [0x3000, 0x30ff],\n      // CJK symbols and punctuation, Hiragana, Katakana\n      [0x4e00, 0x9faf],\n      // CJK ideograms\n      [0xff00, 0xff60], // Fullwidth punctuation\n      // TODO: add halfwidth Katakana and Romanji glyphs\n    ],\n  },\n  {\n    // Korean\n    name: 'hangul',\n    blocks: [[0xac00, 0xd7af]],\n  },\n];\n\n/**\n * Given a codepoint, return the name of the script or script family\n * it is from, or null if it is not part of a known block\n */\nfunction scriptFromCodepoint(codepoint) {\n  for (var i = 0; i < scriptData.length; i++) {\n    var script = scriptData[i];\n    for (var _i = 0; _i < script.blocks.length; _i++) {\n      var block = script.blocks[_i];\n      if (codepoint >= block[0] && codepoint <= block[1]) {\n        return script.name;\n      }\n    }\n  }\n  return null;\n}\n\n/**\n * A flattened version of all the supported blocks in a single array.\n * This is an optimization to make supportedCodepoint() fast.\n */\nvar allBlocks = [];\nscriptData.forEach((s) => s.blocks.forEach((b) => allBlocks.push(...b)));\n\n/**\n * Given a codepoint, return true if it falls within one of the\n * scripts or script families defined above and false otherwise.\n *\n * Micro benchmarks shows that this is faster than\n * /[\\u3000-\\u30FF\\u4E00-\\u9FAF\\uFF00-\\uFF60\\uAC00-\\uD7AF\\u0900-\\u109F]/.test()\n * in Firefox, Chrome and Node.\n */\nfunction supportedCodepoint(codepoint) {\n  for (var i = 0; i < allBlocks.length; i += 2) {\n    if (codepoint >= allBlocks[i] && codepoint <= allBlocks[i + 1]) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * This file provides support to domTree.js and delimiter.js.\n * It's a storehouse of path geometry for SVG images.\n */\n// In all paths below, the viewBox-to-em scale is 1000:1.\nvar hLinePad = 80; // padding above a sqrt vinculum. Prevents image cropping.\n\n// The vinculum of a \\sqrt can be made thicker by a KaTeX rendering option.\n// Think of variable extraVinculum as two detours in the SVG path.\n// The detour begins at the lower left of the area labeled extraVinculum below.\n// The detour proceeds one extraVinculum distance up and slightly to the right,\n// displacing the radiused corner between surd and vinculum. The radius is\n// traversed as usual, then the detour resumes. It goes right, to the end of\n// the very long vinculum, then down one extraVinculum distance,\n// after which it resumes regular path geometry for the radical.\n/*                                                  vinculum\n                                                   /\n         /▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒←extraVinculum\n        / █████████████████████←0.04em (40 unit) std vinculum thickness\n       / /\n      / /\n     / /\\\n    / / surd\n*/\n\nvar sqrtMain = function sqrtMain(extraVinculum, hLinePad) {\n  // sqrtMain path geometry is from glyph U221A in the font KaTeX Main\n  return (\n    'M95,' +\n    (622 + extraVinculum + hLinePad) +\n    '\\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\\nc69,-144,104.5,-217.7,106.5,-221\\nl' +\n    extraVinculum / 2.075 +\n    ' -' +\n    extraVinculum +\n    '\\nc5.3,-9.3,12,-14,20,-14\\nH400000v' +\n    (40 + extraVinculum) +\n    'H845.2724\\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\\nM' +\n    (834 + extraVinculum) +\n    ' ' +\n    hLinePad +\n    'h400000v' +\n    (40 + extraVinculum) +\n    'h-400000z'\n  );\n};\nvar sqrtSize1 = function sqrtSize1(extraVinculum, hLinePad) {\n  // size1 is from glyph U221A in the font KaTeX_Size1-Regular\n  return (\n    'M263,' +\n    (601 + extraVinculum + hLinePad) +\n    'c0.7,0,18,39.7,52,119\\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\\nc340,-704.7,510.7,-1060.3,512,-1067\\nl' +\n    extraVinculum / 2.084 +\n    ' -' +\n    extraVinculum +\n    '\\nc4.7,-7.3,11,-11,19,-11\\nH40000v' +\n    (40 + extraVinculum) +\n    'H1012.3\\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\\nM' +\n    (1001 + extraVinculum) +\n    ' ' +\n    hLinePad +\n    'h400000v' +\n    (40 + extraVinculum) +\n    'h-400000z'\n  );\n};\nvar sqrtSize2 = function sqrtSize2(extraVinculum, hLinePad) {\n  // size2 is from glyph U221A in the font KaTeX_Size2-Regular\n  return (\n    'M983 ' +\n    (10 + extraVinculum + hLinePad) +\n    '\\nl' +\n    extraVinculum / 3.13 +\n    ' -' +\n    extraVinculum +\n    '\\nc4,-6.7,10,-10,18,-10 H400000v' +\n    (40 + extraVinculum) +\n    '\\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\\nM' +\n    (1001 + extraVinculum) +\n    ' ' +\n    hLinePad +\n    'h400000v' +\n    (40 + extraVinculum) +\n    'h-400000z'\n  );\n};\nvar sqrtSize3 = function sqrtSize3(extraVinculum, hLinePad) {\n  // size3 is from glyph U221A in the font KaTeX_Size3-Regular\n  return (\n    'M424,' +\n    (2398 + extraVinculum + hLinePad) +\n    '\\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\\nl' +\n    extraVinculum / 4.223 +\n    ' -' +\n    extraVinculum +\n    'c4,-6.7,10,-10,18,-10 H400000\\nv' +\n    (40 + extraVinculum) +\n    'H1014.6\\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\\nc-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2z M' +\n    (1001 + extraVinculum) +\n    ' ' +\n    hLinePad +\n    '\\nh400000v' +\n    (40 + extraVinculum) +\n    'h-400000z'\n  );\n};\nvar sqrtSize4 = function sqrtSize4(extraVinculum, hLinePad) {\n  // size4 is from glyph U221A in the font KaTeX_Size4-Regular\n  return (\n    'M473,' +\n    (2713 + extraVinculum + hLinePad) +\n    '\\nc339.3,-1799.3,509.3,-2700,510,-2702 l' +\n    extraVinculum / 5.298 +\n    ' -' +\n    extraVinculum +\n    '\\nc3.3,-7.3,9.3,-11,18,-11 H400000v' +\n    (40 + extraVinculum) +\n    'H1017.7\\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\\n606zM' +\n    (1001 + extraVinculum) +\n    ' ' +\n    hLinePad +\n    'h400000v' +\n    (40 + extraVinculum) +\n    'H1017.7z'\n  );\n};\nvar phasePath = function phasePath(y) {\n  var x = y / 2; // x coordinate at top of angle\n  return 'M400000 ' + y + ' H0 L' + x + ' 0 l65 45 L145 ' + (y - 80) + ' H400000z';\n};\nvar sqrtTall = function sqrtTall(extraVinculum, hLinePad, viewBoxHeight) {\n  // sqrtTall is from glyph U23B7 in the font KaTeX_Size4-Regular\n  // One path edge has a variable length. It runs vertically from the vinculum\n  // to a point near (14 units) the bottom of the surd. The vinculum\n  // is normally 40 units thick. So the length of the line in question is:\n  var vertSegment = viewBoxHeight - 54 - hLinePad - extraVinculum;\n  return (\n    'M702 ' +\n    (extraVinculum + hLinePad) +\n    'H400000' +\n    (40 + extraVinculum) +\n    '\\nH742v' +\n    vertSegment +\n    'l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\\n219 661 l218 661zM702 ' +\n    hLinePad +\n    'H400000v' +\n    (40 + extraVinculum) +\n    'H742z'\n  );\n};\nvar sqrtPath = function sqrtPath(size, extraVinculum, viewBoxHeight) {\n  extraVinculum = 1000 * extraVinculum; // Convert from document ems to viewBox.\n  var path = '';\n  switch (size) {\n    case 'sqrtMain':\n      path = sqrtMain(extraVinculum, hLinePad);\n      break;\n    case 'sqrtSize1':\n      path = sqrtSize1(extraVinculum, hLinePad);\n      break;\n    case 'sqrtSize2':\n      path = sqrtSize2(extraVinculum, hLinePad);\n      break;\n    case 'sqrtSize3':\n      path = sqrtSize3(extraVinculum, hLinePad);\n      break;\n    case 'sqrtSize4':\n      path = sqrtSize4(extraVinculum, hLinePad);\n      break;\n    case 'sqrtTall':\n      path = sqrtTall(extraVinculum, hLinePad, viewBoxHeight);\n  }\n  return path;\n};\nvar innerPath = function innerPath(name, height) {\n  // The inner part of stretchy tall delimiters\n  switch (name) {\n    case '\\u239c':\n      return 'M291 0 H417 V' + height + ' H291z M291 0 H417 V' + height + ' H291z';\n    case '\\u2223':\n      return 'M145 0 H188 V' + height + ' H145z M145 0 H188 V' + height + ' H145z';\n    case '\\u2225':\n      return (\n        'M145 0 H188 V' +\n        height +\n        ' H145z M145 0 H188 V' +\n        height +\n        ' H145z' +\n        ('M367 0 H410 V' + height + ' H367z M367 0 H410 V' + height + ' H367z')\n      );\n    case '\\u239f':\n      return 'M457 0 H583 V' + height + ' H457z M457 0 H583 V' + height + ' H457z';\n    case '\\u23a2':\n      return 'M319 0 H403 V' + height + ' H319z M319 0 H403 V' + height + ' H319z';\n    case '\\u23a5':\n      return 'M263 0 H347 V' + height + ' H263z M263 0 H347 V' + height + ' H263z';\n    case '\\u23aa':\n      return 'M384 0 H504 V' + height + ' H384z M384 0 H504 V' + height + ' H384z';\n    case '\\u23d0':\n      return 'M312 0 H355 V' + height + ' H312z M312 0 H355 V' + height + ' H312z';\n    case '\\u2016':\n      return (\n        'M257 0 H300 V' +\n        height +\n        ' H257z M257 0 H300 V' +\n        height +\n        ' H257z' +\n        ('M478 0 H521 V' + height + ' H478z M478 0 H521 V' + height + ' H478z')\n      );\n    default:\n      return '';\n  }\n};\nvar path = {\n  // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main\n  doubleleftarrow:\n    'M262 157\\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\\nm8 0v40h399730v-40zm0 194v40h399730v-40z',\n  // doublerightarrow is from glyph U+21D2 in font KaTeX Main\n  doublerightarrow:\n    'M399738 392l\\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z',\n  // leftarrow is from glyph U+2190 in font KaTeX Main\n  leftarrow:\n    'M400000 241H110l3-3c68.7-52.7 113.7-120\\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\\n l-3-3h399890zM100 241v40h399900v-40z',\n  // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular\n  leftbrace:\n    'M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z',\n  leftbraceunder:\n    'M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z',\n  // overgroup is from the MnSymbol package (public domain)\n  leftgroup: 'M400000 80\\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\\n 435 0h399565z',\n  leftgroupunder:\n    'M400000 262\\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\\n 435 219h399565z',\n  // Harpoons are from glyph U+21BD in font KaTeX Main\n  leftharpoon:\n    'M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z',\n  leftharpoonplus:\n    'M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\\nm0 0v40h400000v-40z',\n  leftharpoondown:\n    'M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z',\n  leftharpoondownplus:\n    'M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z',\n  // hook is from glyph U+21A9 in font KaTeX Main\n  lefthook:\n    'M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\\n 71.5 23h399859zM103 281v-40h399897v40z',\n  leftlinesegment: 'M40 281 V428 H0 V94 H40 V241 H400000 v40z\\nM40 281 V428 H0 V94 H40 V241 H400000 v40z',\n  leftmapsto: 'M40 281 V448H0V74H40V241H400000v40z\\nM40 281 V448H0V74H40V241H400000v40z',\n  // tofrom is from glyph U+21C4 in font KaTeX AMS Regular\n  leftToFrom:\n    'M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z',\n  longequal: 'M0 50 h400000 v40H0z m0 194h40000v40H0z\\nM0 50 h400000 v40H0z m0 194h40000v40H0z',\n  midbrace:\n    'M200428 334\\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z',\n  midbraceunder:\n    'M199572 214\\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z',\n  oiintSize1:\n    'M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z',\n  oiintSize2:\n    'M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\\nc0 110 84 276 504 276s502.4-166 502.4-276z',\n  oiiintSize1:\n    'M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z',\n  oiiintSize2:\n    'M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z',\n  rightarrow:\n    'M0 241v40h399891c-47.3 35.3-84 78-110 128\\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n 151.7 139 205zm0 0v40h399900v-40z',\n  rightbrace:\n    'M400000 542l\\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z',\n  rightbraceunder:\n    'M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z',\n  rightgroup: 'M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\\n 3-1 3-3v-38c-76-158-257-219-435-219H0z',\n  rightgroupunder:\n    'M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z',\n  rightharpoon:\n    'M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\\n 69.2 92 94.5zm0 0v40h399900v-40z',\n  rightharpoonplus:\n    'M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z',\n  rightharpoondown:\n    'M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z',\n  rightharpoondownplus:\n    'M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\\nm0-194v40h400000v-40zm0 0v40h400000v-40z',\n  righthook:\n    'M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z',\n  rightlinesegment: 'M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z',\n  rightToFrom:\n    'M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z',\n  // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular\n  twoheadleftarrow:\n    'M0 167c68 40\\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z',\n  twoheadrightarrow:\n    'M400000 167\\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z',\n  // tilde1 is a modified version of a glyph from the MnSymbol package\n  tilde1:\n    'M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\\n-68.267.847-113-73.952-191-73.952z',\n  // ditto tilde2, tilde3, & tilde4\n  tilde2:\n    'M344 55.266c-142 0-300.638 81.316-311.5 86.418\\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z',\n  tilde3:\n    'M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\\n -338 0-409-156.573-744-156.573z',\n  tilde4:\n    'M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\\n -175.236-744-175.236z',\n  // vec is from glyph U+20D7 in font KaTeX Main\n  vec: 'M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\\nc-16-25.333-24-45-24-59z',\n  // widehat1 is a modified version of a glyph from the MnSymbol package\n  widehat1:\n    'M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z',\n  // ditto widehat2, widehat3, & widehat4\n  widehat2:\n    'M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',\n  widehat3:\n    'M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',\n  widehat4:\n    'M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',\n  // widecheck paths are all inverted versions of widehat\n  widecheck1:\n    'M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z',\n  widecheck2:\n    'M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',\n  widecheck3:\n    'M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',\n  widecheck4:\n    'M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',\n  // The next ten paths support reaction arrows from the mhchem package.\n\n  // Arrows for \\ce{<-->} are offset from xAxis by 0.22ex, per mhchem in LaTeX\n  // baraboveleftarrow is mostly from glyph U+2190 in font KaTeX Main\n  baraboveleftarrow:\n    'M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z',\n  // rightarrowabovebar is mostly from glyph U+2192, KaTeX Main\n  rightarrowabovebar:\n    'M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z',\n  // The short left harpoon has 0.5em (i.e. 500 units) kern on the left end.\n  // Ref from mhchem.sty: \\rlap{\\raisebox{-.22ex}{$\\kern0.5em\n  baraboveshortleftharpoon:\n    'M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z',\n  rightharpoonaboveshortbar:\n    'M0,241 l0,40c399126,0,399993,0,399993,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z',\n  shortbaraboveleftharpoon:\n    'M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z',\n  shortrightharpoonabovebar:\n    'M53,241l0,40c398570,0,399437,0,399437,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z',\n};\nvar tallDelim = function tallDelim(label, midHeight) {\n  switch (label) {\n    case 'lbrack':\n      return (\n        'M403 1759 V84 H666 V0 H319 V1759 v' +\n        midHeight +\n        ' v1759 h347 v-84\\nH403z M403 1759 V0 H319 V1759 v' +\n        midHeight +\n        ' v1759 h84z'\n      );\n    case 'rbrack':\n      return (\n        'M347 1759 V0 H0 V84 H263 V1759 v' +\n        midHeight +\n        ' v1759 H0 v84 H347z\\nM347 1759 V0 H263 V1759 v' +\n        midHeight +\n        ' v1759 h84z'\n      );\n    case 'vert':\n      return (\n        'M145 15 v585 v' +\n        midHeight +\n        ' v585 c2.667,10,9.667,15,21,15\\nc10,0,16.667,-5,20,-15 v-585 v' +\n        -midHeight +\n        ' v-585 c-2.667,-10,-9.667,-15,-21,-15\\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v' +\n        midHeight +\n        ' v585 h43z'\n      );\n    case 'doublevert':\n      return (\n        'M145 15 v585 v' +\n        midHeight +\n        ' v585 c2.667,10,9.667,15,21,15\\nc10,0,16.667,-5,20,-15 v-585 v' +\n        -midHeight +\n        ' v-585 c-2.667,-10,-9.667,-15,-21,-15\\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v' +\n        midHeight +\n        ' v585 h43z\\nM367 15 v585 v' +\n        midHeight +\n        ' v585 c2.667,10,9.667,15,21,15\\nc10,0,16.667,-5,20,-15 v-585 v' +\n        -midHeight +\n        ' v-585 c-2.667,-10,-9.667,-15,-21,-15\\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v' +\n        midHeight +\n        ' v585 h43z'\n      );\n    case 'lfloor':\n      return (\n        'M319 602 V0 H403 V602 v' +\n        midHeight +\n        ' v1715 h263 v84 H319z\\nMM319 602 V0 H403 V602 v' +\n        midHeight +\n        ' v1715 H319z'\n      );\n    case 'rfloor':\n      return (\n        'M319 602 V0 H403 V602 v' +\n        midHeight +\n        ' v1799 H0 v-84 H319z\\nMM319 602 V0 H403 V602 v' +\n        midHeight +\n        ' v1715 H319z'\n      );\n    case 'lceil':\n      return (\n        'M403 1759 V84 H666 V0 H319 V1759 v' +\n        midHeight +\n        ' v602 h84z\\nM403 1759 V0 H319 V1759 v' +\n        midHeight +\n        ' v602 h84z'\n      );\n    case 'rceil':\n      return (\n        'M347 1759 V0 H0 V84 H263 V1759 v' +\n        midHeight +\n        ' v602 h84z\\nM347 1759 V0 h-84 V1759 v' +\n        midHeight +\n        ' v602 h84z'\n      );\n    case 'lparen':\n      return (\n        'M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\\n-36,557 l0,' +\n        (midHeight + 84) +\n        'c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\\nl0,-' +\n        (midHeight + 92) +\n        'c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z'\n      );\n    case 'rparen':\n      return (\n        'M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,' +\n        (midHeight + 9) +\n        '\\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\\nl0,-' +\n        (midHeight + 144) +\n        'c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z'\n      );\n    default:\n      // We should not ever get here.\n      throw new Error('Unknown stretchy delimiter.');\n  }\n};\n\n// To ensure that all nodes have compatible signatures for these methods.\n\n/**\n * This node represents a document fragment, which contains elements, but when\n * placed into the DOM doesn't have any representation itself. It only contains\n * children and doesn't have any DOM node properties.\n */\nclass DocumentFragment {\n  // Never used; needed for satisfying interface.\n\n  constructor(children) {\n    this.children = void 0;\n    // HtmlDomNode\n    this.classes = void 0;\n    this.height = void 0;\n    this.depth = void 0;\n    this.maxFontSize = void 0;\n    this.style = void 0;\n    this.children = children;\n    this.classes = [];\n    this.height = 0;\n    this.depth = 0;\n    this.maxFontSize = 0;\n    this.style = {};\n  }\n  hasClass(className) {\n    return utils.contains(this.classes, className);\n  }\n\n  /** Convert the fragment into a node. */\n  toNode() {\n    var frag = document.createDocumentFragment();\n    for (var i = 0; i < this.children.length; i++) {\n      frag.appendChild(this.children[i].toNode());\n    }\n    return frag;\n  }\n\n  /** Convert the fragment into HTML markup. */\n  toMarkup() {\n    var markup = '';\n\n    // Simply concatenate the markup for the children together.\n    for (var i = 0; i < this.children.length; i++) {\n      markup += this.children[i].toMarkup();\n    }\n    return markup;\n  }\n\n  /**\n   * Converts the math node into a string, similar to innerText. Applies to\n   * MathDomNode's only.\n   */\n  toText() {\n    // To avoid this, we would subclass documentFragment separately for\n    // MathML, but polyfills for subclassing is expensive per PR 1469.\n    // $FlowFixMe: Only works for ChildType = MathDomNode.\n    var toText = (child) => child.toText();\n    return this.children.map(toText).join('');\n  }\n}\n\n// This file is GENERATED by buildMetrics.sh. DO NOT MODIFY.\nvar fontMetricsData = {\n  'AMS-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    65: [0, 0.68889, 0, 0, 0.72222],\n    66: [0, 0.68889, 0, 0, 0.66667],\n    67: [0, 0.68889, 0, 0, 0.72222],\n    68: [0, 0.68889, 0, 0, 0.72222],\n    69: [0, 0.68889, 0, 0, 0.66667],\n    70: [0, 0.68889, 0, 0, 0.61111],\n    71: [0, 0.68889, 0, 0, 0.77778],\n    72: [0, 0.68889, 0, 0, 0.77778],\n    73: [0, 0.68889, 0, 0, 0.38889],\n    74: [0.16667, 0.68889, 0, 0, 0.5],\n    75: [0, 0.68889, 0, 0, 0.77778],\n    76: [0, 0.68889, 0, 0, 0.66667],\n    77: [0, 0.68889, 0, 0, 0.94445],\n    78: [0, 0.68889, 0, 0, 0.72222],\n    79: [0.16667, 0.68889, 0, 0, 0.77778],\n    80: [0, 0.68889, 0, 0, 0.61111],\n    81: [0.16667, 0.68889, 0, 0, 0.77778],\n    82: [0, 0.68889, 0, 0, 0.72222],\n    83: [0, 0.68889, 0, 0, 0.55556],\n    84: [0, 0.68889, 0, 0, 0.66667],\n    85: [0, 0.68889, 0, 0, 0.72222],\n    86: [0, 0.68889, 0, 0, 0.72222],\n    87: [0, 0.68889, 0, 0, 1.0],\n    88: [0, 0.68889, 0, 0, 0.72222],\n    89: [0, 0.68889, 0, 0, 0.72222],\n    90: [0, 0.68889, 0, 0, 0.66667],\n    107: [0, 0.68889, 0, 0, 0.55556],\n    160: [0, 0, 0, 0, 0.25],\n    165: [0, 0.675, 0.025, 0, 0.75],\n    174: [0.15559, 0.69224, 0, 0, 0.94666],\n    240: [0, 0.68889, 0, 0, 0.55556],\n    295: [0, 0.68889, 0, 0, 0.54028],\n    710: [0, 0.825, 0, 0, 2.33334],\n    732: [0, 0.9, 0, 0, 2.33334],\n    770: [0, 0.825, 0, 0, 2.33334],\n    771: [0, 0.9, 0, 0, 2.33334],\n    989: [0.08167, 0.58167, 0, 0, 0.77778],\n    1008: [0, 0.43056, 0.04028, 0, 0.66667],\n    8245: [0, 0.54986, 0, 0, 0.275],\n    8463: [0, 0.68889, 0, 0, 0.54028],\n    8487: [0, 0.68889, 0, 0, 0.72222],\n    8498: [0, 0.68889, 0, 0, 0.55556],\n    8502: [0, 0.68889, 0, 0, 0.66667],\n    8503: [0, 0.68889, 0, 0, 0.44445],\n    8504: [0, 0.68889, 0, 0, 0.66667],\n    8513: [0, 0.68889, 0, 0, 0.63889],\n    8592: [-0.03598, 0.46402, 0, 0, 0.5],\n    8594: [-0.03598, 0.46402, 0, 0, 0.5],\n    8602: [-0.13313, 0.36687, 0, 0, 1.0],\n    8603: [-0.13313, 0.36687, 0, 0, 1.0],\n    8606: [0.01354, 0.52239, 0, 0, 1.0],\n    8608: [0.01354, 0.52239, 0, 0, 1.0],\n    8610: [0.01354, 0.52239, 0, 0, 1.11111],\n    8611: [0.01354, 0.52239, 0, 0, 1.11111],\n    8619: [0, 0.54986, 0, 0, 1.0],\n    8620: [0, 0.54986, 0, 0, 1.0],\n    8621: [-0.13313, 0.37788, 0, 0, 1.38889],\n    8622: [-0.13313, 0.36687, 0, 0, 1.0],\n    8624: [0, 0.69224, 0, 0, 0.5],\n    8625: [0, 0.69224, 0, 0, 0.5],\n    8630: [0, 0.43056, 0, 0, 1.0],\n    8631: [0, 0.43056, 0, 0, 1.0],\n    8634: [0.08198, 0.58198, 0, 0, 0.77778],\n    8635: [0.08198, 0.58198, 0, 0, 0.77778],\n    8638: [0.19444, 0.69224, 0, 0, 0.41667],\n    8639: [0.19444, 0.69224, 0, 0, 0.41667],\n    8642: [0.19444, 0.69224, 0, 0, 0.41667],\n    8643: [0.19444, 0.69224, 0, 0, 0.41667],\n    8644: [0.1808, 0.675, 0, 0, 1.0],\n    8646: [0.1808, 0.675, 0, 0, 1.0],\n    8647: [0.1808, 0.675, 0, 0, 1.0],\n    8648: [0.19444, 0.69224, 0, 0, 0.83334],\n    8649: [0.1808, 0.675, 0, 0, 1.0],\n    8650: [0.19444, 0.69224, 0, 0, 0.83334],\n    8651: [0.01354, 0.52239, 0, 0, 1.0],\n    8652: [0.01354, 0.52239, 0, 0, 1.0],\n    8653: [-0.13313, 0.36687, 0, 0, 1.0],\n    8654: [-0.13313, 0.36687, 0, 0, 1.0],\n    8655: [-0.13313, 0.36687, 0, 0, 1.0],\n    8666: [0.13667, 0.63667, 0, 0, 1.0],\n    8667: [0.13667, 0.63667, 0, 0, 1.0],\n    8669: [-0.13313, 0.37788, 0, 0, 1.0],\n    8672: [-0.064, 0.437, 0, 0, 1.334],\n    8674: [-0.064, 0.437, 0, 0, 1.334],\n    8705: [0, 0.825, 0, 0, 0.5],\n    8708: [0, 0.68889, 0, 0, 0.55556],\n    8709: [0.08167, 0.58167, 0, 0, 0.77778],\n    8717: [0, 0.43056, 0, 0, 0.42917],\n    8722: [-0.03598, 0.46402, 0, 0, 0.5],\n    8724: [0.08198, 0.69224, 0, 0, 0.77778],\n    8726: [0.08167, 0.58167, 0, 0, 0.77778],\n    8733: [0, 0.69224, 0, 0, 0.77778],\n    8736: [0, 0.69224, 0, 0, 0.72222],\n    8737: [0, 0.69224, 0, 0, 0.72222],\n    8738: [0.03517, 0.52239, 0, 0, 0.72222],\n    8739: [0.08167, 0.58167, 0, 0, 0.22222],\n    8740: [0.25142, 0.74111, 0, 0, 0.27778],\n    8741: [0.08167, 0.58167, 0, 0, 0.38889],\n    8742: [0.25142, 0.74111, 0, 0, 0.5],\n    8756: [0, 0.69224, 0, 0, 0.66667],\n    8757: [0, 0.69224, 0, 0, 0.66667],\n    8764: [-0.13313, 0.36687, 0, 0, 0.77778],\n    8765: [-0.13313, 0.37788, 0, 0, 0.77778],\n    8769: [-0.13313, 0.36687, 0, 0, 0.77778],\n    8770: [-0.03625, 0.46375, 0, 0, 0.77778],\n    8774: [0.30274, 0.79383, 0, 0, 0.77778],\n    8776: [-0.01688, 0.48312, 0, 0, 0.77778],\n    8778: [0.08167, 0.58167, 0, 0, 0.77778],\n    8782: [0.06062, 0.54986, 0, 0, 0.77778],\n    8783: [0.06062, 0.54986, 0, 0, 0.77778],\n    8785: [0.08198, 0.58198, 0, 0, 0.77778],\n    8786: [0.08198, 0.58198, 0, 0, 0.77778],\n    8787: [0.08198, 0.58198, 0, 0, 0.77778],\n    8790: [0, 0.69224, 0, 0, 0.77778],\n    8791: [0.22958, 0.72958, 0, 0, 0.77778],\n    8796: [0.08198, 0.91667, 0, 0, 0.77778],\n    8806: [0.25583, 0.75583, 0, 0, 0.77778],\n    8807: [0.25583, 0.75583, 0, 0, 0.77778],\n    8808: [0.25142, 0.75726, 0, 0, 0.77778],\n    8809: [0.25142, 0.75726, 0, 0, 0.77778],\n    8812: [0.25583, 0.75583, 0, 0, 0.5],\n    8814: [0.20576, 0.70576, 0, 0, 0.77778],\n    8815: [0.20576, 0.70576, 0, 0, 0.77778],\n    8816: [0.30274, 0.79383, 0, 0, 0.77778],\n    8817: [0.30274, 0.79383, 0, 0, 0.77778],\n    8818: [0.22958, 0.72958, 0, 0, 0.77778],\n    8819: [0.22958, 0.72958, 0, 0, 0.77778],\n    8822: [0.1808, 0.675, 0, 0, 0.77778],\n    8823: [0.1808, 0.675, 0, 0, 0.77778],\n    8828: [0.13667, 0.63667, 0, 0, 0.77778],\n    8829: [0.13667, 0.63667, 0, 0, 0.77778],\n    8830: [0.22958, 0.72958, 0, 0, 0.77778],\n    8831: [0.22958, 0.72958, 0, 0, 0.77778],\n    8832: [0.20576, 0.70576, 0, 0, 0.77778],\n    8833: [0.20576, 0.70576, 0, 0, 0.77778],\n    8840: [0.30274, 0.79383, 0, 0, 0.77778],\n    8841: [0.30274, 0.79383, 0, 0, 0.77778],\n    8842: [0.13597, 0.63597, 0, 0, 0.77778],\n    8843: [0.13597, 0.63597, 0, 0, 0.77778],\n    8847: [0.03517, 0.54986, 0, 0, 0.77778],\n    8848: [0.03517, 0.54986, 0, 0, 0.77778],\n    8858: [0.08198, 0.58198, 0, 0, 0.77778],\n    8859: [0.08198, 0.58198, 0, 0, 0.77778],\n    8861: [0.08198, 0.58198, 0, 0, 0.77778],\n    8862: [0, 0.675, 0, 0, 0.77778],\n    8863: [0, 0.675, 0, 0, 0.77778],\n    8864: [0, 0.675, 0, 0, 0.77778],\n    8865: [0, 0.675, 0, 0, 0.77778],\n    8872: [0, 0.69224, 0, 0, 0.61111],\n    8873: [0, 0.69224, 0, 0, 0.72222],\n    8874: [0, 0.69224, 0, 0, 0.88889],\n    8876: [0, 0.68889, 0, 0, 0.61111],\n    8877: [0, 0.68889, 0, 0, 0.61111],\n    8878: [0, 0.68889, 0, 0, 0.72222],\n    8879: [0, 0.68889, 0, 0, 0.72222],\n    8882: [0.03517, 0.54986, 0, 0, 0.77778],\n    8883: [0.03517, 0.54986, 0, 0, 0.77778],\n    8884: [0.13667, 0.63667, 0, 0, 0.77778],\n    8885: [0.13667, 0.63667, 0, 0, 0.77778],\n    8888: [0, 0.54986, 0, 0, 1.11111],\n    8890: [0.19444, 0.43056, 0, 0, 0.55556],\n    8891: [0.19444, 0.69224, 0, 0, 0.61111],\n    8892: [0.19444, 0.69224, 0, 0, 0.61111],\n    8901: [0, 0.54986, 0, 0, 0.27778],\n    8903: [0.08167, 0.58167, 0, 0, 0.77778],\n    8905: [0.08167, 0.58167, 0, 0, 0.77778],\n    8906: [0.08167, 0.58167, 0, 0, 0.77778],\n    8907: [0, 0.69224, 0, 0, 0.77778],\n    8908: [0, 0.69224, 0, 0, 0.77778],\n    8909: [-0.03598, 0.46402, 0, 0, 0.77778],\n    8910: [0, 0.54986, 0, 0, 0.76042],\n    8911: [0, 0.54986, 0, 0, 0.76042],\n    8912: [0.03517, 0.54986, 0, 0, 0.77778],\n    8913: [0.03517, 0.54986, 0, 0, 0.77778],\n    8914: [0, 0.54986, 0, 0, 0.66667],\n    8915: [0, 0.54986, 0, 0, 0.66667],\n    8916: [0, 0.69224, 0, 0, 0.66667],\n    8918: [0.0391, 0.5391, 0, 0, 0.77778],\n    8919: [0.0391, 0.5391, 0, 0, 0.77778],\n    8920: [0.03517, 0.54986, 0, 0, 1.33334],\n    8921: [0.03517, 0.54986, 0, 0, 1.33334],\n    8922: [0.38569, 0.88569, 0, 0, 0.77778],\n    8923: [0.38569, 0.88569, 0, 0, 0.77778],\n    8926: [0.13667, 0.63667, 0, 0, 0.77778],\n    8927: [0.13667, 0.63667, 0, 0, 0.77778],\n    8928: [0.30274, 0.79383, 0, 0, 0.77778],\n    8929: [0.30274, 0.79383, 0, 0, 0.77778],\n    8934: [0.23222, 0.74111, 0, 0, 0.77778],\n    8935: [0.23222, 0.74111, 0, 0, 0.77778],\n    8936: [0.23222, 0.74111, 0, 0, 0.77778],\n    8937: [0.23222, 0.74111, 0, 0, 0.77778],\n    8938: [0.20576, 0.70576, 0, 0, 0.77778],\n    8939: [0.20576, 0.70576, 0, 0, 0.77778],\n    8940: [0.30274, 0.79383, 0, 0, 0.77778],\n    8941: [0.30274, 0.79383, 0, 0, 0.77778],\n    8994: [0.19444, 0.69224, 0, 0, 0.77778],\n    8995: [0.19444, 0.69224, 0, 0, 0.77778],\n    9416: [0.15559, 0.69224, 0, 0, 0.90222],\n    9484: [0, 0.69224, 0, 0, 0.5],\n    9488: [0, 0.69224, 0, 0, 0.5],\n    9492: [0, 0.37788, 0, 0, 0.5],\n    9496: [0, 0.37788, 0, 0, 0.5],\n    9585: [0.19444, 0.68889, 0, 0, 0.88889],\n    9586: [0.19444, 0.74111, 0, 0, 0.88889],\n    9632: [0, 0.675, 0, 0, 0.77778],\n    9633: [0, 0.675, 0, 0, 0.77778],\n    9650: [0, 0.54986, 0, 0, 0.72222],\n    9651: [0, 0.54986, 0, 0, 0.72222],\n    9654: [0.03517, 0.54986, 0, 0, 0.77778],\n    9660: [0, 0.54986, 0, 0, 0.72222],\n    9661: [0, 0.54986, 0, 0, 0.72222],\n    9664: [0.03517, 0.54986, 0, 0, 0.77778],\n    9674: [0.11111, 0.69224, 0, 0, 0.66667],\n    9733: [0.19444, 0.69224, 0, 0, 0.94445],\n    10003: [0, 0.69224, 0, 0, 0.83334],\n    10016: [0, 0.69224, 0, 0, 0.83334],\n    10731: [0.11111, 0.69224, 0, 0, 0.66667],\n    10846: [0.19444, 0.75583, 0, 0, 0.61111],\n    10877: [0.13667, 0.63667, 0, 0, 0.77778],\n    10878: [0.13667, 0.63667, 0, 0, 0.77778],\n    10885: [0.25583, 0.75583, 0, 0, 0.77778],\n    10886: [0.25583, 0.75583, 0, 0, 0.77778],\n    10887: [0.13597, 0.63597, 0, 0, 0.77778],\n    10888: [0.13597, 0.63597, 0, 0, 0.77778],\n    10889: [0.26167, 0.75726, 0, 0, 0.77778],\n    10890: [0.26167, 0.75726, 0, 0, 0.77778],\n    10891: [0.48256, 0.98256, 0, 0, 0.77778],\n    10892: [0.48256, 0.98256, 0, 0, 0.77778],\n    10901: [0.13667, 0.63667, 0, 0, 0.77778],\n    10902: [0.13667, 0.63667, 0, 0, 0.77778],\n    10933: [0.25142, 0.75726, 0, 0, 0.77778],\n    10934: [0.25142, 0.75726, 0, 0, 0.77778],\n    10935: [0.26167, 0.75726, 0, 0, 0.77778],\n    10936: [0.26167, 0.75726, 0, 0, 0.77778],\n    10937: [0.26167, 0.75726, 0, 0, 0.77778],\n    10938: [0.26167, 0.75726, 0, 0, 0.77778],\n    10949: [0.25583, 0.75583, 0, 0, 0.77778],\n    10950: [0.25583, 0.75583, 0, 0, 0.77778],\n    10955: [0.28481, 0.79383, 0, 0, 0.77778],\n    10956: [0.28481, 0.79383, 0, 0, 0.77778],\n    57350: [0.08167, 0.58167, 0, 0, 0.22222],\n    57351: [0.08167, 0.58167, 0, 0, 0.38889],\n    57352: [0.08167, 0.58167, 0, 0, 0.77778],\n    57353: [0, 0.43056, 0.04028, 0, 0.66667],\n    57356: [0.25142, 0.75726, 0, 0, 0.77778],\n    57357: [0.25142, 0.75726, 0, 0, 0.77778],\n    57358: [0.41951, 0.91951, 0, 0, 0.77778],\n    57359: [0.30274, 0.79383, 0, 0, 0.77778],\n    57360: [0.30274, 0.79383, 0, 0, 0.77778],\n    57361: [0.41951, 0.91951, 0, 0, 0.77778],\n    57366: [0.25142, 0.75726, 0, 0, 0.77778],\n    57367: [0.25142, 0.75726, 0, 0, 0.77778],\n    57368: [0.25142, 0.75726, 0, 0, 0.77778],\n    57369: [0.25142, 0.75726, 0, 0, 0.77778],\n    57370: [0.13597, 0.63597, 0, 0, 0.77778],\n    57371: [0.13597, 0.63597, 0, 0, 0.77778],\n  },\n  'Caligraphic-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    65: [0, 0.68333, 0, 0.19445, 0.79847],\n    66: [0, 0.68333, 0.03041, 0.13889, 0.65681],\n    67: [0, 0.68333, 0.05834, 0.13889, 0.52653],\n    68: [0, 0.68333, 0.02778, 0.08334, 0.77139],\n    69: [0, 0.68333, 0.08944, 0.11111, 0.52778],\n    70: [0, 0.68333, 0.09931, 0.11111, 0.71875],\n    71: [0.09722, 0.68333, 0.0593, 0.11111, 0.59487],\n    72: [0, 0.68333, 0.00965, 0.11111, 0.84452],\n    73: [0, 0.68333, 0.07382, 0, 0.54452],\n    74: [0.09722, 0.68333, 0.18472, 0.16667, 0.67778],\n    75: [0, 0.68333, 0.01445, 0.05556, 0.76195],\n    76: [0, 0.68333, 0, 0.13889, 0.68972],\n    77: [0, 0.68333, 0, 0.13889, 1.2009],\n    78: [0, 0.68333, 0.14736, 0.08334, 0.82049],\n    79: [0, 0.68333, 0.02778, 0.11111, 0.79611],\n    80: [0, 0.68333, 0.08222, 0.08334, 0.69556],\n    81: [0.09722, 0.68333, 0, 0.11111, 0.81667],\n    82: [0, 0.68333, 0, 0.08334, 0.8475],\n    83: [0, 0.68333, 0.075, 0.13889, 0.60556],\n    84: [0, 0.68333, 0.25417, 0, 0.54464],\n    85: [0, 0.68333, 0.09931, 0.08334, 0.62583],\n    86: [0, 0.68333, 0.08222, 0, 0.61278],\n    87: [0, 0.68333, 0.08222, 0.08334, 0.98778],\n    88: [0, 0.68333, 0.14643, 0.13889, 0.7133],\n    89: [0.09722, 0.68333, 0.08222, 0.08334, 0.66834],\n    90: [0, 0.68333, 0.07944, 0.13889, 0.72473],\n    160: [0, 0, 0, 0, 0.25],\n  },\n  'Fraktur-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    33: [0, 0.69141, 0, 0, 0.29574],\n    34: [0, 0.69141, 0, 0, 0.21471],\n    38: [0, 0.69141, 0, 0, 0.73786],\n    39: [0, 0.69141, 0, 0, 0.21201],\n    40: [0.24982, 0.74947, 0, 0, 0.38865],\n    41: [0.24982, 0.74947, 0, 0, 0.38865],\n    42: [0, 0.62119, 0, 0, 0.27764],\n    43: [0.08319, 0.58283, 0, 0, 0.75623],\n    44: [0, 0.10803, 0, 0, 0.27764],\n    45: [0.08319, 0.58283, 0, 0, 0.75623],\n    46: [0, 0.10803, 0, 0, 0.27764],\n    47: [0.24982, 0.74947, 0, 0, 0.50181],\n    48: [0, 0.47534, 0, 0, 0.50181],\n    49: [0, 0.47534, 0, 0, 0.50181],\n    50: [0, 0.47534, 0, 0, 0.50181],\n    51: [0.18906, 0.47534, 0, 0, 0.50181],\n    52: [0.18906, 0.47534, 0, 0, 0.50181],\n    53: [0.18906, 0.47534, 0, 0, 0.50181],\n    54: [0, 0.69141, 0, 0, 0.50181],\n    55: [0.18906, 0.47534, 0, 0, 0.50181],\n    56: [0, 0.69141, 0, 0, 0.50181],\n    57: [0.18906, 0.47534, 0, 0, 0.50181],\n    58: [0, 0.47534, 0, 0, 0.21606],\n    59: [0.12604, 0.47534, 0, 0, 0.21606],\n    61: [-0.13099, 0.36866, 0, 0, 0.75623],\n    63: [0, 0.69141, 0, 0, 0.36245],\n    65: [0, 0.69141, 0, 0, 0.7176],\n    66: [0, 0.69141, 0, 0, 0.88397],\n    67: [0, 0.69141, 0, 0, 0.61254],\n    68: [0, 0.69141, 0, 0, 0.83158],\n    69: [0, 0.69141, 0, 0, 0.66278],\n    70: [0.12604, 0.69141, 0, 0, 0.61119],\n    71: [0, 0.69141, 0, 0, 0.78539],\n    72: [0.06302, 0.69141, 0, 0, 0.7203],\n    73: [0, 0.69141, 0, 0, 0.55448],\n    74: [0.12604, 0.69141, 0, 0, 0.55231],\n    75: [0, 0.69141, 0, 0, 0.66845],\n    76: [0, 0.69141, 0, 0, 0.66602],\n    77: [0, 0.69141, 0, 0, 1.04953],\n    78: [0, 0.69141, 0, 0, 0.83212],\n    79: [0, 0.69141, 0, 0, 0.82699],\n    80: [0.18906, 0.69141, 0, 0, 0.82753],\n    81: [0.03781, 0.69141, 0, 0, 0.82699],\n    82: [0, 0.69141, 0, 0, 0.82807],\n    83: [0, 0.69141, 0, 0, 0.82861],\n    84: [0, 0.69141, 0, 0, 0.66899],\n    85: [0, 0.69141, 0, 0, 0.64576],\n    86: [0, 0.69141, 0, 0, 0.83131],\n    87: [0, 0.69141, 0, 0, 1.04602],\n    88: [0, 0.69141, 0, 0, 0.71922],\n    89: [0.18906, 0.69141, 0, 0, 0.83293],\n    90: [0.12604, 0.69141, 0, 0, 0.60201],\n    91: [0.24982, 0.74947, 0, 0, 0.27764],\n    93: [0.24982, 0.74947, 0, 0, 0.27764],\n    94: [0, 0.69141, 0, 0, 0.49965],\n    97: [0, 0.47534, 0, 0, 0.50046],\n    98: [0, 0.69141, 0, 0, 0.51315],\n    99: [0, 0.47534, 0, 0, 0.38946],\n    100: [0, 0.62119, 0, 0, 0.49857],\n    101: [0, 0.47534, 0, 0, 0.40053],\n    102: [0.18906, 0.69141, 0, 0, 0.32626],\n    103: [0.18906, 0.47534, 0, 0, 0.5037],\n    104: [0.18906, 0.69141, 0, 0, 0.52126],\n    105: [0, 0.69141, 0, 0, 0.27899],\n    106: [0, 0.69141, 0, 0, 0.28088],\n    107: [0, 0.69141, 0, 0, 0.38946],\n    108: [0, 0.69141, 0, 0, 0.27953],\n    109: [0, 0.47534, 0, 0, 0.76676],\n    110: [0, 0.47534, 0, 0, 0.52666],\n    111: [0, 0.47534, 0, 0, 0.48885],\n    112: [0.18906, 0.52396, 0, 0, 0.50046],\n    113: [0.18906, 0.47534, 0, 0, 0.48912],\n    114: [0, 0.47534, 0, 0, 0.38919],\n    115: [0, 0.47534, 0, 0, 0.44266],\n    116: [0, 0.62119, 0, 0, 0.33301],\n    117: [0, 0.47534, 0, 0, 0.5172],\n    118: [0, 0.52396, 0, 0, 0.5118],\n    119: [0, 0.52396, 0, 0, 0.77351],\n    120: [0.18906, 0.47534, 0, 0, 0.38865],\n    121: [0.18906, 0.47534, 0, 0, 0.49884],\n    122: [0.18906, 0.47534, 0, 0, 0.39054],\n    160: [0, 0, 0, 0, 0.25],\n    8216: [0, 0.69141, 0, 0, 0.21471],\n    8217: [0, 0.69141, 0, 0, 0.21471],\n    58112: [0, 0.62119, 0, 0, 0.49749],\n    58113: [0, 0.62119, 0, 0, 0.4983],\n    58114: [0.18906, 0.69141, 0, 0, 0.33328],\n    58115: [0.18906, 0.69141, 0, 0, 0.32923],\n    58116: [0.18906, 0.47534, 0, 0, 0.50343],\n    58117: [0, 0.69141, 0, 0, 0.33301],\n    58118: [0, 0.62119, 0, 0, 0.33409],\n    58119: [0, 0.47534, 0, 0, 0.50073],\n  },\n  'Main-Bold': {\n    32: [0, 0, 0, 0, 0.25],\n    33: [0, 0.69444, 0, 0, 0.35],\n    34: [0, 0.69444, 0, 0, 0.60278],\n    35: [0.19444, 0.69444, 0, 0, 0.95833],\n    36: [0.05556, 0.75, 0, 0, 0.575],\n    37: [0.05556, 0.75, 0, 0, 0.95833],\n    38: [0, 0.69444, 0, 0, 0.89444],\n    39: [0, 0.69444, 0, 0, 0.31944],\n    40: [0.25, 0.75, 0, 0, 0.44722],\n    41: [0.25, 0.75, 0, 0, 0.44722],\n    42: [0, 0.75, 0, 0, 0.575],\n    43: [0.13333, 0.63333, 0, 0, 0.89444],\n    44: [0.19444, 0.15556, 0, 0, 0.31944],\n    45: [0, 0.44444, 0, 0, 0.38333],\n    46: [0, 0.15556, 0, 0, 0.31944],\n    47: [0.25, 0.75, 0, 0, 0.575],\n    48: [0, 0.64444, 0, 0, 0.575],\n    49: [0, 0.64444, 0, 0, 0.575],\n    50: [0, 0.64444, 0, 0, 0.575],\n    51: [0, 0.64444, 0, 0, 0.575],\n    52: [0, 0.64444, 0, 0, 0.575],\n    53: [0, 0.64444, 0, 0, 0.575],\n    54: [0, 0.64444, 0, 0, 0.575],\n    55: [0, 0.64444, 0, 0, 0.575],\n    56: [0, 0.64444, 0, 0, 0.575],\n    57: [0, 0.64444, 0, 0, 0.575],\n    58: [0, 0.44444, 0, 0, 0.31944],\n    59: [0.19444, 0.44444, 0, 0, 0.31944],\n    60: [0.08556, 0.58556, 0, 0, 0.89444],\n    61: [-0.10889, 0.39111, 0, 0, 0.89444],\n    62: [0.08556, 0.58556, 0, 0, 0.89444],\n    63: [0, 0.69444, 0, 0, 0.54305],\n    64: [0, 0.69444, 0, 0, 0.89444],\n    65: [0, 0.68611, 0, 0, 0.86944],\n    66: [0, 0.68611, 0, 0, 0.81805],\n    67: [0, 0.68611, 0, 0, 0.83055],\n    68: [0, 0.68611, 0, 0, 0.88194],\n    69: [0, 0.68611, 0, 0, 0.75555],\n    70: [0, 0.68611, 0, 0, 0.72361],\n    71: [0, 0.68611, 0, 0, 0.90416],\n    72: [0, 0.68611, 0, 0, 0.9],\n    73: [0, 0.68611, 0, 0, 0.43611],\n    74: [0, 0.68611, 0, 0, 0.59444],\n    75: [0, 0.68611, 0, 0, 0.90138],\n    76: [0, 0.68611, 0, 0, 0.69166],\n    77: [0, 0.68611, 0, 0, 1.09166],\n    78: [0, 0.68611, 0, 0, 0.9],\n    79: [0, 0.68611, 0, 0, 0.86388],\n    80: [0, 0.68611, 0, 0, 0.78611],\n    81: [0.19444, 0.68611, 0, 0, 0.86388],\n    82: [0, 0.68611, 0, 0, 0.8625],\n    83: [0, 0.68611, 0, 0, 0.63889],\n    84: [0, 0.68611, 0, 0, 0.8],\n    85: [0, 0.68611, 0, 0, 0.88472],\n    86: [0, 0.68611, 0.01597, 0, 0.86944],\n    87: [0, 0.68611, 0.01597, 0, 1.18888],\n    88: [0, 0.68611, 0, 0, 0.86944],\n    89: [0, 0.68611, 0.02875, 0, 0.86944],\n    90: [0, 0.68611, 0, 0, 0.70277],\n    91: [0.25, 0.75, 0, 0, 0.31944],\n    92: [0.25, 0.75, 0, 0, 0.575],\n    93: [0.25, 0.75, 0, 0, 0.31944],\n    94: [0, 0.69444, 0, 0, 0.575],\n    95: [0.31, 0.13444, 0.03194, 0, 0.575],\n    97: [0, 0.44444, 0, 0, 0.55902],\n    98: [0, 0.69444, 0, 0, 0.63889],\n    99: [0, 0.44444, 0, 0, 0.51111],\n    100: [0, 0.69444, 0, 0, 0.63889],\n    101: [0, 0.44444, 0, 0, 0.52708],\n    102: [0, 0.69444, 0.10903, 0, 0.35139],\n    103: [0.19444, 0.44444, 0.01597, 0, 0.575],\n    104: [0, 0.69444, 0, 0, 0.63889],\n    105: [0, 0.69444, 0, 0, 0.31944],\n    106: [0.19444, 0.69444, 0, 0, 0.35139],\n    107: [0, 0.69444, 0, 0, 0.60694],\n    108: [0, 0.69444, 0, 0, 0.31944],\n    109: [0, 0.44444, 0, 0, 0.95833],\n    110: [0, 0.44444, 0, 0, 0.63889],\n    111: [0, 0.44444, 0, 0, 0.575],\n    112: [0.19444, 0.44444, 0, 0, 0.63889],\n    113: [0.19444, 0.44444, 0, 0, 0.60694],\n    114: [0, 0.44444, 0, 0, 0.47361],\n    115: [0, 0.44444, 0, 0, 0.45361],\n    116: [0, 0.63492, 0, 0, 0.44722],\n    117: [0, 0.44444, 0, 0, 0.63889],\n    118: [0, 0.44444, 0.01597, 0, 0.60694],\n    119: [0, 0.44444, 0.01597, 0, 0.83055],\n    120: [0, 0.44444, 0, 0, 0.60694],\n    121: [0.19444, 0.44444, 0.01597, 0, 0.60694],\n    122: [0, 0.44444, 0, 0, 0.51111],\n    123: [0.25, 0.75, 0, 0, 0.575],\n    124: [0.25, 0.75, 0, 0, 0.31944],\n    125: [0.25, 0.75, 0, 0, 0.575],\n    126: [0.35, 0.34444, 0, 0, 0.575],\n    160: [0, 0, 0, 0, 0.25],\n    163: [0, 0.69444, 0, 0, 0.86853],\n    168: [0, 0.69444, 0, 0, 0.575],\n    172: [0, 0.44444, 0, 0, 0.76666],\n    176: [0, 0.69444, 0, 0, 0.86944],\n    177: [0.13333, 0.63333, 0, 0, 0.89444],\n    184: [0.17014, 0, 0, 0, 0.51111],\n    198: [0, 0.68611, 0, 0, 1.04166],\n    215: [0.13333, 0.63333, 0, 0, 0.89444],\n    216: [0.04861, 0.73472, 0, 0, 0.89444],\n    223: [0, 0.69444, 0, 0, 0.59722],\n    230: [0, 0.44444, 0, 0, 0.83055],\n    247: [0.13333, 0.63333, 0, 0, 0.89444],\n    248: [0.09722, 0.54167, 0, 0, 0.575],\n    305: [0, 0.44444, 0, 0, 0.31944],\n    338: [0, 0.68611, 0, 0, 1.16944],\n    339: [0, 0.44444, 0, 0, 0.89444],\n    567: [0.19444, 0.44444, 0, 0, 0.35139],\n    710: [0, 0.69444, 0, 0, 0.575],\n    711: [0, 0.63194, 0, 0, 0.575],\n    713: [0, 0.59611, 0, 0, 0.575],\n    714: [0, 0.69444, 0, 0, 0.575],\n    715: [0, 0.69444, 0, 0, 0.575],\n    728: [0, 0.69444, 0, 0, 0.575],\n    729: [0, 0.69444, 0, 0, 0.31944],\n    730: [0, 0.69444, 0, 0, 0.86944],\n    732: [0, 0.69444, 0, 0, 0.575],\n    733: [0, 0.69444, 0, 0, 0.575],\n    915: [0, 0.68611, 0, 0, 0.69166],\n    916: [0, 0.68611, 0, 0, 0.95833],\n    920: [0, 0.68611, 0, 0, 0.89444],\n    923: [0, 0.68611, 0, 0, 0.80555],\n    926: [0, 0.68611, 0, 0, 0.76666],\n    928: [0, 0.68611, 0, 0, 0.9],\n    931: [0, 0.68611, 0, 0, 0.83055],\n    933: [0, 0.68611, 0, 0, 0.89444],\n    934: [0, 0.68611, 0, 0, 0.83055],\n    936: [0, 0.68611, 0, 0, 0.89444],\n    937: [0, 0.68611, 0, 0, 0.83055],\n    8211: [0, 0.44444, 0.03194, 0, 0.575],\n    8212: [0, 0.44444, 0.03194, 0, 1.14999],\n    8216: [0, 0.69444, 0, 0, 0.31944],\n    8217: [0, 0.69444, 0, 0, 0.31944],\n    8220: [0, 0.69444, 0, 0, 0.60278],\n    8221: [0, 0.69444, 0, 0, 0.60278],\n    8224: [0.19444, 0.69444, 0, 0, 0.51111],\n    8225: [0.19444, 0.69444, 0, 0, 0.51111],\n    8242: [0, 0.55556, 0, 0, 0.34444],\n    8407: [0, 0.72444, 0.15486, 0, 0.575],\n    8463: [0, 0.69444, 0, 0, 0.66759],\n    8465: [0, 0.69444, 0, 0, 0.83055],\n    8467: [0, 0.69444, 0, 0, 0.47361],\n    8472: [0.19444, 0.44444, 0, 0, 0.74027],\n    8476: [0, 0.69444, 0, 0, 0.83055],\n    8501: [0, 0.69444, 0, 0, 0.70277],\n    8592: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8593: [0.19444, 0.69444, 0, 0, 0.575],\n    8594: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8595: [0.19444, 0.69444, 0, 0, 0.575],\n    8596: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8597: [0.25, 0.75, 0, 0, 0.575],\n    8598: [0.19444, 0.69444, 0, 0, 1.14999],\n    8599: [0.19444, 0.69444, 0, 0, 1.14999],\n    8600: [0.19444, 0.69444, 0, 0, 1.14999],\n    8601: [0.19444, 0.69444, 0, 0, 1.14999],\n    8636: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8637: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8640: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8641: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8656: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8657: [0.19444, 0.69444, 0, 0, 0.70277],\n    8658: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8659: [0.19444, 0.69444, 0, 0, 0.70277],\n    8660: [-0.10889, 0.39111, 0, 0, 1.14999],\n    8661: [0.25, 0.75, 0, 0, 0.70277],\n    8704: [0, 0.69444, 0, 0, 0.63889],\n    8706: [0, 0.69444, 0.06389, 0, 0.62847],\n    8707: [0, 0.69444, 0, 0, 0.63889],\n    8709: [0.05556, 0.75, 0, 0, 0.575],\n    8711: [0, 0.68611, 0, 0, 0.95833],\n    8712: [0.08556, 0.58556, 0, 0, 0.76666],\n    8715: [0.08556, 0.58556, 0, 0, 0.76666],\n    8722: [0.13333, 0.63333, 0, 0, 0.89444],\n    8723: [0.13333, 0.63333, 0, 0, 0.89444],\n    8725: [0.25, 0.75, 0, 0, 0.575],\n    8726: [0.25, 0.75, 0, 0, 0.575],\n    8727: [-0.02778, 0.47222, 0, 0, 0.575],\n    8728: [-0.02639, 0.47361, 0, 0, 0.575],\n    8729: [-0.02639, 0.47361, 0, 0, 0.575],\n    8730: [0.18, 0.82, 0, 0, 0.95833],\n    8733: [0, 0.44444, 0, 0, 0.89444],\n    8734: [0, 0.44444, 0, 0, 1.14999],\n    8736: [0, 0.69224, 0, 0, 0.72222],\n    8739: [0.25, 0.75, 0, 0, 0.31944],\n    8741: [0.25, 0.75, 0, 0, 0.575],\n    8743: [0, 0.55556, 0, 0, 0.76666],\n    8744: [0, 0.55556, 0, 0, 0.76666],\n    8745: [0, 0.55556, 0, 0, 0.76666],\n    8746: [0, 0.55556, 0, 0, 0.76666],\n    8747: [0.19444, 0.69444, 0.12778, 0, 0.56875],\n    8764: [-0.10889, 0.39111, 0, 0, 0.89444],\n    8768: [0.19444, 0.69444, 0, 0, 0.31944],\n    8771: [0.00222, 0.50222, 0, 0, 0.89444],\n    8773: [0.027, 0.638, 0, 0, 0.894],\n    8776: [0.02444, 0.52444, 0, 0, 0.89444],\n    8781: [0.00222, 0.50222, 0, 0, 0.89444],\n    8801: [0.00222, 0.50222, 0, 0, 0.89444],\n    8804: [0.19667, 0.69667, 0, 0, 0.89444],\n    8805: [0.19667, 0.69667, 0, 0, 0.89444],\n    8810: [0.08556, 0.58556, 0, 0, 1.14999],\n    8811: [0.08556, 0.58556, 0, 0, 1.14999],\n    8826: [0.08556, 0.58556, 0, 0, 0.89444],\n    8827: [0.08556, 0.58556, 0, 0, 0.89444],\n    8834: [0.08556, 0.58556, 0, 0, 0.89444],\n    8835: [0.08556, 0.58556, 0, 0, 0.89444],\n    8838: [0.19667, 0.69667, 0, 0, 0.89444],\n    8839: [0.19667, 0.69667, 0, 0, 0.89444],\n    8846: [0, 0.55556, 0, 0, 0.76666],\n    8849: [0.19667, 0.69667, 0, 0, 0.89444],\n    8850: [0.19667, 0.69667, 0, 0, 0.89444],\n    8851: [0, 0.55556, 0, 0, 0.76666],\n    8852: [0, 0.55556, 0, 0, 0.76666],\n    8853: [0.13333, 0.63333, 0, 0, 0.89444],\n    8854: [0.13333, 0.63333, 0, 0, 0.89444],\n    8855: [0.13333, 0.63333, 0, 0, 0.89444],\n    8856: [0.13333, 0.63333, 0, 0, 0.89444],\n    8857: [0.13333, 0.63333, 0, 0, 0.89444],\n    8866: [0, 0.69444, 0, 0, 0.70277],\n    8867: [0, 0.69444, 0, 0, 0.70277],\n    8868: [0, 0.69444, 0, 0, 0.89444],\n    8869: [0, 0.69444, 0, 0, 0.89444],\n    8900: [-0.02639, 0.47361, 0, 0, 0.575],\n    8901: [-0.02639, 0.47361, 0, 0, 0.31944],\n    8902: [-0.02778, 0.47222, 0, 0, 0.575],\n    8968: [0.25, 0.75, 0, 0, 0.51111],\n    8969: [0.25, 0.75, 0, 0, 0.51111],\n    8970: [0.25, 0.75, 0, 0, 0.51111],\n    8971: [0.25, 0.75, 0, 0, 0.51111],\n    8994: [-0.13889, 0.36111, 0, 0, 1.14999],\n    8995: [-0.13889, 0.36111, 0, 0, 1.14999],\n    9651: [0.19444, 0.69444, 0, 0, 1.02222],\n    9657: [-0.02778, 0.47222, 0, 0, 0.575],\n    9661: [0.19444, 0.69444, 0, 0, 1.02222],\n    9667: [-0.02778, 0.47222, 0, 0, 0.575],\n    9711: [0.19444, 0.69444, 0, 0, 1.14999],\n    9824: [0.12963, 0.69444, 0, 0, 0.89444],\n    9825: [0.12963, 0.69444, 0, 0, 0.89444],\n    9826: [0.12963, 0.69444, 0, 0, 0.89444],\n    9827: [0.12963, 0.69444, 0, 0, 0.89444],\n    9837: [0, 0.75, 0, 0, 0.44722],\n    9838: [0.19444, 0.69444, 0, 0, 0.44722],\n    9839: [0.19444, 0.69444, 0, 0, 0.44722],\n    10216: [0.25, 0.75, 0, 0, 0.44722],\n    10217: [0.25, 0.75, 0, 0, 0.44722],\n    10815: [0, 0.68611, 0, 0, 0.9],\n    10927: [0.19667, 0.69667, 0, 0, 0.89444],\n    10928: [0.19667, 0.69667, 0, 0, 0.89444],\n    57376: [0.19444, 0.69444, 0, 0, 0],\n  },\n  'Main-BoldItalic': {\n    32: [0, 0, 0, 0, 0.25],\n    33: [0, 0.69444, 0.11417, 0, 0.38611],\n    34: [0, 0.69444, 0.07939, 0, 0.62055],\n    35: [0.19444, 0.69444, 0.06833, 0, 0.94444],\n    37: [0.05556, 0.75, 0.12861, 0, 0.94444],\n    38: [0, 0.69444, 0.08528, 0, 0.88555],\n    39: [0, 0.69444, 0.12945, 0, 0.35555],\n    40: [0.25, 0.75, 0.15806, 0, 0.47333],\n    41: [0.25, 0.75, 0.03306, 0, 0.47333],\n    42: [0, 0.75, 0.14333, 0, 0.59111],\n    43: [0.10333, 0.60333, 0.03306, 0, 0.88555],\n    44: [0.19444, 0.14722, 0, 0, 0.35555],\n    45: [0, 0.44444, 0.02611, 0, 0.41444],\n    46: [0, 0.14722, 0, 0, 0.35555],\n    47: [0.25, 0.75, 0.15806, 0, 0.59111],\n    48: [0, 0.64444, 0.13167, 0, 0.59111],\n    49: [0, 0.64444, 0.13167, 0, 0.59111],\n    50: [0, 0.64444, 0.13167, 0, 0.59111],\n    51: [0, 0.64444, 0.13167, 0, 0.59111],\n    52: [0.19444, 0.64444, 0.13167, 0, 0.59111],\n    53: [0, 0.64444, 0.13167, 0, 0.59111],\n    54: [0, 0.64444, 0.13167, 0, 0.59111],\n    55: [0.19444, 0.64444, 0.13167, 0, 0.59111],\n    56: [0, 0.64444, 0.13167, 0, 0.59111],\n    57: [0, 0.64444, 0.13167, 0, 0.59111],\n    58: [0, 0.44444, 0.06695, 0, 0.35555],\n    59: [0.19444, 0.44444, 0.06695, 0, 0.35555],\n    61: [-0.10889, 0.39111, 0.06833, 0, 0.88555],\n    63: [0, 0.69444, 0.11472, 0, 0.59111],\n    64: [0, 0.69444, 0.09208, 0, 0.88555],\n    65: [0, 0.68611, 0, 0, 0.86555],\n    66: [0, 0.68611, 0.0992, 0, 0.81666],\n    67: [0, 0.68611, 0.14208, 0, 0.82666],\n    68: [0, 0.68611, 0.09062, 0, 0.87555],\n    69: [0, 0.68611, 0.11431, 0, 0.75666],\n    70: [0, 0.68611, 0.12903, 0, 0.72722],\n    71: [0, 0.68611, 0.07347, 0, 0.89527],\n    72: [0, 0.68611, 0.17208, 0, 0.8961],\n    73: [0, 0.68611, 0.15681, 0, 0.47166],\n    74: [0, 0.68611, 0.145, 0, 0.61055],\n    75: [0, 0.68611, 0.14208, 0, 0.89499],\n    76: [0, 0.68611, 0, 0, 0.69777],\n    77: [0, 0.68611, 0.17208, 0, 1.07277],\n    78: [0, 0.68611, 0.17208, 0, 0.8961],\n    79: [0, 0.68611, 0.09062, 0, 0.85499],\n    80: [0, 0.68611, 0.0992, 0, 0.78721],\n    81: [0.19444, 0.68611, 0.09062, 0, 0.85499],\n    82: [0, 0.68611, 0.02559, 0, 0.85944],\n    83: [0, 0.68611, 0.11264, 0, 0.64999],\n    84: [0, 0.68611, 0.12903, 0, 0.7961],\n    85: [0, 0.68611, 0.17208, 0, 0.88083],\n    86: [0, 0.68611, 0.18625, 0, 0.86555],\n    87: [0, 0.68611, 0.18625, 0, 1.15999],\n    88: [0, 0.68611, 0.15681, 0, 0.86555],\n    89: [0, 0.68611, 0.19803, 0, 0.86555],\n    90: [0, 0.68611, 0.14208, 0, 0.70888],\n    91: [0.25, 0.75, 0.1875, 0, 0.35611],\n    93: [0.25, 0.75, 0.09972, 0, 0.35611],\n    94: [0, 0.69444, 0.06709, 0, 0.59111],\n    95: [0.31, 0.13444, 0.09811, 0, 0.59111],\n    97: [0, 0.44444, 0.09426, 0, 0.59111],\n    98: [0, 0.69444, 0.07861, 0, 0.53222],\n    99: [0, 0.44444, 0.05222, 0, 0.53222],\n    100: [0, 0.69444, 0.10861, 0, 0.59111],\n    101: [0, 0.44444, 0.085, 0, 0.53222],\n    102: [0.19444, 0.69444, 0.21778, 0, 0.4],\n    103: [0.19444, 0.44444, 0.105, 0, 0.53222],\n    104: [0, 0.69444, 0.09426, 0, 0.59111],\n    105: [0, 0.69326, 0.11387, 0, 0.35555],\n    106: [0.19444, 0.69326, 0.1672, 0, 0.35555],\n    107: [0, 0.69444, 0.11111, 0, 0.53222],\n    108: [0, 0.69444, 0.10861, 0, 0.29666],\n    109: [0, 0.44444, 0.09426, 0, 0.94444],\n    110: [0, 0.44444, 0.09426, 0, 0.64999],\n    111: [0, 0.44444, 0.07861, 0, 0.59111],\n    112: [0.19444, 0.44444, 0.07861, 0, 0.59111],\n    113: [0.19444, 0.44444, 0.105, 0, 0.53222],\n    114: [0, 0.44444, 0.11111, 0, 0.50167],\n    115: [0, 0.44444, 0.08167, 0, 0.48694],\n    116: [0, 0.63492, 0.09639, 0, 0.385],\n    117: [0, 0.44444, 0.09426, 0, 0.62055],\n    118: [0, 0.44444, 0.11111, 0, 0.53222],\n    119: [0, 0.44444, 0.11111, 0, 0.76777],\n    120: [0, 0.44444, 0.12583, 0, 0.56055],\n    121: [0.19444, 0.44444, 0.105, 0, 0.56166],\n    122: [0, 0.44444, 0.13889, 0, 0.49055],\n    126: [0.35, 0.34444, 0.11472, 0, 0.59111],\n    160: [0, 0, 0, 0, 0.25],\n    168: [0, 0.69444, 0.11473, 0, 0.59111],\n    176: [0, 0.69444, 0, 0, 0.94888],\n    184: [0.17014, 0, 0, 0, 0.53222],\n    198: [0, 0.68611, 0.11431, 0, 1.02277],\n    216: [0.04861, 0.73472, 0.09062, 0, 0.88555],\n    223: [0.19444, 0.69444, 0.09736, 0, 0.665],\n    230: [0, 0.44444, 0.085, 0, 0.82666],\n    248: [0.09722, 0.54167, 0.09458, 0, 0.59111],\n    305: [0, 0.44444, 0.09426, 0, 0.35555],\n    338: [0, 0.68611, 0.11431, 0, 1.14054],\n    339: [0, 0.44444, 0.085, 0, 0.82666],\n    567: [0.19444, 0.44444, 0.04611, 0, 0.385],\n    710: [0, 0.69444, 0.06709, 0, 0.59111],\n    711: [0, 0.63194, 0.08271, 0, 0.59111],\n    713: [0, 0.59444, 0.10444, 0, 0.59111],\n    714: [0, 0.69444, 0.08528, 0, 0.59111],\n    715: [0, 0.69444, 0, 0, 0.59111],\n    728: [0, 0.69444, 0.10333, 0, 0.59111],\n    729: [0, 0.69444, 0.12945, 0, 0.35555],\n    730: [0, 0.69444, 0, 0, 0.94888],\n    732: [0, 0.69444, 0.11472, 0, 0.59111],\n    733: [0, 0.69444, 0.11472, 0, 0.59111],\n    915: [0, 0.68611, 0.12903, 0, 0.69777],\n    916: [0, 0.68611, 0, 0, 0.94444],\n    920: [0, 0.68611, 0.09062, 0, 0.88555],\n    923: [0, 0.68611, 0, 0, 0.80666],\n    926: [0, 0.68611, 0.15092, 0, 0.76777],\n    928: [0, 0.68611, 0.17208, 0, 0.8961],\n    931: [0, 0.68611, 0.11431, 0, 0.82666],\n    933: [0, 0.68611, 0.10778, 0, 0.88555],\n    934: [0, 0.68611, 0.05632, 0, 0.82666],\n    936: [0, 0.68611, 0.10778, 0, 0.88555],\n    937: [0, 0.68611, 0.0992, 0, 0.82666],\n    8211: [0, 0.44444, 0.09811, 0, 0.59111],\n    8212: [0, 0.44444, 0.09811, 0, 1.18221],\n    8216: [0, 0.69444, 0.12945, 0, 0.35555],\n    8217: [0, 0.69444, 0.12945, 0, 0.35555],\n    8220: [0, 0.69444, 0.16772, 0, 0.62055],\n    8221: [0, 0.69444, 0.07939, 0, 0.62055],\n  },\n  'Main-Italic': {\n    32: [0, 0, 0, 0, 0.25],\n    33: [0, 0.69444, 0.12417, 0, 0.30667],\n    34: [0, 0.69444, 0.06961, 0, 0.51444],\n    35: [0.19444, 0.69444, 0.06616, 0, 0.81777],\n    37: [0.05556, 0.75, 0.13639, 0, 0.81777],\n    38: [0, 0.69444, 0.09694, 0, 0.76666],\n    39: [0, 0.69444, 0.12417, 0, 0.30667],\n    40: [0.25, 0.75, 0.16194, 0, 0.40889],\n    41: [0.25, 0.75, 0.03694, 0, 0.40889],\n    42: [0, 0.75, 0.14917, 0, 0.51111],\n    43: [0.05667, 0.56167, 0.03694, 0, 0.76666],\n    44: [0.19444, 0.10556, 0, 0, 0.30667],\n    45: [0, 0.43056, 0.02826, 0, 0.35778],\n    46: [0, 0.10556, 0, 0, 0.30667],\n    47: [0.25, 0.75, 0.16194, 0, 0.51111],\n    48: [0, 0.64444, 0.13556, 0, 0.51111],\n    49: [0, 0.64444, 0.13556, 0, 0.51111],\n    50: [0, 0.64444, 0.13556, 0, 0.51111],\n    51: [0, 0.64444, 0.13556, 0, 0.51111],\n    52: [0.19444, 0.64444, 0.13556, 0, 0.51111],\n    53: [0, 0.64444, 0.13556, 0, 0.51111],\n    54: [0, 0.64444, 0.13556, 0, 0.51111],\n    55: [0.19444, 0.64444, 0.13556, 0, 0.51111],\n    56: [0, 0.64444, 0.13556, 0, 0.51111],\n    57: [0, 0.64444, 0.13556, 0, 0.51111],\n    58: [0, 0.43056, 0.0582, 0, 0.30667],\n    59: [0.19444, 0.43056, 0.0582, 0, 0.30667],\n    61: [-0.13313, 0.36687, 0.06616, 0, 0.76666],\n    63: [0, 0.69444, 0.1225, 0, 0.51111],\n    64: [0, 0.69444, 0.09597, 0, 0.76666],\n    65: [0, 0.68333, 0, 0, 0.74333],\n    66: [0, 0.68333, 0.10257, 0, 0.70389],\n    67: [0, 0.68333, 0.14528, 0, 0.71555],\n    68: [0, 0.68333, 0.09403, 0, 0.755],\n    69: [0, 0.68333, 0.12028, 0, 0.67833],\n    70: [0, 0.68333, 0.13305, 0, 0.65277],\n    71: [0, 0.68333, 0.08722, 0, 0.77361],\n    72: [0, 0.68333, 0.16389, 0, 0.74333],\n    73: [0, 0.68333, 0.15806, 0, 0.38555],\n    74: [0, 0.68333, 0.14028, 0, 0.525],\n    75: [0, 0.68333, 0.14528, 0, 0.76888],\n    76: [0, 0.68333, 0, 0, 0.62722],\n    77: [0, 0.68333, 0.16389, 0, 0.89666],\n    78: [0, 0.68333, 0.16389, 0, 0.74333],\n    79: [0, 0.68333, 0.09403, 0, 0.76666],\n    80: [0, 0.68333, 0.10257, 0, 0.67833],\n    81: [0.19444, 0.68333, 0.09403, 0, 0.76666],\n    82: [0, 0.68333, 0.03868, 0, 0.72944],\n    83: [0, 0.68333, 0.11972, 0, 0.56222],\n    84: [0, 0.68333, 0.13305, 0, 0.71555],\n    85: [0, 0.68333, 0.16389, 0, 0.74333],\n    86: [0, 0.68333, 0.18361, 0, 0.74333],\n    87: [0, 0.68333, 0.18361, 0, 0.99888],\n    88: [0, 0.68333, 0.15806, 0, 0.74333],\n    89: [0, 0.68333, 0.19383, 0, 0.74333],\n    90: [0, 0.68333, 0.14528, 0, 0.61333],\n    91: [0.25, 0.75, 0.1875, 0, 0.30667],\n    93: [0.25, 0.75, 0.10528, 0, 0.30667],\n    94: [0, 0.69444, 0.06646, 0, 0.51111],\n    95: [0.31, 0.12056, 0.09208, 0, 0.51111],\n    97: [0, 0.43056, 0.07671, 0, 0.51111],\n    98: [0, 0.69444, 0.06312, 0, 0.46],\n    99: [0, 0.43056, 0.05653, 0, 0.46],\n    100: [0, 0.69444, 0.10333, 0, 0.51111],\n    101: [0, 0.43056, 0.07514, 0, 0.46],\n    102: [0.19444, 0.69444, 0.21194, 0, 0.30667],\n    103: [0.19444, 0.43056, 0.08847, 0, 0.46],\n    104: [0, 0.69444, 0.07671, 0, 0.51111],\n    105: [0, 0.65536, 0.1019, 0, 0.30667],\n    106: [0.19444, 0.65536, 0.14467, 0, 0.30667],\n    107: [0, 0.69444, 0.10764, 0, 0.46],\n    108: [0, 0.69444, 0.10333, 0, 0.25555],\n    109: [0, 0.43056, 0.07671, 0, 0.81777],\n    110: [0, 0.43056, 0.07671, 0, 0.56222],\n    111: [0, 0.43056, 0.06312, 0, 0.51111],\n    112: [0.19444, 0.43056, 0.06312, 0, 0.51111],\n    113: [0.19444, 0.43056, 0.08847, 0, 0.46],\n    114: [0, 0.43056, 0.10764, 0, 0.42166],\n    115: [0, 0.43056, 0.08208, 0, 0.40889],\n    116: [0, 0.61508, 0.09486, 0, 0.33222],\n    117: [0, 0.43056, 0.07671, 0, 0.53666],\n    118: [0, 0.43056, 0.10764, 0, 0.46],\n    119: [0, 0.43056, 0.10764, 0, 0.66444],\n    120: [0, 0.43056, 0.12042, 0, 0.46389],\n    121: [0.19444, 0.43056, 0.08847, 0, 0.48555],\n    122: [0, 0.43056, 0.12292, 0, 0.40889],\n    126: [0.35, 0.31786, 0.11585, 0, 0.51111],\n    160: [0, 0, 0, 0, 0.25],\n    168: [0, 0.66786, 0.10474, 0, 0.51111],\n    176: [0, 0.69444, 0, 0, 0.83129],\n    184: [0.17014, 0, 0, 0, 0.46],\n    198: [0, 0.68333, 0.12028, 0, 0.88277],\n    216: [0.04861, 0.73194, 0.09403, 0, 0.76666],\n    223: [0.19444, 0.69444, 0.10514, 0, 0.53666],\n    230: [0, 0.43056, 0.07514, 0, 0.71555],\n    248: [0.09722, 0.52778, 0.09194, 0, 0.51111],\n    338: [0, 0.68333, 0.12028, 0, 0.98499],\n    339: [0, 0.43056, 0.07514, 0, 0.71555],\n    710: [0, 0.69444, 0.06646, 0, 0.51111],\n    711: [0, 0.62847, 0.08295, 0, 0.51111],\n    713: [0, 0.56167, 0.10333, 0, 0.51111],\n    714: [0, 0.69444, 0.09694, 0, 0.51111],\n    715: [0, 0.69444, 0, 0, 0.51111],\n    728: [0, 0.69444, 0.10806, 0, 0.51111],\n    729: [0, 0.66786, 0.11752, 0, 0.30667],\n    730: [0, 0.69444, 0, 0, 0.83129],\n    732: [0, 0.66786, 0.11585, 0, 0.51111],\n    733: [0, 0.69444, 0.1225, 0, 0.51111],\n    915: [0, 0.68333, 0.13305, 0, 0.62722],\n    916: [0, 0.68333, 0, 0, 0.81777],\n    920: [0, 0.68333, 0.09403, 0, 0.76666],\n    923: [0, 0.68333, 0, 0, 0.69222],\n    926: [0, 0.68333, 0.15294, 0, 0.66444],\n    928: [0, 0.68333, 0.16389, 0, 0.74333],\n    931: [0, 0.68333, 0.12028, 0, 0.71555],\n    933: [0, 0.68333, 0.11111, 0, 0.76666],\n    934: [0, 0.68333, 0.05986, 0, 0.71555],\n    936: [0, 0.68333, 0.11111, 0, 0.76666],\n    937: [0, 0.68333, 0.10257, 0, 0.71555],\n    8211: [0, 0.43056, 0.09208, 0, 0.51111],\n    8212: [0, 0.43056, 0.09208, 0, 1.02222],\n    8216: [0, 0.69444, 0.12417, 0, 0.30667],\n    8217: [0, 0.69444, 0.12417, 0, 0.30667],\n    8220: [0, 0.69444, 0.1685, 0, 0.51444],\n    8221: [0, 0.69444, 0.06961, 0, 0.51444],\n    8463: [0, 0.68889, 0, 0, 0.54028],\n  },\n  'Main-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    33: [0, 0.69444, 0, 0, 0.27778],\n    34: [0, 0.69444, 0, 0, 0.5],\n    35: [0.19444, 0.69444, 0, 0, 0.83334],\n    36: [0.05556, 0.75, 0, 0, 0.5],\n    37: [0.05556, 0.75, 0, 0, 0.83334],\n    38: [0, 0.69444, 0, 0, 0.77778],\n    39: [0, 0.69444, 0, 0, 0.27778],\n    40: [0.25, 0.75, 0, 0, 0.38889],\n    41: [0.25, 0.75, 0, 0, 0.38889],\n    42: [0, 0.75, 0, 0, 0.5],\n    43: [0.08333, 0.58333, 0, 0, 0.77778],\n    44: [0.19444, 0.10556, 0, 0, 0.27778],\n    45: [0, 0.43056, 0, 0, 0.33333],\n    46: [0, 0.10556, 0, 0, 0.27778],\n    47: [0.25, 0.75, 0, 0, 0.5],\n    48: [0, 0.64444, 0, 0, 0.5],\n    49: [0, 0.64444, 0, 0, 0.5],\n    50: [0, 0.64444, 0, 0, 0.5],\n    51: [0, 0.64444, 0, 0, 0.5],\n    52: [0, 0.64444, 0, 0, 0.5],\n    53: [0, 0.64444, 0, 0, 0.5],\n    54: [0, 0.64444, 0, 0, 0.5],\n    55: [0, 0.64444, 0, 0, 0.5],\n    56: [0, 0.64444, 0, 0, 0.5],\n    57: [0, 0.64444, 0, 0, 0.5],\n    58: [0, 0.43056, 0, 0, 0.27778],\n    59: [0.19444, 0.43056, 0, 0, 0.27778],\n    60: [0.0391, 0.5391, 0, 0, 0.77778],\n    61: [-0.13313, 0.36687, 0, 0, 0.77778],\n    62: [0.0391, 0.5391, 0, 0, 0.77778],\n    63: [0, 0.69444, 0, 0, 0.47222],\n    64: [0, 0.69444, 0, 0, 0.77778],\n    65: [0, 0.68333, 0, 0, 0.75],\n    66: [0, 0.68333, 0, 0, 0.70834],\n    67: [0, 0.68333, 0, 0, 0.72222],\n    68: [0, 0.68333, 0, 0, 0.76389],\n    69: [0, 0.68333, 0, 0, 0.68056],\n    70: [0, 0.68333, 0, 0, 0.65278],\n    71: [0, 0.68333, 0, 0, 0.78472],\n    72: [0, 0.68333, 0, 0, 0.75],\n    73: [0, 0.68333, 0, 0, 0.36111],\n    74: [0, 0.68333, 0, 0, 0.51389],\n    75: [0, 0.68333, 0, 0, 0.77778],\n    76: [0, 0.68333, 0, 0, 0.625],\n    77: [0, 0.68333, 0, 0, 0.91667],\n    78: [0, 0.68333, 0, 0, 0.75],\n    79: [0, 0.68333, 0, 0, 0.77778],\n    80: [0, 0.68333, 0, 0, 0.68056],\n    81: [0.19444, 0.68333, 0, 0, 0.77778],\n    82: [0, 0.68333, 0, 0, 0.73611],\n    83: [0, 0.68333, 0, 0, 0.55556],\n    84: [0, 0.68333, 0, 0, 0.72222],\n    85: [0, 0.68333, 0, 0, 0.75],\n    86: [0, 0.68333, 0.01389, 0, 0.75],\n    87: [0, 0.68333, 0.01389, 0, 1.02778],\n    88: [0, 0.68333, 0, 0, 0.75],\n    89: [0, 0.68333, 0.025, 0, 0.75],\n    90: [0, 0.68333, 0, 0, 0.61111],\n    91: [0.25, 0.75, 0, 0, 0.27778],\n    92: [0.25, 0.75, 0, 0, 0.5],\n    93: [0.25, 0.75, 0, 0, 0.27778],\n    94: [0, 0.69444, 0, 0, 0.5],\n    95: [0.31, 0.12056, 0.02778, 0, 0.5],\n    97: [0, 0.43056, 0, 0, 0.5],\n    98: [0, 0.69444, 0, 0, 0.55556],\n    99: [0, 0.43056, 0, 0, 0.44445],\n    100: [0, 0.69444, 0, 0, 0.55556],\n    101: [0, 0.43056, 0, 0, 0.44445],\n    102: [0, 0.69444, 0.07778, 0, 0.30556],\n    103: [0.19444, 0.43056, 0.01389, 0, 0.5],\n    104: [0, 0.69444, 0, 0, 0.55556],\n    105: [0, 0.66786, 0, 0, 0.27778],\n    106: [0.19444, 0.66786, 0, 0, 0.30556],\n    107: [0, 0.69444, 0, 0, 0.52778],\n    108: [0, 0.69444, 0, 0, 0.27778],\n    109: [0, 0.43056, 0, 0, 0.83334],\n    110: [0, 0.43056, 0, 0, 0.55556],\n    111: [0, 0.43056, 0, 0, 0.5],\n    112: [0.19444, 0.43056, 0, 0, 0.55556],\n    113: [0.19444, 0.43056, 0, 0, 0.52778],\n    114: [0, 0.43056, 0, 0, 0.39167],\n    115: [0, 0.43056, 0, 0, 0.39445],\n    116: [0, 0.61508, 0, 0, 0.38889],\n    117: [0, 0.43056, 0, 0, 0.55556],\n    118: [0, 0.43056, 0.01389, 0, 0.52778],\n    119: [0, 0.43056, 0.01389, 0, 0.72222],\n    120: [0, 0.43056, 0, 0, 0.52778],\n    121: [0.19444, 0.43056, 0.01389, 0, 0.52778],\n    122: [0, 0.43056, 0, 0, 0.44445],\n    123: [0.25, 0.75, 0, 0, 0.5],\n    124: [0.25, 0.75, 0, 0, 0.27778],\n    125: [0.25, 0.75, 0, 0, 0.5],\n    126: [0.35, 0.31786, 0, 0, 0.5],\n    160: [0, 0, 0, 0, 0.25],\n    163: [0, 0.69444, 0, 0, 0.76909],\n    167: [0.19444, 0.69444, 0, 0, 0.44445],\n    168: [0, 0.66786, 0, 0, 0.5],\n    172: [0, 0.43056, 0, 0, 0.66667],\n    176: [0, 0.69444, 0, 0, 0.75],\n    177: [0.08333, 0.58333, 0, 0, 0.77778],\n    182: [0.19444, 0.69444, 0, 0, 0.61111],\n    184: [0.17014, 0, 0, 0, 0.44445],\n    198: [0, 0.68333, 0, 0, 0.90278],\n    215: [0.08333, 0.58333, 0, 0, 0.77778],\n    216: [0.04861, 0.73194, 0, 0, 0.77778],\n    223: [0, 0.69444, 0, 0, 0.5],\n    230: [0, 0.43056, 0, 0, 0.72222],\n    247: [0.08333, 0.58333, 0, 0, 0.77778],\n    248: [0.09722, 0.52778, 0, 0, 0.5],\n    305: [0, 0.43056, 0, 0, 0.27778],\n    338: [0, 0.68333, 0, 0, 1.01389],\n    339: [0, 0.43056, 0, 0, 0.77778],\n    567: [0.19444, 0.43056, 0, 0, 0.30556],\n    710: [0, 0.69444, 0, 0, 0.5],\n    711: [0, 0.62847, 0, 0, 0.5],\n    713: [0, 0.56778, 0, 0, 0.5],\n    714: [0, 0.69444, 0, 0, 0.5],\n    715: [0, 0.69444, 0, 0, 0.5],\n    728: [0, 0.69444, 0, 0, 0.5],\n    729: [0, 0.66786, 0, 0, 0.27778],\n    730: [0, 0.69444, 0, 0, 0.75],\n    732: [0, 0.66786, 0, 0, 0.5],\n    733: [0, 0.69444, 0, 0, 0.5],\n    915: [0, 0.68333, 0, 0, 0.625],\n    916: [0, 0.68333, 0, 0, 0.83334],\n    920: [0, 0.68333, 0, 0, 0.77778],\n    923: [0, 0.68333, 0, 0, 0.69445],\n    926: [0, 0.68333, 0, 0, 0.66667],\n    928: [0, 0.68333, 0, 0, 0.75],\n    931: [0, 0.68333, 0, 0, 0.72222],\n    933: [0, 0.68333, 0, 0, 0.77778],\n    934: [0, 0.68333, 0, 0, 0.72222],\n    936: [0, 0.68333, 0, 0, 0.77778],\n    937: [0, 0.68333, 0, 0, 0.72222],\n    8211: [0, 0.43056, 0.02778, 0, 0.5],\n    8212: [0, 0.43056, 0.02778, 0, 1.0],\n    8216: [0, 0.69444, 0, 0, 0.27778],\n    8217: [0, 0.69444, 0, 0, 0.27778],\n    8220: [0, 0.69444, 0, 0, 0.5],\n    8221: [0, 0.69444, 0, 0, 0.5],\n    8224: [0.19444, 0.69444, 0, 0, 0.44445],\n    8225: [0.19444, 0.69444, 0, 0, 0.44445],\n    8230: [0, 0.123, 0, 0, 1.172],\n    8242: [0, 0.55556, 0, 0, 0.275],\n    8407: [0, 0.71444, 0.15382, 0, 0.5],\n    8463: [0, 0.68889, 0, 0, 0.54028],\n    8465: [0, 0.69444, 0, 0, 0.72222],\n    8467: [0, 0.69444, 0, 0.11111, 0.41667],\n    8472: [0.19444, 0.43056, 0, 0.11111, 0.63646],\n    8476: [0, 0.69444, 0, 0, 0.72222],\n    8501: [0, 0.69444, 0, 0, 0.61111],\n    8592: [-0.13313, 0.36687, 0, 0, 1.0],\n    8593: [0.19444, 0.69444, 0, 0, 0.5],\n    8594: [-0.13313, 0.36687, 0, 0, 1.0],\n    8595: [0.19444, 0.69444, 0, 0, 0.5],\n    8596: [-0.13313, 0.36687, 0, 0, 1.0],\n    8597: [0.25, 0.75, 0, 0, 0.5],\n    8598: [0.19444, 0.69444, 0, 0, 1.0],\n    8599: [0.19444, 0.69444, 0, 0, 1.0],\n    8600: [0.19444, 0.69444, 0, 0, 1.0],\n    8601: [0.19444, 0.69444, 0, 0, 1.0],\n    8614: [0.011, 0.511, 0, 0, 1.0],\n    8617: [0.011, 0.511, 0, 0, 1.126],\n    8618: [0.011, 0.511, 0, 0, 1.126],\n    8636: [-0.13313, 0.36687, 0, 0, 1.0],\n    8637: [-0.13313, 0.36687, 0, 0, 1.0],\n    8640: [-0.13313, 0.36687, 0, 0, 1.0],\n    8641: [-0.13313, 0.36687, 0, 0, 1.0],\n    8652: [0.011, 0.671, 0, 0, 1.0],\n    8656: [-0.13313, 0.36687, 0, 0, 1.0],\n    8657: [0.19444, 0.69444, 0, 0, 0.61111],\n    8658: [-0.13313, 0.36687, 0, 0, 1.0],\n    8659: [0.19444, 0.69444, 0, 0, 0.61111],\n    8660: [-0.13313, 0.36687, 0, 0, 1.0],\n    8661: [0.25, 0.75, 0, 0, 0.61111],\n    8704: [0, 0.69444, 0, 0, 0.55556],\n    8706: [0, 0.69444, 0.05556, 0.08334, 0.5309],\n    8707: [0, 0.69444, 0, 0, 0.55556],\n    8709: [0.05556, 0.75, 0, 0, 0.5],\n    8711: [0, 0.68333, 0, 0, 0.83334],\n    8712: [0.0391, 0.5391, 0, 0, 0.66667],\n    8715: [0.0391, 0.5391, 0, 0, 0.66667],\n    8722: [0.08333, 0.58333, 0, 0, 0.77778],\n    8723: [0.08333, 0.58333, 0, 0, 0.77778],\n    8725: [0.25, 0.75, 0, 0, 0.5],\n    8726: [0.25, 0.75, 0, 0, 0.5],\n    8727: [-0.03472, 0.46528, 0, 0, 0.5],\n    8728: [-0.05555, 0.44445, 0, 0, 0.5],\n    8729: [-0.05555, 0.44445, 0, 0, 0.5],\n    8730: [0.2, 0.8, 0, 0, 0.83334],\n    8733: [0, 0.43056, 0, 0, 0.77778],\n    8734: [0, 0.43056, 0, 0, 1.0],\n    8736: [0, 0.69224, 0, 0, 0.72222],\n    8739: [0.25, 0.75, 0, 0, 0.27778],\n    8741: [0.25, 0.75, 0, 0, 0.5],\n    8743: [0, 0.55556, 0, 0, 0.66667],\n    8744: [0, 0.55556, 0, 0, 0.66667],\n    8745: [0, 0.55556, 0, 0, 0.66667],\n    8746: [0, 0.55556, 0, 0, 0.66667],\n    8747: [0.19444, 0.69444, 0.11111, 0, 0.41667],\n    8764: [-0.13313, 0.36687, 0, 0, 0.77778],\n    8768: [0.19444, 0.69444, 0, 0, 0.27778],\n    8771: [-0.03625, 0.46375, 0, 0, 0.77778],\n    8773: [-0.022, 0.589, 0, 0, 0.778],\n    8776: [-0.01688, 0.48312, 0, 0, 0.77778],\n    8781: [-0.03625, 0.46375, 0, 0, 0.77778],\n    8784: [-0.133, 0.673, 0, 0, 0.778],\n    8801: [-0.03625, 0.46375, 0, 0, 0.77778],\n    8804: [0.13597, 0.63597, 0, 0, 0.77778],\n    8805: [0.13597, 0.63597, 0, 0, 0.77778],\n    8810: [0.0391, 0.5391, 0, 0, 1.0],\n    8811: [0.0391, 0.5391, 0, 0, 1.0],\n    8826: [0.0391, 0.5391, 0, 0, 0.77778],\n    8827: [0.0391, 0.5391, 0, 0, 0.77778],\n    8834: [0.0391, 0.5391, 0, 0, 0.77778],\n    8835: [0.0391, 0.5391, 0, 0, 0.77778],\n    8838: [0.13597, 0.63597, 0, 0, 0.77778],\n    8839: [0.13597, 0.63597, 0, 0, 0.77778],\n    8846: [0, 0.55556, 0, 0, 0.66667],\n    8849: [0.13597, 0.63597, 0, 0, 0.77778],\n    8850: [0.13597, 0.63597, 0, 0, 0.77778],\n    8851: [0, 0.55556, 0, 0, 0.66667],\n    8852: [0, 0.55556, 0, 0, 0.66667],\n    8853: [0.08333, 0.58333, 0, 0, 0.77778],\n    8854: [0.08333, 0.58333, 0, 0, 0.77778],\n    8855: [0.08333, 0.58333, 0, 0, 0.77778],\n    8856: [0.08333, 0.58333, 0, 0, 0.77778],\n    8857: [0.08333, 0.58333, 0, 0, 0.77778],\n    8866: [0, 0.69444, 0, 0, 0.61111],\n    8867: [0, 0.69444, 0, 0, 0.61111],\n    8868: [0, 0.69444, 0, 0, 0.77778],\n    8869: [0, 0.69444, 0, 0, 0.77778],\n    8872: [0.249, 0.75, 0, 0, 0.867],\n    8900: [-0.05555, 0.44445, 0, 0, 0.5],\n    8901: [-0.05555, 0.44445, 0, 0, 0.27778],\n    8902: [-0.03472, 0.46528, 0, 0, 0.5],\n    8904: [0.005, 0.505, 0, 0, 0.9],\n    8942: [0.03, 0.903, 0, 0, 0.278],\n    8943: [-0.19, 0.313, 0, 0, 1.172],\n    8945: [-0.1, 0.823, 0, 0, 1.282],\n    8968: [0.25, 0.75, 0, 0, 0.44445],\n    8969: [0.25, 0.75, 0, 0, 0.44445],\n    8970: [0.25, 0.75, 0, 0, 0.44445],\n    8971: [0.25, 0.75, 0, 0, 0.44445],\n    8994: [-0.14236, 0.35764, 0, 0, 1.0],\n    8995: [-0.14236, 0.35764, 0, 0, 1.0],\n    9136: [0.244, 0.744, 0, 0, 0.412],\n    9137: [0.244, 0.745, 0, 0, 0.412],\n    9651: [0.19444, 0.69444, 0, 0, 0.88889],\n    9657: [-0.03472, 0.46528, 0, 0, 0.5],\n    9661: [0.19444, 0.69444, 0, 0, 0.88889],\n    9667: [-0.03472, 0.46528, 0, 0, 0.5],\n    9711: [0.19444, 0.69444, 0, 0, 1.0],\n    9824: [0.12963, 0.69444, 0, 0, 0.77778],\n    9825: [0.12963, 0.69444, 0, 0, 0.77778],\n    9826: [0.12963, 0.69444, 0, 0, 0.77778],\n    9827: [0.12963, 0.69444, 0, 0, 0.77778],\n    9837: [0, 0.75, 0, 0, 0.38889],\n    9838: [0.19444, 0.69444, 0, 0, 0.38889],\n    9839: [0.19444, 0.69444, 0, 0, 0.38889],\n    10216: [0.25, 0.75, 0, 0, 0.38889],\n    10217: [0.25, 0.75, 0, 0, 0.38889],\n    10222: [0.244, 0.744, 0, 0, 0.412],\n    10223: [0.244, 0.745, 0, 0, 0.412],\n    10229: [0.011, 0.511, 0, 0, 1.609],\n    10230: [0.011, 0.511, 0, 0, 1.638],\n    10231: [0.011, 0.511, 0, 0, 1.859],\n    10232: [0.024, 0.525, 0, 0, 1.609],\n    10233: [0.024, 0.525, 0, 0, 1.638],\n    10234: [0.024, 0.525, 0, 0, 1.858],\n    10236: [0.011, 0.511, 0, 0, 1.638],\n    10815: [0, 0.68333, 0, 0, 0.75],\n    10927: [0.13597, 0.63597, 0, 0, 0.77778],\n    10928: [0.13597, 0.63597, 0, 0, 0.77778],\n    57376: [0.19444, 0.69444, 0, 0, 0],\n  },\n  'Math-BoldItalic': {\n    32: [0, 0, 0, 0, 0.25],\n    48: [0, 0.44444, 0, 0, 0.575],\n    49: [0, 0.44444, 0, 0, 0.575],\n    50: [0, 0.44444, 0, 0, 0.575],\n    51: [0.19444, 0.44444, 0, 0, 0.575],\n    52: [0.19444, 0.44444, 0, 0, 0.575],\n    53: [0.19444, 0.44444, 0, 0, 0.575],\n    54: [0, 0.64444, 0, 0, 0.575],\n    55: [0.19444, 0.44444, 0, 0, 0.575],\n    56: [0, 0.64444, 0, 0, 0.575],\n    57: [0.19444, 0.44444, 0, 0, 0.575],\n    65: [0, 0.68611, 0, 0, 0.86944],\n    66: [0, 0.68611, 0.04835, 0, 0.8664],\n    67: [0, 0.68611, 0.06979, 0, 0.81694],\n    68: [0, 0.68611, 0.03194, 0, 0.93812],\n    69: [0, 0.68611, 0.05451, 0, 0.81007],\n    70: [0, 0.68611, 0.15972, 0, 0.68889],\n    71: [0, 0.68611, 0, 0, 0.88673],\n    72: [0, 0.68611, 0.08229, 0, 0.98229],\n    73: [0, 0.68611, 0.07778, 0, 0.51111],\n    74: [0, 0.68611, 0.10069, 0, 0.63125],\n    75: [0, 0.68611, 0.06979, 0, 0.97118],\n    76: [0, 0.68611, 0, 0, 0.75555],\n    77: [0, 0.68611, 0.11424, 0, 1.14201],\n    78: [0, 0.68611, 0.11424, 0, 0.95034],\n    79: [0, 0.68611, 0.03194, 0, 0.83666],\n    80: [0, 0.68611, 0.15972, 0, 0.72309],\n    81: [0.19444, 0.68611, 0, 0, 0.86861],\n    82: [0, 0.68611, 0.00421, 0, 0.87235],\n    83: [0, 0.68611, 0.05382, 0, 0.69271],\n    84: [0, 0.68611, 0.15972, 0, 0.63663],\n    85: [0, 0.68611, 0.11424, 0, 0.80027],\n    86: [0, 0.68611, 0.25555, 0, 0.67778],\n    87: [0, 0.68611, 0.15972, 0, 1.09305],\n    88: [0, 0.68611, 0.07778, 0, 0.94722],\n    89: [0, 0.68611, 0.25555, 0, 0.67458],\n    90: [0, 0.68611, 0.06979, 0, 0.77257],\n    97: [0, 0.44444, 0, 0, 0.63287],\n    98: [0, 0.69444, 0, 0, 0.52083],\n    99: [0, 0.44444, 0, 0, 0.51342],\n    100: [0, 0.69444, 0, 0, 0.60972],\n    101: [0, 0.44444, 0, 0, 0.55361],\n    102: [0.19444, 0.69444, 0.11042, 0, 0.56806],\n    103: [0.19444, 0.44444, 0.03704, 0, 0.5449],\n    104: [0, 0.69444, 0, 0, 0.66759],\n    105: [0, 0.69326, 0, 0, 0.4048],\n    106: [0.19444, 0.69326, 0.0622, 0, 0.47083],\n    107: [0, 0.69444, 0.01852, 0, 0.6037],\n    108: [0, 0.69444, 0.0088, 0, 0.34815],\n    109: [0, 0.44444, 0, 0, 1.0324],\n    110: [0, 0.44444, 0, 0, 0.71296],\n    111: [0, 0.44444, 0, 0, 0.58472],\n    112: [0.19444, 0.44444, 0, 0, 0.60092],\n    113: [0.19444, 0.44444, 0.03704, 0, 0.54213],\n    114: [0, 0.44444, 0.03194, 0, 0.5287],\n    115: [0, 0.44444, 0, 0, 0.53125],\n    116: [0, 0.63492, 0, 0, 0.41528],\n    117: [0, 0.44444, 0, 0, 0.68102],\n    118: [0, 0.44444, 0.03704, 0, 0.56666],\n    119: [0, 0.44444, 0.02778, 0, 0.83148],\n    120: [0, 0.44444, 0, 0, 0.65903],\n    121: [0.19444, 0.44444, 0.03704, 0, 0.59028],\n    122: [0, 0.44444, 0.04213, 0, 0.55509],\n    160: [0, 0, 0, 0, 0.25],\n    915: [0, 0.68611, 0.15972, 0, 0.65694],\n    916: [0, 0.68611, 0, 0, 0.95833],\n    920: [0, 0.68611, 0.03194, 0, 0.86722],\n    923: [0, 0.68611, 0, 0, 0.80555],\n    926: [0, 0.68611, 0.07458, 0, 0.84125],\n    928: [0, 0.68611, 0.08229, 0, 0.98229],\n    931: [0, 0.68611, 0.05451, 0, 0.88507],\n    933: [0, 0.68611, 0.15972, 0, 0.67083],\n    934: [0, 0.68611, 0, 0, 0.76666],\n    936: [0, 0.68611, 0.11653, 0, 0.71402],\n    937: [0, 0.68611, 0.04835, 0, 0.8789],\n    945: [0, 0.44444, 0, 0, 0.76064],\n    946: [0.19444, 0.69444, 0.03403, 0, 0.65972],\n    947: [0.19444, 0.44444, 0.06389, 0, 0.59003],\n    948: [0, 0.69444, 0.03819, 0, 0.52222],\n    949: [0, 0.44444, 0, 0, 0.52882],\n    950: [0.19444, 0.69444, 0.06215, 0, 0.50833],\n    951: [0.19444, 0.44444, 0.03704, 0, 0.6],\n    952: [0, 0.69444, 0.03194, 0, 0.5618],\n    953: [0, 0.44444, 0, 0, 0.41204],\n    954: [0, 0.44444, 0, 0, 0.66759],\n    955: [0, 0.69444, 0, 0, 0.67083],\n    956: [0.19444, 0.44444, 0, 0, 0.70787],\n    957: [0, 0.44444, 0.06898, 0, 0.57685],\n    958: [0.19444, 0.69444, 0.03021, 0, 0.50833],\n    959: [0, 0.44444, 0, 0, 0.58472],\n    960: [0, 0.44444, 0.03704, 0, 0.68241],\n    961: [0.19444, 0.44444, 0, 0, 0.6118],\n    962: [0.09722, 0.44444, 0.07917, 0, 0.42361],\n    963: [0, 0.44444, 0.03704, 0, 0.68588],\n    964: [0, 0.44444, 0.13472, 0, 0.52083],\n    965: [0, 0.44444, 0.03704, 0, 0.63055],\n    966: [0.19444, 0.44444, 0, 0, 0.74722],\n    967: [0.19444, 0.44444, 0, 0, 0.71805],\n    968: [0.19444, 0.69444, 0.03704, 0, 0.75833],\n    969: [0, 0.44444, 0.03704, 0, 0.71782],\n    977: [0, 0.69444, 0, 0, 0.69155],\n    981: [0.19444, 0.69444, 0, 0, 0.7125],\n    982: [0, 0.44444, 0.03194, 0, 0.975],\n    1009: [0.19444, 0.44444, 0, 0, 0.6118],\n    1013: [0, 0.44444, 0, 0, 0.48333],\n    57649: [0, 0.44444, 0, 0, 0.39352],\n    57911: [0.19444, 0.44444, 0, 0, 0.43889],\n  },\n  'Math-Italic': {\n    32: [0, 0, 0, 0, 0.25],\n    48: [0, 0.43056, 0, 0, 0.5],\n    49: [0, 0.43056, 0, 0, 0.5],\n    50: [0, 0.43056, 0, 0, 0.5],\n    51: [0.19444, 0.43056, 0, 0, 0.5],\n    52: [0.19444, 0.43056, 0, 0, 0.5],\n    53: [0.19444, 0.43056, 0, 0, 0.5],\n    54: [0, 0.64444, 0, 0, 0.5],\n    55: [0.19444, 0.43056, 0, 0, 0.5],\n    56: [0, 0.64444, 0, 0, 0.5],\n    57: [0.19444, 0.43056, 0, 0, 0.5],\n    65: [0, 0.68333, 0, 0.13889, 0.75],\n    66: [0, 0.68333, 0.05017, 0.08334, 0.75851],\n    67: [0, 0.68333, 0.07153, 0.08334, 0.71472],\n    68: [0, 0.68333, 0.02778, 0.05556, 0.82792],\n    69: [0, 0.68333, 0.05764, 0.08334, 0.7382],\n    70: [0, 0.68333, 0.13889, 0.08334, 0.64306],\n    71: [0, 0.68333, 0, 0.08334, 0.78625],\n    72: [0, 0.68333, 0.08125, 0.05556, 0.83125],\n    73: [0, 0.68333, 0.07847, 0.11111, 0.43958],\n    74: [0, 0.68333, 0.09618, 0.16667, 0.55451],\n    75: [0, 0.68333, 0.07153, 0.05556, 0.84931],\n    76: [0, 0.68333, 0, 0.02778, 0.68056],\n    77: [0, 0.68333, 0.10903, 0.08334, 0.97014],\n    78: [0, 0.68333, 0.10903, 0.08334, 0.80347],\n    79: [0, 0.68333, 0.02778, 0.08334, 0.76278],\n    80: [0, 0.68333, 0.13889, 0.08334, 0.64201],\n    81: [0.19444, 0.68333, 0, 0.08334, 0.79056],\n    82: [0, 0.68333, 0.00773, 0.08334, 0.75929],\n    83: [0, 0.68333, 0.05764, 0.08334, 0.6132],\n    84: [0, 0.68333, 0.13889, 0.08334, 0.58438],\n    85: [0, 0.68333, 0.10903, 0.02778, 0.68278],\n    86: [0, 0.68333, 0.22222, 0, 0.58333],\n    87: [0, 0.68333, 0.13889, 0, 0.94445],\n    88: [0, 0.68333, 0.07847, 0.08334, 0.82847],\n    89: [0, 0.68333, 0.22222, 0, 0.58056],\n    90: [0, 0.68333, 0.07153, 0.08334, 0.68264],\n    97: [0, 0.43056, 0, 0, 0.52859],\n    98: [0, 0.69444, 0, 0, 0.42917],\n    99: [0, 0.43056, 0, 0.05556, 0.43276],\n    100: [0, 0.69444, 0, 0.16667, 0.52049],\n    101: [0, 0.43056, 0, 0.05556, 0.46563],\n    102: [0.19444, 0.69444, 0.10764, 0.16667, 0.48959],\n    103: [0.19444, 0.43056, 0.03588, 0.02778, 0.47697],\n    104: [0, 0.69444, 0, 0, 0.57616],\n    105: [0, 0.65952, 0, 0, 0.34451],\n    106: [0.19444, 0.65952, 0.05724, 0, 0.41181],\n    107: [0, 0.69444, 0.03148, 0, 0.5206],\n    108: [0, 0.69444, 0.01968, 0.08334, 0.29838],\n    109: [0, 0.43056, 0, 0, 0.87801],\n    110: [0, 0.43056, 0, 0, 0.60023],\n    111: [0, 0.43056, 0, 0.05556, 0.48472],\n    112: [0.19444, 0.43056, 0, 0.08334, 0.50313],\n    113: [0.19444, 0.43056, 0.03588, 0.08334, 0.44641],\n    114: [0, 0.43056, 0.02778, 0.05556, 0.45116],\n    115: [0, 0.43056, 0, 0.05556, 0.46875],\n    116: [0, 0.61508, 0, 0.08334, 0.36111],\n    117: [0, 0.43056, 0, 0.02778, 0.57246],\n    118: [0, 0.43056, 0.03588, 0.02778, 0.48472],\n    119: [0, 0.43056, 0.02691, 0.08334, 0.71592],\n    120: [0, 0.43056, 0, 0.02778, 0.57153],\n    121: [0.19444, 0.43056, 0.03588, 0.05556, 0.49028],\n    122: [0, 0.43056, 0.04398, 0.05556, 0.46505],\n    160: [0, 0, 0, 0, 0.25],\n    915: [0, 0.68333, 0.13889, 0.08334, 0.61528],\n    916: [0, 0.68333, 0, 0.16667, 0.83334],\n    920: [0, 0.68333, 0.02778, 0.08334, 0.76278],\n    923: [0, 0.68333, 0, 0.16667, 0.69445],\n    926: [0, 0.68333, 0.07569, 0.08334, 0.74236],\n    928: [0, 0.68333, 0.08125, 0.05556, 0.83125],\n    931: [0, 0.68333, 0.05764, 0.08334, 0.77986],\n    933: [0, 0.68333, 0.13889, 0.05556, 0.58333],\n    934: [0, 0.68333, 0, 0.08334, 0.66667],\n    936: [0, 0.68333, 0.11, 0.05556, 0.61222],\n    937: [0, 0.68333, 0.05017, 0.08334, 0.7724],\n    945: [0, 0.43056, 0.0037, 0.02778, 0.6397],\n    946: [0.19444, 0.69444, 0.05278, 0.08334, 0.56563],\n    947: [0.19444, 0.43056, 0.05556, 0, 0.51773],\n    948: [0, 0.69444, 0.03785, 0.05556, 0.44444],\n    949: [0, 0.43056, 0, 0.08334, 0.46632],\n    950: [0.19444, 0.69444, 0.07378, 0.08334, 0.4375],\n    951: [0.19444, 0.43056, 0.03588, 0.05556, 0.49653],\n    952: [0, 0.69444, 0.02778, 0.08334, 0.46944],\n    953: [0, 0.43056, 0, 0.05556, 0.35394],\n    954: [0, 0.43056, 0, 0, 0.57616],\n    955: [0, 0.69444, 0, 0, 0.58334],\n    956: [0.19444, 0.43056, 0, 0.02778, 0.60255],\n    957: [0, 0.43056, 0.06366, 0.02778, 0.49398],\n    958: [0.19444, 0.69444, 0.04601, 0.11111, 0.4375],\n    959: [0, 0.43056, 0, 0.05556, 0.48472],\n    960: [0, 0.43056, 0.03588, 0, 0.57003],\n    961: [0.19444, 0.43056, 0, 0.08334, 0.51702],\n    962: [0.09722, 0.43056, 0.07986, 0.08334, 0.36285],\n    963: [0, 0.43056, 0.03588, 0, 0.57141],\n    964: [0, 0.43056, 0.1132, 0.02778, 0.43715],\n    965: [0, 0.43056, 0.03588, 0.02778, 0.54028],\n    966: [0.19444, 0.43056, 0, 0.08334, 0.65417],\n    967: [0.19444, 0.43056, 0, 0.05556, 0.62569],\n    968: [0.19444, 0.69444, 0.03588, 0.11111, 0.65139],\n    969: [0, 0.43056, 0.03588, 0, 0.62245],\n    977: [0, 0.69444, 0, 0.08334, 0.59144],\n    981: [0.19444, 0.69444, 0, 0.08334, 0.59583],\n    982: [0, 0.43056, 0.02778, 0, 0.82813],\n    1009: [0.19444, 0.43056, 0, 0.08334, 0.51702],\n    1013: [0, 0.43056, 0, 0.05556, 0.4059],\n    57649: [0, 0.43056, 0, 0.02778, 0.32246],\n    57911: [0.19444, 0.43056, 0, 0.08334, 0.38403],\n  },\n  'SansSerif-Bold': {\n    32: [0, 0, 0, 0, 0.25],\n    33: [0, 0.69444, 0, 0, 0.36667],\n    34: [0, 0.69444, 0, 0, 0.55834],\n    35: [0.19444, 0.69444, 0, 0, 0.91667],\n    36: [0.05556, 0.75, 0, 0, 0.55],\n    37: [0.05556, 0.75, 0, 0, 1.02912],\n    38: [0, 0.69444, 0, 0, 0.83056],\n    39: [0, 0.69444, 0, 0, 0.30556],\n    40: [0.25, 0.75, 0, 0, 0.42778],\n    41: [0.25, 0.75, 0, 0, 0.42778],\n    42: [0, 0.75, 0, 0, 0.55],\n    43: [0.11667, 0.61667, 0, 0, 0.85556],\n    44: [0.10556, 0.13056, 0, 0, 0.30556],\n    45: [0, 0.45833, 0, 0, 0.36667],\n    46: [0, 0.13056, 0, 0, 0.30556],\n    47: [0.25, 0.75, 0, 0, 0.55],\n    48: [0, 0.69444, 0, 0, 0.55],\n    49: [0, 0.69444, 0, 0, 0.55],\n    50: [0, 0.69444, 0, 0, 0.55],\n    51: [0, 0.69444, 0, 0, 0.55],\n    52: [0, 0.69444, 0, 0, 0.55],\n    53: [0, 0.69444, 0, 0, 0.55],\n    54: [0, 0.69444, 0, 0, 0.55],\n    55: [0, 0.69444, 0, 0, 0.55],\n    56: [0, 0.69444, 0, 0, 0.55],\n    57: [0, 0.69444, 0, 0, 0.55],\n    58: [0, 0.45833, 0, 0, 0.30556],\n    59: [0.10556, 0.45833, 0, 0, 0.30556],\n    61: [-0.09375, 0.40625, 0, 0, 0.85556],\n    63: [0, 0.69444, 0, 0, 0.51945],\n    64: [0, 0.69444, 0, 0, 0.73334],\n    65: [0, 0.69444, 0, 0, 0.73334],\n    66: [0, 0.69444, 0, 0, 0.73334],\n    67: [0, 0.69444, 0, 0, 0.70278],\n    68: [0, 0.69444, 0, 0, 0.79445],\n    69: [0, 0.69444, 0, 0, 0.64167],\n    70: [0, 0.69444, 0, 0, 0.61111],\n    71: [0, 0.69444, 0, 0, 0.73334],\n    72: [0, 0.69444, 0, 0, 0.79445],\n    73: [0, 0.69444, 0, 0, 0.33056],\n    74: [0, 0.69444, 0, 0, 0.51945],\n    75: [0, 0.69444, 0, 0, 0.76389],\n    76: [0, 0.69444, 0, 0, 0.58056],\n    77: [0, 0.69444, 0, 0, 0.97778],\n    78: [0, 0.69444, 0, 0, 0.79445],\n    79: [0, 0.69444, 0, 0, 0.79445],\n    80: [0, 0.69444, 0, 0, 0.70278],\n    81: [0.10556, 0.69444, 0, 0, 0.79445],\n    82: [0, 0.69444, 0, 0, 0.70278],\n    83: [0, 0.69444, 0, 0, 0.61111],\n    84: [0, 0.69444, 0, 0, 0.73334],\n    85: [0, 0.69444, 0, 0, 0.76389],\n    86: [0, 0.69444, 0.01528, 0, 0.73334],\n    87: [0, 0.69444, 0.01528, 0, 1.03889],\n    88: [0, 0.69444, 0, 0, 0.73334],\n    89: [0, 0.69444, 0.0275, 0, 0.73334],\n    90: [0, 0.69444, 0, 0, 0.67223],\n    91: [0.25, 0.75, 0, 0, 0.34306],\n    93: [0.25, 0.75, 0, 0, 0.34306],\n    94: [0, 0.69444, 0, 0, 0.55],\n    95: [0.35, 0.10833, 0.03056, 0, 0.55],\n    97: [0, 0.45833, 0, 0, 0.525],\n    98: [0, 0.69444, 0, 0, 0.56111],\n    99: [0, 0.45833, 0, 0, 0.48889],\n    100: [0, 0.69444, 0, 0, 0.56111],\n    101: [0, 0.45833, 0, 0, 0.51111],\n    102: [0, 0.69444, 0.07639, 0, 0.33611],\n    103: [0.19444, 0.45833, 0.01528, 0, 0.55],\n    104: [0, 0.69444, 0, 0, 0.56111],\n    105: [0, 0.69444, 0, 0, 0.25556],\n    106: [0.19444, 0.69444, 0, 0, 0.28611],\n    107: [0, 0.69444, 0, 0, 0.53056],\n    108: [0, 0.69444, 0, 0, 0.25556],\n    109: [0, 0.45833, 0, 0, 0.86667],\n    110: [0, 0.45833, 0, 0, 0.56111],\n    111: [0, 0.45833, 0, 0, 0.55],\n    112: [0.19444, 0.45833, 0, 0, 0.56111],\n    113: [0.19444, 0.45833, 0, 0, 0.56111],\n    114: [0, 0.45833, 0.01528, 0, 0.37222],\n    115: [0, 0.45833, 0, 0, 0.42167],\n    116: [0, 0.58929, 0, 0, 0.40417],\n    117: [0, 0.45833, 0, 0, 0.56111],\n    118: [0, 0.45833, 0.01528, 0, 0.5],\n    119: [0, 0.45833, 0.01528, 0, 0.74445],\n    120: [0, 0.45833, 0, 0, 0.5],\n    121: [0.19444, 0.45833, 0.01528, 0, 0.5],\n    122: [0, 0.45833, 0, 0, 0.47639],\n    126: [0.35, 0.34444, 0, 0, 0.55],\n    160: [0, 0, 0, 0, 0.25],\n    168: [0, 0.69444, 0, 0, 0.55],\n    176: [0, 0.69444, 0, 0, 0.73334],\n    180: [0, 0.69444, 0, 0, 0.55],\n    184: [0.17014, 0, 0, 0, 0.48889],\n    305: [0, 0.45833, 0, 0, 0.25556],\n    567: [0.19444, 0.45833, 0, 0, 0.28611],\n    710: [0, 0.69444, 0, 0, 0.55],\n    711: [0, 0.63542, 0, 0, 0.55],\n    713: [0, 0.63778, 0, 0, 0.55],\n    728: [0, 0.69444, 0, 0, 0.55],\n    729: [0, 0.69444, 0, 0, 0.30556],\n    730: [0, 0.69444, 0, 0, 0.73334],\n    732: [0, 0.69444, 0, 0, 0.55],\n    733: [0, 0.69444, 0, 0, 0.55],\n    915: [0, 0.69444, 0, 0, 0.58056],\n    916: [0, 0.69444, 0, 0, 0.91667],\n    920: [0, 0.69444, 0, 0, 0.85556],\n    923: [0, 0.69444, 0, 0, 0.67223],\n    926: [0, 0.69444, 0, 0, 0.73334],\n    928: [0, 0.69444, 0, 0, 0.79445],\n    931: [0, 0.69444, 0, 0, 0.79445],\n    933: [0, 0.69444, 0, 0, 0.85556],\n    934: [0, 0.69444, 0, 0, 0.79445],\n    936: [0, 0.69444, 0, 0, 0.85556],\n    937: [0, 0.69444, 0, 0, 0.79445],\n    8211: [0, 0.45833, 0.03056, 0, 0.55],\n    8212: [0, 0.45833, 0.03056, 0, 1.10001],\n    8216: [0, 0.69444, 0, 0, 0.30556],\n    8217: [0, 0.69444, 0, 0, 0.30556],\n    8220: [0, 0.69444, 0, 0, 0.55834],\n    8221: [0, 0.69444, 0, 0, 0.55834],\n  },\n  'SansSerif-Italic': {\n    32: [0, 0, 0, 0, 0.25],\n    33: [0, 0.69444, 0.05733, 0, 0.31945],\n    34: [0, 0.69444, 0.00316, 0, 0.5],\n    35: [0.19444, 0.69444, 0.05087, 0, 0.83334],\n    36: [0.05556, 0.75, 0.11156, 0, 0.5],\n    37: [0.05556, 0.75, 0.03126, 0, 0.83334],\n    38: [0, 0.69444, 0.03058, 0, 0.75834],\n    39: [0, 0.69444, 0.07816, 0, 0.27778],\n    40: [0.25, 0.75, 0.13164, 0, 0.38889],\n    41: [0.25, 0.75, 0.02536, 0, 0.38889],\n    42: [0, 0.75, 0.11775, 0, 0.5],\n    43: [0.08333, 0.58333, 0.02536, 0, 0.77778],\n    44: [0.125, 0.08333, 0, 0, 0.27778],\n    45: [0, 0.44444, 0.01946, 0, 0.33333],\n    46: [0, 0.08333, 0, 0, 0.27778],\n    47: [0.25, 0.75, 0.13164, 0, 0.5],\n    48: [0, 0.65556, 0.11156, 0, 0.5],\n    49: [0, 0.65556, 0.11156, 0, 0.5],\n    50: [0, 0.65556, 0.11156, 0, 0.5],\n    51: [0, 0.65556, 0.11156, 0, 0.5],\n    52: [0, 0.65556, 0.11156, 0, 0.5],\n    53: [0, 0.65556, 0.11156, 0, 0.5],\n    54: [0, 0.65556, 0.11156, 0, 0.5],\n    55: [0, 0.65556, 0.11156, 0, 0.5],\n    56: [0, 0.65556, 0.11156, 0, 0.5],\n    57: [0, 0.65556, 0.11156, 0, 0.5],\n    58: [0, 0.44444, 0.02502, 0, 0.27778],\n    59: [0.125, 0.44444, 0.02502, 0, 0.27778],\n    61: [-0.13, 0.37, 0.05087, 0, 0.77778],\n    63: [0, 0.69444, 0.11809, 0, 0.47222],\n    64: [0, 0.69444, 0.07555, 0, 0.66667],\n    65: [0, 0.69444, 0, 0, 0.66667],\n    66: [0, 0.69444, 0.08293, 0, 0.66667],\n    67: [0, 0.69444, 0.11983, 0, 0.63889],\n    68: [0, 0.69444, 0.07555, 0, 0.72223],\n    69: [0, 0.69444, 0.11983, 0, 0.59722],\n    70: [0, 0.69444, 0.13372, 0, 0.56945],\n    71: [0, 0.69444, 0.11983, 0, 0.66667],\n    72: [0, 0.69444, 0.08094, 0, 0.70834],\n    73: [0, 0.69444, 0.13372, 0, 0.27778],\n    74: [0, 0.69444, 0.08094, 0, 0.47222],\n    75: [0, 0.69444, 0.11983, 0, 0.69445],\n    76: [0, 0.69444, 0, 0, 0.54167],\n    77: [0, 0.69444, 0.08094, 0, 0.875],\n    78: [0, 0.69444, 0.08094, 0, 0.70834],\n    79: [0, 0.69444, 0.07555, 0, 0.73611],\n    80: [0, 0.69444, 0.08293, 0, 0.63889],\n    81: [0.125, 0.69444, 0.07555, 0, 0.73611],\n    82: [0, 0.69444, 0.08293, 0, 0.64584],\n    83: [0, 0.69444, 0.09205, 0, 0.55556],\n    84: [0, 0.69444, 0.13372, 0, 0.68056],\n    85: [0, 0.69444, 0.08094, 0, 0.6875],\n    86: [0, 0.69444, 0.1615, 0, 0.66667],\n    87: [0, 0.69444, 0.1615, 0, 0.94445],\n    88: [0, 0.69444, 0.13372, 0, 0.66667],\n    89: [0, 0.69444, 0.17261, 0, 0.66667],\n    90: [0, 0.69444, 0.11983, 0, 0.61111],\n    91: [0.25, 0.75, 0.15942, 0, 0.28889],\n    93: [0.25, 0.75, 0.08719, 0, 0.28889],\n    94: [0, 0.69444, 0.0799, 0, 0.5],\n    95: [0.35, 0.09444, 0.08616, 0, 0.5],\n    97: [0, 0.44444, 0.00981, 0, 0.48056],\n    98: [0, 0.69444, 0.03057, 0, 0.51667],\n    99: [0, 0.44444, 0.08336, 0, 0.44445],\n    100: [0, 0.69444, 0.09483, 0, 0.51667],\n    101: [0, 0.44444, 0.06778, 0, 0.44445],\n    102: [0, 0.69444, 0.21705, 0, 0.30556],\n    103: [0.19444, 0.44444, 0.10836, 0, 0.5],\n    104: [0, 0.69444, 0.01778, 0, 0.51667],\n    105: [0, 0.67937, 0.09718, 0, 0.23889],\n    106: [0.19444, 0.67937, 0.09162, 0, 0.26667],\n    107: [0, 0.69444, 0.08336, 0, 0.48889],\n    108: [0, 0.69444, 0.09483, 0, 0.23889],\n    109: [0, 0.44444, 0.01778, 0, 0.79445],\n    110: [0, 0.44444, 0.01778, 0, 0.51667],\n    111: [0, 0.44444, 0.06613, 0, 0.5],\n    112: [0.19444, 0.44444, 0.0389, 0, 0.51667],\n    113: [0.19444, 0.44444, 0.04169, 0, 0.51667],\n    114: [0, 0.44444, 0.10836, 0, 0.34167],\n    115: [0, 0.44444, 0.0778, 0, 0.38333],\n    116: [0, 0.57143, 0.07225, 0, 0.36111],\n    117: [0, 0.44444, 0.04169, 0, 0.51667],\n    118: [0, 0.44444, 0.10836, 0, 0.46111],\n    119: [0, 0.44444, 0.10836, 0, 0.68334],\n    120: [0, 0.44444, 0.09169, 0, 0.46111],\n    121: [0.19444, 0.44444, 0.10836, 0, 0.46111],\n    122: [0, 0.44444, 0.08752, 0, 0.43472],\n    126: [0.35, 0.32659, 0.08826, 0, 0.5],\n    160: [0, 0, 0, 0, 0.25],\n    168: [0, 0.67937, 0.06385, 0, 0.5],\n    176: [0, 0.69444, 0, 0, 0.73752],\n    184: [0.17014, 0, 0, 0, 0.44445],\n    305: [0, 0.44444, 0.04169, 0, 0.23889],\n    567: [0.19444, 0.44444, 0.04169, 0, 0.26667],\n    710: [0, 0.69444, 0.0799, 0, 0.5],\n    711: [0, 0.63194, 0.08432, 0, 0.5],\n    713: [0, 0.60889, 0.08776, 0, 0.5],\n    714: [0, 0.69444, 0.09205, 0, 0.5],\n    715: [0, 0.69444, 0, 0, 0.5],\n    728: [0, 0.69444, 0.09483, 0, 0.5],\n    729: [0, 0.67937, 0.07774, 0, 0.27778],\n    730: [0, 0.69444, 0, 0, 0.73752],\n    732: [0, 0.67659, 0.08826, 0, 0.5],\n    733: [0, 0.69444, 0.09205, 0, 0.5],\n    915: [0, 0.69444, 0.13372, 0, 0.54167],\n    916: [0, 0.69444, 0, 0, 0.83334],\n    920: [0, 0.69444, 0.07555, 0, 0.77778],\n    923: [0, 0.69444, 0, 0, 0.61111],\n    926: [0, 0.69444, 0.12816, 0, 0.66667],\n    928: [0, 0.69444, 0.08094, 0, 0.70834],\n    931: [0, 0.69444, 0.11983, 0, 0.72222],\n    933: [0, 0.69444, 0.09031, 0, 0.77778],\n    934: [0, 0.69444, 0.04603, 0, 0.72222],\n    936: [0, 0.69444, 0.09031, 0, 0.77778],\n    937: [0, 0.69444, 0.08293, 0, 0.72222],\n    8211: [0, 0.44444, 0.08616, 0, 0.5],\n    8212: [0, 0.44444, 0.08616, 0, 1.0],\n    8216: [0, 0.69444, 0.07816, 0, 0.27778],\n    8217: [0, 0.69444, 0.07816, 0, 0.27778],\n    8220: [0, 0.69444, 0.14205, 0, 0.5],\n    8221: [0, 0.69444, 0.00316, 0, 0.5],\n  },\n  'SansSerif-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    33: [0, 0.69444, 0, 0, 0.31945],\n    34: [0, 0.69444, 0, 0, 0.5],\n    35: [0.19444, 0.69444, 0, 0, 0.83334],\n    36: [0.05556, 0.75, 0, 0, 0.5],\n    37: [0.05556, 0.75, 0, 0, 0.83334],\n    38: [0, 0.69444, 0, 0, 0.75834],\n    39: [0, 0.69444, 0, 0, 0.27778],\n    40: [0.25, 0.75, 0, 0, 0.38889],\n    41: [0.25, 0.75, 0, 0, 0.38889],\n    42: [0, 0.75, 0, 0, 0.5],\n    43: [0.08333, 0.58333, 0, 0, 0.77778],\n    44: [0.125, 0.08333, 0, 0, 0.27778],\n    45: [0, 0.44444, 0, 0, 0.33333],\n    46: [0, 0.08333, 0, 0, 0.27778],\n    47: [0.25, 0.75, 0, 0, 0.5],\n    48: [0, 0.65556, 0, 0, 0.5],\n    49: [0, 0.65556, 0, 0, 0.5],\n    50: [0, 0.65556, 0, 0, 0.5],\n    51: [0, 0.65556, 0, 0, 0.5],\n    52: [0, 0.65556, 0, 0, 0.5],\n    53: [0, 0.65556, 0, 0, 0.5],\n    54: [0, 0.65556, 0, 0, 0.5],\n    55: [0, 0.65556, 0, 0, 0.5],\n    56: [0, 0.65556, 0, 0, 0.5],\n    57: [0, 0.65556, 0, 0, 0.5],\n    58: [0, 0.44444, 0, 0, 0.27778],\n    59: [0.125, 0.44444, 0, 0, 0.27778],\n    61: [-0.13, 0.37, 0, 0, 0.77778],\n    63: [0, 0.69444, 0, 0, 0.47222],\n    64: [0, 0.69444, 0, 0, 0.66667],\n    65: [0, 0.69444, 0, 0, 0.66667],\n    66: [0, 0.69444, 0, 0, 0.66667],\n    67: [0, 0.69444, 0, 0, 0.63889],\n    68: [0, 0.69444, 0, 0, 0.72223],\n    69: [0, 0.69444, 0, 0, 0.59722],\n    70: [0, 0.69444, 0, 0, 0.56945],\n    71: [0, 0.69444, 0, 0, 0.66667],\n    72: [0, 0.69444, 0, 0, 0.70834],\n    73: [0, 0.69444, 0, 0, 0.27778],\n    74: [0, 0.69444, 0, 0, 0.47222],\n    75: [0, 0.69444, 0, 0, 0.69445],\n    76: [0, 0.69444, 0, 0, 0.54167],\n    77: [0, 0.69444, 0, 0, 0.875],\n    78: [0, 0.69444, 0, 0, 0.70834],\n    79: [0, 0.69444, 0, 0, 0.73611],\n    80: [0, 0.69444, 0, 0, 0.63889],\n    81: [0.125, 0.69444, 0, 0, 0.73611],\n    82: [0, 0.69444, 0, 0, 0.64584],\n    83: [0, 0.69444, 0, 0, 0.55556],\n    84: [0, 0.69444, 0, 0, 0.68056],\n    85: [0, 0.69444, 0, 0, 0.6875],\n    86: [0, 0.69444, 0.01389, 0, 0.66667],\n    87: [0, 0.69444, 0.01389, 0, 0.94445],\n    88: [0, 0.69444, 0, 0, 0.66667],\n    89: [0, 0.69444, 0.025, 0, 0.66667],\n    90: [0, 0.69444, 0, 0, 0.61111],\n    91: [0.25, 0.75, 0, 0, 0.28889],\n    93: [0.25, 0.75, 0, 0, 0.28889],\n    94: [0, 0.69444, 0, 0, 0.5],\n    95: [0.35, 0.09444, 0.02778, 0, 0.5],\n    97: [0, 0.44444, 0, 0, 0.48056],\n    98: [0, 0.69444, 0, 0, 0.51667],\n    99: [0, 0.44444, 0, 0, 0.44445],\n    100: [0, 0.69444, 0, 0, 0.51667],\n    101: [0, 0.44444, 0, 0, 0.44445],\n    102: [0, 0.69444, 0.06944, 0, 0.30556],\n    103: [0.19444, 0.44444, 0.01389, 0, 0.5],\n    104: [0, 0.69444, 0, 0, 0.51667],\n    105: [0, 0.67937, 0, 0, 0.23889],\n    106: [0.19444, 0.67937, 0, 0, 0.26667],\n    107: [0, 0.69444, 0, 0, 0.48889],\n    108: [0, 0.69444, 0, 0, 0.23889],\n    109: [0, 0.44444, 0, 0, 0.79445],\n    110: [0, 0.44444, 0, 0, 0.51667],\n    111: [0, 0.44444, 0, 0, 0.5],\n    112: [0.19444, 0.44444, 0, 0, 0.51667],\n    113: [0.19444, 0.44444, 0, 0, 0.51667],\n    114: [0, 0.44444, 0.01389, 0, 0.34167],\n    115: [0, 0.44444, 0, 0, 0.38333],\n    116: [0, 0.57143, 0, 0, 0.36111],\n    117: [0, 0.44444, 0, 0, 0.51667],\n    118: [0, 0.44444, 0.01389, 0, 0.46111],\n    119: [0, 0.44444, 0.01389, 0, 0.68334],\n    120: [0, 0.44444, 0, 0, 0.46111],\n    121: [0.19444, 0.44444, 0.01389, 0, 0.46111],\n    122: [0, 0.44444, 0, 0, 0.43472],\n    126: [0.35, 0.32659, 0, 0, 0.5],\n    160: [0, 0, 0, 0, 0.25],\n    168: [0, 0.67937, 0, 0, 0.5],\n    176: [0, 0.69444, 0, 0, 0.66667],\n    184: [0.17014, 0, 0, 0, 0.44445],\n    305: [0, 0.44444, 0, 0, 0.23889],\n    567: [0.19444, 0.44444, 0, 0, 0.26667],\n    710: [0, 0.69444, 0, 0, 0.5],\n    711: [0, 0.63194, 0, 0, 0.5],\n    713: [0, 0.60889, 0, 0, 0.5],\n    714: [0, 0.69444, 0, 0, 0.5],\n    715: [0, 0.69444, 0, 0, 0.5],\n    728: [0, 0.69444, 0, 0, 0.5],\n    729: [0, 0.67937, 0, 0, 0.27778],\n    730: [0, 0.69444, 0, 0, 0.66667],\n    732: [0, 0.67659, 0, 0, 0.5],\n    733: [0, 0.69444, 0, 0, 0.5],\n    915: [0, 0.69444, 0, 0, 0.54167],\n    916: [0, 0.69444, 0, 0, 0.83334],\n    920: [0, 0.69444, 0, 0, 0.77778],\n    923: [0, 0.69444, 0, 0, 0.61111],\n    926: [0, 0.69444, 0, 0, 0.66667],\n    928: [0, 0.69444, 0, 0, 0.70834],\n    931: [0, 0.69444, 0, 0, 0.72222],\n    933: [0, 0.69444, 0, 0, 0.77778],\n    934: [0, 0.69444, 0, 0, 0.72222],\n    936: [0, 0.69444, 0, 0, 0.77778],\n    937: [0, 0.69444, 0, 0, 0.72222],\n    8211: [0, 0.44444, 0.02778, 0, 0.5],\n    8212: [0, 0.44444, 0.02778, 0, 1.0],\n    8216: [0, 0.69444, 0, 0, 0.27778],\n    8217: [0, 0.69444, 0, 0, 0.27778],\n    8220: [0, 0.69444, 0, 0, 0.5],\n    8221: [0, 0.69444, 0, 0, 0.5],\n  },\n  'Script-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    65: [0, 0.7, 0.22925, 0, 0.80253],\n    66: [0, 0.7, 0.04087, 0, 0.90757],\n    67: [0, 0.7, 0.1689, 0, 0.66619],\n    68: [0, 0.7, 0.09371, 0, 0.77443],\n    69: [0, 0.7, 0.18583, 0, 0.56162],\n    70: [0, 0.7, 0.13634, 0, 0.89544],\n    71: [0, 0.7, 0.17322, 0, 0.60961],\n    72: [0, 0.7, 0.29694, 0, 0.96919],\n    73: [0, 0.7, 0.19189, 0, 0.80907],\n    74: [0.27778, 0.7, 0.19189, 0, 1.05159],\n    75: [0, 0.7, 0.31259, 0, 0.91364],\n    76: [0, 0.7, 0.19189, 0, 0.87373],\n    77: [0, 0.7, 0.15981, 0, 1.08031],\n    78: [0, 0.7, 0.3525, 0, 0.9015],\n    79: [0, 0.7, 0.08078, 0, 0.73787],\n    80: [0, 0.7, 0.08078, 0, 1.01262],\n    81: [0, 0.7, 0.03305, 0, 0.88282],\n    82: [0, 0.7, 0.06259, 0, 0.85],\n    83: [0, 0.7, 0.19189, 0, 0.86767],\n    84: [0, 0.7, 0.29087, 0, 0.74697],\n    85: [0, 0.7, 0.25815, 0, 0.79996],\n    86: [0, 0.7, 0.27523, 0, 0.62204],\n    87: [0, 0.7, 0.27523, 0, 0.80532],\n    88: [0, 0.7, 0.26006, 0, 0.94445],\n    89: [0, 0.7, 0.2939, 0, 0.70961],\n    90: [0, 0.7, 0.24037, 0, 0.8212],\n    160: [0, 0, 0, 0, 0.25],\n  },\n  'Size1-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    40: [0.35001, 0.85, 0, 0, 0.45834],\n    41: [0.35001, 0.85, 0, 0, 0.45834],\n    47: [0.35001, 0.85, 0, 0, 0.57778],\n    91: [0.35001, 0.85, 0, 0, 0.41667],\n    92: [0.35001, 0.85, 0, 0, 0.57778],\n    93: [0.35001, 0.85, 0, 0, 0.41667],\n    123: [0.35001, 0.85, 0, 0, 0.58334],\n    125: [0.35001, 0.85, 0, 0, 0.58334],\n    160: [0, 0, 0, 0, 0.25],\n    710: [0, 0.72222, 0, 0, 0.55556],\n    732: [0, 0.72222, 0, 0, 0.55556],\n    770: [0, 0.72222, 0, 0, 0.55556],\n    771: [0, 0.72222, 0, 0, 0.55556],\n    8214: [-0.00099, 0.601, 0, 0, 0.77778],\n    8593: [1e-5, 0.6, 0, 0, 0.66667],\n    8595: [1e-5, 0.6, 0, 0, 0.66667],\n    8657: [1e-5, 0.6, 0, 0, 0.77778],\n    8659: [1e-5, 0.6, 0, 0, 0.77778],\n    8719: [0.25001, 0.75, 0, 0, 0.94445],\n    8720: [0.25001, 0.75, 0, 0, 0.94445],\n    8721: [0.25001, 0.75, 0, 0, 1.05556],\n    8730: [0.35001, 0.85, 0, 0, 1.0],\n    8739: [-0.00599, 0.606, 0, 0, 0.33333],\n    8741: [-0.00599, 0.606, 0, 0, 0.55556],\n    8747: [0.30612, 0.805, 0.19445, 0, 0.47222],\n    8748: [0.306, 0.805, 0.19445, 0, 0.47222],\n    8749: [0.306, 0.805, 0.19445, 0, 0.47222],\n    8750: [0.30612, 0.805, 0.19445, 0, 0.47222],\n    8896: [0.25001, 0.75, 0, 0, 0.83334],\n    8897: [0.25001, 0.75, 0, 0, 0.83334],\n    8898: [0.25001, 0.75, 0, 0, 0.83334],\n    8899: [0.25001, 0.75, 0, 0, 0.83334],\n    8968: [0.35001, 0.85, 0, 0, 0.47222],\n    8969: [0.35001, 0.85, 0, 0, 0.47222],\n    8970: [0.35001, 0.85, 0, 0, 0.47222],\n    8971: [0.35001, 0.85, 0, 0, 0.47222],\n    9168: [-0.00099, 0.601, 0, 0, 0.66667],\n    10216: [0.35001, 0.85, 0, 0, 0.47222],\n    10217: [0.35001, 0.85, 0, 0, 0.47222],\n    10752: [0.25001, 0.75, 0, 0, 1.11111],\n    10753: [0.25001, 0.75, 0, 0, 1.11111],\n    10754: [0.25001, 0.75, 0, 0, 1.11111],\n    10756: [0.25001, 0.75, 0, 0, 0.83334],\n    10758: [0.25001, 0.75, 0, 0, 0.83334],\n  },\n  'Size2-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    40: [0.65002, 1.15, 0, 0, 0.59722],\n    41: [0.65002, 1.15, 0, 0, 0.59722],\n    47: [0.65002, 1.15, 0, 0, 0.81111],\n    91: [0.65002, 1.15, 0, 0, 0.47222],\n    92: [0.65002, 1.15, 0, 0, 0.81111],\n    93: [0.65002, 1.15, 0, 0, 0.47222],\n    123: [0.65002, 1.15, 0, 0, 0.66667],\n    125: [0.65002, 1.15, 0, 0, 0.66667],\n    160: [0, 0, 0, 0, 0.25],\n    710: [0, 0.75, 0, 0, 1.0],\n    732: [0, 0.75, 0, 0, 1.0],\n    770: [0, 0.75, 0, 0, 1.0],\n    771: [0, 0.75, 0, 0, 1.0],\n    8719: [0.55001, 1.05, 0, 0, 1.27778],\n    8720: [0.55001, 1.05, 0, 0, 1.27778],\n    8721: [0.55001, 1.05, 0, 0, 1.44445],\n    8730: [0.65002, 1.15, 0, 0, 1.0],\n    8747: [0.86225, 1.36, 0.44445, 0, 0.55556],\n    8748: [0.862, 1.36, 0.44445, 0, 0.55556],\n    8749: [0.862, 1.36, 0.44445, 0, 0.55556],\n    8750: [0.86225, 1.36, 0.44445, 0, 0.55556],\n    8896: [0.55001, 1.05, 0, 0, 1.11111],\n    8897: [0.55001, 1.05, 0, 0, 1.11111],\n    8898: [0.55001, 1.05, 0, 0, 1.11111],\n    8899: [0.55001, 1.05, 0, 0, 1.11111],\n    8968: [0.65002, 1.15, 0, 0, 0.52778],\n    8969: [0.65002, 1.15, 0, 0, 0.52778],\n    8970: [0.65002, 1.15, 0, 0, 0.52778],\n    8971: [0.65002, 1.15, 0, 0, 0.52778],\n    10216: [0.65002, 1.15, 0, 0, 0.61111],\n    10217: [0.65002, 1.15, 0, 0, 0.61111],\n    10752: [0.55001, 1.05, 0, 0, 1.51112],\n    10753: [0.55001, 1.05, 0, 0, 1.51112],\n    10754: [0.55001, 1.05, 0, 0, 1.51112],\n    10756: [0.55001, 1.05, 0, 0, 1.11111],\n    10758: [0.55001, 1.05, 0, 0, 1.11111],\n  },\n  'Size3-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    40: [0.95003, 1.45, 0, 0, 0.73611],\n    41: [0.95003, 1.45, 0, 0, 0.73611],\n    47: [0.95003, 1.45, 0, 0, 1.04445],\n    91: [0.95003, 1.45, 0, 0, 0.52778],\n    92: [0.95003, 1.45, 0, 0, 1.04445],\n    93: [0.95003, 1.45, 0, 0, 0.52778],\n    123: [0.95003, 1.45, 0, 0, 0.75],\n    125: [0.95003, 1.45, 0, 0, 0.75],\n    160: [0, 0, 0, 0, 0.25],\n    710: [0, 0.75, 0, 0, 1.44445],\n    732: [0, 0.75, 0, 0, 1.44445],\n    770: [0, 0.75, 0, 0, 1.44445],\n    771: [0, 0.75, 0, 0, 1.44445],\n    8730: [0.95003, 1.45, 0, 0, 1.0],\n    8968: [0.95003, 1.45, 0, 0, 0.58334],\n    8969: [0.95003, 1.45, 0, 0, 0.58334],\n    8970: [0.95003, 1.45, 0, 0, 0.58334],\n    8971: [0.95003, 1.45, 0, 0, 0.58334],\n    10216: [0.95003, 1.45, 0, 0, 0.75],\n    10217: [0.95003, 1.45, 0, 0, 0.75],\n  },\n  'Size4-Regular': {\n    32: [0, 0, 0, 0, 0.25],\n    40: [1.25003, 1.75, 0, 0, 0.79167],\n    41: [1.25003, 1.75, 0, 0, 0.79167],\n    47: [1.25003, 1.75, 0, 0, 1.27778],\n    91: [1.25003, 1.75, 0, 0, 0.58334],\n    92: [1.25003, 1.75, 0, 0, 1.27778],\n    93: [1.25003, 1.75, 0, 0, 0.58334],\n    123: [1.25003, 1.75, 0, 0, 0.80556],\n    125: [1.25003, 1.75, 0, 0, 0.80556],\n    160: [0, 0, 0, 0, 0.25],\n    710: [0, 0.825, 0, 0, 1.8889],\n    732: [0, 0.825, 0, 0, 1.8889],\n    770: [0, 0.825, 0, 0, 1.8889],\n    771: [0, 0.825, 0, 0, 1.8889],\n    8730: [1.25003, 1.75, 0, 0, 1.0],\n    8968: [1.25003, 1.75, 0, 0, 0.63889],\n    8969: [1.25003, 1.75, 0, 0, 0.63889],\n    8970: [1.25003, 1.75, 0, 0, 0.63889],\n    8971: [1.25003, 1.75, 0, 0, 0.63889],\n    9115: [0.64502, 1.155, 0, 0, 0.875],\n    9116: [1e-5, 0.6, 0, 0, 0.875],\n    9117: [0.64502, 1.155, 0, 0, 0.875],\n    9118: [0.64502, 1.155, 0, 0, 0.875],\n    9119: [1e-5, 0.6, 0, 0, 0.875],\n    9120: [0.64502, 1.155, 0, 0, 0.875],\n    9121: [0.64502, 1.155, 0, 0, 0.66667],\n    9122: [-0.00099, 0.601, 0, 0, 0.66667],\n    9123: [0.64502, 1.155, 0, 0, 0.66667],\n    9124: [0.64502, 1.155, 0, 0, 0.66667],\n    9125: [-0.00099, 0.601, 0, 0, 0.66667],\n    9126: [0.64502, 1.155, 0, 0, 0.66667],\n    9127: [1e-5, 0.9, 0, 0, 0.88889],\n    9128: [0.65002, 1.15, 0, 0, 0.88889],\n    9129: [0.90001, 0, 0, 0, 0.88889],\n    9130: [0, 0.3, 0, 0, 0.88889],\n    9131: [1e-5, 0.9, 0, 0, 0.88889],\n    9132: [0.65002, 1.15, 0, 0, 0.88889],\n    9133: [0.90001, 0, 0, 0, 0.88889],\n    9143: [0.88502, 0.915, 0, 0, 1.05556],\n    10216: [1.25003, 1.75, 0, 0, 0.80556],\n    10217: [1.25003, 1.75, 0, 0, 0.80556],\n    57344: [-0.00499, 0.605, 0, 0, 1.05556],\n    57345: [-0.00499, 0.605, 0, 0, 1.05556],\n    57680: [0, 0.12, 0, 0, 0.45],\n    57681: [0, 0.12, 0, 0, 0.45],\n    57682: [0, 0.12, 0, 0, 0.45],\n    57683: [0, 0.12, 0, 0, 0.45],\n  },\n  'Typewriter-Regular': {\n    32: [0, 0, 0, 0, 0.525],\n    33: [0, 0.61111, 0, 0, 0.525],\n    34: [0, 0.61111, 0, 0, 0.525],\n    35: [0, 0.61111, 0, 0, 0.525],\n    36: [0.08333, 0.69444, 0, 0, 0.525],\n    37: [0.08333, 0.69444, 0, 0, 0.525],\n    38: [0, 0.61111, 0, 0, 0.525],\n    39: [0, 0.61111, 0, 0, 0.525],\n    40: [0.08333, 0.69444, 0, 0, 0.525],\n    41: [0.08333, 0.69444, 0, 0, 0.525],\n    42: [0, 0.52083, 0, 0, 0.525],\n    43: [-0.08056, 0.53055, 0, 0, 0.525],\n    44: [0.13889, 0.125, 0, 0, 0.525],\n    45: [-0.08056, 0.53055, 0, 0, 0.525],\n    46: [0, 0.125, 0, 0, 0.525],\n    47: [0.08333, 0.69444, 0, 0, 0.525],\n    48: [0, 0.61111, 0, 0, 0.525],\n    49: [0, 0.61111, 0, 0, 0.525],\n    50: [0, 0.61111, 0, 0, 0.525],\n    51: [0, 0.61111, 0, 0, 0.525],\n    52: [0, 0.61111, 0, 0, 0.525],\n    53: [0, 0.61111, 0, 0, 0.525],\n    54: [0, 0.61111, 0, 0, 0.525],\n    55: [0, 0.61111, 0, 0, 0.525],\n    56: [0, 0.61111, 0, 0, 0.525],\n    57: [0, 0.61111, 0, 0, 0.525],\n    58: [0, 0.43056, 0, 0, 0.525],\n    59: [0.13889, 0.43056, 0, 0, 0.525],\n    60: [-0.05556, 0.55556, 0, 0, 0.525],\n    61: [-0.19549, 0.41562, 0, 0, 0.525],\n    62: [-0.05556, 0.55556, 0, 0, 0.525],\n    63: [0, 0.61111, 0, 0, 0.525],\n    64: [0, 0.61111, 0, 0, 0.525],\n    65: [0, 0.61111, 0, 0, 0.525],\n    66: [0, 0.61111, 0, 0, 0.525],\n    67: [0, 0.61111, 0, 0, 0.525],\n    68: [0, 0.61111, 0, 0, 0.525],\n    69: [0, 0.61111, 0, 0, 0.525],\n    70: [0, 0.61111, 0, 0, 0.525],\n    71: [0, 0.61111, 0, 0, 0.525],\n    72: [0, 0.61111, 0, 0, 0.525],\n    73: [0, 0.61111, 0, 0, 0.525],\n    74: [0, 0.61111, 0, 0, 0.525],\n    75: [0, 0.61111, 0, 0, 0.525],\n    76: [0, 0.61111, 0, 0, 0.525],\n    77: [0, 0.61111, 0, 0, 0.525],\n    78: [0, 0.61111, 0, 0, 0.525],\n    79: [0, 0.61111, 0, 0, 0.525],\n    80: [0, 0.61111, 0, 0, 0.525],\n    81: [0.13889, 0.61111, 0, 0, 0.525],\n    82: [0, 0.61111, 0, 0, 0.525],\n    83: [0, 0.61111, 0, 0, 0.525],\n    84: [0, 0.61111, 0, 0, 0.525],\n    85: [0, 0.61111, 0, 0, 0.525],\n    86: [0, 0.61111, 0, 0, 0.525],\n    87: [0, 0.61111, 0, 0, 0.525],\n    88: [0, 0.61111, 0, 0, 0.525],\n    89: [0, 0.61111, 0, 0, 0.525],\n    90: [0, 0.61111, 0, 0, 0.525],\n    91: [0.08333, 0.69444, 0, 0, 0.525],\n    92: [0.08333, 0.69444, 0, 0, 0.525],\n    93: [0.08333, 0.69444, 0, 0, 0.525],\n    94: [0, 0.61111, 0, 0, 0.525],\n    95: [0.09514, 0, 0, 0, 0.525],\n    96: [0, 0.61111, 0, 0, 0.525],\n    97: [0, 0.43056, 0, 0, 0.525],\n    98: [0, 0.61111, 0, 0, 0.525],\n    99: [0, 0.43056, 0, 0, 0.525],\n    100: [0, 0.61111, 0, 0, 0.525],\n    101: [0, 0.43056, 0, 0, 0.525],\n    102: [0, 0.61111, 0, 0, 0.525],\n    103: [0.22222, 0.43056, 0, 0, 0.525],\n    104: [0, 0.61111, 0, 0, 0.525],\n    105: [0, 0.61111, 0, 0, 0.525],\n    106: [0.22222, 0.61111, 0, 0, 0.525],\n    107: [0, 0.61111, 0, 0, 0.525],\n    108: [0, 0.61111, 0, 0, 0.525],\n    109: [0, 0.43056, 0, 0, 0.525],\n    110: [0, 0.43056, 0, 0, 0.525],\n    111: [0, 0.43056, 0, 0, 0.525],\n    112: [0.22222, 0.43056, 0, 0, 0.525],\n    113: [0.22222, 0.43056, 0, 0, 0.525],\n    114: [0, 0.43056, 0, 0, 0.525],\n    115: [0, 0.43056, 0, 0, 0.525],\n    116: [0, 0.55358, 0, 0, 0.525],\n    117: [0, 0.43056, 0, 0, 0.525],\n    118: [0, 0.43056, 0, 0, 0.525],\n    119: [0, 0.43056, 0, 0, 0.525],\n    120: [0, 0.43056, 0, 0, 0.525],\n    121: [0.22222, 0.43056, 0, 0, 0.525],\n    122: [0, 0.43056, 0, 0, 0.525],\n    123: [0.08333, 0.69444, 0, 0, 0.525],\n    124: [0.08333, 0.69444, 0, 0, 0.525],\n    125: [0.08333, 0.69444, 0, 0, 0.525],\n    126: [0, 0.61111, 0, 0, 0.525],\n    127: [0, 0.61111, 0, 0, 0.525],\n    160: [0, 0, 0, 0, 0.525],\n    176: [0, 0.61111, 0, 0, 0.525],\n    184: [0.19445, 0, 0, 0, 0.525],\n    305: [0, 0.43056, 0, 0, 0.525],\n    567: [0.22222, 0.43056, 0, 0, 0.525],\n    711: [0, 0.56597, 0, 0, 0.525],\n    713: [0, 0.56555, 0, 0, 0.525],\n    714: [0, 0.61111, 0, 0, 0.525],\n    715: [0, 0.61111, 0, 0, 0.525],\n    728: [0, 0.61111, 0, 0, 0.525],\n    730: [0, 0.61111, 0, 0, 0.525],\n    770: [0, 0.61111, 0, 0, 0.525],\n    771: [0, 0.61111, 0, 0, 0.525],\n    776: [0, 0.61111, 0, 0, 0.525],\n    915: [0, 0.61111, 0, 0, 0.525],\n    916: [0, 0.61111, 0, 0, 0.525],\n    920: [0, 0.61111, 0, 0, 0.525],\n    923: [0, 0.61111, 0, 0, 0.525],\n    926: [0, 0.61111, 0, 0, 0.525],\n    928: [0, 0.61111, 0, 0, 0.525],\n    931: [0, 0.61111, 0, 0, 0.525],\n    933: [0, 0.61111, 0, 0, 0.525],\n    934: [0, 0.61111, 0, 0, 0.525],\n    936: [0, 0.61111, 0, 0, 0.525],\n    937: [0, 0.61111, 0, 0, 0.525],\n    8216: [0, 0.61111, 0, 0, 0.525],\n    8217: [0, 0.61111, 0, 0, 0.525],\n    8242: [0, 0.61111, 0, 0, 0.525],\n    9251: [0.11111, 0.21944, 0, 0, 0.525],\n  },\n};\n\n/**\n * This file contains metrics regarding fonts and individual symbols. The sigma\n * and xi variables, as well as the metricMap map contain data extracted from\n * TeX, TeX font metrics, and the TTF files. These data are then exposed via the\n * `metrics` variable and the getCharacterMetrics function.\n */\n\n// In TeX, there are actually three sets of dimensions, one for each of\n// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4:\n// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt).  These are\n// provided in the arrays below, in that order.\n//\n// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respectively.\n// This was determined by running the following script:\n//\n//     latex -interaction=nonstopmode \\\n//     '\\documentclass{article}\\usepackage{amsmath}\\begin{document}' \\\n//     '$a$ \\expandafter\\show\\the\\textfont2' \\\n//     '\\expandafter\\show\\the\\scriptfont2' \\\n//     '\\expandafter\\show\\the\\scriptscriptfont2' \\\n//     '\\stop'\n//\n// The metrics themselves were retrieved using the following commands:\n//\n//     tftopl cmsy10\n//     tftopl cmsy7\n//     tftopl cmsy5\n//\n// The output of each of these commands is quite lengthy.  The only part we\n// care about is the FONTDIMEN section. Each value is measured in EMs.\nvar sigmasAndXis = {\n  slant: [0.25, 0.25, 0.25],\n  // sigma1\n  space: [0.0, 0.0, 0.0],\n  // sigma2\n  stretch: [0.0, 0.0, 0.0],\n  // sigma3\n  shrink: [0.0, 0.0, 0.0],\n  // sigma4\n  xHeight: [0.431, 0.431, 0.431],\n  // sigma5\n  quad: [1.0, 1.171, 1.472],\n  // sigma6\n  extraSpace: [0.0, 0.0, 0.0],\n  // sigma7\n  num1: [0.677, 0.732, 0.925],\n  // sigma8\n  num2: [0.394, 0.384, 0.387],\n  // sigma9\n  num3: [0.444, 0.471, 0.504],\n  // sigma10\n  denom1: [0.686, 0.752, 1.025],\n  // sigma11\n  denom2: [0.345, 0.344, 0.532],\n  // sigma12\n  sup1: [0.413, 0.503, 0.504],\n  // sigma13\n  sup2: [0.363, 0.431, 0.404],\n  // sigma14\n  sup3: [0.289, 0.286, 0.294],\n  // sigma15\n  sub1: [0.15, 0.143, 0.2],\n  // sigma16\n  sub2: [0.247, 0.286, 0.4],\n  // sigma17\n  supDrop: [0.386, 0.353, 0.494],\n  // sigma18\n  subDrop: [0.05, 0.071, 0.1],\n  // sigma19\n  delim1: [2.39, 1.7, 1.98],\n  // sigma20\n  delim2: [1.01, 1.157, 1.42],\n  // sigma21\n  axisHeight: [0.25, 0.25, 0.25],\n  // sigma22\n\n  // These font metrics are extracted from TeX by using tftopl on cmex10.tfm;\n  // they correspond to the font parameters of the extension fonts (family 3).\n  // See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to\n  // match cmex7, we'd use cmex7.tfm values for script and scriptscript\n  // values.\n  defaultRuleThickness: [0.04, 0.049, 0.049],\n  // xi8; cmex7: 0.049\n  bigOpSpacing1: [0.111, 0.111, 0.111],\n  // xi9\n  bigOpSpacing2: [0.166, 0.166, 0.166],\n  // xi10\n  bigOpSpacing3: [0.2, 0.2, 0.2],\n  // xi11\n  bigOpSpacing4: [0.6, 0.611, 0.611],\n  // xi12; cmex7: 0.611\n  bigOpSpacing5: [0.1, 0.143, 0.143],\n  // xi13; cmex7: 0.143\n\n  // The \\sqrt rule width is taken from the height of the surd character.\n  // Since we use the same font at all sizes, this thickness doesn't scale.\n  sqrtRuleThickness: [0.04, 0.04, 0.04],\n  // This value determines how large a pt is, for metrics which are defined\n  // in terms of pts.\n  // This value is also used in katex.scss; if you change it make sure the\n  // values match.\n  ptPerEm: [10.0, 10.0, 10.0],\n  // The space between adjacent `|` columns in an array definition. From\n  // `\\showthe\\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm.\n  doubleRuleSep: [0.2, 0.2, 0.2],\n  // The width of separator lines in {array} environments. From\n  // `\\showthe\\arrayrulewidth` in LaTeX. Equals 0.4 / ptPerEm.\n  arrayRuleWidth: [0.04, 0.04, 0.04],\n  // Two values from LaTeX source2e:\n  fboxsep: [0.3, 0.3, 0.3],\n  //        3 pt / ptPerEm\n  fboxrule: [0.04, 0.04, 0.04], // 0.4 pt / ptPerEm\n};\n\n// These are very rough approximations.  We default to Times New Roman which\n// should have Latin-1 and Cyrillic characters, but may not depending on the\n// operating system.  The metrics do not account for extra height from the\n// accents.  In the case of Cyrillic characters which have both ascenders and\n// descenders we prefer approximations with ascenders, primarily to prevent\n// the fraction bar or root line from intersecting the glyph.\n// TODO(kevinb) allow union of multiple glyph metrics for better accuracy.\nvar extraCharacterMap = {\n  // Latin-1\n  Å: 'A',\n  Ð: 'D',\n  Þ: 'o',\n  å: 'a',\n  ð: 'd',\n  þ: 'o',\n  // Cyrillic\n  А: 'A',\n  Б: 'B',\n  В: 'B',\n  Г: 'F',\n  Д: 'A',\n  Е: 'E',\n  Ж: 'K',\n  З: '3',\n  И: 'N',\n  Й: 'N',\n  К: 'K',\n  Л: 'N',\n  М: 'M',\n  Н: 'H',\n  О: 'O',\n  П: 'N',\n  Р: 'P',\n  С: 'C',\n  Т: 'T',\n  У: 'y',\n  Ф: 'O',\n  Х: 'X',\n  Ц: 'U',\n  Ч: 'h',\n  Ш: 'W',\n  Щ: 'W',\n  Ъ: 'B',\n  Ы: 'X',\n  Ь: 'B',\n  Э: '3',\n  Ю: 'X',\n  Я: 'R',\n  а: 'a',\n  б: 'b',\n  в: 'a',\n  г: 'r',\n  д: 'y',\n  е: 'e',\n  ж: 'm',\n  з: 'e',\n  и: 'n',\n  й: 'n',\n  к: 'n',\n  л: 'n',\n  м: 'm',\n  н: 'n',\n  о: 'o',\n  п: 'n',\n  р: 'p',\n  с: 'c',\n  т: 'o',\n  у: 'y',\n  ф: 'b',\n  х: 'x',\n  ц: 'n',\n  ч: 'n',\n  ш: 'w',\n  щ: 'w',\n  ъ: 'a',\n  ы: 'm',\n  ь: 'a',\n  э: 'e',\n  ю: 'm',\n  я: 'r',\n};\n/**\n * This function adds new font metrics to default metricMap\n * It can also override existing metrics\n */\nfunction setFontMetrics(fontName, metrics) {\n  fontMetricsData[fontName] = metrics;\n}\n\n/**\n * This function is a convenience function for looking up information in the\n * metricMap table. It takes a character as a string, and a font.\n *\n * Note: the `width` property may be undefined if fontMetricsData.js wasn't\n * built using `Make extended_metrics`.\n */\nfunction getCharacterMetrics(character, font, mode) {\n  if (!fontMetricsData[font]) {\n    throw new Error('Font metrics not found for font: ' + font + '.');\n  }\n  var ch = character.charCodeAt(0);\n  var metrics = fontMetricsData[font][ch];\n  if (!metrics && character[0] in extraCharacterMap) {\n    ch = extraCharacterMap[character[0]].charCodeAt(0);\n    metrics = fontMetricsData[font][ch];\n  }\n  if (!metrics && mode === 'text') {\n    // We don't typically have font metrics for Asian scripts.\n    // But since we support them in text mode, we need to return\n    // some sort of metrics.\n    // So if the character is in a script we support but we\n    // don't have metrics for it, just use the metrics for\n    // the Latin capital letter M. This is close enough because\n    // we (currently) only care about the height of the glyph\n    // not its width.\n    if (supportedCodepoint(ch)) {\n      metrics = fontMetricsData[font][77]; // 77 is the charcode for 'M'\n    }\n  }\n  if (metrics) {\n    return {\n      depth: metrics[0],\n      height: metrics[1],\n      italic: metrics[2],\n      skew: metrics[3],\n      width: metrics[4],\n    };\n  }\n}\nvar fontMetricsBySizeIndex = {};\n\n/**\n * Get the font metrics for a given size.\n */\nfunction getGlobalMetrics(size) {\n  var sizeIndex;\n  if (size >= 5) {\n    sizeIndex = 0;\n  } else if (size >= 3) {\n    sizeIndex = 1;\n  } else {\n    sizeIndex = 2;\n  }\n  if (!fontMetricsBySizeIndex[sizeIndex]) {\n    var metrics = (fontMetricsBySizeIndex[sizeIndex] = {\n      cssEmPerMu: sigmasAndXis.quad[sizeIndex] / 18,\n    });\n    for (var key in sigmasAndXis) {\n      if (sigmasAndXis.hasOwnProperty(key)) {\n        metrics[key] = sigmasAndXis[key][sizeIndex];\n      }\n    }\n  }\n  return fontMetricsBySizeIndex[sizeIndex];\n}\n\n/**\n * This file contains information about the options that the Parser carries\n * around with it while parsing. Data is held in an `Options` object, and when\n * recursing, a new `Options` object can be created with the `.with*` and\n * `.reset` functions.\n */\nvar sizeStyleMap = [\n  // Each element contains [textsize, scriptsize, scriptscriptsize].\n  // The size mappings are taken from TeX with \\normalsize=10pt.\n  [1, 1, 1],\n  // size1: [5, 5, 5]              \\tiny\n  [2, 1, 1],\n  // size2: [6, 5, 5]\n  [3, 1, 1],\n  // size3: [7, 5, 5]              \\scriptsize\n  [4, 2, 1],\n  // size4: [8, 6, 5]              \\footnotesize\n  [5, 2, 1],\n  // size5: [9, 6, 5]              \\small\n  [6, 3, 1],\n  // size6: [10, 7, 5]             \\normalsize\n  [7, 4, 2],\n  // size7: [12, 8, 6]             \\large\n  [8, 6, 3],\n  // size8: [14.4, 10, 7]          \\Large\n  [9, 7, 6],\n  // size9: [17.28, 12, 10]        \\LARGE\n  [10, 8, 7],\n  // size10: [20.74, 14.4, 12]     \\huge\n  [11, 10, 9], // size11: [24.88, 20.74, 17.28] \\HUGE\n];\nvar sizeMultipliers = [\n  // fontMetrics.js:getGlobalMetrics also uses size indexes, so if\n  // you change size indexes, change that function.\n  0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.44, 1.728, 2.074, 2.488,\n];\nvar sizeAtStyle = function sizeAtStyle(size, style) {\n  return style.size < 2 ? size : sizeStyleMap[size - 1][style.size - 1];\n};\n\n// In these types, \"\" (empty string) means \"no change\".\n\n/**\n * This is the main options class. It contains the current style, size, color,\n * and font.\n *\n * Options objects should not be modified. To create a new Options with\n * different properties, call a `.having*` method.\n */\nclass Options {\n  constructor(data) {\n    this.style = void 0;\n    this.color = void 0;\n    this.size = void 0;\n    this.textSize = void 0;\n    this.phantom = void 0;\n    // A font family applies to a group of fonts (i.e. SansSerif), while a font\n    // represents a specific font (i.e. SansSerif Bold).\n    // See: https://tex.stackexchange.com/questions/22350/difference-between-textrm-and-mathrm\n    this.font = void 0;\n    this.fontFamily = void 0;\n    this.fontWeight = void 0;\n    this.fontShape = void 0;\n    this.sizeMultiplier = void 0;\n    this.maxSize = void 0;\n    this.minRuleThickness = void 0;\n    this._fontMetrics = void 0;\n    this.style = data.style;\n    this.color = data.color;\n    this.size = data.size || Options.BASESIZE;\n    this.textSize = data.textSize || this.size;\n    this.phantom = !!data.phantom;\n    this.font = data.font || '';\n    this.fontFamily = data.fontFamily || '';\n    this.fontWeight = data.fontWeight || '';\n    this.fontShape = data.fontShape || '';\n    this.sizeMultiplier = sizeMultipliers[this.size - 1];\n    this.maxSize = data.maxSize;\n    this.minRuleThickness = data.minRuleThickness;\n    this._fontMetrics = undefined;\n  }\n\n  /**\n   * Returns a new options object with the same properties as \"this\".  Properties\n   * from \"extension\" will be copied to the new options object.\n   */\n  extend(extension) {\n    var data = {\n      style: this.style,\n      size: this.size,\n      textSize: this.textSize,\n      color: this.color,\n      phantom: this.phantom,\n      font: this.font,\n      fontFamily: this.fontFamily,\n      fontWeight: this.fontWeight,\n      fontShape: this.fontShape,\n      maxSize: this.maxSize,\n      minRuleThickness: this.minRuleThickness,\n    };\n    for (var key in extension) {\n      if (extension.hasOwnProperty(key)) {\n        data[key] = extension[key];\n      }\n    }\n    return new Options(data);\n  }\n\n  /**\n   * Return an options object with the given style. If `this.style === style`,\n   * returns `this`.\n   */\n  havingStyle(style) {\n    if (this.style === style) {\n      return this;\n    } else {\n      return this.extend({\n        style: style,\n        size: sizeAtStyle(this.textSize, style),\n      });\n    }\n  }\n\n  /**\n   * Return an options object with a cramped version of the current style. If\n   * the current style is cramped, returns `this`.\n   */\n  havingCrampedStyle() {\n    return this.havingStyle(this.style.cramp());\n  }\n\n  /**\n   * Return an options object with the given size and in at least `\\textstyle`.\n   * Returns `this` if appropriate.\n   */\n  havingSize(size) {\n    if (this.size === size && this.textSize === size) {\n      return this;\n    } else {\n      return this.extend({\n        style: this.style.text(),\n        size: size,\n        textSize: size,\n        sizeMultiplier: sizeMultipliers[size - 1],\n      });\n    }\n  }\n\n  /**\n   * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted,\n   * changes to at least `\\textstyle`.\n   */\n  havingBaseStyle(style) {\n    style = style || this.style.text();\n    var wantSize = sizeAtStyle(Options.BASESIZE, style);\n    if (this.size === wantSize && this.textSize === Options.BASESIZE && this.style === style) {\n      return this;\n    } else {\n      return this.extend({\n        style: style,\n        size: wantSize,\n      });\n    }\n  }\n\n  /**\n   * Remove the effect of sizing changes such as \\Huge.\n   * Keep the effect of the current style, such as \\scriptstyle.\n   */\n  havingBaseSizing() {\n    var size;\n    switch (this.style.id) {\n      case 4:\n      case 5:\n        size = 3; // normalsize in scriptstyle\n        break;\n      case 6:\n      case 7:\n        size = 1; // normalsize in scriptscriptstyle\n        break;\n      default:\n        size = 6;\n      // normalsize in textstyle or displaystyle\n    }\n    return this.extend({\n      style: this.style.text(),\n      size: size,\n    });\n  }\n\n  /**\n   * Create a new options object with the given color.\n   */\n  withColor(color) {\n    return this.extend({\n      color: color,\n    });\n  }\n\n  /**\n   * Create a new options object with \"phantom\" set to true.\n   */\n  withPhantom() {\n    return this.extend({\n      phantom: true,\n    });\n  }\n\n  /**\n   * Creates a new options object with the given math font or old text font.\n   * @type {[type]}\n   */\n  withFont(font) {\n    return this.extend({\n      font,\n    });\n  }\n\n  /**\n   * Create a new options objects with the given fontFamily.\n   */\n  withTextFontFamily(fontFamily) {\n    return this.extend({\n      fontFamily,\n      font: '',\n    });\n  }\n\n  /**\n   * Creates a new options object with the given font weight\n   */\n  withTextFontWeight(fontWeight) {\n    return this.extend({\n      fontWeight,\n      font: '',\n    });\n  }\n\n  /**\n   * Creates a new options object with the given font weight\n   */\n  withTextFontShape(fontShape) {\n    return this.extend({\n      fontShape,\n      font: '',\n    });\n  }\n\n  /**\n   * Return the CSS sizing classes required to switch from enclosing options\n   * `oldOptions` to `this`. Returns an array of classes.\n   */\n  sizingClasses(oldOptions) {\n    if (oldOptions.size !== this.size) {\n      return ['sizing', 'reset-size' + oldOptions.size, 'size' + this.size];\n    } else {\n      return [];\n    }\n  }\n\n  /**\n   * Return the CSS sizing classes required to switch to the base size. Like\n   * `this.havingSize(BASESIZE).sizingClasses(this)`.\n   */\n  baseSizingClasses() {\n    if (this.size !== Options.BASESIZE) {\n      return ['sizing', 'reset-size' + this.size, 'size' + Options.BASESIZE];\n    } else {\n      return [];\n    }\n  }\n\n  /**\n   * Return the font metrics for this size.\n   */\n  fontMetrics() {\n    if (!this._fontMetrics) {\n      this._fontMetrics = getGlobalMetrics(this.size);\n    }\n    return this._fontMetrics;\n  }\n\n  /**\n   * Gets the CSS color of the current options object\n   */\n  getColor() {\n    if (this.phantom) {\n      return 'transparent';\n    } else {\n      return this.color;\n    }\n  }\n}\n/**\n * The base size index.\n */\nOptions.BASESIZE = 6;\n\n/**\n * This file does conversion between units.  In particular, it provides\n * calculateSize to convert other units into ems.\n */\n\n// This table gives the number of TeX pts in one of each *absolute* TeX unit.\n// Thus, multiplying a length by this number converts the length from units\n// into pts.  Dividing the result by ptPerEm gives the number of ems\n// *assuming* a font size of ptPerEm (normal size, normal style).\nvar ptPerUnit = {\n  // https://en.wikibooks.org/wiki/LaTeX/Lengths and\n  // https://tex.stackexchange.com/a/8263\n  pt: 1,\n  // TeX point\n  mm: 7227 / 2540,\n  // millimeter\n  cm: 7227 / 254,\n  // centimeter\n  in: 72.27,\n  // inch\n  bp: 803 / 800,\n  // big (PostScript) points\n  pc: 12,\n  // pica\n  dd: 1238 / 1157,\n  // didot\n  cc: 14856 / 1157,\n  // cicero (12 didot)\n  nd: 685 / 642,\n  // new didot\n  nc: 1370 / 107,\n  // new cicero (12 new didot)\n  sp: 1 / 65536,\n  // scaled point (TeX's internal smallest unit)\n  // https://tex.stackexchange.com/a/41371\n  px: 803 / 800, // \\pdfpxdimen defaults to 1 bp in pdfTeX and LuaTeX\n};\n\n// Dictionary of relative units, for fast validity testing.\nvar relativeUnit = {\n  ex: true,\n  em: true,\n  mu: true,\n};\n/**\n * Determine whether the specified unit (either a string defining the unit\n * or a \"size\" parse node containing a unit field) is valid.\n */\nvar validUnit = function validUnit(unit) {\n  if (typeof unit !== 'string') {\n    unit = unit.unit;\n  }\n  return unit in ptPerUnit || unit in relativeUnit || unit === 'ex';\n};\n\n/*\n * Convert a \"size\" parse node (with numeric \"number\" and string \"unit\" fields,\n * as parsed by functions.js argType \"size\") into a CSS em value for the\n * current style/scale.  `options` gives the current options.\n */\nvar calculateSize = function calculateSize(sizeValue, options) {\n  var scale;\n  if (sizeValue.unit in ptPerUnit) {\n    // Absolute units\n    scale =\n      ptPerUnit[sizeValue.unit] / // Convert unit to pt\n      options.fontMetrics().ptPerEm / // Convert pt to CSS em\n      options.sizeMultiplier; // Unscale to make absolute units\n  } else if (sizeValue.unit === 'mu') {\n    // `mu` units scale with scriptstyle/scriptscriptstyle.\n    scale = options.fontMetrics().cssEmPerMu;\n  } else {\n    // Other relative units always refer to the *textstyle* font\n    // in the current size.\n    var unitOptions;\n    if (options.style.isTight()) {\n      // isTight() means current style is script/scriptscript.\n      unitOptions = options.havingStyle(options.style.text());\n    } else {\n      unitOptions = options;\n    }\n    // TODO: In TeX these units are relative to the quad of the current\n    // *text* font, e.g. cmr10. KaTeX instead uses values from the\n    // comparably-sized *Computer Modern symbol* font. At 10pt, these\n    // match. At 7pt and 5pt, they differ: cmr7=1.138894, cmsy7=1.170641;\n    // cmr5=1.361133, cmsy5=1.472241. Consider $\\scriptsize a\\kern1emb$.\n    // TeX \\showlists shows a kern of 1.13889 * fontsize;\n    // KaTeX shows a kern of 1.171 * fontsize.\n    if (sizeValue.unit === 'ex') {\n      scale = unitOptions.fontMetrics().xHeight;\n    } else if (sizeValue.unit === 'em') {\n      scale = unitOptions.fontMetrics().quad;\n    } else {\n      throw new ParseError(\"Invalid unit: '\" + sizeValue.unit + \"'\");\n    }\n    if (unitOptions !== options) {\n      scale *= unitOptions.sizeMultiplier / options.sizeMultiplier;\n    }\n  }\n  return Math.min(sizeValue.number * scale, options.maxSize);\n};\n\n/**\n * Round `n` to 4 decimal places, or to the nearest 1/10,000th em. See\n * https://github.com/KaTeX/KaTeX/pull/2460.\n */\nvar makeEm = function makeEm(n) {\n  return +n.toFixed(4) + 'em';\n};\n\n/**\n * These objects store the data about the DOM nodes we create, as well as some\n * extra data. They can then be transformed into real DOM nodes with the\n * `toNode` function or HTML markup using `toMarkup`. They are useful for both\n * storing extra properties on the nodes, as well as providing a way to easily\n * work with the DOM.\n *\n * Similar functions for working with MathML nodes exist in mathMLTree.js.\n *\n * TODO: refactor `span` and `anchor` into common superclass when\n * target environments support class inheritance\n */\n/**\n * Create an HTML className based on a list of classes. In addition to joining\n * with spaces, we also remove empty classes.\n */\nvar createClass = function createClass(classes) {\n  return classes.filter((cls) => cls).join(' ');\n};\nvar initNode = function initNode(classes, options, style) {\n  this.classes = classes || [];\n  this.attributes = {};\n  this.height = 0;\n  this.depth = 0;\n  this.maxFontSize = 0;\n  this.style = style || {};\n  if (options) {\n    if (options.style.isTight()) {\n      this.classes.push('mtight');\n    }\n    var color = options.getColor();\n    if (color) {\n      this.style.color = color;\n    }\n  }\n};\n\n/**\n * Convert into an HTML node\n */\nvar toNode = function toNode(tagName) {\n  var node = document.createElement(tagName);\n\n  // Apply the class\n  node.className = createClass(this.classes);\n\n  // Apply inline styles\n  for (var style in this.style) {\n    if (this.style.hasOwnProperty(style)) {\n      // $FlowFixMe Flow doesn't seem to understand span.style's type.\n      node.style[style] = this.style[style];\n    }\n  }\n\n  // Apply attributes\n  for (var attr in this.attributes) {\n    if (this.attributes.hasOwnProperty(attr)) {\n      node.setAttribute(attr, this.attributes[attr]);\n    }\n  }\n\n  // Append the children, also as HTML nodes\n  for (var i = 0; i < this.children.length; i++) {\n    node.appendChild(this.children[i].toNode());\n  }\n  return node;\n};\n\n/**\n * Convert into an HTML markup string\n */\nvar toMarkup = function toMarkup(tagName) {\n  var markup = '<' + tagName;\n\n  // Add the class\n  if (this.classes.length) {\n    markup += ' class=\"' + utils.escape(createClass(this.classes)) + '\"';\n  }\n  var styles = '';\n\n  // Add the styles, after hyphenation\n  for (var style in this.style) {\n    if (this.style.hasOwnProperty(style)) {\n      styles += utils.hyphenate(style) + ':' + this.style[style] + ';';\n    }\n  }\n  if (styles) {\n    markup += ' style=\"' + utils.escape(styles) + '\"';\n  }\n\n  // Add the attributes\n  for (var attr in this.attributes) {\n    if (this.attributes.hasOwnProperty(attr)) {\n      markup += ' ' + attr + '=\"' + utils.escape(this.attributes[attr]) + '\"';\n    }\n  }\n  markup += '>';\n\n  // Add the markup of the children, also as markup\n  for (var i = 0; i < this.children.length; i++) {\n    markup += this.children[i].toMarkup();\n  }\n  markup += '</' + tagName + '>';\n  return markup;\n};\n\n// Making the type below exact with all optional fields doesn't work due to\n// - https://github.com/facebook/flow/issues/4582\n// - https://github.com/facebook/flow/issues/5688\n// However, since *all* fields are optional, $Shape<> works as suggested in 5688\n// above.\n// This type does not include all CSS properties. Additional properties should\n// be added as needed.\n\n// Span wrapping other DOM nodes.\n\n// Span wrapping an SVG node.\n\n/**\n * This node represents a span node, with a className, a list of children, and\n * an inline style. It also contains information about its height, depth, and\n * maxFontSize.\n *\n * Represents two types with different uses: SvgSpan to wrap an SVG and DomSpan\n * otherwise. This typesafety is important when HTML builders access a span's\n * children.\n */\nclass Span {\n  constructor(classes, children, options, style) {\n    this.children = void 0;\n    this.attributes = void 0;\n    this.classes = void 0;\n    this.height = void 0;\n    this.depth = void 0;\n    this.width = void 0;\n    this.maxFontSize = void 0;\n    this.style = void 0;\n    initNode.call(this, classes, options, style);\n    this.children = children || [];\n  }\n\n  /**\n   * Sets an arbitrary attribute on the span. Warning: use this wisely. Not\n   * all browsers support attributes the same, and having too many custom\n   * attributes is probably bad.\n   */\n  setAttribute(attribute, value) {\n    this.attributes[attribute] = value;\n  }\n  hasClass(className) {\n    return utils.contains(this.classes, className);\n  }\n  toNode() {\n    return toNode.call(this, 'span');\n  }\n  toMarkup() {\n    return toMarkup.call(this, 'span');\n  }\n}\n\n/**\n * This node represents an anchor (<a>) element with a hyperlink.  See `span`\n * for further details.\n */\nclass Anchor {\n  constructor(href, classes, children, options) {\n    this.children = void 0;\n    this.attributes = void 0;\n    this.classes = void 0;\n    this.height = void 0;\n    this.depth = void 0;\n    this.maxFontSize = void 0;\n    this.style = void 0;\n    initNode.call(this, classes, options);\n    this.children = children || [];\n    this.setAttribute('href', href);\n  }\n  setAttribute(attribute, value) {\n    this.attributes[attribute] = value;\n  }\n  hasClass(className) {\n    return utils.contains(this.classes, className);\n  }\n  toNode() {\n    return toNode.call(this, 'a');\n  }\n  toMarkup() {\n    return toMarkup.call(this, 'a');\n  }\n}\n\n/**\n * This node represents an image embed (<img>) element.\n */\nclass Img {\n  constructor(src, alt, style) {\n    this.src = void 0;\n    this.alt = void 0;\n    this.classes = void 0;\n    this.height = void 0;\n    this.depth = void 0;\n    this.maxFontSize = void 0;\n    this.style = void 0;\n    this.alt = alt;\n    this.src = src;\n    this.classes = ['mord'];\n    this.style = style;\n  }\n  hasClass(className) {\n    return utils.contains(this.classes, className);\n  }\n  toNode() {\n    var node = document.createElement('img');\n    node.src = this.src;\n    node.alt = this.alt;\n    node.className = 'mord';\n\n    // Apply inline styles\n    for (var style in this.style) {\n      if (this.style.hasOwnProperty(style)) {\n        // $FlowFixMe\n        node.style[style] = this.style[style];\n      }\n    }\n    return node;\n  }\n  toMarkup() {\n    var markup = '<img src=\"' + utils.escape(this.src) + '\"' + (' alt=\"' + utils.escape(this.alt) + '\"');\n\n    // Add the styles, after hyphenation\n    var styles = '';\n    for (var style in this.style) {\n      if (this.style.hasOwnProperty(style)) {\n        styles += utils.hyphenate(style) + ':' + this.style[style] + ';';\n      }\n    }\n    if (styles) {\n      markup += ' style=\"' + utils.escape(styles) + '\"';\n    }\n    markup += \"'/>\";\n    return markup;\n  }\n}\nvar iCombinations = {\n  î: '\\u0131\\u0302',\n  ï: '\\u0131\\u0308',\n  í: '\\u0131\\u0301',\n  // 'ī': '\\u0131\\u0304', // enable when we add Extended Latin\n  ì: '\\u0131\\u0300',\n};\n\n/**\n * A symbol node contains information about a single symbol. It either renders\n * to a single text node, or a span with a single text node in it, depending on\n * whether it has CSS classes, styles, or needs italic correction.\n */\nclass SymbolNode {\n  constructor(text, height, depth, italic, skew, width, classes, style) {\n    this.text = void 0;\n    this.height = void 0;\n    this.depth = void 0;\n    this.italic = void 0;\n    this.skew = void 0;\n    this.width = void 0;\n    this.maxFontSize = void 0;\n    this.classes = void 0;\n    this.style = void 0;\n    this.text = text;\n    this.height = height || 0;\n    this.depth = depth || 0;\n    this.italic = italic || 0;\n    this.skew = skew || 0;\n    this.width = width || 0;\n    this.classes = classes || [];\n    this.style = style || {};\n    this.maxFontSize = 0;\n\n    // Mark text from non-Latin scripts with specific classes so that we\n    // can specify which fonts to use.  This allows us to render these\n    // characters with a serif font in situations where the browser would\n    // either default to a sans serif or render a placeholder character.\n    // We use CSS class names like cjk_fallback, hangul_fallback and\n    // brahmic_fallback. See ./unicodeScripts.js for the set of possible\n    // script names\n    var script = scriptFromCodepoint(this.text.charCodeAt(0));\n    if (script) {\n      this.classes.push(script + '_fallback');\n    }\n    if (/[îïíì]/.test(this.text)) {\n      // add ī when we add Extended Latin\n      this.text = iCombinations[this.text];\n    }\n  }\n  hasClass(className) {\n    return utils.contains(this.classes, className);\n  }\n\n  /**\n   * Creates a text node or span from a symbol node. Note that a span is only\n   * created if it is needed.\n   */\n  toNode() {\n    var node = document.createTextNode(this.text);\n    var span = null;\n    if (this.italic > 0) {\n      span = document.createElement('span');\n      span.style.marginRight = makeEm(this.italic);\n    }\n    if (this.classes.length > 0) {\n      span = span || document.createElement('span');\n      span.className = createClass(this.classes);\n    }\n    for (var style in this.style) {\n      if (this.style.hasOwnProperty(style)) {\n        span = span || document.createElement('span');\n        // $FlowFixMe Flow doesn't seem to understand span.style's type.\n        span.style[style] = this.style[style];\n      }\n    }\n    if (span) {\n      span.appendChild(node);\n      return span;\n    } else {\n      return node;\n    }\n  }\n\n  /**\n   * Creates markup for a symbol node.\n   */\n  toMarkup() {\n    // TODO(alpert): More duplication than I'd like from\n    // span.prototype.toMarkup and symbolNode.prototype.toNode...\n    var needsSpan = false;\n    var markup = '<span';\n    if (this.classes.length) {\n      needsSpan = true;\n      markup += ' class=\"';\n      markup += utils.escape(createClass(this.classes));\n      markup += '\"';\n    }\n    var styles = '';\n    if (this.italic > 0) {\n      styles += 'margin-right:' + this.italic + 'em;';\n    }\n    for (var style in this.style) {\n      if (this.style.hasOwnProperty(style)) {\n        styles += utils.hyphenate(style) + ':' + this.style[style] + ';';\n      }\n    }\n    if (styles) {\n      needsSpan = true;\n      markup += ' style=\"' + utils.escape(styles) + '\"';\n    }\n    var escaped = utils.escape(this.text);\n    if (needsSpan) {\n      markup += '>';\n      markup += escaped;\n      markup += '</span>';\n      return markup;\n    } else {\n      return escaped;\n    }\n  }\n}\n\n/**\n * SVG nodes are used to render stretchy wide elements.\n */\nclass SvgNode {\n  constructor(children, attributes) {\n    this.children = void 0;\n    this.attributes = void 0;\n    this.children = children || [];\n    this.attributes = attributes || {};\n  }\n  toNode() {\n    var svgNS = 'http://www.w3.org/2000/svg';\n    var node = document.createElementNS(svgNS, 'svg');\n\n    // Apply attributes\n    for (var attr in this.attributes) {\n      if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {\n        node.setAttribute(attr, this.attributes[attr]);\n      }\n    }\n    for (var i = 0; i < this.children.length; i++) {\n      node.appendChild(this.children[i].toNode());\n    }\n    return node;\n  }\n  toMarkup() {\n    var markup = '<svg xmlns=\"http://www.w3.org/2000/svg\"';\n\n    // Apply attributes\n    for (var attr in this.attributes) {\n      if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {\n        markup += ' ' + attr + '=\"' + utils.escape(this.attributes[attr]) + '\"';\n      }\n    }\n    markup += '>';\n    for (var i = 0; i < this.children.length; i++) {\n      markup += this.children[i].toMarkup();\n    }\n    markup += '</svg>';\n    return markup;\n  }\n}\nclass PathNode {\n  constructor(pathName, alternate) {\n    this.pathName = void 0;\n    this.alternate = void 0;\n    this.pathName = pathName;\n    this.alternate = alternate; // Used only for \\sqrt, \\phase, & tall delims\n  }\n  toNode() {\n    var svgNS = 'http://www.w3.org/2000/svg';\n    var node = document.createElementNS(svgNS, 'path');\n    if (this.alternate) {\n      node.setAttribute('d', this.alternate);\n    } else {\n      node.setAttribute('d', path[this.pathName]);\n    }\n    return node;\n  }\n  toMarkup() {\n    if (this.alternate) {\n      return '<path d=\"' + utils.escape(this.alternate) + '\"/>';\n    } else {\n      return '<path d=\"' + utils.escape(path[this.pathName]) + '\"/>';\n    }\n  }\n}\nclass LineNode {\n  constructor(attributes) {\n    this.attributes = void 0;\n    this.attributes = attributes || {};\n  }\n  toNode() {\n    var svgNS = 'http://www.w3.org/2000/svg';\n    var node = document.createElementNS(svgNS, 'line');\n\n    // Apply attributes\n    for (var attr in this.attributes) {\n      if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {\n        node.setAttribute(attr, this.attributes[attr]);\n      }\n    }\n    return node;\n  }\n  toMarkup() {\n    var markup = '<line';\n    for (var attr in this.attributes) {\n      if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {\n        markup += ' ' + attr + '=\"' + utils.escape(this.attributes[attr]) + '\"';\n      }\n    }\n    markup += '/>';\n    return markup;\n  }\n}\nfunction assertSymbolDomNode(group) {\n  if (group instanceof SymbolNode) {\n    return group;\n  } else {\n    throw new Error('Expected symbolNode but got ' + String(group) + '.');\n  }\n}\nfunction assertSpan(group) {\n  if (group instanceof Span) {\n    return group;\n  } else {\n    throw new Error('Expected span<HtmlDomNode> but got ' + String(group) + '.');\n  }\n}\n\n/**\n * This file holds a list of all no-argument functions and single-character\n * symbols (like 'a' or ';').\n *\n * For each of the symbols, there are three properties they can have:\n * - font (required): the font to be used for this symbol. Either \"main\" (the\n     normal font), or \"ams\" (the ams fonts).\n * - group (required): the ParseNode group type the symbol should have (i.e.\n     \"textord\", \"mathord\", etc).\n     See https://github.com/KaTeX/KaTeX/wiki/Examining-TeX#group-types\n * - replace: the character that this symbol or function should be\n *   replaced with (i.e. \"\\phi\" has a replace value of \"\\u03d5\", the phi\n *   character in the main font).\n *\n * The outermost map in the table indicates what mode the symbols should be\n * accepted in (e.g. \"math\" or \"text\").\n */\n// Some of these have a \"-token\" suffix since these are also used as `ParseNode`\n// types for raw text tokens, and we want to avoid conflicts with higher-level\n// `ParseNode` types. These `ParseNode`s are constructed within `Parser` by\n// looking up the `symbols` map.\nvar ATOMS = {\n  bin: 1,\n  close: 1,\n  inner: 1,\n  open: 1,\n  punct: 1,\n  rel: 1,\n};\nvar NON_ATOMS = {\n  'accent-token': 1,\n  mathord: 1,\n  'op-token': 1,\n  spacing: 1,\n  textord: 1,\n};\nvar symbols = {\n  math: {},\n  text: {},\n};\n\n/** `acceptUnicodeChar = true` is only applicable if `replace` is set. */\nfunction defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) {\n  symbols[mode][name] = {\n    font,\n    group,\n    replace,\n  };\n  if (acceptUnicodeChar && replace) {\n    symbols[mode][replace] = symbols[mode][name];\n  }\n}\n\n// Some abbreviations for commonly used strings.\n// This helps minify the code, and also spotting typos using jshint.\n\n// modes:\nvar math = 'math';\nvar text = 'text';\n\n// fonts:\nvar main = 'main';\nvar ams = 'ams';\n\n// groups:\nvar accent = 'accent-token';\nvar bin = 'bin';\nvar close = 'close';\nvar inner = 'inner';\nvar mathord = 'mathord';\nvar op = 'op-token';\nvar open = 'open';\nvar punct = 'punct';\nvar rel = 'rel';\nvar spacing = 'spacing';\nvar textord = 'textord';\n\n// Now comes the symbol table\n\n// Relation Symbols\ndefineSymbol(math, main, rel, '\\u2261', '\\\\equiv', true);\ndefineSymbol(math, main, rel, '\\u227a', '\\\\prec', true);\ndefineSymbol(math, main, rel, '\\u227b', '\\\\succ', true);\ndefineSymbol(math, main, rel, '\\u223c', '\\\\sim', true);\ndefineSymbol(math, main, rel, '\\u22a5', '\\\\perp');\ndefineSymbol(math, main, rel, '\\u2aaf', '\\\\preceq', true);\ndefineSymbol(math, main, rel, '\\u2ab0', '\\\\succeq', true);\ndefineSymbol(math, main, rel, '\\u2243', '\\\\simeq', true);\ndefineSymbol(math, main, rel, '\\u2223', '\\\\mid', true);\ndefineSymbol(math, main, rel, '\\u226a', '\\\\ll', true);\ndefineSymbol(math, main, rel, '\\u226b', '\\\\gg', true);\ndefineSymbol(math, main, rel, '\\u224d', '\\\\asymp', true);\ndefineSymbol(math, main, rel, '\\u2225', '\\\\parallel');\ndefineSymbol(math, main, rel, '\\u22c8', '\\\\bowtie', true);\ndefineSymbol(math, main, rel, '\\u2323', '\\\\smile', true);\ndefineSymbol(math, main, rel, '\\u2291', '\\\\sqsubseteq', true);\ndefineSymbol(math, main, rel, '\\u2292', '\\\\sqsupseteq', true);\ndefineSymbol(math, main, rel, '\\u2250', '\\\\doteq', true);\ndefineSymbol(math, main, rel, '\\u2322', '\\\\frown', true);\ndefineSymbol(math, main, rel, '\\u220b', '\\\\ni', true);\ndefineSymbol(math, main, rel, '\\u221d', '\\\\propto', true);\ndefineSymbol(math, main, rel, '\\u22a2', '\\\\vdash', true);\ndefineSymbol(math, main, rel, '\\u22a3', '\\\\dashv', true);\ndefineSymbol(math, main, rel, '\\u220b', '\\\\owns');\n\n// Punctuation\ndefineSymbol(math, main, punct, '\\u002e', '\\\\ldotp');\ndefineSymbol(math, main, punct, '\\u22c5', '\\\\cdotp');\n\n// Misc Symbols\ndefineSymbol(math, main, textord, '\\u0023', '\\\\#');\ndefineSymbol(text, main, textord, '\\u0023', '\\\\#');\ndefineSymbol(math, main, textord, '\\u0026', '\\\\&');\ndefineSymbol(text, main, textord, '\\u0026', '\\\\&');\ndefineSymbol(math, main, textord, '\\u2135', '\\\\aleph', true);\ndefineSymbol(math, main, textord, '\\u2200', '\\\\forall', true);\ndefineSymbol(math, main, textord, '\\u210f', '\\\\hbar', true);\ndefineSymbol(math, main, textord, '\\u2203', '\\\\exists', true);\ndefineSymbol(math, main, textord, '\\u2207', '\\\\nabla', true);\ndefineSymbol(math, main, textord, '\\u266d', '\\\\flat', true);\ndefineSymbol(math, main, textord, '\\u2113', '\\\\ell', true);\ndefineSymbol(math, main, textord, '\\u266e', '\\\\natural', true);\ndefineSymbol(math, main, textord, '\\u2663', '\\\\clubsuit', true);\ndefineSymbol(math, main, textord, '\\u2118', '\\\\wp', true);\ndefineSymbol(math, main, textord, '\\u266f', '\\\\sharp', true);\ndefineSymbol(math, main, textord, '\\u2662', '\\\\diamondsuit', true);\ndefineSymbol(math, main, textord, '\\u211c', '\\\\Re', true);\ndefineSymbol(math, main, textord, '\\u2661', '\\\\heartsuit', true);\ndefineSymbol(math, main, textord, '\\u2111', '\\\\Im', true);\ndefineSymbol(math, main, textord, '\\u2660', '\\\\spadesuit', true);\ndefineSymbol(math, main, textord, '\\u00a7', '\\\\S', true);\ndefineSymbol(text, main, textord, '\\u00a7', '\\\\S');\ndefineSymbol(math, main, textord, '\\u00b6', '\\\\P', true);\ndefineSymbol(text, main, textord, '\\u00b6', '\\\\P');\n\n// Math and Text\ndefineSymbol(math, main, textord, '\\u2020', '\\\\dag');\ndefineSymbol(text, main, textord, '\\u2020', '\\\\dag');\ndefineSymbol(text, main, textord, '\\u2020', '\\\\textdagger');\ndefineSymbol(math, main, textord, '\\u2021', '\\\\ddag');\ndefineSymbol(text, main, textord, '\\u2021', '\\\\ddag');\ndefineSymbol(text, main, textord, '\\u2021', '\\\\textdaggerdbl');\n\n// Large Delimiters\ndefineSymbol(math, main, close, '\\u23b1', '\\\\rmoustache', true);\ndefineSymbol(math, main, open, '\\u23b0', '\\\\lmoustache', true);\ndefineSymbol(math, main, close, '\\u27ef', '\\\\rgroup', true);\ndefineSymbol(math, main, open, '\\u27ee', '\\\\lgroup', true);\n\n// Binary Operators\ndefineSymbol(math, main, bin, '\\u2213', '\\\\mp', true);\ndefineSymbol(math, main, bin, '\\u2296', '\\\\ominus', true);\ndefineSymbol(math, main, bin, '\\u228e', '\\\\uplus', true);\ndefineSymbol(math, main, bin, '\\u2293', '\\\\sqcap', true);\ndefineSymbol(math, main, bin, '\\u2217', '\\\\ast');\ndefineSymbol(math, main, bin, '\\u2294', '\\\\sqcup', true);\ndefineSymbol(math, main, bin, '\\u25ef', '\\\\bigcirc', true);\ndefineSymbol(math, main, bin, '\\u2219', '\\\\bullet', true);\ndefineSymbol(math, main, bin, '\\u2021', '\\\\ddagger');\ndefineSymbol(math, main, bin, '\\u2240', '\\\\wr', true);\ndefineSymbol(math, main, bin, '\\u2a3f', '\\\\amalg');\ndefineSymbol(math, main, bin, '\\u0026', '\\\\And'); // from amsmath\n\n// Arrow Symbols\ndefineSymbol(math, main, rel, '\\u27f5', '\\\\longleftarrow', true);\ndefineSymbol(math, main, rel, '\\u21d0', '\\\\Leftarrow', true);\ndefineSymbol(math, main, rel, '\\u27f8', '\\\\Longleftarrow', true);\ndefineSymbol(math, main, rel, '\\u27f6', '\\\\longrightarrow', true);\ndefineSymbol(math, main, rel, '\\u21d2', '\\\\Rightarrow', true);\ndefineSymbol(math, main, rel, '\\u27f9', '\\\\Longrightarrow', true);\ndefineSymbol(math, main, rel, '\\u2194', '\\\\leftrightarrow', true);\ndefineSymbol(math, main, rel, '\\u27f7', '\\\\longleftrightarrow', true);\ndefineSymbol(math, main, rel, '\\u21d4', '\\\\Leftrightarrow', true);\ndefineSymbol(math, main, rel, '\\u27fa', '\\\\Longleftrightarrow', true);\ndefineSymbol(math, main, rel, '\\u21a6', '\\\\mapsto', true);\ndefineSymbol(math, main, rel, '\\u27fc', '\\\\longmapsto', true);\ndefineSymbol(math, main, rel, '\\u2197', '\\\\nearrow', true);\ndefineSymbol(math, main, rel, '\\u21a9', '\\\\hookleftarrow', true);\ndefineSymbol(math, main, rel, '\\u21aa', '\\\\hookrightarrow', true);\ndefineSymbol(math, main, rel, '\\u2198', '\\\\searrow', true);\ndefineSymbol(math, main, rel, '\\u21bc', '\\\\leftharpoonup', true);\ndefineSymbol(math, main, rel, '\\u21c0', '\\\\rightharpoonup', true);\ndefineSymbol(math, main, rel, '\\u2199', '\\\\swarrow', true);\ndefineSymbol(math, main, rel, '\\u21bd', '\\\\leftharpoondown', true);\ndefineSymbol(math, main, rel, '\\u21c1', '\\\\rightharpoondown', true);\ndefineSymbol(math, main, rel, '\\u2196', '\\\\nwarrow', true);\ndefineSymbol(math, main, rel, '\\u21cc', '\\\\rightleftharpoons', true);\n\n// AMS Negated Binary Relations\ndefineSymbol(math, ams, rel, '\\u226e', '\\\\nless', true);\n// Symbol names preceded by \"@\" each have a corresponding macro.\ndefineSymbol(math, ams, rel, '\\ue010', '\\\\@nleqslant');\ndefineSymbol(math, ams, rel, '\\ue011', '\\\\@nleqq');\ndefineSymbol(math, ams, rel, '\\u2a87', '\\\\lneq', true);\ndefineSymbol(math, ams, rel, '\\u2268', '\\\\lneqq', true);\ndefineSymbol(math, ams, rel, '\\ue00c', '\\\\@lvertneqq');\ndefineSymbol(math, ams, rel, '\\u22e6', '\\\\lnsim', true);\ndefineSymbol(math, ams, rel, '\\u2a89', '\\\\lnapprox', true);\ndefineSymbol(math, ams, rel, '\\u2280', '\\\\nprec', true);\n// unicode-math maps \\u22e0 to \\npreccurlyeq. We'll use the AMS synonym.\ndefineSymbol(math, ams, rel, '\\u22e0', '\\\\npreceq', true);\ndefineSymbol(math, ams, rel, '\\u22e8', '\\\\precnsim', true);\ndefineSymbol(math, ams, rel, '\\u2ab9', '\\\\precnapprox', true);\ndefineSymbol(math, ams, rel, '\\u2241', '\\\\nsim', true);\ndefineSymbol(math, ams, rel, '\\ue006', '\\\\@nshortmid');\ndefineSymbol(math, ams, rel, '\\u2224', '\\\\nmid', true);\ndefineSymbol(math, ams, rel, '\\u22ac', '\\\\nvdash', true);\ndefineSymbol(math, ams, rel, '\\u22ad', '\\\\nvDash', true);\ndefineSymbol(math, ams, rel, '\\u22ea', '\\\\ntriangleleft');\ndefineSymbol(math, ams, rel, '\\u22ec', '\\\\ntrianglelefteq', true);\ndefineSymbol(math, ams, rel, '\\u228a', '\\\\subsetneq', true);\ndefineSymbol(math, ams, rel, '\\ue01a', '\\\\@varsubsetneq');\ndefineSymbol(math, ams, rel, '\\u2acb', '\\\\subsetneqq', true);\ndefineSymbol(math, ams, rel, '\\ue017', '\\\\@varsubsetneqq');\ndefineSymbol(math, ams, rel, '\\u226f', '\\\\ngtr', true);\ndefineSymbol(math, ams, rel, '\\ue00f', '\\\\@ngeqslant');\ndefineSymbol(math, ams, rel, '\\ue00e', '\\\\@ngeqq');\ndefineSymbol(math, ams, rel, '\\u2a88', '\\\\gneq', true);\ndefineSymbol(math, ams, rel, '\\u2269', '\\\\gneqq', true);\ndefineSymbol(math, ams, rel, '\\ue00d', '\\\\@gvertneqq');\ndefineSymbol(math, ams, rel, '\\u22e7', '\\\\gnsim', true);\ndefineSymbol(math, ams, rel, '\\u2a8a', '\\\\gnapprox', true);\ndefineSymbol(math, ams, rel, '\\u2281', '\\\\nsucc', true);\n// unicode-math maps \\u22e1 to \\nsucccurlyeq. We'll use the AMS synonym.\ndefineSymbol(math, ams, rel, '\\u22e1', '\\\\nsucceq', true);\ndefineSymbol(math, ams, rel, '\\u22e9', '\\\\succnsim', true);\ndefineSymbol(math, ams, rel, '\\u2aba', '\\\\succnapprox', true);\n// unicode-math maps \\u2246 to \\simneqq. We'll use the AMS synonym.\ndefineSymbol(math, ams, rel, '\\u2246', '\\\\ncong', true);\ndefineSymbol(math, ams, rel, '\\ue007', '\\\\@nshortparallel');\ndefineSymbol(math, ams, rel, '\\u2226', '\\\\nparallel', true);\ndefineSymbol(math, ams, rel, '\\u22af', '\\\\nVDash', true);\ndefineSymbol(math, ams, rel, '\\u22eb', '\\\\ntriangleright');\ndefineSymbol(math, ams, rel, '\\u22ed', '\\\\ntrianglerighteq', true);\ndefineSymbol(math, ams, rel, '\\ue018', '\\\\@nsupseteqq');\ndefineSymbol(math, ams, rel, '\\u228b', '\\\\supsetneq', true);\ndefineSymbol(math, ams, rel, '\\ue01b', '\\\\@varsupsetneq');\ndefineSymbol(math, ams, rel, '\\u2acc', '\\\\supsetneqq', true);\ndefineSymbol(math, ams, rel, '\\ue019', '\\\\@varsupsetneqq');\ndefineSymbol(math, ams, rel, '\\u22ae', '\\\\nVdash', true);\ndefineSymbol(math, ams, rel, '\\u2ab5', '\\\\precneqq', true);\ndefineSymbol(math, ams, rel, '\\u2ab6', '\\\\succneqq', true);\ndefineSymbol(math, ams, rel, '\\ue016', '\\\\@nsubseteqq');\ndefineSymbol(math, ams, bin, '\\u22b4', '\\\\unlhd');\ndefineSymbol(math, ams, bin, '\\u22b5', '\\\\unrhd');\n\n// AMS Negated Arrows\ndefineSymbol(math, ams, rel, '\\u219a', '\\\\nleftarrow', true);\ndefineSymbol(math, ams, rel, '\\u219b', '\\\\nrightarrow', true);\ndefineSymbol(math, ams, rel, '\\u21cd', '\\\\nLeftarrow', true);\ndefineSymbol(math, ams, rel, '\\u21cf', '\\\\nRightarrow', true);\ndefineSymbol(math, ams, rel, '\\u21ae', '\\\\nleftrightarrow', true);\ndefineSymbol(math, ams, rel, '\\u21ce', '\\\\nLeftrightarrow', true);\n\n// AMS Misc\ndefineSymbol(math, ams, rel, '\\u25b3', '\\\\vartriangle');\ndefineSymbol(math, ams, textord, '\\u210f', '\\\\hslash');\ndefineSymbol(math, ams, textord, '\\u25bd', '\\\\triangledown');\ndefineSymbol(math, ams, textord, '\\u25ca', '\\\\lozenge');\ndefineSymbol(math, ams, textord, '\\u24c8', '\\\\circledS');\ndefineSymbol(math, ams, textord, '\\u00ae', '\\\\circledR');\ndefineSymbol(text, ams, textord, '\\u00ae', '\\\\circledR');\ndefineSymbol(math, ams, textord, '\\u2221', '\\\\measuredangle', true);\ndefineSymbol(math, ams, textord, '\\u2204', '\\\\nexists');\ndefineSymbol(math, ams, textord, '\\u2127', '\\\\mho');\ndefineSymbol(math, ams, textord, '\\u2132', '\\\\Finv', true);\ndefineSymbol(math, ams, textord, '\\u2141', '\\\\Game', true);\ndefineSymbol(math, ams, textord, '\\u2035', '\\\\backprime');\ndefineSymbol(math, ams, textord, '\\u25b2', '\\\\blacktriangle');\ndefineSymbol(math, ams, textord, '\\u25bc', '\\\\blacktriangledown');\ndefineSymbol(math, ams, textord, '\\u25a0', '\\\\blacksquare');\ndefineSymbol(math, ams, textord, '\\u29eb', '\\\\blacklozenge');\ndefineSymbol(math, ams, textord, '\\u2605', '\\\\bigstar');\ndefineSymbol(math, ams, textord, '\\u2222', '\\\\sphericalangle', true);\ndefineSymbol(math, ams, textord, '\\u2201', '\\\\complement', true);\n// unicode-math maps U+F0 to \\matheth. We map to AMS function \\eth\ndefineSymbol(math, ams, textord, '\\u00f0', '\\\\eth', true);\ndefineSymbol(text, main, textord, '\\u00f0', '\\u00f0');\ndefineSymbol(math, ams, textord, '\\u2571', '\\\\diagup');\ndefineSymbol(math, ams, textord, '\\u2572', '\\\\diagdown');\ndefineSymbol(math, ams, textord, '\\u25a1', '\\\\square');\ndefineSymbol(math, ams, textord, '\\u25a1', '\\\\Box');\ndefineSymbol(math, ams, textord, '\\u25ca', '\\\\Diamond');\n// unicode-math maps U+A5 to \\mathyen. We map to AMS function \\yen\ndefineSymbol(math, ams, textord, '\\u00a5', '\\\\yen', true);\ndefineSymbol(text, ams, textord, '\\u00a5', '\\\\yen', true);\ndefineSymbol(math, ams, textord, '\\u2713', '\\\\checkmark', true);\ndefineSymbol(text, ams, textord, '\\u2713', '\\\\checkmark');\n\n// AMS Hebrew\ndefineSymbol(math, ams, textord, '\\u2136', '\\\\beth', true);\ndefineSymbol(math, ams, textord, '\\u2138', '\\\\daleth', true);\ndefineSymbol(math, ams, textord, '\\u2137', '\\\\gimel', true);\n\n// AMS Greek\ndefineSymbol(math, ams, textord, '\\u03dd', '\\\\digamma', true);\ndefineSymbol(math, ams, textord, '\\u03f0', '\\\\varkappa');\n\n// AMS Delimiters\ndefineSymbol(math, ams, open, '\\u250c', '\\\\@ulcorner', true);\ndefineSymbol(math, ams, close, '\\u2510', '\\\\@urcorner', true);\ndefineSymbol(math, ams, open, '\\u2514', '\\\\@llcorner', true);\ndefineSymbol(math, ams, close, '\\u2518', '\\\\@lrcorner', true);\n\n// AMS Binary Relations\ndefineSymbol(math, ams, rel, '\\u2266', '\\\\leqq', true);\ndefineSymbol(math, ams, rel, '\\u2a7d', '\\\\leqslant', true);\ndefineSymbol(math, ams, rel, '\\u2a95', '\\\\eqslantless', true);\ndefineSymbol(math, ams, rel, '\\u2272', '\\\\lesssim', true);\ndefineSymbol(math, ams, rel, '\\u2a85', '\\\\lessapprox', true);\ndefineSymbol(math, ams, rel, '\\u224a', '\\\\approxeq', true);\ndefineSymbol(math, ams, bin, '\\u22d6', '\\\\lessdot');\ndefineSymbol(math, ams, rel, '\\u22d8', '\\\\lll', true);\ndefineSymbol(math, ams, rel, '\\u2276', '\\\\lessgtr', true);\ndefineSymbol(math, ams, rel, '\\u22da', '\\\\lesseqgtr', true);\ndefineSymbol(math, ams, rel, '\\u2a8b', '\\\\lesseqqgtr', true);\ndefineSymbol(math, ams, rel, '\\u2251', '\\\\doteqdot');\ndefineSymbol(math, ams, rel, '\\u2253', '\\\\risingdotseq', true);\ndefineSymbol(math, ams, rel, '\\u2252', '\\\\fallingdotseq', true);\ndefineSymbol(math, ams, rel, '\\u223d', '\\\\backsim', true);\ndefineSymbol(math, ams, rel, '\\u22cd', '\\\\backsimeq', true);\ndefineSymbol(math, ams, rel, '\\u2ac5', '\\\\subseteqq', true);\ndefineSymbol(math, ams, rel, '\\u22d0', '\\\\Subset', true);\ndefineSymbol(math, ams, rel, '\\u228f', '\\\\sqsubset', true);\ndefineSymbol(math, ams, rel, '\\u227c', '\\\\preccurlyeq', true);\ndefineSymbol(math, ams, rel, '\\u22de', '\\\\curlyeqprec', true);\ndefineSymbol(math, ams, rel, '\\u227e', '\\\\precsim', true);\ndefineSymbol(math, ams, rel, '\\u2ab7', '\\\\precapprox', true);\ndefineSymbol(math, ams, rel, '\\u22b2', '\\\\vartriangleleft');\ndefineSymbol(math, ams, rel, '\\u22b4', '\\\\trianglelefteq');\ndefineSymbol(math, ams, rel, '\\u22a8', '\\\\vDash', true);\ndefineSymbol(math, ams, rel, '\\u22aa', '\\\\Vvdash', true);\ndefineSymbol(math, ams, rel, '\\u2323', '\\\\smallsmile');\ndefineSymbol(math, ams, rel, '\\u2322', '\\\\smallfrown');\ndefineSymbol(math, ams, rel, '\\u224f', '\\\\bumpeq', true);\ndefineSymbol(math, ams, rel, '\\u224e', '\\\\Bumpeq', true);\ndefineSymbol(math, ams, rel, '\\u2267', '\\\\geqq', true);\ndefineSymbol(math, ams, rel, '\\u2a7e', '\\\\geqslant', true);\ndefineSymbol(math, ams, rel, '\\u2a96', '\\\\eqslantgtr', true);\ndefineSymbol(math, ams, rel, '\\u2273', '\\\\gtrsim', true);\ndefineSymbol(math, ams, rel, '\\u2a86', '\\\\gtrapprox', true);\ndefineSymbol(math, ams, bin, '\\u22d7', '\\\\gtrdot');\ndefineSymbol(math, ams, rel, '\\u22d9', '\\\\ggg', true);\ndefineSymbol(math, ams, rel, '\\u2277', '\\\\gtrless', true);\ndefineSymbol(math, ams, rel, '\\u22db', '\\\\gtreqless', true);\ndefineSymbol(math, ams, rel, '\\u2a8c', '\\\\gtreqqless', true);\ndefineSymbol(math, ams, rel, '\\u2256', '\\\\eqcirc', true);\ndefineSymbol(math, ams, rel, '\\u2257', '\\\\circeq', true);\ndefineSymbol(math, ams, rel, '\\u225c', '\\\\triangleq', true);\ndefineSymbol(math, ams, rel, '\\u223c', '\\\\thicksim');\ndefineSymbol(math, ams, rel, '\\u2248', '\\\\thickapprox');\ndefineSymbol(math, ams, rel, '\\u2ac6', '\\\\supseteqq', true);\ndefineSymbol(math, ams, rel, '\\u22d1', '\\\\Supset', true);\ndefineSymbol(math, ams, rel, '\\u2290', '\\\\sqsupset', true);\ndefineSymbol(math, ams, rel, '\\u227d', '\\\\succcurlyeq', true);\ndefineSymbol(math, ams, rel, '\\u22df', '\\\\curlyeqsucc', true);\ndefineSymbol(math, ams, rel, '\\u227f', '\\\\succsim', true);\ndefineSymbol(math, ams, rel, '\\u2ab8', '\\\\succapprox', true);\ndefineSymbol(math, ams, rel, '\\u22b3', '\\\\vartriangleright');\ndefineSymbol(math, ams, rel, '\\u22b5', '\\\\trianglerighteq');\ndefineSymbol(math, ams, rel, '\\u22a9', '\\\\Vdash', true);\ndefineSymbol(math, ams, rel, '\\u2223', '\\\\shortmid');\ndefineSymbol(math, ams, rel, '\\u2225', '\\\\shortparallel');\ndefineSymbol(math, ams, rel, '\\u226c', '\\\\between', true);\ndefineSymbol(math, ams, rel, '\\u22d4', '\\\\pitchfork', true);\ndefineSymbol(math, ams, rel, '\\u221d', '\\\\varpropto');\ndefineSymbol(math, ams, rel, '\\u25c0', '\\\\blacktriangleleft');\n// unicode-math says that \\therefore is a mathord atom.\n// We kept the amssymb atom type, which is rel.\ndefineSymbol(math, ams, rel, '\\u2234', '\\\\therefore', true);\ndefineSymbol(math, ams, rel, '\\u220d', '\\\\backepsilon');\ndefineSymbol(math, ams, rel, '\\u25b6', '\\\\blacktriangleright');\n// unicode-math says that \\because is a mathord atom.\n// We kept the amssymb atom type, which is rel.\ndefineSymbol(math, ams, rel, '\\u2235', '\\\\because', true);\ndefineSymbol(math, ams, rel, '\\u22d8', '\\\\llless');\ndefineSymbol(math, ams, rel, '\\u22d9', '\\\\gggtr');\ndefineSymbol(math, ams, bin, '\\u22b2', '\\\\lhd');\ndefineSymbol(math, ams, bin, '\\u22b3', '\\\\rhd');\ndefineSymbol(math, ams, rel, '\\u2242', '\\\\eqsim', true);\ndefineSymbol(math, main, rel, '\\u22c8', '\\\\Join');\ndefineSymbol(math, ams, rel, '\\u2251', '\\\\Doteq', true);\n\n// AMS Binary Operators\ndefineSymbol(math, ams, bin, '\\u2214', '\\\\dotplus', true);\ndefineSymbol(math, ams, bin, '\\u2216', '\\\\smallsetminus');\ndefineSymbol(math, ams, bin, '\\u22d2', '\\\\Cap', true);\ndefineSymbol(math, ams, bin, '\\u22d3', '\\\\Cup', true);\ndefineSymbol(math, ams, bin, '\\u2a5e', '\\\\doublebarwedge', true);\ndefineSymbol(math, ams, bin, '\\u229f', '\\\\boxminus', true);\ndefineSymbol(math, ams, bin, '\\u229e', '\\\\boxplus', true);\ndefineSymbol(math, ams, bin, '\\u22c7', '\\\\divideontimes', true);\ndefineSymbol(math, ams, bin, '\\u22c9', '\\\\ltimes', true);\ndefineSymbol(math, ams, bin, '\\u22ca', '\\\\rtimes', true);\ndefineSymbol(math, ams, bin, '\\u22cb', '\\\\leftthreetimes', true);\ndefineSymbol(math, ams, bin, '\\u22cc', '\\\\rightthreetimes', true);\ndefineSymbol(math, ams, bin, '\\u22cf', '\\\\curlywedge', true);\ndefineSymbol(math, ams, bin, '\\u22ce', '\\\\curlyvee', true);\ndefineSymbol(math, ams, bin, '\\u229d', '\\\\circleddash', true);\ndefineSymbol(math, ams, bin, '\\u229b', '\\\\circledast', true);\ndefineSymbol(math, ams, bin, '\\u22c5', '\\\\centerdot');\ndefineSymbol(math, ams, bin, '\\u22ba', '\\\\intercal', true);\ndefineSymbol(math, ams, bin, '\\u22d2', '\\\\doublecap');\ndefineSymbol(math, ams, bin, '\\u22d3', '\\\\doublecup');\ndefineSymbol(math, ams, bin, '\\u22a0', '\\\\boxtimes', true);\n\n// AMS Arrows\n// Note: unicode-math maps \\u21e2 to their own function \\rightdasharrow.\n// We'll map it to AMS function \\dashrightarrow. It produces the same atom.\ndefineSymbol(math, ams, rel, '\\u21e2', '\\\\dashrightarrow', true);\n// unicode-math maps \\u21e0 to \\leftdasharrow. We'll use the AMS synonym.\ndefineSymbol(math, ams, rel, '\\u21e0', '\\\\dashleftarrow', true);\ndefineSymbol(math, ams, rel, '\\u21c7', '\\\\leftleftarrows', true);\ndefineSymbol(math, ams, rel, '\\u21c6', '\\\\leftrightarrows', true);\ndefineSymbol(math, ams, rel, '\\u21da', '\\\\Lleftarrow', true);\ndefineSymbol(math, ams, rel, '\\u219e', '\\\\twoheadleftarrow', true);\ndefineSymbol(math, ams, rel, '\\u21a2', '\\\\leftarrowtail', true);\ndefineSymbol(math, ams, rel, '\\u21ab', '\\\\looparrowleft', true);\ndefineSymbol(math, ams, rel, '\\u21cb', '\\\\leftrightharpoons', true);\ndefineSymbol(math, ams, rel, '\\u21b6', '\\\\curvearrowleft', true);\n// unicode-math maps \\u21ba to \\acwopencirclearrow. We'll use the AMS synonym.\ndefineSymbol(math, ams, rel, '\\u21ba', '\\\\circlearrowleft', true);\ndefineSymbol(math, ams, rel, '\\u21b0', '\\\\Lsh', true);\ndefineSymbol(math, ams, rel, '\\u21c8', '\\\\upuparrows', true);\ndefineSymbol(math, ams, rel, '\\u21bf', '\\\\upharpoonleft', true);\ndefineSymbol(math, ams, rel, '\\u21c3', '\\\\downharpoonleft', true);\ndefineSymbol(math, main, rel, '\\u22b6', '\\\\origof', true); // not in font\ndefineSymbol(math, main, rel, '\\u22b7', '\\\\imageof', true); // not in font\ndefineSymbol(math, ams, rel, '\\u22b8', '\\\\multimap', true);\ndefineSymbol(math, ams, rel, '\\u21ad', '\\\\leftrightsquigarrow', true);\ndefineSymbol(math, ams, rel, '\\u21c9', '\\\\rightrightarrows', true);\ndefineSymbol(math, ams, rel, '\\u21c4', '\\\\rightleftarrows', true);\ndefineSymbol(math, ams, rel, '\\u21a0', '\\\\twoheadrightarrow', true);\ndefineSymbol(math, ams, rel, '\\u21a3', '\\\\rightarrowtail', true);\ndefineSymbol(math, ams, rel, '\\u21ac', '\\\\looparrowright', true);\ndefineSymbol(math, ams, rel, '\\u21b7', '\\\\curvearrowright', true);\n// unicode-math maps \\u21bb to \\cwopencirclearrow. We'll use the AMS synonym.\ndefineSymbol(math, ams, rel, '\\u21bb', '\\\\circlearrowright', true);\ndefineSymbol(math, ams, rel, '\\u21b1', '\\\\Rsh', true);\ndefineSymbol(math, ams, rel, '\\u21ca', '\\\\downdownarrows', true);\ndefineSymbol(math, ams, rel, '\\u21be', '\\\\upharpoonright', true);\ndefineSymbol(math, ams, rel, '\\u21c2', '\\\\downharpoonright', true);\ndefineSymbol(math, ams, rel, '\\u21dd', '\\\\rightsquigarrow', true);\ndefineSymbol(math, ams, rel, '\\u21dd', '\\\\leadsto');\ndefineSymbol(math, ams, rel, '\\u21db', '\\\\Rrightarrow', true);\ndefineSymbol(math, ams, rel, '\\u21be', '\\\\restriction');\ndefineSymbol(math, main, textord, '\\u2018', '`');\ndefineSymbol(math, main, textord, '$', '\\\\$');\ndefineSymbol(text, main, textord, '$', '\\\\$');\ndefineSymbol(text, main, textord, '$', '\\\\textdollar');\ndefineSymbol(math, main, textord, '%', '\\\\%');\ndefineSymbol(text, main, textord, '%', '\\\\%');\ndefineSymbol(math, main, textord, '_', '\\\\_');\ndefineSymbol(text, main, textord, '_', '\\\\_');\ndefineSymbol(text, main, textord, '_', '\\\\textunderscore');\ndefineSymbol(math, main, textord, '\\u2220', '\\\\angle', true);\ndefineSymbol(math, main, textord, '\\u221e', '\\\\infty', true);\ndefineSymbol(math, main, textord, '\\u2032', '\\\\prime');\ndefineSymbol(math, main, textord, '\\u25b3', '\\\\triangle');\ndefineSymbol(math, main, textord, '\\u0393', '\\\\Gamma', true);\ndefineSymbol(math, main, textord, '\\u0394', '\\\\Delta', true);\ndefineSymbol(math, main, textord, '\\u0398', '\\\\Theta', true);\ndefineSymbol(math, main, textord, '\\u039b', '\\\\Lambda', true);\ndefineSymbol(math, main, textord, '\\u039e', '\\\\Xi', true);\ndefineSymbol(math, main, textord, '\\u03a0', '\\\\Pi', true);\ndefineSymbol(math, main, textord, '\\u03a3', '\\\\Sigma', true);\ndefineSymbol(math, main, textord, '\\u03a5', '\\\\Upsilon', true);\ndefineSymbol(math, main, textord, '\\u03a6', '\\\\Phi', true);\ndefineSymbol(math, main, textord, '\\u03a8', '\\\\Psi', true);\ndefineSymbol(math, main, textord, '\\u03a9', '\\\\Omega', true);\ndefineSymbol(math, main, textord, 'A', '\\u0391');\ndefineSymbol(math, main, textord, 'B', '\\u0392');\ndefineSymbol(math, main, textord, 'E', '\\u0395');\ndefineSymbol(math, main, textord, 'Z', '\\u0396');\ndefineSymbol(math, main, textord, 'H', '\\u0397');\ndefineSymbol(math, main, textord, 'I', '\\u0399');\ndefineSymbol(math, main, textord, 'K', '\\u039A');\ndefineSymbol(math, main, textord, 'M', '\\u039C');\ndefineSymbol(math, main, textord, 'N', '\\u039D');\ndefineSymbol(math, main, textord, 'O', '\\u039F');\ndefineSymbol(math, main, textord, 'P', '\\u03A1');\ndefineSymbol(math, main, textord, 'T', '\\u03A4');\ndefineSymbol(math, main, textord, 'X', '\\u03A7');\ndefineSymbol(math, main, textord, '\\u00ac', '\\\\neg', true);\ndefineSymbol(math, main, textord, '\\u00ac', '\\\\lnot');\ndefineSymbol(math, main, textord, '\\u22a4', '\\\\top');\ndefineSymbol(math, main, textord, '\\u22a5', '\\\\bot');\ndefineSymbol(math, main, textord, '\\u2205', '\\\\emptyset');\ndefineSymbol(math, ams, textord, '\\u2205', '\\\\varnothing');\ndefineSymbol(math, main, mathord, '\\u03b1', '\\\\alpha', true);\ndefineSymbol(math, main, mathord, '\\u03b2', '\\\\beta', true);\ndefineSymbol(math, main, mathord, '\\u03b3', '\\\\gamma', true);\ndefineSymbol(math, main, mathord, '\\u03b4', '\\\\delta', true);\ndefineSymbol(math, main, mathord, '\\u03f5', '\\\\epsilon', true);\ndefineSymbol(math, main, mathord, '\\u03b6', '\\\\zeta', true);\ndefineSymbol(math, main, mathord, '\\u03b7', '\\\\eta', true);\ndefineSymbol(math, main, mathord, '\\u03b8', '\\\\theta', true);\ndefineSymbol(math, main, mathord, '\\u03b9', '\\\\iota', true);\ndefineSymbol(math, main, mathord, '\\u03ba', '\\\\kappa', true);\ndefineSymbol(math, main, mathord, '\\u03bb', '\\\\lambda', true);\ndefineSymbol(math, main, mathord, '\\u03bc', '\\\\mu', true);\ndefineSymbol(math, main, mathord, '\\u03bd', '\\\\nu', true);\ndefineSymbol(math, main, mathord, '\\u03be', '\\\\xi', true);\ndefineSymbol(math, main, mathord, '\\u03bf', '\\\\omicron', true);\ndefineSymbol(math, main, mathord, '\\u03c0', '\\\\pi', true);\ndefineSymbol(math, main, mathord, '\\u03c1', '\\\\rho', true);\ndefineSymbol(math, main, mathord, '\\u03c3', '\\\\sigma', true);\ndefineSymbol(math, main, mathord, '\\u03c4', '\\\\tau', true);\ndefineSymbol(math, main, mathord, '\\u03c5', '\\\\upsilon', true);\ndefineSymbol(math, main, mathord, '\\u03d5', '\\\\phi', true);\ndefineSymbol(math, main, mathord, '\\u03c7', '\\\\chi', true);\ndefineSymbol(math, main, mathord, '\\u03c8', '\\\\psi', true);\ndefineSymbol(math, main, mathord, '\\u03c9', '\\\\omega', true);\ndefineSymbol(math, main, mathord, '\\u03b5', '\\\\varepsilon', true);\ndefineSymbol(math, main, mathord, '\\u03d1', '\\\\vartheta', true);\ndefineSymbol(math, main, mathord, '\\u03d6', '\\\\varpi', true);\ndefineSymbol(math, main, mathord, '\\u03f1', '\\\\varrho', true);\ndefineSymbol(math, main, mathord, '\\u03c2', '\\\\varsigma', true);\ndefineSymbol(math, main, mathord, '\\u03c6', '\\\\varphi', true);\ndefineSymbol(math, main, bin, '\\u2217', '*', true);\ndefineSymbol(math, main, bin, '+', '+');\ndefineSymbol(math, main, bin, '\\u2212', '-', true);\ndefineSymbol(math, main, bin, '\\u22c5', '\\\\cdot', true);\ndefineSymbol(math, main, bin, '\\u2218', '\\\\circ', true);\ndefineSymbol(math, main, bin, '\\u00f7', '\\\\div', true);\ndefineSymbol(math, main, bin, '\\u00b1', '\\\\pm', true);\ndefineSymbol(math, main, bin, '\\u00d7', '\\\\times', true);\ndefineSymbol(math, main, bin, '\\u2229', '\\\\cap', true);\ndefineSymbol(math, main, bin, '\\u222a', '\\\\cup', true);\ndefineSymbol(math, main, bin, '\\u2216', '\\\\setminus', true);\ndefineSymbol(math, main, bin, '\\u2227', '\\\\land');\ndefineSymbol(math, main, bin, '\\u2228', '\\\\lor');\ndefineSymbol(math, main, bin, '\\u2227', '\\\\wedge', true);\ndefineSymbol(math, main, bin, '\\u2228', '\\\\vee', true);\ndefineSymbol(math, main, textord, '\\u221a', '\\\\surd');\ndefineSymbol(math, main, open, '\\u27e8', '\\\\langle', true);\ndefineSymbol(math, main, open, '\\u2223', '\\\\lvert');\ndefineSymbol(math, main, open, '\\u2225', '\\\\lVert');\ndefineSymbol(math, main, close, '?', '?');\ndefineSymbol(math, main, close, '!', '!');\ndefineSymbol(math, main, close, '\\u27e9', '\\\\rangle', true);\ndefineSymbol(math, main, close, '\\u2223', '\\\\rvert');\ndefineSymbol(math, main, close, '\\u2225', '\\\\rVert');\ndefineSymbol(math, main, rel, '=', '=');\ndefineSymbol(math, main, rel, ':', ':');\ndefineSymbol(math, main, rel, '\\u2248', '\\\\approx', true);\ndefineSymbol(math, main, rel, '\\u2245', '\\\\cong', true);\ndefineSymbol(math, main, rel, '\\u2265', '\\\\ge');\ndefineSymbol(math, main, rel, '\\u2265', '\\\\geq', true);\ndefineSymbol(math, main, rel, '\\u2190', '\\\\gets');\ndefineSymbol(math, main, rel, '>', '\\\\gt', true);\ndefineSymbol(math, main, rel, '\\u2208', '\\\\in', true);\ndefineSymbol(math, main, rel, '\\ue020', '\\\\@not');\ndefineSymbol(math, main, rel, '\\u2282', '\\\\subset', true);\ndefineSymbol(math, main, rel, '\\u2283', '\\\\supset', true);\ndefineSymbol(math, main, rel, '\\u2286', '\\\\subseteq', true);\ndefineSymbol(math, main, rel, '\\u2287', '\\\\supseteq', true);\ndefineSymbol(math, ams, rel, '\\u2288', '\\\\nsubseteq', true);\ndefineSymbol(math, ams, rel, '\\u2289', '\\\\nsupseteq', true);\ndefineSymbol(math, main, rel, '\\u22a8', '\\\\models');\ndefineSymbol(math, main, rel, '\\u2190', '\\\\leftarrow', true);\ndefineSymbol(math, main, rel, '\\u2264', '\\\\le');\ndefineSymbol(math, main, rel, '\\u2264', '\\\\leq', true);\ndefineSymbol(math, main, rel, '<', '\\\\lt', true);\ndefineSymbol(math, main, rel, '\\u2192', '\\\\rightarrow', true);\ndefineSymbol(math, main, rel, '\\u2192', '\\\\to');\ndefineSymbol(math, ams, rel, '\\u2271', '\\\\ngeq', true);\ndefineSymbol(math, ams, rel, '\\u2270', '\\\\nleq', true);\ndefineSymbol(math, main, spacing, '\\u00a0', '\\\\ ');\ndefineSymbol(math, main, spacing, '\\u00a0', '\\\\space');\n// Ref: LaTeX Source 2e: \\DeclareRobustCommand{\\nobreakspace}{%\ndefineSymbol(math, main, spacing, '\\u00a0', '\\\\nobreakspace');\ndefineSymbol(text, main, spacing, '\\u00a0', '\\\\ ');\ndefineSymbol(text, main, spacing, '\\u00a0', ' ');\ndefineSymbol(text, main, spacing, '\\u00a0', '\\\\space');\ndefineSymbol(text, main, spacing, '\\u00a0', '\\\\nobreakspace');\ndefineSymbol(math, main, spacing, null, '\\\\nobreak');\ndefineSymbol(math, main, spacing, null, '\\\\allowbreak');\ndefineSymbol(math, main, punct, ',', ',');\ndefineSymbol(math, main, punct, ';', ';');\ndefineSymbol(math, ams, bin, '\\u22bc', '\\\\barwedge', true);\ndefineSymbol(math, ams, bin, '\\u22bb', '\\\\veebar', true);\ndefineSymbol(math, main, bin, '\\u2299', '\\\\odot', true);\ndefineSymbol(math, main, bin, '\\u2295', '\\\\oplus', true);\ndefineSymbol(math, main, bin, '\\u2297', '\\\\otimes', true);\ndefineSymbol(math, main, textord, '\\u2202', '\\\\partial', true);\ndefineSymbol(math, main, bin, '\\u2298', '\\\\oslash', true);\ndefineSymbol(math, ams, bin, '\\u229a', '\\\\circledcirc', true);\ndefineSymbol(math, ams, bin, '\\u22a1', '\\\\boxdot', true);\ndefineSymbol(math, main, bin, '\\u25b3', '\\\\bigtriangleup');\ndefineSymbol(math, main, bin, '\\u25bd', '\\\\bigtriangledown');\ndefineSymbol(math, main, bin, '\\u2020', '\\\\dagger');\ndefineSymbol(math, main, bin, '\\u22c4', '\\\\diamond');\ndefineSymbol(math, main, bin, '\\u22c6', '\\\\star');\ndefineSymbol(math, main, bin, '\\u25c3', '\\\\triangleleft');\ndefineSymbol(math, main, bin, '\\u25b9', '\\\\triangleright');\ndefineSymbol(math, main, open, '{', '\\\\{');\ndefineSymbol(text, main, textord, '{', '\\\\{');\ndefineSymbol(text, main, textord, '{', '\\\\textbraceleft');\ndefineSymbol(math, main, close, '}', '\\\\}');\ndefineSymbol(text, main, textord, '}', '\\\\}');\ndefineSymbol(text, main, textord, '}', '\\\\textbraceright');\ndefineSymbol(math, main, open, '{', '\\\\lbrace');\ndefineSymbol(math, main, close, '}', '\\\\rbrace');\ndefineSymbol(math, main, open, '[', '\\\\lbrack', true);\ndefineSymbol(text, main, textord, '[', '\\\\lbrack', true);\ndefineSymbol(math, main, close, ']', '\\\\rbrack', true);\ndefineSymbol(text, main, textord, ']', '\\\\rbrack', true);\ndefineSymbol(math, main, open, '(', '\\\\lparen', true);\ndefineSymbol(math, main, close, ')', '\\\\rparen', true);\ndefineSymbol(text, main, textord, '<', '\\\\textless', true); // in T1 fontenc\ndefineSymbol(text, main, textord, '>', '\\\\textgreater', true); // in T1 fontenc\ndefineSymbol(math, main, open, '\\u230a', '\\\\lfloor', true);\ndefineSymbol(math, main, close, '\\u230b', '\\\\rfloor', true);\ndefineSymbol(math, main, open, '\\u2308', '\\\\lceil', true);\ndefineSymbol(math, main, close, '\\u2309', '\\\\rceil', true);\ndefineSymbol(math, main, textord, '\\\\', '\\\\backslash');\ndefineSymbol(math, main, textord, '\\u2223', '|');\ndefineSymbol(math, main, textord, '\\u2223', '\\\\vert');\ndefineSymbol(text, main, textord, '|', '\\\\textbar', true); // in T1 fontenc\ndefineSymbol(math, main, textord, '\\u2225', '\\\\|');\ndefineSymbol(math, main, textord, '\\u2225', '\\\\Vert');\ndefineSymbol(text, main, textord, '\\u2225', '\\\\textbardbl');\ndefineSymbol(text, main, textord, '~', '\\\\textasciitilde');\ndefineSymbol(text, main, textord, '\\\\', '\\\\textbackslash');\ndefineSymbol(text, main, textord, '^', '\\\\textasciicircum');\ndefineSymbol(math, main, rel, '\\u2191', '\\\\uparrow', true);\ndefineSymbol(math, main, rel, '\\u21d1', '\\\\Uparrow', true);\ndefineSymbol(math, main, rel, '\\u2193', '\\\\downarrow', true);\ndefineSymbol(math, main, rel, '\\u21d3', '\\\\Downarrow', true);\ndefineSymbol(math, main, rel, '\\u2195', '\\\\updownarrow', true);\ndefineSymbol(math, main, rel, '\\u21d5', '\\\\Updownarrow', true);\ndefineSymbol(math, main, op, '\\u2210', '\\\\coprod');\ndefineSymbol(math, main, op, '\\u22c1', '\\\\bigvee');\ndefineSymbol(math, main, op, '\\u22c0', '\\\\bigwedge');\ndefineSymbol(math, main, op, '\\u2a04', '\\\\biguplus');\ndefineSymbol(math, main, op, '\\u22c2', '\\\\bigcap');\ndefineSymbol(math, main, op, '\\u22c3', '\\\\bigcup');\ndefineSymbol(math, main, op, '\\u222b', '\\\\int');\ndefineSymbol(math, main, op, '\\u222b', '\\\\intop');\ndefineSymbol(math, main, op, '\\u222c', '\\\\iint');\ndefineSymbol(math, main, op, '\\u222d', '\\\\iiint');\ndefineSymbol(math, main, op, '\\u220f', '\\\\prod');\ndefineSymbol(math, main, op, '\\u2211', '\\\\sum');\ndefineSymbol(math, main, op, '\\u2a02', '\\\\bigotimes');\ndefineSymbol(math, main, op, '\\u2a01', '\\\\bigoplus');\ndefineSymbol(math, main, op, '\\u2a00', '\\\\bigodot');\ndefineSymbol(math, main, op, '\\u222e', '\\\\oint');\ndefineSymbol(math, main, op, '\\u222f', '\\\\oiint');\ndefineSymbol(math, main, op, '\\u2230', '\\\\oiiint');\ndefineSymbol(math, main, op, '\\u2a06', '\\\\bigsqcup');\ndefineSymbol(math, main, op, '\\u222b', '\\\\smallint');\ndefineSymbol(text, main, inner, '\\u2026', '\\\\textellipsis');\ndefineSymbol(math, main, inner, '\\u2026', '\\\\mathellipsis');\ndefineSymbol(text, main, inner, '\\u2026', '\\\\ldots', true);\ndefineSymbol(math, main, inner, '\\u2026', '\\\\ldots', true);\ndefineSymbol(math, main, inner, '\\u22ef', '\\\\@cdots', true);\ndefineSymbol(math, main, inner, '\\u22f1', '\\\\ddots', true);\ndefineSymbol(math, main, textord, '\\u22ee', '\\\\varvdots'); // \\vdots is a macro\ndefineSymbol(math, main, accent, '\\u02ca', '\\\\acute');\ndefineSymbol(math, main, accent, '\\u02cb', '\\\\grave');\ndefineSymbol(math, main, accent, '\\u00a8', '\\\\ddot');\ndefineSymbol(math, main, accent, '\\u007e', '\\\\tilde');\ndefineSymbol(math, main, accent, '\\u02c9', '\\\\bar');\ndefineSymbol(math, main, accent, '\\u02d8', '\\\\breve');\ndefineSymbol(math, main, accent, '\\u02c7', '\\\\check');\ndefineSymbol(math, main, accent, '\\u005e', '\\\\hat');\ndefineSymbol(math, main, accent, '\\u20d7', '\\\\vec');\ndefineSymbol(math, main, accent, '\\u02d9', '\\\\dot');\ndefineSymbol(math, main, accent, '\\u02da', '\\\\mathring');\n// \\imath and \\jmath should be invariant to \\mathrm, \\mathbf, etc., so use PUA\ndefineSymbol(math, main, mathord, '\\ue131', '\\\\@imath');\ndefineSymbol(math, main, mathord, '\\ue237', '\\\\@jmath');\ndefineSymbol(math, main, textord, '\\u0131', '\\u0131');\ndefineSymbol(math, main, textord, '\\u0237', '\\u0237');\ndefineSymbol(text, main, textord, '\\u0131', '\\\\i', true);\ndefineSymbol(text, main, textord, '\\u0237', '\\\\j', true);\ndefineSymbol(text, main, textord, '\\u00df', '\\\\ss', true);\ndefineSymbol(text, main, textord, '\\u00e6', '\\\\ae', true);\ndefineSymbol(text, main, textord, '\\u0153', '\\\\oe', true);\ndefineSymbol(text, main, textord, '\\u00f8', '\\\\o', true);\ndefineSymbol(text, main, textord, '\\u00c6', '\\\\AE', true);\ndefineSymbol(text, main, textord, '\\u0152', '\\\\OE', true);\ndefineSymbol(text, main, textord, '\\u00d8', '\\\\O', true);\ndefineSymbol(text, main, accent, '\\u02ca', \"\\\\'\"); // acute\ndefineSymbol(text, main, accent, '\\u02cb', '\\\\`'); // grave\ndefineSymbol(text, main, accent, '\\u02c6', '\\\\^'); // circumflex\ndefineSymbol(text, main, accent, '\\u02dc', '\\\\~'); // tilde\ndefineSymbol(text, main, accent, '\\u02c9', '\\\\='); // macron\ndefineSymbol(text, main, accent, '\\u02d8', '\\\\u'); // breve\ndefineSymbol(text, main, accent, '\\u02d9', '\\\\.'); // dot above\ndefineSymbol(text, main, accent, '\\u00b8', '\\\\c'); // cedilla\ndefineSymbol(text, main, accent, '\\u02da', '\\\\r'); // ring above\ndefineSymbol(text, main, accent, '\\u02c7', '\\\\v'); // caron\ndefineSymbol(text, main, accent, '\\u00a8', '\\\\\"'); // diaresis\ndefineSymbol(text, main, accent, '\\u02dd', '\\\\H'); // double acute\ndefineSymbol(text, main, accent, '\\u25ef', '\\\\textcircled'); // \\bigcirc glyph\n\n// These ligatures are detected and created in Parser.js's `formLigatures`.\nvar ligatures = {\n  '--': true,\n  '---': true,\n  '``': true,\n  \"''\": true,\n};\ndefineSymbol(text, main, textord, '\\u2013', '--', true);\ndefineSymbol(text, main, textord, '\\u2013', '\\\\textendash');\ndefineSymbol(text, main, textord, '\\u2014', '---', true);\ndefineSymbol(text, main, textord, '\\u2014', '\\\\textemdash');\ndefineSymbol(text, main, textord, '\\u2018', '`', true);\ndefineSymbol(text, main, textord, '\\u2018', '\\\\textquoteleft');\ndefineSymbol(text, main, textord, '\\u2019', \"'\", true);\ndefineSymbol(text, main, textord, '\\u2019', '\\\\textquoteright');\ndefineSymbol(text, main, textord, '\\u201c', '``', true);\ndefineSymbol(text, main, textord, '\\u201c', '\\\\textquotedblleft');\ndefineSymbol(text, main, textord, '\\u201d', \"''\", true);\ndefineSymbol(text, main, textord, '\\u201d', '\\\\textquotedblright');\n//  \\degree from gensymb package\ndefineSymbol(math, main, textord, '\\u00b0', '\\\\degree', true);\ndefineSymbol(text, main, textord, '\\u00b0', '\\\\degree');\n// \\textdegree from inputenc package\ndefineSymbol(text, main, textord, '\\u00b0', '\\\\textdegree', true);\n// TODO: In LaTeX, \\pounds can generate a different character in text and math\n// mode, but among our fonts, only Main-Regular defines this character \"163\".\ndefineSymbol(math, main, textord, '\\u00a3', '\\\\pounds');\ndefineSymbol(math, main, textord, '\\u00a3', '\\\\mathsterling', true);\ndefineSymbol(text, main, textord, '\\u00a3', '\\\\pounds');\ndefineSymbol(text, main, textord, '\\u00a3', '\\\\textsterling', true);\ndefineSymbol(math, ams, textord, '\\u2720', '\\\\maltese');\ndefineSymbol(text, ams, textord, '\\u2720', '\\\\maltese');\n\n// There are lots of symbols which are the same, so we add them in afterwards.\n// All of these are textords in math mode\nvar mathTextSymbols = '0123456789/@.\"';\nfor (var i = 0; i < mathTextSymbols.length; i++) {\n  var ch = mathTextSymbols.charAt(i);\n  defineSymbol(math, main, textord, ch, ch);\n}\n\n// All of these are textords in text mode\nvar textSymbols = '0123456789!@*()-=+\";:?/.,';\nfor (var _i = 0; _i < textSymbols.length; _i++) {\n  var _ch = textSymbols.charAt(_i);\n  defineSymbol(text, main, textord, _ch, _ch);\n}\n\n// All of these are textords in text mode, and mathords in math mode\nvar letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';\nfor (var _i2 = 0; _i2 < letters.length; _i2++) {\n  var _ch2 = letters.charAt(_i2);\n  defineSymbol(math, main, mathord, _ch2, _ch2);\n  defineSymbol(text, main, textord, _ch2, _ch2);\n}\n\n// Blackboard bold and script letters in Unicode range\ndefineSymbol(math, ams, textord, 'C', '\\u2102'); // blackboard bold\ndefineSymbol(text, ams, textord, 'C', '\\u2102');\ndefineSymbol(math, ams, textord, 'H', '\\u210D');\ndefineSymbol(text, ams, textord, 'H', '\\u210D');\ndefineSymbol(math, ams, textord, 'N', '\\u2115');\ndefineSymbol(text, ams, textord, 'N', '\\u2115');\ndefineSymbol(math, ams, textord, 'P', '\\u2119');\ndefineSymbol(text, ams, textord, 'P', '\\u2119');\ndefineSymbol(math, ams, textord, 'Q', '\\u211A');\ndefineSymbol(text, ams, textord, 'Q', '\\u211A');\ndefineSymbol(math, ams, textord, 'R', '\\u211D');\ndefineSymbol(text, ams, textord, 'R', '\\u211D');\ndefineSymbol(math, ams, textord, 'Z', '\\u2124');\ndefineSymbol(text, ams, textord, 'Z', '\\u2124');\ndefineSymbol(math, main, mathord, 'h', '\\u210E'); // italic h, Planck constant\ndefineSymbol(text, main, mathord, 'h', '\\u210E');\n\n// The next loop loads wide (surrogate pair) characters.\n// We support some letters in the Unicode range U+1D400 to U+1D7FF,\n// Mathematical Alphanumeric Symbols.\n// Some editors do not deal well with wide characters. So don't write the\n// string into this file. Instead, create the string from the surrogate pair.\nvar wideChar = '';\nfor (var _i3 = 0; _i3 < letters.length; _i3++) {\n  var _ch3 = letters.charAt(_i3);\n\n  // The hex numbers in the next line are a surrogate pair.\n  // 0xD835 is the high surrogate for all letters in the range we support.\n  // 0xDC00 is the low surrogate for bold A.\n  wideChar = String.fromCharCode(0xd835, 0xdc00 + _i3); // A-Z a-z bold\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xdc34 + _i3); // A-Z a-z italic\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xdc68 + _i3); // A-Z a-z bold italic\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xdd04 + _i3); // A-Z a-z Fraktur\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xdd6c + _i3); // A-Z a-z bold Fraktur\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xdda0 + _i3); // A-Z a-z sans-serif\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xddd4 + _i3); // A-Z a-z sans bold\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xde08 + _i3); // A-Z a-z sans italic\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xde70 + _i3); // A-Z a-z monospace\n  defineSymbol(math, main, mathord, _ch3, wideChar);\n  defineSymbol(text, main, textord, _ch3, wideChar);\n  if (_i3 < 26) {\n    // KaTeX fonts have only capital letters for blackboard bold and script.\n    // See exception for k below.\n    wideChar = String.fromCharCode(0xd835, 0xdd38 + _i3); // A-Z double struck\n    defineSymbol(math, main, mathord, _ch3, wideChar);\n    defineSymbol(text, main, textord, _ch3, wideChar);\n    wideChar = String.fromCharCode(0xd835, 0xdc9c + _i3); // A-Z script\n    defineSymbol(math, main, mathord, _ch3, wideChar);\n    defineSymbol(text, main, textord, _ch3, wideChar);\n  }\n\n  // TODO: Add bold script when it is supported by a KaTeX font.\n}\n// \"k\" is the only double struck lower case letter in the KaTeX fonts.\nwideChar = String.fromCharCode(0xd835, 0xdd5c); // k double struck\ndefineSymbol(math, main, mathord, 'k', wideChar);\ndefineSymbol(text, main, textord, 'k', wideChar);\n\n// Next, some wide character numerals\nfor (var _i4 = 0; _i4 < 10; _i4++) {\n  var _ch4 = _i4.toString();\n  wideChar = String.fromCharCode(0xd835, 0xdfce + _i4); // 0-9 bold\n  defineSymbol(math, main, mathord, _ch4, wideChar);\n  defineSymbol(text, main, textord, _ch4, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xdfe2 + _i4); // 0-9 sans serif\n  defineSymbol(math, main, mathord, _ch4, wideChar);\n  defineSymbol(text, main, textord, _ch4, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xdfec + _i4); // 0-9 bold sans\n  defineSymbol(math, main, mathord, _ch4, wideChar);\n  defineSymbol(text, main, textord, _ch4, wideChar);\n  wideChar = String.fromCharCode(0xd835, 0xdff6 + _i4); // 0-9 monospace\n  defineSymbol(math, main, mathord, _ch4, wideChar);\n  defineSymbol(text, main, textord, _ch4, wideChar);\n}\n\n// We add these Latin-1 letters as symbols for backwards-compatibility,\n// but they are not actually in the font, nor are they supported by the\n// Unicode accent mechanism, so they fall back to Times font and look ugly.\n// TODO(edemaine): Fix this.\nvar extraLatin = '\\u00d0\\u00de\\u00fe';\nfor (var _i5 = 0; _i5 < extraLatin.length; _i5++) {\n  var _ch5 = extraLatin.charAt(_i5);\n  defineSymbol(math, main, mathord, _ch5, _ch5);\n  defineSymbol(text, main, textord, _ch5, _ch5);\n}\n\n/**\n * This file provides support for Unicode range U+1D400 to U+1D7FF,\n * Mathematical Alphanumeric Symbols.\n *\n * Function wideCharacterFont takes a wide character as input and returns\n * the font information necessary to render it properly.\n */\n\n/**\n * Data below is from https://www.unicode.org/charts/PDF/U1D400.pdf\n * That document sorts characters into groups by font type, say bold or italic.\n *\n * In the arrays below, each subarray consists three elements:\n *      * The CSS class of that group when in math mode.\n *      * The CSS class of that group when in text mode.\n *      * The font name, so that KaTeX can get font metrics.\n */\n\nvar wideLatinLetterData = [\n  ['mathbf', 'textbf', 'Main-Bold'],\n  // A-Z bold upright\n  ['mathbf', 'textbf', 'Main-Bold'],\n  // a-z bold upright\n\n  ['mathnormal', 'textit', 'Math-Italic'],\n  // A-Z italic\n  ['mathnormal', 'textit', 'Math-Italic'],\n  // a-z italic\n\n  ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],\n  // A-Z bold italic\n  ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],\n  // a-z bold italic\n\n  // Map fancy A-Z letters to script, not calligraphic.\n  // This aligns with unicode-math and math fonts (except Cambria Math).\n  ['mathscr', 'textscr', 'Script-Regular'],\n  // A-Z script\n  ['', '', ''],\n  // a-z script.  No font\n\n  ['', '', ''],\n  // A-Z bold script. No font\n  ['', '', ''],\n  // a-z bold script. No font\n\n  ['mathfrak', 'textfrak', 'Fraktur-Regular'],\n  // A-Z Fraktur\n  ['mathfrak', 'textfrak', 'Fraktur-Regular'],\n  // a-z Fraktur\n\n  ['mathbb', 'textbb', 'AMS-Regular'],\n  // A-Z double-struck\n  ['mathbb', 'textbb', 'AMS-Regular'],\n  // k double-struck\n\n  // Note that we are using a bold font, but font metrics for regular Fraktur.\n  ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'],\n  // A-Z bold Fraktur\n  ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'],\n  // a-z bold Fraktur\n\n  ['mathsf', 'textsf', 'SansSerif-Regular'],\n  // A-Z sans-serif\n  ['mathsf', 'textsf', 'SansSerif-Regular'],\n  // a-z sans-serif\n\n  ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],\n  // A-Z bold sans-serif\n  ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],\n  // a-z bold sans-serif\n\n  ['mathitsf', 'textitsf', 'SansSerif-Italic'],\n  // A-Z italic sans-serif\n  ['mathitsf', 'textitsf', 'SansSerif-Italic'],\n  // a-z italic sans-serif\n\n  ['', '', ''],\n  // A-Z bold italic sans. No font\n  ['', '', ''],\n  // a-z bold italic sans. No font\n\n  ['mathtt', 'texttt', 'Typewriter-Regular'],\n  // A-Z monospace\n  ['mathtt', 'texttt', 'Typewriter-Regular'], // a-z monospace\n];\nvar wideNumeralData = [\n  ['mathbf', 'textbf', 'Main-Bold'],\n  // 0-9 bold\n  ['', '', ''],\n  // 0-9 double-struck. No KaTeX font.\n  ['mathsf', 'textsf', 'SansSerif-Regular'],\n  // 0-9 sans-serif\n  ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],\n  // 0-9 bold sans-serif\n  ['mathtt', 'texttt', 'Typewriter-Regular'], // 0-9 monospace\n];\nvar wideCharacterFont = function wideCharacterFont(wideChar, mode) {\n  // IE doesn't support codePointAt(). So work with the surrogate pair.\n  var H = wideChar.charCodeAt(0); // high surrogate\n  var L = wideChar.charCodeAt(1); // low surrogate\n  var codePoint = (H - 0xd800) * 0x400 + (L - 0xdc00) + 0x10000;\n  var j = mode === 'math' ? 0 : 1; // column index for CSS class.\n\n  if (0x1d400 <= codePoint && codePoint < 0x1d6a4) {\n    // wideLatinLetterData contains exactly 26 chars on each row.\n    // So we can calculate the relevant row. No traverse necessary.\n    var i = Math.floor((codePoint - 0x1d400) / 26);\n    return [wideLatinLetterData[i][2], wideLatinLetterData[i][j]];\n  } else if (0x1d7ce <= codePoint && codePoint <= 0x1d7ff) {\n    // Numerals, ten per row.\n    var _i = Math.floor((codePoint - 0x1d7ce) / 10);\n    return [wideNumeralData[_i][2], wideNumeralData[_i][j]];\n  } else if (codePoint === 0x1d6a5 || codePoint === 0x1d6a6) {\n    // dotless i or j\n    return [wideLatinLetterData[0][2], wideLatinLetterData[0][j]];\n  } else if (0x1d6a6 < codePoint && codePoint < 0x1d7ce) {\n    // Greek letters. Not supported, yet.\n    return ['', ''];\n  } else {\n    // We don't support any wide characters outside 1D400–1D7FF.\n    throw new ParseError('Unsupported character: ' + wideChar);\n  }\n};\n\n/* eslint no-console:0 */\n/**\n * Looks up the given symbol in fontMetrics, after applying any symbol\n * replacements defined in symbol.js\n */\nvar lookupSymbol = function lookupSymbol(\n  value,\n  // TODO(#963): Use a union type for this.\n  fontName,\n  mode,\n) {\n  // Replace the value with its replaced value from symbol.js\n  if (symbols[mode][value] && symbols[mode][value].replace) {\n    value = symbols[mode][value].replace;\n  }\n  return {\n    value: value,\n    metrics: getCharacterMetrics(value, fontName, mode),\n  };\n};\n\n/**\n * Makes a symbolNode after translation via the list of symbols in symbols.js.\n * Correctly pulls out metrics for the character, and optionally takes a list of\n * classes to be attached to the node.\n *\n * TODO: make argument order closer to makeSpan\n * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which\n * should if present come first in `classes`.\n * TODO(#953): Make `options` mandatory and always pass it in.\n */\nvar makeSymbol = function makeSymbol(value, fontName, mode, options, classes) {\n  var lookup = lookupSymbol(value, fontName, mode);\n  var metrics = lookup.metrics;\n  value = lookup.value;\n  var symbolNode;\n  if (metrics) {\n    var italic = metrics.italic;\n    if (mode === 'text' || (options && options.font === 'mathit')) {\n      italic = 0;\n    }\n    symbolNode = new SymbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, metrics.width, classes);\n  } else {\n    // TODO(emily): Figure out a good way to only print this in development\n    typeof console !== 'undefined' &&\n      console.warn(\n        'No character metrics ' + (\"for '\" + value + \"' in style '\" + fontName + \"' and mode '\" + mode + \"'\"),\n      );\n    symbolNode = new SymbolNode(value, 0, 0, 0, 0, 0, classes);\n  }\n  if (options) {\n    symbolNode.maxFontSize = options.sizeMultiplier;\n    if (options.style.isTight()) {\n      symbolNode.classes.push('mtight');\n    }\n    var color = options.getColor();\n    if (color) {\n      symbolNode.style.color = color;\n    }\n  }\n  return symbolNode;\n};\n\n/**\n * Makes a symbol in Main-Regular or AMS-Regular.\n * Used for rel, bin, open, close, inner, and punct.\n */\nvar mathsym = function mathsym(value, mode, options, classes) {\n  if (classes === void 0) {\n    classes = [];\n  }\n  // Decide what font to render the symbol in by its entry in the symbols\n  // table.\n  // Have a special case for when the value = \\ because the \\ is used as a\n  // textord in unsupported command errors but cannot be parsed as a regular\n  // text ordinal and is therefore not present as a symbol in the symbols\n  // table for text, as well as a special case for boldsymbol because it\n  // can be used for bold + and -\n  if (options.font === 'boldsymbol' && lookupSymbol(value, 'Main-Bold', mode).metrics) {\n    return makeSymbol(value, 'Main-Bold', mode, options, classes.concat(['mathbf']));\n  } else if (value === '\\\\' || symbols[mode][value].font === 'main') {\n    return makeSymbol(value, 'Main-Regular', mode, options, classes);\n  } else {\n    return makeSymbol(value, 'AMS-Regular', mode, options, classes.concat(['amsrm']));\n  }\n};\n\n/**\n * Determines which of the two font names (Main-Bold and Math-BoldItalic) and\n * corresponding style tags (mathbf or boldsymbol) to use for font \"boldsymbol\",\n * depending on the symbol.  Use this function instead of fontMap for font\n * \"boldsymbol\".\n */\nvar boldsymbol = function boldsymbol(value, mode, options, classes, type) {\n  if (type !== 'textord' && lookupSymbol(value, 'Math-BoldItalic', mode).metrics) {\n    return {\n      fontName: 'Math-BoldItalic',\n      fontClass: 'boldsymbol',\n    };\n  } else {\n    // Some glyphs do not exist in Math-BoldItalic so we need to use\n    // Main-Bold instead.\n    return {\n      fontName: 'Main-Bold',\n      fontClass: 'mathbf',\n    };\n  }\n};\n\n/**\n * Makes either a mathord or textord in the correct font and color.\n */\nvar makeOrd = function makeOrd(group, options, type) {\n  var mode = group.mode;\n  var text = group.text;\n  var classes = ['mord'];\n\n  // Math mode or Old font (i.e. \\rm)\n  var isFont = mode === 'math' || (mode === 'text' && options.font);\n  var fontOrFamily = isFont ? options.font : options.fontFamily;\n  var wideFontName = '';\n  var wideFontClass = '';\n  if (text.charCodeAt(0) === 0xd835) {\n    [wideFontName, wideFontClass] = wideCharacterFont(text, mode);\n  }\n  if (wideFontName.length > 0) {\n    // surrogate pairs get special treatment\n    return makeSymbol(text, wideFontName, mode, options, classes.concat(wideFontClass));\n  } else if (fontOrFamily) {\n    var fontName;\n    var fontClasses;\n    if (fontOrFamily === 'boldsymbol') {\n      var fontData = boldsymbol(text, mode, options, classes, type);\n      fontName = fontData.fontName;\n      fontClasses = [fontData.fontClass];\n    } else if (isFont) {\n      fontName = fontMap[fontOrFamily].fontName;\n      fontClasses = [fontOrFamily];\n    } else {\n      fontName = retrieveTextFontName(fontOrFamily, options.fontWeight, options.fontShape);\n      fontClasses = [fontOrFamily, options.fontWeight, options.fontShape];\n    }\n    if (lookupSymbol(text, fontName, mode).metrics) {\n      return makeSymbol(text, fontName, mode, options, classes.concat(fontClasses));\n    } else if (ligatures.hasOwnProperty(text) && fontName.slice(0, 10) === 'Typewriter') {\n      // Deconstruct ligatures in monospace fonts (\\texttt, \\tt).\n      var parts = [];\n      for (var i = 0; i < text.length; i++) {\n        parts.push(makeSymbol(text[i], fontName, mode, options, classes.concat(fontClasses)));\n      }\n      return makeFragment(parts);\n    }\n  }\n\n  // Makes a symbol in the default font for mathords and textords.\n  if (type === 'mathord') {\n    return makeSymbol(text, 'Math-Italic', mode, options, classes.concat(['mathnormal']));\n  } else if (type === 'textord') {\n    var font = symbols[mode][text] && symbols[mode][text].font;\n    if (font === 'ams') {\n      var _fontName = retrieveTextFontName('amsrm', options.fontWeight, options.fontShape);\n      return makeSymbol(text, _fontName, mode, options, classes.concat('amsrm', options.fontWeight, options.fontShape));\n    } else if (font === 'main' || !font) {\n      var _fontName2 = retrieveTextFontName('textrm', options.fontWeight, options.fontShape);\n      return makeSymbol(text, _fontName2, mode, options, classes.concat(options.fontWeight, options.fontShape));\n    } else {\n      // fonts added by plugins\n      var _fontName3 = retrieveTextFontName(font, options.fontWeight, options.fontShape);\n      // We add font name as a css class\n      return makeSymbol(\n        text,\n        _fontName3,\n        mode,\n        options,\n        classes.concat(_fontName3, options.fontWeight, options.fontShape),\n      );\n    }\n  } else {\n    throw new Error('unexpected type: ' + type + ' in makeOrd');\n  }\n};\n\n/**\n * Returns true if subsequent symbolNodes have the same classes, skew, maxFont,\n * and styles.\n */\nvar canCombine = (prev, next) => {\n  if (\n    createClass(prev.classes) !== createClass(next.classes) ||\n    prev.skew !== next.skew ||\n    prev.maxFontSize !== next.maxFontSize\n  ) {\n    return false;\n  }\n\n  // If prev and next both are just \"mbin\"s or \"mord\"s we don't combine them\n  // so that the proper spacing can be preserved.\n  if (prev.classes.length === 1) {\n    var cls = prev.classes[0];\n    if (cls === 'mbin' || cls === 'mord') {\n      return false;\n    }\n  }\n  for (var style in prev.style) {\n    if (prev.style.hasOwnProperty(style) && prev.style[style] !== next.style[style]) {\n      return false;\n    }\n  }\n  for (var _style in next.style) {\n    if (next.style.hasOwnProperty(_style) && prev.style[_style] !== next.style[_style]) {\n      return false;\n    }\n  }\n  return true;\n};\n\n/**\n * Combine consecutive domTree.symbolNodes into a single symbolNode.\n * Note: this function mutates the argument.\n */\nvar tryCombineChars = (chars) => {\n  for (var i = 0; i < chars.length - 1; i++) {\n    var prev = chars[i];\n    var next = chars[i + 1];\n    if (prev instanceof SymbolNode && next instanceof SymbolNode && canCombine(prev, next)) {\n      prev.text += next.text;\n      prev.height = Math.max(prev.height, next.height);\n      prev.depth = Math.max(prev.depth, next.depth);\n      // Use the last character's italic correction since we use\n      // it to add padding to the right of the span created from\n      // the combined characters.\n      prev.italic = next.italic;\n      chars.splice(i + 1, 1);\n      i--;\n    }\n  }\n  return chars;\n};\n\n/**\n * Calculate the height, depth, and maxFontSize of an element based on its\n * children.\n */\nvar sizeElementFromChildren = function sizeElementFromChildren(elem) {\n  var height = 0;\n  var depth = 0;\n  var maxFontSize = 0;\n  for (var i = 0; i < elem.children.length; i++) {\n    var child = elem.children[i];\n    if (child.height > height) {\n      height = child.height;\n    }\n    if (child.depth > depth) {\n      depth = child.depth;\n    }\n    if (child.maxFontSize > maxFontSize) {\n      maxFontSize = child.maxFontSize;\n    }\n  }\n  elem.height = height;\n  elem.depth = depth;\n  elem.maxFontSize = maxFontSize;\n};\n\n/**\n * Makes a span with the given list of classes, list of children, and options.\n *\n * TODO(#953): Ensure that `options` is always provided (currently some call\n * sites don't pass it) and make the type below mandatory.\n * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which\n * should if present come first in `classes`.\n */\nvar makeSpan$2 = function makeSpan(classes, children, options, style) {\n  var span = new Span(classes, children, options, style);\n  sizeElementFromChildren(span);\n  return span;\n};\n\n// SVG one is simpler -- doesn't require height, depth, max-font setting.\n// This is also a separate method for typesafety.\nvar makeSvgSpan = (classes, children, options, style) => new Span(classes, children, options, style);\nvar makeLineSpan = function makeLineSpan(className, options, thickness) {\n  var line = makeSpan$2([className], [], options);\n  line.height = Math.max(thickness || options.fontMetrics().defaultRuleThickness, options.minRuleThickness);\n  line.style.borderBottomWidth = makeEm(line.height);\n  line.maxFontSize = 1.0;\n  return line;\n};\n\n/**\n * Makes an anchor with the given href, list of classes, list of children,\n * and options.\n */\nvar makeAnchor = function makeAnchor(href, classes, children, options) {\n  var anchor = new Anchor(href, classes, children, options);\n  sizeElementFromChildren(anchor);\n  return anchor;\n};\n\n/**\n * Makes a document fragment with the given list of children.\n */\nvar makeFragment = function makeFragment(children) {\n  var fragment = new DocumentFragment(children);\n  sizeElementFromChildren(fragment);\n  return fragment;\n};\n\n/**\n * Wraps group in a span if it's a document fragment, allowing to apply classes\n * and styles\n */\nvar wrapFragment = function wrapFragment(group, options) {\n  if (group instanceof DocumentFragment) {\n    return makeSpan$2([], [group], options);\n  }\n  return group;\n};\n\n// These are exact object types to catch typos in the names of the optional fields.\n\n// A list of child or kern nodes to be stacked on top of each other (i.e. the\n// first element will be at the bottom, and the last at the top).\n\n// Computes the updated `children` list and the overall depth.\n//\n// This helper function for makeVList makes it easier to enforce type safety by\n// allowing early exits (returns) in the logic.\nvar getVListChildrenAndDepth = function getVListChildrenAndDepth(params) {\n  if (params.positionType === 'individualShift') {\n    var oldChildren = params.children;\n    var children = [oldChildren[0]];\n\n    // Add in kerns to the list of params.children to get each element to be\n    // shifted to the correct specified shift\n    var _depth = -oldChildren[0].shift - oldChildren[0].elem.depth;\n    var currPos = _depth;\n    for (var i = 1; i < oldChildren.length; i++) {\n      var diff = -oldChildren[i].shift - currPos - oldChildren[i].elem.depth;\n      var size = diff - (oldChildren[i - 1].elem.height + oldChildren[i - 1].elem.depth);\n      currPos = currPos + diff;\n      children.push({\n        type: 'kern',\n        size,\n      });\n      children.push(oldChildren[i]);\n    }\n    return {\n      children,\n      depth: _depth,\n    };\n  }\n  var depth;\n  if (params.positionType === 'top') {\n    // We always start at the bottom, so calculate the bottom by adding up\n    // all the sizes\n    var bottom = params.positionData;\n    for (var _i = 0; _i < params.children.length; _i++) {\n      var child = params.children[_i];\n      bottom -= child.type === 'kern' ? child.size : child.elem.height + child.elem.depth;\n    }\n    depth = bottom;\n  } else if (params.positionType === 'bottom') {\n    depth = -params.positionData;\n  } else {\n    var firstChild = params.children[0];\n    if (firstChild.type !== 'elem') {\n      throw new Error('First child must have type \"elem\".');\n    }\n    if (params.positionType === 'shift') {\n      depth = -firstChild.elem.depth - params.positionData;\n    } else if (params.positionType === 'firstBaseline') {\n      depth = -firstChild.elem.depth;\n    } else {\n      throw new Error('Invalid positionType ' + params.positionType + '.');\n    }\n  }\n  return {\n    children: params.children,\n    depth,\n  };\n};\n\n/**\n * Makes a vertical list by stacking elements and kerns on top of each other.\n * Allows for many different ways of specifying the positioning method.\n *\n * See VListParam documentation above.\n */\nvar makeVList = function makeVList(params, options) {\n  var { children, depth } = getVListChildrenAndDepth(params);\n\n  // Create a strut that is taller than any list item. The strut is added to\n  // each item, where it will determine the item's baseline. Since it has\n  // `overflow:hidden`, the strut's top edge will sit on the item's line box's\n  // top edge and the strut's bottom edge will sit on the item's baseline,\n  // with no additional line-height spacing. This allows the item baseline to\n  // be positioned precisely without worrying about font ascent and\n  // line-height.\n  var pstrutSize = 0;\n  for (var i = 0; i < children.length; i++) {\n    var child = children[i];\n    if (child.type === 'elem') {\n      var elem = child.elem;\n      pstrutSize = Math.max(pstrutSize, elem.maxFontSize, elem.height);\n    }\n  }\n  pstrutSize += 2;\n  var pstrut = makeSpan$2(['pstrut'], []);\n  pstrut.style.height = makeEm(pstrutSize);\n\n  // Create a new list of actual children at the correct offsets\n  var realChildren = [];\n  var minPos = depth;\n  var maxPos = depth;\n  var currPos = depth;\n  for (var _i2 = 0; _i2 < children.length; _i2++) {\n    var _child = children[_i2];\n    if (_child.type === 'kern') {\n      currPos += _child.size;\n    } else {\n      var _elem = _child.elem;\n      var classes = _child.wrapperClasses || [];\n      var style = _child.wrapperStyle || {};\n      var childWrap = makeSpan$2(classes, [pstrut, _elem], undefined, style);\n      childWrap.style.top = makeEm(-pstrutSize - currPos - _elem.depth);\n      if (_child.marginLeft) {\n        childWrap.style.marginLeft = _child.marginLeft;\n      }\n      if (_child.marginRight) {\n        childWrap.style.marginRight = _child.marginRight;\n      }\n      realChildren.push(childWrap);\n      currPos += _elem.height + _elem.depth;\n    }\n    minPos = Math.min(minPos, currPos);\n    maxPos = Math.max(maxPos, currPos);\n  }\n\n  // The vlist contents go in a table-cell with `vertical-align:bottom`.\n  // This cell's bottom edge will determine the containing table's baseline\n  // without overly expanding the containing line-box.\n  var vlist = makeSpan$2(['vlist'], realChildren);\n  vlist.style.height = makeEm(maxPos);\n\n  // A second row is used if necessary to represent the vlist's depth.\n  var rows;\n  if (minPos < 0) {\n    // We will define depth in an empty span with display: table-cell.\n    // It should render with the height that we define. But Chrome, in\n    // contenteditable mode only, treats that span as if it contains some\n    // text content. And that min-height over-rides our desired height.\n    // So we put another empty span inside the depth strut span.\n    var emptySpan = makeSpan$2([], []);\n    var depthStrut = makeSpan$2(['vlist'], [emptySpan]);\n    depthStrut.style.height = makeEm(-minPos);\n\n    // Safari wants the first row to have inline content; otherwise it\n    // puts the bottom of the *second* row on the baseline.\n    var topStrut = makeSpan$2(['vlist-s'], [new SymbolNode('\\u200b')]);\n    rows = [makeSpan$2(['vlist-r'], [vlist, topStrut]), makeSpan$2(['vlist-r'], [depthStrut])];\n  } else {\n    rows = [makeSpan$2(['vlist-r'], [vlist])];\n  }\n  var vtable = makeSpan$2(['vlist-t'], rows);\n  if (rows.length === 2) {\n    vtable.classes.push('vlist-t2');\n  }\n  vtable.height = maxPos;\n  vtable.depth = -minPos;\n  return vtable;\n};\n\n// Glue is a concept from TeX which is a flexible space between elements in\n// either a vertical or horizontal list. In KaTeX, at least for now, it's\n// static space between elements in a horizontal layout.\nvar makeGlue = (measurement, options) => {\n  // Make an empty span for the space\n  var rule = makeSpan$2(['mspace'], [], options);\n  var size = calculateSize(measurement, options);\n  rule.style.marginRight = makeEm(size);\n  return rule;\n};\n\n// Takes font options, and returns the appropriate fontLookup name\nvar retrieveTextFontName = function retrieveTextFontName(fontFamily, fontWeight, fontShape) {\n  var baseFontName = '';\n  switch (fontFamily) {\n    case 'amsrm':\n      baseFontName = 'AMS';\n      break;\n    case 'textrm':\n      baseFontName = 'Main';\n      break;\n    case 'textsf':\n      baseFontName = 'SansSerif';\n      break;\n    case 'texttt':\n      baseFontName = 'Typewriter';\n      break;\n    default:\n      baseFontName = fontFamily;\n    // use fonts added by a plugin\n  }\n  var fontStylesName;\n  if (fontWeight === 'textbf' && fontShape === 'textit') {\n    fontStylesName = 'BoldItalic';\n  } else if (fontWeight === 'textbf') {\n    fontStylesName = 'Bold';\n  } else if (fontWeight === 'textit') {\n    fontStylesName = 'Italic';\n  } else {\n    fontStylesName = 'Regular';\n  }\n  return baseFontName + '-' + fontStylesName;\n};\n\n/**\n * Maps TeX font commands to objects containing:\n * - variant: string used for \"mathvariant\" attribute in buildMathML.js\n * - fontName: the \"style\" parameter to fontMetrics.getCharacterMetrics\n */\n// A map between tex font commands an MathML mathvariant attribute values\nvar fontMap = {\n  // styles\n  mathbf: {\n    variant: 'bold',\n    fontName: 'Main-Bold',\n  },\n  mathrm: {\n    variant: 'normal',\n    fontName: 'Main-Regular',\n  },\n  textit: {\n    variant: 'italic',\n    fontName: 'Main-Italic',\n  },\n  mathit: {\n    variant: 'italic',\n    fontName: 'Main-Italic',\n  },\n  mathnormal: {\n    variant: 'italic',\n    fontName: 'Math-Italic',\n  },\n  // \"boldsymbol\" is missing because they require the use of multiple fonts:\n  // Math-BoldItalic and Main-Bold.  This is handled by a special case in\n  // makeOrd which ends up calling boldsymbol.\n\n  // families\n  mathbb: {\n    variant: 'double-struck',\n    fontName: 'AMS-Regular',\n  },\n  mathcal: {\n    variant: 'script',\n    fontName: 'Caligraphic-Regular',\n  },\n  mathfrak: {\n    variant: 'fraktur',\n    fontName: 'Fraktur-Regular',\n  },\n  mathscr: {\n    variant: 'script',\n    fontName: 'Script-Regular',\n  },\n  mathsf: {\n    variant: 'sans-serif',\n    fontName: 'SansSerif-Regular',\n  },\n  mathtt: {\n    variant: 'monospace',\n    fontName: 'Typewriter-Regular',\n  },\n};\nvar svgData = {\n  //   path, width, height\n  vec: ['vec', 0.471, 0.714],\n  // values from the font glyph\n  oiintSize1: ['oiintSize1', 0.957, 0.499],\n  // oval to overlay the integrand\n  oiintSize2: ['oiintSize2', 1.472, 0.659],\n  oiiintSize1: ['oiiintSize1', 1.304, 0.499],\n  oiiintSize2: ['oiiintSize2', 1.98, 0.659],\n};\nvar staticSvg = function staticSvg(value, options) {\n  // Create a span with inline SVG for the element.\n  var [pathName, width, height] = svgData[value];\n  var path = new PathNode(pathName);\n  var svgNode = new SvgNode([path], {\n    width: makeEm(width),\n    height: makeEm(height),\n    // Override CSS rule `.katex svg { width: 100% }`\n    style: 'width:' + makeEm(width),\n    viewBox: '0 0 ' + 1000 * width + ' ' + 1000 * height,\n    preserveAspectRatio: 'xMinYMin',\n  });\n  var span = makeSvgSpan(['overlay'], [svgNode], options);\n  span.height = height;\n  span.style.height = makeEm(height);\n  span.style.width = makeEm(width);\n  return span;\n};\nvar buildCommon = {\n  fontMap,\n  makeSymbol,\n  mathsym,\n  makeSpan: makeSpan$2,\n  makeSvgSpan,\n  makeLineSpan,\n  makeAnchor,\n  makeFragment,\n  wrapFragment,\n  makeVList,\n  makeOrd,\n  makeGlue,\n  staticSvg,\n  svgData,\n  tryCombineChars,\n};\n\n/**\n * Describes spaces between different classes of atoms.\n */\nvar thinspace = {\n  number: 3,\n  unit: 'mu',\n};\nvar mediumspace = {\n  number: 4,\n  unit: 'mu',\n};\nvar thickspace = {\n  number: 5,\n  unit: 'mu',\n};\n\n// Making the type below exact with all optional fields doesn't work due to\n// - https://github.com/facebook/flow/issues/4582\n// - https://github.com/facebook/flow/issues/5688\n// However, since *all* fields are optional, $Shape<> works as suggested in 5688\n// above.\n\n// Spacing relationships for display and text styles\nvar spacings = {\n  mord: {\n    mop: thinspace,\n    mbin: mediumspace,\n    mrel: thickspace,\n    minner: thinspace,\n  },\n  mop: {\n    mord: thinspace,\n    mop: thinspace,\n    mrel: thickspace,\n    minner: thinspace,\n  },\n  mbin: {\n    mord: mediumspace,\n    mop: mediumspace,\n    mopen: mediumspace,\n    minner: mediumspace,\n  },\n  mrel: {\n    mord: thickspace,\n    mop: thickspace,\n    mopen: thickspace,\n    minner: thickspace,\n  },\n  mopen: {},\n  mclose: {\n    mop: thinspace,\n    mbin: mediumspace,\n    mrel: thickspace,\n    minner: thinspace,\n  },\n  mpunct: {\n    mord: thinspace,\n    mop: thinspace,\n    mrel: thickspace,\n    mopen: thinspace,\n    mclose: thinspace,\n    mpunct: thinspace,\n    minner: thinspace,\n  },\n  minner: {\n    mord: thinspace,\n    mop: thinspace,\n    mbin: mediumspace,\n    mrel: thickspace,\n    mopen: thinspace,\n    mpunct: thinspace,\n    minner: thinspace,\n  },\n};\n\n// Spacing relationships for script and scriptscript styles\nvar tightSpacings = {\n  mord: {\n    mop: thinspace,\n  },\n  mop: {\n    mord: thinspace,\n    mop: thinspace,\n  },\n  mbin: {},\n  mrel: {},\n  mopen: {},\n  mclose: {\n    mop: thinspace,\n  },\n  mpunct: {},\n  minner: {\n    mop: thinspace,\n  },\n};\n\n/** Context provided to function handlers for error messages. */\n// Note: reverse the order of the return type union will cause a flow error.\n// See https://github.com/facebook/flow/issues/3663.\n// More general version of `HtmlBuilder` for nodes (e.g. \\sum, accent types)\n// whose presence impacts super/subscripting. In this case, ParseNode<\"supsub\">\n// delegates its HTML building to the HtmlBuilder corresponding to these nodes.\n/**\n * Final function spec for use at parse time.\n * This is almost identical to `FunctionPropSpec`, except it\n * 1. includes the function handler, and\n * 2. requires all arguments except argTypes.\n * It is generated by `defineFunction()` below.\n */\n/**\n * All registered functions.\n * `functions.js` just exports this same dictionary again and makes it public.\n * `Parser.js` requires this dictionary.\n */\nvar _functions = {};\n\n/**\n * All HTML builders. Should be only used in the `define*` and the `build*ML`\n * functions.\n */\nvar _htmlGroupBuilders = {};\n\n/**\n * All MathML builders. Should be only used in the `define*` and the `build*ML`\n * functions.\n */\nvar _mathmlGroupBuilders = {};\nfunction defineFunction(_ref) {\n  var { type, names, props, handler, htmlBuilder, mathmlBuilder } = _ref;\n  // Set default values of functions\n  var data = {\n    type,\n    numArgs: props.numArgs,\n    argTypes: props.argTypes,\n    allowedInArgument: !!props.allowedInArgument,\n    allowedInText: !!props.allowedInText,\n    allowedInMath: props.allowedInMath === undefined ? true : props.allowedInMath,\n    numOptionalArgs: props.numOptionalArgs || 0,\n    infix: !!props.infix,\n    primitive: !!props.primitive,\n    handler: handler,\n  };\n  for (var i = 0; i < names.length; ++i) {\n    _functions[names[i]] = data;\n  }\n  if (type) {\n    if (htmlBuilder) {\n      _htmlGroupBuilders[type] = htmlBuilder;\n    }\n    if (mathmlBuilder) {\n      _mathmlGroupBuilders[type] = mathmlBuilder;\n    }\n  }\n}\n\n/**\n * Use this to register only the HTML and MathML builders for a function (e.g.\n * if the function's ParseNode is generated in Parser.js rather than via a\n * stand-alone handler provided to `defineFunction`).\n */\nfunction defineFunctionBuilders(_ref2) {\n  var { type, htmlBuilder, mathmlBuilder } = _ref2;\n  defineFunction({\n    type,\n    names: [],\n    props: {\n      numArgs: 0,\n    },\n    handler() {\n      throw new Error('Should never be called.');\n    },\n    htmlBuilder,\n    mathmlBuilder,\n  });\n}\nvar normalizeArgument = function normalizeArgument(arg) {\n  return arg.type === 'ordgroup' && arg.body.length === 1 ? arg.body[0] : arg;\n};\n\n// Since the corresponding buildHTML/buildMathML function expects a\n// list of elements, we normalize for different kinds of arguments\nvar ordargument = function ordargument(arg) {\n  return arg.type === 'ordgroup' ? arg.body : [arg];\n};\n\n/**\n * This file does the main work of building a domTree structure from a parse\n * tree. The entry point is the `buildHTML` function, which takes a parse tree.\n * Then, the buildExpression, buildGroup, and various groupBuilders functions\n * are called, to produce a final HTML tree.\n */\nvar makeSpan$1 = buildCommon.makeSpan;\n\n// Binary atoms (first class `mbin`) change into ordinary atoms (`mord`)\n// depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6,\n// and the text before Rule 19.\nvar binLeftCanceller = ['leftmost', 'mbin', 'mopen', 'mrel', 'mop', 'mpunct'];\nvar binRightCanceller = ['rightmost', 'mrel', 'mclose', 'mpunct'];\nvar styleMap$1 = {\n  display: Style$1.DISPLAY,\n  text: Style$1.TEXT,\n  script: Style$1.SCRIPT,\n  scriptscript: Style$1.SCRIPTSCRIPT,\n};\nvar DomEnum = {\n  mord: 'mord',\n  mop: 'mop',\n  mbin: 'mbin',\n  mrel: 'mrel',\n  mopen: 'mopen',\n  mclose: 'mclose',\n  mpunct: 'mpunct',\n  minner: 'minner',\n};\n/**\n * Take a list of nodes, build them in order, and return a list of the built\n * nodes. documentFragments are flattened into their contents, so the\n * returned list contains no fragments. `isRealGroup` is true if `expression`\n * is a real group (no atoms will be added on either side), as opposed to\n * a partial group (e.g. one created by \\color). `surrounding` is an array\n * consisting type of nodes that will be added to the left and right.\n */\nvar buildExpression$1 = function buildExpression(expression, options, isRealGroup, surrounding) {\n  if (surrounding === void 0) {\n    surrounding = [null, null];\n  }\n  // Parse expressions into `groups`.\n  var groups = [];\n  for (var i = 0; i < expression.length; i++) {\n    var output = buildGroup$1(expression[i], options);\n    if (output instanceof DocumentFragment) {\n      var children = output.children;\n      groups.push(...children);\n    } else {\n      groups.push(output);\n    }\n  }\n\n  // Combine consecutive domTree.symbolNodes into a single symbolNode.\n  buildCommon.tryCombineChars(groups);\n\n  // If `expression` is a partial group, let the parent handle spacings\n  // to avoid processing groups multiple times.\n  if (!isRealGroup) {\n    return groups;\n  }\n  var glueOptions = options;\n  if (expression.length === 1) {\n    var node = expression[0];\n    if (node.type === 'sizing') {\n      glueOptions = options.havingSize(node.size);\n    } else if (node.type === 'styling') {\n      glueOptions = options.havingStyle(styleMap$1[node.style]);\n    }\n  }\n\n  // Dummy spans for determining spacings between surrounding atoms.\n  // If `expression` has no atoms on the left or right, class \"leftmost\"\n  // or \"rightmost\", respectively, is used to indicate it.\n  var dummyPrev = makeSpan$1([surrounding[0] || 'leftmost'], [], options);\n  var dummyNext = makeSpan$1([surrounding[1] || 'rightmost'], [], options);\n\n  // TODO: These code assumes that a node's math class is the first element\n  // of its `classes` array. A later cleanup should ensure this, for\n  // instance by changing the signature of `makeSpan`.\n\n  // Before determining what spaces to insert, perform bin cancellation.\n  // Binary operators change to ordinary symbols in some contexts.\n  var isRoot = isRealGroup === 'root';\n  traverseNonSpaceNodes(\n    groups,\n    (node, prev) => {\n      var prevType = prev.classes[0];\n      var type = node.classes[0];\n      if (prevType === 'mbin' && utils.contains(binRightCanceller, type)) {\n        prev.classes[0] = 'mord';\n      } else if (type === 'mbin' && utils.contains(binLeftCanceller, prevType)) {\n        node.classes[0] = 'mord';\n      }\n    },\n    {\n      node: dummyPrev,\n    },\n    dummyNext,\n    isRoot,\n  );\n  traverseNonSpaceNodes(\n    groups,\n    (node, prev) => {\n      var prevType = getTypeOfDomTree(prev);\n      var type = getTypeOfDomTree(node);\n\n      // 'mtight' indicates that the node is script or scriptscript style.\n      var space =\n        prevType && type ? (node.hasClass('mtight') ? tightSpacings[prevType][type] : spacings[prevType][type]) : null;\n      if (space) {\n        // Insert glue (spacing) after the `prev`.\n        return buildCommon.makeGlue(space, glueOptions);\n      }\n    },\n    {\n      node: dummyPrev,\n    },\n    dummyNext,\n    isRoot,\n  );\n  return groups;\n};\n\n// Depth-first traverse non-space `nodes`, calling `callback` with the current and\n// previous node as arguments, optionally returning a node to insert after the\n// previous node. `prev` is an object with the previous node and `insertAfter`\n// function to insert after it. `next` is a node that will be added to the right.\n// Used for bin cancellation and inserting spacings.\nvar traverseNonSpaceNodes = function traverseNonSpaceNodes(nodes, callback, prev, next, isRoot) {\n  if (next) {\n    // temporarily append the right node, if exists\n    nodes.push(next);\n  }\n  var i = 0;\n  for (; i < nodes.length; i++) {\n    var node = nodes[i];\n    var partialGroup = checkPartialGroup(node);\n    if (partialGroup) {\n      // Recursive DFS\n      // $FlowFixMe: make nodes a $ReadOnlyArray by returning a new array\n      traverseNonSpaceNodes(partialGroup.children, callback, prev, null, isRoot);\n      continue;\n    }\n\n    // Ignore explicit spaces (e.g., \\;, \\,) when determining what implicit\n    // spacing should go between atoms of different classes\n    var nonspace = !node.hasClass('mspace');\n    if (nonspace) {\n      var result = callback(node, prev.node);\n      if (result) {\n        if (prev.insertAfter) {\n          prev.insertAfter(result);\n        } else {\n          // insert at front\n          nodes.unshift(result);\n          i++;\n        }\n      }\n    }\n    if (nonspace) {\n      prev.node = node;\n    } else if (isRoot && node.hasClass('newline')) {\n      prev.node = makeSpan$1(['leftmost']); // treat like beginning of line\n    }\n    prev.insertAfter = ((index) => (n) => {\n      nodes.splice(index + 1, 0, n);\n      i++;\n    })(i);\n  }\n  if (next) {\n    nodes.pop();\n  }\n};\n\n// Check if given node is a partial group, i.e., does not affect spacing around.\nvar checkPartialGroup = function checkPartialGroup(node) {\n  if (\n    node instanceof DocumentFragment ||\n    node instanceof Anchor ||\n    (node instanceof Span && node.hasClass('enclosing'))\n  ) {\n    return node;\n  }\n  return null;\n};\n\n// Return the outermost node of a domTree.\nvar getOutermostNode = function getOutermostNode(node, side) {\n  var partialGroup = checkPartialGroup(node);\n  if (partialGroup) {\n    var children = partialGroup.children;\n    if (children.length) {\n      if (side === 'right') {\n        return getOutermostNode(children[children.length - 1], 'right');\n      } else if (side === 'left') {\n        return getOutermostNode(children[0], 'left');\n      }\n    }\n  }\n  return node;\n};\n\n// Return math atom class (mclass) of a domTree.\n// If `side` is given, it will get the type of the outermost node at given side.\nvar getTypeOfDomTree = function getTypeOfDomTree(node, side) {\n  if (!node) {\n    return null;\n  }\n  if (side) {\n    node = getOutermostNode(node, side);\n  }\n  // This makes a lot of assumptions as to where the type of atom\n  // appears.  We should do a better job of enforcing this.\n  return DomEnum[node.classes[0]] || null;\n};\nvar makeNullDelimiter = function makeNullDelimiter(options, classes) {\n  var moreClasses = ['nulldelimiter'].concat(options.baseSizingClasses());\n  return makeSpan$1(classes.concat(moreClasses));\n};\n\n/**\n * buildGroup is the function that takes a group and calls the correct groupType\n * function for it. It also handles the interaction of size and style changes\n * between parents and children.\n */\nvar buildGroup$1 = function buildGroup(group, options, baseOptions) {\n  if (!group) {\n    return makeSpan$1();\n  }\n  if (_htmlGroupBuilders[group.type]) {\n    // Call the groupBuilders function\n    // $FlowFixMe\n    var groupNode = _htmlGroupBuilders[group.type](group, options);\n\n    // If the size changed between the parent and the current group, account\n    // for that size difference.\n    if (baseOptions && options.size !== baseOptions.size) {\n      groupNode = makeSpan$1(options.sizingClasses(baseOptions), [groupNode], options);\n      var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier;\n      groupNode.height *= multiplier;\n      groupNode.depth *= multiplier;\n    }\n    return groupNode;\n  } else {\n    throw new ParseError(\"Got group of unknown type: '\" + group.type + \"'\");\n  }\n};\n\n/**\n * Combine an array of HTML DOM nodes (e.g., the output of `buildExpression`)\n * into an unbreakable HTML node of class .base, with proper struts to\n * guarantee correct vertical extent.  `buildHTML` calls this repeatedly to\n * make up the entire expression as a sequence of unbreakable units.\n */\nfunction buildHTMLUnbreakable(children, options) {\n  // Compute height and depth of this chunk.\n  var body = makeSpan$1(['base'], children, options);\n\n  // Add strut, which ensures that the top of the HTML element falls at\n  // the height of the expression, and the bottom of the HTML element\n  // falls at the depth of the expression.\n  var strut = makeSpan$1(['strut']);\n  strut.style.height = makeEm(body.height + body.depth);\n  if (body.depth) {\n    strut.style.verticalAlign = makeEm(-body.depth);\n  }\n  body.children.unshift(strut);\n  return body;\n}\n\n/**\n * Take an entire parse tree, and build it into an appropriate set of HTML\n * nodes.\n */\nfunction buildHTML(tree, options) {\n  // Strip off outer tag wrapper for processing below.\n  var tag = null;\n  if (tree.length === 1 && tree[0].type === 'tag') {\n    tag = tree[0].tag;\n    tree = tree[0].body;\n  }\n\n  // Build the expression contained in the tree\n  var expression = buildExpression$1(tree, options, 'root');\n  var eqnNum;\n  if (expression.length === 2 && expression[1].hasClass('tag')) {\n    // An environment with automatic equation numbers, e.g. {gather}.\n    eqnNum = expression.pop();\n  }\n  var children = [];\n\n  // Create one base node for each chunk between potential line breaks.\n  // The TeXBook [p.173] says \"A formula will be broken only after a\n  // relation symbol like $=$ or $<$ or $\\rightarrow$, or after a binary\n  // operation symbol like $+$ or $-$ or $\\times$, where the relation or\n  // binary operation is on the ``outer level'' of the formula (i.e., not\n  // enclosed in {...} and not part of an \\over construction).\"\n\n  var parts = [];\n  for (var i = 0; i < expression.length; i++) {\n    parts.push(expression[i]);\n    if (expression[i].hasClass('mbin') || expression[i].hasClass('mrel') || expression[i].hasClass('allowbreak')) {\n      // Put any post-operator glue on same line as operator.\n      // Watch for \\nobreak along the way, and stop at \\newline.\n      var nobreak = false;\n      while (\n        i < expression.length - 1 &&\n        expression[i + 1].hasClass('mspace') &&\n        !expression[i + 1].hasClass('newline')\n      ) {\n        i++;\n        parts.push(expression[i]);\n        if (expression[i].hasClass('nobreak')) {\n          nobreak = true;\n        }\n      }\n      // Don't allow break if \\nobreak among the post-operator glue.\n      if (!nobreak) {\n        children.push(buildHTMLUnbreakable(parts, options));\n        parts = [];\n      }\n    } else if (expression[i].hasClass('newline')) {\n      // Write the line except the newline\n      parts.pop();\n      if (parts.length > 0) {\n        children.push(buildHTMLUnbreakable(parts, options));\n        parts = [];\n      }\n      // Put the newline at the top level\n      children.push(expression[i]);\n    }\n  }\n  if (parts.length > 0) {\n    children.push(buildHTMLUnbreakable(parts, options));\n  }\n\n  // Now, if there was a tag, build it too and append it as a final child.\n  var tagChild;\n  if (tag) {\n    tagChild = buildHTMLUnbreakable(buildExpression$1(tag, options, true));\n    tagChild.classes = ['tag'];\n    children.push(tagChild);\n  } else if (eqnNum) {\n    children.push(eqnNum);\n  }\n  var htmlNode = makeSpan$1(['katex-html'], children);\n  htmlNode.setAttribute('aria-hidden', 'true');\n\n  // Adjust the strut of the tag to be the maximum height of all children\n  // (the height of the enclosing htmlNode) for proper vertical alignment.\n  if (tagChild) {\n    var strut = tagChild.children[0];\n    strut.style.height = makeEm(htmlNode.height + htmlNode.depth);\n    if (htmlNode.depth) {\n      strut.style.verticalAlign = makeEm(-htmlNode.depth);\n    }\n  }\n  return htmlNode;\n}\n\n/**\n * These objects store data about MathML nodes. This is the MathML equivalent\n * of the types in domTree.js. Since MathML handles its own rendering, and\n * since we're mainly using MathML to improve accessibility, we don't manage\n * any of the styling state that the plain DOM nodes do.\n *\n * The `toNode` and `toMarkup` functions work similarly to how they do in\n * domTree.js, creating namespaced DOM nodes and HTML text markup respectively.\n */\n\n/**\n * MathML node types used in KaTeX. For a complete list of MathML nodes, see\n * https://developer.mozilla.org/en-US/docs/Web/MathML/Element.\n */\n\nfunction newDocumentFragment(children) {\n  return new DocumentFragment(children);\n}\n\n/**\n * This node represents a general purpose MathML node of any type. The\n * constructor requires the type of node to create (for example, `\"mo\"` or\n * `\"mspace\"`, corresponding to `<mo>` and `<mspace>` tags).\n */\nclass MathNode {\n  constructor(type, children, classes) {\n    this.type = void 0;\n    this.attributes = void 0;\n    this.children = void 0;\n    this.classes = void 0;\n    this.type = type;\n    this.attributes = {};\n    this.children = children || [];\n    this.classes = classes || [];\n  }\n\n  /**\n   * Sets an attribute on a MathML node. MathML depends on attributes to convey a\n   * semantic content, so this is used heavily.\n   */\n  setAttribute(name, value) {\n    this.attributes[name] = value;\n  }\n\n  /**\n   * Gets an attribute on a MathML node.\n   */\n  getAttribute(name) {\n    return this.attributes[name];\n  }\n\n  /**\n   * Converts the math node into a MathML-namespaced DOM element.\n   */\n  toNode() {\n    var node = document.createElementNS('http://www.w3.org/1998/Math/MathML', this.type);\n    for (var attr in this.attributes) {\n      if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {\n        node.setAttribute(attr, this.attributes[attr]);\n      }\n    }\n    if (this.classes.length > 0) {\n      node.className = createClass(this.classes);\n    }\n    for (var i = 0; i < this.children.length; i++) {\n      node.appendChild(this.children[i].toNode());\n    }\n    return node;\n  }\n\n  /**\n   * Converts the math node into an HTML markup string.\n   */\n  toMarkup() {\n    var markup = '<' + this.type;\n\n    // Add the attributes\n    for (var attr in this.attributes) {\n      if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {\n        markup += ' ' + attr + '=\"';\n        markup += utils.escape(this.attributes[attr]);\n        markup += '\"';\n      }\n    }\n    if (this.classes.length > 0) {\n      markup += ' class =\"' + utils.escape(createClass(this.classes)) + '\"';\n    }\n    markup += '>';\n    for (var i = 0; i < this.children.length; i++) {\n      markup += this.children[i].toMarkup();\n    }\n    markup += '</' + this.type + '>';\n    return markup;\n  }\n\n  /**\n   * Converts the math node into a string, similar to innerText, but escaped.\n   */\n  toText() {\n    return this.children.map((child) => child.toText()).join('');\n  }\n}\n\n/**\n * This node represents a piece of text.\n */\nclass TextNode {\n  constructor(text) {\n    this.text = void 0;\n    this.text = text;\n  }\n\n  /**\n   * Converts the text node into a DOM text node.\n   */\n  toNode() {\n    return document.createTextNode(this.text);\n  }\n\n  /**\n   * Converts the text node into escaped HTML markup\n   * (representing the text itself).\n   */\n  toMarkup() {\n    return utils.escape(this.toText());\n  }\n\n  /**\n   * Converts the text node into a string\n   * (representing the text itself).\n   */\n  toText() {\n    return this.text;\n  }\n}\n\n/**\n * This node represents a space, but may render as <mspace.../> or as text,\n * depending on the width.\n */\nclass SpaceNode {\n  /**\n   * Create a Space node with width given in CSS ems.\n   */\n  constructor(width) {\n    this.width = void 0;\n    this.character = void 0;\n    this.width = width;\n    // See https://www.w3.org/TR/2000/WD-MathML2-20000328/chapter6.html\n    // for a table of space-like characters.  We use Unicode\n    // representations instead of &LongNames; as it's not clear how to\n    // make the latter via document.createTextNode.\n    if (width >= 0.05555 && width <= 0.05556) {\n      this.character = '\\u200a'; // &VeryThinSpace;\n    } else if (width >= 0.1666 && width <= 0.1667) {\n      this.character = '\\u2009'; // &ThinSpace;\n    } else if (width >= 0.2222 && width <= 0.2223) {\n      this.character = '\\u2005'; // &MediumSpace;\n    } else if (width >= 0.2777 && width <= 0.2778) {\n      this.character = '\\u2005\\u200a'; // &ThickSpace;\n    } else if (width >= -0.05556 && width <= -0.05555) {\n      this.character = '\\u200a\\u2063'; // &NegativeVeryThinSpace;\n    } else if (width >= -0.1667 && width <= -0.1666) {\n      this.character = '\\u2009\\u2063'; // &NegativeThinSpace;\n    } else if (width >= -0.2223 && width <= -0.2222) {\n      this.character = '\\u205f\\u2063'; // &NegativeMediumSpace;\n    } else if (width >= -0.2778 && width <= -0.2777) {\n      this.character = '\\u2005\\u2063'; // &NegativeThickSpace;\n    } else {\n      this.character = null;\n    }\n  }\n\n  /**\n   * Converts the math node into a MathML-namespaced DOM element.\n   */\n  toNode() {\n    if (this.character) {\n      return document.createTextNode(this.character);\n    } else {\n      var node = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'mspace');\n      node.setAttribute('width', makeEm(this.width));\n      return node;\n    }\n  }\n\n  /**\n   * Converts the math node into an HTML markup string.\n   */\n  toMarkup() {\n    if (this.character) {\n      return '<mtext>' + this.character + '</mtext>';\n    } else {\n      return '<mspace width=\"' + makeEm(this.width) + '\"/>';\n    }\n  }\n\n  /**\n   * Converts the math node into a string, similar to innerText.\n   */\n  toText() {\n    if (this.character) {\n      return this.character;\n    } else {\n      return ' ';\n    }\n  }\n}\nvar mathMLTree = {\n  MathNode,\n  TextNode,\n  SpaceNode,\n  newDocumentFragment,\n};\n\n/**\n * This file converts a parse tree into a corresponding MathML tree. The main\n * entry point is the `buildMathML` function, which takes a parse tree from the\n * parser.\n */\n/**\n * Takes a symbol and converts it into a MathML text node after performing\n * optional replacement from symbols.js.\n */\nvar makeText = function makeText(text, mode, options) {\n  if (\n    symbols[mode][text] &&\n    symbols[mode][text].replace &&\n    text.charCodeAt(0) !== 0xd835 &&\n    !(\n      ligatures.hasOwnProperty(text) &&\n      options &&\n      ((options.fontFamily && options.fontFamily.slice(4, 6) === 'tt') ||\n        (options.font && options.font.slice(4, 6) === 'tt'))\n    )\n  ) {\n    text = symbols[mode][text].replace;\n  }\n  return new mathMLTree.TextNode(text);\n};\n\n/**\n * Wrap the given array of nodes in an <mrow> node if needed, i.e.,\n * unless the array has length 1.  Always returns a single node.\n */\nvar makeRow = function makeRow(body) {\n  if (body.length === 1) {\n    return body[0];\n  } else {\n    return new mathMLTree.MathNode('mrow', body);\n  }\n};\n\n/**\n * Returns the math variant as a string or null if none is required.\n */\nvar getVariant = function getVariant(group, options) {\n  // Handle \\text... font specifiers as best we can.\n  // MathML has a limited list of allowable mathvariant specifiers; see\n  // https://www.w3.org/TR/MathML3/chapter3.html#presm.commatt\n  if (options.fontFamily === 'texttt') {\n    return 'monospace';\n  } else if (options.fontFamily === 'textsf') {\n    if (options.fontShape === 'textit' && options.fontWeight === 'textbf') {\n      return 'sans-serif-bold-italic';\n    } else if (options.fontShape === 'textit') {\n      return 'sans-serif-italic';\n    } else if (options.fontWeight === 'textbf') {\n      return 'bold-sans-serif';\n    } else {\n      return 'sans-serif';\n    }\n  } else if (options.fontShape === 'textit' && options.fontWeight === 'textbf') {\n    return 'bold-italic';\n  } else if (options.fontShape === 'textit') {\n    return 'italic';\n  } else if (options.fontWeight === 'textbf') {\n    return 'bold';\n  }\n  var font = options.font;\n  if (!font || font === 'mathnormal') {\n    return null;\n  }\n  var mode = group.mode;\n  if (font === 'mathit') {\n    return 'italic';\n  } else if (font === 'boldsymbol') {\n    return group.type === 'textord' ? 'bold' : 'bold-italic';\n  } else if (font === 'mathbf') {\n    return 'bold';\n  } else if (font === 'mathbb') {\n    return 'double-struck';\n  } else if (font === 'mathfrak') {\n    return 'fraktur';\n  } else if (font === 'mathscr' || font === 'mathcal') {\n    // MathML makes no distinction between script and calligraphic\n    return 'script';\n  } else if (font === 'mathsf') {\n    return 'sans-serif';\n  } else if (font === 'mathtt') {\n    return 'monospace';\n  }\n  var text = group.text;\n  if (utils.contains(['\\\\imath', '\\\\jmath'], text)) {\n    return null;\n  }\n  if (symbols[mode][text] && symbols[mode][text].replace) {\n    text = symbols[mode][text].replace;\n  }\n  var fontName = buildCommon.fontMap[font].fontName;\n  if (getCharacterMetrics(text, fontName, mode)) {\n    return buildCommon.fontMap[font].variant;\n  }\n  return null;\n};\n\n/**\n * Takes a list of nodes, builds them, and returns a list of the generated\n * MathML nodes.  Also combine consecutive <mtext> outputs into a single\n * <mtext> tag.\n */\nvar buildExpression = function buildExpression(expression, options, isOrdgroup) {\n  if (expression.length === 1) {\n    var group = buildGroup(expression[0], options);\n    if (isOrdgroup && group instanceof MathNode && group.type === 'mo') {\n      // When TeX writers want to suppress spacing on an operator,\n      // they often put the operator by itself inside braces.\n      group.setAttribute('lspace', '0em');\n      group.setAttribute('rspace', '0em');\n    }\n    return [group];\n  }\n  var groups = [];\n  var lastGroup;\n  for (var i = 0; i < expression.length; i++) {\n    var _group = buildGroup(expression[i], options);\n    if (_group instanceof MathNode && lastGroup instanceof MathNode) {\n      // Concatenate adjacent <mtext>s\n      if (\n        _group.type === 'mtext' &&\n        lastGroup.type === 'mtext' &&\n        _group.getAttribute('mathvariant') === lastGroup.getAttribute('mathvariant')\n      ) {\n        lastGroup.children.push(..._group.children);\n        continue;\n        // Concatenate adjacent <mn>s\n      } else if (_group.type === 'mn' && lastGroup.type === 'mn') {\n        lastGroup.children.push(..._group.children);\n        continue;\n        // Concatenate <mn>...</mn> followed by <mi>.</mi>\n      } else if (_group.type === 'mi' && _group.children.length === 1 && lastGroup.type === 'mn') {\n        var child = _group.children[0];\n        if (child instanceof TextNode && child.text === '.') {\n          lastGroup.children.push(..._group.children);\n          continue;\n        }\n      } else if (lastGroup.type === 'mi' && lastGroup.children.length === 1) {\n        var lastChild = lastGroup.children[0];\n        if (\n          lastChild instanceof TextNode &&\n          lastChild.text === '\\u0338' &&\n          (_group.type === 'mo' || _group.type === 'mi' || _group.type === 'mn')\n        ) {\n          var _child = _group.children[0];\n          if (_child instanceof TextNode && _child.text.length > 0) {\n            // Overlay with combining character long solidus\n            _child.text = _child.text.slice(0, 1) + '\\u0338' + _child.text.slice(1);\n            groups.pop();\n          }\n        }\n      }\n    }\n    groups.push(_group);\n    lastGroup = _group;\n  }\n  return groups;\n};\n\n/**\n * Equivalent to buildExpression, but wraps the elements in an <mrow>\n * if there's more than one.  Returns a single node instead of an array.\n */\nvar buildExpressionRow = function buildExpressionRow(expression, options, isOrdgroup) {\n  return makeRow(buildExpression(expression, options, isOrdgroup));\n};\n\n/**\n * Takes a group from the parser and calls the appropriate groupBuilders function\n * on it to produce a MathML node.\n */\nvar buildGroup = function buildGroup(group, options) {\n  if (!group) {\n    return new mathMLTree.MathNode('mrow');\n  }\n  if (_mathmlGroupBuilders[group.type]) {\n    // Call the groupBuilders function\n    // $FlowFixMe\n    var result = _mathmlGroupBuilders[group.type](group, options);\n    // $FlowFixMe\n    return result;\n  } else {\n    throw new ParseError(\"Got group of unknown type: '\" + group.type + \"'\");\n  }\n};\n\n/**\n * Takes a full parse tree and settings and builds a MathML representation of\n * it. In particular, we put the elements from building the parse tree into a\n * <semantics> tag so we can also include that TeX source as an annotation.\n *\n * Note that we actually return a domTree element with a `<math>` inside it so\n * we can do appropriate styling.\n */\nfunction buildMathML(tree, texExpression, options, isDisplayMode, forMathmlOnly) {\n  var expression = buildExpression(tree, options);\n\n  // TODO: Make a pass thru the MathML similar to buildHTML.traverseNonSpaceNodes\n  // and add spacing nodes. This is necessary only adjacent to math operators\n  // like \\sin or \\lim or to subsup elements that contain math operators.\n  // MathML takes care of the other spacing issues.\n\n  // Wrap up the expression in an mrow so it is presented in the semantics\n  // tag correctly, unless it's a single <mrow> or <mtable>.\n  var wrapper;\n  if (\n    expression.length === 1 &&\n    expression[0] instanceof MathNode &&\n    utils.contains(['mrow', 'mtable'], expression[0].type)\n  ) {\n    wrapper = expression[0];\n  } else {\n    wrapper = new mathMLTree.MathNode('mrow', expression);\n  }\n\n  // Build a TeX annotation of the source\n  var annotation = new mathMLTree.MathNode('annotation', [new mathMLTree.TextNode(texExpression)]);\n  annotation.setAttribute('encoding', 'application/x-tex');\n  var semantics = new mathMLTree.MathNode('semantics', [wrapper, annotation]);\n  var math = new mathMLTree.MathNode('math', [semantics]);\n  math.setAttribute('xmlns', 'http://www.w3.org/1998/Math/MathML');\n  if (isDisplayMode) {\n    math.setAttribute('display', 'block');\n  }\n\n  // You can't style <math> nodes, so we wrap the node in a span.\n  // NOTE: The span class is not typed to have <math> nodes as children, and\n  // we don't want to make the children type more generic since the children\n  // of span are expected to have more fields in `buildHtml` contexts.\n  var wrapperClass = forMathmlOnly ? 'katex' : 'katex-mathml';\n  // $FlowFixMe\n  return buildCommon.makeSpan([wrapperClass], [math]);\n}\n\nvar optionsFromSettings = function optionsFromSettings(settings) {\n  return new Options({\n    style: settings.displayMode ? Style$1.DISPLAY : Style$1.TEXT,\n    maxSize: settings.maxSize,\n    minRuleThickness: settings.minRuleThickness,\n  });\n};\nvar displayWrap = function displayWrap(node, settings) {\n  if (settings.displayMode) {\n    var classes = ['katex-display'];\n    if (settings.leqno) {\n      classes.push('leqno');\n    }\n    if (settings.fleqn) {\n      classes.push('fleqn');\n    }\n    node = buildCommon.makeSpan(classes, [node]);\n  }\n  return node;\n};\nvar buildTree = function buildTree(tree, expression, settings) {\n  var options = optionsFromSettings(settings);\n  var katexNode;\n  if (settings.output === 'mathml') {\n    return buildMathML(tree, expression, options, settings.displayMode, true);\n  } else if (settings.output === 'html') {\n    var htmlNode = buildHTML(tree, options);\n    katexNode = buildCommon.makeSpan(['katex'], [htmlNode]);\n  } else {\n    var mathMLNode = buildMathML(tree, expression, options, settings.displayMode, false);\n    var _htmlNode = buildHTML(tree, options);\n    katexNode = buildCommon.makeSpan(['katex'], [mathMLNode, _htmlNode]);\n  }\n  return displayWrap(katexNode, settings);\n};\nvar buildHTMLTree = function buildHTMLTree(tree, expression, settings) {\n  var options = optionsFromSettings(settings);\n  var htmlNode = buildHTML(tree, options);\n  var katexNode = buildCommon.makeSpan(['katex'], [htmlNode]);\n  return displayWrap(katexNode, settings);\n};\n\n/**\n * This file provides support to buildMathML.js and buildHTML.js\n * for stretchy wide elements rendered from SVG files\n * and other CSS trickery.\n */\nvar stretchyCodePoint = {\n  widehat: '^',\n  widecheck: 'ˇ',\n  widetilde: '~',\n  utilde: '~',\n  overleftarrow: '\\u2190',\n  underleftarrow: '\\u2190',\n  xleftarrow: '\\u2190',\n  overrightarrow: '\\u2192',\n  underrightarrow: '\\u2192',\n  xrightarrow: '\\u2192',\n  underbrace: '\\u23df',\n  overbrace: '\\u23de',\n  overgroup: '\\u23e0',\n  undergroup: '\\u23e1',\n  overleftrightarrow: '\\u2194',\n  underleftrightarrow: '\\u2194',\n  xleftrightarrow: '\\u2194',\n  Overrightarrow: '\\u21d2',\n  xRightarrow: '\\u21d2',\n  overleftharpoon: '\\u21bc',\n  xleftharpoonup: '\\u21bc',\n  overrightharpoon: '\\u21c0',\n  xrightharpoonup: '\\u21c0',\n  xLeftarrow: '\\u21d0',\n  xLeftrightarrow: '\\u21d4',\n  xhookleftarrow: '\\u21a9',\n  xhookrightarrow: '\\u21aa',\n  xmapsto: '\\u21a6',\n  xrightharpoondown: '\\u21c1',\n  xleftharpoondown: '\\u21bd',\n  xrightleftharpoons: '\\u21cc',\n  xleftrightharpoons: '\\u21cb',\n  xtwoheadleftarrow: '\\u219e',\n  xtwoheadrightarrow: '\\u21a0',\n  xlongequal: '=',\n  xtofrom: '\\u21c4',\n  xrightleftarrows: '\\u21c4',\n  xrightequilibrium: '\\u21cc',\n  // Not a perfect match.\n  xleftequilibrium: '\\u21cb',\n  // None better available.\n  '\\\\cdrightarrow': '\\u2192',\n  '\\\\cdleftarrow': '\\u2190',\n  '\\\\cdlongequal': '=',\n};\nvar mathMLnode = function mathMLnode(label) {\n  var node = new mathMLTree.MathNode('mo', [new mathMLTree.TextNode(stretchyCodePoint[label.replace(/^\\\\/, '')])]);\n  node.setAttribute('stretchy', 'true');\n  return node;\n};\n\n// Many of the KaTeX SVG images have been adapted from glyphs in KaTeX fonts.\n// Copyright (c) 2009-2010, Design Science, Inc. (<www.mathjax.org>)\n// Copyright (c) 2014-2017 Khan Academy (<www.khanacademy.org>)\n// Licensed under the SIL Open Font License, Version 1.1.\n// See \\nhttp://scripts.sil.org/OFL\n\n// Very Long SVGs\n//    Many of the KaTeX stretchy wide elements use a long SVG image and an\n//    overflow: hidden tactic to achieve a stretchy image while avoiding\n//    distortion of arrowheads or brace corners.\n\n//    The SVG typically contains a very long (400 em) arrow.\n\n//    The SVG is in a container span that has overflow: hidden, so the span\n//    acts like a window that exposes only part of the  SVG.\n\n//    The SVG always has a longer, thinner aspect ratio than the container span.\n//    After the SVG fills 100% of the height of the container span,\n//    there is a long arrow shaft left over. That left-over shaft is not shown.\n//    Instead, it is sliced off because the span's CSS has overflow: hidden.\n\n//    Thus, the reader sees an arrow that matches the subject matter width\n//    without distortion.\n\n//    Some functions, such as \\cancel, need to vary their aspect ratio. These\n//    functions do not get the overflow SVG treatment.\n\n// Second Brush Stroke\n//    Low resolution monitors struggle to display images in fine detail.\n//    So browsers apply anti-aliasing. A long straight arrow shaft therefore\n//    will sometimes appear as if it has a blurred edge.\n\n//    To mitigate this, these SVG files contain a second \"brush-stroke\" on the\n//    arrow shafts. That is, a second long thin rectangular SVG path has been\n//    written directly on top of each arrow shaft. This reinforcement causes\n//    some of the screen pixels to display as black instead of the anti-aliased\n//    gray pixel that a  single path would generate. So we get arrow shafts\n//    whose edges appear to be sharper.\n\n// In the katexImagesData object just below, the dimensions all\n// correspond to path geometry inside the relevant SVG.\n// For example, \\overrightarrow uses the same arrowhead as glyph U+2192\n// from the KaTeX Main font. The scaling factor is 1000.\n// That is, inside the font, that arrowhead is 522 units tall, which\n// corresponds to 0.522 em inside the document.\n\nvar katexImagesData = {\n  //   path(s), minWidth, height, align\n  overrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],\n  overleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],\n  underrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],\n  underleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],\n  xrightarrow: [['rightarrow'], 1.469, 522, 'xMaxYMin'],\n  '\\\\cdrightarrow': [['rightarrow'], 3.0, 522, 'xMaxYMin'],\n  // CD minwwidth2.5pc\n  xleftarrow: [['leftarrow'], 1.469, 522, 'xMinYMin'],\n  '\\\\cdleftarrow': [['leftarrow'], 3.0, 522, 'xMinYMin'],\n  Overrightarrow: [['doublerightarrow'], 0.888, 560, 'xMaxYMin'],\n  xRightarrow: [['doublerightarrow'], 1.526, 560, 'xMaxYMin'],\n  xLeftarrow: [['doubleleftarrow'], 1.526, 560, 'xMinYMin'],\n  overleftharpoon: [['leftharpoon'], 0.888, 522, 'xMinYMin'],\n  xleftharpoonup: [['leftharpoon'], 0.888, 522, 'xMinYMin'],\n  xleftharpoondown: [['leftharpoondown'], 0.888, 522, 'xMinYMin'],\n  overrightharpoon: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],\n  xrightharpoonup: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],\n  xrightharpoondown: [['rightharpoondown'], 0.888, 522, 'xMaxYMin'],\n  xlongequal: [['longequal'], 0.888, 334, 'xMinYMin'],\n  '\\\\cdlongequal': [['longequal'], 3.0, 334, 'xMinYMin'],\n  xtwoheadleftarrow: [['twoheadleftarrow'], 0.888, 334, 'xMinYMin'],\n  xtwoheadrightarrow: [['twoheadrightarrow'], 0.888, 334, 'xMaxYMin'],\n  overleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],\n  overbrace: [['leftbrace', 'midbrace', 'rightbrace'], 1.6, 548],\n  underbrace: [['leftbraceunder', 'midbraceunder', 'rightbraceunder'], 1.6, 548],\n  underleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],\n  xleftrightarrow: [['leftarrow', 'rightarrow'], 1.75, 522],\n  xLeftrightarrow: [['doubleleftarrow', 'doublerightarrow'], 1.75, 560],\n  xrightleftharpoons: [['leftharpoondownplus', 'rightharpoonplus'], 1.75, 716],\n  xleftrightharpoons: [['leftharpoonplus', 'rightharpoondownplus'], 1.75, 716],\n  xhookleftarrow: [['leftarrow', 'righthook'], 1.08, 522],\n  xhookrightarrow: [['lefthook', 'rightarrow'], 1.08, 522],\n  overlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],\n  underlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],\n  overgroup: [['leftgroup', 'rightgroup'], 0.888, 342],\n  undergroup: [['leftgroupunder', 'rightgroupunder'], 0.888, 342],\n  xmapsto: [['leftmapsto', 'rightarrow'], 1.5, 522],\n  xtofrom: [['leftToFrom', 'rightToFrom'], 1.75, 528],\n  // The next three arrows are from the mhchem package.\n  // In mhchem.sty, min-length is 2.0em. But these arrows might appear in the\n  // document as \\xrightarrow or \\xrightleftharpoons. Those have\n  // min-length = 1.75em, so we set min-length on these next three to match.\n  xrightleftarrows: [['baraboveleftarrow', 'rightarrowabovebar'], 1.75, 901],\n  xrightequilibrium: [['baraboveshortleftharpoon', 'rightharpoonaboveshortbar'], 1.75, 716],\n  xleftequilibrium: [['shortbaraboveleftharpoon', 'shortrightharpoonabovebar'], 1.75, 716],\n};\nvar groupLength = function groupLength(arg) {\n  if (arg.type === 'ordgroup') {\n    return arg.body.length;\n  } else {\n    return 1;\n  }\n};\nvar svgSpan = function svgSpan(group, options) {\n  // Create a span with inline SVG for the element.\n  function buildSvgSpan_() {\n    var viewBoxWidth = 400000; // default\n    var label = group.label.slice(1);\n    if (utils.contains(['widehat', 'widecheck', 'widetilde', 'utilde'], label)) {\n      // Each type in the `if` statement corresponds to one of the ParseNode\n      // types below. This narrowing is required to access `grp.base`.\n      // $FlowFixMe\n      var grp = group;\n      // There are four SVG images available for each function.\n      // Choose a taller image when there are more characters.\n      var numChars = groupLength(grp.base);\n      var viewBoxHeight;\n      var pathName;\n      var _height;\n      if (numChars > 5) {\n        if (label === 'widehat' || label === 'widecheck') {\n          viewBoxHeight = 420;\n          viewBoxWidth = 2364;\n          _height = 0.42;\n          pathName = label + '4';\n        } else {\n          viewBoxHeight = 312;\n          viewBoxWidth = 2340;\n          _height = 0.34;\n          pathName = 'tilde4';\n        }\n      } else {\n        var imgIndex = [1, 1, 2, 2, 3, 3][numChars];\n        if (label === 'widehat' || label === 'widecheck') {\n          viewBoxWidth = [0, 1062, 2364, 2364, 2364][imgIndex];\n          viewBoxHeight = [0, 239, 300, 360, 420][imgIndex];\n          _height = [0, 0.24, 0.3, 0.3, 0.36, 0.42][imgIndex];\n          pathName = label + imgIndex;\n        } else {\n          viewBoxWidth = [0, 600, 1033, 2339, 2340][imgIndex];\n          viewBoxHeight = [0, 260, 286, 306, 312][imgIndex];\n          _height = [0, 0.26, 0.286, 0.3, 0.306, 0.34][imgIndex];\n          pathName = 'tilde' + imgIndex;\n        }\n      }\n      var path = new PathNode(pathName);\n      var svgNode = new SvgNode([path], {\n        width: '100%',\n        height: makeEm(_height),\n        viewBox: '0 0 ' + viewBoxWidth + ' ' + viewBoxHeight,\n        preserveAspectRatio: 'none',\n      });\n      return {\n        span: buildCommon.makeSvgSpan([], [svgNode], options),\n        minWidth: 0,\n        height: _height,\n      };\n    } else {\n      var spans = [];\n      var data = katexImagesData[label];\n      var [paths, _minWidth, _viewBoxHeight] = data;\n      var _height2 = _viewBoxHeight / 1000;\n      var numSvgChildren = paths.length;\n      var widthClasses;\n      var aligns;\n      if (numSvgChildren === 1) {\n        // $FlowFixMe: All these cases must be of the 4-tuple type.\n        var align1 = data[3];\n        widthClasses = ['hide-tail'];\n        aligns = [align1];\n      } else if (numSvgChildren === 2) {\n        widthClasses = ['halfarrow-left', 'halfarrow-right'];\n        aligns = ['xMinYMin', 'xMaxYMin'];\n      } else if (numSvgChildren === 3) {\n        widthClasses = ['brace-left', 'brace-center', 'brace-right'];\n        aligns = ['xMinYMin', 'xMidYMin', 'xMaxYMin'];\n      } else {\n        throw new Error(\n          'Correct katexImagesData or update code here to support\\n                    ' +\n            numSvgChildren +\n            ' children.',\n        );\n      }\n      for (var i = 0; i < numSvgChildren; i++) {\n        var _path = new PathNode(paths[i]);\n        var _svgNode = new SvgNode([_path], {\n          width: '400em',\n          height: makeEm(_height2),\n          viewBox: '0 0 ' + viewBoxWidth + ' ' + _viewBoxHeight,\n          preserveAspectRatio: aligns[i] + ' slice',\n        });\n        var _span = buildCommon.makeSvgSpan([widthClasses[i]], [_svgNode], options);\n        if (numSvgChildren === 1) {\n          return {\n            span: _span,\n            minWidth: _minWidth,\n            height: _height2,\n          };\n        } else {\n          _span.style.height = makeEm(_height2);\n          spans.push(_span);\n        }\n      }\n      return {\n        span: buildCommon.makeSpan(['stretchy'], spans, options),\n        minWidth: _minWidth,\n        height: _height2,\n      };\n    }\n  } // buildSvgSpan_()\n  var { span, minWidth, height } = buildSvgSpan_();\n\n  // Note that we are returning span.depth = 0.\n  // Any adjustments relative to the baseline must be done in buildHTML.\n  span.height = height;\n  span.style.height = makeEm(height);\n  if (minWidth > 0) {\n    span.style.minWidth = makeEm(minWidth);\n  }\n  return span;\n};\nvar encloseSpan = function encloseSpan(inner, label, topPad, bottomPad, options) {\n  // Return an image span for \\cancel, \\bcancel, \\xcancel, \\fbox, or \\angl\n  var img;\n  var totalHeight = inner.height + inner.depth + topPad + bottomPad;\n  if (/fbox|color|angl/.test(label)) {\n    img = buildCommon.makeSpan(['stretchy', label], [], options);\n    if (label === 'fbox') {\n      var color = options.color && options.getColor();\n      if (color) {\n        img.style.borderColor = color;\n      }\n    }\n  } else {\n    // \\cancel, \\bcancel, or \\xcancel\n    // Since \\cancel's SVG is inline and it omits the viewBox attribute,\n    // its stroke-width will not vary with span area.\n\n    var lines = [];\n    if (/^[bx]cancel$/.test(label)) {\n      lines.push(\n        new LineNode({\n          x1: '0',\n          y1: '0',\n          x2: '100%',\n          y2: '100%',\n          'stroke-width': '0.046em',\n        }),\n      );\n    }\n    if (/^x?cancel$/.test(label)) {\n      lines.push(\n        new LineNode({\n          x1: '0',\n          y1: '100%',\n          x2: '100%',\n          y2: '0',\n          'stroke-width': '0.046em',\n        }),\n      );\n    }\n    var svgNode = new SvgNode(lines, {\n      width: '100%',\n      height: makeEm(totalHeight),\n    });\n    img = buildCommon.makeSvgSpan([], [svgNode], options);\n  }\n  img.height = totalHeight;\n  img.style.height = makeEm(totalHeight);\n  return img;\n};\nvar stretchy = {\n  encloseSpan,\n  mathMLnode,\n  svgSpan,\n};\n\n// ParseNode's corresponding to Symbol `Group`s in symbols.js.\n\n// ParseNode from `Parser.formatUnsupportedCmd`\n\n// Union of all possible `ParseNode<>` types.\n\n// Map from `NodeType` to the corresponding `ParseNode`.\n\n/**\n * Asserts that the node is of the given type and returns it with stricter\n * typing. Throws if the node's type does not match.\n */\nfunction assertNodeType(node, type) {\n  if (!node || node.type !== type) {\n    throw new Error(\n      'Expected node of type ' + type + ', but got ' + (node ? 'node of type ' + node.type : String(node)),\n    );\n  }\n  // $FlowFixMe, >=0.125\n  return node;\n}\n\n/**\n * Returns the node more strictly typed iff it is of the given type. Otherwise,\n * returns null.\n */\nfunction assertSymbolNodeType(node) {\n  var typedNode = checkSymbolNodeType(node);\n  if (!typedNode) {\n    throw new Error(\n      'Expected node of symbol group type, but got ' + (node ? 'node of type ' + node.type : String(node)),\n    );\n  }\n  return typedNode;\n}\n\n/**\n * Returns the node more strictly typed iff it is of the given type. Otherwise,\n * returns null.\n */\nfunction checkSymbolNodeType(node) {\n  if (node && (node.type === 'atom' || NON_ATOMS.hasOwnProperty(node.type))) {\n    // $FlowFixMe\n    return node;\n  }\n  return null;\n}\n\n// NOTE: Unlike most `htmlBuilder`s, this one handles not only \"accent\", but\n// also \"supsub\" since an accent can affect super/subscripting.\nvar htmlBuilder$a = (grp, options) => {\n  // Accents are handled in the TeXbook pg. 443, rule 12.\n  var base;\n  var group;\n  var supSubGroup;\n  if (grp && grp.type === 'supsub') {\n    // If our base is a character box, and we have superscripts and\n    // subscripts, the supsub will defer to us. In particular, we want\n    // to attach the superscripts and subscripts to the inner body (so\n    // that the position of the superscripts and subscripts won't be\n    // affected by the height of the accent). We accomplish this by\n    // sticking the base of the accent into the base of the supsub, and\n    // rendering that, while keeping track of where the accent is.\n\n    // The real accent group is the base of the supsub group\n    group = assertNodeType(grp.base, 'accent');\n    // The character box is the base of the accent group\n    base = group.base;\n    // Stick the character box into the base of the supsub group\n    grp.base = base;\n\n    // Rerender the supsub group with its new base, and store that\n    // result.\n    supSubGroup = assertSpan(buildGroup$1(grp, options));\n\n    // reset original base\n    grp.base = group;\n  } else {\n    group = assertNodeType(grp, 'accent');\n    base = group.base;\n  }\n\n  // Build the base group\n  var body = buildGroup$1(base, options.havingCrampedStyle());\n\n  // Does the accent need to shift for the skew of a character?\n  var mustShift = group.isShifty && utils.isCharacterBox(base);\n\n  // Calculate the skew of the accent. This is based on the line \"If the\n  // nucleus is not a single character, let s = 0; otherwise set s to the\n  // kern amount for the nucleus followed by the \\skewchar of its font.\"\n  // Note that our skew metrics are just the kern between each character\n  // and the skewchar.\n  var skew = 0;\n  if (mustShift) {\n    // If the base is a character box, then we want the skew of the\n    // innermost character. To do that, we find the innermost character:\n    var baseChar = utils.getBaseElem(base);\n    // Then, we render its group to get the symbol inside it\n    var baseGroup = buildGroup$1(baseChar, options.havingCrampedStyle());\n    // Finally, we pull the skew off of the symbol.\n    skew = assertSymbolDomNode(baseGroup).skew;\n    // Note that we now throw away baseGroup, because the layers we\n    // removed with getBaseElem might contain things like \\color which\n    // we can't get rid of.\n    // TODO(emily): Find a better way to get the skew\n  }\n  var accentBelow = group.label === '\\\\c';\n\n  // calculate the amount of space between the body and the accent\n  var clearance = accentBelow ? body.height + body.depth : Math.min(body.height, options.fontMetrics().xHeight);\n\n  // Build the accent\n  var accentBody;\n  if (!group.isStretchy) {\n    var accent;\n    var width;\n    if (group.label === '\\\\vec') {\n      // Before version 0.9, \\vec used the combining font glyph U+20D7.\n      // But browsers, especially Safari, are not consistent in how they\n      // render combining characters when not preceded by a character.\n      // So now we use an SVG.\n      // If Safari reforms, we should consider reverting to the glyph.\n      accent = buildCommon.staticSvg('vec', options);\n      width = buildCommon.svgData.vec[1];\n    } else {\n      accent = buildCommon.makeOrd(\n        {\n          mode: group.mode,\n          text: group.label,\n        },\n        options,\n        'textord',\n      );\n      accent = assertSymbolDomNode(accent);\n      // Remove the italic correction of the accent, because it only serves to\n      // shift the accent over to a place we don't want.\n      accent.italic = 0;\n      width = accent.width;\n      if (accentBelow) {\n        clearance += accent.depth;\n      }\n    }\n    accentBody = buildCommon.makeSpan(['accent-body'], [accent]);\n\n    // \"Full\" accents expand the width of the resulting symbol to be\n    // at least the width of the accent, and overlap directly onto the\n    // character without any vertical offset.\n    var accentFull = group.label === '\\\\textcircled';\n    if (accentFull) {\n      accentBody.classes.push('accent-full');\n      clearance = body.height;\n    }\n\n    // Shift the accent over by the skew.\n    var left = skew;\n\n    // CSS defines `.katex .accent .accent-body:not(.accent-full) { width: 0 }`\n    // so that the accent doesn't contribute to the bounding box.\n    // We need to shift the character by its width (effectively half\n    // its width) to compensate.\n    if (!accentFull) {\n      left -= width / 2;\n    }\n    accentBody.style.left = makeEm(left);\n\n    // \\textcircled uses the \\bigcirc glyph, so it needs some\n    // vertical adjustment to match LaTeX.\n    if (group.label === '\\\\textcircled') {\n      accentBody.style.top = '.2em';\n    }\n    accentBody = buildCommon.makeVList(\n      {\n        positionType: 'firstBaseline',\n        children: [\n          {\n            type: 'elem',\n            elem: body,\n          },\n          {\n            type: 'kern',\n            size: -clearance,\n          },\n          {\n            type: 'elem',\n            elem: accentBody,\n          },\n        ],\n      },\n      options,\n    );\n  } else {\n    accentBody = stretchy.svgSpan(group, options);\n    accentBody = buildCommon.makeVList(\n      {\n        positionType: 'firstBaseline',\n        children: [\n          {\n            type: 'elem',\n            elem: body,\n          },\n          {\n            type: 'elem',\n            elem: accentBody,\n            wrapperClasses: ['svg-align'],\n            wrapperStyle:\n              skew > 0\n                ? {\n                    width: 'calc(100% - ' + makeEm(2 * skew) + ')',\n                    marginLeft: makeEm(2 * skew),\n                  }\n                : undefined,\n          },\n        ],\n      },\n      options,\n    );\n  }\n  var accentWrap = buildCommon.makeSpan(['mord', 'accent'], [accentBody], options);\n  if (supSubGroup) {\n    // Here, we replace the \"base\" child of the supsub with our newly\n    // generated accent.\n    supSubGroup.children[0] = accentWrap;\n\n    // Since we don't rerun the height calculation after replacing the\n    // accent, we manually recalculate height.\n    supSubGroup.height = Math.max(accentWrap.height, supSubGroup.height);\n\n    // Accents should always be ords, even when their innards are not.\n    supSubGroup.classes[0] = 'mord';\n    return supSubGroup;\n  } else {\n    return accentWrap;\n  }\n};\nvar mathmlBuilder$9 = (group, options) => {\n  var accentNode = group.isStretchy\n    ? stretchy.mathMLnode(group.label)\n    : new mathMLTree.MathNode('mo', [makeText(group.label, group.mode)]);\n  var node = new mathMLTree.MathNode('mover', [buildGroup(group.base, options), accentNode]);\n  node.setAttribute('accent', 'true');\n  return node;\n};\nvar NON_STRETCHY_ACCENT_REGEX = new RegExp(\n  ['\\\\acute', '\\\\grave', '\\\\ddot', '\\\\tilde', '\\\\bar', '\\\\breve', '\\\\check', '\\\\hat', '\\\\vec', '\\\\dot', '\\\\mathring']\n    .map((accent) => '\\\\' + accent)\n    .join('|'),\n);\n\n// Accents\ndefineFunction({\n  type: 'accent',\n  names: [\n    '\\\\acute',\n    '\\\\grave',\n    '\\\\ddot',\n    '\\\\tilde',\n    '\\\\bar',\n    '\\\\breve',\n    '\\\\check',\n    '\\\\hat',\n    '\\\\vec',\n    '\\\\dot',\n    '\\\\mathring',\n    '\\\\widecheck',\n    '\\\\widehat',\n    '\\\\widetilde',\n    '\\\\overrightarrow',\n    '\\\\overleftarrow',\n    '\\\\Overrightarrow',\n    '\\\\overleftrightarrow',\n    '\\\\overgroup',\n    '\\\\overlinesegment',\n    '\\\\overleftharpoon',\n    '\\\\overrightharpoon',\n  ],\n  props: {\n    numArgs: 1,\n  },\n  handler: (context, args) => {\n    var base = normalizeArgument(args[0]);\n    var isStretchy = !NON_STRETCHY_ACCENT_REGEX.test(context.funcName);\n    var isShifty =\n      !isStretchy ||\n      context.funcName === '\\\\widehat' ||\n      context.funcName === '\\\\widetilde' ||\n      context.funcName === '\\\\widecheck';\n    return {\n      type: 'accent',\n      mode: context.parser.mode,\n      label: context.funcName,\n      isStretchy: isStretchy,\n      isShifty: isShifty,\n      base: base,\n    };\n  },\n  htmlBuilder: htmlBuilder$a,\n  mathmlBuilder: mathmlBuilder$9,\n});\n\n// Text-mode accents\ndefineFunction({\n  type: 'accent',\n  names: [\"\\\\'\", '\\\\`', '\\\\^', '\\\\~', '\\\\=', '\\\\u', '\\\\.', '\\\\\"', '\\\\c', '\\\\r', '\\\\H', '\\\\v', '\\\\textcircled'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n    allowedInMath: true,\n    // unless in strict mode\n    argTypes: ['primitive'],\n  },\n  handler: (context, args) => {\n    var base = args[0];\n    var mode = context.parser.mode;\n    if (mode === 'math') {\n      context.parser.settings.reportNonstrict(\n        'mathVsTextAccents',\n        \"LaTeX's accent \" + context.funcName + ' works only in text mode',\n      );\n      mode = 'text';\n    }\n    return {\n      type: 'accent',\n      mode: mode,\n      label: context.funcName,\n      isStretchy: false,\n      isShifty: true,\n      base: base,\n    };\n  },\n  htmlBuilder: htmlBuilder$a,\n  mathmlBuilder: mathmlBuilder$9,\n});\n\n// Horizontal overlap functions\ndefineFunction({\n  type: 'accentUnder',\n  names: [\n    '\\\\underleftarrow',\n    '\\\\underrightarrow',\n    '\\\\underleftrightarrow',\n    '\\\\undergroup',\n    '\\\\underlinesegment',\n    '\\\\utilde',\n  ],\n  props: {\n    numArgs: 1,\n  },\n  handler: (_ref, args) => {\n    var { parser, funcName } = _ref;\n    var base = args[0];\n    return {\n      type: 'accentUnder',\n      mode: parser.mode,\n      label: funcName,\n      base: base,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    // Treat under accents much like underlines.\n    var innerGroup = buildGroup$1(group.base, options);\n    var accentBody = stretchy.svgSpan(group, options);\n    var kern = group.label === '\\\\utilde' ? 0.12 : 0;\n\n    // Generate the vlist, with the appropriate kerns\n    var vlist = buildCommon.makeVList(\n      {\n        positionType: 'top',\n        positionData: innerGroup.height,\n        children: [\n          {\n            type: 'elem',\n            elem: accentBody,\n            wrapperClasses: ['svg-align'],\n          },\n          {\n            type: 'kern',\n            size: kern,\n          },\n          {\n            type: 'elem',\n            elem: innerGroup,\n          },\n        ],\n      },\n      options,\n    );\n    return buildCommon.makeSpan(['mord', 'accentunder'], [vlist], options);\n  },\n  mathmlBuilder: (group, options) => {\n    var accentNode = stretchy.mathMLnode(group.label);\n    var node = new mathMLTree.MathNode('munder', [buildGroup(group.base, options), accentNode]);\n    node.setAttribute('accentunder', 'true');\n    return node;\n  },\n});\n\n// Helper function\nvar paddedNode = (group) => {\n  var node = new mathMLTree.MathNode('mpadded', group ? [group] : []);\n  node.setAttribute('width', '+0.6em');\n  node.setAttribute('lspace', '0.3em');\n  return node;\n};\n\n// Stretchy arrows with an optional argument\ndefineFunction({\n  type: 'xArrow',\n  names: [\n    '\\\\xleftarrow',\n    '\\\\xrightarrow',\n    '\\\\xLeftarrow',\n    '\\\\xRightarrow',\n    '\\\\xleftrightarrow',\n    '\\\\xLeftrightarrow',\n    '\\\\xhookleftarrow',\n    '\\\\xhookrightarrow',\n    '\\\\xmapsto',\n    '\\\\xrightharpoondown',\n    '\\\\xrightharpoonup',\n    '\\\\xleftharpoondown',\n    '\\\\xleftharpoonup',\n    '\\\\xrightleftharpoons',\n    '\\\\xleftrightharpoons',\n    '\\\\xlongequal',\n    '\\\\xtwoheadrightarrow',\n    '\\\\xtwoheadleftarrow',\n    '\\\\xtofrom',\n    // The next 3 functions are here to support the mhchem extension.\n    // Direct use of these functions is discouraged and may break someday.\n    '\\\\xrightleftarrows',\n    '\\\\xrightequilibrium',\n    '\\\\xleftequilibrium',\n    // The next 3 functions are here only to support the {CD} environment.\n    '\\\\\\\\cdrightarrow',\n    '\\\\\\\\cdleftarrow',\n    '\\\\\\\\cdlongequal',\n  ],\n  props: {\n    numArgs: 1,\n    numOptionalArgs: 1,\n  },\n  handler(_ref, args, optArgs) {\n    var { parser, funcName } = _ref;\n    return {\n      type: 'xArrow',\n      mode: parser.mode,\n      label: funcName,\n      body: args[0],\n      below: optArgs[0],\n    };\n  },\n  // Flow is unable to correctly infer the type of `group`, even though it's\n  // unambiguously determined from the passed-in `type` above.\n  htmlBuilder(group, options) {\n    var style = options.style;\n\n    // Build the argument groups in the appropriate style.\n    // Ref: amsmath.dtx:   \\hbox{$\\scriptstyle\\mkern#3mu{#6}\\mkern#4mu$}%\n\n    // Some groups can return document fragments.  Handle those by wrapping\n    // them in a span.\n    var newOptions = options.havingStyle(style.sup());\n    var upperGroup = buildCommon.wrapFragment(buildGroup$1(group.body, newOptions, options), options);\n    var arrowPrefix = group.label.slice(0, 2) === '\\\\x' ? 'x' : 'cd';\n    upperGroup.classes.push(arrowPrefix + '-arrow-pad');\n    var lowerGroup;\n    if (group.below) {\n      // Build the lower group\n      newOptions = options.havingStyle(style.sub());\n      lowerGroup = buildCommon.wrapFragment(buildGroup$1(group.below, newOptions, options), options);\n      lowerGroup.classes.push(arrowPrefix + '-arrow-pad');\n    }\n    var arrowBody = stretchy.svgSpan(group, options);\n\n    // Re shift: Note that stretchy.svgSpan returned arrowBody.depth = 0.\n    // The point we want on the math axis is at 0.5 * arrowBody.height.\n    var arrowShift = -options.fontMetrics().axisHeight + 0.5 * arrowBody.height;\n    // 2 mu kern. Ref: amsmath.dtx: #7\\if0#2\\else\\mkern#2mu\\fi\n    var upperShift = -options.fontMetrics().axisHeight - 0.5 * arrowBody.height - 0.111; // 0.111 em = 2 mu\n    if (upperGroup.depth > 0.25 || group.label === '\\\\xleftequilibrium') {\n      upperShift -= upperGroup.depth; // shift up if depth encroaches\n    }\n\n    // Generate the vlist\n    var vlist;\n    if (lowerGroup) {\n      var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + 0.5 * arrowBody.height + 0.111;\n      vlist = buildCommon.makeVList(\n        {\n          positionType: 'individualShift',\n          children: [\n            {\n              type: 'elem',\n              elem: upperGroup,\n              shift: upperShift,\n            },\n            {\n              type: 'elem',\n              elem: arrowBody,\n              shift: arrowShift,\n            },\n            {\n              type: 'elem',\n              elem: lowerGroup,\n              shift: lowerShift,\n            },\n          ],\n        },\n        options,\n      );\n    } else {\n      vlist = buildCommon.makeVList(\n        {\n          positionType: 'individualShift',\n          children: [\n            {\n              type: 'elem',\n              elem: upperGroup,\n              shift: upperShift,\n            },\n            {\n              type: 'elem',\n              elem: arrowBody,\n              shift: arrowShift,\n            },\n          ],\n        },\n        options,\n      );\n    }\n\n    // $FlowFixMe: Replace this with passing \"svg-align\" into makeVList.\n    vlist.children[0].children[0].children[1].classes.push('svg-align');\n    return buildCommon.makeSpan(['mrel', 'x-arrow'], [vlist], options);\n  },\n  mathmlBuilder(group, options) {\n    var arrowNode = stretchy.mathMLnode(group.label);\n    arrowNode.setAttribute('minsize', group.label.charAt(0) === 'x' ? '1.75em' : '3.0em');\n    var node;\n    if (group.body) {\n      var upperNode = paddedNode(buildGroup(group.body, options));\n      if (group.below) {\n        var lowerNode = paddedNode(buildGroup(group.below, options));\n        node = new mathMLTree.MathNode('munderover', [arrowNode, lowerNode, upperNode]);\n      } else {\n        node = new mathMLTree.MathNode('mover', [arrowNode, upperNode]);\n      }\n    } else if (group.below) {\n      var _lowerNode = paddedNode(buildGroup(group.below, options));\n      node = new mathMLTree.MathNode('munder', [arrowNode, _lowerNode]);\n    } else {\n      // This should never happen.\n      // Parser.js throws an error if there is no argument.\n      node = paddedNode();\n      node = new mathMLTree.MathNode('mover', [arrowNode, node]);\n    }\n    return node;\n  },\n});\n\nvar makeSpan = buildCommon.makeSpan;\nfunction htmlBuilder$9(group, options) {\n  var elements = buildExpression$1(group.body, options, true);\n  return makeSpan([group.mclass], elements, options);\n}\nfunction mathmlBuilder$8(group, options) {\n  var node;\n  var inner = buildExpression(group.body, options);\n  if (group.mclass === 'minner') {\n    node = new mathMLTree.MathNode('mpadded', inner);\n  } else if (group.mclass === 'mord') {\n    if (group.isCharacterBox) {\n      node = inner[0];\n      node.type = 'mi';\n    } else {\n      node = new mathMLTree.MathNode('mi', inner);\n    }\n  } else {\n    if (group.isCharacterBox) {\n      node = inner[0];\n      node.type = 'mo';\n    } else {\n      node = new mathMLTree.MathNode('mo', inner);\n    }\n\n    // Set spacing based on what is the most likely adjacent atom type.\n    // See TeXbook p170.\n    if (group.mclass === 'mbin') {\n      node.attributes.lspace = '0.22em'; // medium space\n      node.attributes.rspace = '0.22em';\n    } else if (group.mclass === 'mpunct') {\n      node.attributes.lspace = '0em';\n      node.attributes.rspace = '0.17em'; // thinspace\n    } else if (group.mclass === 'mopen' || group.mclass === 'mclose') {\n      node.attributes.lspace = '0em';\n      node.attributes.rspace = '0em';\n    } else if (group.mclass === 'minner') {\n      node.attributes.lspace = '0.0556em'; // 1 mu is the most likely option\n      node.attributes.width = '+0.1111em';\n    }\n    // MathML <mo> default space is 5/18 em, so <mrel> needs no action.\n    // Ref: https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo\n  }\n  return node;\n}\n\n// Math class commands except \\mathop\ndefineFunction({\n  type: 'mclass',\n  names: ['\\\\mathord', '\\\\mathbin', '\\\\mathrel', '\\\\mathopen', '\\\\mathclose', '\\\\mathpunct', '\\\\mathinner'],\n  props: {\n    numArgs: 1,\n    primitive: true,\n  },\n  handler(_ref, args) {\n    var { parser, funcName } = _ref;\n    var body = args[0];\n    return {\n      type: 'mclass',\n      mode: parser.mode,\n      mclass: 'm' + funcName.slice(5),\n      // TODO(kevinb): don't prefix with 'm'\n      body: ordargument(body),\n      isCharacterBox: utils.isCharacterBox(body),\n    };\n  },\n  htmlBuilder: htmlBuilder$9,\n  mathmlBuilder: mathmlBuilder$8,\n});\nvar binrelClass = (arg) => {\n  // \\binrel@ spacing varies with (bin|rel|ord) of the atom in the argument.\n  // (by rendering separately and with {}s before and after, and measuring\n  // the change in spacing).  We'll do roughly the same by detecting the\n  // atom type directly.\n  var atom = arg.type === 'ordgroup' && arg.body.length ? arg.body[0] : arg;\n  if (atom.type === 'atom' && (atom.family === 'bin' || atom.family === 'rel')) {\n    return 'm' + atom.family;\n  } else {\n    return 'mord';\n  }\n};\n\n// \\@binrel{x}{y} renders like y but as mbin/mrel/mord if x is mbin/mrel/mord.\n// This is equivalent to \\binrel@{x}\\binrel@@{y} in AMSTeX.\ndefineFunction({\n  type: 'mclass',\n  names: ['\\\\@binrel'],\n  props: {\n    numArgs: 2,\n  },\n  handler(_ref2, args) {\n    var { parser } = _ref2;\n    return {\n      type: 'mclass',\n      mode: parser.mode,\n      mclass: binrelClass(args[0]),\n      body: ordargument(args[1]),\n      isCharacterBox: utils.isCharacterBox(args[1]),\n    };\n  },\n});\n\n// Build a relation or stacked op by placing one symbol on top of another\ndefineFunction({\n  type: 'mclass',\n  names: ['\\\\stackrel', '\\\\overset', '\\\\underset'],\n  props: {\n    numArgs: 2,\n  },\n  handler(_ref3, args) {\n    var { parser, funcName } = _ref3;\n    var baseArg = args[1];\n    var shiftedArg = args[0];\n    var mclass;\n    if (funcName !== '\\\\stackrel') {\n      // LaTeX applies \\binrel spacing to \\overset and \\underset.\n      mclass = binrelClass(baseArg);\n    } else {\n      mclass = 'mrel'; // for \\stackrel\n    }\n    var baseOp = {\n      type: 'op',\n      mode: baseArg.mode,\n      limits: true,\n      alwaysHandleSupSub: true,\n      parentIsSupSub: false,\n      symbol: false,\n      suppressBaseShift: funcName !== '\\\\stackrel',\n      body: ordargument(baseArg),\n    };\n    var supsub = {\n      type: 'supsub',\n      mode: shiftedArg.mode,\n      base: baseOp,\n      sup: funcName === '\\\\underset' ? null : shiftedArg,\n      sub: funcName === '\\\\underset' ? shiftedArg : null,\n    };\n    return {\n      type: 'mclass',\n      mode: parser.mode,\n      mclass,\n      body: [supsub],\n      isCharacterBox: utils.isCharacterBox(supsub),\n    };\n  },\n  htmlBuilder: htmlBuilder$9,\n  mathmlBuilder: mathmlBuilder$8,\n});\n\n// \\pmb is a simulation of bold font.\n// The version of \\pmb in ambsy.sty works by typesetting three copies\n// with small offsets. We use CSS text-shadow.\n// It's a hack. Not as good as a real bold font. Better than nothing.\n\ndefineFunction({\n  type: 'pmb',\n  names: ['\\\\pmb'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n  },\n  handler(_ref, args) {\n    var { parser } = _ref;\n    return {\n      type: 'pmb',\n      mode: parser.mode,\n      mclass: binrelClass(args[0]),\n      body: ordargument(args[0]),\n    };\n  },\n  htmlBuilder(group, options) {\n    var elements = buildExpression$1(group.body, options, true);\n    var node = buildCommon.makeSpan([group.mclass], elements, options);\n    node.style.textShadow = '0.02em 0.01em 0.04px';\n    return node;\n  },\n  mathmlBuilder(group, style) {\n    var inner = buildExpression(group.body, style);\n    // Wrap with an <mstyle> element.\n    var node = new mathMLTree.MathNode('mstyle', inner);\n    node.setAttribute('style', 'text-shadow: 0.02em 0.01em 0.04px');\n    return node;\n  },\n});\n\nvar cdArrowFunctionName = {\n  '>': '\\\\\\\\cdrightarrow',\n  '<': '\\\\\\\\cdleftarrow',\n  '=': '\\\\\\\\cdlongequal',\n  A: '\\\\uparrow',\n  V: '\\\\downarrow',\n  '|': '\\\\Vert',\n  '.': 'no arrow',\n};\nvar newCell = () => {\n  // Create an empty cell, to be filled below with parse nodes.\n  // The parseTree from this module must be constructed like the\n  // one created by parseArray(), so an empty CD cell must\n  // be a ParseNode<\"styling\">. And CD is always displaystyle.\n  // So these values are fixed and flow can do implicit typing.\n  return {\n    type: 'styling',\n    body: [],\n    mode: 'math',\n    style: 'display',\n  };\n};\nvar isStartOfArrow = (node) => {\n  return node.type === 'textord' && node.text === '@';\n};\nvar isLabelEnd = (node, endChar) => {\n  return (node.type === 'mathord' || node.type === 'atom') && node.text === endChar;\n};\nfunction cdArrow(arrowChar, labels, parser) {\n  // Return a parse tree of an arrow and its labels.\n  // This acts in a way similar to a macro expansion.\n  var funcName = cdArrowFunctionName[arrowChar];\n  switch (funcName) {\n    case '\\\\\\\\cdrightarrow':\n    case '\\\\\\\\cdleftarrow':\n      return parser.callFunction(funcName, [labels[0]], [labels[1]]);\n    case '\\\\uparrow':\n    case '\\\\downarrow': {\n      var leftLabel = parser.callFunction('\\\\\\\\cdleft', [labels[0]], []);\n      var bareArrow = {\n        type: 'atom',\n        text: funcName,\n        mode: 'math',\n        family: 'rel',\n      };\n      var sizedArrow = parser.callFunction('\\\\Big', [bareArrow], []);\n      var rightLabel = parser.callFunction('\\\\\\\\cdright', [labels[1]], []);\n      var arrowGroup = {\n        type: 'ordgroup',\n        mode: 'math',\n        body: [leftLabel, sizedArrow, rightLabel],\n      };\n      return parser.callFunction('\\\\\\\\cdparent', [arrowGroup], []);\n    }\n    case '\\\\\\\\cdlongequal':\n      return parser.callFunction('\\\\\\\\cdlongequal', [], []);\n    case '\\\\Vert': {\n      var arrow = {\n        type: 'textord',\n        text: '\\\\Vert',\n        mode: 'math',\n      };\n      return parser.callFunction('\\\\Big', [arrow], []);\n    }\n    default:\n      return {\n        type: 'textord',\n        text: ' ',\n        mode: 'math',\n      };\n  }\n}\nfunction parseCD(parser) {\n  // Get the array's parse nodes with \\\\ temporarily mapped to \\cr.\n  var parsedRows = [];\n  parser.gullet.beginGroup();\n  parser.gullet.macros.set('\\\\cr', '\\\\\\\\\\\\relax');\n  parser.gullet.beginGroup();\n  while (true) {\n    // eslint-disable-line no-constant-condition\n    // Get the parse nodes for the next row.\n    parsedRows.push(parser.parseExpression(false, '\\\\\\\\'));\n    parser.gullet.endGroup();\n    parser.gullet.beginGroup();\n    var next = parser.fetch().text;\n    if (next === '&' || next === '\\\\\\\\') {\n      parser.consume();\n    } else if (next === '\\\\end') {\n      if (parsedRows[parsedRows.length - 1].length === 0) {\n        parsedRows.pop(); // final row ended in \\\\\n      }\n      break;\n    } else {\n      throw new ParseError('Expected \\\\\\\\ or \\\\cr or \\\\end', parser.nextToken);\n    }\n  }\n  var row = [];\n  var body = [row];\n\n  // Loop thru the parse nodes. Collect them into cells and arrows.\n  for (var i = 0; i < parsedRows.length; i++) {\n    // Start a new row.\n    var rowNodes = parsedRows[i];\n    // Create the first cell.\n    var cell = newCell();\n    for (var j = 0; j < rowNodes.length; j++) {\n      if (!isStartOfArrow(rowNodes[j])) {\n        // If a parseNode is not an arrow, it goes into a cell.\n        cell.body.push(rowNodes[j]);\n      } else {\n        // Parse node j is an \"@\", the start of an arrow.\n        // Before starting on the arrow, push the cell into `row`.\n        row.push(cell);\n\n        // Now collect parseNodes into an arrow.\n        // The character after \"@\" defines the arrow type.\n        j += 1;\n        var arrowChar = assertSymbolNodeType(rowNodes[j]).text;\n\n        // Create two empty label nodes. We may or may not use them.\n        var labels = new Array(2);\n        labels[0] = {\n          type: 'ordgroup',\n          mode: 'math',\n          body: [],\n        };\n        labels[1] = {\n          type: 'ordgroup',\n          mode: 'math',\n          body: [],\n        };\n\n        // Process the arrow.\n        if ('=|.'.indexOf(arrowChar) > -1);\n        else if ('<>AV'.indexOf(arrowChar) > -1) {\n          // Four arrows, `@>>>`, `@<<<`, `@AAA`, and `@VVV`, each take\n          // two optional labels. E.g. the right-point arrow syntax is\n          // really:  @>{optional label}>{optional label}>\n          // Collect parseNodes into labels.\n          for (var labelNum = 0; labelNum < 2; labelNum++) {\n            var inLabel = true;\n            for (var k = j + 1; k < rowNodes.length; k++) {\n              if (isLabelEnd(rowNodes[k], arrowChar)) {\n                inLabel = false;\n                j = k;\n                break;\n              }\n              if (isStartOfArrow(rowNodes[k])) {\n                throw new ParseError('Missing a ' + arrowChar + ' character to complete a CD arrow.', rowNodes[k]);\n              }\n              labels[labelNum].body.push(rowNodes[k]);\n            }\n            if (inLabel) {\n              // isLabelEnd never returned a true.\n              throw new ParseError('Missing a ' + arrowChar + ' character to complete a CD arrow.', rowNodes[j]);\n            }\n          }\n        } else {\n          throw new ParseError('Expected one of \"<>AV=|.\" after @', rowNodes[j]);\n        }\n\n        // Now join the arrow to its labels.\n        var arrow = cdArrow(arrowChar, labels, parser);\n\n        // Wrap the arrow in  ParseNode<\"styling\">.\n        // This is done to match parseArray() behavior.\n        var wrappedArrow = {\n          type: 'styling',\n          body: [arrow],\n          mode: 'math',\n          style: 'display', // CD is always displaystyle.\n        };\n        row.push(wrappedArrow);\n        // In CD's syntax, cells are implicit. That is, everything that\n        // is not an arrow gets collected into a cell. So create an empty\n        // cell now. It will collect upcoming parseNodes.\n        cell = newCell();\n      }\n    }\n    if (i % 2 === 0) {\n      // Even-numbered rows consist of: cell, arrow, cell, arrow, ... cell\n      // The last cell is not yet pushed into `row`, so:\n      row.push(cell);\n    } else {\n      // Odd-numbered rows consist of: vert arrow, empty cell, ... vert arrow\n      // Remove the empty cell that was placed at the beginning of `row`.\n      row.shift();\n    }\n    row = [];\n    body.push(row);\n  }\n\n  // End row group\n  parser.gullet.endGroup();\n  // End array group defining \\\\\n  parser.gullet.endGroup();\n\n  // define column separation.\n  var cols = new Array(body[0].length).fill({\n    type: 'align',\n    align: 'c',\n    pregap: 0.25,\n    // CD package sets \\enskip between columns.\n    postgap: 0.25, // So pre and post each get half an \\enskip, i.e. 0.25em.\n  });\n  return {\n    type: 'array',\n    mode: 'math',\n    body,\n    arraystretch: 1,\n    addJot: true,\n    rowGaps: [null],\n    cols,\n    colSeparationType: 'CD',\n    hLinesBeforeRow: new Array(body.length + 1).fill([]),\n  };\n}\n\n// The functions below are not available for general use.\n// They are here only for internal use by the {CD} environment in placing labels\n// next to vertical arrows.\n\n// We don't need any such functions for horizontal arrows because we can reuse\n// the functionality that already exists for extensible arrows.\n\ndefineFunction({\n  type: 'cdlabel',\n  names: ['\\\\\\\\cdleft', '\\\\\\\\cdright'],\n  props: {\n    numArgs: 1,\n  },\n  handler(_ref, args) {\n    var { parser, funcName } = _ref;\n    return {\n      type: 'cdlabel',\n      mode: parser.mode,\n      side: funcName.slice(4),\n      label: args[0],\n    };\n  },\n  htmlBuilder(group, options) {\n    var newOptions = options.havingStyle(options.style.sup());\n    var label = buildCommon.wrapFragment(buildGroup$1(group.label, newOptions, options), options);\n    label.classes.push('cd-label-' + group.side);\n    label.style.bottom = makeEm(0.8 - label.depth);\n    // Zero out label height & depth, so vertical align of arrow is set\n    // by the arrow height, not by the label.\n    label.height = 0;\n    label.depth = 0;\n    return label;\n  },\n  mathmlBuilder(group, options) {\n    var label = new mathMLTree.MathNode('mrow', [buildGroup(group.label, options)]);\n    label = new mathMLTree.MathNode('mpadded', [label]);\n    label.setAttribute('width', '0');\n    if (group.side === 'left') {\n      label.setAttribute('lspace', '-1width');\n    }\n    // We have to guess at vertical alignment. We know the arrow is 1.8em tall,\n    // But we don't know the height or depth of the label.\n    label.setAttribute('voffset', '0.7em');\n    label = new mathMLTree.MathNode('mstyle', [label]);\n    label.setAttribute('displaystyle', 'false');\n    label.setAttribute('scriptlevel', '1');\n    return label;\n  },\n});\ndefineFunction({\n  type: 'cdlabelparent',\n  names: ['\\\\\\\\cdparent'],\n  props: {\n    numArgs: 1,\n  },\n  handler(_ref2, args) {\n    var { parser } = _ref2;\n    return {\n      type: 'cdlabelparent',\n      mode: parser.mode,\n      fragment: args[0],\n    };\n  },\n  htmlBuilder(group, options) {\n    // Wrap the vertical arrow and its labels.\n    // The parent gets position: relative. The child gets position: absolute.\n    // So CSS can locate the label correctly.\n    var parent = buildCommon.wrapFragment(buildGroup$1(group.fragment, options), options);\n    parent.classes.push('cd-vert-arrow');\n    return parent;\n  },\n  mathmlBuilder(group, options) {\n    return new mathMLTree.MathNode('mrow', [buildGroup(group.fragment, options)]);\n  },\n});\n\n// \\@char is an internal function that takes a grouped decimal argument like\n// {123} and converts into symbol with code 123.  It is used by the *macro*\n// \\char defined in macros.js.\ndefineFunction({\n  type: 'textord',\n  names: ['\\\\@char'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n  },\n  handler(_ref, args) {\n    var { parser } = _ref;\n    var arg = assertNodeType(args[0], 'ordgroup');\n    var group = arg.body;\n    var number = '';\n    for (var i = 0; i < group.length; i++) {\n      var node = assertNodeType(group[i], 'textord');\n      number += node.text;\n    }\n    var code = parseInt(number);\n    var text;\n    if (isNaN(code)) {\n      throw new ParseError('\\\\@char has non-numeric argument ' + number);\n      // If we drop IE support, the following code could be replaced with\n      // text = String.fromCodePoint(code)\n    } else if (code < 0 || code >= 0x10ffff) {\n      throw new ParseError('\\\\@char with invalid code point ' + number);\n    } else if (code <= 0xffff) {\n      text = String.fromCharCode(code);\n    } else {\n      // Astral code point; split into surrogate halves\n      code -= 0x10000;\n      text = String.fromCharCode((code >> 10) + 0xd800, (code & 0x3ff) + 0xdc00);\n    }\n    return {\n      type: 'textord',\n      mode: parser.mode,\n      text: text,\n    };\n  },\n});\n\nvar htmlBuilder$8 = (group, options) => {\n  var elements = buildExpression$1(group.body, options.withColor(group.color), false);\n\n  // \\color isn't supposed to affect the type of the elements it contains.\n  // To accomplish this, we wrap the results in a fragment, so the inner\n  // elements will be able to directly interact with their neighbors. For\n  // example, `\\color{red}{2 +} 3` has the same spacing as `2 + 3`\n  return buildCommon.makeFragment(elements);\n};\nvar mathmlBuilder$7 = (group, options) => {\n  var inner = buildExpression(group.body, options.withColor(group.color));\n  var node = new mathMLTree.MathNode('mstyle', inner);\n  node.setAttribute('mathcolor', group.color);\n  return node;\n};\ndefineFunction({\n  type: 'color',\n  names: ['\\\\textcolor'],\n  props: {\n    numArgs: 2,\n    allowedInText: true,\n    argTypes: ['color', 'original'],\n  },\n  handler(_ref, args) {\n    var { parser } = _ref;\n    var color = assertNodeType(args[0], 'color-token').color;\n    var body = args[1];\n    return {\n      type: 'color',\n      mode: parser.mode,\n      color,\n      body: ordargument(body),\n    };\n  },\n  htmlBuilder: htmlBuilder$8,\n  mathmlBuilder: mathmlBuilder$7,\n});\ndefineFunction({\n  type: 'color',\n  names: ['\\\\color'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n    argTypes: ['color'],\n  },\n  handler(_ref2, args) {\n    var { parser, breakOnTokenText } = _ref2;\n    var color = assertNodeType(args[0], 'color-token').color;\n\n    // Set macro \\current@color in current namespace to store the current\n    // color, mimicking the behavior of color.sty.\n    // This is currently used just to correctly color a \\right\n    // that follows a \\color command.\n    parser.gullet.macros.set('\\\\current@color', color);\n\n    // Parse out the implicit body that should be colored.\n    var body = parser.parseExpression(true, breakOnTokenText);\n    return {\n      type: 'color',\n      mode: parser.mode,\n      color,\n      body,\n    };\n  },\n  htmlBuilder: htmlBuilder$8,\n  mathmlBuilder: mathmlBuilder$7,\n});\n\n// Row breaks within tabular environments, and line breaks at top level\n\n// \\DeclareRobustCommand\\\\{...\\@xnewline}\ndefineFunction({\n  type: 'cr',\n  names: ['\\\\\\\\'],\n  props: {\n    numArgs: 0,\n    numOptionalArgs: 0,\n    allowedInText: true,\n  },\n  handler(_ref, args, optArgs) {\n    var { parser } = _ref;\n    var size = parser.gullet.future().text === '[' ? parser.parseSizeGroup(true) : null;\n    var newLine =\n      !parser.settings.displayMode ||\n      !parser.settings.useStrictBehavior(\n        'newLineInDisplayMode',\n        'In LaTeX, \\\\\\\\ or \\\\newline ' + 'does nothing in display mode',\n      );\n    return {\n      type: 'cr',\n      mode: parser.mode,\n      newLine,\n      size: size && assertNodeType(size, 'size').value,\n    };\n  },\n  // The following builders are called only at the top level,\n  // not within tabular/array environments.\n\n  htmlBuilder(group, options) {\n    var span = buildCommon.makeSpan(['mspace'], [], options);\n    if (group.newLine) {\n      span.classes.push('newline');\n      if (group.size) {\n        span.style.marginTop = makeEm(calculateSize(group.size, options));\n      }\n    }\n    return span;\n  },\n  mathmlBuilder(group, options) {\n    var node = new mathMLTree.MathNode('mspace');\n    if (group.newLine) {\n      node.setAttribute('linebreak', 'newline');\n      if (group.size) {\n        node.setAttribute('height', makeEm(calculateSize(group.size, options)));\n      }\n    }\n    return node;\n  },\n});\n\nvar globalMap = {\n  '\\\\global': '\\\\global',\n  '\\\\long': '\\\\\\\\globallong',\n  '\\\\\\\\globallong': '\\\\\\\\globallong',\n  '\\\\def': '\\\\gdef',\n  '\\\\gdef': '\\\\gdef',\n  '\\\\edef': '\\\\xdef',\n  '\\\\xdef': '\\\\xdef',\n  '\\\\let': '\\\\\\\\globallet',\n  '\\\\futurelet': '\\\\\\\\globalfuture',\n};\nvar checkControlSequence = (tok) => {\n  var name = tok.text;\n  if (/^(?:[\\\\{}$&#^_]|EOF)$/.test(name)) {\n    throw new ParseError('Expected a control sequence', tok);\n  }\n  return name;\n};\nvar getRHS = (parser) => {\n  var tok = parser.gullet.popToken();\n  if (tok.text === '=') {\n    // consume optional equals\n    tok = parser.gullet.popToken();\n    if (tok.text === ' ') {\n      // consume one optional space\n      tok = parser.gullet.popToken();\n    }\n  }\n  return tok;\n};\nvar letCommand = (parser, name, tok, global) => {\n  var macro = parser.gullet.macros.get(tok.text);\n  if (macro == null) {\n    // don't expand it later even if a macro with the same name is defined\n    // e.g., \\let\\foo=\\frac \\def\\frac{\\relax} \\frac12\n    tok.noexpand = true;\n    macro = {\n      tokens: [tok],\n      numArgs: 0,\n      // reproduce the same behavior in expansion\n      unexpandable: !parser.gullet.isExpandable(tok.text),\n    };\n  }\n  parser.gullet.macros.set(name, macro, global);\n};\n\n// <assignment> -> <non-macro assignment>|<macro assignment>\n// <non-macro assignment> -> <simple assignment>|\\global<non-macro assignment>\n// <macro assignment> -> <definition>|<prefix><macro assignment>\n// <prefix> -> \\global|\\long|\\outer\ndefineFunction({\n  type: 'internal',\n  names: [\n    '\\\\global',\n    '\\\\long',\n    '\\\\\\\\globallong', // can’t be entered directly\n  ],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n  },\n  handler(_ref) {\n    var { parser, funcName } = _ref;\n    parser.consumeSpaces();\n    var token = parser.fetch();\n    if (globalMap[token.text]) {\n      // KaTeX doesn't have \\par, so ignore \\long\n      if (funcName === '\\\\global' || funcName === '\\\\\\\\globallong') {\n        token.text = globalMap[token.text];\n      }\n      return assertNodeType(parser.parseFunction(), 'internal');\n    }\n    throw new ParseError('Invalid token after macro prefix', token);\n  },\n});\n\n// Basic support for macro definitions: \\def, \\gdef, \\edef, \\xdef\n// <definition> -> <def><control sequence><definition text>\n// <def> -> \\def|\\gdef|\\edef|\\xdef\n// <definition text> -> <parameter text><left brace><balanced text><right brace>\ndefineFunction({\n  type: 'internal',\n  names: ['\\\\def', '\\\\gdef', '\\\\edef', '\\\\xdef'],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n    primitive: true,\n  },\n  handler(_ref2) {\n    var { parser, funcName } = _ref2;\n    var tok = parser.gullet.popToken();\n    var name = tok.text;\n    if (/^(?:[\\\\{}$&#^_]|EOF)$/.test(name)) {\n      throw new ParseError('Expected a control sequence', tok);\n    }\n    var numArgs = 0;\n    var insert;\n    var delimiters = [[]];\n    // <parameter text> contains no braces\n    while (parser.gullet.future().text !== '{') {\n      tok = parser.gullet.popToken();\n      if (tok.text === '#') {\n        // If the very last character of the <parameter text> is #, so that\n        // this # is immediately followed by {, TeX will behave as if the {\n        // had been inserted at the right end of both the parameter text\n        // and the replacement text.\n        if (parser.gullet.future().text === '{') {\n          insert = parser.gullet.future();\n          delimiters[numArgs].push('{');\n          break;\n        }\n\n        // A parameter, the first appearance of # must be followed by 1,\n        // the next by 2, and so on; up to nine #’s are allowed\n        tok = parser.gullet.popToken();\n        if (!/^[1-9]$/.test(tok.text)) {\n          throw new ParseError('Invalid argument number \"' + tok.text + '\"');\n        }\n        if (parseInt(tok.text) !== numArgs + 1) {\n          throw new ParseError('Argument number \"' + tok.text + '\" out of order');\n        }\n        numArgs++;\n        delimiters.push([]);\n      } else if (tok.text === 'EOF') {\n        throw new ParseError('Expected a macro definition');\n      } else {\n        delimiters[numArgs].push(tok.text);\n      }\n    }\n    // replacement text, enclosed in '{' and '}' and properly nested\n    var { tokens } = parser.gullet.consumeArg();\n    if (insert) {\n      tokens.unshift(insert);\n    }\n    if (funcName === '\\\\edef' || funcName === '\\\\xdef') {\n      tokens = parser.gullet.expandTokens(tokens);\n      tokens.reverse(); // to fit in with stack order\n    }\n    // Final arg is the expansion of the macro\n    parser.gullet.macros.set(\n      name,\n      {\n        tokens,\n        numArgs,\n        delimiters,\n      },\n      funcName === globalMap[funcName],\n    );\n    return {\n      type: 'internal',\n      mode: parser.mode,\n    };\n  },\n});\n\n// <simple assignment> -> <let assignment>\n// <let assignment> -> \\futurelet<control sequence><token><token>\n//     | \\let<control sequence><equals><one optional space><token>\n// <equals> -> <optional spaces>|<optional spaces>=\ndefineFunction({\n  type: 'internal',\n  names: [\n    '\\\\let',\n    '\\\\\\\\globallet', // can’t be entered directly\n  ],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n    primitive: true,\n  },\n  handler(_ref3) {\n    var { parser, funcName } = _ref3;\n    var name = checkControlSequence(parser.gullet.popToken());\n    parser.gullet.consumeSpaces();\n    var tok = getRHS(parser);\n    letCommand(parser, name, tok, funcName === '\\\\\\\\globallet');\n    return {\n      type: 'internal',\n      mode: parser.mode,\n    };\n  },\n});\n\n// ref: https://www.tug.org/TUGboat/tb09-3/tb22bechtolsheim.pdf\ndefineFunction({\n  type: 'internal',\n  names: [\n    '\\\\futurelet',\n    '\\\\\\\\globalfuture', // can’t be entered directly\n  ],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n    primitive: true,\n  },\n  handler(_ref4) {\n    var { parser, funcName } = _ref4;\n    var name = checkControlSequence(parser.gullet.popToken());\n    var middle = parser.gullet.popToken();\n    var tok = parser.gullet.popToken();\n    letCommand(parser, name, tok, funcName === '\\\\\\\\globalfuture');\n    parser.gullet.pushToken(tok);\n    parser.gullet.pushToken(middle);\n    return {\n      type: 'internal',\n      mode: parser.mode,\n    };\n  },\n});\n\n/**\n * This file deals with creating delimiters of various sizes. The TeXbook\n * discusses these routines on page 441-442, in the \"Another subroutine sets box\n * x to a specified variable delimiter\" paragraph.\n *\n * There are three main routines here. `makeSmallDelim` makes a delimiter in the\n * normal font, but in either text, script, or scriptscript style.\n * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1,\n * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of\n * smaller pieces that are stacked on top of one another.\n *\n * The functions take a parameter `center`, which determines if the delimiter\n * should be centered around the axis.\n *\n * Then, there are three exposed functions. `sizedDelim` makes a delimiter in\n * one of the given sizes. This is used for things like `\\bigl`.\n * `customSizedDelim` makes a delimiter with a given total height+depth. It is\n * called in places like `\\sqrt`. `leftRightDelim` makes an appropriate\n * delimiter which surrounds an expression of a given height an depth. It is\n * used in `\\left` and `\\right`.\n */\n/**\n * Get the metrics for a given symbol and font, after transformation (i.e.\n * after following replacement from symbols.js)\n */\nvar getMetrics = function getMetrics(symbol, font, mode) {\n  var replace = symbols.math[symbol] && symbols.math[symbol].replace;\n  var metrics = getCharacterMetrics(replace || symbol, font, mode);\n  if (!metrics) {\n    throw new Error('Unsupported symbol ' + symbol + ' and font size ' + font + '.');\n  }\n  return metrics;\n};\n\n/**\n * Puts a delimiter span in a given style, and adds appropriate height, depth,\n * and maxFontSizes.\n */\nvar styleWrap = function styleWrap(delim, toStyle, options, classes) {\n  var newOptions = options.havingBaseStyle(toStyle);\n  var span = buildCommon.makeSpan(classes.concat(newOptions.sizingClasses(options)), [delim], options);\n  var delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier;\n  span.height *= delimSizeMultiplier;\n  span.depth *= delimSizeMultiplier;\n  span.maxFontSize = newOptions.sizeMultiplier;\n  return span;\n};\nvar centerSpan = function centerSpan(span, options, style) {\n  var newOptions = options.havingBaseStyle(style);\n  var shift = (1 - options.sizeMultiplier / newOptions.sizeMultiplier) * options.fontMetrics().axisHeight;\n  span.classes.push('delimcenter');\n  span.style.top = makeEm(shift);\n  span.height -= shift;\n  span.depth += shift;\n};\n\n/**\n * Makes a small delimiter. This is a delimiter that comes in the Main-Regular\n * font, but is restyled to either be in textstyle, scriptstyle, or\n * scriptscriptstyle.\n */\nvar makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) {\n  var text = buildCommon.makeSymbol(delim, 'Main-Regular', mode, options);\n  var span = styleWrap(text, style, options, classes);\n  if (center) {\n    centerSpan(span, options, style);\n  }\n  return span;\n};\n\n/**\n * Builds a symbol in the given font size (note size is an integer)\n */\nvar mathrmSize = function mathrmSize(value, size, mode, options) {\n  return buildCommon.makeSymbol(value, 'Size' + size + '-Regular', mode, options);\n};\n\n/**\n * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2,\n * Size3, or Size4 fonts. It is always rendered in textstyle.\n */\nvar makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) {\n  var inner = mathrmSize(delim, size, mode, options);\n  var span = styleWrap(\n    buildCommon.makeSpan(['delimsizing', 'size' + size], [inner], options),\n    Style$1.TEXT,\n    options,\n    classes,\n  );\n  if (center) {\n    centerSpan(span, options, Style$1.TEXT);\n  }\n  return span;\n};\n\n/**\n * Make a span from a font glyph with the given offset and in the given font.\n * This is used in makeStackedDelim to make the stacking pieces for the delimiter.\n */\nvar makeGlyphSpan = function makeGlyphSpan(symbol, font, mode) {\n  var sizeClass;\n  // Apply the correct CSS class to choose the right font.\n  if (font === 'Size1-Regular') {\n    sizeClass = 'delim-size1';\n  } /* if (font === \"Size4-Regular\") */ else {\n    sizeClass = 'delim-size4';\n  }\n  var corner = buildCommon.makeSpan(\n    ['delimsizinginner', sizeClass],\n    [buildCommon.makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])],\n  );\n\n  // Since this will be passed into `makeVList` in the end, wrap the element\n  // in the appropriate tag that VList uses.\n  return {\n    type: 'elem',\n    elem: corner,\n  };\n};\nvar makeInner = function makeInner(ch, height, options) {\n  // Create a span with inline SVG for the inner part of a tall stacked delimiter.\n  var width = fontMetricsData['Size4-Regular'][ch.charCodeAt(0)]\n    ? fontMetricsData['Size4-Regular'][ch.charCodeAt(0)][4]\n    : fontMetricsData['Size1-Regular'][ch.charCodeAt(0)][4];\n  var path = new PathNode('inner', innerPath(ch, Math.round(1000 * height)));\n  var svgNode = new SvgNode([path], {\n    width: makeEm(width),\n    height: makeEm(height),\n    // Override CSS rule `.katex svg { width: 100% }`\n    style: 'width:' + makeEm(width),\n    viewBox: '0 0 ' + 1000 * width + ' ' + Math.round(1000 * height),\n    preserveAspectRatio: 'xMinYMin',\n  });\n  var span = buildCommon.makeSvgSpan([], [svgNode], options);\n  span.height = height;\n  span.style.height = makeEm(height);\n  span.style.width = makeEm(width);\n  return {\n    type: 'elem',\n    elem: span,\n  };\n};\n\n// Helpers for makeStackedDelim\nvar lapInEms = 0.008;\nvar lap = {\n  type: 'kern',\n  size: -1 * lapInEms,\n};\nvar verts = ['|', '\\\\lvert', '\\\\rvert', '\\\\vert'];\nvar doubleVerts = ['\\\\|', '\\\\lVert', '\\\\rVert', '\\\\Vert'];\n\n/**\n * Make a stacked delimiter out of a given delimiter, with the total height at\n * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook.\n */\nvar makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, options, mode, classes) {\n  // There are four parts, the top, an optional middle, a repeated part, and a\n  // bottom.\n  var top;\n  var middle;\n  var repeat;\n  var bottom;\n  var svgLabel = '';\n  var viewBoxWidth = 0;\n  top = repeat = bottom = delim;\n  middle = null;\n  // Also keep track of what font the delimiters are in\n  var font = 'Size1-Regular';\n\n  // We set the parts and font based on the symbol. Note that we use\n  // '\\u23d0' instead of '|' and '\\u2016' instead of '\\\\|' for the\n  // repeats of the arrows\n  if (delim === '\\\\uparrow') {\n    repeat = bottom = '\\u23d0';\n  } else if (delim === '\\\\Uparrow') {\n    repeat = bottom = '\\u2016';\n  } else if (delim === '\\\\downarrow') {\n    top = repeat = '\\u23d0';\n  } else if (delim === '\\\\Downarrow') {\n    top = repeat = '\\u2016';\n  } else if (delim === '\\\\updownarrow') {\n    top = '\\\\uparrow';\n    repeat = '\\u23d0';\n    bottom = '\\\\downarrow';\n  } else if (delim === '\\\\Updownarrow') {\n    top = '\\\\Uparrow';\n    repeat = '\\u2016';\n    bottom = '\\\\Downarrow';\n  } else if (utils.contains(verts, delim)) {\n    repeat = '\\u2223';\n    svgLabel = 'vert';\n    viewBoxWidth = 333;\n  } else if (utils.contains(doubleVerts, delim)) {\n    repeat = '\\u2225';\n    svgLabel = 'doublevert';\n    viewBoxWidth = 556;\n  } else if (delim === '[' || delim === '\\\\lbrack') {\n    top = '\\u23a1';\n    repeat = '\\u23a2';\n    bottom = '\\u23a3';\n    font = 'Size4-Regular';\n    svgLabel = 'lbrack';\n    viewBoxWidth = 667;\n  } else if (delim === ']' || delim === '\\\\rbrack') {\n    top = '\\u23a4';\n    repeat = '\\u23a5';\n    bottom = '\\u23a6';\n    font = 'Size4-Regular';\n    svgLabel = 'rbrack';\n    viewBoxWidth = 667;\n  } else if (delim === '\\\\lfloor' || delim === '\\u230a') {\n    repeat = top = '\\u23a2';\n    bottom = '\\u23a3';\n    font = 'Size4-Regular';\n    svgLabel = 'lfloor';\n    viewBoxWidth = 667;\n  } else if (delim === '\\\\lceil' || delim === '\\u2308') {\n    top = '\\u23a1';\n    repeat = bottom = '\\u23a2';\n    font = 'Size4-Regular';\n    svgLabel = 'lceil';\n    viewBoxWidth = 667;\n  } else if (delim === '\\\\rfloor' || delim === '\\u230b') {\n    repeat = top = '\\u23a5';\n    bottom = '\\u23a6';\n    font = 'Size4-Regular';\n    svgLabel = 'rfloor';\n    viewBoxWidth = 667;\n  } else if (delim === '\\\\rceil' || delim === '\\u2309') {\n    top = '\\u23a4';\n    repeat = bottom = '\\u23a5';\n    font = 'Size4-Regular';\n    svgLabel = 'rceil';\n    viewBoxWidth = 667;\n  } else if (delim === '(' || delim === '\\\\lparen') {\n    top = '\\u239b';\n    repeat = '\\u239c';\n    bottom = '\\u239d';\n    font = 'Size4-Regular';\n    svgLabel = 'lparen';\n    viewBoxWidth = 875;\n  } else if (delim === ')' || delim === '\\\\rparen') {\n    top = '\\u239e';\n    repeat = '\\u239f';\n    bottom = '\\u23a0';\n    font = 'Size4-Regular';\n    svgLabel = 'rparen';\n    viewBoxWidth = 875;\n  } else if (delim === '\\\\{' || delim === '\\\\lbrace') {\n    top = '\\u23a7';\n    middle = '\\u23a8';\n    bottom = '\\u23a9';\n    repeat = '\\u23aa';\n    font = 'Size4-Regular';\n  } else if (delim === '\\\\}' || delim === '\\\\rbrace') {\n    top = '\\u23ab';\n    middle = '\\u23ac';\n    bottom = '\\u23ad';\n    repeat = '\\u23aa';\n    font = 'Size4-Regular';\n  } else if (delim === '\\\\lgroup' || delim === '\\u27ee') {\n    top = '\\u23a7';\n    bottom = '\\u23a9';\n    repeat = '\\u23aa';\n    font = 'Size4-Regular';\n  } else if (delim === '\\\\rgroup' || delim === '\\u27ef') {\n    top = '\\u23ab';\n    bottom = '\\u23ad';\n    repeat = '\\u23aa';\n    font = 'Size4-Regular';\n  } else if (delim === '\\\\lmoustache' || delim === '\\u23b0') {\n    top = '\\u23a7';\n    bottom = '\\u23ad';\n    repeat = '\\u23aa';\n    font = 'Size4-Regular';\n  } else if (delim === '\\\\rmoustache' || delim === '\\u23b1') {\n    top = '\\u23ab';\n    bottom = '\\u23a9';\n    repeat = '\\u23aa';\n    font = 'Size4-Regular';\n  }\n\n  // Get the metrics of the four sections\n  var topMetrics = getMetrics(top, font, mode);\n  var topHeightTotal = topMetrics.height + topMetrics.depth;\n  var repeatMetrics = getMetrics(repeat, font, mode);\n  var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth;\n  var bottomMetrics = getMetrics(bottom, font, mode);\n  var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth;\n  var middleHeightTotal = 0;\n  var middleFactor = 1;\n  if (middle !== null) {\n    var middleMetrics = getMetrics(middle, font, mode);\n    middleHeightTotal = middleMetrics.height + middleMetrics.depth;\n    middleFactor = 2; // repeat symmetrically above and below middle\n  }\n\n  // Calculate the minimal height that the delimiter can have.\n  // It is at least the size of the top, bottom, and optional middle combined.\n  var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal;\n\n  // Compute the number of copies of the repeat symbol we will need\n  var repeatCount = Math.max(0, Math.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal)));\n\n  // Compute the total height of the delimiter including all the symbols\n  var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal;\n\n  // The center of the delimiter is placed at the center of the axis. Note\n  // that in this context, \"center\" means that the delimiter should be\n  // centered around the axis in the current style, while normally it is\n  // centered around the axis in textstyle.\n  var axisHeight = options.fontMetrics().axisHeight;\n  if (center) {\n    axisHeight *= options.sizeMultiplier;\n  }\n  // Calculate the depth\n  var depth = realHeightTotal / 2 - axisHeight;\n\n  // Now, we start building the pieces that will go into the vlist\n  // Keep a list of the pieces of the stacked delimiter\n  var stack = [];\n  if (svgLabel.length > 0) {\n    // Instead of stacking glyphs, create a single SVG.\n    // This evades browser problems with imprecise positioning of spans.\n    var midHeight = realHeightTotal - topHeightTotal - bottomHeightTotal;\n    var viewBoxHeight = Math.round(realHeightTotal * 1000);\n    var pathStr = tallDelim(svgLabel, Math.round(midHeight * 1000));\n    var path = new PathNode(svgLabel, pathStr);\n    var width = (viewBoxWidth / 1000).toFixed(3) + 'em';\n    var height = (viewBoxHeight / 1000).toFixed(3) + 'em';\n    var svg = new SvgNode([path], {\n      width: width,\n      height: height,\n      viewBox: '0 0 ' + viewBoxWidth + ' ' + viewBoxHeight,\n    });\n    var wrapper = buildCommon.makeSvgSpan([], [svg], options);\n    wrapper.height = viewBoxHeight / 1000;\n    wrapper.style.width = width;\n    wrapper.style.height = height;\n    stack.push({\n      type: 'elem',\n      elem: wrapper,\n    });\n  } else {\n    // Stack glyphs\n    // Start by adding the bottom symbol\n    stack.push(makeGlyphSpan(bottom, font, mode));\n    stack.push(lap); // overlap\n\n    if (middle === null) {\n      // The middle section will be an SVG. Make it an extra 0.016em tall.\n      // We'll overlap by 0.008em at top and bottom.\n      var innerHeight = realHeightTotal - topHeightTotal - bottomHeightTotal + 2 * lapInEms;\n      stack.push(makeInner(repeat, innerHeight, options));\n    } else {\n      // When there is a middle bit, we need the middle part and two repeated\n      // sections\n      var _innerHeight = (realHeightTotal - topHeightTotal - bottomHeightTotal - middleHeightTotal) / 2 + 2 * lapInEms;\n      stack.push(makeInner(repeat, _innerHeight, options));\n      // Now insert the middle of the brace.\n      stack.push(lap);\n      stack.push(makeGlyphSpan(middle, font, mode));\n      stack.push(lap);\n      stack.push(makeInner(repeat, _innerHeight, options));\n    }\n\n    // Add the top symbol\n    stack.push(lap);\n    stack.push(makeGlyphSpan(top, font, mode));\n  }\n\n  // Finally, build the vlist\n  var newOptions = options.havingBaseStyle(Style$1.TEXT);\n  var inner = buildCommon.makeVList(\n    {\n      positionType: 'bottom',\n      positionData: depth,\n      children: stack,\n    },\n    newOptions,\n  );\n  return styleWrap(buildCommon.makeSpan(['delimsizing', 'mult'], [inner], newOptions), Style$1.TEXT, options, classes);\n};\n\n// All surds have 0.08em padding above the vinculum inside the SVG.\n// That keeps browser span height rounding error from pinching the line.\nvar vbPad = 80; // padding above the surd, measured inside the viewBox.\nvar emPad = 0.08; // padding, in ems, measured in the document.\n\nvar sqrtSvg = function sqrtSvg(sqrtName, height, viewBoxHeight, extraVinculum, options) {\n  var path = sqrtPath(sqrtName, extraVinculum, viewBoxHeight);\n  var pathNode = new PathNode(sqrtName, path);\n  var svg = new SvgNode([pathNode], {\n    // Note: 1000:1 ratio of viewBox to document em width.\n    width: '400em',\n    height: makeEm(height),\n    viewBox: '0 0 400000 ' + viewBoxHeight,\n    preserveAspectRatio: 'xMinYMin slice',\n  });\n  return buildCommon.makeSvgSpan(['hide-tail'], [svg], options);\n};\n\n/**\n * Make a sqrt image of the given height,\n */\nvar makeSqrtImage = function makeSqrtImage(height, options) {\n  // Define a newOptions that removes the effect of size changes such as \\Huge.\n  // We don't pick different a height surd for \\Huge. For it, we scale up.\n  var newOptions = options.havingBaseSizing();\n\n  // Pick the desired surd glyph from a sequence of surds.\n  var delim = traverseSequence('\\\\surd', height * newOptions.sizeMultiplier, stackLargeDelimiterSequence, newOptions);\n  var sizeMultiplier = newOptions.sizeMultiplier; // default\n\n  // The standard sqrt SVGs each have a 0.04em thick vinculum.\n  // If Settings.minRuleThickness is larger than that, we add extraVinculum.\n  var extraVinculum = Math.max(0, options.minRuleThickness - options.fontMetrics().sqrtRuleThickness);\n\n  // Create a span containing an SVG image of a sqrt symbol.\n  var span;\n  var spanHeight = 0;\n  var texHeight = 0;\n  var viewBoxHeight = 0;\n  var advanceWidth;\n\n  // We create viewBoxes with 80 units of \"padding\" above each surd.\n  // Then browser rounding error on the parent span height will not\n  // encroach on the ink of the vinculum. But that padding is not\n  // included in the TeX-like `height` used for calculation of\n  // vertical alignment. So texHeight = span.height < span.style.height.\n\n  if (delim.type === 'small') {\n    // Get an SVG that is derived from glyph U+221A in font KaTeX-Main.\n    // 1000 unit normal glyph height.\n    viewBoxHeight = 1000 + 1000 * extraVinculum + vbPad;\n    if (height < 1.0) {\n      sizeMultiplier = 1.0; // mimic a \\textfont radical\n    } else if (height < 1.4) {\n      sizeMultiplier = 0.7; // mimic a \\scriptfont radical\n    }\n    spanHeight = (1.0 + extraVinculum + emPad) / sizeMultiplier;\n    texHeight = (1.0 + extraVinculum) / sizeMultiplier;\n    span = sqrtSvg('sqrtMain', spanHeight, viewBoxHeight, extraVinculum, options);\n    span.style.minWidth = '0.853em';\n    advanceWidth = 0.833 / sizeMultiplier; // from the font.\n  } else if (delim.type === 'large') {\n    // These SVGs come from fonts: KaTeX_Size1, _Size2, etc.\n    viewBoxHeight = (1000 + vbPad) * sizeToMaxHeight[delim.size];\n    texHeight = (sizeToMaxHeight[delim.size] + extraVinculum) / sizeMultiplier;\n    spanHeight = (sizeToMaxHeight[delim.size] + extraVinculum + emPad) / sizeMultiplier;\n    span = sqrtSvg('sqrtSize' + delim.size, spanHeight, viewBoxHeight, extraVinculum, options);\n    span.style.minWidth = '1.02em';\n    advanceWidth = 1.0 / sizeMultiplier; // 1.0 from the font.\n  } else {\n    // Tall sqrt. In TeX, this would be stacked using multiple glyphs.\n    // We'll use a single SVG to accomplish the same thing.\n    spanHeight = height + extraVinculum + emPad;\n    texHeight = height + extraVinculum;\n    viewBoxHeight = Math.floor(1000 * height + extraVinculum) + vbPad;\n    span = sqrtSvg('sqrtTall', spanHeight, viewBoxHeight, extraVinculum, options);\n    span.style.minWidth = '0.742em';\n    advanceWidth = 1.056;\n  }\n  span.height = texHeight;\n  span.style.height = makeEm(spanHeight);\n  return {\n    span,\n    advanceWidth,\n    // Calculate the actual line width.\n    // This actually should depend on the chosen font -- e.g. \\boldmath\n    // should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and\n    // have thicker rules.\n    ruleWidth: (options.fontMetrics().sqrtRuleThickness + extraVinculum) * sizeMultiplier,\n  };\n};\n\n// There are three kinds of delimiters, delimiters that stack when they become\n// too large\nvar stackLargeDelimiters = [\n  '(',\n  '\\\\lparen',\n  ')',\n  '\\\\rparen',\n  '[',\n  '\\\\lbrack',\n  ']',\n  '\\\\rbrack',\n  '\\\\{',\n  '\\\\lbrace',\n  '\\\\}',\n  '\\\\rbrace',\n  '\\\\lfloor',\n  '\\\\rfloor',\n  '\\u230a',\n  '\\u230b',\n  '\\\\lceil',\n  '\\\\rceil',\n  '\\u2308',\n  '\\u2309',\n  '\\\\surd',\n];\n\n// delimiters that always stack\nvar stackAlwaysDelimiters = [\n  '\\\\uparrow',\n  '\\\\downarrow',\n  '\\\\updownarrow',\n  '\\\\Uparrow',\n  '\\\\Downarrow',\n  '\\\\Updownarrow',\n  '|',\n  '\\\\|',\n  '\\\\vert',\n  '\\\\Vert',\n  '\\\\lvert',\n  '\\\\rvert',\n  '\\\\lVert',\n  '\\\\rVert',\n  '\\\\lgroup',\n  '\\\\rgroup',\n  '\\u27ee',\n  '\\u27ef',\n  '\\\\lmoustache',\n  '\\\\rmoustache',\n  '\\u23b0',\n  '\\u23b1',\n];\n\n// and delimiters that never stack\nvar stackNeverDelimiters = ['<', '>', '\\\\langle', '\\\\rangle', '/', '\\\\backslash', '\\\\lt', '\\\\gt'];\n\n// Metrics of the different sizes. Found by looking at TeX's output of\n// $\\bigl| // \\Bigl| \\biggl| \\Biggl| \\showlists$\n// Used to create stacked delimiters of appropriate sizes in makeSizedDelim.\nvar sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0];\n\n/**\n * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4.\n */\nvar makeSizedDelim = function makeSizedDelim(delim, size, options, mode, classes) {\n  // < and > turn into \\langle and \\rangle in delimiters\n  if (delim === '<' || delim === '\\\\lt' || delim === '\\u27e8') {\n    delim = '\\\\langle';\n  } else if (delim === '>' || delim === '\\\\gt' || delim === '\\u27e9') {\n    delim = '\\\\rangle';\n  }\n\n  // Sized delimiters are never centered.\n  if (utils.contains(stackLargeDelimiters, delim) || utils.contains(stackNeverDelimiters, delim)) {\n    return makeLargeDelim(delim, size, false, options, mode, classes);\n  } else if (utils.contains(stackAlwaysDelimiters, delim)) {\n    return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes);\n  } else {\n    throw new ParseError(\"Illegal delimiter: '\" + delim + \"'\");\n  }\n};\n\n/**\n * There are three different sequences of delimiter sizes that the delimiters\n * follow depending on the kind of delimiter. This is used when creating custom\n * sized delimiters to decide whether to create a small, large, or stacked\n * delimiter.\n *\n * In real TeX, these sequences aren't explicitly defined, but are instead\n * defined inside the font metrics. Since there are only three sequences that\n * are possible for the delimiters that TeX defines, it is easier to just encode\n * them explicitly here.\n */\n\n// Delimiters that never stack try small delimiters and large delimiters only\nvar stackNeverDelimiterSequence = [\n  {\n    type: 'small',\n    style: Style$1.SCRIPTSCRIPT,\n  },\n  {\n    type: 'small',\n    style: Style$1.SCRIPT,\n  },\n  {\n    type: 'small',\n    style: Style$1.TEXT,\n  },\n  {\n    type: 'large',\n    size: 1,\n  },\n  {\n    type: 'large',\n    size: 2,\n  },\n  {\n    type: 'large',\n    size: 3,\n  },\n  {\n    type: 'large',\n    size: 4,\n  },\n];\n\n// Delimiters that always stack try the small delimiters first, then stack\nvar stackAlwaysDelimiterSequence = [\n  {\n    type: 'small',\n    style: Style$1.SCRIPTSCRIPT,\n  },\n  {\n    type: 'small',\n    style: Style$1.SCRIPT,\n  },\n  {\n    type: 'small',\n    style: Style$1.TEXT,\n  },\n  {\n    type: 'stack',\n  },\n];\n\n// Delimiters that stack when large try the small and then large delimiters, and\n// stack afterwards\nvar stackLargeDelimiterSequence = [\n  {\n    type: 'small',\n    style: Style$1.SCRIPTSCRIPT,\n  },\n  {\n    type: 'small',\n    style: Style$1.SCRIPT,\n  },\n  {\n    type: 'small',\n    style: Style$1.TEXT,\n  },\n  {\n    type: 'large',\n    size: 1,\n  },\n  {\n    type: 'large',\n    size: 2,\n  },\n  {\n    type: 'large',\n    size: 3,\n  },\n  {\n    type: 'large',\n    size: 4,\n  },\n  {\n    type: 'stack',\n  },\n];\n\n/**\n * Get the font used in a delimiter based on what kind of delimiter it is.\n * TODO(#963) Use more specific font family return type once that is introduced.\n */\nvar delimTypeToFont = function delimTypeToFont(type) {\n  if (type.type === 'small') {\n    return 'Main-Regular';\n  } else if (type.type === 'large') {\n    return 'Size' + type.size + '-Regular';\n  } else if (type.type === 'stack') {\n    return 'Size4-Regular';\n  } else {\n    throw new Error(\"Add support for delim type '\" + type.type + \"' here.\");\n  }\n};\n\n/**\n * Traverse a sequence of types of delimiters to decide what kind of delimiter\n * should be used to create a delimiter of the given height+depth.\n */\nvar traverseSequence = function traverseSequence(delim, height, sequence, options) {\n  // Here, we choose the index we should start at in the sequences. In smaller\n  // sizes (which correspond to larger numbers in style.size) we start earlier\n  // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts\n  // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2\n  var start = Math.min(2, 3 - options.style.size);\n  for (var i = start; i < sequence.length; i++) {\n    if (sequence[i].type === 'stack') {\n      // This is always the last delimiter, so we just break the loop now.\n      break;\n    }\n    var metrics = getMetrics(delim, delimTypeToFont(sequence[i]), 'math');\n    var heightDepth = metrics.height + metrics.depth;\n\n    // Small delimiters are scaled down versions of the same font, so we\n    // account for the style change size.\n\n    if (sequence[i].type === 'small') {\n      var newOptions = options.havingBaseStyle(sequence[i].style);\n      heightDepth *= newOptions.sizeMultiplier;\n    }\n\n    // Check if the delimiter at this size works for the given height.\n    if (heightDepth > height) {\n      return sequence[i];\n    }\n  }\n\n  // If we reached the end of the sequence, return the last sequence element.\n  return sequence[sequence.length - 1];\n};\n\n/**\n * Make a delimiter of a given height+depth, with optional centering. Here, we\n * traverse the sequences, and create a delimiter that the sequence tells us to.\n */\nvar makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) {\n  if (delim === '<' || delim === '\\\\lt' || delim === '\\u27e8') {\n    delim = '\\\\langle';\n  } else if (delim === '>' || delim === '\\\\gt' || delim === '\\u27e9') {\n    delim = '\\\\rangle';\n  }\n\n  // Decide what sequence to use\n  var sequence;\n  if (utils.contains(stackNeverDelimiters, delim)) {\n    sequence = stackNeverDelimiterSequence;\n  } else if (utils.contains(stackLargeDelimiters, delim)) {\n    sequence = stackLargeDelimiterSequence;\n  } else {\n    sequence = stackAlwaysDelimiterSequence;\n  }\n\n  // Look through the sequence\n  var delimType = traverseSequence(delim, height, sequence, options);\n\n  // Get the delimiter from font glyphs.\n  // Depending on the sequence element we decided on, call the\n  // appropriate function.\n  if (delimType.type === 'small') {\n    return makeSmallDelim(delim, delimType.style, center, options, mode, classes);\n  } else if (delimType.type === 'large') {\n    return makeLargeDelim(delim, delimType.size, center, options, mode, classes);\n  } /* if (delimType.type === \"stack\") */ else {\n    return makeStackedDelim(delim, height, center, options, mode, classes);\n  }\n};\n\n/**\n * Make a delimiter for use with `\\left` and `\\right`, given a height and depth\n * of an expression that the delimiters surround.\n */\nvar makeLeftRightDelim = function makeLeftRightDelim(delim, height, depth, options, mode, classes) {\n  // We always center \\left/\\right delimiters, so the axis is always shifted\n  var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier;\n\n  // Taken from TeX source, tex.web, function make_left_right\n  var delimiterFactor = 901;\n  var delimiterExtend = 5.0 / options.fontMetrics().ptPerEm;\n  var maxDistFromAxis = Math.max(height - axisHeight, depth + axisHeight);\n  var totalHeight = Math.max(\n    // In real TeX, calculations are done using integral values which are\n    // 65536 per pt, or 655360 per em. So, the division here truncates in\n    // TeX but doesn't here, producing different results. If we wanted to\n    // exactly match TeX's calculation, we could do\n    //   Math.floor(655360 * maxDistFromAxis / 500) *\n    //    delimiterFactor / 655360\n    // (To see the difference, compare\n    //    x^{x^{\\left(\\rule{0.1em}{0.68em}\\right)}}\n    // in TeX and KaTeX)\n    (maxDistFromAxis / 500) * delimiterFactor,\n    2 * maxDistFromAxis - delimiterExtend,\n  );\n\n  // Finally, we defer to `makeCustomSizedDelim` with our calculated total\n  // height\n  return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes);\n};\nvar delimiter = {\n  sqrtImage: makeSqrtImage,\n  sizedDelim: makeSizedDelim,\n  sizeToMaxHeight: sizeToMaxHeight,\n  customSizedDelim: makeCustomSizedDelim,\n  leftRightDelim: makeLeftRightDelim,\n};\n\n// Extra data needed for the delimiter handler down below\nvar delimiterSizes = {\n  '\\\\bigl': {\n    mclass: 'mopen',\n    size: 1,\n  },\n  '\\\\Bigl': {\n    mclass: 'mopen',\n    size: 2,\n  },\n  '\\\\biggl': {\n    mclass: 'mopen',\n    size: 3,\n  },\n  '\\\\Biggl': {\n    mclass: 'mopen',\n    size: 4,\n  },\n  '\\\\bigr': {\n    mclass: 'mclose',\n    size: 1,\n  },\n  '\\\\Bigr': {\n    mclass: 'mclose',\n    size: 2,\n  },\n  '\\\\biggr': {\n    mclass: 'mclose',\n    size: 3,\n  },\n  '\\\\Biggr': {\n    mclass: 'mclose',\n    size: 4,\n  },\n  '\\\\bigm': {\n    mclass: 'mrel',\n    size: 1,\n  },\n  '\\\\Bigm': {\n    mclass: 'mrel',\n    size: 2,\n  },\n  '\\\\biggm': {\n    mclass: 'mrel',\n    size: 3,\n  },\n  '\\\\Biggm': {\n    mclass: 'mrel',\n    size: 4,\n  },\n  '\\\\big': {\n    mclass: 'mord',\n    size: 1,\n  },\n  '\\\\Big': {\n    mclass: 'mord',\n    size: 2,\n  },\n  '\\\\bigg': {\n    mclass: 'mord',\n    size: 3,\n  },\n  '\\\\Bigg': {\n    mclass: 'mord',\n    size: 4,\n  },\n};\nvar delimiters = [\n  '(',\n  '\\\\lparen',\n  ')',\n  '\\\\rparen',\n  '[',\n  '\\\\lbrack',\n  ']',\n  '\\\\rbrack',\n  '\\\\{',\n  '\\\\lbrace',\n  '\\\\}',\n  '\\\\rbrace',\n  '\\\\lfloor',\n  '\\\\rfloor',\n  '\\u230a',\n  '\\u230b',\n  '\\\\lceil',\n  '\\\\rceil',\n  '\\u2308',\n  '\\u2309',\n  '<',\n  '>',\n  '\\\\langle',\n  '\\u27e8',\n  '\\\\rangle',\n  '\\u27e9',\n  '\\\\lt',\n  '\\\\gt',\n  '\\\\lvert',\n  '\\\\rvert',\n  '\\\\lVert',\n  '\\\\rVert',\n  '\\\\lgroup',\n  '\\\\rgroup',\n  '\\u27ee',\n  '\\u27ef',\n  '\\\\lmoustache',\n  '\\\\rmoustache',\n  '\\u23b0',\n  '\\u23b1',\n  '/',\n  '\\\\backslash',\n  '|',\n  '\\\\vert',\n  '\\\\|',\n  '\\\\Vert',\n  '\\\\uparrow',\n  '\\\\Uparrow',\n  '\\\\downarrow',\n  '\\\\Downarrow',\n  '\\\\updownarrow',\n  '\\\\Updownarrow',\n  '.',\n];\n// Delimiter functions\nfunction checkDelimiter(delim, context) {\n  var symDelim = checkSymbolNodeType(delim);\n  if (symDelim && utils.contains(delimiters, symDelim.text)) {\n    return symDelim;\n  } else if (symDelim) {\n    throw new ParseError(\"Invalid delimiter '\" + symDelim.text + \"' after '\" + context.funcName + \"'\", delim);\n  } else {\n    throw new ParseError(\"Invalid delimiter type '\" + delim.type + \"'\", delim);\n  }\n}\ndefineFunction({\n  type: 'delimsizing',\n  names: [\n    '\\\\bigl',\n    '\\\\Bigl',\n    '\\\\biggl',\n    '\\\\Biggl',\n    '\\\\bigr',\n    '\\\\Bigr',\n    '\\\\biggr',\n    '\\\\Biggr',\n    '\\\\bigm',\n    '\\\\Bigm',\n    '\\\\biggm',\n    '\\\\Biggm',\n    '\\\\big',\n    '\\\\Big',\n    '\\\\bigg',\n    '\\\\Bigg',\n  ],\n  props: {\n    numArgs: 1,\n    argTypes: ['primitive'],\n  },\n  handler: (context, args) => {\n    var delim = checkDelimiter(args[0], context);\n    return {\n      type: 'delimsizing',\n      mode: context.parser.mode,\n      size: delimiterSizes[context.funcName].size,\n      mclass: delimiterSizes[context.funcName].mclass,\n      delim: delim.text,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    if (group.delim === '.') {\n      // Empty delimiters still count as elements, even though they don't\n      // show anything.\n      return buildCommon.makeSpan([group.mclass]);\n    }\n\n    // Use delimiter.sizedDelim to generate the delimiter.\n    return delimiter.sizedDelim(group.delim, group.size, options, group.mode, [group.mclass]);\n  },\n  mathmlBuilder: (group) => {\n    var children = [];\n    if (group.delim !== '.') {\n      children.push(makeText(group.delim, group.mode));\n    }\n    var node = new mathMLTree.MathNode('mo', children);\n    if (group.mclass === 'mopen' || group.mclass === 'mclose') {\n      // Only some of the delimsizing functions act as fences, and they\n      // return \"mopen\" or \"mclose\" mclass.\n      node.setAttribute('fence', 'true');\n    } else {\n      // Explicitly disable fencing if it's not a fence, to override the\n      // defaults.\n      node.setAttribute('fence', 'false');\n    }\n    node.setAttribute('stretchy', 'true');\n    var size = makeEm(delimiter.sizeToMaxHeight[group.size]);\n    node.setAttribute('minsize', size);\n    node.setAttribute('maxsize', size);\n    return node;\n  },\n});\nfunction assertParsed(group) {\n  if (!group.body) {\n    throw new Error(\"Bug: The leftright ParseNode wasn't fully parsed.\");\n  }\n}\ndefineFunction({\n  type: 'leftright-right',\n  names: ['\\\\right'],\n  props: {\n    numArgs: 1,\n    primitive: true,\n  },\n  handler: (context, args) => {\n    // \\left case below triggers parsing of \\right in\n    //   `const right = parser.parseFunction();`\n    // uses this return value.\n    var color = context.parser.gullet.macros.get('\\\\current@color');\n    if (color && typeof color !== 'string') {\n      throw new ParseError('\\\\current@color set to non-string in \\\\right');\n    }\n    return {\n      type: 'leftright-right',\n      mode: context.parser.mode,\n      delim: checkDelimiter(args[0], context).text,\n      color, // undefined if not set via \\color\n    };\n  },\n});\ndefineFunction({\n  type: 'leftright',\n  names: ['\\\\left'],\n  props: {\n    numArgs: 1,\n    primitive: true,\n  },\n  handler: (context, args) => {\n    var delim = checkDelimiter(args[0], context);\n    var parser = context.parser;\n    // Parse out the implicit body\n    ++parser.leftrightDepth;\n    // parseExpression stops before '\\\\right'\n    var body = parser.parseExpression(false);\n    --parser.leftrightDepth;\n    // Check the next token\n    parser.expect('\\\\right', false);\n    var right = assertNodeType(parser.parseFunction(), 'leftright-right');\n    return {\n      type: 'leftright',\n      mode: parser.mode,\n      body,\n      left: delim.text,\n      right: right.delim,\n      rightColor: right.color,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    assertParsed(group);\n    // Build the inner expression\n    var inner = buildExpression$1(group.body, options, true, ['mopen', 'mclose']);\n    var innerHeight = 0;\n    var innerDepth = 0;\n    var hadMiddle = false;\n\n    // Calculate its height and depth\n    for (var i = 0; i < inner.length; i++) {\n      // Property `isMiddle` not defined on `span`. See comment in\n      // \"middle\"'s htmlBuilder.\n      // $FlowFixMe\n      if (inner[i].isMiddle) {\n        hadMiddle = true;\n      } else {\n        innerHeight = Math.max(inner[i].height, innerHeight);\n        innerDepth = Math.max(inner[i].depth, innerDepth);\n      }\n    }\n\n    // The size of delimiters is the same, regardless of what style we are\n    // in. Thus, to correctly calculate the size of delimiter we need around\n    // a group, we scale down the inner size based on the size.\n    innerHeight *= options.sizeMultiplier;\n    innerDepth *= options.sizeMultiplier;\n    var leftDelim;\n    if (group.left === '.') {\n      // Empty delimiters in \\left and \\right make null delimiter spaces.\n      leftDelim = makeNullDelimiter(options, ['mopen']);\n    } else {\n      // Otherwise, use leftRightDelim to generate the correct sized\n      // delimiter.\n      leftDelim = delimiter.leftRightDelim(group.left, innerHeight, innerDepth, options, group.mode, ['mopen']);\n    }\n    // Add it to the beginning of the expression\n    inner.unshift(leftDelim);\n\n    // Handle middle delimiters\n    if (hadMiddle) {\n      for (var _i = 1; _i < inner.length; _i++) {\n        var middleDelim = inner[_i];\n        // Property `isMiddle` not defined on `span`. See comment in\n        // \"middle\"'s htmlBuilder.\n        // $FlowFixMe\n        var isMiddle = middleDelim.isMiddle;\n        if (isMiddle) {\n          // Apply the options that were active when \\middle was called\n          inner[_i] = delimiter.leftRightDelim(\n            isMiddle.delim,\n            innerHeight,\n            innerDepth,\n            isMiddle.options,\n            group.mode,\n            [],\n          );\n        }\n      }\n    }\n    var rightDelim;\n    // Same for the right delimiter, but using color specified by \\color\n    if (group.right === '.') {\n      rightDelim = makeNullDelimiter(options, ['mclose']);\n    } else {\n      var colorOptions = group.rightColor ? options.withColor(group.rightColor) : options;\n      rightDelim = delimiter.leftRightDelim(group.right, innerHeight, innerDepth, colorOptions, group.mode, ['mclose']);\n    }\n    // Add it to the end of the expression.\n    inner.push(rightDelim);\n    return buildCommon.makeSpan(['minner'], inner, options);\n  },\n  mathmlBuilder: (group, options) => {\n    assertParsed(group);\n    var inner = buildExpression(group.body, options);\n    if (group.left !== '.') {\n      var leftNode = new mathMLTree.MathNode('mo', [makeText(group.left, group.mode)]);\n      leftNode.setAttribute('fence', 'true');\n      inner.unshift(leftNode);\n    }\n    if (group.right !== '.') {\n      var rightNode = new mathMLTree.MathNode('mo', [makeText(group.right, group.mode)]);\n      rightNode.setAttribute('fence', 'true');\n      if (group.rightColor) {\n        rightNode.setAttribute('mathcolor', group.rightColor);\n      }\n      inner.push(rightNode);\n    }\n    return makeRow(inner);\n  },\n});\ndefineFunction({\n  type: 'middle',\n  names: ['\\\\middle'],\n  props: {\n    numArgs: 1,\n    primitive: true,\n  },\n  handler: (context, args) => {\n    var delim = checkDelimiter(args[0], context);\n    if (!context.parser.leftrightDepth) {\n      throw new ParseError('\\\\middle without preceding \\\\left', delim);\n    }\n    return {\n      type: 'middle',\n      mode: context.parser.mode,\n      delim: delim.text,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var middleDelim;\n    if (group.delim === '.') {\n      middleDelim = makeNullDelimiter(options, []);\n    } else {\n      middleDelim = delimiter.sizedDelim(group.delim, 1, options, group.mode, []);\n      var isMiddle = {\n        delim: group.delim,\n        options,\n      };\n      // Property `isMiddle` not defined on `span`. It is only used in\n      // this file above.\n      // TODO: Fix this violation of the `span` type and possibly rename\n      // things since `isMiddle` sounds like a boolean, but is a struct.\n      // $FlowFixMe\n      middleDelim.isMiddle = isMiddle;\n    }\n    return middleDelim;\n  },\n  mathmlBuilder: (group, options) => {\n    // A Firefox \\middle will stretch a character vertically only if it\n    // is in the fence part of the operator dictionary at:\n    // https://www.w3.org/TR/MathML3/appendixc.html.\n    // So we need to avoid U+2223 and use plain \"|\" instead.\n    var textNode =\n      group.delim === '\\\\vert' || group.delim === '|' ? makeText('|', 'text') : makeText(group.delim, group.mode);\n    var middleNode = new mathMLTree.MathNode('mo', [textNode]);\n    middleNode.setAttribute('fence', 'true');\n    // MathML gives 5/18em spacing to each <mo> element.\n    // \\middle should get delimiter spacing instead.\n    middleNode.setAttribute('lspace', '0.05em');\n    middleNode.setAttribute('rspace', '0.05em');\n    return middleNode;\n  },\n});\n\nvar htmlBuilder$7 = (group, options) => {\n  // \\cancel, \\bcancel, \\xcancel, \\sout, \\fbox, \\colorbox, \\fcolorbox, \\phase\n  // Some groups can return document fragments.  Handle those by wrapping\n  // them in a span.\n  var inner = buildCommon.wrapFragment(buildGroup$1(group.body, options), options);\n  var label = group.label.slice(1);\n  var scale = options.sizeMultiplier;\n  var img;\n  var imgShift = 0;\n\n  // In the LaTeX cancel package, line geometry is slightly different\n  // depending on whether the subject is wider than it is tall, or vice versa.\n  // We don't know the width of a group, so as a proxy, we test if\n  // the subject is a single character. This captures most of the\n  // subjects that should get the \"tall\" treatment.\n  var isSingleChar = utils.isCharacterBox(group.body);\n  if (label === 'sout') {\n    img = buildCommon.makeSpan(['stretchy', 'sout']);\n    img.height = options.fontMetrics().defaultRuleThickness / scale;\n    imgShift = -0.5 * options.fontMetrics().xHeight;\n  } else if (label === 'phase') {\n    // Set a couple of dimensions from the steinmetz package.\n    var lineWeight = calculateSize(\n      {\n        number: 0.6,\n        unit: 'pt',\n      },\n      options,\n    );\n    var clearance = calculateSize(\n      {\n        number: 0.35,\n        unit: 'ex',\n      },\n      options,\n    );\n\n    // Prevent size changes like \\Huge from affecting line thickness\n    var newOptions = options.havingBaseSizing();\n    scale = scale / newOptions.sizeMultiplier;\n    var angleHeight = inner.height + inner.depth + lineWeight + clearance;\n    // Reserve a left pad for the angle.\n    inner.style.paddingLeft = makeEm(angleHeight / 2 + lineWeight);\n\n    // Create an SVG\n    var viewBoxHeight = Math.floor(1000 * angleHeight * scale);\n    var path = phasePath(viewBoxHeight);\n    var svgNode = new SvgNode([new PathNode('phase', path)], {\n      width: '400em',\n      height: makeEm(viewBoxHeight / 1000),\n      viewBox: '0 0 400000 ' + viewBoxHeight,\n      preserveAspectRatio: 'xMinYMin slice',\n    });\n    // Wrap it in a span with overflow: hidden.\n    img = buildCommon.makeSvgSpan(['hide-tail'], [svgNode], options);\n    img.style.height = makeEm(angleHeight);\n    imgShift = inner.depth + lineWeight + clearance;\n  } else {\n    // Add horizontal padding\n    if (/cancel/.test(label)) {\n      if (!isSingleChar) {\n        inner.classes.push('cancel-pad');\n      }\n    } else if (label === 'angl') {\n      inner.classes.push('anglpad');\n    } else {\n      inner.classes.push('boxpad');\n    }\n\n    // Add vertical padding\n    var topPad = 0;\n    var bottomPad = 0;\n    var ruleThickness = 0;\n    // ref: cancel package: \\advance\\totalheight2\\p@ % \"+2\"\n    if (/box/.test(label)) {\n      ruleThickness = Math.max(\n        options.fontMetrics().fboxrule,\n        // default\n        options.minRuleThickness, // User override.\n      );\n      topPad = options.fontMetrics().fboxsep + (label === 'colorbox' ? 0 : ruleThickness);\n      bottomPad = topPad;\n    } else if (label === 'angl') {\n      ruleThickness = Math.max(options.fontMetrics().defaultRuleThickness, options.minRuleThickness);\n      topPad = 4 * ruleThickness; // gap = 3 × line, plus the line itself.\n      bottomPad = Math.max(0, 0.25 - inner.depth);\n    } else {\n      topPad = isSingleChar ? 0.2 : 0;\n      bottomPad = topPad;\n    }\n    img = stretchy.encloseSpan(inner, label, topPad, bottomPad, options);\n    if (/fbox|boxed|fcolorbox/.test(label)) {\n      img.style.borderStyle = 'solid';\n      img.style.borderWidth = makeEm(ruleThickness);\n    } else if (label === 'angl' && ruleThickness !== 0.049) {\n      img.style.borderTopWidth = makeEm(ruleThickness);\n      img.style.borderRightWidth = makeEm(ruleThickness);\n    }\n    imgShift = inner.depth + bottomPad;\n    if (group.backgroundColor) {\n      img.style.backgroundColor = group.backgroundColor;\n      if (group.borderColor) {\n        img.style.borderColor = group.borderColor;\n      }\n    }\n  }\n  var vlist;\n  if (group.backgroundColor) {\n    vlist = buildCommon.makeVList(\n      {\n        positionType: 'individualShift',\n        children: [\n          // Put the color background behind inner;\n          {\n            type: 'elem',\n            elem: img,\n            shift: imgShift,\n          },\n          {\n            type: 'elem',\n            elem: inner,\n            shift: 0,\n          },\n        ],\n      },\n      options,\n    );\n  } else {\n    var classes = /cancel|phase/.test(label) ? ['svg-align'] : [];\n    vlist = buildCommon.makeVList(\n      {\n        positionType: 'individualShift',\n        children: [\n          // Write the \\cancel stroke on top of inner.\n          {\n            type: 'elem',\n            elem: inner,\n            shift: 0,\n          },\n          {\n            type: 'elem',\n            elem: img,\n            shift: imgShift,\n            wrapperClasses: classes,\n          },\n        ],\n      },\n      options,\n    );\n  }\n  if (/cancel/.test(label)) {\n    // The cancel package documentation says that cancel lines add their height\n    // to the expression, but tests show that isn't how it actually works.\n    vlist.height = inner.height;\n    vlist.depth = inner.depth;\n  }\n  if (/cancel/.test(label) && !isSingleChar) {\n    // cancel does not create horiz space for its line extension.\n    return buildCommon.makeSpan(['mord', 'cancel-lap'], [vlist], options);\n  } else {\n    return buildCommon.makeSpan(['mord'], [vlist], options);\n  }\n};\nvar mathmlBuilder$6 = (group, options) => {\n  var fboxsep = 0;\n  var node = new mathMLTree.MathNode(group.label.indexOf('colorbox') > -1 ? 'mpadded' : 'menclose', [\n    buildGroup(group.body, options),\n  ]);\n  switch (group.label) {\n    case '\\\\cancel':\n      node.setAttribute('notation', 'updiagonalstrike');\n      break;\n    case '\\\\bcancel':\n      node.setAttribute('notation', 'downdiagonalstrike');\n      break;\n    case '\\\\phase':\n      node.setAttribute('notation', 'phasorangle');\n      break;\n    case '\\\\sout':\n      node.setAttribute('notation', 'horizontalstrike');\n      break;\n    case '\\\\fbox':\n      node.setAttribute('notation', 'box');\n      break;\n    case '\\\\angl':\n      node.setAttribute('notation', 'actuarial');\n      break;\n    case '\\\\fcolorbox':\n    case '\\\\colorbox':\n      // <menclose> doesn't have a good notation option. So use <mpadded>\n      // instead. Set some attributes that come included with <menclose>.\n      fboxsep = options.fontMetrics().fboxsep * options.fontMetrics().ptPerEm;\n      node.setAttribute('width', '+' + 2 * fboxsep + 'pt');\n      node.setAttribute('height', '+' + 2 * fboxsep + 'pt');\n      node.setAttribute('lspace', fboxsep + 'pt'); //\n      node.setAttribute('voffset', fboxsep + 'pt');\n      if (group.label === '\\\\fcolorbox') {\n        var thk = Math.max(\n          options.fontMetrics().fboxrule,\n          // default\n          options.minRuleThickness, // user override\n        );\n        node.setAttribute('style', 'border: ' + thk + 'em solid ' + String(group.borderColor));\n      }\n      break;\n    case '\\\\xcancel':\n      node.setAttribute('notation', 'updiagonalstrike downdiagonalstrike');\n      break;\n  }\n  if (group.backgroundColor) {\n    node.setAttribute('mathbackground', group.backgroundColor);\n  }\n  return node;\n};\ndefineFunction({\n  type: 'enclose',\n  names: ['\\\\colorbox'],\n  props: {\n    numArgs: 2,\n    allowedInText: true,\n    argTypes: ['color', 'text'],\n  },\n  handler(_ref, args, optArgs) {\n    var { parser, funcName } = _ref;\n    var color = assertNodeType(args[0], 'color-token').color;\n    var body = args[1];\n    return {\n      type: 'enclose',\n      mode: parser.mode,\n      label: funcName,\n      backgroundColor: color,\n      body,\n    };\n  },\n  htmlBuilder: htmlBuilder$7,\n  mathmlBuilder: mathmlBuilder$6,\n});\ndefineFunction({\n  type: 'enclose',\n  names: ['\\\\fcolorbox'],\n  props: {\n    numArgs: 3,\n    allowedInText: true,\n    argTypes: ['color', 'color', 'text'],\n  },\n  handler(_ref2, args, optArgs) {\n    var { parser, funcName } = _ref2;\n    var borderColor = assertNodeType(args[0], 'color-token').color;\n    var backgroundColor = assertNodeType(args[1], 'color-token').color;\n    var body = args[2];\n    return {\n      type: 'enclose',\n      mode: parser.mode,\n      label: funcName,\n      backgroundColor,\n      borderColor,\n      body,\n    };\n  },\n  htmlBuilder: htmlBuilder$7,\n  mathmlBuilder: mathmlBuilder$6,\n});\ndefineFunction({\n  type: 'enclose',\n  names: ['\\\\fbox'],\n  props: {\n    numArgs: 1,\n    argTypes: ['hbox'],\n    allowedInText: true,\n  },\n  handler(_ref3, args) {\n    var { parser } = _ref3;\n    return {\n      type: 'enclose',\n      mode: parser.mode,\n      label: '\\\\fbox',\n      body: args[0],\n    };\n  },\n});\ndefineFunction({\n  type: 'enclose',\n  names: ['\\\\cancel', '\\\\bcancel', '\\\\xcancel', '\\\\sout', '\\\\phase'],\n  props: {\n    numArgs: 1,\n  },\n  handler(_ref4, args) {\n    var { parser, funcName } = _ref4;\n    var body = args[0];\n    return {\n      type: 'enclose',\n      mode: parser.mode,\n      label: funcName,\n      body,\n    };\n  },\n  htmlBuilder: htmlBuilder$7,\n  mathmlBuilder: mathmlBuilder$6,\n});\ndefineFunction({\n  type: 'enclose',\n  names: ['\\\\angl'],\n  props: {\n    numArgs: 1,\n    argTypes: ['hbox'],\n    allowedInText: false,\n  },\n  handler(_ref5, args) {\n    var { parser } = _ref5;\n    return {\n      type: 'enclose',\n      mode: parser.mode,\n      label: '\\\\angl',\n      body: args[0],\n    };\n  },\n});\n\n/**\n * The context contains the following properties:\n *  - mode: current parsing mode.\n *  - envName: the name of the environment, one of the listed names.\n *  - parser: the parser object.\n */\n\n/**\n *  - context: information and references provided by the parser\n *  - args: an array of arguments passed to \\begin{name}\n *  - optArgs: an array of optional arguments passed to \\begin{name}\n */\n\n/**\n *  - numArgs: (default 0) The number of arguments after the \\begin{name} function.\n *  - argTypes: (optional) Just like for a function\n *  - allowedInText: (default false) Whether or not the environment is allowed\n *                   inside text mode (not enforced yet).\n *  - numOptionalArgs: (default 0) Just like for a function\n */\n\n/**\n * Final environment spec for use at parse time.\n * This is almost identical to `EnvDefSpec`, except it\n * 1. includes the function handler\n * 2. requires all arguments except argType\n * It is generated by `defineEnvironment()` below.\n */\n\n/**\n * All registered environments.\n * `environments.js` exports this same dictionary again and makes it public.\n * `Parser.js` requires this dictionary via `environments.js`.\n */\nvar _environments = {};\nfunction defineEnvironment(_ref) {\n  var { type, names, props, handler, htmlBuilder, mathmlBuilder } = _ref;\n  // Set default values of environments.\n  var data = {\n    type,\n    numArgs: props.numArgs || 0,\n    allowedInText: false,\n    numOptionalArgs: 0,\n    handler,\n  };\n  for (var i = 0; i < names.length; ++i) {\n    // TODO: The value type of _environments should be a type union of all\n    // possible `EnvSpec<>` possibilities instead of `EnvSpec<*>`, which is\n    // an existential type.\n    _environments[names[i]] = data;\n  }\n  if (htmlBuilder) {\n    _htmlGroupBuilders[type] = htmlBuilder;\n  }\n  if (mathmlBuilder) {\n    _mathmlGroupBuilders[type] = mathmlBuilder;\n  }\n}\n\n/**\n * Provides context to macros defined by functions. Implemented by\n * MacroExpander.\n */\n\n/** Macro tokens (in reverse order). */\n\n/**\n * All registered global/built-in macros.\n * `macros.js` exports this same dictionary again and makes it public.\n * `Parser.js` requires this dictionary via `macros.js`.\n */\nvar _macros = {};\n\n// This function might one day accept an additional argument and do more things.\nfunction defineMacro(name, body) {\n  _macros[name] = body;\n}\n\n// Data stored in the ParseNode associated with the environment.\n\n// Type to indicate column separation in MathML\n\n// Helper functions\nfunction getHLines(parser) {\n  // Return an array. The array length = number of hlines.\n  // Each element in the array tells if the line is dashed.\n  var hlineInfo = [];\n  parser.consumeSpaces();\n  var nxt = parser.fetch().text;\n  if (nxt === '\\\\relax') {\n    // \\relax is an artifact of the \\cr macro below\n    parser.consume();\n    parser.consumeSpaces();\n    nxt = parser.fetch().text;\n  }\n  while (nxt === '\\\\hline' || nxt === '\\\\hdashline') {\n    parser.consume();\n    hlineInfo.push(nxt === '\\\\hdashline');\n    parser.consumeSpaces();\n    nxt = parser.fetch().text;\n  }\n  return hlineInfo;\n}\nvar validateAmsEnvironmentContext = (context) => {\n  var settings = context.parser.settings;\n  if (!settings.displayMode) {\n    throw new ParseError('{' + context.envName + '} can be used only in' + ' display mode.');\n  }\n};\n\n// autoTag (an argument to parseArray) can be one of three values:\n// * undefined: Regular (not-top-level) array; no tags on each row\n// * true: Automatic equation numbering, overridable by \\tag\n// * false: Tags allowed on each row, but no automatic numbering\n// This function *doesn't* work with the \"split\" environment name.\nfunction getAutoTag(name) {\n  if (name.indexOf('ed') === -1) {\n    return name.indexOf('*') === -1;\n  }\n  // return undefined;\n}\n\n/**\n * Parse the body of the environment, with rows delimited by \\\\ and\n * columns delimited by &, and create a nested list in row-major order\n * with one group per cell.  If given an optional argument style\n * (\"text\", \"display\", etc.), then each cell is cast into that style.\n */\nfunction parseArray(parser, _ref, style) {\n  var {\n    hskipBeforeAndAfter,\n    addJot,\n    cols,\n    arraystretch,\n    colSeparationType,\n    autoTag,\n    singleRow,\n    emptySingleRow,\n    maxNumCols,\n    leqno,\n  } = _ref;\n  parser.gullet.beginGroup();\n  if (!singleRow) {\n    // \\cr is equivalent to \\\\ without the optional size argument (see below)\n    // TODO: provide helpful error when \\cr is used outside array environment\n    parser.gullet.macros.set('\\\\cr', '\\\\\\\\\\\\relax');\n  }\n\n  // Get current arraystretch if it's not set by the environment\n  if (!arraystretch) {\n    var stretch = parser.gullet.expandMacroAsText('\\\\arraystretch');\n    if (stretch == null) {\n      // Default \\arraystretch from lttab.dtx\n      arraystretch = 1;\n    } else {\n      arraystretch = parseFloat(stretch);\n      if (!arraystretch || arraystretch < 0) {\n        throw new ParseError('Invalid \\\\arraystretch: ' + stretch);\n      }\n    }\n  }\n\n  // Start group for first cell\n  parser.gullet.beginGroup();\n  var row = [];\n  var body = [row];\n  var rowGaps = [];\n  var hLinesBeforeRow = [];\n  var tags = autoTag != null ? [] : undefined;\n\n  // amsmath uses \\global\\@eqnswtrue and \\global\\@eqnswfalse to represent\n  // whether this row should have an equation number.  Simulate this with\n  // a \\@eqnsw macro set to 1 or 0.\n  function beginRow() {\n    if (autoTag) {\n      parser.gullet.macros.set('\\\\@eqnsw', '1', true);\n    }\n  }\n  function endRow() {\n    if (tags) {\n      if (parser.gullet.macros.get('\\\\df@tag')) {\n        tags.push(parser.subparse([new Token('\\\\df@tag')]));\n        parser.gullet.macros.set('\\\\df@tag', undefined, true);\n      } else {\n        tags.push(Boolean(autoTag) && parser.gullet.macros.get('\\\\@eqnsw') === '1');\n      }\n    }\n  }\n  beginRow();\n\n  // Test for \\hline at the top of the array.\n  hLinesBeforeRow.push(getHLines(parser));\n  while (true) {\n    // eslint-disable-line no-constant-condition\n    // Parse each cell in its own group (namespace)\n    var cell = parser.parseExpression(false, singleRow ? '\\\\end' : '\\\\\\\\');\n    parser.gullet.endGroup();\n    parser.gullet.beginGroup();\n    cell = {\n      type: 'ordgroup',\n      mode: parser.mode,\n      body: cell,\n    };\n    if (style) {\n      cell = {\n        type: 'styling',\n        mode: parser.mode,\n        style,\n        body: [cell],\n      };\n    }\n    row.push(cell);\n    var next = parser.fetch().text;\n    if (next === '&') {\n      if (maxNumCols && row.length === maxNumCols) {\n        if (singleRow || colSeparationType) {\n          // {equation} or {split}\n          throw new ParseError('Too many tab characters: &', parser.nextToken);\n        } else {\n          // {array} environment\n          parser.settings.reportNonstrict('textEnv', 'Too few columns ' + 'specified in the {array} column argument.');\n        }\n      }\n      parser.consume();\n    } else if (next === '\\\\end') {\n      endRow();\n      // Arrays terminate newlines with `\\crcr` which consumes a `\\cr` if\n      // the last line is empty.  However, AMS environments keep the\n      // empty row if it's the only one.\n      // NOTE: Currently, `cell` is the last item added into `row`.\n      if (\n        row.length === 1 &&\n        cell.type === 'styling' &&\n        cell.body[0].body.length === 0 &&\n        (body.length > 1 || !emptySingleRow)\n      ) {\n        body.pop();\n      }\n      if (hLinesBeforeRow.length < body.length + 1) {\n        hLinesBeforeRow.push([]);\n      }\n      break;\n    } else if (next === '\\\\\\\\') {\n      parser.consume();\n      var size = void 0;\n      // \\def\\Let@{\\let\\\\\\math@cr}\n      // \\def\\math@cr{...\\math@cr@}\n      // \\def\\math@cr@{\\new@ifnextchar[\\math@cr@@{\\math@cr@@[\\z@]}}\n      // \\def\\math@cr@@[#1]{...\\math@cr@@@...}\n      // \\def\\math@cr@@@{\\cr}\n      if (parser.gullet.future().text !== ' ') {\n        size = parser.parseSizeGroup(true);\n      }\n      rowGaps.push(size ? size.value : null);\n      endRow();\n\n      // check for \\hline(s) following the row separator\n      hLinesBeforeRow.push(getHLines(parser));\n      row = [];\n      body.push(row);\n      beginRow();\n    } else {\n      throw new ParseError('Expected & or \\\\\\\\ or \\\\cr or \\\\end', parser.nextToken);\n    }\n  }\n\n  // End cell group\n  parser.gullet.endGroup();\n  // End array group defining \\cr\n  parser.gullet.endGroup();\n  return {\n    type: 'array',\n    mode: parser.mode,\n    addJot,\n    arraystretch,\n    body,\n    cols,\n    rowGaps,\n    hskipBeforeAndAfter,\n    hLinesBeforeRow,\n    colSeparationType,\n    tags,\n    leqno,\n  };\n}\n\n// Decides on a style for cells in an array according to whether the given\n// environment name starts with the letter 'd'.\nfunction dCellStyle(envName) {\n  if (envName.slice(0, 1) === 'd') {\n    return 'display';\n  } else {\n    return 'text';\n  }\n}\nvar htmlBuilder$6 = function htmlBuilder(group, options) {\n  var r;\n  var c;\n  var nr = group.body.length;\n  var hLinesBeforeRow = group.hLinesBeforeRow;\n  var nc = 0;\n  var body = new Array(nr);\n  var hlines = [];\n  var ruleThickness = Math.max(\n    // From LaTeX \\showthe\\arrayrulewidth. Equals 0.04 em.\n    options.fontMetrics().arrayRuleWidth,\n    options.minRuleThickness, // User override.\n  );\n\n  // Horizontal spacing\n  var pt = 1 / options.fontMetrics().ptPerEm;\n  var arraycolsep = 5 * pt; // default value, i.e. \\arraycolsep in article.cls\n  if (group.colSeparationType && group.colSeparationType === 'small') {\n    // We're in a {smallmatrix}. Default column space is \\thickspace,\n    // i.e. 5/18em = 0.2778em, per amsmath.dtx for {smallmatrix}.\n    // But that needs adjustment because LaTeX applies \\scriptstyle to the\n    // entire array, including the colspace, but this function applies\n    // \\scriptstyle only inside each element.\n    var localMultiplier = options.havingStyle(Style$1.SCRIPT).sizeMultiplier;\n    arraycolsep = 0.2778 * (localMultiplier / options.sizeMultiplier);\n  }\n\n  // Vertical spacing\n  var baselineskip =\n    group.colSeparationType === 'CD'\n      ? calculateSize(\n          {\n            number: 3,\n            unit: 'ex',\n          },\n          options,\n        )\n      : 12 * pt; // see size10.clo\n  // Default \\jot from ltmath.dtx\n  // TODO(edemaine): allow overriding \\jot via \\setlength (#687)\n  var jot = 3 * pt;\n  var arrayskip = group.arraystretch * baselineskip;\n  var arstrutHeight = 0.7 * arrayskip; // \\strutbox in ltfsstrc.dtx and\n  var arstrutDepth = 0.3 * arrayskip; // \\@arstrutbox in lttab.dtx\n\n  var totalHeight = 0;\n\n  // Set a position for \\hline(s) at the top of the array, if any.\n  function setHLinePos(hlinesInGap) {\n    for (var i = 0; i < hlinesInGap.length; ++i) {\n      if (i > 0) {\n        totalHeight += 0.25;\n      }\n      hlines.push({\n        pos: totalHeight,\n        isDashed: hlinesInGap[i],\n      });\n    }\n  }\n  setHLinePos(hLinesBeforeRow[0]);\n  for (r = 0; r < group.body.length; ++r) {\n    var inrow = group.body[r];\n    var height = arstrutHeight; // \\@array adds an \\@arstrut\n    var depth = arstrutDepth; // to each tow (via the template)\n\n    if (nc < inrow.length) {\n      nc = inrow.length;\n    }\n    var outrow = new Array(inrow.length);\n    for (c = 0; c < inrow.length; ++c) {\n      var elt = buildGroup$1(inrow[c], options);\n      if (depth < elt.depth) {\n        depth = elt.depth;\n      }\n      if (height < elt.height) {\n        height = elt.height;\n      }\n      outrow[c] = elt;\n    }\n    var rowGap = group.rowGaps[r];\n    var gap = 0;\n    if (rowGap) {\n      gap = calculateSize(rowGap, options);\n      if (gap > 0) {\n        // \\@argarraycr\n        gap += arstrutDepth;\n        if (depth < gap) {\n          depth = gap; // \\@xargarraycr\n        }\n        gap = 0;\n      }\n    }\n    // In AMS multiline environments such as aligned and gathered, rows\n    // correspond to lines that have additional \\jot added to the\n    // \\baselineskip via \\openup.\n    if (group.addJot) {\n      depth += jot;\n    }\n    outrow.height = height;\n    outrow.depth = depth;\n    totalHeight += height;\n    outrow.pos = totalHeight;\n    totalHeight += depth + gap; // \\@yargarraycr\n    body[r] = outrow;\n\n    // Set a position for \\hline(s), if any.\n    setHLinePos(hLinesBeforeRow[r + 1]);\n  }\n  var offset = totalHeight / 2 + options.fontMetrics().axisHeight;\n  var colDescriptions = group.cols || [];\n  var cols = [];\n  var colSep;\n  var colDescrNum;\n  var tagSpans = [];\n  if (group.tags && group.tags.some((tag) => tag)) {\n    // An environment with manual tags and/or automatic equation numbers.\n    // Create node(s), the latter of which trigger CSS counter increment.\n    for (r = 0; r < nr; ++r) {\n      var rw = body[r];\n      var shift = rw.pos - offset;\n      var tag = group.tags[r];\n      var tagSpan = void 0;\n      if (tag === true) {\n        // automatic numbering\n        tagSpan = buildCommon.makeSpan(['eqn-num'], [], options);\n      } else if (tag === false) {\n        // \\nonumber/\\notag or starred environment\n        tagSpan = buildCommon.makeSpan([], [], options);\n      } else {\n        // manual \\tag\n        tagSpan = buildCommon.makeSpan([], buildExpression$1(tag, options, true), options);\n      }\n      tagSpan.depth = rw.depth;\n      tagSpan.height = rw.height;\n      tagSpans.push({\n        type: 'elem',\n        elem: tagSpan,\n        shift,\n      });\n    }\n  }\n  for (\n    c = 0, colDescrNum = 0;\n    // Continue while either there are more columns or more column\n    // descriptions, so trailing separators don't get lost.\n    c < nc || colDescrNum < colDescriptions.length;\n    ++c, ++colDescrNum\n  ) {\n    var colDescr = colDescriptions[colDescrNum] || {};\n    var firstSeparator = true;\n    while (colDescr.type === 'separator') {\n      // If there is more than one separator in a row, add a space\n      // between them.\n      if (!firstSeparator) {\n        colSep = buildCommon.makeSpan(['arraycolsep'], []);\n        colSep.style.width = makeEm(options.fontMetrics().doubleRuleSep);\n        cols.push(colSep);\n      }\n      if (colDescr.separator === '|' || colDescr.separator === ':') {\n        var lineType = colDescr.separator === '|' ? 'solid' : 'dashed';\n        var separator = buildCommon.makeSpan(['vertical-separator'], [], options);\n        separator.style.height = makeEm(totalHeight);\n        separator.style.borderRightWidth = makeEm(ruleThickness);\n        separator.style.borderRightStyle = lineType;\n        separator.style.margin = '0 ' + makeEm(-ruleThickness / 2);\n        var _shift = totalHeight - offset;\n        if (_shift) {\n          separator.style.verticalAlign = makeEm(-_shift);\n        }\n        cols.push(separator);\n      } else {\n        throw new ParseError('Invalid separator type: ' + colDescr.separator);\n      }\n      colDescrNum++;\n      colDescr = colDescriptions[colDescrNum] || {};\n      firstSeparator = false;\n    }\n    if (c >= nc) {\n      continue;\n    }\n    var sepwidth = void 0;\n    if (c > 0 || group.hskipBeforeAndAfter) {\n      sepwidth = utils.deflt(colDescr.pregap, arraycolsep);\n      if (sepwidth !== 0) {\n        colSep = buildCommon.makeSpan(['arraycolsep'], []);\n        colSep.style.width = makeEm(sepwidth);\n        cols.push(colSep);\n      }\n    }\n    var col = [];\n    for (r = 0; r < nr; ++r) {\n      var row = body[r];\n      var elem = row[c];\n      if (!elem) {\n        continue;\n      }\n      var _shift2 = row.pos - offset;\n      elem.depth = row.depth;\n      elem.height = row.height;\n      col.push({\n        type: 'elem',\n        elem: elem,\n        shift: _shift2,\n      });\n    }\n    col = buildCommon.makeVList(\n      {\n        positionType: 'individualShift',\n        children: col,\n      },\n      options,\n    );\n    col = buildCommon.makeSpan(['col-align-' + (colDescr.align || 'c')], [col]);\n    cols.push(col);\n    if (c < nc - 1 || group.hskipBeforeAndAfter) {\n      sepwidth = utils.deflt(colDescr.postgap, arraycolsep);\n      if (sepwidth !== 0) {\n        colSep = buildCommon.makeSpan(['arraycolsep'], []);\n        colSep.style.width = makeEm(sepwidth);\n        cols.push(colSep);\n      }\n    }\n  }\n  body = buildCommon.makeSpan(['mtable'], cols);\n\n  // Add \\hline(s), if any.\n  if (hlines.length > 0) {\n    var line = buildCommon.makeLineSpan('hline', options, ruleThickness);\n    var dashes = buildCommon.makeLineSpan('hdashline', options, ruleThickness);\n    var vListElems = [\n      {\n        type: 'elem',\n        elem: body,\n        shift: 0,\n      },\n    ];\n    while (hlines.length > 0) {\n      var hline = hlines.pop();\n      var lineShift = hline.pos - offset;\n      if (hline.isDashed) {\n        vListElems.push({\n          type: 'elem',\n          elem: dashes,\n          shift: lineShift,\n        });\n      } else {\n        vListElems.push({\n          type: 'elem',\n          elem: line,\n          shift: lineShift,\n        });\n      }\n    }\n    body = buildCommon.makeVList(\n      {\n        positionType: 'individualShift',\n        children: vListElems,\n      },\n      options,\n    );\n  }\n  if (tagSpans.length === 0) {\n    return buildCommon.makeSpan(['mord'], [body], options);\n  } else {\n    var eqnNumCol = buildCommon.makeVList(\n      {\n        positionType: 'individualShift',\n        children: tagSpans,\n      },\n      options,\n    );\n    eqnNumCol = buildCommon.makeSpan(['tag'], [eqnNumCol], options);\n    return buildCommon.makeFragment([body, eqnNumCol]);\n  }\n};\nvar alignMap = {\n  c: 'center ',\n  l: 'left ',\n  r: 'right ',\n};\nvar mathmlBuilder$5 = function mathmlBuilder(group, options) {\n  var tbl = [];\n  var glue = new mathMLTree.MathNode('mtd', [], ['mtr-glue']);\n  var tag = new mathMLTree.MathNode('mtd', [], ['mml-eqn-num']);\n  for (var i = 0; i < group.body.length; i++) {\n    var rw = group.body[i];\n    var row = [];\n    for (var j = 0; j < rw.length; j++) {\n      row.push(new mathMLTree.MathNode('mtd', [buildGroup(rw[j], options)]));\n    }\n    if (group.tags && group.tags[i]) {\n      row.unshift(glue);\n      row.push(glue);\n      if (group.leqno) {\n        row.unshift(tag);\n      } else {\n        row.push(tag);\n      }\n    }\n    tbl.push(new mathMLTree.MathNode('mtr', row));\n  }\n  var table = new mathMLTree.MathNode('mtable', tbl);\n\n  // Set column alignment, row spacing, column spacing, and\n  // array lines by setting attributes on the table element.\n\n  // Set the row spacing. In MathML, we specify a gap distance.\n  // We do not use rowGap[] because MathML automatically increases\n  // cell height with the height/depth of the element content.\n\n  // LaTeX \\arraystretch multiplies the row baseline-to-baseline distance.\n  // We simulate this by adding (arraystretch - 1)em to the gap. This\n  // does a reasonable job of adjusting arrays containing 1 em tall content.\n\n  // The 0.16 and 0.09 values are found empirically. They produce an array\n  // similar to LaTeX and in which content does not interfere with \\hlines.\n  var gap =\n    group.arraystretch === 0.5\n      ? 0.1 // {smallmatrix}, {subarray}\n      : 0.16 + group.arraystretch - 1 + (group.addJot ? 0.09 : 0);\n  table.setAttribute('rowspacing', makeEm(gap));\n\n  // MathML table lines go only between cells.\n  // To place a line on an edge we'll use <menclose>, if necessary.\n  var menclose = '';\n  var align = '';\n  if (group.cols && group.cols.length > 0) {\n    // Find column alignment, column spacing, and  vertical lines.\n    var cols = group.cols;\n    var columnLines = '';\n    var prevTypeWasAlign = false;\n    var iStart = 0;\n    var iEnd = cols.length;\n    if (cols[0].type === 'separator') {\n      menclose += 'top ';\n      iStart = 1;\n    }\n    if (cols[cols.length - 1].type === 'separator') {\n      menclose += 'bottom ';\n      iEnd -= 1;\n    }\n    for (var _i = iStart; _i < iEnd; _i++) {\n      if (cols[_i].type === 'align') {\n        align += alignMap[cols[_i].align];\n        if (prevTypeWasAlign) {\n          columnLines += 'none ';\n        }\n        prevTypeWasAlign = true;\n      } else if (cols[_i].type === 'separator') {\n        // MathML accepts only single lines between cells.\n        // So we read only the first of consecutive separators.\n        if (prevTypeWasAlign) {\n          columnLines += cols[_i].separator === '|' ? 'solid ' : 'dashed ';\n          prevTypeWasAlign = false;\n        }\n      }\n    }\n    table.setAttribute('columnalign', align.trim());\n    if (/[sd]/.test(columnLines)) {\n      table.setAttribute('columnlines', columnLines.trim());\n    }\n  }\n\n  // Set column spacing.\n  if (group.colSeparationType === 'align') {\n    var _cols = group.cols || [];\n    var spacing = '';\n    for (var _i2 = 1; _i2 < _cols.length; _i2++) {\n      spacing += _i2 % 2 ? '0em ' : '1em ';\n    }\n    table.setAttribute('columnspacing', spacing.trim());\n  } else if (group.colSeparationType === 'alignat' || group.colSeparationType === 'gather') {\n    table.setAttribute('columnspacing', '0em');\n  } else if (group.colSeparationType === 'small') {\n    table.setAttribute('columnspacing', '0.2778em');\n  } else if (group.colSeparationType === 'CD') {\n    table.setAttribute('columnspacing', '0.5em');\n  } else {\n    table.setAttribute('columnspacing', '1em');\n  }\n\n  // Address \\hline and \\hdashline\n  var rowLines = '';\n  var hlines = group.hLinesBeforeRow;\n  menclose += hlines[0].length > 0 ? 'left ' : '';\n  menclose += hlines[hlines.length - 1].length > 0 ? 'right ' : '';\n  for (var _i3 = 1; _i3 < hlines.length - 1; _i3++) {\n    rowLines +=\n      hlines[_i3].length === 0\n        ? 'none '\n        : // MathML accepts only a single line between rows. Read one element.\n          hlines[_i3][0]\n          ? 'dashed '\n          : 'solid ';\n  }\n  if (/[sd]/.test(rowLines)) {\n    table.setAttribute('rowlines', rowLines.trim());\n  }\n  if (menclose !== '') {\n    table = new mathMLTree.MathNode('menclose', [table]);\n    table.setAttribute('notation', menclose.trim());\n  }\n  if (group.arraystretch && group.arraystretch < 1) {\n    // A small array. Wrap in scriptstyle so row gap is not too large.\n    table = new mathMLTree.MathNode('mstyle', [table]);\n    table.setAttribute('scriptlevel', '1');\n  }\n  return table;\n};\n\n// Convenience function for align, align*, aligned, alignat, alignat*, alignedat.\nvar alignedHandler = function alignedHandler(context, args) {\n  if (context.envName.indexOf('ed') === -1) {\n    validateAmsEnvironmentContext(context);\n  }\n  var cols = [];\n  var separationType = context.envName.indexOf('at') > -1 ? 'alignat' : 'align';\n  var isSplit = context.envName === 'split';\n  var res = parseArray(\n    context.parser,\n    {\n      cols,\n      addJot: true,\n      autoTag: isSplit ? undefined : getAutoTag(context.envName),\n      emptySingleRow: true,\n      colSeparationType: separationType,\n      maxNumCols: isSplit ? 2 : undefined,\n      leqno: context.parser.settings.leqno,\n    },\n    'display',\n  );\n\n  // Determining number of columns.\n  // 1. If the first argument is given, we use it as a number of columns,\n  //    and makes sure that each row doesn't exceed that number.\n  // 2. Otherwise, just count number of columns = maximum number\n  //    of cells in each row (\"aligned\" mode -- isAligned will be true).\n  //\n  // At the same time, prepend empty group {} at beginning of every second\n  // cell in each row (starting with second cell) so that operators become\n  // binary.  This behavior is implemented in amsmath's \\start@aligned.\n  var numMaths;\n  var numCols = 0;\n  var emptyGroup = {\n    type: 'ordgroup',\n    mode: context.mode,\n    body: [],\n  };\n  if (args[0] && args[0].type === 'ordgroup') {\n    var arg0 = '';\n    for (var i = 0; i < args[0].body.length; i++) {\n      var textord = assertNodeType(args[0].body[i], 'textord');\n      arg0 += textord.text;\n    }\n    numMaths = Number(arg0);\n    numCols = numMaths * 2;\n  }\n  var isAligned = !numCols;\n  res.body.forEach(function (row) {\n    for (var _i4 = 1; _i4 < row.length; _i4 += 2) {\n      // Modify ordgroup node within styling node\n      var styling = assertNodeType(row[_i4], 'styling');\n      var ordgroup = assertNodeType(styling.body[0], 'ordgroup');\n      ordgroup.body.unshift(emptyGroup);\n    }\n    if (!isAligned) {\n      // Case 1\n      var curMaths = row.length / 2;\n      if (numMaths < curMaths) {\n        throw new ParseError('Too many math in a row: ' + ('expected ' + numMaths + ', but got ' + curMaths), row[0]);\n      }\n    } else if (numCols < row.length) {\n      // Case 2\n      numCols = row.length;\n    }\n  });\n\n  // Adjusting alignment.\n  // In aligned mode, we add one \\qquad between columns;\n  // otherwise we add nothing.\n  for (var _i5 = 0; _i5 < numCols; ++_i5) {\n    var align = 'r';\n    var pregap = 0;\n    if (_i5 % 2 === 1) {\n      align = 'l';\n    } else if (_i5 > 0 && isAligned) {\n      // \"aligned\" mode.\n      pregap = 1; // add one \\quad\n    }\n    cols[_i5] = {\n      type: 'align',\n      align: align,\n      pregap: pregap,\n      postgap: 0,\n    };\n  }\n  res.colSeparationType = isAligned ? 'align' : 'alignat';\n  return res;\n};\n\n// Arrays are part of LaTeX, defined in lttab.dtx so its documentation\n// is part of the source2e.pdf file of LaTeX2e source documentation.\n// {darray} is an {array} environment where cells are set in \\displaystyle,\n// as defined in nccmath.sty.\ndefineEnvironment({\n  type: 'array',\n  names: ['array', 'darray'],\n  props: {\n    numArgs: 1,\n  },\n  handler(context, args) {\n    // Since no types are specified above, the two possibilities are\n    // - The argument is wrapped in {} or [], in which case Parser's\n    //   parseGroup() returns an \"ordgroup\" wrapping some symbol node.\n    // - The argument is a bare symbol node.\n    var symNode = checkSymbolNodeType(args[0]);\n    var colalign = symNode ? [args[0]] : assertNodeType(args[0], 'ordgroup').body;\n    var cols = colalign.map(function (nde) {\n      var node = assertSymbolNodeType(nde);\n      var ca = node.text;\n      if ('lcr'.indexOf(ca) !== -1) {\n        return {\n          type: 'align',\n          align: ca,\n        };\n      } else if (ca === '|') {\n        return {\n          type: 'separator',\n          separator: '|',\n        };\n      } else if (ca === ':') {\n        return {\n          type: 'separator',\n          separator: ':',\n        };\n      }\n      throw new ParseError('Unknown column alignment: ' + ca, nde);\n    });\n    var res = {\n      cols,\n      hskipBeforeAndAfter: true,\n      // \\@preamble in lttab.dtx\n      maxNumCols: cols.length,\n    };\n    return parseArray(context.parser, res, dCellStyle(context.envName));\n  },\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\n\n// The matrix environments of amsmath builds on the array environment\n// of LaTeX, which is discussed above.\n// The mathtools package adds starred versions of the same environments.\n// These have an optional argument to choose left|center|right justification.\ndefineEnvironment({\n  type: 'array',\n  names: [\n    'matrix',\n    'pmatrix',\n    'bmatrix',\n    'Bmatrix',\n    'vmatrix',\n    'Vmatrix',\n    'matrix*',\n    'pmatrix*',\n    'bmatrix*',\n    'Bmatrix*',\n    'vmatrix*',\n    'Vmatrix*',\n  ],\n  props: {\n    numArgs: 0,\n  },\n  handler(context) {\n    var delimiters = {\n      matrix: null,\n      pmatrix: ['(', ')'],\n      bmatrix: ['[', ']'],\n      Bmatrix: ['\\\\{', '\\\\}'],\n      vmatrix: ['|', '|'],\n      Vmatrix: ['\\\\Vert', '\\\\Vert'],\n    }[context.envName.replace('*', '')];\n    // \\hskip -\\arraycolsep in amsmath\n    var colAlign = 'c';\n    var payload = {\n      hskipBeforeAndAfter: false,\n      cols: [\n        {\n          type: 'align',\n          align: colAlign,\n        },\n      ],\n    };\n    if (context.envName.charAt(context.envName.length - 1) === '*') {\n      // It's one of the mathtools starred functions.\n      // Parse the optional alignment argument.\n      var parser = context.parser;\n      parser.consumeSpaces();\n      if (parser.fetch().text === '[') {\n        parser.consume();\n        parser.consumeSpaces();\n        colAlign = parser.fetch().text;\n        if ('lcr'.indexOf(colAlign) === -1) {\n          throw new ParseError('Expected l or c or r', parser.nextToken);\n        }\n        parser.consume();\n        parser.consumeSpaces();\n        parser.expect(']');\n        parser.consume();\n        payload.cols = [\n          {\n            type: 'align',\n            align: colAlign,\n          },\n        ];\n      }\n    }\n    var res = parseArray(context.parser, payload, dCellStyle(context.envName));\n    // Populate cols with the correct number of column alignment specs.\n    var numCols = Math.max(0, ...res.body.map((row) => row.length));\n    res.cols = new Array(numCols).fill({\n      type: 'align',\n      align: colAlign,\n    });\n    return delimiters\n      ? {\n          type: 'leftright',\n          mode: context.mode,\n          body: [res],\n          left: delimiters[0],\n          right: delimiters[1],\n          rightColor: undefined, // \\right uninfluenced by \\color in array\n        }\n      : res;\n  },\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\ndefineEnvironment({\n  type: 'array',\n  names: ['smallmatrix'],\n  props: {\n    numArgs: 0,\n  },\n  handler(context) {\n    var payload = {\n      arraystretch: 0.5,\n    };\n    var res = parseArray(context.parser, payload, 'script');\n    res.colSeparationType = 'small';\n    return res;\n  },\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\ndefineEnvironment({\n  type: 'array',\n  names: ['subarray'],\n  props: {\n    numArgs: 1,\n  },\n  handler(context, args) {\n    // Parsing of {subarray} is similar to {array}\n    var symNode = checkSymbolNodeType(args[0]);\n    var colalign = symNode ? [args[0]] : assertNodeType(args[0], 'ordgroup').body;\n    var cols = colalign.map(function (nde) {\n      var node = assertSymbolNodeType(nde);\n      var ca = node.text;\n      // {subarray} only recognizes \"l\" & \"c\"\n      if ('lc'.indexOf(ca) !== -1) {\n        return {\n          type: 'align',\n          align: ca,\n        };\n      }\n      throw new ParseError('Unknown column alignment: ' + ca, nde);\n    });\n    if (cols.length > 1) {\n      throw new ParseError('{subarray} can contain only one column');\n    }\n    var res = {\n      cols,\n      hskipBeforeAndAfter: false,\n      arraystretch: 0.5,\n    };\n    res = parseArray(context.parser, res, 'script');\n    if (res.body.length > 0 && res.body[0].length > 1) {\n      throw new ParseError('{subarray} can contain only one column');\n    }\n    return res;\n  },\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\n\n// A cases environment (in amsmath.sty) is almost equivalent to\n// \\def\\arraystretch{1.2}%\n// \\left\\{\\begin{array}{@{}l@{\\quad}l@{}} … \\end{array}\\right.\n// {dcases} is a {cases} environment where cells are set in \\displaystyle,\n// as defined in mathtools.sty.\n// {rcases} is another mathtools environment. It's brace is on the right side.\ndefineEnvironment({\n  type: 'array',\n  names: ['cases', 'dcases', 'rcases', 'drcases'],\n  props: {\n    numArgs: 0,\n  },\n  handler(context) {\n    var payload = {\n      arraystretch: 1.2,\n      cols: [\n        {\n          type: 'align',\n          align: 'l',\n          pregap: 0,\n          // TODO(kevinb) get the current style.\n          // For now we use the metrics for TEXT style which is what we were\n          // doing before.  Before attempting to get the current style we\n          // should look at TeX's behavior especially for \\over and matrices.\n          postgap: 1.0 /* 1em quad */,\n        },\n        {\n          type: 'align',\n          align: 'l',\n          pregap: 0,\n          postgap: 0,\n        },\n      ],\n    };\n    var res = parseArray(context.parser, payload, dCellStyle(context.envName));\n    return {\n      type: 'leftright',\n      mode: context.mode,\n      body: [res],\n      left: context.envName.indexOf('r') > -1 ? '.' : '\\\\{',\n      right: context.envName.indexOf('r') > -1 ? '\\\\}' : '.',\n      rightColor: undefined,\n    };\n  },\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\n\n// In the align environment, one uses ampersands, &, to specify number of\n// columns in each row, and to locate spacing between each column.\n// align gets automatic numbering. align* and aligned do not.\n// The alignedat environment can be used in math mode.\n// Note that we assume \\nomallineskiplimit to be zero,\n// so that \\strut@ is the same as \\strut.\ndefineEnvironment({\n  type: 'array',\n  names: ['align', 'align*', 'aligned', 'split'],\n  props: {\n    numArgs: 0,\n  },\n  handler: alignedHandler,\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\n\n// A gathered environment is like an array environment with one centered\n// column, but where rows are considered lines so get \\jot line spacing\n// and contents are set in \\displaystyle.\ndefineEnvironment({\n  type: 'array',\n  names: ['gathered', 'gather', 'gather*'],\n  props: {\n    numArgs: 0,\n  },\n  handler(context) {\n    if (utils.contains(['gather', 'gather*'], context.envName)) {\n      validateAmsEnvironmentContext(context);\n    }\n    var res = {\n      cols: [\n        {\n          type: 'align',\n          align: 'c',\n        },\n      ],\n      addJot: true,\n      colSeparationType: 'gather',\n      autoTag: getAutoTag(context.envName),\n      emptySingleRow: true,\n      leqno: context.parser.settings.leqno,\n    };\n    return parseArray(context.parser, res, 'display');\n  },\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\n\n// alignat environment is like an align environment, but one must explicitly\n// specify maximum number of columns in each row, and can adjust spacing between\n// each columns.\ndefineEnvironment({\n  type: 'array',\n  names: ['alignat', 'alignat*', 'alignedat'],\n  props: {\n    numArgs: 1,\n  },\n  handler: alignedHandler,\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\ndefineEnvironment({\n  type: 'array',\n  names: ['equation', 'equation*'],\n  props: {\n    numArgs: 0,\n  },\n  handler(context) {\n    validateAmsEnvironmentContext(context);\n    var res = {\n      autoTag: getAutoTag(context.envName),\n      emptySingleRow: true,\n      singleRow: true,\n      maxNumCols: 1,\n      leqno: context.parser.settings.leqno,\n    };\n    return parseArray(context.parser, res, 'display');\n  },\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\ndefineEnvironment({\n  type: 'array',\n  names: ['CD'],\n  props: {\n    numArgs: 0,\n  },\n  handler(context) {\n    validateAmsEnvironmentContext(context);\n    return parseCD(context.parser);\n  },\n  htmlBuilder: htmlBuilder$6,\n  mathmlBuilder: mathmlBuilder$5,\n});\ndefineMacro('\\\\nonumber', '\\\\gdef\\\\@eqnsw{0}');\ndefineMacro('\\\\notag', '\\\\nonumber');\n\n// Catch \\hline outside array environment\ndefineFunction({\n  type: 'text',\n  // Doesn't matter what this is.\n  names: ['\\\\hline', '\\\\hdashline'],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n    allowedInMath: true,\n  },\n  handler(context, args) {\n    throw new ParseError(context.funcName + ' valid only within array environment');\n  },\n});\n\nvar environments = _environments;\n\n// Environment delimiters. HTML/MathML rendering is defined in the corresponding\n// defineEnvironment definitions.\ndefineFunction({\n  type: 'environment',\n  names: ['\\\\begin', '\\\\end'],\n  props: {\n    numArgs: 1,\n    argTypes: ['text'],\n  },\n  handler(_ref, args) {\n    var { parser, funcName } = _ref;\n    var nameGroup = args[0];\n    if (nameGroup.type !== 'ordgroup') {\n      throw new ParseError('Invalid environment name', nameGroup);\n    }\n    var envName = '';\n    for (var i = 0; i < nameGroup.body.length; ++i) {\n      envName += assertNodeType(nameGroup.body[i], 'textord').text;\n    }\n    if (funcName === '\\\\begin') {\n      // begin...end is similar to left...right\n      if (!environments.hasOwnProperty(envName)) {\n        throw new ParseError('No such environment: ' + envName, nameGroup);\n      }\n      // Build the environment object. Arguments and other information will\n      // be made available to the begin and end methods using properties.\n      var env = environments[envName];\n      var { args: _args, optArgs } = parser.parseArguments('\\\\begin{' + envName + '}', env);\n      var context = {\n        mode: parser.mode,\n        envName,\n        parser,\n      };\n      var result = env.handler(context, _args, optArgs);\n      parser.expect('\\\\end', false);\n      var endNameToken = parser.nextToken;\n      var end = assertNodeType(parser.parseFunction(), 'environment');\n      if (end.name !== envName) {\n        throw new ParseError('Mismatch: \\\\begin{' + envName + '} matched by \\\\end{' + end.name + '}', endNameToken);\n      }\n      // $FlowFixMe, \"environment\" handler returns an environment ParseNode\n      return result;\n    }\n    return {\n      type: 'environment',\n      mode: parser.mode,\n      name: envName,\n      nameGroup,\n    };\n  },\n});\n\n// TODO(kevinb): implement \\\\sl and \\\\sc\nvar htmlBuilder$5 = (group, options) => {\n  var font = group.font;\n  var newOptions = options.withFont(font);\n  return buildGroup$1(group.body, newOptions);\n};\nvar mathmlBuilder$4 = (group, options) => {\n  var font = group.font;\n  var newOptions = options.withFont(font);\n  return buildGroup(group.body, newOptions);\n};\nvar fontAliases = {\n  '\\\\Bbb': '\\\\mathbb',\n  '\\\\bold': '\\\\mathbf',\n  '\\\\frak': '\\\\mathfrak',\n  '\\\\bm': '\\\\boldsymbol',\n};\ndefineFunction({\n  type: 'font',\n  names: [\n    // styles, except \\boldsymbol defined below\n    '\\\\mathrm',\n    '\\\\mathit',\n    '\\\\mathbf',\n    '\\\\mathnormal',\n    // families\n    '\\\\mathbb',\n    '\\\\mathcal',\n    '\\\\mathfrak',\n    '\\\\mathscr',\n    '\\\\mathsf',\n    '\\\\mathtt',\n    // aliases, except \\bm defined below\n    '\\\\Bbb',\n    '\\\\bold',\n    '\\\\frak',\n  ],\n  props: {\n    numArgs: 1,\n    allowedInArgument: true,\n  },\n  handler: (_ref, args) => {\n    var { parser, funcName } = _ref;\n    var body = normalizeArgument(args[0]);\n    var func = funcName;\n    if (func in fontAliases) {\n      func = fontAliases[func];\n    }\n    return {\n      type: 'font',\n      mode: parser.mode,\n      font: func.slice(1),\n      body,\n    };\n  },\n  htmlBuilder: htmlBuilder$5,\n  mathmlBuilder: mathmlBuilder$4,\n});\ndefineFunction({\n  type: 'mclass',\n  names: ['\\\\boldsymbol', '\\\\bm'],\n  props: {\n    numArgs: 1,\n  },\n  handler: (_ref2, args) => {\n    var { parser } = _ref2;\n    var body = args[0];\n    var isCharacterBox = utils.isCharacterBox(body);\n    // amsbsy.sty's \\boldsymbol uses \\binrel spacing to inherit the\n    // argument's bin|rel|ord status\n    return {\n      type: 'mclass',\n      mode: parser.mode,\n      mclass: binrelClass(body),\n      body: [\n        {\n          type: 'font',\n          mode: parser.mode,\n          font: 'boldsymbol',\n          body,\n        },\n      ],\n      isCharacterBox: isCharacterBox,\n    };\n  },\n});\n\n// Old font changing functions\ndefineFunction({\n  type: 'font',\n  names: ['\\\\rm', '\\\\sf', '\\\\tt', '\\\\bf', '\\\\it', '\\\\cal'],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n  },\n  handler: (_ref3, args) => {\n    var { parser, funcName, breakOnTokenText } = _ref3;\n    var { mode } = parser;\n    var body = parser.parseExpression(true, breakOnTokenText);\n    var style = 'math' + funcName.slice(1);\n    return {\n      type: 'font',\n      mode: mode,\n      font: style,\n      body: {\n        type: 'ordgroup',\n        mode: parser.mode,\n        body,\n      },\n    };\n  },\n  htmlBuilder: htmlBuilder$5,\n  mathmlBuilder: mathmlBuilder$4,\n});\n\nvar adjustStyle = (size, originalStyle) => {\n  // Figure out what style this fraction should be in based on the\n  // function used\n  var style = originalStyle;\n  if (size === 'display') {\n    // Get display style as a default.\n    // If incoming style is sub/sup, use style.text() to get correct size.\n    style = style.id >= Style$1.SCRIPT.id ? style.text() : Style$1.DISPLAY;\n  } else if (size === 'text' && style.size === Style$1.DISPLAY.size) {\n    // We're in a \\tfrac but incoming style is displaystyle, so:\n    style = Style$1.TEXT;\n  } else if (size === 'script') {\n    style = Style$1.SCRIPT;\n  } else if (size === 'scriptscript') {\n    style = Style$1.SCRIPTSCRIPT;\n  }\n  return style;\n};\nvar htmlBuilder$4 = (group, options) => {\n  // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e).\n  var style = adjustStyle(group.size, options.style);\n  var nstyle = style.fracNum();\n  var dstyle = style.fracDen();\n  var newOptions;\n  newOptions = options.havingStyle(nstyle);\n  var numerm = buildGroup$1(group.numer, newOptions, options);\n  if (group.continued) {\n    // \\cfrac inserts a \\strut into the numerator.\n    // Get \\strut dimensions from TeXbook page 353.\n    var hStrut = 8.5 / options.fontMetrics().ptPerEm;\n    var dStrut = 3.5 / options.fontMetrics().ptPerEm;\n    numerm.height = numerm.height < hStrut ? hStrut : numerm.height;\n    numerm.depth = numerm.depth < dStrut ? dStrut : numerm.depth;\n  }\n  newOptions = options.havingStyle(dstyle);\n  var denomm = buildGroup$1(group.denom, newOptions, options);\n  var rule;\n  var ruleWidth;\n  var ruleSpacing;\n  if (group.hasBarLine) {\n    if (group.barSize) {\n      ruleWidth = calculateSize(group.barSize, options);\n      rule = buildCommon.makeLineSpan('frac-line', options, ruleWidth);\n    } else {\n      rule = buildCommon.makeLineSpan('frac-line', options);\n    }\n    ruleWidth = rule.height;\n    ruleSpacing = rule.height;\n  } else {\n    rule = null;\n    ruleWidth = 0;\n    ruleSpacing = options.fontMetrics().defaultRuleThickness;\n  }\n\n  // Rule 15b\n  var numShift;\n  var clearance;\n  var denomShift;\n  if (style.size === Style$1.DISPLAY.size || group.size === 'display') {\n    numShift = options.fontMetrics().num1;\n    if (ruleWidth > 0) {\n      clearance = 3 * ruleSpacing;\n    } else {\n      clearance = 7 * ruleSpacing;\n    }\n    denomShift = options.fontMetrics().denom1;\n  } else {\n    if (ruleWidth > 0) {\n      numShift = options.fontMetrics().num2;\n      clearance = ruleSpacing;\n    } else {\n      numShift = options.fontMetrics().num3;\n      clearance = 3 * ruleSpacing;\n    }\n    denomShift = options.fontMetrics().denom2;\n  }\n  var frac;\n  if (!rule) {\n    // Rule 15c\n    var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift);\n    if (candidateClearance < clearance) {\n      numShift += 0.5 * (clearance - candidateClearance);\n      denomShift += 0.5 * (clearance - candidateClearance);\n    }\n    frac = buildCommon.makeVList(\n      {\n        positionType: 'individualShift',\n        children: [\n          {\n            type: 'elem',\n            elem: denomm,\n            shift: denomShift,\n          },\n          {\n            type: 'elem',\n            elem: numerm,\n            shift: -numShift,\n          },\n        ],\n      },\n      options,\n    );\n  } else {\n    // Rule 15d\n    var axisHeight = options.fontMetrics().axisHeight;\n    if (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth) < clearance) {\n      numShift += clearance - (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth));\n    }\n    if (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift) < clearance) {\n      denomShift += clearance - (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift));\n    }\n    var midShift = -(axisHeight - 0.5 * ruleWidth);\n    frac = buildCommon.makeVList(\n      {\n        positionType: 'individualShift',\n        children: [\n          {\n            type: 'elem',\n            elem: denomm,\n            shift: denomShift,\n          },\n          {\n            type: 'elem',\n            elem: rule,\n            shift: midShift,\n          },\n          {\n            type: 'elem',\n            elem: numerm,\n            shift: -numShift,\n          },\n        ],\n      },\n      options,\n    );\n  }\n\n  // Since we manually change the style sometimes (with \\dfrac or \\tfrac),\n  // account for the possible size change here.\n  newOptions = options.havingStyle(style);\n  frac.height *= newOptions.sizeMultiplier / options.sizeMultiplier;\n  frac.depth *= newOptions.sizeMultiplier / options.sizeMultiplier;\n\n  // Rule 15e\n  var delimSize;\n  if (style.size === Style$1.DISPLAY.size) {\n    delimSize = options.fontMetrics().delim1;\n  } else if (style.size === Style$1.SCRIPTSCRIPT.size) {\n    delimSize = options.havingStyle(Style$1.SCRIPT).fontMetrics().delim2;\n  } else {\n    delimSize = options.fontMetrics().delim2;\n  }\n  var leftDelim;\n  var rightDelim;\n  if (group.leftDelim == null) {\n    leftDelim = makeNullDelimiter(options, ['mopen']);\n  } else {\n    leftDelim = delimiter.customSizedDelim(group.leftDelim, delimSize, true, options.havingStyle(style), group.mode, [\n      'mopen',\n    ]);\n  }\n  if (group.continued) {\n    rightDelim = buildCommon.makeSpan([]); // zero width for \\cfrac\n  } else if (group.rightDelim == null) {\n    rightDelim = makeNullDelimiter(options, ['mclose']);\n  } else {\n    rightDelim = delimiter.customSizedDelim(group.rightDelim, delimSize, true, options.havingStyle(style), group.mode, [\n      'mclose',\n    ]);\n  }\n  return buildCommon.makeSpan(\n    ['mord'].concat(newOptions.sizingClasses(options)),\n    [leftDelim, buildCommon.makeSpan(['mfrac'], [frac]), rightDelim],\n    options,\n  );\n};\nvar mathmlBuilder$3 = (group, options) => {\n  var node = new mathMLTree.MathNode('mfrac', [buildGroup(group.numer, options), buildGroup(group.denom, options)]);\n  if (!group.hasBarLine) {\n    node.setAttribute('linethickness', '0px');\n  } else if (group.barSize) {\n    var ruleWidth = calculateSize(group.barSize, options);\n    node.setAttribute('linethickness', makeEm(ruleWidth));\n  }\n  var style = adjustStyle(group.size, options.style);\n  if (style.size !== options.style.size) {\n    node = new mathMLTree.MathNode('mstyle', [node]);\n    var isDisplay = style.size === Style$1.DISPLAY.size ? 'true' : 'false';\n    node.setAttribute('displaystyle', isDisplay);\n    node.setAttribute('scriptlevel', '0');\n  }\n  if (group.leftDelim != null || group.rightDelim != null) {\n    var withDelims = [];\n    if (group.leftDelim != null) {\n      var leftOp = new mathMLTree.MathNode('mo', [new mathMLTree.TextNode(group.leftDelim.replace('\\\\', ''))]);\n      leftOp.setAttribute('fence', 'true');\n      withDelims.push(leftOp);\n    }\n    withDelims.push(node);\n    if (group.rightDelim != null) {\n      var rightOp = new mathMLTree.MathNode('mo', [new mathMLTree.TextNode(group.rightDelim.replace('\\\\', ''))]);\n      rightOp.setAttribute('fence', 'true');\n      withDelims.push(rightOp);\n    }\n    return makeRow(withDelims);\n  }\n  return node;\n};\ndefineFunction({\n  type: 'genfrac',\n  names: [\n    '\\\\dfrac',\n    '\\\\frac',\n    '\\\\tfrac',\n    '\\\\dbinom',\n    '\\\\binom',\n    '\\\\tbinom',\n    '\\\\\\\\atopfrac',\n    // can’t be entered directly\n    '\\\\\\\\bracefrac',\n    '\\\\\\\\brackfrac', // ditto\n  ],\n  props: {\n    numArgs: 2,\n    allowedInArgument: true,\n  },\n  handler: (_ref, args) => {\n    var { parser, funcName } = _ref;\n    var numer = args[0];\n    var denom = args[1];\n    var hasBarLine;\n    var leftDelim = null;\n    var rightDelim = null;\n    var size = 'auto';\n    switch (funcName) {\n      case '\\\\dfrac':\n      case '\\\\frac':\n      case '\\\\tfrac':\n        hasBarLine = true;\n        break;\n      case '\\\\\\\\atopfrac':\n        hasBarLine = false;\n        break;\n      case '\\\\dbinom':\n      case '\\\\binom':\n      case '\\\\tbinom':\n        hasBarLine = false;\n        leftDelim = '(';\n        rightDelim = ')';\n        break;\n      case '\\\\\\\\bracefrac':\n        hasBarLine = false;\n        leftDelim = '\\\\{';\n        rightDelim = '\\\\}';\n        break;\n      case '\\\\\\\\brackfrac':\n        hasBarLine = false;\n        leftDelim = '[';\n        rightDelim = ']';\n        break;\n      default:\n        throw new Error('Unrecognized genfrac command');\n    }\n    switch (funcName) {\n      case '\\\\dfrac':\n      case '\\\\dbinom':\n        size = 'display';\n        break;\n      case '\\\\tfrac':\n      case '\\\\tbinom':\n        size = 'text';\n        break;\n    }\n    return {\n      type: 'genfrac',\n      mode: parser.mode,\n      continued: false,\n      numer,\n      denom,\n      hasBarLine,\n      leftDelim,\n      rightDelim,\n      size,\n      barSize: null,\n    };\n  },\n  htmlBuilder: htmlBuilder$4,\n  mathmlBuilder: mathmlBuilder$3,\n});\ndefineFunction({\n  type: 'genfrac',\n  names: ['\\\\cfrac'],\n  props: {\n    numArgs: 2,\n  },\n  handler: (_ref2, args) => {\n    var { parser, funcName } = _ref2;\n    var numer = args[0];\n    var denom = args[1];\n    return {\n      type: 'genfrac',\n      mode: parser.mode,\n      continued: true,\n      numer,\n      denom,\n      hasBarLine: true,\n      leftDelim: null,\n      rightDelim: null,\n      size: 'display',\n      barSize: null,\n    };\n  },\n});\n\n// Infix generalized fractions -- these are not rendered directly, but replaced\n// immediately by one of the variants above.\ndefineFunction({\n  type: 'infix',\n  names: ['\\\\over', '\\\\choose', '\\\\atop', '\\\\brace', '\\\\brack'],\n  props: {\n    numArgs: 0,\n    infix: true,\n  },\n  handler(_ref3) {\n    var { parser, funcName, token } = _ref3;\n    var replaceWith;\n    switch (funcName) {\n      case '\\\\over':\n        replaceWith = '\\\\frac';\n        break;\n      case '\\\\choose':\n        replaceWith = '\\\\binom';\n        break;\n      case '\\\\atop':\n        replaceWith = '\\\\\\\\atopfrac';\n        break;\n      case '\\\\brace':\n        replaceWith = '\\\\\\\\bracefrac';\n        break;\n      case '\\\\brack':\n        replaceWith = '\\\\\\\\brackfrac';\n        break;\n      default:\n        throw new Error('Unrecognized infix genfrac command');\n    }\n    return {\n      type: 'infix',\n      mode: parser.mode,\n      replaceWith,\n      token,\n    };\n  },\n});\nvar stylArray = ['display', 'text', 'script', 'scriptscript'];\nvar delimFromValue = function delimFromValue(delimString) {\n  var delim = null;\n  if (delimString.length > 0) {\n    delim = delimString;\n    delim = delim === '.' ? null : delim;\n  }\n  return delim;\n};\ndefineFunction({\n  type: 'genfrac',\n  names: ['\\\\genfrac'],\n  props: {\n    numArgs: 6,\n    allowedInArgument: true,\n    argTypes: ['math', 'math', 'size', 'text', 'math', 'math'],\n  },\n  handler(_ref4, args) {\n    var { parser } = _ref4;\n    var numer = args[4];\n    var denom = args[5];\n\n    // Look into the parse nodes to get the desired delimiters.\n    var leftNode = normalizeArgument(args[0]);\n    var leftDelim = leftNode.type === 'atom' && leftNode.family === 'open' ? delimFromValue(leftNode.text) : null;\n    var rightNode = normalizeArgument(args[1]);\n    var rightDelim = rightNode.type === 'atom' && rightNode.family === 'close' ? delimFromValue(rightNode.text) : null;\n    var barNode = assertNodeType(args[2], 'size');\n    var hasBarLine;\n    var barSize = null;\n    if (barNode.isBlank) {\n      // \\genfrac acts differently than \\above.\n      // \\genfrac treats an empty size group as a signal to use a\n      // standard bar size. \\above would see size = 0 and omit the bar.\n      hasBarLine = true;\n    } else {\n      barSize = barNode.value;\n      hasBarLine = barSize.number > 0;\n    }\n\n    // Find out if we want displaystyle, textstyle, etc.\n    var size = 'auto';\n    var styl = args[3];\n    if (styl.type === 'ordgroup') {\n      if (styl.body.length > 0) {\n        var textOrd = assertNodeType(styl.body[0], 'textord');\n        size = stylArray[Number(textOrd.text)];\n      }\n    } else {\n      styl = assertNodeType(styl, 'textord');\n      size = stylArray[Number(styl.text)];\n    }\n    return {\n      type: 'genfrac',\n      mode: parser.mode,\n      numer,\n      denom,\n      continued: false,\n      hasBarLine,\n      barSize,\n      leftDelim,\n      rightDelim,\n      size,\n    };\n  },\n  htmlBuilder: htmlBuilder$4,\n  mathmlBuilder: mathmlBuilder$3,\n});\n\n// \\above is an infix fraction that also defines a fraction bar size.\ndefineFunction({\n  type: 'infix',\n  names: ['\\\\above'],\n  props: {\n    numArgs: 1,\n    argTypes: ['size'],\n    infix: true,\n  },\n  handler(_ref5, args) {\n    var { parser, funcName, token } = _ref5;\n    return {\n      type: 'infix',\n      mode: parser.mode,\n      replaceWith: '\\\\\\\\abovefrac',\n      size: assertNodeType(args[0], 'size').value,\n      token,\n    };\n  },\n});\ndefineFunction({\n  type: 'genfrac',\n  names: ['\\\\\\\\abovefrac'],\n  props: {\n    numArgs: 3,\n    argTypes: ['math', 'size', 'math'],\n  },\n  handler: (_ref6, args) => {\n    var { parser, funcName } = _ref6;\n    var numer = args[0];\n    var barSize = assert(assertNodeType(args[1], 'infix').size);\n    var denom = args[2];\n    var hasBarLine = barSize.number > 0;\n    return {\n      type: 'genfrac',\n      mode: parser.mode,\n      numer,\n      denom,\n      continued: false,\n      hasBarLine,\n      barSize,\n      leftDelim: null,\n      rightDelim: null,\n      size: 'auto',\n    };\n  },\n  htmlBuilder: htmlBuilder$4,\n  mathmlBuilder: mathmlBuilder$3,\n});\n\n// NOTE: Unlike most `htmlBuilder`s, this one handles not only \"horizBrace\", but\n// also \"supsub\" since an over/underbrace can affect super/subscripting.\nvar htmlBuilder$3 = (grp, options) => {\n  var style = options.style;\n\n  // Pull out the `ParseNode<\"horizBrace\">` if `grp` is a \"supsub\" node.\n  var supSubGroup;\n  var group;\n  if (grp.type === 'supsub') {\n    // Ref: LaTeX source2e: }}}}\\limits}\n    // i.e. LaTeX treats the brace similar to an op and passes it\n    // with \\limits, so we need to assign supsub style.\n    supSubGroup = grp.sup\n      ? buildGroup$1(grp.sup, options.havingStyle(style.sup()), options)\n      : buildGroup$1(grp.sub, options.havingStyle(style.sub()), options);\n    group = assertNodeType(grp.base, 'horizBrace');\n  } else {\n    group = assertNodeType(grp, 'horizBrace');\n  }\n\n  // Build the base group\n  var body = buildGroup$1(group.base, options.havingBaseStyle(Style$1.DISPLAY));\n\n  // Create the stretchy element\n  var braceBody = stretchy.svgSpan(group, options);\n\n  // Generate the vlist, with the appropriate kerns        ┏━━━━━━━━┓\n  // This first vlist contains the content and the brace:   equation\n  var vlist;\n  if (group.isOver) {\n    vlist = buildCommon.makeVList(\n      {\n        positionType: 'firstBaseline',\n        children: [\n          {\n            type: 'elem',\n            elem: body,\n          },\n          {\n            type: 'kern',\n            size: 0.1,\n          },\n          {\n            type: 'elem',\n            elem: braceBody,\n          },\n        ],\n      },\n      options,\n    );\n    // $FlowFixMe: Replace this with passing \"svg-align\" into makeVList.\n    vlist.children[0].children[0].children[1].classes.push('svg-align');\n  } else {\n    vlist = buildCommon.makeVList(\n      {\n        positionType: 'bottom',\n        positionData: body.depth + 0.1 + braceBody.height,\n        children: [\n          {\n            type: 'elem',\n            elem: braceBody,\n          },\n          {\n            type: 'kern',\n            size: 0.1,\n          },\n          {\n            type: 'elem',\n            elem: body,\n          },\n        ],\n      },\n      options,\n    );\n    // $FlowFixMe: Replace this with passing \"svg-align\" into makeVList.\n    vlist.children[0].children[0].children[0].classes.push('svg-align');\n  }\n  if (supSubGroup) {\n    // To write the supsub, wrap the first vlist in another vlist:\n    // They can't all go in the same vlist, because the note might be\n    // wider than the equation. We want the equation to control the\n    // brace width.\n\n    //      note          long note           long note\n    //   ┏━━━━━━━━┓   or    ┏━━━┓     not    ┏━━━━━━━━━┓\n    //    equation           eqn                 eqn\n\n    var vSpan = buildCommon.makeSpan(['mord', group.isOver ? 'mover' : 'munder'], [vlist], options);\n    if (group.isOver) {\n      vlist = buildCommon.makeVList(\n        {\n          positionType: 'firstBaseline',\n          children: [\n            {\n              type: 'elem',\n              elem: vSpan,\n            },\n            {\n              type: 'kern',\n              size: 0.2,\n            },\n            {\n              type: 'elem',\n              elem: supSubGroup,\n            },\n          ],\n        },\n        options,\n      );\n    } else {\n      vlist = buildCommon.makeVList(\n        {\n          positionType: 'bottom',\n          positionData: vSpan.depth + 0.2 + supSubGroup.height + supSubGroup.depth,\n          children: [\n            {\n              type: 'elem',\n              elem: supSubGroup,\n            },\n            {\n              type: 'kern',\n              size: 0.2,\n            },\n            {\n              type: 'elem',\n              elem: vSpan,\n            },\n          ],\n        },\n        options,\n      );\n    }\n  }\n  return buildCommon.makeSpan(['mord', group.isOver ? 'mover' : 'munder'], [vlist], options);\n};\nvar mathmlBuilder$2 = (group, options) => {\n  var accentNode = stretchy.mathMLnode(group.label);\n  return new mathMLTree.MathNode(group.isOver ? 'mover' : 'munder', [buildGroup(group.base, options), accentNode]);\n};\n\n// Horizontal stretchy braces\ndefineFunction({\n  type: 'horizBrace',\n  names: ['\\\\overbrace', '\\\\underbrace'],\n  props: {\n    numArgs: 1,\n  },\n  handler(_ref, args) {\n    var { parser, funcName } = _ref;\n    return {\n      type: 'horizBrace',\n      mode: parser.mode,\n      label: funcName,\n      isOver: /^\\\\over/.test(funcName),\n      base: args[0],\n    };\n  },\n  htmlBuilder: htmlBuilder$3,\n  mathmlBuilder: mathmlBuilder$2,\n});\n\ndefineFunction({\n  type: 'href',\n  names: ['\\\\href'],\n  props: {\n    numArgs: 2,\n    argTypes: ['url', 'original'],\n    allowedInText: true,\n  },\n  handler: (_ref, args) => {\n    var { parser } = _ref;\n    var body = args[1];\n    var href = assertNodeType(args[0], 'url').url;\n    if (\n      !parser.settings.isTrusted({\n        command: '\\\\href',\n        url: href,\n      })\n    ) {\n      return parser.formatUnsupportedCmd('\\\\href');\n    }\n    return {\n      type: 'href',\n      mode: parser.mode,\n      href,\n      body: ordargument(body),\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var elements = buildExpression$1(group.body, options, false);\n    return buildCommon.makeAnchor(group.href, [], elements, options);\n  },\n  mathmlBuilder: (group, options) => {\n    var math = buildExpressionRow(group.body, options);\n    if (!(math instanceof MathNode)) {\n      math = new MathNode('mrow', [math]);\n    }\n    math.setAttribute('href', group.href);\n    return math;\n  },\n});\ndefineFunction({\n  type: 'href',\n  names: ['\\\\url'],\n  props: {\n    numArgs: 1,\n    argTypes: ['url'],\n    allowedInText: true,\n  },\n  handler: (_ref2, args) => {\n    var { parser } = _ref2;\n    var href = assertNodeType(args[0], 'url').url;\n    if (\n      !parser.settings.isTrusted({\n        command: '\\\\url',\n        url: href,\n      })\n    ) {\n      return parser.formatUnsupportedCmd('\\\\url');\n    }\n    var chars = [];\n    for (var i = 0; i < href.length; i++) {\n      var c = href[i];\n      if (c === '~') {\n        c = '\\\\textasciitilde';\n      }\n      chars.push({\n        type: 'textord',\n        mode: 'text',\n        text: c,\n      });\n    }\n    var body = {\n      type: 'text',\n      mode: parser.mode,\n      font: '\\\\texttt',\n      body: chars,\n    };\n    return {\n      type: 'href',\n      mode: parser.mode,\n      href,\n      body: ordargument(body),\n    };\n  },\n});\n\n// \\hbox is provided for compatibility with LaTeX \\vcenter.\n// In LaTeX, \\vcenter can act only on a box, as in\n// \\vcenter{\\hbox{$\\frac{a+b}{\\dfrac{c}{d}}$}}\n// This function by itself doesn't do anything but prevent a soft line break.\n\ndefineFunction({\n  type: 'hbox',\n  names: ['\\\\hbox'],\n  props: {\n    numArgs: 1,\n    argTypes: ['text'],\n    allowedInText: true,\n    primitive: true,\n  },\n  handler(_ref, args) {\n    var { parser } = _ref;\n    return {\n      type: 'hbox',\n      mode: parser.mode,\n      body: ordargument(args[0]),\n    };\n  },\n  htmlBuilder(group, options) {\n    var elements = buildExpression$1(group.body, options, false);\n    return buildCommon.makeFragment(elements);\n  },\n  mathmlBuilder(group, options) {\n    return new mathMLTree.MathNode('mrow', buildExpression(group.body, options));\n  },\n});\n\ndefineFunction({\n  type: 'html',\n  names: ['\\\\htmlClass', '\\\\htmlId', '\\\\htmlStyle', '\\\\htmlData'],\n  props: {\n    numArgs: 2,\n    argTypes: ['raw', 'original'],\n    allowedInText: true,\n  },\n  handler: (_ref, args) => {\n    var { parser, funcName, token } = _ref;\n    var value = assertNodeType(args[0], 'raw').string;\n    var body = args[1];\n    if (parser.settings.strict) {\n      parser.settings.reportNonstrict('htmlExtension', 'HTML extension is disabled on strict mode');\n    }\n    var trustContext;\n    var attributes = {};\n    switch (funcName) {\n      case '\\\\htmlClass':\n        attributes.class = value;\n        trustContext = {\n          command: '\\\\htmlClass',\n          class: value,\n        };\n        break;\n      case '\\\\htmlId':\n        attributes.id = value;\n        trustContext = {\n          command: '\\\\htmlId',\n          id: value,\n        };\n        break;\n      case '\\\\htmlStyle':\n        attributes.style = value;\n        trustContext = {\n          command: '\\\\htmlStyle',\n          style: value,\n        };\n        break;\n      case '\\\\htmlData': {\n        var data = value.split(',');\n        for (var i = 0; i < data.length; i++) {\n          var keyVal = data[i].split('=');\n          if (keyVal.length !== 2) {\n            throw new ParseError('Error parsing key-value for \\\\htmlData');\n          }\n          attributes['data-' + keyVal[0].trim()] = keyVal[1].trim();\n        }\n        trustContext = {\n          command: '\\\\htmlData',\n          attributes,\n        };\n        break;\n      }\n      default:\n        throw new Error('Unrecognized html command');\n    }\n    if (!parser.settings.isTrusted(trustContext)) {\n      return parser.formatUnsupportedCmd(funcName);\n    }\n    return {\n      type: 'html',\n      mode: parser.mode,\n      attributes,\n      body: ordargument(body),\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var elements = buildExpression$1(group.body, options, false);\n    var classes = ['enclosing'];\n    if (group.attributes.class) {\n      classes.push(...group.attributes.class.trim().split(/\\s+/));\n    }\n    var span = buildCommon.makeSpan(classes, elements, options);\n    for (var attr in group.attributes) {\n      if (attr !== 'class' && group.attributes.hasOwnProperty(attr)) {\n        span.setAttribute(attr, group.attributes[attr]);\n      }\n    }\n    return span;\n  },\n  mathmlBuilder: (group, options) => {\n    return buildExpressionRow(group.body, options);\n  },\n});\n\ndefineFunction({\n  type: 'htmlmathml',\n  names: ['\\\\html@mathml'],\n  props: {\n    numArgs: 2,\n    allowedInText: true,\n  },\n  handler: (_ref, args) => {\n    var { parser } = _ref;\n    return {\n      type: 'htmlmathml',\n      mode: parser.mode,\n      html: ordargument(args[0]),\n      mathml: ordargument(args[1]),\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var elements = buildExpression$1(group.html, options, false);\n    return buildCommon.makeFragment(elements);\n  },\n  mathmlBuilder: (group, options) => {\n    return buildExpressionRow(group.mathml, options);\n  },\n});\n\nvar sizeData = function sizeData(str) {\n  if (/^[-+]? *(\\d+(\\.\\d*)?|\\.\\d+)$/.test(str)) {\n    // str is a number with no unit specified.\n    // default unit is bp, per graphix package.\n    return {\n      number: +str,\n      unit: 'bp',\n    };\n  } else {\n    var match = /([-+]?) *(\\d+(?:\\.\\d*)?|\\.\\d+) *([a-z]{2})/.exec(str);\n    if (!match) {\n      throw new ParseError(\"Invalid size: '\" + str + \"' in \\\\includegraphics\");\n    }\n    var data = {\n      number: +(match[1] + match[2]),\n      // sign + magnitude, cast to number\n      unit: match[3],\n    };\n    if (!validUnit(data)) {\n      throw new ParseError(\"Invalid unit: '\" + data.unit + \"' in \\\\includegraphics.\");\n    }\n    return data;\n  }\n};\ndefineFunction({\n  type: 'includegraphics',\n  names: ['\\\\includegraphics'],\n  props: {\n    numArgs: 1,\n    numOptionalArgs: 1,\n    argTypes: ['raw', 'url'],\n    allowedInText: false,\n  },\n  handler: (_ref, args, optArgs) => {\n    var { parser } = _ref;\n    var width = {\n      number: 0,\n      unit: 'em',\n    };\n    var height = {\n      number: 0.9,\n      unit: 'em',\n    }; // sorta character sized.\n    var totalheight = {\n      number: 0,\n      unit: 'em',\n    };\n    var alt = '';\n    if (optArgs[0]) {\n      var attributeStr = assertNodeType(optArgs[0], 'raw').string;\n\n      // Parser.js does not parse key/value pairs. We get a string.\n      var attributes = attributeStr.split(',');\n      for (var i = 0; i < attributes.length; i++) {\n        var keyVal = attributes[i].split('=');\n        if (keyVal.length === 2) {\n          var str = keyVal[1].trim();\n          switch (keyVal[0].trim()) {\n            case 'alt':\n              alt = str;\n              break;\n            case 'width':\n              width = sizeData(str);\n              break;\n            case 'height':\n              height = sizeData(str);\n              break;\n            case 'totalheight':\n              totalheight = sizeData(str);\n              break;\n            default:\n              throw new ParseError(\"Invalid key: '\" + keyVal[0] + \"' in \\\\includegraphics.\");\n          }\n        }\n      }\n    }\n    var src = assertNodeType(args[0], 'url').url;\n    if (alt === '') {\n      // No alt given. Use the file name. Strip away the path.\n      alt = src;\n      alt = alt.replace(/^.*[\\\\/]/, '');\n      alt = alt.substring(0, alt.lastIndexOf('.'));\n    }\n    if (\n      !parser.settings.isTrusted({\n        command: '\\\\includegraphics',\n        url: src,\n      })\n    ) {\n      return parser.formatUnsupportedCmd('\\\\includegraphics');\n    }\n    return {\n      type: 'includegraphics',\n      mode: parser.mode,\n      alt: alt,\n      width: width,\n      height: height,\n      totalheight: totalheight,\n      src: src,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var height = calculateSize(group.height, options);\n    var depth = 0;\n    if (group.totalheight.number > 0) {\n      depth = calculateSize(group.totalheight, options) - height;\n    }\n    var width = 0;\n    if (group.width.number > 0) {\n      width = calculateSize(group.width, options);\n    }\n    var style = {\n      height: makeEm(height + depth),\n    };\n    if (width > 0) {\n      style.width = makeEm(width);\n    }\n    if (depth > 0) {\n      style.verticalAlign = makeEm(-depth);\n    }\n    var node = new Img(group.src, group.alt, style);\n    node.height = height;\n    node.depth = depth;\n    return node;\n  },\n  mathmlBuilder: (group, options) => {\n    var node = new mathMLTree.MathNode('mglyph', []);\n    node.setAttribute('alt', group.alt);\n    var height = calculateSize(group.height, options);\n    var depth = 0;\n    if (group.totalheight.number > 0) {\n      depth = calculateSize(group.totalheight, options) - height;\n      node.setAttribute('valign', makeEm(-depth));\n    }\n    node.setAttribute('height', makeEm(height + depth));\n    if (group.width.number > 0) {\n      var width = calculateSize(group.width, options);\n      node.setAttribute('width', makeEm(width));\n    }\n    node.setAttribute('src', group.src);\n    return node;\n  },\n});\n\n// Horizontal spacing commands\n\n// TODO: \\hskip and \\mskip should support plus and minus in lengths\n\ndefineFunction({\n  type: 'kern',\n  names: ['\\\\kern', '\\\\mkern', '\\\\hskip', '\\\\mskip'],\n  props: {\n    numArgs: 1,\n    argTypes: ['size'],\n    primitive: true,\n    allowedInText: true,\n  },\n  handler(_ref, args) {\n    var { parser, funcName } = _ref;\n    var size = assertNodeType(args[0], 'size');\n    if (parser.settings.strict) {\n      var mathFunction = funcName[1] === 'm'; // \\mkern, \\mskip\n      var muUnit = size.value.unit === 'mu';\n      if (mathFunction) {\n        if (!muUnit) {\n          parser.settings.reportNonstrict(\n            'mathVsTextUnits',\n            \"LaTeX's \" + funcName + ' supports only mu units, ' + ('not ' + size.value.unit + ' units'),\n          );\n        }\n        if (parser.mode !== 'math') {\n          parser.settings.reportNonstrict('mathVsTextUnits', \"LaTeX's \" + funcName + ' works only in math mode');\n        }\n      } else {\n        // !mathFunction\n        if (muUnit) {\n          parser.settings.reportNonstrict('mathVsTextUnits', \"LaTeX's \" + funcName + \" doesn't support mu units\");\n        }\n      }\n    }\n    return {\n      type: 'kern',\n      mode: parser.mode,\n      dimension: size.value,\n    };\n  },\n  htmlBuilder(group, options) {\n    return buildCommon.makeGlue(group.dimension, options);\n  },\n  mathmlBuilder(group, options) {\n    var dimension = calculateSize(group.dimension, options);\n    return new mathMLTree.SpaceNode(dimension);\n  },\n});\n\n// Horizontal overlap functions\ndefineFunction({\n  type: 'lap',\n  names: ['\\\\mathllap', '\\\\mathrlap', '\\\\mathclap'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n  },\n  handler: (_ref, args) => {\n    var { parser, funcName } = _ref;\n    var body = args[0];\n    return {\n      type: 'lap',\n      mode: parser.mode,\n      alignment: funcName.slice(5),\n      body,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    // mathllap, mathrlap, mathclap\n    var inner;\n    if (group.alignment === 'clap') {\n      // ref: https://www.math.lsu.edu/~aperlis/publications/mathclap/\n      inner = buildCommon.makeSpan([], [buildGroup$1(group.body, options)]);\n      // wrap, since CSS will center a .clap > .inner > span\n      inner = buildCommon.makeSpan(['inner'], [inner], options);\n    } else {\n      inner = buildCommon.makeSpan(['inner'], [buildGroup$1(group.body, options)]);\n    }\n    var fix = buildCommon.makeSpan(['fix'], []);\n    var node = buildCommon.makeSpan([group.alignment], [inner, fix], options);\n\n    // At this point, we have correctly set horizontal alignment of the\n    // two items involved in the lap.\n    // Next, use a strut to set the height of the HTML bounding box.\n    // Otherwise, a tall argument may be misplaced.\n    // This code resolved issue #1153\n    var strut = buildCommon.makeSpan(['strut']);\n    strut.style.height = makeEm(node.height + node.depth);\n    if (node.depth) {\n      strut.style.verticalAlign = makeEm(-node.depth);\n    }\n    node.children.unshift(strut);\n\n    // Next, prevent vertical misplacement when next to something tall.\n    // This code resolves issue #1234\n    node = buildCommon.makeSpan(['thinbox'], [node], options);\n    return buildCommon.makeSpan(['mord', 'vbox'], [node], options);\n  },\n  mathmlBuilder: (group, options) => {\n    // mathllap, mathrlap, mathclap\n    var node = new mathMLTree.MathNode('mpadded', [buildGroup(group.body, options)]);\n    if (group.alignment !== 'rlap') {\n      var offset = group.alignment === 'llap' ? '-1' : '-0.5';\n      node.setAttribute('lspace', offset + 'width');\n    }\n    node.setAttribute('width', '0px');\n    return node;\n  },\n});\n\n// Switching from text mode back to math mode\ndefineFunction({\n  type: 'styling',\n  names: ['\\\\(', '$'],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n    allowedInMath: false,\n  },\n  handler(_ref, args) {\n    var { funcName, parser } = _ref;\n    var outerMode = parser.mode;\n    parser.switchMode('math');\n    var close = funcName === '\\\\(' ? '\\\\)' : '$';\n    var body = parser.parseExpression(false, close);\n    parser.expect(close);\n    parser.switchMode(outerMode);\n    return {\n      type: 'styling',\n      mode: parser.mode,\n      style: 'text',\n      body,\n    };\n  },\n});\n\n// Check for extra closing math delimiters\ndefineFunction({\n  type: 'text',\n  // Doesn't matter what this is.\n  names: ['\\\\)', '\\\\]'],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n    allowedInMath: false,\n  },\n  handler(context, args) {\n    throw new ParseError('Mismatched ' + context.funcName);\n  },\n});\n\nvar chooseMathStyle = (group, options) => {\n  switch (options.style.size) {\n    case Style$1.DISPLAY.size:\n      return group.display;\n    case Style$1.TEXT.size:\n      return group.text;\n    case Style$1.SCRIPT.size:\n      return group.script;\n    case Style$1.SCRIPTSCRIPT.size:\n      return group.scriptscript;\n    default:\n      return group.text;\n  }\n};\ndefineFunction({\n  type: 'mathchoice',\n  names: ['\\\\mathchoice'],\n  props: {\n    numArgs: 4,\n    primitive: true,\n  },\n  handler: (_ref, args) => {\n    var { parser } = _ref;\n    return {\n      type: 'mathchoice',\n      mode: parser.mode,\n      display: ordargument(args[0]),\n      text: ordargument(args[1]),\n      script: ordargument(args[2]),\n      scriptscript: ordargument(args[3]),\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var body = chooseMathStyle(group, options);\n    var elements = buildExpression$1(body, options, false);\n    return buildCommon.makeFragment(elements);\n  },\n  mathmlBuilder: (group, options) => {\n    var body = chooseMathStyle(group, options);\n    return buildExpressionRow(body, options);\n  },\n});\n\n// For an operator with limits, assemble the base, sup, and sub into a span.\n\nvar assembleSupSub = (base, supGroup, subGroup, options, style, slant, baseShift) => {\n  base = buildCommon.makeSpan([], [base]);\n  var subIsSingleCharacter = subGroup && utils.isCharacterBox(subGroup);\n  var sub;\n  var sup;\n  // We manually have to handle the superscripts and subscripts. This,\n  // aside from the kern calculations, is copied from supsub.\n  if (supGroup) {\n    var elem = buildGroup$1(supGroup, options.havingStyle(style.sup()), options);\n    sup = {\n      elem,\n      kern: Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - elem.depth),\n    };\n  }\n  if (subGroup) {\n    var _elem = buildGroup$1(subGroup, options.havingStyle(style.sub()), options);\n    sub = {\n      elem: _elem,\n      kern: Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - _elem.height),\n    };\n  }\n\n  // Build the final group as a vlist of the possible subscript, base,\n  // and possible superscript.\n  var finalGroup;\n  if (sup && sub) {\n    var bottom =\n      options.fontMetrics().bigOpSpacing5 + sub.elem.height + sub.elem.depth + sub.kern + base.depth + baseShift;\n    finalGroup = buildCommon.makeVList(\n      {\n        positionType: 'bottom',\n        positionData: bottom,\n        children: [\n          {\n            type: 'kern',\n            size: options.fontMetrics().bigOpSpacing5,\n          },\n          {\n            type: 'elem',\n            elem: sub.elem,\n            marginLeft: makeEm(-slant),\n          },\n          {\n            type: 'kern',\n            size: sub.kern,\n          },\n          {\n            type: 'elem',\n            elem: base,\n          },\n          {\n            type: 'kern',\n            size: sup.kern,\n          },\n          {\n            type: 'elem',\n            elem: sup.elem,\n            marginLeft: makeEm(slant),\n          },\n          {\n            type: 'kern',\n            size: options.fontMetrics().bigOpSpacing5,\n          },\n        ],\n      },\n      options,\n    );\n  } else if (sub) {\n    var top = base.height - baseShift;\n\n    // Shift the limits by the slant of the symbol. Note\n    // that we are supposed to shift the limits by 1/2 of the slant,\n    // but since we are centering the limits adding a full slant of\n    // margin will shift by 1/2 that.\n    finalGroup = buildCommon.makeVList(\n      {\n        positionType: 'top',\n        positionData: top,\n        children: [\n          {\n            type: 'kern',\n            size: options.fontMetrics().bigOpSpacing5,\n          },\n          {\n            type: 'elem',\n            elem: sub.elem,\n            marginLeft: makeEm(-slant),\n          },\n          {\n            type: 'kern',\n            size: sub.kern,\n          },\n          {\n            type: 'elem',\n            elem: base,\n          },\n        ],\n      },\n      options,\n    );\n  } else if (sup) {\n    var _bottom = base.depth + baseShift;\n    finalGroup = buildCommon.makeVList(\n      {\n        positionType: 'bottom',\n        positionData: _bottom,\n        children: [\n          {\n            type: 'elem',\n            elem: base,\n          },\n          {\n            type: 'kern',\n            size: sup.kern,\n          },\n          {\n            type: 'elem',\n            elem: sup.elem,\n            marginLeft: makeEm(slant),\n          },\n          {\n            type: 'kern',\n            size: options.fontMetrics().bigOpSpacing5,\n          },\n        ],\n      },\n      options,\n    );\n  } else {\n    // This case probably shouldn't occur (this would mean the\n    // supsub was sending us a group with no superscript or\n    // subscript) but be safe.\n    return base;\n  }\n  var parts = [finalGroup];\n  if (sub && slant !== 0 && !subIsSingleCharacter) {\n    // A negative margin-left was applied to the lower limit.\n    // Avoid an overlap by placing a spacer on the left on the group.\n    var spacer = buildCommon.makeSpan(['mspace'], [], options);\n    spacer.style.marginRight = makeEm(slant);\n    parts.unshift(spacer);\n  }\n  return buildCommon.makeSpan(['mop', 'op-limits'], parts, options);\n};\n\n// Limits, symbols\n// Most operators have a large successor symbol, but these don't.\nvar noSuccessor = ['\\\\smallint'];\n\n// NOTE: Unlike most `htmlBuilder`s, this one handles not only \"op\", but also\n// \"supsub\" since some of them (like \\int) can affect super/subscripting.\nvar htmlBuilder$2 = (grp, options) => {\n  // Operators are handled in the TeXbook pg. 443-444, rule 13(a).\n  var supGroup;\n  var subGroup;\n  var hasLimits = false;\n  var group;\n  if (grp.type === 'supsub') {\n    // If we have limits, supsub will pass us its group to handle. Pull\n    // out the superscript and subscript and set the group to the op in\n    // its base.\n    supGroup = grp.sup;\n    subGroup = grp.sub;\n    group = assertNodeType(grp.base, 'op');\n    hasLimits = true;\n  } else {\n    group = assertNodeType(grp, 'op');\n  }\n  var style = options.style;\n  var large = false;\n  if (style.size === Style$1.DISPLAY.size && group.symbol && !utils.contains(noSuccessor, group.name)) {\n    // Most symbol operators get larger in displaystyle (rule 13)\n    large = true;\n  }\n  var base;\n  if (group.symbol) {\n    // If this is a symbol, create the symbol.\n    var fontName = large ? 'Size2-Regular' : 'Size1-Regular';\n    var stash = '';\n    if (group.name === '\\\\oiint' || group.name === '\\\\oiiint') {\n      // No font glyphs yet, so use a glyph w/o the oval.\n      // TODO: When font glyphs are available, delete this code.\n      stash = group.name.slice(1);\n      group.name = stash === 'oiint' ? '\\\\iint' : '\\\\iiint';\n    }\n    base = buildCommon.makeSymbol(group.name, fontName, 'math', options, [\n      'mop',\n      'op-symbol',\n      large ? 'large-op' : 'small-op',\n    ]);\n    if (stash.length > 0) {\n      // We're in \\oiint or \\oiiint. Overlay the oval.\n      // TODO: When font glyphs are available, delete this code.\n      var italic = base.italic;\n      var oval = buildCommon.staticSvg(stash + 'Size' + (large ? '2' : '1'), options);\n      base = buildCommon.makeVList(\n        {\n          positionType: 'individualShift',\n          children: [\n            {\n              type: 'elem',\n              elem: base,\n              shift: 0,\n            },\n            {\n              type: 'elem',\n              elem: oval,\n              shift: large ? 0.08 : 0,\n            },\n          ],\n        },\n        options,\n      );\n      group.name = '\\\\' + stash;\n      base.classes.unshift('mop');\n      // $FlowFixMe\n      base.italic = italic;\n    }\n  } else if (group.body) {\n    // If this is a list, compose that list.\n    var inner = buildExpression$1(group.body, options, true);\n    if (inner.length === 1 && inner[0] instanceof SymbolNode) {\n      base = inner[0];\n      base.classes[0] = 'mop'; // replace old mclass\n    } else {\n      base = buildCommon.makeSpan(['mop'], inner, options);\n    }\n  } else {\n    // Otherwise, this is a text operator. Build the text from the\n    // operator's name.\n    var output = [];\n    for (var i = 1; i < group.name.length; i++) {\n      output.push(buildCommon.mathsym(group.name[i], group.mode, options));\n    }\n    base = buildCommon.makeSpan(['mop'], output, options);\n  }\n\n  // If content of op is a single symbol, shift it vertically.\n  var baseShift = 0;\n  var slant = 0;\n  if (\n    (base instanceof SymbolNode || group.name === '\\\\oiint' || group.name === '\\\\oiiint') &&\n    !group.suppressBaseShift\n  ) {\n    // We suppress the shift of the base of \\overset and \\underset. Otherwise,\n    // shift the symbol so its center lies on the axis (rule 13). It\n    // appears that our fonts have the centers of the symbols already\n    // almost on the axis, so these numbers are very small. Note we\n    // don't actually apply this here, but instead it is used either in\n    // the vlist creation or separately when there are no limits.\n    baseShift = (base.height - base.depth) / 2 - options.fontMetrics().axisHeight;\n\n    // The slant of the symbol is just its italic correction.\n    // $FlowFixMe\n    slant = base.italic;\n  }\n  if (hasLimits) {\n    return assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift);\n  } else {\n    if (baseShift) {\n      base.style.position = 'relative';\n      base.style.top = makeEm(baseShift);\n    }\n    return base;\n  }\n};\nvar mathmlBuilder$1 = (group, options) => {\n  var node;\n  if (group.symbol) {\n    // This is a symbol. Just add the symbol.\n    node = new MathNode('mo', [makeText(group.name, group.mode)]);\n    if (utils.contains(noSuccessor, group.name)) {\n      node.setAttribute('largeop', 'false');\n    }\n  } else if (group.body) {\n    // This is an operator with children. Add them.\n    node = new MathNode('mo', buildExpression(group.body, options));\n  } else {\n    // This is a text operator. Add all of the characters from the\n    // operator's name.\n    node = new MathNode('mi', [new TextNode(group.name.slice(1))]);\n    // Append an <mo>&ApplyFunction;</mo>.\n    // ref: https://www.w3.org/TR/REC-MathML/chap3_2.html#sec3.2.4\n    var operator = new MathNode('mo', [makeText('\\u2061', 'text')]);\n    if (group.parentIsSupSub) {\n      node = new MathNode('mrow', [node, operator]);\n    } else {\n      node = newDocumentFragment([node, operator]);\n    }\n  }\n  return node;\n};\nvar singleCharBigOps = {\n  '\\u220F': '\\\\prod',\n  '\\u2210': '\\\\coprod',\n  '\\u2211': '\\\\sum',\n  '\\u22c0': '\\\\bigwedge',\n  '\\u22c1': '\\\\bigvee',\n  '\\u22c2': '\\\\bigcap',\n  '\\u22c3': '\\\\bigcup',\n  '\\u2a00': '\\\\bigodot',\n  '\\u2a01': '\\\\bigoplus',\n  '\\u2a02': '\\\\bigotimes',\n  '\\u2a04': '\\\\biguplus',\n  '\\u2a06': '\\\\bigsqcup',\n};\ndefineFunction({\n  type: 'op',\n  names: [\n    '\\\\coprod',\n    '\\\\bigvee',\n    '\\\\bigwedge',\n    '\\\\biguplus',\n    '\\\\bigcap',\n    '\\\\bigcup',\n    '\\\\intop',\n    '\\\\prod',\n    '\\\\sum',\n    '\\\\bigotimes',\n    '\\\\bigoplus',\n    '\\\\bigodot',\n    '\\\\bigsqcup',\n    '\\\\smallint',\n    '\\u220F',\n    '\\u2210',\n    '\\u2211',\n    '\\u22c0',\n    '\\u22c1',\n    '\\u22c2',\n    '\\u22c3',\n    '\\u2a00',\n    '\\u2a01',\n    '\\u2a02',\n    '\\u2a04',\n    '\\u2a06',\n  ],\n  props: {\n    numArgs: 0,\n  },\n  handler: (_ref, args) => {\n    var { parser, funcName } = _ref;\n    var fName = funcName;\n    if (fName.length === 1) {\n      fName = singleCharBigOps[fName];\n    }\n    return {\n      type: 'op',\n      mode: parser.mode,\n      limits: true,\n      parentIsSupSub: false,\n      symbol: true,\n      name: fName,\n    };\n  },\n  htmlBuilder: htmlBuilder$2,\n  mathmlBuilder: mathmlBuilder$1,\n});\n\n// Note: calling defineFunction with a type that's already been defined only\n// works because the same htmlBuilder and mathmlBuilder are being used.\ndefineFunction({\n  type: 'op',\n  names: ['\\\\mathop'],\n  props: {\n    numArgs: 1,\n    primitive: true,\n  },\n  handler: (_ref2, args) => {\n    var { parser } = _ref2;\n    var body = args[0];\n    return {\n      type: 'op',\n      mode: parser.mode,\n      limits: false,\n      parentIsSupSub: false,\n      symbol: false,\n      body: ordargument(body),\n    };\n  },\n  htmlBuilder: htmlBuilder$2,\n  mathmlBuilder: mathmlBuilder$1,\n});\n\n// There are 2 flags for operators; whether they produce limits in\n// displaystyle, and whether they are symbols and should grow in\n// displaystyle. These four groups cover the four possible choices.\n\nvar singleCharIntegrals = {\n  '\\u222b': '\\\\int',\n  '\\u222c': '\\\\iint',\n  '\\u222d': '\\\\iiint',\n  '\\u222e': '\\\\oint',\n  '\\u222f': '\\\\oiint',\n  '\\u2230': '\\\\oiiint',\n};\n\n// No limits, not symbols\ndefineFunction({\n  type: 'op',\n  names: [\n    '\\\\arcsin',\n    '\\\\arccos',\n    '\\\\arctan',\n    '\\\\arctg',\n    '\\\\arcctg',\n    '\\\\arg',\n    '\\\\ch',\n    '\\\\cos',\n    '\\\\cosec',\n    '\\\\cosh',\n    '\\\\cot',\n    '\\\\cotg',\n    '\\\\coth',\n    '\\\\csc',\n    '\\\\ctg',\n    '\\\\cth',\n    '\\\\deg',\n    '\\\\dim',\n    '\\\\exp',\n    '\\\\hom',\n    '\\\\ker',\n    '\\\\lg',\n    '\\\\ln',\n    '\\\\log',\n    '\\\\sec',\n    '\\\\sin',\n    '\\\\sinh',\n    '\\\\sh',\n    '\\\\tan',\n    '\\\\tanh',\n    '\\\\tg',\n    '\\\\th',\n  ],\n  props: {\n    numArgs: 0,\n  },\n  handler(_ref3) {\n    var { parser, funcName } = _ref3;\n    return {\n      type: 'op',\n      mode: parser.mode,\n      limits: false,\n      parentIsSupSub: false,\n      symbol: false,\n      name: funcName,\n    };\n  },\n  htmlBuilder: htmlBuilder$2,\n  mathmlBuilder: mathmlBuilder$1,\n});\n\n// Limits, not symbols\ndefineFunction({\n  type: 'op',\n  names: ['\\\\det', '\\\\gcd', '\\\\inf', '\\\\lim', '\\\\max', '\\\\min', '\\\\Pr', '\\\\sup'],\n  props: {\n    numArgs: 0,\n  },\n  handler(_ref4) {\n    var { parser, funcName } = _ref4;\n    return {\n      type: 'op',\n      mode: parser.mode,\n      limits: true,\n      parentIsSupSub: false,\n      symbol: false,\n      name: funcName,\n    };\n  },\n  htmlBuilder: htmlBuilder$2,\n  mathmlBuilder: mathmlBuilder$1,\n});\n\n// No limits, symbols\ndefineFunction({\n  type: 'op',\n  names: [\n    '\\\\int',\n    '\\\\iint',\n    '\\\\iiint',\n    '\\\\oint',\n    '\\\\oiint',\n    '\\\\oiiint',\n    '\\u222b',\n    '\\u222c',\n    '\\u222d',\n    '\\u222e',\n    '\\u222f',\n    '\\u2230',\n  ],\n  props: {\n    numArgs: 0,\n  },\n  handler(_ref5) {\n    var { parser, funcName } = _ref5;\n    var fName = funcName;\n    if (fName.length === 1) {\n      fName = singleCharIntegrals[fName];\n    }\n    return {\n      type: 'op',\n      mode: parser.mode,\n      limits: false,\n      parentIsSupSub: false,\n      symbol: true,\n      name: fName,\n    };\n  },\n  htmlBuilder: htmlBuilder$2,\n  mathmlBuilder: mathmlBuilder$1,\n});\n\n// NOTE: Unlike most `htmlBuilder`s, this one handles not only\n// \"operatorname\", but also  \"supsub\" since \\operatorname* can\n// affect super/subscripting.\nvar htmlBuilder$1 = (grp, options) => {\n  // Operators are handled in the TeXbook pg. 443-444, rule 13(a).\n  var supGroup;\n  var subGroup;\n  var hasLimits = false;\n  var group;\n  if (grp.type === 'supsub') {\n    // If we have limits, supsub will pass us its group to handle. Pull\n    // out the superscript and subscript and set the group to the op in\n    // its base.\n    supGroup = grp.sup;\n    subGroup = grp.sub;\n    group = assertNodeType(grp.base, 'operatorname');\n    hasLimits = true;\n  } else {\n    group = assertNodeType(grp, 'operatorname');\n  }\n  var base;\n  if (group.body.length > 0) {\n    var body = group.body.map((child) => {\n      // $FlowFixMe: Check if the node has a string `text` property.\n      var childText = child.text;\n      if (typeof childText === 'string') {\n        return {\n          type: 'textord',\n          mode: child.mode,\n          text: childText,\n        };\n      } else {\n        return child;\n      }\n    });\n\n    // Consolidate function names into symbol characters.\n    var expression = buildExpression$1(body, options.withFont('mathrm'), true);\n    for (var i = 0; i < expression.length; i++) {\n      var child = expression[i];\n      if (child instanceof SymbolNode) {\n        // Per amsopn package,\n        // change minus to hyphen and \\ast to asterisk\n        child.text = child.text.replace(/\\u2212/, '-').replace(/\\u2217/, '*');\n      }\n    }\n    base = buildCommon.makeSpan(['mop'], expression, options);\n  } else {\n    base = buildCommon.makeSpan(['mop'], [], options);\n  }\n  if (hasLimits) {\n    return assembleSupSub(base, supGroup, subGroup, options, options.style, 0, 0);\n  } else {\n    return base;\n  }\n};\nvar mathmlBuilder = (group, options) => {\n  // The steps taken here are similar to the html version.\n  var expression = buildExpression(group.body, options.withFont('mathrm'));\n\n  // Is expression a string or has it something like a fraction?\n  var isAllString = true; // default\n  for (var i = 0; i < expression.length; i++) {\n    var node = expression[i];\n    if (node instanceof mathMLTree.SpaceNode);\n    else if (node instanceof mathMLTree.MathNode) {\n      switch (node.type) {\n        case 'mi':\n        case 'mn':\n        case 'ms':\n        case 'mspace':\n        case 'mtext':\n          break;\n        // Do nothing yet.\n        case 'mo': {\n          var child = node.children[0];\n          if (node.children.length === 1 && child instanceof mathMLTree.TextNode) {\n            child.text = child.text.replace(/\\u2212/, '-').replace(/\\u2217/, '*');\n          } else {\n            isAllString = false;\n          }\n          break;\n        }\n        default:\n          isAllString = false;\n      }\n    } else {\n      isAllString = false;\n    }\n  }\n  if (isAllString) {\n    // Write a single TextNode instead of multiple nested tags.\n    var word = expression.map((node) => node.toText()).join('');\n    expression = [new mathMLTree.TextNode(word)];\n  }\n  var identifier = new mathMLTree.MathNode('mi', expression);\n  identifier.setAttribute('mathvariant', 'normal');\n\n  // \\u2061 is the same as &ApplyFunction;\n  // ref: https://www.w3schools.com/charsets/ref_html_entities_a.asp\n  var operator = new mathMLTree.MathNode('mo', [makeText('\\u2061', 'text')]);\n  if (group.parentIsSupSub) {\n    return new mathMLTree.MathNode('mrow', [identifier, operator]);\n  } else {\n    return mathMLTree.newDocumentFragment([identifier, operator]);\n  }\n};\n\n// \\operatorname\n// amsopn.dtx: \\mathop{#1\\kern\\z@\\operator@font#3}\\newmcodes@\ndefineFunction({\n  type: 'operatorname',\n  names: ['\\\\operatorname@', '\\\\operatornamewithlimits'],\n  props: {\n    numArgs: 1,\n  },\n  handler: (_ref, args) => {\n    var { parser, funcName } = _ref;\n    var body = args[0];\n    return {\n      type: 'operatorname',\n      mode: parser.mode,\n      body: ordargument(body),\n      alwaysHandleSupSub: funcName === '\\\\operatornamewithlimits',\n      limits: false,\n      parentIsSupSub: false,\n    };\n  },\n  htmlBuilder: htmlBuilder$1,\n  mathmlBuilder,\n});\ndefineMacro('\\\\operatorname', '\\\\@ifstar\\\\operatornamewithlimits\\\\operatorname@');\n\ndefineFunctionBuilders({\n  type: 'ordgroup',\n  htmlBuilder(group, options) {\n    if (group.semisimple) {\n      return buildCommon.makeFragment(buildExpression$1(group.body, options, false));\n    }\n    return buildCommon.makeSpan(['mord'], buildExpression$1(group.body, options, true), options);\n  },\n  mathmlBuilder(group, options) {\n    return buildExpressionRow(group.body, options, true);\n  },\n});\n\ndefineFunction({\n  type: 'overline',\n  names: ['\\\\overline'],\n  props: {\n    numArgs: 1,\n  },\n  handler(_ref, args) {\n    var { parser } = _ref;\n    var body = args[0];\n    return {\n      type: 'overline',\n      mode: parser.mode,\n      body,\n    };\n  },\n  htmlBuilder(group, options) {\n    // Overlines are handled in the TeXbook pg 443, Rule 9.\n\n    // Build the inner group in the cramped style.\n    var innerGroup = buildGroup$1(group.body, options.havingCrampedStyle());\n\n    // Create the line above the body\n    var line = buildCommon.makeLineSpan('overline-line', options);\n\n    // Generate the vlist, with the appropriate kerns\n    var defaultRuleThickness = options.fontMetrics().defaultRuleThickness;\n    var vlist = buildCommon.makeVList(\n      {\n        positionType: 'firstBaseline',\n        children: [\n          {\n            type: 'elem',\n            elem: innerGroup,\n          },\n          {\n            type: 'kern',\n            size: 3 * defaultRuleThickness,\n          },\n          {\n            type: 'elem',\n            elem: line,\n          },\n          {\n            type: 'kern',\n            size: defaultRuleThickness,\n          },\n        ],\n      },\n      options,\n    );\n    return buildCommon.makeSpan(['mord', 'overline'], [vlist], options);\n  },\n  mathmlBuilder(group, options) {\n    var operator = new mathMLTree.MathNode('mo', [new mathMLTree.TextNode('\\u203e')]);\n    operator.setAttribute('stretchy', 'true');\n    var node = new mathMLTree.MathNode('mover', [buildGroup(group.body, options), operator]);\n    node.setAttribute('accent', 'true');\n    return node;\n  },\n});\n\ndefineFunction({\n  type: 'phantom',\n  names: ['\\\\phantom'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n  },\n  handler: (_ref, args) => {\n    var { parser } = _ref;\n    var body = args[0];\n    return {\n      type: 'phantom',\n      mode: parser.mode,\n      body: ordargument(body),\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var elements = buildExpression$1(group.body, options.withPhantom(), false);\n\n    // \\phantom isn't supposed to affect the elements it contains.\n    // See \"color\" for more details.\n    return buildCommon.makeFragment(elements);\n  },\n  mathmlBuilder: (group, options) => {\n    var inner = buildExpression(group.body, options);\n    return new mathMLTree.MathNode('mphantom', inner);\n  },\n});\ndefineFunction({\n  type: 'hphantom',\n  names: ['\\\\hphantom'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n  },\n  handler: (_ref2, args) => {\n    var { parser } = _ref2;\n    var body = args[0];\n    return {\n      type: 'hphantom',\n      mode: parser.mode,\n      body,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var node = buildCommon.makeSpan([], [buildGroup$1(group.body, options.withPhantom())]);\n    node.height = 0;\n    node.depth = 0;\n    if (node.children) {\n      for (var i = 0; i < node.children.length; i++) {\n        node.children[i].height = 0;\n        node.children[i].depth = 0;\n      }\n    }\n\n    // See smash for comment re: use of makeVList\n    node = buildCommon.makeVList(\n      {\n        positionType: 'firstBaseline',\n        children: [\n          {\n            type: 'elem',\n            elem: node,\n          },\n        ],\n      },\n      options,\n    );\n\n    // For spacing, TeX treats \\smash as a math group (same spacing as ord).\n    return buildCommon.makeSpan(['mord'], [node], options);\n  },\n  mathmlBuilder: (group, options) => {\n    var inner = buildExpression(ordargument(group.body), options);\n    var phantom = new mathMLTree.MathNode('mphantom', inner);\n    var node = new mathMLTree.MathNode('mpadded', [phantom]);\n    node.setAttribute('height', '0px');\n    node.setAttribute('depth', '0px');\n    return node;\n  },\n});\ndefineFunction({\n  type: 'vphantom',\n  names: ['\\\\vphantom'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n  },\n  handler: (_ref3, args) => {\n    var { parser } = _ref3;\n    var body = args[0];\n    return {\n      type: 'vphantom',\n      mode: parser.mode,\n      body,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var inner = buildCommon.makeSpan(['inner'], [buildGroup$1(group.body, options.withPhantom())]);\n    var fix = buildCommon.makeSpan(['fix'], []);\n    return buildCommon.makeSpan(['mord', 'rlap'], [inner, fix], options);\n  },\n  mathmlBuilder: (group, options) => {\n    var inner = buildExpression(ordargument(group.body), options);\n    var phantom = new mathMLTree.MathNode('mphantom', inner);\n    var node = new mathMLTree.MathNode('mpadded', [phantom]);\n    node.setAttribute('width', '0px');\n    return node;\n  },\n});\n\n// Box manipulation\ndefineFunction({\n  type: 'raisebox',\n  names: ['\\\\raisebox'],\n  props: {\n    numArgs: 2,\n    argTypes: ['size', 'hbox'],\n    allowedInText: true,\n  },\n  handler(_ref, args) {\n    var { parser } = _ref;\n    var amount = assertNodeType(args[0], 'size').value;\n    var body = args[1];\n    return {\n      type: 'raisebox',\n      mode: parser.mode,\n      dy: amount,\n      body,\n    };\n  },\n  htmlBuilder(group, options) {\n    var body = buildGroup$1(group.body, options);\n    var dy = calculateSize(group.dy, options);\n    return buildCommon.makeVList(\n      {\n        positionType: 'shift',\n        positionData: -dy,\n        children: [\n          {\n            type: 'elem',\n            elem: body,\n          },\n        ],\n      },\n      options,\n    );\n  },\n  mathmlBuilder(group, options) {\n    var node = new mathMLTree.MathNode('mpadded', [buildGroup(group.body, options)]);\n    var dy = group.dy.number + group.dy.unit;\n    node.setAttribute('voffset', dy);\n    return node;\n  },\n});\n\ndefineFunction({\n  type: 'internal',\n  names: ['\\\\relax'],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n  },\n  handler(_ref) {\n    var { parser } = _ref;\n    return {\n      type: 'internal',\n      mode: parser.mode,\n    };\n  },\n});\n\ndefineFunction({\n  type: 'rule',\n  names: ['\\\\rule'],\n  props: {\n    numArgs: 2,\n    numOptionalArgs: 1,\n    argTypes: ['size', 'size', 'size'],\n  },\n  handler(_ref, args, optArgs) {\n    var { parser } = _ref;\n    var shift = optArgs[0];\n    var width = assertNodeType(args[0], 'size');\n    var height = assertNodeType(args[1], 'size');\n    return {\n      type: 'rule',\n      mode: parser.mode,\n      shift: shift && assertNodeType(shift, 'size').value,\n      width: width.value,\n      height: height.value,\n    };\n  },\n  htmlBuilder(group, options) {\n    // Make an empty span for the rule\n    var rule = buildCommon.makeSpan(['mord', 'rule'], [], options);\n\n    // Calculate the shift, width, and height of the rule, and account for units\n    var width = calculateSize(group.width, options);\n    var height = calculateSize(group.height, options);\n    var shift = group.shift ? calculateSize(group.shift, options) : 0;\n\n    // Style the rule to the right size\n    rule.style.borderRightWidth = makeEm(width);\n    rule.style.borderTopWidth = makeEm(height);\n    rule.style.bottom = makeEm(shift);\n\n    // Record the height and width\n    rule.width = width;\n    rule.height = height + shift;\n    rule.depth = -shift;\n    // Font size is the number large enough that the browser will\n    // reserve at least `absHeight` space above the baseline.\n    // The 1.125 factor was empirically determined\n    rule.maxFontSize = height * 1.125 * options.sizeMultiplier;\n    return rule;\n  },\n  mathmlBuilder(group, options) {\n    var width = calculateSize(group.width, options);\n    var height = calculateSize(group.height, options);\n    var shift = group.shift ? calculateSize(group.shift, options) : 0;\n    var color = (options.color && options.getColor()) || 'black';\n    var rule = new mathMLTree.MathNode('mspace');\n    rule.setAttribute('mathbackground', color);\n    rule.setAttribute('width', makeEm(width));\n    rule.setAttribute('height', makeEm(height));\n    var wrapper = new mathMLTree.MathNode('mpadded', [rule]);\n    if (shift >= 0) {\n      wrapper.setAttribute('height', makeEm(shift));\n    } else {\n      wrapper.setAttribute('height', makeEm(shift));\n      wrapper.setAttribute('depth', makeEm(-shift));\n    }\n    wrapper.setAttribute('voffset', makeEm(shift));\n    return wrapper;\n  },\n});\n\nfunction sizingGroup(value, options, baseOptions) {\n  var inner = buildExpression$1(value, options, false);\n  var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier;\n\n  // Add size-resetting classes to the inner list and set maxFontSize\n  // manually. Handle nested size changes.\n  for (var i = 0; i < inner.length; i++) {\n    var pos = inner[i].classes.indexOf('sizing');\n    if (pos < 0) {\n      Array.prototype.push.apply(inner[i].classes, options.sizingClasses(baseOptions));\n    } else if (inner[i].classes[pos + 1] === 'reset-size' + options.size) {\n      // This is a nested size change: e.g., inner[i] is the \"b\" in\n      // `\\Huge a \\small b`. Override the old size (the `reset-` class)\n      // but not the new size.\n      inner[i].classes[pos + 1] = 'reset-size' + baseOptions.size;\n    }\n    inner[i].height *= multiplier;\n    inner[i].depth *= multiplier;\n  }\n  return buildCommon.makeFragment(inner);\n}\nvar sizeFuncs = [\n  '\\\\tiny',\n  '\\\\sixptsize',\n  '\\\\scriptsize',\n  '\\\\footnotesize',\n  '\\\\small',\n  '\\\\normalsize',\n  '\\\\large',\n  '\\\\Large',\n  '\\\\LARGE',\n  '\\\\huge',\n  '\\\\Huge',\n];\nvar htmlBuilder = (group, options) => {\n  // Handle sizing operators like \\Huge. Real TeX doesn't actually allow\n  // these functions inside of math expressions, so we do some special\n  // handling.\n  var newOptions = options.havingSize(group.size);\n  return sizingGroup(group.body, newOptions, options);\n};\ndefineFunction({\n  type: 'sizing',\n  names: sizeFuncs,\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n  },\n  handler: (_ref, args) => {\n    var { breakOnTokenText, funcName, parser } = _ref;\n    var body = parser.parseExpression(false, breakOnTokenText);\n    return {\n      type: 'sizing',\n      mode: parser.mode,\n      // Figure out what size to use based on the list of functions above\n      size: sizeFuncs.indexOf(funcName) + 1,\n      body,\n    };\n  },\n  htmlBuilder,\n  mathmlBuilder: (group, options) => {\n    var newOptions = options.havingSize(group.size);\n    var inner = buildExpression(group.body, newOptions);\n    var node = new mathMLTree.MathNode('mstyle', inner);\n\n    // TODO(emily): This doesn't produce the correct size for nested size\n    // changes, because we don't keep state of what style we're currently\n    // in, so we can't reset the size to normal before changing it.  Now\n    // that we're passing an options parameter we should be able to fix\n    // this.\n    node.setAttribute('mathsize', makeEm(newOptions.sizeMultiplier));\n    return node;\n  },\n});\n\n// smash, with optional [tb], as in AMS\ndefineFunction({\n  type: 'smash',\n  names: ['\\\\smash'],\n  props: {\n    numArgs: 1,\n    numOptionalArgs: 1,\n    allowedInText: true,\n  },\n  handler: (_ref, args, optArgs) => {\n    var { parser } = _ref;\n    var smashHeight = false;\n    var smashDepth = false;\n    var tbArg = optArgs[0] && assertNodeType(optArgs[0], 'ordgroup');\n    if (tbArg) {\n      // Optional [tb] argument is engaged.\n      // ref: amsmath: \\renewcommand{\\smash}[1][tb]{%\n      //               def\\mb@t{\\ht}\\def\\mb@b{\\dp}\\def\\mb@tb{\\ht\\z@\\z@\\dp}%\n      var letter = '';\n      for (var i = 0; i < tbArg.body.length; ++i) {\n        var node = tbArg.body[i];\n        // $FlowFixMe: Not every node type has a `text` property.\n        letter = node.text;\n        if (letter === 't') {\n          smashHeight = true;\n        } else if (letter === 'b') {\n          smashDepth = true;\n        } else {\n          smashHeight = false;\n          smashDepth = false;\n          break;\n        }\n      }\n    } else {\n      smashHeight = true;\n      smashDepth = true;\n    }\n    var body = args[0];\n    return {\n      type: 'smash',\n      mode: parser.mode,\n      body,\n      smashHeight,\n      smashDepth,\n    };\n  },\n  htmlBuilder: (group, options) => {\n    var node = buildCommon.makeSpan([], [buildGroup$1(group.body, options)]);\n    if (!group.smashHeight && !group.smashDepth) {\n      return node;\n    }\n    if (group.smashHeight) {\n      node.height = 0;\n      // In order to influence makeVList, we have to reset the children.\n      if (node.children) {\n        for (var i = 0; i < node.children.length; i++) {\n          node.children[i].height = 0;\n        }\n      }\n    }\n    if (group.smashDepth) {\n      node.depth = 0;\n      if (node.children) {\n        for (var _i = 0; _i < node.children.length; _i++) {\n          node.children[_i].depth = 0;\n        }\n      }\n    }\n\n    // At this point, we've reset the TeX-like height and depth values.\n    // But the span still has an HTML line height.\n    // makeVList applies \"display: table-cell\", which prevents the browser\n    // from acting on that line height. So we'll call makeVList now.\n\n    var smashedNode = buildCommon.makeVList(\n      {\n        positionType: 'firstBaseline',\n        children: [\n          {\n            type: 'elem',\n            elem: node,\n          },\n        ],\n      },\n      options,\n    );\n\n    // For spacing, TeX treats \\hphantom as a math group (same spacing as ord).\n    return buildCommon.makeSpan(['mord'], [smashedNode], options);\n  },\n  mathmlBuilder: (group, options) => {\n    var node = new mathMLTree.MathNode('mpadded', [buildGroup(group.body, options)]);\n    if (group.smashHeight) {\n      node.setAttribute('height', '0px');\n    }\n    if (group.smashDepth) {\n      node.setAttribute('depth', '0px');\n    }\n    return node;\n  },\n});\n\ndefineFunction({\n  type: 'sqrt',\n  names: ['\\\\sqrt'],\n  props: {\n    numArgs: 1,\n    numOptionalArgs: 1,\n  },\n  handler(_ref, args, optArgs) {\n    var { parser } = _ref;\n    var index = optArgs[0];\n    var body = args[0];\n    return {\n      type: 'sqrt',\n      mode: parser.mode,\n      body,\n      index,\n    };\n  },\n  htmlBuilder(group, options) {\n    // Square roots are handled in the TeXbook pg. 443, Rule 11.\n\n    // First, we do the same steps as in overline to build the inner group\n    // and line\n    var inner = buildGroup$1(group.body, options.havingCrampedStyle());\n    if (inner.height === 0) {\n      // Render a small surd.\n      inner.height = options.fontMetrics().xHeight;\n    }\n\n    // Some groups can return document fragments.  Handle those by wrapping\n    // them in a span.\n    inner = buildCommon.wrapFragment(inner, options);\n\n    // Calculate the minimum size for the \\surd delimiter\n    var metrics = options.fontMetrics();\n    var theta = metrics.defaultRuleThickness;\n    var phi = theta;\n    if (options.style.id < Style$1.TEXT.id) {\n      phi = options.fontMetrics().xHeight;\n    }\n\n    // Calculate the clearance between the body and line\n    var lineClearance = theta + phi / 4;\n    var minDelimiterHeight = inner.height + inner.depth + lineClearance + theta;\n\n    // Create a sqrt SVG of the required minimum size\n    var { span: img, ruleWidth, advanceWidth } = delimiter.sqrtImage(minDelimiterHeight, options);\n    var delimDepth = img.height - ruleWidth;\n\n    // Adjust the clearance based on the delimiter size\n    if (delimDepth > inner.height + inner.depth + lineClearance) {\n      lineClearance = (lineClearance + delimDepth - inner.height - inner.depth) / 2;\n    }\n\n    // Shift the sqrt image\n    var imgShift = img.height - inner.height - lineClearance - ruleWidth;\n    inner.style.paddingLeft = makeEm(advanceWidth);\n\n    // Overlay the image and the argument.\n    var body = buildCommon.makeVList(\n      {\n        positionType: 'firstBaseline',\n        children: [\n          {\n            type: 'elem',\n            elem: inner,\n            wrapperClasses: ['svg-align'],\n          },\n          {\n            type: 'kern',\n            size: -(inner.height + imgShift),\n          },\n          {\n            type: 'elem',\n            elem: img,\n          },\n          {\n            type: 'kern',\n            size: ruleWidth,\n          },\n        ],\n      },\n      options,\n    );\n    if (!group.index) {\n      return buildCommon.makeSpan(['mord', 'sqrt'], [body], options);\n    } else {\n      // Handle the optional root index\n\n      // The index is always in scriptscript style\n      var newOptions = options.havingStyle(Style$1.SCRIPTSCRIPT);\n      var rootm = buildGroup$1(group.index, newOptions, options);\n\n      // The amount the index is shifted by. This is taken from the TeX\n      // source, in the definition of `\\r@@t`.\n      var toShift = 0.6 * (body.height - body.depth);\n\n      // Build a VList with the superscript shifted up correctly\n      var rootVList = buildCommon.makeVList(\n        {\n          positionType: 'shift',\n          positionData: -toShift,\n          children: [\n            {\n              type: 'elem',\n              elem: rootm,\n            },\n          ],\n        },\n        options,\n      );\n      // Add a class surrounding it so we can add on the appropriate\n      // kerning\n      var rootVListWrap = buildCommon.makeSpan(['root'], [rootVList]);\n      return buildCommon.makeSpan(['mord', 'sqrt'], [rootVListWrap, body], options);\n    }\n  },\n  mathmlBuilder(group, options) {\n    var { body, index } = group;\n    return index\n      ? new mathMLTree.MathNode('mroot', [buildGroup(body, options), buildGroup(index, options)])\n      : new mathMLTree.MathNode('msqrt', [buildGroup(body, options)]);\n  },\n});\n\nvar styleMap = {\n  display: Style$1.DISPLAY,\n  text: Style$1.TEXT,\n  script: Style$1.SCRIPT,\n  scriptscript: Style$1.SCRIPTSCRIPT,\n};\ndefineFunction({\n  type: 'styling',\n  names: ['\\\\displaystyle', '\\\\textstyle', '\\\\scriptstyle', '\\\\scriptscriptstyle'],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n    primitive: true,\n  },\n  handler(_ref, args) {\n    var { breakOnTokenText, funcName, parser } = _ref;\n    // parse out the implicit body\n    var body = parser.parseExpression(true, breakOnTokenText);\n\n    // TODO: Refactor to avoid duplicating styleMap in multiple places (e.g.\n    // here and in buildHTML and de-dupe the enumeration of all the styles).\n    // $FlowFixMe: The names above exactly match the styles.\n    var style = funcName.slice(1, funcName.length - 5);\n    return {\n      type: 'styling',\n      mode: parser.mode,\n      // Figure out what style to use by pulling out the style from\n      // the function name\n      style,\n      body,\n    };\n  },\n  htmlBuilder(group, options) {\n    // Style changes are handled in the TeXbook on pg. 442, Rule 3.\n    var newStyle = styleMap[group.style];\n    var newOptions = options.havingStyle(newStyle).withFont('');\n    return sizingGroup(group.body, newOptions, options);\n  },\n  mathmlBuilder(group, options) {\n    // Figure out what style we're changing to.\n    var newStyle = styleMap[group.style];\n    var newOptions = options.havingStyle(newStyle);\n    var inner = buildExpression(group.body, newOptions);\n    var node = new mathMLTree.MathNode('mstyle', inner);\n    var styleAttributes = {\n      display: ['0', 'true'],\n      text: ['0', 'false'],\n      script: ['1', 'false'],\n      scriptscript: ['2', 'false'],\n    };\n    var attr = styleAttributes[group.style];\n    node.setAttribute('scriptlevel', attr[0]);\n    node.setAttribute('displaystyle', attr[1]);\n    return node;\n  },\n});\n\n/**\n * Sometimes, groups perform special rules when they have superscripts or\n * subscripts attached to them. This function lets the `supsub` group know that\n * Sometimes, groups perform special rules when they have superscripts or\n * its inner element should handle the superscripts and subscripts instead of\n * handling them itself.\n */\nvar htmlBuilderDelegate = function htmlBuilderDelegate(group, options) {\n  var base = group.base;\n  if (!base) {\n    return null;\n  } else if (base.type === 'op') {\n    // Operators handle supsubs differently when they have limits\n    // (e.g. `\\displaystyle\\sum_2^3`)\n    var delegate = base.limits && (options.style.size === Style$1.DISPLAY.size || base.alwaysHandleSupSub);\n    return delegate ? htmlBuilder$2 : null;\n  } else if (base.type === 'operatorname') {\n    var _delegate = base.alwaysHandleSupSub && (options.style.size === Style$1.DISPLAY.size || base.limits);\n    return _delegate ? htmlBuilder$1 : null;\n  } else if (base.type === 'accent') {\n    return utils.isCharacterBox(base.base) ? htmlBuilder$a : null;\n  } else if (base.type === 'horizBrace') {\n    var isSup = !group.sub;\n    return isSup === base.isOver ? htmlBuilder$3 : null;\n  } else {\n    return null;\n  }\n};\n\n// Super scripts and subscripts, whose precise placement can depend on other\n// functions that precede them.\ndefineFunctionBuilders({\n  type: 'supsub',\n  htmlBuilder(group, options) {\n    // Superscript and subscripts are handled in the TeXbook on page\n    // 445-446, rules 18(a-f).\n\n    // Here is where we defer to the inner group if it should handle\n    // superscripts and subscripts itself.\n    var builderDelegate = htmlBuilderDelegate(group, options);\n    if (builderDelegate) {\n      return builderDelegate(group, options);\n    }\n    var { base: valueBase, sup: valueSup, sub: valueSub } = group;\n    var base = buildGroup$1(valueBase, options);\n    var supm;\n    var subm;\n    var metrics = options.fontMetrics();\n\n    // Rule 18a\n    var supShift = 0;\n    var subShift = 0;\n    var isCharacterBox = valueBase && utils.isCharacterBox(valueBase);\n    if (valueSup) {\n      var newOptions = options.havingStyle(options.style.sup());\n      supm = buildGroup$1(valueSup, newOptions, options);\n      if (!isCharacterBox) {\n        supShift =\n          base.height - (newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier) / options.sizeMultiplier;\n      }\n    }\n    if (valueSub) {\n      var _newOptions = options.havingStyle(options.style.sub());\n      subm = buildGroup$1(valueSub, _newOptions, options);\n      if (!isCharacterBox) {\n        subShift =\n          base.depth + (_newOptions.fontMetrics().subDrop * _newOptions.sizeMultiplier) / options.sizeMultiplier;\n      }\n    }\n\n    // Rule 18c\n    var minSupShift;\n    if (options.style === Style$1.DISPLAY) {\n      minSupShift = metrics.sup1;\n    } else if (options.style.cramped) {\n      minSupShift = metrics.sup3;\n    } else {\n      minSupShift = metrics.sup2;\n    }\n\n    // scriptspace is a font-size-independent size, so scale it\n    // appropriately for use as the marginRight.\n    var multiplier = options.sizeMultiplier;\n    var marginRight = makeEm(0.5 / metrics.ptPerEm / multiplier);\n    var marginLeft = null;\n    if (subm) {\n      // Subscripts shouldn't be shifted by the base's italic correction.\n      // Account for that by shifting the subscript back the appropriate\n      // amount. Note we only do this when the base is a single symbol.\n      var isOiint =\n        group.base &&\n        group.base.type === 'op' &&\n        group.base.name &&\n        (group.base.name === '\\\\oiint' || group.base.name === '\\\\oiiint');\n      if (base instanceof SymbolNode || isOiint) {\n        // $FlowFixMe\n        marginLeft = makeEm(-base.italic);\n      }\n    }\n    var supsub;\n    if (supm && subm) {\n      supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight);\n      subShift = Math.max(subShift, metrics.sub2);\n      var ruleWidth = metrics.defaultRuleThickness;\n\n      // Rule 18e\n      var maxWidth = 4 * ruleWidth;\n      if (supShift - supm.depth - (subm.height - subShift) < maxWidth) {\n        subShift = maxWidth - (supShift - supm.depth) + subm.height;\n        var psi = 0.8 * metrics.xHeight - (supShift - supm.depth);\n        if (psi > 0) {\n          supShift += psi;\n          subShift -= psi;\n        }\n      }\n      var vlistElem = [\n        {\n          type: 'elem',\n          elem: subm,\n          shift: subShift,\n          marginRight,\n          marginLeft,\n        },\n        {\n          type: 'elem',\n          elem: supm,\n          shift: -supShift,\n          marginRight,\n        },\n      ];\n      supsub = buildCommon.makeVList(\n        {\n          positionType: 'individualShift',\n          children: vlistElem,\n        },\n        options,\n      );\n    } else if (subm) {\n      // Rule 18b\n      subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight);\n      var _vlistElem = [\n        {\n          type: 'elem',\n          elem: subm,\n          marginLeft,\n          marginRight,\n        },\n      ];\n      supsub = buildCommon.makeVList(\n        {\n          positionType: 'shift',\n          positionData: subShift,\n          children: _vlistElem,\n        },\n        options,\n      );\n    } else if (supm) {\n      // Rule 18c, d\n      supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight);\n      supsub = buildCommon.makeVList(\n        {\n          positionType: 'shift',\n          positionData: -supShift,\n          children: [\n            {\n              type: 'elem',\n              elem: supm,\n              marginRight,\n            },\n          ],\n        },\n        options,\n      );\n    } else {\n      throw new Error('supsub must have either sup or sub.');\n    }\n\n    // Wrap the supsub vlist in a span.msupsub to reset text-align.\n    var mclass = getTypeOfDomTree(base, 'right') || 'mord';\n    return buildCommon.makeSpan([mclass], [base, buildCommon.makeSpan(['msupsub'], [supsub])], options);\n  },\n  mathmlBuilder(group, options) {\n    // Is the inner group a relevant horizonal brace?\n    var isBrace = false;\n    var isOver;\n    var isSup;\n    if (group.base && group.base.type === 'horizBrace') {\n      isSup = !!group.sup;\n      if (isSup === group.base.isOver) {\n        isBrace = true;\n        isOver = group.base.isOver;\n      }\n    }\n    if (group.base && (group.base.type === 'op' || group.base.type === 'operatorname')) {\n      group.base.parentIsSupSub = true;\n    }\n    var children = [buildGroup(group.base, options)];\n    if (group.sub) {\n      children.push(buildGroup(group.sub, options));\n    }\n    if (group.sup) {\n      children.push(buildGroup(group.sup, options));\n    }\n    var nodeType;\n    if (isBrace) {\n      nodeType = isOver ? 'mover' : 'munder';\n    } else if (!group.sub) {\n      var base = group.base;\n      if (base && base.type === 'op' && base.limits && (options.style === Style$1.DISPLAY || base.alwaysHandleSupSub)) {\n        nodeType = 'mover';\n      } else if (\n        base &&\n        base.type === 'operatorname' &&\n        base.alwaysHandleSupSub &&\n        (base.limits || options.style === Style$1.DISPLAY)\n      ) {\n        nodeType = 'mover';\n      } else {\n        nodeType = 'msup';\n      }\n    } else if (!group.sup) {\n      var _base = group.base;\n      if (\n        _base &&\n        _base.type === 'op' &&\n        _base.limits &&\n        (options.style === Style$1.DISPLAY || _base.alwaysHandleSupSub)\n      ) {\n        nodeType = 'munder';\n      } else if (\n        _base &&\n        _base.type === 'operatorname' &&\n        _base.alwaysHandleSupSub &&\n        (_base.limits || options.style === Style$1.DISPLAY)\n      ) {\n        nodeType = 'munder';\n      } else {\n        nodeType = 'msub';\n      }\n    } else {\n      var _base2 = group.base;\n      if (_base2 && _base2.type === 'op' && _base2.limits && options.style === Style$1.DISPLAY) {\n        nodeType = 'munderover';\n      } else if (\n        _base2 &&\n        _base2.type === 'operatorname' &&\n        _base2.alwaysHandleSupSub &&\n        (options.style === Style$1.DISPLAY || _base2.limits)\n      ) {\n        nodeType = 'munderover';\n      } else {\n        nodeType = 'msubsup';\n      }\n    }\n    return new mathMLTree.MathNode(nodeType, children);\n  },\n});\n\n// Operator ParseNodes created in Parser.js from symbol Groups in src/symbols.js.\n\ndefineFunctionBuilders({\n  type: 'atom',\n  htmlBuilder(group, options) {\n    return buildCommon.mathsym(group.text, group.mode, options, ['m' + group.family]);\n  },\n  mathmlBuilder(group, options) {\n    var node = new mathMLTree.MathNode('mo', [makeText(group.text, group.mode)]);\n    if (group.family === 'bin') {\n      var variant = getVariant(group, options);\n      if (variant === 'bold-italic') {\n        node.setAttribute('mathvariant', variant);\n      }\n    } else if (group.family === 'punct') {\n      node.setAttribute('separator', 'true');\n    } else if (group.family === 'open' || group.family === 'close') {\n      // Delims built here should not stretch vertically.\n      // See delimsizing.js for stretchy delims.\n      node.setAttribute('stretchy', 'false');\n    }\n    return node;\n  },\n});\n\n// \"mathord\" and \"textord\" ParseNodes created in Parser.js from symbol Groups in\n// src/symbols.js.\n\nvar defaultVariant = {\n  mi: 'italic',\n  mn: 'normal',\n  mtext: 'normal',\n};\ndefineFunctionBuilders({\n  type: 'mathord',\n  htmlBuilder(group, options) {\n    return buildCommon.makeOrd(group, options, 'mathord');\n  },\n  mathmlBuilder(group, options) {\n    var node = new mathMLTree.MathNode('mi', [makeText(group.text, group.mode, options)]);\n    var variant = getVariant(group, options) || 'italic';\n    if (variant !== defaultVariant[node.type]) {\n      node.setAttribute('mathvariant', variant);\n    }\n    return node;\n  },\n});\ndefineFunctionBuilders({\n  type: 'textord',\n  htmlBuilder(group, options) {\n    return buildCommon.makeOrd(group, options, 'textord');\n  },\n  mathmlBuilder(group, options) {\n    var text = makeText(group.text, group.mode, options);\n    var variant = getVariant(group, options) || 'normal';\n    var node;\n    if (group.mode === 'text') {\n      node = new mathMLTree.MathNode('mtext', [text]);\n    } else if (/[0-9]/.test(group.text)) {\n      node = new mathMLTree.MathNode('mn', [text]);\n    } else if (group.text === '\\\\prime') {\n      node = new mathMLTree.MathNode('mo', [text]);\n    } else {\n      node = new mathMLTree.MathNode('mi', [text]);\n    }\n    if (variant !== defaultVariant[node.type]) {\n      node.setAttribute('mathvariant', variant);\n    }\n    return node;\n  },\n});\n\n// A map of CSS-based spacing functions to their CSS class.\nvar cssSpace = {\n  '\\\\nobreak': 'nobreak',\n  '\\\\allowbreak': 'allowbreak',\n};\n\n// A lookup table to determine whether a spacing function/symbol should be\n// treated like a regular space character.  If a symbol or command is a key\n// in this table, then it should be a regular space character.  Furthermore,\n// the associated value may have a `className` specifying an extra CSS class\n// to add to the created `span`.\nvar regularSpace = {\n  ' ': {},\n  '\\\\ ': {},\n  '~': {\n    className: 'nobreak',\n  },\n  '\\\\space': {},\n  '\\\\nobreakspace': {\n    className: 'nobreak',\n  },\n};\n\n// ParseNode<\"spacing\"> created in Parser.js from the \"spacing\" symbol Groups in\n// src/symbols.js.\ndefineFunctionBuilders({\n  type: 'spacing',\n  htmlBuilder(group, options) {\n    if (regularSpace.hasOwnProperty(group.text)) {\n      var className = regularSpace[group.text].className || '';\n      // Spaces are generated by adding an actual space. Each of these\n      // things has an entry in the symbols table, so these will be turned\n      // into appropriate outputs.\n      if (group.mode === 'text') {\n        var ord = buildCommon.makeOrd(group, options, 'textord');\n        ord.classes.push(className);\n        return ord;\n      } else {\n        return buildCommon.makeSpan(\n          ['mspace', className],\n          [buildCommon.mathsym(group.text, group.mode, options)],\n          options,\n        );\n      }\n    } else if (cssSpace.hasOwnProperty(group.text)) {\n      // Spaces based on just a CSS class.\n      return buildCommon.makeSpan(['mspace', cssSpace[group.text]], [], options);\n    } else {\n      throw new ParseError('Unknown type of space \"' + group.text + '\"');\n    }\n  },\n  mathmlBuilder(group, options) {\n    var node;\n    if (regularSpace.hasOwnProperty(group.text)) {\n      node = new mathMLTree.MathNode('mtext', [new mathMLTree.TextNode('\\u00a0')]);\n    } else if (cssSpace.hasOwnProperty(group.text)) {\n      // CSS-based MathML spaces (\\nobreak, \\allowbreak) are ignored\n      return new mathMLTree.MathNode('mspace');\n    } else {\n      throw new ParseError('Unknown type of space \"' + group.text + '\"');\n    }\n    return node;\n  },\n});\n\nvar pad = () => {\n  var padNode = new mathMLTree.MathNode('mtd', []);\n  padNode.setAttribute('width', '50%');\n  return padNode;\n};\ndefineFunctionBuilders({\n  type: 'tag',\n  mathmlBuilder(group, options) {\n    var table = new mathMLTree.MathNode('mtable', [\n      new mathMLTree.MathNode('mtr', [\n        pad(),\n        new mathMLTree.MathNode('mtd', [buildExpressionRow(group.body, options)]),\n        pad(),\n        new mathMLTree.MathNode('mtd', [buildExpressionRow(group.tag, options)]),\n      ]),\n    ]);\n    table.setAttribute('width', '100%');\n    return table;\n\n    // TODO: Left-aligned tags.\n    // Currently, the group and options passed here do not contain\n    // enough info to set tag alignment. `leqno` is in Settings but it is\n    // not passed to Options. On the HTML side, leqno is\n    // set by a CSS class applied in buildTree.js. That would have worked\n    // in MathML if browsers supported <mlabeledtr>. Since they don't, we\n    // need to rewrite the way this function is called.\n  },\n});\n\n// Non-mathy text, possibly in a font\nvar textFontFamilies = {\n  '\\\\text': undefined,\n  '\\\\textrm': 'textrm',\n  '\\\\textsf': 'textsf',\n  '\\\\texttt': 'texttt',\n  '\\\\textnormal': 'textrm',\n};\nvar textFontWeights = {\n  '\\\\textbf': 'textbf',\n  '\\\\textmd': 'textmd',\n};\nvar textFontShapes = {\n  '\\\\textit': 'textit',\n  '\\\\textup': 'textup',\n};\nvar optionsWithFont = (group, options) => {\n  var font = group.font;\n  // Checks if the argument is a font family or a font style.\n  if (!font) {\n    return options;\n  } else if (textFontFamilies[font]) {\n    return options.withTextFontFamily(textFontFamilies[font]);\n  } else if (textFontWeights[font]) {\n    return options.withTextFontWeight(textFontWeights[font]);\n  } else if (font === '\\\\emph') {\n    return options.fontShape === 'textit' ? options.withTextFontShape('textup') : options.withTextFontShape('textit');\n  }\n  return options.withTextFontShape(textFontShapes[font]);\n};\ndefineFunction({\n  type: 'text',\n  names: [\n    // Font families\n    '\\\\text',\n    '\\\\textrm',\n    '\\\\textsf',\n    '\\\\texttt',\n    '\\\\textnormal',\n    // Font weights\n    '\\\\textbf',\n    '\\\\textmd',\n    // Font Shapes\n    '\\\\textit',\n    '\\\\textup',\n    '\\\\emph',\n  ],\n  props: {\n    numArgs: 1,\n    argTypes: ['text'],\n    allowedInArgument: true,\n    allowedInText: true,\n  },\n  handler(_ref, args) {\n    var { parser, funcName } = _ref;\n    var body = args[0];\n    return {\n      type: 'text',\n      mode: parser.mode,\n      body: ordargument(body),\n      font: funcName,\n    };\n  },\n  htmlBuilder(group, options) {\n    var newOptions = optionsWithFont(group, options);\n    var inner = buildExpression$1(group.body, newOptions, true);\n    return buildCommon.makeSpan(['mord', 'text'], inner, newOptions);\n  },\n  mathmlBuilder(group, options) {\n    var newOptions = optionsWithFont(group, options);\n    return buildExpressionRow(group.body, newOptions);\n  },\n});\n\ndefineFunction({\n  type: 'underline',\n  names: ['\\\\underline'],\n  props: {\n    numArgs: 1,\n    allowedInText: true,\n  },\n  handler(_ref, args) {\n    var { parser } = _ref;\n    return {\n      type: 'underline',\n      mode: parser.mode,\n      body: args[0],\n    };\n  },\n  htmlBuilder(group, options) {\n    // Underlines are handled in the TeXbook pg 443, Rule 10.\n    // Build the inner group.\n    var innerGroup = buildGroup$1(group.body, options);\n\n    // Create the line to go below the body\n    var line = buildCommon.makeLineSpan('underline-line', options);\n\n    // Generate the vlist, with the appropriate kerns\n    var defaultRuleThickness = options.fontMetrics().defaultRuleThickness;\n    var vlist = buildCommon.makeVList(\n      {\n        positionType: 'top',\n        positionData: innerGroup.height,\n        children: [\n          {\n            type: 'kern',\n            size: defaultRuleThickness,\n          },\n          {\n            type: 'elem',\n            elem: line,\n          },\n          {\n            type: 'kern',\n            size: 3 * defaultRuleThickness,\n          },\n          {\n            type: 'elem',\n            elem: innerGroup,\n          },\n        ],\n      },\n      options,\n    );\n    return buildCommon.makeSpan(['mord', 'underline'], [vlist], options);\n  },\n  mathmlBuilder(group, options) {\n    var operator = new mathMLTree.MathNode('mo', [new mathMLTree.TextNode('\\u203e')]);\n    operator.setAttribute('stretchy', 'true');\n    var node = new mathMLTree.MathNode('munder', [buildGroup(group.body, options), operator]);\n    node.setAttribute('accentunder', 'true');\n    return node;\n  },\n});\n\n// \\vcenter:  Vertically center the argument group on the math axis.\n\ndefineFunction({\n  type: 'vcenter',\n  names: ['\\\\vcenter'],\n  props: {\n    numArgs: 1,\n    argTypes: ['original'],\n    // In LaTeX, \\vcenter can act only on a box.\n    allowedInText: false,\n  },\n  handler(_ref, args) {\n    var { parser } = _ref;\n    return {\n      type: 'vcenter',\n      mode: parser.mode,\n      body: args[0],\n    };\n  },\n  htmlBuilder(group, options) {\n    var body = buildGroup$1(group.body, options);\n    var axisHeight = options.fontMetrics().axisHeight;\n    var dy = 0.5 * (body.height - axisHeight - (body.depth + axisHeight));\n    return buildCommon.makeVList(\n      {\n        positionType: 'shift',\n        positionData: dy,\n        children: [\n          {\n            type: 'elem',\n            elem: body,\n          },\n        ],\n      },\n      options,\n    );\n  },\n  mathmlBuilder(group, options) {\n    // There is no way to do this in MathML.\n    // Write a class as a breadcrumb in case some post-processor wants\n    // to perform a vcenter adjustment.\n    return new mathMLTree.MathNode('mpadded', [buildGroup(group.body, options)], ['vcenter']);\n  },\n});\n\ndefineFunction({\n  type: 'verb',\n  names: ['\\\\verb'],\n  props: {\n    numArgs: 0,\n    allowedInText: true,\n  },\n  handler(context, args, optArgs) {\n    // \\verb and \\verb* are dealt with directly in Parser.js.\n    // If we end up here, it's because of a failure to match the two delimiters\n    // in the regex in Lexer.js.  LaTeX raises the following error when \\verb is\n    // terminated by end of line (or file).\n    throw new ParseError('\\\\verb ended by end of line instead of matching delimiter');\n  },\n  htmlBuilder(group, options) {\n    var text = makeVerb(group);\n    var body = [];\n    // \\verb enters text mode and therefore is sized like \\textstyle\n    var newOptions = options.havingStyle(options.style.text());\n    for (var i = 0; i < text.length; i++) {\n      var c = text[i];\n      if (c === '~') {\n        c = '\\\\textasciitilde';\n      }\n      body.push(buildCommon.makeSymbol(c, 'Typewriter-Regular', group.mode, newOptions, ['mord', 'texttt']));\n    }\n    return buildCommon.makeSpan(\n      ['mord', 'text'].concat(newOptions.sizingClasses(options)),\n      buildCommon.tryCombineChars(body),\n      newOptions,\n    );\n  },\n  mathmlBuilder(group, options) {\n    var text = new mathMLTree.TextNode(makeVerb(group));\n    var node = new mathMLTree.MathNode('mtext', [text]);\n    node.setAttribute('mathvariant', 'monospace');\n    return node;\n  },\n});\n\n/**\n * Converts verb group into body string.\n *\n * \\verb* replaces each space with an open box \\u2423\n * \\verb replaces each space with a no-break space \\xA0\n */\nvar makeVerb = (group) => group.body.replace(/ /g, group.star ? '\\u2423' : '\\xA0');\n\n/** Include this to ensure that all functions are defined. */\nvar functions = _functions;\n\n/**\n * The Lexer class handles tokenizing the input in various ways. Since our\n * parser expects us to be able to backtrack, the lexer allows lexing from any\n * given starting point.\n *\n * Its main exposed function is the `lex` function, which takes a position to\n * lex from and a type of token to lex. It defers to the appropriate `_innerLex`\n * function.\n *\n * The various `_innerLex` functions perform the actual lexing of different\n * kinds.\n */\n/* The following tokenRegex\n * - matches typical whitespace (but not NBSP etc.) using its first group\n * - does not match any control character \\x00-\\x1f except whitespace\n * - does not match a bare backslash\n * - matches any ASCII character except those just mentioned\n * - does not match the BMP private use area \\uE000-\\uF8FF\n * - does not match bare surrogate code units\n * - matches any BMP character except for those just described\n * - matches any valid Unicode surrogate pair\n * - matches a backslash followed by one or more whitespace characters\n * - matches a backslash followed by one or more letters then whitespace\n * - matches a backslash followed by any BMP character\n * Capturing groups:\n *   [1] regular whitespace\n *   [2] backslash followed by whitespace\n *   [3] anything else, which may include:\n *     [4] left character of \\verb*\n *     [5] left character of \\verb\n *     [6] backslash followed by word, excluding any trailing whitespace\n * Just because the Lexer matches something doesn't mean it's valid input:\n * If there is no matching function or symbol definition, the Parser will\n * still reject the input.\n */\nvar spaceRegexString = '[ \\r\\n\\t]';\nvar controlWordRegexString = '\\\\\\\\[a-zA-Z@]+';\nvar controlSymbolRegexString = '\\\\\\\\[^\\uD800-\\uDFFF]';\nvar controlWordWhitespaceRegexString = '(' + controlWordRegexString + ')' + spaceRegexString + '*';\nvar controlSpaceRegexString = '\\\\\\\\(\\n|[ \\r\\t]+\\n?)[ \\r\\t]*';\nvar combiningDiacriticalMarkString = '[\\u0300-\\u036f]';\nvar combiningDiacriticalMarksEndRegex = new RegExp(combiningDiacriticalMarkString + '+$');\nvar tokenRegexString =\n  '(' +\n  spaceRegexString +\n  '+)|' + // whitespace\n  (controlSpaceRegexString + '|') +\n  // \\whitespace\n  '([!-\\\\[\\\\]-\\u2027\\u202A-\\uD7FF\\uF900-\\uFFFF]' + // single codepoint\n  (combiningDiacriticalMarkString + '*') +\n  // ...plus accents\n  '|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]' + // surrogate pair\n  (combiningDiacriticalMarkString + '*') +\n  // ...plus accents\n  '|\\\\\\\\verb\\\\*([^]).*?\\\\4' +\n  // \\verb*\n  '|\\\\\\\\verb([^*a-zA-Z]).*?\\\\5' + // \\verb unstarred\n  ('|' + controlWordWhitespaceRegexString) + // \\macroName + spaces\n  ('|' + controlSymbolRegexString + ')'); // \\\\, \\', etc.\n\n/** Main Lexer class */\nclass Lexer {\n  constructor(input, settings) {\n    this.input = void 0;\n    this.settings = void 0;\n    this.tokenRegex = void 0;\n    // Category codes. The lexer only supports comment characters (14) for now.\n    // MacroExpander additionally distinguishes active (13).\n    this.catcodes = void 0;\n    // Separate accents from characters\n    this.input = input;\n    this.settings = settings;\n    this.tokenRegex = new RegExp(tokenRegexString, 'g');\n    this.catcodes = {\n      '%': 14,\n      // comment character\n      '~': 13, // active character\n    };\n  }\n  setCatcode(char, code) {\n    this.catcodes[char] = code;\n  }\n\n  /**\n   * This function lexes a single token.\n   */\n  lex() {\n    var input = this.input;\n    var pos = this.tokenRegex.lastIndex;\n    if (pos === input.length) {\n      return new Token('EOF', new SourceLocation(this, pos, pos));\n    }\n    var match = this.tokenRegex.exec(input);\n    if (match === null || match.index !== pos) {\n      throw new ParseError(\n        \"Unexpected character: '\" + input[pos] + \"'\",\n        new Token(input[pos], new SourceLocation(this, pos, pos + 1)),\n      );\n    }\n    var text = match[6] || match[3] || (match[2] ? '\\\\ ' : ' ');\n    if (this.catcodes[text] === 14) {\n      // comment character\n      var nlIndex = input.indexOf('\\n', this.tokenRegex.lastIndex);\n      if (nlIndex === -1) {\n        this.tokenRegex.lastIndex = input.length; // EOF\n        this.settings.reportNonstrict(\n          'commentAtEnd',\n          '% comment has no terminating newline; LaTeX would ' +\n            'fail because of commenting the end of math mode (e.g. $)',\n        );\n      } else {\n        this.tokenRegex.lastIndex = nlIndex + 1;\n      }\n      return this.lex();\n    }\n    return new Token(text, new SourceLocation(this, pos, this.tokenRegex.lastIndex));\n  }\n}\n\n/**\n * A `Namespace` refers to a space of nameable things like macros or lengths,\n * which can be `set` either globally or local to a nested group, using an\n * undo stack similar to how TeX implements this functionality.\n * Performance-wise, `get` and local `set` take constant time, while global\n * `set` takes time proportional to the depth of group nesting.\n */\nclass Namespace {\n  /**\n   * Both arguments are optional.  The first argument is an object of\n   * built-in mappings which never change.  The second argument is an object\n   * of initial (global-level) mappings, which will constantly change\n   * according to any global/top-level `set`s done.\n   */\n  constructor(builtins, globalMacros) {\n    if (builtins === void 0) {\n      builtins = {};\n    }\n    if (globalMacros === void 0) {\n      globalMacros = {};\n    }\n    this.current = void 0;\n    this.builtins = void 0;\n    this.undefStack = void 0;\n    this.current = globalMacros;\n    this.builtins = builtins;\n    this.undefStack = [];\n  }\n\n  /**\n   * Start a new nested group, affecting future local `set`s.\n   */\n  beginGroup() {\n    this.undefStack.push({});\n  }\n\n  /**\n   * End current nested group, restoring values before the group began.\n   */\n  endGroup() {\n    if (this.undefStack.length === 0) {\n      throw new ParseError(\n        'Unbalanced namespace destruction: attempt ' + 'to pop global namespace; please report this as a bug',\n      );\n    }\n    var undefs = this.undefStack.pop();\n    for (var undef in undefs) {\n      if (undefs.hasOwnProperty(undef)) {\n        if (undefs[undef] == null) {\n          delete this.current[undef];\n        } else {\n          this.current[undef] = undefs[undef];\n        }\n      }\n    }\n  }\n\n  /**\n   * Ends all currently nested groups (if any), restoring values before the\n   * groups began.  Useful in case of an error in the middle of parsing.\n   */\n  endGroups() {\n    while (this.undefStack.length > 0) {\n      this.endGroup();\n    }\n  }\n\n  /**\n   * Detect whether `name` has a definition.  Equivalent to\n   * `get(name) != null`.\n   */\n  has(name) {\n    return this.current.hasOwnProperty(name) || this.builtins.hasOwnProperty(name);\n  }\n\n  /**\n   * Get the current value of a name, or `undefined` if there is no value.\n   *\n   * Note: Do not use `if (namespace.get(...))` to detect whether a macro\n   * is defined, as the definition may be the empty string which evaluates\n   * to `false` in JavaScript.  Use `if (namespace.get(...) != null)` or\n   * `if (namespace.has(...))`.\n   */\n  get(name) {\n    if (this.current.hasOwnProperty(name)) {\n      return this.current[name];\n    } else {\n      return this.builtins[name];\n    }\n  }\n\n  /**\n   * Set the current value of a name, and optionally set it globally too.\n   * Local set() sets the current value and (when appropriate) adds an undo\n   * operation to the undo stack.  Global set() may change the undo\n   * operation at every level, so takes time linear in their number.\n   * A value of undefined means to delete existing definitions.\n   */\n  set(name, value, global) {\n    if (global === void 0) {\n      global = false;\n    }\n    if (global) {\n      // Global set is equivalent to setting in all groups.  Simulate this\n      // by destroying any undos currently scheduled for this name,\n      // and adding an undo with the *new* value (in case it later gets\n      // locally reset within this environment).\n      for (var i = 0; i < this.undefStack.length; i++) {\n        delete this.undefStack[i][name];\n      }\n      if (this.undefStack.length > 0) {\n        this.undefStack[this.undefStack.length - 1][name] = value;\n      }\n    } else {\n      // Undo this set at end of this group (possibly to `undefined`),\n      // unless an undo is already in place, in which case that older\n      // value is the correct one.\n      var top = this.undefStack[this.undefStack.length - 1];\n      if (top && !top.hasOwnProperty(name)) {\n        top[name] = this.current[name];\n      }\n    }\n    if (value == null) {\n      delete this.current[name];\n    } else {\n      this.current[name] = value;\n    }\n  }\n}\n\n/**\n * Predefined macros for KaTeX.\n * This can be used to define some commands in terms of others.\n */\nvar macros = _macros;\n\n//////////////////////////////////////////////////////////////////////\n// macro tools\n\ndefineMacro('\\\\noexpand', function (context) {\n  // The expansion is the token itself; but that token is interpreted\n  // as if its meaning were ‘\\relax’ if it is a control sequence that\n  // would ordinarily be expanded by TeX’s expansion rules.\n  var t = context.popToken();\n  if (context.isExpandable(t.text)) {\n    t.noexpand = true;\n    t.treatAsRelax = true;\n  }\n  return {\n    tokens: [t],\n    numArgs: 0,\n  };\n});\ndefineMacro('\\\\expandafter', function (context) {\n  // TeX first reads the token that comes immediately after \\expandafter,\n  // without expanding it; let’s call this token t. Then TeX reads the\n  // token that comes after t (and possibly more tokens, if that token\n  // has an argument), replacing it by its expansion. Finally TeX puts\n  // t back in front of that expansion.\n  var t = context.popToken();\n  context.expandOnce(true); // expand only an expandable token\n  return {\n    tokens: [t],\n    numArgs: 0,\n  };\n});\n\n// LaTeX's \\@firstoftwo{#1}{#2} expands to #1, skipping #2\n// TeX source: \\long\\def\\@firstoftwo#1#2{#1}\ndefineMacro('\\\\@firstoftwo', function (context) {\n  var args = context.consumeArgs(2);\n  return {\n    tokens: args[0],\n    numArgs: 0,\n  };\n});\n\n// LaTeX's \\@secondoftwo{#1}{#2} expands to #2, skipping #1\n// TeX source: \\long\\def\\@secondoftwo#1#2{#2}\ndefineMacro('\\\\@secondoftwo', function (context) {\n  var args = context.consumeArgs(2);\n  return {\n    tokens: args[1],\n    numArgs: 0,\n  };\n});\n\n// LaTeX's \\@ifnextchar{#1}{#2}{#3} looks ahead to the next (unexpanded)\n// symbol that isn't a space, consuming any spaces but not consuming the\n// first nonspace character.  If that nonspace character matches #1, then\n// the macro expands to #2; otherwise, it expands to #3.\ndefineMacro('\\\\@ifnextchar', function (context) {\n  var args = context.consumeArgs(3); // symbol, if, else\n  context.consumeSpaces();\n  var nextToken = context.future();\n  if (args[0].length === 1 && args[0][0].text === nextToken.text) {\n    return {\n      tokens: args[1],\n      numArgs: 0,\n    };\n  } else {\n    return {\n      tokens: args[2],\n      numArgs: 0,\n    };\n  }\n});\n\n// LaTeX's \\@ifstar{#1}{#2} looks ahead to the next (unexpanded) symbol.\n// If it is `*`, then it consumes the symbol, and the macro expands to #1;\n// otherwise, the macro expands to #2 (without consuming the symbol).\n// TeX source: \\def\\@ifstar#1{\\@ifnextchar *{\\@firstoftwo{#1}}}\ndefineMacro('\\\\@ifstar', '\\\\@ifnextchar *{\\\\@firstoftwo{#1}}');\n\n// LaTeX's \\TextOrMath{#1}{#2} expands to #1 in text mode, #2 in math mode\ndefineMacro('\\\\TextOrMath', function (context) {\n  var args = context.consumeArgs(2);\n  if (context.mode === 'text') {\n    return {\n      tokens: args[0],\n      numArgs: 0,\n    };\n  } else {\n    return {\n      tokens: args[1],\n      numArgs: 0,\n    };\n  }\n});\n\n// Lookup table for parsing numbers in base 8 through 16\nvar digitToNumber = {\n  0: 0,\n  1: 1,\n  2: 2,\n  3: 3,\n  4: 4,\n  5: 5,\n  6: 6,\n  7: 7,\n  8: 8,\n  9: 9,\n  a: 10,\n  A: 10,\n  b: 11,\n  B: 11,\n  c: 12,\n  C: 12,\n  d: 13,\n  D: 13,\n  e: 14,\n  E: 14,\n  f: 15,\n  F: 15,\n};\n\n// TeX \\char makes a literal character (catcode 12) using the following forms:\n// (see The TeXBook, p. 43)\n//   \\char123  -- decimal\n//   \\char'123 -- octal\n//   \\char\"123 -- hex\n//   \\char`x   -- character that can be written (i.e. isn't active)\n//   \\char`\\x  -- character that cannot be written (e.g. %)\n// These all refer to characters from the font, so we turn them into special\n// calls to a function \\@char dealt with in the Parser.\ndefineMacro('\\\\char', function (context) {\n  var token = context.popToken();\n  var base;\n  var number = '';\n  if (token.text === \"'\") {\n    base = 8;\n    token = context.popToken();\n  } else if (token.text === '\"') {\n    base = 16;\n    token = context.popToken();\n  } else if (token.text === '`') {\n    token = context.popToken();\n    if (token.text[0] === '\\\\') {\n      number = token.text.charCodeAt(1);\n    } else if (token.text === 'EOF') {\n      throw new ParseError('\\\\char` missing argument');\n    } else {\n      number = token.text.charCodeAt(0);\n    }\n  } else {\n    base = 10;\n  }\n  if (base) {\n    // Parse a number in the given base, starting with first `token`.\n    number = digitToNumber[token.text];\n    if (number == null || number >= base) {\n      throw new ParseError('Invalid base-' + base + ' digit ' + token.text);\n    }\n    var digit;\n    while ((digit = digitToNumber[context.future().text]) != null && digit < base) {\n      number *= base;\n      number += digit;\n      context.popToken();\n    }\n  }\n  return '\\\\@char{' + number + '}';\n});\n\n// \\newcommand{\\macro}[args]{definition}\n// \\renewcommand{\\macro}[args]{definition}\n// TODO: Optional arguments: \\newcommand{\\macro}[args][default]{definition}\nvar newcommand = (context, existsOK, nonexistsOK) => {\n  var arg = context.consumeArg().tokens;\n  if (arg.length !== 1) {\n    throw new ParseError(\"\\\\newcommand's first argument must be a macro name\");\n  }\n  var name = arg[0].text;\n  var exists = context.isDefined(name);\n  if (exists && !existsOK) {\n    throw new ParseError('\\\\newcommand{' + name + '} attempting to redefine ' + (name + '; use \\\\renewcommand'));\n  }\n  if (!exists && !nonexistsOK) {\n    throw new ParseError(\n      '\\\\renewcommand{' + name + '} when command ' + name + ' ' + 'does not yet exist; use \\\\newcommand',\n    );\n  }\n  var numArgs = 0;\n  arg = context.consumeArg().tokens;\n  if (arg.length === 1 && arg[0].text === '[') {\n    var argText = '';\n    var token = context.expandNextToken();\n    while (token.text !== ']' && token.text !== 'EOF') {\n      // TODO: Should properly expand arg, e.g., ignore {}s\n      argText += token.text;\n      token = context.expandNextToken();\n    }\n    if (!argText.match(/^\\s*[0-9]+\\s*$/)) {\n      throw new ParseError('Invalid number of arguments: ' + argText);\n    }\n    numArgs = parseInt(argText);\n    arg = context.consumeArg().tokens;\n  }\n\n  // Final arg is the expansion of the macro\n  context.macros.set(name, {\n    tokens: arg,\n    numArgs,\n  });\n  return '';\n};\ndefineMacro('\\\\newcommand', (context) => newcommand(context, false, true));\ndefineMacro('\\\\renewcommand', (context) => newcommand(context, true, false));\ndefineMacro('\\\\providecommand', (context) => newcommand(context, true, true));\n\n// terminal (console) tools\ndefineMacro('\\\\message', (context) => {\n  var arg = context.consumeArgs(1)[0];\n  // eslint-disable-next-line no-console\n  console.log(\n    arg\n      .reverse()\n      .map((token) => token.text)\n      .join(''),\n  );\n  return '';\n});\ndefineMacro('\\\\errmessage', (context) => {\n  var arg = context.consumeArgs(1)[0];\n  // eslint-disable-next-line no-console\n  console.error(\n    arg\n      .reverse()\n      .map((token) => token.text)\n      .join(''),\n  );\n  return '';\n});\ndefineMacro('\\\\show', (context) => {\n  var tok = context.popToken();\n  var name = tok.text;\n  // eslint-disable-next-line no-console\n  console.log(tok, context.macros.get(name), functions[name], symbols.math[name], symbols.text[name]);\n  return '';\n});\n\n//////////////////////////////////////////////////////////////////////\n// Grouping\n// \\let\\bgroup={ \\let\\egroup=}\ndefineMacro('\\\\bgroup', '{');\ndefineMacro('\\\\egroup', '}');\n\n// Symbols from latex.ltx:\n// \\def~{\\nobreakspace{}}\n// \\def\\lq{`}\n// \\def\\rq{'}\n// \\def \\aa {\\r a}\n// \\def \\AA {\\r A}\ndefineMacro('~', '\\\\nobreakspace');\ndefineMacro('\\\\lq', '`');\ndefineMacro('\\\\rq', \"'\");\ndefineMacro('\\\\aa', '\\\\r a');\ndefineMacro('\\\\AA', '\\\\r A');\n\n// Copyright (C) and registered (R) symbols. Use raw symbol in MathML.\n// \\DeclareTextCommandDefault{\\textcopyright}{\\textcircled{c}}\n// \\DeclareTextCommandDefault{\\textregistered}{\\textcircled{%\n//      \\check@mathfonts\\fontsize\\sf@size\\z@\\math@fontsfalse\\selectfont R}}\n// \\DeclareRobustCommand{\\copyright}{%\n//    \\ifmmode{\\nfss@text{\\textcopyright}}\\else\\textcopyright\\fi}\ndefineMacro('\\\\textcopyright', '\\\\html@mathml{\\\\textcircled{c}}{\\\\char`©}');\ndefineMacro('\\\\copyright', '\\\\TextOrMath{\\\\textcopyright}{\\\\text{\\\\textcopyright}}');\ndefineMacro('\\\\textregistered', '\\\\html@mathml{\\\\textcircled{\\\\scriptsize R}}{\\\\char`®}');\n\n// Characters omitted from Unicode range 1D400–1D7FF\ndefineMacro('\\u212C', '\\\\mathscr{B}'); // script\ndefineMacro('\\u2130', '\\\\mathscr{E}');\ndefineMacro('\\u2131', '\\\\mathscr{F}');\ndefineMacro('\\u210B', '\\\\mathscr{H}');\ndefineMacro('\\u2110', '\\\\mathscr{I}');\ndefineMacro('\\u2112', '\\\\mathscr{L}');\ndefineMacro('\\u2133', '\\\\mathscr{M}');\ndefineMacro('\\u211B', '\\\\mathscr{R}');\ndefineMacro('\\u212D', '\\\\mathfrak{C}'); // Fraktur\ndefineMacro('\\u210C', '\\\\mathfrak{H}');\ndefineMacro('\\u2128', '\\\\mathfrak{Z}');\n\n// Define \\Bbbk with a macro that works in both HTML and MathML.\ndefineMacro('\\\\Bbbk', '\\\\Bbb{k}');\n\n// Unicode middle dot\n// The KaTeX fonts do not contain U+00B7. Instead, \\cdotp displays\n// the dot at U+22C5 and gives it punct spacing.\ndefineMacro('\\u00b7', '\\\\cdotp');\n\n// \\llap and \\rlap render their contents in text mode\ndefineMacro('\\\\llap', '\\\\mathllap{\\\\textrm{#1}}');\ndefineMacro('\\\\rlap', '\\\\mathrlap{\\\\textrm{#1}}');\ndefineMacro('\\\\clap', '\\\\mathclap{\\\\textrm{#1}}');\n\n// \\mathstrut from the TeXbook, p 360\ndefineMacro('\\\\mathstrut', '\\\\vphantom{(}');\n\n// \\underbar from TeXbook p 353\ndefineMacro('\\\\underbar', '\\\\underline{\\\\text{#1}}');\n\n// \\not is defined by base/fontmath.ltx via\n// \\DeclareMathSymbol{\\not}{\\mathrel}{symbols}{\"36}\n// It's thus treated like a \\mathrel, but defined by a symbol that has zero\n// width but extends to the right.  We use \\rlap to get that spacing.\n// For MathML we write U+0338 here. buildMathML.js will then do the overlay.\ndefineMacro('\\\\not', '\\\\html@mathml{\\\\mathrel{\\\\mathrlap\\\\@not}}{\\\\char\"338}');\n\n// Negated symbols from base/fontmath.ltx:\n// \\def\\neq{\\not=} \\let\\ne=\\neq\n// \\DeclareRobustCommand\n//   \\notin{\\mathrel{\\m@th\\mathpalette\\c@ncel\\in}}\n// \\def\\c@ncel#1#2{\\m@th\\ooalign{$\\hfil#1\\mkern1mu/\\hfil$\\crcr$#1#2$}}\ndefineMacro('\\\\neq', '\\\\html@mathml{\\\\mathrel{\\\\not=}}{\\\\mathrel{\\\\char`≠}}');\ndefineMacro('\\\\ne', '\\\\neq');\ndefineMacro('\\u2260', '\\\\neq');\ndefineMacro('\\\\notin', '\\\\html@mathml{\\\\mathrel{{\\\\in}\\\\mathllap{/\\\\mskip1mu}}}' + '{\\\\mathrel{\\\\char`∉}}');\ndefineMacro('\\u2209', '\\\\notin');\n\n// Unicode stacked relations\ndefineMacro(\n  '\\u2258',\n  '\\\\html@mathml{' + '\\\\mathrel{=\\\\kern{-1em}\\\\raisebox{0.4em}{$\\\\scriptsize\\\\frown$}}' + '}{\\\\mathrel{\\\\char`\\u2258}}',\n);\ndefineMacro('\\u2259', '\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\wedge}{=}}{\\\\mathrel{\\\\char`\\u2258}}');\ndefineMacro('\\u225A', '\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\vee}{=}}{\\\\mathrel{\\\\char`\\u225A}}');\ndefineMacro('\\u225B', '\\\\html@mathml{\\\\stackrel{\\\\scriptsize\\\\star}{=}}' + '{\\\\mathrel{\\\\char`\\u225B}}');\ndefineMacro('\\u225D', '\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\mathrm{def}}{=}}' + '{\\\\mathrel{\\\\char`\\u225D}}');\ndefineMacro('\\u225E', '\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\mathrm{m}}{=}}' + '{\\\\mathrel{\\\\char`\\u225E}}');\ndefineMacro('\\u225F', '\\\\html@mathml{\\\\stackrel{\\\\tiny?}{=}}{\\\\mathrel{\\\\char`\\u225F}}');\n\n// Misc Unicode\ndefineMacro('\\u27C2', '\\\\perp');\ndefineMacro('\\u203C', '\\\\mathclose{!\\\\mkern-0.8mu!}');\ndefineMacro('\\u220C', '\\\\notni');\ndefineMacro('\\u231C', '\\\\ulcorner');\ndefineMacro('\\u231D', '\\\\urcorner');\ndefineMacro('\\u231E', '\\\\llcorner');\ndefineMacro('\\u231F', '\\\\lrcorner');\ndefineMacro('\\u00A9', '\\\\copyright');\ndefineMacro('\\u00AE', '\\\\textregistered');\ndefineMacro('\\uFE0F', '\\\\textregistered');\n\n// The KaTeX fonts have corners at codepoints that don't match Unicode.\n// For MathML purposes, use the Unicode code point.\ndefineMacro('\\\\ulcorner', '\\\\html@mathml{\\\\@ulcorner}{\\\\mathop{\\\\char\"231c}}');\ndefineMacro('\\\\urcorner', '\\\\html@mathml{\\\\@urcorner}{\\\\mathop{\\\\char\"231d}}');\ndefineMacro('\\\\llcorner', '\\\\html@mathml{\\\\@llcorner}{\\\\mathop{\\\\char\"231e}}');\ndefineMacro('\\\\lrcorner', '\\\\html@mathml{\\\\@lrcorner}{\\\\mathop{\\\\char\"231f}}');\n\n//////////////////////////////////////////////////////////////////////\n// LaTeX_2ε\n\n// \\vdots{\\vbox{\\baselineskip4\\p@  \\lineskiplimit\\z@\n// \\kern6\\p@\\hbox{.}\\hbox{.}\\hbox{.}}}\n// We'll call \\varvdots, which gets a glyph from symbols.js.\n// The zero-width rule gets us an equivalent to the vertical 6pt kern.\ndefineMacro('\\\\vdots', '\\\\mathord{\\\\varvdots\\\\rule{0pt}{15pt}}');\ndefineMacro('\\u22ee', '\\\\vdots');\n\n//////////////////////////////////////////////////////////////////////\n// amsmath.sty\n// http://mirrors.concertpass.com/tex-archive/macros/latex/required/amsmath/amsmath.pdf\n\n// Italic Greek capital letters.  AMS defines these with \\DeclareMathSymbol,\n// but they are equivalent to \\mathit{\\Letter}.\ndefineMacro('\\\\varGamma', '\\\\mathit{\\\\Gamma}');\ndefineMacro('\\\\varDelta', '\\\\mathit{\\\\Delta}');\ndefineMacro('\\\\varTheta', '\\\\mathit{\\\\Theta}');\ndefineMacro('\\\\varLambda', '\\\\mathit{\\\\Lambda}');\ndefineMacro('\\\\varXi', '\\\\mathit{\\\\Xi}');\ndefineMacro('\\\\varPi', '\\\\mathit{\\\\Pi}');\ndefineMacro('\\\\varSigma', '\\\\mathit{\\\\Sigma}');\ndefineMacro('\\\\varUpsilon', '\\\\mathit{\\\\Upsilon}');\ndefineMacro('\\\\varPhi', '\\\\mathit{\\\\Phi}');\ndefineMacro('\\\\varPsi', '\\\\mathit{\\\\Psi}');\ndefineMacro('\\\\varOmega', '\\\\mathit{\\\\Omega}');\n\n//\\newcommand{\\substack}[1]{\\subarray{c}#1\\endsubarray}\ndefineMacro('\\\\substack', '\\\\begin{subarray}{c}#1\\\\end{subarray}');\n\n// \\renewcommand{\\colon}{\\nobreak\\mskip2mu\\mathpunct{}\\nonscript\n// \\mkern-\\thinmuskip{:}\\mskip6muplus1mu\\relax}\ndefineMacro(\n  '\\\\colon',\n  '\\\\nobreak\\\\mskip2mu\\\\mathpunct{}' + '\\\\mathchoice{\\\\mkern-3mu}{\\\\mkern-3mu}{}{}{:}\\\\mskip6mu\\\\relax',\n);\n\n// \\newcommand{\\boxed}[1]{\\fbox{\\m@th$\\displaystyle#1$}}\ndefineMacro('\\\\boxed', '\\\\fbox{$\\\\displaystyle{#1}$}');\n\n// \\def\\iff{\\DOTSB\\;\\Longleftrightarrow\\;}\n// \\def\\implies{\\DOTSB\\;\\Longrightarrow\\;}\n// \\def\\impliedby{\\DOTSB\\;\\Longleftarrow\\;}\ndefineMacro('\\\\iff', '\\\\DOTSB\\\\;\\\\Longleftrightarrow\\\\;');\ndefineMacro('\\\\implies', '\\\\DOTSB\\\\;\\\\Longrightarrow\\\\;');\ndefineMacro('\\\\impliedby', '\\\\DOTSB\\\\;\\\\Longleftarrow\\\\;');\n\n// AMSMath's automatic \\dots, based on \\mdots@@ macro.\nvar dotsByToken = {\n  ',': '\\\\dotsc',\n  '\\\\not': '\\\\dotsb',\n  // \\keybin@ checks for the following:\n  '+': '\\\\dotsb',\n  '=': '\\\\dotsb',\n  '<': '\\\\dotsb',\n  '>': '\\\\dotsb',\n  '-': '\\\\dotsb',\n  '*': '\\\\dotsb',\n  ':': '\\\\dotsb',\n  // Symbols whose definition starts with \\DOTSB:\n  '\\\\DOTSB': '\\\\dotsb',\n  '\\\\coprod': '\\\\dotsb',\n  '\\\\bigvee': '\\\\dotsb',\n  '\\\\bigwedge': '\\\\dotsb',\n  '\\\\biguplus': '\\\\dotsb',\n  '\\\\bigcap': '\\\\dotsb',\n  '\\\\bigcup': '\\\\dotsb',\n  '\\\\prod': '\\\\dotsb',\n  '\\\\sum': '\\\\dotsb',\n  '\\\\bigotimes': '\\\\dotsb',\n  '\\\\bigoplus': '\\\\dotsb',\n  '\\\\bigodot': '\\\\dotsb',\n  '\\\\bigsqcup': '\\\\dotsb',\n  '\\\\And': '\\\\dotsb',\n  '\\\\longrightarrow': '\\\\dotsb',\n  '\\\\Longrightarrow': '\\\\dotsb',\n  '\\\\longleftarrow': '\\\\dotsb',\n  '\\\\Longleftarrow': '\\\\dotsb',\n  '\\\\longleftrightarrow': '\\\\dotsb',\n  '\\\\Longleftrightarrow': '\\\\dotsb',\n  '\\\\mapsto': '\\\\dotsb',\n  '\\\\longmapsto': '\\\\dotsb',\n  '\\\\hookrightarrow': '\\\\dotsb',\n  '\\\\doteq': '\\\\dotsb',\n  // Symbols whose definition starts with \\mathbin:\n  '\\\\mathbin': '\\\\dotsb',\n  // Symbols whose definition starts with \\mathrel:\n  '\\\\mathrel': '\\\\dotsb',\n  '\\\\relbar': '\\\\dotsb',\n  '\\\\Relbar': '\\\\dotsb',\n  '\\\\xrightarrow': '\\\\dotsb',\n  '\\\\xleftarrow': '\\\\dotsb',\n  // Symbols whose definition starts with \\DOTSI:\n  '\\\\DOTSI': '\\\\dotsi',\n  '\\\\int': '\\\\dotsi',\n  '\\\\oint': '\\\\dotsi',\n  '\\\\iint': '\\\\dotsi',\n  '\\\\iiint': '\\\\dotsi',\n  '\\\\iiiint': '\\\\dotsi',\n  '\\\\idotsint': '\\\\dotsi',\n  // Symbols whose definition starts with \\DOTSX:\n  '\\\\DOTSX': '\\\\dotsx',\n};\ndefineMacro('\\\\dots', function (context) {\n  // TODO: If used in text mode, should expand to \\textellipsis.\n  // However, in KaTeX, \\textellipsis and \\ldots behave the same\n  // (in text mode), and it's unlikely we'd see any of the math commands\n  // that affect the behavior of \\dots when in text mode.  So fine for now\n  // (until we support \\ifmmode ... \\else ... \\fi).\n  var thedots = '\\\\dotso';\n  var next = context.expandAfterFuture().text;\n  if (next in dotsByToken) {\n    thedots = dotsByToken[next];\n  } else if (next.slice(0, 4) === '\\\\not') {\n    thedots = '\\\\dotsb';\n  } else if (next in symbols.math) {\n    if (utils.contains(['bin', 'rel'], symbols.math[next].group)) {\n      thedots = '\\\\dotsb';\n    }\n  }\n  return thedots;\n});\nvar spaceAfterDots = {\n  // \\rightdelim@ checks for the following:\n  ')': true,\n  ']': true,\n  '\\\\rbrack': true,\n  '\\\\}': true,\n  '\\\\rbrace': true,\n  '\\\\rangle': true,\n  '\\\\rceil': true,\n  '\\\\rfloor': true,\n  '\\\\rgroup': true,\n  '\\\\rmoustache': true,\n  '\\\\right': true,\n  '\\\\bigr': true,\n  '\\\\biggr': true,\n  '\\\\Bigr': true,\n  '\\\\Biggr': true,\n  // \\extra@ also tests for the following:\n  $: true,\n  // \\extrap@ checks for the following:\n  ';': true,\n  '.': true,\n  ',': true,\n};\ndefineMacro('\\\\dotso', function (context) {\n  var next = context.future().text;\n  if (next in spaceAfterDots) {\n    return '\\\\ldots\\\\,';\n  } else {\n    return '\\\\ldots';\n  }\n});\ndefineMacro('\\\\dotsc', function (context) {\n  var next = context.future().text;\n  // \\dotsc uses \\extra@ but not \\extrap@, instead specially checking for\n  // ';' and '.', but doesn't check for ','.\n  if (next in spaceAfterDots && next !== ',') {\n    return '\\\\ldots\\\\,';\n  } else {\n    return '\\\\ldots';\n  }\n});\ndefineMacro('\\\\cdots', function (context) {\n  var next = context.future().text;\n  if (next in spaceAfterDots) {\n    return '\\\\@cdots\\\\,';\n  } else {\n    return '\\\\@cdots';\n  }\n});\ndefineMacro('\\\\dotsb', '\\\\cdots');\ndefineMacro('\\\\dotsm', '\\\\cdots');\ndefineMacro('\\\\dotsi', '\\\\!\\\\cdots');\n// amsmath doesn't actually define \\dotsx, but \\dots followed by a macro\n// starting with \\DOTSX implies \\dotso, and then \\extra@ detects this case\n// and forces the added `\\,`.\ndefineMacro('\\\\dotsx', '\\\\ldots\\\\,');\n\n// \\let\\DOTSI\\relax\n// \\let\\DOTSB\\relax\n// \\let\\DOTSX\\relax\ndefineMacro('\\\\DOTSI', '\\\\relax');\ndefineMacro('\\\\DOTSB', '\\\\relax');\ndefineMacro('\\\\DOTSX', '\\\\relax');\n\n// Spacing, based on amsmath.sty's override of LaTeX defaults\n// \\DeclareRobustCommand{\\tmspace}[3]{%\n//   \\ifmmode\\mskip#1#2\\else\\kern#1#3\\fi\\relax}\ndefineMacro('\\\\tmspace', '\\\\TextOrMath{\\\\kern#1#3}{\\\\mskip#1#2}\\\\relax');\n// \\renewcommand{\\,}{\\tmspace+\\thinmuskip{.1667em}}\n// TODO: math mode should use \\thinmuskip\ndefineMacro('\\\\,', '\\\\tmspace+{3mu}{.1667em}');\n// \\let\\thinspace\\,\ndefineMacro('\\\\thinspace', '\\\\,');\n// \\def\\>{\\mskip\\medmuskip}\n// \\renewcommand{\\:}{\\tmspace+\\medmuskip{.2222em}}\n// TODO: \\> and math mode of \\: should use \\medmuskip = 4mu plus 2mu minus 4mu\ndefineMacro('\\\\>', '\\\\mskip{4mu}');\ndefineMacro('\\\\:', '\\\\tmspace+{4mu}{.2222em}');\n// \\let\\medspace\\:\ndefineMacro('\\\\medspace', '\\\\:');\n// \\renewcommand{\\;}{\\tmspace+\\thickmuskip{.2777em}}\n// TODO: math mode should use \\thickmuskip = 5mu plus 5mu\ndefineMacro('\\\\;', '\\\\tmspace+{5mu}{.2777em}');\n// \\let\\thickspace\\;\ndefineMacro('\\\\thickspace', '\\\\;');\n// \\renewcommand{\\!}{\\tmspace-\\thinmuskip{.1667em}}\n// TODO: math mode should use \\thinmuskip\ndefineMacro('\\\\!', '\\\\tmspace-{3mu}{.1667em}');\n// \\let\\negthinspace\\!\ndefineMacro('\\\\negthinspace', '\\\\!');\n// \\newcommand{\\negmedspace}{\\tmspace-\\medmuskip{.2222em}}\n// TODO: math mode should use \\medmuskip\ndefineMacro('\\\\negmedspace', '\\\\tmspace-{4mu}{.2222em}');\n// \\newcommand{\\negthickspace}{\\tmspace-\\thickmuskip{.2777em}}\n// TODO: math mode should use \\thickmuskip\ndefineMacro('\\\\negthickspace', '\\\\tmspace-{5mu}{.277em}');\n// \\def\\enspace{\\kern.5em }\ndefineMacro('\\\\enspace', '\\\\kern.5em ');\n// \\def\\enskip{\\hskip.5em\\relax}\ndefineMacro('\\\\enskip', '\\\\hskip.5em\\\\relax');\n// \\def\\quad{\\hskip1em\\relax}\ndefineMacro('\\\\quad', '\\\\hskip1em\\\\relax');\n// \\def\\qquad{\\hskip2em\\relax}\ndefineMacro('\\\\qquad', '\\\\hskip2em\\\\relax');\n\n// \\tag@in@display form of \\tag\ndefineMacro('\\\\tag', '\\\\@ifstar\\\\tag@literal\\\\tag@paren');\ndefineMacro('\\\\tag@paren', '\\\\tag@literal{({#1})}');\ndefineMacro('\\\\tag@literal', (context) => {\n  if (context.macros.get('\\\\df@tag')) {\n    throw new ParseError('Multiple \\\\tag');\n  }\n  return '\\\\gdef\\\\df@tag{\\\\text{#1}}';\n});\n\n// \\renewcommand{\\bmod}{\\nonscript\\mskip-\\medmuskip\\mkern5mu\\mathbin\n//   {\\operator@font mod}\\penalty900\n//   \\mkern5mu\\nonscript\\mskip-\\medmuskip}\n// \\newcommand{\\pod}[1]{\\allowbreak\n//   \\if@display\\mkern18mu\\else\\mkern8mu\\fi(#1)}\n// \\renewcommand{\\pmod}[1]{\\pod{{\\operator@font mod}\\mkern6mu#1}}\n// \\newcommand{\\mod}[1]{\\allowbreak\\if@display\\mkern18mu\n//   \\else\\mkern12mu\\fi{\\operator@font mod}\\,\\,#1}\n// TODO: math mode should use \\medmuskip = 4mu plus 2mu minus 4mu\ndefineMacro(\n  '\\\\bmod',\n  '\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}' +\n    '\\\\mathbin{\\\\rm mod}' +\n    '\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}',\n);\ndefineMacro('\\\\pod', '\\\\allowbreak' + '\\\\mathchoice{\\\\mkern18mu}{\\\\mkern8mu}{\\\\mkern8mu}{\\\\mkern8mu}(#1)');\ndefineMacro('\\\\pmod', '\\\\pod{{\\\\rm mod}\\\\mkern6mu#1}');\ndefineMacro(\n  '\\\\mod',\n  '\\\\allowbreak' + '\\\\mathchoice{\\\\mkern18mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\mkern12mu}' + '{\\\\rm mod}\\\\,\\\\,#1',\n);\n\n//////////////////////////////////////////////////////////////////////\n// LaTeX source2e\n\n// \\expandafter\\let\\expandafter\\@normalcr\n//     \\csname\\expandafter\\@gobble\\string\\\\ \\endcsname\n// \\DeclareRobustCommand\\newline{\\@normalcr\\relax}\ndefineMacro('\\\\newline', '\\\\\\\\\\\\relax');\n\n// \\def\\TeX{T\\kern-.1667em\\lower.5ex\\hbox{E}\\kern-.125emX\\@}\n// TODO: Doesn't normally work in math mode because \\@ fails.  KaTeX doesn't\n// support \\@ yet, so that's omitted, and we add \\text so that the result\n// doesn't look funny in math mode.\ndefineMacro('\\\\TeX', '\\\\textrm{\\\\html@mathml{' + 'T\\\\kern-.1667em\\\\raisebox{-.5ex}{E}\\\\kern-.125emX' + '}{TeX}}');\n\n// \\DeclareRobustCommand{\\LaTeX}{L\\kern-.36em%\n//         {\\sbox\\z@ T%\n//          \\vbox to\\ht\\z@{\\hbox{\\check@mathfonts\n//                               \\fontsize\\sf@size\\z@\n//                               \\math@fontsfalse\\selectfont\n//                               A}%\n//                         \\vss}%\n//         }%\n//         \\kern-.15em%\n//         \\TeX}\n// This code aligns the top of the A with the T (from the perspective of TeX's\n// boxes, though visually the A appears to extend above slightly).\n// We compute the corresponding \\raisebox when A is rendered in \\normalsize\n// \\scriptstyle, which has a scale factor of 0.7 (see Options.js).\nvar latexRaiseA = makeEm(\n  fontMetricsData['Main-Regular']['T'.charCodeAt(0)][1] - 0.7 * fontMetricsData['Main-Regular']['A'.charCodeAt(0)][1],\n);\ndefineMacro(\n  '\\\\LaTeX',\n  '\\\\textrm{\\\\html@mathml{' +\n    ('L\\\\kern-.36em\\\\raisebox{' + latexRaiseA + '}{\\\\scriptstyle A}') +\n    '\\\\kern-.15em\\\\TeX}{LaTeX}}',\n);\n\n// New KaTeX logo based on tweaking LaTeX logo\ndefineMacro(\n  '\\\\KaTeX',\n  '\\\\textrm{\\\\html@mathml{' +\n    ('K\\\\kern-.17em\\\\raisebox{' + latexRaiseA + '}{\\\\scriptstyle A}') +\n    '\\\\kern-.15em\\\\TeX}{KaTeX}}',\n);\n\n// \\DeclareRobustCommand\\hspace{\\@ifstar\\@hspacer\\@hspace}\n// \\def\\@hspace#1{\\hskip  #1\\relax}\n// \\def\\@hspacer#1{\\vrule \\@width\\z@\\nobreak\n//                 \\hskip #1\\hskip \\z@skip}\ndefineMacro('\\\\hspace', '\\\\@ifstar\\\\@hspacer\\\\@hspace');\ndefineMacro('\\\\@hspace', '\\\\hskip #1\\\\relax');\ndefineMacro('\\\\@hspacer', '\\\\rule{0pt}{0pt}\\\\hskip #1\\\\relax');\n\n//////////////////////////////////////////////////////////////////////\n// mathtools.sty\n\n//\\providecommand\\ordinarycolon{:}\ndefineMacro('\\\\ordinarycolon', ':');\n//\\def\\vcentcolon{\\mathrel{\\mathop\\ordinarycolon}}\n//TODO(edemaine): Not yet centered. Fix via \\raisebox or #726\ndefineMacro('\\\\vcentcolon', '\\\\mathrel{\\\\mathop\\\\ordinarycolon}');\n// \\providecommand*\\dblcolon{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}\ndefineMacro(\n  '\\\\dblcolon',\n  '\\\\html@mathml{' + '\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-.9mu}\\\\vcentcolon}}' + '{\\\\mathop{\\\\char\"2237}}',\n);\n// \\providecommand*\\coloneqq{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}\ndefineMacro(\n  '\\\\coloneqq',\n  '\\\\html@mathml{' + '\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}=}}' + '{\\\\mathop{\\\\char\"2254}}',\n); // ≔\n// \\providecommand*\\Coloneqq{\\dblcolon\\mathrel{\\mkern-1.2mu}=}\ndefineMacro(\n  '\\\\Coloneqq',\n  '\\\\html@mathml{' + '\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}=}}' + '{\\\\mathop{\\\\char\"2237\\\\char\"3d}}',\n);\n// \\providecommand*\\coloneq{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}\ndefineMacro(\n  '\\\\coloneq',\n  '\\\\html@mathml{' +\n    '\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}' +\n    '{\\\\mathop{\\\\char\"3a\\\\char\"2212}}',\n);\n// \\providecommand*\\Coloneq{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}\ndefineMacro(\n  '\\\\Coloneq',\n  '\\\\html@mathml{' +\n    '\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}' +\n    '{\\\\mathop{\\\\char\"2237\\\\char\"2212}}',\n);\n// \\providecommand*\\eqqcolon{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}\ndefineMacro(\n  '\\\\eqqcolon',\n  '\\\\html@mathml{' + '\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}' + '{\\\\mathop{\\\\char\"2255}}',\n); // ≕\n// \\providecommand*\\Eqqcolon{=\\mathrel{\\mkern-1.2mu}\\dblcolon}\ndefineMacro(\n  '\\\\Eqqcolon',\n  '\\\\html@mathml{' + '\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}' + '{\\\\mathop{\\\\char\"3d\\\\char\"2237}}',\n);\n// \\providecommand*\\eqcolon{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}\ndefineMacro(\n  '\\\\eqcolon',\n  '\\\\html@mathml{' + '\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}' + '{\\\\mathop{\\\\char\"2239}}',\n);\n// \\providecommand*\\Eqcolon{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}\ndefineMacro(\n  '\\\\Eqcolon',\n  '\\\\html@mathml{' +\n    '\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}' +\n    '{\\\\mathop{\\\\char\"2212\\\\char\"2237}}',\n);\n// \\providecommand*\\colonapprox{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}\ndefineMacro(\n  '\\\\colonapprox',\n  '\\\\html@mathml{' + '\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}' + '{\\\\mathop{\\\\char\"3a\\\\char\"2248}}',\n);\n// \\providecommand*\\Colonapprox{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}\ndefineMacro(\n  '\\\\Colonapprox',\n  '\\\\html@mathml{' + '\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}' + '{\\\\mathop{\\\\char\"2237\\\\char\"2248}}',\n);\n// \\providecommand*\\colonsim{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}\ndefineMacro(\n  '\\\\colonsim',\n  '\\\\html@mathml{' + '\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}' + '{\\\\mathop{\\\\char\"3a\\\\char\"223c}}',\n);\n// \\providecommand*\\Colonsim{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}\ndefineMacro(\n  '\\\\Colonsim',\n  '\\\\html@mathml{' + '\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}' + '{\\\\mathop{\\\\char\"2237\\\\char\"223c}}',\n);\n\n// Some Unicode characters are implemented with macros to mathtools functions.\ndefineMacro('\\u2237', '\\\\dblcolon'); // ::\ndefineMacro('\\u2239', '\\\\eqcolon'); // -:\ndefineMacro('\\u2254', '\\\\coloneqq'); // :=\ndefineMacro('\\u2255', '\\\\eqqcolon'); // =:\ndefineMacro('\\u2A74', '\\\\Coloneqq'); // ::=\n\n//////////////////////////////////////////////////////////////////////\n// colonequals.sty\n\n// Alternate names for mathtools's macros:\ndefineMacro('\\\\ratio', '\\\\vcentcolon');\ndefineMacro('\\\\coloncolon', '\\\\dblcolon');\ndefineMacro('\\\\colonequals', '\\\\coloneqq');\ndefineMacro('\\\\coloncolonequals', '\\\\Coloneqq');\ndefineMacro('\\\\equalscolon', '\\\\eqqcolon');\ndefineMacro('\\\\equalscoloncolon', '\\\\Eqqcolon');\ndefineMacro('\\\\colonminus', '\\\\coloneq');\ndefineMacro('\\\\coloncolonminus', '\\\\Coloneq');\ndefineMacro('\\\\minuscolon', '\\\\eqcolon');\ndefineMacro('\\\\minuscoloncolon', '\\\\Eqcolon');\n// \\colonapprox name is same in mathtools and colonequals.\ndefineMacro('\\\\coloncolonapprox', '\\\\Colonapprox');\n// \\colonsim name is same in mathtools and colonequals.\ndefineMacro('\\\\coloncolonsim', '\\\\Colonsim');\n\n// Additional macros, implemented by analogy with mathtools definitions:\ndefineMacro('\\\\simcolon', '\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}');\ndefineMacro('\\\\simcoloncolon', '\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}');\ndefineMacro('\\\\approxcolon', '\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}');\ndefineMacro('\\\\approxcoloncolon', '\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}');\n\n// Present in newtxmath, pxfonts and txfonts\ndefineMacro('\\\\notni', '\\\\html@mathml{\\\\not\\\\ni}{\\\\mathrel{\\\\char`\\u220C}}');\ndefineMacro('\\\\limsup', '\\\\DOTSB\\\\operatorname*{lim\\\\,sup}');\ndefineMacro('\\\\liminf', '\\\\DOTSB\\\\operatorname*{lim\\\\,inf}');\n\n//////////////////////////////////////////////////////////////////////\n// From amsopn.sty\ndefineMacro('\\\\injlim', '\\\\DOTSB\\\\operatorname*{inj\\\\,lim}');\ndefineMacro('\\\\projlim', '\\\\DOTSB\\\\operatorname*{proj\\\\,lim}');\ndefineMacro('\\\\varlimsup', '\\\\DOTSB\\\\operatorname*{\\\\overline{lim}}');\ndefineMacro('\\\\varliminf', '\\\\DOTSB\\\\operatorname*{\\\\underline{lim}}');\ndefineMacro('\\\\varinjlim', '\\\\DOTSB\\\\operatorname*{\\\\underrightarrow{lim}}');\ndefineMacro('\\\\varprojlim', '\\\\DOTSB\\\\operatorname*{\\\\underleftarrow{lim}}');\n\n//////////////////////////////////////////////////////////////////////\n// MathML alternates for KaTeX glyphs in the Unicode private area\ndefineMacro('\\\\gvertneqq', '\\\\html@mathml{\\\\@gvertneqq}{\\u2269}');\ndefineMacro('\\\\lvertneqq', '\\\\html@mathml{\\\\@lvertneqq}{\\u2268}');\ndefineMacro('\\\\ngeqq', '\\\\html@mathml{\\\\@ngeqq}{\\u2271}');\ndefineMacro('\\\\ngeqslant', '\\\\html@mathml{\\\\@ngeqslant}{\\u2271}');\ndefineMacro('\\\\nleqq', '\\\\html@mathml{\\\\@nleqq}{\\u2270}');\ndefineMacro('\\\\nleqslant', '\\\\html@mathml{\\\\@nleqslant}{\\u2270}');\ndefineMacro('\\\\nshortmid', '\\\\html@mathml{\\\\@nshortmid}{∤}');\ndefineMacro('\\\\nshortparallel', '\\\\html@mathml{\\\\@nshortparallel}{∦}');\ndefineMacro('\\\\nsubseteqq', '\\\\html@mathml{\\\\@nsubseteqq}{\\u2288}');\ndefineMacro('\\\\nsupseteqq', '\\\\html@mathml{\\\\@nsupseteqq}{\\u2289}');\ndefineMacro('\\\\varsubsetneq', '\\\\html@mathml{\\\\@varsubsetneq}{⊊}');\ndefineMacro('\\\\varsubsetneqq', '\\\\html@mathml{\\\\@varsubsetneqq}{⫋}');\ndefineMacro('\\\\varsupsetneq', '\\\\html@mathml{\\\\@varsupsetneq}{⊋}');\ndefineMacro('\\\\varsupsetneqq', '\\\\html@mathml{\\\\@varsupsetneqq}{⫌}');\ndefineMacro('\\\\imath', '\\\\html@mathml{\\\\@imath}{\\u0131}');\ndefineMacro('\\\\jmath', '\\\\html@mathml{\\\\@jmath}{\\u0237}');\n\n//////////////////////////////////////////////////////////////////////\n// stmaryrd and semantic\n\n// The stmaryrd and semantic packages render the next four items by calling a\n// glyph. Those glyphs do not exist in the KaTeX fonts. Hence the macros.\n\ndefineMacro('\\\\llbracket', '\\\\html@mathml{' + '\\\\mathopen{[\\\\mkern-3.2mu[}}' + '{\\\\mathopen{\\\\char`\\u27e6}}');\ndefineMacro('\\\\rrbracket', '\\\\html@mathml{' + '\\\\mathclose{]\\\\mkern-3.2mu]}}' + '{\\\\mathclose{\\\\char`\\u27e7}}');\ndefineMacro('\\u27e6', '\\\\llbracket'); // blackboard bold [\ndefineMacro('\\u27e7', '\\\\rrbracket'); // blackboard bold ]\n\ndefineMacro('\\\\lBrace', '\\\\html@mathml{' + '\\\\mathopen{\\\\{\\\\mkern-3.2mu[}}' + '{\\\\mathopen{\\\\char`\\u2983}}');\ndefineMacro('\\\\rBrace', '\\\\html@mathml{' + '\\\\mathclose{]\\\\mkern-3.2mu\\\\}}}' + '{\\\\mathclose{\\\\char`\\u2984}}');\ndefineMacro('\\u2983', '\\\\lBrace'); // blackboard bold {\ndefineMacro('\\u2984', '\\\\rBrace'); // blackboard bold }\n\n// TODO: Create variable sized versions of the last two items. I believe that\n// will require new font glyphs.\n\n// The stmaryrd function `\\minuso` provides a \"Plimsoll\" symbol that\n// superimposes the characters \\circ and \\mathminus. Used in chemistry.\ndefineMacro(\n  '\\\\minuso',\n  '\\\\mathbin{\\\\html@mathml{' +\n    '{\\\\mathrlap{\\\\mathchoice{\\\\kern{0.145em}}{\\\\kern{0.145em}}' +\n    '{\\\\kern{0.1015em}}{\\\\kern{0.0725em}}\\\\circ}{-}}}' +\n    '{\\\\char`⦵}}',\n);\ndefineMacro('⦵', '\\\\minuso');\n\n//////////////////////////////////////////////////////////////////////\n// texvc.sty\n\n// The texvc package contains macros available in mediawiki pages.\n// We omit the functions deprecated at\n// https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Deprecated_syntax\n\n// We also omit texvc's \\O, which conflicts with \\text{\\O}\n\ndefineMacro('\\\\darr', '\\\\downarrow');\ndefineMacro('\\\\dArr', '\\\\Downarrow');\ndefineMacro('\\\\Darr', '\\\\Downarrow');\ndefineMacro('\\\\lang', '\\\\langle');\ndefineMacro('\\\\rang', '\\\\rangle');\ndefineMacro('\\\\uarr', '\\\\uparrow');\ndefineMacro('\\\\uArr', '\\\\Uparrow');\ndefineMacro('\\\\Uarr', '\\\\Uparrow');\ndefineMacro('\\\\N', '\\\\mathbb{N}');\ndefineMacro('\\\\R', '\\\\mathbb{R}');\ndefineMacro('\\\\Z', '\\\\mathbb{Z}');\ndefineMacro('\\\\alef', '\\\\aleph');\ndefineMacro('\\\\alefsym', '\\\\aleph');\ndefineMacro('\\\\Alpha', '\\\\mathrm{A}');\ndefineMacro('\\\\Beta', '\\\\mathrm{B}');\ndefineMacro('\\\\bull', '\\\\bullet');\ndefineMacro('\\\\Chi', '\\\\mathrm{X}');\ndefineMacro('\\\\clubs', '\\\\clubsuit');\ndefineMacro('\\\\cnums', '\\\\mathbb{C}');\ndefineMacro('\\\\Complex', '\\\\mathbb{C}');\ndefineMacro('\\\\Dagger', '\\\\ddagger');\ndefineMacro('\\\\diamonds', '\\\\diamondsuit');\ndefineMacro('\\\\empty', '\\\\emptyset');\ndefineMacro('\\\\Epsilon', '\\\\mathrm{E}');\ndefineMacro('\\\\Eta', '\\\\mathrm{H}');\ndefineMacro('\\\\exist', '\\\\exists');\ndefineMacro('\\\\harr', '\\\\leftrightarrow');\ndefineMacro('\\\\hArr', '\\\\Leftrightarrow');\ndefineMacro('\\\\Harr', '\\\\Leftrightarrow');\ndefineMacro('\\\\hearts', '\\\\heartsuit');\ndefineMacro('\\\\image', '\\\\Im');\ndefineMacro('\\\\infin', '\\\\infty');\ndefineMacro('\\\\Iota', '\\\\mathrm{I}');\ndefineMacro('\\\\isin', '\\\\in');\ndefineMacro('\\\\Kappa', '\\\\mathrm{K}');\ndefineMacro('\\\\larr', '\\\\leftarrow');\ndefineMacro('\\\\lArr', '\\\\Leftarrow');\ndefineMacro('\\\\Larr', '\\\\Leftarrow');\ndefineMacro('\\\\lrarr', '\\\\leftrightarrow');\ndefineMacro('\\\\lrArr', '\\\\Leftrightarrow');\ndefineMacro('\\\\Lrarr', '\\\\Leftrightarrow');\ndefineMacro('\\\\Mu', '\\\\mathrm{M}');\ndefineMacro('\\\\natnums', '\\\\mathbb{N}');\ndefineMacro('\\\\Nu', '\\\\mathrm{N}');\ndefineMacro('\\\\Omicron', '\\\\mathrm{O}');\ndefineMacro('\\\\plusmn', '\\\\pm');\ndefineMacro('\\\\rarr', '\\\\rightarrow');\ndefineMacro('\\\\rArr', '\\\\Rightarrow');\ndefineMacro('\\\\Rarr', '\\\\Rightarrow');\ndefineMacro('\\\\real', '\\\\Re');\ndefineMacro('\\\\reals', '\\\\mathbb{R}');\ndefineMacro('\\\\Reals', '\\\\mathbb{R}');\ndefineMacro('\\\\Rho', '\\\\mathrm{P}');\ndefineMacro('\\\\sdot', '\\\\cdot');\ndefineMacro('\\\\sect', '\\\\S');\ndefineMacro('\\\\spades', '\\\\spadesuit');\ndefineMacro('\\\\sub', '\\\\subset');\ndefineMacro('\\\\sube', '\\\\subseteq');\ndefineMacro('\\\\supe', '\\\\supseteq');\ndefineMacro('\\\\Tau', '\\\\mathrm{T}');\ndefineMacro('\\\\thetasym', '\\\\vartheta');\n// TODO: defineMacro(\"\\\\varcoppa\", \"\\\\\\mbox{\\\\coppa}\");\ndefineMacro('\\\\weierp', '\\\\wp');\ndefineMacro('\\\\Zeta', '\\\\mathrm{Z}');\n\n//////////////////////////////////////////////////////////////////////\n// statmath.sty\n// https://ctan.math.illinois.edu/macros/latex/contrib/statmath/statmath.pdf\n\ndefineMacro('\\\\argmin', '\\\\DOTSB\\\\operatorname*{arg\\\\,min}');\ndefineMacro('\\\\argmax', '\\\\DOTSB\\\\operatorname*{arg\\\\,max}');\ndefineMacro('\\\\plim', '\\\\DOTSB\\\\mathop{\\\\operatorname{plim}}\\\\limits');\n\n//////////////////////////////////////////////////////////////////////\n// braket.sty\n// http://ctan.math.washington.edu/tex-archive/macros/latex/contrib/braket/braket.pdf\n\ndefineMacro('\\\\bra', '\\\\mathinner{\\\\langle{#1}|}');\ndefineMacro('\\\\ket', '\\\\mathinner{|{#1}\\\\rangle}');\ndefineMacro('\\\\braket', '\\\\mathinner{\\\\langle{#1}\\\\rangle}');\ndefineMacro('\\\\Bra', '\\\\left\\\\langle#1\\\\right|');\ndefineMacro('\\\\Ket', '\\\\left|#1\\\\right\\\\rangle');\nvar braketHelper = (one) => (context) => {\n  var left = context.consumeArg().tokens;\n  var middle = context.consumeArg().tokens;\n  var middleDouble = context.consumeArg().tokens;\n  var right = context.consumeArg().tokens;\n  var oldMiddle = context.macros.get('|');\n  var oldMiddleDouble = context.macros.get('\\\\|');\n  context.macros.beginGroup();\n  var midMacro = (double) => (context) => {\n    if (one) {\n      // Only modify the first instance of | or \\|\n      context.macros.set('|', oldMiddle);\n      if (middleDouble.length) {\n        context.macros.set('\\\\|', oldMiddleDouble);\n      }\n    }\n    var doubled = double;\n    if (!double && middleDouble.length) {\n      // Mimic \\@ifnextchar\n      var nextToken = context.future();\n      if (nextToken.text === '|') {\n        context.popToken();\n        doubled = true;\n      }\n    }\n    return {\n      tokens: doubled ? middleDouble : middle,\n      numArgs: 0,\n    };\n  };\n  context.macros.set('|', midMacro(false));\n  if (middleDouble.length) {\n    context.macros.set('\\\\|', midMacro(true));\n  }\n  var arg = context.consumeArg().tokens;\n  var expanded = context.expandTokens([\n    ...right,\n    ...arg,\n    ...left, // reversed\n  ]);\n  context.macros.endGroup();\n  return {\n    tokens: expanded.reverse(),\n    numArgs: 0,\n  };\n};\ndefineMacro('\\\\bra@ket', braketHelper(false));\ndefineMacro('\\\\bra@set', braketHelper(true));\ndefineMacro('\\\\Braket', '\\\\bra@ket{\\\\left\\\\langle}' + '{\\\\,\\\\middle\\\\vert\\\\,}{\\\\,\\\\middle\\\\vert\\\\,}{\\\\right\\\\rangle}');\ndefineMacro('\\\\Set', '\\\\bra@set{\\\\left\\\\{\\\\:}' + '{\\\\;\\\\middle\\\\vert\\\\;}{\\\\;\\\\middle\\\\Vert\\\\;}{\\\\:\\\\right\\\\}}');\ndefineMacro('\\\\set', '\\\\bra@set{\\\\{\\\\,}{\\\\mid}{}{\\\\,\\\\}}');\n// has no support for special || or \\|\n\n//////////////////////////////////////////////////////////////////////\n// actuarialangle.dtx\ndefineMacro('\\\\angln', '{\\\\angl n}');\n\n// Custom Khan Academy colors, should be moved to an optional package\ndefineMacro('\\\\blue', '\\\\textcolor{##6495ed}{#1}');\ndefineMacro('\\\\orange', '\\\\textcolor{##ffa500}{#1}');\ndefineMacro('\\\\pink', '\\\\textcolor{##ff00af}{#1}');\ndefineMacro('\\\\red', '\\\\textcolor{##df0030}{#1}');\ndefineMacro('\\\\green', '\\\\textcolor{##28ae7b}{#1}');\ndefineMacro('\\\\gray', '\\\\textcolor{gray}{#1}');\ndefineMacro('\\\\purple', '\\\\textcolor{##9d38bd}{#1}');\ndefineMacro('\\\\blueA', '\\\\textcolor{##ccfaff}{#1}');\ndefineMacro('\\\\blueB', '\\\\textcolor{##80f6ff}{#1}');\ndefineMacro('\\\\blueC', '\\\\textcolor{##63d9ea}{#1}');\ndefineMacro('\\\\blueD', '\\\\textcolor{##11accd}{#1}');\ndefineMacro('\\\\blueE', '\\\\textcolor{##0c7f99}{#1}');\ndefineMacro('\\\\tealA', '\\\\textcolor{##94fff5}{#1}');\ndefineMacro('\\\\tealB', '\\\\textcolor{##26edd5}{#1}');\ndefineMacro('\\\\tealC', '\\\\textcolor{##01d1c1}{#1}');\ndefineMacro('\\\\tealD', '\\\\textcolor{##01a995}{#1}');\ndefineMacro('\\\\tealE', '\\\\textcolor{##208170}{#1}');\ndefineMacro('\\\\greenA', '\\\\textcolor{##b6ffb0}{#1}');\ndefineMacro('\\\\greenB', '\\\\textcolor{##8af281}{#1}');\ndefineMacro('\\\\greenC', '\\\\textcolor{##74cf70}{#1}');\ndefineMacro('\\\\greenD', '\\\\textcolor{##1fab54}{#1}');\ndefineMacro('\\\\greenE', '\\\\textcolor{##0d923f}{#1}');\ndefineMacro('\\\\goldA', '\\\\textcolor{##ffd0a9}{#1}');\ndefineMacro('\\\\goldB', '\\\\textcolor{##ffbb71}{#1}');\ndefineMacro('\\\\goldC', '\\\\textcolor{##ff9c39}{#1}');\ndefineMacro('\\\\goldD', '\\\\textcolor{##e07d10}{#1}');\ndefineMacro('\\\\goldE', '\\\\textcolor{##a75a05}{#1}');\ndefineMacro('\\\\redA', '\\\\textcolor{##fca9a9}{#1}');\ndefineMacro('\\\\redB', '\\\\textcolor{##ff8482}{#1}');\ndefineMacro('\\\\redC', '\\\\textcolor{##f9685d}{#1}');\ndefineMacro('\\\\redD', '\\\\textcolor{##e84d39}{#1}');\ndefineMacro('\\\\redE', '\\\\textcolor{##bc2612}{#1}');\ndefineMacro('\\\\maroonA', '\\\\textcolor{##ffbde0}{#1}');\ndefineMacro('\\\\maroonB', '\\\\textcolor{##ff92c6}{#1}');\ndefineMacro('\\\\maroonC', '\\\\textcolor{##ed5fa6}{#1}');\ndefineMacro('\\\\maroonD', '\\\\textcolor{##ca337c}{#1}');\ndefineMacro('\\\\maroonE', '\\\\textcolor{##9e034e}{#1}');\ndefineMacro('\\\\purpleA', '\\\\textcolor{##ddd7ff}{#1}');\ndefineMacro('\\\\purpleB', '\\\\textcolor{##c6b9fc}{#1}');\ndefineMacro('\\\\purpleC', '\\\\textcolor{##aa87ff}{#1}');\ndefineMacro('\\\\purpleD', '\\\\textcolor{##7854ab}{#1}');\ndefineMacro('\\\\purpleE', '\\\\textcolor{##543b78}{#1}');\ndefineMacro('\\\\mintA', '\\\\textcolor{##f5f9e8}{#1}');\ndefineMacro('\\\\mintB', '\\\\textcolor{##edf2df}{#1}');\ndefineMacro('\\\\mintC', '\\\\textcolor{##e0e5cc}{#1}');\ndefineMacro('\\\\grayA', '\\\\textcolor{##f6f7f7}{#1}');\ndefineMacro('\\\\grayB', '\\\\textcolor{##f0f1f2}{#1}');\ndefineMacro('\\\\grayC', '\\\\textcolor{##e3e5e6}{#1}');\ndefineMacro('\\\\grayD', '\\\\textcolor{##d6d8da}{#1}');\ndefineMacro('\\\\grayE', '\\\\textcolor{##babec2}{#1}');\ndefineMacro('\\\\grayF', '\\\\textcolor{##888d93}{#1}');\ndefineMacro('\\\\grayG', '\\\\textcolor{##626569}{#1}');\ndefineMacro('\\\\grayH', '\\\\textcolor{##3b3e40}{#1}');\ndefineMacro('\\\\grayI', '\\\\textcolor{##21242c}{#1}');\ndefineMacro('\\\\kaBlue', '\\\\textcolor{##314453}{#1}');\ndefineMacro('\\\\kaGreen', '\\\\textcolor{##71B307}{#1}');\n\n/**\n * This file contains the “gullet” where macros are expanded\n * until only non-macro tokens remain.\n */\n// List of commands that act like macros but aren't defined as a macro,\n// function, or symbol.  Used in `isDefined`.\nvar implicitCommands = {\n  '^': true,\n  // Parser.js\n  _: true,\n  // Parser.js\n  '\\\\limits': true,\n  // Parser.js\n  '\\\\nolimits': true, // Parser.js\n};\nclass MacroExpander {\n  constructor(input, settings, mode) {\n    this.settings = void 0;\n    this.expansionCount = void 0;\n    this.lexer = void 0;\n    this.macros = void 0;\n    this.stack = void 0;\n    this.mode = void 0;\n    this.settings = settings;\n    this.expansionCount = 0;\n    this.feed(input);\n    // Make new global namespace\n    this.macros = new Namespace(macros, settings.macros);\n    this.mode = mode;\n    this.stack = []; // contains tokens in REVERSE order\n  }\n\n  /**\n   * Feed a new input string to the same MacroExpander\n   * (with existing macros etc.).\n   */\n  feed(input) {\n    this.lexer = new Lexer(input, this.settings);\n  }\n\n  /**\n   * Switches between \"text\" and \"math\" modes.\n   */\n  switchMode(newMode) {\n    this.mode = newMode;\n  }\n\n  /**\n   * Start a new group nesting within all namespaces.\n   */\n  beginGroup() {\n    this.macros.beginGroup();\n  }\n\n  /**\n   * End current group nesting within all namespaces.\n   */\n  endGroup() {\n    this.macros.endGroup();\n  }\n\n  /**\n   * Ends all currently nested groups (if any), restoring values before the\n   * groups began.  Useful in case of an error in the middle of parsing.\n   */\n  endGroups() {\n    this.macros.endGroups();\n  }\n\n  /**\n   * Returns the topmost token on the stack, without expanding it.\n   * Similar in behavior to TeX's `\\futurelet`.\n   */\n  future() {\n    if (this.stack.length === 0) {\n      this.pushToken(this.lexer.lex());\n    }\n    return this.stack[this.stack.length - 1];\n  }\n\n  /**\n   * Remove and return the next unexpanded token.\n   */\n  popToken() {\n    this.future(); // ensure non-empty stack\n    return this.stack.pop();\n  }\n\n  /**\n   * Add a given token to the token stack.  In particular, this get be used\n   * to put back a token returned from one of the other methods.\n   */\n  pushToken(token) {\n    this.stack.push(token);\n  }\n\n  /**\n   * Append an array of tokens to the token stack.\n   */\n  pushTokens(tokens) {\n    this.stack.push(...tokens);\n  }\n\n  /**\n   * Find an macro argument without expanding tokens and append the array of\n   * tokens to the token stack. Uses Token as a container for the result.\n   */\n  scanArgument(isOptional) {\n    var start;\n    var end;\n    var tokens;\n    if (isOptional) {\n      this.consumeSpaces(); // \\@ifnextchar gobbles any space following it\n      if (this.future().text !== '[') {\n        return null;\n      }\n      start = this.popToken(); // don't include [ in tokens\n      ({ tokens, end } = this.consumeArg([']']));\n    } else {\n      ({ tokens, start, end } = this.consumeArg());\n    }\n\n    // indicate the end of an argument\n    this.pushToken(new Token('EOF', end.loc));\n    this.pushTokens(tokens);\n    return start.range(end, '');\n  }\n\n  /**\n   * Consume all following space tokens, without expansion.\n   */\n  consumeSpaces() {\n    for (;;) {\n      var token = this.future();\n      if (token.text === ' ') {\n        this.stack.pop();\n      } else {\n        break;\n      }\n    }\n  }\n\n  /**\n   * Consume an argument from the token stream, and return the resulting array\n   * of tokens and start/end token.\n   */\n  consumeArg(delims) {\n    // The argument for a delimited parameter is the shortest (possibly\n    // empty) sequence of tokens with properly nested {...} groups that is\n    // followed ... by this particular list of non-parameter tokens.\n    // The argument for an undelimited parameter is the next nonblank\n    // token, unless that token is ‘{’, when the argument will be the\n    // entire {...} group that follows.\n    var tokens = [];\n    var isDelimited = delims && delims.length > 0;\n    if (!isDelimited) {\n      // Ignore spaces between arguments.  As the TeXbook says:\n      // \"After you have said ‘\\def\\row#1#2{...}’, you are allowed to\n      //  put spaces between the arguments (e.g., ‘\\row x n’), because\n      //  TeX doesn’t use single spaces as undelimited arguments.\"\n      this.consumeSpaces();\n    }\n    var start = this.future();\n    var tok;\n    var depth = 0;\n    var match = 0;\n    do {\n      tok = this.popToken();\n      tokens.push(tok);\n      if (tok.text === '{') {\n        ++depth;\n      } else if (tok.text === '}') {\n        --depth;\n        if (depth === -1) {\n          throw new ParseError('Extra }', tok);\n        }\n      } else if (tok.text === 'EOF') {\n        throw new ParseError(\n          'Unexpected end of input in a macro argument' +\n            \", expected '\" +\n            (delims && isDelimited ? delims[match] : '}') +\n            \"'\",\n          tok,\n        );\n      }\n      if (delims && isDelimited) {\n        if ((depth === 0 || (depth === 1 && delims[match] === '{')) && tok.text === delims[match]) {\n          ++match;\n          if (match === delims.length) {\n            // don't include delims in tokens\n            tokens.splice(-match, match);\n            break;\n          }\n        } else {\n          match = 0;\n        }\n      }\n    } while (depth !== 0 || isDelimited);\n    // If the argument found ... has the form ‘{<nested tokens>}’,\n    // ... the outermost braces enclosing the argument are removed\n    if (start.text === '{' && tokens[tokens.length - 1].text === '}') {\n      tokens.pop();\n      tokens.shift();\n    }\n    tokens.reverse(); // to fit in with stack order\n    return {\n      tokens,\n      start,\n      end: tok,\n    };\n  }\n\n  /**\n   * Consume the specified number of (delimited) arguments from the token\n   * stream and return the resulting array of arguments.\n   */\n  consumeArgs(numArgs, delimiters) {\n    if (delimiters) {\n      if (delimiters.length !== numArgs + 1) {\n        throw new ParseError(\"The length of delimiters doesn't match the number of args!\");\n      }\n      var delims = delimiters[0];\n      for (var i = 0; i < delims.length; i++) {\n        var tok = this.popToken();\n        if (delims[i] !== tok.text) {\n          throw new ParseError(\"Use of the macro doesn't match its definition\", tok);\n        }\n      }\n    }\n    var args = [];\n    for (var _i = 0; _i < numArgs; _i++) {\n      args.push(this.consumeArg(delimiters && delimiters[_i + 1]).tokens);\n    }\n    return args;\n  }\n\n  /**\n   * Increment `expansionCount` by the specified amount.\n   * Throw an error if it exceeds `maxExpand`.\n   */\n  countExpansion(amount) {\n    this.expansionCount += amount;\n    if (this.expansionCount > this.settings.maxExpand) {\n      throw new ParseError('Too many expansions: infinite loop or ' + 'need to increase maxExpand setting');\n    }\n  }\n\n  /**\n   * Expand the next token only once if possible.\n   *\n   * If the token is expanded, the resulting tokens will be pushed onto\n   * the stack in reverse order, and the number of such tokens will be\n   * returned.  This number might be zero or positive.\n   *\n   * If not, the return value is `false`, and the next token remains at the\n   * top of the stack.\n   *\n   * In either case, the next token will be on the top of the stack,\n   * or the stack will be empty (in case of empty expansion\n   * and no other tokens).\n   *\n   * Used to implement `expandAfterFuture` and `expandNextToken`.\n   *\n   * If expandableOnly, only expandable tokens are expanded and\n   * an undefined control sequence results in an error.\n   */\n  expandOnce(expandableOnly) {\n    var topToken = this.popToken();\n    var name = topToken.text;\n    var expansion = !topToken.noexpand ? this._getExpansion(name) : null;\n    if (expansion == null || (expandableOnly && expansion.unexpandable)) {\n      if (expandableOnly && expansion == null && name[0] === '\\\\' && !this.isDefined(name)) {\n        throw new ParseError('Undefined control sequence: ' + name);\n      }\n      this.pushToken(topToken);\n      return false;\n    }\n    this.countExpansion(1);\n    var tokens = expansion.tokens;\n    var args = this.consumeArgs(expansion.numArgs, expansion.delimiters);\n    if (expansion.numArgs) {\n      // paste arguments in place of the placeholders\n      tokens = tokens.slice(); // make a shallow copy\n      for (var i = tokens.length - 1; i >= 0; --i) {\n        var tok = tokens[i];\n        if (tok.text === '#') {\n          if (i === 0) {\n            throw new ParseError('Incomplete placeholder at end of macro body', tok);\n          }\n          tok = tokens[--i]; // next token on stack\n          if (tok.text === '#') {\n            // ## → #\n            tokens.splice(i + 1, 1); // drop first #\n          } else if (/^[1-9]$/.test(tok.text)) {\n            // replace the placeholder with the indicated argument\n            tokens.splice(i, 2, ...args[+tok.text - 1]);\n          } else {\n            throw new ParseError('Not a valid argument number', tok);\n          }\n        }\n      }\n    }\n    // Concatenate expansion onto top of stack.\n    this.pushTokens(tokens);\n    return tokens.length;\n  }\n\n  /**\n   * Expand the next token only once (if possible), and return the resulting\n   * top token on the stack (without removing anything from the stack).\n   * Similar in behavior to TeX's `\\expandafter\\futurelet`.\n   * Equivalent to expandOnce() followed by future().\n   */\n  expandAfterFuture() {\n    this.expandOnce();\n    return this.future();\n  }\n\n  /**\n   * Recursively expand first token, then return first non-expandable token.\n   */\n  expandNextToken() {\n    for (;;) {\n      if (this.expandOnce() === false) {\n        // fully expanded\n        var token = this.stack.pop();\n        // the token after \\noexpand is interpreted as if its meaning\n        // were ‘\\relax’\n        if (token.treatAsRelax) {\n          token.text = '\\\\relax';\n        }\n        return token;\n      }\n    }\n\n    // Flow unable to figure out that this pathway is impossible.\n    // https://github.com/facebook/flow/issues/4808\n    throw new Error(); // eslint-disable-line no-unreachable\n  }\n\n  /**\n   * Fully expand the given macro name and return the resulting list of\n   * tokens, or return `undefined` if no such macro is defined.\n   */\n  expandMacro(name) {\n    return this.macros.has(name) ? this.expandTokens([new Token(name)]) : undefined;\n  }\n\n  /**\n   * Fully expand the given token stream and return the resulting list of\n   * tokens.  Note that the input tokens are in reverse order, but the\n   * output tokens are in forward order.\n   */\n  expandTokens(tokens) {\n    var output = [];\n    var oldStackLength = this.stack.length;\n    this.pushTokens(tokens);\n    while (this.stack.length > oldStackLength) {\n      // Expand only expandable tokens\n      if (this.expandOnce(true) === false) {\n        // fully expanded\n        var token = this.stack.pop();\n        if (token.treatAsRelax) {\n          // the expansion of \\noexpand is the token itself\n          token.noexpand = false;\n          token.treatAsRelax = false;\n        }\n        output.push(token);\n      }\n    }\n    // Count all of these tokens as additional expansions, to prevent\n    // exponential blowup from linearly many \\edef's.\n    this.countExpansion(output.length);\n    return output;\n  }\n\n  /**\n   * Fully expand the given macro name and return the result as a string,\n   * or return `undefined` if no such macro is defined.\n   */\n  expandMacroAsText(name) {\n    var tokens = this.expandMacro(name);\n    if (tokens) {\n      return tokens.map((token) => token.text).join('');\n    } else {\n      return tokens;\n    }\n  }\n\n  /**\n   * Returns the expanded macro as a reversed array of tokens and a macro\n   * argument count.  Or returns `null` if no such macro.\n   */\n  _getExpansion(name) {\n    var definition = this.macros.get(name);\n    if (definition == null) {\n      // mainly checking for undefined here\n      return definition;\n    }\n    // If a single character has an associated catcode other than 13\n    // (active character), then don't expand it.\n    if (name.length === 1) {\n      var catcode = this.lexer.catcodes[name];\n      if (catcode != null && catcode !== 13) {\n        return;\n      }\n    }\n    var expansion = typeof definition === 'function' ? definition(this) : definition;\n    if (typeof expansion === 'string') {\n      var numArgs = 0;\n      if (expansion.indexOf('#') !== -1) {\n        var stripped = expansion.replace(/##/g, '');\n        while (stripped.indexOf('#' + (numArgs + 1)) !== -1) {\n          ++numArgs;\n        }\n      }\n      var bodyLexer = new Lexer(expansion, this.settings);\n      var tokens = [];\n      var tok = bodyLexer.lex();\n      while (tok.text !== 'EOF') {\n        tokens.push(tok);\n        tok = bodyLexer.lex();\n      }\n      tokens.reverse(); // to fit in with stack using push and pop\n      var expanded = {\n        tokens,\n        numArgs,\n      };\n      return expanded;\n    }\n    return expansion;\n  }\n\n  /**\n   * Determine whether a command is currently \"defined\" (has some\n   * functionality), meaning that it's a macro (in the current group),\n   * a function, a symbol, or one of the special commands listed in\n   * `implicitCommands`.\n   */\n  isDefined(name) {\n    return (\n      this.macros.has(name) ||\n      functions.hasOwnProperty(name) ||\n      symbols.math.hasOwnProperty(name) ||\n      symbols.text.hasOwnProperty(name) ||\n      implicitCommands.hasOwnProperty(name)\n    );\n  }\n\n  /**\n   * Determine whether a command is expandable.\n   */\n  isExpandable(name) {\n    var macro = this.macros.get(name);\n    return macro != null\n      ? typeof macro === 'string' || typeof macro === 'function' || !macro.unexpandable\n      : functions.hasOwnProperty(name) && !functions[name].primitive;\n  }\n}\n\n// Helpers for Parser.js handling of Unicode (sub|super)script characters.\n\nvar unicodeSubRegEx = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/;\nvar uSubsAndSups = Object.freeze({\n  '₊': '+',\n  '₋': '-',\n  '₌': '=',\n  '₍': '(',\n  '₎': ')',\n  '₀': '0',\n  '₁': '1',\n  '₂': '2',\n  '₃': '3',\n  '₄': '4',\n  '₅': '5',\n  '₆': '6',\n  '₇': '7',\n  '₈': '8',\n  '₉': '9',\n  '\\u2090': 'a',\n  '\\u2091': 'e',\n  '\\u2095': 'h',\n  '\\u1D62': 'i',\n  '\\u2C7C': 'j',\n  '\\u2096': 'k',\n  '\\u2097': 'l',\n  '\\u2098': 'm',\n  '\\u2099': 'n',\n  '\\u2092': 'o',\n  '\\u209A': 'p',\n  '\\u1D63': 'r',\n  '\\u209B': 's',\n  '\\u209C': 't',\n  '\\u1D64': 'u',\n  '\\u1D65': 'v',\n  '\\u2093': 'x',\n  '\\u1D66': 'β',\n  '\\u1D67': 'γ',\n  '\\u1D68': 'ρ',\n  '\\u1D69': '\\u03d5',\n  '\\u1D6A': 'χ',\n  '⁺': '+',\n  '⁻': '-',\n  '⁼': '=',\n  '⁽': '(',\n  '⁾': ')',\n  '⁰': '0',\n  '¹': '1',\n  '²': '2',\n  '³': '3',\n  '⁴': '4',\n  '⁵': '5',\n  '⁶': '6',\n  '⁷': '7',\n  '⁸': '8',\n  '⁹': '9',\n  '\\u1D2C': 'A',\n  '\\u1D2E': 'B',\n  '\\u1D30': 'D',\n  '\\u1D31': 'E',\n  '\\u1D33': 'G',\n  '\\u1D34': 'H',\n  '\\u1D35': 'I',\n  '\\u1D36': 'J',\n  '\\u1D37': 'K',\n  '\\u1D38': 'L',\n  '\\u1D39': 'M',\n  '\\u1D3A': 'N',\n  '\\u1D3C': 'O',\n  '\\u1D3E': 'P',\n  '\\u1D3F': 'R',\n  '\\u1D40': 'T',\n  '\\u1D41': 'U',\n  '\\u2C7D': 'V',\n  '\\u1D42': 'W',\n  '\\u1D43': 'a',\n  '\\u1D47': 'b',\n  '\\u1D9C': 'c',\n  '\\u1D48': 'd',\n  '\\u1D49': 'e',\n  '\\u1DA0': 'f',\n  '\\u1D4D': 'g',\n  '\\u02B0': 'h',\n  '\\u2071': 'i',\n  '\\u02B2': 'j',\n  '\\u1D4F': 'k',\n  '\\u02E1': 'l',\n  '\\u1D50': 'm',\n  '\\u207F': 'n',\n  '\\u1D52': 'o',\n  '\\u1D56': 'p',\n  '\\u02B3': 'r',\n  '\\u02E2': 's',\n  '\\u1D57': 't',\n  '\\u1D58': 'u',\n  '\\u1D5B': 'v',\n  '\\u02B7': 'w',\n  '\\u02E3': 'x',\n  '\\u02B8': 'y',\n  '\\u1DBB': 'z',\n  '\\u1D5D': 'β',\n  '\\u1D5E': 'γ',\n  '\\u1D5F': 'δ',\n  '\\u1D60': '\\u03d5',\n  '\\u1D61': 'χ',\n  '\\u1DBF': 'θ',\n});\n\n/* eslint no-constant-condition:0 */\n\n// Pre-evaluate both modules as unicodeSymbols require String.normalize()\nvar unicodeAccents = {\n  '́': {\n    text: \"\\\\'\",\n    math: '\\\\acute',\n  },\n  '̀': {\n    text: '\\\\`',\n    math: '\\\\grave',\n  },\n  '̈': {\n    text: '\\\\\"',\n    math: '\\\\ddot',\n  },\n  '̃': {\n    text: '\\\\~',\n    math: '\\\\tilde',\n  },\n  '̄': {\n    text: '\\\\=',\n    math: '\\\\bar',\n  },\n  '̆': {\n    text: '\\\\u',\n    math: '\\\\breve',\n  },\n  '̌': {\n    text: '\\\\v',\n    math: '\\\\check',\n  },\n  '̂': {\n    text: '\\\\^',\n    math: '\\\\hat',\n  },\n  '̇': {\n    text: '\\\\.',\n    math: '\\\\dot',\n  },\n  '̊': {\n    text: '\\\\r',\n    math: '\\\\mathring',\n  },\n  '̋': {\n    text: '\\\\H',\n  },\n  '̧': {\n    text: '\\\\c',\n  },\n};\nvar unicodeSymbols = {\n  á: 'á',\n  à: 'à',\n  ä: 'ä',\n  ǟ: 'ǟ',\n  ã: 'ã',\n  ā: 'ā',\n  ă: 'ă',\n  ắ: 'ắ',\n  ằ: 'ằ',\n  ẵ: 'ẵ',\n  ǎ: 'ǎ',\n  â: 'â',\n  ấ: 'ấ',\n  ầ: 'ầ',\n  ẫ: 'ẫ',\n  ȧ: 'ȧ',\n  ǡ: 'ǡ',\n  å: 'å',\n  ǻ: 'ǻ',\n  ḃ: 'ḃ',\n  ć: 'ć',\n  ḉ: 'ḉ',\n  č: 'č',\n  ĉ: 'ĉ',\n  ċ: 'ċ',\n  ç: 'ç',\n  ď: 'ď',\n  ḋ: 'ḋ',\n  ḑ: 'ḑ',\n  é: 'é',\n  è: 'è',\n  ë: 'ë',\n  ẽ: 'ẽ',\n  ē: 'ē',\n  ḗ: 'ḗ',\n  ḕ: 'ḕ',\n  ĕ: 'ĕ',\n  ḝ: 'ḝ',\n  ě: 'ě',\n  ê: 'ê',\n  ế: 'ế',\n  ề: 'ề',\n  ễ: 'ễ',\n  ė: 'ė',\n  ȩ: 'ȩ',\n  ḟ: 'ḟ',\n  ǵ: 'ǵ',\n  ḡ: 'ḡ',\n  ğ: 'ğ',\n  ǧ: 'ǧ',\n  ĝ: 'ĝ',\n  ġ: 'ġ',\n  ģ: 'ģ',\n  ḧ: 'ḧ',\n  ȟ: 'ȟ',\n  ĥ: 'ĥ',\n  ḣ: 'ḣ',\n  ḩ: 'ḩ',\n  í: 'í',\n  ì: 'ì',\n  ï: 'ï',\n  ḯ: 'ḯ',\n  ĩ: 'ĩ',\n  ī: 'ī',\n  ĭ: 'ĭ',\n  ǐ: 'ǐ',\n  î: 'î',\n  ǰ: 'ǰ',\n  ĵ: 'ĵ',\n  ḱ: 'ḱ',\n  ǩ: 'ǩ',\n  ķ: 'ķ',\n  ĺ: 'ĺ',\n  ľ: 'ľ',\n  ļ: 'ļ',\n  ḿ: 'ḿ',\n  ṁ: 'ṁ',\n  ń: 'ń',\n  ǹ: 'ǹ',\n  ñ: 'ñ',\n  ň: 'ň',\n  ṅ: 'ṅ',\n  ņ: 'ņ',\n  ó: 'ó',\n  ò: 'ò',\n  ö: 'ö',\n  ȫ: 'ȫ',\n  õ: 'õ',\n  ṍ: 'ṍ',\n  ṏ: 'ṏ',\n  ȭ: 'ȭ',\n  ō: 'ō',\n  ṓ: 'ṓ',\n  ṑ: 'ṑ',\n  ŏ: 'ŏ',\n  ǒ: 'ǒ',\n  ô: 'ô',\n  ố: 'ố',\n  ồ: 'ồ',\n  ỗ: 'ỗ',\n  ȯ: 'ȯ',\n  ȱ: 'ȱ',\n  ő: 'ő',\n  ṕ: 'ṕ',\n  ṗ: 'ṗ',\n  ŕ: 'ŕ',\n  ř: 'ř',\n  ṙ: 'ṙ',\n  ŗ: 'ŗ',\n  ś: 'ś',\n  ṥ: 'ṥ',\n  š: 'š',\n  ṧ: 'ṧ',\n  ŝ: 'ŝ',\n  ṡ: 'ṡ',\n  ş: 'ş',\n  ẗ: 'ẗ',\n  ť: 'ť',\n  ṫ: 'ṫ',\n  ţ: 'ţ',\n  ú: 'ú',\n  ù: 'ù',\n  ü: 'ü',\n  ǘ: 'ǘ',\n  ǜ: 'ǜ',\n  ǖ: 'ǖ',\n  ǚ: 'ǚ',\n  ũ: 'ũ',\n  ṹ: 'ṹ',\n  ū: 'ū',\n  ṻ: 'ṻ',\n  ŭ: 'ŭ',\n  ǔ: 'ǔ',\n  û: 'û',\n  ů: 'ů',\n  ű: 'ű',\n  ṽ: 'ṽ',\n  ẃ: 'ẃ',\n  ẁ: 'ẁ',\n  ẅ: 'ẅ',\n  ŵ: 'ŵ',\n  ẇ: 'ẇ',\n  ẘ: 'ẘ',\n  ẍ: 'ẍ',\n  ẋ: 'ẋ',\n  ý: 'ý',\n  ỳ: 'ỳ',\n  ÿ: 'ÿ',\n  ỹ: 'ỹ',\n  ȳ: 'ȳ',\n  ŷ: 'ŷ',\n  ẏ: 'ẏ',\n  ẙ: 'ẙ',\n  ź: 'ź',\n  ž: 'ž',\n  ẑ: 'ẑ',\n  ż: 'ż',\n  Á: 'Á',\n  À: 'À',\n  Ä: 'Ä',\n  Ǟ: 'Ǟ',\n  Ã: 'Ã',\n  Ā: 'Ā',\n  Ă: 'Ă',\n  Ắ: 'Ắ',\n  Ằ: 'Ằ',\n  Ẵ: 'Ẵ',\n  Ǎ: 'Ǎ',\n  Â: 'Â',\n  Ấ: 'Ấ',\n  Ầ: 'Ầ',\n  Ẫ: 'Ẫ',\n  Ȧ: 'Ȧ',\n  Ǡ: 'Ǡ',\n  Å: 'Å',\n  Ǻ: 'Ǻ',\n  Ḃ: 'Ḃ',\n  Ć: 'Ć',\n  Ḉ: 'Ḉ',\n  Č: 'Č',\n  Ĉ: 'Ĉ',\n  Ċ: 'Ċ',\n  Ç: 'Ç',\n  Ď: 'Ď',\n  Ḋ: 'Ḋ',\n  Ḑ: 'Ḑ',\n  É: 'É',\n  È: 'È',\n  Ë: 'Ë',\n  Ẽ: 'Ẽ',\n  Ē: 'Ē',\n  Ḗ: 'Ḗ',\n  Ḕ: 'Ḕ',\n  Ĕ: 'Ĕ',\n  Ḝ: 'Ḝ',\n  Ě: 'Ě',\n  Ê: 'Ê',\n  Ế: 'Ế',\n  Ề: 'Ề',\n  Ễ: 'Ễ',\n  Ė: 'Ė',\n  Ȩ: 'Ȩ',\n  Ḟ: 'Ḟ',\n  Ǵ: 'Ǵ',\n  Ḡ: 'Ḡ',\n  Ğ: 'Ğ',\n  Ǧ: 'Ǧ',\n  Ĝ: 'Ĝ',\n  Ġ: 'Ġ',\n  Ģ: 'Ģ',\n  Ḧ: 'Ḧ',\n  Ȟ: 'Ȟ',\n  Ĥ: 'Ĥ',\n  Ḣ: 'Ḣ',\n  Ḩ: 'Ḩ',\n  Í: 'Í',\n  Ì: 'Ì',\n  Ï: 'Ï',\n  Ḯ: 'Ḯ',\n  Ĩ: 'Ĩ',\n  Ī: 'Ī',\n  Ĭ: 'Ĭ',\n  Ǐ: 'Ǐ',\n  Î: 'Î',\n  İ: 'İ',\n  Ĵ: 'Ĵ',\n  Ḱ: 'Ḱ',\n  Ǩ: 'Ǩ',\n  Ķ: 'Ķ',\n  Ĺ: 'Ĺ',\n  Ľ: 'Ľ',\n  Ļ: 'Ļ',\n  Ḿ: 'Ḿ',\n  Ṁ: 'Ṁ',\n  Ń: 'Ń',\n  Ǹ: 'Ǹ',\n  Ñ: 'Ñ',\n  Ň: 'Ň',\n  Ṅ: 'Ṅ',\n  Ņ: 'Ņ',\n  Ó: 'Ó',\n  Ò: 'Ò',\n  Ö: 'Ö',\n  Ȫ: 'Ȫ',\n  Õ: 'Õ',\n  Ṍ: 'Ṍ',\n  Ṏ: 'Ṏ',\n  Ȭ: 'Ȭ',\n  Ō: 'Ō',\n  Ṓ: 'Ṓ',\n  Ṑ: 'Ṑ',\n  Ŏ: 'Ŏ',\n  Ǒ: 'Ǒ',\n  Ô: 'Ô',\n  Ố: 'Ố',\n  Ồ: 'Ồ',\n  Ỗ: 'Ỗ',\n  Ȯ: 'Ȯ',\n  Ȱ: 'Ȱ',\n  Ő: 'Ő',\n  Ṕ: 'Ṕ',\n  Ṗ: 'Ṗ',\n  Ŕ: 'Ŕ',\n  Ř: 'Ř',\n  Ṙ: 'Ṙ',\n  Ŗ: 'Ŗ',\n  Ś: 'Ś',\n  Ṥ: 'Ṥ',\n  Š: 'Š',\n  Ṧ: 'Ṧ',\n  Ŝ: 'Ŝ',\n  Ṡ: 'Ṡ',\n  Ş: 'Ş',\n  Ť: 'Ť',\n  Ṫ: 'Ṫ',\n  Ţ: 'Ţ',\n  Ú: 'Ú',\n  Ù: 'Ù',\n  Ü: 'Ü',\n  Ǘ: 'Ǘ',\n  Ǜ: 'Ǜ',\n  Ǖ: 'Ǖ',\n  Ǚ: 'Ǚ',\n  Ũ: 'Ũ',\n  Ṹ: 'Ṹ',\n  Ū: 'Ū',\n  Ṻ: 'Ṻ',\n  Ŭ: 'Ŭ',\n  Ǔ: 'Ǔ',\n  Û: 'Û',\n  Ů: 'Ů',\n  Ű: 'Ű',\n  Ṽ: 'Ṽ',\n  Ẃ: 'Ẃ',\n  Ẁ: 'Ẁ',\n  Ẅ: 'Ẅ',\n  Ŵ: 'Ŵ',\n  Ẇ: 'Ẇ',\n  Ẍ: 'Ẍ',\n  Ẋ: 'Ẋ',\n  Ý: 'Ý',\n  Ỳ: 'Ỳ',\n  Ÿ: 'Ÿ',\n  Ỹ: 'Ỹ',\n  Ȳ: 'Ȳ',\n  Ŷ: 'Ŷ',\n  Ẏ: 'Ẏ',\n  Ź: 'Ź',\n  Ž: 'Ž',\n  Ẑ: 'Ẑ',\n  Ż: 'Ż',\n  ά: 'ά',\n  ὰ: 'ὰ',\n  ᾱ: 'ᾱ',\n  ᾰ: 'ᾰ',\n  έ: 'έ',\n  ὲ: 'ὲ',\n  ή: 'ή',\n  ὴ: 'ὴ',\n  ί: 'ί',\n  ὶ: 'ὶ',\n  ϊ: 'ϊ',\n  ΐ: 'ΐ',\n  ῒ: 'ῒ',\n  ῑ: 'ῑ',\n  ῐ: 'ῐ',\n  ό: 'ό',\n  ὸ: 'ὸ',\n  ύ: 'ύ',\n  ὺ: 'ὺ',\n  ϋ: 'ϋ',\n  ΰ: 'ΰ',\n  ῢ: 'ῢ',\n  ῡ: 'ῡ',\n  ῠ: 'ῠ',\n  ώ: 'ώ',\n  ὼ: 'ὼ',\n  Ύ: 'Ύ',\n  Ὺ: 'Ὺ',\n  Ϋ: 'Ϋ',\n  Ῡ: 'Ῡ',\n  Ῠ: 'Ῠ',\n  Ώ: 'Ώ',\n  Ὼ: 'Ὼ',\n};\n/**\n * This file contains the parser used to parse out a TeX expression from the\n * input. Since TeX isn't context-free, standard parsers don't work particularly\n * well.\n *\n * The strategy of this parser is as such:\n *\n * The main functions (the `.parse...` ones) take a position in the current\n * parse string to parse tokens from. The lexer (found in Lexer.js, stored at\n * this.gullet.lexer) also supports pulling out tokens at arbitrary places. When\n * individual tokens are needed at a position, the lexer is called to pull out a\n * token, which is then used.\n *\n * The parser has a property called \"mode\" indicating the mode that\n * the parser is currently in. Currently it has to be one of \"math\" or\n * \"text\", which denotes whether the current environment is a math-y\n * one or a text-y one (e.g. inside \\text). Currently, this serves to\n * limit the functions which can be used in text mode.\n *\n * The main functions then return an object which contains the useful data that\n * was parsed at its given point, and a new position at the end of the parsed\n * data. The main functions can call each other and continue the parsing by\n * using the returned position as a new starting point.\n *\n * There are also extra `.handle...` functions, which pull out some reused\n * functionality into self-contained functions.\n *\n * The functions return ParseNodes.\n */\n\nclass Parser {\n  constructor(input, settings) {\n    this.mode = void 0;\n    this.gullet = void 0;\n    this.settings = void 0;\n    this.leftrightDepth = void 0;\n    this.nextToken = void 0;\n    // Start in math mode\n    this.mode = 'math';\n    // Create a new macro expander (gullet) and (indirectly via that) also a\n    // new lexer (mouth) for this parser (stomach, in the language of TeX)\n    this.gullet = new MacroExpander(input, settings, this.mode);\n    // Store the settings for use in parsing\n    this.settings = settings;\n    // Count leftright depth (for \\middle errors)\n    this.leftrightDepth = 0;\n  }\n\n  /**\n   * Checks a result to make sure it has the right type, and throws an\n   * appropriate error otherwise.\n   */\n  expect(text, consume) {\n    if (consume === void 0) {\n      consume = true;\n    }\n    if (this.fetch().text !== text) {\n      throw new ParseError(\"Expected '\" + text + \"', got '\" + this.fetch().text + \"'\", this.fetch());\n    }\n    if (consume) {\n      this.consume();\n    }\n  }\n\n  /**\n   * Discards the current lookahead token, considering it consumed.\n   */\n  consume() {\n    this.nextToken = null;\n  }\n\n  /**\n   * Return the current lookahead token, or if there isn't one (at the\n   * beginning, or if the previous lookahead token was consume()d),\n   * fetch the next token as the new lookahead token and return it.\n   */\n  fetch() {\n    if (this.nextToken == null) {\n      this.nextToken = this.gullet.expandNextToken();\n    }\n    return this.nextToken;\n  }\n\n  /**\n   * Switches between \"text\" and \"math\" modes.\n   */\n  switchMode(newMode) {\n    this.mode = newMode;\n    this.gullet.switchMode(newMode);\n  }\n\n  /**\n   * Main parsing function, which parses an entire input.\n   */\n  parse() {\n    if (!this.settings.globalGroup) {\n      // Create a group namespace for the math expression.\n      // (LaTeX creates a new group for every $...$, $$...$$, \\[...\\].)\n      this.gullet.beginGroup();\n    }\n\n    // Use old \\color behavior (same as LaTeX's \\textcolor) if requested.\n    // We do this within the group for the math expression, so it doesn't\n    // pollute settings.macros.\n    if (this.settings.colorIsTextColor) {\n      this.gullet.macros.set('\\\\color', '\\\\textcolor');\n    }\n    try {\n      // Try to parse the input\n      var parse = this.parseExpression(false);\n\n      // If we succeeded, make sure there's an EOF at the end\n      this.expect('EOF');\n\n      // End the group namespace for the expression\n      if (!this.settings.globalGroup) {\n        this.gullet.endGroup();\n      }\n      return parse;\n\n      // Close any leftover groups in case of a parse error.\n    } finally {\n      this.gullet.endGroups();\n    }\n  }\n\n  /**\n   * Fully parse a separate sequence of tokens as a separate job.\n   * Tokens should be specified in reverse order, as in a MacroDefinition.\n   */\n  subparse(tokens) {\n    // Save the next token from the current job.\n    var oldToken = this.nextToken;\n    this.consume();\n\n    // Run the new job, terminating it with an excess '}'\n    this.gullet.pushToken(new Token('}'));\n    this.gullet.pushTokens(tokens);\n    var parse = this.parseExpression(false);\n    this.expect('}');\n\n    // Restore the next token from the current job.\n    this.nextToken = oldToken;\n    return parse;\n  }\n  /**\n   * Parses an \"expression\", which is a list of atoms.\n   *\n   * `breakOnInfix`: Should the parsing stop when we hit infix nodes? This\n   *                 happens when functions have higher precedence han infix\n   *                 nodes in implicit parses.\n   *\n   * `breakOnTokenText`: The text of the token that the expression should end\n   *                     with, or `null` if something else should end the\n   *                     expression.\n   */\n  parseExpression(breakOnInfix, breakOnTokenText) {\n    var body = [];\n    // Keep adding atoms to the body until we can't parse any more atoms (either\n    // we reached the end, a }, or a \\right)\n    while (true) {\n      // Ignore spaces in math mode\n      if (this.mode === 'math') {\n        this.consumeSpaces();\n      }\n      var lex = this.fetch();\n      if (Parser.endOfExpression.indexOf(lex.text) !== -1) {\n        break;\n      }\n      if (breakOnTokenText && lex.text === breakOnTokenText) {\n        break;\n      }\n      if (breakOnInfix && functions[lex.text] && functions[lex.text].infix) {\n        break;\n      }\n      var atom = this.parseAtom(breakOnTokenText);\n      if (!atom) {\n        break;\n      } else if (atom.type === 'internal') {\n        continue;\n      }\n      body.push(atom);\n    }\n    if (this.mode === 'text') {\n      this.formLigatures(body);\n    }\n    return this.handleInfixNodes(body);\n  }\n\n  /**\n   * Rewrites infix operators such as \\over with corresponding commands such\n   * as \\frac.\n   *\n   * There can only be one infix operator per group.  If there's more than one\n   * then the expression is ambiguous.  This can be resolved by adding {}.\n   */\n  handleInfixNodes(body) {\n    var overIndex = -1;\n    var funcName;\n    for (var i = 0; i < body.length; i++) {\n      if (body[i].type === 'infix') {\n        if (overIndex !== -1) {\n          throw new ParseError('only one infix operator per group', body[i].token);\n        }\n        overIndex = i;\n        funcName = body[i].replaceWith;\n      }\n    }\n    if (overIndex !== -1 && funcName) {\n      var numerNode;\n      var denomNode;\n      var numerBody = body.slice(0, overIndex);\n      var denomBody = body.slice(overIndex + 1);\n      if (numerBody.length === 1 && numerBody[0].type === 'ordgroup') {\n        numerNode = numerBody[0];\n      } else {\n        numerNode = {\n          type: 'ordgroup',\n          mode: this.mode,\n          body: numerBody,\n        };\n      }\n      if (denomBody.length === 1 && denomBody[0].type === 'ordgroup') {\n        denomNode = denomBody[0];\n      } else {\n        denomNode = {\n          type: 'ordgroup',\n          mode: this.mode,\n          body: denomBody,\n        };\n      }\n      var node;\n      if (funcName === '\\\\\\\\abovefrac') {\n        node = this.callFunction(funcName, [numerNode, body[overIndex], denomNode], []);\n      } else {\n        node = this.callFunction(funcName, [numerNode, denomNode], []);\n      }\n      return [node];\n    } else {\n      return body;\n    }\n  }\n\n  /**\n   * Handle a subscript or superscript with nice errors.\n   */\n  handleSupSubscript(\n    name, // For error reporting.\n  ) {\n    var symbolToken = this.fetch();\n    var symbol = symbolToken.text;\n    this.consume();\n    this.consumeSpaces(); // ignore spaces before sup/subscript argument\n    var group = this.parseGroup(name);\n    if (!group) {\n      throw new ParseError(\"Expected group after '\" + symbol + \"'\", symbolToken);\n    }\n    return group;\n  }\n\n  /**\n   * Converts the textual input of an unsupported command into a text node\n   * contained within a color node whose color is determined by errorColor\n   */\n  formatUnsupportedCmd(text) {\n    var textordArray = [];\n    for (var i = 0; i < text.length; i++) {\n      textordArray.push({\n        type: 'textord',\n        mode: 'text',\n        text: text[i],\n      });\n    }\n    var textNode = {\n      type: 'text',\n      mode: this.mode,\n      body: textordArray,\n    };\n    var colorNode = {\n      type: 'color',\n      mode: this.mode,\n      color: this.settings.errorColor,\n      body: [textNode],\n    };\n    return colorNode;\n  }\n\n  /**\n   * Parses a group with optional super/subscripts.\n   */\n  parseAtom(breakOnTokenText) {\n    // The body of an atom is an implicit group, so that things like\n    // \\left(x\\right)^2 work correctly.\n    var base = this.parseGroup('atom', breakOnTokenText);\n\n    // In text mode, we don't have superscripts or subscripts\n    if (this.mode === 'text') {\n      return base;\n    }\n\n    // Note that base may be empty (i.e. null) at this point.\n\n    var superscript;\n    var subscript;\n    while (true) {\n      // Guaranteed in math mode, so eat any spaces first.\n      this.consumeSpaces();\n\n      // Lex the first token\n      var lex = this.fetch();\n      if (lex.text === '\\\\limits' || lex.text === '\\\\nolimits') {\n        // We got a limit control\n        if (base && base.type === 'op') {\n          var limits = lex.text === '\\\\limits';\n          base.limits = limits;\n          base.alwaysHandleSupSub = true;\n        } else if (base && base.type === 'operatorname') {\n          if (base.alwaysHandleSupSub) {\n            base.limits = lex.text === '\\\\limits';\n          }\n        } else {\n          throw new ParseError('Limit controls must follow a math operator', lex);\n        }\n        this.consume();\n      } else if (lex.text === '^') {\n        // We got a superscript start\n        if (superscript) {\n          throw new ParseError('Double superscript', lex);\n        }\n        superscript = this.handleSupSubscript('superscript');\n      } else if (lex.text === '_') {\n        // We got a subscript start\n        if (subscript) {\n          throw new ParseError('Double subscript', lex);\n        }\n        subscript = this.handleSupSubscript('subscript');\n      } else if (lex.text === \"'\") {\n        // We got a prime\n        if (superscript) {\n          throw new ParseError('Double superscript', lex);\n        }\n        var prime = {\n          type: 'textord',\n          mode: this.mode,\n          text: '\\\\prime',\n        };\n\n        // Many primes can be grouped together, so we handle this here\n        var primes = [prime];\n        this.consume();\n        // Keep lexing tokens until we get something that's not a prime\n        while (this.fetch().text === \"'\") {\n          // For each one, add another prime to the list\n          primes.push(prime);\n          this.consume();\n        }\n        // If there's a superscript following the primes, combine that\n        // superscript in with the primes.\n        if (this.fetch().text === '^') {\n          primes.push(this.handleSupSubscript('superscript'));\n        }\n        // Put everything into an ordgroup as the superscript\n        superscript = {\n          type: 'ordgroup',\n          mode: this.mode,\n          body: primes,\n        };\n      } else if (uSubsAndSups[lex.text]) {\n        // A Unicode subscript or superscript character.\n        // We treat these similarly to the unicode-math package.\n        // So we render a string of Unicode (sub|super)scripts the\n        // same as a (sub|super)script of regular characters.\n        var isSub = unicodeSubRegEx.test(lex.text);\n        var subsupTokens = [];\n        subsupTokens.push(new Token(uSubsAndSups[lex.text]));\n        this.consume();\n        // Continue fetching tokens to fill out the string.\n        while (true) {\n          var token = this.fetch().text;\n          if (!uSubsAndSups[token]) {\n            break;\n          }\n          if (unicodeSubRegEx.test(token) !== isSub) {\n            break;\n          }\n          subsupTokens.unshift(new Token(uSubsAndSups[token]));\n          this.consume();\n        }\n        // Now create a (sub|super)script.\n        var body = this.subparse(subsupTokens);\n        if (isSub) {\n          subscript = {\n            type: 'ordgroup',\n            mode: 'math',\n            body,\n          };\n        } else {\n          superscript = {\n            type: 'ordgroup',\n            mode: 'math',\n            body,\n          };\n        }\n      } else {\n        // If it wasn't ^, _, or ', stop parsing super/subscripts\n        break;\n      }\n    }\n\n    // Base must be set if superscript or subscript are set per logic above,\n    // but need to check here for type check to pass.\n    if (superscript || subscript) {\n      // If we got either a superscript or subscript, create a supsub\n      return {\n        type: 'supsub',\n        mode: this.mode,\n        base: base,\n        sup: superscript,\n        sub: subscript,\n      };\n    } else {\n      // Otherwise return the original body\n      return base;\n    }\n  }\n\n  /**\n   * Parses an entire function, including its base and all of its arguments.\n   */\n  parseFunction(\n    breakOnTokenText,\n    name, // For determining its context\n  ) {\n    var token = this.fetch();\n    var func = token.text;\n    var funcData = functions[func];\n    if (!funcData) {\n      return null;\n    }\n    this.consume(); // consume command token\n\n    if (name && name !== 'atom' && !funcData.allowedInArgument) {\n      throw new ParseError(\"Got function '\" + func + \"' with no arguments\" + (name ? ' as ' + name : ''), token);\n    } else if (this.mode === 'text' && !funcData.allowedInText) {\n      throw new ParseError(\"Can't use function '\" + func + \"' in text mode\", token);\n    } else if (this.mode === 'math' && funcData.allowedInMath === false) {\n      throw new ParseError(\"Can't use function '\" + func + \"' in math mode\", token);\n    }\n    var { args, optArgs } = this.parseArguments(func, funcData);\n    return this.callFunction(func, args, optArgs, token, breakOnTokenText);\n  }\n\n  /**\n   * Call a function handler with a suitable context and arguments.\n   */\n  callFunction(name, args, optArgs, token, breakOnTokenText) {\n    var context = {\n      funcName: name,\n      parser: this,\n      token,\n      breakOnTokenText,\n    };\n    var func = functions[name];\n    if (func && func.handler) {\n      return func.handler(context, args, optArgs);\n    } else {\n      throw new ParseError('No function handler for ' + name);\n    }\n  }\n\n  /**\n   * Parses the arguments of a function or environment\n   */\n  parseArguments(\n    func,\n    // Should look like \"\\name\" or \"\\begin{name}\".\n    funcData,\n  ) {\n    var totalArgs = funcData.numArgs + funcData.numOptionalArgs;\n    if (totalArgs === 0) {\n      return {\n        args: [],\n        optArgs: [],\n      };\n    }\n    var args = [];\n    var optArgs = [];\n    for (var i = 0; i < totalArgs; i++) {\n      var argType = funcData.argTypes && funcData.argTypes[i];\n      var isOptional = i < funcData.numOptionalArgs;\n      if (\n        (funcData.primitive && argType == null) ||\n        // \\sqrt expands into primitive if optional argument doesn't exist\n        (funcData.type === 'sqrt' && i === 1 && optArgs[0] == null)\n      ) {\n        argType = 'primitive';\n      }\n      var arg = this.parseGroupOfType(\"argument to '\" + func + \"'\", argType, isOptional);\n      if (isOptional) {\n        optArgs.push(arg);\n      } else if (arg != null) {\n        args.push(arg);\n      } else {\n        // should be unreachable\n        throw new ParseError('Null argument, please report this as a bug');\n      }\n    }\n    return {\n      args,\n      optArgs,\n    };\n  }\n\n  /**\n   * Parses a group when the mode is changing.\n   */\n  parseGroupOfType(name, type, optional) {\n    switch (type) {\n      case 'color':\n        return this.parseColorGroup(optional);\n      case 'size':\n        return this.parseSizeGroup(optional);\n      case 'url':\n        return this.parseUrlGroup(optional);\n      case 'math':\n      case 'text':\n        return this.parseArgumentGroup(optional, type);\n      case 'hbox': {\n        // hbox argument type wraps the argument in the equivalent of\n        // \\hbox, which is like \\text but switching to \\textstyle size.\n        var group = this.parseArgumentGroup(optional, 'text');\n        return group != null\n          ? {\n              type: 'styling',\n              mode: group.mode,\n              body: [group],\n              style: 'text', // simulate \\textstyle\n            }\n          : null;\n      }\n      case 'raw': {\n        var token = this.parseStringGroup('raw', optional);\n        return token != null\n          ? {\n              type: 'raw',\n              mode: 'text',\n              string: token.text,\n            }\n          : null;\n      }\n      case 'primitive': {\n        if (optional) {\n          throw new ParseError('A primitive argument cannot be optional');\n        }\n        var _group = this.parseGroup(name);\n        if (_group == null) {\n          throw new ParseError('Expected group as ' + name, this.fetch());\n        }\n        return _group;\n      }\n      case 'original':\n      case null:\n      case undefined:\n        return this.parseArgumentGroup(optional);\n      default:\n        throw new ParseError('Unknown group type as ' + name, this.fetch());\n    }\n  }\n\n  /**\n   * Discard any space tokens, fetching the next non-space token.\n   */\n  consumeSpaces() {\n    while (this.fetch().text === ' ') {\n      this.consume();\n    }\n  }\n\n  /**\n   * Parses a group, essentially returning the string formed by the\n   * brace-enclosed tokens plus some position information.\n   */\n  parseStringGroup(\n    modeName,\n    // Used to describe the mode in error messages.\n    optional,\n  ) {\n    var argToken = this.gullet.scanArgument(optional);\n    if (argToken == null) {\n      return null;\n    }\n    var str = '';\n    var nextToken;\n    while ((nextToken = this.fetch()).text !== 'EOF') {\n      str += nextToken.text;\n      this.consume();\n    }\n    this.consume(); // consume the end of the argument\n    argToken.text = str;\n    return argToken;\n  }\n\n  /**\n   * Parses a regex-delimited group: the largest sequence of tokens\n   * whose concatenated strings match `regex`. Returns the string\n   * formed by the tokens plus some position information.\n   */\n  parseRegexGroup(\n    regex,\n    modeName, // Used to describe the mode in error messages.\n  ) {\n    var firstToken = this.fetch();\n    var lastToken = firstToken;\n    var str = '';\n    var nextToken;\n    while ((nextToken = this.fetch()).text !== 'EOF' && regex.test(str + nextToken.text)) {\n      lastToken = nextToken;\n      str += lastToken.text;\n      this.consume();\n    }\n    if (str === '') {\n      throw new ParseError('Invalid ' + modeName + \": '\" + firstToken.text + \"'\", firstToken);\n    }\n    return firstToken.range(lastToken, str);\n  }\n\n  /**\n   * Parses a color description.\n   */\n  parseColorGroup(optional) {\n    var res = this.parseStringGroup('color', optional);\n    if (res == null) {\n      return null;\n    }\n    var match = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(res.text);\n    if (!match) {\n      throw new ParseError(\"Invalid color: '\" + res.text + \"'\", res);\n    }\n    var color = match[0];\n    if (/^[0-9a-f]{6}$/i.test(color)) {\n      // We allow a 6-digit HTML color spec without a leading \"#\".\n      // This follows the xcolor package's HTML color model.\n      // Predefined color names are all missed by this RegEx pattern.\n      color = '#' + color;\n    }\n    return {\n      type: 'color-token',\n      mode: this.mode,\n      color,\n    };\n  }\n\n  /**\n   * Parses a size specification, consisting of magnitude and unit.\n   */\n  parseSizeGroup(optional) {\n    var res;\n    var isBlank = false;\n    // don't expand before parseStringGroup\n    this.gullet.consumeSpaces();\n    if (!optional && this.gullet.future().text !== '{') {\n      res = this.parseRegexGroup(/^[-+]? *(?:$|\\d+|\\d+\\.\\d*|\\.\\d*) *[a-z]{0,2} *$/, 'size');\n    } else {\n      res = this.parseStringGroup('size', optional);\n    }\n    if (!res) {\n      return null;\n    }\n    if (!optional && res.text.length === 0) {\n      // Because we've tested for what is !optional, this block won't\n      // affect \\kern, \\hspace, etc. It will capture the mandatory arguments\n      // to \\genfrac and \\above.\n      res.text = '0pt'; // Enable \\above{}\n      isBlank = true; // This is here specifically for \\genfrac\n    }\n    var match = /([-+]?) *(\\d+(?:\\.\\d*)?|\\.\\d+) *([a-z]{2})/.exec(res.text);\n    if (!match) {\n      throw new ParseError(\"Invalid size: '\" + res.text + \"'\", res);\n    }\n    var data = {\n      number: +(match[1] + match[2]),\n      // sign + magnitude, cast to number\n      unit: match[3],\n    };\n    if (!validUnit(data)) {\n      throw new ParseError(\"Invalid unit: '\" + data.unit + \"'\", res);\n    }\n    return {\n      type: 'size',\n      mode: this.mode,\n      value: data,\n      isBlank,\n    };\n  }\n\n  /**\n   * Parses an URL, checking escaped letters and allowed protocols,\n   * and setting the catcode of % as an active character (as in \\hyperref).\n   */\n  parseUrlGroup(optional) {\n    this.gullet.lexer.setCatcode('%', 13); // active character\n    this.gullet.lexer.setCatcode('~', 12); // other character\n    var res = this.parseStringGroup('url', optional);\n    this.gullet.lexer.setCatcode('%', 14); // comment character\n    this.gullet.lexer.setCatcode('~', 13); // active character\n    if (res == null) {\n      return null;\n    }\n    // hyperref package allows backslashes alone in href, but doesn't\n    // generate valid links in such cases; we interpret this as\n    // \"undefined\" behaviour, and keep them as-is. Some browser will\n    // replace backslashes with forward slashes.\n    var url = res.text.replace(/\\\\([#$%&~_^{}])/g, '$1');\n    return {\n      type: 'url',\n      mode: this.mode,\n      url,\n    };\n  }\n\n  /**\n   * Parses an argument with the mode specified.\n   */\n  parseArgumentGroup(optional, mode) {\n    var argToken = this.gullet.scanArgument(optional);\n    if (argToken == null) {\n      return null;\n    }\n    var outerMode = this.mode;\n    if (mode) {\n      // Switch to specified mode\n      this.switchMode(mode);\n    }\n    this.gullet.beginGroup();\n    var expression = this.parseExpression(false, 'EOF');\n    // TODO: find an alternative way to denote the end\n    this.expect('EOF'); // expect the end of the argument\n    this.gullet.endGroup();\n    var result = {\n      type: 'ordgroup',\n      mode: this.mode,\n      loc: argToken.loc,\n      body: expression,\n    };\n    if (mode) {\n      // Switch mode back\n      this.switchMode(outerMode);\n    }\n    return result;\n  }\n\n  /**\n   * Parses an ordinary group, which is either a single nucleus (like \"x\")\n   * or an expression in braces (like \"{x+y}\") or an implicit group, a group\n   * that starts at the current position, and ends right before a higher explicit\n   * group ends, or at EOF.\n   */\n  parseGroup(\n    name,\n    // For error reporting.\n    breakOnTokenText,\n  ) {\n    var firstToken = this.fetch();\n    var text = firstToken.text;\n    var result;\n    // Try to parse an open brace or \\begingroup\n    if (text === '{' || text === '\\\\begingroup') {\n      this.consume();\n      var groupEnd = text === '{' ? '}' : '\\\\endgroup';\n      this.gullet.beginGroup();\n      // If we get a brace, parse an expression\n      var expression = this.parseExpression(false, groupEnd);\n      var lastToken = this.fetch();\n      this.expect(groupEnd); // Check that we got a matching closing brace\n      this.gullet.endGroup();\n      result = {\n        type: 'ordgroup',\n        mode: this.mode,\n        loc: SourceLocation.range(firstToken, lastToken),\n        body: expression,\n        // A group formed by \\begingroup...\\endgroup is a semi-simple group\n        // which doesn't affect spacing in math mode, i.e., is transparent.\n        // https://tex.stackexchange.com/questions/1930/when-should-one-\n        // use-begingroup-instead-of-bgroup\n        semisimple: text === '\\\\begingroup' || undefined,\n      };\n    } else {\n      // If there exists a function with this name, parse the function.\n      // Otherwise, just return a nucleus\n      result = this.parseFunction(breakOnTokenText, name) || this.parseSymbol();\n      if (result == null && text[0] === '\\\\' && !implicitCommands.hasOwnProperty(text)) {\n        if (this.settings.throwOnError) {\n          throw new ParseError('Undefined control sequence: ' + text, firstToken);\n        }\n        result = this.formatUnsupportedCmd(text);\n        this.consume();\n      }\n    }\n    return result;\n  }\n\n  /**\n   * Form ligature-like combinations of characters for text mode.\n   * This includes inputs like \"--\", \"---\", \"``\" and \"''\".\n   * The result will simply replace multiple textord nodes with a single\n   * character in each value by a single textord node having multiple\n   * characters in its value.  The representation is still ASCII source.\n   * The group will be modified in place.\n   */\n  formLigatures(group) {\n    var n = group.length - 1;\n    for (var i = 0; i < n; ++i) {\n      var a = group[i];\n      // $FlowFixMe: Not every node type has a `text` property.\n      var v = a.text;\n      if (v === '-' && group[i + 1].text === '-') {\n        if (i + 1 < n && group[i + 2].text === '-') {\n          group.splice(i, 3, {\n            type: 'textord',\n            mode: 'text',\n            loc: SourceLocation.range(a, group[i + 2]),\n            text: '---',\n          });\n          n -= 2;\n        } else {\n          group.splice(i, 2, {\n            type: 'textord',\n            mode: 'text',\n            loc: SourceLocation.range(a, group[i + 1]),\n            text: '--',\n          });\n          n -= 1;\n        }\n      }\n      if ((v === \"'\" || v === '`') && group[i + 1].text === v) {\n        group.splice(i, 2, {\n          type: 'textord',\n          mode: 'text',\n          loc: SourceLocation.range(a, group[i + 1]),\n          text: v + v,\n        });\n        n -= 1;\n      }\n    }\n  }\n\n  /**\n   * Parse a single symbol out of the string. Here, we handle single character\n   * symbols and special functions like \\verb.\n   */\n  parseSymbol() {\n    var nucleus = this.fetch();\n    var text = nucleus.text;\n    if (/^\\\\verb[^a-zA-Z]/.test(text)) {\n      this.consume();\n      var arg = text.slice(5);\n      var star = arg.charAt(0) === '*';\n      if (star) {\n        arg = arg.slice(1);\n      }\n      // Lexer's tokenRegex is constructed to always have matching\n      // first/last characters.\n      if (arg.length < 2 || arg.charAt(0) !== arg.slice(-1)) {\n        throw new ParseError(\n          '\\\\verb assertion failed --\\n                    please report what input caused this bug',\n        );\n      }\n      arg = arg.slice(1, -1); // remove first and last char\n      return {\n        type: 'verb',\n        mode: 'text',\n        body: arg,\n        star,\n      };\n    }\n    // At this point, we should have a symbol, possibly with accents.\n    // First expand any accented base symbol according to unicodeSymbols.\n    if (unicodeSymbols.hasOwnProperty(text[0]) && !symbols[this.mode][text[0]]) {\n      // This behavior is not strict (XeTeX-compatible) in math mode.\n      if (this.settings.strict && this.mode === 'math') {\n        this.settings.reportNonstrict(\n          'unicodeTextInMathMode',\n          'Accented Unicode text character \"' + text[0] + '\" used in ' + 'math mode',\n          nucleus,\n        );\n      }\n      text = unicodeSymbols[text[0]] + text.slice(1);\n    }\n    // Strip off any combining characters\n    var match = combiningDiacriticalMarksEndRegex.exec(text);\n    if (match) {\n      text = text.substring(0, match.index);\n      if (text === 'i') {\n        text = '\\u0131'; // dotless i, in math and text mode\n      } else if (text === 'j') {\n        text = '\\u0237'; // dotless j, in math and text mode\n      }\n    }\n    // Recognize base symbol\n    var symbol;\n    if (symbols[this.mode][text]) {\n      if (this.settings.strict && this.mode === 'math' && extraLatin.indexOf(text) >= 0) {\n        this.settings.reportNonstrict(\n          'unicodeTextInMathMode',\n          'Latin-1/Unicode text character \"' + text[0] + '\" used in ' + 'math mode',\n          nucleus,\n        );\n      }\n      var group = symbols[this.mode][text].group;\n      var loc = SourceLocation.range(nucleus);\n      var s;\n      if (ATOMS.hasOwnProperty(group)) {\n        // $FlowFixMe\n        var family = group;\n        s = {\n          type: 'atom',\n          mode: this.mode,\n          family,\n          loc,\n          text,\n        };\n      } else {\n        // $FlowFixMe\n        s = {\n          type: group,\n          mode: this.mode,\n          loc,\n          text,\n        };\n      }\n      // $FlowFixMe\n      symbol = s;\n    } else if (text.charCodeAt(0) >= 0x80) {\n      // no symbol for e.g. ^\n      if (this.settings.strict) {\n        if (!supportedCodepoint(text.charCodeAt(0))) {\n          this.settings.reportNonstrict(\n            'unknownSymbol',\n            'Unrecognized Unicode character \"' + text[0] + '\"' + (' (' + text.charCodeAt(0) + ')'),\n            nucleus,\n          );\n        } else if (this.mode === 'math') {\n          this.settings.reportNonstrict(\n            'unicodeTextInMathMode',\n            'Unicode text character \"' + text[0] + '\" used in math mode',\n            nucleus,\n          );\n        }\n      }\n      // All nonmathematical Unicode characters are rendered as if they\n      // are in text mode (wrapped in \\text) because that's what it\n      // takes to render them in LaTeX.  Setting `mode: this.mode` is\n      // another natural choice (the user requested math mode), but\n      // this makes it more difficult for getCharacterMetrics() to\n      // distinguish Unicode characters without metrics and those for\n      // which we want to simulate the letter M.\n      symbol = {\n        type: 'textord',\n        mode: 'text',\n        loc: SourceLocation.range(nucleus),\n        text,\n      };\n    } else {\n      return null; // EOF, ^, _, {, }, etc.\n    }\n    this.consume();\n    // Transform combining characters into accents\n    if (match) {\n      for (var i = 0; i < match[0].length; i++) {\n        var accent = match[0][i];\n        if (!unicodeAccents[accent]) {\n          throw new ParseError(\"Unknown accent ' \" + accent + \"'\", nucleus);\n        }\n        var command = unicodeAccents[accent][this.mode] || unicodeAccents[accent].text;\n        if (!command) {\n          throw new ParseError('Accent ' + accent + ' unsupported in ' + this.mode + ' mode', nucleus);\n        }\n        symbol = {\n          type: 'accent',\n          mode: this.mode,\n          loc: SourceLocation.range(nucleus),\n          label: command,\n          isStretchy: false,\n          isShifty: true,\n          // $FlowFixMe\n          base: symbol,\n        };\n      }\n    }\n    // $FlowFixMe\n    return symbol;\n  }\n}\nParser.endOfExpression = ['}', '\\\\endgroup', '\\\\end', '\\\\right', '&'];\n\n/**\n * Provides a single function for parsing an expression using a Parser\n * TODO(emily): Remove this\n */\n/**\n * Parses an expression using a Parser, then returns the parsed result.\n */\nvar parseTree = function parseTree(toParse, settings) {\n  if (!(typeof toParse === 'string' || toParse instanceof String)) {\n    throw new TypeError('KaTeX can only parse string typed expression');\n  }\n  var parser = new Parser(toParse, settings);\n\n  // Blank out any \\df@tag to avoid spurious \"Duplicate \\tag\" errors\n  delete parser.gullet.macros.current['\\\\df@tag'];\n  var tree = parser.parse();\n\n  // Prevent a color definition from persisting between calls to katex.render().\n  delete parser.gullet.macros.current['\\\\current@color'];\n  delete parser.gullet.macros.current['\\\\color'];\n\n  // If the input used \\tag, it will set the \\df@tag macro to the tag.\n  // In this case, we separately parse the tag and wrap the tree.\n  if (parser.gullet.macros.get('\\\\df@tag')) {\n    if (!settings.displayMode) {\n      throw new ParseError('\\\\tag works only in display equations');\n    }\n    tree = [\n      {\n        type: 'tag',\n        mode: 'text',\n        body: tree,\n        tag: parser.subparse([new Token('\\\\df@tag')]),\n      },\n    ];\n  }\n  return tree;\n};\n\n/* eslint no-console:0 */\n/**\n * Parse and build an expression, and place that expression in the DOM node\n * given.\n */\nvar render = function render(expression, baseNode, options) {\n  baseNode.textContent = '';\n  var node = renderToDomTree(expression, options).toNode();\n  baseNode.appendChild(node);\n};\n\n// KaTeX's styles don't work properly in quirks mode. Print out an error, and\n// disable rendering.\nif (typeof document !== 'undefined') {\n  if (document.compatMode !== 'CSS1Compat') {\n    typeof console !== 'undefined' &&\n      console.warn(\"Warning: KaTeX doesn't work in quirks mode. Make sure your \" + 'website has a suitable doctype.');\n    render = function render() {\n      throw new ParseError(\"KaTeX doesn't work in quirks mode.\");\n    };\n  }\n}\n\n/**\n * Parse and build an expression, and return the markup for that.\n */\nvar renderToString = function renderToString(expression, options) {\n  var markup = renderToDomTree(expression, options).toMarkup();\n  return markup;\n};\n\n/**\n * Parse an expression and return the parse tree.\n */\nvar generateParseTree = function generateParseTree(expression, options) {\n  var settings = new Settings(options);\n  return parseTree(expression, settings);\n};\n\n/**\n * If the given error is a KaTeX ParseError and options.throwOnError is false,\n * renders the invalid LaTeX as a span with hover title giving the KaTeX\n * error message.  Otherwise, simply throws the error.\n */\nvar renderError = function renderError(error, expression, options) {\n  if (options.throwOnError || !(error instanceof ParseError)) {\n    throw error;\n  }\n  var node = buildCommon.makeSpan(['katex-error'], [new SymbolNode(expression)]);\n  node.setAttribute('title', error.toString());\n  node.setAttribute('style', 'color:' + options.errorColor);\n  return node;\n};\n\n/**\n * Generates and returns the katex build tree. This is used for advanced\n * use cases (like rendering to custom output).\n */\nvar renderToDomTree = function renderToDomTree(expression, options) {\n  var settings = new Settings(options);\n  try {\n    var tree = parseTree(expression, settings);\n    return buildTree(tree, expression, settings);\n  } catch (error) {\n    return renderError(error, expression, settings);\n  }\n};\n\n/**\n * Generates and returns the katex build tree, with just HTML (no MathML).\n * This is used for advanced use cases (like rendering to custom output).\n */\nvar renderToHTMLTree = function renderToHTMLTree(expression, options) {\n  var settings = new Settings(options);\n  try {\n    var tree = parseTree(expression, settings);\n    return buildHTMLTree(tree, expression, settings);\n  } catch (error) {\n    return renderError(error, expression, settings);\n  }\n};\nvar katex = {\n  /**\n   * Current KaTeX version\n   */\n  version: '0.16.11',\n  /**\n   * Renders the given LaTeX into an HTML+MathML combination, and adds\n   * it as a child to the specified DOM node.\n   */\n  render,\n  /**\n   * Renders the given LaTeX into an HTML+MathML combination string,\n   * for sending to the client.\n   */\n  renderToString,\n  /**\n   * KaTeX error, usually during parsing.\n   */\n  ParseError,\n  /**\n   * The shema of Settings\n   */\n  SETTINGS_SCHEMA,\n  /**\n   * Parses the given LaTeX into KaTeX's internal parse tree structure,\n   * without rendering to HTML or MathML.\n   *\n   * NOTE: This method is not currently recommended for public use.\n   * The internal tree representation is unstable and is very likely\n   * to change. Use at your own risk.\n   */\n  __parse: generateParseTree,\n  /**\n   * Renders the given LaTeX into an HTML+MathML internal DOM tree\n   * representation, without flattening that representation to a string.\n   *\n   * NOTE: This method is not currently recommended for public use.\n   * The internal tree representation is unstable and is very likely\n   * to change. Use at your own risk.\n   */\n  __renderToDomTree: renderToDomTree,\n  /**\n   * Renders the given LaTeX into an HTML internal DOM tree representation,\n   * without MathML and without flattening that representation to a string.\n   *\n   * NOTE: This method is not currently recommended for public use.\n   * The internal tree representation is unstable and is very likely\n   * to change. Use at your own risk.\n   */\n  __renderToHTMLTree: renderToHTMLTree,\n  /**\n   * extends internal font metrics object with a new object\n   * each key in the new object represents a font name\n   */\n  __setFontMetrics: setFontMetrics,\n  /**\n   * adds a new symbol to builtin symbols table\n   */\n  __defineSymbol: defineSymbol,\n  /**\n   * adds a new function to builtin function list,\n   * which directly produce parse tree elements\n   * and have their own html/mathml builders\n   */\n  __defineFunction: defineFunction,\n  /**\n   * adds a new macro to builtin macro list\n   */\n  __defineMacro: defineMacro,\n  /**\n   * Expose the dom tree node types, which can be useful for type checking nodes.\n   *\n   * NOTE: This method is not currently recommended for public use.\n   * The internal tree representation is unstable and is very likely\n   * to change. Use at your own risk.\n   */\n  __domTree: {\n    Span,\n    Anchor,\n    SymbolNode,\n    SvgNode,\n    PathNode,\n    LineNode,\n  },\n};\n\nexport { katex as default };\n"
  },
  {
    "path": "packages/ranui/assets/js/katex/katex-es.js",
    "content": "import katex from './katex-es-core.js';\n\n/* eslint no-constant-condition:0 */\nvar findEndOfMath = function findEndOfMath(delimiter, text, startIndex) {\n  // Adapted from\n  // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx\n  var index = startIndex;\n  var braceLevel = 0;\n  var delimLength = delimiter.length;\n\n  while (index < text.length) {\n    var character = text[index];\n\n    if (braceLevel <= 0 && text.slice(index, index + delimLength) === delimiter) {\n      return index;\n    } else if (character === '\\\\') {\n      index++;\n    } else if (character === '{') {\n      braceLevel++;\n    } else if (character === '}') {\n      braceLevel--;\n    }\n\n    index++;\n  }\n\n  return -1;\n};\n\nvar escapeRegex = function escapeRegex(string) {\n  return string.replace(/[-/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n};\n\nvar amsRegex = /^\\\\begin{/;\n\nvar splitAtDelimiters = function splitAtDelimiters(text, delimiters) {\n  var index;\n  var data = [];\n  var regexLeft = new RegExp('(' + delimiters.map((x) => escapeRegex(x.left)).join('|') + ')');\n\n  while (true) {\n    index = text.search(regexLeft);\n\n    if (index === -1) {\n      break;\n    }\n\n    if (index > 0) {\n      data.push({\n        type: 'text',\n        data: text.slice(0, index),\n      });\n      text = text.slice(index); // now text starts with delimiter\n    } // ... so this always succeeds:\n\n    var i = delimiters.findIndex((delim) => text.startsWith(delim.left));\n    index = findEndOfMath(delimiters[i].right, text, delimiters[i].left.length);\n\n    if (index === -1) {\n      break;\n    }\n\n    var rawData = text.slice(0, index + delimiters[i].right.length);\n    var math = amsRegex.test(rawData) ? rawData : text.slice(delimiters[i].left.length, index);\n    data.push({\n      type: 'math',\n      data: math,\n      rawData,\n      display: delimiters[i].display,\n    });\n    text = text.slice(index + delimiters[i].right.length);\n  }\n\n  if (text !== '') {\n    data.push({\n      type: 'text',\n      data: text,\n    });\n  }\n\n  return data;\n};\n\n/* eslint no-console:0 */\n/* Note: optionsCopy is mutated by this method. If it is ever exposed in the\n * API, we should copy it before mutating.\n */\n\nvar renderMathInText = function renderMathInText(text, optionsCopy) {\n  var data = splitAtDelimiters(text, optionsCopy.delimiters);\n\n  if (data.length === 1 && data[0].type === 'text') {\n    // There is no formula in the text.\n    // Let's return null which means there is no need to replace\n    // the current text node with a new one.\n    return null;\n  }\n\n  var fragment = document.createDocumentFragment();\n\n  for (var i = 0; i < data.length; i++) {\n    if (data[i].type === 'text') {\n      fragment.appendChild(document.createTextNode(data[i].data));\n    } else {\n      var span = document.createElement('span');\n      var math = data[i].data; // Override any display mode defined in the settings with that\n      // defined by the text itself\n\n      optionsCopy.displayMode = data[i].display;\n\n      try {\n        if (optionsCopy.preProcess) {\n          math = optionsCopy.preProcess(math);\n        }\n\n        katex.render(math, span, optionsCopy);\n      } catch (e) {\n        if (!(e instanceof katex.ParseError)) {\n          throw e;\n        }\n\n        optionsCopy.errorCallback('KaTeX auto-render: Failed to parse `' + data[i].data + '` with ', e);\n        fragment.appendChild(document.createTextNode(data[i].rawData));\n        continue;\n      }\n\n      fragment.appendChild(span);\n    }\n  }\n\n  return fragment;\n};\n\nvar renderElem = function renderElem(elem, optionsCopy) {\n  for (var i = 0; i < elem.childNodes.length; i++) {\n    var childNode = elem.childNodes[i];\n\n    if (childNode.nodeType === 3) {\n      // Text node\n      // Concatenate all sibling text nodes.\n      // Webkit browsers split very large text nodes into smaller ones,\n      // so the delimiters may be split across different nodes.\n      var textContentConcat = childNode.textContent;\n      var sibling = childNode.nextSibling;\n      var nSiblings = 0;\n\n      while (sibling && sibling.nodeType === Node.TEXT_NODE) {\n        textContentConcat += sibling.textContent;\n        sibling = sibling.nextSibling;\n        nSiblings++;\n      }\n\n      var frag = renderMathInText(textContentConcat, optionsCopy);\n\n      if (frag) {\n        // Remove extra text nodes\n        for (var j = 0; j < nSiblings; j++) {\n          childNode.nextSibling.remove();\n        }\n\n        i += frag.childNodes.length - 1;\n        elem.replaceChild(frag, childNode);\n      } else {\n        // If the concatenated text does not contain math\n        // the siblings will not either\n        i += nSiblings;\n      }\n    } else if (childNode.nodeType === 1) {\n      (function () {\n        // Element node\n        var className = ' ' + childNode.className + ' ';\n        var shouldRender =\n          optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === -1 &&\n          optionsCopy.ignoredClasses.every((x) => className.indexOf(' ' + x + ' ') === -1);\n\n        if (shouldRender) {\n          renderElem(childNode, optionsCopy);\n        }\n      })();\n    } // Otherwise, it's something else, and ignore it.\n  }\n};\n\nvar renderMathInElement = function renderMathInElement(elem, options) {\n  if (!elem) {\n    throw new Error('No element provided to render');\n  }\n\n  var optionsCopy = {}; // Object.assign(optionsCopy, option)\n\n  for (var option in options) {\n    if (options.hasOwnProperty(option)) {\n      optionsCopy[option] = options[option];\n    }\n  } // default options\n\n  optionsCopy.delimiters = optionsCopy.delimiters || [\n    {\n      left: '$$',\n      right: '$$',\n      display: true,\n    },\n    {\n      left: '\\\\(',\n      right: '\\\\)',\n      display: false,\n    }, // LaTeX uses $…$, but it ruins the display of normal `$` in text:\n    // {left: \"$\", right: \"$\", display: false},\n    // $ must come after $$\n    // Render AMS environments even if outside $$…$$ delimiters.\n    {\n      left: '\\\\begin{equation}',\n      right: '\\\\end{equation}',\n      display: true,\n    },\n    {\n      left: '\\\\begin{align}',\n      right: '\\\\end{align}',\n      display: true,\n    },\n    {\n      left: '\\\\begin{alignat}',\n      right: '\\\\end{alignat}',\n      display: true,\n    },\n    {\n      left: '\\\\begin{gather}',\n      right: '\\\\end{gather}',\n      display: true,\n    },\n    {\n      left: '\\\\begin{CD}',\n      right: '\\\\end{CD}',\n      display: true,\n    },\n    {\n      left: '\\\\[',\n      right: '\\\\]',\n      display: true,\n    },\n  ];\n  optionsCopy.ignoredTags = optionsCopy.ignoredTags || [\n    'script',\n    'noscript',\n    'style',\n    'textarea',\n    'pre',\n    'code',\n    'option',\n  ];\n  optionsCopy.ignoredClasses = optionsCopy.ignoredClasses || [];\n  optionsCopy.errorCallback = optionsCopy.errorCallback || console.error; // Enable sharing of global macros defined via `\\gdef` between different\n  // math elements within a single call to `renderMathInElement`.\n\n  optionsCopy.macros = optionsCopy.macros || {};\n  renderElem(elem, optionsCopy);\n};\n\nexport { renderMathInElement as default };\n\nexport { renderMathInElement };\n"
  },
  {
    "path": "packages/ranui/babel.config.cjs",
    "content": "module.exports = {\n  presets: [['@babel/preset-env', { targets: { node: 'current' } }], '@babel/preset-typescript'],\n  plugins: ['@babel/plugin-transform-nullish-coalescing-operator'],\n  // 大于 500KB 的文件不进行压缩\n  compact: false,\n};\n"
  },
  {
    "path": "packages/ranui/base.less",
    "content": "@font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\n'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji',\n'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n\n@box-shadow:\n  0 6px 16px 0 rgba(0, 0, 0, 0.08),\n  0 3px 6px -4px rgba(0, 0, 0, 0.12),\n  0 9px 28px 8px rgba(0, 0, 0, 0.05);\n\n.remove-wap-active-focus {\n  outline: 0;\n  -webkit-tap-highlight-color: transparent;\n  &:active,\n  &:focus {\n    outline: 0;\n    -webkit-tap-highlight-color: transparent;\n  }\n}\n"
  },
  {
    "path": "packages/ranui/bin/build.sh",
    "content": "bin=./node_modules/.bin\ndist=./dist\n\nMODE=''\nENV=''\n\nwhile getopts \"m:e:p:s:\" arg\ndo\n    case $arg in\n        m)\n            MODE=$OPTARG\n            ;;\n        e)\n            ENV=$OPTARG\n            ;;\n        ?)\n            echo \"unknown argument\"\n    esac\ndone\n\n# build es and splite bundle\n$bin/vite build -c ./build/config.es.ts\n# build umd\n# TODO: splite bundle\n$bin/vite build -c ./build/config.umd.ts\n$bin/vite build -c ./build/config.sha.ts\n$bin/tsc --declaration --emitDeclarationOnly --outDir ./dist --project tsconfig.json\n\ncp tsconfig.json ./dist\ncp typings.d.ts ./dist\n\n# 获取脚本所在的目录\nSCRIPT_DIR=$(cd $(dirname $0) && pwd)\n\n# 定义源文件和目标文件的绝对路径\nsource_file=\"$SCRIPT_DIR/../dist/typings.d.ts\"\ntarget_file=\"$SCRIPT_DIR/../dist/index.d.ts\"\n\n# 检查源文件是否存在且路径正确\nif [ ! -f \"$source_file\" ]; then\n    echo \"Error: Source file '$source_file' does not exist or path is incorrect.\"\n    exit 1\nfi\n\n# 检查目标文件目录是否存在\ntarget_dir=$(dirname \"$target_file\")\nif [ ! -d \"$target_dir\" ]; then\n    echo \"Error: Target directory '$target_dir' does not exist.\"\n    exit 1\nfi\n\n# 追加源文件内容到目标文件\ncat \"$source_file\" >> \"$target_file\"\n"
  },
  {
    "path": "packages/ranui/bin/test.sh",
    "content": "bin=./node_modules/.bin\nnpm run test:tsc\n$bin/playwright install\n$bin/playwright install-deps\n$bin/playwright test\n"
  },
  {
    "path": "packages/ranui/build/config.es.ts",
    "content": "import { defineConfig } from 'vite';\nimport { es, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: es });\n"
  },
  {
    "path": "packages/ranui/build/config.sha.ts",
    "content": "import { defineConfig } from 'vite';\nimport { umdShadowless, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: umdShadowless });\n"
  },
  {
    "path": "packages/ranui/build/config.ts",
    "content": "export const TIME_OUT = 1000;\n\nexport const PORT = 5173;\n\nexport const DEV_SERVER = `http://localhost:${PORT}/`;\n"
  },
  {
    "path": "packages/ranui/build/config.umd.ts",
    "content": "import { defineConfig } from 'vite';\nimport { umd, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: umd });\n"
  },
  {
    "path": "packages/ranui/components/button/index.less",
    "content": "@clickX: var(--ran-x, 0);\n@clickY: var(--ran-y, 0);\n\n:host {\n  box-sizing: var(--ran-btn-box-sizing, border-box);\n  position: var(--ran-btn-position, relative);\n  display: var(--ran-btn-display, inline-flex);\n  background-image: var(--ran-btn-background-image, none);\n  box-shadow: var(--ran-btn-box-shadow, 0 2px #00000004);\n  cursor: var(--ran-btn-cursor, pointer);\n  user-select: var(--ran-btn-user-select, none);\n  touch-action: var(--ran-btn-touch-action, manipulation);\n  overflow: var(--ran-btn-overflow, hidden);\n  pointer-events: var(--ran-btn-pointer-events, auto);\n\n  .ran-btn {\n    box-sizing: var(--ran-btn-contain-box-sizing, border-box);\n    position: var(--ran-btn-contain-position, relative);\n    display: var(--ran-btn-contain-display, block);\n    background-image: var(--ran-btn-contain-background-image, none);\n    cursor: var(--ran-btn-contain-cursor, pointer);\n    transition: var(--ran-btn-contain-transition, all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1));\n    user-select: var(--ran-btn-contain-user-select, none);\n    touch-action: var(--ran-btn-contain-touch-action, manipulation);\n    background: var(--ran-btn-contain-background, #fff);\n  }\n\n  &,\n  &(:active),\n  &(:focus) {\n    outline: 0;\n    -webkit-tap-highlight-color: transparent;\n    .ran-btn {\n      outline: var(--ran-btn-contain-outline, 0);\n    }\n  }\n\n  &([type=\"primary\"]) {\n    .ran-btn-content {\n      background-color: var(--ran-btn-content-background-color, #1890ff);\n      border-color: var(--ran-btn-content-border-color, #1890ff);\n      color: var(--ran-btn-content-color, #fff);\n    }\n  }\n\n  &([type=\"primary\"]:not([disabled])) {\n    .ran-btn::after {\n      background-image: var(--ran-btn-after-background-image, radial-gradient(circle, #fff 10%, transparent 10.01%));\n    }\n  }\n\n  /* 媒体查询，针对屏幕宽度大于或等于 1024px 的设备（这里假设这是电脑屏幕的最小宽度） */\n  @media (min-width: 1024px) {\n    &(:not([disabled]):hover) {\n      .ran-btn-content {\n        border-color: var(--ran-btn-content-hover-border-color, #1890ff);\n        color: var(--ran-btn-content-hover-color, #1890ff);\n      }\n    }\n\n    &([type=\"primary\"]:not([disabled]):hover) {\n      .ran-btn-content {\n        background-color: var(--ran-btn-content-hover-background-color, #40a9ff);\n        color: var(--ran-btn-content-hover-color, #fff);\n      }\n    }\n\n    &([type=\"warning\"]:not([disabled]):hover) {\n      .ran-btn-content {\n        border-color: var(--ran-btn-content-warning-border-color, #ff4d4f);\n        background-color: var(--ran-btn-content-warning-background-color, #ff4d4f);\n        color: var(--ran-btn-content-warning-color, #fff);\n      }\n    }\n  }\n\n  &([type=\"warning\"]) {\n    .ran-btn-content {\n      border-color: var(--ran-btn-content-warning-border-color, #ff4d4f);\n      background-color: var(--ran-btn-content-warning-background-color, #ff4d4f);\n      color: var(--ran-btn-content-warning-color, #fff);\n    }\n  }\n\n  &([type=\"warning\"]:not([disabled])) {\n    .ran-btn::after {\n      background-image: var(--ran-btn-after-background-image, radial-gradient(circle, #fff 10%, transparent 10.01%));\n    }\n  }\n\n  &([type=\"text\"]) {\n    .ran-btn-content {\n      border: var(--ran-btn-content-text-border, none);\n    }\n  }\n\n  &([disabled]) {\n    cursor: var(--ran-btn-disabled-cursor, not-allowed);\n    pointer-events: var(--ran-btn-disabled-pointer-events, all);\n    opacity: var(--ran-btn-disabled-opacity, 0.6);\n\n    .ran-btn {\n      cursor: var(--ran-btn-disabled-container-cursor, not-allowed);\n      pointer-events: var(--ran-btn-disabled-container-pointer-events, all);\n      opacity: var(--ran-btn-disabled-container-opacity, 0.6);\n    }\n  }\n\n  &(:not([disabled]):active) {\n    .ran-btn::after {\n      transform: var(--ran-btn-after-transform, translate(-50%, -50%) scale(0));\n      opacity: var(--ran-btn-after-opacity, 0.3);\n      transition: var(--ran-btn-after-transition, 0s);\n    }\n  }\n\n  @media (min-width: 1024px) {\n    &(:not([disabled], [effect])) {\n      .ran-btn::after {\n        content: '';\n        display: block;\n        position: absolute;\n        width: 100%;\n        height: 100%;\n        left: @clickX;\n        top: @clickY;\n        pointer-events: none;\n        background-image: radial-gradient(circle, #1890ff 10%, transparent 10.01%);\n        background-repeat: no-repeat;\n        background-position: 50%;\n        transform: translate(-50%, -50%) scale(10);\n        opacity: 0;\n        transition:\n          transform 0.3s,\n          opacity 0.8s;\n      }\n    }\n  }\n\n  .slot {\n    display: var(--ran-btn-slot-display, block);\n  }\n}\n\n.ran-btn-content {\n  display: var(--ran-btn-content-display, flex);\n  justify-content: var(--ran-btn-content-display, space-between);\n  align-items: var(--ran-btn-content-align-items, center);\n  padding: var(--ran-btn-content-padding, 4px 15px);\n  border: var(--ran-btn-content-border, 1px solid transparent);\n  border-radius: var(--ran-btn-content-border-radius, 2px);\n  border-color: var(--ran-btn-content-border-color, #d9d9d9);\n  color: var(--ran-btn-content-color, #000000d9);\n  line-height: var(--ran-btn-content-line-height, 22px);\n  font-size: var(--ran-btn-content-font-size, 14px);\n  font-weight: var(--ran-btn-content-font-weight, 400);\n  white-space: var(--ran-btn-content-white-space, nowrap);\n  text-align: var(--ran-btn-content-text-align, center);\n  box-sizing: var(--ran-btn-content-box-sizing, border-box);\n  .icon {\n    margin-right: var(--ran-btn-icon-margin-right, 2px);\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/button/index.ts",
    "content": "import { currentDevice } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError, falseList, isDisabled } from '@/utils/index';\n\nexport class Button extends (HTMLElementSSR()!) {\n  _btn: HTMLDivElement;\n  _btnContent: HTMLDivElement;\n  _iconElement?: HTMLElement;\n  _slot: HTMLSlotElement;\n  _shadowDom: ShadowRoot;\n  debounceTimeId?: NodeJS.Timeout;\n  static get observedAttributes(): string[] {\n    return ['disabled', 'icon', 'effect', 'iconSize', 'sheet'];\n  }\n  constructor() {\n    super();\n    this._slot = document.createElement('slot');\n    this._btnContent = document.createElement('div');\n    this._btn = document.createElement('div');\n    this._btn.setAttribute('class', 'ran-btn');\n    this._btn.setAttribute('part', 'ran-btn');\n    this._btnContent.setAttribute('class', 'ran-btn-content');\n    this._btnContent.setAttribute('part', 'ran-btn-content');\n    this._btnContent.appendChild(this._slot);\n    this._slot.setAttribute('class', 'slot');\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._shadowDom = shadowRoot;\n    this._btn.appendChild(this._btnContent);\n    shadowRoot.appendChild(this._btn);\n  }\n\n  get sheet(): string {\n    return this.getAttribute('sheet') || '';\n  }\n  set sheet(value: string) {\n    this.setAttribute('sheet', value || '');\n  }\n  get disabled(): boolean | string {\n    return isDisabled(this);\n  }\n  set disabled(value: boolean | string | undefined | null) {\n    if (!value || value === 'false') {\n      this.removeAttribute('disabled');\n      this.removeAttribute('aria-disabled');\n    } else {\n      this.setAttribute('disabled', '');\n      this.setAttribute('aria-disabled', 'true');\n    }\n  }\n  get iconSize(): string {\n    return this.getAttribute('iconSize') || '';\n  }\n  set iconSize(value: string | undefined | null) {\n    if (!value || value === 'false') {\n      this.removeAttribute('iconSize');\n    } else {\n      this.setAttribute('iconSize', value);\n      this.setIcon();\n    }\n  }\n  get icon(): string {\n    return this.getAttribute('icon') || '';\n  }\n  set icon(value: string | null) {\n    if (!value || value === 'false') {\n      this.removeAttribute('icon');\n    } else {\n      this.setAttribute('icon', value);\n      this.setIcon();\n    }\n  }\n  get effect(): string {\n    return this.getAttribute('effect') || '';\n  }\n  set effect(value: string | null) {\n    if (falseList.includes(value) || !value) {\n      this.removeAttribute('effect');\n    } else {\n      this.setAttribute('effect', value);\n    }\n  }\n  /**\n   * @description: 设置 button 的 icon\n   * @return {*}\n   */\n  setIcon = (): void => {\n    if (this.icon) {\n      // 获取 button 的尺寸\n      const { width, height } = this._slot.getBoundingClientRect();\n      const size = Math.min(width, height);\n      if (this._iconElement) {\n        // 如果有_iconElement，只用设置 name 和 size\n        this._iconElement.setAttribute('name', this.icon);\n      } else {\n        // 创建 icon，设置 name,size,color\n        this._iconElement = document.createElement('r-icon');\n        this._iconElement.setAttribute('name', this.icon);\n        this._iconElement.setAttribute('color', 'currentColor');\n        this._iconElement.setAttribute('class', 'icon');\n        // 添加到 btn 元素的首位\n        this._slot.insertAdjacentElement('beforebegin', this._iconElement);\n      }\n      if (this.iconSize) {\n        this._iconElement.setAttribute('size', this.iconSize);\n      } else {\n        this._iconElement.setAttribute('size', `${size - 5}`);\n      }\n    }\n  };\n  mousedown = (event: MouseEvent): void => {\n    if (currentDevice() !== 'pc') return;\n    if (!this.disabled || this.disabled === 'false') {\n      this.debounceMouseEvent();\n      const { left, top } = this.getBoundingClientRect();\n      this._btn.style.setProperty('--ran-x', event.clientX - left + 'px');\n      this._btn.style.setProperty('--ran-y', event.clientY - top + 'px');\n    }\n  };\n  mouseup = (): void => {\n    if (currentDevice() !== 'pc') return;\n    if (this.debounceTimeId) return;\n    this.debounceTimeId = setTimeout(() => {\n      this._btn.style.removeProperty('--ran-x');\n      this._btn.style.removeProperty('--ran-y');\n      this.debounceMouseEvent();\n    }, 600);\n  };\n  debounceMouseEvent = (): void => {\n    clearTimeout(this.debounceTimeId);\n    this.debounceTimeId = undefined;\n  };\n  handlerExternalCss = (): void => {\n    if (this.sheet) {\n      try {\n        const sheet = new CSSStyleSheet();\n        sheet.insertRule(this.sheet);\n        this._shadowDom.adoptedStyleSheets = [sheet];\n      } catch (error) {\n        console.error(`Failed to parse the rule in CSSStyleSheet: ${this.sheet}, error: ${error}`);\n      }\n    }\n  };\n  connectedCallback(): void {\n    this._btn.addEventListener('mousedown', this.mousedown);\n    this._btn.addEventListener('mouseup', this.mouseup);\n    this.handlerExternalCss();\n    this.setIcon();\n    this.setAttribute('role', 'button');\n    this.setAttribute('tabindex', '0');\n  }\n  disconnectCallback(): void {\n    this._btn.removeEventListener('mousedown', this.mousedown);\n    this._btn.removeEventListener('mouseup', this.mouseup);\n  }\n  attributeChangedCallback(name: string, oldValue: string, newValue: string): void {\n    if (name === 'disabled' && this._btnContent) {\n      if (!newValue || newValue === 'false') {\n        this._btnContent.setAttribute('disabled', '');\n      } else {\n        this._btnContent.removeAttribute('disabled');\n      }\n    }\n    if (name === 'icon' && this._btnContent && oldValue !== newValue) this.setIcon();\n    if (name === 'iconSize' && this._btnContent && oldValue !== newValue)\n      this._btnContent.setAttribute('iconSize', newValue);\n    if (name === 'sheet' && this._shadowDom && oldValue !== newValue) this.handlerExternalCss();\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-button')) {\n    customElements.define('r-button', Button);\n    return Button;\n  } else {\n    return createCustomError('document is undefined or r-button is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/checkbox/index.less",
    "content": "@import url('../../theme/font.less');\n\n:host {\n  position: var(--ran-checkbox-host-position, relative);\n  display: var(--ran-checkbox-host-display, block);\n  margin: var(--ran-checkbox-host-margin, 0);\n  padding: var(--ran-checkbox-host-padding, 0);\n  box-sizing: var(--ran-checkbox-host-box-sizing, border-box);\n  list-style: var(--ran-checkbox-host-list-style, none);\n  &([disabled]) {\n    .ran-checkbox-input {\n      cursor: var(--ran-checkbox-disabled-cursor, not-allowed);\n      pointer-events: var(--ran-checkbox-disabled-pointer-events, all);\n    }\n    opacity: var(--ran-checkbox-disabled-opacity, 0.6);\n    .ran-checkbox-inner {\n      background-color: var(--ran-checkbox-checked-background-color, #d9d9d9);\n      border: 1px solid #d9d9d9;\n      &::after {\n        cursor: not-allowed;\n        pointer-events: none;\n        opacity: var(--ran-checkbox-checked-after-opacity, 1);\n      }\n    }\n    .ran-checkbox-checked {\n      .ran-checkbox-inner {\n        background-color: var(--ran-checkbox-checked-background-color, #d9d9d9);\n        &::after {\n          opacity: var(--ran-checkbox-checked-after-opacity, 0);\n        }\n      }\n    }\n  }\n}\n.ran-checkbox {\n  position: var(--ran-checkbox-position, relative);\n  display: var(--ran-checkbox-display, block);\n  box-sizing: var(--ran-checkbox-box-sizing, border-box);\n  margin: var(--ran-checkbox-margin, 0);\n  width: var(--ran-checkbox-width, 16px);\n  height: var(--ran-checkbox-height, 16px);\n  padding: var(--ran-checkbox-padding, 0);\n  color: var(--ran-checkbox-color, rgba(0, 0, 0, 0.88));\n  font-size: var(--ran-checkbox-font-size, 14px);\n  line-height: var(--ran-checkbox-line-height, 1);\n  list-style: var(--ran-checkbox-list-style, none);\n  font-family: var(--ran-checkbox-font-family, @fontFamily);\n  white-space: var(--ran-checkbox-white-space, nowrap);\n  cursor: var(--ran-checkbox-cursor, pointer);\n  border-radius: var(--ran-checkbox-border-radius, 4px);\n  &-input {\n    position: var(--ran-checkbox-input-position, absolute);\n    inset: var(--ran-checkbox-input-inset, 0);\n    z-index: var(--ran-checkbox-input-z-index, 1);\n    cursor: var(--ran-checkbox-input-cursor, pointer);\n    opacity: var(--ran-checkbox-input-opacity, 0);\n    margin: var(--ran-checkbox-input-margin, 0);\n  }\n  &-inner {\n    box-sizing: var(--ran-checkbox-inner-box-sizing, border-box);\n    display: var(--ran-checkbox-inner-display, block);\n    width: var(--ran-checkbox-inner-width, 16px);\n    height: var(--ran-checkbox-inner-height, 16px);\n    direction: var(--ran-checkbox-inner-direction, ltr);\n    background-color: var(--ran-checkbox-inner-background-color, #fff);\n    border: var(--ran-checkbox-inner-border, 1px solid #d9d9d9);\n    border-radius: var(--ran-checkbox-inner-border-radius, 4px);\n    border-collapse: var(--ran-checkbox-inner-border-collapse, separate);\n    &::after {\n      box-sizing: var(--ran-checkbox-inner-after-box-sizing, border-box);\n      position: var(--ran-checkbox-inner-after-position, absolute);\n      top: var(--ran-checkbox-inner-after-top, 50%);\n      inset-inline-start: var(--ran-checkbox-inner-after-inset-inline-start, 25%);\n      display: var(--ran-checkbox-inner-after-display, table);\n      width: var(--ran-checkbox-inner-after-width, calc(16px / 14 * 5));\n      height: var(--ran-checkbox-inner-after-height, calc(16px / 14 * 8));\n      border: var(--ran-checkbox-inner-after-border, 2px solid #fff);\n      border-top: var(--ran-checkbox-inner-after-border-top, 0);\n      border-inline-start: var(--ran-checkbox-inner-after-border-inline-start, 0);\n      opacity: var(--ran-checkbox-inner-after-opacity, 0);\n      content: var(--ran-checkbox-inner-after-content, '');\n      transition: var(\n        --ran-checkbox-inner-after-transition,\n        all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6),\n        opacity 0.1s\n      );\n      transform: var(--ran-checkbox-inner-after-transform, rotate(45deg) scale(1) translate(-50%, -50%));\n    }\n  }\n  &-checked {\n    .ran-checkbox-inner {\n      background-color: var(--ran-checkbox-checked-background-color, #1677ff);\n      border: var(--ran-checkbox-checked-border, 1px solid #1677ff);\n      &::after {\n        opacity: var(--ran-checkbox-checked-after-opacity, 1);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/checkbox/index.ts",
    "content": "import { addClassToElement, create, removeClassToElement } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError, falseList } from '@/utils/index';\n\nexport interface Context {\n  checked: boolean;\n}\n\nexport class Checkbox extends (HTMLElementSSR()!) {\n  checkInput: HTMLInputElement;\n  checkInner: HTMLSpanElement;\n  context: Context;\n  container: HTMLElement;\n  _shadowDom: ShadowRoot;\n  static get observedAttributes(): string[] {\n    return ['disabled', 'checked', 'value'];\n  }\n  constructor() {\n    super();\n    this.checkInput = document.createElement('input');\n    this.checkInput.setAttribute('class', 'ran-checkbox-input');\n    this.checkInput.setAttribute('type', 'checkbox');\n    this.checkInner = document.createElement('span');\n    this.checkInner.setAttribute('class', 'ran-checkbox-inner');\n    this.container = create('div')\n      .setAttribute('class', 'ran-checkbox')\n      .addChild([this.checkInput, this.checkInner]).element;\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._shadowDom = shadowRoot;\n    shadowRoot.appendChild(this.container);\n    this.context = {\n      checked: false,\n    };\n  }\n  get disabled(): string {\n    return this.getAttribute('disabled') || '';\n  }\n  set disabled(value: string) {\n    this.setAttribute('disabled', value);\n  }\n  get value(): string {\n    const checked = this.getAttribute('value');\n    if (falseList.includes(checked)) {\n      this.context.checked = false;\n    }\n    return `${this.context.checked}`;\n  }\n  set value(value: string) {\n    if (falseList.includes(value)) {\n      this.setAttribute('value', 'false');\n      this.context.checked = false;\n    } else {\n      this.setAttribute('value', 'true');\n      this.context.checked = true;\n    }\n    this.updateChecked();\n  }\n  get checked(): string {\n    const checked = this.getAttribute('checked');\n    if (falseList.includes(checked)) {\n      this.context.checked = false;\n    }\n    return `${this.context.checked}`;\n  }\n  set checked(value: string) {\n    if (falseList.includes(value)) {\n      this.setAttribute('checked', 'false');\n      this.context.checked = false;\n    } else {\n      this.setAttribute('checked', 'true');\n      this.context.checked = true;\n    }\n    this.updateChecked();\n  }\n  updateChecked = (): void => {\n    const { checked } = this.context;\n    if (checked) {\n      this.setAttribute('checked', 'true');\n      this.setAttribute('value', 'true');\n      addClassToElement(this.container, 'ran-checkbox-checked');\n    } else {\n      this.setAttribute('checked', 'false');\n      this.setAttribute('value', 'false');\n      removeClassToElement(this.container, 'ran-checkbox-checked');\n    }\n  };\n  update = (): void => {\n    this.updateChecked();\n  };\n  onChange = (): void => {\n    if (falseList.includes(this.disabled)) return;\n    if (this.hasAttribute('disabled')) return;\n    const { checked } = this.context;\n    this.context.checked = !checked;\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        detail: {\n          checked: this.context.checked,\n        },\n      }),\n    );\n    this.update();\n  };\n  connectedCallback(): void {\n    this.addEventListener('click', this.onChange);\n  }\n  disconnectCallback(): void {\n    this.removeEventListener('click', this.onChange);\n  }\n  attributeChangedCallback(name: string, oldValue: string, newValue: string): void {\n    if (oldValue !== newValue) {\n      if (name === 'checked') {\n        this.checked = newValue;\n        this.value = newValue;\n      }\n      if (name === 'value') {\n        this.checked = newValue;\n        this.value = newValue;\n      }\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-checkbox')) {\n    customElements.define('r-checkbox', Checkbox);\n    return Checkbox;\n  } else {\n    return createCustomError('document is undefined or r-checkbox is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/colorpicker/index.less",
    "content": ".ran-colorpicker {\n  box-sizing: border-box;\n  min-width: 32px;\n  height: 32px;\n  border-radius: 6px;\n  border: 1px solid #d9d9d9;\n  cursor: pointer;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  transition: all 0.2s;\n  background: #ffffff;\n  padding: 3px;\n  &-block {\n    position: relative;\n    border-radius: 4px;\n    width: 24px;\n    height: 24px;\n    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.25);\n    background-image: conic-gradient(\n      rgba(0, 0, 0, 0.06) 0 25%,\n      transparent 0 50%,\n      rgba(0, 0, 0, 0.06) 0 75%,\n      transparent 0\n    );\n    background-size: 50% 50%;\n  }\n  &-inner {\n    width: 100%;\n    height: 100%;\n    border-radius: inherit;\n  }\n}\n.ran {\n  &-color {\n    &-picker {\n      box-sizing: border-box;\n      &-inner {\n        &-content {\n          box-sizing: border-box;\n          display: flex;\n          flex-direction: column;\n          width: 234px;\n        }\n      }\n      &-panel {\n        box-sizing: border-box;\n        margin-bottom: 12px;\n      }\n      &-input {\n        &-container {\n          display: flex;\n          width: 100%;\n          align-items: center;\n          justify-content: space-between;\n          &-select {\n            display: block;\n            width: 42px;\n            height: 24px;\n            position: relative;\n            &-item {\n              display: block;\n              width: 42px;\n              height: 24px;\n              .selection {\n                border: none;\n                padding: 0px;\n              }\n              .selection-item {\n                font-size: 12px;\n                left: 0px;\n              }\n              .icon {\n                .ran-icon {\n                  position: relative;\n                  left: 6px;\n                }\n              }\n            }\n            .ranui-select-dropdown {\n              &-option {\n                &-item {\n                  padding: 2px 2px;\n                  &-content {\n                    font-size: 12px;\n                    text-align: center;\n                  }\n                }\n              }\n            }\n          }\n          &-input {\n            &-color {\n              width: 138px;\n              height: 24px;\n              &::part(ran-input) {\n                border-radius: 6px;\n              }\n            }\n            &-number {\n              width: 42px;\n              height: 24px;\n              &::part(ran-input) {\n                border-radius: 6px;\n              }\n            }\n          }\n        }\n      }\n      &-palette {\n        position: relative;\n        min-height: 160px;\n        overflow: hidden;\n        border-radius: 4px;\n        &-dot {\n          position: absolute;\n          // left: 205.812px;\n          // top: -8px;\n          z-index: 1;\n          will-change: top, left;\n          &-inner {\n            width: 12px;\n            height: 12px;\n            border: 2px solid #fff;\n            border-radius: 50%;\n            cursor: pointer;\n            box-shadow:\n              inset 0 0 1px 0 rgba(0, 0, 0, 0.25),\n              0 0 0 1px rgba(0, 0, 0, 0.06);\n            // background-color: rgb(22, 119, 255);\n            background-color: transparent;\n          }\n        }\n      }\n      &-saturation {\n        background-color: rgb(0, 106, 255);\n        background-image:\n          linear-gradient(0deg, rgb(0, 0, 0), transparent),\n          linear-gradient(90deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));\n        position: absolute;\n        border-radius: inherit;\n        box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.25);\n        inset: 0;\n      }\n      &-slider-container {\n        box-sizing: border-box;\n        display: flex;\n        gap: 12px;\n        margin-bottom: 12px;\n        &-group {\n          flex: 1;\n          box-sizing: border-box;\n          &-hue {\n            display: block;\n            margin-bottom: 12px;\n            .ran-progress {\n              position: relative;\n              height: 8px;\n              &-dot {\n                z-index: 1;\n                // background: rgb(0, 106, 255);\n                width: 8px;\n                height: 8px;\n                top: -2px;\n                left: -4px;\n                border: 2px solid #fff;\n                border-radius: 50%;\n                cursor: pointer;\n                box-shadow:\n                  inset 0 0 1px 0 rgba(0, 0, 0, 0.25),\n                  0 0 0 1px rgba(0, 0, 0, 0.06);\n              }\n              &-wrap {\n                position: absolute;\n                inset: 0px;\n                border-radius: calc(8px / 2);\n                box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.25);\n                &-value {\n                  background: transparent;\n                }\n              }\n            }\n          }\n          &-alpha {\n            background-image: conic-gradient(\n              rgba(0, 0, 0, 0.06) 0 25%,\n              transparent 0 50%,\n              rgba(0, 0, 0, 0.06) 0 75%,\n              transparent 0\n            );\n            background-size: 8px 8px;\n            border-radius: calc(8px / 2);\n            box-sizing: border-box;\n            .ran-progress {\n              position: relative;\n              height: 8px;\n              &-dot {\n                top: -2px;\n                left: -4px;\n                z-index: 1;\n                // background: rgb(22, 119, 255);\n                width: 8px;\n                height: 8px;\n                border: 2px solid #fff;\n                position: relative;\n                border-radius: 50%;\n                cursor: pointer;\n                box-shadow:\n                  inset 0 0 1px 0 rgba(0, 0, 0, 0.25),\n                  0 0 0 1px rgba(0, 0, 0, 0.06);\n              }\n              &-wrap {\n                position: absolute;\n                inset: 0px;\n                // background: linear-gradient(\n                //   to right,\n                //   rgba(255, 0, 4, 0),\n                //   rgb(22, 119, 255)\n                // );\n                border-radius: calc(8px / 2);\n                box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.25);\n                &-value {\n                  background: transparent;\n                }\n              }\n            }\n          }\n        }\n        &-color-block {\n          position: relative;\n          border-radius: 4px;\n          width: calc(8px * 2 + 12px);\n          height: calc(8px * 2 + 12px);\n          box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.25);\n          background-image: conic-gradient(\n            rgba(0, 0, 0, 0.06) 0 25%,\n            transparent 0 50%,\n            rgba(0, 0, 0, 0.06) 0 75%,\n            transparent 0\n          );\n          background-size: 50% 50%;\n          &-inner {\n            // background: rgb(22, 119, 255);\n            width: 100%;\n            height: 100%;\n            border: 1px solid rgba(0, 0, 0, 0.06);\n            border-radius: inherit;\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/colorpicker/index.ts",
    "content": "import { range } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError, createSignal } from '@/utils/index';\nimport { HEX_COLOR_REGEX, RGBA_REGEX, RGB_REGEX, hex2hsv, hsv2rgb, rgb2hsv } from '@/utils/color';\nimport '@/components/popover';\nimport '@/shadowless/input';\nimport '@/shadowless/select';\nimport '@/components/progress';\nimport './index.less';\n\n// RGBA：red、green、blue, 透明度\n// HSL：色相、饱和度、亮度，透明度\n// HSB：色相、饱和度、明度，透明度\n// HSV：色相、饱和度、明度，透明度\n\nconst BOT_WIDTH = 8;\n\nconst HUE = 360;\n\nexport interface Context {\n  disabled: Signal<boolean>;\n  value: Signal<string>;\n  hue: Signal<number>; // 0 - 360 色相 hue\n  saturation: Signal<number>; // 0 - 100 饱和度 x\n  lightness: Signal<number>; // 0 - 100 亮度 y\n  transparency: Signal<number>; // 0 - 100 透明度\n}\n\nexport interface RGBA {\n  r: number;\n  g: number;\n  b: number;\n  a: number;\n}\n\nexport interface Signal<T> {\n  getter: () => T;\n  setter: (newValue: T) => void;\n}\n/**\n * @description: 数据驱动视图，改变数据，即改变视图\n * @return {*}\n */\nexport class ColorPicker extends (HTMLElementSSR()!) {\n  colorpicker: HTMLDivElement;\n  colorpickerInner: HTMLDivElement;\n  context!: Context;\n  popoverBlock: HTMLElement;\n  popoverContent: HTMLElement;\n  colorPickerInner?: HTMLDivElement;\n  colorPickerInnerContent?: HTMLDivElement;\n  colorPickerPanel?: HTMLDivElement;\n  colorPickerInputContainer?: HTMLDivElement;\n  colorPickerPanelDot?: HTMLDivElement;\n  colorPickerPanelSliderContainer?: HTMLDivElement;\n  colorPickerPanelSliderGroup?: HTMLDivElement;\n  colorPickerPanelSliderHue?: HTMLElement;\n  colorPickerPanelSliderAlpha?: HTMLElement;\n  colorPickerColorBlockInner?: HTMLDivElement;\n  colorPickerColorBlock?: HTMLDivElement;\n  colorPickerInnerContentSelect?: HTMLDivElement;\n  colorPickerPanelPalette?: HTMLDivElement;\n  colorPickerPanelSaturation?: HTMLDivElement;\n  colorPickerInputContainerSelect?: HTMLElement;\n  colorPickerInputContainerInputColor?: HTMLElement;\n  colorPickerInputContainerInputNumber?: HTMLElement;\n  colorPickerInputContainerSelectItem?: HTMLElement;\n  colorPickerPaletteSelect: boolean;\n  colorPickerPanelDotInner?: HTMLDivElement;\n  static get observedAttributes(): string[] {\n    return ['disabled', 'value'];\n  }\n  constructor() {\n    super();\n    this.setAttribute('class', 'ran-colorpicker');\n    this.popoverBlock = document.createElement('r-popover');\n    this.popoverBlock.setAttribute('class', 'ran-popover');\n    this.popoverContent = document.createElement('r-content');\n    this.popoverContent.setAttribute('class', 'ran-content');\n    this.colorpicker = document.createElement('div');\n    this.colorpicker.setAttribute('class', 'ran-colorpicker-block');\n    this.colorpickerInner = document.createElement('div');\n    this.colorpickerInner.setAttribute('class', 'ran-colorpicker-inner');\n    this.popoverBlock.appendChild(this.colorpicker);\n    this.popoverBlock.appendChild(this.popoverContent);\n    this.colorpicker.appendChild(this.colorpickerInner);\n    this.appendChild(this.popoverBlock);\n    this.colorPickerPaletteSelect = false;\n    this.createContext();\n  }\n  get value(): string {\n    return this.context?.value.getter() || '';\n  }\n  set value(value: string) {\n    this.setAttribute('value', value);\n    this.updateColorValue(value);\n  }\n  createContext = (): void => {\n    this.context = {\n      value: this.createColorValueSignal(),\n      disabled: this.createColorDisabled(),\n      hue: this.createColorHue(),\n      saturation: this.createColorSaturation(),\n      lightness: this.createColorLightness(),\n      transparency: this.createColorTransparency(),\n    };\n  };\n  /**\n   * @description:  0 - 360 色相 hue\n   * @param {*} Signal\n   * @return {*}\n   */\n  createColorHue = (): Signal<number> => {\n    const [getter, setter] = createSignal<number>(0, {\n      subscriber: [\n        this.updateColorPickerPanelSaturationBackground,\n        this.updateColorPickerPanelSliderHueProgressPercent,\n        this.updateColorPickerPanelSliderAlphaProgressWrap,\n        this.updateColorPickerPanelSliderAlphaProgressDot,\n        this.updateColorPickerColorBlockInnerBackground,\n        this.updateColorPickerPanelSliderHueProgressDot,\n      ],\n    });\n    return { getter, setter };\n  };\n  /**\n   * @description: 0 - 100 饱和度 x\n   * @param {*} Signal\n   * @return {*}\n   */\n  createColorSaturation = (): Signal<number> => {\n    const [getter, setter] = createSignal(100, {\n      subscriber: [\n        this.updateColorPickerPanelSliderAlphaProgressWrap,\n        this.updateColorPickerPanelSliderAlphaProgressDot,\n        this.updateColorPickerColorBlockInnerBackground,\n      ],\n    });\n    return { getter, setter };\n  };\n  /**\n   * @description: 0 - 100 亮度 y\n   * @param {*} Signal\n   * @return {*}\n   */\n  createColorLightness = (): Signal<number> => {\n    const [getter, setter] = createSignal(100, {\n      subscriber: [\n        this.updateColorPickerPanelSliderAlphaProgressWrap,\n        this.updateColorPickerPanelSliderAlphaProgressDot,\n        this.updateColorPickerColorBlockInnerBackground,\n      ],\n    });\n    return { getter, setter };\n  };\n  /**\n   * @description:  0 - 100 透明度\n   * @param {*} Signal\n   * @return {*}\n   */\n  createColorTransparency = (): Signal<number> => {\n    const [getter, setter] = createSignal(80, {\n      subscriber: [\n        this.updateColorPickerPanelSliderAlphaProgressPercent,\n        this.updateColorPickerColorBlockInnerBackground,\n        this.updateColorPickerPanelSliderAlphaProgressDot,\n      ],\n    });\n    return { getter, setter };\n  };\n  createColorDisabled = (): Signal<boolean> => {\n    const [getter, setter] = createSignal(true, { subscriber: [] });\n    return { getter, setter };\n  };\n  createColorValueSignal = (): Signal<string> => {\n    const [getter, setter] = createSignal('', {\n      subscriber: [this.updateColorValue],\n    });\n    return { getter, setter };\n  };\n  generateHue2rgb = (): string => {\n    const { hue } = this.context;\n    const { r, g, b } = hsv2rgb(hue.getter(), 100, 100);\n    return `rgb(${r}, ${g}, ${b})`;\n  };\n  generateHsv2Rgb = (): string => {\n    const { r, g, b } = this.generateHsv2Rgba();\n    return `rgb(${r}, ${g}, ${b})`;\n  };\n  generateHsv2Rgba = (): RGBA => {\n    const { hue, saturation, lightness, transparency } = this.context;\n    const { r, g, b } = hsv2rgb(hue.getter(), saturation.getter(), lightness.getter());\n    return { r, g, b, a: transparency.getter() / 100 };\n  };\n  generateHsv2RgbaValue = (): string => {\n    const { r, g, b, a } = this.generateHsv2Rgba();\n    return `rgb(${r}, ${g}, ${b}, ${a})`;\n  };\n  generateColorPickerProgress = (): string => {\n    const { r, g, b } = this.generateHsv2Rgba();\n    return `linear-gradient(to right, rgba(255, 0, 4, 0), rgba(${r}, ${g}, ${b}, 1))`;\n  };\n  updateColorValue = (value: string): void => {\n    if (value !== this.context?.value.getter()) {\n      const hex = HEX_COLOR_REGEX.exec(value); // #1677FF #fff #FFF\n      const rga = RGB_REGEX.exec(value.replace(/\\s+/g, '')); // rgba(255, 255, 255, 0)\n      const rgba = RGBA_REGEX.exec(value.replace(/\\s+/g, '')); // rgb(255, 255, 255, 0)\n      if (hex) {\n        const { h, s, v } = hex2hsv(hex[0]);\n        this.context.hue.setter(h);\n        this.context.saturation.setter(s);\n        this.context.lightness.setter(v);\n        this.context.transparency.setter(100);\n      } else if (rgba) {\n        const { h, s, v } = rgb2hsv(Number(rgba[1]), Number(rgba[2]), Number(rgba[3]));\n        this.context.hue.setter(h);\n        this.context.saturation.setter(s);\n        this.context.lightness.setter(v);\n        this.context.transparency.setter(Number(rgba[4]));\n      } else if (rga) {\n        const { h, s, v } = rgb2hsv(Number(rga[1]), Number(rga[2]), Number(rga[3]));\n        this.context.hue.setter(h);\n        this.context.saturation.setter(s);\n        this.context.lightness.setter(v);\n        this.context.transparency.setter(100);\n      } else {\n        return;\n      }\n      this.setAttribute('value', value);\n      this.colorpickerInner.style.setProperty('background', value);\n      this.context?.value.setter(value);\n    }\n  };\n  updateColorPickerPanelSliderHueProgressPercent = (hue: number): void => {\n    this.colorPickerPanelSliderHue?.setAttribute('percent', `${hue / 360}`);\n  };\n  updateColorPickerPanelSliderAlphaProgressPercent = (alpha: number): void => {\n    this.colorPickerPanelSliderAlpha?.setAttribute('percent', `${alpha / 100}`);\n  };\n  updateColorPickerPanelSliderAlphaProgressWrap = (): void => {\n    this.colorPickerPanelSliderAlpha?.style.setProperty(\n      '--ran-progress-wrap-background',\n      this.generateColorPickerProgress(),\n    );\n  };\n  updateColorPickerPanelSliderAlphaProgressDot = (): void => {\n    this.colorPickerPanelSliderAlpha?.style.setProperty('--ran-progress-dot-background', this.generateHsv2RgbaValue());\n  };\n  updateColorPickerPanelSliderHueProgressDot = (): void => {\n    this.colorPickerPanelSliderHue?.style.setProperty('--ran-progress-dot-background', this.generateHue2rgb());\n  };\n  updateColorPickerColorBlockInnerBackground = (): void => {\n    this.colorPickerColorBlockInner?.style.setProperty('background', this.generateHsv2RgbaValue());\n  };\n  updateColorPickerPanelSaturationBackground = (): void => {\n    this.colorPickerPanelSaturation?.style.setProperty('background-color', this.generateHue2rgb());\n  };\n  clickStop = (e: MouseEvent): void => {\n    e.stopPropagation();\n    e.preventDefault();\n  };\n  changeColorPalettePositionByContext = (): void => {\n    window.requestAnimationFrame(() => {\n      this.updateColorValue(this.value);\n      if (!this.colorPickerPanelPalette) return;\n      if (!this.context?.lightness.getter || !this.context?.saturation.getter) return;\n      const { width, height } = this.colorPickerPanelPalette?.getBoundingClientRect() || {};\n      const limitY = height - (this.context.lightness.getter() / 100) * height;\n      const limitX = (this.context.saturation.getter() / 100) * width;\n      this.colorPickerPanelDot?.style.setProperty('top', `${limitY - BOT_WIDTH}px`);\n      this.colorPickerPanelDot?.style.setProperty('left', `${limitX - BOT_WIDTH}px`);\n    });\n  };\n  changeColorPalettePosition = (offsetX: number, offsetY: number): void => {\n    if (!this.colorPickerPanelPalette) return;\n    if (!this.context?.lightness.getter || !this.context?.saturation.getter) return;\n    const { width, height } = this.colorPickerPanelPalette?.getBoundingClientRect() || {};\n    const limitY = height - range(offsetY, 0, height);\n    const limitX = range(offsetX, 0, width);\n    this.context.saturation.setter((limitX / width) * 100); // 饱和度\n    this.context.lightness.setter((limitY / height) * 100);\n    window.requestAnimationFrame(() => {\n      this.colorPickerPanelDot?.style.setProperty('top', `${offsetY - BOT_WIDTH}px`);\n      this.colorPickerPanelDot?.style.setProperty('left', `${offsetX - BOT_WIDTH}px`);\n    });\n  };\n  clickColorPalette = (e: MouseEvent): void => {\n    const { offsetX, offsetY } = e;\n    this.changeColorPalettePosition(offsetX, offsetY);\n  };\n  createColorPickerProgress = (): void => {\n    // progress\n    this.colorPickerPanelSliderContainer = document.createElement('div');\n    this.colorPickerPanelSliderContainer.setAttribute('class', 'ran-color-picker-slider-container');\n    this.colorPickerPanelSliderGroup = document.createElement('div');\n    this.colorPickerPanelSliderGroup.setAttribute('class', 'ran-color-picker-slider-container-group');\n    this.colorPickerPanelSliderHue = document.createElement('r-progress');\n    this.updateColorPickerPanelSliderHueProgressDot();\n    this.colorPickerPanelSliderHue.style.setProperty(\n      '--ran-progress-wrap-background',\n      'linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)',\n    );\n    this.colorPickerPanelSliderHue.setAttribute('percent', `${this.context.hue.getter() / 360}`);\n    this.colorPickerPanelSliderHue.addEventListener('change', this.changeColorPickerHue);\n    this.colorPickerPanelSliderHue.setAttribute('type', 'drag');\n    this.colorPickerPanelSliderHue.setAttribute('class', 'ran-color-picker-slider-container-group-hue');\n    this.colorPickerPanelSliderAlpha = document.createElement('r-progress');\n    this.updateColorPickerPanelSliderAlphaProgressDot();\n    this.colorPickerPanelSliderAlpha.setAttribute('percent', `${this.context.transparency.getter() / 100}`);\n    this.updateColorPickerPanelSliderAlphaProgressWrap();\n    this.colorPickerPanelSliderAlpha.addEventListener('change', this.changeColorPickerAlpha);\n    this.colorPickerPanelSliderAlpha.setAttribute('type', 'drag');\n    this.colorPickerPanelSliderAlpha.setAttribute('class', 'ran-color-picker-slider-container-group-alpha');\n    this.colorPickerPanelSliderGroup.appendChild(this.colorPickerPanelSliderHue);\n    this.colorPickerPanelSliderGroup.appendChild(this.colorPickerPanelSliderAlpha);\n    this.colorPickerPanelSliderContainer.appendChild(this.colorPickerPanelSliderGroup);\n    this.colorPickerColorBlock = document.createElement('div');\n    this.colorPickerColorBlock.setAttribute('class', 'ran-color-picker-slider-container-color-block');\n    this.colorPickerColorBlockInner = document.createElement('div');\n    this.colorPickerColorBlockInner.setAttribute('class', 'ran-color-picker-slider-container-color-block-inner');\n    this.updateColorPickerColorBlockInnerBackground();\n    this.colorPickerColorBlock.appendChild(this.colorPickerColorBlockInner);\n    this.colorPickerPanelSliderContainer.appendChild(this.colorPickerColorBlock);\n  };\n  changeColorPickerHue = (e: Event): void => {\n    this.context.hue.setter((e as CustomEvent).detail.value * HUE);\n  };\n  changeColorPickerAlpha = (e: Event): void => {\n    this.context.transparency.setter((e as CustomEvent).detail.value * 100);\n  };\n  createColorPickerSelect = (): void => {\n    this.colorPickerPanel = document.createElement('div');\n    this.colorPickerPanel.setAttribute('class', 'ran-color-picker-panel');\n    this.colorPickerInnerContentSelect = document.createElement('div');\n    this.colorPickerInnerContentSelect.setAttribute('class', 'ran-color-picker-select');\n    this.colorPickerPanel.appendChild(this.colorPickerInnerContentSelect);\n    this.colorPickerPanelPalette = document.createElement('div');\n    this.colorPickerPanelPalette.setAttribute('class', 'ran-color-picker-palette');\n    this.colorPickerInnerContentSelect.appendChild(this.colorPickerPanelPalette);\n    this.colorPickerPanelSaturation = document.createElement('div');\n    this.colorPickerPanelSaturation.setAttribute('class', 'ran-color-picker-saturation');\n    this.updateColorPickerPanelSaturationBackground();\n    this.colorPickerPanelDot = document.createElement('div');\n    this.colorPickerPanelDotInner = document.createElement('div');\n    this.colorPickerPanelDotInner.setAttribute('class', 'ran-color-picker-palette-dot-inner');\n    this.colorPickerPanelDot.setAttribute('class', 'ran-color-picker-palette-dot');\n    this.colorPickerPanelDot.addEventListener('mousedown', this.mouseDownColorPickerPalette);\n    document.body.addEventListener('mousemove', this.mouseMoveColorPickerPalette);\n    this.colorPickerPanelDot.addEventListener('mouseup', this.mouseUpColorPickerPalette);\n    this.colorPickerPanelDot.appendChild(this.colorPickerPanelDotInner);\n    this.colorPickerPanelPalette.appendChild(this.colorPickerPanelDot);\n    this.colorPickerPanelPalette.appendChild(this.colorPickerPanelSaturation);\n    this.colorPickerPanelPalette.addEventListener('mousedown', this.clickColorPalette);\n  };\n  createColorPickerInput = (): void => {\n    this.colorPickerInputContainer = document.createElement('div');\n    this.colorPickerInputContainer.setAttribute('class', 'ran-color-picker-input-container');\n    const colorPickerInputContainerId = `${performance.now()}`.replace('.', '');\n    // select\n    this.colorPickerInputContainerSelect = document.createElement('div');\n    this.colorPickerInputContainerSelect.setAttribute('class', 'ran-color-picker-input-container-select');\n    this.colorPickerInputContainerSelect.setAttribute('id', colorPickerInputContainerId);\n    this.colorPickerInputContainerSelectItem = document.createElement('ra-select');\n    this.colorPickerInputContainerSelectItem.setAttribute('value', 'HEX');\n    this.colorPickerInputContainerSelectItem.setAttribute('class', 'ran-color-picker-input-container-select-item');\n    this.colorPickerInputContainerSelectItem.setAttribute('type', 'text');\n    this.colorPickerInputContainerSelectItem.setAttribute('getPopupContainerId', colorPickerInputContainerId);\n    const colorSelectOption = ['HEX', 'HSB', 'RGB'];\n    const Fragment = document.createDocumentFragment();\n    colorSelectOption.forEach((item) => {\n      const Option = document.createElement('r-option');\n      Option.setAttribute('value', item);\n      Option.innerText = item;\n      Fragment.appendChild(Option);\n    });\n    this.colorPickerInputContainerSelectItem.appendChild(Fragment);\n    this.colorPickerInputContainerSelect.appendChild(this.colorPickerInputContainerSelectItem);\n    this.colorPickerInputContainer.appendChild(this.colorPickerInputContainerSelect);\n    this.colorPickerInputContainerInputColor = document.createElement('ra-input');\n    this.colorPickerInputContainerInputColor.setAttribute('class', 'ran-color-picker-input-container-input-color');\n    this.colorPickerInputContainerInputNumber = document.createElement('ra-input');\n    this.colorPickerInputContainerInputNumber.setAttribute('class', 'ran-color-picker-input-container-input-number');\n    this.colorPickerInputContainer.appendChild(this.colorPickerInputContainerInputColor);\n    this.colorPickerInputContainer.appendChild(this.colorPickerInputContainerInputNumber);\n  };\n  openColorPicker = (): void => {\n    if (this.colorPickerInner) return;\n    this.colorPickerInner = document.createElement('div');\n    this.colorPickerInner.setAttribute('class', 'ran-color-picker-inner');\n    this.colorPickerInnerContent = document.createElement('div');\n    this.colorPickerInnerContent.setAttribute('class', 'ran-color-picker-inner-content');\n    this.createColorPickerProgress();\n    this.createColorPickerSelect();\n    this.createColorPickerInput();\n    this.colorPickerPanel && this.colorPickerInnerContent.appendChild(this.colorPickerPanel);\n    this.colorPickerPanelSliderContainer &&\n      this.colorPickerInnerContent.appendChild(this.colorPickerPanelSliderContainer);\n    this.colorPickerInputContainer && this.colorPickerInnerContent.appendChild(this.colorPickerInputContainer);\n    this.colorPickerInner.appendChild(this.colorPickerInnerContent);\n    this.popoverContent.appendChild(this.colorPickerInner);\n    this.changeColorPalettePositionByContext();\n  };\n  mouseMoveColorPickerPalette = (e: MouseEvent): void => {\n    if (!this.colorPickerPanelPalette || !this.colorPickerPaletteSelect) return;\n    const { pageX, pageY } = e;\n    const { top = 0, left = 0, width, height } = this.colorPickerPanelPalette?.getBoundingClientRect() || {};\n    const limitY = range(pageY - top - BOT_WIDTH, -BOT_WIDTH, height - BOT_WIDTH);\n    const limitX = range(pageX - left - BOT_WIDTH, -BOT_WIDTH, width - BOT_WIDTH);\n    this.context.saturation.setter((limitX / width) * 100); // 饱和度\n    this.context.lightness.setter((limitY / height) * 100);\n    window.requestAnimationFrame(() => {\n      this.colorPickerPanelDot?.style.setProperty('top', `${limitY}px`);\n      this.colorPickerPanelDot?.style.setProperty('left', `${limitX}px`);\n    });\n  };\n  mouseDownColorPickerPalette = (e: MouseEvent): void => {\n    e.stopPropagation();\n    e.preventDefault();\n    this.colorPickerPaletteSelect = true;\n  };\n  mouseUpColorPickerPalette = (): void => {\n    this.colorPickerPaletteSelect = false;\n  };\n  connectedCallback(): void {\n    this.popoverBlock.addEventListener('click', this.openColorPicker);\n  }\n  disconnectCallback(): void {\n    this.popoverBlock.removeEventListener('click', this.openColorPicker);\n    this.colorPickerPanelDot?.removeEventListener('mousedown', this.mouseDownColorPickerPalette);\n    document.body.removeEventListener('mousemove', this.mouseMoveColorPickerPalette);\n    this.colorPickerPanelDot?.removeEventListener('mouseup', this.mouseUpColorPickerPalette);\n    this.colorPickerPanelPalette?.removeEventListener('mousedown', this.clickColorPalette);\n  }\n  attributeChangedCallback(n: string, o: string, v: string): void {\n    if (o !== v) {\n      if (n === 'value') {\n        this.updateColorValue(v);\n      }\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-colorpicker')) {\n    customElements.define('r-colorpicker', ColorPicker);\n    return ColorPicker;\n  } else {\n    return createCustomError('document is undefined or r-colorpicker is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/dropdown/index.less",
    "content": "@import url('../../base.less');\n\n@arrow-size: var(--ran-dropdown-arrow-width, 16px);\n\n@keyframes ranui-dropdown-up-in {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n\n  100% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n}\n\n@keyframes ranui-dropdown-up-out {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n}\n\n@keyframes ranui-dropdown-down-in {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n\n  100% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n\n@keyframes ranui-dropdown-down-out {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@keyframes ranui-dropdown-left-in {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n\n  100% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n}\n\n@keyframes ranui-dropdown-left-out {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n}\n@keyframes ranui-dropdown-right-in {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n\n  100% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n\n@keyframes ranui-dropdown-right-out {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n\n.animation(@animation, @animation-mode:forwards) {\n  animation: @animation 0.1s;\n  animation-fill-mode: @animation-mode;\n}\n\n.ran-dropdown-down-in {\n  .animation(ranui-dropdown-down-in);\n}\n.ran-dropdown-down-out {\n  .animation(ranui-dropdown-down-out);\n}\n.ran-dropdown-up-in {\n  .animation(ranui-dropdown-up-in);\n}\n.ran-dropdown-up-out {\n  .animation(ranui-dropdown-up-out);\n}\n.ran-dropdown-left-in {\n  .animation(ranui-dropdown-left-in);\n}\n.ran-dropdown-left-out {\n  .animation(ranui-dropdown-left-out);\n}\n.ran-dropdown-right-in {\n  .animation(ranui-dropdown-right-in);\n}\n.ran-dropdown-right-out {\n  .animation(ranui-dropdown-right-out);\n}\n\n:host {\n  text-align: var(--ran-dropdown-host-text-align, left);\n  z-index: 10;\n}\n\n.ranui-dropdown {\n  transform-origin: var(--ran-x, 50%) var(--ran-y, 50%);\n  box-sizing: var(--ran-dropdown-box-sizing, border-box);\n  margin: var(--ran-dropdown-margin, 0);\n  padding: var(--ran-dropdown-padding, 0);\n  color: var(--ran-dropdown-color, rgba(0, 0, 0, 0.88));\n  font-size: var(--ran-dropdown-font-size, 14px);\n  list-style: var(--ran-dropdown-list-style, none);\n  font-family: var(--ran-dropdown-font-family, @font-family);\n  z-index: var(--ran-dropdown-z-index, 1050);\n  overflow: var(--ran-dropdown-overflow, hidden);\n  font-variant: var(--ran-dropdown-font-variant, initial);\n  background: var(--ran-dropdown-background, #ffffff);\n  border-radius: var(--ran-dropdown-border-radius, 8px);\n  outline: var(--ran-dropdown-outline, none);\n  box-shadow: var(--ran-dropdown-box-shadow, @box-shadow);\n  cursor: var(--ran-dropdown-cursor, auto);\n  width: var(--ran-dropdown-width, 100%);\n  height: var(--ran-dropdown-height, 100%);\n  min-height: var(--ran-popover-height, 100%);\n  min-width: var(--ran-popover-width, 100%);\n  &-container {\n    position: var(--ran-dropdown-container-position, relative);\n    display: var(--ran-dropdown-container-display, block);\n    width: var(--ran-dropdown-container-width, 100%);\n    height: var(--ran-dropdown-container-height, 100%);\n    box-sizing: var(--ran-dropdown-container-box-sizing, border-box);\n    .top {\n      transform: translateX(calc(var(--ran-popover-width) / 2 - calc(@arrow-size / 2))) translateY(-16px) rotate(0deg);\n      top: 0px;\n    }\n    .bottom {\n      transform: translateX(calc(var(--ran-popover-width) / 2 - calc(@arrow-size / 2))) translateY(0px) rotate(180deg);\n      top: calc(var(--ran-popover-height) - calc(@arrow-size / 4), 0px);\n    }\n    .left {\n      transform: translateX(calc(0px - var(--ran-dropdown-arrow-width, 16px)))\n        translateY(calc(var(--ran-dropdown-arrow-width, 16px) / 2)) rotate(270deg);\n      top: calc(max(0px, calc(var(--ran-popover-height) / 2 - calc(@arrow-size))));\n    }\n    .right {\n      left: 100%;\n      transform: translateX(0) translateY(calc(var(--ran-popover-height) / 2 - calc(@arrow-size / 2))) rotate(90deg);\n      top: 0px;\n    }\n  }\n  &-arrow {\n    position: var(--ran-dropdown-arrow-position, absolute);\n    box-sizing: var(--ran-dropdown-arrow-box-sizing, border-box);\n    z-index: var(--ran-dropdown-arrow-z-index, 1);\n    display: var(--ran-dropdown-arrow-display, block);\n    pointer-events: var(--ran-dropdown-arrow-pointer-events, none);\n    width: var(--ran-dropdown-arrow-width, @arrow-size);\n    height: var(--ran-dropdown-arrow-height, @arrow-size);\n    overflow: var(--ran-dropdown-arrow-overflow, hidden);\n    &::before {\n      background: var(--ran-dropdown-arrow-before-background, #fff);\n      position: var(--ran-dropdown-arrow-before-position, absolute);\n      bottom: var(--ran-dropdown-arrow-before-bottom, 0);\n      inset-inline-start: 0;\n      width: var(--ran-dropdown-arrow-before-width, @arrow-size);\n      height: var(--ran-dropdown-arrow-before-height, calc(@arrow-size / 2));\n      clip-path: path(\n        'M 0 8 A 4 4 0 0 0 2.82842712474619 6.82842712474619 L 6.585786437626905 3.0710678118654755 A 2 2 0 0 1 9.414213562373096 3.0710678118654755 L 13.17157287525381 6.82842712474619 A 4 4 0 0 0 16 8 Z'\n      );\n      content: var(--ran-dropdown-arrow-before-content, '');\n    }\n    &::after {\n      content: var(--ran-dropdown-arrow-after-content, '');\n      position: var(--ran-dropdown-arrow-after-position, absolute);\n      width: var(--ran-dropdown-arrow-after-width, 9px);\n      height: var(--ran-dropdown-arrow-after-height, 9px);\n      bottom: var(--ran-dropdown-arrow-after-bottom, 0);\n      inset-inline: 0;\n      margin: var(--ran-dropdown-arrow-after-margin, auto);\n      border-radius: var(--ran-dropdown-arrow-after-border-radius, 0 0 2px 0);\n      transform: var(--ran-dropdown-arrow-after-transform, translateY(50%) rotate(-135deg));\n      box-shadow: var(--ran-dropdown-arrow-after-box-shadow, 2px 2px 5px rgba(0, 0, 0, 0.05));\n      z-index: var(--ran-dropdown-arrow-after-z-index, 0);\n      background: var(--ran-dropdown-arrow-after-background, transparent);\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/dropdown/index.ts",
    "content": "import type { Chain } from 'ranuts/utils';\nimport { addClassToElement, create, removeClassToElement } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError } from '@/utils/index';\n\nconst animationTime = 300;\n\nexport enum ARROW_TYPE {\n  TOP = 'top',\n  BOTTOM = 'bottom',\n  LEFT = 'left',\n  RIGHT = 'right',\n}\n\nexport class Dropdown extends (HTMLElementSSR()!) {\n  dropdown: Chain;\n  _slot: Chain;\n  _shadowDom: ShadowRoot;\n  arrowIcon?: Chain;\n  container: Chain;\n  static get observedAttributes(): string[] {\n    return ['transit', 'arrow'];\n  }\n  constructor() {\n    super();\n    this._slot = create('slot').setAttribute('class', 'slot');\n    this.dropdown = create('div')\n      .setStyle('-webkit-tap-highlight-color', 'transparent')\n      .setStyle('outline', '0')\n      .setAttribute('class', 'ranui-dropdown')\n      .setAttribute('part', 'ranui-dropdown')\n      .addChild([this._slot]);\n    this.container = create('div').setAttribute('class', 'ranui-dropdown-container').addChild([this.dropdown]);\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._shadowDom = shadowRoot;\n    shadowRoot.appendChild(this.container.element);\n  }\n  get transit(): string {\n    return this.getAttribute('transit') || '';\n  }\n  set transit(value: string) {\n    if (value) {\n      this.setAttribute('transit', value);\n    } else {\n      this.removeAttribute('transit');\n    }\n  }\n  get arrow(): string {\n    return this.getAttribute('arrow') || '';\n  }\n  set arrow(value: string) {\n    if (value) {\n      this.setAttribute('arrow', value);\n    } else {\n      this.removeAttribute('arrow');\n    }\n  }\n  get show(): string {\n    return this.getAttribute('show') || '';\n  }\n  set show(value: string) {\n    if (value) {\n      this.setAttribute('show', value);\n    } else {\n      this.removeAttribute('show');\n    }\n  }\n  handlerTransit = (): void => {\n    if (this.transit) {\n      addClassToElement(this.dropdown.element, this.transit);\n      setTimeout(() => {\n        removeClassToElement(this.dropdown.element, this.transit);\n      }, animationTime);\n    }\n  };\n  handlerArrow = (): void => {\n    if (!this.arrow) return;\n    if (!this.arrowIcon) {\n      this.arrowIcon = create('div').setAttribute('class', `ranui-dropdown-arrow ${this.arrow}`);\n      this.container.addChild([this.arrowIcon]);\n    }\n  };\n  stopPropagation = (e: Event): void => {\n    e.stopPropagation();\n  };\n  connectedCallback(): void {\n    this.handlerTransit();\n    this.handlerArrow();\n  }\n  disconnectedCallback(): void {\n    // this.removeEventListener('click', this.stopPropagation);\n  }\n  attributeChangedCallback(name: string, _: string, newValue: string): void {\n    if (name === 'transit' && newValue) {\n      addClassToElement(this.dropdown.element, this.transit);\n      setTimeout(() => {\n        removeClassToElement(this.dropdown.element, this.transit);\n      }, animationTime);\n    }\n    if (name === 'arrow') {\n      this.handlerArrow();\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-dropdown')) {\n    customElements.define('r-dropdown', Dropdown);\n    return Dropdown;\n  } else {\n    return createCustomError('document is undefined or r-dropdown is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/form/index.less",
    "content": ""
  },
  {
    "path": "packages/ranui/components/form/index.ts",
    "content": "function Component() {\n  const template = document.createElement('template');\n  const slot = document.createElement('slot');\n  const form = document.createElement('form');\n  form.setAttribute('class', 'r-form');\n  slot.setAttribute('name', 'r-form_content');\n  form.appendChild(slot);\n  template.appendChild(form);\n  class CustomElement extends HTMLElement {\n    _form: HTMLFormElement;\n    constructor() {\n      super();\n      this._form = form.cloneNode(true) as HTMLFormElement;\n      const shadowRoot = this.attachShadow({ mode: 'closed' });\n      const jsonData: Record<string, any> = {};\n      const formData = new FormData(this._form);\n      formData.forEach((_, key) => {\n        if (!jsonData[key]) {\n          jsonData[key] = formData.getAll(key).length > 1 ? formData.getAll(key) : formData.get(key);\n        }\n      });\n      this._form.addEventListener('submit', () => {\n        this.value = JSON.stringify(jsonData);\n      });\n      shadowRoot.appendChild(this._form);\n    }\n    get value() {\n      return this.getAttribute('value');\n    }\n    set value(value) {\n      if (value != null) this.setAttribute('value', value);\n    }\n  }\n  window.customElements.define('r-form', CustomElement);\n}\nexport default Component();\n"
  },
  {
    "path": "packages/ranui/components/icon/index.less",
    "content": ":host {\n  display: var(--ran-icon-host-display, inline-flex);\n}\n:host([spin]) {\n  animation-name: var(--ran-icon-host-spin-animation-name, rotate);\n  animation-duration: var(--ran-icon-host-spin-animation-name, 1.4s);\n  animation-timing-function: linear;\n  animation-iteration-count: var(--ran-icon-host-spin-animation-name, infinite);\n}\n.ran-icon {\n  display: var(--ran-icon-display, flex);\n  align-items: var(--ran-icon-align-items, center);\n  justify-content: var(--ran-icon-justify-content, center);\n  color: var(--ran-icon-color, inherit);\n  font-size: var(--ran-icon-font-size, 24px);\n  margin: var(--ran-icon-margin, 0);\n}\n@keyframes rotate {\n  to {\n    transform: var(--ran-icon-keyframes-to-transform, rotate(360deg));\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/icon/index.ts",
    "content": "import { str2Xml } from 'ranuts/utils';\n\nconst X_LINKS_NS = 'http://www.w3.org/1999/xlink';\nconst X_LINK_HREF = 'xlink:href';\n\nfunction Custom() {\n  if (typeof window !== 'undefined' && !customElements.get('r-icon')) {\n    class RIcon extends HTMLElement {\n      static get observedAttributes() {\n        return ['name', 'size', 'color', 'spin'];\n      }\n      _icon?: HTMLElement;\n      _div: HTMLElement;\n      constructor() {\n        super();\n        this._div = document.createElement('div');\n        this._div.setAttribute('class', 'ran-icon');\n        this._div.setAttribute('part', 'ran-icon');\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        shadowRoot.appendChild(this._div);\n      }\n      get name() {\n        return this.getAttribute('name');\n      }\n      set name(value) {\n        if (value) this.setAttribute('name', value);\n      }\n      get size() {\n        return this.getAttribute('size');\n      }\n      set size(value) {\n        if (value) this.setAttribute('size', value);\n      }\n      get color() {\n        return this.getAttribute('color');\n      }\n      set color(value) {\n        if (value) this.setAttribute('color', value);\n      }\n      get spin() {\n        return this.getAttribute('spin');\n      }\n      set spin(value) {\n        if (value != null) this.setAttribute('spin', value);\n      }\n      /**\n       * @description: 设置 icon 的大小\n       */\n      setSize = () => {\n        if (this._icon) {\n          if (this.size) {\n            this._icon.setAttribute('width', this.size);\n            this._icon.setAttribute('height', this.size);\n          } else {\n            this._icon.setAttribute('width', '1em');\n            this._icon.setAttribute('height', '1em');\n          }\n        }\n      };\n      /**\n       * @description: 本地加载 icon\n       */\n      loadLocal = () => {\n        return new Promise<void>((resolve, reject) => {\n          // vite 对动态导入的一些限制 https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations\n          import(`../../assets/icons/${this.name}.svg`)\n            .then((result) => {\n              if (result && result.default && result.default._identification) {\n                const { data } = result.default;\n                this._icon && this._div.removeChild(this._icon);\n                this._icon = str2Xml(data, 'image/svg+xml');\n                if (this._icon) {\n                  this._div.appendChild(this._icon);\n                  this.setSize();\n                  this.setColor();\n                  resolve();\n                }\n              } else {\n                this.loadNs();\n                reject(`\\n couldn't be loaded by r-icon, message: ${this.name} icon is undefined`);\n              }\n            })\n            .catch((error) => {\n              console.log(error);\n              this.loadNs();\n              // reject(`\\n couldn't be loaded by r-icon, message: ${error}`)\n            });\n        });\n      };\n      /**\n       * @description: NS 加载 icon\n       */\n      loadNs = () => {\n        // https://www.iconfont.cn/collections/detail?spm=a313x.7781069.1998910419.dc64b3430&cid=9402\n        if (this._icon && this._div) {\n          this._div.removeChild(this._icon);\n        }\n        this._icon = document.createElement('svg');\n        this._icon.setAttribute('class', 'icon');\n        this._icon.setAttribute('viewBox', '0 0 1024 1024');\n        this._icon.setAttribute('width', '100');\n        this._icon.setAttribute('height', '100');\n        const use = document.createElementNS(X_LINKS_NS, 'use');\n        use.setAttributeNS(X_LINKS_NS, X_LINK_HREF, `../../assets/iconfont/icon.svg#icon-${this.name}`);\n        this._icon.appendChild(use);\n        this._div.appendChild(this._icon);\n      };\n      /**\n       * @description: 根据 name 属性加载对应的 svg\n       */\n      setIcon = async () => {\n        if (this.name) {\n          // 本地加载\n          this.loadLocal();\n          // 网络加载\n        }\n      };\n      /**\n       * @description: 设置 icon 的颜色\n       */\n      setColor = () => {\n        if (this._icon) {\n          this.color ? this._icon.setAttribute('fill', this.color) : this._icon.setAttribute('fill', 'currentColor');\n        }\n      };\n      /**\n       * @description: 设置是否旋转和旋转的速度\n       */\n      setSpin = () => {\n        if (this.spin) {\n          this.style.setProperty('animation-duration', `${this.spin}s`);\n        }\n      };\n      connectedCallback() {\n        this.setIcon();\n      }\n      attributeChangedCallback(name: string, oldValue: string, newValue: string) {\n        if (newValue !== oldValue) {\n          if (name === 'name') this.setIcon();\n          if (name === 'size') this.setSize();\n          if (name === 'color') this.setColor();\n          if (name === 'spin') this.setSpin();\n        }\n      }\n    }\n    customElements.define('r-icon', RIcon);\n  }\n}\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/image/index.less",
    "content": ""
  },
  {
    "path": "packages/ranui/components/image/index.ts",
    "content": "import failImage from '../../assets/image/failImage';\n\nfunction Custom() {\n  if (typeof window !== 'undefined' && !customElements.get('r-img')) {\n    class CustomElement extends HTMLElement {\n      static get observedAttributes() {\n        return ['fallback'];\n      }\n      _image: HTMLImageElement | undefined;\n      _container: Element;\n      constructor() {\n        super();\n        this._container = document.createElement('div');\n        this._container.setAttribute('class', 'ran-image');\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        shadowRoot.appendChild(this._container);\n      }\n      get fallback() {\n        return this.getAttribute('fallback') || failImage;\n      }\n      set fallback(value) {\n        if (value) {\n          this.setAttribute('fallback', value);\n        } else {\n          this.removeAttribute('fallback');\n        }\n      }\n\n      listenFallback(name: string, value: string) {\n        if (name === 'fallback' && this._image) {\n          if (value) {\n            this._image.setAttribute('fallback', value);\n          } else {\n            this._image.removeAttribute('fallback');\n          }\n        }\n      }\n\n      connectedCallback() {\n        const src = this.getAttribute('src') || '';\n        this._image = new Image();\n        this._image.src = src;\n        this._image.addEventListener('error', () => {\n          if (this._image && this.fallback) {\n            this._image.src = this.fallback;\n          }\n        });\n        this._image.addEventListener('load', () => {\n          if (this._image) {\n            this._container.appendChild(this._image);\n          }\n        });\n      }\n      attributeChangedCallback(name: string, _: string, newValue: string) {\n        this.listenFallback(name, newValue);\n      }\n    }\n    customElements.define('r-img', CustomElement);\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/input/index.less",
    "content": ":host {\n  position: var(--ran-input-host-position, relative);\n  display: var(--ran-input-host-display, block);\n  box-sizing: var(--ran-input-host-box-sizing, border-box);\n  &([placeholder]) {\n    .ran-input {\n      &-label {\n        transform: var(--ran-input-label-placeholder-transform, translateY(calc(-50% - 0.43em)) scale(0.8));\n        top: var(--ran-input-label-placeholder-top, 0);\n      }\n    }\n  }\n  .ran-input {\n    &-label {\n      transform: var(--ran-input-label-transform, translateY(-50%));\n      top: var(--ran-input-label-top, 50%);\n      transition: var(--ran-input-label-transition, all 0.3s);\n    }\n  }\n}\n.ran-input {\n  box-sizing: var(--ran-input-box-sizing, border-box);\n  position: var(--ran-input-position, relative);\n  display: var(--ran-input-display, flex);\n  width: var(--ran-input-width, 100%);\n  height: var(--ran-input-height, 100%);\n  min-width: var(--ran-input-min-width, 0);\n  padding: var(--ran-input-padding, 0px 0px 0px 4px);\n  color: var(--ran-input-color, #000000d9);\n  font-size: var(--ran-input-font-size, 12px);\n  line-height: var(--ran-input-line-height, 1.5715);\n  background-color: var(--ran-input-background-color, #fff);\n  background-image: var(--ran-input-background-image, none);\n  border: var(--ran-input-border, 1px solid #d9d9d9);\n  border-radius: var(--ran-input-border-radius, 2px);\n  transition: var(--ran-input-transition, all 0.3s);\n  // overflow: var(--ran-input-overflow, hidden);\n  min-height: var(--ran-input-min-height, 32px);\n  .ran-icon {\n    display: var(--ran-input-icon-display, flex);\n    align-items: var(--ran-input-icon-align-items, center);\n    justify-content: var(--ran-input-icon-justify-content, center);\n  }\n  &:active {\n    border-color: var(--ran-input-active-border-color, #40a9ff);\n    box-shadow: var(--ran-input-active-box-shadow, 0 0 0 2px rgba(24, 144, 255, 0.2));\n    border-right-width: var(--ran-input-active-border-right-width, 1px);\n    outline: var(--ran-input-active-outline, 0);\n  }\n  &:hover {\n    border-color: var(--ran-input-hover-border-color, #40a9ff);\n    border-right-width: var(--ran-input-hover-border-right-width, 1px);\n  }\n  & > .ran-input-content:hover ~ .ran-input-label {\n    color: var(--ran-input-label-hover-color, #40a9ff);\n  }\n  &[value] > .ran-input-label {\n    transform: var(--ran-input-label-value-transform, translateY(calc(-50% - 0.43em)) scale(0.8));\n    color: var(--ran-input-label-value-color, #00000040);\n  }\n  &[status='error'] {\n    border-color: var(--ran-input-status-error-border-color, #ff4d4f);\n    & > .ran-input-content ~ .ran-input-label {\n      color: var(--ran-input-label-status-error-color, #ff4d4f);\n    }\n  }\n  &[status='warning'] {\n    border-color: var(--ran-input-status-warning-border-color, #ff7875);\n    & > .ran-input-content ~ .ran-input-label {\n      color: var(--ran-input-label-status-warning-color, #ff7875);\n    }\n  }\n  &[disabled] {\n    color: var(--ran-input-disabled-color, #00000040);\n    background-color: var(--ran-input-disabled-background-color, #f5f5f5);\n    border-color: var(--ran-input-disabled-border-color, #d9d9d9);\n    box-shadow: var(--ran-input-disabled-box-shadow, none);\n    cursor: var(--ran-input-disabled-cursor, not-allowed);\n    opacity: var(--ran-input-disabled-opacity, 1);\n    & > .ran-input-content {\n      color: var(--ran-input-content-disabled-color, #00000040);\n      background-color: var(--ran-input-content-disabled-background-color, #f5f5f5);\n      border-color: var(--ran-input-content-disabled-border-color, #d9d9d9);\n      box-shadow: var(--ran-input-content-disabled-box-shadow, none);\n      cursor: var(--ran-input-content-disabled-cursor, not-allowed);\n      opacity: var(--ran-input-content-disabled-opacity, 1);\n    }\n    & > .ran-input-content ~ .ran-input-label {\n      color: var(--ran-input-label-disabled-color, #00000040);\n      background-color: var(--ran-input-label-disabled-background-color, #f5f5f5);\n    }\n    & > .ran-input-label {\n      color: #999;\n      border-color: var(--ran-input-label-disabled-border-color, #d9d9d9);\n      box-shadow: var(--ran-input-label-disabled-box-shadow, none);\n      cursor: var(--ran-input-label-disabled-cursor, not-allowed);\n    }\n  }\n  &-content {\n    box-sizing: var(--ran-input-content-box-sizing, border-box);\n    writing-mode: var(--ran-input-content-writing-mode, horizontal-tb);\n    text-rendering: var(--ran-input-content-text-rendering, auto);\n    letter-spacing: var(--ran-input-content-letter-spacing, normal);\n    word-spacing: var(--ran-input-content-word-spacing, normal);\n    text-transform: var(--ran-input-content-text-transform, none);\n    text-indent: var(--ran-input-content-text-indent, 0px);\n    text-shadow: var(--ran-input-content-text-shadow, none);\n    text-align: var(--ran-input-content-text-align, start);\n    cursor: var(--ran-input-content-cursor, text);\n    touch-action: var(--ran-input-content-touch-action, manipulation);\n    -webkit-appearance: var(--ran-input-content--webkit-appearance, none);\n    text-overflow: var(--ran-input-content-text-overflow, ellipsis);\n    box-sizing: var(--ran-input-content-box-sizing, border-box);\n    margin: var(--ran-input-content-margin, 0);\n    font-variant: var(--ran-input-content-font-variant, tabular-nums);\n    list-style: var(--ran-input-content-list-style, none);\n    font-feature-settings: var(--ran-input-content-font-feature-settings, 'tnum');\n    position: var(--ran-input-content-position, relative);\n    border: var(--ran-input-content-border, none);\n    width: var(--ran-input-content-width, 100%);\n    height: var(--ran-input-content-height, 100%);\n    min-height: var(--ran-input-content-min-height, 30px);\n    min-width: var(--ran-input-content-min-width, 0);\n    color: var(--ran-input-content-color, #000000d9);\n    font-size: var(--ran-input-content-font-size, 14px);\n    line-height: var(--ran-input-content-line-height, 1.48);\n    background-color: var(--ran-input-content-background-color, #fff);\n    background-image: var(--ran-input-content-background-image, none);\n    transition: var(--ran-input-content-transition, all 0.3s);\n    outline: var(--ran-input-content-outline, none);\n    border-radius: var(--ran-input-content-border-radius, 2px);\n    padding: var(--ran-input-content-padding, 0 0 0 2px);\n    font-weight: var(--ran-input-content-font-weight, 400);\n    &:focus,\n    &:hover {\n      border: var(--ran-input-content-hover-border, none);\n      outline: var(--ran-input-content-hover-outline, 0);\n    }\n    &::placeholder {\n      color: var(--ran-input-content-placeholder-color, #999);\n    }\n    &:placeholder-shown ~ .ran-input-label {\n      transform: var(--ran-input-content-placeholder-label-transform, translateY(calc(-50% - 0.43em)) scale(0.8));\n    }\n    &:focus ~ .ran-input-label {\n      transform: var(--ran-input-content-focus-label-transform, translateY(calc(-50% - 0.43em)) scale(0.8));\n      top: var(--ran-input-content-focus-label-top, 0px);\n    }\n    &::-webkit-search-cancel-button {\n      display: none;\n      -webkit-appearance: none;\n    }\n  }\n\n  &-label {\n    box-sizing: var(--ran-input-label-box-sizing, border-box);\n    pointer-events: var(--ran-input-label-pointer-events, none);\n    position: var(--ran-input-label-position, absolute);\n    font-size: var(--ran-input-label-font-size, 14px);\n    left: var(--ran-input-label-left, 8px);\n    transition: var(\n      --ran-input-label-transition,\n      transform 0.3s,\n      color 0.3s,\n      background-color 0.3s,\n      backdrop-filter 0.3s\n    );\n    transform-origin: var(--ran-input-label-transform-origin, left);\n    padding: var(--ran-input-label-padding, 0 0);\n    color: var(--ran-input-label-color, #999);\n    background: var(--ran-input-label-background, #fff);\n    opacity: var(--ran-input-label-opacity, 0.9);\n    transition: var(--ran-input-label-transition, all 0.3s);\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/input/index.ts",
    "content": "import { HTMLElementSSR, createCustomError, falseList, isDisabled } from '@/utils/index';\nimport '@/components/icon/index';\n\nexport class Input extends (HTMLElementSSR()!) {\n  static get observedAttributes(): string[] {\n    return [\n      'label',\n      'disabled',\n      'name',\n      'placeholder',\n      'type',\n      'icon',\n      'value',\n      'status', // error warning normal\n      'prefix', // 前缀\n      'suffix', // 后缀\n      'allowclear', // 清除 icon\n      'count', // 计算输入的数量\n      'maxlength',\n      'showcount',\n      'onPressEnter', // 按下回车的回调\n      'variant', // filled borderless\n      'minrows', // 当 type 等于 TextArea 时\n      'maxrows',\n    ];\n  }\n  _input: HTMLDivElement;\n  _label: HTMLLabelElement | undefined;\n  _inputContent: HTMLInputElement;\n  _icon: HTMLElement | undefined;\n  constructor() {\n    super();\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._input = document.createElement('div');\n    this._input.setAttribute('class', 'ran-input');\n    this._input.setAttribute('part', 'ran-input');\n    this._inputContent = document.createElement('input');\n    this._inputContent.setAttribute('class', 'ran-input-content');\n    this._inputContent.setAttribute('part', 'ran-input-content');\n    this._input.appendChild(this._inputContent);\n    shadowRoot.appendChild(this._input);\n  }\n  /**\n   * @description: 获取 input 的值\n   * @return {String}\n   */\n  get value(): string {\n    return this.getAttribute('value') || '';\n  }\n  /**\n   * @description: 设置 input 的值\n   * @param {String} value\n   */\n  set value(value: string) {\n    if (!isDisabled(this) && value) {\n      this.setAttribute('value', value);\n      this._input.setAttribute('value', value);\n    } else {\n      this.removeAttribute('value');\n      this._input.removeAttribute('value');\n    }\n  }\n  /**\n   * @description: 获取 input 的占位字符\n   * @return {String}\n   */\n  get placeholder(): string {\n    return this.getAttribute('placeholder') || '';\n  }\n  /**\n   * @description: 设置 input 的占位字符\n   * @param {String} value\n   */\n  set placeholder(value: string) {\n    if (value) {\n      this.setAttribute('placeholder', value);\n    } else {\n      this.removeAttribute('placeholder');\n    }\n  }\n  /**\n   * @description: input 是否为必选\n   * @return {String}\n   */\n  get required(): string {\n    return this.getAttribute('required') || '';\n  }\n  /**\n   * @description: 设置 input 是否为必选，除非设置成 false，否则都是必填\n   * @param {*} value\n   */\n  set required(value: string) {\n    if (!value || value === 'false') {\n      this.removeAttribute('required');\n    } else {\n      this.setAttribute('required', '');\n    }\n  }\n  /**\n   * @description: 获取 input 上 disabled 属性\n   * @return {String | null}\n   */\n  get disabled(): string {\n    return `${isDisabled(this)}`;\n  }\n  /**\n   * @description: 设置 input 的 disabled 属性\n   * @param {String} value\n   */\n  set disabled(value: string) {\n    if (falseList.includes(value)) {\n      this.removeAttribute('disabled');\n      this._input.removeAttribute('disabled');\n      this._inputContent.removeAttribute('disabled');\n    } else {\n      this.setAttribute('disabled', '');\n      this._input.setAttribute('disabled', '');\n      this._inputContent.setAttribute('disabled', '');\n    }\n  }\n  /**\n   * @description: 获取类似于 Metiral Design 的输入体验。\n   */\n  get label(): string {\n    return this.getAttribute('label') || '';\n  }\n  /**\n   * @description: 设置类似于 Metiral Design 的输入体验。\n   */\n  set label(value: string) {\n    this.setAttribute('label', value);\n  }\n  /**\n   * @description: 获取 input 框的状态\n   */\n  get status(): string {\n    return this.getAttribute('status') || '';\n  }\n  /**\n   * @description: 设置 input 框的状态\n   */\n  set status(value: string) {\n    if (value) {\n      this.setAttribute('status', value);\n      this._input.setAttribute('status', value);\n    } else {\n      this.removeAttribute('status');\n      this._input.removeAttribute('status');\n    }\n  }\n  /**\n   * @description: 与 form 组件联动时，收集的属性名\n   * @return {String}\n   */\n  get name(): string {\n    return this.getAttribute('name') || '';\n  }\n  /**\n   * @description: 设置 name 属性\n   * @param {string} value\n   */\n  set name(value: string) {\n    this.setAttribute('name', value);\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，可以获取 min 属性\n   * @return {String}\n   */\n  get min(): string {\n    return this.getAttribute('min') || '';\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，设置 min 属性\n   * @param {string} value\n   */\n  set min(value: string) {\n    if (this.type === 'number') this.setAttribute('min', value);\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，可以获取 max 属性\n   * @return {String}\n   */\n  get max(): string {\n    return this.getAttribute('max') || '';\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，设置 max 属性\n   * @param {string} value\n   */\n  set max(value: string) {\n    if (this.type === 'number') this.setAttribute('max', value);\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，可以获取 step 属性\n   * @return {String}\n   */\n  get step(): string {\n    return this.getAttribute('step') || '';\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，设置 step 属性\n   * @param {string} value\n   */\n  set step(value: string) {\n    if (this.type === 'number') this.setAttribute('step', value);\n  }\n  /**\n   * @description: 获取一个 icon\n   * @return {String}\n   */\n  get icon(): string {\n    return this.getAttribute('icon') || '';\n  }\n  /**\n   * @description: 设置 icon 来表示标识\n   * @param {string|null} value\n   */\n  set icon(value: string) {\n    if (value) {\n      this.setAttribute('icon', value);\n    } else {\n      this.removeAttribute('icon');\n    }\n  }\n  /**\n   * @description: 获取前面的 icon\n   * @return {String}\n   */\n  get prefix(): string {\n    return this.getAttribute('prefix') || '';\n  }\n  /**\n   * @description: 设置前面的 icon 来表示标识\n   * @param {string|null} value\n   */\n  set prefix(value: string) {\n    if (value) {\n      this.setAttribute('prefix', value);\n    } else {\n      this.removeAttribute('prefix');\n    }\n  }\n  /**\n   * @description: 获取后面的 icon\n   * @return {String}\n   */\n  get suffix(): string {\n    return this.getAttribute('suffix') || '';\n  }\n  /**\n   * @description: 设置后面的 icon 来表示标识\n   * @param {string|null} value\n   */\n  set suffix(value: string) {\n    if (value) {\n      this.setAttribute('suffix', value);\n    } else {\n      this.removeAttribute('suffix');\n    }\n  }\n  /**\n   * @description: 获取 input 的类型\n   * @return {string|null}\n   */\n  get type(): string {\n    return this.getAttribute('type') || '';\n  }\n  /**\n   * @description: 设置 input 的类型\n   * @param {string|null} value\n   */\n  set type(value: string) {\n    if (value) {\n      this.setAttribute('type', value);\n    } else {\n      this.removeAttribute('type');\n    }\n  }\n  /**\n   * @description: 原生的 input 方法\n   * @param {Event} event\n   */\n  customInput = (event: Event): void => {\n    event.stopPropagation();\n    event.preventDefault();\n    const { target, data = '' } = event as InputEvent;\n    this.value = (target as HTMLInputElement)?.value || data || '';\n    // 增加 onchange 事件\n    this.customChange();\n    // 默认 input 事件\n    this.dispatchEvent(\n      new CustomEvent('input', {\n        detail: {\n          value: this.value,\n        },\n      }),\n    );\n  };\n  /**\n   * @description: 增加 change 方法，同时兼容大小写的情况\n   */\n  customChange = (): void => {\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        detail: {\n          value: this.value,\n        },\n      }),\n    );\n  };\n  /**\n   * @description: 监听 placeholder 属性函数\n   * @param {string} name\n   * @param {string} value\n   */\n  listenPlaceholder = (name: string, value: string): void => {\n    if (name === 'placeholder' && this._inputContent) {\n      if (value != null) {\n        this._inputContent.setAttribute('placeholder', value);\n      } else {\n        this._inputContent.removeAttribute('placeholder');\n      }\n    }\n  };\n  /**\n   * @description: 监听 label 属性函数\n   * @param {string} name\n   * @param {string} value\n   */\n  listenLabel = (name: string, value: string): void => {\n    if (name === 'label' && this._inputContent) {\n      if (value != null) {\n        if (this._label) {\n          this._label.innerHTML = value;\n        } else {\n          this._label = document.createElement('label');\n          this._label.innerHTML = value;\n          this._label.setAttribute('class', 'ran-input-label');\n          this._label.setAttribute('part', 'ran-input-label');\n          this._input.appendChild(this._label);\n        }\n      } else {\n        this._input.removeAttribute('label');\n        if (this._label) {\n          this._input.removeChild(this._label);\n          this._label = undefined;\n        }\n      }\n    }\n  };\n  /**\n   * @description: 监听 type 属性\n   * @param {string} name\n   * @param {string} value\n   */\n  listenType = (name: string, value: string): void => {\n    if (name === 'type' && this._inputContent) {\n      if (value) {\n        this._inputContent.setAttribute('type', value);\n      } else {\n        this._inputContent.removeAttribute('type');\n        this._inputContent.removeAttribute('min');\n        this._inputContent.removeAttribute('max');\n        this._inputContent.removeAttribute('step');\n      }\n    }\n  };\n  /**\n   * @description: 监听 status 属性\n   * @param {string} name\n   * @param {string} value\n   */\n  listenStatus = (name: string, value: string): void => {\n    if (name === 'status' && this._input) {\n      if (value) {\n        this._input.setAttribute('status', value);\n      } else {\n        this._input.removeAttribute('status');\n      }\n    }\n  };\n  /**\n   * @description: 监听 disabled 属性\n   * @param {string} name\n   * @param {string} value\n   */\n  listenDisabled = (name: string, value: string): void => {\n    if (name === 'disabled' && this._input) {\n      if (falseList.includes(value)) {\n        this._input.removeAttribute('disabled');\n      } else {\n        this._input.setAttribute('disabled', '');\n        this._inputContent.setAttribute('disabled', '');\n      }\n    }\n  };\n  /**\n   * @description:  监听 icon 属性\n   * @param {string} name\n   * @param {string} value\n   */\n  listenIcon = (name: string, value: string, oldValue: string): void => {\n    if (name === 'icon' && value && value !== oldValue) {\n      this.removeAttribute('label');\n      this.setAttribute('icon', value);\n      this.dealIcon();\n    }\n  };\n  /**\n   * @description: 处理 icon 属性的问题\n   */\n  dealIcon = (): void => {\n    if (!this._icon) {\n      this._icon = document.createElement('r-icon');\n      this._icon.setAttribute('class', 'ran-icon');\n      this._inputContent.insertAdjacentElement('beforebegin', this._icon);\n    }\n    this.icon && this._icon.setAttribute('name', this.icon);\n  };\n  /**\n   * @description: 聚合监听事件\n   * @param {string} name\n   * @param {string} oldValue\n   * @param {string} newValue\n   */\n  listenEvent = (name: string, oldValue: string, newValue: string): void => {\n    this.listenPlaceholder(name, newValue);\n    this.listenLabel(name, newValue);\n    this.listenStatus(name, newValue);\n    this.listenDisabled(name, newValue);\n    this.listenIcon(name, newValue, oldValue);\n    if (name === 'value' && oldValue !== newValue) {\n      this._inputContent.value = newValue;\n      this._input.setAttribute('value', newValue);\n    }\n  };\n  connectedCallback(): void {\n    // 如果一开始就设置了 input 的值，则初始化 input 的值\n    if (this.value) {\n      this._inputContent.value = this.value;\n      this._input.setAttribute('value', this.value);\n    }\n    if (this.status) {\n      this._input.setAttribute('status', this.status);\n    }\n    if (isDisabled(this)) {\n      this._input.setAttribute('disabled', '');\n      this._inputContent.setAttribute('disabled', '');\n    }\n    if (this.type) {\n      this._inputContent.setAttribute('type', this.type);\n    }\n    this._inputContent.addEventListener('input', this.customInput);\n    if (document.readyState === 'complete') {\n      this.dealIcon();\n    }\n  }\n  disconnectCallback(): void {\n    this._inputContent.removeEventListener('input', this.customInput);\n  }\n  attributeChangedCallback(name: string, oldValue: string, newValue: string): void {\n    this.listenEvent(name, oldValue, newValue);\n  }\n}\n\nfunction Custom() {\n  if (typeof window !== 'undefined' && !customElements.get('r-input')) {\n    customElements.define('r-input', Input);\n    return Input;\n  } else {\n    return createCustomError('document is undefined or r-input is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/loading/index.less",
    "content": "@blue-1: #4096ff;\n@green-1: #67cf22;\n@gray-1: #333;\n\n.ran-loading {\n  .stretch {\n    width: var(--loading-stretch-width, 4em);\n    height: var(--loading-stretch-height, 5em);\n    text-align: var(--loading-stretch-text-align, center);\n    display: var(--loading-stretch-display, flex);\n    flex-flow: var(--loading-stretch-flex-flow, row nowrap);\n    justify-content: var(--loading-stretch-justify-content, space-between);\n    align-items: var(--loading-stretch-align-items, center);\n    @keyframes ran-loading-stretch {\n      0%,\n      40%,\n      100% {\n        transform: var(--loading-stretch-keyframes-0, scaleY(0.4));\n      }\n      20% {\n        transform: var(--loading-stretch-keyframes-20, scaleY(1));\n      }\n    }\n    div {\n      background-color: var(--loading-stretch-div-background-color, @blue-1);\n      height: var(--loading-stretch-div-height, 100%);\n      width: var(--loading-stretch-div-width, 0.4em);\n      animation: var(--loading-stretch-div-animation, ran-loading-stretch 1.2s infinite ease-in-out);\n      animation-play-state: var(--loading-stretch-div-animation-play-state, running);\n    }\n    @animation-delay-base: -1.3s;\n    .set-animation-delay(@index) when (@index > 1) {\n      @animation-delay: @animation-delay-base + (@index * 0.1s);\n      .rect@{index} {\n        animation-delay: var(--loading-stretch-rect-animation-delay, ~'@{animation-delay}');\n      }\n      .set-animation-delay(@index - 1);\n    }\n    .set-animation-delay(5);\n  }\n  .rotate {\n    @keyframes ran-loading-rotate {\n      0% {\n        transform: var(--loading-rotate-keyframes-0, perspective(120px) rotateX(0deg) rotateY(0deg));\n      }\n      50% {\n        transform: var(--loading-rotate-keyframes-50, perspective(120px) rotateX(-180.1deg) rotateY(0deg));\n      }\n      100% {\n        transform: var(--loading-rotate-keyframes-100, perspective(120px) rotateX(-180deg) rotateY(-179.9deg));\n      }\n    }\n    width: var(--loading-rotate-width, 4em);\n    height: var(--loading-rotate-height, 4em);\n    background: var(--loading-rotate-background, @blue-1);\n    animation: var(--loading-rotate-animation, ran-loading-rotate 1.2s infinite ease-in-out);\n    animation-play-state: var(--loading-rotate-div-animation-play-state, running);\n  }\n  .double-bounce {\n    width: var(--loading-double-bounce-width, 4em);\n    height: var(--loading-double-bounce-height, 4em);\n    position: var(--loading-double-bounce-height, relative);\n    .double-bounce1 {\n      width: var(--loading-double-bounce1-width, 100%);\n      height: var(--loading-double-bounce1-height, 100%);\n      border-radius: var(--loading-double-bounce1-border-radius, 50%);\n      background: var(--loading-double-bounce1-background, @blue-1);\n      opacity: var(--loading-double-bounce1-opacity, 0.6);\n      position: var(--loading-double-bounce1-position, absolute);\n      top: var(--loading-double-bounce1-top, 0);\n      left: var(--loading-double-bounce1-left, 0);\n      animation: var(--loading-double-bounce1-animation, ran-loading-bounce 2s infinite ease-in-out);\n      animation-play-state: var(--loading-double-bounce1-animation-play-state, running);\n    }\n    .double-bounce2 {\n      width: var(--loading-double-bounce2-width, 100%);\n      height: var(--loading-double-bounce2-height, 100%);\n      border-radius: var(--loading-double-bounce2-border-radius, 50%);\n      background: var(--loading-double-bounce2-background, @blue-1);\n      opacity: var(--loading-double-bounce2-opacity, 0.6);\n      position: var(--loading-double-bounce2-position, absolute);\n      top: var(--loading-double-bounce2-top, 0);\n      left: var(--loading-double-bounce2-left, 0);\n      animation: var(--loading-double-bounce2-animation, ran-loading-bounce 2s infinite ease-in-out);\n      animation-delay: var(--loading-double-bounce2-animation-delay, -1s);\n      animation-play-state: var(--loading-double-bounce2-animation-play-state, running);\n    }\n    @keyframes ran-loading-bounce {\n      0%,\n      100% {\n        transform: var(--loading-double-bounce-keyframes-0, scale(0));\n      }\n      50% {\n        transform: var(--loading-double-bounce-keyframes-50, scale(1));\n      }\n    }\n  }\n  .cube {\n    width: var(--loading-cube-width, 2em);\n    height: var(--loading-cube-width, 2em);\n    position: var(--loading-cube-width, relative);\n    .cube1 {\n      background: var(--loading-cube1-background, @blue-1);\n      width: var(--loading-cube1-width, 2em);\n      height: var(--loading-cube1-height, 2em);\n      position: var(--loading-cube1-position, absolute);\n      top: var(--loading-cube1-top, 0);\n      left: var(--loading-cube1-left, 0);\n      animation: var(--loading-cube1-animation, ran-loading-cube 1.8s infinite ease-in-out);\n      animation-play-state: var(--loading-cube1-animation-play-state, running);\n    }\n    .cube2 {\n      background: var(--loading-cube2-background, @blue-1);\n      width: var(--loading-cube2-width, 2em);\n      height: var(--loading-cube2-height, 2em);\n      position: var(--loading-cube2-position, absolute);\n      top: var(--loading-cube2-top, 0);\n      left: var(--loading-cube2-left, 0);\n      animation: var(--loading-cube2-animation, ran-loading-cube 1.8s infinite ease-in-out);\n      animation-delay: var(--loading-cube2-animation-delay, -0.9s);\n      animation-play-state: var(--loading-cube2-animation-play-state, running);\n    }\n    @keyframes ran-loading-cube {\n      25% {\n        transform: var(--loading-cube-keyframes-25, translateX(42px) rotate(-90deg) scale(0.5));\n      }\n      50% {\n        transform: var(--loading-cube-keyframes-50, translateX(42px) translateY(42px) rotate(-179deg));\n      }\n      50.1% {\n        transform: var(--loading-cube-keyframes-501, translateX(42px) translateY(42px) rotate(-180deg));\n      }\n      75% {\n        transform: var(--loading-cube-keyframes-75, translateX(0px) translateY(42px) rotate(-270deg) scale(0.5));\n      }\n      100% {\n        transform: var(--loading-cube-keyframes-100, rotate(-360deg));\n      }\n    }\n  }\n  .dot {\n    width: var(--loading-dot-width, 4em);\n    height: var(--loading-dot-height, 4em);\n    position: var(--loading-dot-position, relative);\n    text-align: var(--loading-dot-text-align, center);\n    animation: var(--loading-dot-animation, ran-loading-dot-rotate 2s infinite linear);\n    animation-play-state: var(--loading-dot-animation-play-state, running);\n    .dot1 {\n      width: var(--loading-dot1-width, 60%);\n      height: var(--loading-dot1-height, 60%);\n      display: var(--loading-dot1-display, inline-block);\n      position: var(--loading-dot1-position, absolute);\n      top: var(--loading-dot1-top, 0);\n      background: var(--loading-dot1-background, @blue-1);\n      border-radius: var(--loading-dot1-border-radius, 100%);\n      animation: var(--loading-dot1-animation, ran-loading-dot-bounce 2s infinite ease-in-out);\n      animation-play-state: var(--loading-dot1-animation-play-state, running);\n    }\n    .dot2 {\n      width: var(--loading-dot2-width, 60%);\n      height: var(--loading-dot2-height, 60%);\n      display: var(--loading-dot2-display, inline-block);\n      position: var(--loading-dot2-position, absolute);\n      background: var(--loading-dot2-background, @blue-1);\n      border-radius: var(--loading-dot2-border-radius, 100%);\n      animation: var(--loading-dot2-animation, ran-loading-dot-bounce 2s infinite ease-in-out);\n      top: var(--loading-dot2-top, auto);\n      bottom: var(--loading-dot2-bottom, 0px);\n      animation-delay: var(--loading-dot2-animation-delay, -1s);\n      animation-play-state: var(--loading-dot2-animation-play-state, running);\n    }\n    @keyframes ran-loading-dot-rotate {\n      100% {\n        transform: var(--loading-dot-keyframes-rotate, rotate(360deg));\n      }\n    }\n    @keyframes ran-loading-dot-bounce {\n      0%,\n      100% {\n        transform: var(--loading-dot-keyframes-bounce-0, scale(0));\n      }\n      50% {\n        transform: var(--loading-dot-keyframes-bounce-50, scale(1));\n      }\n    }\n  }\n  .triple-bounce {\n    width: var(--loading-triple-bounce-width, 10em);\n    text-align: var(--loading-triple-bounce-text-align, center);\n    div {\n      width: var(--loading-triple-bounce-div-width, 2em);\n      height: var(--loading-triple-bounce-div-height, 2em);\n      background: var(--loading-triple-bounce-div-background, @blue-1);\n      border-radius: var(--loading-triple-bounce-div-border-radius, 100%);\n      display: var(--loading-triple-bounce-div-display, inline-block);\n      animation: var(--loading-triple-bounce-div-animation, ran-loading-triple-bounce 1.4s infinite ease-in-out);\n      animation-play-state: var(--loading-triple-bounce-div-animation-play-state, running);\n      animation-fill-mode: var(--loading-triple-bounce-div-animation-fill-mode, both);\n    }\n    .triple-bounce1 {\n      animation-delay: var(--loading-triple-bounce1-animation-delay, -0.32s);\n    }\n    .triple-bounce2 {\n      animation-delay: var(--loading-triple-bounce2-animation-delay, -0.16s);\n    }\n    @keyframes ran-loading-triple-bounce {\n      0%,\n      80%,\n      100% {\n        transform: var(--loading-triple-bounce-keyframes-0, scale(0));\n      }\n      40% {\n        transform: var(--loading-triple-bounce-keyframes-40, scale(1));\n      }\n    }\n  }\n  .scale-out {\n    width: var(--loading-scale-out-width, 4em);\n    height: var(--loading-scale-out-height, 4em);\n    background: var(--loading-scale-out-background, @blue-1);\n    border-radius: var(--loading-scale-out-border-radius, 100%);\n    animation: var(--loading-scale-out-animation, ran-loading-scale-out 1s infinite ease-in-out);\n    animation-play-state: var(--loading-scale-out-animation-play-state, running);\n    @keyframes ran-loading-scale-out {\n      0% {\n        transform: var(--loading-scale-out-keyframes-0-transform, scale(0));\n      }\n      100% {\n        transform: var(--loading-scale-out-keyframes-100-transform, scale(1));\n        opacity: var(--loading-scale-out-keyframes-100-transform, 0);\n      }\n    }\n  }\n  .circle {\n    width: var(--loading-circle-width, 4em);\n    height: var(--loading-circle-height, 4em);\n    position: var(--loading-circle-position, relative);\n    &-container {\n      position: var(--loading-circle-container-position, absolute);\n      width: var(--loading-circle-container-width, 100%);\n      height: var(--loading-circle-container-height, 100%);\n      div {\n        width: var(--loading-circle-container-div-width, 1em);\n        height: var(--loading-circle-container-div-height, 1em);\n        background: var(--loading-circle-container-div-background, @blue-1);\n        border-radius: var(--loading-circle-container-div-border-radius, 100%);\n        position: var(--loading-circle-container-div-position, absolute);\n        animation: var(--loading-circle-container-div-animation, ran-loading-circle 1.2s infinite ease-in-out);\n        animation-play-state: var(--loading-circle-container-div-animation-play-state, running);\n        animation-fill-mode: var(--loading-circle-container-div-animation-fill-mode, both);\n      }\n    }\n    .container1 {\n      .circle2 {\n        animation-delay: var(--loading-circle-container1-circle2-animation-delay, -0.9s);\n      }\n      .circle3 {\n        animation-delay: var(--loading-circle-container1-circle3-animation-delay, -0.6s);\n      }\n      .circle4 {\n        animation-delay: var(--loading-circle-container1-circle4-animation-delay, -0.3s);\n      }\n    }\n    .container2 {\n      transform: var(--loading-circle-container2-transform, rotateZ(45deg));\n      .circle1 {\n        animation-delay: var(--loading-circle-container2-circle1-animation-delay, -1.1s);\n      }\n      .circle2 {\n        animation-delay: var(--loading-circle-container2-circle2-animation-delay, -0.8s);\n      }\n      .circle3 {\n        animation-delay: var(--loading-circle-container2-circle3-animation-delay, -0.5s);\n      }\n      .circle4 {\n        animation-delay: var(--loading-circle-container2-circle4-animation-delay, -0.2s);\n      }\n    }\n    .container3 {\n      transform: var(--loading-circle-container3-transform, rotateZ(90deg));\n      .circle1 {\n        animation-delay: var(--loading-circle-container3-circle1-transform, -1s);\n      }\n      .circle2 {\n        animation-delay: var(--loading-circle-container3-circle2-transform, -0.7s);\n      }\n      .circle3 {\n        animation-delay: var(--loading-circle-container3-circle3-transform, -0.4s);\n      }\n      .circle4 {\n        animation-delay: var(--loading-circle-container3-circle4-transform, -0.1s);\n      }\n    }\n    .circle1 {\n      top: var(--loading-circle1-top, 0);\n      left: var(--loading-circle1-left, 0);\n    }\n    .circle2 {\n      top: var(--loading-circle2-top, 0);\n      right: var(--loading-circle2-right, 0);\n    }\n    .circle3 {\n      right: var(--loading-circle3-right, 0);\n      bottom: var(--loading-circle3-bottom, 0);\n    }\n    .circle4 {\n      left: var(--loading-circle3-left, 0);\n      bottom: var(--loading-circle3-bottom, 0);\n    }\n    @keyframes ran-loading-circle {\n      0%,\n      80%,\n      100% {\n        transform: var(--loading-circle-keyframes-0, scale(0));\n      }\n      40% {\n        transform: var(--loading-circle-keyframes-40, scale(1));\n      }\n    }\n  }\n  .circle-line {\n    @keyframes circle-line {\n      from {\n        transform: var(--loading-circle-line-keyframes-from, rotate(0));\n      }\n      to {\n        transform: var(--loading-circle-line-keyframes-to, rotate(359deg));\n      }\n    }\n    &-border {\n      width: var(--loading-circle-line-border-width, 50px);\n      height: var(--loading-circle-line-border-height, 50px);\n      padding: var(--loading-circle-line-border-padding, 3px);\n      display: var(--loading-circle-line-border-display, flex);\n      justify-content: var(--loading-circle-line-border-justify-content, center);\n      align-items: var(--loading-circle-line-border-align-items, center);\n      border-radius: var(--loading-circle-line-border-border-radius, 50%);\n      background: var(\n        --loading-circle-line-border-background,\n        linear-gradient(0deg, rgba(63, 249, 220, 0.1) 33%, rgba(63, 249, 220, 1) 100%)\n      );\n      animation: var(--loading-circle-line-border-animation, circle-line 0.8s linear 0s infinite);\n      animation-play-state: var(--loading-circle-line-border-animation-play-state, running);\n    }\n    &-core {\n      width: var(--loading-circle-line-core-width, 100%);\n      height: var(--loading-circle-line-core-height, 100%);\n      background: var(--loading-circle-line-core-background, #fff);\n      border-radius: var(--loading-circle-line-core-border-radius, 50%);\n    }\n  }\n  .square {\n    @keyframes square-box1 {\n      0% {\n        transform: var(--loading-square-box1-keyframes-0, rotate(0));\n      }\n      25% {\n        transform: var(--loading-square-box1-keyframes-25, rotate(90deg));\n      }\n      50% {\n        transform: var(--loading-square-box1-keyframes-50, rotate(180deg));\n      }\n      75% {\n        transform: var(--loading-square-box1-keyframes-75, rotate(270deg));\n      }\n      100% {\n        transform: var(--loading-square-box1-keyframes-100, rotate(360deg));\n      }\n    }\n\n    @keyframes square-box2 {\n      0% {\n        transform: var(--loading-square-box2-keyframes-0, rotate(45deg));\n      }\n      25% {\n        transform: var(--loading-square-box2-keyframes-25, rotate(-45deg));\n      }\n      50% {\n        transform: var(--loading-square-box2-keyframes-50, rotate(-135deg));\n      }\n      75% {\n        transform: var(--loading-square-box2-keyframes-75, rotate(-225deg));\n      }\n      100% {\n        transform: var(--loading-square-box2-keyframes-100, rotate(-315deg));\n      }\n    }\n    &-box1 {\n      width: var(--loading-square-box1-width, 50px);\n      height: var(--loading-square-box1-height, 50px);\n      padding: var(--loading-square-box1-padding, 3px);\n      position: var(--loading-square-box1-position, absolute);\n      display: var(--loading-square-box1-display, flex);\n      justify-content: var(--loading-square-box1-justify-content, center);\n      align-items: var(--loading-square-box1-align-items, center);\n      background: var(--loading-square-box1-background, #ffab91);\n      animation: var(--loading-square-box1-animation, square-box1 3s ease-in-out 0s infinite alternate);\n      animation-play-state: var(--loading-square-box1-animation-play-state, running);\n    }\n\n    &-box2 {\n      width: var(--loading-square-box2-width, 50px);\n      height: var(--loading-square-box2-height, 50px);\n      padding: var(--loading-square-box2-padding, 3px);\n      left: var(--loading-square-box2-left, -50px);\n      display: var(--loading-square-box2-display, flex);\n      justify-content: var(--loading-square-box2-justify-content, center);\n      align-items: var(--loading-square-box2-align-items, center);\n      background: var(--loading-square-box2-background, rgb(63, 249, 220));\n      transform: var(--loading-square-box2-transform, rotate(45deg));\n      animation: var(--loading-square-box2-animation, square-box2 3s ease-in-out 0s infinite alternate);\n      animation-play-state: var(--loading-square-box2-animation-play-state, running);\n    }\n\n    &-core {\n      width: var(--loading-square-core-width, 100%);\n      height: var(--loading-square-core-height, 100%);\n      background: var(--loading-square-core-background, #37474f);\n    }\n  }\n  .pulse {\n    width: var(--loading-pulse-width, 120px);\n    display: var(--loading-pulse-display, flex);\n    justify-content: var(--loading-pulse-justify-content, space-between);\n    align-items: var(--loading-pulse-align-items, center);\n\n    &-bubble {\n      width: var(--loading-pulse-bubble-width, 20px);\n      height: var(--loading-pulse-bubble-height, 20px);\n      border-radius: var(--loading-pulse-bubble-border-radius, 50%);\n      background: var(--loading-pulse-bubble-background, #3ff9dc);\n      @keyframes pulse {\n        from {\n          opacity: var(--loading-pulse-bubble-keyframes-from-opacity, 1);\n          transform: var(--loading-pulse-bubble-keyframes-from-transform, scale(1));\n        }\n        to {\n          opacity: var(--loading-pulse-bubble-keyframes-to-opacity, 0.25);\n          transform: var(--loading-pulse-bubble-keyframes-to-transform, scale(0.75));\n        }\n      }\n      &-1 {\n        animation: var(--loading-pulse-bubble-1-animation, pulse 0.4s ease 0s infinite alternate);\n        animation-play-state: var(--loading-pulse-bubble-1-animation-play-state, running);\n      }\n      &-2 {\n        animation: var(--loading-pulse-bubble-2-animation, pulse 0.4s ease 0.2s infinite alternate);\n        animation-play-state: var(--loading-pulse-bubble-2-animation-play-state, running);\n      }\n      &-3 {\n        animation: var(--loading-pulse-bubble-3-animation, pulse 0.4s ease 0.4s infinite alternate);\n        animation-play-state: var(--loading-pulse-bubble-3-animation-play-state, running);\n      }\n    }\n  }\n\n  .solar {\n    width: var(--loading-solar-width, 250px);\n    height: var(--loading-solar-height, 250px);\n    display: var(--loading-solar-display, flex);\n    justify-content: var(--loading-solar-justify-content, center);\n    align-items: var(--loading-solar-align-items, center);\n    @keyframes solar {\n      from {\n        transform: var(--loading-solar-keyframes-from, rotate(0));\n      }\n      to {\n        transform: var(--loading-solar-keyframes-to, rotate(359deg));\n      }\n    }\n\n    .orbit {\n      position: var(--loading-solar-orbit-position, relative);\n      display: var(--loading-solar-orbit-display, flex);\n      justify-content: var(--loading-solar-orbit-justify-content, center);\n      align-items: var(--loading-solar-orbit-align-items, center);\n      border: var(--loading-solar-orbit-border, 1px solid #77777d);\n      border-radius: var(--loading-solar-orbit-border-radius, 50%);\n    }\n\n    .earth-orbit {\n      width: var(--loading-solar-earth-orbit-width, 165px);\n      height: var(--loading-solar-earth-orbit-height, 165px);\n      animation: var(--loading-solar-earth-orbit-animation, solar 12s linear 0s infinite);\n      animation-play-state: var(--loading-solar-earth-orbit-animation-play-state, running);\n    }\n\n    .venus-orbit {\n      width: var(--loading-solar-venus-orbit-width, 120px);\n      height: var(--loading-solar-venus-orbit-height, 120px);\n      animation: var(--loading-solar-venus-orbit-width, solar 7.4s linear 0s infinite);\n      animation-play-state: var(--loading-solar-venus-orbit-animation-play-state, running);\n    }\n\n    .mercury-orbit {\n      width: var(--loading-solar-mercury-orbit-width, 90px);\n      height: var(--loading-solar-mercury-orbit-height, 90px);\n      animation: var(--loading-solar-mercury-orbit-animation, solar 3s linear 0s infinite);\n      animation-play-state: var(--loading-solar-mercury-orbit-animation-play-state, running);\n    }\n\n    .planet {\n      position: var(--loading-solar-planet-position, absolute);\n      top: var(--loading-solar-planet-top, -5px);\n      width: var(--loading-solar-planet-width, 10px);\n      height: var(--loading-solar-planet-height, 10px);\n      border-radius: var(--loading-solar-planet-border-radius, 50%);\n      background: var(--loading-solar-planet-background, #3ff9dc);\n    }\n\n    .sun {\n      width: var(--loading-solar-sun-width, 35px);\n      height: var(--loading-solar-sun-height, 35px);\n      border-radius: var(--loading-solar-sun-border-radius, 50%);\n      background: var(--loading-solar-sun-background, #ffab91);\n    }\n  }\n  .cube-fold {\n    width: var(--loading-cube-fold-width, 4em);\n    height: var(--loading-cube-fold-height, 4em);\n    position: var(--loading-cube-fold-position, relative);\n    margin: var(--loading-cube-fold-margin, auto);\n    transform: var(--loading-cube-fold-transform, rotateZ(45deg));\n    @keyframes cube-fold {\n      0%,\n      10% {\n        transform: var(--loading-cube-fold-keyframes-0-transform, perspective(140px) rotateX(-180deg));\n        opacity: var(--loading-cube-fold-keyframes-0-opacity, 0);\n      }\n      25%,\n      75% {\n        transform: var(--loading-cube-fold-keyframes-25-transform, perspective(140px) rotateX(0deg));\n        opacity: var(--loading-cube-fold-keyframes-25-opacity, 1);\n      }\n      90%,\n      100% {\n        transform: var(--loading-cube-fold-keyframes-90-transform, perspective(140px) rotateY(180deg));\n        opacity: var(--loading-cube-fold-keyframes-90-opacity, 0);\n      }\n    }\n    &-item {\n      float: var(--loading-cube-fold-item-float, left);\n      width: var(--loading-cube-fold-item-width, 50%);\n      height: var(--loading-cube-fold-item-height, 50%);\n      position: var(--loading-cube-fold-item-position, relative);\n      transform: var(--loading-cube-fold-item-transform, scale(1.1));\n      &::before {\n        content: var(--loading-cube-fold-item-before-content, ' ');\n        position: var(--loading-cube-fold-item-before-position, absolute);\n        top: var(--loading-cube-fold-item-before-top, 0);\n        left: var(--loading-cube-fold-item-before-left, 0);\n        width: var(--loading-cube-fold-item-before-width, 100%);\n        height: var(--loading-cube-fold-item-before-height, 100%);\n        background: var(--loading-cube-fold-item-before-background, #337ab7);\n        animation: var(--loading-cube-fold-item-before-animation, cube-fold 2.4s infinite linear both);\n        animation-play-state: var(--loading-cube-fold-item-before-animation-play-state, running);\n        transform-origin: var(--loading-cube-fold-item-before-transform-origin, 100% 100%);\n      }\n      &-2 {\n        transform: var(--loading-cube-fold-item-2-transform, scale(1.1) rotateZ(90deg));\n        &::before {\n          animation-delay: var(--loading-cube-fold-item-2-before-animation-delay, 0.3s);\n        }\n      }\n      &-3 {\n        transform: var(--loading-cube-fold-item-3-transform, scale(1.1) rotateZ(270deg));\n        &::before {\n          animation-delay: var(--loading-cube-fold-item-3-before-animation-delay, 0.9s);\n        }\n      }\n      &-4 {\n        transform: var(--loading-cube-fold-item-4-transform, scale(1.1) rotateZ(180deg));\n        &::before {\n          animation-delay: var(--loading-cube-fold-item-4-before-animation-delay, 0.6s);\n        }\n      }\n    }\n  }\n  .circle-fold {\n    width: var(--loading-circle-fold-width, 4em);\n    height: var(--loading-circle-fold-height, 4em);\n    position: var(--loading-circle-fold-position, relative);\n    margin: var(--loading-circle-fold-margin, auto);\n    @keyframes circle-fold {\n      0%,\n      39%,\n      100% {\n        opacity: var(--loading-circle-fold-keyframes-0-opacity, 0);\n      }\n      40% {\n        opacity: var(--loading-circle-fold-keyframes-40-opacity, 1);\n      }\n    }\n    &-item {\n      width: var(--loading-circle-fold-item-width, 100%);\n      height: var(--loading-circle-fold-item-height, 100%);\n      position: var(--loading-circle-fold-item-position, absolute);\n      left: var(--loading-circle-fold-item-left, 0);\n      top: var(--loading-circle-fold-item-top, 0);\n      &::before {\n        content: var(--loading-circle-fold-item-before-content, ' ');\n        display: var(--loading-circle-fold-item-before-display, block);\n        margin: var(--loading-circle-fold-item-before-margin, 0 auto);\n        width: var(--loading-circle-fold-item-before-width, 15%);\n        height: var(--loading-circle-fold-item-before-height, 15%);\n        background: var(--loading-circle-fold-item-before-background, #337ab7);\n        border-radius: var(--loading-circle-fold-item-before-border-radius, 100%);\n        animation: var(--loading-circle-fold-item-before-animation, circle-fold 1.2s infinite ease-in-out both);\n        animation-play-state: var(--loading-circle-fold-item-before-animation-play-state, running);\n      }\n      &-2 {\n        transform: var(--loading-circle-fold-item-2-transform, rotate(30deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-2-before-animation-delay, -1.1s);\n        }\n      }\n      &-3 {\n        transform: var(--loading-circle-fold-item-3-transform, rotate(60deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-3-before-animation-delay, -1s);\n        }\n      }\n      &-4 {\n        transform: var(--loading-circle-fold-item-4-transform, rotate(90deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-4-before-animation-delay, -0.9s);\n        }\n      }\n      &-5 {\n        transform: var(--loading-circle-fold-item-5-transform, rotate(120deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-5-before-animation-delay, -0.8s);\n        }\n      }\n      &-6 {\n        transform: var(--loading-circle-fold-item-6-transform, rotate(150deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-6-before-animation-delay, -0.7s);\n        }\n      }\n      &-7 {\n        transform: var(--loading-circle-fold-item-7-transform, rotate(180deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-7-before-animation-delay, -0.6s);\n        }\n      }\n      &-8 {\n        transform: var(--loading-circle-fold-item-8-transform, rotate(210deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-8-before-animation-delay, -0.5s);\n        }\n      }\n      &-9 {\n        transform: var(--loading-circle-fold-item-9-transform, rotate(240deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-9-before-animation-delay, -0.4s);\n        }\n      }\n      &-10 {\n        transform: var(--loading-circle-fold-item-10-transform, rotate(270deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-10-before-animation-delay, -0.3s);\n        }\n      }\n      &-11 {\n        transform: var(--loading-circle-fold-item-11-transform, rotate(300deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-11-before-animation-delay, -0.2s);\n        }\n      }\n      &-12 {\n        transform: var(--loading-circle-fold-item-12-transform, rotate(330deg));\n        &::before {\n          animation-delay: var(--loading-circle-fold-item-12-before-animation-delay, -0.1s);\n        }\n      }\n    }\n  }\n  .cube-grid {\n    width: var(--loading-cube-grid-width, 4em);\n    height: var(--loading-cube-grid-height, 4em);\n    margin: var(--loading-cube-grid-margin, auto);\n    @keyframes cube-grid {\n      0%,\n      70%,\n      100% {\n        transform: var(--loading-cube-grid-keyframes-0-transform, scale3D(1, 1, 1));\n      }\n      35% {\n        transform: var(--loading-cube-grid-keyframes-35-transform, scale3D(0, 0, 1));\n      }\n    }\n    &-item {\n      width: var(--loading-cube-grid-item-width, 33%);\n      height: var(--loading-cube-grid-item-height, 33%);\n      background: var(--loading-cube-grid-item-background, #337ab7);\n      float: var(--loading-cube-grid-item-float, left);\n      animation: var(--loading-cube-grid-item-animation, cube-grid 1.3s infinite ease-in-out);\n      animation-play-state: var(--loading-cube-grid-item-animation-play-state, running);\n      &-1 {\n        animation-delay: var(--loading-cube-grid-item-1-animation-delay, 0.2s);\n      }\n      &-2 {\n        animation-delay: var(--loading-cube-grid-item-2-animation-delay, 0.3s);\n      }\n      &-3 {\n        animation-delay: var(--loading-cube-grid-item-3-animation-delay, 0.4s);\n      }\n      &-4 {\n        animation-delay: var(--loading-cube-grid-item-4-animation-delay, 0.1s);\n      }\n      &-5 {\n        animation-delay: var(--loading-cube-grid-item-5-animation-delay, 0.2s);\n      }\n      &-6 {\n        animation-delay: var(--loading-cube-grid-item-6-animation-delay, 0.3s);\n      }\n      &-7 {\n        animation-delay: var(--loading-cube-grid-item-7-animation-delay, 0s);\n      }\n      &-8 {\n        animation-delay: var(--loading-cube-grid-item-8-animation-delay, 0.1s);\n      }\n      &-9 {\n        animation-delay: var(--loading-cube-grid-item-9-animation-delay, 0.2s);\n      }\n    }\n  }\n  .circle-turn {\n    width: var(--loading-circle-turn-width, 30px);\n    height: var(--loading-circle-turn-height, 30px);\n    border: var(--loading-circle-turn-border, 8px solid #fff);\n    border-right-color: var(--loading-circle-turn-border-right-color, transparent);\n    border-top-color: var(--loading-circle-turn-border-top-color, transparent);\n    border-radius: var(--loading-circle-turn-border-radius, 50%);\n    box-shadow: var(--loading-circle-turn-box-shadow, 0 0 25px 2px);\n    border-color: var(--loading-circle-turn-border-color, #f00);\n    color: var(--loading-circle-turn-color, #cc0000);\n    animation: var(--loading-circle-turn-animation, circle-turn 1s linear infinite normal);\n    animation-play-state: var(--loading-circle-turn-animation-play-state, running);\n    animation-delay: var(--loading-circle-turn-animation-delay, 0);\n    margin: var(--loading-circle-turn-margin, 30px auto 0);\n    @keyframes circle-turn {\n      from {\n        transform: var(--loading-circle-turn-keyframes-from-transform, rotate(0deg));\n        opacity: var(--loading-circle-turn-keyframes-from-opacity, 0.2);\n      }\n      50% {\n        transform: var(--loading-circle-turn-keyframes-50-transform, rotate(180deg));\n        opacity: var(--loading-circle-turn-keyframes-50-opacity, 1);\n      }\n      to {\n        transform: var(--loading-circle-turn-keyframes-50-transform, rotate(360deg));\n        opacity: var(--loading-circle-turn-keyframes-50-opacity, 0.2);\n      }\n    }\n    &::after {\n      display: var(--loading-circle-turn-after-display, block);\n      width: var(--loading-circle-turn-after-width, 13px);\n      height: var(--loading-circle-turn-after-height, 13px);\n      margin: var(--loading-circle-turn-after-margin, 3px);\n      border: var(--loading-circle-turn-after-border, 6px solid #f00);\n      content: var(--loading-circle-turn-after-content, ' ');\n      border-radius: var(--loading-circle-turn-after-border-radius, 50%);\n      border-left-color: var(--loading-circle-turn-after-border-left-color, transparent);\n      border-bottom-color: var(--loading-circle-turn-after-border-bottom-color, transparent);\n    }\n  }\n  .circle-rotate {\n    margin: var(--loading-circle-rotate-margin, 30px auto 0);\n    @keyframes spin-right {\n      from {\n        transform: var(--loading-circle-rotate-keyframes-spin-right-from-transform, rotate(0deg));\n        opacity: var(\n          --loading-circle-rotate-keyframes-spin-right-from-opacity,\n          var(--loading-circle-rotate-margin, 0.2)\n        );\n      }\n      50% {\n        transform: var(--loading-circle-rotate-keyframes-spin-right-50-opacity, rotate(180deg));\n        opacity: var(--loading-circle-rotate-keyframes-spin-right-50-opacity, 1);\n      }\n      to {\n        transform: var(--loading-circle-rotate-keyframes-spin-right-to-opacity, rotate(360deg));\n        opacity: var(--loading-circle-rotate-keyframes-spin-right-to-opacity, 0.2);\n      }\n    }\n    @keyframes spin-left {\n      from {\n        transform: var(--loading-circle-rotate-keyframes-spin-left-from-transform, rotate(0deg));\n        opacity: var(--loading-circle-rotate-keyframes-spin-left-from-opacity, 0.2);\n      }\n      50% {\n        transform: var(--loading-circle-rotate-keyframes-spin-left-50-transform, rotate(-180deg));\n        opacity: var(--loading-circle-rotate-keyframes-spin-left-50-opacity, 1);\n      }\n      to {\n        transform: var(--loading-circle-rotate-keyframes-spin-left-to-transform, rotate(-360deg));\n        opacity: var(--loading-circle-rotate-keyframes-spin-left-to-opacity, 0.2);\n      }\n    }\n    &-outer {\n      border: var(--loading-circle-rotate-outer-border, 5px solid rgba(0, 183, 229, 0.9));\n      opacity: var(--loading-circle-rotate-outer-opacity, 0.9);\n      width: var(--loading-circle-rotate-outer-width, 50px);\n      height: var(--loading-circle-rotate-outer-height, 50px);\n      border-top-color: var(--loading-circle-rotate-outer-border-top-color, transparent);\n      border-bottom-color: var(--loading-circle-rotate-outer-border-bottom-color, transparent);\n      border-radius: var(--loading-circle-rotate-outer-border-radius, 50%);\n      box-shadow: var(--loading-circle-rotate-outer-box-shadow, 0 0 35px rgba(0, 61, 76, 0.9));\n      animation: var(--loading-circle-rotate-outer-animation, spin-right 0.5s linear infinite normal);\n      animation-play-state: var(--loading-circle-rotate-outer-animation-play-state, running);\n      animation-delay: var(--loading-circle-rotate-outer-animation-delay, 0);\n      margin: var(--loading-circle-rotate-outer-margin, 0 auto);\n    }\n    &-inner {\n      display: var(--loading-circle-rotate-inner-display, block);\n      width: var(--loading-circle-rotate-inner-width, 30px);\n      height: var(--loading-circle-rotate-inner-height, 30px);\n      border: var(--loading-circle-rotate-inner-border, 5px solid rgba(0, 183, 229, 0.9));\n      opacity: var(--loading-circle-rotate-inner-opacity, 0.9);\n      border-radius: var(--loading-circle-rotate-inner-border-radius, 50%);\n      border-left-color: var(--loading-circle-rotate-inner-border-left-color, transparent);\n      border-bottom-color: var(--loading-circle-rotate-inner-border-bottom-color, transparent);\n      box-shadow: var(--loading-circle-rotate-inner-box-shadow, 0 0 35px rgba(0, 61, 76, 0.9));\n      position: var(--loading-circle-rotate-inner-position, relative);\n      top: var(--loading-circle-rotate-inner-top, -50px);\n      margin: var(--loading-circle-rotate-inner-margin, 0 auto);\n      animation: var(--loading-circle-rotate-inner-animation, spin-left 0.5s linear infinite normal);\n      animation-play-state: var(--loading-circle-rotate-inner-animation-play-state, running);\n      animation-delay: var(--loading-circle-rotate-inner-animation-delay, 0);\n    }\n  }\n  .circle-spin {\n    @keyframes spin-right {\n      from {\n        transform: var(--loading-circle-spin-keyframes-spin-right-from-transform, rotate(0deg));\n        opacity: var(--loading-circle-spin-keyframes-spin-right-from-opacity, 0.2);\n      }\n      50% {\n        transform: var(--loading-circle-spin-keyframes-spin-right-50-transform, rotate(180deg));\n        opacity: var(--loading-circle-spin-keyframes-spin-right-50-opacity, 1);\n      }\n      to {\n        transform: var(--loading-circle-spin-keyframes-spin-right-to-transform, rotate(360deg));\n        opacity: var(--loading-circle-spin-keyframes-spin-right-to-opacity, 0.2);\n      }\n    }\n    @keyframes spin-pulse {\n      from {\n        transform: var(--loading-circle-spin-keyframes-spin-pulse-from-transform, rotate(160deg));\n        opacity: var(--loading-circle-spin-keyframes-spin-pulse-from-opacity, 0);\n        box-shadow: var(--loading-circle-spin-keyframes-spin-pulse-from-box-shadow, 0 0 1px rgba(0, 61, 76, 0.9));\n      }\n      50% {\n        transform: var(--loading-circle-spin-keyframes-spin-pulse-50-transform, rotate(145deg));\n        opacity: var(--loading-circle-spin-keyframes-spin-pulse-50-opacity, 1);\n      }\n      to {\n        transform: var(--loading-circle-spin-keyframes-spin-pulse-to-transform, rotate(-320deg));\n        opacity: var(--loading-circle-spin-keyframes-spin-pulse-to-opacity, 0);\n      }\n    }\n    &-inner {\n      border: var(--loading-circle-spin-inner-border, 5px solid rgba(0, 229, 183, 0.9));\n      opacity: var(--loading-circle-spin-inner-opacity, 0.9);\n      border-left-color: var(--loading-circle-spin-inner-border-left-color, transparent);\n      border-right-color: var(--loading-circle-spin-inner-border-right-color, transparent);\n      border-radius: var(--loading-circle-spin-inner-border-radius, 50%);\n      box-shadow: var(--loading-circle-spin-inner-box-shadow, 0 0 15px rgba(0, 76, 61, 0.9));\n      width: var(--loading-circle-spin-inner-width, 30px);\n      height: var(--loading-circle-spin-inner-height, 30px);\n      position: var(--loading-circle-spin-inner-position, relative);\n      top: var(--loading-circle-spin-inner-top, -50px);\n      margin: var(--loading-circle-spin-inner-margin, 0 auto);\n      animation: var(--loading-circle-spin-inner-animation, spin-right 1s linear infinite normal);\n      animation-play-state: var(--loading-circle-spin-inner-animation-play-state, running);\n      animation-delay: var(--loading-circle-spin-inner-animation-delay, 0);\n    }\n    &-outer {\n      border: var(--loading-circle-spin-inner-border, 5px solid rgba(0, 229, 183, 0.9));\n      opacity: var(--loading-circle-spin-inner-border, 0.9);\n      border-right-color: var(--loading-circle-spin-inner-border, transparent);\n      border-left-color: var(--loading-circle-spin-inner-border, transparent);\n      width: var(--loading-circle-spin-inner-border, 50px);\n      height: var(--loading-circle-spin-inner-border, 50px);\n      margin: var(--loading-circle-spin-inner-border, 0 auto);\n      border-radius: var(--loading-circle-spin-inner-border, 50%);\n      box-shadow: var(--loading-circle-spin-inner-border, 0 0 35px rgba(0, 76, 61, 0.9));\n      animation: var(--loading-circle-spin-inner-border, spin-pulse 1s linear infinite normal);\n      animation-play-state: var(--loading-circle-spin-outer-animation-play-state, running);\n      animation-delay: var(--loading-circle-spin-inner-border, 0);\n    }\n  }\n  .dot-bar {\n    margin: var(--loading-dot-bar-margin, 0 auto);\n    overflow: var(--loading-dot-bar-overflow, hidden);\n    width: var(--loading-dot-bar-width, 90px);\n    @keyframes pulse {\n      from {\n        transform: var(--loading-dot-bar-keyframes-from-transform, scale(1.2));\n        opacity: var(--loading-dot-bar-margin-from-opacity, 1);\n      }\n      to {\n        transform: var(--loading-dot-bar-keyframes-to-transform, scale(0.7));\n        opacity: var(--loading-dot-bar-keyframes-to-opacity, 0.1);\n      }\n    }\n    &-item {\n      background-color: var(--loading-dot-bar-item-background-color, #8aff51);\n      background-image: var(--loading-dot-bar-item-background-image, linear-gradient(45deg, #8aff51 25%, #f1ffea));\n      width: var(--loading-dot-bar-item-width, 10px);\n      height: var(--loading-dot-bar-item-height, 10px);\n      float: var(--loading-dot-bar-item-float, left);\n      margin-left: var(--loading-dot-bar-item-margin-left, 5px);\n      opacity: var(--loading-dot-bar-item-opacity, 0.1);\n      animation: var(--loading-dot-bar-item-animation, pulse 1s linear infinite normal);\n      animation-play-state: var(--loading-dot-bar-item-animation-play-state, running);\n      animation-delay: var(--loading-dot-bar-item-animation-delay, 0);\n      &-1 {\n        animation-delay: var(--loading-dot-bar-item-1-animation-delay, 0.3s);\n      }\n      &-2 {\n        animation-delay: var(--loading-dot-bar-item-2-animation-delay, 0.2s);\n      }\n      &-3 {\n        animation-delay: var(--loading-dot-bar-item-3-animation-delay, 0.1s);\n      }\n      &-4 {\n        animation-delay: var(--loading-dot-bar-item-4-animation-delay, 0.2s);\n      }\n      &-5 {\n        animation-delay: var(--loading-dot-bar-item-5-animation-delay, 0.3s);\n      }\n    }\n  }\n  .dot-circle {\n    &-item {\n      background-color: var(--loading-dot-circle-item-background-color, #f00);\n      background-image: var(--loading-dot-circle-item-background-image, linear-gradient(90deg, #f00 25%, #ff9999));\n      width: var(--loading-dot-circle-item-width, 3px);\n      height: var(--loading-dot-circle-item-height, 3px);\n      border-radius: var(--loading-dot-circle-item-border-radius, 50%);\n      box-shadow: var(--loading-dot-circle-item-box-shadow, 0 0 5px #cc0000);\n      margin: var(--loading-dot-circle-item-margin, 0 auto);\n      position: var(--loading-dot-circle-item-position, relative);\n      animation: var(--loading-dot-circle-item-animation, dot-circle 2s infinite cubic-bezier(0, 0, 0.35, 1) normal);\n      &-1 {\n        animation-play-state: var(--loading-dot-circle-item-1-animation-play-state, running);\n        animation-delay: var(--loading-dot-circle-item-1-animation-delay, 0);\n      }\n      &-2 {\n        opacity: var(--loading-dot-circle-item-2-opacity, 0.7);\n        top: var(--loading-dot-circle-item-2-top, 1px);\n        animation-play-state: var(--loading-dot-circle-item-2-animation-play-state, running);\n        animation-delay: var(--loading-dot-circle-item-2-animation-delay, 0.1s);\n      }\n      &-3 {\n        opacity: var(--loading-dot-circle-item-3-opacity, 0.5);\n        top: var(--loading-dot-circle-item-3-top, 2px);\n        animation-play-state: var(--loading-dot-circle-item-3-animation-play-state, running);\n        animation-delay: var(--loading-dot-circle-item-3-animation-delay, 0.2s);\n      }\n      &-4 {\n        opacity: var(--loading-dot-circle-item-4-opacity, 0.3);\n        top: var(--loading-dot-circle-item-4-top, 3px);\n        animation-play-state: var(--loading-dot-circle-item-4-animation-play-state, running);\n        animation-delay: var(--loading-dot-circle-item-4-animation-delay, 0.3s);\n      }\n      &-5 {\n        opacity: var(--loading-dot-circle-item-5-opacity, 0.1);\n        top: var(--loading-dot-circle-item-5-top, 4px);\n        animation-play-state: var(--loading-dot-circle-item-5-animation-play-state, running);\n        animation-delay: var(--loading-dot-circle-item-5-animation-delay, 0.4s);\n      }\n    }\n    @keyframes dot-circle {\n      from {\n        transform: var(--loading-dot-circle-keyframes-from-transform, translateX(0px));\n      }\n      25% {\n        transform: var(--loading-dot-circle-keyframes-25-transform, translateX(25px));\n        animation-timing-function: ease-in;\n      }\n      50% {\n        transform: var(--loading-dot-circle-keyframes-50-transform, translateX(0px));\n      }\n      75% {\n        transform: var(--loading-dot-circle-keyframes-75-transform, translateX(-25px));\n        animation-timing-function: ease-in;\n      }\n      to {\n        transform: var(--loading-dot-circle-keyframes-to-transform, translateX(0px));\n      }\n    }\n  }\n  .line {\n    width: var(--loading-line-width, 32px);\n    height: var(--loading-line-width, 32px);\n    margin: var(--loading-line-width, 0 auto);\n    @keyframes line {\n      10% {\n        margin-top: var(--loading-line-keyframes-10-margin-top, 5px);\n        height: var(--loading-line-keyframes-10-height, 22px);\n        border-color: var(--loading-line-keyframes-10-border-color, #d1d8e6);\n        background-color: var(--loading-line-keyframes-10-background-color, #bac5db);\n      }\n      20% {\n        margin-top: var(--loading-line-keyframes-20-margin-top, 0px);\n        height: var(--loading-line-keyframes-20-height, 32px);\n        border-color: var(--loading-line-keyframes-20-border-color, #d1d7e2);\n        background-color: var(--loading-line-keyframes-20-background-color, #bac5db);\n      }\n      30% {\n        margin-top: var(--loading-line-keyframes-30-margin-top, 1px);\n        height: var(--loading-line-keyframes-30-height, 30px);\n        border-color: var(--loading-line-keyframes-30-border-color, #d1d8e6);\n        background-color: var(--loading-line-keyframes-30-background-color, #bac5db);\n      }\n      40% {\n        margin-top: var(--loading-line-keyframes-40-margin-top, 3px);\n        height: var(--loading-line-keyframes-40-height, 26px);\n      }\n      50% {\n        margin-top: var(--loading-line-keyframes-50-margin-top, 5px);\n        height: var(--loading-line-keyframes-50-height, 22px);\n      }\n      60% {\n        margin-top: var(--loading-line-keyframes-60-margin-top, 6px);\n        height: var(--loading-line-keyframes-60-height, 18px);\n      }\n    }\n    &-item {\n      background: var(--loading-line-item-background, #99aaca);\n      border: var(--loading-line-item-border, 1px solid #96a6c9);\n      float: var(--loading-line-item-float, left);\n      margin: var(--loading-line-item-margin, 6px 4px 0 0);\n      width: var(--loading-line-item-width, 6px);\n      height: var(--loading-line-item-height, 18px);\n      animation: var(--loading-line-item-animation, line 1s linear infinite normal);\n      animation-play-state: var(--loading-line-item-animation-play-state, running);\n      animation-delay: var(--loading-line-item-animation-delay, 0);\n      &:nth-child(2) {\n        animation-delay: var(--loading-line-nth-child-2-animation-delay, 0.1s);\n      }\n      &:last-child {\n        margin-right: var(--loading-line-last-child-margin-right, 0);\n        animation-delay: var(--loading-line-last-child-animation-delay, 0.2s);\n      }\n    }\n  }\n  .dot-pulse {\n    width: var(--loading-dot-pulse-width, 48px);\n    padding: var(--loading-dot-pulse-padding, 8px 5px);\n    margin: var(--loading-dot-pulse-margin, 30px auto);\n    overflow: var(--loading-dot-pulse-overflow, hidden);\n    @keyframes dot-pulse {\n      from {\n        transform: var(--loading-dot-pulse-keyframes-from, scale(0));\n      }\n      to {\n        transform: var(--loading-dot-pulse-keyframes-to, scale(1));\n      }\n    }\n    @keyframes dot-pulse-glow {\n      from {\n        transform: var(--loading-dot-pulse-keyframes-glow-from-transform, scale(0));\n        opacity: var(--loading-dot-pulse-keyframes-glow-from-opacity, 0);\n      }\n      10% {\n        transform: var(--loading-dot-pulse-keyframes-glow-10-transform, scale(1));\n        opacity: var(--loading-dot-pulse-keyframes-glow-10-opacity, 0.5);\n      }\n      50% {\n        transform: var(--loading-dot-pulse-keyframes-glow-50-transform, scale(1.75));\n        opacity: var(--loading-dot-pulse-keyframes-glow-50-opacity, 0);\n      }\n      to {\n        transform: var(--loading-dot-pulse-keyframes-glow-to-transform, scale(0));\n        opacity: var(--loading-dot-pulse-keyframes-glow-to-opacity, 0);\n      }\n    }\n    &-item {\n      float: var(--loading-dot-pulse-item-float, left);\n      position: var(--loading-dot-pulse-item-position, relative);\n      width: var(--loading-dot-pulse-item-width, 6px);\n      height: var(--loading-dot-pulse-item-height, 6px);\n      border-radius: var(--loading-dot-pulse-item-border-radius, 50px);\n      margin-left: var(--loading-dot-pulse-item-margin-left, 2px);\n      &:first-child {\n        margin-left: var(--loading-dot-pulse-item-first-child-margin-left, 0);\n      }\n      &-dot {\n        background-color: var(--loading-dot-pulse-item-dot-background-color, #2187e7);\n        background-image: var(\n          --loading-dot-pulse-item-dot-background-image,\n          linear-gradient(90deg, #2187e7 25%, #a0eaff)\n        );\n        width: var(--loading-dot-pulse-item-dot-width, 6px);\n        height: var(--loading-dot-pulse-item-dot-height, 6px);\n        border-radius: var(--loading-dot-pulse-item-dot-border-radius, 50px);\n        transform: var(--loading-dot-pulse-item-dot-transform, scale(0));\n        animation: var(--loading-dot-pulse-item-dot-animation, dot-pulse 1s linear forwards normal);\n        animation-play-state: var(--loading-dot-pulse-item-dot-animation-play-state, running);\n        animation-delay: var(--loading-dot-pulse-item-dot-animation-delay, 0);\n        &-1 {\n          animation-delay: var(--loading-dot-pulse-item-dot-1-animation-delay, 0.5s);\n        }\n        &-2 {\n          animation-delay: var(--loading-dot-pulse-item-dot-2-animation-delay, 1s);\n        }\n        &-3 {\n          animation-delay: var(--loading-dot-pulse-item-dot-3-animation-delay, 1.5s);\n        }\n        &-4 {\n          animation-delay: var(--loading-dot-pulse-item-dot-4-animation-delay, 2s);\n        }\n        &-5 {\n          animation-delay: var(--loading-dot-pulse-item-dot-5-animation-delay, 2.5s);\n        }\n      }\n      &-ball {\n        width: var(--loading-dot-pulse-item-ball-width, 6px);\n        height: var(--loading-dot-pulse-item-ball-height, 6px);\n        border-radius: var(--loading-dot-pulse-item-ball-border-radius, 30px);\n        border: var(--loading-dot-pulse-item-ball-border, 1px solid #00c6ff);\n        box-shadow: var(--loading-dot-pulse-item-ball-box-shadow, 0 0 5px #00c6ff);\n        position: var(--loading-dot-pulse-item-ball-position, absolute);\n        top: var(--loading-dot-pulse-item-ball-top, -1px);\n        left: var(--loading-dot-pulse-item-ball-left, -1px);\n        transform: var(--loading-dot-pulse-item-ball-transform, scale(0));\n        animation: var(--loading-dot-pulse-item-ball-animation, dot-pulse-glow 3s infinite ease-out normal);\n        animation-play-state: var(--loading-dot-pulse-item-ball-animation-play-state, running);\n        animation-delay: var(--loading-dot-pulse-item-ball-animation-delay, 0);\n        &-1 {\n          animation-delay: var(--loading-dot-pulse-item-ball-1-animation-delay, 1.5s);\n        }\n        &-2 {\n          animation-delay: var(--loading-dot-pulse-item-ball-2-animation-delay, 2s);\n        }\n        &-3 {\n          animation-delay: var(--loading-dot-pulse-item-ball-3-animation-delay, 2.5s);\n        }\n        &-4 {\n          animation-delay: var(--loading-dot-pulse-item-ball-4-animation-delay, 3s);\n        }\n        &-5 {\n          animation-delay: var(--loading-dot-pulse-item-ball-5-animation-delay, 3.5s);\n        }\n      }\n    }\n  }\n  .line-scale {\n    display: var(--loading-line-scale-display, block);\n    position: var(--loading-line-scale-position, relative);\n    overflow: var(--loading-line-scale-overflow, hidden);\n    width: var(--loading-line-scale-width, 5em);\n    margin: var(--loading-line-scale-margin, 30px auto);\n    padding: var(--loading-line-scale-padding, 20px 10px);\n    @keyframes pound {\n      to {\n        transform: var(--loading-line-scale-keyframes-to-transform, scale(1.2));\n      }\n    }\n    &-item {\n      display: var(--loading-line-scale-item-display, block);\n      float: var(--loading-line-scale-item-float, left);\n      width: var(--loading-line-scale-item-width, 0.5em);\n      height: var(--loading-line-scale-item-height, 3em);\n      margin: var(--loading-line-scale-item-margin, 0 0.5em 0 0);\n      background: var(--loading-line-scale-item-background, #635863);\n      background-image: var(--loading-line-scale-item-background-image, linear-gradient(top, #635863 25%, #3d353b));\n      box-shadow: var(\n        --loading-line-scale-item-box-shadow,\n        1px 1px 1px 0 rgba(0, 0, 0, 0),\n        1px 1px 1px 0 rgba(0, 0, 0, 0),\n        1px 1px 1px 0 rgba(0, 0, 0, 0)\n      );\n      animation: var(--loading-line-scale-item-animation, pound 0.7s ease-in-out infinite alternate);\n      animation-play-state: var(--loading-line-scale-item-animation-play-state, running);\n      animation-delay: var(--loading-line-scale-item-animation-delay, 0.05s);\n      transform-origin: var(--loading-line-scale-item-transform-origin, center bottom);\n      &:nth-child(2) {\n        animation-delay: var(--loading-line-scale-item--nth-child-2-animation-delay, 0.2s);\n      }\n      &:nth-child(3) {\n        animation-delay: var(--loading-line-scale-item--nth-child-3-animation-delay, 0.35s);\n      }\n      &:nth-child(4) {\n        animation-delay: var(--loading-line-scale-item--nth-child-4-animation-delay, 0.5s);\n      }\n      &:nth-child(5) {\n        animation-delay: var(--loading-line-scale-item--nth-child-5-animation-delay, 0.65s);\n      }\n    }\n  }\n  .text {\n    text-align: var(--loading-text-text-align, center);\n    text-transform: var(--loading-text-text-transform, uppercase);\n    font-family: var(--loading-text-font-family, 'Nunito', sans-serif);\n    font-size: var(--loading-text-font-size, 4em);\n    color: var(--loading-text-color, transparent);\n    letter-spacing: var(--loading-text-letter-spacing, 0.4em);\n    @keyframes letters {\n      to {\n        text-shadow: var(\n          --loading-text-keyframes-to-text-shadow,\n          0 0 2px rgba(204, 208, 212, 0.2),\n          0 0 3px rgba(0, 0, 0, 0.02),\n          0 0 0 rgba(0, 0, 0, 0),\n          0 0 0 rgba(255, 255, 255, 0),\n          0 0 0 rgba(0, 0, 0, 0),\n          0 0 0 rgba(255, 255, 255, 0),\n          0 0 0 rgba(255, 255, 255, 0)\n        );\n      }\n    }\n    &-item {\n      text-shadow: var(\n        --loading-text-item-text-shadow,\n        0 0 2px rgba(22, 22, 22, 0.9),\n        0 15px 25px rgba(0, 0, 0, 0.3),\n        0 -2px 3px rgba(0, 0, 0, 0.1),\n        0 -5px 10px rgba(22, 22, 22, 0.5),\n        0 5px 10px rgba(0, 0, 0, 0.3),\n        0 3px 4px rgba(22, 22, 22, 0.2),\n        0 0 20px rgba(22, 22, 22, 0.45)\n      );\n      animation: var(--loading-text-item-animation, letters 0.85s ease-in-out infinite alternate);\n      animation-play-state: var(--loading-text-item-animation-play-state, running);\n      animation-delay: var(--loading-text-item-animation-delay, 0);\n      &:nth-child(2) {\n        animation-delay: var(--loading-text-item-nth-child-2-animation-delay, 0.15s);\n      }\n      &:nth-child(3) {\n        animation-delay: var(--loading-text-item-nth-child-3-animation-delay, 0.3s);\n      }\n      &:nth-child(4) {\n        animation-delay: var(--loading-text-item-nth-child-4-animation-delay, 0.45s);\n      }\n      &:nth-child(5) {\n        animation-delay: var(--loading-text-item-nth-child-5-animation-delay, 0.6s);\n      }\n      &:nth-child(6) {\n        animation-delay: var(--loading-text-item-nth-child-6-animation-delay, 0.75s);\n      }\n      &:nth-child(7) {\n        animation-delay: var(--loading-text-item-nth-child-7-animation-delay, 0.9s);\n      }\n    }\n  }\n  .cube-dim {\n    height: var(--loading-cube-dim-height, 9em);\n    width: var(--loading-cube-dim-width, 9em);\n    padding: var(--loading-cube-dim-padding, 3em);\n    transform: var(--loading-cube-dim-transform, rotateX(45deg) rotateZ(45deg));\n    transform-style: var(--loading-cube-dim-transform-style, preserve-3d);\n    @keyframes anim {\n      50% {\n        transform: var(--loading-cube-dim-width, translateZ(0.5em));\n      }\n    }\n    &-item {\n      background-color: var(--loading-cube-dim-item-background-color, #05afd1);\n      position: var(--loading-cube-dim-item-position, relative);\n      transform: var(--loading-cube-dim-item-transform, translateZ(3em));\n      transform-style: var(--loading-cube-dim-item-transform-style, preserve-3d);\n      transition: var(--loading-cube-dim-item-transition, 0.25s);\n      box-shadow: var(--loading-cube-dim-item-box-shadow, 13em 13em 1.5em rgba(0, 0, 0, 0.1));\n      animation: var(--loading-cube-dim-item-animation, anim 1s infinite);\n      animation-play-state: var(--loading-cube-dim-item-animation-play-state, running);\n      float: var(--loading-cube-dim-item-float, left);\n      height: var(--loading-cube-dim-item-height, 3em);\n      width: var(--loading-cube-dim-item-width, 3em);\n      &:nth-child(1) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-1-animation-delay, 0.05s);\n      }\n      &:nth-child(2) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-2-animation-delay, 0.1s);\n      }\n      &:nth-child(3) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-3-animation-delay, 0.15s);\n      }\n      &:nth-child(4) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-4-animation-delay, 0.2s);\n      }\n      &:nth-child(5) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-5-animation-delay, 0.25s);\n      }\n      &:nth-child(6) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-6-animation-delay, 0.3s);\n      }\n      &:nth-child(7) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-7-animation-delay, 0.35s);\n      }\n      &:nth-child(8) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-8-animation-delay, 0.4s);\n      }\n      &:nth-child(9) {\n        animation-delay: var(--loading-cube-dim-item-nth-child-9-animation-delay, 0.45s);\n      }\n      &::before {\n        content: var(--loading-cube-dim-item-before-content, '');\n        float: var(--loading-cube-dim-item-before-float, left);\n        height: var(--loading-cube-dim-item-before-height, 3em);\n        position: var(--loading-cube-dim-item-before-position, absolute);\n        width: var(--loading-cube-dim-item-before-width, 3em);\n        background-color: var(--loading-cube-dim-item-before-background-color, #048ca7);\n        transform: var(--loading-cube-dim-item-before-transform, rotateY(90deg) translateX(3em));\n        transform-origin: var(--loading-cube-dim-item-before-transform-origin, 100% 0);\n      }\n      &::after {\n        content: var(--loading-cube-dim-item-after-content, '');\n        float: var(--loading-cube-dim-item-after-float, left);\n        height: var(--loading-cube-dim-item-after-height, 3em);\n        position: var(--loading-cube-dim-item-after-position, absolute);\n        width: var(--loading-cube-dim-item-after-width, 3em);\n        background-color: var(--loading-cube-dim-item-after-background-color, #049dbc);\n        transform: var(--loading-cube-dim-item-after-transform, rotateX(-90deg) translateY(3em));\n        transform-origin: var(--loading-cube-dim-item-after-transform-origin, 100% 100%);\n      }\n    }\n  }\n  .dot-line {\n    width: var(--loading-dot-line-width, 20em);\n    height: var(--loading-dot-line-height, 20em);\n    font-size: var(--loading-dot-line-font-size, 10px);\n    position: var(--loading-dot-line-position, relative);\n    display: var(--loading-dot-line-display, flex);\n    align-items: var(--loading-dot-line-align-items, center);\n    justify-content: var(--loading-dot-line-justify-content, center);\n    @keyframes dot-line {\n      to {\n        transform: var(--loading-dot-line-keyframes-to-transform, rotate(1turn));\n      }\n    }\n    &-item {\n      position: var(--loading-dot-line-item-position, absolute);\n      border-radius: var(--loading-dot-line-item-border-radius, 50%);\n      border-style: var(--loading-dot-line-item-order-style, solid);\n      animation: var(--loading-dot-line-item-animation, dot-line 3s linear infinite);\n      animation-play-state: var(--loading-dot-line-item-animation-play-state, running);\n      &:nth-child(1) {\n        width: var(--loading-dot-line-item-nth-child-1-width, 100%);\n        height: var(--loading-dot-line-item-nth-child-1-height, 100%);\n        color: var(--loading-dot-line-item-nth-child-1-color, gold);\n        border-color: var(\n          --loading-dot-line-item-nth-child-1-border-color,\n          currentColor transparent transparent currentColor\n        );\n        border-width: var(--loading-dot-line-item-nth-child-1-border-width, 0.2em 0.2em 0em 0em);\n        --deg: var(--loading-dot-line-item-nth-child-1-deg, -45deg);\n        animation-direction: var(--loading-dot-line-item-nth-child-1-animation-direction, normal);\n      }\n      &:nth-child(2) {\n        width: var(--loading-dot-line-item-nth-child-2-width, 70%);\n        height: var(--loading-dot-line-item-nth-child-2-height, 70%);\n        color: var(--loading-dot-line-item-nth-child-2-color, lime);\n        border-color: var(\n          --loading-dot-line-item-nth-child-2-border-color,\n          currentColor currentColor transparent transparent\n        );\n        border-width: var(--loading-dot-line-item-nth-child-2-border-width, 0.2em 0em 0em 0.2em);\n        --deg: var(--loading-dot-line-item-nth-child-2-deg, -135deg);\n        animation-direction: var(--loading-dot-line-item-nth-child-2-animation-direction, reverse);\n      }\n      &-circle {\n        position: var(--loading-dot-line-item-circle-position, absolute);\n        width: var(--loading-dot-line-item-circle-width, 50%);\n        height: var(--loading-dot-line-item-circle-height, 0.1em);\n        top: var(--loading-dot-line-item-circle-top, 50%);\n        left: var(--loading-dot-line-item-circle-left, 50%);\n        background-color: var(--loading-dot-line-item-circle-background-color, transparent);\n        transform: rotate(var(--deg));\n        transform-origin: var(--loading-dot-line-item-circle-transform-origin, left);\n        &::before {\n          position: var(--loading-dot-line-item-circle-before-position, absolute);\n          top: var(--loading-dot-line-item-circle-before-top, -0.5em);\n          right: var(--loading-dot-line-item-circle-before-right, -0.5em);\n          content: var(--loading-dot-line-item-circle-before-content, '');\n          width: var(--loading-dot-line-item-circle-before-width, 1em);\n          height: var(--loading-dot-line-item-circle-before-height, 1em);\n          background-color: var(--loading-dot-line-item-circle-before-background-color, currentColor);\n          border-radius: var(--loading-dot-line-item-circle-before-border-radius, 50%);\n          box-shadow: var(\n            --loading-dot-line-item-circle-before-box-shadow,\n            0 0 2em,\n            0 0 4em,\n            0 0 6em,\n            0 0 8em,\n            0 0 10em,\n            0 0 0 0.5em rgba(255, 255, 0, 0.1)\n          );\n        }\n      }\n    }\n  }\n  .arc {\n    position: relative;\n    @keyframes rt {\n      100% {\n        transform: var(--loading-arc-keyframes-rt, rotate(360deg));\n      }\n    }\n    @keyframes cw {\n      0% {\n        width: var(--loading-arc-keyframes-cw-0-width, 0);\n        height: var(--loading-arc-keyframes-cw-0-height, 0);\n      }\n      75% {\n        width: var(--loading-arc-keyframes-cw-75-width, 40px);\n        height: var(--loading-arc-keyframes-cw-75-height, 40px);\n      }\n      100% {\n        width: var(--loading-arc-keyframes-cw-100-width, 0);\n        height: var(--loading-arc-keyframes-cw-100-height, 0);\n      }\n    }\n    @keyframes txt {\n      0% {\n        content: var(--loading-arc-keyframes-txt-0-content, 'LOADING.');\n      }\n      50% {\n        content: var(--loading-arc-keyframes-txt-50-content, 'LOADING..');\n      }\n      100% {\n        content: var(--loading-arc-keyframes-txt-100-content, 'LOADING...');\n      }\n    }\n    &-item {\n      margin: var(--loading-arc-item-margin, auto);\n      width: var(--loading-arc-item-width, 100px);\n      height: var(--loading-arc-item-height, 100px);\n      border-radius: var(--loading-arc-item-border-radius, 50%);\n      border-top: var(--loading-arc-item-border-top, 2px solid #ffea29);\n      border-left: var(--loading-arc-item-border-left, 1px solid transparent);\n      border-right: var(--loading-arc-item-border-right, 1px solid transparent);\n      animation: var(--loading-arc-item-animation, rt 2s infinite linear);\n      animation-play-state: var(--loading-arc-item-animation-play-state, running);\n      &::before {\n        position: var(--loading-arc-item-before-position, absolute);\n        margin: var(--loading-arc-item-before-margin, auto);\n        top: var(--loading-arc-item-before-top, 0);\n        right: var(--loading-arc-item-before-right, 0);\n        bottom: var(--loading-arc-item-before-bottom, 0);\n        left: var(--loading-arc-item-before-left, 0);\n        width: var(--loading-arc-item-before-width, 70px);\n        height: var(--loading-arc-item-before-height, 70px);\n        border-radius: var(--loading-arc-item-before-border-radius, 50%);\n        border-top: var(--loading-arc-item-before-border-top, 2px solid #8d29ff);\n        border-left: var(--loading-arc-item-before-border-left, 1px solid transparent);\n        border-right: var(--loading-arc-item-before-border-right, 1px solid transparent);\n        animation: var(--loading-arc-item-before-animation, rt 4s infinite linear reverse);\n        animation-play-state: var(--loading-arc-item-before-animation-play-state, running);\n        content: var(--loading-arc-item-before-content, '');\n      }\n      &::after {\n        position: var(--loading-arc-item-after-position, absolute);\n        margin: var(--loading-arc-item-after-margin, auto);\n        top: var(--loading-arc-item-after-top, 0);\n        right: var(--loading-arc-item-after-right, 0);\n        bottom: var(--loading-arc-item-after-bottom, 0);\n        left: var(--loading-arc-item-after-left, 0);\n        width: var(--loading-arc-item-after-width, 0);\n        height: var(--loading-arc-item-after-height, 0);\n        border-radius: var(--loading-arc-item-after-border-radius, 50%);\n        border-top: var(--loading-arc-item-after-border-top, initial);\n        border-left: var(--loading-arc-item-after-border-left, initial);\n        border-right: var(--loading-arc-item-after-border-right, initial);\n        animation: var(--loading-arc-item-after-animation, cw 1s infinite);\n        animation-play-state: var(--loading-arc-item-after-animation-play-state, running);\n        content: var(--loading-arc-item-after-content, '');\n        background: var(--loading-arc-item-after-background, snow);\n      }\n    }\n    h1 {\n      position: var(--loading-arc-h1-position, absolute);\n      margin: var(--loading-arc-h1-margin, auto);\n      top: var(--loading-arc-h1-top, 140px);\n      left: var(--loading-arc-h1-left, 0);\n      right: var(--loading-arc-h1-right, 0);\n      bottom: var(--loading-arc-h1-bottom, 0);\n      text-transform: var(--loading-arc-h1-text-transform, uppercase);\n      text-align: var(--loading-arc-h1-text-align, center);\n      letter-spacing: var(--loading-arc-h1-letter-spacing, 0.1em);\n      font-size: var(--loading-arc-h1-font-size, 14px);\n      font-weight: var(--loading-arc-h1-ont-weight, lighter);\n      color: var(--loading-arc-h1-color, white);\n      &::after {\n        animation: var(--loading-arc-h1-after-animation, txt 5s infinite);\n        animation-play-state: var(--loading-arc-h1-after-animation-play-state, running);\n        content: var(--loading-arc-h1-after-content, '');\n        font-family: var(--loading-arc-h1-after-font-family, 'Inconsolata', monospace);\n      }\n    }\n    span {\n      display: var(--loading-arc-span-display, none);\n    }\n  }\n  .drop {\n    @keyframes fade-in {\n      0% {\n        opacity: var(--loading-drop-keyframes-fade-in-0-opacity, 0);\n      }\n\n      100% {\n        opacity: var(--loading-drop-keyframes-fade-in-100-opacity, 1);\n      }\n    }\n\n    @keyframes drop {\n      0% {\n        bottom: var(--loading-drop-keyframes-drop-0-bottom, 0px);\n        opacity: var(--loading-drop-keyframes-drop-0-opacity, 1);\n      }\n\n      80% {\n        opacity: var(--loading-drop-keyframes-drop-80-opacity, 1);\n      }\n\n      100% {\n        opacity: var(--loading-drop-keyframes-drop-100-opacity, 1);\n        bottom: var(--loading-drop-keyframes-drop-100-bottom, -200px);\n      }\n    }\n\n    @keyframes wave {\n      0% {\n        background-position: var(--loading-drop-keyframes-wave-0-background-position, 0 160px);\n        background-size: var(--loading-drop-keyframes-wave-0-background-size, 170px 300px);\n      }\n\n      100% {\n        background-position: var(--loading-drop-keyframes-wave-100-background-position, 500px -18px);\n        background-size: var(--loading-drop-keyframes-wave-100-background-size, 250px 150px);\n      }\n    }\n    position: var(--loading-drop-position, relative);\n    width: var(--loading-drop-position, 120px);\n    height: var(--loading-drop-position, 120px);\n    &-item {\n      position: var(--loading-drop-item-position, absolute);\n      width: var(--loading-drop-item-width, 100%);\n      height: var(--loading-drop-item-height, 100%);\n      left: var(--loading-drop-item-left, 0);\n      right: var(--loading-drop-item-right, 0);\n      top: var(--loading-drop-item-top, 0);\n      bottom: var(--loading-drop-item-bottom, 0);\n      background: var(\n        --loading-drop-item-background,\n        transparent repeat-x 0 100px/150px 300px\n          url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAEsCAYAAACG+vy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABLdJREFUeNrs299nXGkcx/FPMhVKSZUQSinLUEooJSxlWEIJvS1lydXeLqX/Qf+H3i5bpVQverVEo9XYUkqJhhJql2UJIeSq2ovzDacju82PTjKTeb04TjMTjTyZ9zznPOfMxPmHK4Ejmkpy9X+e30myNoq/2Bl/W/ZwKckPtc3V/kLr+Zn6nsN6U/t/k3xMsp5kK8nb1mMC4USdTXKl3vkvVwTdCqIz4J99bR/f045mvfbvKiCBMJAgekluJLlVQQyzbu2v9z3+d8XythXNukA47Dv1QkXRO4aZ4ThcrO1m67GtJC9rW07yWiD814unl2SxopgZk997uoLZjWa7FcxK7QUypmaS3KltznAkSc7VzLnQmmH+SPK49pv7/Y8mLPOOpE69Wy7VvmNIDmS5QnmUZEMgp2u2+LXCmDEc38WbCuX3WgAQyAjqVhg/p7kox2C8TPJbxbItkOE3n+RummVZjs92zSoPJpPcS7P6wfBYTPIiyStxnNhJ/lKSPyeT3E/yV5LnSX5JMmt8TsRU/VHeJ3ma5EdDcvImzj9c+bzH46tJntWx2IZhGviJ91KdYzjxHpFA2j4keZLmgstymjszOfpssVgn3QuxTDvSgbR9aoWyXDMN+3c9zQW92/n67liG1EGvpHfS3MrQq683K5LVNPe/rNYKAI3dGwQX01zQsxhyygPpdyFf3wOTNHdXrrSi+TBmY9pN8lMdOvUqEsbkEOswtiqatTRXLddq2zwF4zeV5lrFfJpVp3mHTmaQg5quF0//suU/Fcq71n4nzT3+wzozXOnb5ryEBDIos7X19nhuO82HYHY/fvmx/r3eOsdZy9FX1Dp9L/LdT9nN1vlCtwIXgkCGyrns72OZ/Ta+ceh2MS6EcgoCOazLtcF3MWkIQCAgEBAICAQEAgIBgYBAQCCAQEAgIBAQCAgEBAICAYGAQEAggEBAICAQEAgIBAQCAgGBgEAAgYBAQCAgEBAICAQEAgIBgYBAAIGAQEAgIBAQCAgEBAICAYEAAgGBgEBAICAQEAgIBAQCAgGBAAIBgYBAQCAgEBAICAQEAgIBBAICAYGAQEAgIBAQCAgEBAICAQQCAgGBgEBAICAQEAgIBAQCAjEEIBAQCAgEBAICAYGAQEAgIBBAICAQEAgIBAQCAgGBgEBAICAQQCAgEBAICAQEAgIBgYBAQCCAQEAgIBAQCAgEBAICAYGAQEAggEBAICAQEAgIBAQCAgGBgEAAgYBAQCAgEBAICAQEAgIBgYBAAIGAQEAgIBAQCAgEBAICAYEAAgGBgEBAICAQEAgIBAQCAgGBAAIBgYBAQCAgEBAICAQEAgIBgRgCEAgIBAQCAgGBgEBAICAQEAggEBAICAQEAgIBgYBAQCAgEBAIIBAQCAgEBAICAYGAQEAgIBBAICAQEAgIBAQCAgGBgEBAICAQQCAgEBAICAQEAgIBgYBAQCCAQEAgIBAQCAgEBAICAYGAQEAggEBAICAQEAgIBAQCAgGBgEAAgYBAQCAgEBAICAQEAgIBgYBAAIGAQEAgIBAQCAgEBAICAYGAQAwBCAQEAgIBgYBAQCAgEBAICAQQCAgEBAICAYGAQEAgIBAQCIy3LwMAZISJmhIzD54AAAAASUVORK5CYII=')\n      );\n      z-index: var(--loading-drop-item-z-index, 2);\n      animation: var(--loading-drop-item-animation, wave 1s ease-out forwards);\n      animation-play-state: var(--loading-drop-item-animation-play-state, running);\n      &-bg {\n        text-align: var(--loading-drop-item-text-align, center);\n        line-height: var(--loading-drop-item-line-height, 120px);\n        font-family: var(--loading-drop-item-font-family, sans-serif);\n        color: var(--loading-drop-item-color, #ffffff);\n        font-size: var(--loading-drop-item-font-size, 16px);\n      }\n    }\n    &-dot {\n      position: var(--loading-drop-dot-position, absolute);\n      top: var(--loading-drop-dot-top, 0);\n      left: var(--loading-drop-dot-left, 0);\n      bottom: var(--loading-drop-dot-bottom, 0);\n      right: var(--loading-drop-dot-right, 0);\n      z-index: var(--loading-drop-dot-z-index, 1);\n      opacity: var(--loading-drop-dot-opacity, 0);\n      animation: var(--loading-drop-dot-animation, fade-in 0.1s linear 0.4s forwards);\n      animation-play-state: var(--loading-drop-dot-animation-play-state, running);\n      filter: var(\n        --loading-drop-dot-filter,\n        url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSI+CiAgICA8ZGVmcz4KICAgICAgPGZpbHRlciBpZD0icmFuLWxvYWRpbmctZHJvcCI+CiAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPSJTb3VyY2VHcmFwaGljIiBzdGREZXZpYXRpb249IjEwIiByZXN1bHQ9ImJsdXIiIC8+CiAgICAgICAgPGZlQ29sb3JNYXRyaXggaW49ImJsdXIiIG1vZGU9Im1hdHJpeCIgdmFsdWVzPSIxIDAgMCAwIDAgIDAgMSAwIDAgMCAgMCAwIDEgMCAwICAwIDAgMCAxOCAtNyIgcmVzdWx0PSJyYW4tbG9hZGluZy1kcm9wIiAvPgogICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICA8L3N2Zz4=#ran-loading-drop')\n      );\n      &-1 {\n        position: var(--loading-drop-dot-1-position, absolute);\n        left: var(--loading-drop-dot-1-left, 0);\n        right: var(--loading-drop-dot-1-right, 0);\n        bottom: var(--loading-drop-dot-1-bottom, 0);\n        margin: var(--loading-drop-dot-1-margin, auto);\n        background-color: var(--loading-drop-dot-1-background-color, #10a7c1);\n        width: var(--loading-drop-dot-1-width, 90px);\n        height: var(--loading-drop-dot-1-height, 16px);\n        bottom: var(--loading-drop-dot-1-bottom, 2px);\n        border-radius: var(--loading-drop-dot-1-border-radius, 0);\n      }\n      &-2 {\n        width: var(--loading-drop-dot-2-width, 21px);\n        height: var(--loading-drop-dot-2-height, 24px);\n        border-radius: var(--loading-drop-dot-2-border-radius, 50%);\n        position: var(--loading-drop-dot-2-position, absolute);\n        left: var(--loading-drop-dot-2-left, 0);\n        right: var(--loading-drop-dot-2-right, 0);\n        bottom: var(--loading-drop-dot-2-bottom, 0);\n        margin: var(--loading-drop-dot-2-margin, auto);\n        background-color: var(--loading-drop-dot-2-background-color, #10a7c1);\n        animation: var(--loading-drop-dot-2-animation, drop 1.3s cubic-bezier(1, 0.19, 0.66, 0.12) 0.5s infinite);\n        animation-play-state: var(--loading-drop-dot-2-animation-play-state, running);\n      }\n    }\n  }\n  .pacman {\n    position: var(--loading-pacman-position, relative);\n    @keyframes rotate_pacman_half_up {\n      0% {\n        transform: var(--loading-pacman-keyframes-0-transform, rotate(270deg));\n      }\n\n      50% {\n        transform: var(--loading-pacman-keyframes-50-transform, rotate(360deg));\n      }\n\n      100% {\n        transform: var(--loading-pacman-keyframes-100-transform, rotate(270deg));\n      }\n    }\n    @keyframes pacman-balls {\n      75% {\n        opacity: var(--loading-pacman-keyframes-balls-75-opacity, 0.7);\n      }\n      100% {\n        transform: var(--loading-pacman-keyframes-balls-100-transform, translate(-100px, -6.25px));\n      }\n    }\n    @keyframes rotate_pacman_half_down {\n      0% {\n        transform: var(--loading-pacman-keyframes-balls-100-transform, rotate(90deg));\n      }\n\n      50% {\n        transform: var(--loading-pacman-keyframes-balls-100-transform, rotate(0deg));\n      }\n\n      100% {\n        transform: var(--loading-pacman-keyframes-balls-100-transform, rotate(90deg));\n      }\n    }\n    div {\n      &:nth-child(2) {\n        width: var(--loading-pacman-div-nth-child-2-width, 0px);\n        height: var(--loading-pacman-div-nth-child-2-height, 0px);\n        border-right: var(--loading-pacman-div-nth-child-2-border-right, 25px solid transparent);\n        border-top: var(--loading-pacman-div-nth-child-2-border-top, 25px solid #279fcf);\n        border-left: var(--loading-pacman-div-nth-child-2-border-left, 25px solid #279fcf);\n        border-bottom: var(--loading-pacman-div-nth-child-2-border-bottom, 25px solid #279fcf);\n        border-radius: var(--loading-pacman-div-nth-child-2-border-radius, 25px);\n        margin-top: var(--loading-pacman-div-nth-child-2-margin-top, -50px);\n        animation: var(--loading-pacman-div-nth-child-2-animation, rotate_pacman_half_down 0.5s 0s infinite);\n        animation-play-state: var(--loading-pacman-div-nth-child-2-animation-play-state, running);\n      }\n      &:nth-child(3) {\n        background-color: var(--loading-pacman-div-nth-child-3-background-color, #279fcf);\n        border-radius: var(--loading-pacman-div-nth-child-3-border-radius, 100%);\n        margin: var(--loading-pacman-div-nth-child-3-margin, 2px);\n        width: var(--loading-pacman-div-nth-child-3-width, 10px);\n        height: var(--loading-pacman-div-nth-child-3-height, 10px);\n        position: var(--loading-pacman-div-nth-child-3-position, absolute);\n        transform: var(--loading-pacman-div-nth-child-3-transform, translate(0, -6.25px));\n        top: var(--loading-pacman-div-nth-child-3-top, 25px);\n        left: var(--loading-pacman-div-nth-child-3-left, 100px);\n        animation: var(--loading-pacman-div-nth-child-3-animation, pacman-balls 1s 0.33s infinite linear);\n        animation-play-state: var(--loading-pacman-div-nth-child-3-animation-play-state, running);\n      }\n      &:nth-child(4) {\n        background-color: var(--loading-pacman-div-nth-child-4-background-color, #279fcf);\n        border-radius: var(--loading-pacman-div-nth-child-4-border-radius, 100%);\n        margin: var(--loading-pacman-div-nth-child-4-margin, 2px);\n        width: var(--loading-pacman-div-nth-child-4-width, 10px);\n        height: var(--loading-pacman-div-nth-child-4-height, 10px);\n        position: var(--loading-pacman-div-nth-child-4-position, absolute);\n        transform: var(--loading-pacman-div-nth-child-4-transform, translate(0, -6.25px));\n        top: var(--loading-pacman-div-nth-child-4-top, 25px);\n        left: var(--loading-pacman-div-nth-child-4-left, 100px);\n        animation: var(--loading-pacman-div-nth-child-4-animation, pacman-balls 1s 0.66s infinite linear);\n        animation-play-state: var(--loading-pacman-div-nth-child-4-animation-play-state, running);\n      }\n      &:nth-child(5) {\n        background-color: var(--loading-pacman-div-nth-child-5-background-color, #279fcf);\n        border-radius: var(--loading-pacman-div-nth-child-5-border-radius, 100%);\n        margin: var(--loading-pacman-div-nth-child-5-margin, 2px);\n        width: var(--loading-pacman-div-nth-child-5-width, 10px);\n        height: var(--loading-pacman-div-nth-child-5-height, 10px);\n        position: var(--loading-pacman-div-nth-child-5-position, absolute);\n        transform: var(--loading-pacman-div-nth-child-5-transform, translate(0, -6.25px));\n        top: var(--loading-pacman-div-nth-child-5-top, 25px);\n        left: var(--loading-pacman-div-nth-child-5-left, 100px);\n        animation: var(--loading-pacman-div-nth-child-5-animation, pacman-balls 1s 0.99s infinite linear);\n        animation-play-state: var(--loading-pacman-div-nth-child-5-animation-play-state, running);\n      }\n      &:first-of-type {\n        width: var(--loading-pacman-div-first-of-type-width, 0px);\n        height: var(--loading-pacman-div-first-of-type-height, 0px);\n        border-right: var(--loading-pacman-div-first-of-type-border-right, 25px solid transparent);\n        border-top: var(--loading-pacman-div-first-of-type-border-top, 25px solid #279fcf);\n        border-left: var(--loading-pacman-div-first-of-type-border-left, 25px solid #279fcf);\n        border-bottom: var(--loading-pacman-div-first-of-type-border-bottom, 25px solid #279fcf);\n        border-radius: var(--loading-pacman-div-first-of-type-border-radius, 25px);\n        animation: var(--loading-pacman-div-first-of-type-animation, rotate_pacman_half_up 0.5s 0s infinite);\n        animation-play-state: var(--loading-pacman-div-first-of-type-animation-play-state, running);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/loading/index.ts",
    "content": "import { create } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError } from '@/utils/index';\n\nexport enum ICON_NAME_AMP {\n  DOUBLE_BOUNCE = 'double-bounce',\n  ROTATE = 'rotate',\n  STRETCH = 'stretch',\n  CUBE = 'cube',\n  DOT = 'dot',\n  TRIPLE_BOUNCE = 'triple-bounce',\n  SCALE_OUT = 'scale-out',\n  CIRCLE = 'circle',\n  CIRCLE_LINE = 'circle-line',\n  SQUARE = 'square',\n  PULSE = 'pulse',\n  SOLAR = 'solar',\n  CUBE_FOLD = 'cube-fold',\n  CIRCLE_FOLD = 'circle-fold',\n  CUBE_GRID = 'cube-grid',\n  CIRCLE_TURN = 'circle-turn',\n  CIRCLE_ROTATE = 'circle-rotate',\n  CIRCLE_SPIN = 'circle-spin',\n  DOT_BAR = 'dot-bar',\n  DOT_CIRCLE = 'dot-circle',\n  LINE = 'line',\n  DOT_PULSE = 'dot-pulse',\n  LINE_SCALE = 'line-scale',\n  TEXT = 'text',\n  CUBE_DIM = 'cube-dim',\n  DOT_LINE = 'dot-line',\n  ARC = 'arc',\n  DROP = 'drop',\n  PACMAN = 'pacman',\n}\n\nexport class Loading extends (HTMLElementSSR()!) {\n  contain: HTMLDivElement;\n  static get observedAttributes(): string[] {\n    return ['name'];\n  }\n  constructor() {\n    super();\n    this.contain = document.createElement('div');\n    this.contain.setAttribute('class', 'ran-loading');\n    const shadowRoot = this.attachShadow({ mode: 'open' });\n    shadowRoot.appendChild(this.contain);\n  }\n  get name(): ICON_NAME_AMP {\n    const name = this.getAttribute('name') || '';\n    if (!name) return ICON_NAME_AMP.CIRCLE;\n    return name as ICON_NAME_AMP;\n  }\n  set name(value: string) {\n    this.setAttribute('name', value || '');\n  }\n  rotateLoading = (): void => {\n    const loading = document.createElement('div');\n    loading.setAttribute('class', ICON_NAME_AMP.ROTATE);\n    loading.setAttribute('part', ICON_NAME_AMP.ROTATE);\n    this.contain.appendChild(loading);\n  };\n  stretchLoading = (): void => {\n    const loading = document.createElement('div');\n    loading.setAttribute('class', ICON_NAME_AMP.STRETCH);\n    loading.setAttribute('part', ICON_NAME_AMP.STRETCH);\n    Array(5)\n      .fill(1)\n      .forEach((_, i) => {\n        const rect = document.createElement('div');\n        rect.setAttribute('class', `rect${i + 1}`);\n        loading.appendChild(rect);\n      });\n    this.contain.appendChild(loading);\n  };\n  doubleBounceLoading = (): void => {\n    const loading = document.createElement('div');\n    loading.setAttribute('class', ICON_NAME_AMP.DOUBLE_BOUNCE);\n    loading.setAttribute('part', ICON_NAME_AMP.DOUBLE_BOUNCE);\n    Array(2)\n      .fill(1)\n      .forEach((_, i) => {\n        const rect = document.createElement('div');\n        rect.setAttribute('class', `double-bounce${i + 1}`);\n        loading.appendChild(rect);\n      });\n    this.contain.appendChild(loading);\n  };\n  cubeLoading = (): void => {\n    const loading = document.createElement('div');\n    loading.setAttribute('class', ICON_NAME_AMP.CUBE);\n    loading.setAttribute('part', ICON_NAME_AMP.CUBE);\n    Array(2)\n      .fill(1)\n      .forEach((_, i) => {\n        const rect = document.createElement('div');\n        rect.setAttribute('class', `cube${i + 1}`);\n        loading.appendChild(rect);\n      });\n    this.contain.appendChild(loading);\n  };\n  dotLoading = (): void => {\n    const loading = document.createElement('div');\n    loading.setAttribute('class', ICON_NAME_AMP.DOT);\n    loading.setAttribute('part', ICON_NAME_AMP.DOT);\n    Array(2)\n      .fill(1)\n      .forEach((_, i) => {\n        const rect = document.createElement('div');\n        rect.setAttribute('class', `dot${i + 1}`);\n        loading.appendChild(rect);\n      });\n    this.contain.appendChild(loading);\n  };\n  tripleBounceLoading = (): void => {\n    const loading = document.createElement('div');\n    loading.setAttribute('class', ICON_NAME_AMP.TRIPLE_BOUNCE);\n    loading.setAttribute('part', ICON_NAME_AMP.TRIPLE_BOUNCE);\n    Array(3)\n      .fill(1)\n      .forEach((_, i) => {\n        const rect = document.createElement('div');\n        rect.setAttribute('class', `triple-bounce${i + 1}`);\n        loading.appendChild(rect);\n      });\n    this.contain.appendChild(loading);\n  };\n  scaleOutLoading = (): void => {\n    const loading = document.createElement('div');\n    loading.setAttribute('class', ICON_NAME_AMP.SCALE_OUT);\n    loading.setAttribute('part', ICON_NAME_AMP.SCALE_OUT);\n    this.contain.appendChild(loading);\n  };\n  circleLoading = (): void => {\n    const loading = document.createElement('div');\n    loading.setAttribute('class', ICON_NAME_AMP.CIRCLE);\n    loading.setAttribute('part', ICON_NAME_AMP.CIRCLE);\n    Array(3)\n      .fill(1)\n      .map(() => new Array(4).fill(1))\n      .forEach((i, index) => {\n        const container = document.createElement('div');\n        container.setAttribute('class', `circle-container container${index + 1}`);\n        i.forEach((_, j) => {\n          const rect = document.createElement('div');\n          rect.setAttribute('class', `circle${j + 1}`);\n          container.appendChild(rect);\n        });\n        loading.appendChild(container);\n      });\n    this.contain.appendChild(loading);\n  };\n  circleLineLoading = (): void => {\n    const { element: core } = create('div').setAttribute('class', 'circle-line-core');\n    const { element: border } = create('div').setAttribute('class', 'circle-line-border').append(core);\n    const { element: loading } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.CIRCLE_LINE)\n      .setAttribute('part', ICON_NAME_AMP.CIRCLE_LINE)\n      .append(border);\n    this.contain.appendChild(loading);\n  };\n  squareLoading = (): void => {\n    const { element: core } = create('div').setAttribute('class', 'square-core');\n    const { element: box1 } = create('div').setAttribute('class', 'square-box1').append(core);\n    const { element: box2 } = create('div').setAttribute('class', 'square-box2').append(core);\n    const { element: square } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.SQUARE)\n      .setAttribute('part', ICON_NAME_AMP.SQUARE)\n      .append(box1)\n      .append(box2);\n    this.contain.appendChild(square);\n  };\n  pulseLoading = (): void => {\n    const pulse = create('div').setAttribute('class', ICON_NAME_AMP.PULSE).setAttribute('part', ICON_NAME_AMP.PULSE);\n    Array(3)\n      .fill(1)\n      .forEach((_, index) => {\n        const { element: bubble } = create('div').setAttribute('class', `pulse-bubble pulse-bubble-${index + 1}`);\n        pulse.append(bubble);\n      });\n    this.contain.appendChild(pulse.element);\n  };\n  solarLoading = (): void => {\n    const { element: sun } = create('div').setAttribute('class', 'sun').setAttribute('part', 'sun');\n    const { element: mercury } = create('div').setAttribute('class', 'planet mercury');\n    const { element: mercuryOrbit } = create('div')\n      .setAttribute('class', 'mercury-orbit orbit')\n      .append(mercury)\n      .append(sun);\n    const { element: venus } = create('div').setAttribute('class', 'planet venus');\n    const { element: venusOrbit } = create('div')\n      .setAttribute('class', 'venus-orbit orbit')\n      .append(venus)\n      .append(mercuryOrbit);\n    const { element: earth } = create('div').setAttribute('class', 'planet earth');\n    const { element: earthOrbit } = create('div')\n      .setAttribute('class', 'earth-orbit orbit')\n      .append(earth)\n      .append(venusOrbit);\n    const { element: solar } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.SOLAR)\n      .setAttribute('part', ICON_NAME_AMP.SOLAR)\n      .append(earthOrbit);\n    this.contain.appendChild(solar);\n  };\n  cubeFoldLoading = (): void => {\n    const { element: cubeFold } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.CUBE_FOLD)\n      .setAttribute('part', ICON_NAME_AMP.CUBE_FOLD);\n    Array(4)\n      .fill(1)\n      .forEach((_, index) => {\n        const { element: cube } = create('div').setAttribute('class', `cube-fold-item cube-fold-item-${index + 1}`);\n        cubeFold.appendChild(cube);\n      });\n    this.contain.appendChild(cubeFold);\n  };\n  circleFoldLoading = (): void => {\n    const circleFold = create('div')\n      .setAttribute('class', ICON_NAME_AMP.CIRCLE_FOLD)\n      .setAttribute('part', ICON_NAME_AMP.CIRCLE_FOLD);\n    Array(12)\n      .fill(1)\n      .forEach((_, index) => {\n        const { element } = create('div').setAttribute('class', `circle-fold-item circle-fold-item-${index + 1}`);\n        circleFold.append(element);\n      });\n    this.contain.appendChild(circleFold.element);\n  };\n  cubeGridLoading = (): void => {\n    const cubeGrid = create('div')\n      .setAttribute('class', ICON_NAME_AMP.CUBE_GRID)\n      .setAttribute('part', ICON_NAME_AMP.CUBE_GRID);\n    Array(9)\n      .fill(1)\n      .forEach((_, index) => {\n        const { element } = create('div').setAttribute('class', `cube-grid-item cube-grid-item-${index + 1}`);\n        cubeGrid.append(element);\n      });\n    this.contain.appendChild(cubeGrid.element);\n  };\n  circleTurnLoading = (): void => {\n    const { element: circleTurn } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.CIRCLE_TURN)\n      .setAttribute('part', ICON_NAME_AMP.CIRCLE_TURN);\n    this.contain.appendChild(circleTurn);\n  };\n  circleRotateLoading = (): void => {\n    const { element: circleRotate } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.CIRCLE_ROTATE)\n      .setAttribute('part', ICON_NAME_AMP.CIRCLE_ROTATE);\n    const { element: circleInner } = create('div').setAttribute('class', 'circle-rotate-inner');\n    const { element: circleOuter } = create('div').setAttribute('class', 'circle-rotate-outer');\n    circleRotate.appendChild(circleOuter);\n    circleRotate.appendChild(circleInner);\n    this.contain.appendChild(circleRotate);\n  };\n  circleSpinLoading = (): void => {\n    const { element: circleSpin } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.CIRCLE_SPIN)\n      .setAttribute('part', ICON_NAME_AMP.CIRCLE_SPIN);\n    const { element: circleInner } = create('div').setAttribute('class', 'circle-spin-inner');\n    const { element: circleOuter } = create('div').setAttribute('class', 'circle-spin-outer');\n    circleSpin.appendChild(circleOuter);\n    circleSpin.appendChild(circleInner);\n    this.contain.appendChild(circleSpin);\n  };\n  dotBarLoading = (): void => {\n    const { element: dotBar } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.DOT_BAR)\n      .setAttribute('part', ICON_NAME_AMP.DOT_BAR);\n    Array(5)\n      .fill(1)\n      .forEach((_, index) => {\n        const { element } = create('div').setAttribute('class', `dot-bar-item dot-bar-item-${index + 1}`);\n        dotBar.appendChild(element);\n      });\n    this.contain.appendChild(dotBar);\n  };\n  dotCircleLoading = (): void => {\n    const { element: dotCircle } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.DOT_CIRCLE)\n      .setAttribute('part', ICON_NAME_AMP.DOT_CIRCLE);\n    Array(5)\n      .fill(1)\n      .forEach((_, index) => {\n        const { element } = create('div').setAttribute('class', `dot-circle-item dot-circle-item-${index + 1}`);\n        dotCircle.appendChild(element);\n      });\n    this.contain.appendChild(dotCircle);\n  };\n  lineLoading = (): void => {\n    const { element: line } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.LINE)\n      .setAttribute('part', ICON_NAME_AMP.LINE);\n    Array(3)\n      .fill(1)\n      .forEach(() => {\n        const { element } = create('div').setAttribute('class', `line-item`);\n        line.appendChild(element);\n      });\n    this.contain.appendChild(line);\n  };\n  dotPulseLoading = (): void => {\n    const { element: dotPulse } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.DOT_PULSE)\n      .setAttribute('class', ICON_NAME_AMP.DOT_PULSE);\n    Array(5)\n      .fill(1)\n      .forEach((_, index) => {\n        const { element: pulse } = create('div').setAttribute('class', `dot-pulse-item`);\n        const { element: dot } = create('div').setAttribute(\n          'class',\n          `dot-pulse-item-dot dot-pulse-item-dot-${index + 1}`,\n        );\n        const { element: ball } = create('div').setAttribute(\n          'class',\n          `dot-pulse-item-ball dot-pulse-item-ball-${index + 1}`,\n        );\n        pulse.appendChild(dot);\n        pulse.appendChild(ball);\n        dotPulse.appendChild(pulse);\n      });\n    this.contain.appendChild(dotPulse);\n  };\n  lineScaleLoading = (): void => {\n    const { element: lineScale } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.LINE_SCALE)\n      .setAttribute('part', ICON_NAME_AMP.LINE_SCALE);\n    Array(5)\n      .fill(1)\n      .forEach(() => {\n        const { element } = create('div').setAttribute('class', `line-scale-item`);\n        lineScale.appendChild(element);\n      });\n    this.contain.appendChild(lineScale);\n  };\n  textLoading = (): void => {\n    const { element: text } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.TEXT)\n      .setAttribute('part', ICON_NAME_AMP.TEXT);\n    const arr = ['L', 'o', 'a', 'd', 'i', 'n', 'g'];\n    arr.forEach((i) => {\n      const { element } = create('span').setAttribute('class', `text-item`).setTextContent(i);\n      text.appendChild(element);\n    });\n    this.contain.appendChild(text);\n  };\n  cubeDimLoading = (): void => {\n    const { element: cubeDim } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.CUBE_DIM)\n      .setAttribute('part', ICON_NAME_AMP.CUBE_DIM);\n    Array(9)\n      .fill(1)\n      .forEach(() => {\n        const { element } = create('div').setAttribute('class', `cube-dim-item`);\n        cubeDim.appendChild(element);\n      });\n    this.contain.appendChild(cubeDim);\n  };\n  dotLineLoading = (): void => {\n    const { element: dotLine } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.DOT_LINE)\n      .setAttribute('part', ICON_NAME_AMP.DOT_LINE);\n    Array(2)\n      .fill(1)\n      .forEach(() => {\n        const { element: line } = create('div').setAttribute('class', `dot-line-item`);\n        const { element } = create('div').setAttribute('class', `dot-line-item-circle`);\n        line.appendChild(element);\n        dotLine.appendChild(line);\n      });\n    this.contain.appendChild(dotLine);\n  };\n  arcLoading = (): void => {\n    const { element: arcItem } = create('div').setAttribute('class', 'arc-item');\n    const { element: arc } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.ARC)\n      .setAttribute('part', ICON_NAME_AMP.ARC)\n      .append(arcItem);\n    const { element: span } = create('span').setTextContent('LOADING');\n    const { element: h1 } = create('h1').append(span);\n    arc.appendChild(h1);\n    this.contain.appendChild(arc);\n  };\n  dropLoading = (): void => {\n    const { element: span } = create('span').setTextContent('LOADING');\n    const { element: dropItemBg } = create('div').setAttribute('class', 'drop-item-bg').append(span);\n    const { element: dropDot1 } = create('div').setAttribute('class', 'drop-dot-1');\n    const { element: dropDot2 } = create('div').setAttribute('class', 'drop-dot-2');\n    const { element: dropDot } = create('div').setAttribute('class', 'drop-dot').append(dropDot1).append(dropDot2);\n    const { element: dropItem } = create('div').setAttribute('class', 'drop-item').append(dropItemBg).append(dropDot);\n    const { element: drop } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.DROP)\n      .setAttribute('part', ICON_NAME_AMP.DROP)\n      .append(dropItem)\n      .append(dropDot);\n    this.contain.appendChild(drop);\n  };\n  pacmanLoading = (): void => {\n    const { element: pacman } = create('div')\n      .setAttribute('class', ICON_NAME_AMP.PACMAN)\n      .setAttribute('part', ICON_NAME_AMP.PACMAN);\n    Array(5)\n      .fill(1)\n      .forEach(() => {\n        const { element: dot } = create('div');\n        pacman.append(dot);\n      });\n    this.contain.appendChild(pacman);\n  };\n  createLoading = (): void => {\n    this.contain.innerHTML = '';\n    const NAME_MAP: Record<ICON_NAME_AMP, () => void> = {\n      [ICON_NAME_AMP.STRETCH]: this.stretchLoading,\n      [ICON_NAME_AMP.ROTATE]: this.rotateLoading,\n      [ICON_NAME_AMP.DOUBLE_BOUNCE]: this.doubleBounceLoading,\n      [ICON_NAME_AMP.CUBE]: this.cubeLoading,\n      [ICON_NAME_AMP.DOT]: this.dotLoading,\n      [ICON_NAME_AMP.TRIPLE_BOUNCE]: this.tripleBounceLoading,\n      [ICON_NAME_AMP.SCALE_OUT]: this.scaleOutLoading,\n      [ICON_NAME_AMP.CIRCLE]: this.circleLoading,\n      [ICON_NAME_AMP.CIRCLE_LINE]: this.circleLineLoading,\n      [ICON_NAME_AMP.SQUARE]: this.squareLoading,\n      [ICON_NAME_AMP.PULSE]: this.pulseLoading,\n      [ICON_NAME_AMP.SOLAR]: this.solarLoading,\n      [ICON_NAME_AMP.CUBE_FOLD]: this.cubeFoldLoading,\n      [ICON_NAME_AMP.CIRCLE_FOLD]: this.circleFoldLoading,\n      [ICON_NAME_AMP.CUBE_GRID]: this.cubeGridLoading,\n      [ICON_NAME_AMP.CIRCLE_TURN]: this.circleTurnLoading,\n      [ICON_NAME_AMP.CIRCLE_ROTATE]: this.circleRotateLoading,\n      [ICON_NAME_AMP.CIRCLE_SPIN]: this.circleSpinLoading,\n      [ICON_NAME_AMP.DOT_BAR]: this.dotBarLoading,\n      [ICON_NAME_AMP.DOT_CIRCLE]: this.dotCircleLoading,\n      [ICON_NAME_AMP.LINE]: this.lineLoading,\n      [ICON_NAME_AMP.DOT_PULSE]: this.dotPulseLoading,\n      [ICON_NAME_AMP.LINE_SCALE]: this.lineScaleLoading,\n      [ICON_NAME_AMP.TEXT]: this.textLoading,\n      [ICON_NAME_AMP.CUBE_DIM]: this.cubeDimLoading,\n      [ICON_NAME_AMP.DOT_LINE]: this.dotLineLoading,\n      [ICON_NAME_AMP.ARC]: this.arcLoading,\n      [ICON_NAME_AMP.DROP]: this.dropLoading,\n      [ICON_NAME_AMP.PACMAN]: this.pacmanLoading,\n    };\n    const handler = NAME_MAP[this.name];\n    handler && handler();\n  };\n  connectedCallback(): void {\n    this.createLoading();\n  }\n  attributeChangedCallback(k: string, o: string, n: string): void {\n    if (o !== n) {\n      if (k === 'name') {\n        this.createLoading();\n      }\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-loading')) {\n    customElements.define('r-loading', Loading);\n    return Loading;\n  } else {\n    return createCustomError('document is undefined or r-loading is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/math/index.less",
    "content": ":host {\n  position: var(--ran-math-position, relative);\n}\n.ran-math {\n  display: var(--ran-math-display, flex);\n  justify-content: var(--ran-math-justify-content, space-around);\n  align-items: var(--ran-math-align-items, center);\n}\n\n.katex-html {\n  display: var(--ran-math-katex-display, none);\n}\n"
  },
  {
    "path": "packages/ranui/components/math/index.ts",
    "content": "import { create } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError } from '@/utils/index';\nexport class Math extends (HTMLElementSSR()!) {\n  contain: HTMLElement;\n  static get observedAttributes(): string[] {\n    return ['latex'];\n  }\n  constructor() {\n    super();\n    this.contain = create('div').setAttribute('class', 'ran-math').element;\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    shadowRoot.appendChild(this.contain);\n  }\n  get latex(): string {\n    const latex = this.getAttribute('latex') || '';\n    return decodeURIComponent(latex);\n  }\n  set latex(value: string) {\n    this.setAttribute('latex', value || '');\n  }\n  render(): void {\n    if (!this.latex) return;\n    import('@/assets/js/katex/katex-es.js')\n      .then((katex) => {\n        this.contain.innerHTML = '';\n        const span = create('span').setTextContent(`$$${this.latex}$$`).element;\n        this.contain.appendChild(span);\n        if (!katex) return;\n        katex.renderMathInElement(this.contain);\n      })\n      .catch(function (err: Error) {\n        console.warn(`ranui math component warning: ${err.message}\\n${err}`);\n      });\n  }\n  connectedCallback(): void {\n    this.render();\n  }\n  attributeChangedCallback(k: string, o: string, n: string): void {\n    if (o !== n) {\n      if (k === 'latex') {\n        this.render();\n      }\n    }\n  }\n}\n\nasync function Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-math')) {\n    customElements.define('r-math', Math);\n    return Math;\n  } else {\n    return createCustomError('document is undefined or r-math is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/message/index.less",
    "content": ":host {\n  &([type=\"toast\"]) {\n    .ran-message {\n      &-notice {\n        padding: 8px;\n        text-align: center;\n        max-width: 90%;\n        margin: 0 auto;\n        word-break: break-all;\n        &-content {\n          display: inline-block;\n          padding: 10px 16px;\n          background: rgba(0, 0, 0, 0.7);\n          border-radius: 7px;\n          pointer-events: all;\n          &-info {\n            align-items: center;\n            display: flex;\n            span {\n              margin: 0;\n              padding: 0;\n              font-size: 14px;\n              font-variant: tabular-nums;\n              list-style: none;\n              font-feature-settings: 'tnum';\n              z-index: 1010;\n              width: 100%;\n              pointer-events: none;\n              color: #fff;\n            }\n          }\n        }\n      }\n    }\n  }\n}\n.ran-message {\n  &-notice {\n    padding: var(--ran-message-notice-padding, 8px);\n    text-align: var(--ran-message-notice-text-align, center);\n    max-width: var(--ran-message-notice-max-width, 90%);\n    margin: var(--ran-message-notice-margin, 0 auto);\n    word-break: var(--ran-message-notice-word-break, break-all);\n    &-content {\n      display: var(--ran-message-notice-content-display, inline-block);\n      padding: var(--ran-message-notice-content-padding, 10px 16px);\n      background: var(--ran-message-notice-content-background, #fff);\n      border-radius: var(--ran-message-notice-content-border-radius, 8px);\n      box-shadow: var(\n        --ran-message-notice-content-box-shadow,\n        0 3px 6px -4px #0000001f,\n        0 6px 16px #00000014,\n        0 9px 28px 8px #0000000d\n      );\n      pointer-events: var(--ran-message-notice-content-pointer-events, all);\n      &-info {\n        align-items: var(--ran-message-notice-content-info-align-items, center);\n        display: var(--ran-message-notice-content-info-display, flex);\n        span {\n          margin: var(--ran-message-notice-content-info-span-margin, 0);\n          padding: var(--ran-message-notice-content-info-span-padding, 0);\n          color: var(--ran-message-notice-content-info-span-color, #000000d9);\n          font-size: var(--ran-message-notice-content-info-span-font-size, 14px);\n          font-variant: var(--ran-message-notice-content-info-span-font-variant, tabular-nums);\n          list-style: var(--ran-message-notice-content-info-span-list-style, none);\n          font-feature-settings: var(--ran-message-notice-content-info-span-font-feature-settings, 'tnum');\n          z-index: var(--ran-message-notice-content-info-span-z-index, 1010);\n          width: var(--ran-message-notice-content-info-span-width, 100%);\n          pointer-events: var(--ran-message-notice-content-info-span-pointer-events, none);\n        }\n      }\n    }\n  }\n}\n\n@keyframes rotate {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes MessageMoveIn {\n  0% {\n    padding: 0;\n    transform: translateY(-100%);\n    opacity: 0;\n  }\n  100% {\n    padding: 8px;\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n@keyframes MessageMoveOut {\n  0% {\n    max-height: 150px;\n    padding: 8px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n\n.ranui-message {\n  box-sizing: var(--ran-message-box-sizing, border-box);\n  margin: var(--ran-message-margin, 0);\n  padding: var(--ran-message-padding, 0);\n  color: var(--ran-message-color, #000000d9);\n  font-size: var(--ran-message-font-size, 14px);\n  font-variant: var(--ran-message-font-variant, tabular-nums);\n  line-height: var(--ran-message-line-height, 1.5715);\n  list-style: var(--ran-message-ist-style, none);\n  font-feature-settings: var(--ran-message-font-feature-settings, 'tnum');\n  position: var(--ran-message-position, fixed);\n  top: var(--ran-message-top, 8px);\n  left: var(--ran-message-left, 0);\n  z-index: var(--ran-message-z-index, 1010);\n  width: var(--ran-message-width, 100%);\n  pointer-events: var(--ran-message-pointer-events, none);\n  .message-in {\n    animation-name: var(--ran-message-in-animation-name, MessageMoveIn);\n    animation-duration: var(--ran-message-in-animation-duration, 0.3s);\n    animation-timing-function: var(--ran-message-in-animation-timing-function, cubic-bezier(0.78, 0.14, 0.15, 0.86));\n  }\n  .message-leave {\n    animation-name: var(--ran-message-leave-animation-name, MessageMoveOut);\n    animation-duration: var(--ran-message-leave-animation-duration, 0.3s);\n    animation-timing-function: var(--ran-message-leave-animation-timing-function, cubic-bezier(0.78, 0.14, 0.15, 0.86));\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/message/index.ts",
    "content": "import { create } from 'ranuts/utils';\nimport '@/components/icon';\nimport less from './index.less?inline';\n\nconst AnimationTime = 300; // message 退出动画执行的时间\nconst defaultDuration = 3000; // 默认 message 存在的时间\n\n// message 类型映射 icon 的类型\nconst typeMapIcon = new Map([\n  ['success', 'check-circle-fill'],\n  ['warning', 'warning-circle-fill'],\n  ['error', 'close-circle-fill'],\n  ['info', 'info-circle-fill'],\n  ['toast', null],\n]);\n\n// message 类型映射 icon 的颜色\nconst typeMapColor = new Map([\n  ['success', '#52c41a'],\n  ['warning', '#faad14'],\n  ['error', '#ff4d4f'],\n  ['info', '#1890ff'],\n  ['toast', 'rgba(0, 0, 0, 0.7)'],\n]);\n\nfunction Custom() {\n  if (typeof window !== 'undefined' && !customElements.get('r-message')) {\n    class CustomMessage extends HTMLElement {\n      _info: HTMLDivElement;\n      _notice: HTMLDivElement;\n      _content: HTMLDivElement;\n      _icon?: HTMLElement;\n      _span: HTMLSpanElement;\n      timeId?: NodeJS.Timeout;\n      close?: () => void;\n      static get observedAttributes() {\n        return ['type', 'content'];\n      }\n      constructor() {\n        super();\n        this._notice = document.createElement('div');\n        this._notice.setAttribute('class', 'ran-message-notice');\n        this._content = document.createElement('div');\n        this._content.setAttribute('class', 'ran-message-notice-content');\n        this._info = document.createElement('div');\n        this._info.setAttribute('class', 'ran-message-notice-content-info');\n        this._icon = document.createElement('r-icon');\n        this._span = document.createElement('span');\n        this._info.appendChild(this._icon);\n        this._info.appendChild(this._span);\n        this._content.appendChild(this._info);\n        this._notice.appendChild(this._content);\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        shadowRoot.appendChild(this._notice);\n      }\n      get type() {\n        return this.getAttribute('type');\n      }\n      set type(value) {\n        if (value) this.setAttribute('type', value);\n      }\n      get content() {\n        return this.getAttribute('content');\n      }\n      set content(value) {\n        if (value) this.setAttribute('content', value);\n      }\n      /**\n       * @description: 设置图标\n       * @param {string} value\n       */\n      setIcon = (value: string) => {\n        const icon = typeMapIcon.get(value);\n        const color = typeMapColor.get(value);\n        if (icon) {\n          this._icon?.setAttribute('name', icon);\n          this._icon?.style.setProperty('margin-right', '8px');\n          this._icon?.setAttribute('size', '18');\n          color && this._icon?.setAttribute('color', color);\n        }\n      };\n      attributeChangedCallback(name: string, oldValue: string, newValue: string) {\n        if (name === 'content' && oldValue !== newValue) {\n          this._span.textContent = newValue;\n        }\n        if (name === 'type' && oldValue !== newValue) {\n          this.setIcon(newValue);\n        }\n      }\n    }\n    customElements.define('r-message', CustomMessage);\n\n    const container = document.createElement('div');\n    const style = create('style').setTextContent(less);\n    const div = document.createElement('div');\n    div.setAttribute('class', 'ranui-message');\n    document.body.appendChild(container);\n    container.appendChild(style.element);\n    container.appendChild(div);\n\n    const commonPrompt = (type: string) => {\n      return (options: Ran.Prompt | string | undefined | null) => {\n        const message = new CustomMessage();\n        message.setAttribute('class', 'message');\n        message.timeId && clearTimeout(message.timeId);\n        message.setAttribute('type', type);\n        let duration = defaultDuration;\n        let close: Ran.Prompt['close'];\n        if (!options) return;\n        if (typeof options === 'string') {\n          message.setAttribute('content', options);\n        } else {\n          message.setAttribute('content', options.content);\n          close = options.close;\n          duration = options.duration || defaultDuration;\n        }\n\n        const time = setTimeout(() => {\n          message.classList.remove('message-in');\n          message.classList.add('message-leave');\n          clearTimeout(time);\n        }, duration - AnimationTime);\n\n        message.timeId = setTimeout(() => {\n          message.classList.remove('message-leave');\n          div.removeChild(message);\n          if (close) close();\n        }, duration);\n\n        div.appendChild(message);\n        message.classList.add('message-in');\n        setTimeout(() => {\n          message.classList.remove('message-in');\n        }, AnimationTime);\n      };\n    };\n\n    return {\n      info: commonPrompt('info'),\n      success: commonPrompt('success'),\n      error: commonPrompt('error'),\n      warning: commonPrompt('warning'),\n      toast: commonPrompt('toast'),\n    };\n  }\n  return null;\n}\n\nconst message = Custom();\n\ndeclare global {\n  interface Window {\n    message: Ran.Message;\n    ranui: {\n      message?: Ran.Message;\n    };\n  }\n}\n\nif (typeof window !== 'undefined' && message) {\n  window.message = message;\n  if (!window.ranui) {\n    window.ranui = {};\n  }\n  window.ranui.message = message;\n}\n\nexport default message;\n"
  },
  {
    "path": "packages/ranui/components/modal/index.less",
    "content": ""
  },
  {
    "path": "packages/ranui/components/modal/index.ts",
    "content": "function Custom() {\n  if (typeof window !== 'undefined' && !customElements.get('r-modal')) {\n    class CustomModal extends HTMLElement {\n      constructor() {\n        super();\n      }\n    }\n    customElements.define('r-modal', CustomModal);\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/player/index.less",
    "content": "@import url('../../base.less');\n\n@number: 49;\n\n@keyframes loading {\n  .circle(@index) when (@index < @number) {\n    @i: @index+1;\n    @x: round((@i / @number) * 100, 2);\n    @selector: e('@{x}%');\n\n    @{selector} {\n      background-image: url('../../assets/image/loading/1_@{i}.png');\n    }\n\n    .circle(@i);\n  }\n\n  .circle(0);\n}\n\n.video-speed-dropdown {\n  z-index: 101;\n  --ran-dropdown-padding: 0px;\n  --ran-dropdown-background: rgba(91, 91, 91, 0.6);\n  --ran-dropdown-option-item-hover-background-color: #595959;\n  --ran-dropdown-option-active-hover-background-color: #595959;\n  --ran-dropdown-option-item-padding: 2px 4px;\n  --ran-dropdown-content-color: #fff;\n  --ran-dropdown-content-font-size: 12px;\n  --ran-dropdown-option-active-background-color: transparent;\n  --ran-dropdown-content-text-align: center;\n}\n\n.video-clarity-dropdown {\n  z-index: 101;\n  --ran-dropdown-padding: 0px;\n  --ran-dropdown-background: rgba(91, 91, 91, 0.6);\n  --ran-dropdown-option-item-hover-background-color: #595959;\n  --ran-dropdown-option-active-hover-background-color: #595959;\n  --ran-dropdown-option-item-padding: 2px 4px;\n  --ran-dropdown-content-color: #fff;\n  --ran-dropdown-content-font-size: 12px;\n  --ran-dropdown-option-active-background-color: transparent;\n  --ran-dropdown-content-text-align: center;\n}\n\n.video-control_loading {\n  z-index: var(--video-control-loading-z-index, 10);\n  top: var(--video-control-loading-top, calc(50vh - 60px));\n  left: var(--video-control-loading-left, calc(50vw - 60px));\n  position: var(--video-control-loading-position, fixed);\n  width: var(--video-control-loading-width, 120px);\n  height: var(--video-control-loading-height, 120px);\n  background-position: var(--video-control-loading-background-position, center);\n  background-repeat: var(--video-control-loading-background-repeat, no-repeat);\n  background-size: var(--video-control-loading-background-size, contain);\n  animation: var(--video-control-loading-animation, loading 1s infinite);\n}\n\n.ran-player {\n  display: var(--ran-player-display, block);\n  height: var(--ran-player-height, 100%);\n  width: var(--ran-player-width, 100%);\n  position: var(--ran-player-position, relative);\n  overflow: var(--ran-player-overflow, hidden);\n\n  &-contain {\n    width: var(--ran-player-contain-width, 100%);\n    height: var(--ran-player-contain-height, 100%);\n\n    &-video {\n      width: var(--ran-player-contain-video-width, 100%);\n      height: var(--ran-player-contain-video-height, 100%);\n    }\n  }\n\n  /* 全屏按钮 */\n  video::-webkit-media-controls-fullscreen-button {\n    display: none;\n  }\n\n  /* 播放按钮 */\n  video::-webkit-media-controls-play-button {\n    display: none;\n  }\n\n  /* 进度条 */\n  video::-webkit-media-controls-timeline {\n    display: none;\n  }\n\n  /* 观看的当前时间 */\n  video::-webkit-media-controls-current-time-display {\n    display: none;\n  }\n\n  /* 剩余时间 */\n  video::-webkit-media-controls-time-remaining-display {\n    display: none;\n  }\n\n  /* 音量按钮 */\n  video::-webkit-media-controls-mute-button {\n    display: none;\n  }\n\n  video::-webkit-media-controls-toggle-closed-captions-button {\n    display: none;\n  }\n\n  /* 音量的控制条 */\n  video::-webkit-media-controls-volume-slider {\n    display: none;\n  }\n\n  /* 所有控件 */\n  video::-webkit-media-controls-enclosure {\n    display: none;\n  }\n\n  video {\n    outline: none;\n  }\n\n  .prism-player {\n    position: var(--ran-player-prism-position, relative);\n  }\n\n  &-play-btn {\n    background: var(--ran-player-play-btn-background, url(./img/bigplay.png) no-repeat);\n    background-size: var(--ran-player-play-btn-background-size, contain);\n    width: var(--ran-player-play-btn-width, 64px);\n    height: var(--ran-player-play-btn-height, 64px);\n    position: var(--ran-player-play-btn-position, absolute);\n    top: var(--ran-player-play-btn-top, 50%);\n    left: var(--ran-player-play-btn-left, 50%);\n    transform: var(--ran-player-play-btn-transform, translate(-50%, -50%));\n  }\n\n  .prism-auto-stream-selector {\n    display: var(--ran-player-prism-auto-stream-selector-display, none);\n  }\n\n  &-controller {\n    position: var(--ran-player-controller-position, absolute);\n    bottom: var(--ran-player-controller-bottom, 0);\n    left: var(--ran-player-controller-left, 0);\n    background: var(\n      --ran-player-controller-background,\n      linear-gradient(180deg, rgba(217, 217, 217, 0.5) 0%, rgba(91, 91, 91, 0.5) 100%)\n    );\n    width: var(--ran-player-controller-width, calc(100% - 32px));\n    height: var(--ran-player-controller-height, 34px);\n    padding: var(--ran-player-controller-padding, 16px);\n    opacity: var(--ran-player-controller-opacity, 0);\n    transition: var(--ran-player-controller-transition, opacity 0.5s);\n    box-sizing: var(--ran-player-controller-box-sizing, content-box);\n\n    &-tip {\n      position: var(--ran-player-controller-tip-position, absolute);\n      top: var(--ran-player-controller-tip-top, -12px);\n      max-width: var(--ran-player-controller-tip-max-width, 60px);\n      height: var(--ran-player-controller-tip-height, 24px);\n      line-height: var(--ran-player-controller-tip-line-height, 9px);\n      transform-origin: var(--ran-x, 50%) var(--ran-y, 50%);\n      box-sizing: var(--ran-player-controller-tip-box-sizing, border-box);\n      margin: var(--ran-player-controller-tip-margin, 0);\n      padding: var(--ran-player-controller-tip-padding, 4px 6px);\n      color: var(--ran-player-controller-tip-color, #fff);\n      font-size: var(--ran-player-controller-tip-font-size, 10px);\n      list-style: var(--ran-player-controller-tip-list-style, none);\n      font-family: var(--ran-player-controller-tip-font-family, @font-family);\n      z-index: var(--ran-player-controller-tip-z-index, 100);\n      font-variant: var(--ran-player-controller-tip-font-variant, initial);\n      background: var(--ran-player-controller-tip-background, rgba(0, 0, 0, 0.5));\n      border-radius: var(--ran-player-controller-tip-border-radius, 8px);\n      outline: var(--ran-player-controller-tip-outline, none);\n      box-shadow: var(--ran-player-controller-tip-box-shadow, @box-shadow);\n      overflow: var(--ran-player-controller-tip-overflow, hidden);\n      white-space: var(--ran-player-controller-tip-white-space, nowrap);\n      text-overflow: var(--ran-player-controller-tip-text-overflow, ellipsis);\n      opacity: var(--ran-player-controller-tip-opacity, 0);\n      text-align: var(--ran-player-controller-tip-text-align, center);\n\n      &-time {\n        margin-top: var(--ran-player-controller-tip-time-margin-top, 4px);\n        text-align: var(--ran-player-controller-tip-time-text-align, center);\n        max-width: var(--ran-player-controller-tip-time-max-width, 80px);\n        overflow: var(--ran-player-controller-tip-time-overflow, hidden);\n        white-space: var(--ran-player-controller-tip-time-white-space, nowrap);\n        text-overflow: var(--ran-player-controller-tip-time-text-overflow, ellipsis);\n        text-align: var(--ran-player-controller-tip-time-text-align, center);\n      }\n\n      &-text {\n        margin-top: var(--ran-player-controller-tip-text-margin-top, 4px);\n        max-width: var(--ran-player-controller-tip-text-max-width, 80px);\n        overflow: var(--ran-player-controller-tip-text-overflow, hidden);\n        white-space: var(--ran-player-controller-tip-text-white-space, nowrap);\n        text-overflow: var(--ran-player-controller-tip-text-text-overflow, ellipsis);\n        text-align: var(--ran-player-controller-tip-text-text-align, center);\n      }\n    }\n\n    &-progress {\n      position: var(--ran-player-controller-progress-position, relative);\n      width: var(--ran-player-controller-progress-width, 100%);\n      height: var(--ran-player-controller-progress-height, 4px);\n      cursor: var(--ran-player-controller-progress-cursor, pointer);\n      box-sizing: var(--ran-player-controller-progress-box-sizing, content-box);\n\n      &:focus {\n        outline: var(--ran-player-controller-progress-focus-outline, 0);\n        -webkit-tap-highlight-color: transparent;\n      }\n\n      &:active {\n        outline: var(--ran-player-controller-progress-active-outline, 0);\n        -webkit-tap-highlight-color: transparent;\n      }\n\n      &-wrap {\n        width: var(--ran-player-controller-progress-wrap-width, 100%);\n        height: var(--ran-player-controller-progress-wrap-height, 100%);\n        border-radius: var(--ran-player-controller-progress-wrap-border-radius, 20px);\n        background: var(--ran-player-controller-progress-wrap-background, rgba(255, 255, 255, 0.3));\n        position: var(--ran-player-controller-progress-wrap-position, relative);\n        overflow: var(--ran-player-controller-progress-wrap-overflow, hidden);\n        pointer-events: var(--ran-player-controller-progress-wrap-pointer-events, none);\n        box-sizing: var(--ran-player-controller-progress-wrap-box-sizing, content-box);\n\n        &-value {\n          position: var(--ran-player-controller-progress-wrap-value-position, absolute);\n          top: var(--ran-player-controller-progress-wrap-value-top, 0px);\n          left: var(--ran-player-controller-progress-wrap-value-left, 0);\n          height: var(--ran-player-controller-progress-wrap-value-height, 100%);\n          width: var(--ran-player-controller-progress-wrap-value-width, 100%);\n          transform: var(--ran-player-controller-progress-wrap-value-transform, scaleX(0));\n          transform-origin: var(--ran-player-controller-progress-wrap-value-transform-origin, 0 0);\n          will-change: var(--ran-player-controller-progress-wrap-value-will-change, transform);\n          background: var(--ran-player-controller-progress-wrap-value-background, rgba(255, 255, 255, 0.8));\n          border-radius: var(--ran-player-controller-progress-wrap-value-border-radius, 20px);\n          box-sizing: var(--ran-player-controller-progress-wrap-value-box-sizing, content-box);\n          cursor: var(--ran-player-controller-progress-wrap-value-cursor, pointer);\n        }\n      }\n\n      &-dot {\n        position: var(--ran-player-controller-progress-dot-position, absolute);\n        top: var(--ran-player-controller-progress-dot-top, -2px);\n        left: var(--ran-player-controller-progress-dot-left, -2px);\n        border-radius: var(--ran-player-controller-progress-dot-border-radius, 50%);\n        z-index: var(--ran-player-controller-progress-dot-z-index, 9);\n        width: var(--ran-player-controller-progress-dot-width, 8px);\n        height: var(--ran-player-controller-progress-dot-height, 8px);\n        background: var(--ran-player-controller-progress-dot-background, rgba(255, 255, 255, 1));\n        cursor: var(--ran-player-controller-progress-dot-cursor, pointer);\n      }\n    }\n\n    &-bottom {\n      margin-top: var(--ran-player-controller-bottom-margin-top, 8px);\n      width: var(--ran-player-controller-bottom-width, 100%);\n      display: var(--ran-player-controller-bottom-display, flex);\n      justify-content: var(--ran-player-controller-bottom-justify-content, space-between);\n      align-items: var(--ran-player-controller-bottom-align-items, center);\n\n      &-left {\n        user-select: var(--ran-player-controller-bottom-left-user-select, none);\n        display: var(--ran-player-controller-bottom-left-display, flex);\n        justify-content: var(--ran-player-controller-bottom-left-justify-content, flex-start);\n        align-items: var(--ran-player-controller-bottom-left-align-items, center);\n\n        &-btn {\n          width: var(--ran-player-controller-bottom-left-btn-width, 20px);\n          height: var(--ran-player-controller-bottom-left-btn-height, 20px);\n          cursor: var(--ran-player-controller-bottom-left-btn-cursor, pointer);\n          outline: var(--ran-player-controller-bottom-left-btn-outline, 0);\n          -webkit-tap-highlight-color: transparent;\n\n          &:active,\n          &:focus {\n            outline: var(--ran-player-controller-bottom-left-btn-focus-outline, 0);\n            -webkit-tap-highlight-color: transparent;\n          }\n        }\n\n        &-btn-play {\n          background: var(--ran-player-controller-bottom-left-btn-play-background, url(./img/smallplay.png) no-repeat);\n          background-size: var(--ran-player-controller-bottom-left-btn-play-background-size, contain);\n        }\n\n        &-btn-pause {\n          background: var(\n            --ran-player-controller-bottom-left-btn-pause-background,\n            url(./img/smallpause.png) no-repeat\n          );\n          background-size: var(--ran-player-controller-bottom-left-btn-pause-background-size, contain);\n        }\n\n        &-time {\n          margin-left: var(--ran-player-controller-bottom-left-time-margin-left, 16px);\n          display: var(--ran-player-controller-bottom-left-time-display, flex);\n          justify-content: var(--ran-player-controller-bottom-left-time-justify-content, flex-start);\n          align-items: var(--ran-player-controller-bottom-left-time-align-items, center);\n\n          &-current {\n            color: var(--ran-player-controller-bottom-left-time-current-color, #fff);\n            font-family: var(--ran-player-controller-bottom-left-time-current-font-family, PingFang SC);\n            font-size: var(--ran-player-controller-bottom-left-time-current-font-size, 12px);\n            min-width: var(--ran-player-controller-bottom-left-time-current-min-width, 40px);\n            font-style: var(--ran-player-controller-bottom-left-time-current-font-style, normal);\n            font-weight: var(--ran-player-controller-bottom-left-time-current-font-weight, 400);\n            line-height: var(--ran-player-controller-bottom-left-time-current-line-height, normal);\n            text-align: var(--ran-player-controller-bottom-left-time-current-text-align, center);\n            position: var(--ran-player-controller-bottom-left-time-current-position, relative);\n            top: var(--ran-player-controller-bottom-left-time-current-top, 2px);\n          }\n\n          &-divide {\n            color: var(--ran-player-controller-bottom-left-time-divide-color, #fff);\n            font-family: var(--ran-player-controller-bottom-left-time-divide-font-family, PingFang SC);\n            font-size: var(--ran-player-controller-bottom-left-time-divide-font-size, 12px);\n            font-style: var(--ran-player-controller-bottom-left-time-divide-font-style, normal);\n            font-weight: var(--ran-player-controller-bottom-left-time-divide-font-weight, 400);\n            line-height: var(--ran-player-controller-bottom-left-time-divide-line-height, normal);\n            margin: var(--ran-player-controller-bottom-left-time-divide-margin, 0 2px);\n            text-align: var(--ran-player-controller-bottom-left-time-divide-text-align, center);\n            position: var(--ran-player-controller-bottom-left-time-divide-position, relative);\n            top: var(--ran-player-controller-bottom-left-time-divide-top, 2px);\n          }\n\n          &-duration {\n            color: var(--ran-player-controller-bottom-left-time-duration-color, #fff);\n            font-family: var(--ran-player-controller-bottom-left-time-duration-font-family, PingFang SC);\n            font-size: var(--ran-player-controller-bottom-left-time-duration-font-size, 12px);\n            font-style: var(--ran-player-controller-bottom-left-time-duration-font-style, normal);\n            font-weight: var(--ran-player-controller-bottom-left-time-duration-font-weight, 400);\n            line-height: var(--ran-player-controller-bottom-left-time-duration-line-height, normal);\n            min-width: var(--ran-player-controller-bottom-left-time-duration-min-width, 40px);\n            text-align: var(--ran-player-controller-bottom-left-time-duration-text-align, center);\n            position: var(--ran-player-controller-bottom-left-time-duration-position, relative);\n            top: var(--ran-player-controller-bottom-left-time-duration-top, 2px);\n          }\n        }\n      }\n\n      &-right {\n        user-select: var(--ran-player-controller-bottom-right-user-select, none);\n        display: var(--ran-player-controller-bottom-right-display, flex);\n        justify-content: var(--ran-player-controller-bottom-right-justify-content, flex-end);\n        align-items: var(--ran-player-controller-bottom-right-align-items, center);\n\n        &-volume {\n          display: var(--ran-player-controller-bottom-right-volume-display, flex);\n          justify-content: var(--ran-player-controller-bottom-right-volume-justify-content, space-between);\n          align-items: var(--ran-player-controller-bottom-right-volume-align-items, center);\n          margin-right: var(--ran-player-controller-bottom-right-volume-margin-right, 12px);\n          cursor: var(--ran-player-controller-bottom-right-align-volume-cursor, pointer);\n\n          &-icon-volume {\n            background: var(\n              --ran-player-controller-bottom-right-align-volume-icon-volume-background,\n              url(./img/volumenotmute.svg) no-repeat\n            );\n            background-size: var(\n              --ran-player-controller-bottom-right-align-volume-icon-volume-background-size,\n              contain\n            );\n          }\n\n          &-icon-mute {\n            background: var(\n              --ran-player-controller-bottom-right-align-volume-icon-mute-background,\n              url(./img/volumemute.svg) no-repeat\n            );\n            background-size: var(--ran-player-controller-bottom-right-align-volume-icon-mute-background-size, contain);\n          }\n\n          &-icon {\n            width: var(--ran-player-controller-bottom-right-align-volume-icon-width, 18px);\n            height: var(--ran-player-controller-bottom-right-align-volume-icon-height, 18px);\n            margin-right: 6px;\n          }\n\n          &-progress {\n            width: var(--ran-player-controller-bottom-right-align-volume-progress-width, 50px);\n            --ran-progress-wrap-height: 4px;\n            --ran-progress-wrap-background: rgba(255, 255, 255, 0.3);\n            --ran-progress-wrap-value-background: rgba(255, 255, 255, 0.8);\n            --ran-progress-dot-top: -2px;\n            --ran-progress-dot-left: -4px;\n            --ran-progress-dot-width: 8px;\n            --ran-progress-dot-height: 8px;\n            --ran-progress-dot-background: rgba(255, 255, 255, 1);\n\n            .ran-progress {\n              &-wrap {\n                --ran-progress-wrap-height: 4px;\n                --ran-progress-wrap-background: rgba(255, 255, 255, 0.3);\n\n                &-value {\n                  --ran-progress-wrap-value-background: rgba(255, 255, 255, 0.8);\n                }\n              }\n\n              &-dot {\n                --ran-progress-dot-top: -2px;\n                --ran-progress-dot-left: -4px;\n                --ran-progress-dot-width: 8px;\n                --ran-progress-dot-height: 8px;\n                --ran-progress-dot-background: rgba(255, 255, 255, 1);\n              }\n            }\n          }\n        }\n\n        &-speed {\n          width: var(--ran-player-controller-bottom-right-align-speed-width, 30px);\n          height: var(--ran-player-controller-bottom-right-align-speed-height, 20px);\n          color: var(--ran-player-controller-bottom-right-align-speed-color, #fff);\n          font-family: var(--ran-player-controller-bottom-right-align-speed-font-family, PingFang SC);\n          font-size: var(--ran-player-controller-bottom-right-align-speed-font-size, 14px);\n          font-style: var(--ran-player-controller-bottom-right-align-speed-font-style, normal);\n          font-weight: var(--ran-player-controller-bottom-right-align-speed-font-weight, 400);\n          line-height: var(--ran-player-controller-bottom-right-align-speed-line-height, normal);\n          margin-right: var(--ran-player-controller-bottom-right-align-speed-margin-right, 22px);\n          cursor: var(--ran-player-controller-bottom-right-align-speed-cursor, pointer);\n          outline: var(--ran-player-controller-bottom-right-align-speed-outline, 0);\n          -webkit-tap-highlight-color: transparent;\n\n          &:active,\n          &:focus {\n            outline: var(--ran-player-controller-bottom-right-align-speed-focus-outline, 0);\n            -webkit-tap-highlight-color: transparent;\n          }\n\n          r-select {\n            width: 46px;\n            height: 20px;\n            outline: 0;\n            -webkit-tap-highlight-color: transparent;\n\n            &:active,\n            &:focus {\n              outline: 0;\n              -webkit-tap-highlight-color: transparent;\n            }\n\n            &:hover {\n              border: none;\n            }\n\n            &::part(selection) {\n              background-color: transparent;\n            }\n\n            &::part(icon) {\n              display: none;\n            }\n\n            &::part(selection-item) {\n              top: 1px;\n              color: #fff;\n              font-size: 12px;\n            }\n          }\n        }\n\n        &-clarity {\n          color: var(--ran-player-controller-bottom-right-align-clarity-color, #fff);\n          font-family: var(--ran-player-controller-bottom-right-align-clarity-font-family, PingFang SC);\n          font-size: var(--ran-player-controller-bottom-right-align-clarity-font-size, 14px);\n          width: var(--ran-player-controller-bottom-right-align-clarity-width, 30px);\n          height: var(--ran-player-controller-bottom-right-align-clarity-height, 20px);\n          font-style: var(--ran-player-controller-bottom-right-align-clarity-font-style, normal);\n          font-weight: var(--ran-player-controller-bottom-right-align-clarity-font-weight, 400);\n          line-height: var(--ran-player-controller-bottom-right-align-clarity-line-height, normal);\n          cursor: var(--ran-player-controller-bottom-right-align-clarity-cursor, pointer);\n          margin-right: var(--ran-player-controller-bottom-right-align-clarity-margin-right, 12px);\n          outline: var(--ran-player-controller-bottom-right-align-clarity-outline, 0);\n          -webkit-tap-highlight-color: transparent;\n\n          &:active,\n          &:focus {\n            outline: var(--ran-player-controller-bottom-right-align-clarity-focus-outline, 0);\n            -webkit-tap-highlight-color: transparent;\n          }\n\n          r-select {\n            width: 46px;\n            height: 20px;\n            outline: 0;\n            -webkit-tap-highlight-color: transparent;\n\n            &:active,\n            &:focus {\n              outline: 0;\n              -webkit-tap-highlight-color: transparent;\n            }\n\n            &::part(selection) {\n              background-color: transparent;\n            }\n\n            &::part(icon) {\n              display: none;\n            }\n\n            &::part(selection-item) {\n              top: 1px;\n              color: #fff;\n              font-size: 12px;\n            }\n          }\n        }\n\n        &-knowledge {\n          color: var(--ran-player-controller-bottom-right-align-knowledge-color, #fff);\n          font-family: var(--ran-player-controller-bottom-right-align-knowledge-font-family, PingFang SC);\n          font-size: var(--ran-player-controller-bottom-right-align-knowledge-font-size, 14px);\n          font-style: var(--ran-player-controller-bottom-right-align-knowledge-font-style, normal);\n          font-weight: var(--ran-player-controller-bottom-right-align-knowledge-font-weight, 400);\n          line-height: var(--ran-player-controller-bottom-right-align-knowledge-line-height, normal);\n          margin-right: var(--ran-player-controller-bottom-right-align-knowledge-margin-right, 24px);\n          cursor: var(--ran-player-controller-bottom-right-align-knowledge-cursor, pointer);\n        }\n\n        &-full {\n          background: var(--ran-player-controller-bottom-right-align-full-background, url('./img/fullscreenfig.png'));\n          background-size: var(--ran-player-controller-bottom-right-align-full-background-size, contain);\n          width: var(--ran-player-controller-bottom-right-align-full-width, 16px);\n          height: var(--ran-player-controller-bottom-right-align-full-height, 16px);\n          cursor: var(--ran-player-controller-bottom-right-align-full-cursor, pointer);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/player/index.ts",
    "content": "import {\n  SyncHook,\n  addClassToElement,\n  createDocumentFragment,\n  generateThrottle,\n  range,\n  removeClassToElement,\n  timeFormat,\n} from 'ranuts/utils';\nimport '@/assets/js/hls.js';\nimport type { Progress } from '@/components/progress';\nimport '@/components/select';\nimport { HTMLElementSSR } from '@/utils/index';\nimport './index.less';\n\nconst PLAY_STATE_LIST = ['play', 'playing', 'timeupdate'];\n\nconst throttle = generateThrottle();\n\ntype Callback = (...args: unknown[]) => unknown;\ntype EventName = string | symbol;\ntype EventItem = {\n  name?: string | symbol;\n  callback: Callback;\n  initialCallback?: Callback;\n};\n\nexport declare class SHook {\n  private _events;\n  constructor();\n  tap: (eventName: EventName, eventItem: EventItem | Callback) => void;\n  call: (eventName: EventName, ...args: Array<unknown>) => void;\n  callSync: (eventName: EventName, ...args: Array<unknown>) => Promise<void>;\n  once: (eventName: EventName, eventItem: EventItem | Callback) => void;\n  off: (eventName: EventName, eventItem: EventItem | Callback) => void;\n}\n\nexport interface HlsPlayer {\n  startLoad(): () => void;\n  off: (s: string, f: Function) => void;\n  on: (s: string, f: Function) => void;\n  loadSource: (s: string) => void;\n  attachMedia: (v: HTMLVideoElement) => void;\n  destroy: () => void;\n}\n\nexport interface Level {\n  audioCodec: string;\n  bitrate: number;\n  height: number;\n  width: number;\n  name: string;\n  url: string;\n  videoCodec: string;\n}\n\nexport interface Context {\n  action: SyncHook;\n  currentState: string;\n  duration: number;\n  currentTime: number;\n  volume: number;\n  playbackRate: number;\n  fullScreen: boolean;\n  levels: Partial<Level>[];\n  url: string;\n  levelMap: Map<string, string>;\n  clarity: string;\n}\n\ninterface Hls {\n  Events: {\n    MANIFEST_LOADED: 'hlsManifestLoaded';\n    ERROR: 'error';\n  };\n  isSupported: () => boolean;\n}\n\ntype HLS = Hls & (new () => HlsPlayer);\n\ndeclare global {\n  interface Window {\n    Hls: HLS;\n  }\n}\n\nconst SPEED = [\n  { label: '2.0X', value: 2.0 },\n  { label: '1.5X', value: 1.5 },\n  { label: '1.0X', value: 1 },\n  { label: '0.8X', value: 0.8 },\n  { label: '0.5X', value: 0.5 },\n];\n\nexport class RanPlayer extends (HTMLElementSSR()!) {\n  public ctx: Context;\n  _player: HTMLDivElement;\n  _container: HTMLDivElement;\n  _slot: HTMLSlotElement;\n  _playerController: HTMLDivElement;\n  _playerBtn: HTMLDivElement;\n  _progress: HTMLDivElement;\n  _progressDot: HTMLDivElement;\n  _progressWrap: HTMLDivElement;\n  _progressWrapValue: HTMLDivElement;\n  requestAnimationFrameId?: number;\n  moveProgress: { percentage: number; mouseDown: boolean };\n  _playerControllerBottom: HTMLDivElement;\n  _playerControllerBottomRight: HTMLDivElement;\n  _playerControllerBottomLeft: HTMLDivElement;\n  _playerControllerBottomPlayBtn: HTMLDivElement;\n  _playerControllerBottomTimeCurrent: HTMLDivElement;\n  _playerControllerBottomTimeDuration: HTMLDivElement;\n  _playerControllerBottomTimeDivide: HTMLDivElement;\n  _playControllerBottomClarity: HTMLElement;\n  _playControllerBottomSpeed: HTMLDivElement;\n  _playControllerBottomSpeedIcon: HTMLDivElement;\n  _playControllerBottomVolumeProgress: Progress;\n  _playControllerBottomRightFullScreen: HTMLDivElement;\n  _playControllerBottomVolume: HTMLDivElement;\n  _playControllerBottomSpeedPopover: HTMLElement;\n  controllerBarTimeId?: NodeJS.Timeout;\n  _playerTip: HTMLDivElement;\n  _playerTipTime: HTMLDivElement;\n  _playerTipText: HTMLDivElement;\n  _volume?: number;\n  _video?: HTMLVideoElement;\n  _hls?: HlsPlayer;\n  static get observedAttributes(): string[] {\n    return ['src', 'volume', 'currentTime', 'playbackRate', 'debug'];\n  }\n  /**\n   * @description: 初始化 view 和 video 的全局上下文\n   * @return {*}\n   */\n  constructor() {\n    super();\n    // 如果有子元素，进行置空\n    this.innerHTML = '';\n    this._player = document.createElement('div');\n    this._container = document.createElement('div');\n    this._slot = document.createElement('slot');\n    this._playerBtn = document.createElement('div');\n    this._progress = document.createElement('div');\n    this._progressWrap = document.createElement('div');\n    this._progressWrapValue = document.createElement('div');\n    this._progressDot = document.createElement('div');\n    this._playerControllerBottom = document.createElement('div');\n    this._playerControllerBottomRight = document.createElement('div');\n    this._playerControllerBottomLeft = document.createElement('div');\n    this._player.setAttribute('class', 'ran-player');\n    this._player.setAttribute('id', 'ran-player' + `${performance.now()}`.replace('.', ''));\n    // play and pause\n    this._playerBtn.setAttribute('class', 'ran-player-play-btn');\n    // progress\n    this._progress.setAttribute('class', 'ran-player-controller-progress');\n    this._progressWrap.setAttribute('class', 'ran-player-controller-progress-wrap');\n    this._progressWrapValue.setAttribute('class', 'ran-player-controller-progress-wrap-value');\n    this._progressDot.setAttribute('class', 'ran-player-controller-progress-dot');\n    // play and pause btn, current / total time\n    this._playerControllerBottom.setAttribute('class', 'ran-player-controller-bottom');\n    this._playerControllerBottomRight.setAttribute('class', 'ran-player-controller-bottom-right');\n    this._playerControllerBottomLeft.setAttribute('class', 'ran-player-controller-bottom-left');\n    this._playerControllerBottomPlayBtn = document.createElement('div');\n    this._playerControllerBottomPlayBtn.setAttribute('class', 'ran-player-controller-bottom-left-btn');\n    this._playerControllerBottomTimeCurrent = document.createElement('div');\n    this._playerControllerBottomTimeCurrent.setAttribute('class', 'ran-player-controller-bottom-left-time-current');\n    this._playerControllerBottomTimeDivide = document.createElement('div');\n    this._playerControllerBottomTimeDivide.setAttribute('class', 'ran-player-controller-bottom-left-time-divide');\n    this._playerControllerBottomTimeDuration = document.createElement('div');\n    this._playerControllerBottomTimeDuration.setAttribute('class', 'ran-player-controller-bottom-left-time-duration');\n    // speed\n    this._playControllerBottomSpeed = document.createElement('div');\n    this._playControllerBottomSpeed.setAttribute('class', 'ran-player-controller-bottom-right-speed');\n    this._playControllerBottomSpeedPopover = document.createElement('r-select');\n    this._playControllerBottomSpeedPopover.setAttribute('value', '1');\n    this._playControllerBottomSpeedPopover.setAttribute('trigger', 'hover,click');\n    this._playControllerBottomSpeedPopover.setAttribute('type', 'text');\n    this._playControllerBottomSpeedPopover.setAttribute('placement', 'top');\n    const id = this._player.getAttribute('id');\n    id && this._playControllerBottomSpeedPopover.setAttribute('getPopupContainerId', id);\n    this._playControllerBottomSpeedPopover.setAttribute('dropdownclass', 'video-speed-dropdown');\n    this._playControllerBottomSpeedPopover.addEventListener('change', this.changeSpeed);\n    const Fragment = document.createDocumentFragment();\n    SPEED.forEach((item) => {\n      const { label, value } = item;\n      const option = document.createElement('r-option');\n      option.innerHTML = label;\n      option.setAttribute('value', `${value}`);\n      Fragment.appendChild(option);\n    });\n    this._playControllerBottomSpeedPopover.appendChild(Fragment);\n    this._playControllerBottomSpeed.appendChild(this._playControllerBottomSpeedPopover);\n    // volume\n    this._playControllerBottomVolume = document.createElement('div');\n    this._playControllerBottomVolume.setAttribute('class', 'ran-player-controller-bottom-right-volume');\n    this._playControllerBottomVolumeProgress = document.createElement('r-progress') as Progress;\n    this._playControllerBottomVolumeProgress.setAttribute(\n      'class',\n      'ran-player-controller-bottom-right-volume-progress',\n    );\n    this._playControllerBottomVolumeProgress.setAttribute('percent', '0.5');\n    this._playControllerBottomVolumeProgress.setAttribute('type', 'drag');\n    this._playControllerBottomSpeedIcon = document.createElement('div');\n    this._playControllerBottomSpeedIcon.setAttribute(\n      'class',\n      'ran-player-controller-bottom-right-volume-icon ran-player-controller-bottom-right-volume-icon-volume',\n    );\n    // clarity\n    this._playControllerBottomClarity = document.createElement('div');\n    this._playControllerBottomClarity.setAttribute('class', 'ran-player-controller-bottom-right-clarity');\n    // fullscreen\n    this._playControllerBottomRightFullScreen = document.createElement('div');\n    this._playControllerBottomRightFullScreen.setAttribute('class', 'ran-player-controller-bottom-right-full');\n    // controller\n    this._playerController = document.createElement('div');\n    this._playerController.setAttribute('class', 'ran-player-controller');\n    this._playerTip = document.createElement('div');\n    this._playerTip.setAttribute('class', 'ran-player-controller-tip');\n    this._playerTipTime = document.createElement('div');\n    this._playerTipTime.setAttribute('class', 'ran-player-controller-tip-time');\n    this._playerTipText = document.createElement('div');\n    this._playerTipText.setAttribute('class', 'ran-player-controller-tip-text');\n    this._playerTip.appendChild(createDocumentFragment([this._playerTipTime, this._playerTipText])!);\n    this._playerController.appendChild(\n      createDocumentFragment([this._playerTip, this._progress, this._playerControllerBottom])!,\n    );\n    // container\n    this._player.appendChild(\n      createDocumentFragment([this._container, this._slot, this._playerBtn, this._playerController])!,\n    );\n    this._progressWrap.appendChild(this._progressWrapValue);\n    this._progress.appendChild(createDocumentFragment([this._progressWrap, this._progressDot])!);\n    this._playerControllerBottom.appendChild(\n      createDocumentFragment([this._playerControllerBottomLeft, this._playerControllerBottomRight])!,\n    );\n    this._playerControllerBottomLeft.appendChild(\n      createDocumentFragment([\n        this._playerControllerBottomPlayBtn,\n        this._playerControllerBottomTimeCurrent,\n        this._playerControllerBottomTimeDivide,\n        this._playerControllerBottomTimeDuration,\n      ])!,\n    );\n    this._playControllerBottomVolume.appendChild(\n      createDocumentFragment([this._playControllerBottomSpeedIcon, this._playControllerBottomVolumeProgress])!,\n    );\n    this._playerControllerBottomRight.appendChild(\n      createDocumentFragment([\n        this._playControllerBottomClarity,\n        this._playControllerBottomSpeed,\n        this._playControllerBottomVolume,\n        this._playControllerBottomRightFullScreen,\n      ])!,\n    );\n    // ctx\n    this.ctx = {\n      currentTime: 0, // 当前时间\n      duration: 0, // 总时长\n      currentState: '', // 当前视频状态\n      action: new SyncHook(), // 不同时期触发的状态\n      volume: 0.5, // 当前音量\n      playbackRate: 1, // 当前倍速\n      clarity: '', // 当前清晰度\n      fullScreen: false, // 是否全屏\n      levels: [], // 清晰度列表\n      url: '', // 当前播放的地址\n      levelMap: new Map(), // 清晰度和名字的映射关系\n    };\n    this.moveProgress = {\n      percentage: 0,\n      mouseDown: false,\n    };\n  }\n  get src(): string {\n    return this.getAttribute('src') || '';\n  }\n  set src(value: string) {\n    this.setAttribute('src', value || '');\n  }\n  get debug(): string {\n    return this.getAttribute('debug') || '';\n  }\n  set debug(value: string) {\n    this.setAttribute('debug', value || '');\n  }\n  get volume(): string {\n    return this.getAttribute('volume') || '';\n  }\n  set volume(value: string) {\n    this.setAttribute('volume', value || '');\n  }\n  get currentTime(): string {\n    return this.getAttribute('currentTime') || '';\n  }\n  set currentTime(value: string) {\n    this.setAttribute('currentTime', value || '');\n  }\n  get playbackRate(): string {\n    return this.getAttribute('playbackRate') || '';\n  }\n  set playbackRate(value: string) {\n    this.setAttribute('playbackRate', value || '');\n  }\n  changeClarityToSetVideo = (): void => {\n    const { currentTime, playbackRate, volume, currentState } = this.ctx;\n    this.setCurrentTime(currentTime);\n    this.setPlaybackRate(playbackRate);\n    this.setVolume(volume);\n    if (PLAY_STATE_LIST.includes(currentState)) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n  changeClarity = (e: Event): void => {\n    this.ctx.clarity = (e as CustomEvent).detail.value;\n    const url = this.ctx.levelMap.get((e as CustomEvent).detail.value);\n    if (url && this._hls) {\n      this._hls.loadSource(url);\n      this._hls.startLoad();\n      this.changeClarityToSetVideo();\n    }\n  };\n  createClaritySelect = (): void => {\n    const { levels } = this.ctx;\n    this._playControllerBottomClarity.innerHTML = '';\n    if (levels.length <= 0) return;\n    const Fragment = document.createDocumentFragment();\n    levels.forEach((item) => {\n      const { name, url } = item;\n      if (!name || !url) return;\n      this.ctx.levelMap.set(name, url);\n      const option = document.createElement('r-option');\n      option.setAttribute('value', name);\n      option.innerHTML = name;\n      Fragment.appendChild(option);\n    });\n    const select = document.createElement('r-select');\n    select.setAttribute('value', this.ctx.clarity || 'Auto');\n    select.appendChild(Fragment);\n    select.setAttribute('type', 'text');\n    select.setAttribute('trigger', 'hover,click');\n    select.setAttribute('placement', 'top');\n    const id = this._player.getAttribute('id');\n    id && select.setAttribute('getPopupContainerId', id);\n    select.setAttribute('dropdownclass', 'video-clarity-dropdown');\n    select.addEventListener('change', this.changeClarity);\n    this._playControllerBottomClarity.appendChild(select);\n  };\n  manifestLoaded = (type: string, data: { levels: Level[]; url: string }): void => {\n    if (type === 'hlsManifestLoaded') {\n      const { url, levels = [] } = data;\n      if (levels.length <= 0) return;\n      levels.forEach((item) => {\n        if (this.ctx.levelMap.get(item.name) === item.url) return;\n        this.ctx.levels.push(item);\n      });\n      if (!this.ctx.levelMap.get('Auto')) {\n        this.ctx.levels.push({ name: 'Auto', url });\n        this.ctx.levelMap.set('Auto', url);\n      }\n      this.ctx.url = url;\n      this.createClaritySelect();\n      this.change('hlsManifestLoaded', { data });\n    }\n  };\n  /**\n   * @description: 初始化 video 和更新 video 方法\n   * @return {*}\n   */\n  updatePlayer = (): void => {\n    const Hls = window.Hls;\n    // 如果有子元素，进行置空\n    this.innerHTML = '';\n    if (!this.contains(this._player)) this.appendChild(this._player);\n    if (this._hls) {\n      this._hls.destroy();\n      this._hls = undefined;\n    }\n    this._video = document.createElement('video');\n    this._video.setAttribute('class', 'ran-player-video');\n    this._video.setAttribute('preload', 'auto');\n    this._video.setAttribute('x5-video-player-type', 'h5');\n    this._video.setAttribute('x5-video-orientation', 'portrait');\n    this._video.setAttribute('webkit-playsinline', 'true');\n    this._video.setAttribute('playsinline', 'true');\n    this._video.setAttribute('controls', 'false');\n    this._video.controls = false;\n    this._video.setAttribute('initial-time', '0.01');\n    try {\n      if (this._video.canPlayType('application/vnd.apple.mpegurl') && this.src) {\n        this._video.src = this.src;\n      } else if (Hls?.isSupported() && this.src) {\n        this._hls = new Hls();\n        if (this._hls) {\n          this._hls.off(Hls.Events.MANIFEST_LOADED, this.manifestLoaded);\n          this._hls.on(Hls.Events.MANIFEST_LOADED, this.manifestLoaded);\n          this._hls.off(Hls.Events.ERROR, this.hlsError);\n          this._hls.on(Hls.Events.ERROR, this.hlsError);\n          this._hls.loadSource(this.src);\n          this._hls.attachMedia(this._video);\n        }\n        this._container.appendChild(this._video);\n        this._video.parentElement?.setAttribute('class', 'ran-player-contain');\n      }\n      this.listenEvent();\n    } catch (error) {\n      console.log('r-player update player error:', error);\n    }\n  };\n  hlsError = (event: unknown, data: unknown): void => {\n    this.change('hlsError', { event, data });\n    if (this._video) {\n      this._video.src = this.src;\n    }\n  };\n  change = (name: string, value: unknown): void => {\n    const currentTime = this.getCurrentTime();\n    const duration = this.getTotalTime();\n    this.debug && console.log(name, value);\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        detail: {\n          type: name,\n          data: value,\n          currentTime,\n          duration,\n          tag: this,\n        },\n      }),\n    );\n  };\n  onCanplay = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    removeClassToElement(this._playerControllerBottomPlayBtn, 'ran-player-controller-bottom-left-btn-pause');\n    addClassToElement(this._playerControllerBottomPlayBtn, 'ran-player-controller-bottom-left-btn-play');\n    this.change('canplay', e);\n    this.resize();\n  };\n  onCanplaythrough = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('canplaythrough', e);\n  };\n  onComplete = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('complete', e);\n  };\n  onDurationchange = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('durationchange', e);\n  };\n  onEmptied = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('emptied', e);\n  };\n  onEnded = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('ended', e);\n  };\n  onError = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('error', e);\n  };\n  onLoadedmetadata = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('loadedmetadata', e);\n  };\n  onLoadstart = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('loadstart', e);\n  };\n  onProgress = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('progress', e);\n  };\n  onRatechange = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('ratechange', e);\n  };\n  onSeeked = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('seeked', e);\n  };\n  onSeeking = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('seeking', e);\n  };\n  onStalled = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('stalled', e);\n  };\n  onSuspend = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('suspend', e);\n  };\n  onLoadeddata = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    const duration = this.getTotalTime();\n    this.ctx.duration = duration;\n    this._playerControllerBottomTimeCurrent.innerText = '00:00';\n    this._playerControllerBottomTimeDivide.innerText = '/';\n    this._playerControllerBottomTimeDuration.innerText = timeFormat(this.ctx.duration);\n    this.change('loadeddata', e);\n  };\n  onTimeupdate = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('timeupdate', e);\n  };\n  onVolumechange = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('volumechange', e);\n  };\n  onWaiting = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.change('waiting', e);\n  };\n  onPlay = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this.requestAnimationFrame(this.updateCurrentProgress);\n    removeClassToElement(this._playerControllerBottomPlayBtn, 'ran-player-controller-bottom-left-btn-play');\n    addClassToElement(this._playerControllerBottomPlayBtn, 'ran-player-controller-bottom-left-btn-pause');\n    this.showControllerBar();\n    this.change('play', e);\n  };\n  onPlaying = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this._playerBtn.style.setProperty('display', 'none');\n    removeClassToElement(this._playerControllerBottomPlayBtn, 'ran-player-controller-bottom-left-btn-play');\n    addClassToElement(this._playerControllerBottomPlayBtn, 'ran-player-controller-bottom-left-btn-pause');\n    this.requestAnimationFrame(this.updateCurrentProgress);\n    this.showControllerBar();\n    this.change('playing', e);\n  };\n  onPause = (e: Event): void => {\n    this.ctx.currentState = e.type;\n    this._playerBtn.style.setProperty('display', 'block');\n    this.change('pause', e);\n    removeClassToElement(this._playerControllerBottomPlayBtn, 'ran-player-controller-bottom-left-btn-pause');\n    addClassToElement(this._playerControllerBottomPlayBtn, 'ran-player-controller-bottom-left-btn-play');\n    this.cancelAnimationFrame();\n    this._playerController.style.setProperty('opacity', '1');\n    if (this.controllerBarTimeId) {\n      clearTimeout(this.controllerBarTimeId);\n      this.controllerBarTimeId = undefined;\n    }\n  };\n  clearListenerEvent = (): void => {\n    if (!this._video) return;\n    this._video.removeEventListener('canplay', this.onCanplay);\n    this._video.removeEventListener('canplaythrough', this.onCanplaythrough);\n    this._video.removeEventListener('complete', this.onComplete);\n    this._video.removeEventListener('durationchange', this.onDurationchange);\n    this._video.removeEventListener('emptied', this.onEmptied);\n    this._video.removeEventListener('ended', this.onEnded);\n    this._video.removeEventListener('error', this.onError);\n    this._video.removeEventListener('loadeddata', this.onLoadeddata);\n    this._video.removeEventListener('loadedmetadata', this.onLoadedmetadata);\n    this._video.removeEventListener('loadstart', this.onLoadstart);\n    this._video.removeEventListener('pause', this.onPause);\n    this._video.removeEventListener('play', this.onPlay);\n    this._video.removeEventListener('playing', this.onPlaying);\n    this._video.removeEventListener('progress', this.onProgress);\n    this._video.removeEventListener('ratechange', this.onRatechange);\n    this._video.removeEventListener('seeked', this.onSeeked);\n    this._video.removeEventListener('seeking', this.onSeeking);\n    this._video.removeEventListener('stalled', this.onStalled);\n    this._video.removeEventListener('suspend', this.onSuspend);\n    this._video.removeEventListener('timeupdate', this.onTimeupdate);\n    this._video.removeEventListener('volumechange', this.onVolumechange);\n    this._video.removeEventListener('waiting', this.onWaiting);\n  };\n  /**\n   * @description: 用户行为和 video 之间的交互\n   * @return {*}\n   */\n  listenEvent = (): void => {\n    if (!this._video) return;\n    this.clearListenerEvent();\n    this._video.addEventListener('canplay', this.onCanplay);\n    this._video.addEventListener('canplaythrough', this.onCanplaythrough);\n    this._video.addEventListener('complete', this.onComplete);\n    this._video.addEventListener('durationchange', this.onDurationchange);\n    this._video.addEventListener('emptied', this.onEmptied);\n    this._video.addEventListener('ended', this.onEnded);\n    this._video.addEventListener('error', this.onError);\n    this._video.addEventListener('loadeddata', this.onLoadeddata);\n    this._video.addEventListener('loadedmetadata', this.onLoadedmetadata);\n    this._video.addEventListener('loadstart', this.onLoadstart);\n    this._video.addEventListener('pause', this.onPause);\n    this._video.addEventListener('play', this.onPlay);\n    this._video.addEventListener('playing', this.onPlaying);\n    this._video.addEventListener('progress', this.onProgress);\n    this._video.addEventListener('ratechange', this.onRatechange);\n    this._video.addEventListener('seeked', this.onSeeked);\n    this._video.addEventListener('seeking', this.onSeeking);\n    this._video.addEventListener('stalled', this.onStalled);\n    this._video.addEventListener('suspend', this.onSuspend);\n    this._video.addEventListener('timeupdate', this.onTimeupdate);\n    this._video.addEventListener('volumechange', this.onVolumechange);\n    this._video.addEventListener('waiting', this.onWaiting);\n  };\n  showControllerBar = (e?: MouseEvent): void => {\n    if (e) {\n      const dom = e.target as HTMLElement;\n      if (dom.classList.value.includes('ran-player-controller')) {\n        this._playerController.style.setProperty('opacity', '1');\n        if (this.controllerBarTimeId) {\n          clearTimeout(this.controllerBarTimeId);\n          this.controllerBarTimeId = undefined;\n        }\n        return;\n      }\n    }\n    if (PLAY_STATE_LIST.includes(this.ctx.currentState)) {\n      this._playerController.style.setProperty('opacity', '1');\n      if (this.controllerBarTimeId) {\n        clearTimeout(this.controllerBarTimeId);\n        this.controllerBarTimeId = undefined;\n      }\n      this.controllerBarTimeId = setTimeout(() => {\n        this._playerController.style.setProperty('opacity', '0');\n        clearTimeout(this.controllerBarTimeId);\n        this.controllerBarTimeId = undefined;\n      }, 2000);\n    } else {\n      this._playerController.style.setProperty('opacity', '1');\n      if (this.controllerBarTimeId) {\n        clearTimeout(this.controllerBarTimeId);\n        this.controllerBarTimeId = undefined;\n      }\n    }\n  };\n  /**\n   * @description: 进度条点击事件\n   * @param {MouseEvent} e\n   * @return {*}\n   */\n  progressClick = (e: MouseEvent): void => {\n    const rect = this._progressWrap.getBoundingClientRect();\n    const offsetX = e.clientX - rect.left;\n    const percentage = range(offsetX / this._progress.offsetWidth);\n    this.setCurrentTime(this.ctx.duration * percentage);\n    this.updateCurrentProgress();\n  };\n  /**\n   * @description: 进度条鼠标按下事件\n   * @param {MouseEvent} e\n   * @return {*}\n   */\n  progressDotMouseDown = (): void => {\n    this._playerBtn.style.setProperty('display', 'none');\n    this.moveProgress.mouseDown = true;\n    this.cancelAnimationFrame();\n  };\n  /**\n   * @description: 进度条鼠标移动事件\n   * @param {MouseEvent} e\n   * @return {*}\n   */\n  progressDotMouseMove = (e: MouseEvent): void => {\n    this.showControllerBar(e);\n    if (!this.moveProgress.mouseDown) return;\n    const rect = this._progress.getBoundingClientRect();\n    const offsetX = e.clientX - rect.left - 9;\n    const percentage = range(offsetX / this._progress.offsetWidth);\n    this._progressWrapValue.style.setProperty('transform', `scaleX(${percentage})`);\n    this._progressDot.style.setProperty('transform', `translateX(${percentage * this._progress.offsetWidth}px)`);\n    this.moveProgress.percentage = Math.floor(percentage * 100) / 100;\n  };\n  /**\n   * @description: 进度条鼠标松开事件\n   * @param {MouseEvent} e\n   * @return {*}\n   */\n  progressDotMouseUp = (): void => {\n    if (!this.moveProgress.mouseDown) return;\n    const percentage = this.moveProgress.percentage;\n    this.setCurrentTime(this.ctx.duration * percentage);\n    this.play();\n    this.moveProgress.mouseDown = false;\n    this.requestAnimationFrame(this.updateCurrentProgress);\n  };\n  /**\n   * @description: 更新页面样式\n   * @param {Function} fn\n   * @return {*}\n   */\n  requestAnimationFrame = (fn: Function): void => {\n    if (this.requestAnimationFrameId) return;\n    this.requestAnimationFrameId = window.requestAnimationFrame(() => {\n      fn();\n      this.requestAnimationFrameId && cancelAnimationFrame(this.requestAnimationFrameId);\n      this.requestAnimationFrameId = undefined;\n      this.requestAnimationFrame(fn);\n    });\n  };\n  /**\n   * @description: 取消页面动画\n   * @param {Function} fn\n   * @return {*}\n   */\n  cancelAnimationFrame = (): void => {\n    if (!this.requestAnimationFrameId) return;\n    cancelAnimationFrame(this.requestAnimationFrameId);\n    this.requestAnimationFrameId = undefined;\n  };\n  /**\n   * @description: 更新进度条\n   * @param {*} void\n   * @return {*}\n   */\n  updateCurrentProgress = (): void => {\n    const currentTime = this.getCurrentTime();\n    this.ctx.currentTime = currentTime;\n    const { duration } = this.ctx;\n    this._progressWrapValue.style.setProperty('transform', `scaleX(${currentTime / duration})`);\n    this._progressDot.style.setProperty(\n      'transform',\n      `translateX(${(currentTime / duration) * this._progress.offsetWidth}px)`,\n    );\n    if (currentTime >= 0) {\n      this._playerControllerBottomTimeCurrent.innerText = timeFormat(currentTime);\n    }\n  };\n  changeAttribute = (k: string, o: string, n: string, attribute: string, callback: Function): void => {\n    if (k === attribute && o !== n) throttle(callback)();\n  };\n  /**\n   * @description: 点击整个视频时，触发的事件\n   * @param {*} void\n   * @return {*}\n   */\n  dispatchClickPlayerContainerAction = (e: Event): void => {\n    e.stopPropagation();\n    e.preventDefault();\n    if (PLAY_STATE_LIST.includes(this.ctx.currentState)) {\n      this.pause();\n      this._playerBtn.style.setProperty('display', 'block');\n    } else {\n      this.play();\n      this._playerBtn.style.setProperty('display', 'none');\n    }\n  };\n  /**\n   * @description: 空格事件\n   * @param {KeyboardEvent} e\n   * @return {*}\n   */\n  SpaceKeyDown = (e: KeyboardEvent): void => {\n    const { currentTime, duration } = this.ctx;\n    if (e.code === 'Space') {\n      this.dispatchClickPlayerBtnAction(e);\n    }\n    if (e.code === 'Escape') {\n      this.customExitFullscreen()\n        .then(() => {\n          this.ctx.fullScreen = false;\n        })\n        .catch((error) => {\n          console.log(`exit full screen error:${error}`);\n        });\n    }\n    if (e.code === 'ArrowLeft') {\n      const time = range(currentTime - 5, 0, duration);\n      this.setCurrentTime(time);\n      this.play();\n    }\n    if (e.code === 'ArrowRight') {\n      const time = range(currentTime + 5, 0, duration);\n      this.setCurrentTime(time);\n      this.play();\n    }\n  };\n  /**\n   * @description: 点击 player-btn，触发的事件\n   * @param {*} void\n   * @return {*}\n   */\n  dispatchClickPlayerBtnAction = (e: Event): void => {\n    e.stopPropagation();\n    e.preventDefault();\n    if (PLAY_STATE_LIST.includes(this.ctx.currentState)) {\n      this.pause();\n      this._playerBtn.style.setProperty('display', 'block');\n    } else {\n      this.play();\n      this._playerBtn.style.setProperty('display', 'none');\n    }\n  };\n  changeVolumeProgress = (e: Event): void => {\n    if (this._video) {\n      this.setVolume((e as CustomEvent).detail.value);\n      this.change('volume', (e as CustomEvent).detail.value);\n      if ((e as CustomEvent).detail.value > 0) {\n        this._volume = (e as CustomEvent).detail.value;\n      }\n    }\n  };\n  customRequestFullscreen = (): Promise<void> => {\n    return (\n      this._player.requestFullscreen() ||\n      this._player.mozRequestFullScreen() ||\n      this._player.msRequestFullscreen() ||\n      this._player.oRequestFullscreen() ||\n      this._player.webkitRequestFullscreen() ||\n      this._player.webkitEnterFullscreen()\n    );\n  };\n  customExitFullscreen = (): Promise<void> => {\n    return (\n      document.exitFullscreen() ||\n      document.msExitFullscreen() ||\n      document.mozCancelFullScreen() ||\n      document.oCancelFullScreen() ||\n      document.webkitExitFullscreen()\n    );\n  };\n  openFullScreen = (): void => {\n    if (!this.ctx.fullScreen) {\n      this.customRequestFullscreen()\n        .then(() => {\n          this.resize();\n          this.ctx.fullScreen = true;\n        })\n        .catch((error) => {\n          console.log(`full screen error:${error}`);\n        });\n    } else {\n      this.customExitFullscreen()\n        .then(() => {\n          this.resize();\n          this.ctx.fullScreen = false;\n        })\n        .catch((error) => {\n          console.log(`exit full screen error:${error}`);\n        });\n    }\n  };\n  changeSpeed = (e: Event): void => {\n    this.change('speed', (e as CustomEvent).detail.value);\n    this.setPlaybackRate((e as CustomEvent).detail.value);\n  };\n  progressMouseEnter = (e: MouseEvent): void => {\n    this._playerTip.style.setProperty('opacity', '1');\n    const rect = this._progress.getBoundingClientRect();\n    const offsetX = e.clientX - rect.left;\n    if (this._playerTipText.innerText) {\n      this._playerTip.style.setProperty('transform', `translate(calc(${offsetX}px - 50%),-20px)`);\n    } else {\n      this._playerTip.style.setProperty('transform', `translateX(calc(${offsetX}px - 50%))`);\n    }\n    this._playerTipTime.innerText = timeFormat((offsetX / this._progress.clientWidth) * this.ctx.duration);\n  };\n  progressMouseLeave = (e: MouseEvent): void => {\n    if ((e.target as HTMLElement).classList.contains('ran-player-controller-progress-wrap-dot')) {\n      return;\n    }\n    this._playerTip.style.setProperty('opacity', '0');\n  };\n  progressMouseMove = (e: MouseEvent): void => {\n    const rect = this._progress.getBoundingClientRect();\n    this._playerTip.style.setProperty('opacity', '1');\n    const offsetX = e.clientX - rect.left;\n    if (this._playerTipText.innerText) {\n      this._playerTip.style.setProperty('transform', `translate(calc(${offsetX}px - 50%),-20px)`);\n    } else {\n      this._playerTip.style.setProperty('transform', `translateX(calc(${offsetX}px - 50%))`);\n    }\n    this._playerTipTime.innerText = timeFormat((offsetX / this._progress.clientWidth) * this.ctx.duration);\n  };\n  changePlayerVolume = (): void => {\n    if (!this._video) return;\n    const { volume } = this.ctx;\n    if (volume > 0) {\n      addClassToElement(this._playControllerBottomSpeedIcon, 'ran-player-controller-bottom-right-volume-icon-mute');\n      removeClassToElement(\n        this._playControllerBottomSpeedIcon,\n        'ran-player-controller-bottom-right-volume-icon-volume',\n      );\n      this._playControllerBottomVolumeProgress.setAttribute('percent', '0');\n      this.setVolume(0);\n      this.change('volume', 0);\n    } else {\n      addClassToElement(this._playControllerBottomSpeedIcon, 'ran-player-controller-bottom-right-volume-icon-volume');\n      removeClassToElement(this._playControllerBottomSpeedIcon, 'ran-player-controller-bottom-right-volume-icon-mute');\n      this._playControllerBottomVolumeProgress.setAttribute('percent', `${this._volume || 0.5}`);\n      this.setVolume(0.5);\n      this.change('volume', this._volume || 0.5);\n    }\n  };\n  resize = (): void => {\n    if (this._video) {\n      const { width, height } = this._player.getBoundingClientRect();\n      this._video.style.setProperty('width', `${width}px`);\n      this._video.style.setProperty('height', `${height}px`);\n      if (document.body.clientWidth < 500) {\n        this._playControllerBottomVolume.style.setProperty('display', 'none');\n      } else {\n        this._playControllerBottomVolume.style.setProperty('display', 'flex');\n      }\n    }\n    this.updateCurrentProgress();\n  };\n  fullScreenChange = (): void => {\n    if (document.fullscreenElement?.classList.contains('ran-player')) {\n      this.change('fullscreen', true);\n      this.ctx.fullScreen = true;\n    } else {\n      this.change('fullscreen', false);\n      this.ctx.fullScreen = false;\n    }\n  };\n  public getPlaybackRate = (): number => {\n    if (this._video) {\n      this.ctx.playbackRate = this._video.playbackRate || 0;\n    }\n    return this.ctx.playbackRate;\n  };\n  public setPlaybackRate = (n: number): number => {\n    if (this._video) {\n      this.ctx.playbackRate = n;\n      this._video.playbackRate = n;\n    }\n    return this.ctx.playbackRate;\n  };\n  public setVolume = (n: number): number => {\n    if (this._video) {\n      this.ctx.volume = n;\n      this._video.volume = n;\n    }\n    return this.ctx.volume;\n  };\n  public getVolume = (): number => {\n    if (this._video) {\n      this.ctx.volume = this._video.volume || 0;\n    }\n    return this.ctx.volume;\n  };\n  public setCurrentTime = (n: number): number => {\n    if (this._video) {\n      this.ctx.currentTime = n;\n      this._video.currentTime = n;\n    }\n    return this.ctx.currentTime;\n  };\n  public getCurrentTime = (): number => {\n    if (this._video) {\n      this.ctx.currentTime = this._video.currentTime || 0;\n    }\n    return this.ctx.currentTime;\n  };\n  public getTotalTime = (): number => {\n    if (this._video) {\n      this.ctx.duration = this._video.duration || 0;\n    }\n    return this.ctx.duration;\n  };\n  public play = (n?: number): void => {\n    if (this._video) {\n      if (n !== undefined && n >= 0) {\n        this.ctx.currentTime = n;\n        this._video.currentTime = n;\n      }\n      this._video.play();\n    }\n  };\n  public pause = (): void => {\n    if (this._video) {\n      this._video.pause();\n    }\n  };\n  connectedCallback(): void {\n    this._container.addEventListener('click', this.dispatchClickPlayerContainerAction);\n    this._playerBtn.addEventListener('click', this.dispatchClickPlayerBtnAction);\n    this.addEventListener('keydown', this.SpaceKeyDown);\n    this._progressDot.addEventListener('mousedown', this.progressDotMouseDown);\n    this._playerControllerBottomPlayBtn.addEventListener('click', this.dispatchClickPlayerBtnAction);\n    this._progress.addEventListener('click', this.progressClick);\n    this._progress.addEventListener('mouseenter', this.progressMouseEnter);\n    this._progress.addEventListener('mousemove', this.progressMouseMove);\n    this._progress.addEventListener('mouseleave', this.progressMouseLeave);\n    this._player.addEventListener('mousemove', this.progressDotMouseMove);\n    this._player.addEventListener('mouseup', this.progressDotMouseUp);\n    this._playControllerBottomVolumeProgress.addEventListener('change', this.changeVolumeProgress);\n    this._playControllerBottomRightFullScreen.addEventListener('click', this.openFullScreen);\n    this._playControllerBottomSpeedIcon.addEventListener('click', this.changePlayerVolume);\n    document.addEventListener('fullscreenchange', this.fullScreenChange);\n    window.addEventListener('resize', this.resize);\n    this.updatePlayer();\n  }\n  disconnectCallback(): void {\n    this._container.removeEventListener('click', this.dispatchClickPlayerContainerAction);\n    this._playerBtn.removeEventListener('click', this.dispatchClickPlayerBtnAction);\n    this._playerControllerBottomPlayBtn.removeEventListener('click', this.dispatchClickPlayerBtnAction);\n    this.cancelAnimationFrame();\n    this.removeEventListener('keydown', this.SpaceKeyDown);\n    this._progress.removeEventListener('click', this.progressClick);\n    this._progress.removeEventListener('mouseenter', this.progressMouseEnter);\n    this._progress.removeEventListener('mousemove', this.progressMouseMove);\n    this._progress.removeEventListener('mouseleave', this.progressMouseLeave);\n    this._progressDot.removeEventListener('mousedown', this.progressDotMouseDown);\n    this._player.removeEventListener('mousemove', this.progressDotMouseMove);\n    this._player.removeEventListener('mouseup', this.progressDotMouseUp);\n    this._playControllerBottomVolumeProgress.removeEventListener('change', this.changeVolumeProgress);\n    this._playControllerBottomRightFullScreen.removeEventListener('click', this.openFullScreen);\n    window.removeEventListener('resize', this.resize);\n    document.removeEventListener('fullscreenchange', this.fullScreenChange);\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-player')) {\n    customElements.define('r-player', RanPlayer);\n    return RanPlayer;\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/popover/content/index.less",
    "content": ":host {\n  visibility: hidden;\n  position: absolute;\n}\n"
  },
  {
    "path": "packages/ranui/components/popover/content/index.ts",
    "content": "import { create } from 'ranuts/utils';\nimport less from './index.less?inline';\nimport { HTMLElementSSR, createCustomError } from '@/utils/index';\n\nexport class Content extends (HTMLElementSSR()!) {\n  observer: MutationObserver;\n  _shadowDom: ShadowRoot;\n  _slot: HTMLElement;\n  constructor() {\n    super();\n    this._slot = create('slot').setAttribute('class', 'slot').element;\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._shadowDom = shadowRoot;\n    const style = create('style').setTextContent(less);\n    shadowRoot.appendChild(style.element);\n    shadowRoot.appendChild(this._slot);\n    this.observer = new MutationObserver(this.callback);\n  }\n  callback = (mutations: MutationRecord[]): void => {\n    for (const mutation of mutations) {\n      if (mutation.type === 'childList') {\n        // A child node has been added or removed.\n        this.onChange(mutation);\n      } else if (mutation.type === 'attributes') {\n        // \"The \" + mutation.attributeName + \" attribute was modified.\"\n        this.onChange(mutation);\n      }\n    }\n  };\n  onChange = (mutation: MutationRecord): void => {\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        detail: {\n          type: mutation.type,\n          value: { content: this.children, mutation },\n        },\n      }),\n    );\n  };\n  connectedCallback(): void {\n    this.observer.observe(this, { attributes: true, childList: true, subtree: true });\n  }\n  disconnectCallback(): void {\n    this.observer.disconnect();\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-content')) {\n    customElements.define('r-content', Content);\n    return Content;\n  } else {\n    return createCustomError('document is undefined or r-content is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/popover/index.less",
    "content": ":host {\n  display: var(--ran-popover-host-display, block);\n}\n.ran-popover {\n  box-sizing: var(--ran-popover-box-sizing, border-box);\n  position: var(--ran-popover-position, relative);\n  display: var(--ran-popover-display, block);\n  margin: var(--ran-popover-margin, 0);\n  padding: var(--ran-popover-padding, 0);\n  &-block {\n    display: var(--ran-popover-block-display, block);\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/popover/index.ts",
    "content": "/*\n * @Author: chaxus nouo18@163.com\n * @Date: 2024-12-08 17:58:20\n * @LastEditors: chaxus nouo18@163.com\n * @LastEditTime: 2025-06-02 12:06:11\n * @FilePath: /ran/packages/ranui/components/popover/index.ts\n */\nimport { create, debounce, isMobile } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError } from '@/utils/index';\nimport '@/components/popover/content';\nimport '@/components/dropdown';\n\n// index.ts:29 Uncaught DOMException: Failed to construct 'CustomElement': The result must not have children\n// index.ts:31 Uncaught DOMException: Failed to construct 'CustomElement': The result must not have attributes\nconst arrowHeight = 8;\n\nconst animationTime = 300;\n\nconst HOVER_TIME = 16;\n\nexport type PlacementDirection = Record<string, Record<string, string>>;\n\nconst placementDirection: PlacementDirection = {\n  bottom: {\n    add: 'ran-dropdown-down-in',\n    remove: 'ran-dropdown-down-out',\n  },\n  top: {\n    add: 'ran-dropdown-up-in',\n    remove: 'ran-dropdown-up-out',\n  },\n  left: {\n    add: 'ran-dropdown-left-in',\n    remove: 'ran-dropdown-left-out',\n  },\n  right: {\n    add: 'ran-dropdown-right-in',\n    remove: 'ran-dropdown-right-out',\n  },\n};\n\nexport enum PLACEMENT_TYPE {\n  TOP = 'top',\n  BOTTOM = 'bottom',\n  LEFT = 'left',\n  RIGHT = 'right',\n}\n\nexport class Popover extends (HTMLElementSSR()!) {\n  _slot: HTMLSlotElement;\n  popoverBlock: HTMLDivElement;\n  popoverContent?: HTMLElement;\n  popoverInner?: HTMLDivElement;\n  popoverInnerBlock?: HTMLDivElement;\n  _shadowDom: ShadowRoot;\n  dropDownInTimeId?: NodeJS.Timeout;\n  dropDownOutTimeId?: NodeJS.Timeout;\n  removeTimeId?: NodeJS.Timeout;\n  static get observedAttributes(): string[] {\n    return ['placement', 'arrow', 'trigger'];\n  }\n  public readonly closePopover = (): void => {\n    this.setDropdownDisplayNone();\n  };\n  constructor() {\n    super();\n    this._slot = document.createElement('slot');\n    this._slot.setAttribute('class', 'slot');\n    this.popoverBlock = document.createElement('div');\n    this.popoverBlock.setAttribute('class', 'ran-popover-block');\n    this.popoverBlock.setAttribute('role', 'tooltip');\n    this.popoverBlock.appendChild(this._slot);\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._shadowDom = shadowRoot;\n    shadowRoot.appendChild(this.popoverBlock);\n  }\n  get placement(): string {\n    return this.getAttribute('placement') || 'top';\n  }\n  set placement(value: string) {\n    this.setAttribute('placement', value);\n  }\n  get arrow(): string {\n    return this.getAttribute('arrow') || '';\n  }\n  set arrow(value: string) {\n    this.setAttribute('arrow', value);\n  }\n  get trigger(): string {\n    return this.getAttribute('trigger') || 'hover';\n  }\n  set trigger(value: string) {\n    this.setAttribute('trigger', value);\n  }\n  get getPopupContainerId(): string {\n    return this.getAttribute('getPopupContainerId') || '';\n  }\n  set getPopupContainerId(value: string) {\n    this.setAttribute('getPopupContainerId', value);\n  }\n  stopPropagation = (e: Event): void => {\n    e.stopPropagation();\n  };\n  /**\n   * @description: 创建下拉框\n   * @param {HTMLCollection} content\n   * @return {*}\n   */\n  createContent = (content: HTMLCollection): void => {\n    if (!content) return;\n    if (!this.popoverContent) {\n      const div = document.createElement('div');\n      this.popoverContent = create('r-dropdown')\n        .setAttribute('class', 'ran-popover-dropdown')\n        .setStyle('display', 'none')\n        .setStyle('position', 'absolute').element;\n      this.popoverContent?.addEventListener('click', this.stopPropagation);\n      this.popoverContent && div.appendChild(this.popoverContent);\n      if (this.trigger.includes('hover') && !isMobile()) {\n        this.popoverContent?.addEventListener('mouseleave', this.blur);\n        this.popoverContent?.addEventListener('mouseenter', this.removeDropDownTimeId);\n      }\n      document.body.appendChild(div);\n    }\n    if (this.popoverContent && content.length > 0) {\n      this.popoverContent.innerHTML = '';\n      const Fragment = document.createDocumentFragment();\n      for (const child of content) {\n        Fragment.appendChild(child);\n      }\n      this.popoverContent.appendChild(Fragment);\n    }\n  };\n  /**\n   * @description: 观察内容变化\n   * @param {Event} e\n   * @return {*}\n   */\n  watchContent = (e: Event): void => {\n    const { value } = (e as CustomEvent).detail;\n    this.createContent(value.content);\n  };\n  /**\n   * @description: 焦点移除的情况，需要移除下拉框\n   * @return {*}\n   */\n  blur = debounce((): void => {\n    if (this.removeTimeId) {\n      this.removeDropDownTimeId();\n    }\n    this.removeTimeId = setTimeout(() => {\n      this.removeDropDownTimeId();\n      this.setDropdownDisplayNone();\n    }, animationTime);\n  }, HOVER_TIME);\n  /**\n   * @description: 移除下拉框\n   * @return {*}\n   */\n  removeDropDownTimeId = debounce((): void => {\n    if (this.trigger.includes('hover') && !isMobile()) {\n      clearTimeout(this.removeTimeId);\n      this.removeTimeId = undefined;\n    }\n  }, HOVER_TIME);\n  /**\n   * @description: 添加 dropdown\n   * @return {*}\n   */\n  setDropdownDisplayBlock = debounce((): void => {\n    if (this.dropDownInTimeId) return;\n    clearTimeout(this.dropDownInTimeId);\n    this.dropDownInTimeId = undefined;\n    clearTimeout(this.dropDownOutTimeId);\n    this.dropDownOutTimeId = undefined;\n    if (this.popoverContent && this.popoverContent.style.display !== 'block') {\n      this.popoverContent.setAttribute('transit', placementDirection[this.placement].add);\n      this.popoverContent?.style.setProperty('display', 'block');\n      this.placementPosition();\n      this.dropDownInTimeId = setTimeout(() => {\n        this.popoverContent && this.popoverContent.removeAttribute('transit');\n        clearTimeout(this.dropDownInTimeId);\n        this.dropDownInTimeId = undefined;\n      }, animationTime);\n    }\n  }, HOVER_TIME);\n  /**\n   * @description: 移除 select dropdown\n   * @return {*}\n   */\n  setDropdownDisplayNone = debounce((): void => {\n    if (this.dropDownOutTimeId) return;\n    clearTimeout(this.dropDownInTimeId);\n    this.dropDownInTimeId = undefined;\n    clearTimeout(this.dropDownOutTimeId);\n    this.dropDownOutTimeId = undefined;\n    if (this.popoverContent && this.popoverContent.style.display !== 'none') {\n      this.popoverContent.setAttribute('transit', placementDirection[this.placement].remove);\n      this.dropDownOutTimeId = setTimeout(() => {\n        this.popoverContent?.style.setProperty('display', 'none');\n        this.popoverContent && this.popoverContent.removeAttribute('transit');\n        clearTimeout(this.dropDownOutTimeId);\n        this.dropDownOutTimeId = undefined;\n      }, animationTime);\n    }\n  }, HOVER_TIME);\n  /**\n   * @description: 设置 popover 位置\n   * @param {*} void\n   * @return {*}\n   */\n  placementPosition = (): void => {\n    if (!this.popoverContent) return;\n    const rect = this.getBoundingClientRect();\n    const { top, left, bottom, width, height } = rect;\n    let popoverTop = bottom + window.scrollY + arrowHeight;\n    let popoverLeft = left + window.scrollX;\n    const root = document.getElementById(this.getPopupContainerId);\n    const popoverContentRect = this.popoverContent.getBoundingClientRect();\n    if (this.placement === PLACEMENT_TYPE.TOP) {\n      popoverTop = top + window.scrollY - Math.max(popoverContentRect.height, height) - arrowHeight;\n      if (this.getPopupContainerId && root) {\n        const rootRect = root.getBoundingClientRect();\n        popoverLeft = left - rootRect.left;\n        popoverTop = top - root.getBoundingClientRect().top - this.popoverContent.clientHeight - arrowHeight;\n        popoverLeft = left - root.getBoundingClientRect().left;\n      }\n    }\n    if (this.placement === PLACEMENT_TYPE.LEFT) {\n      popoverLeft = left - Math.max(popoverContentRect.width, width) - arrowHeight;\n      popoverTop = top + window.scrollY;\n    }\n    if (this.placement === PLACEMENT_TYPE.RIGHT) {\n      popoverLeft = left + width + arrowHeight;\n      popoverTop = top + window.scrollY;\n    }\n    this.popoverContent.style.setProperty('inset', `${popoverTop}px auto auto ${popoverLeft}px`);\n    this.popoverContent.style.setProperty('--ran-x', `${popoverLeft}px`);\n    this.popoverContent.style.setProperty('--ran-y', `${popoverTop}px`);\n    this.popoverContent.style.setProperty('--ran-popover-width', `${width}px`);\n    this.popoverContent.style.setProperty('--ran-popover-height', `${height}px`);\n    this.popoverContent.style.setProperty('--ran-popover-content-width', `${popoverContentRect.width}px`);\n    this.popoverContent.style.setProperty('--ran-popover-content-height', `${popoverContentRect.height}px`);\n  };\n  /**\n   * @description: 鼠标移入\n   * @param {Event} e\n   * @return {*}\n   */\n  hoverPopover = (e: Event): void => {\n    this.clickPopover(e);\n  };\n\n  clickContent = (e: Event): void => {\n    e.stopPropagation();\n  };\n  clickPopover = (e: Event): void => {\n    e.stopPropagation();\n    e.preventDefault();\n    this.setDropdownDisplayBlock();\n  };\n  clickRemovePopover = (e: Event): void => {\n    this.hoverRemovePopover(e);\n  };\n  popoverTrigger = (): void => {\n    this.removeEventListener('mouseenter', this.hoverPopover);\n    this.removeEventListener('mouseleave', this.blur);\n    this.removeEventListener('click', this.clickPopover);\n    if (this.trigger.includes('hover')) {\n      this.addEventListener('mouseenter', this.hoverPopover);\n      this.addEventListener('mouseleave', this.blur);\n    }\n    this.addEventListener('click', this.clickPopover);\n  };\n  hoverRemovePopover = (e: Event): void => {\n    e.stopPropagation();\n    this.setDropdownDisplayNone();\n  };\n  changePlacement = debounce((): void => {\n    if (this.placement === PLACEMENT_TYPE.TOP) {\n      this.popoverContent?.setAttribute('arrow', PLACEMENT_TYPE.BOTTOM);\n    }\n    if (this.placement === PLACEMENT_TYPE.BOTTOM) {\n      this.popoverContent?.setAttribute('arrow', PLACEMENT_TYPE.TOP);\n    }\n    if (this.placement === PLACEMENT_TYPE.LEFT) {\n      this.popoverContent?.setAttribute('arrow', PLACEMENT_TYPE.RIGHT);\n    }\n    if (this.placement === PLACEMENT_TYPE.RIGHT) {\n      this.popoverContent?.setAttribute('arrow', PLACEMENT_TYPE.LEFT);\n    }\n  }, HOVER_TIME);\n  connectedCallback(): void {\n    for (const element of this.children) {\n      if (element.tagName === 'R-CONTENT') {\n        element.addEventListener('change', this.watchContent);\n        this.createContent(element.children);\n      }\n    }\n    this.popoverTrigger();\n    this.changePlacement();\n    document.addEventListener('click', this.clickRemovePopover);\n  }\n  disconnectCallback(): void {\n    this.removeEventListener('mouseenter', this.hoverPopover);\n    this.removeEventListener('mouseleave', this.hoverRemovePopover);\n    this.removeEventListener('click', this.hoverPopover);\n    document.removeEventListener('click', this.clickRemovePopover);\n  }\n  attributeChangedCallback(n: string, o: string, v: string): void {\n    if (o !== v) {\n      if (n === 'trigger') {\n        this.popoverTrigger();\n      }\n      if (n === 'placement') {\n        this.changePlacement();\n      }\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-popover')) {\n    customElements.define('r-popover', Popover);\n    return Popover;\n  } else {\n    return createCustomError('document is undefined or r-popover is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/progress/index.less",
    "content": ":host {\n  &:active,\n  &:focus {\n    outline: 0;\n    -webkit-tap-highlight-color: transparent;\n  }\n}\n.ran-progress {\n  position: var(--ran-progress-position, relative);\n  cursor: var(--ran-progress-cursor, pointer);\n  width: var(--ran-progress-width, 100%);\n  height: var(--ran-progress-height, 100%);\n  &:active,\n  &:focus {\n    outline: 0;\n    -webkit-tap-highlight-color: transparent;\n  }\n  &-wrap {\n    width: var(--ran-progress-wrap-width, 100%);\n    height: var(--ran-progress-wrap-height, 8px);\n    border-radius: var(--ran-progress-wrap-border-radius, 20px);\n    background: var(--ran-progress-wrap-background, #5b5b5b);\n    position: var(--ran-progress-wrap-position, relative);\n    overflow: var(--ran-progress-wrap-overflow, hidden);\n    &-value {\n      position: var(--ran-progress-wrap-value-position, absolute);\n      top: var(--ran-progress-wrap-value-top, 0);\n      left: var(--ran-progress-wrap-value-left, 0);\n      height: var(--ran-progress-wrap-value-height, 100%);\n      width: var(--ran-progress-wrap-value-width, 100%);\n      transform: var(--ran-progress-wrap-value-transform, scaleX(0));\n      transform-origin: var(--ran-progress-wrap-value-transform-origin, 0 0);\n      will-change: var(--ran-progress-wrap-value-will-change, transform);\n      background: var(--ran-progress-wrap-value-background, linear-gradient(90deg, #0bc8bb 2.42%, #00d297 98.79%));\n      border-radius: var(--ran-progress-wrap-value-border-radius, 20px);\n    }\n  }\n  &-dot {\n    position: var(--ran-progress-dot-position, absolute);\n    top: var(--ran-progress-dot-top, -5px);\n    left: var(--ran-progress-dot-left, -9px);\n    border-radius: var(--ran-progress-dot-border-radius, 50%);\n    width: var(--ran-progress-dot-width, 18px);\n    height: var(--ran-progress-dot-height, 18px);\n    background: var(--ran-progress-dot-background, linear-gradient(90deg, #0bc8bb 2.42%, #00d297 98.79%));\n    cursor: var(--ran-progress-dot-cursor, pointer);\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/progress/index.ts",
    "content": "import { perToNum } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError } from '@/utils/index';\n\nconst attributes: string[] = ['percent', 'type', 'total', 'dot'];\n\nclass Progress extends (HTMLElementSSR()!) {\n  _progress: HTMLDivElement;\n  _progressWrap: HTMLDivElement;\n  _progressWrapValue: HTMLDivElement;\n  _progressDot: HTMLDivElement;\n  moveProgress: { mouseDown: boolean };\n  _shadowDom: ShadowRoot;\n  constructor() {\n    super();\n    this._progress = document.createElement('div');\n    this._progress.setAttribute('class', 'ran-progress');\n    this._progress.setAttribute('role', 'progressbar');\n    this._progressWrap = document.createElement('div');\n    this._progressWrap.setAttribute('class', 'ran-progress-wrap');\n    this._progress.appendChild(this._progressWrap);\n    this._progressWrapValue = document.createElement('div');\n    this._progressWrapValue.setAttribute('class', 'ran-progress-wrap-value');\n    this._progressWrap.appendChild(this._progressWrapValue);\n    this._progressDot = document.createElement('div');\n    this._progressDot.setAttribute('class', 'ran-progress-dot');\n    this.moveProgress = {\n      mouseDown: false,\n    };\n    this._progress.appendChild(this._progressDot);\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._shadowDom = shadowRoot;\n    shadowRoot.appendChild(this._progress);\n  }\n  static get observedAttributes(): string[] {\n    return attributes;\n  }\n  get percent(): string {\n    const percent = this.getAttribute('percent') || '';\n    const num = perToNum(percent);\n    if (Number(num) > Number(this.total)) {\n      console.error('percent must be < total');\n      return this.total;\n    }\n    return `${perToNum(percent)}`;\n  }\n  set percent(value: string) {\n    this.setAttribute('percent', `${value || 0}`);\n    this.setAttribute('aria-valuenow', `${value || 0}`);\n  }\n  get total(): string {\n    const total = this.getAttribute('total');\n    if (!total) return '1';\n    return `${perToNum(total)}`;\n  }\n  set total(value: string) {\n    this.setAttribute('total', value || '');\n  }\n  get type(): string {\n    const result = ['primary', 'drag'];\n    const type = this.getAttribute('type') || '';\n    if (result.includes(type)) {\n      return type;\n    } else {\n      return 'primary';\n    }\n  }\n  set type(value: string) {\n    this.setAttribute('type', value || 'primary');\n  }\n  get animation(): string {\n    const result = ['play', 'pause'];\n    const animation = this.getAttribute('animation') || '';\n    if (result.includes(animation)) {\n      return animation;\n    } else {\n      return 'pause';\n    }\n  }\n  set animation(value: string) {\n    this.setAttribute('animation', value || 'pause');\n  }\n  get dot(): string {\n    const result = ['true', 'false'];\n    const dot = this.getAttribute('dot') || '';\n    if (result.includes(dot)) {\n      return dot;\n    } else {\n      return 'true';\n    }\n  }\n  set dot(value: string) {\n    this.setAttribute('dot', value || 'true');\n  }\n  progressClick = (e: MouseEvent): void => {\n    const rect = this._progress.getBoundingClientRect();\n    const offsetX = e.clientX - rect.left;\n    const percentage = Math.min(1, Math.max(0, offsetX / this._progress.offsetWidth));\n    this.percent = `${percentage * Number(this.total)}`;\n    this._progressWrapValue.style.setProperty('transform', `scaleX(${percentage})`);\n    this._progressDot.style.setProperty('transform', `translateX(${percentage * this._progress.offsetWidth}px)`);\n    this.change();\n  };\n  progressDotMouseDown = (): void => {\n    this.moveProgress.mouseDown = true;\n  };\n  progressDotMouseMove = (e: MouseEvent): void => {\n    if (!this.moveProgress.mouseDown) return;\n    const rect = this._progress.getBoundingClientRect();\n    const offsetX = e.clientX - rect.left;\n    const percentage = Math.min(1, Math.max(0, offsetX / this._progress.offsetWidth));\n    this.percent = `${percentage * Number(this.total)}`;\n    this._progressWrapValue.style.setProperty('transform', `scaleX(${percentage})`);\n    this._progressDot.style.setProperty('transform', `translateX(${percentage * this._progress.offsetWidth}px)`);\n    this.change();\n  };\n  progressDotMouseUp = (): void => {\n    if (!this.moveProgress.mouseDown) return;\n    this.moveProgress.mouseDown = false;\n  };\n  change = (): void => {\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        detail: {\n          value: this.percent,\n          percent: this.percent,\n          total: this.total,\n        },\n      }),\n    );\n  };\n  appendProgressDot = (): void => {\n    if (this.dot === 'true' && !this._progress.contains(this._progressDot)) {\n      this._progress.appendChild(this._progressDot);\n    }\n    if (this.dot === 'false' && this._progress.contains(this._progressDot)) {\n      this._progress.removeChild(this._progressDot);\n    }\n  };\n  updateCurrentProgress = (): void => {\n    const percent = Number(this.percent) / Number(this.total);\n    this._progressWrapValue.style.setProperty('transform', `scaleX(${percent})`);\n    this._progressDot.style.setProperty('transform', `translateX(${percent * this._progress.offsetWidth}px)`);\n  };\n  dragEvent = (): void => {\n    if (this.type !== 'drag') return;\n    this._progress.addEventListener('click', this.progressClick);\n    this._progressDot.addEventListener('mousedown', this.progressDotMouseDown);\n    document.addEventListener('mousemove', this.progressDotMouseMove);\n    document.addEventListener('mouseup', this.progressDotMouseUp);\n  };\n  private resize = (): void => {\n    this.updateCurrentProgress();\n  };\n  connectedCallback(): void {\n    const type = this.getAttribute('type');\n    if (!type) {\n      this.setAttribute('type', 'primary');\n    }\n    this.dragEvent();\n    this.updateCurrentProgress();\n    window.addEventListener('resize', this.resize);\n  }\n  disconnectCallback(): void {\n    this._progress.removeEventListener('click', this.progressClick);\n    this._progressDot.removeEventListener('mousedown', this.progressDotMouseDown);\n    document.removeEventListener('mousemove', this.progressDotMouseMove);\n    document.removeEventListener('mouseup', this.progressDotMouseUp);\n    window.removeEventListener('resize', this.resize);\n  }\n  attributeChangedCallback(k: string, o: string, n: string): void {\n    if (o !== n) {\n      if (k === 'dot') {\n        this.appendProgressDot();\n      }\n      if (k === 'percent') {\n        this.updateCurrentProgress();\n      }\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-progress')) {\n    Progress && customElements.define('r-progress', Progress);\n    return Progress;\n  } else {\n    return createCustomError('document is undefined or r-progress is exist');\n  }\n}\n\nexport default Custom();\nexport { Progress };\n"
  },
  {
    "path": "packages/ranui/components/radar/index.less",
    "content": ".ran-radar {\n  position: var(--ran-radar-position, relative);\n  width: var(--ran-radar-width, 100%);\n  height: var(--ran-radar-height, 100%);\n  display: var(--ran-radar-display, block);\n}\n"
  },
  {
    "path": "packages/ranui/components/radar/index.ts",
    "content": "import { getPixelRatio } from 'ranuts/utils';\nimport { createCustomError } from '@/utils/index';\n\ninterface AbilityTags {\n  abilityName: string;\n  scoreRate: number;\n  backgroundColor: string;\n  fontSize: string;\n  fontFamily: string;\n  fontColor: string;\n}\n\nconst BACKGROUND_COLOR = 'rgba(0,0,0,0)';\nconst FONT_COLOR = 'rgba(0,0,0,1)';\nconst POLYGON_COLOR = '#e6e6e6';\nconst LINE_COLOR = '#e6e6e6';\nconst FONT_FAMILY = '黑体';\nconst FILL_COLOR = 'rgba(255,121,35,0.60)';\nconst STROKE_COLOR = 'rgba(255,121,35,0.60)';\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-radar')) {\n    class RadarChart extends HTMLElement {\n      mData?: Array<AbilityTags>;\n      mCount?: number;\n      mW?: number;\n      mCenter?: number;\n      mRadius?: number;\n      mAngle?: number;\n      static get observedAttributes() {\n        return ['abilitys', 'colorPolygon', 'colorLine', 'fillColor', 'strokeColor'];\n      }\n      abilityRadarChartContainer: HTMLDivElement;\n      abilityRadarChart: HTMLCanvasElement;\n      _iconElement?: HTMLElement;\n      _shadowDom: ShadowRoot;\n      constructor() {\n        super();\n        this.abilityRadarChartContainer = document.createElement('div');\n        this.abilityRadarChartContainer.setAttribute('class', 'ran-radar');\n        this.abilityRadarChart = document.createElement('canvas');\n        this.abilityRadarChart.style.setProperty('width', '100%');\n        this.abilityRadarChart.style.setProperty('height', '100%');\n        this.abilityRadarChartContainer.appendChild(this.abilityRadarChart);\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        this._shadowDom = shadowRoot;\n        shadowRoot.appendChild(this.abilityRadarChartContainer);\n      }\n      get abilitys() {\n        const item = this.getAttribute('abilitys');\n        if (typeof item === 'string') {\n          try {\n            const result = JSON.parse(item);\n            return result;\n          } catch (error) {\n            console.error(`Failed to parse the rule in JSON.parse: ${item}, error: ${error}`);\n            return item;\n          }\n        }\n        return item;\n      }\n      set abilitys(value) {\n        if (typeof value === 'string') {\n          this.setAttribute('abilitys', value || '');\n        } else {\n          this.setAttribute('abilitys', JSON.stringify(value) || '');\n        }\n      }\n      // 多边形颜色\n      get colorPolygon() {\n        return this.getAttribute('colorPolygon') || POLYGON_COLOR;\n      }\n      set colorPolygon(value) {\n        this.setAttribute('colorPolygon', value || POLYGON_COLOR);\n      }\n      // 顶点连线颜色\n      get colorLine() {\n        return this.getAttribute('colorLine') || LINE_COLOR;\n      }\n      set colorLine(value) {\n        this.setAttribute('colorLine', value || LINE_COLOR);\n      }\n      // 数据渲染处的颜色\n      get fillColor() {\n        return this.getAttribute('fillColor') || FILL_COLOR;\n      }\n      set fillColor(value) {\n        this.setAttribute('fillColor', value || FILL_COLOR);\n      }\n      // 数据渲染处线和点的颜色\n      get strokeColor() {\n        return this.getAttribute('strokeColor') || STROKE_COLOR;\n      }\n      set strokeColor(value) {\n        this.setAttribute('strokeColor', value || STROKE_COLOR);\n      }\n      refreshData() {\n        const ctx = this.abilityRadarChart.getContext('2d');\n        if (!this.abilityRadarChartContainer || !ctx) return;\n        const radio = getPixelRatio(ctx);\n        const width = this.abilityRadarChartContainer.clientWidth * radio;\n        const height = this.abilityRadarChartContainer.clientHeight * radio;\n        this.abilityRadarChart.width = width;\n        this.abilityRadarChart.height = height;\n        this.mW = width;\n        // mData defined types\n        this.mData = this.abilitys;\n        this.mCount = this.mData?.length || 1; // 边数\n        this.mCenter = this.mW / 2; // 中心点\n        this.mRadius = this.mCenter - 50 * radio; // 半径 (减去的值用于给绘制的文本留空间)\n        this.mAngle = (Math.PI * 2) / this.mCount; // 角度\n        this.drawPolygon(ctx);\n        this.drawSide(ctx);\n        this.drawLines(ctx);\n        this.drawText(ctx);\n        this.drawRegion(ctx);\n        this.drawCircle(ctx);\n      }\n      drawSide(ctx: CanvasRenderingContext2D) {\n        if (!this.mRadius || !this.mCount || !this.mCenter || !this.mAngle) return;\n        ctx.save();\n        ctx.strokeStyle = this.colorLine;\n        const r = this.mRadius;\n        for (let j = 0; j < this.mCount; j++) {\n          const x = this.mCenter + r * Math.sin(this.mAngle * j);\n          const y = this.mCenter + r * Math.cos(this.mAngle * j);\n          ctx.lineTo(x, y);\n        }\n        ctx.closePath();\n        ctx.stroke();\n      }\n      // 绘制多边形边\n      drawPolygon(ctx: CanvasRenderingContext2D) {\n        if (!this.mRadius || !this.mCount || !this.mCenter || !this.mAngle) return;\n        ctx.save();\n        ctx.strokeStyle = this.colorPolygon;\n        const r = this.mRadius / 4; // 单位半径\n        ctx.setLineDash([6, 6]);\n        for (let i = 0; i < 4; i++) {\n          ctx.beginPath();\n          const currR = r * (i + 1); // 当前半径\n          // 画n条边\n          for (let j = 0; j < this.mCount; j++) {\n            const x = this.mCenter + currR * Math.sin(this.mAngle * j);\n            const y = this.mCenter + currR * Math.cos(this.mAngle * j);\n            ctx.lineTo(x, y);\n          }\n          ctx.closePath();\n          ctx.stroke();\n        }\n        ctx.restore();\n      }\n\n      // 顶点连线\n      drawLines(ctx: CanvasRenderingContext2D) {\n        if (!this.mRadius || !this.mCount || !this.mCenter || !this.mAngle) return;\n        ctx.save();\n        ctx.beginPath();\n        ctx.strokeStyle = this.colorLine;\n        for (let i = 0; i < this.mCount; i++) {\n          const x = this.mCenter + this.mRadius * Math.sin(this.mAngle * i);\n          const y = this.mCenter + this.mRadius * Math.cos(this.mAngle * i);\n          ctx.moveTo(this.mCenter, this.mCenter);\n          ctx.lineTo(x, y);\n        }\n        ctx.stroke();\n        ctx.restore();\n      }\n\n      // 绘制文本\n      drawText(ctx: CanvasRenderingContext2D) {\n        if (!this.mRadius || !this.mCount || !this.mCenter || !this.mAngle || !this.mData) return;\n        ctx.save();\n        const radio = getPixelRatio(ctx);\n        const defaultFontSize = this.mCenter / 12;\n        for (let i = 0; i < this.mCount; i++) {\n          const x = this.mCenter + this.mRadius * Math.sin(this.mAngle * i);\n          const y = this.mCenter + this.mRadius * Math.cos(this.mAngle * i);\n          const backgroundColor = this.mData[i]?.backgroundColor || BACKGROUND_COLOR;\n          const fontColor = this.mData[i]?.fontColor || FONT_COLOR;\n          const fontFamily = this.mData[i]?.fontFamily || FONT_FAMILY;\n          const fontSize = this.mData[i]?.fontSize || defaultFontSize;\n          ctx.font = `${fontSize}px ${fontFamily}`;\n          if (this.mAngle * i >= 0 && this.mAngle * i < Math.PI / 2) {\n            this.drawButton(\n              ctx,\n              backgroundColor,\n              x,\n              y,\n              44 * radio,\n              24 * radio,\n              12 * radio,\n              this.mData[i].abilityName,\n              fontColor,\n              fontFamily,\n              fontSize,\n            );\n          } else if (this.mAngle * i >= Math.PI / 2 && this.mAngle * i < Math.PI) {\n            this.drawButton(\n              ctx,\n              backgroundColor,\n              x,\n              y - 24 * radio,\n              44 * radio,\n              24 * radio,\n              12 * radio,\n              this.mData[i].abilityName,\n              fontColor,\n              fontFamily,\n              fontSize,\n            );\n          } else if (this.mAngle * i >= Math.PI && this.mAngle * i < (Math.PI * 3) / 2) {\n            this.drawButton(\n              ctx,\n              backgroundColor,\n              x - 44 * radio,\n              y - 24 * radio,\n              44 * radio,\n              24 * radio,\n              12 * radio,\n              this.mData[i].abilityName,\n              fontColor,\n              fontFamily,\n              fontSize,\n            );\n          } else {\n            this.drawButton(\n              ctx,\n              backgroundColor,\n              x - 44 * radio,\n              y,\n              44 * radio,\n              24 * radio,\n              12 * radio,\n              this.mData[i].abilityName,\n              fontColor,\n              fontFamily,\n              fontSize,\n            );\n          }\n        }\n        ctx.restore();\n      }\n\n      drawButton(\n        ctx: CanvasRenderingContext2D,\n        color: string,\n        x: number,\n        y: number,\n        width: number,\n        height: number,\n        radius: number,\n        text: string,\n        fontColor: string,\n        fontFamily: string,\n        fontSize: string | number,\n      ) {\n        ctx.beginPath();\n        const radio = getPixelRatio(ctx);\n        ctx.fillStyle = color;\n        ctx.moveTo(x + radius, y);\n        ctx.lineTo(x + width - radius, y);\n        ctx.arc(x + width - radius, y + radius, radius, (Math.PI * 3) / 2, Math.PI * 2);\n        ctx.lineTo(x + width, y + height - radius);\n        ctx.arc(x + width - radius, y + height - radius, radius, Math.PI, Math.PI / 2);\n        ctx.lineTo(x + radius, y + height);\n        ctx.arc(x + radius, y + height - radius, radius, Math.PI / 2, Math.PI);\n        ctx.lineTo(x, y + radius);\n        ctx.arc(x + radius, y + radius, radius, Math.PI, (Math.PI * 3) / 2);\n        ctx.fill();\n        ctx.closePath();\n        ctx.beginPath();\n        ctx.fillStyle = fontColor;\n        ctx.font = `${fontSize || 12 * radio}px ${fontFamily}`;\n        ctx.textAlign = 'center';\n        ctx.textBaseline = 'middle';\n        ctx.fillText(text, x + width / 2, y + height / 2);\n      }\n      // 绘制数据区域\n      drawRegion(ctx: CanvasRenderingContext2D) {\n        if (!this.mRadius || !this.mCount || !this.mCenter || !this.mAngle || !this.mData) return;\n        const radio = getPixelRatio(ctx);\n        ctx.save();\n        ctx.beginPath();\n        for (let i = 0; i < this.mCount; i++) {\n          const x = this.mCenter + (this.mRadius * Math.sin(this.mAngle * i) * this.mData[i].scoreRate) / 100;\n          const y = this.mCenter + (this.mRadius * Math.cos(this.mAngle * i) * this.mData[i].scoreRate) / 100;\n          ctx.lineTo(x, y);\n        }\n        ctx.closePath();\n        ctx.fillStyle = this.fillColor;\n        ctx.fill();\n        ctx.strokeStyle = this.strokeColor;\n        ctx.lineWidth = 1 * radio;\n        ctx.stroke();\n        ctx.restore();\n      }\n\n      // 画点\n      drawCircle(ctx: CanvasRenderingContext2D) {\n        if (!this.mRadius || !this.mCount || !this.mCenter || !this.mAngle || !this.mData) return;\n        const radio = getPixelRatio(ctx);\n        ctx.save();\n        for (let i = 0; i < this.mCount; i++) {\n          const x = this.mCenter + (this.mRadius * Math.sin(this.mAngle * i) * this.mData[i].scoreRate) / 100;\n          const y = this.mCenter + (this.mRadius * Math.cos(this.mAngle * i) * this.mData[i].scoreRate) / 100;\n          ctx.beginPath();\n          ctx.arc(x, y, 3, 0, Math.PI * 2);\n          ctx.lineWidth = 1.5 * radio;\n          ctx.strokeStyle = this.strokeColor;\n          ctx.stroke();\n        }\n        ctx.restore();\n      }\n\n      connectedCallback() {\n        this.refreshData();\n      }\n      attributeChangedCallback(name: string, oldValue: string, newValue: string) {\n        const attribute = ['abilitys', 'colorPolygon', 'colorLine', 'fillColor', 'strokeColor'];\n        if (attribute.includes(name) && this.abilityRadarChartContainer && oldValue !== newValue) {\n          this.refreshData();\n        }\n      }\n    }\n    customElements.define('r-radar', RadarChart);\n    return RadarChart;\n  } else {\n    return createCustomError('document is undefined or r-radar is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/scratch/index.less",
    "content": ""
  },
  {
    "path": "packages/ranui/components/scratch/index.ts",
    "content": "import { HTMLElementSSR } from '@/utils/index';\n\nclass ScratchTicket extends (HTMLElementSSR()!) {\n  scratchTicketContainer: HTMLDivElement;\n  scratchTicket: HTMLCanvasElement;\n  state: { touchStart: boolean; scratchArea: number };\n  scratchAward: HTMLDivElement;\n  static get observedAttributes(): string[] {\n    return ['disabled', 'icon', 'effect', 'iconSize', 'sheet'];\n  }\n  constructor() {\n    super();\n    this.scratchTicketContainer = document.createElement('div');\n    this.scratchTicketContainer.setAttribute('class', 'ran-scratch-ticket');\n    this.scratchAward = document.createElement('div');\n    this.scratchAward.setAttribute('class', 'ran-scratch-ticket-award');\n    this.scratchTicket = document.createElement('canvas');\n    this.scratchTicket.setAttribute('class', 'ran-scratch-ticket-canvas');\n    this.scratchTicket.style.setProperty('width', '100%');\n    this.scratchTicket.style.setProperty('height', '100%');\n    // this.scratchAward.appendChild(this.scratchTicket);\n    this.scratchTicketContainer.appendChild(this.scratchTicket);\n    this.scratchTicketContainer.appendChild(this.scratchAward);\n    // const shadowRoot = this.attachShadow({ mode: 'closed' });\n    const style = document.createElement('style');\n    style.textContent = `\n    :host{\n        position: relative;\n        display: block;\n    }\n    .ran-scratch-ticket{\n        position: relative;\n        display: block;\n        width:100%;\n        height:100%;\n    }\n    .ran-scratch-ticket-award{\n        position: absolute;\n        top:0px;\n        left:0px;\n        display: block;\n        width:100%;\n        height:100%;\n        background:#000;\n        z-index:1;\n    }\n    .ran-scratch-ticket-canvas{\n        position: absolute;\n        top:0px;\n        left:0px;\n        display: block;\n        width:100%;\n        height:100%;\n        z-index:2;\n    }\n    `;\n    document.body.appendChild(style);\n    // shadowRoot.appendChild(this.scratchTicketContainer);\n    this.state = {\n      touchStart: false,\n      scratchArea: 0,\n    };\n  }\n  touchStartScratch = (e: TouchEvent): void => {\n    console.log('eeeeee', e);\n    this.state.touchStart = true;\n  };\n  touchMoveScratch = (): void => {\n    // debugger;\n    if (this.state.touchStart) {\n      // const rect = this.scratchTicket.getBoundingClientRect();\n      const ctx = this.scratchTicket.getContext('2d');\n      if (!ctx) return;\n      //   const x = e.touches[0].clientX - rect.left;\n      //   const y = e.touches[0].clientY - rect.top;\n      this.state.scratchArea += 30;\n      ctx.beginPath();\n      ctx.arc(100, 100, 30, 0, 2 * Math.PI);\n      ctx.globalCompositeOperation = 'destination-out';\n      ctx.fill();\n      ctx.closePath();\n    }\n  };\n  touchEndScratch = (): void => {\n    this.state.touchStart = false;\n    const { width, height } = this.scratchTicket;\n    const ctx = this.scratchTicket.getContext('2d');\n    if (!ctx) return;\n    if (this.state.scratchArea > width * height * 0.03) {\n      this.state.scratchArea = 0;\n      ctx.clearRect(0, 0, width, height);\n    }\n  };\n  drawScratchTicket = (): void => {\n    const ctx = this.scratchTicket.getContext('2d');\n    if (!this.scratchTicketContainer || !ctx) return;\n    const revealImg = new Image();\n    revealImg.src = '';\n    revealImg.onload = () => {\n      ctx.drawImage(revealImg, 0, 0, this.scratchTicket.width, this.scratchTicket.height);\n    };\n    this.scratchTicket.addEventListener('touchstart', this.touchStartScratch);\n    this.scratchTicket.addEventListener('touchmove', this.touchMoveScratch);\n    this.scratchTicket.addEventListener('touchend', this.touchEndScratch);\n  };\n  attributeChangedCallback(): void {\n    this.appendChild(this.scratchTicketContainer);\n    this.drawScratchTicket();\n  }\n}\n\nexport default ScratchTicket;\n"
  },
  {
    "path": "packages/ranui/components/select/dropdown-item/index.less",
    "content": ".ranui-dropdown {\n  &-option-item {\n    position: var(--ran-dropdown-option-item-position, relative);\n    display: var(--ran-dropdown-option-item-display, block);\n    padding: var(--ran-dropdown-option-item-padding, 5px 12px);\n    color: var(--ran-dropdown-option-item-color, rgba(0, 0, 0, 0.88));\n    font-weight: var(--ran-dropdown-option-item-font-weight, normal);\n    font-size: var(--ran-dropdown-option-item-font-size, 14px);\n    transition: var(--ran-dropdown-option-item-transition, background 0.3s ease);\n    border-radius: var(--ran-dropdown-option-item-border-radius, 4px);\n    cursor: var(--ran-dropdown-option-item-cursor, pointer);\n    &:hover {\n      background-color: var(--ran-dropdown-option-item-hover-background-color, rgba(0, 0, 0, 0.04));\n    }\n    &-content {\n      text-align: var(--ran-dropdown-content-text-align, left);\n      overflow: var(--ran-dropdown-content-overflow, hidden);\n      white-space: var(--ran-dropdown-content-white-space, nowrap);\n      text-overflow: var(--ran-dropdown-content-text-overflow, ellipsis);\n      color: var(--ran-dropdown-content-color, rgba(0, 0, 0, 0.88));\n      font-size: var(--ran-dropdown-content-font-size, 14px);\n      line-height: var(--ran-dropdown-content-line-height, 1.5714285714285714);\n      box-sizing: var(--ran-dropdown-content-box-sizing, border-box);\n      list-style: var(--ran-dropdown-content-list-style, none);\n      font-family: var(--ran-dropdown-content-font-family, @font-family);\n      font-variant: var(--ran-dropdown-content-font-variant, initial);\n    }\n  }\n  &-option-active {\n    background-color: var(--ran-dropdown-option-active-background-color, #e6f7ff);\n    font-weight: var(--ran-dropdown-option-active-font-weight, bold);\n    &:hover {\n      background-color: var(--ran-dropdown-option-active-hover-background-color, #e6f7ff);\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/select/dropdown-item/index.ts",
    "content": "import type { Chain } from 'ranuts/utils';\nimport { addClassToElement, create, removeClassToElement } from 'ranuts/utils';\nimport less from './index.less?inline';\nimport { HTMLElementSSR, createCustomError, isDisabled } from '@/utils/index';\n\nexport class DropdownItem extends (HTMLElementSSR()!) {\n  ionDropdownItem: Chain;\n  _slot: Chain;\n  _shadowDom: ShadowRoot;\n  ionDropdownItemContent: Chain;\n  static get observedAttributes(): string[] {\n    return ['active', 'value', 'title'];\n  }\n  constructor() {\n    super();\n    this._slot = create('slot').setAttribute('class', 'slot');\n    this.ionDropdownItemContent = create('div')\n      .setAttribute('class', 'ranui-dropdown-option-item-content')\n      .setAttribute('part', 'ranui-dropdown-option-item-content')\n      .addChild(this._slot);\n    this.ionDropdownItem = create('div')\n      .setAttribute('class', 'ranui-dropdown-option-item')\n      .setAttribute('part', 'ranui-dropdown-option-item')\n      .addChild([this.ionDropdownItemContent]);\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._shadowDom = shadowRoot;\n    const style = create('style').setTextContent(less);\n    shadowRoot.appendChild(style.element);\n    shadowRoot.appendChild(this.ionDropdownItem.element);\n  }\n  get value(): string {\n    return this.getAttribute('value') || '';\n  }\n  set value(value: string) {\n    if (!isDisabled(this) && value) {\n      this.setAttribute('value', value);\n    } else {\n      this.removeAttribute('value');\n    }\n  }\n  get active(): string {\n    return this.getAttribute('active') || '';\n  }\n  set active(value: string) {\n    if (value) {\n      this.setAttribute('active', value);\n    } else {\n      this.removeAttribute('active');\n    }\n  }\n  get title(): string {\n    return this.getAttribute('title') || '';\n  }\n  set title(value: string) {\n    if (value) {\n      this.setAttribute('title', value);\n    } else {\n      this.removeAttribute('title');\n    }\n  }\n  connectedCallback(): void {\n    if (this.active) {\n      addClassToElement(this.ionDropdownItem.element, 'ranui-dropdown-option-active');\n    }\n  }\n  attributeChangedCallback(name: string, _: string, newValue: string): void {\n    if (name === 'active' && newValue) {\n      addClassToElement(this.ionDropdownItem.element, 'ranui-dropdown-option-active');\n    } else {\n      removeClassToElement(this.ionDropdownItem.element, 'ranui-dropdown-option-active');\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-dropdown-item')) {\n    customElements.define('r-dropdown-item', DropdownItem);\n    return DropdownItem;\n  } else {\n    return createCustomError('document is undefined or r-dropdown-item  is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/select/index.less",
    "content": "@import url('../../base.less');\n\n@transition:all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);\n\n@theme-color: #1890ff;\n\nr-select {\n  position: var(--ran-select, relative);\n  width: var(--ran-select, 120px);\n  height: var(--ran-select, 40px);\n}\n\n:host {\n  position: var(--ran-select-host, relative);\n  display: var(--ran-select-host, inline-block);\n  cursor: var(--ran-select-host, pointer);\n  height: var(--ran-select-host, 32px);\n  outline: var(--ran-select-host, 0);\n  -webkit-tap-highlight-color: var(--ran-select-host-highlight-color, transparent);\n  &,\n  &(:focus),\n  &(:active) {\n    outline: var(--ran-select-host-focus-outline, 0);\n    -webkit-tap-highlight-color: transparent;\n  }\n  ::slotted(r-option) {\n    display: var(--ran-select-host-option-display, none);\n  }\n  &([disabled]) {\n    cursor: var(--ran-select-host-disabled-cursor, not-allowed);\n    pointer-events: var(--ran-select-host-disabled-pointer-events, all);\n    opacity: var(--ran-select-host-disabled-opacity, 0.6);\n  }\n  &(:not([disabled]):hover) {\n    .select {\n      cursor: var(--ran-select-host-hover-cursor, pointer);\n    }\n  }\n  &(:not([disabled],[type=\"text\"]):hover) {\n    .selection {\n      border: var(--ran-select-host-selection-border, 1px solid @theme-color);\n      &-search {\n        cursor: var(--ran-select-host-selection-search-cursor, pointer);\n      }\n      &-item {\n        cursor: var(--ran-select-host-selection-item-cursor, pointer);\n        color: var(--ran-select-host-selection-item-color, #bfbfbf);\n      }\n    }\n  }\n  &([type=\"text\"]) {\n    &::part(selection) {\n      border: var(--ran-select-host-type-text-selection-border, none);\n    }\n    &::part(icon) {\n      display: var(--ran-select-host-type-text-icon-display, none);\n    }\n  }\n  &(:not([disabled]):focus) {\n    .selection {\n      border: var(--ran-select-host-selection-focus-border, 1px solid @theme-color);\n      &-search {\n        cursor: var(--ran-select-host-selection-focus-search-cursor, pointer);\n      }\n      &-item {\n        cursor: var(--ran-select-host-selection-focus-item-cursor, pointer);\n        color: var(--ran-select-host-selection-focus-item-color, #bfbfbf);\n      }\n    }\n  }\n  .selection-search {\n    display: var(--ran-select-host-selection-search-display, none);\n  }\n  &([showSearch]:not([disabled])) {\n    .selection {\n      &-search {\n        cursor: var(--ran-select-host-showSearch-selection-search-cursor, text);\n        display: var(--ran-select-host-showSearch-selection-search-display, block);\n      }\n      &-item {\n        cursor: var(--ran-select-host-showSearch-selection-item-cursor, pointer);\n      }\n    }\n  }\n  &([showSearch]:not([disabled]):focus) {\n    .selection {\n      &-search {\n        display: var(--ran-select-host-showSearch-selection-search-display, block);\n        cursor: var(--ran-select-host-showSearch-selection-search-cursor, text);\n        opacity: var(--ran-select-host-showSearch-selection-search-opacity, 1);\n      }\n    }\n  }\n}\n\n.ran-select {\n  width: var(--ran-select-width, 100%);\n  height: var(--ran-select-width, 100%);\n  font-size: var(--ran-select-font-size, 14px);\n  box-sizing: var(--ran-select-box-sizing, border-box);\n  margin: var(--ran-select-margin, 0);\n  padding: var(--ran-select-padding, 0);\n  color: var(--ran-select-color, rgba(0, 0, 0, 0.88));\n  line-height: var(--ran-select-line-height, 1.5714285714285714);\n  list-style: var(--ran-select-list-style, none);\n  font-family: var(--ran-select-font-family, @font-family);\n  position: var(--ran-select-position, relative);\n  display: var(--ran-select-display, inline-block);\n  .selection {\n    position: var(--ran-select-selection-position, relative);\n    background-color: var(--ran-select-selection-background-color, #ffffff);\n    border: var(--ran-select-selection-border, 1px solid #d9d9d9);\n    transition: var(--ran-select-selection-transition, @transition);\n    width: var(--ran-select-selection-width, 100%);\n    height: var(--ran-select-selection-height, 100%);\n    padding: var(--ran-select-selection-padding, 0 11px);\n    box-sizing: var(--ran-select-selection-box-sizing, border-box);\n    margin: var(--ran-select-selection-margin, 0);\n    color: var(--ran-select-selection-color, rgba(0, 0, 0, 0.88));\n    font-size: var(--ran-select-selection-font-size, 14px);\n    line-height: var(--ran-select-selection-line-height, 1.5714285714285714);\n    list-style: var(--ran-select-selection-list-style, none);\n    font-family: var(--ran-select-selection-font-family, inherit);\n    display: var(--ran-select-selection-display, flex);\n    border-radius: var(--ran-select-selection-border-radius, 6px);\n    &-search {\n      position: var(--ran-select-selection-search-position, absolute);\n      opacity: var(--ran-select-selection-search-opacity, 0);\n      top: var(--ran-select-selection-search-top, 0);\n      left: var(--ran-select-selection-search-left, 0);\n      height: var(--ran-select-selection-search-height, 100%);\n      inset-inline-start: var(--ran-select-selection-search-inset-inline-start, 11px);\n      inset-inline-end: var(--ran-select-selection-search-inset-inline-end, 11px);\n      margin: var(--ran-select-selection-search-margin, 0);\n      padding: var(--ran-select-selection-search-padding, 0);\n      background: var(--ran-select-selection-search-background, transparent);\n      border: var(--ran-select-selection-search-border, none);\n      outline: var(--ran-select-selection-search-outline, none);\n      appearance: var(--ran-select-selection-search-appearance, none);\n      font-family: var(--ran-select-selection-search-font-family, inherit);\n      cursor: var(--ran-select-selection-search-cursor, not-allowed);\n      &::-webkit-search-cancel-button {\n        display: var(--ran-select-host-selection-search-cancel-button-display, none);\n        -webkit-appearance: var(--ran-select-host-selection-search-cancel-button-webkit-appearance, none);\n      }\n      &::part(ran-input) {\n        border: var(--ran-select-host-selection-search-ran-input-border, none);\n        padding: var(--ran-select-host-selection-search-ran-input-padding, 0);\n        height: var(--ran-select-host-selection-search-ran-input-height, 100%);\n        outline: var(--ran-select-host-selection-search-ran-input-outline, none);\n        &:active {\n          border: var(--ran-select-host-selection-search-ran-input-active-border, none);\n          padding: var(--ran-select-host-selection-search-ran-input-active-padding, 0);\n          height: var(--ran-select-host-selection-search-ran-input-active-height, 100%);\n          outline: var(--ran-select-host-selection-search-ran-input-active-outline, none);\n          border-color: var(--ran-select-host-selection-search-ran-input-active-border-color, transparent);\n          box-shadow: var(--ran-select-host-selection-search-ran-input-active-box-shadow, none);\n          border-right-width: var(--ran-select-host-selection-search-ran-input-active-border-right-width, 0px);\n        }\n      }\n    }\n    &-item {\n      position: var(--ran-select-selection-item-position, absolute);\n      top: var(--ran-select-selection-item-top, 0);\n      left: var(--ran-select-selection-item-left, 12px);\n      margin: var(--ran-select-selection-item-margin, 0);\n      padding: var(--ran-select-selection-item-padding, 0);\n      background: var(--ran-select-selection-item-background, transparent);\n      border: var(--ran-select-selection-item-border, none);\n      outline: var(--ran-select-selection-item-outline, none);\n      appearance: var(--ran-select-selection-item-appearance, none);\n      font-family: var(--ran-select-selection-item-font-family, inherit);\n      height: var(--ran-select-selection-item-height, 100%);\n      user-select: var(--ran-select-selection-item-user-select, none);\n      overflow: var(--ran-select-selection-item-overflow, hidden);\n      white-space: var(--ran-select-selection-item-white-space, nowrap);\n      text-overflow: var(--ran-select-selection-item-text-overflow, ellipsis);\n      cursor: var(--ran-select-selection-item-cursor, pointer);\n    }\n    &-select {\n      color: var(--ran-select-selection-select-color, rgba(0, 0, 0, 0.25));\n    }\n    .icon {\n      display: var(--ran-select-selection-icon-display, flex);\n      align-items: var(--ran-select-selection-icon-align-items, center);\n      color: var(--ran-select-selection-icon-color, rgba(0, 0, 0, 0.25));\n      font-style: var(--ran-select-selection-icon-font-style, normal);\n      text-align: var(--ran-select-selection-icon-text-align, center);\n      text-transform: var(--ran-select-selection-icon-text-transform, none);\n      text-rendering: var(--ran-select-selection-icon-text-rendering, optimizeLegibility);\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n      position: var(--ran-select-selection-icon-position, absolute);\n      top: var(--ran-select-selection-icon-top, 50%);\n      inset-inline-start: var(--ran-select-selection-icon-inset-inline-start, auto);\n      inset-inline-end: var(--ran-select-selection-icon-inset-inline-end, 8px);\n      height: var(--ran-select-selection-icon-height, 12px);\n      margin-top: var(--ran-select-selection-icon-margin-top, -3px);\n      font-size: var(--ran-select-selection-icon-font-size, 12px);\n      pointer-events: var(--ran-select-selection-icon-color, pointer-events);\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/select/index.ts",
    "content": "import { generateThrottle, isMobile } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError, isDisabled } from '@/utils/index';\nimport '@/components/select/option';\nimport '@/components/dropdown';\nimport '@/components/select/dropdown-item';\nimport '@/components/icon';\nimport '@/components/input';\nimport type { Input } from '@/components/input';\n\ninterface Option {\n  label: string | number;\n  value: string | number;\n}\n\ntype PlacementDirection = Record<string, Record<string, string>>;\n\nconst placementDirection: PlacementDirection = {\n  bottom: {\n    add: 'ran-dropdown-down-in',\n    remove: 'ran-dropdown-down-out',\n  },\n  top: {\n    add: 'ran-dropdown-up-in',\n    remove: 'ran-dropdown-up-out',\n  },\n};\n\nconst searchThrottle = generateThrottle();\n\nconst animationTime = 300;\n\nexport class Select extends (HTMLElementSSR()!) {\n  removeTimeId?: NodeJS.Timeout;\n  _slot: HTMLSlotElement;\n  _shadowDom: ShadowRoot;\n  _select: HTMLDivElement;\n  _selection: HTMLDivElement;\n  _search: Input;\n  _icon: HTMLElement;\n  _selectDropdown?: HTMLDivElement;\n  _selectionDropdown?: HTMLElement;\n  _selectDropDownInTimeId?: NodeJS.Timeout;\n  _selectDropDownOutTimeId?: NodeJS.Timeout;\n  _optionList: Option[];\n  _optionLabelMapValue: Map<string, string>;\n  _optionValueMapLabel: Map<string, string>;\n  _activeOption?: HTMLElement;\n  _text: HTMLSpanElement;\n  _selector: HTMLDivElement;\n  onSearch?: (this: HTMLElement, ev: Event) => unknown;\n  static get observedAttributes(): string[] {\n    return [\n      'disabled',\n      'sheet',\n      'clear',\n      'type',\n      'defaultValue',\n      'showSearch',\n      'placement', // 弹窗的方向\n      'getPopupContainerId', // 挂载的节点\n      'dropdownclass', // 弹窗的类名\n      'trigger', // 触发下拉框的行为，click 还是 hover，hover 在 isMobile 移动端无效\n    ];\n  }\n  constructor() {\n    super();\n    this._slot = document.createElement('slot');\n    this._select = document.createElement('div');\n    this._select.setAttribute('class', 'ran-select');\n    this._select.setAttribute('part', 'select');\n    this._selection = document.createElement('div');\n    this._selection.setAttribute('class', 'selection');\n    this._selection.setAttribute('part', 'selection');\n    this._selector = document.createElement('div');\n    this._search = document.createElement('r-input') as Input;\n    this._search.setAttribute('class', 'selection-search');\n    this._search.setAttribute('part', 'search');\n    this._search.setAttribute('type', 'search');\n    this._search.setAttribute('autocomplete', 'off');\n    this._text = document.createElement('span');\n    this._text.setAttribute('class', 'selection-item');\n    this._text.setAttribute('part', 'selection-item');\n    this._icon = document.createElement('r-icon');\n    this._icon.setAttribute('class', 'icon');\n    this._icon.setAttribute('part', 'icon');\n    this._icon.setAttribute('name', 'arrow-down');\n    this._icon.setAttribute('color', '#d9d9d9');\n    this._icon.setAttribute('size', '16');\n    this._selector.appendChild(this._text);\n    this._selector.appendChild(this._search);\n    this._selection.appendChild(this._icon);\n    this._selection.appendChild(this._selector);\n    this._slot.setAttribute('class', 'slot');\n    this._select.appendChild(this._selection);\n    this._select.appendChild(this._slot);\n    this._optionList = [];\n    this._optionLabelMapValue = new Map();\n    this._optionValueMapLabel = new Map();\n    const shadowRoot = this.attachShadow({ mode: 'closed' });\n    this._shadowDom = shadowRoot;\n    this._shadowDom.appendChild(this._select);\n  }\n  get value(): string {\n    return this.getAttribute('value') || '';\n  }\n  set value(value: string) {\n    if (!isDisabled(this) && value) {\n      this.setAttribute('value', value);\n    } else {\n      this.removeAttribute('value');\n    }\n  }\n  get defaultValue(): string {\n    return this.getAttribute('defaultValue') || '';\n  }\n  set defaultValue(value: string) {\n    this.setAttribute('defaultValue', value || '');\n  }\n  get showSearch(): string {\n    return this.getAttribute('showSearch') || '';\n  }\n  set showSearch(value: string) {\n    this.setAttribute('showSearch', value || '');\n  }\n  get type(): string {\n    return this.getAttribute('type') || '';\n  }\n  set type(value: string) {\n    this.setAttribute('type', value || '');\n  }\n  get placement(): string {\n    return this.getAttribute('placement') || 'bottom';\n  }\n  set placement(value: string) {\n    this.setAttribute('placement', value || '');\n  }\n  get sheet(): string {\n    return this.getAttribute('sheet') || '';\n  }\n  set sheet(value: string) {\n    this.setAttribute('sheet', value || '');\n  }\n  get getPopupContainerId(): string {\n    return this.getAttribute('getPopupContainerId') || '';\n  }\n  set getPopupContainerId(value: string) {\n    this.setAttribute('getPopupContainerId', value || '');\n  }\n  get dropdownclass(): string {\n    return this.getAttribute('dropdownclass') || '';\n  }\n  set dropdownclass(value: string) {\n    this.setAttribute('dropdownclass', value || '');\n  }\n  get trigger(): string {\n    return this.getAttribute('trigger') || 'click';\n  }\n  set trigger(value: string) {\n    this.setAttribute('trigger', value || '');\n  }\n  get disabled(): boolean {\n    return isDisabled(this);\n  }\n  set disabled(value: boolean | string | undefined | null) {\n    if (!value || value === 'false') {\n      this.removeAttribute('disabled');\n      this._selection.removeAttribute('disabled');\n    } else {\n      this.setAttribute('disabled', '');\n      this._selection.setAttribute('disabled', '');\n    }\n  }\n  handlerExternalCss(): void {\n    if (this.sheet) {\n      try {\n        const sheet = new CSSStyleSheet();\n        sheet.insertRule(this.sheet);\n        this._shadowDom.adoptedStyleSheets = [sheet];\n      } catch (error) {\n        console.error(`Failed to parse the rule in CSSStyleSheet: ${this.sheet}, error: ${error}`);\n      }\n    }\n  }\n  /**\n   * @description: 移除 select dropdown\n   * @return {*}\n   */\n  setSelectDropdownDisplayNone = (): void => {\n    if (this._selectDropDownOutTimeId) return;\n    if (this._selectionDropdown && this._selectionDropdown.style.display !== 'none') {\n      this._selectionDropdown.setAttribute('transit', placementDirection[this.placement].remove);\n      this._selectDropDownOutTimeId = setTimeout(() => {\n        this._selectionDropdown?.style.setProperty('display', 'none');\n        this._selectionDropdown && this._selectionDropdown.removeAttribute('transit');\n        clearTimeout(this._selectDropDownOutTimeId);\n        this._selectDropDownOutTimeId = undefined;\n      }, animationTime);\n    }\n  };\n  /**\n   * @description: 添加 select dropdown\n   * @return {*}\n   */\n  setSelectDropdownDisplayBlock = (): void => {\n    if (this._selectDropDownInTimeId) return;\n    if (this._selectionDropdown && this._selectionDropdown.style.display !== 'block') {\n      this._selectionDropdown.setAttribute('transit', placementDirection[this.placement].add);\n      this._selectionDropdown?.style.setProperty('display', 'block');\n      this._selectDropDownInTimeId = setTimeout(() => {\n        this._selectionDropdown && this._selectionDropdown.removeAttribute('transit');\n        clearTimeout(this._selectDropDownInTimeId);\n        this._selectDropDownInTimeId = undefined;\n      }, animationTime);\n    }\n  };\n  placementPosition = (): void => {\n    if (!this._selectionDropdown || !this._selectDropdown) return;\n    const rect = this.getBoundingClientRect();\n    const { top, left, bottom, width } = rect;\n    const root = document.getElementById(this.getPopupContainerId);\n    this._selectionDropdown.style.setProperty('position', `absolute`);\n    this._selectionDropdown.style.setProperty('--ran-x', `${top + window.scrollX}`);\n    this._selectionDropdown.style.setProperty('--ran-y', `${left + window.scrollY}`);\n    let selectTop = bottom + window.scrollY;\n    let selectLeft = left + window.scrollX;\n    this._selectionDropdown.style.setProperty('width', `${width}px`);\n    if (this.placement === 'top') {\n      selectTop = top + window.scrollY - this._selectionDropdown.clientHeight;\n    }\n    if (this.getPopupContainerId && root) {\n      const rootRect = root.getBoundingClientRect();\n      selectLeft = left - rootRect.left;\n      if (this.placement === 'top') {\n        selectTop = top - root.getBoundingClientRect().top - this._selectionDropdown.clientHeight;\n      } else {\n        selectTop = root.getBoundingClientRect().height;\n      }\n    }\n    this._selectionDropdown.style.setProperty('inset', `${selectTop}px auto auto ${selectLeft}px`);\n  };\n  /**\n   * @description: 设置下拉框\n   * @return {*}\n   */\n  selectMouseDown = (e: Event): void => {\n    e.stopPropagation();\n    if (isDisabled(this)) return;\n    this.removeDropDownTimeId(e);\n    this.setSelectDropdownDisplayNone();\n    this.setSelectDropdownDisplayBlock();\n    this.placementPosition();\n  };\n  removeDropDownTimeId = (e: Event): void => {\n    e.stopPropagation();\n    this._search.setAttribute('value', '');\n    if (this.trigger.includes('hover') && !isMobile()) {\n      clearTimeout(this.removeTimeId);\n      this.removeTimeId = undefined;\n    }\n  };\n  /**\n   * @description: 焦点移除的情况，需要移除 select 下拉框\n   * @return {*}\n   */\n  selectBlur = (e: Event): void => {\n    e.stopPropagation();\n    if (this.removeTimeId) {\n      this.removeDropDownTimeId(e);\n    }\n    this.removeTimeId = setTimeout(() => {\n      this.removeDropDownTimeId(e);\n      this.setSelectDropdownDisplayNone();\n    }, 300);\n  };\n  /**\n   * @description: 选中一个选项的情况\n   * @param {MouseEvent} e\n   * @return {*}\n   */\n  clickOption = (e: MouseEvent): void => {\n    e.stopPropagation();\n    const element = e.target as Element;\n    const label = element.innerHTML;\n    const value = this._optionLabelMapValue.get(label);\n    if (value) {\n      this.setAttribute('value', value);\n      this._text.innerHTML = label;\n      this._text.setAttribute('title', label);\n      this._search.setAttribute('placeholder', label);\n    }\n    const rect = this.getBoundingClientRect();\n    const { height } = rect;\n    this._text.style.setProperty('line-height', `${height}px`);\n    if (this._activeOption) {\n      this._activeOption.removeAttribute('active');\n    }\n    this._activeOption = element as HTMLElement;\n    if (this._activeOption) {\n      this._activeOption.setAttribute('active', value || '');\n    }\n    this.setSelectDropdownDisplayNone();\n    // 点击后触发 onchange 事件\n    this.dispatchEvent(new CustomEvent('change', { detail: { value, label } }));\n    this.removeDropDownTimeId(e);\n  };\n  /**\n   * @description: 初始化创建选项下拉框\n   * @return {*}\n   */\n  createOption = (): void => {\n    if (!this._selectDropdown) {\n      const container = document.getElementById(this.getPopupContainerId) || document.body;\n      this._selectDropdown = document.createElement('div');\n      this._selectDropdown.style.setProperty('-webkit-tap-highlight-color', 'transparent');\n      this._selectDropdown.style.setProperty('outline', '0');\n      this._selectDropdown.addEventListener('click', this.clickOption);\n      this._selectionDropdown = document.createElement('r-dropdown');\n      if (this.dropdownclass) {\n        this._selectionDropdown.setAttribute('class', this.dropdownclass);\n      }\n      if (this.trigger.includes('hover') && !isMobile()) {\n        this._selectDropdown.addEventListener('mouseleave', this.selectBlur);\n        this._selectDropdown.addEventListener('mouseenter', this.removeDropDownTimeId);\n      }\n      this._selectDropdown.appendChild(this._selectionDropdown);\n      this._selectionDropdown.style.setProperty('display', 'none');\n      container.appendChild(this._selectDropdown);\n    }\n  };\n  /**\n   * @description: 移除选项下拉框\n   * @return {*}\n   */\n  removeSelectDropdown = (): void => {\n    try {\n      if (this._selectDropdown) {\n        const container = document.getElementById(this.getPopupContainerId) || document.body;\n        container.removeChild(this._selectDropdown);\n      }\n    } catch (error) {\n      console.error('removeSelectDropdown error', error);\n    }\n  };\n  /**\n   * @description: 当 select 中有 option 元素的时候，给 dropdown 添加元素\n   * @return {*}\n   */\n  addOptionToSlot = (): void => {\n    const slots = this._slot.assignedElements();\n    slots.forEach((item) => {\n      if (item.tagName !== 'R-OPTION') return;\n      const label = item.innerHTML;\n      const value = item.getAttribute('value') || '';\n      this._optionList?.push({ label, value });\n      if (this._optionLabelMapValue.get(label)) {\n        console.warn(`${label} is repeat option`);\n      }\n      if (this._optionValueMapLabel.get(value)) {\n        console.warn(`${value} is repeat option`);\n      }\n      this._optionLabelMapValue.set(label, value);\n      this._optionValueMapLabel.set(value, label);\n    });\n    this.createSelectDropdownContent(this._optionList);\n  };\n  createSelectDropdownContent = (options: Option[] = []): void => {\n    if (options.length === 0) {\n      this._selectDropdown?.style.setProperty('display', 'none');\n    } else {\n      this._selectDropdown?.style.setProperty('display', 'block');\n    }\n    options.forEach((item) => {\n      if (this._selectionDropdown) {\n        const { label, value } = item;\n        const selectOptionItem = document.createElement('r-dropdown-item');\n        const defaultValue = this.getAttribute('defaultValue') || this.getAttribute('value');\n        if (defaultValue === value) {\n          selectOptionItem.setAttribute('active', value);\n          this._activeOption = selectOptionItem;\n        } else {\n          selectOptionItem.removeAttribute('active');\n        }\n        selectOptionItem.innerHTML = `${label}`;\n        selectOptionItem.setAttribute('value', `${value}`);\n        selectOptionItem.setAttribute('title', `${label}`);\n        this._selectionDropdown.appendChild(selectOptionItem);\n      }\n    });\n    this.setDefaultValue();\n  };\n  setDefaultValue = (): void => {\n    const defaultValue = this.getAttribute('defaultValue') || this.getAttribute('value');\n    if (!defaultValue) return;\n    const label = this._optionValueMapLabel.get(defaultValue);\n    if (!label) return;\n    this.setAttribute('value', defaultValue);\n    const rect = this.getBoundingClientRect();\n    const { height } = rect;\n    this._text.style.setProperty('line-height', `${height}px`);\n    this._text.innerHTML = label;\n    this._text.setAttribute('title', label);\n  };\n  changeSearch = (e: Event): void => {\n    const value = (e as CustomEvent).detail.value || '';\n    this.dispatchEvent(\n      new CustomEvent('search', {\n        detail: { value },\n      }),\n    );\n    if (this._selectionDropdown) {\n      this._selectionDropdown.innerHTML = '';\n    }\n    if (value.length > 0) {\n      const options = this._optionList\n        .map((item) => {\n          const { label } = item;\n          if (`${label}`.toLowerCase().includes(value)) {\n            return { label, value: item.value };\n          }\n          return undefined;\n        })\n        .filter((item) => item);\n      this.createSelectDropdownContent(options as Option[]);\n    } else {\n      this.createSelectDropdownContent(this._optionList);\n    }\n  };\n  setShowSearch = (): void => {\n    this.onSearch = searchThrottle(this.changeSearch);\n    this.onSearch && this._search.addEventListener('change', this.onSearch);\n    this.onSearch && this._search.addEventListener('click', this.onSearch);\n  };\n  removeShowSearch = (): void => {\n    this.onSearch && this._search.removeEventListener('change', this.onSearch);\n    this.onSearch && this._search.removeEventListener('click', this.onSearch);\n  };\n  listenSlotChange = (): void => {\n    this._slot.addEventListener('slotchange', this.addOptionToSlot);\n  };\n  removeListenSlotChange = (): void => {\n    this._slot.removeEventListener('slotchange', this.addOptionToSlot);\n  };\n  listenActionEvent = (): void => {\n    this.removeEventListener('mouseenter', this.selectMouseDown);\n    this.removeEventListener('mouseleave', this.selectBlur);\n    this.removeEventListener('click', this.selectMouseDown);\n    this.removeEventListener('blur', this.selectBlur);\n    if (this.trigger.includes('hover') && !isMobile()) {\n      this.addEventListener('mouseenter', this.selectMouseDown);\n      this.addEventListener('mouseleave', this.selectBlur);\n    }\n    if (this.trigger.includes('click')) {\n      this.addEventListener('click', this.selectMouseDown);\n      this.addEventListener('blur', this.selectBlur);\n    }\n  };\n  clickRemoveSelect = (e: Event): void => {\n    e.stopPropagation();\n    this.setSelectDropdownDisplayNone();\n  };\n  connectedCallback(): void {\n    this.handlerExternalCss();\n    this.createOption();\n    this.listenActionEvent();\n    this.listenSlotChange();\n    this.setShowSearch();\n    document.addEventListener('click', this.clickRemoveSelect);\n  }\n  disconnectCallback(): void {\n    this.removeEventListener('mouseenter', this.selectMouseDown);\n    this.removeEventListener('mouseleave', this.selectBlur);\n    this.removeEventListener('click', this.selectMouseDown);\n    this.removeEventListener('blur', this.selectBlur);\n    this.removeSelectDropdown();\n    this._selectDropdown?.removeEventListener('click', this.clickOption);\n    this.removeListenSlotChange();\n    document.removeEventListener('click', this.clickRemoveSelect);\n  }\n  attributeChangedCallback(name: string, oldValue: string, newValue: string): void {\n    if (name === 'disabled' && this._select) {\n      if (!newValue || newValue === 'false') {\n        this._select.setAttribute('disabled', '');\n        this._selection.setAttribute('disabled', '');\n      } else {\n        this._select.removeAttribute('disabled');\n        this._selection.removeAttribute('disabled');\n      }\n    }\n    if (name === 'sheet' && this._shadowDom && oldValue !== newValue) {\n      this.handlerExternalCss();\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-select')) {\n    customElements.define('r-select', Select);\n    return Select;\n  } else {\n    return createCustomError('document is undefined or r-select is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/select/option/index.ts",
    "content": "import { createCustomError, isDisabled } from '@/utils/index';\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('r-option')) {\n    class Option extends HTMLElement {\n      _option: HTMLDivElement;\n      _optionContent: HTMLDivElement;\n      _shadowDom: ShadowRoot;\n      _slot: HTMLSlotElement;\n      static get observedAttributes() {\n        return ['disabled', 'sheet', 'value'];\n      }\n      constructor() {\n        super();\n        this._slot = document.createElement('slot');\n        this._option = document.createElement('div');\n        this._option.setAttribute('class', 'ran-option');\n        this._optionContent = document.createElement('div');\n        this._optionContent.setAttribute('class', 'ran-option-content');\n        this._optionContent.appendChild(this._slot);\n        this._option.appendChild(this._optionContent);\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        this._shadowDom = shadowRoot;\n        shadowRoot.appendChild(this._option);\n      }\n      get value() {\n        return this.getAttribute('value');\n      }\n      set value(value) {\n        this.setAttribute('value', value || '');\n      }\n      get sheet() {\n        return this.getAttribute('sheet');\n      }\n      set sheet(value) {\n        this.setAttribute('sheet', value || '');\n      }\n      get disabled() {\n        return isDisabled(this);\n      }\n      set disabled(value: boolean | string | undefined | null) {\n        if (!value || value === 'false') {\n          this.removeAttribute('disabled');\n        } else {\n          this.setAttribute('disabled', '');\n        }\n      }\n      handlerExternalCss() {\n        if (this.sheet) {\n          try {\n            const sheet = new CSSStyleSheet();\n            sheet.insertRule(this.sheet);\n            this._shadowDom.adoptedStyleSheets = [sheet];\n          } catch (error) {\n            console.error(`Failed to parse the rule in CSSStyleSheet: ${this.sheet}, error: ${error}`);\n          }\n        }\n      }\n      attributeChangedCallback(name: string, oldValue: string, newValue: string) {\n        if (name === 'disabled' && this._option) {\n          if (!newValue || newValue === 'false') {\n            this._option.setAttribute('disabled', '');\n          } else {\n            this._option.removeAttribute('disabled');\n          }\n        }\n        if (name === 'sheet' && this._shadowDom && oldValue !== newValue) this.handlerExternalCss();\n      }\n    }\n    return Option;\n  } else {\n    return createCustomError('document is undefined or r-option is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/components/skeleton/index.less",
    "content": "@keyframes skeleton {\n  0% {\n    transform: translateX(-37.5%);\n  }\n\n  100% {\n    transform: translateX(37.5%);\n  }\n}\n\n.ran-skeleton {\n  position: relative;\n  z-index: 0;\n  overflow: hidden;\n  background: 0 0;\n  width: 100%;\n  height: 16px;\n  background: rgba(0, 0, 0, 0.06);\n  border-radius: 4px;\n  &::after {\n    position: absolute;\n    top: 0;\n    inset-inline-end: -150%;\n    bottom: 0;\n    inset-inline-start: -150%;\n    background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.15) 37%, rgba(0, 0, 0, 0.06) 63%);\n    animation-name: skeleton;\n    animation-duration: 1.4s;\n    animation-timing-function: ease;\n    animation-iteration-count: infinite;\n    content: '';\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/skeleton/index.ts",
    "content": "function Skeleton() {\n  if (typeof window !== 'undefined' && !customElements.get('r-skeleton')) {\n    class CustomElement extends HTMLElement {\n      static get observedAttributes() {\n        return ['disabled'];\n      }\n      _div: HTMLElement;\n      constructor() {\n        super();\n        this._div = document.createElement('div');\n        this._div.setAttribute('class', 'ran-skeleton');\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        shadowRoot.appendChild(this._div);\n      }\n    }\n\n    window.customElements.define('r-skeleton', CustomElement);\n  }\n}\nexport default Skeleton();\n"
  },
  {
    "path": "packages/ranui/components/tab/index.less",
    "content": "@activeColor: var(--active-color, #1890ff);\n@lineColor: var(--line-color, #1890ff);\n@borderColor: var(--border-color, rgba(0, 0, 0, 0.2));\n@borderRadius: var(--border-radius, 0.25em);\n\n.ran-tab {\n  // 这个伪类选择器仅仅适用于 影子节点树 (Shadow Dom)。并且只会选择实际的元素节点，而不包括文本节点。\n  ::slotted(r-tab) {\n    box-sizing: border-box;\n    width: 100%;\n    height: 100%;\n    padding: 10px;\n    flex-shrink: 0;\n    overflow: auto;\n    text-align: start;\n  }\n  &-header {\n    position: relative;\n    overflow: hidden;\n    scroll-behavior: smooth;\n    &-nav {\n      display: flex;\n      flex-flow: row nowrap;\n      justify-content: flex-start;\n      align-items: center;\n      &::-webkit-scrollbar {\n        display: none;\n      }\n      &-item {\n        flex-shrink: 0;\n      }\n      .active {\n        color: @activeColor;\n      }\n    }\n    &-line {\n      position: absolute;\n      width: 0;\n      margin-top: -2px;\n      height: 2px;\n      border-radius: 2px;\n      background: @lineColor;\n      transition: 0.2s;\n    }\n  }\n\n  &-content {\n    overflow: hidden;\n    &-wrap {\n      display: flex;\n      width: 100%;\n      height: 100%;\n      transition: 0.2s;\n    }\n  }\n}\n:host([type='line']) {\n  .ran-tab {\n    &-header {\n      &-nav {\n        &-item {\n          border: solid 1px transparent;\n        }\n        .active {\n          color: @lineColor;\n          border: solid 1px transparent;\n          border-color: @borderColor @borderColor transparent;\n          border-radius: @borderRadius @borderRadius 0 0;\n        }\n      }\n      &-line {\n        transition: none;\n        visibility: hidden;\n        &::after,\n        &::before {\n          content: '';\n          position: absolute;\n          visibility: visible;\n          width: 9999px;\n          height: 1px;\n          bottom: 0;\n          background: @borderColor;\n        }\n        &::after {\n          left: 100%;\n        }\n        &::before {\n          right: 100%;\n        }\n      }\n    }\n  }\n}\n:host([align='center']) {\n  .ran-tab {\n    &-header {\n      &-nav {\n        justify-content: center;\n      }\n      &-line {\n        left: 50%;\n      }\n    }\n  }\n}\n:host([align='end']) {\n  .ran-tab {\n    &-header {\n      &-nav {\n        justify-content: flex-end;\n      }\n      &-line {\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/components/tab/index.ts",
    "content": "import { addClassToElement, createDocumentFragment } from 'ranuts/utils';\nimport { isDisabled, removeClassToElementChild } from '../../utils/index';\n\nfunction CustomElement() {\n  if (typeof window !== 'undefined' && !customElements.get('r-tabs')) {\n    class Tabs extends HTMLElement {\n      static get observedAttributes() {\n        return ['active', 'forceRender', 'type', 'align', 'effect'];\n      }\n      _container: HTMLDivElement;\n      _header: HTMLDivElement;\n      _nav: HTMLDivElement;\n      _line: HTMLDivElement;\n      _content: HTMLDivElement;\n      _wrap: HTMLDivElement;\n      _slot: HTMLSlotElement;\n      tabHeaderKeyMapIndex: Record<string, number>;\n      constructor() {\n        super();\n        /**\n         * <div class=\"tab\">\n         *   <div class=\"tab-header\">\n         *      <div class=\"tab-header_nav\">...</div>\n         *      <div class=\"tab-header_line\"></div>\n         *   </div>\n         *   <div class=\"tab-content\">\n         *      <div class=\"tab-content_wrap\">\n         *         <slot></slot>\n         *      </div>\n         *   </div>\n         * </div>\n         */\n        this._container = document.createElement('div');\n        this._container.setAttribute('class', 'ran-tab');\n        this._header = document.createElement('div');\n        this._header.setAttribute('class', 'ran-tab-header');\n        this._nav = document.createElement('div');\n        this._nav.setAttribute('class', 'ran-tab-header-nav');\n        this._line = document.createElement('div');\n        this._line.setAttribute('class', 'ran-tab-header-line');\n        this._content = document.createElement('div');\n        this._content.setAttribute('class', 'ran-tab-content');\n        this._wrap = document.createElement('div');\n        this._wrap.setAttribute('class', 'ran-tab-content-wrap');\n        this._slot = document.createElement('slot');\n        this._wrap.appendChild(this._slot);\n        this._content.appendChild(this._wrap);\n        this._header.appendChild(createDocumentFragment([this._nav, this._line])!);\n        this._container.appendChild(createDocumentFragment([this._header, this._content])!);\n        this.tabHeaderKeyMapIndex = {};\n\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        shadowRoot.appendChild(this._container);\n      }\n\n      get align() {\n        return this.getAttribute('align') || 'start';\n      }\n\n      set align(value) {\n        this.setAttribute('align', value);\n      }\n\n      set type(value) {\n        this.setAttribute('type', value);\n      }\n\n      get type() {\n        return this.getAttribute('type') || 'flat';\n      }\n\n      get active() {\n        return this.getAttribute('active');\n      }\n\n      set active(value) {\n        if (value) {\n          this.setAttribute('active', value);\n          this.setTabLine(value);\n          this.setTabContent(value);\n        } else {\n          this.removeAttribute('active');\n        }\n      }\n\n      get effect() {\n        return this.getAttribute('effect');\n      }\n\n      set effect(value) {\n        if (!value || value === 'false') {\n          this.removeAttribute('effect');\n        } else {\n          this.setAttribute('effect', value);\n        }\n      }\n      /**\n       * @description: 构建 tabPane 组件 key 值和 index 的映射，同时判断一个 tabs 下的 tabPane key 值不能重复\n       * @param {string} key\n       * @param {number} index\n       */\n      initTabHeaderKeyMapIndex = (key: string, index: number) => {\n        const value = this.tabHeaderKeyMapIndex[key];\n        if (value) {\n          throw new Error('tab 组件的 key 值存在重复，或者某个 tab 组件缺少 key 属性');\n        } else {\n          this.tabHeaderKeyMapIndex[key] = index;\n        }\n      };\n      /**\n       * @description: 根据传入的 tabPane 生成 tabs 的头部\n       * @param {Element} tabPane\n       * @param {number} index\n       * @return {Element}\n       */\n      createTabHeader(tabPane: Element, index: number) {\n        const label = tabPane.getAttribute('label') || '';\n        const icon = tabPane.getAttribute('icon') || '';\n        const iconSize = tabPane.getAttribute('iconSize') || '';\n        const key = tabPane.getAttribute('r-key') || `${index}`;\n        const type = tabPane.getAttribute('type') || 'text';\n        this.initTabHeaderKeyMapIndex(key, index);\n        const tabHeader = document.createElement('r-button');\n        tabHeader.setAttribute('class', 'tab-header-nav-item');\n        tabHeader.setAttribute('type', type);\n        icon && tabHeader.setAttribute('icon', icon);\n        iconSize && tabHeader.setAttribute('iconSize', iconSize);\n        isDisabled(tabPane) && tabHeader.setAttribute('disabled', '');\n        tabHeader.setAttribute('r-key', key);\n        if (this.effect) {\n          tabPane.setAttribute('effect', this.effect);\n          this._line.style.setProperty('display', 'none');\n        }\n        tabPane.setAttribute('r-key', key);\n        tabHeader.innerHTML = label;\n        return tabHeader;\n      }\n      /**\n       * @description: 初始化 tabLine 的位置，主要是当 tabs 的 align 属性为 center 时需要处理\n       */\n      initTabLineAlignCenter = () => {\n        const { length } = this._nav.children;\n        let left = 0;\n        for (let i = 0; i < length; i++) {\n          const { width = 0 } = this._nav.children[i].getBoundingClientRect();\n          left += width;\n        }\n        this._line.style.setProperty('left', `calc(50% - ${left / 2}px)`);\n      };\n      /**\n       * @description: 初始化tabLine的位置，主要是当tabs的align属性为end时需要处理\n       */\n      initTabLineAlignEnd = () => {\n        const { length } = this._nav.children;\n        let left = 0;\n        for (let i = 0; i < length; i++) {\n          const { width = 0 } = this._nav.children[i].getBoundingClientRect();\n          left += width;\n        }\n        this._line.style.setProperty('left', `calc(100% - ${left}px)`);\n      };\n      /**\n       * @description: 通过key值设置tabLine的位置\n       * @param {string} key\n       */\n      setTabLine = (key: string) => {\n        if (key) {\n          const index = this.tabHeaderKeyMapIndex[key];\n          // 计算 tabHeader 的宽度，给 tabLine 赋值\n          const TabHeader = this._nav.children[index];\n          const { width = 0 } = TabHeader.getBoundingClientRect();\n          this._line.style.setProperty('width', `${width}px`);\n          // 计算 tabLine 的移动距离\n          let distance = 0;\n          for (let i = 0; i < index; i++) {\n            const item = this._nav.children[i];\n            const { width = 0 } = item.getBoundingClientRect();\n            distance += width;\n          }\n          // 设置移动的距离\n          this._line.style.setProperty('transform', `translateX(${distance}px)`);\n        }\n      };\n      /**\n       * @description: 通过传入的key值设置tabContent\n       */\n      setTabContent = (key: string) => {\n        if (key) {\n          const index = this.tabHeaderKeyMapIndex[key];\n          this._wrap.style.setProperty('transform', `translateX(${index * -100}%)`);\n        }\n      };\n      /**\n       * @description: 根据点击设置 tabLine 的位置\n       * @param {Event} e\n       * @param {number} index\n       * @param {number} width\n       */\n      clickTabHead = (e: Event) => {\n        const tabHeader = e.target as Element;\n        // 移动元素到可视区域内\n        // tabHeader.scrollIntoView({ block: \"center\", inline: \"center\" });\n        // TODO: tab 超出屏幕滚动问题\n        const key = tabHeader.getAttribute('r-key');\n        const disabled = isDisabled(tabHeader);\n        if (!disabled && key) {\n          this.setAttribute('active', key);\n          this.setTabLine(key);\n          this.setTabContent(key);\n          removeClassToElementChild(this._nav, 'active');\n          addClassToElement(tabHeader, 'active');\n        }\n      };\n      /**\n       * @description: tabPane 设置属性，需要在 tabs 上展示时触发\n       * @param {string} key\n       * @param {string} value\n       */\n      updateAttribute = (key: string, attribute: string, value: string | null = '') => {\n        const index = this.tabHeaderKeyMapIndex[key];\n        if (key && value && this._nav.children[index]) {\n          this._nav.children[index]?.setAttribute(attribute, value);\n        } else {\n          this._nav.children[index]?.removeAttribute(attribute);\n        }\n      };\n      /**\n       * @description: 初始化 tabs 的 active 属性和 tabLine,tabContent\n       */\n      initActive = () => {\n        const tabHeaderList = [...this._nav.children];\n        const initTabList = tabHeaderList.filter((item) => !isDisabled(item));\n        let initTabHeader: Element | undefined;\n        // 如果有 active，找到 active 对应的标签，设置活跃标签\n        if (this.active != null) {\n          initTabHeader = initTabList.find((item) => item.getAttribute('r-key') === this.active);\n          initTabHeader?.setAttribute('r-key', this.active);\n        }\n        // 如果没有 active，则默认第一个标签为活跃标签\n        if (!initTabHeader) {\n          initTabHeader = initTabList.shift();\n        }\n        // 如果都没有，则返回\n        if (!initTabHeader) return;\n        const index = tabHeaderList.findIndex((item) => item === initTabHeader);\n        const key = initTabHeader?.getAttribute('r-key') || `${index}`;\n        if (key != null) {\n          this.setAttribute('active', `${key}`);\n          addClassToElement(initTabHeader, 'active');\n          this.setTabContent(key);\n          setTimeout(() => {\n            // icon 渲染过慢的问题\n            this.setTabLine(key);\n          }, 200);\n        }\n      };\n      /**\n       * @description: 监听 slot 组件的添加/删除/替换操作，进行 tabs 初始化\n       * @return {*}\n       */\n      listenSlotChange = () => {\n        const slots = this._slot.assignedElements();\n        slots.forEach((item, index) => {\n          const tabPane = this.createTabHeader(item, index);\n          this._nav.appendChild(tabPane);\n          tabPane.addEventListener('click', this.clickTabHead);\n        });\n        this.initActive();\n        // 如果存在 align 属性，进行设置 tabLine 的初始位置\n        if (this.align) {\n          if (this.align === 'center') this.initTabLineAlignCenter();\n          if (this.align === 'end') this.initTabLineAlignEnd();\n        }\n      };\n      /**\n       * @description: 初始化 tab\n       */\n      initTab = () => {\n        this._slot.addEventListener('slotchange', this.listenSlotChange);\n      };\n      /**\n       * @description: 卸载 tab\n       */\n      unloadTab = () => {\n        this._slot.removeEventListener('slotchange', this.listenSlotChange);\n      };\n\n      connectedCallback() {\n        this.initTab();\n      }\n\n      disconnectCallback() {\n        this.unloadTab();\n      }\n\n      attributeChangedCallback(name: string, oldValue: string, newValue: string) {\n        if (oldValue !== newValue) {\n          this.dispatchEvent(\n            new CustomEvent('change', {\n              detail: {\n                active: this.active,\n              },\n            }),\n          );\n          // 改变 align 属性，进行设置 tabLine 的初始位置\n          if (name === 'align') {\n            if (newValue === 'center') this.initTabLineAlignCenter();\n            if (newValue === 'end') this.initTabLineAlignEnd();\n          }\n          if (name === 'effect') {\n            const tabHeaderList = [...this._nav.children];\n            tabHeaderList.forEach((item) => {\n              if (!this.effect || this.effect === 'false') {\n                item.removeAttribute('effect');\n              } else {\n                item.setAttribute('effect', newValue);\n              }\n            });\n          }\n          if (name === 'active') {\n            this.setAttribute(name, newValue);\n          }\n        }\n      }\n    }\n    customElements.define('r-tabs', Tabs);\n    return Tabs;\n  }\n}\n\nexport default CustomElement();\n"
  },
  {
    "path": "packages/ranui/components/tabpane/index.less",
    "content": ""
  },
  {
    "path": "packages/ranui/components/tabpane/index.ts",
    "content": "interface ExtendParentNode {\n  updateAttribute: (key: string, attribute: string, value?: string | null) => void;\n}\n\nfunction CustomElement() {\n  if (typeof window !== 'undefined' && !customElements.get('r-tab')) {\n    class TabPane extends HTMLElement {\n      static get observedAttributes() {\n        return ['label', 'key', 'disabled', 'icon', 'effect', 'iconSize'];\n      }\n      _div: HTMLElement;\n      parent: (ParentNode & ExtendParentNode) | undefined | null;\n      constructor() {\n        super();\n        this._div = document.createElement('slot');\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        shadowRoot.appendChild(this._div);\n      }\n      get label() {\n        return this.getAttribute('label') || '';\n      }\n      set label(value) {\n        this.setAttribute('label', value);\n      }\n      get icon() {\n        return this.getAttribute('icon');\n      }\n      set icon(value) {\n        if (!value || value === 'false') {\n          this.removeAttribute('icon');\n        } else {\n          this.setAttribute('icon', value);\n        }\n      }\n      get iconSize() {\n        return this.getAttribute('iconSize');\n      }\n      set iconSize(value) {\n        if (!value || value === 'false') {\n          this.removeAttribute('iconSize');\n        } else {\n          this.setAttribute('iconSize', value);\n        }\n      }\n      get key() {\n        return this.getAttribute('r-key');\n      }\n      set key(value) {\n        if (value) {\n          this.setAttribute('r-key', value);\n        } else {\n          this.removeAttribute('r-key');\n        }\n      }\n      get disabled() {\n        return this.getAttribute('disabled');\n      }\n      set disabled(value) {\n        if (!value || value === 'false') {\n          this.removeAttribute('disabled');\n        } else {\n          this.setAttribute('disabled', value);\n        }\n      }\n      get effect() {\n        return this.getAttribute('effect');\n      }\n      set effect(value) {\n        if (!value || value === 'false') {\n          this.removeAttribute('effect');\n        } else {\n          this.setAttribute('effect', value);\n        }\n      }\n      onClick(e: Event) {\n        console.log('e', e);\n      }\n      /**\n       * @description: 在页面元素都加载完毕后，设置 tab 上的图标\n       */\n      initAttribute = () => {\n        this.parent = this.parentNode as ParentNode & ExtendParentNode;\n        this.key && this.parent?.updateAttribute(this.key, 'icon', this.icon);\n        this.key && this.parent?.updateAttribute(this.key, 'iconSize', this.iconSize);\n        this.key && this.parent?.updateAttribute(this.key, 'effect', this.effect);\n      };\n      connectedCallback() {\n        this._div.addEventListener('click', this.onClick);\n        document.addEventListener('DOMContentLoaded', this.initAttribute);\n      }\n      disconnectCallback() {\n        document.removeEventListener('DOMContentLoaded', this.initAttribute);\n      }\n      attributeChangedCallback(name: string, oldValue: string, newValue: string) {\n        if (oldValue !== newValue && this.key && this.parent?.updateAttribute) {\n          if (name === 'icon') this.parent?.updateAttribute(this.key, 'icon', newValue);\n          if (name === 'iconSize') this.parent?.updateAttribute(this.key, 'iconSize', newValue);\n          if (name === 'effect') this.parent?.updateAttribute(this.key, 'effect', newValue);\n          if (name === 'disabled') this.parent?.updateAttribute(this.key, 'disabled', newValue);\n        }\n      }\n    }\n    customElements.define('r-tab', TabPane);\n    return TabPane;\n  }\n}\n\nexport default CustomElement();\n"
  },
  {
    "path": "packages/ranui/demo/react.tsx",
    "content": "// Import necessary modules from React and ReactDOM\nimport React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport 'ranui/button';\nimport 'ranui/loading';\nimport 'ranui/checkbox';\nimport 'ranui/icon';\nimport 'ranui/image';\nimport 'ranui/preview';\nimport 'ranui/math';\nimport 'ranui/tab';\nimport 'ranui/progress';\nimport 'ranui/player';\nimport 'ranui/message';\n\n// Define a simple React component\nconst App = () => {\n  return (\n    <div>\n      <h1>Hello, ranui in react</h1>\n      <div>\n        <r-math latex=\"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.\"></r-math>\n        <r-loading name=\"circle-line\"></r-loading>\n      </div>\n    </div>\n  );\n};\n\n// Get the root element from the HTML\nconst container = document.getElementById('react');\n\n// Create a root using React 18's new createRoot method\nconst root = createRoot(container);\n\n// Render the App component inside the root\nroot.render(<App />);\n"
  },
  {
    "path": "packages/ranui/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <link rel=\"icon\" href=\"data:;\" />\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>ranui</title>\n    <script src=\"./index.ts\" type=\"module\"></script>\n    <script src=\"./shadowless.ts\" type=\"module\"></script>\n    <!-- <script src=\"./demo//react.tsx\" type=\"module\"></script> -->\n  </head>\n\n  <body>\n    <div id=\"react\"></div>\n    <div id=\"vue\"></div>\n    <div id=\"preact\"></div>\n    <div id=\"solidjs\"></div>\n    <h1>Hello RanUI</h1>\n    <h2>popover</h2>\n\n    <div style=\"padding-left: 1000px\">\n      <r-popover trigger=\"hover\" placement=\"right\" style=\"display: inline-block\">\n        <r-button style=\"height: 100px; width: 100px\">right</r-button>\n        <r-content>\n          <div>right</div>\n        </r-content>\n      </r-popover>\n      <r-popover trigger=\"click,hover\" placement=\"bottom\" style=\"display: inline-block\">\n        <r-button style=\"margin: 0px\">popover</r-button>\n        <r-content>\n          <div style=\"width: 100vw; max-width: 600px; height: 300px\">\n            <r-progress type=\"drag\"></r-progress>\n          </div>\n        </r-content>\n      </r-popover>\n      <r-popover trigger=\"click,hover\" placement=\"top\" style=\"display: inline-block\">\n        <r-button style=\"margin: 0px\">top</r-button>\n        <r-content>\n          <div>\n            <r-progress type=\"drag\"></r-progress>\n          </div>\n        </r-content>\n      </r-popover>\n      <r-popover trigger=\"click,hover\" placement=\"left\" style=\"display: inline-block\">\n        <r-button style=\"margin: 0px\">popover</r-button>\n        <r-content>\n          <div style=\"width: 100vw; max-width: 600px; height: 300px\">\n            <r-progress type=\"drag\"></r-progress>\n          </div>\n        </r-content>\n      </r-popover>\n      <r-popover trigger=\"click,hover\" placement=\"right\" style=\"display: inline-block\">\n        <r-button style=\"margin: 0px\">popover</r-button>\n        <r-content>\n          <div style=\"width: 100vw; max-width: 600px; height: 300px\">\n            <r-progress type=\"drag\"></r-progress>\n          </div>\n        </r-content>\n      </r-popover>\n    </div>\n\n    <h2>math</h2>\n    <r-math latex=\"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.\"></r-math>\n    <r-math latex=\"\\frac{x^2}{a^2} + \\frac{y^2}{b^2} = 1 \\quad (a > b > 0)\"></r-math>\n    <h2>loading</h2>\n    <r-loading name=\"stretch\"></r-loading>\n    <r-loading name=\"rotate\"></r-loading>\n    <r-loading name=\"double-bounce\"></r-loading>\n    <r-loading name=\"cube\"></r-loading>\n    <r-loading name=\"dot\"></r-loading>\n    <r-loading name=\"triple-bounce\"></r-loading>\n    <r-loading name=\"scale-out\"></r-loading>\n    <r-loading name=\"circle\"></r-loading>\n    <r-loading name=\"circle-line\"></r-loading>\n    <r-loading name=\"square\"></r-loading>\n    <r-loading name=\"pulse\"></r-loading>\n    <r-loading name=\"solar\"></r-loading>\n    <r-loading name=\"cube-fold\"></r-loading>\n    <r-loading name=\"circle-fold\"></r-loading>\n    <r-loading name=\"cube-grid\"></r-loading>\n    <r-loading name=\"circle-turn\"></r-loading>\n    <r-loading name=\"circle-rotate\"></r-loading>\n    <r-loading name=\"circle-spin\"></r-loading>\n    <r-loading name=\"dot-bar\"></r-loading>\n    <r-loading name=\"dot-circle\"></r-loading>\n    <r-loading name=\"line\"></r-loading>\n    <r-loading name=\"dot-pulse\"></r-loading>\n    <r-loading name=\"line-scale\"></r-loading>\n    <r-loading name=\"text\"></r-loading>\n    <r-loading name=\"cube-dim\"></r-loading>\n    <r-loading name=\"dot-line\"></r-loading>\n    <r-loading name=\"arc\"></r-loading>\n    <r-loading name=\"drop\"></r-loading>\n    <r-loading name=\"pacman\"></r-loading>\n    <h2>checkbox</h2>\n    <r-checkbox onchange=\"console.log(this)\"></r-checkbox>\n    <r-checkbox disabled checked=\"false\"></r-checkbox>\n    <r-checkbox disabled checked=\"true\"></r-checkbox>\n    <r-checkbox onchange=\"window.message.info(this)\"></r-checkbox>\n    <h2>colorpicker</h2>\n    <span>1111111111111</span><r-colorpicker value=\"rgb(73, 108, 156)\"></r-colorpicker>\n    <h2>video</h2>\n    <div style=\"width: 100vw; max-width: 600px; height: 300px; margin: 20px\">\n      <r-player src=\"https://chaxus.github.io/ran/hls/example.m3u8\"> </r-player>\n    </div>\n    <h2>Progress</h2>\n    <r-progress type=\"drag\"></r-progress>\n    <h2>Select</h2>\n    <r-select style=\"width: 120px; height: 40px\" type=\"text\" defaultValue=\"185\" placement=\"top\" trigger=\"hover,click\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n    </r-select>\n    <r-select style=\"width: 120px; height: 40px\" disabled defaultValue=\"185\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n    </r-select>\n    <r-select style=\"width: 120px; height: 40px\" defaultValue=\"185\" getPopupContainerId=\"select\">\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n    </r-select>\n    <r-select style=\"width: 120px; height: 40px\" showSearch>\n      <r-option value=\"185\">Mike</r-option>\n      <r-option value=\"186\">Tom</r-option>\n      <r-option value=\"187\">Lucy</r-option>\n    </r-select>\n    <h2>Button</h2>\n    <r-button type=\"primary\">主要按钮</r-button>\n    <r-button type=\"warning\" effect=\"false\">警告按钮</r-button>\n    <r-button type=\"default\" icon=\"user\" sheet=\".btn { width: 100px; }\">默认按钮</r-button>\n    <r-button type=\"primary\" disabled>disable 按钮</r-button>\n    <h2>Icon</h2>\n    <r-icon name=\"home\" size=\"40\" color=\"#1E90FF\"></r-icon>\n    <r-icon name=\"close-circle-fill\" size=\"40\" color=\"rgba(0,0,0,.1)\"></r-icon>\n    <r-icon name=\"loading\" size=\"40\" color=\"#1E90FF\" spin></r-icon>\n    <h2>Tab</h2>\n    <r-tabs type=\"text\">\n      <r-tab label=\"重名\" icon=\"home\">tab1</r-tab>\n      <r-tab label=\"tab2\">tab2</r-tab>\n      <r-tab label=\"tab3\">tab3</r-tab>\n      <r-tab label=\"重名\" key=\"a\" disabled>11111</r-tab>\n      <r-tab label=\"tab5\" icon=\"home\" r-key=\"aaa\">22222</r-tab>\n      <r-tab label=\"tab6\" ranKey=\"10\">33333</r-tab>\n      <r-tab label=\"tab7\">22222</r-tab>\n      <r-tab label=\"tab7777777\">77777</r-tab>\n    </r-tabs>\n    <h2>Input</h2>\n    <div style=\"width: 40%; height: 200px; display: flex; flex-flow: column; justify-content: space-around\">\n      <r-input label=\"user\"></r-input>\n      <r-input label=\"user\" placeholder=\"name\"></r-input>\n      <r-input icon=\"home\" status=\"warning\"></r-input>\n    </div>\n    <h2>message</h2>\n    <r-button onclick=\"message.info('这是一条提示 info')\">信息提示</r-button>\n    <r-button onclick=\"message.warning('这是一条提示 warning')\">警告提示</r-button>\n    <r-button onclick=\"message.error('这是一条提示 error')\">错误提示</r-button>\n    <r-button onclick=\"message.success('这是一条提示 success')\">成功提示</r-button>\n    <r-button onclick=\"message.toast('这是一条提示 toast')\">成功提示</r-button>\n    <h2>Radar</h2>\n    <r-radar\n      style=\"width: 300px; height: 300px; display: block\"\n      fillColor=\"red\"\n      strokeColor=\"blue\"\n      colorPolygon=\"green\"\n      colorLine=\"blue\"\n      abilitys='[{\"abilityName\":\"生命\",\"scoreRate\":\"10\",\"backgroundColor\":\"red\",\"fontSize\":\"30\",\"fontColor\":\"blue\"},{\"abilityName\":\"攻击\",\"scoreRate\":\"90\"},{\"abilityName\":\"防御\",\"scoreRate\":\"20\"},{\"abilityName\":\"元素精通\",\"scoreRate\":\"50\"},{\"abilityName\":\"暴击率\",\"scoreRate\":\"80\"},{\"abilityName\":\"暴击伤害\",\"scoreRate\":\"50\"}]'\n    ></r-radar>\n    <h2>Video</h2>\n    <!-- <r-video src=\"\"></r-video> -->\n    <h2>Modal</h2>\n    <r-modal id=\"modal\"></r-modal>\n    <r-button onclick=\"openModal()\">弹窗的开关</r-button>\n    <script>\n      const openModal = () => {\n        const modal = document.getElementById('modal');\n        modal.setAttribute('open', 'true');\n      };\n    </script>\n  </body>\n  <script async>\n    function getPopupContainer() {\n      console.log('getPopupContainer');\n    }\n    // 添加资源到缓存\n    const addResourcesToCache = async (resources) => {\n      const cache = await caches.open('v1');\n      await cache.addAll(resources);\n    };\n    const putInCache = async (request, response) => {\n      const cache = await caches.open('v1');\n      await cache.put(request, response);\n    };\n    const cacheFirst = async (request) => {\n      // 首先从缓存中获取资源\n      const responseFromCache = await caches.match(request);\n      if (responseFromCache) {\n        return responseFromCache;\n      }\n      // 然后尝试从网络中获取资源\n      try {\n        const responseFromNetwork = await fetch(request);\n        // 响应可能会被使用\n        // 我们需要将它的拷贝放入缓存\n        // 然后再返回该响应\n        putInCache(request, responseFromNetwork.clone());\n        return responseFromNetwork;\n      } catch (error) {\n        const fallbackResponse = await caches.match(fallbackUrl);\n        if (fallbackResponse) {\n          return fallbackResponse;\n        }\n        // 当回落的响应也不可用时，\n        // 我们便无能为力了，但我们始终需要\n        // 返回 Response 对象\n        return new Response('Network error happened', {\n          status: 408,\n          headers: { 'Content-Type': 'text/plain' },\n        });\n      }\n    };\n    const registerServiceWorker = async (paths = []) => {\n      // 只有 https 可以开启 service-work\n      if (!window.location.protocol.includes('https')) return;\n      if ('serviceWorker' in navigator) {\n        try {\n          const registration = await navigator.serviceWorker.register('service-worker.js', {\n            scope: '/',\n          });\n          if (registration.installing) {\n            console.log('正在安装 Service worker');\n          } else if (registration.waiting) {\n            console.log('已安装 Service worker installed');\n          } else if (registration.active) {\n            console.log('激活 Service worker');\n            registration.addEventListener('install', (event) => {\n              event.waitUntil(addResourcesToCache(paths));\n            });\n            registration.addEventListener('fetch', (event) => {\n              event.respondWith(\n                cacheFirst({\n                  request: event.request,\n                  fallbackUrl: '/',\n                }),\n              );\n            });\n          }\n        } catch (error) {\n          console.error(`注册失败：${error}`);\n        }\n      }\n    };\n    const paths = ['/assets/js/pdf.js', '/assets/js/d3.js', '/assets/js/pdf-worker.js', '/assets/js/dimple.js'];\n    registerServiceWorker(paths);\n  </script>\n</html>\n"
  },
  {
    "path": "packages/ranui/index.ts",
    "content": "export * as button from '@/components/button';\nexport * as icon from '@/components/icon';\nexport * as image from '@/components/image';\nexport * as input from '@/components/input';\nexport * as message from '@/components/message';\nexport * as skeleton from '@/components/skeleton';\nexport * as tabpane from '@/components/tabpane';\nexport * as tab from '@/components/tab';\nexport * as radar from '@/components/radar';\nexport * as player from '@/components/player';\nexport * as modal from '@/components/modal';\nexport * as select from '@/components/select';\nexport * as progress from '@/components/progress';\nexport * as checkbox from '@/components/checkbox';\nexport * as colorpicker from '@/components/colorpicker';\nexport * as loading from '@/components/loading';\nexport * as math from '@/components/math';\nexport * as popover from '@/components/popover';\n"
  },
  {
    "path": "packages/ranui/package.json",
    "content": "{\n  \"name\": \"ranui\",\n  \"version\": \"0.1.10-alpha-27\",\n  \"description\": \"UI Component library based on `Web Component`\",\n  \"main\": \"dist/umd/index.umd.cjs\",\n  \"module\": \"dist/index.js\",\n  \"type\": \"module\",\n  \"types\": \"./dist/index.d.ts\",\n  \"homepage\": \"https://chaxus.github.io/ran/src/ranui/\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/chaxus/ran\",\n    \"directory\": \"packages/ranui\"\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/chaxus/ran/issues\"\n  },\n  \"author\": \"chaxus\",\n  \"license\": \"MIT\",\n  \"engines\": {\n    \"node\": \">=23.10.0\"\n  },\n  \"scripts\": {\n    \"dev\": \"vite --host\",\n    \"build\": \"sh ./bin/build.sh\",\n    \"build:es\": \"vite build -c ./build/config.es.ts\",\n    \"build:umd\": \"vite build -c ./build/config.umd.ts\",\n    \"prepublish\": \"npm run build\",\n    \"test\": \"sh ./bin/test.sh\",\n    \"test:report\": \"playwright show-report\",\n    \"test:ui\": \"playwright test --ui\",\n    \"test:update\": \"playwright test --update-snapshots\",\n    \"tsc\": \"tsc --noEmit\"\n  },\n  \"files\": [\n    \"dist\",\n    \"typings.d.ts\"\n  ],\n  \"keywords\": [\n    \"ran\",\n    \"component\",\n    \"components\",\n    \"ui\",\n    \"design\",\n    \"web-components\",\n    \"web components\",\n    \"webComponents\",\n    \"ranui\",\n    \"lib\"\n  ],\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./shadowless\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/shadowless.js\",\n      \"require\": \"./dist/umd/shadowless/shadowless.umd.cjs\"\n    },\n    \"./button\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/button.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./icon\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/icon.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./image\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/image.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./input\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/input.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./message\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/message.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./skeleton\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/skeleton.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./tab\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/tab.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./tabpane\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/tabpane.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./radar\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/radar.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./modal\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/modal.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./select\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/select.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./progress\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/progress.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./player\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/player.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./popover\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/popover.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./content\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/content.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./loading\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/loading.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./colorpicker\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/colorpicker.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./math\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/math.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./checkbox\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/checkbox.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./style\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/ranui.css\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./type\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/index.js\"\n    },\n    \"./typings\": {\n      \"types\": \"./dist/typings.d.ts\",\n      \"import\": \"./dist/typings.d.ts\",\n      \"require\": \"./dist/index.js\"\n    },\n    \"./dist/*\": {\n      \"types\": \"./dist/*\",\n      \"import\": \"./dist/*\",\n      \"require\": \"./dist/*\"\n    }\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.4\",\n    \"@babel/plugin-transform-nullish-coalescing-operator\": \"^7.27.1\",\n    \"@babel/preset-env\": \"^7.28.3\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@playwright/test\": \"^1.56.0\",\n    \"@rollup/plugin-babel\": \"^6.0.4\",\n    \"@types/imagemin-svgo\": \"^11.0.0\",\n    \"@types/lodash\": \"^4.17.20\",\n    \"@types/lodash-es\": \"^4.17.12\",\n    \"@types/tinycolor2\": \"^1.4.6\",\n    \"imagemin-svgo\": \"^11.0.1\",\n    \"less\": \"^4.4.2\",\n    \"prettier\": \"^3.6.2\",\n    \"rollup-plugin-visualizer\": \"^6.0.4\",\n    \"svgo\": \"^4.0.0\",\n    \"tsx\": \"^4.20.6\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^6.4.1\"\n  },\n  \"dependencies\": {\n    \"ranuts\": \"workspace:^\"\n  }\n}\n"
  },
  {
    "path": "packages/ranui/playwright.config.ts",
    "content": "import { defineConfig, devices } from '@playwright/test';\nimport { DEV_SERVER } from './build/config';\n/**\n * Read environment variables from file.\n * https://github.com/motdotla/dotenv\n */\n// require('dotenv').config();\n\n/**\n * See https://playwright.dev/docs/test-configuration.\n */\nexport default defineConfig({\n  testDir: './tests',\n  /* Run tests in files in parallel */\n  fullyParallel: true,\n  /* Fail the build on CI if you accidentally left test.only in the source code. */\n  forbidOnly: !!process.env.CI,\n  /* Retry on CI only */\n  retries: process.env.CI ? 2 : 0,\n  /* Opt out of parallel tests on CI. */\n  workers: process.env.CI ? 1 : undefined,\n  /* Reporter to use. See https://playwright.dev/docs/test-reporters */\n  reporter: 'html',\n  /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */\n  use: {\n    /* Base URL to use in actions like `await page.goto('/')`. */\n    baseURL: DEV_SERVER,\n\n    /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */\n    trace: 'on-first-retry',\n  },\n\n  /* Configure projects for major browsers */\n  projects: [\n    {\n      name: 'chromium',\n      use: { ...devices['Desktop Chrome'] },\n    },\n    // {\n    //   name: 'firefox',\n    //   use: { ...devices['Desktop Firefox'] },\n    // },\n    // {\n    //   name: 'webkit',\n    //   use: { ...devices['Desktop Safari'] },\n    // },\n\n    /* Test against mobile viewports. */\n    {\n      name: 'Mobile Chrome',\n      use: { ...devices['Pixel 5'] },\n    },\n    // {\n    //   name: 'Mobile Safari',\n    //   use: { ...devices['iPhone 12'] },\n    // },\n\n    /* Test against branded browsers. */\n    // {\n    //   name: 'Microsoft Edge',\n    //   use: { ...devices['Desktop Edge'], channel: 'msedge' },\n    // },\n    {\n      name: 'Google Chrome',\n      use: { ...devices['Desktop Chrome'], channel: 'chrome' },\n    },\n  ],\n\n  /* Run your local dev server before starting the tests */\n  webServer: {\n    command: 'npm run dev',\n    url: DEV_SERVER,\n    reuseExistingServer: !process.env.CI,\n  },\n});\n"
  },
  {
    "path": "packages/ranui/plugins/auto-import-file.ts",
    "content": "// import fs from 'node:fs'\n// import path, { resolve } from 'node:path'\n// import { fileURLToPath } from 'node:url'\n// import type { Plugin } from 'vite'\n// import { queryFileInfo, readDir, readFile, writeFile } from 'ranuts'\n\n// const __filename = fileURLToPath(import.meta.url)\n\n// const __dirname = path.dirname(__filename)\n\n// // const { writeFile, readFile, queryFileInfo, readDir } = ranuts\n// interface Options {\n//   ignore?: Array<string>\n//   path: Array<string>\n//   extensions: Array<string>\n//   defaultImport?: string\n//   output?: string\n// }\n// /**\n//  * @description: 用于生成 assets/icon 目录下的文件名列表\n//  */\n// const loadIcons = async () => {\n//   const dirPath = resolve(__dirname, '../assets/icons')\n//   const fileNameList = (await readDir({ dirPath })) || []\n//   const result = fileNameList\n//     .filter((item: string) => item[0] !== '.')\n//     .map((item: string) => {\n//       const [name, _] = item.split('.')\n//       return name\n//     })\n//   return fileNameList\n// }\n\n// const createIndex = async (options: Options, entry: string) => {\n//   let content = ''\n//   const { path = [], extensions = [], ignore = [] } = options\n//   /**\n//    * @description: 递归查找目录\n//    * @param {Array} path\n//    */\n//   const recurveFile = async (path: Array<string>) => {\n//     for (const item of path) {\n//       const { _identification, data } = await queryFileInfo(item)\n//       const extension = item.substring(item.lastIndexOf('.'))\n//       if (\n//         _identification &&\n//         data.isFile() &&\n//         extensions.includes(extension) &&\n//         !ignore.includes(item)\n//       ) {\n//         content += `import '${item}';\\n`\n//       }\n//       if (_identification && data.isDirectory() && !ignore.includes(item)) {\n//         const fileList = fs.readdirSync(item)\n//         const list = fileList.map((children) => `${item}/${children}`)\n//         await recurveFile(list)\n//       }\n//     }\n//   }\n//   try {\n//     await recurveFile(path)\n//     const { _identification, data } = await readFile(entry)\n//     if (_identification && data !== content)\n//       return await writeFile(entry, content)\n//     return { _identification: false }\n//   } catch (error) {\n//     console.log('readFile-->', readFile, fs)\n//     console.error('auto-import-file error:', error)\n//     throw error\n//   }\n// }\n\n// // 当初始目录中没有 index 的时候，不会主动生成，需要至少增加一个空 index.js\n// export default function autoImportFilePlugin(options: Options): Plugin {\n//   // const autoImportRegex = /\\|importFile(\\?(raw|skipsvgo|dir))?$/\n//   return {\n//     name: 'vite-plugin-auto-import-file',\n//     async config(context: any) {\n//       const { entry = '' } = context.build?.lib || {}\n//       const output = options.output || entry\n//       // const { alias = {} } = context.resolve || {}\n//       // console.log('alias--->',alias);\n//       // const aliasList = Object.keys(alias)\n//       // loadIcons()\n//       if (output) await createIndex(options, output)\n//     },\n//     async handleHotUpdate(context: any) {\n//       const { entry = '' } = context.server.config.build.lib || {}\n//       const output = options.output || entry\n//       if (output) await createIndex(options, output)\n//     },\n//   }\n// }\n\n// // const pdfjsWorker = typeof window !== \"undefined\" ? require(\"./pdf.worker.js\") : {}\n\n// // module.exports = pdfjsWorker\n"
  },
  {
    "path": "packages/ranui/plugins/load-style.ts",
    "content": "import type { Plugin } from 'vite';\ninterface Options {\n  ignore?: Array<string>;\n}\n\nexport default function loadStylePlugin(options?: Options): Plugin {\n  return {\n    name: 'vite-plugin-load-style',\n    transform(code, id) {\n      const path = /ranui\\/components\\/[a-z|A-Z\\d]+\\/index.ts/;\n      const stylePath = new RegExp(/((this\\.)?[a-zA-Z\\d]+)\\s*=\\s*this\\.attachShadow\\(\\{.*\\}\\)/);\n      const { ignore = [] } = options ?? {};\n      const match = stylePath.exec(code) ?? [];\n      const [fragment, statement] = match;\n      let result = code;\n      if (path.test(id) && !ignore.some((item) => new RegExp(item).test(id)) && fragment && statement) {\n        const front = `import f7170ee498e0dd32cbdcb63fba8f75cc from '${id.replace('index.ts', 'index.less?inline')}';`;\n        result = result.replace(\n          stylePath,\n          `${fragment};\n                    const F7170EE498E0DD32CBDCB63FBA8F75CC = document.createElement('style');\n                    F7170EE498E0DD32CBDCB63FBA8F75CC.textContent = f7170ee498e0dd32cbdcb63fba8f75cc;\n                    ${statement}.appendChild(F7170EE498E0DD32CBDCB63FBA8F75CC);`,\n        );\n        result = front + result;\n      }\n\n      return {\n        code: result,\n        map: null, // TODO\n      };\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranui/plugins/load-svg.ts",
    "content": "import type { Plugin } from 'vite';\nimport { readFile } from 'ranuts/node';\nimport type { Config } from 'svgo';\nimport { optimize } from 'svgo';\n\ninterface Options {\n  defaultImport?: string;\n  svgoConfig?: Config;\n  svgo?: boolean;\n}\n\nexport default function loadSvgPlugin(options: Options = {}): Plugin {\n  const { svgoConfig, defaultImport, svgo = true } = options;\n  // eslint-disable-next-line regexp/no-unused-capturing-group\n  const svgRegex = /\\.svg(\\?(raw|skipsvgo))?$/;\n  return {\n    name: 'vite-plugin-load-svg',\n    enforce: 'pre',\n    async load(id) {\n      if (!svgRegex.test(id)) return;\n      const [path, query] = id.split('?', 2);\n      const importType = query || defaultImport;\n      if (importType === 'url') return;\n      let svg: any;\n      try {\n        svg = await readFile(path, 'utf-8');\n      } catch (error) {\n        console.warn('\\n', `${id} couldn't be loaded by vite-plugin-load-svg,error:${error}`);\n        return;\n      }\n      if (importType === 'raw') {\n        return `export default ${JSON.stringify(svg)}`;\n      }\n      if (svgo && query !== 'skipsvgo') {\n        svg = optimize(svg, { ...svgoConfig, path }).data;\n      }\n      return svg;\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranui/readme.md",
    "content": "# ranui\n\nExperimental UI Component library based on `Web Component`\n\n---\n\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/github/actions/workflow/status/chaxus/ran/ci.yml\" alt=\"Build Status\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/v/ranui.svg\" alt=\"npm-v\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/dt/ranui.svg\" alt=\"npm-d\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.badgesize.io/https:/unpkg.com/ranui/dist/umd/shadowless/shadowless.umd.cjs?label=brotli&compression=brotli\" alt=\"brotli\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/badge/module%20formats-umd%2C%20esm-green.svg\" alt=\"module formats: umd, esm\"></a>\n\n**English** | [中文](./README.zh-CN.md)\n\n## ⚠️ Important Notice\n\nThis is an **experimental UI library** in early development. While functional, it's primarily designed for learning and experimentation.\n\n**Key points:**\n\n- 🚧 **Early Development**: Features are still being developed and refined\n- 🧪 **Experimental**: APIs may change frequently\n- 📚 **Learning Focus**: Primarily for learning Web Components and UI development\n\n## Features\n\n1. **Cross-Framework Compatibility**: Works with React, Vue, Preact, SolidJS, Svelte, and more. Integrates with any JavaScript project following W3C standards.\n2. **Pure Native Experience**: No need for npm, React/Vue, or build tools. Easy to start, like using native div tags, simplifying structure and reducing learning costs.\n3. **Modular Design**: Breaks systems into small, reusable components for enhanced maintainability and scalability.\n4. **Open-Source**: Licensed under MIT, providing free access to all source code for personal or commercial use.\n5. **Interactive Documentation**: Offers detailed, interactive documentation with live examples for efficient learning.\n6. **Type-Checking**: Built on TypeScript with full type support, ensuring robust and maintainable code.\n7. **Framework Independent**: Works independently of React/Vue, avoiding disruptive updates, and ensuring continuous project operation.\n\n## Install\n\nUsing npm:\n\n```console\nnpm install ranui@latest --save\n```\n\n## Document and Example\n\n[See components and use examples](https://chaxus.github.io/ran/src/ranui/)\n\n## Import\n\nSupport for on-demand import, which can reduce the size of loaded js\n\n```js\nimport 'ranui/button';\n```\n\nIf there is a `style` problem, you can import the style manually\n\n```js\nimport 'ranui/style';\n```\n\nIf there is a `type` problem, you can manually import the type\n\n```ts\nimport 'ranui/typings';\n// or\nimport 'ranui/dist/index.d.ts';\n// or\nimport 'ranui/type';\n// or\nimport 'ranui/dist/typings';\n```\n\nNot all of them. Just pick one that works\n\nSupport global import\n\n```ts\nimport 'ranui';\n```\n\n- ES module\n\n```js\nimport 'ranui';\n```\n\nOr\n\n```js\nimport 'ranui/button';\n```\n\n- UMD, IIFE, CJS\n\n```html\n<script src=\"./ranui/dist/umd/index.umd.cjs\"></script>\n```\n\n## Usage\n\nIt is based on the `Web Component`, you can use it without focusing on the framework.\n\nIn most cases, you can use it just like a native `div` tag\n\nHere are some examples:\n\n- html\n- js\n- jsx\n- vue\n- tsx\n\n### html\n\n```html\n<script src=\"./ranui/dist/umd/index.umd.cjs\"></script>\n\n<body>\n  <r-button>Button</r-button>\n</body>\n```\n\n### js\n\n```js\nimport 'ranui';\n\nconst Button = document.createElement('r-button');\nButton.appendChild('this is button text');\ndocument.body.appendChild(Button);\n```\n\n### jsx\n\n```jsx\nimport 'ranui';\n\nconst App = () => {\n  return (\n    <>\n      <r-button>Button</r-button>\n    </>\n  );\n};\n```\n\n### vue\n\n```vue\n<template>\n  <r-button></r-button>\n</template>\n<script>\nimport 'ranui';\n</script>\n```\n\n### tsx\n\n```tsx\nimport 'ranui/button';\n\nconst Button = () => {\n  return (\n    <div>\n      <r-button type=\"primary\">button</r-button>\n    </div>\n  );\n};\n```\n\n## Contributing\n\nWe welcome contributions from learners and developers! This is an experimental project, so please be patient with the development process.\n\n## Contributors\n\n<a href=\"https://github.com/chaxus/ran/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=chaxus/ran\" />\n</a>\n\n## Visitors\n\n![](http://profile-counter.glitch.me/chaxus-ranui/count.svg)\n\n## Meta\n\n[LICENSE (MIT)](/LICENSE)\n"
  },
  {
    "path": "packages/ranui/rollup.d.ts",
    "content": "/* eslint-disable @typescript-eslint/no-empty-object-type */\n// This definition file follows a somewhat unusual format. ESTree allows\n// runtime type checks based on the `type` parameter. In order to explain this\n// to typescript we want to use discriminated union types:\n// https://github.com/Microsoft/TypeScript/pull/9163\n//\n// For ESTree this is a bit tricky because the high level interfaces like\n// Node or Function are pulling double duty. We want to pass common fields down\n// to the interfaces that extend them (like Identifier or\n// ArrowFunctionExpression), but you can't extend a type union or enforce\n// common fields on them. So we've split the high level interfaces into two\n// types, a base type which passes down inherited fields, and a type union of\n// all types which extend the base type. Only the type union is exported, and\n// the union is how other types refer to the collection of inheriting types.\n//\n// This makes the definitions file here somewhat more difficult to maintain,\n// but it has the notable advantage of making ESTree much easier to use as\n// an end user.\n\nexport interface BaseNodeWithoutComments {\n  // Every leaf interface that extends BaseNode must specify a type property.\n  // The type property should be a string literal. For example, Identifier\n  // has: `type: \"Identifier\"`\n  type: string;\n  loc?: SourceLocation | null | undefined;\n  range?: [number, number] | undefined;\n}\n\nexport interface BaseNode extends BaseNodeWithoutComments {\n  leadingComments?: Comment[] | undefined;\n  trailingComments?: Comment[] | undefined;\n}\n\nexport interface NodeMap {\n  AssignmentProperty: AssignmentProperty;\n  CatchClause: CatchClause;\n  Class: Class;\n  ClassBody: ClassBody;\n  Expression: Expression;\n  Function: Function;\n  Identifier: Identifier;\n  Literal: Literal;\n  MethodDefinition: MethodDefinition;\n  ModuleDeclaration: ModuleDeclaration;\n  ModuleSpecifier: ModuleSpecifier;\n  Pattern: Pattern;\n  PrivateIdentifier: PrivateIdentifier;\n  Program: Program;\n  Property: Property;\n  PropertyDefinition: PropertyDefinition;\n  SpreadElement: SpreadElement;\n  Statement: Statement;\n  Super: Super;\n  SwitchCase: SwitchCase;\n  TemplateElement: TemplateElement;\n  VariableDeclarator: VariableDeclarator;\n}\n\nexport type Node = NodeMap[keyof NodeMap];\n\nexport interface Comment extends BaseNodeWithoutComments {\n  type: 'Line' | 'Block';\n  value: string;\n}\n\nexport interface SourceLocation {\n  source?: string | null | undefined;\n  start: Position;\n  end: Position;\n}\n\nexport interface Position {\n  /** >= 1 */\n  line: number;\n  /** >= 0 */\n  column: number;\n}\n\nexport interface Program extends BaseNode {\n  type: 'Program';\n  sourceType: 'script' | 'module';\n  body: Array<Directive | Statement | ModuleDeclaration>;\n  comments?: Comment[] | undefined;\n}\n\nexport interface Directive extends BaseNode {\n  type: 'ExpressionStatement';\n  expression: Literal;\n  directive: string;\n}\n\nexport interface BaseFunction extends BaseNode {\n  params: Pattern[];\n  generator?: boolean | undefined;\n  async?: boolean | undefined;\n  // The body is either BlockStatement or Expression because arrow functions\n  // can have a body that's either. FunctionDeclarations and\n  // FunctionExpressions have only BlockStatement bodies.\n  body: BlockStatement | Expression;\n}\n\nexport type Function = FunctionDeclaration | FunctionExpression | ArrowFunctionExpression;\n\nexport type Statement =\n  | ExpressionStatement\n  | BlockStatement\n  | StaticBlock\n  | EmptyStatement\n  | DebuggerStatement\n  | WithStatement\n  | ReturnStatement\n  | LabeledStatement\n  | BreakStatement\n  | ContinueStatement\n  | IfStatement\n  | SwitchStatement\n  | ThrowStatement\n  | TryStatement\n  | WhileStatement\n  | DoWhileStatement\n  | ForStatement\n  | ForInStatement\n  | ForOfStatement\n  | Declaration;\n\nexport interface BaseStatement extends BaseNode {}\n\nexport interface EmptyStatement extends BaseStatement {\n  type: 'EmptyStatement';\n}\n\nexport interface BlockStatement extends BaseStatement {\n  type: 'BlockStatement';\n  body: Statement[];\n  innerComments?: Comment[] | undefined;\n}\n\nexport interface StaticBlock extends Omit<BlockStatement, 'type'> {\n  type: 'StaticBlock';\n}\n\nexport interface ExpressionStatement extends BaseStatement {\n  type: 'ExpressionStatement';\n  expression: Expression;\n}\n\nexport interface IfStatement extends BaseStatement {\n  type: 'IfStatement';\n  test: Expression;\n  consequent: Statement;\n  alternate?: Statement | null | undefined;\n}\n\nexport interface LabeledStatement extends BaseStatement {\n  type: 'LabeledStatement';\n  label: Identifier;\n  body: Statement;\n}\n\nexport interface BreakStatement extends BaseStatement {\n  type: 'BreakStatement';\n  label?: Identifier | null | undefined;\n}\n\nexport interface ContinueStatement extends BaseStatement {\n  type: 'ContinueStatement';\n  label?: Identifier | null | undefined;\n}\n\nexport interface WithStatement extends BaseStatement {\n  type: 'WithStatement';\n  object: Expression;\n  body: Statement;\n}\n\nexport interface SwitchStatement extends BaseStatement {\n  type: 'SwitchStatement';\n  discriminant: Expression;\n  cases: SwitchCase[];\n}\n\nexport interface ReturnStatement extends BaseStatement {\n  type: 'ReturnStatement';\n  argument?: Expression | null | undefined;\n}\n\nexport interface ThrowStatement extends BaseStatement {\n  type: 'ThrowStatement';\n  argument: Expression;\n}\n\nexport interface TryStatement extends BaseStatement {\n  type: 'TryStatement';\n  block: BlockStatement;\n  handler?: CatchClause | null | undefined;\n  finalizer?: BlockStatement | null | undefined;\n}\n\nexport interface WhileStatement extends BaseStatement {\n  type: 'WhileStatement';\n  test: Expression;\n  body: Statement;\n}\n\nexport interface DoWhileStatement extends BaseStatement {\n  type: 'DoWhileStatement';\n  body: Statement;\n  test: Expression;\n}\n\nexport interface ForStatement extends BaseStatement {\n  type: 'ForStatement';\n  init?: VariableDeclaration | Expression | null | undefined;\n  test?: Expression | null | undefined;\n  update?: Expression | null | undefined;\n  body: Statement;\n}\n\nexport interface BaseForXStatement extends BaseStatement {\n  left: VariableDeclaration | Pattern;\n  right: Expression;\n  body: Statement;\n}\n\nexport interface ForInStatement extends BaseForXStatement {\n  type: 'ForInStatement';\n}\n\nexport interface DebuggerStatement extends BaseStatement {\n  type: 'DebuggerStatement';\n}\n\nexport type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration;\n\nexport interface BaseDeclaration extends BaseStatement {}\n\nexport interface MaybeNamedFunctionDeclaration extends BaseFunction, BaseDeclaration {\n  type: 'FunctionDeclaration';\n  /** It is null when a function declaration is a part of the `export default function` statement */\n  id: Identifier | null;\n  body: BlockStatement;\n}\n\nexport interface FunctionDeclaration extends MaybeNamedFunctionDeclaration {\n  id: Identifier;\n}\n\nexport interface VariableDeclaration extends BaseDeclaration {\n  type: 'VariableDeclaration';\n  declarations: VariableDeclarator[];\n  kind: 'var' | 'let' | 'const';\n}\n\nexport interface VariableDeclarator extends BaseNode {\n  type: 'VariableDeclarator';\n  id: Pattern;\n  init?: Expression | null | undefined;\n}\n\nexport interface ExpressionMap {\n  ArrayExpression: ArrayExpression;\n  ArrowFunctionExpression: ArrowFunctionExpression;\n  AssignmentExpression: AssignmentExpression;\n  AwaitExpression: AwaitExpression;\n  BinaryExpression: BinaryExpression;\n  CallExpression: CallExpression;\n  ChainExpression: ChainExpression;\n  ClassExpression: ClassExpression;\n  ConditionalExpression: ConditionalExpression;\n  FunctionExpression: FunctionExpression;\n  Identifier: Identifier;\n  ImportExpression: ImportExpression;\n  Literal: Literal;\n  LogicalExpression: LogicalExpression;\n  MemberExpression: MemberExpression;\n  MetaProperty: MetaProperty;\n  NewExpression: NewExpression;\n  ObjectExpression: ObjectExpression;\n  SequenceExpression: SequenceExpression;\n  TaggedTemplateExpression: TaggedTemplateExpression;\n  TemplateLiteral: TemplateLiteral;\n  ThisExpression: ThisExpression;\n  UnaryExpression: UnaryExpression;\n  UpdateExpression: UpdateExpression;\n  YieldExpression: YieldExpression;\n}\n\nexport type Expression = ExpressionMap[keyof ExpressionMap];\n\nexport interface BaseExpression extends BaseNode {}\n\nexport type ChainElement = SimpleCallExpression | MemberExpression;\n\nexport interface ChainExpression extends BaseExpression {\n  type: 'ChainExpression';\n  expression: ChainElement;\n}\n\nexport interface ThisExpression extends BaseExpression {\n  type: 'ThisExpression';\n}\n\nexport interface ArrayExpression extends BaseExpression {\n  type: 'ArrayExpression';\n  elements: Array<Expression | SpreadElement | null>;\n}\n\nexport interface ObjectExpression extends BaseExpression {\n  type: 'ObjectExpression';\n  properties: Array<Property | SpreadElement>;\n}\n\nexport interface PrivateIdentifier extends BaseNode {\n  type: 'PrivateIdentifier';\n  name: string;\n}\n\nexport interface Property extends BaseNode {\n  type: 'Property';\n  key: Expression | PrivateIdentifier;\n  value: Expression | Pattern; // Could be an AssignmentProperty\n  kind: 'init' | 'get' | 'set';\n  method: boolean;\n  shorthand: boolean;\n  computed: boolean;\n}\n\nexport interface PropertyDefinition extends BaseNode {\n  type: 'PropertyDefinition';\n  key: Expression | PrivateIdentifier;\n  value?: Expression | null | undefined;\n  computed: boolean;\n  static: boolean;\n}\n\nexport interface FunctionExpression extends BaseFunction, BaseExpression {\n  id?: Identifier | null | undefined;\n  type: 'FunctionExpression';\n  body: BlockStatement;\n}\n\nexport interface SequenceExpression extends BaseExpression {\n  type: 'SequenceExpression';\n  expressions: Expression[];\n}\n\nexport interface UnaryExpression extends BaseExpression {\n  type: 'UnaryExpression';\n  operator: UnaryOperator;\n  prefix: true;\n  argument: Expression;\n}\n\nexport interface BinaryExpression extends BaseExpression {\n  type: 'BinaryExpression';\n  operator: BinaryOperator;\n  left: Expression;\n  right: Expression;\n}\n\nexport interface AssignmentExpression extends BaseExpression {\n  type: 'AssignmentExpression';\n  operator: AssignmentOperator;\n  left: Pattern | MemberExpression;\n  right: Expression;\n}\n\nexport interface UpdateExpression extends BaseExpression {\n  type: 'UpdateExpression';\n  operator: UpdateOperator;\n  argument: Expression;\n  prefix: boolean;\n}\n\nexport interface LogicalExpression extends BaseExpression {\n  type: 'LogicalExpression';\n  operator: LogicalOperator;\n  left: Expression;\n  right: Expression;\n}\n\nexport interface ConditionalExpression extends BaseExpression {\n  type: 'ConditionalExpression';\n  test: Expression;\n  alternate: Expression;\n  consequent: Expression;\n}\n\nexport interface BaseCallExpression extends BaseExpression {\n  callee: Expression | Super;\n  arguments: Array<Expression | SpreadElement>;\n}\nexport type CallExpression = SimpleCallExpression | NewExpression;\n\nexport interface SimpleCallExpression extends BaseCallExpression {\n  type: 'CallExpression';\n  optional: boolean;\n}\n\nexport interface NewExpression extends BaseCallExpression {\n  type: 'NewExpression';\n}\n\nexport interface MemberExpression extends BaseExpression, BasePattern {\n  type: 'MemberExpression';\n  object: Expression | Super;\n  property: Expression | PrivateIdentifier;\n  computed: boolean;\n  optional: boolean;\n}\n\nexport type Pattern = Identifier | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | MemberExpression;\n\nexport interface BasePattern extends BaseNode {}\n\nexport interface SwitchCase extends BaseNode {\n  type: 'SwitchCase';\n  test?: Expression | null | undefined;\n  consequent: Statement[];\n}\n\nexport interface CatchClause extends BaseNode {\n  type: 'CatchClause';\n  param: Pattern | null;\n  body: BlockStatement;\n}\n\nexport interface Identifier extends BaseNode, BaseExpression, BasePattern {\n  type: 'Identifier';\n  name: string;\n}\n\nexport type Literal = SimpleLiteral | RegExpLiteral | BigIntLiteral;\n\nexport interface SimpleLiteral extends BaseNode, BaseExpression {\n  type: 'Literal';\n  value: string | boolean | number | null;\n  raw?: string | undefined;\n}\n\nexport interface RegExpLiteral extends BaseNode, BaseExpression {\n  type: 'Literal';\n  value?: RegExp | null | undefined;\n  regex: {\n    pattern: string;\n    flags: string;\n  };\n  raw?: string | undefined;\n}\n\nexport interface BigIntLiteral extends BaseNode, BaseExpression {\n  type: 'Literal';\n  value?: bigint | null | undefined;\n  bigint: string;\n  raw?: string | undefined;\n}\n\nexport type UnaryOperator = '-' | '+' | '!' | '~' | 'typeof' | 'void' | 'delete';\n\nexport type BinaryOperator =\n  | '=='\n  | '!='\n  | '==='\n  | '!=='\n  | '<'\n  | '<='\n  | '>'\n  | '>='\n  | '<<'\n  | '>>'\n  | '>>>'\n  | '+'\n  | '-'\n  | '*'\n  | '/'\n  | '%'\n  | '**'\n  | '|'\n  | '^'\n  | '&'\n  | 'in'\n  | 'instanceof';\n\nexport type LogicalOperator = '||' | '&&' | '??';\n\nexport type AssignmentOperator =\n  | '='\n  | '+='\n  | '-='\n  | '*='\n  | '/='\n  | '%='\n  | '**='\n  | '<<='\n  | '>>='\n  | '>>>='\n  | '|='\n  | '^='\n  | '&='\n  | '||='\n  | '&&='\n  | '??=';\n\nexport type UpdateOperator = '++' | '--';\n\nexport interface ForOfStatement extends BaseForXStatement {\n  type: 'ForOfStatement';\n  await: boolean;\n}\n\nexport interface Super extends BaseNode {\n  type: 'Super';\n}\n\nexport interface SpreadElement extends BaseNode {\n  type: 'SpreadElement';\n  argument: Expression;\n}\n\nexport interface ArrowFunctionExpression extends BaseExpression, BaseFunction {\n  type: 'ArrowFunctionExpression';\n  expression: boolean;\n  body: BlockStatement | Expression;\n}\n\nexport interface YieldExpression extends BaseExpression {\n  type: 'YieldExpression';\n  argument?: Expression | null | undefined;\n  delegate: boolean;\n}\n\nexport interface TemplateLiteral extends BaseExpression {\n  type: 'TemplateLiteral';\n  quasis: TemplateElement[];\n  expressions: Expression[];\n}\n\nexport interface TaggedTemplateExpression extends BaseExpression {\n  type: 'TaggedTemplateExpression';\n  tag: Expression;\n  quasi: TemplateLiteral;\n}\n\nexport interface TemplateElement extends BaseNode {\n  type: 'TemplateElement';\n  tail: boolean;\n  value: {\n    /** It is null when the template literal is tagged and the text has an invalid escape (e.g. - tag`\\unicode and \\u{55}`) */\n    cooked?: string | null | undefined;\n    raw: string;\n  };\n}\n\nexport interface AssignmentProperty extends Property {\n  value: Pattern;\n  kind: 'init';\n  method: boolean; // false\n}\n\nexport interface ObjectPattern extends BasePattern {\n  type: 'ObjectPattern';\n  properties: Array<AssignmentProperty | RestElement>;\n}\n\nexport interface ArrayPattern extends BasePattern {\n  type: 'ArrayPattern';\n  elements: Array<Pattern | null>;\n}\n\nexport interface RestElement extends BasePattern {\n  type: 'RestElement';\n  argument: Pattern;\n}\n\nexport interface AssignmentPattern extends BasePattern {\n  type: 'AssignmentPattern';\n  left: Pattern;\n  right: Expression;\n}\n\nexport type Class = ClassDeclaration | ClassExpression;\nexport interface BaseClass extends BaseNode {\n  superClass?: Expression | null | undefined;\n  body: ClassBody;\n}\n\nexport interface ClassBody extends BaseNode {\n  type: 'ClassBody';\n  body: Array<MethodDefinition | PropertyDefinition | StaticBlock>;\n}\n\nexport interface MethodDefinition extends BaseNode {\n  type: 'MethodDefinition';\n  key: Expression | PrivateIdentifier;\n  value: FunctionExpression;\n  kind: 'constructor' | 'method' | 'get' | 'set';\n  computed: boolean;\n  static: boolean;\n}\n\nexport interface MaybeNamedClassDeclaration extends BaseClass, BaseDeclaration {\n  type: 'ClassDeclaration';\n  /** It is null when a class declaration is a part of the `export default class` statement */\n  id: Identifier | null;\n}\n\nexport interface ClassDeclaration extends MaybeNamedClassDeclaration {\n  id: Identifier;\n}\n\nexport interface ClassExpression extends BaseClass, BaseExpression {\n  type: 'ClassExpression';\n  id?: Identifier | null | undefined;\n}\n\nexport interface MetaProperty extends BaseExpression {\n  type: 'MetaProperty';\n  meta: Identifier;\n  property: Identifier;\n}\n\nexport type ModuleDeclaration =\n  | ImportDeclaration\n  | ExportNamedDeclaration\n  | ExportDefaultDeclaration\n  | ExportAllDeclaration;\nexport interface BaseModuleDeclaration extends BaseNode {}\n\nexport type ModuleSpecifier = ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier;\nexport interface BaseModuleSpecifier extends BaseNode {\n  local: Identifier;\n}\n\nexport interface ImportDeclaration extends BaseModuleDeclaration {\n  type: 'ImportDeclaration';\n  specifiers: Array<ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier>;\n  source: Literal;\n}\n\nexport interface ImportSpecifier extends BaseModuleSpecifier {\n  type: 'ImportSpecifier';\n  imported: Identifier;\n}\n\nexport interface ImportExpression extends BaseExpression {\n  type: 'ImportExpression';\n  source: Expression;\n}\n\nexport interface ImportDefaultSpecifier extends BaseModuleSpecifier {\n  type: 'ImportDefaultSpecifier';\n}\n\nexport interface ImportNamespaceSpecifier extends BaseModuleSpecifier {\n  type: 'ImportNamespaceSpecifier';\n}\n\nexport interface ExportNamedDeclaration extends BaseModuleDeclaration {\n  type: 'ExportNamedDeclaration';\n  declaration?: Declaration | null | undefined;\n  specifiers: ExportSpecifier[];\n  source?: Literal | null | undefined;\n}\n\nexport interface ExportSpecifier extends BaseModuleSpecifier {\n  type: 'ExportSpecifier';\n  exported: Identifier;\n}\n\nexport interface ExportDefaultDeclaration extends BaseModuleDeclaration {\n  type: 'ExportDefaultDeclaration';\n  declaration: MaybeNamedFunctionDeclaration | MaybeNamedClassDeclaration | Expression;\n}\n\nexport interface ExportAllDeclaration extends BaseModuleDeclaration {\n  type: 'ExportAllDeclaration';\n  exported: Identifier | null;\n  source: Literal;\n}\n\nexport interface AwaitExpression extends BaseExpression {\n  type: 'AwaitExpression';\n  argument: Expression;\n}\n\nexport const VERSION: string;\n\n// utils\ntype NullValue = null | undefined | void;\ntype MaybeArray<T> = T | T[];\ntype MaybePromise<T> = T | Promise<T>;\n\ntype PartialNull<T> = {\n  [P in keyof T]: T[P] | null;\n};\n\nexport interface RollupError extends RollupLog {\n  name?: string;\n  stack?: string;\n  watchFiles?: string[];\n}\n\nexport interface RollupLog {\n  binding?: string;\n  cause?: unknown;\n  code?: string;\n  exporter?: string;\n  frame?: string;\n  hook?: string;\n  id?: string;\n  ids?: string[];\n  loc?: {\n    column: number;\n    file?: string;\n    line: number;\n  };\n  message: string;\n  meta?: any;\n  names?: string[];\n  plugin?: string;\n  pluginCode?: unknown;\n  pos?: number;\n  reexporter?: string;\n  stack?: string;\n  url?: string;\n}\n\nexport type LogLevel = 'warn' | 'info' | 'debug';\nexport type LogLevelOption = LogLevel | 'silent';\n\nexport type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number];\n\nexport interface ExistingDecodedSourceMap {\n  file?: string;\n  readonly mappings: SourceMapSegment[][];\n  names: string[];\n  sourceRoot?: string;\n  sources: string[];\n  sourcesContent?: string[];\n  version: number;\n  x_google_ignoreList?: number[];\n}\n\nexport interface ExistingRawSourceMap {\n  file?: string;\n  mappings: string;\n  names: string[];\n  sourceRoot?: string;\n  sources: string[];\n  sourcesContent?: string[];\n  version: number;\n  x_google_ignoreList?: number[];\n}\n\nexport type DecodedSourceMapOrMissing =\n  | {\n      missing: true;\n      plugin: string;\n    }\n  | (ExistingDecodedSourceMap & { missing?: false });\n\nexport interface SourceMap {\n  file: string;\n  mappings: string;\n  names: string[];\n  sources: string[];\n  sourcesContent?: string[];\n  version: number;\n  toString(): string;\n  toUrl(): string;\n}\n\nexport type SourceMapInput = ExistingRawSourceMap | string | null | { mappings: '' };\n\ninterface ModuleOptions {\n  attributes: Record<string, string>;\n  meta: CustomPluginOptions;\n  moduleSideEffects: boolean | 'no-treeshake';\n  syntheticNamedExports: boolean | string;\n}\n\nexport interface SourceDescription extends Partial<PartialNull<ModuleOptions>> {\n  ast?: ProgramNode;\n  code: string;\n  map?: SourceMapInput;\n}\n\nexport interface TransformModuleJSON {\n  ast?: ProgramNode;\n  code: string;\n  // note if plugins use new this.cache to opt-out auto transform cache\n  customTransformCache: boolean;\n  originalCode: string;\n  originalSourcemap: ExistingDecodedSourceMap | null;\n  sourcemapChain: DecodedSourceMapOrMissing[];\n  transformDependencies: string[];\n}\n\nexport interface ModuleJSON extends TransformModuleJSON, ModuleOptions {\n  ast: ProgramNode;\n  dependencies: string[];\n  id: string;\n  resolvedIds: ResolvedIdMap;\n  transformFiles: EmittedFile[] | undefined;\n}\n\nexport interface PluginCache {\n  delete(id: string): boolean;\n  get<T = any>(id: string): T;\n  has(id: string): boolean;\n  set<T = any>(id: string, value: T): void;\n}\n\nexport type LoggingFunction = (log: RollupLog | string | (() => RollupLog | string)) => void;\n\nexport interface MinimalPluginContext {\n  debug: LoggingFunction;\n  error: (error: RollupError | string) => never;\n  info: LoggingFunction;\n  meta: PluginContextMeta;\n  warn: LoggingFunction;\n}\n\nexport interface EmittedAsset {\n  fileName?: string;\n  name?: string;\n  needsCodeReference?: boolean;\n  source?: string | Uint8Array;\n  type: 'asset';\n}\n\nexport interface EmittedChunk {\n  fileName?: string;\n  id: string;\n  implicitlyLoadedAfterOneOf?: string[];\n  importer?: string;\n  name?: string;\n  preserveSignature?: PreserveEntrySignaturesOption;\n  type: 'chunk';\n}\n\nexport interface EmittedPrebuiltChunk {\n  code: string;\n  exports?: string[];\n  fileName: string;\n  map?: SourceMap;\n  sourcemapFileName?: string;\n  type: 'prebuilt-chunk';\n}\n\nexport type EmittedFile = EmittedAsset | EmittedChunk | EmittedPrebuiltChunk;\n\nexport type EmitFile = (emittedFile: EmittedFile) => string;\n\ninterface ModuleInfo extends ModuleOptions {\n  ast: ProgramNode | null;\n  code: string | null;\n  dynamicImporters: readonly string[];\n  dynamicallyImportedIdResolutions: readonly ResolvedId[];\n  dynamicallyImportedIds: readonly string[];\n  exportedBindings: Record<string, string[]> | null;\n  exports: string[] | null;\n  hasDefaultExport: boolean | null;\n  id: string;\n  implicitlyLoadedAfterOneOf: readonly string[];\n  implicitlyLoadedBefore: readonly string[];\n  importedIdResolutions: readonly ResolvedId[];\n  importedIds: readonly string[];\n  importers: readonly string[];\n  isEntry: boolean;\n  isExternal: boolean;\n  isIncluded: boolean | null;\n}\n\nexport type GetModuleInfo = (moduleId: string) => ModuleInfo | null;\n\nexport interface CustomPluginOptions {\n  [plugin: string]: any;\n}\n\ntype LoggingFunctionWithPosition = (\n  log: RollupLog | string | (() => RollupLog | string),\n  pos?: number | { column: number; line: number },\n) => void;\n\nexport type ParseAst = (input: string, options?: { allowReturnOutsideFunction?: boolean }) => ProgramNode;\n\n// declare AbortSignal here for environments without DOM lib or @types/node\ndeclare global {\n  interface AbortSignal {}\n}\n\nexport type ParseAstAsync = (\n  input: string,\n  options?: { allowReturnOutsideFunction?: boolean; signal?: AbortSignal },\n) => Promise<ProgramNode>;\n\nexport interface PluginContext extends MinimalPluginContext {\n  addWatchFile: (id: string) => void;\n  cache: PluginCache;\n  debug: LoggingFunction;\n  emitFile: EmitFile;\n  error: (error: RollupError | string) => never;\n  getFileName: (fileReferenceId: string) => string;\n  getModuleIds: () => IterableIterator<string>;\n  getModuleInfo: GetModuleInfo;\n  getWatchFiles: () => string[];\n  info: LoggingFunction;\n  load: (\n    options: { id: string; resolveDependencies?: boolean } & Partial<PartialNull<ModuleOptions>>,\n  ) => Promise<ModuleInfo>;\n  parse: ParseAst;\n  resolve: (\n    source: string,\n    importer?: string,\n    options?: {\n      attributes?: Record<string, string>;\n      custom?: CustomPluginOptions;\n      isEntry?: boolean;\n      skipSelf?: boolean;\n    },\n  ) => Promise<ResolvedId | null>;\n  setAssetSource: (assetReferenceId: string, source: string | Uint8Array) => void;\n  warn: LoggingFunction;\n}\n\nexport interface PluginContextMeta {\n  rollupVersion: string;\n  watchMode: boolean;\n}\n\nexport interface ResolvedId extends ModuleOptions {\n  external: boolean | 'absolute';\n  id: string;\n  resolvedBy: string;\n}\n\nexport interface ResolvedIdMap {\n  [key: string]: ResolvedId;\n}\n\ninterface PartialResolvedId extends Partial<PartialNull<ModuleOptions>> {\n  external?: boolean | 'absolute' | 'relative';\n  id: string;\n  resolvedBy?: string;\n}\n\nexport type ResolveIdResult = string | NullValue | false | PartialResolvedId;\n\nexport type ResolveIdResultWithoutNullValue = string | false | PartialResolvedId;\n\nexport type ResolveIdHook = (\n  this: PluginContext,\n  source: string,\n  importer: string | undefined,\n  options: { attributes: Record<string, string>; custom?: CustomPluginOptions; isEntry: boolean },\n) => ResolveIdResult;\n\nexport type ShouldTransformCachedModuleHook = (\n  this: PluginContext,\n  options: {\n    ast: ProgramNode;\n    code: string;\n    id: string;\n    meta: CustomPluginOptions;\n    moduleSideEffects: boolean | 'no-treeshake';\n    resolvedSources: ResolvedIdMap;\n    syntheticNamedExports: boolean | string;\n  },\n) => boolean | NullValue;\n\nexport type IsExternal = (source: string, importer: string | undefined, isResolved: boolean) => boolean;\n\nexport type HasModuleSideEffects = (id: string, external: boolean) => boolean;\n\nexport type LoadResult = SourceDescription | string | NullValue;\n\nexport type LoadHook = (this: PluginContext, id: string) => LoadResult;\n\nexport interface TransformPluginContext extends PluginContext {\n  debug: LoggingFunctionWithPosition;\n  error: (error: RollupError | string, pos?: number | { column: number; line: number }) => never;\n  getCombinedSourcemap: () => SourceMap;\n  info: LoggingFunctionWithPosition;\n  warn: LoggingFunctionWithPosition;\n}\n\nexport type TransformResult = string | NullValue | Partial<SourceDescription>;\n\nexport type TransformHook = (this: TransformPluginContext, code: string, id: string) => TransformResult;\n\nexport type ModuleParsedHook = (this: PluginContext, info: ModuleInfo) => void;\n\nexport type RenderChunkHook = (\n  this: PluginContext,\n  code: string,\n  chunk: RenderedChunk,\n  options: NormalizedOutputOptions,\n  meta: { chunks: Record<string, RenderedChunk> },\n) => { code: string; map?: SourceMapInput } | string | NullValue;\n\nexport type ResolveDynamicImportHook = (\n  this: PluginContext,\n  specifier: string | AstNode,\n  importer: string,\n  options: { attributes: Record<string, string> },\n) => ResolveIdResult;\n\nexport type ResolveImportMetaHook = (\n  this: PluginContext,\n  property: string | null,\n  options: { chunkId: string; format: InternalModuleFormat; moduleId: string },\n) => string | NullValue;\n\nexport type ResolveFileUrlHook = (\n  this: PluginContext,\n  options: {\n    chunkId: string;\n    fileName: string;\n    format: InternalModuleFormat;\n    moduleId: string;\n    referenceId: string;\n    relativePath: string;\n  },\n) => string | NullValue;\n\nexport type AddonHookFunction = (this: PluginContext, chunk: RenderedChunk) => string | Promise<string>;\nexport type AddonHook = string | AddonHookFunction;\n\nexport type ChangeEvent = 'create' | 'update' | 'delete';\nexport type WatchChangeHook = (this: PluginContext, id: string, change: { event: ChangeEvent }) => void;\n\n/**\n * use this type for plugin annotation\n * @example\n * ```ts\n * interface Options {\n * ...\n * }\n * const myPlugin: PluginImpl<Options> = (options = {}) => { ... }\n * ```\n */\n\nexport type PluginImpl<O extends object = object, A = any> = (options?: O) => Plugin<A>;\n\nexport interface OutputBundle {\n  [fileName: string]: OutputAsset | OutputChunk;\n}\n\nexport interface FunctionPluginHooks {\n  augmentChunkHash: (this: PluginContext, chunk: RenderedChunk) => string | void;\n  buildEnd: (this: PluginContext, error?: Error) => void;\n  buildStart: (this: PluginContext, options: NormalizedInputOptions) => void;\n  closeBundle: (this: PluginContext) => void;\n  closeWatcher: (this: PluginContext) => void;\n  generateBundle: (\n    this: PluginContext,\n    options: NormalizedOutputOptions,\n    bundle: OutputBundle,\n    isWrite: boolean,\n  ) => void;\n  load: LoadHook;\n  moduleParsed: ModuleParsedHook;\n  onLog: (this: MinimalPluginContext, level: LogLevel, log: RollupLog) => boolean | NullValue;\n  options: (this: MinimalPluginContext, options: InputOptions) => InputOptions | NullValue;\n  outputOptions: (this: PluginContext, options: OutputOptions) => OutputOptions | NullValue;\n  renderChunk: RenderChunkHook;\n  renderDynamicImport: (\n    this: PluginContext,\n    options: {\n      customResolution: string | null;\n      format: InternalModuleFormat;\n      moduleId: string;\n      targetModuleId: string | null;\n    },\n  ) => { left: string; right: string } | NullValue;\n  renderError: (this: PluginContext, error?: Error) => void;\n  renderStart: (\n    this: PluginContext,\n    outputOptions: NormalizedOutputOptions,\n    inputOptions: NormalizedInputOptions,\n  ) => void;\n  resolveDynamicImport: ResolveDynamicImportHook;\n  resolveFileUrl: ResolveFileUrlHook;\n  resolveId: ResolveIdHook;\n  resolveImportMeta: ResolveImportMetaHook;\n  shouldTransformCachedModule: ShouldTransformCachedModuleHook;\n  transform: TransformHook;\n  watchChange: WatchChangeHook;\n  writeBundle: (this: PluginContext, options: NormalizedOutputOptions, bundle: OutputBundle) => void;\n}\n\nexport type OutputPluginHooks =\n  | 'augmentChunkHash'\n  | 'generateBundle'\n  | 'outputOptions'\n  | 'renderChunk'\n  | 'renderDynamicImport'\n  | 'renderError'\n  | 'renderStart'\n  | 'resolveFileUrl'\n  | 'resolveImportMeta'\n  | 'writeBundle';\n\nexport type InputPluginHooks = Exclude<keyof FunctionPluginHooks, OutputPluginHooks>;\n\nexport type SyncPluginHooks =\n  | 'augmentChunkHash'\n  | 'onLog'\n  | 'outputOptions'\n  | 'renderDynamicImport'\n  | 'resolveFileUrl'\n  | 'resolveImportMeta';\n\nexport type AsyncPluginHooks = Exclude<keyof FunctionPluginHooks, SyncPluginHooks>;\n\nexport type FirstPluginHooks =\n  | 'load'\n  | 'renderDynamicImport'\n  | 'resolveDynamicImport'\n  | 'resolveFileUrl'\n  | 'resolveId'\n  | 'resolveImportMeta'\n  | 'shouldTransformCachedModule';\n\nexport type SequentialPluginHooks =\n  | 'augmentChunkHash'\n  | 'generateBundle'\n  | 'onLog'\n  | 'options'\n  | 'outputOptions'\n  | 'renderChunk'\n  | 'transform';\n\nexport type ParallelPluginHooks = Exclude<\n  keyof FunctionPluginHooks | AddonHooks,\n  FirstPluginHooks | SequentialPluginHooks\n>;\n\nexport type AddonHooks = 'banner' | 'footer' | 'intro' | 'outro';\n\ntype MakeAsync<Function_> = Function_ extends (this: infer This, ...parameters: infer Arguments) => infer Return\n  ? (this: This, ...parameters: Arguments) => Return | Promise<Return>\n  : never;\n\ntype ObjectHook<T, O = {}> = T | ({ handler: T; order?: 'pre' | 'post' | null } & O);\n\nexport type PluginHooks = {\n  [K in keyof FunctionPluginHooks]: ObjectHook<\n    K extends AsyncPluginHooks ? MakeAsync<FunctionPluginHooks[K]> : FunctionPluginHooks[K],\n    K extends ParallelPluginHooks ? { sequential?: boolean } : {}\n  >;\n};\n\nexport interface OutputPlugin\n  extends Partial<{ [K in OutputPluginHooks]: PluginHooks[K] }>,\n    Partial<{ [K in AddonHooks]: ObjectHook<AddonHook> }> {\n  cacheKey?: string;\n  name: string;\n  version?: string;\n}\n\nexport interface Plugin<A = any> extends OutputPlugin, Partial<PluginHooks> {\n  // for inter-plugin communication\n  api?: A;\n}\n\nexport type TreeshakingPreset = 'smallest' | 'safest' | 'recommended';\n\nexport interface NormalizedTreeshakingOptions {\n  annotations: boolean;\n  correctVarValueBeforeDeclaration: boolean;\n  manualPureFunctions: readonly string[];\n  moduleSideEffects: HasModuleSideEffects;\n  propertyReadSideEffects: boolean | 'always';\n  tryCatchDeoptimization: boolean;\n  unknownGlobalSideEffects: boolean;\n}\n\nexport interface TreeshakingOptions extends Partial<Omit<NormalizedTreeshakingOptions, 'moduleSideEffects'>> {\n  moduleSideEffects?: ModuleSideEffectsOption;\n  preset?: TreeshakingPreset;\n}\n\ninterface ManualChunkMeta {\n  getModuleIds: () => IterableIterator<string>;\n  getModuleInfo: GetModuleInfo;\n}\nexport type GetManualChunk = (id: string, meta: ManualChunkMeta) => string | NullValue;\n\nexport type ExternalOption =\n  | (string | RegExp)[]\n  | string\n  | RegExp\n  | ((source: string, importer: string | undefined, isResolved: boolean) => boolean | NullValue);\n\nexport type GlobalsOption = { [name: string]: string } | ((name: string) => string);\n\nexport type InputOption = string | string[] | { [entryAlias: string]: string };\n\nexport type ManualChunksOption = { [chunkAlias: string]: string[] } | GetManualChunk;\n\nexport type LogHandlerWithDefault = (level: LogLevel, log: RollupLog, defaultHandler: LogOrStringHandler) => void;\n\nexport type LogOrStringHandler = (level: LogLevel | 'error', log: RollupLog | string) => void;\n\nexport type LogHandler = (level: LogLevel, log: RollupLog) => void;\n\nexport type ModuleSideEffectsOption = boolean | 'no-external' | string[] | HasModuleSideEffects;\n\nexport type PreserveEntrySignaturesOption = false | 'strict' | 'allow-extension' | 'exports-only';\n\nexport type SourcemapPathTransformOption = (relativeSourcePath: string, sourcemapPath: string) => string;\n\nexport type SourcemapIgnoreListOption = (relativeSourcePath: string, sourcemapPath: string) => boolean;\n\nexport type InputPluginOption = MaybePromise<Plugin | NullValue | false | InputPluginOption[]>;\n\nexport interface InputOptions {\n  cache?: boolean | RollupCache;\n  context?: string;\n  experimentalCacheExpiry?: number;\n  experimentalLogSideEffects?: boolean;\n  external?: ExternalOption;\n  input?: InputOption;\n  logLevel?: LogLevelOption;\n  makeAbsoluteExternalsRelative?: boolean | 'ifRelativeSource';\n  maxParallelFileOps?: number;\n  moduleContext?: ((id: string) => string | NullValue) | { [id: string]: string };\n  onLog?: LogHandlerWithDefault;\n  onwarn?: WarningHandlerWithDefault;\n  perf?: boolean;\n  plugins?: InputPluginOption;\n  preserveEntrySignatures?: PreserveEntrySignaturesOption;\n  preserveSymlinks?: boolean;\n  shimMissingExports?: boolean;\n  strictDeprecations?: boolean;\n  treeshake?: boolean | TreeshakingPreset | TreeshakingOptions;\n  watch?: WatcherOptions | false;\n}\n\nexport interface InputOptionsWithPlugins extends InputOptions {\n  plugins: Plugin[];\n}\n\nexport interface NormalizedInputOptions {\n  cache: false | undefined | RollupCache;\n  context: string;\n  experimentalCacheExpiry: number;\n  experimentalLogSideEffects: boolean;\n  external: IsExternal;\n  input: string[] | { [entryAlias: string]: string };\n  logLevel: LogLevelOption;\n  makeAbsoluteExternalsRelative: boolean | 'ifRelativeSource';\n  maxParallelFileOps: number;\n  moduleContext: (id: string) => string;\n  onLog: LogHandler;\n  perf: boolean;\n  plugins: Plugin[];\n  preserveEntrySignatures: PreserveEntrySignaturesOption;\n  preserveSymlinks: boolean;\n  shimMissingExports: boolean;\n  strictDeprecations: boolean;\n  treeshake: false | NormalizedTreeshakingOptions;\n}\n\nexport type InternalModuleFormat = 'amd' | 'cjs' | 'es' | 'iife' | 'system' | 'umd';\n\nexport type ModuleFormat = InternalModuleFormat | 'commonjs' | 'esm' | 'module' | 'systemjs';\n\ntype GeneratedCodePreset = 'es5' | 'es2015';\n\ninterface NormalizedGeneratedCodeOptions {\n  arrowFunctions: boolean;\n  constBindings: boolean;\n  objectShorthand: boolean;\n  reservedNamesAsProps: boolean;\n  symbols: boolean;\n}\n\ninterface GeneratedCodeOptions extends Partial<NormalizedGeneratedCodeOptions> {\n  preset?: GeneratedCodePreset;\n}\n\nexport type OptionsPaths = Record<string, string> | ((id: string) => string);\n\nexport type InteropType = 'compat' | 'auto' | 'esModule' | 'default' | 'defaultOnly';\n\nexport type GetInterop = (id: string | null) => InteropType;\n\nexport type AmdOptions = (\n  | {\n      autoId?: false;\n      id: string;\n    }\n  | {\n      autoId: true;\n      basePath?: string;\n      id?: undefined;\n    }\n  | {\n      autoId?: false;\n      id?: undefined;\n    }\n) & {\n  define?: string;\n  forceJsExtensionForImports?: boolean;\n};\n\nexport type NormalizedAmdOptions = (\n  | {\n      autoId: false;\n      id?: string;\n    }\n  | {\n      autoId: true;\n      basePath: string;\n    }\n) & {\n  define: string;\n  forceJsExtensionForImports: boolean;\n};\n\ntype AddonFunction = (chunk: RenderedChunk) => string | Promise<string>;\n\ntype OutputPluginOption = MaybePromise<OutputPlugin | NullValue | false | OutputPluginOption[]>;\n\ntype HashCharacters = 'base64' | 'base36' | 'hex';\n\nexport interface OutputOptions {\n  amd?: AmdOptions;\n  assetFileNames?: string | ((chunkInfo: PreRenderedAsset) => string);\n  banner?: string | AddonFunction;\n  chunkFileNames?: string | ((chunkInfo: PreRenderedChunk) => string);\n  compact?: boolean;\n  // only required for bundle.write\n  dir?: string;\n  dynamicImportInCjs?: boolean;\n  entryFileNames?: string | ((chunkInfo: PreRenderedChunk) => string);\n  esModule?: boolean | 'if-default-prop';\n  experimentalMinChunkSize?: number;\n  exports?: 'default' | 'named' | 'none' | 'auto';\n  extend?: boolean;\n  /** @deprecated Use \"externalImportAttributes\" instead. */\n  externalImportAssertions?: boolean;\n  externalImportAttributes?: boolean;\n  externalLiveBindings?: boolean;\n  // only required for bundle.write\n  file?: string;\n  footer?: string | AddonFunction;\n  format?: ModuleFormat;\n  freeze?: boolean;\n  generatedCode?: GeneratedCodePreset | GeneratedCodeOptions;\n  globals?: GlobalsOption;\n  hashCharacters?: HashCharacters;\n  hoistTransitiveImports?: boolean;\n  indent?: string | boolean;\n  inlineDynamicImports?: boolean;\n  interop?: InteropType | GetInterop;\n  intro?: string | AddonFunction;\n  manualChunks?: ManualChunksOption;\n  minifyInternalExports?: boolean;\n  name?: string;\n  noConflict?: boolean;\n  outro?: string | AddonFunction;\n  paths?: OptionsPaths;\n  plugins?: OutputPluginOption;\n  preserveModules?: boolean;\n  preserveModulesRoot?: string;\n  sanitizeFileName?: boolean | ((fileName: string) => string);\n  sourcemap?: boolean | 'inline' | 'hidden';\n  sourcemapBaseUrl?: string;\n  sourcemapExcludeSources?: boolean;\n  sourcemapFile?: string;\n  sourcemapFileNames?: string | ((chunkInfo: PreRenderedChunk) => string);\n  sourcemapIgnoreList?: boolean | SourcemapIgnoreListOption;\n  sourcemapPathTransform?: SourcemapPathTransformOption;\n  strict?: boolean;\n  systemNullSetters?: boolean;\n  validate?: boolean;\n}\n\nexport interface NormalizedOutputOptions {\n  amd: NormalizedAmdOptions;\n  assetFileNames: string | ((chunkInfo: PreRenderedAsset) => string);\n  banner: AddonFunction;\n  chunkFileNames: string | ((chunkInfo: PreRenderedChunk) => string);\n  compact: boolean;\n  dir: string | undefined;\n  dynamicImportInCjs: boolean;\n  entryFileNames: string | ((chunkInfo: PreRenderedChunk) => string);\n  esModule: boolean | 'if-default-prop';\n  experimentalMinChunkSize: number;\n  exports: 'default' | 'named' | 'none' | 'auto';\n  extend: boolean;\n  /** @deprecated Use \"externalImportAttributes\" instead. */\n  externalImportAssertions: boolean;\n  externalImportAttributes: boolean;\n  externalLiveBindings: boolean;\n  file: string | undefined;\n  footer: AddonFunction;\n  format: InternalModuleFormat;\n  freeze: boolean;\n  generatedCode: NormalizedGeneratedCodeOptions;\n  globals: GlobalsOption;\n  hashCharacters: HashCharacters;\n  hoistTransitiveImports: boolean;\n  indent: true | string;\n  inlineDynamicImports: boolean;\n  interop: GetInterop;\n  intro: AddonFunction;\n  manualChunks: ManualChunksOption;\n  minifyInternalExports: boolean;\n  name: string | undefined;\n  noConflict: boolean;\n  outro: AddonFunction;\n  paths: OptionsPaths;\n  plugins: OutputPlugin[];\n  preserveModules: boolean;\n  preserveModulesRoot: string | undefined;\n  sanitizeFileName: (fileName: string) => string;\n  sourcemap: boolean | 'inline' | 'hidden';\n  sourcemapBaseUrl: string | undefined;\n  sourcemapExcludeSources: boolean;\n  sourcemapFile: string | undefined;\n  sourcemapFileNames: string | ((chunkInfo: PreRenderedChunk) => string) | undefined;\n  sourcemapIgnoreList: SourcemapIgnoreListOption;\n  sourcemapPathTransform: SourcemapPathTransformOption | undefined;\n  strict: boolean;\n  systemNullSetters: boolean;\n  validate: boolean;\n}\n\nexport type WarningHandlerWithDefault = (warning: RollupLog, defaultHandler: LoggingFunction) => void;\n\nexport interface SerializedTimings {\n  [label: string]: [number, number, number];\n}\n\nexport interface PreRenderedAsset {\n  name: string | undefined;\n  source: string | Uint8Array;\n  type: 'asset';\n}\n\nexport interface OutputAsset extends PreRenderedAsset {\n  fileName: string;\n  needsCodeReference: boolean;\n}\n\nexport interface RenderedModule {\n  readonly code: string | null;\n  originalLength: number;\n  removedExports: string[];\n  renderedExports: string[];\n  renderedLength: number;\n}\n\nexport interface PreRenderedChunk {\n  exports: string[];\n  facadeModuleId: string | null;\n  isDynamicEntry: boolean;\n  isEntry: boolean;\n  isImplicitEntry: boolean;\n  moduleIds: string[];\n  name: string;\n  type: 'chunk';\n}\n\nexport interface RenderedChunk extends PreRenderedChunk {\n  dynamicImports: string[];\n  fileName: string;\n  implicitlyLoadedBefore: string[];\n  importedBindings: {\n    [imported: string]: string[];\n  };\n  imports: string[];\n  modules: {\n    [id: string]: RenderedModule;\n  };\n  referencedFiles: string[];\n}\n\nexport interface OutputChunk extends RenderedChunk {\n  code: string;\n  map: SourceMap | null;\n  sourcemapFileName: string | null;\n  preliminaryFileName: string;\n}\n\nexport interface SerializablePluginCache {\n  [key: string]: [number, any];\n}\n\nexport interface RollupCache {\n  modules: ModuleJSON[];\n  plugins?: Record<string, SerializablePluginCache>;\n}\n\nexport interface RollupOutput {\n  output: [OutputChunk, ...(OutputChunk | OutputAsset)[]];\n}\n\nexport interface RollupBuild {\n  cache: RollupCache | undefined;\n  close: () => Promise<void>;\n  closed: boolean;\n  generate: (outputOptions: OutputOptions) => Promise<RollupOutput>;\n  getTimings?: () => SerializedTimings;\n  watchFiles: string[];\n  write: (options: OutputOptions) => Promise<RollupOutput>;\n}\n\nexport interface RollupOptions extends InputOptions {\n  // This is included for compatibility with config files but ignored by rollup.rollup\n  output?: OutputOptions | OutputOptions[];\n}\n\nexport interface MergedRollupOptions extends InputOptionsWithPlugins {\n  output: OutputOptions[];\n}\n\nexport function rollup(options: RollupOptions): Promise<RollupBuild>;\n\nexport interface ChokidarOptions {\n  alwaysStat?: boolean;\n  atomic?: boolean | number;\n  awaitWriteFinish?:\n    | {\n        pollInterval?: number;\n        stabilityThreshold?: number;\n      }\n    | boolean;\n  binaryInterval?: number;\n  cwd?: string;\n  depth?: number;\n  disableGlobbing?: boolean;\n  followSymlinks?: boolean;\n  ignoreInitial?: boolean;\n  ignorePermissionErrors?: boolean;\n  ignored?: any;\n  interval?: number;\n  persistent?: boolean;\n  useFsEvents?: boolean;\n  usePolling?: boolean;\n}\n\nexport type RollupWatchHooks = 'onError' | 'onStart' | 'onBundleStart' | 'onBundleEnd' | 'onEnd';\n\nexport interface WatcherOptions {\n  buildDelay?: number;\n  chokidar?: ChokidarOptions;\n  clearScreen?: boolean;\n  exclude?: string | RegExp | (string | RegExp)[];\n  include?: string | RegExp | (string | RegExp)[];\n  skipWrite?: boolean;\n}\n\nexport interface RollupWatchOptions extends InputOptions {\n  output?: OutputOptions | OutputOptions[];\n  watch?: WatcherOptions | false;\n}\n\nexport type AwaitedEventListener<T extends { [event: string]: (...parameters: any) => any }, K extends keyof T> = (\n  ...parameters: Parameters<T[K]>\n) => void | Promise<void>;\n\nexport interface AwaitingEventEmitter<T extends { [event: string]: (...parameters: any) => any }> {\n  close(): Promise<void>;\n  emit<K extends keyof T>(event: K, ...parameters: Parameters<T[K]>): Promise<unknown>;\n  /**\n   * Removes an event listener.\n   */\n  off<K extends keyof T>(event: K, listener: AwaitedEventListener<T, K>): this;\n  /**\n   * Registers an event listener that will be awaited before Rollup continues.\n   * All listeners will be awaited in parallel while rejections are tracked via\n   * Promise.all.\n   */\n  on<K extends keyof T>(event: K, listener: AwaitedEventListener<T, K>): this;\n  /**\n   * Registers an event listener that will be awaited before Rollup continues.\n   * All listeners will be awaited in parallel while rejections are tracked via\n   * Promise.all.\n   * Listeners are removed automatically when removeListenersForCurrentRun is\n   * called, which happens automatically after each run.\n   */\n  onCurrentRun<K extends keyof T>(\n    event: K,\n    listener: (...parameters: Parameters<T[K]>) => Promise<ReturnType<T[K]>>,\n  ): this;\n  removeAllListeners(): this;\n  removeListenersForCurrentRun(): this;\n}\n\nexport type RollupWatcherEvent =\n  | { code: 'START' }\n  | { code: 'BUNDLE_START'; input?: InputOption; output: readonly string[] }\n  | {\n      code: 'BUNDLE_END';\n      duration: number;\n      input?: InputOption;\n      output: readonly string[];\n      result: RollupBuild;\n    }\n  | { code: 'END' }\n  | { code: 'ERROR'; error: RollupError; result: RollupBuild | null };\n\nexport type RollupWatcher = AwaitingEventEmitter<{\n  change: (id: string, change: { event: ChangeEvent }) => void;\n  close: () => void;\n  event: (event: RollupWatcherEvent) => void;\n  restart: () => void;\n}>;\n\nexport function watch(config: RollupWatchOptions | RollupWatchOptions[]): RollupWatcher;\n\ninterface AstNode {\n  end: number;\n  start: number;\n  type: string;\n}\n\ntype ProgramNode = Program & AstNode;\n\nexport function defineConfig(options: RollupOptions): RollupOptions;\nexport function defineConfig(options: RollupOptions[]): RollupOptions[];\nexport function defineConfig(optionsFunction: RollupOptionsFunction): RollupOptionsFunction;\n\nexport type RollupOptionsFunction = (\n  commandLineArguments: Record<string, any>,\n) => MaybePromise<RollupOptions | RollupOptions[]>;\n"
  },
  {
    "path": "packages/ranui/shadowless/icon/index.less",
    "content": ".ran-icon {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n@keyframes rotate {\n  to {\n    transform: rotate(360deg);\n  }\n}\n"
  },
  {
    "path": "packages/ranui/shadowless/icon/index.ts",
    "content": "import { str2Xml } from 'ranuts/utils';\nimport './index.less';\n\nconst X_LINKS_NS = 'http://www.w3.org/1999/xlink';\nconst X_LINK_HREF = 'xlink:href';\n\nfunction Custom() {\n  if (typeof window !== 'undefined' && !customElements.get('ra-icon')) {\n    class RaIcon extends HTMLElement {\n      static get observedAttributes() {\n        return ['name', 'size', 'color', 'spin'];\n      }\n      _icon?: HTMLElement;\n      _div: HTMLElement;\n      constructor() {\n        super();\n        this._div = document.createElement('div');\n        this._div.setAttribute('class', 'ran-icon');\n        this._div.setAttribute('part', 'ran-icon');\n      }\n      get name() {\n        return this.getAttribute('name');\n      }\n      set name(value) {\n        if (value) this.setAttribute('name', value);\n      }\n      get size() {\n        return this.getAttribute('size');\n      }\n      set size(value) {\n        if (value) this.setAttribute('size', value);\n      }\n      get color() {\n        return this.getAttribute('color');\n      }\n      set color(value) {\n        if (value) this.setAttribute('color', value);\n      }\n      get spin() {\n        return this.getAttribute('spin');\n      }\n      set spin(value) {\n        if (value != null) this.setAttribute('spin', value);\n      }\n      /**\n       * @description: 本地加载icon\n       */\n      loadLocal = () => {\n        return new Promise<void>((resolve, reject) => {\n          // vite 对动态导入的一些限制 https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations\n          import(`../../assets/icons/${this.name}.svg`)\n            .then((result) => {\n              if (result && result.default && result.default._identification) {\n                const { data } = result.default;\n                this._icon && this._div.removeChild(this._icon);\n                this._icon = str2Xml(data, 'image/svg+xml');\n                if (this._icon) {\n                  this._div.appendChild(this._icon);\n                  this.setSize();\n                  this.setColor();\n                  resolve();\n                }\n              } else {\n                this.loadNs();\n                reject(`\\n couldn't be loaded by ra-icon, message: ${this.name} icon is undefined`);\n              }\n            })\n            .catch((error) => {\n              console.log('error', error);\n              this.loadNs();\n            });\n        });\n      };\n      /**\n       * @description: NS加载icon\n       */\n      loadNs = () => {\n        // https://www.iconfont.cn/collections/detail?spm=a313x.7781069.1998910419.dc64b3430&cid=9402\n        if (this._icon && this._div) {\n          this._div.removeChild(this._icon);\n        }\n        this._icon = document.createElement('svg');\n        this._icon.setAttribute('class', 'icon');\n        this._icon.setAttribute('viewBox', '0 0 1024 1024');\n        this._icon.setAttribute('width', '100');\n        this._icon.setAttribute('height', '100');\n        const use = document.createElementNS(X_LINKS_NS, 'use');\n        use.setAttributeNS(X_LINKS_NS, X_LINK_HREF, `../../assets/iconfont/icon.svg#icon-${this.name}`);\n        this._icon.appendChild(use);\n        this._div.appendChild(this._icon);\n      };\n      /**\n       * @description: 根据name属性加载对应的svg\n       */\n      setIcon = async () => {\n        if (this.name) {\n          // 本地加载\n          this.loadLocal();\n          // 网络加载\n        }\n      };\n      /**\n       * @description: 设置icon的大小\n       */\n      setSize = () => {\n        if (this._icon && this.size) {\n          this._icon.setAttribute('width', this.size);\n          this._icon.setAttribute('height', this.size);\n        }\n      };\n      /**\n       * @description: 设置icon的颜色\n       */\n      setColor = () => {\n        if (this._icon) {\n          this.color ? this._icon.setAttribute('fill', this.color) : this._icon.setAttribute('fill', 'currentColor');\n        }\n      };\n      /**\n       * @description: 设置是否旋转和旋转的速度\n       */\n      setSpin = () => {\n        if (this.spin) {\n          this.style.setProperty('animation-duration', `${this.spin}s`);\n        }\n      };\n      connectedCallback() {\n        this.appendChild(this._div);\n        this.setIcon();\n      }\n      attributeChangedCallback(name: string, oldValue: string, newValue: string) {\n        if (newValue !== oldValue) {\n          if (name === 'name') this.setIcon();\n          if (name === 'size') this.setSize();\n          if (name === 'color') this.setColor();\n          if (name === 'spin') this.setSpin();\n        }\n      }\n    }\n    customElements.define('ra-icon', RaIcon);\n  }\n}\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/shadowless/input/index.less",
    "content": ".ran-input {\n  position: relative;\n  display: flex;\n  width: var(--ran-input-width, calc(100% - 12px));\n  height: var(--ran-input-height, calc(100% - 4px));\n  min-width: 0;\n  padding: var(--ran-input-padding, 2px 6px);\n  color: #000000d9;\n  font-size: var(--ran-input-font-size, 12px);\n  line-height: var(--ran-input-line-height, 1.5715);\n  background-color: var(--ran-input-background-color, #fff);\n  background-image: var(--ran-input-background-image, none);\n  border: var(--ran-input-border, 1px solid #d9d9d9);\n  border-radius: var(--ran-input-border-radius, 2px);\n  transition: var(--ran-input-transition, all 0.3s);\n  .ran-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  &:active {\n    border-color: #40a9ff;\n    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n    border-right-width: 1px;\n    outline: 0;\n  }\n  &:hover {\n    border-color: #40a9ff;\n    border-right-width: 1px;\n  }\n  & > .ran-input-content:hover ~ .ran-input-label {\n    color: #40a9ff;\n  }\n  &[value] > .ran-input-label {\n    transform: translateY(calc(-50% - 0.43em)) scale(0.8);\n    color: #00000040;\n  }\n  &[status='error'] {\n    border-color: #ff4d4f;\n    & > .ran-input-content ~ .ran-input-label {\n      color: #ff4d4f;\n    }\n  }\n  &[status='warning'] {\n    border-color: #ff7875;\n    & > .ran-input-content ~ .ran-input-label {\n      color: #ff7875;\n    }\n  }\n  &[disabled] {\n    color: #00000040;\n    background-color: #f5f5f5;\n    border-color: #d9d9d9;\n    box-shadow: none;\n    cursor: not-allowed;\n    opacity: 1;\n    & > .ran-input-content {\n      color: #00000040;\n      background-color: #f5f5f5;\n      border-color: #d9d9d9;\n      box-shadow: none;\n      cursor: not-allowed;\n      opacity: 1;\n    }\n    & > .ran-input-content ~ .ran-input-label {\n      color: #00000040;\n      background-color: #f5f5f5;\n    }\n    & > .ran-input-label {\n      color: #999;\n      border-color: #d9d9d9;\n      box-shadow: none;\n      cursor: not-allowed;\n    }\n  }\n  &-content {\n    writing-mode: horizontal-tb;\n    text-rendering: auto;\n    letter-spacing: normal;\n    word-spacing: normal;\n    text-transform: none;\n    text-indent: 0px;\n    text-shadow: none;\n    text-align: start;\n    -webkit-rtl-ordering: logical;\n    cursor: text;\n    touch-action: manipulation;\n    -webkit-appearance: none;\n    text-overflow: ellipsis;\n    box-sizing: border-box;\n    margin: 0;\n    font-variant: tabular-nums;\n    list-style: none;\n    font-feature-settings: 'tnum';\n    position: relative;\n    border: none;\n    width: 100%;\n    min-width: 0;\n    color: #000000d9;\n    font-size: 14px;\n    line-height: 1.48;\n    background-color: #fff;\n    background-image: none;\n    transition: all 0.3s;\n    outline: none;\n    &:focus,\n    &:hover {\n      border: none;\n      outline: 0;\n    }\n    &::placeholder {\n      color: #999;\n    }\n    &:placeholder-shown ~ .ran-input-label {\n      transform: translateY(calc(-50% - 0.43em)) scale(0.8);\n    }\n    &:focus ~ .ran-input-label {\n      transform: translateY(calc(-50% - 0.43em)) scale(0.8);\n    }\n    &::-webkit-search-cancel-button {\n      display: none;\n      -webkit-appearance: none;\n    }\n  }\n\n  &-label {\n    pointer-events: none;\n    position: absolute;\n    font-size: 14px;\n    left: 8px;\n    transition:\n      transform 0.3s,\n      color 0.3s,\n      background-color 0.3s,\n      backdrop-filter 0.3s;\n    transform-origin: left;\n    padding: 0 0.2em;\n    color: #999;\n    background: #fff;\n    opacity: 0.9;\n  }\n}\n"
  },
  {
    "path": "packages/ranui/shadowless/input/index.ts",
    "content": "import { HTMLElementSSR, createCustomError, falseList, isDisabled } from '@/utils/index';\nimport './index.less';\n\nexport class Input extends (HTMLElementSSR()!) {\n  static get observedAttributes(): string[] {\n    return [\n      'label',\n      'disabled',\n      'name',\n      'placeholder',\n      'type',\n      'icon',\n      'value',\n      'status', // error warning\n      'prefix', // 前缀\n      'suffix', // 后缀\n      'allowclear', // 清除 icon\n      'count', // 计算输入的数量\n      'maxlength',\n      'showcount',\n      'onPressEnter', // 按下回车的回调\n      'variant', // filled borderless\n      'minrows', // 当 type 等于 TextArea 时\n      'maxrows',\n    ];\n  }\n  _input: HTMLDivElement;\n  _label: HTMLLabelElement | undefined;\n  _inputContent: HTMLInputElement;\n  _icon: HTMLElement | undefined;\n  constructor() {\n    super();\n    this._input = document.createElement('div');\n    this._input.setAttribute('class', 'ran-input');\n    this._input.setAttribute('part', 'ran-input');\n    this._inputContent = document.createElement('input');\n    this._inputContent.setAttribute('class', 'ran-input-content');\n    this._inputContent.setAttribute('part', 'ran-input-content');\n    this._input.appendChild(this._inputContent);\n  }\n  /**\n   * @description: 获取 input 的值\n   * @return {String}\n   */\n  get value(): string {\n    return this.getAttribute('value') || '';\n  }\n  /**\n   * @description: 设置 input 的值\n   * @param {String} value\n   */\n  set value(value: string) {\n    if (!isDisabled(this) && value) {\n      this.setAttribute('value', value);\n      this._input.setAttribute('value', value);\n    } else {\n      this.removeAttribute('value');\n      this._input.removeAttribute('value');\n    }\n  }\n  /**\n   * @description: 获取 input 的占位字符\n   * @return {String}\n   */\n  get placeholder(): string {\n    return this.getAttribute('placeholder') || '';\n  }\n  /**\n   * @description: 设置 input 的占位字符\n   * @param {String} value\n   */\n  set placeholder(value: string) {\n    if (value) {\n      this.setAttribute('placeholder', value);\n    } else {\n      this.removeAttribute('placeholder');\n    }\n  }\n  /**\n   * @description: input 是否为必选\n   * @return {String}\n   */\n  get required(): string {\n    return this.getAttribute('required') || '';\n  }\n  /**\n   * @description: 设置 input 是否为必选，除非设置成 false，否则都是必填\n   * @param {*} value\n   */\n  set required(value: string) {\n    if (!value || value === 'false') {\n      this.removeAttribute('required');\n    } else {\n      this.setAttribute('required', '');\n    }\n  }\n  /**\n   * @description: 获取 input 上 disabled 属性\n   * @return {String | null}\n   */\n  get disabled(): string {\n    return `${isDisabled(this)}`;\n  }\n  /**\n   * @description: 设置 input 的 disabled 属性\n   * @param {String} value\n   */\n  set disabled(value: string) {\n    if (falseList.includes(value)) {\n      this.removeAttribute('disabled');\n      this._input.removeAttribute('disabled');\n      this._inputContent.removeAttribute('disabled');\n    } else {\n      this.setAttribute('disabled', '');\n      this._input.setAttribute('disabled', '');\n      this._inputContent.setAttribute('disabled', '');\n    }\n  }\n  /**\n   * @description: 获取类似于 Metiral Design 的输入体验。\n   */\n  get label(): string {\n    return this.getAttribute('label') || '';\n  }\n  /**\n   * @description: 设置类似于 Metiral Design 的输入体验。\n   */\n  set label(value: string) {\n    this.setAttribute('label', value);\n  }\n  /**\n   * @description: 获取 input 框的状态\n   */\n  get status(): string {\n    return this.getAttribute('status') || '';\n  }\n  /**\n   * @description: 设置 input 框的状态\n   */\n  set status(value: string) {\n    if (value) {\n      this.setAttribute('status', value);\n      this._input.setAttribute('status', value);\n    } else {\n      this.removeAttribute('status');\n      this._input.removeAttribute('status');\n    }\n  }\n  /**\n   * @description: 与 form 组件联动时，收集的属性名\n   * @return {String}\n   */\n  get name(): string {\n    return this.getAttribute('name') || '';\n  }\n  /**\n   * @description: 设置 name 属性\n   * @param {string} value\n   */\n  set name(value: string) {\n    this.setAttribute('name', value);\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，可以获取 min 属性\n   * @return {String}\n   */\n  get min(): string {\n    return this.getAttribute('min') || '';\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，设置 min 属性\n   * @param {string} value\n   */\n  set min(value: string) {\n    if (this.type === 'number') this.setAttribute('min', value);\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，可以获取 max 属性\n   * @return {String}\n   */\n  get max(): string {\n    return this.getAttribute('max') || '';\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，设置 max 属性\n   * @param {string} value\n   */\n  set max(value: string) {\n    if (this.type === 'number') this.setAttribute('max', value);\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，可以获取 step 属性\n   * @return {String}\n   */\n  get step(): string {\n    return this.getAttribute('step') || '';\n  }\n  /**\n   * @description: 当 input 类型为 number 类型时，设置 step 属性\n   * @param {string} value\n   */\n  set step(value: string) {\n    if (this.type === 'number') this.setAttribute('step', value);\n  }\n  /**\n   * @description: 获取一个 icon\n   * @return {String}\n   */\n  get icon(): string {\n    return this.getAttribute('icon') || '';\n  }\n  /**\n   * @description: 设置 icon 来表示标识\n   * @param {string|null} value\n   */\n  set icon(value: string) {\n    if (value) {\n      this.setAttribute('icon', value);\n    } else {\n      this.removeAttribute('icon');\n    }\n  }\n  /**\n   * @description: 获取前面的 icon\n   * @return {String}\n   */\n  get prefix(): string {\n    return this.getAttribute('prefix') || '';\n  }\n  /**\n   * @description: 设置前面的 icon 来表示标识\n   * @param {string|null} value\n   */\n  set prefix(value: string) {\n    if (value) {\n      this.setAttribute('prefix', value);\n    } else {\n      this.removeAttribute('prefix');\n    }\n  }\n  /**\n   * @description: 获取后面的 icon\n   * @return {String}\n   */\n  get suffix(): string {\n    return this.getAttribute('suffix') || '';\n  }\n  /**\n   * @description: 设置后面的 icon 来表示标识\n   * @param {string|null} value\n   */\n  set suffix(value: string) {\n    if (value) {\n      this.setAttribute('suffix', value);\n    } else {\n      this.removeAttribute('suffix');\n    }\n  }\n  /**\n   * @description: 获取 input 的类型\n   * @return {string|null}\n   */\n  get type(): string {\n    return this.getAttribute('type') || '';\n  }\n  /**\n   * @description: 设置 input 的类型\n   * @param {string|null} value\n   */\n  set type(value: string) {\n    if (value) {\n      this.setAttribute('type', value);\n    } else {\n      this.removeAttribute('type');\n    }\n  }\n  /**\n   * @description: 原生的 input 方法\n   * @param {Event} event\n   */\n  customInput = (event: Event): void => {\n    event.stopPropagation();\n    event.preventDefault();\n    const { target, data = '' } = event as InputEvent;\n    this.value = (target as HTMLInputElement)?.value || data || '';\n    // 增加 onchange 事件\n    this.customChange();\n    // 默认 input 事件\n    this.dispatchEvent(\n      new CustomEvent('input', {\n        detail: {\n          value: this.value,\n        },\n      }),\n    );\n  };\n  /**\n   * @description: 增加 change 方法，同时兼容大小写的情况\n   */\n  customChange = (): void => {\n    this.dispatchEvent(\n      new CustomEvent('change', {\n        detail: {\n          value: this.value,\n        },\n      }),\n    );\n  };\n  /**\n   * @description: 监听 placeholder 属性函数\n   * @param {string} name\n   * @param {string} value\n   */\n  listenPlaceholder = (name: string, value: string): void => {\n    if (name === 'placeholder' && this._inputContent) {\n      if (value != null) {\n        this._inputContent.setAttribute('placeholder', value);\n      } else {\n        this._inputContent.removeAttribute('placeholder');\n      }\n    }\n  };\n  /**\n   * @description: 监听 label 属性函数\n   * @param {string} name\n   * @param {string} value\n   */\n  listenLabel = (name: string, value: string): void => {\n    if (name === 'label' && this._inputContent) {\n      if (value != null) {\n        if (this._label) {\n          this._label.innerHTML = value;\n        } else {\n          this._label = document.createElement('label');\n          this._label.innerHTML = value;\n          this._label.setAttribute('class', 'ran-input-label');\n          this._label.setAttribute('part', 'ran-input-label');\n          this._input.appendChild(this._label);\n        }\n      } else {\n        this._input.removeAttribute('label');\n        if (this._label) {\n          this._input.removeChild(this._label);\n          this._label = undefined;\n        }\n      }\n    }\n  };\n  /**\n   * @description: 监听 type 属性\n   * @param {string} name\n   * @param {string} value\n   */\n  listenType = (name: string, value: string): void => {\n    if (name === 'type' && this._inputContent) {\n      if (value) {\n        this._inputContent.setAttribute('type', value);\n      } else {\n        this._inputContent.removeAttribute('type');\n        this._inputContent.removeAttribute('min');\n        this._inputContent.removeAttribute('max');\n        this._inputContent.removeAttribute('step');\n      }\n    }\n  };\n  /**\n   * @description: 监听 status 属性\n   * @param {string} name\n   * @param {string} value\n   */\n  listenStatus = (name: string, value: string): void => {\n    if (name === 'status' && this._input) {\n      if (value) {\n        this._input.setAttribute('status', value);\n      } else {\n        this._input.removeAttribute('status');\n      }\n    }\n  };\n  /**\n   * @description: 监听 disabled 属性\n   * @param {string} name\n   * @param {string} value\n   */\n  listenDisabled = (name: string, value: string): void => {\n    if (name === 'disabled' && this._input) {\n      if (falseList.includes(value)) {\n        this._input.removeAttribute('disabled');\n      } else {\n        this._input.setAttribute('disabled', '');\n        this._inputContent.setAttribute('disabled', '');\n      }\n    }\n  };\n  /**\n   * @description:  监听 icon 属性\n   * @param {string} name\n   * @param {string} value\n   */\n  listenIcon = (name: string, value: string, oldValue: string): void => {\n    if (name === 'icon' && value && value !== oldValue) {\n      this.removeAttribute('label');\n      this.setAttribute('icon', value);\n      this.dealIcon();\n    }\n  };\n  /**\n   * @description: 处理 icon 属性的问题\n   */\n  dealIcon = (): void => {\n    if (!this._icon) {\n      this._icon = document.createElement('ra-icon');\n      const { width, height } = this._inputContent.getBoundingClientRect();\n      const size = Math.min(width, height);\n      this._icon.setAttribute('size', `${size}`);\n      this._inputContent.insertAdjacentElement('beforebegin', this._icon);\n    }\n    this.icon && this._icon.setAttribute('name', this.icon);\n  };\n  /**\n   * @description: 聚合监听事件\n   * @param {string} name\n   * @param {string} oldValue\n   * @param {string} newValue\n   */\n  listenEvent = (name: string, oldValue: string, newValue: string): void => {\n    this.listenPlaceholder(name, newValue);\n    this.listenLabel(name, newValue);\n    this.listenStatus(name, newValue);\n    this.listenDisabled(name, newValue);\n    this.listenIcon(name, newValue, oldValue);\n    if (name === 'value' && oldValue !== newValue) {\n      this._inputContent.value = newValue;\n      this._input.setAttribute('value', newValue);\n    }\n  };\n  connectedCallback(): void {\n    // 如果一开始就设置了 input 的值，则初始化 input 的值\n    if (this.value) {\n      this._inputContent.value = this.value;\n      this._input.setAttribute('value', this.value);\n    }\n    if (this.status) {\n      this._input.setAttribute('status', this.status);\n    }\n    if (isDisabled(this)) {\n      this._input.setAttribute('disabled', '');\n      this._inputContent.setAttribute('disabled', '');\n    }\n    if (this.type) {\n      this._inputContent.setAttribute('type', this.type);\n    }\n    this._inputContent.addEventListener('input', this.customInput);\n    if (document.readyState === 'complete') {\n      this.dealIcon();\n    }\n    this.appendChild(this._input);\n  }\n  disconnectCallback(): void {\n    this._inputContent.removeEventListener('input', this.customInput);\n  }\n  attributeChangedCallback(name: string, oldValue: string, newValue: string): void {\n    this.listenEvent(name, oldValue, newValue);\n  }\n}\n\nfunction Custom() {\n  if (typeof window !== 'undefined' && !customElements.get('ra-input')) {\n    customElements.define('ra-input', Input);\n    return Input;\n  } else {\n    return createCustomError('document is undefined or ra-input is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/shadowless/select/index.less",
    "content": "@import url('../../base.less');\n\n@transition:all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);\n\n@theme-color: #1890ff;\n\nra-select {\n  display: inline-block;\n  cursor: pointer;\n  position: relative;\n  width: 120px;\n  height: 40px;\n  outline: 0;\n  -webkit-tap-highlight-color: transparent;\n  &,\n  &:focus,\n  &:active {\n    outline: 0;\n    -webkit-tap-highlight-color: transparent;\n  }\n  r-option {\n    display: none;\n  }\n  &[disabled] {\n    cursor: not-allowed;\n    pointer-events: all;\n    opacity: 0.6;\n  }\n  &:not([disabled]):not([type='text']):hover {\n    .select {\n      cursor: pointer;\n    }\n    .selection {\n      border: 1px solid @theme-color;\n      &-search {\n        cursor: pointer;\n      }\n      &-item {\n        cursor: pointer;\n        color: #bfbfbf;\n      }\n    }\n  }\n  &:not([disabled]):focus {\n    .selection {\n      border: 1px solid @theme-color;\n      &-search {\n        cursor: pointer;\n      }\n      &-item {\n        cursor: pointer;\n        color: #bfbfbf;\n      }\n    }\n  }\n  .selection-search {\n    display: none;\n  }\n  &[showSearch]:not([disabled]) {\n    .selection {\n      &-search {\n        cursor: text;\n        display: block;\n      }\n      &-item {\n        cursor: pointer;\n      }\n    }\n  }\n  &[showSearch]:not([disabled]):focus {\n    .selection {\n      &-search {\n        display: block;\n        cursor: text;\n        opacity: 1;\n      }\n    }\n  }\n  &[type='text'] {\n    .selection {\n      border: none;\n    }\n    .icon {\n      display: none;\n    }\n  }\n}\n\n.ran-select {\n  width: 100%;\n  height: 100%;\n  font-size: 14px;\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.88);\n  font-size: 14px;\n  line-height: 1.5714285714285714;\n  list-style: none;\n  font-family: @font-family;\n  position: relative;\n  display: inline-block;\n  .selection {\n    position: relative;\n    background-color: #ffffff;\n    border: 1px solid #d9d9d9;\n    transition: @transition;\n    width: 100%;\n    height: 100%;\n    padding: 0 11px;\n    box-sizing: border-box;\n    margin: 0;\n    color: rgba(0, 0, 0, 0.88);\n    font-size: 14px;\n    line-height: 1.5714285714285714;\n    list-style: none;\n    font-family: inherit;\n    display: flex;\n    border-radius: 6px;\n    &-search {\n      position: absolute;\n      opacity: 0;\n      top: 0;\n      left: 0;\n      height: 100%;\n      inset-inline-start: 11px;\n      inset-inline-end: 11px;\n      opacity: 0;\n      margin: 0;\n      padding: 0;\n      background: transparent;\n      border: none;\n      outline: none;\n      appearance: none;\n      font-family: inherit;\n      cursor: not-allowed;\n      &::-webkit-search-cancel-button {\n        display: none;\n        -webkit-appearance: none;\n      }\n      .ran-input {\n        border: none;\n        padding: 0;\n        height: 100%;\n        outline: none;\n        &:active {\n          border: none;\n          padding: 0;\n          height: 100%;\n          outline: none;\n          border-color: transparent;\n          box-shadow: none;\n          border-right-width: 0px;\n        }\n      }\n    }\n    &-item {\n      position: absolute;\n      top: 0;\n      left: 12px;\n      margin: 0;\n      padding: 0;\n      background: transparent;\n      border: none;\n      outline: none;\n      appearance: none;\n      font-family: inherit;\n      height: 100%;\n      user-select: none;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      cursor: pointer;\n    }\n    &-select {\n      color: rgba(0, 0, 0, 0.25);\n    }\n    .icon {\n      display: flex;\n      align-items: center;\n      color: rgba(0, 0, 0, 0.25);\n      font-style: normal;\n      text-align: center;\n      text-transform: none;\n      text-rendering: optimizeLegibility;\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n      position: absolute;\n      top: 50%;\n      inset-inline-start: auto;\n      inset-inline-end: 8px;\n      height: 12px;\n      margin-top: -3px;\n      font-size: 12px;\n      pointer-events: none;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/shadowless/select/index.ts",
    "content": "import { addClassToElement, generateThrottle, isMobile, removeClassToElement } from 'ranuts/utils';\nimport { HTMLElementSSR, createCustomError, isDisabled } from '@/utils/index';\nimport '@/shadowless/select/option';\nimport '@/shadowless/icon';\nimport '@/shadowless/input';\nimport type { Input } from '@/shadowless/input';\nimport './index.less';\n\ninterface Option {\n  label: string | number;\n  value: string | number;\n}\n\ntype PlacementDirection = Record<string, Record<string, string>>;\n\nconst placementDirection: PlacementDirection = {\n  bottom: {\n    add: 'ran-select-dropdown-down-in',\n    remove: 'ran-select-dropdown-down-out',\n  },\n  top: {\n    add: 'ran-select-dropdown-up-in',\n    remove: 'ran-select-dropdown-up-out',\n  },\n};\n\nconst searchThrottle = generateThrottle();\n\nexport class Select extends (HTMLElementSSR()!) {\n  removeTimeId?: NodeJS.Timeout;\n  _select: HTMLDivElement;\n  _selection: HTMLDivElement;\n  _search: Input;\n  _icon: HTMLElement;\n  _selectDropdown?: HTMLDivElement;\n  _selectionDropdown?: HTMLDivElement;\n  _selectDropDownInTimeId?: NodeJS.Timeout;\n  _selectDropDownOutTimeId?: NodeJS.Timeout;\n  _optionList: Option[];\n  _optionLabelMapValue: Map<string, string>;\n  _optionValueMapLabel: Map<string, string>;\n  _activeOption?: HTMLElement;\n  _text: HTMLSpanElement;\n  _selector: HTMLDivElement;\n  onSearch?: (this: HTMLElement, ev: Event) => unknown;\n  static get observedAttributes(): string[] {\n    return [\n      'disabled',\n      'sheet',\n      'clear',\n      'type',\n      'defaultValue',\n      'showSearch',\n      'placement', // 弹窗的方向\n      'getPopupContainerId', // 挂载的节点\n      'dropdownclass', // 弹窗的类名\n      'trigger', // 触发下拉框的行为，click 还是 hover，hover 在 isMobile 移动端无效\n    ];\n  }\n  constructor() {\n    super();\n    this._select = document.createElement('div');\n    this._select.setAttribute('class', 'ran-select');\n    this._select.setAttribute('part', 'select');\n    this._selection = document.createElement('div');\n    this._selection.setAttribute('class', 'selection');\n    this._selection.setAttribute('part', 'selection');\n    this._selector = document.createElement('div');\n    this._search = document.createElement('ra-input') as Input;\n    this._search.setAttribute('class', 'selection-search');\n    this._search.setAttribute('part', 'search');\n    this._search.setAttribute('type', 'search');\n    this._search.setAttribute('autocomplete', 'off');\n    this._text = document.createElement('span');\n    this._text.setAttribute('class', 'selection-item');\n    this._text.setAttribute('part', 'selection-item');\n    this._icon = document.createElement('ra-icon');\n    this._icon.setAttribute('class', 'icon');\n    this._icon.setAttribute('part', 'icon');\n    this._icon.setAttribute('name', 'arrow-down');\n    this._icon.setAttribute('color', '#d9d9d9');\n    this._icon.setAttribute('size', '16');\n    this._selector.appendChild(this._text);\n    this._selector.appendChild(this._search);\n    this._selection.appendChild(this._icon);\n    this._selection.appendChild(this._selector);\n    this._select.appendChild(this._selection);\n    this._optionList = [];\n    this._optionLabelMapValue = new Map();\n    this._optionValueMapLabel = new Map();\n  }\n  get value(): string {\n    return this.getAttribute('value') || '';\n  }\n  set value(value: string) {\n    if (!isDisabled(this) && value) {\n      this.setAttribute('value', value);\n    } else {\n      this.removeAttribute('value');\n    }\n  }\n  get defaultValue(): string {\n    return this.getAttribute('defaultValue') || '';\n  }\n  set defaultValue(value: string) {\n    this.setAttribute('defaultValue', value || '');\n  }\n  get showSearch(): string {\n    return this.getAttribute('showSearch') || '';\n  }\n  set showSearch(value: string) {\n    this.setAttribute('showSearch', value || '');\n  }\n  get type(): string {\n    return this.getAttribute('type') || '';\n  }\n  set type(value: string) {\n    this.setAttribute('type', value || '');\n  }\n  get placement(): string {\n    return this.getAttribute('placement') || 'bottom';\n  }\n  set placement(value: string) {\n    this.setAttribute('placement', value || '');\n  }\n  get sheet(): string {\n    return this.getAttribute('sheet') || '';\n  }\n  set sheet(value: string) {\n    this.setAttribute('sheet', value || '');\n  }\n  get getPopupContainerId(): string {\n    return this.getAttribute('getPopupContainerId') || '';\n  }\n  set getPopupContainerId(value: string) {\n    this.setAttribute('getPopupContainerId', value || '');\n  }\n  get dropdownclass(): string {\n    return this.getAttribute('dropdownclass') || '';\n  }\n  set dropdownclass(value: string) {\n    this.setAttribute('dropdownclass', value || '');\n  }\n  get trigger(): string {\n    return this.getAttribute('trigger') || 'click';\n  }\n  set trigger(value: string) {\n    this.setAttribute('trigger', value || '');\n  }\n  get disabled(): boolean {\n    return isDisabled(this);\n  }\n  set disabled(value: boolean | string | undefined | null) {\n    if (!value || value === 'false') {\n      this.removeAttribute('disabled');\n      this._selection.removeAttribute('disabled');\n    } else {\n      this.setAttribute('disabled', '');\n      this._selection.setAttribute('disabled', '');\n    }\n  }\n  /**\n   * @description: 移除 select dropdown\n   * @return {*}\n   */\n  setSelectDropdownDisplayNone = (): void => {\n    if (this._selectDropDownOutTimeId) return;\n    if (this._selectionDropdown && this._selectionDropdown.style.display !== 'none') {\n      addClassToElement(this._selectionDropdown, placementDirection[this.placement].remove);\n      this._selectDropDownOutTimeId = setTimeout(() => {\n        this._selectionDropdown?.style.setProperty('display', 'none');\n        this._selectionDropdown &&\n          removeClassToElement(this._selectionDropdown, placementDirection[this.placement].remove);\n        clearTimeout(this._selectDropDownOutTimeId);\n        this._selectDropDownOutTimeId = undefined;\n      }, 300);\n    }\n  };\n  /**\n   * @description: 添加 select dropdown\n   * @return {*}\n   */\n  setSelectDropdownDisplayBlock = (): void => {\n    if (this._selectDropDownInTimeId) return;\n    if (this._selectionDropdown && this._selectionDropdown.style.display !== 'block') {\n      addClassToElement(this._selectionDropdown, placementDirection[this.placement].add);\n      this._selectionDropdown?.style.setProperty('display', 'block');\n      this._selectDropDownInTimeId = setTimeout(() => {\n        this._selectionDropdown &&\n          removeClassToElement(this._selectionDropdown, placementDirection[this.placement].add);\n        clearTimeout(this._selectDropDownInTimeId);\n        this._selectDropDownInTimeId = undefined;\n      }, 200);\n    }\n  };\n  placementPosition = (): void => {\n    if (!this._selectionDropdown || !this._selectDropdown) return;\n    const rect = this.getBoundingClientRect();\n    const { top, left, bottom, width } = rect;\n    const root = document.getElementById(this.getPopupContainerId);\n    this._selectionDropdown.style.setProperty('--ran-x', `${top + window.scrollX}`);\n    this._selectionDropdown.style.setProperty('--ran-y', `${left + window.scrollY}`);\n    let selectTop = bottom + window.scrollY;\n    let selectLeft = left + window.scrollX;\n    this._selectionDropdown.style.setProperty('width', `${width}px`);\n    if (this.placement === 'top') {\n      selectTop = top + window.scrollY - this._selectionDropdown.clientHeight;\n    }\n    if (this.getPopupContainerId && root) {\n      if (this.placement === 'top') {\n        selectTop = top - root.getBoundingClientRect().top - this._selectionDropdown.clientHeight;\n      } else {\n        selectTop = root.getBoundingClientRect().height;\n      }\n      selectLeft = 0;\n    }\n    this._selectionDropdown.style.setProperty('inset', `${selectTop}px auto auto ${selectLeft}px`);\n  };\n  /**\n   * @description: 设置下拉框\n   * @return {*}\n   */\n  selectMouseDown = (e: Event): void => {\n    e.stopPropagation();\n    if (isDisabled(this)) return;\n    this.removeDropDownTimeId();\n    this.setSelectDropdownDisplayNone();\n    this.setSelectDropdownDisplayBlock();\n    this.placementPosition();\n  };\n  removeDropDownTimeId = (): void => {\n    this._search.setAttribute('value', '');\n    if (this.trigger.includes('hover') && !isMobile()) {\n      clearTimeout(this.removeTimeId);\n      this.removeTimeId = undefined;\n    }\n  };\n  /**\n   * @description: 焦点移除的情况，需要移除 select 下拉框\n   * @return {*}\n   */\n  selectBlur = (): void => {\n    if (this.removeTimeId) {\n      this.removeDropDownTimeId();\n    }\n    this.removeTimeId = setTimeout(() => {\n      this.removeDropDownTimeId();\n      this.setSelectDropdownDisplayNone();\n    }, 100);\n  };\n  /**\n   * @description: 选中一个选项的情况\n   * @param {MouseEvent} e\n   * @return {*}\n   */\n  clickOption = (e: MouseEvent): void => {\n    e.stopPropagation();\n    let element = e.target as Element;\n    if (element.classList?.contains('ranui-select-dropdown-option-item')) {\n      element = element.children[0];\n    }\n    if (!element.classList?.contains('ranui-select-dropdown-option-item-content')) return;\n    const label = element.innerHTML;\n    const value = this._optionLabelMapValue.get(label);\n    if (value) {\n      this.setAttribute('value', value);\n      this._text.innerHTML = label;\n      this._text.setAttribute('title', label);\n      this._search.setAttribute('placeholder', label);\n    }\n    const rect = this.getBoundingClientRect();\n    const { height } = rect;\n    this._text.style.setProperty('line-height', `${height}px`);\n    if (this._activeOption) {\n      removeClassToElement(this._activeOption, 'ranui-select-dropdown-option-active');\n    }\n    setTimeout(() => {\n      this._activeOption = element?.parentElement || undefined;\n      if (this._activeOption) {\n        addClassToElement(this._activeOption, 'ranui-select-dropdown-option-active');\n      }\n    }, 200);\n    this.setSelectDropdownDisplayNone();\n    // 点击后触发 onchange 事件\n    this.dispatchEvent(new CustomEvent('change', { detail: { value, label } }));\n    this.removeDropDownTimeId();\n  };\n  /**\n   * @description: 初始化创建选项下拉框\n   * @return {*}\n   */\n  createOption = (): void => {\n    if (!this._selectDropdown) {\n      this.appendChild(this._select);\n      const container = document.getElementById(this.getPopupContainerId) || document.body;\n      this._selectDropdown = document.createElement('div');\n      this._selectDropdown.style.setProperty('-webkit-tap-highlight-color', 'transparent');\n      this._selectDropdown.style.setProperty('outline', '0');\n      this._selectDropdown.addEventListener('click', this.clickOption);\n      this._selectionDropdown = document.createElement('div');\n      this._selectionDropdown.style.setProperty('-webkit-tap-highlight-color', 'transparent');\n      this._selectionDropdown.style.setProperty('outline', '0');\n      if (this.dropdownclass) {\n        this._selectionDropdown.setAttribute('class', `${this.dropdownclass} ranui-select-dropdown`);\n      } else {\n        this._selectionDropdown.setAttribute('class', 'ranui-select-dropdown');\n      }\n      if (this.trigger.includes('hover') && !isMobile()) {\n        this._selectDropdown.addEventListener('mouseleave', this.selectBlur);\n        this._selectDropdown.addEventListener('mouseenter', this.removeDropDownTimeId);\n      }\n      this._selectDropdown.appendChild(this._selectionDropdown);\n      this._selectionDropdown.style.setProperty('display', 'none');\n      container.appendChild(this._selectDropdown);\n    }\n    this.addOptionToSlot();\n  };\n  /**\n   * @description: 移除选项下拉框\n   * @return {*}\n   */\n  removeSelectDropdown = (): void => {\n    try {\n      if (this._selectDropdown) {\n        const container = document.getElementById(this.getPopupContainerId) || document.body;\n        container.removeChild(this._selectDropdown);\n      }\n    } catch (error) {\n      console.log('removeSelectDropdown error', error);\n    }\n  };\n  /**\n   * @description: 当 select 中有 option 元素的时候，给 dropdown 添加元素\n   * @return {*}\n   */\n  addOptionToSlot = (): void => {\n    const child = this.children || [];\n    this._optionList = [];\n    for (const item of child) {\n      if (item.tagName === 'R-OPTION') {\n        const label = item.innerHTML;\n        const value = item.getAttribute('value') || '';\n        this._optionList?.push({ label, value });\n        this._optionLabelMapValue.set(label, value);\n        this._optionValueMapLabel.set(value, label);\n      }\n    }\n    this.createSelectDropdownContent(this._optionList);\n  };\n  createSelectDropdownContent = (options: Option[] = []): void => {\n    if (options.length === 0) {\n      this._selectDropdown?.style.setProperty('display', 'none');\n    } else {\n      this._selectDropdown?.style.setProperty('display', 'block');\n    }\n    if (this._selectionDropdown) {\n      this._selectionDropdown.innerHTML = '';\n    }\n    options.forEach((item) => {\n      if (this._selectionDropdown) {\n        const { label, value } = item;\n        const selectOptionItem = document.createElement('div');\n        const defaultValue = this.getAttribute('defaultValue') || this.getAttribute('value');\n        if (defaultValue === value) {\n          selectOptionItem.setAttribute(\n            'class',\n            'ranui-select-dropdown-option-active ranui-select-dropdown-option-item',\n          );\n          this._activeOption = selectOptionItem;\n        } else {\n          selectOptionItem.setAttribute('class', 'ranui-select-dropdown-option-item');\n        }\n        const selectOptionItemContent = document.createElement('div');\n        selectOptionItemContent.setAttribute('class', 'ranui-select-dropdown-option-item-content');\n        selectOptionItemContent.innerHTML = `${label}`;\n        selectOptionItemContent.setAttribute('value', `${value}`);\n        selectOptionItemContent.setAttribute('title', `${label}`);\n        selectOptionItem.appendChild(selectOptionItemContent);\n        this._selectionDropdown.appendChild(selectOptionItem);\n      }\n    });\n    this.setDefaultValue();\n  };\n  setDefaultValue = (): void => {\n    const defaultValue = this.getAttribute('defaultValue') || this.getAttribute('value');\n    if (!defaultValue) return;\n    const label = this._optionValueMapLabel.get(defaultValue);\n    if (!label) return;\n    this.setAttribute('value', defaultValue);\n    const rect = this.getBoundingClientRect();\n    const { height } = rect;\n    this._text.style.setProperty('line-height', `${height}px`);\n    this._text.innerHTML = label;\n    this._text.setAttribute('title', label);\n  };\n  changeSearch = (e: Event): void => {\n    const value = (e as CustomEvent).detail.value || '';\n    this.dispatchEvent(\n      new CustomEvent('search', {\n        detail: { value },\n      }),\n    );\n    if (this._selectionDropdown) {\n      this._selectionDropdown.innerHTML = '';\n    }\n    if (value.length > 0) {\n      const options = this._optionList\n        .map((item) => {\n          const { label } = item;\n          if (`${label}`.toLowerCase().includes(value)) {\n            return { label, value: item.value };\n          }\n          return undefined;\n        })\n        .filter((item) => item);\n      this.createSelectDropdownContent(options as Option[]);\n    } else {\n      this.createSelectDropdownContent(this._optionList);\n    }\n  };\n  setShowSearch = (): void => {\n    this.onSearch = searchThrottle(this.changeSearch);\n    this.onSearch && this._search.addEventListener('change', this.onSearch);\n    this.onSearch && this._search.addEventListener('click', this.onSearch);\n  };\n  removeShowSearch = (): void => {\n    this.onSearch && this._search.removeEventListener('change', this.onSearch);\n    this.onSearch && this._search.removeEventListener('click', this.onSearch);\n  };\n  listenActionEvent = (): void => {\n    this.removeEventListener('mouseenter', this.selectMouseDown);\n    this.removeEventListener('mouseleave', this.selectBlur);\n    this.removeEventListener('click', this.selectMouseDown);\n    this.removeEventListener('blur', this.selectBlur);\n    if (this.trigger.includes('hover') && !isMobile()) {\n      this.addEventListener('mouseenter', this.selectMouseDown);\n      this.addEventListener('mouseleave', this.selectBlur);\n    }\n    if (this.trigger.includes('click')) {\n      this.addEventListener('click', this.selectMouseDown);\n      this.addEventListener('blur', this.selectBlur);\n    }\n  };\n  clickRemoveSelect = (e: Event): void => {\n    e.stopPropagation();\n    this.setSelectDropdownDisplayNone();\n  };\n  connectedCallback(): void {\n    this.createOption();\n    this.listenActionEvent();\n    this.setShowSearch();\n    document.addEventListener('click', this.clickRemoveSelect);\n  }\n  disconnectCallback(): void {\n    this.removeEventListener('mouseenter', this.selectMouseDown);\n    this.removeEventListener('mouseleave', this.selectBlur);\n    this.removeEventListener('click', this.selectMouseDown);\n    this.removeEventListener('blur', this.selectBlur);\n    this.removeSelectDropdown();\n    this._selectDropdown?.removeEventListener('click', this.clickOption);\n    document.removeEventListener('click', this.clickRemoveSelect);\n  }\n  attributeChangedCallback(name: string, _: string, newValue: string): void {\n    if (name === 'disabled' && this._select) {\n      if (!newValue || newValue === 'false') {\n        this._select.setAttribute('disabled', '');\n        this._selection.setAttribute('disabled', '');\n      } else {\n        this._select.removeAttribute('disabled');\n        this._selection.removeAttribute('disabled');\n      }\n    }\n  }\n}\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('ra-select')) {\n    customElements.define('ra-select', Select);\n    return Select;\n  } else {\n    return createCustomError('document is undefined or ra-select is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/shadowless/select/option/index.ts",
    "content": "import { createCustomError, isDisabled } from '@/utils/index';\n\nfunction Custom() {\n  if (typeof document !== 'undefined' && !customElements.get('ra-option')) {\n    class Option extends HTMLElement {\n      _option: HTMLDivElement;\n      _optionContent: HTMLDivElement;\n      _shadowDom: ShadowRoot;\n      _slot: HTMLSlotElement;\n      static get observedAttributes() {\n        return ['disabled', 'sheet', 'value'];\n      }\n      constructor() {\n        super();\n        this._slot = document.createElement('slot');\n        this._option = document.createElement('div');\n        this._option.setAttribute('class', 'ran-option');\n        this._optionContent = document.createElement('div');\n        this._optionContent.setAttribute('class', 'ran-option-content');\n        this._optionContent.appendChild(this._slot);\n        this._option.appendChild(this._optionContent);\n        const shadowRoot = this.attachShadow({ mode: 'closed' });\n        this._shadowDom = shadowRoot;\n        shadowRoot.appendChild(this._option);\n      }\n      get value() {\n        return this.getAttribute('value');\n      }\n      set value(value) {\n        this.setAttribute('value', value || '');\n      }\n      get sheet() {\n        return this.getAttribute('sheet');\n      }\n      set sheet(value) {\n        this.setAttribute('sheet', value || '');\n      }\n      get disabled() {\n        return isDisabled(this);\n      }\n      set disabled(value: boolean | string | undefined | null) {\n        if (!value || value === 'false') {\n          this.removeAttribute('disabled');\n        } else {\n          this.setAttribute('disabled', '');\n        }\n      }\n      handlerExternalCss() {\n        if (this.sheet) {\n          try {\n            const sheet = new CSSStyleSheet();\n            sheet.insertRule(this.sheet);\n            this._shadowDom.adoptedStyleSheets = [sheet];\n          } catch (error) {\n            console.error(`Failed to parse the rule in CSSStyleSheet: ${this.sheet},error:${error}`);\n          }\n        }\n      }\n      attributeChangedCallback(name: string, oldValue: string, newValue: string) {\n        if (name === 'disabled' && this._option) {\n          if (!newValue || newValue === 'false') {\n            this._option.setAttribute('disabled', '');\n          } else {\n            this._option.removeAttribute('disabled');\n          }\n        }\n        if (name === 'sheet' && this._shadowDom && oldValue !== newValue) this.handlerExternalCss();\n      }\n    }\n    return Option;\n  } else {\n    return createCustomError('document is undefined or ra-option is exist');\n  }\n}\n\nexport default Custom();\n"
  },
  {
    "path": "packages/ranui/shadowless.ts",
    "content": "export * as icon from '@/shadowless/icon';\nexport * as input from '@/shadowless/input';\nexport * as select from '@/shadowless/select';\n"
  },
  {
    "path": "packages/ranui/tests/button.spec.ts",
    "content": "import { expect, test } from '@playwright/test';\nimport { DEV_SERVER } from '../build/config';\n\ntest('button', async ({ page }) => {\n  await page.goto(DEV_SERVER, { waitUntil: 'load' });\n  await expect(page).toHaveTitle(/ranui/);\n  await page.evaluate(async () => {\n    const component = document.createElement('r-button');\n    component.role = 'button';\n    component.innerText = 'Submit';\n    component.onclick = () => {\n      console.log('click success');\n    };\n    document.body.appendChild(component);\n  });\n  // await page.getByRole('button', { name: /submit/i }).click();\n  await expect(page.getByRole('button', { name: /submit/i })).toBeVisible();\n  await expect(page).toHaveScreenshot('button.png', { fullPage: true });\n});\n"
  },
  {
    "path": "packages/ranui/theme/color.less",
    "content": ".light-color {\n  --bg-color: #f5f6f6;\n  --bg-color-1: #fafafa;\n  --bg-color-2: #ffffff;\n  --bg-color-3: #f5f6f6;\n  --line-color: #eaebec;\n  --line-color-2: #c7cacc;\n  --text-color-1: #000000;\n  --text-color-2: #82888d;\n  --text-color-3: #afb3b6;\n  --text-color-4: #464f56;\n  --link-text-color: #37a0ff;\n  --brand-color-purple: #5622cf;\n  --brand-color-blue: #37a0ff;\n  --brand-color-blue-1: #2770b2;\n  --brand-color-red: #ff4040;\n  --brand-color-red-1: #ff5000;\n  --brand-color-yellow: #ffc700;\n  --brand-color-green: #00b99a;\n  --brand-color-green-1: #87c6ff;\n}\n.dark-color {\n  --bg-color: #07121c;\n  --bg-color-1: #141f28;\n  --bg-color-2: #1a252e;\n  --bg-color-3: #2a343c;\n  --line-color: #384149;\n  --line-color-1: #424b53;\n  --text-color-1: #ffffff;\n  --text-color-2: #82888d;\n  --text-color-3: #61686e;\n  --text-color-4: #95aabe;\n  --link-text-color: #37a0ff;\n  --brand-color-purple: #5622cf;\n  --brand-color-blue: #37a0ff;\n  --brand-color-blue-1: #2770b2;\n  --brand-color-red: #ff4040;\n  --brand-color-red-1: #ff5000;\n  --brand-color-yellow: #ffc700;\n  --brand-color-green: #00b99a;\n  --brand-color-green-1: #87c6ff;\n}\n"
  },
  {
    "path": "packages/ranui/theme/font.less",
    "content": "@fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,\n  'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n"
  },
  {
    "path": "packages/ranui/theme/index.less",
    "content": "@import url('./color.less');\n\n:root {\n  .light-color();\n}\n\n:root[theme='dark'] {\n  .dark-color();\n}\n"
  },
  {
    "path": "packages/ranui/tsconfig.json",
    "content": "{\n  \"include\": [\"components\", \"plugins\", \"utils\", \"test\", \"shadowless\", \"**/*.ts\", \"typing.d.ts\"],\n  \"exclude\": [\"node_modules/**\", \"dist/**\", \"assets\", \"public\"],\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"esModuleInterop\": true,\n    \"target\": \"ESNext\",\n    \"declaration\": true,\n    \"outDir\": \"dist\",\n    \"types\": [\"./typings.d.ts\"],\n    \"forceConsistentCasingInFileNames\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"isolatedModules\": false,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"noImplicitAny\": true,\n    \"useUnknownInCatchVariables\": false,\n    \"inlineSourceMap\": true,\n    \"baseUrl\": \".\",\n    \"experimentalDecorators\": true,\n    \"paths\": {\n      \"@/assets/*\": [\"assets/*\"],\n      \"@/public/*\": [\"public/*\"],\n      \"@/components/*\": [\"components/*\"],\n      \"@/shadowless/*\": [\"shadowless/*\"],\n      \"@/plugins/*\": [\"plugins/*\"],\n      \"@/utils/*\": [\"utils/*\"]\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranui/typings.d.ts",
    "content": "declare module '*.less';\ndeclare module '*.less?inline';\ndeclare module '*.ts';\ndeclare module '*.svg';\ndeclare module '@/assets/*';\ndeclare module '@/public/*';\ndeclare module '@/components/*';\ndeclare module '@/plugins/*';\n\ndeclare namespace Ran {\n  interface Prompt {\n    content: string;\n    duration?: number;\n    close?: () => void;\n  }\n\n  type Hint = (options: Prompt | string | undefined | null) => void;\n\n  interface Message {\n    info: Hint;\n    success: Hint;\n    error: Hint;\n    warning: Hint;\n    toast: Hint;\n  }\n}\n\ninterface Ranui {\n  message: Partial<Ran.Message>;\n}\n\ninterface HlsPlayer {\n  off: (s: string, f: Function) => void;\n  on: (s: string, f: Function) => void;\n  loadSource: (s: string) => void;\n  attachMedia: (v: HTMLVideoElement) => void;\n  destroy: () => void;\n  startLoad(): () => void;\n}\n\ninterface Hls {\n  Events: {\n    MANIFEST_LOADED: 'hlsManifestLoaded';\n    ERROR: 'error';\n  };\n  isSupported: () => boolean;\n}\n\ntype HLS = Hls & (new () => HlsPlayer);\n\ninterface Viewport {\n  width: number;\n  height: number;\n  viewBox: Array<number>;\n}\ninterface RenderContext {\n  canvasContext: CanvasRenderingContext2D | null;\n  transform: Array<number>;\n  viewport: Viewport;\n}\n\ninterface PDFPageProxy {\n  pageNumber: number;\n  getViewport: () => Viewport;\n  render: (options: RenderContext) => void;\n}\n\ninterface PDFDocumentProxy {\n  numPages: number;\n  getPage: (x: number) => Promise<PDFPageProxy>;\n}\n\ninterface HTMLElement {\n  mozRequestFullScreen: (options?: FullscreenOptions) => Promise<void>;\n  msRequestFullscreen: (options?: FullscreenOptions) => Promise<void>;\n  oRequestFullscreen: (options?: FullscreenOptions) => Promise<void>;\n  webkitRequestFullscreen: (options?: FullscreenOptions) => Promise<void>;\n  webkitEnterFullscreen: (options?: FullscreenOptions) => Promise<void>;\n}\ndeclare interface Document {\n  msExitFullscreen: () => Promise<void>;\n  mozCancelFullScreen: () => Promise<void>;\n  oCancelFullScreen: () => Promise<void>;\n  webkitExitFullscreen: () => Promise<void>;\n}\n\ninterface MathJax {\n  texReset: () => void;\n  getMetricsFor: (x: HTMLElement) => object;\n  tex2chtmlPromise: (x: string, y: object) => Promise<Element>;\n}\n\ndeclare global {\n  interface Window {\n    ranui: Partial<Ranui>;\n    message: Partial<Ran.Message>;\n    MathJax: MathJax;\n    katex: {\n      render: (x: string, y: HTMLElement, z: object) => void;\n    };\n    pdfjsLib: {\n      GlobalWorkerOptions: {\n        workerSrc: string;\n      };\n      getDocument: (x: string | ArrayBuffer) => {\n        promise: Promise<PDFDocumentProxy>;\n      };\n    };\n  }\n}\n\nenum ICON_NAME_AMP {\n  DOUBLE_BOUNCE = 'double-bounce',\n  ROTATE = 'rotate',\n  STRETCH = 'stretch',\n  CUBE = 'cube',\n  DOT = 'dot',\n  TRIPLE_BOUNCE = 'triple-bounce',\n  SCALE_OUT = 'scale-out',\n  CIRCLE = 'circle',\n  CIRCLE_LINE = 'circle-line',\n  SQUARE = 'square',\n  PULSE = 'pulse',\n  SOLAR = 'solar',\n  CUBE_FOLD = 'cube-fold',\n  CIRCLE_FOLD = 'circle-fold',\n  CUBE_GRID = 'cube-grid',\n  CIRCLE_TURN = 'circle-turn',\n  CIRCLE_ROTATE = 'circle-rotate',\n  CIRCLE_SPIN = 'circle-spin',\n  DOT_BAR = 'dot-bar',\n  DOT_CIRCLE = 'dot-circle',\n  LINE = 'line',\n  DOT_PULSE = 'dot-pulse',\n  LINE_SCALE = 'line-scale',\n  TEXT = 'text',\n  CUBE_DIM = 'cube-dim',\n  DOT_LINE = 'dot-line',\n  ARC = 'arc',\n  DROP = 'drop',\n  PACMAN = 'pacman',\n}\ninterface BaseIntrinsicElements {\n  'r-loading': any & {\n    name: ICON_NAME_AMP;\n  };\n  'r-math': any & {\n    latex: string;\n  };\n  'r-button': any & {\n    sheet: string;\n    disabled: boolean | string;\n    iconSize: string;\n    icon: string;\n    effect: boolean | string;\n  };\n  'r-checkbox': any & {\n    disabled: boolean | string;\n    checked: boolean | string;\n  };\n  'r-img': any & {\n    fallback: string;\n    src: string;\n  };\n  'r-input': any & {\n    value: string;\n    placeholder: string;\n    label: string;\n    status: string;\n    name: string;\n    icon: string;\n    prefix: string;\n    suffix: string;\n    type: string;\n    required: boolean | string;\n    disabled: boolean | string;\n    min: number | string;\n    max: number | string;\n    step: number | string;\n  };\n  'r-player': any & {\n    src: string;\n    debug: boolean | string;\n    volume: number | string;\n    currentTime: number | string;\n    playbackRate: number | string;\n  };\n  'r-popover': any & {\n    placement: string;\n    trigger: string;\n    getPopupContainerId: string;\n    arrow: boolean | string;\n    closePopover: () => void;\n  };\n  'r-content': any;\n  'r-preview': any & {\n    src: string;\n    closeable: boolean | string;\n  };\n  'r-progress': any & {\n    percent: number | string;\n    total: number | string;\n    type: string;\n    animation: string;\n    dot: boolean | string;\n  };\n  'r-radar': any & {\n    abilitys: string;\n    colorPolygon?: string;\n    colorLine?: string;\n    fillColor?: string;\n    strokeColor?: string;\n  };\n  'r-select': any & {\n    value: string;\n    defaultValue?: string;\n    showSearch?: boolean | string;\n    type?: string;\n    placement?: string;\n    sheet?: string;\n    getPopupContainerId?: string;\n    dropdownclass?: string;\n    trigger?: string;\n    disabled?: boolean | string;\n  };\n  'r-skeleton': any;\n  'r-tab': any & {\n    label: string;\n    icon: string;\n    iconSize: string;\n    key: string;\n    disabled: boolean | string;\n    effect: boolean | string;\n  };\n  'r-tabs': any & {\n    align: string;\n    type: string;\n    active: string;\n    effect: string;\n  };\n  'r-icon': any & {\n    name?: string;\n    size?: string;\n    color?: string;\n  };\n}\nnamespace JSX {\n  interface IntrinsicElements extends BaseIntrinsicElements {}\n}\n\nnamespace React {\n  namespace JSX {\n    interface IntrinsicElements extends BaseIntrinsicElements {}\n  }\n}\n"
  },
  {
    "path": "packages/ranui/utils/color.ts",
    "content": "export const hsv2hsl = (h: number, s: number, v: number): { h: number; s: number; l: number } => {\n  const hh = ((200 - s) * v) / 100;\n  return {\n    h: h,\n    s: (s * v) / (hh < 100 ? hh : 200 - hh),\n    l: hh / 2,\n  };\n};\n\nexport const hex2alpha = (aa: string): number => {\n  return Math.round((parseInt('0x' + aa, 16) / 255) * 100);\n};\n\nexport const hex2hsl = (hex: string): { h: number; s: number; l: number } => {\n  const { h, s, v } = hex2hsv(hex);\n  return hsv2hsl(h, s, v);\n};\n\nexport const hex2hsv = (hex: string): { h: number; s: number; v: number } => {\n  const { r, g, b } = hex2rgb(hex);\n  return rgb2hsv(r, g, b);\n};\n\nexport const hex2rgb = (hex: string): { r: number; g: number; b: number } => {\n  if (hex[0] === '#') hex = hex.substr(1);\n\n  if (hex.length === 3) {\n    return {\n      r: parseInt(hex[0] + hex[0], 16),\n      g: parseInt(hex[1] + hex[1], 16),\n      b: parseInt(hex[2] + hex[2], 16),\n    };\n  }\n\n  return {\n    r: parseInt(hex.substr(0, 2), 16),\n    g: parseInt(hex.substr(2, 2), 16),\n    b: parseInt(hex.substr(4, 2), 16),\n  };\n};\n\nexport const rgb2hsv = (r: number, g: number, b: number): { h: number; s: number; v: number } => {\n  let h;\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  const delta = max - min;\n\n  if (delta === 0) {\n    h = 0;\n  } else if (r === max) {\n    h = ((g - b) / delta) % 6;\n  } else if (g === max) {\n    h = (b - r) / delta + 2;\n  } else {\n    h = (r - g) / delta + 4;\n  }\n\n  h = Math.round(h * 60);\n  if (h < 0) h += 360;\n\n  const s = Math.round((max === 0 ? 0 : delta / max) * 100);\n\n  const v = Math.round((max / 255) * 100);\n\n  return { h, s, v };\n};\n\nexport const hsl2hsv = (h: number, s: number, l: number): { h: number; s: number; v: number } => {\n  s *= (l < 50 ? l : 100 - l) / 100;\n\n  return {\n    h: h,\n    s: ((2 * s) / (l + s)) * 100,\n    v: l + s,\n  };\n};\n\nexport const hsl2rgb = (h: number, s: number, l: number): { r: number; g: number; b: number } => {\n  const hsv = hsl2hsv(h, s, l);\n  return hsv2rgb(hsv.h, hsv.s, hsv.v);\n};\n\nexport const hsv2rgb = (h: number, s: number, v: number): { r: number; g: number; b: number } => {\n  s = s / 100;\n  v = v / 100;\n\n  let rgb = [];\n  const c = v * s;\n  const hh = h / 60;\n  const x = c * (1 - Math.abs((hh % 2) - 1));\n  const m = v - c;\n\n  if (hh >= 0 && hh < 1) {\n    rgb = [c, x, 0];\n  } else if (hh >= 1 && hh < 2) {\n    rgb = [x, c, 0];\n  } else if (hh >= 2 && hh < 3) {\n    rgb = [0, c, x];\n  } else if (h >= 3 && hh < 4) {\n    rgb = [0, x, c];\n  } else if (h >= 4 && hh < 5) {\n    rgb = [x, 0, c];\n  } else if (h >= 5 && hh <= 6) {\n    rgb = [c, 0, x];\n  } else {\n    rgb = [0, 0, 0];\n  }\n\n  return {\n    r: Math.round(255 * (rgb[0] + m)),\n    g: Math.round(255 * (rgb[1] + m)),\n    b: Math.round(255 * (rgb[2] + m)),\n  };\n};\n\nconst convert = (num: number) => {\n  const hex = num.toString(16);\n  return hex.length === 1 ? '0' + hex : hex;\n};\n\nexport const rgb2hex = (r: number, g: number, b: number): string => {\n  return '#' + [convert(r), convert(g), convert(b)].join('');\n};\n\nexport const rgba = (r: number, g: number, b: number, a: number): string => {\n  return 'rgba(' + [r, g, b, a / 100].join(',') + ')';\n};\n\nexport const rgba2hex = (r: number, g: number, b: number, a: number): string => {\n  const rgb = rgba2rgb(r, g, b, a);\n  return rgb2hex(rgb.r, rgb.g, rgb.b);\n};\n\nexport const rgba2rgb = (r: number, g: number, b: number, a: number): { r: number; g: number; b: number } => {\n  a = a / 100;\n\n  return {\n    r: parseInt(`${(1 - a) * 255 + a * r}`, 10),\n    g: parseInt(`${(1 - a) * 255 + a * g}`, 10),\n    b: parseInt(`${(1 - a) * 255 + a * b}`, 10),\n  };\n};\n\nexport const HEX_COLOR_REGEX = /^#([\\da-f]{6}|[\\da-f]{3})$/i;\n\nexport const RGB_REGEX = /^rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)$/;\n\nexport const RGBA_REGEX = /^rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3}),(\\d{1,3}(\\.\\d+)?)\\)$/;\n"
  },
  {
    "path": "packages/ranui/utils/image.ts",
    "content": "import { roundRectByArc } from './math';\n\ntype ImgType = HTMLImageElement | HTMLCanvasElement;\n/**\n * 根据路径获取图片对象\n * @param { string } src 图片路径\n * @returns { Promise<HTMLImageElement> } 图片标签\n */\nexport const getImage = (src: string): Promise<ImgType> => {\n  return new Promise((resolve, reject) => {\n    const img = new Image();\n    img.onload = () => resolve(img);\n    img.onerror = (err) => reject(err);\n    img.src = src;\n  });\n};\n\n/**\n * 切割圆角\n * @param img 将要裁剪的图片对象\n * @param radius 裁剪的圆角半径\n * @returns 返回一个离屏 canvas 用于渲染\n */\nexport const cutRound = (img: ImgType, radius: number): ImgType => {\n  const canvas = document.createElement('canvas');\n  const ctx = canvas.getContext('2d')!;\n  const { width, height } = img;\n  canvas.width = width;\n  canvas.height = height;\n  roundRectByArc(ctx, 0, 0, width, height, radius);\n  ctx.clip();\n  ctx.drawImage(img, 0, 0, width, height);\n  return canvas;\n};\n\n/**\n * 透明度\n * @param img 将要处理的图片对象\n * @param opacity 透明度\n * @returns 返回一个离屏 canvas 用于渲染\n */\nexport const opacity = (img: ImgType, opacity: number): ImgType => {\n  const canvas = document.createElement('canvas');\n  const ctx = canvas.getContext('2d')!;\n  const { width, height } = img;\n  canvas.width = width;\n  canvas.height = height;\n  // 绘制图片，部分浏览器不支持 filter 属性，需要处理兼容\n  if (typeof ctx.filter === 'string') {\n    ctx.filter = `opacity(${opacity * 100}%)`;\n    ctx.drawImage(img, 0, 0, width, height);\n  } else {\n    ctx.drawImage(img, 0, 0, width, height);\n    const imageData = ctx.getImageData(0, 0, width, height);\n    const { data } = imageData;\n    const len = data.length;\n    for (let i = 0; i < len; i += 4) {\n      const alpha = data[i + 3];\n      if (alpha !== 0) data[i + 3] = alpha * opacity;\n    }\n    ctx.putImageData(imageData, 0, 0);\n  }\n  return canvas;\n};\n\n/**\n * 权重矩阵\n * @param radius 模糊半径\n * @param sigma\n * @returns 返回一个权重和为1的矩阵\n */\nexport const getMatrix = (radius: number, sigma?: number): number[] => {\n  sigma = sigma || radius / 3;\n  const r = Math.ceil(radius);\n  const sigma_2 = sigma * sigma;\n  const sigma2_2 = 2 * sigma_2;\n  const denominator = 1 / (2 * Math.PI * sigma_2);\n  const matrix = [];\n  let total = 0;\n  // 计算权重矩阵\n  for (let x = -r; x <= r; x++) {\n    for (let y = -r; y <= r; y++) {\n      // 套用二维高斯函数得到每个点的权重\n      const res = denominator * Math.exp(-(x * x + y * y) / sigma2_2);\n      matrix.push(res);\n      total += res;\n    }\n  }\n  // 让矩阵中所有权重的和等于1\n  for (let i = 0; i < matrix.length; i++) {\n    matrix[i] /= total;\n  }\n  return matrix;\n};\n\n/**\n * 高斯模糊\n * @param img 将要处理的图片对象\n * @param radius 模糊半径\n * @returns 返回一个离屏 canvas 用于渲染\n */\nexport const blur = (img: ImgType): ImgType => {\n  const canvas = document.createElement('canvas');\n  const ctx = canvas.getContext('2d')!;\n  const { width, height } = img;\n  // 设置图片宽高\n  canvas.width = width;\n  canvas.height = height;\n  ctx.drawImage(img, 0, 0, width, height);\n  const ImageData = ctx.getImageData(0, 0, width, height);\n  const { data } = ImageData;\n  // const matrix = getMatrix(radius);\n  // const r = Math.ceil(radius);\n  // const w = width * 4;\n  // const cols = r * 2 + 1;\n  const len = data.length;\n  // matrixLen = matrix.length;\n  for (let i = 0; i < len; i += 4) {\n    // 处理\n  }\n  ctx.putImageData(ImageData, 0, 0);\n  return canvas;\n};\n\nexport const getBase64Image = (imageFile: File): Promise<{ base64: string | ArrayBuffer | null }> => {\n  return new Promise((resolve) => {\n    const reader = new FileReader();\n    reader.readAsDataURL(imageFile);\n    reader.onloadend = function () {\n      const base64 = reader.result;\n      resolve({ base64 });\n    };\n  });\n};\n"
  },
  {
    "path": "packages/ranui/utils/index.ts",
    "content": "import { md5 } from 'ranuts/utils';\n\nexport const falseList = [false, 'false', null, undefined];\n/**\n * @description: 判断这个元素上是否有 disabled 属性\n * @param {Element} element\n * @return {*}\n */\nexport const isDisabled = (element: Element): boolean => {\n  const status = element.hasAttribute('disabled');\n  const value = element.getAttribute('disabled');\n  if (status && !falseList.includes(value)) return true;\n  return false;\n};\n\n/**\n * @description: 查询指定元素的子级元素，删除他们的某一个指定 class\n * @param {Element} parent\n * @param {string} deleteClass\n */\nexport const removeClassToElementChild = (parent: Element, deleteClass: string): void => {\n  const pre = parent.querySelectorAll(`.${deleteClass}`);\n  if (pre.length > 0) {\n    pre.forEach((item) => item.classList.remove(deleteClass));\n  }\n};\n\n/**\n * @description: 创建 icon 的文档示例\n */\nexport const createIconList = (): void => {\n  setTimeout(() => {\n    const list = [\n      'add-user',\n      'book',\n      'check-circle',\n      'close-circle',\n      'eye-close',\n      'eye',\n      'info-circle',\n      'loading',\n      'lock',\n      'message',\n      'power-off',\n      'setting',\n      'team',\n      'unlock',\n      'user',\n    ];\n    const dom = document.getElementById('icon-list');\n    list.forEach((item) => {\n      const container = document.createElement('div');\n      container.style.setProperty('display', 'flex');\n      container.style.setProperty('align-items', 'center');\n      container.style.setProperty('margin', '15px');\n      container.style.setProperty('justify-content', 'center');\n      container.style.setProperty('flex-flow', 'column nowrap');\n      const icon = document.createElement('r-icon');\n      icon.setAttribute('name', item);\n      icon.setAttribute('size', '50');\n      container.appendChild(icon);\n      const span = document.createElement('span');\n      span.innerHTML = item;\n      container.appendChild(span);\n      console.log(container, dom);\n      dom?.appendChild(container);\n    });\n  }, 0);\n};\n\n// Cache for loaded scripts\nconst loadedScripts = new Set<string>();\n\nexport const loadScript = ({ type, content }: { type: string; content: string }): Promise<{ success: boolean }> => {\n  return new Promise((resolve, reject) => {\n    // Generate a unique key for the script using MD5\n    const scriptKey = md5(content);\n\n    // Check if script is already loaded\n    if (loadedScripts.has(scriptKey)) {\n      resolve({ success: true });\n      return;\n    }\n\n    const script = document.createElement('script');\n    if (type === 'url') {\n      script.src = content;\n    }\n    if (type === 'content') {\n      script.textContent = content;\n    }\n    script.onload = function () {\n      loadedScripts.add(scriptKey);\n      resolve({ success: true });\n    };\n    script.onerror = function (error) {\n      reject({ success: false, error });\n    };\n    document.body.append(script);\n  });\n};\n\nexport interface CustomErrorType {\n  new (m: string): void;\n}\n\nexport function createCustomError(msg: string = ''): CustomErrorType {\n  return class CustomError {\n    message: string;\n    constructor(message: string = msg) {\n      this.message = message;\n    }\n  };\n}\n\nexport const vod = {\n  FD: {\n    label: '流畅',\n  },\n  LD: {\n    bandWidth: {\n      h264: 1500000, // 1.5 mbps\n      h265: 750000, // 0.75 mbps\n    },\n    label: '标清',\n  },\n  SD: {\n    bandWidth: {\n      h264: 3000000,\n      h265: 1500000,\n    },\n    label: '高清',\n  },\n  HD: {\n    bandWidth: {\n      h264: 6000000,\n      h265: 3000000,\n    },\n    label: '超清',\n  },\n  '2K': {\n    bandWidth: {\n      h264: 15000000,\n      h265: 7500000,\n    },\n    label: '2K',\n  },\n  '4K': {\n    bandWidth: {\n      h264: 32000000,\n      h265: 15000000,\n    },\n    label: '4K',\n  },\n};\n\nexport const HTMLElementSSR = (): { new (): HTMLElement; prototype: HTMLElement } | null => {\n  if (typeof document !== 'undefined') {\n    return HTMLElement;\n  }\n  return null;\n};\n\nexport const createSignal = <T = unknown>(\n  value: T,\n  options?: { subscriber?: Function[]; equals?: boolean | ((prev: T | undefined, next: T) => boolean) },\n): [() => T, (newValue: T) => void] => {\n  const signal = {\n    value,\n    // 订阅者\n    subscribers: new Set<Function>(),\n    comparator: options?.equals,\n  };\n  const { subscriber } = options || {};\n  // 订阅\n  if (subscriber && Array.isArray(subscriber)) {\n    subscriber.forEach((item) => {\n      if (typeof item === 'function' && !signal.subscribers.has(item)) {\n        signal.subscribers.add(item);\n      }\n    });\n  }\n  const getter = () => {\n    return signal.value;\n  };\n  const updateSignal = (newValue: T) => {\n    if (signal.value !== newValue) {\n      signal.value = newValue;\n      // 通知订阅者\n      signal.subscribers.forEach((subscriber) => subscriber(newValue));\n    }\n  };\n  const setter = (newValue: T) => {\n    const { comparator } = signal;\n    if (comparator instanceof Function) {\n      return !comparator(signal.value, newValue) && updateSignal(newValue);\n    }\n    if (comparator === undefined) {\n      if (signal.value !== newValue) {\n        updateSignal(newValue);\n      }\n    } else {\n      !comparator && updateSignal(newValue);\n    }\n  };\n  return [getter, setter];\n};\n\n/**\n * 根据文件扩展名获取 MIME 类型\n */\nexport function getMimeTypeFromExtension(fileName: string): string {\n  const ext = fileName.split('.').pop()?.toLowerCase() || '';\n  const mimeTypes: Record<string, string> = {\n    doc: 'application/msword',\n    docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',\n    xls: 'application/vnd.ms-excel',\n    xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',\n    ppt: 'application/vnd.ms-powerpoint',\n    pptx: 'application/vnd.openxmlformats-officedocument.presentationml.presentation',\n    pdf: 'application/pdf',\n    txt: 'text/plain',\n    png: 'image/png',\n    jpg: 'image/jpeg',\n    jpeg: 'image/jpeg',\n    gif: 'image/gif',\n    svg: 'image/svg+xml',\n  };\n  return mimeTypes[ext] || 'application/octet-stream';\n}\n"
  },
  {
    "path": "packages/ranui/utils/math.ts",
    "content": "/**\n * 转换为运算角度\n * @param { number } deg 数学角度\n * @return { number } 运算角度\n */\nexport const getAngle = (deg: number): number => {\n  return (Math.PI / 180) * deg;\n};\n\n/**\n * 根据角度计算圆上的点\n * @param { number } deg 运算角度\n * @param { number } r 半径\n * @return { Array<number> } 坐标 [x, y]\n */\nexport const getArcPointerByDeg = (deg: number, r: number): [number, number] => {\n  return [+(Math.cos(deg) * r).toFixed(8), +(Math.sin(deg) * r).toFixed(8)];\n};\n\n/**\n * 根据点计算切线方程\n * @param { number } x 横坐标\n * @param { number } y 纵坐标\n * @return { Array<number> } [斜率，常数]\n */\nexport const getTangentByPointer = (x: number, y: number): Array<number> => {\n  const k = -x / y;\n  const b = -k * x + y;\n  return [k, b];\n};\n\n// 使用 arc 绘制扇形\nexport const fanShapedByArc = (\n  ctx: CanvasRenderingContext2D,\n  // minRadius: number,\n  maxRadius: number,\n  start: number,\n  end: number,\n  gutter: number,\n): void => {\n  ctx.beginPath();\n  const maxGutter = getAngle((90 / Math.PI / maxRadius) * gutter);\n  // const minGutter = getAngle((90 / Math.PI / minRadius) * gutter);\n  const maxStart = start + maxGutter;\n  const maxEnd = end - maxGutter;\n  // const minStart = start + minGutter;\n  // const minEnd = end - minGutter;\n  ctx.arc(0, 0, maxRadius, maxStart, maxEnd, false);\n  // 如果 getter 比按钮短就绘制圆弧，反之计算新的坐标点\n  // if (minEnd > minStart) {\n  //   ctx.arc(0, 0, minRadius, minEnd, minStart, true)\n  // } else {\n  ctx.lineTo(...getArcPointerByDeg((start + end) / 2, gutter / 2 / Math.abs(Math.sin((start - end) / 2))));\n  // }\n  ctx.closePath();\n};\n\n// 使用 arc 绘制圆角矩形\nexport const roundRectByArc = (ctx: CanvasRenderingContext2D, ...[x, y, w, h, r]: number[]): void => {\n  const min = Math.min(w, h),\n    PI = Math.PI;\n  if (r > min / 2) r = min / 2;\n  ctx.beginPath();\n  ctx.moveTo(x + r, y);\n  ctx.lineTo(x + r, y);\n  ctx.lineTo(x + w - r, y);\n  ctx.arc(x + w - r, y + r, r, -PI / 2, 0);\n  ctx.lineTo(x + w, y + h - r);\n  ctx.arc(x + w - r, y + h - r, r, 0, PI / 2);\n  ctx.lineTo(x + r, y + h);\n  ctx.arc(x + r, y + h - r, r, PI / 2, PI);\n  ctx.lineTo(x, y + r);\n  ctx.arc(x + r, y + r, r, PI, -PI / 2);\n  ctx.closePath();\n};\n\n/**\n * 创建线性渐变色\n */\nexport const getLinearGradient = (\n  ctx: CanvasRenderingContext2D,\n  x: number,\n  y: number,\n  w: number,\n  h: number,\n  background: string,\n): void => {\n  const context = (/linear-gradient\\((.+)\\)/.exec(background) as Array<any>)[1]\n    .split(',') // 根据逗号分割\n    .map((text: string) => text.trim()); // 去除两边空格\n  let deg = context.shift(),\n    direction: [number, number, number, number] = [0, 0, 0, 0];\n  // 通过起始点和角度计算渐变终点的坐标点，这里感谢泽宇大神提醒我使用勾股定理....\n  if (deg.includes('deg')) {\n    deg = deg.slice(0, -3) % 360;\n    // 根据 4 个象限定义起点坐标，根据 45 度划分 8 个区域计算终点坐标\n    const getLenOfTanDeg = (deg: number) => Math.tan((deg / 180) * Math.PI);\n    if (deg >= 0 && deg < 45) direction = [x, y + h, x + w, y + h - w * getLenOfTanDeg(deg - 0)];\n    else if (deg >= 45 && deg < 90) direction = [x, y + h, x + w - h * getLenOfTanDeg(deg - 45), y];\n    else if (deg >= 90 && deg < 135) direction = [x + w, y + h, x + w - h * getLenOfTanDeg(deg - 90), y];\n    else if (deg >= 135 && deg < 180) direction = [x + w, y + h, x, y + w * getLenOfTanDeg(deg - 135)];\n    else if (deg >= 180 && deg < 225) direction = [x + w, y, x, y + w * getLenOfTanDeg(deg - 180)];\n    else if (deg >= 225 && deg < 270) direction = [x + w, y, x + h * getLenOfTanDeg(deg - 225), y + h];\n    else if (deg >= 270 && deg < 315) direction = [x, y, x + h * getLenOfTanDeg(deg - 270), y + h];\n    else if (deg >= 315 && deg < 360) direction = [x, y, x + w, y + h - w * getLenOfTanDeg(deg - 315)];\n  }\n  // 创建四个简单的方向坐标\n  else if (deg.includes('top')) direction = [x, y + h, x, y];\n  else if (deg.includes('bottom')) direction = [x, y, x, y + h];\n  else if (deg.includes('left')) direction = [x + w, y, x, y];\n  else if (deg.includes('right')) direction = [x, y, x + w, y];\n  // 创建线性渐变必须使用整数坐标\n  const gradient = ctx.createLinearGradient(...(direction.map((n) => n >> 0) as typeof direction));\n  // 这里后期重构，先用 any 代替\n  return context.reduce((gradient: any, item: any, index: any) => {\n    const info = item.split(' ');\n    if (info.length === 1) gradient.addColorStop(index, info[0]);\n    else if (info.length === 2) gradient.addColorStop(...info);\n    return gradient;\n  }, gradient);\n};\n\n// // 根据三点画圆弧\n// export const drawRadian = (\n//   ctx: CanvasRenderingContext2D,\n//   r: number,\n//   start: number,\n//   end: number,\n//   direction: boolean = true\n// ) => {\n//   // 如果角度大于等于 180 度，则分两次绘制，因为 arcTo 无法绘制 180 度的圆弧\n//   if (Math.abs(end - start).toFixed(8) >= getAngle(180).toFixed(8)) {\n//     let middle = (end + start) / 2\n//     if (direction) {\n//       drawRadian(ctx, r, start, middle, direction)\n//       drawRadian(ctx, r, middle, end, direction)\n//     } else {\n//       drawRadian(ctx, r, middle, end, direction)\n//       drawRadian(ctx, r, start, middle, direction)\n//     }\n//     return false\n//   }\n//   // 如果方法相反，则交换起点和终点\n//   if (!direction) [start, end] = [end, start]\n//   const [x1, y1] = getArcPointerByDeg(start, r)\n//   const [x2, y2] = getArcPointerByDeg(end, r)\n//   const [k1, b1] = getTangentByPointer(x1, y1)\n//   const [k2, b2] = getTangentByPointer(x2, y2)\n//   // 计算两条切线的交点\n//   let x0 = (b2 - b1) / (k1 - k2)\n//   let y0 = (k2 * b1 - k1 * b2) / (k2 - k1)\n//   // 如果有任何一条切线垂直于 x 轴，则斜率不存在\n//   if (isNaN(x0)) {\n//     Math.abs(x1) === +r.toFixed(8) && (x0 = x1)\n//     Math.abs(x2) === +r.toFixed(8) && (x0 = x2)\n//   }\n//   if (k1 === Infinity || k1 === -Infinity) {\n//     y0 = k2 * x0 + b2\n//   }\n//   else if (k2 === Infinity || k2 === -Infinity) {\n//     y0 = k1 * x0 + b1\n//   }\n//   ctx.lineTo(x1, y1)\n//   // 微信小程序下 arcTo 在安卓真机下绘制有 bug\n//   ctx.arcTo(x0, y0, x2, y2, r)\n// }\n\n// // 使用 arcTo 绘制扇形 (弃用)\n// export const drawSectorByArcTo = (\n//   ctx: CanvasRenderingContext2D,\n//   minRadius: number,\n//   maxRadius: number,\n//   start: number,\n//   end: number,\n//   gutter: number,\n// ) => {\n//   if (!minRadius) minRadius = gutter\n//   // 内外圆弧分别进行等边缩放\n//   let maxGutter = getAngle(90 / Math.PI / maxRadius * gutter)\n//   let minGutter = getAngle(90 / Math.PI / minRadius * gutter)\n//   let maxStart = start + maxGutter\n//   let maxEnd = end - maxGutter\n//   let minStart = start + minGutter\n//   let minEnd = end - minGutter\n//   ctx.beginPath()\n//   ctx.moveTo(...getArcPointerByDeg(maxStart, maxRadius))\n//   drawRadian(ctx, maxRadius, maxStart, maxEnd, true)\n//   // 如果 getter 比按钮短就绘制圆弧，反之计算新的坐标点\n//   if (minEnd > minStart) {\n//     drawRadian(ctx, minRadius, minStart, minEnd, false)\n//   } else {\n//     ctx.lineTo(\n//       ...getArcPointerByDeg(\n//         (start + end) / 2,\n//         gutter / 2 / Math.abs(Math.sin((start - end) / 2))\n//       )\n//     )\n//   }\n//   ctx.closePath()\n// }\n\n// // 使用 arcTo 绘制圆角矩形 (弃用)\n// export const roundRectByArcTo = (\n//   ctx: CanvasRenderingContext2D,\n//   ...[x, y, w, h, r]: number[]\n// ) => {\n//   let min = Math.min(w, h)\n//   if (r > min / 2) r = min / 2\n//   ctx.beginPath()\n//   ctx.moveTo(x + r, y)\n//   ctx.lineTo(x + r, y)\n//   ctx.lineTo(x + w - r, y)\n//   ctx.arcTo(x + w, y, x + w, y + r, r)\n//   ctx.lineTo(x + w, y + h - r)\n//   ctx.arcTo(x + w, y + h, x + w - r, y + h, r)\n//   ctx.lineTo(x + r, y + h)\n//   ctx.arcTo(x, y + h, x, y + h - r, r)\n//   ctx.lineTo(x, y + r)\n//   ctx.arcTo(x, y, x + r, y, r)\n// }\n"
  },
  {
    "path": "packages/ranui/utils/tween.ts",
    "content": "/**\n * 缓动函数\n * t: current time（当前时间）\n * b: beginning value（初始值）\n * c: change in value（变化量）\n * d: duration（持续时间）\n *\n * 感谢张鑫旭大佬 https://github.com/zhangxinxu/Tween\n */\n\ninterface SpeedType {\n  easeIn: (...arr: number[]) => number;\n  easeOut: (...arr: number[]) => number;\n}\n\n// 二次方的缓动\nexport const quad: SpeedType = {\n  easeIn: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return c * (t /= d) * t + b;\n  },\n  easeOut: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return -c * (t /= d) * (t - 2) + b;\n  },\n};\n\n// 三次方的缓动\nexport const cubic: SpeedType = {\n  easeIn: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return c * (t /= d) * t * t + b;\n  },\n  easeOut: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return c * ((t = t / d - 1) * t * t + 1) + b;\n  },\n};\n\n// 四次方的缓动\nexport const quart: SpeedType = {\n  easeIn: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return c * (t /= d) * t * t * t + b;\n  },\n  easeOut: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return -c * ((t = t / d - 1) * t * t * t - 1) + b;\n  },\n};\n\n// 五次方的缓动\nexport const quint: SpeedType = {\n  easeIn: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return c * (t /= d) * t * t * t * t + b;\n  },\n  easeOut: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n  },\n};\n\n// 正弦曲线的缓动\nexport const sine: SpeedType = {\n  easeIn: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return -c * Math.cos((t / d) * (Math.PI / 2)) + c + b;\n  },\n  easeOut: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return c * Math.sin((t / d) * (Math.PI / 2)) + b;\n  },\n};\n\n// 指数曲线的缓动\nexport const expo: SpeedType = {\n  easeIn: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return t === 0 ? b : c * Math.pow(2, 10 * (t / d - 1)) + b;\n  },\n  easeOut: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return t === d ? b + c : c * (-Math.pow(2, (-10 * t) / d) + 1) + b;\n  },\n};\n\n// 圆形曲线的缓动\nexport const circ: SpeedType = {\n  easeIn: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b;\n  },\n  easeOut: function (t, b, c, d) {\n    if (t >= d) t = d;\n    return c * Math.sqrt(1 - (t = t / d - 1) * t) + b;\n  },\n};\n"
  },
  {
    "path": "packages/ranui/vite.config.ts",
    "content": "import path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { defineConfig } from 'vite';\nimport type { BuildOptions, PluginOption, UserConfig } from 'vite';\nimport { visualizer } from 'rollup-plugin-visualizer';\n// import viteImagemin from '@vheemstra/vite-plugin-imagemin';\n// import imageminSvgo from 'imagemin-svgo';\nimport type { RollupOptions } from 'rollup';\nimport { babel } from '@rollup/plugin-babel';\nimport loadStyle from './plugins/load-style';\nimport loadSvg from './plugins/load-svg';\nimport { PORT } from './build/config';\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\ninterface chunkOptimization {\n  assetsInlineLimit: number;\n  chunkSizeWarningLimit: number;\n  reportCompressedSize: boolean;\n  rollupOptions: RollupOptions;\n  minify: boolean | 'terser' | 'esbuild' | undefined;\n}\n\nconst chunkOptimization: Partial<chunkOptimization> = {\n  chunkSizeWarningLimit: 500,\n  assetsInlineLimit: 1024,\n  reportCompressedSize: false,\n  rollupOptions: {\n    external: ['react', 'react-dom', 'vue'],\n    output: {\n      experimentalMinChunkSize: 500,\n    },\n    treeshake: {\n      preset: 'recommended',\n      manualPureFunctions: ['console.log'],\n    },\n  },\n  minify: 'terser',\n};\n\nexport const umd: BuildOptions = {\n  ...chunkOptimization,\n  outDir: resolve(__dirname, 'dist/umd'),\n  lib: {\n    entry: resolve(__dirname, 'index.ts'),\n    name: 'ranui',\n    fileName: 'index',\n    formats: ['umd'],\n  },\n};\n\nexport const umdShadowless: BuildOptions = {\n  ...chunkOptimization,\n  outDir: resolve(__dirname, 'dist/umd/shadowless'),\n  lib: {\n    entry: resolve(__dirname, 'shadowless.ts'),\n    name: 'ranui',\n    fileName: 'shadowless',\n    formats: ['umd'],\n  },\n};\n\nexport const es: BuildOptions = {\n  ...chunkOptimization,\n  lib: {\n    entry: {\n      button: resolve(__dirname, 'components/button/index.ts'),\n      icon: resolve(__dirname, 'components/icon/index.ts'),\n      image: resolve(__dirname, 'components/image/index.ts'),\n      input: resolve(__dirname, 'components/input/index.ts'),\n      message: resolve(__dirname, 'components/message/index.ts'),\n      skeleton: resolve(__dirname, 'components/skeleton/index.ts'),\n      tabpane: resolve(__dirname, 'components/tabpane/index.ts'),\n      tab: resolve(__dirname, 'components/tab/index.ts'),\n      radar: resolve(__dirname, 'components/radar/index.ts'),\n      modal: resolve(__dirname, 'components/modal/index.ts'),\n      select: resolve(__dirname, 'components/select/index.ts'),\n      math: resolve(__dirname, 'components/math/index.ts'),\n      player: resolve(__dirname, 'components/player/index.ts'),\n      progress: resolve(__dirname, 'components/progress/index.ts'),\n      checkbox: resolve(__dirname, 'components/checkbox/index.ts'),\n      colorpicker: resolve(__dirname, 'components/colorpicker/index.ts'),\n      popover: resolve(__dirname, 'components/popover/index.ts'),\n      loading: resolve(__dirname, 'components/loading/index.ts'),\n      index: resolve(__dirname, 'index.ts'),\n      inputShadowless: resolve(__dirname, 'shadowless/input/index.ts'),\n      iconShadowless: resolve(__dirname, 'shadowless/icon/index.ts'),\n      selectShadowless: resolve(__dirname, 'shadowless/select/index.ts'),\n      shadowless: resolve(__dirname, 'shadowless.ts'),\n    },\n    fileName: (_: string, name: string): string => {\n      return `${name}.js`;\n    },\n    formats: ['es'],\n  },\n};\n\nexport const viteConfig: UserConfig = {\n  optimizeDeps: {\n    exclude: ['public'],\n  },\n  plugins: [\n    loadStyle({\n      ignore: ['ranui/components/modal/index.ts'],\n    }),\n    loadSvg({ svgo: false, defaultImport: 'raw' }),\n    visualizer({\n      emitFile: false,\n      filename: 'report/build-stats.html',\n    }) as PluginOption,\n    // viteImagemin({\n    //   plugins: {\n    //     svg: imageminSvgo(),\n    //   },\n    // }),\n    babel({\n      babelHelpers: 'bundled',\n    }),\n  ],\n  resolve: {\n    alias: {\n      '@/components': resolve(__dirname, 'components/'),\n      '@/shadowless': resolve(__dirname, 'shadowless/'),\n      '@/assets': resolve(__dirname, 'assets/'),\n      '@/public': resolve(__dirname, 'public/'),\n      '@/utils': resolve(__dirname, 'utils/'),\n    },\n    extensions: ['.mjs', '.js', '.cjs', '.ts', '.jsx', '.tsx', '.json'],\n  },\n  css: {\n    preprocessorOptions: {\n      less: {\n        javascriptEnabled: true,\n        additionalData: `@import \"./base.less\";`,\n      },\n    },\n    modules: {\n      generateScopedName: '[name--[local]--[hash:base64:5]]',\n    },\n  },\n  server: {\n    port: PORT,\n  },\n};\n\nexport default defineConfig(viteConfig);\n"
  },
  {
    "path": "packages/ranuts/.npmignore",
    "content": ".vitepress\ndocs\nlibrary\nnode_modules\nplugins\ntest\n.npmignore\nindex.md\nindex.ts\ntsconfig.json\ntypings.d.ts\nvite.config.ts\nsrc\nassets\ndist/index.js.map\ndist/index.umd.cjs.map"
  },
  {
    "path": "packages/ranuts/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 chaxus\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "packages/ranuts/README.zh-CN.md",
    "content": "# ranuts\n\n实验性工具函数库，包含常用的函数和工具\n\n---\n\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/github/actions/workflow/status/chaxus/ran/ci.yml\" alt=\"Build Status\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/v/ranuts.svg\" alt=\"npm-v\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/dt/ranuts.svg\" alt=\"npm-d\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.badgesize.io/https:/unpkg.com/ranuts/dist/index.js?label=brotli&compression=brotli\" alt=\"brotli\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/badge/module%20formats-umd%2C%20esm-green.svg\" alt=\"module formats: umd, esm\"></a>\n\n**中文** | [English](./readme.md)\n\n---\n\n## ⚠️ 重要说明\n\n这是一个**实验性工具函数库**，处于早期开发阶段。虽然功能可用，但主要用于学习和实验。\n\n**关键要点：**\n\n- 🚧 **早期开发**: 功能仍在开发和完善中\n- 🧪 **实验性**: API 可能会频繁变化\n- 📚 **学习导向**: 主要用于学习 JavaScript/TypeScript 工具函数\n\n## 安装\n\n使用 npm:\n\n```console\nnpm install ranuts@latest --save\n```\n\n## 文档\n\n[一些常用的函数和工具](https://chaxus.github.io/ran/cn/src/ranuts/)\n\n## 使用方式\n\n按需导入。您可以选择：\n\n- ranuts/utils\n- ranuts/wasm\n- ranuts/node\n- ranuts/react\n- ranuts/ml\n\n```js\nimport { str2Xml } from 'ranuts/utils';\nimport { readFile } from 'ranuts/node';\nimport { word } from 'ranuts/wasm';\nimport { reactify } from 'ranuts/react';\nimport { ocr } from 'ranuts/ml';\n```\n\n全量导入（全量导入会引入许多不必要的模块，建议按需导入）\n\n- ESM\n\n```js\nimport { str2Xml } from 'ranuts';\n\nconst data = `\n    <svg t=\"1688378016663\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2608\" width=\"128\" height=\"128\"><path d=\"M568 515.008l254.016-255.008q12-11.008 12-27.488t-11.488-28-28-11.488-27.488 12l-255.008 254.016-255.008-254.016q-11.008-12-27.488-12t-28 11.488-11.488 28 12 27.488l254.016 255.008-254.016 255.008q-12 11.008-12 27.488t11.488 28 28 11.488 27.488-12l255.008-255.008 255.008 255.008q11.008 12 27.488 12t28-11.488 11.488-28-12-27.488z\" p-id=\"2609\" ></path></svg>\n`;\n\nconst html = str2Xml(data, 'image/svg+xml');\n\ndocument.body.appendChild(html);\n```\n\n- UMD, IIFE, CJS\n\n```html\n<script src=\"./ranuts/dist/umd/index.umd.cjs\"></script>\n\n<script>\n    const { str2Xml } = require('ranuts')\n    const data = `\n    <svg t=\"1688378016663\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2608\" width=\"128\" height=\"128\"><path d=\"M568 515.008l254.016-255.008q12-11.008 12-27.488t-11.488-28-28-11.488-27.488 12l-255.008 254.016-255.008-254.016q-11.008-12-27.488-12t-28 11.488-11.488 28 12 27.488l254.016 255.008-254.016 255.008q-12 11.008-12 27.488t11.488 28 28 11.488 27.488-12l255.008-255.008 255.008 255.008q11.008 12 27.488 12t28-11.488 11.488-28-12-27.488z\" p-id=\"2609\" ></path></svg>\n`\n\nconst html = str2Xml(data, 'image/svg+xml');\n\ndocument.body.appendChild(html);\n\n<script>\n```\n\n## 贡献\n\n我们欢迎学习者和开发者的贡献！这是一个实验性项目，请对开发过程保持耐心。\n\n## 贡献者\n\n<a href=\"https://github.com/chaxus/ran/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=chaxus/ran\" />\n</a>\n\n## 访问统计\n\n![](http://profile-counter.glitch.me/chaxus-ranuts/count.svg)\n\n## Meta\n\n[LICENSE (MIT)](/LICENSE)\n"
  },
  {
    "path": "packages/ranuts/assets/wasm/word/LICENSE_APACHE",
    "content": "                              Apache License\n                        Version 2.0, January 2004\n                     http://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n   \"License\" shall mean the terms and conditions for use, reproduction,\n   and distribution as defined by Sections 1 through 9 of this document.\n\n   \"Licensor\" shall mean the copyright owner or entity authorized by\n   the copyright owner that is granting the License.\n\n   \"Legal Entity\" shall mean the union of the acting entity and all\n   other entities that control, are controlled by, or are under common\n   control with that entity. For the purposes of this definition,\n   \"control\" means (i) the power, direct or indirect, to cause the\n   direction or management of such entity, whether by contract or\n   otherwise, or (ii) ownership of fifty percent (50%) or more of the\n   outstanding shares, or (iii) beneficial ownership of such entity.\n\n   \"You\" (or \"Your\") shall mean an individual or Legal Entity\n   exercising permissions granted by this License.\n\n   \"Source\" form shall mean the preferred form for making modifications,\n   including but not limited to software source code, documentation\n   source, and configuration files.\n\n   \"Object\" form shall mean any form resulting from mechanical\n   transformation or translation of a Source form, including but\n   not limited to compiled object code, generated documentation,\n   and conversions to other media types.\n\n   \"Work\" shall mean the work of authorship, whether in Source or\n   Object form, made available under the License, as indicated by a\n   copyright notice that is included in or attached to the work\n   (an example is provided in the Appendix below).\n\n   \"Derivative Works\" shall mean any work, whether in Source or Object\n   form, that is based on (or derived from) the Work and for which the\n   editorial revisions, annotations, elaborations, or other modifications\n   represent, as a whole, an original work of authorship. For the purposes\n   of this License, Derivative Works shall not include works that remain\n   separable from, or merely link (or bind by name) to the interfaces of,\n   the Work and Derivative Works thereof.\n\n   \"Contribution\" shall mean any work of authorship, including\n   the original version of the Work and any modifications or additions\n   to that Work or Derivative Works thereof, that is intentionally\n   submitted to Licensor for inclusion in the Work by the copyright owner\n   or by an individual or Legal Entity authorized to submit on behalf of\n   the copyright owner. For the purposes of this definition, \"submitted\"\n   means any form of electronic, verbal, or written communication sent\n   to the Licensor or its representatives, including but not limited to\n   communication on electronic mailing lists, source code control systems,\n   and issue tracking systems that are managed by, or on behalf of, the\n   Licensor for the purpose of discussing and improving the Work, but\n   excluding communication that is conspicuously marked or otherwise\n   designated in writing by the copyright owner as \"Not a Contribution.\"\n\n   \"Contributor\" shall mean Licensor and any individual or Legal Entity\n   on behalf of whom a Contribution has been received by Licensor and\n   subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   copyright license to reproduce, prepare Derivative Works of,\n   publicly display, publicly perform, sublicense, and distribute the\n   Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   (except as stated in this section) patent license to make, have made,\n   use, offer to sell, sell, import, and otherwise transfer the Work,\n   where such license applies only to those patent claims licensable\n   by such Contributor that are necessarily infringed by their\n   Contribution(s) alone or by combination of their Contribution(s)\n   with the Work to which such Contribution(s) was submitted. If You\n   institute patent litigation against any entity (including a\n   cross-claim or counterclaim in a lawsuit) alleging that the Work\n   or a Contribution incorporated within the Work constitutes direct\n   or contributory patent infringement, then any patent licenses\n   granted to You under this License for that Work shall terminate\n   as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the\n   Work or Derivative Works thereof in any medium, with or without\n   modifications, and in Source or Object form, provided that You\n   meet the following conditions:\n\n   (a) You must give any other recipients of the Work or\n       Derivative Works a copy of this License; and\n\n   (b) You must cause any modified files to carry prominent notices\n       stating that You changed the files; and\n\n   (c) You must retain, in the Source form of any Derivative Works\n       that You distribute, all copyright, patent, trademark, and\n       attribution notices from the Source form of the Work,\n       excluding those notices that do not pertain to any part of\n       the Derivative Works; and\n\n   (d) If the Work includes a \"NOTICE\" text file as part of its\n       distribution, then any Derivative Works that You distribute must\n       include a readable copy of the attribution notices contained\n       within such NOTICE file, excluding those notices that do not\n       pertain to any part of the Derivative Works, in at least one\n       of the following places: within a NOTICE text file distributed\n       as part of the Derivative Works; within the Source form or\n       documentation, if provided along with the Derivative Works; or,\n       within a display generated by the Derivative Works, if and\n       wherever such third-party notices normally appear. The contents\n       of the NOTICE file are for informational purposes only and\n       do not modify the License. You may add Your own attribution\n       notices within Derivative Works that You distribute, alongside\n       or as an addendum to the NOTICE text from the Work, provided\n       that such additional attribution notices cannot be construed\n       as modifying the License.\n\n   You may add Your own copyright statement to Your modifications and\n   may provide additional or different license terms and conditions\n   for use, reproduction, or distribution of Your modifications, or\n   for any such Derivative Works as a whole, provided Your use,\n   reproduction, and distribution of the Work otherwise complies with\n   the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise,\n   any Contribution intentionally submitted for inclusion in the Work\n   by You to the Licensor shall be under the terms and conditions of\n   this License, without any additional terms or conditions.\n   Notwithstanding the above, nothing herein shall supersede or modify\n   the terms of any separate license agreement you may have executed\n   with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade\n   names, trademarks, service marks, or product names of the Licensor,\n   except as required for reasonable and customary use in describing the\n   origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or\n   agreed to in writing, Licensor provides the Work (and each\n   Contributor provides its Contributions) on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n   implied, including, without limitation, any warranties or conditions\n   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n   PARTICULAR PURPOSE. You are solely responsible for determining the\n   appropriateness of using or redistributing the Work and assume any\n   risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory,\n   whether in tort (including negligence), contract, or otherwise,\n   unless required by applicable law (such as deliberate and grossly\n   negligent acts) or agreed to in writing, shall any Contributor be\n   liable to You for damages, including any direct, indirect, special,\n   incidental, or consequential damages of any character arising as a\n   result of this License or out of the use or inability to use the\n   Work (including but not limited to damages for loss of goodwill,\n   work stoppage, computer failure or malfunction, or any and all\n   other commercial damages or losses), even if such Contributor\n   has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing\n   the Work or Derivative Works thereof, You may choose to offer,\n   and charge a fee for, acceptance of support, warranty, indemnity,\n   or other liability obligations and/or rights consistent with this\n   License. However, in accepting such obligations, You may act only\n   on Your own behalf and on Your sole responsibility, not on behalf\n   of any other Contributor, and only if You agree to indemnify,\n   defend, and hold each Contributor harmless for any liability\n   incurred by, or claims asserted against, such Contributor by reason\n   of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n"
  },
  {
    "path": "packages/ranuts/assets/wasm/word/LICENSE_MIT",
    "content": "Copyright (c) 2018 Luna Yao <me+github@zznq.buzz>\n\nPermission is hereby granted, free of charge, to any\nperson obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the\nSoftware without restriction, including without\nlimitation the rights to use, copy, modify, merge,\npublish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software\nis furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice\nshall be included in all copies or substantial portions\nof the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\nANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\nTO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\nPARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT\nSHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR\nIN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "packages/ranuts/assets/wasm/word/wasmjieba-web.d.ts",
    "content": "/* tslint:disable */\n/* eslint-disable */\n/**\n * @param {string} text\n * @param {boolean} hmm\n * @returns {any[]}\n */\nexport function cut(text: string, hmm: boolean): any[];\n/**\n * @param {string} text\n * @returns {any[]}\n */\nexport function cutAll(text: string): any[];\n/**\n * @param {string} text\n * @param {boolean} hmm\n * @returns {any[]}\n */\nexport function cutForSearch(text: string, hmm: boolean): any[];\n/**\n * @param {string} text\n * @param {number | undefined} mode\n * @param {boolean} hmm\n * @returns {any[]}\n */\nexport function tokenize(text: string, mode: number | undefined, hmm: boolean): any[];\n/**\n * @param {string} sentence\n * @param {boolean} hmm\n * @returns {any[]}\n */\nexport function tag(sentence: string, hmm: boolean): any[];\n/**\n * @param {string} segment\n * @returns {number}\n */\nexport function suggestFreq(segment: string): number;\n/**\n * @param {string} word\n * @param {number | undefined} freq\n * @param {string | undefined} tag\n * @returns {number}\n */\nexport function addWord(word: string, freq?: number, tag?: string): number;\n/**\n * @param {string} dict\n */\nexport function loadDict(dict: string): void;\n/**\n */\nexport enum TokenizeMode {\n  Default = 0,\n  Search = 1,\n}\n\nexport type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module;\n\nexport interface InitOutput {\n  readonly memory: WebAssembly.Memory;\n  readonly cut: (a: number, b: number, c: number, d: number) => void;\n  readonly cutAll: (a: number, b: number, c: number) => void;\n  readonly cutForSearch: (a: number, b: number, c: number, d: number) => void;\n  readonly tokenize: (a: number, b: number, c: number, d: number, e: number) => void;\n  readonly tag: (a: number, b: number, c: number, d: number) => void;\n  readonly suggestFreq: (a: number, b: number) => number;\n  readonly addWord: (a: number, b: number, c: number, d: number, e: number, f: number) => number;\n  readonly loadDict: (a: number, b: number) => void;\n  readonly __wbindgen_malloc: (a: number, b: number) => number;\n  readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;\n  readonly __wbindgen_add_to_stack_pointer: (a: number) => number;\n  readonly __wbindgen_free: (a: number, b: number, c: number) => void;\n}\n\nexport type SyncInitInput = BufferSource | WebAssembly.Module;\n/**\n * Instantiates the given `module`, which can either be bytes or\n * a precompiled `WebAssembly.Module`.\n *\n * @param {SyncInitInput} module\n *\n * @returns {InitOutput}\n */\nexport function initSync(module: SyncInitInput): InitOutput;\n\n/**\n * If `module_or_path` is {RequestInfo} or {URL}, makes a request and\n * for everything else, calls `WebAssembly.instantiate` directly.\n *\n * @param {InitInput | Promise<InitInput>} module_or_path\n *\n * @returns {Promise<InitOutput>}\n */\nexport default function __wbg_init(module_or_path?: InitInput | Promise<InitInput>): Promise<InitOutput>;\n"
  },
  {
    "path": "packages/ranuts/assets/wasm/word/wasmjieba-web.js",
    "content": "let wasm;\n\nconst heap = new Array(128).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) {\n  return heap[idx];\n}\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n  if (idx < 132) return;\n  heap[idx] = heap_next;\n  heap_next = idx;\n}\n\nfunction takeObject(idx) {\n  const ret = getObject(idx);\n  dropObject(idx);\n  return ret;\n}\n\nconst cachedTextDecoder =\n  typeof TextDecoder !== 'undefined'\n    ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true })\n    : {\n        decode: () => {\n          throw Error('TextDecoder not available');\n        },\n      };\n\nif (typeof TextDecoder !== 'undefined') {\n  cachedTextDecoder.decode();\n}\n\nlet cachedUint8Memory0 = null;\n\nfunction getUint8Memory0() {\n  if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) {\n    cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n  }\n  return cachedUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n  ptr = ptr >>> 0;\n  return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction addHeapObject(obj) {\n  if (heap_next === heap.length) heap.push(heap.length + 1);\n  const idx = heap_next;\n  heap_next = heap[idx];\n\n  heap[idx] = obj;\n  return idx;\n}\n\nfunction debugString(val) {\n  // primitive types\n  const type = typeof val;\n  if (type == 'number' || type == 'boolean' || val == null) {\n    return `${val}`;\n  }\n  if (type == 'string') {\n    return `\"${val}\"`;\n  }\n  if (type == 'symbol') {\n    const description = val.description;\n    if (description == null) {\n      return 'Symbol';\n    } else {\n      return `Symbol(${description})`;\n    }\n  }\n  if (type == 'function') {\n    const name = val.name;\n    if (typeof name == 'string' && name.length > 0) {\n      return `Function(${name})`;\n    } else {\n      return 'Function';\n    }\n  }\n  // objects\n  if (Array.isArray(val)) {\n    const length = val.length;\n    let debug = '[';\n    if (length > 0) {\n      debug += debugString(val[0]);\n    }\n    for (let i = 1; i < length; i++) {\n      debug += ', ' + debugString(val[i]);\n    }\n    debug += ']';\n    return debug;\n  }\n  // Test for built-in\n  const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n  let className;\n  if (builtInMatches.length > 1) {\n    className = builtInMatches[1];\n  } else {\n    // Failed to match the standard '[object ClassName]'\n    return toString.call(val);\n  }\n  if (className == 'Object') {\n    // we're a user defined class or Object\n    // JSON.stringify avoids problems with cycles, and is generally much\n    // easier than looping through ownProperties of `val`.\n    try {\n      return 'Object(' + JSON.stringify(val) + ')';\n    } catch (_) {\n      return 'Object';\n    }\n  }\n  // errors\n  if (val instanceof Error) {\n    return `${val.name}: ${val.message}\\n${val.stack}`;\n  }\n  // TODO we could test for more things here, like `Set`s and `Map`s.\n  return className;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst cachedTextEncoder =\n  typeof TextEncoder !== 'undefined'\n    ? new TextEncoder('utf-8')\n    : {\n        encode: () => {\n          throw Error('TextEncoder not available');\n        },\n      };\n\nconst encodeString =\n  typeof cachedTextEncoder.encodeInto === 'function'\n    ? function (arg, view) {\n        return cachedTextEncoder.encodeInto(arg, view);\n      }\n    : function (arg, view) {\n        const buf = cachedTextEncoder.encode(arg);\n        view.set(buf);\n        return {\n          read: arg.length,\n          written: buf.length,\n        };\n      };\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n  if (realloc === undefined) {\n    const buf = cachedTextEncoder.encode(arg);\n    const ptr = malloc(buf.length, 1) >>> 0;\n    getUint8Memory0()\n      .subarray(ptr, ptr + buf.length)\n      .set(buf);\n    WASM_VECTOR_LEN = buf.length;\n    return ptr;\n  }\n\n  let len = arg.length;\n  let ptr = malloc(len, 1) >>> 0;\n\n  const mem = getUint8Memory0();\n\n  let offset = 0;\n\n  for (; offset < len; offset++) {\n    const code = arg.charCodeAt(offset);\n    if (code > 0x7f) break;\n    mem[ptr + offset] = code;\n  }\n\n  if (offset !== len) {\n    if (offset !== 0) {\n      arg = arg.slice(offset);\n    }\n    ptr = realloc(ptr, len, (len = offset + arg.length * 3), 1) >>> 0;\n    const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n    const ret = encodeString(arg, view);\n\n    offset += ret.written;\n  }\n\n  WASM_VECTOR_LEN = offset;\n  return ptr;\n}\n\nlet cachedInt32Memory0 = null;\n\nfunction getInt32Memory0() {\n  if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) {\n    cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);\n  }\n  return cachedInt32Memory0;\n}\n\nlet cachedUint32Memory0 = null;\n\nfunction getUint32Memory0() {\n  if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) {\n    cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer);\n  }\n  return cachedUint32Memory0;\n}\n\nfunction getArrayJsValueFromWasm0(ptr, len) {\n  ptr = ptr >>> 0;\n  const mem = getUint32Memory0();\n  const slice = mem.subarray(ptr / 4, ptr / 4 + len);\n  const result = [];\n  for (let i = 0; i < slice.length; i++) {\n    result.push(takeObject(slice[i]));\n  }\n  return result;\n}\n/**\n * @param {string} text\n * @param {boolean} hmm\n * @returns {any[]}\n */\nexport function cut(text, hmm) {\n  try {\n    const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n    const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.cut(retptr, ptr0, len0, hmm);\n    var r0 = getInt32Memory0()[retptr / 4 + 0];\n    var r1 = getInt32Memory0()[retptr / 4 + 1];\n    var v2 = getArrayJsValueFromWasm0(r0, r1).slice();\n    wasm.__wbindgen_free(r0, r1 * 4);\n    return v2;\n  } finally {\n    wasm.__wbindgen_add_to_stack_pointer(16);\n  }\n}\n\n/**\n * @param {string} text\n * @returns {any[]}\n */\nexport function cutAll(text) {\n  try {\n    const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n    const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.cutAll(retptr, ptr0, len0);\n    var r0 = getInt32Memory0()[retptr / 4 + 0];\n    var r1 = getInt32Memory0()[retptr / 4 + 1];\n    var v2 = getArrayJsValueFromWasm0(r0, r1).slice();\n    wasm.__wbindgen_free(r0, r1 * 4);\n    return v2;\n  } finally {\n    wasm.__wbindgen_add_to_stack_pointer(16);\n  }\n}\n\n/**\n * @param {string} text\n * @param {boolean} hmm\n * @returns {any[]}\n */\nexport function cutForSearch(text, hmm) {\n  try {\n    const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n    const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.cutForSearch(retptr, ptr0, len0, hmm);\n    var r0 = getInt32Memory0()[retptr / 4 + 0];\n    var r1 = getInt32Memory0()[retptr / 4 + 1];\n    var v2 = getArrayJsValueFromWasm0(r0, r1).slice();\n    wasm.__wbindgen_free(r0, r1 * 4);\n    return v2;\n  } finally {\n    wasm.__wbindgen_add_to_stack_pointer(16);\n  }\n}\n\nfunction isLikeNone(x) {\n  return x === undefined || x === null;\n}\n/**\n * @param {string} text\n * @param {number | undefined} mode\n * @param {boolean} hmm\n * @returns {any[]}\n */\nexport function tokenize(text, mode, hmm) {\n  try {\n    const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n    const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.tokenize(retptr, ptr0, len0, isLikeNone(mode) ? 2 : mode, hmm);\n    var r0 = getInt32Memory0()[retptr / 4 + 0];\n    var r1 = getInt32Memory0()[retptr / 4 + 1];\n    var v2 = getArrayJsValueFromWasm0(r0, r1).slice();\n    wasm.__wbindgen_free(r0, r1 * 4);\n    return v2;\n  } finally {\n    wasm.__wbindgen_add_to_stack_pointer(16);\n  }\n}\n\n/**\n * @param {string} sentence\n * @param {boolean} hmm\n * @returns {any[]}\n */\nexport function tag(sentence, hmm) {\n  try {\n    const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n    const ptr0 = passStringToWasm0(sentence, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.tag(retptr, ptr0, len0, hmm);\n    var r0 = getInt32Memory0()[retptr / 4 + 0];\n    var r1 = getInt32Memory0()[retptr / 4 + 1];\n    var v2 = getArrayJsValueFromWasm0(r0, r1).slice();\n    wasm.__wbindgen_free(r0, r1 * 4);\n    return v2;\n  } finally {\n    wasm.__wbindgen_add_to_stack_pointer(16);\n  }\n}\n\n/**\n * @param {string} segment\n * @returns {number}\n */\nexport function suggestFreq(segment) {\n  const ptr0 = passStringToWasm0(segment, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n  const len0 = WASM_VECTOR_LEN;\n  const ret = wasm.suggestFreq(ptr0, len0);\n  return ret >>> 0;\n}\n\n/**\n * @param {string} word\n * @param {number | undefined} freq\n * @param {string | undefined} tag\n * @returns {number}\n */\nexport function addWord(word, freq, tag) {\n  const ptr0 = passStringToWasm0(word, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n  const len0 = WASM_VECTOR_LEN;\n  var ptr1 = isLikeNone(tag) ? 0 : passStringToWasm0(tag, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n  var len1 = WASM_VECTOR_LEN;\n  const ret = wasm.addWord(ptr0, len0, !isLikeNone(freq), isLikeNone(freq) ? 0 : freq, ptr1, len1);\n  return ret >>> 0;\n}\n\n/**\n * @param {string} dict\n */\nexport function loadDict(dict) {\n  const ptr0 = passStringToWasm0(dict, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n  const len0 = WASM_VECTOR_LEN;\n  wasm.loadDict(ptr0, len0);\n}\n\n/**\n */\nexport const TokenizeMode = Object.freeze({ Default: 0, 0: 'Default', Search: 1, 1: 'Search' });\n\nasync function __wbg_load(module, imports) {\n  if (typeof Response === 'function' && module instanceof Response) {\n    if (typeof WebAssembly.instantiateStreaming === 'function') {\n      try {\n        return await WebAssembly.instantiateStreaming(module, imports);\n      } catch (e) {\n        if (module.headers.get('Content-Type') != 'application/wasm') {\n          console.warn(\n            '`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n',\n            e,\n          );\n        } else {\n          throw e;\n        }\n      }\n    }\n\n    const bytes = await module.arrayBuffer();\n    return await WebAssembly.instantiate(bytes, imports);\n  } else {\n    const instance = await WebAssembly.instantiate(module, imports);\n\n    if (instance instanceof WebAssembly.Instance) {\n      return { instance, module };\n    } else {\n      return instance;\n    }\n  }\n}\n\nfunction __wbg_get_imports() {\n  const imports = {};\n  imports.wbg = {};\n  imports.wbg.__wbindgen_object_drop_ref = function (arg0) {\n    takeObject(arg0);\n  };\n  imports.wbg.__wbindgen_string_new = function (arg0, arg1) {\n    const ret = getStringFromWasm0(arg0, arg1);\n    return addHeapObject(ret);\n  };\n  imports.wbg.__wbindgen_object_clone_ref = function (arg0) {\n    const ret = getObject(arg0);\n    return addHeapObject(ret);\n  };\n  imports.wbg.__wbindgen_error_new = function (arg0, arg1) {\n    const ret = new Error(getStringFromWasm0(arg0, arg1));\n    return addHeapObject(ret);\n  };\n  imports.wbg.__wbindgen_number_new = function (arg0) {\n    const ret = arg0;\n    return addHeapObject(ret);\n  };\n  imports.wbg.__wbindgen_bigint_from_u64 = function (arg0) {\n    const ret = BigInt.asUintN(64, arg0);\n    return addHeapObject(ret);\n  };\n  imports.wbg.__wbg_set_841ac57cff3d672b = function (arg0, arg1, arg2) {\n    getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n  };\n  imports.wbg.__wbg_new_b51585de1b234aff = function () {\n    const ret = new Object();\n    return addHeapObject(ret);\n  };\n  imports.wbg.__wbg_new_abda76e883ba8a5f = function () {\n    const ret = new Error();\n    return addHeapObject(ret);\n  };\n  imports.wbg.__wbg_stack_658279fe44541cf6 = function (arg0, arg1) {\n    const ret = getObject(arg1).stack;\n    const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len1 = WASM_VECTOR_LEN;\n    getInt32Memory0()[arg0 / 4 + 1] = len1;\n    getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n  };\n  imports.wbg.__wbg_error_f851667af71bcfc6 = function (arg0, arg1) {\n    let deferred0_0;\n    let deferred0_1;\n    try {\n      deferred0_0 = arg0;\n      deferred0_1 = arg1;\n      console.error(getStringFromWasm0(arg0, arg1));\n    } finally {\n      wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);\n    }\n  };\n  imports.wbg.__wbindgen_debug_string = function (arg0, arg1) {\n    const ret = debugString(getObject(arg1));\n    const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len1 = WASM_VECTOR_LEN;\n    getInt32Memory0()[arg0 / 4 + 1] = len1;\n    getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n  };\n  imports.wbg.__wbindgen_throw = function (arg0, arg1) {\n    throw new Error(getStringFromWasm0(arg0, arg1));\n  };\n\n  return imports;\n}\n\nfunction __wbg_init_memory(imports, maybe_memory) {}\n\nfunction __wbg_finalize_init(instance, module) {\n  wasm = instance.exports;\n  __wbg_init.__wbindgen_wasm_module = module;\n  cachedInt32Memory0 = null;\n  cachedUint32Memory0 = null;\n  cachedUint8Memory0 = null;\n\n  return wasm;\n}\n\nfunction initSync(module) {\n  if (wasm !== undefined) return wasm;\n\n  const imports = __wbg_get_imports();\n\n  __wbg_init_memory(imports);\n\n  if (!(module instanceof WebAssembly.Module)) {\n    module = new WebAssembly.Module(module);\n  }\n\n  const instance = new WebAssembly.Instance(module, imports);\n\n  return __wbg_finalize_init(instance, module);\n}\n\nasync function __wbg_init(input) {\n  if (wasm !== undefined) return wasm;\n\n  if (typeof input === 'undefined') {\n    input = new URL('wasmjieba-web_bg.wasm', import.meta.url);\n  }\n  const imports = __wbg_get_imports();\n\n  if (\n    typeof input === 'string' ||\n    (typeof Request === 'function' && input instanceof Request) ||\n    (typeof URL === 'function' && input instanceof URL)\n  ) {\n    input = fetch(input);\n  }\n\n  __wbg_init_memory(imports);\n\n  const { instance, module } = await __wbg_load(await input, imports);\n\n  return __wbg_finalize_init(instance, module);\n}\n\nexport { initSync };\nexport default __wbg_init;\n"
  },
  {
    "path": "packages/ranuts/assets/wasm/word/wasmjieba-web_bg.wasm.d.ts",
    "content": "/* tslint:disable */\n/* eslint-disable */\nexport const memory: WebAssembly.Memory;\nexport function cut(a: number, b: number, c: number, d: number): void;\nexport function cutAll(a: number, b: number, c: number): void;\nexport function cutForSearch(a: number, b: number, c: number, d: number): void;\nexport function tokenize(a: number, b: number, c: number, d: number, e: number): void;\nexport function tag(a: number, b: number, c: number, d: number): void;\nexport function suggestFreq(a: number, b: number): number;\nexport function addWord(a: number, b: number, c: number, d: number, e: number, f: number): number;\nexport function loadDict(a: number, b: number): void;\nexport function __wbindgen_malloc(a: number, b: number): number;\nexport function __wbindgen_realloc(a: number, b: number, c: number, d: number): number;\nexport function __wbindgen_add_to_stack_pointer(a: number): number;\nexport function __wbindgen_free(a: number, b: number, c: number): void;\n"
  },
  {
    "path": "packages/ranuts/bin/build.sh",
    "content": "bin=./node_modules/.bin\n$bin/vite build -c ./build/build.es.ts\n$bin/vite build -c ./build/build.umd.ts\n$bin/vite build -c ./build/build.umd.node.ts\n$bin/vite build -c ./build/build.umd.utils.ts\n$bin/vite build -c ./build/build.umd.wasm.ts\n$bin/vite build -c ./build/build.umd.ml.ts\n$bin/tsc --declaration --emitDeclarationOnly --outDir ./dist --project tsconfig.json\n"
  },
  {
    "path": "packages/ranuts/bin/test.sh",
    "content": "bin=./node_modules/.bin\nnpm run test:tsc\n$bin/vite build\n"
  },
  {
    "path": "packages/ranuts/build/build.es.ts",
    "content": "import { defineConfig } from 'vite';\nimport { es, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: es });\n"
  },
  {
    "path": "packages/ranuts/build/build.umd.ml.ts",
    "content": "import { defineConfig } from 'vite';\nimport { umdMl, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: umdMl });\n"
  },
  {
    "path": "packages/ranuts/build/build.umd.node.ts",
    "content": "import { defineConfig } from 'vite';\nimport { umdNode, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: umdNode });\n"
  },
  {
    "path": "packages/ranuts/build/build.umd.ts",
    "content": "import { defineConfig } from 'vite';\nimport { umd, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: umd });\n"
  },
  {
    "path": "packages/ranuts/build/build.umd.utils.ts",
    "content": "import { defineConfig } from 'vite';\nimport { umdUtil, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: umdUtil });\n"
  },
  {
    "path": "packages/ranuts/build/build.umd.wasm.ts",
    "content": "import { defineConfig } from 'vite';\nimport { umdWasm, viteConfig } from '../vite.config';\n\nexport default defineConfig({ ...viteConfig, build: umdWasm });\n"
  },
  {
    "path": "packages/ranuts/docs/binaryTree/index.md",
    "content": "# 二叉树的定义\n\n在计算机科学中，二叉树（Binary tree）是每个节点最多只有两个分支（即不存在分支度大于 2 的节点）的树结构。通常分支被称作“左子树”或“右子树”。二叉树的分支具有左右次序，不能随意颠倒[<sup>[1]</sup>](#参考文档)。。\n\n# 二叉树的性质\n\n- 在二叉树的第 i 层上最多有 2^(i-1)个结点（i>=1）\n- 深度为 h 的二叉树，最多有 2^h-1 个结点，最少有 h 个结点（h>=1）\n- 包含 n 个结点的二叉树的高度至少为(log2n)+1\n- 非空的二叉树，分支度为 0 的总数为 n0，分支度为 2 的总数为 n2，则 n0=n2+1\n- 二叉树的总结点数 n = n1 + n2 + n0\n- 总连线数等于总节点数减一(B = n - 1)\n- 总连线数等于分支度为 2 的节点的两倍加上分支度为 1 的节点(B = n2 _ 2 + n1 _ 1)\n\n# 二叉树的类型\n\n## 满二叉树\n\n一棵深度为 k 且有 2k-1 个节点的二叉树称为满二叉树。\n除最后一层无任何子节点外，每一层上的所有结点都有两个子结点的二叉树[<sup>[2]</sup>](#参考文档)。\n\n## 完全二叉树\n\n一棵深度为 k 的有 n 个结点的二叉树，对树中的结点按从上至下、从左到右的顺序进行编号，如果编号为 i（1≤i≤n）的结点与满二叉树中编号为 i 的结点在二叉树中的位置相同，则这棵二叉树称为完全二叉树。\n\n## 二叉搜索树\n\n二叉搜索树（BST）又称二叉查找树或二叉排序树。它或者是一棵空树，或者是具有下列性质的二叉树： 若它的左子树不空，则左子树上所有结点的值均小于它的根结点的值； 若它的右子树不空，则右子树上所有结点的值均大于它的根结点的值； 它的左、右子树也分别为二叉排序树。\n\n## 平衡二叉树\n\n平衡二叉树(AVL)一定是二叉搜索树，且左子树和右子树的高度差的绝对值不超过 1。\n![平衡二叉树](../../assets/img/tree/balanceTree.png)\n\n## B 树\n\nB 树属于多叉树又名平衡多路查找树（查找路径不只两个）\n\n## B+树\n\nB+树是 B 树的变体，也是一种多路搜索树。\n\n## B\\*树\n\nB* 树是 B+树的变体，在 B+树的非根和非叶子结点再增加指向兄弟的指针；B* 树定义了非叶子结点关键字个数至少为(2/3)_M，即块的最低使用率为 2/3（代替 B+树的 1/2）。B_ 树分配新结点的概率比 B+树要低，空间使用率更高；\n\n## 红黑树\n\n红黑树是一种平衡二叉查找树的变体，它的左右子树高差有可能大于 1，所以红黑树不是严格意义上的平衡二叉树（AVL），但对它进行平衡的代价较低， 其平均统计性能要强于 AVL 。\n\n## 堆\n\n# 遍历\n\n## 前序遍历\n\n## 后序遍历\n\n## 中序遍历\n\n## 层序遍历\n\n# 常见算法题\n\n## 镜像二叉树\n\n## 重建二叉树\n\n## 二叉树深度\n\n## 二叉树节点总数\n\n## 判断二叉树子结构\n\n输入两棵二叉树 A 和 B，判断 B 是不是 A 的子结构。（ps：约定空树不是任意一个树的子结构）\n\n# 参考文档\n\n1. [维基百科二叉树](https://zh.wikipedia.org/wiki/%E4%BA%8C%E5%8F%89%E6%A0%91)\n2. [百度百科满二叉树](https://baike.baidu.com/item/满二叉树/7773283)\n"
  },
  {
    "path": "packages/ranuts/docs/file/index.md",
    "content": "# 文件操作函数\n\n## watchFile\n\n观察一个文件是否改变\n\n### API\n\n#### Return\n\n- Promise\n\n| 参数   | 说明           | 类型      | 描述                         |\n| ------ | -------------- | --------- | ---------------------------- |\n| status | 文件是否被改变 | `boolean` | true 文件改变 false 文件没变 |\n\n#### Options\n\n| 参数     | 说明                           | 类型     | 默认值    |\n| -------- | ------------------------------ | -------- | --------- |\n| path     | 文件路径，需要监听的文件       | `string` | undefined |\n| interval | 监听文件改变的时间，单位毫秒。 | `number` | `20`      |\n"
  },
  {
    "path": "packages/ranuts/docs/index.md",
    "content": "---\nlayout: home\n\ntitle: Home\n\nhero:\n  name: chaxus\n  text: 风起于青萍之末\n  tagline: Believe in yourself, there's nothing you can't do！\n  image:\n    src: /home.svg\n    alt: logo\n  actions:\n    - theme: brand\n      text: 更多详情\n      link: /docs/sort/\n    - theme: alt\n      text: 访问我的GitHub\n      link: https://github.com/chaxus/ran\nfeatures:\n  - icon: ⚡️\n    title: 记录生活，记录学习\n    details: 很多时候我们可以停下来，多回头看看，让那些美好的记忆成为永恒\n  - icon: 🖖\n    title: 浅层的学习靠输入，深层的学习靠输出\n    details: 简单的学习可能达到会用的目的就可以了，但想深入便会漏洞百出，让你原型毕露，所以对原理和细节的捕捉要融会贯通，更要进行系统性的学习\n  - icon: 🛠️\n    title: 读源码和发博客\n    details: 读懂别人的代码，就像同他人进行交谈，而博客则更像是会自己学习成果的一种展示，最重要的是取悦自己，而非在意那些\n---\n"
  },
  {
    "path": "packages/ranuts/docs/sort/bubble/index.md",
    "content": "## 1.1 冒泡排序（Bubble Sort）\n\n冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列，一次比较两个元素，如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换，也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。\n\n## 1.2 算法描述\n\n- 比较相邻的元素。如果第一个比第二个大，就交换它们两个；\n- 对每一对相邻元素作同样的工作，从开始第一对到结尾的最后一对，这样在最后的元素应该会是最大的数；\n- 针对所有的元素重复以上的步骤，除了最后一个；\n- 重复步骤 1~3，直到排序完成。\n\n## 1.3 动图演示\n\n![冒泡排序](./../../../assets/img/sort/bubble.gif)\n\n## 1.4 代码演示\n\n```js\nfunction bubbleSort(arr) {\n  var len = arr.length;\n  for (var i = 0; i < len - 1; i++) {\n    for (var j = 0; j < len - 1 - i; j++) {\n      if (arr[j] > arr[j + 1]) {\n        // 相邻元素两两对比\n        var temp = arr[j + 1]; // 元素交换\n        arr[j + 1] = arr[j];\n        arr[j] = temp;\n      }\n    }\n  }\n  return arr;\n}\n```\n"
  },
  {
    "path": "packages/ranuts/docs/sort/bucket/index.md",
    "content": ""
  },
  {
    "path": "packages/ranuts/docs/sort/count/index.md",
    "content": ""
  },
  {
    "path": "packages/ranuts/docs/sort/heap/index.md",
    "content": ""
  },
  {
    "path": "packages/ranuts/docs/sort/index.md",
    "content": "# 十大经典排序\n\n十种常见排序算法可以分为两大类：\n\n- **比较类排序**：通过比较来决定元素间的相对次序，由于其时间复杂度不能突破 O(nlogn)，因此也称为非线性时间比较类排序。\n- **非比较类排序**：不通过比较来决定元素间的相对次序，它可以突破基于比较排序的时间下界，以线性时间运行，因此也称为线性时间非比较类排序。\n  ![排序分类](./../../assets/img/sort/sort.png)\n  0.2 算法复杂度\n\n![算法复杂度](./../../assets/img/sort/complexity.png)\n0.3 相关概念\n\n- 稳定：如果 a 原本在 b 前面，而 a=b，排序之后 a 仍然在 b 的前面。\n- 不稳定：如果 a 原本在 b 的前面，而 a=b，排序之后 a 可能会出现在 b 的后面。\n- 时间复杂度：对排序数据的总的操作次数。反映当 n 变化时，操作次数呈现什么规律。\n- 空间复杂度：是指算法在计算机内执行时所需存储空间的度量，它也是数据规模 n 的函数。\n"
  },
  {
    "path": "packages/ranuts/docs/sort/insert/index.md",
    "content": ""
  },
  {
    "path": "packages/ranuts/docs/sort/merge/index.md",
    "content": ""
  },
  {
    "path": "packages/ranuts/docs/sort/quick/index.md",
    "content": ""
  },
  {
    "path": "packages/ranuts/docs/sort/radix/index.md",
    "content": ""
  },
  {
    "path": "packages/ranuts/docs/sort/select/index.md",
    "content": "## 2.1 选择排序（Selection Sort）\n\n选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理：首先在未排序序列中找到最小（大）元素，存放到排序序列的起始位置，然后，再从剩余未排序元素中继续寻找最小（大）元素，然后放到已排序序列的末尾。以此类推，直到所有元素均排序完毕。\n\n## 2.2 算法描述\n\nn 个记录的直接选择排序可经过 n-1 趟直接选择排序得到有序结果。具体算法描述如下：\n\n- 初始状态：无序区为 R[1..n]，有序区为空；\n- 第 i 趟排序(i=1,2,3…n-1)开始时，当前有序区和无序区分别为 R[1..i-1]和 R(i..n）。该趟排序从当前无序区中-选出关键字最小的记录 R[k]，将它与无序区的第 1 个记录 R 交换，使 R[1..i]和 R[i+1..n)分别变为记录个数增加 1 个的新有序区和记录个数减少 1 个的新无序区；\n- n-1 趟结束，数组有序化了。\n\n## 2.3 动图演示\n\n![选择排序](./../../../assets/img/sort/select.gif)\n\n## 2.4 代码实现\n\n```js\nfunction selectionSort(arr) {\n  var len = arr.length;\n  var minIndex, temp;\n  for (var i = 0; i < len - 1; i++) {\n    minIndex = i;\n    for (var j = i + 1; j < len; j++) {\n      if (arr[j] < arr[minIndex]) {\n        // 寻找最小的数\n        minIndex = j; // 将最小数的索引保存\n      }\n    }\n    temp = arr[i];\n    arr[i] = arr[minIndex];\n    arr[minIndex] = temp;\n  }\n  return arr;\n}\n```\n\n## 2.5 算法分析\n\n表现最稳定的排序算法之一，因为无论什么数据进去都是 O(n2)的时间复杂度，所以用到它的时候，数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。理论上讲，选择排序可能也是平时排序一般人想到的最多的排序方法了吧。\n"
  },
  {
    "path": "packages/ranuts/docs/utils/compose.md",
    "content": "# 将异步函数转化为同步的方式进行执行\n\n```js\nconst fn = compose([fun,fun,fun,...])\n\nfn()\n```\n\n### API\n\n#### Options\n\n| 参数  | 说明     | 类型                                   |\n| ----- | -------- | -------------------------------------- |\n| array | 函数数组 | Array<(context: T, next: Next) => any> |\n"
  },
  {
    "path": "packages/ranuts/docs/utils/index.md",
    "content": "# 通用函数\n\n## filterObj\n\n过滤对象的属性，去除对象中在 list 数组里面有的属性，返回一个新对象，一般是用于去除空字符和 null\n\n### API\n\n#### Return\n\n| 参数     | 说明     | 类型                                     |\n| -------- | -------- | ---------------------------------------- |\n| run      | 启动轮询 | `(...params: TParams) => void`           |\n| runAsync | 启动轮询 | `(...params: TParams) => Promise<TData>` |\n| cancel   | 停止轮询 | `() => void`                             |\n\n#### Options\n\n| 参数                   | 说明                                                                                                   | 类型      | 默认值 |\n| ---------------------- | ------------------------------------------------------------------------------------------------------ | --------- | ------ |\n| pollingInterval        | 轮询间隔，单位为毫秒。如果值大于 0，则启动轮询模式。                                                   | `number`  | `0`    |\n| pollingWhenHidden      | 在页面隐藏时，是否继续轮询。如果设置为 false，在页面隐藏时会暂时停止轮询，页面重新显示时继续上次轮询。 | `boolean` | `true` |\n| pollingErrorRetryCount | 轮询错误重试次数。如果设置为 -1，则无限次                                                              | `number`  | `-1`   |\n"
  },
  {
    "path": "packages/ranuts/docs/utils/task.md",
    "content": "# 统计执行时间\n\n有的时候，我们需要统计一个函数的执行时间，因此封装了`startTask`和`taskEnd`函数。同时介绍其他三种统计方法\n\n1. `new Date().getTime()`,\n2. `console.time()` 和 `console.timeEnd()`,\n3. `performance.now()`\n\n## 一.`startTask`,`taskEnd`\n\n### 1.startTask\n\n任务开始之前执行\n\n#### Return\n\n| 参数   | 说明     | 类型             |\n| ------ | -------- | ---------------- |\n| taskId | 任务标识 | `unique symbol ` |\n\n### 2.taskEnd\n\n任务结束的时候执行，需要传入`startTask`返回的任务标识\n\n#### Options\n\n| 参数   | 说明     | 类型             | 默认值                                     |\n| ------ | -------- | ---------------- | ------------------------------------------ |\n| taskId | 任务标识 | `unique symbol ` | 无默认值，参数必传，否则无法识别是哪个任务 |\n\n#### Return\n\n| 参数   | 说明             | 类型     |\n| ------ | ---------------- | -------- |\n| `time` | `task`执行的时间 | `number` |\n\n### 3.使用例子\n\n```js\nconst taskId = startTask();\n\n// do something\n\nconst time = taskEnd(taskId);\n\nconsole.log('task 执行花费的时间', time);\n```\n\n## 二.new Date().getTime()\n\n`new Date().getTime()` 返回一个数值，表示从 1970 年 1 月 1 日 0 时 0 分 0 秒（UTC，即协调世界时）距离该日期对象所代表时间的毫秒数。用来计算 JS 执行时间会有两个问题：\n\n1. 某些情况下，毫秒级精度可能不够。\n2. `new Date()` 解析的时间在不同浏览器，或者不同设备上可能并不一致。[MDN 说明](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date)\n   > 由于浏览器之间的差异与不一致性，强烈不推荐使用 Date 构造函数来解析日期字符串 (或使用与其等价的 Date.parse)。对 RFC 2822 格式的日期仅有约定俗成的支持。对 ISO 8601 格式的支持中，仅有日期的串 (例如 \"1970-01-01\") 会被处理为 UTC 而不是本地时间，与其他格式的串的处理不同。\n\n总的来说，`new Date().getTime()` 用来\n\n## 三.`console.time()`, `console.timeEnd()`\n\n启动一个计时器来跟踪某一个操作的占用时长。每一个计时器必须拥有唯一的名字，页面中最多能同时运行 10,000 个计时器。当以此计时器名字为参数调用 console.timeEnd() 时，浏览器将以毫秒为单位，输出对应计时器所经过的时间。比起`new Date().getTime()`，统计时间更加精确，可以统计到 0.001 毫秒(比如：0.134ms)\n\n## 四.`performance.now()`\n\n`performance.now()`返回的时间精度最高可达微秒级，且不会受到系统时间的影响（系统时钟可能会被手动调整或被 NTP 等软件篡改）。另外，`performance.timing.navigationStart + performance.now()` 约等于 `Date.now()`。因此对于统计 JS 执行耗时方面，更推荐使用`performance.now()`。\n\n> 注意：为了提供对定时攻击和指纹的保护，`performance.now()` 的精度可能会根据浏览器的设置而被舍弃。 在 `Firefox` 中，`privacy.reduceTimerPrecision` 偏好是默认启用的，默认值为 `1ms`。可以启用 `privacy.resistFingerprinting` 这将精度改为 100ms 或`privacy.resistFingerprinting.reduceTimerPrecision.microseconds` 的值，以较大者为准。\n"
  },
  {
    "path": "packages/ranuts/examples/clone-deep-example.ts",
    "content": "/**\n * cloneDeep 函数使用示例\n */\nimport { cloneDeep } from '../src/utils/obj';\n\n// 基本类型克隆\nconsole.log('=== 基本类型克隆 ===');\nconsole.log('原始值：42, 克隆后：', cloneDeep(42));\nconsole.log('原始值：\"hello\", 克隆后：', cloneDeep('hello'));\nconsole.log('原始值：true, 克隆后：', cloneDeep(true));\nconsole.log('原始值：null, 克隆后：', cloneDeep(null));\nconsole.log('原始值：undefined, 克隆后：', cloneDeep(undefined));\n\n// 数组克隆\nconsole.log('\\n=== 数组克隆 ===');\nconst arr = [1, 2, 3];\nconst clonedArr = cloneDeep(arr);\nconsole.log('原始数组：', arr);\nconsole.log('克隆数组：', clonedArr);\nconsole.log('引用相同？', arr === clonedArr); // false\n\n// 修改克隆后的数组不会影响原数组\nclonedArr.push(4);\nconsole.log('修改后的原始数组：', arr);\nconsole.log('修改后的克隆数组：', clonedArr);\n\n// 嵌套数组克隆\nconsole.log('\\n=== 嵌套数组克隆 ===');\nconst nestedArr = [1, [2, 3], [4, [5, 6]]];\nconst clonedNestedArr: any = cloneDeep(nestedArr);\nconsole.log('原始嵌套数组：', nestedArr);\nconsole.log('克隆嵌套数组：', clonedNestedArr);\nconsole.log('引用相同？', nestedArr === clonedNestedArr); // false\nconsole.log('内部数组引用相同？', nestedArr[1] === clonedNestedArr[1]); // false\n\n// 修改克隆后的嵌套数组不会影响原数组\nclonedNestedArr[1][0] = 200;\nconsole.log('修改后的原始嵌套数组：', nestedArr);\nconsole.log('修改后的克隆嵌套数组：', clonedNestedArr);\n\n// 对象克隆\nconsole.log('\\n=== 对象克隆 ===');\nconst obj = { a: 1, b: 2, c: 3 };\nconst clonedObj = cloneDeep(obj);\nconsole.log('原始对象：', obj);\nconsole.log('克隆对象：', clonedObj);\nconsole.log('引用相同？', obj === clonedObj); // false\n\n// 修改克隆后的对象不会影响原对象\nclonedObj.a = 100;\nconsole.log('修改后的原始对象：', obj);\nconsole.log('修改后的克隆对象：', clonedObj);\n\n// 嵌套对象克隆\nconsole.log('\\n=== 嵌套对象克隆 ===');\nconst nestedObj = { a: 1, b: { c: 2, d: { e: 3 } } };\nconst clonedNestedObj = cloneDeep(nestedObj);\nconsole.log('原始嵌套对象：', nestedObj);\nconsole.log('克隆嵌套对象：', clonedNestedObj);\nconsole.log('引用相同？', nestedObj === clonedNestedObj); // false\nconsole.log('内部对象引用相同？', nestedObj.b === clonedNestedObj.b); // false\n\n// 修改克隆后的嵌套对象不会影响原对象\nclonedNestedObj.b.c = 200;\nconsole.log('修改后的原始嵌套对象：', nestedObj);\nconsole.log('修改后的克隆嵌套对象：', clonedNestedObj);\n\n// 日期对象克隆\nconsole.log('\\n=== 日期对象克隆 ===');\nconst date = new Date('2023-01-01');\nconst clonedDate = cloneDeep(date);\nconsole.log('原始日期：', date);\nconsole.log('克隆日期：', clonedDate);\nconsole.log('引用相同？', date === clonedDate); // false\nconsole.log('值相同？', date.getTime() === clonedDate.getTime()); // true\n\n// 正则表达式克隆\nconsole.log('\\n=== 正则表达式克隆 ===');\nconst regex = /test/gi;\nconst clonedRegex = cloneDeep(regex);\nconsole.log('原始正则：', regex);\nconsole.log('克隆正则：', clonedRegex);\nconsole.log('引用相同？', regex === clonedRegex); // false\nconsole.log('值相同？', regex.source === clonedRegex.source && regex.flags === clonedRegex.flags); // true\n\n// Map 对象克隆\nconsole.log('\\n=== Map 对象克隆 ===');\nconst map = new Map([\n  ['a', 1],\n  ['b', 2],\n]);\nconst clonedMap = cloneDeep(map);\nconsole.log('原始 Map:', map);\nconsole.log('克隆 Map:', clonedMap);\nconsole.log('引用相同？', map === clonedMap); // false\n\n// 修改克隆后的 Map 不会影响原 Map\nclonedMap.set('a', 100);\nconsole.log('修改后原始 Map 的 a 值：', map.get('a')); // 1\nconsole.log('修改后克隆 Map 的 a 值：', clonedMap.get('a')); // 100\n\n// Set 对象克隆\nconsole.log('\\n=== Set 对象克隆 ===');\nconst set = new Set([1, 2, 3]);\nconst clonedSet = cloneDeep(set);\nconsole.log('原始 Set:', set);\nconsole.log('克隆 Set:', clonedSet);\nconsole.log('引用相同？', set === clonedSet); // false\n\n// 修改克隆后的 Set 不会影响原 Set\nclonedSet.add(4);\nconsole.log('修改后原始 Set 有 4?', set.has(4)); // false\nconsole.log('修改后克隆 Set 有 4?', clonedSet.has(4)); // true\n\n// 循环引用对象克隆\nconsole.log('\\n=== 循环引用对象克隆 ===');\nconst circular: any = { a: 1, b: 2 };\ncircular.self = circular;\nconst clonedCircular = cloneDeep(circular);\n\nconsole.log('原始循环引用对象 a 值：', circular.a);\nconsole.log('克隆循环引用对象 a 值：', clonedCircular.a);\nconsole.log('原始对象的自引用 === 原始对象？', circular.self === circular); // true\nconsole.log('克隆对象的自引用 === 克隆对象？', clonedCircular.self === clonedCircular); // true\nconsole.log('克隆对象的自引用 === 原始对象？', clonedCircular.self === circular); // false\n\n// 复杂嵌套结构克隆\nconsole.log('\\n=== 复杂嵌套结构克隆 ===');\nconst complex: any = {\n  a: 1,\n  b: [2, 3, { c: 4 }],\n  d: { e: 5, f: [6, 7] },\n  g: new Map<string, number | number[] | { k: number }>([\n    ['h', 8],\n    ['i', [9, 10]],\n    ['j', { k: 11 }],\n  ]),\n  l: new Set([12, [13, 14], { m: 15 }]),\n};\nconst clonedComplex: any = cloneDeep(complex);\n\nconsole.log('克隆复杂对象成功！');\nconsole.log('修改前原始复杂对象的嵌套值：', complex.b[2].c); // 4\n\n// 修改克隆对象的深层嵌套值\nclonedComplex.b[2].c = 400;\nconsole.log('修改后原始复杂对象的嵌套值：', complex.b[2].c); // 仍然是 4\nconsole.log('修改后克隆复杂对象的嵌套值：', clonedComplex.b[2].c); // 400\n\n// 自定义类实例克隆\nconsole.log('\\n=== 自定义类实例克隆 ===');\nclass Person {\n  name: string;\n  age: number;\n\n  constructor(name: string, age: number) {\n    this.name = name;\n    this.age = age;\n  }\n\n  greet() {\n    return `Hello, I'm ${this.name}!`;\n  }\n}\n\nconst person = new Person('John', 30);\nconst clonedPerson = cloneDeep(person);\n\nconsole.log('原始人员实例：', person);\nconsole.log('克隆人员实例：', clonedPerson);\nconsole.log('原始人员问候：', person.greet()); // Hello, I'm John!\nconsole.log('克隆人员问候：', clonedPerson.greet()); // Hello, I'm John!\n\n// 修改克隆人员不会影响原人员\nclonedPerson.name = 'Jane';\nconsole.log('修改后原始人员姓名：', person.name); // John\nconsole.log('修改后克隆人员姓名：', clonedPerson.name); // Jane\nconsole.log('修改后原始人员问候：', person.greet()); // Hello, I'm John!\nconsole.log('修改后克隆人员问候：', clonedPerson.greet()); // Hello, I'm Jane!\n"
  },
  {
    "path": "packages/ranuts/examples/is-equal-example.ts",
    "content": "/**\n * isEqual 函数使用示例\n */\nimport { isEqual } from '../src/utils/obj';\n\n// 基本类型比较\nconsole.log('=== 基本类型比较 ===');\nconsole.log('1 === 1:', isEqual(1, 1)); // true\nconsole.log('1 === 2:', isEqual(1, 2)); // false\nconsole.log('NaN === NaN:', isEqual(NaN, NaN)); // true\nconsole.log('0 === -0:', isEqual(0, -0)); // false (Lodash 中应该是 false)\n\n// 数组比较\nconsole.log('\\n=== 数组比较 ===');\nconsole.log('[1, 2, 3] === [1, 2, 3]:', isEqual([1, 2, 3], [1, 2, 3])); // true\nconsole.log('[1, 2, 3] === [1, 2, 4]:', isEqual([1, 2, 3], [1, 2, 4])); // false\nconsole.log('嵌套数组：[1, [2, 3]] === [1, [2, 3]]:', isEqual([1, [2, 3]], [1, [2, 3]])); // true\n\n// 对象比较\nconsole.log('\\n=== 对象比较 ===');\nconsole.log('空对象：{} === {}:', isEqual({}, {})); // true\nconsole.log('简单对象：{a: 1} === {a: 1}:', isEqual({ a: 1 }, { a: 1 })); // true\nconsole.log('简单对象：{a: 1} === {a: 2}:', isEqual({ a: 1 }, { a: 2 })); // false\n\n// 嵌套对象比较\nconsole.log('\\n=== 嵌套对象比较 ===');\nconst complexObj1 = { a: 1, b: { c: 2, d: [3, 4, { e: 5 }] } };\nconst complexObj2 = { a: 1, b: { c: 2, d: [3, 4, { e: 5 }] } };\nconst complexObj3 = { a: 1, b: { c: 2, d: [3, 4, { e: 6 }] } };\nconsole.log('嵌套对象 (相同):', isEqual(complexObj1, complexObj2)); // true\nconsole.log('嵌套对象 (不同):', isEqual(complexObj1, complexObj3)); // false\n\n// 特殊对象类型比较\nconsole.log('\\n=== 特殊对象比较 ===');\nconsole.log(\n  '日期：new Date(2023, 0, 1) === new Date(2023, 0, 1):',\n  isEqual(new Date(2023, 0, 1), new Date(2023, 0, 1)),\n); // true\n\nconsole.log('正则：/abc/ === /abc/:', isEqual(/abc/, /abc/)); // true\nconsole.log('正则：/abc/g === /abc/i:', isEqual(/abc/g, /abc/i)); // false\n\n// Map 和 Set 比较\nconsole.log('\\n=== Map 和 Set 比较 ===');\nconst map1 = new Map([\n  ['a', 1],\n  ['b', 2],\n]);\nconst map2 = new Map([\n  ['a', 1],\n  ['b', 2],\n]);\nconsole.log('Map 比较：', isEqual(map1, map2)); // true\n\nconst set1 = new Set([1, 2, 3]);\nconst set2 = new Set([1, 2, 3]);\nconsole.log('Set 比较：', isEqual(set1, set2)); // true\n\n// 循环引用比较\nconsole.log('\\n=== 循环引用比较 ===');\nconst circular1: any = { a: 1 };\nconst circular2: any = { a: 1 };\ncircular1.self = circular1;\ncircular2.self = circular2;\n\nconsole.log('循环引用对象比较：', isEqual(circular1, circular2)); // true\n\n// 混合对象比较\nconsole.log('\\n=== 混合对象比较 ===');\nconst mixedObj1 = {\n  a: 1,\n  b: 'string',\n  c: true,\n  d: [1, 2, { e: 3 }],\n  f: { g: 4, h: [5, 6] },\n  i: new Date('2023-01-01'),\n  j: /test/g,\n  k: new Map([['key', 'value']]),\n  l: new Set([1, 2, 3]),\n};\n\nconst mixedObj2 = {\n  a: 1,\n  b: 'string',\n  c: true,\n  d: [1, 2, { e: 3 }],\n  f: { g: 4, h: [5, 6] },\n  i: new Date('2023-01-01'),\n  j: /test/g,\n  k: new Map([['key', 'value']]),\n  l: new Set([1, 2, 3]),\n};\n\nconsole.log('混合对象比较：', isEqual(mixedObj1, mixedObj2)); // true\n"
  },
  {
    "path": "packages/ranuts/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <link rel=\"icon\" href=\"data:;\" />\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>node and hierarchy</title>\n  </head>\n\n  <body>\n    <div id=\"app\">\n      <canvas id=\"hierarchy\" width=\"500\" height=\"500\"></canvas>\n    </div>\n    <script type=\"module\">\n      import { Application, Graphics, Container } from './src/utils/visual/index.ts';\n      const app = new Application({\n        view: document.getElementById('hierarchy'),\n      });\n      console.log('app', app);\n      const blackGraphic = new Graphics();\n      blackGraphic.beginFill('white');\n      blackGraphic.drawRect(0, 0, 300, 300);\n\n      const redGraphic = new Graphics();\n      redGraphic.beginFill('red');\n      redGraphic.drawRect(0, 0, 200, 200);\n\n      const container1 = new Container();\n      container1.addChild(blackGraphic);\n      container1.addChild(redGraphic);\n\n      const container2 = new Container();\n      container2.addChild(container1);\n\n      const greenGraphic = new Graphics();\n      greenGraphic.beginFill('green');\n      greenGraphic.drawRect(150, 0, 180, 180);\n\n      container2.addChild(greenGraphic);\n\n      const yellowGraphic = new Graphics();\n      // yellowGraphic.beginFill('yellow');\n      yellowGraphic.lineStyle({ width: 30, color: 'yellow', cap: 'round', join: 'round' });\n      yellowGraphic.drawRect(0, 0, 250, 150);\n\n      app.stage.addChild(container2);\n      app.stage.addChild(yellowGraphic);\n\n      app.render();\n\n      setTimeout(() => {\n        yellowGraphic.position.set(200, 0);\n        app.render();\n      }, 1000);\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/ranuts/index.ts",
    "content": "import {\n  AudioRecorder,\n  BridgeManager,\n  Chain,\n  Client,\n  Color,\n  ColorScheme,\n  FMT,\n  Hsl,\n  Hsla,\n  Mathjs,\n  MessageCodec,\n  MimeType,\n  Monitor,\n  Platform,\n  PostMessageBridge,\n  QuestQueue,\n  Rgb,\n  Rgba,\n  SyncHook,\n  TOTP,\n  addClassToElement,\n  addNumSym,\n  appendUrl,\n  audioVendor,\n  bridgeManager,\n  canvasVendor,\n  changeHumpToLowerCase,\n  checkEncoding,\n  clearBr,\n  clearStr,\n  cloneDeep,\n  componentToHex,\n  compose,\n  connection,\n  convertImageToBase64,\n  create,\n  createData,\n  createDocumentFragment,\n  createObjectURL,\n  createSignal,\n  currentDevice,\n  debounce,\n  durationHandler,\n  encodeUrl,\n  escapeHtml,\n  filterObj,\n  formatJson,\n  generateThrottle,\n  getAllQueryString,\n  getCookie,\n  getCookieByName,\n  getExtensions,\n  getFrame,\n  getHost,\n  getMatchingSentences,\n  getMime,\n  getPerformance,\n  getPixelRatio,\n  getQuery,\n  getRandomString,\n  getStatus,\n  getWindow,\n  handleConsole,\n  handleError,\n  handleFetchHook,\n  hexToRgb,\n  hsbToRgb,\n  hslToRgb,\n  hsvToHsl,\n  hsvToRgb,\n  hue2rgb,\n  imageRequest,\n  isBangDevice,\n  isClient,\n  isEqual,\n  isImageSize,\n  isMobile,\n  isSafari,\n  isString,\n  isWeiXin,\n  localStorageGetItem,\n  localStorageSetItem,\n  mathjs,\n  md5,\n  memoize,\n  merge,\n  mergeExports,\n  networkSpeed,\n  noop,\n  perToNum,\n  performanceTime,\n  querystring,\n  randomColor,\n  randomString,\n  range,\n  removeClassToElement,\n  removeGhosting,\n  replaceOld,\n  report,\n  requestUrlToBuffer,\n  retain,\n  rgbToHex,\n  rgbToHsb,\n  rgbToHsl,\n  scriptOnLoad,\n  setAttributeByGlobal,\n  setFontSize2html,\n  setMime,\n  status,\n  str2Xml,\n  strParse,\n  subscribers,\n  throttle,\n  timeFormat,\n  timestampToTime,\n  toString,\n  transformNumber,\n  transformText,\n  webglVendor,\n} from './src/utils';\nimport type {\n  BridgeManagerOptions,\n  BroadcastPayload,\n  CallToPayload,\n  MessageData,\n  MessageHandler,\n  PendingRequest,\n} from './src/utils';\nimport {\n  Router,\n  Server,\n  WSS,\n  appendFile,\n  body,\n  colors,\n  connect,\n  get,\n  getIPAdress,\n  isColorSupported,\n  paresUrl,\n  prompt,\n  queryFileInfo,\n  readDir,\n  readFile,\n  readStream,\n  runCommand,\n  startTask,\n  staticMiddleware,\n  taskEnd,\n  traverse,\n  traverseSync,\n  watchFile,\n  writeStream,\n} from './src/node';\nimport type { Context } from './src/node';\nimport type { CurrentDevice, TransformText } from '@/utils';\nimport { ocr } from '@/ml';\n\nexport {\n  ocr,\n  AudioRecorder,\n  Color,\n  ColorScheme,\n  FMT,\n  Hsl,\n  Hsla,\n  Mathjs,\n  MimeType,\n  Monitor,\n  QuestQueue,\n  Rgb,\n  Rgba,\n  SyncHook,\n  addClassToElement,\n  appendUrl,\n  audioVendor,\n  canvasVendor,\n  changeHumpToLowerCase,\n  clearBr,\n  clearStr,\n  componentToHex,\n  compose,\n  connection,\n  convertImageToBase64,\n  createData,\n  createDocumentFragment,\n  createObjectURL,\n  currentDevice,\n  debounce,\n  durationHandler,\n  encodeUrl,\n  escapeHtml,\n  filterObj,\n  formatJson,\n  generateThrottle,\n  getAllQueryString,\n  getCookie,\n  getCookieByName,\n  getFrame,\n  getHost,\n  getMime,\n  getPerformance,\n  getPixelRatio,\n  getStatus,\n  getWindow,\n  handleConsole,\n  handleError,\n  handleFetchHook,\n  hexToRgb,\n  hsbToRgb,\n  hslToRgb,\n  hsvToHsl,\n  hsvToRgb,\n  hue2rgb,\n  imageRequest,\n  isClient,\n  isImageSize,\n  isMobile,\n  isString,\n  isWeiXin,\n  mathjs,\n  memoize,\n  merge,\n  mergeExports,\n  networkSpeed,\n  noop,\n  perToNum,\n  performanceTime,\n  querystring,\n  randomColor,\n  randomString,\n  range,\n  removeClassToElement,\n  removeGhosting,\n  replaceOld,\n  report,\n  requestUrlToBuffer,\n  retain,\n  rgbToHex,\n  rgbToHsb,\n  rgbToHsl,\n  scriptOnLoad,\n  setMime,\n  status,\n  str2Xml,\n  strParse,\n  throttle,\n  timeFormat,\n  timestampToTime,\n  webglVendor,\n  Router,\n  Server,\n  appendFile,\n  body,\n  colors,\n  connect,\n  get,\n  getIPAdress,\n  isColorSupported,\n  paresUrl,\n  prompt,\n  queryFileInfo,\n  readDir,\n  readFile,\n  readStream,\n  runCommand,\n  startTask,\n  staticMiddleware,\n  taskEnd,\n  traverse,\n  traverseSync,\n  watchFile,\n  writeStream,\n  WSS,\n  TOTP,\n  isBangDevice,\n  localStorageGetItem,\n  localStorageSetItem,\n  setAttributeByGlobal,\n  setFontSize2html,\n  Chain,\n  create,\n  isEqual,\n  cloneDeep,\n  createSignal,\n  subscribers,\n  getMatchingSentences,\n  transformNumber,\n  toString,\n  addNumSym,\n  getQuery,\n  checkEncoding,\n  transformText,\n  isSafari,\n  md5,\n  getRandomString,\n  bridgeManager,\n  Client,\n  BridgeManager,\n  PostMessageBridge,\n  MessageCodec,\n  Platform,\n  getExtensions,\n};\n\nexport type {\n  CurrentDevice,\n  Context,\n  TransformText,\n  MessageHandler,\n  MessageData,\n  PendingRequest,\n  BridgeManagerOptions,\n  BroadcastPayload,\n  CallToPayload,\n};\n"
  },
  {
    "path": "packages/ranuts/package.json",
    "content": "{\n  \"name\": \"ranuts\",\n  \"version\": \"0.1.0-alpha-23\",\n  \"description\": \"lib\",\n  \"main\": \"dist/index.umd.cjs\",\n  \"module\": \"dist/index.js\",\n  \"type\": \"module\",\n  \"types\": \"dist/index.d.ts\",\n  \"engines\": {\n    \"node\": \">=23.10.0\"\n  },\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/umd/index.umd.cjs\"\n    },\n    \"./react\": {\n      \"types\": \"./dist/src/react/index.d.ts\",\n      \"import\": \"./dist/src/react/index.js\",\n      \"require\": \"./dist/umd/react/react.umd.cjs\"\n    },\n    \"./node\": {\n      \"types\": \"./dist/src/node/index.d.ts\",\n      \"import\": \"./dist/src/node/index.js\",\n      \"require\": \"./dist/umd/node/node.umd.cjs\"\n    },\n    \"./utils\": {\n      \"types\": \"./dist/src/utils/index.d.ts\",\n      \"import\": \"./dist/src/utils/index.js\",\n      \"require\": \"./dist/umd/utils/utils.umd.cjs\"\n    },\n    \"./wasm\": {\n      \"types\": \"./dist/src/wasm/index.d.ts\",\n      \"import\": \"./dist/src/wasm/index.js\",\n      \"require\": \"./dist/umd/wasm/wasm.umd.cjs\"\n    },\n    \"./ml\": {\n      \"types\": \"./dist/src/ml/index.d.ts\",\n      \"import\": \"./dist/src/ml/index.js\",\n      \"require\": \"./dist/umd/ml/ml.umd.cjs\"\n    }\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/chaxus/ran.git\",\n    \"directory\": \"packages/ranuts\"\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/chaxus/ran/issues\"\n  },\n  \"homepage\": \"https://github.com/chaxus/ran/tree/main/packages/ranuts/docs\",\n  \"files\": [\n    \"dist\",\n    \"typings.d.ts\"\n  ],\n  \"scripts\": {\n    \"build\": \"sh ./bin/build.sh\",\n    \"test\": \"vitest run\",\n    \"tsc\": \"tsc --noEmit\",\n    \"dev\": \"vite --host\",\n    \"prepublish\": \"npm run build\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"MIT\",\n  \"devDependencies\": {\n    \"@babel/parser\": \"^7.28.4\",\n    \"@types/earcut\": \"^3.0.0\",\n    \"@types/node\": \"^24.7.0\",\n    \"@webgpu/types\": \"^0.1.65\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^6.4.1\",\n    \"vitest\": \"^3.2.4\"\n  },\n  \"dependencies\": {\n    \"earcut\": \"^3.0.2\",\n    \"jschardet\": \"^3.1.4\",\n    \"magic-string\": \"^0.30.19\",\n    \"tesseract.js\": \"^6.0.1\"\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/plugins/vite-plugins-banner.ts",
    "content": "import fs from 'node:fs';\nimport path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport type { Plugin } from 'vite';\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\nconst indexPath = resolve(__dirname, '../dist/index.js');\n\nexport default function vitePluginBanner(): Plugin {\n  return {\n    name: 'vite-plugins-banner',\n    // 通用钩子\n    closeBundle() {\n      fs.readFile(indexPath, 'utf-8', (error, data) => {\n        if (!error) {\n          const code = data.replace('const fs = {};\\n', 'import fs from \"node:fs\";\\n');\n          fs.writeFile(\n            indexPath,\n            code,\n            {\n              mode: 438, // 可读可写666，转化为十进制就是438\n              flag: 'w+', // r+并不会清空再写入，w+会清空再写入\n              encoding: 'utf-8',\n            },\n            (error) => console.error('write bundle error', error),\n          );\n        } else {\n          console.error('read bundle error', error);\n        }\n      });\n    },\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/readme.md",
    "content": "# ranuts\n\nExperimental utility library with commonly used functions and tools\n\n---\n\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/github/actions/workflow/status/chaxus/ran/ci.yml\" alt=\"Build Status\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/v/ranuts.svg\" alt=\"npm-v\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/npm/dt/ranuts.svg\" alt=\"npm-d\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.badgesize.io/https:/unpkg.com/ranuts/dist/index.js?label=brotli&compression=brotli\" alt=\"brotli\"></a>\n<a href=\"https://github.com/chaxus/ran\"><img src=\"https://img.shields.io/badge/module%20formats-umd%2C%20esm-green.svg\" alt=\"module formats: umd, esm\"></a>\n\n---\n\n## ⚠️ Important Notice\n\nThis is an **experimental utility library** in early development. While functional, it's primarily designed for learning and experimentation.\n\n**Key points:**\n\n- 🚧 **Early Development**: Features are still being developed and refined\n- 🧪 **Experimental**: APIs may change frequently\n- 📚 **Learning Focus**: Primarily for learning JavaScript/TypeScript utilities\n\n## Install\n\nUsing npm:\n\n```console\nnpm install ranuts@latest --save\n```\n\n## Document\n\n[Some commonly used functions and tools](https://chaxus.github.io/ran/src/ranuts/)\n\n## Usage\n\nImport as required. You can select:\n\n- ranuts/utils\n- ranuts/wasm\n- ranuts/node\n- ranuts/react\n- ranuts/ml\n\n```js\nimport { str2Xml } from 'ranuts/utils';\nimport { readFile } from 'ranuts/node';\nimport { word } from 'ranuts/wasm';\nimport { reactify } from 'ranuts/react';\nimport { ocr } from 'ranuts/ml';\n```\n\nFull import,(Full import will introduce many unnecessary modules. You are advised to import them on demand)\n\n- ESM\n\n```js\nimport { str2Xml } from 'ranuts';\n\nconst data = `\n    <svg t=\"1688378016663\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2608\" width=\"128\" height=\"128\"><path d=\"M568 515.008l254.016-255.008q12-11.008 12-27.488t-11.488-28-28-11.488-27.488 12l-255.008 254.016-255.008-254.016q-11.008-12-27.488-12t-28 11.488-11.488 28 12 27.488l254.016 255.008-254.016 255.008q-12 11.008-12 27.488t11.488 28 28 11.488 27.488-12l255.008-255.008 255.008 255.008q11.008 12 27.488 12t28-11.488 11.488-28-12-27.488z\" p-id=\"2609\" ></path></svg>\n`;\n\nconst html = str2Xml(data, 'image/svg+xml');\n\ndocument.body.appendChild(html);\n```\n\n- UMD, IIFE, CJS\n\n```html\n<script src=\"./ranuts/dist/umd/index.umd.cjs\"></script>\n\n<script>\n    const { str2Xml } = require('ranuts')\n    const data = `\n    <svg t=\"1688378016663\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"2608\" width=\"128\" height=\"128\"><path d=\"M568 515.008l254.016-255.008q12-11.008 12-27.488t-11.488-28-28-11.488-27.488 12l-255.008 254.016-255.008-254.016q-11.008-12-27.488-12t-28 11.488-11.488 28 12 27.488l254.016 255.008-254.016 255.008q-12 11.008-12 27.488t11.488 28 28 11.488 27.488-12l255.008-255.008 255.008 255.008q11.008 12 27.488 12t28-11.488 11.488-28-12-27.488z\" p-id=\"2609\" ></path></svg>\n`\n\nconst html = str2Xml(data, 'image/svg+xml');\n\ndocument.body.appendChild(html);\n\n<script>\n```\n\n## Contributing\n\nWe welcome contributions from learners and developers! This is an experimental project, so please be patient with the development process.\n\n## Contributors\n\n<a href=\"https://github.com/chaxus/ran/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=chaxus/ran\" />\n</a>\n\n## Visitors\n\n![](http://profile-counter.glitch.me/chaxus-ranuts/count.svg)\n\n## Meta\n\n[LICENSE (MIT)](/LICENSE)\n"
  },
  {
    "path": "packages/ranuts/rollup.d.ts",
    "content": "/* eslint-disable @typescript-eslint/no-empty-object-type */\n// This definition file follows a somewhat unusual format. ESTree allows\n// runtime type checks based on the `type` parameter. In order to explain this\n// to typescript we want to use discriminated union types:\n// https://github.com/Microsoft/TypeScript/pull/9163\n//\n// For ESTree this is a bit tricky because the high level interfaces like\n// Node or Function are pulling double duty. We want to pass common fields down\n// to the interfaces that extend them (like Identifier or\n// ArrowFunctionExpression), but you can't extend a type union or enforce\n// common fields on them. So we've split the high level interfaces into two\n// types, a base type which passes down inherited fields, and a type union of\n// all types which extend the base type. Only the type union is exported, and\n// the union is how other types refer to the collection of inheriting types.\n//\n// This makes the definitions file here somewhat more difficult to maintain,\n// but it has the notable advantage of making ESTree much easier to use as\n// an end user.\n\nexport interface BaseNodeWithoutComments {\n  // Every leaf interface that extends BaseNode must specify a type property.\n  // The type property should be a string literal. For example, Identifier\n  // has: `type: \"Identifier\"`\n  type: string;\n  loc?: SourceLocation | null | undefined;\n  range?: [number, number] | undefined;\n}\n\nexport interface BaseNode extends BaseNodeWithoutComments {\n  leadingComments?: Comment[] | undefined;\n  trailingComments?: Comment[] | undefined;\n}\n\nexport interface NodeMap {\n  AssignmentProperty: AssignmentProperty;\n  CatchClause: CatchClause;\n  Class: Class;\n  ClassBody: ClassBody;\n  Expression: Expression;\n  Function: Function;\n  Identifier: Identifier;\n  Literal: Literal;\n  MethodDefinition: MethodDefinition;\n  ModuleDeclaration: ModuleDeclaration;\n  ModuleSpecifier: ModuleSpecifier;\n  Pattern: Pattern;\n  PrivateIdentifier: PrivateIdentifier;\n  Program: Program;\n  Property: Property;\n  PropertyDefinition: PropertyDefinition;\n  SpreadElement: SpreadElement;\n  Statement: Statement;\n  Super: Super;\n  SwitchCase: SwitchCase;\n  TemplateElement: TemplateElement;\n  VariableDeclarator: VariableDeclarator;\n}\n\nexport type Node = NodeMap[keyof NodeMap];\n\nexport interface Comment extends BaseNodeWithoutComments {\n  type: 'Line' | 'Block';\n  value: string;\n}\n\nexport interface SourceLocation {\n  source?: string | null | undefined;\n  start: Position;\n  end: Position;\n}\n\nexport interface Position {\n  /** >= 1 */\n  line: number;\n  /** >= 0 */\n  column: number;\n}\n\nexport interface Program extends BaseNode {\n  type: 'Program';\n  sourceType: 'script' | 'module';\n  body: Array<Directive | Statement | ModuleDeclaration>;\n  comments?: Comment[] | undefined;\n}\n\nexport interface Directive extends BaseNode {\n  type: 'ExpressionStatement';\n  expression: Literal;\n  directive: string;\n}\n\nexport interface BaseFunction extends BaseNode {\n  params: Pattern[];\n  generator?: boolean | undefined;\n  async?: boolean | undefined;\n  // The body is either BlockStatement or Expression because arrow functions\n  // can have a body that's either. FunctionDeclarations and\n  // FunctionExpressions have only BlockStatement bodies.\n  body: BlockStatement | Expression;\n}\n\nexport type Function = FunctionDeclaration | FunctionExpression | ArrowFunctionExpression;\n\nexport type Statement =\n  | ExpressionStatement\n  | BlockStatement\n  | StaticBlock\n  | EmptyStatement\n  | DebuggerStatement\n  | WithStatement\n  | ReturnStatement\n  | LabeledStatement\n  | BreakStatement\n  | ContinueStatement\n  | IfStatement\n  | SwitchStatement\n  | ThrowStatement\n  | TryStatement\n  | WhileStatement\n  | DoWhileStatement\n  | ForStatement\n  | ForInStatement\n  | ForOfStatement\n  | Declaration;\n\nexport interface BaseStatement extends BaseNode {}\n\nexport interface EmptyStatement extends BaseStatement {\n  type: 'EmptyStatement';\n}\n\nexport interface BlockStatement extends BaseStatement {\n  type: 'BlockStatement';\n  body: Statement[];\n  innerComments?: Comment[] | undefined;\n}\n\nexport interface StaticBlock extends Omit<BlockStatement, 'type'> {\n  type: 'StaticBlock';\n}\n\nexport interface ExpressionStatement extends BaseStatement {\n  type: 'ExpressionStatement';\n  expression: Expression;\n}\n\nexport interface IfStatement extends BaseStatement {\n  type: 'IfStatement';\n  test: Expression;\n  consequent: Statement;\n  alternate?: Statement | null | undefined;\n}\n\nexport interface LabeledStatement extends BaseStatement {\n  type: 'LabeledStatement';\n  label: Identifier;\n  body: Statement;\n}\n\nexport interface BreakStatement extends BaseStatement {\n  type: 'BreakStatement';\n  label?: Identifier | null | undefined;\n}\n\nexport interface ContinueStatement extends BaseStatement {\n  type: 'ContinueStatement';\n  label?: Identifier | null | undefined;\n}\n\nexport interface WithStatement extends BaseStatement {\n  type: 'WithStatement';\n  object: Expression;\n  body: Statement;\n}\n\nexport interface SwitchStatement extends BaseStatement {\n  type: 'SwitchStatement';\n  discriminant: Expression;\n  cases: SwitchCase[];\n}\n\nexport interface ReturnStatement extends BaseStatement {\n  type: 'ReturnStatement';\n  argument?: Expression | null | undefined;\n}\n\nexport interface ThrowStatement extends BaseStatement {\n  type: 'ThrowStatement';\n  argument: Expression;\n}\n\nexport interface TryStatement extends BaseStatement {\n  type: 'TryStatement';\n  block: BlockStatement;\n  handler?: CatchClause | null | undefined;\n  finalizer?: BlockStatement | null | undefined;\n}\n\nexport interface WhileStatement extends BaseStatement {\n  type: 'WhileStatement';\n  test: Expression;\n  body: Statement;\n}\n\nexport interface DoWhileStatement extends BaseStatement {\n  type: 'DoWhileStatement';\n  body: Statement;\n  test: Expression;\n}\n\nexport interface ForStatement extends BaseStatement {\n  type: 'ForStatement';\n  init?: VariableDeclaration | Expression | null | undefined;\n  test?: Expression | null | undefined;\n  update?: Expression | null | undefined;\n  body: Statement;\n}\n\nexport interface BaseForXStatement extends BaseStatement {\n  left: VariableDeclaration | Pattern;\n  right: Expression;\n  body: Statement;\n}\n\nexport interface ForInStatement extends BaseForXStatement {\n  type: 'ForInStatement';\n}\n\nexport interface DebuggerStatement extends BaseStatement {\n  type: 'DebuggerStatement';\n}\n\nexport type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration;\n\nexport interface BaseDeclaration extends BaseStatement {}\n\nexport interface MaybeNamedFunctionDeclaration extends BaseFunction, BaseDeclaration {\n  type: 'FunctionDeclaration';\n  /** It is null when a function declaration is a part of the `export default function` statement */\n  id: Identifier | null;\n  body: BlockStatement;\n}\n\nexport interface FunctionDeclaration extends MaybeNamedFunctionDeclaration {\n  id: Identifier;\n}\n\nexport interface VariableDeclaration extends BaseDeclaration {\n  type: 'VariableDeclaration';\n  declarations: VariableDeclarator[];\n  kind: 'var' | 'let' | 'const';\n}\n\nexport interface VariableDeclarator extends BaseNode {\n  type: 'VariableDeclarator';\n  id: Pattern;\n  init?: Expression | null | undefined;\n}\n\nexport interface ExpressionMap {\n  ArrayExpression: ArrayExpression;\n  ArrowFunctionExpression: ArrowFunctionExpression;\n  AssignmentExpression: AssignmentExpression;\n  AwaitExpression: AwaitExpression;\n  BinaryExpression: BinaryExpression;\n  CallExpression: CallExpression;\n  ChainExpression: ChainExpression;\n  ClassExpression: ClassExpression;\n  ConditionalExpression: ConditionalExpression;\n  FunctionExpression: FunctionExpression;\n  Identifier: Identifier;\n  ImportExpression: ImportExpression;\n  Literal: Literal;\n  LogicalExpression: LogicalExpression;\n  MemberExpression: MemberExpression;\n  MetaProperty: MetaProperty;\n  NewExpression: NewExpression;\n  ObjectExpression: ObjectExpression;\n  SequenceExpression: SequenceExpression;\n  TaggedTemplateExpression: TaggedTemplateExpression;\n  TemplateLiteral: TemplateLiteral;\n  ThisExpression: ThisExpression;\n  UnaryExpression: UnaryExpression;\n  UpdateExpression: UpdateExpression;\n  YieldExpression: YieldExpression;\n}\n\nexport type Expression = ExpressionMap[keyof ExpressionMap];\n\nexport interface BaseExpression extends BaseNode {}\n\nexport type ChainElement = SimpleCallExpression | MemberExpression;\n\nexport interface ChainExpression extends BaseExpression {\n  type: 'ChainExpression';\n  expression: ChainElement;\n}\n\nexport interface ThisExpression extends BaseExpression {\n  type: 'ThisExpression';\n}\n\nexport interface ArrayExpression extends BaseExpression {\n  type: 'ArrayExpression';\n  elements: Array<Expression | SpreadElement | null>;\n}\n\nexport interface ObjectExpression extends BaseExpression {\n  type: 'ObjectExpression';\n  properties: Array<Property | SpreadElement>;\n}\n\nexport interface PrivateIdentifier extends BaseNode {\n  type: 'PrivateIdentifier';\n  name: string;\n}\n\nexport interface Property extends BaseNode {\n  type: 'Property';\n  key: Expression | PrivateIdentifier;\n  value: Expression | Pattern; // Could be an AssignmentProperty\n  kind: 'init' | 'get' | 'set';\n  method: boolean;\n  shorthand: boolean;\n  computed: boolean;\n}\n\nexport interface PropertyDefinition extends BaseNode {\n  type: 'PropertyDefinition';\n  key: Expression | PrivateIdentifier;\n  value?: Expression | null | undefined;\n  computed: boolean;\n  static: boolean;\n}\n\nexport interface FunctionExpression extends BaseFunction, BaseExpression {\n  id?: Identifier | null | undefined;\n  type: 'FunctionExpression';\n  body: BlockStatement;\n}\n\nexport interface SequenceExpression extends BaseExpression {\n  type: 'SequenceExpression';\n  expressions: Expression[];\n}\n\nexport interface UnaryExpression extends BaseExpression {\n  type: 'UnaryExpression';\n  operator: UnaryOperator;\n  prefix: true;\n  argument: Expression;\n}\n\nexport interface BinaryExpression extends BaseExpression {\n  type: 'BinaryExpression';\n  operator: BinaryOperator;\n  left: Expression;\n  right: Expression;\n}\n\nexport interface AssignmentExpression extends BaseExpression {\n  type: 'AssignmentExpression';\n  operator: AssignmentOperator;\n  left: Pattern | MemberExpression;\n  right: Expression;\n}\n\nexport interface UpdateExpression extends BaseExpression {\n  type: 'UpdateExpression';\n  operator: UpdateOperator;\n  argument: Expression;\n  prefix: boolean;\n}\n\nexport interface LogicalExpression extends BaseExpression {\n  type: 'LogicalExpression';\n  operator: LogicalOperator;\n  left: Expression;\n  right: Expression;\n}\n\nexport interface ConditionalExpression extends BaseExpression {\n  type: 'ConditionalExpression';\n  test: Expression;\n  alternate: Expression;\n  consequent: Expression;\n}\n\nexport interface BaseCallExpression extends BaseExpression {\n  callee: Expression | Super;\n  arguments: Array<Expression | SpreadElement>;\n}\nexport type CallExpression = SimpleCallExpression | NewExpression;\n\nexport interface SimpleCallExpression extends BaseCallExpression {\n  type: 'CallExpression';\n  optional: boolean;\n}\n\nexport interface NewExpression extends BaseCallExpression {\n  type: 'NewExpression';\n}\n\nexport interface MemberExpression extends BaseExpression, BasePattern {\n  type: 'MemberExpression';\n  object: Expression | Super;\n  property: Expression | PrivateIdentifier;\n  computed: boolean;\n  optional: boolean;\n}\n\nexport type Pattern = Identifier | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | MemberExpression;\n\nexport interface BasePattern extends BaseNode {}\n\nexport interface SwitchCase extends BaseNode {\n  type: 'SwitchCase';\n  test?: Expression | null | undefined;\n  consequent: Statement[];\n}\n\nexport interface CatchClause extends BaseNode {\n  type: 'CatchClause';\n  param: Pattern | null;\n  body: BlockStatement;\n}\n\nexport interface Identifier extends BaseNode, BaseExpression, BasePattern {\n  type: 'Identifier';\n  name: string;\n}\n\nexport type Literal = SimpleLiteral | RegExpLiteral | BigIntLiteral;\n\nexport interface SimpleLiteral extends BaseNode, BaseExpression {\n  type: 'Literal';\n  value: string | boolean | number | null;\n  raw?: string | undefined;\n}\n\nexport interface RegExpLiteral extends BaseNode, BaseExpression {\n  type: 'Literal';\n  value?: RegExp | null | undefined;\n  regex: {\n    pattern: string;\n    flags: string;\n  };\n  raw?: string | undefined;\n}\n\nexport interface BigIntLiteral extends BaseNode, BaseExpression {\n  type: 'Literal';\n  value?: bigint | null | undefined;\n  bigint: string;\n  raw?: string | undefined;\n}\n\nexport type UnaryOperator = '-' | '+' | '!' | '~' | 'typeof' | 'void' | 'delete';\n\nexport type BinaryOperator =\n  | '=='\n  | '!='\n  | '==='\n  | '!=='\n  | '<'\n  | '<='\n  | '>'\n  | '>='\n  | '<<'\n  | '>>'\n  | '>>>'\n  | '+'\n  | '-'\n  | '*'\n  | '/'\n  | '%'\n  | '**'\n  | '|'\n  | '^'\n  | '&'\n  | 'in'\n  | 'instanceof';\n\nexport type LogicalOperator = '||' | '&&' | '??';\n\nexport type AssignmentOperator =\n  | '='\n  | '+='\n  | '-='\n  | '*='\n  | '/='\n  | '%='\n  | '**='\n  | '<<='\n  | '>>='\n  | '>>>='\n  | '|='\n  | '^='\n  | '&='\n  | '||='\n  | '&&='\n  | '??=';\n\nexport type UpdateOperator = '++' | '--';\n\nexport interface ForOfStatement extends BaseForXStatement {\n  type: 'ForOfStatement';\n  await: boolean;\n}\n\nexport interface Super extends BaseNode {\n  type: 'Super';\n}\n\nexport interface SpreadElement extends BaseNode {\n  type: 'SpreadElement';\n  argument: Expression;\n}\n\nexport interface ArrowFunctionExpression extends BaseExpression, BaseFunction {\n  type: 'ArrowFunctionExpression';\n  expression: boolean;\n  body: BlockStatement | Expression;\n}\n\nexport interface YieldExpression extends BaseExpression {\n  type: 'YieldExpression';\n  argument?: Expression | null | undefined;\n  delegate: boolean;\n}\n\nexport interface TemplateLiteral extends BaseExpression {\n  type: 'TemplateLiteral';\n  quasis: TemplateElement[];\n  expressions: Expression[];\n}\n\nexport interface TaggedTemplateExpression extends BaseExpression {\n  type: 'TaggedTemplateExpression';\n  tag: Expression;\n  quasi: TemplateLiteral;\n}\n\nexport interface TemplateElement extends BaseNode {\n  type: 'TemplateElement';\n  tail: boolean;\n  value: {\n    /** It is null when the template literal is tagged and the text has an invalid escape (e.g. - tag`\\unicode and \\u{55}`) */\n    cooked?: string | null | undefined;\n    raw: string;\n  };\n}\n\nexport interface AssignmentProperty extends Property {\n  value: Pattern;\n  kind: 'init';\n  method: boolean; // false\n}\n\nexport interface ObjectPattern extends BasePattern {\n  type: 'ObjectPattern';\n  properties: Array<AssignmentProperty | RestElement>;\n}\n\nexport interface ArrayPattern extends BasePattern {\n  type: 'ArrayPattern';\n  elements: Array<Pattern | null>;\n}\n\nexport interface RestElement extends BasePattern {\n  type: 'RestElement';\n  argument: Pattern;\n}\n\nexport interface AssignmentPattern extends BasePattern {\n  type: 'AssignmentPattern';\n  left: Pattern;\n  right: Expression;\n}\n\nexport type Class = ClassDeclaration | ClassExpression;\nexport interface BaseClass extends BaseNode {\n  superClass?: Expression | null | undefined;\n  body: ClassBody;\n}\n\nexport interface ClassBody extends BaseNode {\n  type: 'ClassBody';\n  body: Array<MethodDefinition | PropertyDefinition | StaticBlock>;\n}\n\nexport interface MethodDefinition extends BaseNode {\n  type: 'MethodDefinition';\n  key: Expression | PrivateIdentifier;\n  value: FunctionExpression;\n  kind: 'constructor' | 'method' | 'get' | 'set';\n  computed: boolean;\n  static: boolean;\n}\n\nexport interface MaybeNamedClassDeclaration extends BaseClass, BaseDeclaration {\n  type: 'ClassDeclaration';\n  /** It is null when a class declaration is a part of the `export default class` statement */\n  id: Identifier | null;\n}\n\nexport interface ClassDeclaration extends MaybeNamedClassDeclaration {\n  id: Identifier;\n}\n\nexport interface ClassExpression extends BaseClass, BaseExpression {\n  type: 'ClassExpression';\n  id?: Identifier | null | undefined;\n}\n\nexport interface MetaProperty extends BaseExpression {\n  type: 'MetaProperty';\n  meta: Identifier;\n  property: Identifier;\n}\n\nexport type ModuleDeclaration =\n  | ImportDeclaration\n  | ExportNamedDeclaration\n  | ExportDefaultDeclaration\n  | ExportAllDeclaration;\nexport interface BaseModuleDeclaration extends BaseNode {}\n\nexport type ModuleSpecifier = ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier;\nexport interface BaseModuleSpecifier extends BaseNode {\n  local: Identifier;\n}\n\nexport interface ImportDeclaration extends BaseModuleDeclaration {\n  type: 'ImportDeclaration';\n  specifiers: Array<ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier>;\n  source: Literal;\n}\n\nexport interface ImportSpecifier extends BaseModuleSpecifier {\n  type: 'ImportSpecifier';\n  imported: Identifier;\n}\n\nexport interface ImportExpression extends BaseExpression {\n  type: 'ImportExpression';\n  source: Expression;\n}\n\nexport interface ImportDefaultSpecifier extends BaseModuleSpecifier {\n  type: 'ImportDefaultSpecifier';\n}\n\nexport interface ImportNamespaceSpecifier extends BaseModuleSpecifier {\n  type: 'ImportNamespaceSpecifier';\n}\n\nexport interface ExportNamedDeclaration extends BaseModuleDeclaration {\n  type: 'ExportNamedDeclaration';\n  declaration?: Declaration | null | undefined;\n  specifiers: ExportSpecifier[];\n  source?: Literal | null | undefined;\n}\n\nexport interface ExportSpecifier extends BaseModuleSpecifier {\n  type: 'ExportSpecifier';\n  exported: Identifier;\n}\n\nexport interface ExportDefaultDeclaration extends BaseModuleDeclaration {\n  type: 'ExportDefaultDeclaration';\n  declaration: MaybeNamedFunctionDeclaration | MaybeNamedClassDeclaration | Expression;\n}\n\nexport interface ExportAllDeclaration extends BaseModuleDeclaration {\n  type: 'ExportAllDeclaration';\n  exported: Identifier | null;\n  source: Literal;\n}\n\nexport interface AwaitExpression extends BaseExpression {\n  type: 'AwaitExpression';\n  argument: Expression;\n}\n\nexport const VERSION: string;\n\n// utils\ntype NullValue = null | undefined | void;\ntype MaybeArray<T> = T | T[];\ntype MaybePromise<T> = T | Promise<T>;\n\ntype PartialNull<T> = {\n  [P in keyof T]: T[P] | null;\n};\n\nexport interface RollupError extends RollupLog {\n  name?: string;\n  stack?: string;\n  watchFiles?: string[];\n}\n\nexport interface RollupLog {\n  binding?: string;\n  cause?: unknown;\n  code?: string;\n  exporter?: string;\n  frame?: string;\n  hook?: string;\n  id?: string;\n  ids?: string[];\n  loc?: {\n    column: number;\n    file?: string;\n    line: number;\n  };\n  message: string;\n  meta?: any;\n  names?: string[];\n  plugin?: string;\n  pluginCode?: unknown;\n  pos?: number;\n  reexporter?: string;\n  stack?: string;\n  url?: string;\n}\n\nexport type LogLevel = 'warn' | 'info' | 'debug';\nexport type LogLevelOption = LogLevel | 'silent';\n\nexport type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number];\n\nexport interface ExistingDecodedSourceMap {\n  file?: string;\n  readonly mappings: SourceMapSegment[][];\n  names: string[];\n  sourceRoot?: string;\n  sources: string[];\n  sourcesContent?: string[];\n  version: number;\n  x_google_ignoreList?: number[];\n}\n\nexport interface ExistingRawSourceMap {\n  file?: string;\n  mappings: string;\n  names: string[];\n  sourceRoot?: string;\n  sources: string[];\n  sourcesContent?: string[];\n  version: number;\n  x_google_ignoreList?: number[];\n}\n\nexport type DecodedSourceMapOrMissing =\n  | {\n      missing: true;\n      plugin: string;\n    }\n  | (ExistingDecodedSourceMap & { missing?: false });\n\nexport interface SourceMap {\n  file: string;\n  mappings: string;\n  names: string[];\n  sources: string[];\n  sourcesContent?: string[];\n  version: number;\n  toString(): string;\n  toUrl(): string;\n}\n\nexport type SourceMapInput = ExistingRawSourceMap | string | null | { mappings: '' };\n\ninterface ModuleOptions {\n  attributes: Record<string, string>;\n  meta: CustomPluginOptions;\n  moduleSideEffects: boolean | 'no-treeshake';\n  syntheticNamedExports: boolean | string;\n}\n\nexport interface SourceDescription extends Partial<PartialNull<ModuleOptions>> {\n  ast?: ProgramNode;\n  code: string;\n  map?: SourceMapInput;\n}\n\nexport interface TransformModuleJSON {\n  ast?: ProgramNode;\n  code: string;\n  // note if plugins use new this.cache to opt-out auto transform cache\n  customTransformCache: boolean;\n  originalCode: string;\n  originalSourcemap: ExistingDecodedSourceMap | null;\n  sourcemapChain: DecodedSourceMapOrMissing[];\n  transformDependencies: string[];\n}\n\nexport interface ModuleJSON extends TransformModuleJSON, ModuleOptions {\n  ast: ProgramNode;\n  dependencies: string[];\n  id: string;\n  resolvedIds: ResolvedIdMap;\n  transformFiles: EmittedFile[] | undefined;\n}\n\nexport interface PluginCache {\n  delete(id: string): boolean;\n  get<T = any>(id: string): T;\n  has(id: string): boolean;\n  set<T = any>(id: string, value: T): void;\n}\n\nexport type LoggingFunction = (log: RollupLog | string | (() => RollupLog | string)) => void;\n\nexport interface MinimalPluginContext {\n  debug: LoggingFunction;\n  error: (error: RollupError | string) => never;\n  info: LoggingFunction;\n  meta: PluginContextMeta;\n  warn: LoggingFunction;\n}\n\nexport interface EmittedAsset {\n  fileName?: string;\n  name?: string;\n  needsCodeReference?: boolean;\n  source?: string | Uint8Array;\n  type: 'asset';\n}\n\nexport interface EmittedChunk {\n  fileName?: string;\n  id: string;\n  implicitlyLoadedAfterOneOf?: string[];\n  importer?: string;\n  name?: string;\n  preserveSignature?: PreserveEntrySignaturesOption;\n  type: 'chunk';\n}\n\nexport interface EmittedPrebuiltChunk {\n  code: string;\n  exports?: string[];\n  fileName: string;\n  map?: SourceMap;\n  sourcemapFileName?: string;\n  type: 'prebuilt-chunk';\n}\n\nexport type EmittedFile = EmittedAsset | EmittedChunk | EmittedPrebuiltChunk;\n\nexport type EmitFile = (emittedFile: EmittedFile) => string;\n\ninterface ModuleInfo extends ModuleOptions {\n  ast: ProgramNode | null;\n  code: string | null;\n  dynamicImporters: readonly string[];\n  dynamicallyImportedIdResolutions: readonly ResolvedId[];\n  dynamicallyImportedIds: readonly string[];\n  exportedBindings: Record<string, string[]> | null;\n  exports: string[] | null;\n  hasDefaultExport: boolean | null;\n  id: string;\n  implicitlyLoadedAfterOneOf: readonly string[];\n  implicitlyLoadedBefore: readonly string[];\n  importedIdResolutions: readonly ResolvedId[];\n  importedIds: readonly string[];\n  importers: readonly string[];\n  isEntry: boolean;\n  isExternal: boolean;\n  isIncluded: boolean | null;\n}\n\nexport type GetModuleInfo = (moduleId: string) => ModuleInfo | null;\n\nexport interface CustomPluginOptions {\n  [plugin: string]: any;\n}\n\ntype LoggingFunctionWithPosition = (\n  log: RollupLog | string | (() => RollupLog | string),\n  pos?: number | { column: number; line: number },\n) => void;\n\nexport type ParseAst = (input: string, options?: { allowReturnOutsideFunction?: boolean }) => ProgramNode;\n\n// declare AbortSignal here for environments without DOM lib or @types/node\ndeclare global {\n  interface AbortSignal {}\n}\n\nexport type ParseAstAsync = (\n  input: string,\n  options?: { allowReturnOutsideFunction?: boolean; signal?: AbortSignal },\n) => Promise<ProgramNode>;\n\nexport interface PluginContext extends MinimalPluginContext {\n  addWatchFile: (id: string) => void;\n  cache: PluginCache;\n  debug: LoggingFunction;\n  emitFile: EmitFile;\n  error: (error: RollupError | string) => never;\n  getFileName: (fileReferenceId: string) => string;\n  getModuleIds: () => IterableIterator<string>;\n  getModuleInfo: GetModuleInfo;\n  getWatchFiles: () => string[];\n  info: LoggingFunction;\n  load: (\n    options: { id: string; resolveDependencies?: boolean } & Partial<PartialNull<ModuleOptions>>,\n  ) => Promise<ModuleInfo>;\n  parse: ParseAst;\n  resolve: (\n    source: string,\n    importer?: string,\n    options?: {\n      attributes?: Record<string, string>;\n      custom?: CustomPluginOptions;\n      isEntry?: boolean;\n      skipSelf?: boolean;\n    },\n  ) => Promise<ResolvedId | null>;\n  setAssetSource: (assetReferenceId: string, source: string | Uint8Array) => void;\n  warn: LoggingFunction;\n}\n\nexport interface PluginContextMeta {\n  rollupVersion: string;\n  watchMode: boolean;\n}\n\nexport interface ResolvedId extends ModuleOptions {\n  external: boolean | 'absolute';\n  id: string;\n  resolvedBy: string;\n}\n\nexport interface ResolvedIdMap {\n  [key: string]: ResolvedId;\n}\n\ninterface PartialResolvedId extends Partial<PartialNull<ModuleOptions>> {\n  external?: boolean | 'absolute' | 'relative';\n  id: string;\n  resolvedBy?: string;\n}\n\nexport type ResolveIdResult = string | NullValue | false | PartialResolvedId;\n\nexport type ResolveIdResultWithoutNullValue = string | false | PartialResolvedId;\n\nexport type ResolveIdHook = (\n  this: PluginContext,\n  source: string,\n  importer: string | undefined,\n  options: { attributes: Record<string, string>; custom?: CustomPluginOptions; isEntry: boolean },\n) => ResolveIdResult;\n\nexport type ShouldTransformCachedModuleHook = (\n  this: PluginContext,\n  options: {\n    ast: ProgramNode;\n    code: string;\n    id: string;\n    meta: CustomPluginOptions;\n    moduleSideEffects: boolean | 'no-treeshake';\n    resolvedSources: ResolvedIdMap;\n    syntheticNamedExports: boolean | string;\n  },\n) => boolean | NullValue;\n\nexport type IsExternal = (source: string, importer: string | undefined, isResolved: boolean) => boolean;\n\nexport type HasModuleSideEffects = (id: string, external: boolean) => boolean;\n\nexport type LoadResult = SourceDescription | string | NullValue;\n\nexport type LoadHook = (this: PluginContext, id: string) => LoadResult;\n\nexport interface TransformPluginContext extends PluginContext {\n  debug: LoggingFunctionWithPosition;\n  error: (error: RollupError | string, pos?: number | { column: number; line: number }) => never;\n  getCombinedSourcemap: () => SourceMap;\n  info: LoggingFunctionWithPosition;\n  warn: LoggingFunctionWithPosition;\n}\n\nexport type TransformResult = string | NullValue | Partial<SourceDescription>;\n\nexport type TransformHook = (this: TransformPluginContext, code: string, id: string) => TransformResult;\n\nexport type ModuleParsedHook = (this: PluginContext, info: ModuleInfo) => void;\n\nexport type RenderChunkHook = (\n  this: PluginContext,\n  code: string,\n  chunk: RenderedChunk,\n  options: NormalizedOutputOptions,\n  meta: { chunks: Record<string, RenderedChunk> },\n) => { code: string; map?: SourceMapInput } | string | NullValue;\n\nexport type ResolveDynamicImportHook = (\n  this: PluginContext,\n  specifier: string | AstNode,\n  importer: string,\n  options: { attributes: Record<string, string> },\n) => ResolveIdResult;\n\nexport type ResolveImportMetaHook = (\n  this: PluginContext,\n  property: string | null,\n  options: { chunkId: string; format: InternalModuleFormat; moduleId: string },\n) => string | NullValue;\n\nexport type ResolveFileUrlHook = (\n  this: PluginContext,\n  options: {\n    chunkId: string;\n    fileName: string;\n    format: InternalModuleFormat;\n    moduleId: string;\n    referenceId: string;\n    relativePath: string;\n  },\n) => string | NullValue;\n\nexport type AddonHookFunction = (this: PluginContext, chunk: RenderedChunk) => string | Promise<string>;\nexport type AddonHook = string | AddonHookFunction;\n\nexport type ChangeEvent = 'create' | 'update' | 'delete';\nexport type WatchChangeHook = (this: PluginContext, id: string, change: { event: ChangeEvent }) => void;\n\n/**\n * use this type for plugin annotation\n * @example\n * ```ts\n * interface Options {\n * ...\n * }\n * const myPlugin: PluginImpl<Options> = (options = {}) => { ... }\n * ```\n */\n\nexport type PluginImpl<O extends object = object, A = any> = (options?: O) => Plugin<A>;\n\nexport interface OutputBundle {\n  [fileName: string]: OutputAsset | OutputChunk;\n}\n\nexport interface FunctionPluginHooks {\n  augmentChunkHash: (this: PluginContext, chunk: RenderedChunk) => string | void;\n  buildEnd: (this: PluginContext, error?: Error) => void;\n  buildStart: (this: PluginContext, options: NormalizedInputOptions) => void;\n  closeBundle: (this: PluginContext) => void;\n  closeWatcher: (this: PluginContext) => void;\n  generateBundle: (\n    this: PluginContext,\n    options: NormalizedOutputOptions,\n    bundle: OutputBundle,\n    isWrite: boolean,\n  ) => void;\n  load: LoadHook;\n  moduleParsed: ModuleParsedHook;\n  onLog: (this: MinimalPluginContext, level: LogLevel, log: RollupLog) => boolean | NullValue;\n  options: (this: MinimalPluginContext, options: InputOptions) => InputOptions | NullValue;\n  outputOptions: (this: PluginContext, options: OutputOptions) => OutputOptions | NullValue;\n  renderChunk: RenderChunkHook;\n  renderDynamicImport: (\n    this: PluginContext,\n    options: {\n      customResolution: string | null;\n      format: InternalModuleFormat;\n      moduleId: string;\n      targetModuleId: string | null;\n    },\n  ) => { left: string; right: string } | NullValue;\n  renderError: (this: PluginContext, error?: Error) => void;\n  renderStart: (\n    this: PluginContext,\n    outputOptions: NormalizedOutputOptions,\n    inputOptions: NormalizedInputOptions,\n  ) => void;\n  resolveDynamicImport: ResolveDynamicImportHook;\n  resolveFileUrl: ResolveFileUrlHook;\n  resolveId: ResolveIdHook;\n  resolveImportMeta: ResolveImportMetaHook;\n  shouldTransformCachedModule: ShouldTransformCachedModuleHook;\n  transform: TransformHook;\n  watchChange: WatchChangeHook;\n  writeBundle: (this: PluginContext, options: NormalizedOutputOptions, bundle: OutputBundle) => void;\n}\n\nexport type OutputPluginHooks =\n  | 'augmentChunkHash'\n  | 'generateBundle'\n  | 'outputOptions'\n  | 'renderChunk'\n  | 'renderDynamicImport'\n  | 'renderError'\n  | 'renderStart'\n  | 'resolveFileUrl'\n  | 'resolveImportMeta'\n  | 'writeBundle';\n\nexport type InputPluginHooks = Exclude<keyof FunctionPluginHooks, OutputPluginHooks>;\n\nexport type SyncPluginHooks =\n  | 'augmentChunkHash'\n  | 'onLog'\n  | 'outputOptions'\n  | 'renderDynamicImport'\n  | 'resolveFileUrl'\n  | 'resolveImportMeta';\n\nexport type AsyncPluginHooks = Exclude<keyof FunctionPluginHooks, SyncPluginHooks>;\n\nexport type FirstPluginHooks =\n  | 'load'\n  | 'renderDynamicImport'\n  | 'resolveDynamicImport'\n  | 'resolveFileUrl'\n  | 'resolveId'\n  | 'resolveImportMeta'\n  | 'shouldTransformCachedModule';\n\nexport type SequentialPluginHooks =\n  | 'augmentChunkHash'\n  | 'generateBundle'\n  | 'onLog'\n  | 'options'\n  | 'outputOptions'\n  | 'renderChunk'\n  | 'transform';\n\nexport type ParallelPluginHooks = Exclude<\n  keyof FunctionPluginHooks | AddonHooks,\n  FirstPluginHooks | SequentialPluginHooks\n>;\n\nexport type AddonHooks = 'banner' | 'footer' | 'intro' | 'outro';\n\ntype MakeAsync<Function_> = Function_ extends (this: infer This, ...parameters: infer Arguments) => infer Return\n  ? (this: This, ...parameters: Arguments) => Return | Promise<Return>\n  : never;\n\ntype ObjectHook<T, O = {}> = T | ({ handler: T; order?: 'pre' | 'post' | null } & O);\n\nexport type PluginHooks = {\n  [K in keyof FunctionPluginHooks]: ObjectHook<\n    K extends AsyncPluginHooks ? MakeAsync<FunctionPluginHooks[K]> : FunctionPluginHooks[K],\n    K extends ParallelPluginHooks ? { sequential?: boolean } : {}\n  >;\n};\n\nexport interface OutputPlugin\n  extends Partial<{ [K in OutputPluginHooks]: PluginHooks[K] }>,\n    Partial<{ [K in AddonHooks]: ObjectHook<AddonHook> }> {\n  cacheKey?: string;\n  name: string;\n  version?: string;\n}\n\nexport interface Plugin<A = any> extends OutputPlugin, Partial<PluginHooks> {\n  // for inter-plugin communication\n  api?: A;\n}\n\nexport type TreeshakingPreset = 'smallest' | 'safest' | 'recommended';\n\nexport interface NormalizedTreeshakingOptions {\n  annotations: boolean;\n  correctVarValueBeforeDeclaration: boolean;\n  manualPureFunctions: readonly string[];\n  moduleSideEffects: HasModuleSideEffects;\n  propertyReadSideEffects: boolean | 'always';\n  tryCatchDeoptimization: boolean;\n  unknownGlobalSideEffects: boolean;\n}\n\nexport interface TreeshakingOptions extends Partial<Omit<NormalizedTreeshakingOptions, 'moduleSideEffects'>> {\n  moduleSideEffects?: ModuleSideEffectsOption;\n  preset?: TreeshakingPreset;\n}\n\ninterface ManualChunkMeta {\n  getModuleIds: () => IterableIterator<string>;\n  getModuleInfo: GetModuleInfo;\n}\nexport type GetManualChunk = (id: string, meta: ManualChunkMeta) => string | NullValue;\n\nexport type ExternalOption =\n  | (string | RegExp)[]\n  | string\n  | RegExp\n  | ((source: string, importer: string | undefined, isResolved: boolean) => boolean | NullValue);\n\nexport type GlobalsOption = { [name: string]: string } | ((name: string) => string);\n\nexport type InputOption = string | string[] | { [entryAlias: string]: string };\n\nexport type ManualChunksOption = { [chunkAlias: string]: string[] } | GetManualChunk;\n\nexport type LogHandlerWithDefault = (level: LogLevel, log: RollupLog, defaultHandler: LogOrStringHandler) => void;\n\nexport type LogOrStringHandler = (level: LogLevel | 'error', log: RollupLog | string) => void;\n\nexport type LogHandler = (level: LogLevel, log: RollupLog) => void;\n\nexport type ModuleSideEffectsOption = boolean | 'no-external' | string[] | HasModuleSideEffects;\n\nexport type PreserveEntrySignaturesOption = false | 'strict' | 'allow-extension' | 'exports-only';\n\nexport type SourcemapPathTransformOption = (relativeSourcePath: string, sourcemapPath: string) => string;\n\nexport type SourcemapIgnoreListOption = (relativeSourcePath: string, sourcemapPath: string) => boolean;\n\nexport type InputPluginOption = MaybePromise<Plugin | NullValue | false | InputPluginOption[]>;\n\nexport interface InputOptions {\n  cache?: boolean | RollupCache;\n  context?: string;\n  experimentalCacheExpiry?: number;\n  experimentalLogSideEffects?: boolean;\n  external?: ExternalOption;\n  input?: InputOption;\n  logLevel?: LogLevelOption;\n  makeAbsoluteExternalsRelative?: boolean | 'ifRelativeSource';\n  maxParallelFileOps?: number;\n  moduleContext?: ((id: string) => string | NullValue) | { [id: string]: string };\n  onLog?: LogHandlerWithDefault;\n  onwarn?: WarningHandlerWithDefault;\n  perf?: boolean;\n  plugins?: InputPluginOption;\n  preserveEntrySignatures?: PreserveEntrySignaturesOption;\n  preserveSymlinks?: boolean;\n  shimMissingExports?: boolean;\n  strictDeprecations?: boolean;\n  treeshake?: boolean | TreeshakingPreset | TreeshakingOptions;\n  watch?: WatcherOptions | false;\n}\n\nexport interface InputOptionsWithPlugins extends InputOptions {\n  plugins: Plugin[];\n}\n\nexport interface NormalizedInputOptions {\n  cache: false | undefined | RollupCache;\n  context: string;\n  experimentalCacheExpiry: number;\n  experimentalLogSideEffects: boolean;\n  external: IsExternal;\n  input: string[] | { [entryAlias: string]: string };\n  logLevel: LogLevelOption;\n  makeAbsoluteExternalsRelative: boolean | 'ifRelativeSource';\n  maxParallelFileOps: number;\n  moduleContext: (id: string) => string;\n  onLog: LogHandler;\n  perf: boolean;\n  plugins: Plugin[];\n  preserveEntrySignatures: PreserveEntrySignaturesOption;\n  preserveSymlinks: boolean;\n  shimMissingExports: boolean;\n  strictDeprecations: boolean;\n  treeshake: false | NormalizedTreeshakingOptions;\n}\n\nexport type InternalModuleFormat = 'amd' | 'cjs' | 'es' | 'iife' | 'system' | 'umd';\n\nexport type ModuleFormat = InternalModuleFormat | 'commonjs' | 'esm' | 'module' | 'systemjs';\n\ntype GeneratedCodePreset = 'es5' | 'es2015';\n\ninterface NormalizedGeneratedCodeOptions {\n  arrowFunctions: boolean;\n  constBindings: boolean;\n  objectShorthand: boolean;\n  reservedNamesAsProps: boolean;\n  symbols: boolean;\n}\n\ninterface GeneratedCodeOptions extends Partial<NormalizedGeneratedCodeOptions> {\n  preset?: GeneratedCodePreset;\n}\n\nexport type OptionsPaths = Record<string, string> | ((id: string) => string);\n\nexport type InteropType = 'compat' | 'auto' | 'esModule' | 'default' | 'defaultOnly';\n\nexport type GetInterop = (id: string | null) => InteropType;\n\nexport type AmdOptions = (\n  | {\n      autoId?: false;\n      id: string;\n    }\n  | {\n      autoId: true;\n      basePath?: string;\n      id?: undefined;\n    }\n  | {\n      autoId?: false;\n      id?: undefined;\n    }\n) & {\n  define?: string;\n  forceJsExtensionForImports?: boolean;\n};\n\nexport type NormalizedAmdOptions = (\n  | {\n      autoId: false;\n      id?: string;\n    }\n  | {\n      autoId: true;\n      basePath: string;\n    }\n) & {\n  define: string;\n  forceJsExtensionForImports: boolean;\n};\n\ntype AddonFunction = (chunk: RenderedChunk) => string | Promise<string>;\n\ntype OutputPluginOption = MaybePromise<OutputPlugin | NullValue | false | OutputPluginOption[]>;\n\ntype HashCharacters = 'base64' | 'base36' | 'hex';\n\nexport interface OutputOptions {\n  amd?: AmdOptions;\n  assetFileNames?: string | ((chunkInfo: PreRenderedAsset) => string);\n  banner?: string | AddonFunction;\n  chunkFileNames?: string | ((chunkInfo: PreRenderedChunk) => string);\n  compact?: boolean;\n  // only required for bundle.write\n  dir?: string;\n  dynamicImportInCjs?: boolean;\n  entryFileNames?: string | ((chunkInfo: PreRenderedChunk) => string);\n  esModule?: boolean | 'if-default-prop';\n  experimentalMinChunkSize?: number;\n  exports?: 'default' | 'named' | 'none' | 'auto';\n  extend?: boolean;\n  /** @deprecated Use \"externalImportAttributes\" instead. */\n  externalImportAssertions?: boolean;\n  externalImportAttributes?: boolean;\n  externalLiveBindings?: boolean;\n  // only required for bundle.write\n  file?: string;\n  footer?: string | AddonFunction;\n  format?: ModuleFormat;\n  freeze?: boolean;\n  generatedCode?: GeneratedCodePreset | GeneratedCodeOptions;\n  globals?: GlobalsOption;\n  hashCharacters?: HashCharacters;\n  hoistTransitiveImports?: boolean;\n  indent?: string | boolean;\n  inlineDynamicImports?: boolean;\n  interop?: InteropType | GetInterop;\n  intro?: string | AddonFunction;\n  manualChunks?: ManualChunksOption;\n  minifyInternalExports?: boolean;\n  name?: string;\n  noConflict?: boolean;\n  outro?: string | AddonFunction;\n  paths?: OptionsPaths;\n  plugins?: OutputPluginOption;\n  preserveModules?: boolean;\n  preserveModulesRoot?: string;\n  sanitizeFileName?: boolean | ((fileName: string) => string);\n  sourcemap?: boolean | 'inline' | 'hidden';\n  sourcemapBaseUrl?: string;\n  sourcemapExcludeSources?: boolean;\n  sourcemapFile?: string;\n  sourcemapFileNames?: string | ((chunkInfo: PreRenderedChunk) => string);\n  sourcemapIgnoreList?: boolean | SourcemapIgnoreListOption;\n  sourcemapPathTransform?: SourcemapPathTransformOption;\n  strict?: boolean;\n  systemNullSetters?: boolean;\n  validate?: boolean;\n}\n\nexport interface NormalizedOutputOptions {\n  amd: NormalizedAmdOptions;\n  assetFileNames: string | ((chunkInfo: PreRenderedAsset) => string);\n  banner: AddonFunction;\n  chunkFileNames: string | ((chunkInfo: PreRenderedChunk) => string);\n  compact: boolean;\n  dir: string | undefined;\n  dynamicImportInCjs: boolean;\n  entryFileNames: string | ((chunkInfo: PreRenderedChunk) => string);\n  esModule: boolean | 'if-default-prop';\n  experimentalMinChunkSize: number;\n  exports: 'default' | 'named' | 'none' | 'auto';\n  extend: boolean;\n  /** @deprecated Use \"externalImportAttributes\" instead. */\n  externalImportAssertions: boolean;\n  externalImportAttributes: boolean;\n  externalLiveBindings: boolean;\n  file: string | undefined;\n  footer: AddonFunction;\n  format: InternalModuleFormat;\n  freeze: boolean;\n  generatedCode: NormalizedGeneratedCodeOptions;\n  globals: GlobalsOption;\n  hashCharacters: HashCharacters;\n  hoistTransitiveImports: boolean;\n  indent: true | string;\n  inlineDynamicImports: boolean;\n  interop: GetInterop;\n  intro: AddonFunction;\n  manualChunks: ManualChunksOption;\n  minifyInternalExports: boolean;\n  name: string | undefined;\n  noConflict: boolean;\n  outro: AddonFunction;\n  paths: OptionsPaths;\n  plugins: OutputPlugin[];\n  preserveModules: boolean;\n  preserveModulesRoot: string | undefined;\n  sanitizeFileName: (fileName: string) => string;\n  sourcemap: boolean | 'inline' | 'hidden';\n  sourcemapBaseUrl: string | undefined;\n  sourcemapExcludeSources: boolean;\n  sourcemapFile: string | undefined;\n  sourcemapFileNames: string | ((chunkInfo: PreRenderedChunk) => string) | undefined;\n  sourcemapIgnoreList: SourcemapIgnoreListOption;\n  sourcemapPathTransform: SourcemapPathTransformOption | undefined;\n  strict: boolean;\n  systemNullSetters: boolean;\n  validate: boolean;\n}\n\nexport type WarningHandlerWithDefault = (warning: RollupLog, defaultHandler: LoggingFunction) => void;\n\nexport interface SerializedTimings {\n  [label: string]: [number, number, number];\n}\n\nexport interface PreRenderedAsset {\n  name: string | undefined;\n  source: string | Uint8Array;\n  type: 'asset';\n}\n\nexport interface OutputAsset extends PreRenderedAsset {\n  fileName: string;\n  needsCodeReference: boolean;\n}\n\nexport interface RenderedModule {\n  readonly code: string | null;\n  originalLength: number;\n  removedExports: string[];\n  renderedExports: string[];\n  renderedLength: number;\n}\n\nexport interface PreRenderedChunk {\n  exports: string[];\n  facadeModuleId: string | null;\n  isDynamicEntry: boolean;\n  isEntry: boolean;\n  isImplicitEntry: boolean;\n  moduleIds: string[];\n  name: string;\n  type: 'chunk';\n}\n\nexport interface RenderedChunk extends PreRenderedChunk {\n  dynamicImports: string[];\n  fileName: string;\n  implicitlyLoadedBefore: string[];\n  importedBindings: {\n    [imported: string]: string[];\n  };\n  imports: string[];\n  modules: {\n    [id: string]: RenderedModule;\n  };\n  referencedFiles: string[];\n}\n\nexport interface OutputChunk extends RenderedChunk {\n  code: string;\n  map: SourceMap | null;\n  sourcemapFileName: string | null;\n  preliminaryFileName: string;\n}\n\nexport interface SerializablePluginCache {\n  [key: string]: [number, any];\n}\n\nexport interface RollupCache {\n  modules: ModuleJSON[];\n  plugins?: Record<string, SerializablePluginCache>;\n}\n\nexport interface RollupOutput {\n  output: [OutputChunk, ...(OutputChunk | OutputAsset)[]];\n}\n\nexport interface RollupBuild {\n  cache: RollupCache | undefined;\n  close: () => Promise<void>;\n  closed: boolean;\n  generate: (outputOptions: OutputOptions) => Promise<RollupOutput>;\n  getTimings?: () => SerializedTimings;\n  watchFiles: string[];\n  write: (options: OutputOptions) => Promise<RollupOutput>;\n}\n\nexport interface RollupOptions extends InputOptions {\n  // This is included for compatibility with config files but ignored by rollup.rollup\n  output?: OutputOptions | OutputOptions[];\n}\n\nexport interface MergedRollupOptions extends InputOptionsWithPlugins {\n  output: OutputOptions[];\n}\n\nexport function rollup(options: RollupOptions): Promise<RollupBuild>;\n\nexport interface ChokidarOptions {\n  alwaysStat?: boolean;\n  atomic?: boolean | number;\n  awaitWriteFinish?:\n    | {\n        pollInterval?: number;\n        stabilityThreshold?: number;\n      }\n    | boolean;\n  binaryInterval?: number;\n  cwd?: string;\n  depth?: number;\n  disableGlobbing?: boolean;\n  followSymlinks?: boolean;\n  ignoreInitial?: boolean;\n  ignorePermissionErrors?: boolean;\n  ignored?: any;\n  interval?: number;\n  persistent?: boolean;\n  useFsEvents?: boolean;\n  usePolling?: boolean;\n}\n\nexport type RollupWatchHooks = 'onError' | 'onStart' | 'onBundleStart' | 'onBundleEnd' | 'onEnd';\n\nexport interface WatcherOptions {\n  buildDelay?: number;\n  chokidar?: ChokidarOptions;\n  clearScreen?: boolean;\n  exclude?: string | RegExp | (string | RegExp)[];\n  include?: string | RegExp | (string | RegExp)[];\n  skipWrite?: boolean;\n}\n\nexport interface RollupWatchOptions extends InputOptions {\n  output?: OutputOptions | OutputOptions[];\n  watch?: WatcherOptions | false;\n}\n\nexport type AwaitedEventListener<T extends { [event: string]: (...parameters: any) => any }, K extends keyof T> = (\n  ...parameters: Parameters<T[K]>\n) => void | Promise<void>;\n\nexport interface AwaitingEventEmitter<T extends { [event: string]: (...parameters: any) => any }> {\n  close(): Promise<void>;\n  emit<K extends keyof T>(event: K, ...parameters: Parameters<T[K]>): Promise<unknown>;\n  /**\n   * Removes an event listener.\n   */\n  off<K extends keyof T>(event: K, listener: AwaitedEventListener<T, K>): this;\n  /**\n   * Registers an event listener that will be awaited before Rollup continues.\n   * All listeners will be awaited in parallel while rejections are tracked via\n   * Promise.all.\n   */\n  on<K extends keyof T>(event: K, listener: AwaitedEventListener<T, K>): this;\n  /**\n   * Registers an event listener that will be awaited before Rollup continues.\n   * All listeners will be awaited in parallel while rejections are tracked via\n   * Promise.all.\n   * Listeners are removed automatically when removeListenersForCurrentRun is\n   * called, which happens automatically after each run.\n   */\n  onCurrentRun<K extends keyof T>(\n    event: K,\n    listener: (...parameters: Parameters<T[K]>) => Promise<ReturnType<T[K]>>,\n  ): this;\n  removeAllListeners(): this;\n  removeListenersForCurrentRun(): this;\n}\n\nexport type RollupWatcherEvent =\n  | { code: 'START' }\n  | { code: 'BUNDLE_START'; input?: InputOption; output: readonly string[] }\n  | {\n      code: 'BUNDLE_END';\n      duration: number;\n      input?: InputOption;\n      output: readonly string[];\n      result: RollupBuild;\n    }\n  | { code: 'END' }\n  | { code: 'ERROR'; error: RollupError; result: RollupBuild | null };\n\nexport type RollupWatcher = AwaitingEventEmitter<{\n  change: (id: string, change: { event: ChangeEvent }) => void;\n  close: () => void;\n  event: (event: RollupWatcherEvent) => void;\n  restart: () => void;\n}>;\n\nexport function watch(config: RollupWatchOptions | RollupWatchOptions[]): RollupWatcher;\n\ninterface AstNode {\n  end: number;\n  start: number;\n  type: string;\n}\n\ntype ProgramNode = Program & AstNode;\n\nexport function defineConfig(options: RollupOptions): RollupOptions;\nexport function defineConfig(options: RollupOptions[]): RollupOptions[];\nexport function defineConfig(optionsFunction: RollupOptionsFunction): RollupOptionsFunction;\n\nexport type RollupOptionsFunction = (\n  commandLineArguments: Record<string, any>,\n) => MaybePromise<RollupOptions | RollupOptions[]>;\n"
  },
  {
    "path": "packages/ranuts/src/arithmetic/index.ts",
    "content": "/*\n * @Author: chaxus nouo18@163.com\n * @Date: 2023-09-14 21:21:31\n * @LastEditors: chaxus nouo18@163.com\n * @LastEditTime: 2024-12-07 21:33:10\n * @FilePath: /ran/packages/ranuts/src/arithmetic/index.ts\n * @Description: 字符串 string\n * @Description: 链表\n * @Description: 二叉树\n * @Description: 双指针\n * @Description: 排序\n */\ninterface ListNode {\n  val: number;\n  next: ListNode | null;\n}\n\ninterface HeadNode {\n  val: string;\n  next?: HeadNode;\n  random?: HeadNode;\n}\n\ninterface TreeNode {\n  val: number;\n  left?: TreeNode;\n  right?: TreeNode;\n}\n\n// 字符串 string\n\n/**\n * @description: 请实现一个函数，把字符串 s 中的每个空格替换成\"%20\"。\n * @param {string} s\n * @return {string}\n */\nexport const replaceSpace = function (s: string): string {\n  return s.split(' ').join('%20');\n};\n/**\n * @description: 左旋转字符串\n * 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。\n * 请定义一个函数实现字符串左旋转操作的功能。\n * 比如，输入字符串\"abcdefg\"和数字 2，该函数将返回左旋转两位得到的结果\"cdefgab\"。\n * @param {*} s\n * @param {*} n\n * @return {*}\n */\nexport const reverseLeftWords = function (s: string, n: number): string {\n  return s.slice(n) + s.slice(0, n);\n};\n\n/**\n * @description: 剑指 Offer 20. 表示数值的字符串\n * @param {string} s\n * @return {boolean}\n */\nexport const isNumber = function (s: string): boolean {\n  // 整数：[\\+\\-]?\\d+\n  // 小数：[\\+\\-]?(\\d+\\.|\\d+\\.\\d+|\\.\\d+)\n  // [eE][\\+\\-]?\\d+\n  return /^\\s*(?:[+-]?\\d+|[+-]?(?:\\d+\\.|\\d+\\.\\d+|\\.\\d+))(?:e[+-]?\\d+)?\\s*$/i.test(s);\n};\n\n/**\n * @description: 剑指 Offer 67. 把字符串转换成整数\n * @param {string} str\n * @return {number}\n */\nexport const strToInt = function (str: string): number | string {\n  const [item] = /^\\s*([+-]?\\d+)/.exec(str) || [0];\n  if (Number(item) >= Math.pow(2, 31) - 1) {\n    return Math.pow(2, 31) - 1;\n  }\n  if (Number(item) <= -Math.pow(2, 31)) {\n    return -Math.pow(2, 31);\n  }\n  return item;\n};\n\n// 链表\n/**\n * @description: 剑指 Offer 06. 从尾到头打印链表\n * @param {ListNode} head\n * @return {Array<number>}\n */\n\nexport const reversePrint = function (head: ListNode | null): number[] {\n  const result = [];\n  while (head) {\n    result.unshift(head.val);\n    head = head.next;\n  }\n  return result;\n};\n\n/**\n * @description: 剑指 Offer 24. 反转链表\n * @param {ListNode} head\n * @return {ListNode}\n */\nexport const reverseList = function (head: ListNode | null): ListNode | null {\n  // prev curr next\n  let prev = null;\n  let curr = head;\n  while (curr) {\n    const next = curr.next;\n    curr.next = prev;\n    prev = curr;\n    curr = next;\n  }\n  return prev;\n};\n/**\n * @description: 剑指 Offer 35. 复杂链表的复制\n * @param {*} head\n * @param {*} cacheNode\n * @return {*}\n */\n\nexport const copyRandomList = function (head?: HeadNode, cacheNode = new Map()): HeadNode | null {\n  if (head == null) {\n    return null;\n  }\n  if (!cacheNode.get(head)) {\n    cacheNode.set(head, { val: head.val });\n    Object.assign(cacheNode.get(head), {\n      next: copyRandomList(head.next, cacheNode),\n      random: copyRandomList(head.random, cacheNode),\n    });\n  }\n  return cacheNode.get(head);\n};\n\n// 二叉树\n\n/**\n * @description: 二叉树的前序遍历\n * @return {*}\n */\nexport const preOrderTraversal = (root?: TreeNode, res: Array<number> = []): number[] | void => {\n  if (!root) return;\n  res.push(root.val);\n  preOrderTraversal(root.left, res);\n  preOrderTraversal(root.right, res);\n  return res;\n};\n\n/**\n * @description: 二叉树的中序遍历\n * @return {*}\n */\nexport const inOrderTraversal = (root?: TreeNode, res: Array<number> = []): number[] | void => {\n  if (!root) return;\n  preOrderTraversal(root.left, res);\n  res.push(root.val);\n  preOrderTraversal(root.right, res);\n  return res;\n};\n\n/**\n * @description: 二叉树的后序遍历\n * @return {*}\n */\nexport const postOrderTraversal = (root?: TreeNode, res: Array<number> = []): number[] | void => {\n  if (!root) return;\n  preOrderTraversal(root.left, res);\n  preOrderTraversal(root.right, res);\n  res.push(root.val);\n  return res;\n};\n\n/**\n * @description: 二叉树的层序遍历\n * @return {*}\n */\nexport const leverOrderTraversal = (root?: TreeNode, res: Array<number> = []): number[] | void => {\n  if (!root) return;\n  preOrderTraversal(root.left, res);\n  preOrderTraversal(root.right, res);\n  res.push(root.val);\n  return res;\n};\n\n// 双指针\n\n/**\n * @description: 剑指 Offer 18. 删除链表的节点\n * @param {ListNode} head\n * @param {number} val\n * @return {*}\n */\nexport const deleteNode = function (head: ListNode, val: number): ListNode | null {\n  let prev = head;\n  let cur = head.next;\n  if (head.val === val) {\n    head.next = null;\n    return cur;\n  }\n  while (cur) {\n    if (cur.val === val) {\n      prev.next = cur.next;\n      break;\n    } else {\n      prev = cur;\n      cur = cur.next;\n    }\n  }\n  return head;\n};\n/**\n * @description: 剑指 Offer 22. 链表中倒数第 k 个节点\n * @param {ListNode} head\n * @param {number} k\n * @return {*}\n */\nexport const getKthFromEnd = function (head: ListNode, k: number): ListNode | null {\n  let pre: ListNode | null = head;\n  let cur: ListNode | null = head;\n  while (cur) {\n    if (k <= 0) {\n      pre = pre?.next || null;\n    } else {\n      k--;\n    }\n    cur = cur.next;\n  }\n  return pre;\n};\n/**\n * @description: 剑指 Offer 25. 合并两个排序的链表\n * @param {ListNode} l1\n * @param {ListNode} l2\n * @return {*}\n */\nexport const mergeTwoLists = function (l1: ListNode | null, l2: ListNode | null): ListNode | null {\n  if (l1 == null) {\n    return l2;\n  } else if (l2 == null) {\n    return l1;\n  } else if (l1.val < l2.val) {\n    l1.next = mergeTwoLists(l1.next, l2);\n    return l1;\n  } else {\n    l2.next = mergeTwoLists(l1, l2.next);\n    return l2;\n  }\n};\n/**\n * @description: 剑指 Offer 52. 两个链表的第一个公共节点\n * @param {*} headA\n * @param {*} headB\n * @return {*}\n */\nexport const getIntersectionNode = function (headA: ListNode | null, headB: ListNode | null): ListNode | null {\n  if (headA == null || headB == null) {\n    return null;\n  }\n  let p1: ListNode | null = headA,\n    p2: ListNode | null = headB;\n  while (p1 !== p2) {\n    p1 = p1 == null ? headB : p1.next;\n    p2 = p2 == null ? headA : p2.next;\n  }\n  return p1;\n};\n/**\n * @description: 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面\n * @param {*} nums\n * @return {*}\n */\nexport const exchange = function (nums: Array<number>): Array<number> {\n  let left = 0,\n    right = nums.length - 1;\n  while (left < right) {\n    while (left < right && nums[left] % 2 === 1) {\n      left++;\n    }\n    while (left < right && nums[right] % 2 === 0) {\n      right--;\n    }\n    if (left < right) {\n      nums[left] = nums[left] ^ nums[right];\n      nums[right] = nums[left] ^ nums[right];\n      nums[left] = nums[left] ^ nums[right];\n      left++;\n      right--;\n    }\n  }\n  return nums;\n};\n/**\n * @description: 剑指 Offer 57. 和为s的两个数字\n * @param {Array} nums\n * @param {number} target\n * @return {*}\n */\nexport const twoSum = function (nums: Array<number>, target: number): Array<number> {\n  let l = 0,\n    r = nums.length - 1;\n  while (l < r) {\n    if (nums[l] + nums[r] === target) return [nums[l], nums[r]];\n    if (nums[l] + nums[r] > target) {\n      r--;\n    } else {\n      l++;\n    }\n  }\n  return [];\n};\n\n// 排序\nexport class MinHeap {\n  value: Array<number>;\n  size: number;\n  constructor(arr: Array<number>) {\n    this.value = [...arr];\n    this.size = this.value.length;\n    this.buildMaxHeap();\n  }\n  private swap = (i: number, j: number): void => {\n    if (i === j) return;\n    this.value[i] = this.value[i] ^ this.value[j];\n    this.value[j] = this.value[i] ^ this.value[j];\n    this.value[i] = this.value[i] ^ this.value[j];\n  };\n  /**\n   * @description: 自上而下的调整，比较当前节点和子节点的大小\n   * @param {number} i 父节点\n   * @return {*}\n   */\n  private heapHandler = (i: number): void => {\n    // i 是当前节点，left 和 right 是左节点和右节点\n    const left = 2 * i + 1;\n    const right = 2 * i + 2;\n    let largest = i;\n    if (left < this.size && this.value[left] > this.value[largest]) {\n      largest = left;\n    }\n    if (right < this.size && this.value[right] > this.value[largest]) {\n      largest = right;\n    }\n    if (largest !== i) {\n      this.swap(i, largest);\n      this.heapHandler(largest);\n    }\n  };\n  /**\n   * @description: 自下而上的调整\n   * @param {number} i\n   * @return {*}\n   */\n  private heapHand = (i: number): void => {\n    let largest = i;\n    if (i % 2 === 0) {\n      largest = (i - 2) / 2;\n    } else {\n      largest = (i - 1) / 2;\n    }\n    if (this.value[largest] < this.value[i]) {\n      this.swap(i, largest);\n    }\n    if (largest > 0) {\n      this.heapHandler(largest);\n    }\n  };\n  /**\n   * @description: 堆排序\n   * @return {*}\n   */\n  private buildMaxHeap = (): void => {\n    for (let i = Math.floor(this.size / 2); i >= 0; i--) {\n      this.heapHandler(i);\n    }\n    for (let i = this.size - 1; i >= 0; i--) {\n      this.swap(0, i);\n      this.size--;\n      this.heapHandler(0);\n    }\n    this.size = this.value.length;\n  };\n  /**\n   * @description: 插入\n   * @param {number} item\n   * @return {*}\n   */\n  insert = (item: number): Array<number> => {\n    this.value.push(item);\n    this.size = this.value.length;\n    this.heapHand(this.size - 1);\n    return this.value;\n  };\n  /**\n   * @description: 查找，返回索引 index\n   * @param {number} item\n   * @return {*}\n   */\n  select = (): number => {\n    if (this.value.length <= 0) return -1;\n    return 0;\n  };\n  delete = (): Array<number> => {\n    return this.value;\n  };\n  /**\n   * @description: 堆的调整\n   * @return {*}\n   */\n  sort = (): Array<number> => {\n    this.buildMaxHeap();\n    return this.value;\n  };\n}\n\n/**\n * @description: 912. 排序数组--堆排序\n * @param {Array} list\n * @return {Array}\n */\nexport const heap = (list: Array<number>): Array<number> => {\n  const { value } = new MinHeap(list);\n  return value;\n};\n\n// 手写 promise\n\nconst PENDING = 'pending';\nconst RESOLVED = 'resolved';\nconst REJECTED = 'rejected';\n\nexport class CustomPromise {\n  status: string;\n  successValue: unknown;\n  failValue: unknown;\n  onResolvedCallbacks: Function[];\n  onRejectedCallbacks: Function[];\n  constructor(cb: unknown) {\n    // 初始化状态\n    this.status = PENDING;\n    // 初始化成功的值\n    this.successValue = undefined;\n    // 初始化失败的值\n    this.failValue = undefined;\n    // 存储成功状态的回调函数\n    this.onResolvedCallbacks = [];\n    // 存储失败状态的回调函数\n    this.onRejectedCallbacks = [];\n    const resolve = (value: unknown) => {\n      if (this.status === PENDING) {\n        this.status = RESOLVED;\n        this.successValue = value;\n        this.onResolvedCallbacks.forEach((cb) => cb());\n      }\n    };\n    const reject = (value: unknown) => {\n      if (this.status === PENDING) {\n        this.status = REJECTED;\n        this.failValue = value;\n        this.onRejectedCallbacks.forEach((cb) => cb());\n      }\n    };\n    // 调用回调函数，将 resolve 和 reject 传递给它\n    if (typeof cb === 'function') {\n      cb(resolve, reject);\n    }\n  }\n  then = (r: unknown, j: unknown): CustomPromise => {\n    return new CustomPromise((resolve: Function, reject: Function) => {\n      if (this.status === RESOLVED) {\n        try {\n          if (typeof r === 'function') {\n            resolve(r());\n          }\n        } catch (error) {\n          reject(error);\n        }\n      }\n      if (this.status === REJECTED) {\n        try {\n          if (typeof j === 'function') {\n            resolve(j());\n          }\n        } catch (error) {\n          reject(error);\n        }\n      }\n      if (this.status === PENDING) {\n        if (typeof r === 'function') {\n          this.onResolvedCallbacks.push(() => {\n            try {\n              resolve(r(this.successValue));\n            } catch (error) {\n              reject(error);\n            }\n          });\n        }\n        if (typeof j === 'function') {\n          this.onRejectedCallbacks.push(() => {\n            try {\n              resolve(j(this.failValue));\n            } catch (error) {\n              reject(error);\n            }\n          });\n        }\n      } else {\n        // 存储成功状态的回调函数\n        this.onResolvedCallbacks = [];\n        // 存储失败状态的回调函数\n        this.onRejectedCallbacks = [];\n      }\n    });\n  };\n  catch = (r: Function): CustomPromise => {\n    return this.then(undefined, r);\n  };\n}\n/**\n * @description: 自定义 call\n * @return {*}\n */\nexport const CustomCall = (...arg: unknown[]): void => {\n  (Function.prototype as any).CustomCall = function (ctx: any) {\n    if (typeof this !== 'function') {\n      throw new Error('is not func');\n    }\n    const context = ctx || window;\n    const args = arg.slice(1);\n    context.fn = this;\n    const result = context.fn(...args);\n    delete context.fn;\n    return result;\n  };\n};\n\nexport const curry = (fn: Function, ...args: unknown[]): Function => {\n  const recursion = (...args: unknown[]) => {\n    return fn.length <= args.length ? fn(...args) : (...arg: unknown[]) => recursion(...args, ...arg);\n  };\n  return recursion(...args);\n};\n"
  },
  {
    "path": "packages/ranuts/src/ml/index.ts",
    "content": "import { ocr } from '@/ml/ocr';\n\nexport { ocr };\n"
  },
  {
    "path": "packages/ranuts/src/ml/ocr.ts",
    "content": "// import path, { resolve } from 'node:path';\n// import { fileURLToPath } from 'node:url';\nimport { createScheduler, createWorker } from 'tesseract.js';\nimport type { BaseReturn } from '@/utils/bom';\n\n// const __filename = fileURLToPath(import.meta.url);\n\n// const __dirname = path.dirname(__filename);\n\ninterface Options {\n  images: string[];\n  language: string;\n  langPath?: string;\n}\n\ninterface OcrReturn extends BaseReturn {\n  data: null | Tesseract.RecognizeResult[];\n}\n\nexport const ocr = async ({ images = [], language = 'eng', langPath = '' }: Options): Promise<OcrReturn> => {\n  if (images.length === 0) return { success: false, data: null, message: 'images must be a array' };\n  if (!language) return { success: false, data: null, message: 'languages must be a array' };\n  // const langs = ['eng', 'chi_sim', 'jpn', 'kor', 'deu', 'fra']\n  let options = {};\n  if (langPath) {\n    options = { langPath };\n  }\n  const scheduler = createScheduler();\n  const worker = await createWorker(language, 3, options);\n  scheduler.addWorker(worker);\n  const results = await Promise.all(images.map((image) => scheduler.addJob('recognize', image)));\n  await scheduler.terminate();\n  return { success: true, data: results, message: 'success' };\n};\n"
  },
  {
    "path": "packages/ranuts/src/node/appendFile.ts",
    "content": "import fs from '@/node/fs';\nimport readFile from '@/node/readFile';\nimport type { Error } from '@/node/fs';\n\n/**\n * @description: 给一个已经存在的文件追加内容\n * @param {string} path 文件路径\n * @param {string} content 新加的内容\n * @return {Promise}\n */\n\nexport const appendFile = (path: string, content: string): Promise<Ranuts.Identification> =>\n  new Promise((resolve, reject) => {\n    fs.appendFile(path, content, (err: Error) => {\n      err\n        ? reject({ success: false, _identification: false, data: err })\n        : readFile(path).then((result: Ranuts.Identification | PromiseLike<Ranuts.Identification>) => {\n            resolve(result);\n          });\n    });\n  });\n"
  },
  {
    "path": "packages/ranuts/src/node/body.ts",
    "content": "import fs from 'node:fs';\nimport { strParse } from '@/utils/str';\nimport type { Context, MiddlewareFunction, Next } from '@/node/server';\n\n// describe('encodeUrl(url)', function () {\n//     it('should keep URL the same', function () {\n\ninterface ServerBody {\n  uploadDir: string; // Sets the directory for placing file uploads in, default os.tmpDir()\n  encoding: BufferEncoding; // Sets encoding for incoming form fields, default utf-8\n  urlencoded: boolean; // Parse urlencoded bodies, default true\n  json: boolean; // Parse JSON bodies, default true\n}\n\nconst bodyMiddleware = (options: Partial<ServerBody> = {}): MiddlewareFunction => {\n  const { uploadDir = '.', encoding = '', json = true } = options;\n  return (ctx: Context, next: Next) => {\n    const { req, res } = ctx;\n    const { url, method } = req;\n    // 处理 URL 上的 query 参数\n    const [path = '', search = ''] = url?.split('?') || [];\n    const query = search ? new URLSearchParams(search) : {};\n    if (!ctx.request) {\n      ctx.request = {};\n    }\n    // 添加到 request 上\n    ctx.request.method = method;\n    ctx.request.path = path;\n    ctx.request.url = url;\n    ctx.request.query = query;\n    // 处理 contentType\n    const contentType = req.headers['content-type'];\n    // application/json\n    if (contentType === 'application/json') {\n      if (encoding) {\n        req.setEncoding(encoding);\n      } else {\n        req.setEncoding('utf-8');\n      }\n      let body = '';\n      req.on('data', (data) => {\n        body += data;\n      });\n      req.on('end', () => {\n        res.setHeader('content-type', 'application/json;charset=UTF-8');\n        try {\n          ctx.request.body = json ? JSON.parse(body) : body;\n        } catch (_error) {\n          ctx.request.body = body;\n        }\n        next();\n      });\n    }\n    // multipart/form-data\n    if (contentType?.includes('multipart/form-data;')) {\n      const [__, boundaryStr] = req.headers['content-type']?.split(';').map((item) => item.trim()) || [];\n      const [_, boundary] = boundaryStr.split('=');\n      // const fileSize = req.headers['content-length']\n      if (encoding) {\n        req.setEncoding(encoding);\n      } else {\n        req.setEncoding('binary');\n      }\n      let body = '';\n      // let curSize = 0\n      req.on('data', (data) => {\n        body += data;\n        // curSize += data.length\n        // fileSize && res.write(`${Number((curSize / Number(fileSize)).toFixed(2)) * 100}%`)\n      });\n      req.on('end', () => {\n        const payload: Record<string, string> = {};\n        body\n          .split('\\r\\n')\n          .slice(0, 4)\n          .forEach((item) => {\n            Object.assign(payload, strParse(item, ';', /=|:/));\n          });\n        const fileContentType = payload['Content-Type'];\n        const fileName = Buffer.from(payload['filename'], 'latin1').toString('utf8');\n        const fileDataIndex = body.indexOf(fileContentType) + fileContentType.length;\n        const fileData = body.substring(fileDataIndex).replace(/^\\s+/, '');\n        const finalData = fileData.substring(0, fileData.indexOf(`--${boundary}--`));\n        fs.writeFile(`${uploadDir}/${fileName}`, finalData, { encoding: 'binary' }, (error) => {\n          if (!error) {\n            res.setHeader('content-type', 'application/json;charset=UTF-8');\n            next();\n          } else {\n            throw error;\n          }\n        });\n      });\n    }\n    // TODO\n    // application/x-www-form-urlencoded\n    // application/json-patch+json\n    // application/vnd.api+json\n    // application/csp-report\n    // text/xml\n  };\n};\n\nexport default bodyMiddleware;\n"
  },
  {
    "path": "packages/ranuts/src/node/color.ts",
    "content": "import { FMT } from '@/utils/color';\nimport isColorSupported from '@/node/isColorSupported';\n\nconst OPEN = 0;\nconst CLOSE = 1;\n\ntype Formatter = (open: string, close: string, replace?: string) => (input: string) => string;\n\nconst formatter: Formatter =\n  (open, close, replace = open) =>\n  (input) => {\n    const string = '' + input;\n    const index = string.indexOf(close, open.length);\n    return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;\n  };\n\nconst replaceClose = (string: string, close: string, replace: string, index: number): string => {\n  const start = string.substring(0, index) + replace;\n  const end = string.substring(index + close.length);\n  const nextIndex = end.indexOf(close);\n  return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;\n};\n\nconst colors = (enabled = isColorSupported) => {\n  const result: Record<string, (input: string) => string | StringConstructor> = {};\n  Object.keys(FMT).forEach((key) => (result[key] = enabled ? formatter(FMT[key][OPEN], FMT[key][CLOSE]) : String));\n  return result;\n};\n\nconst createColors = (enabled = isColorSupported) => ({\n  isColorSupported: enabled,\n  reset: enabled ? (s: string) => `${FMT.reset[OPEN]}${s}${FMT.reset[CLOSE]}` : String,\n  bold: enabled ? formatter(FMT.bold[OPEN], FMT.bold[CLOSE], `${FMT.bold[CLOSE]}${FMT.bold[OPEN]}`) : String,\n  dim: enabled ? formatter(FMT.dim[OPEN], FMT.dim[CLOSE], `${FMT.dim[CLOSE]}${FMT.dim[OPEN]}`) : String,\n});\n\nexport default Object.assign({}, colors(), createColors());\n"
  },
  {
    "path": "packages/ranuts/src/node/command.ts",
    "content": "import childProcess from 'node:child_process';\nimport readline from 'node:readline';\n\nexport const runCommand = (command: string, args: string[]): Promise<void> => {\n  return new Promise<void>((resolve, reject) => {\n    const executedCommand = childProcess.spawn(command, args, {\n      stdio: 'inherit', // 子进程继承父进程的 stdio（标准输入/输出）流。这意味着子进程可以使用父进程的 stdin（标准输入流）和 stdout（标准输出流）。\n      shell: true, // 指示 spawn 方法在 shell 中执行命令。\n    });\n    executedCommand.on('error', (e) => reject(e));\n    executedCommand.on('exit', (c) => (c === 0 ? resolve() : reject(new Error(`Command exited with code ${c}`))));\n  });\n};\n\ninterface PromptOption {\n  message: string;\n  defaultResponse: string; // \"Y\"\n  stream: NodeJS.ReadWriteStream;\n}\n\nexport const prompt = ({ message, stream = process.stderr, defaultResponse = 'Y' }: PromptOption): Promise<boolean> => {\n  const rl = readline.createInterface({\n    input: process.stdin,\n    output: stream,\n  });\n  return new Promise((resolve) => {\n    rl.question(`${message} `, (answer) => {\n      // Close the stream\n      rl.close();\n      const response = (answer || defaultResponse).toLowerCase();\n      // Resolve with the input response\n      response === 'y' || response === 'yes' ? resolve(true) : resolve(false);\n    });\n  });\n};\n"
  },
  {
    "path": "packages/ranuts/src/node/ctx2req.ts",
    "content": "import type { IncomingMessage, ServerResponse } from 'node:http';\nimport type { Context, MiddlewareFunction, Next } from '@/node/server';\n\ntype ConnectMiddleware = (req: IncomingMessage, res: ServerResponse, next?: Function) => void;\n\nconst noop = () => {};\n\nconst PARAM_LENGTH = 3;\n\nfunction noCallbackHandler(ctx: Context, connectMiddleware: ConnectMiddleware, next: Next): Promise<void> {\n  connectMiddleware(ctx.req, ctx.res, noop);\n  return next();\n}\n\nfunction withCallbackHandler(ctx: Context, connectMiddleware: ConnectMiddleware, next: Next): Promise<void> {\n  return new Promise((resolve, reject) => {\n    connectMiddleware(ctx.req, ctx.res, (err: Error) => {\n      err ? reject(err) : resolve(next());\n    });\n  });\n}\n\nfunction connect(connectMiddleware: ConnectMiddleware): MiddlewareFunction {\n  const handler = connectMiddleware.length < PARAM_LENGTH ? noCallbackHandler : withCallbackHandler;\n  return function connect(ctx: Context, next: Next) {\n    return handler(ctx, connectMiddleware, next);\n  };\n}\n\nexport default connect;\n"
  },
  {
    "path": "packages/ranuts/src/node/fileInfo.ts",
    "content": "import type { Stats } from 'node:fs';\nimport fs from '@/node/fs';\n\n/**\n * @description: 查询一个文件的详细信息，一般用于区分文件还是目录（data.isDirectory()）\n * @param {string} path 文件路径\n * @return {Promise}\n */\n\nconst queryFileInfo = (path: string): Promise<Ranuts.Identification> =>\n  new Promise((resolve, reject) => {\n    fs.stat(path, (err, data: Stats) => {\n      err\n        ? reject({ success: false, _identification: false, data: err })\n        : resolve({ success: true, _identification: true, data });\n    });\n  });\n\nexport default queryFileInfo;\n"
  },
  {
    "path": "packages/ranuts/src/node/fs.ts",
    "content": "import fs from 'node:fs';\nimport type { Noop } from '@/utils/noop';\n\nexport type FilePromiseResult = Promise<Ranuts.Identification> & {\n  abort?: Noop;\n};\n\nexport type Error = NodeJS.ErrnoException | null;\n\nexport default fs;\n"
  },
  {
    "path": "packages/ranuts/src/node/get.ts",
    "content": "import https from 'node:https';\n\ninterface Request {\n  url: string;\n}\n\ninterface Response {\n  success: boolean;\n  data: unknown;\n  message: string;\n}\n\nconst get = ({ url }: Request): Promise<Response> => {\n  return new Promise((resolve, reject) => {\n    https\n      .get(url, (res) => {\n        const list: Array<any> = [];\n        res.on('data', (chunk) => {\n          list.push(chunk);\n        });\n        res.on('end', () => {\n          const { data = [] } = JSON.parse(Buffer.concat(list).toString());\n          data.forEach((item: any) => {\n            console.log(item);\n          });\n          resolve({ success: true, data, message: 'request success' });\n        });\n      })\n      .on('error', (err) => {\n        console.log('Error: ', err.message);\n        reject({ success: false, data: err, message: err.message });\n      });\n  });\n};\n\nexport default get;\n"
  },
  {
    "path": "packages/ranuts/src/node/getIPAdress.ts",
    "content": "import os from 'node:os';\n\nexport const getIPAdress = (): string | undefined => {\n  const interfaces = os.networkInterfaces();\n  for (const name in interfaces) {\n    const iface: any = interfaces[name];\n    for (let i = 0; i < iface.length; i++) {\n      const alias = iface[i];\n      if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {\n        return alias.address;\n      }\n    }\n  }\n};\n"
  },
  {
    "path": "packages/ranuts/src/node/index.ts",
    "content": "import Server from './server';\nimport { appendFile } from './appendFile';\nimport colors from './color';\nimport body from './body';\nimport { prompt, runCommand } from './command';\nimport connect from './ctx2req';\nimport queryFileInfo from './fileInfo';\nimport get from './get';\nimport { getIPAdress } from './getIPAdress';\nimport isColorSupported from './isColorSupported';\nimport paresUrl from './paresUrl';\nimport readDir from './readDir';\nimport readFile from './readFile';\nimport Router from './router';\nimport staticMiddleware from './send';\nimport startTask from './startTask';\nimport { readStream, writeStream } from './stream';\nimport taskEnd from './taskEnd';\nimport { traverse, traverseSync } from './traverse';\nimport watchFile from './watchFile';\nimport WSS from './ws';\nimport writeFile from './writeFile';\nimport type { Context } from './server';\nexport {\n  appendFile,\n  colors,\n  body,\n  prompt,\n  runCommand,\n  connect,\n  queryFileInfo,\n  get,\n  getIPAdress,\n  isColorSupported,\n  paresUrl,\n  readDir,\n  Router,\n  readFile,\n  staticMiddleware,\n  Server,\n  startTask,\n  readStream,\n  writeStream,\n  taskEnd,\n  traverse,\n  traverseSync,\n  watchFile,\n  WSS,\n  writeFile,\n};\nexport type { Context };\n"
  },
  {
    "path": "packages/ranuts/src/node/isColorSupported.ts",
    "content": "import tty from 'node:tty';\nimport process from 'node:process';\n\nconst isColorSupported =\n  process?.env &&\n  !('NO_COLOR' in process.env || process.argv.includes('--no-color')) &&\n  ('FORCE_COLOR' in process.env ||\n    process.argv.includes('--color') ||\n    process.platform === 'win32' ||\n    (tty.isatty(1) && process.env.TERM !== 'dumb') ||\n    'CI' in process.env);\n\nexport default isColorSupported;\n"
  },
  {
    "path": "packages/ranuts/src/node/paresUrl.ts",
    "content": "import type { IncomingMessage } from 'node:http';\n\ninterface ParseUrl {\n  search?: string;\n  query?: string;\n  pathname?: string;\n  path?: string;\n  href?: string;\n  _raw?: string;\n}\ninterface Req extends IncomingMessage {\n  _parsedUrl?: ParseUrl;\n}\n/**\n * @description: 解析 IncomingMessage 类型的请求url，返回的类型永远是 ParseUrl\n * @param {Req} req\n * @return {ParseUrl}\n */\nexport default function (req: Req): ParseUrl | undefined {\n  const url = req.url;\n  if (url === void 0) return;\n\n  let obj = req._parsedUrl;\n  if (obj && obj._raw === url) return obj;\n\n  obj = {};\n  obj.query = obj.search = undefined;\n  obj.href = obj.path = obj.pathname = url;\n\n  const idx = url.indexOf('?', 1);\n  if (idx !== -1) {\n    obj.search = url.substring(idx);\n    obj.query = obj.search.substring(1);\n    obj.pathname = url.substring(0, idx);\n  }\n\n  obj._raw = url;\n\n  return (req._parsedUrl = obj);\n}\n"
  },
  {
    "path": "packages/ranuts/src/node/readDir.ts",
    "content": "import fs from '@/node/fs';\n\ninterface Options {\n  dirPath: string;\n  ignores?: Array<string>;\n}\n\nconst readDir = (options: Options): Array<string> => {\n  const { dirPath } = options;\n  try {\n    return fs.readdirSync(dirPath);\n  } catch (error) {\n    console.log('readDir error', error);\n    throw error;\n  }\n};\n\nexport default readDir;\n"
  },
  {
    "path": "packages/ranuts/src/node/readFile.ts",
    "content": "import fs from '@/node/fs';\nimport type { Error, FilePromiseResult } from '@/node/fs';\n\n/**\n * @description: 读取一个文件，读取成功返回状态码和文件内容\n * @param {string} path 文件路径\n * @param {string} format 读取格式，默认utf-8\n * @return {Promise}\n */\nconst readFile = (path: string, format: BufferEncoding = 'utf-8'): FilePromiseResult => {\n  const controller = new AbortController();\n  const signal = controller.signal;\n  const result: FilePromiseResult = new Promise((resolve, reject) => {\n    fs.readFile(path, { encoding: format, signal }, (err: Error, data: string) => {\n      if (err) {\n        controller.abort();\n        reject({ success: false, _identification: false, data: err });\n      } else {\n        resolve({ success: true, _identification: true, data });\n      }\n    });\n  });\n  result.abort = controller.abort;\n  return result;\n};\n\nexport default readFile;\n"
  },
  {
    "path": "packages/ranuts/src/node/router.ts",
    "content": "import type { Context, MiddlewareFunction, Next } from '@/node/server';\n/**\n * @description:\n *\n * Basic usage:\n *\n * ```javascript\n * import Server from '@/server/server'\n * import Router from '@/server/router'\n *\n * const app = new Server();\n * const router = new Router();\n *\n * router.get('/', (ctx, next) => {\n *   // ctx.router available\n * });\n *\n * app\n *   .use(router.routes())\n *   .use(router.allowedMethods());\n * ```\n * @return {*}\n */\n\ntype Handler = (ctx: Context, next: Next) => void;\n\nclass Router {\n  ctx?: Context;\n  map: Map<string, Map<string, Handler>>;\n  methods: Set<string>;\n  paths: Set<string>;\n  constructor() {\n    this.map = new Map();\n    this.methods = new Set();\n    this.paths = new Set();\n  }\n  get(url: string, handler: Handler): void {\n    this.addHandlerToMap('GET')(url, handler);\n  }\n  post(url: string, handler: Handler): void {\n    this.addHandlerToMap('POST')(url, handler);\n  }\n  put(url: string, handler: Handler): void {\n    this.addHandlerToMap('PUT')(url, handler);\n  }\n  patch(url: string, handler: Handler): void {\n    this.addHandlerToMap('PATCH')(url, handler);\n  }\n  del(url: string, handler: Handler): void {\n    this.addHandlerToMap('DELETE')(url, handler);\n  }\n  head(url: string, handler: Handler): void {\n    this.addHandlerToMap('HEAD')(url, handler);\n  }\n  options(url: string, handler: Handler): void {\n    this.addHandlerToMap('OPTIONS')(url, handler);\n  }\n  private addHandlerToMap(method: string) {\n    this.methods.add(method);\n    return (url: string, handler: Handler): void => {\n      this.paths.add(url);\n      let path = this.map.get(method);\n      if (!path) {\n        path = new Map();\n        this.map.set(method, path);\n      }\n      path.set(url, handler);\n    };\n  }\n  routes(): MiddlewareFunction {\n    return (ctx, next) => {\n      this.ctx = ctx;\n      const { path, method } = ctx.request;\n      const pathMap = this.map.get(method);\n      const handler = pathMap ? pathMap.get(path) : next;\n      handler && handler(ctx, next);\n    };\n  }\n  allowedMethods(): MiddlewareFunction {\n    return (ctx) => {\n      const { res } = ctx;\n      const { path, method } = ctx.request;\n      // 地址存在，但方法不存在\n      if (!this.methods.has(method) && this.paths.has(path)) {\n        res.statusCode = 405;\n        res.end('405, method is not allowed');\n      }\n      // 地址不存在，但方法存在\n      if (this.methods.has(method) && !this.paths.has(path)) {\n        res.statusCode = 404;\n        res.end('404, the request address does not exist');\n      }\n      // 方法和地址都不存在\n      if (!this.methods.has(method) && !this.paths.has(path)) {\n        res.statusCode = 501;\n        res.end('501, not support the functionality needed to satisfy the request');\n      }\n    };\n  }\n}\n\nexport default Router;\n"
  },
  {
    "path": "packages/ranuts/src/node/send.ts",
    "content": "import fs from 'node:fs';\nimport path from 'node:path';\nimport type { Context, MiddlewareFunction, Next } from '@/node/server';\nimport { getMime, setMime } from '@/utils/mimeType';\n\ninterface Option {\n  pathname: string;\n  fileTypes: Record<string, string>;\n}\nconst staticMiddleware = (option: Partial<Option> = {}): MiddlewareFunction => {\n  const { pathname, fileTypes = {} } = option;\n  return async (ctx: Context, next: Next): Promise<void> => {\n    try {\n      const { req, res } = ctx;\n      if (req.url) {\n        const htmlContentType = 'text/html';\n        // 获取传入的地址，如果没有，取当前的目录\n        const dirPath = pathname ? pathname : process.cwd();\n        // 静态资源文件根路径\n        const root = path.normalize(path.resolve(dirPath));\n        // 获取访问的文件类型\n        const extension = path.extname(req.url).slice(1);\n        // 增加 mimeType\n        Object.keys(fileTypes).forEach((key) => setMime(key, fileTypes[key]));\n        // 文件类型后缀\n        const type = extension ? getMime(extension) : htmlContentType;\n        // 是否支持的文件类型\n        const supportedExtension = Boolean(type);\n        // 如果这个文件类型不允许访问，则直接返回 404\n        if (!supportedExtension) {\n          res.writeHead(404, { 'Content-Type': 'text/html' });\n          res.end('404: File not found');\n          return;\n        }\n\n        // 通过 url 获取访问的文件名称\n        let fileName = req.url;\n        // 如果访问的路径是 /\n        if (req.url === '/') {\n          // 则文件名是 index.html\n          fileName = 'index.html';\n          // 如果访问的文件类型不在允许的类型里面，默认返回 index.html\n        } else if (!extension) {\n          try {\n            // 检测文件是否允许访问\n            fs.accessSync(path.join(root, req.url + '.html'), fs.constants.F_OK);\n            // 当允许访问时，则返回对应的页面\n            fileName = req.url + '.html';\n          } catch (_e) {\n            // 否则直接返回 index.html\n            fileName = path.join(req.url, 'index.html');\n          }\n        }\n        // 有文件名且访问的文件类型也允许访问\n        const filePath = path.join(root, fileName);\n        const isPathUnderRoot = path.normalize(path.resolve(filePath)).startsWith(root);\n\n        if (!isPathUnderRoot) {\n          res.writeHead(404, { 'Content-Type': 'text/html' });\n          res.end('404: File not found');\n          return;\n        }\n\n        fs.readFile(filePath, (err, data) => {\n          if (err) {\n            res.writeHead(404, { 'Content-Type': 'text/html' });\n            res.end('404: File not found');\n          } else {\n            res.writeHead(200, { 'Content-Type': type });\n            res.end(data);\n          }\n        });\n      } else {\n        console.log('request has not url');\n      }\n      await next();\n    } catch (_error) {}\n  };\n};\n\nexport default staticMiddleware;\n"
  },
  {
    "path": "packages/ranuts/src/node/server.ts",
    "content": "import { Socket } from 'node:net';\nimport type { IncomingMessage, ServerResponse } from 'node:http';\nimport http from 'node:http';\nimport os from 'node:os';\n\nexport type Next = () => Promise<never> | Promise<void>;\n\nexport type MiddlewareFunction = (ctx: Context, next: Next) => void | Promise<void>;\n\nexport interface Context {\n  [x: string]: any;\n  ipv4: () => string | undefined;\n  req: IncomingMessage;\n  res: ServerResponse;\n}\n\nfunction ipv4(): string | undefined {\n  const interfaces = os.networkInterfaces();\n  for (const name in interfaces) {\n    const iface = interfaces[name];\n    if (iface) {\n      for (let i = 0; i < iface.length; i++) {\n        const alias = iface[i];\n        if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {\n          return alias.address;\n        }\n      }\n    }\n  }\n}\n\nclass Server {\n  middleware: Array<MiddlewareFunction>;\n  ctx: Context;\n  constructor() {\n    const req = new http.IncomingMessage(new Socket());\n    const res = new http.ServerResponse(req);\n    this.ctx = {\n      ipv4,\n      req,\n      res,\n    };\n    this.middleware = [];\n    /**\n     * @description: 添加中间件\n     */\n  }\n  use(handle: MiddlewareFunction): void {\n    if (!handle) {\n      throw new Error('the use function has an incorrect argument');\n    }\n    this.middleware.push(handle);\n  }\n  listen(...args: any): http.Server {\n    const fn = compose(this.middleware);\n    const server = http.createServer((req, res) => {\n      this.ctx.req = req;\n      this.ctx.res = res;\n      fn(this.ctx).then().catch(onerror);\n    });\n    return server.listen(...args);\n  }\n}\n\nfunction onerror(err: Error) {\n  console.error(err.stack || err.toString());\n}\n\nfunction compose(middleware: Array<MiddlewareFunction>) {\n  if (!Array.isArray(middleware)) throw new TypeError('Middleware stack must be an array!');\n  for (const fn of middleware) {\n    if (typeof fn !== 'function') throw new TypeError('Middleware must be composed of functions!');\n  }\n  return function (ctx: Context, next?: Next) {\n    let index = -1;\n    function dispatch(i: number): Promise<never> | Promise<void> {\n      if (i <= index) return Promise.reject(new Error('next() called multiple times'));\n      index = i;\n      let fn = middleware[i];\n      if (i === middleware.length && next) fn = next;\n      if (!fn) return Promise.resolve();\n      try {\n        return Promise.resolve(fn(ctx, dispatch.bind(null, i + 1)));\n      } catch (err) {\n        return Promise.reject(err);\n      }\n    }\n    return dispatch(0);\n  };\n}\n\nexport default Server;\n"
  },
  {
    "path": "packages/ranuts/src/node/startTask.ts",
    "content": "import { hrtime } from 'node:process';\n\nconst startTask = (): symbol => {\n  if (typeof window !== 'undefined') {\n    const startTime = window.performance.now();\n    return Symbol.for(`${startTime}`);\n  }\n  if (typeof process !== 'undefined') {\n    const startTime = hrtime.bigint();\n    return Symbol.for(`${startTime}`);\n  }\n  return Symbol.for(`${Date.now()}`);\n};\n\nexport default startTask;\n"
  },
  {
    "path": "packages/ranuts/src/node/stream.ts",
    "content": "import { createReadStream, createWriteStream } from 'node:fs';\nimport type { ReadStream, WriteStream } from 'node:fs';\n\ninterface ReadOption {\n  path: string;\n  encoding: string;\n  start: number;\n  end: number;\n  highWaterMark: number;\n}\n\ninterface WriteOption {\n  path: string;\n  encoding: string;\n}\n\nexport const readStream = (option: ReadOption): ReadStream => {\n  const { path } = option;\n  if (path) {\n    const stream = createReadStream(path);\n    return stream;\n  }\n  throw new Error('path is not defined');\n};\n\nexport const writeStream = (option: WriteOption): WriteStream => {\n  const { path } = option;\n  if (path) {\n    const stream = createWriteStream(path);\n    return stream;\n  }\n  throw new Error('path is not defined');\n};\n"
  },
  {
    "path": "packages/ranuts/src/node/taskEnd.ts",
    "content": "import { hrtime } from 'node:process';\n\nconst taskEnd = (symbol: symbol): number | bigint => {\n  const startTime = Symbol.keyFor(symbol);\n  if (typeof window !== 'undefined' && startTime) {\n    return window.performance.now() - Number(startTime);\n  }\n  if (typeof process !== 'undefined' && startTime) {\n    return hrtime.bigint() - BigInt(startTime);\n  }\n  return Date.now() - Number(startTime);\n};\n\nexport default taskEnd;\n"
  },
  {
    "path": "packages/ranuts/src/node/traverse.ts",
    "content": "import { join, resolve } from 'node:path';\nimport type { Stats } from 'node:fs';\nimport { readdir, readdirSync, stat, statSync } from 'node:fs';\nimport { promisify } from 'node:util';\n\nconst toStats = promisify(stat);\nconst toRead = promisify(readdir);\n\ntype Caller = (relPath: string, absPath: string, stats: Stats) => any;\n/**\n * @description: 递归遍历每一个目录，为找到的文件都执行一个函数\n * @param {string} dir\n * @param {Caller} callback\n * @param {*} pre\n */\nexport async function traverse(dir: string, callback: Caller, pre = ''): Promise<any> {\n  dir = resolve('.', dir);\n  await toRead(dir).then((arr) => {\n    return Promise.all(\n      arr.map((str) => {\n        const abs = join(dir, str);\n        return toStats(abs).then((stats) => {\n          return stats.isDirectory() ? traverse(abs, callback, join(pre, str)) : callback(join(pre, str), abs, stats);\n        });\n      }),\n    );\n  });\n}\n/**\n * @description: 同步方法，递归遍历每一个目录，为找到的文件都执行一个函数\n * @param {string} dir\n * @param {Caller} callback\n * @param {*} pre\n */\nexport function traverseSync(dir: string, callback: Caller, pre = ''): void {\n  dir = resolve('.', dir);\n  const arr = readdirSync(dir);\n  let i = 0,\n    abs,\n    stats;\n  for (; i < arr.length; i++) {\n    abs = join(dir, arr[i]);\n    stats = statSync(abs);\n    stats.isDirectory() ? traverseSync(abs, callback, join(pre, arr[i])) : callback(join(pre, arr[i]), abs, stats);\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/node/watchFile.ts",
    "content": "import type { Stats } from 'node:fs';\nimport fs from '@/node/fs';\n\n/**\n * @description: 观察一个文件是否被改变，返回状态\n * @param {string} path 监听的文件路径\n * @param {number} interval 监听的时间，单位毫秒，默认 20 毫秒\n * @return {Promise}\n */\n\nconst watchFile = (path: string, interval: number = 20): Promise<Ranuts.Identification> =>\n  new Promise((resolve) => {\n    fs.watchFile(path, { interval }, (curr: Stats, prev: Stats) => {\n      if (curr.mtime !== prev.mtime) {\n        fs.unwatchFile(path);\n        resolve({\n          success: true,\n          _identification: true,\n          data: {},\n          message: 'file is changed',\n        });\n      } else {\n        resolve({\n          success: false,\n          _identification: false,\n          data: {},\n          message: 'file is not changed',\n        });\n      }\n    });\n  });\n\nexport default watchFile;\n"
  },
  {
    "path": "packages/ranuts/src/node/websocket.ts",
    "content": "import http from 'node:http';\nimport crypto from 'node:crypto';\nimport type internal from 'node:stream';\nimport EventEmitter from 'node:events';\n\ninterface FrameMeta {\n  fin: boolean;\n  opcode: number;\n  mask: boolean;\n  maskKey: Buffer | null;\n  payloadSize: number;\n  size: number;\n  metaSize: number;\n}\n\nconst sixteenBitsMax = 65535; // 65536 is the max of 16 bits\n\nconst opcodeMap = {\n  text: 129, // 129 = 10000001, opcode = 0x1\n};\n\nexport class Client extends EventEmitter {\n  socket: internal.Duplex;\n  connectTime: number;\n  constructor(socket: internal.Duplex) {\n    super();\n    this.socket = socket;\n    this.connectTime = Date.now();\n  }\n  createFrame(content: string, options?: { opcode: number }): Buffer {\n    const size = Buffer.byteLength(content);\n    let buf;\n    if (size > sixteenBitsMax) {\n      buf = Buffer.alloc(10 + size);\n      buf[1] = 127;\n      buf.writeUInt32BE(size, 6);\n      buf.write(content, 10);\n    } else if (size > 125) {\n      buf = Buffer.alloc(4 + size);\n      buf[1] = 126;\n      buf.writeUInt16BE(size, 2);\n      buf.write(content, 4);\n    } else {\n      buf = Buffer.alloc(2 + size);\n      buf[1] = size;\n      buf.write(content, 2);\n    }\n    if (options) {\n      const { opcode } = options;\n      if (opcode && opcode < 15 && opcode >= 0) buf[0] = 128 | opcode;\n    } else buf[0] = opcodeMap.text;\n    return buf;\n  }\n  send(data: string, options?: { opcode: number }): void {\n    this.socket.write(this.createFrame(data, options));\n  }\n  ping(): void {\n    this.socket.write(this.createFrame('', { opcode: 9 }));\n  }\n  pong(): void {\n    this.socket.write(this.createFrame('', { opcode: 10 }));\n  }\n  close(): void {\n    this.socket.write(this.createFrame('', { opcode: 8 }));\n    this.socket.destroy();\n    this.emit('close');\n  }\n}\n\nclass WebSocket extends EventEmitter {\n  server: http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>;\n  clients: Array<Client>;\n  constructor({ port = 30104 }: { port: number }) {\n    super();\n    this.server = http.createServer();\n    this.server.listen(port);\n    this.clients = [];\n    this.server.on('upgrade', (req, socket) => this.create(req, socket));\n  }\n  /**\n   * @description: 向所有 client 广播\n   * @param {string} data\n   */\n  broadcast(data: string): void {\n    this.clients.forEach((client) => client.send(data));\n  }\n  /**\n   * @description: 创建 client\n   * @param {http} req\n   * @param {internal} socket\n   */\n  create(req: http.IncomingMessage, socket: internal.Duplex): void {\n    socket.write(\n      [\n        'HTTP/1.1 101 Switching Protocols',\n        'Upgrade: websocket',\n        'Connection: Upgrade',\n        'Sec-WebSocket-Accept: ' +\n          crypto\n            .createHash('sha1')\n            .update(req.headers['sec-websocket-key'] + '258EAFA5-E914-47DA-95CA-C5AB0DC85B11')\n            .digest('base64'),\n      ].join('\\n') + '\\n\\n',\n    );\n    const client = new Client(socket);\n    this.addListenCloseClient(client);\n    this.clients.push(client);\n    this.emit('connect', client);\n\n    let buf = Buffer.allocUnsafe(0);\n    let data = Buffer.allocUnsafe(0);\n    /**\n     * @description: 处理帧 meta\n     * @param {FrameMeta} meta\n     */\n    const handleFrameMeta = (meta: FrameMeta) => {\n      const metaLength = meta.metaSize;\n      buf.subarray(0, metaLength);\n      buf = buf.subarray(metaLength);\n      return buf;\n    };\n    /**\n     * @description: 处理帧内容\n     * @param {FrameMeta} meta\n     */\n    const handleFrameContent = (meta: FrameMeta) => {\n      const size = meta.size;\n      const buffer = buf.subarray(0, size);\n      data = Buffer.concat([data, this.iMask(buffer, meta.maskKey)]);\n      if (meta.fin) {\n        if (meta.opcode === 8) return client.close();\n        if (meta.opcode === 9) return client.pong();\n        client.emit('data', data);\n        data = Buffer.allocUnsafe(0);\n      }\n      buf = buf.subarray(size);\n    };\n    socket.on('data', (chunk) => {\n      buf = Buffer.concat([buf, chunk]);\n      const meta = this.parseFrameMeta(buf);\n      handleFrameMeta(meta);\n      handleFrameContent(meta);\n    });\n\n    socket.on('end', () => {\n      client.close();\n    });\n\n    socket.on('error', (err) => {\n      client.emit('error', err);\n      client.close();\n    });\n  }\n  /**\n   * @description: 增加 client 监听关闭事件\n   * @param {Client} client\n   */\n  addListenCloseClient(client: Client): void {\n    client.on('close', () => {\n      const index = this.clients.indexOf(client);\n      if (index === -1) return false;\n      this.clients.splice(index, 1);\n    });\n  }\n  /**\n   * @description: 解析帧 meta\n   * @param {Buffer} source\n   * @return {FrameMeta}\n   */\n  parseFrameMeta(source: Buffer): FrameMeta {\n    const src = Buffer.from(source);\n    const payloadSize = src[1] & 127;\n    let size = 0;\n    let metaSize = 0;\n    const masked = src[1] >= 128;\n    if (payloadSize === 127) {\n      size = src.readUInt32BE(6);\n      metaSize = 10;\n    } else if (payloadSize === 126) {\n      size = src.readUInt16BE(2);\n      metaSize = 4;\n    } else {\n      size = payloadSize;\n      metaSize = 2;\n    }\n    return {\n      fin: src[0] >= 128,\n      opcode: src[0] & 15,\n      mask: masked,\n      maskKey: masked ? src.subarray(metaSize, metaSize + (masked ? 4 : 0)) : null,\n      payloadSize,\n      size,\n      metaSize: metaSize + (masked ? 4 : 0),\n    };\n  }\n  iMask(data: Buffer, key: Buffer | null): Buffer {\n    if (!key) return data;\n    const buffer = Buffer.from(data);\n    for (let i = 0; i < buffer.length; ++i) buffer[i] = buffer[i] ^ key[i % 4];\n    return buffer;\n  }\n}\n\nexport default WebSocket;\n"
  },
  {
    "path": "packages/ranuts/src/node/writeFile.ts",
    "content": "import fs from '@/node/fs';\n\ntype Error = NodeJS.ErrnoException | null;\n\n/**\n * @description: 根据文件路径创建文件，如果文件存在会清空再写入，如果不存在会创建\n * @param {string} path 文件路径\n * @param {string} content 文件内容\n * @return {Promise}\n */\n\nconst writeFile = (path: string, content: string): Promise<Ranuts.Identification> =>\n  new Promise((resolve, reject) => {\n    fs.writeFile(\n      path,\n      content,\n      {\n        mode: 438, // 可读可写666，转化为十进制就是438\n        flag: 'w+', // r+并不会清空再写入，w+会清空再写入\n        encoding: 'utf-8',\n      },\n      (err: Error) => {\n        if (err) {\n          reject({ success: false, _identification: false, data: err });\n          throw err;\n        } else {\n          resolve({\n            success: true,\n            _identification: false,\n            data: { path, content },\n          });\n        }\n      },\n    );\n  });\n\nexport default writeFile;\n"
  },
  {
    "path": "packages/ranuts/src/node/ws.ts",
    "content": "import { Buffer } from 'node:buffer';\nimport type http from 'node:http';\nimport crypto from 'node:crypto';\n\n/**\n * Create a text Frame for ws server\n * see Frame format in readme.md\n * @param { String | Buffer } content content of frame\n * @param { Object } options options\n * @param { Number } options.opcode\n * @returns { Buffer } frame buffer\n */\nfunction createFrame(content: string, options: { opcode: any }) {\n  const len = Buffer.byteLength(content); // length of the content\n\n  let buf = null;\n  if (len > 65535) {\n    // 65536 is the max of 16 bits\n\n    buf = Buffer.alloc(10 + len);\n    buf[1] = 127; // 127 = 01111111 means using more 64 bits to save the length, using no masks. `len7` is this byte.\n    buf.writeUInt32BE(len, 6); // skip the 127 and 4 bytes to write the content length in 32 bits (32 bits = 4 bytes)\n    buf.write(content, 10); // write content here, 10 = 6 + 4\n  } else if (len > 125) {\n    buf = Buffer.alloc(4 + len);\n    buf[1] = 126; // 126 = 01111110 means using more 16 bit\n    buf.writeUInt16BE(len, 2); // skip the 126 and write length in 16 bits (16 bits = 2 bytes)\n    buf.write(content, 4);\n  } else {\n    buf = Buffer.alloc(2 + len);\n    buf[1] = len; // if len7 !== 126 or len7 !== 127, len7 is the content length.\n    buf.write(content, 2);\n  }\n\n  if (options) {\n    const opcode = options.opcode;\n    if (opcode && opcode < 15 && opcode >= 0) buf[0] = 128 | opcode; // 128 = 10000000, opcode is of the last 4 bits\n  } else buf[0] = 129; // 129 = 10000001, opcode = 0x1\n\n  return buf;\n}\n\n/**\n * Parse meta of a frame from client\n * @param {Buffer} source client buffer Source\n * @returns { Object }\n */\nfunction parseFrameMeta(source: Buffer) {\n  const src = Buffer.from(source);\n\n  const len7 = src[1] & 127; // 127 = 01111111, len7 is of the last 7 bits from the second byte.\n  let len = 0; // content length\n  let lenMeta = 0; // total length of the frame without the content\n  const masked = src[1] >= 128; // 128 = 10000000, the first bit is `masked`, if true it is >= 128\n  if (len7 === 127) {\n    len = src.readUInt32BE(6);\n    lenMeta = 10;\n  } else if (len7 === 126) {\n    len = src.readUInt16BE(2);\n    lenMeta = 4;\n  } else {\n    len = len7;\n    lenMeta = 2;\n  }\n\n  return {\n    fin: src[0] >= 128,\n    opcode: src[0] & 15,\n    mask: masked,\n    maskKey: masked ? src.subarray(lenMeta, lenMeta + (masked ? 4 : 0)) : null,\n    len7: len7,\n    len: len,\n    lenMeta: lenMeta + (masked ? 4 : 0),\n  };\n}\n\n/**\n * ws inverse mask\n * @param {String} data source data\n * @param {Buffer|Array} key 4 bytes masking key\n * @returns {String}\n */\nfunction iMask(data: Uint8Array, key: Buffer | null) {\n  if (!key) return data;\n\n  const d = Buffer.from(data);\n  for (let i = 0; i < d.length; ++i) d[i] = d[i] ^ key[i % 4]; // 4 in a group to run XOR\n  return d;\n}\n\n/**\n * rewrited EventEmitter\n * @constructor\n */\nfunction Event(this: any) {\n  const listeners: any = {};\n  this.on = (event: string | number, callback: any) => {\n    if (listeners[event]) listeners[event].push(callback);\n    else listeners[event] = [callback];\n  };\n  this.off = (event: string | number, callback: any) => {\n    const e = listeners[event];\n    const i = e.indexOf(callback);\n    if (e && i !== -1) e.splice(i, 1);\n  };\n  this.emit = (event: string | number, param: any) => {\n    if (listeners[event]) listeners[event].forEach((callback: (arg0: any) => any) => callback(param));\n  };\n}\ninterface DateList {\n  l: number;\n  f: (d: Uint8Array) => false | void;\n}\n/**\n * Create a WebSocket Server\n * @constructor\n * @param { http.Server } server server from http(s).createServer()\n */\nfunction WSS(this: any, server: http.Server): void {\n  Event.call(this); // bind WSS to Event to get event feature\n\n  const clients: {\n    send: any;\n    ping: any;\n    pong: any;\n    close: any;\n    socket: any;\n  }[] = [];\n\n  this.server = server;\n  this.clients = clients;\n\n  this.broadcast = (data: any) => {\n    clients.forEach((v) => {\n      v.send(data);\n    });\n  };\n\n  server.on('upgrade', (req, socket) => {\n    socket.write(\n      [\n        'HTTP/1.1 101 Switching Protocols',\n        'Upgrade: websocket',\n        'Connection: Upgrade',\n        'Sec-WebSocket-Accept: ' +\n          crypto\n            .createHash('sha1')\n            .update(req.headers['sec-websocket-key'] + '258EAFA5-E914-47DA-95CA-C5AB0DC85B11')\n            .digest('base64'),\n      ].join('\\n') + '\\n\\n',\n    );\n\n    const cli: any = {\n      // this is the `cli` parameter  when you `connect`\n      send(data: string, options: any) {\n        socket.write(createFrame(data, options));\n      },\n      ping() {\n        socket.write(createFrame('', { opcode: 9 }));\n      },\n      pong() {\n        socket.write(createFrame('', { opcode: 10 }));\n      },\n      close() {\n        const cliI = clients.indexOf(cli);\n        if (cliI === -1) return false;\n        clients.splice(clients.indexOf(cli), 1); // remove client from clients' list\n        socket.write(createFrame('', { opcode: 8 })); // send close message to client\n        cli.emit('close');\n        socket.destroy();\n      },\n      socket: socket, // you can use `cli.socket` to get the socket object\n    };\n    Event.call(cli);\n\n    this.emit('connect', cli); // trigger `connect` event in ws\n    clients.push(cli); // push client to clients' list\n\n    let buf = Buffer.allocUnsafe(0); // unprocessed buffer data\n    let messageData = Buffer.allocUnsafe(0); // when a `fin(al)` frame processes, the processed data sends to `message` event\n    const dataList: Array<DateList> = []; // unprocessed data list for consuming `buf`\n    let frameEnd = true;\n    function nextFrame() {\n      const meta = parseFrameMeta(buf);\n      dataList.push({\n        l: meta.lenMeta,\n        f: () => {\n          // consume `meta.lenMeta` bytes\n\n          frameEnd = false; // means it is processing meta data, this frame is not completely processed\n          dataList.push({\n            l: meta.len,\n            f: (d: Uint8Array) => {\n              // consume `meta.len` bytes\n\n              messageData = Buffer.concat([messageData, iMask(d, meta.maskKey)]); // message += inverse masked data\n              frameEnd = true; // set true to start processing a new frame when next `data` comes\n              if (meta.fin) {\n                // sometimes you get fragments, before `fin(al)` is true, the message is not completely processed.\n\n                if (meta.opcode === 8) return cli.close();\n                if (meta.opcode === 9) return cli.pong();\n                cli.emit('message', messageData); // trigger message event, you finally get this message\n                messageData = Buffer.allocUnsafe(0);\n              }\n            },\n          });\n        },\n      });\n    }\n\n    socket.on('data', (chunk) => {\n      // chunk is the unprocessed data\n\n      buf = Buffer.concat([buf, chunk]); // buf += chunk\n      if (frameEnd) nextFrame();\n      while (dataList[0] && buf.byteLength >= dataList[0].l) {\n        // consume `buf` by `dataList`\n\n        const l = dataList[0].l; // consuming length\n        dataList[0].f(buf.subarray(0, l)); // run callback before consuming\n        buf = buf.subarray(l); // consume `buf`\n        dataList.splice(0, 1); // remove this consume data\n      }\n    });\n\n    socket.on('end', () => {\n      cli.close();\n    });\n\n    socket.on('error', (err) => {\n      cli.emit('error', err);\n      cli.close();\n    });\n  });\n}\n\nexport default WSS;\n"
  },
  {
    "path": "packages/ranuts/src/optimize/index.ts",
    "content": "// interface FT {\n//   new (): Record<string, unknown>;\n//   (): void;\n//   prototype: Record<string, unknown>;\n// }\n/**\n * @description: 实现 object.create，将传入的对象作为原型\n * @param {*} obj\n * @return {*}\n */\n// export const objectCreate = (obj: Record<string, unknown>): Record<string, any> => {\n//   function F() {}\n//   F.prototype = obj;\n//   return new (F as FT)();\n// };\n/**\n * @description: 实现 instanceof: object instanceof constructor\n * @param {*} left\n * @param {*} right\n * @return {*}\n */\nexport const instanceOf = (obj: Record<string, unknown>, cst: Function): boolean => {\n  let proto = Object.getPrototypeOf(obj); // 获取对象的 prototype\n  const prototype = cst.prototype; // 获取构造函数的 prototype\n  while (true) {\n    if (!proto) return false;\n    if (proto === prototype) return true;\n    proto = Object.getPrototypeOf(proto); // 一直向上获取 prototype\n  }\n};\n/**\n * @description: 实现 new 操作符\n * @param {*} 构造函数\n * @param {*} 参数\n * @return {*} Object\n */\nexport function customNew(...args: unknown[]): Record<string, unknown> {\n  const constructor = Array.prototype.shift.call(args);\n  if (typeof constructor !== 'function') {\n    throw new Error('constructor must be function');\n  }\n  const newObject = Object.create(constructor.prototype);\n  const result = constructor.apply(newObject, args);\n  const flag = result && result instanceof Object;\n  return flag ? result : newObject;\n}\n/**\n * @description: 防抖\n * @param {Function} fn\n * @param {number} wait\n * @return {*}\n */\n\nexport function debounce<T extends (...args: any[]) => any>(\n  ms: number,\n  callback: T,\n): (...args: Parameters<T>) => Promise<ReturnType<T>> {\n  let timer: NodeJS.Timeout | undefined;\n\n  return (...args: Parameters<T>) => {\n    if (timer) {\n      clearTimeout(timer);\n    }\n    return new Promise<ReturnType<T>>((resolve) => {\n      timer = setTimeout(() => {\n        const returnValue = callback(...args) as ReturnType<T>;\n        resolve(returnValue);\n      }, ms);\n    });\n  };\n}\n/**\n * @description: 首节流\n * @return {*}\n */\nexport function throttle(fn: Function, wait: number = 3000): Function {\n  let curTime = Date.now();\n  return function (this: unknown, ...args: unknown[]) {\n    const nowTime = Date.now();\n    if (nowTime - curTime >= wait) {\n      curTime = nowTime;\n      return fn.apply(this, args);\n    }\n  };\n}\n\n/**\n * @description: 实现 call 函数\n * @param {unknown} this\n * @return {*}\n */\n// export function call(): void {\n//   Function.prototype.call = function () {\n//     if (typeof this !== 'function') {\n//       throw new Error('type is error');\n//     }\n//     let [context, ...args] = [...arguments];\n//     context = context || window;\n//     context.fn = this;\n//     const result = context.fn(...args);\n//     delete context.fn;\n//     return result;\n//   };\n// }\n"
  },
  {
    "path": "packages/ranuts/src/optimize/promise.ts",
    "content": "// Promise 上一共有 9 个方法，其中 6 个静态方法，3 个原型链上的方法\n\n/**\n * @description: 参数是数组，有一个拒绝就返回第一个被拒绝的，否则返回所有成功的数组\n * @return {*}\n */\nPromise.all([]);\n/**\n * @description: 参数是数组，返回所有结果的数组，无论成功还是失败\n * @return {*}\n */\nPromise.allSettled([]);\n/**\n * @description: 参数是数组，任何有一个成功，就返回成功的结果，如果全部失败，返回失败的数组结果\n * @return {*}\n */\nPromise.any([]);\n/**\n * @description: 参数是数组，返回第一个结果\n * @return {*}\n */\nPromise.race([]);\n/**\n * @description: 返回一个已拒绝的 Promise 对象，拒绝原因为给定的参数\n * @return {*}\n */\nPromise.reject();\n/**\n * @description: 返回一个已敲定的 Promise 对象\n * @return {*}\n */\nPromise.resolve();\n\n// 原型链上的方法\n\nPromise.prototype.catch;\n\nPromise.prototype.finally;\n\nPromise.prototype.then;\n"
  },
  {
    "path": "packages/ranuts/src/ran/build-react.md",
    "content": "# Build your own React\n\n> 翻译：<https://pomb.us/build-your-own-react/>\n\n我们将从零开始写一个 React，遵循真正的 React 代码和架构，但没有那些优化和一些非必须的功能。\n\n- Step I: The createElement Function\n- Step II: The render Function\n- Step III: Concurrent Mode\n- Step IV: Fibers\n- Step V: Render and Commit Phases\n- Step VI: Reconciliation\n- Step VII: Function Components\n- Step VIII: Hooks\n\n# Step IV: Fibers\n\n为了组织这些执行单元，我们需要一个数据结构：一个 fiber 树。\n\n每一个元素对应一个 fiber，每一个 fiber 又对应一个执行单元。\n\n假设我们要像这样渲染一个元素：\n\n```js\nDidact.render(\n  <div>\n    <h1>\n      <p />\n      <a />\n    </h1>\n    <h2 />\n  </div>,\n  container,\n);\n```\n\n在 render 函数中，我们创建了根 fiber，并且设置它作为 nextUnitOfWork。剩下的工作放在 performUnitOfWork 中。它将为每一个 fiber 做三件事情：\n\n1. 添加元素到 DOM 上\n2. 为元素的子元素创建 fiber\n3. 选择并返回下一个执行单元\n\nfiber 这种数据结构的目标之一是为了方便的查找下一个执行单元。这也是为什么每一个 fiber 会 link 它的第一个子元素，它的下一个兄弟元素，和他的父元素。\n\n当我们完成一个 fiber 的执行后，如果它有子元素，那么它的子元素将是下一个执行单元。\n\n如果这个 fiber 没有子元素，那么我们会找它的下一个兄弟元素作为执行单元。\n\n如果这个 fiber 没有子元素和下一个兄弟元素，那么我们会去找它的舅舅元素，就是它的父元素的下一个兄弟元素。\n\n如果它的父元素没有下一个元素，那我们会去递归的寻找它的父元素，直到我们找他它父元素的下一个兄弟元素，或者直接递归到根节点。如果递归到了根节点，说明我们执行完成了所有的单元。\n\n接下来开始写代码：\n\n在 render 函数，我们 通过 nextUnitOfWork 设置 fiber 的根节点\n\n然后，当浏览器有空闲的时候，执行我们准备好的 workLoop ，并从根节点开始\n\n首先，我们创建一个新的节点，并添加到它的 dom 属性中。我们保持追踪 dom 节点在 fiber.dom 属性。\n\n```js\nif (!fiber.dom) {\n  fiber.dom = createElement(fiber);\n}\nif (fiber.parent) {\n  fiber.parent.dom.appendChild(fiber.dom);\n}\n```\n\n然后对于当前元素的子元素，会对每一个子元素创建一个 fiber\n\n```js\nconst elements = fiber.props.children\n  let index = 0\n  let prevSibling = null\n​\n  while (index < elements.length) {\n    const element = elements[index]\n​\n    const newFiber = {\n      type: element.type,\n      props: element.props,\n      parent: fiber,\n      dom: null,\n    }\n  }\n```\n\n然后将它们添加到 fiber 树中，作为子节点还是兄弟节点。区别在于是否是第一个子节点\n\n```js\nlet index = 0;\nlet prevSibling;\nwhile (index < elements.length) {\n  const element = elements[index];\n  const newFiber: Fiber = {\n    type: element.type,\n    props: element.props,\n    parent: fiber,\n  };\n  if (index === 0) {\n    fiber.child = newFiber;\n  } else {\n    if (prevSibling) {\n      prevSibling.sibling = newFiber;\n    }\n  }\n  prevSibling = newFiber;\n  index++;\n}\n```\n\n最后，我们返回下一个工作单元，首先寻找它的子元素，然后是兄弟元素，然后是舅舅元素，直到根节点。\n\n```js\nif (fiber.child) {\n  return fiber.child;\n}\nlet nextFiber = fiber;\nwhile (nextFiber) {\n  if (nextFiber.sibling) {\n    return nextFiber.sibling;\n  }\n  nextFiber = nextFiber.parent;\n}\n```\n\n# Step V: Render and Commit 阶段\n\n我们还有另一个问题\n\n每次处理一个元素时，我们都会向 DOM 添加一个新节点。而且，请记住，浏览器可能会在我们完成整个树的渲染之前中断我们的工作。在这种情况下，用户将看到一个不完整的 UI。我们不希望那样。\n\n因此，我们需要从这里删除改变 DOM 的部分。\n\n```js\nif (fiber.parent) {\n  fiber.parent.dom.appendChild(fiber.dom);\n}\n```\n\n相反，我们将跟踪纤维树的根。我们称其为进展中的工作根或 wipRoot。\n\n一旦我们完成了所有的工作(我们知道这一点是因为没有下一个工作单元)，我们就把整个纤维树提交给 DOM。\n\n我们在 commitRoot 函数中完成它。这里我们递归地将所有节点附加到 dom。\n\n# Step VI: Reconciliation\n\n到目前为止，我们只向 DOM 添加了内容，那么更新或删除节点呢?\n\n这就是我们现在要做的，我们需要将我们在渲染函数中接收到的元素与我们提交给 DOM 的最后一个纤维树进行比较。\n\n因此，在完成提交之后，我们需要保存对“提交到 DOM 的最后一个光纤树”的引用。我们称之为 currenroot。\n\n我们还为每根纤维添加了交替特性。该属性是指向旧纤维的链接，即我们在前一个提交阶段提交给 DOM 的纤维。\n"
  },
  {
    "path": "packages/ranuts/src/ran/commit.ts",
    "content": ""
  },
  {
    "path": "packages/ranuts/src/ran/dom.ts",
    "content": ""
  },
  {
    "path": "packages/ranuts/src/ran/hooks.ts",
    "content": ""
  },
  {
    "path": "packages/ranuts/src/ran/index.ts",
    "content": "// 当浏览器有空闲或者超时了就会调用performWork来执行任务：\n// workLoop 的工作大概猜到了，它会从更新队列(updateQueue)中弹出更新任务来执行\n// 每执行完一个‘执行单元‘，就检查一下剩余时间是否充足，如果充足就进行执行下一个执行单元，反之则停止执行，保存现场，等下一次有执行权时恢复:\n// performUnitOfWork 负责对 Fiber 进行操作，并按照深度遍历的顺序返回下一个 Fiber。\n// Reconciliation：\n// 可以认为是 Diff 阶段, 这个阶段可以被中断, 这个阶段会找出所有节点变更，例如节点新增、删除、属性变更等等,\n// 这些变更React 称之为'副作用(Effect)' . 以下生命周期钩子会在协调阶段被调用：\n// Commit\n// 将上一个阶段计算出来的需要处理的**副作用(Effects)**一次性执行了。\n// 这个阶段必须同步执行，不能被打断. 这些生命周期钩子在提交阶段被执行:\n\ntype InventedElementProps = any;\n\ntype FiberProps = any;\n\ntype AuthenticElement = any;\n\ninterface InventedElement {\n  type: string;\n  props: InventedElementProps;\n}\n\ninterface Fiber {\n  /**\n   * @description: 节点的类型信息\n   */\n  // 标记 Fiber 类型, 例如函数组件、类组件、宿主组件\n  tag?: string;\n  // 节点元素类型, 是具体的类组件、函数组件、宿主组件(字符串)\n  type: string;\n  /**\n   * @description: 节点的状态\n   */\n  props?: FiberProps;\n  pendingProps?: any;\n  // 上一次渲染的props\n  memoizedProps?: any; // The props used to create the output.\n  // 上一次渲染的组件状态\n  memoizedState?: any;\n  /**\n   * @description: 副作用\n   */\n  effectTag?: string; // 操作的标记\n  // 和节点关系一样，React 同样使用链表来将所有有副作用的Fiber连接起来\n  nextEffect?: Fiber | null;\n  /**\n   * @description: 节点的结构信息\n   */\n  child?: Fiber; // 子节点\n  sibling?: Fiber; // 兄弟节点\n  return?: Fiber; // 指向父节点\n  key?: string; // 子节点的唯一键, 即我们渲染列表传入的key属性\n  /**\n   * @description: 指向的旧节点\n   */\n  alternate?: Fiber; // 记录上次的状态，进行diff对比\n\n  dom?: AuthenticElement; // 判断是不是根节点\n}\n\nlet deletions: Array<Fiber> = []; // 需要删除的节点\nlet currentFiberNode: Fiber | undefined; // 用于记录当前处理到的fiber节点\nlet fiberRoot: Fiber | undefined; // 记录fiber的根节点\n\n/**\n * @description: 创建文本虚拟DOM\n * @param {string} text\n * @return {VirtualDom}\n */\nfunction createTextInventedElement(text: string): InventedElement {\n  return {\n    type: 'TEXT',\n    props: {\n      nodeValue: text,\n      children: [],\n    },\n  };\n}\n/**\n * @description: 创建虚拟DOM，参考React源码：https://github.com/facebook/react/blob/main/packages/react/src/ReactElement.js\n * @param {string} type\n * @param {VirtualDomProps} props\n * @param {array} children\n * @return {VirtualDom}\n */\nfunction createElement(type: string, config: InventedElementProps, children: Array<InventedElement>): InventedElement {\n  const props = {\n    ...config,\n    // children也要放到props里面去，这样我们在组件里面就能通过this.props.children拿到子元素\n    children: children.map((child) => {\n      return typeof child === 'object' ? child : createTextInventedElement(child);\n    }),\n  };\n  // 核心逻辑不复杂，将参数都塞到一个对象上返回就行\n  return { type, props };\n}\n\n/**\n * @description: 将fiber渲染成真实DOM, 参考react源码：https://github.com/facebook/react/blob/main/packages/react-dom/src/client/ReactDOMLegacy.js\n * @param {VirtualDom} element\n * @return {RealDom}\n */\nfunction fiberToAuthenticElement(fiber: Fiber): AuthenticElement {\n  // 检查当前节点是文本还是对象\n  if (fiber.type === 'TEXT') {\n    return document.createTextNode(fiber.props.nodeValue);\n  }\n  const dom = document.createElement(fiber.type);\n  for (const prop in fiber.props) {\n    // 将fiber上除了props属性都挂载到真正的DOM上去\n    if (prop.startsWith('on')) {\n      // 处理监听事件\n      dom.addEventListener(prop.toLowerCase(), fiber.props[prop], false);\n    } else {\n      dom.setAttribute(prop, fiber.props[prop]);\n    }\n  }\n  return dom;\n}\n/**\n * @description: 深度遍历，虚拟DOM转Fiber，用于替代虚拟DOM直接diff和转真实DOM。转成fiber后再一次性render，也叫commit。\n * @return {*}\n */\nfunction reconcile(fiber: Fiber) {\n  // 把虚拟DOM 的 render 和 patch阶段，变成了虚拟DOM转fiber的reconcile，同时空闲时才转schedule，转完后一次性commitFiber\n  // 用于解决虚拟DOM转真实DOM时，render和patch时间过长的问题。只解决了patch时候问题。\n  reconcileFiberNode(fiber);\n  // 这个函数的返回值是下一个任务，这其实是一个深度优先遍历\n  // 先找子元素，没有子元素了就找兄弟元素\n  // 兄弟元素也没有了就返回父元素\n  // 然后再找这个父元素的兄弟元素\n  // 最后到根节点结束\n  // 这个遍历的顺序其实就是从上到下，从左到右\n  if (fiber.child) {\n    return fiber.child;\n  }\n\n  let nextFiber = fiber;\n  while (nextFiber) {\n    if (nextFiber.sibling) {\n      return nextFiber.sibling;\n    }\n    if (nextFiber.return) {\n      nextFiber = nextFiber.return;\n    }\n  }\n}\n/**\n * @description: 处理当前fiber节点，diff当前的节点\n * @return {*}\n */\nfunction reconcileFiberNode(fiber: Fiber) {\n  if (!fiber.dom) {\n    // 如果 fiber 上没有真实的 dom ，则生成一个真实的 dom\n    fiber.dom = fiberToAuthenticElement(fiber);\n  }\n  // reconcileChildren是把之前的 vdom 转成 child、sibling、return 这样串联起来的 fiber 链表：\n  reconcileChildren(fiber);\n}\n/**\n * @description: 如果 fiber 上有真实的 dom，则进行更新 dom 操作\n * @param {Fiber} fiber\n */\nfunction reconcileChildren(fiber: Fiber) {\n  // 只有虚拟DOM才有fiber.props.children， fiber是通过child指向子节点\n  const children: Array<Fiber> = fiber.props.children; // 获取现在的 fiber 树\n  // 构建fiber结构\n  // const alternateFiber = fiber.alternate // 获取上次的fiber树\n  let alternateChildFiber = fiber.alternate && fiber.alternate.child; // 获取上次的 fiber 树\n  let updateFiber: Fiber | undefined;\n  let prevSibling: Fiber | undefined;\n  let index = 0;\n  // 如果上次有 fiber children\n  if (children && children.length) {\n    // 但没有 old fiber，那就说明需要新增方法\n    if (!alternateChildFiber) {\n      for (let i = 0; i < children.length; i++) {\n        const element = children[i];\n        const { type, props } = element;\n        updateFiber = {\n          return: fiber,\n          type,\n          props,\n          effectTag: 'REPLACEMENT', // 添加一个操作标记\n        };\n        // 父级的child指向第一个子元素\n        if (i === 0) {\n          fiber.child = updateFiber;\n          prevSibling = updateFiber;\n        } else {\n          // 每个子元素拥有指向下一个子元素的指针\n          if (prevSibling) {\n            prevSibling.sibling = updateFiber;\n            prevSibling = prevSibling.sibling;\n          }\n        }\n      }\n    }\n    // 如果有老的 fiber，也有新的 fiber，处理更新和删除的情况\n    while (index < children.length && alternateChildFiber) {\n      const element = children[index];\n      // 对比oldFiber和当前element\n      const sameType = alternateChildFiber && element && alternateChildFiber.type === element.type; //检测类型是不是一样\n      // 先比较元素类型\n      if (sameType) {\n        // 如果类型一样，复用节点，更新props\n        const { type, dom } = alternateChildFiber;\n        updateFiber = {\n          type,\n          props: element.props,\n          dom,\n          return: fiber,\n          alternate: alternateChildFiber, // 记录下上次状态\n          effectTag: 'UPDATE', // 添加一个操作标记\n        };\n      } else if (!sameType && element) {\n        // 如果类型不一样，有新的节点，创建新节点替换老节点\n        const { type, props } = element;\n        updateFiber = {\n          type,\n          props,\n          return: fiber,\n          effectTag: 'REPLACEMENT', // 添加一个操作标记\n        };\n      } else if (!sameType && alternateChildFiber) {\n        // 如果类型不一样，没有新节点，有老节点，删除老节点\n        alternateChildFiber.effectTag = 'DELETION'; // 添加删除标记\n        deletions.push(alternateChildFiber); // 一个数组收集所有需要删除的节点\n      }\n      if (updateFiber) {\n        // 指向修改前的fiber\n        updateFiber.alternate = alternateChildFiber;\n      }\n\n      alternateChildFiber = alternateChildFiber.sibling; // 循环处理兄弟元素\n\n      // 父级的child指向第一个子元素\n      if (index === 0) {\n        fiber.child = updateFiber;\n        // 初始化prevSibling\n        prevSibling = updateFiber;\n      } else {\n        // 每个子元素拥有指向下一个子元素的指针\n        if (prevSibling) {\n          prevSibling.sibling = updateFiber;\n          prevSibling = prevSibling.sibling;\n        }\n      }\n      index++;\n    }\n  }\n}\n\n/**\n * @description: 空闲调度reconcile，进行虚拟DOM转fiber，同时收集区别\n * @return {*}\n */\nfunction schedule(deadline: IdleDeadline) {\n  while (currentFiberNode && deadline.timeRemaining() > 1) {\n    // 这个while循环会在任务执行完或者时间到了的时候结束\n    currentFiberNode = reconcile(currentFiberNode);\n  }\n\n  // 任务做完后统一渲染\n  if (!currentFiberNode && fiberRoot) {\n    commitFiber();\n  }\n\n  // 如果任务还没完，但是时间到了，我们需要继续注册requestIdleCallback\n  requestIdleCallback(schedule);\n}\n/**\n * @description: fiber构建完成，同时区别也构建完成，进行统一的commit渲染\n * @return {*}\n */\nfunction commitFiber() {\n  deletions.forEach(fiberHandler); // 执行真正的节点删除\n  fiberRoot && fiberHandler(fiberRoot); // 开启递归\n  currentFiberNode = fiberRoot; // 记录一下currentRoot\n  fiberRoot = undefined; // 操作完后将workInProgressRoot重置\n}\nfunction replacementHandler(fiber: Fiber) {\n  if (fiber.return) {\n    const parentDom = fiber.return.dom;\n    parentDom.appendChild(fiber.dom);\n  }\n}\nfunction deletionHandler(fiber: Fiber) {\n  if (fiber.return) {\n    const parentDom = fiber.return.dom;\n    parentDom.removeChild(fiber.dom);\n  }\n}\nfunction updateHandler(fiber: Fiber) {\n  const { dom, alternate, props } = fiber;\n  const prevProps = alternate?.props;\n  const nextProps = props;\n  // 删除老的所有属性\n  for (const prev in prevProps) {\n    if (prev.startsWith('on')) {\n      // 处理监听事件\n      dom.removeEventListener(prev.toLowerCase(), fiber.props[prev], false);\n    } else {\n      dom.removeAttribute(prev);\n    }\n  }\n  // 新增新的所有属性\n  for (const next in nextProps) {\n    if (next.startsWith('on')) {\n      // 处理监听事件\n      dom.addEventListener(next.toLowerCase(), fiber.props[next], false);\n    } else {\n      dom.setAttribute(next, fiber.props[next]);\n    }\n  }\n}\n\nconst fiberHandlerMapEffectTag = new Map([\n  ['REPLACEMENT', replacementHandler],\n  ['DELETION', deletionHandler],\n  ['UPDATE', updateHandler],\n]);\n/**\n * @description: 不同类型的fiber对应不同的处理方式\n * @param {Fiber} fiber\n */\nfunction fiberHandler(fiber: Fiber) {\n  if (!fiber) {\n    return;\n  }\n  // 向上查找真正的DOM\n  let parentFiber = fiber.return;\n  while (parentFiber && !parentFiber.dom) {\n    parentFiber = parentFiber.return;\n  }\n  const handler = fiberHandlerMapEffectTag.get(fiber.effectTag || '');\n  handler && handler(fiber);\n\n  // 递归操作子元素和兄弟元素\n  fiber.child && fiberHandler(fiber.child);\n  fiber.sibling && fiberHandler(fiber.sibling);\n}\n/**\n * @description: 传入虚拟DOM和需要挂载的根节点，将虚拟DOM转化为Fiber，将fiber转化为真实DOM进行挂载\n * @param {InventedElement} inventedElement\n * @param {Element} root\n */\nfunction render(inventedElement: InventedElement, root: Element): void {\n  // 保存上一次的fiber根节点，进行对比更新\n  const alternate = fiberRoot;\n  // fiber和虚拟DOM结构上差不多，将虚拟DOM构建称fiber\n  fiberRoot = {\n    type: 'ROOT',\n    dom: root,\n    props: {\n      children: [inventedElement],\n    },\n    alternate,\n  };\n  deletions = [];\n  currentFiberNode = fiberRoot;\n  // 开始进行遍历更新\n  requestIdleCallback(schedule);\n}\n\nexport { render, createElement };\n"
  },
  {
    "path": "packages/ranuts/src/ran/min.ts",
    "content": "/*\n * @Author: ran\n * @Date: 2023-04-24 15:47:17\n * @LastEditors: chaxus nouo18@163.com\n * @LastEditTime: 2024-12-07 21:04:15\n * @docs: https://pomb.us/build-your-own-react/\n */\n\ninterface Fiber {\n  type: string;\n  dom?: HTMLElement | Text;\n  parent?: Fiber;\n  child?: Fiber;\n  sibling?: Fiber;\n  props: {\n    [x: string]: Array<Fiber> | string | undefined;\n    children?: Array<Fiber>;\n  };\n}\n/**\n * @description: 创建真正的 dom\n * @param {Fiber} element\n * @return {HTMLElement | Text}\n */\nconst createElement = (element: Fiber): HTMLElement | Text => {\n  if (element.type === 'TEXT_ELEMENT') {\n    return document.createTextNode('');\n  }\n  return document.createElement(element.type);\n};\n/**\n * @description: 过滤一些 props 上的属性\n * @param {string} key\n * @return {Boolean}\n */\nconst filterProps = (key: string) => key !== 'children';\n\n/**\n * @description: 过滤文本 dom\n * @param {HTMLElement} dom\n * @return {Boolean}\n */\nconst filterText = (dom: HTMLElement | Text) => {\n  return dom instanceof HTMLElement;\n};\n\n/**\n * @description: render 函数\n * @param {RanElement} element\n * @param {HTMLElement} container\n */\nconst render = (element: Fiber, container: HTMLElement): void => {\n  // 创建一个真实的 DOM\n  const dom = createElement(element);\n  // 将元素上的 props 属性追加到真实的 dom 上面\n  Object.keys(element.props)\n    .filter(filterProps)\n    .forEach((name) => {\n      if (filterText(dom)) {\n        // https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty\n        Object.defineProperty(dom, name, {\n          // 该属性对应的值。可以是任何有效的 JavaScript 值（数值，对象，函数等）。默认为 undefined。\n          value: element.props[name],\n          // 当且仅当该属性的 writable 键值为 true 时，属性的值，也就是上面的 value，才能被赋值运算符 (en-US) 改变。默认为 false。\n          //   writable: false,\n          // 当且仅当该属性的 configurable 键值为 true 时，该属性的描述符才能够被改变，同时该属性也能从对应的对象上被删除。默认为 false\n          //   configurable: false,\n          // 当且仅当该属性的 enumerable 键值为 true 时，该属性才会出现在对象的枚举属性中。默认为 false。\n          //   enumerable: false,\n          // get, set\n          // 如果一个描述符不具有 value、writable、get 和 set 中的任意一个键，那么它将被认为是一个数据描述符。\n          // 如果一个描述符同时拥有 value 或 writable 和 get 或 set 键，则会产生一个异常。\n        });\n      }\n    });\n  // 如果有 children，递归 render\n  if (element.props?.children) {\n    element.props.children.forEach((child) => {\n      if (dom instanceof HTMLElement) {\n        render(child, dom);\n      }\n    });\n  }\n  // 最终将真实的 dom 添加到指定的 dom 里面\n  container.appendChild(dom);\n};\n\nexport class Concurrent {\n  nextUnitOfWork: Fiber | undefined;\n  wipRoot: Fiber | undefined;\n  constructor(element: Fiber, container: HTMLElement) {\n    this.wipRoot = {\n      type: 'root',\n      dom: container,\n      props: {\n        children: [element],\n      },\n    };\n    this.nextUnitOfWork = this.wipRoot;\n  }\n  workLoop(deadline: IdleDeadline): void {\n    let shouldYield = false;\n    // 我们需要在空闲的时间循环执行任务单元\n    while (this.nextUnitOfWork && !shouldYield) {\n      this.nextUnitOfWork = this.performUnitOfWork(this.nextUnitOfWork);\n      shouldYield = deadline.timeRemaining() < 1;\n    }\n    if (!this.nextUnitOfWork && this.wipRoot) {\n      this.commitRoot();\n    }\n    // https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestIdleCallback\n    requestIdleCallback(this.workLoop);\n  }\n  /**\n   * @description: 执行一个任务单元，并返回下一个任务单元\n   * @return {*}\n   */\n  performUnitOfWork(fiber: Fiber): Fiber | undefined {\n    // 然后对于当前元素的子元素，会对每一个子元素创建一个 fiber\n    if (!fiber.dom) {\n      fiber.dom = createElement(fiber);\n    }\n    if (fiber?.parent?.dom) {\n      fiber.parent.dom.appendChild(fiber.dom);\n    }\n    const elements = fiber.props.children || [];\n    // 然后将它们添加到 fiber 树中，作为子节点还是兄弟节点。区别在于是否是第一个子节点\n    let index = 0;\n    let prevSibling;\n    while (index < elements.length) {\n      const element = elements[index];\n      const newFiber: Fiber = {\n        type: element.type,\n        props: element.props,\n        parent: fiber,\n      };\n      if (index === 0) {\n        fiber.child = newFiber;\n      } else {\n        if (prevSibling) {\n          prevSibling.sibling = newFiber;\n        }\n      }\n      prevSibling = newFiber;\n      index++;\n    }\n    // 最后，我们返回下一个工作单元，首先寻找它的子元素，然后是兄弟元素，然后是舅舅元素，直到根节点。\n    if (fiber.child) {\n      return fiber.child;\n    }\n    let nextFiber: Fiber | undefined = fiber;\n    while (nextFiber) {\n      if (nextFiber.sibling) {\n        return nextFiber.sibling;\n      }\n      nextFiber = nextFiber.parent;\n    }\n  }\n  startWork(): void {\n    requestIdleCallback(this.workLoop);\n  }\n  commitRoot(): void {\n    this.commitWork(this.wipRoot?.child);\n    this.wipRoot = undefined;\n  }\n  commitWork(fiber: Fiber | undefined): void {\n    if (!fiber) {\n      return;\n    }\n    const domParent = fiber?.parent?.dom;\n    fiber?.dom && domParent?.appendChild(fiber.dom);\n    this.commitWork(fiber.child);\n    this.commitWork(fiber.sibling);\n  }\n}\n\nexport { render };\n"
  },
  {
    "path": "packages/ranuts/src/ran/reconcile.ts",
    "content": ""
  },
  {
    "path": "packages/ranuts/src/ran/schedule.ts",
    "content": ""
  },
  {
    "path": "packages/ranuts/src/sort/bubble.ts",
    "content": "/**\n * @description: 冒泡排序，两两比较，交换位置，遍历 n^2\n * @param {Array} list\n * @return {Array}\n */\nconst bubble = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 0; i < size - 1; i++) {\n    for (let j = 0; j < size - i - 1; j++) {\n      if (list[j] > list[j + 1]) {\n        [list[j], list[j + 1]] = [list[j + 1], list[j]];\n      }\n    }\n  }\n  return list;\n};\n\nexport default bubble;\n"
  },
  {
    "path": "packages/ranuts/src/sort/bucket.ts",
    "content": "import count from '@/sort/count';\n\nconst getMax = (list: Array<number>) => {\n  let max = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\nconst getMin = (list: Array<number>) => {\n  let min = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (min > list[i]) {\n      min = list[i];\n    }\n  }\n  return min;\n};\n\n/**\n * @description: 桶排序\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst bucket = (list: Array<number>, bucketSize: number = 5, max?: number, min?: number): Array<number> => {\n  if (list.length === 0) return list;\n  if (!max) max = getMax(list);\n  if (!min) min = getMin(list);\n  const bucketCount = Math.floor((max - min) / bucketSize) + 1;\n  const buckets = new Array(bucketCount + 1).fill(0).map(() => new Array(0));\n\n  for (let i = 0; i < list.length; i++) {\n    buckets[Math.floor((list[i] - min) / bucketSize)].push(list[i]);\n  }\n  list = [];\n  for (let i = 0; i < bucketCount; i++) {\n    list = list.concat(count(buckets[i]));\n  }\n  return list;\n};\nexport default bucket;\n"
  },
  {
    "path": "packages/ranuts/src/sort/count.ts",
    "content": "const getMax = (list: number[]) => {\n  let max = list[0];\n  for (let i = 1; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\n// TODO: 最小值默认为0，后续完善最小值为负数的情况\n/**\n * @description: 计数排序\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst count = (list: number[]): number[] => {\n  if (list.length <= 1) return list;\n  const max = getMax(list);\n  const countList = new Array(max + 1).fill(0);\n  list.forEach((item) => {\n    if (!countList[item]) {\n      countList[item] = 1;\n    } else {\n      countList[item]++;\n    }\n  });\n  const result = [];\n  for (let i = 0; i < countList.length; i++) {\n    while (countList[i]) {\n      result.push(i);\n      countList[i]--;\n    }\n  }\n  return result;\n};\n\nexport default count;\n"
  },
  {
    "path": "packages/ranuts/src/sort/heap.ts",
    "content": "class Heap {\n  value: Array<number>;\n  size: number;\n  constructor(arr: Array<number> = []) {\n    this.value = [...arr];\n    this.size = arr.length;\n    this.buildMaxHeap();\n  }\n  swap = (i: number, j: number) => {\n    if (this.value[i] === this.value[j]) return;\n    this.value[i] = this.value[i] ^ this.value[j];\n    this.value[j] = this.value[i] ^ this.value[j];\n    this.value[i] = this.value[i] ^ this.value[j];\n  };\n  heapHandler = (i: number) => {\n    const left = 2 * i + 1;\n    const right = 2 * i + 2;\n    let largest = i;\n    if (left < this.size && this.value[left] > this.value[largest]) {\n      largest = left;\n    }\n    if (right < this.size && this.value[right] > this.value[largest]) {\n      largest = right;\n    }\n    if (largest !== i) {\n      this.swap(i, largest);\n      this.heapHandler(largest);\n    }\n  };\n  buildMaxHeap = () => {\n    for (let i = this.size >> 1; i >= 0; i--) {\n      this.heapHandler(i);\n    }\n    for (let i = this.size - 1; i >= 0; i--) {\n      this.swap(0, i);\n      this.size--;\n      this.heapHandler(0);\n    }\n  };\n}\n\n/**\n * @description: 堆排序\n * @param {Array} list\n * @return {Array}\n */\nconst heap = (list: Array<number>): Array<number> => {\n  const { value } = new Heap(list);\n  return value;\n};\n\nexport default heap;\n"
  },
  {
    "path": "packages/ranuts/src/sort/index.ts",
    "content": ""
  },
  {
    "path": "packages/ranuts/src/sort/insert.ts",
    "content": "/**\n * @description: 插入排序，维护一个有序的数组，将后面的数字插入到前面的有序数组中\n * @param {Array} list\n * @return {Array}\n */\nconst insert = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 1; i < size; i++) {\n    const current = list[i];\n    let preIndex = i - 1;\n    while (preIndex > 0 && current < list[preIndex]) {\n      list[preIndex + 1] = list[preIndex];\n      preIndex--;\n    }\n  }\n  return list;\n};\n\nexport default insert;\n"
  },
  {
    "path": "packages/ranuts/src/sort/merge.ts",
    "content": "const combile = (left: number[], right: number[]): number[] => {\n  const result: number[] = [];\n  while (left.length && right.length) {\n    if (left[0] < right[0]) {\n      result.push(left.unshift());\n    } else {\n      result.push(right.unshift());\n    }\n  }\n  while (left.length) {\n    result.push(left.unshift());\n  }\n  while (right.length) {\n    result.push(right.unshift());\n  }\n  return result;\n};\n/**\n * @description: 归并排序\n * @param {Array} list\n * @return {Array}\n */\nconst merge = (list: Array<number>): Array<number> => {\n  const size = list.length;\n  if (size <= 1) return list;\n  const middle = size >> 1;\n  const left = list.slice(0, middle);\n  const right = list.slice(middle);\n  return combile(merge(left), merge(right));\n};\n\nexport default merge;\n"
  },
  {
    "path": "packages/ranuts/src/sort/quick.ts",
    "content": "const partition = (list: number[], left: number, right: number): number => {\n  const pivot = left;\n  let index = pivot + 1;\n  for (let i = index; i <= right; i++) {\n    if (list[i] > list[pivot]) {\n      [list[i], list[index]] = [list[index], list[i]];\n      index++;\n    }\n  }\n  [list[index - 1], list[pivot]] = [list[pivot], list[index - 1]];\n  return index - 1;\n};\n\nconst combine = (list: number[], left: number, right: number): number[] => {\n  if (left < right) {\n    const partitionIndex = partition(list, left, right);\n    combine(list, left, partitionIndex - 1);\n    combine(list, partitionIndex + 1, right);\n  }\n  return list;\n};\n/**\n * @description: 快速排序\n * @param {Array} list\n * @return {Array}\n */\nconst quick = (list: number[] = []): number[] => {\n  const size = list.length;\n  return combine(list, 0, size);\n};\n\nexport default quick;\n"
  },
  {
    "path": "packages/ranuts/src/sort/radix.ts",
    "content": "import count from '@/sort/count';\n\nconst getMax = (list: Array<number>) => {\n  let max = list[0];\n  for (let i = 0; i < list.length; i++) {\n    if (max < list[i]) {\n      max = list[i];\n    }\n  }\n  return max;\n};\nconst getDigit = (num: number) => {\n  let digit = 1;\n  while (num >= 1) {\n    digit++;\n    num = num / 10;\n  }\n  return digit;\n};\n/**\n * @description: 基数排序\n * @param {Array<number>} list\n * @return {Array<number>}\n */\nconst radix = (list: Array<number>, maxDigit?: number): Array<number> => {\n  if (list.length === 0) return list;\n  if (!maxDigit) maxDigit = getDigit(getMax(list));\n  const buckets = new Array(maxDigit).fill(0).map(() => new Array(0));\n  for (let j = 0; j < list.length; j++) {\n    const digit = getDigit(list[j]);\n    buckets[digit - 1].push(list[j]);\n  }\n  list = [];\n  for (let i = 0; i < buckets.length; i++) {\n    list = list.concat(count(buckets[i]));\n  }\n  return list;\n};\n\nconst a = radix([39, 1, 80, 28, 0, 19, 42, 37, 27, 93, 63, 65, 99, 31, 19, 72, 40, 20, 24, 89]);\nconsole.log('a', a);\n\nexport default radix;\n"
  },
  {
    "path": "packages/ranuts/src/sort/randomArray.ts",
    "content": "/**\n * @description: 通过数组长度，数组最大值，数组的最小值随机生成数组\n * @param {number} length\n * @param {number} min\n * @param {number} max\n * @return {Array<number>}\n */\nconst randomArray = (length: number = 20, min: number = 0, max: number = min + 100): Array<number> => {\n  if (min > max) {\n    throw new Error('max must be max min');\n  }\n  return Array.from({ length }, (_) => Math.floor(Math.random() * (max - min) + min));\n};\n\nexport default randomArray;\n"
  },
  {
    "path": "packages/ranuts/src/sort/select.ts",
    "content": "/**\n * @description: 选择排序，遍历一遍，找到最小值，放到最前面，重复 n 次上述操作。\n * @param {Array} list\n * @return {Array}\n */\nconst select = (list: number[]): number[] => {\n  const size = list.length;\n  for (let i = 0; i < size; i++) {\n    let minIndex = i;\n    for (let j = i + 1; j < size; j++) {\n      if (list[j] < list[minIndex]) {\n        minIndex = j;\n      }\n    }\n    [list[i], list[minIndex]] = [list[minIndex], list[i]];\n  }\n  return list;\n};\n\nexport default select;\n"
  },
  {
    "path": "packages/ranuts/src/sort/shell.ts",
    "content": "/**\n * @description: 希尔排序，是简单插入排序的改进版。它与插入排序的不同之处在于，它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。\n * @param {Array} list\n * @return {Array}\n */\nconst shell = (list: number[]): number[] => {\n  const size = list.length;\n  for (let gap = size >> 1; gap >= 1; gap >>= 1) {\n    for (let i = gap; i < size; i += gap) {\n      const current = list[i];\n      let preIndex = i - gap;\n      while (preIndex >= 0 && current < list[preIndex]) {\n        list[preIndex + gap] = list[preIndex];\n        preIndex -= gap;\n      }\n      list[preIndex + gap] = current;\n    }\n  }\n  return list;\n};\n\nexport default shell;\n"
  },
  {
    "path": "packages/ranuts/src/utils/audioRecorder.ts",
    "content": "/*\n * There is a bug where `navigator.mediaDevices.getUserMedia` + `MediaRecorder`\n * creates WEBM files without duration metadata. See:\n * - https://bugs.chromium.org/p/chromium/issues/detail?id=642012\n * - https://stackoverflow.com/a/39971175/13989043\n *\n * This file contains a function that fixes the duration metadata of a WEBM file.\n *  - Answer found: https://stackoverflow.com/a/75218309/13989043\n *  - Code adapted from: https://github.com/mat-sz/webm-fix-duration\n *    (forked from https://github.com/yusitnikov/fix-webm-duration)\n */\n\n/*\n * This is the list of possible WEBM file sections by their IDs.\n * Possible types: Container, Binary, Uint, Int, String, Float, Date\n */\ninterface Section {\n  name: string;\n  type: string;\n}\n\nconst sections: Record<number, Section> = {\n  0xa45dfa3: { name: 'EBML', type: 'Container' },\n  0x286: { name: 'EBMLVersion', type: 'Uint' },\n  0x2f7: { name: 'EBMLReadVersion', type: 'Uint' },\n  0x2f2: { name: 'EBMLMaxIDLength', type: 'Uint' },\n  0x2f3: { name: 'EBMLMaxSizeLength', type: 'Uint' },\n  0x282: { name: 'DocType', type: 'String' },\n  0x287: { name: 'DocTypeVersion', type: 'Uint' },\n  0x285: { name: 'DocTypeReadVersion', type: 'Uint' },\n  0x6c: { name: 'Void', type: 'Binary' },\n  0x3f: { name: 'CRC-32', type: 'Binary' },\n  0xb538667: { name: 'SignatureSlot', type: 'Container' },\n  0x3e8a: { name: 'SignatureAlgo', type: 'Uint' },\n  0x3e9a: { name: 'SignatureHash', type: 'Uint' },\n  0x3ea5: { name: 'SignaturePublicKey', type: 'Binary' },\n  0x3eb5: { name: 'Signature', type: 'Binary' },\n  0x3e5b: { name: 'SignatureElements', type: 'Container' },\n  0x3e7b: { name: 'SignatureElementList', type: 'Container' },\n  0x2532: { name: 'SignedElement', type: 'Binary' },\n  0x8538067: { name: 'Segment', type: 'Container' },\n  0x14d9b74: { name: 'SeekHead', type: 'Container' },\n  0xdbb: { name: 'Seek', type: 'Container' },\n  0x13ab: { name: 'SeekID', type: 'Binary' },\n  0x13ac: { name: 'SeekPosition', type: 'Uint' },\n  0x549a966: { name: 'Info', type: 'Container' },\n  0x33a4: { name: 'SegmentUID', type: 'Binary' },\n  0x3384: { name: 'SegmentFilename', type: 'String' },\n  0x1cb923: { name: 'PrevUID', type: 'Binary' },\n  0x1c83ab: { name: 'PrevFilename', type: 'String' },\n  0x1eb923: { name: 'NextUID', type: 'Binary' },\n  0x1e83bb: { name: 'NextFilename', type: 'String' },\n  0x444: { name: 'SegmentFamily', type: 'Binary' },\n  0x2924: { name: 'ChapterTranslate', type: 'Container' },\n  0x29fc: { name: 'ChapterTranslateEditionUID', type: 'Uint' },\n  0x29bf: { name: 'ChapterTranslateCodec', type: 'Uint' },\n  0x29a5: { name: 'ChapterTranslateID', type: 'Binary' },\n  0xad7b1: { name: 'TimecodeScale', type: 'Uint' },\n  0x489: { name: 'Duration', type: 'Float' },\n  0x461: { name: 'DateUTC', type: 'Date' },\n  0x3ba9: { name: 'Title', type: 'String' },\n  0xd80: { name: 'MuxingApp', type: 'String' },\n  0x1741: { name: 'WritingApp', type: 'String' },\n  // 0xf43b675: { name: 'Cluster', type: 'Container' },\n  0x67: { name: 'Timecode', type: 'Uint' },\n  0x1854: { name: 'SilentTracks', type: 'Container' },\n  0x18d7: { name: 'SilentTrackNumber', type: 'Uint' },\n  0x27: { name: 'Position', type: 'Uint' },\n  0x2b: { name: 'PrevSize', type: 'Uint' },\n  0x23: { name: 'SimpleBlock', type: 'Binary' },\n  0x20: { name: 'BlockGroup', type: 'Container' },\n  0x21: { name: 'Block', type: 'Binary' },\n  0x22: { name: 'BlockVirtual', type: 'Binary' },\n  0x35a1: { name: 'BlockAdditions', type: 'Container' },\n  0x26: { name: 'BlockMore', type: 'Container' },\n  0x6e: { name: 'BlockAddID', type: 'Uint' },\n  0x25: { name: 'BlockAdditional', type: 'Binary' },\n  0x1b: { name: 'BlockDuration', type: 'Uint' },\n  0x7a: { name: 'ReferencePriority', type: 'Uint' },\n  0x7b: { name: 'ReferenceBlock', type: 'Int' },\n  0x7d: { name: 'ReferenceVirtual', type: 'Int' },\n  0x24: { name: 'CodecState', type: 'Binary' },\n  0x35a2: { name: 'DiscardPadding', type: 'Int' },\n  0xe: { name: 'Slices', type: 'Container' },\n  0x68: { name: 'TimeSlice', type: 'Container' },\n  0x4c: { name: 'LaceNumber', type: 'Uint' },\n  0x4d: { name: 'FrameNumber', type: 'Uint' },\n  0x4b: { name: 'BlockAdditionID', type: 'Uint' },\n  0x4e: { name: 'Delay', type: 'Uint' },\n  0x4f: { name: 'SliceDuration', type: 'Uint' },\n  0x48: { name: 'ReferenceFrame', type: 'Container' },\n  0x49: { name: 'ReferenceOffset', type: 'Uint' },\n  0x4a: { name: 'ReferenceTimeCode', type: 'Uint' },\n  0x2f: { name: 'EncryptedBlock', type: 'Binary' },\n  0x654ae6b: { name: 'Tracks', type: 'Container' },\n  0x2e: { name: 'TrackEntry', type: 'Container' },\n  0x57: { name: 'TrackNumber', type: 'Uint' },\n  0x33c5: { name: 'TrackUID', type: 'Uint' },\n  0x3: { name: 'TrackType', type: 'Uint' },\n  0x39: { name: 'FlagEnabled', type: 'Uint' },\n  0x8: { name: 'FlagDefault', type: 'Uint' },\n  0x15aa: { name: 'FlagForced', type: 'Uint' },\n  0x1c: { name: 'FlagLacing', type: 'Uint' },\n  0x2de7: { name: 'MinCache', type: 'Uint' },\n  0x2df8: { name: 'MaxCache', type: 'Uint' },\n  0x3e383: { name: 'DefaultDuration', type: 'Uint' },\n  0x34e7a: { name: 'DefaultDecodedFieldDuration', type: 'Uint' },\n  0x3314f: { name: 'TrackTimecodeScale', type: 'Float' },\n  0x137f: { name: 'TrackOffset', type: 'Int' },\n  0x15ee: { name: 'MaxBlockAdditionID', type: 'Uint' },\n  0x136e: { name: 'Name', type: 'String' },\n  0x2b59c: { name: 'Language', type: 'String' },\n  0x6: { name: 'CodecID', type: 'String' },\n  0x23a2: { name: 'CodecPrivate', type: 'Binary' },\n  0x58688: { name: 'CodecName', type: 'String' },\n  0x3446: { name: 'AttachmentLink', type: 'Uint' },\n  0x1a9697: { name: 'CodecSettings', type: 'String' },\n  0x1b4040: { name: 'CodecInfoURL', type: 'String' },\n  0x6b240: { name: 'CodecDownloadURL', type: 'String' },\n  0x2a: { name: 'CodecDecodeAll', type: 'Uint' },\n  0x2fab: { name: 'TrackOverlay', type: 'Uint' },\n  0x16aa: { name: 'CodecDelay', type: 'Uint' },\n  0x16bb: { name: 'SeekPreRoll', type: 'Uint' },\n  0x2624: { name: 'TrackTranslate', type: 'Container' },\n  0x26fc: { name: 'TrackTranslateEditionUID', type: 'Uint' },\n  0x26bf: { name: 'TrackTranslateCodec', type: 'Uint' },\n  0x26a5: { name: 'TrackTranslateTrackID', type: 'Binary' },\n  0x60: { name: 'Video', type: 'Container' },\n  0x1a: { name: 'FlagInterlaced', type: 'Uint' },\n  0x13b8: { name: 'StereoMode', type: 'Uint' },\n  0x13c0: { name: 'AlphaMode', type: 'Uint' },\n  0x13b9: { name: 'OldStereoMode', type: 'Uint' },\n  0x30: { name: 'PixelWidth', type: 'Uint' },\n  0x3a: { name: 'PixelHeight', type: 'Uint' },\n  0x14aa: { name: 'PixelCropBottom', type: 'Uint' },\n  0x14bb: { name: 'PixelCropTop', type: 'Uint' },\n  0x14cc: { name: 'PixelCropLeft', type: 'Uint' },\n  0x14dd: { name: 'PixelCropRight', type: 'Uint' },\n  0x14b0: { name: 'DisplayWidth', type: 'Uint' },\n  0x14ba: { name: 'DisplayHeight', type: 'Uint' },\n  0x14b2: { name: 'DisplayUnit', type: 'Uint' },\n  0x14b3: { name: 'AspectRatioType', type: 'Uint' },\n  0xeb524: { name: 'ColourSpace', type: 'Binary' },\n  0xfb523: { name: 'GammaValue', type: 'Float' },\n  0x383e3: { name: 'FrameRate', type: 'Float' },\n  0x61: { name: 'Audio', type: 'Container' },\n  0x35: { name: 'SamplingFrequency', type: 'Float' },\n  0x38b5: { name: 'OutputSamplingFrequency', type: 'Float' },\n  0x1f: { name: 'Channels', type: 'Uint' },\n  0x3d7b: { name: 'ChannelPositions', type: 'Binary' },\n  0x2264: { name: 'BitDepth', type: 'Uint' },\n  0x62: { name: 'TrackOperation', type: 'Container' },\n  0x63: { name: 'TrackCombinePlanes', type: 'Container' },\n  0x64: { name: 'TrackPlane', type: 'Container' },\n  0x65: { name: 'TrackPlaneUID', type: 'Uint' },\n  0x66: { name: 'TrackPlaneType', type: 'Uint' },\n  0x69: { name: 'TrackJoinBlocks', type: 'Container' },\n  0x6d: { name: 'TrackJoinUID', type: 'Uint' },\n  0x40: { name: 'TrickTrackUID', type: 'Uint' },\n  0x41: { name: 'TrickTrackSegmentUID', type: 'Binary' },\n  0x46: { name: 'TrickTrackFlag', type: 'Uint' },\n  0x47: { name: 'TrickMasterTrackUID', type: 'Uint' },\n  0x44: { name: 'TrickMasterTrackSegmentUID', type: 'Binary' },\n  0x2d80: { name: 'ContentEncodings', type: 'Container' },\n  0x2240: { name: 'ContentEncoding', type: 'Container' },\n  0x1031: { name: 'ContentEncodingOrder', type: 'Uint' },\n  0x1032: { name: 'ContentEncodingScope', type: 'Uint' },\n  0x1033: { name: 'ContentEncodingType', type: 'Uint' },\n  0x1034: { name: 'ContentCompression', type: 'Container' },\n  0x254: { name: 'ContentCompAlgo', type: 'Uint' },\n  0x255: { name: 'ContentCompSettings', type: 'Binary' },\n  0x1035: { name: 'ContentEncryption', type: 'Container' },\n  0x7e1: { name: 'ContentEncAlgo', type: 'Uint' },\n  0x7e2: { name: 'ContentEncKeyID', type: 'Binary' },\n  0x7e3: { name: 'ContentSignature', type: 'Binary' },\n  0x7e4: { name: 'ContentSigKeyID', type: 'Binary' },\n  0x7e5: { name: 'ContentSigAlgo', type: 'Uint' },\n  0x7e6: { name: 'ContentSigHashAlgo', type: 'Uint' },\n  0xc53bb6b: { name: 'Cues', type: 'Container' },\n  0x3b: { name: 'CuePoint', type: 'Container' },\n  0x33: { name: 'CueTime', type: 'Uint' },\n  0x37: { name: 'CueTrackPositions', type: 'Container' },\n  0x77: { name: 'CueTrack', type: 'Uint' },\n  0x71: { name: 'CueClusterPosition', type: 'Uint' },\n  0x70: { name: 'CueRelativePosition', type: 'Uint' },\n  0x32: { name: 'CueDuration', type: 'Uint' },\n  0x1378: { name: 'CueBlockNumber', type: 'Uint' },\n  0x6a: { name: 'CueCodecState', type: 'Uint' },\n  0x5b: { name: 'CueReference', type: 'Container' },\n  0x16: { name: 'CueRefTime', type: 'Uint' },\n  0x17: { name: 'CueRefCluster', type: 'Uint' },\n  0x135f: { name: 'CueRefNumber', type: 'Uint' },\n  0x6b: { name: 'CueRefCodecState', type: 'Uint' },\n  0x941a469: { name: 'Attachments', type: 'Container' },\n  0x21a7: { name: 'AttachedFile', type: 'Container' },\n  0x67e: { name: 'FileDescription', type: 'String' },\n  0x66e: { name: 'FileName', type: 'String' },\n  0x660: { name: 'FileMimeType', type: 'String' },\n  0x65c: { name: 'FileData', type: 'Binary' },\n  0x6ae: { name: 'FileUID', type: 'Uint' },\n  0x675: { name: 'FileReferral', type: 'Binary' },\n  0x661: { name: 'FileUsedStartTime', type: 'Uint' },\n  0x662: { name: 'FileUsedEndTime', type: 'Uint' },\n  0x43a770: { name: 'Chapters', type: 'Container' },\n  0x5b9: { name: 'EditionEntry', type: 'Container' },\n  0x5bc: { name: 'EditionUID', type: 'Uint' },\n  0x5bd: { name: 'EditionFlagHidden', type: 'Uint' },\n  0x5db: { name: 'EditionFlagDefault', type: 'Uint' },\n  0x5dd: { name: 'EditionFlagOrdered', type: 'Uint' },\n  0x36: { name: 'ChapterAtom', type: 'Container' },\n  0x33c4: { name: 'ChapterUID', type: 'Uint' },\n  0x1654: { name: 'ChapterStringUID', type: 'String' },\n  0x11: { name: 'ChapterTimeStart', type: 'Uint' },\n  0x12: { name: 'ChapterTimeEnd', type: 'Uint' },\n  0x18: { name: 'ChapterFlagHidden', type: 'Uint' },\n  0x598: { name: 'ChapterFlagEnabled', type: 'Uint' },\n  0x2e67: { name: 'ChapterSegmentUID', type: 'Binary' },\n  0x2ebc: { name: 'ChapterSegmentEditionUID', type: 'Uint' },\n  0x23c3: { name: 'ChapterPhysicalEquiv', type: 'Uint' },\n  0xf: { name: 'ChapterTrack', type: 'Container' },\n  0x9: { name: 'ChapterTrackNumber', type: 'Uint' },\n  0x0: { name: 'ChapterDisplay', type: 'Container' },\n  0x5: { name: 'ChapString', type: 'String' },\n  0x37c: { name: 'ChapLanguage', type: 'String' },\n  0x37e: { name: 'ChapCountry', type: 'String' },\n  0x2944: { name: 'ChapProcess', type: 'Container' },\n  0x2955: { name: 'ChapProcessCodecID', type: 'Uint' },\n  0x50d: { name: 'ChapProcessPrivate', type: 'Binary' },\n  0x2911: { name: 'ChapProcessCommand', type: 'Container' },\n  0x2922: { name: 'ChapProcessTime', type: 'Uint' },\n  0x2933: { name: 'ChapProcessData', type: 'Binary' },\n  0x254c367: { name: 'Tags', type: 'Container' },\n  0x3373: { name: 'Tag', type: 'Container' },\n  0x23c0: { name: 'Targets', type: 'Container' },\n  0x28ca: { name: 'TargetTypeValue', type: 'Uint' },\n  0x23ca: { name: 'TargetType', type: 'String' },\n  0x23c5: { name: 'TagTrackUID', type: 'Uint' },\n  0x23c9: { name: 'TagEditionUID', type: 'Uint' },\n  0x23c4: { name: 'TagChapterUID', type: 'Uint' },\n  0x23c6: { name: 'TagAttachmentUID', type: 'Uint' },\n  0x27c8: { name: 'SimpleTag', type: 'Container' },\n  0x5a3: { name: 'TagName', type: 'String' },\n  0x47a: { name: 'TagLanguage', type: 'String' },\n  0x484: { name: 'TagDefault', type: 'Uint' },\n  0x487: { name: 'TagString', type: 'String' },\n  0x485: { name: 'TagBinary', type: 'Binary' },\n};\n\nclass WebmBase<T> {\n  source?: Uint8Array;\n  data?: T;\n\n  constructor(\n    private name = 'Unknown',\n    private type = 'Unknown',\n  ) {}\n\n  updateBySource() {\n    console.log('updateBySource');\n  }\n\n  setSource(source: Uint8Array) {\n    this.source = source;\n    this.updateBySource();\n  }\n\n  updateByData() {\n    console.log('updateByData');\n  }\n\n  setData(data: T) {\n    this.data = data;\n    this.updateByData();\n  }\n}\n\ninterface ContainerData {\n  id: number;\n  idHex?: string;\n  data: WebmBase<any>;\n}\n\nfunction padHex(hex: string) {\n  return hex.length % 2 === 1 ? '0' + hex : hex;\n}\n\nclass WebmUint extends WebmBase<string> {\n  constructor(name: string, type: string) {\n    super(name, type || 'Uint');\n  }\n\n  updateBySource() {\n    // use hex representation of a number instead of number value\n    this.data = '';\n    for (let i = 0; i < this.source!.length; i++) {\n      const hex = this.source![i].toString(16);\n      this.data += padHex(hex);\n    }\n  }\n\n  updateByData() {\n    const length = this.data!.length / 2;\n    this.source = new Uint8Array(length);\n    for (let i = 0; i < length; i++) {\n      const hex = this.data!.substr(i * 2, 2);\n      this.source[i] = parseInt(hex, 16);\n    }\n  }\n\n  getValue() {\n    return parseInt(this.data!, 16);\n  }\n\n  setValue(value: number) {\n    this.setData(padHex(value.toString(16)));\n  }\n}\n\nclass WebmFloat extends WebmBase<number> {\n  constructor(name: string, type: string) {\n    super(name, type || 'Float');\n  }\n\n  getFloatArrayType() {\n    return this.source && this.source.length === 4 ? Float32Array : Float64Array;\n  }\n  updateBySource() {\n    const byteArray = this.source!.reverse();\n    const floatArrayType = this.getFloatArrayType();\n    const floatArray = new floatArrayType(byteArray.buffer as ArrayBuffer);\n    this.data = floatArray[0];\n  }\n  updateByData() {\n    const floatArrayType = this.getFloatArrayType();\n    const floatArray = new floatArrayType([this.data!]);\n    const byteArray = new Uint8Array(floatArray.buffer);\n    this.source = byteArray.reverse();\n  }\n  getValue() {\n    return this.data;\n  }\n  setValue(value: number) {\n    this.setData(value);\n  }\n}\n\nclass WebmContainer extends WebmBase<ContainerData[]> {\n  offset: number = 0;\n  data: ContainerData[] = [];\n\n  constructor(name: string, type: string) {\n    super(name, type || 'Container');\n  }\n\n  readByte() {\n    return this.source![this.offset++];\n  }\n  readUint() {\n    const firstByte = this.readByte();\n    const bytes = 8 - firstByte.toString(2).length;\n    let value = firstByte - (1 << (7 - bytes));\n    for (let i = 0; i < bytes; i++) {\n      // don't use bit operators to support x86\n      value *= 256;\n      value += this.readByte();\n    }\n    return value;\n  }\n  updateBySource() {\n    let end: number | undefined = undefined;\n    this.data = [];\n    for (this.offset = 0; this.offset < this.source!.length; this.offset = end) {\n      const id = this.readUint();\n      const len = this.readUint();\n      end = Math.min(this.offset + len, this.source!.length);\n      const data = this.source!.slice(this.offset, end);\n\n      const info = sections[id] || { name: 'Unknown', type: 'Unknown' };\n      let ctr: any = WebmBase;\n      switch (info.type) {\n        case 'Container':\n          ctr = WebmContainer;\n          break;\n        case 'Uint':\n          ctr = WebmUint;\n          break;\n        case 'Float':\n          ctr = WebmFloat;\n          break;\n      }\n      const section = new ctr(info.name, info.type);\n      section.setSource(data);\n      this.data.push({\n        id: id,\n        idHex: id.toString(16),\n        data: section,\n      });\n    }\n  }\n  writeUint(x: number, draft = false) {\n    let bytes = 1,\n      flag = 0x80;\n    while (x >= flag && bytes < 8) {\n      (bytes++, (flag *= 0x80));\n    }\n    if (!draft) {\n      let value = flag + x;\n      for (let i = bytes - 1; i >= 0; i--) {\n        // don't use bit operators to support x86\n        const c = value % 256;\n        this.source![this.offset! + i] = c;\n        value = (value - c) / 256;\n      }\n    }\n\n    this.offset += bytes;\n  }\n\n  writeSections(draft = false) {\n    this.offset = 0;\n    for (let i = 0; i < this.data.length; i++) {\n      const section = this.data[i],\n        content = section.data.source,\n        contentLength = content!.length;\n      this.writeUint(section.id, draft);\n      this.writeUint(contentLength, draft);\n      if (!draft) {\n        this.source!.set(content!, this.offset);\n      }\n      this.offset += contentLength;\n    }\n    return this.offset;\n  }\n\n  updateByData() {\n    // run without accessing this.source to determine total length - need to know it to create Uint8Array\n    const length = this.writeSections(true);\n    this.source = new Uint8Array(length);\n    // now really write data\n    this.writeSections();\n  }\n\n  getSectionById(id: number) {\n    for (let i = 0; i < this.data.length; i++) {\n      const section = this.data[i];\n      if (section.id === id) {\n        return section.data;\n      }\n    }\n\n    return undefined;\n  }\n}\n\nclass WebmFile extends WebmContainer {\n  constructor(source: Uint8Array) {\n    super('File', 'File');\n    this.setSource(source);\n  }\n\n  fixDuration(duration: number) {\n    const segmentSection = this.getSectionById(0x8538067) as WebmContainer;\n    if (!segmentSection) {\n      return false;\n    }\n\n    const infoSection = segmentSection.getSectionById(0x549a966) as WebmContainer;\n    if (!infoSection) {\n      return false;\n    }\n\n    const timeScaleSection = infoSection.getSectionById(0xad7b1) as WebmFloat;\n    if (!timeScaleSection) {\n      return false;\n    }\n\n    let durationSection = infoSection.getSectionById(0x489) as WebmFloat;\n    if (durationSection) {\n      if (durationSection.getValue()! <= 0) {\n        durationSection.setValue(duration);\n      } else {\n        return false;\n      }\n    } else {\n      // append Duration section\n      durationSection = new WebmFloat('Duration', 'Float');\n      durationSection.setValue(duration);\n      infoSection.data.push({\n        id: 0x489,\n        data: durationSection,\n      });\n    }\n\n    // set default time scale to 1 millisecond (1000000 nanoseconds)\n    timeScaleSection.setValue(1000000);\n    infoSection.updateByData();\n    segmentSection.updateByData();\n    this.updateByData();\n\n    return true;\n  }\n\n  toBlob(type = 'video/webm') {\n    return new Blob([this.source!.buffer as ArrayBuffer], { type });\n  }\n}\n\nexport const webmFixDuration = (blob: Blob, duration: number, type = 'video/webm'): Promise<Blob> => {\n  return new Promise((resolve, reject) => {\n    try {\n      const reader = new FileReader();\n\n      reader.addEventListener('loadend', () => {\n        try {\n          const result = reader.result as ArrayBuffer;\n          const file = new WebmFile(new Uint8Array(result));\n          if (file.fixDuration(duration)) {\n            resolve(file.toBlob(type));\n          } else {\n            resolve(blob);\n          }\n        } catch (ex) {\n          reject(ex);\n        }\n      });\n\n      reader.addEventListener('error', () => reject());\n\n      reader.readAsArrayBuffer(blob);\n    } catch (ex) {\n      reject(ex);\n    }\n  });\n};\n\nfunction getMimeType() {\n  const types = ['audio/webm', 'audio/mp4', 'audio/ogg', 'audio/wav', 'audio/aac'];\n  for (let i = 0; i < types.length; i++) {\n    if (MediaRecorder.isTypeSupported(types[i])) {\n      return types[i];\n    }\n  }\n  return undefined;\n}\n/**\n * @description: 录音\n * @return {*}\n */\nexport class AudioRecorder {\n  startTime: number;\n  chunks: Blob[];\n  mediaRecorder?: MediaRecorder;\n  blob?: Blob;\n  constructor() {\n    this.startTime = Date.now();\n    this.chunks = [];\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    navigator.mediaDevices\n      .getUserMedia({\n        audio: true,\n      })\n      .then((stream) => {\n        this.init(stream);\n      })\n      .catch((error) => {\n        console.log('AudioRecorder init error', error);\n      });\n  }\n  private init(stream: MediaStream) {\n    const mimeType = getMimeType();\n    this.mediaRecorder = new MediaRecorder(stream, {\n      mimeType,\n    });\n    this.mediaRecorder?.addEventListener('dataavailable', async (event) => {\n      if (event.data.size > 0) {\n        this.chunks.push(event.data);\n      }\n      if (this.mediaRecorder?.state === 'inactive') {\n        const duration = Date.now() - this.startTime;\n        // Received a stop event\n        this.blob = new Blob(this.chunks, { type: mimeType });\n        if (mimeType === 'audio/webm') {\n          this.blob = await webmFixDuration(this.blob, duration, this.blob.type);\n        }\n        this.chunks = [];\n      }\n    });\n    this.mediaRecorder?.start();\n  }\n  start(): MediaRecorder | undefined {\n    if (this.mediaRecorder?.state === 'paused') {\n      this.mediaRecorder.resume();\n    }\n    return this.mediaRecorder;\n  }\n  pause(): MediaRecorder | undefined {\n    if (this.mediaRecorder?.state === 'recording') {\n      this.mediaRecorder.pause();\n    }\n    return this.mediaRecorder;\n  }\n  stop(): Blob | undefined {\n    this.mediaRecorder?.stop();\n    return this.blob;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/behavior.ts",
    "content": "import { noop } from '@/utils/noop';\nimport { isClient } from '@/utils/device';\n\nexport const handleClick = (hooks: (event: MouseEvent) => void = noop): void => {\n  if (typeof document !== 'undefined') {\n    document.addEventListener(\n      'click',\n      function (event) {\n        hooks(event);\n      },\n      true,\n    );\n  }\n};\n\n// const fingerprinting = () => {\n//   // userAgent(用户代理) 浏览器的语言 设备能够支持的最大同时触摸的点数 可用的逻辑处理器核心数\n//   const { userAgent, language, maxTouchPoints, hardwareConcurrency } = navigator;\n//   const { width, height, colorDepth } = screen;\n//   // 格林威治时间和本地时间之间的时差\n//   const timezone = new Date().getTimezoneOffset();\n// };\n/**\n * @description: 获取地区经纬度（会弹出提示让用户授权）\n * @return {*}\n */\nexport const getRegionalLatitudeAndLongitude = (): Promise<GeolocationPosition> => {\n  return new Promise((resolve, reject) => {\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    navigator.geolocation.getCurrentPosition(\n      function (position) {\n        resolve(position);\n      },\n      function (error) {\n        reject(error);\n        // error.code can be:\n        //   0: unknown error\n        //   1: permission denied\n        //   2: position unavailable (error response from location provider)\n        //   3: timed out\n      },\n    );\n  });\n};\n\nexport const webglVendor = (): { vendor: string; renderer: string } | null => {\n  const glCanvas = document.createElement('canvas');\n  const gl = glCanvas.getContext('webgl2');\n  function getHardwareInfo(gl: WebGL2RenderingContext) {\n    const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');\n    if (!debugInfo) {\n      return null;\n    }\n    const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);\n    const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);\n    return {\n      vendor: vendor,\n      renderer: renderer,\n    };\n  }\n  if (gl) {\n    return getHardwareInfo(gl);\n  }\n  return null;\n};\n\nexport const canvasVendor = (): string | null => {\n  const outScreenCanvas = document.createElement('canvas');\n  const ctx = outScreenCanvas.getContext('2d');\n  const txt = 'BrowserLeaks,com <canvas> 1.0';\n  if (!ctx) return null;\n  ctx.textBaseline = 'top';\n  ctx.font = \"14px 'Arial'\";\n  ctx.textBaseline = 'alphabetic';\n  ctx.fillStyle = '#f60';\n  ctx.fillRect(125, 1, 62, 20);\n  ctx.fillStyle = '#069';\n  ctx.fillText(txt, 2, 15);\n  ctx.fillStyle = 'rgba(102, 204, 0, 0.7)';\n  ctx.fillText(txt, 4, 17);\n  const canvasImageData = outScreenCanvas.toDataURL();\n  return canvasImageData;\n};\n\nenum AudioCompressor {\n  THRESHOLD = 'threshold',\n  KNEE = 'knee',\n  RATIO = 'ratio',\n  REDUCTION = 'reduction',\n  ATTACK = 'attack',\n  RELEASE = 'release',\n}\n/**\n * @description: 音频指纹，1.生成音频信息流 (三角波)，对其进行 FFT 变换，计算 SHA 值作为指纹。2.生成音频信息流（正弦波），进行动态压缩处理，计算 MD5 值。\n */\nexport const audioVendor = (): Promise<string> => {\n  return new Promise((resolve, reject) => {\n    if (!isClient) reject('window is undefined');\n    const each = function (\n      obj: Array<[AudioCompressor, number]>,\n      iterator: (value: [AudioCompressor, number], index: number, array: Array<[AudioCompressor, number]>) => void,\n    ) {\n      if (Array.prototype.forEach && obj.forEach === Array.prototype.forEach) {\n        obj.forEach(iterator);\n      } else if (obj.length === +obj.length) {\n        for (let i = 0, l = obj.length; i < l; i++) {\n          iterator(obj[i], i, obj);\n        }\n      } else {\n        for (const key in obj) {\n          if (Object.prototype.hasOwnProperty.call(obj, key)) {\n            iterator(obj[key], Number(key), obj);\n          }\n        }\n      }\n    };\n    const AudioContext = window.OfflineAudioContext || window.webkitOfflineAudioContext;\n    const context = new AudioContext(1, 44100, 44100);\n    const oscillator = context.createOscillator();\n    oscillator.type = 'triangle';\n    oscillator.frequency.setValueAtTime(10000, context.currentTime);\n    const compressor = context.createDynamicsCompressor();\n    each(\n      [\n        [AudioCompressor.THRESHOLD, -50],\n        [AudioCompressor.KNEE, 40],\n        [AudioCompressor.RATIO, 12],\n        [AudioCompressor.REDUCTION, -20],\n        [AudioCompressor.ATTACK, 0],\n        [AudioCompressor.RELEASE, 0.25],\n      ],\n      function (item: [AudioCompressor, number]) {\n        if (compressor[item[0]] && typeof compressor[item[0]] !== 'number') {\n          const { setValueAtTime } = compressor[item[0]] as AudioParam;\n          setValueAtTime(item[1], context.currentTime);\n        }\n      },\n    );\n    oscillator.connect(compressor);\n    compressor.connect(context.destination);\n    oscillator.start(0);\n    context.startRendering();\n    const audioTimeoutId = setTimeout(function () {\n      context.oncomplete = () => {};\n      reject('audioTimeout');\n      return 'audioTimeout';\n    }, 100);\n    context.oncomplete = (event) => {\n      try {\n        clearTimeout(audioTimeoutId);\n        const result = event.renderedBuffer\n          .getChannelData(0)\n          .slice(4500, 5000)\n          .reduce(function (acc, val) {\n            return acc + Math.abs(val);\n          }, 0)\n          .toString();\n        oscillator.disconnect();\n        compressor.disconnect();\n        resolve(result);\n        return result;\n      } catch (error) {\n        reject(error);\n        return;\n      }\n    };\n  });\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/bom.ts",
    "content": "import { MessageCodec, getRandomString, isString } from './str';\nimport { isFunction } from './func';\nimport { noop } from '@/utils/noop';\nimport { performanceTime } from '@/utils/time';\nimport { isClient } from '@/utils/device';\n\n/**\n * @description: 覆盖浏览器的后退事件\n * @param {*} callback\n * @return {*}\n */\nexport const retain = (callback = noop): void => {\n  const historyReturnCb = () => {\n    callback();\n    isClient && window.removeEventListener('popstate', historyReturnCb);\n  };\n\n  // 向 history 栈中推入两个和当前页面一样的历史记录，用来在页面发生跳转的时候区分返回和前进动作\n  isClient && window.history.pushState(null, '', window.location.href);\n  setTimeout(() => {\n    isClient && window.addEventListener('popstate', historyReturnCb);\n  }, 500);\n};\n\n/**\n * @description: 获取指定的 cookie\n * @param {string} objName\n * @return {*}\n */\nexport const getCookie = (objName: string): string => {\n  const arrStr = document.cookie.split('; ');\n  for (let i = 0; i < arrStr.length; i++) {\n    const item = arrStr[i].split('=');\n    if (item[0] === objName) {\n      return decodeURIComponent(item[1]);\n    }\n  }\n  return '';\n};\n\nexport interface RequestUrlToArraybufferOption {\n  responseType: XMLHttpRequestResponseType;\n  method: string;\n  withCredentials: boolean;\n  headers: Record<string, string>;\n  body: string;\n  onProgress?: Function;\n}\n\nexport interface requestUrlToArraybufferReturn extends BaseReturn {\n  data: Blob;\n}\n\nexport interface BaseReturn {\n  success: boolean;\n  message?: string;\n}\n\n/**\n * @description: url 转 arrayBuffer\n * @param {string} src\n * @param {RequestUrlToArraybufferOption} options\n * @return {*}\n */\nexport const requestUrlToBuffer = (\n  src: string,\n  options: Partial<RequestUrlToArraybufferOption>,\n): Promise<requestUrlToArraybufferReturn> => {\n  return new Promise(function (resolve, reject) {\n    const xhr = new XMLHttpRequest();\n    xhr.open(options.method || 'GET', src, true);\n    xhr.responseType = options.responseType || 'arraybuffer';\n    xhr.onload = function () {\n      if (xhr.status === 200) {\n        resolve({ success: true, data: xhr.response, message: '' });\n      } else {\n        reject({\n          success: false,\n          data: xhr.status,\n          message: `The request status is${xhr.status}`,\n        });\n      }\n    };\n    xhr.onerror = function (e) {\n      reject({ success: false, data: e, message: `` });\n    };\n    xhr.onprogress = (event) => {\n      options.onProgress && options.onProgress(event);\n    };\n    xhr.withCredentials = options.withCredentials || false;\n    if (options.headers) {\n      Object.keys(options.headers).forEach(function (key) {\n        options.headers?.[key] && xhr.setRequestHeader(key, options.headers[key]);\n      });\n    }\n    xhr.send(options.body);\n  });\n};\n\nexport interface Context {\n  backingStorePixelRatio: number;\n  webkitBackingStorePixelRatio: number;\n  mozBackingStorePixelRatio: number;\n  msBackingStorePixelRatio: number;\n  oBackingStorePixelRatio: number;\n}\n/**\n * @description: 获取分辨率\n * @param {CanvasRenderingContext2D} context\n * @return {*}\n */\nexport const getPixelRatio = (context: CanvasRenderingContext2D & Partial<Context>): number => {\n  const backingStore =\n    context.backingStorePixelRatio ||\n    context.webkitBackingStorePixelRatio ||\n    context.mozBackingStorePixelRatio ||\n    context.msBackingStorePixelRatio ||\n    context.oBackingStorePixelRatio ||\n    1;\n  return ((isClient && window.devicePixelRatio) || 1) / backingStore;\n};\n\nexport const createObjectURL = async (src: Blob | ArrayBuffer | Response): Promise<string> => {\n  if (typeof src === 'string') {\n    return src;\n  } else if (src instanceof Blob) {\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    return URL.createObjectURL(src);\n  } else if (src instanceof ArrayBuffer) {\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    return URL.createObjectURL(new Blob([src]));\n  } else if (src instanceof Response) {\n    const result = await src.blob();\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    return URL.createObjectURL(result);\n  } else {\n    return src;\n  }\n};\n\n/**\n * @description: 计算每毫秒的帧率，每秒的帧率需要乘 1000\n * @return {*}\n */\nexport const getFrame = (n: number = 10): Promise<number> => {\n  const frameList: number[] = [];\n  let lastFrame = 0;\n  let requestAnimationFrameRef: number;\n  return new Promise((resolve) => {\n    const a = () => {\n      const now = performanceTime();\n      const frame = now - lastFrame;\n      if (lastFrame !== 0) {\n        frameList.push(frame);\n      }\n      lastFrame = now;\n      if (frameList.length > n) {\n        const num = frameList.reduce((i, j) => i + j);\n        // 帧率就是 1 / time\n        // time 是每次 requestAnimationFrame 执行的间隔\n        resolve(1 / (num / n));\n        cancelAnimationFrame(requestAnimationFrameRef);\n      }\n      requestAnimationFrameRef = requestAnimationFrame(a);\n    };\n    if (frameList.length <= n) {\n      requestAnimationFrameRef = requestAnimationFrame(a);\n    }\n  });\n};\n\n/**\n * @description: Gets the current environment configuration\n * @return {string}\n */\nexport const getHost = (env?: string): string | undefined => {\n  if (typeof window !== 'undefined') {\n    let host = '';\n    if (env && isString(env)) {\n      if (/trunk|neibu|release/.test(env)) {\n        host = `.${env}`;\n      } else if (/test/.test(env)) {\n        host = env;\n      } else if (/prod/.test(env)) {\n        host = '';\n      } else {\n        host = '';\n      }\n    } else {\n      const env = /\\w(\\.trunk|\\.neibu|\\.release|test)\\./.exec(window.location.hostname);\n      if (env) {\n        host = env[1];\n      }\n    }\n    // return host ? `https://log${host}.chaxus.com` : 'https://log.chaxus.com'\n    return `//log.${host}`;\n  }\n};\n/**\n * @description: 将 url 上的字符串转换成对象\n * @param {string} url\n * @param {*} string\n * @return {*}\n */\nexport const getAllQueryString = (url?: string): Record<string, string> => {\n  if (typeof window !== 'undefined') {\n    const r: Record<string, string> = {};\n    const href = url || window.location.href;\n    if (href.split('?')[1]) {\n      const str = href.split('?')[1];\n      const strList = str.split('&');\n      strList.forEach((item) => {\n        const [key, val] = item.split('=');\n        if (key && val) {\n          r[key] = decodeURIComponent(val);\n        }\n      });\n    }\n    return r;\n  }\n  return {};\n};\n\n/**\n * @description: 将 url 上的字符串转换成对象\n * @param {string} url\n * @param {*} string\n * @return {*}\n */\nexport const getQuery = (url?: string): Record<string, string> => {\n  if (typeof window !== 'undefined') {\n    const r: Record<string, string> = {};\n    const href = url || window.location.href;\n    if (href.split('?')[1]) {\n      const str = href.split('?')[1];\n      const strList = str.split('&');\n      strList.forEach((item) => {\n        const [key, val] = item.split('=');\n        if (key && val) {\n          r[key] = decodeURIComponent(val);\n        }\n      });\n    }\n    return r;\n  }\n  return {};\n};\n\n/**\n * @description: 将一个对象转换成 querystring，拼接到 url 后面\n * @return {*}\n */\nexport function appendUrl(url: string, params: Record<string, string> = {}): string {\n  let _url = url;\n  if (_url.indexOf('//') === 0) {\n    _url = _url.replace('//', 'https://');\n  }\n  const urlObj = new URL(_url);\n  if (params) {\n    Object.keys(params).forEach((key) => {\n      if (params[key]) {\n        urlObj.searchParams.set(key, params[key]);\n      }\n    });\n  }\n  return urlObj.href;\n}\n\n/**\n * @description: 移除拖拽事件的阴影\n * @param {DragEvent} event\n * @return {*}\n */\n// dragDom.addEventListener('mouseenter', removeGhosting);\n// dragDom.addEventListener('dragstart', removeGhosting);\n// dragDom.addEventListener('drag', removeGhosting);\nexport const removeGhosting = (event: DragEvent): void => {\n  const dragIcon = document.createElement('img');\n  const url = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';\n  dragIcon.src = url;\n  dragIcon.width = 0;\n  dragIcon.height = 0;\n  dragIcon.style.opacity = '0';\n  if (event.dataTransfer) {\n    event.dataTransfer.setDragImage(dragIcon, 0, 0);\n  }\n};\n\nexport function getCookieByName(name: string): string {\n  if (typeof window !== 'undefined') {\n    const cookieList = new RegExp(`(^| )${name}(?:=([^;]*))?(;|$)`).exec(document.cookie);\n    if (cookieList && cookieList[2]) return cookieList[2];\n  }\n  return '';\n}\ninterface ClientRatio {\n  width: number;\n  height: number;\n}\n/**\n * 跨浏览器获取可视窗口大小\n */\nexport const getWindow = (): ClientRatio => {\n  if (typeof window !== 'undefined') {\n    return {\n      width: window.innerWidth,\n      height: window.innerHeight,\n    };\n  }\n  return {\n    width: 0,\n    height: 0,\n  };\n};\n\n/**\n * @description: 返回当前网络状态，当前吞吐量，是否切换网络\n */\nexport const connection = (): number | undefined => {\n  if (typeof window !== 'undefined') {\n    return (window.navigator as any).connection;\n  }\n};\n\n/**\n * RegExp to match non-URL code points, *after* encoding (i.e. not including \"%\")\n * and including invalid escape sequences.\n */\n\nconst ENCODE_CHARS_REGEXP = /(?:[^\\x21\\x25\\x26-\\x3B\\x3D\\x3F-\\x5B\\x5D\\x5F\\x7E]|%(?:[^\\da-f]|[\\da-f][^\\da-f]|$))+/gi;\n\n/**\n * RegExp to match unmatched surrogate pair.\n * @private\n */\n\nconst UNMATCHED_SURROGATE_PAIR_REGEXP = /(^|[^\\uD800-\\uDBFF])[\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF]([^\\uDC00-\\uDFFF]|$)/g;\n\n/**\n * String to replace unmatched surrogate pair with.\n * @private\n */\n\nconst UNMATCHED_SURROGATE_PAIR_REPLACE = '$1\\uFFFD$2';\n\n/**\n * Encode a URL to a percent-encoded form, excluding already-encoded sequences.\n *\n * This function will take an already-encoded URL and encode all the non-URL\n * code points. This function will not encode the \"%\" character unless it is\n * not part of a valid sequence (`%20` will be left as-is, but `%foo` will\n * be encoded as `%25foo`).\n *\n * This encode is meant to be \"safe\" and does not throw errors. It will try as\n * hard as it can to properly encode the given URL, including replacing any raw,\n * unpaired surrogate pairs with the Unicode replacement character prior to\n * encoding.\n *\n * @param {string} url\n * @return {string}\n * @public\n */\n\nexport function encodeUrl(url: string): string {\n  return String(url)\n    .replace(UNMATCHED_SURROGATE_PAIR_REGEXP, UNMATCHED_SURROGATE_PAIR_REPLACE)\n    .replace(ENCODE_CHARS_REGEXP, encodeURI);\n}\n\ninterface Options {\n  url?: string; // 请求地址\n  duration?: number; // 请求的间隔\n  count?: number; // 请求的次数\n}\n\ninterface ReturnType {\n  ping: number;\n  jitter: number;\n}\n\n/**\n * @description: 图片请求\n * @param {string} url\n * @return {Promise<ImageLoadError | number>}\n */\nexport const imageRequest = (url?: string): Promise<number> => {\n  return new Promise((resolve, reject) => {\n    const img = new Image();\n    const startTime = new Date().getTime();\n    // 此处选择加载 github 的 favicon，大小为 2.2kB\n    img.src = url ? url : `https://github.com/favicon.ico?d=${startTime}`;\n    img.onload = () => {\n      const endTime = new Date().getTime();\n      const delta = endTime - startTime;\n      resolve(delta);\n    };\n    img.onerror = (err) => {\n      console.log('error', err);\n      reject(err);\n    };\n  });\n};\n\n/**\n * @description: 间隔一定时间，执行指定的函数\n * @param {HandlerFunction} handler\n * @param {array} params\n */\nexport const durationHandler =\n  <T, U>(handler: (...args: T[]) => U, ...params: T[]): ((a: number) => Promise<U>) =>\n  (duration: number): Promise<U> =>\n    new Promise((resolve, reject) => {\n      setTimeout(async () => {\n        try {\n          const result = await handler(...params);\n          resolve(result);\n        } catch (error) {\n          reject(error);\n        }\n      }, duration);\n    });\n\n/**\n * @description: 通过请求来测试当前网络的 ping 值\n * @param {*} options\n */\nexport const networkSpeed = async (options: Options): Promise<ReturnType> => {\n  const { url, duration = 3000, count = 5 } = options;\n  // 抖动，用来描述网络的波动情况。比如每秒测量一次 ping 值，5s 后取五次测量结果的最大最小值求差，可以看出网络的波动情况，差值越小代表网络越稳定；\n  let jitter = 0;\n  // 平均的 ping 值\n  let ping = 0;\n  // ping 值的数组\n  const pingList: Array<number> = [];\n  for (let i = 0; i < count; i++) {\n    const handler = durationHandler(imageRequest, url);\n    const delta = await handler(duration);\n    pingList.push(delta);\n  }\n  const maxPing = Math.max(...pingList);\n  const minPing = Math.min(...pingList);\n  jitter = maxPing - minPing;\n  ping = pingList.reduce((a, b) => a + b) / pingList.length;\n  return { ping, jitter };\n};\n\nexport const isSafari = (): boolean | undefined | string => {\n  // eslint-disable-next-line n/no-unsupported-features/node-builtins\n  if (typeof navigator === 'undefined') {\n    return undefined;\n  }\n  // 不是标准，但 ios safari 上有 vendor 属性\n  return (\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    navigator.vendor &&\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    navigator.vendor.indexOf('Apple') > -1 &&\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    navigator.userAgent &&\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    !navigator.userAgent.includes('CriOS') &&\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    !navigator.userAgent.includes('FxiOS')\n  );\n};\n\n// #region Bridge start\n\nexport interface MessageHandler<T = unknown, R = unknown> {\n  (payload: T): Promise<R> | R;\n}\n\nexport interface MessageData<T = unknown> {\n  type: string;\n  payload: T;\n  id?: string;\n  isResponse?: boolean;\n  isError?: boolean;\n}\n\nexport interface PendingRequest<R = unknown> {\n  resolve: (value: R) => void;\n  reject: (error: unknown) => void;\n}\n\nconst DEFAULT_TIMEOUT = 120000;\n// 白名单\n// const whiteList = ['localhost', '127.0.0.1', 'chaxus.github.io']\n\n/**\n * Bridge 注册事件，供 client 消费\n */\n\nexport class PostMessageBridge {\n  private targetWindow: Window;\n  private targetOrigin: string;\n  private messageHandlers: Map<string, MessageHandler<any, any>>;\n  private pendingRequests: Map<string, PendingRequest<any>>;\n\n  constructor(targetWindow: Window = window, targetOrigin = '*') {\n    this.targetWindow = targetWindow;\n    this.targetOrigin = targetOrigin;\n    this.messageHandlers = new Map();\n    this.pendingRequests = new Map();\n    // 监听消息\n    window.addEventListener('message', this.handleMessage);\n  }\n\n  private handleMessage = <T = unknown>(event: MessageEvent) => {\n    // const hostname = new URL(event.origin).hostname\n    // 验证消息来源\n    // if (this.targetOrigin !== '*' && event.origin !== this.targetOrigin && !whiteList.includes(hostname)) return\n    if (this.targetOrigin !== '*' && event.origin !== this.targetOrigin) return;\n\n    // 创建 event.data 的副本，避免对其他监听器造成干扰\n    const dataCopy = typeof event.data === 'string' ? String(event.data) : event.data;\n    const decodedData = MessageCodec.decode<MessageData<T>>(dataCopy);\n    if (!decodedData) return;\n\n    const { type, payload, id, isResponse } = decodedData;\n\n    // 处理响应消息\n    if (isResponse && id) {\n      const pendingRequest = this.pendingRequests.get(id);\n      if (pendingRequest) {\n        pendingRequest.resolve(payload);\n        this.pendingRequests.delete(id);\n      }\n      return;\n    }\n\n    // 处理普通消息\n    const handler = this.messageHandlers.get(type);\n    if (handler) {\n      Promise.resolve(handler(payload))\n        .then((response) => {\n          if (id) {\n            this.targetWindow.postMessage(\n              MessageCodec.encode({\n                type,\n                payload: response,\n                id,\n                isResponse: true,\n              }),\n              this.targetOrigin,\n            );\n          }\n        })\n        .catch((error) => {\n          if (id) {\n            this.targetWindow.postMessage(\n              MessageCodec.encode({\n                type,\n                payload: error.message,\n                id,\n                isResponse: true,\n                isError: true,\n              }),\n              this.targetOrigin,\n            );\n          }\n        });\n    }\n  };\n\n  // 注册消息处理器\n  on = <T = unknown, R = unknown>(type: string, handler: MessageHandler<T, R>): void => {\n    this.messageHandlers.set(type, handler as MessageHandler<any, any>);\n  };\n\n  // 移除消息处理器\n  off = (type: string): void => {\n    this.messageHandlers.delete(type);\n  };\n\n  // 发送消息并等待响应\n  send = async <T = unknown, R = unknown>(type: string, payload: T): Promise<R> => {\n    const id = Math.random().toString(36).slice(2, 11);\n    return new Promise<R>((rs, reject) => {\n      this.targetWindow.postMessage(\n        MessageCodec.encode({\n          type,\n          payload,\n          id,\n        }),\n        this.targetOrigin,\n      );\n      // 兜底方案，如果一段时间没有收到响应，则请求结束\n      const timeout = setTimeout(() => {\n        if (this.pendingRequests.has(id)) {\n          this.pendingRequests.delete(id);\n          reject(new Error('Request timeout'));\n        }\n      }, DEFAULT_TIMEOUT);\n      const resolve = (payload: R) => {\n        clearTimeout(timeout);\n        rs(payload);\n      };\n      this.pendingRequests.set(id, { resolve, reject });\n    });\n  };\n\n  // 广播消息\n  broadcast = <T = unknown>(data: { type: string; payload: T }): void => {\n    const { type, payload } = data;\n    this.targetWindow.postMessage(\n      MessageCodec.encode({\n        type,\n        payload,\n      }),\n      this.targetOrigin,\n    );\n  };\n\n  // 清理\n  destroy = (): void => {\n    window.removeEventListener('message', this.handleMessage);\n    this.messageHandlers.clear();\n    this.pendingRequests.clear();\n  };\n}\n// #endregion Bridge end\n\n// #region BridgeManager start\nexport interface BridgeManagerOptions {\n  id?: string;\n  targetOrigin?: string;\n  targetWindow?: Window;\n}\n\nexport class BridgeManager {\n  private static instance: BridgeManager;\n\n  private bridges = new Map<string, PostMessageBridge>();\n\n  // eslint-disable-next-line @typescript-eslint/no-empty-function\n  private constructor() {}\n\n  static getInstance(): BridgeManager {\n    if (!BridgeManager.instance) {\n      BridgeManager.instance = new BridgeManager();\n    }\n    return BridgeManager.instance;\n  }\n\n  // 创建新的 bridge\n  connectClient = ({\n    id,\n    targetOrigin,\n    targetWindow,\n  }: BridgeManagerOptions): { bridge: PostMessageBridge; id: string } => {\n    const bridge = new PostMessageBridge(targetWindow, targetOrigin);\n    if (!id) {\n      id = getRandomString(10);\n    }\n    if (this.bridges.has(id)) {\n      throw new Error(`Bridge ${id} already exists`);\n    }\n    this.bridges.set(id, bridge);\n    return { bridge, id };\n  };\n\n  // 获取指定 bridge\n  getClient = (id: string): PostMessageBridge | undefined => {\n    return this.bridges.get(id);\n  };\n\n  // 移除 bridge\n  removeClient = (id: string): void => {\n    const bridge = this.bridges.get(id);\n    if (bridge) {\n      bridge.destroy();\n      this.bridges.delete(id);\n    }\n  };\n\n  // 移除所有 bridge\n  removeAllClient = (): void => {\n    this.bridges.forEach((bridge) => {\n      bridge.destroy();\n    });\n    this.bridges.clear();\n  };\n\n  // 广播消息到所有 bridge\n  broadcast = <T = unknown>(payload: { type: string; payload: T }): void => {\n    this.bridges.forEach((bridge) => {\n      bridge.broadcast(payload);\n    });\n  };\n\n  // 发送消息到指定 bridge\n  sendTo = <T = unknown, R = unknown>(id: string, type: string, payload: T): Promise<R> => {\n    const bridge = this.getClient(id);\n    if (!bridge) {\n      return Promise.reject(new Error(`Bridge ${id} not found`));\n    }\n    return bridge.send<T, R>(type, payload);\n  };\n}\n\n// 导出单例实例\nexport const bridgeManager = BridgeManager.getInstance();\n\n// #endregion BridgeManager end\n\n// #region Client start\n\nexport interface BroadcastPayload {\n  type: string;\n  payload: unknown;\n}\n\nexport interface CallToPayload<T = unknown> {\n  id: string;\n  type: string;\n  payload: T;\n}\n\nexport const Client = {\n  // 连接 Client\n  connect: ({ id, targetWindow, targetOrigin }: BridgeManagerOptions): { bridge: PostMessageBridge; id: string } => {\n    return bridgeManager.connectClient({ id, targetWindow, targetOrigin });\n  },\n  // 移除 Client 连接\n  remove: (id: string): void => {\n    if (!id) return;\n    bridgeManager.removeClient(id);\n  },\n  // 移除所有 Client 连接\n  removeAll: (): void => {\n    bridgeManager.removeAllClient();\n  },\n  /** 广播消息到所有 Platform */\n  broadcast: (payload: BroadcastPayload): void => {\n    return bridgeManager.broadcast(payload);\n  },\n  /** 发送消息到指定 Platform */\n  call: <T = unknown, R = unknown>({ id, type, payload }: CallToPayload<T>): Promise<R> => {\n    console.log('call', id, type, payload);\n    return bridgeManager.sendTo<T, R>(id, type, payload);\n  },\n  /** 广播消息到所有所有可以接收消息的窗口 (为了安全考虑，不建议使用) */\n  broadcastToAll: (payload: BroadcastPayload): void => {\n    return window.postMessage(MessageCodec.encode(payload), '*');\n  },\n};\n// #endregion Client end\n\n// #region Platform start\nexport const initPlatform = <T = unknown, R = unknown>(\n  events: Record<string, MessageHandler<T, R>>,\n): { destroy: () => void } => {\n  // 找到指定的元素，建立连接，通信\n  const initBridge = async (event: MessageEvent) => {\n    // const hostname = new URL(event.origin).hostname\n    // 验证消息来源\n    // if (!whiteList.includes(hostname)) return\n    // 解码\n    if (typeof event.data !== 'string') return;\n    // 创建 event.data 的副本，避免对其他监听器造成干扰\n    const str = String(event.data);\n    const decodedData = MessageCodec.decode<MessageData<T>>(str);\n    if (!decodedData) return;\n    const { type, payload, id } = decodedData;\n    const handler = events[type];\n    if (!isFunction(handler)) return;\n    const result = await handler(payload);\n    // 编码\n    const encodedData = MessageCodec.encode({ type, payload: result, id, isResponse: true });\n    // 发送\n    event.source?.postMessage(encodedData, { targetOrigin: event.origin });\n  };\n  window.removeEventListener('message', initBridge);\n  // iframe 中建立连接\n  window.addEventListener('message', initBridge);\n\n  const destroy = () => {\n    window.removeEventListener('message', initBridge);\n  };\n\n  return {\n    destroy,\n  };\n};\n\nexport const Platform = {\n  init: initPlatform,\n};\n// #endregion Platform end\n"
  },
  {
    "path": "packages/ranuts/src/utils/color.ts",
    "content": "export const FMT: Record<string, Array<string>> = {\n  bold: ['\\x1b[1m', '\\x1b[22m'],\n  dim: ['\\x1b[2m', '\\x1b[22m'],\n  reset: ['\\x1b[0m', '\\x1b[0m'],\n  italic: ['\\x1b[3m', '\\x1b[23m'],\n  underline: ['\\x1b[4m', '\\x1b[24m'],\n  inverse: ['\\x1b[7m', '\\x1b[27m'],\n  hidden: ['\\x1b[8m', '\\x1b[28m'],\n  strikethrough: ['\\x1b[9m', '\\x1b[29m'],\n  black: ['\\x1b[30m', '\\x1b[39m'],\n  red: ['\\x1b[31m', '\\x1b[39m'],\n  green: ['\\x1b[32m', '\\x1b[39m'],\n  yellow: ['\\x1b[33m', '\\x1b[39m'],\n  blue: ['\\x1b[34m', '\\x1b[39m'],\n  magenta: ['\\x1b[35m', '\\x1b[39m'],\n  cyan: ['\\x1b[36m', '\\x1b[39m'],\n  white: ['\\x1b[37m', '\\x1b[39m'],\n  gray: ['\\x1b[90m', '\\x1b[39m'],\n  bgBlack: ['\\x1b[40m', '\\x1b[49m'],\n  bgRed: ['\\x1b[41m', '\\x1b[49m'],\n  bgGreen: ['\\x1b[42m', '\\x1b[49m'],\n  bgYellow: ['\\x1b[43m', '\\x1b[49m'],\n  bgBlue: ['\\x1b[44m', '\\x1b[49m'],\n  bgMagenta: ['\\x1b[45m', '\\x1b[49m'],\n  bgCyan: ['\\x1b[46m', '\\x1b[49m'],\n  bgWhite: ['\\x1b[47m', '\\x1b[49m'],\n};\n\nconst round = Math.round;\n\ntype ColorVal = (string | number)[];\n\nexport class Rgb {\n  r: string | number;\n  g: string | number;\n  b: string | number;\n  constructor(col: Array<string | number>) {\n    this.r = col[0];\n    this.g = col[1];\n    this.b = col[2];\n  }\n\n  toString(): string {\n    return `rgb(${this.r},${this.g},${this.b})`;\n  }\n}\n\nexport class Rgba extends Rgb {\n  a: string | number;\n  constructor(col: Array<string | number>) {\n    super(col);\n    this.a = col[3];\n  }\n\n  toString(): string {\n    return `rgba(${this.r},${this.g},${this.b},${this.a})`;\n  }\n}\n\nexport class Hsl {\n  h: string | number;\n  s: string | number;\n  l: string | number;\n  constructor(col: Array<string | number>) {\n    this.h = col[0];\n    this.s = col[1];\n    this.l = col[2];\n  }\n\n  toString(): string {\n    return `hsl(${this.h},${this.s}%,${this.l}%)`;\n  }\n}\n\nexport class Hsla extends Hsl {\n  a: string | number;\n  constructor(col: Array<string | number>) {\n    super(col);\n    this.a = col[3];\n  }\n\n  toString(): string {\n    return `hsla(${this.h},${this.s}%,${this.l}%,${this.a})`;\n  }\n}\n\nexport class Color {\n  r: string | number;\n  g: string | number;\n  b: string | number;\n  a: string | number;\n  rgb: Rgb;\n  rgba: Rgba;\n  hex: string;\n  hsl: Hsl;\n  hsla: Hsla;\n  h: string | number;\n  s: string | number;\n  l: string | number;\n  constructor(\n    r: string | number | Array<string | number>,\n    g: string | number = 0,\n    b: string | number = 0,\n    a: string | number = 1.0,\n  ) {\n    if (typeof r === 'string') {\n      let str = r;\n      if (str.charAt(0) !== '#') {\n        str = '#' + str;\n      }\n      if (str.length < 7) {\n        str = '#' + str[1] + str[1] + str[2] + str[2] + str[3] + str[3];\n      }\n      [r, g, b] = hexToRgb(str);\n    } else if (r instanceof Array) {\n      a = r[3] || a;\n      b = r[2];\n      g = r[1];\n      r = r[0];\n    }\n    this.r = Number(r);\n    this.g = Number(g);\n    this.b = Number(b);\n    this.a = a;\n    this.rgb = new Rgb([this.r, this.g, this.b]);\n    this.rgba = new Rgba([this.r, this.g, this.b, this.a]);\n    this.hex = rgbToHex(this.r, this.g, this.b);\n\n    this.hsl = new Hsl(rgbToHsl(this.r, this.g, this.b));\n    this.h = this.hsl.h;\n    this.s = this.hsl.s;\n    this.l = this.hsl.l;\n    this.hsla = new Hsla([this.h, this.s, this.l, this.a]);\n  }\n\n  setHue(newHue: string | number): void {\n    this.h = newHue;\n    this.hsl.h = newHue;\n    this.hsla.h = newHue;\n    this.updateFromHsl();\n  }\n\n  setSat(newSat: string | number): void {\n    this.s = newSat;\n    this.hsl.s = newSat;\n    this.hsla.s = newSat;\n    this.updateFromHsl();\n  }\n\n  setLum(newLum: number): void {\n    this.l = newLum;\n    this.hsl.l = newLum;\n    this.hsla.l = newLum;\n    this.updateFromHsl();\n  }\n\n  setAlpha(newAlpha: string | number): void {\n    this.a = newAlpha;\n    this.hsla.a = newAlpha;\n    this.rgba.a = newAlpha;\n  }\n\n  updateFromHsl(): void {\n    this.rgb = new Rgb(hslToRgb(this.h, this.s, this.l));\n\n    this.r = this.rgb.r;\n    this.g = this.rgb.g;\n    this.b = this.rgb.b;\n    this.rgba.r = this.rgb.r;\n    this.rgba.g = this.rgb.g;\n    this.rgba.b = this.rgb.b;\n\n    this.hex = rgbToHex([this.r, this.g, this.b]);\n  }\n}\n\nexport const randomColor = function (): Color {\n  const r = '#' + Math.random().toString(16).slice(2, 8);\n  return new Color(r);\n};\n\nexport const hexToRgb = function (hex: string): RegExpExecArray | null | Array<number> {\n  const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n  return result ? [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)] : null;\n};\n\nexport const componentToHex = function (c: string | number): string {\n  const hex = c.toString(16);\n  return hex.length === 1 ? '0' + hex : hex;\n};\n\nexport const rgbToHex = function (\n  r: string | number | Array<string | number>,\n  g: string | number = 0,\n  b: string | number = 0,\n): string {\n  if (r instanceof Array) {\n    b = r[2];\n    g = r[1];\n    r = r[0];\n  }\n  return '#' + componentToHex(r) + componentToHex(g) + componentToHex(b);\n};\n\nexport const rgbToHsl = function (r: number | number[], g: number = 0, b: number = 0): Array<number> {\n  if (r instanceof Array) {\n    b = r[2];\n    g = r[1];\n    r = r[0];\n  }\n\n  let s,\n    l,\n    d,\n    h = 0;\n\n  r /= 255;\n  g /= 255;\n  b /= 255;\n\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  l = (max + min) / 2;\n\n  if (max === min) {\n    h = s = 0;\n  } else {\n    d = max - min;\n    s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n    switch (max) {\n      case r:\n        h = (g - b) / d + (g < b ? 6 : 0);\n        break;\n      case g:\n        h = (b - r) / d + 2;\n        break;\n      case b:\n        h = (r - g) / d + 4;\n        break;\n    }\n\n    h /= 6;\n  }\n\n  h = round(h * 360);\n  s = round(s * 100);\n  l = round(l * 100);\n\n  return [h, s, l];\n};\n\nexport const hue2rgb = function (p: number, q: number, t: number): number {\n  if (t < 0) {\n    t += 1;\n  }\n  if (t > 1) {\n    t -= 1;\n  }\n  if (t < 1 / 6) {\n    return p + (q - p) * 6 * t;\n  }\n  if (t < 1 / 2) {\n    return q;\n  }\n  if (t < 2 / 3) {\n    return p + (q - p) * (2 / 3 - t) * 6;\n  }\n  return p;\n};\n\nexport const hslToRgb = function (\n  h: number | string | number[],\n  s: number | string,\n  l: number | string,\n): Array<number> {\n  if (h instanceof Array) {\n    l = h[2];\n    s = h[1];\n    h = h[0];\n  }\n  h = Number(h) / 360;\n  s = Number(s) / 100;\n  l = Number(l) / 100;\n\n  let r, g, b, q, p;\n\n  if (s === 0) {\n    r = g = b = l;\n  } else {\n    q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n    p = 2 * l - q;\n    r = hue2rgb(p, q, h + 1 / 3);\n    g = hue2rgb(p, q, h);\n    b = hue2rgb(p, q, h - 1 / 3);\n  }\n  return [round(r * 255), round(g * 255), round(b * 255)];\n};\n\nexport const rgbToHsb = function (r: number, g: number, b: number): number[] {\n  let h = 0,\n    s,\n    v;\n\n  r = r / 255;\n  g = g / 255;\n  b = b / 255;\n\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  v = max;\n\n  const d = max - min;\n  s = max === 0 ? 0 : d / max;\n\n  if (max === min) {\n    h = 0;\n  } else {\n    switch (max) {\n      case r:\n        h = (g - b) / d + (g < b ? 6 : 0);\n        break;\n      case g:\n        h = (b - r) / d + 2;\n        break;\n      case b:\n        h = (r - g) / d + 4;\n        break;\n    }\n    h /= 6;\n  }\n\n  h = round(h * 360);\n  s = round(s * 100);\n  v = round(v * 100);\n\n  return [h, s, v];\n};\n\nexport const hsbToRgb = function (h: number, s: number, v: number): number[] {\n  let r = 0,\n    g = 0,\n    b = 0;\n\n  if (v === 0) {\n    return [0, 0, 0];\n  }\n\n  s = s / 100;\n  v = v / 100;\n  h = h / 60;\n\n  const i = Math.floor(h);\n  const f = h - i;\n  const p = v * (1 - s);\n  const q = v * (1 - s * f);\n  const t = v * (1 - s * (1 - f));\n\n  if (i === 0) {\n    r = v;\n    g = t;\n    b = p;\n  } else if (i === 1) {\n    r = q;\n    g = v;\n    b = p;\n  } else if (i === 2) {\n    r = p;\n    g = v;\n    b = t;\n  } else if (i === 3) {\n    r = p;\n    g = q;\n    b = v;\n  } else if (i === 4) {\n    r = t;\n    g = p;\n    b = v;\n  } else if (i === 5) {\n    r = v;\n    g = p;\n    b = q;\n  }\n\n  r = Math.floor(r * 255);\n  g = Math.floor(g * 255);\n  b = Math.floor(b * 255);\n\n  return [r, g, b];\n};\n\nexport const hsvToRgb = hsbToRgb;\n\nexport const hsbToHsl = function (h: any, s: any, b: any): number[] {\n  return rgbToHsl(hsbToRgb(h, s, b));\n};\n\nexport const hsvToHsl = hsbToHsl;\n\nexport class ColorScheme {\n  palette: Color[];\n  constructor(colorVal: (string | number)[], angleArray: number[]) {\n    this.palette = [];\n\n    if (angleArray === undefined && colorVal instanceof Array) {\n      this.createFromColors(colorVal);\n    } else {\n      this.createFromAngles(colorVal, angleArray);\n    }\n  }\n\n  createFromColors(colorVal: (string | number)[]): Color[] {\n    for (const i in colorVal) {\n      if (Object.prototype.hasOwnProperty.call(colorVal, i)) {\n        this.palette.push(new Color(colorVal[i]));\n      }\n    }\n    return this.palette;\n  }\n\n  createFromAngles(colorVal: string | number | (string | number)[], angleArray: number[]): Color[] {\n    this.palette.push(new Color(colorVal));\n    for (const i in angleArray) {\n      if (Object.prototype.hasOwnProperty.call(angleArray, i)) {\n        const tempHue = (Number(this.palette[0].h) + angleArray[i]) % 360;\n        this.palette.push(new Color(hslToRgb(tempHue, Number(this.palette[0].s), Number(this.palette[0].l))));\n      }\n    }\n    return this.palette;\n  }\n\n  static Compl(colorVal: ColorVal): ColorScheme {\n    return new this(colorVal, [180]);\n  }\n\n  static Triad(colorVal: ColorVal): ColorScheme {\n    return new this(colorVal, [120, 240]);\n  }\n\n  static Tetrad(colorVal: ColorVal): ColorScheme {\n    return new this(colorVal, [60, 180, 240]);\n  }\n\n  static Analog(colorVal: ColorVal): ColorScheme {\n    return new this(colorVal, [-45, 45]);\n  }\n\n  static Split(colorVal: ColorVal): ColorScheme {\n    return new this(colorVal, [150, 210]);\n  }\n\n  static Accent(colorVal: ColorVal): ColorScheme {\n    return new this(colorVal, [-45, 45, 180]);\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/compose.ts",
    "content": "export type Next = () => Promise<never> | Promise<void>;\n\ntype Middleware<T> = (context: T, next: Next) => any;\n\ntype ComposedMiddleware<T> = (context: T, next?: Next) => Promise<void>;\n/**\n * @description: 将异步函数转化为同步的方式进行执行\n * @param {Array} middleware\n * @return {*}\n */\nexport function compose<T>(middleware: Array<Middleware<T>>): ComposedMiddleware<T> {\n  if (!Array.isArray(middleware)) throw new TypeError('Middleware stack must be an array!');\n  for (const fn of middleware) {\n    if (typeof fn !== 'function') throw new TypeError('Middleware must be composed of functions!');\n  }\n  return function (context, next) {\n    let index = -1;\n    return dispatch(0);\n    function dispatch(i: number): Promise<never> | Promise<void> {\n      if (i <= index) return Promise.reject(new Error('next() called multiple times'));\n      index = i;\n      let fn = middleware[i];\n      if (i === middleware.length && next) fn = next;\n      if (!fn) return Promise.resolve();\n      try {\n        return Promise.resolve(fn(context, dispatch.bind(null, i + 1)));\n      } catch (err) {\n        return Promise.reject(err);\n      }\n    }\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/console.ts",
    "content": "import { replaceOld } from '@/utils/obj';\nimport { noop } from '@/utils/noop';\n\nexport const handleConsole = (hooks: (...args: unknown[]) => void = noop): void => {\n  const consoleTypeList = ['log', 'info', 'warn', 'error', 'assert'];\n  consoleTypeList.forEach((type: string) => {\n    const replacement = (originalConsole: any) => {\n      return function (...args: any[]): void {\n        if (originalConsole) {\n          hooks(type, ...args);\n          originalConsole.apply(console, args);\n        }\n      };\n    };\n    replaceOld(console, type, replacement);\n  });\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/debounce.ts",
    "content": "/**\n * @description: 防抖\n * @param {any} fn\n * @param {*} ms\n * @return {*}\n */\nexport const debounce = (fn: any, ms = 500): any => {\n  let timeout: NodeJS.Timeout;\n  return (...args: any) => {\n    clearTimeout(timeout);\n    timeout = setTimeout(() => {\n      fn.apply(this, args);\n    }, ms);\n  };\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/device.ts",
    "content": "/**\n * @description: 判断当前设备\n * @param {*} function\n * @return {*}\n */\nexport enum DEVICE {\n  IPAD = 'ipad',\n  ANDROID = 'android',\n  IPhONE = 'iphone',\n  PC = 'pc',\n}\nexport type CurrentDevice = 'ipad' | 'android' | 'iphone' | 'pc';\nexport const currentDevice = (): CurrentDevice => {\n  if (typeof window !== 'undefined') {\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    const ua = navigator.userAgent.toLowerCase();\n    if (/ipad|ipod/.test(ua)) return 'ipad';\n    if (/android/.test(ua)) return 'android';\n    if (/iphone/.test(ua)) return 'iphone';\n    return 'pc';\n  }\n  return 'pc';\n};\n\nexport const isClient = typeof window !== 'undefined';\n\n/**\n * @description: 判断是否是微信浏览器的函数\n * @param {*} boolean\n * @return {*}\n */\nexport const isWeiXin = (): boolean => {\n  if (isClient) {\n    // window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息，这个属性可以用来判断浏览器类型\n    const ua = window.navigator.userAgent.toLowerCase();\n    // alert(ua)\n    // 通过正则表达式匹配ua中是否含有MicroMessenger字符串\n    return ua.includes('micromessenger');\n  }\n  return false;\n};\n\n/**\n * 是否是移动端\n */\nexport const isMobile = (): boolean => {\n  if (!isClient) return false;\n  const ua = window.navigator.userAgent;\n  if (/Android|webOS|iPhone|iPod|iPad|BlackBerry/i.test(ua)) {\n    return true;\n  }\n  return false;\n};\n\n// 判断是否是刘海屏机型\nexport const isBangDevice = (): boolean => {\n  if (!isClient) return false;\n  const iphone = /iphone/i.test(window.navigator.userAgent); // 是否 iphone 机型\n  const ratio2 = window.devicePixelRatio && window.devicePixelRatio === 2; // 像素比是否为 2\n  const ratio3 = window.devicePixelRatio && window.devicePixelRatio === 3; // 像素比是否为 3\n\n  const mini12 = window.screen.width === 360 && window.screen.height === 780; // 12mini\n  const pro11 = window.screen.width === 375 && window.screen.height === 812; // X Xs 11pro\n  const pro12 = window.screen.width === 390 && window.screen.height === 844; // 12 12pro\n  const promax11 = window.screen.width === 414 && window.screen.height === 896; // Xsm XR 11 11promax\n  const promax12 = window.screen.width === 428 && window.screen.height === 926; // 12promax\n\n  switch (true) {\n    case iphone && ratio3 && mini12: // 12 mini\n    case iphone && ratio3 && pro11: // X Xs 11pro\n    case iphone && ratio3 && pro12: // 12 12pro\n    case iphone && ratio2 && promax11: // XR 11\n    case iphone && ratio3 && promax11: // Xsm 11promax\n    case iphone && ratio3 && promax12: // 12promax\n      return true;\n    default:\n      return false;\n  }\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/dom.ts",
    "content": "import { DEVICE, currentDevice } from '@/utils/device';\n/**\n * @description: 给指定的元素添加指定的 class\n * @param {Element} element\n * @param {string} addClass\n */\nexport const addClassToElement = (element: Element, addClass: string): void => {\n  if (typeof document === 'undefined') return undefined;\n  const classList = element.classList;\n  if (!classList.contains(addClass)) {\n    classList.add(addClass);\n  }\n};\n/**\n * @description: 给指定的元素移除指定的 class\n * @param {Element} element\n * @param {string} removeClass\n */\nexport const removeClassToElement = (element: Element, removeClass: string): void => {\n  if (typeof document === 'undefined') return undefined;\n  const classList = element.classList;\n  if (classList.contains(removeClass)) {\n    classList.remove(removeClass);\n  }\n};\n\n/**\n * @description: 创建一个 Fragment\n * @param {Element} list\n * @return {*}\n */\nexport const createDocumentFragment = (list: Element[]): DocumentFragment | undefined => {\n  if (typeof document === 'undefined') return undefined;\n  const Fragment = document.createDocumentFragment();\n  list.forEach((item) => Fragment.appendChild(item));\n  return Fragment;\n};\n\nconst matchHtmlRegExp = /[\"'&<>]/;\n\nexport function escapeHtml(string?: string | number | null): string {\n  const str = '' + string;\n  const match = matchHtmlRegExp.exec(str);\n\n  if (!match) {\n    return str;\n  }\n\n  let escape;\n  let html = '';\n  let index = 0;\n  let lastIndex = 0;\n\n  for (index = match.index; index < str.length; index++) {\n    switch (str.charCodeAt(index)) {\n      case 34: // \"\n        escape = '&quot;';\n        break;\n      case 38: // &\n        escape = '&amp;';\n        break;\n      case 39: // '\n        escape = '&#39;';\n        break;\n      case 60: // <\n        escape = '&lt;';\n        break;\n      case 62: // >\n        escape = '&gt;';\n        break;\n      default:\n        continue;\n    }\n\n    if (lastIndex !== index) {\n      html += str.substring(lastIndex, index);\n    }\n\n    lastIndex = index + 1;\n    html += escape;\n  }\n\n  return lastIndex !== index ? html + str.substring(lastIndex, index) : html;\n}\n/**\n * @description: 根据 UI 稿宽度设置 rem\n * @param {*} void\n * @return {*}\n */\nexport const setFontSize2html = (designWidth: number = 375): void => {\n  let base = designWidth;\n  const { documentElement } = document;\n  const mediaQuery = window.matchMedia('(orientation: portrait)'); // 检测是否为竖屏\n  let timer: string | number | NodeJS.Timeout | undefined;\n  let standardRatio = 667 / 375; // 设计稿宽高比\n  if (currentDevice() === DEVICE.IPAD) {\n    standardRatio = 1024 / 768; // iPad设计稿宽高比\n    base = 768;\n  }\n  function setFontSize() {\n    const isLandscape = !mediaQuery.matches;\n    let screenWidth = window.screen.width;\n    let screenHeight = window.screen.height;\n\n    if (screenWidth < screenHeight) {\n      [screenWidth, screenHeight] = [screenHeight, screenWidth];\n    }\n\n    let width = documentElement.clientWidth;\n    let height = screenHeight;\n\n    const realRatio = width / height;\n\n    // 根据相对设计稿更小的宽或者高来计算fontSize\n    if (realRatio >= standardRatio) {\n      width = height * standardRatio;\n      documentElement.classList.remove('adjustHeight');\n      documentElement.classList.add('adjustWidth');\n    } else {\n      height = width / standardRatio;\n      documentElement.classList.remove('adjustWidth');\n      documentElement.classList.add('adjustHeight');\n    }\n\n    // window.adjustWidth = width;\n    // window.adjustHeight = height;\n    // fontSize = 自适应宽与原来宽度比 * 初始 fontSize\n    let target = (width / base) * 16;\n    if (isLandscape) {\n      target /= standardRatio;\n    }\n    documentElement.style.fontSize = `${target}px`;\n    const currentSize = window.getComputedStyle(documentElement).fontSize.replace('px', '') || 0;\n    if (target !== currentSize) {\n      documentElement.style.fontSize = `${(target / Number(currentSize)) * target}px`;\n    }\n  }\n  window.addEventListener(\n    'resize',\n    function () {\n      clearTimeout(timer);\n      timer = setTimeout(setFontSize, 300);\n    },\n    !1,\n  );\n  window.addEventListener(\n    'pageshow',\n    function (e) {\n      if (e.persisted) {\n        clearTimeout(timer);\n        timer = setTimeout(setFontSize, 300);\n      }\n    },\n    !1,\n  );\n\n  window.addEventListener(\n    'orientationchange',\n    function () {\n      console.log('改变了手机方向');\n      setFontSize();\n    },\n    false,\n  );\n  setFontSize();\n};\nconst SVG_NS = 'http://www.w3.org/2000/svg';\nconst SVG_TAG_NAMES = [\n  'svg',\n  'path',\n  'g',\n  'circle',\n  'rect',\n  'line',\n  'polyline',\n  'polygon',\n  'ellipse',\n  'text',\n  'tspan',\n  'textPath',\n  'defs',\n  'marker',\n  'radialGradient',\n  'stop',\n  'linearGradient',\n  'clipPath',\n  'mask',\n  'pattern',\n  'image',\n  'use',\n  'symbol',\n  'foreignObject',\n  'feGaussianBlur',\n  'feColorMatrix',\n];\n/**\n * @description: 链式调用的 dom 操作\n * (tag) (key value) (children)\n * @return {HTMLElement}\n */\nexport class Chain {\n  public listener: Map<string, Map<string, EventListener>>;\n  public element: HTMLElement;\n  constructor(tagName: string, options?: ElementCreationOptions) {\n    this.element = this.create(tagName, options);\n    this.listener = new Map();\n  }\n  /**\n   * @description: 创建元素\n   * @param {string} tagName\n   * @param {ElementCreationOptions} options\n   * @return {Chain}\n   */\n  public create = (tagName: string, options?: ElementCreationOptions): HTMLElement => {\n    if (SVG_TAG_NAMES.includes(tagName)) {\n      return document.createElementNS(SVG_NS, tagName, options) as HTMLElement;\n    }\n    return document.createElement(tagName, options);\n  };\n  /**\n   * @description: 设置当前元素的属性\n   * @param {string} name\n   * @param {string} value\n   * @return {Chain}\n   */\n  public setAttribute = (name: string, value: string): Chain => {\n    this.element.setAttribute(name, value);\n    return this;\n  };\n  /**\n   * @description: 移除当前元素的属性\n   * @param {string} name\n   * @return {Chain}\n   */\n  public removeAttribute = (name: string): Chain => {\n    this.element.removeAttribute(name);\n    return this;\n  };\n  /**\n   * @description: 当前元素添加子元素\n   * @param {HTMLElement} child\n   * @return {ChainElement}\n   */\n  public append = (child: HTMLElement): Chain => {\n    this.element.appendChild(child);\n    return this;\n  };\n  /**\n   * @description: 当前元素移除子元素\n   * @param {HTMLElement} child\n   * @return {Chain}\n   */\n  public remove = (child: HTMLElement): Chain => {\n    this.element.removeChild(child);\n    return this;\n  };\n  /**\n   * @description: 给当前元素设置文本内容\n   * @param {string} text\n   * @return {Chain}\n   */\n  public setTextContent = (text: string): Chain => {\n    this.element.textContent = text;\n    return this;\n  };\n  /**\n   * @description: 给当前元素设置样式\n   * @param {string} name\n   * @param {string} value\n   * @return {Chain}\n   */\n  public setStyle = (name: string, value: string): Chain => {\n    this.element.style.setProperty(name, value);\n    return this;\n  };\n  // 根据不同的子元素类型，添加元素\n  private addElementByType = (item: Chain | HTMLElement, parent: Element | DocumentFragment): void => {\n    if (item instanceof Chain) {\n      parent.appendChild(item.element);\n    }\n    if (item instanceof HTMLElement) {\n      parent.appendChild(item);\n    }\n  };\n  /**\n   * @description: 给当前元素添加子元素\n   * @return {Chain}\n   */\n  public addChild = (child: Chain | Chain[] | HTMLElement | HTMLElement[]): Chain => {\n    if (Array.isArray(child)) {\n      const Fragment = document.createDocumentFragment();\n      child.forEach((item) => {\n        this.addElementByType(item, Fragment);\n      });\n      this.element.appendChild(Fragment);\n    } else {\n      this.addElementByType(child, this.element);\n    }\n    return this;\n  };\n  /**\n   * @description: 给当前元素添加事件监听\n   * @param {string} type\n   * @param {EventListener} listener\n   * @return {Chain}\n   */\n  public listen = <K extends keyof HTMLElementEventMap>(\n    type: K,\n    listener: EventListener,\n    options?: boolean | AddEventListenerOptions,\n  ): Chain => {\n    let event = this.listener.get(type);\n    if (!event) {\n      event = new Map();\n      this.listener.set(type, event);\n    }\n    const value = event.get(listener.name);\n    if (value === listener) {\n      console.warn(`${value.name} listener has been added to ${type} event, please remove it first.`);\n    }\n    this.element.addEventListener(type, listener, options);\n    event.set(listener.name, listener);\n    return this;\n  };\n  /**\n   * @description: 移除当前元素的事件监听\n   * @param {string} type\n   * @return {Chain}\n   */\n  public clearListener = <K extends keyof HTMLElementEventMap>(\n    type: K,\n    listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => unknown,\n    options?: boolean | AddEventListenerOptions,\n  ): Chain => {\n    this.element.removeEventListener(type, listener, options);\n    const event = this.listener.get(type);\n    if (event) {\n      event.delete(listener.name);\n    } else {\n      console.warn(`No ${type} event listener has been added.`);\n    }\n    return this;\n  };\n  /**\n   * @description: 移除当前元素的所有事件监听\n   * @return {Chain}\n   */\n  public clearAllListener = (): Chain => {\n    for (const [key, value] of this.listener) {\n      for (const [k, v] of value) {\n        this.element.removeEventListener(key, v);\n        value.delete(k);\n      }\n      this.listener.delete(key);\n    }\n    return this;\n  };\n}\n\nexport const create = (tagName: string, options?: ElementCreationOptions): Chain => {\n  return new Chain(tagName, options);\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/error.ts",
    "content": "import { noop } from '@/utils/noop';\n\nexport const handleError = (hooks: (error: Error | PromiseRejectionEvent | ErrorEvent) => void = noop): void => {\n  if (typeof window !== 'undefined') {\n    window.addEventListener(\n      'unhandledrejection',\n      (error) => {\n        hooks(error);\n      },\n      true,\n    );\n    window.addEventListener(\n      'error',\n      (error) => {\n        hooks(error);\n        return false; // 取消默认事件\n      },\n      true,\n    ); // 捕获阶段\n  }\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/func.ts",
    "content": "export const isFunction = (handler: unknown): handler is Function => {\n  return typeof handler === 'function';\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/img.ts",
    "content": "import type { BaseReturn } from '@/utils/bom';\nimport { isClient } from '@/utils/device';\n\n/**\n * @description: 校验图片尺寸\n * @param {File} file\n * @return {*}\n */\nexport const isImageSize = (file: File, width?: number, height?: number): Promise<boolean> => {\n  return new Promise((resolve, reject) => {\n    if (!isClient) reject('window is undefined');\n    const _URL = window.URL || window.webkitURL;\n    const img = new Image();\n    img.onload = function () {\n      let valid = false;\n      if (width) {\n        valid = img.width === width;\n      }\n      if (height) {\n        valid = img.height === height;\n      }\n      _URL.revokeObjectURL(img.src);\n      resolve(valid);\n    };\n    img.src = _URL.createObjectURL(file);\n  });\n};\nexport interface convertImageToBase64Return extends BaseReturn {\n  data: string | ArrayBuffer | null;\n}\n/**\n * @description: 图片转 base64\n * @param {File} file\n * @return {*}\n */\nexport const convertImageToBase64 = (file: File): Promise<convertImageToBase64Return> => {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = function () {\n      resolve({ success: true, data: reader.result, message: '' });\n    };\n    reader.onerror = (e) => {\n      reject({ success: false, data: e, message: '' });\n    };\n    reader.readAsDataURL(file);\n  });\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/index.ts",
    "content": "import { SyncHook } from './subscribe';\nimport { Mathjs, addNumSym, mathjs, perToNum, range, transformNumber } from './number';\nimport {\n  MessageCodec,\n  changeHumpToLowerCase,\n  checkEncoding,\n  clearBr,\n  clearStr,\n  getMatchingSentences,\n  getRandomString,\n  isString,\n  md5,\n  randomString,\n  str2Xml,\n  strParse,\n  toString,\n  transformText,\n} from './str';\nimport type { TransformText } from './str';\nimport {\n  BridgeManager,\n  Client,\n  Platform,\n  PostMessageBridge,\n  appendUrl,\n  bridgeManager,\n  connection,\n  createObjectURL,\n  durationHandler,\n  encodeUrl,\n  getAllQueryString,\n  getCookie,\n  getCookieByName,\n  getFrame,\n  getHost,\n  getPixelRatio,\n  getQuery,\n  getWindow,\n  imageRequest,\n  isSafari,\n  networkSpeed,\n  removeGhosting,\n  requestUrlToBuffer,\n  retain,\n} from './bom';\nimport type {\n  BridgeManagerOptions,\n  BroadcastPayload,\n  CallToPayload,\n  MessageData,\n  MessageHandler,\n  PendingRequest,\n} from './bom';\nimport {\n  cloneDeep,\n  filterObj,\n  formatJson,\n  isEqual,\n  merge,\n  mergeExports,\n  querystring,\n  replaceOld,\n  setAttributeByGlobal,\n} from './obj';\nimport { MimeType, getExtensions, getMime, setMime } from './mimeType';\nimport { AudioRecorder } from './audioRecorder';\nimport { createSignal, subscribers } from './signal';\nimport { audioVendor, canvasVendor, webglVendor } from './behavior';\nimport { TOTP } from './totp/totp';\nimport { localStorageGetItem, localStorageSetItem } from './storage';\nimport { compose } from './compose';\nimport { handleConsole } from './console';\nimport { debounce } from './debounce';\nimport {\n  Chain,\n  addClassToElement,\n  create,\n  createDocumentFragment,\n  escapeHtml,\n  removeClassToElement,\n  setFontSize2html,\n} from './dom';\nimport { handleError } from './error';\nimport { convertImageToBase64, isImageSize } from './img';\nimport { memoize } from './memoize';\nimport { Monitor } from './monitor';\nimport { getStatus, status } from './network';\nimport { noop } from './noop';\nimport { getPerformance } from './performance';\nimport { QuestQueue } from './queue';\nimport { createData, report } from './report';\nimport { handleFetchHook } from './request';\nimport { scriptOnLoad } from './script';\nimport { generateThrottle, throttle } from './throttle';\nimport { performanceTime, timeFormat, timestampToTime } from './time';\nimport type { CurrentDevice } from './device';\nimport { currentDevice, isBangDevice, isClient, isMobile, isWeiXin } from './device';\nimport {\n  Color,\n  ColorScheme,\n  FMT,\n  Hsl,\n  Hsla,\n  Rgb,\n  Rgba,\n  componentToHex,\n  hexToRgb,\n  hsbToRgb,\n  hslToRgb,\n  hsvToHsl,\n  hsvToRgb,\n  hue2rgb,\n  randomColor,\n  rgbToHex,\n  rgbToHsb,\n  rgbToHsl,\n} from '@/utils/color';\nexport {\n  performanceTime,\n  timeFormat,\n  timestampToTime,\n  generateThrottle,\n  throttle,\n  SyncHook,\n  changeHumpToLowerCase,\n  clearBr,\n  clearStr,\n  isString,\n  randomString,\n  str2Xml,\n  strParse,\n  scriptOnLoad,\n  handleFetchHook,\n  createData,\n  report,\n  QuestQueue,\n  noop,\n  getPerformance,\n  querystring,\n  formatJson,\n  filterObj,\n  merge,\n  replaceOld,\n  mergeExports,\n  perToNum,\n  range,\n  Mathjs,\n  mathjs,\n  getStatus,\n  status,\n  Monitor,\n  MimeType,\n  getExtensions,\n  setMime,\n  getMime,\n  memoize,\n  isImageSize,\n  convertImageToBase64,\n  handleError,\n  addClassToElement,\n  removeClassToElement,\n  createDocumentFragment,\n  escapeHtml,\n  isClient,\n  isWeiXin,\n  isMobile,\n  debounce,\n  currentDevice,\n  handleConsole,\n  compose,\n  Color,\n  FMT,\n  Hsl,\n  Hsla,\n  Rgb,\n  Rgba,\n  randomColor,\n  hexToRgb,\n  componentToHex,\n  rgbToHex,\n  rgbToHsl,\n  hue2rgb,\n  hslToRgb,\n  rgbToHsb,\n  hsbToRgb,\n  hsvToRgb,\n  hsvToHsl,\n  ColorScheme,\n  AudioRecorder,\n  webglVendor,\n  canvasVendor,\n  audioVendor,\n  retain,\n  getCookie,\n  requestUrlToBuffer,\n  getPixelRatio,\n  createObjectURL,\n  getFrame,\n  getHost,\n  getAllQueryString,\n  appendUrl,\n  removeGhosting,\n  getCookieByName,\n  getWindow,\n  connection,\n  encodeUrl,\n  imageRequest,\n  durationHandler,\n  networkSpeed,\n  TOTP,\n  isBangDevice,\n  localStorageGetItem,\n  localStorageSetItem,\n  setAttributeByGlobal,\n  setFontSize2html,\n  Chain,\n  create,\n  isEqual,\n  cloneDeep,\n  createSignal,\n  subscribers,\n  getMatchingSentences,\n  transformNumber,\n  toString,\n  addNumSym,\n  getQuery,\n  checkEncoding,\n  transformText,\n  isSafari,\n  md5,\n  getRandomString,\n  bridgeManager,\n  Client,\n  BridgeManager,\n  PostMessageBridge,\n  MessageCodec,\n  Platform,\n};\n\nexport type {\n  CurrentDevice,\n  TransformText,\n  MessageHandler,\n  MessageData,\n  PendingRequest,\n  BridgeManagerOptions,\n  BroadcastPayload,\n  CallToPayload,\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/memoize.ts",
    "content": "export type Func = () => unknown;\n/**\n * @description: 返回缓存的函数，执行一次后，无须执行直接返回结果\n * @param {Func} fn\n * @return {Func}\n */\nexport const memoize = (fn: unknown): Func => {\n  let cache = false;\n  let result: unknown = undefined;\n  return (...args: unknown[]) => {\n    if (cache) {\n      return result;\n    } else {\n      result = typeof fn === 'function' ? fn(...args) : fn;\n      cache = true;\n      // Allow to clean up memory for fn\n      // and all dependent resources\n      fn = undefined;\n      return result;\n    }\n  };\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/mimeType.ts",
    "content": "export const MimeType = new Map<string, string>([\n  ['.ez', 'application/andrew-inset'],\n  ['.aw', 'application/applixware'],\n  ['.txt', 'text/plain'],\n  ['.ez', 'application/andrew-inset'],\n  ['.aw', 'application/applixware'],\n  ['.atom', 'application/atom+xml'],\n  ['.atomcat', 'application/atomcat+xml'],\n  ['.atomsvc', 'application/atomsvc+xml'],\n  ['.ccxml', 'application/ccxml+xml'],\n  ['.cu', 'application/cu-seeme'],\n  ['.davmount', 'application/davmount+xml'],\n  ['.ecma', 'application/ecmascript'],\n  ['.emma', 'application/emma+xml'],\n  ['.epub', 'application/epub+zip'],\n  ['.pfr', 'application/font-tdpfr'],\n  ['.stk', 'application/hyperstudio'],\n  ['.jar', 'application/java-archive'],\n  ['.ser', 'application/java-serialized-object'],\n  ['.class', 'application/java-vm'],\n  ['.js', 'application/javascript'],\n  ['.jsx', 'application/javascript'],\n  ['.ts', 'application/javascript'],\n  ['.tsx', 'application/javascript'],\n  ['.json', 'application/json'],\n  ['.lostxml', 'application/lost+xml'],\n  ['.hqx', 'application/mac-binhex40'],\n  ['.cpt', 'application/mac-compactpro'],\n  ['.mrc', 'application/marc'],\n  ['.ma,', 'application/mathematica'],\n  ['.nb', 'application/mathematica'],\n  ['.mb', 'application/mathematica'],\n  ['.mathml', 'application/mathml+xml'],\n  ['.mbox', 'application/mbox'],\n  ['.mscml', 'application/mediaservercontrol+xml'],\n  ['.mp4s', 'application/mp4'],\n  ['.doc', 'application/msword'],\n  ['.dot', 'application/msword'],\n  ['.mxf', 'application/mxf'],\n  ['.oda', 'application/oda'],\n  ['.opf', 'application/oebps-package+xml'],\n  ['.ogx', 'application/ogg'],\n  ['.onetoc', 'application/onenote'],\n  ['.onetoc2', 'application/onenote'],\n  ['.onetmp', 'application/onenote'],\n  ['.onepkg', 'application/onenote'],\n  ['.xer', 'application/patch-ops-error+xml'],\n  ['.pdf', 'application/pdf'],\n  ['.pgp', 'application/pgp-encrypted'],\n  ['.asc', 'application/pgp-signature'],\n  ['.sig', 'application/pgp-signature'],\n  ['.prf', 'application/pics-rules'],\n  ['.p10', 'application/pkcs10'],\n  ['.p7c', 'application/pkcs7-mime'],\n  ['.p7m', 'application/pkcs7-mime'],\n  ['.p7s', 'application/pkcs7-signature'],\n  ['.cer', 'application/pkix-cert'],\n  ['.crl', 'application/pkix-crl'],\n  ['.pkipath', 'application/pkix-pkipath'],\n  ['.pki', 'application/pkixcmp'],\n  ['.pls', 'application/pls+xml'],\n  ['.ai', 'application/postscript'],\n  ['.eps', 'application/postscript'],\n  ['.ps', 'application/postscript'],\n  ['.cww', 'application/prs.cww'],\n  ['.rdf', 'application/rdf+xml'],\n  ['.rif', 'application/reginfo+xml'],\n  ['.rnc', 'application/relax-ng-compact-syntax'],\n  ['.rl', 'application/resource-lists+xml'],\n  ['.rld', 'application/resource-lists-diff+xml'],\n  ['.rs', 'application/rls-services+xml'],\n  ['.rsd', 'application/rsd+xml'],\n  ['.rss', 'application/rss+xml'],\n  ['.rtf', 'application/rtf'],\n  ['.sbml', 'application/sbml+xml'],\n  ['.scq', 'application/scvp-cv-request'],\n  ['.scs', 'application/scvp-cv-response'],\n  ['.spq', 'application/scvp-vp-request'],\n  ['.spp', 'application/scvp-vp-response'],\n  ['.sdp', 'application/sdp'],\n  ['.setpay', 'application/set-payment-initiation'],\n  ['.setreg', 'application/set-registration-initiation'],\n  ['.shf', 'application/shf+xml'],\n  ['.smil', 'application/smil+xml'],\n  ['.smi', 'application/smil+xml'],\n  ['.rq', 'application/sparql-query'],\n  ['.srx', 'application/sparql-results+xml'],\n  ['.gram', 'application/srgs'],\n  ['.grxml', 'application/srgs+xml'],\n  ['.ssml', 'application/ssml+xml'],\n  ['.plb', 'application/vnd.3gpp.pic-bw-large'],\n  ['.psb', 'application/vnd.3gpp.pic-bw-small'],\n  ['.pvb', 'application/vnd.3gpp.pic-bw-var'],\n  ['.tcap', 'application/vnd.3gpp2.tcap'],\n  ['.pwn', 'application/vnd.3m.post-it-notes'],\n  ['.aso', 'application/vnd.accpac.simply.aso'],\n  ['.imp', 'application/vnd.accpac.simply.imp'],\n  ['.acu', 'application/vnd.acucobol'],\n  ['.atc', 'application/vnd.acucorp'],\n  ['.acutc', 'application/vnd.acucorp'],\n  ['.air', 'application/vnd.adobe.air-application-installer-package+zip'],\n  ['.xdp', 'application/vnd.adobe.xdp+xml'],\n  ['.xfdf', 'application/vnd.adobe.xfdf'],\n  ['.azf', 'application/vnd.airzip.filesecure.azf'],\n  ['.azs', 'application/vnd.airzip.filesecure.azs'],\n  ['.azw', 'application/vnd.amazon.ebook'],\n  ['.acc', 'application/vnd.americandynamics.acc'],\n  ['.ami', 'application/vnd.amiga.ami'],\n  ['.apk', 'application/vnd.android.package-archive'],\n  ['.cii', 'application/vnd.anser-web-certificate-issue-initiation'],\n  ['.fti', 'application/vnd.anser-web-funds-transfer-initiation'],\n  ['.atx', 'application/vnd.antix.game-component'],\n  ['.mpkg', 'application/vnd.apple.installer+xml'],\n  ['.swi', 'application/vnd.arastra.swi'],\n  ['.aep', 'application/vnd.audiograph'],\n  ['.mpm', 'application/vnd.blueice.multipass'],\n  ['.bmi', 'application/vnd.bmi'],\n  ['.rep', 'application/vnd.businessobjects'],\n  ['.cdxml', 'application/vnd.chemdraw+xml'],\n  ['.mmd', 'application/vnd.chipnuts.karaoke-mmd'],\n  ['.cdy', 'application/vnd.cinderella'],\n  ['.cla', 'application/vnd.claymore'],\n  ['.c4u', 'application/vnd.clonk.c4group'],\n  ['.c4p', 'application/vnd.clonk.c4group'],\n  ['.c4f', 'application/vnd.clonk.c4group'],\n  ['.c4d', 'application/vnd.clonk.c4group'],\n  ['.c4g', 'application/vnd.clonk.c4group'],\n  ['.csp', 'application/vnd.commonspace'],\n  ['.cdbcmsg', 'application/vnd.contact.cmsg'],\n  ['.cmc', 'application/vnd.cosmocaller'],\n  ['.clkx', 'application/vnd.crick.clicker'],\n  ['.clkk', 'application/vnd.crick.clicker.keyboard'],\n  ['.clkp', 'application/vnd.crick.clicker.palette'],\n  ['.clkt', 'application/vnd.crick.clicker.template'],\n  ['.clkw', 'application/vnd.crick.clicker.wordbank'],\n  ['.wbs', 'application/vnd.criticaltools.wbs+xml'],\n  ['.pml', 'application/vnd.ctc-posml'],\n  ['.ppd', 'application/vnd.cups-ppd'],\n  ['.car', 'application/vnd.curl.car'],\n  ['.pcurl', 'application/vnd.curl.pcurl'],\n  ['.rdz', 'application/vnd.data-vision.rdz'],\n  ['.fe_launch', 'application/vnd.denovo.fcselayout-link'],\n  ['.dna', 'application/vnd.dna'],\n  ['.mlp', 'application/vnd.dolby.mlp'],\n  ['.dpg', 'application/vnd.dpgraph'],\n  ['.dfac', 'application/vnd.dreamfactory'],\n  ['.geo', 'application/vnd.dynageo'],\n  ['.mag', 'application/vnd.ecowin.chart'],\n  ['.nml', 'application/vnd.enliven'],\n  ['.esf', 'application/vnd.epson.esf'],\n  ['.msf', 'application/vnd.epson.msf'],\n  ['.qam', 'application/vnd.epson.quickanime'],\n  ['.slt', 'application/vnd.epson.salt'],\n  ['.ssf', 'application/vnd.epson.ssf'],\n  ['.et3', 'application/vnd.eszigno3+xml'],\n  ['.es3', 'application/vnd.eszigno3+xml'],\n  ['.ez2', 'application/vnd.ezpix-album'],\n  ['.ez3', 'application/vnd.ezpix-package'],\n  ['.fdf', 'application/vnd.fdf'],\n  ['.mseed', 'application/vnd.fdsn.mseed'],\n  ['.dataless', 'application/vnd.fdsn.seed'],\n  ['.seed', 'application/vnd.fdsn.seed'],\n  ['.gph', 'application/vnd.flographit'],\n  ['.ftc', 'application/vnd.fluxtime.clip'],\n  ['.fm', 'application/vnd.framemaker'],\n  ['.frame', 'application/vnd.framemaker'],\n  ['.maker', 'application/vnd.framemaker'],\n  ['.book', 'application/vnd.framemaker'],\n  ['.fnc', 'application/vnd.frogans.fnc'],\n  ['.ltf', 'application/vnd.frogans.ltf'],\n  ['.fsc', 'application/vnd.fsc.weblaunch'],\n  ['.oas', 'application/vnd.fujitsu.oasys'],\n  ['.oa2', 'application/vnd.fujitsu.oasys2'],\n  ['.oa3', 'application/vnd.fujitsu.oasys3'],\n  ['.fg5', 'application/vnd.fujitsu.oasysgp'],\n  ['.bh2', 'application/vnd.fujitsu.oasysprs'],\n  ['.ddd', 'application/vnd.fujixerox.ddd'],\n  ['.xdw', 'application/vnd.fujixerox.docuworks'],\n  ['.xbd', 'application/vnd.fujixerox.docuworks.binder'],\n  ['.fzs', 'application/vnd.fuzzysheet'],\n  ['.txd', 'application/vnd.genomatix.tuxedo'],\n  ['.ggb', 'application/vnd.geogebra.file'],\n  ['.ggt', 'application/vnd.geogebra.tool'],\n  ['.gre', 'application/vnd.geometry-explorer'],\n  ['.gex', 'application/vnd.geometry-explorer'],\n  ['.gmx', 'application/vnd.gmx'],\n  ['.kml', 'application/vnd.google-earth.kml+xml'],\n  ['.kmz', 'application/vnd.google-earth.kmz'],\n  ['.gqf', 'application/vnd.grafeq'],\n  ['.gqs', 'application/vnd.grafeq'],\n  ['.gac', 'application/vnd.groove-account'],\n  ['.ghf', 'application/vnd.groove-help'],\n  ['.gim', 'application/vnd.groove-identity-message'],\n  ['.grv', 'application/vnd.groove-injector'],\n  ['.gtm', 'application/vnd.groove-tool-message'],\n  ['.tpl', 'application/vnd.groove-tool-template'],\n  ['.vcg', 'application/vnd.groove-vcard'],\n  ['.zmm', 'application/vnd.handheld-entertainment+xml'],\n  ['.hbci', 'application/vnd.hbci'],\n  ['.les', 'application/vnd.hhe.lesson-player'],\n  ['.hpgl', 'application/vnd.hp-hpgl'],\n  ['.hpid', 'application/vnd.hp-hpid'],\n  ['.hps', 'application/vnd.hp-hps'],\n  ['.jlt', 'application/vnd.hp-jlyt'],\n  ['.pcl', 'application/vnd.hp-pcl'],\n  ['.pclxl', 'application/vnd.hp-pclxl'],\n  ['.sfd-hdstx', 'application/vnd.hydrostatix.sof-data'],\n  ['.x3d', 'application/vnd.hzn-3d-crossword'],\n  ['.mpy', 'application/vnd.ibm.minipay'],\n  ['.afp', 'application/vnd.ibm.modcap'],\n  ['.listafp', 'application/vnd.ibm.modcap'],\n  ['.list3820', 'application/vnd.ibm.modcap'],\n  ['.irm', 'application/vnd.ibm.rights-management'],\n  ['.sc', 'application/vnd.ibm.secure-container'],\n  ['.icm', 'application/vnd.iccprofile'],\n  ['.icc', 'application/vnd.iccprofile'],\n  ['.igl', 'application/vnd.igloader'],\n  ['.ivp', 'application/vnd.immervision-ivp'],\n  ['.ivu', 'application/vnd.immervision-ivu'],\n  ['.xpw', 'application/vnd.intercon.formnet'],\n  ['.xpx', 'application/vnd.intercon.formnet'],\n  ['.qbo', 'application/vnd.intu.qbo'],\n  ['.qfx', 'application/vnd.intu.qfx'],\n  ['.rcprofile', 'application/vnd.ipunplugged.rcprofile'],\n  ['.irp', 'application/vnd.irepository.package+xml'],\n  ['.xpr', 'application/vnd.is-xpr'],\n  ['.jam', 'application/vnd.jam'],\n  ['.rms', 'application/vnd.jcp.javame.midlet-rms'],\n  ['.jisp', 'application/vnd.jisp'],\n  ['.joda', 'application/vnd.joost.joda-archive'],\n  ['.ktz', 'application/vnd.kahootz'],\n  ['.ktr', 'application/vnd.kahootz'],\n  ['.karbon', 'application/vnd.kde.karbon'],\n  ['.chrt', 'application/vnd.kde.kchart'],\n  ['.kfo', 'application/vnd.kde.kformula'],\n  ['.flw', 'application/vnd.kde.kivio'],\n  ['.kon', 'application/vnd.kde.kontour'],\n  ['.kpt', 'application/vnd.kde.kpresenter'],\n  ['.kpr', 'application/vnd.kde.kpresenter'],\n  ['.ksp', 'application/vnd.kde.kspread'],\n  ['.kwd', 'application/vnd.kde.kword'],\n  ['.kwt', 'application/vnd.kde.kword'],\n  ['.htke', 'application/vnd.kenameaapp'],\n  ['.kia', 'application/vnd.kidspiration'],\n  ['.kne', 'application/vnd.kinar'],\n  ['.knp', 'application/vnd.kinar'],\n  ['.skp', 'application/vnd.koan'],\n  ['.skd', 'application/vnd.koan'],\n  ['.skt', 'application/vnd.koan'],\n  ['.skm', 'application/vnd.koan'],\n  ['.sse', 'application/vnd.kodak-descriptor'],\n  ['.lbd', 'application/vnd.llamagraphics.life-balance.desktop'],\n  ['.lbe', 'application/vnd.llamagraphics.life-balance.exchange+xml'],\n  ['.123', 'application/vnd.lotus-1-2-3'],\n  ['.apr', 'application/vnd.lotus-approach'],\n  ['.pre', 'application/vnd.lotus-freelance'],\n  ['.nsf', 'application/vnd.lotus-notes'],\n  ['.org', 'application/vnd.lotus-organizer'],\n  ['.scm', 'application/vnd.lotus-screencam'],\n  ['.lwp', 'application/vnd.lotus-wordpro'],\n  ['.portpkg', 'application/vnd.macports.portpkg'],\n  ['.mcd', 'application/vnd.mcd'],\n  ['.mc1', 'application/vnd.medcalcdata'],\n  ['.cdkey', 'application/vnd.mediastation.cdkey'],\n  ['.mwf', 'application/vnd.mfer'],\n  ['.mfm', 'application/vnd.mfmp'],\n  ['.flo', 'application/vnd.micrografx.flo'],\n  ['.igx', 'application/vnd.micrografx.igx'],\n  ['.mif', 'application/vnd.mif'],\n  ['.daf', 'application/vnd.mobius.daf'],\n  ['.dis', 'application/vnd.mobius.dis'],\n  ['.mbk', 'application/vnd.mobius.mbk'],\n  ['.mqy', 'application/vnd.mobius.mqy'],\n  ['.msl', 'application/vnd.mobius.msl'],\n  ['.plc', 'application/vnd.mobius.plc'],\n  ['.txf', 'application/vnd.mobius.txf'],\n  ['.mpn', 'application/vnd.mophun.application'],\n  ['.mpc', 'application/vnd.mophun.certificate'],\n  ['.xul', 'application/vnd.mozilla.xul+xml'],\n  ['.cil', 'application/vnd.ms-artgalry'],\n  ['.cab', 'application/vnd.ms-cab-compressed'],\n  ['.xls', 'application/vnd.ms-excel'],\n  ['.xlm', 'application/vnd.ms-excel'],\n  ['.xla', 'application/vnd.ms-excel'],\n  ['.xlc', 'application/vnd.ms-excel'],\n  ['.xlt', 'application/vnd.ms-excel'],\n  ['.xlw', 'application/vnd.ms-excel'],\n  ['.xlam', 'application/vnd.ms-excel.addin.macroenabled.12'],\n  ['.xlsb', 'application/vnd.ms-excel.sheet.binary.macroenabled.12'],\n  ['.xlsm', 'application/vnd.ms-excel.sheet.macroenabled.12'],\n  ['.xltm', 'application/vnd.ms-excel.template.macroenabled.12'],\n  ['.eot', 'application/vnd.ms-fontobject'],\n  ['.chm', 'application/vnd.ms-htmlhelp'],\n  ['.ims', 'application/vnd.ms-ims'],\n  ['.lrm', 'application/vnd.ms-lrm'],\n  ['.cat', 'application/vnd.ms-pki.seccat'],\n  ['.stl', 'application/vnd.ms-pki.stl'],\n  ['.pot', 'application/vnd.ms-powerpoint'],\n  ['.pps', 'application/vnd.ms-powerpoint'],\n  ['.ppt', 'application/vnd.ms-powerpoint'],\n  ['.ppam', 'application/vnd.ms-powerpoint.addin.macroenabled.12'],\n  ['.pptm', 'application/vnd.ms-powerpoint.presentation.macroenabled.12'],\n  ['.sldm', 'application/vnd.ms-powerpoint.slide.macroenabled.12'],\n  ['.ppsm', 'application/vnd.ms-powerpoint.slideshow.macroenabled.12'],\n  ['.potm', 'application/vnd.ms-powerpoint.template.macroenabled.12'],\n  ['.mpp', 'application/vnd.ms-project'],\n  ['.mpt', 'application/vnd.ms-project'],\n  ['.docm', 'application/vnd.ms-word.document.macroenabled.12'],\n  ['.dotm', 'application/vnd.ms-word.template.macroenabled.12'],\n  ['.wdb', 'application/vnd.ms-works'],\n  ['.wcm', 'application/vnd.ms-works'],\n  ['.wks', 'application/vnd.ms-works'],\n  ['.wps', 'application/vnd.ms-works'],\n  ['.wpl', 'application/vnd.ms-wpl'],\n  ['.xps', 'application/vnd.ms-xpsdocument'],\n  ['.mseq', 'application/vnd.mseq'],\n  ['.mus', 'application/vnd.musician'],\n  ['.msty', 'application/vnd.muvee.style'],\n  ['.nlu', 'application/vnd.neurolanguage.nlu'],\n  ['.nnd', 'application/vnd.noblenet-directory'],\n  ['.nns', 'application/vnd.noblenet-sealer'],\n  ['.nnw', 'application/vnd.noblenet-web'],\n  ['.ngdat', 'application/vnd.nokia.n-gage.data'],\n  ['.n-gage', 'application/vnd.nokia.n-gage.symbian.install'],\n  ['.rpst', 'application/vnd.nokia.radio-preset'],\n  ['.rpss', 'application/vnd.nokia.radio-presets'],\n  ['.edm', 'application/vnd.novadigm.edm'],\n  ['.edx', 'application/vnd.novadigm.edx'],\n  ['.ext', 'application/vnd.novadigm.ext'],\n  ['.odc', 'application/vnd.oasis.opendocument.chart'],\n  ['.otc', 'application/vnd.oasis.opendocument.chart-template'],\n  ['.odb', 'application/vnd.oasis.opendocument.database'],\n  ['.odf', 'application/vnd.oasis.opendocument.formula'],\n  ['.odft', 'application/vnd.oasis.opendocument.formula-template'],\n  ['.odg', 'application/vnd.oasis.opendocument.graphics'],\n  ['.otg', 'application/vnd.oasis.opendocument.graphics-template'],\n  ['.odi', 'application/vnd.oasis.opendocument.image'],\n  ['.oti', 'application/vnd.oasis.opendocument.image-template'],\n  ['.odp', 'application/vnd.oasis.opendocument.presentation'],\n  ['.ods', 'application/vnd.oasis.opendocument.spreadsheet'],\n  ['.ots', 'application/vnd.oasis.opendocument.spreadsheet-template'],\n  ['.odt', 'application/vnd.oasis.opendocument.text'],\n  ['.otm', 'application/vnd.oasis.opendocument.text-master'],\n  ['.ott', 'application/vnd.oasis.opendocument.text-template'],\n  ['.oth', 'application/vnd.oasis.opendocument.text-web'],\n  ['.xo', 'application/vnd.olpc-sugar'],\n  ['.dd2', 'application/vnd.oma.dd2+xml'],\n  ['.oxt', 'application/vnd.openofficeorg.extension'],\n  ['.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],\n  ['.sldx', 'application/vnd.openxmlformats-officedocument.presentationml.slide'],\n  ['.ppsx', 'application/vnd.openxmlformats-officedocument.presentationml.slideshow'],\n  ['.potx', 'application/vnd.openxmlformats-officedocument.presentationml.template'],\n  ['.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],\n  ['.xltx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.template'],\n  ['.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],\n  ['.dotx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.template'],\n  ['.dp', 'application/vnd.osgi.dp'],\n  ['.oprc', 'application/vnd.palm'],\n  ['.pqa', 'application/vnd.palm'],\n  ['.pdb', 'application/vnd.palm'],\n  ['.str', 'application/vnd.pg.format'],\n  ['.ei6', 'application/vnd.pg.osasli'],\n  ['.efif', 'application/vnd.picsel'],\n  ['.plf', 'application/vnd.pocketlearn'],\n  ['.pbd', 'application/vnd.powerbuilder6'],\n  ['.box', 'application/vnd.previewsystems.box'],\n  ['.mgz', 'application/vnd.proteus.magazine'],\n  ['.qps', 'application/vnd.publishare-delta-tree'],\n  ['.ptid', 'application/vnd.pvi.ptid1'],\n  ['.qxd', 'application/vnd.quark.quarkxpress'],\n  ['.qxt', 'application/vnd.quark.quarkxpress'],\n  ['.qwd', 'application/vnd.quark.quarkxpress'],\n  ['.qwt', 'application/vnd.quark.quarkxpress'],\n  ['.qxl', 'application/vnd.quark.quarkxpress'],\n  ['.qxb', 'application/vnd.quark.quarkxpress'],\n  ['.mxl', 'application/vnd.recordare.musicxml'],\n  ['.musicxml', 'application/vnd.recordare.musicxml+xml'],\n  ['.cod', 'application/vnd.rim.cod'],\n  ['.rm', 'application/vnd.rn-realmedia'],\n  ['.link66', 'application/vnd.route66.link66+xml'],\n  ['.see', 'application/vnd.seemail'],\n  ['.sema', 'application/vnd.sema'],\n  ['.semd', 'application/vnd.semd'],\n  ['.semf', 'application/vnd.semf'],\n  ['.ifm', 'application/vnd.shana.informed.formdata'],\n  ['.itp', 'application/vnd.shana.informed.formtemplate'],\n  ['.iif', 'application/vnd.shana.informed.interchange'],\n  ['.ipk', 'application/vnd.shana.informed.package'],\n  ['.twds', 'application/vnd.simtech-mindmapper'],\n  ['.twd', 'application/vnd.simtech-mindmapper'],\n  ['.mmf', 'application/vnd.smaf'],\n  ['.teacher', 'application/vnd.smart.teacher'],\n  ['.sdkm', 'application/vnd.solent.sdkm+xml'],\n  ['.sdkd', 'application/vnd.solent.sdkm+xml'],\n  ['.dxp', 'application/vnd.spotfire.dxp'],\n  ['.sfs', 'application/vnd.spotfire.sfs'],\n  ['.sdc', 'application/vnd.stardivision.calc'],\n  ['.sda', 'application/vnd.stardivision.draw'],\n  ['.sdd', 'application/vnd.stardivision.impress'],\n  ['.smf', 'application/vnd.stardivision.math'],\n  ['.sdw', 'application/vnd.stardivision.writer'],\n  ['.vor', 'application/vnd.stardivision.writer'],\n  ['.sgl', 'application/vnd.stardivision.writer-global'],\n  ['.sxc', 'application/vnd.sun.xml.calc'],\n  ['.stc', 'application/vnd.sun.xml.calc.template'],\n  ['.sxd', 'application/vnd.sun.xml.draw'],\n  ['.std', 'application/vnd.sun.xml.draw.template'],\n  ['.sxi', 'application/vnd.sun.xml.impress'],\n  ['.sti', 'application/vnd.sun.xml.impress.template'],\n  ['.sxm', 'application/vnd.sun.xml.math'],\n  ['.sxw', 'application/vnd.sun.xml.writer'],\n  ['.sxg', 'application/vnd.sun.xml.writer.global'],\n  ['.stw', 'application/vnd.sun.xml.writer.template'],\n  ['.susp', 'application/vnd.sus-calendar'],\n  ['.sus', 'application/vnd.sus-calendar'],\n  ['.svd', 'application/vnd.svd'],\n  ['.sis', 'application/vnd.symbian.install'],\n  ['.sisx', 'application/vnd.symbian.install'],\n  ['.xsm', 'application/vnd.syncml+xml'],\n  ['.bdm', 'application/vnd.syncml.dm+wbxml'],\n  ['.xdm', 'application/vnd.syncml.dm+xml'],\n  ['.tao', 'application/vnd.tao.intent-module-archive'],\n  ['.tmo', 'application/vnd.tmobile-livetv'],\n  ['.tpt', 'application/vnd.trid.tpt'],\n  ['.mxs', 'application/vnd.triscape.mxs'],\n  ['.tra', 'application/vnd.trueapp'],\n  ['.ufdl', 'application/vnd.ufdl'],\n  ['.ufd', 'application/vnd.ufdl'],\n  ['.utz', 'application/vnd.uiq.theme'],\n  ['.umj', 'application/vnd.umajin'],\n  ['.unityweb', 'application/vnd.unity'],\n  ['.uoml', 'application/vnd.uoml+xml'],\n  ['.vcx', 'application/vnd.vcx'],\n  ['.vsw', 'application/vnd.visio'],\n  ['.vss', 'application/vnd.visio'],\n  ['.vst', 'application/vnd.visio'],\n  ['.vsd', 'application/vnd.visio'],\n  ['.vis', 'application/vnd.visionary'],\n  ['.vsf', 'application/vnd.vsf'],\n  ['.wbxml', 'application/vnd.wap.wbxml'],\n  ['.wmlc', 'application/vnd.wap.wmlc'],\n  ['.wmlsc', 'application/vnd.wap.wmlscriptc'],\n  ['.wtb', 'application/vnd.webturbo'],\n  ['.wpd', 'application/vnd.wordperfect'],\n  ['.wqd', 'application/vnd.wqd'],\n  ['.stf', 'application/vnd.wt.stf'],\n  ['.xar', 'application/vnd.xara'],\n  ['.xfdl', 'application/vnd.xfdl'],\n  ['.hvd', 'application/vnd.yamaha.hv-dic'],\n  ['.hvs', 'application/vnd.yamaha.hv-script'],\n  ['.hvp', 'application/vnd.yamaha.hv-voice'],\n  ['.osf', 'application/vnd.yamaha.openscoreformat'],\n  ['.osfpvg', 'application/vnd.yamaha.openscoreformat.osfpvg+xml'],\n  ['.saf', 'application/vnd.yamaha.smaf-audio'],\n  ['.spf', 'application/vnd.yamaha.smaf-phrase'],\n  ['.cmp', 'application/vnd.yellowriver-custom-menu'],\n  ['.zir', 'application/vnd.zul'],\n  ['.zirz', 'application/vnd.zul'],\n  ['.zaz', 'application/vnd.zzazz.deck+xml'],\n  ['.vxml', 'application/voicexml+xml'],\n  ['.hlp', 'application/winhlp'],\n  ['.wsdl', 'application/wsdl+xml'],\n  ['.wspolicy', 'application/wspolicy+xml'],\n  ['.abw', 'application/x-abiword'],\n  ['.ace', 'application/x-ace-compressed'],\n  ['.aab', 'application/x-authorware-bin'],\n  ['.x32', 'application/x-authorware-bin'],\n  ['.u32', 'application/x-authorware-bin'],\n  ['.vox', 'application/x-authorware-bin'],\n  ['.aam', 'application/x-authorware-map'],\n  ['.aas', 'application/x-authorware-seg'],\n  ['.bcpio', 'application/x-bcpio'],\n  ['.torrent', 'application/x-bittorrent'],\n  ['.bz', 'application/x-bzip'],\n  ['.bz2', 'application/x-bzip2'],\n  ['.boz', 'application/x-bzip2'],\n  ['.vcd', 'application/x-cdlink'],\n  ['.chat', 'application/x-chat'],\n  ['.pgn', 'application/x-chess-pgn'],\n  ['.cpio', 'application/x-cpio'],\n  ['.csh', 'application/x-csh'],\n  ['.deb', 'application/x-debian-package'],\n  ['.udeb', 'application/x-debian-package'],\n  ['.swa', 'application/x-director'],\n  ['.w3d', 'application/x-director'],\n  ['.fgd', 'application/x-director'],\n  ['.cxt', 'application/x-director'],\n  ['.cct', 'application/x-director'],\n  ['.cst', 'application/x-director'],\n  ['.dxr', 'application/x-director'],\n  ['.dcr', 'application/x-director'],\n  ['.dir', 'application/x-director'],\n  ['.wad', 'application/x-doom'],\n  ['.ncx', 'application/x-dtbncx+xml'],\n  ['.dtb', 'application/x-dtbook+xml'],\n  ['.res', 'application/x-dtbresource+xml'],\n  ['.dvi', 'application/x-dvi'],\n  ['.bdf', 'application/x-font-bdf'],\n  ['.gsf', 'application/x-font-ghostscript'],\n  ['.psf', 'application/x-font-linux-psf'],\n  ['.otf', 'application/x-font-otf'],\n  ['.pcf', 'application/x-font-pcf'],\n  ['.snf', 'application/x-font-snf'],\n  ['.ttf', 'application/x-font-ttf'],\n  ['.ttc', 'application/x-font-ttf'],\n  ['.woff', 'application/font-woff'],\n  ['.pfa', 'application/x-font-type1'],\n  ['.pfb', 'application/x-font-type1'],\n  ['.pfm', 'application/x-font-type1'],\n  ['.afm', 'application/x-font-type1'],\n  ['.spl', 'application/x-futuresplash'],\n  ['.gnumeric', 'application/x-gnumeric'],\n  ['.gtar', 'application/x-gtar'],\n  ['.hdf', 'application/x-hdf'],\n  ['.jnlp', 'application/x-java-jnlp-file'],\n  ['.latex', 'application/x-latex'],\n  ['.prc', 'application/x-mobipocket-ebook'],\n  ['.mobi', 'application/x-mobipocket-ebook'],\n  ['.application', 'application/x-ms-application'],\n  ['.wmd', 'application/x-ms-wmd'],\n  ['.wmz', 'application/x-ms-wmz'],\n  ['.xbap', 'application/x-ms-xbap'],\n  ['.mdb', 'application/x-msaccess'],\n  ['.obd', 'application/x-msbinder'],\n  ['.crd', 'application/x-mscardfile'],\n  ['.clp', 'application/x-msclip'],\n  ['.msi', 'application/x-msdownload'],\n  ['.bat', 'application/x-msdownload'],\n  ['.com', 'application/x-msdownload'],\n  ['.dll', 'application/x-msdownload'],\n  ['.exe', 'application/x-msdownload'],\n  ['.mvb', 'application/x-msmediaview'],\n  ['.m13', 'application/x-msmediaview'],\n  ['.m14', 'application/x-msmediaview'],\n  ['.wmf', 'application/x-msmetafile'],\n  ['.mny', 'application/x-msmoney'],\n  ['.pub', 'application/x-mspublisher'],\n  ['.scd', 'application/x-msschedule'],\n  ['.trm', 'application/x-msterminal'],\n  ['.wri', 'application/x-mswrite'],\n  ['.nc', 'application/x-netcdf'],\n  ['.cdf', 'application/x-netcdf'],\n  ['.p12', 'application/x-pkcs12'],\n  ['.pfx', 'application/x-pkcs12'],\n  ['.p7b', 'application/x-pkcs7-certificates'],\n  ['.spc', 'application/x-pkcs7-certificates'],\n  ['.p7r', 'application/x-pkcs7-certreqresp'],\n  ['.rar', 'application/x-rar-compressed'],\n  ['.sh', 'application/x-sh'],\n  ['.shar', 'application/x-shar'],\n  ['.swf', 'application/x-shockwave-flash'],\n  ['.xap', 'application/x-silverlight-app'],\n  ['.sit', 'application/x-stuffit'],\n  ['.sitx', 'application/x-stuffitx'],\n  ['.sv4cpio', 'application/x-sv4cpio'],\n  ['.sv4crc', 'application/x-sv4crc'],\n  ['.tar', 'application/x-tar'],\n  ['.tcl', 'application/x-tcl'],\n  ['.tex', 'application/x-tex'],\n  ['.tfm', 'application/x-tex-tfm'],\n  ['.texinfo', 'application/x-texinfo'],\n  ['.texi', 'application/x-texinfo'],\n  ['.ustar', 'application/x-ustar'],\n  ['.src', 'application/x-wais-source'],\n  ['.der', 'application/x-x509-ca-cert'],\n  ['.crt', 'application/x-x509-ca-cert'],\n  ['.fig', 'application/x-xfig'],\n  ['.xpi', 'application/x-xpinstall'],\n  ['.xenc', 'application/xenc+xml'],\n  ['.xhtml', 'application/xhtml+xml'],\n  ['.xht', 'application/xhtml+xml'],\n  ['.xsl', 'application/xml'],\n  ['.xml', 'application/xml'],\n  ['.dtd', 'application/xml-dtd'],\n  ['.xop', 'application/xop+xml'],\n  ['.xslt', 'application/xslt+xml'],\n  ['.xspf', 'application/xspf+xml'],\n  ['.xvm', 'application/xv+xml'],\n  ['.xvml', 'application/xv+xml'],\n  ['.xhvml', 'application/xv+xml'],\n  ['.mxml', 'application/xv+xml'],\n  ['.zip', 'application/zip'],\n  ['.adp', 'audio/adpcm'],\n  ['.au', 'audio/basic'],\n  ['.snd', 'audio/basic'],\n  ['.mid', 'audio/midi'],\n  ['.midi', 'audio/midi'],\n  ['.kar', 'audio/midi'],\n  ['.rmi', 'audio/midi'],\n  ['.mp4a', 'audio/mp4'],\n  ['.m4a', 'audio/mp4a-latm'],\n  ['.m4p', 'audio/mp4a-latm'],\n  ['.m3a', 'audio/mpeg'],\n  ['.m2a', 'audio/mpeg'],\n  ['.mp3', 'audio/mpeg'],\n  ['.mp2a', 'audio/mpeg'],\n  ['.mp2', 'audio/mpeg'],\n  ['.mpga', 'audio/mpeg'],\n  ['.spx', 'audio/ogg'],\n  ['.ogg', 'audio/ogg'],\n  ['.oga', 'audio/ogg'],\n  ['.eol', 'audio/vnd.digital-winds'],\n  ['.dts', 'audio/vnd.dts'],\n  ['.dtshd', 'audio/vnd.dts.hd'],\n  ['.lvp', 'audio/vnd.lucent.voice'],\n  ['.pya', 'audio/vnd.ms-playready.media.pya'],\n  ['.ecelp4800', 'audio/vnd.nuera.ecelp4800'],\n  ['.ecelp7470', 'audio/vnd.nuera.ecelp7470'],\n  ['.ecelp9600', 'audio/vnd.nuera.ecelp9600'],\n  ['.aac', 'audio/x-aac'],\n  ['.aif', 'audio/x-aiff'],\n  ['.aiff', 'audio/x-aiff'],\n  ['.aif', 'audio/x-aiff'],\n  ['.m3u', 'audio/x-mpegurl'],\n  ['.wax', 'audio/x-ms-wax'],\n  ['.wma', 'audio/x-ms-wma'],\n  ['.ram', 'audio/x-pn-realaudio'],\n  ['.ra', 'audio/x-pn-realaudio'],\n  ['.rmp', 'audio/x-pn-realaudio-plugin'],\n  ['.wav', 'audio/x-wav'],\n  ['.cdx', 'chemical/x-cdx'],\n  ['.cif', 'chemical/x-cif'],\n  ['.cmdf', 'chemical/x-cmdf'],\n  ['.cml', 'chemical/x-cml'],\n  ['.csml', 'chemical/x-csml'],\n  ['.xyz', 'chemical/x-xyz'],\n  ['.bmp', 'image/bmp'],\n  ['.cgm', 'image/cgm'],\n  ['.g3', 'image/g3fax'],\n  ['.gif', 'image/gif'],\n  ['.ief', 'image/ief'],\n  ['.jp2', 'image/jp2'],\n  ['.jpeg', 'image/jpeg'],\n  ['.jpg', 'image/jpeg'],\n  ['.jpe', 'image/jpeg'],\n  ['.pict', 'image/pict'],\n  ['.pic', 'image/pict'],\n  ['.pct', 'image/pict'],\n  ['.png', 'image/png'],\n  ['.btif', 'image/prs.btif'],\n  ['.svg', 'image/svg+xml'],\n  ['.svgz', 'image/svg+xml'],\n  ['.tiff', 'image/tiff'],\n  ['.tif', 'image/tiff'],\n  ['.psd', 'image/vnd.adobe.photoshop'],\n  ['.djvu', 'image/vnd.djvu'],\n  ['.djv', 'image/vnd.djvu'],\n  ['.dwg', 'image/vnd.dwg'],\n  ['.dxf', 'image/vnd.dxf'],\n  ['.fbs', 'image/vnd.fastbidsheet'],\n  ['.fpx', 'image/vnd.fpx'],\n  ['.fst', 'image/vnd.fst'],\n  ['.mmr', 'image/vnd.fujixerox.edmics-mmr'],\n  ['.rlc', 'image/vnd.fujixerox.edmics-rlc'],\n  ['.mdi', 'image/vnd.ms-modi'],\n  ['.npx', 'image/vnd.net-fpx'],\n  ['.wbmp', 'image/vnd.wap.wbmp'],\n  ['.xif', 'image/vnd.xiff'],\n  ['.ras', 'image/x-cmu-raster'],\n  ['.cmx', 'image/x-cmx'],\n  ['.fh', 'image/x-freehand'],\n  ['.fhc', 'image/x-freehand'],\n  ['.fh4', 'image/x-freehand'],\n  ['.fh5', 'image/x-freehand'],\n  ['.fh7', 'image/x-freehand'],\n  ['.ico', 'image/x-icon'],\n  ['.pntg', 'image/x-macpaint'],\n  ['.pnt', 'image/x-macpaint'],\n  ['.mac', 'image/x-macpaint'],\n  ['.pcx', 'image/x-pcx'],\n  ['.pic', 'image/x-pict'],\n  ['.pct', 'image/x-pict'],\n  ['.pnm', 'image/x-portable-anymap'],\n  ['.pbm', 'image/x-portable-bitmap'],\n  ['.pgm', 'image/x-portable-graymap'],\n  ['.ppm', 'image/x-portable-pixmap'],\n  ['.qtif', 'image/x-quicktime'],\n  ['.qti', 'image/x-quicktime'],\n  ['.rgb', 'image/x-rgb'],\n  ['.xbm', 'image/x-xbitmap'],\n  ['.xpm', 'image/x-xpixmap'],\n  ['.xwd', 'image/x-xwindowdump'],\n  ['.eml', 'message/rfc822'],\n  ['.mime', 'message/rfc822'],\n  ['.igs', 'model/iges'],\n  ['.iges', 'model/iges'],\n  ['.msh', 'model/mesh'],\n  ['.mesh', 'model/mesh'],\n  ['.silo', 'model/mesh'],\n  ['.dwf', 'model/vnd.dwf'],\n  ['.gdl', 'model/vnd.gdl'],\n  ['.gtw', 'model/vnd.gtw'],\n  ['.mts', 'model/vnd.mts'],\n  ['.vtu', 'model/vnd.vtu'],\n  ['.wrl', 'model/vrml'],\n  ['.vrml', 'model/vrml'],\n  ['.ics', 'text/calendar'],\n  ['.ifb', 'text/calendar'],\n  ['.css', 'text/css'],\n  ['.csv', 'text/csv'],\n  ['.html', 'text/html'],\n  ['.htm', 'text/html'],\n  ['.txt', 'text/plain'],\n  ['.text', 'text/plain'],\n  ['.conf', 'text/plain'],\n  ['.def', 'text/plain'],\n  ['.list', 'text/plain'],\n  ['.log', 'text/plain'],\n  ['.in', 'text/plain'],\n  ['.dsc', 'text/prs.lines.tag'],\n  ['.rtx', 'text/richtext'],\n  ['.sgml', 'text/sgml'],\n  ['.sgm', 'text/sgml'],\n  ['.tsv', 'text/tab-separated-values'],\n  ['.t', 'text/troff'],\n  ['.tr', 'text/troff'],\n  ['.roff', 'text/troff'],\n  ['.man', 'text/troff'],\n  ['.me', 'text/troff'],\n  ['.ms', 'text/troff'],\n  ['.uri', 'text/uri-list'],\n  ['.uris', 'text/uri-list'],\n  ['.urls', 'text/uri-list'],\n  ['.curl', 'text/vnd.curl'],\n  ['.dcurl', 'text/vnd.curl.dcurl'],\n  ['.scurl', 'text/vnd.curl.scurl'],\n  ['.mcurl', 'text/vnd.curl.mcurl'],\n  ['.fly', 'text/vnd.fly'],\n  ['.flx', 'text/vnd.fmi.flexstor'],\n  ['.gv', 'text/vnd.graphviz'],\n  ['.3dml', 'text/vnd.in3d.3dml'],\n  ['.spot', 'text/vnd.in3d.spot'],\n  ['.jad', 'text/vnd.sun.j2me.app-descriptor'],\n  ['.wml', 'text/vnd.wap.wml'],\n  ['.wmls', 'text/vnd.wap.wmlscript'],\n  ['.s', 'text/x-asm'],\n  ['.asm', 'text/x-asm'],\n  ['.c', 'text/x-c'],\n  ['.cc', 'text/x-c'],\n  ['.cxx', 'text/x-c'],\n  ['.cpp', 'text/x-c'],\n  ['.h', 'text/x-c'],\n  ['.hh', 'text/x-c'],\n  ['.dic', 'text/x-c'],\n  ['.f', 'text/x-fortran'],\n  ['.for', 'text/x-fortran'],\n  ['.f77', 'text/x-fortran'],\n  ['.f90', 'text/x-fortran'],\n  ['.p', 'text/x-pascal'],\n  ['.pas', 'text/x-pascal'],\n  ['.java', 'text/x-java-source'],\n  ['.etx', 'text/x-setext'],\n  ['.uu', 'text/x-uuencode'],\n  ['.vcs', 'text/x-vcalendar'],\n  ['.vcf', 'text/x-vcard'],\n  ['.3gp', 'video/3gpp'],\n  ['.3g2', 'video/3gpp2'],\n  ['.h261', 'video/h261'],\n  ['.h263', 'video/h263'],\n  ['.h264', 'video/h264'],\n  ['.jpgv', 'video/jpeg'],\n  ['.jpm', 'video/jpm'],\n  ['.jpgm', 'video/jpm'],\n  ['.mj2', 'video/mj2'],\n  ['.mjp2', 'video/mj2'],\n  ['.mp4', 'video/mp4'],\n  ['.mp4v', 'video/mp4'],\n  ['.mpg4', 'video/mp4'],\n  ['.m4v', 'video/mp4'],\n  ['.mkv', 'video/x-matroska'],\n  ['.mk3d', 'video/x-matroska'],\n  ['.mka', 'video/x-matroska'],\n  ['.mks', 'video/x-matroska'],\n  ['.webm', 'video/webm'],\n  ['.mpeg', 'video/mpeg'],\n  ['.mpg', 'video/mpeg'],\n  ['.mpe', 'video/mpeg'],\n  ['.m1v', 'video/mpeg'],\n  ['.m2v', 'video/mpeg'],\n  ['.ogv', 'video/ogg'],\n  ['.qt', 'video/quicktime'],\n  ['.mov', 'video/quicktime'],\n  ['.fvt', 'video/vnd.fvt'],\n  ['.mxu', 'video/vnd.mpegurl'],\n  ['.m4u', 'video/vnd.mpegurl'],\n  ['.pyv', 'video/vnd.ms-playready.media.pyv'],\n  ['.viv', 'video/vnd.vivo'],\n  ['.dv', 'video/x-dv'],\n  ['.dif', 'video/x-dv'],\n  ['.f4v', 'video/x-f4v'],\n  ['.fli', 'video/x-fli'],\n  ['.flv', 'video/x-flv'],\n  ['.m4v', 'video/x-m4v'],\n  ['.asf', 'video/x-ms-asf'],\n  ['.asx', 'video/x-ms-asf'],\n  ['.wm', 'video/x-ms-wm'],\n  ['.wmv', 'video/x-ms-wmv'],\n  ['.wmx', 'video/x-ms-wmx'],\n  ['.wvx', 'video/x-ms-wvx'],\n  ['.avi', 'video/x-msvideo'],\n  ['.movie', 'video/x-sgi-movie'],\n  ['.ice', 'x-conference/x-cooltalk'],\n  ['.indd', 'application/x-indesign'],\n  ['.dat', 'application/octet-stream'],\n  ['.gz', 'application/x-gzip'],\n  ['.tgz', 'application/x-tar'],\n  ['.tar', 'application/x-tar'],\n  ['.epub', 'application/epub+zip'],\n  ['.mobi', 'application/x-mobipocket-ebook'],\n  ['README', 'text/plain'],\n  ['LICENSE', 'text/plain'],\n  ['COPYING', 'text/plain'],\n  ['TODO', 'text/plain'],\n  ['ABOUT', 'text/plain'],\n  ['AUTHORS', 'text/plain'],\n  ['CONTRIBUTORS', 'text/plain'],\n  ['manifest', 'text/cache-manifest'],\n  ['.manifest', 'text/cache-manifest'],\n  ['.mf', 'text/cache-manifest'],\n  ['.appcache', 'text/cache-manifest'],\n]);\n\nexport const setMime = (ext: string, mimeType: string): Map<string, string> => {\n  MimeType.set(ext, mimeType);\n  return MimeType;\n};\n\nexport function getMime(ext: string): string | undefined {\n  const tmp = ('' + ext).trim().toLowerCase();\n  let idx = tmp.lastIndexOf('.');\n  const suffix = !~idx ? tmp : tmp.substring(++idx);\n  return MimeType.get(`.${suffix}`) || MimeType.get(suffix);\n}\n\n/**\n * Get file extensions from MIME type\n * @param mimeType The MIME type to get extensions for\n * @returns Array of file extensions (without dot)\n */\nexport const getExtensions = (mimeType: string): string[] => {\n  const extensions: string[] = [];\n  MimeType.forEach((value, key) => {\n    if (value === mimeType) {\n      // Remove the leading dot from the extension\n      extensions.push(key.startsWith('.') ? key.slice(1) : key);\n    }\n  });\n  return extensions;\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/monitor.ts",
    "content": "import { handleError } from '@/utils/error';\nimport { getPerformance } from '@/utils/performance';\nimport { createData, report } from '@/utils/report';\nimport { handleFetchHook, handleXhrHook } from '@/utils/request';\nimport { handleConsole } from '@/utils/console';\nimport { throttle } from '@/utils/throttle';\nimport { handleClick } from '@/utils/behavior';\n\nexport interface Payload {\n  payload: Record<string, unknown>;\n  type?: string;\n}\nexport class Monitor {\n  constructor() {\n    this.initialize();\n  }\n  /**\n   * @description: 页面加载性能上报\n   * @param {Payload} param1\n   */\n  reportPerformance(): void {\n    const params = getPerformance();\n    const payload = createData();\n    report({\n      payload: {\n        ...params,\n        ...payload,\n      },\n    });\n  }\n  /**\n   * @description: 手动触发的上报\n   * @param {Record} payload\n   * @param {*} unknown\n   */\n  log(payload: Record<string, unknown>): void {\n    report({ payload });\n  }\n  /**\n   * @description: 点击上报\n   * @return {*}\n   */\n  reportClick(): void {\n    const throttleReport = throttle(report);\n    const payload = createData();\n    const hook = (event: MouseEvent) => {\n      const { pageX, pageY, screenX, screenY, type } = event;\n      throttleReport({\n        payload: {\n          ...payload,\n          data: { pageX, pageY, screenX, screenY, type },\n          type: 'click',\n        },\n      });\n    };\n    handleClick(hook);\n  }\n  // ajax 上报\n  reportXhr(): void {\n    const throttleReport = throttle(report);\n    const payload = createData();\n    const requestHook = (...args: unknown[]) => {\n      throttleReport({\n        payload: { ...payload, data: { ...args }, type: 'xhrRequest' },\n      });\n    };\n    const responseHook = (...args: unknown[]) => {\n      throttleReport({\n        payload: { ...payload, data: { ...args }, type: 'xhrResponse' },\n      });\n    };\n    const errorHook = (...args: unknown[]) => {\n      throttleReport({\n        payload: { ...payload, data: { ...args }, type: 'xhrError' },\n      });\n    };\n    handleXhrHook({ requestHook, responseHook, errorHook });\n  }\n  /**\n   * @description: fetch上报\n   */\n  reportFetch(): void {\n    const throttleReport = throttle(report);\n    const payload = createData();\n    const requestHook = (...args: unknown[]) => {\n      throttleReport({\n        payload: { ...payload, data: { ...args }, type: 'fetchRequest' },\n      });\n    };\n    const responseHook = (...args: unknown[]) => {\n      throttleReport({\n        payload: { ...payload, data: { ...args }, type: 'fetchResponse' },\n      });\n    };\n    const errorHook = (...args: unknown[]) => {\n      throttleReport({\n        payload: { ...payload, data: { ...args }, type: 'fetchError' },\n      });\n    };\n    handleFetchHook({ requestHook, responseHook, errorHook });\n  }\n  /**\n   * @description: 错误上报\n   */\n  reportError(): void {\n    const throttleReport = throttle(report);\n    const payload = createData();\n    const hook = (...args: unknown[]) => {\n      throttleReport({\n        payload: { ...payload, data: { ...args }, type: 'error' },\n      });\n    };\n    handleError(hook);\n  }\n  /**\n   * @description: 上报console\n   */\n  reportConsole(): void {\n    const throttleReport = throttle(report);\n    const payload = createData();\n    const hook = (...args: unknown[]) => {\n      throttleReport({\n        payload: { ...payload, data: { ...args }, type: 'console' },\n      });\n    };\n    handleConsole(hook);\n  }\n  init = (): void => {\n    this.reportClick();\n    this.reportError();\n    this.reportFetch();\n    this.reportPerformance();\n    this.reportXhr();\n  };\n  initialize(): void {\n    if (typeof window !== 'undefined' && !window.ranlog) {\n      window.ranlog = true;\n      this.init();\n    }\n    if (typeof process !== 'undefined' && !process.ranlog) {\n      process.ranlog = true;\n      this.init();\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/network.ts",
    "content": "// code map message\nconst codes = new Map([\n  [100, 'Continue'],\n  [101, 'Switching Protocols'],\n  [102, 'Processing'],\n  [103, 'Early Hints'],\n  [200, 'OK'],\n  [201, 'Created'],\n  [202, 'Accepted'],\n  [203, 'Non-Authoritative Information'],\n  [204, 'No Content'],\n  [205, 'Reset Content'],\n  [206, 'Partial Content'],\n  [207, 'Multi-Status'],\n  [208, 'Already Reported'],\n  [226, 'IM Used'],\n  [300, 'Multiple Choices'],\n  [301, 'Moved Permanently'],\n  [302, 'Found'],\n  [303, 'See Other'],\n  [304, 'Not Modified'],\n  [305, 'Use Proxy'],\n  [307, 'Temporary Redirect'],\n  [308, 'Permanent Redirect'],\n  [400, 'Bad Request'],\n  [401, 'Unauthorized'],\n  [402, 'Payment Required'],\n  [403, 'Forbidden'],\n  [404, 'Not Found'],\n  [405, 'Method Not Allowed'],\n  [406, 'Not Acceptable'],\n  [407, 'Proxy Authentication Required'],\n  [408, 'Request Timeout'],\n  [409, 'Conflict'],\n  [410, 'Gone'],\n  [411, 'Length Required'],\n  [412, 'Precondition Failed'],\n  [413, 'Payload Too Large'],\n  [414, 'URI Too Long'],\n  [415, 'Unsupported Media Type'],\n  [416, 'Range Not Satisfiable'],\n  [417, 'Expectation Failed'],\n  [418, \"I'm a Teapot\"],\n  [421, 'Misdirected Request'],\n  [422, 'Unprocessable Entity'],\n  [423, 'Locked'],\n  [424, 'Failed Dependency'],\n  [425, 'Too Early'],\n  [426, 'Upgrade Required'],\n  [428, 'Precondition Required'],\n  [429, 'Too Many Requests'],\n  [431, 'Request Header Fields Too Large'],\n  [451, 'Unavailable For Legal Reasons'],\n  [500, 'Internal Server Error'],\n  [501, 'Not Implemented'],\n  [502, 'Bad Gateway'],\n  [503, 'Service Unavailable'],\n  [504, 'Gateway Timeout'],\n  [505, 'HTTP Version Not Supported'],\n  [506, 'Variant Also Negotiates'],\n  [507, 'Insufficient Storage'],\n  [508, 'Loop Detected'],\n  [509, 'Bandwidth Limit Exceeded'],\n  [510, 'Not Extended'],\n  [511, 'Network Authentication Required'],\n]);\n\nconst status = {\n  // status code to message map\n  message: codes,\n  // status message (lower-case) to code map\n  code: createMessageToStatusCodeMap(codes),\n  // array of status codes\n  codes: createStatusCodeList(codes),\n  // status codes for redirects\n  redirect: {\n    300: true,\n    301: true,\n    302: true,\n    303: true,\n    305: true,\n    307: true,\n    308: true,\n  },\n  // status codes for empty bodies\n  empty: {\n    204: true,\n    205: true,\n    304: true,\n  },\n  // status codes for when you should retry the request\n  retry: {\n    502: true,\n    503: true,\n    504: true,\n  },\n};\n\n/**\n * @private\n * @description: Create a map of message to status code.\n * @param {Record} codes\n * @param {*} string\n * @return {Record<string, number>}\n */\nfunction createMessageToStatusCodeMap(codes: Map<number, string>) {\n  const map: Map<string, number> = new Map<string, number>();\n  for (const [status, message] of codes) {\n    map.set(message.toLowerCase(), status);\n  }\n  return map;\n}\n\n/**\n * Create a list of all status codes.\n * @private\n */\n\nfunction createStatusCodeList(codes: Map<number, string>) {\n  const codeList: Array<number> = [];\n  for (const [status, _] of codes) {\n    codeList.push(status);\n  }\n  return codeList;\n}\n\n/**\n * Get the status code for given message.\n * @private\n */\n\nfunction getStatusCode(message: string) {\n  const msg = message.toLowerCase();\n  status.code.has(msg);\n  if (!status.code.has(msg)) {\n    throw new Error('invalid status message: \"' + message + '\"');\n  }\n\n  return status.code.get(msg);\n}\n\n/**\n * Get the status message for given code.\n * @private\n */\n\nfunction getStatusMessage(code: number) {\n  if (!status.message.has(code)) {\n    throw new Error('invalid status code: ' + code);\n  }\n\n  return status.message.get(code);\n}\n\n/**\n * Get the status code.\n *\n * Given a number, this will throw if it is not a known status\n * code, otherwise the code will be returned. Given a string,\n * the string will be parsed for a number and return the code\n * if valid, otherwise will lookup the code assuming this is\n * the status message.\n *\n * @param {string|number} code\n * @returns {number}\n * @public\n */\n\nfunction getStatus(code?: number | string): number | string | undefined {\n  if (typeof code === 'number') {\n    // return message\n    return getStatusMessage(code);\n  }\n\n  if (typeof code !== 'string') {\n    throw new TypeError('code must be a number or string');\n  }\n\n  // '403'\n  const n = parseInt(code, 10);\n  if (!isNaN(n) && status.codes.includes(n)) {\n    // return message\n    return getStatusMessage(n);\n  }\n  // return code\n  return getStatusCode(code);\n}\n\nexport { getStatus, status };\n"
  },
  {
    "path": "packages/ranuts/src/utils/noop.ts",
    "content": "export const noop = (): void => {};\n\nexport type Noop = () => void;\n"
  },
  {
    "path": "packages/ranuts/src/utils/number.ts",
    "content": "import { toString } from './str';\ninterface ComputeNumberResult {\n  result: number;\n  next: (a: string, b: number) => ComputeNumberResult;\n}\n/**\n * @description: 百分比转换成数字\n * @param {string} str\n * @return {*}\n */\nexport const perToNum = (str: string = ''): number => {\n  if (str.length === 0) return 0;\n  if (str.endsWith('%')) {\n    const value = Number(str.replace('%', ''));\n    return value > 1 ? value / 100 : value;\n  } else {\n    return Number(str);\n  }\n};\n\n/**\n * @description: 限制最大和最小值\n * @return {*}\n */\nexport const range = (num: number, min: number = 0, max: number = 1): number => {\n  return Math.min(max, Math.max(min, num));\n};\n\n/**\n * 数字运算（主要用于小数点精度问题）\n * @param {number} a 前面的值\n * @param {\"+\"|\"-\"|\"*\"|\"/\"} type 计算方式\n * @param {number} b 后面的值\n * @example\n * ```js\n * // 可链式调用\n * const res = computeNumber(1.3, \"-\", 1.2).next(\"+\", 1.5).next(\"*\", 2.3).next(\"/\", 0.2).result;\n * console.log(res);\n * ```\n */\nexport class Mathjs {\n  /**\n   * 获取数字小数点的长度\n   * @param {number} n 数字\n   */\n  getDecimalLength = (n: number): number => {\n    const [_, decimal] = n.toString().split('.');\n    return decimal ? decimal.length : 0;\n  };\n  amend = (n: number, precision = 15): number => parseFloat(Number(n).toPrecision(precision));\n  power = (a: number, b: number): number => Math.pow(10, Math.max(this.getDecimalLength(a), this.getDecimalLength(b)));\n  static handleMethod = (l: number, r: number): ((type: string) => number | undefined) => {\n    const mathjs = new Mathjs();\n    const { power, amend } = mathjs;\n    const pow = power(l, r);\n    const a = amend(l * pow);\n    const b = amend(r * pow);\n    return (type: string) => {\n      switch (type) {\n        case '+':\n          return (a + b) / pow;\n        case '-':\n          return (a - b) / pow;\n        case '*':\n          return (a * b) / (pow * pow);\n        case '/':\n          return a / b;\n      }\n    };\n  };\n  static add = (a: number, b: number): number | undefined => {\n    return this.handleMethod(a, b)('+');\n  };\n  static divide = (a: number, b: number): number | undefined => {\n    return this.handleMethod(a, b)('/');\n  };\n  static multiply = (a: number, b: number): number | undefined => {\n    return this.handleMethod(a, b)('*');\n  };\n  static subtract = (a: number, b: number): number | undefined => {\n    return this.handleMethod(a, b)('-');\n  };\n}\n// 数字运算\nexport function mathjs(a: number, type: string, b: number): ComputeNumberResult {\n  /**\n   * 获取数字小数点的长度\n   * @param {number} n 数字\n   */\n  function getDecimalLength(n: number) {\n    const [_, decimal] = n.toString().split('.');\n    return decimal ? decimal.length : 0;\n  }\n  /**\n   * 修正小数点\n   * @description 防止出现 `33.33333*100000 = 3333332.9999999995` && `33.33*10 = 333.29999999999995` 这类情况做的处理\n   * @param {number} n\n   */\n  const amend = (n: number, precision = 15) => parseFloat(Number(n).toPrecision(precision));\n  const power = Math.pow(10, Math.max(getDecimalLength(a), getDecimalLength(b)));\n  let result = 0;\n\n  a = amend(a * power);\n  b = amend(b * power);\n\n  switch (type) {\n    case '+':\n      result = (a + b) / power;\n      break;\n    case '-':\n      result = (a - b) / power;\n      break;\n    case '*':\n      result = (a * b) / (power * power);\n      break;\n    case '/':\n      result = a / b;\n      break;\n  }\n\n  result = amend(result);\n\n  return {\n    /** 计算结果 */\n    result,\n    /**\n     * 继续计算\n     * @param {\"+\"|\"-\"|\"*\"|\"/\"} nextType 继续计算方式\n     * @param {number} nextValue 继续计算的值\n     */\n    next: (nextType: string, nextValue: number) => {\n      return mathjs(result, nextType, nextValue);\n    },\n  };\n}\n\nexport const transformNumber = (value: string, locale = 'zh-CN', precision = 2, fixed = 2): string => {\n  let units = ['', 'K', 'M', 'B', 'T'];\n  let setpSize = 3;\n  if (locale === 'zh-CN') {\n    units = ['', ' 万', ' 亿', ' 万亿'];\n    setpSize = 4;\n  }\n  if (locale === 'zh-HK') {\n    units = ['', ' 萬', ' 億', ' 萬億'];\n    setpSize = 4;\n  }\n\n  if (!/^[+-]?\\d+(?:\\.\\d+)?$/.test(value)) {\n    return '--';\n  }\n  const length = parseInt(value).toString().length;\n  const unitIndex = Math.min(Math.floor((length - 1) / setpSize), units.length - 1);\n  const formattedValue = Mathjs.divide(Number(value), 10 ** (unitIndex * setpSize))?.toFixed(precision);\n  return Number(formattedValue).toFixed(fixed) + units[unitIndex];\n};\n\n// 给数字添加符号\nexport const addNumSym = (value: string | number, flag?: string | number): string => {\n  if (toString(value).startsWith('+') || toString(value).startsWith('-')) {\n    return toString(value);\n  }\n  if (flag) {\n    return Number(flag || 0) > 0 ? `+${toString(value)}` : toString(value);\n  }\n  return Number(value || 0) > 0 ? `+${toString(value)}` : toString(value);\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/obj.ts",
    "content": "import { memoize } from '@/utils/memoize';\n/**\n * @description: 对象转 url 字符串\n * @param {*} data\n * @return {*}\n */\nexport function querystring(data = {}): string {\n  if (typeof data !== 'object') {\n    throw new TypeError('param must be object');\n  }\n  return Object.entries(data)\n    .reduce(\n      (searchParams, [name, value]) =>\n        value === undefined || value == null\n          ? searchParams\n          : (searchParams.append(decodeURIComponent(name), decodeURIComponent(value)), searchParams),\n      new URLSearchParams(),\n    )\n    .toString();\n}\n\nconst transitionJsonToString = (jsonObj: string | JSON, callback: (error: Error) => void = () => {}) => {\n  // 转换后的 jsonObj 受体对象\n  let _jsonObj: string = '';\n  // 判断传入的 jsonObj 对象是不是字符串，如果是字符串需要先转换为对象，再转换为字符串，这样做是为了保证转换后的字符串为双引号\n  if (Object.prototype.toString.call(jsonObj) !== '[object String]') {\n    try {\n      _jsonObj = JSON.stringify(jsonObj);\n    } catch (error) {\n      // 转换失败错误信息\n      // console.error('您传递的 json 数据格式有误，请核对...');\n      // console.error(error);\n      callback(error);\n    }\n  } else {\n    try {\n      jsonObj = typeof jsonObj === 'string' ? jsonObj.replace(/'/g, '\"') : JSON.stringify(jsonObj);\n      _jsonObj = JSON.stringify(JSON.parse(jsonObj));\n    } catch (error) {\n      // 转换失败错误信息\n      // console.error('您传递的 json 数据格式有误，请核对...');\n      // console.error(error);\n      callback(error);\n    }\n  }\n  return _jsonObj;\n};\n// callback 为数据格式化错误的时候处理函数\nexport const formatJson = (jsonObj: string, callback = () => {}): string => {\n  // 转换后的字符串变量\n  let formatted = '';\n  // 换行缩进位数\n  let pad = 0;\n  // 一个 tab 对应空格位数\n  const PADDING = '    ';\n  // json 对象转换为字符串变量\n  let jsonString = transitionJsonToString(jsonObj, callback);\n  if (!jsonString) {\n    return jsonString;\n  }\n  // 存储需要特殊处理的字符串段\n  const _index: { start: number; end: number }[] = [];\n  // 存储需要特殊处理的\"再数组中的开始位置变量索引\n  let _indexStart: number | null = null;\n  // 存储需要特殊处理的\"再数组中的结束位置变量索引\n  let _indexEnd: number | null = null;\n  // 将 jsonString 字符串内容通过\\r\\n符分割成数组\n  let jsonArray: string[] = [];\n  // 正则匹配到{,}符号则在两边添加回车换行\n  jsonString = jsonString.replace(/([{}])/g, '\\r\\n$1\\r\\n');\n  // 正则匹配到 [,] 符号则在两边添加回车换行\n  jsonString = jsonString.replace(/([[\\]])/g, '\\r\\n$1\\r\\n');\n  // 正则匹配到，符号则在两边添加回车换行\n  jsonString = jsonString.replace(/,/g, ',\\r\\n');\n  // 正则匹配到要超过一行的换行需要改为一行\n  jsonString = jsonString.replace(/\\r\\n\\r\\n/g, '\\r\\n');\n  // 正则匹配到单独处于一行的，符号时需要去掉换行，将，置于同行\n  jsonString = jsonString.replace(/\\r\\n,/g, ',');\n  // 特殊处理双引号中的内容\n  jsonArray = jsonString.split('\\r\\n');\n  jsonArray.forEach(function (node, index) {\n    // 获取当前字符串段中\"的数量\n    const num = node.match(/\"/g) ? node.match(/\"/g)?.length || 0 : 0;\n    // 判断 num 是否为奇数来确定是否需要特殊处理\n    if (num % 2 && !_indexStart) {\n      _indexStart = index;\n    }\n    if (num % 2 && _indexStart && _indexStart !== index) {\n      _indexEnd = index;\n    }\n    // 将需要特殊处理的字符串段的其实位置和结束位置信息存入，并对应重置开始时和结束变量\n    if (_indexStart && _indexEnd) {\n      _index.push({\n        start: _indexStart,\n        end: _indexEnd,\n      });\n      _indexStart = null;\n      _indexEnd = null;\n    }\n  });\n  // 开始处理双引号中的内容，将多余的\"去除\n  _index.reverse().forEach(function (item) {\n    const newArray = jsonArray.slice(item.start, item.end + 1);\n    jsonArray.splice(item.start, item.end + 1 - item.start, newArray.join(''));\n  });\n  // 奖处理后的数组通过\\r\\n连接符重组为字符串\n  jsonString = jsonArray.join('\\r\\n');\n  // 将匹配到：后为回车换行加大括号替换为冒号加大括号\n  jsonString = jsonString.replace(/:\\r\\n\\{/g, ':{');\n  // 将匹配到：后为回车换行加中括号替换为冒号加中括号\n  jsonString = jsonString.replace(/:\\r\\n\\[/g, ':[');\n  // 将上述转换后的字符串再次以\\r\\n分割成数组\n  jsonArray = jsonString.split('\\r\\n');\n  // 将转换完成的字符串根据 PADDING 值来组合成最终的形态\n  jsonArray.forEach(function (item) {\n    // console.log(item)\n    let i = 0;\n    // 表示缩进的位数，以 tab 作为计数单位\n    let indent = 0;\n    // 表示缩进的位数，以空格作为计数单位\n    let padding = '';\n    if (/\\{$/.test(item) || /\\[$/.test(item)) {\n      // 匹配到以{和 [结尾的时候 indent 加 1\n      indent += 1;\n    } else if (/\\}$/.test(item) || /\\]$/.test(item) || /\\},$/.test(item) || /\\],$/.test(item)) {\n      // 匹配到以}和] 结尾的时候 indent 减 1\n      if (pad !== 0) {\n        pad -= 1;\n      }\n    } else {\n      indent = 0;\n    }\n    for (i = 0; i < pad; i++) {\n      padding += PADDING;\n    }\n    formatted += padding + item + '\\r\\n';\n    pad += indent;\n  });\n  // 返回的数据需要去除两边的空格\n  return formatted.trim();\n};\n\n/**\n * @description: 过滤对象的属性，去除对象中在list数组里面有的属性，返回一个新对象，一般是用于去除空字符和null\n * @param {Object} obj 传入对象\n * @param {Array} list 传入数组\n * @return {Object}\n */\n\nexport const filterObj = (obj: Record<string, unknown>, list: Array<string>): Record<string, unknown> => {\n  const result: Record<string, unknown> = {};\n  Object.keys(obj).forEach((item) => {\n    if (!list.includes(item)) {\n      result[item] = obj[item];\n    }\n  });\n  return result;\n};\n\ntype Obj = Record<string, any>;\n/**\n * @description: 合并对象\n * @param {Obj} a\n * @param {Obj} b\n * @return {*}\n */\nexport const merge = (a: Obj, b?: Obj): Obj => {\n  if (a && b) {\n    for (const key in b) {\n      a[key] = b[key];\n    }\n  }\n  return a;\n};\n\n/**\n * 重写对象上面的某个属性\n *\n * @export\n * @param {IAnyObject} source 需要被重写的对象\n * @param {string} name 需要被重写对象的 key\n * @param {(...args: any[]) => any} replacement 以原有的函数作为参数，执行并重写原有函数\n * @param {boolean} isForced 是否强制重写（可能原先没有该属性）\n */\nexport function replaceOld(\n  source: any,\n  name: string,\n  replacement: (...args: unknown[]) => unknown,\n  isForced?: boolean,\n): void {\n  if (typeof source === 'undefined') return;\n  if (name in source || isForced) {\n    const original = source[name];\n    const wrapped = replacement(original);\n    if (typeof wrapped === 'function') {\n      source[name] = wrapped;\n    }\n  }\n}\n\n/**\n * @description: 将 exports 对象拼接到 obj 上，并冻结 obj\n * @param {Object} obj\n * @param {Object} exports\n * @return {Object}\n */\nexport const mergeExports = (obj: Record<string, string>, exports: Record<string, string>): Record<string, string> => {\n  const descriptors = Object.getOwnPropertyDescriptors(exports);\n  for (const name of Object.keys(descriptors)) {\n    const descriptor = descriptors[name];\n    if (descriptor.get) {\n      const fn = descriptor.get;\n      Object.defineProperty(obj, name, {\n        configurable: false,\n        enumerable: true,\n        get: memoize(fn),\n      });\n    } else if (typeof descriptor.value === 'object') {\n      Object.defineProperty(obj, name, {\n        configurable: false,\n        enumerable: true,\n        writable: false,\n        value: mergeExports({}, descriptor.value),\n      });\n    } else {\n      throw new Error('Exposed values must be either a getter or an nested object');\n    }\n  }\n  return Object.freeze(obj);\n};\n\n/**\n * @description: 给全局对象上增加属性\n * @param {string} name\n * @param {string} value\n * @return {*}\n */\nexport const setAttributeByGlobal = (name: string, value: unknown): void => {\n  if (typeof window !== 'undefined') {\n    window[name as any] = value as any;\n  }\n  if (typeof global !== 'undefined') {\n    // @ts-expect-error global\n    global[name as any as keyof typeof global] = value as any;\n  }\n};\n\n/**\n * 深度比较两个值是否相等\n * 实现类似 Lodash 的 isEqual 函数\n */\n\n/**\n * 检查两个值是否为基本相同的值\n * 处理特殊情况如 NaN, -0/+0\n */\nexport function sameValueZero(x: any, y: any): boolean {\n  // 处理 NaN 情况\n  if (x === x ? y !== y : y === y) {\n    return false;\n  }\n\n  // 处理 -0 和 +0 情况\n  if (x === 0 && y === 0) {\n    return 1 / x === 1 / y;\n  }\n\n  // 常规基本类型比较\n  return x === y;\n}\n\n/**\n * 判断是否为类对象\n */\nexport function isObjectLike(value: any): boolean {\n  return typeof value === 'object' && value !== null;\n}\n\n/**\n * 获取对象的标签\n */\nexport function getTag(value: any): string {\n  return Object.prototype.toString.call(value);\n}\n\n/**\n * 检查是否是类数组对象\n */\nexport function isArrayLike(value: any): boolean {\n  if (value == null) {\n    return false;\n  }\n\n  const length = value.length;\n  return typeof length === 'number' && length >= 0 && length % 1 === 0 && length <= Number.MAX_SAFE_INTEGER;\n}\n\n/**\n * 深度比较两个值是否相等\n * @param value 第一个值\n * @param other 第二个值\n * @param seen 已经比较过的对象（用于处理循环引用）\n * @returns 两个值是否相等\n */\nexport function isEqual(value: any, other: any, seen = new Map()): boolean {\n  // 处理引用相同的情况\n  if (value === other) {\n    return true;\n  }\n\n  // 一个为 null/undefined，另一个不是时\n  if (value == null || other == null) {\n    return value === other;\n  }\n\n  // 处理 NaN 情况\n  if (value !== value && other !== other) {\n    return true;\n  }\n\n  // 类型不同\n  const valueType = typeof value;\n  const otherType = typeof other;\n\n  if (valueType !== otherType) {\n    return false;\n  }\n\n  // 处理非对象类型\n  if (valueType !== 'object') {\n    return value === other;\n  }\n\n  // 处理特殊对象类型\n  const valueTag = getTag(value);\n  const otherTag = getTag(other);\n\n  if (valueTag !== otherTag) {\n    return false;\n  }\n\n  // 检查循环引用\n  if (seen.has(value)) {\n    return seen.get(value) === other;\n  }\n\n  // 记录当前比较的对象\n  seen.set(value, other);\n\n  // 处理数组\n  if (valueTag === '[object Array]') {\n    if (value.length !== other.length) {\n      return false;\n    }\n\n    for (let i = 0; i < value.length; i++) {\n      if (!isEqual(value[i], other[i], seen)) {\n        return false;\n      }\n    }\n\n    return true;\n  }\n\n  // 处理 Date 对象\n  if (valueTag === '[object Date]') {\n    return +value === +other;\n  }\n\n  // 处理 RegExp 对象\n  if (valueTag === '[object RegExp]') {\n    return value.toString() === other.toString();\n  }\n\n  // 处理 Map 对象\n  if (valueTag === '[object Map]') {\n    if (value.size !== other.size) {\n      return false;\n    }\n\n    // 比较 Map 的键值对\n    let matched = true;\n    value.forEach((val: any, key: any) => {\n      if (matched) {\n        if (!other.has(key) || !isEqual(val, other.get(key), seen)) {\n          matched = false;\n        }\n      }\n    });\n\n    return matched;\n  }\n\n  // 处理 Set 对象\n  if (valueTag === '[object Set]') {\n    if (value.size !== other.size) {\n      return false;\n    }\n\n    // 由于 Set 不能保证迭代顺序一致，我们将元素转换为数组再比较\n    const valueArray = Array.from(value);\n    const otherArray = Array.from(other);\n\n    // 为每个元素找到匹配项\n    return valueArray.every((item) => {\n      return otherArray.some((otherItem) => isEqual(item, otherItem, seen));\n    });\n  }\n\n  // 处理对象\n  const valueKeys = Object.keys(value);\n  const otherKeys = Object.keys(other);\n\n  if (valueKeys.length !== otherKeys.length) {\n    return false;\n  }\n\n  // 检查所有键是否存在且值相等\n  for (const key of valueKeys) {\n    if (!Object.prototype.hasOwnProperty.call(other, key) || !isEqual(value[key], other[key], seen)) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\n// 示例用法\n// const obj1 = { a: 1, b: { c: 2 }, d: [1, 2, 3] };\n// const obj2 = { a: 1, b: { c: 2 }, d: [1, 2, 3] };\n// console.log(isEqual(obj1, obj2)); // true\n\n/**\n * 深克隆函数，支持各种复杂数据类型和循环引用\n * @param value 需要深度克隆的值\n * @param cloneMap 用于跟踪已克隆的对象，避免循环引用问题\n * @returns 克隆后的值\n */\nexport const cloneDeep = <T>(value: T, cloneMap = new WeakMap<object, any>()): T => {\n  // 处理非对象类型或 null\n  if (value === null || typeof value !== 'object') {\n    return value;\n  }\n\n  // 检查是否存在循环引用\n  if (cloneMap.has(value as object)) {\n    return cloneMap.get(value as object);\n  }\n\n  // 处理日期对象\n  if (value instanceof Date) {\n    return new Date(value.getTime()) as unknown as T;\n  }\n\n  // 处理正则表达式\n  if (value instanceof RegExp) {\n    return new RegExp(value.source, value.flags) as unknown as T;\n  }\n\n  // 处理数组\n  if (Array.isArray(value)) {\n    const result: any[] = [];\n    // 先将结果存入 cloneMap，以便处理循环引用\n    cloneMap.set(value as object, result);\n\n    // 递归克隆数组中的每个元素\n    for (let i = 0; i < value.length; i++) {\n      result[i] = cloneDeep(value[i], cloneMap);\n    }\n\n    return result as unknown as T;\n  }\n\n  // 处理 Map 对象\n  if (value instanceof Map) {\n    const result = new Map();\n    cloneMap.set(value as object, result);\n\n    value.forEach((val, key) => {\n      // 对 Map 的键和值都进行深度克隆\n      result.set(typeof key === 'object' && key !== null ? cloneDeep(key, cloneMap) : key, cloneDeep(val, cloneMap));\n    });\n\n    return result as unknown as T;\n  }\n\n  // 处理 Set 对象\n  if (value instanceof Set) {\n    const result = new Set();\n    cloneMap.set(value as object, result);\n\n    value.forEach((val) => {\n      // 对 Set 中的每个值进行深度克隆\n      result.add(cloneDeep(val, cloneMap));\n    });\n\n    return result as unknown as T;\n  }\n\n  // 处理 Symbol 属性的对象\n  if (typeof value === 'object' && (value as object).constructor === Object) {\n    const result: Record<string | symbol, any> = {};\n    cloneMap.set(value as object, result);\n\n    // 处理普通属性和 Symbol 属性\n    [...Object.getOwnPropertyNames(value), ...Object.getOwnPropertySymbols(value)].forEach((key) => {\n      const objValue = value as Record<string | symbol, unknown>;\n      result[key] = cloneDeep(objValue[key], cloneMap);\n    });\n\n    return result as unknown as T;\n  }\n\n  // 处理其他类型的对象 (如 Error, Blob, File 等)\n  try {\n    // 尝试使用对象的构造函数创建新实例\n    const prototype = Object.getPrototypeOf(value);\n    const Constructor = prototype.constructor;\n    const result = new Constructor();\n\n    cloneMap.set(value as object, result);\n\n    // 复制所有可枚举属性\n    for (const key in value) {\n      if (Object.prototype.hasOwnProperty.call(value, key)) {\n        const objValue = value as Record<string, unknown>;\n        result[key] = cloneDeep(objValue[key], cloneMap);\n      }\n    }\n\n    return result;\n  } catch (_error) {\n    // 无法通过构造函数创建的对象，返回原对象的浅拷贝\n    console.warn(\n      `Unable to deeply clone object of type ${Object.prototype.toString.call(value)}. Fallback to shallow copy.`,\n    );\n    return { ...(value as object) } as unknown as T;\n  }\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/performance.ts",
    "content": "// 首屏加载时间 First Contentful Paint（FCP）：首次内容绘制时间，指浏览器首次绘制页面中至少一个文本、\n// 图像、非白色背景色的 canvas/svg 元素等的时间，代表页面首屏加载的时间点。\n\n// 首次绘制时间 First Paint（FP）：首次绘制时间，指浏览器首次在屏幕上渲染像素的时间，代表页面开始渲染的时间点。(白屏时间）\n\n// 最大内容绘制时间 Largest Contentful Paint（LCP）：最大内容绘制时间，指页面上最大的可见元素（文本、图像、视频等）绘制完成的时间，\n// 代表用户视觉上感知到页面加载完成的时间点。\n\n// 用户可交互时间 Time to Interactive（TTI）：可交互时间，指页面加载完成并且用户能够与页面进行交互的时间，代表用户可以开始操作页面的时间点。\n\n// 页面总阻塞时间 Total Blocking Time (TBT)：页面上出现阻塞的时间，指在页面变得完全交互之前，用户与页面上的元素交互时出现阻塞的时间。\n// TBT 应该尽可能小，通常应该在 300 毫秒以内。\n\n// 搜索引擎优化 Search Engine Optimization (SEO)：网站在搜索引擎中的排名和可见性。评分范围从 0 到 100，100 分表示网站符合所有 SEO 最佳实践。\n\n// TTFB 指代从资源的请求到响应第一个字节的时间跨度。\n\n// DCL (DOMContentLoaded)\n// DCL 指代当 HTML 文档被完全加载和解析完成之后，DOMContentLoaded 事件被触发，无需等待样式，图像和子框架的完成加载的时间。\ninterface BasicType {\n  [x: string]: number | undefined;\n  dnsSearch: number; // DNS 解析耗时\n  tcpConnect: number; // TCP 连接耗时\n  sslConnect: number; // SSL 安全连接耗时\n  request: number; // TTFB 网络请求耗时\n  response: number; // 数据传输耗时\n  parseDomTree: number; // DOM 解析耗时\n  resource: number; // 资源加载耗时\n  domReady: number; // DOM Ready\n  httpHead: number; // http 头部大小\n  interactive: number; // 首次可交互时间\n  complete: number; // 页面完全加载\n  redirect: number; // 重定向次数\n  redirectTime: number; // 重定向耗时\n  duration: number; // 资源请求的总耗时 responseEnd-startTime\n  fp: number | undefined; // 渲染出第一个像素点，白屏时间\n  fcp: number | undefined; // 渲染出第一个内容，首屏结束时间\n}\n\nexport function getPerformance(): BasicType | undefined {\n  if (typeof window !== 'undefined') {\n    const [performanceNavigationTiming] = performance.getEntriesByType('navigation');\n    const [firstPaint = {}, firstContentfulPaint = {}] = performance.getEntriesByType('paint');\n    const { startTime: fp } = firstPaint as PerformancePaintTiming;\n    const { startTime: fcp } = firstContentfulPaint as PerformancePaintTiming;\n    const {\n      domainLookupEnd,\n      domainLookupStart,\n      connectEnd,\n      connectStart,\n      secureConnectionStart,\n      loadEventStart,\n      domInteractive,\n      domContentLoadedEventEnd,\n      duration,\n      responseStart,\n      requestStart,\n      responseEnd,\n      fetchStart,\n      transferSize,\n      encodedBodySize,\n      redirectEnd,\n      redirectStart,\n      redirectCount,\n    } = performanceNavigationTiming as PerformanceNavigationTiming;\n    return {\n      // DNS\n      dnsSearch: domainLookupEnd - domainLookupStart,\n      // TCP\n      tcpConnect: connectEnd - connectStart,\n      sslConnect: connectEnd - secureConnectionStart,\n      request: responseStart - requestStart,\n      response: responseEnd - responseStart,\n      parseDomTree: domInteractive - responseEnd,\n      resource: loadEventStart - domContentLoadedEventEnd,\n      domReady: domContentLoadedEventEnd - fetchStart,\n      interactive: domInteractive - fetchStart,\n      complete: loadEventStart - fetchStart,\n      httpHead: transferSize - encodedBodySize,\n      redirect: redirectCount,\n      // redirect\n      redirectTime: redirectEnd - redirectStart,\n      duration,\n      fp,\n      fcp,\n    };\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/queue.ts",
    "content": "import type { Func } from '@/utils/memoize';\ninterface QuestQueueOptions {\n  simultaneous: number;\n  total: number;\n}\n\ntype Fun = Function | Func;\nexport class QuestQueue {\n  current: number;\n  queue: Fun[];\n  simultaneous: number; // 并发的请求\n  executed: number;\n  total: number;\n  constructor({ simultaneous, total }: QuestQueueOptions) {\n    this.current = 0; // 当前请求有几个\n    this.queue = []; // 队列\n    this.simultaneous = simultaneous; // 并发的请求数量\n    this.executed = 0; // 执行了几个请求\n    this.total = total; // 总共有几个请求\n  }\n  /**\n   * @description: 传入异步函数，添加到队列并执行\n   * @param {Fun} asynchronous\n   * @return {*}\n   */\n  add = (asynchronous: Fun): void => {\n    if (typeof asynchronous !== 'function') return;\n    const task = () => {\n      return new Promise((resolve, reject) => {\n        this.current++;\n        asynchronous()\n          .then(resolve)\n          .catch(reject)\n          .finally(() => {\n            this.current--;\n            this.running();\n          });\n      });\n    };\n    this.queue.push(task);\n  };\n  /**\n   * @description: 执行异步函数\n   * @param {*} Promise\n   * @return {*}\n   */\n  running = (): Promise<unknown> => {\n    return new Promise((resolve, reject) => {\n      if (this.current <= this.simultaneous && this.queue.length) {\n        const task = this.queue.pop();\n        if (task) {\n          task()\n            .then(resolve)\n            .catch(reject)\n            .finally(() => {\n              this.executed++;\n            });\n        }\n      } else {\n        resolve({});\n      }\n    });\n  };\n  /**\n   * @description: 并发执行所有的异步函数，并返回所有的结果\n   * @param {*} Promise\n   * @return {*}\n   */\n  allSettled = (): Promise<unknown> => {\n    let index = 0;\n    return new Promise((resolve, reject) => {\n      const result: unknown[] = [];\n      if (this.current < this.simultaneous && this.queue.length) {\n        const task = this.queue.pop();\n        index++;\n        if (task) {\n          task()\n            .then((x: unknown) => {\n              result[index] = x;\n              resolve(x);\n            })\n            .catch((x: unknown) => {\n              result[index] = x;\n              reject(x);\n            })\n            .finally(() => {\n              this.executed++;\n            });\n        }\n      }\n      if (this.executed >= this.total) {\n        resolve(result);\n      }\n    });\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/report.ts",
    "content": "import { querystring } from '@/utils/obj';\nimport { getCookie, getHost, getWindow } from '@/utils/bom';\nimport { randomString } from '@/utils/str';\n\ninterface BeaconPayload {\n  url?: string;\n  type?: string;\n  payload: Record<string, unknown>;\n}\n\nconst sendBeacon = ({ url = '', type = 'application/json; charset=UTF-8', payload = {} }: BeaconPayload) => {\n  const requestUrl = url ? url : getHost();\n  // eslint-disable-next-line n/no-unsupported-features/node-builtins\n  if (navigator.sendBeacon && requestUrl) {\n    // 判断 sendBeacon 是否支持可用\n    const param = new Blob([JSON.stringify(payload)], { type });\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    return navigator.sendBeacon(requestUrl, param);\n  }\n};\n\nconst sendImage = ({ url = '', payload = {} }) => {\n  const requestUrl = url ? url : getHost();\n  if (typeof document !== 'undefined' && requestUrl) {\n    const image = new Image();\n    image.width = 1;\n    image.height = 1;\n    image.src = `${requestUrl}?${querystring(payload)}`;\n  }\n};\n\nexport const report = ({\n  url = '',\n  type = 'application/json; charset=UTF-8',\n  payload = {},\n}: BeaconPayload): boolean | undefined | void => {\n  const requestUrl = url ? url : getHost();\n  // eslint-disable-next-line n/no-unsupported-features/node-builtins\n  if (typeof navigator !== 'undefined') {\n    // 判断 sendBeacon 是否支持可用\n    return sendBeacon({ url: requestUrl, type, payload });\n  }\n  return sendImage({ url: requestUrl, payload });\n};\n\nexport function createData(params: Record<string, unknown> = {}): Record<string, unknown> {\n  if (typeof window !== 'undefined') {\n    const { width, height } = getWindow();\n    return Object.assign(\n      {},\n      {\n        id: randomString(),\n        path: window.location.href,\n        time: Date.now(),\n        referrer: document.referrer,\n        ip: window.returnCitySN || { cid: '', cip: '', cname: '' },\n        userId: getCookie('chaxus_prod'),\n        ratio: `${width}x${height}`,\n        userAgent: window.navigator.userAgent,\n      },\n      params,\n    );\n  }\n  return {};\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/request.ts",
    "content": "import { replaceOld } from '@/utils/obj';\nimport { noop } from '@/utils/noop';\n\nexport type Hooks = (...args: unknown[]) => void;\n\nexport interface Options {\n  requestHook: Hooks;\n  responseHook: Hooks;\n  errorHook: Hooks;\n}\n/**\n * @description: fetch\n * @param {Partial} options\n */\nexport const handleFetchHook = (options: Partial<Options> = {}): void => {\n  if (typeof window !== 'undefined') {\n    const { requestHook = noop, responseHook = noop, errorHook = noop } = options;\n    const replacement = (originalFetch: any) => {\n      return (url: string, config?: any) => {\n        requestHook(url, config);\n        return originalFetch\n          .apply(window, [url, config])\n          .then((response: Response) => {\n            responseHook(url, config, response);\n            return response;\n          })\n          .catch((error: Error) => {\n            errorHook(url, error);\n            throw error;\n          });\n      };\n    };\n    replaceOld(window, 'fetch', replacement);\n  }\n};\n/**\n * @description: xhr\n * @param {Partial} options\n * @return {*}\n */\nexport const handleXhrHook = (options: Partial<Options> = {}): void => {\n  if (typeof window !== 'undefined') {\n    const originalXhrProto = XMLHttpRequest.prototype;\n    const { requestHook = noop, responseHook = noop, errorHook = noop } = options;\n    const replacementXhrOpen = (originalOpen: any) => {\n      return function (this: XMLHttpRequest, ...args: unknown[]): void {\n        requestHook(args);\n        originalOpen.apply(this, args);\n      };\n    };\n    replaceOld(originalXhrProto, 'open', replacementXhrOpen);\n    const replacementXhrSend = (originalSend: any) => {\n      return function (this: any, ...args: any[]): void {\n        this.addEventListener('loadend', function (this: unknown) {\n          responseHook(this);\n        });\n        this.addEventListener('error', function (this: unknown) {\n          errorHook(this);\n        });\n        originalSend.apply(this, args);\n      };\n    };\n    replaceOld(originalXhrProto, 'send', replacementXhrSend);\n  }\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/script.ts",
    "content": "/**\n * 动态插入 script/link 标签\n * @param {Array | String} url script/link的url队列\n * @param {Element} append 插入的父元素 默认 body\n * @param {Function} callback 所有 script onload 回调 也可通过返回的 promise 执行回调\n */\nexport const scriptOnLoad = (urls: string[], append?: HTMLElement, callback?: Function): Promise<void> => {\n  urls = Array.isArray(urls) ? urls : [urls];\n  const array = urls.map((src) => {\n    // Check if the URL ends with .css using string operations instead of regex\n    const isCss = src.toLowerCase().endsWith('.css');\n    let script: HTMLLinkElement | HTMLScriptElement;\n    if (isCss) {\n      const link = document.createElement('link');\n      link.type = 'text/css';\n      link.rel = 'stylesheet';\n      link.href = src;\n      script = link;\n    } else {\n      script = document.createElement('script');\n      script.type = 'text/javascript';\n      script.src = src;\n    }\n    const bodyElement = document.getElementsByTagName('body')[0];\n    const currentAppend = append || bodyElement;\n    currentAppend.appendChild(script);\n    return new Promise<void>((resolve) => {\n      script.onload = () => {\n        resolve();\n      };\n    });\n  });\n\n  return new Promise((resolve) => {\n    Promise.all(array).then(() => {\n      if (typeof callback === 'function') {\n        callback();\n      }\n      resolve();\n    });\n  });\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/signal.ts",
    "content": "import { cloneDeep, isEqual } from './obj';\nimport { SyncHook } from './subscribe';\n\nexport const subscribers = new SyncHook();\n\nexport const createSignal = <T = unknown>(\n  value: T,\n  options?: { subscriber?: string; equals?: boolean | ((prev: T | undefined, next: T) => boolean) },\n): [() => T, (newValue: T) => void] => {\n  const signal = {\n    value,\n    compare: cloneDeep(value),\n    // 订阅者\n    subscribers,\n    comparator: options?.equals,\n  };\n  const { subscriber } = options || {};\n\n  const getter = () => {\n    return signal.value;\n  };\n  const updateSignal = (newValue: T) => {\n    if (!isEqual(signal.compare, newValue)) {\n      signal.value = newValue;\n      signal.compare = cloneDeep(newValue);\n      // 通知订阅者\n      if (subscriber) {\n        signal.subscribers.call(subscriber);\n      }\n    }\n  };\n  const setter = (newValue: T) => {\n    const { comparator } = signal;\n    if (comparator instanceof Function) {\n      return !comparator(signal.value, newValue) && updateSignal(newValue);\n    }\n    if (comparator === undefined) {\n      if (signal.value !== newValue) {\n        updateSignal(newValue);\n      }\n    } else {\n      !comparator && updateSignal(newValue);\n    }\n  };\n  return [getter, setter];\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/storage.ts",
    "content": "import { isClient } from '@/utils/device';\n\nexport const localStorageSetItem = (name: string, value: string): void => {\n  if (!isClient) return;\n  // eslint-disable-next-line n/no-unsupported-features/node-builtins\n  localStorage.setItem(name, value);\n};\n\nexport const localStorageGetItem = (name: string): string => {\n  if (!isClient) return '';\n  // eslint-disable-next-line n/no-unsupported-features/node-builtins\n  return localStorage.getItem(name) || '';\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/str.ts",
    "content": "import { detect } from 'jschardet';\n\n/**\n * @description: 将字符串转对象，比如\n * @param {string} url 'a=1&b=2&c=3'\n * @param {string} sep &\n * @param {string} eq =\n * @return {object} {a:1,b:2,c:3}\n */\nexport const strParse = (\n  str: string = '',\n  sep: string | RegExp = '',\n  eq: string | RegExp = '',\n): Record<string, string> => {\n  const result: Record<string, string> = {};\n  const list = str.split(sep);\n  if (list.length > 0) {\n    list.forEach((item) => {\n      const [key = '', value = ''] = item.split(eq);\n      if (clearStr(key)) {\n        result[clearStr(key)] = clearStr(value);\n      }\n    });\n  }\n  return result;\n};\n/**\n * @description: 清除空格和换行\n * @param {*} str\n * @return {*}\n */\nexport const clearBr = (str = ''): string => {\n  if (str.length === 0) return '';\n  return str\n    .replace(/\\s+/g, '')\n    .replace(/<[^>]*>/g, '')\n    .replace(/[\\r\\n]/g, '');\n};\n\n/**\n * @description: 传入字符串和指定的格式，将字符串转成 xml\n * @param {string} xmlStr\n * @param {DOMParserSupportedType} format\n * @return {Document}\n */\nexport const str2Xml = (xmlStr: string, format: DOMParserSupportedType = 'text/xml'): HTMLElement | undefined => {\n  if (window.DOMParser) return new window.DOMParser().parseFromString(xmlStr, format).documentElement;\n  if (typeof window.ActiveXObject !== 'undefined') {\n    const xmlDoc = new window.ActiveXObject('Microsoft.XMLDOM');\n    xmlDoc.async = 'false';\n    xmlDoc.loadXML(xmlStr);\n    return xmlDoc;\n  }\n  return undefined;\n};\n\nexport const isString = (obj: unknown): boolean => {\n  return window.toString.call(obj) === '[object String]';\n};\n\nexport function randomString(len: number = 8): string {\n  const chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';\n  const maxPos = chars.length;\n  let pwd = '';\n  for (let i = 0; i < len; i++) {\n    pwd += chars.charAt(Math.floor(Math.random() * maxPos));\n  }\n  return `${Date.now()}-${pwd}`;\n}\n\nexport function changeHumpToLowerCase(str: string): string {\n  const arr = str.split('');\n  const lowerCase = arr.map((val) => {\n    if (val.toUpperCase() === val) {\n      return '_' + val.toLowerCase();\n    } else {\n      return val;\n    }\n  });\n  str = lowerCase.join('');\n  return str;\n}\n\ninterface ClearStrOption {\n  urlencoded?: boolean;\n}\n\n/**\n * @description: 去除字符串首尾的空格，encode 编码，首尾的引号\n * @param {string} str\n * @return {string}\n */\nexport const clearStr = (str: string, options: ClearStrOption = {}): string => {\n  const { urlencoded = true } = options;\n  const s = String.prototype.trim.call(str);\n  return urlencoded ? decodeURIComponent(s).replace(/\"|'/g, '') : s.replace(/\"|'/g, '');\n};\n\n/**\n * 获取文本中包含搜索关键词的完整句子，对于重复的句子只保留最长的一个\n * @param text 原文本\n * @param searchValue 搜索关键词\n * @returns 包含关键词的完整句子数组（已去重）\n */\nexport function getMatchingSentences(text: string, searchValue: string): string[] {\n  if (!text || !searchValue) {\n    return [];\n  }\n\n  // 用于存储句子及其位置信息\n  interface SentenceInfo {\n    sentence: string;\n    start: number;\n    end: number;\n  }\n\n  const sentencesInfo: SentenceInfo[] = [];\n  const searchRegex = new RegExp(searchValue, 'gi');\n  let match;\n\n  while ((match = searchRegex.exec(text)) !== null) {\n    const matchStart = match.index;\n\n    // 向左搜索句子开始（句号、换行符或文本开始）\n    let sentenceStart = matchStart;\n    while (sentenceStart > 0) {\n      const char = text[sentenceStart - 1];\n      if (char === '。' || char === '.' || char === '\\n' || char === '！' || char === '?' || char === '？') {\n        break;\n      }\n      sentenceStart--;\n    }\n\n    // 向右搜索句子结束（句号、换行符或文本结束）\n    let sentenceEnd = matchStart + searchValue.length;\n    while (sentenceEnd < text.length) {\n      const char = text[sentenceEnd];\n      if (char === '。' || char === '.' || char === '\\n' || char === '！' || char === '?' || char === '？') {\n        sentenceEnd++;\n        break;\n      }\n      sentenceEnd++;\n    }\n\n    // 提取完整句子并去除首尾空白\n    const sentence = text.slice(sentenceStart, sentenceEnd).trim();\n    if (sentence) {\n      sentencesInfo.push({\n        sentence,\n        start: sentenceStart,\n        end: sentenceEnd,\n      });\n    }\n  }\n\n  // 对重叠的句子进行处理，只保留最长的一个\n  const filteredSentences: string[] = [];\n  const usedRanges: Array<{ start: number; end: number }> = [];\n\n  // 按句子长度降序排序，这样我们会优先处理最长的句子\n  sentencesInfo.sort((a, b) => b.sentence.length - a.sentence.length);\n\n  for (const info of sentencesInfo) {\n    // 检查当前句子是否与已使用的范围重叠\n    const hasOverlap = usedRanges.some((range) => !(info.end <= range.start || info.start >= range.end));\n\n    if (!hasOverlap) {\n      filteredSentences.push(info.sentence);\n      usedRanges.push({\n        start: info.start,\n        end: info.end,\n      });\n    }\n  }\n\n  // 去除完全重复的句子\n  return [...new Set(filteredSentences)];\n}\n\nexport const toString = (value: string | number): string => {\n  return String(value);\n};\n\nexport const checkEncoding = (uint8Array: Uint8Array): string => {\n  // 将 Uint8Array 转换为字符串\n  const asciiString = Array.from(uint8Array)\n    .map((byte) => String.fromCharCode(byte))\n    .join('');\n  const detected = detect(asciiString);\n  return detected.encoding || 'utf-8';\n};\n\nexport interface TransformText {\n  encoding: string;\n  content: string;\n}\n\nexport const transformText = (content: string | ArrayBuffer): TransformText | undefined => {\n  if (content instanceof ArrayBuffer) {\n    const uint8Array = new Uint8Array(content);\n    const asciiString = String.fromCharCode.apply(null, uint8Array as unknown as number[]);\n    const detected = detect(asciiString);\n    const encoding = detected.encoding || 'utf-8';\n    const text = new TextDecoder(encoding).decode(content);\n    if (detected.encoding && text) {\n      return {\n        encoding: detected.encoding,\n        content: text,\n      };\n    }\n  } else {\n    console.log('Unexpected result type:', typeof content);\n  }\n};\n\n/**\n * MD5 hash function implementation\n * @param str The string to hash\n * @returns The MD5 hash as a hexadecimal string\n */\nexport const md5 = (str: string): string => {\n  if (typeof str !== 'string')\n    return Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15);\n  function rotateLeft(lValue: number, iShiftBits: number): number {\n    return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));\n  }\n\n  function addUnsigned(lX: number, lY: number): number {\n    const lX8 = lX & 0x80000000;\n    const lY8 = lY & 0x80000000;\n    const lX4 = lX & 0x40000000;\n    const lY4 = lY & 0x40000000;\n    const lResult = (lX & 0x3fffffff) + (lY & 0x3fffffff);\n    if (lX4 & lY4) return lResult ^ 0x80000000 ^ lX8 ^ lY8;\n    if (lX4 | lY4) {\n      if (lResult & 0x40000000) return lResult ^ 0xc0000000 ^ lX8 ^ lY8;\n      else return lResult ^ 0x40000000 ^ lX8 ^ lY8;\n    } else return lResult ^ lX8 ^ lY8;\n  }\n\n  function F(x: number, y: number, z: number): number {\n    return (x & y) | (~x & z);\n  }\n\n  function G(x: number, y: number, z: number): number {\n    return (x & z) | (y & ~z);\n  }\n\n  function H(x: number, y: number, z: number): number {\n    return x ^ y ^ z;\n  }\n\n  function I(x: number, y: number, z: number): number {\n    return y ^ (x | ~z);\n  }\n\n  function FF(a: number, b: number, c: number, d: number, x: number, s: number, ac: number): number {\n    a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));\n    return addUnsigned(rotateLeft(a, s), b);\n  }\n\n  function GG(a: number, b: number, c: number, d: number, x: number, s: number, ac: number): number {\n    a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));\n    return addUnsigned(rotateLeft(a, s), b);\n  }\n\n  function HH(a: number, b: number, c: number, d: number, x: number, s: number, ac: number): number {\n    a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));\n    return addUnsigned(rotateLeft(a, s), b);\n  }\n\n  function II(a: number, b: number, c: number, d: number, x: number, s: number, ac: number): number {\n    a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));\n    return addUnsigned(rotateLeft(a, s), b);\n  }\n\n  function convertToWordArray(str: string): number[] {\n    let lWordCount: number;\n    const lMessageLength = str.length;\n    const lNumberOfWordsTemp1 = lMessageLength + 8;\n    const lNumberOfWordsTemp2 = (lNumberOfWordsTemp1 - (lNumberOfWordsTemp1 % 64)) / 64;\n    const lNumberOfWords = (lNumberOfWordsTemp2 + 1) * 16;\n    const lWordArray = Array(lNumberOfWords - 1);\n    let lBytePosition = 0;\n    let lByteCount = 0;\n    while (lByteCount < lMessageLength) {\n      lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n      lBytePosition = (lByteCount % 4) * 8;\n      lWordArray[lWordCount] = (lWordArray[lWordCount] || 0) | (str.charCodeAt(lByteCount) << lBytePosition);\n      lByteCount++;\n    }\n    lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n    lBytePosition = (lByteCount % 4) * 8;\n    lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n    lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n    lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n    return lWordArray;\n  }\n\n  function wordToHex(lValue: number): string {\n    let WordToHexValue = '',\n      WordToHexValueTemp = '',\n      lByte: number,\n      lCount: number;\n    for (lCount = 0; lCount <= 3; lCount++) {\n      lByte = (lValue >>> (lCount * 8)) & 255;\n      WordToHexValueTemp = '0' + lByte.toString(16);\n      WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2);\n    }\n    return WordToHexValue;\n  }\n\n  function utf8Encode(str: string): string {\n    str = str.replace(/\\r\\n/g, '\\n');\n    let utftext = '';\n\n    for (let n = 0; n < str.length; n++) {\n      const c = str.charCodeAt(n);\n\n      if (c < 128) {\n        utftext += String.fromCharCode(c);\n      } else if (c > 127 && c < 2048) {\n        utftext += String.fromCharCode((c >> 6) | 192);\n        utftext += String.fromCharCode((c & 63) | 128);\n      } else {\n        utftext += String.fromCharCode((c >> 12) | 224);\n        utftext += String.fromCharCode(((c >> 6) & 63) | 128);\n        utftext += String.fromCharCode((c & 63) | 128);\n      }\n    }\n\n    return utftext;\n  }\n\n  const x = convertToWordArray(utf8Encode(str));\n  let k: number;\n  let AA: number;\n  let BB: number;\n  let CC: number;\n  let DD: number;\n  let a = 0x67452301;\n  let b = 0xefcdab89;\n  let c = 0x98badcfe;\n  let d = 0x10325476;\n\n  for (k = 0; k < x.length; k += 16) {\n    AA = a;\n    BB = b;\n    CC = c;\n    DD = d;\n    a = FF(a, b, c, d, x[k + 0], 7, 0xd76aa478);\n    d = FF(d, a, b, c, x[k + 1], 12, 0xe8c7b756);\n    c = FF(c, d, a, b, x[k + 2], 17, 0x242070db);\n    b = FF(b, c, d, a, x[k + 3], 22, 0xc1bdceee);\n    a = FF(a, b, c, d, x[k + 4], 7, 0xf57c0faf);\n    d = FF(d, a, b, c, x[k + 5], 12, 0x4787c62a);\n    c = FF(c, d, a, b, x[k + 6], 17, 0xa8304613);\n    b = FF(b, c, d, a, x[k + 7], 22, 0xfd469501);\n    a = FF(a, b, c, d, x[k + 8], 7, 0x698098d8);\n    d = FF(d, a, b, c, x[k + 9], 12, 0x8b44f7af);\n    c = FF(c, d, a, b, x[k + 10], 17, 0xffff5bb1);\n    b = FF(b, c, d, a, x[k + 11], 22, 0x895cd7be);\n    a = FF(a, b, c, d, x[k + 12], 7, 0x6b901122);\n    d = FF(d, a, b, c, x[k + 13], 12, 0xfd987193);\n    c = FF(c, d, a, b, x[k + 14], 17, 0xa679438e);\n    b = FF(b, c, d, a, x[k + 15], 22, 0x49b40821);\n    a = GG(a, b, c, d, x[k + 1], 5, 0xf61e2562);\n    d = GG(d, a, b, c, x[k + 6], 9, 0xc040b340);\n    c = GG(c, d, a, b, x[k + 11], 14, 0x265e5a51);\n    b = GG(b, c, d, a, x[k + 0], 20, 0xe9b6c7aa);\n    a = GG(a, b, c, d, x[k + 5], 5, 0xd62f105d);\n    d = GG(d, a, b, c, x[k + 10], 9, 0x2441453);\n    c = GG(c, d, a, b, x[k + 15], 14, 0xd8a1e681);\n    b = GG(b, c, d, a, x[k + 4], 20, 0xe7d3fbc8);\n    a = GG(a, b, c, d, x[k + 9], 5, 0x21e1cde6);\n    d = GG(d, a, b, c, x[k + 14], 9, 0xc33707d6);\n    c = GG(c, d, a, b, x[k + 3], 14, 0xf4d50d87);\n    b = GG(b, c, d, a, x[k + 8], 20, 0x455a14ed);\n    a = GG(a, b, c, d, x[k + 13], 5, 0xa9e3e905);\n    d = GG(d, a, b, c, x[k + 2], 9, 0xfcefa3f8);\n    c = GG(c, d, a, b, x[k + 7], 14, 0x676f02d9);\n    b = GG(b, c, d, a, x[k + 12], 20, 0x8d2a4c8a);\n    a = HH(a, b, c, d, x[k + 5], 4, 0xfffa3942);\n    d = HH(d, a, b, c, x[k + 8], 11, 0x8771f681);\n    c = HH(c, d, a, b, x[k + 11], 16, 0x6d9d6122);\n    b = HH(b, c, d, a, x[k + 14], 23, 0xfde5380c);\n    a = HH(a, b, c, d, x[k + 1], 4, 0xa4beea44);\n    d = HH(d, a, b, c, x[k + 4], 11, 0x4bdecfa9);\n    c = HH(c, d, a, b, x[k + 7], 16, 0xf6bb4b60);\n    b = HH(b, c, d, a, x[k + 10], 23, 0xbebfbc70);\n    a = HH(a, b, c, d, x[k + 13], 4, 0x289b7ec6);\n    d = HH(d, a, b, c, x[k + 0], 11, 0xeaa127fa);\n    c = HH(c, d, a, b, x[k + 3], 16, 0xd4ef3085);\n    b = HH(b, c, d, a, x[k + 6], 23, 0x4881d05);\n    a = HH(a, b, c, d, x[k + 9], 4, 0xd9d4d039);\n    d = HH(d, a, b, c, x[k + 12], 11, 0xe6db99e5);\n    c = HH(c, d, a, b, x[k + 15], 16, 0x1fa27cf8);\n    b = HH(b, c, d, a, x[k + 2], 23, 0xc4ac5665);\n    a = II(a, b, c, d, x[k + 0], 6, 0xf4292244);\n    d = II(d, a, b, c, x[k + 7], 10, 0x432aff97);\n    c = II(c, d, a, b, x[k + 14], 15, 0xab9423a7);\n    b = II(b, c, d, a, x[k + 5], 21, 0xfc93a039);\n    a = II(a, b, c, d, x[k + 12], 6, 0x655b59c3);\n    d = II(d, a, b, c, x[k + 3], 10, 0x8f0ccc92);\n    c = II(c, d, a, b, x[k + 10], 15, 0xffeff47d);\n    b = II(b, c, d, a, x[k + 1], 21, 0x85845dd1);\n    a = II(a, b, c, d, x[k + 8], 6, 0x6fa87e4f);\n    d = II(d, a, b, c, x[k + 15], 10, 0xfe2ce6e0);\n    c = II(c, d, a, b, x[k + 6], 15, 0xa3014314);\n    b = II(b, c, d, a, x[k + 13], 21, 0x4e0811a1);\n    a = II(a, b, c, d, x[k + 4], 6, 0xf7537e82);\n    d = II(d, a, b, c, x[k + 11], 10, 0xbd3af235);\n    c = II(c, d, a, b, x[k + 2], 15, 0x2ad7d2bb);\n    b = II(b, c, d, a, x[k + 9], 21, 0xeb86d391);\n    a = addUnsigned(a, AA);\n    b = addUnsigned(b, BB);\n    c = addUnsigned(c, CC);\n    d = addUnsigned(d, DD);\n  }\n\n  return (wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d)).toLowerCase();\n};\n// 生成随机数\nexport const getRandomString = (len: number = 8): string => {\n  return Math.random()\n    .toString(36)\n    .substring(2, len + 2);\n};\n\n// 添加类型定义\ntype FileMetadata = {\n  type: 'File';\n  name: string;\n  mimeType: string;\n  size: number;\n  lastModified: number;\n  content: Uint8Array;\n};\n\ntype BlobMetadata = {\n  type: 'Blob';\n  mimeType: string;\n  size: number;\n  content: Uint8Array;\n};\n\ntype FileChunk = {\n  name: string;\n  type: string;\n  size: number;\n  lastModified: number;\n  totalChunks: number;\n  chunkIndex: number;\n  data: string;\n};\n\n// 添加错误类型\nclass MessageCodecError extends Error {\n  constructor(\n    message: string,\n    public readonly code: string,\n  ) {\n    super(message);\n    this.name = 'MessageCodecError';\n  }\n}\n\n/**\n * 消息编解码工具\n * 正确处理所有 Unicode 字符，包括中文、emoji 等\n * 编码后的字符串只包含 A-Z, a-z, 0-9, +, /, = 这些安全字符\n * 适合在 URL、Cookie 等场景使用\n * 编码解码过程是双向的，不会丢失数据，不会出现编码解码不一致的问题\n */\nexport const MessageCodec = {\n  /**\n   * 编码消息\n   * @param data 要编码的数据\n   * @returns 编码后的字符串\n   */\n  encode(data: any): string {\n    try {\n      const jsonStr = JSON.stringify(data);\n      const encoder = new TextEncoder();\n      const bytes = encoder.encode(jsonStr);\n      return btoa(String.fromCharCode.apply(null, Array.from(bytes)));\n    } catch (error) {\n      console.log('Message encode error:', error);\n      return '';\n    }\n  },\n\n  /**\n   * 解码消息\n   * @param encodedStr 编码后的字符串\n   * @returns 解码后的数据\n   */\n  decode<T = any>(encodedStr: string): T | null {\n    try {\n      const binaryStr = atob(encodedStr);\n      const bytes = new Uint8Array(binaryStr.length);\n      for (let i = 0; i < binaryStr.length; i++) {\n        bytes[i] = binaryStr.charCodeAt(i);\n      }\n      const decoder = new TextDecoder();\n      const jsonStr = decoder.decode(bytes);\n      return JSON.parse(jsonStr);\n    } catch (error) {\n      console.log('Message decode error:', error);\n      return null;\n    }\n  },\n\n  /**\n   * 编码文件对象\n   * @param file File对象\n   * @returns 编码后的字符串\n   * @throws {MessageCodecError} 当文件编码失败时抛出\n   */\n  async encodeFile(file: File): Promise<string> {\n    try {\n      const arrayBuffer = await file.arrayBuffer();\n      return this.encode({\n        type: 'File',\n        name: file.name,\n        mimeType: file.type,\n        size: file.size,\n        lastModified: file.lastModified,\n        content: new Uint8Array(arrayBuffer),\n      });\n    } catch (error) {\n      throw new MessageCodecError(\n        `Failed to encode file: ${error instanceof Error ? error.message : 'Unknown error'}`,\n        'FILE_ENCODE_ERROR',\n      );\n    }\n  },\n\n  /**\n   * 解码文件对象\n   * @param encoded 编码后的字符串\n   * @returns 解码后的 File 对象\n   * @throws {MessageCodecError} 当解码失败或类型不匹配时抛出\n   */\n  decodeFile(encoded: string): File {\n    try {\n      const decoded = this.decode(encoded);\n      if (decoded.type !== 'File') {\n        throw new MessageCodecError(`Expected File type but got ${decoded.type}`, 'INVALID_FILE_TYPE');\n      }\n      const metadata = decoded as FileMetadata;\n      // 确保 content 是 ArrayBuffer 类型\n      const content =\n        metadata.content instanceof Uint8Array\n          ? metadata.content.buffer.slice(0) // 创建一个新的 ArrayBuffer\n          : metadata.content;\n      return new File([content as ArrayBuffer], metadata.name, {\n        type: metadata.mimeType,\n        lastModified: metadata.lastModified,\n      });\n    } catch (error) {\n      if (error instanceof MessageCodecError) {\n        throw error;\n      }\n      throw new MessageCodecError(\n        `Failed to decode file: ${error instanceof Error ? error.message : 'Unknown error'}`,\n        'FILE_DECODE_ERROR',\n      );\n    }\n  },\n\n  /**\n   * 编码 Blob 对象\n   * @param blob Blob 对象\n   * @returns 编码后的字符串\n   * @throws {MessageCodecError} 当编码失败时抛出\n   */\n  async encodeBlob(blob: Blob): Promise<string> {\n    try {\n      const arrayBuffer = await blob.arrayBuffer();\n      return this.encode({\n        type: 'Blob',\n        mimeType: blob.type,\n        size: blob.size,\n        content: new Uint8Array(arrayBuffer),\n      });\n    } catch (error) {\n      throw new MessageCodecError(\n        `Failed to encode blob: ${error instanceof Error ? error.message : 'Unknown error'}`,\n        'BLOB_ENCODE_ERROR',\n      );\n    }\n  },\n\n  /**\n   * 解码 Blob 对象\n   * @param encoded 编码后的字符串\n   * @returns 解码后的 Blob 对象\n   * @throws {MessageCodecError} 当解码失败或类型不匹配时抛出\n   */\n  decodeBlob(encoded: string): Blob {\n    try {\n      const decoded = this.decode(encoded);\n      if (decoded.type !== 'Blob') {\n        throw new MessageCodecError(`Expected Blob type but got ${decoded.type}`, 'INVALID_BLOB_TYPE');\n      }\n      const metadata = decoded as BlobMetadata;\n      // 确保 content 是 ArrayBuffer 类型\n      const content =\n        metadata.content instanceof Uint8Array\n          ? metadata.content.buffer.slice(0) // 创建一个新的 ArrayBuffer\n          : metadata.content;\n      return new Blob([content as ArrayBuffer], { type: metadata.mimeType });\n    } catch (error) {\n      if (error instanceof MessageCodecError) {\n        throw error;\n      }\n      throw new MessageCodecError(\n        `Failed to decode blob: ${error instanceof Error ? error.message : 'Unknown error'}`,\n        'BLOB_DECODE_ERROR',\n      );\n    }\n  },\n\n  /**\n   * 编码 Date 对象\n   * @param date Date 对象\n   * @returns 编码后的字符串\n   */\n  encodeDate(date: Date): string {\n    try {\n      return this.encode({\n        type: 'Date',\n        value: date.toISOString(),\n      });\n    } catch (error) {\n      console.log('Date encode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 解码 Date 对象\n   * @param encodedStr 编码后的字符串\n   * @returns 解码后的 Date 对象\n   */\n  decodeDate(encodedStr: string): Date {\n    try {\n      const decoded = this.decode(encodedStr);\n      if (decoded.type !== 'Date') {\n        throw new Error('Invalid encoded Date data');\n      }\n      return new Date(decoded.value);\n    } catch (error) {\n      console.log('Date decode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 编码 RegExp 对象\n   * @param regexp RegExp 对象\n   * @returns 编码后的字符串\n   */\n  encodeRegExp(regexp: RegExp): string {\n    try {\n      return this.encode({\n        type: 'RegExp',\n        source: regexp.source,\n        flags: regexp.flags,\n      });\n    } catch (error) {\n      console.log('RegExp encode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 解码 RegExp 对象\n   * @param encodedStr 编码后的字符串\n   * @returns 解码后的 RegExp 对象\n   */\n  decodeRegExp(encodedStr: string): RegExp {\n    try {\n      const decoded = this.decode(encodedStr);\n      if (decoded.type !== 'RegExp') {\n        throw new Error('Invalid encoded RegExp data');\n      }\n      return new RegExp(decoded.source, decoded.flags);\n    } catch (error) {\n      console.log('RegExp decode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 编码 Map 对象\n   * @param map Map 对象\n   * @returns 编码后的字符串\n   */\n  encodeMap<K, V>(map: Map<K, V>): string {\n    try {\n      return this.encode({\n        type: 'Map',\n        value: Array.from(map.entries()),\n      });\n    } catch (error) {\n      console.log('Map encode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 解码 Map 对象\n   * @param encodedStr 编码后的字符串\n   * @returns 解码后的 Map 对象\n   */\n  decodeMap<K, V>(encodedStr: string): Map<K, V> {\n    try {\n      const decoded = this.decode(encodedStr);\n      if (decoded.type !== 'Map') {\n        throw new Error('Invalid encoded Map data');\n      }\n      return new Map(decoded.value);\n    } catch (error) {\n      console.log('Map decode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 编码 Set 对象\n   * @param set Set 对象\n   * @returns 编码后的字符串\n   */\n  encodeSet<T>(set: Set<T>): string {\n    try {\n      return this.encode({\n        type: 'Set',\n        value: Array.from(set),\n      });\n    } catch (error) {\n      console.log('Set encode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 解码 Set 对象\n   * @param encodedStr 编码后的字符串\n   * @returns 解码后的 Set 对象\n   */\n  decodeSet<T>(encodedStr: string): Set<T> {\n    try {\n      const decoded = this.decode(encodedStr);\n      if (decoded.type !== 'Set') {\n        throw new Error('Invalid encoded Set data');\n      }\n      return new Set(decoded.value);\n    } catch (error) {\n      console.log('Set decode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 编码 Error 对象\n   * @param error Error 对象\n   * @returns 编码后的字符串\n   */\n  encodeError(error: Error): string {\n    try {\n      return this.encode({\n        type: 'Error',\n        name: error.name,\n        message: error.message,\n        stack: error.stack,\n      });\n    } catch (error) {\n      console.log('Error encode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 解码 Error 对象\n   * @param encodedStr 编码后的字符串\n   * @returns 解码后的 Error 对象\n   */\n  decodeError(encodedStr: string): Error {\n    try {\n      const decoded = this.decode(encodedStr);\n      if (decoded.type !== 'Error') {\n        throw new Error('Invalid encoded Error data');\n      }\n      const error = new Error(decoded.message);\n      error.name = decoded.name;\n      error.stack = decoded.stack;\n      return error;\n    } catch (error) {\n      console.log('Error decode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 编码 ArrayBuffer 对象\n   * @param buffer ArrayBuffer 对象\n   * @returns 编码后的字符串\n   */\n  encodeArrayBuffer(buffer: ArrayBuffer): string {\n    try {\n      return this.encode({\n        type: 'ArrayBuffer',\n        value: Array.from(new Uint8Array(buffer)),\n      });\n    } catch (error) {\n      console.log('ArrayBuffer encode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 解码 ArrayBuffer 对象\n   * @param encodedStr 编码后的字符串\n   * @returns 解码后的 ArrayBuffer 对象\n   */\n  decodeArrayBuffer(encodedStr: string): ArrayBuffer {\n    try {\n      const decoded = this.decode(encodedStr);\n      if (decoded.type !== 'ArrayBuffer') {\n        throw new Error('Invalid encoded ArrayBuffer data');\n      }\n      return new Uint8Array(decoded.value).buffer;\n    } catch (error) {\n      console.log('ArrayBuffer decode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 编码 TypedArray 对象\n   * @param typedArray TypedArray 对象\n   * @returns 编码后的字符串\n   */\n  encodeTypedArray(typedArray: ArrayBufferView): string {\n    try {\n      return this.encode({\n        type: 'TypedArray',\n        constructor: typedArray.constructor.name,\n        value: Array.from(new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength)),\n      });\n    } catch (error) {\n      console.log('TypedArray encode error:', error);\n      return '';\n    }\n  },\n\n  /**\n   * 解码 TypedArray 对象\n   * @param encodedStr 编码后的字符串\n   * @returns 解码后的 TypedArray 对象\n   */\n  decodeTypedArray(encodedStr: string): ArrayBufferView {\n    try {\n      const decoded = this.decode(encodedStr);\n      if (decoded.type !== 'TypedArray') {\n        throw new Error('Invalid encoded TypedArray data');\n      }\n      const TypedArrayConstructor = (window as any)[decoded.constructor];\n      return new TypedArrayConstructor(decoded.value);\n    } catch (error) {\n      console.log('TypedArray decode error:', error);\n      throw error;\n    }\n  },\n\n  /**\n   * 分片编码文件对象\n   * @param file File 对象\n   * @param chunkSize 分片大小，默认 1MB\n   * @returns 包含文件信息和分片数据的可传输对象数组\n   * @throws {MessageCodecError} 当分片编码失败时抛出\n   */\n  async encodeFileChunked(\n    file: File,\n    chunkSize: number = 16 * 1024, // 默认 16KB\n  ): Promise<FileChunk[]> {\n    try {\n      if (chunkSize <= 0) {\n        throw new MessageCodecError('Chunk size must be greater than 0', 'INVALID_CHUNK_SIZE');\n      }\n\n      const totalChunks = Math.ceil(file.size / chunkSize);\n      const chunks: FileChunk[] = [];\n\n      for (let i = 0; i < totalChunks; i++) {\n        const start = i * chunkSize;\n        const end = Math.min(start + chunkSize, file.size);\n        const chunk = file.slice(start, end);\n\n        const arrayBuffer = await chunk.arrayBuffer();\n        const base64 = String.fromCharCode.apply(null, Array.from(new Uint8Array(arrayBuffer)));\n\n        chunks.push({\n          name: file.name,\n          type: file.type,\n          size: file.size,\n          lastModified: file.lastModified,\n          totalChunks,\n          chunkIndex: i,\n          data: base64,\n        });\n      }\n\n      return chunks;\n    } catch (error) {\n      if (error instanceof MessageCodecError) {\n        throw error;\n      }\n      throw new MessageCodecError(\n        `Failed to encode file chunks: ${error instanceof Error ? error.message : 'Unknown error'}`,\n        'FILE_CHUNK_ENCODE_ERROR',\n      );\n    }\n  },\n\n  /**\n   * 解码分片文件对象\n   * @param chunks 编码后的文件分片数组\n   * @returns 重建的File对象\n   * @throws {MessageCodecError} 当分片解码失败或分片不完整时抛出\n   */\n  async decodeFileChunked(chunks: FileChunk[]): Promise<File> {\n    try {\n      if (!chunks.length) {\n        throw new MessageCodecError('No chunks provided', 'NO_CHUNKS');\n      }\n\n      const { type, lastModified, totalChunks } = chunks[0];\n\n      // 验证分片完整性\n      if (chunks.length !== totalChunks) {\n        throw new MessageCodecError(\n          `Missing chunks. Expected ${totalChunks}, got ${chunks.length}`,\n          'INCOMPLETE_CHUNKS',\n        );\n      }\n\n      // 按分片索引排序\n      chunks.sort((a, b) => a.chunkIndex - b.chunkIndex);\n\n      // 验证分片索引的连续性\n      for (let i = 0; i < chunks.length; i++) {\n        if (chunks[i].chunkIndex !== i) {\n          throw new MessageCodecError(`Invalid chunk index at position ${i}`, 'INVALID_CHUNK_ORDER');\n        }\n      }\n\n      // 合并所有分片\n      const chunksData = await Promise.all(\n        chunks.map(async (chunk) => {\n          const binaryStr = chunk.data;\n          const bytes = new Uint8Array(binaryStr.length);\n          for (let i = 0; i < binaryStr.length; i++) {\n            bytes[i] = binaryStr.charCodeAt(i);\n          }\n          return bytes;\n        }),\n      );\n\n      // 创建完整的 ArrayBuffer\n      const totalSize = chunks.reduce((sum, chunk) => sum + chunk.data.length, 0);\n      const result = new Uint8Array(totalSize);\n      let offset = 0;\n      for (const chunkData of chunksData) {\n        result.set(chunkData, offset);\n        offset += chunkData.length;\n      }\n\n      return new File([result.buffer.slice(0)], chunks[0].name, {\n        type,\n        lastModified,\n      });\n    } catch (error) {\n      if (error instanceof MessageCodecError) {\n        throw error;\n      }\n      throw new MessageCodecError(\n        `Failed to decode file chunks: ${error instanceof Error ? error.message : 'Unknown error'}`,\n        'FILE_CHUNK_DECODE_ERROR',\n      );\n    }\n  },\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/subscribe.ts",
    "content": "export type Callback = Function;\n\nexport type EventName = string | symbol;\n\nexport type EventItem = {\n  name?: string | symbol;\n  callback: Callback;\n  initialCallback?: Callback;\n};\n\nexport const NEW_LISTENER = 'NEW_LISTENER';\n\nexport class SyncHook {\n  public readonly _events = new Map<EventName, Set<EventItem>>();\n  /**\n   * @description: 订阅事件\n   * @param {EventName} eventName\n   * @param {EventItem} eventItem\n   * @return {void}\n   */\n  public tap = (eventName: EventName, eventItem: EventItem | Callback): this => {\n    if (this._events.get(eventName) && eventName !== Symbol.for(NEW_LISTENER)) {\n      // 注册一个 newListener 用于监听新的事件订阅\n      this.call(Symbol.for(NEW_LISTENER), eventName);\n    }\n\n    // 由于一个事件可能注册多个回调函数，所以使用数组来存储事件队列\n    const callbacks = this._events.get(eventName) || new Set<EventItem>();\n    if (typeof eventItem === 'function') {\n      callbacks.add({\n        name: eventName,\n        callback: eventItem,\n      });\n    } else {\n      callbacks.add(eventItem);\n    }\n\n    this._events.set(eventName, callbacks);\n    return this;\n  };\n  /**\n   * @description: 触发事件\n   * @param {EventName} eventName\n   * @param {array} args\n   * @return {void}\n   */\n  public call = (eventName: EventName, ...args: Array<unknown>): this => {\n    const callbacks = this._events.get(eventName) || new Set<EventItem>();\n    callbacks.forEach((item) => {\n      const { callback } = item;\n      callback(...args);\n    });\n    return this;\n  };\n  /**\n   * @description: 同步触发事件\n   * @param {EventName} eventName\n   * @param {array} args\n   * @return {Promise<void>}\n   */\n  public callSync = async (eventName: EventName, ...args: Array<unknown>): Promise<this> => {\n    const callbacks = this._events.get(eventName) || new Set<EventItem>();\n    for (const item of callbacks) {\n      const { callback } = item;\n      await callback(...args);\n    }\n    return this;\n  };\n  /**\n   * @description: 只订阅一次事件，触发后就移除事件\n   * @param {EventName} eventName\n   * @param {EventItem} eventItem\n   * @return {void}\n   */\n  public once = (eventName: EventName, eventItem: EventItem | Callback): this => {\n    let one: EventItem;\n    if (typeof eventItem === 'function') {\n      one = {\n        name: eventName,\n        callback: (...args: Array<unknown>) => {\n          eventItem(...args);\n          this.off(eventName, one);\n        },\n        initialCallback: eventItem,\n      };\n    } else {\n      const { callback } = eventItem;\n      one = {\n        name: eventName,\n        callback: (...args: Array<unknown>) => {\n          callback(...args);\n          this.off(eventName, one);\n        },\n        initialCallback: callback,\n      };\n    }\n    // 由于需要在回调函数执行后，取消订阅当前事件，所以需要对传入的回调函数做一层包装，然后绑定包装后的函数\n    // 考虑：如果当前事件在未执行，被用户取消订阅，能否取消？\n    // 由于：我们订阅事件的时候，修改了原回调函数的引用，所以，用户触发 off 的时候不能找到对应的回调函数\n    // 所以，我们需要在当前函数与用户传入的回调函数做一个绑定，我们通过自定义属性来实现\n    this.tap(eventName, one);\n    return this;\n  };\n  /**\n   * @description: 移除订阅的事件\n   * @param {EventName} eventName\n   * @param {EventItem} eventItem\n   * @return {void}\n   */\n  public off = (eventName: EventName, eventItem: EventItem | Callback): this => {\n    // 找到事件对应的回调函数，删除对应的回调函数\n    const callbacks = this._events.get(eventName) || new Set<EventItem>();\n    const newCallbacks = [...callbacks].filter((item) => {\n      if (typeof eventItem === 'function') {\n        return item.callback !== eventItem && item.initialCallback !== eventItem;\n      } else {\n        const { callback } = eventItem;\n        /* 用于 once 的取消订阅 */\n        return item.callback !== callback && item.initialCallback !== callback;\n      }\n    });\n    this._events.set(eventName, new Set(newCallbacks));\n    return this;\n  };\n}\n\n// SyncBailHook 是一个同步的、保险类型的 Hook，意思是只要其中一个有返回了，后面的就不执行了。\n\n// SyncWaterfallHook 是一个同步的、瀑布式类型的 Hook。瀑布类型的钩子就是如果前一个事件函数的结果 result !== undefined，则 result 会作为后一个事件函数的第一个参数（也就是上一个函数的执行结果会成为下一个函数的参数）\n\n// SyncLoopHook 是一个同步、循环类型的 Hook。循环类型的含义是不停的循环执行事件函数，直到所有函数结果 result === undefined，不符合条件就调头重新开始执行。\n\n// 异步的 hook\n// 异步钩子需要通过 tapAsync 函数注册事件，同时也会多一个 callback 参数，执行 callback 告诉 hook 该注册事件已经执行完成\n// call 方法只有同步钩子才有，异步钩子得使用 callAsync\n\n// AsyncParallelHook 是一个异步并行、基本类型的 Hook，它与同步 Hook 不同的地方在于：\n// 它会同时开启多个异步任务，而且需要通过 tapAsync 方法来注册事件（同步 Hook 是通过 tap 方法）\n// 在执行注册事件时需要使用 callAsync 方法来触发（同步 Hook 使用的是 call 方法）\n// 同时，在每个注册函数的回调中，会多一个 callback 参数，它是一个函数。执行 callback 函数相当于告诉 Hook 它这一个异步任务执行完成了。\n\n// AsyncParallelBailHook 是一个异步并行、保险类型的 Hook，只要其中一个有返回值，就会执行 callAsync 中的回调函数。\n\n// AsyncSeriesHook 是一个异步、串行类型的 Hook，只有前面的执行完成了，后面的才会一个接一个的执行。\n\n// AsyncSeriesBailHook 是一个异步串行、保险类型的 Hook。在串行的执行过程中，只要其中一个有返回值，后面的就不会执行了。\n\n// AsyncSeriesWaterfallHook 是一个异步串行、瀑布类型的 Hook。如果前一个事件函数的结果 result !== undefined，则 result 会作为后一个事件函数的第一个参数（也就是上一个函数的执行结果会成为下一个函数的参数）。\n"
  },
  {
    "path": "packages/ranuts/src/utils/throttle.ts",
    "content": "type ThrottleFunc<T extends (...args: any[]) => void> = (...args: Parameters<T>) => any;\n\n/**\n * @description: 节流\n * @param {any} fn\n * @param {*} wait\n * @return {*}\n */\nexport function throttle<T extends (...args: any[]) => any>(func: T, delay: number = 300): ThrottleFunc<T> {\n  let lastCallTime: number = 0;\n  let timeoutId: number | null = null;\n  return function (this: unknown, ...args: Parameters<T>): void {\n    const now = Date.now();\n    if (now - lastCallTime >= delay) {\n      if (timeoutId != null) {\n        clearTimeout(timeoutId);\n        timeoutId = null;\n      }\n\n      lastCallTime = now;\n      func.apply(this, args);\n    } else if (timeoutId == null) {\n      timeoutId = window.setTimeout(\n        () => {\n          lastCallTime = Date.now();\n          func.apply(this, args);\n          timeoutId = null;\n        },\n        delay - (now - lastCallTime),\n      );\n    }\n  };\n}\n\n/**\n * @description: 生成节流函数\n * @param {*} Function\n * @return {*}\n */\nexport const generateThrottle = (): Function => {\n  let lastCallTime: number = 0;\n  let timeoutId: number | null = null;\n  return function (func: Function, delay = 300) {\n    return function (this: unknown, ...args: unknown[]) {\n      const now = Date.now();\n      if (now - lastCallTime >= delay) {\n        if (timeoutId != null) {\n          clearTimeout(timeoutId);\n          timeoutId = null;\n        }\n        lastCallTime = now;\n        func.apply(this, args);\n      } else if (timeoutId == null) {\n        timeoutId = window.setTimeout(\n          () => {\n            lastCallTime = Date.now();\n            func.apply(this, args);\n            timeoutId = null;\n          },\n          delay - (now - lastCallTime),\n        );\n      }\n    };\n  };\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/time.ts",
    "content": "function formatDuration(time: number): string | number {\n  return time < 10 ? `0${time}` : time;\n}\n/**\n * @description: 时间戳转日期\n * @param {*} timestamp\n * @param {*} returnType\n * @return {*}\n */\nexport function timestampToTime(timestamp?: number | string): Date & { format?: Function } {\n  let date = new Date();\n  if (timestamp) {\n    date = new Date(timestamp);\n  }\n  (date as Date & { format?: Function }).format = (format = 'YYYY-MM-DD HH:mm:ss'): string => {\n    const year = date.getFullYear();\n    const month = formatDuration(date.getMonth() + 1);\n    const day = formatDuration(date.getDate());\n    const hour = formatDuration(date.getHours());\n    const minute = formatDuration(date.getMinutes());\n    const second = formatDuration(date.getSeconds());\n    return format\n      .replace(/Y+/gi, `${year}`)\n      .replace(/M+/g, `${month}`)\n      .replace(/D+/gi, `${day}`)\n      .replace(/H+/gi, `${hour}`)\n      .replace(/m+/g, `${minute}`)\n      .replace(/S+/gi, `${second}`);\n  };\n  return date;\n}\n\n/**\n * @description: 时间秒，转化成:分割的时间\n * @param {number} time\n * @return {*}\n */\nexport const timeFormat = (time: number): string => {\n  if (time === 0) return '00:00';\n  if (!time) return '';\n  const hour = Math.trunc(time / 3600);\n  const minute = Math.trunc((time % 3600) / 60);\n  const second = formatDuration(Math.trunc(time - hour * 3600 - minute * 60));\n  if (hour === 0) {\n    return `${formatDuration(minute)}:${second}`;\n  }\n  return `${formatDuration(hour)}:${formatDuration(minute)}:${second}`;\n};\n\n/**\n * @description: 获取当前时间戳\n * @return {*}\n */\nexport const performanceTime = (): number => {\n  if (typeof document !== 'undefined') {\n    return performance.now();\n  }\n  if (typeof process !== 'undefined') {\n    // process.hrtime.bigint()\n    const [seconds, nanosecond] = process.hrtime();\n    return seconds * 1000 + nanosecond / 1000000;\n  }\n  return Date.now();\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/LICENSE",
    "content": "Copyright (c) 2008-2023 Brian Turek, 1998-2009 Paul Johnston & Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n * Neither the name of the the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from this\n   software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/common.ts",
    "content": "import { getOutputConverter, getStrConverter } from './converters';\n\nimport type {\n  EncodingType,\n  FixedLengthOptionsEncodingType,\n  FixedLengthOptionsNoEncodingType,\n  FormatNoTextType,\n  FormatType,\n  GenericInputType,\n  packedValue,\n} from './custom_types';\n\nexport const TWO_PWR_32 = 4294967296;\n\n/* Constant used in SHA-2 families */\nexport const K_sha2 = [\n  0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98,\n  0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786,\n  0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8,\n  0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,\n  0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819,\n  0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a,\n  0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7,\n  0xc67178f2,\n];\n\n/* Constant used in SHA-2 families */\nexport const H_trunc = [0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4];\n\n/* Constant used in SHA-2 families */\nexport const H_full = [0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19];\n\nexport const sha_variant_error = 'Chosen SHA variant is not supported';\nexport const mac_rounds_error = 'Cannot set numRounds with MAC';\n\n/**\n * Concatenates 2 packed arrays. Clobbers array `a`.\n *\n * @param a First array to concatenate.\n * @param b Second array to concatenate.\n * @returns The concatentation of `a` + `b`.\n */\nexport function packedLEConcat(a: packedValue, b: packedValue): packedValue {\n  let i, arrOffset;\n  const aByteLen = a['binLen'] >>> 3,\n    bByteLen = b['binLen'] >>> 3,\n    leftShiftAmount = aByteLen << 3,\n    rightShiftAmount = (4 - aByteLen) << 3;\n\n  /* If a only contains \"full\" integers, we can just use concat which is so much easier */\n  if (aByteLen % 4 !== 0) {\n    for (i = 0; i < bByteLen; i += 4) {\n      arrOffset = (aByteLen + i) >>> 2;\n      /* Left shift chops off bits over 32-bits */\n      a['value'][arrOffset] |= b['value'][i >>> 2] << leftShiftAmount;\n      a['value'].push(0);\n      a['value'][arrOffset + 1] |= b['value'][i >>> 2] >>> rightShiftAmount;\n    }\n\n    /* Since an unconditional push was performed above, we may have pushed an extra value if it could have been\n       encoded without it.  Check if popping an int off (reducing total length by 4 bytes) is still bigger than the\n       needed size. */\n    if ((a['value'].length << 2) - 4 >= bByteLen + aByteLen) {\n      a['value'].pop();\n    }\n\n    return { value: a['value'], binLen: a['binLen'] + b['binLen'] };\n  } else {\n    return { value: a['value'].concat(b['value']), binLen: a['binLen'] + b['binLen'] };\n  }\n}\n\n/**\n * Validate hash list containing output formatting options, ensuring presence of every option or adding the default\n * value.\n *\n * @param options Hashmap of output formatting options from user.\n * @returns Validated hashmap containing output formatting options.\n */\nexport function getOutputOpts(options?: {\n  outputUpper?: boolean;\n  b64Pad?: string;\n  shakeLen?: number;\n  outputLen?: number;\n}): { outputUpper: boolean; b64Pad: string; outputLen: number } {\n  const retVal = { outputUpper: false, b64Pad: '=', outputLen: -1 },\n    outputOptions: { outputUpper?: boolean; b64Pad?: string; shakeLen?: number; outputLen?: number } = options || {},\n    lenErrstr = 'Output length must be a multiple of 8';\n\n  retVal['outputUpper'] = outputOptions['outputUpper'] || false;\n\n  if (outputOptions['b64Pad']) {\n    retVal['b64Pad'] = outputOptions['b64Pad'];\n  }\n\n  if (outputOptions['outputLen']) {\n    if (outputOptions['outputLen'] % 8 !== 0) {\n      throw new Error(lenErrstr);\n    }\n    retVal['outputLen'] = outputOptions['outputLen'];\n  } else if (outputOptions['shakeLen']) {\n    if (outputOptions['shakeLen'] % 8 !== 0) {\n      throw new Error(lenErrstr);\n    }\n    retVal['outputLen'] = outputOptions['shakeLen'];\n  }\n\n  if ('boolean' !== typeof retVal['outputUpper']) {\n    throw new Error('Invalid outputUpper formatting option');\n  }\n\n  if ('string' !== typeof retVal['b64Pad']) {\n    throw new Error('Invalid b64Pad formatting option');\n  }\n\n  return retVal;\n}\n\n/**\n * Parses an external constructor object and returns a packed number, if possible.\n *\n * @param key The human-friendly key name to prefix any errors with\n * @param value The input value object to parse\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @param fallback Fallback value if `value` is undefined.  If not present and `value` is undefined, an Error is thrown\n */\nexport function parseInputOption(\n  key: string,\n  value: GenericInputType | undefined,\n  bigEndianMod: -1 | 1,\n  fallback?: packedValue,\n): packedValue {\n  const errStr = key + ' must include a value and format';\n  if (!value) {\n    if (!fallback) {\n      throw new Error(errStr);\n    }\n    return fallback;\n  }\n\n  if (typeof value['value'] === 'undefined' || !value['format']) {\n    throw new Error(errStr);\n  }\n\n  return getStrConverter(\n    value['format'],\n\n    // @ts-expect-error - the value of encoding gets value checked by getStrConverter\n    value['encoding'] || 'UTF8',\n    bigEndianMod,\n  )(value['value']);\n}\n\nexport abstract class jsSHABase<StateT, VariantT> {\n  /**\n   * @param variant The desired SHA variant.\n   * @param inputFormat The input format to be used in future `update` calls.\n   * @param options Hashmap of extra input options.\n   */\n  /* Needed inputs */\n  protected readonly shaVariant: VariantT;\n  protected readonly inputFormat: FormatType;\n  protected readonly utfType: EncodingType;\n  protected readonly numRounds: number;\n\n  /* State */\n  protected abstract intermediateState: StateT;\n  protected keyWithIPad: number[];\n  protected keyWithOPad: number[];\n  protected remainder: number[];\n  protected remainderLen: number;\n  protected updateCalled: boolean;\n  protected processedLen: number;\n  protected macKeySet: boolean;\n\n  /* Variant specifics */\n  protected abstract readonly variantBlockSize: number;\n  protected abstract readonly bigEndianMod: -1 | 1;\n  protected abstract readonly outputBinLen: number;\n  protected abstract readonly isVariableLen: boolean;\n  protected abstract readonly HMACSupported: boolean;\n\n  /* Functions */\n\n  protected abstract readonly converterFunc: (input: any, existingBin: number[], existingBinLen: number) => packedValue;\n  protected abstract readonly roundFunc: (block: number[], H: StateT) => StateT;\n  protected abstract readonly finalizeFunc: (\n    remainder: number[],\n    remainderBinLen: number,\n    processedBinLen: number,\n    H: StateT,\n    outputLen: number,\n  ) => number[];\n  protected abstract readonly stateCloneFunc: (state: StateT) => StateT;\n  protected abstract readonly newStateFunc: (variant: VariantT) => StateT;\n  protected abstract readonly getMAC: ((options: { outputLen: number }) => number[]) | null;\n\n  protected constructor(variant: VariantT, inputFormat: 'TEXT', options?: FixedLengthOptionsEncodingType);\n  protected constructor(variant: VariantT, inputFormat: FormatNoTextType, options?: FixedLengthOptionsNoEncodingType);\n\n  protected constructor(variant: any, inputFormat: any, options?: any) {\n    const inputOptions = options || {};\n    this.inputFormat = inputFormat;\n\n    this.utfType = inputOptions['encoding'] || 'UTF8';\n    this.numRounds = inputOptions['numRounds'] || 1;\n\n    // @ts-expect-error - The spec actually says ToString is called on the first parseInt argument so it's OK to use it here\n    // to check if an arugment is an integer. This cheat would break if it's used to get the value of the argument.\n    if (isNaN(this.numRounds) || this.numRounds !== parseInt(this.numRounds, 10) || 1 > this.numRounds) {\n      throw new Error('numRounds must a integer >= 1');\n    }\n\n    this.shaVariant = variant;\n    this.remainder = [];\n    this.remainderLen = 0;\n    this.updateCalled = false;\n    this.processedLen = 0;\n    this.macKeySet = false;\n    this.keyWithIPad = [];\n    this.keyWithOPad = [];\n  }\n\n  /**\n   * Hashes as many blocks as possible.  Stores the rest for either a future update or getHash call.\n   *\n   * @param srcString The input to be hashed.\n   * @returns A reference to the object.\n   */\n  update(srcString: string | ArrayBuffer | Uint8Array): this {\n    let i,\n      updateProcessedLen = 0;\n    const variantBlockIntInc = this.variantBlockSize >>> 5,\n      convertRet = this.converterFunc(srcString, this.remainder, this.remainderLen),\n      chunkBinLen = convertRet['binLen'],\n      chunk = convertRet['value'],\n      chunkIntLen = chunkBinLen >>> 5;\n\n    for (i = 0; i < chunkIntLen; i += variantBlockIntInc) {\n      if (updateProcessedLen + this.variantBlockSize <= chunkBinLen) {\n        this.intermediateState = this.roundFunc(chunk.slice(i, i + variantBlockIntInc), this.intermediateState);\n        updateProcessedLen += this.variantBlockSize;\n      }\n    }\n    this.processedLen += updateProcessedLen;\n    this.remainder = chunk.slice(updateProcessedLen >>> 5);\n    this.remainderLen = chunkBinLen % this.variantBlockSize;\n    this.updateCalled = true;\n\n    return this;\n  }\n\n  /**\n   * Returns the desired SHA hash of the input fed in via `update` calls.\n   *\n   * @param format The desired output formatting\n   * @param options Hashmap of output formatting options. `outputLen` must be specified for variable length hashes.\n   *   `outputLen` replaces the now deprecated `shakeLen` key.\n   * @returns The hash in the format specified.\n   */\n  getHash(format: 'HEX', options?: { outputUpper?: boolean; outputLen?: number; shakeLen?: number }): string;\n  getHash(format: 'B64', options?: { b64Pad?: string; outputLen?: number; shakeLen?: number }): string;\n  getHash(format: 'BYTES', options?: { outputLen?: number; shakeLen?: number }): string;\n  getHash(format: 'UINT8ARRAY', options?: { outputLen?: number; shakeLen?: number }): Uint8Array;\n  getHash(format: 'ARRAYBUFFER', options?: { outputLen?: number; shakeLen?: number }): ArrayBuffer;\n\n  getHash(format: any, options?: any): any {\n    let i,\n      finalizedState,\n      outputBinLen = this.outputBinLen;\n\n    const outputOptions = getOutputOpts(options);\n\n    if (this.isVariableLen) {\n      if (outputOptions['outputLen'] === -1) {\n        throw new Error('Output length must be specified in options');\n      }\n      outputBinLen = outputOptions['outputLen'];\n    }\n\n    const formatFunc = getOutputConverter(format, outputBinLen, this.bigEndianMod, outputOptions);\n    if (this.macKeySet && this.getMAC) {\n      return formatFunc(this.getMAC(outputOptions));\n    }\n\n    finalizedState = this.finalizeFunc(\n      this.remainder.slice(),\n      this.remainderLen,\n      this.processedLen,\n      this.stateCloneFunc(this.intermediateState),\n      outputBinLen,\n    );\n    for (i = 1; i < this.numRounds; i += 1) {\n      /* Need to mask out bits that should be zero due to output not being a multiple of 32 */\n      if (this.isVariableLen && outputBinLen % 32 !== 0) {\n        finalizedState[finalizedState.length - 1] &= 0x00ffffff >>> (24 - (outputBinLen % 32));\n      }\n      finalizedState = this.finalizeFunc(\n        finalizedState,\n        outputBinLen,\n        0,\n        this.newStateFunc(this.shaVariant),\n        outputBinLen,\n      );\n    }\n\n    return formatFunc(finalizedState);\n  }\n\n  /**\n   * Sets the HMAC key for an eventual `getHMAC` call.  Must be called immediately after jsSHA object instantiation.\n   *\n   * @param key The key used to calculate the HMAC\n   * @param inputFormat The format of key.\n   * @param options Hashmap of extra input options.\n   */\n  setHMACKey(key: string, inputFormat: 'TEXT', options?: { encoding?: EncodingType }): void;\n  setHMACKey(key: string, inputFormat: 'B64' | 'HEX' | 'BYTES'): void;\n  setHMACKey(key: ArrayBuffer, inputFormat: 'ARRAYBUFFER'): void;\n  setHMACKey(key: Uint8Array, inputFormat: 'UINT8ARRAY'): void;\n\n  setHMACKey(key: any, inputFormat: any, options?: any): void {\n    if (!this.HMACSupported) {\n      throw new Error('Variant does not support HMAC');\n    }\n\n    if (this.updateCalled) {\n      throw new Error('Cannot set MAC key after calling update');\n    }\n\n    const keyOptions = options || {},\n      keyConverterFunc = getStrConverter(inputFormat, keyOptions['encoding'] || 'UTF8', this.bigEndianMod);\n\n    this._setHMACKey(keyConverterFunc(key));\n  }\n\n  /**\n   * Internal function that sets the MAC key.\n   *\n   * @param key The packed MAC key to use\n   */\n  protected _setHMACKey(key: packedValue): void {\n    const blockByteSize = this.variantBlockSize >>> 3,\n      lastArrayIndex = blockByteSize / 4 - 1;\n    let i;\n    if (this.numRounds !== 1) {\n      throw new Error(mac_rounds_error);\n    }\n\n    if (this.macKeySet) {\n      throw new Error('MAC key already set');\n    }\n\n    /* Figure out what to do with the key based on its size relative to\n     * the hash's block size */\n    if (blockByteSize < key['binLen'] / 8) {\n      key['value'] = this.finalizeFunc(\n        key['value'],\n        key['binLen'],\n        0,\n        this.newStateFunc(this.shaVariant),\n        this.outputBinLen,\n      );\n    }\n    while (key['value'].length <= lastArrayIndex) {\n      key['value'].push(0);\n    }\n    /* Create ipad and opad */\n    for (i = 0; i <= lastArrayIndex; i += 1) {\n      this.keyWithIPad[i] = key['value'][i] ^ 0x36363636;\n      this.keyWithOPad[i] = key['value'][i] ^ 0x5c5c5c5c;\n    }\n\n    this.intermediateState = this.roundFunc(this.keyWithIPad, this.intermediateState);\n    this.processedLen = this.variantBlockSize;\n\n    this.macKeySet = true;\n  }\n\n  /**\n   * Returns the the HMAC in the specified format using the key given by a previous `setHMACKey` call.\n   *\n   * @param format The desired output formatting.\n   * @param options Hashmap of extra outputs options.\n   * @returns The HMAC in the format specified.\n   */\n  getHMAC(format: 'HEX', options?: { outputUpper?: boolean }): string;\n  getHMAC(format: 'B64', options?: { b64Pad?: string }): string;\n  getHMAC(format: 'BYTES'): string;\n  getHMAC(format: 'UINT8ARRAY'): Uint8Array;\n  getHMAC(format: 'ARRAYBUFFER'): ArrayBuffer;\n\n  getHMAC(format: any, options?: any): any {\n    const outputOptions = getOutputOpts(options),\n      formatFunc = getOutputConverter(format, this.outputBinLen, this.bigEndianMod, outputOptions);\n\n    return formatFunc(this._getHMAC());\n  }\n\n  /**\n   * Internal function that returns the \"raw\" HMAC\n   */\n  protected _getHMAC(): number[] {\n    let finalizedState;\n\n    if (!this.macKeySet) {\n      throw new Error('Cannot call getHMAC without first setting MAC key');\n    }\n\n    const firstHash = this.finalizeFunc(\n      this.remainder.slice(),\n      this.remainderLen,\n      this.processedLen,\n      this.stateCloneFunc(this.intermediateState),\n      this.outputBinLen,\n    );\n    finalizedState = this.roundFunc(this.keyWithOPad, this.newStateFunc(this.shaVariant));\n    finalizedState = this.finalizeFunc(\n      firstHash,\n      this.outputBinLen,\n      this.variantBlockSize,\n      finalizedState,\n      this.outputBinLen,\n    );\n\n    return finalizedState;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/converters.ts",
    "content": "import type { EncodingType, FormatType, packedValue } from './custom_types';\n/**\n * Return type for all the *2packed functions\n */\nconst b64Tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\nconst arraybuffer_error = 'ARRAYBUFFER not supported by this environment';\nconst uint8array_error = 'UINT8ARRAY not supported by this environment';\n\n/**\n * Convert a string to an array of words.\n *\n * There is a known bug with an odd number of existing bytes and using a UTF-16 encoding.  However, this function is\n * used such that the existing bytes are always a result of a previous UTF-16 str2packed call and therefore there\n * should never be an odd number of existing bytes.\n\n * @param str Unicode string to be converted to binary representation.\n * @param utfType The Unicode type to use to encode the source string.\n * @param existingPacked A packed int array of bytes to append the results to.\n * @param existingPackedLen The number of bits in `existingPacked`.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns Hashmap of the packed values.\n */\nfunction str2packed(\n  str: string,\n  utfType: EncodingType,\n  existingPacked: number[] | undefined,\n  existingPackedLen: number | undefined,\n  bigEndianMod: -1 | 1,\n): packedValue {\n  let codePnt,\n    codePntArr,\n    byteCnt = 0,\n    i,\n    j,\n    intOffset,\n    byteOffset,\n    shiftModifier,\n    transposeBytes;\n\n  existingPackedLen = existingPackedLen || 0;\n  const packed = existingPacked || [0],\n    existingByteLen = existingPackedLen >>> 3;\n\n  if ('UTF8' === utfType) {\n    shiftModifier = bigEndianMod === -1 ? 3 : 0;\n    for (i = 0; i < str.length; i += 1) {\n      codePnt = str.charCodeAt(i);\n      codePntArr = [];\n\n      if (0x80 > codePnt) {\n        codePntArr.push(codePnt);\n      } else if (0x800 > codePnt) {\n        codePntArr.push(0xc0 | (codePnt >>> 6));\n        codePntArr.push(0x80 | (codePnt & 0x3f));\n      } else if (0xd800 > codePnt || 0xe000 <= codePnt) {\n        codePntArr.push(0xe0 | (codePnt >>> 12), 0x80 | ((codePnt >>> 6) & 0x3f), 0x80 | (codePnt & 0x3f));\n      } else {\n        i += 1;\n        codePnt = 0x10000 + (((codePnt & 0x3ff) << 10) | (str.charCodeAt(i) & 0x3ff));\n        codePntArr.push(\n          0xf0 | (codePnt >>> 18),\n          0x80 | ((codePnt >>> 12) & 0x3f),\n          0x80 | ((codePnt >>> 6) & 0x3f),\n          0x80 | (codePnt & 0x3f),\n        );\n      }\n\n      for (j = 0; j < codePntArr.length; j += 1) {\n        byteOffset = byteCnt + existingByteLen;\n        intOffset = byteOffset >>> 2;\n        while (packed.length <= intOffset) {\n          packed.push(0);\n        }\n        /* Known bug kicks in here */\n        packed[intOffset] |= codePntArr[j] << (8 * (shiftModifier + bigEndianMod * (byteOffset % 4)));\n        byteCnt += 1;\n      }\n    }\n  } else {\n    /* UTF16BE or UTF16LE */\n    shiftModifier = bigEndianMod === -1 ? 2 : 0;\n    /* Internally strings are UTF-16BE so transpose bytes under two conditions:\n     * need LE and not switching endianness due to SHA-3\n     * need BE and switching endianness due to SHA-3 */\n    transposeBytes = ('UTF16LE' === utfType && bigEndianMod !== 1) || ('UTF16LE' !== utfType && bigEndianMod === 1);\n    for (i = 0; i < str.length; i += 1) {\n      codePnt = str.charCodeAt(i);\n      if (transposeBytes === true) {\n        j = codePnt & 0xff;\n        codePnt = (j << 8) | (codePnt >>> 8);\n      }\n\n      byteOffset = byteCnt + existingByteLen;\n      intOffset = byteOffset >>> 2;\n      while (packed.length <= intOffset) {\n        packed.push(0);\n      }\n      packed[intOffset] |= codePnt << (8 * (shiftModifier + bigEndianMod * (byteOffset % 4)));\n      byteCnt += 2;\n    }\n  }\n  return { value: packed, binLen: byteCnt * 8 + existingPackedLen };\n}\n\n/**\n * Convert a hex string to an array of words.\n *\n * @param str Hexadecimal string to be converted to binary representation.\n * @param existingPacked A packed int array of bytes to append the results to.\n * @param existingPackedLen The number of bits in `existingPacked` array.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns Hashmap of the packed values.\n */\nfunction hex2packed(\n  str: string,\n  existingPacked: number[] | undefined,\n  existingPackedLen: number | undefined,\n  bigEndianMod: -1 | 1,\n): packedValue {\n  let i, num, intOffset, byteOffset;\n\n  if (0 !== str.length % 2) {\n    throw new Error('String of HEX type must be in byte increments');\n  }\n\n  existingPackedLen = existingPackedLen || 0;\n  const packed = existingPacked || [0],\n    existingByteLen = existingPackedLen >>> 3,\n    shiftModifier = bigEndianMod === -1 ? 3 : 0;\n\n  for (i = 0; i < str.length; i += 2) {\n    num = parseInt(str.substr(i, 2), 16);\n    if (!isNaN(num)) {\n      byteOffset = (i >>> 1) + existingByteLen;\n      intOffset = byteOffset >>> 2;\n      while (packed.length <= intOffset) {\n        packed.push(0);\n      }\n      packed[intOffset] |= num << (8 * (shiftModifier + bigEndianMod * (byteOffset % 4)));\n    } else {\n      throw new Error('String of HEX type contains invalid characters');\n    }\n  }\n\n  return { value: packed, binLen: str.length * 4 + existingPackedLen };\n}\n\n/**\n * Convert a string of raw bytes to an array of words.\n *\n * @param str String of raw bytes to be converted to binary representation.\n * @param existingPacked A packed int array of bytes to append the results to.\n * @param existingPackedLen The number of bits in `existingPacked` array.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns Hashmap of the packed values.\n */\nfunction bytes2packed(\n  str: string,\n  existingPacked: number[] | undefined,\n  existingPackedLen: number | undefined,\n  bigEndianMod: -1 | 1,\n): packedValue {\n  let codePnt, i, intOffset, byteOffset;\n\n  existingPackedLen = existingPackedLen || 0;\n  const packed = existingPacked || [0],\n    existingByteLen = existingPackedLen >>> 3,\n    shiftModifier = bigEndianMod === -1 ? 3 : 0;\n\n  for (i = 0; i < str.length; i += 1) {\n    codePnt = str.charCodeAt(i);\n\n    byteOffset = i + existingByteLen;\n    intOffset = byteOffset >>> 2;\n    if (packed.length <= intOffset) {\n      packed.push(0);\n    }\n    packed[intOffset] |= codePnt << (8 * (shiftModifier + bigEndianMod * (byteOffset % 4)));\n  }\n\n  return { value: packed, binLen: str.length * 8 + existingPackedLen };\n}\n\n/**\n * Convert a base-64 string to an array of words.\n *\n * @param str Base64-encoded string to be converted to binary representation.\n * @param existingPacked A packed int array of bytes to append the results to.\n * @param existingPackedLen The number of bits in `existingPacked` array.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns Hashmap of the packed values.\n */\nfunction b642packed(\n  str: string,\n  existingPacked: number[] | undefined,\n  existingPackedLen: number | undefined,\n  bigEndianMod: -1 | 1,\n): packedValue {\n  let byteCnt = 0,\n    index,\n    i,\n    j,\n    tmpInt,\n    strPart,\n    intOffset,\n    byteOffset;\n\n  existingPackedLen = existingPackedLen || 0;\n  const packed = existingPacked || [0],\n    existingByteLen = existingPackedLen >>> 3,\n    shiftModifier = bigEndianMod === -1 ? 3 : 0,\n    firstEqual = str.indexOf('=');\n\n  if (-1 === str.search(/^[a-z\\d=+/]+$/i)) {\n    throw new Error('Invalid character in base-64 string');\n  }\n\n  str = str.replace(/=/g, '');\n  if (-1 !== firstEqual && firstEqual < str.length) {\n    throw new Error(\"Invalid '=' found in base-64 string\");\n  }\n\n  for (i = 0; i < str.length; i += 4) {\n    strPart = str.substr(i, 4);\n    tmpInt = 0;\n\n    for (j = 0; j < strPart.length; j += 1) {\n      index = b64Tab.indexOf(strPart.charAt(j));\n      tmpInt |= index << (18 - 6 * j);\n    }\n\n    for (j = 0; j < strPart.length - 1; j += 1) {\n      byteOffset = byteCnt + existingByteLen;\n      intOffset = byteOffset >>> 2;\n      while (packed.length <= intOffset) {\n        packed.push(0);\n      }\n      packed[intOffset] |=\n        ((tmpInt >>> (16 - j * 8)) & 0xff) << (8 * (shiftModifier + bigEndianMod * (byteOffset % 4)));\n      byteCnt += 1;\n    }\n  }\n\n  return { value: packed, binLen: byteCnt * 8 + existingPackedLen };\n}\n\n/**\n * Convert an Uint8Array to an array of words.\n *\n * @param arr Uint8Array to be converted to binary representation.\n * @param existingPacked A packed int array of bytes to append the results to.\n * @param existingPackedLen The number of bits in `existingPacked` array.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns Hashmap of the packed values.\n */\nfunction uint8array2packed(\n  arr: Uint8Array,\n  existingPacked: number[] | undefined,\n  existingPackedLen: number | undefined,\n  bigEndianMod: -1 | 1,\n): packedValue {\n  let i, intOffset, byteOffset;\n\n  existingPackedLen = existingPackedLen || 0;\n  const packed = existingPacked || [0],\n    existingByteLen = existingPackedLen >>> 3,\n    shiftModifier = bigEndianMod === -1 ? 3 : 0;\n\n  for (i = 0; i < arr.length; i += 1) {\n    byteOffset = i + existingByteLen;\n    intOffset = byteOffset >>> 2;\n    if (packed.length <= intOffset) {\n      packed.push(0);\n    }\n    packed[intOffset] |= arr[i] << (8 * (shiftModifier + bigEndianMod * (byteOffset % 4)));\n  }\n\n  return { value: packed, binLen: arr.length * 8 + existingPackedLen };\n}\n\n/**\n * Convert an ArrayBuffer to an array of words\n *\n * @param arr ArrayBuffer to be converted to binary representation.\n * @param existingPacked A packed int array of bytes to append the results to.\n * @param existingPackedLen The number of bits in `existingPacked` array.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns Hashmap of the packed values.\n */\nfunction arraybuffer2packed(\n  arr: ArrayBuffer,\n  existingPacked: number[] | undefined,\n  existingPackedLen: number | undefined,\n  bigEndianMod: -1 | 1,\n): packedValue {\n  return uint8array2packed(new Uint8Array(arr), existingPacked, existingPackedLen, bigEndianMod);\n}\n\n/**\n * Function that takes an input format and UTF encoding and returns the appropriate function used to convert the input.\n *\n * @param format The format of the input to be converted\n * @param utfType The string encoding to use for TEXT inputs.\n * @param bigEndianMod Modifier for whether hash function is big or small endian\n * @returns Function that will convert an input to a packed int array.\n */\nexport function getStrConverter(\n  format: FormatType,\n  utfType: EncodingType,\n  bigEndianMod: -1 | 1,\n): (input: any, existingBin?: number[], existingBinLen?: number) => packedValue {\n  /* Validate encoding */\n  switch (utfType) {\n    case 'UTF8':\n    /* Fallthrough */\n    case 'UTF16BE':\n    /* Fallthrough */\n    case 'UTF16LE':\n      /* Fallthrough */\n      break;\n    default:\n      throw new Error('encoding must be UTF8, UTF16BE, or UTF16LE');\n  }\n\n  /* Map inputFormat to the appropriate converter */\n  switch (format) {\n    case 'HEX':\n      /**\n       * @param str String of hexadecimal bytes to be converted to binary representation.\n       * @param existingPacked A packed int array of bytes to append the results to.\n       * @param existingPackedLen The number of bits in `existingPacked` array.\n       * @returns Hashmap of the packed values.\n       */\n      return function (str: string, existingBin?: number[], existingBinLen?: number): packedValue {\n        return hex2packed(str, existingBin, existingBinLen, bigEndianMod);\n      };\n    case 'TEXT':\n      /**\n       * @param str Unicode string to be converted to binary representation.\n       * @param existingPacked A packed int array of bytes to append the results to.\n       * @param existingPackedLen The number of bits in `existingPacked` array.\n       * @returns Hashmap of the packed values.\n       */\n      return function (str: string, existingBin?: number[], existingBinLen?: number): packedValue {\n        return str2packed(str, utfType, existingBin, existingBinLen, bigEndianMod);\n      };\n    case 'B64':\n      /**\n       * @param str Base64-encoded string to be converted to binary representation.\n       * @param existingPacked A packed int array of bytes to append the results to.\n       * @param existingPackedLen The number of bits in `existingPacked` array.\n       * @returns Hashmap of the packed values.\n       */\n      return function (str: string, existingBin?: number[], existingBinLen?: number): packedValue {\n        return b642packed(str, existingBin, existingBinLen, bigEndianMod);\n      };\n    case 'BYTES':\n      /**\n       * @param str String of raw bytes to be converted to binary representation.\n       * @param existingPacked A packed int array of bytes to append the results to.\n       * @param existingPackedLen The number of bits in `existingPacked` array.\n       * @returns Hashmap of the packed values.\n       */\n      return function (str: string, existingBin?: number[], existingBinLen?: number): packedValue {\n        return bytes2packed(str, existingBin, existingBinLen, bigEndianMod);\n      };\n    case 'ARRAYBUFFER':\n      try {\n        new ArrayBuffer(0);\n      } catch (_ignore) {\n        throw new Error(arraybuffer_error);\n      }\n      /**\n       * @param arr ArrayBuffer to be converted to binary representation.\n       * @param existingPacked A packed int array of bytes to append the results to.\n       * @param existingPackedLen The number of bits in `existingPacked` array.\n       * @returns Hashmap of the packed values.\n       */\n      return function (arr: ArrayBuffer, existingBin?: number[], existingBinLen?: number): packedValue {\n        return arraybuffer2packed(arr, existingBin, existingBinLen, bigEndianMod);\n      };\n    case 'UINT8ARRAY':\n      try {\n        new Uint8Array(0);\n      } catch (_ignore) {\n        throw new Error(uint8array_error);\n      }\n      /**\n       * @param arr Uint8Array to be converted to binary representation.\n       * @param existingPacked A packed int array of bytes to append the results to.\n       * @param existingPackedLen The number of bits in `existingPacked` array.\n       * @returns Hashmap of the packed values.\n       */\n      return function (arr: Uint8Array, existingBin?: number[], existingBinLen?: number): packedValue {\n        return uint8array2packed(arr, existingBin, existingBinLen, bigEndianMod);\n      };\n    default:\n      throw new Error('format must be HEX, TEXT, B64, BYTES, ARRAYBUFFER, or UINT8ARRAY');\n  }\n}\n\n/**\n * Convert an array of words to a hexadecimal string.\n *\n * toString() won't work here because it removes preceding zeros (e.g. 0x00000001.toString === \"1\" rather than\n * \"00000001\" and 0.toString(16) === \"0\" rather than \"00\").\n *\n * @param packed Array of integers to be converted.\n * @param outputLength Length of output in bits.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @param formatOpts Hashmap containing validated output formatting options.\n * @returns Hexadecimal representation of `packed`.\n */\nexport function packed2hex(\n  packed: number[],\n  outputLength: number,\n  bigEndianMod: -1 | 1,\n  formatOpts: { outputUpper: boolean; b64Pad: string },\n): string {\n  const hex_tab = '0123456789abcdef';\n  let str = '',\n    i,\n    srcByte;\n\n  const length = outputLength / 8,\n    shiftModifier = bigEndianMod === -1 ? 3 : 0;\n\n  for (i = 0; i < length; i += 1) {\n    /* The below is more than a byte but it gets taken care of later */\n    srcByte = packed[i >>> 2] >>> (8 * (shiftModifier + bigEndianMod * (i % 4)));\n    str += hex_tab.charAt((srcByte >>> 4) & 0xf) + hex_tab.charAt(srcByte & 0xf);\n  }\n\n  return formatOpts['outputUpper'] ? str.toUpperCase() : str;\n}\n\n/**\n * Convert an array of words to a base-64 string.\n *\n * @param packed Array of integers to be converted.\n * @param outputLength Length of output in bits.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @param formatOpts Hashmap containing validated output formatting options.\n * @returns Base64-encoded representation of `packed`.\n */\nexport function packed2b64(\n  packed: number[],\n  outputLength: number,\n  bigEndianMod: -1 | 1,\n  formatOpts: { outputUpper: boolean; b64Pad: string },\n): string {\n  let str = '',\n    i,\n    j,\n    triplet,\n    int1,\n    int2;\n\n  const length = outputLength / 8,\n    shiftModifier = bigEndianMod === -1 ? 3 : 0;\n\n  for (i = 0; i < length; i += 3) {\n    int1 = i + 1 < length ? packed[(i + 1) >>> 2] : 0;\n    int2 = i + 2 < length ? packed[(i + 2) >>> 2] : 0;\n    triplet =\n      (((packed[i >>> 2] >>> (8 * (shiftModifier + bigEndianMod * (i % 4)))) & 0xff) << 16) |\n      (((int1 >>> (8 * (shiftModifier + bigEndianMod * ((i + 1) % 4)))) & 0xff) << 8) |\n      ((int2 >>> (8 * (shiftModifier + bigEndianMod * ((i + 2) % 4)))) & 0xff);\n    for (j = 0; j < 4; j += 1) {\n      if (i * 8 + j * 6 <= outputLength) {\n        str += b64Tab.charAt((triplet >>> (6 * (3 - j))) & 0x3f);\n      } else {\n        str += formatOpts['b64Pad'];\n      }\n    }\n  }\n  return str;\n}\n\n/**\n * Convert an array of words to raw bytes string.\n *\n * @param packed Array of integers to be converted.\n * @param outputLength Length of output in bits.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns Raw bytes representation of `packed`.\n */\nexport function packed2bytes(packed: number[], outputLength: number, bigEndianMod: -1 | 1): string {\n  let str = '',\n    i,\n    srcByte;\n\n  const length = outputLength / 8,\n    shiftModifier = bigEndianMod === -1 ? 3 : 0;\n\n  for (i = 0; i < length; i += 1) {\n    srcByte = (packed[i >>> 2] >>> (8 * (shiftModifier + bigEndianMod * (i % 4)))) & 0xff;\n    str += String.fromCharCode(srcByte);\n  }\n\n  return str;\n}\n\n/**\n * Convert an array of words to an ArrayBuffer.\n *\n * @param packed Array of integers to be converted.\n * @param outputLength Length of output in bits.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns An ArrayBuffer containing bytes from `packed.\n */\nexport function packed2arraybuffer(packed: number[], outputLength: number, bigEndianMod: -1 | 1): ArrayBuffer {\n  let i;\n  const length = outputLength / 8,\n    retVal = new ArrayBuffer(length),\n    arrView = new Uint8Array(retVal),\n    shiftModifier = bigEndianMod === -1 ? 3 : 0;\n\n  for (i = 0; i < length; i += 1) {\n    arrView[i] = (packed[i >>> 2] >>> (8 * (shiftModifier + bigEndianMod * (i % 4)))) & 0xff;\n  }\n\n  return retVal;\n}\n\n/**\n * Convert an array of words to an Uint8Array.\n *\n * @param packed Array of integers to be converted.\n * @param outputLength Length of output in bits.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @returns An Uint8Array containing bytes from `packed.\n */\nexport function packed2uint8array(packed: number[], outputLength: number, bigEndianMod: -1 | 1): Uint8Array {\n  let i;\n  const length = outputLength / 8,\n    shiftModifier = bigEndianMod === -1 ? 3 : 0,\n    retVal = new Uint8Array(length);\n\n  for (i = 0; i < length; i += 1) {\n    retVal[i] = (packed[i >>> 2] >>> (8 * (shiftModifier + bigEndianMod * (i % 4)))) & 0xff;\n  }\n\n  return retVal;\n}\n\n/**\n * Function that takes an output format and associated parameters and returns a function that converts packed integers\n * to that format.\n *\n * @param format The desired output formatting.\n * @param outputBinLen Output length in bits.\n * @param bigEndianMod Modifier for whether hash function is big or small endian.\n * @param outputOptions Hashmap of output formatting options\n * @returns Function that will convert a packed integer array to desired format.\n */\nexport function getOutputConverter(\n  format: 'HEX' | 'B64' | 'BYTES',\n  outputBinLen: number,\n  bigEndianMod: -1 | 1,\n  outputOptions: { outputUpper: boolean; b64Pad: string },\n): (binarray: number[]) => string;\nexport function getOutputConverter(\n  format: 'ARRAYBUFFER',\n  outputBinLen: number,\n  bigEndianMod: -1 | 1,\n  outputOptions: { outputUpper: boolean; b64Pad: string },\n): (binarray: number[]) => ArrayBuffer;\nexport function getOutputConverter(\n  format: 'UINT8ARRAY',\n  outputBinLen: number,\n  bigEndianMod: -1 | 1,\n  outputOptions: { outputUpper: boolean; b64Pad: string },\n): (binarray: number[]) => Uint8Array;\n\nexport function getOutputConverter(format: any, outputBinLen: any, bigEndianMod: any, outputOptions: any): any {\n  switch (format) {\n    case 'HEX':\n      return function (binarray: number[]): string {\n        return packed2hex(binarray, outputBinLen, bigEndianMod, outputOptions);\n      };\n    case 'B64':\n      return function (binarray: number[]): string {\n        return packed2b64(binarray, outputBinLen, bigEndianMod, outputOptions);\n      };\n    case 'BYTES':\n      return function (binarray: number[]): string {\n        return packed2bytes(binarray, outputBinLen, bigEndianMod);\n      };\n    case 'ARRAYBUFFER':\n      try {\n        /* Need to test ArrayBuffer support */\n        new ArrayBuffer(0);\n      } catch (_ignore) {\n        throw new Error(arraybuffer_error);\n      }\n      return function (binarray: number[]): ArrayBuffer {\n        return packed2arraybuffer(binarray, outputBinLen, bigEndianMod);\n      };\n    case 'UINT8ARRAY':\n      try {\n        /* Need to test Uint8Array support */\n        new Uint8Array(0);\n      } catch (_ignore) {\n        throw new Error(uint8array_error);\n      }\n      return function (binarray: number[]): Uint8Array {\n        return packed2uint8array(binarray, outputBinLen, bigEndianMod);\n      };\n    default:\n      throw new Error('format must be HEX, B64, BYTES, ARRAYBUFFER, or UINT8ARRAY');\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/custom_types.ts",
    "content": "/* No actual code can go in this file without changing rollup.config.js and .gitignore */\nexport type EncodingType = 'UTF8' | 'UTF16BE' | 'UTF16LE';\nexport type FormatNoTextType = 'HEX' | 'B64' | 'BYTES' | 'ARRAYBUFFER' | 'UINT8ARRAY';\nexport type FormatType = 'TEXT' | FormatNoTextType;\n\nexport type GenericInputType =\n  | {\n      value: string;\n      format: 'TEXT';\n      encoding?: EncodingType;\n    }\n  | {\n      value: string;\n      format: 'B64' | 'HEX' | 'BYTES';\n    }\n  | {\n      value: ArrayBuffer;\n      format: 'ARRAYBUFFER';\n    }\n  | {\n      value: Uint8Array;\n      format: 'UINT8ARRAY';\n    };\n\nexport type FixedLengthOptionsNoEncodingType =\n  | {\n      hmacKey?: GenericInputType;\n    }\n  | {\n      numRounds?: number;\n    };\n\nexport type FixedLengthOptionsEncodingType =\n  | {\n      hmacKey?: GenericInputType;\n      encoding?: EncodingType;\n    }\n  | {\n      numRounds?: number;\n      encoding?: EncodingType;\n    };\n\nexport interface packedValue {\n  value: number[];\n  binLen: number;\n}\n\nexport interface SHAKEOptionsNoEncodingType {\n  numRounds?: number;\n}\n\nexport interface SHAKEOptionsEncodingType extends SHAKEOptionsNoEncodingType {\n  encoding?: EncodingType;\n}\n\nexport interface CSHAKEOptionsNoEncodingType {\n  customization?: GenericInputType;\n  funcName?: GenericInputType;\n}\n\nexport interface CSHAKEOptionsEncodingType extends CSHAKEOptionsNoEncodingType {\n  encoding?: EncodingType;\n}\n\nexport interface KMACOptionsNoEncodingType {\n  kmacKey: GenericInputType;\n  customization?: GenericInputType;\n}\n\nexport interface KMACOptionsEncodingType extends KMACOptionsNoEncodingType {\n  encoding?: EncodingType;\n}\n\nexport interface ResolvedCSHAKEOptionsNoEncodingType {\n  funcName: packedValue;\n  customization: packedValue;\n}\n\nexport interface ResolvedKMACOptionsNoEncodingType extends ResolvedCSHAKEOptionsNoEncodingType {\n  kmacKey: packedValue;\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/license_header.es3.txt",
    "content": "/**\n * A JavaScript implementation of the SHA family of hashes - defined in FIPS PUB 180-4, FIPS PUB 202,\n * and SP 800-185 - as well as the corresponding HMAC implementation as defined in FIPS PUB 198-1.\n *\n * Copyright 2008-2023 Brian Turek, 1998-2009 Paul Johnston & Contributors\n * Distributed under the BSD License\n * See http://caligatio.github.com/jsSHA/ for more information\n *\n * Two ECMAScript polyfill functions carry the following license:\n *\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with\n * the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED,\n * INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n * MERCHANTABLITY OR NON-INFRINGEMENT.\n *\n * See the Apache Version 2.0 License for specific language governing permissions and limitations under the License.\n */\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/license_header.es6.txt",
    "content": "/**\n * A JavaScript implementation of the SHA family of hashes - defined in FIPS PUB 180-4, FIPS PUB 202,\n * and SP 800-185 - as well as the corresponding HMAC implementation as defined in FIPS PUB 198-1.\n *\n * Copyright 2008-2023 Brian Turek, 1998-2009 Paul Johnston & Contributors\n * Distributed under the BSD License\n * See http://caligatio.github.com/jsSHA/ for more information\n */\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/primitives_32.ts",
    "content": "/*\n * Note 1: All the functions in this file guarantee only that the bottom 32-bits of the return value are correct.\n * JavaScript is flakey when it comes to bit operations and a '1' in the highest order bit of a 32-bit number causes\n * it to be interpreted as a negative number per two's complement.\n *\n * Note 2: Per the ECMAScript spec, all JavaScript operations mask the shift amount by 0x1F.  This results in weird\n * cases like 1 << 32 == 1 and 1 << 33 === 1 << 1 === 2\n */\n\n/**\n * The 32-bit implementation of circular rotate left.\n *\n * @param x The 32-bit integer argument.\n * @param n The number of bits to shift.\n * @returns `x` shifted left circularly by `n` bits\n */\nexport function rotl_32(x: number, n: number): number {\n  return (x << n) | (x >>> (32 - n));\n}\n\n/**\n * The 32-bit implementation of circular rotate right.\n *\n * @param x The 32-bit integer argument.\n * @param n The number of bits to shift.\n * @returns `x` shifted right circularly by `n` bits\n */\nfunction rotr_32(x: number, n: number): number {\n  return (x >>> n) | (x << (32 - n));\n}\n\n/**\n * The 32-bit implementation of shift right.\n *\n * @param x The 32-bit integer argument.\n * @param n The number of bits to shift.\n * @returns `x` shifted by `n` bits.\n */\nfunction shr_32(x: number, n: number): number {\n  return x >>> n;\n}\n\n/**\n * The 32-bit implementation of the NIST specified Parity function.\n *\n * @param x The first 32-bit integer argument.\n * @param y The second 32-bit integer argument.\n * @param z The third 32-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function parity_32(x: number, y: number, z: number): number {\n  return x ^ y ^ z;\n}\n\n/**\n * The 32-bit implementation of the NIST specified Ch function.\n *\n * @param x The first 32-bit integer argument.\n * @param y The second 32-bit integer argument.\n * @param z The third 32-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function ch_32(x: number, y: number, z: number): number {\n  return (x & y) ^ (~x & z);\n}\n\n/**\n * The 32-bit implementation of the NIST specified Maj function.\n *\n * @param x The first 32-bit integer argument.\n * @param y The second 32-bit integer argument.\n * @param z The third 32-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function maj_32(x: number, y: number, z: number): number {\n  return (x & y) ^ (x & z) ^ (y & z);\n}\n\n/**\n * The 32-bit implementation of the NIST specified Sigma0 function.\n *\n * @param x The 32-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function sigma0_32(x: number): number {\n  return rotr_32(x, 2) ^ rotr_32(x, 13) ^ rotr_32(x, 22);\n}\n\n/**\n * Add two 32-bit integers.\n *\n * This uses 16-bit operations internally to work around sign problems due to JavaScript's lack of uint32 support.\n *\n * @param a The first 32-bit integer argument to be added.\n * @param b The second 32-bit integer argument to be added.\n * @returns The sum of `a` + `b`.\n */\nexport function safeAdd_32_2(a: number, b: number): number {\n  const lsw = (a & 0xffff) + (b & 0xffff),\n    msw = (a >>> 16) + (b >>> 16) + (lsw >>> 16);\n\n  return ((msw & 0xffff) << 16) | (lsw & 0xffff);\n}\n\n/**\n * Add four 32-bit integers.\n *\n * This uses 16-bit operations internally to work around sign problems due to JavaScript's lack of uint32 support.\n *\n * @param a The first 32-bit integer argument to be added.\n * @param b The second 32-bit integer argument to be added.\n * @param c The third 32-bit integer argument to be added.\n * @param d The fourth 32-bit integer argument to be added.\n * @returns The sum of `a` + `b` + `c` + `d`.\n */\nexport function safeAdd_32_4(a: number, b: number, c: number, d: number): number {\n  const lsw = (a & 0xffff) + (b & 0xffff) + (c & 0xffff) + (d & 0xffff),\n    msw = (a >>> 16) + (b >>> 16) + (c >>> 16) + (d >>> 16) + (lsw >>> 16);\n\n  return ((msw & 0xffff) << 16) | (lsw & 0xffff);\n}\n\n/**\n * Add five 32-bit integers.\n *\n * This uses 16-bit operations internally to work around sign problems due to JavaScript's lack of uint32 support.\n *\n * @param a The first 32-bit integer argument to be added.\n * @param b The second 32-bit integer argument to be added.\n * @param c The third 32-bit integer argument to be added.\n * @param d The fourth 32-bit integer argument to be added.\n * @param e The fifth 32-bit integer argument to be added.\n * @returns The sum of `a` + `b` + `c` + `d` + `e`.\n */\nexport function safeAdd_32_5(a: number, b: number, c: number, d: number, e: number): number {\n  const lsw = (a & 0xffff) + (b & 0xffff) + (c & 0xffff) + (d & 0xffff) + (e & 0xffff),\n    msw = (a >>> 16) + (b >>> 16) + (c >>> 16) + (d >>> 16) + (e >>> 16) + (lsw >>> 16);\n\n  return ((msw & 0xffff) << 16) | (lsw & 0xffff);\n}\n\n/**\n * The 32-bit implementation of the NIST specified Gamma1 function.\n *\n * @param x The 32-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function gamma1_32(x: number): number {\n  return rotr_32(x, 17) ^ rotr_32(x, 19) ^ shr_32(x, 10);\n}\n\n/**\n * The 32-bit implementation of the NIST specified Gamma0 function.\n *\n * @param x The 32-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function gamma0_32(x: number): number {\n  return rotr_32(x, 7) ^ rotr_32(x, 18) ^ shr_32(x, 3);\n}\n\n/**\n * The 32-bit implementation of the NIST specified Sigma1 function.\n *\n * @param x The 32-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function sigma1_32(x: number): number {\n  return rotr_32(x, 6) ^ rotr_32(x, 11) ^ rotr_32(x, 25);\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/primitives_64.ts",
    "content": "/*\n * Note 1: All the functions in this file guarantee only that the bottom 32-bits of the returned Int_64 are correct.\n * JavaScript is flakey when it comes to bit operations and a '1' in the highest order bit of a 32-bit number causes\n * it to be interpreted as a negative number per two's complement.\n *\n * Note 2: Per the ECMAScript spec, all JavaScript operations mask the shift amount by 0x1F.  This results in weird\n * cases like 1 << 32 == 1 and 1 << 33 === 1 << 1 === 2\n */\n\n/**\n * Int_64 is a object for 2 32-bit numbers emulating a 64-bit number.\n */\nexport class Int_64 {\n  /**\n   * @param msint_32 The most significant 32-bits of a 64-bit number.\n   * @param lsint_32 The least significant 32-bits of a 64-bit number.\n   */\n  readonly highOrder: number;\n  readonly lowOrder: number;\n  constructor(msint_32: number, lsint_32: number) {\n    this.highOrder = msint_32;\n    this.lowOrder = lsint_32;\n  }\n}\n\n/**\n * The 64-bit implementation of circular rotate left.\n *\n * This does not work for n >= 64 or n == 32 but those are never done.\n *\n * @param x The 64-bit integer argument.\n * @param n The number of bits to shift.\n * @returns `x` shifted left circularly by `n` bits.\n */\nexport function rotl_64(x: Int_64, n: number): Int_64 {\n  let tmp;\n  if (n > 32) {\n    tmp = 64 - n;\n    return new Int_64((x.lowOrder << n) | (x.highOrder >>> tmp), (x.highOrder << n) | (x.lowOrder >>> tmp));\n  } else if (0 !== n) {\n    tmp = 32 - n;\n    return new Int_64((x.highOrder << n) | (x.lowOrder >>> tmp), (x.lowOrder << n) | (x.highOrder >>> tmp));\n  } else {\n    return x;\n  }\n}\n\n/**\n * The 64-bit implementation of circular rotate right.\n *\n * This does not work for n >= 64, n == 32, or n == 0 but those are never done.\n *\n * @param x The 64-bit integer argument.\n * @param n The number of bits to shift.\n * @returns `x` shifted right circularly by `n` bits.\n */\nfunction rotr_64(x: Int_64, n: number): Int_64 {\n  let tmp;\n  if (n < 32) {\n    tmp = 32 - n;\n    return new Int_64((x.highOrder >>> n) | (x.lowOrder << tmp), (x.lowOrder >>> n) | (x.highOrder << tmp));\n  } else {\n    tmp = 64 - n;\n    return new Int_64((x.lowOrder >>> n) | (x.highOrder << tmp), (x.highOrder >>> n) | (x.lowOrder << tmp));\n  }\n}\n\n/**\n * The 64-bit implementation of shift right.\n *\n * This does not work for n >= 32 but is only called for n < 32.\n *\n * @param x The 64-bit integer argument.\n * @param n The number of bits to shift.\n * @returns `x` shifted right by `n` bits\n */\nfunction shr_64(x: Int_64, n: number): Int_64 {\n  return new Int_64(x.highOrder >>> n, (x.lowOrder >>> n) | (x.highOrder << (32 - n)));\n}\n\n/**\n * The 64-bit implementation of the NIST specified Ch function.\n *\n * @param x The first 64-bit integer argument.\n * @param y The second 64-bit integer argument.\n * @param z The third 64-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function ch_64(x: Int_64, y: Int_64, z: Int_64): Int_64 {\n  return new Int_64(\n    (x.highOrder & y.highOrder) ^ (~x.highOrder & z.highOrder),\n    (x.lowOrder & y.lowOrder) ^ (~x.lowOrder & z.lowOrder),\n  );\n}\n\n/**\n * The 64-bit implementation of the NIST specified Maj function.\n *\n * @param x The first 64-bit integer argument.\n * @param y The second 64-bit integer argument.\n * @param z The third 64-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function maj_64(x: Int_64, y: Int_64, z: Int_64): Int_64 {\n  return new Int_64(\n    (x.highOrder & y.highOrder) ^ (x.highOrder & z.highOrder) ^ (y.highOrder & z.highOrder),\n    (x.lowOrder & y.lowOrder) ^ (x.lowOrder & z.lowOrder) ^ (y.lowOrder & z.lowOrder),\n  );\n}\n\n/**\n * The 64-bit implementation of the NIST specified Sigma0 function.\n *\n * @param x The 64-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function sigma0_64(x: Int_64): Int_64 {\n  const rotr28 = rotr_64(x, 28),\n    rotr34 = rotr_64(x, 34),\n    rotr39 = rotr_64(x, 39);\n\n  return new Int_64(\n    rotr28.highOrder ^ rotr34.highOrder ^ rotr39.highOrder,\n    rotr28.lowOrder ^ rotr34.lowOrder ^ rotr39.lowOrder,\n  );\n}\n\n/**\n * Add two 64-bit integers.\n *\n * @param x The first 64-bit integer argument to be added.\n * @param y The second 64-bit integer argument to be added.\n * @returns The sum of `x` + `y`.\n */\nexport function safeAdd_64_2(x: Int_64, y: Int_64): Int_64 {\n  let lsw, msw;\n\n  lsw = (x.lowOrder & 0xffff) + (y.lowOrder & 0xffff);\n  msw = (x.lowOrder >>> 16) + (y.lowOrder >>> 16) + (lsw >>> 16);\n  const lowOrder = ((msw & 0xffff) << 16) | (lsw & 0xffff);\n\n  lsw = (x.highOrder & 0xffff) + (y.highOrder & 0xffff) + (msw >>> 16);\n  msw = (x.highOrder >>> 16) + (y.highOrder >>> 16) + (lsw >>> 16);\n  const highOrder = ((msw & 0xffff) << 16) | (lsw & 0xffff);\n\n  return new Int_64(highOrder, lowOrder);\n}\n\n/**\n * Add four 64-bit integers.\n *\n * @param a The first 64-bit integer argument to be added.\n * @param b The second 64-bit integer argument to be added.\n * @param c The third 64-bit integer argument to be added.\n * @param d The fouth 64-bit integer argument to be added.\n * @returns The sum of `a` + `b` + `c` + `d`.\n */\nexport function safeAdd_64_4(a: Int_64, b: Int_64, c: Int_64, d: Int_64): Int_64 {\n  let lsw, msw;\n\n  lsw = (a.lowOrder & 0xffff) + (b.lowOrder & 0xffff) + (c.lowOrder & 0xffff) + (d.lowOrder & 0xffff);\n  msw = (a.lowOrder >>> 16) + (b.lowOrder >>> 16) + (c.lowOrder >>> 16) + (d.lowOrder >>> 16) + (lsw >>> 16);\n  const lowOrder = ((msw & 0xffff) << 16) | (lsw & 0xffff);\n\n  lsw =\n    (a.highOrder & 0xffff) + (b.highOrder & 0xffff) + (c.highOrder & 0xffff) + (d.highOrder & 0xffff) + (msw >>> 16);\n  msw = (a.highOrder >>> 16) + (b.highOrder >>> 16) + (c.highOrder >>> 16) + (d.highOrder >>> 16) + (lsw >>> 16);\n  const highOrder = ((msw & 0xffff) << 16) | (lsw & 0xffff);\n\n  return new Int_64(highOrder, lowOrder);\n}\n\n/**\n * Add five 64-bit integers.\n *\n * @param a The first 64-bit integer argument to be added.\n * @param b The second 64-bit integer argument to be added.\n * @param c The third 64-bit integer argument to be added.\n * @param d The fouth 64-bit integer argument to be added.\n * @param e The fifth 64-bit integer argument to be added.\n * @returns The sum of `a` + `b` + `c` + `d` + `e`.\n */\nexport function safeAdd_64_5(a: Int_64, b: Int_64, c: Int_64, d: Int_64, e: Int_64): Int_64 {\n  let lsw, msw;\n\n  lsw =\n    (a.lowOrder & 0xffff) +\n    (b.lowOrder & 0xffff) +\n    (c.lowOrder & 0xffff) +\n    (d.lowOrder & 0xffff) +\n    (e.lowOrder & 0xffff);\n  msw =\n    (a.lowOrder >>> 16) +\n    (b.lowOrder >>> 16) +\n    (c.lowOrder >>> 16) +\n    (d.lowOrder >>> 16) +\n    (e.lowOrder >>> 16) +\n    (lsw >>> 16);\n  const lowOrder = ((msw & 0xffff) << 16) | (lsw & 0xffff);\n\n  lsw =\n    (a.highOrder & 0xffff) +\n    (b.highOrder & 0xffff) +\n    (c.highOrder & 0xffff) +\n    (d.highOrder & 0xffff) +\n    (e.highOrder & 0xffff) +\n    (msw >>> 16);\n  msw =\n    (a.highOrder >>> 16) +\n    (b.highOrder >>> 16) +\n    (c.highOrder >>> 16) +\n    (d.highOrder >>> 16) +\n    (e.highOrder >>> 16) +\n    (lsw >>> 16);\n  const highOrder = ((msw & 0xffff) << 16) | (lsw & 0xffff);\n\n  return new Int_64(highOrder, lowOrder);\n}\n\n/**\n * XORs two given arguments.\n *\n * @param a The first argument to be XORed.\n * @param b The second argument to be XORed.\n * @returns The The XOR `a` and `b`\n */\nexport function xor_64_2(a: Int_64, b: Int_64): Int_64 {\n  return new Int_64(a.highOrder ^ b.highOrder, a.lowOrder ^ b.lowOrder);\n}\n\n/**\n * XORs five given arguments.\n *\n * @param a The first argument to be XORed.\n * @param b The second argument to be XORed.\n * @param c The third argument to be XORed.\n * @param d The fourth argument to be XORed.\n * @param e The fifth argument to be XORed.\n * @returns The XOR of `a`, `b`, `c`, `d`, and `e`.\n */\nexport function xor_64_5(a: Int_64, b: Int_64, c: Int_64, d: Int_64, e: Int_64): Int_64 {\n  return new Int_64(\n    a.highOrder ^ b.highOrder ^ c.highOrder ^ d.highOrder ^ e.highOrder,\n    a.lowOrder ^ b.lowOrder ^ c.lowOrder ^ d.lowOrder ^ e.lowOrder,\n  );\n}\n\n/**\n * The 64-bit implementation of the NIST specified Gamma1 function.\n *\n * @param x The 64-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function gamma1_64(x: Int_64): Int_64 {\n  const rotr19 = rotr_64(x, 19),\n    rotr61 = rotr_64(x, 61),\n    shr6 = shr_64(x, 6);\n\n  return new Int_64(\n    rotr19.highOrder ^ rotr61.highOrder ^ shr6.highOrder,\n    rotr19.lowOrder ^ rotr61.lowOrder ^ shr6.lowOrder,\n  );\n}\n\n/**\n * The 64-bit implementation of the NIST specified Gamma0 function.\n *\n * @param x The 64-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function gamma0_64(x: Int_64): Int_64 {\n  const rotr1 = rotr_64(x, 1),\n    rotr8 = rotr_64(x, 8),\n    shr7 = shr_64(x, 7);\n\n  return new Int_64(\n    rotr1.highOrder ^ rotr8.highOrder ^ shr7.highOrder,\n    rotr1.lowOrder ^ rotr8.lowOrder ^ shr7.lowOrder,\n  );\n}\n\n/**\n * The 64-bit implementation of the NIST specified Sigma1 function.\n *\n * @param x The 64-bit integer argument.\n * @returns The NIST specified output of the function.\n */\nexport function sigma1_64(x: Int_64): Int_64 {\n  const rotr14 = rotr_64(x, 14),\n    rotr18 = rotr_64(x, 18),\n    rotr41 = rotr_64(x, 41);\n\n  return new Int_64(\n    rotr14.highOrder ^ rotr18.highOrder ^ rotr41.highOrder,\n    rotr14.lowOrder ^ rotr18.lowOrder ^ rotr41.lowOrder,\n  );\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/sha.ts",
    "content": "import { sha_variant_error } from './common';\nimport type {\n  CSHAKEOptionsEncodingType,\n  CSHAKEOptionsNoEncodingType,\n  EncodingType,\n  FixedLengthOptionsEncodingType,\n  FixedLengthOptionsNoEncodingType,\n  FormatNoTextType,\n  KMACOptionsEncodingType,\n  KMACOptionsNoEncodingType,\n  SHAKEOptionsEncodingType,\n  SHAKEOptionsNoEncodingType,\n} from './custom_types';\nimport jsSHA1 from './sha1';\nimport jsSHA256 from './sha256';\nimport jsSHA512 from './sha512';\nimport jsSHA3 from './sha3';\n\ntype FixedLengthVariantType =\n  | 'SHA-1'\n  | 'SHA-224'\n  | 'SHA-256'\n  | 'SHA-384'\n  | 'SHA-512'\n  | 'SHA3-224'\n  | 'SHA3-256'\n  | 'SHA3-384'\n  | 'SHA3-512';\n\nexport default class jsSHA {\n  private readonly shaObj: jsSHA1 | jsSHA256 | jsSHA512 | jsSHA3;\n  /**\n   * @param variant The desired SHA variant (SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-224, SHA3-256, SHA3-256,\n   *   SHA3-384, SHA3-512, SHAKE128, SHAKE256, CSHAKE128, CSHAKE256, KMAC128, or KMAC256) as a string.\n   * @param inputFormat The input format to be used in future `update` calls (TEXT, HEX, B64, BYTES, ARRAYBUFFER,\n   *   or UINT8ARRAY) as a string.\n   * @param options Options in the form of { encoding?: \"UTF8\" | \"UTF16BE\" | \"UTF16LE\"; numRounds?: number }.\n   *   `encoding` is for only TEXT input (defaults to UTF8) and `numRounds` defaults to 1.\n   *   `numRounds` is not valid for any of the MAC or CSHAKE variants.\n   *   * If the variant supports HMAC, `options` may have an additional `hmacKey` key which must be in the form of\n   *     {value: <INPUT>, format: <FORMAT>, encoding?: \"UTF8\" | \"UTF16BE\" | \"UTF16LE\"} where <FORMAT> takes the same\n   *     values as `inputFormat` and <INPUT> can be a `string | ArrayBuffer | Uint8Array` depending on <FORMAT>.\n   *     Supplying this key switches to HMAC calculation and replaces the now deprecated call to `setHMACKey`.\n   *   * If the variant is CSHAKE128 or CSHAKE256, `options` may have two additional keys, `customization` and `funcName`,\n   *     which are the NIST customization and function-name strings.  Both must be in the same form as `hmacKey`.\n   *   * If the variant is KMAC128 or KMAC256, `options` can include the `customization` key from CSHAKE variants and\n   *     *must* have a `kmacKey` key that takes the same form as the `customization` key.\n   */\n  constructor(variant: FixedLengthVariantType, inputFormat: 'TEXT', options?: FixedLengthOptionsEncodingType);\n  constructor(\n    variant: FixedLengthVariantType,\n    inputFormat: FormatNoTextType,\n    options?: FixedLengthOptionsNoEncodingType,\n  );\n  constructor(variant: 'SHAKE128' | 'SHAKE256', inputFormat: 'TEXT', options?: SHAKEOptionsEncodingType);\n  constructor(variant: 'SHAKE128' | 'SHAKE256', inputFormat: FormatNoTextType, options?: SHAKEOptionsNoEncodingType);\n  constructor(variant: 'CSHAKE128' | 'CSHAKE256', inputFormat: 'TEXT', options?: CSHAKEOptionsEncodingType);\n  constructor(variant: 'CSHAKE128' | 'CSHAKE256', inputFormat: FormatNoTextType, options?: CSHAKEOptionsNoEncodingType);\n  constructor(variant: 'KMAC128' | 'KMAC256', inputFormat: 'TEXT', options: KMACOptionsEncodingType);\n  constructor(variant: 'KMAC128' | 'KMAC256', inputFormat: FormatNoTextType, options: KMACOptionsNoEncodingType);\n\n  constructor(variant: any, inputFormat: any, options?: any) {\n    if ('SHA-1' === variant) {\n      this.shaObj = new jsSHA1(variant, inputFormat, options);\n    } else if ('SHA-224' === variant || 'SHA-256' === variant) {\n      this.shaObj = new jsSHA256(variant, inputFormat, options);\n    } else if ('SHA-384' === variant || 'SHA-512' === variant) {\n      this.shaObj = new jsSHA512(variant, inputFormat, options);\n    } else if (\n      'SHA3-224' === variant ||\n      'SHA3-256' === variant ||\n      'SHA3-384' === variant ||\n      'SHA3-512' === variant ||\n      'SHAKE128' === variant ||\n      'SHAKE256' === variant ||\n      'CSHAKE128' === variant ||\n      'CSHAKE256' === variant ||\n      'KMAC128' === variant ||\n      'KMAC256' === variant\n    ) {\n      this.shaObj = new jsSHA3(variant, inputFormat, options);\n    } else {\n      throw new Error(sha_variant_error);\n    }\n  }\n\n  /**\n   * Takes `input` and hashes as many blocks as possible. Stores the rest for either a future `update` or `getHash` call.\n   *\n   * @param input The input to be hashed.\n   * @returns A reference to the object.\n   */\n  update(input: string | ArrayBuffer | Uint8Array): this {\n    this.shaObj.update(input);\n\n    return this;\n  }\n\n  /**\n   * Returns the desired SHA or MAC (if a HMAC/KMAC key was specified) hash of the input fed in via `update` calls.\n   *\n   * @param format The desired output formatting (B64, HEX, BYTES, ARRAYBUFFER, or UINT8ARRAY) as a string.\n   * @param options Options in the form of { outputUpper?: boolean; b64Pad?: string; outputLen?: number;  }.\n   *   `outputLen` is required for variable length output variants (this option was previously called `shakeLen` which\n   *    is now deprecated).\n   *   `outputUpper` is only for HEX output (defaults to false) and b64pad is only for B64 output (defaults to \"=\").\n   * @returns The hash in the format specified.\n   */\n  getHash(format: 'HEX', options?: { outputUpper?: boolean; outputLen?: number; shakeLen?: number }): string;\n  getHash(format: 'B64', options?: { b64Pad?: string; outputLen?: number; shakeLen?: number }): string;\n  getHash(format: 'BYTES', options?: { outputLen?: number; shakeLen?: number }): string;\n  getHash(format: 'UINT8ARRAY', options?: { outputLen?: number; shakeLen?: number }): Uint8Array;\n  getHash(format: 'ARRAYBUFFER', options?: { outputLen?: number; shakeLen?: number }): ArrayBuffer;\n\n  getHash(format: any, options?: any): any {\n    return this.shaObj.getHash(format, options);\n  }\n\n  /**\n   * Sets the HMAC key for an eventual `getHMAC` call.  Must be called immediately after jsSHA object instantiation.\n   * Now deprecated in favor of setting the `hmacKey` at object instantiation.\n   *\n   * @param key The key used to calculate the HMAC\n   * @param inputFormat The format of key (HEX, TEXT, B64, BYTES, ARRAYBUFFER, or UINT8ARRAY) as a string.\n   * @param options Options in the form of { encoding?: \"UTF8\" | \"UTF16BE\" | \"UTF16LE }.  `encoding` is only for TEXT\n   *   and defaults to UTF8.\n   */\n  setHMACKey(key: string, inputFormat: 'TEXT', options?: { encoding?: EncodingType }): void;\n  setHMACKey(key: string, inputFormat: 'B64' | 'HEX' | 'BYTES'): void;\n  setHMACKey(key: ArrayBuffer, inputFormat: 'ARRAYBUFFER'): void;\n  setHMACKey(key: Uint8Array, inputFormat: 'UINT8ARRAY'): void;\n\n  setHMACKey(key: any, inputFormat: any, options?: any): void {\n    this.shaObj.setHMACKey(key, inputFormat, options);\n  }\n\n  /**\n   * Returns the the HMAC in the specified format using the key given by a previous `setHMACKey` call. Now deprecated\n   * in favor of just calling `getHash`.\n   *\n   * @param format The desired output formatting (B64, HEX, BYTES, ARRAYBUFFER, or UINT8ARRAY) as a string.\n   * @param options Options in the form of { outputUpper?: boolean; b64Pad?: string }. `outputUpper` is only for HEX\n   *   output (defaults to false) and `b64pad` is only for B64 output (defaults to \"=\").\n   * @returns The HMAC in the format specified.\n   */\n  getHMAC(format: 'HEX', options?: { outputUpper?: boolean }): string;\n  getHMAC(format: 'B64', options?: { b64Pad?: string }): string;\n  getHMAC(format: 'BYTES'): string;\n  getHMAC(format: 'UINT8ARRAY'): Uint8Array;\n  getHMAC(format: 'ARRAYBUFFER'): ArrayBuffer;\n\n  getHMAC(format: any, options?: any): any {\n    return this.shaObj.getHMAC(format, options);\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/sha1.ts",
    "content": "import { TWO_PWR_32, jsSHABase, parseInputOption, sha_variant_error } from './common';\nimport type {\n  FixedLengthOptionsEncodingType,\n  FixedLengthOptionsNoEncodingType,\n  FormatNoTextType,\n  packedValue,\n} from './custom_types';\nimport { getStrConverter } from './converters';\nimport { ch_32, maj_32, parity_32, rotl_32, safeAdd_32_2, safeAdd_32_5 } from './primitives_32';\n\n/**\n * Gets the state values for the specified SHA variant.\n *\n * @param _variant: Unused\n * @returns The initial state values.\n */\nfunction getNewState(_variant: 'SHA-1'): number[] {\n  return [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0];\n}\n\n/**\n * Performs a round of SHA-1 hashing over a 512-byte block.  This clobbers `H`.\n *\n * @param block The binary array representation of the block to hash.\n * @param H The intermediate H values from a previous round.\n * @returns The resulting H values.\n */\nfunction roundSHA1(block: number[], H: number[]): number[] {\n  let a, b, c, d, e, T, t;\n  const W: number[] = [];\n\n  a = H[0];\n  b = H[1];\n  c = H[2];\n  d = H[3];\n  e = H[4];\n\n  for (t = 0; t < 80; t += 1) {\n    if (t < 16) {\n      W[t] = block[t];\n    } else {\n      W[t] = rotl_32(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1);\n    }\n\n    if (t < 20) {\n      T = safeAdd_32_5(rotl_32(a, 5), ch_32(b, c, d), e, 0x5a827999, W[t]);\n    } else if (t < 40) {\n      T = safeAdd_32_5(rotl_32(a, 5), parity_32(b, c, d), e, 0x6ed9eba1, W[t]);\n    } else if (t < 60) {\n      T = safeAdd_32_5(rotl_32(a, 5), maj_32(b, c, d), e, 0x8f1bbcdc, W[t]);\n    } else {\n      T = safeAdd_32_5(rotl_32(a, 5), parity_32(b, c, d), e, 0xca62c1d6, W[t]);\n    }\n\n    e = d;\n    d = c;\n    c = rotl_32(b, 30);\n    b = a;\n    a = T;\n  }\n\n  H[0] = safeAdd_32_2(a, H[0]);\n  H[1] = safeAdd_32_2(b, H[1]);\n  H[2] = safeAdd_32_2(c, H[2]);\n  H[3] = safeAdd_32_2(d, H[3]);\n  H[4] = safeAdd_32_2(e, H[4]);\n\n  return H;\n}\n\n/**\n * Finalizes the SHA-1 hash.  This clobbers `remainder` and `H`.\n *\n * @param remainder Any leftover unprocessed packed ints that still need to be processed.\n * @param remainderBinLen The number of bits in `remainder`.\n * @param processedBinLen The number of bits already processed.\n * @param H The intermediate H values from a previous round.\n * @returns The array of integers representing the SHA-1 hash of message.\n */\nfunction finalizeSHA1(remainder: number[], remainderBinLen: number, processedBinLen: number, H: number[]): number[] {\n  let i;\n\n  /* The 65 addition is a hack but it works.  The correct number is\n\t\tactually 72 (64 + 8) but the below math fails if\n\t\tremainderBinLen + 72 % 512 = 0. Since remainderBinLen % 8 = 0,\n\t\t\"shorting\" the addition is OK. */\n  const offset = (((remainderBinLen + 65) >>> 9) << 4) + 15,\n    totalLen = remainderBinLen + processedBinLen;\n  while (remainder.length <= offset) {\n    remainder.push(0);\n  }\n  /* Append '1' at the end of the binary string */\n  remainder[remainderBinLen >>> 5] |= 0x80 << (24 - (remainderBinLen % 32));\n\n  /* Append length of binary string in the position such that the new\n   * length is a multiple of 512.  Logic does not work for even multiples\n   * of 512 but there can never be even multiples of 512. JavaScript\n   * numbers are limited to 2^53 so it's \"safe\" to treat the totalLen as\n   * a 64-bit integer. */\n  remainder[offset] = totalLen & 0xffffffff;\n\n  /* Bitwise operators treat the operand as a 32-bit number so need to\n   * use hacky division and round to get access to upper 32-ish bits */\n  remainder[offset - 1] = (totalLen / TWO_PWR_32) | 0;\n\n  /* This will always be at least 1 full chunk */\n  for (i = 0; i < remainder.length; i += 16) {\n    H = roundSHA1(remainder.slice(i, i + 16), H);\n  }\n\n  return H;\n}\n\nexport default class jsSHA extends jsSHABase<number[], 'SHA-1'> {\n  intermediateState: number[];\n  variantBlockSize: number;\n  bigEndianMod: -1 | 1;\n  outputBinLen: number;\n  isVariableLen: boolean;\n  HMACSupported: boolean;\n\n  converterFunc: (input: any, existingBin: number[], existingBinLen: number) => packedValue;\n  roundFunc: (block: number[], H: number[]) => number[];\n  finalizeFunc: (remainder: number[], remainderBinLen: number, processedBinLen: number, H: number[]) => number[];\n  stateCloneFunc: (state: number[]) => number[];\n  newStateFunc: (variant: 'SHA-1') => number[];\n  getMAC: () => number[];\n\n  constructor(variant: 'SHA-1', inputFormat: 'TEXT', options?: FixedLengthOptionsEncodingType);\n  constructor(variant: 'SHA-1', inputFormat: FormatNoTextType, options?: FixedLengthOptionsNoEncodingType);\n\n  constructor(variant: any, inputFormat: any, options?: any) {\n    if ('SHA-1' !== variant) {\n      throw new Error(sha_variant_error);\n    }\n    super(variant, inputFormat, options);\n    const resolvedOptions = options || {};\n\n    this.HMACSupported = true;\n\n    this.getMAC = this._getHMAC;\n    this.bigEndianMod = -1;\n    this.converterFunc = getStrConverter(this.inputFormat, this.utfType, this.bigEndianMod);\n    this.roundFunc = roundSHA1;\n    this.stateCloneFunc = function (state: number[]): number[] {\n      return state.slice();\n    };\n    this.newStateFunc = getNewState;\n    this.finalizeFunc = finalizeSHA1;\n\n    this.intermediateState = getNewState(variant);\n    this.variantBlockSize = 512;\n    this.outputBinLen = 160;\n    this.isVariableLen = false;\n\n    if (resolvedOptions['hmacKey']) {\n      this._setHMACKey(parseInputOption('hmacKey', resolvedOptions['hmacKey'], this.bigEndianMod));\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/sha256.ts",
    "content": "import { H_full, H_trunc, K_sha2, TWO_PWR_32, jsSHABase, parseInputOption, sha_variant_error } from './common';\nimport type {\n  FixedLengthOptionsEncodingType,\n  FixedLengthOptionsNoEncodingType,\n  FormatNoTextType,\n  packedValue,\n} from './custom_types';\nimport { getStrConverter } from './converters';\nimport {\n  ch_32,\n  gamma0_32,\n  gamma1_32,\n  maj_32,\n  safeAdd_32_2,\n  safeAdd_32_4,\n  safeAdd_32_5,\n  sigma0_32,\n  sigma1_32,\n} from './primitives_32';\n\ntype VariantType = 'SHA-224' | 'SHA-256';\n\n/**\n * Gets the state values for the specified SHA variant.\n *\n * @param variant: The SHA-256 family variant.\n * @returns The initial state values.\n */\nfunction getNewState256(variant: VariantType): number[] {\n  let retVal;\n\n  if ('SHA-224' === variant) {\n    retVal = H_trunc.slice();\n  } else {\n    /* \"SHA-256\" */\n    retVal = H_full.slice();\n  }\n  return retVal;\n}\n\n/**\n * Performs a round of SHA-256 hashing over a block. This clobbers `H`.\n *\n * @param block The binary array representation of the block to hash.\n * @param H The intermediate H values from a previous round.\n * @returns The resulting H values.\n */\nfunction roundSHA256(block: number[], H: number[]): number[] {\n  let a, b, c, d, e, f, g, h, T1, T2, t;\n\n  const W: number[] = [];\n\n  a = H[0];\n  b = H[1];\n  c = H[2];\n  d = H[3];\n  e = H[4];\n  f = H[5];\n  g = H[6];\n  h = H[7];\n\n  for (t = 0; t < 64; t += 1) {\n    if (t < 16) {\n      W[t] = block[t];\n    } else {\n      W[t] = safeAdd_32_4(gamma1_32(W[t - 2]), W[t - 7], gamma0_32(W[t - 15]), W[t - 16]);\n    }\n    T1 = safeAdd_32_5(h, sigma1_32(e), ch_32(e, f, g), K_sha2[t], W[t]);\n    T2 = safeAdd_32_2(sigma0_32(a), maj_32(a, b, c));\n    h = g;\n    g = f;\n    f = e;\n    e = safeAdd_32_2(d, T1);\n    d = c;\n    c = b;\n    b = a;\n    a = safeAdd_32_2(T1, T2);\n  }\n\n  H[0] = safeAdd_32_2(a, H[0]);\n  H[1] = safeAdd_32_2(b, H[1]);\n  H[2] = safeAdd_32_2(c, H[2]);\n  H[3] = safeAdd_32_2(d, H[3]);\n  H[4] = safeAdd_32_2(e, H[4]);\n  H[5] = safeAdd_32_2(f, H[5]);\n  H[6] = safeAdd_32_2(g, H[6]);\n  H[7] = safeAdd_32_2(h, H[7]);\n\n  return H;\n}\n\n/**\n * Finalizes the SHA-256 hash. This clobbers `remainder` and `H`.\n *\n * @param remainder Any leftover unprocessed packed ints that still need to be processed.\n * @param remainderBinLen The number of bits in `remainder`.\n * @param processedBinLen The number of bits already processed.\n * @param H The intermediate H values from a previous round.\n * @param variant The desired SHA-256 variant.\n * @returns The array of integers representing the SHA-2 hash of message.\n */\nfunction finalizeSHA256(\n  remainder: number[],\n  remainderBinLen: number,\n  processedBinLen: number,\n  H: number[],\n  variant: VariantType,\n): number[] {\n  let i, retVal;\n\n  /* The 65 addition is a hack but it works.  The correct number is\n    actually 72 (64 + 8) but the below math fails if\n    remainderBinLen + 72 % 512 = 0. Since remainderBinLen % 8 = 0,\n    \"shorting\" the addition is OK. */\n  const offset = (((remainderBinLen + 65) >>> 9) << 4) + 15,\n    binaryStringInc = 16,\n    totalLen = remainderBinLen + processedBinLen;\n\n  while (remainder.length <= offset) {\n    remainder.push(0);\n  }\n  /* Append '1' at the end of the binary string */\n  remainder[remainderBinLen >>> 5] |= 0x80 << (24 - (remainderBinLen % 32));\n  /* Append length of binary string in the position such that the new\n   * length is correct. JavaScript numbers are limited to 2^53 so it's\n   * \"safe\" to treat the totalLen as a 64-bit integer. */\n\n  remainder[offset] = totalLen & 0xffffffff;\n  /* Bitwise operators treat the operand as a 32-bit number so need to\n   * use hacky division and round to get access to upper 32-ish bits */\n  remainder[offset - 1] = (totalLen / TWO_PWR_32) | 0;\n\n  /* This will always be at least 1 full chunk */\n  for (i = 0; i < remainder.length; i += binaryStringInc) {\n    H = roundSHA256(remainder.slice(i, i + binaryStringInc), H);\n  }\n\n  if ('SHA-224' === variant) {\n    retVal = [H[0], H[1], H[2], H[3], H[4], H[5], H[6]];\n  } else {\n    /* \"SHA-256 */\n    retVal = H;\n  }\n\n  return retVal;\n}\nexport default class jsSHA extends jsSHABase<number[], VariantType> {\n  intermediateState: number[];\n  variantBlockSize: number;\n  bigEndianMod: -1 | 1;\n  outputBinLen: number;\n  isVariableLen: boolean;\n  HMACSupported: boolean;\n\n  converterFunc: (input: any, existingBin: number[], existingBinLen: number) => packedValue;\n  roundFunc: (block: number[], H: number[]) => number[];\n  finalizeFunc: (remainder: number[], remainderBinLen: number, processedBinLen: number, H: number[]) => number[];\n  stateCloneFunc: (state: number[]) => number[];\n  newStateFunc: (variant: VariantType) => number[];\n  getMAC: () => number[];\n\n  constructor(variant: VariantType, inputFormat: 'TEXT', options?: FixedLengthOptionsEncodingType);\n  constructor(variant: VariantType, inputFormat: FormatNoTextType, options?: FixedLengthOptionsNoEncodingType);\n\n  constructor(variant: any, inputFormat: any, options?: any) {\n    if (!('SHA-224' === variant || 'SHA-256' === variant)) {\n      throw new Error(sha_variant_error);\n    }\n    super(variant, inputFormat, options);\n    const resolvedOptions = options || {};\n\n    this.getMAC = this._getHMAC;\n    this.HMACSupported = true;\n    this.bigEndianMod = -1;\n    this.converterFunc = getStrConverter(this.inputFormat, this.utfType, this.bigEndianMod);\n    this.roundFunc = roundSHA256;\n    this.stateCloneFunc = function (state): number[] {\n      return state.slice();\n    };\n\n    this.newStateFunc = getNewState256;\n    this.finalizeFunc = function (remainder, remainderBinLen, processedBinLen, H): number[] {\n      return finalizeSHA256(remainder, remainderBinLen, processedBinLen, H, variant);\n    };\n\n    this.intermediateState = getNewState256(variant);\n    this.variantBlockSize = 512;\n    this.outputBinLen = 'SHA-224' === variant ? 224 : 256;\n    this.isVariableLen = false;\n\n    if (resolvedOptions['hmacKey']) {\n      this._setHMACKey(parseInputOption('hmacKey', resolvedOptions['hmacKey'], this.bigEndianMod));\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/sha3.ts",
    "content": "import { TWO_PWR_32, jsSHABase, mac_rounds_error, packedLEConcat, parseInputOption, sha_variant_error } from './common';\nimport type {\n  CSHAKEOptionsEncodingType,\n  CSHAKEOptionsNoEncodingType,\n  FixedLengthOptionsEncodingType,\n  FixedLengthOptionsNoEncodingType,\n  FormatNoTextType,\n  KMACOptionsEncodingType,\n  KMACOptionsNoEncodingType,\n  ResolvedCSHAKEOptionsNoEncodingType,\n  ResolvedKMACOptionsNoEncodingType,\n  SHAKEOptionsEncodingType,\n  SHAKEOptionsNoEncodingType,\n  packedValue,\n} from './custom_types';\nimport { getStrConverter } from './converters';\nimport { Int_64, rotl_64, xor_64_2, xor_64_5 } from './primitives_64';\n\ntype FixedLengthVariantType = 'SHA3-224' | 'SHA3-256' | 'SHA3-384' | 'SHA3-512' | 'SHAKE128' | 'SHAKE256';\n\ntype VariantType = FixedLengthVariantType | 'SHAKE128' | 'SHAKE256' | 'CSHAKE128' | 'CSHAKE256' | 'KMAC128' | 'KMAC256';\n\nconst rc_sha3 = [\n  new Int_64(0x00000000, 0x00000001),\n  new Int_64(0x00000000, 0x00008082),\n  new Int_64(0x80000000, 0x0000808a),\n  new Int_64(0x80000000, 0x80008000),\n  new Int_64(0x00000000, 0x0000808b),\n  new Int_64(0x00000000, 0x80000001),\n  new Int_64(0x80000000, 0x80008081),\n  new Int_64(0x80000000, 0x00008009),\n  new Int_64(0x00000000, 0x0000008a),\n  new Int_64(0x00000000, 0x00000088),\n  new Int_64(0x00000000, 0x80008009),\n  new Int_64(0x00000000, 0x8000000a),\n  new Int_64(0x00000000, 0x8000808b),\n  new Int_64(0x80000000, 0x0000008b),\n  new Int_64(0x80000000, 0x00008089),\n  new Int_64(0x80000000, 0x00008003),\n  new Int_64(0x80000000, 0x00008002),\n  new Int_64(0x80000000, 0x00000080),\n  new Int_64(0x00000000, 0x0000800a),\n  new Int_64(0x80000000, 0x8000000a),\n  new Int_64(0x80000000, 0x80008081),\n  new Int_64(0x80000000, 0x00008080),\n  new Int_64(0x00000000, 0x80000001),\n  new Int_64(0x80000000, 0x80008008),\n];\n\nconst r_sha3 = [\n  [0, 36, 3, 41, 18],\n  [1, 44, 10, 45, 2],\n  [62, 6, 43, 15, 61],\n  [28, 55, 25, 21, 56],\n  [27, 20, 39, 8, 14],\n];\n\n/**\n * Gets the state values for the specified SHA-3 variant.\n *\n * @param _variant Unused for this family.\n * @returns The initial state values.\n */\nfunction getNewState(_variant: VariantType): Int_64[][] {\n  let i;\n  const retVal = [];\n\n  for (i = 0; i < 5; i += 1) {\n    retVal[i] = [new Int_64(0, 0), new Int_64(0, 0), new Int_64(0, 0), new Int_64(0, 0), new Int_64(0, 0)];\n  }\n\n  return retVal;\n}\n\n/**\n * Returns a clone of the given SHA3 state.\n *\n * @param state The state to be cloned.\n * @returns The cloned state.\n */\nfunction cloneSHA3State(state: Int_64[][]): Int_64[][] {\n  let i;\n  const clone = [];\n  for (i = 0; i < 5; i += 1) {\n    clone[i] = state[i].slice();\n  }\n\n  return clone;\n}\n\n/**\n * Performs a round of SHA-3 hashing over a block. This clobbers `state`.\n *\n * @param block The binary array representation of the block to hash.\n * @param state Hash state from a previous round.\n * @returns The resulting state value.\n */\nfunction roundSHA3(block: number[] | null, state: Int_64[][]): Int_64[][] {\n  let round, x, y, B;\n  const C = [],\n    D = [];\n\n  if (null != block) {\n    for (x = 0; x < block.length; x += 2) {\n      state[(x >>> 1) % 5][((x >>> 1) / 5) | 0] = xor_64_2(\n        state[(x >>> 1) % 5][((x >>> 1) / 5) | 0],\n        new Int_64(block[x + 1], block[x]),\n      );\n    }\n  }\n\n  for (round = 0; round < 24; round += 1) {\n    /* Any SHA-3 variant name will do here */\n    B = getNewState('SHA3-384');\n\n    /* Perform theta step */\n    for (x = 0; x < 5; x += 1) {\n      C[x] = xor_64_5(state[x][0], state[x][1], state[x][2], state[x][3], state[x][4]);\n    }\n    for (x = 0; x < 5; x += 1) {\n      D[x] = xor_64_2(C[(x + 4) % 5], rotl_64(C[(x + 1) % 5], 1));\n    }\n    for (x = 0; x < 5; x += 1) {\n      for (y = 0; y < 5; y += 1) {\n        state[x][y] = xor_64_2(state[x][y], D[x]);\n      }\n    }\n\n    /* Perform combined ro and pi steps */\n    for (x = 0; x < 5; x += 1) {\n      for (y = 0; y < 5; y += 1) {\n        B[y][(2 * x + 3 * y) % 5] = rotl_64(state[x][y], r_sha3[x][y]);\n      }\n    }\n\n    /* Perform chi step */\n    for (x = 0; x < 5; x += 1) {\n      for (y = 0; y < 5; y += 1) {\n        state[x][y] = xor_64_2(\n          B[x][y],\n          new Int_64(\n            ~B[(x + 1) % 5][y].highOrder & B[(x + 2) % 5][y].highOrder,\n            ~B[(x + 1) % 5][y].lowOrder & B[(x + 2) % 5][y].lowOrder,\n          ),\n        );\n      }\n    }\n\n    /* Perform iota step */\n    state[0][0] = xor_64_2(state[0][0], rc_sha3[round]);\n  }\n\n  return state;\n}\n\n/**\n * Finalizes the SHA-3 hash. This clobbers `remainder` and `state`.\n *\n * @param remainder Any leftover unprocessed packed ints that still need to be processed.\n * @param remainderBinLen The number of bits in `remainder`.\n * @param _processedBinLen Unused for this family.\n * @param state The state from a previous round.\n * @param blockSize The block size/rate of the variant in bits\n * @param delimiter The delimiter value for the variant\n * @param outputLen The output length for the variant in bits\n * @returns The array of integers representing the SHA-3 hash of message.\n */\nfunction finalizeSHA3(\n  remainder: number[],\n  remainderBinLen: number,\n  _processedBinLen: number,\n  state: Int_64[][],\n  blockSize: number,\n  delimiter: number,\n  outputLen: number,\n): number[] {\n  let i,\n    state_offset = 0,\n    temp;\n  const retVal = [],\n    binaryStringInc = blockSize >>> 5,\n    remainderIntLen = remainderBinLen >>> 5;\n\n  /* Process as many blocks as possible, some may be here for multiple rounds\n\t\twith SHAKE\n\t*/\n  for (i = 0; i < remainderIntLen && remainderBinLen >= blockSize; i += binaryStringInc) {\n    state = roundSHA3(remainder.slice(i, i + binaryStringInc), state);\n    remainderBinLen -= blockSize;\n  }\n\n  remainder = remainder.slice(i);\n  remainderBinLen = remainderBinLen % blockSize;\n\n  /* Pad out the remainder to a full block */\n  while (remainder.length < binaryStringInc) {\n    remainder.push(0);\n  }\n\n  /* Find the next \"empty\" byte for the 0x80 and append it via an xor */\n  i = remainderBinLen >>> 3;\n  remainder[i >> 2] ^= delimiter << (8 * (i % 4));\n\n  remainder[binaryStringInc - 1] ^= 0x80000000;\n  state = roundSHA3(remainder, state);\n\n  while (retVal.length * 32 < outputLen) {\n    temp = state[state_offset % 5][(state_offset / 5) | 0];\n    retVal.push(temp.lowOrder);\n    if (retVal.length * 32 >= outputLen) {\n      break;\n    }\n    retVal.push(temp.highOrder);\n    state_offset += 1;\n\n    if (0 === (state_offset * 64) % blockSize) {\n      roundSHA3(null, state);\n      state_offset = 0;\n    }\n  }\n\n  return retVal;\n}\n\n/**\n * Performs NIST left_encode function returned with no extra garbage bits. `x` is limited to <= 9007199254740991.\n *\n * @param x 32-bit number to to encode.\n * @returns The NIST specified output of the function.\n */\nfunction left_encode(x: number): packedValue {\n  let byteOffset,\n    byte,\n    numEncodedBytes = 0;\n  /* JavaScript numbers max out at 0x1FFFFFFFFFFFFF (7 bytes) so this will return a maximum of 7 + 1 = 8 bytes */\n  const retVal = [0, 0],\n    x_64 = [x & 0xffffffff, (x / TWO_PWR_32) & 0x1fffff];\n\n  for (byteOffset = 6; byteOffset >= 0; byteOffset--) {\n    /* This will surprisingly work for large shifts because JavaScript masks the shift amount by 0x1F */\n    byte = (x_64[byteOffset >> 2] >>> (8 * byteOffset)) & 0xff;\n\n    /* Starting from the most significant byte of a 64-bit number, start recording the first non-0 byte and then\n       every byte thereafter */\n    if (byte !== 0 || numEncodedBytes !== 0) {\n      retVal[(numEncodedBytes + 1) >> 2] |= byte << ((numEncodedBytes + 1) * 8);\n      numEncodedBytes += 1;\n    }\n  }\n  numEncodedBytes = numEncodedBytes !== 0 ? numEncodedBytes : 1;\n  retVal[0] |= numEncodedBytes;\n\n  return { value: numEncodedBytes + 1 > 4 ? retVal : [retVal[0]], binLen: 8 + numEncodedBytes * 8 };\n}\n\n/**\n * Performs NIST right_encode function returned with no extra garbage bits. `x` is limited to <= 9007199254740991.\n *\n * @param x 32-bit number to to encode.\n * @returns The NIST specified output of the function.\n */\nfunction right_encode(x: number): packedValue {\n  let byteOffset,\n    byte,\n    numEncodedBytes = 0;\n  /* JavaScript numbers max out at 0x1FFFFFFFFFFFFF (7 bytes) so this will return a maximum of 7 + 1 = 8 bytes */\n  const retVal = [0, 0],\n    x_64 = [x & 0xffffffff, (x / TWO_PWR_32) & 0x1fffff];\n\n  for (byteOffset = 6; byteOffset >= 0; byteOffset--) {\n    /* This will surprisingly work for large shifts because JavaScript masks the shift amount by 0x1F */\n    byte = (x_64[byteOffset >> 2] >>> (8 * byteOffset)) & 0xff;\n\n    /* Starting from the most significant byte of a 64-bit number, start recording the first non-0 byte and then\n       every byte thereafter */\n    if (byte !== 0 || numEncodedBytes !== 0) {\n      retVal[numEncodedBytes >> 2] |= byte << (numEncodedBytes * 8);\n      numEncodedBytes += 1;\n    }\n  }\n  numEncodedBytes = numEncodedBytes !== 0 ? numEncodedBytes : 1;\n  retVal[numEncodedBytes >> 2] |= numEncodedBytes << (numEncodedBytes * 8);\n\n  return { value: numEncodedBytes + 1 > 4 ? retVal : [retVal[0]], binLen: 8 + numEncodedBytes * 8 };\n}\n\n/**\n * Performs NIST encode_string function.\n *\n * @param input Packed array of integers.\n * @returns NIST encode_string output.\n */\nfunction encode_string(input: packedValue): packedValue {\n  return packedLEConcat(left_encode(input['binLen']), input);\n}\n\n/**\n * Performs NIST byte_pad function.\n *\n * @param packed Packed array of integers.\n * @param outputByteLen Desired length of the output in bytes, assumed to be a multiple of 4.\n * @returns NIST byte_pad output.\n */\nfunction byte_pad(packed: packedValue, outputByteLen: number): number[] {\n  let encodedLen = left_encode(outputByteLen),\n    i;\n\n  encodedLen = packedLEConcat(encodedLen, packed);\n  const outputIntLen = outputByteLen >>> 2,\n    intsToAppend = (outputIntLen - (encodedLen['value'].length % outputIntLen)) % outputIntLen;\n\n  for (i = 0; i < intsToAppend; i++) {\n    encodedLen['value'].push(0);\n  }\n\n  return encodedLen['value'];\n}\n\n/**\n * Parses/validate constructor options for a CSHAKE variant\n *\n * @param options Option given to constructor\n */\nfunction resolveCSHAKEOptions(options: CSHAKEOptionsNoEncodingType): ResolvedCSHAKEOptionsNoEncodingType {\n  const resolvedOptions = options || {};\n\n  return {\n    funcName: parseInputOption('funcName', resolvedOptions['funcName'], 1, { value: [], binLen: 0 }),\n    customization: parseInputOption('Customization', resolvedOptions['customization'], 1, { value: [], binLen: 0 }),\n  };\n}\n\n/**\n * Parses/validate constructor options for a KMAC variant\n *\n * @param options Option given to constructor\n */\nfunction resolveKMACOptions(options: KMACOptionsNoEncodingType): ResolvedKMACOptionsNoEncodingType {\n  const resolvedOptions = options || {};\n\n  return {\n    kmacKey: parseInputOption('kmacKey', resolvedOptions['kmacKey'], 1),\n    /* This is little-endian packed \"KMAC\" */\n    funcName: { value: [0x43414d4b], binLen: 32 },\n    customization: parseInputOption('Customization', resolvedOptions['customization'], 1, { value: [], binLen: 0 }),\n  };\n}\n\nexport default class jsSHA extends jsSHABase<Int_64[][], VariantType> {\n  intermediateState: Int_64[][];\n  variantBlockSize: number;\n  bigEndianMod: -1 | 1;\n  outputBinLen: number;\n  isVariableLen: boolean;\n  HMACSupported: boolean;\n\n  converterFunc: (input: any, existingBin: number[], existingBinLen: number) => packedValue;\n  roundFunc: (block: number[], H: Int_64[][]) => Int_64[][];\n  finalizeFunc: (\n    remainder: number[],\n    remainderBinLen: number,\n    processedBinLen: number,\n    H: Int_64[][],\n    outputLen: number,\n  ) => number[];\n  stateCloneFunc: (state: Int_64[][]) => Int_64[][];\n  newStateFunc: (variant: VariantType) => Int_64[][];\n  getMAC: ((options: { outputLen: number }) => number[]) | null;\n\n  constructor(variant: FixedLengthVariantType, inputFormat: 'TEXT', options?: FixedLengthOptionsEncodingType);\n  constructor(\n    variant: FixedLengthVariantType,\n    inputFormat: FormatNoTextType,\n    options?: FixedLengthOptionsNoEncodingType,\n  );\n  constructor(variant: 'SHAKE128' | 'SHAKE256', inputFormat: 'TEXT', options?: SHAKEOptionsEncodingType);\n  constructor(variant: 'SHAKE128' | 'SHAKE256', inputFormat: FormatNoTextType, options?: SHAKEOptionsNoEncodingType);\n  constructor(variant: 'CSHAKE128' | 'CSHAKE256', inputFormat: 'TEXT', options?: CSHAKEOptionsEncodingType);\n  constructor(variant: 'CSHAKE128' | 'CSHAKE256', inputFormat: FormatNoTextType, options?: CSHAKEOptionsNoEncodingType);\n  constructor(variant: 'KMAC128' | 'KMAC256', inputFormat: 'TEXT', options: KMACOptionsEncodingType);\n  constructor(variant: 'KMAC128' | 'KMAC256', inputFormat: FormatNoTextType, options: KMACOptionsNoEncodingType);\n\n  constructor(variant: any, inputFormat: any, options?: any) {\n    let delimiter = 0x06,\n      variantBlockSize = 0;\n    super(variant, inputFormat, options);\n    const resolvedOptions = options || {};\n\n    /* In other variants, this was done after variable initialization but need to do it earlier here becaue we want to\n       avoid KMAC initialization */\n    if (this.numRounds !== 1) {\n      if (resolvedOptions['kmacKey'] || resolvedOptions['hmacKey']) {\n        throw new Error(mac_rounds_error);\n      } else if (this.shaVariant === 'CSHAKE128' || this.shaVariant === 'CSHAKE256') {\n        throw new Error('Cannot set numRounds for CSHAKE variants');\n      }\n    }\n\n    this.bigEndianMod = 1;\n    this.converterFunc = getStrConverter(this.inputFormat, this.utfType, this.bigEndianMod);\n    this.roundFunc = roundSHA3;\n    this.stateCloneFunc = cloneSHA3State;\n    this.newStateFunc = getNewState;\n    this.intermediateState = getNewState(variant);\n\n    this.isVariableLen = false;\n    switch (variant) {\n      case 'SHA3-224':\n        this.variantBlockSize = variantBlockSize = 1152;\n        this.outputBinLen = 224;\n        this.HMACSupported = true;\n\n        this.getMAC = this._getHMAC;\n        break;\n      case 'SHA3-256':\n        this.variantBlockSize = variantBlockSize = 1088;\n        this.outputBinLen = 256;\n        this.HMACSupported = true;\n\n        this.getMAC = this._getHMAC;\n        break;\n      case 'SHA3-384':\n        this.variantBlockSize = variantBlockSize = 832;\n        this.outputBinLen = 384;\n        this.HMACSupported = true;\n\n        this.getMAC = this._getHMAC;\n        break;\n      case 'SHA3-512':\n        this.variantBlockSize = variantBlockSize = 576;\n        this.outputBinLen = 512;\n        this.HMACSupported = true;\n\n        this.getMAC = this._getHMAC;\n        break;\n      case 'SHAKE128':\n        delimiter = 0x1f;\n        this.variantBlockSize = variantBlockSize = 1344;\n        /* This will be set in getHash */\n        this.outputBinLen = -1;\n        this.isVariableLen = true;\n        this.HMACSupported = false;\n        this.getMAC = null;\n        break;\n      case 'SHAKE256':\n        delimiter = 0x1f;\n        this.variantBlockSize = variantBlockSize = 1088;\n        /* This will be set in getHash */\n        this.outputBinLen = -1;\n        this.isVariableLen = true;\n        this.HMACSupported = false;\n        this.getMAC = null;\n        break;\n      case 'KMAC128':\n        delimiter = 0x4;\n        this.variantBlockSize = variantBlockSize = 1344;\n        this._initializeKMAC(options);\n        /* This will be set in getHash */\n        this.outputBinLen = -1;\n        this.isVariableLen = true;\n        this.HMACSupported = false;\n\n        this.getMAC = this._getKMAC;\n        break;\n      case 'KMAC256':\n        delimiter = 0x4;\n        this.variantBlockSize = variantBlockSize = 1088;\n        this._initializeKMAC(options);\n        /* This will be set in getHash */\n        this.outputBinLen = -1;\n        this.isVariableLen = true;\n        this.HMACSupported = false;\n\n        this.getMAC = this._getKMAC;\n        break;\n      case 'CSHAKE128':\n        this.variantBlockSize = variantBlockSize = 1344;\n        delimiter = this._initializeCSHAKE(options);\n        /* This will be set in getHash */\n        this.outputBinLen = -1;\n        this.isVariableLen = true;\n        this.HMACSupported = false;\n        this.getMAC = null;\n        break;\n      case 'CSHAKE256':\n        this.variantBlockSize = variantBlockSize = 1088;\n        delimiter = this._initializeCSHAKE(options);\n        /* This will be set in getHash */\n        this.outputBinLen = -1;\n        this.isVariableLen = true;\n        this.HMACSupported = false;\n        this.getMAC = null;\n        break;\n      default:\n        throw new Error(sha_variant_error);\n    }\n\n    /* This needs to be down here as CSHAKE can change its delimiter */\n    this.finalizeFunc = function (remainder, remainderBinLen, processedBinLen, state, outputBinLen): number[] {\n      return finalizeSHA3(\n        remainder,\n        remainderBinLen,\n        processedBinLen,\n        state,\n        variantBlockSize,\n        delimiter,\n        outputBinLen,\n      );\n    };\n\n    if (resolvedOptions['hmacKey']) {\n      this._setHMACKey(parseInputOption('hmacKey', resolvedOptions['hmacKey'], this.bigEndianMod));\n    }\n  }\n\n  /**\n   * Initialize CSHAKE variants.\n   *\n   * @param options Options containing CSHAKE params.\n   * @param funcNameOverride Overrides any \"funcName\" present in `options` (used with KMAC)\n   * @returns The delimiter to be used\n   */\n  protected _initializeCSHAKE(options?: CSHAKEOptionsNoEncodingType, funcNameOverride?: packedValue): number {\n    const resolvedOptions = resolveCSHAKEOptions(options || {});\n    if (funcNameOverride) {\n      resolvedOptions['funcName'] = funcNameOverride;\n    }\n    const packedParams = packedLEConcat(\n      encode_string(resolvedOptions['funcName']),\n      encode_string(resolvedOptions['customization']),\n    );\n\n    /* CSHAKE is defined to be a call to SHAKE iff both the customization and function-name string are both empty.  This\n       can be accomplished by processing nothing in this step. */\n    if (resolvedOptions['customization']['binLen'] !== 0 || resolvedOptions['funcName']['binLen'] !== 0) {\n      const byte_pad_out = byte_pad(packedParams, this.variantBlockSize >>> 3);\n      for (let i = 0; i < byte_pad_out.length; i += this.variantBlockSize >>> 5) {\n        this.intermediateState = this.roundFunc(\n          byte_pad_out.slice(i, i + (this.variantBlockSize >>> 5)),\n          this.intermediateState,\n        );\n        this.processedLen += this.variantBlockSize;\n      }\n      return 0x04;\n    } else {\n      return 0x1f;\n    }\n  }\n\n  /**\n   * Initialize KMAC variants.\n   *\n   * @param options Options containing KMAC params.\n   */\n  protected _initializeKMAC(options: KMACOptionsNoEncodingType): void {\n    const resolvedOptions = resolveKMACOptions(options || {});\n\n    this._initializeCSHAKE(options, resolvedOptions['funcName']);\n    const byte_pad_out = byte_pad(encode_string(resolvedOptions['kmacKey']), this.variantBlockSize >>> 3);\n    for (let i = 0; i < byte_pad_out.length; i += this.variantBlockSize >>> 5) {\n      this.intermediateState = this.roundFunc(\n        byte_pad_out.slice(i, i + (this.variantBlockSize >>> 5)),\n        this.intermediateState,\n      );\n      this.processedLen += this.variantBlockSize;\n    }\n    this.macKeySet = true;\n  }\n\n  /**\n   * Returns the the KMAC in the specified format.\n   *\n   * @param options Hashmap of extra outputs options. `outputLen` must be specified.\n   * @returns The KMAC in the format specified.\n   */\n\n  protected _getKMAC(options: { outputLen: number }): number[] {\n    const concatedRemainder = packedLEConcat(\n      { value: this.remainder.slice(), binLen: this.remainderLen },\n      right_encode(options['outputLen']),\n    );\n\n    return this.finalizeFunc(\n      concatedRemainder['value'],\n      concatedRemainder['binLen'],\n      this.processedLen,\n      this.stateCloneFunc(this.intermediateState),\n      options['outputLen'],\n    );\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/sha/sha512.ts",
    "content": "import { H_full, H_trunc, K_sha2, TWO_PWR_32, jsSHABase, parseInputOption, sha_variant_error } from './common';\nimport type {\n  FixedLengthOptionsEncodingType,\n  FixedLengthOptionsNoEncodingType,\n  FormatNoTextType,\n  packedValue,\n} from './custom_types';\nimport { getStrConverter } from './converters';\nimport {\n  Int_64,\n  ch_64,\n  gamma0_64,\n  gamma1_64,\n  maj_64,\n  safeAdd_64_2,\n  safeAdd_64_4,\n  safeAdd_64_5,\n  sigma0_64,\n  sigma1_64,\n} from './primitives_64';\n\ntype VariantType = 'SHA-384' | 'SHA-512';\n\nconst K_sha512 = [\n  new Int_64(K_sha2[0], 0xd728ae22),\n  new Int_64(K_sha2[1], 0x23ef65cd),\n  new Int_64(K_sha2[2], 0xec4d3b2f),\n  new Int_64(K_sha2[3], 0x8189dbbc),\n  new Int_64(K_sha2[4], 0xf348b538),\n  new Int_64(K_sha2[5], 0xb605d019),\n  new Int_64(K_sha2[6], 0xaf194f9b),\n  new Int_64(K_sha2[7], 0xda6d8118),\n  new Int_64(K_sha2[8], 0xa3030242),\n  new Int_64(K_sha2[9], 0x45706fbe),\n  new Int_64(K_sha2[10], 0x4ee4b28c),\n  new Int_64(K_sha2[11], 0xd5ffb4e2),\n  new Int_64(K_sha2[12], 0xf27b896f),\n  new Int_64(K_sha2[13], 0x3b1696b1),\n  new Int_64(K_sha2[14], 0x25c71235),\n  new Int_64(K_sha2[15], 0xcf692694),\n  new Int_64(K_sha2[16], 0x9ef14ad2),\n  new Int_64(K_sha2[17], 0x384f25e3),\n  new Int_64(K_sha2[18], 0x8b8cd5b5),\n  new Int_64(K_sha2[19], 0x77ac9c65),\n  new Int_64(K_sha2[20], 0x592b0275),\n  new Int_64(K_sha2[21], 0x6ea6e483),\n  new Int_64(K_sha2[22], 0xbd41fbd4),\n  new Int_64(K_sha2[23], 0x831153b5),\n  new Int_64(K_sha2[24], 0xee66dfab),\n  new Int_64(K_sha2[25], 0x2db43210),\n  new Int_64(K_sha2[26], 0x98fb213f),\n  new Int_64(K_sha2[27], 0xbeef0ee4),\n  new Int_64(K_sha2[28], 0x3da88fc2),\n  new Int_64(K_sha2[29], 0x930aa725),\n  new Int_64(K_sha2[30], 0xe003826f),\n  new Int_64(K_sha2[31], 0x0a0e6e70),\n  new Int_64(K_sha2[32], 0x46d22ffc),\n  new Int_64(K_sha2[33], 0x5c26c926),\n  new Int_64(K_sha2[34], 0x5ac42aed),\n  new Int_64(K_sha2[35], 0x9d95b3df),\n  new Int_64(K_sha2[36], 0x8baf63de),\n  new Int_64(K_sha2[37], 0x3c77b2a8),\n  new Int_64(K_sha2[38], 0x47edaee6),\n  new Int_64(K_sha2[39], 0x1482353b),\n  new Int_64(K_sha2[40], 0x4cf10364),\n  new Int_64(K_sha2[41], 0xbc423001),\n  new Int_64(K_sha2[42], 0xd0f89791),\n  new Int_64(K_sha2[43], 0x0654be30),\n  new Int_64(K_sha2[44], 0xd6ef5218),\n  new Int_64(K_sha2[45], 0x5565a910),\n  new Int_64(K_sha2[46], 0x5771202a),\n  new Int_64(K_sha2[47], 0x32bbd1b8),\n  new Int_64(K_sha2[48], 0xb8d2d0c8),\n  new Int_64(K_sha2[49], 0x5141ab53),\n  new Int_64(K_sha2[50], 0xdf8eeb99),\n  new Int_64(K_sha2[51], 0xe19b48a8),\n  new Int_64(K_sha2[52], 0xc5c95a63),\n  new Int_64(K_sha2[53], 0xe3418acb),\n  new Int_64(K_sha2[54], 0x7763e373),\n  new Int_64(K_sha2[55], 0xd6b2b8a3),\n  new Int_64(K_sha2[56], 0x5defb2fc),\n  new Int_64(K_sha2[57], 0x43172f60),\n  new Int_64(K_sha2[58], 0xa1f0ab72),\n  new Int_64(K_sha2[59], 0x1a6439ec),\n  new Int_64(K_sha2[60], 0x23631e28),\n  new Int_64(K_sha2[61], 0xde82bde9),\n  new Int_64(K_sha2[62], 0xb2c67915),\n  new Int_64(K_sha2[63], 0xe372532b),\n  new Int_64(0xca273ece, 0xea26619c),\n  new Int_64(0xd186b8c7, 0x21c0c207),\n  new Int_64(0xeada7dd6, 0xcde0eb1e),\n  new Int_64(0xf57d4f7f, 0xee6ed178),\n  new Int_64(0x06f067aa, 0x72176fba),\n  new Int_64(0x0a637dc5, 0xa2c898a6),\n  new Int_64(0x113f9804, 0xbef90dae),\n  new Int_64(0x1b710b35, 0x131c471b),\n  new Int_64(0x28db77f5, 0x23047d84),\n  new Int_64(0x32caab7b, 0x40c72493),\n  new Int_64(0x3c9ebe0a, 0x15c9bebc),\n  new Int_64(0x431d67c4, 0x9c100d4c),\n  new Int_64(0x4cc5d4be, 0xcb3e42b6),\n  new Int_64(0x597f299c, 0xfc657e2a),\n  new Int_64(0x5fcb6fab, 0x3ad6faec),\n  new Int_64(0x6c44198c, 0x4a475817),\n];\n\n/**\n * Gets the state values for the specified SHA variant.\n *\n * @param variant: The SHA-512 family variant.\n * @returns The initial state values.\n */\nfunction getNewState512(variant: VariantType): Int_64[] {\n  if ('SHA-384' === variant) {\n    return [\n      new Int_64(0xcbbb9d5d, H_trunc[0]),\n      new Int_64(0x0629a292a, H_trunc[1]),\n      new Int_64(0x9159015a, H_trunc[2]),\n      new Int_64(0x0152fecd8, H_trunc[3]),\n      new Int_64(0x67332667, H_trunc[4]),\n      new Int_64(0x98eb44a87, H_trunc[5]),\n      new Int_64(0xdb0c2e0d, H_trunc[6]),\n      new Int_64(0x047b5481d, H_trunc[7]),\n    ];\n  } else {\n    /* SHA-512 */\n    return [\n      new Int_64(H_full[0], 0xf3bcc908),\n      new Int_64(H_full[1], 0x84caa73b),\n      new Int_64(H_full[2], 0xfe94f82b),\n      new Int_64(H_full[3], 0x5f1d36f1),\n      new Int_64(H_full[4], 0xade682d1),\n      new Int_64(H_full[5], 0x2b3e6c1f),\n      new Int_64(H_full[6], 0xfb41bd6b),\n      new Int_64(H_full[7], 0x137e2179),\n    ];\n  }\n}\n\n/**\n * Performs a round of SHA-512 hashing over a block. This clobbers `H`.\n *\n * @param block The binary array representation of the block to hash.\n * @param H The intermediate H values from a previous round.\n * @returns The resulting H values.\n */\nfunction roundSHA512(block: number[], H: Int_64[]): Int_64[] {\n  let a, b, c, d, e, f, g, h, T1, T2, t, offset;\n\n  const W: Int_64[] = [];\n\n  a = H[0];\n  b = H[1];\n  c = H[2];\n  d = H[3];\n  e = H[4];\n  f = H[5];\n  g = H[6];\n  h = H[7];\n\n  for (t = 0; t < 80; t += 1) {\n    if (t < 16) {\n      offset = t * 2;\n      W[t] = new Int_64(block[offset], block[offset + 1]);\n    } else {\n      W[t] = safeAdd_64_4(gamma1_64(W[t - 2]), W[t - 7], gamma0_64(W[t - 15]), W[t - 16]);\n    }\n    T1 = safeAdd_64_5(h, sigma1_64(e), ch_64(e, f, g), K_sha512[t], W[t]);\n    T2 = safeAdd_64_2(sigma0_64(a), maj_64(a, b, c));\n    h = g;\n    g = f;\n    f = e;\n    e = safeAdd_64_2(d, T1);\n    d = c;\n    c = b;\n    b = a;\n    a = safeAdd_64_2(T1, T2);\n  }\n\n  H[0] = safeAdd_64_2(a, H[0]);\n  H[1] = safeAdd_64_2(b, H[1]);\n  H[2] = safeAdd_64_2(c, H[2]);\n  H[3] = safeAdd_64_2(d, H[3]);\n  H[4] = safeAdd_64_2(e, H[4]);\n  H[5] = safeAdd_64_2(f, H[5]);\n  H[6] = safeAdd_64_2(g, H[6]);\n  H[7] = safeAdd_64_2(h, H[7]);\n\n  return H;\n}\n\n/**\n * Finalizes the SHA-512 hash. This clobbers `remainder` and `H`.\n *\n * @param remainder Any leftover unprocessed packed ints that still need to be processed.\n * @param remainderBinLen The number of bits in `remainder`.\n * @param processedBinLen The number of bits already processed.\n * @param H The intermediate H values from a previous round.\n * @param variant The desired SHA-512 variant.\n * @returns The array of integers representing the SHA-512 hash of message.\n */\nfunction finalizeSHA512(\n  remainder: number[],\n  remainderBinLen: number,\n  processedBinLen: number,\n  H: Int_64[],\n  variant: VariantType,\n): number[] {\n  let i, retVal;\n\n  /* The 129 addition is a hack but it works.  The correct number is\n    actually 136 (128 + 8) but the below math fails if\n    remainderBinLen + 136 % 1024 = 0. Since remainderBinLen % 8 = 0,\n    \"shorting\" the addition is OK. */\n  const offset = (((remainderBinLen + 129) >>> 10) << 5) + 31,\n    binaryStringInc = 32,\n    totalLen = remainderBinLen + processedBinLen;\n\n  while (remainder.length <= offset) {\n    remainder.push(0);\n  }\n  /* Append '1' at the end of the binary string */\n  remainder[remainderBinLen >>> 5] |= 0x80 << (24 - (remainderBinLen % 32));\n  /* Append length of binary string in the position such that the new\n   * length is correct. JavaScript numbers are limited to 2^53 so it's\n   * \"safe\" to treat the totalLen as a 64-bit integer. */\n\n  remainder[offset] = totalLen & 0xffffffff;\n  /* Bitwise operators treat the operand as a 32-bit number so need to\n   * use hacky division and round to get access to upper 32-ish bits */\n  remainder[offset - 1] = (totalLen / TWO_PWR_32) | 0;\n\n  /* This will always be at least 1 full chunk */\n  for (i = 0; i < remainder.length; i += binaryStringInc) {\n    H = roundSHA512(remainder.slice(i, i + binaryStringInc), H);\n  }\n\n  if ('SHA-384' === variant) {\n    H = H as unknown as Int_64[];\n    retVal = [\n      H[0].highOrder,\n      H[0].lowOrder,\n      H[1].highOrder,\n      H[1].lowOrder,\n      H[2].highOrder,\n      H[2].lowOrder,\n      H[3].highOrder,\n      H[3].lowOrder,\n      H[4].highOrder,\n      H[4].lowOrder,\n      H[5].highOrder,\n      H[5].lowOrder,\n    ];\n  } else {\n    /* SHA-512 */\n    retVal = [\n      H[0].highOrder,\n      H[0].lowOrder,\n      H[1].highOrder,\n      H[1].lowOrder,\n      H[2].highOrder,\n      H[2].lowOrder,\n      H[3].highOrder,\n      H[3].lowOrder,\n      H[4].highOrder,\n      H[4].lowOrder,\n      H[5].highOrder,\n      H[5].lowOrder,\n      H[6].highOrder,\n      H[6].lowOrder,\n      H[7].highOrder,\n      H[7].lowOrder,\n    ];\n  }\n  return retVal;\n}\n\nexport default class jsSHA extends jsSHABase<Int_64[], VariantType> {\n  intermediateState: Int_64[];\n  variantBlockSize: number;\n  bigEndianMod: -1 | 1;\n  outputBinLen: number;\n  isVariableLen: boolean;\n  HMACSupported: boolean;\n\n  converterFunc: (input: any, existingBin: number[], existingBinLen: number) => packedValue;\n  roundFunc: (block: number[], H: Int_64[]) => Int_64[];\n  finalizeFunc: (remainder: number[], remainderBinLen: number, processedBinLen: number, H: Int_64[]) => number[];\n  stateCloneFunc: (state: Int_64[]) => Int_64[];\n  newStateFunc: (variant: VariantType) => Int_64[];\n  getMAC: () => number[];\n\n  constructor(variant: VariantType, inputFormat: 'TEXT', options?: FixedLengthOptionsEncodingType);\n  constructor(variant: VariantType, inputFormat: FormatNoTextType, options?: FixedLengthOptionsNoEncodingType);\n\n  constructor(variant: any, inputFormat: any, options?: any) {\n    if (!('SHA-384' === variant || 'SHA-512' === variant)) {\n      throw new Error(sha_variant_error);\n    }\n    super(variant, inputFormat, options);\n    const resolvedOptions = options || {};\n\n    this.getMAC = this._getHMAC;\n    this.HMACSupported = true;\n    this.bigEndianMod = -1;\n    this.converterFunc = getStrConverter(this.inputFormat, this.utfType, this.bigEndianMod);\n    this.roundFunc = roundSHA512;\n    this.stateCloneFunc = function (state): Int_64[] {\n      return state.slice();\n    };\n    this.newStateFunc = getNewState512;\n    this.finalizeFunc = function (remainder, remainderBinLen, processedBinLen, H): number[] {\n      return finalizeSHA512(remainder, remainderBinLen, processedBinLen, H, variant);\n    };\n\n    this.intermediateState = getNewState512(variant);\n    this.variantBlockSize = 1024;\n    this.outputBinLen = 'SHA-384' === variant ? 384 : 512;\n    this.isVariableLen = false;\n\n    if (resolvedOptions['hmacKey']) {\n      this._setHMACKey(parseInputOption('hmacKey', resolvedOptions['hmacKey'], this.bigEndianMod));\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/totp/totp.ts",
    "content": "import JsSHA from './sha/sha';\n/**\n * @param {string} [digits=6]\n * @param {string} [algorithm=\"SHA-1\"]\n * @param {string} [period=30]\n * @param {string} [timestamp=Date.now()]\n */\ntype Options = {\n  digits?: number;\n  algorithm?:\n    | 'SHA-1'\n    | 'SHA-224'\n    | 'SHA-256'\n    | 'SHA-384'\n    | 'SHA-512'\n    | 'SHA3-224'\n    | 'SHA3-256'\n    | 'SHA3-384'\n    | 'SHA3-512';\n  period?: number;\n  timestamp?: number;\n};\n\nexport class TOTP {\n  static generate(key: string, options?: Options): { otp: string; expires: number } {\n    const _options: Required<Options> = {\n      digits: 6,\n      algorithm: 'SHA-1',\n      period: 30,\n      timestamp: Date.now(),\n      ...options,\n    };\n    const epoch = Math.floor(_options.timestamp / 1000.0);\n    const time = this.leftpad(this.dec2hex(Math.floor(epoch / _options.period)), 16, '0');\n    const shaObj = new JsSHA(_options.algorithm, 'HEX');\n    shaObj.setHMACKey(this.base32tohex(key), 'HEX');\n    shaObj.update(time);\n    const hmac = shaObj.getHMAC('HEX');\n    const offset = this.hex2dec(hmac.substring(hmac.length - 1));\n    let otp = (this.hex2dec(hmac.slice(offset * 2, offset * 2 + 8)) & this.hex2dec('7fffffff')) + '';\n    const start = Math.max(otp.length - _options.digits, 0);\n    otp = otp.substring(start, start + _options.digits);\n    const expires = Math.ceil((_options.timestamp + 1) / (_options.period * 1000)) * _options.period * 1000;\n    return { otp, expires };\n  }\n\n  private static hex2dec(hex: string) {\n    return parseInt(hex, 16);\n  }\n\n  private static dec2hex(dec: number) {\n    return (dec < 15.5 ? '0' : '') + Math.round(dec).toString(16);\n  }\n\n  private static base32tohex(base32: string) {\n    const base32chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';\n    let bits = '';\n    let hex = '';\n\n    // Remove base32 padding characters more efficiently\n    const _base32 = base32.endsWith('=') ? base32.slice(0, base32.lastIndexOf('=')) : base32;\n    for (let i = 0; i < _base32.length; i++) {\n      const val = base32chars.indexOf(base32.charAt(i).toUpperCase());\n      if (val === -1) throw new Error('Invalid base32 character in key');\n      bits += this.leftpad(val.toString(2), 5, '0');\n    }\n\n    for (let i = 0; i + 8 <= bits.length; i += 8) {\n      const chunk = bits.slice(i, i + 8);\n      hex = hex + this.leftpad(parseInt(chunk, 2).toString(16), 2, '0');\n    }\n    return hex;\n  }\n\n  private static leftpad(str: string, len: number, pad: string) {\n    if (len + 1 >= str.length) {\n      str = Array(len + 1 - str.length).join(pad) + str;\n    }\n    return str;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/application.ts",
    "content": "import { getRenderer } from '@/utils/visual/render';\nimport { Container } from '@/utils/visual/vertex/container';\nimport { EventSystem } from '@/utils/visual/event';\nimport type { Renderer } from '@/utils/visual/render/render';\nimport type { IApplicationOptions } from '@/utils/visual/types';\n\n// 这是渲染引擎的入口，将 canvas 元素等参数传给这个类，然后这个类就会启动渲染引擎，开始渲染。\n// Application 类的 stage 属性是一个 Container，要把节点添加到 stage 上，渲染引擎才会渲染这些节点，stage 是一切待渲染元素的祖先元素。\nexport class Application {\n  private readonly renderer: Renderer;\n  public readonly stage: Container; // stage 是一切待渲染元素的祖先元素。\n  public readonly view: HTMLCanvasElement;\n  private animationFrameId: number | undefined;\n  public eventSystem: EventSystem;\n\n  constructor(options: IApplicationOptions) {\n    const { view = document.createElement('canvas') } = options;\n    this.view = view;\n    // 根据参数，判断是用什么渲染模式\n    this.renderer = getRenderer({ ...options, view });\n    // 创建一个根容器\n    this.stage = new Container();\n    this.eventSystem = new EventSystem(this.view, this.stage);\n  }\n\n  public render(): void {\n    this.renderer.render(this.stage);\n  }\n\n  public start(): void {\n    const func = () => {\n      this.render();\n      this.animationFrameId = requestAnimationFrame(func);\n    };\n    func();\n  }\n\n  public stop(): void {\n    if (this.animationFrameId) {\n      cancelAnimationFrame(this.animationFrameId);\n      this.animationFrameId = undefined;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/demo/index.ts",
    "content": "export * from '@/utils/visual/demo/sankey';\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/demo/nodeHierarchy.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <link rel=\"icon\" href=\"data:;\" />\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>node and hierarchy</title>\n  </head>\n\n  <body>\n    <div>\n      <canvas id=\"hierarchy\" width=\"500\" height=\"500\"></canvas>\n    </div>\n    <script type=\"module\">\n      import { Application, Graphics, Container } from '../index.ts';\n      const app = new Application({\n        view: document.getElementById('hierarchy'),\n      });\n      const blackGraphic = new Graphics();\n      blackGraphic.beginFill('black');\n      blackGraphic.drawRect(0, 0, 300, 300);\n\n      const redGraphic = new Graphics();\n      redGraphic.beginFill('red');\n      redGraphic.drawRect(0, 0, 200, 200);\n\n      const container1 = new Container();\n      container1.addChild(blackGraphic);\n      container1.addChild(redGraphic);\n\n      const container2 = new Container();\n      container2.addChild(container1);\n\n      const greenGraphic = new Graphics();\n      greenGraphic.beginFill('green');\n      greenGraphic.drawRect(150, 0, 180, 180);\n\n      container2.addChild(greenGraphic);\n\n      const yellowGraphic = new Graphics();\n      yellowGraphic.beginFill('yellow');\n      yellowGraphic.drawRect(0, 0, 250, 150);\n\n      app.stage.addChild(container2);\n      app.stage.addChild(yellowGraphic);\n\n      app.view.style.width = '500px';\n      app.view.style.height = '500px';\n\n      app.render();\n      document.body.appendChild(app.view);\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/demo/sankey.ts",
    "content": "// 桑基图\nexport class Sankey {}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/enums.ts",
    "content": "// 支持的形状类型\nexport enum SHAPE_TYPE {\n  RECTANGLE = 'rectangle', // 矩形\n  POLYGON = 'polygon', // 多边形\n  CIRCLE = 'circle', // 圆形\n  ELLIPSE = 'ellipse', // 椭圆\n  ROUNDED_RECTANGLE = 'rounded rectangle', // 圆角矩形\n}\n\nexport enum LINE_CAP {\n  BUTT = 'butt',\n  ROUND = 'round',\n  SQUARE = 'square',\n}\n\nexport enum LINE_JOIN {\n  MITER = 'miter',\n  BEVEL = 'bevel',\n  ROUND = 'round',\n}\n\n// 渲染器类型\nexport enum RENDERER_TYPE {\n  WEB_GL = 'webgl',\n  CANVAS = 'canvas',\n  WEB_GPU = 'webgpu',\n}\n\nexport const MAX_VERTEX_COUNT = 65536; // 支持的最大的顶点数量\n\n// 顶点位置 2 个 Float32，顶点颜色 4 个 Unsigned Byte，一共 12 个 byte\nexport const BYTES_PER_VERTEX = 12; // 每个顶点占多少字节\n\nexport const CONTAINER = 'container';\n\nexport const GRAPHICS = 'graphics';\n\nexport const OBJECT = 'object';\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/event/boundary.ts",
    "content": "import { EventPhase } from '@/utils/visual/event/types';\nimport type { Point } from '@/utils/visual/vertex/point';\nimport type { Container } from '@/utils/visual/vertex/container';\nimport type { Cursor, FederatedMouseEvent } from '@/utils/visual/event/types';\n\nexport class EventBoundary {\n  private rootContainer: Container; // 根元素 stage\n  private hasFoundTarget = false;\n  private hitTarget: Container | null = null;\n  public cursor: Cursor = 'auto';\n  private eventHandlerMap: Record<string, (e: FederatedMouseEvent) => void> = {};\n  private pressTargetsMap: Record<number, Container[]> = {};\n  public overTargets: Container[] = [];\n  constructor(stage: Container) {\n    this.rootContainer = stage;\n    this.eventHandlerMap.mousemove = this.fireMouseMove;\n    this.eventHandlerMap.mousedown = this.fireMouseDown;\n    this.eventHandlerMap.mouseup = this.fireMouseUp;\n  }\n  // 引入了层级关系的碰撞检测\n  private hitTestRecursive = (curTarget: Container, globalPos: Point) => {\n    // 如果对象不可见则返回\n    if (!curTarget.visible) {\n      return;\n    }\n\n    if (this.hasFoundTarget) {\n      return;\n    }\n\n    // 深度优先遍历子元素\n    for (let i = curTarget.children.length - 1; i >= 0; i--) {\n      const child = curTarget.children[i];\n      this.hitTestRecursive(child, globalPos);\n    }\n\n    if (this.hasFoundTarget) {\n      return;\n    }\n\n    // 最后检测自身\n    const p = curTarget.worldTransform.applyInverse(globalPos);\n    if (curTarget.containsPoint(p)) {\n      this.hitTarget = curTarget;\n      this.hasFoundTarget = true;\n    }\n  };\n  private hitTest = (globalPos: Point): Container | null => {\n    this.hasFoundTarget = false;\n    this.hitTarget = null;\n\n    this.hitTestRecursive(this.rootContainer, globalPos);\n\n    return this.hitTarget;\n  };\n  public fireEvent = (event: FederatedMouseEvent): void => {\n    this.eventHandlerMap[event.type]?.(event);\n  };\n  private fireMouseMove = (event: FederatedMouseEvent) => {\n    // 执行 event handler，首先获取碰撞元素，这里使用的是上一篇文章讲述的碰撞检测代码\n    const hitTarget = this.hitTest(event.global);\n    // event.target = target\n\n    const topTarget = this.overTargets.length > 0 ? this.overTargets[this.overTargets.length - 1] : null;\n\n    // 处理 mouseout 和 mouseleave 事件\n    if (topTarget && topTarget !== hitTarget) {\n      // 首先是 mouseout\n      event.target = topTarget;\n      event.type = 'mouseout';\n      this.dispatchEvent(event);\n\n      // 接着处理 mouseleave\n      if (!hitTarget || !this.composePath(hitTarget).includes(topTarget)) {\n        event.type = 'mouseleave';\n        event.eventPhase = EventPhase.AT_TARGET;\n\n        if (!hitTarget) {\n          for (let i = this.overTargets.length - 1; i >= 0; i--) {\n            event.target = this.overTargets[i];\n            event.currentTarget = event.target;\n\n            // 执行对应的 event handler，捕获和冒泡分别执行一次\n            event.target.call(`${event.type}capture`, event);\n            event.target.call(event.type, event);\n          }\n        } else {\n          let tempTarget: Container | undefined = topTarget;\n          while (tempTarget && !this.composePath(hitTarget).includes(tempTarget)) {\n            event.target = tempTarget;\n            event.currentTarget = event.target;\n\n            // 执行对应的 event handler，捕获和冒泡分别执行一次\n            event.target.call(`${event.type}capture`, event);\n            event.target.call(event.type, event);\n\n            tempTarget = tempTarget.parent;\n          }\n        }\n      }\n    }\n\n    // 处理 mouseover 和 mouseenter 事件\n    if (hitTarget && topTarget !== hitTarget) {\n      // 首先是 mouseover\n      event.target = hitTarget;\n      event.type = 'mouseover';\n      this.dispatchEvent(event);\n\n      // 接下来是 mouseenter\n      const composedPath = this.composePath(hitTarget);\n      event.type = 'mouseenter';\n      event.eventPhase = EventPhase.AT_TARGET;\n      if (!topTarget) {\n        for (let i = 0; i < composedPath.length; i++) {\n          event.target = composedPath[i];\n          event.currentTarget = event.target;\n\n          // 执行对应的event handler，捕获和冒泡分别执行一次\n          event.target.call(`${event.type}capture`, event);\n          event.target.call(event.type, event);\n        }\n      } else {\n        // 首先找出分叉点，也就是hitTarget和topTarget的冒泡路径上的共同点\n        let forkedPointIdx = composedPath.length - 1;\n        for (; forkedPointIdx >= 0; forkedPointIdx--) {\n          if (this.composePath(topTarget).includes(composedPath[forkedPointIdx])) {\n            break;\n          }\n        }\n\n        // 按照自顶向下的顺序依次在对应的 event target 上触发 mouseenter 事件\n        for (let i = forkedPointIdx + 1; i < composedPath.length; i++) {\n          event.target = composedPath[i];\n          event.currentTarget = event.target;\n\n          // 执行对应的event handler，捕获和冒泡分别执行一次\n          event.target.call(`${event.type}capture`, event);\n          event.target.call(event.type, event);\n        }\n      }\n    }\n\n    // 处理mousemove事件\n    if (hitTarget) {\n      event.target = hitTarget;\n      event.type = 'mousemove';\n\n      this.dispatchEvent(event);\n    }\n\n    this.overTargets = hitTarget ? this.composePath(hitTarget) : [];\n\n    if (hitTarget) {\n      this.cursor = hitTarget.cursor;\n    } else {\n      this.cursor = 'auto';\n    }\n  };\n  private fireMouseDown = (event: FederatedMouseEvent) => {\n    const hitTarget = this.hitTest(event.global);\n    if (!hitTarget) {\n      return;\n    }\n    event.target = hitTarget;\n    this.dispatchEvent(event);\n\n    // 记录 mousedown 时的传播路径\n    this.pressTargetsMap[event.button] = this.composePath(hitTarget);\n  };\n  private fireMouseUp = (event: FederatedMouseEvent) => {\n    const hitTarget = this.hitTest(event.global);\n    if (!hitTarget) {\n      return;\n    }\n    event.target = hitTarget;\n    this.dispatchEvent(event);\n\n    const propagationPath = this.pressTargetsMap[event.button];\n    if (!propagationPath) {\n      return;\n    }\n\n    const pressTarget = propagationPath[propagationPath.length - 1];\n\n    // 处理 click 事件\n    let clickTarget: Container = pressTarget;\n    const composedPath = this.composePath(hitTarget);\n\n    // 找出最近公共祖先\n    while (clickTarget) {\n      if (!composedPath.includes(clickTarget)) {\n        if (clickTarget.parent) {\n          clickTarget = clickTarget.parent;\n        }\n      } else {\n        break;\n      }\n    }\n\n    event.type = 'click';\n    event.target = clickTarget;\n    this.dispatchEvent(event);\n\n    delete this.pressTargetsMap[event.button];\n  };\n  private notifyTarget = (event: FederatedMouseEvent) => {\n    if (event.eventPhase === EventPhase.CAPTURING) {\n      event.currentTarget.call(`${event.type}capture`, event);\n    } else {\n      event.currentTarget.call(event.type, event);\n    }\n  };\n  private propagate = (event: FederatedMouseEvent) => {\n    const composedPath = this.composePath(event.target);\n    // 首先是捕获阶段\n    event.eventPhase = EventPhase.CAPTURING;\n    for (let i = 0; i < composedPath.length - 1; i++) {\n      event.currentTarget = composedPath[i];\n      this.notifyTarget(event);\n      if (event.propagationStopped) {\n        return;\n      }\n    }\n\n    // 然后是at target阶段\n    event.eventPhase = EventPhase.AT_TARGET;\n    event.currentTarget = event.target;\n    event.currentTarget.call(`${event.type}capture`, event);\n    if (event.propagationStopped) {\n      return;\n    }\n    event.currentTarget.call(event.type, event);\n    if (event.propagationStopped) {\n      return;\n    }\n\n    // 最后是冒泡阶段\n    event.eventPhase = EventPhase.BUBBLING;\n    for (let i = composedPath.length - 2; i >= 0; i--) {\n      event.currentTarget = composedPath[i];\n      this.notifyTarget(event);\n      if (event.propagationStopped) {\n        return;\n      }\n    }\n  };\n  private dispatchEvent = (event: FederatedMouseEvent) => {\n    event.propagationStopped = false;\n\n    this.propagate(event);\n  };\n  private composePath = (target: Container) => {\n    const res: Container[] = [];\n    let element: Container | undefined = target;\n    while (element) {\n      res.unshift(element);\n      element = element.parent;\n    }\n    return res;\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/event/event.ts",
    "content": "import { FederatedMouseEvent } from '@/utils/visual/event/types';\nimport { EventBoundary } from '@/utils/visual/event/boundary';\nimport type { Container } from '@/utils/visual/vertex/container';\nimport type { FederatedEventMap } from '@/utils/visual/event/types';\n\nexport class EventSystem {\n  private canvasEle: HTMLCanvasElement; // canvas 元素\n  private eventBoundary: EventBoundary;\n  private rootEvent = new FederatedMouseEvent();\n  constructor(canvasEle: HTMLCanvasElement, stage: Container) {\n    this.canvasEle = canvasEle;\n    this.eventBoundary = new EventBoundary(stage);\n    this.addEvents();\n  }\n  // canvas 元素上触发了 pointermove 事件后，将原生事件转化成这个渲染引擎的内部事件 (FederatedMouseEvent)，并执行对应的 event handler。\n  private addEvents = () => {\n    this.canvasEle.addEventListener('pointermove', this.onPointerMove, true);\n    this.canvasEle.addEventListener('pointerleave', this.onPointerLeave, true);\n    this.canvasEle.addEventListener('pointerdown', this.onPointerDown, true);\n    this.canvasEle.addEventListener('pointerup', this.onPointerup, true);\n  };\n  private onPointerMove = (nativeEvent: PointerEvent) => {\n    this.bootstrapEvent(nativeEvent);\n    this.eventBoundary.fireEvent(this.rootEvent);\n    this.setCursor();\n  };\n  private onPointerLeave = () => {\n    this.eventBoundary.overTargets = [];\n  };\n  private onPointerDown = (nativeEvent: PointerEvent) => {\n    this.bootstrapEvent(nativeEvent);\n    this.eventBoundary.fireEvent(this.rootEvent);\n  };\n  private onPointerup = (nativeEvent: PointerEvent) => {\n    this.bootstrapEvent(nativeEvent);\n    this.eventBoundary.fireEvent(this.rootEvent);\n  };\n  // 用 offsetX 和 offsetY 来将 DOM 事件的坐标转化成 canvas 视窗的全局坐标：\n  private bootstrapEvent = (nativeEvent: PointerEvent) => {\n    this.rootEvent.isTrusted = nativeEvent.isTrusted;\n    this.rootEvent.timeStamp = performance.now();\n    this.rootEvent.type = nativeEvent.type.replace('pointer', 'mouse') as keyof FederatedEventMap;\n    this.rootEvent.button = nativeEvent.button;\n    this.rootEvent.buttons = nativeEvent.buttons;\n    this.rootEvent.global.x = nativeEvent.offsetX;\n    this.rootEvent.global.y = nativeEvent.offsetY;\n  };\n  private setCursor = () => {\n    this.canvasEle.style.cursor = this.eventBoundary.cursor;\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/event/index.ts",
    "content": "import { EventBoundary } from '@/utils/visual/event/boundary';\nimport { EventSystem } from '@/utils/visual/event/event';\nimport { EventPhase, FederatedMouseEvent } from '@/utils/visual/event/types';\nimport type { Cursor, FederatedEventMap } from '@/utils/visual/event/types';\n\nexport { EventBoundary, EventSystem, EventPhase, FederatedMouseEvent };\n\nexport type { FederatedEventMap, Cursor };\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/event/types.ts",
    "content": "import { Point } from '@/utils/visual/vertex/point';\nimport { Container } from '@/utils/visual/vertex/container';\n\nexport enum EventPhase {\n  NONE = 0,\n  CAPTURING = 1,\n  AT_TARGET = 2,\n  BUBBLING = 3,\n}\n\nexport class FederatedMouseEvent {\n  public isTrusted = true;\n  public timeStamp = 0;\n  public type: keyof FederatedEventMap = 'mousemove';\n  public button = 0;\n  public buttons = 0;\n  public global = new Point();\n  public propagationStopped = false;\n  public eventPhase = EventPhase.NONE;\n  public target = new Container();\n  public currentTarget = new Container();\n\n  public stopPropagation(): void {\n    this.propagationStopped = true;\n  }\n}\n\nexport type FederatedEventMap = {\n  mousedown: FederatedMouseEvent;\n  mouseup: FederatedMouseEvent;\n  click: FederatedMouseEvent;\n  mouseenter: FederatedMouseEvent;\n  mouseleave: FederatedMouseEvent;\n  mousemove: FederatedMouseEvent;\n  mouseout: FederatedMouseEvent;\n  mouseover: FederatedMouseEvent;\n};\n\nexport type Cursor =\n  | 'auto'\n  | 'default'\n  | 'none'\n  | 'context-menu'\n  | 'help'\n  | 'pointer'\n  | 'progress'\n  | 'wait'\n  | 'cell'\n  | 'crosshair'\n  | 'text'\n  | 'vertical-text'\n  | 'alias'\n  | 'copy'\n  | 'move'\n  | 'no-drop'\n  | 'not-allowed'\n  | 'e-resize'\n  | 'n-resize'\n  | 'ne-resize'\n  | 'nw-resize'\n  | 's-resize'\n  | 'se-resize'\n  | 'sw-resize'\n  | 'w-resize'\n  | 'ns-resize'\n  | 'ew-resize'\n  | 'nesw-resize'\n  | 'col-resize'\n  | 'nwse-resize'\n  | 'row-resize'\n  | 'all-scroll'\n  | 'zoom-in'\n  | 'zoom-out'\n  | 'grab'\n  | 'grabbing';\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/graphics/graphics.ts",
    "content": "import { Container } from '@/utils/visual/vertex/container';\nimport { Polygon } from '@/utils/visual/shape/polygon';\nimport { Rectangle } from '@/utils/visual/shape/rectangle';\nimport { Fill } from '@/utils/visual/style/fill';\nimport { Line } from '@/utils/visual/style/line';\nimport { GraphicsGeometry } from '@/utils/visual/graphics/graphicsGeometry';\nimport { getBezierLength, getQuadraticBezierLength } from '@/utils/visual/math/bezier';\nimport { Circle } from '@/utils/visual/shape/circle';\nimport { RoundedRectangle } from '@/utils/visual/shape/roundedRectangle';\nimport { Ellipse } from '@/utils/visual/shape/ellipse';\nimport { toRgbaLittleEndian } from '@/utils/visual/render/utils';\nimport { batchPool } from '@/utils/visual/render/utils/batch';\nimport { GRAPHICS } from '@/utils/visual/enums';\nimport type { GraphicsBatch } from '@/utils/visual/render/utils/batch';\nimport type { Shape } from '@/utils/visual/shape/shape';\nimport type { BatchRenderer } from '@/utils/visual/render/batchRenderer';\nimport type { ILineStyleOptions } from '@/utils/visual/types';\nimport type { CanvasRenderer } from '@/utils/visual/render/canvasRenderer';\nimport type { Point } from '@/utils/visual/vertex/point';\n\n// Graphics 类继承自 Container 类，表示绘制各种图形的容器\nexport class Graphics extends Container {\n  private _lineStyle = new Line();\n  private _fillStyle = new Fill();\n  public geometry = new GraphicsGeometry();\n  public currentPath = new Polygon();\n  public type: string;\n  constructor() {\n    super();\n    this.type = GRAPHICS;\n  }\n  public lineStyle(width: number, color?: string, alpha?: number): Graphics;\n  public lineStyle(options: ILineStyleOptions): Graphics;\n  public lineStyle(options: ILineStyleOptions | number, color: string = '0x000000', alpha: number = 1): Graphics {\n    this.startPoly();\n    if (typeof options === 'object') {\n      Object.assign(this._lineStyle, options);\n    } else {\n      const opts: ILineStyleOptions = { width: options, color, alpha };\n      Object.assign(this._lineStyle, opts);\n    }\n    this._lineStyle.visible = true;\n    return this;\n  }\n  public resetLineStyle = (): void => {\n    this._lineStyle.reset();\n  };\n  protected drawShape = (shape: Shape): Graphics => {\n    this.geometry.drawShape(shape, this._fillStyle.clone(), this._lineStyle.clone());\n    return this;\n  };\n  /**\n   * 清空已有的 path，开始新的 path\n   */\n  protected startPoly = (): void => {\n    const len = this.currentPath.points.length;\n    if (len > 2) {\n      // 如果超过 2 个点，那么就算一个合法的 path\n      this.drawShape(this.currentPath);\n    }\n    this.currentPath = new Polygon();\n  };\n  // 如果要填充图形，则需要先调用这个函数给画笔设置填充色\n  public beginFill = (color = '#000000', alpha = 1): Graphics => {\n    // 在填充参数变化之前，先将已有的 path 画出来\n    this.startPoly();\n    this._fillStyle.color = color;\n    this._fillStyle.alpha = alpha;\n    if (this._fillStyle.alpha > 0) {\n      this._fillStyle.visible = true;\n    }\n    return this;\n  };\n  /**\n   * 结束填充模式\n   */\n  public endFill = (): Graphics => {\n    this.startPoly();\n    this._fillStyle.reset();\n    return this;\n  };\n  /**\n   * 画矩形\n   * @param x x 坐标\n   * @param y y 坐标\n   * @param width 宽度\n   * @param height 高度\n   */\n  public drawRect = (x: number, y: number, width: number, height: number): Graphics => {\n    return this.drawShape(new Rectangle(x, y, width, height));\n  };\n  /**\n   * 画圆\n   * @param x 圆心 X 坐标\n   * @param y 圆心 Y 坐标\n   * @param radius 半径\n   */\n  public drawCircle = (x: number, y: number, radius: number): Graphics => {\n    return this.drawShape(new Circle(x, y, radius));\n  };\n  /**\n   * 画圆角矩形\n   * @param x x 坐标\n   * @param y y 坐标\n   * @param width 宽度\n   * @param height 高度\n   * @param radius 圆角半径\n   */\n  public drawRoundedRect = (x: number, y: number, width: number, height: number, radius: number): Graphics => {\n    return this.drawShape(new RoundedRectangle(x, y, width, height, radius));\n  };\n  /**\n   * 画椭圆\n   * @param x 椭圆中心 x 坐标\n   * @param y 椭圆中心 y 坐标\n   * @param radiusX 椭圆 x 轴半径\n   * @param radiusY 椭圆 y 轴半径\n   */\n\n  public drawEllipse = (x: number, y: number, radiusX: number, radiusY: number): Graphics => {\n    return this.drawShape(new Ellipse(x, y, radiusX, radiusY));\n  };\n\n  /**\n   * 画多边形\n   * @param points 多边形顶点坐标数组，每 2 个元素算一组 (x,y)\n   */\n  public drawPolygon = (points: number[]): Graphics => {\n    const poly = new Polygon(points);\n    poly.closeStroke = true;\n\n    return this.drawShape(poly);\n  };\n\n  public moveTo = (x: number, y: number): Graphics => {\n    this.startPoly();\n    this.currentPath.points[0] = x;\n    this.currentPath.points[1] = y;\n\n    return this;\n  };\n\n  public lineTo = (x: number, y: number): Graphics => {\n    if (this.currentPath.points.length === 0) {\n      this.moveTo(x, y);\n      return this;\n    }\n\n    // 去除重复的点\n    const points = this.currentPath.points;\n    const fromX = points[points.length - 2];\n    const fromY = points[points.length - 1];\n    if (fromX !== x || fromY !== y) {\n      points.push(x, y);\n    }\n    return this;\n  };\n\n  public closePath = (): Graphics => {\n    this.currentPath.closeStroke = true;\n    this.startPoly();\n    return this;\n  };\n\n  public containsPoint = (p: Point): boolean => {\n    // 如果设置了 hitArea 则只判断 hitArea\n    if (this.hitArea) {\n      return this.hitArea.contains(p);\n    }\n    return this.geometry.containsPoint(p);\n  };\n  // 二阶贝塞尔曲线\n  // 采样多个点，然后连成一个近似于二阶贝塞尔曲线的直边多边形\n  public quadraticCurveTo = (cpX: number, cpY: number, toX: number, toY: number): Graphics => {\n    const len = this.currentPath.points.length;\n    if (len === 0) {\n      this.currentPath.points = [0, 0];\n    }\n    const P0X = this.currentPath.points[len - 2];\n    const P0Y = this.currentPath.points[len - 1];\n    const P1X = cpX;\n    const P1Y = cpY;\n    const P2X = toX;\n    const P2Y = toY;\n    // 求出这条二阶贝塞尔曲线的长度\n    const curveLength = getQuadraticBezierLength(P0X, P0Y, P1X, P1Y, P2X, P2Y);\n    let segmentsCount = Math.ceil(curveLength / 10); // 每10个像素采样一次\n    // 最大 2048 份\n    if (segmentsCount > 2048) {\n      segmentsCount = 2048;\n    }\n    // 最小 8 份\n    if (segmentsCount < 8) {\n      segmentsCount = 8;\n    }\n    // 计算出采样点的坐标然后放入 points 数组\n    for (let i = 1; i <= segmentsCount; i++) {\n      const t = i / segmentsCount;\n      // 直接套用二阶贝塞尔曲线的公式\n      const x = (1 - t) * (1 - t) * P0X + 2 * t * (1 - t) * P1X + t * t * P2X;\n      const y = (1 - t) * (1 - t) * P0Y + 2 * t * (1 - t) * P1Y + t * t * P2Y;\n      this.currentPath.points.push(x, y);\n    }\n    return this;\n  };\n  // 三阶贝塞尔曲线\n  // 采样多个点，然后连成一个近似于三阶贝塞尔曲线的直边多边形\n  public bezierCurveTo = (cpX: number, cpY: number, cpX2: number, cpY2: number, toX: number, toY: number): Graphics => {\n    const len = this.currentPath.points.length;\n    if (len === 0) {\n      this.currentPath.points = [0, 0];\n    }\n    const P0X = this.currentPath.points[len - 2];\n    const P0Y = this.currentPath.points[len - 1];\n    const P1X = cpX;\n    const P1Y = cpY;\n    const P2X = cpX2;\n    const P2Y = cpY2;\n    const P3X = toX;\n    const P3Y = toY;\n    // 求出这条三阶贝塞尔曲线的长度\n    const curveLength = getBezierLength(P0X, P0Y, P1X, P1Y, P2X, P2Y, P3X, P3Y);\n    let segmentsCount = Math.ceil(curveLength / 10); // 每10个像素采样一次\n    // 最大 2048 份\n    if (segmentsCount > 2048) {\n      segmentsCount = 2048;\n    }\n    // 最小 8 份\n    if (segmentsCount < 8) {\n      segmentsCount = 8;\n    }\n    // 计算出采样点的坐标然后放入 points 数组\n    for (let i = 1; i <= segmentsCount; i++) {\n      const t = i / segmentsCount;\n      // 直接套用三阶贝塞尔曲线的公式\n      const x =\n        (1 - t) * (1 - t) * (1 - t) * P0X +\n        3 * t * (1 - t) * (1 - t) * P1X +\n        3 * t * t * (1 - t) * P2X +\n        t * t * t * P3X;\n      const y =\n        (1 - t) * (1 - t) * (1 - t) * P0Y +\n        3 * t * (1 - t) * (1 - t) * P1Y +\n        3 * t * t * (1 - t) * P2Y +\n        t * t * t * P3Y;\n      this.currentPath.points.push(x, y);\n    }\n\n    return this;\n  };\n  // 圆弧arc\n  public arc = (\n    cx: number,\n    cy: number,\n    radius: number,\n    startAngle: number,\n    endAngle: number,\n    anticlockwise = false,\n  ): Graphics => {\n    if (!anticlockwise) {\n      while (endAngle < startAngle) {\n        endAngle += Math.PI * 2;\n      }\n      if (endAngle - startAngle > Math.PI * 2) {\n        endAngle = startAngle + Math.PI * 2;\n      }\n    }\n    if (anticlockwise) {\n      while (endAngle > startAngle) {\n        startAngle += Math.PI * 2;\n      }\n      if (startAngle - endAngle > Math.PI * 2) {\n        endAngle = startAngle - Math.PI * 2;\n      }\n    }\n    const diff = endAngle - startAngle;\n    if (diff === 0) {\n      return this;\n    }\n    const startX = cx + Math.cos(startAngle) * radius;\n    const startY = cy + Math.sin(startAngle) * radius;\n    this.lineTo(startX, startY);\n    const curveLen = Math.abs(diff) * radius; // 角度 (弧度制) 乘以半径等于弧长\n    let segmentsCount = Math.ceil(curveLen / 10);\n    // 最大 2048 份\n    if (segmentsCount > 2048) {\n      segmentsCount = 2048;\n    }\n    // 最小 8 份\n    if (segmentsCount < 8) {\n      segmentsCount = 8;\n    }\n    for (let i = 1; i <= segmentsCount; i++) {\n      const angle = startAngle + diff * (i / segmentsCount);\n      const x = cx + Math.cos(angle) * radius;\n      const y = cy + Math.sin(angle) * radius;\n      this.lineTo(x, y);\n    }\n    return this;\n  };\n\n  public arcTo = (x1: number, y1: number, x2: number, y2: number, radius: number): Graphics => {\n    if (!this.currentPath) return this;\n    const len = this.currentPath.points.length;\n    /**\n     * 如果画笔当前没有落点，则该操作相当于 moveTo(x1, y1)\n     * 如果半径为 0，则该操作也相当于 lineTo(x1, y1)\n     */\n    if (len === 0 || radius === 0) {\n      this.lineTo(x1, y1);\n      return this;\n    }\n    /**\n     * 假设画笔落点为 P0，控制点 1 为 P1，控制点 2 为 P2，如果向量 P0P1 和向量 P1P2 的夹角太小或者夹角接近 180 度，\n     * 或者向量 P0P1 或向量 P1P2 其中一个的长度为 0，\n     * 那么该操作也相当于 moveTo(x1, y1)，\n     * 我们用叉积来判断这种情况\n     */\n    const a1 = this.currentPath.points[len - 1] - y1;\n    const b1 = this.currentPath.points[len - 2] - x1;\n    const a2 = y2 - y1;\n    const b2 = x2 - x1;\n    const crossProduct = a1 * b2 - b1 * a2;\n    const mm = Math.abs(crossProduct);\n    if (mm < 1.0e-8) {\n      this.lineTo(x1, y1);\n      return this;\n    }\n    const dd = a1 * a1 + b1 * b1;\n    const cc = a2 * a2 + b2 * b2;\n    const tt = a1 * a2 + b1 * b2;\n    const k1 = (radius * Math.sqrt(dd)) / mm;\n    const k2 = (radius * Math.sqrt(cc)) / mm;\n    const j1 = (k1 * tt) / dd;\n    const j2 = (k2 * tt) / cc;\n    const cx = k1 * b2 + k2 * b1;\n    const cy = k1 * a2 + k2 * a1;\n    const px = b1 * (k2 + j1);\n    const py = a1 * (k2 + j1);\n    const qx = b2 * (k1 + j2);\n    const qy = a2 * (k1 + j2);\n    const startAngle = Math.atan2(py - cy, px - cx);\n    const endAngle = Math.atan2(qy - cy, qx - cx);\n    const anticlockwise = b1 * a2 > b2 * a1;\n    return this.arc(cx + x1, cy + y1, radius, startAngle, endAngle, anticlockwise);\n  };\n  public clear = (): Graphics => {\n    this.geometry.clear();\n    this._lineStyle.reset();\n    this._fillStyle.reset();\n    this.currentPath = new Polygon();\n    return this;\n  };\n  /**\n   * 调用 canvas API 绘制自身\n   */\n  protected renderCanvas = (render: CanvasRenderer): void => {\n    this.startPoly();\n    const ctx = render.ctx;\n    const { a, b, c, d, tx, ty } = this.transform.worldTransform;\n    ctx.setTransform(a, b, c, d, tx, ty);\n    const graphicsData = this.geometry.graphicsData;\n    for (let i = 0; i < graphicsData.length; i++) {\n      const data = graphicsData[i];\n      const { lineStyle, fillStyle, shape } = data;\n      if (fillStyle.visible) {\n        ctx.fillStyle = fillStyle.color;\n      }\n      if (lineStyle.visible) {\n        ctx.lineWidth = lineStyle.width;\n        ctx.lineCap = lineStyle.cap;\n        ctx.lineJoin = lineStyle.join;\n        ctx.strokeStyle = lineStyle.color;\n      }\n      ctx.beginPath();\n      if (shape instanceof Rectangle) {\n        const rectangle = shape;\n        const { x, y, width, height } = rectangle;\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fillRect(x, y, width, height);\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.strokeRect(x, y, width, height);\n        }\n      }\n      if (shape instanceof Circle) {\n        const circle = shape;\n        const { x, y, radius } = circle;\n        ctx.arc(x, y, radius, 0, 2 * Math.PI);\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fill();\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.stroke();\n        }\n      }\n      if (shape instanceof RoundedRectangle) {\n        const roundedRectangle = shape;\n        const { x, y, width, height, radius } = roundedRectangle;\n        ctx.moveTo(x + radius, y);\n        ctx.arc(x + radius, y + radius, radius, Math.PI * 1.5, Math.PI, true);\n        ctx.lineTo(x, y + height - radius);\n        ctx.arc(x + radius, y + height - radius, radius, Math.PI, Math.PI / 2, true);\n        ctx.lineTo(x + width - radius, y + height);\n        ctx.arc(x + width - radius, y + height - radius, radius, Math.PI / 2, 0, true);\n        ctx.lineTo(x + width, y + radius);\n        ctx.arc(x + width - radius, y + radius, radius, 0, Math.PI * 1.5, true);\n        ctx.closePath();\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fill();\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.stroke();\n        }\n      }\n      if (shape instanceof Ellipse) {\n        const ellipse = shape;\n        const { x, y, radiusX, radiusY } = ellipse;\n        ctx.ellipse(x, y, radiusX, radiusY, 0, 0, Math.PI * 2);\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fill();\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.stroke();\n        }\n      }\n      if (shape instanceof Polygon) {\n        const polygon = shape;\n        const { points, closeStroke } = polygon;\n        ctx.moveTo(points[0], points[1]);\n        for (let i = 2; i < points.length; i += 2) {\n          ctx.lineTo(points[i], points[i + 1]);\n        }\n        if (closeStroke) {\n          ctx.closePath();\n        }\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fill();\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.stroke();\n        }\n      }\n    }\n  };\n\n  public buildBatches = (batchRenderer: BatchRenderer): void => {\n    this.startPoly();\n    this.worldId = this.transform.worldId;\n    this.geometry.buildVerticesAndTriangulate();\n    const batchParts = this.geometry.batchParts;\n    for (let i = 0; i < batchParts.length; i++) {\n      const { style, vertexStart, vertexCount, indexStart, indexCount } = batchParts[i];\n      const { color, alpha } = style;\n      const rgba = toRgbaLittleEndian(color, alpha * this.worldAlpha);\n      const batch = batchPool.get(this.type) as GraphicsBatch;\n      batch.vertexCount = vertexCount;\n      batch.indexCount = indexCount;\n      batch.rgba = rgba;\n      batch.vertexOffset = vertexStart;\n      batch.indexOffset = indexStart;\n      batch.graphics = this;\n      this.batches[i] = batch;\n      batchRenderer.addBatch(this.batches[i]);\n    }\n    this.batchCount = batchParts.length;\n  };\n\n  public updateBatches = (floatView: Float32Array): void => {\n    if (this.worldId === this.transform.worldId) {\n      return;\n    }\n    this.worldId = this.transform.worldId;\n    for (let i = 0; i < this.batchCount; i++) {\n      this.batches[i].updateVertices(floatView);\n    }\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/graphics/graphicsData.ts",
    "content": "import type { Shape } from '@/utils/visual/shape/shape';\nimport type { Fill } from '@/utils/visual/style/fill';\nimport type { Line } from '@/utils/visual/style/line';\n\nexport class GraphicsData {\n  public shape: Shape;\n  public lineStyle: Line;\n  public fillStyle: Fill;\n  /**\n   * 顶点数组，每 2 个元素代表一个顶点\n   */\n  public vertices: number[] = [];\n  constructor(shape: Shape, fillStyle: Fill, lineStyle: Line) {\n    this.shape = shape;\n    this.lineStyle = lineStyle;\n    this.fillStyle = fillStyle;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/graphics/graphicsGeometry.ts",
    "content": "import { GraphicsData } from '@/utils/visual/graphics/graphicsData';\nimport { CustomFloatArray, CustomIntArray } from '@/utils/visual/render/utils/float';\nimport { buildVertices, triangulateFill, triangulateStroke } from '@/utils/visual/render/utils/verticy';\nimport type { Point } from '@/utils/visual/vertex/point';\nimport type { BatchPart } from '@/utils/visual/render/utils/batch';\nimport type { Shape } from '@/utils/visual/shape/shape';\nimport type { Fill } from '@/utils/visual/style/fill';\nimport type { Line } from '@/utils/visual/style/line';\n\nexport class GraphicsGeometry {\n  public graphicsData: GraphicsData[] = [];\n  private dirty = false;\n  public shapeIndex = 0;\n  /**\n   * 每个 batchPart 代表一个 fill 或者一个 stroke\n   */\n  public batchParts: BatchPart[] = [];\n  /**\n   * 顶点数组，每 2 个元素代表一个顶点\n   */\n  public vertices = new CustomFloatArray();\n  /**\n   * 顶点下标数组，每个元素代表一个顶点下标\n   */\n  public indices = new CustomIntArray();\n  public drawShape(shape: Shape, fillStyle: Fill, lineStyle: Line): void {\n    const data = new GraphicsData(shape, fillStyle, lineStyle);\n    this.graphicsData.push(data);\n  }\n  /**\n   * @param p 待检测点\n   * @returns {boolean} 待检测点是否落在某一个子图形内\n   */\n  public containsPoint(p: Point): boolean {\n    for (let i = 0; i < this.graphicsData.length; i++) {\n      const { shape, fillStyle } = this.graphicsData[i];\n      if (!fillStyle.visible) {\n        continue;\n      }\n      if (shape.contains(p)) {\n        return true;\n      }\n    }\n    return false;\n  }\n  /**\n   * 将所有子图形都转化成顶点并且进行三角剖分\n   */\n  public buildVerticesAndTriangulate(): void {\n    if (!this.dirty) return;\n    this.dirty = false;\n    for (let i = this.shapeIndex; i < this.graphicsData.length; i++) {\n      const data = this.graphicsData[i];\n      buildVertices(data);\n      if (data.fillStyle.visible) {\n        triangulateFill(data, this);\n      }\n      if (data.lineStyle.visible) {\n        triangulateStroke(data, this);\n      }\n    }\n    this.shapeIndex = this.graphicsData.length;\n  }\n  public clear(): void {\n    this.graphicsData = [];\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/graphics/index.ts",
    "content": "import { Graphics } from '@/utils/visual/graphics/graphics';\nimport { GraphicsData } from '@/utils/visual/graphics/graphicsData';\nimport { GraphicsGeometry } from '@/utils/visual/graphics/graphicsGeometry';\n\nexport { Graphics, GraphicsData, GraphicsGeometry };\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/index.ts",
    "content": "import { Application } from '@/utils/visual/application';\nimport { Container } from '@/utils/visual/vertex/container';\nimport { Graphics } from '@/utils/visual/graphics/graphics';\nimport {\n  BYTES_PER_VERTEX,\n  LINE_CAP,\n  LINE_JOIN,\n  MAX_VERTEX_COUNT,\n  RENDERER_TYPE,\n  SHAPE_TYPE,\n} from '@/utils/visual/enums';\nimport type { IApplicationOptions, IFillStyleOptions, ILineStyleOptions } from '@/utils/visual/types';\n\nexport {\n  Application,\n  Container,\n  Graphics,\n  SHAPE_TYPE,\n  LINE_CAP,\n  LINE_JOIN,\n  RENDERER_TYPE,\n  MAX_VERTEX_COUNT,\n  BYTES_PER_VERTEX,\n};\n\nexport type { IApplicationOptions, IFillStyleOptions, ILineStyleOptions };\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/math/bezier.ts",
    "content": "export const getBezierLength = (\n  P0X: number,\n  P0Y: number,\n  P1X: number,\n  P1Y: number,\n  P2X: number,\n  P2Y: number,\n  P3X: number,\n  P3Y: number,\n): number => {\n  const n = 10; // 取 10 段\n\n  let x = P0X;\n  let y = P0Y;\n\n  let length = 0;\n\n  for (let i = 1; i <= n; i++) {\n    const t = i / n;\n\n    const newX =\n      (1 - t) * (1 - t) * (1 - t) * P0X + 3 * t * (1 - t) * (1 - t) * P1X + 3 * t * t * (1 - t) * P2X + t * t * t * P3X;\n    const newY =\n      (1 - t) * (1 - t) * (1 - t) * P0Y + 3 * t * (1 - t) * (1 - t) * P1Y + 3 * t * t * (1 - t) * P2Y + t * t * t * P3Y;\n\n    const dx = newX - x;\n    const dy = newY - y;\n\n    length += Math.sqrt(dx * dx + dy * dy);\n\n    x = newX;\n    y = newY;\n  }\n\n  return length;\n};\n\nexport const getQuadraticBezierLength = (\n  P0X: number,\n  P0Y: number,\n  P1X: number,\n  P1Y: number,\n  P2X: number,\n  P2Y: number,\n): number => {\n  const ax = 2 * (P0X - 2 * P1X + P2X);\n  const bx = -2 * (P0X - P1X);\n  const ay = 2 * (P0Y - 2 * P1Y + P2Y);\n  const by = -2 * (P0Y - P1Y);\n\n  const A = ax * ax + ay * ay;\n  const B = 2 * (ax * bx + ay * by);\n  const C = bx * bx + by * by;\n\n  const a = Math.sqrt((4 * A * C - B * B) / 4);\n\n  // 牛顿 - 莱布尼兹公式\n  const F1 =\n    (A / 2 + B / 4) * Math.sqrt((A + B / 2) * (A + B / 2) + a * a) +\n    ((a * a) / 2) * Math.log(Math.abs(A + B / 2 + Math.sqrt((A + B / 2) * (A + B / 2) + a * a)));\n\n  const F0 =\n    (B / 4) * Math.sqrt((B * B) / 4 + a * a) + ((a * a) / 2) * Math.log(B / 2 + Math.sqrt((B * B) / 4 + a * a));\n\n  const length = (1 / (Math.sqrt(A) * A)) * (F1 - F0); // 不要忘了前面还有个(A根号A分之一)\n\n  return length;\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/math/enums.ts",
    "content": "export const DEG_TO_RAD = Math.PI / 180;\nexport const RAD_TO_DEG = 180 / Math.PI;\nexport const PI_2 = Math.PI * 2;\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/math/index.ts",
    "content": "import { getBezierLength, getQuadraticBezierLength } from '@/utils/visual/math/bezier';\nimport { DEG_TO_RAD, PI_2, RAD_TO_DEG } from '@/utils/visual/math/enums';\nimport { Matrix } from '@/utils/visual/math/matrix';\nimport { Transform } from '@/utils/visual/math/transform';\n\nexport { getBezierLength, getQuadraticBezierLength, DEG_TO_RAD, PI_2, RAD_TO_DEG, Matrix, Transform };\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/math/matrix.ts",
    "content": "import { Point } from '@/utils/visual/vertex/point';\nimport { PI_2 } from '@/utils/visual/math/enums';\n\ninterface TransformableObject {\n  position: Point;\n  scale: Point;\n  pivot: Point;\n  skew: Point;\n  rotation: number;\n}\n// 在渲染引擎中，一切变换 (平移、旋转、缩放等) 都会转化成变换矩阵 (matrix)，\n// 因为 canvas 只接受矩阵变换，虽然 canvas 为了开发的便捷，也提供了 ctx.rotate,ctx.scale 等操作，\n// 但是 canvas 中的这些操作会直接转换成变换矩阵，而不像 DOM 那样，有锚点的概念，\n// 所以 canvas 提供的 rotate，scale 等操作，和 DOM 提供的 rotate，scale 的表现是不一样的。\n// Matrix 类将会提供各种各样的与矩阵操作相关的函数 (矩阵相乘，矩阵求逆等)，任何变换的叠加都将会转换成 matrix，方便我们调用 canvas 的指令。\n// 矩阵的操作\nexport class Matrix {\n  public a: number; // x scale\n  public b: number; // y skew\n  public c: number; // x skew\n  public d: number; //  y scale\n  public tx: number; // x translation\n  public ty: number; // y translation\n  public array: Float32Array | null = null; // An array of the current matrix. Only populated when `toArray` is called\n  constructor(a = 1, b = 0, c = 0, d = 1, tx = 0, ty = 0) {\n    this.a = a;\n    this.b = b;\n    this.c = c;\n    this.d = d;\n    this.tx = tx;\n    this.ty = ty;\n  }\n\n  set = (a: number, b: number, c: number, d: number, tx: number, ty: number): Matrix => {\n    this.a = a;\n    this.b = b;\n    this.c = c;\n    this.d = d;\n    this.tx = tx;\n    this.ty = ty;\n\n    return this;\n  };\n\n  /**\n   * 将当前矩阵右乘一个矩阵\n   */\n  public append = (m: Matrix): Matrix => {\n    const { a: a0, b: b0, c: c0, d: d0, tx: tx0, ty: ty0 } = this;\n    const { a: a1, b: b1, c: c1, d: d1, tx: tx1, ty: ty1 } = m;\n    this.a = a0 * a1 + c0 * b1;\n    this.b = b0 * a1 + d0 * b1;\n    this.c = a0 * c1 + c0 * d1;\n    this.d = b0 * c1 + d0 * d1;\n    this.tx = a0 * tx1 + c0 * ty1 + tx0;\n    this.ty = b0 * tx1 + d0 * ty1 + ty0;\n\n    return this;\n  };\n\n  /**\n   * Creates a Matrix object based on the given array. The Element to Matrix mapping order is as follows:\n   *\n   * a = array[0]\n   * b = array[1]\n   * c = array[3]\n   * d = array[4]\n   * tx = array[2]\n   * ty = array[5]\n   * @param array - The array that the matrix will be populated from.\n   *\n   * a,b,tx\n   * c,d,ty\n   */\n  public fromArray = (array: number[]): void => {\n    this.a = array[0];\n    this.b = array[1];\n    this.c = array[3];\n    this.d = array[4];\n    this.tx = array[2];\n    this.ty = array[5];\n  };\n  /**\n   * Translates the matrix on the x and y.\n   * @param x - How much to translate x by\n   * @param y - How much to translate y by\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public translate = (x: number, y: number): Matrix => {\n    this.tx += x;\n    this.ty += y;\n\n    return this;\n  };\n  /**\n   * Applies a scale transformation to the matrix.\n   * @param x - The amount to scale horizontally\n   * @param y - The amount to scale vertically\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public scale = (x: number, y: number): Matrix => {\n    this.a *= x;\n    this.d *= y;\n    this.c *= x;\n    this.b *= y;\n    this.tx *= x;\n    this.ty *= y;\n\n    return this;\n  };\n  /**\n   * Sets the matrix based on all the available properties\n   * @param x - Position on the x axis\n   * @param y - Position on the y axis\n   * @param pivotX - Pivot on the x axis\n   * @param pivotY - Pivot on the y axis\n   * @param scaleX - Scale on the x axis\n   * @param scaleY - Scale on the y axis\n   * @param rotation - Rotation in radians\n   * @param skewX - Skew on the x axis\n   * @param skewY - Skew on the y axis\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public setTransform = (\n    x: number,\n    y: number,\n    pivotX: number,\n    pivotY: number,\n    scaleX: number,\n    scaleY: number,\n    rotation: number,\n    skewX: number,\n    skewY: number,\n  ): Matrix => {\n    this.a = Math.cos(rotation + skewY) * scaleX;\n    this.b = Math.sin(rotation + skewY) * scaleX;\n    this.c = -Math.sin(rotation - skewX) * scaleY;\n    this.d = Math.cos(rotation - skewX) * scaleY;\n\n    this.tx = x - (pivotX * this.a + pivotY * this.c);\n    this.ty = y - (pivotX * this.b + pivotY * this.d);\n\n    return this;\n  };\n  /**\n   * Applies a rotation transformation to the matrix.\n   * @param angle - The angle in radians.\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public rotate = (angle: number): Matrix => {\n    const cos = Math.cos(angle);\n    const sin = Math.sin(angle);\n\n    const a1 = this.a;\n    const c1 = this.c;\n    const tx1 = this.tx;\n\n    this.a = a1 * cos - this.b * sin;\n    this.b = a1 * sin + this.b * cos;\n    this.c = c1 * cos - this.d * sin;\n    this.d = c1 * sin + this.d * cos;\n    this.tx = tx1 * cos - this.ty * sin;\n    this.ty = tx1 * sin + this.ty * cos;\n\n    return this;\n  };\n  /**\n   * check to see if two matrices are the same\n   * @param matrix - The matrix to compare to.\n   */\n  public equals = (matrix: Matrix): boolean => {\n    return (\n      matrix.a === this.a &&\n      matrix.b === this.b &&\n      matrix.c === this.c &&\n      matrix.d === this.d &&\n      matrix.tx === this.tx &&\n      matrix.ty === this.ty\n    );\n  };\n  /**\n   * Resets this Matrix to an identity (default) matrix.\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public identity = (): Matrix => {\n    this.a = 1;\n    this.b = 0;\n    this.c = 0;\n    this.d = 1;\n    this.tx = 0;\n    this.ty = 0;\n\n    return this;\n  };\n\n  /**\n   * Decomposes the matrix (x, y, scaleX, scaleY, and rotation) and sets the properties on to a transform.\n   * @param transform - The transform to apply the properties to.\n   * @returns The transform with the newly applied properties\n   */\n  public decompose = (transform: TransformableObject): TransformableObject => {\n    // sort out rotation / skew..\n    const a = this.a;\n    const b = this.b;\n    const c = this.c;\n    const d = this.d;\n    const pivot = transform.pivot;\n\n    const skewX = -Math.atan2(-c, d);\n    const skewY = Math.atan2(b, a);\n\n    const delta = Math.abs(skewX + skewY);\n\n    if (delta < 0.00001 || Math.abs(PI_2 - delta) < 0.00001) {\n      transform.rotation = skewY;\n      transform.skew.x = transform.skew.y = 0;\n    } else {\n      transform.rotation = 0;\n      transform.skew.x = skewX;\n      transform.skew.y = skewY;\n    }\n\n    // next set scale\n    transform.scale.x = Math.sqrt(a * a + b * b);\n    transform.scale.y = Math.sqrt(c * c + d * d);\n\n    // next set position\n    transform.position.x = this.tx + (pivot.x * a + pivot.y * c);\n    transform.position.y = this.ty + (pivot.x * b + pivot.y * d);\n\n    return transform;\n  };\n  /**\n   * 对某个点应用当前的变换矩阵\n   * @param p 某个点\n   * @returns {Point} 点 p 应用当前变换矩阵后得到的一个新的点\n   */\n  apply = (p: Point): Point => {\n    const newPos = new Point();\n\n    const x = p.x;\n    const y = p.y;\n\n    newPos.x = this.a * x + this.c * y + this.tx;\n    newPos.y = this.b * x + this.d * y + this.ty;\n\n    return newPos;\n  };\n\n  /**\n   * 对某个点应用当前的变换矩阵的逆矩阵\n   * @param p 某个点\n   * @returns {Point} 点 p 应用当前变换矩阵的逆矩阵后得到的一个新的点\n   */\n  applyInverse = (p: Point): Point => {\n    const newPos = new Point();\n\n    const id = 1 / (this.a * this.d + this.c * -this.b);\n\n    const x = p.x;\n    const y = p.y;\n\n    newPos.x = this.d * id * x + -this.c * id * y + (this.ty * this.c - this.tx * this.d) * id;\n    newPos.y = this.a * id * y + -this.b * id * x + (-this.ty * this.a + this.tx * this.b) * id;\n\n    return newPos;\n  };\n\n  /**\n   * 将当前矩阵左乘一个矩阵\n   */\n  public prepend = (m: Matrix): Matrix => {\n    const { a: a0, b: b0, c: c0, d: d0, tx: tx0, ty: ty0 } = m;\n    const { a: a1, b: b1, c: c1, d: d1, tx: tx1, ty: ty1 } = this;\n    this.a = a0 * a1 + c0 * b1;\n    this.b = b0 * a1 + d0 * b1;\n    this.c = a0 * c1 + c0 * d1;\n    this.d = b0 * c1 + d0 * d1;\n    this.tx = a0 * tx1 + c0 * ty1 + tx0;\n    this.ty = b0 * tx1 + d0 * ty1 + ty0;\n\n    return this;\n  };\n\n  public clone = (): Matrix => {\n    const matrix = new Matrix();\n\n    matrix.a = this.a;\n    matrix.b = this.b;\n    matrix.c = this.c;\n    matrix.d = this.d;\n    matrix.tx = this.tx;\n    matrix.ty = this.ty;\n\n    return matrix;\n  };\n\n  /**\n   * Creates an array from the current Matrix object.\n   * @param transpose - Whether we need to transpose the matrix or not\n   * @param [out=new Float32Array(9)] - If provided the array will be assigned to out\n   * @returns The newly created array which contains the matrix\n   */\n  public toArray = (transpose?: boolean, out?: Float32Array): Float32Array => {\n    if (!this.array) {\n      this.array = new Float32Array(9);\n    }\n\n    const array = out || this.array;\n\n    if (transpose) {\n      array[0] = this.a;\n      array[1] = this.b;\n      array[2] = 0;\n      array[3] = this.c;\n      array[4] = this.d;\n      array[5] = 0;\n      array[6] = this.tx;\n      array[7] = this.ty;\n      array[8] = 1;\n    } else {\n      array[0] = this.a;\n      array[1] = this.c;\n      array[2] = this.tx;\n      array[3] = this.b;\n      array[4] = this.d;\n      array[5] = this.ty;\n      array[6] = 0;\n      array[7] = 0;\n      array[8] = 1;\n    }\n\n    return array;\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/math/transform.ts",
    "content": "import { Matrix } from '@/utils/visual/math/matrix';\nimport { ObservablePoint } from '@/utils/visual/vertex/point';\n\n// Transform 类就类似 CSS 的 transform，它提供了一些更清晰、更符合人类直觉的变换，而不用直接使用矩阵变换，当然，这些变换最终会转换成矩阵变换。\n// 节点的线性变换类\nexport class Transform {\n  public localTransform = new Matrix();\n  public worldTransform = new Matrix();\n  public position: ObservablePoint;\n  public scale: ObservablePoint<number>;\n  public pivot: ObservablePoint;\n  public skew: ObservablePoint<number>;\n  public _rotation = 0;\n  private rotateMatrix = new Matrix();\n  private skewMatrix = new Matrix();\n  private scaleMatrix = new Matrix();\n  private localMatrix = new Matrix(); // 不包含平移的 localTransform\n  public shouldUpdateLocalTransform = false;\n  public worldId = 0;\n  private parentId = 0;\n  constructor() {\n    this.position = new ObservablePoint(this.onChange);\n    this.scale = new ObservablePoint(this.onScaleChange, 1, 1);\n    this.pivot = new ObservablePoint(this.onChange);\n    this.skew = new ObservablePoint(this.onSkewChange);\n  }\n\n  get rotation(): number {\n    return this._rotation;\n  }\n\n  set rotation(r: number) {\n    this._rotation = r;\n    this.rotateMatrix.set(\n      Math.cos(this.rotation),\n      Math.sin(this.rotation),\n      -Math.sin(this.rotation),\n      Math.cos(this.rotation),\n      0,\n      0,\n    );\n\n    this.shouldUpdateLocalTransform = true;\n  }\n\n  private onSkewChange = (skewX: number, skewY: number) => {\n    this.skewMatrix.set(Math.cos(skewY), Math.sin(skewY), Math.sin(skewX), Math.cos(skewX), 0, 0);\n    this.shouldUpdateLocalTransform = true;\n  };\n\n  private onScaleChange = (scaleX: number, scaleY: number) => {\n    this.scaleMatrix.set(scaleX, 0, 0, scaleY, 0, 0);\n    this.shouldUpdateLocalTransform = true;\n  };\n\n  private onChange = () => {\n    this.shouldUpdateLocalTransform = true;\n  };\n\n  /**\n   * 更新 localTransform\n   */\n  public updateLocalTransform(): void {\n    if (!this.shouldUpdateLocalTransform) {\n      return;\n    }\n\n    /**\n     * 旋转，斜切 (skew)，缩放不会影响矩阵第三列的值，我们先处理这 3 个操作\n     * | cos(rotation)  -sin(rotation)  0 |   | cos(skewY)  sin(skewX)  0 |   | scaleX  0       0 |\n     * | sin(rotation)  cos(rotation)   0 | x | sin(skewY)  cos(skewX)  0 | x | 0       scaleY  0 |\n     * | 0              0               1 |   | 0           0           1 |   | 0       0       1 |\n     */\n\n    // 朴实无华的 3 个矩阵相乘\n    const { a, b, c, d } = this.localMatrix\n      .set(1, 0, 0, 1, 0, 0)\n      .append(this.rotateMatrix)\n      .append(this.skewMatrix)\n      .append(this.scaleMatrix);\n\n    /**\n     * 接下来要处理平移操作了，因为要实现锚点，所以并不能简单地将平移的变换矩阵与上面那个矩阵相乘\n     */\n    // 首先计算出锚点在经历旋转，斜切 (skew)，缩放后的新位置\n    const newPivotX = a * this.pivot.x + c * this.pivot.y;\n    const newPivotY = b * this.pivot.x + d * this.pivot.y;\n\n    // 然后计算 tx 和 ty\n    const tx = this.position.x - newPivotX;\n    const ty = this.position.y - newPivotY;\n\n    this.localTransform.set(a, b, c, d, tx, ty);\n    this.shouldUpdateLocalTransform = false;\n\n    // 更新了 localTransform 那么一定要更新 worldTransform\n    this.parentId = -1;\n  }\n\n  public updateTransform(parentTransform: Transform): void {\n    this.updateLocalTransform();\n    // 若当父元素的 worldTransform 改变了 or 当前元素的 localTransform 改变了，那么当前元素的 worldTransform 需要重新计算\n    if (this.parentId !== parentTransform.worldId) {\n      // 自身的 localTransform 左乘父元素的 worldTransform 就得到了自身的 worldTransform\n      const { a: a0, b: b0, c: c0, d: d0, tx: tx0, ty: ty0 } = parentTransform.worldTransform;\n      const { a: a1, b: b1, c: c1, d: d1, tx: tx1, ty: ty1 } = this.localTransform;\n      this.worldTransform.set(\n        a0 * a1 + c0 * b1,\n        b0 * a1 + d0 * b1,\n        a0 * c1 + c0 * d1,\n        b0 * c1 + d0 * d1,\n        a0 * tx1 + c0 * ty1 + tx0,\n        b0 * tx1 + d0 * ty1 + ty0,\n      );\n      this.parentId = parentTransform.worldId;\n      this.worldId++;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/batchRenderer.ts",
    "content": "import { Renderer } from '@/utils/visual/render/render';\nimport { BYTES_PER_VERTEX } from '@/utils/visual/enums';\nimport { batchPool, buildArray, updateArray } from '@/utils/visual/render/utils/batch';\nimport type { Container } from '@/utils/visual/vertex/container';\nimport type { Batch } from '@/utils/visual/render/utils/batch';\nimport type { IApplicationOptions } from '@/utils/visual/types';\n\nexport abstract class BatchRenderer extends Renderer {\n  /**\n   * 顶点个数\n   */\n  protected vertexCount = 0;\n\n  /**\n   * 顶点下标个数\n   */\n  protected indexCount = 0;\n\n  protected batches: Array<Batch | undefined> = [];\n  protected batchesCount = 0;\n\n  /**\n   * 顶点数组 float32 视图\n   */\n  protected vertFloatView: Float32Array;\n\n  /**\n   * 顶点数组 Uint32 视图\n   */\n  protected vertIntView: Uint32Array;\n\n  /**\n   * 顶点下标数组\n   */\n  protected indexBuffer: Uint32Array;\n\n  /**\n   * 当前的 webGL｜webGPU vertex buffer 的长度\n   */\n  protected curVertBufferLength = 0;\n\n  /**\n   * 当前的 webGL｜webGPU index buffer 的长度\n   */\n  protected curIndexBufferLength = 0;\n\n  constructor(options: IApplicationOptions) {\n    super(options);\n\n    const arrayBuffer = new ArrayBuffer(256 * BYTES_PER_VERTEX);\n\n    this.vertFloatView = new Float32Array(arrayBuffer);\n    this.vertIntView = new Uint32Array(arrayBuffer);\n\n    this.indexBuffer = new Uint32Array(256);\n  }\n\n  public addBatch(batch: Batch): void {\n    batch.vertexStart = this.vertexCount;\n    batch.indexStart = this.indexCount;\n\n    this.vertexCount += batch.vertexCount;\n    this.indexCount += batch.indexCount;\n    this.batches[this.batchesCount] = batch;\n    this.batchesCount++;\n  }\n\n  protected startBuild(): void {\n    this.vertexCount = 0;\n    this.indexCount = 0;\n    this.batchesCount = 0;\n    batchPool.reset();\n  }\n\n  protected buildEnd(): void {\n    this.resizeBufferIfNeeded();\n    this.packData();\n  }\n\n  /**\n   * 如果现有的 typed array 放不下了，则新建一个\n   */\n  protected resizeBufferIfNeeded(): void {\n    if (this.vertexCount * BYTES_PER_VERTEX > this.vertFloatView.byteLength) {\n      const arrayBuffer = new ArrayBuffer(this.vertexCount * BYTES_PER_VERTEX);\n      this.vertFloatView = new Float32Array(arrayBuffer);\n      this.vertIntView = new Uint32Array(arrayBuffer);\n    }\n\n    if (this.indexCount > this.indexBuffer.length) {\n      this.indexBuffer = new Uint32Array(this.indexCount);\n    }\n  }\n\n  /**\n   * 将数据打包到大数组里\n   */\n  protected packData(): void {\n    for (let i = 0; i < this.batchesCount; i++) {\n      const batch = this.batches[i];\n\n      this.batches[i] = undefined;\n\n      batch?.packVertices(this.vertFloatView, this.vertIntView);\n      batch?.packIndices(this.indexBuffer);\n    }\n  }\n\n  /**\n   * 调用 webGL 或 webGPU 的绘制 api 将内容绘制出来\n   */\n  protected abstract draw(): void;\n\n  /**\n   * 更新更新 vertex buffer 和 index buffer\n   */\n  protected abstract updateBuffer(): void;\n\n  /**\n   * 设置投影矩阵，这是为了适配 canvas 元素的尺寸\n   */\n  protected abstract setProjectionMatrix(): void;\n\n  /**\n   * 更新 stage 的 transform 对应的 uniform 变量\n   */\n  protected abstract setRootTransform(a: number, b: number, c: number, d: number, tx: number, ty: number): void;\n\n  /**\n   * 更新子节点的 transform\n   */\n  protected updateChildrenTransform(rootContainer: Container): void {\n    rootContainer.sortChildren();\n\n    const dirty = rootContainer.transform.shouldUpdateLocalTransform;\n\n    rootContainer.transform.updateLocalTransform();\n\n    if (dirty) {\n      const { a, b, c, d, tx, ty } = rootContainer.transform.localTransform;\n      this.setRootTransform(a, b, c, d, tx, ty);\n    }\n\n    rootContainer.worldAlpha = rootContainer.alpha;\n\n    const children = rootContainer.children;\n    for (let i = 0; i < children.length; i++) {\n      children[i].updateTransform();\n    }\n  }\n\n  /**\n   * 更新节点的位置信息并渲染\n   */\n  public render(rootContainer: Container): void {\n    this.updateChildrenTransform(rootContainer);\n\n    /**\n     * 判断是否需要重新构建大数组\n     */\n    if (Renderer.needBuildArr) {\n      this.startBuild();\n\n      buildArray(this, rootContainer);\n\n      this.buildEnd();\n\n      Renderer.needBuildArr = false;\n    } else {\n      updateArray(this.vertFloatView, rootContainer);\n    }\n\n    this.updateBuffer();\n\n    this.draw();\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/canvasRenderer.ts",
    "content": "import { Renderer } from '@/utils/visual/render/render';\nimport type { IApplicationOptions } from '@/utils/visual/types';\nimport type { Container } from '@/utils/visual/vertex/container';\n\nexport class CanvasRenderer extends Renderer {\n  public ctx: CanvasRenderingContext2D;\n  private backgroundColor: string | undefined;\n  private backgroundAlpha: number | undefined;\n  constructor(options: IApplicationOptions) {\n    super(options);\n    console.log('正在使用 %c canvas2D ', 'color: #05aa6d; background-color: #ffffff;font-size: 20px;', '渲染');\n\n    const { backgroundColor, backgroundAlpha } = options;\n    this.backgroundColor = backgroundColor;\n    this.backgroundAlpha = backgroundAlpha;\n    this.ctx = this.canvasEle.getContext('2d')!;\n  }\n  public render(container: Container): void {\n    container.updateTransform();\n    this.ctx.save();\n    this.ctx.clearRect(0, 0, this.screen.width, this.screen.height);\n    // 绘制 background\n    if (this.backgroundAlpha) {\n      this.ctx.globalAlpha = this.backgroundAlpha;\n    }\n    if (this.backgroundColor) {\n      this.ctx.fillStyle = this.backgroundColor;\n    }\n    this.ctx.fillRect(0, 0, this.screen.width, this.screen.height);\n    container.renderCanvasRecursive(this);\n    this.ctx.restore();\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/index.ts",
    "content": "import { RENDERER_TYPE } from '@/utils/visual/enums';\nimport { CanvasRenderer } from '@/utils/visual/render/canvasRenderer';\nimport { WebGLRenderer } from '@/utils/visual/render/webGlRenderer';\nimport { WebGPURenderer } from '@/utils/visual/render/webGPURenderer';\nimport type { Renderer } from '@/utils/visual/render/render';\nimport type { IApplicationOptions } from '@/utils/visual/types';\n\nexport const getRenderer = (options: IApplicationOptions): Renderer => {\n  const { prefer: renderType } = options;\n  switch (renderType) {\n    case RENDERER_TYPE.CANVAS:\n      return new CanvasRenderer(options);\n    case RENDERER_TYPE.WEB_GL:\n      return new WebGLRenderer(options);\n    case RENDERER_TYPE.WEB_GPU:\n      return new WebGPURenderer(options);\n    default:\n      return new CanvasRenderer(options);\n  }\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/render.ts",
    "content": "import { Rectangle } from '@/utils/visual/shape/rectangle';\nimport type { Container } from '@/utils/visual/vertex/container';\nimport type { IApplicationOptions } from '@/utils/visual/types';\n\nexport abstract class Renderer {\n  /**\n   * 是否需要重新构建大数组\n   */\n  static needBuildArr = true;\n  public canvasEle: HTMLCanvasElement;\n  public screen = new Rectangle();\n  constructor(options: IApplicationOptions) {\n    const { view } = options;\n    this.canvasEle = view!;\n    this.screen.width = view!.width;\n    this.screen.height = view!.height;\n  }\n  public resizeView(width: number, height: number): void {\n    this.canvasEle.width = width;\n    this.canvasEle.height = height;\n  }\n  public abstract render(rootContainer: Container): void;\n  public async init(): Promise<any> {\n    return Promise.resolve();\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/utils/batch/index.ts",
    "content": "import type { BatchRenderer } from '@/utils/visual/render/batchRenderer';\nimport type { Container } from '@/utils/visual/vertex/container';\nimport type { Fill } from '@/utils/visual/style';\nimport { BYTES_PER_VERTEX } from '@/utils/visual/enums';\nimport type { Graphics } from '@/utils/visual/graphics';\n/**\n * 构建大数组\n */\nexport const buildArray = (batchRenderer: BatchRenderer, container: Container): void => {\n  if (container.worldAlpha <= 0 || !container.visible) {\n    return;\n  }\n\n  container.buildBatches(batchRenderer);\n\n  const children = container.children;\n\n  for (let i = 0; i < children.length; i++) {\n    buildArray(batchRenderer, children[i]);\n  }\n};\n\n/**\n * 更新大数组\n */\nexport const updateArray = (floatView: Float32Array, container: Container): void => {\n  if (container.worldAlpha <= 0 || !container.visible) {\n    return;\n  }\n\n  container.updateBatches(floatView);\n\n  const children = container.children;\n\n  for (let i = 0; i < children.length; i++) {\n    updateArray(floatView, children[i]);\n  }\n};\n\nexport abstract class Batch {\n  /**\n   * 顶点个数\n   */\n  vertexCount = 0;\n\n  /**\n   * 顶点下标个数\n   */\n  indexCount = 0;\n\n  /**\n   * rgba 的小端序形式\n   */\n  rgba = 0;\n\n  /**\n   * 顶点数据在大数组中的起点\n   */\n  vertexStart = 0;\n\n  /**\n   * 顶点下标数据在大数组中的起点\n   */\n  indexStart = 0;\n\n  /**\n   * 将顶点数据写入大数组中\n   */\n  public abstract packVertices(floatView: Float32Array, intView: Uint32Array): void;\n\n  /**\n   * 将顶点下标数据写入大数组中\n   */\n  public abstract packIndices(int32: Uint32Array): void;\n\n  /**\n   * 在大数组中更新顶点位置数据\n   */\n  public abstract updateVertices(floatView: Float32Array): void;\n}\n\nexport class BatchPart {\n  public style: Fill;\n  public vertexStart = 0;\n  public indexStart = 0;\n  public vertexCount = 0;\n  public indexCount = 0;\n  constructor(style: Fill) {\n    this.style = style;\n  }\n  public start(vertexStart: number, indexStart: number): void {\n    this.vertexStart = vertexStart;\n    this.indexStart = indexStart;\n  }\n  public end(vertexCount: number, indexCount: number): void {\n    this.vertexCount = vertexCount;\n    this.indexCount = indexCount;\n  }\n}\n\nexport abstract class BatchPool {\n  protected idx = 0;\n  public abstract getOne(): Batch;\n  reset(): void {\n    this.idx = 0;\n  }\n}\n\nexport class GraphicsBatchPool extends BatchPool {\n  private batches: GraphicsBatch[] = [];\n  constructor() {\n    super();\n  }\n  public getOne(): GraphicsBatch {\n    if (!this.batches[this.idx]) {\n      this.batches[this.idx] = new GraphicsBatch();\n    }\n    return this.batches[this.idx++];\n  }\n}\n\nexport class GraphicsBatch extends Batch {\n  /**\n   * 顶点部分在 geometry.vertices 中的起始下标\n   */\n  public vertexOffset = 0;\n\n  /**\n   * 顶点下标部分在 geometry.indices 中的起始下标\n   */\n  public indexOffset = 0;\n\n  /**\n   * 对应的 Graphics 实例\n   */\n  graphics!: Graphics;\n\n  packVertices(floatView: Float32Array, intView: Uint32Array): void {\n    const step = BYTES_PER_VERTEX / 4;\n\n    const vertices = this.graphics.geometry.vertices.data;\n\n    const offset = this.vertexOffset;\n\n    for (let i = 0; i < this.vertexCount; i++) {\n      const x = vertices[(offset + i) * 2]; // position.x\n      const y = vertices[(offset + i) * 2 + 1]; // position.y\n\n      const { a, b, c, d, tx, ty } = this.graphics.worldTransform;\n\n      const realX = a * x + c * y + tx;\n      const realY = b * x + d * y + ty;\n\n      const vertPos = (this.vertexStart + i) * step;\n\n      floatView[vertPos] = realX;\n      floatView[vertPos + 1] = realY;\n\n      intView[vertPos + 2] = this.rgba; // color\n    }\n  }\n\n  packIndices(int32: Uint32Array): void {\n    const indices = this.graphics.geometry.indices.data;\n\n    const offset = this.indexOffset;\n\n    for (let i = 0; i < this.indexCount; i++) {\n      int32[this.indexStart + i] = indices[i + offset] + this.vertexStart;\n    }\n  }\n\n  updateVertices(floatView: Float32Array): void {\n    const step = BYTES_PER_VERTEX / 4;\n\n    const vertices = this.graphics.geometry.vertices.data;\n\n    const offset = this.vertexOffset;\n\n    const { a, b, c, d, tx, ty } = this.graphics.worldTransform;\n\n    for (let i = 0; i < this.vertexCount; i++) {\n      const x = vertices[(offset + i) * 2]; // position.x\n      const y = vertices[(offset + i) * 2 + 1]; // position.y\n\n      const vertPos = (this.vertexStart + i) * step;\n\n      floatView[vertPos] = a * x + c * y + tx;\n      floatView[vertPos + 1] = b * x + d * y + ty;\n    }\n  }\n}\n\nclass BatchPools {\n  private batchesMap: Record<string, BatchPool> = {\n    graphics: new GraphicsBatchPool(),\n  };\n  public get(type: string) {\n    return this.batchesMap[type].getOne();\n  }\n  public reset() {\n    Object.values(this.batchesMap).forEach((pool) => {\n      pool.reset();\n    });\n  }\n}\n\nexport const batchPool = new BatchPools();\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/utils/float.ts",
    "content": "const defaultMaxLen = 2 ** 4; // 16\n\nexport class CustomFloatArray {\n  private _oldLength = -1;\n  private _length = 0;\n  private curMaxLen = defaultMaxLen;\n  private float32 = new Float32Array(defaultMaxLen);\n  private _data!: Float32Array;\n\n  /**\n   * 获取长度\n   */\n  get length(): number {\n    return this._length;\n  }\n\n  /**\n   * 拼接一个 number 数组\n   */\n  public concat(arr: number[]): void {\n    const newLen = this._length + arr.length;\n\n    while (newLen > this.curMaxLen) {\n      this.expandCapacity();\n    }\n\n    for (let i = 0; i < arr.length; i++) {\n      this.float32[this._length] = arr[i];\n      this._length++;\n    }\n  }\n\n  /**\n   * 插入数据\n   * @param num 要插入的数\n   */\n  public push(num: number): void {\n    if (this._length >= this.curMaxLen) {\n      this.expandCapacity();\n    }\n\n    this.float32[this._length] = num;\n    this._length++;\n  }\n\n  /**\n   * 扩容\n   */\n  public expandCapacity(): void {\n    this.curMaxLen *= 2;\n\n    const newFloat32 = new Float32Array(this.curMaxLen);\n    newFloat32.set(this.float32);\n    this.float32 = newFloat32;\n  }\n\n  /**\n   * 以从 0 到 this.length 的这段 buffer 为底层，建立 Float32Array 视图并返回\n   */\n  get data(): Float32Array {\n    if (this._oldLength !== this._length) {\n      this._data = new Float32Array(this.float32.buffer, 0, this._length);\n      this._oldLength = this._length;\n    }\n    return this._data;\n  }\n\n  /**\n   * 清空\n   */\n  public clear(): void {\n    // 并不会真的清空\n    this._length = 0;\n  }\n}\n\nexport class CustomIntArray {\n  private _oldLength = -1;\n  private _length = 0;\n  private curMaxLen = 2 ** 3;\n  private int32 = new Uint32Array(2 ** 3);\n  private _data!: Uint32Array;\n\n  /**\n   * 获取长度\n   */\n  get length(): number {\n    return this._length;\n  }\n\n  /**\n   * 拼接一个 number 数组\n   */\n  public concat(arr: number[]): void {\n    const newLen = this.length + arr.length;\n\n    while (newLen > this.curMaxLen) {\n      this.expandCapacity();\n    }\n\n    for (let i = 0; i < arr.length; i++) {\n      this.int32[this._length] = arr[i];\n      this._length++;\n    }\n  }\n\n  /**\n   * 拼接一个UInt16数组\n   */\n  public concatUInt16(uint16: Uint32Array): void {\n    const newLen = this.length + uint16.length;\n\n    while (newLen > this.curMaxLen) {\n      this.expandCapacity();\n    }\n\n    this.int32.set(uint16, this._length);\n\n    this._length = newLen;\n  }\n\n  /**\n   * 扩容\n   */\n  public expandCapacity(): void {\n    this.curMaxLen *= 2;\n\n    const newUInt16 = new Uint32Array(this.curMaxLen);\n    newUInt16.set(this.int32);\n    this.int32 = newUInt16;\n  }\n\n  /**\n   * 以从 0 到 this.length 的这段 buffer 为底层，建立 Uint32Array 视图并返回\n   */\n  get data(): Uint32Array {\n    if (this._oldLength !== this._length) {\n      this._data = new Uint32Array(this.int32.buffer, 0, this._length);\n      this._oldLength = this._length;\n    }\n\n    return this._data;\n  }\n\n  /**\n   * 清空\n   */\n  public clear(): void {\n    // 并不会真的清空\n    this._length = 0;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/utils/index.ts",
    "content": "export const getRgb = (color: string): [number, number, number] => {\n  const colorHexStr = color.slice(1);\n  const colorHex = parseInt(colorHexStr, 16);\n\n  const r = (colorHex >> 16) & 0xff;\n  const g = (colorHex >> 8) & 0xff;\n  const b = colorHex & 0xff;\n\n  return [r, g, b];\n};\n\nexport const toRgbaLittleEndian = (color: string, alpha: number): number => {\n  const [r, g, b] = getRgb(color).map((i) => Math.round(i * alpha));\n\n  const a = Math.round(alpha * 255);\n\n  let res = 0;\n  res += a << 24;\n  res += b << 16;\n  res += g << 8;\n  res += r;\n\n  return res;\n};\n\nexport const toRgbArray = (color: string): [number, number, number] => {\n  const [r, g, b] = getRgb(color);\n\n  return [r / 255, g / 255, b / 255];\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/utils/verticy.ts",
    "content": "import earcut from 'earcut';\nimport { Circle, Ellipse, Polygon, Rectangle, RoundedRectangle } from '@/utils/visual/shape';\nimport type { GraphicsData } from '@/utils/visual/graphics/graphicsData';\nimport { BatchPart } from '@/utils/visual/render/utils/batch';\nimport type { GraphicsGeometry } from '@/utils/visual/graphics/graphicsGeometry';\nimport { LINE_CAP, LINE_JOIN } from '@/utils/visual/enums';\n\nconst buildCircleVertices = (circle: Circle, data: GraphicsData) => {\n  const { x, y, radius } = circle;\n  const len = 2 * Math.PI * radius;\n  const segmentCount = Math.min(Math.ceil(len / 5), 2048);\n\n  for (let i = 0; i < segmentCount; i++) {\n    const angle = (i / segmentCount) * Math.PI * 2;\n    const pX = x + radius * Math.cos(angle);\n    const pY = y + radius * Math.sin(angle);\n    data.vertices.push(pX, pY);\n  }\n};\n\nconst buildRoundedRectangleVertices = (roundedRectangle: RoundedRectangle, data: GraphicsData) => {\n  const { x, y, width, height, radius } = roundedRectangle;\n\n  // 分 4 段来求\n  const len = (2 * Math.PI * radius) / 4;\n  const segmentCount = Math.min(Math.ceil(len / 4), 2048);\n\n  // 第一段圆弧 (圆角矩形的右下角)\n  for (let i = 0; i < segmentCount; i++) {\n    const angle = (i / segmentCount) * Math.PI * 0.5;\n\n    const pX = radius * Math.cos(angle);\n    const pY = radius * Math.sin(angle);\n\n    data.vertices.push(x + width - radius + pX, y + height - radius + pY);\n  }\n\n  // 第二段圆弧(圆角矩形的左下角)\n  for (let i = 0; i < segmentCount; i++) {\n    const angle = (i / segmentCount) * Math.PI * 0.5 + Math.PI / 2;\n\n    const pX = radius * Math.cos(angle);\n    const pY = radius * Math.sin(angle);\n\n    data.vertices.push(x + radius + pX, y + height - radius + pY);\n  }\n\n  // 第三段圆弧(圆角矩形的左上角)\n  for (let i = 0; i < segmentCount; i++) {\n    const angle = (i / segmentCount) * Math.PI * 0.5 + Math.PI;\n\n    const pX = radius * Math.cos(angle);\n    const pY = radius * Math.sin(angle);\n\n    data.vertices.push(x + radius + pX, y + radius + pY);\n  }\n\n  // 第四段圆弧(圆角矩形的右上角)\n  for (let i = 0; i < segmentCount; i++) {\n    const angle = (i / segmentCount) * Math.PI * 0.5 + Math.PI * 1.5;\n\n    const pX = radius * Math.cos(angle);\n    const pY = radius * Math.sin(angle);\n\n    data.vertices.push(x + width - radius + pX, y + radius + pY);\n  }\n};\n\nconst buildEllipseVertices = (ellipse: Ellipse, data: GraphicsData) => {\n  const { x, y, radiusX, radiusY } = ellipse;\n\n  const len = Math.PI * Math.sqrt(2 * (radiusX * radiusX + radiusY * radiusY));\n  const segmentCount = Math.min(Math.ceil(len / 5), 2048);\n\n  for (let i = 0; i < segmentCount; i++) {\n    const angle = (i / segmentCount) * Math.PI * 2;\n    const pX = x + radiusX * Math.cos(angle);\n    const pY = y + radiusY * Math.sin(angle);\n    data.vertices.push(pX, pY);\n  }\n};\n\n/**\n * 将一个图形顶点化\n * @param data 子图形data\n */\nexport const buildVertices = (data: GraphicsData): void => {\n  const { shape, vertices } = data;\n  if (shape instanceof Rectangle) {\n    const { x, y, width, height } = shape;\n    vertices.push(x, y, x + width, y, x + width, y + height, x, y + height);\n  }\n\n  if (shape instanceof Circle) {\n    buildCircleVertices(shape, data);\n  }\n\n  if (shape instanceof RoundedRectangle) {\n    buildRoundedRectangleVertices(shape, data);\n  }\n\n  if (shape instanceof Ellipse) {\n    buildEllipseVertices(shape, data);\n  }\n\n  if (shape instanceof Polygon) {\n    // 多边形本身就是一系列的顶点\n    data.vertices = shape.points;\n  }\n};\n\nconst triangulateCircleFill = (vertices: number[]) => {\n  const indices: number[] = [];\n\n  // 之前把中心点 push 到了顶点数组，所以顶点的个数要 +1\n  const len = vertices.length / 2 + 1;\n\n  for (let i = 1; i < len - 1; i++) {\n    indices.push(0, i, i + 1);\n  }\n\n  // 还有最后一块\n  indices.push(0, len - 1, 1);\n\n  return indices;\n};\n\nexport const triangulateFill = (data: GraphicsData, geometry: GraphicsGeometry): void => {\n  const { shape, vertices, fillStyle } = data;\n\n  const batchPart = new BatchPart(fillStyle);\n  geometry.batchParts.push(batchPart);\n\n  batchPart.start(geometry.vertices.length / 2, geometry.indices.length);\n\n  if (shape instanceof Rectangle) {\n    geometry.vertices.concat(vertices);\n    geometry.indices.concat([0, 1, 2, 0, 2, 3]);\n\n    // 矩形的顶点是固定的 4 个，顶点下标则是固定的 6 个\n    batchPart.end(4, 6);\n  }\n\n  if (shape instanceof Circle) {\n    const { x, y } = shape;\n\n    // 先将圆心 push 进去\n    geometry.vertices.push(x);\n    geometry.vertices.push(y);\n\n    geometry.vertices.concat(vertices);\n\n    const indices = triangulateCircleFill(vertices);\n    geometry.indices.concat(indices);\n\n    batchPart.end(vertices.length / 2 + 1, indices.length);\n  }\n\n  if (shape instanceof RoundedRectangle) {\n    const { x, y, width, height } = shape;\n\n    // 先将中心点 push 进去\n    geometry.vertices.push(x + width / 2);\n    geometry.vertices.push(y + height / 2);\n\n    geometry.vertices.concat(vertices);\n\n    const indices = triangulateCircleFill(vertices);\n    geometry.indices.concat(indices);\n\n    batchPart.end(vertices.length / 2 + 1, indices.length);\n  }\n\n  if (shape instanceof Ellipse) {\n    const { x, y } = shape;\n\n    // 先将椭圆中心点 push 进去\n    geometry.vertices.push(x);\n    geometry.vertices.push(y);\n\n    geometry.vertices.concat(vertices);\n\n    const indices = triangulateCircleFill(vertices);\n    geometry.indices.concat(indices);\n\n    batchPart.end(vertices.length / 2 + 1, indices.length);\n  }\n\n  if (shape instanceof Polygon) {\n    geometry.vertices.concat(vertices);\n\n    const indices = earcut(vertices);\n    geometry.indices.concat(indices);\n\n    batchPart.end(vertices.length / 2, indices.length);\n  }\n};\n\n/**\n * 求两条线段所在的直线的交点，原理：https://www.cnblogs.com/xpvincent/p/5208994.html\n * @param p0x 线段 1 的第一个点的 x\n * @param p0y 线段 1 的第一个点的 y\n * @param p1x 线段 1 的第二个点的 x\n * @param p1y 线段 1 的第二个点的 y\n * @param p2x 线段 2 的第一个点的 x\n * @param p2y 线段 2 的第一个点的 y\n * @param p3x 线段 2 的第二个点的 x\n * @param p3y 线段 2 的第二个点的 y\n * @returns {number[]} 交点坐标\n */\nconst getIntersectingPoint = (\n  p0x: number,\n  p0y: number,\n  p1x: number,\n  p1y: number,\n  p2x: number,\n  p2y: number,\n  p3x: number,\n  p3y: number,\n): [number, number] => {\n  let a = 0;\n  let b = 0;\n  let c = 0;\n  let d = 0;\n  let e = 0;\n  let f = 0;\n\n  if (Math.abs(p1x - p0x) <= Number.EPSILON) {\n    // 是否是垂直线段\n    // 垂直线段的解析式为x=a\n    a = 1;\n    b = 0;\n    e = p1x;\n  } else {\n    // 得到y = kx + b形式的解析式，就得到了a、b和e\n    const k = (p1y - p0y) / (p1x - p0x);\n    const b0 = p1y - k * p1x;\n\n    a = k;\n    b = -1;\n    e = -b0;\n  }\n\n  // 同理\n  if (Math.abs(p3x - p2x) <= Number.EPSILON) {\n    c = 1;\n    d = 0;\n    f = p3x;\n  } else {\n    const k = (p3y - p2y) / (p3x - p2x);\n    const b0 = p3y - k * p3x;\n\n    c = k;\n    d = -1;\n    f = -b0;\n  }\n\n  const x = (e * d - b * f) / (a * d - b * c);\n  const y = (a * f - e * c) / (a * d - b * c);\n\n  return [x, y];\n};\n\nexport const getNormalVector = (x: number, y: number, lineWidth: number): [number, number] => {\n  // 旋转 90 度后就是一个法向量了\n  const newX = y;\n  const newY = -x;\n\n  const len = Math.sqrt(x * x + y * y);\n\n  const finalLen = lineWidth / 2;\n\n  const scale = finalLen / len;\n\n  return [newX * scale, newY * scale];\n};\n\nconst buildRoundCorner = (\n  cx: number,\n  cy: number,\n  p1x: number,\n  p1y: number,\n  p2x: number,\n  p2y: number,\n  lineVertices: number[],\n  lineVertexIndices: number[],\n) => {\n  const v1x = p1x - cx;\n  const v1y = p1y - cy;\n  const v2x = p2x - cx;\n  const v2y = p2y - cy;\n\n  let startAngle = 0;\n  // 先判断是否落在坐标轴上，再判断落在第几象限\n  if (v1x === 0) {\n    if (v1y > 0) {\n      startAngle = Math.PI * 0.5;\n    } else {\n      startAngle = Math.PI * 1.5;\n    }\n  } else if (v1y === 0) {\n    if (v1x > 0) {\n      startAngle = 0;\n    } else {\n      startAngle = Math.PI;\n    }\n  } else if (v1x >= 0 && v1y >= 0) {\n    // 第一象限\n    startAngle = Math.atan(v1y / v1x);\n  } else if (v1x <= 0 && v1y >= 0) {\n    // 第二象限\n    startAngle = Math.atan(-v1x / v1y) + Math.PI * 0.5;\n  } else if (v1x <= 0 && v1y <= 0) {\n    // 第三象限\n    startAngle = Math.atan(v1y / v1x) + Math.PI;\n  } else {\n    // 第四象限\n    startAngle = Math.atan(v1x / -v1y) + Math.PI * 1.5;\n  }\n\n  let endAngle = 0;\n  if (v2x === 0) {\n    if (v2y > 0) {\n      endAngle = Math.PI * 0.5;\n    } else {\n      endAngle = Math.PI * 1.5;\n    }\n  } else if (v2y === 0) {\n    if (v2x > 0) {\n      endAngle = 0;\n    } else {\n      endAngle = Math.PI;\n    }\n  } else if (v2x >= 0 && v2y >= 0) {\n    // 第一象限\n    endAngle = Math.atan(v2y / v2x);\n  } else if (v2x <= 0 && v2y >= 0) {\n    // 第二象限\n    endAngle = Math.atan(-v2x / v2y) + Math.PI * 0.5;\n  } else if (v2x <= 0 && v2y <= 0) {\n    // 第三象限\n    endAngle = Math.atan(v2y / v2x) + Math.PI;\n  } else {\n    // 第四象限\n    endAngle = Math.atan(v2x / -v2y) + Math.PI * 1.5;\n  }\n\n  if (startAngle > endAngle) {\n    startAngle -= Math.PI * 2;\n  }\n\n  const radius = Math.sqrt((p1x - cx) * (p1x - cx) + (p1y - cy) * (p1y - cy));\n  const segmentCount = (2 * Math.PI * radius) / 3;\n\n  const cursor = lineVertices.length / 2;\n\n  lineVertices.push(cx, cy, p1x, p1y);\n\n  for (let i = 1; i < segmentCount; i++) {\n    const angle = startAngle + (endAngle - startAngle) * (i / segmentCount);\n    const x = cx + radius * Math.cos(angle);\n    const y = cy + radius * Math.sin(angle);\n    lineVertices.push(x, y);\n  }\n\n  lineVertices.push(p2x, p2y);\n\n  for (let i = 1; i < lineVertices.length / 2 - cursor - 1; i++) {\n    lineVertexIndices.push(0 + cursor, i + cursor, i + 1 + cursor);\n  }\n};\n\n/**\n * 构建描边的顶点 & 对其进行三角剖分\n */\nexport const triangulateStroke = (data: GraphicsData, geometry: GraphicsGeometry): void => {\n  const { vertices, shape, lineStyle } = data;\n  const { width: lineWidth, cap: lineCap, join: lineJoin, miterLimit } = lineStyle;\n  let cursor = 0;\n\n  let closedShape = false;\n  if (shape instanceof Polygon) {\n    if (shape.closeStroke) {\n      closedShape = true;\n    }\n  } else {\n    closedShape = true;\n  }\n\n  // 如果是封闭的 stroke，则需要在首尾顶点中间的位置插入 2 个一样的顶点，这是为了处理起点和终点处的 lineJoin\n  if (closedShape) {\n    // 第一个点\n    const fx = vertices[0];\n    const fy = vertices[1];\n\n    // 最后一个点\n    const lx = vertices[vertices.length - 2];\n    const ly = vertices[vertices.length - 1];\n\n    // 如果第一个点和最后一个点的距离太近了，那么需要去掉一个点\n    if (Math.abs(fx - lx) < 0.0001 && Math.abs(fy - ly) < 0.0001) {\n      vertices.pop();\n      vertices.pop();\n    }\n\n    // 最后一个点\n    const nlx = vertices[vertices.length - 2];\n    const nly = vertices[vertices.length - 1];\n\n    // 中间的点\n    const mx = (fx + nlx) / 2;\n    const my = (fy + nly) / 2;\n\n    vertices.unshift(mx, my);\n    vertices.push(mx, my);\n  }\n\n  const batchPart = new BatchPart(lineStyle);\n  geometry.batchParts.push(batchPart);\n\n  batchPart.start(geometry.vertices.length / 2, geometry.indices.length);\n\n  const lineVertices: number[] = [];\n  const lineIndices: number[] = [];\n\n  // 第一个点\n  const fx = vertices[0];\n  const fy = vertices[1];\n  // 第二个点\n  const sx = vertices[2];\n  const sy = vertices[3];\n\n  const [nvx, nvy] = getNormalVector(sx - fx, sy - fy, lineWidth);\n\n  // 处理起点的lineCap，只有非封闭stroke需要处理\n  if (!closedShape) {\n    if (lineCap === LINE_CAP.SQUARE) {\n      // 将法向量再旋转90度\n      const nnvx = nvy;\n      const nnvy = -nvx;\n\n      // Square相当于一个矩形\n      lineVertices.push(\n        fx + nvx,\n        fy + nvy,\n        fx + nvx + nnvx,\n        fy + nvy + nnvy,\n        fx - nvx + nnvx,\n        fy - nvy + nnvy,\n        fx - nvx,\n        fy - nvy,\n      );\n\n      lineIndices.push(0, 1, 2, 0, 2, 3);\n    }\n\n    if (lineCap === LINE_CAP.ROUND) {\n      buildRoundCorner(fx, fy, fx - nvx, fy - nvy, fx + nvx, fy + nvy, lineVertices, lineIndices);\n    }\n\n    if (lineCap === LINE_CAP.BUTT) {\n      // butt是默认值\n      // 什么都不用做\n    }\n  }\n\n  cursor = lineVertices.length / 2;\n\n  // 往顶点数组里塞2个顶点，以供下一次处理lineJoin使用\n  lineVertices.push(fx - nvx, fy - nvy, fx + nvx, fy + nvy);\n\n  // 处理每一个线段以及线段之间的lineJoin\n  for (let i = 2; i < vertices.length - 2; i += 2) {\n    // 第一个点\n    const x0 = vertices[i - 2];\n    const y0 = vertices[i - 1];\n    // 第二个点\n    const x1 = vertices[i];\n    const y1 = vertices[i + 1];\n    // 第三个点\n    const x2 = vertices[i + 2];\n    const y2 = vertices[i + 3];\n\n    const [nvx1, nvy1] = getNormalVector(x1 - x0, y1 - y0, lineWidth);\n    const [nvx2, nvy2] = getNormalVector(x2 - x1, y2 - y1, lineWidth);\n\n    const dx0 = x1 - x0;\n    const dy0 = y1 - y0;\n    const dx1 = x2 - x1;\n    const dy1 = y2 - y1;\n\n    const cross = dx1 * dy0 - dx0 * dy1; // 叉积\n    const dot = dx0 * dx1 + dy0 * dy1; // 点积\n\n    // 判断两个线段的夹角是否约等于0或者180度\n    if (Math.abs(cross) < 0.001 * Math.abs(dot)) {\n      // 右边乘以点积，让这个判断逻辑不受线段长度的影响，从而更加准确\n\n      /**\n       * 处理线段本身\n       */\n      lineVertices.push(x1 + nvx1, y1 + nvy1, x1 - nvx1, y1 - nvy1);\n      lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n\n      cursor = lineVertices.length / 2;\n\n      if (dot > 0) {\n        // 两个线段同向，当作 0 度处理\n\n        // 往顶点数组里塞 2 个顶点，以供下一次处理 lineJoin 使用\n        lineVertices.push(x1 - nvx1, y1 - nvy1, x1 + nvx1, y1 + nvy1);\n      } else {\n        // 两个线段反向，则当作 180 度处理\n        if (lineJoin === LINE_JOIN.ROUND) {\n          buildRoundCorner(x1, y1, x1 + nvx1, y1 + nvy1, x1 - nvx1, y1 - nvy1, lineVertices, lineIndices);\n\n          cursor = lineVertices.length / 2;\n        }\n\n        if (lineJoin === LINE_JOIN.BEVEL || lineJoin === LINE_JOIN.MITER) {\n          // 什么都不用做\n        }\n\n        // 往顶点数组里塞 2 个顶点，以供下一次处理 lineJoin 使用\n        lineVertices.push(x1 + nvx1, y1 + nvy1, x1 - nvx1, y1 - nvy1);\n      }\n\n      continue;\n    }\n\n    // 外侧的 miter point\n    const [ompx, ompy] = getIntersectingPoint(\n      x0 + nvx1,\n      y0 + nvy1,\n      x1 + nvx1,\n      y1 + nvy1,\n      x1 + nvx2,\n      y1 + nvy2,\n      x2 + nvx2,\n      y2 + nvy2,\n    );\n    // 内侧的 miter point\n    const [impx, impy] = getIntersectingPoint(\n      x0 - nvx1,\n      y0 - nvy1,\n      x1 - nvx1,\n      y1 - nvy1,\n      x1 - nvx2,\n      y1 - nvy2,\n      x2 - nvx2,\n      y2 - nvy2,\n    );\n\n    let realLineJoin = lineJoin;\n    if (lineJoin === LINE_JOIN.MITER) {\n      // miterLength 的平方\n      const miterLenSq = (impx - ompx) ** 2 + (impy - ompy) ** 2;\n      const lineWidthSq = lineWidth ** 2;\n\n      const miterOk = miterLenSq / lineWidthSq <= miterLimit ** 2;\n\n      if (!miterOk) {\n        // 超出了miterLimit则将此处的lineJoin置为'bevel'\n        realLineJoin = LINE_JOIN.BEVEL;\n      }\n    }\n\n    const lineLen1Sq = dx0 * dx0 + dy0 * dy0;\n    const diagonal1Sq = lineLen1Sq + (lineWidth / 2) ** 2;\n    const lineLen2Sq = dx1 * dx1 + dy1 * dy1;\n    const diagonal2Sq = lineLen2Sq + (lineWidth / 2) ** 2;\n\n    const isLineLongEnough = (impx - x1) ** 2 + (impy - y1) ** 2 < Math.min(diagonal1Sq, diagonal2Sq);\n\n    if (isLineLongEnough) {\n      if (realLineJoin === LINE_JOIN.BEVEL) {\n        if (cross > 0) {\n          // 四边形\n          lineVertices.push(ompx, ompy, x1 - nvx1, y1 - nvy1);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 三角形\n          lineVertices.push(ompx, ompy, x1 - nvx1, y1 - nvy1, x1 - nvx2, y1 - nvy2);\n\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 结尾\n          lineVertices.push(x1 - nvx2, y1 - nvy2, ompx, ompy);\n        } else {\n          // 四边形\n          lineVertices.push(x1 + nvx1, y1 + nvy1, impx, impy);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 三角形\n          lineVertices.push(impx, impy, x1 + nvx1, y1 + nvy1, x1 + nvx2, y1 + nvy2);\n\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 结尾\n          lineVertices.push(impx, impy, x1 + nvx2, y1 + nvy2);\n        }\n      }\n\n      if (realLineJoin === LINE_JOIN.MITER) {\n        lineVertices.push(ompx, ompy, impx, impy);\n        lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n        cursor = lineVertices.length / 2;\n\n        lineVertices.push(impx, impy, ompx, ompy);\n      }\n\n      if (realLineJoin === LINE_JOIN.ROUND) {\n        if (cross < 0) {\n          // 四边形\n          lineVertices.push(x1 + nvx1, y1 + nvy1, impx, impy);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 三角形1\n          lineVertices.push(impx, impy, x1 + nvx1, y1 + nvy1, x1, y1);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 三角形2\n          lineVertices.push(impx, impy, x1 + nvx2, y1 + nvy2, x1, y1);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 扇形\n          buildRoundCorner(x1, y1, x1 + nvx1, y1 + nvy1, x1 + nvx2, y1 + nvy2, lineVertices, lineIndices);\n\n          cursor = lineVertices.length / 2;\n\n          // 线段的结尾\n          lineVertices.push(impx, impy, x1 + nvx2, y1 + nvy2);\n        } else {\n          // 四边形\n          lineVertices.push(ompx, ompy, x1 - nvx1, y1 - nvy1);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 三角形1\n          lineVertices.push(ompx, ompy, x1 - nvx1, y1 - nvy1, x1, y1);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 三角形2\n          lineVertices.push(ompx, ompy, x1 - nvx2, y1 - nvy2, x1, y1);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor);\n\n          cursor = lineVertices.length / 2;\n\n          // 扇形\n          buildRoundCorner(x1, y1, x1 - nvx2, y1 - nvy2, x1 - nvx1, y1 - nvy1, lineVertices, lineIndices);\n\n          cursor = lineVertices.length / 2;\n\n          // 线段的结尾\n          lineVertices.push(x1 - nvx2, y1 - nvy2, ompx, ompy);\n        }\n      }\n    } else {\n      // 线段1的整体\n      lineVertices.push(x1 + nvx1, y1 + nvy1, x1 - nvx1, y1 - nvy1);\n      lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n\n      cursor = lineVertices.length / 2;\n\n      if (realLineJoin === LINE_JOIN.BEVEL) {\n        if (cross > 0) {\n          // 三角形\n          lineVertices.push(x1, y1, x1 - nvx1, y1 - nvy1, x1 - nvx2, y1 - nvy2);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor);\n        } else {\n          // 三角形\n          lineVertices.push(x1, y1, x1 + nvx1, y1 + nvy1, x1 + nvx2, y1 + nvy2);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor);\n        }\n      }\n\n      if (realLineJoin === LINE_JOIN.MITER) {\n        if (cross > 0) {\n          // 2 个三角形\n          lineVertices.push(x1, y1, x1 - nvx1, y1 - nvy1, impx, impy, x1 - nvx2, y1 - nvy2);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n        } else {\n          // 2 个三角形\n          lineVertices.push(x1, y1, x1 + nvx1, y1 + nvy1, ompx, ompy, x1 + nvx2, y1 + nvy2);\n          lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n        }\n      }\n\n      if (realLineJoin === LINE_JOIN.ROUND) {\n        if (cross > 0) {\n          // 一个扇形\n          buildRoundCorner(x1, y1, x1 - nvx2, y1 - nvy2, x1 - nvx1, y1 - nvy1, lineVertices, lineIndices);\n        } else {\n          // 一个扇形\n          buildRoundCorner(x1, y1, x1 + nvx1, y1 + nvy1, x1 + nvx2, y1 + nvy2, lineVertices, lineIndices);\n        }\n      }\n\n      cursor = lineVertices.length / 2;\n\n      lineVertices.push(x1 - nvx2, y1 - nvy2, x1 + nvx2, y1 + nvy2);\n    }\n  }\n\n  // 处理最后一个线段\n  const lastX = vertices[vertices.length - 2];\n  const lastY = vertices[vertices.length - 1];\n  const secondLastX = vertices[vertices.length - 4];\n  const secondLastY = vertices[vertices.length - 3];\n  const [lastNvx, lastNvy] = getNormalVector(lastX - secondLastX, lastY - secondLastY, lineWidth);\n\n  lineVertices.push(lastX + lastNvx, lastY + lastNvy, lastX - lastNvx, lastY - lastNvy);\n\n  lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n\n  cursor = lineVertices.length / 2;\n\n  // 处理终点的 lineCap，只有非封闭 stroke 需要处理\n  if (!closedShape) {\n    // 最后一个点\n    const lx = vertices[vertices.length - 2];\n    const ly = vertices[vertices.length - 1];\n    // 倒数第二个点\n    const slx = vertices[vertices.length - 4];\n    const sly = vertices[vertices.length - 3];\n\n    const [nvx, nvy] = getNormalVector(lx - slx, ly - sly, lineWidth);\n\n    if (lineCap === LINE_CAP.SQUARE) {\n      // 将法向量再旋转 90 度\n      const nnvx = -nvy;\n      const nnvy = nvx;\n\n      lineVertices.push(\n        lx + nvx,\n        ly + nvy,\n        lx + nvx + nnvx,\n        ly + nvy + nnvy,\n        lx - nvx + nnvx,\n        ly - nvy + nnvy,\n        lx - nvx,\n        ly - nvy,\n      );\n\n      lineIndices.push(0 + cursor, 1 + cursor, 2 + cursor, 0 + cursor, 2 + cursor, 3 + cursor);\n    }\n\n    if (lineCap === LINE_CAP.ROUND) {\n      buildRoundCorner(lx, ly, lx + nvx, ly + nvy, lx - nvx, ly - nvy, lineVertices, lineIndices);\n    }\n  }\n\n  geometry.vertices.concat(lineVertices);\n  geometry.indices.concat(lineIndices);\n\n  batchPart.end(lineVertices.length / 2, lineIndices.length);\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/utils/webgl/batchPool.ts",
    "content": "import { BYTES_PER_VERTEX, MAX_VERTEX_COUNT } from '@/utils/visual/enums';\nimport type { WebGLRenderer } from '@/utils/visual/render/webGlRenderer';\n\nexport interface Batch {\n  vertices: Float32Array; // 顶点数组\n  vertexIndices: Uint16Array; // 顶点下标数组\n  rgba: number; // rgba 的小端序形式\n}\n\nexport class BatchPool {\n  renderer: WebGLRenderer;\n  private vertexCount = 0;\n  private vertexIndexCount = 0;\n  private batches: Batch[] = [];\n  private batchesCount = 0;\n\n  // 这是一个测试属性\n  public static testDrawCallCount = 0;\n\n  private vertexBufferFloatView: Float32Array;\n  private vertexBufferIntView: Uint32Array;\n  private vertexBufferPool: Record<number, { float32View: Float32Array; uint32View: Uint32Array }> = {};\n  private vertexIndexBuffer: Uint16Array;\n  private vertexIndexBufferPool: Record<number, Uint16Array> = {};\n\n  private curVertexBufferSize = 0;\n  private curVertexIndexBufferSize = 0;\n\n  private curElementCount = 0;\n\n  constructor(renderer: WebGLRenderer) {\n    this.renderer = renderer;\n\n    const arrayBuffer = new ArrayBuffer(256 * BYTES_PER_VERTEX);\n\n    this.vertexBufferFloatView = new Float32Array(arrayBuffer);\n    this.vertexBufferIntView = new Uint32Array(arrayBuffer);\n    this.vertexIndexBuffer = new Uint16Array(256);\n\n    this.vertexBufferPool[256] = {\n      float32View: this.vertexBufferFloatView,\n      uint32View: this.vertexBufferIntView,\n    };\n    this.vertexIndexBufferPool[256] = this.vertexIndexBuffer;\n  }\n\n  private setBuffer(vertexCount: number, vertexIndexCount: number) {\n    let i = 256;\n    while (vertexCount > i) {\n      i *= 2;\n    }\n\n    if (this.vertexBufferPool[i]) {\n      const { float32View, uint32View } = this.vertexBufferPool[i];\n      this.vertexBufferFloatView = float32View;\n      this.vertexBufferIntView = uint32View;\n    } else {\n      const arrayBuffer = new ArrayBuffer(i * BYTES_PER_VERTEX);\n      this.vertexBufferFloatView = new Float32Array(arrayBuffer);\n      this.vertexBufferIntView = new Uint32Array(arrayBuffer);\n\n      this.vertexBufferPool[i] = {\n        float32View: this.vertexBufferFloatView,\n        uint32View: this.vertexBufferIntView,\n      };\n    }\n\n    let j = 256;\n    while (vertexIndexCount > j) {\n      j *= 2;\n    }\n\n    if (this.vertexIndexBufferPool[j]) {\n      this.vertexIndexBuffer = this.vertexIndexBufferPool[j];\n    } else {\n      this.vertexIndexBuffer = new Uint16Array(j);\n\n      this.vertexIndexBufferPool[j] = this.vertexIndexBuffer;\n    }\n  }\n  public push(batch: Batch): void {\n    if (batch.vertices.length / 2 + this.vertexCount > MAX_VERTEX_COUNT) {\n      this.flush();\n    }\n\n    this.vertexCount += batch.vertices.length / 2;\n    this.vertexIndexCount += batch.vertexIndices.length;\n    this.batches[this.batchesCount] = batch;\n    this.batchesCount++;\n  }\n  private draw() {\n    BatchPool.testDrawCallCount++;\n    const gl = this.renderer.gl;\n    gl.drawElements(gl.TRIANGLES, this.curElementCount, gl.UNSIGNED_SHORT, 0);\n  }\n  private packData() {\n    let l1 = 0;\n    let l2 = 0;\n    for (let i = 0; i < this.batchesCount; i++) {\n      const { vertices, vertexIndices, rgba } = this.batches[i];\n\n      const curVertexCount = l1 / 3;\n\n      for (let j = 0; j < vertices.length / 2; j++) {\n        this.vertexBufferFloatView[l1] = vertices[j * 2];\n        this.vertexBufferFloatView[l1 + 1] = vertices[j * 2 + 1];\n\n        this.vertexBufferIntView[l1 + 2] = rgba;\n\n        l1 += 3;\n      }\n\n      for (let j = 0; j < vertexIndices.length; j++) {\n        this.vertexIndexBuffer[l2] = vertexIndices[j] + curVertexCount;\n        l2++;\n      }\n    }\n\n    const gl = this.renderer.gl;\n\n    if (l1 > this.curVertexBufferSize) {\n      gl.bufferData(gl.ARRAY_BUFFER, this.vertexBufferFloatView, gl.STATIC_DRAW);\n\n      this.curVertexBufferSize = l1;\n    } else {\n      gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.vertexBufferFloatView);\n    }\n\n    if (l2 > this.curVertexIndexBufferSize) {\n      gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.vertexIndexBuffer, gl.STATIC_DRAW);\n      this.curVertexIndexBufferSize = l2;\n    } else {\n      gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, this.vertexIndexBuffer);\n    }\n\n    this.curElementCount = l2;\n  }\n  public flush(): void {\n    if (this.batchesCount === 0) {\n      return;\n    }\n\n    this.setBuffer(this.vertexCount, this.vertexIndexCount);\n\n    this.packData();\n\n    this.draw();\n\n    // flush 完了后，将一些数据初始化\n    this.vertexCount = 0;\n    this.vertexIndexCount = 0;\n    this.batches.length = 0;\n    this.batchesCount = 0;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/utils/webgl/initShader.ts",
    "content": "import { BYTES_PER_VERTEX } from '@/utils/visual/enums';\nimport type { WebGLRenderer } from '@/utils/visual/render/webGlRenderer';\nimport { fragmentShaderSource, vertexShaderSource } from '@/utils/visual/render/utils/webgl/shaders';\n\nconst createShader = (gl: WebGLRenderingContext, type: number, source: string): WebGLShader => {\n  const shader = gl.createShader(type) as WebGLShader;\n  gl.shaderSource(shader, source);\n\n  gl.compileShader(shader);\n  const compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);\n  if (compiled) {\n    return shader;\n  } else {\n    const err = gl.getShaderInfoLog(shader);\n    gl.deleteShader(shader);\n    console.error(`编译 shader 错误：${err}`);\n    throw new Error(`编译 shader 错误：${err}`);\n  }\n};\n\nconst createProgram = (gl: WebGLRenderingContext, vertexShader: WebGLShader, fragmentShader: WebGLShader) => {\n  const program = gl.createProgram() as WebGLProgram;\n  if (!program) {\n    console.error(`创建 program 失败`);\n    throw new Error(`创建 program 失败`);\n  }\n\n  gl.attachShader(program, vertexShader); // 内部会判断是 vertexShader 还是 fragmentShader\n  gl.attachShader(program, fragmentShader);\n\n  gl.linkProgram(program);\n  // 检查 link 结果\n  const linked = gl.getProgramParameter(program, gl.LINK_STATUS);\n  if (!linked) {\n    const err = gl.getProgramInfoLog(program);\n    console.error(`link 出错：${err}`);\n    gl.deleteProgram(program);\n    gl.deleteShader(vertexShader);\n    gl.deleteShader(fragmentShader);\n    throw new Error(`link 出错：${err}`);\n  }\n\n  gl.useProgram(program);\n\n  return program;\n};\n\nconst setVertexAttribPointer = (gl: WebGLRenderingContext, program: WebGLProgram) => {\n  gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer());\n  gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer());\n\n  const aPositionLoc = gl.getAttribLocation(program, `a_position`);\n  gl.vertexAttribPointer(\n    aPositionLoc, // attribute 变量的 location\n    2, // 读 2 个单元\n    gl.FLOAT, //类型\n    false, //不需要正交化\n    BYTES_PER_VERTEX, //跨度 (12 个 byte)\n    0, // 从每组的第几个字节开始读\n  );\n  gl.enableVertexAttribArray(aPositionLoc);\n\n  const aColorLoc = gl.getAttribLocation(program, `a_color`);\n  gl.vertexAttribPointer(\n    aColorLoc, // attribute 变量的 location\n    4, // 读 4 个单元\n    gl.UNSIGNED_BYTE, //类型\n    true, //需要正交化\n    BYTES_PER_VERTEX, //跨度 (12 个 byte)\n    8, // 从每组的第几个字节开始读\n  );\n  gl.enableVertexAttribArray(aColorLoc);\n};\n\nexport const initShader = (renderer: WebGLRenderer): WebGLProgram => {\n  const gl = renderer.gl;\n\n  const vertexShader = createShader(gl, gl.VERTEX_SHADER, vertexShaderSource);\n  const fragmentShader = createShader(gl, gl.FRAGMENT_SHADER, fragmentShaderSource);\n\n  const program = createProgram(gl, vertexShader, fragmentShader);\n\n  setVertexAttribPointer(gl, program);\n\n  // 指定混合模式\n  gl.enable(gl.BLEND);\n  gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\n\n  return program;\n};\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/utils/webgl/shaders.ts",
    "content": "export const vertexShaderSource = `\nprecision highp float;\nattribute vec2 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nuniform mat3 u_root_transform;\nuniform mat3 u_projection_matrix;\nvoid main(){\n  v_color = a_color;\n  gl_Position = vec4((u_projection_matrix * u_root_transform * vec3(a_position, 1.0)).xy, 0.0, 1.0);\n}\n`.trim();\n\nexport const fragmentShaderSource = `\nprecision mediump float;\nvarying vec4 v_color;\nvoid main(){\n  gl_FragColor = v_color;\n}\n`.trim();\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/utils/webgpu/shaders.ts",
    "content": "/**\n * 顶点着色器\n */\nexport const vertexShaderSource = /* wgsl */ `\n@group(0) @binding(0) var<uniform> u_root_transform: mat3x3<f32>;\n@group(0) @binding(1) var<uniform> u_projection_matrix: mat3x3<f32>;\n\nstruct VertOutput {\n  @builtin(position) v_position: vec4<f32>,\n  @location(0) v_color : vec4<f32>,\n};\n\n@vertex\nfn main(\n  @location(0) a_position: vec2<f32>,\n  @location(1) a_color: vec4<f32>,\n) -> VertOutput {\n  let v_position = vec4<f32>((u_projection_matrix * u_root_transform * vec3<f32>(a_position, 1.0)).xy, 0.0, 1.0);\n\n  let v_color = a_color;\n\n  return VertOutput(v_position, v_color);\n}\n`;\n\n/**\n * 片元着色器\n */\nexport const fragmentShaderSource = /* wgsl */ `\n@fragment\nfn main(\n  @location(0) v_color : vec4<f32>,\n) -> @location(0) vec4<f32> {\n  return v_color;\n}\n`;\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/webGPURenderer.ts",
    "content": "import { BatchRenderer } from '@/utils/visual/render/batchRenderer';\nimport { BYTES_PER_VERTEX } from '@/utils/visual//enums';\nimport { fragmentShaderSource, vertexShaderSource } from '@/utils/visual/render/utils/webgpu/shaders';\nimport { toRgbArray } from '@/utils/visual/render/utils/index';\nimport type { IApplicationOptions } from '@/utils/visual/types';\n\nexport class WebGPURenderer extends BatchRenderer {\n  private gpu: GPUCanvasContext;\n  private device!: GPUDevice;\n  private pipeline!: GPURenderPipeline;\n  private renderPassDescriptor!: GPURenderPassDescriptor;\n  private options: IApplicationOptions;\n\n  /**\n   * 顶点的 webGPU buffer\n   */\n  private gpuVertexBuffer!: GPUBuffer;\n\n  /**\n   * 顶点下标的 webGPU buffer\n   */\n  private gpuIndexBuffer!: GPUBuffer;\n\n  /**\n   * 投影矩阵的 webGPU buffer\n   */\n  private projectionMatBuffer!: GPUBuffer;\n\n  /**\n   * stage 的变换矩阵的 webGPU buffer\n   */\n  private stageMatBuffer!: GPUBuffer;\n\n  /**\n   * uniform 变量的 bind group\n   */\n\n  private uniformBindGroup!: GPUBindGroup;\n\n  constructor(options: IApplicationOptions) {\n    console.log('正在使用 %c webGPU ', 'color: #0072c6; background-color: #ffffff;font-size: 20px;', '渲染');\n\n    super(options);\n\n    this.options = options;\n\n    this.gpu = this.canvasEle.getContext('webgpu') as GPUCanvasContext;\n\n    this.curVertBufferLength = 256;\n    this.curIndexBufferLength = 256;\n  }\n\n  public async init(): Promise<void> {\n    await this.initDevice();\n\n    this.initGpuBuffer();\n    this.initRenderPassDescriptor();\n    this.createPipeline();\n    this.initUniformBindGroup();\n\n    this.setRootTransform(1, 0, 0, 1, 0, 0);\n\n    this.setProjectionMatrix();\n  }\n\n  protected draw(): void {\n    const {\n      device,\n      renderPassDescriptor,\n      gpuVertexBuffer,\n      gpuIndexBuffer,\n      gpu,\n      uniformBindGroup,\n      indexCount,\n      pipeline,\n    } = this;\n\n    const commandEncoder = device.createCommandEncoder();\n    const list = [...renderPassDescriptor.colorAttachments];\n    if (list?.[0]?.view) {\n      list[0].view = gpu.getCurrentTexture().createView();\n    }\n    const renderPass = commandEncoder.beginRenderPass(renderPassDescriptor);\n    renderPass.setPipeline(pipeline);\n\n    renderPass.setVertexBuffer(0, gpuVertexBuffer);\n    renderPass.setIndexBuffer(gpuIndexBuffer, 'uint32');\n\n    renderPass.setBindGroup(0, uniformBindGroup);\n\n    renderPass.drawIndexed(indexCount);\n\n    renderPass.end();\n\n    const commandBuffer = commandEncoder.finish();\n\n    device.queue.submit([commandBuffer]);\n  }\n\n  private initUniformBindGroup() {\n    const device = this.device;\n\n    this.stageMatBuffer = device.createBuffer({\n      label: 'stage-matrix-uniform-buffer',\n      size: 12 * Float32Array.BYTES_PER_ELEMENT,\n      usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST,\n    });\n\n    this.projectionMatBuffer = device.createBuffer({\n      label: 'projection-matrix-uniform-buffer',\n      size: 12 * Float32Array.BYTES_PER_ELEMENT,\n      usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST,\n    });\n\n    this.uniformBindGroup = this.device.createBindGroup({\n      label: 'my-uniform-bind-group',\n      layout: this.pipeline.getBindGroupLayout(0),\n      entries: [\n        {\n          binding: 0,\n          resource: { buffer: this.stageMatBuffer },\n        },\n        {\n          binding: 1,\n          resource: {\n            buffer: this.projectionMatBuffer,\n          },\n        },\n      ],\n    });\n  }\n\n  private initGpuBuffer() {\n    const device = this.device;\n\n    this.gpuVertexBuffer = device.createBuffer({\n      label: 'my-gpu-vertex-buffer',\n      size: this.curVertBufferLength * BYTES_PER_VERTEX,\n      usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_DST,\n    });\n\n    this.gpuIndexBuffer = device.createBuffer({\n      label: 'my-gpu-index-buffer',\n      size: this.curIndexBufferLength * Uint32Array.BYTES_PER_ELEMENT,\n      usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST,\n    });\n  }\n\n  protected updateBuffer(): void {\n    const device = this.device;\n\n    if (this.vertexCount > this.curVertBufferLength) {\n      this.gpuVertexBuffer.destroy();\n\n      this.gpuVertexBuffer = device.createBuffer({\n        label: 'my-gpu-vertex-buffer',\n        size: this.vertexCount * BYTES_PER_VERTEX,\n        usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_DST,\n      });\n\n      this.curVertBufferLength = this.vertexCount;\n    }\n    device.queue.writeBuffer(this.gpuVertexBuffer, 0, this.vertFloatView.buffer);\n\n    if (this.indexCount > this.curIndexBufferLength) {\n      this.gpuIndexBuffer.destroy();\n\n      this.gpuIndexBuffer = device.createBuffer({\n        label: 'my-gpu-index-buffer',\n        size: this.indexCount * Uint32Array.BYTES_PER_ELEMENT,\n        usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST,\n      });\n\n      this.curIndexBufferLength = this.indexCount;\n    }\n    device.queue.writeBuffer(this.gpuIndexBuffer, 0, this.indexBuffer.buffer);\n  }\n\n  protected setRootTransform(a: number, b: number, c: number, d: number, tx: number, ty: number): void {\n    this.device.queue.writeBuffer(\n      this.stageMatBuffer,\n      0,\n      new Float32Array([\n        a,\n        b,\n        0,\n        0, // 矩阵第一列\n        c,\n        d,\n        0,\n        0, // 矩阵第二列\n        tx,\n        ty,\n        1,\n        0, // 矩阵第三列\n      ]),\n    );\n  }\n\n  protected setProjectionMatrix(): void {\n    const width = this.canvasEle.width;\n    const height = this.canvasEle.height;\n\n    const scaleX = (1 / width) * 2;\n    const scaleY = (1 / height) * 2;\n\n    this.device.queue.writeBuffer(\n      this.projectionMatBuffer,\n      0,\n      new Float32Array([\n        scaleX,\n        0,\n        0,\n        0, // 矩阵第一列\n        0,\n        -scaleY,\n        0,\n        0, // 矩阵第二列\n        -1,\n        1,\n        1,\n        0, // 矩阵第三列\n      ]),\n    );\n  }\n\n  /**\n   * 初始化 pipeline\n   */\n  private createPipeline() {\n    this.pipeline = this.device.createRenderPipeline({\n      layout: 'auto',\n      label: 'my-render-pipeline',\n      vertex: {\n        module: this.device.createShaderModule({\n          code: vertexShaderSource,\n          label: 'my-vert-shader-module',\n        }),\n        entryPoint: 'main',\n        buffers: [\n          {\n            arrayStride: BYTES_PER_VERTEX,\n            attributes: [\n              {\n                shaderLocation: 0, // @location(0) a_position\n                format: 'float32x2', // 读 2 个 Float32，不用正交化\n                offset: 0,\n              },\n              {\n                shaderLocation: 1, // @location(1) a_color\n                format: 'unorm8x4', // 读 4 个 UInt8 并且正交化\n                offset: 2 * Float32Array.BYTES_PER_ELEMENT,\n              },\n            ],\n          },\n        ],\n      },\n      fragment: {\n        module: this.device.createShaderModule({\n          code: fragmentShaderSource,\n          label: 'my-frag-shader-module',\n        }),\n        entryPoint: 'main',\n        targets: [\n          {\n            // eslint-disable-next-line n/no-unsupported-features/node-builtins\n            format: navigator.gpu.getPreferredCanvasFormat(),\n            blend: {\n              alpha: {\n                srcFactor: 'one',\n                dstFactor: 'one-minus-src-alpha',\n                operation: 'add',\n              },\n              color: {\n                srcFactor: 'one',\n                dstFactor: 'one-minus-src-alpha',\n                operation: 'add',\n              },\n            },\n          },\n        ],\n      },\n      primitive: {\n        topology: 'triangle-list',\n      },\n    });\n  }\n\n  /**\n   * 初始化 device\n   */\n  private async initDevice() {\n    // eslint-disable-next-line n/no-unsupported-features/node-builtins\n    const adapter = await navigator.gpu.requestAdapter();\n\n    const device = await adapter?.requestDevice();\n    if (!device) return;\n    this.gpu.configure({\n      device,\n      // eslint-disable-next-line n/no-unsupported-features/node-builtins\n      format: navigator.gpu.getPreferredCanvasFormat(),\n      alphaMode: 'premultiplied',\n    });\n\n    this.device = device;\n  }\n\n  /**\n   * 初始化 renderPassDescriptor\n   */\n  private initRenderPassDescriptor() {\n    const { backgroundColor = '', backgroundAlpha = 1 } = this.options;\n\n    const a = backgroundAlpha;\n\n    const [r, g, b] = toRgbArray(backgroundColor).map((n) => n * a);\n\n    this.renderPassDescriptor = {\n      label: 'my-render-pass-descriptor',\n      colorAttachments: [\n        {\n          view: this.gpu.getCurrentTexture().createView(),\n          storeOp: 'store',\n          loadOp: 'clear',\n          clearValue: [r, g, b, a],\n        },\n      ],\n    };\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/render/webGlRenderer.ts",
    "content": "import { Renderer } from '@/utils/visual/render/render';\nimport { BatchPool } from '@/utils/visual/render/utils/webgl/batchPool';\nimport { initShader } from '@/utils/visual/render/utils/webgl/initShader';\nimport { toRgbArray } from '@/utils/visual/render/utils/index';\nimport type { IApplicationOptions } from '@/utils/visual/types';\nimport type { Container } from '@/utils/visual/vertex/container';\n\nexport class WebGLRenderer extends Renderer {\n  public gl: WebGLRenderingContext;\n  public batchPool: BatchPool;\n  private program: WebGLProgram;\n  private unifLoc: {\n    u_root_transform: WebGLUniformLocation;\n    u_projection_matrix: WebGLUniformLocation;\n  };\n  constructor(options: IApplicationOptions) {\n    console.log('正在使用 %c webGL ', 'color: #881910; background-color: #ffffff;font-size: 20px;', '渲染');\n    super(options);\n    const opts: WebGLContextAttributes = {\n      antialias: true,\n    };\n    this.gl = this.canvasEle.getContext('webgl', opts) as WebGLRenderingContext;\n\n    this.program = initShader(this);\n\n    const uRootTransformLoc = this.gl.getUniformLocation(this.program, 'u_root_transform') as WebGLUniformLocation;\n    const uProjectionMatrixLoc = this.gl.getUniformLocation(\n      this.program,\n      'u_projection_matrix',\n    ) as WebGLUniformLocation;\n    this.unifLoc = {\n      u_root_transform: uRootTransformLoc,\n      u_projection_matrix: uProjectionMatrixLoc,\n    };\n\n    this.setProjectionMatrix();\n\n    this.batchPool = new BatchPool(this);\n\n    const { backgroundColor, backgroundAlpha } = options;\n    const a = backgroundAlpha as number;\n    const [r, g, b] = toRgbArray(backgroundColor as string);\n    this.gl.clearColor(r * a, g * a, b * a, a);\n\n    this.setRootTransform(1, 0, 0, 1, 0, 0);\n  }\n\n  /**\n   * 设置投影矩阵\n   */\n  private setProjectionMatrix() {\n    const width = this.canvasEle.width;\n    const height = this.canvasEle.height;\n\n    const gl = this.gl;\n\n    const loc = this.unifLoc.u_projection_matrix;\n\n    const scaleX = (1 / width) * 2;\n    const scaleY = (1 / height) * 2;\n\n    gl.uniformMatrix3fv(loc, false, new Float32Array([scaleX, 0, 0, 0, -scaleY, 0, -1, 1, 1]));\n  }\n\n  private setRootTransform(a: number, b: number, c: number, d: number, tx: number, ty: number) {\n    const gl = this.gl;\n\n    const loc = this.unifLoc.u_root_transform;\n\n    gl.uniformMatrix3fv(loc, false, new Float32Array([a, b, 0, c, d, 0, tx, ty, 1]));\n  }\n\n  public render(rootContainer: Container): void {\n    /**\n     * update transform\n     */\n    rootContainer.sortChildren();\n\n    const dirty = rootContainer.transform.shouldUpdateLocalTransform;\n\n    rootContainer.transform.updateLocalTransform();\n\n    if (dirty) {\n      const { a, b, c, d, tx, ty } = rootContainer.transform.localTransform;\n      this.setRootTransform(a, b, c, d, tx, ty);\n    }\n\n    rootContainer.worldAlpha = rootContainer.alpha;\n\n    const children = rootContainer.children;\n    for (let i = 0; i < children.length; i++) {\n      children[i].updateTransform();\n    }\n\n    /**\n     * 清空画布并绘制\n     */\n\n    const gl = this.gl;\n\n    gl.clear(gl.COLOR_BUFFER_BIT);\n\n    BatchPool.testDrawCallCount = 0;\n\n    rootContainer.renderWebGLRecursive(this);\n\n    this.batchPool.flush();\n\n    // console.log('total draw call count：', BatchPool.testDrawCallCount)\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/shape/circle.ts",
    "content": "import { Shape } from '@/utils/visual/shape/shape';\nimport { SHAPE_TYPE } from '@/utils/visual/enums';\nimport type { Point } from '@/utils/visual/vertex/point';\n\nexport class Circle extends Shape {\n  public x: number;\n  public y: number;\n  public radius: number;\n  public readonly type = SHAPE_TYPE.CIRCLE;\n  constructor(x = 0, y = 0, radius = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.radius = radius;\n  }\n  public contains(p: Point): boolean {\n    if ((p.x - this.x) * (p.x - this.x) + (p.y - this.y) * (p.y - this.y) < this.radius * this.radius) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/shape/ellipse.ts",
    "content": "import { Shape } from '@/utils/visual/shape/shape';\nimport { SHAPE_TYPE } from '@/utils/visual/enums';\nimport type { Point } from '@/utils/visual/vertex/point';\n// 椭圆类，继承自 Shape 类\nexport class Ellipse extends Shape {\n  public x: number;\n  public y: number;\n  public radiusX: number;\n  public radiusY: number;\n  public readonly type = SHAPE_TYPE.ELLIPSE;\n  constructor(x = 0, y = 0, radiusX = 0, radiusY = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.radiusX = radiusX;\n    this.radiusY = radiusY;\n  }\n  public contains(p: Point): boolean {\n    if (\n      ((p.x - this.x) * (p.x - this.x)) / (this.radiusX * this.radiusX) +\n        ((p.y - this.y) * (p.y - this.y)) / (this.radiusY * this.radiusY) <\n      1\n    ) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/shape/index.ts",
    "content": "import { Circle } from '@/utils/visual/shape/circle';\nimport { Ellipse } from '@/utils/visual/shape/ellipse';\nimport { Polygon } from '@/utils/visual/shape/polygon';\nimport { Rectangle } from '@/utils/visual/shape/rectangle';\nimport { Shape } from '@/utils/visual/shape/shape';\nimport { RoundedRectangle } from '@/utils/visual/shape/roundedRectangle';\n\nexport { Shape, Circle, Ellipse, Polygon, Rectangle, RoundedRectangle };\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/shape/polygon.ts",
    "content": "import { Shape } from '@/utils/visual/shape/shape';\nimport { SHAPE_TYPE } from '@/utils/visual/enums';\nimport type { Point } from '@/utils/visual/vertex/point';\n\n// 多边形由多个点构成，points 数组每 2 个元素代表一个点的坐标\nexport class Polygon extends Shape {\n  public points: number[] = [];\n  public closeStroke = false;\n  public type = SHAPE_TYPE.POLYGON;\n  constructor(points: number[] = []) {\n    super();\n    this.points = points;\n  }\n  // 判断线段与射线是否相交\n  private isIntersect(px: number, py: number, p1x: number, p1y: number, p2x: number, p2y: number) {\n    // 线段在射线上方\n    if (p1y > py && p2y > py) {\n      return false;\n    }\n\n    // 线段在射线下方\n    if (p1y < py && p2y < py) {\n      return false;\n    }\n\n    // 线段的两个端点都在待检测点的左边\n    if (p1x < px && p2x < px) {\n      return false;\n    }\n\n    // 线段的2个端点都在待检测点的右边\n    if (p1x > px && p2x > px) {\n      return true;\n    }\n    // 线段的一个端点在待检测点的左边，另一个端点在待检测点的右边，这个时候可能相交，也可能不相交：\n    const p2o = p1y - p2y;\n    const p1o = p2x - p1x;\n    const p2q = py - p2y;\n\n    const x = p2x - (p1o / p2o) * p2q;\n    if (x > px) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n  public contains(p: Point): boolean {\n    const len = this.points.length;\n    let count = 0;\n\n    // points 数组的每两个元素为一个顶点的坐标\n    for (let i = 2; i <= len - 2; i += 2) {\n      const p1x = this.points[i - 2];\n      const p1y = this.points[i - 1];\n      const p2x = this.points[i];\n      const p2y = this.points[i + 1];\n      if (this.isIntersect(p.x, p.y, p1x, p1y, p2x, p2y)) {\n        count++;\n      }\n    }\n\n    // 还需要判断最后一个点和第一个点的连线是否与射线相交\n    const p1x = this.points[0];\n    const p1y = this.points[1];\n    const p2x = this.points[len - 2];\n    const p2y = this.points[len - 1];\n    if (this.isIntersect(p.x, p.y, p1x, p1y, p2x, p2y)) {\n      count++;\n    }\n\n    if (count % 2 === 0) {\n      return false;\n    } else {\n      return true;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/shape/rectangle.ts",
    "content": "import { Shape } from '@/utils/visual/shape/shape';\nimport { SHAPE_TYPE } from '@/utils/visual/enums';\nimport type { Point } from '@/utils/visual/vertex/point';\n\n// Rectangle 类继承自 Shape 类，表示矩形\nexport class Rectangle extends Shape {\n  public x: number;\n  public y: number;\n  public width: number;\n  public height: number;\n  public type = SHAPE_TYPE.RECTANGLE;\n  constructor(x = 0, y = 0, width = 0, height = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.width = width;\n    this.height = height;\n  }\n  public contains(p: Point): boolean {\n    if (p.x > this.x && p.x < this.x + this.width && p.y > this.y && p.y < this.y + this.height) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/shape/roundedRectangle.ts",
    "content": "import { Shape } from '@/utils/visual/shape/shape';\nimport { SHAPE_TYPE } from '@/utils/visual/enums';\nimport type { Point } from '@/utils/visual/vertex/point';\n\nexport class RoundedRectangle extends Shape {\n  public x: number;\n  public y: number;\n  public width: number;\n  public height: number;\n  public radius: number;\n  public readonly type = SHAPE_TYPE.ROUNDED_RECTANGLE;\n  constructor(x = 0, y = 0, width = 0, height = 0, radius = 20) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.width = width;\n    this.height = height;\n    const r = Math.min(width, height) / 2;\n    this.radius = radius > r ? r : radius;\n  }\n  public contains(p: Point): boolean {\n    const con1 = p.x > this.x && p.x < this.x + this.width && p.y > this.y && p.y < this.y + this.height;\n    if (!con1) {\n      return false;\n    }\n\n    // 判断左上角\n    const c1x = this.x + this.radius;\n    const c1y = this.y + this.radius;\n    if (p.x < c1x && p.y < c1y) {\n      if ((p.x - c1x) * (p.x - c1x) + (p.y - c1y) * (p.y - c1y) < this.radius * this.radius) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n    // 判断左下角\n    const c2x = this.x + this.radius;\n    const c2y = this.y + this.height - this.radius;\n    if (p.x < c2x && p.y > c2y) {\n      if ((p.x - c2x) * (p.x - c2x) + (p.y - c2y) * (p.y - c2y) < this.radius * this.radius) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n    // 判断右上角\n    const c3x = this.x + this.width - this.radius;\n    const c3y = this.y + this.radius;\n    if (p.x > c3x && p.y < c3y) {\n      if ((p.x - c3x) * (p.x - c3x) + (p.y - c3y) * (p.y - c3y) < this.radius * this.radius) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n    // 判断右下角\n    const c4x = this.x + this.width - this.radius;\n    const c4y = this.y + this.height - this.radius;\n    if (p.x > c4x && p.y < c4y) {\n      if ((p.x - c4x) * (p.x - c4x) + (p.y - c4y) * (p.y - c4y) < this.radius * this.radius) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n    return true;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/shape/shape.ts",
    "content": "import type { SHAPE_TYPE } from '@/utils/visual/enums';\nimport type { Point } from '@/utils/visual/vertex/point';\n// 在这个渲染引擎中支持的所有几何图形都会继承自这个 Shape 基类，\n// 这个基类会要求它的子类实现 type 属性和 contains 方法，\n// type 属性是为了渲染的时候，引擎能识别要渲染哪种图形，contains 方法则是为了以后的碰撞检测做准备\nexport abstract class Shape {\n  // 支持的所有几何图形都会继承自这个 Shape 基类\n  public abstract type: SHAPE_TYPE;\n  // 碰撞检测\n  public abstract contains(point: Point): boolean;\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/style/fill.ts",
    "content": "export class Fill {\n  public color = '#ffffff';\n  public alpha = 1.0;\n  public visible = false;\n\n  constructor() {\n    this.reset();\n  }\n\n  public clone(): Fill {\n    const obj = new Fill();\n    obj.color = this.color;\n    obj.alpha = this.alpha;\n    obj.visible = this.visible;\n    return obj;\n  }\n\n  public reset(): void {\n    this.color = '#ffffff';\n    this.alpha = 1;\n    this.visible = false;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/style/index.ts",
    "content": "import { Fill } from '@/utils/visual/style/fill';\nimport { Line } from '@/utils/visual/style/line';\n\nexport { Fill, Line };\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/style/line.ts",
    "content": "import { LINE_CAP, LINE_JOIN } from '@/utils/visual/enums';\nimport { Fill } from '@/utils/visual/style/fill';\n\nexport class Line extends Fill {\n  public width = 0;\n  public cap = LINE_CAP.BUTT;\n  public join = LINE_JOIN.MITER;\n  public miterLimit = 10;\n\n  public clone(): Line {\n    const obj = new Line();\n    obj.color = this.color;\n    obj.alpha = this.alpha;\n    obj.visible = this.visible;\n    obj.width = this.width;\n    obj.cap = this.cap;\n    obj.join = this.join;\n    obj.miterLimit = this.miterLimit;\n    return obj;\n  }\n\n  public reset(): void {\n    super.reset();\n    this.color = '#ffffff';\n    this.width = 0;\n    this.cap = LINE_CAP.BUTT;\n    this.join = LINE_JOIN.MITER;\n    this.miterLimit = 10;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/types.ts",
    "content": "import type { LINE_CAP, LINE_JOIN, RENDERER_TYPE } from '@/utils/visual/enums';\n\nexport interface IApplicationOptions {\n  prefer?: RENDERER_TYPE.CANVAS | RENDERER_TYPE.WEB_GL | RENDERER_TYPE.WEB_GPU; // 使用哪种 renderer\n  view?: HTMLCanvasElement;\n  backgroundColor?: string;\n  backgroundAlpha?: number;\n}\n\nexport interface IFillStyleOptions {\n  color?: string;\n  alpha?: number;\n  visible?: boolean;\n}\n\nexport interface ILineStyleOptions extends IFillStyleOptions {\n  width?: number;\n  cap?: LINE_CAP;\n  join?: LINE_JOIN;\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/vertex/container.ts",
    "content": "import { Vertex } from '@/utils/visual/vertex/vertex';\nimport { Transform } from '@/utils/visual/math';\nimport { CONTAINER } from '@/utils/visual/enums';\nimport type { CanvasRenderer } from '@/utils/visual/render/canvasRenderer';\nimport type { Point } from '@/utils/visual/vertex/point';\nimport type { WebGLRenderer } from '@/utils/visual/render/webGlRenderer';\nimport type { BatchRenderer } from '@/utils/visual/render/batchRenderer';\nimport type { Batch } from '@/utils/visual/render/utils/batch/index';\n\n// 这个类代表了‘组’的概念，它提供了添加子元素，移除子元素等的方法；\n// 后续的要被渲染的一些类 (如 Graphics，Text，Sprite 等) 会继承于这个类；这个类本身不会被渲染 (因为它只是一个‘组’，它本身没有内容可以渲染)。\n// 这个类继承于 Vertex 类，‘组’也算作‘节点’。\nexport class Container extends Vertex {\n  public isSort: boolean = false;\n  public type = CONTAINER;\n  /**\n   * 所有子元素\n   */\n  public readonly children: Container[] = [];\n  /**\n   * 用来标记 worldTransform 是否发生了改变\n   */\n  protected worldId = 0;\n  /**\n   * 所有 batch\n   */\n  protected batches: Batch[] = [];\n  /**\n   * batch 总数\n   */\n  protected batchCount = 0;\n  constructor() {\n    super();\n  }\n  /**\n   * @description: 添加子元素\n   * @param {Container} child\n   * @return {*}\n   */\n  public addChild = (child: Container): void => {\n    child.parent?.removeChild(child); // 将要添加的 child 从它的父元素的 children 中移除\n    this.children.push(child);\n    child.parent = this; // 将要添加的 child 的 parent 指向 this\n    this.isSort = true;\n  };\n  /**\n   * @description:删除子元素\n   * @param {Container} child\n   * @return {void}\n   */\n  public removeChild = (child: Container): void => {\n    for (let i = 0; i < this.children.length; i++) {\n      if (this.children[i] === child) {\n        this.children.splice(i, 1);\n        child.parent = undefined;\n        return;\n      }\n    }\n  };\n  /**\n   * @description: 根据 z-index 排序子元素\n   * @return {*}\n   */\n  public sortChildren = (): void => {\n    if (!this.isSort) return;\n    this.children.sort((a, b) => a.zIndex - b.zIndex);\n    this.isSort = false;\n  };\n  /**\n   * 渲染自身，在 container 上面没有东西要渲染，所以这个函数的内容为空\n   */\n  protected renderCanvas(render: CanvasRenderer): void {\n    // nothing\n    console.log('Container renderCanvas', render);\n  }\n  /**\n   * 递归渲染以自身为根的整棵节点树\n   */\n  public renderCanvasRecursive = (render: CanvasRenderer): void => {\n    if (!this.visible) return;\n    // 先渲染自身\n    this.renderCanvas(render);\n    // 渲染子节点\n    for (let i = 0; i < this.children.length; i++) {\n      const child = this.children[i];\n      child.renderCanvasRecursive(render);\n    }\n  };\n  /**\n   * 递归更新当前元素以及所有子元素的 transform\n   */\n  public updateTransform = (): void => {\n    // 根据 z-index 排序子元素\n    this.sortChildren();\n    // 获取父元素的 transform，如果没有，则创建一个默认的 transform\n    const parentTransform = this.parent?.transform || new Transform();\n    this.transform.updateTransform(parentTransform);\n    this.worldAlpha = (this.parent?.worldAlpha || 1) * this.alpha;\n    if (this.worldAlpha <= 0 || !this.visible) return;\n    for (let i = 0; i < this.children.length; i++) {\n      this.children[i].updateTransform();\n    }\n  };\n  // Container 类上挂载一个 containsPoint 函数，这个函数是用来判断某个点是否与当前类的实例产生了碰撞，Container 类的子类也会实现这个函数。\n  // 由于 Container 自身没有可以碰撞的内容，所以它直接返回 false。\n  public containsPoint = (p: Point): boolean => {\n    if (!this.hitArea) return false;\n    return this.hitArea.contains(p);\n  };\n\n  /**\n   * 使用 webGL，渲染自身，在 container 上面没有东西要渲染，所以这个函数的内容为空\n   */\n  protected renderWebGL(renderer: WebGLRenderer): void {\n    // nothing\n    console.log('Container renderWebGL', renderer);\n  }\n\n  /**\n   * 使用 webGL，递归渲染以自身为根的整棵节点树\n   */\n  public renderWebGLRecursive(renderer: WebGLRenderer): void {\n    if (!this.visible) {\n      return;\n    }\n\n    this.renderWebGL(renderer);\n\n    for (let i = 0; i < this.children.length; i++) {\n      this.children[i].renderWebGLRecursive(renderer);\n    }\n  }\n  /**\n   * 构建自身的 batch\n   */\n  public buildBatches(batchRenderer: BatchRenderer): void {\n    // nothing\n    console.log('Container buildBatches', batchRenderer);\n  }\n\n  /**\n   * 更新自身的所有 batch 对应的大数组中的顶点\n   */\n  public updateBatches(floatView: Float32Array): void {\n    // nothing\n    console.log('Container updateBatches', floatView);\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/vertex/index.ts",
    "content": "import { Application } from '@/utils/visual/application';\nimport { Container } from '@/utils/visual/vertex/container';\nimport { ObservablePoint, Point } from '@/utils/visual/vertex/point';\nimport { Vertex } from '@/utils/visual/vertex/vertex';\n\nexport { Application, Container, Point, ObservablePoint, Vertex };\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/vertex/point.ts",
    "content": "// 设置普通的二维数据点\nexport class Point {\n  public x: number;\n  public y: number;\n  constructor(x = 0, y = 0) {\n    this.x = x;\n    this.y = y;\n  }\n\n  public set(x = 0, y = x): void {\n    this.x = x;\n    this.y = y;\n  }\n  public clone = (): Point => {\n    return new Point(this.x, this.y);\n  };\n}\n// 当二维的数据点发生变化时，需要通知并执行回调函数\nexport class ObservablePoint<T = never> {\n  private _x: number;\n  private _y: number;\n  private cb: (...args: T[]) => void;\n  constructor(cb: (...args: T[]) => void, x = 0, y = 0) {\n    this._x = x;\n    this._y = y;\n    this.cb = cb;\n  }\n\n  set(x = 0, y = x): void {\n    this._x = x;\n    this._y = y;\n    this.cb();\n  }\n\n  get x(): number {\n    return this._x;\n  }\n\n  set x(value: number) {\n    if (this._x !== value) {\n      this._x = value;\n      this.cb();\n    }\n  }\n\n  get y(): number {\n    return this._y;\n  }\n\n  set y(value: number) {\n    if (this._y !== value) {\n      this._y = value;\n      this.cb();\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/src/utils/visual/vertex/vertex.ts",
    "content": "import { SyncHook } from '@/utils/subscribe';\nimport { Transform } from '@/utils/visual/math/transform';\nimport { DEG_TO_RAD, RAD_TO_DEG } from '@/utils/visual/math';\nimport type { Container } from '@/utils/visual/vertex/container';\nimport type { ObservablePoint } from '@/utils/visual/vertex/point';\nimport type { Matrix } from '@/utils/visual/math/matrix';\nimport type { Cursor, FederatedEventMap } from '@/utils/visual/event';\nimport type { Shape } from '@/utils/visual/shape';\n\n// 这个类代表了最原始的‘节点’的概念，所有可以被展示到 canvas 画布上的、各种类型的节点都会继承于这个类，这是一个抽象类，我们并不会直接实例化这个类。\n// 这个类上面挂载了‘节点’的各种属性，比如：父元素、透明度、旋转角度、缩放、平移、节点是否可见等。\n// 这个类还继承了 SyncHook 类，这个类是一个自定义的事件订阅/发布类，用于实现事件的订阅和发布。\nexport abstract class Vertex extends SyncHook {\n  protected _zIndex = 0; // 节点的层级关系\n  public parent: Container | undefined = undefined; // 节点的父子关系\n  public visible = true;\n  public transform = new Transform();\n  public alpha = 1; // 节点当前的透明度\n  public worldAlpha = 1; // 透明度会受到父节点的透明度影响，因此需要一个全局的透明度\n  public hitArea: Shape | null = null;\n  public cursor: Cursor = 'auto'; // 鼠标样式\n\n  get zIndex(): number {\n    return this._zIndex;\n  }\n\n  set zIndex(value: number) {\n    this._zIndex = value;\n    if (this.parent) {\n      this.parent.isSort = true;\n    }\n  }\n\n  get position(): ObservablePoint {\n    return this.transform.position;\n  }\n\n  get localTransform(): Matrix {\n    return this.transform.localTransform;\n  }\n\n  get worldTransform(): Matrix {\n    return this.transform.worldTransform;\n  }\n\n  get x(): number {\n    return this.position.x;\n  }\n\n  set x(value: number) {\n    this.transform.position.x = value;\n  }\n\n  get y(): number {\n    return this.position.y;\n  }\n\n  set y(value: number) {\n    this.transform.position.y = value;\n  }\n\n  get scale(): ObservablePoint {\n    return this.transform.scale;\n  }\n\n  get pivot(): ObservablePoint {\n    return this.transform.pivot;\n  }\n\n  get skew(): ObservablePoint {\n    return this.transform.skew;\n  }\n\n  get rotation(): number {\n    return this.transform.rotation;\n  }\n\n  set rotation(value: number) {\n    this.transform.rotation = value;\n  }\n\n  get angle(): number {\n    return this.transform.rotation * RAD_TO_DEG;\n  }\n\n  set angle(value: number) {\n    this.transform.rotation = value * DEG_TO_RAD;\n  }\n\n  public updateTransform(): void {\n    const parentTransform = this.parent?.transform || new Transform();\n    this.transform.updateTransform(parentTransform);\n    this.worldAlpha = this.alpha * (this.parent?.worldAlpha || 1);\n  }\n  public addEventListener = <K extends keyof FederatedEventMap>(\n    type: K,\n    listener: (e: FederatedEventMap[K]) => unknown,\n    options?: boolean | AddEventListenerOptions,\n  ): void => {\n    const capture = (typeof options === 'boolean' && options) || (typeof options === 'object' && options.capture);\n    const realType = capture ? `${type}capture` : type;\n    if (typeof options === 'object' && options.once) {\n      this.once(realType, listener);\n    } else {\n      this.tap(realType, listener);\n    }\n  };\n  public removeEventListener = <K extends keyof FederatedEventMap>(\n    type: K,\n    listener: (e: FederatedEventMap[K]) => unknown,\n    capture?: boolean,\n  ): void => {\n    const realType = capture ? `${type}capture` : type;\n    this.off(realType, listener);\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/src/vnode/chainDom.ts",
    "content": "/**\n * @description: 链式调用的 dom 操作\n * @return {HTMLElement}\n */\nexport class Chain {\n  public element: HTMLElement;\n  constructor(tagName: string, options?: ElementCreationOptions) {\n    this.element = this.create(tagName, options);\n  }\n  /**\n   * @description: 创建元素\n   * @param {string} tagName\n   * @param {ElementCreationOptions} options\n   * @return {Chain}\n   */\n  public create = (tagName: string, options?: ElementCreationOptions): HTMLElement => {\n    return document.createElement(tagName, options);\n  };\n  /**\n   * @description: 设置当前元素的属性\n   * @param {string} name\n   * @param {string} value\n   * @return {Chain}\n   */\n  public setAttribute = (name: string, value: string): Chain => {\n    this.element.setAttribute(name, value);\n    return this;\n  };\n  /**\n   * @description: 移除当前元素的属性\n   * @param {string} name\n   * @return {Chain}\n   */\n  public removeAttribute = (name: string): Chain => {\n    this.element.removeAttribute(name);\n    return this;\n  };\n  /**\n   * @description: 当前元素添加子元素\n   * @param {HTMLElement} child\n   * @return {ChainElement}\n   */\n  public append = (child: HTMLElement): Chain => {\n    this.element.appendChild(child);\n    return this;\n  };\n  /**\n   * @description: 当前元素移除子元素\n   * @param {HTMLElement} child\n   * @return {Chain}\n   */\n  public remove = (child: HTMLElement): Chain => {\n    this.element.removeChild(child);\n    return this;\n  };\n  /**\n   * @description: 给当前元素设置文本内容\n   * @param {string} text\n   * @return {Chain}\n   */\n  public setTextContent = (text: string): Chain => {\n    this.element.textContent = text;\n    return this;\n  };\n}\n\nexport const create = (tagName: string, options?: ElementCreationOptions): Chain => {\n  return new Chain(tagName, options);\n};\n"
  },
  {
    "path": "packages/ranuts/src/vnode/h.ts",
    "content": "import type { VNode, VNodeChildElement, VNodeChildren, VNodeData, VNodes } from './vnode';\nimport { vnode } from './vnode';\n// 类型判断\nimport * as is from './is';\n\nexport function addNS(\n  data: VNodeData,\n  children: Array<VNode | string | number> | undefined,\n  sel: string | undefined,\n): void {\n  data.ns = 'http://www.w3.org/2000/svg';\n  if (sel !== 'foreignObject' && children !== undefined) {\n    for (let i = 0; i < children.length; ++i) {\n      const child = children[i];\n      if (typeof child === 'string' || typeof child === 'number') continue;\n      const childData = child.data;\n      if (childData !== undefined) {\n        addNS(childData, child.children as VNodes, child.sel);\n      }\n    }\n  }\n}\n\n// h 函数的重载\nexport function h(sel: string): VNode;\nexport function h(sel: string, data: VNodeData | null): VNode;\nexport function h(sel: string, children: VNodeChildren): VNode;\nexport function h(sel: string, data: VNodeData | null, children: VNodeChildren): VNode;\nexport function h(sel: string, b?: VNodeData | null | VNodeChildren, c?: VNodeChildren): VNode {\n  // 缓存 VNode 数据\n  let data: VNodeData = {};\n  // 缓存 children 数据\n  let children: VNodeChildElement[] | undefined = undefined;\n  // 缓存文本数据\n  let text: string | number | undefined;\n  // 用于缓存遍历 children 的 index\n  let i: number;\n\n  // 处理参数，实现重载的机制\n  if (c !== undefined) {\n    // 处理三个参数的情况\n    // sel、data、children/text\n    if (b != null) {\n      data = b as VNodeData;\n    }\n    if (is.array(c)) {\n      children = c;\n      // 如果 c 是字符串或者数字\n    } else if (is.primitive(c)) {\n      text = c;\n      // 如果 c 是 VNode\n    } else if (c && c.sel) {\n      children = [c];\n    }\n  } else if (b !== undefined && b != null) {\n    // 处理两个参数的情况\n    // 如果 b 是数组\n    if (is.array(b)) {\n      children = b;\n      // 如果 b 是字符串或数字\n    } else if (is.primitive(b)) {\n      text = b;\n    } else {\n      // 这里由于 b 没有使用 any 类型，所以需要进一步判断 b 是否为 VNode\n      if (is.isVnode(b)) {\n        children = [b];\n      } else {\n        data = b;\n      }\n    }\n  }\n  // 处理 children 中的原始值 (string/number)\n  if (typeof children !== 'undefined') {\n    for (i = 0; i < children.length; ++i) {\n      // 如果 child 是 string/number，创建文本节点\n      // 这里由于 children 没有使用 any 类型，所以需要进一步判断 children[i] 是否为 string | number\n      // 不能直接使用 children[i],所以使用 msg 缓存\n      const msg = children[i];\n      if (is.primitive(msg)) {\n        children[i] = vnode(undefined, undefined, undefined, msg, undefined);\n      }\n    }\n  }\n  if (sel[0] === 's' && sel[1] === 'v' && sel[2] === 'g' && (sel.length === 3 || sel[3] === '.' || sel[3] === '#')) {\n    addNS(data, children, sel);\n  }\n  // 符合 VNode\n  return vnode(sel, data, children, text, undefined);\n}\n"
  },
  {
    "path": "packages/ranuts/src/vnode/hooks.ts",
    "content": "import type { VNode } from './vnode';\n\nexport type PreHook = () => any;\nexport type InitHook = (vNode: VNode) => any;\nexport type CreateHook = (emptyVNode: VNode, vNode: VNode) => any;\nexport type InsertHook = (vNode: VNode) => any;\nexport type PrePatchHook = (oldVNode: VNode, vNode: VNode) => any;\nexport type UpdateHook = (oldVNode: VNode, vNode: VNode) => any;\nexport type PostPatchHook = (oldVNode: VNode, vNode: VNode) => any;\nexport type DestroyHook = (vNode: VNode) => any;\nexport type RemoveHook = (vNode: VNode, removeCallback: () => void) => any;\nexport type PostHook = () => any;\n\nexport interface Hooks {\n  pre?: PreHook;\n  init?: InitHook;\n  create?: CreateHook;\n  insert?: InsertHook;\n  prepatch?: PrePatchHook;\n  update?: UpdateHook;\n  postpatch?: PostPatchHook;\n  destroy?: DestroyHook;\n  remove?: RemoveHook;\n  post?: PostHook;\n}\n"
  },
  {
    "path": "packages/ranuts/src/vnode/htmlDomApi.ts",
    "content": "export interface Fragment extends DocumentFragment {\n  parent: Node | null;\n  firstChildNode: ChildNode | null;\n  lastChildNode: ChildNode | null;\n}\n\nexport interface DOMAPI {\n  // 创建元素节点\n  createElement: (tagName: any, options?: ElementCreationOptions) => HTMLElement;\n  createElementNS: (namespaceURI: string, qualifiedName: string, options?: ElementCreationOptions) => Element;\n  /**\n   * @experimental\n   * @todo Make it required when the fragment is considered stable.\n   */\n  createDocumentFragment?: () => Fragment;\n  // 创建文本节点\n  createTextNode: (text: string) => Text;\n  // 创建注释节点\n  createComment: (text: string) => Comment;\n  // 在指定的已有子节点之前插入新的子节点。\n  insertBefore: (parentNode: Node, newNode: Node, referenceNode: Node | null) => void;\n  // 删除子节点\n  removeChild: (node: Node, child: Node) => void;\n  // 添加子节点\n  appendChild: (node: Node, child: Node) => void;\n  // 获取元素父节点\n  parentNode: (node: Node) => Node | null;\n  // 获取元素紧跟的节点\n  nextSibling: (node: Node) => Node | null;\n  // 获取元素标签名\n  tagName: (elm: Element) => string;\n  // 设置元素文本内容\n  setTextContent: (node: Node, text: string | null) => void;\n  // 获取元素文本内容\n  getTextContent: (node: Node) => string | null;\n  // 判定是否为元素节点\n  isElement: (node: Node) => node is Element;\n  // 判定是否为文本节点\n  isText: (node: Node) => node is Text;\n  // 判定是否为注释节点\n  isComment: (node: Node) => node is Comment;\n  /**\n   * @experimental\n   * @todo Make it required when the fragment is considered stable.\n   */\n  isDocumentFragment?: (node: Node) => node is DocumentFragment;\n}\n\nfunction createElement(tagName: any, options?: ElementCreationOptions): HTMLElement {\n  return document.createElement(tagName, options);\n}\n\nfunction createElementNS(namespaceURI: string, qualifiedName: string, options?: ElementCreationOptions): Element {\n  return document.createElementNS(namespaceURI, qualifiedName, options);\n}\n\nfunction createDocumentFragment(): Fragment {\n  return parseFragment(document.createDocumentFragment());\n}\n\nfunction createTextNode(text: string): Text {\n  return document.createTextNode(text);\n}\n\nfunction createComment(text: string): Comment {\n  return document.createComment(text);\n}\n\nfunction insertBefore(parentNode: Node, newNode: Node, referenceNode: Node | null): void {\n  if (isDocumentFragment(parentNode)) {\n    let node: Node | null = parentNode;\n    while (node && isDocumentFragment(node)) {\n      const fragment = parseFragment(node);\n      node = fragment.parent;\n    }\n    parentNode = node ?? parentNode;\n  }\n  if (isDocumentFragment(newNode)) {\n    newNode = parseFragment(newNode, parentNode);\n  }\n  if (referenceNode && isDocumentFragment(referenceNode)) {\n    referenceNode = parseFragment(referenceNode).firstChildNode;\n  }\n  parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild(node: Node, child: Node): void {\n  node.removeChild(child);\n}\n\nfunction appendChild(node: Node, child: Node): void {\n  if (isDocumentFragment(child)) {\n    child = parseFragment(child, node);\n  }\n  node.appendChild(child);\n}\n\nfunction parentNode(node: Node): Node | null {\n  if (isDocumentFragment(node)) {\n    while (node && isDocumentFragment(node)) {\n      const fragment = parseFragment(node);\n      node = fragment.parent as Node;\n    }\n    return node ?? null;\n  }\n  return node.parentNode;\n}\n\nfunction nextSibling(node: Node): Node | null {\n  if (isDocumentFragment(node)) {\n    const fragment = parseFragment(node);\n    const parent = parentNode(fragment);\n    if (parent && fragment.lastChildNode) {\n      const children = Array.from(parent.childNodes);\n      const index = children.indexOf(fragment.lastChildNode);\n      return children[index + 1] ?? null;\n    }\n    return null;\n  }\n  return node.nextSibling;\n}\n\nfunction tagName(elm: Element): string {\n  return elm.tagName;\n}\n\nfunction setTextContent(node: Node, text: string | null): void {\n  node.textContent = text;\n}\n\nfunction getTextContent(node: Node): string | null {\n  return node.textContent;\n}\n\nfunction isElement(node: Node): node is Element {\n  return node.nodeType === 1;\n}\n\nfunction isText(node: Node): node is Text {\n  return node.nodeType === 3;\n}\n\nfunction isComment(node: Node): node is Comment {\n  return node.nodeType === 8;\n}\n\nfunction isDocumentFragment(node: Node): node is DocumentFragment {\n  return node.nodeType === 11;\n}\n\nfunction parseFragment(fragmentNode: DocumentFragment, parentNode?: Node | null): Fragment {\n  const fragment = fragmentNode as Fragment;\n  fragment.parent ??= parentNode ?? null;\n  fragment.firstChildNode ??= fragmentNode.firstChild;\n  fragment.lastChildNode ??= fragmentNode.lastChild;\n  return fragment;\n}\n\nexport const htmlDomApi: DOMAPI = {\n  createElement,\n  createElementNS,\n  createTextNode,\n  createDocumentFragment,\n  createComment,\n  insertBefore,\n  removeChild,\n  appendChild,\n  parentNode,\n  nextSibling,\n  tagName,\n  setTextContent,\n  getTextContent,\n  isElement,\n  isText,\n  isComment,\n  isDocumentFragment,\n};\n"
  },
  {
    "path": "packages/ranuts/src/vnode/init.ts",
    "content": "// 虚拟 dom\nimport type { VNode } from './vnode';\nimport { vnode } from './vnode';\n// 引入操作的 dom api 的相关方法\nimport type { DOMAPI } from './htmlDomApi';\nimport { htmlDomApi } from './htmlDomApi';\n// 类型判断\nimport * as is from './is';\n// 导入模块\nimport type { ModuleHook } from './modules';\nimport { modules } from './modules';\n\ntype NonUndefined<T> = T extends undefined ? never : T;\n\ntype KeyToIndexMap = Record<string, number>;\n\ninterface Cbs {\n  [key: string]: ModuleHook[];\n  create: Array<ModuleHook>;\n  update: Array<ModuleHook>;\n  destroy: Array<(oldVnode: VNode, vnode?: VNode) => void>;\n}\n\n// 如果 2 个 VNode 节点的 key 和 sel 属性都相同，我们就认为它们是相同的 VNode 节点\nfunction sameVnode(vnode1: VNode, vnode2: VNode): boolean {\n  return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel;\n}\n\n// 判断是否为 Vnode\nfunction isVnode(vnode: any): vnode is VNode {\n  return vnode.sel !== undefined;\n}\n\n// 根据 children item 的 key 属性，创建 Key Map\nfunction createKeyToOldIdx(children: VNode[], beginIdx: number, endIdx: number): KeyToIndexMap {\n  const map: KeyToIndexMap = {};\n  for (let i = beginIdx; i <= endIdx; ++i) {\n    const key = children[i]?.key;\n    if (key !== undefined) {\n      map[key] = i;\n    }\n  }\n  return map;\n}\n\n// 创建一个空白VNode,用于createElm中触发create钩子函数时调用\nconst emptyNode = vnode('', {}, [], undefined, undefined);\n\nexport function init(): (oldVnode: VNode | Element, vnode: VNode) => VNode {\n  // 获取操作 html dom 的 api\n  const api: DOMAPI = htmlDomApi;\n\n  // 用于缓存各个模块的钩子函数\n  const cbs: Cbs = {\n    create: [],\n    update: [],\n    destroy: [],\n  };\n  // 遍历 cbs\n  for (const key of Object.keys(cbs)) {\n    // 初始化为数组\n    cbs[key] = [];\n    // 遍历 modules\n    for (const module of Object.keys(modules)) {\n      // 获取模块中对应的生命周期\n      const hook = modules[module][key];\n      // 如果生命周期有值\n      if (hook !== undefined) {\n        // 将其加入 cbs 对应的属性中\n        cbs[key].push(hook);\n      }\n    }\n  }\n\n  // 创建一个只有标签名和选择器的空白 VNode\n  function emptyNodeAt(elm: Element) {\n    const id = elm.id ? '#' + elm.id : '';\n    const c = elm.className ? '.' + elm.className.split(' ').join('.') : '';\n    return vnode(api.tagName(elm).toLowerCase() + id + c, {}, [], undefined, elm);\n  }\n\n  // 判断是否为 undefined\n  function isUndef(s: unknown): boolean {\n    return s === undefined;\n  }\n\n  // 判断是否为 defined\n  function isDef<A>(s: A): s is NonUndefined<A> {\n    return s !== undefined;\n  }\n\n  // 根据 VNode 创建 dom\n  function createElm(vnode: VNode): Node {\n    // 缓存循环 children 中的 index\n    let i: number;\n    // 缓存 VNode 的 children\n    const children = vnode.children;\n    // 缓存 VNode 的选择器\n    const sel = vnode.sel;\n    // 把 vnode 转化成真实 DOM 对象（没有渲染到页面）\n    if (sel === '!') {\n      // 如果选择器是！，创建注释节点\n      if (isUndef(vnode.text)) {\n        vnode.text = '';\n      }\n      vnode.elm = api.createComment(`${vnode.text!}`);\n    } else if (sel !== undefined) {\n      // 如果选择器不为空，解析选择器\n      // 缓存 id\n      const hashIdx = sel.indexOf('#');\n      // 缓存 class\n      const dotIdx = sel.indexOf('.', hashIdx);\n      // 缓存 # 的位置\n      const hash = hashIdx > 0 ? hashIdx : sel.length;\n      // 缓存 . 的位置\n      const dot = dotIdx > 0 ? dotIdx : sel.length;\n      // 缓存标签\n      const tag = hashIdx !== -1 || dotIdx !== -1 ? sel.slice(0, Math.min(hash, dot)) : sel;\n      // 创建 dom\n      const elm = (vnode.elm = api.createElement(tag));\n      // dom 设置 id\n      if (hash < dot) elm.setAttribute('id', sel.slice(hash + 1, dot));\n      // dom设置class\n      if (dotIdx > 0) elm.setAttribute('class', sel.slice(dot + 1).replace(/\\./g, ' '));\n      // 触发各个模块的 create 钩子函数\n      for (i = 0; i < cbs.create.length; ++i) {\n        cbs.create[i](emptyNode, vnode);\n      }\n      // 如果vnode中有子节点，创建子vnode对应的DOM元素并追加到DOM树上\n      if (is.array(children)) {\n        for (i = 0; i < children.length; ++i) {\n          const ch = children[i];\n          if (ch != null) {\n            api.appendChild(elm, createElm(ch as VNode));\n          }\n        }\n      } else if (is.primitive(vnode.text)) {\n        // 如果有子文本节点，也创建并追加到DOM树上\n        api.appendChild(elm, api.createTextNode(`${vnode.text!}`));\n      }\n    } else {\n      // 如果选择器为空，创建文本节点\n      vnode.elm = api.createTextNode(`${vnode.text!}`);\n    }\n    // 返回新创建的DOM\n    return vnode.elm;\n  }\n\n  // 根据VNode新增dom\n  function addVnodes(parentElm: Node, before: Node | null, vnodes: VNode[], startIdx: number, endIdx: number) {\n    // 遍历传入的VNode数组，创建对应的dom，再将dom插入到指定的dom元素之前\n    for (; startIdx <= endIdx; ++startIdx) {\n      const ch = vnodes[startIdx];\n      if (ch != null) {\n        api.insertBefore(parentElm, createElm(ch), before);\n      }\n    }\n  }\n\n  // 触发destroy钩子函数\n  function invokeDestroyHook(vnode: VNode) {\n    // 获取VNode的data属性\n    const data = vnode.data;\n    // 当data不为空时\n    if (data !== undefined) {\n      // 触发各个模块的destroy钩子函数\n      for (let i = 0; i < cbs.destroy.length; ++i) cbs.destroy[i](vnode);\n      // 当VNode有子节点，且子节点不为字符串或数字，触发子节点VNode的destroy钩子函数\n      if (vnode.children !== undefined) {\n        for (let j = 0; j < vnode.children.length; ++j) {\n          const child = vnode.children[j];\n          if (child != null && typeof child !== 'string' && typeof child !== 'number') {\n            invokeDestroyHook(child);\n          }\n        }\n      }\n    }\n  }\n\n  // 创建删除子节点dom的方法\n  function createRmCb(childElm: Node) {\n    return function rmCb() {\n      // 这里是一个闭包将需要删除的dom节点缓存起来,方便之后调用rmCb方法删除\n      const parent = api.parentNode(childElm) as Node;\n      api.removeChild(parent, childElm);\n    };\n  }\n\n  // 删除VNode对应dom\n  function removeVnodes(parentElm: Node, vnodes: VNode[], startIdx: number, endIdx: number): void {\n    for (; startIdx <= endIdx; ++startIdx) {\n      // 用于缓存删除dom的方法\n      let rm: () => void;\n      // 获取当前要删除节点\n      const ch = vnodes[startIdx];\n      if (ch != null) {\n        if (isDef(ch.sel)) {\n          // 触发 destroy 钩子函数\n          invokeDestroyHook(ch);\n          /*\n           * 在 dom 中这里需要判断 remove 钩子函数是否全部调用，而我们 dom 没有 remove 钩子函数，所以\n           * 不需要判断\n           */\n          rm = createRmCb(ch.elm!);\n          // 删除子节点\n          rm();\n        } else {\n          // 删除文本节点\n          api.removeChild(parentElm, ch.elm!);\n        }\n      }\n    }\n  }\n\n  // 更新 children\n  function updateChildren(parentElm: Node, oldCh: VNode[], newCh: VNode[]) {\n    // 旧 VNode 的 children 头索引\n    let oldStartIdx = 0;\n    // 新 VNode 的 children 头索引\n    let newStartIdx = 0;\n    // 旧 VNode 的 children 尾索引\n    let oldEndIdx = oldCh.length - 1;\n    // 新 VNode 的 children 尾索引\n    let newEndIdx = newCh.length - 1;\n    // 旧 VNode 的 children 的头 VNode\n    let oldStartVnode = oldCh[0];\n    // 旧 VNode 的 children 的尾 VNode\n    let oldEndVnode = oldCh[oldEndIdx];\n    // 新 VNode 的 children 的头 VNode\n    let newStartVnode = newCh[0];\n    // 新 VNode 的 children 的尾 VNode\n    let newEndVnode = newCh[newEndIdx];\n    // 旧 VNode 的 children 的 Key Map\n    let oldKeyToIdx: KeyToIndexMap | undefined;\n    // 用于缓存 key 相同的新旧 VNode\n    let idxInOld: number;\n    // 用于缓存将要移动的旧 VNode\n    let elmToMove: VNode;\n    // 用于缓存将要插入新增 VNode 的位置之前的 VNode\n    let before: any;\n\n    // 遍历新旧 children 数组，直到其中之一遍历完\n    while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n      // 我们之后可能会对oldStartVnode、oldEndVnode、newStartVnode、newEndVnode重新赋值，可能会出现等于null的情况\n      if (oldStartVnode == null) {\n        oldStartVnode = oldCh[++oldStartIdx];\n      } else if (oldEndVnode == null) {\n        oldEndVnode = oldCh[--oldEndIdx];\n      } else if (newStartVnode == null) {\n        newStartVnode = newCh[++newStartIdx];\n      } else if (newEndVnode == null) {\n        newEndVnode = newCh[--newEndIdx];\n        // key 和 sel 相同，则就是相同节点\n      } else if (sameVnode(oldStartVnode, newStartVnode)) {\n        // 当旧头VNode和新头VNode是相同VNode时，将新头VNode差异更新到旧头VNode上，同时将新旧头索引后移\n        // 对比两个节点，如果newVnode有vnodeData，\n        // 执行update钩子，更新oldNode上的模块的内容\n        // 更新加载过的模块里的内容\n        // 判断节点的类型，文本节点直接替换，如果不是文本节点\n        // 判断是否有子元素，更新子元素\n        patchVnode(oldStartVnode, newStartVnode);\n        oldStartVnode = oldCh[++oldStartIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else if (sameVnode(oldEndVnode, newEndVnode)) {\n        // 当旧尾VNode和新尾VNode是相同VNode时，将新尾VNode差异更新到旧尾VNode上，同时将新旧尾索引前移\n        patchVnode(oldEndVnode, newEndVnode);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldStartVnode, newEndVnode)) {\n        /**\n         * 当旧头VNode和新尾VNode是相同节点时，将新尾VNode差异更新到旧头VNode上，然后将旧头VNode插入到旧尾VNode后\n         * 最后将旧头索引后移，新尾索引前移\n         */\n        patchVnode(oldStartVnode, newEndVnode);\n        api.insertBefore(parentElm, oldStartVnode.elm!, api.nextSibling(oldEndVnode.elm!));\n        oldStartVnode = oldCh[++oldStartIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldEndVnode, newStartVnode)) {\n        /**\n         * 当旧尾VNode和新头VNode是相同节点时，将新头VNode差异更新到旧尾VNode上，然后将旧尾VNode插入到旧头VNode前\n         * 最后将旧尾索引前移，新头索引后移\n         */\n        patchVnode(oldEndVnode, newStartVnode);\n        api.insertBefore(parentElm, oldEndVnode.elm!, oldStartVnode.elm!);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else {\n        // 如果没有Key Map则创建Key Map，用于根据key来更新VNode\n        if (oldKeyToIdx === undefined) {\n          oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);\n        }\n        // 根据Key Map获取当前新头VNode的对应的旧VNode的index\n        idxInOld = oldKeyToIdx[newStartVnode.key as string];\n\n        if (isUndef(idxInOld)) {\n          // 如果没有设置key属性，直接根据新头VNode创建dom元素，插入到旧头VNode对应dom之前\n          api.insertBefore(parentElm, createElm(newStartVnode), oldStartVnode.elm!);\n        } else {\n          // 如果设置key属性，获取到key对应的旧VNode\n          elmToMove = oldCh[idxInOld];\n          if (elmToMove.sel !== newStartVnode.sel) {\n            // 如果旧VNode和新VNode的sel属性不同，则直接创建新VNode对应的dom，插入到旧头VNode对应dom之前\n            api.insertBefore(parentElm, createElm(newStartVnode), oldStartVnode.elm!);\n          } else {\n            // 如果sel属性相同，则将新VNode数据更新到旧VNode上\n            patchVnode(elmToMove, newStartVnode);\n            // 删除旧children对应的VNode，代表已经更新过\n            oldCh[idxInOld] = undefined as any;\n            // 创建VNode对应的dom，插入到旧头VNode对应dom之前\n            api.insertBefore(parentElm, elmToMove.elm!, oldStartVnode.elm!);\n          }\n        }\n        // 将新头VNode设置为新children数组中新头索引后一位\n        newStartVnode = newCh[++newStartIdx];\n      }\n    }\n    // 循环完成后，当旧头索引小于等于旧尾索引，或新头索引大于等于新尾索引时，说明新旧children其中之一已经遍历完成\n    if (oldStartIdx <= oldEndIdx || newStartIdx <= newEndIdx) {\n      // 如果存在旧头索引大于旧尾索引情况，说明新children中新增了VNode\n      if (oldStartIdx > oldEndIdx) {\n        // 获取新增 VNode 后一位的 VNode 对应的 dom\n        before = newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].elm;\n        // 将新增 VNode 对应 dom 插入对应 dom 树位置\n        addVnodes(parentElm, before, newCh, newStartIdx, newEndIdx);\n      } else {\n        // 删除多余 dom 节点\n        removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n      }\n    }\n  }\n\n  // 对比新旧 vnode 差异，将差异更新到旧 VNode 上。\n  function patchVnode(oldVnode: VNode, vnode: VNode) {\n    // 当 VNode 的 data 属性存在时，触发 update 钩子函数\n    if (vnode.data !== undefined) {\n      for (let i = 0; i < cbs.update.length; ++i) {\n        cbs.update[i](oldVnode, vnode);\n      }\n    }\n\n    // 由于是相同的 VNode 节点，使用新旧 VNode 的真实 dom 元素相同\n    const elm = (vnode.elm = oldVnode.elm!);\n    // 获取旧 VNode 的 children\n    const oldCh = oldVnode.children as VNode[];\n    // 获取新 VNode 的 children\n    const ch = vnode.children as VNode[];\n\n    // 如果新旧节点完全相同，直接返回\n    if (oldVnode === vnode) return;\n    // 判断 VNode 是否为文本节点\n    if (isUndef(vnode.text)) {\n      // 如果不是文本节点，判断新旧 VNode 是否同时有 children\n      if (isDef(oldCh) && isDef(ch)) {\n        // 如果同时有 children 属性，且 children 属性不相同就更新 children\n        if (oldCh !== ch) {\n          updateChildren(elm, oldCh, ch);\n        }\n      }\n    }\n  }\n\n  return function patch(oldVnode: VNode | Element, vnode: VNode): VNode {\n    // 缓存 dom 节点和父 dom 节点\n    let elm: Node, parent: Node;\n\n    // 当 oldVnode 不是 VNode 时，说明是初次加载，创建一个空白 VNode\n    if (!isVnode(oldVnode)) {\n      oldVnode = emptyNodeAt(oldVnode);\n    }\n\n    // 判断是否为相同 VNode 节点\n    if (sameVnode(oldVnode, vnode)) {\n      // 更新 VNode 节点差异\n      patchVnode(oldVnode, vnode);\n    } else {\n      // 获取旧 VNode 的 dom\n      elm = oldVnode.elm!;\n      // 获取父节点 dom\n      parent = api.parentNode(elm) as Node;\n      // 创建 dom 元素\n      createElm(vnode);\n      // 当父节点不为空时\n      if (parent != null) {\n        // 将新创建的 dom 插入 dom 树\n        api.insertBefore(parent, vnode.elm!, api.nextSibling(elm));\n        // 删除旧 VNode 节点\n        removeVnodes(parent, [oldVnode], 0, 0);\n      }\n    }\n    return vnode;\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/src/vnode/is.ts",
    "content": "import type { VNode } from './vnode';\n\n// 判断是否为数组\nexport const array = Array.isArray;\n\nexport const isStr = (str: unknown): str is string => {\n  return typeof str === 'string';\n};\n// 判断是否为字符串或数字\nexport function primitive(s: unknown): s is string | number {\n  return typeof s === 'string' || typeof s === 'number';\n}\n// 判断是否为 vnode\nexport function isVnode(s: any): s is VNode {\n  return !!s?.sel;\n}\n"
  },
  {
    "path": "packages/ranuts/src/vnode/modules/attributes.ts",
    "content": "import type { VNode } from '../vnode';\n\nexport type Attrs = Record<string, string | number | boolean>;\n\nconst xlinkNS = 'http://www.w3.org/1999/xlink';\nconst xmlNS = 'http://www.w3.org/XML/1998/namespace';\nconst colonChar = 58;\nconst xChar = 120;\n\nfunction updateAttrs(oldVnode: VNode, vnode: VNode): void {\n  // 用于缓存 attrs 的 name\n  let key: string;\n  // 用于缓存 Vnode 的 dom\n  const elm: Element = vnode.elm as Element;\n  // 用于缓存旧 VNode 的 attrs\n  let oldAttrs = oldVnode.data && oldVnode.data.attrs;\n  // 用于缓存新 VNode 的 attrs\n  let attrs = vnode.data && vnode.data.attrs;\n\n  // 如果新旧 VNode 都没有 attrs 属性，直接返回\n  if (!oldAttrs && !attrs) return;\n  // 如果新旧 VNode 的 attrs 属性相同，直接返回\n  if (oldAttrs === attrs) return;\n  //  如果旧 VNode 没有 attrs，将其设置为空对象\n  oldAttrs = oldAttrs || {};\n  //  如果新 VNode 没有 attrs，将其设置为空对象\n  attrs = attrs || {};\n\n  // 遍历新 VNode 的 attrs\n  for (key in attrs) {\n    // 获取当前 attrs 的值\n    const cur = attrs[key];\n    // 获取旧 VNode 对应的 attrs 的值\n    const old = oldAttrs[key];\n    // 如果新旧 VNode 的 attrs 值不相同\n    if (old !== cur) {\n      // 如果新 VNode 的 attrs 值为 true\n      if (cur === true) {\n        // 通过 setAttribute 设置为空字符串\n        elm.setAttribute(key, '');\n      } else if (cur === false) {\n        // 如果新 VNode 的 attrs 值为 false，则删除 key\n        elm.removeAttribute(key);\n      } else {\n        // 设置 svg 的属性\n        if (key.charCodeAt(0) !== xChar) {\n          elm.setAttribute(key, cur as any);\n        } else if (key.charCodeAt(3) === colonChar) {\n          // Assume xml namespace\n          elm.setAttributeNS(xmlNS, key, cur as any);\n        } else if (key.charCodeAt(5) === colonChar) {\n          // Assume xlink namespace\n          elm.setAttributeNS(xlinkNS, key, cur as any);\n        } else {\n          // 通过 setAttribute 设置值\n          elm.setAttribute(key, `${cur}`);\n        }\n      }\n    }\n  }\n  // 遍历旧 VNode 的 attrs\n  for (key in oldAttrs) {\n    // 如果新 VNode 的 attrs 中没有相同的 key，则直接删除该 attrs 属性\n    if (!(key in attrs)) {\n      elm.removeAttribute(key);\n    }\n  }\n}\n\nexport const attributesModule = { create: updateAttrs, update: updateAttrs };\n"
  },
  {
    "path": "packages/ranuts/src/vnode/modules/class.ts",
    "content": "import type { VNode } from '../vnode';\n\nexport type Classes = Record<string, boolean>;\n\nfunction updateClass(oldVnode: VNode, vnode: VNode): void {\n  // 用于缓存遍历中当前 class 属性的值\n  let cur: any;\n  // 用于缓存遍历中当前 class 的 name\n  let name: string;\n  // 获取新 VNode 的 dom 元素\n  const elm: Element = vnode.elm as Element;\n  // 获取旧 VNode 的 class 数据\n  let oldClass = oldVnode.data && oldVnode.data.class;\n  // 获取新 VNode 的 class 数据\n  let className = vnode.data && vnode.data.class;\n\n  // 如果新旧 VNode 都没有 class，直接返回\n  if (!oldClass && !className) return;\n  // 如果新旧 VNode 完全相同，直接返回\n  if (oldClass === className) return;\n  // 如果旧 VNode 没有 class，将其设置为空对象\n  oldClass = oldClass || {};\n  // 如果新 VNode 没有 class，将其设置为空对象\n  className = className || {};\n\n  // 遍历旧 VNode 的 class\n  for (name in oldClass) {\n    // 如果当前 class 旧 VNode 上有但新 VNode 没有，则删除该 VNode\n    if (oldClass[name] && !Object.prototype.hasOwnProperty.call(className, name)) {\n      elm.classList.remove(name);\n    }\n  }\n  // 遍历新 Vnodde 的 class\n  for (name in className) {\n    // 如果新旧 VNode 的 class 值不同，则根据新 VNode 的 class 值是 true or false 来判断是新增还是删除 class\n    cur = className[name];\n    if (cur !== oldClass[name]) {\n      (elm.classList as any)[cur ? 'add' : 'remove'](name);\n    }\n  }\n}\n\nexport const classModule = { create: updateClass, update: updateClass };\n"
  },
  {
    "path": "packages/ranuts/src/vnode/modules/index.ts",
    "content": "import { attributesModule } from './attributes';\nimport { classModule } from './class';\nimport { eventListenersModule } from './listeners';\nimport { propsModule } from './props';\nimport { styleModule } from './style';\n\nexport type ModuleHook = any;\n\nexport type Modules = Record<string, Record<string, ModuleHook>>;\n\nexport const modules: Modules = {\n  attributesModule,\n  classModule,\n  eventListenersModule,\n  propsModule,\n  styleModule,\n};\n"
  },
  {
    "path": "packages/ranuts/src/vnode/modules/listeners.ts",
    "content": "import type { VNode } from '../vnode';\n\nconst isFunction = (handler: unknown): handler is Function => {\n  return typeof handler === 'function';\n};\n\ntype Listener<T> = (this: VNode, ev: T, vnode: VNode) => void;\n\nexport type On = {\n  [N in keyof HTMLElementEventMap]?: Listener<HTMLElementEventMap[N]> | Array<Listener<HTMLElementEventMap[N]>>;\n} & Record<string, Listener<any> | Array<Listener<any>>>;\n\ntype SomeListener<N extends keyof HTMLElementEventMap> = Listener<HTMLElementEventMap[N]> | Listener<any>;\n\nfunction invokeHandler<N extends keyof HTMLElementEventMap>(\n  handler: SomeListener<N> | Array<SomeListener<N>>,\n  vnode: VNode,\n  event?: Event,\n): void {\n  if (isFunction(handler)) {\n    // 如果类型是 function，说明只有一个事件监听，将 this 指向 vnode 调用\n    (handler as Function).call(vnode, event, vnode);\n  } else if (typeof handler === 'object') {\n    // 如果类型是对象，说明有多个事件监听，遍历依次调用\n    for (let i = 0; i < handler.length; i++) {\n      invokeHandler(handler[i], vnode, event);\n    }\n  }\n}\n\nfunction handleEvent(event: Event, vnode: VNode) {\n  const name = event.type;\n  const on = vnode.data && vnode.data.on;\n\n  // 如果 on 中存在事件监听，则进行运行\n  if (on && on[name]) {\n    invokeHandler(on[name], vnode, event);\n  }\n}\n\n// 创建一个事件监听的闭包，这样可以确保每次创建的都是一个独立的事件监听\nfunction createListener() {\n  return function handler(event: Event) {\n    handleEvent(event, (handler as any).vnode);\n  };\n}\n\nfunction updateEventListeners(oldVnode: VNode, vnode?: VNode): void {\n  // 获取旧 VNode 中监听的事件\n  const oldOn = oldVnode?.data?.on;\n  // 获取旧 VNode 中已经创建的监听事件\n  const oldListener = oldVnode?.listener;\n  // 获取旧 VNode 的 dom\n  const oldElm: Element = oldVnode.elm as Element;\n  // 获取新 VNode 中监听的事件\n  const on = vnode?.data?.on;\n  // 获取新 VNode 中已经创建的监听事件\n  const elm: Element = (vnode && vnode.elm) as Element;\n  // 缓存遍历中当前事件的名称\n  let name: string;\n\n  // 如果新旧 VNode 监听事件完全一样，直接返回\n  if (oldOn === on) {\n    return;\n  }\n\n  // 如果旧 VNode 中有已经创建的事件监听\n  if (oldOn && oldListener) {\n    // 如果新 VNode 中没有事件监听\n    if (!on) {\n      for (name in oldOn) {\n        // 删除旧 VNode 中的事件监听\n        oldElm.removeEventListener(name, oldListener, false);\n      }\n    } else {\n      // 如果新 VNode 中有事件监听，则遍历旧 VNode\n      for (name in oldOn) {\n        // 如果新 VNode 中没有当前的事件监听，则删除该事件监听\n        if (!on[name]) {\n          oldElm.removeEventListener(name, oldListener, false);\n        }\n      }\n    }\n  }\n\n  // 如果新 VNode 有事件监听\n  if (on) {\n    // 如果新 VNode 上已经存在事件监听，则直接继承，如果没有则创建一个新事件监听\n    const listener = (vnode.listener = oldVnode.listener || createListener());\n    // 更新 listener 上的 vnode\n    // listener.vnode = vnode\n\n    // 如果旧 VNode 没有事件监听\n    if (!oldOn) {\n      // 遍历新 VNode 上的事件监听\n      for (name in on) {\n        // 将其添加到 dom 上\n        elm.addEventListener(name, listener, false);\n      }\n    } else {\n      // 如果旧 VNode 有事件监听\n      // 遍历新 VNode 上的事件监听\n      for (name in on) {\n        // 将旧 VNode 上没有的事件监听添加到 dom 上\n        if (!oldOn[name]) {\n          elm.addEventListener(name, listener, false);\n        }\n      }\n    }\n  }\n}\n\nexport const eventListenersModule = {\n  create: updateEventListeners,\n  update: updateEventListeners,\n  destroy: updateEventListeners,\n};\n"
  },
  {
    "path": "packages/ranuts/src/vnode/modules/props.ts",
    "content": "import type { VNode } from '../vnode';\n\nexport type Props = Record<string, any>;\n\nfunction updateProps(oldVnode: VNode, vnode: VNode): void {\n  // 用于缓存 props 的 name\n  let key: string;\n  // 缓存遍历中当前 props 的值\n  let cur: any;\n  // 缓存遍历中旧 props 的值\n  let old: any;\n  // 缓存 VNode 的 dom 元素\n  const elm = vnode.elm;\n  // 获取旧 VNode 的 props 属性\n  let oldProps = oldVnode.data ? oldVnode.data.props : undefined;\n  // 获取新 VNode 的 props 属性\n  let props = vnode.data ? vnode.data.props : undefined;\n\n  // 如果新旧 VNode 都没有 props 属性，直接返回\n  if (!oldProps && !props) return;\n  // 如果新旧 VNode 的 props 属性完全一样，直接返回\n  if (oldProps === props) return;\n  //  如果旧 VNode 没有 props，将其设置为空对象\n  oldProps = oldProps || {};\n  //  如果新 VNode 没有 props，将其设置为空对象\n  props = props || {};\n\n  // 遍历新 VNode 的 props\n  for (key in props) {\n    // 缓存当前 prop 属性的值\n    cur = props[key];\n    // 缓存旧 VNode 中同名 prop 的值\n    old = oldProps[key];\n    // 如果新旧 prop 值不同，同时当 dom 是含有 value 属性的元素（如：input），当前 value 值和当前 prop 值不同时，将值设置为当前 prop 的值\n    if (old !== cur && (key !== 'value' || (elm as any)[key] !== cur)) {\n      (elm as any)[key] = cur;\n    }\n  }\n}\n\nexport const propsModule = { create: updateProps, update: updateProps };\n"
  },
  {
    "path": "packages/ranuts/src/vnode/modules/style.ts",
    "content": "import type { VNode, VNodeData } from '../vnode';\n\nexport type VNodeStyle = Record<string, any>;\n\n/**\n *  在 snabbdom 中 style 有三个额外的生命周期 delayed, remove 和 destroy，主要是方便我们 css 动画的使用，而我们 terdom 是为了学习虚拟 dom\n * 的原理，所以这里我删除这两个生命周期，方便源码的阅读。\n * */\n\nlet reflowForced = false;\n\nfunction updateStyle(oldVnode: VNode, vnode: VNode): void {\n  // 缓存遍历中当前新 VNode 中的 style\n  let cur: any;\n  // 缓存遍历中当前 style 的 name\n  let name: string;\n  // 获取 dom 节点\n  const elm = vnode.elm;\n  // 获取旧 VNode 的 style\n  let oldStyle = (oldVnode.data as VNodeData).style;\n  // 获取新 VNode 的 style\n  let style = (vnode.data as VNodeData).style;\n\n  // 如果新旧 VNode 都没有设置 style，直接返回\n  if (!oldStyle && !style) return;\n  // 如果新旧 VNode 的 style 完全相同，直接返回\n  if (oldStyle === style) return;\n  // 如果没有旧 VNode 的 style，设置为空对象\n  oldStyle = oldStyle || {};\n  // 如果没有新 VNode 的 style，设置为空对象\n  style = style || {};\n\n  // 遍历旧 VNode 的 style\n  for (name in oldStyle) {\n    // 如果新 VNode 中没有相同 name 的 style\n    if (!style[name]) {\n      if (name[0] === '-' && name[1] === '-') {\n        // 如果是以 -- 开头，代表是 css 变量，使用 removeProperty 删除\n        (elm as any).style.removeProperty(name);\n      } else {\n        // 否则直接设为空\n        (elm as any).style[name] = '';\n      }\n    }\n  }\n\n  // 遍历新 VNode 中的 style\n  for (name in style) {\n    // 缓存当前 style 的值\n    cur = style[name];\n    if (cur !== oldStyle[name]) {\n      if (name[0] === '-' && name[1] === '-') {\n        // 如果是以 -- 开头，代表是 css 变量，使用 setProperty 设置\n        (elm as any).style.setProperty(name, cur);\n      } else {\n        // 否则直接设置\n        (elm as any).style[name] = cur;\n      }\n    }\n  }\n}\n\nfunction forceReflow(): void {\n  reflowForced = false;\n}\n\nfunction applyDestroyStyle(vnode: VNode): void {\n  let style: any;\n  let name: string;\n  const elm = vnode.elm;\n  const s = (vnode.data as VNodeData).style;\n  if (!s || !(style = s.destroy)) return;\n  for (name in style) {\n    (elm as any).style[name] = style[name];\n  }\n}\n\nfunction applyRemoveStyle(vnode: VNode, rm: () => void): void {\n  const s = (vnode.data as VNodeData).style;\n  if (!s || !s.remove) {\n    rm();\n    return;\n  }\n  if (!reflowForced) {\n    // (vnode.elm as any).offsetLeft;\n    reflowForced = true;\n  }\n  let name: string;\n  const elm = vnode.elm;\n  let i = 0;\n  const style = s.remove;\n  let amount = 0;\n  const applied: string[] = [];\n  for (name in style) {\n    applied.push(name);\n    (elm as any).style[name] = style[name];\n  }\n  const compStyle = getComputedStyle(elm as Element);\n  const props = (compStyle as any)['transition-property'].split(', ');\n  for (; i < props.length; ++i) {\n    if (applied.indexOf(props[i]) !== -1) amount++;\n  }\n  (elm as any).addEventListener('transitionend', function (ev: TransitionEvent) {\n    if (ev.target === elm) --amount;\n    if (amount === 0) rm();\n  });\n}\n\nexport const styleModule = {\n  pre: forceReflow,\n  create: updateStyle,\n  update: updateStyle,\n  destroy: applyDestroyStyle,\n  remove: applyRemoveStyle,\n};\n"
  },
  {
    "path": "packages/ranuts/src/vnode/vnode.ts",
    "content": "import type { On } from './modules/listeners';\nimport type { Attrs } from './modules/attributes';\nimport type { Classes } from './modules/class';\nimport type { Props } from './modules/props';\nimport type { VNodeStyle } from './modules/style';\nimport type { Hooks } from './hooks';\n\nexport type VNodes = VNode[];\nexport type VNodeChildElement = VNode | string | number;\nexport type ArrayOrElement<T> = T | T[];\nexport type VNodeChildren = ArrayOrElement<VNodeChildElement>;\n\n// key 属性类型\nexport type Key = string | number;\n\n// VNode 接口\nexport interface VNode {\n  // dom 节点的选择器，\n  // 虚拟节点的 .sel 属性通过对 h() 传入一个 CSS 选择器生成，\n  // 比如：h('div#container', {}, [...]) 将会创建一个虚拟节点并以 div#container 作为其 .sel 属性的值。\n  sel: string | undefined;\n  // 节点数据\n  data: VNodeData | undefined;\n  // 子节点，和 text 互斥\n  children: Array<VNode | string | number> | undefined;\n  // 存储 VNode 转化成的真实 dom\n  elm: Node | undefined;\n  // 节点的文本内容，和 children 互斥\n  text: string | number | undefined;\n  // key，用于优化 diff 算法\n  key: Key | undefined;\n  listener?: EventListenerOrEventListenerObject | undefined;\n}\n\nexport interface VNodeData {\n  // 设置 VNode 对应的 DOM 元素的属性，通过 对象。属性 的方式来设置，它内部不会去处理布尔类型的属性\n  props?: Props;\n  // 设置 VNode 对应的 DOM 元素的属性，通过 setAttributes 来设置，它内部不会去处理布尔类型的属性\n  attrs?: Attrs;\n  // 设置 VNode 对应的 DOM 元素的 class\n  class?: Classes;\n  // 设置 VNode 对应的 DOM 元素的 css style\n  style?: VNodeStyle;\n  // 设置 VNode 对应的 DOM 元素的监听事件\n  on?: On;\n  // 设置 VNode 对应的 key\n  key?: Key;\n  // svg 元素\n  ns?: string;\n  hook?: Hooks;\n}\n\nexport function vnode(\n  sel: string | undefined,\n  data: any | undefined,\n  children: Array<VNode | string | number> | undefined,\n  text: string | number | undefined,\n  elm: Element | Text | undefined,\n): VNode {\n  const key = data === undefined ? undefined : data.key;\n  return { sel, data, children, text, elm, key };\n}\n"
  },
  {
    "path": "packages/ranuts/src/wasm/index.ts",
    "content": "import word from '@/wasm/word';\n\nexport { word };\n"
  },
  {
    "path": "packages/ranuts/src/wasm/word.ts",
    "content": "import init, { TokenizeMode, addWord, cut, tokenize } from '../../assets/wasm/word/wasmjieba-web';\nimport type { InitOutput } from '../../assets/wasm/word/wasmjieba-web';\n\ninterface TokenWord {\n  word: string;\n  start: number;\n  end: number;\n}\n\ninterface Word {\n  success: boolean;\n  data: InitOutput;\n  methods: {\n    tokenize: (str: string) => TokenWord[];\n    cut: (str: string) => string[];\n    addWord: (word: string, freq?: number, tag?: string) => number;\n  };\n}\n\nconst token = (str: string) => {\n  return tokenize(str, TokenizeMode.Default, false);\n};\n\nconst cutWord = (str: string) => {\n  return cut(str, true);\n};\n\nconst word = (): Promise<Word> => {\n  return new Promise((resolve, reject) => {\n    init()\n      .then((result) => {\n        resolve({\n          success: true,\n          data: result,\n          methods: { tokenize: token, cut: cutWord, addWord },\n        });\n      })\n      .catch((error) => {\n        reject({ success: false, data: error });\n      });\n  });\n};\n\n// init().then(() => {\n//     testCut(\"Wasm initialized.\");\n//     // loadDict(customDict);\n//     // testCut(\"Custom dict loaded.\");\n//     addWord(\"中出\", undefined, undefined);\n//     testCut(\"Custom word added.\");\n//     console.log(tokenize(\"中华人民共和国武汉市长江大桥\", TokenizeMode.Default, false));\n// });\n\n// function testCut(message: string): void {\n//     console.log(message)\n//     const testSentences = [\n//         \"我们中出了一个叛徒\",\n//         \"我来到北京清华大学\",\n//         \"他来到了网易杭研大厦\",\n//         \"小明硕士毕业于中国科学院计算所，后在日本京都大学深造\",\n//         \"实变函数论与泛函分析\",\n//         \"實變函數論與泛函分析\",\n//         \"梅竹錦標對抗賽\",\n//         \"小明畢業於國立交通大學資訊科學與工程研究所\",\n//         \"新竹的交通大學要在2021年2月1日與台北的陽明大學合併\"\n//     ]\n//     for (const sentence of testSentences) {\n//         console.log(sentence)\n//         console.log(cut(sentence, true))\n//     }\n// }\n\nexport default word;\n"
  },
  {
    "path": "packages/ranuts/src/wicket/bridge.ts",
    "content": "// 需要实现两个类，Platform 和 Client\n// Platform 是父容器，Client 是在父容器中的子容器\n// 其中通信需要实现一对一的通信，和广播的通信方式\n// 同时支持 worker 的通信方式\n\n// Platform\n// 一对一通信\n// 发送信息\nexport const sendMessage = (message: string, target = '*'): void => {\n  window.postMessage(message, target);\n};\n// 接收信息\nexport const receiveMessage = (callback: (message: string) => void): void => {\n  window.addEventListener('message', (event) => {\n    callback(event.data);\n  });\n};\n// 广播通信\n// 发送信息\nexport const broadcastMessage = (message: string): void => {\n  window.postMessage(message, '*');\n};\n// 接收信息\nexport const receiveBroadcastMessage = (callback: (message: string) => void): void => {\n  window.addEventListener('message', (event) => {\n    callback(event.data);\n  });\n};\n"
  },
  {
    "path": "packages/ranuts/src/wicket/index.ts",
    "content": "/**\n * @description: 获取 Set 数据结构的第一个元素\n * @param {Set<T>} T\n * @return {T}\n */\nconst setShift = <T>(set: Set<T>): T | undefined => {\n  const iterator = set.values();\n  const { value } = iterator.next();\n  return value;\n};\n\n// 定义一个函数来生成随机 ID\nconst generateRandomId = (length = 8) => {\n  const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n  let result = '';\n  const charactersLength = characters.length;\n  for (let i = 0; i < length; i++) {\n    result += characters.charAt(Math.floor(Math.random() * charactersLength));\n  }\n  return result;\n};\n\n// webview 组件必须有一个唯一的 id，用于区分不同的 webview 组件\n// <webview id=\"webview1\"></webview>\n// 同时会存在一个 webview 的类，用于操作 webview 组件，使用方法如下：\n\n// const webviewInstance = new WebView({ id: 'webview1' });\n// 一方面实现 iframe 的缓存，展示和隐藏\n// 另一方面实现 iframe 和 H5 的通信与交互\ninterface ActionOption {\n  key: string; // 对应的 iframe\n  url?: string; // iframe 的链接\n  viewOption?: Record<string, string>; // 窗口的自定义属性\n  viewStyle?: Record<string, string>; // 窗口的样式\n}\n// 通过 key，找到对应的 iframe 实例，链接等信息\ninterface wicketMap {\n  url: string;\n  instance: HTMLIFrameElement; // iframe 实例\n  key: string; // 唯一索引\n  zIndex: number; // 层级\n}\n\ninterface WicketOption {\n  id?: string; // 当前 webview 的唯一 id\n  size?: number; // 最大的 iframe 数量\n}\n\nexport class WebView {\n  public container!: HTMLElement;\n  private id: string;\n  private keyMapInstance: Map<string, wicketMap>;\n  private keyList: Set<string>; // 用于记录当前存在的 key\n  constructor(options: WicketOption) {\n    const { id = generateRandomId(), size = 5 } = options;\n    this.id = id;\n    this.size = this.initSize(size);\n    this.keyMapInstance = new Map();\n    this.keyList = new Set();\n    this.initWebview();\n  }\n  get size(): number {\n    return this.size;\n  }\n  // 设置最大的 iframe 数量时，调整 iframe 的数量\n  set size(size: number) {\n    if (size < 0) new Error('size 不能小于 0');\n    this.size = size;\n    while (this.keyList.size > size) {\n      const firstKey = setShift<string>(this.keyList);\n      if (firstKey) {\n        this.destroy({ key: firstKey });\n      }\n    }\n  }\n  // 初始化 size\n  private initSize = (size: number) => {\n    if (size < 0) new Error('size 不能小于 0');\n    return size;\n  };\n  // 初始化 webview\n  private initWebview = () => {\n    // 有指定 ID 的情况下，直接获取对应的 DOM 实例\n    if (document.getElementById(this.id)) {\n      this.container = document.getElementById(this.id)!;\n    } else {\n      // 没有指定 ID 的情况下，创建一个新的 DOM 实例\n      this.container = document.createElement('div');\n      // 设置 ID\n      this.container.setAttribute('id', this.id);\n      document.body.appendChild(this.container);\n    }\n  };\n  // 添加 iframe\n  public add = (options: ActionOption): void => {\n    const { key, url, viewOption = {}, viewStyle = {} } = options;\n    // 如果 key 已经存在，则不添加，并提示\n    if (this.keyList.has(key)) {\n      throw new Error('key 已经存在');\n    }\n    if (!url) {\n      throw new Error('url 不能为空');\n    }\n    if (!key) {\n      throw new Error('key 不能为空');\n    }\n    // 如果超出最大数量，则删除第一个\n    if (this.keyList.size >= this.size) {\n      const firstKey = setShift<string>(this.keyList);\n      if (firstKey) {\n        this.destroy({ key: firstKey });\n      }\n    }\n    const iframe = document.createElement('iframe');\n    // 设置 iframe 的默认属性\n    iframe.setAttribute('src', url);\n    iframe.setAttribute('key', key);\n    // 默认隐藏\n    iframe.style.setProperty('display', 'none');\n    // 默认全部展开\n    iframe.style.setProperty('width', '100%');\n    iframe.style.setProperty('height', '100%');\n    // 默认绝对定位\n    iframe.style.setProperty('position', 'absolute');\n    iframe.style.setProperty('top', '0');\n    iframe.style.setProperty('left', '0');\n    // 设置 iframe 的自定义属性\n    Object.keys(viewOption).forEach((key) => {\n      iframe.setAttribute(key, viewOption[key]);\n    });\n    // 设置 iframe 的自定义样式\n    Object.keys(viewStyle).forEach((key) => {\n      iframe.style.setProperty(key, viewStyle[key]);\n    });\n    this.container.appendChild(iframe);\n  };\n  // 传入 key，展示对应的 iframe\n  public show = (options: ActionOption): void => {\n    const { key } = options;\n    if (!this.keyList.has(key)) {\n      throw new Error('key 不存在');\n    }\n    // 按照使用顺序更新排序\n    this.keyList.delete(key);\n    this.keyList.add(key);\n    // 展示对应的 iframe\n    const element = this.keyMapInstance.get(key);\n    element?.instance.style.setProperty('display', 'block');\n  };\n  // 传入 key，只展示当前 key 对应的 iframe，隐藏其他的 iframe\n  public showOnly = (options: ActionOption): void => {\n    const { key } = options;\n    if (!this.keyList.has(key)) {\n      throw new Error('key 不存在');\n    }\n    // 按照使用顺序更新排序\n    this.keyList.delete(key);\n    this.keyList.add(key);\n    // 只展示对应的 iframe\n    for (const [k, v] of this.keyMapInstance) {\n      if (k === key) {\n        v.instance.style.setProperty('display', 'block');\n      } else {\n        v.instance.style.setProperty('display', 'none');\n      }\n    }\n  };\n  // 隐藏 iframe\n  public hidden = (options: ActionOption): void => {\n    const { key } = options;\n    if (!this.keyList.has(key)) {\n      throw new Error('key 不存在');\n    }\n    // 隐藏对应的 iframe\n    const element = this.keyMapInstance.get(key);\n    element?.instance.style.setProperty('display', 'none');\n  };\n  // 隐藏所有的 iframe\n  public hiddenAll = (): void => {\n    this.keyList.forEach((key) => {\n      const element = this.keyMapInstance.get(key);\n      element?.instance.style.setProperty('display', 'none');\n    });\n  };\n  // 销毁指定 key 对应的 iframe\n  public destroy = (options: ActionOption): Error | void => {\n    const { key } = options;\n    const element = this.keyMapInstance.get(key);\n    if (!element?.instance) {\n      return new Error('key 不存在');\n    }\n    this.container.removeChild(element?.instance);\n    this.keyMapInstance.delete(key);\n    this.keyList.delete(key);\n  };\n  // 销毁所有的 iframe\n  public destroyAll = (): void => {\n    this.keyList.forEach((key) => {\n      const element = this.keyMapInstance.get(key);\n      if (!element?.instance) return new Error('key 不存在');\n      this.container.removeChild(element?.instance);\n    });\n    this.keyMapInstance.clear();\n    this.keyList.clear();\n  };\n}\n"
  },
  {
    "path": "packages/ranuts/test/arithmetic.test.ts",
    "content": "import { describe, expect, it } from 'vitest';\nimport randomArray from '../src/sort/randomArray';\nimport { MinHeap } from '../src/arithmetic/index';\n\ndescribe('Heap', () => {\n  it('Heap sort', () => {\n    const list = randomArray();\n    const { value } = new MinHeap(list);\n    expect(value).toEqual([...list].sort((a, b) => a - b));\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/cloneDeep.test.ts",
    "content": "import { describe, expect, test } from 'vitest';\nimport { cloneDeep } from '../src/utils/obj';\n\ndescribe('cloneDeep 函数测试', () => {\n  // 测试基本类型\n  test('基本类型克隆', () => {\n    expect(cloneDeep(42)).toBe(42);\n    expect(cloneDeep('hello')).toBe('hello');\n    expect(cloneDeep(true)).toBe(true);\n    expect(cloneDeep(null)).toBe(null);\n    expect(cloneDeep(undefined)).toBe(undefined);\n  });\n\n  // 测试数组\n  test('数组克隆', () => {\n    const original = [1, 2, 3];\n    const cloned = cloneDeep(original);\n\n    expect(cloned).toEqual(original);\n    expect(cloned).not.toBe(original); // 确保不是同一个引用\n\n    // 修改克隆后的数组不应影响原数组\n    cloned.push(4);\n    expect(original.length).toBe(3);\n  });\n\n  // 测试嵌套数组\n  test('嵌套数组克隆', () => {\n    const original = [1, [2, 3], [4, [5, 6]]];\n    const cloned: any = cloneDeep(original);\n\n    expect(cloned).toEqual(original);\n    expect(cloned[1]).not.toBe(original[1]); // 确保嵌套数组也被克隆\n\n    // 修改嵌套数组\n    cloned[2][1] = [7, 8];\n    expect((original[2] as number[])[1]).toEqual([5, 6]);\n  });\n\n  // 测试对象\n  test('对象克隆', () => {\n    const original = { a: 1, b: 2, c: 3 };\n    const cloned = cloneDeep(original);\n\n    expect(cloned).toEqual(original);\n    expect(cloned).not.toBe(original);\n\n    // 修改克隆后的对象不应影响原对象\n    cloned.a = 100;\n    expect(original.a).toBe(1);\n  });\n\n  // 测试嵌套对象\n  test('嵌套对象克隆', () => {\n    const original = { a: 1, b: { c: 2, d: { e: 3 } } };\n    const cloned = cloneDeep(original);\n\n    expect(cloned).toEqual(original);\n    expect(cloned.b).not.toBe(original.b); // 确保嵌套对象也被克隆\n\n    // 修改嵌套对象\n    cloned.b.c = 100;\n    expect(original.b.c).toBe(2);\n  });\n\n  // 测试日期对象\n  test('日期对象克隆', () => {\n    const original = new Date('2023-01-01');\n    const cloned = cloneDeep(original);\n\n    expect(cloned.getTime()).toBe(original.getTime());\n    expect(cloned).not.toBe(original);\n  });\n\n  // 测试正则表达式\n  test('正则表达式克隆', () => {\n    const original = /test/gi;\n    const cloned = cloneDeep(original);\n\n    expect(cloned.source).toBe(original.source);\n    expect(cloned.flags).toBe(original.flags);\n    expect(cloned).not.toBe(original);\n  });\n\n  // 测试 Map 对象\n  test('Map 对象克隆', () => {\n    const original = new Map([\n      ['a', 1],\n      ['b', 2],\n    ]);\n    const cloned = cloneDeep(original);\n\n    expect(cloned.get('a')).toBe(1);\n    expect(cloned.get('b')).toBe(2);\n    expect(cloned).not.toBe(original);\n\n    // 修改克隆后的 Map 不应影响原 Map\n    cloned.set('a', 100);\n    expect(original.get('a')).toBe(1);\n  });\n\n  // 测试 Set 对象\n  test('Set 对象克隆', () => {\n    const original = new Set([1, 2, 3]);\n    const cloned = cloneDeep(original);\n\n    expect(cloned.has(1)).toBe(true);\n    expect(cloned.has(2)).toBe(true);\n    expect(cloned.has(3)).toBe(true);\n    expect(cloned).not.toBe(original);\n\n    // 修改克隆后的 Set 不应影响原 Set\n    cloned.add(4);\n    expect(original.has(4)).toBe(false);\n  });\n\n  // 测试循环引用\n  test('循环引用克隆', () => {\n    const original: any = { a: 1, b: 2 };\n    original.self = original;\n\n    const cloned = cloneDeep(original);\n\n    expect(cloned.a).toBe(1);\n    expect(cloned.b).toBe(2);\n    expect(cloned.self).toBe(cloned); // 循环引用应该指向克隆对象本身\n    expect(cloned.self).not.toBe(original);\n  });\n\n  // 测试数组循环引用\n  test('数组循环引用克隆', () => {\n    const original: any[] = [1, 2];\n    original.push(original);\n\n    const cloned = cloneDeep(original);\n\n    expect(cloned[0]).toBe(1);\n    expect(cloned[1]).toBe(2);\n    expect(cloned[2]).toBe(cloned); // 循环引用应该指向克隆数组本身\n    expect(cloned[2]).not.toBe(original);\n  });\n\n  // 测试复杂嵌套结构\n  test('复杂嵌套结构克隆', () => {\n    const original: any = {\n      a: 1,\n      b: [2, 3, { c: 4 }],\n      d: { e: 5, f: [6, 7] },\n      g: new Map<string, number | number[] | { k: number }>([\n        ['h', 8],\n        ['i', [9, 10]],\n        ['j', { k: 11 }],\n      ]),\n      l: new Set([12, [13, 14], { m: 15 }]),\n    };\n\n    const cloned = cloneDeep(original);\n\n    expect(cloned).toEqual(original);\n    expect(cloned).not.toBe(original);\n    expect(cloned.b).not.toBe(original.b);\n    expect(cloned.b[2]).not.toBe(original.b[2]);\n    expect(cloned.d).not.toBe(original.d);\n    expect(cloned.d.f).not.toBe(original.d.f);\n    expect(cloned.g).not.toBe(original.g);\n    expect(cloned.l).not.toBe(original.l);\n\n    // 修改克隆对象不影响原对象\n    cloned.b[2].c = 400;\n    expect((original.b[2] as { c: number }).c).toBe(4);\n  });\n\n  // 测试带有 Symbol 键的对象\n  test('Symbol 键的对象克隆', () => {\n    const sym = Symbol('test');\n    const original = { [sym]: 'symbol value' };\n    const cloned = cloneDeep(original);\n\n    expect(cloned[sym]).toBe('symbol value');\n    expect(cloned).not.toBe(original);\n  });\n\n  // 测试自定义类实例\n  test('自定义类实例克隆', () => {\n    class Person {\n      name: string;\n      age: number;\n\n      constructor(name: string, age: number) {\n        this.name = name;\n        this.age = age;\n      }\n\n      greet() {\n        return `Hello, I'm ${this.name}!`;\n      }\n    }\n\n    const original = new Person('John', 30);\n    const cloned = cloneDeep(original);\n\n    expect(cloned.name).toBe('John');\n    expect(cloned.age).toBe(30);\n    expect(cloned.greet()).toBe(\"Hello, I'm John!\");\n    expect(cloned).not.toBe(original);\n\n    // 修改克隆对象不影响原对象\n    cloned.name = 'Jane';\n    expect(original.name).toBe('John');\n    expect(cloned.greet()).toBe(\"Hello, I'm Jane!\");\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/encodeUrl.test.ts",
    "content": "import assert from 'node:assert';\nimport { describe, it } from 'vitest';\nimport { encodeUrl } from '@/utils';\n\ndescribe('encodeUrl(url)', function () {\n  describe('when url contains only allowed characters', function () {\n    it('should keep URL the same', function () {\n      assert.strictEqual(\n        encodeUrl('http://localhost/foo/bar.html?fizz=buzz#readme'),\n        'http://localhost/foo/bar.html?fizz=buzz#readme',\n      );\n    });\n\n    it('should not touch IPv6 notation', function () {\n      assert.strictEqual(encodeUrl('http://[::1]:8080/foo/bar'), 'http://[::1]:8080/foo/bar');\n    });\n  });\n\n  describe('when url contains invalid raw characters', function () {\n    it('should encode LF', function () {\n      assert.strictEqual(encodeUrl('http://localhost/\\nsnow.html'), 'http://localhost/%0Asnow.html');\n    });\n\n    it('should encode FF', function () {\n      assert.strictEqual(encodeUrl('http://localhost/\\fsnow.html'), 'http://localhost/%0Csnow.html');\n    });\n\n    it('should encode CR', function () {\n      assert.strictEqual(encodeUrl('http://localhost/\\rsnow.html'), 'http://localhost/%0Dsnow.html');\n    });\n\n    it('should encode SP', function () {\n      assert.strictEqual(encodeUrl('http://localhost/ snow.html'), 'http://localhost/%20snow.html');\n    });\n\n    it('should encode NULL', function () {\n      assert.strictEqual(encodeUrl('http://localhost/\\0snow.html'), 'http://localhost/%00snow.html');\n    });\n\n    it('should encode all expected characters from ASCII set', function () {\n      assert.strictEqual(\n        encodeUrl('/\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\x09\\x0a\\x0b\\x0c\\x0d\\x0e\\x0f'),\n        '/%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f'),\n        '/%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\x20\\x21\\x22\\x23\\x24\\x25\\x26\\x27\\x28\\x29\\x2a\\x2b\\x2c\\x2d\\x2e\\x2f'),\n        \"/%20!%22#$%25&'()*+,-./\",\n      );\n      assert.strictEqual(\n        encodeUrl('/\\x30\\x31\\x32\\x33\\x34\\x35\\x36\\x37\\x38\\x39\\x3a\\x3b\\x3c\\x3d\\x3e\\x3f'),\n        '/0123456789:;%3C=%3E?',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\x40\\x41\\x42\\x43\\x44\\x45\\x46\\x47\\x48\\x49\\x4a\\x4b\\x4c\\x4d\\x4e\\x4f'),\n        '/@ABCDEFGHIJKLMNO',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\x50\\x51\\x52\\x53\\x54\\x55\\x56\\x57\\x58\\x59\\x5a\\x5b\\x5c\\x5d\\x5e\\x5f'),\n        '/PQRSTUVWXYZ[%5C]%5E_',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\x60\\x61\\x62\\x63\\x64\\x65\\x66\\x67\\x68\\x69\\x6a\\x6b\\x6c\\x6d\\x6e\\x6f'),\n        '/%60abcdefghijklmno',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\x70\\x71\\x72\\x73\\x74\\x75\\x76\\x77\\x78\\x79\\x7a\\x7b\\x7c\\x7d\\x7e\\x7f'),\n        '/pqrstuvwxyz%7B%7C%7D~%7F',\n      );\n    });\n\n    it('should encode all characters above ASCII as UTF-8 sequences', function () {\n      assert.strictEqual(\n        encodeUrl('/\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8a\\x8b\\x8c\\x8d\\x8e\\x8f'),\n        '/%C2%80%C2%81%C2%82%C2%83%C2%84%C2%85%C2%86%C2%87%C2%88%C2%89%C2%8A%C2%8B%C2%8C%C2%8D%C2%8E%C2%8F',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9a\\x9b\\x9c\\x9d\\x9e\\x9f'),\n        '/%C2%90%C2%91%C2%92%C2%93%C2%94%C2%95%C2%96%C2%97%C2%98%C2%99%C2%9A%C2%9B%C2%9C%C2%9D%C2%9E%C2%9F',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\xa0\\xa1\\xa2\\xa3\\xa4\\xa5\\xa6\\xa7\\xa8\\xa9\\xaa\\xab\\xac\\xad\\xae\\xaf'),\n        '/%C2%A0%C2%A1%C2%A2%C2%A3%C2%A4%C2%A5%C2%A6%C2%A7%C2%A8%C2%A9%C2%AA%C2%AB%C2%AC%C2%AD%C2%AE%C2%AF',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\xb0\\xb1\\xb2\\xb3\\xb4\\xb5\\xb6\\xb7\\xb8\\xb9\\xba\\xbb\\xbc\\xbd\\xbe\\xbf'),\n        '/%C2%B0%C2%B1%C2%B2%C2%B3%C2%B4%C2%B5%C2%B6%C2%B7%C2%B8%C2%B9%C2%BA%C2%BB%C2%BC%C2%BD%C2%BE%C2%BF',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\xc0\\xc1\\xc2\\xc3\\xc4\\xc5\\xc6\\xc7\\xc8\\xc9\\xca\\xcb\\xcc\\xcd\\xce\\xcf'),\n        '/%C3%80%C3%81%C3%82%C3%83%C3%84%C3%85%C3%86%C3%87%C3%88%C3%89%C3%8A%C3%8B%C3%8C%C3%8D%C3%8E%C3%8F',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\xd0\\xd1\\xd2\\xd3\\xd4\\xd5\\xd6\\xd7\\xd8\\xd9\\xda\\xdb\\xdc\\xdd\\xde\\xdf'),\n        '/%C3%90%C3%91%C3%92%C3%93%C3%94%C3%95%C3%96%C3%97%C3%98%C3%99%C3%9A%C3%9B%C3%9C%C3%9D%C3%9E%C3%9F',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\xe0\\xe1\\xe2\\xe3\\xe4\\xe5\\xe6\\xe7\\xe8\\xe9\\xea\\xeb\\xec\\xed\\xee\\xef'),\n        '/%C3%A0%C3%A1%C3%A2%C3%A3%C3%A4%C3%A5%C3%A6%C3%A7%C3%A8%C3%A9%C3%AA%C3%AB%C3%AC%C3%AD%C3%AE%C3%AF',\n      );\n      assert.strictEqual(\n        encodeUrl('/\\xf0\\xf1\\xf2\\xf3\\xf4\\xf5\\xf6\\xf7\\xf8\\xf9\\xfa\\xfb\\xfc\\xfd\\xfe\\xff'),\n        '/%C3%B0%C3%B1%C3%B2%C3%B3%C3%B4%C3%B5%C3%B6%C3%B7%C3%B8%C3%B9%C3%BA%C3%BB%C3%BC%C3%BD%C3%BE%C3%BF',\n      );\n    });\n  });\n\n  describe('when url contains percent-encoded sequences', function () {\n    it('should not encode the \"%\" character', function () {\n      assert.strictEqual(encodeUrl('http://localhost/%20snow.html'), 'http://localhost/%20snow.html');\n    });\n\n    it('should not care if sequence is valid UTF-8', function () {\n      assert.strictEqual(encodeUrl('http://localhost/%F0snow.html'), 'http://localhost/%F0snow.html');\n    });\n\n    it('should encode the \"%\" if not a valid sequence', function () {\n      assert.strictEqual(encodeUrl('http://localhost/%foo%bar%zap%'), 'http://localhost/%25foo%bar%25zap%25');\n    });\n  });\n\n  describe('when url contains raw surrogate pairs', function () {\n    it('should encode pair as UTF-8 byte sequences', function () {\n      assert.strictEqual(\n        encodeUrl('http://localhost/\\uD83D\\uDC7B snow.html'),\n        'http://localhost/%F0%9F%91%BB%20snow.html',\n      );\n    });\n\n    describe('when unpaired', function () {\n      it('should encode as replacement character', function () {\n        assert.strictEqual(\n          encodeUrl('http://localhost/\\uD83Dfoo\\uDC7B <\\uDC7B\\uD83D>.html'),\n          'http://localhost/%EF%BF%BDfoo%EF%BF%BD%20%3C%EF%BF%BD%EF%BF%BD%3E.html',\n        );\n      });\n\n      it('should encode at end of string', function () {\n        assert.strictEqual(encodeUrl('http://localhost/\\uD83D'), 'http://localhost/%EF%BF%BD');\n      });\n\n      it('should encode at start of string', function () {\n        assert.strictEqual(encodeUrl('\\uDC7Bfoo'), '%EF%BF%BDfoo');\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/escapeHtml.test.ts",
    "content": "import assert from 'node:assert';\nimport { describe, it } from 'vitest';\nimport { escapeHtml } from '@/utils';\n\ndescribe('escapeHtml(string)', function () {\n  describe('when string is undefined', function () {\n    it('should return \"undefined\"', function () {\n      assert.strictEqual(escapeHtml(undefined), 'undefined');\n    });\n  });\n\n  describe('when string is null', function () {\n    it('should return \"null\"', function () {\n      assert.strictEqual(escapeHtml(null), 'null');\n    });\n  });\n\n  describe('when string is a number', function () {\n    it('should return stringified number', function () {\n      assert.strictEqual(escapeHtml(42), '42');\n    });\n  });\n\n  describe(\"when string contains '\\\"'\", function () {\n    describe('as only character', function () {\n      it('should replace with \"&quot;\"', function () {\n        assert.strictEqual(escapeHtml('\"'), '&quot;');\n      });\n    });\n\n    describe('as first character', function () {\n      it('should replace with \"&quot;\"', function () {\n        assert.strictEqual(escapeHtml('\"bar'), '&quot;bar');\n      });\n    });\n\n    describe('as last character', function () {\n      it('should replace with \"&quot;\"', function () {\n        assert.strictEqual(escapeHtml('foo\"'), 'foo&quot;');\n      });\n    });\n\n    describe('as middle character', function () {\n      it('should replace with \"&quot;\"', function () {\n        assert.strictEqual(escapeHtml('foo\"bar'), 'foo&quot;bar');\n      });\n    });\n\n    describe('multiple times', function () {\n      it('should replace all occurrances with \"&quot;\"', function () {\n        assert.strictEqual(escapeHtml('foo\"\"bar'), 'foo&quot;&quot;bar');\n      });\n    });\n  });\n\n  describe('when string contains \"&\"', function () {\n    describe('as only character', function () {\n      it('should replace with \"&amp;\"', function () {\n        assert.strictEqual(escapeHtml('&'), '&amp;');\n      });\n    });\n\n    describe('as first character', function () {\n      it('should replace with \"&amp;\"', function () {\n        assert.strictEqual(escapeHtml('&bar'), '&amp;bar');\n      });\n    });\n\n    describe('as last character', function () {\n      it('should replace with \"&amp;\"', function () {\n        assert.strictEqual(escapeHtml('foo&'), 'foo&amp;');\n      });\n    });\n\n    describe('as middle character', function () {\n      it('should replace with \"&amp;\"', function () {\n        assert.strictEqual(escapeHtml('foo&bar'), 'foo&amp;bar');\n      });\n    });\n\n    describe('multiple times', function () {\n      it('should replace all occurrances with \"&amp;\"', function () {\n        assert.strictEqual(escapeHtml('foo&&bar'), 'foo&amp;&amp;bar');\n      });\n    });\n  });\n\n  describe('when string contains \"\\'\"', function () {\n    describe('as only character', function () {\n      it('should replace with \"&#39;\"', function () {\n        assert.strictEqual(escapeHtml(\"'\"), '&#39;');\n      });\n    });\n\n    describe('as first character', function () {\n      it('should replace with \"&#39;\"', function () {\n        assert.strictEqual(escapeHtml(\"'bar\"), '&#39;bar');\n      });\n    });\n\n    describe('as last character', function () {\n      it('should replace with \"&#39;\"', function () {\n        assert.strictEqual(escapeHtml(\"foo'\"), 'foo&#39;');\n      });\n    });\n\n    describe('as middle character', function () {\n      it('should replace with \"&#39;\"', function () {\n        assert.strictEqual(escapeHtml(\"foo'bar\"), 'foo&#39;bar');\n      });\n    });\n\n    describe('multiple times', function () {\n      it('should replace all occurrances with \"&#39;\"', function () {\n        assert.strictEqual(escapeHtml(\"foo''bar\"), 'foo&#39;&#39;bar');\n      });\n    });\n  });\n\n  describe('when string contains \"<\"', function () {\n    describe('as only character', function () {\n      it('should replace with \"&lt;\"', function () {\n        assert.strictEqual(escapeHtml('<'), '&lt;');\n      });\n    });\n\n    describe('as first character', function () {\n      it('should replace with \"&lt;\"', function () {\n        assert.strictEqual(escapeHtml('<bar'), '&lt;bar');\n      });\n    });\n\n    describe('as last character', function () {\n      it('should replace with \"&lt;\"', function () {\n        assert.strictEqual(escapeHtml('foo<'), 'foo&lt;');\n      });\n    });\n\n    describe('as middle character', function () {\n      it('should replace with \"&lt;\"', function () {\n        assert.strictEqual(escapeHtml('foo<bar'), 'foo&lt;bar');\n      });\n    });\n\n    describe('multiple times', function () {\n      it('should replace all occurrances with \"&lt;\"', function () {\n        assert.strictEqual(escapeHtml('foo<<bar'), 'foo&lt;&lt;bar');\n      });\n    });\n  });\n\n  describe('when string contains \">\"', function () {\n    describe('as only character', function () {\n      it('should replace with \"&gt;\"', function () {\n        assert.strictEqual(escapeHtml('>'), '&gt;');\n      });\n    });\n\n    describe('as first character', function () {\n      it('should replace with \"&gt;\"', function () {\n        assert.strictEqual(escapeHtml('>bar'), '&gt;bar');\n      });\n    });\n\n    describe('as last character', function () {\n      it('should replace with \"&gt;\"', function () {\n        assert.strictEqual(escapeHtml('foo>'), 'foo&gt;');\n      });\n    });\n\n    describe('as middle character', function () {\n      it('should replace with \"&gt;\"', function () {\n        assert.strictEqual(escapeHtml('foo>bar'), 'foo&gt;bar');\n      });\n    });\n\n    describe('multiple times', function () {\n      it('should replace all occurrances with \"&gt;\"', function () {\n        assert.strictEqual(escapeHtml('foo>>bar'), 'foo&gt;&gt;bar');\n      });\n    });\n  });\n\n  describe('when escaped character mixed', function () {\n    it('should escape all occurrances', function () {\n      assert.strictEqual(escapeHtml('&foo <> bar \"fizz\" l\\'a'), '&amp;foo &lt;&gt; bar &quot;fizz&quot; l&#39;a');\n    });\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/is-equal.test.ts",
    "content": "import { describe, expect, test } from 'vitest';\nimport { isEqual } from '../src/utils/obj';\n\ndescribe('isEqual 函数测试', () => {\n  // 测试基本类型\n  test('基本类型比较', () => {\n    expect(isEqual(1, 1)).toBe(true);\n    expect(isEqual('a', 'a')).toBe(true);\n    expect(isEqual(true, true)).toBe(true);\n    expect(isEqual(null, null)).toBe(true);\n    expect(isEqual(undefined, undefined)).toBe(true);\n    expect(isEqual(1, 2)).toBe(false);\n    expect(isEqual('a', 'b')).toBe(false);\n    expect(isEqual(true, false)).toBe(false);\n    expect(isEqual(null, undefined)).toBe(false);\n  });\n\n  // 测试特殊值\n  test('特殊值比较', () => {\n    expect(isEqual(NaN, NaN)).toBe(true);\n    expect(isEqual(0, -0)).toBe(true);\n    expect(isEqual(-0, -0)).toBe(true);\n    expect(isEqual(0, 0)).toBe(true);\n  });\n\n  // 测试数组\n  test('数组比较', () => {\n    expect(isEqual([1, 2, 3], [1, 2, 3])).toBe(true);\n    expect(isEqual([1, 2, 3], [1, 2, 4])).toBe(false);\n    expect(isEqual([1, 2, 3], [1, 2])).toBe(false);\n    expect(isEqual([], [])).toBe(true);\n    expect(isEqual([1, [2, 3]], [1, [2, 3]])).toBe(true);\n    expect(isEqual([1, [2, 3]], [1, [2, 4]])).toBe(false);\n  });\n\n  // 测试对象\n  test('对象比较', () => {\n    expect(isEqual({}, {})).toBe(true);\n    expect(isEqual({ a: 1 }, { a: 1 })).toBe(true);\n    expect(isEqual({ a: 1, b: 2 }, { a: 1, b: 2 })).toBe(true);\n    expect(isEqual({ a: 1, b: 2 }, { a: 1, b: 3 })).toBe(false);\n    expect(isEqual({ a: 1, b: 2 }, { a: 1 })).toBe(false);\n    expect(isEqual({ a: 1, b: { c: 3 } }, { a: 1, b: { c: 3 } })).toBe(true);\n    expect(isEqual({ a: 1, b: { c: 3 } }, { a: 1, b: { c: 4 } })).toBe(false);\n  });\n\n  // 测试嵌套对象\n  test('嵌套对象比较', () => {\n    const obj1 = { a: 1, b: { c: 2, d: [3, 4, { e: 5 }] } };\n    const obj2 = { a: 1, b: { c: 2, d: [3, 4, { e: 5 }] } };\n    const obj3 = { a: 1, b: { c: 2, d: [3, 4, { e: 6 }] } };\n\n    expect(isEqual(obj1, obj2)).toBe(true);\n    expect(isEqual(obj1, obj3)).toBe(false);\n  });\n\n  // 测试日期对象\n  test('日期对象比较', () => {\n    const date1 = new Date('2023-01-01');\n    const date2 = new Date('2023-01-01');\n    const date3 = new Date('2023-01-02');\n\n    expect(isEqual(date1, date2)).toBe(true);\n    expect(isEqual(date1, date3)).toBe(false);\n  });\n\n  // 测试正则表达式\n  test('正则表达式比较', () => {\n    expect(isEqual(/abc/, /abc/)).toBe(true);\n    expect(isEqual(/abc/g, /abc/g)).toBe(true);\n    expect(isEqual(/abc/, /def/)).toBe(false);\n    expect(isEqual(/abc/g, /abc/i)).toBe(false);\n  });\n\n  // 测试 Map 对象\n  test('Map 对象比较', () => {\n    const map1 = new Map([\n      ['a', 1],\n      ['b', 2],\n    ]);\n    const map2 = new Map([\n      ['a', 1],\n      ['b', 2],\n    ]);\n    const map3 = new Map([\n      ['a', 1],\n      ['b', 3],\n    ]);\n\n    expect(isEqual(map1, map2)).toBe(true);\n    expect(isEqual(map1, map3)).toBe(false);\n  });\n\n  // 测试 Set 对象\n  test('Set 对象比较', () => {\n    const set1 = new Set([1, 2, 3]);\n    const set2 = new Set([1, 2, 3]);\n    const set3 = new Set([1, 2, 4]);\n\n    expect(isEqual(set1, set2)).toBe(true);\n    expect(isEqual(set1, set3)).toBe(false);\n  });\n\n  // 测试循环引用\n  test('循环引用比较', () => {\n    const obj1: any = { a: 1 };\n    const obj2: any = { a: 1 };\n    obj1.self = obj1;\n    obj2.self = obj2;\n\n    expect(isEqual(obj1, obj2)).toBe(true);\n\n    const arr1: any[] = [1, 2];\n    const arr2: any[] = [1, 2];\n    arr1.push(arr1);\n    arr2.push(arr2);\n\n    expect(isEqual(arr1, arr2)).toBe(true);\n  });\n\n  // 测试混合对象\n  test('混合类型对象比较', () => {\n    const obj1 = {\n      a: 1,\n      b: 'string',\n      c: true,\n      d: [1, 2, { e: 3 }],\n      f: { g: 4, h: [5, 6] },\n      i: new Date('2023-01-01'),\n      j: /test/g,\n      k: new Map([['key', 'value']]),\n      l: new Set([1, 2, 3]),\n    };\n\n    const obj2 = {\n      a: 1,\n      b: 'string',\n      c: true,\n      d: [1, 2, { e: 3 }],\n      f: { g: 4, h: [5, 6] },\n      i: new Date('2023-01-01'),\n      j: /test/g,\n      k: new Map([['key', 'value']]),\n      l: new Set([1, 2, 3]),\n    };\n\n    expect(isEqual(obj1, obj2)).toBe(true);\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/mimeType.test.ts",
    "content": "import assert from 'node:assert';\nimport { describe, it } from 'vitest';\nimport { getMime } from '@/utils/mimeType';\n\ndescribe('encodeUrl(url)', function () {\n  it('should keep URL the same', function () {\n    assert.strictEqual(getMime('myfile.txt'), 'text/plain', 'lookup should return text/plain');\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/server.test.ts",
    "content": "import { describe, expect, it } from 'vitest';\nimport { Router, Server, body, colors } from '@/node';\n\nconst app = new Server();\nconst PORT = 30103;\n\nconst router = new Router();\n\nrouter.get('/api/test', (ctx) => {\n  const { query } = ctx.request;\n  ctx.res.end(JSON.stringify(query));\n});\n\nrouter.post('/api/test', (ctx) => {\n  const { body } = ctx.request;\n  ctx.res.end(JSON.stringify(body));\n});\n\n// const requestMiddleWare = (ctx: Context, next: Next) => {\n//   const { method, path, body } = ctx.request;\n//   const { res } = ctx;\n//   if (method === 'POST') {\n//     // application/json\n//     if (path === '/api/test') {\n//       res.end(JSON.stringify(body));\n//     }\n//     // file\n//     if (path === '/api/upload') {\n//       res.end(JSON.stringify(body));\n//     }\n//   }\n// };\napp.use(body());\n\napp.use(router.routes());\n// app.use(requestMiddleWare)\n\napp.listen(PORT, () => {\n  console.info(colors.green(`===========================> Server Start at ${PORT} <===============================`));\n});\n//     })\n// })\ndescribe('encodeUrl(url)', function () {\n  it('should keep URL the same', function () {\n    expect(1).toEqual(1);\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/sort.test.ts",
    "content": "import { describe, expect, it } from 'vitest';\nimport select from '@/sort/select';\nimport insert from '@/sort/insert';\nimport shell from '@/sort/shell';\n// import merge from '@/sort/merge';\nimport quick from '@/sort/quick';\nimport randomArray from '@/sort/randomArray';\nimport { startTask, taskEnd } from '@/node';\nimport bubble from '@/sort/bubble';\nimport heap from '@/sort/heap';\nimport count from '@/sort/count';\nimport bucket from '@/sort/bucket';\nimport radix from '@/sort/radix';\n\nconst handing = (name: string, sort: Function, limit: number = 10) => {\n  it(name, () => {\n    const taskId = startTask();\n    for (let i = 0; i < limit; i++) {\n      const exampleArray = randomArray();\n      try {\n        const result = sort(exampleArray);\n        const rightResult = [...exampleArray].sort((a: number, b: number) => a - b);\n        expect(result).toEqual(rightResult);\n      } catch (error) {\n        console.log(error, sort, exampleArray);\n      }\n    }\n    const time = taskEnd(taskId);\n    console.log(name, time);\n  });\n};\n\ndescribe('sort', () => {\n  handing('bubble sort', bubble);\n  handing('select sort', select);\n  handing('insert sort', insert);\n  handing('shell sort', shell);\n  // handing('merge sort', merge);\n  handing('quick sort', quick);\n  handing('heap sort', heap);\n  handing('count sort', count);\n  handing('bucket sort', bucket);\n  handing('radix sort', radix);\n});\n"
  },
  {
    "path": "packages/ranuts/test/status.test.ts",
    "content": "import http from 'node:http';\nimport assert from 'node:assert';\nimport { describe, it } from 'vitest';\nimport { getStatus, status } from '@/utils';\n\ndescribe('status', function () {\n  describe('arguments', function () {\n    describe('code', function () {\n      it('should be required', function () {\n        assert.throws(getStatus, /code must be/);\n      });\n\n      it('should accept a number', function () {\n        assert.strictEqual(getStatus(200), 'OK');\n      });\n\n      it('should accept a string', function () {\n        assert.strictEqual(getStatus('OK'), 200);\n      });\n\n      it('should accept a string number', function () {\n        assert.strictEqual(getStatus('200'), 'OK');\n      });\n\n      // it('should reject an object', function () {\n      //   assert.throws(getStatus.bind(null, {}), /code must be/)\n      // })\n    });\n  });\n\n  describe('when given a number', function () {\n    it('should return message when a valid status code', function () {\n      assert.strictEqual(getStatus(200), 'OK');\n      assert.strictEqual(getStatus(404), 'Not Found');\n      assert.strictEqual(getStatus(500), 'Internal Server Error');\n    });\n\n    it('should throw for invalid status code', function () {\n      assert.throws(getStatus.bind(null, 0), /invalid status code/);\n      assert.throws(getStatus.bind(null, 1000), /invalid status code/);\n    });\n\n    it('should throw for unknown status code', function () {\n      assert.throws(getStatus.bind(null, 299), '[Error: invalid status message: \"299\"]');\n      assert.throws(getStatus.bind(null, 310), /invalid status code/);\n    });\n\n    it('should throw for discontinued status code', function () {\n      assert.throws(getStatus.bind(null, 306), /invalid status code/);\n    });\n  });\n\n  describe('when given a string', function () {\n    it('should return message when a valid status code', function () {\n      assert.strictEqual(getStatus('200'), 'OK');\n      assert.strictEqual(getStatus('404'), 'Not Found');\n      assert.strictEqual(getStatus('500'), 'Internal Server Error');\n    });\n\n    it('should be truthy when a valid status message', function () {\n      assert.ok(getStatus('OK'));\n      assert.ok(getStatus('Not Found'));\n      assert.ok(getStatus('Internal Server Error'));\n    });\n\n    it('should be case insensitive', function () {\n      assert.ok(getStatus('Ok'));\n      assert.ok(getStatus('not found'));\n      assert.ok(getStatus('INTERNAL SERVER ERROR'));\n    });\n\n    it('should throw for unknown status message', function () {\n      assert.throws(getStatus.bind(null, 'too many bugs'), /invalid status message/);\n      assert.throws(getStatus.bind(null, 'constructor'), /invalid status message/);\n      assert.throws(getStatus.bind(null, '__proto__'), /invalid status message/);\n    });\n\n    it('should throw for unknown status code', function () {\n      assert.throws(getStatus.bind(null, '299'), '[Error: invalid status message: \"299\"]');\n    });\n  });\n\n  describe('.codes', function () {\n    it('should include codes from Node.js', function () {\n      Object.keys(http.STATUS_CODES).forEach(function forEachCode(code) {\n        assert.notStrictEqual(status.codes.indexOf(Number(code)), -1, 'contains ' + code);\n      });\n    });\n  });\n\n  describe('.empty', function () {\n    it('should be an object', function () {\n      assert.ok(status.empty);\n      assert.strictEqual(typeof status.empty, 'object');\n    });\n\n    it('should include 204', function () {\n      assert(status.empty[204]);\n    });\n  });\n\n  describe('.message', function () {\n    it('should be a map of code to message', function () {\n      assert.strictEqual(status.message.get(200), 'OK');\n    });\n\n    it('should include codes from Node.js', function () {\n      Object.keys(http.STATUS_CODES).forEach(function forEachCode(code) {\n        assert.ok(status.message.get(Number(code)), 'contains ' + code);\n      });\n    });\n  });\n\n  describe('.redirect', function () {\n    it('should be an object', function () {\n      assert.ok(status.redirect);\n      assert.strictEqual(typeof status.redirect, 'object');\n    });\n\n    it('should include 308', function () {\n      assert(status.redirect[308]);\n    });\n  });\n\n  describe('.retry', function () {\n    it('should be an object', function () {\n      assert.ok(status.retry);\n      assert.strictEqual(typeof status.retry, 'object');\n    });\n\n    it('should include 504', function () {\n      assert(status.retry[504]);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/totp.test.ts",
    "content": "import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';\nimport { TOTP } from '@/utils/totp/totp';\n\ndescribe('totp generation', () => {\n  beforeEach(() => {\n    vi.useFakeTimers();\n  });\n  afterEach(() => {\n    vi.resetAllMocks();\n  });\n\n  it('should generate token with date now = 1971', () => {\n    vi.setSystemTime(0);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP').otp).toEqual('282760');\n  });\n\n  it('should generate token with date now = 2016', () => {\n    vi.setSystemTime(1465324707000);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP').otp).toEqual('341128');\n  });\n\n  it('should generate correct token at the start of the cycle', () => {\n    const start = 1665644340000;\n    vi.setSystemTime(start + 1);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP').otp).toEqual('886842');\n  });\n\n  it('should generate correct token at the end of the cycle', () => {\n    const start = 1665644340000;\n    vi.setSystemTime(start - 1);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP').otp).toEqual('134996');\n  });\n\n  it('should generate token with a leading zero', () => {\n    vi.setSystemTime(1365324707000);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP').otp).toEqual('089029');\n  });\n\n  // it('should generate token from a padded base32 key', () => {\n  //   vi.setSystemTime(1465324707000);\n  //   expect(TOTP.generate('CI2FM6EQCI2FM6EQKU======').otp).toEqual('984195');\n  // });\n\n  it('should throw if key contains an invalid character', () => {\n    vi.setSystemTime(1465324707000);\n    expect(() => TOTP.generate('JBSWY3DPEHPK3!@#')).toThrow('Invalid base32 character in key');\n  });\n\n  it('should generate longer-lasting token with date now = 2016', () => {\n    vi.setSystemTime(1465324707000);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP', { period: 60 }).otp).toEqual('313995');\n  });\n\n  it('should generate longer token with date now = 2016', () => {\n    vi.setSystemTime(1465324707000);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP', { digits: 8 }).otp).toEqual('43341128');\n  });\n\n  it('should generate SHA-512-based token with date now = 2016', () => {\n    vi.setSystemTime(1465324707000);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP', { algorithm: 'SHA-512' }).otp).toEqual('093730');\n  });\n\n  it('should generate token with timestamp from options', () => {\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP', { timestamp: 1465324707000 }).otp).toEqual('341128');\n  });\n\n  // it('should return all values when values is less then digits', () => {\n  //   vi.setSystemTime(1634193300000);\n  //   expect(TOTP.generate('3IS523AYRNFUE===', { digits: 9 }).otp).toEqual('97859470');\n  // });\n\n  // it(\"should trigger leftpad fix\", () => {\n  //     // eslint-disable-next-line @typescript-eslint/no-loss-of-precision\n  //     vi.setSystemTime(12312354132421332222222222)\n  //     expect(TOTP.generate(\"JBSWY3DPEHPK3PXP\").otp).toEqual(\"895896\")\n  // })\n\n  // it(\"should trigger leftpad fix\", () => {\n  //     vi.mock(\"jssha\", () => ({\n  //         __esModule: true,\n  //         default: \"mockedDefaultExport\",\n  //         namedExport: vi.fn(),\n  //     }))\n  //     // eslint-disable-next-line @typescript-eslint/no-loss-of-precision\n  //     vi.setSystemTime(12312354132421332222222222)\n  //     expect(TOTP.generate(\"JBSWY3DPEHPK3PXP\").otp).toEqual(\"895896\")\n  // })\n\n  it('should generate token with correct expires', () => {\n    const start = 1665644340000;\n    vi.setSystemTime(start - 1);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP')).toEqual({ otp: '134996', expires: start });\n    vi.setSystemTime(start);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP')).toEqual({ otp: '886842', expires: start + 30000 });\n    vi.setSystemTime(start + 1);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP')).toEqual({ otp: '886842', expires: start + 30000 });\n    vi.setSystemTime(start + 29999);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP')).toEqual({ otp: '886842', expires: start + 30000 });\n    vi.setSystemTime(start + 30000);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP')).toEqual({ otp: '421127', expires: start + 60000 });\n    vi.setSystemTime(start + 30001);\n    expect(TOTP.generate('JBSWY3DPEHPK3PXP')).toEqual({ otp: '421127', expires: start + 60000 });\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/utils/compose.test.ts",
    "content": "import { describe, expect, it } from 'vitest';\nimport type { Next } from '../../src/utils/compose';\nimport { compose } from '../../src/utils/compose';\n\ndescribe('utils', () => {\n  it('compose: compose', async () => {\n    /**\n     * @description: 创建一个异步函数\n     * @param {number} ms\n     * @return {*}\n     */\n    function wait(ms: number) {\n      return new Promise((resolve) => setTimeout(resolve, ms || 1));\n    }\n    const arr: Array<number> = [];\n    const stack = [];\n\n    stack.push(async (_context: unknown, next: Next) => {\n      arr.push(1); //1\n      await wait(1);\n      await next();\n      await wait(1);\n      arr.push(6); //6\n    });\n\n    stack.push(async (_context: unknown, next: Next) => {\n      arr.push(2); //2\n      await wait(1);\n      await next();\n      await wait(1);\n      arr.push(5); //5\n    });\n\n    stack.push(async (_context: unknown, next: Next) => {\n      arr.push(3); //3\n      await wait(1);\n      await next();\n      await wait(1);\n      arr.push(4); //4\n    });\n\n    await compose(stack)({});\n    // 最后输出数组是 [1,2,3,4,5,6]\n    expect(arr).toEqual(expect.arrayContaining([1, 2, 3, 4, 5, 6]));\n  });\n  it('compose: compose catch downstream errors', async () => {\n    const arr: Array<number> = [];\n    const stack = [];\n\n    stack.push(async (_ctx: unknown, next: Next) => {\n      arr.push(1);\n      try {\n        arr.push(6);\n        await next();\n        arr.push(7);\n      } catch (err) {\n        console.log('err', err);\n        arr.push(2);\n      }\n      arr.push(3);\n    });\n\n    stack.push(async (_ctx: unknown, _next: Next) => {\n      arr.push(4);\n      throw new Error();\n    });\n\n    await compose(stack)({});\n    // 输出顺序 是 [ 1, 6, 4, 2, 3 ]\n    expect(arr).toEqual([1, 6, 4, 2, 3]);\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/utils/mergeObj.test.ts",
    "content": "import { describe, expect, it } from 'vitest';\nimport { merge } from '@/utils/obj';\n\ndescribe('merge', function () {\n  describe('an object', function () {\n    const a = { foo: 'bar' },\n      b = { bar: 'baz' };\n    const o = merge(a, b);\n\n    it('should merge properties into first object', function () {\n      expect(Object.keys(a)).to.have.length(2);\n      expect(a.foo).to.be.equal('bar');\n      expect(b.bar).to.be.equal('baz');\n    });\n\n    it('should return first argument', function () {\n      expect(o).to.be.equal(a);\n    });\n  });\n\n  describe('an object with duplicate key', function () {\n    const a = { foo: 'bar', qux: 'co' },\n      b = { foo: 'baz' };\n    const o = merge(a, b);\n\n    it('should merge properties into first object', function () {\n      expect(Object.keys(a)).to.have.length(2);\n      expect(a.foo).to.be.equal('baz');\n      expect(a.qux).to.be.equal('co');\n    });\n\n    it('should return first argument', function () {\n      expect(o).to.be.equal(a);\n    });\n  });\n\n  describe('without a source object', function () {\n    const a = { foo: 'bar' };\n    const o = merge(a);\n\n    it('should leave first object unmodified', function () {\n      expect(Object.keys(a)).to.have.length(1);\n      expect(a.foo).to.be.equal('bar');\n    });\n\n    it('should return first argument', function () {\n      expect(o).to.be.equal(a);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/utils/ocr.test.ts",
    "content": "import path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { describe, expect, it } from 'vitest';\nimport { ocr } from '@/ml/ocr';\n// https://cdn.jsdelivr.net/npm/@tesseract.js-data/fra/4.0.0_best_int/fra.traineddata.gz\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\ndescribe('ocr文字识别', () => {\n  it('英文识别', async () => {\n    const options = {\n      images: [resolve(__dirname, '../../assets/img/ocr/eng.png')],\n      language: 'eng',\n      langPath: resolve(__dirname, '../../assets/ocr'),\n    };\n    const result = `Mild Splendour of the various-vested Night!\nMother of wildly-working visions! hail\nI watch thy gliding, while with watery light\nThy weak eye glimmers through a fleecy veil;\nAnd when thou lovest thy pale orb to shroud\nBehind the gather’d blackness lost on high;\nAnd when thou dartest from the wind-rent cloud\nThy placid lightning o’er the awaken’d sky.`;\n    ocr(options).then((res) => {\n      expect(res.data?.[0].data.text).to.be.equal(result);\n    });\n  });\n  it('中文识别', async () => {\n    const options = {\n      images: [resolve(__dirname, '../../assets/img/ocr/chi_sim.png')],\n      language: 'chi_sim',\n      langPath: resolve(__dirname, '../../assets/ocr'),\n    };\n    const result = `冬日 平 泉 路 晚 归\n        山路 难 行 日 易 斜\n        烟 村 霜 树 欲 栖 鸦\n        夜 归 不 到 应 闲 事\n        热饮 三 杯 即 是 家`;\n    ocr(options).then((res) => {\n      expect(res.data?.[0].data.text).to.be.equal(result);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/visual/math.test.ts",
    "content": "import { describe, expect, it } from 'vitest';\nimport { Matrix } from '@/utils/visual/math';\n\ndescribe('visual math', () => {\n  it('Heap sort', () => {\n    const matrix = new Matrix();\n\n    expect(matrix.a).toEqual(1);\n    expect(matrix.b).toEqual(0);\n    expect(matrix.c).toEqual(0);\n    expect(matrix.d).toEqual(1);\n    expect(matrix.tx).toEqual(0);\n    expect(matrix.ty).toEqual(0);\n\n    const input = [0, 1, 2, 3, 4, 5];\n\n    matrix.fromArray(input);\n\n    matrix.fromArray(input);\n\n    expect(matrix.a).toEqual(0);\n    expect(matrix.b).toEqual(1);\n    expect(matrix.c).toEqual(3);\n    expect(matrix.d).toEqual(4);\n    expect(matrix.tx).toEqual(2);\n    expect(matrix.ty).toEqual(5);\n\n    let output = matrix.toArray(true);\n\n    expect(output).toHaveLength(9);\n    expect(output[0]).toEqual(0);\n    expect(output[1]).toEqual(1);\n    expect(output[3]).toEqual(3);\n    expect(output[4]).toEqual(4);\n    expect(output[6]).toEqual(2);\n    expect(output[7]).toEqual(5);\n\n    output = matrix.toArray(false);\n\n    expect(output).toHaveLength(9);\n    expect(output[0]).toEqual(0);\n    expect(output[1]).toEqual(3);\n    expect(output[2]).toEqual(2);\n    expect(output[3]).toEqual(1);\n    expect(output[4]).toEqual(4);\n    expect(output[5]).toEqual(5);\n  });\n\n  it('should apply different transforms', () => {\n    const matrix = new Matrix();\n\n    matrix.translate(10, 20);\n    matrix.translate(1, 2);\n    expect(matrix.tx).toEqual(11);\n    expect(matrix.ty).toEqual(22);\n\n    matrix.scale(2, 4);\n    expect(matrix.a).toEqual(2);\n    expect(matrix.b).toEqual(0);\n    expect(matrix.c).toEqual(0);\n    expect(matrix.d).toEqual(4);\n    expect(matrix.tx).toEqual(22);\n    expect(matrix.ty).toEqual(88);\n\n    const m2 = matrix.clone();\n\n    expect(m2).not.toBe(matrix);\n    expect(m2.a).toEqual(2);\n    expect(m2.b).toEqual(0);\n    expect(m2.c).toEqual(0);\n    expect(m2.d).toEqual(4);\n    expect(m2.tx).toEqual(22);\n    expect(m2.ty).toEqual(88);\n\n    matrix.setTransform(14, 15, 0, 0, 4, 2, 0, 0, 0);\n    expect(matrix.a).toEqual(4);\n    expect(matrix.b).toEqual(0);\n    // Object.is cant distinguish between 0 and -0\n    expect(Math.abs(matrix.c)).toEqual(0);\n    expect(matrix.d).toEqual(2);\n    expect(matrix.tx).toEqual(14);\n    expect(matrix.ty).toEqual(15);\n  });\n\n  it('should allow rotation', () => {\n    const matrix = new Matrix();\n\n    matrix.rotate(Math.PI);\n\n    expect(matrix.a).toEqual(-1);\n    expect(matrix.b).toEqual(Math.sin(Math.PI));\n    expect(matrix.c).toEqual(-Math.sin(Math.PI));\n    expect(matrix.d).toEqual(-1);\n  });\n\n  it('should append matrix', () => {\n    const m1 = new Matrix();\n    const m2 = new Matrix();\n\n    m2.tx = 100;\n    m2.ty = 200;\n\n    m1.append(m2);\n\n    expect(m1.tx).toEqual(m2.tx);\n    expect(m1.ty).toEqual(m2.ty);\n  });\n\n  it('should prepend matrix', () => {\n    const m1 = new Matrix();\n    const m2 = new Matrix();\n\n    m2.set(2, 3, 4, 5, 100, 200);\n    m1.prepend(m2);\n\n    expect(m1.a).toEqual(m2.a);\n    expect(m1.b).toEqual(m2.b);\n    expect(m1.c).toEqual(m2.c);\n    expect(m1.d).toEqual(m2.d);\n    expect(m1.tx).toEqual(m2.tx);\n    expect(m1.ty).toEqual(m2.ty);\n\n    const m3 = new Matrix();\n    const m4 = new Matrix();\n\n    m3.prepend(m4);\n\n    expect(m3.a).toEqual(m4.a);\n    expect(m3.b).toEqual(m4.b);\n    expect(m3.c).toEqual(m4.c);\n    expect(m3.d).toEqual(m4.d);\n    expect(m3.tx).toEqual(m4.tx);\n    expect(m3.ty).toEqual(m4.ty);\n  });\n\n  it('should return true for two identical matrices', () => {\n    const matrix1 = new Matrix(1, 2, 3, 4, 5, 6);\n    const matrix2 = new Matrix(1, 2, 3, 4, 5, 6);\n\n    expect(matrix1.equals(matrix2)).toBe(true);\n  });\n\n  it('should return false if any of the corresponding fields differ', () => {\n    const matrix1 = new Matrix(1, 2, 3, 4, 5, 6);\n    const tests = [\n      new Matrix(0, 2, 3, 4, 5, 6), // different 'a'\n      new Matrix(1, 0, 3, 4, 5, 6), // different 'b'\n      new Matrix(1, 2, 0, 4, 5, 6), // different 'c'\n      new Matrix(1, 2, 3, 0, 5, 6), // different 'd'\n      new Matrix(1, 2, 3, 4, 0, 6), // different 'tx'\n      new Matrix(1, 2, 3, 4, 5, 0), // different 'ty'\n    ];\n\n    tests.forEach((testMatrix) => {\n      expect(matrix1.equals(testMatrix)).toBe(false);\n    });\n  });\n\n  it('should reset matrix to default when identity() is called', () => {\n    const matrix = new Matrix();\n\n    matrix.set(2, 3, 4, 5, 100, 200);\n\n    expect(matrix.a).toEqual(2);\n    expect(matrix.b).toEqual(3);\n    expect(matrix.c).toEqual(4);\n    expect(matrix.d).toEqual(5);\n    expect(matrix.tx).toEqual(100);\n    expect(matrix.ty).toEqual(200);\n\n    matrix.identity();\n\n    expect(matrix.a).toEqual(1);\n    expect(matrix.b).toEqual(0);\n    expect(matrix.c).toEqual(0);\n    expect(matrix.d).toEqual(1);\n    expect(matrix.tx).toEqual(0);\n    expect(matrix.ty).toEqual(0);\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/vnode/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Document</title>\n    <script src=\"./index.ts\" type=\"module\"></script>\n  </head>\n\n  <body>\n    <div id=\"app\">123456789</div>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/ranuts/test/vnode/index.ts",
    "content": "import { Server, staticMiddleware } from '@/node';\n\nconst app = new Server();\n\n// 允许访问的文件类型\n// const fileTypes: Record<string, string> = {\n//   html: 'text/html',\n//   css: 'text/css',\n//   js: 'application/javascript',\n//   ts: 'application/javascript',\n//   png: 'image/png',\n//   jpg: 'image/jpeg',\n//   jpeg: 'image/jpeg',\n//   gif: 'image/gif',\n//   json: 'application/json',\n//   xml: 'application/xml',\n// };\n\n// app.use(send({ fileTypes }))\napp.use(staticMiddleware());\n\napp.listen(8088, () => {\n  console.log(`Server port is http://localhost:8088`);\n});\n"
  },
  {
    "path": "packages/ranuts/test/vnode/server.ts",
    "content": "import type { ClientRequestArgs } from 'node:http';\nimport http from 'node:http';\nimport url from 'node:url';\nimport colors from '@/node/color';\n\nconst { blue, green } = colors;\n\nconst startDevServer = (): void => {\n  const startTime = Date.now();\n  const server = http.createServer((req, res) => {\n    const { pathname } = url.parse(`http://${req.headers.host}${req.url}`);\n    if (pathname === '/') {\n      res.writeHead(200, { 'Content-Type': 'text/html' });\n      res.end(`\n            <script src=\"./vnode.ts\" type=\"module\"></script>\n            <div id=\"app\">Not Found</div>\n      `);\n      return;\n    }\n    res.writeHead(404, { 'Content-Type': 'text/html' });\n    res.end('<div id=\"app\">Not Found</div>');\n  });\n\n  server.on('clientError', (_, socket) => {\n    socket.end('HTTP/1.1 400 Bad Request\\r\\n\\r\\n');\n  });\n\n  server.listen(8080, async () => {\n    const { port } = server.address() as ClientRequestArgs; // { address: '::', family: 'IPv6', port: 8080 }\n    console.log(green('🚀 No-Bundle 服务已经成功启动！'), `耗时：${Date.now() - startTime}ms`);\n    console.log(`> 本地访问路径：${blue(`http://localhost:${port}`)}`);\n  });\n};\n\nexport { startDevServer };\n"
  },
  {
    "path": "packages/ranuts/test/vnode/vnode.ts",
    "content": "import { init } from '@/vnode/init';\nimport { h } from '@/vnode/h';\n// 2. 注册模块\nconst patch = init();\n\n// 3. 使用 h() 函数的第二个参数传入模块需要的数据 (对象)\nconst content = h('div', [\n  h('h1', '欢迎使用 vnode'),\n  h('p', '掘金博文：'),\n  h(\n    'a',\n    {\n      props: {\n        href: 'https://juejin.cn/user/2981531263964718',\n      },\n    },\n    'https://juejin.cn/user/2981531263964718',\n  ),\n  h('p', '源码地址：'),\n  h(\n    'a',\n    {\n      props: {\n        href: 'https://github.com/chaxus/ran',\n      },\n    },\n    'https://github.com/chaxus/ran',\n  ),\n]);\n\nconst vnode = h(\n  'div',\n  {\n    style: {\n      width: '100vw',\n      height: '100vh',\n      display: 'flex',\n      'justify-content': 'center',\n      'align-items': 'center',\n    },\n  },\n  [content],\n);\n\nconst app = document.querySelector('#app');\n\nif (app) {\n  patch(app, vnode);\n}\n"
  },
  {
    "path": "packages/ranuts/test/websocket.test.ts",
    "content": "import { describe, expect, it } from 'vitest';\n// import type { Client } from '@/node/server';\n// import { WSS } from '@/node';\n\n// const ws = new WSS({ port: 500 })\n// ws.on('connect', (cli: Client) => {\n//   console.log('一个客户端连接了')\n//   ws.broadcast('Hello! every client!')\n//   cli.send('Welcome, a user')\n//   cli.ping()\n//   cli.connectTime = Date.now()\n//   console.log('clients:', ws.clients)\n//   cli.on('data', (data: Buffer) => {\n//     console.log(data.toString())\n//   })\n//   cli.on('close', () => {\n//     console.log('a client closed')\n//   })\n//   cli.on('error', (err: Error) => {\n//     console.log(err.message)\n//   })\n// })\n\ndescribe('astParser', () => {\n  it('websocket', () => {\n    expect(1).toEqual(1);\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/test/writeFile.test.ts",
    "content": "import path from 'node:path';\nimport { fileURLToPath } from 'node:url';\n// import fs from 'node:fs';\nimport { describe, it } from 'vitest';\n// import { writeFile } from '@/node';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\ndescribe('functions', () => {\n  it('write file', () => {\n    // const writeFileSpy = vi.spyOn(fs, 'writeFile')\n    // writeFile(`${__dirname}/index.md`, 'xxxx')\n    // expect(writeFileSpy).toHaveBeenCalledTimes(0)\n    // writeFileSpy.mockClear()\n    // afterEach(() => {\n    //   fs.rm(`${__dirname}/index.md`, (error) => {\n    //     console.log('write file', error)\n    //   })\n    // })\n  });\n});\n"
  },
  {
    "path": "packages/ranuts/tsconfig.json",
    "content": "{\n  \"include\": [\"src\", \"test\", \"plugins\", \"**/*.ts\"],\n  \"exclude\": [\"dist\"],\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"esModuleInterop\": true,\n    \"target\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"outDir\": \"dist\",\n    \"forceConsistentCasingInFileNames\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"isolatedModules\": false,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"noImplicitAny\": true,\n    \"useUnknownInCatchVariables\": false,\n    \"inlineSourceMap\": true,\n    \"baseUrl\": \".\",\n    \"experimentalDecorators\": true,\n    \"types\": [\"@webgpu/types\"],\n    \"paths\": {\n      \"@/*\": [\"src/*\"]\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/typings.d.ts",
    "content": "declare namespace Ranuts {\n  interface Identification {\n    success: boolean;\n    _identification?: boolean;\n    message?: string;\n    data?: unknown;\n  }\n}\n\ninterface Window {\n  [key: any]: any;\n  returnCitySN: {\n    cid: string;\n    cip: string;\n    cname: string;\n  };\n  ranlog: boolean | undefined;\n  webkitOfflineAudioContext: OfflineAudioContext;\n}\n\ndeclare namespace NodeJS {\n  interface global {\n    [key: any]: any;\n  }\n  interface Process {\n    ranlog: boolean | undefined;\n  }\n}\n"
  },
  {
    "path": "packages/ranuts/vite.config.ts",
    "content": "import path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { defineConfig } from 'vite';\nimport type { RollupOptions } from 'rollup';\nimport type { BuildOptions, UserConfig } from 'vite';\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\nconst external = [\n  'react',\n  'os',\n  'fs',\n  'child_process',\n  'http',\n  'https',\n  'tty',\n  'process',\n  'path',\n  'net',\n  'stream',\n  'util',\n  'crypto',\n  'events',\n  'buffer',\n  'readline',\n  'node:os',\n  'node:fs',\n  'node:child_process',\n  'node:http',\n  'node:https',\n  'node:tty',\n  'node:process',\n  'node:path',\n  'node:net',\n  'node:stream',\n  'node:util',\n  'node:crypto',\n  'node:events',\n  'node:buffer',\n  'node:readline',\n];\n\nconst list2map = (list: string[]): Record<string, string> => {\n  return list.reduce((acc: Record<string, string>, cur) => {\n    acc[cur] = cur;\n    return acc;\n  }, {});\n};\n\ninterface chunkOptimization {\n  assetsInlineLimit: number;\n  chunkSizeWarningLimit: number;\n  reportCompressedSize: boolean;\n  rollupOptions: RollupOptions;\n  minify: boolean | 'terser' | 'esbuild' | undefined;\n}\n\nconst chunkOptimization: Partial<chunkOptimization> = {\n  chunkSizeWarningLimit: 500,\n  assetsInlineLimit: 1024,\n  reportCompressedSize: false,\n  rollupOptions: {\n    external,\n    output: {\n      experimentalMinChunkSize: 500,\n      globals: {\n        ...list2map(external),\n      },\n    },\n    treeshake: {\n      preset: 'recommended',\n      manualPureFunctions: ['console.log'],\n    },\n  },\n  minify: 'terser',\n};\n\nexport const umd: BuildOptions = {\n  ...chunkOptimization,\n  outDir: resolve(__dirname, 'dist/umd'),\n  lib: {\n    entry: resolve(__dirname, 'index.ts'),\n    name: 'ranuts',\n    fileName: 'index',\n    formats: ['umd'],\n  },\n};\n\nexport const umdUtil: BuildOptions = {\n  ...chunkOptimization,\n  outDir: resolve(__dirname, 'dist/umd/utils'),\n  lib: {\n    entry: resolve(__dirname, 'src/utils/index.ts'),\n    name: 'ranuts_utils',\n    fileName: 'utils',\n    formats: ['umd'],\n  },\n};\nexport const umdWasm: BuildOptions = {\n  ...chunkOptimization,\n  outDir: resolve(__dirname, 'dist/umd/wasm'),\n  lib: {\n    entry: resolve(__dirname, 'src/wasm/index.ts'),\n    name: 'ranuts_wasm',\n    fileName: 'wasm',\n    formats: ['umd'],\n  },\n};\n\nexport const umdNode: BuildOptions = {\n  ...chunkOptimization,\n  outDir: resolve(__dirname, 'dist/umd/node'),\n  lib: {\n    entry: resolve(__dirname, 'src/node/index.ts'),\n    name: 'ranuts_node',\n    fileName: 'node',\n    formats: ['umd'],\n  },\n};\nexport const umdMl: BuildOptions = {\n  ...chunkOptimization,\n  outDir: resolve(__dirname, 'dist/umd/ml'),\n  lib: {\n    entry: resolve(__dirname, 'src/ml/index.ts'),\n    name: 'ranuts_ml',\n    fileName: 'ml',\n    formats: ['umd'],\n  },\n};\n\nexport const es: BuildOptions = {\n  ...chunkOptimization,\n  lib: {\n    entry: {\n      utils: resolve(__dirname, 'src/utils/index.ts'),\n      wasm: resolve(__dirname, 'src/wasm/index.ts'),\n      node: resolve(__dirname, 'src/node/index.ts'),\n      ml: resolve(__dirname, 'src/ml/index.ts'),\n      index: resolve(__dirname, 'index.ts'),\n    },\n    fileName: (_: string, name: string): string => {\n      if (name === 'index') {\n        return `${name}.js`;\n      }\n      return `src/${name}/index.js`;\n    },\n    formats: ['es'],\n  },\n};\n\nexport const viteConfig: UserConfig = {\n  resolve: {\n    alias: {\n      '@': resolve(__dirname, 'src'),\n    },\n    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],\n  },\n  plugins: [],\n};\n\nexport default defineConfig(viteConfig);\n"
  },
  {
    "path": "packages/rust/index.md",
    "content": ""
  },
  {
    "path": "packages/rust/start.md",
    "content": "# 背景与起源\n\nRust 语言的诞生可谓是计算机领域的一场伟大冒险。由 Graydon Hoare 于 2010 年创建，它的设计初衷是为了满足系统级编程的需求，并弥补 C++ 等语言的不足。在 Rust 的成长过程中，吸收了众多前辈语言的优点，同时摒弃了它们的一些痛点，使得 Rust 在系统编程领域脱颖而出。\n\n# 优点与适用场景\n\nRust 语言以其强大的内存安全性、零成本抽象、并发性和不可变性而闻名。其独特的所有权系统使得程序员能够在不牺牲性能的前提下编写安全、并发的代码。这使得 Rust 在编写操作系统、嵌入式系统、网络服务以及特别是区块链领域表现出色。\n\n# Rust 与区块链\n\n在区块链应用中，Rust 的性能和安全性变得尤为突出，为区块链开发者提供了一个理想的编程语言选择，支持构建高效且安全的去中心化应用。项目如 StarkNet 和 Solana 等选择 Rust 作为智能合约的编程语言；用于以太坊应用程序开发的工具包 Foundry，也是由 Rust 语言编写的，可以快速、方便的完成依赖项管理、编译、运行测试、部署。这些都主要得益于 Rust 强大的性能和内存安全性……这些项目的选择证明了 Rust 在区块链生态中的卓越表现，为开发者提供了强大而安全的编程语言，促进了区块链技术的发展。通过利用 Rust 的特性，区块链应用得以更好地平衡性能和安全性的需求，为未来的去中心化世界奠定了坚实的基础。接下来，让我们投入这场关于 Rust 的奇妙之旅吧~\n\n# 变量\n\nRust 中的变量可以分为可变变量和不可变变量，通俗来说，就是变量的值是否允许修改，如果在内存中给变量分配完值之后，可以根据需要来修改这个值，那它就是可变变量，反之，不允许这个值再发生变更，那就是不可变变量。前者很容易理解，变量的值在不同场景下会发生变化，它为编程提供了灵活性；后者，也有存在的道理，通过不可变的限制，提供了编程的安全性，特别是在多线程环境下，也减少了一些运行时检查，在一定程度上提升运行性能。\n\n注意：这里提到的是否可变指的是变量的值，而非变量的数据类型。另外，不可变变量这个特性并不是 Rust 特有的，在 Java 中也有类似的概念，比如 String 类型就是不可变变量，当对不可变对象的值进行了类似的修改操作时，本质上是创建了新的对象，而不是修改了这个不可变变量的值。\n\n比喻\n\n举个简单的例子，假如有个叫 Ferris 的同学，从它出生起，身份证号就是不可变的，伴随 Ferris 的一生（不可变变量在其整个生命周期中都是不可变的），因为不可变，所以在有些场景下非常有用，比如可以在全国公安系统中准确的定位到一个人；但是，像家庭住址、性别（Nothing is impossible）、联系方式等这些，却有可能发生变化，这些变化对 Ferris 来说也许是非常有必要的。注：Ferris 是 Rust 社区的吉祥物，就是那个被煮熟的螃蟹🦀🙈\n\n我们分别定义 2 个不同类型的变量，并尝试修改对应的值。\n\n```rs\nfn main() {\n    // x 为可变变量，mut 即 mutable 的意思，该修饰符修饰的变量允许改变\n    let mut x = 1;\n    println!(\"x = {}\", x);\n    x = 2;\n    println!(\"x = {}\", x);\n\n    // y 为不可变变量，如果没有指定 mut，则 Rust 默认为不可变\n    let y = 3;\n    println!(\"y = {}\", y);\n    // 对不可变变量 y 重新赋值，Rust 编译器会给出 cannot assign twice to immutable variable y 的错误提示\n    y = 4;\n    println!(\"y = {}\", y);\n}\n```\n\n变量解构是一种将复合数据类型（如元组、结构体、枚举等）中的值分解为单独变量的过程。它可以方便地从复杂的数据结构中提取出需要的值，并以更简洁的方式进行操作。通过这种方式，可以更好的控制数据的可见性，也使得代码更加优雅。变量解构通俗来讲就是已知原有的结构，解开该结构。它并不是 Rust 独有的特性，Python、JavaScript、Solidity 等许多编程语言也都有。\n\n我们可以通过如下的方式，把水果篮里的香蕉、菠萝、榴莲放在 a、b、c 三个不同的盘子里，或者换一种方式，只拿香蕉和菠萝。\n\n```rs\n// 第一种放法\nlet (a, b, c) = (\"Banana\", \"pineapple\", \"durian\");\n\n// 第二种放法\nlet (e, d, _) = (\"Banana\", \"pineapple\", \"durian\");\n```\n\nRust 基本数据类型中最常用的数值类型：有符号整数 (i8, i16, i32, i64, isize)、无符号整数 (u8, u16, u32, u64, usize) 、浮点数 (f32, f64)。整数是 没有小数部分的数字，具体有如下几种类型：\n\n![](./assets/rust-variable.webp)\n\n表示方式为 有无符号 + 类型大小（位数），i 是英文单词 integer 的首字母，代表有符号类型，包含负整数、0 和正整数，与之相反的是 u，代表无符号 unsigned 类型，包含 0 和正整数。Rust 默认的整数类型是 i32，即用 32 个 bit 位表示有符号的整数。浮点类型数字 是带有小数点的数字，在 Rust 中浮点类型数字也有两种基本类型：f32 和 f64，分别为 32 位和 64 位大小。默认浮点类型是 f64。\n\n我们在接下来看下数值的定义及表示方式。\n\n```rs\n// 这里 a 为默认的 i32 类型\nlet a = 1;\n// 可以指定也可以指定为具体的整数类型\nlet b: u32 = 1;\n\n// 这里 c 为默认的 f64 类型\nlet c = 1.0;\n// 也可以指定为具体的浮点数类型\nlet d: f32 = 1.0;\n\n// Rust 中可以方便的使用不同进制来表示数值，总有一款适合你\nlet x: i32 = 100_000_000;\nlet y: i32 = 0xffab;\nlet z: i32 = 0o77;\nlet m: i32 = 0b1111_0000;\nlet n: u8 = b'A';\nprintln!(\"x = {}, y = {}, z = {}, m = {}, n = {}\", x, y, z, m, n);\n```\n\n字符类型是用 char 类型表示的，占用 4 个字节的空间，可以表示 Unicode 字符集中的任何字符，包括 ASCII 字符、各种符号、各种语言的文字，甚至是表情符号。通过单引号'可以创建一个 char 类型的值。例如 let a:char = '🦀';布尔类型有两种值：true 和 false，占用内存的大小为 1 个字节。注意：这里是介绍的是字符（用单引号''表示)，不是字符串 (用双引号\"\"表示)，在 Rust 中，字符串类型的长度取决于使用的编码集，默认情况下，Rust 使用 UTF-8 编码，一个字符占用 1～4 个字节，而 char 类型占用 4 个字节的存储空间，即使有些字符在特定编码集下只需要 1～3 个字节表示，Rust 也会将其扩展为 4 个字节。这样做的好处是：\n\n● 保证所有 char 值在内存中占用固定大小，有利于内存对齐和访问效率。\n\n● 避免编码转换开销，直接使用 4 字节值可以高效处理字符。\n\n● 足够表示 Unicode 标量值所需的全部码位，确保未来的兼容性。\n\n```rs\n// 英文字符\nlet c = 'z';\n// 数学符号\nlet z = 'ℤ';\n// 中文字符\nlet g = '国';\n// emoji 表情\nlet ferris = '🦀';\n\n// 布尔类型\nlet m = true;\n```\n\n语句（Statements）是 Rust 中的执行单位，它们执行一些操作但不返回值，以分号;结尾。表达式（Expressions）是 Rust 中的计算单位，它们计算并返回一个值，所以表达式可以用作赋值。常见的表达式有函数调用、宏调用、用大括号创建的代码块等。单元类型：是 Rust 中一个特殊的返回值类型，意味着函数或表达式没有返回值，类似于其他语言中的 void 的返回类型。用符号 () 来表示。\n小技巧：区分语句和表达式的一个简单方法就是有无分号;，有的话就是语句，执行操作但不返回结果；没有的话就是表达式，执行计算并返回结果。虽然这种方式在有些情况下不成立，但现阶段足以让我们应对绝大数场景。\n\n```rs\nfn main() {\n    // 语句，使用 let 关键字创建变量并绑定一个值\n    let a = 1;\n\n    // 语句不返回值，所以不能把语句 (let a = 1) 绑定给变量 b，下面代码会编译失败\n    let b = (let a = 1);\n\n    // 表达式，返回值是 x + 1\n    let y = {\n        let x = 3;\n        x + 1\n    };\n\n    println!(\"The value of y is: {}\", y); // y = 4\n}\n```\n\n函数是个很常见的概念，它是一段可重复使用的代码块，用于执行特定的任务或完成特定的操作。函数接受输入参数（可选），执行一系列操作，并返回一个值（可选）。\n注意：Rust 代码中的函数和变量名使用 snake_case 规范风格。\n\n现在我们来看下函数的各个组成部分。需要注意的是，函数的参数需要显式的标注类型，不仅有助于提高代码的可读性，也有助于 Rust 提供更强的类型安全性，帮助编译器在类型不匹配时发现错误，提供有用的错误信息。\n\n```rs\n// fn 为声明函数的关键字\n// unsafe_add() 是函数名，函数的命名要遵循 snake_case 的规范，同时要见名知意，提高代码的可读性\n// i 和 j 是入参，并且需要显式指定参数类型\n// --> i32 表明出参也是 i32 类型\nfn unsafe_add(i: i32, j: i32) -> i32 {\n   // 表达式形式，所以函数会在计算求和后返回该值\n   i + j\n}\n```\n\n我们在前面章节了解到整数相加可能会溢出，但这里并没有特殊处理，所以 unsafe_add 更容易提醒开发者，这个相加是不安全的，要注意啦~\n\nRust 为什么要设计没有任何返回值的单元类型 () ?\nRust 是一门静态类型语言，它在编译时需要确定每个函数的返回类型。\n当函数体中没有返回语句或表达式时，编译器无法确定函数的返回类型应该是什么。为了解决这个问题，Rust 引入了单元类型 () 作为一种特殊的类型，表示没有返回值的函数。类似于其他语言中的 void 类型，通常用于打印消息、写入文件等一些不需要返回值的操作。\n\n什么是发散函数（Diverging Functions）?\n\n指的是永远不会返回的函数，甚至连默认的单元类型 () 返回值都没有，这些函数通常用！类型来标注。通常用于处理错误或不可恢复的情况，并通过终止程序的执行来表达这种状态。\n\n前言：我们在前几节介绍过 Rust 的基础类型：i32、char、f64、bool 等，它们都是已知大小的，存储在栈内存中。在接下来的 Rust 所有权特性中会涉及到堆内存相关的知识，所以我们在这里使用 String 作为例子，并专注于 String 与所有权相关的部分，看下 Rust 如何在栈、堆内存中管理数据的。关于 String 类型更加深入的讲解会在第三章。\n\n这里我们先介绍下关于内存的 2 个基础知识：栈内存和堆内存，注意，这并不是 Rust 独有的。\n\n栈内存存储的数据主要为大小固定的基础数据类型，分配和释放速度很快；它以放入值的顺序存储值并以相反顺序取出值。这也被称作 后进先出（last in, first out）。\n\n堆内存存储那些大小在运行时动态变化的数据结构，允许更灵活的数据共享和动态分配；当向堆放入数据时，内存分配器（memory allocator）在堆的某处找到一块足够大的空位，把它标记为已使用，并返回一个表示该位置地址的指针（pointer）。总的来说，堆、栈内存并无优劣之分，只是面向的场景不同而已。\n\n动态字符串（String 类型）：大小可变的字符集合，这个类型允许程序在运行时动态的管理堆内存上的字符串数据，比如分配、增长和修改字符串内容，所以能够存储在编译时未知大小的内容。\n\n通过下面的代码，我们看下动态字符串的创建。\n\n```rs\nuse std::io;\nfn main() {\n     // 创建一个可变的字符串变量来存储用户输入\n    let mut input: String = String::new();\n    println!(\"请输入您的名字：\");\n    // 读取用户输入并将其存储在 input 变量中\n    io::stdin()\n        .read_line(&mut input)\n        .expect(\"无法读取输入\");\n    // 打印用户输入的字符串\n    println!(\"您的名字是：{}\", input);\n}\n```\n\n这一节我们将学习 Rust 的一个重要特性：所有权，它让 Rust 无需垃圾回收器（garbage collector）即可保证内存安全。因此，理解 Rust 中所有权的运作方式非常重要。所有权：Rust 中每个值都有一个唯一的所有者 owner（如上节代码 let s1 = String::from(\"hello\");中，变量 s1 是 hello 这个值的所有者），所有者拥有这个值的所有权，负责管理内存资源的分配和释放。Rust 通过所有权机制规定内存管理的方式，确保程序在运行时不发生数据竞争、悬垂指针等内存安全问题。所有权三原则：\n\n1. Rust 中每一个值都被一个变量所拥有，该变量被称为值的所有者；\n\n2.一个值同时只能被一个变量所拥有，或者说一个值只能拥有一个所有者；\n\n3.当所有者 (变量) 离开作用域范围时，这个值将被 drop (丢弃)。\n\n我们在下面的代码中展示所有权的分配、修改。\n\n```rs\n// 变量 s1 拥有字符串 hello 的所有权\nlet mut s1:String = String::from(\"hello\");\n\n// 变量 s1 可以修改该字符串\ns1.push_str(\", hackquest.\"); // push_str() 在字符串后追加字面值\n```\n\n前言：在上节我们介绍了 Rust 的所有权以及所有权的转移，但是仅仅支持通过转移所有权的方式获取一个值，会让程序变得复杂。那么，接下来我们学习下 Rust 中的另一特性：借用\n\n借用 (Borrowing) ：是指通过引用来获得数据的访问权，而不是所有权，用符号&表示。借用使得可以在不转移所有权的情况下，让多个部分同时访问相同的数据。Rust 的借用分为可变借用（mutable borrowing）和不可变借用（immutable borrowing）两种形式。\n\n解引用：是借用的一个重要操作，允许通过引用获取到被引用值的实际内容，简单来说，就是获取到借用的对象的值。用符号\\*表示。\n\n我们还是从代码和内存两个角度展示下借用、解引用的相关概念。\n\n```rs\n// 变量 s1 拥有字符串的所有权，类似于你拥有一辆特别酷炫的车\nlet s1 = String::from(\"hello\");\n\n// 借用，通过 &s1 获得字符串的访问权，类似于朋友从你那里把这辆车借走了\n// 但是车还是你的\nlet s: &String = &s1;\n\n// 解引用，通过 *s 获的借用的对象的值\n// 类似于你朋友把车开到大街上向别人展示：看，我借到了一辆特别酷炫的车！\nprintln!(\"s1 = {}, s = {}\", s1, *s);\n```\n\n通过一下的图示，我们会发现借用其实就是存储了字符串对象的内存地址指针，所以用更宽泛的概念来说，借用也是一种引用。\n\n![](./assets/rust-borrow.webp)\n\n通过前几节的学习，我们已经初步掌握了所有权、转移、借用的概念，本节我们再深入学习以下内容：所有权与函数、drop（释放）细节、可变借用的限制。\n\n所有权可以转移给函数，在移动期间，所有者的堆栈值将会被复制到函数调用的参数堆栈中。\n\n```rs\nstruct Foo {\n    x: i32,\n}\n\nfn do_something(f: Foo) {\n    println!(\"{}\", f.x);\n    // f 在这里被 dropped 释放\n}\n\nfn main() {\n    let foo = Foo { x: 42 };\n    // foo 被移交至 do_something\n    do_something(foo);\n    // 此后 foo 便无法再被使用\n}\n```\n\n当然，也可以从函数中获取所有权：\n\n在发生了可变借用后，一个资源的所有者便不可以再次被借用或者修改。此举是为了避免潜在的数据争用（data race）。\n\n```rs\nstruct Foo {\n    x: i32,\n}\n\nfn do_something(f: Foo) {\n    println!(\"{}\", f.x);\n    // f 在这里被 dropped 释放\n}\n\nfn main() {\n    let mut foo = Foo { x: 42 };\n    let f = &mut foo;\n\n    // 会报错：do_something(foo);\n    // 因为 foo 已经被可变借用而无法取得其所有权\n\n    // 会报错：foo.x = 13;\n    // 因为 foo 已经被可变借用而无法被修改\n\n    f.x = 13;\n    // f 会因为此后不再被使用而被 dropped 释放\n\n    println!(\"{}\", foo.x);\n\n    // 现在修改可以正常进行因为其所有可变引用已经被 dropped 释放\n    foo.x = 7;\n\n    // 移动 foo 的所有权到一个函数中\n    do_something(foo);\n}\n```\n\n前言：在前几节我们介绍过 String 类型的内存结构，有了这个基础，我们就更容易理解本节的切片概念。\n\n切片（slice）：是一种引用数据结构，它允许你引用数据的一部分而不需要拷贝整个数据。切片通常用于数组、字符串等集合类型。\n\n字符串切片（String slice）：是一种特殊的切片，专门用于处理字符串。字符串切片的类型是 &str。它可以通过索引或范围来指定字符串的一部分。字符串切片提供了对字符串的引用，而不引入额外的内存开销。本节我们讨论的是分配在内存中的可动态调节大小的字符串的切片。\n\n我们接下来学习下切片的基本语法，以及对应的内存模型。\n\n```rs\n// 该字符串分配在内存中\nlet s = String::from(\"hello world\");\n\n// hello 没有引用整个 String 字符串 s，而是引用了 s 的一部分内容，通过 [0..5] 的方式来指定。\nlet hello: &str = &s[0..5];\nlet world: &str = &s[6..11];\n```\n\n创建切片需要通过 [开始索引..终止索引]来指定范围，代表的数据范围包含开始位置，但不包含结束位置，即前闭后开；同时索引位置从 0 开始。\n\n![](./assets/rust-section.webp)\n\n如果字符串包含汉字，在获取字符串切片时有什么要注意的？\n\nA：字符串切片的索引位置是按照字节而不是字符。由于汉字使用 UTF-8 编码，一个汉字（字符）可能由一个或多个字节组成。因此索引必须对应一个完整的汉字的边界，否则获取该汉字会失败。\n\n```rs\nlet chinese_string = \"中国人\";\n\n// 获取切片 zhong 会失败，因为一个汉字可能由“一个或多个字节”组成。\n// 这里“中”占用 3 个字节，因此 [0..2] 并不对应一个完整的汉字的边界\nlet zhong = &chinese_string [0..2];\n\n// 正确的写法，1 个汉字占 3 个字节，即汉字“中”的字节范围是 0、1、2\nlet zhong = &chinese_string[0..3];\nprintln!(\"{}\", zhong);\n```\n\n前言：我们在上一节介绍了字符串切片（String slice），类型为 &str，它是指向动态字符串的一个引用，本节我们介绍另一种字符串切片：字符串字面量，可以把它理解成指向静态字符串 (程序二进制文件) 的一个引用。\n\n字符串字面量（String Literals）：是指在代码中直接写死的、由双引号包围的一系列字符，例如 \"Hello, world!\"。它硬编码到最终的程序二进制中，类型为 &str，跟我们上节的动态字符串切片类型一样，因为它也是一种字符串引用，对程序二进制文件中静态分配的字符串数据的引用，也称之为静态字符串切片。\n\n我们接下来分别看下字符串字面量和动态字符串的语法。\n\n```rs\n// 字符串字面量，编译时已确定\nlet x: &str = \"hello world\";\n\n// 动态字符串\nlet hello: String = String::from(\"hello world\");\n// 字符串切片，引用整个字符串\nlet y: &str = &hello[..];\n// 字符串切片，引用部分字符串\nlet z: &str = &hello[0..3];\n```\n\n字符串字面量 和 动态字符串切片的异同点？\nA：相同点：①都是都是对字符串数据的引用，而不是实际的字符串数据本身。\n②都是 UTF-8 编码的字符串。③两者都可以使用一些相似的字符串操作，如切片、查找、比较等。不同点：①字符串字面量被硬编码到程序二进制文件中，因此在整个程序运行期间有效。而字符串切片取决于引用它的变量或数据结构的生命周期。②字符串字面量在编译时已知大小，是固定大小的；字符串切片在运行时确定大小，是动态大小的。\n\n前面我们已经对字符串有了一定的了解，接下来我们继续学习字符串相关的操作：追加、插入、替换、删除等。\n\n字符串是由字符组成的连续集合，Rust 中字符采用 Unicode 字符集，约定每个字符 4 个字节，但在实际的编码中，Rust 对字符串采用 UTF-8 编码，也就是每个字符所占的字节数是变化的 (1 - 4)。这样有助于大幅降低字符串所占用的内存空间。\n\n```rs\nlet say = String::from(\"hello，世界\");\n// 长度为 12\n// utf-8 对 ascii 字符用 1 个字节，对常见汉字采用 3 个字节编码\nprintln!(\"长度为:{}\", say.len());\n```\n\n字节（byte）是一个长度单位，跟使用哪种编程语言没有关系，在计算机中它占据 8 个 bit 位，类似于 0111 1010 这样。字符（Character）是一种文本数据类型，表示文本中的一个单个字符，Rust 采用 char 表示为字符类型。字符串是由字符组成的序列，Rust 中字符串类型是 String。\n\n元组：是由多种类型元素组合到一起形成的集合，因此它是复合类型，并且它的长度、顺序是固定的。元组通过使用圆括号 ( ) 来定义，其中包含了多个值，各个值之间用逗号 , 分隔。\n\n元组的创建\n\n```rs\n// 创建 1 个长度为 4，多种不同元素类型的元组\nlet tup: (i32, f64, u8, &str) = (100, 1.1, 1, \"这是一个元组\");\n\n// 元组的成员还可以是一个元组\nlet tup2: (u8, (i16, u32)) = (0, (-1, 1));\n```\n\n结构体：是一种自定义数据类型，用于组织和存储不同类型的数据成员。它允许你创建一个包含多个字段的数据结构，每个字段都有自己的类型和名称，使得代码更具可读性和可维护性。通过 struct 关键字定义。\n\n延伸阅读：结构体在许多编程语言中都存在，尽管具体的实现和语法可能有所不同，比如 C 语言是结构体的发源地之一；C++ 继承了 C 语言的结构体并引入了类，使得结构体的功能更加强大；Go 语言中也有结构体的概念，用于定义一组相关字段的数据结构，并且可以有相关的方法，但没有经典的面向对象继承。Java 中虽然没有结构体的概念，但它的 Class 类特性也跟结构体类似，这正是 Java 面向对象编程的核心特性……\n\n以汽车为例，我们学习下如何定义结构体：struct 关键字 + Car 结构体名称 + 清晰明确的字段及类型。\n\n```rs\nstruct Car {\n    // 品牌\n    brand: String,\n    // 颜色\n    color: String,\n    // 生产年份\n    year: String,\n    // 是否新能源\n    is_new_energy: bool,\n    // 价格\n    price: f64\n}\n```\n\n什么是元组结构体 (Tuple Struct)，适用什么场景？\n\nA：结构体必须要有名称，但是结构体的字段可以没有名称，这种结构体长得很像元组，因此被称为元组结构体。\n\n如果你希望有一个整体名称，但是又不关心里面字段的名称。例如下面的 Point 元组结构体，众所周知 3D 点是 (x, y, z) 形式的坐标点，因此我们无需再为内部的字段逐一命名为：x, y, z。\n\n```rs\n// 只有结构体名称：Color，没有字段名称\nstruct Color(i32, i32, i32);\n// 只有结构体名称：Point，没有字段名称\nstruct Point(i32, i32, i32);\n\nlet black = Color(0, 0, 0);\nlet origin = Point(0, 0, 0);\n```\n\n枚举（Enum）是一种用户自定义数据类型，它允许你列举一些可能的值，也叫变体（variants），每个变体也可以包含不同类型的数据。枚举主要用于表示不同种类的选项或操作，以及进行模式匹配等场景。它的定义如下：\n\n```rs\nenum 枚举名 {\n\tvariants1,\n\tvariants2,\n\t……\n}\n```\n\n我们以交通信号灯为例，看看它的枚举是什么。\n\n```rs\n// 通过 enum 关键字定义\nenum TrafficLight {\n  // 这里枚举出所有的取值\n  Red,\n  Yellow,\n  Green,\n}\n```\n\n什么是 Option 枚举，如何使用？\n\nA：Option 枚举主要用于处理可能出现空值的情况，以避免使用空指针引起的运行时错误。它的定义如下：\n\n```rs\n// 它有两个枚举值，Some(T): 包含一个具体的值 T，以及 None: 表示没有值。\nenum Option<T> {\n\tNone,\n\tSome(T),\n}\n```\n\n下面的例子中 divide 函数的返回值就是 Option 枚举。请注意：Rust 的 标准库 prelude 中，Option 枚举是默认导入的，因此在代码中使用 Option 时无需显式使用 Option:: 前缀或者通过 use 语句显式导入。\n\n```rs\n// 定义一个函数，返回一个 Option 枚举\nfn divide(x: f64, y: f64) -> Option<f64> {\n    if y == 0.0 {\n        None\n    } else {\n        Some(x / y)\n    }\n}\n\nfn main() {\n    // 调用函数并匹配 Option 的变体\n    let result1 = divide(10.0, 2.0);\n    match result1 {\n\t\t\t\t// 这里不需要显式使用 Option::Some(data)\n        Some(_data) => println!(\"result1:{:?}\", result1),\n        None => println!(\"result1: None\"),\n    }\n\n    // 当分母为 0，返回 None 值\n    let result2 = divide(10.0, 0.0);\n    match result2 {\n        Some(_data) => println!(\"result2:{:?}\", result2),\n        None => println!(\"result2: None\"),\n    }\n}\n```\n\n数组：是将多个相同类型的元素依次组合在一起，形成的集合。在 Rust 中常用的数组有两种，一种是直接分配在栈内存中，速度很快但是长度固定的静态数组 array，另一种则是分配在堆内存中，可动态增长，但有性能损耗的动态数组 Vector。\n\n我们在之前的章节提到过“元组”，它跟数组最重要的区别就是它不同类型的元素集合，而数组是相同类型的元素。\n\n这一节我们将介绍下“静态数组”相关的内容。\n\n如下代码展示了通过不同方式创建静态数组的语法\n\n```rs\n// 不指定元素类型，由编译器推断\nlet a = [1, 2, 3, 4, 5];\n\n// [类型;长度] 显式指定类型及长度\nlet b: [i32; 5] = [1, 2, 3, 4, 5];\n\n// [初始值;长度] 初始化一个某个值重复出现 N 次的数组，c = [3,3,3,3,3]\nlet c = [3; 5];\n```\n\n上一节我们已经初步了解了“动态数组”的概念，接下来我们深入学习下。\n\n动态数组 Vec<T>是一种灵活的数据结构，允许在运行时动态改变大小。所以它的长度是可变的，可以根据需要动态增加或减少元素。这为处理不确定数量的数据提供了便利，比如读取未知数量的用户输入或动态生成数据集。\n\n与 String 类型不同，动态数组 Vec<T>是通用的，可以存储“任何类型”的元素，而 String 专门用于处理 UTF-8 编码的文本数据。动态数组 Vec 提供更灵活的操作，但在处理文本时，String 提供了一些额外的字符串特定功能，例如字符串连接、切片等。选择使用动态数组 Vec 还是 String 取决于具体的需求和数据类型。\n\n下面的代码展示了 5 种创建动态数组的不同方式。\n\n```rs\n// 1.显式声明动态数组类型\nlet v1: Vec<i32> = Vec::new();\n\n// 2.编译器根据元素自动推断类型，须将 v 声明为 mut 后，才能进行修改。\nlet mut v2 = Vec::new();\nv2.push(1);\n\n// 3.使用宏 vec! 来创建数组，支持在创建时就给予初始化值\nlet v3 = vec![1, 2, 3];\n\n// 4.使用 [初始值;长度] 来创建数组，默认值为 0，初始长度为 3\nlet v4 = vec![0; 3];  // v4 = [0, 0, 0];\n\n// 5.使用 from 语法创建数组\nlet v5 = Vec::from([0, 0, 0]);\nassert_eq!(v4, v5);\n```\n\n动态数组 Vector 在内存中的结构是什么样的，如何进行动态调整的？\n\n```rs\nfn main() {\n    let mut v: Vec<i32> = vec![1, 2, 3, 4];\n    //prints 4，即数组的初始容量是 4\n    println!(\"v's capacity is {}\", v.capacity());\n    // 打印内存地址\n    println!(\"Address of v's first element: {:p}\", &v[0]);\n\n    v.push(5);\n    //prints 8，数组进行扩容，容量变成 8\n    println!(\"v's capacity is {}\", v.capacity());\n    // 打印扩容后的内存地址，会发现跟上面的地址并不相同\n    println!(\"Address of v's first element: {:p}\", &v[0]);\n}\n```\n\n初始时动态数组 v 的容量是 4，堆内存中存储数值，栈内存中记录了堆内存的地址指针、数组容量及数组大小，当添加新元素 5 时，数组进行扩容，重新申请一块 2 倍大小的内存（即 8），再将所有元素拷贝到新的内存位置，同时更新指针数据，这时数组大小是 5，容量大小是 8。\n\n![](./assets/rust-vector-array.webp)\n\nHashmap 是 Rust 语言中的一个集合类型，用于存储键与值（key-value）的对应关系。每个键 key 映射到一个值 value，键必须是唯一的。这种结构允许我们通过键快速检索到值，而不需要遍历整个集合。Hashmap 的高效性来自于它的散列函数，这个函数能够将键转换成存储位置的索引，从而直接访问内存中的位置，这样就大大加快了查找速度。\n\n可以使用如下 2 种方式创建 HashMap，如果预先知道要存储的 key-value 对个数，可以创建指定大小的 HashMap，避免频繁的内存分配和拷贝，提升性能。\n\n```rs\n// 由于 HashMap 并没有包含在 Rust 的 prelude 库中，所以需要手动引入\nuse std::collections::HashMap;\nfn main() {\n    // 创建一个 HashMap，用于存储学生成绩\n    let mut student_grades = HashMap::new();\n    student_grades.insert(\"Alice\", 100);\n\n    // 创建指定大小的 HashMap，避免频繁的内存分配和拷贝，提升性能。\n    let mut student_grades2 = HashMap::with_capacity(3);\n    student_grades2.insert(\"Alice\", 100);\n    student_grades2.insert(\"Bob\", 99);\n    student_grades2.insert(\"Eve\", 59);\n}\n```\n\n流程控制是编写程序时至关重要的一部分，它决定了程序的执行流程。Rust 在流程控制方面的语法设计简洁而强大，常见的流程控制语句有 if 表达式、for 循环、while 循环、loop 循环，这些是构建程序逻辑的重要工具，灵活运用它们可以使程序更加清晰和高效。\n\n下面的代码展示了 Rust 中常见的 4 种流程控制命令，基本覆盖了编程过程中的绝大部分场景。\n\n```rs\nfn main() {\n    let condition = true;\n    // if else 语法\n    if condition {\n        // do something\n    } else {\n        // do something else\n    }\n\n    // for 循环\n    for i in 1..=5 {\n        println!(\"{}\", i);\n    }\n\n    // while 循环\n    let mut m = 1;\n    while m <= 5  {\n        println!(\"{}!\", m);\n        m = m + 1;\n    }\n\n    // loop 循环\n    let mut n = 1;\n    loop {\n        println!(\"{}!!\", n);\n        n = n + 1;\n        if n > 5 {\n            break;\n        }\n    }\n}\n```\n\n模式匹配\n\n模式匹配允许我们将一个 target 值与一系列的模式相比较，并根据相匹配的模式执行对应的表达式。Rust 中常见的模式匹配有 match 和 if let 两种，这里我们以 match 举例来看看什么是模式匹配。\n\n```rs\nmatch target {\n    模式1 => 表达式1,\n    模式2 => {\n        语句1;\n        语句2;\n        表达式2\n    },\n    _ => 表达式3\n}\n```\n\n这里我们展示下 match 模式匹配的其他用法：模式绑定、赋值、解构。if let 简单模式匹配：用来处理只匹配一个模式的值而忽略其他模式的情况，可以让我们的代码更加简洁。\n\n```rs\nenum Shape {\n    Circle(f64),\n    Rectangle(f64, f64),\n    Square(f64),\n}\n\nfn calculate_area(shape: &Shape) -> f64 {\n    match shape {\n        // 从匹配的模式中取出绑定的值，如 radiux、width、side\n        Shape::Circle(radius) => std::f64::consts::PI * radius * radius,\n        Shape::Rectangle(width, height) => width * height,\n        Shape::Square(side) => side * side,\n    }\n}\nstruct Point {\n    x: i32,\n    y: i32,\n}\n\nfn process_point(point: Point) {\n    match point {\n        Point { x: 0, y: 0 } => println!(\"坐标在原点\"),\n        Point { x, y } => println!(\"坐标在 ({}, {})\", x, y),\n    }\n}\n\nfn main() {\n    let circle = Shape::Circle(3.0);\n    let rectangle = Shape::Rectangle(4.0, 5.0);\n    let square = Shape::Square(2.0);\n\n    // 1、调用函数，输出各形状的面积\n    println!(\"圆形的面积：{}\", calculate_area(&circle));\n    println!(\"矩形的面积：{}\", calculate_area(&rectangle));\n    println!(\"正方形的面积：{}\", calculate_area(&square));\n\n    // 2、match 模式匹配进行赋值\n    let area = match circle {\n        Shape::Circle(radius) => std::f64::consts::PI * radius * radius,\n        Shape::Rectangle(width, height) => width * height,\n        Shape::Square(side) => side * side,\n    };\n    println!(\"圆形的面积：{}\", area);\n\n    // 3、解构结构体\n    let point1 = Point { x: 0, y: 0 };\n    let point2 = Point { x: 3, y: 7 };\n    process_point(point1);\n    process_point(point2);\n\n\t\t// 4、if let 简单匹配\n    let some_u8_value = Some(3u8);\n    match some_u8_value {\n        Some(3) => println!(\"three\"),\n        // 这里还要考虑除 3 以外的其他值，以及 None 值\n        _ => (),\n    }\n\n    // 只匹配数值 3 即可\n    if let Some(3) = some_u8_value {\n        println!(\"three\");\n    }\n}\n```\n\n前言：我们在前面章节学习过结构体和枚举类型，它们定义了对象的属性（比如 Car 结构体中的品牌、颜色、价格等），但很多时候，光有属性是远远不够的，我们还需要对象的行为（比如行驶、减速等），而方法，就是关于对象行为的描述。\n\n方法：是与结构体 structs 或枚举 enums 或特征对象 trait 等特定类型相关联的函数，它们允许你在这些类型上定义行为，并且支持像调用普通函数一样调用该行为。\n\n方法与函数类似：它们使用 fn 关键字和名称声明，可以拥有参数和返回值，以及对应的函数体逻辑。不过方法与函数是不同的，因为方法通过 impl 关键字在结构体或枚举的上下文中定义，并且它们第一个参数总是&self，代表调用该方法的结构体实例。\n\n该例子定义了一个 Rectangle 结构体，并且在其上定义了一个 area 方法，用于计算该矩形的面积。并在 main 函数中调用该方法。\n\n```rs\n// 结构体定义\nstruct Rectangle {\n    width: u32,\n    height: u32,\n}\n\n// impl Rectangle {} 表示为 Rectangle 实现方法 (impl 是实现 implementation 的缩写)\nimpl Rectangle {\n    // area 方法的第一个参数为 &self，代表结构体实例本身\n    fn area(&self) -> u32 {\n        self.width * self.height\n    }\n}\n\nfn main() {\n    let rect1 = Rectangle { width: 30, height: 50 };\n\n    println!(\n        \"The area of the rectangle is {} square pixels.\",\n        // 这里调用结构体的 area 方法\n        rect1.area()\n    );\n}\n```\n\n方法和函数之间的主要区别在于它们与类型的关系以及调用方式。\n\n方法与特定的类型（结构体、枚举、trait 等）关联；在类型的 impl 块内定义，使用 self 参数来表示调用该方法的实例；使用点运算符来调用，类似于面向对象语言中的对象方法。\n\n而函数则与特定类型无关，是独立存在的；可在任何地方定义，没有 self 参数，因为它们不与特定实例相关；直接通过函数名调用。\n\n枚举中方法如何定义及使用？\n\n枚举中方法定义和使用，跟结构体类似，具体看下下面的代码\n\n```rs\nenum Message {\n    Quit,\n    Move { x: i32, y: i32 },\n    Write(String),\n    ChangeColor(i32, i32, i32),\n}\n\nimpl Message {\n    fn call(&self) {\n        match &self {\n            Message::Quit => println!(\"退出\"),\n            Message::Move { x, y } => println!(\"移动到 ({},{})\", x, y),\n            Message::Write(text) => println!(\"写入{}\", text),\n            Message::ChangeColor(r, g, b) => println!(\"改变颜色为 ({}, {}, {})\", r, g, b),\n        }\n    }\n}\n\nfn main() {\n    let m = Message::Move { x: 1, y: 2 };\n\t\t// 调用枚举方法 call\n    m.call();\n\n    let n = Message::Write(String::from(\"hello\"));\n    n.call();\n}\n```\n\n泛型（generics）：是一种强大的编程特性，允许编写可重用、通用的代码，而不必针对特定的数据类型进行硬编码。泛型的核心思想是参数化类型，即通过在定义时使用占位符来表示数据类型。例如，之前章节用到的 Vec<T>、HashMap<K,V>、Option<T>数据类型，使用<T>表示一个泛型参数（也可以用其他字符替代，如 K、V），其中 T 可以在实际使用时替换为任何具体的数据类型。这样的灵活性使得代码更加通用、可读性更强。\n\n假如我们有一个函数 largest 可以用来查找 i32 类型数组中的最大元素，现在我们需要它支持 i64 类型的数组，怎么办？当然新增一个参数为 i64 类型的函数也可以，除了类型不同外，其他的逻辑跟上一个函数都一样，但未免太繁琐。\n\n```rs\n// 查找 i32 类型数组的最大元素\nfn largest_for_i32(list: &[i32]) -> i32 {\n    let mut largest = list[0];\n\n    for &item in list.iter() {\n        if item > largest {\n            largest = item;\n        }\n    }\n\n    largest\n}\n\n// 查找 i64 类型数组的最大元素，除了函数的参数和返回值类型不同外，其他跟\n// 上一个函数完全一样\nfn largest_for_i64(list: &[i64]) -> i64 {\n    let mut largest = list[0];\n\n    for &item in list.iter() {\n        if item > largest {\n            largest = item;\n        }\n    }\n\n    largest\n}\n```\n\n那有什么好的办法吗？当然，泛型可以帮我们解决这个问题。将具体类型抽象为泛型 T，只要它里面的元素支持大小比较即可，这样我们就可以把上面的 2 个函数抽象成 1 个泛型函数。\n\n```rs\nfn largest<T>(list: &[T]) -> T {\n    let mut largest = list[0];\n\n    for &item in list.iter() {\n        // 这里只是做示意说明，实际代码需要增加泛型约束\n        if item > largest {\n            largest = item;\n        }\n    }\n\n    largest\n}\n```\n\n我们在前面章节学习过 Rust 的结构体（struct）、枚举（enum）等数据类型以及方法，并且知道通过方法可以定义类型的行为，本节我们会引入一个新的概念：Trait 特性\n\nTrait 特征：一个类型的行为由其可供调用的方法构成，如果可以对不同类型调用相同的方法的话，这些类型就可以共享相同的行为了。Trait 特征是一种将方法签名组合起来的机制，目的是构建一个实现某些目的所必需的行为的集合。总的来说，它是定义类型的共享行为并实现代码的抽象。\n\n这里演示了 Trait 特征如何定义，并在结构体上实现的相关逻辑。\n\n```rs\n// trait 关键字 + MigrateBird 特征名\ntrait MigrateBird {\n    // 定义该特征的方法，参数必须包含&self，因为它是该类型上的行为\n    fn migrate(&self) -> String;\n}\n\n// 定义大雁结构体\nstruct WildGoose {\n     color : String,\n}\n\n// 为 wild_goose 类型实现 migrate_bird 特征\nimpl MigrateBird for WildGoose {\n     fn migrate(&self) -> String {\n         \"Geese fly in a V-shaped formation\".to_string()\n     }\n}\n```\n\n注意：如果 Trait 特征方法没有默认实现，则方法定义以分号;结尾，即只有方法签名，没有{}方法体，因为具体的实现交由各类型负责。\n\n什么是 Trait 特征的默认实现？\n\nTrait 是共享的行为，所以我们可以给它赋予默认行为，而类型在必要的时候进行覆盖，否则就使用默认的行为。下面的代码展示了如何定义默认行为。\n\n```rs\n// 定义特征，并赋予默认实现 default_migrate\ntrait MigrateBird {\n    fn default_migrate(&self) {\n        println!(\"i am flying to the warm south\");\n    }\n}\n\nstruct Swallow {\n    color : String,\n}\n\n// 这里直接使用默认的实现\nimpl MigrateBird for Swallow {}\n\nfn main() {\n    let small_swallow = Swallow {\n        color : String::from(\"black\")\n    };\n    small_swallow.default_migrate();\n}\n```\n\n前面我们学习了泛型和 Trait 特性，那么接下来我们稍微深入一点。\n泛型单态化（monomorphization）：是一种编译优化技术，它通过填充编译时使用的具体类型，将通用代码转换为特定代码。与创建泛型函数的步骤相反，编译器寻找所有泛型代码被调用的位置并使用泛型代码针对具体类型生成代码。\n\n针对上节中泛型函数 largest，参数类型为&T，这样 i32、i64 或者其他类型都可以调用该函数。\n\n```rs\n// T 可以代表任何一种类型\nfn largest<T>(list: &[T]) -> T {\n    let mut largest = list[0];\n    for &item in list.iter() {\n        if item > largest {\n            largest = item;\n        }\n    }\n\n    largest\n}\n\nfn main() {\n    let arr1: [i32; 3] = [1, 2, 3];\n    largest(&arr1);\n    let arr2: [i64; 3] = [1, 2, 3];\n    largest(&arr2);\n}\n```\n\n但是在编译阶段，对于每种使用不同类型的泛型函数的情况，编译器又都会生成一个具体的函数，以便获得更好的性能。单态后的代码类似于这样。\n\n```rs\n// 重新实例化为 i32 类型的函数\nfn largest_for_i32(list: &[i32]) -> i32 {\n    let mut largest = list[0];\n    for &item in list.iter() {\n        if item > largest {\n            largest = item;\n        }\n    }\n    largest\n}\n\n// 重新实例化为 i64 类型的函数\nfn largest_for_i64(list: &[i64]) -> i64 {\n    let mut largest = list[0];\n    for &item in list.iter() {\n        if item > largest {\n            largest = item;\n        }\n    }\n    largest\n}\n```\n\n总的来说，我们可以使用泛型来编写不重复的代码，而 Rust 将会为每一个实例编译其特定类型的代码。这意味着在使用泛型时没有运行时开销；当代码运行，它的执行效率就跟好像手写每个具体定义的重复代码一样。这个单态化过程正是 Rust 泛型在运行时极其高效的原因。\n\n什么是特征约束（Trait bound）？\n\n我们先看下 Trait 是如何作为参数传递的，回到上节候鸟 MigrateBird 的例子，我们定义了一个参数类型为 MigrateBird 的 fly 方法，如下：\n\n```rs\n// trait 特征\ntrait MigrateBird {\n    fn migrate(&self) -> String;\n}\n\n// 为大雁实现 Trait 特性的 migrate 方法\nimpl MigrateBird for WildGoose {\n    fn migrate(&self) -> String {\n        \"Geese fly in a V-shaped formation\".to_string()\n    }\n}\n\n// 为燕子实现 Trait 特性的 migrate 方法\nimpl MigrateBird for Swallow {\n    fn migrate(&self) -> String {\n        \"swallow fly fast, but have to rest frequently\".to_string()\n    }\n}\n\nfn fly(item: impl MigrateBird) {\n\t\tprintln!(\"i am flying to the warm south\");\n}\n```\n\n当然，对于 fly 方法，我们还可以用 Trait bound 的方式实现，这样，只有是 MigrateBird 类型的参数，才可以调用该函数，换句话说，我们把参数的泛型类型限制为 MigrateBird 类型。\n\n```rs\nfn fly<T: MigrateBird>(item: T) {\n\t\tprintln!(\"i am flying to the warm south\");\n}\n```\n\n在 Rust 中，关联类型允许我们在 trait 中使用类型参数 type，该类型可以在实现 trait 的时候具体化。这使得 trait 能够与不同的具体类型一起使用，而不需要在 trait 中提前指定具体的类型。通过关联类型，我们可以在 trait 中使用抽象的类型，而在实现 trait 时再具体指定这些类型，这样就可以在不同的类型上共享相同的行为，从而增加了 trait 的灵活性。\n\n关联类型是在特征定义的语句块中，申明一个自定义类型，这样就可以在特征的方法签名中使用该类型：\n\n```rs\npub trait Iterator {\n    type Item;\n\n    fn next(&mut self) -> Option<Self::Item>;\n}\n```\n\n以上是标准库中的迭代器特征 Iterator，它有一个 Item 关联类型，用于替代遍历的值的类型。同时，next 方法也返回了一个 Item 类型，不过使用 Option 枚举进行了包裹，假如迭代器中的值是 i32 类型，那么调用 next 方法就将获取一个 Option<i32> 的值。\n\n```rs\nimpl Iterator for Counter {\n    type Item = u32;\n\n    fn next(&mut self) -> Option<Self::Item> {\n        // --snip--\n    }\n}\n```\n\n通过如上代码，我们在 Counter 的实现中指定了 Item 的具体类型 u32，这也是 next 函数的返回值 Self::Item 对应的类型。\n\n是否可以通过泛型参数达到相同的效果，关联类型跟泛型参数相比，它们的适用场景有什么区别？\n\n通过在 trait 中使用泛型参数，可以实现与关联类型类似的灵活性。以下是使用泛型参数的示例：\n\n```rs\npub trait Iterator<T> {\n\n    fn next(&mut self) -> Option<T>;\n}\n```\n\n关联类型相对于泛型参数相比，语法更简洁：使用关联类型时，不需要在每个 impl 语句中指定具体的类型参数（如 impl Iterator<u32> for Counter {…}），而是在 trait 中定义关联类型，尤其当泛型参数较多时，使得代码更加清晰简洁，提升代码可读性。\n\n通常情况下，泛型参数更适用于函数中，当函数需要适用于多个不同类型时，使用泛型参数可以提供更大的灵活性。而关联类型更适合与 trait 相关的类型抽象：当 trait 需要定义一个与 trait 相关的类型，且这个类型在实现 trait 时才能确定具体类型时，使用关联类型会更加合适。\n\n因此，选择使用泛型参数还是关联类型取决于具体的需求和代码结构，以及对灵活性和抽象级别的需求。\n\n悬垂引用：尝试使用离开作用域的值的引用。我们在前面的章节介绍过借用的概念，就是获取值的引用，但在这个值本身超出其作用域后，就会被 Rust 内存管理器释放掉（drop），此时如果还尝试使用该引用，就会发生悬垂引用，引发错误。\n\n```rs\n// 这里我们看下悬垂引用的例子。\n{\n    let r;\n    {\n        let x = 5;\n        r = &x;\n    }\n    println!(\"r: {}\", r);\n}\n```\n\n变量 x 的作用域在内部的{}中，此时变量 r 获取到了 x 的引用，但在内部{}之后，变量 x 被 Rust 释放，由于变量 r 的作用域一直到外部的{}，也就是此时 r 依然有效，但是它的值不存在了，因此变量 r 成了悬垂引用，这就是为什么编译器会提示 x does not live long enough, borrowed value does not live long enough。\n\n借用检查器（borrow checker）是如何工作的？\n\nRust 编译器有一个借用检查器，它比较作用域来确保所有的借用都是有效的。对于上面的例子，借用检查器会对变量的作用域范围进行标注，如下：\n\n```rs\n{\n    let r;                // ---------+-- 'a\n                          //          |\n    {                     //          |\n        let x = 5;        // -+-- 'b  |\n        r = &x;           //  |       |\n    }                     // -+       |\n                          //          |\n    println!(\"r: {}\", r); //          |\n}\n```\n\n我们会发现变量 r 的作用域是 'a 所标识的范围，而变量 x 的作用域是 'b 所标识的范围，此时 'b 的范围小于 'a，即变量 r 引用的作用域大于值的作用域，借用检查器就会发现这个引用可能是无效的。\n\n对于上面的例子，如何才能通过借用检查器的检查？\n\n只需要保证值的作用域 'b 大于 引用的作用域 'a 即可。换句话说，只要债主一直活着，Rust 的世界里就认为这个借贷是允许的。\n\n```rs\n{\n    let x = 5;            // ----------+-- 'b\n                          //           |\n    let r = &x;           // --+-- 'a  |\n                          //   |       |\n    println!(\"r: {}\", r); //   |       |\n                          // --+       |\n}                         // ----------+\n```\n\n生命周期：Rust 中的每一个引用都有其生命周期（lifetime），也就是引用保持有效的作用域。在大多数时候，我们无需手动的声明生命周期，因为编译器可以自动进行推导，但当多个生命周期存在，如同上节的 longest 函数：fn longest(x: &str, y: &str) -> &str {……}，入参有 2 个不同引用，出参也会根据函数体逻辑指向不同的引用，此时编译器无法进行引用的生命周期分析，就需要我们手动标明不同引用之间的生命周期关系，也就是生命周期标注。\n\n生命周期标注并不改变任何引用的生命周期的长短。它只是描述了多个引用生命周期相互的关系，便于编译器进行引用的分析，但不影响其生命周期。它的目的是避免悬垂引用，防止程序引用了本不该引用的数据。\n\n生命周期标注的语法：生命周期参数名称必须以撇号'开头，其名称通常全是小写，类似于泛型其名称非常短。'a 是默认使用的名称。生命周期参数标注位于引用的 & 之后，并有一个空格来将引用类型与生命周期标注分隔开。\n\n对于函数的参数和返回值中存在多个引用，需要手动去标记生命周期。\n\n```rs\nfn longest<'a>(x: &'a str, y: &'a str) -> &'a str {\n    if x.len() > y.len() {\n        x\n    } else {\n        y\n    }\n}\n```\n\n参数 x 和 y 的生命周期标注都是'a，至于 'a 究竟是多久我们并不需要关心，只需要知道 'a 代表的是变量 x 和 y 生命周期相同（重叠）的那部分，即 x 和 y 生命周期中最小的那个范围。而返回值也是通过 'a 进行标注的，说明了返回值的生命周期与变量 x 或 y 中最小的那个一致。我们通过 FAQ 来看下具体的使用例子。\n\nlongest 函数是如何处理具有不同生命周期的引用？\n\n如下的代码展示了 string1 和 string2 这两个不同生命周期的变量，前者的生命周期位于外部的{}中，而后者的生命周期位于内部的{}中，所以'a 代表的生命周期范围是两者中较小的那个，即内部的 {}，此时返回值 result 的生命周期也是属于内部的 {}，即返回值能够保证在 string1 和 string2 中较短的那个生命周期结束前有效，此时不会发生悬垂引用，编译通过。\n\n```rs\nfn main() {\n    let string1 = String::from(\"abcdefghijklmnopqrstuvwxyz\");\n    {\n        let string2 = String::from(\"123456789\");\n        let result = longest(string1.as_str(), string2.as_str());\n        println!(\"The longest string is {}\", result);\n    }\n}\n```\n\n接下来，让我们尝试另外一个例子，该例子揭示了 result 的引用的生命周期必须是两个参数中较短的那个。\n\n```rs\nfn main() {\n    let string1 = String::from(\"abcdefghijklmnopqrstuvwxyz\");\n    let result;\n    {\n        let string2 = String::from(\"123456789\");\n        result = longest(string1.as_str(), string2.as_str());\n    }\n    println!(\"The longest string is {}\", result);\n}\n```\n\n此时 'a 代表的生命周期范围依旧是变量 string1 和 string2 中最小的那个，即内部的{}，但返回值 result 的生命周期范围却是外部的{}，而不是内部的{}，也就意味着 result 可能会引用一个无效的值，因此编译失败。\n\n> 注意：通过人为观察 result 的引用应该为 string1，这样返回值 result 和 string1 的作用域是一致的，理论上是应该编译通过的。但是，Rust 的编译器会采用保守的策略，我们通过生命周期标注告诉 Rust，longest 函数返回值的生命周期是传入参数中较小的那个变量的生命周期，因此借用检查器不允许上述代码，因为可能存在无效引用。\n\nRust 中的错误主要分为 2 类，不可恢复错误 panic 和可恢复错误 Result。\n\nPanic 是一种非正常的程序终止，通常表示发生了无法恢复的错误，例如数组越界、除零等。在 Rust 中，Panic 可以通过 panic! 宏来显式触发。当 panic 发生时，程序会打印错误信息，并在栈展开（stack unwinding）过程中清理资源，最终退出程序。\n\nResult 是一种更为正常和可控的错误处理方式，例如文件操作、网络请求等可能发生错误的场景。这些操作可以返回 Result<T, E> 类型并交由开发者处理，其中 T 是成功时的返回类型，E 是错误时的返回类型。\n\n下面的代码我们分别展示了 panic 错误和 Result<T, E>错误。其中 T 和 E 是泛型类型参数，T 代表成功时返回的数据类型，而 E 代表失败时返回的错误类型。由于 Result 预导入模块（prelude）已经包含了 Result 枚举及其成员，所以使用中不需要显式指定前缀 Result::，如 Result::Ok、Result::Err，可直接使用 OK 或 Err\n\n```rs\n/*\n * Result 的定义如下，\n *\n * enum Result<T, E> {\n *    Ok(T),\n *\t  Err(E),\n * }\n */\n\n// 两数相除\nfn divide(a: i32, b: i32) -> Result<i32, String> {\n    if b == 0 {\n        Err(String::from(\"Cannot divide by zero!\"))\n    } else {\n        Ok(a / b)\n    }\n}\n\n// 不可恢复错误\nfn main1() {\n    // 人为制造一个 panic 的场景，程序运行到此处会中断，不再往下执行\n    panic!(\"This is a panic situation!\");\n}\n\n// 可恢复错误，使用 Result 类型来处理潜在的错误\nfn main2() {\n\n    // divide(1, 0) 返回值为 Result 类型，这里通过 match 进行模式匹配，分别处理成功和失败这 2 种情况\n    match divide(1, 0) {\n        Ok(result) => println!(\"Result: {}\", result),\n        Err(err) => println!(\"Error: {}\", err),\n    }\n}\n```\n\n如果错误需要交给上层调用者来处理，错误如何传播？\n\n如果 method_a 调用 method_b 时，除了 method_b 中处理错误外，还可以选择让调用者 method_a 知道这个错误并决定该如何处理，这称为 传播（propagating）错误，这样能更好地控制代码调用，因为调用者 method_a 可能拥有更多的上下文信息或逻辑来决定应该如何处理错误。请看下面错误传播的代码示意\n\n```rs\nuse std::io;\nuse std::io::Read;\nuse std::fs::File;\n// 打开并读取文件内容，这里返回值为 Result 类型，不管正常还是错误，都可以\n// 传播给上层调用者 main 函数\nfn read_file_contents(file_path: &str) -> Result<String, io::Error> {\n    // 尝试打开文件\n    let my_file: Result<File, io::Error> = File::open(file_path);\n\n    // 采用模式匹配，如果打开成功，则将文件句柄绑定到 file 变量，\n    // 否则采用 Return 显式返回错误信息，交由上层调用者 main 函数处理\n    let mut file = match my_file {\n        // 等同于 Result::Ok(file)\n        Ok(my_file) => my_file,\n        Err(e) => return Err(e),\n    };\n\n    let mut contents = String::new();\n\n    // 这是一个表达式，模式匹配后直接返回对应的值\n    // 如果读取成功，则返回 Ok(contents)，反之，返回 Err(e)，上层调用者 main\n\t\t// 函数处理函数调用的最终结果\n    match file.read_to_string(&mut contents) {\n        Ok(_) => Ok(contents),\n        Err(e) => Err(e),\n    }\n}\n\nfn main() {\n\t// 这里处理函数的调用结果\n\tmatch read_file_contents(\"example.txt\") {\n\t\tOk(contents) => println!(\"File contents: {}\", contents),\n\t\t// 上层调用者决定只打印错误信息，而不是中断程序执行\n\t\tErr(err) => eprintln!(\"Error reading file: {}\", err),\n\t}\n}\n```\n\n学习目标：本节我们先从整体上学习宏的基础概念，并认识几个 Rust 中常见的宏。\n\n宏（Macro）是一种元编程（metaprogramming）的工具，使得开发者能够编写能够生成代码的代码，从而提高代码的灵活性和重用性。更详尽的解释可以参见本课的 FAQ。Rust 中的宏分为以下两种类型：\n\n声明式宏（Declarative Macros）允许开发者使用宏规则（macro_rules!）创建模式匹配和替换规则，根据匹配到的模式进行代码替换。声明式宏是一种基于文本的宏，它仅仅是简单的文本替换，并没有对语法树进行操作。\n\n过程宏（Procedural Macros）允许开发者在代码生成阶段使用 Rust 代码来处理输入并生成输出。而非像声明式宏那样匹配对应模式然后以另一部分代码替换当前代码，因此是更为强大和灵活的宏形式，过程宏有三种主要类型：派生宏（derive macros）、属性式宏（attribute-like macros）和函数式宏（function-like macros）。\n\n总体而言，声明式宏主要是基于简单的文本替换和模式匹配，适用于对代码进行简单的转换。过程宏则更为灵活，允许在编译期间生成和操作 AST，提供了更丰富的功能，但相对复杂一些，需要更深入的理解和使用。选择声明式宏还是过程宏通常取决于所需功能的复杂性和类型安全的要求。\n\n> AST（Abstract Syntax Tree，抽象语法树）：Rust 源代码在编译器中会被解析成词法单元（Token），并进一步解析成一种树状结构，其中的每个节点表示源代码的一个语法结构元素，比如表达式、语句、函数声明等。节点之间通过树状结构相互连接，反映了源代码中的嵌套和层次关系。\n\n这里展示了 Rust 中最常见的一些宏：\n\n```rs\n// 日志打印宏 println!\nprintln!(\"hello, micro\");\n\n// 动态数组创建宏 vec!\nlet _dyc_arr = vec![1, 2, 3];\n\n// 断言宏 assert!，判断条件是否满足\nlet x = 1;\nlet y = 2;\nassert!(x + y == 3, \"x + y should equal 3\");\n\n// 格式化字符串的宏 format!\nlet name = \"world\";\nlet _message = format!(\"Hello, {}!\", name);\n```\n\nRust 中宏和函数究竟有什么区别？\n\n在 Rust 中，宏和函数都是用于代码重用的工具，但它们之间有一些重要的区别。\n\n首先，宏是一种编译时工具，而函数是一种运行时工具。这意味着，宏在编译时被展开并生成代码，而函数则在程序运行时被调用并执行代码。因此，使用宏可以在编译时进行更多的优化和检查，从而提高程序的性能和安全性。其次，宏可以接受任意数量和类型的参数，并且可以在编译时生成任意类型的代码。这使得宏非常灵活，可以用于各种不同的场景。例如，宏可以用于生成数据结构、定义域特定语言、实现代码模板等等。另外，宏还可以使用 Rust 的元编程功能，例如宏定义中的 #[derive] 属性可以自动生成代码，这在某些情况下可以减少编写代码的工作量。下面是一个简单的示例，展示了如何使用宏和函数来实现相同的功能。假设我们要编写一个函数，将一个字符串转换为大写字母：\n\n```rs\nfn to_upper_case(s: &str) -> String {\n    s.to_uppercase()\n}\n\nfn main() {\n    let s = \"hello, world!\";\n    let result = to_upper_case(s);\n    println!(\"{}\", result);\n}\n\n```\n\n这个函数很简单，但是我们可以使用宏来实现同样的功能，如下所示：\n\n```rs\nmacro_rules! to_upper_case {\n    ($s:expr) => {\n        $s.to_uppercase()\n    };\n}\n\nfn main() {\n    let s = \"hello, world!\";\n    let result = to_upper_case!(s);\n    println!(\"{}\", result);\n}\n\n```\n\n这个宏看起来比函数更复杂，但它的优点也很明显：可以在编译时展开，这使得宏在编译时进行更多的优化和检查，从而提高程序的性能和安全性。在上面的例子中，宏展开后，在生成的代码中直接使用 to_uppercase 方法，而不需要调用 to_upper_case 函数，减少了程序的运行时间和内存使用。Rust 编译器将将宏展开为以下代码：\n\n```rs\nlet s = \"hello, world!\";\nlet result = s.to_uppercase();\nprintln!(\"{}\", result);\n```\n\n总之，宏和函数都是 Rust 中非常有用的工具，需要根据具体的需求选择使用哪种方式。\n\n通过前面的学习，我们对 Rust 中的宏有了初步认识，本节我们继续学习其中的声明式宏，首先回顾下它的概念：\n\n声明式宏（Declarative Macros）采用了类似 match 的机制（见 4.2 节模式匹配），允许开发者使用宏规则 macro_rules! 创建模式匹配和替换规则，根据匹配到的模式进行代码替换。声明式宏是一种基于文本的宏，它仅仅是简单的文本替换，并没有对语法树进行操作。\n\n> 语法树是代码的抽象表示，它以树状结构表示代码的语法结构。在宏中，语法树是由一个个代码单元组成的抽象结构，用于表示代码的语法和结构。宏可以通过操作语法树来生成、修改或重组代码。\n\n这里展示了一个简单的声明式宏的定义（使用关键字 macro_rules!），该宏通过参数个数实现了 2 种模式匹配机制。\n\n注意：Rust 编译器对该宏展开后，并不是对 2 个数进行了求和计算，而是将其展开为 2 个相加的数字，代码如下：\n\n```rs\n// 宏的定义\nmacro_rules! add {\n\t\t// 匹配 2 个参数，如 add!(1,2), add!(2,3)\n    ($a:expr,$b:expr) => {\n        // macro 宏展开的代码\n        {\n            // 表达式相加\n            $a + $b\n        }\n    };\n\n\t\t// 匹配 1 个参数，如 add!(1), add!(2)\n    ($a:expr) => {{\n        $a\n    }};\n}\n\nfn main() {\n\t\tlet x = 0;\n    // 宏的使用\n    add!(1, 2);\n    add!(x);\n}\n\n// 宏展开的代码如下\nfn main() {\n\t{\n\t\t1 + 2\n\t}\n}\n```\n\nRust 宏中的 Token 是什么概念？\n\nToken 是 Rust 代码的最小单元，它是源代码中的一个元素，代表了语法的一部分。在 Rust 中，Token 可以是关键字、标识符、运算符、符号等。在宏中，我们需要操作和理解这些 Token，以便生成或转换代码。\n\n```rs\nmacro_rules! add {\n    ($a:expr,$b:expr) => {{\n        $a + $b\n    }};\n}\n```\n\n上面的代码中，参数以$作为开头，:后表明该参数的类型，参数类型通常被称为 Token，Rust 中常见的 Token 类型有：\n\n● 表达式（expr）：表示 Rust 代码中的表达式，例如 x + y、if condition { true } else { false } 等，数字也是一种表达式。\n\n● 语句（stmt）：表示 Rust 代码中的语句，例如 let x = 1;、println!(\"Hello, world!\"); 等。\n\n● 类型（ty）：表示 Rust 代码中的类型，例如 i32、bool、String 等。\n\n● 标识符（ident）：表示 Rust 代码中的标识符，例如变量名、函数名、结构体名等。\n\n● 通用 Token（tt）：表示 Rust 代码中的任意 Token，可以用于匹配和生成任意类型的 Token。\n\n声明式宏如何实现比函数更加灵活的功能，如不确定的参数类型、非固定数量的参数等？\n\n通过 Q1 我们知道，可以使用标记类型为 ty 的参数作为数据类型，如 u8、u16 等。我们接着改下上面的代码，使得该宏在添加数字之前，将其转换为特定类型。\n\n```rs\nmacro_rules! add_as {\n    // ty 表示参数类型\n    ($a:expr,$b:expr,$typ:ty) => {\n        $a as $typ + $b as $typ\n    };\n}\n\nfn main() {\n\t\t// 这里 add! 宏可以使用多种数据类型\n    println!(\"{}\", add_as!(0, 2, u8));\n\t\tprintln!(\"{}\", add_as!(0, 2, u16));\n}\n```\n\nRust 宏也支持接受非固定数量的参数。操作符与正则表达式非常相似，\\*用于零个或多个标记类型，+用于零个或一个参数。\n\n```rs\nmacro_rules! add{\n    // 匹配单个参数\n    ($a:expr)=>{\n       $a\n    };\n   // 匹配 2 个参数\n    ($a:expr,$b:expr)=>{\n       {\n           $a+$b\n       }\n    };\n   // 递归调用\n    ($a:expr,$($b:tt)*)=>{\n        {\n            $a+add!($($b)*)\n        }\n    }\n}\n\nfn main() {\n    println!(\"{}\", add!(1, 2, 3, 4));\n}\n```\n\n重复的标记类型包含在$() 中，后面跟着一个*或+，表示该标记将重复的次数。$($b:tt)*表示 tt 类型的参数$b，可以重复 0~N 次，而 add!($($b)\\*) 则表示多个$b会递归调用 add! 宏，因此也就实现了非固定数量的参数调用。\n\n学习目标：鉴于宏的使用场景大于开发场景，因此本节目标并不要求掌握宏的完整开发流程，了解过程宏的实现原理即可。上一节我们学习了声明式宏，本节我们继续学习过程宏中的派生宏。\n\n派生宏（Derive Macros）：通常用于为 struct 结构体、enum 枚举、union 类型实现 Trait 特征（见 4.5 节 Trait 特征）。使用时通过#[derive(CustomMacro)]这样的语法，允许用户轻松地为自定义类型提供一些通用的实现。前文提到三种过程宏 (派生宏、属性宏、函数宏)，它们的工作方式都是类似的：使用 Rust 的源代码作为输入参数，基于代码进行一系列操作后，再输出一段全新的代码。\n\n一个过程宏的简单框架如下：\n\n```rs\nuse proc_macro::TokenStream;\n\n// 标记类宏的类型\n#[proc_macro_derive(CustomMacro)]\npub fn custom_macro_derive(input: TokenStream) -> TokenStream {\n    TokenStream::new()\n}\n```\n\nproc_macro_derive 稍微特殊一些，因为它需要一个额外的标识符，此标识符将成为 derive 宏的实际名称，如 CustomMacro、Clone、Copy 等。\n\ninput 输入标记流是添加了 derive 属性的类型，它将始终是 enum、struct 或者 union 类型，因为只有这些类型才可以使用 derive 派生宏。\n\n需要说明的是，过程宏中的派生宏输出的代码并不会替换之前的代码，而是在原来代码基础上追加指定宏的 Trait 实现\n\n下面的代码我们定义了一个 Foo 结构体，通常情况下 struct 有许多 Trait 要实现。这里使用了 2 种方式，一种是常规的 impl，另一种是使用宏\n\n```rs\nstruct Foo { x: i32, y: i32 }\n\n// 方式一\nimpl Copy for Foo { ... }\nimpl Clone for Foo { ... }\nimpl Ord for Foo { ... }\nimpl PartialOrd for Foo { ... }\nimpl Eq for Foo { ... }\nimpl PartialEq for Foo { ... }\nimpl Debug for Foo { ... }\nimpl Hash for Foo { ... }\n\n// 方式二\n#[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Debug, Hash, Default)]\nstruct Foo { x: i32, y: i32 }\n```\n\n这种情况下显然通过 derive 宏更加方便。但以上两种方式并没有孰优孰劣，主要在于不同的类型是否可以使用同样的默认特征实现，如果可以，那过程宏的方式可以帮我们减少很多代码实现。\n\n派生宏的实现原理是什么？\n\n我们以 HelloMacro 这个 Trait 特征为例，这里有 MyStruct 和 YourStruct 这 2 个结构体实现了 Trait 特征的 hello_macro() 函数，并打印出对应的结构体的名称。\n\n```rs\n// 这是一个通用的 Trait 特征\ntrait HelloMacro {\n\tfn hello_macro();\n}\n\n// 自定义结构体 MyStruct，并实现如上特征\nstruct MyStruct;\nimpl HelloMacro for MyStruct {\n\tfn hello_macro() {\n\t\tprintln!(\"Hello, Macro! My name is MyStruct!\");\n\t}\n}\n\n// 自定义结构体 YourStruct，并实现如上特征\nstruct YourStruct;\nimpl HelloMacro for YourStruct {\n\tfn hello_macro() {\n\t\tprintln!(\"Hello, Macro! My name is YourStruct!\");\n\t}\n}\n\nfn main() {\n\tMyStruct::hello_macro();\n\tYourStruct::hello_macro();\n}\n```\n\n这个 HelloMacro 特征可以对任意结构体使用，并且在打印日志中自动替换成结构体的名称，因此把它定义为宏是比较合适的。按照过程宏定义的模板，我们实现如下的代码：\n\n```rs\n// 引入宏相关的依赖\nextern crate proc_macro;\nuse proc_macro::TokenStream;\nuse quote::quote;\nuse syn;\nuse syn::DeriveInput;\n\n// HelloMacro 宏的实现逻辑\n#[proc_macro_derive(HelloMacro)]\npub fn hello_macro_derive(input: TokenStream) -> TokenStream {\n\tlet ast:DeriveInput = syn::parse(input).unwrap();\n\timpl_hello_macro(&ast)\n}\n```\n\n前几行代码引入了 macro 相关的依赖：Rust 的 quote 和 syn 库，其中 syn 库用于解析 Rust 代码的 AST（抽象语法树），而 quote 库用于生成 Rust 代码。\n\n主体函数首先使用 syn::parse 函数解析输入的 TokenStream，并将其转换为 DeriveInput 类型的 ast。然后，它调用 impl_hello_macro 函数，将 ast 作为参数传递给它，生成实现 HelloMacro 特征的 Rust 代码，并将其转换为 TokenStream，并返回给调用者。因此，当用户使用#[derive(HelloMacro)]标记了他的类型后，Rust 编译器在编译前会调用 hello_macro_derive 函数，生成相应的代码，即宏的展开。\n\n在介绍 impl_hello_macro 函数之前，我们再来回顾下上节提到的 Token 概念，Token 是 Rust 代码的最小单元，它是源代码中的一个元素，代表了语法的一部分。在 Rust 中，Token 可以是关键字、标识符、运算符、符号等。在宏中，我们需要操作和理解这些 Token，以便生成或转换代码。\n\n例如，在 Rust 中，let x = 5;这行代码可以被分解为以下 Token：\n\n●`let`: 关键字\n\n●`x`: 标识符\n\n●``=` : 赋值运算符\n\n● `5` : 数字字面量\n\n● `;` : 分号\n\n而 TokenStream 则是由一系列 Token 组成的序列，它是在宏展开期间传递和操作的数据类型。它表示一段被解析和处理过的代码。TokenStream 可以包含多个 Token，它们组成了一个代码片段。在宏中，通常会接收一个 TokenStream 作为输入，对其中的 Token 进行处理，然后生成一个新的 TokenStream 作为输出。这种方式允许在编译时进行代码生成或代码转换。再来看一下一个结构体由哪些部分组成：\n\n```rs\n// vis，可视范围   关键字    ident，标识符   generic，范型\npub              struct    User            <T>        {\n\t// fields: 结构体的字段\n\t// vis   ident   type\n\tpub       name:   &T,\n}\n```\n\n● `pub` : 可视范围，在宏中通过 vis 来表示，表示标识符、模块、结构体等的访问权限。\n\n● `struct` : 关键字 keyword，例如 fn、struct、if 等。\n\n● `User`: 标识符 ident，例如变量名、函数名等。\n\n● `<T>`：范型 generic\n\n● `fields`：结构体字段的集合\n\n● `T`：在 pub name: &T 中表示 ident 的 type 类型，代码中的类型标识符，例如 i32、String 等。\n\nsyn::parse 调用会返回一个 DeriveInput 结构体来代表解析后的 Rust 代码，后续逻辑我们就是在此基础上调整相应的 Rust 代码，这里大家也许更容易理解为什么说宏是一种元编程了：编写 Rust 代码的代码。\n\n```rs\nDeriveInput {\n\t// --snip--\n\tvis: Visibility,\n\tident: Ident {\n\t\tident: \"MyStruct\",\n\t\tspan: #0 bytes(95..103)\n\t},\n\tgenerics: Generics,\n\n\t// Data 是一个枚举，分别是 DataStruct，DataEnum，DataUnion，这里以 DataStruct 为例\n\tdata: Data(\n\t\tDataStruct {\n\t\t\tstruct_token: Struct,\n\t\t\tfields: Fields,\n\t\t\tsemi_token: Some(\n\t\t\t\tSemi\n\t\t\t)\n\t\t}\n\t)\n}\n```\n\n接下来看下如何构建特征实现的代码，也是过程宏的具体实现逻辑：\n\n```rs\nfn impl_hello_macro(ast: &syn::DeriveInput) -> TokenStream {\n\n    let name = &ast.ident;\n    let gen = quote! {\n\t\t\t\t// 实现 HelloMacro 特征\n        impl HelloMacro for #name {\n            fn hello_macro() {\n                println!(\"Hello, Macro! My name is {}!\", stringify!(#name));\n            }\n        }\n    };\n    gen.into()\n}\n```\n\n首先，将结构体的名称赋予给 name，也就是 name 中会包含一个字段，它的值是字符串 MyStruct。\n\n其次，使用 quote! 可以定义我们想要返回的 Rust 代码。由于编译器需要的内容和 quote! 直接返回的不一样，因此还需要使用.into 方法其转换为 TokenStream。\n\n特征的 hell_macro() 函数只有一个功能，就是使用 println! 打印一行欢迎语句，使用 stringify! 获取#name 的字面值形式。有了这个宏，我们就可以直接用它来标记结构体\n\n```rs\n#[derive(HelloMacro)]\nstruct MyStruct;\n```\n\n如上就是过程宏定义的细节，完整的代码见右侧 Example。\n\n在前几节的基础上，我们继续学习属性式宏和函数式宏。\n\n说明：也有人将其称为 类属性宏 和 类函数宏，但这里提到的“类”并不是面向对象编程中的 class，而是 like，类似于的意思，因此这种叫法很容易让人混淆，翻译成“属性式”和“函数式”则更加贴切。\n\n属性式宏（attribute-like macro）：定义了可添加到标记对象的新外部属性。这种宏通过#[attr]或#[attr(…)]方式调用，其中…是标记的具体属性（可选）。一个属性式宏定义的简单框架如下所示：\n\n```rs\nuse proc_macro::TokenStream;\n\n// 这里标记宏的类型\n#[proc_macro_attribute]\npub fn custom_attribute(input: TokenStream, annotated_item: TokenStream) -> TokenStream {\n    annotated_item\n}\n```\n\n这里需要注意的是，与派生宏、函数式宏不同，属性式宏有两个输入参数，而不是一个。\n\n● 第一个参数是属性名称后面的带分隔符的标记项（即#[attr(…)]中 (…) 的具体内容）。如果只有属性名称（其后不带标记项，比如 #[attr]），则这个参数的值为空。\n\n● 第二个参数是标记的代码项本身的 Token 流，它可以是被标记的字段、结构体、函数等（见真实用例）。\n\n如下的代码展示了一些常见的属性式宏：#[cfg(…)]是根据条件编译的属性宏、#[test]是用于标记测试函数的属性宏、#[allow(...)]和 #[warn(...)]控制编译器的警告级别。\n\n```rs\n// 用于根据条件选择性地包含或排除代码\n#[cfg(feature = \"some_feature\")]\nfn conditional_function() {\n    // 仅在特定特性启用时才编译此函数\n}\n\n#[test]\nfn my_test() {\n    // 测试函数\n}\n\n#[allow(unused_variables)]\nfn unused_variable() {\n    // 允许未使用的变量\n}\n```\n\n什么是函数式宏（function-like macro）？\n\n函数式宏采用 proc_macro! 关键字定义，通过 custom_fn_macro!(…) 的方式来调用。但不同于声明式宏使用模式匹配的方式，函数宏则更像是常规的函数调用，可以使用各种 Rust 语法，包括条件语句、循环、模式匹配等，使得它更加灵活和强大。\n\n函数式的定义简单编写框架如下所示：\n\n```rs\nuse proc_macro::TokenStream;\n\n// 这里标记宏的类型\n#[proc_macro]\npub fn custom_fn_macro(input: TokenStream) -> TokenStream {\n    input\n}\n```\n\n可以看到，这实际上只是从一个 TokenStream 到另一个 TokenStream 的映射，其中 input 是调用分隔符内的标记项。\n\n例如，对于示例调用 foo!(bar)，input 输入标记流即为 bar。返回的标记流将替换宏调用。\n\n右侧我们展示了 Rust 中常见的函数式宏，以及 Solana 中 anchor 框架的 declare_id! 宏\n\n项目结构：\n\nmodule：用于组织和封装代码的单元。它可以包含函数、结构体、枚举、常量、Trait 等，也可以包含其他模块。通过使用 mod 关键字可以在 Rust 中创建模块，并且模块可以嵌套形成模块树。\n\ncrate：是 Rust 中的编译单元，可以是库 crate 或二进制 crate（它们的区别参见 FAQ）。一个 crate 可以包含一个或多个模块。\n\npackage：是一个包含一个或多个相关 crate 的项目工程。它由一个 Cargo.toml 文件定义，该文件包含有关项目的元信息、依赖关系以及其他配置选项。一个 package 可能包含一个主 crate（通常是可执行文件）和零个或多个库 crate（通常是依赖 crate）。\n\n下面的代码分别展示了模块（module）的定义。\n\n```rs\n// mod 定义一个模块，后面跟着模块名（my_module）\nmod my_module {\n    // 模块的内容\n    pub fn my_function() {\n        // 函数体\n    }\n}\n```\n\n请详细介绍 Rust 中 库 crate 和二进制 crate 的概念？\n\n库 crate 和二进制 crate 是两种不同类型的 Rust 项目。它们分别用于构建库（用于被其他程序引用）和可执行程序。我们分别看下它们的概念及区别：\n\n库 crate：是一种 Rust 项目，通过 cargo new --lib 库名来创建，它的主要目的是提供可供其他程序引用的功能性代码。库 crate 的代码通常是一些通用的、可复用的功能。\n\n组织方式：一个库 crate 的代码通常位于一个名为 lib.rs 的文件中，该文件包含 crate 的主模块。库 crate 的代码可以由其他 crate 引用，通过在 Cargo.toml 文件中添加相应的依赖。\n\n二进制 crate：也是一种 Rust 项目，通过 cargo new 项目名来创建，它的主要目的是构建可执行程序。这个 crate 可以包含多个模块，其中一个模块被指定为主入口点，例如 main.rs 文件。二进制 crate 的代码用于创建独立的可执行文件。\n\n组织方式：一个二进制 crate 的代码通常包含在一个名为 main.rs 的文件中，该文件包含程序的主函数 main()。\n\n总的来说，库 crate，用于构建可供其他程序引用的功能性代码；代码通常位于 lib.rs 文件中；可以被其他 crate 引用作为依赖。而二进制 crate，用于构建可执行程序；代码通常位于 main.rs 文件中；产生一个独立的可执行文件。\n\n注意：在一个 Rust 项目中，你可以同时包含库 crate 和二进制 crate。例如，一个项目可能包含一个库用于提供通用功能，同时也包含一个可执行程序用于演示或测试该库。在这种情况下，项目的目录结构通常包含 src/lib.rs 和 src/main.rs。\n"
  },
  {
    "path": "packages/solidity/.gitignore",
    "content": "node_modules\n.env\n\n# Hardhat files\n/cache\n/artifacts\n\n# TypeChain files\n/typechain\n/typechain-types\n\n# solidity-coverage files\n/coverage\n/coverage.json\n\n# Hardhat Ignition default folder for deployments against a local node\nignition/deployments/chain-31337\n"
  },
  {
    "path": "packages/solidity/README.md",
    "content": "# Sample Hardhat Project\n\nThis project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a Hardhat Ignition module that deploys that contract.\n\nTry running some of the following tasks:\n\n```shell\nnpx hardhat help\nnpx hardhat test\nREPORT_GAS=true npx hardhat test\nnpx hardhat node\nnpx hardhat ignition deploy ./ignition/modules/Lock.ts\n```\n\n# docs\n\nhttps://www.hackquest.io/zh\n"
  },
  {
    "path": "packages/solidity/bin/compile.sh",
    "content": "bin=./node_modules/.bin\n\n$bin/hardhat compile"
  },
  {
    "path": "packages/solidity/bin/eth.sh",
    "content": "bin=./node_modules/.bin\n# 启动的项目路径\n# PATH=./eth/project/fungibleToken\nPATH=./eth/project/crowdFund\n# PATH=./eth/project/cryptoKitty\n# 启动服务的端口号\nPORT=30105\n\n$bin/remixd -s $PATH -u https://remix.ethereum.org\n"
  },
  {
    "path": "packages/solidity/bin/test.sh",
    "content": "bin=./node_modules/.bin\n\n$bin/hardhat test"
  },
  {
    "path": "packages/solidity/blockchain-data-structure.md",
    "content": "# 区块链数据结构\n\n区块链作为 Web3 生态的核心基础设施，相当于一个分布式数据库，用于存储全球范围内的交易数据、智能合约、用户身份信息和各种类型的去中心化应用（dApps）数据。以太坊区块链从上往下可以依次分解为：区块链、区块、交易三个层次，其中的交易数据、收据数据、状态数据和账户数据都分别存储在四棵默克尔树中。如果你是第一次接触这些概念，不用担心。在这个章节，我们将以以太坊为例，为你逐层解析区块链的数据结构。\n\n## 区块链\n\n区块链是一系列数据块（即“区块”），通过特定的方式相互连接，形成的一条链。每个区块都包含前一个区块的哈希值，称为“父哈希值”（Parent Hash），这是前一个区块内容的唯一标识符。通过这种方式，每个区块都与前一个区块相连接，形成了一条从第一个区块（创世区块）到最新区块的连续链条，这就是“区块链”。注：第一个区块里无父哈希值。\n\n![](./assets/blockchain.webp)\n\n## 区块\n\n区块链中的每一个区块，都由两个部分组成：区块头（Header）和区块体（Body）。\n\n①区块头\n\n区块头里包含了一个区块的基本信息，主要包括：\n\n● 父哈希值（parentHash）：记录前一个区块的哈希值。\n\n● 时间戳（timestamp）：记录区块创建的具体时间。\n\n● 随机数（nonce）：用于工作量证明（PoW）机制中的挖矿过程。\n\n● 难度目标（difficulty）：表示挖矿的难度。\n\n● 币基（coinBase）：标识矿工的账户地址。\n\n另外，区块头里还记录了三个非常重要的根哈希值：\n\n●状态树根（stateRoot）：表示了区块链的状态树的根哈希值，状态树记录了所有账户的状态信息，如余额、合约代码等。\n\n●收据树根（receiptRoot）：表示收据树的根哈希值，收据树记录了交易执行的结果，如交易是否成功、交易费用等。\n\n●交易树根（transactionRoot）：表示交易树的根哈希值，交易树包含了区块中所有交易的信息。\n\n②区块体\n\n区块体里存储了该区块中的所有交易数据，即所有交易哈希的列表。\n\n![](./assets/blockchain-content.webp)\n\n## 交易\n\n在以太坊中，交易代表从一个账户向另一个账户发送资产或消息的行为。当用户发起一笔交易时，以太坊客户端或钱包软件将会构造交易数据。交易数据主要包含如下字段：\n\n● nonce：发送方账户的交易计数器，统计该账户在此区块链中的总交易次数。\n\n● gasPrice：发送方愿意为每单位 gas 支付的价格。\n\n● gasLimit：发送方为这次交易设置的最大 gas 消耗量。\n\n● to：接收方的账户地址。\n\n● value：要传输的以太币数量。\n\n● data：智能合约相关的字节码。\n\n● v, r, s：交易签名，由发送方的私钥生成。\n\n交易数据构造完成后，钱包将使用用户的私钥对整个交易进行签名，并将签名结果（v, r, s）加入交易数据中，然后对整个交易数据（不包括签名）计算哈希值，交易哈希是交易数据的唯一标识符，确保了交易的唯一性和不可篡改。\n\n例如，Alice 想要发送 1 ETH 给 Bob，Alice 的账户地址是 0x123…ABC，Bob 的账户地址是 0x456…DEF。Alice 的账户已经执行过 5 笔交易，所以她的下一笔交易的 nonce 为 6。当前的 gas 价格是 20 Gwei，她设置的 gas limit 是 21000（标准以太坊转账所需的 gas 费）。Alice 不调用任何合约，所以 data 字段为空。\n\n● nonce: 6\n\n● gasPrice: 20000000000 (20 Gwei)\n\n● gasLimit: 21000\n\n● to: 0x456…DEF\n\n● value: 1000000000000000000 (1 ETH)\n\n● data: 0x\n\n● v, r, s: [签名数据]\n\nAlice 的钱包会把这些交易数据进行打包和签名，然后生成交易哈希，并将这个交易广播到以太坊网络。矿工将确认这笔交易并将其加入新区块，一旦成功，1 ETH 就会从 Alice 的账户转移到 Bob 的账户。\n\n## 交易收据\n\n在以太坊中，当一笔交易完成后，会生成“交易收据”（Transaction Receipt，又叫交易回执）。交易收据记录了交易执行的基本信息，是交易被包含在区块链中的重要证据。\n\n![](./assets/blockchain-swap.webp)\n\n每个交易收据包含的信息有：\n\n● transactionHash：交易哈希值，用于唯一标识一笔交易。\n\n● transactionIndex：交易在所在区块中的索引位置。\n\n● blockHash：包含该交易的区块哈希值。\n\n● blockNumber：包含该交易的区块编号。\n\n● from：发起交易的地址。\n\n● to：交易的目标地址。\n\n● cumulativeGasUsed：当前区块中累积消耗的 Gas 量。\n\n● gasUsed：这笔交易所消耗的 Gas 量。\n\n● contractAddress：如果交易用于创建合约，则表示合约地址；否则为 null。\n\n● logs：交易过程中产生的事件日志。\n\n● logsBloom：布隆过滤器，用于快速检索交易日志。\n\n● status：交易执行的状态码，表示成功或失败。\n\n## 默克尔 - 帕特里夏树 Merkle Patricia Tree\n\n以太坊每天的交易量达到数百万笔，如此多的交易数据是如何存储的呢？这里采用了一种名为 Merkle Patricia Tree（MPT）的数据结构，这是一种特殊类型的默克尔树（Merkle Tree）。我们先了解一下基本的默克尔树。\n\n①默克尔树，也称为哈希树（Hash Tree），这棵树的叶子节点是数据块的哈希值，非叶子节点是其子节点的哈希值串联后再次进行哈希计算的结果，这样可以确保数据的完整性。如图所示，节点值的计算方法为：\n\n哈希 A=Hash (数据 A );\n\n哈希 B=Hash (数据 B );\n\n哈希 E=Hash (哈希 A+ 哈希 B );\n\n![](./assets/blockchain-tree.webp)\n\n②帕特里夏树（Patricia Trie），也称为压缩前缀树，这棵树既可以利用字符串的公共前缀来减少查询时间，又可以通过压缩无分支的节点来节省空间。\n\n![](./assets/blockchain-trip.webp)\n\n③默克尔 - 帕特里夏树（Merkle Patricia Tree）结合了默克尔树（Merkle Tree）和帕特里夏树（Patricia Trie）的优点，既可以验证数据的完整性，也可以快速检索状态信息，非常适合用作以太坊中的数据存储。在每个区块里，分别有一棵默克尔 - 帕特里夏树来存储交易数据、收据数据、状态数据和账户数据。\n\n## 小结\n\n这一小节，我们对以太坊区块链的数据结构有了一个基本了解，可以用下面一张图来总结，它是一种高度复杂且精妙的设计，它整个系统能够安全地记录和验证交易，同时保证了网络的去中心化特性。\n\n![](./assets/blockchain-end.webp)\n\n> 以太坊平台正在快速发展和持续升级，文章中的数据结构信息可能已不再是最新版本。另外，不同区块链之间的数据结构也会有所差异。所以我们强烈建议你关注最新的区块链技术动态，并以官方发布的最新文档为准确。\n"
  },
  {
    "path": "packages/solidity/consensus.md",
    "content": "# 其他共识算法\n\n除了 PoW 和 PoS 之外的共识算法\n\n## 其他共识算法\n\n在区块链技术中，除了著名的工作量证明（PoW）和权益证明（PoS）两种共识机制外，还有很多其他的共识算法被采用。以下是其他常见的共识算法：\n\n● 历史证明（PoH）：PoH 旨在通过创建一个可信的时间记录来验证事件的顺序和时间，使得网络参与者可以在没有互相通信的情况下验证事件发生的先后顺序。\n\n● 实用拜占庭容错算法（PBFT）：用于容忍系统内一定比例的节点存在恶意行为的情况，确保全网能够达成一致。PBFT 非常适用于私有或联盟链。\n\n● 委托权益证明（DPoS）：这是一种增强版的 PoS，用户将投票权委托给少数代表，这些代表负责验证和添加新的区块到区块链。DPoS 旨在提高网络的可扩展性和交易速度。\n\n● 权威证明（PoA）：在 PoA 中，交易和区块的验证是由预先选定的、受信任的节点（验证者）完成的。这些节点通常会因为身份的公开而承担责任，适用于那些需要速度和效率的网络。\n\n● 纯权益证明（Pure PoS）：PPoS 消除了 PoS 中的潜在中心化问题，通过随机选择验证者来确保网络的去中心化和安全性。\n\n● 空间证明（PoSpace）或容量证明（PoC）：这类算法基于网络参与者提供的存储空间大小来选择区块生产者，它的优点是对电力能源的消耗较低。\n\n● 认证证明（PoAuth）：类似于 PoA，但 PoAuth 要求验证者的身份是公开的，他们通常是由社区信任的人或公司。\n\n## 小结\n\n这一小节，我们学习了 PoW 和 PoS 之外的共识算法。随着区块链技术的进步，共识算法也在不断演进，向更高效、安全、去中心化的方向发展。另外，未来人工智能也将提升共识机制的性能和可靠性，推动区块链技术向更高层次演进。\n"
  },
  {
    "path": "packages/solidity/contracts/Lock.sol",
    "content": "// SPDX-License-Identifier: UNLICENSED\npragma solidity ^0.8.24;\n\n// Uncomment this line to use console.log\n// import \"hardhat/console.sol\";\n\ncontract Lock {\n    uint public unlockTime;\n    address payable public owner;\n\n    event Withdrawal(uint amount, uint when);\n\n    constructor(uint _unlockTime) payable {\n        require(\n            block.timestamp < _unlockTime,\n            \"Unlock time should be in the future\"\n        );\n\n        unlockTime = _unlockTime;\n        owner = payable(msg.sender);\n    }\n\n    function withdraw() public {\n        // Uncomment this line, and the import of \"hardhat/console.sol\", to print a log in your terminal\n        // console.log(\"Unlock time is %o and block timestamp is %o\", unlockTime, block.timestamp);\n\n        require(block.timestamp >= unlockTime, \"You can't withdraw yet\");\n        require(msg.sender == owner, \"You aren't the owner\");\n\n        emit Withdrawal(address(this).balance, block.timestamp);\n\n        owner.transfer(address(this).balance);\n    }\n}\n"
  },
  {
    "path": "packages/solidity/encryption.md",
    "content": "# 非对称加密和公私钥体系\n\n● 什么是对称加密和非对称加密\n● 什么是公私钥体系\n\n## 对称加密\n\n介绍非对称加密之前，我们先来了解一下对称加密。在对称加密中，加密和解密使用相同的密钥。意味着发送方和接收方必须事先共享这个密钥，并且都必须保守这个密钥的秘密。\n\n![](./assets/encryption.webp)\n\n我们可以举一个形象的例子：假如小明想把一封保密的信件寄给朋友小红，但是不想让别人看到信件的内容（消息），小明决定把信件放到一个小盒子里，并给盒子上一把锁，这把锁需要一个配对的钥匙（密钥）才能打开。\n\n● 第一步：小明把装有信件的盒子寄给小红，为了让小红能打开盒子阅读信件，小明还需要把钥匙给小红。\n\n● 第二步：小明又找到了一个可靠的信使，让信使把钥匙带给小红。\n\n● 第三步：小红收到盒子和钥匙后，使用钥匙打开了盒子，阅读了里面的信件。\n\n由于小明和小红使用的是同一把钥匙（对称密钥），所以这个过程被称为对称加密。对称加密存在一个问题，如果钥匙在传递过程丢失（密钥泄露），可能导致保密信件中的内容被别人看到。为了解决这个问题，非对称加密应运而生。\n\n## 非对称加密\n\n非对称加密解决了密钥分发问题，使用一对不同的密钥：公钥和私钥，来进行数据的加密和解密。公钥和私钥需要配对使用，公钥可以公开发放，任何人都可以用它来加密信息，但只有持有私钥的人才能解密这些信息。因此，即使公钥是公开的，没有私钥的人也无法读取加密信息的内容。\n\n![](./assets/encryption-2.webp)\n\n我们还是以小明给小红发送保密信件来举例，此时他们使用非对称加密技术来传递信件。\n\n● 第一步：小红生成了一对密钥：一个公钥和一个私钥。小红将她的公钥发送给小明，而私钥由自己来保管，不会发给任何人。\n\n● 第二步：小明得到小红的公钥后，使用公钥对信件内容进行加密，然后将这封加密的信件发送给小红。由于信件是用小红的公钥加密的，即便有人在途中截获了信件，没有小红的私钥，他们也无法解开信件内容。\n\n● 第三步：当小红收到加密的信件时，她用自己的私钥对信件进行解密，阅读信件内容。\n\n私钥是唯一能够解开加密信息的钥匙，其他任何人即便拥有公钥也无法解密。通过这种方式，小明和小红确保了保密信件内容的安全性。\n\n## 公私钥体系\n\n公私钥体系是非对称加密的基础。在这个体系中，每个用户都有一对密钥：公钥和私钥，公钥是公开的，而私钥只能由用户自己保管。公私钥体系基于密码学原理，任何人都无法从公钥推导出对应的私钥。除了非对称加密之外，公私钥体系还有一个核心功能：数字签名。在后面的章节中，我们将会对数字签名技术做详细介绍。\n"
  },
  {
    "path": "packages/solidity/eth/doc/Foundry.md",
    "content": "## 什么是 Foundry\n\nFoundry 是一个 Solidity 框架，用于构建、测试、模糊、调试和部署 Solidity 智能合约，Foundry 的优势是以 Solidity 作为第一公民，完全使用 Solidity 进行开发与测试，如果你不太熟悉 JavaScript，使用 Foundry 是一个非常好的选择，而且 Foundry 构建、测试的执行速度非常快。Foundry 的测试功能非常强大，通过 cheatcodes 来操纵区块链的状态，可以方便我们模拟各种情况，还支持基于属性的模糊测试。Foundry 用 Rust 语言编写，包含了一系列的可以与 Ethereum 网络交互的工具。主要有：\n\n● Forge 用来进行合约的测试。\n\n● Cast 很方便的与合约进行交互，发交易，查询链上数据。\n\n● Anvil 可以模拟一个私有节点。\n\n● Chisel 可以在命令行快速的有效的实时的写合约，测试合约。\n\n## 安装 Foundry\n\n使用 Foundryup 安装\n\n官网：https://getfoundry.sh\n\nFoundryup 是 foundry 工具包的安装器，通过它我们来完成 foundry 的安装，首先，在终端执行如下命令：\n\n```sh\ncurl -L https://foundry.paradigm.xyz | bash\n```\n\n这会下载 foundryup，按照提示设置环境变量或新开窗口，并通过运行它安装 foundry：\n\n```sh\nfoundryup\n```\n\n安装完成后，会自动安装 forge, cast, anvil, Chisel 工具。可以通过如下命令验证是否安装成功：\n\n```sh\nforge --version\n```\n\n这会显示 Forge 的版本号，确认 Forge 是否已成功安装在您的系统上。\n\nℹ️ 如果是 Windows 操作系统，需要安装使用 Git BASH 或者 WSL 作为命令终端，因为 Foundryup 当前并不支持 Powershell 或 Cmd.\n\n如果安装的时候遇到：\n\n```sh\ncurl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused\n```\n\n可以把系统的 DNS 设置成：114.114.114.114 或者 8.8.8.8，再尝试下载\n\n## Forge init：初始化项目\n\n创建新项目\n\n首先，使用如下命令创建名为 hello_foundry 的 demo 项目：\n\n```sh\n> forge init hello_foundry\nInstalling forge-std in /Users/user/vsc_workspace/hello_foundry/lib/forge-std (url: Some(\"https://github.com/foundry-rs/forge-std\"), tag: None)\n    Installed forge-std v1.8.1\n    Initialized forge project\n```\n\ninit 命令会创建一个项目目录，并安装好 forge-std 库。创建好的 Foundry 工程结构为：\n\n```sh\n> tree -L 2\n.\n├── README.md\n├── foundry.toml\n├── lib\n│   └── forge-std\n├── script\n│   └── Counter.s.sol\n├── src\n│   └── Counter.sol\n└── test\n    └── Counter.t.sol\n\n6 directories, 5 files\n```\n\n● src：智能合约目录\n\n● script：部署脚本文件\n\n● lib: 依赖库目录\n\n● test：智能合约测试用例文件夹\n\n● foundry.toml：配置文件，配置连接的网络 URL 及编译选项。\n\n我们用 VSCode 打开该项目，如下：\n\n![](../../assets/foundry-init.webp)\n\nCounter.sol 是一个简单的计数器，具有 uint256 类型的状态变量 number，并通过函数 setNumber 和 increment 进行状态变量的赋值和累加。\n\n### 合约编译及测试\n\n可以通过 forge build 命令对合约进行编译，如果 foundry.toml 文件未指定 Solc 编译器版本，则默认使用最新的版本。编译好的文件 (合约 ABI，bytecode )，会放在 out 的文件夹中。\n\n```sh\n> forge build\n[⠢] Compiling...\n[⠒] Installing Solc version 0.8.25\n[⠒] Successfully installed Solc 0.8.25\n[⠑] Compiling 27 files with 0.8.25\n[⠘] Solc 0.8.25 finished in 1.02s\nCompiler run successful!\n```\n\n可以通过 forge test 命令执行合约的测试用例\n\n```sh\n> forge test\n[⠒] Compiling...\n[⠃] Installing Solc version 0.8.25\n[⠰] Successfully installed Solc 0.8.25\nNo files changed, compilation skipped\n\nRan 2 tests for test/Counter.t.sol:CounterTest\n[PASS] testFuzz_SetNumber(uint256) (runs: 256, μ: 30688, ~: 31310)\n[PASS] test_Increment() (gas: 31325)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 20.09ms (15.70ms CPU time)\n\nRan 1 test suite in 115.23ms (20.09ms CPU time): 2 tests passed, 0 failed, 0 skipped (2 total tests)\n```\n\n## Forge test\n\n### 执行测试 (1)\n\n#### 概述\n\n使用 Foundry 写测试是非常方便的，直接使用 forge test 命令，可以一键把所有的 test 包下的测试用例都执行一遍，并打印出 forge 测试的结果 (通过与否)，错误的原因，以及执行的耗时。这里有关于测试的一些约定：\n\n● 测试用例位于 test 包下，通常使用\\*\\*\\*.t.sol 为结尾来命名测试文件。\n\n● 测试方法的命名，是由 test\\_ 为前缀，后面遵循驼峰命名法。\n\n● 继承 forge-std 标准库下的 Test.sol 合约来编写测试用例。\n\n#### 测试合约\n\n如下是 test/Counter.t.sol 测试文件，它使用了标准库里的 Test.sol 合约。其中的 setUp 函数用于测试前的初始化：创建新合约并为状态变量赋初始值；test_xxx 为被 forge 自动调用的测试函数，assertEq 用来断言修改后的状态变量跟预期值相等，当然还有 assertNotEq 函数用来断言两个数不相等。\n\n```solidity\n// SPDX-License-Identifier: UNLICENSED\npragma solidity ^0.8.13;\n\nimport {Test, console} from \"forge-std/Test.sol\";\nimport {Counter} from \"../src/Counter.sol\";\n\ncontract CounterTest is Test {\n    Counter public counter;\n\n    function setUp() public {\n        counter = new Counter();\n        counter.setNumber(0);\n    }\n\n    function test_Increment() public {\n        counter.increment();\n        assertEq(counter.number(), 1);\n    }\n\n    function testFuzz_SetNumber(uint256 x) public {\n        counter.setNumber(x);\n        assertEq(counter.number(), x);\n    }\n}\n```\n\n#### 执行测试\n\n我们可以通过如下三种方式执行测试用例：\n\n● forge test 命令，可以一键把所有的 test 包下的测试用例都测试一遍。执行后，在命令行中会打印出 forge 测试的结果 (通过与否)，错误的原因，以及执行的耗时。\n\n● forge test --match-path test/Counter.t.sol 命令，使用 --match-path 来指定某一路径下的文件来进行测试。\n\n● forge test --match-contract CounterTest --match-test test_Increment 命令，用 --match-contract 来指定测试合约的名称，其中 --match-test 用来指定调用的测试方法。\n\n> 注意：--match-path 后跟的是文件名，而 --match-contract 后面跟的是合约名，填写参数时要注意匹配条件是否正确。\n\n#### Forge test：执行测试 (2)\n\n上节我们通过 test_Increment 函数和 assertEq 断言验证测试是否执行成功。同样的，我们还可以验证测试是否执行失败，即是否触发了 Revert 操作。如果触发了 Revert，则符合预期，测试通过。否则测试不通过。\n\n#### 验证 Revert：testFail_xxx\n\n可以使用 testFail_xxx 来验证是否触发了 Revert 操作。\n\n```solidity\npragma solidity 0.8.10;\n\nimport \"forge-std/Test.sol\";\n\ncontract ContractBTest is Test {\n    uint256 testNumber;\n\n    function setUp() public {\n        testNumber = 42;\n    }\n\n    function testFail_Subtract43() public {\n        testNumber -= 43;\n    }\n}\n```\n\n函数 testFail_Subtract43 执行后 testNumber 会变成负值，但 uint256 是无符号类型，即不存在负值，因此该函数会执行失败，因此通过 testFail_xxx 的语法我们可以得到预期的失败结果，如下：\n\n```sh\n> forge test --match-path test/CounterB.t.sol\n\nCompiler run successful!\n\nRan 1 test for test/CounterB.t.sol:ContractBTest\n[PASS] testFail_Subtract43() (gas: 2396)\nSuite result: ok. 1 passed; 0 failed; 0 skipped; finished in 5.28ms (424.88µs CPU time)\n\nRan 1 test suite in 173.19ms (5.28ms CPU time): 1 tests passed, 0 failed, 0 skipped (1 total tests)\n```\n\n结果中的 PASS 表示测试通过，并且列出了测试所消耗的 gas，即函数如我们所愿的失败了。除了使用 testFail_xxx 的方式，我们还可以结合 cheatcode 来实现同样的功能，如下：\n\n#### 验证 Revert：Cheatcodes\n\nCheatcodes 允许我们模拟各种情况和行为，包括改变合约的状态、模拟不同的交易、调整时间和块号等。这里我们使用它来模拟 Revert 情况，以测试合约的异常处理逻辑。\n\n```solidity\nfunction test_CannotSubtract43() public {\n    vm.expectRevert(stdError.arithmeticError);\n    testNumber -= 43;\n}\n```\n\n它使用了 vm.expectRevert(stdError.arithmeticError); 来期望一个 Revert。这意味着我们期待这次减法操作会因为算术错误而触发 Revert。如果测试执行了减法操作但没有触发 Revert，测试将会失败，否则测试通过。它的执行结果如下：\n\n```solidity\n> forge test --match-path test/CounterB.t.sol\nCompiler run successful!\n\nRan 2 tests for test/CounterB.t.sol:ContractBTest\n[PASS] testFail_Subtract43() (gas: 2396)\n[PASS] test_CannotSubtract43() (gas: 5754)\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.01ms (831.63µs CPU time)\n\nRan 1 test suite in 165.94ms (5.01ms CPU time): 2 tests passed, 0 failed, 0 skipped (2 total tests)\n```\n\n> ⚠️注意：测试函数必须具有 external 或 public 可见性。声明为 internal 或 private 的函数不会被 Forge 处理，即使它们的前缀是 test。\n\n#### 日志信息\n\n我们还可以在测试用例用 console2.sol 打印值的结果（console2.sol 包含 console.sol 的补丁，允许 Forge 解码对控制台的调用追踪），修改函数 test_CannotSubtract43 加入 console2.log，修改后的代码为：\n\n```solidity\nfunction test_CannotSubtract43() public {\n    vm.expectRevert(stdError.arithmeticError);\n    console2.log(\"currentNumber= %d\", testNumber);\n    testNumber -= 43;\n}\n```\n\nforge test 的默认行为是只显示通过和失败测试的摘要。可以使用-vv 标志通过增加日志详细程度。可以看到 Logs 下显示了测试用例中的打印的日志。\n\n```sh\n> forge test --match-path test/CounterB.t.sol -vv\nCompiler run successful!\n\nRan 2 tests for test/CounterB.t.sol:ContractBTest\n[PASS] testFail_Subtract43() (gas: 2402)\n[PASS] test_CannotSubtract43() (gas: 9053)\nLogs:\n  currentNumber= 42\n\nSuite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.70ms (1.30ms CPU time)\n\nRan 1 test suite in 170.65ms (5.70ms CPU time): 2 tests passed, 0 failed, 0 skipped (2 total tests)\n```\n\nForge 中有 5 个测试等级，可以通过 -v 来设置不同的等级。其中 forge test 等同于 forge test -v，会打印测试方法中的 gas 消耗，测试结果汇总情况。\n\n● Level2(-vv) 会打印出测试中的日志，断言，预期结果，错误原因，这些更详尽的信息。\n\n● Level3(-vvv) 会打印出测试失败中的失败堆栈调用。\n\n● Level4(-vvvv) 不仅会打印失败结果的堆栈调用，会把所有的测试中的堆栈调用，全部打印出来。\n\n● Level5(-vvvvv) 始终显示堆栈跟踪和设置跟踪。还显示了对象的创建，每一步的具体分析。\n\n### Forge create：合约部署与验证\n\n#### 概述\n\nForge 使用 forge create 命令可以部署&验证合约到指定网络，部署时可以完全使用命令行来实现，也可以使用 solidity-scripting 的方式实现，本节我们先介绍前者。\n\n#### 前置准备\n\n合约到区块链，需要先准备有测试币的账号及区块链节点的 RPC URL，后续验证合约时，需要用到区块链浏览器的 ETHERSCAN_API_KEY。我们以 Sepolia 测试网为例：\n\n测试币领取水龙头：https://www.alchemy.com/faucets/ethereum-sepolia，可以通过地址领取，0.5 Sepolia ETH/天。\n\nRPC URL：可以使用 [Alchemy](https://dashboard.alchemy.com/apps) 的节点 RPC，注册后创建指定网络的 app 会自动分配 RPC。\n\nETHERSCAN_API_KEY：在[以太坊区块链浏览器](https://etherscan.io/)中创建 app，会分配对应的 API KEY TOKEN。\n\n![](../../assets/foundary-etherscan.webp)\n\n#### 合约代码\n\n我们以部署 ERC20 合约为例，这个合约只有一个构造函数，用来指定 Token 的名称、标识符、精度及初始发行量信息。\n\n```solidity\n// SPDX-License-Identifier: UNLICENSED\npragma solidity ^0.8.0;\n\nimport {ERC20} from \"solmate/tokens/ERC20.sol\";\n\ncontract MyToken is ERC20 {\n    constructor(\n        string memory name,\n        string memory symbol,\n        uint8 decimals,\n        uint256 initialSupply\n    ) ERC20(name, symbol, decimals) {\n        _mint(msg.sender, initialSupply);\n    }\n}\n```\n\nMyToken 合约继承了 solmate 包中的 ERC20 合约，因此需要通过如下命令安装 solmate 依赖：\n\n```sh\nforge install transmissions11/solmate\n```\n\n#### 部署 Deploying & Verifying\n\n```sh\nforge create --rpc-url <your_rpc_url> --private-key <your_private_key> --verify src/MyContract.sol:MyContract --constructor-args <constructor_args>\n```\n\n● rpc-url: 即区块链节点 RPC，例如：https://eth-sepolia.g.alchemy.com/v2/xxxxxxxxx\n\n● private-key: 即钱包私钥，建议创建专门用来开发测试的新钱包。\n\n● etherscan-api-key: 即区块链浏览器的 API KEY TOKEN，用于验证合约。\n\n● verify: 验证合约，即在浏览器中开源合约的代码\n\n● :MyContract: 实际部署的合约，由于一个 solidity 中允许存在多个合约，因此这里指定需要部署的合约名称。\n\n● constructor-args: 合约的构造参数，如果没有，可以不设置该属性\n\n执行结果中会打印出部署的交易 hash、部署的合约地址以及验证状态：\n\n```sh\n> forge create --rpc-url https://eth-sepolia.g.alchemy.com/v2/xxxxxx \\\n   --constructor-args \"MyToken\" \"MT\" 18 1000000000000000000000  \\\n   --private-key 0xxxxxxx  \\\n   --etherscan-api-key xxxx  \\\n   --verify\n   src/MyToken.sol:MyToken\n\n[⠊] Compiling...\nNo files changed, compilation skipped\nDeployer: 0x5CB8896Db7Bf13DE6A6EA362866288e577e4F6C5\nDeployed to: 0x9C7DcF024b94d14FFaA04262139f92F3AA837919\nTransaction hash: 0x18ac7e8824b1fe19ab79977ec7672f8e8324f621fef01a7c8d971fca152748b8\nStarting contract verification...\nWaiting for etherscan to detect contract deployment...\nStart verifying contract `0x9C7DcF024b94d14FFaA04262139f92F3AA837919` deployed on sepolia\n\nContract [src/MyToken.sol:MyToken] \"0x9C7DcF024b94d14FFaA04262139f92F3AA837919\" is already verified. Skipping verification.\n```\n\n### Forge verify-contract：验证已存在合约\n\n#### 概述\n\n在本节我们来学习下如何验证已经部署过的合约。\n\n#### 如何验证\n\n对于已经部署过的合约的验证，有点繁琐，它需要提供合约部署时的一系列信息，如下：\n\n```sh\nforge verify-contract \\\n    --chain-id 11155111 \\\n    --num-of-optimizations 1000000 \\\n    --watch \\\n    --constructor-args $(cast abi-encode \"constructor(string,string,uint256,uint256)\" \"ForgeUSD\" \"FUSD\" 18 1000000000000000000000) \\\n    --etherscan-api-key <your_etherscan_api_key> \\\n    --compiler-version v0.8.10+commit.fc410830 \\\n    <the_contract_address> \\\n\t    src/MyToken.sol:MyToken\n```\n\n首先我们需要合约的基本信息：\n\n● the_contract_address：已部署合约的地址。\n\n● <path>:<contractname>：合约源码的路径及合约名称，如果合约文件中包含多个合约，需要使用 :MyContract 这种方式指定具体的合约。\n\n● etherscan-api-key：区块链浏览器的 API KEY TOKEN，用于验证合约。\n\n以及部署合约时的环境信息：\n\n● constructor-args：合约构造器的参数，以 ABI-encoded 形式提供，如果没有构造器参数，该属性可忽略。\n\n● compiler-version：合约编译器版本。如果没有指定则会自动检测。\n\n● num-of-optimizations：Solidity 编译器在进行优化时迭代运行的次数。请注意，如果在验证时未设置优化次数，则默认为 0，而如果在部署时未设置，则默认为 200，因此，如果保留默认编译设置，需要使用--num-of-optimizations 200 来确保验证通过。\n\n● chain-id：测试网的 ID，sepolia 测试网为 11155111。\n\n● watch：用于查询验证结果。\n\n#### 执行验证\n\n我们在项目的目录下执行该命令，合约的部署地址为 0x18A5A03d871BFb182e29b5951cf708397E48dB1C，需要注意的是，合约的代码需要跟部署时完全一致，否则编译后的 bytecode 不匹配会导致验证失败，另外构造函数的参数也要保持一致。\n\n```sh\nforge verify-contract \\\n    --chain-id 11155111 \\\n    --num-of-optimizations 200 \\\n    --watch \\\n    --constructor-args $(cast abi-encode \"constructor(string,string,uint256,uint256)\" \"MyToken\" \"MT\" 18 1000000000000000000000) \\\n    --etherscan-api-key xxxxxx \\\n   0x18A5A03d871BFb182e29b5951cf708397E48dB1C \\\n    src/MyToken.sol:MyToken\nStart verifying contract `0x18A5A03d871BFb182e29b5951cf708397E48dB1C` deployed on sepolia\n\nSubmitting verification for [src/MyToken.sol:MyToken] 0x18A5A03d871BFb182e29b5951cf708397E48dB1C.\nSubmitted contract for verification:\n        Response: `OK`\n        GUID: `a5gxzjgmwt7cdqwjgr5fzwvq6rvqn7mkxlkbywk9rahyd7gvxe`\n        URL: https://sepolia.etherscan.io/address/0x18a5a03d871bfb182e29b5951cf708397e48db1c\nContract verification status:\nResponse: `OK`\nDetails: `Pass - Verified`\nContract successfully verified\n```\n\n注意⚠️：验证时可能会提示跟 etherscan 链接失败：error trying to connect: Connection reset by peer (os error 54)，这种通常是网络原因造成的，并不是命令错误导致的。\n\n### ForgeScript：使用脚本部署与验证\n\n#### 概述\n\n通过 forge create 命令进行合约的部署&验证需要输入的参数较多，更推荐的做法是使用 solidity-scripting，它是一种使用 Solidity 以声明方式部署合约的方法，而不是 Javascript。\n\n#### 项目配置\n\n我们准备把上节的 MyToken 合约部署到 Sepolia 测试网，需要稍微配置 Foundry 项目。\n\n1. 创建 .env 文件保存隐私信息（如：节点 RPC、私钥等），.env 文件应遵循以下格式：\n\n```sh\n// 区块链 RPC 节点地址\nSEPOLIA_RPC_URL=xxxx\n// 钱包私钥\nPRIVATE_KEY=xxxx\n// 区块链浏览器的 API KEY TOKEN\nETHERSCAN_API_KEY=xxxx\n```\n\n2. 编辑 foundry.toml 文件，将以下行添加到文件末尾，这里指定了 .env 中配置的变量。\n\n```sh\n[rpc_endpoints]\nsepolia = \"${SEPOLIA_RPC_URL}\"\n\n[etherscan]\nsepolia = { key = \"${ETHERSCAN_API_KEY}\" }\n```\n\n3.创建测试脚本。项目根目录中创建一个文件夹并将其命名为 script，并在其中创建一个名为 MyToken.s.sol 的文件，这是我们将创建部署脚本的地方。如下：\n\n```sh\n// SPDX-License-Identifier: UNLICENSED\npragma solidity ^0.8.25;\n\nimport {Script} from \"forge-std/Script.sol\";\nimport \"../src/MyToken.sol\";\n\ncontract MyTokenScript is Script {\n\n    function run() external {\n        uint256 deployer = vm.envUint(\"PRIVATE_KEY\");\n\n        vm.startBroadcast(deployer);\n\n        MyToken myToken = new MyToken(\"MyToken\", \"MT\", 18, 1000000000000000000);\n        vm.stopBroadcast();\n    }\n}\n```\n\n这个部署脚本本身就是一个智能合约，因此它就像任何其他用 Solidity 编写的智能合约一样，必须指定 pragma version。同时，继承 Forge 标准库中的 Script 合约 contract MyTokenScript is Script，默认情况下，脚本是通过调用名为 run 的函数（我们的入口点）来执行的。\n\n```sh\nuint256 deployer = vm.envUint(\"PRIVATE_KEY\");\n```\n\n这里从我们的 .env 文件中加载私钥。\n\n```sh\nvm.startBroadcast(deployer);\n```\n\n这是一个特殊的作弊码，使用指定的账户签署交易并在链上广播交易，这会触发链上的智能合约部署或调用，从而在区块链上产生真实的交易和区块记录。我们传递 deployer 以指示它使用该密钥来签署交易。稍后，我们将广播这些交易以部署我们的 MyToken 合约。\n\n```sh\nMyToken myToken = new MyToken(\"MyToken\", \"MT\", 18, 1000000000000000000);\n```\n\n在这里我们创建了 MyToken 合约，因为我们在这行之前调用了 vm.startBroadcast()，创建合约的交易将被 Forge 在链上广播并完成合约的部署。\n\n#### 执行部署及验证\n\n将我们之前提到的变量添加到 .env 中，并在项目的根目录执行以下命令：\n\n```sh\n# 加载 .env 文件中的变量\nsource .env\n\n# 部署并验证合约\nforge script script/MyToken.s.sol:MyTokenScript --rpc-url $SEPOLIA_RPC_URL --broadcast --verify -vvvv\n```\n\nForge 将运行我们的脚本并为我们广播交易——这可能需要一些时间，因为 Forge 还将等待交易收据。大约一分钟后，您应该会看到类似这样的内容，包含了合约的部署地址、gas 消耗、交易 hash 以及验证结果等：\n\n```sh\n> forge script script/MyToken.s.sol:MyTokenScript --rpc-url $SEPOLIA_RPC_URL --broadcast --verify -vvvv\n\n// ...\n\n== Logs ==\n  MyToken deployed on 0xA4d3C606ad7731e5Aa0CE6D79060E7A74D7DAba0\n\n\n==========================\n\nChain 11155111\n\nEstimated gas price: 3.000231466 gwei\n\nEstimated total gas used for script: 968059\n\nEstimated amount required: 0.002904401072744494 ETH\n\n==========================\n##\nSending transactions [0 - 0].\n⠁ [00:00:00] [########################################################################################################################] 1/1 txes (0.0s)##\nWaiting for receipts.\n⠉ [00:00:13] [####################################################################################################################] 1/1 receipts (0.0s)\n##### sepolia\n✅  [Success]Hash: 0x3d6150e746d44665ceb845a530222c215c6cdab5ff728c352bd9d3845d73feb0\nContract Address: 0xA4d3C606ad7731e5Aa0CE6D79060E7A74D7DAba0\nBlock: 5525173\nPaid: 0.00223486014132905 ETH (744923 gas * 3.00012235 gwei)\n\n\n\n==========================\n\nONCHAIN EXECUTION COMPLETE & SUCCESSFUL.\nTotal Paid: 0.00223486014132905 ETH (744923 gas * avg 3.00012235 gwei)\n##\nStart verification for (1) contracts\nStart verifying contract `0xA4d3C606ad7731e5Aa0CE6D79060E7A74D7DAba0` deployed on sepolia\n\nSubmitting verification for [src/MyToken.sol:MyToken] 0xA4d3C606ad7731e5Aa0CE6D79060E7A74D7DAba0.\nSubmitted contract for verification:\n        Response: `OK`\n        GUID: `br211fmqfsf5fn7u5c1qj3pbjvsvh6i84zkhr7nru8s39kyuif`\n        URL: https://sepolia.etherscan.io/address/0xa4d3c606ad7731e5aa0ce6d79060e7a74d7daba0\nContract verification status:\nResponse: `NOTOK`\nDetails: `Pending in queue`\nContract verification status:\nResponse: `OK`\nDetails: `Pass - Verified`\nContract successfully verified\nAll (1) contracts were verified!\n```\n\n这确认您已成功将 MyToken 合约部署到 Sepolia 测试网，并已在 Etherscan 上对其进行了验证，所有这些都通过一个命令完成！\n\n## 什么是 Cast\n\nCast 是 Foundry 用于执行以太坊 RPC 调用的命令行工具。您可以使用 Cast 进行智能合约调用、发送交易或检索任何类型的链数据。\n\n### 如何使用 Cast\n\n要使用 Cast，请在命令行工具运行 cast 命令，然后运行子命令：\n\n```sh\n$ cast <subcommand>\n```\n\n### 例子\n\n比如我们可以使用 cast 来获取 DAI 代币的总供应量：\n\n```sh\n\ncast call 0x6b175474e89094c44da98b954eedeac495271d0f \"totalSupply()(uint256)\" --rpc-url <your rpc url> 8603853182003814300330472690\n```\n\n结果会输出：\n\n```sh\n3214023094757495931935215279 [3.214e27]\n```\n\n我们可以使用 cast 发送任意消息。下面是在两个帐户之间发送消息的示例。\n\n```sh\ncast send --private-key <Your Private Key> 0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc $(cast from-utf8 \"hello world\") --rpc-url http://127.0.0.1:8545/\n```\n\n### Cast 获取链上基础信息\n\n#### 介绍\n\n本节我们来学习利用 Cast 获取链上基础信息的命令。Cast 是一个强大的命令行工具，使开发者能够与以太坊链进行交互，执行各种查询和交易任务。掌握 Cast 的使用将极大地提升你开发智能合约的效率。还记得我们上节课使用 cast 来获取 DAI 代币的总供应量的例子吗\n\n```sh\ncast call 0x6b175474e89094c44da98b954eedeac495271d0f \"totalSupply()(uint256)\"\n--rpc-url <your rpc url>\n8603853182003814300330472690\n```\n\n我们通过 --rpc-url 属性定义了以太坊 RPC URL，其实我们可以通过设置以太坊 RPC URL 的环境变量来与以太坊区块链进行交互，这样我们就不需要在每次运行命令时单独设置。\n\n```sh\nexport ETH_RPC_URL=\"https://eth-mainnet.alchemyapi.io/v2/Lc7oIGYeL_......\"\n```\n\n#### cast chain-id\n\n使用 cast chain-id 命令可以快速获取当前链的 ID，这是识别和确认你正在正确的区块链上操作的一个关键步骤。例如，在部署合约或验证交易时，确保链 ID 的准确性至关重要。\n\n```sh\ncast chain-id\n1(0x1)\n```\n\n#### `cast chain` `cast client`\n\n我们还可以使用 cast chain 获取当前链的名称，使用 cast client 获取当前客户端的版本：\n\n```sh\ncast chain\nethlive\n\ncast client\nGeth/v1.13.13-stable-7f131dcb/linux-amd64/go1.21.7\n```\n\n#### cast gas-price\n\ncast gas-price 命令为开发者提供了一个快速获取当前 gas 价格的途径，这对于估算交易成本非常有用。了解当前的 gas 价格可以帮助开发者更精确地设定交易的 gas limit，避免过高的交易费用或因 gas 不足导致的交易失败。\n\n```sh\ncast gas-price\n10325245432\n```\n\n### Cast 获取区块信息\n\n#### 介绍\n\n在这一节课中，我们将学习如何使用 Cast 来获取以太坊区块链上的区块信息。这些命令是理解以太坊区块链上区块动态信息的关键工具，并且对于区块链开发者来说，掌握这些命令能够帮助进行有效的区块分析和监控。\n\n#### cast block-number\n\n使用 cast block-number 命令可以查询最新的区块号。这是追踪区块链当前状态的基本操作，非常有用于确定网络的最新交易和智能合约的活动状态。\n\n结果输出示例：\n\n```sh\ncast block-number\n19732815\n```\n\n#### cast basefee\n\ncast basefee 命令允许你获取指定区块的基础费用。London 升级后，基础费用成为交易费用的一个组成部分，理解这一点对于估算交易成本非常重要。\n使用方法示例：\n\n```sh\ncast basefee\n11721855264\n```\n\n#### cast block\n\n通过 cast block 命令，我们可以获取到指定区块的详细信息，如区块高度、时间戳、交易数等。这个命令是深入理解区块链状态变化的强大工具。\n\n使用方法示例：\n\n```sh\ncast block 12345678\n{\n  \"number\": \"12345678\",\n  \"timestamp\": \"1618304000\",\n  \"transactions\": \"210\",\n  \"miner\": \"0x...\"\n  ......\n}\n```\n\n#### cast age\n\ncast age 命令用于获取指定区块的时间戳，即区块生成的具体时间。这可以帮助开发者跟踪事件的具体发生时间，并分析区块链数据的时间序列。\n\n使用方法示例：\n\n```sh\ncast age\nThu Apr 25 13:59:47 2024\n```\n\n### Cast 获取账户信息\n\n了解如何检查账户信息是进行智能合约开发和交易分析的基础，对于监控资金流动、验证交易和理解账户状态非常重要。\n\n#### cast balance\n\ncast balance 命令用于获取特定以太坊账户地址或 ENS 名称的当前余额，单位是 wei。这个命令是日常区块链操作中经常使用的，无论是在开发智能合约、执行交易前的检查，还是简单地监控账户状态。\n\n#### 获取账户余额\n\n要查询一个账户的余额，你只需要提供账户的地址或者 ENS 名称。这个功能非常有用，尤其是在处理多个账户或需要快速检查资金状态时。\n\n使用方法示例：\n\n```sh\ncast balance 0x123...\n```\n\n输出结果将显示账户在以太坊上的当前余额，单位是 wei。\n\n#### 使用 ENS 名称查询余额\n\n如果你有一个 ENS 名称，你也可以直接使用它来查询余额，而不需要知道背后的具体地址。这简化了操作，特别是当记住或处理复杂的以太坊地址不便时。\n\n使用方法示例：\n\n```sh\ncast balance vitalik.eth\n```\n\n输出结果同样显示该 ENS 名称对应的账户余额。\n\n### Cast 发送交易\n\n本节课我们将学习如何使用 Cast 工具发送交易，并与已部署在以太坊链上的智能合约进行交互。掌握这些技能对于智能合约开发者来说至关重要，它允许你执行合约函数、触发合约的 fallback 和 receive 函数。\n\n#### 调用合约函数\n\n如果你拥有账户的私钥和合约地址，你可以通过 cast send 命令调用合约上的任何函数。这为开发者提供了一种直接与智能合约互动的方式，无论是存款、提款还是修改合约状态。\n\n使用方法示例：\n\n```sh\ncast send --private-key <private_key_addr> <contract_addr> \"exampleFunc(uint256)\" <argument_value_of_the_function>\n```\n\n#### 示例：存款函数\n\n例如，要向合约发送一个存款请求，你可以使用以下命令：\n\n```sh\ncast send --private-key 0x123... 0xabc... \"deposit(uint256)\" 10\n```\n\n这条命令会向地址为 0xabc... 的合约发送一个调用 deposit 函数的请求，存款金额为 10 wei。\n\n#### 触发 Fallback 函数\n\n如果调用合约中不存在的函数，将自动触发 Fallback 函数。这可以用于测试合约的异常处理或特定的功能。使用方法示例：\n\n```sh\ncast send --private-key <private_key_addr> <contract_addr> \"dummy()\"\n```\n\n#### 示例：调用不存在的函数\n\n你可以通过以下命令测试合约的 Fallback 函数响应：\n\n```sh\ncast send --private-key 0x123... 0xabc... \"dummy()\"\n```\n\n#### 触发 Receive 函数\n\n通过向合约发送以太币（Ether），可以触发合约的 Receive 函数。这对于接受捐款或处理支付非常有用。使用方法示例：\n\n```sh\ncast send --private-key <private_key_addr> <contract_addr> --value 10gwei\n```\n\n#### 示例：发送以太币\n\n以下命令展示了如何发送 10 gwei 的以太币到合约，触发接收函数：\n\n```sh\ncast send --private-key 0x123... 0xabc... --value 10gwei\n```\n\n### Cast 获取合约代码\n\n在本节课中，我们将学习如何使用 Cast 工具从 Etherscan 获取智能合约的源代码。对于区块链开发者来说，能够审查和理解链上合约的源代码是非常重要的，这有助于分析合约功能和验证其安全性。\n\n#### 获取合约源代码\n\ncast etherscan-source 命令允许你快速从 Etherscan 网站获取指定合约的源代码。这是一个强大的功能，因为它让开发者能够审查在以太坊上公开部署的任何合约的具体实现。\n\n使用方法示例：\n\n```sh\ncast etherscan-source <contract_address>\n```\n\n#### 示例：获取源代码\n\n如果你想查看特定合约的源代码，可以通过以下命令实现：\n\n```sh\ncast etherscan-source 0x123...\n```\n\n这条命令将查询 Etherscan 以获取地址为 0x123... 的智能合约的源代码，并将其显示出来。\n\n## Anvil\n\nAnvil 是 Foundry 套件的一部分，专为提供一个便于本地测试和开发的以太坊节点而设计。作为 Foundry 的一部分，Anvil 与 Forge、Cast 和 Chisel 一起，为智能合约开发者提供了一个完整的工具集，以支持从开发到测试的整个生命周期。\n\n### Anvil 的功能和重要性\n\nAnvil 允许开发者在本地环境中运行一个轻量级的以太坊节点，这使得从前端测试智能合约或通过 RPC 接口与合约进行交互变得简单快捷。它是一个理想的工具，特别适合需要频繁迭代和即时反馈的开发过程。\n\n### 安装 Foundry 和 Anvil\n\n如果你还没有安装 Foundry，你需要先进行安装，因为 Anvil 是作为 Foundry 套件的一部分提供的。安装过程简单，通常只需要几个步骤即可完成。如果你已经安装了 Foundry 的旧版本，可能需要通过运行 foundryup 来更新到最新版本，以确保包括 Anvil 在内的所有工具都是最新的。\n\n### 如何使用 Anvil\n\n要启动 Anvil，只需在命令行中输入 anvil，它将自动启动一个本地节点。启动后，你将看到一系列已生成的开发账户和私钥，以及节点侦听的地址和端口信息。\n\n### 命令示例\n\n```sh\nanvil\n```\n\n输出将包括多个开发账户、私钥以及监听的端口。\n\n```sh\nAvailable Accounts\n==================\n\n(0) 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 (10000.000000000000000000 ETH)\n.....\n\nPrivate Keys\n==================\n\n(0) 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae........\n.....\n\n\nChain ID\n==================\n\n31337\n\nBase Fee\n==================\n\n1000000000\n\nGas Limit\n==================\n\n30000000\n\nGenesis Timestamp\n==================\n\n1714205976\n\nListening on 127.0.0.1:8545\n```\n\n### Anvil 基本配置选项\n\n#### 访问 Anvil 的配置选项\n\n通过在命令行中执行 `anvil -h`，你可以查看所有 Anvil 提供的配置选项。这些选项涵盖了从账户管理到节点性能等多个方面，使得 Anvil 成为一个高度灵活和可配置的开发工具。\n\n```sh\nanvil -h\n```\n\n执行此命令后，你将看到一个详细的帮助菜单，列出了所有可用的命令和参数，以及它们的用途和默认值。\n\n![](../../assets/foundry-anvil.webp)\n\n#### 基本配置选项\n\nAnvil 的配置选项允许开发者定制本地测试环境，以下是一些基本的配置参数：\n\n#### 生成和配置开发账户数量\n\n默认情况下，Anvil 生成 10 个开发账户，但你可以通过以下命令指定生成更多或更少的账户：\n\n```sh\nanvil -a  <NUM>\n          Number of dev accounts to generate and configure\n          [default: 10]\n```\n\n例如，如果你需要 20 个开发账户，可以使用：\n\n```sh\nanvil -a 20\n```\n\n#### 设置使用的 EVM 硬分叉版本\n\n虽然默认情况下 Anvil 使用最新的 EVM 硬分叉版本，但开发者可能需要针对特定的硬分叉版本进行测试，这可以通过以下命令完成：\n\n```sh\nanvil --hardfork <HARDFORK>\n```\n\n例如，如果你需要设置为“istanbul”硬分叉，可以使用：\n\n```sh\nanvil --hardfork istanbul\n```\n\n设置节点监听的端口号\n默认端口为 8545，但如果该端口已被占用或你需要运行多个节点实例，可以通过以下命令更改端口号：\n\n```sh\nanvil -p, --port <PORT>\n```\n\n例如，设置为端口 8546：\n\n```sh\nanvil -p 8546\n```\n\n## Chisel\n\nChisel 是一个 Solidity REPL（\"读取 - 评估 - 打印 循环 \"的缩写），它允许开发人员编写和测试 Solidity 代码片段。它提供了一个交互式环境，用于编写和执行 Solidity 代码，同时还提供了一组内置命令，用于处理和调试您的代码。这种工具特别适合进行快速的代码实验和问题调试。\n\n### Chisel 的功能和重要性\n\n作为 Foundry 套件的一部分，Chisel 与 Forge、Cast 和 Anvil 一同安装，形成了一套完整的智能合约开发和测试工具。Chisel 的交互式环境允许开发者即时运行 Solidity 代码并获取反馈，这大大加速了开发和测试流程。\n\n### 安装 Foundry 和 Chisel\n\n如果你还未安装 Foundry，需要首先进行安装，以便可以使用 Chisel 及其它工具。如果你已经安装了 Foundry 的旧版本，可能需要运行 foundryup 命令来更新至最新版本，以确保包括 Chisel 在内的所有组件都是最新的。\n\n### Chisel 的使用方法\n\n#### 启动 Chisel\n\n启动 Chisel 非常简单，只需在命令行中输入 chisel 即可。启动后，你可以直接在命令行中编写和测试 Solidity 代码。\n\n```sh\nchisel\n```\n\n在 Chisel 环境中，每次输入代码后，Chisel 都会提供详细的执行反馈，帮助你理解代码的行为和潜在问题。\n\n#### Chisel 中的输入方式\n\n在 Chisel 中，你可以通过两种主要方式输入代码：表达式和语句。\n\n#### 表达式\n\n表达式是可以求值的代码片段，它们返回一个值但不改变会话状态。表达式在计算后不会留在会话中。\n\n#### 示例\n\n● 获取地址余额：\n\n```solidity\naddress(0).balance\n```\n\n● 编码多个参数：\n\n```solidity\nabi.encode(256, bytes32(0), \"Chisel!\")\n```\n\n● 调用视图函数：\n\n```solidity\nmyViewFunc(128)\n```\n\n● 位运算示例：\n\n```solidity\n1 << 8  // 输出结果为 256 的 uint256\n```\n\n#### 语句\n\n语句是指那些旨在保持或修改会话状态的代码片段。这包括变量定义、不改变状态的函数调用以及合约、函数、事件、错误、映射或结构体的定义。要将表达式作为语句执行，可以在其末尾添加分号（;）。\n\n#### 示例\n\n● 定义变量：\n\n```solidity\nuint256 a = 0xa57b;\n```\n\n● 调用状态修改函数或多个函数：\n\n```solidity\nmyStateMutatingFunc(128) || myViewFunc(128);\n```\n\n● 定义内部函数：\n\n```solidity\nfunction hash64(bytes32 _a, bytes32 _b) internal pure returns (bytes32 _hash) {\n  assembly {\n    // Store the 64 bytes we want to hash in scratch space\n    mstore(0x00, _a)\n    mstore(0x20, _b)\n\n    // Hash the memory in scratch space\n    // and assign the result to `_hash`\n    _hash := keccak256(0x00, 0x40)\n  }\n}\n```\n\n● 定义事件和结构体：\n\n```solidity\nevent ItHappened(bytes32 indexed hash);\nstruct Complex256 { uint256 re; uint256 im; }\n```\n"
  },
  {
    "path": "packages/solidity/eth/doc/ethers.md",
    "content": "# 概述\n\nEthers.js 是一个使用 Typescript 编写的库，用于构建去中心化应用程序（DApps）的前端，或者与以太坊网络进行交互。它抽象了许多复杂性，使开发人员能够简单直观地构建 DApp。这课程内容将基于以太坊 js v6 进行。\n\n使用 ethers.js 的好处\n\n1. 轻量。v6.12.0 缩小后仅为 394.8 KB。\n2. 使用 Typescript 编写，确保类型的安全，并在编译时识别问题，而非等到运行时。\n3. 网络连接和私钥由 Provider 和 Wallet 类分别管理，使其更加安全。\n4. 它与 Node.js 和现代 Web 浏览器兼容，允许开发人员在各种环境中使用它。\n5. 其 API 使用简单易懂。\n6. 对以太坊名称服务（ENS）的本地支持。\n7. 它不断积极维护和更新。\n\n主要的类\n\n1. 合约 (Contracts)\n\n它提供了与智能合约交互的实用程序，包括用于部署合约、实例化合约、调用合约方法和监听合约事件的类。\n\n2. 签名者（Signer)\n\n它处理私钥，对消息和交易进行签名，发送已签名交易，并在此过程中修改区块状态。\n\n3. 钱包 (Wallets)\n\n它提供了安全管理帐户和私钥的功能。它包括从助记词短语生成钱包、从私钥导入钱包、与硬件钱包交互以及签名交易的类。它是 Signer 的子类。\n\n4. 提供者（Providers)\n\n它提供了连接到以太坊网络并从区块链中检索数据的功能，包括用于 HTTP、WebSockets 等的提供者。\n\n5. 实用程序 (Utilities)\n\n它提供了将令牌单位从人类友好的格式转换为区块链兼容格式的功能，例如从 ETH 到 Wei，反之亦然。它还处理各种数据种类的编码和解码，以及一些加密操作。\nEthers.js 是一个帮助开发人员构建 DApp 的工具。它仍在更新和构建以提供易于使用的 SDK。您可以在这里加入其构建者社区。\n\n提供者类（Provider Class)\n\nethers.js 的 Providers 类提供了连接到以太坊网络的抽象。它只能从区块链中读取信息，不处理用户的私钥，因此使用起来更安全。ethers.js 有几种提供者，以下是其中两种常见的：\n\n```ts\nethers.getDefaultProvider()\nIt retrieves a default provider instance without explicitly specifying a node’s URL.\nconst provider = ethers.getDefaultProvider(\"network\");\n```\n\n💡 支持的网络：goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt\n\n💡 支持的服务：alchemy ankr cloudflare chainstack etherscan infura publicPolygon quicknode\nethers.JsonRpcProvider\n\n它允许我们使用 JSON-RPC（远程过程调用）协议连接到以太坊节点。它主要设计用于通过 HTTP 使用。\nconst provider = new ethers.JsonRpcProvider('YOUR PROVIDER ADDRESS');\n\n### 获取 URL\n\n以下是几种获取节点 URL 的方法：\n\n1. Infura: Infura 是一个流行的以太坊节点提供者，提供免费和付费计划。您可以在 Infura 上注册账户并获取要连接到的以太坊网络的 URL。URL 通常如下所示：https://mainnet.infura.io/v3/YOUR_PROJECT_ID\n\n2. Alchemy: 您也可以获取要连接到的节点的 URL，URL 通常如下所示：https://eth-mainnet.alchemyapi.io/v2/YOUR_API_KEY\n\n3. 本地节点 (Ganache, Geth, etc.): 您还可以使用 Ganache 或 Geth 等工具运行本地节点。默认的 URL 如下所示：http://localhost:8545\n\n4. 公共以太坊网络：对于像主网、Ropsten、Rinkeby 等公共以太坊网络，您可以找到提供免费访问或注册付费服务的公共节点提供者。\n\n```ts\nimport { ethers } from 'ethers';\n\nconst { getDefaultProvider, JsonRpcProvider } = ethers;\n\nasync function main() {\n  try {\n    // DefaultProvider\n    const providerMainnet = ethers.getDefaultProvider('mainnet');\n    const providerSepolia = ethers.getDefaultProvider('sepolia');\n    const providerMatic = ethers.getDefaultProvider('matic', {\n      exclusive: ['etherscan', 'infura'],\n    });\n\n    const blockNumberMainnet = await providerMainnet.getBlockNumber();\n    const blockNumberSepolia = await providerSepolia.getBlockNumber();\n    const blockNumberMatic = await providerMatic.getBlockNumber();\n\n    console.log('provider Mainet:', blockNumberMainnet);\n    console.log('provider Sepolia:', blockNumberSepolia);\n    console.log('provider matic:', blockNumberMatic);\n\n    // Local network - if have\n    const providerLocal = new JsonRpcProvider('http://localhost:8545');\n\n    // Remote URL - Infura\n    const providerInfura = new JsonRpcProvider('https://mainnet.infura.io/v3/your-infura-project-id');\n    const blockNumberMainnetInfura = await providerInfura.getBlockNumber();\n    console.log('Provider Mainnet (Infura):', blockNumberMainnetInfura);\n\n    // Remote URL - Alchemy\n    const providerAlchemy = new JsonRpcProvider('https://eth-mainnet.alchemyapi.io/v2/your-alchemy-API-Key');\n    const blockNumberMainnetAlchemy = await providerAlchemy.getBlockNumber();\n    console.log('Provider Mainnet (Alchemy):', blockNumberMainnetAlchemy);\n  } catch (error) {\n    console.error('Error:', error);\n  }\n}\n\nmain();\n```\n\n## 从区块链获取信息\n\n以下 Provider 类中一些常用的方法。\n\ngetBalance()\n\n获取账户的余额，单位为 wei。\n\ngetNetwork()\n\n获取有关网络的信息，例如网络名称、链 ID 等。\n\ngetBlockNumber()\n\n获取当前区块号。\n\ngetTransactionCount()\n\n返回特定地址的交易数量，包括收入和支出的交易。\n\ngetFeeData()\n\n获取与费用相关的数据，如当前的 gas 价格和估计的 gas 限制。\n\ngetBlock()\n\n检索有关特定区块的详细信息，包括哈希、时间戳、交易等。\n\ngetCode()\n\n获取部署智能合约的字节码。\n\n```ts\nimport { ethers } from 'ethers';\n\nconst { getDefaultProvider } = ethers;\n\nasync function main() {\n  try {\n    const provider = getDefaultProvider('sepolia');\n\n    const balance = await provider.getBalance('0xBf49Bd2B2c2f69c53A40306917112945e27577A4');\n    console.log('Balance:', balance.toString());\n\n    const network = await provider.getNetwork();\n    console.log('Network fetched:', JSON.stringify(network, null, 2));\n\n    const blockNumber = await provider.getBlockNumber();\n    console.log('Block Number:', blockNumber);\n\n    // example address you can replace\n    const transactionCount = await provider.getTransactionCount('0xBf49Bd2B2c2f69c53A40306917112945e27577A4');\n    console.log('Transaction Count:', transactionCount);\n\n    const feeData = await provider.getFeeData();\n    console.log('FeeData:', feeData);\n\n    const block = await provider.getBlock(blockNumber);\n    console.log('Block:', block);\n\n    // SimpleCryptoKitties contract deployed on sepolia and we will interact with\n    const code = await provider.getCode('0xdaCc865922356723C01305F819E65ffB1b14520D');\n    console.log('Code:', code);\n  } catch (error) {\n    console.error('Error:', error);\n  }\n}\n\nmain();\n```\n\n## 合约类（Contract Class）\n\n以太坊区块链的强大之处在于其智能合约。在 ethers.js 中，Contracts 类是部署在以太坊网络上的合约的抽象。它可以获取交易结果和事件，并与智能合约进行交互。Contracts 对象可以是只读的或状态更改的。\n\n只读合约\n\n它接受合约地址、合约 ABI 和提供者作为参数。\n\n```ts\nconst contract = new ethers.Contract(`address`, `abi`, `provider`);\n```\n\n状态更改的合约\n\n它接受合约地址、合约 ABI 和签名者作为参数。\n\n```ts\nconst contract = new ethers.Contract(`address`, `abi`, `signer`);\n```\n\n在下一个章，我们将深入探讨如何从 SimpleCryptoKitties 智能合约中调用信息。\n\n## 获取 ABI\n\n在我们编写合约调用之前，让我们先看一下应用二进制接口（ABI）。ABI 定义了软件组件在二进制级别上如何通信和交互。它指定了数据结构、函数签名以及编码和解码信息的约定。由于区块链上的所有操作都必须编码为二进制数据，我们需要一种简洁的方式来定义常见对象（如字符串和数字）与它们的二进制表示之间的转换。获取智能合约的 ABI 有几种方法，我们将在这里\n\n讨论 3 种方法：\n\n1. 区块链浏览器：例如，可以在 Etherscan 中找到合约 ABI，通过合约地址搜索，然后转到“合约”选项卡，并搜索“合约 ABI”。\n\n![](../../assets/ethersjs-browers-preview.webp)\n\n2. 标准库：许多智能合约使用标准的第三方库或框架，如 OpenZeppelin，它们提供了预先构建的合约及其相应的 ABI。您可以在它们的文档中找到。\n\n3. 开发工具：像 Truffle、Hardhat 或 Remix 这样的工具通常提供了从部署的合约中提取 ABI 的实用工具。\n\nABI 是与智能合约进行交互的关键组件。将 ABI 包含在您的应用代码中不仅是一种最佳实践，还确保了您应用的可靠性。\n\n### ABI 对象\n\n现在，让我们开始编写代码。之前，我们简要提到了代码，其中包括合约的 ABI。\n\n有多种方式可以包含 ABI。由于我们将与 SimpleCryptoKitties 合约进行交互，以下示例将基于该合约。\n\n我们将查询已铸造的 CryptoKitties NFT 的数量。注意：并非所有来自智能合约的函数或事件都会被应用程序调用。因此，那些没有涉及的部分可以被排除。\n\n#### 直接输入智能合约的 ABI\n\n基于之前在 Sepolia Testnet 上部署的合约，我们创建以下实例：\n\n```ts\nconst contractAddress = '0xdaCc865922356723C01305F819E65ffB1b14520D';\nconst contractABI = [\n    {\n  {\n    \"inputs\": [],\n    \"name\": \"ownerOf\",\n    \"outputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"\",\n        \"type\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n    }];\n```\n\n#### 输入函数签名\n\n更简单、更易读的方法是插入函数签名。\n\n```ts\nconst contractAddress = '0xdaCc865922356723C01305F819E65ffB1b14520D';\nconst contractABI = 'function ownerOf(unit256 tokenId) returns (address)';\n```\n\n随着我们继续进行这门课程，我们将学习 ABI 的作用。\n\n### 签名者 (Signers) 和钱包 (Wallets) 类\n\n在 ethers.js 中另一个重要的类是 Signer 及其派生类 Wallets。它们的功能是签署消息和交易，并将已签署的交易发送到网络。当交易成功包含在区块链中时，它会改变区块链的状态。\n\n#### 签名着 (Signers)\n\n要发送交易，必须拥有一个外部拥有的账户。一个账户通常将其私钥加密并安全地存储在某个地方。\n\nSigners 封装了所有与账户交互的操作。它获取私钥并对交易进行签名。Signers 类不仅可以代表 EOA，还可以代表其他类型的签名者，如合约钱包或外部钱包提供者，例如 MetaMask。由于它是一个抽象类，因此不能直接实例化。必须通过 Wallets 来完成的。\n\n#### 钱包 (Wallets)\n\nWallets 是 Signers 类的具体实现。它简化了与以太坊区块链的交互。它直接访问私钥管理，并适用于应用程序内部使用。\n\n### 连接钱包\n\n让我们连接到 Wallets。有几种常见的方法可以做到这一点。我们将逐一介绍它们。\n\n#### 使用随机私钥创建新钱包\n\n如果用户没有账户或选择创建新账户，ethers.js 将使用以下代码行从加密的安全熵源创建一个新账户。\n\n```ts\nconst wallet = ethers.Wallet.createRandom()；\n```\n\n#### 使用私钥导入现有账户\n\n如果用户有现有的账户并希望使用它，可以使用以下代码行导入：\n\n```ts\nconst privateKey = process.env.PRIVATE_KEY;\nconst wallet = new ethers.Wallet(privateKey, provider)；\n```\n\n#### 使用助记词导入现有账户\n\n或者如果用户知道助记词，可以按如下方式导入账户：\n\n```ts\nconst wallet = ethers.Wallet.fromPhrase(mnemonic.phrase)；\n```\n\n#### 从 JSON 文件导入现有账户\n\nI 如果用户有来自钱包应用的加密钱包 JSON 文件，则可以使用以下方法解密账户信息。（这里我们提供了一个简要概述，没有提供代码示例。）\n\n```ts\nconst wallet = await ethers.Wallet.fromEncryptedJson(json, password);\n```\n\n```ts\nimport { ethers } from 'ethers';\n\n// Note: Keep the private key secure. This is for demonstration purposes only.\n// Create a new wallet with a random private key\nfunction createRandomWallet() {\n  const wallet = ethers.Wallet.createRandom();\n  console.log('New Wallet Address:', wallet.address);\n  console.log('New Wallet Private Key:', wallet.privateKey);\n  return wallet;\n}\n\n// Import an existing account with a private key\nasync function importWalletWithPrivateKey(privateKey, provider) {\n  const wallet = new ethers.Wallet(privateKey, provider);\n  console.log('Imported Wallet Address:', wallet.address);\n  return wallet;\n}\n\n// Import an existing account with a mnemonic\nfunction importWalletWithMnemonic(mnemonic) {\n  const wallet = ethers.Wallet.fromPhrase(mnemonic);\n  console.log('Imported Wallet Address:', wallet.address);\n  return wallet;\n}\n\n// Replace with yours own\nconst privateKey = '';\nconst mnemonic = '';\nconst url = '';\nasync function main() {\n  try {\n    const provider = new ethers.JsonRpcProvider(url);\n\n    // Create a random wallet\n    const randomWallet = createRandomWallet();\n\n    // Import an existing account (using a private key)\n    const importedWalletWithPrivateKey = await importWalletWithPrivateKey(privateKey, provider);\n\n    // Import an existing account (using a mnemonic)\n    const importedWalletWithMnemonic = importWalletWithMnemonic(mnemonic);\n\n    //Example: Sign a message using the random wallet\n    const message = 'Hello, Ethereum!';\n    const signedMessage = await randomWallet.signMessage(message);\n    console.log('Signed Message:', signedMessage);\n\n    // Example: Send a transaction using the imported wallet with a private key\n    const recipient = randomWallet.address; // Use the random wallet address as the recipient\n    const feeData = await provider.getFeeData();\n    console.log(`Current gas price: ${ethers.formatUnits(feeData.gasPrice, 'gwei')} gwei`);\n    const gasLimit = 21000; // Set gas limit\n\n    const tx = await importedWalletWithPrivateKey.sendTransaction({\n      to: recipient,\n      value: ethers.parseEther('0.001'), // Send 0.01 ETH\n      gasLimit: gasLimit, // Set gas limit\n      gasPrice: feeData.gasPrice, // Get the current gas price\n    });\n    console.log('Transaction hash:', tx.hash);\n\n    // Wait for the transaction to be confirmed\n    const receipt = await tx.wait();\n    console.log('Transaction confirmed:', receipt);\n\n    // Get the new balance\n    const newBalance = await provider.getBalance(randomWallet.address);\n    console.log(`New Balance: ${ethers.formatEther(newBalance)} ETH`);\n  } catch (error) {\n    console.error('Error:', error);\n  }\n}\n\nmain();\n```\n\n### 与现有合约交互\n\n在之前的章节中，我们已经学习了如何连接网络和钱包。现在，我们将开始逐步构建代码，与合约进行交互。根据情景，我们将构建代码来检索已铸造的 CryptoKitties 和它们的所有者。\n\n#### 加载现有合约\n\n首先，我们需要知道我们要与哪个合约进行交互。在这里，我们将与在 Sepolia Testnet 上部署的 SimpleCryptoKitties 合约进行交互。可以通过实例化一个 Contract 对象来实现。 （我们在之前的会话中已经简要提到过这一点。）\n\n```ts\nconst contract = new ethers.Contract(contractAddress, contractABI, wallet);\n```\n\n#### 调用合约函数\n\n接下来，我们调用合约中的函数，以便为我们提供所需的数据。这是一个常见的 ERC721 合约，它继承了 ERC721 的函数。我们需要调用两个函数，totalSupply() 和 ownerOf()。\n\n```ts\nconst totalSupply = await contract.totalSupply();\nconst owner = await contract.ownerOf('Token ID');\n```\n\n由于我们想列出已铸造的所有 CryptoKitties 的所有者，这涉及到迭代。在这里，我们通过声明一个名为 getAllKitties() 的函数来实现。\n\n```ts\n//Iterate to get all Kitties minted and their owners\nasync function getAllKitties() {\n  const totalSupply = await contract.totalSupply();\n  const nfts = [];\n\n  for (let i = 1; i <= totalSupply; i++) {\n    const owner = await contract.ownerOf(i);\n    nfts.push({ tokenId: i, owner: owner });\n  }\n  return nfts;\n}\n\n//List all Kitties and their owners\ngetAllKitties().then((nfts) => {\n  console.log('List of all Kitties minted and their owners: ');\n  nfts.forEach((nft) => {\n    console.log('Token ID: ${nft.tokenId}, Owner: ${nft.owner}');\n  });\n});\n```\n\n结合之前会话中我们已经实例化的提供者和 ABI 的代码行，完整的代码集可以参考右侧，用于检索已铸造的 CryptoKitties 和它们的所有者。\n\n```ts\nimport { ethers } from 'ethers';\n\n// Only part of the ABI needed for this example\nconst abi = [\n  {\n    inputs: [],\n    name: 'createKittyGen0',\n    outputs: [\n      {\n        internalType: 'uint256',\n        name: '',\n        type: 'uint256',\n      },\n    ],\n    stateMutability: 'nonpayable',\n    type: 'function',\n  },\n  {\n    inputs: [\n      {\n        internalType: 'uint256',\n        name: '',\n        type: 'uint256',\n      },\n    ],\n    name: 'kitties',\n    outputs: [\n      {\n        internalType: 'uint256',\n        name: 'genes',\n        type: 'uint256',\n      },\n      {\n        internalType: 'uint256',\n        name: 'birthTime',\n        type: 'uint256',\n      },\n      {\n        internalType: 'uint256',\n        name: 'momId',\n        type: 'uint256',\n      },\n      {\n        internalType: 'uint256',\n        name: 'dadId',\n        type: 'uint256',\n      },\n      {\n        internalType: 'uint256',\n        name: 'generation',\n        type: 'uint256',\n      },\n    ],\n    stateMutability: 'view',\n    type: 'function',\n  },\n];\n\n// SimpleCryptoKitties deployed on sepolia\nconst address = '0x983236bE64Ef0f4F6440Fa6146c715CC721045fA';\n// Ensure this account has enough balance to initiate transactions\nconst privateKey = 'your private key';\n\nconst { JsonRpcProvider, formatUnits } = ethers;\nasync function main() {\n  try {\n    const provider = new JsonRpcProvider('https://eth-sepolia.g.alchemy.com/v2/your_alchemy_api_key');\n    const signer = new ethers.Wallet(privateKey, provider);\n    const contract = new ethers.Contract(address, abi, signer);\n\n    // Retrieve information of the kitty with ID 1\n    const Kitty = await contract.kitties(1);\n    // Genes: 8939624848462445358854850372772757587656232460263979629700006907634671281697\n    console.log('Kitty 1 Genes:', Kitty.genes.toString());\n    // BirthTime: 1715619696\n    console.log('Kitty 1 BirthTime:', Kitty.birthTime.toString());\n    console.log('Kitty 1 MomId:', Kitty.momId.toString());\n    console.log('Kitty 1 DadId:', Kitty.dadId.toString());\n    console.log('Kitty 1 Generation:', Kitty.generation.toString());\n\n    // Get current gas price and set gas limit\n    const feeData = await provider.getFeeData();\n    console.log(`Current gas price: ${formatUnits(feeData.gasPrice, 'gwei')} gwei`);\n    const gasLimit = 300000;\n\n    // Create a new Generation 0 kitty\n    console.log('Attempting to create a new Generation 0 kitty...');\n    const createTxResponse = await contract.createKittyGen0({ gasLimit, gasPrice: feeData.gasPrice });\n    console.log('Transaction sent, waiting for receipt...');\n    const receipt = await createTxResponse.wait();\n    // console.log(\"Transaction receipt:\", receipt);\n\n    // Get newKitty's tokenId\n    const newKittyId = ethers.toBigInt(receipt.logs[0].topics[3]);\n\n    // Fetch the new kitty's details\n    const newKitty = await contract.kitties(newKittyId.toString());\n    console.log('New Kitty TokenId:', newKittyId.toString());\n    console.log('New Kitty Genes:', newKitty.genes.toString());\n    console.log('New Kitty BirthTime:', newKitty.birthTime.toString());\n    console.log('New Kitty MomId:', newKitty.momId.toString());\n    console.log('New Kitty DadId:', newKitty.dadId.toString());\n    console.log('New Kitty Generation:', newKitty.generation.toString());\n  } catch (error) {\n    console.error('Error:', error);\n  }\n}\n\nmain();\n```\n\n### 格式化\n\n在第 4 章中，我们了解到有只读合约和状态更改合约（这里的“合约”指的是 Contracts 类，不要与智能合约混淆）。\n\n在上一章中，我们刚刚进行了一个只读合约调用。在我们继续进行状态更改合约调用之前，让我们先了解一些常用的准备交易的方法。\n\n在准备交易组件时，我们通常以人类友好的格式提供它们。一些组件在签名之前需要格式化为与以太坊区块链兼容，例如将 ETH 转换为 Wei。\n\n#### ethers.parseEther\n\n将 ETH 转换为 Wei，即 ETH 的最小单位，也是以太坊区块链中使用的最小单位。`parseEther('1')`converts 1 ETH to 1,000,000,000,000,000,000 Wei.\n\n#### ethers.formatEther\n\n将 Wei 转换为 ETH，以便更容易阅读的格式。`formatEther('1000000000000000000')`converts 1,000,000,000,000,000,000 Wei to 1 Ether.\n\n#### ethers.parseUnits\n\n将较大的单位转换为较小的单位。例如，从 1 ETH 转换为 1,000,000,000 Gwei。`parseUnits('1', 9)` 将 1 ETH 转换为具有 9 位小数的 Gwei。它将任何令牌单位转换为具有指定小数精度的最小单位，该小数精度在第二个参数中声明。\n\n#### ethers.formatUnits\n\nConverts smaller units to larger units. E.g. from Gwei to ETH.\n\n单位从具有指定小数精度的最小单位转换为较大单位，该小数精度在第二个参数中声明。\n\n```ts\nimport { ethers } from 'ethers';\n\nconst { formatUnits, parseUnits } = ethers;\n\nconst provider = ethers.getDefaultProvider('sepolia');\n\nconst accountAddress = '0xBf49Bd2B2c2f69c53A40306917112945e27577A4';\n\nasync function main() {\n  try {\n    // Convert small units to large units\n    // For example, the balance returned is in wei, which is not easy to read, so it should be converted to ether units\n    const balance = await provider.getBalance(accountAddress);\n    console.log(`Balance in Ether: ${formatUnits(balance, 'ether')}`);\n\n    // Convert large units to small units\n    // For example, if a user inputs 0.05 ether, it should be converted to the machine-readable Wei units for processing\n    const transactionAmount = parseUnits('0.05', 'ether');\n    console.log(`0.05 Ether in Wei: ${transactionAmount.toString()}`);\n  } catch (error) {\n    console.error('Error fetching:', error);\n  }\n}\n\nmain();\n```\n\n### 编码和解码\n\n所有发送到以太坊区块链的数据都需要进行相应的编码。\n\n1. 数据压缩和效率：区块链网络越大，安全性越高。因此，将任何数据轻量化以有效地在大型网络中传输数据非常重要。这也有助于减少存储空间。\n2. 数据完整性和安全性：将数据编码为特定标准可确保数据正确格式化和清晰解释，从而减少错误、漏洞和不一致性\n\n以下是一些常用的方法。您可以在文档中找到它们。\n\n#### hexlify()\n\n将值转换为其十六进制表示形式。\n\n```ts\nconst hexValue = ethers.hexlify(42);\nconsole.log(hexValue); // Output: '0x2a'\n```\n\n#### encodeRlp()\n\n使用递归长度前缀（RLP）编码对数据进行编码，常用于编码交易数据和参数。\n\n```ts\nconst encodedData = ethers.encodeRlp(['Hello', 'world']);\nconsole.log(encodedData); // Output: '0xc88348656c6c6f87776f726c64'\n```\n\n#### toUtf8Bytes()\n\n将 UTF-8 编码的字符串转换为其对应的字节。由于以太坊智能合约以字节形式存储和操作数据，因此需要将字符串转换为字节。\n\n```ts\nconst uft8Bytes = ethers.toUtf8Bytes('STRING');\n```\n\n```ts\nimport { ethers } from 'ethers';\n\nconst { toUtf8Bytes, encodeRlp, toBeHex } = ethers;\n// transactionData\nconst transactionData = {\n  assetId: 1,\n  owner: '0xBf49Bd2B2c2f69c53A40306917112945e27577A4',\n  description: 'fantastic token',\n};\n\n// Encode as a hexadecimal string\nconst assetIdHex = toBeHex(BigInt(transactionData.assetId));\nconst owner = toBeHex(BigInt(transactionData.owner));\n// Convert to UTF-8 bytes\nconst descriptionBytes = toUtf8Bytes(transactionData.description);\n\n// RLP encode the complete transaction data\nconst rlpEncodedTransaction = encodeRlp([assetIdHex, owner, descriptionBytes]);\n\nconsole.log(`RLP encoded transaction data: ${rlpEncodedTransaction}`);\n```\n\n### 加密操作\n\n密码学是区块链的重要组成部分，原因如下：\n\n1. 安全性：密码学确保了区块链上的交易和数据的完整性和真实性。它防止了未经授权的访问，并保护了敏感信息。\n2. 身份验证：密码操作使用户能够安全地验证其身份并授权交易，而无需中央机构或中介。\n3. 数据隐私：加密是一种保护在区块链上传输和存储的敏感数据隐私的密码方法。\n4. 不可变的记录：哈希是一种保证在区块链上传输的数据保持不可篡改的密码方法。\n\n#### keccak256()\n\n基于 Keccak-256 算法，从输入数据生成一个 256 位的哈希值。\n\n```ts\nconst hash = ethers.keccak256('Hello, world!');\n```\n\n#### sha256()\n\n类似于 keccak256()，它基于 SHA-256 算法从输入数据生成一个 256 位的哈希值。\n\n```ts\nconst hash = ethers.sha256('Hello, world!');\n```\n\n虽然我们可以选择上述任一密码算法，但以下考虑因素将有助于我们做出决定：\n\n1. 安全性：两种算法都经过了长时间的广泛研究和审查。Keccak256 是以太坊中选择的哈希函数，因此，如果您在以太坊生态系统中工作，它可能是首选。\n2. 互操作性：如果开发涉及使用 SHA-256 的其他生态系统或协议，则 sha256() 可能是更好的选择。\n\n```ts\nimport { ethers } from 'ethers';\n\nconst documentData = 'secret document';\n\n// SHA-256\nconst sha256Hash = ethers.utils.sha256(ethers.utils.toUtf8Bytes(documentData));\n\n// Keccak-256\nconst keccak256Hash = ethers.utils.keccak256(sha256Hash);\n\n// it should be 0xd73931a00e470929e3db691d445afd39a55581037792ac1a10cdb6cc5cdef649\nconsole.log(`final hash: ${keccak256Hash}`);\n```\n\n### 发送交易\n\n只有签名的交易才能被广播到内存池，并且每个被接受到区块链上的交易都将改变区块链的状态。\n\n在发送交易之前，让我们构建交易并对其进行签名。\n\n**情景：** 在之前的章节中，我们已经查询了已铸造的 CryptoKittie 及其所有者，现在我们将向所有者的账户发送一些 ETH，以表示我们愿意购买我们喜欢的 CryptoKittie 我们之前已经查询了 CryptoKittie 和它们的所有者的信息。以下交易不涉及与 SimpleCryptoKittie 合约的交互，而是纯粹将 ETH 从一个 EOA 转移到另一个 EOA。我们只引用了从查询返回的数据。\n\n#### 构建交易\n\n构建交易需要一些参数：接收者的地址、要转移的值/物品、gas limit 和 gas price。\n\n```ts\nconst amountToTransfer = ethers.parseEther('0.1'); //这会把 ETH 转换为 Wei.\nconst tx = {\n  to: 'RECIPIENT ADDRESS',\n  value: amountToTransfer,\n  gasLimit: 21000,\n  gasPrice: ethers.parseUnits('10', 'gwei'), //这表明燃气价格以 Gwei 衡量。\n};\n```\n\n#### 签署交易\n\n当所有信息就绪时，我们可以对交易进行签名。回顾一下：Wallet 管理私钥，因此参与签署交易。这个过程生成一个数字签名，证明了交易的真实性和授权性。\n\n```ts\nconst signedTx = await wallet.signTransaction(tx);\n```\n\n#### 广播交易\n\n回顾一下：Provider 连接到网络中的一个节点。我们还可以获取广播的交易哈希以供参考，特别是用于检查交易是否已被挖掘，并一旦被挖掘，从区块链中检索其详细信息。\n\n```ts\nconst sentTx = await provider.sendTransaction(signedTx);\nconsole.log('Transaction Hash: ', sentTx.hash); //Display the hash.\n```\n\n#### 等待确认\n\n以太坊平均每 12 秒形成一个新的区块，但不是立即。因此，我们需要等待交易被挖掘。\n\n```ts\nawait sentTx.wait();\n\nconsole.log('Congratulation! Transaction confirmed.');\n```\n\n广播的交易可能由于各种原因而未被包含在区块中。常见原因包括：\n\n1. 内存池中的交易太多，而较低 gas fee 的交易将被那些具有较高费用的交易挤出。它们可能稍后被包含在区块中。\n2. gasLimit 设定过低。\n3. 如果发送方试图花费发送方没有的代币，或数字签名不正确，导致交易被拒绝。\n4. 某些矿工或节点可能会审查某些交易。\n\n因此，我们需要等待交易确认的返回消息。本课程到此结束。恭喜你完成了！你可能会想知道，如果 CryptoKittie 的所有者没有发送 NFT 怎么办。你的担忧是合理的。有一些高阶方法可以处理这个问题，这将是另一个课程。敬请关注。\n\n```ts\nimport { ethers } from 'ethers';\n\nconst { JsonRpcProvider, parseEther, parseUnits } = ethers;\n\nconst provider = new JsonRpcProvider('https://eth-sepolia.g.alchemy.com/v2/YOUR_ALCHEMY_API_KEY');\n\n// Your wallet's private key (replace with your actual private key)\nconst privateKey = 'your private key';\nconst wallet = new ethers.Wallet(privateKey, provider);\n\nconst recipientAddress = 'the address you want to send';\nconst amountToSend = '0.001'; // In ETH\n\nasync function main() {\n  const tx = {\n    to: recipientAddress,\n    // Convert ETH to Wei\n    value: parseEther(amountToSend),\n    gasLimit: 21000,\n    gasPrice: parseUnits('10', 'gwei'),\n  };\n\n  try {\n    console.log('Sending transaction...');\n    const txResponse = await wallet.sendTransaction(tx);\n    console.log(`Transaction hash: ${txResponse.hash}`);\n\n    // Wait for the transaction to be mined\n    const receipt = await txResponse.wait();\n    console.log('Transaction confirmed in block:', receipt.blockNumber);\n  } catch (error) {\n    console.error('Transaction failed:', error);\n  }\n}\n\nmain();\n```\n"
  },
  {
    "path": "packages/solidity/eth/doc/introduce.md",
    "content": "# 什么是以太坊\n\n在以太坊的官网简介中，我们可以看到这样的介绍。\n\n> 以太坊是一个由世界各地的计算机组成的网络，遵循一套称为以太坊协议的规则。以太坊网络提供了一个基础，任何人都可以在上面构建和使用社区、应用程序、组织和数字资产。\n\n![](../assets/doc/image/eth-icon.webp)\n\n这是什么意思呢？这段描述揭示了以太坊的核心理念：一个开放源代码、去中心化的区块链平台，使开发者能够创建和部署智能合约及去中心化应用（DApps）。以太坊由程序员 Vitalik Buterin 于 2013 年提出，并在 2015 年正式启动。\n\n区别于比特币的仅限于处理简单交易的功能，以太坊通过引入智能合约——一种能够自动执行、控制或记录其条款的代码——为去中心化应用打开了一扇大门，这些应用覆盖了从金融服务到游戏，再到社交网络等广泛领域。\n\n> 比特币和以太坊同为经典区块链，我们可以简单看一下两者的异同。\n\n同时，以太坊还构建了一个包含去中心化金融（DeFi）、非同质化代币（NFT）和去中心化自治组织（DAO）等在内的广泛应用和服务的生态系统。以太坊网络通过以太币（ETH）支付交易费用（称为 Gas），激励网络参与者共同维护和运行这个平台。\n\n实际上，以太坊被视作一个“状态机”，通过智能合约的代码更新其状态。执行这些智能合约代码，需要消耗以太币（ether），而这个过程是通过一种名为“权益证明”（Proof of Stake, PoS）的共识机制进行验证并在整个网络中广播同步的。这里涉及到几个词：状态，智能合约，代币，共识机制。后续内容我们将深入了解这些概念。\n\n接下来，我们将探索以太坊的发展简史以及它的几个关键技术要点，包括数据的存储，账户模型，智能合约的工作原理，以及维护网络一致性所采用的共识机制等。通过这些课程的介绍，我们将能够更加深入地理解以太坊这一公链。\n\n## 以太坊发展简史\n\n从一个概念提出到如今成为全球第二大加密货币平台，以太坊经历了多次关键的升级与改进。每一步升级和重大事件都为以太坊提供了更加健壮、安全和可扩展的基础，同时也为其广泛的应用场景和生态系统的发展奠定了基石。\n\n● 2013 年：以太坊的概念由 Vitalik Buterin 提出，旨在创建一个更加通用的区块链平台，支持智能合约和去中心化应用（DApps）。\n\n● 2014 年：\n\n- 以太坊通过初始币发行（ICO）募集资金。\n- Ethereum Switzerland GmbH（EthSuisse）开始正式开发以太坊软件。\n\n● 2015 年 7 月 30 日：以太坊网络正式启动，被称为“前沿”（Frontier）阶段，标志着以太坊区块链的正式运行开始。\n\n● 2016 年：\n\n- 3 月：“家园”（Homestead）升级发布，作为以太坊网络的第一个重大升级，提高了平台的安全性和稳定性。\n- 6 月：发生了著名的“DAO 攻击”，导致社区分裂，并最终产生了以太坊经典（Ethereum Classic）作为原始链继续存在。\n\n● 2017 年：以太坊发布了“拜占庭”（Byzantium）和“君士坦丁堡”（Constantinople）升级，这两个升级是“大都会”（Metropolis）阶段的一部分，旨在进一步提高网络的隐私性、安全性和效率。\n\n● 2020 年 12 月：以太坊 2.0 的“信标链”（Beacon Chain）启动，标志着向权益证明（PoS）机制过渡的开始，这是以太坊网络减少能源消耗和提高交易吞吐量的关键步骤。\n\n● 2022 年 9 月 15 日：“合并”（The Merge）完成，以太坊正式从工作量证明（PoW）共识机制转向权益证明（PoS），大幅降低了网络的能源消耗。\n\n● 2023 年：Shapella（Shanghai + Capella）升级，进一步优化了网络功能，特别是引入了质押提款功能，使质押者能够提取他们的质押奖励。\n\n● 2024 年：\n\n- 现货 ETF 申请讨论：2024 年 1 月 10 日，美国证券交易委员会（SEC）批准了比特币现货 ETF 的上市，这是加密货币历史上的一个重要里程碑，为其他加密货币 ETF 的批准开辟了道路，虽然美 SEC 推迟了对 BlackRock 和 Fidelity 等公司以太坊现货 ETF 申请的决定，但也引发了对以太坊未来发展的乐观预期。\n- 坎昆升级计划：坎昆升级作为以太坊网络的一个重要更新，预计将进一步提高网络的性能和可扩展性。\n\n## 账户模型\n\n以太坊中，账户是连接用户与以太坊网络及其广泛功能的桥梁，不仅可以代表用户的数字身份和资产，还能执行智能合约，推动去中心化应用的发展。在以太坊中，主要有两种类型的账户：外部拥有账户（Externally Owned Accounts, EOAs）和合约账户（Contract Accounts）。这两种账户共同构成了以太坊的经济和应用生态系统。\n\n### 外部拥有账户（EOAs）\n\n● 控制方式：任何拥有私钥的人控制。\n\n● 功能：用户可以通过创建和签署交易来发送消息，进行 ETH 转移或与智能合约互动。\n\n● 地址：20 字节，由其公钥派生而来。\n\n● 特点：EOAs 直接由用户控制，安全性依赖于私钥的保管。这类账户是以太坊网络中与人类用户直接相关的账户类型，允许用户参与以太坊网络的经济活动和应用生态系统。\n\n### 合约账户\n\n● 控制方式：智能合约代码控制。\n\n● 功能：当合约账户接收到消息时，其内部代码会自动执行，允许账户根据逻辑读写内部存储、发送其他消息或创建新合约。\n\n● 地址：20 字节，由合约创建时的交易数据派生而来。\n\n● 特点：合约账户的行为完全由其内部代码决定，实现了代码的自动执行和自治操作，但只能通过外部账户发起消息调用来执行代码。\n\n### 账户字段\n\n● Nonce：用于记录外部账户发起的交易数量或合约账户创建的合约数量。\n\n💡 外部账户的 nonce 从 0 开始计数，合约账户的 nonce 从 1 开始。\n\n● Balance：账户拥有的以太币数量，以 Wei 为单位（1 ETH = 1e+18 Wei）。\n\n● CodeHash：合约账户的 EVM 代码的哈希值。对于合约账户，CodeHash 代表可执行的智能合约代码，该代码在账户接收到消息调用时执行。\n\n💡 对于外部账户，此字段为空字符串的哈希。\n\n● StorageRoot：也称为存储哈希，是 Merkle Patricia Trie 根节点的 256 位哈希，编码了账户的存储内容。这个 Trie 树以键值对形式存储账户的数据，对于新账户，默认为空。\n\n## 状态与数据存储\n\n在前面的章节里，我们说过，以太坊是一个巨大的、全球分布式的“状态机”。这里，\"状态\"指的是在任何给定时刻，整个以太坊网络的具体信息快照。每当发生一个交易（无论是资金的转移、智能合约的执行还是数据的存储），以太坊的状态都会改变。那么这些状态信息以及交易数据存储具体是怎么存储的呢？\n\n虽然区块链实际上是一个去中心化的账本，但由于数据的存储需要成本，所以并不是所有的数据都适合上链。在以太坊中这一点尤为重要，因为以太坊不仅处理简单的资金转移，还支持复杂的智能合约和去中心化应用（DApps）。\n\n为了有效降低存储成本并提高数据处理效率，以太坊采取了一种精巧的设计策略：在每个区块头中只保留其三棵核心 Merkle Patricia Trie（MPT）树——世界状态树、交易树和回执树的根哈希值，而将这些树的详细结构和数据存储在各个节点的数据库中。这种方法显著减轻了区块链本身的存储压力，同时保持了网络的完整性和安全性。\n\n我们首先来看这三颗核心的树：世界状态树，交易树，回执树\n\n![](../assets/doc/image/eth-tree.webp)\n\n### 世界状态树\n\n世界状态树存储了以太坊网络中所有账户的信息，包括账户的余额、nonce、合约代码和合约存储等信息，它是以太坊网络状态的全面记录，任何账户状态的变化都会反映在这棵树的更新中。\n\n### 交易树\n\n交易树记录了某个区块中所有交易的信息。每笔交易都通过其哈希值在树中找到对应的位置，它保证了区块中交易数据的完整性和可验证性，使得任何人都能高效地验证交易数据的正确性。\n\n### 回执树\n\n回执树存储了每笔交易执行后的回执信息，包括交易的执行结果、消耗的 Gas 和日志事件等，它为交易执行的结果提供了透明度，允许任何人验证交易的执行情况和智能合约的事件日志。\n\n通过仅在区块头中存储根哈希值，以太坊能够确保数据的完整性和不可篡改性，因为任何对数据的微小更改都会导致根哈希值的变化，从而被网络检测到。而在节点本地存储完整树的数据，则允许各节点独立地验证和更新状态，进一步加强了网络的去中心化特性。\n\n## 交易\n\n在前面的章节中，我们介绍了以太坊中状态数据的存储方式。现在，我们将深入了解状态变化的关键——交易。在以太坊网络中，几乎每一刻都在发生交易，这些交易不仅包括资金的转移，还涉及智能合约的执行和数据的存储。那么，什么是交易，以及一笔交易的从发起到上链的生命周期是怎样的呢？\n\n### 什么是交易？\n\n交易是以太坊网络中执行操作的基本单位，由外部账户发起，带有密码学签名的指令。以太坊上的交易包含了一系列字段：\n\n● from - 发送者的地址，该地址将签署交易。这将是一个外部帐户，因为合约帐户不能发送交易。\n\n● recipient – 接收地址（如果是外部帐户，交易将传输值。如果是合约帐户，交易将执行合约代码）\n\n● signature – 发送者的标识符。当发送者的私钥签署交易并确保发送者已授权此交易时，生成此签名。\n\n● nonce - 一个有序递增的计数器，表示来自帐户的交易数量\n\n● value – 发送者向接收者转移的以太币数量（面值为 WEI，1 个以太币 = 1e+18wei）\n\n● input data – 可包括任意数据的可选字段\n\n● gasLimit – 交易可以消耗的最大数量的燃料单位。以太坊虚拟机指定每个计算步骤所需的燃料单位\n\n● maxPriorityFeePerGas - 作为小费提供给验证者的已消耗燃料的最高价格\n\n● maxFeePerGas - 愿意为交易支付的每单位燃料的最高费用（包括 baseFeePerGas 和 maxPriorityFeePerGas）\n\n### 以太坊有几种不同类型的交易：\n\n● 常规交易：从一个帐户到另一个帐户的交易。\n\n● 合约部署交易：没有“to”地址的交易，数据字段用于合约代码。\n\n● 执行合约：与已部署的智能合约进行交互的交易。在这种情况下，“to”地址是智能合约地址。\n\n### 交易的生命周期\n\n1. 创建和签名：交易由用户创建并使用私钥签名，以证明交易的发起者拥有执行交易的权限。\n\n2. 广播：签名的交易被广播到以太坊网络。一旦交易进入网络，它会被传播到网络中的多个节点。这样，交易就开始在网络中传播，最终到达矿工节点，进入待处理的交易池。\n\n3. 打包和验证：矿工会从交易池中选择要包含在下一个区块中的交易。通常，矿工会选择具有较高燃料费用（gas）的交易，因为他们可以通过处理这些交易来获取更高的奖励。矿工选择后，验证其有效性，然后将其打包进新的区块中。\n\n4. 执行：一旦交易被打包进区块并被网络确认，交易将被执行。这可能包括转移以太币、执行智能合约代码等操作。\n\n5. 最终确认：随着更多区块被挖掘并附加到区块链上，交易获得更多确认，其被逆转的可能性越来越小，最终成为不可更改的一部分。\n\n### 燃料（Gas）\n\n交易执行需要消耗 Gas，作为支付给矿工的手续费。Gas 的消耗量取决于交易的复杂度，简单的转账交易消耗较少的 Gas，而复杂的合约交互消耗更多的 Gas。用户通过设置 Gas Limit 和 Gas Price 来控制交易费用。\n\n## Ether\n\n前面我们提到，执行交易在以太坊网络上需要消耗 Gas，而这里的 Gas 是通过 Ether 来支付的。这引出了一个问题：Ether 是什么，它又是如何产生的呢？\n\n### 定义\n\n有些人经常把以太坊（Ethereum）和以太币（ETH）混为一谈。但实际上，以太坊是区块链，以太币是以太坊的原生资产，以 Wei 作为最小单位，其中 1 Ether 等于 10^18 Wei。它在以太坊生态系统中扮演着至关重要的角色，用于支付交易费用、执行智能合约，以及在过去的工作量证明（PoW）机制下作为矿工的激励机制。随着以太坊转向权益证明（PoS）机制，Ether 同样用于激励验证者（Validators）。\n\n![](../assets/doc/image/eth-price.webp)\n\n### 产生方式\n\n1. 初始分配（众筹）：在以太坊网络启动之初，通过 2014 年的众筹（ICO）进行了初始的 Ether 分配。投资者用比特币（BTC）购买了 Ether，这些 Ether 在以太坊网络启动时被创建并分配给了参与众筹的投资者。\n\n2. 区块奖励（在 PoW 机制下）：在以太坊采用工作量证明机制时，矿工通过解决复杂数学难题来验证交易并创建新区块，作为回报获得新产生的 Ether。这个过程不仅确保了网络的去中心化和安全性，也是新 Ether 进入流通的主要途径。\n\n3. 质押奖励（在 PoS 机制下）：随着以太坊升级到 2.0 版本并转向权益证明机制，Ether 的产生方式也随之改变。在 PoS 机制中，持币者通过锁定一定数量的 Ether 作为质押，获得成为网络验证者的资格。验证者负责验证交易和提议新区块，作为回报获得新产生的 Ether。这种方式减少了对大量计算资源的需求，降低了网络的能源消耗。\n\n4. 交易费用和燃烧：除了通过区块奖励产生外，Ether 还通过交易费用在用户之间流通。在 EIP-1559 提案实施后，网络开始燃烧部分交易费用中的基础费用，减少了 Ether 的总供应量，这一机制有助于控制通胀并可能对 Ether 的价值产生积极影响。\n\n### Ether 的经济和技术意义\n\n● 经济意义：作为以太坊网络的原生货币，Ether 是去中心化金融（DeFi）生态系统中的主要流通货币，支持了广泛的金融产品和服务。\n\n● 技术意义：Ether 支付的交易费用激励了网络参与者（无论是矿工还是验证者）维护网络的安全和稳定，同时促进了智能合约和 DApps 的运行。\n随着以太坊不断发展，Ether 的角色和功能也在不断演化。从支持网络安全到促进生态系统发展，Ether 在以太坊区块链上扮演着不可或缺的角色。随着以太坊 2.0 的全面实施和新技术的不断整合，我们可以期待 Ether 在未来区块链和加密货币世界中继续发挥其重要作用。\n\n## 智能合约与 EVM\n\n什么是智能合约？它运行在以太坊链上，是位于以太坊区块链上一个特定地址的自动执行、控制或文档化法律或逻辑行为的代码（函数）和数据（状态）。了解智能合约，我们可以从一个很经典的例子入手：我们可以把智能合约比作自动售货机：\n\n```\n选择产品 —— 调用合约函数，选择你想要执行的操作或交易\n\n自动售货机显示出价格 —— 智能合约明确规定了执行该操作所需的条件或成本\n\n付款 —— 在以太坊中，执行智能合约通常需要支付 Gas 费用\n\n自动售货机验证你的付款金额是否正确 —— 智能合约自动验证操作是否满足执行条件，确保交易的有效性和安全性自动\n\n售货机给你提供产品 —— 智能合约自动执行预设的逻辑，完成交易或操作，如转账、发放代币、执行合约内的其他函数等\n```\n\n通过这个例子，我们可以知道智能合约有着这样的特点：\n\n● 自动化：智能合约无需人工介入即可自动执行，大大提高了处理速度和效率。\n\n● 透明性：合约条款以代码形式公开在区块链上，任何人都可以验证这些条款，保证了交易的透明度。\n\n● 不可篡改：一旦智能合约被部署到区块链上，其逻辑就无法更改，确保了合约执行的可靠性和安全性。\n\n● 去中心化：智能合约的执行不依赖于任何中心化的机构或个人，降低了信任成本和潜在的欺诈风险\n\n在以太坊上，智能合约是以 Ethereum Virtual Machine (EVM) 字节码的形式存储的。EVM 是以太坊的运行环境，是一个基于堆栈的虚拟机，它是分布式的，运行在以太坊网络中的每个节点上，确保了网络中任何节点都能独立验证智能合约的执行结果。这意味着，一旦智能合约被部署到区块链上，它就可以在全球任何地方的以太坊网络中无需任何第三方的介入下运行。\n\n智能合约在部署到以太坊时，都会被编译成 EVM 可执行的字节码。当智能合约被触发时（例如，通过用户发送的交易或其他合约的调用），EVM 会加载合约的字节码并解释执行这些字节码，执行过程中，EVM 会按照字节码指令进行操作，包括但不限于计算、存储访问、和其他合约的交互等。智能合约的执行可能会改变以太坊的全局状态，如账户余额、合约存储的数据等。\n\n### 智能合约的运行机制\n\n智能合约的运行基于以下几个步骤：\n\n1. 编写和编译：开发者使用 Solidity 或其他支持的语言编写智能合约代码，然后将其编译成 EVM 字节码。\n2. 部署：编译后的字节码通过一个以太坊交易被发送到网络，并存储在区块链上的特定地址处。\n3. 执行：当用户或另一个合约调用智能合约时，EVM 会加载并执行存储在该地址的字节码。\n4. 状态变更：智能合约的执行可能会改变以太坊的全局状态，例如更新账户余额或修改合约存储的数据。\n5. Gas 消耗：智能合约的执行需要消耗 Gas，Gas 费用由发起交易的用户支付，用以激励网络中的节点执行和验证交易\n\n目前，以太坊上最流行的智能合约编程语言是 Solidity。我们这里给出一个简单的 HelloWorld 示例：\n\n```solidity\n// 指定Solidity的版本\npragma solidity ^0.8.0;\n\n// 定义一个合约，名为'HelloWorld'\ncontract HelloWorld {\n    // 定义一个状态变量，用于存储一个字符串\n    string public greeting = \"Hello, World!\";\n\n    // 定义一个函数，用于改变'greeting'变量的值\n    function setGreeting(string memory _greeting) public {\n        greeting = _greeting;\n    }\n\n    // 定义一个函数，用于获取当前的'greeting'值\n    function getGreeting() public view returns (string memory) {\n        return greeting;\n    }\n}\n```\n\n## 共识机制\n\n通过前面章节的学习，我们知道交易在广播到网络后需要经过矿工打包和验证，在这一过程中，选择哪些节点作为矿工或验证者，是由以太坊的共识机制决定的。\n\n这里的共识，是指达成了广泛的一致。比如，一群人去看电影，如果他们对于提议“看某部电影”没有任何异议，那么就可以说共识达成了。如果存在异议，那么他们就必须通过某种方法决定看哪一部电影。在极端情况下，这群人就会分开。\n\n对于以太坊区块链来说，达成共识的过程是标准化的，达成共识意味着全网络中至少 66% 的节点就网络的全局状态达成一致。\n\n在以太坊网络中，共识机制的核心作用是确保所有参与节点对区块链的当前状态和历史记录达成一致，即便面对网络中的不诚实节点或潜在的攻击。\n\n### 工作量证明（PoW）\n\n在最初，以太坊采用和比特币类似的工作量证明（PoW）机制，矿工通过解决复杂数学难题来竞争记账权，即谁先找到难题的解（最大算力的计算机），谁就有权将待处理的交易打包进新的区块，并将该区块添加到区块链上。这个过程需要大量的计算资源，因此被称为“挖矿”。成功的矿工会获得新产生的以太币作为奖励，以及处理交易所收取的手续费。\n\n### 权益证明（PoS）\n\n随着 2022 年“The Merge”升级的实施，以太坊正式转向了权益证明（PoS）机制。与 PoW 不同，PoS 不依赖于计算资源的消耗（“挖矿”）来竞争记账权，而是基于节点所持有的货币数量和持币时间等因素来选择验证者。\n\n> 权益证明是一种证明验证者已经将有价值物品质押到网络上的方法。如果验证者有失信行为，这些物品可能会被销毁。在以太坊的权益证明机制下，验证者明确地通过以太币将资产质押到以太坊上的智能合约中。之后，验证者负责检查在网络上传播的新区块是否有效，偶尔自己也创建和传播新区块。当他们试图欺骗网络（例如，在应该发送一个区块时提出多个区块，或者发送冲突的认证）时，他们质押的部分或全部以太币可能会被销毁。\n\n在 PoS 机制下，持有更多货币的节点更有可能被选为验证者，这些验证者负责验证交易和创建新区块。如果一个时隙中产生了多个可能的区块，或者节点在不同时间收到了区块，以太坊采用的分叉选择算法会选择那个使得链具有最大认证权重的区块。认证权重是由为该区块提供认证的验证者数量决定的，并且会根据验证者质押的以太币余额进行调整，从而确保了网络的安全性和数据一致性。\n"
  },
  {
    "path": "packages/solidity/eth/doc/pragma.md",
    "content": "# solidity 语法\n\n## 关键字\n\n### pragma\n\n我们可以指定一个精准的编译器版本或指定一个范围内的编译器版本\n\n```solidity\n//指定合约的编译器版本仅可为0.8.4\npragma solidity 0.8.4;\n//指定合约的编译器版本仅可为≥0.8.4 且 <0.9.0（）\n//限制条件“<0.9.0”通过^ 提供，^0.a.b 表示它需要编译器版本 ≥0.a.b 且 <0.(a+1).0。\npragma solidity ^0.8.4;\n```\n\n> 使用关键字 pragma 并不会直接更改编译器的版本。它也不会启用或禁用编译器的功能。它只是指示编译器检查它的版本是否与 pragma 要求的版本匹配。如果不匹配，则编译器会报错。\n\n### contract\n\n使用关键字 contract 定义合约，一个 Solidity 的 .sol 文件可以包含一个或多个 contract。\n\n合约可以完全透明的存储数据和执行逻辑。\n\n要定义一个 合约，我们使用关键字 contract，后面跟上合约的名称。\n\n```solidity\npragma solidity 0.8.17;\n\n//定义了一个名为\"Book\"的合约\ncontract Book { }\n\n//在同一个.sol文件下可以定义多个合约，且他们都使用同一个编译器版本\ncontract Student { }\n```\n\n> 对于合约的命名，我们建议遵循“大驼峰”的命名规范，“大驼峰”是指每个单词的首字母都大写，例如：MyContract\n\n合约类型是 Solidity 中的一种变量类型，用于存储对其他合约的引用。合约类型的变量就是一个合约的实例。这个实例可以访问合约的所有公共函数和变量。\n\n要定义一个合约类型的变量，需要按照合约类型 + 合约名称的格式进行声明。\n\n```solidity\nMyContract mycontract;\n\n//合约实例需要通过new的方式实例化\nmycontract = new MyContract();\n\n//同样也可以通过指定地址的方式实例化\nMyContract mycontract = MyContract(contractAddress);\n```\n\n该变量可以调用其对应的合约，并且可以与地址类型 address 相互转换。从类型来讲，他是一个引用类型的变量。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\n// 合约A\ncontract ContractA {\n    uint256 public data;\n}\n\n// 合约B\ncontract ContractB {\n    //定义了一个ContractA的合约类型变量\n    ContractA public contractA;\n    ContractA public contractAA;\n\n    constructor(address _contractA) {\n        //将传入的合约地址实例化为ContractA合约，并将其赋值给contractA变量\n        contractA = ContractA(_contractA);\n        contractAA = new ContractA();\n    }\n}\n```\n\n在这一节中我们将更进一步，学习如何调用其他合约的函数，以获取返回值或者修改其他合约的变量。\n\n我们使用 ContractName.functionName(parameters) 的形式来调用外部合约的函数。\n\n```solidity\n//在这里我们调用了HQToken这个合约中的transfer函数，并将msg.sender和amount作为参数传入。\nHQToken.transfer(msg.sender, amount);\n```\n\n调用函数本身的限制条件在于函数可见性。如果是用户和合约之间，只能调用 public 或 external 的函数。如果是合约内部的函数之间相互调用，则没有限制条件。被 external 修饰的函数可以直接用调用。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\n// 合约B\ncontract B {\n  uint public result;\n\n  function foo(uint _input) public {\n    result = _input * 2;\n  }\n}\n\n// 合约A\ncontract A {\n  B public b;\n\n  constructor(address _bAddress) {\n    b = B(_bAddress);\n  }\n  //调用B合约的foo函数\n  function callBFunction(uint _input) public {\n    b.foo(_input);\n  }\n}\n```\n\n在这一节中我们将更进一步，学习如何获取其他合约的状态变量。在有合约类型的变量后，即可通过该变量与相应的合约交互。而在 solidity 当中，会自动为每个公共变量生成一个查询函数，命名为变量名本身。\n\n![](../assets/doc/image/eth-solidity-getter.webp)\n\n在获取基础类型时使用 ContractName.stateVariableName() 的形式来获取外部合约的状态变量值。\n\n```solidity\ncontract NFTContract {\n  uint public totalSupply;\n}\n\ncontract MarketplaceContract {\n  NFTContract public nft;\n\n  function getTotalSupply() public view returns (uint) {\n    return nft.totalSupply();\n  }\n}\n```\n\n值得一提的是，只有 public 的变量是可以通过合约名。参数名 () 的方式获取。private 修饰的变量是不可以的，这是因为 private 修饰的变量对外部是不可见的。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\n// 合约B\ncontract B {\n  uint public result;\n\n  function foo(uint _input) public {\n    result = _input * 2;\n  }\n}\n\n// 合约A\ncontract A {\n  B public b;\n\n  constructor(address _bAddress) {\n    b = B(_bAddress);\n  }\n\n  function callBFunction(uint _input) public {\n    b.foo(_input);\n  }\n  //接着上一节中的例子，我们来获取B合约的result变量的值\n  function getBResult() public view returns (uint) {\n    return b.result();\n  }\n}\n```\n\n### int\n\n我们可以通过以下的方式为变量赋值\n\n```solidity\n//定义一个整形变量a\nint a;\n\na = 10;//a为10\na = a + 10; // a现在为20\n```\n\n或者\n\n```solidity\npragma solidity ^0.8.7;\ncontract Book {\n\n  //这是一个类型为int的变量，并将其初始化为10\n  int basic_price = 10;\n\n}\n```\n\n### uint\n\n在前面的内容中，我们已经学过一种整数类型 int，他是一种有符号的整型表示方式，可以表示负数以及正数，而现在我们要学习无符号整型变量 uint，无符号整形只能是正整数。\n\n我们使用关键字 uint 来定义无符号整型，int 定义有符号整型\n\n```solidity\n//使用关键字uint来定义无符号整型，int定义有符号整型\nint ourInteger = -10;\nuint outUInt = 1;\n\n//更新整数的常用操作是 += 和 -=\nint a = 3;\n//这与 a = a + 3 相同，首先检索 a 的值，将其加上 3，然后将其分配回 a\na += 3; //a 现在是 6\na -= 4; //同理，这与 a = a - 4 相同，a 现在是 2\n\n//我们还可以比较两个数字并返回一个 bool值。\n//比较运算符有： <=， <， ==， !=， >=， > 。\nbool d = 10 > 3; // 因为 10>3，所以 d 将为 true\nbool e = 3 <= 3; // e 也将为 true，<= 表示小于等于\n```\n\n或者\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract Book {\n    uint bookID; // 无符号整数\n    int price; // 有符号整数\n}\n```\n\n### bit\n\n一个 bit 是二进制数字的一个数字（1 或 0）。2 个 bit 意味着有两个数字：00、01、10、11，可以表示 4 个不同的数字。而 uint 类型可以指定其存储多少比特位，像这样：uint128\n\n我们可以指定 uint 和 int 类型所存储的 bit 位大小，要指定位数，我们在 uint 或 int 后面添加位数。\n\n```solidity\nuint8 a;\nint256 b;\nint128 c;\nuint127 d; //这不是有效的，因为127不是8的倍数。\n```\n\n值得注意的是，位数必须是 8 的倍数。\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract Book {\n    uint8 bookID; // 无符号整数\n\t\tint16 price; // 有符号整数\n}\n```\n\n### bool\n\n布尔变量（也称为 bool）只有两个值：true 或 false，通常用于判断。\n\n使用 bool 关键字定义布尔变量\n\n```solidity\nbool a = true;\nbool b = false;\n```\n\n或者\n\n```solidity\npragma solidity ^0.8.7;\n\ncontract Book {\n    bool a = true;\n    bool b = false;\n    //逻辑非\n    bool c = !a; // 此处c为false，我们对a的值进行了逻辑非操作，并将其赋值给 c\n    bool d = !c; // 同理，d此处为true\n\n    //与运算\n    bool e = d && a; // e 为 true，因为 d 和 a 都是 true\n    bool f = e && b; // f 不会是 true，因为 b 不是 true\n    bool g = e && true; // g 为 true\n\n    //或运算\n    bool h = true || false; // h 为 true\n    bool i = false || true; // i 为 true\n    bool j = false || false; // j 为 false\n\n    //另一个常见的操作是 ==，它将在两个值相等时返回 true ，否则返回 false 。\n    bool k = a == true; // k = true，其实就相当于：bool k = (a == true)\n\n    //最后，我们还需要不等操作 !=，它将在两个值不同时返回 true ，否则返回 false 。\n    bool l = a != true; // l为false，因为 a 是 true\n}\n```\n\n### function\n\n要定义一个函数，我们使用关键字 function，后跟其名称。\n\n```solidity\n//一个名为sum的函数\nfunction sum() {\n\t//函数体\n}\n```\n\n有一些关键字不能用来命名函数，例如，你不能将你的函数命名为“function”。\n\n```solidity\npragma solidity 0.4.24;\n\ncontract Function {\n\t//在这里我们定义了一个名为add的函数\n\tfunction add() { }\n}\n```\n\n### 输入参数\n\n要定义一个函数的输入参数，我们在函数名后的括号中放置它们。\n\n如果我们想要多个参数，则使用，进行分隔。\n\n```solidity\n//这里有两个输入参数，a 和 b，都是有符号整数 int。\nfunction sum(int a, int b) public {\n\t//function body\n}\n```\n\n或者\n\n```solidity\npragma solidity 0.8.4;\n\ncontract Function {\n\t//定义一个名为 add 的公共函数\n  //它接受两个int类型的参数a和b，一个bool类型c，一个address类型d\n  //并且不返回任何值。\n\tfunction add(int a, int b, bool c, address d) public { }\n}\n```\n\n#### 输出信息\n\n而在函数处理完后，可能还需要输出一个信息，这就是函数的输出 output。\n\n要定义函数的输出，我们在函数花括号前加上 returns 关键字定义返回类型，并且在函数体中使用 return 关键词返回函数输出。\n\n```solidity\n//此函数返回一个int型变量。\nfunction sum(int a, int b) public returns(int) {\n  return 1;\n}\n```\n\n或者\n\n```solidity\npragma solidity 0.8.4;\n\ncontract Function {\n\t//在这里定义名为add的公共函数，它接受两个int类型的参数a和b，并返回一个int类型的结果。\n\tfunction add(int a, int b) public returns(int) {\n\t\treturn a + b;\n\t}\n}\n```\n\n#### 已命名的变量返回\n\n在这种模式下，我们无需使用 return 语句，只需直接为预先命名的返回值变量赋值即可。\n\n要在函数体中返回一个值，我们可以使用关键字 return。\n\n```solidity\nfunction sum() public returns(int) {\n\t//这里我们使用关键字 return 返回整数5作为公共函数的输出\n\treturn 5;\n}\n\nfunction name() returns(int res) {\n\t\t//如果没有对res赋值，则会返回res的默认值0\n    //赋值后返回响应数据\n    res= 5;\n}\n```\n\n或者\n\n```solidity\npragma solidity ^0.8.7;\n\ncontract Math {\n    //我们定义了两个要返回的int值，k返回5，j将以默认值0返回,因为我们没有给它赋值\n\t\tfunction sum() public returns(int k, int j) {\n        k = 5;\n    }\n}\n```\n\n递归使用函数：\n\n```solidity\npragma solidity 0.8.4;\n\ncontract A {\n\t\t// 定义一个名为 add 的公共函数，接收两个整型参数 a 和 b，并返回它们的和\n    function add(int a, int b) public returns(int) {\n\t\t\t\treturn a + b;\n    }\n\t\t// 定义一个名为 addUp 的公共函数，接收三个整型参数 a、b 和 c，并返回它们的和\n    function addUp(int a, int b, int c) public returns(int) {\n        // 调用 add 函数将 a 和 b 相加，将结果保存在变量 d 中\n        int d = add(a, b);\n\t\t\t\t// 调用 add 函数将 d 和 c 相加，将结果作为 addUp 函数的返回值返回\n        return add(d, c);\n    }\n\n\n    // 定义一个名为 addMul 的公共函数，接收两个整型参数 a 和 b，并返回它们的和与积\n    function addMul(int a, int b) public returns(int, int) {\n\t\t\t\treturn (a + b, a * b);\n    }\n\t\t// 定义一个名为 addMulUp 的公共函数，接收三个整型参数 a、b 和 c，返回两个整数类型的值，分别为a+b+c, (a+b)*c\n    function addMulUp(int a, int b, int c) public returns(int, int) {\n        (int d,int e) = addMul(a, b);\n        return addMul(d, c);\n    }\n}\n```\n\n### public\n\n在知道如何定义函数后，我们还需要定义一个可见性，也称为作用域。它指定了我们何时可以访问此 变量 或 函数。\n\n要定义一个 公共变量 或 公共函数，我们使用关键字 public，并将其放在 变量 名称之前或 函数 参数之后。\n\n```solidity\nuint public a;\nfunction aa() public {\n\t//funciton body\n}\n```\n\n或者\n\n```solidity\ncontract A {\n  //aa 和 bb 函数，以及 a 变量可以从任何地方访问，因为它们是 public 。\n\t//b 和 bbb只能从合约内部访问，因为它们是 private 。\n\tuint public a;\n\tuint private b;\n\tfunction aa() public {\n\t\t//这与a = a + 1 等同;\n\t\ta++;\n\t}\n\tfunction bb() public {\n\t\tb++;\n\t}\n  function bbb() private {\n    b++;\n  }\n}\n```\n\n### internal\n\n在 Solidity 中，指定函数或变量的可见性或作用域 关键字还有 internal，有时我们将限定某些变量或函数仅在内部合约使用。\n\n要定义一个仅在合约内部，以及继承它的合约中才能使用的函数，我们使用关键字 internal，并将其放在函数 参数之后。使用时可以直接使用函数名 funcName() 调用函数。\n\n```solidity\n\n   function aa() internal{}\n\n   aa();\n```\n\n或者\n\n```solidity\ncontract A {\n\n    uint public result;\n\n    function aa(uint a) internal {\n        result = a + 1;\n    }\n\n    function b(uint b) public {\n         aa(b);\n    }\n}\n```\n\n### external\n\n在编写合约时，某些情况下合约中的特定功能需要与其他合约共享，此时我们可以使用 external 关键词。\n\n要定义一个外部用户或其他合约能使用的函数，我们使用关键字 external，并将其放在函数 参数之后。\n\n在本合约中使用时必须加上 this 关键词。\n\n```solidity\n\n   function aa() external{}\n\n   this.aa();\n```\n\n或者\n\n```solidity\ncontract A {\n\n    uint public result;\n\n    function aa(uint a) external {\n        result = a + 1;\n    }\n\n    function b(uint b) public {\n         this.aa(b);\n    }\n}\n```\n\n## 变量的作用域\n\n状态变量和局部变量。\n\n要定义一个 状态变量，我们需要将其放在函数之外。\n\n```solidity\ncontract ContractName {\n\t\t//这是一个状态变量\n    int a;\n\n\t\tfunction add(int b) returns(int) {\n\t\t\t//b被定义为函数的输入参数，所以它不是状态变量\n\t\t\t//c是在函数中定义的，所以它也不是状态变量\n\t\t\tint c = a + b;\n\t\t\treturn c;\n\t\t}\n}\n```\n\n或者\n\n```solidity\npragma solidity >=0.4.0 <0.9.0;\n\ncontract Book {\n    int bookID;  //状态变量\n    bool read;  //状态变量\n\n    function a() public {\n        bookID = 3;  //给状态变量赋值\n        int bookId = bookID;  //bookId是在函数中定义的，不是状态变量\n    }\n}\n```\n\n要定义一个局部变量，需要将其定义在函数内部。\n\n```solidity\ncontract ContractName {\n\tfunction example() public {\n\t    int a;//局部变量\n\t\t\ta = 3;\n\t}\n}\n```\n\n或者\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n\tuint c;  // 状态变量\n\tfunction getResult() public returns(uint){\n\t  uint a = 1; // 局部变量\n\t  uint b = 2; // 局部变量\n\t  uint result = a + b;\n\t\tc = result;\n\t  return result; //返回局部变量\n\t}\n}\n```\n\n## 纯函数\n\n变量可以分为 状态变量 和 局部变量，函数也可以分为 3 种 —— pure 函数、view 函数和其他函数。\n\n所谓纯函数就是该函数不会访问以及修改任何状态变量。\n\n一般来讲 pure 函数用于返回一个固定的值或完成计算。\n\n要将一个函数定义为 pure 函数，我们需要在函数头中使用关键字 pure。\n\n```solidity\nfunction add() public pure {\n\t//function body\n}\n```\n\n为了保持一致性，我们建议遵循此顺序：函数名称、参数、作用域、状态可变性、返回值。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n    mapping(int => int) aa;\n\t\t//这是一个pure函数\n    function add(int a, int b) public pure returns(int) {\n        return a + b;\n   }\n\t\t//这不是一个pure函数\n   function addNotPure(int a, int b) public returns(int) {\n       aa[0] = a + b;\n       return aa[0];\n   }\n}\n```\n\n现在我们将介绍另一种函数：view（视图）函数。\n\n```solidity\nfunction add() public view {\n\t//function body\n}\n```\n\n一个 view 函数可以读取状态变量，但不能修改它。\n\n例如，假设你想知道你银行账户的余额，你会向银行发送一个查询请求，并等待收到响应。\n\n在这个过程中，你只是读取了你的账户余额信息，但没有修改它。如果某个函数告诉你某些信息，但不对区块链进行任何更改，那么它就是一个 view 函数。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n    int c = 10;\n    //这是一个pure 函数\n    function add(int a, int b) public pure returns(int) {\n        return a + b;\n\t\t}\n\t\t//这是一个view函数，但不是pure函数\n\t\tfunction addView(int a) public view returns(int) {\n\t\t    //这里使用了状态变量c;\n\t\t    //所以不是pure函数，但我们没有修改信息，所以它是view函数\n\t\t    return a + c;\n\t\t}\n\t\t//这既不是pure函数也不是view函数\n\t\tfunction addNotPure(int a, int b) public returns(int) {\n\t\t    //这里修改了状态变量c;\n\t\t    c = a + b;\n\t\t    return c;\n\t\t}\n}\n```\n\n## address\n\n这节我们学习的变量类型是地址（address）类型。地址是以太坊区块链上账户或智能合约的唯一标识符。\n\n要定义一个地址，我们只需要使用 address 关键字。\n\n```solidity\n//定义\naddress address1 = 0x35701d003AF0e05D539c6c71bF9421728426b8A0;\n\n//在以太坊中，每个地址都有一个成员变量，即地址的余额balance\n//余额以 uint 形式存在，因为它永远不可能为负值\nuint balance = address1.balance;\n```\n\n地址占 20 个字节，一个字节有 8 个 bit ,所以地址共有 160 个 bit，一个字节需要两个十六进制数表示，所以需要 40 个十六进制数表示一个地址。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract AddressArray {\n\taddress b = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;\n\tuint balance = b.balance;\n}\n```\n\n## payable\n\n在上一课中，我们学习了 address 类型。但是该类型缺少一个重要的功能，即：转移资金（ETH）。\n在 solidity 中，只能对申明为 payable 的地址进行转账。\n\n![](../assets/doc/image/eth-solidity-payable.webp)\n\n要定义一个 address payable 类型的变量，我们使用关键字 payable。\n\n```solidity\naddress payable add;\n\n//类型转换\naddress add1 = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;\naddress payable add2 = payable(add1); //使用 payable() 显式转换\naddress add3 = add2; //隐式转换\n\n//转账\n//从当前合约向address1转移5 Wei\naddress1.transfer(5);\n```\n\n或者\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract AddressArray {\n  address payable add = payable(0x5B38Da6a701c568545dCfcB03FcB875f56beddC4); //显示转换\n\taddress b = add; //隐式转换\n\tuint balance = b.balance; //获取b的余额\n\tfunction trans() public payable{\n\t\t//这将从当前合约向地址b转移10 Wei\n\t\tadd.transfer(10);\n\t}\n}\n```\n\n通常情况下，智能合约是不会接收任何以太币。如果你希望某个函数能够接收以太币，可以使用 payable 修饰符将其标记为可支付的。这样，其他人就可以向该函数发送以太币作为交易。\n\n在函数名和函数参数后，使用 payable 关键字可以使该函数成为一个可支付函数。\n\n```solidity\n//定义了一个可支付函数receivePayment()。\nfunction receivePayment() payable public { }\n```\n\n只有 public 和 external 的函数支持 payable 修饰。因为如果函数在合约外部不可见的话，用户就无法调用函数，也就自然无法给支付以太给函数。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract PaymentContract {\n  // 定义一个接收ETH的支付函数\n  function receivePayment() payable public returns (uint256) {\n    // 在这里编写逻辑来处理接收到的以太币\n    // ...\n    return msg.value; //返回值为调用者附加的ETH大小\n  }\n}\n```\n\n## mapping\n\n它提供了一种以结构化方式存储和管理信息的方法。\n\n要定义一个 mapping，我们使用关键字 mapping，后跟我们希望建立单向关联的两种类型。最后是名称。\n\n```solidity\nmapping(uint => uint) IDToID;\n```\n\n或者\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract book {\n\t//声明一个mapping，名称为owned_book，将地址映射到 uint 类型的值;\n\tmapping(address => uint) public owned_book;\n}\n```\n\n对于 mapping，我们可以添加、更新、删除和查询。\n\n和其他编程语言的映射一样，我们将键放置在 mapping 名称之后的[]内。我们使用与分配变量值相同的语法，使用=向 mapping 中添加一个键值对。对于 mapping 键值的更新，我们也使用相同的语法。\n\n```solidity\nbalance[address(0x123)] = 10;///这将为地址 0x123 分配一个新值\nbalance[address(0x123)] = 20;//这将把值从 10 更新为 20\n```\n\n在这里，我们将值分配给由[]指定的键。\n\n其实，mapping 的添加也相当于更新，只不过是将 mapping 的默认值更新为要添加的值。\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract book {\n\t//声明一个私有映射，将地址映射到一个 uint 值，表示该地址拥有的书籍ID\n\tmapping(address => uint) private owned_book;\n\t//声明一个名为 \"add_book\" 的函数，它接受一个 uint 类型的 bookID 作为输入，并且是公开可访问的\n\tfunction add_book(uint bookID) public {\n\t\t//将书籍ID添加到映射中，使用硬编码的地址 0x123 作为键\n\t\towned_book[address(0x123)] = bookID;\n\t}\n}\n```\n\n上一节我们学习了 mapping 的添加和更新操作，本节我们将学习 mapping 的另一个操作：查找。\n\n要查询映射中某个键对应的值，只需在 mapping 名称后面加上[]，[]里面放入要查询的键即可。\n\n```solidity\nuint b = balance[address(0x123)];\n```\n\n如果要查询的键不存在，则会返回这个值类型的默认值。\n\n例如 uint 的默认值是 0，bool 的默认值是 false。\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract book {\n\tmapping(address => uint) private owned_book;\n\n\tfunction add_book(address owner, uint bookID) public {\n\t\towned_book[owner] = bookID;\n\t}\n\t//获取书籍函数，根据地址获取对应的书籍 ID\n\tfunction get_book(address owner) public view returns(uint){\n\t\treturn owned_book[owner];\n\t}\n}\n```\n\n删除其实只是把 key 对应的 value 重新置为默认值\n\n要删除键值对，我们使用关键字 delete。\n\n```solidity\ndelete balance[address(0x123)];\n```\n\n或者\n\n```solidity\ncontract A {\n    // 定义映射，将地址映射到 uint 类型的余额\n    mapping(address => uint) public balance;\n    // 添加函数，将指定地址的余额设置为 10\n    function add() public {\n        balance[address(0x0000000000000000000000000000000000000123)] = 10;\n    }\n    // 删除函数，删除指定地址的余额记录\n    function deleteF() public {\n        delete balance[address(0x0000000000000000000000000000000000000123)];\n    }\n    // 更新函数，将指定地址的余额增加10\n    function update() public {\n        balance[address(0x123)] += 10;\n    }\n}\n```\n\n## 构造函数\n\n构造函数是在合约部署时自动调用且只被调用一次的函数。\n\n构造函数 没有名称和返回值：\n\n1. 名称，不需要显式命名。由于每个类中只能有一个构造函数，它将在对象创建时被自动调用。\n\n2. 返回值，没有返回值，因为构造函数是用于初始设置的。\n\n因此，要定义构造函数，我们只需要使用关键字 constructor，后跟参数。\n\n```solidity\nconstructor(int a, bool b) {\n\t//函数体\n}\n```\n\n或者\n\n```solidity\n// SPDX-License-Identifier: GPL-3.0\npragma solidity >=0.7.0 <0.9.0;\n\ncontract A {\n    uint public a;\n\t\t//构造函数，初始化变量a\n    constructor(uint a_) {\n        a = a_;\n    }\n}\n\ncontract B {\n\t\t//一个空的构造函数\n    constructor() {}\n}\n```\n\n## require\n\nrequire 顾名思义，是一种类似于断言的语法，如果 require 当中的条件没有满足，此次调用将会失败。\n\n为了检查条件是否成立，我们使用关键字 require，然后跟上条件，如果不满足条件，则报告错误消息。\n\n```solidity\nrequire(recipient != address(0), \"Recipient address cannot be zero\");\n```\n\nrequire 语句的第一个参数是一个布尔表达式，如果为 true，则继续执行程序。如果为 false，则会中止执行，并将第二个参数作为错误消息发送到调用者。第二个参数 是可选的。\n\n> solidity 暂不支持中文编码，错误信息请用英文编写。\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract VendingMachine {\n    address public owner = address(0x123);\n\n    function buy(uint amount) public {\n\t\t\t\t//我们将在下一课中解释msg.sender\n        require(msg.sender == owner, \"Not authorized.\");\n        // 执行购买操作。\n    }\n}\n```\n\n## msg.sender\n\nmsg.sender 可以获取本次调用的调用者地址。\n\n要使用 msg.sender，我们不需要定义它。它在函数中处处可用，代表函数的调用者。\n\n```solidity\nfunction a() {\n\t\t//这里 msg.sender 没有定义为状态变量\n\t\t//也不作为参数传入，我们可以直接使用它\n\t\taddress a = msg.sender;\n}\n```\n\n我们前面说过每个函数都需要被调用才能执行，那么我们怎么知道谁是调用者呢？\n\nmsg.sender 指的是函数的直接调用者。\n\n假如有个函数如下：\n\n```solidity\nfunction myFunction() public {\n\t\taddress caller = msg.sender;\n}\n```\n\n这里的 msg.sender 即为调用 myFunction 函数的地址。\n\n关于特殊变量的完整列表，请查看 https://docs.soliditylang.org/en/v0.8.19/units-and-global-variables.html#block-and-transaction-properties\n\n## 值类型和引用类型\n\n到目前为止，我们学了四种值类型变量：int、uint、bool、address。\n\n和唯一引用类型变量：mapping\n\n```solidity\nuint a = 10;\nint aa = -3;\nbool b = true;\naddress c = address(0x234);\n\nmapping(int => mapping(int => address)) map;\n```\n\n或者\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract Example {\n    mapping(int256 => address) map;\n\n    function types() public {\n        uint256 a = 1;\n        uint256 b = a;\n        a = 2; //a 已更新，但 b 保持不变\n\t\t\t\tb = 4; ///b 已更新，但 a 保持不变\n\n\t\t\t\tmap[1] = address(0x123);\n    }\n}\n```\n\n在上一课中，我们提到引用类型是指变量存储的是数据的地址。这个地址在哪里呢？\n\n每种引用类型都有一个数据位置，指明变量值应该存储在哪里。Solidity 提供 3 种类型的数据位置：storage、memory 和 calldata。\n\n而 storage 则是作用于合约的存储结构。\n\n![](../assets/doc/image/eth-solidity-storage.webp)\n\n所有的状态变量都在 storage 中\n\n```solidity\n//这个字符串状态变量存储在 storage 中\nstring str;\n\nfunction a() {\n\t//函数体\n}\n```\n\n状态变量默认存储在 storage，我们不需要显示指定。\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract StorageExample {\n\t//这个字符串状态变量存储在 storage 中\n\tstring name = \"hello\";\n\tfunction update() public {\n\t\tname = \"hello~\";\n\t}\n}\n```\n\n这个位置用于存储合约的状态变量。存储在此位置的数据被持久化存储在以太坊区块链上，因此消耗的 gas 更大。\n\n![](../assets/doc/image/eth-solidity-st.webp)\n\n任何想要永久存储在以太坊区块链上的内容都应该存储在 storage 中。\n\n```solidity\ncontract MyContract {\n    //在函数外定义的状态变量默认存储在 storage 中\n\t  mapping (int => bool) b;\n}\n```\n\n声明一个状态变量，名为 userAddress，类型为 address，存储在 storage 中。\n\n```solidity\naddress storage userAddress;\n```\n\n在之前的课程中，我们介绍了 Solidity 中的一种数据存储位置：storage。除了 storage，还有另一个重要的数据存储位置 - memory。\n\nmemory 在 Solidity 中表示一个临时数据存储区域。\n\n与 storage 不同，存储在 memory 中的数据在函数调用结束时会被清空，不具有持久性。\n\n要在 memory 中声明变量，您需要在函数内部定义它，然后加上关键字 memory。\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract MemoryExample {\n    function example() public pure {\n\t\t\t\t// tempStr 是存储在memory中的局部变量\n        string memory tempStr = \"Hello, World!\";\n\n    }\n}\n```\n\n与 storage 相比，memory 在 gas 成本方面更小，在 memory 中读写数据会划算很多。\n\n```solidity\npragma solidity ^0.8.4;\n\ncontract MemoryExample {\n    string public name;\n    uint public score;\n\n    function operate() public {\n\t\t\t\tscore = 10;\n\t\t\t\tname = \"Jane\";\n\n\t\t\t\t// tempName是存储在memory中的临时变量\n        string memory tempName = \"Joe\";\n\t\t\t\ttempName = name;\n    }\n}\n```\n\n## string\n\n字符串是一种表示文本数据的数据类型。字符串是由一系列字符组成，例如数字、字母、标点符号等。\n\n在 Solidity 中声明字符串非常简单。要声明一个字符串，我们使用关键字 string：\n\n```solidity\nstring myString = \"I will be back!\";\n\n//String 作为参数时必须指定其存储的位置，在大多数场景中都使用memory\nconstructor(string memory name_, string memory symbol_) {\n    _name = name_;\n    _symbol = symbol_;\n}\n```\n\n可以使用字符串来存储需要表示为文本数据，例如名称和地址。\n\n字符串还用于创建消息和错误消息。\n\n例如，我们之前学习的 require 语句，我们将字符串作为第二个参数传递给 require 函数，以便在发生异常时向用户显示错误消息。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.4;\n\ncontract LearningStrings {\n    string car = \"BMW\";\n    string text;\n    //使用函数将值赋给字符串变量\n    function setText () public returns (string memory) {\n        text = \"Hello World\";\n        return text;\n    }\n}\n```\n\n要连接字符串，我们可以使用 string.concat 函数。\n\n```solidity\n//定义两个字符串变量（str_1 和 str_2）\nstring memory str_1 = \"hello \";\nstring memory str_2 = \"world\";\n\n//将上面的两个字符串变量传递给 concat 函数，\n//该函数将返回这两个字符串的拼接结果\"helloworld\"\nstring memory result = string.concat(str_1, str_2);\n```\n\n一些常用到字符串连接的场景包括：\n\n● 构建消息：我们可以使用字符串连接将多个消息片段组合成一条消息。\n\n● 格式化输出：可以使用字符串连接以可读的方式格式化输出。例如，我们可能会将字符串和数字连接起来以显示余额为“Your balance is 10 ETH”。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract StringExample {\n\tstring public greeting = \"Hello, \";\n  string public name = \"Alice\";\n  //result的值为\"Hello, Alice\"\n\tstring result = string.concat(greeting, name);\n\n  string public message;\n  function setMessage(string memory _newMessage) public {\n\t\t\t//将字符串 \"Hello, \" 与_newMessage进行拼接，然后存储在 message 变量中\n      message = string.concat(\"Hello, \", _newMessage);\n  }\n}\n```\n\n在前几节中，我们学习了字符串的定义与拼接。那么在本节中，我们将学习什么是字符串的长度并获取这个值。一个 字符串 是由字符集合组成的，而 字符串长度 指的是它所包含的字符数。\n\n要确定 Solidity 中字符串的长度，可以使用内置的 bytes 类型，该类型表示动态的 bytes 数组。bytes 类型有一个 length 属性，用来返回数组中的 bytes 数量。通过它我们可以得到字符串的长度。\n\n```solidity\n//值为 hello 的字符串变量\nstring hi = \"hello\";\n//我们将字符串转换为 bytes，然后调用 length 函数获取长度\nuint256 len = bytes(hi).length;\n```\n\n在 Solidity 中，字符串的长度通常使用 uint256 类型来表示。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract StringLength {\n    string name = \"the daughter\";\n    string testS;\n    bytes testB;\n\n\tfunction test() public {\n\t\ttestS = string.concat(name, \"hello\");\n\t\tuint l = bytes(testS).length;   //计算testS字符串长度，将其赋值给uint变量 l\n\t\ttestB = bytes(testS);   //将字符串转化为byte数组\n\t}\n\n  function getLength(string memory str) public pure returns(uint) {\n      bytes memory bytesStr = bytes(str); //将字符串转化为byte数组\n      return bytesStr.length; //返回字符串长度\n  }\n}\n```\n\n## struct\n\n在本节中，我们将学习另一种类型，称为结构体。\n\n在 Solidity 中，结构体是一种用户自定义的数据类型，其中可以包含多个不同类型的属性。\n\n例如一个学生可以有很多属性，比如姓名、学号、年级等。我们可以将这些属性封装到一个结构体中。\n\n要定义一个结构体，首先你需要使用 struct 关键字，其后是结构体的名字。\n\n然后需要用{}将其属性括起来，{}里面每个属性用“；”隔开，结构体属性的定义与状态变量的定义相同，只是没有作用域这个概念。\n\n```solidity\nstruct Cat {\n  string name;\n  address owner;\n  uint256 age;\n}\n```\n\n结构体能更加方便的组织和管理相关的数据，使代码更加清晰和易于理解。\n\n例如我们可以创建多个\" Student \"结构体，每个结构体对应着一个特定的学生，并包含其所有属性，这能更好的组织和管理学生数据。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  //这里我们定义了一个名为Student结构体，其有name，studentId，grade三个属性\n  struct Student {\n    string name;\n    uint256 studentId;\n    uint256 grade;\n  }\n}\n```\n\n在我们讨论了如何定义结构体之后，我们需要知道该怎么初始化一个结构体。\n\n初始化结构体意味着创建一个新的结构体实例，我们可以通过指定数据来创建一个独特的结构体。\n\n要想初始化一个结构体，需要使用结构体的名字后跟括号的方式，括号里面是结构体的属性值，这需要和结构体定义时的属性一一对应。\n\n```solidity\nStudent(\"zhangsan\", 18);\n```\n\n结构体只能够存储在像 mapping，array 这样的引用类型当中，因此我们还可以通过在这样的引用类型中检索到空结构体后再对其进行赋值。\n\n这也是一种初始化的方式。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  struct Student {\n    string name;\n    uint256 studentId;\n    uint256 grade;\n  }\n  //我们在这个函数中初始化了一个Alice学生示例，并将其作为函数的返回值返回\n  function testDefinition() public pure returns(Student memory) {\n    Student memory student = Student(\"Alice\", 1, 3);\n    return student;\n  }\n}\n```\n\n在我们讨论了如何初始化结构体之后，我们需要知道该怎么访问一个结构体变量。\n\n一个结构体通常存储了很多信息，我们想要从中精准的找到我们想要的信息，那么如何查找呢？\n\n要想访问一个结构体，你需要使用 StructName.PropertyName 的形式访问，这个和 Java 中类的访问方式是一样的。\n\n```solidity\n//这里我们访问了student结构体中的name属性，并将其赋值给name变量。\nstring name = student.name;\n```\n\n一般情况下，结构体都存储在一个数组或映射当中，当你想要获取某个实例的属性时，你就需要访问这个结构体的这个属性。\n\n例如你想知道学号为 01 的学生的姓名，你就可以去访问该学生的结构体实例对应的姓名属性。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract Example {\n  struct Student {\n    string name;\n    uint256 studentId;\n    uint256 grade;\n  }\n  //我们在这个函数中先初始化了一个名为student的实例\n  //随后使用实例名+\".\"+属性名的形式访问了name属性\n  function testUpdate() public pure returns(string memory name) {\n    Student memory student = Student(\"Alice\", 1, 3);\n    name = student.name;\n  }\n}\n```\n\n到目前为止，我们已经讨论了结构体的定义，初始化和访问。\n\n结构体通常在创建后需要修改其属性的值。\n\n这可能是因为需要更新数据、记录新的状态或者进行其他与结构体相关的操作。因此，我们还需要知道如何修改结构体中的属性。\n\n想要修改结构体的属性，我们可以使用如下语法：\n\n```solidity\nstudent.name = \"Thomas\";\n```\n\n这里我们将 student 实例的 name 属性修改为了“Thomas”。\n\n在结构体的属性修改时，要修改的值和属性的类型必须相同。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract Example {\n  struct Student {\n    string name;\n    uint256 studentId;\n    uint256 grade;\n  }\n  //我们在这个函数中先初始化了一个名为student的实例，其原名为Alice，然后我们将其name改为了Bob\n  //并将旧名字和新名字作为返回值分别返回\n  function testUpdate() public pure returns(string memory oldName, string memory newName) {\n    Student memory student = Student(\"Alice\", 1, 3);\n    oldName = student.name;\n    student.name = \"Bob\";\n    newName = student.name;\n  }\n}\n```\n\n## Array\n\n在本节中，我们将学习另一种类型，称为动态数组。数组是一种用来存储相同类型数据的集合。\n\n为了定义动态数组，你需要使用类型+[]的方式定义。\n\n```solidity\nuint256[] arr;\n```\n\n在这里我们定义了一个名为 arr 的 uint256 类型的动态数组。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  //这里我们定义了一个名为nums的uint256类型的动态数组\n  uint256[] nums;\n}\n```\n\n在上一节中，我们学到了如何定义一个动态数组。而在这章中，你将会学习一个向数组里添加元素的方式 - push。\n\n当处理动态数组时，使用 push 是一种常见的方式。它允许我们在数组的末尾添加新的元素，而无需事先知道数组的大小或指定索引。\n\n为了向动态数组的末尾添加新的元素，我们需要使用 ArrayName.push() ，括号中为要添加的元素。\n\n```solidity\n//在这里我们向名为 arr 的数组的末尾添加了一个值“1”。\narr.push(1);\n```\n\npush 只允许我们在数组的末尾添加新的元素，而且注意一次只能 push 一个元素\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  uint256[] public nums;\n  //这里我们像nums数组的末尾依次push了元素1，2，3\n  //执行完后该数组的结构应该为[1,2,3]\n  function testPush() public {\n    nums.push(1);\n    nums.push(2);\n    nums.push(3);\n  }\n}\n```\n\n在上一节中，我们学到了如何在动态数组的末尾添加一个元素。\n\n而在这章中，你将会学习一个将动态数组最后一个元素删除的方法 - pop。\n\n使用 pop 是在处理动态数组时常见的一种操作，它允许我们从数组的末尾删除最后一个元素。并且在 pop 之后，数组的长度会减小。\n\n为了将动态数组的末尾元素删除，我们需要使用 ArrayName.pop()。\n\n```solidity\n//在这里我们将 arr 数组的最后一个元素删除。\narr.pop();\n```\n\n如果你尝试弹出一个空数组的元素，Solidity 将无法找到任何元素来弹出，并且会引发错误。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n\n  uint256[] public nums;\n\n  function testPush() public {\n    nums.push(1);\n    nums.push(2);\n    nums.push(3);\n    //执行到这里该数组的结构应该为[1,2,3]\n    //将数组最后一个元素删除\n    nums.pop();\n    //此时数组的结构应该为[1,2]\n  }\n}\n```\n\n在前面的章节中，我们学习了动态数组的定义以及增添删除的方式。\n\n在这章中，你将会学习如何查看动态数组的长度，在 Solidity 中，数组的长度是指数组中元素的数量。\n\n为了获取动态数组的长度，我们使用 length 关键字。只需要在数组名字后加上 .length 即可。\n\n```solidity\nuint256 len = arr.length;\n```\n\n在这里我们获取了一个名为 arr 的数组的数组长度，并将其赋值给 len 变量。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n\n  uint256[] public nums;\n\n  function testPush() public {\n    nums.push(1);\n    nums.push(2);\n    nums.push(3);\n    nums.pop();\n  }\n  //这里定义了一个getLen函数，该函数会返回nums数的数组长度。\n  function getLen() public view returns(uint256) {\n    return nums.length;\n  }\n}\n```\n\n在了解完动态数组的基本操作和属性后，让我们来学习如何访问数组的元素。在此之前我们有必要了解数组下标这个信息。数组下标从 0 开始，到数组长度减 1 结束。下标为 0 的元素是数组中的第一个元素，下标为 1 的元素是数组中的第二个元素，以此类推。\n\n为了获取动态数组元素，我们需要访问数组，使用数组名+[index]的方式。\n\n```solidity\nuint256 num = arr[10];\n```\n\n在这里我们获取了一个名为 arr 的数组的 10 号索引，也就是第十一个元素，并将其赋值给 num 变量。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  uint256[] public nums;\n\n  function testPush() public {\n    nums.push(1);\n    nums.push(2);\n    nums.push(3);\n  }\n  //这里定义了一个 getNum 函数，该函数会返回 nums 数组第 index 个索引的元素。\n  function getNum(uint256 index) public view returns(uint256) {\n    return nums[index];\n  }\n}\n```\n\n在前几节的内容中，我们学习了如何定义一个动态数组以及动态数组的赋值。\n\n在本节当中，我们将介绍一个新的数组定义形式——定长数组。\n\n在定义定长数组时，需要在[]中指定数组的长度：\n\n```solidity\nuint256[3] public numbers; // 定义一个长度为3的定长数组\n\n//我们需要使用[元素，元素，元素]的形式为定长数组赋值。\n//需要特别注意的是，所有元素的类型必须一致。\n//因此在定长数组的定义中，只需要在方括号中指定第一个元素的类型即可（对应下方的[uint256(10), 20, 30]）。\nfunction setNumbers() public {\n  uint256[3] memory tempArray = [uint256(10), 20, 30]; // 定义一个临时的长度为3的定长数组\n  numbers = tempArray; // 将临时数组赋值给定长数组\n}\n```\n\n1. 确定长度：定长数组的固定长度使得编译器能够在编译时进行更多的优化。\n2. 更高的效率：定长数组的存储方式是在插槽中连续存储，这使得对数组的访问速度更快，因为可以通过偏移量直接访问元素，而无需进行额外的计算（例如动态数组中的哈希）。\n3. 节省存储空间：由于定长数组的长度是确定的，存储每个元素所需的空间也是已知的。这使得在存储定长数组时更加高效，因为不需要为存储数组长度而额外分配空间。\n4. 避免越界错误：定长数组在编译时会检查数组的访问是否越界，并在必要时引发错误。这可以提供更好的安全性，避免在运行时出现数组越界的问题。\n\n定长数组没有 pop()，push() 等语法，只能一次性赋值（见 documentation）\n\n```solidity\ncontract GradeBook {\n  uint256[5] public grades; // 存储学生成绩的定长数组，长度为5\n\n  function setGrade(uint256 index, uint256 grade) public {\n    require(index < grades.length, \"Invalid index\"); // 确保索引不超过数组长度\n    grades[index] = grade;\n  }\n\n  function getGrade(uint256 index) public view returns (uint256) {\n    require(index < grades.length, \"Invalid index\"); // 确保索引不超过数组长度\n    return grades[index];\n  }\n}\n```\n\n## if\n\nSolidity 包含了一些常见的流程控制结构，这些结构用于在程序执行期间对代码的执行进行控制。\n\n在这一节中，我们将介绍流程控制中的 if-else 语句。\n\nif-else 语句允许对代码片段进行有条件的执行，它允许根据某个条件的真假来执行不同的代码块。\n\n```solidity\nif (condition) {\n  // 在条件为真时要执行的代码\n} else {\n  // 在条件为假时要执行的代码\n}\n```\n\n使用 if 关键字定义 if 语句，后面跟着用括号 () 括起来的条件，然后是用{}括起来的代码块。如果条件为假，将跳过该代码块。\n\n```solidity\nif (value == 10) {\n  // 当 value 为 10 时执行的代码\n} else if (value == 20) {\n  //else if用于在if条件不被满足时添加多个条件进行检查。\n  //如果之前的if条件未被满足，则将检查下一个else if条件，并在其中找到第一个满足条件的代码块进行执行。\n\n  // 当 value 为 20 时执行的代码\n} else if (value == 30) {\n  // 当 value 为 30 时执行的代码\n} else {\n  //else是if语句的可选部分，用于指定当if条件为false时要执行的代码块。\n  //如果if条件不被满足，则else语句中的代码块将被执行。\n\n  // 当 value 都不满足时执行的代码\n}\n```\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract IfElseExample {\n  uint value = 10;\n  //检查变量value是否等于10。\n  //如果是，它返回字符串\"Value is equal to 10\"\n  //否则它返回字符串\"Value is not equal to 10\"。\n  function checkValue() public view returns (string memory) {\n    if (value == 10) {\n      return \"Value is equal to 10\";\n    } else {\n      return \"Value is not equal to 10\";\n    }\n  }\n}\n```\n\n## while\n\n刚刚我们学习了 if - else 条件语句，现在，我们将介绍另一种控制程序流程的结构：while 循环。\n\nwhile 循环语句是一种常见的流程控制语句，用于反复执行一段代码块，直到指定的条件表达式不再为真为止。\n\n使用关键字 while 定义 while 循环，后跟用括号 () 括起来的条件。\n\n要执行的代码块用{}括起来。只要条件仍然为真，代码块就会不断被执行。\n\n```solidity\nuint i = 0;\nwhile (i < 10) {\n  i++;\n  // 每次迭代执行的代码\n}\n```\n\n在写 while 的时候需要谨慎，避免出现死循环（永远无法达成跳出 while 的条件，导致一致循环）的情况发生。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract WhileLoopExample {\n  uint[] public numbers;\n\n  function fillNumbers(uint n) public {\n    uint i = 0;\n    while (i < n) {  // 当 i 小于传入的参数 n 时执行循环\n      numbers.push(i);  // 向动态数组中添加 i\n      i++;\n    }\n  }\n\n  function getNumbers() public view returns(uint[] memory) {\n    return numbers;\n  }\n}\n```\n\n学习了 if 和 while 两种流程控制语句后，我们现在探讨另一个流程控制结构：do-while 循环。\n\ndo-while 循环语句使得一段代码块可以重复执行，只要某个特定条件保持为真。\n\nwhile 循环和 do-while 循环的关键区别在于后者在执行代码块后再判断条件，因此它保证至少执行一次代码块。\n\n使用关键字 do 定义 do-while 循环，后跟要执行的代码块并用 {} 括起来，最后是关键字 while 和括在括号 () 中的条件。\n\n代码块将至少执行一次，并在条件为真的情况下继续执行。\n\n```solidity\nuint i = 0;\ndo {\n  i++;\n  // 每次迭代要执行的代码\n} while (i < 10);\n```\n\nwhile 循环先检查条件再执行循环体，而 do-while 循环先执行循环体再检查条件。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract DoWhileLoopExample {\n  uint[] public numbers;\n\n  function fillNumbers(uint n) public {\n    uint i = 0;\n    do {  // 执行至少一次的循环，直到 i 大于等于 n\n      numbers.push(i);\n      i++;\n    } while (i < n);  // 当 i 小于 n 时继续循环\n  }\n\n  function getNumbers() public view returns(uint[] memory) {\n    return numbers;\n  }\n}\n```\n\n## for\n\n在学了这么多控制流语句后，最后我们学习一个非常常见的流程控制结构：for 循环。\n\nfor 循环语句和 while 和 do-while 一样。\n\n它根据特定条件反复执行一个代码块，直到满足某个条件为止。\n\n我们使用 for 关键字来定义 for 循环，后面跟着一个初始化语句、一个条件和一个增量语句。所有这些都被括在圆括号 () 中。要执行的代码块被括在{}中。\n\n只要条件保持为真，代码块就会不断执行。\n\n```solidity\nfor (uint i = 0; i < 10; i++) {\n  // 每次迭代执行的代码\n}\n```\n\n在这个例子中，初始化部分将变量 i 设置为 0，条件部分检查 i 是否小于 10，迭代部分使 i 递增。重复执行循环体代码直到 i 不再满足条件为止，即 i 大于 等于 10。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract ForLoopExample {\n  uint[] public numbers;\n\n  function fillNumbers(uint n) public {\n    // 将数字0-n-1添加到数组中\n    for (uint i = 0; i < n; i++) {\n      numbers.push(i);\n    }\n  }\n\n  function getNumbers() public view returns(uint[] memory){\n    return numbers;\n  }\n}\n```\n\n## constant\n\n在前面我们已经学了很多变量的定义方式，例如 storage 和 memory 可以定义变量的存储位置，public 和 private 可以定义变量的可见性。\n\n在这一节中，我们将学习一种特殊的变量定义方式：constant。\n\nconstant 是一种用于定义常量的关键字。常量是在程序执行期间不会发生变化的值。它们在声明后被固定，并且无法在运行时被修改。\n\n要定义 constant 变量，我们需要在变量类型和变量名中间使用关键字 constant。constant 变量通常使用大写字母表示\n\n```solidity\n//将1赋值给了常量NUM。\nuint256 constant NUM = 1;\n```\n\nconstant 只能用于状态变量的定义。因为 constant 修饰的变量将会硬编码到字节码中，而字节码是在合约部署时就生成的值，所以不可能在函数运行时再改变字节码。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  //在这里定义了一个常量MAXINPUT，其值不可以在合约中更改。\n  uint256 constant public MAXINPUT = 1;\n\n  function input(uint256 num) public {\n    require(num < MAXINPUT);\n  }\n}\n```\n\n## immutable\n\n在这一节中，我们将学习另一种不可变的变量的定义方式 immutable：immutable 与常量（constant）不同，immutable 变量的值可以在部署合约时确定，但在部署后无法更改。\n\n换句话说 immutable 修饰的变量可以在构造函数中对其赋值，且赋值后不可更改。而 constant 在声明时就必须被赋值。\n\n在定义 immutable 变量时，我们需要在变量类型和变量名中间使用关键字 immutable。\n\n```solidity\n//在这里定义了一个 immutable 的变量 num\nuint256 immutable num;\n\n//为了给 immutable 变量赋值，你需要在声明时或者在构造函数中进行初始化。\\\n//一旦赋值后，它的值就无法更改。\nconstructor(uint256 _num) {\n  num = _num;\n}\n```\n\n和 constant 一样，immutable 只能用于状态变量的定义。这是因为 immutable 修饰的变量也会硬编码到合约的字节码中。\n\n你只可以在构造函数中对 immutable 的变量赋值\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  //在这里定义了一个immutable变量，其值需要在构造函数中定义。\n  address immutable public token;\n\n  constructor(address _tokenAddress) {\n    token = _tokenAddress;\n  }\n}\n```\n\n## continue\n\n在之前的课程中，我们学习了 if、for、while 和 do while。在本节中，我们将学习 continue 语句。\n\ncontinue 语句是一种用于控制循环行为的语句。当程序执行到 continue 语句时，会跳过当前循环中剩余的代码，并进入下一次循环的迭代。\n\n使用 continue 可以跳过当前迭代的剩余代码，并立即开始下一次迭代的条件检查。\n\n```solidity\nfor (int a = 0; a < 10; a++) {\n  if (a == 5) {\n    continue;\n  }\n  //如果 a 不等于 5，执行其他操作\n}\n```\n\ncontinue 普遍用于循环语句中，用于跳过该次执行，从而继续执行循环的下一步。\n\n```solidity\n// SPDX-License-Identifier: GPL-3.0\npragma solidity ^0.8.4;\ncontract Example {\n  uint[] prices = [1,2,13,4];\n\n  function countPrice() public view returns(uint) {\n    uint totalPrice = 0;\n\n    for (uint i = 0; i < prices.length; i++) {\n      if (prices[i] == 13) {\n        continue;\n      }\n      totalPrice += prices[i];\n    }\n\n    return totalPrice;\n  }\n}\n```\n\n## break\n\n在讨论了 continue 之后，本节我们将讨论 break。break 允许我们在满足特定条件时完全终止循环，然后继续执行循环后面的代码。\n\n如果要跳出该循环的执行体，继续执行循环后面的代码。我们只需使用 break 关键字。\n\n```solidity\nfor (int a = 0; a < 10; a++) {\n  //如果a等于5，跳出循环\n  if (a == 5) { break; }\n  //如果a不等于5，执行其他操作\n}\n```\n\n如果大括号{}内只有 break 语句，那么我们可以将{}省略。例如，上段代码中的 if (a == 5) {break;} 我们可以替换成 if (a == 5) break;\n\n```solitity\n// SPDX-License-Identifier: GPL-3.0\npragma solidity ^0.8.4;\ncontract Example {\n  uint[] prices = [1,2,13,4,200];\n\n  function countPrice() public view returns(uint) {\n    uint totalPrice = 0;\n\n    for (uint i = 0; i < prices.length; i++) {\n      if (prices[i] == 13) {\n        continue;\n      }\n      if(totalPrice > 200) {\n        break;\n      }\n\n      totalPrice += prices[i];\n    }\n\n    return totalPrice;\n  }\n}\n```\n\n## msg.value\n\n我们之前在 Solidity 101 已经学习了 msg.sender，它们用于获取与当前函数交互的地址信息。现在让我们继续学习 msg 的另一个全局变量：msg.value。\n\nmsg.value 用于获取当前函数调用时传递给合约的以太币（Ether）数量。它表示当前函数调用中附带的以太币金额，通过读取 msg.value 的值，合约可以确定用户向其发送的以太币数量，进而执行相应的逻辑。\n\nmsg.value 作为全局变量，直接使用。\n\n```solidity\n//在这里我们使用msg.value获取到了调用者附加的以太币价值，并将值赋值给了value变量。\nuint256 value = msg.value;\n```\n\nmsg.value 的单位是 Wei，是以太坊最小的货币单位。1 Eth = 10^18 Wei。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  uint256 public totalAmount;\n\n  function pay() public payable {\n    // 增加传递的以太币到总金额\n    totalAmount += msg.value;\n  }\n}\n```\n\n## payable ETH\n\n在前面几节中，我们学习了 payable 修饰的函数以及使用 msg.value 来获取用户调用函数时所附加的 ETH。那么接下来，我们学习如何在调用函数时，附加 ETH。\n\n在调用函数时，只需要在函数名和 () 之间插入一个{value : xx}语法即可，其中 xx 代表你需要附加的 ETH 数量。\n\n调用一个函数并附加 ETH，在调用函数时使用{value: 发送的以太币数量}的语法，并确保函数具有 payable 修饰符。例如，在一个智能合约中有一个接收以太币的存款函数 deposit，若要调用这个合约的 deposit 函数，并向其发送 5 个单位的以太币，可以通过以下语法实现：\n\n```solidity\n//这里在调用deposit的时候附加了5wei的ETH。\ndeposit{value: 5}();\n```\n\n要允许用户在调用某个函数时发送以太币。则该函数应为 payable 函数。\n\n用成功的前提是：在调用该函数时，合约 B 中有大于 5 wei 的余额。\n\n```solidity\npragma solidity ^0.8.0;\n\n// 定义 Bank 合约\ncontract Bank {\n  mapping(address => uint256) public balances;\n\n  // 定义带有 payable 修饰符的 deposit 函数，以便接收以太币\n  function deposit() public payable {\n    balances[msg.sender] += msg.value;\n  }\n}\n\n// 定义用于与 Bank 合约进行交互的 User 合约\ncontract User {\n  Bank public bank;\n\n  // 构造函数，用于设置 Bank 合约地址\n  constructor(address _bankAddress) {\n    bank = Bank(_bankAddress);\n  }\n\n  // 调用 Bank 合约的 deposit 函数并发送以太币\n  function depositToBank() public payable {\n    // 调用deposit函数并传入ETH\n    // 调用成功的前提是:在调用该函数时，该合约里有大于5wei的余额。\n    bank.deposit{value: 5}();\n  }\n}\n```\n\n## block\n\n现在让我们来学习另一个全局属性 block，block 属性下的全局变量都和区块信息有关。\n\n在这一节中，我们首先学习 block.number 这个全局变量。block.number 是指当前的区块高度，也就是当前区块在整个区块链中的位置\n\n每个新的区块都会递增这个值，所以它可以用来确定某个区块在区块链中的相对位置。\n\n使用 block.number 来获取当前区块的高度。\n\n```solidity\n//通过block.number返回当前区块的高度，并赋值给了变量blockNumber。\nuint256 blockNumber = block.number;\n```\n\n在 Truffle 或者 Hardhat 这种框架中，都有专门的修改方式，而在 Remix 里面，你可以通过修改合约状态变量来增加 block.number。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract BlockNumberExample {\n    uint256 a = 0;\n\n    //getCurrentBlockNumber的功能是返回当前区块的编号\n    function getCurrentBlockNumber() public returns (uint256) {\n        a = a + 1;\n        return block.number;\n    }\n}\n```\n\n## timestamp\n\n在这一节中，我们将学习另一个 block 的全局变量 timestamp ,它是指当前区块的时间戳，即当前区块生成时距离 1970 年 1 月 1 日的秒数。它反映了从 1970 年 1 月 1 日 00:00:00 UTC 到当前区块生成时经过的时间。\n\n使用 block.timestamp 来获取当前区块的时间戳。\n\n```solidity\n//通过 block.timestamp 返回当前区块的时间戳，并赋值给了变量 blockTimestamp。\nuint256 blockTimestamp = block.timestamp;\n```\n\ntimestamp 和 block.number 有什么区别？\n\n一个是以秒为单位，一个以区块号为单位，他们度量的单位不一致。需要注意的是在不同的链上，block.number 不同。\n\n而 timestamp 和现实世界挂钩，所以不管在哪条链上都是统一的。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract TimestampExample {\n  function getCurrentTimestamp() public view returns (uint) {\n    return block.timestamp;\n  }\n}\n```\n\n## Event\n\n在 Solidity 中，事件（Event）是一种用于在智能合约中发布通知和记录信息的机制。它可以在合约执行期间发出消息，允许外部应用程序监听并对这些消息做出响应。\n\n在 solidity 中我们使用 event 关键字来声明一个事件，其后是事件名，随后用括号把参数括起来。\n\n```solidity\n//在这里我们定义了一个名为EventName的事件，其有parameter1和parameter2两个参数。\nevent EventName(\n  uint256 parameter1,\n  uint256 parameter2\n);\n```\n\n假设你是一个电商平台的管理员，你有一个智能合约来处理用户下单的过程。当有人下单时，你需要通知所有相关方，例如买家、卖家和物流公司。\n\n1. 定义一个名为 Order 的事件，里面包括下单者的地址，下单的物品，下单的数量。event Order(address sender, string goods, uint count);\n2. 在有人下单的时候广播 Order 事件，这样所有人都可以收到下单者的地址，下单的物品，下单的数量这三个信息。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract EventContract {\n  // 定义事件，记录发送者地址和新的值\n  event ValueUpdated(address sender, uint newValue);\n\n  uint public value;\n  // 更新值并触发事件\n  function updateValue(uint _newValue) public {\n    value = _newValue;\n    //发出事件，我们将在下一章的内容中讲到\n    emit ValueUpdated(msg.sender, _newValue);\n  }\n}\n```\n\n## emit\n\n事件本身只是一个定义或声明，它规定了哪些信息可以被记录或广播。但仅仅定义事件并不足以让其他人或系统知道某件事已经发生了。\n\n在 Solidity 中，要广播一个事件，你需要使用 emit 关键字。emit 用于初始化事件，并根据事件的定义设置所有需要的信息，然后广播这个事件。这样，所有订阅了该事件的人或系统就会收到通知。\n\n提交事件使用 emit 关键字，其后跟事件名和参数即可。\n\n```solidity\n//在这里我们提交了一个名为MessageSent的事件，参数分别为msg.sender和message。\nemit MessageSent(msg.sender, message);\n```\n\n当提交事件时，会触发参数存储到交易的日志中，事件的参数存放在交易日志里。这些日志与合约的地址关联，并记录到区块链中。你可以通过一些工具辅助查询，例如 etherscan 等等。\n\n需要注意的是，智能合约是无法监听广播的信息的，只能使用 etherscan 或者别的方式监听，虽然这个事件是广播到区块链网络中的。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract EmitExample {\n  // 定义事件\n  event MessageSent(address sender, string message);\n\n  // 发送消息函数\n  function sendMessage(string memory message) public {\n    // 触发事件\n    emit MessageSent(msg.sender, message);\n  }\n}\n```\n\n## indexed\n\n上一节中，我们学习了事件的广播。在这一节中，我们会接着学习事件专属的一个关键字 indexed。\n\n在 Solidity 中，事件的参数默认是不可搜索的，也就是说，你不能直接根据事件参数的值来过滤和搜索事件。\n\n然而，当你将某个参数标记为 indexed 时，Solidity 会为该参数创建一个额外的索引，使得你可以根据该参数的值进行过滤和搜索。\n\n在 Solidity 中，可以在事件声明中的参数类型后面添加 indexed 关键字，使参数可搜索。\n\n```solidity\nevent LogChange(uint indexed id);\n```\n\n索引可以被看作是一个目录，其中包含了数据中某个特定列（或多个列）的值与其在数据中位置的映射关系。就好像我们可以根据图书目录中的页码快速找到所需的内容。在 Solidity 和智能合约中，\"索引\"一词通常用在事件（Events）的上下文中。在 Solidity 中，你可以在事件的参数上添加 indexed 关键字，这样这些参数就会成为“索引参数”。这样做有助于外部应用更快、更有效地搜索这些特定的事件。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract EventExample {\n  // 定义事件，其中sender可被搜索\n  event MessageSent(address indexed sender, string message);\n\n  // 发送消息函数\n  function sendMessage(string memory message) public {\n    // 触发事件\n    emit MessageSent(msg.sender, message);\n  }\n}\n```\n\nindexed 关键字是为了在事件中能根据该参数高效的搜索某个事件。\n\n## Enum\n\n在 Solidity 中，\"enum\"（枚举）是一种用户定义的数据类型，用于创建一组命名的常量。枚举通常用于为合约状态或其他固定值集合定义清晰和易读的名称。\n\n在定义枚举类型时，需要使用 enum 关键字，其后是枚举的名字，随后用{}将枚举变量括起来，每个枚举值之间用，分隔。例如在这里我们定义了一个名为 City 的枚举类型，其中有 Beijing，HangZhou，ChengDu 三个枚举值。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  //定义了一个枚举类型City\n  enum City {\n    BeiJing,\n    HangZhou,\n    ChengDu\n  }\n}\n```\n\n枚举类型的使用可以带来以下好处：\n\n1. 可读性：枚举为取值提供了有意义的名称，使得代码更易读、理解。\n2. 可维护性：枚举定义了取值的固定范围，使得代码更易于维护和修改。\n3. 类型安全：枚举类型限制了变量的取值范围，避免了无效或不一致的取值，提高了代码的安全性和可靠性。\n\n在上一节中，我们学习了如何定义一个枚举类型。现在我们来学习 solidity 中的枚举类型是如何赋值的。和之前讲过的变量赋值一样，枚举变量赋值意味着将枚举集合中的某个值放到你的变量容器里。这种机制提供了一种结构化和易读的方式来管理和表达合约内部的状态或其他固定值集合。它确保只能从已经定义的集合中赋予有效值，为代码增加了额外的安全性和可读性。\n\n要将值分配给枚举，请引用枚举名称，后跟点。运算符，然后是所需的值。\n\n```solidity\nenum State { Waiting, Ready, Active }\nState s = State.Active;\n```\n\n枚举类型可以与整数进行显式转换，但不能进行隐式转换。\n\n```solidity\nSeason public season = 1;  // 隐式转换，报错\nSeason public season = Season(1);  // 显式转换\n```\n\n显式转换在运行时会检查数值范围（0-255），如果不匹配，将引发异常。\n\n一个枚举类型最多有多少个值？\n\n256 个。因为枚举类型是以 uint8 存储的，而 uint8 的最大值为 2 的 8 次方就是 0-255。所以一个枚举类型最多可以定义 256 个值，分别对应到 uint8 的 0 到 255。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  enum City {\n    BeiJing,\n    HangZhou,\n    ChengDu\n  }\n\n  City public selectedCity;\n\n  constructor() {\n    selectedCity = City.BeiJing;\n  }\n\n  //赋值，其实是通过数字传递的\n  function changeCity1(City _newCity) public {\n    selectedCity = _newCity;\n  }\n\n  //显式类型转换\n  function changeCity2(uint8 _newCity) public {\n    selectedCity = City(_newCity);\n  }\n}\n```\n\n在上一节中，我们学习了枚举类型是如何赋值的。在这一节中，我们接着学习枚举类型的两个自带值——min/max。使用 type(NameOfEnum).minandtype(NameOfEnum).max 可以获得给定枚举的第一个值和最后一个值。\n\n使用 type(枚举名).min/max 的语法来获取一个枚举的最小值和最大值。\n\n```solidity\n//我们使用type(枚举名).max的语法获取到了Color这个枚举的最大值。\nColor a = type(Color).max;\nColor b = type(Color).min;\n```\n\n这是因为在 Solidity 底层是使用 unit8 来存储信息的，而 min 是 0，max 则是这个枚举变量里最大的合法值。由于枚举类型的整数值是从左到右依次递增的，0 是第一个，最大的合法值就是最后一个。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract EnumExample {\n  enum ExampleEnum {\n    Value1,\n    Value2,\n    Value3\n  }\n\n  function getMinMax() public pure returns (uint, uint) {\n    uint minValue = uint(type(ExampleEnum).min);\n    uint maxValue = uint(type(ExampleEnum).max);\n\n    return (minValue, maxValue);\n  }\n}\n```\n\n## modifier\n\n在这一节中，我们将开始学习 solidity 特有的语法——函数修饰符（modifier）。函数修饰符允许开发人员在函数执行前后或期间插入代码，以便修改函数的行为或确保特定的条件得到满足，函数修饰符内的代码的不能被独立执行。\n\n![](../assets/doc/image/eth-solidity-modify.webp)\n\n函数修饰符在修饰的函数执行之前被调用，允许在函数执行之前进行额外的检查或操作。\n\n在定义函数修饰符时，我们可以通过 modifier 关键字来定义，其定义方式和函数一样，唯一的区别在于 modifier 关键字取代了 function 关键字。modifier 相较于 function 而言，没有关键字，返回值，可见性的概念。\n\n```solidity\n//例如在这里我们定义了一个名为onlyOwner的函数修饰符。\nmodifier onlyOwner(uint a, bool b) {\n\n}\n```\n\n函数修饰符在 Solidity 中主要用于封装重复的逻辑和进行权限控制，以简化代码并提高可维护性。常用于多个函数需要执行相同的前置检查或条件验证时。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  address public owner;\n  uint public value;\n\n  // 定义了一个名为onlyOwner的函数修饰符（如果没有参数，可以省略()\n  modifier onlyOwner {\n    require(msg.sender == owner, \"Only the contract owner can call this function.\");\n    _; // 继续执行被修饰的函数（在下一节中会讲）\n  }\n\n  constructor() {\n    owner = msg.sender;\n  }\n  // 被onlyOwner修饰的函数（后面会讲）\n  function setValue(uint _newValue) public onlyOwner {\n    value = _newValue;\n  }\n}\n```\n\n在上一节中，我们学习了函数修饰符 modifier 的定义，并且在 Example 中提到了一个语法*;在这一节中，我们将深入探讨该语法的作用。modifier 的执行是在函数执行之前的。*; 表示继续执行被修饰的函数。\n\n\\_;被用来在 modifier 中指定一个地方执行被修饰的函数的代码。\n\n```solidity\nmodifier lock() {\n\trequire(locked == 0);\n\tlocked = 1;\n\t_;\n\tlocked = 0;\n}\n```\n\n这样的设计也让 modifier 能够在函数执行结束后执行一段代码，只需要将需要执行的代码放在\\_;之后即可。如下代码：\n\n```solidity\nmodifier demo() {\n  ...  // 函数执行前执行的代码\n  _;   // 执行被修饰的函数\n  ...  // 函数执行结束后执行的代码\n}\n```\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Example {\n  uint256 public locked;\n\n  modifier lock() {\n    require(locked == 0);\n    locked = 1;\n    _;\n    locked = 0;\n  }\n  //该函数使用了lock修饰符\n  function dosome1() public lock {\n    //该调用会失败\n    dosome2();\n  }\n  //该函数也使用了lock修饰符，且这两个函数之间不能相互调用。\n  //因为在一个函数执行时，locked 变量会置为1，导致lock中的require过不了。\n  function dosome2() public lock {\n\n  }\n}\n```\n\n在前面两节的学习中，我们了解了函数修饰符（modifier）的基础语法，了解了它是如何定义的以及它的一些基础特性。那么接下来，我们将会学习 modifier 的使用方法和应用场景。\n\n修饰符在智能合约中经常被用于实现一些安全和访问控制的功能。通过添加修饰符，你可以在执行函数之前添加一些预设条件，从而使得函数的使用更加安全和可控。\n\n作为关键字出现在函数参数和{}之间，无参数型不需要括号。\n\n```solidity\n//在这里我们使用 lock 这个  modifier修饰了 transfer 这个函数。\nfunction transfer(address to, uint256 amount) public lock {\n\n}\n\n//作为关键字出现在函数参数和{}之间，有参数型把参数放在括号里即可。\nfunction transfer2(address to, uint256 tokenId) public lock(tokenId) {\n\n}\n```\n\n是的，一旦函数被 modifier 修饰，在调用该函数之前，都会进入此 modifier 中执行代码。\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract Example {\n  uint256 public number;\n\n  modifier add() {\n    number++;\n    _;\n    number++;\n  }\n  //调用一次该函数 number 的值会增加2，且该函数的返回值总是比number的值小1\n  //这是因为 number++ 在函数执行前后都执行了一次\n  function doSomething() public add returns (uint256) {\n    return number;\n  }\n}\n```\n\n单个“函数”可以有多个“修饰符”。修饰符按照它们出现的顺序执行。\n\n当一个“函数”有多个“修饰符”时，它们以空格分隔，并按它们出现的顺序应用。\n\n```solidity\nfunction bid() public payable aboveMinimumBid beforeAuctionEnd {\n    // Place the bid\n}\n```\n\n当函数有多个修饰符时，它们按照它们在函数声明中出现的顺序应用。每个修饰符必须在函数执行之前成功验证，从而创建一系列条件来共同确定函数是否可以继续。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract MyContract {\n  address public owner;\n\n  constructor() {\n    owner = msg.sender;\n  }\n\n  modifier onlyOwner() {\n    require(msg.sender == owner, \"Only owner can call this function.\");\n    _;\n  }\n\n  modifier notNull(address newOwner) {\n    require(newOwner != address(0), \"New owner's address must not be zero.\");\n    _;\n  }\n\n  function changeOwner(address newOwner) public onlyOwner notNull(newOwner) {\n    owner = newOwner;\n  }\n}\n```\n\n## revert\n\n当在 Solidity 合约中发生异常情况时，revert 语句的作用是立即停止当前函数的执行，并撤销所有对状态的更改。\n\n在 solidity 中，require 通常用来对函数的参数进行条件判断，确保函数调用的参数符合预期。而当我们需要处理像 if-else 这样复杂的判断异常情况时，就需要使用到 revert 来更灵活的处理异常了。\n\n在 gas 消耗方面，两者一样都会将剩余的 gas 费返还给调用者。\n\n```solidity\nif (num == 1) {\n\t\trevert(‘Something bad happened’);\n}\n\nrequire(num == 1, ‘Something bad happened’);\n```\n\n## error\n\n用于表示合约执行过程中的异常情况。它可以让开发者定义特定的错误状态，以便在合约的执行过程中进行特定的异常处理。\n\n在 Solidity 中，定义错误类型使用关键字 error，随后是参数。\n\n```solidity\n//使用error关键字定义了一个名为MyCustomError的自定义错误类型\n//并指定错误消息类型为string 和 uint。\nerror MyCustomError(string message, uint number);\n\nfunction process(uint256 value) public pure {\n\n\t\t//检查value是否超过了100。如果超过了限制，我们使用revert语句抛出自定义错误\n\t\t//并传递错误消息\"Value exceeds limit\" 和value。\n\t\tif (value >100) revert MyCustomError(\"Value exceeds limit\",value);\n\n}\n```\n\n## assert\n\nassert 语句应用于检查一些被认为永远不应该发生的情况（例如除数为 0），如果发生这种情况，则说明你的合约中存在错误，你应该修复。\n\n在 Solidity 中，使用 assert 关键字来检查内部错误和不变式（invariant），以确保代码的正确性。\n\n```solidity\n//确认a 和 b在任何情况下都相等\nassert(a == b);\n```\n\nrequire，revert，和 assert 的使用场景分别是什么样的？\n\n● require() 用法：\n\n1. 验证用户输入，例如：require(input < 20);\n2. 验证外部合约的调用，例如：require(external.send(amount));\n3. 在执行之前验证状态条件，例如：require(balance[msg.sender] >= amount)\n\n● revert() 用法：\n\n1. 处理与 require() 类似但逻辑更复杂的情况\n2. 当存在复杂的嵌套 if/else 逻辑流时，可以使用 revert() 代替 require()\n3. 请注意，复杂的逻辑可能是代码质量不佳的一个迹象，所以在开发中请尽量避免使用 revert。\n\n● assert() 用法：\n\n1. 检查溢出/下溢，例如：c = a + b; assert(c > b);\n2. 检查不变量，例如：assert(this.balance >= totalSupply);\n3. 在更改后验证状态\n4. 防止永远不可能发生的情况\n\n## try catch\n\n前面我们学习了 require，revert 和 assert。这些都是终止函数执行的错误处理机制。\n\n然而，有时我们希望能够在处理错误时执行其他逻辑，而不仅仅是终止函数执行。这就需要使用 try-catch 语句了。\n\n在 Solidity 中，使用 try-catch 语句来处理可能存在的错误。并且可以使用 catch (error err) 语句来捕获特定的错误类型：\n\n```solidity\ntry recipient.send(amount) {\n    // 正常执行的处理逻辑\n} catch Error(string memory err) {\n    // 捕获特定错误类型为Error的处理逻辑\n    // 可以根据错误信息err进行相应的处理\n} catch (bytes memory) {\n    // 捕获其他错误类型的处理逻辑\n    // 处理除了已声明的特定类型之外的所有错误\n}\n```\n\n## library-define\n\n这是一种特殊的合约。\n\n库与合约类似，但主要用于重用代码。\n\n库包含其他合约可以调用的函数。我们把可以反复利用的代码独立出来，成为一个库。\n\n我们可以使用 library 关键字来定义库。库的定义类似于合约的定义，但没有状态变量。\n\n```solidity\n//定义MathLibrary 库\nlibrary MathLibrary {\n\t\t//库中可以定义函数\n    function square(uint256 x) external pure returns (uint256) {\n        return x * x;\n    }\n}\n```\n\nSolidity 对库的使用有一定的限制。以下是 Solidity 库的主要特征。\n\n1. 库不能定义状态变量；\n2. 库不能发送接收以太币；\n3. 库不可以被销毁，因为它是无状态的。\n4. 库不能继承和被继承；\n\n使用 LibraryName.functionName() 的方式调用库合约的函数。\n\n```solidity\nlibrary MathLibrary {\n    function square(uint256 x) external pure returns (uint256) {\n        return x * x;\n    }\n}\n\ncontract ExampleContract {\n    function calculateSquare(uint256 y) external pure returns (uint256) {\n        // 调用库合约的函数\n        uint256 result = MathLibrary.square(y);\n        return result;\n    }\n}\n```\n\n将库合约中的函数附加到任何类型中。\n\n实际上就是给一个普通的类型增加了一些库合约中的函数的功能，让它变得更加强大和有趣。\n\n指令 using A for B;可用于将库 A 的所有函数附加到到任何类型 B。添加完指令后，库 A 中的函数会自动添加为 B 类型变量的成员，可以直接使用 B.functionName() 调用。\n\n```solidity\npragma solidity ^0.8.0;\n\nlibrary MathLibrary {\n    function square(uint256 x) external pure returns (uint256) {\n        return x * x;\n    }\n}\n\ncontract ExampleContract {\n    using MathLibrary for uint256;\n\n    function calculateSquare(uint256 y) external pure returns (uint256) {\n        // 调用库合约的函数，y 变量将默认作为第一个参数传入square函数。\n        return y.square();\n    }\n}\n```\n\n## import\n\n它用于在一个 Solidity 合约中导入其他合约或库。\n\n举个例子，假如你想使用名为 MathLibrary 的库中的函数，但它在另一个.sol 文件中。编译器无法知道你要调用的函数是什么。\n\n这时，你可以使用 import 将库合约导入合约。使编译器知道你要调用的库合约长什么样。\n\n```solidity\nimport \"./MathLibrary.sol\"\n```\n\n## is\n\n继承可以理解为一种家族关系，就像父母将自己的特征传给孩子一样，一个合约（父合约）可以将自己的属性和函数传递给另一个合约（子合约）。\n\n继承的合约可以访问所有非 private 的成员。\n\n使用 is 关键字可以继承任意一个合约或接口。\n\n```solidity\ncontract ChildContract is ParentContract { }\n```\n\n正确初始化被继承合约的构造函数。\n\n设想一个情景，合约 A 继承了合约 B，这意味着合约 B 的代码被复制到了合约 A 中。这样一来，合约 A 中可能会存在两个构造函数的情况。\n\n为了解决这个问题，Solidity 引入了一个机制——在继承时，继承合约需要在自己的构造函数中初始化被继承合约的构造函数。\n\n我们只需要在构造函数参数字段结束后使用被继承合约的 ContractName(ParameterList) 就可以正确初始化被继承合约的构造函数。\n\n```solidity\npragma solidity ^0.8.0;\n\n// 合约B\ncontract B {\n    uint public bValue;\n\n    constructor(uint _value) {\n        bValue = _value;\n    }\n}\n\n// 合约A 继承合约B\ncontract A is B {\n    uint public aValue;\n\t\t// _valueA用于初始化aValue，\n\t\t// _valueB用于调用合约B的构造函数初始化bValue\n    constructor(uint _valueA, uint _valueB) B(_valueB) {\n        aValue = _valueA;\n    }\n}\n```\n\n## override\n\n函数覆盖是指在子合约中重新实现从父合约继承的函数。\n\n这意味着子合约可以在自己的代码中提供新的函数实现，以替换父合约中原有的函数实现。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Animal {\n    function makeSound() public virtual returns (string memory) {\n        return \"Animal sound\";\n    }\n}\n\ncontract Cat is Animal {\n\t\t//覆盖父函数的makeSound函数\n    function makeSound() public override returns (string memory) {\n        return \"Meow\";\n    }\n}\n\ncontract Dog is Animal {\n\t\t//覆盖父函数的makeSound函数\n    function makeSound() public override returns (string memory) {\n        return \"Woof\";\n    }\n}\n\ncontract AnimalSounds {\n    Animal public animal;\n\n    constructor(Animal _animal) {\n        animal = _animal;\n    }\n\n    function makeAnimalSound() public returns (string memory) {\n        return animal.makeSound();\n    }\n}\n```\n\n## virtual\n\n在父合约中，我们可以使用 virtual 关键字来标记函数为可重写的，然后在子合约中使用 override 关键字对其进行覆盖。\n\n如果一个函数没有被 virtual 标记，则不能被重写。\n\n```solidity\npragma solidity ^0.8.0;\n\n\n//定义了一个基础的Shape合约\ncontract Shape {\n    uint public sides;\n\n    constructor() {\n        sides = 0;\n    }\n\t\t//定义为virtual，可以被继承的计算面积的函数\n\t\t//子合约可以根据需要\n    function getArea() public virtual returns (uint) {\n        return 0;\n    }\n}\n//正方形\ncontract Square is Shape {\n    uint private sideLength;\n\n    constructor(uint _sideLength) {\n        sideLength = _sideLength;\n        sides = 4;\n    }\n\t\t//正方形的面积计算公式是边*边\n    function getArea() public virtual override returns (uint) {\n        return sideLength * sideLength;\n    }\n}\n//三角形\ncontract Triangle is Shape {\n    uint private base;\n    uint private height;\n\n    constructor(uint _base, uint _height) {\n        base = _base;\n        height = _height;\n        sides = 3;\n    }\n\t\t//三角形的计算公式是底*高/2\n    function getArea() public virtual override returns (uint) {\n        return (base * height) / 2;\n    }\n}\n```\n\n## super\n\n这是用于在子合约中用于调用父合约的函数和变量。\n\n在函数内使用 super.functionName 即可调用父合约中的函数。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Parent {\n    uint public value_Parent;\n\n    function setValue(uint _newValue) public virtual {\n        value_Parent = _newValue;\n    }\n}\n\ncontract Child is Parent {\n    uint public value_Child;\n\t\t//调用完该函数后，value_Child应该被赋值为1，而value_Parent应该被赋值为2。\n    function setValue(uint _newValue) public override {\n\t\t\t\tvalue_Child = _newValue;\n        // 调用父合约的函数\n        super.setValue(_newValue * 2);\n    }\n}\n```\n\n多重继承是指一个合约可以从多个父合约继承功能和属性。当一个合约通过多重继承从多个父合约继承功能和属性时，它可以像拼图一样将这些不同的功能和属性组合在一起，形成一个更为复杂和功能丰富的合约。\n\n在多重继承中使用 is 关键字，将要继承的合约写在后面，用，分隔即可。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract Parent1 {\n    function foo() public virtual returns (string memory) {\n        return \"Parent1\";\n    }\n}\n\ncontract Parent2 {\n    function foo() public virtual returns (string memory) {\n        return \"Parent2\";\n    }\n}\n\ncontract Child is Parent1, Parent2 {\n\t\t//在这里会返回Parent2。\n    function foo() public override(Parent1, Parent2) returns (string memory) {\n        return super.foo();\n    }\n}\n```\n\n## interface\n\n可以将接口比喻为一个合约的一种规范，它指定了合约应该提供哪些功能和行为，但并不涉及具体实现的细节。接口定义了一组函数头，包括函数的名称、参数类型和返回类型，但没有函数体。\n\n```solidity\npragma solidity ^0.8.0;\n\n// 定义接口\ninterface MyInterface {\n\t\t//接口中的函数必须定义为external，因为设计接口的目的是提供给外部调用。\n\t\t//函数接口中，参数名可以省略，myFunction(uint256)的写法也是可以的。\n    function myFunction(uint256 x) external returns (uint256);\n}\n\n// 实现接口的合约\ncontract MyContract {\n    function myFunction(uint256 x) external returns (uint256) {\n        // 实现函数的具体逻辑\n        return x * 2;\n    }\n}\n\n// 使用接口调用函数的合约\ncontract CallerContract {\n    MyInterface public myContract;\n\n\t\t//传入MyContract的地址\n    constructor(address contractAddress) {\n        myContract = MyInterface(contractAddress);\n    }\n\t\t//通过接口调用MyContract中的myFunction函数（接口调用我们会在下一节中详细讲解）\n    function callInterface(uint256 value) public returns (uint256) {\n        uint256 result = myContract.myFunction(value);\n        return result;\n    }\n}\n```\n\n一旦我们定义好了接口，就可以使用 interfaceName(address).functionName() 的方式与其他合约进行交互。\n\n```solidity\npragma solidity ^0.8.0;\n\n// 定义接口\ninterface OtherContractInterface {\n    function getValue() external view returns (uint256);\n    function setValue(uint256 newValue) external;\n}\n\n// 合约A\ncontract ContractA {\n    uint256 public value;\n\n    function setValue(uint256 newValue) public {\n        value = newValue;\n    }\n\t\t//参数为B合约地址,随后使用接口调用B合约\n    function callGetValue(address contractAAddress) public view returns (uint256) {\n        ContractB contractB = ContractB(contractAAddress);\n        return contractB.getOtherContractValue();\n    }\n}\n\n// 合约B\ncontract ContractB {\n\t\t//接口类型的变量，类似与合约变量\n    OtherContractInterface public otherContract;\n\n\t\t//在构造函数中为其赋值\n    constructor(address otherContractAddress) {\n        otherContract = OtherContractInterface(otherContractAddress);\n    }\n\t\t//使用接口调用setValue函数\n    function callSetValue(uint256 newValue) public {\n        otherContract.setValue(newValue);\n    }\n\n    function getOtherContractValue() public view returns (uint256) {\n        return 5;\n    }\n}\n```\n\n合约的继承是指子合约继承了父合约的状态变量和函数，子合约可以直接使用父合约的资源和功能。而接口的继承完全不同——它不提供任何功能和变量，而是定义了一组等待在子合约中实现的函数。\n\n我们可以使用 is 关键字继承一个接口。\n\n```solidity\npragma solidity ^0.8.0;\n\n// 定义接口：可转账接口\ninterface Transferable {\n    function transfer(address recipient, uint256 amount) external returns (bool);\n    function getBalance() external view returns (uint256);\n}\n\n// 合约：银行账户\n//继承了Transferable接口，这意味着我们合约中必须包含transfer和getBalance函数。\ncontract BankAccount is Transferable {\n    mapping(address => uint256) private balances;\n\n    constructor(uint256 amount){\n        balances[msg.sender] = amount;\n    }\n\n\t\t//实现transfer函数\n    function transfer(address recipient, uint256 amount) external override returns (bool) {\n        require(balances[msg.sender] >= amount, \"Insufficient balance\");\n        balances[msg.sender] -= amount;\n        balances[recipient] += amount;\n        return true;\n    }\n\t\t//实现getBalance函数\n    function getBalance() external view override returns (uint256) {\n        return balances[msg.sender];\n    }\n}\n```\n\n## abstract\n\n抽象合约是一种不能被实例化的合约，只能被继承并作为其他合约的基类。它定义了一些函数和状态变量，并且实现了一些通用的功能。\n\n可以使用 abstract 关键字定义一个抽象合约。\n\n```solidity\npragma solidity ^0.8.0;\n\n// 抽象合约\nabstract contract Animal {\n    //抽象合约可以有变量的定义\n    string public name;\n    bool public hasEaten;\n\n    event EatEvent(string name);\n    //也可以有构造函数\n    constructor(string memory _name) {\n        name = _name;\n    }\n\n    function speak() public virtual returns (string memory);\n\n    function eat() public virtual {\n        // 抽象合约可以包含实现\n        // 具体的逻辑可以在子合约中重写\n        hasEaten = true;\n    }\n\n}\n\n// 实现抽象合约的合约\ncontract Cat is Animal {\n    constructor(string memory _name) Animal(_name) {}\n\n    function speak() public override returns (string memory) {\n        return \"Meow\";\n    }\n\n    function eat() public override {\n        // 重写抽象合约中的 eat 函数\n        // 提供猫的具体进食逻辑\n        super.eat();\n        emit EatEvent(name);\n        // 进行其他猫的进食操作\n    }\n}\n```\n\n## 哈希计算\n\n哈希计算是一种将任意长度的数据转换为固定长度哈希值的过程。而哈希的特点是——不同的字符串哈希出来的结果几乎不可能相同。\n\nkeccak256 是一个全局函数，可以在函数中直接使用该函数进行哈希计算。\n\n● 输入：只接受 bytes 类型的输入。\n● 输出：bytes32 长度的字节。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract KeccakExample {\n\t\t//接收一个字符串参数 _message，并返回一个32字节的哈希值（bytes32类型）。\n\t\t//在函数内部，我们使用keccak256函数来对输入字符串进行哈希运算，并将结果返回。\n    function hash(string memory _message) public pure returns (bytes32) {\n        return keccak256(bytes(_message));\n    }\n}\n```\n\n## Receive\n\nreceive 函数只用于处理接收 ETH，一个合约最多只有一个，而且不能有任何的参数，不能返回任何值，必须包含 external 和 payable。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract ContractA {\n  bool public flag;\n  //receive 函数\n  receive() external payable {\n    flag = true;\n  }\n}\n\ncontract ContractB {\n  function callReceive(address _contract) external payable {\n    //receive会被执行，是因为我们发送了Eth，并且没有带任何数据（“”为空）\n\t\t(bool suc,) = _contract.call{value: 1}(\"\");\n    require(suc, \"call fail\");\n  }\n}\n```\n\nreceive 函数不是必须的，可以选择定义 receive 也可以不定义，但是如果不定义，在合约收到转账时可能会报错。\n\nreceive 限制只能消耗 2300 gas，这个数量的 gas 基本就只能收个 Ether\n\n## fallback\n\nfallback 函数充当了合约的默认处理函数，用于处理没有明确定义处理方式的消息。fallback 函数会在三种情况下被调用\n\n1. 调用者尝试调用一个合约中不存在的函数时\n2. 用户给合约发 Ether 但是 receive 函数不存在\n3. 用户发 Ether，receive 存在，但是同时用户还发了别的数据（msg.data 不为空）\n\nfallback 是 solidity 中的特殊函数，定义方式为 fallback() 关键字。需要注意的是 fallback 需要被定义为 external。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract ContractA {\n    bool public flag;\n\n    fallback() external {\n        flag = true;\n    }\n}\n\ncontract ContractB {\n    function callFallback(address _contract) external payable {\n        // 调用ContractA中不存在的函数\n        bytes memory encodedData = abi.encodeWithSignature(\"nonExistentFunction()\");\n        (bool suc,) = _contract.call(encodedData);\n        require(suc, \"call fail\");\n    }\n}\n```\n\n并不是每个合约都必须编写 fallback 函数。fallback 和 receive 一样都不是必须的。\n\nfallback 和 receive 都是处理 solidity 中默认逻辑的函数。fallback 可以不用被 payable 修饰，而 receive 必须被 payable 修饰。当 fallback 被定义为 payable 时，也可以充当 receive 的作用来接收 ETH。receive 像一个专门接收现金的收银员。当客户只是想付现金，而不需要任何其他服务时，他们就会去找这个收银员。\n\nreceive 不会默认存在在合约中。\n\n![](../../assets/eth-fallback.webp)\n\n简单来说，合约接收 ETH 时，msg.data 为空且存在 receive() 时，会触发 receive()；msg.data 不为空或不存在 receive() 时，会触发 fallback() ，此时 fallback() 必须为 payable。需要注意的是，如果合约中既没有 receive 函数，也没有 payable 修饰的 fallback 函数，那么直接向合约发送以太币的操作将会失败，合约会拒绝接收以太币。但是，你仍然可以通过调用带有 payable 修饰的其他函数来向合约发送以太币。\n\n## selfdestruct\n\n顾名思义，selfdestruct 函数即自毁。这是 solidity 当中一个内置的特殊函数，调用该函数后，将触发合约的自毁，自毁将该合约从区块链中删除，在删除前，他还会将合约中存储的剩余 ETH 转移给指定的账户。\n\n```solidity\ncontract DigitalWallet {\n    address payable public targetAddress;\n\n\t\t//可以在部署时指定一个自毁时转移资产的地址\n    constructor(address payable _targetAddress) payable {\n        targetAddress = _targetAddress;\n    }\n\n\t\t//自毁，会将合约剩余的所有ETH转给targetAddress地址。\n    function destroy() external {\n        selfdestruct(targetAddress);\n    }\n}\n```\n\n这就相当于你有一个数字钱包，里面存有一定数量的加密货币（比如以太币）。你决定销毁这个数字钱包，并且将其中的余额转移到你的另一个钱包地址上。你可以使用类似于 selfdestruct 函数的操作来实现这个过程。\n\n## Time\n\n在 Solidity 中，时间戳是以秒为单位表示时间的，当我们想要表示一分钟时，可能还可以很快地意识到它是 60 秒，但是如果是一周、一个月或一年呢？\n\n在编写代码时花费时间计算这些时间是不划算的。此外，直接使用秒数表示长时间间隔会降低代码的可读性。因此，Solidity 提供了一些全局变量，如 days，weeks，供开发者使用，以便更方便地表示一段时间。\n\n使用 minutes，hours，days，weeks 这样的时间单位时，需要在前面指定单位的数量。\n\n```solidity\nuint256 minute = 1 minutes;\nuint256 minute = minutes; // 错误用法\nuint256 hour= 1 hours;\nuint256 day= 1 days;\nuint256 week= 1 weeks;\n```\n\n由于月份存在 30 或者 31 天，年也存在闰年，所以这两种时间表示方式在 solidity 当中被禁用了。要表示 year，一般用 365\\*day 来表示。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract TokenLock {\n    uint256 public releaseTime;\n    uint256 public lockDuration;\n\n    constructor() {\n        lockDuration = 30 days; // 锁定期为30天\n        releaseTime = block.timestamp + lockDuration; // 根据当前时间计算释放时间\n    }\n\n    function isLocked() public view returns (bool) {\n        return block.timestamp < releaseTime; // 检查当前时间是否在锁定期内\n    }\n}\n```\n\n## abi\n\nSolidity 当中特殊的全局变量 abi。\n\n首先，我们将学习全局函数 abi.encode，它用于对给定的参数进行 ABI 编码，返回一个字节数组。\n\nABI (Application Binary Interface，应用二进制接口) 是与以太坊智能合约交互的标准。在 EVM 处理数据时，所有的数据根据 ABI 标准进行编码。\n\n可以直接在函数中调用 abi.encode() 函数对数据进行编码。\n\n```solidity\nbytes memory encodedData = abi.encode(param1, param2);\n```\n\n● param1 和 param2：这是要编码的参数。根据参数的类型，它们将被编码为字节数组。\n\n● encodedData：这是一个 bytes 类型的变量，用于存储通过 abi.encode(param1, param2) 对参数进行编码后的数据。编码后的数据将按照参数的类型和顺序进行紧凑的编码，形成一个动态字节数组。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract AbiEncodeExample {\n\n    function encodeParameters(uint256 param1, string memory param2) public pure returns (bytes memory) {\n        //对函数的两个参数进行编码。\n\t\t\t\tbytes memory encodedData = abi.encode(param1, param2);\n\t\t\t\t//将编码的结果作为函数返回值返回。\n        return encodedData;\n    }\n}\n```\n\nabi.encode 是 Solidity 提供的一个非常有用的工具，用于将多个参数或变量编码为一个连续的字节数组，这在与智能合约交互时尤为重要。以下是使用 abi.encode 的几个主要原因：\n\n1. 标准化编码：当与智能合约交互时，需要确保数据以特定的格式进行编码和解码。abi.encode 确保了数据按照 Ethereum 的 ABI 规范进行编码，从而确保数据的正确性和一致性。\n2. 提高代码可读性：直接使用 abi.encode 可以使代码更加简洁和可读，因为开发者不需要手动进行复杂的编码操作。\n3. 安全性：手动编码数据可能会导致错误，而 abi.encode 提供了一种安全、一致的方法来编码数据，从而减少了出错的可能性。\n4. 灵活性：abi.encode 可以用于编码各种不同的数据类型，包括结构体、数组和基本数据类型，这为开发者提供了很大的灵活性。\n5. 与其他函数和库的兼容性：许多 Ethereum 的函数和库都期望数据以特定的 ABI 格式进行编码。使用 abi.encode 可以确保与这些函数和库的兼容性。\n   abi.encode 是一个强大的工具，它简化了与智能合约交互的过程，确保了数据的正确性和一致性。\n\n对于所有使用 abi.encode 编码的内容，我们都可以使用 abi.decode 解码。\n\n使用 abi.decode() 函数可以对编码后的数据进行解码。第一个参数是编码数据的字节数组，第二个参数是解码后的数据类型。\n\n```solidity\naddress decodedAddress = abi.decode(encodedData, (address));\n\n//多个参数\n(uint256 decodedUint, address decodedAddress, string memory decodedString) = abi.decode(encodedData, (uint256, address, string));\n```\n\n在上述代码中，我们使用了 abi.decode 函数对编码后的数据 encodedData 进行了解码，将其解码为一个 address 类型。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract DecodeExample {\n    function decodeAddress(bytes memory encodedData) public pure returns (address) {\n        // 解码编码数据为 address 类型\n        address decodedAddress = abi.decode(encodedData, (address));\n\n        // 返回解码结果\n        return decodedAddress;\n    }\n}\n```\n\n当我们与智能合约交互或在合约之间传递数据时，为了确保数据的完整性和一致性，我们经常使用 abi.encode 对数据进行编码。编码后的数据是一个字节数组，它代表了原始数据的 ABI 编码形式。abi.decode 的使用场景主要包括：\n\n1. 数据验证：当我们从外部源（如其他合约或外部调用）接收到编码的数据并需要验证其内容时，我们会使用 abi.decode。\n2. 事件日志解析：当我们从智能合约的事件日志中获取编码的数据并希望解析它以获取具体的参数值时。\n3. 跨合约调用：当一个合约向另一个合约发送编码的数据，并且接收方合约需要解码这些数据以进行进一步的处理。\n4. 存储和恢复：当我们在合约的存储中保存编码的数据并在以后需要恢复原始数据时。\n\n当我们面对已经被 abi.encode 编码的数据并需要访问其原始形式时，我们就会使用 abi.decode。\n\n### abi.encodePacked\n\n这是一个与 abi.encode 类似但有所不同的全局函数。它也用于将参数编码为符合 ABI 标准的字节数组，但不会为每个参数添加其类型的长度信息，也不会在参数之间添加分隔符，结果是一个紧密打包的字节数组。\n\n可以直接在函数中调用 abi.encodePacked() 函数对数据进行编码。\n\n```solidity\nbytes memory encodedData = abi.encodePacked(param1, param2);\n```\n\n和 abi.encode 有什么区别？\n\n主要区别在于数据的压缩。\n\n![](../../assets/eth-encoded-packed.webp)\n\n● abi.encodePacked 将参数紧密打包，就像将物品紧密地放在一起，没有任何额外的填充物或间隔。这种打包方式可以节省空间，但在解包时需要小心处理，因为物品之间没有明确的分隔符。\n\n● 相比之下，abi.encode 使用标准的分隔符和填充物进行组织。就像将物品放入不同的袋子，并每个袋子都有标签和规范，以确保物品的结构和类型完整性。尽管可能需要更多的空间，但在解包时更容易处理和识别每个物品。\n\n由于紧密打包的特点，abi.encodePacked 不能编码结构体和嵌套数组。\n\nabi.encodePacked 一般用在 hash 上。因为 abi.encodePacked 会比 abi.encode 编码出来的数据更短，所消耗的 gas 成本更低。\n\n如果需要编码的数据中有两个动态数组，abi.encodePacked 可能会将两组数据编码成同一个字符串，这种时候应该使用 abi.encode 而不是 abi.encodePacked。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract AbiEncodeExample {\n\n    function encodeParameters(uint256 param1, string memory param2) public pure returns (bytes memory) {\n        //对函数的两个参数进行编码。\n\t\t\t\tbytes memory encodedData = abi.encodePacked(param1, param2);\n\t\t\t\t//将编码的结果作为函数返回值返回。\n        return encodedData;\n    }\n}\n```\n\n## 函数签名\n\n函数签名是一个函数的唯一标识符，它由函数名和参数类型组成。在 Solidity 中，所有函数调用都通过函数签名作为唯一标识。\n\n函数签名是函数名 + 参数字段类型的字符串。没有空格，不用缩写。\n\n```solidity\nfunction hello(uint256 a, address b, bool c) {...}\nsignature = \"hello(uint256,address,bool)\"；\n```\n\n在同一个合约里不可能两个不同的函数的函数签名相同，Solidity 不允许同一个合约里面有两个函数有相同的函数签名因为 Solidity 通过函数签名的哈希值前四位定位需要调用的函数，如果函数签名一样，那哈希值前四位也会一样，这样的话没有办法确定到底调用哪个。\n\n在不同的合约里则可能。只要函数名，参数类型和顺序一致就 OK。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract FunctionSignature {\n  function dosome(uint256 num, string memory text) public pure returns (string memory signature) {\n    // 计算函数签名\n    signature = \"dosome(uint256,string)\";\n  }\n}\n```\n\n## 函数选择器\n\n函数选择器是函数签名的哈希前四个字节，用于在编码后的数据中唯一标识函数。\n\n在 Solidity 中，所有函数调用其实是通过函数选择器作为唯一标识。\n\n函数选择器是函数签名的哈希前 4 个字节。在这里我们直接取函数签名的前 4 个字节即可，或者也可以直接使用 functionName.selector\n\n```solidity\nbytes4 selector = bytes4(keccak256(signature));\nbytes4 selector = myFunction.selector;\n```\n\n函数选择器只需要四个字节，大大节省了存储空间，这样会使链上的部署和调用都更加省 gas。\n\n选择器碰撞是指两个不同的函数他们的函数选择器是一样的。例如 transferFrom(address,address,uint256) 的函数签名哈希为：\n\n0x23b872dd7302113369cda2901243429419bec145408fa8b352b3dd92b66c680b\n\n而 gasprice_bit_ether(int128) 的函数签名哈希为：\n\n0x23b872ddd9b96c46b307d87a34b44cc03080be64e7bd1bf7c26e93b854ffbc75\n\n他们的函数签名哈希其实是不同的，但是却有着相同的选择器：0x23b872dd\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract FunctionSignature {\n  function dosome(uint256 num, string memory text) public pure returns (bytes4 selector1, bytes4 selector) {\n    selector = bytes4(keccak256(\"dosome(uint256,string)\"));\n    selector1 = this.dosome.selector;\n  }\n}\n```\n\n## abi.encodeWithSignature 和 abi.encodeWithSelector\n\n有的时候，我们知道函数调用可能会失败，但是我们不希望调用失败后交易直接回滚。这时候，我们就需要 abi.encodeWithSignature 去和底层 EVM 交互。具体交互方式，会在后续的 low level call 中讲解。但是 encodeWithSignature 提供了一种编码方式可以快捷的将调用函数需要的信息打包。\n\n假设我们有一个合约，该合约允许用户存储他们的消息。但是，我们不希望任何人都可以更改这些消息，所以我们要求用户签署他们的消息。为了验证这个签名，我们需要知道是哪个函数被调用以及传递了哪些参数。这就是 abi.encodeWithSignature 派上用场的地方。考虑以下合约：\n\n```solidity\n\npragma solidity ^0.8.0;\n\ncontract MessageStore {\n    mapping(address => string) public messages;\n\n    function storeMessage(string memory message) public {\n        // 生成函数签名和参数的编码\n        bytes memory encodedData = abi.encodeWithSignature(\"storeMessage(string)\", message);\n\n        // 在这里，我们可以使用encodedData来验证用户的签名（这部分代码被省略）\n        // 如果签名验证成功，我们存储消息\n        messages[msg.sender] = message;\n    }\n}\n```\n\n在这个真实用例中，我们使用 abi.encodeWithSignature 函数来编码 storeMessage 函数和用户提供的消息。然后，我们可以使用这个编码数据来验证用户的签名，确保只有签名正确的用户才能存储他们的消息。\n\n可以直接在函数中调用 abi.encodeWithSignature 函数对数据进行编码。需要两种参数\n\n1. 函数签名\n2. 函数具体参数\n\n```solidity\nabi.encodeWithSignature(\"myFunction(uint256,string)\", 123, \"Hello\");\n```\n\nabi.encodeWithSignature 函数和 abi.encode 函数以及 abi.encodePacked 函数有什么区别？\n\n● abi.encodeWithSignature 编码函数的签名和参数。类似于在菜谱上写下菜名（函数签名）和制作材料（参数），这样厨师就知道该做哪道菜以及需要哪些材料。\n● abi.encode 和 abi.encodePacked 编码函数的参数，但不包括函数的签名。类似于菜谱上写下了制作材料（参数），没有写菜名（函数签名）。这种情况下，厨师知道需要使用哪些材料，但不知道应该制作哪道菜。\n\n![](../../assets/eth-encode-with-signature.webp)\n\nabi.encode 和 abi.encodePacked 更多的用途是在数据的存储和哈希上，而 abi.encodeWithSignature 则是用于低级调用。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract SignatureExample {\n    function dosome(uint256 number, string memory message) public pure {\n        // 在这里执行一些操作\n    }\n\n    function getEncodedSignature() public pure returns (bytes memory) {\n        // 使用 abi.encodeWithSignature() 编码dosome函数签名和参数\n        bytes memory encodedData = abi.encodeWithSignature(\"dosome(uint256,string)\", 123, \"Hello\");\n\n        // 返回编码结果作为函数的返回值\n        return encodedData;\n    }\n}\n```\n\n### abi.encodeWithSelector\n\n可以直接在函数中调用 abi.encodeWithSelector 函数对数据进行编码。并通过 bytes4(keccak256(\"函数名 (参数列表)\")) 的方式获取函数的选择器。\n\n```solidity\nabi.encodeWithSelector(bytes4(keccak256(\"myFunction(uint256,string)\")),123, \"Hello\");\n\n//可以通过函数名.selector()的方式获取函数的选择器。\nbytes4 selector = this.myFunction.selector;\nabi.encodeWithSelector(selector, 123, \"Hello\");\n```\n\n● abi.encodeWithSelector 函数需要手动提供函数的选择器作为第一个参数。选择器是为函数签名哈希后的前 4 个字节，由函数名称和参数类型进行计算得到的。\n\n● abi.encodeWithSignature 函数只需要提供函数签名的字符串形式作为第一个参数，不需要手动提供选择器。\n\n使用 abi.encodeWithSelector 就像是你已经知道了菜名的简写（函数选择器），并把制作材料（参数）写在菜谱上。\n\n![](../../assets/eth-encode-with-selector.webp)\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract EncodeWithSelectorExample {\n    function getEncodedData() public pure returns (bytes memory) {\n        // 使用 functionName.selector 获取函数选择器\n        bytes4 selector = this.myFunction.selector;\n\n        // 使用 abi.encodeWithSelector() 编码函数调用数据\n        bytes memory encodedData = abi.encodeWithSelector(selector, 123, \"Hello\");\n\n        // 返回编码结果作为函数的返回值\n        return encodedData;\n    }\n\n    function myFunction(uint256 amount, string memory message) public pure {\n        // 函数逻辑\n    }\n}\n```\n\n## 低级调用\n\n低级调用其实是直接和 EVM（以太坊虚拟机）交互的一种调用方式，因此它具有更高的灵活性。\n\n最基础的低级调用通常使用 address.call 函数来实现。\n\n```solidity\n//abiEncodedData为我们上一章中提到的abi.encodeWithSignature\n//和abi.encodeWithSelector的结果\n(bool success, bytes memory data) = address(targetAddress).call{value: amount}(abiEncodedData);\n```\n\n在上述语法中：\n\n● targetAddress：是目标合约的地址。\n● value：是可选参数，用于向目标合约发送以太币。\n● abiEncodedData：是目标合约函数的 ABI 编码数据（通过 abi.encodeWithSignature 或者 abi.encodeWithSelector 编码）。\n\n低级调用更加灵活，它的优势主要体现在：\n\n1. 灵活的交互：低级调用允许你仅通过合约的链上地址与其进行交互，而无需提供接口或合约变量等详细信息。这使得与其他合约的交互更加简便，你只需关注目标合约的地址即可。\n\n```solidity\ncontract ContractA {\n\tfunction aa() public {\n\t\t//function body\n\t}\n}\ncontract B {\n\tfunction bb(address contractAddress) public {\n\t\t//正常调用\n\t\tContractA(contractAddress).aa();\n\t\t//低级调用不需要知道合约\n\t\tcontractAddress.call(data);\n\t}\n}\n```\n\n2. 非回滚性调用：使用低级调用进行函数调用时，如果调用失败并出现异常，不会导致整个交易的回滚。相反，它会返回一个布尔值来指示调用是否成功。这种设计使得开发者可以更加灵活地处理调用的结果，根据需要采取适当的措施。\n\n回滚性调用如下图：\n\n![](../../assets/eth-low-call.webp)\n\n```solidity\npragma solidity ^0.8.0;\n//目标合约\ncontract TargetContract {\n    uint256 public value;\n\n    function setValue(uint256 newValue) external {\n        value = newValue;\n    }\n}\n\ncontract CallerContract {\n\n    function callTargetContract(address targetAddress, uint256 newValue) external {\n\t\t\t\t//构造函数调用的ABI编码数据字段，\n        bytes memory payload = abi.encodeWithSignature(\"setValue(uint256)\", newValue);\n        //如果不使用bytes data返回值，可以不接收该返回值。\n        (bool success, ) = targetAddress.call(payload);\n\t\t\t\t//判断调用是否成功。\n        require(success, \"Call to target contract failed\");\n    }\n}\n```\n\n参考 OpenZeppelin 的 ReentrancyMock 合约。这个合约是为了测试和演示重入攻击的防护机制而设计的。在这个合约中，有一个名为 countThisRecursive 的函数，它使用了低级的 address.call 函数来递归地调用自己：\n\n```solidity\nfunction countThisRecursive(uint256 n) public nonReentrant {\n    if (n > 0) {\n        _count();\n        (bool success, ) = address(this).call(abi.encodeCall(this.countThisRecursive, (n - 1)));\n        require(success, \"ReentrancyMock: failed call\");\n    }\n}\n```\n\n在这个函数中，我们首先检查 n 是否大于 0。如果是，我们增加计数器的值，并使用 address.call 方法调用 countThisRecursive 函数，其中 n 的值减少了 1。这样，我们可以递归地调用这个函数，直到 n 变为 0。\n\n这个例子展示了如何在合约内部进行低级函数调用。这种方法提供了更多的灵活性，允许我们在运行时决定调用哪个函数，而不是在编写代码时硬编码函数名。\n\n## delegatecall\n\ndelegatecall 的语法与 call 语法一致，使用 address.delegatecall() 来实现。\n\n```solidity\n(bool success, bytes memory data) = address(targetAddress).delegatecall(abiEncodedData);\n```\n\n在上述语法中：\n\n● targetAddress：是目标合约的地址。\n● abiEncodedData：是目标合约函数的 ABI 编码数据。\n\n当使用 delegatecall 时，它实际上是将要调用的函数的代码复制到当前合约中进行执行。这意味着被调用的函数将在当前合约的上下文环境下执行，允许外部合约来改变当前合约的存储布局。\n\n> 这种调用模式非常危险！在以太坊的历史上，由于对 delegatecall 的错误使用而引发了许多安全漏洞和黑客攻击。\n\n由于部署的 Solidity 合约不可更改，那我们希望更新函数功能的话怎么办呢？我们先部署一个代理合约 A，在里面 delegatecall 合约 B 的功能。\n\n更新时，只需要更改合约 B 的地址变成合约 C，这样合约 A 就可以使用新版合约 C 的功能。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract StorageContract {\n    uint public data;\n\n    function setData(uint _data) external {\n        data = _data;\n    }\n}\n\ncontract DelegateCallContract {\n    uint public storedData;\n    address public storageContract;\n\n\t\t//StorageContract的地址\n    constructor(address _storageContract) {\n        storageContract = _storageContract;\n    }\n\n    function dosome(uint _data) external {\n        // 使用delegatecall在本合约的上下文中中执行setData函数逻辑\n        (bool success, ) = storageContract.delegatecall(abi.encodeWithSignature(\"setData(uint256)\", _data));\n        require(success, \"DelegateCall failed\");\n\n        //执行结束后可以发现StorageContract中的data字段并没有被赋值，而本合约的storedData字段被赋值了。\n        //这就是因为delegatecall执行代码的上下文在本合约中，访问的是本合约的存储空间，而data对应着第一个参数(slot0)\n        //刚好对应本合约的storedData变量。\n    }\n}\n```\n\n## msg.data\n\nmsg.data 是一个 bytes 类型，它包含了函数调用的原始数据。通过使用 msg.data，您可以访问传递给函数的原始字节数据，进而进行解析和处理。\n\n![](../../assets/eth-msg-data.webp)\n\n在 Solidity 中，我们可以通过 msg.data 全局变量获取函数调用的原始数据。\n\n```solidity\nbytes memory data = msg.data;\n```\n\n当你调用合约的函数时，除了传递以太币外，还可以在函数调用中传递其他数据。这些数据可以是任何类型，包括字符串、字节数组等。通过使用 msg.data，您可以访问这些传递的数据，并在合约中执行相应的逻辑。\n\n```solidity\npragma solidity ^0.8.0;\n\ncontract DataContract {\n\t\tbytes data;\n    function process() public returns (bytes memory) {\n\t\t\t\t// 获取函数调用的原始数据\n\t\t    data = msg.data;\n\n\t\t    // 执行对data的处理逻辑\n\t\t    // ...\n\n\t\t    // 如果需要，可以将data解析为函数签名和参数\n\t\t    // ...\n\n\t\t    return data;\n\t\t}\n}\n```\n\n参考 [OpenZeppelin](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/9ef69c03d13230aeff24d91cb54c9d24c4de7c8b/contracts/utils/Address.sol#L105) 的 Context 合约。\n\n```solidity\nabstract contract Context {\n    function _msgSender() internal view virtual returns (address) {\n        return msg.sender;\n    }\n\n    function _msgData() internal view virtual returns (bytes calldata) {\n        return msg.data;\n    }\n}\n```\n\n在 Context 合约中，通过\\_msgData 函数提供了一个间接的方式来获取这些数据，这样可以为将来的扩展或修改提供更大的灵活性，例如处理元交易。\n"
  },
  {
    "path": "packages/solidity/eth/project/crowdFund/contracts/CrowdFund.sol",
    "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.26;\n\n// 定义 IERC20 的接口,声明转账函数\ninterface IERC20 {\n  // 方法允许代币的持有者将代币直接发送到另一个地址。\n  function transfer(address, uint256) external returns (bool);\n\n  // 方法则用于在代币持有者授权后，允许第三方（例如，我们的众筹合约）从持有者账户中转出代币到任意地址。\n  // 在众筹合约中，transferFrom 尤为关键，因为它使得合约能够在收到用户授权后，从用户账户中直接提取代币，进而完成筹资。\n  function transferFrom(address, address, uint256) external returns (bool);\n}\n\ncontract MockToken is IERC20 {\n    string public constant name = \"MockToken\";\n    string public constant symbol = \"MCK\";\n    uint8 public constant decimals = 18;\n\n    mapping(address => uint256) balances;\n    mapping(address => mapping(address => uint256)) allowed;\n    uint256 totalSupply_ = 1000000 ether;\n\n    constructor() {\n        balances[msg.sender] = totalSupply_;\n    }\n\n    function totalSupply() public view  returns (uint256) {\n        return totalSupply_;\n    }\n\n    function balanceOf(address tokenOwner) public view  returns (uint256) {\n        return balances[tokenOwner];\n    }\n\n    function transfer(address receiver, uint256 numTokens) public override returns (bool) {\n        require(numTokens <= balances[msg.sender], \"Insufficient balance\");\n        balances[msg.sender] -= numTokens;\n        balances[receiver] += numTokens;\n        return true;\n    }\n\n    function approve(address delegate, uint256 numTokens) public  returns (bool) {\n        allowed[msg.sender][delegate] = numTokens;\n        return true;\n    }\n\n    function allowance(address owner, address delegate) public view returns (uint256) {\n        return allowed[owner][delegate];\n    }\n\n    function transferFrom(address owner, address buyer, uint256 numTokens) public override returns (bool) {\n        require(numTokens <= balances[owner], \"Insufficient balance\");\n        require(numTokens <= allowed[owner][msg.sender], \"Insufficient allowance\");\n\n        balances[owner] -= numTokens;\n        allowed[owner][msg.sender] -= numTokens;\n        balances[buyer] += numTokens;\n        return true;\n    }\n}\n\ncontract CrowdFund {\n  // 众筹活动的发起事件，用于记录众筹活动的发起者、目标金额、活动开始时间和活动结束时间。\n  event Launch(uint256 id, address indexed creator, uint256 goal, uint32 startAt, uint32 endAt);\n  // 众筹活动的取消事件\n  event Cancel(uint256 id);\n  // 用于在每次用户成功质押代币时发出通知\n  // 这个事件应该包含这些参数，如众筹活动的ID、质押者的地址以及质押的金额。\n  event Pledge(uint256 indexed id, address indexed caller, uint256 amount);\n  // 用于在每次用户成功撤销质押代币时发出通知\n  event UnPledge(uint256 indexed id, address indexed caller, uint256 amount);\n  // 用于在项目方成功提取筹集的资金时发出通知\n  event Claim(uint256 id);\n  // 用户成功取回质押的代币时发出通知\n  event Refund(uint256 id, address indexed caller, uint256 amount);\n  // 众筹活动结构体，用于存储众筹活动的相关信息。\n  struct Campaign {\n    // 项目发起者：标识谁启动了众筹活动。\n    address creator;\n    // 目标金额：设定的筹资目标，用以衡量众筹成功与否。\n    uint256 goal;\n    // 用户质押数目：记录参与者质押的代币数量。\n    uint256 pledged;\n    // 活动起始时间：定义众筹活动开始和结束的具体时间点。\n    uint32 startAt;\n    uint32 endAt;\n    // 资金申领状态：标识项目方是否已经成功申领筹集到的资金。\n    bool claimed;\n  }\n  // 在部署合约之前，我们需要明确我们将采用哪种 ERC20 代币进行资金筹集。\n  // 因为该代币合约必须实现我们的 IERC20 接口，所以只要有代币合约地址，我们就可以使用 IERC20 来实例化该合约，从而实现与该合约的交互。\n  // 对于该地址变量，我们可以使用 immutable 标记，这样它的值会在合约构造函数执行期间被设置一次，并且在之后不能被修改。\n  // 这样做不仅减少了合约的存储成本，还提高了合约的安全性。\n  IERC20 public immutable token;\n  // 为了标识和记录项目方发起的各个活动，我们需要引入一个变量 count 来记录已经发起的众筹活动数量。\n  uint256 public count;\n  // 当涉及到一一对应的关系时，我们通常使用 mapping 来存储。在这里，我们可以定义一个从 uint256 到 Campaign 的映射。\n  // 在可见性方面，我们选择public，以便于查询。\n  mapping(uint256 => Campaign) public campaigns;\n  // 为了记录用户质押的代币数量，我们可以定义一个从活动 ID 到用户地址的映射，再到质押数量的映射。\n  mapping(uint256 => mapping(address => uint256)) public pledgedAmount;\n\n  constructor(address _token) {\n    token = IERC20(_token);\n  }\n\n  // 众筹活动的发起函数，用于启动一个新的众筹活动。\n  // 该函数接受三个参数：目标金额、活动开始时间和活动结束时间。\n  function launch(uint256 _goal, uint32 _startAt, uint32 _endAt) external {\n    // 验证输入参数\n    // 活动开始时间的验证：活动的开始时间必须在当前时间之后，以给予项目方和投资者准备的时间。\n    require(_startAt >= block.timestamp, 'start at < now');\n    // 活动结束时间的验证：活动的结束时间必须在开始时间之后，以确保活动的有效性。\n    require(_endAt >= _startAt, 'end at < start at');\n    // 活动结束时间的验证：活动的结束时间必须在当前时间之后，以确保活动的有效性。\n    require(_endAt <= block.timestamp + 90 days, 'end at > max duration');\n    // 更新活动ID\n    count += 1;\n    // 新的 Campaign 结构体实例与其对应的活动 ID记录到 campaigns 映射，确保了每个众筹活动的信息都能被准确地存储和访问\n    campaigns[count] = Campaign({\n      creator: msg.sender,\n      goal: _goal,\n      pledged: 0,\n      startAt: _startAt,\n      endAt: _endAt,\n      claimed: false\n    });\n    // 触发 Launch 事件，记录众筹活动的发起者、目标金额、活动开始时间和活动结束时间。\n    emit Launch(count, msg.sender, _goal, _startAt, _endAt);\n  }\n\n  // 众筹活动的取消函数，用于取消一个已经发起的众筹活动。\n  function cancel(uint256 _id) external {\n    // 找到活动ID对应的活动信息\n    Campaign memory campaign = campaigns[_id];\n    // 验证活动发起者，只有活动发起者才能取消活动\n    require(campaign.creator == msg.sender, 'not creator');\n    // 验证活动未开始，只有未开始的活动才能被取消，因为一旦活动开始，可能已经有投资者参与，取消活动将影响到这些投资者的利益。\n    require(block.timestamp < campaign.startAt, 'started');\n    // 删除活动\n    delete campaigns[_id];\n    // 触发 Cancel 事件，通知活动的取消。\n    emit Cancel(_id);\n  }\n\n  // 众筹活动的质押函数，用于参与众筹活动。\n  // _id 这是用户希望支持的众筹活动的唯一标识符\n  // _amount 这是用户打算质押的代币数量。\n  function pledge(uint256 _id, uint256 _amount) external {\n    // 找到活动ID对应的活动信息\n    Campaign storage campaign = campaigns[_id];\n    // 验证活动是否已开始\n    require(block.timestamp >= campaign.startAt, 'not started');\n    // 验证活动是否未结束\n    require(block.timestamp <= campaign.endAt, 'ended');\n    // 更新活动的已筹集金额\n    campaign.pledged += _amount;\n    // 记录用户的质押金额\n    pledgedAmount[_id][msg.sender] += _amount;\n    // 从用户账户中转出质押的代币, 这使得我们能够从用户账户中安全地转移代币到众筹合约中，作为对特定活动的质押。\n    token.transferFrom(msg.sender, address(this), _amount);\n    // 用户的代币成功转移到合约并且所有相关信息更新之后，我们需要触发 Pledge 事件，将质押的详细信息广播出去。\n    emit Pledge(_id, msg.sender, _amount);\n  }\n\n  // 取消质押\n  // _id 希望撤销质押的指定的众筹活动\n  // _amount 希望从质押中撤回的代币数量，允许用户有选择性地撤销部分或全部质押\n  function unpledge(uint256 _id, uint256 _amount) external {\n    // 获取指定活动并验证\n    Campaign storage campaign = campaigns[_id];\n    // 只有在活动尚未结束时，用户才能撤销质押\n    require(block.timestamp <= campaign.endAt, 'ended');\n    // 更新活动的已筹集金额\n    campaign.pledged -= _amount;\n    // 更新用户的质押记录\n    pledgedAmount[_id][msg.sender] -= _amount;\n    // 退还代币给用户\n    token.transfer(msg.sender, _amount);\n    // 触发 UnPledge 事件，通知用户的撤销质押行为\n    emit UnPledge(_id, msg.sender, _amount);\n  }\n\n  // 在众筹活动成功结束后，项目方应被允许提取筹集的资金\n  // 为了实现这一点，我们需要定义一个 claim 函数，用于项目方提取筹集的资金。\n  function claim(uint256 _id) external {\n    Campaign storage campaign = campaigns[_id];\n    // 验证活动发起者\n    require(campaign.creator == msg.sender, 'not creator');\n    // 验证活动已结束\n    require(block.timestamp >= campaign.endAt, 'not ended');\n    // 筹资目标已达成\n    require(campaign.pledged >= campaign.goal, 'pledged < goal');\n    // 资金未被提取，防止资金被重复提取\n    require(!campaign.claimed, 'claimed');\n    // 标记资金已被提取\n    campaign.claimed = true;\n    // 转账给项目方\n    token.transfer(campaign.creator, campaign.pledged);\n    // 触发 Claim 事件，通知资金提取成功\n    emit Claim(_id);\n  }\n\n  // 为了保证用户在众筹活动失败后能够取回质押的代币，我们需要定义一个 refund 函数，用于用户取回质押的代币。\n  function refund(uint256 _id) external {\n    Campaign memory campaign = campaigns[_id];\n    // 验证活动已结束\n    require(block.timestamp > campaign.endAt, 'not ended');\n    // 验证筹资目标未达成\n    require(campaign.pledged < campaign.goal, 'pledged >= goal');\n    // 首先，我们需要通过访问 pledgedAmount 映射，我们检索出用户在特定众筹活动中的质押金额。\n    uint256 bal = pledgedAmount[_id][msg.sender];\n    // 接着，为了确保不会发生重复退款的情况，我们将用户在该活动中的质押记录置为零。\n    pledgedAmount[_id][msg.sender] = 0;\n    // 最后，我们执行代币退款操作，通过调用 transfer 函数将之前质押的代币数量退还给用户，完成整个退款流程。\n    token.transfer(msg.sender, bal);\n    // 触发 Refund 事件，通知用户的退款操作\n    emit Refund(_id, msg.sender, bal);\n  }\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/crowdFund/contracts/artifacts/CrowdFund.json",
    "content": "{\n  \"deploy\": {\n    \"VM:-\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"main:1\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"ropsten:3\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"rinkeby:4\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"kovan:42\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"goerli:5\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"Custom\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    }\n  },\n  \"data\": {\n    \"bytecode\": {\n      \"functionDebugData\": {\n        \"@_107\": {\n          \"entryPoint\": null,\n          \"id\": 107,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"abi_decode_t_address_fromMemory\": {\n          \"entryPoint\": 181,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_tuple_t_address_fromMemory\": {\n          \"entryPoint\": 201,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"allocate_unbounded\": {\n          \"entryPoint\": null,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_address\": {\n          \"entryPoint\": 142,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_uint160\": {\n          \"entryPoint\": 111,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\": {\n          \"entryPoint\": null,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\": {\n          \"entryPoint\": 107,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"validator_revert_t_address\": {\n          \"entryPoint\": 159,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        }\n      },\n      \"generatedSources\": [\n        {\n          \"ast\": {\n            \"nativeSrc\": \"0:1199:1\",\n            \"nodeType\": \"YulBlock\",\n            \"src\": \"0:1199:1\",\n            \"statements\": [\n              {\n                \"body\": {\n                  \"nativeSrc\": \"47:35:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"47:35:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"57:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"57:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"73:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"73:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mload\",\n                          \"nativeSrc\": \"67:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"67:5:1\"\n                        },\n                        \"nativeSrc\": \"67:9:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"67:9:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"memPtr\",\n                          \"nativeSrc\": \"57:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"57:6:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"allocate_unbounded\",\n                \"nativeSrc\": \"7:75:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"returnVariables\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"40:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"40:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"7:75:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"177:28:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"177:28:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"194:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"194:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"197:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"197:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"revert\",\n                          \"nativeSrc\": \"187:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"187:6:1\"\n                        },\n                        \"nativeSrc\": \"187:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"187:12:1\"\n                      },\n                      \"nativeSrc\": \"187:12:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"187:12:1\"\n                    }\n                  ]\n                },\n                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                \"nativeSrc\": \"88:117:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"src\": \"88:117:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"300:28:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"300:28:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"317:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"317:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"320:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"320:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"revert\",\n                          \"nativeSrc\": \"310:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"310:6:1\"\n                        },\n                        \"nativeSrc\": \"310:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"310:12:1\"\n                      },\n                      \"nativeSrc\": \"310:12:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"310:12:1\"\n                    }\n                  ]\n                },\n                \"name\": \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\",\n                \"nativeSrc\": \"211:117:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"src\": \"211:117:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"379:81:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"379:81:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"389:65:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"389:65:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"404:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"404:5:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"411:42:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"411:42:1\",\n                            \"type\": \"\",\n                            \"value\": \"0xffffffffffffffffffffffffffffffffffffffff\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"and\",\n                          \"nativeSrc\": \"400:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"400:3:1\"\n                        },\n                        \"nativeSrc\": \"400:54:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"400:54:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"389:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"389:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_uint160\",\n                \"nativeSrc\": \"334:126:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"361:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"361:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"371:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"371:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"334:126:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"511:51:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"511:51:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"521:35:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"521:35:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"550:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"550:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint160\",\n                          \"nativeSrc\": \"532:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"532:17:1\"\n                        },\n                        \"nativeSrc\": \"532:24:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"532:24:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"521:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"521:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_address\",\n                \"nativeSrc\": \"466:96:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"493:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"493:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"503:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"503:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"466:96:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"611:79:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"611:79:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"668:16:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"668:16:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"677:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"677:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                },\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"680:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"680:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                }\n                              ],\n                              \"functionName\": {\n                                \"name\": \"revert\",\n                                \"nativeSrc\": \"670:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"670:6:1\"\n                              },\n                              \"nativeSrc\": \"670:12:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"670:12:1\"\n                            },\n                            \"nativeSrc\": \"670:12:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"670:12:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"634:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"634:5:1\"\n                              },\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"659:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"659:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_address\",\n                                  \"nativeSrc\": \"641:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"641:17:1\"\n                                },\n                                \"nativeSrc\": \"641:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"641:24:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"eq\",\n                              \"nativeSrc\": \"631:2:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"631:2:1\"\n                            },\n                            \"nativeSrc\": \"631:35:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"631:35:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"624:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"624:6:1\"\n                        },\n                        \"nativeSrc\": \"624:43:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"624:43:1\"\n                      },\n                      \"nativeSrc\": \"621:63:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"621:63:1\"\n                    }\n                  ]\n                },\n                \"name\": \"validator_revert_t_address\",\n                \"nativeSrc\": \"568:122:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"604:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"604:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"568:122:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"759:80:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"759:80:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"769:22:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"769:22:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"784:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"784:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mload\",\n                          \"nativeSrc\": \"778:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"778:5:1\"\n                        },\n                        \"nativeSrc\": \"778:13:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"778:13:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"value\",\n                          \"nativeSrc\": \"769:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"769:5:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"827:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"827:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"validator_revert_t_address\",\n                          \"nativeSrc\": \"800:26:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"800:26:1\"\n                        },\n                        \"nativeSrc\": \"800:33:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"800:33:1\"\n                      },\n                      \"nativeSrc\": \"800:33:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"800:33:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_t_address_fromMemory\",\n                \"nativeSrc\": \"696:143:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"offset\",\n                    \"nativeSrc\": \"737:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"737:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"745:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"745:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"753:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"753:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"696:143:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"922:274:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"922:274:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"968:83:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"968:83:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                \"nativeSrc\": \"970:77:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"970:77:1\"\n                              },\n                              \"nativeSrc\": \"970:79:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"970:79:1\"\n                            },\n                            \"nativeSrc\": \"970:79:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"970:79:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"943:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"943:7:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"952:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"952:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"939:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"939:3:1\"\n                            },\n                            \"nativeSrc\": \"939:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"939:23:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"964:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"964:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"slt\",\n                          \"nativeSrc\": \"935:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"935:3:1\"\n                        },\n                        \"nativeSrc\": \"935:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"935:32:1\"\n                      },\n                      \"nativeSrc\": \"932:119:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"932:119:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"1061:128:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"1061:128:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"1076:15:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"1076:15:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"1090:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"1090:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"1080:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"1080:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"1105:74:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"1105:74:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"1151:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1151:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"1162:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1162:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"1147:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1147:3:1\"\n                                },\n                                \"nativeSrc\": \"1147:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1147:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"1171:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1171:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_address_fromMemory\",\n                              \"nativeSrc\": \"1115:31:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1115:31:1\"\n                            },\n                            \"nativeSrc\": \"1115:64:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1115:64:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value0\",\n                              \"nativeSrc\": \"1105:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1105:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_tuple_t_address_fromMemory\",\n                \"nativeSrc\": \"845:351:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"892:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"892:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"dataEnd\",\n                    \"nativeSrc\": \"903:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"903:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"915:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"915:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"845:351:1\"\n              }\n            ]\n          },\n          \"contents\": \"{\\n\\n    function allocate_unbounded() -> memPtr {\\n        memPtr := mload(64)\\n    }\\n\\n    function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\\n        revert(0, 0)\\n    }\\n\\n    function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\\n        revert(0, 0)\\n    }\\n\\n    function cleanup_t_uint160(value) -> cleaned {\\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\\n    }\\n\\n    function cleanup_t_address(value) -> cleaned {\\n        cleaned := cleanup_t_uint160(value)\\n    }\\n\\n    function validator_revert_t_address(value) {\\n        if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_address_fromMemory(offset, end) -> value {\\n        value := mload(offset)\\n        validator_revert_t_address(value)\\n    }\\n\\n    function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n}\\n\",\n          \"id\": 1,\n          \"language\": \"Yul\",\n          \"name\": \"#utility.yul\"\n        }\n      ],\n      \"linkReferences\": {},\n      \"object\": \"60a060405234801561000f575f80fd5b50604051611c1b380380611c1b833981810160405281019061003191906100c9565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506100f4565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100988261006f565b9050919050565b6100a88161008e565b81146100b2575f80fd5b50565b5f815190506100c38161009f565b92915050565b5f602082840312156100de576100dd61006b565b5b5f6100eb848285016100b5565b91505092915050565b608051611af36101285f395f8181610497015281816109cf01528181610e2601528181610f3601526110a30152611af35ff3fe608060405234801561000f575f80fd5b506004361061009c575f3560e01c806340e58ee51161006457806340e58ee514610147578063711853ab14610163578063aa4fb63a1461017f578063fc0c546a146101af578063fde327be146101cd5761009c565b806306661abd146100a0578063141961bc146100be578063278ecde1146100f35780632c63f1461461010f578063379607f51461012b575b5f80fd5b6100a86101e9565b6040516100b591906111ab565b60405180910390f35b6100d860048036038101906100d391906111f2565b6101ee565b6040516100ea96959493929190611294565b60405180910390f35b61010d600480360381019061010891906111f2565b610271565b005b6101296004803603810190610124919061131d565b610586565b005b610145600480360381019061014091906111f2565b610812565b005b610161600480360381019061015c91906111f2565b610aca565b005b61017d6004803603810190610178919061136d565b610d37565b005b610199600480360381019061019491906113d5565b610f14565b6040516101a691906111ab565b60405180910390f35b6101b7610f34565b6040516101c4919061146e565b60405180910390f35b6101e760048036038101906101e2919061136d565b610f58565b005b5f5481565b6001602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002015490806003015f9054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900460ff16905086565b5f60015f8381526020019081526020015f206040518060c00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900460ff1615151515815250509050806080015163ffffffff1642116103aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a1906114e1565b60405180910390fd5b80602001518160400151106103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb90611549565b60405180910390fd5b5f60025f8481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016104f0929190611567565b6020604051808303815f875af115801561050c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061053091906115b8565b503373ffffffffffffffffffffffffffffffffffffffff167f21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca08147784836040516105799291906115e3565b60405180910390a2505050565b428263ffffffff1610156105cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c690611654565b60405180910390fd5b8163ffffffff168163ffffffff16101561061e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610615906116bc565b60405180910390fd5b6276a7004261062d9190611707565b8163ffffffff161115610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611784565b60405180910390fd5b60015f808282546106869190611707565b925050819055506040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018481526020015f81526020018363ffffffff1681526020018263ffffffff1681526020015f151581525060015f805481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015f6101000a81548163ffffffff021916908363ffffffff16021790555060808201518160030160046101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160030160086101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff167f0601cd0d650b473037e838a2696d41e654433d065b3f56b28d1d3302e44a304f5f5485858560405161080594939291906117a2565b60405180910390a2505050565b5f60015f8381526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad9061182f565b60405180910390fd5b8060030160049054906101000a900463ffffffff1663ffffffff16421015610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a906114e1565b60405180910390fd5b80600101548160020154101561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590611897565b60405180910390fd5b8060030160089054906101000a900460ff16156109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a7906118ff565b60405180910390fd5b60018160030160086101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600201546040518363ffffffff1660e01b8152600401610a4e929190611567565b6020604051808303815f875af1158015610a6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8e91906115b8565b507f7bb2b3c10797baccb6f8c4791f1edd6ca2f0d028ee0eda64b01a9a57e3a653f782604051610abe91906111ab565b60405180910390a15050565b5f60015f8381526020019081526020015f206040518060c00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900460ff16151515158152505090503373ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1614610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f9061182f565b60405180910390fd5b806060015163ffffffff164210610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90611967565b60405180910390fd5b60015f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f9055600382015f6101000a81549063ffffffff02191690556003820160046101000a81549063ffffffff02191690556003820160086101000a81549060ff021916905550507f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed82604051610d2b91906111ab565b60405180910390a15050565b5f60015f8481526020019081526020015f2090508060030160049054906101000a900463ffffffff1663ffffffff16421115610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f906119cf565b60405180910390fd5b81816002015f828254610dbb91906119ed565b925050819055508160025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e1d91906119ed565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610e7f929190611567565b6020604051808303815f875af1158015610e9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebf91906115b8565b503373ffffffffffffffffffffffffffffffffffffffff16837fdc63160518c9c709fe39309a0e6f3d567887986a4625cd35090a6689e56e34c084604051610f0791906111ab565b60405180910390a3505050565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8481526020019081526020015f209050806003015f9054906101000a900463ffffffff1663ffffffff16421015610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf90611a6a565b60405180910390fd5b8060030160049054906101000a900463ffffffff1663ffffffff16421115611025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101c906119cf565b60405180910390fd5b81816002015f8282546110389190611707565b925050819055508160025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461109a9190611707565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016110fe93929190611a88565b6020604051808303815f875af115801561111a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113e91906115b8565b503373ffffffffffffffffffffffffffffffffffffffff16837f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c828460405161118691906111ab565b60405180910390a3505050565b5f819050919050565b6111a581611193565b82525050565b5f6020820190506111be5f83018461119c565b92915050565b5f80fd5b6111d181611193565b81146111db575f80fd5b50565b5f813590506111ec816111c8565b92915050565b5f60208284031215611207576112066111c4565b5b5f611214848285016111de565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112468261121d565b9050919050565b6112568161123c565b82525050565b5f63ffffffff82169050919050565b6112748161125c565b82525050565b5f8115159050919050565b61128e8161127a565b82525050565b5f60c0820190506112a75f83018961124d565b6112b4602083018861119c565b6112c1604083018761119c565b6112ce606083018661126b565b6112db608083018561126b565b6112e860a0830184611285565b979650505050505050565b6112fc8161125c565b8114611306575f80fd5b50565b5f81359050611317816112f3565b92915050565b5f805f60608486031215611334576113336111c4565b5b5f611341868287016111de565b935050602061135286828701611309565b925050604061136386828701611309565b9150509250925092565b5f8060408385031215611383576113826111c4565b5b5f611390858286016111de565b92505060206113a1858286016111de565b9150509250929050565b6113b48161123c565b81146113be575f80fd5b50565b5f813590506113cf816113ab565b92915050565b5f80604083850312156113eb576113ea6111c4565b5b5f6113f8858286016111de565b9250506020611409858286016113c1565b9150509250929050565b5f819050919050565b5f61143661143161142c8461121d565b611413565b61121d565b9050919050565b5f6114478261141c565b9050919050565b5f6114588261143d565b9050919050565b6114688161144e565b82525050565b5f6020820190506114815f83018461145f565b92915050565b5f82825260208201905092915050565b7f6e6f7420656e64656400000000000000000000000000000000000000000000005f82015250565b5f6114cb600983611487565b91506114d682611497565b602082019050919050565b5f6020820190508181035f8301526114f8816114bf565b9050919050565b7f706c6564676564203e3d20676f616c00000000000000000000000000000000005f82015250565b5f611533600f83611487565b915061153e826114ff565b602082019050919050565b5f6020820190508181035f83015261156081611527565b9050919050565b5f60408201905061157a5f83018561124d565b611587602083018461119c565b9392505050565b6115978161127a565b81146115a1575f80fd5b50565b5f815190506115b28161158e565b92915050565b5f602082840312156115cd576115cc6111c4565b5b5f6115da848285016115a4565b91505092915050565b5f6040820190506115f65f83018561119c565b611603602083018461119c565b9392505050565b7f7374617274206174203c206e6f770000000000000000000000000000000000005f82015250565b5f61163e600e83611487565b91506116498261160a565b602082019050919050565b5f6020820190508181035f83015261166b81611632565b9050919050565b7f656e64206174203c2073746172742061740000000000000000000000000000005f82015250565b5f6116a6601183611487565b91506116b182611672565b602082019050919050565b5f6020820190508181035f8301526116d38161169a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61171182611193565b915061171c83611193565b9250828201905080821115611734576117336116da565b5b92915050565b7f656e64206174203e206d6178206475726174696f6e00000000000000000000005f82015250565b5f61176e601583611487565b91506117798261173a565b602082019050919050565b5f6020820190508181035f83015261179b81611762565b9050919050565b5f6080820190506117b55f83018761119c565b6117c2602083018661119c565b6117cf604083018561126b565b6117dc606083018461126b565b95945050505050565b7f6e6f742063726561746f720000000000000000000000000000000000000000005f82015250565b5f611819600b83611487565b9150611824826117e5565b602082019050919050565b5f6020820190508181035f8301526118468161180d565b9050919050565b7f706c6564676564203c20676f616c0000000000000000000000000000000000005f82015250565b5f611881600e83611487565b915061188c8261184d565b602082019050919050565b5f6020820190508181035f8301526118ae81611875565b9050919050565b7f636c61696d6564000000000000000000000000000000000000000000000000005f82015250565b5f6118e9600783611487565b91506118f4826118b5565b602082019050919050565b5f6020820190508181035f830152611916816118dd565b9050919050565b7f73746172746564000000000000000000000000000000000000000000000000005f82015250565b5f611951600783611487565b915061195c8261191d565b602082019050919050565b5f6020820190508181035f83015261197e81611945565b9050919050565b7f656e6465640000000000000000000000000000000000000000000000000000005f82015250565b5f6119b9600583611487565b91506119c482611985565b602082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f6119f782611193565b9150611a0283611193565b9250828203905081811115611a1a57611a196116da565b5b92915050565b7f6e6f7420737461727465640000000000000000000000000000000000000000005f82015250565b5f611a54600b83611487565b9150611a5f82611a20565b602082019050919050565b5f6020820190508181035f830152611a8181611a48565b9050919050565b5f606082019050611a9b5f83018661124d565b611aa8602083018561124d565b611ab5604083018461119c565b94935050505056fea2646970667358221220d4aa3f11b2f57129f35ab1124e6ab251453f7c4869e3babaea5dab784f5a105964736f6c634300081a0033\",\n      \"opcodes\": \"PUSH1 0xA0 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x1C1B CODESIZE SUB DUP1 PUSH2 0x1C1B DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x31 SWAP2 SWAP1 PUSH2 0xC9 JUMP JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x80 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP POP PUSH2 0xF4 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x98 DUP3 PUSH2 0x6F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA8 DUP2 PUSH2 0x8E JUMP JUMPDEST DUP2 EQ PUSH2 0xB2 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0xC3 DUP2 PUSH2 0x9F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE JUMPI PUSH2 0xDD PUSH2 0x6B JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xEB DUP5 DUP3 DUP6 ADD PUSH2 0xB5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x80 MLOAD PUSH2 0x1AF3 PUSH2 0x128 PUSH0 CODECOPY PUSH0 DUP2 DUP2 PUSH2 0x497 ADD MSTORE DUP2 DUP2 PUSH2 0x9CF ADD MSTORE DUP2 DUP2 PUSH2 0xE26 ADD MSTORE DUP2 DUP2 PUSH2 0xF36 ADD MSTORE PUSH2 0x10A3 ADD MSTORE PUSH2 0x1AF3 PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9C JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x40E58EE5 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x40E58EE5 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0x711853AB EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0xAA4FB63A EQ PUSH2 0x17F JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x1AF JUMPI DUP1 PUSH4 0xFDE327BE EQ PUSH2 0x1CD JUMPI PUSH2 0x9C JUMP JUMPDEST DUP1 PUSH4 0x6661ABD EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x141961BC EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x278ECDE1 EQ PUSH2 0xF3 JUMPI DUP1 PUSH4 0x2C63F146 EQ PUSH2 0x10F JUMPI DUP1 PUSH4 0x379607F5 EQ PUSH2 0x12B JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA8 PUSH2 0x1E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB5 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD3 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x1EE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xEA SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x124 SWAP2 SWAP1 PUSH2 0x131D JUMP JUMPDEST PUSH2 0x586 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x145 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x140 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x161 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x15C SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0xACA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x178 SWAP2 SWAP1 PUSH2 0x136D JUMP JUMPDEST PUSH2 0xD37 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x199 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x194 SWAP2 SWAP1 PUSH2 0x13D5 JUMP JUMPDEST PUSH2 0xF14 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A6 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B7 PUSH2 0xF34 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C4 SWAP2 SWAP1 PUSH2 0x146E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0x136D JUMP JUMPDEST PUSH2 0xF58 JUMP JUMPDEST STOP JUMPDEST PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP7 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH0 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE POP POP SWAP1 POP DUP1 PUSH1 0x80 ADD MLOAD PUSH4 0xFFFFFFFF AND TIMESTAMP GT PUSH2 0x3AA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3A1 SWAP1 PUSH2 0x14E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD LT PUSH2 0x3F4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3EB SWAP1 PUSH2 0x1549 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP PUSH0 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F0 SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x50C JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x530 SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x21E12A7CAD0DA5928167E1084EA4D5FDF8D9AF66657A2543A9AC76A0CA081477 DUP5 DUP4 PUSH1 0x40 MLOAD PUSH2 0x579 SWAP3 SWAP2 SWAP1 PUSH2 0x15E3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST TIMESTAMP DUP3 PUSH4 0xFFFFFFFF AND LT ISZERO PUSH2 0x5CF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5C6 SWAP1 PUSH2 0x1654 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH4 0xFFFFFFFF AND DUP2 PUSH4 0xFFFFFFFF AND LT ISZERO PUSH2 0x61E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x615 SWAP1 PUSH2 0x16BC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x76A700 TIMESTAMP PUSH2 0x62D SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST DUP2 PUSH4 0xFFFFFFFF AND GT ISZERO PUSH2 0x675 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66C SWAP1 PUSH2 0x1784 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x686 SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH0 ISZERO ISZERO DUP2 MSTORE POP PUSH1 0x1 PUSH0 DUP1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x80 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x4 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0xA0 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP SWAP1 POP POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x601CD0D650B473037E838A2696D41E654433D065B3F56B28D1D3302E44A304F PUSH0 SLOAD DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH2 0x805 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x17A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x8B6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8AD SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP LT ISZERO PUSH2 0x913 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x90A SWAP1 PUSH2 0x14E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 ADD SLOAD DUP2 PUSH1 0x2 ADD SLOAD LT ISZERO PUSH2 0x95E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x955 SWAP1 PUSH2 0x1897 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x9B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A7 SWAP1 PUSH2 0x18FF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP3 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH1 0x2 ADD SLOAD PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA4E SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xA6A JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA8E SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP PUSH32 0x7BB2B3C10797BACCB6F8C4791F1EDD6CA2F0D028EE0EDA64B01A9A57E3A653F7 DUP3 PUSH1 0x40 MLOAD PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH0 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE POP POP SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH0 ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xC28 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC1F SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x60 ADD MLOAD PUSH4 0xFFFFFFFF AND TIMESTAMP LT PUSH2 0xC74 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC6B SWAP1 PUSH2 0x1967 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP1 DUP3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH0 SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH1 0x4 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH1 0xFF MUL NOT AND SWAP1 SSTORE POP POP PUSH32 0x8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED DUP3 PUSH1 0x40 MLOAD PUSH2 0xD2B SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP GT ISZERO PUSH2 0xDA8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD9F SWAP1 PUSH2 0x19CF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0xDBB SWAP2 SWAP1 PUSH2 0x19ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xE1D SWAP2 SWAP1 PUSH2 0x19ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xE7F SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xE9B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xEBF SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0xDC63160518C9C709FE39309A0E6F3D567887986A4625CD35090A6689E56E34C0 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF07 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP2 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP LT ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFBF SWAP1 PUSH2 0x1A6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP GT ISZERO PUSH2 0x1025 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x101C SWAP1 PUSH2 0x19CF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1038 SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x109A SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x10FE SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A88 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x111A JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x113E SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0x6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82 DUP5 PUSH1 0x40 MLOAD PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11A5 DUP2 PUSH2 0x1193 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x11BE PUSH0 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x11D1 DUP2 PUSH2 0x1193 JUMP JUMPDEST DUP2 EQ PUSH2 0x11DB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x11EC DUP2 PUSH2 0x11C8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1207 JUMPI PUSH2 0x1206 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1214 DUP5 DUP3 DUP6 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1246 DUP3 PUSH2 0x121D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1256 DUP2 PUSH2 0x123C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH4 0xFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1274 DUP2 PUSH2 0x125C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x128E DUP2 PUSH2 0x127A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x12A7 PUSH0 DUP4 ADD DUP10 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x12B4 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x12C1 PUSH1 0x40 DUP4 ADD DUP8 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x12CE PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x12DB PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x12E8 PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x1285 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x12FC DUP2 PUSH2 0x125C JUMP JUMPDEST DUP2 EQ PUSH2 0x1306 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1317 DUP2 PUSH2 0x12F3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1334 JUMPI PUSH2 0x1333 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1341 DUP7 DUP3 DUP8 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x1352 DUP7 DUP3 DUP8 ADD PUSH2 0x1309 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1363 DUP7 DUP3 DUP8 ADD PUSH2 0x1309 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1383 JUMPI PUSH2 0x1382 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1390 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x13A1 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x13B4 DUP2 PUSH2 0x123C JUMP JUMPDEST DUP2 EQ PUSH2 0x13BE JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13CF DUP2 PUSH2 0x13AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x13EB JUMPI PUSH2 0x13EA PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x13F8 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1409 DUP6 DUP3 DUP7 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1436 PUSH2 0x1431 PUSH2 0x142C DUP5 PUSH2 0x121D JUMP JUMPDEST PUSH2 0x1413 JUMP JUMPDEST PUSH2 0x121D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1447 DUP3 PUSH2 0x141C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1458 DUP3 PUSH2 0x143D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1468 DUP2 PUSH2 0x144E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1481 PUSH0 DUP4 ADD DUP5 PUSH2 0x145F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F7420656E6465640000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x14CB PUSH1 0x9 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x14D6 DUP3 PUSH2 0x1497 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14F8 DUP2 PUSH2 0x14BF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x706C6564676564203E3D20676F616C0000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1533 PUSH1 0xF DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x153E DUP3 PUSH2 0x14FF JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1560 DUP2 PUSH2 0x1527 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x157A PUSH0 DUP4 ADD DUP6 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1587 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x1597 DUP2 PUSH2 0x127A JUMP JUMPDEST DUP2 EQ PUSH2 0x15A1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x15B2 DUP2 PUSH2 0x158E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15CD JUMPI PUSH2 0x15CC PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x15DA DUP5 DUP3 DUP6 ADD PUSH2 0x15A4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x15F6 PUSH0 DUP4 ADD DUP6 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x1603 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x7374617274206174203C206E6F77000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x163E PUSH1 0xE DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1649 DUP3 PUSH2 0x160A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x166B DUP2 PUSH2 0x1632 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x656E64206174203C207374617274206174000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x16A6 PUSH1 0x11 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x16B1 DUP3 PUSH2 0x1672 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x16D3 DUP2 PUSH2 0x169A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1711 DUP3 PUSH2 0x1193 JUMP JUMPDEST SWAP2 POP PUSH2 0x171C DUP4 PUSH2 0x1193 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1734 JUMPI PUSH2 0x1733 PUSH2 0x16DA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x656E64206174203E206D6178206475726174696F6E0000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x176E PUSH1 0x15 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1779 DUP3 PUSH2 0x173A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x179B DUP2 PUSH2 0x1762 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x17B5 PUSH0 DUP4 ADD DUP8 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x17C2 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x17CF PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x17DC PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x126B JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH32 0x6E6F742063726561746F72000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1819 PUSH1 0xB DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1824 DUP3 PUSH2 0x17E5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1846 DUP2 PUSH2 0x180D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x706C6564676564203C20676F616C000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1881 PUSH1 0xE DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x188C DUP3 PUSH2 0x184D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x18AE DUP2 PUSH2 0x1875 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x636C61696D656400000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x18E9 PUSH1 0x7 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x18F4 DUP3 PUSH2 0x18B5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1916 DUP2 PUSH2 0x18DD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x7374617274656400000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1951 PUSH1 0x7 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x195C DUP3 PUSH2 0x191D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x197E DUP2 PUSH2 0x1945 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x656E646564000000000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x19B9 PUSH1 0x5 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x19C4 DUP3 PUSH2 0x1985 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x19E6 DUP2 PUSH2 0x19AD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x19F7 DUP3 PUSH2 0x1193 JUMP JUMPDEST SWAP2 POP PUSH2 0x1A02 DUP4 PUSH2 0x1193 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x1A1A JUMPI PUSH2 0x1A19 PUSH2 0x16DA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F742073746172746564000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1A54 PUSH1 0xB DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1A5F DUP3 PUSH2 0x1A20 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1A81 DUP2 PUSH2 0x1A48 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1A9B PUSH0 DUP4 ADD DUP7 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1AA8 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1AB5 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD4 0xAA EXTCODEHASH GT 0xB2 CREATE2 PUSH18 0x29F35AB1124E6AB251453F7C4869E3BABAEA TSTORE 0xAB PUSH25 0x4F5A105964736F6C634300081A003300000000000000000000 \",\n      \"sourceMap\": \"666:8757:0:-:0;;;3411:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3460:6;3445:22;;;;;;;;;;3411:61;666:8757;;88:117:1;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:351::-;915:6;964:2;952:9;943:7;939:23;935:32;932:119;;;970:79;;:::i;:::-;932:119;1090:1;1115:64;1171:7;1162:6;1151:9;1147:22;1115:64;:::i;:::-;1105:74;;1061:128;845:351;;;;:::o;666:8757:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\"\n    },\n    \"deployedBytecode\": {\n      \"functionDebugData\": {\n        \"@campaigns_89\": {\n          \"entryPoint\": 494,\n          \"id\": 89,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"@cancel_209\": {\n          \"entryPoint\": 2762,\n          \"id\": 209,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"@claim_396\": {\n          \"entryPoint\": 2066,\n          \"id\": 396,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"@count_84\": {\n          \"entryPoint\": 489,\n          \"id\": 84,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"@launch_169\": {\n          \"entryPoint\": 1414,\n          \"id\": 169,\n          \"parameterSlots\": 3,\n          \"returnSlots\": 0\n        },\n        \"@pledge_276\": {\n          \"entryPoint\": 3928,\n          \"id\": 276,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"@pledgedAmount_95\": {\n          \"entryPoint\": 3860,\n          \"id\": 95,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"@refund_460\": {\n          \"entryPoint\": 625,\n          \"id\": 460,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"@token_82\": {\n          \"entryPoint\": 3892,\n          \"id\": 82,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"@unpledge_330\": {\n          \"entryPoint\": 3383,\n          \"id\": 330,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"abi_decode_t_address\": {\n          \"entryPoint\": 5057,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_t_bool_fromMemory\": {\n          \"entryPoint\": 5540,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_t_uint256\": {\n          \"entryPoint\": 4574,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_t_uint32\": {\n          \"entryPoint\": 4873,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_tuple_t_bool_fromMemory\": {\n          \"entryPoint\": 5560,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_tuple_t_uint256\": {\n          \"entryPoint\": 4594,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_tuple_t_uint256t_address\": {\n          \"entryPoint\": 5077,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 2\n        },\n        \"abi_decode_tuple_t_uint256t_uint256\": {\n          \"entryPoint\": 4973,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 2\n        },\n        \"abi_decode_tuple_t_uint256t_uint32t_uint32\": {\n          \"entryPoint\": 4893,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 3\n        },\n        \"abi_encode_t_address_to_t_address_fromStack\": {\n          \"entryPoint\": 4685,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"abi_encode_t_bool_to_t_bool_fromStack\": {\n          \"entryPoint\": 4741,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack\": {\n          \"entryPoint\": 5215,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 5986,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 6365,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 5786,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 6157,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 5682,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 5415,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 6469,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 6261,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 6728,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 6573,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 5311,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_uint256_to_t_uint256_fromStack\": {\n          \"entryPoint\": 4508,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"abi_encode_t_uint32_to_t_uint32_fromStack\": {\n          \"entryPoint\": 4715,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed\": {\n          \"entryPoint\": 6792,\n          \"id\": null,\n          \"parameterSlots\": 4,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed\": {\n          \"entryPoint\": 5479,\n          \"id\": null,\n          \"parameterSlots\": 3,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__to_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__fromStack_reversed\": {\n          \"entryPoint\": 4756,\n          \"id\": null,\n          \"parameterSlots\": 7,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_contract$_IERC20_$22__to_t_address__fromStack_reversed\": {\n          \"entryPoint\": 5230,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 6020,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 6399,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 5820,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 6191,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 5716,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 5449,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 6503,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 6295,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 6762,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 6607,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 5345,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed\": {\n          \"entryPoint\": 4523,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed\": {\n          \"entryPoint\": 5603,\n          \"id\": null,\n          \"parameterSlots\": 3,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_uint256_t_uint256_t_uint32_t_uint32__to_t_uint256_t_uint256_t_uint32_t_uint32__fromStack_reversed\": {\n          \"entryPoint\": 6050,\n          \"id\": null,\n          \"parameterSlots\": 5,\n          \"returnSlots\": 1\n        },\n        \"allocate_unbounded\": {\n          \"entryPoint\": null,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 1\n        },\n        \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 5255,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"checked_add_t_uint256\": {\n          \"entryPoint\": 5895,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"checked_sub_t_uint256\": {\n          \"entryPoint\": 6637,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_address\": {\n          \"entryPoint\": 4668,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_bool\": {\n          \"entryPoint\": 4730,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_uint160\": {\n          \"entryPoint\": 4637,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_uint256\": {\n          \"entryPoint\": 4499,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_uint32\": {\n          \"entryPoint\": 4700,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"convert_t_contract$_IERC20_$22_to_t_address\": {\n          \"entryPoint\": 5198,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"convert_t_uint160_to_t_address\": {\n          \"entryPoint\": 5181,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"convert_t_uint160_to_t_uint160\": {\n          \"entryPoint\": 5148,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"identity\": {\n          \"entryPoint\": 5139,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"panic_error_0x11\": {\n          \"entryPoint\": 5850,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\": {\n          \"entryPoint\": null,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\": {\n          \"entryPoint\": 4548,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66\": {\n          \"entryPoint\": 5946,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9\": {\n          \"entryPoint\": 6325,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b\": {\n          \"entryPoint\": 5746,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\": {\n          \"entryPoint\": 6117,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87\": {\n          \"entryPoint\": 5642,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da\": {\n          \"entryPoint\": 5375,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb\": {\n          \"entryPoint\": 6429,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb\": {\n          \"entryPoint\": 6221,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694\": {\n          \"entryPoint\": 6688,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\": {\n          \"entryPoint\": 6533,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\": {\n          \"entryPoint\": 5271,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"validator_revert_t_address\": {\n          \"entryPoint\": 5035,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"validator_revert_t_bool\": {\n          \"entryPoint\": 5518,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"validator_revert_t_uint256\": {\n          \"entryPoint\": 4552,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"validator_revert_t_uint32\": {\n          \"entryPoint\": 4851,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        }\n      },\n      \"generatedSources\": [\n        {\n          \"ast\": {\n            \"nativeSrc\": \"0:19614:1\",\n            \"nodeType\": \"YulBlock\",\n            \"src\": \"0:19614:1\",\n            \"statements\": [\n              {\n                \"body\": {\n                  \"nativeSrc\": \"52:32:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"52:32:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"62:16:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"62:16:1\",\n                      \"value\": {\n                        \"name\": \"value\",\n                        \"nativeSrc\": \"73:5:1\",\n                        \"nodeType\": \"YulIdentifier\",\n                        \"src\": \"73:5:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"62:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"62:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_uint256\",\n                \"nativeSrc\": \"7:77:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"34:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"34:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"44:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"44:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"7:77:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"155:53:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"155:53:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"172:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"172:3:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"195:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"195:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"cleanup_t_uint256\",\n                              \"nativeSrc\": \"177:17:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"177:17:1\"\n                            },\n                            \"nativeSrc\": \"177:24:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"177:24:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"165:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"165:6:1\"\n                        },\n                        \"nativeSrc\": \"165:37:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"165:37:1\"\n                      },\n                      \"nativeSrc\": \"165:37:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"165:37:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                \"nativeSrc\": \"90:118:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"143:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"143:5:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"150:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"150:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"90:118:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"312:124:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"312:124:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"322:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"322:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"334:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"334:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"345:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"345:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"330:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"330:3:1\"\n                        },\n                        \"nativeSrc\": \"330:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"330:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"322:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"322:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"402:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"402:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"415:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"415:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"426:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"426:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"411:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"411:3:1\"\n                            },\n                            \"nativeSrc\": \"411:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"411:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"358:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"358:43:1\"\n                        },\n                        \"nativeSrc\": \"358:71:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"358:71:1\"\n                      },\n                      \"nativeSrc\": \"358:71:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"358:71:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed\",\n                \"nativeSrc\": \"214:222:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"284:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"284:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"296:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"296:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"307:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"307:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"214:222:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"482:35:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"482:35:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"492:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"492:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"508:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"508:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mload\",\n                          \"nativeSrc\": \"502:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"502:5:1\"\n                        },\n                        \"nativeSrc\": \"502:9:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"502:9:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"memPtr\",\n                          \"nativeSrc\": \"492:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"492:6:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"allocate_unbounded\",\n                \"nativeSrc\": \"442:75:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"returnVariables\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"475:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"475:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"442:75:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"612:28:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"612:28:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"629:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"629:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"632:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"632:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"revert\",\n                          \"nativeSrc\": \"622:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"622:6:1\"\n                        },\n                        \"nativeSrc\": \"622:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"622:12:1\"\n                      },\n                      \"nativeSrc\": \"622:12:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"622:12:1\"\n                    }\n                  ]\n                },\n                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                \"nativeSrc\": \"523:117:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"src\": \"523:117:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"735:28:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"735:28:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"752:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"752:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"755:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"755:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"revert\",\n                          \"nativeSrc\": \"745:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"745:6:1\"\n                        },\n                        \"nativeSrc\": \"745:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"745:12:1\"\n                      },\n                      \"nativeSrc\": \"745:12:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"745:12:1\"\n                    }\n                  ]\n                },\n                \"name\": \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\",\n                \"nativeSrc\": \"646:117:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"src\": \"646:117:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"812:79:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"812:79:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"869:16:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"869:16:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"878:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"878:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                },\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"881:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"881:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                }\n                              ],\n                              \"functionName\": {\n                                \"name\": \"revert\",\n                                \"nativeSrc\": \"871:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"871:6:1\"\n                              },\n                              \"nativeSrc\": \"871:12:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"871:12:1\"\n                            },\n                            \"nativeSrc\": \"871:12:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"871:12:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"835:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"835:5:1\"\n                              },\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"860:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"860:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"842:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"842:17:1\"\n                                },\n                                \"nativeSrc\": \"842:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"842:24:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"eq\",\n                              \"nativeSrc\": \"832:2:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"832:2:1\"\n                            },\n                            \"nativeSrc\": \"832:35:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"832:35:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"825:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"825:6:1\"\n                        },\n                        \"nativeSrc\": \"825:43:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"825:43:1\"\n                      },\n                      \"nativeSrc\": \"822:63:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"822:63:1\"\n                    }\n                  ]\n                },\n                \"name\": \"validator_revert_t_uint256\",\n                \"nativeSrc\": \"769:122:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"805:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"805:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"769:122:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"949:87:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"949:87:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"959:29:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"959:29:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"981:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"981:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"calldataload\",\n                          \"nativeSrc\": \"968:12:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"968:12:1\"\n                        },\n                        \"nativeSrc\": \"968:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"968:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"value\",\n                          \"nativeSrc\": \"959:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"959:5:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1024:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1024:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"validator_revert_t_uint256\",\n                          \"nativeSrc\": \"997:26:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"997:26:1\"\n                        },\n                        \"nativeSrc\": \"997:33:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"997:33:1\"\n                      },\n                      \"nativeSrc\": \"997:33:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"997:33:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_t_uint256\",\n                \"nativeSrc\": \"897:139:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"offset\",\n                    \"nativeSrc\": \"927:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"927:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"935:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"935:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"943:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"943:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"897:139:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1108:263:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1108:263:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"1154:83:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"1154:83:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                \"nativeSrc\": \"1156:77:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1156:77:1\"\n                              },\n                              \"nativeSrc\": \"1156:79:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"1156:79:1\"\n                            },\n                            \"nativeSrc\": \"1156:79:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"1156:79:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"1129:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1129:7:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"1138:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1138:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"1125:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1125:3:1\"\n                            },\n                            \"nativeSrc\": \"1125:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1125:23:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"1150:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"1150:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"slt\",\n                          \"nativeSrc\": \"1121:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1121:3:1\"\n                        },\n                        \"nativeSrc\": \"1121:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1121:32:1\"\n                      },\n                      \"nativeSrc\": \"1118:119:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"1118:119:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"1247:117:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"1247:117:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"1262:15:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"1262:15:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"1276:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"1276:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"1266:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"1266:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"1291:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"1291:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"1326:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1326:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"1337:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1337:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"1322:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1322:3:1\"\n                                },\n                                \"nativeSrc\": \"1322:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1322:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"1346:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1346:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_uint256\",\n                              \"nativeSrc\": \"1301:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1301:20:1\"\n                            },\n                            \"nativeSrc\": \"1301:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1301:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value0\",\n                              \"nativeSrc\": \"1291:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1291:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_tuple_t_uint256\",\n                \"nativeSrc\": \"1042:329:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"1078:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1078:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"dataEnd\",\n                    \"nativeSrc\": \"1089:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1089:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"1101:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1101:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1042:329:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1422:81:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1422:81:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"1432:65:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"1432:65:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1447:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1447:5:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"1454:42:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"1454:42:1\",\n                            \"type\": \"\",\n                            \"value\": \"0xffffffffffffffffffffffffffffffffffffffff\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"and\",\n                          \"nativeSrc\": \"1443:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1443:3:1\"\n                        },\n                        \"nativeSrc\": \"1443:54:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1443:54:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"1432:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1432:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_uint160\",\n                \"nativeSrc\": \"1377:126:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1404:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1404:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"1414:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1414:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1377:126:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1554:51:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1554:51:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"1564:35:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"1564:35:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1593:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1593:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint160\",\n                          \"nativeSrc\": \"1575:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1575:17:1\"\n                        },\n                        \"nativeSrc\": \"1575:24:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1575:24:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"1564:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1564:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_address\",\n                \"nativeSrc\": \"1509:96:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1536:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1536:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"1546:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1546:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1509:96:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1676:53:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1676:53:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"1693:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1693:3:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"1716:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1716:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"cleanup_t_address\",\n                              \"nativeSrc\": \"1698:17:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1698:17:1\"\n                            },\n                            \"nativeSrc\": \"1698:24:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1698:24:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"1686:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1686:6:1\"\n                        },\n                        \"nativeSrc\": \"1686:37:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1686:37:1\"\n                      },\n                      \"nativeSrc\": \"1686:37:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"1686:37:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                \"nativeSrc\": \"1611:118:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1664:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1664:5:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"1671:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1671:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1611:118:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1779:49:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1779:49:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"1789:33:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"1789:33:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1804:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1804:5:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"1811:10:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"1811:10:1\",\n                            \"type\": \"\",\n                            \"value\": \"0xffffffff\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"and\",\n                          \"nativeSrc\": \"1800:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1800:3:1\"\n                        },\n                        \"nativeSrc\": \"1800:22:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1800:22:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"1789:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1789:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_uint32\",\n                \"nativeSrc\": \"1735:93:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1761:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1761:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"1771:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1771:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1735:93:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1897:52:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1897:52:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"1914:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1914:3:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"1936:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1936:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"cleanup_t_uint32\",\n                              \"nativeSrc\": \"1919:16:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1919:16:1\"\n                            },\n                            \"nativeSrc\": \"1919:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1919:23:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"1907:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1907:6:1\"\n                        },\n                        \"nativeSrc\": \"1907:36:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1907:36:1\"\n                      },\n                      \"nativeSrc\": \"1907:36:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"1907:36:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                \"nativeSrc\": \"1834:115:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1885:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1885:5:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"1892:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1892:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1834:115:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1997:48:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1997:48:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"2007:32:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"2007:32:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"2032:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2032:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"iszero\",\n                              \"nativeSrc\": \"2025:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2025:6:1\"\n                            },\n                            \"nativeSrc\": \"2025:13:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2025:13:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"2018:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2018:6:1\"\n                        },\n                        \"nativeSrc\": \"2018:21:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2018:21:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"2007:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2007:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_bool\",\n                \"nativeSrc\": \"1955:90:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1979:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1979:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"1989:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1989:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1955:90:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"2110:50:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"2110:50:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"2127:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2127:3:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"2147:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2147:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"cleanup_t_bool\",\n                              \"nativeSrc\": \"2132:14:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2132:14:1\"\n                            },\n                            \"nativeSrc\": \"2132:21:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2132:21:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"2120:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2120:6:1\"\n                        },\n                        \"nativeSrc\": \"2120:34:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2120:34:1\"\n                      },\n                      \"nativeSrc\": \"2120:34:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2120:34:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_bool_to_t_bool_fromStack\",\n                \"nativeSrc\": \"2051:109:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"2098:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2098:5:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"2105:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2105:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2051:109:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"2394:527:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"2394:527:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"2404:27:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"2404:27:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"2416:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2416:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"2427:3:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"2427:3:1\",\n                            \"type\": \"\",\n                            \"value\": \"192\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"2412:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2412:3:1\"\n                        },\n                        \"nativeSrc\": \"2412:19:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2412:19:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"2404:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2404:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"2485:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2485:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"2498:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2498:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"2509:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"2509:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"2494:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2494:3:1\"\n                            },\n                            \"nativeSrc\": \"2494:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2494:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                          \"nativeSrc\": \"2441:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2441:43:1\"\n                        },\n                        \"nativeSrc\": \"2441:71:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2441:71:1\"\n                      },\n                      \"nativeSrc\": \"2441:71:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2441:71:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"2566:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2566:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"2579:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2579:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"2590:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"2590:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"32\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"2575:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2575:3:1\"\n                            },\n                            \"nativeSrc\": \"2575:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2575:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"2522:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2522:43:1\"\n                        },\n                        \"nativeSrc\": \"2522:72:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2522:72:1\"\n                      },\n                      \"nativeSrc\": \"2522:72:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2522:72:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value2\",\n                            \"nativeSrc\": \"2648:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2648:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"2661:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2661:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"2672:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"2672:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"64\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"2657:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2657:3:1\"\n                            },\n                            \"nativeSrc\": \"2657:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2657:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"2604:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2604:43:1\"\n                        },\n                        \"nativeSrc\": \"2604:72:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2604:72:1\"\n                      },\n                      \"nativeSrc\": \"2604:72:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2604:72:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value3\",\n                            \"nativeSrc\": \"2728:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2728:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"2741:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2741:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"2752:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"2752:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"96\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"2737:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2737:3:1\"\n                            },\n                            \"nativeSrc\": \"2737:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2737:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                          \"nativeSrc\": \"2686:41:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2686:41:1\"\n                        },\n                        \"nativeSrc\": \"2686:70:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2686:70:1\"\n                      },\n                      \"nativeSrc\": \"2686:70:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2686:70:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value4\",\n                            \"nativeSrc\": \"2808:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2808:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"2821:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2821:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"2832:3:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"2832:3:1\",\n                                \"type\": \"\",\n                                \"value\": \"128\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"2817:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2817:3:1\"\n                            },\n                            \"nativeSrc\": \"2817:19:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2817:19:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                          \"nativeSrc\": \"2766:41:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2766:41:1\"\n                        },\n                        \"nativeSrc\": \"2766:71:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2766:71:1\"\n                      },\n                      \"nativeSrc\": \"2766:71:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2766:71:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value5\",\n                            \"nativeSrc\": \"2885:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2885:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"2898:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2898:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"2909:3:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"2909:3:1\",\n                                \"type\": \"\",\n                                \"value\": \"160\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"2894:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2894:3:1\"\n                            },\n                            \"nativeSrc\": \"2894:19:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2894:19:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_bool_to_t_bool_fromStack\",\n                          \"nativeSrc\": \"2847:37:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2847:37:1\"\n                        },\n                        \"nativeSrc\": \"2847:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2847:67:1\"\n                      },\n                      \"nativeSrc\": \"2847:67:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2847:67:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__to_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__fromStack_reversed\",\n                \"nativeSrc\": \"2166:755:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"2326:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2326:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value5\",\n                    \"nativeSrc\": \"2338:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2338:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value4\",\n                    \"nativeSrc\": \"2346:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2346:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value3\",\n                    \"nativeSrc\": \"2354:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2354:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value2\",\n                    \"nativeSrc\": \"2362:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2362:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"2370:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2370:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"2378:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2378:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"2389:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2389:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2166:755:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"2969:78:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"2969:78:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"3025:16:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"3025:16:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"3034:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"3034:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                },\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"3037:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"3037:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                }\n                              ],\n                              \"functionName\": {\n                                \"name\": \"revert\",\n                                \"nativeSrc\": \"3027:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3027:6:1\"\n                              },\n                              \"nativeSrc\": \"3027:12:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"3027:12:1\"\n                            },\n                            \"nativeSrc\": \"3027:12:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"3027:12:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"2992:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2992:5:1\"\n                              },\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"3016:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3016:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint32\",\n                                  \"nativeSrc\": \"2999:16:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2999:16:1\"\n                                },\n                                \"nativeSrc\": \"2999:23:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2999:23:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"eq\",\n                              \"nativeSrc\": \"2989:2:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2989:2:1\"\n                            },\n                            \"nativeSrc\": \"2989:34:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2989:34:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"2982:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2982:6:1\"\n                        },\n                        \"nativeSrc\": \"2982:42:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2982:42:1\"\n                      },\n                      \"nativeSrc\": \"2979:62:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"2979:62:1\"\n                    }\n                  ]\n                },\n                \"name\": \"validator_revert_t_uint32\",\n                \"nativeSrc\": \"2927:120:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"2962:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2962:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2927:120:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"3104:86:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"3104:86:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"3114:29:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"3114:29:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"3136:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"3136:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"calldataload\",\n                          \"nativeSrc\": \"3123:12:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3123:12:1\"\n                        },\n                        \"nativeSrc\": \"3123:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3123:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"value\",\n                          \"nativeSrc\": \"3114:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3114:5:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"3178:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"3178:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"validator_revert_t_uint32\",\n                          \"nativeSrc\": \"3152:25:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3152:25:1\"\n                        },\n                        \"nativeSrc\": \"3152:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3152:32:1\"\n                      },\n                      \"nativeSrc\": \"3152:32:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"3152:32:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_t_uint32\",\n                \"nativeSrc\": \"3053:137:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"offset\",\n                    \"nativeSrc\": \"3082:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3082:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"3090:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3090:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"3098:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3098:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"3053:137:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"3294:517:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"3294:517:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"3340:83:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"3340:83:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                \"nativeSrc\": \"3342:77:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3342:77:1\"\n                              },\n                              \"nativeSrc\": \"3342:79:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"3342:79:1\"\n                            },\n                            \"nativeSrc\": \"3342:79:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"3342:79:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"3315:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3315:7:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"3324:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3324:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"3311:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3311:3:1\"\n                            },\n                            \"nativeSrc\": \"3311:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"3311:23:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3336:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3336:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"96\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"slt\",\n                          \"nativeSrc\": \"3307:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3307:3:1\"\n                        },\n                        \"nativeSrc\": \"3307:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3307:32:1\"\n                      },\n                      \"nativeSrc\": \"3304:119:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"3304:119:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"3433:117:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"3433:117:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"3448:15:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"3448:15:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3462:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3462:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"3452:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"3452:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"3477:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"3477:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"3512:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3512:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"3523:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3523:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"3508:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3508:3:1\"\n                                },\n                                \"nativeSrc\": \"3508:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3508:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"3532:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3532:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_uint256\",\n                              \"nativeSrc\": \"3487:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3487:20:1\"\n                            },\n                            \"nativeSrc\": \"3487:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"3487:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value0\",\n                              \"nativeSrc\": \"3477:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3477:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"3560:117:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"3560:117:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"3575:16:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"3575:16:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3589:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3589:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"3579:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"3579:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"3605:62:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"3605:62:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"3639:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3639:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"3650:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3650:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"3635:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3635:3:1\"\n                                },\n                                \"nativeSrc\": \"3635:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3635:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"3659:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3659:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_uint32\",\n                              \"nativeSrc\": \"3615:19:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3615:19:1\"\n                            },\n                            \"nativeSrc\": \"3615:52:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"3615:52:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value1\",\n                              \"nativeSrc\": \"3605:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3605:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"3687:117:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"3687:117:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"3702:16:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"3702:16:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3716:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3716:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"3706:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"3706:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"3732:62:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"3732:62:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"3766:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3766:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"3777:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3777:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"3762:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3762:3:1\"\n                                },\n                                \"nativeSrc\": \"3762:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3762:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"3786:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3786:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_uint32\",\n                              \"nativeSrc\": \"3742:19:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3742:19:1\"\n                            },\n                            \"nativeSrc\": \"3742:52:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"3742:52:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value2\",\n                              \"nativeSrc\": \"3732:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3732:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_tuple_t_uint256t_uint32t_uint32\",\n                \"nativeSrc\": \"3196:615:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"3248:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3248:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"dataEnd\",\n                    \"nativeSrc\": \"3259:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3259:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"3271:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3271:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"3279:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3279:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value2\",\n                    \"nativeSrc\": \"3287:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3287:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"3196:615:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"3900:391:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"3900:391:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"3946:83:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"3946:83:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                \"nativeSrc\": \"3948:77:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3948:77:1\"\n                              },\n                              \"nativeSrc\": \"3948:79:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"3948:79:1\"\n                            },\n                            \"nativeSrc\": \"3948:79:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"3948:79:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"3921:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3921:7:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"3930:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3930:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"3917:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3917:3:1\"\n                            },\n                            \"nativeSrc\": \"3917:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"3917:23:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3942:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3942:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"slt\",\n                          \"nativeSrc\": \"3913:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3913:3:1\"\n                        },\n                        \"nativeSrc\": \"3913:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3913:32:1\"\n                      },\n                      \"nativeSrc\": \"3910:119:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"3910:119:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"4039:117:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"4039:117:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"4054:15:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"4054:15:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4068:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4068:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"4058:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"4058:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"4083:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"4083:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"4118:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4118:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"4129:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4129:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"4114:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4114:3:1\"\n                                },\n                                \"nativeSrc\": \"4114:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4114:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"4138:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4138:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_uint256\",\n                              \"nativeSrc\": \"4093:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4093:20:1\"\n                            },\n                            \"nativeSrc\": \"4093:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"4093:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value0\",\n                              \"nativeSrc\": \"4083:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4083:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"4166:118:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"4166:118:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"4181:16:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"4181:16:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4195:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4195:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"4185:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"4185:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"4211:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"4211:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"4246:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4246:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"4257:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4257:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"4242:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4242:3:1\"\n                                },\n                                \"nativeSrc\": \"4242:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4242:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"4266:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4266:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_uint256\",\n                              \"nativeSrc\": \"4221:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4221:20:1\"\n                            },\n                            \"nativeSrc\": \"4221:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"4221:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value1\",\n                              \"nativeSrc\": \"4211:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4211:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_tuple_t_uint256t_uint256\",\n                \"nativeSrc\": \"3817:474:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"3862:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3862:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"dataEnd\",\n                    \"nativeSrc\": \"3873:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3873:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"3885:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3885:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"3893:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3893:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"3817:474:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"4340:79:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"4340:79:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"4397:16:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"4397:16:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"4406:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"4406:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                },\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"4409:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"4409:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                }\n                              ],\n                              \"functionName\": {\n                                \"name\": \"revert\",\n                                \"nativeSrc\": \"4399:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4399:6:1\"\n                              },\n                              \"nativeSrc\": \"4399:12:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"4399:12:1\"\n                            },\n                            \"nativeSrc\": \"4399:12:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"4399:12:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"4363:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4363:5:1\"\n                              },\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"4388:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4388:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_address\",\n                                  \"nativeSrc\": \"4370:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4370:17:1\"\n                                },\n                                \"nativeSrc\": \"4370:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4370:24:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"eq\",\n                              \"nativeSrc\": \"4360:2:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4360:2:1\"\n                            },\n                            \"nativeSrc\": \"4360:35:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"4360:35:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"4353:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4353:6:1\"\n                        },\n                        \"nativeSrc\": \"4353:43:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4353:43:1\"\n                      },\n                      \"nativeSrc\": \"4350:63:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"4350:63:1\"\n                    }\n                  ]\n                },\n                \"name\": \"validator_revert_t_address\",\n                \"nativeSrc\": \"4297:122:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"4333:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4333:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"4297:122:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"4477:87:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"4477:87:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"4487:29:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"4487:29:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"4509:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4509:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"calldataload\",\n                          \"nativeSrc\": \"4496:12:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4496:12:1\"\n                        },\n                        \"nativeSrc\": \"4496:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4496:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"value\",\n                          \"nativeSrc\": \"4487:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4487:5:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"4552:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4552:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"validator_revert_t_address\",\n                          \"nativeSrc\": \"4525:26:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4525:26:1\"\n                        },\n                        \"nativeSrc\": \"4525:33:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4525:33:1\"\n                      },\n                      \"nativeSrc\": \"4525:33:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"4525:33:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_t_address\",\n                \"nativeSrc\": \"4425:139:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"offset\",\n                    \"nativeSrc\": \"4455:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4455:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"4463:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4463:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"4471:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4471:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"4425:139:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"4653:391:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"4653:391:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"4699:83:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"4699:83:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                \"nativeSrc\": \"4701:77:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4701:77:1\"\n                              },\n                              \"nativeSrc\": \"4701:79:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"4701:79:1\"\n                            },\n                            \"nativeSrc\": \"4701:79:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"4701:79:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"4674:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4674:7:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"4683:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4683:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"4670:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4670:3:1\"\n                            },\n                            \"nativeSrc\": \"4670:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"4670:23:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4695:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4695:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"slt\",\n                          \"nativeSrc\": \"4666:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4666:3:1\"\n                        },\n                        \"nativeSrc\": \"4666:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4666:32:1\"\n                      },\n                      \"nativeSrc\": \"4663:119:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"4663:119:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"4792:117:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"4792:117:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"4807:15:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"4807:15:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4821:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4821:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"4811:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"4811:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"4836:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"4836:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"4871:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4871:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"4882:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4882:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"4867:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4867:3:1\"\n                                },\n                                \"nativeSrc\": \"4867:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4867:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"4891:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4891:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_uint256\",\n                              \"nativeSrc\": \"4846:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4846:20:1\"\n                            },\n                            \"nativeSrc\": \"4846:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"4846:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value0\",\n                              \"nativeSrc\": \"4836:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4836:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"4919:118:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"4919:118:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"4934:16:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"4934:16:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4948:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4948:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"4938:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"4938:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"4964:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"4964:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"4999:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4999:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"5010:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5010:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"4995:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4995:3:1\"\n                                },\n                                \"nativeSrc\": \"4995:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4995:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"5019:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"5019:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_address\",\n                              \"nativeSrc\": \"4974:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4974:20:1\"\n                            },\n                            \"nativeSrc\": \"4974:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"4974:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value1\",\n                              \"nativeSrc\": \"4964:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4964:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_tuple_t_uint256t_address\",\n                \"nativeSrc\": \"4570:474:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"4615:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4615:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"dataEnd\",\n                    \"nativeSrc\": \"4626:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4626:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"4638:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4638:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"4646:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4646:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"4570:474:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"5082:28:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"5082:28:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"5092:12:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5092:12:1\",\n                      \"value\": {\n                        \"name\": \"value\",\n                        \"nativeSrc\": \"5099:5:1\",\n                        \"nodeType\": \"YulIdentifier\",\n                        \"src\": \"5099:5:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"ret\",\n                          \"nativeSrc\": \"5092:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5092:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"identity\",\n                \"nativeSrc\": \"5050:60:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"5068:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5068:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"ret\",\n                    \"nativeSrc\": \"5078:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5078:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"5050:60:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"5176:82:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"5176:82:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"5186:66:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5186:66:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"5244:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5244:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint160\",\n                                  \"nativeSrc\": \"5226:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5226:17:1\"\n                                },\n                                \"nativeSrc\": \"5226:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5226:24:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"identity\",\n                              \"nativeSrc\": \"5217:8:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"5217:8:1\"\n                            },\n                            \"nativeSrc\": \"5217:34:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"5217:34:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint160\",\n                          \"nativeSrc\": \"5199:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5199:17:1\"\n                        },\n                        \"nativeSrc\": \"5199:53:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5199:53:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"converted\",\n                          \"nativeSrc\": \"5186:9:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5186:9:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"convert_t_uint160_to_t_uint160\",\n                \"nativeSrc\": \"5116:142:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"5156:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5156:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"converted\",\n                    \"nativeSrc\": \"5166:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5166:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"5116:142:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"5324:66:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"5324:66:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"5334:50:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5334:50:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"5378:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5378:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"convert_t_uint160_to_t_uint160\",\n                          \"nativeSrc\": \"5347:30:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5347:30:1\"\n                        },\n                        \"nativeSrc\": \"5347:37:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5347:37:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"converted\",\n                          \"nativeSrc\": \"5334:9:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5334:9:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"convert_t_uint160_to_t_address\",\n                \"nativeSrc\": \"5264:126:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"5304:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5304:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"converted\",\n                    \"nativeSrc\": \"5314:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5314:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"5264:126:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"5469:66:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"5469:66:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"5479:50:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5479:50:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"5523:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5523:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"convert_t_uint160_to_t_address\",\n                          \"nativeSrc\": \"5492:30:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5492:30:1\"\n                        },\n                        \"nativeSrc\": \"5492:37:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5492:37:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"converted\",\n                          \"nativeSrc\": \"5479:9:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5479:9:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"convert_t_contract$_IERC20_$22_to_t_address\",\n                \"nativeSrc\": \"5396:139:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"5449:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5449:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"converted\",\n                    \"nativeSrc\": \"5459:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5459:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"5396:139:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"5619:79:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"5619:79:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"5636:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5636:3:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"5685:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"5685:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"convert_t_contract$_IERC20_$22_to_t_address\",\n                              \"nativeSrc\": \"5641:43:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"5641:43:1\"\n                            },\n                            \"nativeSrc\": \"5641:50:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"5641:50:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"5629:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5629:6:1\"\n                        },\n                        \"nativeSrc\": \"5629:63:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5629:63:1\"\n                      },\n                      \"nativeSrc\": \"5629:63:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"5629:63:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack\",\n                \"nativeSrc\": \"5541:157:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"5607:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5607:5:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"5614:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5614:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"5541:157:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"5815:137:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"5815:137:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"5825:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5825:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"5837:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5837:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"5848:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"5848:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"5833:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5833:3:1\"\n                        },\n                        \"nativeSrc\": \"5833:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5833:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"5825:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5825:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"5918:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5918:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"5931:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"5931:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"5942:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"5942:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"5927:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"5927:3:1\"\n                            },\n                            \"nativeSrc\": \"5927:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"5927:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack\",\n                          \"nativeSrc\": \"5861:56:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5861:56:1\"\n                        },\n                        \"nativeSrc\": \"5861:84:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5861:84:1\"\n                      },\n                      \"nativeSrc\": \"5861:84:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"5861:84:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_contract$_IERC20_$22__to_t_address__fromStack_reversed\",\n                \"nativeSrc\": \"5704:248:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"5787:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5787:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"5799:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5799:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"5810:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5810:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"5704:248:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"6054:73:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"6054:73:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"6071:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"6071:3:1\"\n                          },\n                          {\n                            \"name\": \"length\",\n                            \"nativeSrc\": \"6076:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"6076:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"6064:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6064:6:1\"\n                        },\n                        \"nativeSrc\": \"6064:19:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6064:19:1\"\n                      },\n                      \"nativeSrc\": \"6064:19:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"6064:19:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"6092:29:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"6092:29:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"6111:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"6111:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"6116:4:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"6116:4:1\",\n                            \"type\": \"\",\n                            \"value\": \"0x20\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"6107:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6107:3:1\"\n                        },\n                        \"nativeSrc\": \"6107:14:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6107:14:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"updated_pos\",\n                          \"nativeSrc\": \"6092:11:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6092:11:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"5958:169:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"6026:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"6026:3:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"length\",\n                    \"nativeSrc\": \"6031:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"6031:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"updated_pos\",\n                    \"nativeSrc\": \"6042:11:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"6042:11:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"5958:169:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"6239:53:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"6239:53:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"6261:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"6261:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"6269:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"6269:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"6257:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"6257:3:1\"\n                            },\n                            \"nativeSrc\": \"6257:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"6257:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"6e6f7420656e646564\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"6273:11:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"6273:11:1\",\n                            \"type\": \"\",\n                            \"value\": \"not ended\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"6250:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6250:6:1\"\n                        },\n                        \"nativeSrc\": \"6250:35:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6250:35:1\"\n                      },\n                      \"nativeSrc\": \"6250:35:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"6250:35:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\",\n                \"nativeSrc\": \"6133:159:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"6231:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"6231:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"6133:159:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"6444:219:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"6444:219:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"6454:73:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"6454:73:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"6520:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"6520:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"6525:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"6525:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"9\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"6461:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6461:58:1\"\n                        },\n                        \"nativeSrc\": \"6461:66:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6461:66:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"6454:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6454:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"6625:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"6625:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\",\n                          \"nativeSrc\": \"6536:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6536:88:1\"\n                        },\n                        \"nativeSrc\": \"6536:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6536:93:1\"\n                      },\n                      \"nativeSrc\": \"6536:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"6536:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"6638:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"6638:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"6649:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"6649:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"6654:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"6654:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"6645:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6645:3:1\"\n                        },\n                        \"nativeSrc\": \"6645:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6645:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"6638:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6638:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"6298:365:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"6432:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"6432:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"6440:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"6440:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"6298:365:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"6840:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"6840:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"6850:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"6850:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"6862:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"6862:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"6873:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"6873:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"6858:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6858:3:1\"\n                        },\n                        \"nativeSrc\": \"6858:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6858:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"6850:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6850:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"6897:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"6897:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"6908:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"6908:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"6893:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"6893:3:1\"\n                            },\n                            \"nativeSrc\": \"6893:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"6893:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"6916:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"6916:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"6922:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"6922:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"6912:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"6912:3:1\"\n                            },\n                            \"nativeSrc\": \"6912:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"6912:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"6886:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6886:6:1\"\n                        },\n                        \"nativeSrc\": \"6886:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6886:47:1\"\n                      },\n                      \"nativeSrc\": \"6886:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"6886:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"6942:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"6942:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"7076:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"7076:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"6950:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6950:124:1\"\n                        },\n                        \"nativeSrc\": \"6950:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"6950:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"6942:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"6942:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"6669:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"6820:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"6820:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"6835:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"6835:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"6669:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"7200:59:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"7200:59:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"7222:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"7222:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"7230:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"7230:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"7218:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"7218:3:1\"\n                            },\n                            \"nativeSrc\": \"7218:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"7218:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"706c6564676564203e3d20676f616c\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"7234:17:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"7234:17:1\",\n                            \"type\": \"\",\n                            \"value\": \"pledged >= goal\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"7211:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7211:6:1\"\n                        },\n                        \"nativeSrc\": \"7211:41:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"7211:41:1\"\n                      },\n                      \"nativeSrc\": \"7211:41:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"7211:41:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da\",\n                \"nativeSrc\": \"7094:165:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"7192:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"7192:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"7094:165:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"7411:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"7411:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"7421:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"7421:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"7487:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"7487:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"7492:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"7492:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"15\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"7428:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7428:58:1\"\n                        },\n                        \"nativeSrc\": \"7428:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"7428:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"7421:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7421:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"7593:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"7593:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da\",\n                          \"nativeSrc\": \"7504:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7504:88:1\"\n                        },\n                        \"nativeSrc\": \"7504:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"7504:93:1\"\n                      },\n                      \"nativeSrc\": \"7504:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"7504:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"7606:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"7606:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"7617:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"7617:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"7622:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"7622:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"7613:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7613:3:1\"\n                        },\n                        \"nativeSrc\": \"7613:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"7613:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"7606:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7606:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"7265:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"7399:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"7399:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"7407:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"7407:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"7265:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"7808:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"7808:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"7818:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"7818:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"7830:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"7830:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"7841:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"7841:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"7826:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7826:3:1\"\n                        },\n                        \"nativeSrc\": \"7826:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"7826:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"7818:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7818:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"7865:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"7865:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"7876:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"7876:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"7861:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"7861:3:1\"\n                            },\n                            \"nativeSrc\": \"7861:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"7861:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"7884:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"7884:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"7890:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"7890:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"7880:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"7880:3:1\"\n                            },\n                            \"nativeSrc\": \"7880:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"7880:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"7854:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7854:6:1\"\n                        },\n                        \"nativeSrc\": \"7854:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"7854:47:1\"\n                      },\n                      \"nativeSrc\": \"7854:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"7854:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"7910:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"7910:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"8044:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"8044:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"7918:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7918:124:1\"\n                        },\n                        \"nativeSrc\": \"7918:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"7918:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"7910:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"7910:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"7637:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"7788:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"7788:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"7803:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"7803:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"7637:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"8188:206:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"8188:206:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"8198:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"8198:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"8210:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"8210:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"8221:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"8221:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"8206:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8206:3:1\"\n                        },\n                        \"nativeSrc\": \"8206:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"8206:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"8198:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8198:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"8278:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"8278:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"8291:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"8291:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"8302:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"8302:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"8287:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"8287:3:1\"\n                            },\n                            \"nativeSrc\": \"8287:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"8287:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                          \"nativeSrc\": \"8234:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8234:43:1\"\n                        },\n                        \"nativeSrc\": \"8234:71:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"8234:71:1\"\n                      },\n                      \"nativeSrc\": \"8234:71:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"8234:71:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"8359:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"8359:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"8372:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"8372:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"8383:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"8383:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"32\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"8368:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"8368:3:1\"\n                            },\n                            \"nativeSrc\": \"8368:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"8368:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"8315:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8315:43:1\"\n                        },\n                        \"nativeSrc\": \"8315:72:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"8315:72:1\"\n                      },\n                      \"nativeSrc\": \"8315:72:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"8315:72:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed\",\n                \"nativeSrc\": \"8062:332:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"8152:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8152:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"8164:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8164:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"8172:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8172:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"8183:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8183:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"8062:332:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"8440:76:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"8440:76:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"8494:16:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"8494:16:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"8503:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"8503:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                },\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"8506:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"8506:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                }\n                              ],\n                              \"functionName\": {\n                                \"name\": \"revert\",\n                                \"nativeSrc\": \"8496:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"8496:6:1\"\n                              },\n                              \"nativeSrc\": \"8496:12:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"8496:12:1\"\n                            },\n                            \"nativeSrc\": \"8496:12:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"8496:12:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"8463:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"8463:5:1\"\n                              },\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"8485:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8485:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_bool\",\n                                  \"nativeSrc\": \"8470:14:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8470:14:1\"\n                                },\n                                \"nativeSrc\": \"8470:21:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8470:21:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"eq\",\n                              \"nativeSrc\": \"8460:2:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"8460:2:1\"\n                            },\n                            \"nativeSrc\": \"8460:32:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"8460:32:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"8453:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8453:6:1\"\n                        },\n                        \"nativeSrc\": \"8453:40:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"8453:40:1\"\n                      },\n                      \"nativeSrc\": \"8450:60:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"8450:60:1\"\n                    }\n                  ]\n                },\n                \"name\": \"validator_revert_t_bool\",\n                \"nativeSrc\": \"8400:116:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"8433:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8433:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"8400:116:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"8582:77:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"8582:77:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"8592:22:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"8592:22:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"8607:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"8607:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mload\",\n                          \"nativeSrc\": \"8601:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8601:5:1\"\n                        },\n                        \"nativeSrc\": \"8601:13:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"8601:13:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"value\",\n                          \"nativeSrc\": \"8592:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8592:5:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"8647:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"8647:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"validator_revert_t_bool\",\n                          \"nativeSrc\": \"8623:23:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8623:23:1\"\n                        },\n                        \"nativeSrc\": \"8623:30:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"8623:30:1\"\n                      },\n                      \"nativeSrc\": \"8623:30:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"8623:30:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_t_bool_fromMemory\",\n                \"nativeSrc\": \"8522:137:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"offset\",\n                    \"nativeSrc\": \"8560:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8560:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"8568:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8568:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"8576:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8576:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"8522:137:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"8739:271:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"8739:271:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"8785:83:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"8785:83:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                \"nativeSrc\": \"8787:77:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"8787:77:1\"\n                              },\n                              \"nativeSrc\": \"8787:79:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"8787:79:1\"\n                            },\n                            \"nativeSrc\": \"8787:79:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"8787:79:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"8760:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"8760:7:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"8769:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"8769:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"8756:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"8756:3:1\"\n                            },\n                            \"nativeSrc\": \"8756:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"8756:23:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"8781:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"8781:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"slt\",\n                          \"nativeSrc\": \"8752:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"8752:3:1\"\n                        },\n                        \"nativeSrc\": \"8752:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"8752:32:1\"\n                      },\n                      \"nativeSrc\": \"8749:119:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"8749:119:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"8878:125:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"8878:125:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"8893:15:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"8893:15:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"8907:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"8907:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"8897:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"8897:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"8922:71:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"8922:71:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"8965:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8965:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"8976:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8976:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"8961:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8961:3:1\"\n                                },\n                                \"nativeSrc\": \"8961:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8961:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"8985:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"8985:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_bool_fromMemory\",\n                              \"nativeSrc\": \"8932:28:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"8932:28:1\"\n                            },\n                            \"nativeSrc\": \"8932:61:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"8932:61:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value0\",\n                              \"nativeSrc\": \"8922:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"8922:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_tuple_t_bool_fromMemory\",\n                \"nativeSrc\": \"8665:345:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"8709:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8709:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"dataEnd\",\n                    \"nativeSrc\": \"8720:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8720:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"8732:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"8732:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"8665:345:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"9142:206:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"9142:206:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"9152:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"9152:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"9164:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"9164:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"9175:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"9175:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"9160:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9160:3:1\"\n                        },\n                        \"nativeSrc\": \"9160:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"9160:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"9152:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9152:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"9232:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"9232:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"9245:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"9245:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"9256:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"9256:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"9241:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"9241:3:1\"\n                            },\n                            \"nativeSrc\": \"9241:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"9241:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"9188:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9188:43:1\"\n                        },\n                        \"nativeSrc\": \"9188:71:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"9188:71:1\"\n                      },\n                      \"nativeSrc\": \"9188:71:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"9188:71:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"9313:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"9313:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"9326:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"9326:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"9337:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"9337:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"32\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"9322:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"9322:3:1\"\n                            },\n                            \"nativeSrc\": \"9322:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"9322:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"9269:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9269:43:1\"\n                        },\n                        \"nativeSrc\": \"9269:72:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"9269:72:1\"\n                      },\n                      \"nativeSrc\": \"9269:72:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"9269:72:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed\",\n                \"nativeSrc\": \"9016:332:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"9106:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"9106:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"9118:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"9118:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"9126:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"9126:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"9137:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"9137:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"9016:332:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"9460:58:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"9460:58:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"9482:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"9482:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"9490:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"9490:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"9478:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"9478:3:1\"\n                            },\n                            \"nativeSrc\": \"9478:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"9478:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"7374617274206174203c206e6f77\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"9494:16:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"9494:16:1\",\n                            \"type\": \"\",\n                            \"value\": \"start at < now\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"9471:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9471:6:1\"\n                        },\n                        \"nativeSrc\": \"9471:40:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"9471:40:1\"\n                      },\n                      \"nativeSrc\": \"9471:40:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"9471:40:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87\",\n                \"nativeSrc\": \"9354:164:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"9452:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"9452:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"9354:164:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"9670:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"9670:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"9680:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"9680:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"9746:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"9746:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"9751:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"9751:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"14\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"9687:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9687:58:1\"\n                        },\n                        \"nativeSrc\": \"9687:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"9687:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"9680:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9680:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"9852:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"9852:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87\",\n                          \"nativeSrc\": \"9763:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9763:88:1\"\n                        },\n                        \"nativeSrc\": \"9763:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"9763:93:1\"\n                      },\n                      \"nativeSrc\": \"9763:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"9763:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"9865:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"9865:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"9876:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"9876:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"9881:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"9881:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"9872:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9872:3:1\"\n                        },\n                        \"nativeSrc\": \"9872:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"9872:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"9865:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"9865:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"9524:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"9658:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"9658:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"9666:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"9666:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"9524:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"10067:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"10067:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"10077:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"10077:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"10089:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"10089:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"10100:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"10100:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"10085:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10085:3:1\"\n                        },\n                        \"nativeSrc\": \"10085:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"10085:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"10077:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10077:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"10124:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"10124:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"10135:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"10135:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"10120:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"10120:3:1\"\n                            },\n                            \"nativeSrc\": \"10120:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"10120:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"10143:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"10143:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"10149:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"10149:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"10139:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"10139:3:1\"\n                            },\n                            \"nativeSrc\": \"10139:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"10139:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"10113:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10113:6:1\"\n                        },\n                        \"nativeSrc\": \"10113:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"10113:47:1\"\n                      },\n                      \"nativeSrc\": \"10113:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"10113:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"10169:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"10169:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"10303:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"10303:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"10177:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10177:124:1\"\n                        },\n                        \"nativeSrc\": \"10177:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"10177:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"10169:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10169:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"9896:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"10047:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"10047:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"10062:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"10062:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"9896:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"10427:61:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"10427:61:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"10449:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"10449:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"10457:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"10457:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"10445:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"10445:3:1\"\n                            },\n                            \"nativeSrc\": \"10445:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"10445:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"656e64206174203c207374617274206174\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"10461:19:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"10461:19:1\",\n                            \"type\": \"\",\n                            \"value\": \"end at < start at\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"10438:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10438:6:1\"\n                        },\n                        \"nativeSrc\": \"10438:43:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"10438:43:1\"\n                      },\n                      \"nativeSrc\": \"10438:43:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"10438:43:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b\",\n                \"nativeSrc\": \"10321:167:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"10419:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"10419:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"10321:167:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"10640:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"10640:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"10650:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"10650:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"10716:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"10716:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"10721:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"10721:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"17\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"10657:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10657:58:1\"\n                        },\n                        \"nativeSrc\": \"10657:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"10657:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"10650:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10650:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"10822:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"10822:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b\",\n                          \"nativeSrc\": \"10733:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10733:88:1\"\n                        },\n                        \"nativeSrc\": \"10733:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"10733:93:1\"\n                      },\n                      \"nativeSrc\": \"10733:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"10733:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"10835:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"10835:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"10846:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"10846:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"10851:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"10851:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"10842:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10842:3:1\"\n                        },\n                        \"nativeSrc\": \"10842:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"10842:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"10835:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"10835:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"10494:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"10628:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"10628:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"10636:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"10636:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"10494:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"11037:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"11037:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"11047:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"11047:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"11059:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"11059:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"11070:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"11070:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"11055:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11055:3:1\"\n                        },\n                        \"nativeSrc\": \"11055:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11055:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"11047:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11047:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"11094:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"11094:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"11105:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"11105:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"11090:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"11090:3:1\"\n                            },\n                            \"nativeSrc\": \"11090:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"11090:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"11113:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"11113:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"11119:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"11119:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"11109:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"11109:3:1\"\n                            },\n                            \"nativeSrc\": \"11109:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"11109:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"11083:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11083:6:1\"\n                        },\n                        \"nativeSrc\": \"11083:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11083:47:1\"\n                      },\n                      \"nativeSrc\": \"11083:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"11083:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"11139:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"11139:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"11273:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"11273:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"11147:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11147:124:1\"\n                        },\n                        \"nativeSrc\": \"11147:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11147:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"11139:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11139:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"10866:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"11017:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"11017:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"11032:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"11032:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"10866:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"11319:152:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"11319:152:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"11336:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"11336:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"11339:77:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"11339:77:1\",\n                            \"type\": \"\",\n                            \"value\": \"35408467139433450592217433187231851964531694900788300625387963629091585785856\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"11329:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11329:6:1\"\n                        },\n                        \"nativeSrc\": \"11329:88:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11329:88:1\"\n                      },\n                      \"nativeSrc\": \"11329:88:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"11329:88:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"11433:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"11433:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"4\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"11436:4:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"11436:4:1\",\n                            \"type\": \"\",\n                            \"value\": \"0x11\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"11426:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11426:6:1\"\n                        },\n                        \"nativeSrc\": \"11426:15:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11426:15:1\"\n                      },\n                      \"nativeSrc\": \"11426:15:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"11426:15:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"11457:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"11457:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"11460:4:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"11460:4:1\",\n                            \"type\": \"\",\n                            \"value\": \"0x24\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"revert\",\n                          \"nativeSrc\": \"11450:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11450:6:1\"\n                        },\n                        \"nativeSrc\": \"11450:15:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11450:15:1\"\n                      },\n                      \"nativeSrc\": \"11450:15:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"11450:15:1\"\n                    }\n                  ]\n                },\n                \"name\": \"panic_error_0x11\",\n                \"nativeSrc\": \"11291:180:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"src\": \"11291:180:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"11521:147:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"11521:147:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"11531:25:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"11531:25:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"11554:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"11554:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint256\",\n                          \"nativeSrc\": \"11536:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11536:17:1\"\n                        },\n                        \"nativeSrc\": \"11536:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11536:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"x\",\n                          \"nativeSrc\": \"11531:1:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11531:1:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"11565:25:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"11565:25:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"11588:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"11588:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint256\",\n                          \"nativeSrc\": \"11570:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11570:17:1\"\n                        },\n                        \"nativeSrc\": \"11570:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11570:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"y\",\n                          \"nativeSrc\": \"11565:1:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11565:1:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"11599:16:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"11599:16:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"11610:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"11610:1:1\"\n                          },\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"11613:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"11613:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"11606:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11606:3:1\"\n                        },\n                        \"nativeSrc\": \"11606:9:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11606:9:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"sum\",\n                          \"nativeSrc\": \"11599:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11599:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"11639:22:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"11639:22:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"panic_error_0x11\",\n                                \"nativeSrc\": \"11641:16:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"11641:16:1\"\n                              },\n                              \"nativeSrc\": \"11641:18:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"11641:18:1\"\n                            },\n                            \"nativeSrc\": \"11641:18:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"11641:18:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"11631:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"11631:1:1\"\n                          },\n                          {\n                            \"name\": \"sum\",\n                            \"nativeSrc\": \"11634:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"11634:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"gt\",\n                          \"nativeSrc\": \"11628:2:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11628:2:1\"\n                        },\n                        \"nativeSrc\": \"11628:10:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11628:10:1\"\n                      },\n                      \"nativeSrc\": \"11625:36:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"11625:36:1\"\n                    }\n                  ]\n                },\n                \"name\": \"checked_add_t_uint256\",\n                \"nativeSrc\": \"11477:191:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"x\",\n                    \"nativeSrc\": \"11508:1:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"11508:1:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"y\",\n                    \"nativeSrc\": \"11511:1:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"11511:1:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"sum\",\n                    \"nativeSrc\": \"11517:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"11517:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"11477:191:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"11780:65:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"11780:65:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"11802:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"11802:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"11810:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"11810:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"11798:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"11798:3:1\"\n                            },\n                            \"nativeSrc\": \"11798:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"11798:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"656e64206174203e206d6178206475726174696f6e\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"11814:23:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"11814:23:1\",\n                            \"type\": \"\",\n                            \"value\": \"end at > max duration\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"11791:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"11791:6:1\"\n                        },\n                        \"nativeSrc\": \"11791:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"11791:47:1\"\n                      },\n                      \"nativeSrc\": \"11791:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"11791:47:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66\",\n                \"nativeSrc\": \"11674:171:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"11772:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"11772:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"11674:171:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"11997:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"11997:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"12007:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"12007:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"12073:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"12073:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"12078:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"12078:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"21\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"12014:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12014:58:1\"\n                        },\n                        \"nativeSrc\": \"12014:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12014:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"12007:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12007:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"12179:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"12179:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66\",\n                          \"nativeSrc\": \"12090:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12090:88:1\"\n                        },\n                        \"nativeSrc\": \"12090:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12090:93:1\"\n                      },\n                      \"nativeSrc\": \"12090:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"12090:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"12192:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"12192:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"12203:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"12203:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"12208:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"12208:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"12199:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12199:3:1\"\n                        },\n                        \"nativeSrc\": \"12199:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12199:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"12192:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12192:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"11851:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"11985:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"11985:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"11993:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"11993:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"11851:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"12394:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"12394:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"12404:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"12404:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"12416:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"12416:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"12427:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"12427:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"12412:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12412:3:1\"\n                        },\n                        \"nativeSrc\": \"12412:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12412:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"12404:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12404:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"12451:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"12451:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"12462:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"12462:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"12447:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"12447:3:1\"\n                            },\n                            \"nativeSrc\": \"12447:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"12447:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"12470:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"12470:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"12476:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"12476:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"12466:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"12466:3:1\"\n                            },\n                            \"nativeSrc\": \"12466:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"12466:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"12440:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12440:6:1\"\n                        },\n                        \"nativeSrc\": \"12440:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12440:47:1\"\n                      },\n                      \"nativeSrc\": \"12440:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"12440:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"12496:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"12496:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"12630:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"12630:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"12504:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12504:124:1\"\n                        },\n                        \"nativeSrc\": \"12504:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12504:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"12496:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12496:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"12223:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"12374:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"12374:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"12389:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"12389:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"12223:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"12826:367:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"12826:367:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"12836:27:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"12836:27:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"12848:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"12848:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"12859:3:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"12859:3:1\",\n                            \"type\": \"\",\n                            \"value\": \"128\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"12844:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12844:3:1\"\n                        },\n                        \"nativeSrc\": \"12844:19:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12844:19:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"12836:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12836:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"12917:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"12917:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"12930:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"12930:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"12941:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"12941:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"12926:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"12926:3:1\"\n                            },\n                            \"nativeSrc\": \"12926:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"12926:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"12873:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12873:43:1\"\n                        },\n                        \"nativeSrc\": \"12873:71:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12873:71:1\"\n                      },\n                      \"nativeSrc\": \"12873:71:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"12873:71:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"12998:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"12998:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"13011:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"13011:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"13022:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"13022:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"32\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"13007:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"13007:3:1\"\n                            },\n                            \"nativeSrc\": \"13007:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"13007:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"12954:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"12954:43:1\"\n                        },\n                        \"nativeSrc\": \"12954:72:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"12954:72:1\"\n                      },\n                      \"nativeSrc\": \"12954:72:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"12954:72:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value2\",\n                            \"nativeSrc\": \"13078:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"13078:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"13091:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"13091:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"13102:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"13102:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"64\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"13087:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"13087:3:1\"\n                            },\n                            \"nativeSrc\": \"13087:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"13087:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                          \"nativeSrc\": \"13036:41:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13036:41:1\"\n                        },\n                        \"nativeSrc\": \"13036:70:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"13036:70:1\"\n                      },\n                      \"nativeSrc\": \"13036:70:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"13036:70:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value3\",\n                            \"nativeSrc\": \"13158:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"13158:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"13171:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"13171:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"13182:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"13182:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"96\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"13167:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"13167:3:1\"\n                            },\n                            \"nativeSrc\": \"13167:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"13167:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                          \"nativeSrc\": \"13116:41:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13116:41:1\"\n                        },\n                        \"nativeSrc\": \"13116:70:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"13116:70:1\"\n                      },\n                      \"nativeSrc\": \"13116:70:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"13116:70:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_uint256_t_uint256_t_uint32_t_uint32__to_t_uint256_t_uint256_t_uint32_t_uint32__fromStack_reversed\",\n                \"nativeSrc\": \"12648:545:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"12774:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"12774:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value3\",\n                    \"nativeSrc\": \"12786:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"12786:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value2\",\n                    \"nativeSrc\": \"12794:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"12794:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"12802:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"12802:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"12810:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"12810:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"12821:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"12821:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"12648:545:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"13305:55:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"13305:55:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"13327:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"13327:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"13335:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"13335:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"13323:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"13323:3:1\"\n                            },\n                            \"nativeSrc\": \"13323:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"13323:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"6e6f742063726561746f72\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"13339:13:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"13339:13:1\",\n                            \"type\": \"\",\n                            \"value\": \"not creator\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"13316:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13316:6:1\"\n                        },\n                        \"nativeSrc\": \"13316:37:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"13316:37:1\"\n                      },\n                      \"nativeSrc\": \"13316:37:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"13316:37:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\",\n                \"nativeSrc\": \"13199:161:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"13297:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"13297:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"13199:161:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"13512:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"13512:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"13522:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"13522:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"13588:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"13588:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"13593:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"13593:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"11\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"13529:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13529:58:1\"\n                        },\n                        \"nativeSrc\": \"13529:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"13529:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"13522:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13522:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"13694:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"13694:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\",\n                          \"nativeSrc\": \"13605:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13605:88:1\"\n                        },\n                        \"nativeSrc\": \"13605:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"13605:93:1\"\n                      },\n                      \"nativeSrc\": \"13605:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"13605:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"13707:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"13707:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"13718:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"13718:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"13723:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"13723:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"13714:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13714:3:1\"\n                        },\n                        \"nativeSrc\": \"13714:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"13714:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"13707:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13707:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"13366:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"13500:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"13500:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"13508:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"13508:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"13366:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"13909:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"13909:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"13919:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"13919:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"13931:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"13931:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"13942:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"13942:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"13927:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13927:3:1\"\n                        },\n                        \"nativeSrc\": \"13927:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"13927:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"13919:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13919:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"13966:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"13966:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"13977:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"13977:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"13962:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"13962:3:1\"\n                            },\n                            \"nativeSrc\": \"13962:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"13962:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"13985:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"13985:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"13991:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"13991:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"13981:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"13981:3:1\"\n                            },\n                            \"nativeSrc\": \"13981:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"13981:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"13955:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"13955:6:1\"\n                        },\n                        \"nativeSrc\": \"13955:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"13955:47:1\"\n                      },\n                      \"nativeSrc\": \"13955:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"13955:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"14011:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"14011:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"14145:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"14145:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"14019:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14019:124:1\"\n                        },\n                        \"nativeSrc\": \"14019:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"14019:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"14011:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14011:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"13738:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"13889:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"13889:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"13904:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"13904:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"13738:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"14269:58:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"14269:58:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"14291:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"14291:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"14299:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"14299:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"14287:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"14287:3:1\"\n                            },\n                            \"nativeSrc\": \"14287:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"14287:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"706c6564676564203c20676f616c\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"14303:16:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"14303:16:1\",\n                            \"type\": \"\",\n                            \"value\": \"pledged < goal\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"14280:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14280:6:1\"\n                        },\n                        \"nativeSrc\": \"14280:40:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"14280:40:1\"\n                      },\n                      \"nativeSrc\": \"14280:40:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"14280:40:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb\",\n                \"nativeSrc\": \"14163:164:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"14261:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"14261:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"14163:164:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"14479:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"14479:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"14489:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"14489:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"14555:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"14555:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"14560:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"14560:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"14\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"14496:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14496:58:1\"\n                        },\n                        \"nativeSrc\": \"14496:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"14496:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"14489:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14489:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"14661:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"14661:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb\",\n                          \"nativeSrc\": \"14572:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14572:88:1\"\n                        },\n                        \"nativeSrc\": \"14572:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"14572:93:1\"\n                      },\n                      \"nativeSrc\": \"14572:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"14572:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"14674:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"14674:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"14685:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"14685:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"14690:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"14690:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"14681:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14681:3:1\"\n                        },\n                        \"nativeSrc\": \"14681:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"14681:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"14674:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14674:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"14333:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"14467:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"14467:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"14475:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"14475:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"14333:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"14876:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"14876:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"14886:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"14886:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"14898:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"14898:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"14909:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"14909:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"14894:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14894:3:1\"\n                        },\n                        \"nativeSrc\": \"14894:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"14894:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"14886:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14886:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"14933:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"14933:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"14944:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"14944:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"14929:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"14929:3:1\"\n                            },\n                            \"nativeSrc\": \"14929:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"14929:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"14952:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"14952:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"14958:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"14958:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"14948:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"14948:3:1\"\n                            },\n                            \"nativeSrc\": \"14948:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"14948:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"14922:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14922:6:1\"\n                        },\n                        \"nativeSrc\": \"14922:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"14922:47:1\"\n                      },\n                      \"nativeSrc\": \"14922:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"14922:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"14978:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"14978:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"15112:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"15112:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"14986:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14986:124:1\"\n                        },\n                        \"nativeSrc\": \"14986:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"14986:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"14978:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"14978:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"14705:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"14856:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"14856:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"14871:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"14871:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"14705:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"15236:51:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"15236:51:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"15258:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"15258:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"15266:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"15266:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"15254:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"15254:3:1\"\n                            },\n                            \"nativeSrc\": \"15254:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"15254:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"636c61696d6564\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"15270:9:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"15270:9:1\",\n                            \"type\": \"\",\n                            \"value\": \"claimed\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"15247:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15247:6:1\"\n                        },\n                        \"nativeSrc\": \"15247:33:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"15247:33:1\"\n                      },\n                      \"nativeSrc\": \"15247:33:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"15247:33:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9\",\n                \"nativeSrc\": \"15130:157:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"15228:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"15228:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"15130:157:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"15439:219:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"15439:219:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"15449:73:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"15449:73:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"15515:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"15515:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"15520:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"15520:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"7\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"15456:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15456:58:1\"\n                        },\n                        \"nativeSrc\": \"15456:66:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"15456:66:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"15449:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15449:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"15620:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"15620:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9\",\n                          \"nativeSrc\": \"15531:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15531:88:1\"\n                        },\n                        \"nativeSrc\": \"15531:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"15531:93:1\"\n                      },\n                      \"nativeSrc\": \"15531:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"15531:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"15633:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"15633:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"15644:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"15644:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"15649:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"15649:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"15640:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15640:3:1\"\n                        },\n                        \"nativeSrc\": \"15640:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"15640:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"15633:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15633:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"15293:365:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"15427:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"15427:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"15435:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"15435:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"15293:365:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"15835:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"15835:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"15845:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"15845:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"15857:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"15857:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"15868:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"15868:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"15853:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15853:3:1\"\n                        },\n                        \"nativeSrc\": \"15853:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"15853:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"15845:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15845:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"15892:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"15892:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"15903:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"15903:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"15888:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"15888:3:1\"\n                            },\n                            \"nativeSrc\": \"15888:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"15888:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"15911:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"15911:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"15917:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"15917:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"15907:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"15907:3:1\"\n                            },\n                            \"nativeSrc\": \"15907:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"15907:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"15881:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15881:6:1\"\n                        },\n                        \"nativeSrc\": \"15881:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"15881:47:1\"\n                      },\n                      \"nativeSrc\": \"15881:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"15881:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"15937:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"15937:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"16071:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"16071:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"15945:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15945:124:1\"\n                        },\n                        \"nativeSrc\": \"15945:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"15945:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"15937:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"15937:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"15664:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"15815:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"15815:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"15830:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"15830:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"15664:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"16195:51:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"16195:51:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"16217:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"16217:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"16225:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"16225:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"16213:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"16213:3:1\"\n                            },\n                            \"nativeSrc\": \"16213:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"16213:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"73746172746564\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"16229:9:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"16229:9:1\",\n                            \"type\": \"\",\n                            \"value\": \"started\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"16206:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16206:6:1\"\n                        },\n                        \"nativeSrc\": \"16206:33:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"16206:33:1\"\n                      },\n                      \"nativeSrc\": \"16206:33:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"16206:33:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb\",\n                \"nativeSrc\": \"16089:157:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"16187:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"16187:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"16089:157:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"16398:219:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"16398:219:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"16408:73:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"16408:73:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"16474:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"16474:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"16479:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"16479:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"7\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"16415:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16415:58:1\"\n                        },\n                        \"nativeSrc\": \"16415:66:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"16415:66:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"16408:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16408:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"16579:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"16579:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb\",\n                          \"nativeSrc\": \"16490:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16490:88:1\"\n                        },\n                        \"nativeSrc\": \"16490:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"16490:93:1\"\n                      },\n                      \"nativeSrc\": \"16490:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"16490:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"16592:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"16592:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"16603:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"16603:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"16608:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"16608:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"16599:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16599:3:1\"\n                        },\n                        \"nativeSrc\": \"16599:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"16599:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"16592:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16592:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"16252:365:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"16386:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"16386:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"16394:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"16394:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"16252:365:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"16794:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"16794:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"16804:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"16804:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"16816:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"16816:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"16827:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"16827:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"16812:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16812:3:1\"\n                        },\n                        \"nativeSrc\": \"16812:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"16812:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"16804:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16804:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"16851:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"16851:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"16862:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"16862:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"16847:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"16847:3:1\"\n                            },\n                            \"nativeSrc\": \"16847:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"16847:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"16870:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"16870:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"16876:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"16876:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"16866:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"16866:3:1\"\n                            },\n                            \"nativeSrc\": \"16866:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"16866:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"16840:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16840:6:1\"\n                        },\n                        \"nativeSrc\": \"16840:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"16840:47:1\"\n                      },\n                      \"nativeSrc\": \"16840:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"16840:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"16896:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"16896:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"17030:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"17030:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"16904:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16904:124:1\"\n                        },\n                        \"nativeSrc\": \"16904:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"16904:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"16896:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"16896:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"16623:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"16774:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"16774:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"16789:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"16789:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"16623:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"17154:49:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"17154:49:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"17176:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"17176:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"17184:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"17184:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"17172:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"17172:3:1\"\n                            },\n                            \"nativeSrc\": \"17172:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"17172:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"656e646564\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"17188:7:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"17188:7:1\",\n                            \"type\": \"\",\n                            \"value\": \"ended\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"17165:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17165:6:1\"\n                        },\n                        \"nativeSrc\": \"17165:31:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"17165:31:1\"\n                      },\n                      \"nativeSrc\": \"17165:31:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"17165:31:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\",\n                \"nativeSrc\": \"17048:155:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"17146:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"17146:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"17048:155:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"17355:219:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"17355:219:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"17365:73:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"17365:73:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"17431:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"17431:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"17436:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"17436:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"5\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"17372:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17372:58:1\"\n                        },\n                        \"nativeSrc\": \"17372:66:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"17372:66:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"17365:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17365:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"17536:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"17536:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\",\n                          \"nativeSrc\": \"17447:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17447:88:1\"\n                        },\n                        \"nativeSrc\": \"17447:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"17447:93:1\"\n                      },\n                      \"nativeSrc\": \"17447:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"17447:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"17549:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"17549:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"17560:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"17560:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"17565:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"17565:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"17556:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17556:3:1\"\n                        },\n                        \"nativeSrc\": \"17556:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"17556:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"17549:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17549:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"17209:365:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"17343:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"17343:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"17351:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"17351:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"17209:365:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"17751:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"17751:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"17761:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"17761:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"17773:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"17773:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"17784:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"17784:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"17769:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17769:3:1\"\n                        },\n                        \"nativeSrc\": \"17769:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"17769:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"17761:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17761:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"17808:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"17808:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"17819:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"17819:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"17804:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"17804:3:1\"\n                            },\n                            \"nativeSrc\": \"17804:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"17804:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"17827:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"17827:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"17833:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"17833:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"17823:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"17823:3:1\"\n                            },\n                            \"nativeSrc\": \"17823:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"17823:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"17797:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17797:6:1\"\n                        },\n                        \"nativeSrc\": \"17797:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"17797:47:1\"\n                      },\n                      \"nativeSrc\": \"17797:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"17797:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"17853:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"17853:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"17987:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"17987:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"17861:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17861:124:1\"\n                        },\n                        \"nativeSrc\": \"17861:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"17861:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"17853:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"17853:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"17580:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"17731:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"17731:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"17746:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"17746:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"17580:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"18050:149:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"18050:149:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"18060:25:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"18060:25:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"18083:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18083:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint256\",\n                          \"nativeSrc\": \"18065:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18065:17:1\"\n                        },\n                        \"nativeSrc\": \"18065:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18065:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"x\",\n                          \"nativeSrc\": \"18060:1:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18060:1:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"18094:25:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"18094:25:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"18117:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18117:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint256\",\n                          \"nativeSrc\": \"18099:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18099:17:1\"\n                        },\n                        \"nativeSrc\": \"18099:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18099:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"y\",\n                          \"nativeSrc\": \"18094:1:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18094:1:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"18128:17:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"18128:17:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"18140:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18140:1:1\"\n                          },\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"18143:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18143:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"sub\",\n                          \"nativeSrc\": \"18136:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18136:3:1\"\n                        },\n                        \"nativeSrc\": \"18136:9:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18136:9:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"diff\",\n                          \"nativeSrc\": \"18128:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18128:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"18170:22:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"18170:22:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"panic_error_0x11\",\n                                \"nativeSrc\": \"18172:16:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"18172:16:1\"\n                              },\n                              \"nativeSrc\": \"18172:18:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"18172:18:1\"\n                            },\n                            \"nativeSrc\": \"18172:18:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"18172:18:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"diff\",\n                            \"nativeSrc\": \"18161:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18161:4:1\"\n                          },\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"18167:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18167:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"gt\",\n                          \"nativeSrc\": \"18158:2:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18158:2:1\"\n                        },\n                        \"nativeSrc\": \"18158:11:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18158:11:1\"\n                      },\n                      \"nativeSrc\": \"18155:37:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"18155:37:1\"\n                    }\n                  ]\n                },\n                \"name\": \"checked_sub_t_uint256\",\n                \"nativeSrc\": \"18005:194:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"x\",\n                    \"nativeSrc\": \"18036:1:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"18036:1:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"y\",\n                    \"nativeSrc\": \"18039:1:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"18039:1:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"diff\",\n                    \"nativeSrc\": \"18045:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"18045:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"18005:194:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"18311:55:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"18311:55:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"18333:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"18333:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"18341:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"18341:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"18329:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"18329:3:1\"\n                            },\n                            \"nativeSrc\": \"18329:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"18329:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"6e6f742073746172746564\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"18345:13:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"18345:13:1\",\n                            \"type\": \"\",\n                            \"value\": \"not started\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"18322:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18322:6:1\"\n                        },\n                        \"nativeSrc\": \"18322:37:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18322:37:1\"\n                      },\n                      \"nativeSrc\": \"18322:37:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"18322:37:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694\",\n                \"nativeSrc\": \"18205:161:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"18303:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"18303:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"18205:161:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"18518:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"18518:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"18528:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"18528:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"18594:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18594:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"18599:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"18599:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"11\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"18535:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18535:58:1\"\n                        },\n                        \"nativeSrc\": \"18535:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18535:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"18528:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18528:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"18700:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18700:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694\",\n                          \"nativeSrc\": \"18611:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18611:88:1\"\n                        },\n                        \"nativeSrc\": \"18611:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18611:93:1\"\n                      },\n                      \"nativeSrc\": \"18611:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"18611:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"18713:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"18713:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"18724:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18724:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"18729:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"18729:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"18720:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18720:3:1\"\n                        },\n                        \"nativeSrc\": \"18720:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18720:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"18713:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18713:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"18372:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"18506:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"18506:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"18514:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"18514:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"18372:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"18915:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"18915:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"18925:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"18925:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"18937:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"18937:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"18948:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"18948:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"18933:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18933:3:1\"\n                        },\n                        \"nativeSrc\": \"18933:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18933:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"18925:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18925:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"18972:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"18972:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"18983:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"18983:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"18968:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"18968:3:1\"\n                            },\n                            \"nativeSrc\": \"18968:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"18968:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"18991:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"18991:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"18997:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"18997:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"18987:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"18987:3:1\"\n                            },\n                            \"nativeSrc\": \"18987:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"18987:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"18961:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"18961:6:1\"\n                        },\n                        \"nativeSrc\": \"18961:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"18961:47:1\"\n                      },\n                      \"nativeSrc\": \"18961:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"18961:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"19017:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"19017:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"19151:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"19151:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"19025:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"19025:124:1\"\n                        },\n                        \"nativeSrc\": \"19025:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"19025:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"19017:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"19017:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"18744:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"18895:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"18895:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"18910:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"18910:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"18744:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"19323:288:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"19323:288:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"19333:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"19333:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"19345:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"19345:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"19356:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"19356:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"96\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"19341:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"19341:3:1\"\n                        },\n                        \"nativeSrc\": \"19341:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"19341:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"19333:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"19333:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"19413:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"19413:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"19426:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"19426:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"19437:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"19437:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"19422:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"19422:3:1\"\n                            },\n                            \"nativeSrc\": \"19422:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"19422:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                          \"nativeSrc\": \"19369:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"19369:43:1\"\n                        },\n                        \"nativeSrc\": \"19369:71:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"19369:71:1\"\n                      },\n                      \"nativeSrc\": \"19369:71:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"19369:71:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"19494:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"19494:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"19507:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"19507:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"19518:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"19518:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"32\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"19503:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"19503:3:1\"\n                            },\n                            \"nativeSrc\": \"19503:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"19503:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                          \"nativeSrc\": \"19450:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"19450:43:1\"\n                        },\n                        \"nativeSrc\": \"19450:72:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"19450:72:1\"\n                      },\n                      \"nativeSrc\": \"19450:72:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"19450:72:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value2\",\n                            \"nativeSrc\": \"19576:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"19576:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"19589:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"19589:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"19600:2:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"19600:2:1\",\n                                \"type\": \"\",\n                                \"value\": \"64\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"19585:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"19585:3:1\"\n                            },\n                            \"nativeSrc\": \"19585:18:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"19585:18:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"19532:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"19532:43:1\"\n                        },\n                        \"nativeSrc\": \"19532:72:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"19532:72:1\"\n                      },\n                      \"nativeSrc\": \"19532:72:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"19532:72:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed\",\n                \"nativeSrc\": \"19169:442:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"19279:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"19279:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value2\",\n                    \"nativeSrc\": \"19291:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"19291:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"19299:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"19299:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"19307:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"19307:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"19318:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"19318:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"19169:442:1\"\n              }\n            ]\n          },\n          \"contents\": \"{\\n\\n    function cleanup_t_uint256(value) -> cleaned {\\n        cleaned := value\\n    }\\n\\n    function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_uint256(value))\\n    }\\n\\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\\n        tail := add(headStart, 32)\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\\n\\n    }\\n\\n    function allocate_unbounded() -> memPtr {\\n        memPtr := mload(64)\\n    }\\n\\n    function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\\n        revert(0, 0)\\n    }\\n\\n    function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\\n        revert(0, 0)\\n    }\\n\\n    function validator_revert_t_uint256(value) {\\n        if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_uint256(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_uint256(value)\\n    }\\n\\n    function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function cleanup_t_uint160(value) -> cleaned {\\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\\n    }\\n\\n    function cleanup_t_address(value) -> cleaned {\\n        cleaned := cleanup_t_uint160(value)\\n    }\\n\\n    function abi_encode_t_address_to_t_address_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_address(value))\\n    }\\n\\n    function cleanup_t_uint32(value) -> cleaned {\\n        cleaned := and(value, 0xffffffff)\\n    }\\n\\n    function abi_encode_t_uint32_to_t_uint32_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_uint32(value))\\n    }\\n\\n    function cleanup_t_bool(value) -> cleaned {\\n        cleaned := iszero(iszero(value))\\n    }\\n\\n    function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_bool(value))\\n    }\\n\\n    function abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__to_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\\n        tail := add(headStart, 192)\\n\\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value2,  add(headStart, 64))\\n\\n        abi_encode_t_uint32_to_t_uint32_fromStack(value3,  add(headStart, 96))\\n\\n        abi_encode_t_uint32_to_t_uint32_fromStack(value4,  add(headStart, 128))\\n\\n        abi_encode_t_bool_to_t_bool_fromStack(value5,  add(headStart, 160))\\n\\n    }\\n\\n    function validator_revert_t_uint32(value) {\\n        if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_uint32(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_uint32(value)\\n    }\\n\\n    function abi_decode_tuple_t_uint256t_uint32t_uint32(headStart, dataEnd) -> value0, value1, value2 {\\n        if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 32\\n\\n            value1 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 64\\n\\n            value2 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\\n        if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 32\\n\\n            value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function validator_revert_t_address(value) {\\n        if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_address(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_address(value)\\n    }\\n\\n    function abi_decode_tuple_t_uint256t_address(headStart, dataEnd) -> value0, value1 {\\n        if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 32\\n\\n            value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function identity(value) -> ret {\\n        ret := value\\n    }\\n\\n    function convert_t_uint160_to_t_uint160(value) -> converted {\\n        converted := cleanup_t_uint160(identity(cleanup_t_uint160(value)))\\n    }\\n\\n    function convert_t_uint160_to_t_address(value) -> converted {\\n        converted := convert_t_uint160_to_t_uint160(value)\\n    }\\n\\n    function convert_t_contract$_IERC20_$22_to_t_address(value) -> converted {\\n        converted := convert_t_uint160_to_t_address(value)\\n    }\\n\\n    function abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack(value, pos) {\\n        mstore(pos, convert_t_contract$_IERC20_$22_to_t_address(value))\\n    }\\n\\n    function abi_encode_tuple_t_contract$_IERC20_$22__to_t_address__fromStack_reversed(headStart , value0) -> tail {\\n        tail := add(headStart, 32)\\n\\n        abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack(value0,  add(headStart, 0))\\n\\n    }\\n\\n    function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\\n        mstore(pos, length)\\n        updated_pos := add(pos, 0x20)\\n    }\\n\\n    function store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"not ended\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\\n        store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"pledged >= goal\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\\n        store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\\n        tail := add(headStart, 64)\\n\\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\\n\\n    }\\n\\n    function validator_revert_t_bool(value) {\\n        if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_bool_fromMemory(offset, end) -> value {\\n        value := mload(offset)\\n        validator_revert_t_bool(value)\\n    }\\n\\n    function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\\n        tail := add(headStart, 64)\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\\n\\n    }\\n\\n    function store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"start at < now\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\\n        store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"end at < start at\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\\n        store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function panic_error_0x11() {\\n        mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\\n        mstore(4, 0x11)\\n        revert(0, 0x24)\\n    }\\n\\n    function checked_add_t_uint256(x, y) -> sum {\\n        x := cleanup_t_uint256(x)\\n        y := cleanup_t_uint256(y)\\n        sum := add(x, y)\\n\\n        if gt(x, sum) { panic_error_0x11() }\\n\\n    }\\n\\n    function store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"end at > max duration\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\\n        store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function abi_encode_tuple_t_uint256_t_uint256_t_uint32_t_uint32__to_t_uint256_t_uint256_t_uint32_t_uint32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\\n        tail := add(headStart, 128)\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\\n\\n        abi_encode_t_uint32_to_t_uint32_fromStack(value2,  add(headStart, 64))\\n\\n        abi_encode_t_uint32_to_t_uint32_fromStack(value3,  add(headStart, 96))\\n\\n    }\\n\\n    function store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"not creator\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\\n        store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"pledged < goal\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\\n        store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"claimed\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\\n        store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"started\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\\n        store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"ended\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 5)\\n        store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function checked_sub_t_uint256(x, y) -> diff {\\n        x := cleanup_t_uint256(x)\\n        y := cleanup_t_uint256(y)\\n        diff := sub(x, y)\\n\\n        if gt(diff, x) { panic_error_0x11() }\\n\\n    }\\n\\n    function store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"not started\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\\n        store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\\n        tail := add(headStart, 96)\\n\\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_address_to_t_address_fromStack(value1,  add(headStart, 32))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value2,  add(headStart, 64))\\n\\n    }\\n\\n}\\n\",\n          \"id\": 1,\n          \"language\": \"Yul\",\n          \"name\": \"#utility.yul\"\n        }\n      ],\n      \"immutableReferences\": {\n        \"82\": [\n          {\n            \"length\": 32,\n            \"start\": 1175\n          },\n          {\n            \"length\": 32,\n            \"start\": 2511\n          },\n          {\n            \"length\": 32,\n            \"start\": 3622\n          },\n          {\n            \"length\": 32,\n            \"start\": 3894\n          },\n          {\n            \"length\": 32,\n            \"start\": 4259\n          }\n        ]\n      },\n      \"linkReferences\": {},\n      \"object\": \"608060405234801561000f575f80fd5b506004361061009c575f3560e01c806340e58ee51161006457806340e58ee514610147578063711853ab14610163578063aa4fb63a1461017f578063fc0c546a146101af578063fde327be146101cd5761009c565b806306661abd146100a0578063141961bc146100be578063278ecde1146100f35780632c63f1461461010f578063379607f51461012b575b5f80fd5b6100a86101e9565b6040516100b591906111ab565b60405180910390f35b6100d860048036038101906100d391906111f2565b6101ee565b6040516100ea96959493929190611294565b60405180910390f35b61010d600480360381019061010891906111f2565b610271565b005b6101296004803603810190610124919061131d565b610586565b005b610145600480360381019061014091906111f2565b610812565b005b610161600480360381019061015c91906111f2565b610aca565b005b61017d6004803603810190610178919061136d565b610d37565b005b610199600480360381019061019491906113d5565b610f14565b6040516101a691906111ab565b60405180910390f35b6101b7610f34565b6040516101c4919061146e565b60405180910390f35b6101e760048036038101906101e2919061136d565b610f58565b005b5f5481565b6001602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002015490806003015f9054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900460ff16905086565b5f60015f8381526020019081526020015f206040518060c00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900460ff1615151515815250509050806080015163ffffffff1642116103aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a1906114e1565b60405180910390fd5b80602001518160400151106103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb90611549565b60405180910390fd5b5f60025f8481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016104f0929190611567565b6020604051808303815f875af115801561050c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061053091906115b8565b503373ffffffffffffffffffffffffffffffffffffffff167f21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca08147784836040516105799291906115e3565b60405180910390a2505050565b428263ffffffff1610156105cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c690611654565b60405180910390fd5b8163ffffffff168163ffffffff16101561061e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610615906116bc565b60405180910390fd5b6276a7004261062d9190611707565b8163ffffffff161115610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611784565b60405180910390fd5b60015f808282546106869190611707565b925050819055506040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018481526020015f81526020018363ffffffff1681526020018263ffffffff1681526020015f151581525060015f805481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015f6101000a81548163ffffffff021916908363ffffffff16021790555060808201518160030160046101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160030160086101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff167f0601cd0d650b473037e838a2696d41e654433d065b3f56b28d1d3302e44a304f5f5485858560405161080594939291906117a2565b60405180910390a2505050565b5f60015f8381526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad9061182f565b60405180910390fd5b8060030160049054906101000a900463ffffffff1663ffffffff16421015610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a906114e1565b60405180910390fd5b80600101548160020154101561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590611897565b60405180910390fd5b8060030160089054906101000a900460ff16156109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a7906118ff565b60405180910390fd5b60018160030160086101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600201546040518363ffffffff1660e01b8152600401610a4e929190611567565b6020604051808303815f875af1158015610a6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8e91906115b8565b507f7bb2b3c10797baccb6f8c4791f1edd6ca2f0d028ee0eda64b01a9a57e3a653f782604051610abe91906111ab565b60405180910390a15050565b5f60015f8381526020019081526020015f206040518060c00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900460ff16151515158152505090503373ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1614610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f9061182f565b60405180910390fd5b806060015163ffffffff164210610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90611967565b60405180910390fd5b60015f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f9055600382015f6101000a81549063ffffffff02191690556003820160046101000a81549063ffffffff02191690556003820160086101000a81549060ff021916905550507f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed82604051610d2b91906111ab565b60405180910390a15050565b5f60015f8481526020019081526020015f2090508060030160049054906101000a900463ffffffff1663ffffffff16421115610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f906119cf565b60405180910390fd5b81816002015f828254610dbb91906119ed565b925050819055508160025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e1d91906119ed565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610e7f929190611567565b6020604051808303815f875af1158015610e9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebf91906115b8565b503373ffffffffffffffffffffffffffffffffffffffff16837fdc63160518c9c709fe39309a0e6f3d567887986a4625cd35090a6689e56e34c084604051610f0791906111ab565b60405180910390a3505050565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8481526020019081526020015f209050806003015f9054906101000a900463ffffffff1663ffffffff16421015610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf90611a6a565b60405180910390fd5b8060030160049054906101000a900463ffffffff1663ffffffff16421115611025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101c906119cf565b60405180910390fd5b81816002015f8282546110389190611707565b925050819055508160025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461109a9190611707565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016110fe93929190611a88565b6020604051808303815f875af115801561111a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113e91906115b8565b503373ffffffffffffffffffffffffffffffffffffffff16837f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c828460405161118691906111ab565b60405180910390a3505050565b5f819050919050565b6111a581611193565b82525050565b5f6020820190506111be5f83018461119c565b92915050565b5f80fd5b6111d181611193565b81146111db575f80fd5b50565b5f813590506111ec816111c8565b92915050565b5f60208284031215611207576112066111c4565b5b5f611214848285016111de565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112468261121d565b9050919050565b6112568161123c565b82525050565b5f63ffffffff82169050919050565b6112748161125c565b82525050565b5f8115159050919050565b61128e8161127a565b82525050565b5f60c0820190506112a75f83018961124d565b6112b4602083018861119c565b6112c1604083018761119c565b6112ce606083018661126b565b6112db608083018561126b565b6112e860a0830184611285565b979650505050505050565b6112fc8161125c565b8114611306575f80fd5b50565b5f81359050611317816112f3565b92915050565b5f805f60608486031215611334576113336111c4565b5b5f611341868287016111de565b935050602061135286828701611309565b925050604061136386828701611309565b9150509250925092565b5f8060408385031215611383576113826111c4565b5b5f611390858286016111de565b92505060206113a1858286016111de565b9150509250929050565b6113b48161123c565b81146113be575f80fd5b50565b5f813590506113cf816113ab565b92915050565b5f80604083850312156113eb576113ea6111c4565b5b5f6113f8858286016111de565b9250506020611409858286016113c1565b9150509250929050565b5f819050919050565b5f61143661143161142c8461121d565b611413565b61121d565b9050919050565b5f6114478261141c565b9050919050565b5f6114588261143d565b9050919050565b6114688161144e565b82525050565b5f6020820190506114815f83018461145f565b92915050565b5f82825260208201905092915050565b7f6e6f7420656e64656400000000000000000000000000000000000000000000005f82015250565b5f6114cb600983611487565b91506114d682611497565b602082019050919050565b5f6020820190508181035f8301526114f8816114bf565b9050919050565b7f706c6564676564203e3d20676f616c00000000000000000000000000000000005f82015250565b5f611533600f83611487565b915061153e826114ff565b602082019050919050565b5f6020820190508181035f83015261156081611527565b9050919050565b5f60408201905061157a5f83018561124d565b611587602083018461119c565b9392505050565b6115978161127a565b81146115a1575f80fd5b50565b5f815190506115b28161158e565b92915050565b5f602082840312156115cd576115cc6111c4565b5b5f6115da848285016115a4565b91505092915050565b5f6040820190506115f65f83018561119c565b611603602083018461119c565b9392505050565b7f7374617274206174203c206e6f770000000000000000000000000000000000005f82015250565b5f61163e600e83611487565b91506116498261160a565b602082019050919050565b5f6020820190508181035f83015261166b81611632565b9050919050565b7f656e64206174203c2073746172742061740000000000000000000000000000005f82015250565b5f6116a6601183611487565b91506116b182611672565b602082019050919050565b5f6020820190508181035f8301526116d38161169a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61171182611193565b915061171c83611193565b9250828201905080821115611734576117336116da565b5b92915050565b7f656e64206174203e206d6178206475726174696f6e00000000000000000000005f82015250565b5f61176e601583611487565b91506117798261173a565b602082019050919050565b5f6020820190508181035f83015261179b81611762565b9050919050565b5f6080820190506117b55f83018761119c565b6117c2602083018661119c565b6117cf604083018561126b565b6117dc606083018461126b565b95945050505050565b7f6e6f742063726561746f720000000000000000000000000000000000000000005f82015250565b5f611819600b83611487565b9150611824826117e5565b602082019050919050565b5f6020820190508181035f8301526118468161180d565b9050919050565b7f706c6564676564203c20676f616c0000000000000000000000000000000000005f82015250565b5f611881600e83611487565b915061188c8261184d565b602082019050919050565b5f6020820190508181035f8301526118ae81611875565b9050919050565b7f636c61696d6564000000000000000000000000000000000000000000000000005f82015250565b5f6118e9600783611487565b91506118f4826118b5565b602082019050919050565b5f6020820190508181035f830152611916816118dd565b9050919050565b7f73746172746564000000000000000000000000000000000000000000000000005f82015250565b5f611951600783611487565b915061195c8261191d565b602082019050919050565b5f6020820190508181035f83015261197e81611945565b9050919050565b7f656e6465640000000000000000000000000000000000000000000000000000005f82015250565b5f6119b9600583611487565b91506119c482611985565b602082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f6119f782611193565b9150611a0283611193565b9250828203905081811115611a1a57611a196116da565b5b92915050565b7f6e6f7420737461727465640000000000000000000000000000000000000000005f82015250565b5f611a54600b83611487565b9150611a5f82611a20565b602082019050919050565b5f6020820190508181035f830152611a8181611a48565b9050919050565b5f606082019050611a9b5f83018661124d565b611aa8602083018561124d565b611ab5604083018461119c565b94935050505056fea2646970667358221220d4aa3f11b2f57129f35ab1124e6ab251453f7c4869e3babaea5dab784f5a105964736f6c634300081a0033\",\n      \"opcodes\": \"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9C JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x40E58EE5 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x40E58EE5 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0x711853AB EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0xAA4FB63A EQ PUSH2 0x17F JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x1AF JUMPI DUP1 PUSH4 0xFDE327BE EQ PUSH2 0x1CD JUMPI PUSH2 0x9C JUMP JUMPDEST DUP1 PUSH4 0x6661ABD EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x141961BC EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x278ECDE1 EQ PUSH2 0xF3 JUMPI DUP1 PUSH4 0x2C63F146 EQ PUSH2 0x10F JUMPI DUP1 PUSH4 0x379607F5 EQ PUSH2 0x12B JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA8 PUSH2 0x1E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB5 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD3 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x1EE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xEA SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x124 SWAP2 SWAP1 PUSH2 0x131D JUMP JUMPDEST PUSH2 0x586 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x145 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x140 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x161 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x15C SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0xACA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x178 SWAP2 SWAP1 PUSH2 0x136D JUMP JUMPDEST PUSH2 0xD37 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x199 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x194 SWAP2 SWAP1 PUSH2 0x13D5 JUMP JUMPDEST PUSH2 0xF14 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A6 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B7 PUSH2 0xF34 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C4 SWAP2 SWAP1 PUSH2 0x146E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0x136D JUMP JUMPDEST PUSH2 0xF58 JUMP JUMPDEST STOP JUMPDEST PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP7 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH0 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE POP POP SWAP1 POP DUP1 PUSH1 0x80 ADD MLOAD PUSH4 0xFFFFFFFF AND TIMESTAMP GT PUSH2 0x3AA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3A1 SWAP1 PUSH2 0x14E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD LT PUSH2 0x3F4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3EB SWAP1 PUSH2 0x1549 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP PUSH0 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F0 SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x50C JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x530 SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x21E12A7CAD0DA5928167E1084EA4D5FDF8D9AF66657A2543A9AC76A0CA081477 DUP5 DUP4 PUSH1 0x40 MLOAD PUSH2 0x579 SWAP3 SWAP2 SWAP1 PUSH2 0x15E3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST TIMESTAMP DUP3 PUSH4 0xFFFFFFFF AND LT ISZERO PUSH2 0x5CF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5C6 SWAP1 PUSH2 0x1654 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH4 0xFFFFFFFF AND DUP2 PUSH4 0xFFFFFFFF AND LT ISZERO PUSH2 0x61E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x615 SWAP1 PUSH2 0x16BC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x76A700 TIMESTAMP PUSH2 0x62D SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST DUP2 PUSH4 0xFFFFFFFF AND GT ISZERO PUSH2 0x675 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66C SWAP1 PUSH2 0x1784 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x686 SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH0 ISZERO ISZERO DUP2 MSTORE POP PUSH1 0x1 PUSH0 DUP1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x80 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x4 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0xA0 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP SWAP1 POP POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x601CD0D650B473037E838A2696D41E654433D065B3F56B28D1D3302E44A304F PUSH0 SLOAD DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH2 0x805 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x17A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x8B6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8AD SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP LT ISZERO PUSH2 0x913 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x90A SWAP1 PUSH2 0x14E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 ADD SLOAD DUP2 PUSH1 0x2 ADD SLOAD LT ISZERO PUSH2 0x95E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x955 SWAP1 PUSH2 0x1897 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x9B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A7 SWAP1 PUSH2 0x18FF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP3 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH1 0x2 ADD SLOAD PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA4E SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xA6A JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA8E SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP PUSH32 0x7BB2B3C10797BACCB6F8C4791F1EDD6CA2F0D028EE0EDA64B01A9A57E3A653F7 DUP3 PUSH1 0x40 MLOAD PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH0 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE POP POP SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH0 ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xC28 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC1F SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x60 ADD MLOAD PUSH4 0xFFFFFFFF AND TIMESTAMP LT PUSH2 0xC74 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC6B SWAP1 PUSH2 0x1967 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP1 DUP3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH0 SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH1 0x4 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH1 0xFF MUL NOT AND SWAP1 SSTORE POP POP PUSH32 0x8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED DUP3 PUSH1 0x40 MLOAD PUSH2 0xD2B SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP GT ISZERO PUSH2 0xDA8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD9F SWAP1 PUSH2 0x19CF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0xDBB SWAP2 SWAP1 PUSH2 0x19ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xE1D SWAP2 SWAP1 PUSH2 0x19ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xE7F SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xE9B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xEBF SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0xDC63160518C9C709FE39309A0E6F3D567887986A4625CD35090A6689E56E34C0 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF07 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP2 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP LT ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFBF SWAP1 PUSH2 0x1A6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP GT ISZERO PUSH2 0x1025 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x101C SWAP1 PUSH2 0x19CF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1038 SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x109A SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x10FE SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A88 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x111A JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x113E SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0x6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82 DUP5 PUSH1 0x40 MLOAD PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11A5 DUP2 PUSH2 0x1193 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x11BE PUSH0 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x11D1 DUP2 PUSH2 0x1193 JUMP JUMPDEST DUP2 EQ PUSH2 0x11DB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x11EC DUP2 PUSH2 0x11C8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1207 JUMPI PUSH2 0x1206 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1214 DUP5 DUP3 DUP6 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1246 DUP3 PUSH2 0x121D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1256 DUP2 PUSH2 0x123C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH4 0xFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1274 DUP2 PUSH2 0x125C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x128E DUP2 PUSH2 0x127A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x12A7 PUSH0 DUP4 ADD DUP10 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x12B4 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x12C1 PUSH1 0x40 DUP4 ADD DUP8 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x12CE PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x12DB PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x12E8 PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x1285 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x12FC DUP2 PUSH2 0x125C JUMP JUMPDEST DUP2 EQ PUSH2 0x1306 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1317 DUP2 PUSH2 0x12F3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1334 JUMPI PUSH2 0x1333 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1341 DUP7 DUP3 DUP8 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x1352 DUP7 DUP3 DUP8 ADD PUSH2 0x1309 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1363 DUP7 DUP3 DUP8 ADD PUSH2 0x1309 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1383 JUMPI PUSH2 0x1382 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1390 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x13A1 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x13B4 DUP2 PUSH2 0x123C JUMP JUMPDEST DUP2 EQ PUSH2 0x13BE JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13CF DUP2 PUSH2 0x13AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x13EB JUMPI PUSH2 0x13EA PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x13F8 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1409 DUP6 DUP3 DUP7 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1436 PUSH2 0x1431 PUSH2 0x142C DUP5 PUSH2 0x121D JUMP JUMPDEST PUSH2 0x1413 JUMP JUMPDEST PUSH2 0x121D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1447 DUP3 PUSH2 0x141C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1458 DUP3 PUSH2 0x143D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1468 DUP2 PUSH2 0x144E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1481 PUSH0 DUP4 ADD DUP5 PUSH2 0x145F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F7420656E6465640000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x14CB PUSH1 0x9 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x14D6 DUP3 PUSH2 0x1497 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14F8 DUP2 PUSH2 0x14BF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x706C6564676564203E3D20676F616C0000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1533 PUSH1 0xF DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x153E DUP3 PUSH2 0x14FF JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1560 DUP2 PUSH2 0x1527 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x157A PUSH0 DUP4 ADD DUP6 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1587 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x1597 DUP2 PUSH2 0x127A JUMP JUMPDEST DUP2 EQ PUSH2 0x15A1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x15B2 DUP2 PUSH2 0x158E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15CD JUMPI PUSH2 0x15CC PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x15DA DUP5 DUP3 DUP6 ADD PUSH2 0x15A4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x15F6 PUSH0 DUP4 ADD DUP6 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x1603 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x7374617274206174203C206E6F77000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x163E PUSH1 0xE DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1649 DUP3 PUSH2 0x160A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x166B DUP2 PUSH2 0x1632 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x656E64206174203C207374617274206174000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x16A6 PUSH1 0x11 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x16B1 DUP3 PUSH2 0x1672 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x16D3 DUP2 PUSH2 0x169A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1711 DUP3 PUSH2 0x1193 JUMP JUMPDEST SWAP2 POP PUSH2 0x171C DUP4 PUSH2 0x1193 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1734 JUMPI PUSH2 0x1733 PUSH2 0x16DA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x656E64206174203E206D6178206475726174696F6E0000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x176E PUSH1 0x15 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1779 DUP3 PUSH2 0x173A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x179B DUP2 PUSH2 0x1762 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x17B5 PUSH0 DUP4 ADD DUP8 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x17C2 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x17CF PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x17DC PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x126B JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH32 0x6E6F742063726561746F72000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1819 PUSH1 0xB DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1824 DUP3 PUSH2 0x17E5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1846 DUP2 PUSH2 0x180D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x706C6564676564203C20676F616C000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1881 PUSH1 0xE DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x188C DUP3 PUSH2 0x184D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x18AE DUP2 PUSH2 0x1875 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x636C61696D656400000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x18E9 PUSH1 0x7 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x18F4 DUP3 PUSH2 0x18B5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1916 DUP2 PUSH2 0x18DD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x7374617274656400000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1951 PUSH1 0x7 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x195C DUP3 PUSH2 0x191D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x197E DUP2 PUSH2 0x1945 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x656E646564000000000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x19B9 PUSH1 0x5 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x19C4 DUP3 PUSH2 0x1985 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x19E6 DUP2 PUSH2 0x19AD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x19F7 DUP3 PUSH2 0x1193 JUMP JUMPDEST SWAP2 POP PUSH2 0x1A02 DUP4 PUSH2 0x1193 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x1A1A JUMPI PUSH2 0x1A19 PUSH2 0x16DA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F742073746172746564000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1A54 PUSH1 0xB DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1A5F DUP3 PUSH2 0x1A20 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1A81 DUP2 PUSH2 0x1A48 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1A9B PUSH0 DUP4 ADD DUP7 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1AA8 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1AB5 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD4 0xAA EXTCODEHASH GT 0xB2 CREATE2 PUSH18 0x29F35AB1124E6AB251453F7C4869E3BABAEA TSTORE 0xAB PUSH25 0x4F5A105964736F6C634300081A003300000000000000000000 \",\n      \"sourceMap\": \"666:8757:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2900:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3147:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;8514:907;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3644:1221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7674:681;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4953:633;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6879:601;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3338:68;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2725:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5776:919;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2900:20;;;;:::o;3147:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8514:907::-;8558:24;8585:9;:14;8595:3;8585:14;;;;;;;;;;;8558:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8660:8;:14;;;8642:32;;:15;:32;8634:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;8756:8;:13;;;8737:8;:16;;;:32;8729:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8923:11;8937:13;:18;8951:3;8937:18;;;;;;;;;;;:30;8956:10;8937:30;;;;;;;;;;;;;;;;8923:44;;9128:1;9095:13;:18;9109:3;9095:18;;;;;;;;;;;:30;9114:10;9095:30;;;;;;;;;;;;;;;:34;;;;9288:5;:14;;;9303:10;9315:3;9288:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9400:10;9388:28;;;9395:3;9412;9388:28;;;;;;;:::i;:::-;;;;;;;;8552:869;;8514:907;:::o;3644:1221::-;3905:15;3893:8;:27;;;;3885:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;4082:8;4072:18;;:6;:18;;;;4064:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;4273:7;4255:15;:25;;;;:::i;:::-;4245:6;:35;;;;4237:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4343:1;4334:5;;:10;;;;;;;:::i;:::-;;;;;;;;4530:148;;;;;;;;4556:10;4530:148;;;;;;4580:5;4530:148;;;;4602:1;4530:148;;;;4620:8;4530:148;;;;;;4643:6;4530:148;;;;;;4666:5;4530:148;;;;;4511:9;:16;4521:5;;4511:16;;;;;;;;;;;:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4824:10;4810:50;;;4817:5;;4836;4843:8;4853:6;4810:50;;;;;;;;;:::i;:::-;;;;;;;;3644:1221;;;:::o;7674:681::-;7717:25;7745:9;:14;7755:3;7745:14;;;;;;;;;;;7717:42;;7822:10;7802:30;;:8;:16;;;;;;;;;;;;:30;;;7794:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7910:8;:14;;;;;;;;;;;;7891:33;;:15;:33;;7883:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;8001:8;:13;;;7981:8;:16;;;:33;;7973:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8104:8;:16;;;;;;;;;;;;8103:17;8095:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;8189:4;8170:8;:16;;;:23;;;;;;;;;;;;;;;;;;8225:5;:14;;;8240:8;:16;;;;;;;;;;;;8258:8;:16;;;8225:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8340:10;8346:3;8340:10;;;;;;:::i;:::-;;;;;;;;7711:644;7674:681;:::o;4953:633::-;5040:24;5067:9;:14;5077:3;5067:14;;;;;;;;;;;5040:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5186:10;5166:30;;:8;:16;;;:30;;;5158:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;5429:8;:16;;;5411:34;;:15;:34;5403:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;5490:9;:14;5500:3;5490:14;;;;;;;;;;;;5483:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5570:11;5577:3;5570:11;;;;;;:::i;:::-;;;;;;;;4991:595;4953:633;:::o;6879:601::-;6977:25;7005:9;:14;7015:3;7005:14;;;;;;;;;;;6977:42;;7117:8;:14;;;;;;;;;;;;7098:33;;:15;:33;;7090:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;7205:7;7185:8;:16;;;:27;;;;;;;:::i;:::-;;;;;;;;7287:7;7253:13;:18;7267:3;7253:18;;;;;;;;;;;:30;7272:10;7253:30;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;7329:5;:14;;;7344:10;7356:7;7329:35;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7455:10;7441:34;;7450:3;7441:34;7467:7;7441:34;;;;;;:::i;:::-;;;;;;;;6936:544;6879:601;;:::o;3338:68::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2725:29::-;;;:::o;5776:919::-;5880:25;5908:9;:14;5918:3;5908:14;;;;;;;;;;;5880:42;;5990:8;:16;;;;;;;;;;;;5971:35;;:15;:35;;5963:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;6090:8;:14;;;;;;;;;;;;6071:33;;:15;:33;;6063:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;6178:7;6158:8;:16;;;:27;;;;;;;:::i;:::-;;;;;;;;6260:7;6226:13;:18;6240:3;6226:18;;;;;;;;;;;:30;6245:10;6226:30;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;6436:5;:18;;;6455:10;6475:4;6482:7;6436:54;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6670:10;6658:32;;6665:3;6658:32;6682:7;6658:32;;;;;;:::i;:::-;;;;;;;;5831:864;5776:919;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:126::-;1414:7;1454:42;1447:5;1443:54;1432:65;;1377:126;;;:::o;1509:96::-;1546:7;1575:24;1593:5;1575:24;:::i;:::-;1564:35;;1509:96;;;:::o;1611:118::-;1698:24;1716:5;1698:24;:::i;:::-;1693:3;1686:37;1611:118;;:::o;1735:93::-;1771:7;1811:10;1804:5;1800:22;1789:33;;1735:93;;;:::o;1834:115::-;1919:23;1936:5;1919:23;:::i;:::-;1914:3;1907:36;1834:115;;:::o;1955:90::-;1989:7;2032:5;2025:13;2018:21;2007:32;;1955:90;;;:::o;2051:109::-;2132:21;2147:5;2132:21;:::i;:::-;2127:3;2120:34;2051:109;;:::o;2166:755::-;2389:4;2427:3;2416:9;2412:19;2404:27;;2441:71;2509:1;2498:9;2494:17;2485:6;2441:71;:::i;:::-;2522:72;2590:2;2579:9;2575:18;2566:6;2522:72;:::i;:::-;2604;2672:2;2661:9;2657:18;2648:6;2604:72;:::i;:::-;2686:70;2752:2;2741:9;2737:18;2728:6;2686:70;:::i;:::-;2766:71;2832:3;2821:9;2817:19;2808:6;2766:71;:::i;:::-;2847:67;2909:3;2898:9;2894:19;2885:6;2847:67;:::i;:::-;2166:755;;;;;;;;;:::o;2927:120::-;2999:23;3016:5;2999:23;:::i;:::-;2992:5;2989:34;2979:62;;3037:1;3034;3027:12;2979:62;2927:120;:::o;3053:137::-;3098:5;3136:6;3123:20;3114:29;;3152:32;3178:5;3152:32;:::i;:::-;3053:137;;;;:::o;3196:615::-;3271:6;3279;3287;3336:2;3324:9;3315:7;3311:23;3307:32;3304:119;;;3342:79;;:::i;:::-;3304:119;3462:1;3487:53;3532:7;3523:6;3512:9;3508:22;3487:53;:::i;:::-;3477:63;;3433:117;3589:2;3615:52;3659:7;3650:6;3639:9;3635:22;3615:52;:::i;:::-;3605:62;;3560:117;3716:2;3742:52;3786:7;3777:6;3766:9;3762:22;3742:52;:::i;:::-;3732:62;;3687:117;3196:615;;;;;:::o;3817:474::-;3885:6;3893;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;4195:2;4221:53;4266:7;4257:6;4246:9;4242:22;4221:53;:::i;:::-;4211:63;;4166:118;3817:474;;;;;:::o;4297:122::-;4370:24;4388:5;4370:24;:::i;:::-;4363:5;4360:35;4350:63;;4409:1;4406;4399:12;4350:63;4297:122;:::o;4425:139::-;4471:5;4509:6;4496:20;4487:29;;4525:33;4552:5;4525:33;:::i;:::-;4425:139;;;;:::o;4570:474::-;4638:6;4646;4695:2;4683:9;4674:7;4670:23;4666:32;4663:119;;;4701:79;;:::i;:::-;4663:119;4821:1;4846:53;4891:7;4882:6;4871:9;4867:22;4846:53;:::i;:::-;4836:63;;4792:117;4948:2;4974:53;5019:7;5010:6;4999:9;4995:22;4974:53;:::i;:::-;4964:63;;4919:118;4570:474;;;;;:::o;5050:60::-;5078:3;5099:5;5092:12;;5050:60;;;:::o;5116:142::-;5166:9;5199:53;5217:34;5226:24;5244:5;5226:24;:::i;:::-;5217:34;:::i;:::-;5199:53;:::i;:::-;5186:66;;5116:142;;;:::o;5264:126::-;5314:9;5347:37;5378:5;5347:37;:::i;:::-;5334:50;;5264:126;;;:::o;5396:139::-;5459:9;5492:37;5523:5;5492:37;:::i;:::-;5479:50;;5396:139;;;:::o;5541:157::-;5641:50;5685:5;5641:50;:::i;:::-;5636:3;5629:63;5541:157;;:::o;5704:248::-;5810:4;5848:2;5837:9;5833:18;5825:26;;5861:84;5942:1;5931:9;5927:17;5918:6;5861:84;:::i;:::-;5704:248;;;;:::o;5958:169::-;6042:11;6076:6;6071:3;6064:19;6116:4;6111:3;6107:14;6092:29;;5958:169;;;;:::o;6133:159::-;6273:11;6269:1;6261:6;6257:14;6250:35;6133:159;:::o;6298:365::-;6440:3;6461:66;6525:1;6520:3;6461:66;:::i;:::-;6454:73;;6536:93;6625:3;6536:93;:::i;:::-;6654:2;6649:3;6645:12;6638:19;;6298:365;;;:::o;6669:419::-;6835:4;6873:2;6862:9;6858:18;6850:26;;6922:9;6916:4;6912:20;6908:1;6897:9;6893:17;6886:47;6950:131;7076:4;6950:131;:::i;:::-;6942:139;;6669:419;;;:::o;7094:165::-;7234:17;7230:1;7222:6;7218:14;7211:41;7094:165;:::o;7265:366::-;7407:3;7428:67;7492:2;7487:3;7428:67;:::i;:::-;7421:74;;7504:93;7593:3;7504:93;:::i;:::-;7622:2;7617:3;7613:12;7606:19;;7265:366;;;:::o;7637:419::-;7803:4;7841:2;7830:9;7826:18;7818:26;;7890:9;7884:4;7880:20;7876:1;7865:9;7861:17;7854:47;7918:131;8044:4;7918:131;:::i;:::-;7910:139;;7637:419;;;:::o;8062:332::-;8183:4;8221:2;8210:9;8206:18;8198:26;;8234:71;8302:1;8291:9;8287:17;8278:6;8234:71;:::i;:::-;8315:72;8383:2;8372:9;8368:18;8359:6;8315:72;:::i;:::-;8062:332;;;;;:::o;8400:116::-;8470:21;8485:5;8470:21;:::i;:::-;8463:5;8460:32;8450:60;;8506:1;8503;8496:12;8450:60;8400:116;:::o;8522:137::-;8576:5;8607:6;8601:13;8592:22;;8623:30;8647:5;8623:30;:::i;:::-;8522:137;;;;:::o;8665:345::-;8732:6;8781:2;8769:9;8760:7;8756:23;8752:32;8749:119;;;8787:79;;:::i;:::-;8749:119;8907:1;8932:61;8985:7;8976:6;8965:9;8961:22;8932:61;:::i;:::-;8922:71;;8878:125;8665:345;;;;:::o;9016:332::-;9137:4;9175:2;9164:9;9160:18;9152:26;;9188:71;9256:1;9245:9;9241:17;9232:6;9188:71;:::i;:::-;9269:72;9337:2;9326:9;9322:18;9313:6;9269:72;:::i;:::-;9016:332;;;;;:::o;9354:164::-;9494:16;9490:1;9482:6;9478:14;9471:40;9354:164;:::o;9524:366::-;9666:3;9687:67;9751:2;9746:3;9687:67;:::i;:::-;9680:74;;9763:93;9852:3;9763:93;:::i;:::-;9881:2;9876:3;9872:12;9865:19;;9524:366;;;:::o;9896:419::-;10062:4;10100:2;10089:9;10085:18;10077:26;;10149:9;10143:4;10139:20;10135:1;10124:9;10120:17;10113:47;10177:131;10303:4;10177:131;:::i;:::-;10169:139;;9896:419;;;:::o;10321:167::-;10461:19;10457:1;10449:6;10445:14;10438:43;10321:167;:::o;10494:366::-;10636:3;10657:67;10721:2;10716:3;10657:67;:::i;:::-;10650:74;;10733:93;10822:3;10733:93;:::i;:::-;10851:2;10846:3;10842:12;10835:19;;10494:366;;;:::o;10866:419::-;11032:4;11070:2;11059:9;11055:18;11047:26;;11119:9;11113:4;11109:20;11105:1;11094:9;11090:17;11083:47;11147:131;11273:4;11147:131;:::i;:::-;11139:139;;10866:419;;;:::o;11291:180::-;11339:77;11336:1;11329:88;11436:4;11433:1;11426:15;11460:4;11457:1;11450:15;11477:191;11517:3;11536:20;11554:1;11536:20;:::i;:::-;11531:25;;11570:20;11588:1;11570:20;:::i;:::-;11565:25;;11613:1;11610;11606:9;11599:16;;11634:3;11631:1;11628:10;11625:36;;;11641:18;;:::i;:::-;11625:36;11477:191;;;;:::o;11674:171::-;11814:23;11810:1;11802:6;11798:14;11791:47;11674:171;:::o;11851:366::-;11993:3;12014:67;12078:2;12073:3;12014:67;:::i;:::-;12007:74;;12090:93;12179:3;12090:93;:::i;:::-;12208:2;12203:3;12199:12;12192:19;;11851:366;;;:::o;12223:419::-;12389:4;12427:2;12416:9;12412:18;12404:26;;12476:9;12470:4;12466:20;12462:1;12451:9;12447:17;12440:47;12504:131;12630:4;12504:131;:::i;:::-;12496:139;;12223:419;;;:::o;12648:545::-;12821:4;12859:3;12848:9;12844:19;12836:27;;12873:71;12941:1;12930:9;12926:17;12917:6;12873:71;:::i;:::-;12954:72;13022:2;13011:9;13007:18;12998:6;12954:72;:::i;:::-;13036:70;13102:2;13091:9;13087:18;13078:6;13036:70;:::i;:::-;13116;13182:2;13171:9;13167:18;13158:6;13116:70;:::i;:::-;12648:545;;;;;;;:::o;13199:161::-;13339:13;13335:1;13327:6;13323:14;13316:37;13199:161;:::o;13366:366::-;13508:3;13529:67;13593:2;13588:3;13529:67;:::i;:::-;13522:74;;13605:93;13694:3;13605:93;:::i;:::-;13723:2;13718:3;13714:12;13707:19;;13366:366;;;:::o;13738:419::-;13904:4;13942:2;13931:9;13927:18;13919:26;;13991:9;13985:4;13981:20;13977:1;13966:9;13962:17;13955:47;14019:131;14145:4;14019:131;:::i;:::-;14011:139;;13738:419;;;:::o;14163:164::-;14303:16;14299:1;14291:6;14287:14;14280:40;14163:164;:::o;14333:366::-;14475:3;14496:67;14560:2;14555:3;14496:67;:::i;:::-;14489:74;;14572:93;14661:3;14572:93;:::i;:::-;14690:2;14685:3;14681:12;14674:19;;14333:366;;;:::o;14705:419::-;14871:4;14909:2;14898:9;14894:18;14886:26;;14958:9;14952:4;14948:20;14944:1;14933:9;14929:17;14922:47;14986:131;15112:4;14986:131;:::i;:::-;14978:139;;14705:419;;;:::o;15130:157::-;15270:9;15266:1;15258:6;15254:14;15247:33;15130:157;:::o;15293:365::-;15435:3;15456:66;15520:1;15515:3;15456:66;:::i;:::-;15449:73;;15531:93;15620:3;15531:93;:::i;:::-;15649:2;15644:3;15640:12;15633:19;;15293:365;;;:::o;15664:419::-;15830:4;15868:2;15857:9;15853:18;15845:26;;15917:9;15911:4;15907:20;15903:1;15892:9;15888:17;15881:47;15945:131;16071:4;15945:131;:::i;:::-;15937:139;;15664:419;;;:::o;16089:157::-;16229:9;16225:1;16217:6;16213:14;16206:33;16089:157;:::o;16252:365::-;16394:3;16415:66;16479:1;16474:3;16415:66;:::i;:::-;16408:73;;16490:93;16579:3;16490:93;:::i;:::-;16608:2;16603:3;16599:12;16592:19;;16252:365;;;:::o;16623:419::-;16789:4;16827:2;16816:9;16812:18;16804:26;;16876:9;16870:4;16866:20;16862:1;16851:9;16847:17;16840:47;16904:131;17030:4;16904:131;:::i;:::-;16896:139;;16623:419;;;:::o;17048:155::-;17188:7;17184:1;17176:6;17172:14;17165:31;17048:155;:::o;17209:365::-;17351:3;17372:66;17436:1;17431:3;17372:66;:::i;:::-;17365:73;;17447:93;17536:3;17447:93;:::i;:::-;17565:2;17560:3;17556:12;17549:19;;17209:365;;;:::o;17580:419::-;17746:4;17784:2;17773:9;17769:18;17761:26;;17833:9;17827:4;17823:20;17819:1;17808:9;17804:17;17797:47;17861:131;17987:4;17861:131;:::i;:::-;17853:139;;17580:419;;;:::o;18005:194::-;18045:4;18065:20;18083:1;18065:20;:::i;:::-;18060:25;;18099:20;18117:1;18099:20;:::i;:::-;18094:25;;18143:1;18140;18136:9;18128:17;;18167:1;18161:4;18158:11;18155:37;;;18172:18;;:::i;:::-;18155:37;18005:194;;;;:::o;18205:161::-;18345:13;18341:1;18333:6;18329:14;18322:37;18205:161;:::o;18372:366::-;18514:3;18535:67;18599:2;18594:3;18535:67;:::i;:::-;18528:74;;18611:93;18700:3;18611:93;:::i;:::-;18729:2;18724:3;18720:12;18713:19;;18372:366;;;:::o;18744:419::-;18910:4;18948:2;18937:9;18933:18;18925:26;;18997:9;18991:4;18987:20;18983:1;18972:9;18968:17;18961:47;19025:131;19151:4;19025:131;:::i;:::-;19017:139;;18744:419;;;:::o;19169:442::-;19318:4;19356:2;19345:9;19341:18;19333:26;;19369:71;19437:1;19426:9;19422:17;19413:6;19369:71;:::i;:::-;19450:72;19518:2;19507:9;19503:18;19494:6;19450:72;:::i;:::-;19532;19600:2;19589:9;19585:18;19576:6;19532:72;:::i;:::-;19169:442;;;;;;:::o\"\n    },\n    \"gasEstimates\": {\n      \"creation\": {\n        \"codeDepositCost\": \"1379800\",\n        \"executionCost\": \"infinite\",\n        \"totalCost\": \"infinite\"\n      },\n      \"external\": {\n        \"campaigns(uint256)\": \"infinite\",\n        \"cancel(uint256)\": \"infinite\",\n        \"claim(uint256)\": \"infinite\",\n        \"count()\": \"2425\",\n        \"launch(uint256,uint32,uint32)\": \"infinite\",\n        \"pledge(uint256,uint256)\": \"infinite\",\n        \"pledgedAmount(uint256,address)\": \"infinite\",\n        \"refund(uint256)\": \"infinite\",\n        \"token()\": \"infinite\",\n        \"unpledge(uint256,uint256)\": \"infinite\"\n      }\n    },\n    \"methodIdentifiers\": {\n      \"campaigns(uint256)\": \"141961bc\",\n      \"cancel(uint256)\": \"40e58ee5\",\n      \"claim(uint256)\": \"379607f5\",\n      \"count()\": \"06661abd\",\n      \"launch(uint256,uint32,uint32)\": \"2c63f146\",\n      \"pledge(uint256,uint256)\": \"fde327be\",\n      \"pledgedAmount(uint256,address)\": \"aa4fb63a\",\n      \"refund(uint256)\": \"278ecde1\",\n      \"token()\": \"fc0c546a\",\n      \"unpledge(uint256,uint256)\": \"711853ab\"\n    }\n  },\n  \"abi\": [\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"address\",\n          \"name\": \"_token\",\n          \"type\": \"address\"\n        }\n      ],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"constructor\"\n    },\n    {\n      \"anonymous\": false,\n      \"inputs\": [\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint256\",\n          \"name\": \"id\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"Cancel\",\n      \"type\": \"event\"\n    },\n    {\n      \"anonymous\": false,\n      \"inputs\": [\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint256\",\n          \"name\": \"id\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"Claim\",\n      \"type\": \"event\"\n    },\n    {\n      \"anonymous\": false,\n      \"inputs\": [\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint256\",\n          \"name\": \"id\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"indexed\": true,\n          \"internalType\": \"address\",\n          \"name\": \"creator\",\n          \"type\": \"address\"\n        },\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint256\",\n          \"name\": \"goal\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint32\",\n          \"name\": \"startAt\",\n          \"type\": \"uint32\"\n        },\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint32\",\n          \"name\": \"endAt\",\n          \"type\": \"uint32\"\n        }\n      ],\n      \"name\": \"Launch\",\n      \"type\": \"event\"\n    },\n    {\n      \"anonymous\": false,\n      \"inputs\": [\n        {\n          \"indexed\": true,\n          \"internalType\": \"uint256\",\n          \"name\": \"id\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"indexed\": true,\n          \"internalType\": \"address\",\n          \"name\": \"caller\",\n          \"type\": \"address\"\n        },\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint256\",\n          \"name\": \"amount\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"Pledge\",\n      \"type\": \"event\"\n    },\n    {\n      \"anonymous\": false,\n      \"inputs\": [\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint256\",\n          \"name\": \"id\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"indexed\": true,\n          \"internalType\": \"address\",\n          \"name\": \"caller\",\n          \"type\": \"address\"\n        },\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint256\",\n          \"name\": \"amount\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"Refund\",\n      \"type\": \"event\"\n    },\n    {\n      \"anonymous\": false,\n      \"inputs\": [\n        {\n          \"indexed\": true,\n          \"internalType\": \"uint256\",\n          \"name\": \"id\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"indexed\": true,\n          \"internalType\": \"address\",\n          \"name\": \"caller\",\n          \"type\": \"address\"\n        },\n        {\n          \"indexed\": false,\n          \"internalType\": \"uint256\",\n          \"name\": \"amount\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"UnPledge\",\n      \"type\": \"event\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"campaigns\",\n      \"outputs\": [\n        {\n          \"internalType\": \"address\",\n          \"name\": \"creator\",\n          \"type\": \"address\"\n        },\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"goal\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"pledged\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"internalType\": \"uint32\",\n          \"name\": \"startAt\",\n          \"type\": \"uint32\"\n        },\n        {\n          \"internalType\": \"uint32\",\n          \"name\": \"endAt\",\n          \"type\": \"uint32\"\n        },\n        {\n          \"internalType\": \"bool\",\n          \"name\": \"claimed\",\n          \"type\": \"bool\"\n        }\n      ],\n      \"stateMutability\": \"view\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"_id\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"cancel\",\n      \"outputs\": [],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"_id\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"claim\",\n      \"outputs\": [],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [],\n      \"name\": \"count\",\n      \"outputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"stateMutability\": \"view\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"_goal\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"internalType\": \"uint32\",\n          \"name\": \"_startAt\",\n          \"type\": \"uint32\"\n        },\n        {\n          \"internalType\": \"uint32\",\n          \"name\": \"_endAt\",\n          \"type\": \"uint32\"\n        }\n      ],\n      \"name\": \"launch\",\n      \"outputs\": [],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"_id\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"_amount\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"pledge\",\n      \"outputs\": [],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"internalType\": \"address\",\n          \"name\": \"\",\n          \"type\": \"address\"\n        }\n      ],\n      \"name\": \"pledgedAmount\",\n      \"outputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"stateMutability\": \"view\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"_id\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"refund\",\n      \"outputs\": [],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [],\n      \"name\": \"token\",\n      \"outputs\": [\n        {\n          \"internalType\": \"contract IERC20\",\n          \"name\": \"\",\n          \"type\": \"address\"\n        }\n      ],\n      \"stateMutability\": \"view\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"_id\",\n          \"type\": \"uint256\"\n        },\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"_amount\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"unpledge\",\n      \"outputs\": [],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/crowdFund/contracts/artifacts/CrowdFund_metadata.json",
    "content": "{\n  \"compiler\": {\n    \"version\": \"0.8.26+commit.8a97fa7a\"\n  },\n  \"language\": \"Solidity\",\n  \"output\": {\n    \"abi\": [\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"address\",\n            \"name\": \"_token\",\n            \"type\": \"address\"\n          }\n        ],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"constructor\"\n      },\n      {\n        \"anonymous\": false,\n        \"inputs\": [\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint256\",\n            \"name\": \"id\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"Cancel\",\n        \"type\": \"event\"\n      },\n      {\n        \"anonymous\": false,\n        \"inputs\": [\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint256\",\n            \"name\": \"id\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"Claim\",\n        \"type\": \"event\"\n      },\n      {\n        \"anonymous\": false,\n        \"inputs\": [\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint256\",\n            \"name\": \"id\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"indexed\": true,\n            \"internalType\": \"address\",\n            \"name\": \"creator\",\n            \"type\": \"address\"\n          },\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint256\",\n            \"name\": \"goal\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint32\",\n            \"name\": \"startAt\",\n            \"type\": \"uint32\"\n          },\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint32\",\n            \"name\": \"endAt\",\n            \"type\": \"uint32\"\n          }\n        ],\n        \"name\": \"Launch\",\n        \"type\": \"event\"\n      },\n      {\n        \"anonymous\": false,\n        \"inputs\": [\n          {\n            \"indexed\": true,\n            \"internalType\": \"uint256\",\n            \"name\": \"id\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"indexed\": true,\n            \"internalType\": \"address\",\n            \"name\": \"caller\",\n            \"type\": \"address\"\n          },\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint256\",\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"Pledge\",\n        \"type\": \"event\"\n      },\n      {\n        \"anonymous\": false,\n        \"inputs\": [\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint256\",\n            \"name\": \"id\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"indexed\": true,\n            \"internalType\": \"address\",\n            \"name\": \"caller\",\n            \"type\": \"address\"\n          },\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint256\",\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"Refund\",\n        \"type\": \"event\"\n      },\n      {\n        \"anonymous\": false,\n        \"inputs\": [\n          {\n            \"indexed\": true,\n            \"internalType\": \"uint256\",\n            \"name\": \"id\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"indexed\": true,\n            \"internalType\": \"address\",\n            \"name\": \"caller\",\n            \"type\": \"address\"\n          },\n          {\n            \"indexed\": false,\n            \"internalType\": \"uint256\",\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"UnPledge\",\n        \"type\": \"event\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"campaigns\",\n        \"outputs\": [\n          {\n            \"internalType\": \"address\",\n            \"name\": \"creator\",\n            \"type\": \"address\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"goal\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"pledged\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"internalType\": \"uint32\",\n            \"name\": \"startAt\",\n            \"type\": \"uint32\"\n          },\n          {\n            \"internalType\": \"uint32\",\n            \"name\": \"endAt\",\n            \"type\": \"uint32\"\n          },\n          {\n            \"internalType\": \"bool\",\n            \"name\": \"claimed\",\n            \"type\": \"bool\"\n          }\n        ],\n        \"stateMutability\": \"view\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"_id\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"cancel\",\n        \"outputs\": [],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"_id\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"claim\",\n        \"outputs\": [],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [],\n        \"name\": \"count\",\n        \"outputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"stateMutability\": \"view\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"_goal\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"internalType\": \"uint32\",\n            \"name\": \"_startAt\",\n            \"type\": \"uint32\"\n          },\n          {\n            \"internalType\": \"uint32\",\n            \"name\": \"_endAt\",\n            \"type\": \"uint32\"\n          }\n        ],\n        \"name\": \"launch\",\n        \"outputs\": [],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"_id\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"_amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"pledge\",\n        \"outputs\": [],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"internalType\": \"address\",\n            \"name\": \"\",\n            \"type\": \"address\"\n          }\n        ],\n        \"name\": \"pledgedAmount\",\n        \"outputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"stateMutability\": \"view\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"_id\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"refund\",\n        \"outputs\": [],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [],\n        \"name\": \"token\",\n        \"outputs\": [\n          {\n            \"internalType\": \"contract IERC20\",\n            \"name\": \"\",\n            \"type\": \"address\"\n          }\n        ],\n        \"stateMutability\": \"view\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"_id\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"_amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"unpledge\",\n        \"outputs\": [],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      }\n    ],\n    \"devdoc\": {\n      \"kind\": \"dev\",\n      \"methods\": {},\n      \"version\": 1\n    },\n    \"userdoc\": {\n      \"kind\": \"user\",\n      \"methods\": {},\n      \"version\": 1\n    }\n  },\n  \"settings\": {\n    \"compilationTarget\": {\n      \"contracts/CrowdFund.sol\": \"CrowdFund\"\n    },\n    \"evmVersion\": \"cancun\",\n    \"libraries\": {},\n    \"metadata\": {\n      \"bytecodeHash\": \"ipfs\"\n    },\n    \"optimizer\": {\n      \"enabled\": false,\n      \"runs\": 200\n    },\n    \"remappings\": []\n  },\n  \"sources\": {\n    \"contracts/CrowdFund.sol\": {\n      \"keccak256\": \"0x40ca9bf46c732c1edee825bc675773962bfdf129ee37e96ce50dba10a6d85b48\",\n      \"license\": \"MIT\",\n      \"urls\": [\n        \"bzz-raw://f3c3fec97f11b60958107cc3972bfb385098b08dd3efe7d74effda371d35fd04\",\n        \"dweb:/ipfs/QmdZsVDewkXmQBCQCR4pd9Q13E9TUXcRJZSmNnXssCCtd1\"\n      ]\n    }\n  },\n  \"version\": 1\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/crowdFund/contracts/artifacts/IERC20.json",
    "content": "{\n  \"deploy\": {\n    \"VM:-\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"main:1\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"ropsten:3\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"rinkeby:4\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"kovan:42\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"goerli:5\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"Custom\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    }\n  },\n  \"data\": {\n    \"bytecode\": {\n      \"functionDebugData\": {},\n      \"generatedSources\": [],\n      \"linkReferences\": {},\n      \"object\": \"\",\n      \"opcodes\": \"\",\n      \"sourceMap\": \"\"\n    },\n    \"deployedBytecode\": {\n      \"functionDebugData\": {},\n      \"generatedSources\": [],\n      \"immutableReferences\": {},\n      \"linkReferences\": {},\n      \"object\": \"\",\n      \"opcodes\": \"\",\n      \"sourceMap\": \"\"\n    },\n    \"gasEstimates\": null,\n    \"methodIdentifiers\": {\n      \"transfer(address,uint256)\": \"a9059cbb\",\n      \"transferFrom(address,address,uint256)\": \"23b872dd\"\n    }\n  },\n  \"abi\": [\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"address\",\n          \"name\": \"\",\n          \"type\": \"address\"\n        },\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"transfer\",\n      \"outputs\": [\n        {\n          \"internalType\": \"bool\",\n          \"name\": \"\",\n          \"type\": \"bool\"\n        }\n      ],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"address\",\n          \"name\": \"\",\n          \"type\": \"address\"\n        },\n        {\n          \"internalType\": \"address\",\n          \"name\": \"\",\n          \"type\": \"address\"\n        },\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"transferFrom\",\n      \"outputs\": [\n        {\n          \"internalType\": \"bool\",\n          \"name\": \"\",\n          \"type\": \"bool\"\n        }\n      ],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/crowdFund/contracts/artifacts/IERC20_metadata.json",
    "content": "{\n  \"compiler\": {\n    \"version\": \"0.8.26+commit.8a97fa7a\"\n  },\n  \"language\": \"Solidity\",\n  \"output\": {\n    \"abi\": [\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"address\",\n            \"name\": \"\",\n            \"type\": \"address\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"transfer\",\n        \"outputs\": [\n          {\n            \"internalType\": \"bool\",\n            \"name\": \"\",\n            \"type\": \"bool\"\n          }\n        ],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"address\",\n            \"name\": \"\",\n            \"type\": \"address\"\n          },\n          {\n            \"internalType\": \"address\",\n            \"name\": \"\",\n            \"type\": \"address\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"transferFrom\",\n        \"outputs\": [\n          {\n            \"internalType\": \"bool\",\n            \"name\": \"\",\n            \"type\": \"bool\"\n          }\n        ],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      }\n    ],\n    \"devdoc\": {\n      \"kind\": \"dev\",\n      \"methods\": {},\n      \"version\": 1\n    },\n    \"userdoc\": {\n      \"kind\": \"user\",\n      \"methods\": {},\n      \"version\": 1\n    }\n  },\n  \"settings\": {\n    \"compilationTarget\": {\n      \"contracts/CrowdFund.sol\": \"IERC20\"\n    },\n    \"evmVersion\": \"cancun\",\n    \"libraries\": {},\n    \"metadata\": {\n      \"bytecodeHash\": \"ipfs\"\n    },\n    \"optimizer\": {\n      \"enabled\": false,\n      \"runs\": 200\n    },\n    \"remappings\": []\n  },\n  \"sources\": {\n    \"contracts/CrowdFund.sol\": {\n      \"keccak256\": \"0x40ca9bf46c732c1edee825bc675773962bfdf129ee37e96ce50dba10a6d85b48\",\n      \"license\": \"MIT\",\n      \"urls\": [\n        \"bzz-raw://f3c3fec97f11b60958107cc3972bfb385098b08dd3efe7d74effda371d35fd04\",\n        \"dweb:/ipfs/QmdZsVDewkXmQBCQCR4pd9Q13E9TUXcRJZSmNnXssCCtd1\"\n      ]\n    }\n  },\n  \"version\": 1\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/crowdFund/contracts/artifacts/build-info/51a87644e167c2c0acbed68604ab9364.json",
    "content": "{\n  \"id\": \"51a87644e167c2c0acbed68604ab9364\",\n  \"_format\": \"hh-sol-build-info-1\",\n  \"solcVersion\": \"0.8.26\",\n  \"solcLongVersion\": \"0.8.26+commit.8a97fa7a\",\n  \"input\": {\n    \"language\": \"Solidity\",\n    \"sources\": {\n      \"contracts/CrowdFund.sol\": {\n        \"content\": \"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.26;\\n\\n// 定义 IERC20 的接口,声明转账函数\\ninterface IERC20 {\\n  // 方法允许代币的持有者将代币直接发送到另一个地址。\\n  function transfer(address, uint256) external returns (bool);\\n\\n  // 方法则用于在代币持有者授权后，允许第三方（例如，我们的众筹合约）从持有者账户中转出代币到任意地址。\\n  // 在众筹合约中，transferFrom 尤为关键，因为它使得合约能够在收到用户授权后，从用户账户中直接提取代币，进而完成筹资。\\n  function transferFrom(address, address, uint256) external returns (bool);\\n}\\n\\ncontract CrowdFund {\\n  // 众筹活动的发起事件，用于记录众筹活动的发起者、目标金额、活动开始时间和活动结束时间。\\n  event Launch(uint256 id, address indexed creator, uint256 goal, uint32 startAt, uint32 endAt);\\n  // 众筹活动的取消事件\\n  event Cancel(uint256 id);\\n  // 用于在每次用户成功质押代币时发出通知\\n  // 这个事件应该包含这些参数，如众筹活动的ID、质押者的地址以及质押的金额。\\n  event Pledge(uint256 indexed id, address indexed caller, uint256 amount);\\n  // 用于在每次用户成功撤销质押代币时发出通知\\n  event UnPledge(uint256 indexed id, address indexed caller, uint256 amount);\\n  // 用于在项目方成功提取筹集的资金时发出通知\\n  event Claim(uint256 id);\\n  // 用户成功取回质押的代币时发出通知\\n  event Refund(uint256 id, address indexed caller, uint256 amount);\\n  // 众筹活动结构体，用于存储众筹活动的相关信息。\\n  struct Campaign {\\n    // 项目发起者：标识谁启动了众筹活动。\\n    address creator;\\n    // 目标金额：设定的筹资目标，用以衡量众筹成功与否。\\n    uint256 goal;\\n    // 用户质押数目：记录参与者质押的代币数量。\\n    uint256 pledged;\\n    // 活动起始时间：定义众筹活动开始和结束的具体时间点。\\n    uint32 startAt;\\n    uint32 endAt;\\n    // 资金申领状态：标识项目方是否已经成功申领筹集到的资金。\\n    bool claimed;\\n  }\\n  // 在部署合约之前，我们需要明确我们将采用哪种 ERC20 代币进行资金筹集。\\n  // 因为该代币合约必须实现我们的 IERC20 接口，所以只要有代币合约地址，我们就可以使用 IERC20 来实例化该合约，从而实现与该合约的交互。\\n  // 对于该地址变量，我们可以使用 immutable 标记，这样它的值会在合约构造函数执行期间被设置一次，并且在之后不能被修改。\\n  // 这样做不仅减少了合约的存储成本，还提高了合约的安全性。\\n  IERC20 public immutable token;\\n  // 为了标识和记录项目方发起的各个活动，我们需要引入一个变量 count 来记录已经发起的众筹活动数量。\\n  uint256 public count;\\n  // 当涉及到一一对应的关系时，我们通常使用 mapping 来存储。在这里，我们可以定义一个从 uint256 到 Campaign 的映射。\\n  // 在可见性方面，我们选择public，以便于查询。\\n  mapping(uint256 => Campaign) public campaigns;\\n  // 为了记录用户质押的代币数量，我们可以定义一个从活动 ID 到用户地址的映射，再到质押数量的映射。\\n  mapping(uint256 => mapping(address => uint256)) public pledgedAmount;\\n\\n  constructor(address _token) {\\n    token = IERC20(_token);\\n  }\\n\\n  // 众筹活动的发起函数，用于启动一个新的众筹活动。\\n  // 该函数接受三个参数：目标金额、活动开始时间和活动结束时间。\\n  function launch(uint256 _goal, uint32 _startAt, uint32 _endAt) external {\\n    // 验证输入参数\\n    // 活动开始时间的验证：活动的开始时间必须在当前时间之后，以给予项目方和投资者准备的时间。\\n    require(_startAt >= block.timestamp, 'start at < now');\\n    // 活动结束时间的验证：活动的结束时间必须在开始时间之后，以确保活动的有效性。\\n    require(_endAt >= _startAt, 'end at < start at');\\n    // 活动结束时间的验证：活动的结束时间必须在当前时间之后，以确保活动的有效性。\\n    require(_endAt <= block.timestamp + 90 days, 'end at > max duration');\\n    // 更新活动ID\\n    count += 1;\\n    // 新的 Campaign 结构体实例与其对应的活动 ID记录到 campaigns 映射，确保了每个众筹活动的信息都能被准确地存储和访问\\n    campaigns[count] = Campaign({\\n      creator: msg.sender,\\n      goal: _goal,\\n      pledged: 0,\\n      startAt: _startAt,\\n      endAt: _endAt,\\n      claimed: false\\n    });\\n    // 触发 Launch 事件，记录众筹活动的发起者、目标金额、活动开始时间和活动结束时间。\\n    emit Launch(count, msg.sender, _goal, _startAt, _endAt);\\n  }\\n\\n  // 众筹活动的取消函数，用于取消一个已经发起的众筹活动。\\n  function cancel(uint256 _id) external {\\n    // 找到活动ID对应的活动信息\\n    Campaign memory campaign = campaigns[_id];\\n    // 验证活动发起者，只有活动发起者才能取消活动\\n    require(campaign.creator == msg.sender, 'not creator');\\n    // 验证活动未开始，只有未开始的活动才能被取消，因为一旦活动开始，可能已经有投资者参与，取消活动将影响到这些投资者的利益。\\n    require(block.timestamp < campaign.startAt, 'started');\\n    // 删除活动\\n    delete campaigns[_id];\\n    // 触发 Cancel 事件，通知活动的取消。\\n    emit Cancel(_id);\\n  }\\n\\n  // 众筹活动的质押函数，用于参与众筹活动。\\n  // _id 这是用户希望支持的众筹活动的唯一标识符\\n  // _amount 这是用户打算质押的代币数量。\\n  function pledge(uint256 _id, uint256 _amount) external {\\n    // 找到活动ID对应的活动信息\\n    Campaign storage campaign = campaigns[_id];\\n    // 验证活动是否已开始\\n    require(block.timestamp >= campaign.startAt, 'not started');\\n    // 验证活动是否未结束\\n    require(block.timestamp <= campaign.endAt, 'ended');\\n    // 更新活动的已筹集金额\\n    campaign.pledged += _amount;\\n    // 记录用户的质押金额\\n    pledgedAmount[_id][msg.sender] += _amount;\\n    // 从用户账户中转出质押的代币, 这使得我们能够从用户账户中安全地转移代币到众筹合约中，作为对特定活动的质押。\\n    token.transferFrom(msg.sender, address(this), _amount);\\n    // 用户的代币成功转移到合约并且所有相关信息更新之后，我们需要触发 Pledge 事件，将质押的详细信息广播出去。\\n    emit Pledge(_id, msg.sender, _amount);\\n  }\\n\\n  // 取消质押\\n  // _id 希望撤销质押的指定的众筹活动\\n  // _amount 希望从质押中撤回的代币数量，允许用户有选择性地撤销部分或全部质押\\n  function unpledge(uint256 _id, uint256 _amount) external {\\n    // 获取指定活动并验证\\n    Campaign storage campaign = campaigns[_id];\\n    // 只有在活动尚未结束时，用户才能撤销质押\\n    require(block.timestamp <= campaign.endAt, 'ended');\\n    // 更新活动的已筹集金额\\n    campaign.pledged -= _amount;\\n    // 更新用户的质押记录\\n    pledgedAmount[_id][msg.sender] -= _amount;\\n    // 退还代币给用户\\n    token.transfer(msg.sender, _amount);\\n    // 触发 UnPledge 事件，通知用户的撤销质押行为\\n    emit UnPledge(_id, msg.sender, _amount);\\n  }\\n\\n  // 在众筹活动成功结束后，项目方应被允许提取筹集的资金\\n  // 为了实现这一点，我们需要定义一个 claim 函数，用于项目方提取筹集的资金。\\n  function claim(uint256 _id) external {\\n    Campaign storage campaign = campaigns[_id];\\n    // 验证活动发起者\\n    require(campaign.creator == msg.sender, 'not creator');\\n    // 验证活动已结束\\n    require(block.timestamp >= campaign.endAt, 'not ended');\\n    // 筹资目标已达成\\n    require(campaign.pledged >= campaign.goal, 'pledged < goal');\\n    // 资金未被提取，防止资金被重复提取\\n    require(!campaign.claimed, 'claimed');\\n    // 标记资金已被提取\\n    campaign.claimed = true;\\n    // 转账给项目方\\n    token.transfer(campaign.creator, campaign.pledged);\\n    // 触发 Claim 事件，通知资金提取成功\\n    emit Claim(_id);\\n  }\\n\\n  // 为了保证用户在众筹活动失败后能够取回质押的代币，我们需要定义一个 refund 函数，用于用户取回质押的代币。\\n  function refund(uint256 _id) external {\\n    Campaign memory campaign = campaigns[_id];\\n    // 验证活动已结束\\n    require(block.timestamp > campaign.endAt, 'not ended');\\n    // 验证筹资目标未达成\\n    require(campaign.pledged < campaign.goal, 'pledged >= goal');\\n    // 首先，我们需要通过访问 pledgedAmount 映射，我们检索出用户在特定众筹活动中的质押金额。\\n    uint256 bal = pledgedAmount[_id][msg.sender];\\n    // 接着，为了确保不会发生重复退款的情况，我们将用户在该活动中的质押记录置为零。\\n    pledgedAmount[_id][msg.sender] = 0;\\n    // 最后，我们执行代币退款操作，通过调用 transfer 函数将之前质押的代币数量退还给用户，完成整个退款流程。\\n    token.transfer(msg.sender, bal);\\n    // 触发 Refund 事件，通知用户的退款操作\\n    emit Refund(_id, msg.sender, bal);\\n  }\\n}\\n\"\n      }\n    },\n    \"settings\": {\n      \"optimizer\": {\n        \"enabled\": false,\n        \"runs\": 200\n      },\n      \"outputSelection\": {\n        \"*\": {\n          \"\": [\"ast\"],\n          \"*\": [\n            \"abi\",\n            \"metadata\",\n            \"devdoc\",\n            \"userdoc\",\n            \"storageLayout\",\n            \"evm.legacyAssembly\",\n            \"evm.bytecode\",\n            \"evm.deployedBytecode\",\n            \"evm.methodIdentifiers\",\n            \"evm.gasEstimates\",\n            \"evm.assembly\"\n          ]\n        }\n      },\n      \"remappings\": []\n    }\n  },\n  \"output\": {\n    \"contracts\": {\n      \"contracts/CrowdFund.sol\": {\n        \"CrowdFund\": {\n          \"abi\": [\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"_token\",\n                  \"type\": \"address\"\n                }\n              ],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"constructor\"\n            },\n            {\n              \"anonymous\": false,\n              \"inputs\": [\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"id\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"Cancel\",\n              \"type\": \"event\"\n            },\n            {\n              \"anonymous\": false,\n              \"inputs\": [\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"id\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"Claim\",\n              \"type\": \"event\"\n            },\n            {\n              \"anonymous\": false,\n              \"inputs\": [\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"id\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"indexed\": true,\n                  \"internalType\": \"address\",\n                  \"name\": \"creator\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"goal\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint32\",\n                  \"name\": \"startAt\",\n                  \"type\": \"uint32\"\n                },\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint32\",\n                  \"name\": \"endAt\",\n                  \"type\": \"uint32\"\n                }\n              ],\n              \"name\": \"Launch\",\n              \"type\": \"event\"\n            },\n            {\n              \"anonymous\": false,\n              \"inputs\": [\n                {\n                  \"indexed\": true,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"id\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"indexed\": true,\n                  \"internalType\": \"address\",\n                  \"name\": \"caller\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"amount\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"Pledge\",\n              \"type\": \"event\"\n            },\n            {\n              \"anonymous\": false,\n              \"inputs\": [\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"id\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"indexed\": true,\n                  \"internalType\": \"address\",\n                  \"name\": \"caller\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"amount\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"Refund\",\n              \"type\": \"event\"\n            },\n            {\n              \"anonymous\": false,\n              \"inputs\": [\n                {\n                  \"indexed\": true,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"id\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"indexed\": true,\n                  \"internalType\": \"address\",\n                  \"name\": \"caller\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"indexed\": false,\n                  \"internalType\": \"uint256\",\n                  \"name\": \"amount\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"UnPledge\",\n              \"type\": \"event\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"campaigns\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"creator\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"goal\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"pledged\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"internalType\": \"uint32\",\n                  \"name\": \"startAt\",\n                  \"type\": \"uint32\"\n                },\n                {\n                  \"internalType\": \"uint32\",\n                  \"name\": \"endAt\",\n                  \"type\": \"uint32\"\n                },\n                {\n                  \"internalType\": \"bool\",\n                  \"name\": \"claimed\",\n                  \"type\": \"bool\"\n                }\n              ],\n              \"stateMutability\": \"view\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"_id\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"cancel\",\n              \"outputs\": [],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"_id\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"claim\",\n              \"outputs\": [],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [],\n              \"name\": \"count\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"stateMutability\": \"view\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"_goal\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"internalType\": \"uint32\",\n                  \"name\": \"_startAt\",\n                  \"type\": \"uint32\"\n                },\n                {\n                  \"internalType\": \"uint32\",\n                  \"name\": \"_endAt\",\n                  \"type\": \"uint32\"\n                }\n              ],\n              \"name\": \"launch\",\n              \"outputs\": [],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"_id\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"_amount\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"pledge\",\n              \"outputs\": [],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"\",\n                  \"type\": \"address\"\n                }\n              ],\n              \"name\": \"pledgedAmount\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"stateMutability\": \"view\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"_id\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"refund\",\n              \"outputs\": [],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [],\n              \"name\": \"token\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"contract IERC20\",\n                  \"name\": \"\",\n                  \"type\": \"address\"\n                }\n              ],\n              \"stateMutability\": \"view\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"_id\",\n                  \"type\": \"uint256\"\n                },\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"_amount\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"unpledge\",\n              \"outputs\": [],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            }\n          ],\n          \"devdoc\": {\n            \"kind\": \"dev\",\n            \"methods\": {},\n            \"version\": 1\n          },\n          \"evm\": {\n            \"assembly\": \"    /* \\\"contracts/CrowdFund.sol\\\":666:9423  contract CrowdFund {... */\\n  mstore(0x40, 0xa0)\\n    /* \\\"contracts/CrowdFund.sol\\\":3411:3472  constructor(address _token) {... */\\n  callvalue\\n  dup1\\n  iszero\\n  tag_1\\n  jumpi\\n  0x00\\n  dup1\\n  revert\\ntag_1:\\n  pop\\n  mload(0x40)\\n  sub(codesize, bytecodeSize)\\n  dup1\\n  bytecodeSize\\n  dup4\\n  codecopy\\n  dup2\\n  dup2\\n  add\\n  0x40\\n  mstore\\n  dup2\\n  add\\n  swap1\\n  tag_2\\n  swap2\\n  swap1\\n  tag_3\\n  jump\\t// in\\ntag_2:\\n    /* \\\"contracts/CrowdFund.sol\\\":3460:3466  _token */\\n  dup1\\n    /* \\\"contracts/CrowdFund.sol\\\":3445:3467  token = IERC20(_token) */\\n  0xffffffffffffffffffffffffffffffffffffffff\\n  and\\n  0x80\\n  dup2\\n  0xffffffffffffffffffffffffffffffffffffffff\\n  and\\n  dup2\\n  mstore\\n  pop\\n  pop\\n    /* \\\"contracts/CrowdFund.sol\\\":3411:3472  constructor(address _token) {... */\\n  pop\\n    /* \\\"contracts/CrowdFund.sol\\\":666:9423  contract CrowdFund {... */\\n  jump(tag_6)\\n    /* \\\"#utility.yul\\\":88:205   */\\ntag_8:\\n    /* \\\"#utility.yul\\\":197:198   */\\n  0x00\\n    /* \\\"#utility.yul\\\":194:195   */\\n  dup1\\n    /* \\\"#utility.yul\\\":187:199   */\\n  revert\\n    /* \\\"#utility.yul\\\":334:460   */\\ntag_10:\\n    /* \\\"#utility.yul\\\":371:378   */\\n  0x00\\n    /* \\\"#utility.yul\\\":411:453   */\\n  0xffffffffffffffffffffffffffffffffffffffff\\n    /* \\\"#utility.yul\\\":404:409   */\\n  dup3\\n    /* \\\"#utility.yul\\\":400:454   */\\n  and\\n    /* \\\"#utility.yul\\\":389:454   */\\n  swap1\\n  pop\\n    /* \\\"#utility.yul\\\":334:460   */\\n  swap2\\n  swap1\\n  pop\\n  jump\\t// out\\n    /* \\\"#utility.yul\\\":466:562   */\\ntag_11:\\n    /* \\\"#utility.yul\\\":503:510   */\\n  0x00\\n    /* \\\"#utility.yul\\\":532:556   */\\n  tag_20\\n    /* \\\"#utility.yul\\\":550:555   */\\n  dup3\\n    /* \\\"#utility.yul\\\":532:556   */\\n  tag_10\\n  jump\\t// in\\ntag_20:\\n    /* \\\"#utility.yul\\\":521:556   */\\n  swap1\\n  pop\\n    /* \\\"#utility.yul\\\":466:562   */\\n  swap2\\n  swap1\\n  pop\\n  jump\\t// out\\n    /* \\\"#utility.yul\\\":568:690   */\\ntag_12:\\n    /* \\\"#utility.yul\\\":641:665   */\\n  tag_22\\n    /* \\\"#utility.yul\\\":659:664   */\\n  dup2\\n    /* \\\"#utility.yul\\\":641:665   */\\n  tag_11\\n  jump\\t// in\\ntag_22:\\n    /* \\\"#utility.yul\\\":634:639   */\\n  dup2\\n    /* \\\"#utility.yul\\\":631:666   */\\n  eq\\n    /* \\\"#utility.yul\\\":621:684   */\\n  tag_23\\n  jumpi\\n    /* \\\"#utility.yul\\\":680:681   */\\n  0x00\\n    /* \\\"#utility.yul\\\":677:678   */\\n  dup1\\n    /* \\\"#utility.yul\\\":670:682   */\\n  revert\\n    /* \\\"#utility.yul\\\":621:684   */\\ntag_23:\\n    /* \\\"#utility.yul\\\":568:690   */\\n  pop\\n  jump\\t// out\\n    /* \\\"#utility.yul\\\":696:839   */\\ntag_13:\\n    /* \\\"#utility.yul\\\":753:758   */\\n  0x00\\n    /* \\\"#utility.yul\\\":784:790   */\\n  dup2\\n    /* \\\"#utility.yul\\\":778:791   */\\n  mload\\n    /* \\\"#utility.yul\\\":769:791   */\\n  swap1\\n  pop\\n    /* \\\"#utility.yul\\\":800:833   */\\n  tag_25\\n    /* \\\"#utility.yul\\\":827:832   */\\n  dup2\\n    /* \\\"#utility.yul\\\":800:833   */\\n  tag_12\\n  jump\\t// in\\ntag_25:\\n    /* \\\"#utility.yul\\\":696:839   */\\n  swap3\\n  swap2\\n  pop\\n  pop\\n  jump\\t// out\\n    /* \\\"#utility.yul\\\":845:1196   */\\ntag_3:\\n    /* \\\"#utility.yul\\\":915:921   */\\n  0x00\\n    /* \\\"#utility.yul\\\":964:966   */\\n  0x20\\n    /* \\\"#utility.yul\\\":952:961   */\\n  dup3\\n    /* \\\"#utility.yul\\\":943:950   */\\n  dup5\\n    /* \\\"#utility.yul\\\":939:962   */\\n  sub\\n    /* \\\"#utility.yul\\\":935:967   */\\n  slt\\n    /* \\\"#utility.yul\\\":932:1051   */\\n  iszero\\n  tag_27\\n  jumpi\\n    /* \\\"#utility.yul\\\":970:1049   */\\n  tag_28\\n  tag_8\\n  jump\\t// in\\ntag_28:\\n    /* \\\"#utility.yul\\\":932:1051   */\\ntag_27:\\n    /* \\\"#utility.yul\\\":1090:1091   */\\n  0x00\\n    /* \\\"#utility.yul\\\":1115:1179   */\\n  tag_29\\n    /* \\\"#utility.yul\\\":1171:1178   */\\n  dup5\\n    /* \\\"#utility.yul\\\":1162:1168   */\\n  dup3\\n    /* \\\"#utility.yul\\\":1151:1160   */\\n  dup6\\n    /* \\\"#utility.yul\\\":1147:1169   */\\n  add\\n    /* \\\"#utility.yul\\\":1115:1179   */\\n  tag_13\\n  jump\\t// in\\ntag_29:\\n    /* \\\"#utility.yul\\\":1105:1179   */\\n  swap2\\n  pop\\n    /* \\\"#utility.yul\\\":1061:1189   */\\n  pop\\n    /* \\\"#utility.yul\\\":845:1196   */\\n  swap3\\n  swap2\\n  pop\\n  pop\\n  jump\\t// out\\n    /* \\\"contracts/CrowdFund.sol\\\":666:9423  contract CrowdFund {... */\\ntag_6:\\n  mload(0x80)\\n  codecopy(0x00, dataOffset(sub_0), dataSize(sub_0))\\n  0x00\\n  assignImmutable(\\\"0x5392f7a671cdf89487ccf8e3646ea8f7570009490584962db6fa064c6e4ad499\\\")\\n  return(0x00, dataSize(sub_0))\\nstop\\n\\nsub_0: assembly {\\n        /* \\\"contracts/CrowdFund.sol\\\":666:9423  contract CrowdFund {... */\\n      mstore(0x40, 0x80)\\n      callvalue\\n      dup1\\n      iszero\\n      tag_1\\n      jumpi\\n      0x00\\n      dup1\\n      revert\\n    tag_1:\\n      pop\\n      jumpi(tag_2, lt(calldatasize, 0x04))\\n      shr(0xe0, calldataload(0x00))\\n      dup1\\n      0x40e58ee5\\n      gt\\n      tag_13\\n      jumpi\\n      dup1\\n      0x40e58ee5\\n      eq\\n      tag_8\\n      jumpi\\n      dup1\\n      0x711853ab\\n      eq\\n      tag_9\\n      jumpi\\n      dup1\\n      0xaa4fb63a\\n      eq\\n      tag_10\\n      jumpi\\n      dup1\\n      0xfc0c546a\\n      eq\\n      tag_11\\n      jumpi\\n      dup1\\n      0xfde327be\\n      eq\\n      tag_12\\n      jumpi\\n      jump(tag_2)\\n    tag_13:\\n      dup1\\n      0x06661abd\\n      eq\\n      tag_3\\n      jumpi\\n      dup1\\n      0x141961bc\\n      eq\\n      tag_4\\n      jumpi\\n      dup1\\n      0x278ecde1\\n      eq\\n      tag_5\\n      jumpi\\n      dup1\\n      0x2c63f146\\n      eq\\n      tag_6\\n      jumpi\\n      dup1\\n      0x379607f5\\n      eq\\n      tag_7\\n      jumpi\\n    tag_2:\\n      0x00\\n      dup1\\n      revert\\n        /* \\\"contracts/CrowdFund.sol\\\":2900:2920  uint256 public count */\\n    tag_3:\\n      tag_14\\n      tag_15\\n      jump\\t// in\\n    tag_14:\\n      mload(0x40)\\n      tag_16\\n      swap2\\n      swap1\\n      tag_17\\n      jump\\t// in\\n    tag_16:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      return\\n        /* \\\"contracts/CrowdFund.sol\\\":3147:3192  mapping(uint256 => Campaign) public campaigns */\\n    tag_4:\\n      tag_18\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_19\\n      swap2\\n      swap1\\n      tag_20\\n      jump\\t// in\\n    tag_19:\\n      tag_21\\n      jump\\t// in\\n    tag_18:\\n      mload(0x40)\\n      tag_22\\n      swap7\\n      swap6\\n      swap5\\n      swap4\\n      swap3\\n      swap2\\n      swap1\\n      tag_23\\n      jump\\t// in\\n    tag_22:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      return\\n        /* \\\"contracts/CrowdFund.sol\\\":8514:9421  function refund(uint256 _id) external {... */\\n    tag_5:\\n      tag_24\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_25\\n      swap2\\n      swap1\\n      tag_20\\n      jump\\t// in\\n    tag_25:\\n      tag_26\\n      jump\\t// in\\n    tag_24:\\n      stop\\n        /* \\\"contracts/CrowdFund.sol\\\":3644:4865  function launch(uint256 _goal, uint32 _startAt, uint32 _endAt) external {... */\\n    tag_6:\\n      tag_27\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_28\\n      swap2\\n      swap1\\n      tag_29\\n      jump\\t// in\\n    tag_28:\\n      tag_30\\n      jump\\t// in\\n    tag_27:\\n      stop\\n        /* \\\"contracts/CrowdFund.sol\\\":7674:8355  function claim(uint256 _id) external {... */\\n    tag_7:\\n      tag_31\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_32\\n      swap2\\n      swap1\\n      tag_20\\n      jump\\t// in\\n    tag_32:\\n      tag_33\\n      jump\\t// in\\n    tag_31:\\n      stop\\n        /* \\\"contracts/CrowdFund.sol\\\":4953:5586  function cancel(uint256 _id) external {... */\\n    tag_8:\\n      tag_34\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_35\\n      swap2\\n      swap1\\n      tag_20\\n      jump\\t// in\\n    tag_35:\\n      tag_36\\n      jump\\t// in\\n    tag_34:\\n      stop\\n        /* \\\"contracts/CrowdFund.sol\\\":6879:7480  function unpledge(uint256 _id, uint256 _amount) external {... */\\n    tag_9:\\n      tag_37\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_38\\n      swap2\\n      swap1\\n      tag_39\\n      jump\\t// in\\n    tag_38:\\n      tag_40\\n      jump\\t// in\\n    tag_37:\\n      stop\\n        /* \\\"contracts/CrowdFund.sol\\\":3338:3406  mapping(uint256 => mapping(address => uint256)) public pledgedAmount */\\n    tag_10:\\n      tag_41\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_42\\n      swap2\\n      swap1\\n      tag_43\\n      jump\\t// in\\n    tag_42:\\n      tag_44\\n      jump\\t// in\\n    tag_41:\\n      mload(0x40)\\n      tag_45\\n      swap2\\n      swap1\\n      tag_17\\n      jump\\t// in\\n    tag_45:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      return\\n        /* \\\"contracts/CrowdFund.sol\\\":2725:2754  IERC20 public immutable token */\\n    tag_11:\\n      tag_46\\n      tag_47\\n      jump\\t// in\\n    tag_46:\\n      mload(0x40)\\n      tag_48\\n      swap2\\n      swap1\\n      tag_49\\n      jump\\t// in\\n    tag_48:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      return\\n        /* \\\"contracts/CrowdFund.sol\\\":5776:6695  function pledge(uint256 _id, uint256 _amount) external {... */\\n    tag_12:\\n      tag_50\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_51\\n      swap2\\n      swap1\\n      tag_39\\n      jump\\t// in\\n    tag_51:\\n      tag_52\\n      jump\\t// in\\n    tag_50:\\n      stop\\n        /* \\\"contracts/CrowdFund.sol\\\":2900:2920  uint256 public count */\\n    tag_15:\\n      sload(0x00)\\n      dup2\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":3147:3192  mapping(uint256 => Campaign) public campaigns */\\n    tag_21:\\n      mstore(0x20, 0x01)\\n      dup1\\n      0x00\\n      mstore\\n      keccak256(0x00, 0x40)\\n      0x00\\n      swap2\\n      pop\\n      swap1\\n      pop\\n      dup1\\n      0x00\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      swap1\\n      dup1\\n      0x01\\n      add\\n      sload\\n      swap1\\n      dup1\\n      0x02\\n      add\\n      sload\\n      swap1\\n      dup1\\n      0x03\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n      swap1\\n      dup1\\n      0x03\\n      add\\n      0x04\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n      swap1\\n      dup1\\n      0x03\\n      add\\n      0x08\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xff\\n      and\\n      swap1\\n      pop\\n      dup7\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":8514:9421  function refund(uint256 _id) external {... */\\n    tag_26:\\n        /* \\\"contracts/CrowdFund.sol\\\":8558:8582  Campaign memory campaign */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":8585:8594  campaigns */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":8585:8599  campaigns[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":8595:8598  _id */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":8585:8599  campaigns[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":8558:8599  Campaign memory campaign = campaigns[_id] */\\n      mload(0x40)\\n      dup1\\n      0xc0\\n      add\\n      0x40\\n      mstore\\n      swap1\\n      dup2\\n      0x00\\n      dup3\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x01\\n      dup3\\n      add\\n      sload\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x02\\n      dup3\\n      add\\n      sload\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x03\\n      dup3\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n      0xffffffff\\n      and\\n      0xffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x03\\n      dup3\\n      add\\n      0x04\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n      0xffffffff\\n      and\\n      0xffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x03\\n      dup3\\n      add\\n      0x08\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xff\\n      and\\n      iszero\\n      iszero\\n      iszero\\n      iszero\\n      dup2\\n      mstore\\n      pop\\n      pop\\n      swap1\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":8660:8668  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":8660:8674  campaign.endAt */\\n      0x80\\n      add\\n      mload\\n        /* \\\"contracts/CrowdFund.sol\\\":8642:8674  block.timestamp > campaign.endAt */\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":8642:8657  block.timestamp */\\n      timestamp\\n        /* \\\"contracts/CrowdFund.sol\\\":8642:8674  block.timestamp > campaign.endAt */\\n      gt\\n        /* \\\"contracts/CrowdFund.sol\\\":8634:8688  require(block.timestamp > campaign.endAt, 'not ended') */\\n      tag_54\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_55\\n      swap1\\n      tag_56\\n      jump\\t// in\\n    tag_55:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_54:\\n        /* \\\"contracts/CrowdFund.sol\\\":8756:8764  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":8756:8769  campaign.goal */\\n      0x20\\n      add\\n      mload\\n        /* \\\"contracts/CrowdFund.sol\\\":8737:8745  campaign */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":8737:8753  campaign.pledged */\\n      0x40\\n      add\\n      mload\\n        /* \\\"contracts/CrowdFund.sol\\\":8737:8769  campaign.pledged < campaign.goal */\\n      lt\\n        /* \\\"contracts/CrowdFund.sol\\\":8729:8789  require(campaign.pledged < campaign.goal, 'pledged >= goal') */\\n      tag_57\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_58\\n      swap1\\n      tag_59\\n      jump\\t// in\\n    tag_58:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_57:\\n        /* \\\"contracts/CrowdFund.sol\\\":8923:8934  uint256 bal */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":8937:8950  pledgedAmount */\\n      0x02\\n        /* \\\"contracts/CrowdFund.sol\\\":8937:8955  pledgedAmount[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":8951:8954  _id */\\n      dup5\\n        /* \\\"contracts/CrowdFund.sol\\\":8937:8955  pledgedAmount[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":8937:8967  pledgedAmount[_id][msg.sender] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":8956:8966  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":8937:8967  pledgedAmount[_id][msg.sender] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      sload\\n        /* \\\"contracts/CrowdFund.sol\\\":8923:8967  uint256 bal = pledgedAmount[_id][msg.sender] */\\n      swap1\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":9128:9129  0 */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":9095:9108  pledgedAmount */\\n      0x02\\n        /* \\\"contracts/CrowdFund.sol\\\":9095:9113  pledgedAmount[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":9109:9112  _id */\\n      dup6\\n        /* \\\"contracts/CrowdFund.sol\\\":9095:9113  pledgedAmount[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":9095:9125  pledgedAmount[_id][msg.sender] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":9114:9124  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":9095:9125  pledgedAmount[_id][msg.sender] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":9095:9129  pledgedAmount[_id][msg.sender] = 0 */\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":9288:9293  token */\\n      immutable(\\\"0x5392f7a671cdf89487ccf8e3646ea8f7570009490584962db6fa064c6e4ad499\\\")\\n        /* \\\"contracts/CrowdFund.sol\\\":9288:9302  token.transfer */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xa9059cbb\\n        /* \\\"contracts/CrowdFund.sol\\\":9303:9313  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":9315:9318  bal */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":9288:9319  token.transfer(msg.sender, bal) */\\n      mload(0x40)\\n      dup4\\n      0xffffffff\\n      and\\n      0xe0\\n      shl\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_60\\n      swap3\\n      swap2\\n      swap1\\n      tag_61\\n      jump\\t// in\\n    tag_60:\\n      0x20\\n      mload(0x40)\\n      dup1\\n      dup4\\n      sub\\n      dup2\\n      0x00\\n      dup8\\n      gas\\n      call\\n      iszero\\n      dup1\\n      iszero\\n      tag_63\\n      jumpi\\n      returndatasize\\n      0x00\\n      dup1\\n      returndatacopy\\n      revert(0x00, returndatasize)\\n    tag_63:\\n      pop\\n      pop\\n      pop\\n      pop\\n      mload(0x40)\\n      returndatasize\\n      not(0x1f)\\n      0x1f\\n      dup3\\n      add\\n      and\\n      dup3\\n      add\\n      dup1\\n      0x40\\n      mstore\\n      pop\\n      dup2\\n      add\\n      swap1\\n      tag_64\\n      swap2\\n      swap1\\n      tag_65\\n      jump\\t// in\\n    tag_64:\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":9400:9410  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":9388:9416  Refund(_id, msg.sender, bal) */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0x21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca081477\\n        /* \\\"contracts/CrowdFund.sol\\\":9395:9398  _id */\\n      dup5\\n        /* \\\"contracts/CrowdFund.sol\\\":9412:9415  bal */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":9388:9416  Refund(_id, msg.sender, bal) */\\n      mload(0x40)\\n      tag_66\\n      swap3\\n      swap2\\n      swap1\\n      tag_67\\n      jump\\t// in\\n    tag_66:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      log2\\n        /* \\\"contracts/CrowdFund.sol\\\":8552:9421  {... */\\n      pop\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":8514:9421  function refund(uint256 _id) external {... */\\n      pop\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":3644:4865  function launch(uint256 _goal, uint32 _startAt, uint32 _endAt) external {... */\\n    tag_30:\\n        /* \\\"contracts/CrowdFund.sol\\\":3905:3920  block.timestamp */\\n      timestamp\\n        /* \\\"contracts/CrowdFund.sol\\\":3893:3901  _startAt */\\n      dup3\\n        /* \\\"contracts/CrowdFund.sol\\\":3893:3920  _startAt >= block.timestamp */\\n      0xffffffff\\n      and\\n      lt\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":3885:3939  require(_startAt >= block.timestamp, 'start at < now') */\\n      tag_69\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_70\\n      swap1\\n      tag_71\\n      jump\\t// in\\n    tag_70:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_69:\\n        /* \\\"contracts/CrowdFund.sol\\\":4082:4090  _startAt */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":4072:4090  _endAt >= _startAt */\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":4072:4078  _endAt */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":4072:4090  _endAt >= _startAt */\\n      0xffffffff\\n      and\\n      lt\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":4064:4112  require(_endAt >= _startAt, 'end at < start at') */\\n      tag_72\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_73\\n      swap1\\n      tag_74\\n      jump\\t// in\\n    tag_73:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_72:\\n        /* \\\"contracts/CrowdFund.sol\\\":4273:4280  90 days */\\n      0x76a700\\n        /* \\\"contracts/CrowdFund.sol\\\":4255:4270  block.timestamp */\\n      timestamp\\n        /* \\\"contracts/CrowdFund.sol\\\":4255:4280  block.timestamp + 90 days */\\n      tag_75\\n      swap2\\n      swap1\\n      tag_76\\n      jump\\t// in\\n    tag_75:\\n        /* \\\"contracts/CrowdFund.sol\\\":4245:4251  _endAt */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":4245:4280  _endAt <= block.timestamp + 90 days */\\n      0xffffffff\\n      and\\n      gt\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":4237:4306  require(_endAt <= block.timestamp + 90 days, 'end at > max duration') */\\n      tag_77\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_78\\n      swap1\\n      tag_79\\n      jump\\t// in\\n    tag_78:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_77:\\n        /* \\\"contracts/CrowdFund.sol\\\":4343:4344  1 */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":4334:4339  count */\\n      0x00\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":4334:4344  count += 1 */\\n      dup3\\n      dup3\\n      sload\\n      tag_80\\n      swap2\\n      swap1\\n      tag_76\\n      jump\\t// in\\n    tag_80:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":4530:4678  Campaign({... */\\n      mload(0x40)\\n      dup1\\n      0xc0\\n      add\\n      0x40\\n      mstore\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":4556:4566  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":4530:4678  Campaign({... */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n        /* \\\"contracts/CrowdFund.sol\\\":4580:4585  _goal */\\n      dup5\\n        /* \\\"contracts/CrowdFund.sol\\\":4530:4678  Campaign({... */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n        /* \\\"contracts/CrowdFund.sol\\\":4602:4603  0 */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":4530:4678  Campaign({... */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n        /* \\\"contracts/CrowdFund.sol\\\":4620:4628  _startAt */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":4530:4678  Campaign({... */\\n      0xffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n        /* \\\"contracts/CrowdFund.sol\\\":4643:4649  _endAt */\\n      dup3\\n        /* \\\"contracts/CrowdFund.sol\\\":4530:4678  Campaign({... */\\n      0xffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n        /* \\\"contracts/CrowdFund.sol\\\":4666:4671  false */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":4530:4678  Campaign({... */\\n      iszero\\n      iszero\\n      dup2\\n      mstore\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":4511:4520  campaigns */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":4511:4527  campaigns[count] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":4521:4526  count */\\n      dup1\\n      sload\\n        /* \\\"contracts/CrowdFund.sol\\\":4511:4527  campaigns[count] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":4511:4678  campaigns[count] = Campaign({... */\\n      0x00\\n      dup3\\n      add\\n      mload\\n      dup2\\n      0x00\\n      add\\n      exp(0x0100, 0x00)\\n      dup2\\n      sload\\n      dup2\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      mul\\n      not\\n      and\\n      swap1\\n      dup4\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      mul\\n      or\\n      swap1\\n      sstore\\n      pop\\n      0x20\\n      dup3\\n      add\\n      mload\\n      dup2\\n      0x01\\n      add\\n      sstore\\n      0x40\\n      dup3\\n      add\\n      mload\\n      dup2\\n      0x02\\n      add\\n      sstore\\n      0x60\\n      dup3\\n      add\\n      mload\\n      dup2\\n      0x03\\n      add\\n      exp(0x0100, 0x00)\\n      dup2\\n      sload\\n      dup2\\n      0xffffffff\\n      mul\\n      not\\n      and\\n      swap1\\n      dup4\\n      0xffffffff\\n      and\\n      mul\\n      or\\n      swap1\\n      sstore\\n      pop\\n      0x80\\n      dup3\\n      add\\n      mload\\n      dup2\\n      0x03\\n      add\\n      exp(0x0100, 0x04)\\n      dup2\\n      sload\\n      dup2\\n      0xffffffff\\n      mul\\n      not\\n      and\\n      swap1\\n      dup4\\n      0xffffffff\\n      and\\n      mul\\n      or\\n      swap1\\n      sstore\\n      pop\\n      0xa0\\n      dup3\\n      add\\n      mload\\n      dup2\\n      0x03\\n      add\\n      exp(0x0100, 0x08)\\n      dup2\\n      sload\\n      dup2\\n      0xff\\n      mul\\n      not\\n      and\\n      swap1\\n      dup4\\n      iszero\\n      iszero\\n      mul\\n      or\\n      swap1\\n      sstore\\n      pop\\n      swap1\\n      pop\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":4824:4834  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":4810:4860  Launch(count, msg.sender, _goal, _startAt, _endAt) */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0x0601cd0d650b473037e838a2696d41e654433d065b3f56b28d1d3302e44a304f\\n        /* \\\"contracts/CrowdFund.sol\\\":4817:4822  count */\\n      sload(0x00)\\n        /* \\\"contracts/CrowdFund.sol\\\":4836:4841  _goal */\\n      dup6\\n        /* \\\"contracts/CrowdFund.sol\\\":4843:4851  _startAt */\\n      dup6\\n        /* \\\"contracts/CrowdFund.sol\\\":4853:4859  _endAt */\\n      dup6\\n        /* \\\"contracts/CrowdFund.sol\\\":4810:4860  Launch(count, msg.sender, _goal, _startAt, _endAt) */\\n      mload(0x40)\\n      tag_81\\n      swap5\\n      swap4\\n      swap3\\n      swap2\\n      swap1\\n      tag_82\\n      jump\\t// in\\n    tag_81:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      log2\\n        /* \\\"contracts/CrowdFund.sol\\\":3644:4865  function launch(uint256 _goal, uint32 _startAt, uint32 _endAt) external {... */\\n      pop\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":7674:8355  function claim(uint256 _id) external {... */\\n    tag_33:\\n        /* \\\"contracts/CrowdFund.sol\\\":7717:7742  Campaign storage campaign */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":7745:7754  campaigns */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":7745:7759  campaigns[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":7755:7758  _id */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":7745:7759  campaigns[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":7717:7759  Campaign storage campaign = campaigns[_id] */\\n      swap1\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":7822:7832  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":7802:7832  campaign.creator == msg.sender */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":7802:7810  campaign */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":7802:7818  campaign.creator */\\n      0x00\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":7802:7832  campaign.creator == msg.sender */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      eq\\n        /* \\\"contracts/CrowdFund.sol\\\":7794:7848  require(campaign.creator == msg.sender, 'not creator') */\\n      tag_84\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_85\\n      swap1\\n      tag_86\\n      jump\\t// in\\n    tag_85:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_84:\\n        /* \\\"contracts/CrowdFund.sol\\\":7910:7918  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":7910:7924  campaign.endAt */\\n      0x03\\n      add\\n      0x04\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":7891:7924  block.timestamp >= campaign.endAt */\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":7891:7906  block.timestamp */\\n      timestamp\\n        /* \\\"contracts/CrowdFund.sol\\\":7891:7924  block.timestamp >= campaign.endAt */\\n      lt\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":7883:7938  require(block.timestamp >= campaign.endAt, 'not ended') */\\n      tag_87\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_88\\n      swap1\\n      tag_56\\n      jump\\t// in\\n    tag_88:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_87:\\n        /* \\\"contracts/CrowdFund.sol\\\":8001:8009  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":8001:8014  campaign.goal */\\n      0x01\\n      add\\n      sload\\n        /* \\\"contracts/CrowdFund.sol\\\":7981:7989  campaign */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":7981:7997  campaign.pledged */\\n      0x02\\n      add\\n      sload\\n        /* \\\"contracts/CrowdFund.sol\\\":7981:8014  campaign.pledged >= campaign.goal */\\n      lt\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":7973:8033  require(campaign.pledged >= campaign.goal, 'pledged < goal') */\\n      tag_89\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_90\\n      swap1\\n      tag_91\\n      jump\\t// in\\n    tag_90:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_89:\\n        /* \\\"contracts/CrowdFund.sol\\\":8104:8112  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":8104:8120  campaign.claimed */\\n      0x03\\n      add\\n      0x08\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":8103:8120  !campaign.claimed */\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":8095:8132  require(!campaign.claimed, 'claimed') */\\n      tag_92\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_93\\n      swap1\\n      tag_94\\n      jump\\t// in\\n    tag_93:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_92:\\n        /* \\\"contracts/CrowdFund.sol\\\":8189:8193  true */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":8170:8178  campaign */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":8170:8186  campaign.claimed */\\n      0x03\\n      add\\n      0x08\\n        /* \\\"contracts/CrowdFund.sol\\\":8170:8193  campaign.claimed = true */\\n      0x0100\\n      exp\\n      dup2\\n      sload\\n      dup2\\n      0xff\\n      mul\\n      not\\n      and\\n      swap1\\n      dup4\\n      iszero\\n      iszero\\n      mul\\n      or\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":8225:8230  token */\\n      immutable(\\\"0x5392f7a671cdf89487ccf8e3646ea8f7570009490584962db6fa064c6e4ad499\\\")\\n        /* \\\"contracts/CrowdFund.sol\\\":8225:8239  token.transfer */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xa9059cbb\\n        /* \\\"contracts/CrowdFund.sol\\\":8240:8248  campaign */\\n      dup3\\n        /* \\\"contracts/CrowdFund.sol\\\":8240:8256  campaign.creator */\\n      0x00\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":8258:8266  campaign */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":8258:8274  campaign.pledged */\\n      0x02\\n      add\\n      sload\\n        /* \\\"contracts/CrowdFund.sol\\\":8225:8275  token.transfer(campaign.creator, campaign.pledged) */\\n      mload(0x40)\\n      dup4\\n      0xffffffff\\n      and\\n      0xe0\\n      shl\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_95\\n      swap3\\n      swap2\\n      swap1\\n      tag_61\\n      jump\\t// in\\n    tag_95:\\n      0x20\\n      mload(0x40)\\n      dup1\\n      dup4\\n      sub\\n      dup2\\n      0x00\\n      dup8\\n      gas\\n      call\\n      iszero\\n      dup1\\n      iszero\\n      tag_97\\n      jumpi\\n      returndatasize\\n      0x00\\n      dup1\\n      returndatacopy\\n      revert(0x00, returndatasize)\\n    tag_97:\\n      pop\\n      pop\\n      pop\\n      pop\\n      mload(0x40)\\n      returndatasize\\n      not(0x1f)\\n      0x1f\\n      dup3\\n      add\\n      and\\n      dup3\\n      add\\n      dup1\\n      0x40\\n      mstore\\n      pop\\n      dup2\\n      add\\n      swap1\\n      tag_98\\n      swap2\\n      swap1\\n      tag_65\\n      jump\\t// in\\n    tag_98:\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":8340:8350  Claim(_id) */\\n      0x7bb2b3c10797baccb6f8c4791f1edd6ca2f0d028ee0eda64b01a9a57e3a653f7\\n        /* \\\"contracts/CrowdFund.sol\\\":8346:8349  _id */\\n      dup3\\n        /* \\\"contracts/CrowdFund.sol\\\":8340:8350  Claim(_id) */\\n      mload(0x40)\\n      tag_99\\n      swap2\\n      swap1\\n      tag_17\\n      jump\\t// in\\n    tag_99:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      log1\\n        /* \\\"contracts/CrowdFund.sol\\\":7711:8355  {... */\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":7674:8355  function claim(uint256 _id) external {... */\\n      pop\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":4953:5586  function cancel(uint256 _id) external {... */\\n    tag_36:\\n        /* \\\"contracts/CrowdFund.sol\\\":5040:5064  Campaign memory campaign */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":5067:5076  campaigns */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":5067:5081  campaigns[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":5077:5080  _id */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":5067:5081  campaigns[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":5040:5081  Campaign memory campaign = campaigns[_id] */\\n      mload(0x40)\\n      dup1\\n      0xc0\\n      add\\n      0x40\\n      mstore\\n      swap1\\n      dup2\\n      0x00\\n      dup3\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x01\\n      dup3\\n      add\\n      sload\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x02\\n      dup3\\n      add\\n      sload\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x03\\n      dup3\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n      0xffffffff\\n      and\\n      0xffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x03\\n      dup3\\n      add\\n      0x04\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n      0xffffffff\\n      and\\n      0xffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x03\\n      dup3\\n      add\\n      0x08\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xff\\n      and\\n      iszero\\n      iszero\\n      iszero\\n      iszero\\n      dup2\\n      mstore\\n      pop\\n      pop\\n      swap1\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":5186:5196  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":5166:5196  campaign.creator == msg.sender */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":5166:5174  campaign */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":5166:5182  campaign.creator */\\n      0x00\\n      add\\n      mload\\n        /* \\\"contracts/CrowdFund.sol\\\":5166:5196  campaign.creator == msg.sender */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      eq\\n        /* \\\"contracts/CrowdFund.sol\\\":5158:5212  require(campaign.creator == msg.sender, 'not creator') */\\n      tag_101\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_102\\n      swap1\\n      tag_86\\n      jump\\t// in\\n    tag_102:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_101:\\n        /* \\\"contracts/CrowdFund.sol\\\":5429:5437  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":5429:5445  campaign.startAt */\\n      0x60\\n      add\\n      mload\\n        /* \\\"contracts/CrowdFund.sol\\\":5411:5445  block.timestamp < campaign.startAt */\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":5411:5426  block.timestamp */\\n      timestamp\\n        /* \\\"contracts/CrowdFund.sol\\\":5411:5445  block.timestamp < campaign.startAt */\\n      lt\\n        /* \\\"contracts/CrowdFund.sol\\\":5403:5457  require(block.timestamp < campaign.startAt, 'started') */\\n      tag_103\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_104\\n      swap1\\n      tag_105\\n      jump\\t// in\\n    tag_104:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_103:\\n        /* \\\"contracts/CrowdFund.sol\\\":5490:5499  campaigns */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":5490:5504  campaigns[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":5500:5503  _id */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":5490:5504  campaigns[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":5483:5504  delete campaigns[_id] */\\n      dup1\\n      dup3\\n      add\\n      exp(0x0100, 0x00)\\n      dup2\\n      sload\\n      swap1\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      mul\\n      not\\n      and\\n      swap1\\n      sstore\\n      0x01\\n      dup3\\n      add\\n      0x00\\n      swap1\\n      sstore\\n      0x02\\n      dup3\\n      add\\n      0x00\\n      swap1\\n      sstore\\n      0x03\\n      dup3\\n      add\\n      exp(0x0100, 0x00)\\n      dup2\\n      sload\\n      swap1\\n      0xffffffff\\n      mul\\n      not\\n      and\\n      swap1\\n      sstore\\n      0x03\\n      dup3\\n      add\\n      exp(0x0100, 0x04)\\n      dup2\\n      sload\\n      swap1\\n      0xffffffff\\n      mul\\n      not\\n      and\\n      swap1\\n      sstore\\n      0x03\\n      dup3\\n      add\\n      exp(0x0100, 0x08)\\n      dup2\\n      sload\\n      swap1\\n      0xff\\n      mul\\n      not\\n      and\\n      swap1\\n      sstore\\n      pop\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":5570:5581  Cancel(_id) */\\n      0x8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed\\n        /* \\\"contracts/CrowdFund.sol\\\":5577:5580  _id */\\n      dup3\\n        /* \\\"contracts/CrowdFund.sol\\\":5570:5581  Cancel(_id) */\\n      mload(0x40)\\n      tag_106\\n      swap2\\n      swap1\\n      tag_17\\n      jump\\t// in\\n    tag_106:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      log1\\n        /* \\\"contracts/CrowdFund.sol\\\":4991:5586  {... */\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":4953:5586  function cancel(uint256 _id) external {... */\\n      pop\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":6879:7480  function unpledge(uint256 _id, uint256 _amount) external {... */\\n    tag_40:\\n        /* \\\"contracts/CrowdFund.sol\\\":6977:7002  Campaign storage campaign */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":7005:7014  campaigns */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":7005:7019  campaigns[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":7015:7018  _id */\\n      dup5\\n        /* \\\"contracts/CrowdFund.sol\\\":7005:7019  campaigns[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":6977:7019  Campaign storage campaign = campaigns[_id] */\\n      swap1\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":7117:7125  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":7117:7131  campaign.endAt */\\n      0x03\\n      add\\n      0x04\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":7098:7131  block.timestamp <= campaign.endAt */\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":7098:7113  block.timestamp */\\n      timestamp\\n        /* \\\"contracts/CrowdFund.sol\\\":7098:7131  block.timestamp <= campaign.endAt */\\n      gt\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":7090:7141  require(block.timestamp <= campaign.endAt, 'ended') */\\n      tag_108\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_109\\n      swap1\\n      tag_110\\n      jump\\t// in\\n    tag_109:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_108:\\n        /* \\\"contracts/CrowdFund.sol\\\":7205:7212  _amount */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":7185:7193  campaign */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":7185:7201  campaign.pledged */\\n      0x02\\n      add\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":7185:7212  campaign.pledged -= _amount */\\n      dup3\\n      dup3\\n      sload\\n      tag_111\\n      swap2\\n      swap1\\n      tag_112\\n      jump\\t// in\\n    tag_111:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":7287:7294  _amount */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":7253:7266  pledgedAmount */\\n      0x02\\n        /* \\\"contracts/CrowdFund.sol\\\":7253:7271  pledgedAmount[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":7267:7270  _id */\\n      dup6\\n        /* \\\"contracts/CrowdFund.sol\\\":7253:7271  pledgedAmount[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":7253:7283  pledgedAmount[_id][msg.sender] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":7272:7282  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":7253:7283  pledgedAmount[_id][msg.sender] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":7253:7294  pledgedAmount[_id][msg.sender] -= _amount */\\n      dup3\\n      dup3\\n      sload\\n      tag_113\\n      swap2\\n      swap1\\n      tag_112\\n      jump\\t// in\\n    tag_113:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":7329:7334  token */\\n      immutable(\\\"0x5392f7a671cdf89487ccf8e3646ea8f7570009490584962db6fa064c6e4ad499\\\")\\n        /* \\\"contracts/CrowdFund.sol\\\":7329:7343  token.transfer */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xa9059cbb\\n        /* \\\"contracts/CrowdFund.sol\\\":7344:7354  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":7356:7363  _amount */\\n      dup5\\n        /* \\\"contracts/CrowdFund.sol\\\":7329:7364  token.transfer(msg.sender, _amount) */\\n      mload(0x40)\\n      dup4\\n      0xffffffff\\n      and\\n      0xe0\\n      shl\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_114\\n      swap3\\n      swap2\\n      swap1\\n      tag_61\\n      jump\\t// in\\n    tag_114:\\n      0x20\\n      mload(0x40)\\n      dup1\\n      dup4\\n      sub\\n      dup2\\n      0x00\\n      dup8\\n      gas\\n      call\\n      iszero\\n      dup1\\n      iszero\\n      tag_116\\n      jumpi\\n      returndatasize\\n      0x00\\n      dup1\\n      returndatacopy\\n      revert(0x00, returndatasize)\\n    tag_116:\\n      pop\\n      pop\\n      pop\\n      pop\\n      mload(0x40)\\n      returndatasize\\n      not(0x1f)\\n      0x1f\\n      dup3\\n      add\\n      and\\n      dup3\\n      add\\n      dup1\\n      0x40\\n      mstore\\n      pop\\n      dup2\\n      add\\n      swap1\\n      tag_117\\n      swap2\\n      swap1\\n      tag_65\\n      jump\\t// in\\n    tag_117:\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":7455:7465  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":7441:7475  UnPledge(_id, msg.sender, _amount) */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":7450:7453  _id */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":7441:7475  UnPledge(_id, msg.sender, _amount) */\\n      0xdc63160518c9c709fe39309a0e6f3d567887986a4625cd35090a6689e56e34c0\\n        /* \\\"contracts/CrowdFund.sol\\\":7467:7474  _amount */\\n      dup5\\n        /* \\\"contracts/CrowdFund.sol\\\":7441:7475  UnPledge(_id, msg.sender, _amount) */\\n      mload(0x40)\\n      tag_118\\n      swap2\\n      swap1\\n      tag_17\\n      jump\\t// in\\n    tag_118:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      log3\\n        /* \\\"contracts/CrowdFund.sol\\\":6936:7480  {... */\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":6879:7480  function unpledge(uint256 _id, uint256 _amount) external {... */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":3338:3406  mapping(uint256 => mapping(address => uint256)) public pledgedAmount */\\n    tag_44:\\n      mstore(0x20, 0x02)\\n      dup2\\n      0x00\\n      mstore\\n      mstore(0x20, keccak256(0x00, 0x40))\\n      dup1\\n      0x00\\n      mstore\\n      keccak256(0x00, 0x40)\\n      0x00\\n      swap2\\n      pop\\n      swap2\\n      pop\\n      pop\\n      sload\\n      dup2\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":2725:2754  IERC20 public immutable token */\\n    tag_47:\\n      immutable(\\\"0x5392f7a671cdf89487ccf8e3646ea8f7570009490584962db6fa064c6e4ad499\\\")\\n      dup2\\n      jump\\t// out\\n        /* \\\"contracts/CrowdFund.sol\\\":5776:6695  function pledge(uint256 _id, uint256 _amount) external {... */\\n    tag_52:\\n        /* \\\"contracts/CrowdFund.sol\\\":5880:5905  Campaign storage campaign */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":5908:5917  campaigns */\\n      0x01\\n        /* \\\"contracts/CrowdFund.sol\\\":5908:5922  campaigns[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":5918:5921  _id */\\n      dup5\\n        /* \\\"contracts/CrowdFund.sol\\\":5908:5922  campaigns[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":5880:5922  Campaign storage campaign = campaigns[_id] */\\n      swap1\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":5990:5998  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":5990:6006  campaign.startAt */\\n      0x03\\n      add\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":5971:6006  block.timestamp >= campaign.startAt */\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":5971:5986  block.timestamp */\\n      timestamp\\n        /* \\\"contracts/CrowdFund.sol\\\":5971:6006  block.timestamp >= campaign.startAt */\\n      lt\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":5963:6022  require(block.timestamp >= campaign.startAt, 'not started') */\\n      tag_120\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_121\\n      swap1\\n      tag_122\\n      jump\\t// in\\n    tag_121:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_120:\\n        /* \\\"contracts/CrowdFund.sol\\\":6090:6098  campaign */\\n      dup1\\n        /* \\\"contracts/CrowdFund.sol\\\":6090:6104  campaign.endAt */\\n      0x03\\n      add\\n      0x04\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":6071:6104  block.timestamp <= campaign.endAt */\\n      0xffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":6071:6086  block.timestamp */\\n      timestamp\\n        /* \\\"contracts/CrowdFund.sol\\\":6071:6104  block.timestamp <= campaign.endAt */\\n      gt\\n      iszero\\n        /* \\\"contracts/CrowdFund.sol\\\":6063:6114  require(block.timestamp <= campaign.endAt, 'ended') */\\n      tag_123\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_124\\n      swap1\\n      tag_110\\n      jump\\t// in\\n    tag_124:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_123:\\n        /* \\\"contracts/CrowdFund.sol\\\":6178:6185  _amount */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":6158:6166  campaign */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":6158:6174  campaign.pledged */\\n      0x02\\n      add\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":6158:6185  campaign.pledged += _amount */\\n      dup3\\n      dup3\\n      sload\\n      tag_125\\n      swap2\\n      swap1\\n      tag_76\\n      jump\\t// in\\n    tag_125:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":6260:6267  _amount */\\n      dup2\\n        /* \\\"contracts/CrowdFund.sol\\\":6226:6239  pledgedAmount */\\n      0x02\\n        /* \\\"contracts/CrowdFund.sol\\\":6226:6244  pledgedAmount[_id] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":6240:6243  _id */\\n      dup6\\n        /* \\\"contracts/CrowdFund.sol\\\":6226:6244  pledgedAmount[_id] */\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n        /* \\\"contracts/CrowdFund.sol\\\":6226:6256  pledgedAmount[_id][msg.sender] */\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":6245:6255  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":6226:6256  pledgedAmount[_id][msg.sender] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      0x00\\n        /* \\\"contracts/CrowdFund.sol\\\":6226:6267  pledgedAmount[_id][msg.sender] += _amount */\\n      dup3\\n      dup3\\n      sload\\n      tag_126\\n      swap2\\n      swap1\\n      tag_76\\n      jump\\t// in\\n    tag_126:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":6436:6441  token */\\n      immutable(\\\"0x5392f7a671cdf89487ccf8e3646ea8f7570009490584962db6fa064c6e4ad499\\\")\\n        /* \\\"contracts/CrowdFund.sol\\\":6436:6454  token.transferFrom */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0x23b872dd\\n        /* \\\"contracts/CrowdFund.sol\\\":6455:6465  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":6475:6479  this */\\n      address\\n        /* \\\"contracts/CrowdFund.sol\\\":6482:6489  _amount */\\n      dup6\\n        /* \\\"contracts/CrowdFund.sol\\\":6436:6490  token.transferFrom(msg.sender, address(this), _amount) */\\n      mload(0x40)\\n      dup5\\n      0xffffffff\\n      and\\n      0xe0\\n      shl\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_127\\n      swap4\\n      swap3\\n      swap2\\n      swap1\\n      tag_128\\n      jump\\t// in\\n    tag_127:\\n      0x20\\n      mload(0x40)\\n      dup1\\n      dup4\\n      sub\\n      dup2\\n      0x00\\n      dup8\\n      gas\\n      call\\n      iszero\\n      dup1\\n      iszero\\n      tag_130\\n      jumpi\\n      returndatasize\\n      0x00\\n      dup1\\n      returndatacopy\\n      revert(0x00, returndatasize)\\n    tag_130:\\n      pop\\n      pop\\n      pop\\n      pop\\n      mload(0x40)\\n      returndatasize\\n      not(0x1f)\\n      0x1f\\n      dup3\\n      add\\n      and\\n      dup3\\n      add\\n      dup1\\n      0x40\\n      mstore\\n      pop\\n      dup2\\n      add\\n      swap1\\n      tag_131\\n      swap2\\n      swap1\\n      tag_65\\n      jump\\t// in\\n    tag_131:\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":6670:6680  msg.sender */\\n      caller\\n        /* \\\"contracts/CrowdFund.sol\\\":6658:6690  Pledge(_id, msg.sender, _amount) */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n        /* \\\"contracts/CrowdFund.sol\\\":6665:6668  _id */\\n      dup4\\n        /* \\\"contracts/CrowdFund.sol\\\":6658:6690  Pledge(_id, msg.sender, _amount) */\\n      0x06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c82\\n        /* \\\"contracts/CrowdFund.sol\\\":6682:6689  _amount */\\n      dup5\\n        /* \\\"contracts/CrowdFund.sol\\\":6658:6690  Pledge(_id, msg.sender, _amount) */\\n      mload(0x40)\\n      tag_132\\n      swap2\\n      swap1\\n      tag_17\\n      jump\\t// in\\n    tag_132:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      log3\\n        /* \\\"contracts/CrowdFund.sol\\\":5831:6695  {... */\\n      pop\\n        /* \\\"contracts/CrowdFund.sol\\\":5776:6695  function pledge(uint256 _id, uint256 _amount) external {... */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":7:84   */\\n    tag_133:\\n        /* \\\"#utility.yul\\\":44:51   */\\n      0x00\\n        /* \\\"#utility.yul\\\":73:78   */\\n      dup2\\n        /* \\\"#utility.yul\\\":62:78   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":7:84   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":90:208   */\\n    tag_134:\\n        /* \\\"#utility.yul\\\":177:201   */\\n      tag_185\\n        /* \\\"#utility.yul\\\":195:200   */\\n      dup2\\n        /* \\\"#utility.yul\\\":177:201   */\\n      tag_133\\n      jump\\t// in\\n    tag_185:\\n        /* \\\"#utility.yul\\\":172:175   */\\n      dup3\\n        /* \\\"#utility.yul\\\":165:202   */\\n      mstore\\n        /* \\\"#utility.yul\\\":90:208   */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":214:436   */\\n    tag_17:\\n        /* \\\"#utility.yul\\\":307:311   */\\n      0x00\\n        /* \\\"#utility.yul\\\":345:347   */\\n      0x20\\n        /* \\\"#utility.yul\\\":334:343   */\\n      dup3\\n        /* \\\"#utility.yul\\\":330:348   */\\n      add\\n        /* \\\"#utility.yul\\\":322:348   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":358:429   */\\n      tag_187\\n        /* \\\"#utility.yul\\\":426:427   */\\n      0x00\\n        /* \\\"#utility.yul\\\":415:424   */\\n      dup4\\n        /* \\\"#utility.yul\\\":411:428   */\\n      add\\n        /* \\\"#utility.yul\\\":402:408   */\\n      dup5\\n        /* \\\"#utility.yul\\\":358:429   */\\n      tag_134\\n      jump\\t// in\\n    tag_187:\\n        /* \\\"#utility.yul\\\":214:436   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":523:640   */\\n    tag_136:\\n        /* \\\"#utility.yul\\\":632:633   */\\n      0x00\\n        /* \\\"#utility.yul\\\":629:630   */\\n      dup1\\n        /* \\\"#utility.yul\\\":622:634   */\\n      revert\\n        /* \\\"#utility.yul\\\":769:891   */\\n    tag_138:\\n        /* \\\"#utility.yul\\\":842:866   */\\n      tag_192\\n        /* \\\"#utility.yul\\\":860:865   */\\n      dup2\\n        /* \\\"#utility.yul\\\":842:866   */\\n      tag_133\\n      jump\\t// in\\n    tag_192:\\n        /* \\\"#utility.yul\\\":835:840   */\\n      dup2\\n        /* \\\"#utility.yul\\\":832:867   */\\n      eq\\n        /* \\\"#utility.yul\\\":822:885   */\\n      tag_193\\n      jumpi\\n        /* \\\"#utility.yul\\\":881:882   */\\n      0x00\\n        /* \\\"#utility.yul\\\":878:879   */\\n      dup1\\n        /* \\\"#utility.yul\\\":871:883   */\\n      revert\\n        /* \\\"#utility.yul\\\":822:885   */\\n    tag_193:\\n        /* \\\"#utility.yul\\\":769:891   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":897:1036   */\\n    tag_139:\\n        /* \\\"#utility.yul\\\":943:948   */\\n      0x00\\n        /* \\\"#utility.yul\\\":981:987   */\\n      dup2\\n        /* \\\"#utility.yul\\\":968:988   */\\n      calldataload\\n        /* \\\"#utility.yul\\\":959:988   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":997:1030   */\\n      tag_195\\n        /* \\\"#utility.yul\\\":1024:1029   */\\n      dup2\\n        /* \\\"#utility.yul\\\":997:1030   */\\n      tag_138\\n      jump\\t// in\\n    tag_195:\\n        /* \\\"#utility.yul\\\":897:1036   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1042:1371   */\\n    tag_20:\\n        /* \\\"#utility.yul\\\":1101:1107   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1150:1152   */\\n      0x20\\n        /* \\\"#utility.yul\\\":1138:1147   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1129:1136   */\\n      dup5\\n        /* \\\"#utility.yul\\\":1125:1148   */\\n      sub\\n        /* \\\"#utility.yul\\\":1121:1153   */\\n      slt\\n        /* \\\"#utility.yul\\\":1118:1237   */\\n      iszero\\n      tag_197\\n      jumpi\\n        /* \\\"#utility.yul\\\":1156:1235   */\\n      tag_198\\n      tag_136\\n      jump\\t// in\\n    tag_198:\\n        /* \\\"#utility.yul\\\":1118:1237   */\\n    tag_197:\\n        /* \\\"#utility.yul\\\":1276:1277   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1301:1354   */\\n      tag_199\\n        /* \\\"#utility.yul\\\":1346:1353   */\\n      dup5\\n        /* \\\"#utility.yul\\\":1337:1343   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1326:1335   */\\n      dup6\\n        /* \\\"#utility.yul\\\":1322:1344   */\\n      add\\n        /* \\\"#utility.yul\\\":1301:1354   */\\n      tag_139\\n      jump\\t// in\\n    tag_199:\\n        /* \\\"#utility.yul\\\":1291:1354   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":1247:1364   */\\n      pop\\n        /* \\\"#utility.yul\\\":1042:1371   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1377:1503   */\\n    tag_140:\\n        /* \\\"#utility.yul\\\":1414:1421   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1454:1496   */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n        /* \\\"#utility.yul\\\":1447:1452   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1443:1497   */\\n      and\\n        /* \\\"#utility.yul\\\":1432:1497   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":1377:1503   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1509:1605   */\\n    tag_141:\\n        /* \\\"#utility.yul\\\":1546:1553   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1575:1599   */\\n      tag_202\\n        /* \\\"#utility.yul\\\":1593:1598   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1575:1599   */\\n      tag_140\\n      jump\\t// in\\n    tag_202:\\n        /* \\\"#utility.yul\\\":1564:1599   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":1509:1605   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1611:1729   */\\n    tag_142:\\n        /* \\\"#utility.yul\\\":1698:1722   */\\n      tag_204\\n        /* \\\"#utility.yul\\\":1716:1721   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1698:1722   */\\n      tag_141\\n      jump\\t// in\\n    tag_204:\\n        /* \\\"#utility.yul\\\":1693:1696   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1686:1723   */\\n      mstore\\n        /* \\\"#utility.yul\\\":1611:1729   */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1735:1828   */\\n    tag_143:\\n        /* \\\"#utility.yul\\\":1771:1778   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1811:1821   */\\n      0xffffffff\\n        /* \\\"#utility.yul\\\":1804:1809   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1800:1822   */\\n      and\\n        /* \\\"#utility.yul\\\":1789:1822   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":1735:1828   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1834:1949   */\\n    tag_144:\\n        /* \\\"#utility.yul\\\":1919:1942   */\\n      tag_207\\n        /* \\\"#utility.yul\\\":1936:1941   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1919:1942   */\\n      tag_143\\n      jump\\t// in\\n    tag_207:\\n        /* \\\"#utility.yul\\\":1914:1917   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1907:1943   */\\n      mstore\\n        /* \\\"#utility.yul\\\":1834:1949   */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1955:2045   */\\n    tag_145:\\n        /* \\\"#utility.yul\\\":1989:1996   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2032:2037   */\\n      dup2\\n        /* \\\"#utility.yul\\\":2025:2038   */\\n      iszero\\n        /* \\\"#utility.yul\\\":2018:2039   */\\n      iszero\\n        /* \\\"#utility.yul\\\":2007:2039   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":1955:2045   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2051:2160   */\\n    tag_146:\\n        /* \\\"#utility.yul\\\":2132:2153   */\\n      tag_210\\n        /* \\\"#utility.yul\\\":2147:2152   */\\n      dup2\\n        /* \\\"#utility.yul\\\":2132:2153   */\\n      tag_145\\n      jump\\t// in\\n    tag_210:\\n        /* \\\"#utility.yul\\\":2127:2130   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2120:2154   */\\n      mstore\\n        /* \\\"#utility.yul\\\":2051:2160   */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2166:2921   */\\n    tag_23:\\n        /* \\\"#utility.yul\\\":2389:2393   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2427:2430   */\\n      0xc0\\n        /* \\\"#utility.yul\\\":2416:2425   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2412:2431   */\\n      add\\n        /* \\\"#utility.yul\\\":2404:2431   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":2441:2512   */\\n      tag_212\\n        /* \\\"#utility.yul\\\":2509:2510   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2498:2507   */\\n      dup4\\n        /* \\\"#utility.yul\\\":2494:2511   */\\n      add\\n        /* \\\"#utility.yul\\\":2485:2491   */\\n      dup10\\n        /* \\\"#utility.yul\\\":2441:2512   */\\n      tag_142\\n      jump\\t// in\\n    tag_212:\\n        /* \\\"#utility.yul\\\":2522:2594   */\\n      tag_213\\n        /* \\\"#utility.yul\\\":2590:2592   */\\n      0x20\\n        /* \\\"#utility.yul\\\":2579:2588   */\\n      dup4\\n        /* \\\"#utility.yul\\\":2575:2593   */\\n      add\\n        /* \\\"#utility.yul\\\":2566:2572   */\\n      dup9\\n        /* \\\"#utility.yul\\\":2522:2594   */\\n      tag_134\\n      jump\\t// in\\n    tag_213:\\n        /* \\\"#utility.yul\\\":2604:2676   */\\n      tag_214\\n        /* \\\"#utility.yul\\\":2672:2674   */\\n      0x40\\n        /* \\\"#utility.yul\\\":2661:2670   */\\n      dup4\\n        /* \\\"#utility.yul\\\":2657:2675   */\\n      add\\n        /* \\\"#utility.yul\\\":2648:2654   */\\n      dup8\\n        /* \\\"#utility.yul\\\":2604:2676   */\\n      tag_134\\n      jump\\t// in\\n    tag_214:\\n        /* \\\"#utility.yul\\\":2686:2756   */\\n      tag_215\\n        /* \\\"#utility.yul\\\":2752:2754   */\\n      0x60\\n        /* \\\"#utility.yul\\\":2741:2750   */\\n      dup4\\n        /* \\\"#utility.yul\\\":2737:2755   */\\n      add\\n        /* \\\"#utility.yul\\\":2728:2734   */\\n      dup7\\n        /* \\\"#utility.yul\\\":2686:2756   */\\n      tag_144\\n      jump\\t// in\\n    tag_215:\\n        /* \\\"#utility.yul\\\":2766:2837   */\\n      tag_216\\n        /* \\\"#utility.yul\\\":2832:2835   */\\n      0x80\\n        /* \\\"#utility.yul\\\":2821:2830   */\\n      dup4\\n        /* \\\"#utility.yul\\\":2817:2836   */\\n      add\\n        /* \\\"#utility.yul\\\":2808:2814   */\\n      dup6\\n        /* \\\"#utility.yul\\\":2766:2837   */\\n      tag_144\\n      jump\\t// in\\n    tag_216:\\n        /* \\\"#utility.yul\\\":2847:2914   */\\n      tag_217\\n        /* \\\"#utility.yul\\\":2909:2912   */\\n      0xa0\\n        /* \\\"#utility.yul\\\":2898:2907   */\\n      dup4\\n        /* \\\"#utility.yul\\\":2894:2913   */\\n      add\\n        /* \\\"#utility.yul\\\":2885:2891   */\\n      dup5\\n        /* \\\"#utility.yul\\\":2847:2914   */\\n      tag_146\\n      jump\\t// in\\n    tag_217:\\n        /* \\\"#utility.yul\\\":2166:2921   */\\n      swap8\\n      swap7\\n      pop\\n      pop\\n      pop\\n      pop\\n      pop\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2927:3047   */\\n    tag_147:\\n        /* \\\"#utility.yul\\\":2999:3022   */\\n      tag_219\\n        /* \\\"#utility.yul\\\":3016:3021   */\\n      dup2\\n        /* \\\"#utility.yul\\\":2999:3022   */\\n      tag_143\\n      jump\\t// in\\n    tag_219:\\n        /* \\\"#utility.yul\\\":2992:2997   */\\n      dup2\\n        /* \\\"#utility.yul\\\":2989:3023   */\\n      eq\\n        /* \\\"#utility.yul\\\":2979:3041   */\\n      tag_220\\n      jumpi\\n        /* \\\"#utility.yul\\\":3037:3038   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3034:3035   */\\n      dup1\\n        /* \\\"#utility.yul\\\":3027:3039   */\\n      revert\\n        /* \\\"#utility.yul\\\":2979:3041   */\\n    tag_220:\\n        /* \\\"#utility.yul\\\":2927:3047   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":3053:3190   */\\n    tag_148:\\n        /* \\\"#utility.yul\\\":3098:3103   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3136:3142   */\\n      dup2\\n        /* \\\"#utility.yul\\\":3123:3143   */\\n      calldataload\\n        /* \\\"#utility.yul\\\":3114:3143   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":3152:3184   */\\n      tag_222\\n        /* \\\"#utility.yul\\\":3178:3183   */\\n      dup2\\n        /* \\\"#utility.yul\\\":3152:3184   */\\n      tag_147\\n      jump\\t// in\\n    tag_222:\\n        /* \\\"#utility.yul\\\":3053:3190   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":3196:3811   */\\n    tag_29:\\n        /* \\\"#utility.yul\\\":3271:3277   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3279:3285   */\\n      dup1\\n        /* \\\"#utility.yul\\\":3287:3293   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3336:3338   */\\n      0x60\\n        /* \\\"#utility.yul\\\":3324:3333   */\\n      dup5\\n        /* \\\"#utility.yul\\\":3315:3322   */\\n      dup7\\n        /* \\\"#utility.yul\\\":3311:3334   */\\n      sub\\n        /* \\\"#utility.yul\\\":3307:3339   */\\n      slt\\n        /* \\\"#utility.yul\\\":3304:3423   */\\n      iszero\\n      tag_224\\n      jumpi\\n        /* \\\"#utility.yul\\\":3342:3421   */\\n      tag_225\\n      tag_136\\n      jump\\t// in\\n    tag_225:\\n        /* \\\"#utility.yul\\\":3304:3423   */\\n    tag_224:\\n        /* \\\"#utility.yul\\\":3462:3463   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3487:3540   */\\n      tag_226\\n        /* \\\"#utility.yul\\\":3532:3539   */\\n      dup7\\n        /* \\\"#utility.yul\\\":3523:3529   */\\n      dup3\\n        /* \\\"#utility.yul\\\":3512:3521   */\\n      dup8\\n        /* \\\"#utility.yul\\\":3508:3530   */\\n      add\\n        /* \\\"#utility.yul\\\":3487:3540   */\\n      tag_139\\n      jump\\t// in\\n    tag_226:\\n        /* \\\"#utility.yul\\\":3477:3540   */\\n      swap4\\n      pop\\n        /* \\\"#utility.yul\\\":3433:3550   */\\n      pop\\n        /* \\\"#utility.yul\\\":3589:3591   */\\n      0x20\\n        /* \\\"#utility.yul\\\":3615:3667   */\\n      tag_227\\n        /* \\\"#utility.yul\\\":3659:3666   */\\n      dup7\\n        /* \\\"#utility.yul\\\":3650:3656   */\\n      dup3\\n        /* \\\"#utility.yul\\\":3639:3648   */\\n      dup8\\n        /* \\\"#utility.yul\\\":3635:3657   */\\n      add\\n        /* \\\"#utility.yul\\\":3615:3667   */\\n      tag_148\\n      jump\\t// in\\n    tag_227:\\n        /* \\\"#utility.yul\\\":3605:3667   */\\n      swap3\\n      pop\\n        /* \\\"#utility.yul\\\":3560:3677   */\\n      pop\\n        /* \\\"#utility.yul\\\":3716:3718   */\\n      0x40\\n        /* \\\"#utility.yul\\\":3742:3794   */\\n      tag_228\\n        /* \\\"#utility.yul\\\":3786:3793   */\\n      dup7\\n        /* \\\"#utility.yul\\\":3777:3783   */\\n      dup3\\n        /* \\\"#utility.yul\\\":3766:3775   */\\n      dup8\\n        /* \\\"#utility.yul\\\":3762:3784   */\\n      add\\n        /* \\\"#utility.yul\\\":3742:3794   */\\n      tag_148\\n      jump\\t// in\\n    tag_228:\\n        /* \\\"#utility.yul\\\":3732:3794   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":3687:3804   */\\n      pop\\n        /* \\\"#utility.yul\\\":3196:3811   */\\n      swap3\\n      pop\\n      swap3\\n      pop\\n      swap3\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":3817:4291   */\\n    tag_39:\\n        /* \\\"#utility.yul\\\":3885:3891   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3893:3899   */\\n      dup1\\n        /* \\\"#utility.yul\\\":3942:3944   */\\n      0x40\\n        /* \\\"#utility.yul\\\":3930:3939   */\\n      dup4\\n        /* \\\"#utility.yul\\\":3921:3928   */\\n      dup6\\n        /* \\\"#utility.yul\\\":3917:3940   */\\n      sub\\n        /* \\\"#utility.yul\\\":3913:3945   */\\n      slt\\n        /* \\\"#utility.yul\\\":3910:4029   */\\n      iszero\\n      tag_230\\n      jumpi\\n        /* \\\"#utility.yul\\\":3948:4027   */\\n      tag_231\\n      tag_136\\n      jump\\t// in\\n    tag_231:\\n        /* \\\"#utility.yul\\\":3910:4029   */\\n    tag_230:\\n        /* \\\"#utility.yul\\\":4068:4069   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4093:4146   */\\n      tag_232\\n        /* \\\"#utility.yul\\\":4138:4145   */\\n      dup6\\n        /* \\\"#utility.yul\\\":4129:4135   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4118:4127   */\\n      dup7\\n        /* \\\"#utility.yul\\\":4114:4136   */\\n      add\\n        /* \\\"#utility.yul\\\":4093:4146   */\\n      tag_139\\n      jump\\t// in\\n    tag_232:\\n        /* \\\"#utility.yul\\\":4083:4146   */\\n      swap3\\n      pop\\n        /* \\\"#utility.yul\\\":4039:4156   */\\n      pop\\n        /* \\\"#utility.yul\\\":4195:4197   */\\n      0x20\\n        /* \\\"#utility.yul\\\":4221:4274   */\\n      tag_233\\n        /* \\\"#utility.yul\\\":4266:4273   */\\n      dup6\\n        /* \\\"#utility.yul\\\":4257:4263   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4246:4255   */\\n      dup7\\n        /* \\\"#utility.yul\\\":4242:4264   */\\n      add\\n        /* \\\"#utility.yul\\\":4221:4274   */\\n      tag_139\\n      jump\\t// in\\n    tag_233:\\n        /* \\\"#utility.yul\\\":4211:4274   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":4166:4284   */\\n      pop\\n        /* \\\"#utility.yul\\\":3817:4291   */\\n      swap3\\n      pop\\n      swap3\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":4297:4419   */\\n    tag_149:\\n        /* \\\"#utility.yul\\\":4370:4394   */\\n      tag_235\\n        /* \\\"#utility.yul\\\":4388:4393   */\\n      dup2\\n        /* \\\"#utility.yul\\\":4370:4394   */\\n      tag_141\\n      jump\\t// in\\n    tag_235:\\n        /* \\\"#utility.yul\\\":4363:4368   */\\n      dup2\\n        /* \\\"#utility.yul\\\":4360:4395   */\\n      eq\\n        /* \\\"#utility.yul\\\":4350:4413   */\\n      tag_236\\n      jumpi\\n        /* \\\"#utility.yul\\\":4409:4410   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4406:4407   */\\n      dup1\\n        /* \\\"#utility.yul\\\":4399:4411   */\\n      revert\\n        /* \\\"#utility.yul\\\":4350:4413   */\\n    tag_236:\\n        /* \\\"#utility.yul\\\":4297:4419   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":4425:4564   */\\n    tag_150:\\n        /* \\\"#utility.yul\\\":4471:4476   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4509:4515   */\\n      dup2\\n        /* \\\"#utility.yul\\\":4496:4516   */\\n      calldataload\\n        /* \\\"#utility.yul\\\":4487:4516   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":4525:4558   */\\n      tag_238\\n        /* \\\"#utility.yul\\\":4552:4557   */\\n      dup2\\n        /* \\\"#utility.yul\\\":4525:4558   */\\n      tag_149\\n      jump\\t// in\\n    tag_238:\\n        /* \\\"#utility.yul\\\":4425:4564   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":4570:5044   */\\n    tag_43:\\n        /* \\\"#utility.yul\\\":4638:4644   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4646:4652   */\\n      dup1\\n        /* \\\"#utility.yul\\\":4695:4697   */\\n      0x40\\n        /* \\\"#utility.yul\\\":4683:4692   */\\n      dup4\\n        /* \\\"#utility.yul\\\":4674:4681   */\\n      dup6\\n        /* \\\"#utility.yul\\\":4670:4693   */\\n      sub\\n        /* \\\"#utility.yul\\\":4666:4698   */\\n      slt\\n        /* \\\"#utility.yul\\\":4663:4782   */\\n      iszero\\n      tag_240\\n      jumpi\\n        /* \\\"#utility.yul\\\":4701:4780   */\\n      tag_241\\n      tag_136\\n      jump\\t// in\\n    tag_241:\\n        /* \\\"#utility.yul\\\":4663:4782   */\\n    tag_240:\\n        /* \\\"#utility.yul\\\":4821:4822   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4846:4899   */\\n      tag_242\\n        /* \\\"#utility.yul\\\":4891:4898   */\\n      dup6\\n        /* \\\"#utility.yul\\\":4882:4888   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4871:4880   */\\n      dup7\\n        /* \\\"#utility.yul\\\":4867:4889   */\\n      add\\n        /* \\\"#utility.yul\\\":4846:4899   */\\n      tag_139\\n      jump\\t// in\\n    tag_242:\\n        /* \\\"#utility.yul\\\":4836:4899   */\\n      swap3\\n      pop\\n        /* \\\"#utility.yul\\\":4792:4909   */\\n      pop\\n        /* \\\"#utility.yul\\\":4948:4950   */\\n      0x20\\n        /* \\\"#utility.yul\\\":4974:5027   */\\n      tag_243\\n        /* \\\"#utility.yul\\\":5019:5026   */\\n      dup6\\n        /* \\\"#utility.yul\\\":5010:5016   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4999:5008   */\\n      dup7\\n        /* \\\"#utility.yul\\\":4995:5017   */\\n      add\\n        /* \\\"#utility.yul\\\":4974:5027   */\\n      tag_150\\n      jump\\t// in\\n    tag_243:\\n        /* \\\"#utility.yul\\\":4964:5027   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":4919:5037   */\\n      pop\\n        /* \\\"#utility.yul\\\":4570:5044   */\\n      swap3\\n      pop\\n      swap3\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":5050:5110   */\\n    tag_151:\\n        /* \\\"#utility.yul\\\":5078:5081   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5099:5104   */\\n      dup2\\n        /* \\\"#utility.yul\\\":5092:5104   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":5050:5110   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":5116:5258   */\\n    tag_152:\\n        /* \\\"#utility.yul\\\":5166:5175   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5199:5252   */\\n      tag_246\\n        /* \\\"#utility.yul\\\":5217:5251   */\\n      tag_247\\n        /* \\\"#utility.yul\\\":5226:5250   */\\n      tag_248\\n        /* \\\"#utility.yul\\\":5244:5249   */\\n      dup5\\n        /* \\\"#utility.yul\\\":5226:5250   */\\n      tag_140\\n      jump\\t// in\\n    tag_248:\\n        /* \\\"#utility.yul\\\":5217:5251   */\\n      tag_151\\n      jump\\t// in\\n    tag_247:\\n        /* \\\"#utility.yul\\\":5199:5252   */\\n      tag_140\\n      jump\\t// in\\n    tag_246:\\n        /* \\\"#utility.yul\\\":5186:5252   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":5116:5258   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":5264:5390   */\\n    tag_153:\\n        /* \\\"#utility.yul\\\":5314:5323   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5347:5384   */\\n      tag_250\\n        /* \\\"#utility.yul\\\":5378:5383   */\\n      dup3\\n        /* \\\"#utility.yul\\\":5347:5384   */\\n      tag_152\\n      jump\\t// in\\n    tag_250:\\n        /* \\\"#utility.yul\\\":5334:5384   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":5264:5390   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":5396:5535   */\\n    tag_154:\\n        /* \\\"#utility.yul\\\":5459:5468   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5492:5529   */\\n      tag_252\\n        /* \\\"#utility.yul\\\":5523:5528   */\\n      dup3\\n        /* \\\"#utility.yul\\\":5492:5529   */\\n      tag_153\\n      jump\\t// in\\n    tag_252:\\n        /* \\\"#utility.yul\\\":5479:5529   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":5396:5535   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":5541:5698   */\\n    tag_155:\\n        /* \\\"#utility.yul\\\":5641:5691   */\\n      tag_254\\n        /* \\\"#utility.yul\\\":5685:5690   */\\n      dup2\\n        /* \\\"#utility.yul\\\":5641:5691   */\\n      tag_154\\n      jump\\t// in\\n    tag_254:\\n        /* \\\"#utility.yul\\\":5636:5639   */\\n      dup3\\n        /* \\\"#utility.yul\\\":5629:5692   */\\n      mstore\\n        /* \\\"#utility.yul\\\":5541:5698   */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":5704:5952   */\\n    tag_49:\\n        /* \\\"#utility.yul\\\":5810:5814   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5848:5850   */\\n      0x20\\n        /* \\\"#utility.yul\\\":5837:5846   */\\n      dup3\\n        /* \\\"#utility.yul\\\":5833:5851   */\\n      add\\n        /* \\\"#utility.yul\\\":5825:5851   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":5861:5945   */\\n      tag_256\\n        /* \\\"#utility.yul\\\":5942:5943   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5931:5940   */\\n      dup4\\n        /* \\\"#utility.yul\\\":5927:5944   */\\n      add\\n        /* \\\"#utility.yul\\\":5918:5924   */\\n      dup5\\n        /* \\\"#utility.yul\\\":5861:5945   */\\n      tag_155\\n      jump\\t// in\\n    tag_256:\\n        /* \\\"#utility.yul\\\":5704:5952   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":5958:6127   */\\n    tag_156:\\n        /* \\\"#utility.yul\\\":6042:6053   */\\n      0x00\\n        /* \\\"#utility.yul\\\":6076:6082   */\\n      dup3\\n        /* \\\"#utility.yul\\\":6071:6074   */\\n      dup3\\n        /* \\\"#utility.yul\\\":6064:6083   */\\n      mstore\\n        /* \\\"#utility.yul\\\":6116:6120   */\\n      0x20\\n        /* \\\"#utility.yul\\\":6111:6114   */\\n      dup3\\n        /* \\\"#utility.yul\\\":6107:6121   */\\n      add\\n        /* \\\"#utility.yul\\\":6092:6121   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":5958:6127   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":6133:6292   */\\n    tag_157:\\n        /* \\\"#utility.yul\\\":6273:6284   */\\n      0x6e6f7420656e6465640000000000000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":6269:6270   */\\n      0x00\\n        /* \\\"#utility.yul\\\":6261:6267   */\\n      dup3\\n        /* \\\"#utility.yul\\\":6257:6271   */\\n      add\\n        /* \\\"#utility.yul\\\":6250:6285   */\\n      mstore\\n        /* \\\"#utility.yul\\\":6133:6292   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":6298:6663   */\\n    tag_158:\\n        /* \\\"#utility.yul\\\":6440:6443   */\\n      0x00\\n        /* \\\"#utility.yul\\\":6461:6527   */\\n      tag_260\\n        /* \\\"#utility.yul\\\":6525:6526   */\\n      0x09\\n        /* \\\"#utility.yul\\\":6520:6523   */\\n      dup4\\n        /* \\\"#utility.yul\\\":6461:6527   */\\n      tag_156\\n      jump\\t// in\\n    tag_260:\\n        /* \\\"#utility.yul\\\":6454:6527   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":6536:6629   */\\n      tag_261\\n        /* \\\"#utility.yul\\\":6625:6628   */\\n      dup3\\n        /* \\\"#utility.yul\\\":6536:6629   */\\n      tag_157\\n      jump\\t// in\\n    tag_261:\\n        /* \\\"#utility.yul\\\":6654:6656   */\\n      0x20\\n        /* \\\"#utility.yul\\\":6649:6652   */\\n      dup3\\n        /* \\\"#utility.yul\\\":6645:6657   */\\n      add\\n        /* \\\"#utility.yul\\\":6638:6657   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":6298:6663   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":6669:7088   */\\n    tag_56:\\n        /* \\\"#utility.yul\\\":6835:6839   */\\n      0x00\\n        /* \\\"#utility.yul\\\":6873:6875   */\\n      0x20\\n        /* \\\"#utility.yul\\\":6862:6871   */\\n      dup3\\n        /* \\\"#utility.yul\\\":6858:6876   */\\n      add\\n        /* \\\"#utility.yul\\\":6850:6876   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":6922:6931   */\\n      dup2\\n        /* \\\"#utility.yul\\\":6916:6920   */\\n      dup2\\n        /* \\\"#utility.yul\\\":6912:6932   */\\n      sub\\n        /* \\\"#utility.yul\\\":6908:6909   */\\n      0x00\\n        /* \\\"#utility.yul\\\":6897:6906   */\\n      dup4\\n        /* \\\"#utility.yul\\\":6893:6910   */\\n      add\\n        /* \\\"#utility.yul\\\":6886:6933   */\\n      mstore\\n        /* \\\"#utility.yul\\\":6950:7081   */\\n      tag_263\\n        /* \\\"#utility.yul\\\":7076:7080   */\\n      dup2\\n        /* \\\"#utility.yul\\\":6950:7081   */\\n      tag_158\\n      jump\\t// in\\n    tag_263:\\n        /* \\\"#utility.yul\\\":6942:7081   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":6669:7088   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":7094:7259   */\\n    tag_159:\\n        /* \\\"#utility.yul\\\":7234:7251   */\\n      0x706c6564676564203e3d20676f616c0000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":7230:7231   */\\n      0x00\\n        /* \\\"#utility.yul\\\":7222:7228   */\\n      dup3\\n        /* \\\"#utility.yul\\\":7218:7232   */\\n      add\\n        /* \\\"#utility.yul\\\":7211:7252   */\\n      mstore\\n        /* \\\"#utility.yul\\\":7094:7259   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":7265:7631   */\\n    tag_160:\\n        /* \\\"#utility.yul\\\":7407:7410   */\\n      0x00\\n        /* \\\"#utility.yul\\\":7428:7495   */\\n      tag_266\\n        /* \\\"#utility.yul\\\":7492:7494   */\\n      0x0f\\n        /* \\\"#utility.yul\\\":7487:7490   */\\n      dup4\\n        /* \\\"#utility.yul\\\":7428:7495   */\\n      tag_156\\n      jump\\t// in\\n    tag_266:\\n        /* \\\"#utility.yul\\\":7421:7495   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":7504:7597   */\\n      tag_267\\n        /* \\\"#utility.yul\\\":7593:7596   */\\n      dup3\\n        /* \\\"#utility.yul\\\":7504:7597   */\\n      tag_159\\n      jump\\t// in\\n    tag_267:\\n        /* \\\"#utility.yul\\\":7622:7624   */\\n      0x20\\n        /* \\\"#utility.yul\\\":7617:7620   */\\n      dup3\\n        /* \\\"#utility.yul\\\":7613:7625   */\\n      add\\n        /* \\\"#utility.yul\\\":7606:7625   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":7265:7631   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":7637:8056   */\\n    tag_59:\\n        /* \\\"#utility.yul\\\":7803:7807   */\\n      0x00\\n        /* \\\"#utility.yul\\\":7841:7843   */\\n      0x20\\n        /* \\\"#utility.yul\\\":7830:7839   */\\n      dup3\\n        /* \\\"#utility.yul\\\":7826:7844   */\\n      add\\n        /* \\\"#utility.yul\\\":7818:7844   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":7890:7899   */\\n      dup2\\n        /* \\\"#utility.yul\\\":7884:7888   */\\n      dup2\\n        /* \\\"#utility.yul\\\":7880:7900   */\\n      sub\\n        /* \\\"#utility.yul\\\":7876:7877   */\\n      0x00\\n        /* \\\"#utility.yul\\\":7865:7874   */\\n      dup4\\n        /* \\\"#utility.yul\\\":7861:7878   */\\n      add\\n        /* \\\"#utility.yul\\\":7854:7901   */\\n      mstore\\n        /* \\\"#utility.yul\\\":7918:8049   */\\n      tag_269\\n        /* \\\"#utility.yul\\\":8044:8048   */\\n      dup2\\n        /* \\\"#utility.yul\\\":7918:8049   */\\n      tag_160\\n      jump\\t// in\\n    tag_269:\\n        /* \\\"#utility.yul\\\":7910:8049   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":7637:8056   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":8062:8394   */\\n    tag_61:\\n        /* \\\"#utility.yul\\\":8183:8187   */\\n      0x00\\n        /* \\\"#utility.yul\\\":8221:8223   */\\n      0x40\\n        /* \\\"#utility.yul\\\":8210:8219   */\\n      dup3\\n        /* \\\"#utility.yul\\\":8206:8224   */\\n      add\\n        /* \\\"#utility.yul\\\":8198:8224   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":8234:8305   */\\n      tag_271\\n        /* \\\"#utility.yul\\\":8302:8303   */\\n      0x00\\n        /* \\\"#utility.yul\\\":8291:8300   */\\n      dup4\\n        /* \\\"#utility.yul\\\":8287:8304   */\\n      add\\n        /* \\\"#utility.yul\\\":8278:8284   */\\n      dup6\\n        /* \\\"#utility.yul\\\":8234:8305   */\\n      tag_142\\n      jump\\t// in\\n    tag_271:\\n        /* \\\"#utility.yul\\\":8315:8387   */\\n      tag_272\\n        /* \\\"#utility.yul\\\":8383:8385   */\\n      0x20\\n        /* \\\"#utility.yul\\\":8372:8381   */\\n      dup4\\n        /* \\\"#utility.yul\\\":8368:8386   */\\n      add\\n        /* \\\"#utility.yul\\\":8359:8365   */\\n      dup5\\n        /* \\\"#utility.yul\\\":8315:8387   */\\n      tag_134\\n      jump\\t// in\\n    tag_272:\\n        /* \\\"#utility.yul\\\":8062:8394   */\\n      swap4\\n      swap3\\n      pop\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":8400:8516   */\\n    tag_161:\\n        /* \\\"#utility.yul\\\":8470:8491   */\\n      tag_274\\n        /* \\\"#utility.yul\\\":8485:8490   */\\n      dup2\\n        /* \\\"#utility.yul\\\":8470:8491   */\\n      tag_145\\n      jump\\t// in\\n    tag_274:\\n        /* \\\"#utility.yul\\\":8463:8468   */\\n      dup2\\n        /* \\\"#utility.yul\\\":8460:8492   */\\n      eq\\n        /* \\\"#utility.yul\\\":8450:8510   */\\n      tag_275\\n      jumpi\\n        /* \\\"#utility.yul\\\":8506:8507   */\\n      0x00\\n        /* \\\"#utility.yul\\\":8503:8504   */\\n      dup1\\n        /* \\\"#utility.yul\\\":8496:8508   */\\n      revert\\n        /* \\\"#utility.yul\\\":8450:8510   */\\n    tag_275:\\n        /* \\\"#utility.yul\\\":8400:8516   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":8522:8659   */\\n    tag_162:\\n        /* \\\"#utility.yul\\\":8576:8581   */\\n      0x00\\n        /* \\\"#utility.yul\\\":8607:8613   */\\n      dup2\\n        /* \\\"#utility.yul\\\":8601:8614   */\\n      mload\\n        /* \\\"#utility.yul\\\":8592:8614   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":8623:8653   */\\n      tag_277\\n        /* \\\"#utility.yul\\\":8647:8652   */\\n      dup2\\n        /* \\\"#utility.yul\\\":8623:8653   */\\n      tag_161\\n      jump\\t// in\\n    tag_277:\\n        /* \\\"#utility.yul\\\":8522:8659   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":8665:9010   */\\n    tag_65:\\n        /* \\\"#utility.yul\\\":8732:8738   */\\n      0x00\\n        /* \\\"#utility.yul\\\":8781:8783   */\\n      0x20\\n        /* \\\"#utility.yul\\\":8769:8778   */\\n      dup3\\n        /* \\\"#utility.yul\\\":8760:8767   */\\n      dup5\\n        /* \\\"#utility.yul\\\":8756:8779   */\\n      sub\\n        /* \\\"#utility.yul\\\":8752:8784   */\\n      slt\\n        /* \\\"#utility.yul\\\":8749:8868   */\\n      iszero\\n      tag_279\\n      jumpi\\n        /* \\\"#utility.yul\\\":8787:8866   */\\n      tag_280\\n      tag_136\\n      jump\\t// in\\n    tag_280:\\n        /* \\\"#utility.yul\\\":8749:8868   */\\n    tag_279:\\n        /* \\\"#utility.yul\\\":8907:8908   */\\n      0x00\\n        /* \\\"#utility.yul\\\":8932:8993   */\\n      tag_281\\n        /* \\\"#utility.yul\\\":8985:8992   */\\n      dup5\\n        /* \\\"#utility.yul\\\":8976:8982   */\\n      dup3\\n        /* \\\"#utility.yul\\\":8965:8974   */\\n      dup6\\n        /* \\\"#utility.yul\\\":8961:8983   */\\n      add\\n        /* \\\"#utility.yul\\\":8932:8993   */\\n      tag_162\\n      jump\\t// in\\n    tag_281:\\n        /* \\\"#utility.yul\\\":8922:8993   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":8878:9003   */\\n      pop\\n        /* \\\"#utility.yul\\\":8665:9010   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":9016:9348   */\\n    tag_67:\\n        /* \\\"#utility.yul\\\":9137:9141   */\\n      0x00\\n        /* \\\"#utility.yul\\\":9175:9177   */\\n      0x40\\n        /* \\\"#utility.yul\\\":9164:9173   */\\n      dup3\\n        /* \\\"#utility.yul\\\":9160:9178   */\\n      add\\n        /* \\\"#utility.yul\\\":9152:9178   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":9188:9259   */\\n      tag_283\\n        /* \\\"#utility.yul\\\":9256:9257   */\\n      0x00\\n        /* \\\"#utility.yul\\\":9245:9254   */\\n      dup4\\n        /* \\\"#utility.yul\\\":9241:9258   */\\n      add\\n        /* \\\"#utility.yul\\\":9232:9238   */\\n      dup6\\n        /* \\\"#utility.yul\\\":9188:9259   */\\n      tag_134\\n      jump\\t// in\\n    tag_283:\\n        /* \\\"#utility.yul\\\":9269:9341   */\\n      tag_284\\n        /* \\\"#utility.yul\\\":9337:9339   */\\n      0x20\\n        /* \\\"#utility.yul\\\":9326:9335   */\\n      dup4\\n        /* \\\"#utility.yul\\\":9322:9340   */\\n      add\\n        /* \\\"#utility.yul\\\":9313:9319   */\\n      dup5\\n        /* \\\"#utility.yul\\\":9269:9341   */\\n      tag_134\\n      jump\\t// in\\n    tag_284:\\n        /* \\\"#utility.yul\\\":9016:9348   */\\n      swap4\\n      swap3\\n      pop\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":9354:9518   */\\n    tag_163:\\n        /* \\\"#utility.yul\\\":9494:9510   */\\n      0x7374617274206174203c206e6f77000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":9490:9491   */\\n      0x00\\n        /* \\\"#utility.yul\\\":9482:9488   */\\n      dup3\\n        /* \\\"#utility.yul\\\":9478:9492   */\\n      add\\n        /* \\\"#utility.yul\\\":9471:9511   */\\n      mstore\\n        /* \\\"#utility.yul\\\":9354:9518   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":9524:9890   */\\n    tag_164:\\n        /* \\\"#utility.yul\\\":9666:9669   */\\n      0x00\\n        /* \\\"#utility.yul\\\":9687:9754   */\\n      tag_287\\n        /* \\\"#utility.yul\\\":9751:9753   */\\n      0x0e\\n        /* \\\"#utility.yul\\\":9746:9749   */\\n      dup4\\n        /* \\\"#utility.yul\\\":9687:9754   */\\n      tag_156\\n      jump\\t// in\\n    tag_287:\\n        /* \\\"#utility.yul\\\":9680:9754   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":9763:9856   */\\n      tag_288\\n        /* \\\"#utility.yul\\\":9852:9855   */\\n      dup3\\n        /* \\\"#utility.yul\\\":9763:9856   */\\n      tag_163\\n      jump\\t// in\\n    tag_288:\\n        /* \\\"#utility.yul\\\":9881:9883   */\\n      0x20\\n        /* \\\"#utility.yul\\\":9876:9879   */\\n      dup3\\n        /* \\\"#utility.yul\\\":9872:9884   */\\n      add\\n        /* \\\"#utility.yul\\\":9865:9884   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":9524:9890   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":9896:10315   */\\n    tag_71:\\n        /* \\\"#utility.yul\\\":10062:10066   */\\n      0x00\\n        /* \\\"#utility.yul\\\":10100:10102   */\\n      0x20\\n        /* \\\"#utility.yul\\\":10089:10098   */\\n      dup3\\n        /* \\\"#utility.yul\\\":10085:10103   */\\n      add\\n        /* \\\"#utility.yul\\\":10077:10103   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":10149:10158   */\\n      dup2\\n        /* \\\"#utility.yul\\\":10143:10147   */\\n      dup2\\n        /* \\\"#utility.yul\\\":10139:10159   */\\n      sub\\n        /* \\\"#utility.yul\\\":10135:10136   */\\n      0x00\\n        /* \\\"#utility.yul\\\":10124:10133   */\\n      dup4\\n        /* \\\"#utility.yul\\\":10120:10137   */\\n      add\\n        /* \\\"#utility.yul\\\":10113:10160   */\\n      mstore\\n        /* \\\"#utility.yul\\\":10177:10308   */\\n      tag_290\\n        /* \\\"#utility.yul\\\":10303:10307   */\\n      dup2\\n        /* \\\"#utility.yul\\\":10177:10308   */\\n      tag_164\\n      jump\\t// in\\n    tag_290:\\n        /* \\\"#utility.yul\\\":10169:10308   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":9896:10315   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":10321:10488   */\\n    tag_165:\\n        /* \\\"#utility.yul\\\":10461:10480   */\\n      0x656e64206174203c207374617274206174000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":10457:10458   */\\n      0x00\\n        /* \\\"#utility.yul\\\":10449:10455   */\\n      dup3\\n        /* \\\"#utility.yul\\\":10445:10459   */\\n      add\\n        /* \\\"#utility.yul\\\":10438:10481   */\\n      mstore\\n        /* \\\"#utility.yul\\\":10321:10488   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":10494:10860   */\\n    tag_166:\\n        /* \\\"#utility.yul\\\":10636:10639   */\\n      0x00\\n        /* \\\"#utility.yul\\\":10657:10724   */\\n      tag_293\\n        /* \\\"#utility.yul\\\":10721:10723   */\\n      0x11\\n        /* \\\"#utility.yul\\\":10716:10719   */\\n      dup4\\n        /* \\\"#utility.yul\\\":10657:10724   */\\n      tag_156\\n      jump\\t// in\\n    tag_293:\\n        /* \\\"#utility.yul\\\":10650:10724   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":10733:10826   */\\n      tag_294\\n        /* \\\"#utility.yul\\\":10822:10825   */\\n      dup3\\n        /* \\\"#utility.yul\\\":10733:10826   */\\n      tag_165\\n      jump\\t// in\\n    tag_294:\\n        /* \\\"#utility.yul\\\":10851:10853   */\\n      0x20\\n        /* \\\"#utility.yul\\\":10846:10849   */\\n      dup3\\n        /* \\\"#utility.yul\\\":10842:10854   */\\n      add\\n        /* \\\"#utility.yul\\\":10835:10854   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":10494:10860   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":10866:11285   */\\n    tag_74:\\n        /* \\\"#utility.yul\\\":11032:11036   */\\n      0x00\\n        /* \\\"#utility.yul\\\":11070:11072   */\\n      0x20\\n        /* \\\"#utility.yul\\\":11059:11068   */\\n      dup3\\n        /* \\\"#utility.yul\\\":11055:11073   */\\n      add\\n        /* \\\"#utility.yul\\\":11047:11073   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":11119:11128   */\\n      dup2\\n        /* \\\"#utility.yul\\\":11113:11117   */\\n      dup2\\n        /* \\\"#utility.yul\\\":11109:11129   */\\n      sub\\n        /* \\\"#utility.yul\\\":11105:11106   */\\n      0x00\\n        /* \\\"#utility.yul\\\":11094:11103   */\\n      dup4\\n        /* \\\"#utility.yul\\\":11090:11107   */\\n      add\\n        /* \\\"#utility.yul\\\":11083:11130   */\\n      mstore\\n        /* \\\"#utility.yul\\\":11147:11278   */\\n      tag_296\\n        /* \\\"#utility.yul\\\":11273:11277   */\\n      dup2\\n        /* \\\"#utility.yul\\\":11147:11278   */\\n      tag_166\\n      jump\\t// in\\n    tag_296:\\n        /* \\\"#utility.yul\\\":11139:11278   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":10866:11285   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":11291:11471   */\\n    tag_167:\\n        /* \\\"#utility.yul\\\":11339:11416   */\\n      0x4e487b7100000000000000000000000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":11336:11337   */\\n      0x00\\n        /* \\\"#utility.yul\\\":11329:11417   */\\n      mstore\\n        /* \\\"#utility.yul\\\":11436:11440   */\\n      0x11\\n        /* \\\"#utility.yul\\\":11433:11434   */\\n      0x04\\n        /* \\\"#utility.yul\\\":11426:11441   */\\n      mstore\\n        /* \\\"#utility.yul\\\":11460:11464   */\\n      0x24\\n        /* \\\"#utility.yul\\\":11457:11458   */\\n      0x00\\n        /* \\\"#utility.yul\\\":11450:11465   */\\n      revert\\n        /* \\\"#utility.yul\\\":11477:11668   */\\n    tag_76:\\n        /* \\\"#utility.yul\\\":11517:11520   */\\n      0x00\\n        /* \\\"#utility.yul\\\":11536:11556   */\\n      tag_299\\n        /* \\\"#utility.yul\\\":11554:11555   */\\n      dup3\\n        /* \\\"#utility.yul\\\":11536:11556   */\\n      tag_133\\n      jump\\t// in\\n    tag_299:\\n        /* \\\"#utility.yul\\\":11531:11556   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":11570:11590   */\\n      tag_300\\n        /* \\\"#utility.yul\\\":11588:11589   */\\n      dup4\\n        /* \\\"#utility.yul\\\":11570:11590   */\\n      tag_133\\n      jump\\t// in\\n    tag_300:\\n        /* \\\"#utility.yul\\\":11565:11590   */\\n      swap3\\n      pop\\n        /* \\\"#utility.yul\\\":11613:11614   */\\n      dup3\\n        /* \\\"#utility.yul\\\":11610:11611   */\\n      dup3\\n        /* \\\"#utility.yul\\\":11606:11615   */\\n      add\\n        /* \\\"#utility.yul\\\":11599:11615   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":11634:11637   */\\n      dup1\\n        /* \\\"#utility.yul\\\":11631:11632   */\\n      dup3\\n        /* \\\"#utility.yul\\\":11628:11638   */\\n      gt\\n        /* \\\"#utility.yul\\\":11625:11661   */\\n      iszero\\n      tag_301\\n      jumpi\\n        /* \\\"#utility.yul\\\":11641:11659   */\\n      tag_302\\n      tag_167\\n      jump\\t// in\\n    tag_302:\\n        /* \\\"#utility.yul\\\":11625:11661   */\\n    tag_301:\\n        /* \\\"#utility.yul\\\":11477:11668   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":11674:11845   */\\n    tag_168:\\n        /* \\\"#utility.yul\\\":11814:11837   */\\n      0x656e64206174203e206d6178206475726174696f6e0000000000000000000000\\n        /* \\\"#utility.yul\\\":11810:11811   */\\n      0x00\\n        /* \\\"#utility.yul\\\":11802:11808   */\\n      dup3\\n        /* \\\"#utility.yul\\\":11798:11812   */\\n      add\\n        /* \\\"#utility.yul\\\":11791:11838   */\\n      mstore\\n        /* \\\"#utility.yul\\\":11674:11845   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":11851:12217   */\\n    tag_169:\\n        /* \\\"#utility.yul\\\":11993:11996   */\\n      0x00\\n        /* \\\"#utility.yul\\\":12014:12081   */\\n      tag_305\\n        /* \\\"#utility.yul\\\":12078:12080   */\\n      0x15\\n        /* \\\"#utility.yul\\\":12073:12076   */\\n      dup4\\n        /* \\\"#utility.yul\\\":12014:12081   */\\n      tag_156\\n      jump\\t// in\\n    tag_305:\\n        /* \\\"#utility.yul\\\":12007:12081   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":12090:12183   */\\n      tag_306\\n        /* \\\"#utility.yul\\\":12179:12182   */\\n      dup3\\n        /* \\\"#utility.yul\\\":12090:12183   */\\n      tag_168\\n      jump\\t// in\\n    tag_306:\\n        /* \\\"#utility.yul\\\":12208:12210   */\\n      0x20\\n        /* \\\"#utility.yul\\\":12203:12206   */\\n      dup3\\n        /* \\\"#utility.yul\\\":12199:12211   */\\n      add\\n        /* \\\"#utility.yul\\\":12192:12211   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":11851:12217   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":12223:12642   */\\n    tag_79:\\n        /* \\\"#utility.yul\\\":12389:12393   */\\n      0x00\\n        /* \\\"#utility.yul\\\":12427:12429   */\\n      0x20\\n        /* \\\"#utility.yul\\\":12416:12425   */\\n      dup3\\n        /* \\\"#utility.yul\\\":12412:12430   */\\n      add\\n        /* \\\"#utility.yul\\\":12404:12430   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":12476:12485   */\\n      dup2\\n        /* \\\"#utility.yul\\\":12470:12474   */\\n      dup2\\n        /* \\\"#utility.yul\\\":12466:12486   */\\n      sub\\n        /* \\\"#utility.yul\\\":12462:12463   */\\n      0x00\\n        /* \\\"#utility.yul\\\":12451:12460   */\\n      dup4\\n        /* \\\"#utility.yul\\\":12447:12464   */\\n      add\\n        /* \\\"#utility.yul\\\":12440:12487   */\\n      mstore\\n        /* \\\"#utility.yul\\\":12504:12635   */\\n      tag_308\\n        /* \\\"#utility.yul\\\":12630:12634   */\\n      dup2\\n        /* \\\"#utility.yul\\\":12504:12635   */\\n      tag_169\\n      jump\\t// in\\n    tag_308:\\n        /* \\\"#utility.yul\\\":12496:12635   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":12223:12642   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":12648:13193   */\\n    tag_82:\\n        /* \\\"#utility.yul\\\":12821:12825   */\\n      0x00\\n        /* \\\"#utility.yul\\\":12859:12862   */\\n      0x80\\n        /* \\\"#utility.yul\\\":12848:12857   */\\n      dup3\\n        /* \\\"#utility.yul\\\":12844:12863   */\\n      add\\n        /* \\\"#utility.yul\\\":12836:12863   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":12873:12944   */\\n      tag_310\\n        /* \\\"#utility.yul\\\":12941:12942   */\\n      0x00\\n        /* \\\"#utility.yul\\\":12930:12939   */\\n      dup4\\n        /* \\\"#utility.yul\\\":12926:12943   */\\n      add\\n        /* \\\"#utility.yul\\\":12917:12923   */\\n      dup8\\n        /* \\\"#utility.yul\\\":12873:12944   */\\n      tag_134\\n      jump\\t// in\\n    tag_310:\\n        /* \\\"#utility.yul\\\":12954:13026   */\\n      tag_311\\n        /* \\\"#utility.yul\\\":13022:13024   */\\n      0x20\\n        /* \\\"#utility.yul\\\":13011:13020   */\\n      dup4\\n        /* \\\"#utility.yul\\\":13007:13025   */\\n      add\\n        /* \\\"#utility.yul\\\":12998:13004   */\\n      dup7\\n        /* \\\"#utility.yul\\\":12954:13026   */\\n      tag_134\\n      jump\\t// in\\n    tag_311:\\n        /* \\\"#utility.yul\\\":13036:13106   */\\n      tag_312\\n        /* \\\"#utility.yul\\\":13102:13104   */\\n      0x40\\n        /* \\\"#utility.yul\\\":13091:13100   */\\n      dup4\\n        /* \\\"#utility.yul\\\":13087:13105   */\\n      add\\n        /* \\\"#utility.yul\\\":13078:13084   */\\n      dup6\\n        /* \\\"#utility.yul\\\":13036:13106   */\\n      tag_144\\n      jump\\t// in\\n    tag_312:\\n        /* \\\"#utility.yul\\\":13116:13186   */\\n      tag_313\\n        /* \\\"#utility.yul\\\":13182:13184   */\\n      0x60\\n        /* \\\"#utility.yul\\\":13171:13180   */\\n      dup4\\n        /* \\\"#utility.yul\\\":13167:13185   */\\n      add\\n        /* \\\"#utility.yul\\\":13158:13164   */\\n      dup5\\n        /* \\\"#utility.yul\\\":13116:13186   */\\n      tag_144\\n      jump\\t// in\\n    tag_313:\\n        /* \\\"#utility.yul\\\":12648:13193   */\\n      swap6\\n      swap5\\n      pop\\n      pop\\n      pop\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":13199:13360   */\\n    tag_170:\\n        /* \\\"#utility.yul\\\":13339:13352   */\\n      0x6e6f742063726561746f72000000000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":13335:13336   */\\n      0x00\\n        /* \\\"#utility.yul\\\":13327:13333   */\\n      dup3\\n        /* \\\"#utility.yul\\\":13323:13337   */\\n      add\\n        /* \\\"#utility.yul\\\":13316:13353   */\\n      mstore\\n        /* \\\"#utility.yul\\\":13199:13360   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":13366:13732   */\\n    tag_171:\\n        /* \\\"#utility.yul\\\":13508:13511   */\\n      0x00\\n        /* \\\"#utility.yul\\\":13529:13596   */\\n      tag_316\\n        /* \\\"#utility.yul\\\":13593:13595   */\\n      0x0b\\n        /* \\\"#utility.yul\\\":13588:13591   */\\n      dup4\\n        /* \\\"#utility.yul\\\":13529:13596   */\\n      tag_156\\n      jump\\t// in\\n    tag_316:\\n        /* \\\"#utility.yul\\\":13522:13596   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":13605:13698   */\\n      tag_317\\n        /* \\\"#utility.yul\\\":13694:13697   */\\n      dup3\\n        /* \\\"#utility.yul\\\":13605:13698   */\\n      tag_170\\n      jump\\t// in\\n    tag_317:\\n        /* \\\"#utility.yul\\\":13723:13725   */\\n      0x20\\n        /* \\\"#utility.yul\\\":13718:13721   */\\n      dup3\\n        /* \\\"#utility.yul\\\":13714:13726   */\\n      add\\n        /* \\\"#utility.yul\\\":13707:13726   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":13366:13732   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":13738:14157   */\\n    tag_86:\\n        /* \\\"#utility.yul\\\":13904:13908   */\\n      0x00\\n        /* \\\"#utility.yul\\\":13942:13944   */\\n      0x20\\n        /* \\\"#utility.yul\\\":13931:13940   */\\n      dup3\\n        /* \\\"#utility.yul\\\":13927:13945   */\\n      add\\n        /* \\\"#utility.yul\\\":13919:13945   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":13991:14000   */\\n      dup2\\n        /* \\\"#utility.yul\\\":13985:13989   */\\n      dup2\\n        /* \\\"#utility.yul\\\":13981:14001   */\\n      sub\\n        /* \\\"#utility.yul\\\":13977:13978   */\\n      0x00\\n        /* \\\"#utility.yul\\\":13966:13975   */\\n      dup4\\n        /* \\\"#utility.yul\\\":13962:13979   */\\n      add\\n        /* \\\"#utility.yul\\\":13955:14002   */\\n      mstore\\n        /* \\\"#utility.yul\\\":14019:14150   */\\n      tag_319\\n        /* \\\"#utility.yul\\\":14145:14149   */\\n      dup2\\n        /* \\\"#utility.yul\\\":14019:14150   */\\n      tag_171\\n      jump\\t// in\\n    tag_319:\\n        /* \\\"#utility.yul\\\":14011:14150   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":13738:14157   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":14163:14327   */\\n    tag_172:\\n        /* \\\"#utility.yul\\\":14303:14319   */\\n      0x706c6564676564203c20676f616c000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":14299:14300   */\\n      0x00\\n        /* \\\"#utility.yul\\\":14291:14297   */\\n      dup3\\n        /* \\\"#utility.yul\\\":14287:14301   */\\n      add\\n        /* \\\"#utility.yul\\\":14280:14320   */\\n      mstore\\n        /* \\\"#utility.yul\\\":14163:14327   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":14333:14699   */\\n    tag_173:\\n        /* \\\"#utility.yul\\\":14475:14478   */\\n      0x00\\n        /* \\\"#utility.yul\\\":14496:14563   */\\n      tag_322\\n        /* \\\"#utility.yul\\\":14560:14562   */\\n      0x0e\\n        /* \\\"#utility.yul\\\":14555:14558   */\\n      dup4\\n        /* \\\"#utility.yul\\\":14496:14563   */\\n      tag_156\\n      jump\\t// in\\n    tag_322:\\n        /* \\\"#utility.yul\\\":14489:14563   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":14572:14665   */\\n      tag_323\\n        /* \\\"#utility.yul\\\":14661:14664   */\\n      dup3\\n        /* \\\"#utility.yul\\\":14572:14665   */\\n      tag_172\\n      jump\\t// in\\n    tag_323:\\n        /* \\\"#utility.yul\\\":14690:14692   */\\n      0x20\\n        /* \\\"#utility.yul\\\":14685:14688   */\\n      dup3\\n        /* \\\"#utility.yul\\\":14681:14693   */\\n      add\\n        /* \\\"#utility.yul\\\":14674:14693   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":14333:14699   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":14705:15124   */\\n    tag_91:\\n        /* \\\"#utility.yul\\\":14871:14875   */\\n      0x00\\n        /* \\\"#utility.yul\\\":14909:14911   */\\n      0x20\\n        /* \\\"#utility.yul\\\":14898:14907   */\\n      dup3\\n        /* \\\"#utility.yul\\\":14894:14912   */\\n      add\\n        /* \\\"#utility.yul\\\":14886:14912   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":14958:14967   */\\n      dup2\\n        /* \\\"#utility.yul\\\":14952:14956   */\\n      dup2\\n        /* \\\"#utility.yul\\\":14948:14968   */\\n      sub\\n        /* \\\"#utility.yul\\\":14944:14945   */\\n      0x00\\n        /* \\\"#utility.yul\\\":14933:14942   */\\n      dup4\\n        /* \\\"#utility.yul\\\":14929:14946   */\\n      add\\n        /* \\\"#utility.yul\\\":14922:14969   */\\n      mstore\\n        /* \\\"#utility.yul\\\":14986:15117   */\\n      tag_325\\n        /* \\\"#utility.yul\\\":15112:15116   */\\n      dup2\\n        /* \\\"#utility.yul\\\":14986:15117   */\\n      tag_173\\n      jump\\t// in\\n    tag_325:\\n        /* \\\"#utility.yul\\\":14978:15117   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":14705:15124   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":15130:15287   */\\n    tag_174:\\n        /* \\\"#utility.yul\\\":15270:15279   */\\n      0x636c61696d656400000000000000000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":15266:15267   */\\n      0x00\\n        /* \\\"#utility.yul\\\":15258:15264   */\\n      dup3\\n        /* \\\"#utility.yul\\\":15254:15268   */\\n      add\\n        /* \\\"#utility.yul\\\":15247:15280   */\\n      mstore\\n        /* \\\"#utility.yul\\\":15130:15287   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":15293:15658   */\\n    tag_175:\\n        /* \\\"#utility.yul\\\":15435:15438   */\\n      0x00\\n        /* \\\"#utility.yul\\\":15456:15522   */\\n      tag_328\\n        /* \\\"#utility.yul\\\":15520:15521   */\\n      0x07\\n        /* \\\"#utility.yul\\\":15515:15518   */\\n      dup4\\n        /* \\\"#utility.yul\\\":15456:15522   */\\n      tag_156\\n      jump\\t// in\\n    tag_328:\\n        /* \\\"#utility.yul\\\":15449:15522   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":15531:15624   */\\n      tag_329\\n        /* \\\"#utility.yul\\\":15620:15623   */\\n      dup3\\n        /* \\\"#utility.yul\\\":15531:15624   */\\n      tag_174\\n      jump\\t// in\\n    tag_329:\\n        /* \\\"#utility.yul\\\":15649:15651   */\\n      0x20\\n        /* \\\"#utility.yul\\\":15644:15647   */\\n      dup3\\n        /* \\\"#utility.yul\\\":15640:15652   */\\n      add\\n        /* \\\"#utility.yul\\\":15633:15652   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":15293:15658   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":15664:16083   */\\n    tag_94:\\n        /* \\\"#utility.yul\\\":15830:15834   */\\n      0x00\\n        /* \\\"#utility.yul\\\":15868:15870   */\\n      0x20\\n        /* \\\"#utility.yul\\\":15857:15866   */\\n      dup3\\n        /* \\\"#utility.yul\\\":15853:15871   */\\n      add\\n        /* \\\"#utility.yul\\\":15845:15871   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":15917:15926   */\\n      dup2\\n        /* \\\"#utility.yul\\\":15911:15915   */\\n      dup2\\n        /* \\\"#utility.yul\\\":15907:15927   */\\n      sub\\n        /* \\\"#utility.yul\\\":15903:15904   */\\n      0x00\\n        /* \\\"#utility.yul\\\":15892:15901   */\\n      dup4\\n        /* \\\"#utility.yul\\\":15888:15905   */\\n      add\\n        /* \\\"#utility.yul\\\":15881:15928   */\\n      mstore\\n        /* \\\"#utility.yul\\\":15945:16076   */\\n      tag_331\\n        /* \\\"#utility.yul\\\":16071:16075   */\\n      dup2\\n        /* \\\"#utility.yul\\\":15945:16076   */\\n      tag_175\\n      jump\\t// in\\n    tag_331:\\n        /* \\\"#utility.yul\\\":15937:16076   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":15664:16083   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":16089:16246   */\\n    tag_176:\\n        /* \\\"#utility.yul\\\":16229:16238   */\\n      0x7374617274656400000000000000000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":16225:16226   */\\n      0x00\\n        /* \\\"#utility.yul\\\":16217:16223   */\\n      dup3\\n        /* \\\"#utility.yul\\\":16213:16227   */\\n      add\\n        /* \\\"#utility.yul\\\":16206:16239   */\\n      mstore\\n        /* \\\"#utility.yul\\\":16089:16246   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":16252:16617   */\\n    tag_177:\\n        /* \\\"#utility.yul\\\":16394:16397   */\\n      0x00\\n        /* \\\"#utility.yul\\\":16415:16481   */\\n      tag_334\\n        /* \\\"#utility.yul\\\":16479:16480   */\\n      0x07\\n        /* \\\"#utility.yul\\\":16474:16477   */\\n      dup4\\n        /* \\\"#utility.yul\\\":16415:16481   */\\n      tag_156\\n      jump\\t// in\\n    tag_334:\\n        /* \\\"#utility.yul\\\":16408:16481   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":16490:16583   */\\n      tag_335\\n        /* \\\"#utility.yul\\\":16579:16582   */\\n      dup3\\n        /* \\\"#utility.yul\\\":16490:16583   */\\n      tag_176\\n      jump\\t// in\\n    tag_335:\\n        /* \\\"#utility.yul\\\":16608:16610   */\\n      0x20\\n        /* \\\"#utility.yul\\\":16603:16606   */\\n      dup3\\n        /* \\\"#utility.yul\\\":16599:16611   */\\n      add\\n        /* \\\"#utility.yul\\\":16592:16611   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":16252:16617   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":16623:17042   */\\n    tag_105:\\n        /* \\\"#utility.yul\\\":16789:16793   */\\n      0x00\\n        /* \\\"#utility.yul\\\":16827:16829   */\\n      0x20\\n        /* \\\"#utility.yul\\\":16816:16825   */\\n      dup3\\n        /* \\\"#utility.yul\\\":16812:16830   */\\n      add\\n        /* \\\"#utility.yul\\\":16804:16830   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":16876:16885   */\\n      dup2\\n        /* \\\"#utility.yul\\\":16870:16874   */\\n      dup2\\n        /* \\\"#utility.yul\\\":16866:16886   */\\n      sub\\n        /* \\\"#utility.yul\\\":16862:16863   */\\n      0x00\\n        /* \\\"#utility.yul\\\":16851:16860   */\\n      dup4\\n        /* \\\"#utility.yul\\\":16847:16864   */\\n      add\\n        /* \\\"#utility.yul\\\":16840:16887   */\\n      mstore\\n        /* \\\"#utility.yul\\\":16904:17035   */\\n      tag_337\\n        /* \\\"#utility.yul\\\":17030:17034   */\\n      dup2\\n        /* \\\"#utility.yul\\\":16904:17035   */\\n      tag_177\\n      jump\\t// in\\n    tag_337:\\n        /* \\\"#utility.yul\\\":16896:17035   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":16623:17042   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":17048:17203   */\\n    tag_178:\\n        /* \\\"#utility.yul\\\":17188:17195   */\\n      0x656e646564000000000000000000000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":17184:17185   */\\n      0x00\\n        /* \\\"#utility.yul\\\":17176:17182   */\\n      dup3\\n        /* \\\"#utility.yul\\\":17172:17186   */\\n      add\\n        /* \\\"#utility.yul\\\":17165:17196   */\\n      mstore\\n        /* \\\"#utility.yul\\\":17048:17203   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":17209:17574   */\\n    tag_179:\\n        /* \\\"#utility.yul\\\":17351:17354   */\\n      0x00\\n        /* \\\"#utility.yul\\\":17372:17438   */\\n      tag_340\\n        /* \\\"#utility.yul\\\":17436:17437   */\\n      0x05\\n        /* \\\"#utility.yul\\\":17431:17434   */\\n      dup4\\n        /* \\\"#utility.yul\\\":17372:17438   */\\n      tag_156\\n      jump\\t// in\\n    tag_340:\\n        /* \\\"#utility.yul\\\":17365:17438   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":17447:17540   */\\n      tag_341\\n        /* \\\"#utility.yul\\\":17536:17539   */\\n      dup3\\n        /* \\\"#utility.yul\\\":17447:17540   */\\n      tag_178\\n      jump\\t// in\\n    tag_341:\\n        /* \\\"#utility.yul\\\":17565:17567   */\\n      0x20\\n        /* \\\"#utility.yul\\\":17560:17563   */\\n      dup3\\n        /* \\\"#utility.yul\\\":17556:17568   */\\n      add\\n        /* \\\"#utility.yul\\\":17549:17568   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":17209:17574   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":17580:17999   */\\n    tag_110:\\n        /* \\\"#utility.yul\\\":17746:17750   */\\n      0x00\\n        /* \\\"#utility.yul\\\":17784:17786   */\\n      0x20\\n        /* \\\"#utility.yul\\\":17773:17782   */\\n      dup3\\n        /* \\\"#utility.yul\\\":17769:17787   */\\n      add\\n        /* \\\"#utility.yul\\\":17761:17787   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":17833:17842   */\\n      dup2\\n        /* \\\"#utility.yul\\\":17827:17831   */\\n      dup2\\n        /* \\\"#utility.yul\\\":17823:17843   */\\n      sub\\n        /* \\\"#utility.yul\\\":17819:17820   */\\n      0x00\\n        /* \\\"#utility.yul\\\":17808:17817   */\\n      dup4\\n        /* \\\"#utility.yul\\\":17804:17821   */\\n      add\\n        /* \\\"#utility.yul\\\":17797:17844   */\\n      mstore\\n        /* \\\"#utility.yul\\\":17861:17992   */\\n      tag_343\\n        /* \\\"#utility.yul\\\":17987:17991   */\\n      dup2\\n        /* \\\"#utility.yul\\\":17861:17992   */\\n      tag_179\\n      jump\\t// in\\n    tag_343:\\n        /* \\\"#utility.yul\\\":17853:17992   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":17580:17999   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":18005:18199   */\\n    tag_112:\\n        /* \\\"#utility.yul\\\":18045:18049   */\\n      0x00\\n        /* \\\"#utility.yul\\\":18065:18085   */\\n      tag_345\\n        /* \\\"#utility.yul\\\":18083:18084   */\\n      dup3\\n        /* \\\"#utility.yul\\\":18065:18085   */\\n      tag_133\\n      jump\\t// in\\n    tag_345:\\n        /* \\\"#utility.yul\\\":18060:18085   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":18099:18119   */\\n      tag_346\\n        /* \\\"#utility.yul\\\":18117:18118   */\\n      dup4\\n        /* \\\"#utility.yul\\\":18099:18119   */\\n      tag_133\\n      jump\\t// in\\n    tag_346:\\n        /* \\\"#utility.yul\\\":18094:18119   */\\n      swap3\\n      pop\\n        /* \\\"#utility.yul\\\":18143:18144   */\\n      dup3\\n        /* \\\"#utility.yul\\\":18140:18141   */\\n      dup3\\n        /* \\\"#utility.yul\\\":18136:18145   */\\n      sub\\n        /* \\\"#utility.yul\\\":18128:18145   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":18167:18168   */\\n      dup2\\n        /* \\\"#utility.yul\\\":18161:18165   */\\n      dup2\\n        /* \\\"#utility.yul\\\":18158:18169   */\\n      gt\\n        /* \\\"#utility.yul\\\":18155:18192   */\\n      iszero\\n      tag_347\\n      jumpi\\n        /* \\\"#utility.yul\\\":18172:18190   */\\n      tag_348\\n      tag_167\\n      jump\\t// in\\n    tag_348:\\n        /* \\\"#utility.yul\\\":18155:18192   */\\n    tag_347:\\n        /* \\\"#utility.yul\\\":18005:18199   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":18205:18366   */\\n    tag_180:\\n        /* \\\"#utility.yul\\\":18345:18358   */\\n      0x6e6f742073746172746564000000000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":18341:18342   */\\n      0x00\\n        /* \\\"#utility.yul\\\":18333:18339   */\\n      dup3\\n        /* \\\"#utility.yul\\\":18329:18343   */\\n      add\\n        /* \\\"#utility.yul\\\":18322:18359   */\\n      mstore\\n        /* \\\"#utility.yul\\\":18205:18366   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":18372:18738   */\\n    tag_181:\\n        /* \\\"#utility.yul\\\":18514:18517   */\\n      0x00\\n        /* \\\"#utility.yul\\\":18535:18602   */\\n      tag_351\\n        /* \\\"#utility.yul\\\":18599:18601   */\\n      0x0b\\n        /* \\\"#utility.yul\\\":18594:18597   */\\n      dup4\\n        /* \\\"#utility.yul\\\":18535:18602   */\\n      tag_156\\n      jump\\t// in\\n    tag_351:\\n        /* \\\"#utility.yul\\\":18528:18602   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":18611:18704   */\\n      tag_352\\n        /* \\\"#utility.yul\\\":18700:18703   */\\n      dup3\\n        /* \\\"#utility.yul\\\":18611:18704   */\\n      tag_180\\n      jump\\t// in\\n    tag_352:\\n        /* \\\"#utility.yul\\\":18729:18731   */\\n      0x20\\n        /* \\\"#utility.yul\\\":18724:18727   */\\n      dup3\\n        /* \\\"#utility.yul\\\":18720:18732   */\\n      add\\n        /* \\\"#utility.yul\\\":18713:18732   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":18372:18738   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":18744:19163   */\\n    tag_122:\\n        /* \\\"#utility.yul\\\":18910:18914   */\\n      0x00\\n        /* \\\"#utility.yul\\\":18948:18950   */\\n      0x20\\n        /* \\\"#utility.yul\\\":18937:18946   */\\n      dup3\\n        /* \\\"#utility.yul\\\":18933:18951   */\\n      add\\n        /* \\\"#utility.yul\\\":18925:18951   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":18997:19006   */\\n      dup2\\n        /* \\\"#utility.yul\\\":18991:18995   */\\n      dup2\\n        /* \\\"#utility.yul\\\":18987:19007   */\\n      sub\\n        /* \\\"#utility.yul\\\":18983:18984   */\\n      0x00\\n        /* \\\"#utility.yul\\\":18972:18981   */\\n      dup4\\n        /* \\\"#utility.yul\\\":18968:18985   */\\n      add\\n        /* \\\"#utility.yul\\\":18961:19008   */\\n      mstore\\n        /* \\\"#utility.yul\\\":19025:19156   */\\n      tag_354\\n        /* \\\"#utility.yul\\\":19151:19155   */\\n      dup2\\n        /* \\\"#utility.yul\\\":19025:19156   */\\n      tag_181\\n      jump\\t// in\\n    tag_354:\\n        /* \\\"#utility.yul\\\":19017:19156   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":18744:19163   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":19169:19611   */\\n    tag_128:\\n        /* \\\"#utility.yul\\\":19318:19322   */\\n      0x00\\n        /* \\\"#utility.yul\\\":19356:19358   */\\n      0x60\\n        /* \\\"#utility.yul\\\":19345:19354   */\\n      dup3\\n        /* \\\"#utility.yul\\\":19341:19359   */\\n      add\\n        /* \\\"#utility.yul\\\":19333:19359   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":19369:19440   */\\n      tag_356\\n        /* \\\"#utility.yul\\\":19437:19438   */\\n      0x00\\n        /* \\\"#utility.yul\\\":19426:19435   */\\n      dup4\\n        /* \\\"#utility.yul\\\":19422:19439   */\\n      add\\n        /* \\\"#utility.yul\\\":19413:19419   */\\n      dup7\\n        /* \\\"#utility.yul\\\":19369:19440   */\\n      tag_142\\n      jump\\t// in\\n    tag_356:\\n        /* \\\"#utility.yul\\\":19450:19522   */\\n      tag_357\\n        /* \\\"#utility.yul\\\":19518:19520   */\\n      0x20\\n        /* \\\"#utility.yul\\\":19507:19516   */\\n      dup4\\n        /* \\\"#utility.yul\\\":19503:19521   */\\n      add\\n        /* \\\"#utility.yul\\\":19494:19500   */\\n      dup6\\n        /* \\\"#utility.yul\\\":19450:19522   */\\n      tag_142\\n      jump\\t// in\\n    tag_357:\\n        /* \\\"#utility.yul\\\":19532:19604   */\\n      tag_358\\n        /* \\\"#utility.yul\\\":19600:19602   */\\n      0x40\\n        /* \\\"#utility.yul\\\":19589:19598   */\\n      dup4\\n        /* \\\"#utility.yul\\\":19585:19603   */\\n      add\\n        /* \\\"#utility.yul\\\":19576:19582   */\\n      dup5\\n        /* \\\"#utility.yul\\\":19532:19604   */\\n      tag_134\\n      jump\\t// in\\n    tag_358:\\n        /* \\\"#utility.yul\\\":19169:19611   */\\n      swap5\\n      swap4\\n      pop\\n      pop\\n      pop\\n      pop\\n      jump\\t// out\\n\\n    auxdata: 0xa2646970667358221220d4aa3f11b2f57129f35ab1124e6ab251453f7c4869e3babaea5dab784f5a105964736f6c634300081a0033\\n}\\n\",\n            \"bytecode\": {\n              \"functionDebugData\": {\n                \"@_107\": {\n                  \"entryPoint\": null,\n                  \"id\": 107,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"abi_decode_t_address_fromMemory\": {\n                  \"entryPoint\": 181,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_tuple_t_address_fromMemory\": {\n                  \"entryPoint\": 201,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"allocate_unbounded\": {\n                  \"entryPoint\": null,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_address\": {\n                  \"entryPoint\": 142,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_uint160\": {\n                  \"entryPoint\": 111,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\": {\n                  \"entryPoint\": null,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\": {\n                  \"entryPoint\": 107,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"validator_revert_t_address\": {\n                  \"entryPoint\": 159,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                }\n              },\n              \"generatedSources\": [\n                {\n                  \"ast\": {\n                    \"nativeSrc\": \"0:1199:1\",\n                    \"nodeType\": \"YulBlock\",\n                    \"src\": \"0:1199:1\",\n                    \"statements\": [\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"47:35:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"47:35:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"57:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"57:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"73:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"73:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mload\",\n                                  \"nativeSrc\": \"67:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"67:5:1\"\n                                },\n                                \"nativeSrc\": \"67:9:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"67:9:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"memPtr\",\n                                  \"nativeSrc\": \"57:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"57:6:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"allocate_unbounded\",\n                        \"nativeSrc\": \"7:75:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"40:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"40:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"7:75:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"177:28:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"177:28:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"194:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"194:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"197:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"197:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"revert\",\n                                  \"nativeSrc\": \"187:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"187:6:1\"\n                                },\n                                \"nativeSrc\": \"187:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"187:12:1\"\n                              },\n                              \"nativeSrc\": \"187:12:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"187:12:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                        \"nativeSrc\": \"88:117:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"src\": \"88:117:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"300:28:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"300:28:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"317:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"317:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"320:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"320:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"revert\",\n                                  \"nativeSrc\": \"310:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"310:6:1\"\n                                },\n                                \"nativeSrc\": \"310:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"310:12:1\"\n                              },\n                              \"nativeSrc\": \"310:12:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"310:12:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\",\n                        \"nativeSrc\": \"211:117:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"src\": \"211:117:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"379:81:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"379:81:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"389:65:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"389:65:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"404:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"404:5:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"411:42:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"411:42:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0xffffffffffffffffffffffffffffffffffffffff\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"and\",\n                                  \"nativeSrc\": \"400:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"400:3:1\"\n                                },\n                                \"nativeSrc\": \"400:54:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"400:54:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"389:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"389:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_uint160\",\n                        \"nativeSrc\": \"334:126:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"361:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"361:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"371:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"371:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"334:126:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"511:51:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"511:51:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"521:35:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"521:35:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"550:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"550:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint160\",\n                                  \"nativeSrc\": \"532:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"532:17:1\"\n                                },\n                                \"nativeSrc\": \"532:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"532:24:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"521:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"521:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_address\",\n                        \"nativeSrc\": \"466:96:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"493:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"493:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"503:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"503:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"466:96:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"611:79:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"611:79:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"668:16:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"668:16:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"677:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"677:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        },\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"680:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"680:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        }\n                                      ],\n                                      \"functionName\": {\n                                        \"name\": \"revert\",\n                                        \"nativeSrc\": \"670:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"670:6:1\"\n                                      },\n                                      \"nativeSrc\": \"670:12:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"670:12:1\"\n                                    },\n                                    \"nativeSrc\": \"670:12:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"670:12:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"634:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"634:5:1\"\n                                      },\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"value\",\n                                            \"nativeSrc\": \"659:5:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"659:5:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"cleanup_t_address\",\n                                          \"nativeSrc\": \"641:17:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"641:17:1\"\n                                        },\n                                        \"nativeSrc\": \"641:24:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"641:24:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"eq\",\n                                      \"nativeSrc\": \"631:2:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"631:2:1\"\n                                    },\n                                    \"nativeSrc\": \"631:35:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"631:35:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"624:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"624:6:1\"\n                                },\n                                \"nativeSrc\": \"624:43:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"624:43:1\"\n                              },\n                              \"nativeSrc\": \"621:63:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"621:63:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"validator_revert_t_address\",\n                        \"nativeSrc\": \"568:122:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"604:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"604:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"568:122:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"759:80:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"759:80:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"769:22:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"769:22:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"784:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"784:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mload\",\n                                  \"nativeSrc\": \"778:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"778:5:1\"\n                                },\n                                \"nativeSrc\": \"778:13:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"778:13:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"value\",\n                                  \"nativeSrc\": \"769:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"769:5:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"827:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"827:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"validator_revert_t_address\",\n                                  \"nativeSrc\": \"800:26:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"800:26:1\"\n                                },\n                                \"nativeSrc\": \"800:33:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"800:33:1\"\n                              },\n                              \"nativeSrc\": \"800:33:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"800:33:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_t_address_fromMemory\",\n                        \"nativeSrc\": \"696:143:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"737:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"737:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"745:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"745:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"753:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"753:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"696:143:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"922:274:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"922:274:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"968:83:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"968:83:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                        \"nativeSrc\": \"970:77:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"970:77:1\"\n                                      },\n                                      \"nativeSrc\": \"970:79:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"970:79:1\"\n                                    },\n                                    \"nativeSrc\": \"970:79:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"970:79:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"943:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"943:7:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"952:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"952:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"939:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"939:3:1\"\n                                    },\n                                    \"nativeSrc\": \"939:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"939:23:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"964:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"964:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"slt\",\n                                  \"nativeSrc\": \"935:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"935:3:1\"\n                                },\n                                \"nativeSrc\": \"935:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"935:32:1\"\n                              },\n                              \"nativeSrc\": \"932:119:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"932:119:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"1061:128:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"1061:128:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"1076:15:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"1076:15:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"1090:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"1090:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"1080:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"1080:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"1105:74:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"1105:74:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"1151:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1151:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"1162:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1162:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"1147:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"1147:3:1\"\n                                        },\n                                        \"nativeSrc\": \"1147:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"1147:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"1171:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1171:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_address_fromMemory\",\n                                      \"nativeSrc\": \"1115:31:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1115:31:1\"\n                                    },\n                                    \"nativeSrc\": \"1115:64:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1115:64:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value0\",\n                                      \"nativeSrc\": \"1105:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1105:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_tuple_t_address_fromMemory\",\n                        \"nativeSrc\": \"845:351:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"892:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"892:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"dataEnd\",\n                            \"nativeSrc\": \"903:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"903:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"915:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"915:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"845:351:1\"\n                      }\n                    ]\n                  },\n                  \"contents\": \"{\\n\\n    function allocate_unbounded() -> memPtr {\\n        memPtr := mload(64)\\n    }\\n\\n    function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\\n        revert(0, 0)\\n    }\\n\\n    function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\\n        revert(0, 0)\\n    }\\n\\n    function cleanup_t_uint160(value) -> cleaned {\\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\\n    }\\n\\n    function cleanup_t_address(value) -> cleaned {\\n        cleaned := cleanup_t_uint160(value)\\n    }\\n\\n    function validator_revert_t_address(value) {\\n        if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_address_fromMemory(offset, end) -> value {\\n        value := mload(offset)\\n        validator_revert_t_address(value)\\n    }\\n\\n    function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n}\\n\",\n                  \"id\": 1,\n                  \"language\": \"Yul\",\n                  \"name\": \"#utility.yul\"\n                }\n              ],\n              \"linkReferences\": {},\n              \"object\": \"60a060405234801561000f575f80fd5b50604051611c1b380380611c1b833981810160405281019061003191906100c9565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506100f4565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100988261006f565b9050919050565b6100a88161008e565b81146100b2575f80fd5b50565b5f815190506100c38161009f565b92915050565b5f602082840312156100de576100dd61006b565b5b5f6100eb848285016100b5565b91505092915050565b608051611af36101285f395f8181610497015281816109cf01528181610e2601528181610f3601526110a30152611af35ff3fe608060405234801561000f575f80fd5b506004361061009c575f3560e01c806340e58ee51161006457806340e58ee514610147578063711853ab14610163578063aa4fb63a1461017f578063fc0c546a146101af578063fde327be146101cd5761009c565b806306661abd146100a0578063141961bc146100be578063278ecde1146100f35780632c63f1461461010f578063379607f51461012b575b5f80fd5b6100a86101e9565b6040516100b591906111ab565b60405180910390f35b6100d860048036038101906100d391906111f2565b6101ee565b6040516100ea96959493929190611294565b60405180910390f35b61010d600480360381019061010891906111f2565b610271565b005b6101296004803603810190610124919061131d565b610586565b005b610145600480360381019061014091906111f2565b610812565b005b610161600480360381019061015c91906111f2565b610aca565b005b61017d6004803603810190610178919061136d565b610d37565b005b610199600480360381019061019491906113d5565b610f14565b6040516101a691906111ab565b60405180910390f35b6101b7610f34565b6040516101c4919061146e565b60405180910390f35b6101e760048036038101906101e2919061136d565b610f58565b005b5f5481565b6001602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002015490806003015f9054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900460ff16905086565b5f60015f8381526020019081526020015f206040518060c00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900460ff1615151515815250509050806080015163ffffffff1642116103aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a1906114e1565b60405180910390fd5b80602001518160400151106103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb90611549565b60405180910390fd5b5f60025f8481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016104f0929190611567565b6020604051808303815f875af115801561050c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061053091906115b8565b503373ffffffffffffffffffffffffffffffffffffffff167f21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca08147784836040516105799291906115e3565b60405180910390a2505050565b428263ffffffff1610156105cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c690611654565b60405180910390fd5b8163ffffffff168163ffffffff16101561061e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610615906116bc565b60405180910390fd5b6276a7004261062d9190611707565b8163ffffffff161115610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611784565b60405180910390fd5b60015f808282546106869190611707565b925050819055506040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018481526020015f81526020018363ffffffff1681526020018263ffffffff1681526020015f151581525060015f805481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015f6101000a81548163ffffffff021916908363ffffffff16021790555060808201518160030160046101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160030160086101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff167f0601cd0d650b473037e838a2696d41e654433d065b3f56b28d1d3302e44a304f5f5485858560405161080594939291906117a2565b60405180910390a2505050565b5f60015f8381526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad9061182f565b60405180910390fd5b8060030160049054906101000a900463ffffffff1663ffffffff16421015610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a906114e1565b60405180910390fd5b80600101548160020154101561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590611897565b60405180910390fd5b8060030160089054906101000a900460ff16156109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a7906118ff565b60405180910390fd5b60018160030160086101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600201546040518363ffffffff1660e01b8152600401610a4e929190611567565b6020604051808303815f875af1158015610a6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8e91906115b8565b507f7bb2b3c10797baccb6f8c4791f1edd6ca2f0d028ee0eda64b01a9a57e3a653f782604051610abe91906111ab565b60405180910390a15050565b5f60015f8381526020019081526020015f206040518060c00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900460ff16151515158152505090503373ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1614610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f9061182f565b60405180910390fd5b806060015163ffffffff164210610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90611967565b60405180910390fd5b60015f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f9055600382015f6101000a81549063ffffffff02191690556003820160046101000a81549063ffffffff02191690556003820160086101000a81549060ff021916905550507f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed82604051610d2b91906111ab565b60405180910390a15050565b5f60015f8481526020019081526020015f2090508060030160049054906101000a900463ffffffff1663ffffffff16421115610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f906119cf565b60405180910390fd5b81816002015f828254610dbb91906119ed565b925050819055508160025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e1d91906119ed565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610e7f929190611567565b6020604051808303815f875af1158015610e9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebf91906115b8565b503373ffffffffffffffffffffffffffffffffffffffff16837fdc63160518c9c709fe39309a0e6f3d567887986a4625cd35090a6689e56e34c084604051610f0791906111ab565b60405180910390a3505050565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8481526020019081526020015f209050806003015f9054906101000a900463ffffffff1663ffffffff16421015610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf90611a6a565b60405180910390fd5b8060030160049054906101000a900463ffffffff1663ffffffff16421115611025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101c906119cf565b60405180910390fd5b81816002015f8282546110389190611707565b925050819055508160025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461109a9190611707565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016110fe93929190611a88565b6020604051808303815f875af115801561111a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113e91906115b8565b503373ffffffffffffffffffffffffffffffffffffffff16837f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c828460405161118691906111ab565b60405180910390a3505050565b5f819050919050565b6111a581611193565b82525050565b5f6020820190506111be5f83018461119c565b92915050565b5f80fd5b6111d181611193565b81146111db575f80fd5b50565b5f813590506111ec816111c8565b92915050565b5f60208284031215611207576112066111c4565b5b5f611214848285016111de565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112468261121d565b9050919050565b6112568161123c565b82525050565b5f63ffffffff82169050919050565b6112748161125c565b82525050565b5f8115159050919050565b61128e8161127a565b82525050565b5f60c0820190506112a75f83018961124d565b6112b4602083018861119c565b6112c1604083018761119c565b6112ce606083018661126b565b6112db608083018561126b565b6112e860a0830184611285565b979650505050505050565b6112fc8161125c565b8114611306575f80fd5b50565b5f81359050611317816112f3565b92915050565b5f805f60608486031215611334576113336111c4565b5b5f611341868287016111de565b935050602061135286828701611309565b925050604061136386828701611309565b9150509250925092565b5f8060408385031215611383576113826111c4565b5b5f611390858286016111de565b92505060206113a1858286016111de565b9150509250929050565b6113b48161123c565b81146113be575f80fd5b50565b5f813590506113cf816113ab565b92915050565b5f80604083850312156113eb576113ea6111c4565b5b5f6113f8858286016111de565b9250506020611409858286016113c1565b9150509250929050565b5f819050919050565b5f61143661143161142c8461121d565b611413565b61121d565b9050919050565b5f6114478261141c565b9050919050565b5f6114588261143d565b9050919050565b6114688161144e565b82525050565b5f6020820190506114815f83018461145f565b92915050565b5f82825260208201905092915050565b7f6e6f7420656e64656400000000000000000000000000000000000000000000005f82015250565b5f6114cb600983611487565b91506114d682611497565b602082019050919050565b5f6020820190508181035f8301526114f8816114bf565b9050919050565b7f706c6564676564203e3d20676f616c00000000000000000000000000000000005f82015250565b5f611533600f83611487565b915061153e826114ff565b602082019050919050565b5f6020820190508181035f83015261156081611527565b9050919050565b5f60408201905061157a5f83018561124d565b611587602083018461119c565b9392505050565b6115978161127a565b81146115a1575f80fd5b50565b5f815190506115b28161158e565b92915050565b5f602082840312156115cd576115cc6111c4565b5b5f6115da848285016115a4565b91505092915050565b5f6040820190506115f65f83018561119c565b611603602083018461119c565b9392505050565b7f7374617274206174203c206e6f770000000000000000000000000000000000005f82015250565b5f61163e600e83611487565b91506116498261160a565b602082019050919050565b5f6020820190508181035f83015261166b81611632565b9050919050565b7f656e64206174203c2073746172742061740000000000000000000000000000005f82015250565b5f6116a6601183611487565b91506116b182611672565b602082019050919050565b5f6020820190508181035f8301526116d38161169a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61171182611193565b915061171c83611193565b9250828201905080821115611734576117336116da565b5b92915050565b7f656e64206174203e206d6178206475726174696f6e00000000000000000000005f82015250565b5f61176e601583611487565b91506117798261173a565b602082019050919050565b5f6020820190508181035f83015261179b81611762565b9050919050565b5f6080820190506117b55f83018761119c565b6117c2602083018661119c565b6117cf604083018561126b565b6117dc606083018461126b565b95945050505050565b7f6e6f742063726561746f720000000000000000000000000000000000000000005f82015250565b5f611819600b83611487565b9150611824826117e5565b602082019050919050565b5f6020820190508181035f8301526118468161180d565b9050919050565b7f706c6564676564203c20676f616c0000000000000000000000000000000000005f82015250565b5f611881600e83611487565b915061188c8261184d565b602082019050919050565b5f6020820190508181035f8301526118ae81611875565b9050919050565b7f636c61696d6564000000000000000000000000000000000000000000000000005f82015250565b5f6118e9600783611487565b91506118f4826118b5565b602082019050919050565b5f6020820190508181035f830152611916816118dd565b9050919050565b7f73746172746564000000000000000000000000000000000000000000000000005f82015250565b5f611951600783611487565b915061195c8261191d565b602082019050919050565b5f6020820190508181035f83015261197e81611945565b9050919050565b7f656e6465640000000000000000000000000000000000000000000000000000005f82015250565b5f6119b9600583611487565b91506119c482611985565b602082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f6119f782611193565b9150611a0283611193565b9250828203905081811115611a1a57611a196116da565b5b92915050565b7f6e6f7420737461727465640000000000000000000000000000000000000000005f82015250565b5f611a54600b83611487565b9150611a5f82611a20565b602082019050919050565b5f6020820190508181035f830152611a8181611a48565b9050919050565b5f606082019050611a9b5f83018661124d565b611aa8602083018561124d565b611ab5604083018461119c565b94935050505056fea2646970667358221220d4aa3f11b2f57129f35ab1124e6ab251453f7c4869e3babaea5dab784f5a105964736f6c634300081a0033\",\n              \"opcodes\": \"PUSH1 0xA0 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x1C1B CODESIZE SUB DUP1 PUSH2 0x1C1B DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x31 SWAP2 SWAP1 PUSH2 0xC9 JUMP JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x80 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP POP PUSH2 0xF4 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x98 DUP3 PUSH2 0x6F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xA8 DUP2 PUSH2 0x8E JUMP JUMPDEST DUP2 EQ PUSH2 0xB2 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0xC3 DUP2 PUSH2 0x9F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE JUMPI PUSH2 0xDD PUSH2 0x6B JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xEB DUP5 DUP3 DUP6 ADD PUSH2 0xB5 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x80 MLOAD PUSH2 0x1AF3 PUSH2 0x128 PUSH0 CODECOPY PUSH0 DUP2 DUP2 PUSH2 0x497 ADD MSTORE DUP2 DUP2 PUSH2 0x9CF ADD MSTORE DUP2 DUP2 PUSH2 0xE26 ADD MSTORE DUP2 DUP2 PUSH2 0xF36 ADD MSTORE PUSH2 0x10A3 ADD MSTORE PUSH2 0x1AF3 PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9C JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x40E58EE5 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x40E58EE5 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0x711853AB EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0xAA4FB63A EQ PUSH2 0x17F JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x1AF JUMPI DUP1 PUSH4 0xFDE327BE EQ PUSH2 0x1CD JUMPI PUSH2 0x9C JUMP JUMPDEST DUP1 PUSH4 0x6661ABD EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x141961BC EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x278ECDE1 EQ PUSH2 0xF3 JUMPI DUP1 PUSH4 0x2C63F146 EQ PUSH2 0x10F JUMPI DUP1 PUSH4 0x379607F5 EQ PUSH2 0x12B JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA8 PUSH2 0x1E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB5 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD3 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x1EE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xEA SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x124 SWAP2 SWAP1 PUSH2 0x131D JUMP JUMPDEST PUSH2 0x586 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x145 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x140 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x161 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x15C SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0xACA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x178 SWAP2 SWAP1 PUSH2 0x136D JUMP JUMPDEST PUSH2 0xD37 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x199 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x194 SWAP2 SWAP1 PUSH2 0x13D5 JUMP JUMPDEST PUSH2 0xF14 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A6 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B7 PUSH2 0xF34 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C4 SWAP2 SWAP1 PUSH2 0x146E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0x136D JUMP JUMPDEST PUSH2 0xF58 JUMP JUMPDEST STOP JUMPDEST PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP7 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH0 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE POP POP SWAP1 POP DUP1 PUSH1 0x80 ADD MLOAD PUSH4 0xFFFFFFFF AND TIMESTAMP GT PUSH2 0x3AA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3A1 SWAP1 PUSH2 0x14E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD LT PUSH2 0x3F4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3EB SWAP1 PUSH2 0x1549 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP PUSH0 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F0 SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x50C JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x530 SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x21E12A7CAD0DA5928167E1084EA4D5FDF8D9AF66657A2543A9AC76A0CA081477 DUP5 DUP4 PUSH1 0x40 MLOAD PUSH2 0x579 SWAP3 SWAP2 SWAP1 PUSH2 0x15E3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST TIMESTAMP DUP3 PUSH4 0xFFFFFFFF AND LT ISZERO PUSH2 0x5CF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5C6 SWAP1 PUSH2 0x1654 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH4 0xFFFFFFFF AND DUP2 PUSH4 0xFFFFFFFF AND LT ISZERO PUSH2 0x61E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x615 SWAP1 PUSH2 0x16BC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x76A700 TIMESTAMP PUSH2 0x62D SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST DUP2 PUSH4 0xFFFFFFFF AND GT ISZERO PUSH2 0x675 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66C SWAP1 PUSH2 0x1784 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x686 SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH0 ISZERO ISZERO DUP2 MSTORE POP PUSH1 0x1 PUSH0 DUP1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x80 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x4 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0xA0 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP SWAP1 POP POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x601CD0D650B473037E838A2696D41E654433D065B3F56B28D1D3302E44A304F PUSH0 SLOAD DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH2 0x805 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x17A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x8B6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8AD SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP LT ISZERO PUSH2 0x913 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x90A SWAP1 PUSH2 0x14E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 ADD SLOAD DUP2 PUSH1 0x2 ADD SLOAD LT ISZERO PUSH2 0x95E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x955 SWAP1 PUSH2 0x1897 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x9B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A7 SWAP1 PUSH2 0x18FF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP3 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH1 0x2 ADD SLOAD PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA4E SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xA6A JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA8E SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP PUSH32 0x7BB2B3C10797BACCB6F8C4791F1EDD6CA2F0D028EE0EDA64B01A9A57E3A653F7 DUP3 PUSH1 0x40 MLOAD PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH0 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE POP POP SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH0 ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xC28 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC1F SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x60 ADD MLOAD PUSH4 0xFFFFFFFF AND TIMESTAMP LT PUSH2 0xC74 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC6B SWAP1 PUSH2 0x1967 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP1 DUP3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH0 SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH1 0x4 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH1 0xFF MUL NOT AND SWAP1 SSTORE POP POP PUSH32 0x8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED DUP3 PUSH1 0x40 MLOAD PUSH2 0xD2B SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP GT ISZERO PUSH2 0xDA8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD9F SWAP1 PUSH2 0x19CF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0xDBB SWAP2 SWAP1 PUSH2 0x19ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xE1D SWAP2 SWAP1 PUSH2 0x19ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xE7F SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xE9B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xEBF SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0xDC63160518C9C709FE39309A0E6F3D567887986A4625CD35090A6689E56E34C0 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF07 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP2 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP LT ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFBF SWAP1 PUSH2 0x1A6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP GT ISZERO PUSH2 0x1025 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x101C SWAP1 PUSH2 0x19CF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1038 SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x109A SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x10FE SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A88 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x111A JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x113E SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0x6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82 DUP5 PUSH1 0x40 MLOAD PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11A5 DUP2 PUSH2 0x1193 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x11BE PUSH0 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x11D1 DUP2 PUSH2 0x1193 JUMP JUMPDEST DUP2 EQ PUSH2 0x11DB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x11EC DUP2 PUSH2 0x11C8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1207 JUMPI PUSH2 0x1206 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1214 DUP5 DUP3 DUP6 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1246 DUP3 PUSH2 0x121D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1256 DUP2 PUSH2 0x123C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH4 0xFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1274 DUP2 PUSH2 0x125C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x128E DUP2 PUSH2 0x127A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x12A7 PUSH0 DUP4 ADD DUP10 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x12B4 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x12C1 PUSH1 0x40 DUP4 ADD DUP8 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x12CE PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x12DB PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x12E8 PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x1285 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x12FC DUP2 PUSH2 0x125C JUMP JUMPDEST DUP2 EQ PUSH2 0x1306 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1317 DUP2 PUSH2 0x12F3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1334 JUMPI PUSH2 0x1333 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1341 DUP7 DUP3 DUP8 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x1352 DUP7 DUP3 DUP8 ADD PUSH2 0x1309 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1363 DUP7 DUP3 DUP8 ADD PUSH2 0x1309 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1383 JUMPI PUSH2 0x1382 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1390 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x13A1 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x13B4 DUP2 PUSH2 0x123C JUMP JUMPDEST DUP2 EQ PUSH2 0x13BE JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13CF DUP2 PUSH2 0x13AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x13EB JUMPI PUSH2 0x13EA PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x13F8 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1409 DUP6 DUP3 DUP7 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1436 PUSH2 0x1431 PUSH2 0x142C DUP5 PUSH2 0x121D JUMP JUMPDEST PUSH2 0x1413 JUMP JUMPDEST PUSH2 0x121D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1447 DUP3 PUSH2 0x141C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1458 DUP3 PUSH2 0x143D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1468 DUP2 PUSH2 0x144E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1481 PUSH0 DUP4 ADD DUP5 PUSH2 0x145F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F7420656E6465640000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x14CB PUSH1 0x9 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x14D6 DUP3 PUSH2 0x1497 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14F8 DUP2 PUSH2 0x14BF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x706C6564676564203E3D20676F616C0000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1533 PUSH1 0xF DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x153E DUP3 PUSH2 0x14FF JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1560 DUP2 PUSH2 0x1527 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x157A PUSH0 DUP4 ADD DUP6 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1587 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x1597 DUP2 PUSH2 0x127A JUMP JUMPDEST DUP2 EQ PUSH2 0x15A1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x15B2 DUP2 PUSH2 0x158E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15CD JUMPI PUSH2 0x15CC PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x15DA DUP5 DUP3 DUP6 ADD PUSH2 0x15A4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x15F6 PUSH0 DUP4 ADD DUP6 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x1603 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x7374617274206174203C206E6F77000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x163E PUSH1 0xE DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1649 DUP3 PUSH2 0x160A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x166B DUP2 PUSH2 0x1632 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x656E64206174203C207374617274206174000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x16A6 PUSH1 0x11 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x16B1 DUP3 PUSH2 0x1672 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x16D3 DUP2 PUSH2 0x169A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1711 DUP3 PUSH2 0x1193 JUMP JUMPDEST SWAP2 POP PUSH2 0x171C DUP4 PUSH2 0x1193 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1734 JUMPI PUSH2 0x1733 PUSH2 0x16DA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x656E64206174203E206D6178206475726174696F6E0000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x176E PUSH1 0x15 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1779 DUP3 PUSH2 0x173A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x179B DUP2 PUSH2 0x1762 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x17B5 PUSH0 DUP4 ADD DUP8 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x17C2 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x17CF PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x17DC PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x126B JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH32 0x6E6F742063726561746F72000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1819 PUSH1 0xB DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1824 DUP3 PUSH2 0x17E5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1846 DUP2 PUSH2 0x180D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x706C6564676564203C20676F616C000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1881 PUSH1 0xE DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x188C DUP3 PUSH2 0x184D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x18AE DUP2 PUSH2 0x1875 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x636C61696D656400000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x18E9 PUSH1 0x7 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x18F4 DUP3 PUSH2 0x18B5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1916 DUP2 PUSH2 0x18DD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x7374617274656400000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1951 PUSH1 0x7 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x195C DUP3 PUSH2 0x191D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x197E DUP2 PUSH2 0x1945 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x656E646564000000000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x19B9 PUSH1 0x5 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x19C4 DUP3 PUSH2 0x1985 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x19E6 DUP2 PUSH2 0x19AD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x19F7 DUP3 PUSH2 0x1193 JUMP JUMPDEST SWAP2 POP PUSH2 0x1A02 DUP4 PUSH2 0x1193 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x1A1A JUMPI PUSH2 0x1A19 PUSH2 0x16DA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F742073746172746564000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1A54 PUSH1 0xB DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1A5F DUP3 PUSH2 0x1A20 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1A81 DUP2 PUSH2 0x1A48 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1A9B PUSH0 DUP4 ADD DUP7 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1AA8 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1AB5 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD4 0xAA EXTCODEHASH GT 0xB2 CREATE2 PUSH18 0x29F35AB1124E6AB251453F7C4869E3BABAEA TSTORE 0xAB PUSH25 0x4F5A105964736F6C634300081A003300000000000000000000 \",\n              \"sourceMap\": \"666:8757:0:-:0;;;3411:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3460:6;3445:22;;;;;;;;;;3411:61;666:8757;;88:117:1;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:351::-;915:6;964:2;952:9;943:7;939:23;935:32;932:119;;;970:79;;:::i;:::-;932:119;1090:1;1115:64;1171:7;1162:6;1151:9;1147:22;1115:64;:::i;:::-;1105:74;;1061:128;845:351;;;;:::o;666:8757:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\"\n            },\n            \"deployedBytecode\": {\n              \"functionDebugData\": {\n                \"@campaigns_89\": {\n                  \"entryPoint\": 494,\n                  \"id\": 89,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"@cancel_209\": {\n                  \"entryPoint\": 2762,\n                  \"id\": 209,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"@claim_396\": {\n                  \"entryPoint\": 2066,\n                  \"id\": 396,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"@count_84\": {\n                  \"entryPoint\": 489,\n                  \"id\": 84,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"@launch_169\": {\n                  \"entryPoint\": 1414,\n                  \"id\": 169,\n                  \"parameterSlots\": 3,\n                  \"returnSlots\": 0\n                },\n                \"@pledge_276\": {\n                  \"entryPoint\": 3928,\n                  \"id\": 276,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"@pledgedAmount_95\": {\n                  \"entryPoint\": 3860,\n                  \"id\": 95,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"@refund_460\": {\n                  \"entryPoint\": 625,\n                  \"id\": 460,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"@token_82\": {\n                  \"entryPoint\": 3892,\n                  \"id\": 82,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"@unpledge_330\": {\n                  \"entryPoint\": 3383,\n                  \"id\": 330,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"abi_decode_t_address\": {\n                  \"entryPoint\": 5057,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_t_bool_fromMemory\": {\n                  \"entryPoint\": 5540,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_t_uint256\": {\n                  \"entryPoint\": 4574,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_t_uint32\": {\n                  \"entryPoint\": 4873,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_tuple_t_bool_fromMemory\": {\n                  \"entryPoint\": 5560,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_tuple_t_uint256\": {\n                  \"entryPoint\": 4594,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_tuple_t_uint256t_address\": {\n                  \"entryPoint\": 5077,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 2\n                },\n                \"abi_decode_tuple_t_uint256t_uint256\": {\n                  \"entryPoint\": 4973,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 2\n                },\n                \"abi_decode_tuple_t_uint256t_uint32t_uint32\": {\n                  \"entryPoint\": 4893,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 3\n                },\n                \"abi_encode_t_address_to_t_address_fromStack\": {\n                  \"entryPoint\": 4685,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"abi_encode_t_bool_to_t_bool_fromStack\": {\n                  \"entryPoint\": 4741,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack\": {\n                  \"entryPoint\": 5215,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 5986,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 6365,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 5786,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 6157,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 5682,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 5415,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 6469,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 6261,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 6728,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 6573,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 5311,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_uint256_to_t_uint256_fromStack\": {\n                  \"entryPoint\": 4508,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"abi_encode_t_uint32_to_t_uint32_fromStack\": {\n                  \"entryPoint\": 4715,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed\": {\n                  \"entryPoint\": 6792,\n                  \"id\": null,\n                  \"parameterSlots\": 4,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed\": {\n                  \"entryPoint\": 5479,\n                  \"id\": null,\n                  \"parameterSlots\": 3,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__to_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__fromStack_reversed\": {\n                  \"entryPoint\": 4756,\n                  \"id\": null,\n                  \"parameterSlots\": 7,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_contract$_IERC20_$22__to_t_address__fromStack_reversed\": {\n                  \"entryPoint\": 5230,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 6020,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 6399,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 5820,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 6191,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 5716,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 5449,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 6503,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 6295,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 6762,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 6607,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 5345,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed\": {\n                  \"entryPoint\": 4523,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed\": {\n                  \"entryPoint\": 5603,\n                  \"id\": null,\n                  \"parameterSlots\": 3,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_uint256_t_uint256_t_uint32_t_uint32__to_t_uint256_t_uint256_t_uint32_t_uint32__fromStack_reversed\": {\n                  \"entryPoint\": 6050,\n                  \"id\": null,\n                  \"parameterSlots\": 5,\n                  \"returnSlots\": 1\n                },\n                \"allocate_unbounded\": {\n                  \"entryPoint\": null,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 1\n                },\n                \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 5255,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"checked_add_t_uint256\": {\n                  \"entryPoint\": 5895,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"checked_sub_t_uint256\": {\n                  \"entryPoint\": 6637,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_address\": {\n                  \"entryPoint\": 4668,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_bool\": {\n                  \"entryPoint\": 4730,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_uint160\": {\n                  \"entryPoint\": 4637,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_uint256\": {\n                  \"entryPoint\": 4499,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_uint32\": {\n                  \"entryPoint\": 4700,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"convert_t_contract$_IERC20_$22_to_t_address\": {\n                  \"entryPoint\": 5198,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"convert_t_uint160_to_t_address\": {\n                  \"entryPoint\": 5181,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"convert_t_uint160_to_t_uint160\": {\n                  \"entryPoint\": 5148,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"identity\": {\n                  \"entryPoint\": 5139,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"panic_error_0x11\": {\n                  \"entryPoint\": 5850,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\": {\n                  \"entryPoint\": null,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\": {\n                  \"entryPoint\": 4548,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66\": {\n                  \"entryPoint\": 5946,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9\": {\n                  \"entryPoint\": 6325,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b\": {\n                  \"entryPoint\": 5746,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\": {\n                  \"entryPoint\": 6117,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87\": {\n                  \"entryPoint\": 5642,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da\": {\n                  \"entryPoint\": 5375,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb\": {\n                  \"entryPoint\": 6429,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb\": {\n                  \"entryPoint\": 6221,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694\": {\n                  \"entryPoint\": 6688,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\": {\n                  \"entryPoint\": 6533,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\": {\n                  \"entryPoint\": 5271,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"validator_revert_t_address\": {\n                  \"entryPoint\": 5035,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"validator_revert_t_bool\": {\n                  \"entryPoint\": 5518,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"validator_revert_t_uint256\": {\n                  \"entryPoint\": 4552,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"validator_revert_t_uint32\": {\n                  \"entryPoint\": 4851,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                }\n              },\n              \"generatedSources\": [\n                {\n                  \"ast\": {\n                    \"nativeSrc\": \"0:19614:1\",\n                    \"nodeType\": \"YulBlock\",\n                    \"src\": \"0:19614:1\",\n                    \"statements\": [\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"52:32:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"52:32:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"62:16:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"62:16:1\",\n                              \"value\": {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"73:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"73:5:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"62:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"62:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_uint256\",\n                        \"nativeSrc\": \"7:77:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"34:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"34:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"44:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"44:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"7:77:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"155:53:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"155:53:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"172:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"172:3:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"195:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"195:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"cleanup_t_uint256\",\n                                      \"nativeSrc\": \"177:17:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"177:17:1\"\n                                    },\n                                    \"nativeSrc\": \"177:24:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"177:24:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"165:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"165:6:1\"\n                                },\n                                \"nativeSrc\": \"165:37:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"165:37:1\"\n                              },\n                              \"nativeSrc\": \"165:37:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"165:37:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                        \"nativeSrc\": \"90:118:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"143:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"143:5:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"150:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"150:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"90:118:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"312:124:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"312:124:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"322:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"322:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"334:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"334:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"345:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"345:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"330:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"330:3:1\"\n                                },\n                                \"nativeSrc\": \"330:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"330:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"322:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"322:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"402:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"402:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"415:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"415:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"426:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"426:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"411:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"411:3:1\"\n                                    },\n                                    \"nativeSrc\": \"411:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"411:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"358:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"358:43:1\"\n                                },\n                                \"nativeSrc\": \"358:71:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"358:71:1\"\n                              },\n                              \"nativeSrc\": \"358:71:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"358:71:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed\",\n                        \"nativeSrc\": \"214:222:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"284:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"284:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"296:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"296:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"307:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"307:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"214:222:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"482:35:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"482:35:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"492:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"492:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"508:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"508:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mload\",\n                                  \"nativeSrc\": \"502:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"502:5:1\"\n                                },\n                                \"nativeSrc\": \"502:9:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"502:9:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"memPtr\",\n                                  \"nativeSrc\": \"492:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"492:6:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"allocate_unbounded\",\n                        \"nativeSrc\": \"442:75:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"475:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"475:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"442:75:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"612:28:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"612:28:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"629:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"629:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"632:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"632:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"revert\",\n                                  \"nativeSrc\": \"622:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"622:6:1\"\n                                },\n                                \"nativeSrc\": \"622:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"622:12:1\"\n                              },\n                              \"nativeSrc\": \"622:12:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"622:12:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                        \"nativeSrc\": \"523:117:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"src\": \"523:117:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"735:28:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"735:28:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"752:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"752:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"755:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"755:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"revert\",\n                                  \"nativeSrc\": \"745:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"745:6:1\"\n                                },\n                                \"nativeSrc\": \"745:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"745:12:1\"\n                              },\n                              \"nativeSrc\": \"745:12:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"745:12:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\",\n                        \"nativeSrc\": \"646:117:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"src\": \"646:117:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"812:79:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"812:79:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"869:16:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"869:16:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"878:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"878:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        },\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"881:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"881:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        }\n                                      ],\n                                      \"functionName\": {\n                                        \"name\": \"revert\",\n                                        \"nativeSrc\": \"871:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"871:6:1\"\n                                      },\n                                      \"nativeSrc\": \"871:12:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"871:12:1\"\n                                    },\n                                    \"nativeSrc\": \"871:12:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"871:12:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"835:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"835:5:1\"\n                                      },\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"value\",\n                                            \"nativeSrc\": \"860:5:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"860:5:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"cleanup_t_uint256\",\n                                          \"nativeSrc\": \"842:17:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"842:17:1\"\n                                        },\n                                        \"nativeSrc\": \"842:24:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"842:24:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"eq\",\n                                      \"nativeSrc\": \"832:2:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"832:2:1\"\n                                    },\n                                    \"nativeSrc\": \"832:35:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"832:35:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"825:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"825:6:1\"\n                                },\n                                \"nativeSrc\": \"825:43:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"825:43:1\"\n                              },\n                              \"nativeSrc\": \"822:63:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"822:63:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"validator_revert_t_uint256\",\n                        \"nativeSrc\": \"769:122:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"805:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"805:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"769:122:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"949:87:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"949:87:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"959:29:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"959:29:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"981:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"981:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"calldataload\",\n                                  \"nativeSrc\": \"968:12:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"968:12:1\"\n                                },\n                                \"nativeSrc\": \"968:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"968:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"value\",\n                                  \"nativeSrc\": \"959:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"959:5:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"1024:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1024:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"validator_revert_t_uint256\",\n                                  \"nativeSrc\": \"997:26:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"997:26:1\"\n                                },\n                                \"nativeSrc\": \"997:33:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"997:33:1\"\n                              },\n                              \"nativeSrc\": \"997:33:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"997:33:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_t_uint256\",\n                        \"nativeSrc\": \"897:139:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"927:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"927:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"935:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"935:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"943:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"943:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"897:139:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1108:263:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1108:263:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"1154:83:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"1154:83:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                        \"nativeSrc\": \"1156:77:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1156:77:1\"\n                                      },\n                                      \"nativeSrc\": \"1156:79:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"1156:79:1\"\n                                    },\n                                    \"nativeSrc\": \"1156:79:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"1156:79:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"1129:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1129:7:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"1138:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1138:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"1125:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1125:3:1\"\n                                    },\n                                    \"nativeSrc\": \"1125:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1125:23:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"1150:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"1150:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"slt\",\n                                  \"nativeSrc\": \"1121:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1121:3:1\"\n                                },\n                                \"nativeSrc\": \"1121:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1121:32:1\"\n                              },\n                              \"nativeSrc\": \"1118:119:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"1118:119:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"1247:117:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"1247:117:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"1262:15:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"1262:15:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"1276:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"1276:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"1266:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"1266:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"1291:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"1291:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"1326:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1326:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"1337:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1337:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"1322:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"1322:3:1\"\n                                        },\n                                        \"nativeSrc\": \"1322:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"1322:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"1346:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1346:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_uint256\",\n                                      \"nativeSrc\": \"1301:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1301:20:1\"\n                                    },\n                                    \"nativeSrc\": \"1301:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1301:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value0\",\n                                      \"nativeSrc\": \"1291:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1291:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_tuple_t_uint256\",\n                        \"nativeSrc\": \"1042:329:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"1078:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1078:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"dataEnd\",\n                            \"nativeSrc\": \"1089:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1089:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"1101:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1101:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1042:329:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1422:81:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1422:81:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"1432:65:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"1432:65:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"1447:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1447:5:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"1454:42:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"1454:42:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0xffffffffffffffffffffffffffffffffffffffff\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"and\",\n                                  \"nativeSrc\": \"1443:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1443:3:1\"\n                                },\n                                \"nativeSrc\": \"1443:54:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1443:54:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"1432:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1432:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_uint160\",\n                        \"nativeSrc\": \"1377:126:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1404:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1404:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"1414:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1414:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1377:126:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1554:51:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1554:51:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"1564:35:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"1564:35:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"1593:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1593:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint160\",\n                                  \"nativeSrc\": \"1575:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1575:17:1\"\n                                },\n                                \"nativeSrc\": \"1575:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1575:24:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"1564:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1564:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_address\",\n                        \"nativeSrc\": \"1509:96:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1536:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1536:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"1546:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1546:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1509:96:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1676:53:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1676:53:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"1693:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1693:3:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"1716:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1716:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"cleanup_t_address\",\n                                      \"nativeSrc\": \"1698:17:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1698:17:1\"\n                                    },\n                                    \"nativeSrc\": \"1698:24:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1698:24:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"1686:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1686:6:1\"\n                                },\n                                \"nativeSrc\": \"1686:37:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1686:37:1\"\n                              },\n                              \"nativeSrc\": \"1686:37:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"1686:37:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                        \"nativeSrc\": \"1611:118:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1664:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1664:5:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"1671:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1671:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1611:118:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1779:49:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1779:49:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"1789:33:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"1789:33:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"1804:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1804:5:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"1811:10:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"1811:10:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0xffffffff\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"and\",\n                                  \"nativeSrc\": \"1800:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1800:3:1\"\n                                },\n                                \"nativeSrc\": \"1800:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1800:22:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"1789:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1789:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_uint32\",\n                        \"nativeSrc\": \"1735:93:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1761:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1761:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"1771:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1771:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1735:93:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1897:52:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1897:52:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"1914:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1914:3:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"1936:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1936:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"cleanup_t_uint32\",\n                                      \"nativeSrc\": \"1919:16:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1919:16:1\"\n                                    },\n                                    \"nativeSrc\": \"1919:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1919:23:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"1907:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1907:6:1\"\n                                },\n                                \"nativeSrc\": \"1907:36:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1907:36:1\"\n                              },\n                              \"nativeSrc\": \"1907:36:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"1907:36:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                        \"nativeSrc\": \"1834:115:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1885:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1885:5:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"1892:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1892:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1834:115:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1997:48:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1997:48:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"2007:32:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"2007:32:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"2032:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2032:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"iszero\",\n                                      \"nativeSrc\": \"2025:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2025:6:1\"\n                                    },\n                                    \"nativeSrc\": \"2025:13:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2025:13:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"2018:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2018:6:1\"\n                                },\n                                \"nativeSrc\": \"2018:21:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2018:21:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"2007:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2007:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_bool\",\n                        \"nativeSrc\": \"1955:90:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1979:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1979:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"1989:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1989:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1955:90:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"2110:50:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"2110:50:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"2127:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2127:3:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"2147:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2147:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"cleanup_t_bool\",\n                                      \"nativeSrc\": \"2132:14:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2132:14:1\"\n                                    },\n                                    \"nativeSrc\": \"2132:21:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2132:21:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"2120:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2120:6:1\"\n                                },\n                                \"nativeSrc\": \"2120:34:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2120:34:1\"\n                              },\n                              \"nativeSrc\": \"2120:34:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2120:34:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_bool_to_t_bool_fromStack\",\n                        \"nativeSrc\": \"2051:109:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"2098:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2098:5:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"2105:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2105:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2051:109:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"2394:527:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"2394:527:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"2404:27:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"2404:27:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"2416:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2416:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"2427:3:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"2427:3:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"192\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"2412:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2412:3:1\"\n                                },\n                                \"nativeSrc\": \"2412:19:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2412:19:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"2404:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2404:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"2485:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2485:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"2498:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2498:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"2509:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"2509:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"2494:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2494:3:1\"\n                                    },\n                                    \"nativeSrc\": \"2494:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2494:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                                  \"nativeSrc\": \"2441:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2441:43:1\"\n                                },\n                                \"nativeSrc\": \"2441:71:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2441:71:1\"\n                              },\n                              \"nativeSrc\": \"2441:71:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2441:71:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value1\",\n                                    \"nativeSrc\": \"2566:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2566:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"2579:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2579:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"2590:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"2590:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"32\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"2575:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2575:3:1\"\n                                    },\n                                    \"nativeSrc\": \"2575:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2575:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"2522:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2522:43:1\"\n                                },\n                                \"nativeSrc\": \"2522:72:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2522:72:1\"\n                              },\n                              \"nativeSrc\": \"2522:72:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2522:72:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value2\",\n                                    \"nativeSrc\": \"2648:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2648:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"2661:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2661:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"2672:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"2672:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"64\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"2657:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2657:3:1\"\n                                    },\n                                    \"nativeSrc\": \"2657:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2657:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"2604:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2604:43:1\"\n                                },\n                                \"nativeSrc\": \"2604:72:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2604:72:1\"\n                              },\n                              \"nativeSrc\": \"2604:72:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2604:72:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value3\",\n                                    \"nativeSrc\": \"2728:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2728:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"2741:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2741:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"2752:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"2752:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"96\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"2737:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2737:3:1\"\n                                    },\n                                    \"nativeSrc\": \"2737:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2737:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                                  \"nativeSrc\": \"2686:41:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2686:41:1\"\n                                },\n                                \"nativeSrc\": \"2686:70:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2686:70:1\"\n                              },\n                              \"nativeSrc\": \"2686:70:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2686:70:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value4\",\n                                    \"nativeSrc\": \"2808:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2808:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"2821:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2821:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"2832:3:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"2832:3:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"128\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"2817:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2817:3:1\"\n                                    },\n                                    \"nativeSrc\": \"2817:19:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2817:19:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                                  \"nativeSrc\": \"2766:41:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2766:41:1\"\n                                },\n                                \"nativeSrc\": \"2766:71:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2766:71:1\"\n                              },\n                              \"nativeSrc\": \"2766:71:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2766:71:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value5\",\n                                    \"nativeSrc\": \"2885:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2885:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"2898:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2898:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"2909:3:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"2909:3:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"160\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"2894:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2894:3:1\"\n                                    },\n                                    \"nativeSrc\": \"2894:19:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2894:19:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_bool_to_t_bool_fromStack\",\n                                  \"nativeSrc\": \"2847:37:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2847:37:1\"\n                                },\n                                \"nativeSrc\": \"2847:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2847:67:1\"\n                              },\n                              \"nativeSrc\": \"2847:67:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2847:67:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__to_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__fromStack_reversed\",\n                        \"nativeSrc\": \"2166:755:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"2326:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2326:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value5\",\n                            \"nativeSrc\": \"2338:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2338:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value4\",\n                            \"nativeSrc\": \"2346:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2346:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value3\",\n                            \"nativeSrc\": \"2354:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2354:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value2\",\n                            \"nativeSrc\": \"2362:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2362:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"2370:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2370:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"2378:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2378:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"2389:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2389:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2166:755:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"2969:78:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"2969:78:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"3025:16:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"3025:16:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"3034:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"3034:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        },\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"3037:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"3037:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        }\n                                      ],\n                                      \"functionName\": {\n                                        \"name\": \"revert\",\n                                        \"nativeSrc\": \"3027:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3027:6:1\"\n                                      },\n                                      \"nativeSrc\": \"3027:12:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"3027:12:1\"\n                                    },\n                                    \"nativeSrc\": \"3027:12:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"3027:12:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"2992:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2992:5:1\"\n                                      },\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"value\",\n                                            \"nativeSrc\": \"3016:5:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"3016:5:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"cleanup_t_uint32\",\n                                          \"nativeSrc\": \"2999:16:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"2999:16:1\"\n                                        },\n                                        \"nativeSrc\": \"2999:23:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"2999:23:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"eq\",\n                                      \"nativeSrc\": \"2989:2:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2989:2:1\"\n                                    },\n                                    \"nativeSrc\": \"2989:34:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2989:34:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"2982:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2982:6:1\"\n                                },\n                                \"nativeSrc\": \"2982:42:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2982:42:1\"\n                              },\n                              \"nativeSrc\": \"2979:62:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"2979:62:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"validator_revert_t_uint32\",\n                        \"nativeSrc\": \"2927:120:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"2962:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2962:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2927:120:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"3104:86:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"3104:86:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"3114:29:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"3114:29:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"3136:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3136:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"calldataload\",\n                                  \"nativeSrc\": \"3123:12:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3123:12:1\"\n                                },\n                                \"nativeSrc\": \"3123:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3123:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"value\",\n                                  \"nativeSrc\": \"3114:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3114:5:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"3178:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3178:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"validator_revert_t_uint32\",\n                                  \"nativeSrc\": \"3152:25:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3152:25:1\"\n                                },\n                                \"nativeSrc\": \"3152:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3152:32:1\"\n                              },\n                              \"nativeSrc\": \"3152:32:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"3152:32:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_t_uint32\",\n                        \"nativeSrc\": \"3053:137:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"3082:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3082:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"3090:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3090:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"3098:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3098:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"3053:137:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"3294:517:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"3294:517:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"3340:83:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"3340:83:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                        \"nativeSrc\": \"3342:77:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3342:77:1\"\n                                      },\n                                      \"nativeSrc\": \"3342:79:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"3342:79:1\"\n                                    },\n                                    \"nativeSrc\": \"3342:79:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"3342:79:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"3315:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3315:7:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"3324:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3324:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"3311:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3311:3:1\"\n                                    },\n                                    \"nativeSrc\": \"3311:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"3311:23:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3336:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3336:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"96\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"slt\",\n                                  \"nativeSrc\": \"3307:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3307:3:1\"\n                                },\n                                \"nativeSrc\": \"3307:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3307:32:1\"\n                              },\n                              \"nativeSrc\": \"3304:119:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"3304:119:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"3433:117:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"3433:117:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"3448:15:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"3448:15:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3462:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3462:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"3452:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"3452:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"3477:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"3477:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"3512:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"3512:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"3523:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"3523:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"3508:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"3508:3:1\"\n                                        },\n                                        \"nativeSrc\": \"3508:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"3508:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"3532:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3532:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_uint256\",\n                                      \"nativeSrc\": \"3487:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3487:20:1\"\n                                    },\n                                    \"nativeSrc\": \"3487:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"3487:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value0\",\n                                      \"nativeSrc\": \"3477:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3477:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"3560:117:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"3560:117:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"3575:16:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"3575:16:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3589:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3589:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"3579:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"3579:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"3605:62:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"3605:62:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"3639:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"3639:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"3650:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"3650:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"3635:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"3635:3:1\"\n                                        },\n                                        \"nativeSrc\": \"3635:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"3635:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"3659:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3659:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_uint32\",\n                                      \"nativeSrc\": \"3615:19:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3615:19:1\"\n                                    },\n                                    \"nativeSrc\": \"3615:52:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"3615:52:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value1\",\n                                      \"nativeSrc\": \"3605:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3605:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"3687:117:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"3687:117:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"3702:16:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"3702:16:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3716:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3716:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"3706:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"3706:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"3732:62:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"3732:62:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"3766:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"3766:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"3777:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"3777:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"3762:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"3762:3:1\"\n                                        },\n                                        \"nativeSrc\": \"3762:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"3762:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"3786:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3786:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_uint32\",\n                                      \"nativeSrc\": \"3742:19:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3742:19:1\"\n                                    },\n                                    \"nativeSrc\": \"3742:52:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"3742:52:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value2\",\n                                      \"nativeSrc\": \"3732:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3732:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_tuple_t_uint256t_uint32t_uint32\",\n                        \"nativeSrc\": \"3196:615:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"3248:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3248:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"dataEnd\",\n                            \"nativeSrc\": \"3259:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3259:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"3271:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3271:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"3279:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3279:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value2\",\n                            \"nativeSrc\": \"3287:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3287:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"3196:615:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"3900:391:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"3900:391:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"3946:83:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"3946:83:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                        \"nativeSrc\": \"3948:77:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3948:77:1\"\n                                      },\n                                      \"nativeSrc\": \"3948:79:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"3948:79:1\"\n                                    },\n                                    \"nativeSrc\": \"3948:79:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"3948:79:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"3921:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3921:7:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"3930:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3930:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"3917:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3917:3:1\"\n                                    },\n                                    \"nativeSrc\": \"3917:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"3917:23:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3942:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3942:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"slt\",\n                                  \"nativeSrc\": \"3913:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3913:3:1\"\n                                },\n                                \"nativeSrc\": \"3913:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3913:32:1\"\n                              },\n                              \"nativeSrc\": \"3910:119:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"3910:119:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"4039:117:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"4039:117:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"4054:15:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"4054:15:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4068:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4068:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"4058:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"4058:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"4083:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"4083:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"4118:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"4118:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"4129:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"4129:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"4114:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"4114:3:1\"\n                                        },\n                                        \"nativeSrc\": \"4114:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"4114:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"4138:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4138:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_uint256\",\n                                      \"nativeSrc\": \"4093:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4093:20:1\"\n                                    },\n                                    \"nativeSrc\": \"4093:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"4093:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value0\",\n                                      \"nativeSrc\": \"4083:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4083:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"4166:118:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"4166:118:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"4181:16:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"4181:16:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4195:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4195:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"4185:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"4185:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"4211:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"4211:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"4246:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"4246:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"4257:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"4257:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"4242:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"4242:3:1\"\n                                        },\n                                        \"nativeSrc\": \"4242:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"4242:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"4266:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4266:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_uint256\",\n                                      \"nativeSrc\": \"4221:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4221:20:1\"\n                                    },\n                                    \"nativeSrc\": \"4221:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"4221:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value1\",\n                                      \"nativeSrc\": \"4211:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4211:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_tuple_t_uint256t_uint256\",\n                        \"nativeSrc\": \"3817:474:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"3862:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3862:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"dataEnd\",\n                            \"nativeSrc\": \"3873:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3873:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"3885:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3885:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"3893:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3893:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"3817:474:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"4340:79:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"4340:79:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"4397:16:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"4397:16:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"4406:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"4406:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        },\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"4409:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"4409:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        }\n                                      ],\n                                      \"functionName\": {\n                                        \"name\": \"revert\",\n                                        \"nativeSrc\": \"4399:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4399:6:1\"\n                                      },\n                                      \"nativeSrc\": \"4399:12:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"4399:12:1\"\n                                    },\n                                    \"nativeSrc\": \"4399:12:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"4399:12:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"4363:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4363:5:1\"\n                                      },\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"value\",\n                                            \"nativeSrc\": \"4388:5:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"4388:5:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"cleanup_t_address\",\n                                          \"nativeSrc\": \"4370:17:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"4370:17:1\"\n                                        },\n                                        \"nativeSrc\": \"4370:24:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"4370:24:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"eq\",\n                                      \"nativeSrc\": \"4360:2:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4360:2:1\"\n                                    },\n                                    \"nativeSrc\": \"4360:35:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"4360:35:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"4353:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4353:6:1\"\n                                },\n                                \"nativeSrc\": \"4353:43:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4353:43:1\"\n                              },\n                              \"nativeSrc\": \"4350:63:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"4350:63:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"validator_revert_t_address\",\n                        \"nativeSrc\": \"4297:122:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"4333:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4333:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"4297:122:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"4477:87:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"4477:87:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"4487:29:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"4487:29:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"4509:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4509:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"calldataload\",\n                                  \"nativeSrc\": \"4496:12:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4496:12:1\"\n                                },\n                                \"nativeSrc\": \"4496:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4496:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"value\",\n                                  \"nativeSrc\": \"4487:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4487:5:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"4552:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4552:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"validator_revert_t_address\",\n                                  \"nativeSrc\": \"4525:26:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4525:26:1\"\n                                },\n                                \"nativeSrc\": \"4525:33:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4525:33:1\"\n                              },\n                              \"nativeSrc\": \"4525:33:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"4525:33:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_t_address\",\n                        \"nativeSrc\": \"4425:139:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"4455:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4455:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"4463:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4463:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"4471:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4471:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"4425:139:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"4653:391:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"4653:391:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"4699:83:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"4699:83:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                        \"nativeSrc\": \"4701:77:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4701:77:1\"\n                                      },\n                                      \"nativeSrc\": \"4701:79:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"4701:79:1\"\n                                    },\n                                    \"nativeSrc\": \"4701:79:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"4701:79:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"4674:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4674:7:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"4683:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4683:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"4670:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4670:3:1\"\n                                    },\n                                    \"nativeSrc\": \"4670:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"4670:23:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4695:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4695:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"slt\",\n                                  \"nativeSrc\": \"4666:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4666:3:1\"\n                                },\n                                \"nativeSrc\": \"4666:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4666:32:1\"\n                              },\n                              \"nativeSrc\": \"4663:119:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"4663:119:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"4792:117:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"4792:117:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"4807:15:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"4807:15:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4821:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4821:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"4811:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"4811:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"4836:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"4836:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"4871:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"4871:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"4882:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"4882:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"4867:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"4867:3:1\"\n                                        },\n                                        \"nativeSrc\": \"4867:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"4867:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"4891:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4891:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_uint256\",\n                                      \"nativeSrc\": \"4846:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4846:20:1\"\n                                    },\n                                    \"nativeSrc\": \"4846:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"4846:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value0\",\n                                      \"nativeSrc\": \"4836:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4836:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"4919:118:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"4919:118:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"4934:16:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"4934:16:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4948:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4948:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"4938:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"4938:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"4964:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"4964:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"4999:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"4999:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"5010:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"5010:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"4995:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"4995:3:1\"\n                                        },\n                                        \"nativeSrc\": \"4995:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"4995:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"5019:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"5019:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_address\",\n                                      \"nativeSrc\": \"4974:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4974:20:1\"\n                                    },\n                                    \"nativeSrc\": \"4974:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"4974:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value1\",\n                                      \"nativeSrc\": \"4964:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4964:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_tuple_t_uint256t_address\",\n                        \"nativeSrc\": \"4570:474:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"4615:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4615:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"dataEnd\",\n                            \"nativeSrc\": \"4626:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4626:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"4638:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4638:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"4646:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4646:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"4570:474:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"5082:28:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"5082:28:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"5092:12:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5092:12:1\",\n                              \"value\": {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"5099:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"5099:5:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"ret\",\n                                  \"nativeSrc\": \"5092:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5092:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"identity\",\n                        \"nativeSrc\": \"5050:60:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"5068:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5068:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"ret\",\n                            \"nativeSrc\": \"5078:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5078:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"5050:60:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"5176:82:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"5176:82:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"5186:66:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5186:66:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"value\",\n                                            \"nativeSrc\": \"5244:5:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"5244:5:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"cleanup_t_uint160\",\n                                          \"nativeSrc\": \"5226:17:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"5226:17:1\"\n                                        },\n                                        \"nativeSrc\": \"5226:24:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"5226:24:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"identity\",\n                                      \"nativeSrc\": \"5217:8:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"5217:8:1\"\n                                    },\n                                    \"nativeSrc\": \"5217:34:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"5217:34:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint160\",\n                                  \"nativeSrc\": \"5199:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5199:17:1\"\n                                },\n                                \"nativeSrc\": \"5199:53:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5199:53:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"converted\",\n                                  \"nativeSrc\": \"5186:9:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5186:9:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"convert_t_uint160_to_t_uint160\",\n                        \"nativeSrc\": \"5116:142:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"5156:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5156:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"converted\",\n                            \"nativeSrc\": \"5166:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5166:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"5116:142:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"5324:66:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"5324:66:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"5334:50:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5334:50:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"5378:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5378:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"convert_t_uint160_to_t_uint160\",\n                                  \"nativeSrc\": \"5347:30:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5347:30:1\"\n                                },\n                                \"nativeSrc\": \"5347:37:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5347:37:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"converted\",\n                                  \"nativeSrc\": \"5334:9:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5334:9:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"convert_t_uint160_to_t_address\",\n                        \"nativeSrc\": \"5264:126:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"5304:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5304:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"converted\",\n                            \"nativeSrc\": \"5314:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5314:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"5264:126:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"5469:66:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"5469:66:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"5479:50:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5479:50:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"5523:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5523:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"convert_t_uint160_to_t_address\",\n                                  \"nativeSrc\": \"5492:30:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5492:30:1\"\n                                },\n                                \"nativeSrc\": \"5492:37:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5492:37:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"converted\",\n                                  \"nativeSrc\": \"5479:9:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5479:9:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"convert_t_contract$_IERC20_$22_to_t_address\",\n                        \"nativeSrc\": \"5396:139:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"5449:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5449:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"converted\",\n                            \"nativeSrc\": \"5459:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5459:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"5396:139:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"5619:79:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"5619:79:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"5636:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5636:3:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"5685:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"5685:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"convert_t_contract$_IERC20_$22_to_t_address\",\n                                      \"nativeSrc\": \"5641:43:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"5641:43:1\"\n                                    },\n                                    \"nativeSrc\": \"5641:50:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"5641:50:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"5629:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5629:6:1\"\n                                },\n                                \"nativeSrc\": \"5629:63:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5629:63:1\"\n                              },\n                              \"nativeSrc\": \"5629:63:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"5629:63:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack\",\n                        \"nativeSrc\": \"5541:157:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"5607:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5607:5:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"5614:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5614:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"5541:157:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"5815:137:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"5815:137:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"5825:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5825:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"5837:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5837:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"5848:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"5848:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"5833:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5833:3:1\"\n                                },\n                                \"nativeSrc\": \"5833:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5833:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"5825:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5825:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"5918:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5918:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"5931:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"5931:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"5942:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"5942:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"5927:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"5927:3:1\"\n                                    },\n                                    \"nativeSrc\": \"5927:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"5927:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack\",\n                                  \"nativeSrc\": \"5861:56:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5861:56:1\"\n                                },\n                                \"nativeSrc\": \"5861:84:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5861:84:1\"\n                              },\n                              \"nativeSrc\": \"5861:84:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"5861:84:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_contract$_IERC20_$22__to_t_address__fromStack_reversed\",\n                        \"nativeSrc\": \"5704:248:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"5787:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5787:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"5799:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5799:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"5810:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5810:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"5704:248:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"6054:73:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"6054:73:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"6071:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"6071:3:1\"\n                                  },\n                                  {\n                                    \"name\": \"length\",\n                                    \"nativeSrc\": \"6076:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"6076:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"6064:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6064:6:1\"\n                                },\n                                \"nativeSrc\": \"6064:19:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6064:19:1\"\n                              },\n                              \"nativeSrc\": \"6064:19:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"6064:19:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"6092:29:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"6092:29:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"6111:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"6111:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"6116:4:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"6116:4:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0x20\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"6107:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6107:3:1\"\n                                },\n                                \"nativeSrc\": \"6107:14:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6107:14:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"updated_pos\",\n                                  \"nativeSrc\": \"6092:11:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6092:11:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"5958:169:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"6026:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"6026:3:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"length\",\n                            \"nativeSrc\": \"6031:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"6031:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"updated_pos\",\n                            \"nativeSrc\": \"6042:11:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"6042:11:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"5958:169:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"6239:53:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"6239:53:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"6261:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"6261:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"6269:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"6269:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"6257:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"6257:3:1\"\n                                    },\n                                    \"nativeSrc\": \"6257:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"6257:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"6e6f7420656e646564\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"6273:11:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"6273:11:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"not ended\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"6250:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6250:6:1\"\n                                },\n                                \"nativeSrc\": \"6250:35:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6250:35:1\"\n                              },\n                              \"nativeSrc\": \"6250:35:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"6250:35:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\",\n                        \"nativeSrc\": \"6133:159:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"6231:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"6231:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"6133:159:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"6444:219:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"6444:219:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"6454:73:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"6454:73:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"6520:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"6520:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"6525:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"6525:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"9\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"6461:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6461:58:1\"\n                                },\n                                \"nativeSrc\": \"6461:66:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6461:66:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"6454:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6454:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"6625:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"6625:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\",\n                                  \"nativeSrc\": \"6536:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6536:88:1\"\n                                },\n                                \"nativeSrc\": \"6536:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6536:93:1\"\n                              },\n                              \"nativeSrc\": \"6536:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"6536:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"6638:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"6638:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"6649:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"6649:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"6654:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"6654:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"6645:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6645:3:1\"\n                                },\n                                \"nativeSrc\": \"6645:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6645:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"6638:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6638:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"6298:365:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"6432:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"6432:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"6440:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"6440:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"6298:365:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"6840:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"6840:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"6850:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"6850:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"6862:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"6862:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"6873:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"6873:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"6858:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6858:3:1\"\n                                },\n                                \"nativeSrc\": \"6858:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6858:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"6850:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6850:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"6897:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"6897:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"6908:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"6908:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"6893:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"6893:3:1\"\n                                    },\n                                    \"nativeSrc\": \"6893:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"6893:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"6916:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"6916:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"6922:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"6922:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"6912:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"6912:3:1\"\n                                    },\n                                    \"nativeSrc\": \"6912:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"6912:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"6886:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6886:6:1\"\n                                },\n                                \"nativeSrc\": \"6886:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6886:47:1\"\n                              },\n                              \"nativeSrc\": \"6886:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"6886:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"6942:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"6942:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"7076:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"7076:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"6950:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6950:124:1\"\n                                },\n                                \"nativeSrc\": \"6950:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"6950:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"6942:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"6942:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"6669:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"6820:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"6820:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"6835:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"6835:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"6669:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"7200:59:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"7200:59:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"7222:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"7222:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"7230:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"7230:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"7218:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"7218:3:1\"\n                                    },\n                                    \"nativeSrc\": \"7218:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"7218:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"706c6564676564203e3d20676f616c\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"7234:17:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"7234:17:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"pledged >= goal\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"7211:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7211:6:1\"\n                                },\n                                \"nativeSrc\": \"7211:41:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"7211:41:1\"\n                              },\n                              \"nativeSrc\": \"7211:41:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"7211:41:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da\",\n                        \"nativeSrc\": \"7094:165:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"7192:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"7192:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"7094:165:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"7411:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"7411:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"7421:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"7421:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"7487:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"7487:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"7492:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"7492:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"15\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"7428:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7428:58:1\"\n                                },\n                                \"nativeSrc\": \"7428:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"7428:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"7421:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7421:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"7593:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"7593:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da\",\n                                  \"nativeSrc\": \"7504:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7504:88:1\"\n                                },\n                                \"nativeSrc\": \"7504:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"7504:93:1\"\n                              },\n                              \"nativeSrc\": \"7504:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"7504:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"7606:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"7606:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"7617:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"7617:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"7622:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"7622:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"7613:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7613:3:1\"\n                                },\n                                \"nativeSrc\": \"7613:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"7613:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"7606:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7606:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"7265:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"7399:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"7399:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"7407:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"7407:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"7265:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"7808:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"7808:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"7818:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"7818:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"7830:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"7830:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"7841:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"7841:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"7826:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7826:3:1\"\n                                },\n                                \"nativeSrc\": \"7826:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"7826:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"7818:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7818:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"7865:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"7865:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"7876:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"7876:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"7861:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"7861:3:1\"\n                                    },\n                                    \"nativeSrc\": \"7861:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"7861:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"7884:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"7884:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"7890:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"7890:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"7880:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"7880:3:1\"\n                                    },\n                                    \"nativeSrc\": \"7880:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"7880:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"7854:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7854:6:1\"\n                                },\n                                \"nativeSrc\": \"7854:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"7854:47:1\"\n                              },\n                              \"nativeSrc\": \"7854:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"7854:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"7910:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"7910:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"8044:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8044:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"7918:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7918:124:1\"\n                                },\n                                \"nativeSrc\": \"7918:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"7918:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"7910:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"7910:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"7637:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"7788:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"7788:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"7803:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"7803:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"7637:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"8188:206:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"8188:206:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"8198:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"8198:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"8210:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8210:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"8221:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"8221:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"8206:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8206:3:1\"\n                                },\n                                \"nativeSrc\": \"8206:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8206:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"8198:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8198:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"8278:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8278:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"8291:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"8291:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"8302:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"8302:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"8287:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"8287:3:1\"\n                                    },\n                                    \"nativeSrc\": \"8287:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"8287:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                                  \"nativeSrc\": \"8234:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8234:43:1\"\n                                },\n                                \"nativeSrc\": \"8234:71:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8234:71:1\"\n                              },\n                              \"nativeSrc\": \"8234:71:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"8234:71:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value1\",\n                                    \"nativeSrc\": \"8359:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8359:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"8372:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"8372:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"8383:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"8383:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"32\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"8368:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"8368:3:1\"\n                                    },\n                                    \"nativeSrc\": \"8368:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"8368:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"8315:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8315:43:1\"\n                                },\n                                \"nativeSrc\": \"8315:72:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8315:72:1\"\n                              },\n                              \"nativeSrc\": \"8315:72:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"8315:72:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed\",\n                        \"nativeSrc\": \"8062:332:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"8152:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8152:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"8164:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8164:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"8172:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8172:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"8183:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8183:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"8062:332:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"8440:76:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"8440:76:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"8494:16:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"8494:16:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"8503:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"8503:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        },\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"8506:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"8506:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        }\n                                      ],\n                                      \"functionName\": {\n                                        \"name\": \"revert\",\n                                        \"nativeSrc\": \"8496:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"8496:6:1\"\n                                      },\n                                      \"nativeSrc\": \"8496:12:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"8496:12:1\"\n                                    },\n                                    \"nativeSrc\": \"8496:12:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"8496:12:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"8463:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"8463:5:1\"\n                                      },\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"value\",\n                                            \"nativeSrc\": \"8485:5:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"8485:5:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"cleanup_t_bool\",\n                                          \"nativeSrc\": \"8470:14:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"8470:14:1\"\n                                        },\n                                        \"nativeSrc\": \"8470:21:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"8470:21:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"eq\",\n                                      \"nativeSrc\": \"8460:2:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"8460:2:1\"\n                                    },\n                                    \"nativeSrc\": \"8460:32:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"8460:32:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"8453:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8453:6:1\"\n                                },\n                                \"nativeSrc\": \"8453:40:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8453:40:1\"\n                              },\n                              \"nativeSrc\": \"8450:60:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"8450:60:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"validator_revert_t_bool\",\n                        \"nativeSrc\": \"8400:116:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"8433:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8433:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"8400:116:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"8582:77:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"8582:77:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"8592:22:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"8592:22:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"8607:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8607:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mload\",\n                                  \"nativeSrc\": \"8601:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8601:5:1\"\n                                },\n                                \"nativeSrc\": \"8601:13:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8601:13:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"value\",\n                                  \"nativeSrc\": \"8592:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8592:5:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"8647:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"8647:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"validator_revert_t_bool\",\n                                  \"nativeSrc\": \"8623:23:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8623:23:1\"\n                                },\n                                \"nativeSrc\": \"8623:30:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8623:30:1\"\n                              },\n                              \"nativeSrc\": \"8623:30:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"8623:30:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_t_bool_fromMemory\",\n                        \"nativeSrc\": \"8522:137:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"8560:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8560:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"8568:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8568:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"8576:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8576:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"8522:137:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"8739:271:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"8739:271:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"8785:83:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"8785:83:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                        \"nativeSrc\": \"8787:77:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"8787:77:1\"\n                                      },\n                                      \"nativeSrc\": \"8787:79:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"8787:79:1\"\n                                    },\n                                    \"nativeSrc\": \"8787:79:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"8787:79:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"8760:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"8760:7:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"8769:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"8769:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"8756:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"8756:3:1\"\n                                    },\n                                    \"nativeSrc\": \"8756:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"8756:23:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"8781:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"8781:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"slt\",\n                                  \"nativeSrc\": \"8752:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"8752:3:1\"\n                                },\n                                \"nativeSrc\": \"8752:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"8752:32:1\"\n                              },\n                              \"nativeSrc\": \"8749:119:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"8749:119:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"8878:125:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"8878:125:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"8893:15:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"8893:15:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"8907:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"8907:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"8897:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"8897:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"8922:71:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"8922:71:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"8965:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"8965:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"8976:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"8976:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"8961:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"8961:3:1\"\n                                        },\n                                        \"nativeSrc\": \"8961:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"8961:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"8985:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"8985:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_bool_fromMemory\",\n                                      \"nativeSrc\": \"8932:28:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"8932:28:1\"\n                                    },\n                                    \"nativeSrc\": \"8932:61:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"8932:61:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value0\",\n                                      \"nativeSrc\": \"8922:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"8922:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_tuple_t_bool_fromMemory\",\n                        \"nativeSrc\": \"8665:345:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"8709:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8709:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"dataEnd\",\n                            \"nativeSrc\": \"8720:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8720:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"8732:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"8732:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"8665:345:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"9142:206:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"9142:206:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"9152:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"9152:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"9164:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"9164:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"9175:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"9175:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"9160:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9160:3:1\"\n                                },\n                                \"nativeSrc\": \"9160:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"9160:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"9152:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9152:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"9232:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"9232:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"9245:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"9245:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"9256:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"9256:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"9241:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"9241:3:1\"\n                                    },\n                                    \"nativeSrc\": \"9241:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"9241:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"9188:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9188:43:1\"\n                                },\n                                \"nativeSrc\": \"9188:71:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"9188:71:1\"\n                              },\n                              \"nativeSrc\": \"9188:71:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"9188:71:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value1\",\n                                    \"nativeSrc\": \"9313:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"9313:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"9326:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"9326:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"9337:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"9337:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"32\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"9322:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"9322:3:1\"\n                                    },\n                                    \"nativeSrc\": \"9322:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"9322:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"9269:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9269:43:1\"\n                                },\n                                \"nativeSrc\": \"9269:72:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"9269:72:1\"\n                              },\n                              \"nativeSrc\": \"9269:72:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"9269:72:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed\",\n                        \"nativeSrc\": \"9016:332:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"9106:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"9106:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"9118:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"9118:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"9126:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"9126:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"9137:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"9137:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"9016:332:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"9460:58:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"9460:58:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"9482:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"9482:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"9490:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"9490:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"9478:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"9478:3:1\"\n                                    },\n                                    \"nativeSrc\": \"9478:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"9478:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"7374617274206174203c206e6f77\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"9494:16:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"9494:16:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"start at < now\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"9471:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9471:6:1\"\n                                },\n                                \"nativeSrc\": \"9471:40:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"9471:40:1\"\n                              },\n                              \"nativeSrc\": \"9471:40:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"9471:40:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87\",\n                        \"nativeSrc\": \"9354:164:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"9452:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"9452:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"9354:164:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"9670:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"9670:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"9680:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"9680:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"9746:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"9746:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"9751:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"9751:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"14\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"9687:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9687:58:1\"\n                                },\n                                \"nativeSrc\": \"9687:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"9687:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"9680:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9680:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"9852:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"9852:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87\",\n                                  \"nativeSrc\": \"9763:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9763:88:1\"\n                                },\n                                \"nativeSrc\": \"9763:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"9763:93:1\"\n                              },\n                              \"nativeSrc\": \"9763:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"9763:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"9865:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"9865:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"9876:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"9876:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"9881:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"9881:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"9872:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9872:3:1\"\n                                },\n                                \"nativeSrc\": \"9872:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"9872:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"9865:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"9865:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"9524:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"9658:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"9658:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"9666:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"9666:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"9524:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"10067:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"10067:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"10077:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"10077:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"10089:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"10089:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"10100:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"10100:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"10085:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10085:3:1\"\n                                },\n                                \"nativeSrc\": \"10085:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"10085:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"10077:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10077:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"10124:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"10124:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"10135:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"10135:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"10120:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"10120:3:1\"\n                                    },\n                                    \"nativeSrc\": \"10120:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"10120:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"10143:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"10143:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"10149:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"10149:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"10139:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"10139:3:1\"\n                                    },\n                                    \"nativeSrc\": \"10139:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"10139:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"10113:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10113:6:1\"\n                                },\n                                \"nativeSrc\": \"10113:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"10113:47:1\"\n                              },\n                              \"nativeSrc\": \"10113:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"10113:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"10169:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"10169:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"10303:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"10303:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"10177:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10177:124:1\"\n                                },\n                                \"nativeSrc\": \"10177:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"10177:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"10169:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10169:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"9896:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"10047:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"10047:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"10062:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"10062:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"9896:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"10427:61:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"10427:61:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"10449:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"10449:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"10457:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"10457:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"10445:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"10445:3:1\"\n                                    },\n                                    \"nativeSrc\": \"10445:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"10445:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"656e64206174203c207374617274206174\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"10461:19:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"10461:19:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"end at < start at\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"10438:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10438:6:1\"\n                                },\n                                \"nativeSrc\": \"10438:43:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"10438:43:1\"\n                              },\n                              \"nativeSrc\": \"10438:43:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"10438:43:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b\",\n                        \"nativeSrc\": \"10321:167:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"10419:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"10419:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"10321:167:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"10640:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"10640:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"10650:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"10650:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"10716:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"10716:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"10721:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"10721:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"17\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"10657:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10657:58:1\"\n                                },\n                                \"nativeSrc\": \"10657:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"10657:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"10650:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10650:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"10822:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"10822:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b\",\n                                  \"nativeSrc\": \"10733:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10733:88:1\"\n                                },\n                                \"nativeSrc\": \"10733:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"10733:93:1\"\n                              },\n                              \"nativeSrc\": \"10733:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"10733:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"10835:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"10835:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"10846:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"10846:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"10851:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"10851:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"10842:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10842:3:1\"\n                                },\n                                \"nativeSrc\": \"10842:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"10842:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"10835:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"10835:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"10494:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"10628:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"10628:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"10636:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"10636:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"10494:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"11037:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"11037:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"11047:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"11047:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"11059:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"11059:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"11070:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"11070:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"11055:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11055:3:1\"\n                                },\n                                \"nativeSrc\": \"11055:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11055:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"11047:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11047:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"11094:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"11094:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"11105:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"11105:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"11090:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"11090:3:1\"\n                                    },\n                                    \"nativeSrc\": \"11090:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"11090:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"11113:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"11113:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"11119:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"11119:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"11109:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"11109:3:1\"\n                                    },\n                                    \"nativeSrc\": \"11109:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"11109:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"11083:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11083:6:1\"\n                                },\n                                \"nativeSrc\": \"11083:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11083:47:1\"\n                              },\n                              \"nativeSrc\": \"11083:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"11083:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"11139:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"11139:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"11273:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"11273:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"11147:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11147:124:1\"\n                                },\n                                \"nativeSrc\": \"11147:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11147:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"11139:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11139:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"10866:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"11017:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"11017:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"11032:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"11032:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"10866:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"11319:152:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"11319:152:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"11336:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"11336:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"11339:77:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"11339:77:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"35408467139433450592217433187231851964531694900788300625387963629091585785856\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"11329:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11329:6:1\"\n                                },\n                                \"nativeSrc\": \"11329:88:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11329:88:1\"\n                              },\n                              \"nativeSrc\": \"11329:88:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"11329:88:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"11433:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"11433:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"4\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"11436:4:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"11436:4:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0x11\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"11426:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11426:6:1\"\n                                },\n                                \"nativeSrc\": \"11426:15:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11426:15:1\"\n                              },\n                              \"nativeSrc\": \"11426:15:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"11426:15:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"11457:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"11457:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"11460:4:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"11460:4:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0x24\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"revert\",\n                                  \"nativeSrc\": \"11450:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11450:6:1\"\n                                },\n                                \"nativeSrc\": \"11450:15:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11450:15:1\"\n                              },\n                              \"nativeSrc\": \"11450:15:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"11450:15:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"panic_error_0x11\",\n                        \"nativeSrc\": \"11291:180:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"src\": \"11291:180:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"11521:147:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"11521:147:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"11531:25:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"11531:25:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"11554:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"11554:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"11536:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11536:17:1\"\n                                },\n                                \"nativeSrc\": \"11536:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11536:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"x\",\n                                  \"nativeSrc\": \"11531:1:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11531:1:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"11565:25:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"11565:25:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"y\",\n                                    \"nativeSrc\": \"11588:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"11588:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"11570:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11570:17:1\"\n                                },\n                                \"nativeSrc\": \"11570:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11570:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"y\",\n                                  \"nativeSrc\": \"11565:1:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11565:1:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"11599:16:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"11599:16:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"11610:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"11610:1:1\"\n                                  },\n                                  {\n                                    \"name\": \"y\",\n                                    \"nativeSrc\": \"11613:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"11613:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"11606:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11606:3:1\"\n                                },\n                                \"nativeSrc\": \"11606:9:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11606:9:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"sum\",\n                                  \"nativeSrc\": \"11599:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11599:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"11639:22:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"11639:22:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"panic_error_0x11\",\n                                        \"nativeSrc\": \"11641:16:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"11641:16:1\"\n                                      },\n                                      \"nativeSrc\": \"11641:18:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"11641:18:1\"\n                                    },\n                                    \"nativeSrc\": \"11641:18:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"11641:18:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"11631:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"11631:1:1\"\n                                  },\n                                  {\n                                    \"name\": \"sum\",\n                                    \"nativeSrc\": \"11634:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"11634:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"gt\",\n                                  \"nativeSrc\": \"11628:2:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11628:2:1\"\n                                },\n                                \"nativeSrc\": \"11628:10:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11628:10:1\"\n                              },\n                              \"nativeSrc\": \"11625:36:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"11625:36:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"checked_add_t_uint256\",\n                        \"nativeSrc\": \"11477:191:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"11508:1:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"11508:1:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"11511:1:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"11511:1:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"sum\",\n                            \"nativeSrc\": \"11517:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"11517:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"11477:191:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"11780:65:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"11780:65:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"11802:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"11802:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"11810:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"11810:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"11798:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"11798:3:1\"\n                                    },\n                                    \"nativeSrc\": \"11798:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"11798:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"656e64206174203e206d6178206475726174696f6e\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"11814:23:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"11814:23:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"end at > max duration\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"11791:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"11791:6:1\"\n                                },\n                                \"nativeSrc\": \"11791:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"11791:47:1\"\n                              },\n                              \"nativeSrc\": \"11791:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"11791:47:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66\",\n                        \"nativeSrc\": \"11674:171:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"11772:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"11772:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"11674:171:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"11997:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"11997:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"12007:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"12007:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"12073:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"12073:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"12078:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"12078:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"21\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"12014:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12014:58:1\"\n                                },\n                                \"nativeSrc\": \"12014:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12014:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"12007:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12007:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"12179:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"12179:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66\",\n                                  \"nativeSrc\": \"12090:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12090:88:1\"\n                                },\n                                \"nativeSrc\": \"12090:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12090:93:1\"\n                              },\n                              \"nativeSrc\": \"12090:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"12090:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"12192:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"12192:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"12203:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"12203:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"12208:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"12208:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"12199:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12199:3:1\"\n                                },\n                                \"nativeSrc\": \"12199:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12199:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"12192:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12192:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"11851:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"11985:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"11985:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"11993:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"11993:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"11851:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"12394:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"12394:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"12404:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"12404:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"12416:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"12416:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"12427:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"12427:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"12412:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12412:3:1\"\n                                },\n                                \"nativeSrc\": \"12412:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12412:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"12404:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12404:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"12451:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"12451:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"12462:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"12462:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"12447:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"12447:3:1\"\n                                    },\n                                    \"nativeSrc\": \"12447:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"12447:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"12470:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"12470:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"12476:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"12476:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"12466:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"12466:3:1\"\n                                    },\n                                    \"nativeSrc\": \"12466:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"12466:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"12440:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12440:6:1\"\n                                },\n                                \"nativeSrc\": \"12440:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12440:47:1\"\n                              },\n                              \"nativeSrc\": \"12440:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"12440:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"12496:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"12496:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"12630:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"12630:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"12504:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12504:124:1\"\n                                },\n                                \"nativeSrc\": \"12504:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12504:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"12496:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12496:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"12223:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"12374:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"12374:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"12389:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"12389:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"12223:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"12826:367:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"12826:367:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"12836:27:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"12836:27:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"12848:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"12848:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"12859:3:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"12859:3:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"128\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"12844:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12844:3:1\"\n                                },\n                                \"nativeSrc\": \"12844:19:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12844:19:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"12836:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12836:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"12917:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"12917:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"12930:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"12930:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"12941:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"12941:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"12926:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"12926:3:1\"\n                                    },\n                                    \"nativeSrc\": \"12926:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"12926:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"12873:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12873:43:1\"\n                                },\n                                \"nativeSrc\": \"12873:71:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12873:71:1\"\n                              },\n                              \"nativeSrc\": \"12873:71:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"12873:71:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value1\",\n                                    \"nativeSrc\": \"12998:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"12998:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"13011:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"13011:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"13022:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"13022:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"32\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"13007:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"13007:3:1\"\n                                    },\n                                    \"nativeSrc\": \"13007:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"13007:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"12954:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"12954:43:1\"\n                                },\n                                \"nativeSrc\": \"12954:72:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"12954:72:1\"\n                              },\n                              \"nativeSrc\": \"12954:72:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"12954:72:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value2\",\n                                    \"nativeSrc\": \"13078:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"13078:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"13091:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"13091:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"13102:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"13102:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"64\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"13087:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"13087:3:1\"\n                                    },\n                                    \"nativeSrc\": \"13087:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"13087:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                                  \"nativeSrc\": \"13036:41:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13036:41:1\"\n                                },\n                                \"nativeSrc\": \"13036:70:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"13036:70:1\"\n                              },\n                              \"nativeSrc\": \"13036:70:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"13036:70:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value3\",\n                                    \"nativeSrc\": \"13158:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"13158:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"13171:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"13171:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"13182:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"13182:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"96\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"13167:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"13167:3:1\"\n                                    },\n                                    \"nativeSrc\": \"13167:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"13167:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint32_to_t_uint32_fromStack\",\n                                  \"nativeSrc\": \"13116:41:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13116:41:1\"\n                                },\n                                \"nativeSrc\": \"13116:70:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"13116:70:1\"\n                              },\n                              \"nativeSrc\": \"13116:70:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"13116:70:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_uint256_t_uint256_t_uint32_t_uint32__to_t_uint256_t_uint256_t_uint32_t_uint32__fromStack_reversed\",\n                        \"nativeSrc\": \"12648:545:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"12774:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"12774:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value3\",\n                            \"nativeSrc\": \"12786:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"12786:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value2\",\n                            \"nativeSrc\": \"12794:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"12794:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"12802:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"12802:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"12810:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"12810:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"12821:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"12821:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"12648:545:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"13305:55:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"13305:55:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"13327:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"13327:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"13335:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"13335:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"13323:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"13323:3:1\"\n                                    },\n                                    \"nativeSrc\": \"13323:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"13323:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"6e6f742063726561746f72\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"13339:13:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"13339:13:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"not creator\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"13316:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13316:6:1\"\n                                },\n                                \"nativeSrc\": \"13316:37:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"13316:37:1\"\n                              },\n                              \"nativeSrc\": \"13316:37:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"13316:37:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\",\n                        \"nativeSrc\": \"13199:161:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"13297:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"13297:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"13199:161:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"13512:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"13512:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"13522:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"13522:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"13588:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"13588:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"13593:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"13593:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"11\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"13529:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13529:58:1\"\n                                },\n                                \"nativeSrc\": \"13529:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"13529:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"13522:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13522:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"13694:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"13694:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\",\n                                  \"nativeSrc\": \"13605:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13605:88:1\"\n                                },\n                                \"nativeSrc\": \"13605:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"13605:93:1\"\n                              },\n                              \"nativeSrc\": \"13605:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"13605:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"13707:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"13707:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"13718:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"13718:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"13723:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"13723:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"13714:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13714:3:1\"\n                                },\n                                \"nativeSrc\": \"13714:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"13714:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"13707:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13707:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"13366:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"13500:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"13500:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"13508:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"13508:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"13366:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"13909:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"13909:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"13919:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"13919:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"13931:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"13931:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"13942:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"13942:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"13927:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13927:3:1\"\n                                },\n                                \"nativeSrc\": \"13927:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"13927:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"13919:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13919:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"13966:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"13966:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"13977:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"13977:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"13962:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"13962:3:1\"\n                                    },\n                                    \"nativeSrc\": \"13962:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"13962:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"13985:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"13985:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"13991:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"13991:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"13981:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"13981:3:1\"\n                                    },\n                                    \"nativeSrc\": \"13981:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"13981:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"13955:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"13955:6:1\"\n                                },\n                                \"nativeSrc\": \"13955:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"13955:47:1\"\n                              },\n                              \"nativeSrc\": \"13955:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"13955:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"14011:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"14011:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"14145:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"14145:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"14019:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14019:124:1\"\n                                },\n                                \"nativeSrc\": \"14019:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"14019:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"14011:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14011:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"13738:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"13889:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"13889:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"13904:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"13904:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"13738:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"14269:58:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"14269:58:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"14291:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"14291:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"14299:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"14299:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"14287:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"14287:3:1\"\n                                    },\n                                    \"nativeSrc\": \"14287:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"14287:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"706c6564676564203c20676f616c\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"14303:16:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"14303:16:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"pledged < goal\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"14280:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14280:6:1\"\n                                },\n                                \"nativeSrc\": \"14280:40:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"14280:40:1\"\n                              },\n                              \"nativeSrc\": \"14280:40:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"14280:40:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb\",\n                        \"nativeSrc\": \"14163:164:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"14261:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"14261:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"14163:164:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"14479:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"14479:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"14489:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"14489:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"14555:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"14555:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"14560:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"14560:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"14\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"14496:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14496:58:1\"\n                                },\n                                \"nativeSrc\": \"14496:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"14496:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"14489:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14489:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"14661:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"14661:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb\",\n                                  \"nativeSrc\": \"14572:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14572:88:1\"\n                                },\n                                \"nativeSrc\": \"14572:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"14572:93:1\"\n                              },\n                              \"nativeSrc\": \"14572:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"14572:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"14674:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"14674:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"14685:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"14685:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"14690:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"14690:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"14681:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14681:3:1\"\n                                },\n                                \"nativeSrc\": \"14681:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"14681:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"14674:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14674:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"14333:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"14467:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"14467:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"14475:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"14475:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"14333:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"14876:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"14876:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"14886:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"14886:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"14898:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"14898:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"14909:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"14909:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"14894:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14894:3:1\"\n                                },\n                                \"nativeSrc\": \"14894:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"14894:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"14886:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14886:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"14933:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"14933:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"14944:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"14944:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"14929:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"14929:3:1\"\n                                    },\n                                    \"nativeSrc\": \"14929:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"14929:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"14952:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"14952:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"14958:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"14958:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"14948:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"14948:3:1\"\n                                    },\n                                    \"nativeSrc\": \"14948:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"14948:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"14922:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14922:6:1\"\n                                },\n                                \"nativeSrc\": \"14922:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"14922:47:1\"\n                              },\n                              \"nativeSrc\": \"14922:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"14922:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"14978:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"14978:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"15112:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"15112:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"14986:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14986:124:1\"\n                                },\n                                \"nativeSrc\": \"14986:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"14986:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"14978:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"14978:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"14705:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"14856:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"14856:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"14871:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"14871:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"14705:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"15236:51:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"15236:51:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"15258:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"15258:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"15266:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"15266:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"15254:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"15254:3:1\"\n                                    },\n                                    \"nativeSrc\": \"15254:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"15254:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"636c61696d6564\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"15270:9:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"15270:9:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"claimed\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"15247:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15247:6:1\"\n                                },\n                                \"nativeSrc\": \"15247:33:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"15247:33:1\"\n                              },\n                              \"nativeSrc\": \"15247:33:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"15247:33:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9\",\n                        \"nativeSrc\": \"15130:157:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"15228:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"15228:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"15130:157:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"15439:219:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"15439:219:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"15449:73:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"15449:73:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"15515:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"15515:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"15520:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"15520:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"7\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"15456:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15456:58:1\"\n                                },\n                                \"nativeSrc\": \"15456:66:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"15456:66:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"15449:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15449:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"15620:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"15620:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9\",\n                                  \"nativeSrc\": \"15531:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15531:88:1\"\n                                },\n                                \"nativeSrc\": \"15531:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"15531:93:1\"\n                              },\n                              \"nativeSrc\": \"15531:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"15531:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"15633:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"15633:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"15644:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"15644:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"15649:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"15649:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"15640:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15640:3:1\"\n                                },\n                                \"nativeSrc\": \"15640:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"15640:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"15633:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15633:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"15293:365:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"15427:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"15427:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"15435:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"15435:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"15293:365:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"15835:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"15835:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"15845:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"15845:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"15857:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"15857:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"15868:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"15868:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"15853:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15853:3:1\"\n                                },\n                                \"nativeSrc\": \"15853:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"15853:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"15845:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15845:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"15892:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"15892:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"15903:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"15903:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"15888:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"15888:3:1\"\n                                    },\n                                    \"nativeSrc\": \"15888:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"15888:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"15911:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"15911:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"15917:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"15917:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"15907:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"15907:3:1\"\n                                    },\n                                    \"nativeSrc\": \"15907:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"15907:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"15881:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15881:6:1\"\n                                },\n                                \"nativeSrc\": \"15881:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"15881:47:1\"\n                              },\n                              \"nativeSrc\": \"15881:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"15881:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"15937:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"15937:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"16071:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"16071:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"15945:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15945:124:1\"\n                                },\n                                \"nativeSrc\": \"15945:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"15945:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"15937:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"15937:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"15664:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"15815:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"15815:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"15830:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"15830:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"15664:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"16195:51:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"16195:51:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"16217:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"16217:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"16225:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"16225:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"16213:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"16213:3:1\"\n                                    },\n                                    \"nativeSrc\": \"16213:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"16213:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"73746172746564\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"16229:9:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"16229:9:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"started\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"16206:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16206:6:1\"\n                                },\n                                \"nativeSrc\": \"16206:33:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"16206:33:1\"\n                              },\n                              \"nativeSrc\": \"16206:33:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"16206:33:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb\",\n                        \"nativeSrc\": \"16089:157:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"16187:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"16187:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"16089:157:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"16398:219:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"16398:219:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"16408:73:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"16408:73:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"16474:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"16474:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"16479:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"16479:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"7\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"16415:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16415:58:1\"\n                                },\n                                \"nativeSrc\": \"16415:66:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"16415:66:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"16408:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16408:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"16579:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"16579:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb\",\n                                  \"nativeSrc\": \"16490:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16490:88:1\"\n                                },\n                                \"nativeSrc\": \"16490:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"16490:93:1\"\n                              },\n                              \"nativeSrc\": \"16490:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"16490:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"16592:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"16592:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"16603:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"16603:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"16608:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"16608:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"16599:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16599:3:1\"\n                                },\n                                \"nativeSrc\": \"16599:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"16599:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"16592:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16592:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"16252:365:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"16386:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"16386:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"16394:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"16394:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"16252:365:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"16794:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"16794:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"16804:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"16804:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"16816:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"16816:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"16827:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"16827:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"16812:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16812:3:1\"\n                                },\n                                \"nativeSrc\": \"16812:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"16812:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"16804:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16804:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"16851:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"16851:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"16862:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"16862:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"16847:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"16847:3:1\"\n                                    },\n                                    \"nativeSrc\": \"16847:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"16847:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"16870:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"16870:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"16876:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"16876:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"16866:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"16866:3:1\"\n                                    },\n                                    \"nativeSrc\": \"16866:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"16866:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"16840:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16840:6:1\"\n                                },\n                                \"nativeSrc\": \"16840:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"16840:47:1\"\n                              },\n                              \"nativeSrc\": \"16840:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"16840:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"16896:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"16896:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"17030:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"17030:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"16904:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16904:124:1\"\n                                },\n                                \"nativeSrc\": \"16904:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"16904:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"16896:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"16896:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"16623:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"16774:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"16774:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"16789:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"16789:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"16623:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"17154:49:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"17154:49:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"17176:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"17176:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"17184:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"17184:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"17172:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"17172:3:1\"\n                                    },\n                                    \"nativeSrc\": \"17172:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"17172:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"656e646564\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"17188:7:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"17188:7:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"ended\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"17165:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17165:6:1\"\n                                },\n                                \"nativeSrc\": \"17165:31:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"17165:31:1\"\n                              },\n                              \"nativeSrc\": \"17165:31:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"17165:31:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\",\n                        \"nativeSrc\": \"17048:155:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"17146:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"17146:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"17048:155:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"17355:219:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"17355:219:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"17365:73:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"17365:73:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"17431:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"17431:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"17436:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"17436:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"5\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"17372:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17372:58:1\"\n                                },\n                                \"nativeSrc\": \"17372:66:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"17372:66:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"17365:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17365:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"17536:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"17536:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\",\n                                  \"nativeSrc\": \"17447:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17447:88:1\"\n                                },\n                                \"nativeSrc\": \"17447:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"17447:93:1\"\n                              },\n                              \"nativeSrc\": \"17447:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"17447:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"17549:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"17549:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"17560:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"17560:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"17565:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"17565:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"17556:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17556:3:1\"\n                                },\n                                \"nativeSrc\": \"17556:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"17556:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"17549:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17549:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"17209:365:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"17343:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"17343:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"17351:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"17351:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"17209:365:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"17751:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"17751:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"17761:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"17761:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"17773:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"17773:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"17784:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"17784:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"17769:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17769:3:1\"\n                                },\n                                \"nativeSrc\": \"17769:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"17769:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"17761:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17761:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"17808:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"17808:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"17819:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"17819:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"17804:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"17804:3:1\"\n                                    },\n                                    \"nativeSrc\": \"17804:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"17804:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"17827:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"17827:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"17833:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"17833:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"17823:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"17823:3:1\"\n                                    },\n                                    \"nativeSrc\": \"17823:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"17823:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"17797:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17797:6:1\"\n                                },\n                                \"nativeSrc\": \"17797:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"17797:47:1\"\n                              },\n                              \"nativeSrc\": \"17797:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"17797:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"17853:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"17853:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"17987:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"17987:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"17861:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17861:124:1\"\n                                },\n                                \"nativeSrc\": \"17861:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"17861:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"17853:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"17853:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"17580:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"17731:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"17731:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"17746:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"17746:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"17580:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"18050:149:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"18050:149:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"18060:25:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"18060:25:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"18083:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18083:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"18065:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18065:17:1\"\n                                },\n                                \"nativeSrc\": \"18065:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18065:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"x\",\n                                  \"nativeSrc\": \"18060:1:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18060:1:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"18094:25:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"18094:25:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"y\",\n                                    \"nativeSrc\": \"18117:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18117:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"18099:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18099:17:1\"\n                                },\n                                \"nativeSrc\": \"18099:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18099:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"y\",\n                                  \"nativeSrc\": \"18094:1:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18094:1:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"18128:17:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"18128:17:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"18140:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18140:1:1\"\n                                  },\n                                  {\n                                    \"name\": \"y\",\n                                    \"nativeSrc\": \"18143:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18143:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"sub\",\n                                  \"nativeSrc\": \"18136:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18136:3:1\"\n                                },\n                                \"nativeSrc\": \"18136:9:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18136:9:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"diff\",\n                                  \"nativeSrc\": \"18128:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18128:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"18170:22:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"18170:22:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"panic_error_0x11\",\n                                        \"nativeSrc\": \"18172:16:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"18172:16:1\"\n                                      },\n                                      \"nativeSrc\": \"18172:18:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"18172:18:1\"\n                                    },\n                                    \"nativeSrc\": \"18172:18:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"18172:18:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"diff\",\n                                    \"nativeSrc\": \"18161:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18161:4:1\"\n                                  },\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"18167:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18167:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"gt\",\n                                  \"nativeSrc\": \"18158:2:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18158:2:1\"\n                                },\n                                \"nativeSrc\": \"18158:11:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18158:11:1\"\n                              },\n                              \"nativeSrc\": \"18155:37:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"18155:37:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"checked_sub_t_uint256\",\n                        \"nativeSrc\": \"18005:194:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"18036:1:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"18036:1:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"18039:1:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"18039:1:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"diff\",\n                            \"nativeSrc\": \"18045:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"18045:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"18005:194:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"18311:55:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"18311:55:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"18333:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"18333:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"18341:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"18341:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"18329:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"18329:3:1\"\n                                    },\n                                    \"nativeSrc\": \"18329:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"18329:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"6e6f742073746172746564\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"18345:13:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"18345:13:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"not started\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"18322:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18322:6:1\"\n                                },\n                                \"nativeSrc\": \"18322:37:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18322:37:1\"\n                              },\n                              \"nativeSrc\": \"18322:37:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"18322:37:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694\",\n                        \"nativeSrc\": \"18205:161:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"18303:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"18303:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"18205:161:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"18518:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"18518:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"18528:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"18528:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"18594:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18594:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"18599:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"18599:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"11\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"18535:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18535:58:1\"\n                                },\n                                \"nativeSrc\": \"18535:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18535:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"18528:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18528:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"18700:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18700:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694\",\n                                  \"nativeSrc\": \"18611:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18611:88:1\"\n                                },\n                                \"nativeSrc\": \"18611:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18611:93:1\"\n                              },\n                              \"nativeSrc\": \"18611:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"18611:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"18713:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"18713:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"18724:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18724:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"18729:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"18729:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"18720:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18720:3:1\"\n                                },\n                                \"nativeSrc\": \"18720:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18720:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"18713:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18713:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"18372:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"18506:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"18506:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"18514:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"18514:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"18372:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"18915:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"18915:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"18925:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"18925:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"18937:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"18937:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"18948:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"18948:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"18933:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18933:3:1\"\n                                },\n                                \"nativeSrc\": \"18933:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18933:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"18925:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18925:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"18972:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"18972:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"18983:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"18983:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"18968:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"18968:3:1\"\n                                    },\n                                    \"nativeSrc\": \"18968:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"18968:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"18991:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"18991:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"18997:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"18997:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"18987:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"18987:3:1\"\n                                    },\n                                    \"nativeSrc\": \"18987:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"18987:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"18961:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"18961:6:1\"\n                                },\n                                \"nativeSrc\": \"18961:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"18961:47:1\"\n                              },\n                              \"nativeSrc\": \"18961:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"18961:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"19017:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"19017:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"19151:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"19151:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"19025:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"19025:124:1\"\n                                },\n                                \"nativeSrc\": \"19025:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"19025:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"19017:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"19017:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"18744:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"18895:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"18895:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"18910:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"18910:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"18744:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"19323:288:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"19323:288:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"19333:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"19333:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"19345:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"19345:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"19356:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"19356:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"96\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"19341:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"19341:3:1\"\n                                },\n                                \"nativeSrc\": \"19341:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"19341:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"19333:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"19333:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"19413:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"19413:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"19426:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"19426:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"19437:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"19437:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"19422:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"19422:3:1\"\n                                    },\n                                    \"nativeSrc\": \"19422:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"19422:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                                  \"nativeSrc\": \"19369:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"19369:43:1\"\n                                },\n                                \"nativeSrc\": \"19369:71:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"19369:71:1\"\n                              },\n                              \"nativeSrc\": \"19369:71:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"19369:71:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value1\",\n                                    \"nativeSrc\": \"19494:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"19494:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"19507:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"19507:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"19518:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"19518:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"32\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"19503:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"19503:3:1\"\n                                    },\n                                    \"nativeSrc\": \"19503:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"19503:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_address_to_t_address_fromStack\",\n                                  \"nativeSrc\": \"19450:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"19450:43:1\"\n                                },\n                                \"nativeSrc\": \"19450:72:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"19450:72:1\"\n                              },\n                              \"nativeSrc\": \"19450:72:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"19450:72:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value2\",\n                                    \"nativeSrc\": \"19576:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"19576:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"19589:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"19589:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"19600:2:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"19600:2:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"64\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"19585:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"19585:3:1\"\n                                    },\n                                    \"nativeSrc\": \"19585:18:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"19585:18:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"19532:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"19532:43:1\"\n                                },\n                                \"nativeSrc\": \"19532:72:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"19532:72:1\"\n                              },\n                              \"nativeSrc\": \"19532:72:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"19532:72:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed\",\n                        \"nativeSrc\": \"19169:442:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"19279:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"19279:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value2\",\n                            \"nativeSrc\": \"19291:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"19291:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"19299:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"19299:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"19307:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"19307:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"19318:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"19318:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"19169:442:1\"\n                      }\n                    ]\n                  },\n                  \"contents\": \"{\\n\\n    function cleanup_t_uint256(value) -> cleaned {\\n        cleaned := value\\n    }\\n\\n    function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_uint256(value))\\n    }\\n\\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\\n        tail := add(headStart, 32)\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\\n\\n    }\\n\\n    function allocate_unbounded() -> memPtr {\\n        memPtr := mload(64)\\n    }\\n\\n    function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\\n        revert(0, 0)\\n    }\\n\\n    function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\\n        revert(0, 0)\\n    }\\n\\n    function validator_revert_t_uint256(value) {\\n        if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_uint256(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_uint256(value)\\n    }\\n\\n    function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function cleanup_t_uint160(value) -> cleaned {\\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\\n    }\\n\\n    function cleanup_t_address(value) -> cleaned {\\n        cleaned := cleanup_t_uint160(value)\\n    }\\n\\n    function abi_encode_t_address_to_t_address_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_address(value))\\n    }\\n\\n    function cleanup_t_uint32(value) -> cleaned {\\n        cleaned := and(value, 0xffffffff)\\n    }\\n\\n    function abi_encode_t_uint32_to_t_uint32_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_uint32(value))\\n    }\\n\\n    function cleanup_t_bool(value) -> cleaned {\\n        cleaned := iszero(iszero(value))\\n    }\\n\\n    function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_bool(value))\\n    }\\n\\n    function abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__to_t_address_t_uint256_t_uint256_t_uint32_t_uint32_t_bool__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\\n        tail := add(headStart, 192)\\n\\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value2,  add(headStart, 64))\\n\\n        abi_encode_t_uint32_to_t_uint32_fromStack(value3,  add(headStart, 96))\\n\\n        abi_encode_t_uint32_to_t_uint32_fromStack(value4,  add(headStart, 128))\\n\\n        abi_encode_t_bool_to_t_bool_fromStack(value5,  add(headStart, 160))\\n\\n    }\\n\\n    function validator_revert_t_uint32(value) {\\n        if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_uint32(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_uint32(value)\\n    }\\n\\n    function abi_decode_tuple_t_uint256t_uint32t_uint32(headStart, dataEnd) -> value0, value1, value2 {\\n        if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 32\\n\\n            value1 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 64\\n\\n            value2 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\\n        if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 32\\n\\n            value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function validator_revert_t_address(value) {\\n        if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_address(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_address(value)\\n    }\\n\\n    function abi_decode_tuple_t_uint256t_address(headStart, dataEnd) -> value0, value1 {\\n        if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 32\\n\\n            value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function identity(value) -> ret {\\n        ret := value\\n    }\\n\\n    function convert_t_uint160_to_t_uint160(value) -> converted {\\n        converted := cleanup_t_uint160(identity(cleanup_t_uint160(value)))\\n    }\\n\\n    function convert_t_uint160_to_t_address(value) -> converted {\\n        converted := convert_t_uint160_to_t_uint160(value)\\n    }\\n\\n    function convert_t_contract$_IERC20_$22_to_t_address(value) -> converted {\\n        converted := convert_t_uint160_to_t_address(value)\\n    }\\n\\n    function abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack(value, pos) {\\n        mstore(pos, convert_t_contract$_IERC20_$22_to_t_address(value))\\n    }\\n\\n    function abi_encode_tuple_t_contract$_IERC20_$22__to_t_address__fromStack_reversed(headStart , value0) -> tail {\\n        tail := add(headStart, 32)\\n\\n        abi_encode_t_contract$_IERC20_$22_to_t_address_fromStack(value0,  add(headStart, 0))\\n\\n    }\\n\\n    function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\\n        mstore(pos, length)\\n        updated_pos := add(pos, 0x20)\\n    }\\n\\n    function store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"not ended\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\\n        store_literal_in_memory_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"pledged >= goal\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\\n        store_literal_in_memory_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\\n        tail := add(headStart, 64)\\n\\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\\n\\n    }\\n\\n    function validator_revert_t_bool(value) {\\n        if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_bool_fromMemory(offset, end) -> value {\\n        value := mload(offset)\\n        validator_revert_t_bool(value)\\n    }\\n\\n    function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\\n        tail := add(headStart, 64)\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\\n\\n    }\\n\\n    function store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"start at < now\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\\n        store_literal_in_memory_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"end at < start at\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\\n        store_literal_in_memory_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function panic_error_0x11() {\\n        mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\\n        mstore(4, 0x11)\\n        revert(0, 0x24)\\n    }\\n\\n    function checked_add_t_uint256(x, y) -> sum {\\n        x := cleanup_t_uint256(x)\\n        y := cleanup_t_uint256(y)\\n        sum := add(x, y)\\n\\n        if gt(x, sum) { panic_error_0x11() }\\n\\n    }\\n\\n    function store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"end at > max duration\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\\n        store_literal_in_memory_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function abi_encode_tuple_t_uint256_t_uint256_t_uint32_t_uint32__to_t_uint256_t_uint256_t_uint32_t_uint32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\\n        tail := add(headStart, 128)\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\\n\\n        abi_encode_t_uint32_to_t_uint32_fromStack(value2,  add(headStart, 64))\\n\\n        abi_encode_t_uint32_to_t_uint32_fromStack(value3,  add(headStart, 96))\\n\\n    }\\n\\n    function store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"not creator\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\\n        store_literal_in_memory_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"pledged < goal\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\\n        store_literal_in_memory_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"claimed\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\\n        store_literal_in_memory_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"started\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\\n        store_literal_in_memory_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"ended\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 5)\\n        store_literal_in_memory_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function checked_sub_t_uint256(x, y) -> diff {\\n        x := cleanup_t_uint256(x)\\n        y := cleanup_t_uint256(y)\\n        diff := sub(x, y)\\n\\n        if gt(diff, x) { panic_error_0x11() }\\n\\n    }\\n\\n    function store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"not started\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\\n        store_literal_in_memory_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\\n        tail := add(headStart, 96)\\n\\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\\n\\n        abi_encode_t_address_to_t_address_fromStack(value1,  add(headStart, 32))\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value2,  add(headStart, 64))\\n\\n    }\\n\\n}\\n\",\n                  \"id\": 1,\n                  \"language\": \"Yul\",\n                  \"name\": \"#utility.yul\"\n                }\n              ],\n              \"immutableReferences\": {\n                \"82\": [\n                  {\n                    \"length\": 32,\n                    \"start\": 1175\n                  },\n                  {\n                    \"length\": 32,\n                    \"start\": 2511\n                  },\n                  {\n                    \"length\": 32,\n                    \"start\": 3622\n                  },\n                  {\n                    \"length\": 32,\n                    \"start\": 3894\n                  },\n                  {\n                    \"length\": 32,\n                    \"start\": 4259\n                  }\n                ]\n              },\n              \"linkReferences\": {},\n              \"object\": \"608060405234801561000f575f80fd5b506004361061009c575f3560e01c806340e58ee51161006457806340e58ee514610147578063711853ab14610163578063aa4fb63a1461017f578063fc0c546a146101af578063fde327be146101cd5761009c565b806306661abd146100a0578063141961bc146100be578063278ecde1146100f35780632c63f1461461010f578063379607f51461012b575b5f80fd5b6100a86101e9565b6040516100b591906111ab565b60405180910390f35b6100d860048036038101906100d391906111f2565b6101ee565b6040516100ea96959493929190611294565b60405180910390f35b61010d600480360381019061010891906111f2565b610271565b005b6101296004803603810190610124919061131d565b610586565b005b610145600480360381019061014091906111f2565b610812565b005b610161600480360381019061015c91906111f2565b610aca565b005b61017d6004803603810190610178919061136d565b610d37565b005b610199600480360381019061019491906113d5565b610f14565b6040516101a691906111ab565b60405180910390f35b6101b7610f34565b6040516101c4919061146e565b60405180910390f35b6101e760048036038101906101e2919061136d565b610f58565b005b5f5481565b6001602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002015490806003015f9054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900460ff16905086565b5f60015f8381526020019081526020015f206040518060c00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900460ff1615151515815250509050806080015163ffffffff1642116103aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a1906114e1565b60405180910390fd5b80602001518160400151106103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb90611549565b60405180910390fd5b5f60025f8481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016104f0929190611567565b6020604051808303815f875af115801561050c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061053091906115b8565b503373ffffffffffffffffffffffffffffffffffffffff167f21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca08147784836040516105799291906115e3565b60405180910390a2505050565b428263ffffffff1610156105cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c690611654565b60405180910390fd5b8163ffffffff168163ffffffff16101561061e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610615906116bc565b60405180910390fd5b6276a7004261062d9190611707565b8163ffffffff161115610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611784565b60405180910390fd5b60015f808282546106869190611707565b925050819055506040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018481526020015f81526020018363ffffffff1681526020018263ffffffff1681526020015f151581525060015f805481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015f6101000a81548163ffffffff021916908363ffffffff16021790555060808201518160030160046101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160030160086101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff167f0601cd0d650b473037e838a2696d41e654433d065b3f56b28d1d3302e44a304f5f5485858560405161080594939291906117a2565b60405180910390a2505050565b5f60015f8381526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad9061182f565b60405180910390fd5b8060030160049054906101000a900463ffffffff1663ffffffff16421015610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a906114e1565b60405180910390fd5b80600101548160020154101561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590611897565b60405180910390fd5b8060030160089054906101000a900460ff16156109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a7906118ff565b60405180910390fd5b60018160030160086101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600201546040518363ffffffff1660e01b8152600401610a4e929190611567565b6020604051808303815f875af1158015610a6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8e91906115b8565b507f7bb2b3c10797baccb6f8c4791f1edd6ca2f0d028ee0eda64b01a9a57e3a653f782604051610abe91906111ab565b60405180910390a15050565b5f60015f8381526020019081526020015f206040518060c00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900460ff16151515158152505090503373ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1614610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f9061182f565b60405180910390fd5b806060015163ffffffff164210610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90611967565b60405180910390fd5b60015f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f9055600382015f6101000a81549063ffffffff02191690556003820160046101000a81549063ffffffff02191690556003820160086101000a81549060ff021916905550507f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed82604051610d2b91906111ab565b60405180910390a15050565b5f60015f8481526020019081526020015f2090508060030160049054906101000a900463ffffffff1663ffffffff16421115610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f906119cf565b60405180910390fd5b81816002015f828254610dbb91906119ed565b925050819055508160025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e1d91906119ed565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610e7f929190611567565b6020604051808303815f875af1158015610e9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebf91906115b8565b503373ffffffffffffffffffffffffffffffffffffffff16837fdc63160518c9c709fe39309a0e6f3d567887986a4625cd35090a6689e56e34c084604051610f0791906111ab565b60405180910390a3505050565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8481526020019081526020015f209050806003015f9054906101000a900463ffffffff1663ffffffff16421015610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf90611a6a565b60405180910390fd5b8060030160049054906101000a900463ffffffff1663ffffffff16421115611025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101c906119cf565b60405180910390fd5b81816002015f8282546110389190611707565b925050819055508160025f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461109a9190611707565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016110fe93929190611a88565b6020604051808303815f875af115801561111a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113e91906115b8565b503373ffffffffffffffffffffffffffffffffffffffff16837f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c828460405161118691906111ab565b60405180910390a3505050565b5f819050919050565b6111a581611193565b82525050565b5f6020820190506111be5f83018461119c565b92915050565b5f80fd5b6111d181611193565b81146111db575f80fd5b50565b5f813590506111ec816111c8565b92915050565b5f60208284031215611207576112066111c4565b5b5f611214848285016111de565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112468261121d565b9050919050565b6112568161123c565b82525050565b5f63ffffffff82169050919050565b6112748161125c565b82525050565b5f8115159050919050565b61128e8161127a565b82525050565b5f60c0820190506112a75f83018961124d565b6112b4602083018861119c565b6112c1604083018761119c565b6112ce606083018661126b565b6112db608083018561126b565b6112e860a0830184611285565b979650505050505050565b6112fc8161125c565b8114611306575f80fd5b50565b5f81359050611317816112f3565b92915050565b5f805f60608486031215611334576113336111c4565b5b5f611341868287016111de565b935050602061135286828701611309565b925050604061136386828701611309565b9150509250925092565b5f8060408385031215611383576113826111c4565b5b5f611390858286016111de565b92505060206113a1858286016111de565b9150509250929050565b6113b48161123c565b81146113be575f80fd5b50565b5f813590506113cf816113ab565b92915050565b5f80604083850312156113eb576113ea6111c4565b5b5f6113f8858286016111de565b9250506020611409858286016113c1565b9150509250929050565b5f819050919050565b5f61143661143161142c8461121d565b611413565b61121d565b9050919050565b5f6114478261141c565b9050919050565b5f6114588261143d565b9050919050565b6114688161144e565b82525050565b5f6020820190506114815f83018461145f565b92915050565b5f82825260208201905092915050565b7f6e6f7420656e64656400000000000000000000000000000000000000000000005f82015250565b5f6114cb600983611487565b91506114d682611497565b602082019050919050565b5f6020820190508181035f8301526114f8816114bf565b9050919050565b7f706c6564676564203e3d20676f616c00000000000000000000000000000000005f82015250565b5f611533600f83611487565b915061153e826114ff565b602082019050919050565b5f6020820190508181035f83015261156081611527565b9050919050565b5f60408201905061157a5f83018561124d565b611587602083018461119c565b9392505050565b6115978161127a565b81146115a1575f80fd5b50565b5f815190506115b28161158e565b92915050565b5f602082840312156115cd576115cc6111c4565b5b5f6115da848285016115a4565b91505092915050565b5f6040820190506115f65f83018561119c565b611603602083018461119c565b9392505050565b7f7374617274206174203c206e6f770000000000000000000000000000000000005f82015250565b5f61163e600e83611487565b91506116498261160a565b602082019050919050565b5f6020820190508181035f83015261166b81611632565b9050919050565b7f656e64206174203c2073746172742061740000000000000000000000000000005f82015250565b5f6116a6601183611487565b91506116b182611672565b602082019050919050565b5f6020820190508181035f8301526116d38161169a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61171182611193565b915061171c83611193565b9250828201905080821115611734576117336116da565b5b92915050565b7f656e64206174203e206d6178206475726174696f6e00000000000000000000005f82015250565b5f61176e601583611487565b91506117798261173a565b602082019050919050565b5f6020820190508181035f83015261179b81611762565b9050919050565b5f6080820190506117b55f83018761119c565b6117c2602083018661119c565b6117cf604083018561126b565b6117dc606083018461126b565b95945050505050565b7f6e6f742063726561746f720000000000000000000000000000000000000000005f82015250565b5f611819600b83611487565b9150611824826117e5565b602082019050919050565b5f6020820190508181035f8301526118468161180d565b9050919050565b7f706c6564676564203c20676f616c0000000000000000000000000000000000005f82015250565b5f611881600e83611487565b915061188c8261184d565b602082019050919050565b5f6020820190508181035f8301526118ae81611875565b9050919050565b7f636c61696d6564000000000000000000000000000000000000000000000000005f82015250565b5f6118e9600783611487565b91506118f4826118b5565b602082019050919050565b5f6020820190508181035f830152611916816118dd565b9050919050565b7f73746172746564000000000000000000000000000000000000000000000000005f82015250565b5f611951600783611487565b915061195c8261191d565b602082019050919050565b5f6020820190508181035f83015261197e81611945565b9050919050565b7f656e6465640000000000000000000000000000000000000000000000000000005f82015250565b5f6119b9600583611487565b91506119c482611985565b602082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f6119f782611193565b9150611a0283611193565b9250828203905081811115611a1a57611a196116da565b5b92915050565b7f6e6f7420737461727465640000000000000000000000000000000000000000005f82015250565b5f611a54600b83611487565b9150611a5f82611a20565b602082019050919050565b5f6020820190508181035f830152611a8181611a48565b9050919050565b5f606082019050611a9b5f83018661124d565b611aa8602083018561124d565b611ab5604083018461119c565b94935050505056fea2646970667358221220d4aa3f11b2f57129f35ab1124e6ab251453f7c4869e3babaea5dab784f5a105964736f6c634300081a0033\",\n              \"opcodes\": \"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9C JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x40E58EE5 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x40E58EE5 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0x711853AB EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0xAA4FB63A EQ PUSH2 0x17F JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x1AF JUMPI DUP1 PUSH4 0xFDE327BE EQ PUSH2 0x1CD JUMPI PUSH2 0x9C JUMP JUMPDEST DUP1 PUSH4 0x6661ABD EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x141961BC EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x278ECDE1 EQ PUSH2 0xF3 JUMPI DUP1 PUSH4 0x2C63F146 EQ PUSH2 0x10F JUMPI DUP1 PUSH4 0x379607F5 EQ PUSH2 0x12B JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0xA8 PUSH2 0x1E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB5 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD3 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x1EE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xEA SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x124 SWAP2 SWAP1 PUSH2 0x131D JUMP JUMPDEST PUSH2 0x586 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x145 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x140 SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0x812 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x161 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x15C SWAP2 SWAP1 PUSH2 0x11F2 JUMP JUMPDEST PUSH2 0xACA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x178 SWAP2 SWAP1 PUSH2 0x136D JUMP JUMPDEST PUSH2 0xD37 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x199 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x194 SWAP2 SWAP1 PUSH2 0x13D5 JUMP JUMPDEST PUSH2 0xF14 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A6 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B7 PUSH2 0xF34 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1C4 SWAP2 SWAP1 PUSH2 0x146E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0x136D JUMP JUMPDEST PUSH2 0xF58 JUMP JUMPDEST STOP JUMPDEST PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP1 POP DUP1 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP7 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH0 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE POP POP SWAP1 POP DUP1 PUSH1 0x80 ADD MLOAD PUSH4 0xFFFFFFFF AND TIMESTAMP GT PUSH2 0x3AA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3A1 SWAP1 PUSH2 0x14E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD LT PUSH2 0x3F4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3EB SWAP1 PUSH2 0x1549 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH0 PUSH1 0x2 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP PUSH0 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F0 SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x50C JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x530 SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x21E12A7CAD0DA5928167E1084EA4D5FDF8D9AF66657A2543A9AC76A0CA081477 DUP5 DUP4 PUSH1 0x40 MLOAD PUSH2 0x579 SWAP3 SWAP2 SWAP1 PUSH2 0x15E3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST TIMESTAMP DUP3 PUSH4 0xFFFFFFFF AND LT ISZERO PUSH2 0x5CF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5C6 SWAP1 PUSH2 0x1654 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH4 0xFFFFFFFF AND DUP2 PUSH4 0xFFFFFFFF AND LT ISZERO PUSH2 0x61E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x615 SWAP1 PUSH2 0x16BC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x76A700 TIMESTAMP PUSH2 0x62D SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST DUP2 PUSH4 0xFFFFFFFF AND GT ISZERO PUSH2 0x675 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x66C SWAP1 PUSH2 0x1784 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP1 DUP3 DUP3 SLOAD PUSH2 0x686 SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH0 ISZERO ISZERO DUP2 MSTORE POP PUSH1 0x1 PUSH0 DUP1 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 ADD MLOAD DUP2 PUSH0 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x80 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x4 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH4 0xFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0xA0 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP SWAP1 POP POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x601CD0D650B473037E838A2696D41E654433D065B3F56B28D1D3302E44A304F PUSH0 SLOAD DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH2 0x805 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x17A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x8B6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8AD SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP LT ISZERO PUSH2 0x913 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x90A SWAP1 PUSH2 0x14E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 ADD SLOAD DUP2 PUSH1 0x2 ADD SLOAD LT ISZERO PUSH2 0x95E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x955 SWAP1 PUSH2 0x1897 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x9B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A7 SWAP1 PUSH2 0x18FF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP3 PUSH0 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH1 0x2 ADD SLOAD PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA4E SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xA6A JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA8E SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP PUSH32 0x7BB2B3C10797BACCB6F8C4791F1EDD6CA2F0D028EE0EDA64B01A9A57E3A653F7 DUP3 PUSH1 0x40 MLOAD PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH0 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x8 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE POP POP SWAP1 POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH0 ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xC28 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC1F SWAP1 PUSH2 0x182F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x60 ADD MLOAD PUSH4 0xFFFFFFFF AND TIMESTAMP LT PUSH2 0xC74 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC6B SWAP1 PUSH2 0x1967 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP1 DUP3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH0 SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH1 0x4 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH4 0xFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x3 DUP3 ADD PUSH1 0x8 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH1 0xFF MUL NOT AND SWAP1 SSTORE POP POP PUSH32 0x8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED DUP3 PUSH1 0x40 MLOAD PUSH2 0xD2B SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP GT ISZERO PUSH2 0xDA8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD9F SWAP1 PUSH2 0x19CF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0xDBB SWAP2 SWAP1 PUSH2 0x19ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0xE1D SWAP2 SWAP1 PUSH2 0x19ED JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xE7F SWAP3 SWAP2 SWAP1 PUSH2 0x1567 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xE9B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xEBF SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0xDC63160518C9C709FE39309A0E6F3D567887986A4625CD35090A6689E56E34C0 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF07 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 MSTORE DUP2 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH1 0x20 MSTORE DUP1 PUSH0 MSTORE PUSH1 0x40 PUSH0 KECCAK256 PUSH0 SWAP2 POP SWAP2 POP POP SLOAD DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH0 PUSH1 0x1 PUSH0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x3 ADD PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP LT ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFBF SWAP1 PUSH2 0x1A6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x3 ADD PUSH1 0x4 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH4 0xFFFFFFFF AND PUSH4 0xFFFFFFFF AND TIMESTAMP GT ISZERO PUSH2 0x1025 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x101C SWAP1 PUSH2 0x19CF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1038 SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x2 PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x109A SWAP2 SWAP1 PUSH2 0x1707 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x10FE SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1A88 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x111A JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x113E SWAP2 SWAP1 PUSH2 0x15B8 JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH32 0x6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82 DUP5 PUSH1 0x40 MLOAD PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x11AB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11A5 DUP2 PUSH2 0x1193 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x11BE PUSH0 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x11D1 DUP2 PUSH2 0x1193 JUMP JUMPDEST DUP2 EQ PUSH2 0x11DB JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x11EC DUP2 PUSH2 0x11C8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1207 JUMPI PUSH2 0x1206 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1214 DUP5 DUP3 DUP6 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1246 DUP3 PUSH2 0x121D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1256 DUP2 PUSH2 0x123C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH4 0xFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1274 DUP2 PUSH2 0x125C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x128E DUP2 PUSH2 0x127A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x12A7 PUSH0 DUP4 ADD DUP10 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x12B4 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x12C1 PUSH1 0x40 DUP4 ADD DUP8 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x12CE PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x12DB PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x12E8 PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x1285 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x12FC DUP2 PUSH2 0x125C JUMP JUMPDEST DUP2 EQ PUSH2 0x1306 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1317 DUP2 PUSH2 0x12F3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1334 JUMPI PUSH2 0x1333 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1341 DUP7 DUP3 DUP8 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0x1352 DUP7 DUP3 DUP8 ADD PUSH2 0x1309 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0x1363 DUP7 DUP3 DUP8 ADD PUSH2 0x1309 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1383 JUMPI PUSH2 0x1382 PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x1390 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x13A1 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x13B4 DUP2 PUSH2 0x123C JUMP JUMPDEST DUP2 EQ PUSH2 0x13BE JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x13CF DUP2 PUSH2 0x13AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x13EB JUMPI PUSH2 0x13EA PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x13F8 DUP6 DUP3 DUP7 ADD PUSH2 0x11DE JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1409 DUP6 DUP3 DUP7 ADD PUSH2 0x13C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1436 PUSH2 0x1431 PUSH2 0x142C DUP5 PUSH2 0x121D JUMP JUMPDEST PUSH2 0x1413 JUMP JUMPDEST PUSH2 0x121D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1447 DUP3 PUSH2 0x141C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1458 DUP3 PUSH2 0x143D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1468 DUP2 PUSH2 0x144E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1481 PUSH0 DUP4 ADD DUP5 PUSH2 0x145F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F7420656E6465640000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x14CB PUSH1 0x9 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x14D6 DUP3 PUSH2 0x1497 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x14F8 DUP2 PUSH2 0x14BF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x706C6564676564203E3D20676F616C0000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1533 PUSH1 0xF DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x153E DUP3 PUSH2 0x14FF JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1560 DUP2 PUSH2 0x1527 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x157A PUSH0 DUP4 ADD DUP6 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1587 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x1597 DUP2 PUSH2 0x127A JUMP JUMPDEST DUP2 EQ PUSH2 0x15A1 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 MLOAD SWAP1 POP PUSH2 0x15B2 DUP2 PUSH2 0x158E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15CD JUMPI PUSH2 0x15CC PUSH2 0x11C4 JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x15DA DUP5 DUP3 DUP6 ADD PUSH2 0x15A4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x15F6 PUSH0 DUP4 ADD DUP6 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x1603 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x7374617274206174203C206E6F77000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x163E PUSH1 0xE DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1649 DUP3 PUSH2 0x160A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x166B DUP2 PUSH2 0x1632 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x656E64206174203C207374617274206174000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x16A6 PUSH1 0x11 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x16B1 DUP3 PUSH2 0x1672 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x16D3 DUP2 PUSH2 0x169A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x1711 DUP3 PUSH2 0x1193 JUMP JUMPDEST SWAP2 POP PUSH2 0x171C DUP4 PUSH2 0x1193 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x1734 JUMPI PUSH2 0x1733 PUSH2 0x16DA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x656E64206174203E206D6178206475726174696F6E0000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x176E PUSH1 0x15 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1779 DUP3 PUSH2 0x173A JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x179B DUP2 PUSH2 0x1762 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x17B5 PUSH0 DUP4 ADD DUP8 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x17C2 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x119C JUMP JUMPDEST PUSH2 0x17CF PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x126B JUMP JUMPDEST PUSH2 0x17DC PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x126B JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH32 0x6E6F742063726561746F72000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1819 PUSH1 0xB DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1824 DUP3 PUSH2 0x17E5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1846 DUP2 PUSH2 0x180D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x706C6564676564203C20676F616C000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1881 PUSH1 0xE DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x188C DUP3 PUSH2 0x184D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x18AE DUP2 PUSH2 0x1875 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x636C61696D656400000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x18E9 PUSH1 0x7 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x18F4 DUP3 PUSH2 0x18B5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1916 DUP2 PUSH2 0x18DD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x7374617274656400000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1951 PUSH1 0x7 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x195C DUP3 PUSH2 0x191D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x197E DUP2 PUSH2 0x1945 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x656E646564000000000000000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x19B9 PUSH1 0x5 DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x19C4 DUP3 PUSH2 0x1985 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x19E6 DUP2 PUSH2 0x19AD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x19F7 DUP3 PUSH2 0x1193 JUMP JUMPDEST SWAP2 POP PUSH2 0x1A02 DUP4 PUSH2 0x1193 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x1A1A JUMPI PUSH2 0x1A19 PUSH2 0x16DA JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x6E6F742073746172746564000000000000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x1A54 PUSH1 0xB DUP4 PUSH2 0x1487 JUMP JUMPDEST SWAP2 POP PUSH2 0x1A5F DUP3 PUSH2 0x1A20 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1A81 DUP2 PUSH2 0x1A48 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1A9B PUSH0 DUP4 ADD DUP7 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1AA8 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x124D JUMP JUMPDEST PUSH2 0x1AB5 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x119C JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD4 0xAA EXTCODEHASH GT 0xB2 CREATE2 PUSH18 0x29F35AB1124E6AB251453F7C4869E3BABAEA TSTORE 0xAB PUSH25 0x4F5A105964736F6C634300081A003300000000000000000000 \",\n              \"sourceMap\": \"666:8757:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2900:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3147:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;8514:907;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3644:1221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7674:681;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4953:633;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6879:601;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3338:68;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2725:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5776:919;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2900:20;;;;:::o;3147:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8514:907::-;8558:24;8585:9;:14;8595:3;8585:14;;;;;;;;;;;8558:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8660:8;:14;;;8642:32;;:15;:32;8634:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;8756:8;:13;;;8737:8;:16;;;:32;8729:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8923:11;8937:13;:18;8951:3;8937:18;;;;;;;;;;;:30;8956:10;8937:30;;;;;;;;;;;;;;;;8923:44;;9128:1;9095:13;:18;9109:3;9095:18;;;;;;;;;;;:30;9114:10;9095:30;;;;;;;;;;;;;;;:34;;;;9288:5;:14;;;9303:10;9315:3;9288:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9400:10;9388:28;;;9395:3;9412;9388:28;;;;;;;:::i;:::-;;;;;;;;8552:869;;8514:907;:::o;3644:1221::-;3905:15;3893:8;:27;;;;3885:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;4082:8;4072:18;;:6;:18;;;;4064:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;4273:7;4255:15;:25;;;;:::i;:::-;4245:6;:35;;;;4237:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4343:1;4334:5;;:10;;;;;;;:::i;:::-;;;;;;;;4530:148;;;;;;;;4556:10;4530:148;;;;;;4580:5;4530:148;;;;4602:1;4530:148;;;;4620:8;4530:148;;;;;;4643:6;4530:148;;;;;;4666:5;4530:148;;;;;4511:9;:16;4521:5;;4511:16;;;;;;;;;;;:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4824:10;4810:50;;;4817:5;;4836;4843:8;4853:6;4810:50;;;;;;;;;:::i;:::-;;;;;;;;3644:1221;;;:::o;7674:681::-;7717:25;7745:9;:14;7755:3;7745:14;;;;;;;;;;;7717:42;;7822:10;7802:30;;:8;:16;;;;;;;;;;;;:30;;;7794:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7910:8;:14;;;;;;;;;;;;7891:33;;:15;:33;;7883:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;8001:8;:13;;;7981:8;:16;;;:33;;7973:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8104:8;:16;;;;;;;;;;;;8103:17;8095:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;8189:4;8170:8;:16;;;:23;;;;;;;;;;;;;;;;;;8225:5;:14;;;8240:8;:16;;;;;;;;;;;;8258:8;:16;;;8225:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8340:10;8346:3;8340:10;;;;;;:::i;:::-;;;;;;;;7711:644;7674:681;:::o;4953:633::-;5040:24;5067:9;:14;5077:3;5067:14;;;;;;;;;;;5040:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5186:10;5166:30;;:8;:16;;;:30;;;5158:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;5429:8;:16;;;5411:34;;:15;:34;5403:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;5490:9;:14;5500:3;5490:14;;;;;;;;;;;;5483:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5570:11;5577:3;5570:11;;;;;;:::i;:::-;;;;;;;;4991:595;4953:633;:::o;6879:601::-;6977:25;7005:9;:14;7015:3;7005:14;;;;;;;;;;;6977:42;;7117:8;:14;;;;;;;;;;;;7098:33;;:15;:33;;7090:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;7205:7;7185:8;:16;;;:27;;;;;;;:::i;:::-;;;;;;;;7287:7;7253:13;:18;7267:3;7253:18;;;;;;;;;;;:30;7272:10;7253:30;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;7329:5;:14;;;7344:10;7356:7;7329:35;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7455:10;7441:34;;7450:3;7441:34;7467:7;7441:34;;;;;;:::i;:::-;;;;;;;;6936:544;6879:601;;:::o;3338:68::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2725:29::-;;;:::o;5776:919::-;5880:25;5908:9;:14;5918:3;5908:14;;;;;;;;;;;5880:42;;5990:8;:16;;;;;;;;;;;;5971:35;;:15;:35;;5963:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;6090:8;:14;;;;;;;;;;;;6071:33;;:15;:33;;6063:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;6178:7;6158:8;:16;;;:27;;;;;;;:::i;:::-;;;;;;;;6260:7;6226:13;:18;6240:3;6226:18;;;;;;;;;;;:30;6245:10;6226:30;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;6436:5;:18;;;6455:10;6475:4;6482:7;6436:54;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6670:10;6658:32;;6665:3;6658:32;6682:7;6658:32;;;;;;:::i;:::-;;;;;;;;5831:864;5776:919;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:126::-;1414:7;1454:42;1447:5;1443:54;1432:65;;1377:126;;;:::o;1509:96::-;1546:7;1575:24;1593:5;1575:24;:::i;:::-;1564:35;;1509:96;;;:::o;1611:118::-;1698:24;1716:5;1698:24;:::i;:::-;1693:3;1686:37;1611:118;;:::o;1735:93::-;1771:7;1811:10;1804:5;1800:22;1789:33;;1735:93;;;:::o;1834:115::-;1919:23;1936:5;1919:23;:::i;:::-;1914:3;1907:36;1834:115;;:::o;1955:90::-;1989:7;2032:5;2025:13;2018:21;2007:32;;1955:90;;;:::o;2051:109::-;2132:21;2147:5;2132:21;:::i;:::-;2127:3;2120:34;2051:109;;:::o;2166:755::-;2389:4;2427:3;2416:9;2412:19;2404:27;;2441:71;2509:1;2498:9;2494:17;2485:6;2441:71;:::i;:::-;2522:72;2590:2;2579:9;2575:18;2566:6;2522:72;:::i;:::-;2604;2672:2;2661:9;2657:18;2648:6;2604:72;:::i;:::-;2686:70;2752:2;2741:9;2737:18;2728:6;2686:70;:::i;:::-;2766:71;2832:3;2821:9;2817:19;2808:6;2766:71;:::i;:::-;2847:67;2909:3;2898:9;2894:19;2885:6;2847:67;:::i;:::-;2166:755;;;;;;;;;:::o;2927:120::-;2999:23;3016:5;2999:23;:::i;:::-;2992:5;2989:34;2979:62;;3037:1;3034;3027:12;2979:62;2927:120;:::o;3053:137::-;3098:5;3136:6;3123:20;3114:29;;3152:32;3178:5;3152:32;:::i;:::-;3053:137;;;;:::o;3196:615::-;3271:6;3279;3287;3336:2;3324:9;3315:7;3311:23;3307:32;3304:119;;;3342:79;;:::i;:::-;3304:119;3462:1;3487:53;3532:7;3523:6;3512:9;3508:22;3487:53;:::i;:::-;3477:63;;3433:117;3589:2;3615:52;3659:7;3650:6;3639:9;3635:22;3615:52;:::i;:::-;3605:62;;3560:117;3716:2;3742:52;3786:7;3777:6;3766:9;3762:22;3742:52;:::i;:::-;3732:62;;3687:117;3196:615;;;;;:::o;3817:474::-;3885:6;3893;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;4195:2;4221:53;4266:7;4257:6;4246:9;4242:22;4221:53;:::i;:::-;4211:63;;4166:118;3817:474;;;;;:::o;4297:122::-;4370:24;4388:5;4370:24;:::i;:::-;4363:5;4360:35;4350:63;;4409:1;4406;4399:12;4350:63;4297:122;:::o;4425:139::-;4471:5;4509:6;4496:20;4487:29;;4525:33;4552:5;4525:33;:::i;:::-;4425:139;;;;:::o;4570:474::-;4638:6;4646;4695:2;4683:9;4674:7;4670:23;4666:32;4663:119;;;4701:79;;:::i;:::-;4663:119;4821:1;4846:53;4891:7;4882:6;4871:9;4867:22;4846:53;:::i;:::-;4836:63;;4792:117;4948:2;4974:53;5019:7;5010:6;4999:9;4995:22;4974:53;:::i;:::-;4964:63;;4919:118;4570:474;;;;;:::o;5050:60::-;5078:3;5099:5;5092:12;;5050:60;;;:::o;5116:142::-;5166:9;5199:53;5217:34;5226:24;5244:5;5226:24;:::i;:::-;5217:34;:::i;:::-;5199:53;:::i;:::-;5186:66;;5116:142;;;:::o;5264:126::-;5314:9;5347:37;5378:5;5347:37;:::i;:::-;5334:50;;5264:126;;;:::o;5396:139::-;5459:9;5492:37;5523:5;5492:37;:::i;:::-;5479:50;;5396:139;;;:::o;5541:157::-;5641:50;5685:5;5641:50;:::i;:::-;5636:3;5629:63;5541:157;;:::o;5704:248::-;5810:4;5848:2;5837:9;5833:18;5825:26;;5861:84;5942:1;5931:9;5927:17;5918:6;5861:84;:::i;:::-;5704:248;;;;:::o;5958:169::-;6042:11;6076:6;6071:3;6064:19;6116:4;6111:3;6107:14;6092:29;;5958:169;;;;:::o;6133:159::-;6273:11;6269:1;6261:6;6257:14;6250:35;6133:159;:::o;6298:365::-;6440:3;6461:66;6525:1;6520:3;6461:66;:::i;:::-;6454:73;;6536:93;6625:3;6536:93;:::i;:::-;6654:2;6649:3;6645:12;6638:19;;6298:365;;;:::o;6669:419::-;6835:4;6873:2;6862:9;6858:18;6850:26;;6922:9;6916:4;6912:20;6908:1;6897:9;6893:17;6886:47;6950:131;7076:4;6950:131;:::i;:::-;6942:139;;6669:419;;;:::o;7094:165::-;7234:17;7230:1;7222:6;7218:14;7211:41;7094:165;:::o;7265:366::-;7407:3;7428:67;7492:2;7487:3;7428:67;:::i;:::-;7421:74;;7504:93;7593:3;7504:93;:::i;:::-;7622:2;7617:3;7613:12;7606:19;;7265:366;;;:::o;7637:419::-;7803:4;7841:2;7830:9;7826:18;7818:26;;7890:9;7884:4;7880:20;7876:1;7865:9;7861:17;7854:47;7918:131;8044:4;7918:131;:::i;:::-;7910:139;;7637:419;;;:::o;8062:332::-;8183:4;8221:2;8210:9;8206:18;8198:26;;8234:71;8302:1;8291:9;8287:17;8278:6;8234:71;:::i;:::-;8315:72;8383:2;8372:9;8368:18;8359:6;8315:72;:::i;:::-;8062:332;;;;;:::o;8400:116::-;8470:21;8485:5;8470:21;:::i;:::-;8463:5;8460:32;8450:60;;8506:1;8503;8496:12;8450:60;8400:116;:::o;8522:137::-;8576:5;8607:6;8601:13;8592:22;;8623:30;8647:5;8623:30;:::i;:::-;8522:137;;;;:::o;8665:345::-;8732:6;8781:2;8769:9;8760:7;8756:23;8752:32;8749:119;;;8787:79;;:::i;:::-;8749:119;8907:1;8932:61;8985:7;8976:6;8965:9;8961:22;8932:61;:::i;:::-;8922:71;;8878:125;8665:345;;;;:::o;9016:332::-;9137:4;9175:2;9164:9;9160:18;9152:26;;9188:71;9256:1;9245:9;9241:17;9232:6;9188:71;:::i;:::-;9269:72;9337:2;9326:9;9322:18;9313:6;9269:72;:::i;:::-;9016:332;;;;;:::o;9354:164::-;9494:16;9490:1;9482:6;9478:14;9471:40;9354:164;:::o;9524:366::-;9666:3;9687:67;9751:2;9746:3;9687:67;:::i;:::-;9680:74;;9763:93;9852:3;9763:93;:::i;:::-;9881:2;9876:3;9872:12;9865:19;;9524:366;;;:::o;9896:419::-;10062:4;10100:2;10089:9;10085:18;10077:26;;10149:9;10143:4;10139:20;10135:1;10124:9;10120:17;10113:47;10177:131;10303:4;10177:131;:::i;:::-;10169:139;;9896:419;;;:::o;10321:167::-;10461:19;10457:1;10449:6;10445:14;10438:43;10321:167;:::o;10494:366::-;10636:3;10657:67;10721:2;10716:3;10657:67;:::i;:::-;10650:74;;10733:93;10822:3;10733:93;:::i;:::-;10851:2;10846:3;10842:12;10835:19;;10494:366;;;:::o;10866:419::-;11032:4;11070:2;11059:9;11055:18;11047:26;;11119:9;11113:4;11109:20;11105:1;11094:9;11090:17;11083:47;11147:131;11273:4;11147:131;:::i;:::-;11139:139;;10866:419;;;:::o;11291:180::-;11339:77;11336:1;11329:88;11436:4;11433:1;11426:15;11460:4;11457:1;11450:15;11477:191;11517:3;11536:20;11554:1;11536:20;:::i;:::-;11531:25;;11570:20;11588:1;11570:20;:::i;:::-;11565:25;;11613:1;11610;11606:9;11599:16;;11634:3;11631:1;11628:10;11625:36;;;11641:18;;:::i;:::-;11625:36;11477:191;;;;:::o;11674:171::-;11814:23;11810:1;11802:6;11798:14;11791:47;11674:171;:::o;11851:366::-;11993:3;12014:67;12078:2;12073:3;12014:67;:::i;:::-;12007:74;;12090:93;12179:3;12090:93;:::i;:::-;12208:2;12203:3;12199:12;12192:19;;11851:366;;;:::o;12223:419::-;12389:4;12427:2;12416:9;12412:18;12404:26;;12476:9;12470:4;12466:20;12462:1;12451:9;12447:17;12440:47;12504:131;12630:4;12504:131;:::i;:::-;12496:139;;12223:419;;;:::o;12648:545::-;12821:4;12859:3;12848:9;12844:19;12836:27;;12873:71;12941:1;12930:9;12926:17;12917:6;12873:71;:::i;:::-;12954:72;13022:2;13011:9;13007:18;12998:6;12954:72;:::i;:::-;13036:70;13102:2;13091:9;13087:18;13078:6;13036:70;:::i;:::-;13116;13182:2;13171:9;13167:18;13158:6;13116:70;:::i;:::-;12648:545;;;;;;;:::o;13199:161::-;13339:13;13335:1;13327:6;13323:14;13316:37;13199:161;:::o;13366:366::-;13508:3;13529:67;13593:2;13588:3;13529:67;:::i;:::-;13522:74;;13605:93;13694:3;13605:93;:::i;:::-;13723:2;13718:3;13714:12;13707:19;;13366:366;;;:::o;13738:419::-;13904:4;13942:2;13931:9;13927:18;13919:26;;13991:9;13985:4;13981:20;13977:1;13966:9;13962:17;13955:47;14019:131;14145:4;14019:131;:::i;:::-;14011:139;;13738:419;;;:::o;14163:164::-;14303:16;14299:1;14291:6;14287:14;14280:40;14163:164;:::o;14333:366::-;14475:3;14496:67;14560:2;14555:3;14496:67;:::i;:::-;14489:74;;14572:93;14661:3;14572:93;:::i;:::-;14690:2;14685:3;14681:12;14674:19;;14333:366;;;:::o;14705:419::-;14871:4;14909:2;14898:9;14894:18;14886:26;;14958:9;14952:4;14948:20;14944:1;14933:9;14929:17;14922:47;14986:131;15112:4;14986:131;:::i;:::-;14978:139;;14705:419;;;:::o;15130:157::-;15270:9;15266:1;15258:6;15254:14;15247:33;15130:157;:::o;15293:365::-;15435:3;15456:66;15520:1;15515:3;15456:66;:::i;:::-;15449:73;;15531:93;15620:3;15531:93;:::i;:::-;15649:2;15644:3;15640:12;15633:19;;15293:365;;;:::o;15664:419::-;15830:4;15868:2;15857:9;15853:18;15845:26;;15917:9;15911:4;15907:20;15903:1;15892:9;15888:17;15881:47;15945:131;16071:4;15945:131;:::i;:::-;15937:139;;15664:419;;;:::o;16089:157::-;16229:9;16225:1;16217:6;16213:14;16206:33;16089:157;:::o;16252:365::-;16394:3;16415:66;16479:1;16474:3;16415:66;:::i;:::-;16408:73;;16490:93;16579:3;16490:93;:::i;:::-;16608:2;16603:3;16599:12;16592:19;;16252:365;;;:::o;16623:419::-;16789:4;16827:2;16816:9;16812:18;16804:26;;16876:9;16870:4;16866:20;16862:1;16851:9;16847:17;16840:47;16904:131;17030:4;16904:131;:::i;:::-;16896:139;;16623:419;;;:::o;17048:155::-;17188:7;17184:1;17176:6;17172:14;17165:31;17048:155;:::o;17209:365::-;17351:3;17372:66;17436:1;17431:3;17372:66;:::i;:::-;17365:73;;17447:93;17536:3;17447:93;:::i;:::-;17565:2;17560:3;17556:12;17549:19;;17209:365;;;:::o;17580:419::-;17746:4;17784:2;17773:9;17769:18;17761:26;;17833:9;17827:4;17823:20;17819:1;17808:9;17804:17;17797:47;17861:131;17987:4;17861:131;:::i;:::-;17853:139;;17580:419;;;:::o;18005:194::-;18045:4;18065:20;18083:1;18065:20;:::i;:::-;18060:25;;18099:20;18117:1;18099:20;:::i;:::-;18094:25;;18143:1;18140;18136:9;18128:17;;18167:1;18161:4;18158:11;18155:37;;;18172:18;;:::i;:::-;18155:37;18005:194;;;;:::o;18205:161::-;18345:13;18341:1;18333:6;18329:14;18322:37;18205:161;:::o;18372:366::-;18514:3;18535:67;18599:2;18594:3;18535:67;:::i;:::-;18528:74;;18611:93;18700:3;18611:93;:::i;:::-;18729:2;18724:3;18720:12;18713:19;;18372:366;;;:::o;18744:419::-;18910:4;18948:2;18937:9;18933:18;18925:26;;18997:9;18991:4;18987:20;18983:1;18972:9;18968:17;18961:47;19025:131;19151:4;19025:131;:::i;:::-;19017:139;;18744:419;;;:::o;19169:442::-;19318:4;19356:2;19345:9;19341:18;19333:26;;19369:71;19437:1;19426:9;19422:17;19413:6;19369:71;:::i;:::-;19450:72;19518:2;19507:9;19503:18;19494:6;19450:72;:::i;:::-;19532;19600:2;19589:9;19585:18;19576:6;19532:72;:::i;:::-;19169:442;;;;;;:::o\"\n            },\n            \"gasEstimates\": {\n              \"creation\": {\n                \"codeDepositCost\": \"1379800\",\n                \"executionCost\": \"infinite\",\n                \"totalCost\": \"infinite\"\n              },\n              \"external\": {\n                \"campaigns(uint256)\": \"infinite\",\n                \"cancel(uint256)\": \"infinite\",\n                \"claim(uint256)\": \"infinite\",\n                \"count()\": \"2425\",\n                \"launch(uint256,uint32,uint32)\": \"infinite\",\n                \"pledge(uint256,uint256)\": \"infinite\",\n                \"pledgedAmount(uint256,address)\": \"infinite\",\n                \"refund(uint256)\": \"infinite\",\n                \"token()\": \"infinite\",\n                \"unpledge(uint256,uint256)\": \"infinite\"\n              }\n            },\n            \"legacyAssembly\": {\n              \".code\": [\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"A0\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"40\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"MSTORE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"CALLVALUE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"DUP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"ISZERO\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 0,\n                  \"value\": \"1\"\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"JUMPI\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"DUP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"REVERT\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"tag\",\n                  \"source\": 0,\n                  \"value\": \"1\"\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"POP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"40\"\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"MLOAD\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"PUSHSIZE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"CODESIZE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"SUB\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"DUP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"PUSHSIZE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"DUP4\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"CODECOPY\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"DUP2\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"DUP2\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"ADD\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"40\"\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"MSTORE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"DUP2\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"ADD\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"SWAP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 0,\n                  \"value\": \"2\"\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"SWAP2\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"SWAP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 0,\n                  \"value\": \"3\"\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"jumpType\": \"[in]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"tag\",\n                  \"source\": 0,\n                  \"value\": \"2\"\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3460,\n                  \"end\": 3466,\n                  \"name\": \"DUP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"AND\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"80\"\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"DUP2\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"AND\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"DUP2\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"MSTORE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"POP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3445,\n                  \"end\": 3467,\n                  \"name\": \"POP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 3411,\n                  \"end\": 3472,\n                  \"name\": \"POP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 0,\n                  \"value\": \"6\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"JUMP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 88,\n                  \"end\": 205,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"8\"\n                },\n                {\n                  \"begin\": 88,\n                  \"end\": 205,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 197,\n                  \"end\": 198,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 194,\n                  \"end\": 195,\n                  \"name\": \"DUP1\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 187,\n                  \"end\": 199,\n                  \"name\": \"REVERT\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 334,\n                  \"end\": 460,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"10\"\n                },\n                {\n                  \"begin\": 334,\n                  \"end\": 460,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 371,\n                  \"end\": 378,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 411,\n                  \"end\": 453,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                },\n                {\n                  \"begin\": 404,\n                  \"end\": 409,\n                  \"name\": \"DUP3\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 400,\n                  \"end\": 454,\n                  \"name\": \"AND\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 389,\n                  \"end\": 454,\n                  \"name\": \"SWAP1\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 389,\n                  \"end\": 454,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 334,\n                  \"end\": 460,\n                  \"name\": \"SWAP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 334,\n                  \"end\": 460,\n                  \"name\": \"SWAP1\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 334,\n                  \"end\": 460,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 334,\n                  \"end\": 460,\n                  \"jumpType\": \"[out]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 466,\n                  \"end\": 562,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"11\"\n                },\n                {\n                  \"begin\": 466,\n                  \"end\": 562,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 503,\n                  \"end\": 510,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 532,\n                  \"end\": 556,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"20\"\n                },\n                {\n                  \"begin\": 550,\n                  \"end\": 555,\n                  \"name\": \"DUP3\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 532,\n                  \"end\": 556,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"10\"\n                },\n                {\n                  \"begin\": 532,\n                  \"end\": 556,\n                  \"jumpType\": \"[in]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 532,\n                  \"end\": 556,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"20\"\n                },\n                {\n                  \"begin\": 532,\n                  \"end\": 556,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 521,\n                  \"end\": 556,\n                  \"name\": \"SWAP1\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 521,\n                  \"end\": 556,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 466,\n                  \"end\": 562,\n                  \"name\": \"SWAP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 466,\n                  \"end\": 562,\n                  \"name\": \"SWAP1\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 466,\n                  \"end\": 562,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 466,\n                  \"end\": 562,\n                  \"jumpType\": \"[out]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 568,\n                  \"end\": 690,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"12\"\n                },\n                {\n                  \"begin\": 568,\n                  \"end\": 690,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 641,\n                  \"end\": 665,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"22\"\n                },\n                {\n                  \"begin\": 659,\n                  \"end\": 664,\n                  \"name\": \"DUP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 641,\n                  \"end\": 665,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"11\"\n                },\n                {\n                  \"begin\": 641,\n                  \"end\": 665,\n                  \"jumpType\": \"[in]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 641,\n                  \"end\": 665,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"22\"\n                },\n                {\n                  \"begin\": 641,\n                  \"end\": 665,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 634,\n                  \"end\": 639,\n                  \"name\": \"DUP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 631,\n                  \"end\": 666,\n                  \"name\": \"EQ\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 621,\n                  \"end\": 684,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"23\"\n                },\n                {\n                  \"begin\": 621,\n                  \"end\": 684,\n                  \"name\": \"JUMPI\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 680,\n                  \"end\": 681,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 677,\n                  \"end\": 678,\n                  \"name\": \"DUP1\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 670,\n                  \"end\": 682,\n                  \"name\": \"REVERT\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 621,\n                  \"end\": 684,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"23\"\n                },\n                {\n                  \"begin\": 621,\n                  \"end\": 684,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 568,\n                  \"end\": 690,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 568,\n                  \"end\": 690,\n                  \"jumpType\": \"[out]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 696,\n                  \"end\": 839,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"13\"\n                },\n                {\n                  \"begin\": 696,\n                  \"end\": 839,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 753,\n                  \"end\": 758,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 784,\n                  \"end\": 790,\n                  \"name\": \"DUP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 778,\n                  \"end\": 791,\n                  \"name\": \"MLOAD\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 769,\n                  \"end\": 791,\n                  \"name\": \"SWAP1\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 769,\n                  \"end\": 791,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 800,\n                  \"end\": 833,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"25\"\n                },\n                {\n                  \"begin\": 827,\n                  \"end\": 832,\n                  \"name\": \"DUP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 800,\n                  \"end\": 833,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"12\"\n                },\n                {\n                  \"begin\": 800,\n                  \"end\": 833,\n                  \"jumpType\": \"[in]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 800,\n                  \"end\": 833,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"25\"\n                },\n                {\n                  \"begin\": 800,\n                  \"end\": 833,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 696,\n                  \"end\": 839,\n                  \"name\": \"SWAP3\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 696,\n                  \"end\": 839,\n                  \"name\": \"SWAP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 696,\n                  \"end\": 839,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 696,\n                  \"end\": 839,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 696,\n                  \"end\": 839,\n                  \"jumpType\": \"[out]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 845,\n                  \"end\": 1196,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"3\"\n                },\n                {\n                  \"begin\": 845,\n                  \"end\": 1196,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 915,\n                  \"end\": 921,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 964,\n                  \"end\": 966,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"20\"\n                },\n                {\n                  \"begin\": 952,\n                  \"end\": 961,\n                  \"name\": \"DUP3\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 943,\n                  \"end\": 950,\n                  \"name\": \"DUP5\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 939,\n                  \"end\": 962,\n                  \"name\": \"SUB\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 935,\n                  \"end\": 967,\n                  \"name\": \"SLT\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 932,\n                  \"end\": 1051,\n                  \"name\": \"ISZERO\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 932,\n                  \"end\": 1051,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"27\"\n                },\n                {\n                  \"begin\": 932,\n                  \"end\": 1051,\n                  \"name\": \"JUMPI\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 970,\n                  \"end\": 1049,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"28\"\n                },\n                {\n                  \"begin\": 970,\n                  \"end\": 1049,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"8\"\n                },\n                {\n                  \"begin\": 970,\n                  \"end\": 1049,\n                  \"jumpType\": \"[in]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 970,\n                  \"end\": 1049,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"28\"\n                },\n                {\n                  \"begin\": 970,\n                  \"end\": 1049,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 932,\n                  \"end\": 1051,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"27\"\n                },\n                {\n                  \"begin\": 932,\n                  \"end\": 1051,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1090,\n                  \"end\": 1091,\n                  \"name\": \"PUSH\",\n                  \"source\": 1,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 1115,\n                  \"end\": 1179,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"29\"\n                },\n                {\n                  \"begin\": 1171,\n                  \"end\": 1178,\n                  \"name\": \"DUP5\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1162,\n                  \"end\": 1168,\n                  \"name\": \"DUP3\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1151,\n                  \"end\": 1160,\n                  \"name\": \"DUP6\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1147,\n                  \"end\": 1169,\n                  \"name\": \"ADD\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1115,\n                  \"end\": 1179,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 1,\n                  \"value\": \"13\"\n                },\n                {\n                  \"begin\": 1115,\n                  \"end\": 1179,\n                  \"jumpType\": \"[in]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1115,\n                  \"end\": 1179,\n                  \"name\": \"tag\",\n                  \"source\": 1,\n                  \"value\": \"29\"\n                },\n                {\n                  \"begin\": 1115,\n                  \"end\": 1179,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1105,\n                  \"end\": 1179,\n                  \"name\": \"SWAP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1105,\n                  \"end\": 1179,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 1061,\n                  \"end\": 1189,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 845,\n                  \"end\": 1196,\n                  \"name\": \"SWAP3\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 845,\n                  \"end\": 1196,\n                  \"name\": \"SWAP2\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 845,\n                  \"end\": 1196,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 845,\n                  \"end\": 1196,\n                  \"name\": \"POP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 845,\n                  \"end\": 1196,\n                  \"jumpType\": \"[out]\",\n                  \"name\": \"JUMP\",\n                  \"source\": 1\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"tag\",\n                  \"source\": 0,\n                  \"value\": \"6\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"80\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"MLOAD\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH #[$]\",\n                  \"source\": 0,\n                  \"value\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH [$]\",\n                  \"source\": 0,\n                  \"value\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"CODECOPY\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"ASSIGNIMMUTABLE\",\n                  \"source\": 0,\n                  \"value\": \"82\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH #[$]\",\n                  \"source\": 0,\n                  \"value\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 666,\n                  \"end\": 9423,\n                  \"name\": \"RETURN\",\n                  \"source\": 0\n                }\n              ],\n              \".data\": {\n                \"0\": {\n                  \".auxdata\": \"a2646970667358221220d4aa3f11b2f57129f35ab1124e6ab251453f7c4869e3babaea5dab784f5a105964736f6c634300081a0033\",\n                  \".code\": [\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"CALLVALUE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"CALLDATALOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"E0\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"SHR\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40E58EE5\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"GT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"13\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40E58EE5\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"711853AB\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"9\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"AA4FB63A\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"10\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FC0C546A\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"11\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FDE327BE\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"12\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"13\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"6661ABD\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"141961BC\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"278ECDE1\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"5\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2C63F146\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"6\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"379607F5\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"7\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 666,\n                      \"end\": 9423,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"14\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"15\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"14\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"16\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"16\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"RETURN\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"18\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"19\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"19\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"21\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"18\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"22\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP7\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"23\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"22\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"RETURN\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"5\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"24\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"25\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"25\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"26\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"24\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"STOP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"6\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"27\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"28\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"29\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"28\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"30\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"27\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"STOP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"7\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"31\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"32\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"32\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"33\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"31\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"STOP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"34\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"35\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"35\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"36\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"34\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"STOP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"9\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"37\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"38\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"39\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"38\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"37\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"STOP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"10\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"41\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"42\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"43\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"42\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"44\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"41\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"45\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"45\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"RETURN\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"11\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"46\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"47\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"46\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"48\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"49\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"48\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"RETURN\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"12\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"50\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"51\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"39\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"51\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"52\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"50\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"STOP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"15\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2900,\n                      \"end\": 2920,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"21\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FF\"\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"name\": \"DUP7\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3147,\n                      \"end\": 3192,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"26\"\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8582,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8594,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8595,\n                      \"end\": 8598,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8585,\n                      \"end\": 8599,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"C0\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FF\"\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8558,\n                      \"end\": 8599,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8660,\n                      \"end\": 8668,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8660,\n                      \"end\": 8674,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 8660,\n                      \"end\": 8674,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8660,\n                      \"end\": 8674,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8642,\n                      \"end\": 8674,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8642,\n                      \"end\": 8674,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8642,\n                      \"end\": 8657,\n                      \"name\": \"TIMESTAMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8642,\n                      \"end\": 8674,\n                      \"name\": \"GT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"54\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"55\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"56\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"55\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"54\"\n                    },\n                    {\n                      \"begin\": 8634,\n                      \"end\": 8688,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8756,\n                      \"end\": 8764,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8756,\n                      \"end\": 8769,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8756,\n                      \"end\": 8769,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8756,\n                      \"end\": 8769,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8737,\n                      \"end\": 8745,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8737,\n                      \"end\": 8753,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8737,\n                      \"end\": 8753,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8737,\n                      \"end\": 8753,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8737,\n                      \"end\": 8769,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"57\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"58\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"59\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"58\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"57\"\n                    },\n                    {\n                      \"begin\": 8729,\n                      \"end\": 8789,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8923,\n                      \"end\": 8934,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8950,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8951,\n                      \"end\": 8954,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8955,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8956,\n                      \"end\": 8966,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8937,\n                      \"end\": 8967,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8923,\n                      \"end\": 8967,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8923,\n                      \"end\": 8967,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9128,\n                      \"end\": 9129,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9108,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9109,\n                      \"end\": 9112,\n                      \"name\": \"DUP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9113,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9114,\n                      \"end\": 9124,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9125,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9129,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9129,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9129,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9095,\n                      \"end\": 9129,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9293,\n                      \"name\": \"PUSHIMMUTABLE\",\n                      \"source\": 0,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9302,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9302,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9302,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"A9059CBB\"\n                    },\n                    {\n                      \"begin\": 9303,\n                      \"end\": 9313,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9315,\n                      \"end\": 9318,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"E0\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"SHL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"60\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"61\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"60\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP8\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"GAS\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"CALL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"63\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"RETURNDATACOPY\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"63\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1F\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1F\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"64\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"65\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"64\"\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9288,\n                      \"end\": 9319,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9400,\n                      \"end\": 9410,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"21E12A7CAD0DA5928167E1084EA4D5FDF8D9AF66657A2543A9AC76A0CA081477\"\n                    },\n                    {\n                      \"begin\": 9395,\n                      \"end\": 9398,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9412,\n                      \"end\": 9415,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"66\"\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"67\"\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"66\"\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 9388,\n                      \"end\": 9416,\n                      \"name\": \"LOG2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8552,\n                      \"end\": 9421,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8552,\n                      \"end\": 9421,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8514,\n                      \"end\": 9421,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"30\"\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3905,\n                      \"end\": 3920,\n                      \"name\": \"TIMESTAMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3893,\n                      \"end\": 3901,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3893,\n                      \"end\": 3920,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 3893,\n                      \"end\": 3920,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3893,\n                      \"end\": 3920,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3893,\n                      \"end\": 3920,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"69\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"70\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"71\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"70\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"69\"\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3939,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4082,\n                      \"end\": 4090,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4072,\n                      \"end\": 4090,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4072,\n                      \"end\": 4090,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4072,\n                      \"end\": 4078,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4072,\n                      \"end\": 4090,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4072,\n                      \"end\": 4090,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4072,\n                      \"end\": 4090,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4072,\n                      \"end\": 4090,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"72\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"73\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"74\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"73\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"72\"\n                    },\n                    {\n                      \"begin\": 4064,\n                      \"end\": 4112,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4273,\n                      \"end\": 4280,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"76A700\"\n                    },\n                    {\n                      \"begin\": 4255,\n                      \"end\": 4270,\n                      \"name\": \"TIMESTAMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4255,\n                      \"end\": 4280,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"75\"\n                    },\n                    {\n                      \"begin\": 4255,\n                      \"end\": 4280,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4255,\n                      \"end\": 4280,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4255,\n                      \"end\": 4280,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"76\"\n                    },\n                    {\n                      \"begin\": 4255,\n                      \"end\": 4280,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4255,\n                      \"end\": 4280,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"75\"\n                    },\n                    {\n                      \"begin\": 4255,\n                      \"end\": 4280,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4245,\n                      \"end\": 4251,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4245,\n                      \"end\": 4280,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4245,\n                      \"end\": 4280,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4245,\n                      \"end\": 4280,\n                      \"name\": \"GT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4245,\n                      \"end\": 4280,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"77\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"78\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"79\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"78\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"77\"\n                    },\n                    {\n                      \"begin\": 4237,\n                      \"end\": 4306,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4343,\n                      \"end\": 4344,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4339,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4339,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"76\"\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4334,\n                      \"end\": 4344,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"C0\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4556,\n                      \"end\": 4566,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4580,\n                      \"end\": 4585,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4602,\n                      \"end\": 4603,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4620,\n                      \"end\": 4628,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4643,\n                      \"end\": 4649,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4666,\n                      \"end\": 4671,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4530,\n                      \"end\": 4678,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4520,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4521,\n                      \"end\": 4526,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4521,\n                      \"end\": 4526,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4527,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"OR\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"60\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"OR\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"OR\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"A0\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FF\"\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"OR\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4511,\n                      \"end\": 4678,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4824,\n                      \"end\": 4834,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"601CD0D650B473037E838A2696D41E654433D065B3F56B28D1D3302E44A304F\"\n                    },\n                    {\n                      \"begin\": 4817,\n                      \"end\": 4822,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4817,\n                      \"end\": 4822,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4836,\n                      \"end\": 4841,\n                      \"name\": \"DUP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4843,\n                      \"end\": 4851,\n                      \"name\": \"DUP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4853,\n                      \"end\": 4859,\n                      \"name\": \"DUP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"81\"\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"SWAP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"SWAP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"81\"\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4810,\n                      \"end\": 4860,\n                      \"name\": \"LOG2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3644,\n                      \"end\": 4865,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"33\"\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7717,\n                      \"end\": 7742,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7754,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7755,\n                      \"end\": 7758,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7745,\n                      \"end\": 7759,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7717,\n                      \"end\": 7759,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7717,\n                      \"end\": 7759,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7822,\n                      \"end\": 7832,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7832,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7832,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7810,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7818,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7832,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7832,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7802,\n                      \"end\": 7832,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"84\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"85\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"86\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"85\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"84\"\n                    },\n                    {\n                      \"begin\": 7794,\n                      \"end\": 7848,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7918,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 7924,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7891,\n                      \"end\": 7924,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7891,\n                      \"end\": 7924,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7891,\n                      \"end\": 7906,\n                      \"name\": \"TIMESTAMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7891,\n                      \"end\": 7924,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7891,\n                      \"end\": 7924,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"87\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"88\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"56\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"88\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"87\"\n                    },\n                    {\n                      \"begin\": 7883,\n                      \"end\": 7938,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8001,\n                      \"end\": 8009,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8001,\n                      \"end\": 8014,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 8001,\n                      \"end\": 8014,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8001,\n                      \"end\": 8014,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7981,\n                      \"end\": 7989,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7981,\n                      \"end\": 7997,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 7981,\n                      \"end\": 7997,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7981,\n                      \"end\": 7997,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7981,\n                      \"end\": 8014,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7981,\n                      \"end\": 8014,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"89\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"90\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"91\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"90\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"89\"\n                    },\n                    {\n                      \"begin\": 7973,\n                      \"end\": 8033,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8112,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FF\"\n                    },\n                    {\n                      \"begin\": 8104,\n                      \"end\": 8120,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8103,\n                      \"end\": 8120,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"92\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"93\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"94\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"93\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"92\"\n                    },\n                    {\n                      \"begin\": 8095,\n                      \"end\": 8132,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8189,\n                      \"end\": 8193,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8178,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8186,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8186,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8186,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FF\"\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"OR\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8170,\n                      \"end\": 8193,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8230,\n                      \"name\": \"PUSHIMMUTABLE\",\n                      \"source\": 0,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8239,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8239,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8239,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"A9059CBB\"\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8248,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8240,\n                      \"end\": 8256,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8258,\n                      \"end\": 8266,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8258,\n                      \"end\": 8274,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 8258,\n                      \"end\": 8274,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8258,\n                      \"end\": 8274,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"E0\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"SHL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"95\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"61\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"95\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP8\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"GAS\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"CALL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"97\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"RETURNDATACOPY\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"97\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1F\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1F\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"98\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"65\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"98\"\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8225,\n                      \"end\": 8275,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"7BB2B3C10797BACCB6F8C4791F1EDD6CA2F0D028EE0EDA64B01A9A57E3A653F7\"\n                    },\n                    {\n                      \"begin\": 8346,\n                      \"end\": 8349,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"99\"\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"99\"\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 8340,\n                      \"end\": 8350,\n                      \"name\": \"LOG1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7711,\n                      \"end\": 8355,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7674,\n                      \"end\": 8355,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"36\"\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5064,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5076,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5077,\n                      \"end\": 5080,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5067,\n                      \"end\": 5081,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"C0\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FF\"\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5040,\n                      \"end\": 5081,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5186,\n                      \"end\": 5196,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5196,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5196,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5174,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5182,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5182,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5182,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5196,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5196,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5196,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"101\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"102\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"86\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"102\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"101\"\n                    },\n                    {\n                      \"begin\": 5158,\n                      \"end\": 5212,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5429,\n                      \"end\": 5437,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5429,\n                      \"end\": 5445,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"60\"\n                    },\n                    {\n                      \"begin\": 5429,\n                      \"end\": 5445,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5429,\n                      \"end\": 5445,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5411,\n                      \"end\": 5445,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5411,\n                      \"end\": 5445,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5411,\n                      \"end\": 5426,\n                      \"name\": \"TIMESTAMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5411,\n                      \"end\": 5445,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"103\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"104\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"105\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"104\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"103\"\n                    },\n                    {\n                      \"begin\": 5403,\n                      \"end\": 5457,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5499,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5500,\n                      \"end\": 5503,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5490,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FF\"\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"MUL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5483,\n                      \"end\": 5504,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED\"\n                    },\n                    {\n                      \"begin\": 5577,\n                      \"end\": 5580,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"106\"\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"106\"\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5570,\n                      \"end\": 5581,\n                      \"name\": \"LOG1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4991,\n                      \"end\": 5586,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 4953,\n                      \"end\": 5586,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6977,\n                      \"end\": 7002,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7014,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7015,\n                      \"end\": 7018,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7005,\n                      \"end\": 7019,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6977,\n                      \"end\": 7019,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6977,\n                      \"end\": 7019,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7125,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7117,\n                      \"end\": 7131,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7098,\n                      \"end\": 7131,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7098,\n                      \"end\": 7131,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7098,\n                      \"end\": 7113,\n                      \"name\": \"TIMESTAMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7098,\n                      \"end\": 7131,\n                      \"name\": \"GT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7098,\n                      \"end\": 7131,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"108\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"109\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"110\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"109\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"108\"\n                    },\n                    {\n                      \"begin\": 7090,\n                      \"end\": 7141,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7205,\n                      \"end\": 7212,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7193,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7201,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7201,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7201,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"111\"\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"112\"\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"111\"\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7185,\n                      \"end\": 7212,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7287,\n                      \"end\": 7294,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7266,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7267,\n                      \"end\": 7270,\n                      \"name\": \"DUP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7271,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7272,\n                      \"end\": 7282,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7283,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"113\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"112\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"113\"\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7253,\n                      \"end\": 7294,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7334,\n                      \"name\": \"PUSHIMMUTABLE\",\n                      \"source\": 0,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7343,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7343,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7343,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"A9059CBB\"\n                    },\n                    {\n                      \"begin\": 7344,\n                      \"end\": 7354,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7356,\n                      \"end\": 7363,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"E0\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"SHL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"114\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"61\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"114\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP8\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"GAS\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"CALL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"116\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"RETURNDATACOPY\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"116\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1F\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1F\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"117\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"65\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"117\"\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7329,\n                      \"end\": 7364,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7455,\n                      \"end\": 7465,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7450,\n                      \"end\": 7453,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"DC63160518C9C709FE39309A0E6F3D567887986A4625CD35090A6689E56E34C0\"\n                    },\n                    {\n                      \"begin\": 7467,\n                      \"end\": 7474,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"118\"\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"118\"\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7441,\n                      \"end\": 7475,\n                      \"name\": \"LOG3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6936,\n                      \"end\": 7480,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6879,\n                      \"end\": 7480,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"44\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 3338,\n                      \"end\": 3406,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"47\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"PUSHIMMUTABLE\",\n                      \"source\": 0,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2725,\n                      \"end\": 2754,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"52\"\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5880,\n                      \"end\": 5905,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5917,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5918,\n                      \"end\": 5921,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5908,\n                      \"end\": 5922,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5880,\n                      \"end\": 5922,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5880,\n                      \"end\": 5922,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 5998,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5990,\n                      \"end\": 6006,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5971,\n                      \"end\": 6006,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 5971,\n                      \"end\": 6006,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5971,\n                      \"end\": 5986,\n                      \"name\": \"TIMESTAMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5971,\n                      \"end\": 6006,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5971,\n                      \"end\": 6006,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"120\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"121\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"122\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"121\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"120\"\n                    },\n                    {\n                      \"begin\": 5963,\n                      \"end\": 6022,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6098,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 6090,\n                      \"end\": 6104,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6071,\n                      \"end\": 6104,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 6071,\n                      \"end\": 6104,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6071,\n                      \"end\": 6086,\n                      \"name\": \"TIMESTAMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6071,\n                      \"end\": 6104,\n                      \"name\": \"GT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6071,\n                      \"end\": 6104,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"123\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"124\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"110\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"124\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"123\"\n                    },\n                    {\n                      \"begin\": 6063,\n                      \"end\": 6114,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6178,\n                      \"end\": 6185,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6166,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6174,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6174,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6174,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"125\"\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"76\"\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"125\"\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6158,\n                      \"end\": 6185,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6260,\n                      \"end\": 6267,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6239,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6240,\n                      \"end\": 6243,\n                      \"name\": \"DUP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6244,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6245,\n                      \"end\": 6255,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6256,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"126\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"76\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"126\"\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6226,\n                      \"end\": 6267,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6441,\n                      \"name\": \"PUSHIMMUTABLE\",\n                      \"source\": 0,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6454,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6454,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6454,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"23B872DD\"\n                    },\n                    {\n                      \"begin\": 6455,\n                      \"end\": 6465,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6475,\n                      \"end\": 6479,\n                      \"name\": \"ADDRESS\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6482,\n                      \"end\": 6489,\n                      \"name\": \"DUP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"E0\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SHL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"127\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SWAP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"128\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"127\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP8\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"GAS\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"CALL\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"130\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"RETURNDATACOPY\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"130\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"RETURNDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1F\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"NOT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1F\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"131\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"65\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"131\"\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6436,\n                      \"end\": 6490,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6670,\n                      \"end\": 6680,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6665,\n                      \"end\": 6668,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82\"\n                    },\n                    {\n                      \"begin\": 6682,\n                      \"end\": 6689,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"132\"\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"132\"\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 6658,\n                      \"end\": 6690,\n                      \"name\": \"LOG3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5831,\n                      \"end\": 6695,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 5776,\n                      \"end\": 6695,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"133\"\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 44,\n                      \"end\": 51,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 73,\n                      \"end\": 78,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 62,\n                      \"end\": 78,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 62,\n                      \"end\": 78,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"185\"\n                    },\n                    {\n                      \"begin\": 195,\n                      \"end\": 200,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"133\"\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"185\"\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 172,\n                      \"end\": 175,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 165,\n                      \"end\": 202,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 307,\n                      \"end\": 311,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 345,\n                      \"end\": 347,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 334,\n                      \"end\": 343,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 330,\n                      \"end\": 348,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 322,\n                      \"end\": 348,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 322,\n                      \"end\": 348,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"187\"\n                    },\n                    {\n                      \"begin\": 426,\n                      \"end\": 427,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 415,\n                      \"end\": 424,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 411,\n                      \"end\": 428,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 402,\n                      \"end\": 408,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"187\"\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 523,\n                      \"end\": 640,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"136\"\n                    },\n                    {\n                      \"begin\": 523,\n                      \"end\": 640,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 632,\n                      \"end\": 633,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 629,\n                      \"end\": 630,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 622,\n                      \"end\": 634,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 891,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"138\"\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 891,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 842,\n                      \"end\": 866,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"192\"\n                    },\n                    {\n                      \"begin\": 860,\n                      \"end\": 865,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 842,\n                      \"end\": 866,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"133\"\n                    },\n                    {\n                      \"begin\": 842,\n                      \"end\": 866,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 842,\n                      \"end\": 866,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"192\"\n                    },\n                    {\n                      \"begin\": 842,\n                      \"end\": 866,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 835,\n                      \"end\": 840,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 832,\n                      \"end\": 867,\n                      \"name\": \"EQ\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 822,\n                      \"end\": 885,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"193\"\n                    },\n                    {\n                      \"begin\": 822,\n                      \"end\": 885,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 881,\n                      \"end\": 882,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 878,\n                      \"end\": 879,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 871,\n                      \"end\": 883,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 822,\n                      \"end\": 885,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"193\"\n                    },\n                    {\n                      \"begin\": 822,\n                      \"end\": 885,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 891,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 891,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 897,\n                      \"end\": 1036,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"139\"\n                    },\n                    {\n                      \"begin\": 897,\n                      \"end\": 1036,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 943,\n                      \"end\": 948,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 981,\n                      \"end\": 987,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 968,\n                      \"end\": 988,\n                      \"name\": \"CALLDATALOAD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 959,\n                      \"end\": 988,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 959,\n                      \"end\": 988,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 997,\n                      \"end\": 1030,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"195\"\n                    },\n                    {\n                      \"begin\": 1024,\n                      \"end\": 1029,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 997,\n                      \"end\": 1030,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"138\"\n                    },\n                    {\n                      \"begin\": 997,\n                      \"end\": 1030,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 997,\n                      \"end\": 1030,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"195\"\n                    },\n                    {\n                      \"begin\": 997,\n                      \"end\": 1030,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 897,\n                      \"end\": 1036,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 897,\n                      \"end\": 1036,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 897,\n                      \"end\": 1036,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 897,\n                      \"end\": 1036,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 897,\n                      \"end\": 1036,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1042,\n                      \"end\": 1371,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1042,\n                      \"end\": 1371,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1101,\n                      \"end\": 1107,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1150,\n                      \"end\": 1152,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1138,\n                      \"end\": 1147,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1129,\n                      \"end\": 1136,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1125,\n                      \"end\": 1148,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1121,\n                      \"end\": 1153,\n                      \"name\": \"SLT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1118,\n                      \"end\": 1237,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1118,\n                      \"end\": 1237,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"197\"\n                    },\n                    {\n                      \"begin\": 1118,\n                      \"end\": 1237,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1156,\n                      \"end\": 1235,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"198\"\n                    },\n                    {\n                      \"begin\": 1156,\n                      \"end\": 1235,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"136\"\n                    },\n                    {\n                      \"begin\": 1156,\n                      \"end\": 1235,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1156,\n                      \"end\": 1235,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"198\"\n                    },\n                    {\n                      \"begin\": 1156,\n                      \"end\": 1235,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1118,\n                      \"end\": 1237,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"197\"\n                    },\n                    {\n                      \"begin\": 1118,\n                      \"end\": 1237,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1276,\n                      \"end\": 1277,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1301,\n                      \"end\": 1354,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"199\"\n                    },\n                    {\n                      \"begin\": 1346,\n                      \"end\": 1353,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1337,\n                      \"end\": 1343,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1326,\n                      \"end\": 1335,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1322,\n                      \"end\": 1344,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1301,\n                      \"end\": 1354,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"139\"\n                    },\n                    {\n                      \"begin\": 1301,\n                      \"end\": 1354,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1301,\n                      \"end\": 1354,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"199\"\n                    },\n                    {\n                      \"begin\": 1301,\n                      \"end\": 1354,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1291,\n                      \"end\": 1354,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1291,\n                      \"end\": 1354,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1247,\n                      \"end\": 1364,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1042,\n                      \"end\": 1371,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1042,\n                      \"end\": 1371,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1042,\n                      \"end\": 1371,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1042,\n                      \"end\": 1371,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1042,\n                      \"end\": 1371,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1377,\n                      \"end\": 1503,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"140\"\n                    },\n                    {\n                      \"begin\": 1377,\n                      \"end\": 1503,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1414,\n                      \"end\": 1421,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1454,\n                      \"end\": 1496,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1447,\n                      \"end\": 1452,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1443,\n                      \"end\": 1497,\n                      \"name\": \"AND\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1432,\n                      \"end\": 1497,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1432,\n                      \"end\": 1497,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1377,\n                      \"end\": 1503,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1377,\n                      \"end\": 1503,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1377,\n                      \"end\": 1503,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1377,\n                      \"end\": 1503,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1509,\n                      \"end\": 1605,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"141\"\n                    },\n                    {\n                      \"begin\": 1509,\n                      \"end\": 1605,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1546,\n                      \"end\": 1553,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1575,\n                      \"end\": 1599,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"202\"\n                    },\n                    {\n                      \"begin\": 1593,\n                      \"end\": 1598,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1575,\n                      \"end\": 1599,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"140\"\n                    },\n                    {\n                      \"begin\": 1575,\n                      \"end\": 1599,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1575,\n                      \"end\": 1599,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"202\"\n                    },\n                    {\n                      \"begin\": 1575,\n                      \"end\": 1599,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1564,\n                      \"end\": 1599,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1564,\n                      \"end\": 1599,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1509,\n                      \"end\": 1605,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1509,\n                      \"end\": 1605,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1509,\n                      \"end\": 1605,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1509,\n                      \"end\": 1605,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1611,\n                      \"end\": 1729,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"142\"\n                    },\n                    {\n                      \"begin\": 1611,\n                      \"end\": 1729,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1698,\n                      \"end\": 1722,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"204\"\n                    },\n                    {\n                      \"begin\": 1716,\n                      \"end\": 1721,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1698,\n                      \"end\": 1722,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"141\"\n                    },\n                    {\n                      \"begin\": 1698,\n                      \"end\": 1722,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1698,\n                      \"end\": 1722,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"204\"\n                    },\n                    {\n                      \"begin\": 1698,\n                      \"end\": 1722,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1693,\n                      \"end\": 1696,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1686,\n                      \"end\": 1723,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1611,\n                      \"end\": 1729,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1611,\n                      \"end\": 1729,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1611,\n                      \"end\": 1729,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1735,\n                      \"end\": 1828,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"143\"\n                    },\n                    {\n                      \"begin\": 1735,\n                      \"end\": 1828,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1771,\n                      \"end\": 1778,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1811,\n                      \"end\": 1821,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"FFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1804,\n                      \"end\": 1809,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1800,\n                      \"end\": 1822,\n                      \"name\": \"AND\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1789,\n                      \"end\": 1822,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1789,\n                      \"end\": 1822,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1735,\n                      \"end\": 1828,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1735,\n                      \"end\": 1828,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1735,\n                      \"end\": 1828,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1735,\n                      \"end\": 1828,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1834,\n                      \"end\": 1949,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"144\"\n                    },\n                    {\n                      \"begin\": 1834,\n                      \"end\": 1949,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1919,\n                      \"end\": 1942,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"207\"\n                    },\n                    {\n                      \"begin\": 1936,\n                      \"end\": 1941,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1919,\n                      \"end\": 1942,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"143\"\n                    },\n                    {\n                      \"begin\": 1919,\n                      \"end\": 1942,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1919,\n                      \"end\": 1942,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"207\"\n                    },\n                    {\n                      \"begin\": 1919,\n                      \"end\": 1942,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1914,\n                      \"end\": 1917,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1907,\n                      \"end\": 1943,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1834,\n                      \"end\": 1949,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1834,\n                      \"end\": 1949,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1834,\n                      \"end\": 1949,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1955,\n                      \"end\": 2045,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"145\"\n                    },\n                    {\n                      \"begin\": 1955,\n                      \"end\": 2045,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1989,\n                      \"end\": 1996,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2032,\n                      \"end\": 2037,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2025,\n                      \"end\": 2038,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2018,\n                      \"end\": 2039,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2007,\n                      \"end\": 2039,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2007,\n                      \"end\": 2039,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1955,\n                      \"end\": 2045,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1955,\n                      \"end\": 2045,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1955,\n                      \"end\": 2045,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1955,\n                      \"end\": 2045,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2051,\n                      \"end\": 2160,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"146\"\n                    },\n                    {\n                      \"begin\": 2051,\n                      \"end\": 2160,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2132,\n                      \"end\": 2153,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"210\"\n                    },\n                    {\n                      \"begin\": 2147,\n                      \"end\": 2152,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2132,\n                      \"end\": 2153,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"145\"\n                    },\n                    {\n                      \"begin\": 2132,\n                      \"end\": 2153,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2132,\n                      \"end\": 2153,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"210\"\n                    },\n                    {\n                      \"begin\": 2132,\n                      \"end\": 2153,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2127,\n                      \"end\": 2130,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2120,\n                      \"end\": 2154,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2051,\n                      \"end\": 2160,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2051,\n                      \"end\": 2160,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2051,\n                      \"end\": 2160,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"23\"\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2389,\n                      \"end\": 2393,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2427,\n                      \"end\": 2430,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"C0\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2425,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2412,\n                      \"end\": 2431,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2404,\n                      \"end\": 2431,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2404,\n                      \"end\": 2431,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2441,\n                      \"end\": 2512,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"212\"\n                    },\n                    {\n                      \"begin\": 2509,\n                      \"end\": 2510,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2498,\n                      \"end\": 2507,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2494,\n                      \"end\": 2511,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2485,\n                      \"end\": 2491,\n                      \"name\": \"DUP10\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2441,\n                      \"end\": 2512,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"142\"\n                    },\n                    {\n                      \"begin\": 2441,\n                      \"end\": 2512,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2441,\n                      \"end\": 2512,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"212\"\n                    },\n                    {\n                      \"begin\": 2441,\n                      \"end\": 2512,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2522,\n                      \"end\": 2594,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"213\"\n                    },\n                    {\n                      \"begin\": 2590,\n                      \"end\": 2592,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2579,\n                      \"end\": 2588,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2575,\n                      \"end\": 2593,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2566,\n                      \"end\": 2572,\n                      \"name\": \"DUP9\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2522,\n                      \"end\": 2594,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 2522,\n                      \"end\": 2594,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2522,\n                      \"end\": 2594,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"213\"\n                    },\n                    {\n                      \"begin\": 2522,\n                      \"end\": 2594,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2604,\n                      \"end\": 2676,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"214\"\n                    },\n                    {\n                      \"begin\": 2672,\n                      \"end\": 2674,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 2661,\n                      \"end\": 2670,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2657,\n                      \"end\": 2675,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2648,\n                      \"end\": 2654,\n                      \"name\": \"DUP8\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2604,\n                      \"end\": 2676,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 2604,\n                      \"end\": 2676,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2604,\n                      \"end\": 2676,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"214\"\n                    },\n                    {\n                      \"begin\": 2604,\n                      \"end\": 2676,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2686,\n                      \"end\": 2756,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"215\"\n                    },\n                    {\n                      \"begin\": 2752,\n                      \"end\": 2754,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"60\"\n                    },\n                    {\n                      \"begin\": 2741,\n                      \"end\": 2750,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2737,\n                      \"end\": 2755,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2728,\n                      \"end\": 2734,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2686,\n                      \"end\": 2756,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"144\"\n                    },\n                    {\n                      \"begin\": 2686,\n                      \"end\": 2756,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2686,\n                      \"end\": 2756,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"215\"\n                    },\n                    {\n                      \"begin\": 2686,\n                      \"end\": 2756,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2766,\n                      \"end\": 2837,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"216\"\n                    },\n                    {\n                      \"begin\": 2832,\n                      \"end\": 2835,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 2821,\n                      \"end\": 2830,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2817,\n                      \"end\": 2836,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2808,\n                      \"end\": 2814,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2766,\n                      \"end\": 2837,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"144\"\n                    },\n                    {\n                      \"begin\": 2766,\n                      \"end\": 2837,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2766,\n                      \"end\": 2837,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"216\"\n                    },\n                    {\n                      \"begin\": 2766,\n                      \"end\": 2837,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2847,\n                      \"end\": 2914,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"217\"\n                    },\n                    {\n                      \"begin\": 2909,\n                      \"end\": 2912,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"A0\"\n                    },\n                    {\n                      \"begin\": 2898,\n                      \"end\": 2907,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2894,\n                      \"end\": 2913,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2885,\n                      \"end\": 2891,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2847,\n                      \"end\": 2914,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"146\"\n                    },\n                    {\n                      \"begin\": 2847,\n                      \"end\": 2914,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2847,\n                      \"end\": 2914,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"217\"\n                    },\n                    {\n                      \"begin\": 2847,\n                      \"end\": 2914,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"SWAP8\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"SWAP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2166,\n                      \"end\": 2921,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2927,\n                      \"end\": 3047,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"147\"\n                    },\n                    {\n                      \"begin\": 2927,\n                      \"end\": 3047,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2999,\n                      \"end\": 3022,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"219\"\n                    },\n                    {\n                      \"begin\": 3016,\n                      \"end\": 3021,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2999,\n                      \"end\": 3022,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"143\"\n                    },\n                    {\n                      \"begin\": 2999,\n                      \"end\": 3022,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2999,\n                      \"end\": 3022,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"219\"\n                    },\n                    {\n                      \"begin\": 2999,\n                      \"end\": 3022,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2992,\n                      \"end\": 2997,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2989,\n                      \"end\": 3023,\n                      \"name\": \"EQ\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2979,\n                      \"end\": 3041,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"220\"\n                    },\n                    {\n                      \"begin\": 2979,\n                      \"end\": 3041,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3037,\n                      \"end\": 3038,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3034,\n                      \"end\": 3035,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3027,\n                      \"end\": 3039,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2979,\n                      \"end\": 3041,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"220\"\n                    },\n                    {\n                      \"begin\": 2979,\n                      \"end\": 3041,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2927,\n                      \"end\": 3047,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2927,\n                      \"end\": 3047,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3053,\n                      \"end\": 3190,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"148\"\n                    },\n                    {\n                      \"begin\": 3053,\n                      \"end\": 3190,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3098,\n                      \"end\": 3103,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3136,\n                      \"end\": 3142,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3123,\n                      \"end\": 3143,\n                      \"name\": \"CALLDATALOAD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3114,\n                      \"end\": 3143,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3114,\n                      \"end\": 3143,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3152,\n                      \"end\": 3184,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"222\"\n                    },\n                    {\n                      \"begin\": 3178,\n                      \"end\": 3183,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3152,\n                      \"end\": 3184,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"147\"\n                    },\n                    {\n                      \"begin\": 3152,\n                      \"end\": 3184,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3152,\n                      \"end\": 3184,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"222\"\n                    },\n                    {\n                      \"begin\": 3152,\n                      \"end\": 3184,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3053,\n                      \"end\": 3190,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3053,\n                      \"end\": 3190,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3053,\n                      \"end\": 3190,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3053,\n                      \"end\": 3190,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3053,\n                      \"end\": 3190,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3196,\n                      \"end\": 3811,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"29\"\n                    },\n                    {\n                      \"begin\": 3196,\n                      \"end\": 3811,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3271,\n                      \"end\": 3277,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3279,\n                      \"end\": 3285,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3287,\n                      \"end\": 3293,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3336,\n                      \"end\": 3338,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"60\"\n                    },\n                    {\n                      \"begin\": 3324,\n                      \"end\": 3333,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3315,\n                      \"end\": 3322,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3311,\n                      \"end\": 3334,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3307,\n                      \"end\": 3339,\n                      \"name\": \"SLT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3304,\n                      \"end\": 3423,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3304,\n                      \"end\": 3423,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"224\"\n                    },\n                    {\n                      \"begin\": 3304,\n                      \"end\": 3423,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3342,\n                      \"end\": 3421,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"225\"\n                    },\n                    {\n                      \"begin\": 3342,\n                      \"end\": 3421,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"136\"\n                    },\n                    {\n                      \"begin\": 3342,\n                      \"end\": 3421,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3342,\n                      \"end\": 3421,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"225\"\n                    },\n                    {\n                      \"begin\": 3342,\n                      \"end\": 3421,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3304,\n                      \"end\": 3423,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"224\"\n                    },\n                    {\n                      \"begin\": 3304,\n                      \"end\": 3423,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3462,\n                      \"end\": 3463,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3487,\n                      \"end\": 3540,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"226\"\n                    },\n                    {\n                      \"begin\": 3532,\n                      \"end\": 3539,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3523,\n                      \"end\": 3529,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3512,\n                      \"end\": 3521,\n                      \"name\": \"DUP8\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3508,\n                      \"end\": 3530,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3487,\n                      \"end\": 3540,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"139\"\n                    },\n                    {\n                      \"begin\": 3487,\n                      \"end\": 3540,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3487,\n                      \"end\": 3540,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"226\"\n                    },\n                    {\n                      \"begin\": 3487,\n                      \"end\": 3540,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3477,\n                      \"end\": 3540,\n                      \"name\": \"SWAP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3477,\n                      \"end\": 3540,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3433,\n                      \"end\": 3550,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3589,\n                      \"end\": 3591,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 3615,\n                      \"end\": 3667,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"227\"\n                    },\n                    {\n                      \"begin\": 3659,\n                      \"end\": 3666,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3650,\n                      \"end\": 3656,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3639,\n                      \"end\": 3648,\n                      \"name\": \"DUP8\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3635,\n                      \"end\": 3657,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3615,\n                      \"end\": 3667,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"148\"\n                    },\n                    {\n                      \"begin\": 3615,\n                      \"end\": 3667,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3615,\n                      \"end\": 3667,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"227\"\n                    },\n                    {\n                      \"begin\": 3615,\n                      \"end\": 3667,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3605,\n                      \"end\": 3667,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3605,\n                      \"end\": 3667,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3560,\n                      \"end\": 3677,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3716,\n                      \"end\": 3718,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3742,\n                      \"end\": 3794,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"228\"\n                    },\n                    {\n                      \"begin\": 3786,\n                      \"end\": 3793,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3777,\n                      \"end\": 3783,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3766,\n                      \"end\": 3775,\n                      \"name\": \"DUP8\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3762,\n                      \"end\": 3784,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3742,\n                      \"end\": 3794,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"148\"\n                    },\n                    {\n                      \"begin\": 3742,\n                      \"end\": 3794,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3742,\n                      \"end\": 3794,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"228\"\n                    },\n                    {\n                      \"begin\": 3742,\n                      \"end\": 3794,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3732,\n                      \"end\": 3794,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3732,\n                      \"end\": 3794,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3687,\n                      \"end\": 3804,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3196,\n                      \"end\": 3811,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3196,\n                      \"end\": 3811,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3196,\n                      \"end\": 3811,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3196,\n                      \"end\": 3811,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3196,\n                      \"end\": 3811,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3196,\n                      \"end\": 3811,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3817,\n                      \"end\": 4291,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"39\"\n                    },\n                    {\n                      \"begin\": 3817,\n                      \"end\": 4291,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3885,\n                      \"end\": 3891,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3893,\n                      \"end\": 3899,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3942,\n                      \"end\": 3944,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 3930,\n                      \"end\": 3939,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3921,\n                      \"end\": 3928,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3917,\n                      \"end\": 3940,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3913,\n                      \"end\": 3945,\n                      \"name\": \"SLT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3910,\n                      \"end\": 4029,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3910,\n                      \"end\": 4029,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"230\"\n                    },\n                    {\n                      \"begin\": 3910,\n                      \"end\": 4029,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3948,\n                      \"end\": 4027,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"231\"\n                    },\n                    {\n                      \"begin\": 3948,\n                      \"end\": 4027,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"136\"\n                    },\n                    {\n                      \"begin\": 3948,\n                      \"end\": 4027,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3948,\n                      \"end\": 4027,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"231\"\n                    },\n                    {\n                      \"begin\": 3948,\n                      \"end\": 4027,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3910,\n                      \"end\": 4029,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"230\"\n                    },\n                    {\n                      \"begin\": 3910,\n                      \"end\": 4029,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4068,\n                      \"end\": 4069,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4093,\n                      \"end\": 4146,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"232\"\n                    },\n                    {\n                      \"begin\": 4138,\n                      \"end\": 4145,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4129,\n                      \"end\": 4135,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4118,\n                      \"end\": 4127,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4114,\n                      \"end\": 4136,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4093,\n                      \"end\": 4146,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"139\"\n                    },\n                    {\n                      \"begin\": 4093,\n                      \"end\": 4146,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4093,\n                      \"end\": 4146,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"232\"\n                    },\n                    {\n                      \"begin\": 4093,\n                      \"end\": 4146,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4083,\n                      \"end\": 4146,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4083,\n                      \"end\": 4146,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4039,\n                      \"end\": 4156,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4195,\n                      \"end\": 4197,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4221,\n                      \"end\": 4274,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"233\"\n                    },\n                    {\n                      \"begin\": 4266,\n                      \"end\": 4273,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4257,\n                      \"end\": 4263,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4246,\n                      \"end\": 4255,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4242,\n                      \"end\": 4264,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4221,\n                      \"end\": 4274,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"139\"\n                    },\n                    {\n                      \"begin\": 4221,\n                      \"end\": 4274,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4221,\n                      \"end\": 4274,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"233\"\n                    },\n                    {\n                      \"begin\": 4221,\n                      \"end\": 4274,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4211,\n                      \"end\": 4274,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4211,\n                      \"end\": 4274,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4166,\n                      \"end\": 4284,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3817,\n                      \"end\": 4291,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3817,\n                      \"end\": 4291,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3817,\n                      \"end\": 4291,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3817,\n                      \"end\": 4291,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3817,\n                      \"end\": 4291,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3817,\n                      \"end\": 4291,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4297,\n                      \"end\": 4419,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"149\"\n                    },\n                    {\n                      \"begin\": 4297,\n                      \"end\": 4419,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4370,\n                      \"end\": 4394,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"235\"\n                    },\n                    {\n                      \"begin\": 4388,\n                      \"end\": 4393,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4370,\n                      \"end\": 4394,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"141\"\n                    },\n                    {\n                      \"begin\": 4370,\n                      \"end\": 4394,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4370,\n                      \"end\": 4394,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"235\"\n                    },\n                    {\n                      \"begin\": 4370,\n                      \"end\": 4394,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4363,\n                      \"end\": 4368,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4360,\n                      \"end\": 4395,\n                      \"name\": \"EQ\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4350,\n                      \"end\": 4413,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"236\"\n                    },\n                    {\n                      \"begin\": 4350,\n                      \"end\": 4413,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4409,\n                      \"end\": 4410,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4406,\n                      \"end\": 4407,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4399,\n                      \"end\": 4411,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4350,\n                      \"end\": 4413,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"236\"\n                    },\n                    {\n                      \"begin\": 4350,\n                      \"end\": 4413,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4297,\n                      \"end\": 4419,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4297,\n                      \"end\": 4419,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4425,\n                      \"end\": 4564,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"150\"\n                    },\n                    {\n                      \"begin\": 4425,\n                      \"end\": 4564,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4471,\n                      \"end\": 4476,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4509,\n                      \"end\": 4515,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4496,\n                      \"end\": 4516,\n                      \"name\": \"CALLDATALOAD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4487,\n                      \"end\": 4516,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4487,\n                      \"end\": 4516,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4525,\n                      \"end\": 4558,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"238\"\n                    },\n                    {\n                      \"begin\": 4552,\n                      \"end\": 4557,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4525,\n                      \"end\": 4558,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"149\"\n                    },\n                    {\n                      \"begin\": 4525,\n                      \"end\": 4558,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4525,\n                      \"end\": 4558,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"238\"\n                    },\n                    {\n                      \"begin\": 4525,\n                      \"end\": 4558,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4425,\n                      \"end\": 4564,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4425,\n                      \"end\": 4564,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4425,\n                      \"end\": 4564,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4425,\n                      \"end\": 4564,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4425,\n                      \"end\": 4564,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4570,\n                      \"end\": 5044,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"43\"\n                    },\n                    {\n                      \"begin\": 4570,\n                      \"end\": 5044,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4638,\n                      \"end\": 4644,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4646,\n                      \"end\": 4652,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4695,\n                      \"end\": 4697,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4683,\n                      \"end\": 4692,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4674,\n                      \"end\": 4681,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4670,\n                      \"end\": 4693,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4666,\n                      \"end\": 4698,\n                      \"name\": \"SLT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4663,\n                      \"end\": 4782,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4663,\n                      \"end\": 4782,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"240\"\n                    },\n                    {\n                      \"begin\": 4663,\n                      \"end\": 4782,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4701,\n                      \"end\": 4780,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"241\"\n                    },\n                    {\n                      \"begin\": 4701,\n                      \"end\": 4780,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"136\"\n                    },\n                    {\n                      \"begin\": 4701,\n                      \"end\": 4780,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4701,\n                      \"end\": 4780,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"241\"\n                    },\n                    {\n                      \"begin\": 4701,\n                      \"end\": 4780,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4663,\n                      \"end\": 4782,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"240\"\n                    },\n                    {\n                      \"begin\": 4663,\n                      \"end\": 4782,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4821,\n                      \"end\": 4822,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4846,\n                      \"end\": 4899,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"242\"\n                    },\n                    {\n                      \"begin\": 4891,\n                      \"end\": 4898,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4882,\n                      \"end\": 4888,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4871,\n                      \"end\": 4880,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4867,\n                      \"end\": 4889,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4846,\n                      \"end\": 4899,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"139\"\n                    },\n                    {\n                      \"begin\": 4846,\n                      \"end\": 4899,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4846,\n                      \"end\": 4899,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"242\"\n                    },\n                    {\n                      \"begin\": 4846,\n                      \"end\": 4899,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4836,\n                      \"end\": 4899,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4836,\n                      \"end\": 4899,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4792,\n                      \"end\": 4909,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4948,\n                      \"end\": 4950,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4974,\n                      \"end\": 5027,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"243\"\n                    },\n                    {\n                      \"begin\": 5019,\n                      \"end\": 5026,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5010,\n                      \"end\": 5016,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4999,\n                      \"end\": 5008,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4995,\n                      \"end\": 5017,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4974,\n                      \"end\": 5027,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"150\"\n                    },\n                    {\n                      \"begin\": 4974,\n                      \"end\": 5027,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4974,\n                      \"end\": 5027,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"243\"\n                    },\n                    {\n                      \"begin\": 4974,\n                      \"end\": 5027,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4964,\n                      \"end\": 5027,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4964,\n                      \"end\": 5027,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4919,\n                      \"end\": 5037,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4570,\n                      \"end\": 5044,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4570,\n                      \"end\": 5044,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4570,\n                      \"end\": 5044,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4570,\n                      \"end\": 5044,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4570,\n                      \"end\": 5044,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4570,\n                      \"end\": 5044,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5050,\n                      \"end\": 5110,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"151\"\n                    },\n                    {\n                      \"begin\": 5050,\n                      \"end\": 5110,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5078,\n                      \"end\": 5081,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5099,\n                      \"end\": 5104,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5092,\n                      \"end\": 5104,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5092,\n                      \"end\": 5104,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5050,\n                      \"end\": 5110,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5050,\n                      \"end\": 5110,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5050,\n                      \"end\": 5110,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5050,\n                      \"end\": 5110,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5116,\n                      \"end\": 5258,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"152\"\n                    },\n                    {\n                      \"begin\": 5116,\n                      \"end\": 5258,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5166,\n                      \"end\": 5175,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5199,\n                      \"end\": 5252,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"246\"\n                    },\n                    {\n                      \"begin\": 5217,\n                      \"end\": 5251,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"247\"\n                    },\n                    {\n                      \"begin\": 5226,\n                      \"end\": 5250,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"248\"\n                    },\n                    {\n                      \"begin\": 5244,\n                      \"end\": 5249,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5226,\n                      \"end\": 5250,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"140\"\n                    },\n                    {\n                      \"begin\": 5226,\n                      \"end\": 5250,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5226,\n                      \"end\": 5250,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"248\"\n                    },\n                    {\n                      \"begin\": 5226,\n                      \"end\": 5250,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5217,\n                      \"end\": 5251,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"151\"\n                    },\n                    {\n                      \"begin\": 5217,\n                      \"end\": 5251,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5217,\n                      \"end\": 5251,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"247\"\n                    },\n                    {\n                      \"begin\": 5217,\n                      \"end\": 5251,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5199,\n                      \"end\": 5252,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"140\"\n                    },\n                    {\n                      \"begin\": 5199,\n                      \"end\": 5252,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5199,\n                      \"end\": 5252,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"246\"\n                    },\n                    {\n                      \"begin\": 5199,\n                      \"end\": 5252,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5186,\n                      \"end\": 5252,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5186,\n                      \"end\": 5252,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5116,\n                      \"end\": 5258,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5116,\n                      \"end\": 5258,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5116,\n                      \"end\": 5258,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5116,\n                      \"end\": 5258,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5264,\n                      \"end\": 5390,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"153\"\n                    },\n                    {\n                      \"begin\": 5264,\n                      \"end\": 5390,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5314,\n                      \"end\": 5323,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5347,\n                      \"end\": 5384,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"250\"\n                    },\n                    {\n                      \"begin\": 5378,\n                      \"end\": 5383,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5347,\n                      \"end\": 5384,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"152\"\n                    },\n                    {\n                      \"begin\": 5347,\n                      \"end\": 5384,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5347,\n                      \"end\": 5384,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"250\"\n                    },\n                    {\n                      \"begin\": 5347,\n                      \"end\": 5384,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5334,\n                      \"end\": 5384,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5334,\n                      \"end\": 5384,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5264,\n                      \"end\": 5390,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5264,\n                      \"end\": 5390,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5264,\n                      \"end\": 5390,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5264,\n                      \"end\": 5390,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5396,\n                      \"end\": 5535,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"154\"\n                    },\n                    {\n                      \"begin\": 5396,\n                      \"end\": 5535,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5459,\n                      \"end\": 5468,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5492,\n                      \"end\": 5529,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"252\"\n                    },\n                    {\n                      \"begin\": 5523,\n                      \"end\": 5528,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5492,\n                      \"end\": 5529,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"153\"\n                    },\n                    {\n                      \"begin\": 5492,\n                      \"end\": 5529,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5492,\n                      \"end\": 5529,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"252\"\n                    },\n                    {\n                      \"begin\": 5492,\n                      \"end\": 5529,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5479,\n                      \"end\": 5529,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5479,\n                      \"end\": 5529,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5396,\n                      \"end\": 5535,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5396,\n                      \"end\": 5535,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5396,\n                      \"end\": 5535,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5396,\n                      \"end\": 5535,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5541,\n                      \"end\": 5698,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"155\"\n                    },\n                    {\n                      \"begin\": 5541,\n                      \"end\": 5698,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5641,\n                      \"end\": 5691,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"254\"\n                    },\n                    {\n                      \"begin\": 5685,\n                      \"end\": 5690,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5641,\n                      \"end\": 5691,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"154\"\n                    },\n                    {\n                      \"begin\": 5641,\n                      \"end\": 5691,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5641,\n                      \"end\": 5691,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"254\"\n                    },\n                    {\n                      \"begin\": 5641,\n                      \"end\": 5691,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5636,\n                      \"end\": 5639,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5629,\n                      \"end\": 5692,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5541,\n                      \"end\": 5698,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5541,\n                      \"end\": 5698,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5541,\n                      \"end\": 5698,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5704,\n                      \"end\": 5952,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"49\"\n                    },\n                    {\n                      \"begin\": 5704,\n                      \"end\": 5952,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5810,\n                      \"end\": 5814,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5848,\n                      \"end\": 5850,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5837,\n                      \"end\": 5846,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5833,\n                      \"end\": 5851,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5825,\n                      \"end\": 5851,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5825,\n                      \"end\": 5851,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5861,\n                      \"end\": 5945,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"256\"\n                    },\n                    {\n                      \"begin\": 5942,\n                      \"end\": 5943,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5931,\n                      \"end\": 5940,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5927,\n                      \"end\": 5944,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5918,\n                      \"end\": 5924,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5861,\n                      \"end\": 5945,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"155\"\n                    },\n                    {\n                      \"begin\": 5861,\n                      \"end\": 5945,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5861,\n                      \"end\": 5945,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"256\"\n                    },\n                    {\n                      \"begin\": 5861,\n                      \"end\": 5945,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5704,\n                      \"end\": 5952,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5704,\n                      \"end\": 5952,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5704,\n                      \"end\": 5952,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5704,\n                      \"end\": 5952,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5704,\n                      \"end\": 5952,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5958,\n                      \"end\": 6127,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 5958,\n                      \"end\": 6127,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6042,\n                      \"end\": 6053,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6076,\n                      \"end\": 6082,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6071,\n                      \"end\": 6074,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6064,\n                      \"end\": 6083,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6116,\n                      \"end\": 6120,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 6111,\n                      \"end\": 6114,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6107,\n                      \"end\": 6121,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6092,\n                      \"end\": 6121,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6092,\n                      \"end\": 6121,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5958,\n                      \"end\": 6127,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5958,\n                      \"end\": 6127,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5958,\n                      \"end\": 6127,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5958,\n                      \"end\": 6127,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5958,\n                      \"end\": 6127,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6133,\n                      \"end\": 6292,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"157\"\n                    },\n                    {\n                      \"begin\": 6133,\n                      \"end\": 6292,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6273,\n                      \"end\": 6284,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"6E6F7420656E6465640000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 6269,\n                      \"end\": 6270,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6261,\n                      \"end\": 6267,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6257,\n                      \"end\": 6271,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6250,\n                      \"end\": 6285,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6133,\n                      \"end\": 6292,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6133,\n                      \"end\": 6292,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6298,\n                      \"end\": 6663,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"158\"\n                    },\n                    {\n                      \"begin\": 6298,\n                      \"end\": 6663,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6440,\n                      \"end\": 6443,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6461,\n                      \"end\": 6527,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"260\"\n                    },\n                    {\n                      \"begin\": 6525,\n                      \"end\": 6526,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"9\"\n                    },\n                    {\n                      \"begin\": 6520,\n                      \"end\": 6523,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6461,\n                      \"end\": 6527,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 6461,\n                      \"end\": 6527,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6461,\n                      \"end\": 6527,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"260\"\n                    },\n                    {\n                      \"begin\": 6461,\n                      \"end\": 6527,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6454,\n                      \"end\": 6527,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6454,\n                      \"end\": 6527,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6536,\n                      \"end\": 6629,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"261\"\n                    },\n                    {\n                      \"begin\": 6625,\n                      \"end\": 6628,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6536,\n                      \"end\": 6629,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"157\"\n                    },\n                    {\n                      \"begin\": 6536,\n                      \"end\": 6629,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6536,\n                      \"end\": 6629,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"261\"\n                    },\n                    {\n                      \"begin\": 6536,\n                      \"end\": 6629,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6654,\n                      \"end\": 6656,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 6649,\n                      \"end\": 6652,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6645,\n                      \"end\": 6657,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6638,\n                      \"end\": 6657,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6638,\n                      \"end\": 6657,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6298,\n                      \"end\": 6663,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6298,\n                      \"end\": 6663,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6298,\n                      \"end\": 6663,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6298,\n                      \"end\": 6663,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6669,\n                      \"end\": 7088,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"56\"\n                    },\n                    {\n                      \"begin\": 6669,\n                      \"end\": 7088,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6835,\n                      \"end\": 6839,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6873,\n                      \"end\": 6875,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 6862,\n                      \"end\": 6871,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6858,\n                      \"end\": 6876,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6850,\n                      \"end\": 6876,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6850,\n                      \"end\": 6876,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6922,\n                      \"end\": 6931,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6916,\n                      \"end\": 6920,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6912,\n                      \"end\": 6932,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6908,\n                      \"end\": 6909,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 6897,\n                      \"end\": 6906,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6893,\n                      \"end\": 6910,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6886,\n                      \"end\": 6933,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6950,\n                      \"end\": 7081,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"263\"\n                    },\n                    {\n                      \"begin\": 7076,\n                      \"end\": 7080,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6950,\n                      \"end\": 7081,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"158\"\n                    },\n                    {\n                      \"begin\": 6950,\n                      \"end\": 7081,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6950,\n                      \"end\": 7081,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"263\"\n                    },\n                    {\n                      \"begin\": 6950,\n                      \"end\": 7081,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6942,\n                      \"end\": 7081,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6942,\n                      \"end\": 7081,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6669,\n                      \"end\": 7088,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6669,\n                      \"end\": 7088,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6669,\n                      \"end\": 7088,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 6669,\n                      \"end\": 7088,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7094,\n                      \"end\": 7259,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"159\"\n                    },\n                    {\n                      \"begin\": 7094,\n                      \"end\": 7259,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7234,\n                      \"end\": 7251,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"706C6564676564203E3D20676F616C0000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 7230,\n                      \"end\": 7231,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7222,\n                      \"end\": 7228,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7218,\n                      \"end\": 7232,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7211,\n                      \"end\": 7252,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7094,\n                      \"end\": 7259,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7094,\n                      \"end\": 7259,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7265,\n                      \"end\": 7631,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"160\"\n                    },\n                    {\n                      \"begin\": 7265,\n                      \"end\": 7631,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7407,\n                      \"end\": 7410,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7428,\n                      \"end\": 7495,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"266\"\n                    },\n                    {\n                      \"begin\": 7492,\n                      \"end\": 7494,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"F\"\n                    },\n                    {\n                      \"begin\": 7487,\n                      \"end\": 7490,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7428,\n                      \"end\": 7495,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 7428,\n                      \"end\": 7495,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7428,\n                      \"end\": 7495,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"266\"\n                    },\n                    {\n                      \"begin\": 7428,\n                      \"end\": 7495,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7421,\n                      \"end\": 7495,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7421,\n                      \"end\": 7495,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7504,\n                      \"end\": 7597,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"267\"\n                    },\n                    {\n                      \"begin\": 7593,\n                      \"end\": 7596,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7504,\n                      \"end\": 7597,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"159\"\n                    },\n                    {\n                      \"begin\": 7504,\n                      \"end\": 7597,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7504,\n                      \"end\": 7597,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"267\"\n                    },\n                    {\n                      \"begin\": 7504,\n                      \"end\": 7597,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7622,\n                      \"end\": 7624,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7617,\n                      \"end\": 7620,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7613,\n                      \"end\": 7625,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7606,\n                      \"end\": 7625,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7606,\n                      \"end\": 7625,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7265,\n                      \"end\": 7631,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7265,\n                      \"end\": 7631,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7265,\n                      \"end\": 7631,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7265,\n                      \"end\": 7631,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7637,\n                      \"end\": 8056,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"59\"\n                    },\n                    {\n                      \"begin\": 7637,\n                      \"end\": 8056,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7803,\n                      \"end\": 7807,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7841,\n                      \"end\": 7843,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 7830,\n                      \"end\": 7839,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7826,\n                      \"end\": 7844,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7818,\n                      \"end\": 7844,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7818,\n                      \"end\": 7844,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7890,\n                      \"end\": 7899,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7884,\n                      \"end\": 7888,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7880,\n                      \"end\": 7900,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7876,\n                      \"end\": 7877,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 7865,\n                      \"end\": 7874,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7861,\n                      \"end\": 7878,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7854,\n                      \"end\": 7901,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7918,\n                      \"end\": 8049,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"269\"\n                    },\n                    {\n                      \"begin\": 8044,\n                      \"end\": 8048,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7918,\n                      \"end\": 8049,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"160\"\n                    },\n                    {\n                      \"begin\": 7918,\n                      \"end\": 8049,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7918,\n                      \"end\": 8049,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"269\"\n                    },\n                    {\n                      \"begin\": 7918,\n                      \"end\": 8049,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 8049,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7910,\n                      \"end\": 8049,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7637,\n                      \"end\": 8056,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7637,\n                      \"end\": 8056,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7637,\n                      \"end\": 8056,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7637,\n                      \"end\": 8056,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8062,\n                      \"end\": 8394,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"61\"\n                    },\n                    {\n                      \"begin\": 8062,\n                      \"end\": 8394,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8183,\n                      \"end\": 8187,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8221,\n                      \"end\": 8223,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 8210,\n                      \"end\": 8219,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8206,\n                      \"end\": 8224,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8198,\n                      \"end\": 8224,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8198,\n                      \"end\": 8224,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8234,\n                      \"end\": 8305,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"271\"\n                    },\n                    {\n                      \"begin\": 8302,\n                      \"end\": 8303,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8291,\n                      \"end\": 8300,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8287,\n                      \"end\": 8304,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8278,\n                      \"end\": 8284,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8234,\n                      \"end\": 8305,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"142\"\n                    },\n                    {\n                      \"begin\": 8234,\n                      \"end\": 8305,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8234,\n                      \"end\": 8305,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"271\"\n                    },\n                    {\n                      \"begin\": 8234,\n                      \"end\": 8305,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8315,\n                      \"end\": 8387,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"272\"\n                    },\n                    {\n                      \"begin\": 8383,\n                      \"end\": 8385,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8372,\n                      \"end\": 8381,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8368,\n                      \"end\": 8386,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8359,\n                      \"end\": 8365,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8315,\n                      \"end\": 8387,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 8315,\n                      \"end\": 8387,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8315,\n                      \"end\": 8387,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"272\"\n                    },\n                    {\n                      \"begin\": 8315,\n                      \"end\": 8387,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8062,\n                      \"end\": 8394,\n                      \"name\": \"SWAP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8062,\n                      \"end\": 8394,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8062,\n                      \"end\": 8394,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8062,\n                      \"end\": 8394,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8062,\n                      \"end\": 8394,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8062,\n                      \"end\": 8394,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8400,\n                      \"end\": 8516,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"161\"\n                    },\n                    {\n                      \"begin\": 8400,\n                      \"end\": 8516,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8470,\n                      \"end\": 8491,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"274\"\n                    },\n                    {\n                      \"begin\": 8485,\n                      \"end\": 8490,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8470,\n                      \"end\": 8491,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"145\"\n                    },\n                    {\n                      \"begin\": 8470,\n                      \"end\": 8491,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8470,\n                      \"end\": 8491,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"274\"\n                    },\n                    {\n                      \"begin\": 8470,\n                      \"end\": 8491,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8463,\n                      \"end\": 8468,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8460,\n                      \"end\": 8492,\n                      \"name\": \"EQ\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8450,\n                      \"end\": 8510,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"275\"\n                    },\n                    {\n                      \"begin\": 8450,\n                      \"end\": 8510,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8506,\n                      \"end\": 8507,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8503,\n                      \"end\": 8504,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8496,\n                      \"end\": 8508,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8450,\n                      \"end\": 8510,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"275\"\n                    },\n                    {\n                      \"begin\": 8450,\n                      \"end\": 8510,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8400,\n                      \"end\": 8516,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8400,\n                      \"end\": 8516,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8522,\n                      \"end\": 8659,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"162\"\n                    },\n                    {\n                      \"begin\": 8522,\n                      \"end\": 8659,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8576,\n                      \"end\": 8581,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8607,\n                      \"end\": 8613,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8601,\n                      \"end\": 8614,\n                      \"name\": \"MLOAD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8592,\n                      \"end\": 8614,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8592,\n                      \"end\": 8614,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8623,\n                      \"end\": 8653,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"277\"\n                    },\n                    {\n                      \"begin\": 8647,\n                      \"end\": 8652,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8623,\n                      \"end\": 8653,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"161\"\n                    },\n                    {\n                      \"begin\": 8623,\n                      \"end\": 8653,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8623,\n                      \"end\": 8653,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"277\"\n                    },\n                    {\n                      \"begin\": 8623,\n                      \"end\": 8653,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8522,\n                      \"end\": 8659,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8522,\n                      \"end\": 8659,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8522,\n                      \"end\": 8659,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8522,\n                      \"end\": 8659,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8522,\n                      \"end\": 8659,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8665,\n                      \"end\": 9010,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"65\"\n                    },\n                    {\n                      \"begin\": 8665,\n                      \"end\": 9010,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8732,\n                      \"end\": 8738,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8781,\n                      \"end\": 8783,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 8769,\n                      \"end\": 8778,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8760,\n                      \"end\": 8767,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8756,\n                      \"end\": 8779,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8752,\n                      \"end\": 8784,\n                      \"name\": \"SLT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8749,\n                      \"end\": 8868,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8749,\n                      \"end\": 8868,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"279\"\n                    },\n                    {\n                      \"begin\": 8749,\n                      \"end\": 8868,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8787,\n                      \"end\": 8866,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"280\"\n                    },\n                    {\n                      \"begin\": 8787,\n                      \"end\": 8866,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"136\"\n                    },\n                    {\n                      \"begin\": 8787,\n                      \"end\": 8866,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8787,\n                      \"end\": 8866,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"280\"\n                    },\n                    {\n                      \"begin\": 8787,\n                      \"end\": 8866,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8749,\n                      \"end\": 8868,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"279\"\n                    },\n                    {\n                      \"begin\": 8749,\n                      \"end\": 8868,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8907,\n                      \"end\": 8908,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 8932,\n                      \"end\": 8993,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"281\"\n                    },\n                    {\n                      \"begin\": 8985,\n                      \"end\": 8992,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8976,\n                      \"end\": 8982,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8965,\n                      \"end\": 8974,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8961,\n                      \"end\": 8983,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8932,\n                      \"end\": 8993,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"162\"\n                    },\n                    {\n                      \"begin\": 8932,\n                      \"end\": 8993,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8932,\n                      \"end\": 8993,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"281\"\n                    },\n                    {\n                      \"begin\": 8932,\n                      \"end\": 8993,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8922,\n                      \"end\": 8993,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8922,\n                      \"end\": 8993,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8878,\n                      \"end\": 9003,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8665,\n                      \"end\": 9010,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8665,\n                      \"end\": 9010,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8665,\n                      \"end\": 9010,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8665,\n                      \"end\": 9010,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 8665,\n                      \"end\": 9010,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9016,\n                      \"end\": 9348,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"67\"\n                    },\n                    {\n                      \"begin\": 9016,\n                      \"end\": 9348,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9137,\n                      \"end\": 9141,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9175,\n                      \"end\": 9177,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 9164,\n                      \"end\": 9173,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9160,\n                      \"end\": 9178,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9152,\n                      \"end\": 9178,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9152,\n                      \"end\": 9178,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9188,\n                      \"end\": 9259,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"283\"\n                    },\n                    {\n                      \"begin\": 9256,\n                      \"end\": 9257,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9245,\n                      \"end\": 9254,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9241,\n                      \"end\": 9258,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9232,\n                      \"end\": 9238,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9188,\n                      \"end\": 9259,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 9188,\n                      \"end\": 9259,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9188,\n                      \"end\": 9259,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"283\"\n                    },\n                    {\n                      \"begin\": 9188,\n                      \"end\": 9259,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9269,\n                      \"end\": 9341,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"284\"\n                    },\n                    {\n                      \"begin\": 9337,\n                      \"end\": 9339,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 9326,\n                      \"end\": 9335,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9322,\n                      \"end\": 9340,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9313,\n                      \"end\": 9319,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9269,\n                      \"end\": 9341,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 9269,\n                      \"end\": 9341,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9269,\n                      \"end\": 9341,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"284\"\n                    },\n                    {\n                      \"begin\": 9269,\n                      \"end\": 9341,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9016,\n                      \"end\": 9348,\n                      \"name\": \"SWAP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9016,\n                      \"end\": 9348,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9016,\n                      \"end\": 9348,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9016,\n                      \"end\": 9348,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9016,\n                      \"end\": 9348,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9016,\n                      \"end\": 9348,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9354,\n                      \"end\": 9518,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"163\"\n                    },\n                    {\n                      \"begin\": 9354,\n                      \"end\": 9518,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9494,\n                      \"end\": 9510,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"7374617274206174203C206E6F77000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 9490,\n                      \"end\": 9491,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9482,\n                      \"end\": 9488,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9478,\n                      \"end\": 9492,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9471,\n                      \"end\": 9511,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9354,\n                      \"end\": 9518,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9354,\n                      \"end\": 9518,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9524,\n                      \"end\": 9890,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"164\"\n                    },\n                    {\n                      \"begin\": 9524,\n                      \"end\": 9890,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9666,\n                      \"end\": 9669,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 9687,\n                      \"end\": 9754,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"287\"\n                    },\n                    {\n                      \"begin\": 9751,\n                      \"end\": 9753,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"E\"\n                    },\n                    {\n                      \"begin\": 9746,\n                      \"end\": 9749,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9687,\n                      \"end\": 9754,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 9687,\n                      \"end\": 9754,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9687,\n                      \"end\": 9754,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"287\"\n                    },\n                    {\n                      \"begin\": 9687,\n                      \"end\": 9754,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9680,\n                      \"end\": 9754,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9680,\n                      \"end\": 9754,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9763,\n                      \"end\": 9856,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"288\"\n                    },\n                    {\n                      \"begin\": 9852,\n                      \"end\": 9855,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9763,\n                      \"end\": 9856,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"163\"\n                    },\n                    {\n                      \"begin\": 9763,\n                      \"end\": 9856,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9763,\n                      \"end\": 9856,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"288\"\n                    },\n                    {\n                      \"begin\": 9763,\n                      \"end\": 9856,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9881,\n                      \"end\": 9883,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 9876,\n                      \"end\": 9879,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9872,\n                      \"end\": 9884,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9865,\n                      \"end\": 9884,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9865,\n                      \"end\": 9884,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9524,\n                      \"end\": 9890,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9524,\n                      \"end\": 9890,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9524,\n                      \"end\": 9890,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9524,\n                      \"end\": 9890,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9896,\n                      \"end\": 10315,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"71\"\n                    },\n                    {\n                      \"begin\": 9896,\n                      \"end\": 10315,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10062,\n                      \"end\": 10066,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 10100,\n                      \"end\": 10102,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 10089,\n                      \"end\": 10098,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10085,\n                      \"end\": 10103,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10077,\n                      \"end\": 10103,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10077,\n                      \"end\": 10103,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10149,\n                      \"end\": 10158,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10143,\n                      \"end\": 10147,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10139,\n                      \"end\": 10159,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10135,\n                      \"end\": 10136,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 10124,\n                      \"end\": 10133,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10120,\n                      \"end\": 10137,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10113,\n                      \"end\": 10160,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10177,\n                      \"end\": 10308,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"290\"\n                    },\n                    {\n                      \"begin\": 10303,\n                      \"end\": 10307,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10177,\n                      \"end\": 10308,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"164\"\n                    },\n                    {\n                      \"begin\": 10177,\n                      \"end\": 10308,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10177,\n                      \"end\": 10308,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"290\"\n                    },\n                    {\n                      \"begin\": 10177,\n                      \"end\": 10308,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10169,\n                      \"end\": 10308,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10169,\n                      \"end\": 10308,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9896,\n                      \"end\": 10315,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9896,\n                      \"end\": 10315,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9896,\n                      \"end\": 10315,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 9896,\n                      \"end\": 10315,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10321,\n                      \"end\": 10488,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"165\"\n                    },\n                    {\n                      \"begin\": 10321,\n                      \"end\": 10488,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10461,\n                      \"end\": 10480,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"656E64206174203C207374617274206174000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 10457,\n                      \"end\": 10458,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 10449,\n                      \"end\": 10455,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10445,\n                      \"end\": 10459,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10438,\n                      \"end\": 10481,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10321,\n                      \"end\": 10488,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10321,\n                      \"end\": 10488,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10494,\n                      \"end\": 10860,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"166\"\n                    },\n                    {\n                      \"begin\": 10494,\n                      \"end\": 10860,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10636,\n                      \"end\": 10639,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 10657,\n                      \"end\": 10724,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"293\"\n                    },\n                    {\n                      \"begin\": 10721,\n                      \"end\": 10723,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"11\"\n                    },\n                    {\n                      \"begin\": 10716,\n                      \"end\": 10719,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10657,\n                      \"end\": 10724,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 10657,\n                      \"end\": 10724,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10657,\n                      \"end\": 10724,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"293\"\n                    },\n                    {\n                      \"begin\": 10657,\n                      \"end\": 10724,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10650,\n                      \"end\": 10724,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10650,\n                      \"end\": 10724,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10733,\n                      \"end\": 10826,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"294\"\n                    },\n                    {\n                      \"begin\": 10822,\n                      \"end\": 10825,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10733,\n                      \"end\": 10826,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"165\"\n                    },\n                    {\n                      \"begin\": 10733,\n                      \"end\": 10826,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10733,\n                      \"end\": 10826,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"294\"\n                    },\n                    {\n                      \"begin\": 10733,\n                      \"end\": 10826,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10851,\n                      \"end\": 10853,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 10846,\n                      \"end\": 10849,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10842,\n                      \"end\": 10854,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10835,\n                      \"end\": 10854,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10835,\n                      \"end\": 10854,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10494,\n                      \"end\": 10860,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10494,\n                      \"end\": 10860,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10494,\n                      \"end\": 10860,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10494,\n                      \"end\": 10860,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10866,\n                      \"end\": 11285,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"74\"\n                    },\n                    {\n                      \"begin\": 10866,\n                      \"end\": 11285,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11032,\n                      \"end\": 11036,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 11070,\n                      \"end\": 11072,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 11059,\n                      \"end\": 11068,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11055,\n                      \"end\": 11073,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11047,\n                      \"end\": 11073,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11047,\n                      \"end\": 11073,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11119,\n                      \"end\": 11128,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11113,\n                      \"end\": 11117,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11109,\n                      \"end\": 11129,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11105,\n                      \"end\": 11106,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 11094,\n                      \"end\": 11103,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11090,\n                      \"end\": 11107,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11083,\n                      \"end\": 11130,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11147,\n                      \"end\": 11278,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"296\"\n                    },\n                    {\n                      \"begin\": 11273,\n                      \"end\": 11277,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11147,\n                      \"end\": 11278,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"166\"\n                    },\n                    {\n                      \"begin\": 11147,\n                      \"end\": 11278,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11147,\n                      \"end\": 11278,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"296\"\n                    },\n                    {\n                      \"begin\": 11147,\n                      \"end\": 11278,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11139,\n                      \"end\": 11278,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11139,\n                      \"end\": 11278,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10866,\n                      \"end\": 11285,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10866,\n                      \"end\": 11285,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10866,\n                      \"end\": 11285,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 10866,\n                      \"end\": 11285,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11291,\n                      \"end\": 11471,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"167\"\n                    },\n                    {\n                      \"begin\": 11291,\n                      \"end\": 11471,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11339,\n                      \"end\": 11416,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"4E487B7100000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 11336,\n                      \"end\": 11337,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 11329,\n                      \"end\": 11417,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11436,\n                      \"end\": 11440,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"11\"\n                    },\n                    {\n                      \"begin\": 11433,\n                      \"end\": 11434,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 11426,\n                      \"end\": 11441,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11460,\n                      \"end\": 11464,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"24\"\n                    },\n                    {\n                      \"begin\": 11457,\n                      \"end\": 11458,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 11450,\n                      \"end\": 11465,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11477,\n                      \"end\": 11668,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"76\"\n                    },\n                    {\n                      \"begin\": 11477,\n                      \"end\": 11668,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11517,\n                      \"end\": 11520,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 11536,\n                      \"end\": 11556,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"299\"\n                    },\n                    {\n                      \"begin\": 11554,\n                      \"end\": 11555,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11536,\n                      \"end\": 11556,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"133\"\n                    },\n                    {\n                      \"begin\": 11536,\n                      \"end\": 11556,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11536,\n                      \"end\": 11556,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"299\"\n                    },\n                    {\n                      \"begin\": 11536,\n                      \"end\": 11556,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11531,\n                      \"end\": 11556,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11531,\n                      \"end\": 11556,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11570,\n                      \"end\": 11590,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"300\"\n                    },\n                    {\n                      \"begin\": 11588,\n                      \"end\": 11589,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11570,\n                      \"end\": 11590,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"133\"\n                    },\n                    {\n                      \"begin\": 11570,\n                      \"end\": 11590,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11570,\n                      \"end\": 11590,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"300\"\n                    },\n                    {\n                      \"begin\": 11570,\n                      \"end\": 11590,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11565,\n                      \"end\": 11590,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11565,\n                      \"end\": 11590,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11613,\n                      \"end\": 11614,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11610,\n                      \"end\": 11611,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11606,\n                      \"end\": 11615,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11599,\n                      \"end\": 11615,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11599,\n                      \"end\": 11615,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11634,\n                      \"end\": 11637,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11631,\n                      \"end\": 11632,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11628,\n                      \"end\": 11638,\n                      \"name\": \"GT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11625,\n                      \"end\": 11661,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11625,\n                      \"end\": 11661,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"301\"\n                    },\n                    {\n                      \"begin\": 11625,\n                      \"end\": 11661,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11641,\n                      \"end\": 11659,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"302\"\n                    },\n                    {\n                      \"begin\": 11641,\n                      \"end\": 11659,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"167\"\n                    },\n                    {\n                      \"begin\": 11641,\n                      \"end\": 11659,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11641,\n                      \"end\": 11659,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"302\"\n                    },\n                    {\n                      \"begin\": 11641,\n                      \"end\": 11659,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11625,\n                      \"end\": 11661,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"301\"\n                    },\n                    {\n                      \"begin\": 11625,\n                      \"end\": 11661,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11477,\n                      \"end\": 11668,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11477,\n                      \"end\": 11668,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11477,\n                      \"end\": 11668,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11477,\n                      \"end\": 11668,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11477,\n                      \"end\": 11668,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11674,\n                      \"end\": 11845,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"168\"\n                    },\n                    {\n                      \"begin\": 11674,\n                      \"end\": 11845,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11814,\n                      \"end\": 11837,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"656E64206174203E206D6178206475726174696F6E0000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 11810,\n                      \"end\": 11811,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 11802,\n                      \"end\": 11808,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11798,\n                      \"end\": 11812,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11791,\n                      \"end\": 11838,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11674,\n                      \"end\": 11845,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11674,\n                      \"end\": 11845,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11851,\n                      \"end\": 12217,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"169\"\n                    },\n                    {\n                      \"begin\": 11851,\n                      \"end\": 12217,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11993,\n                      \"end\": 11996,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 12014,\n                      \"end\": 12081,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"305\"\n                    },\n                    {\n                      \"begin\": 12078,\n                      \"end\": 12080,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"15\"\n                    },\n                    {\n                      \"begin\": 12073,\n                      \"end\": 12076,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12014,\n                      \"end\": 12081,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 12014,\n                      \"end\": 12081,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12014,\n                      \"end\": 12081,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"305\"\n                    },\n                    {\n                      \"begin\": 12014,\n                      \"end\": 12081,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12007,\n                      \"end\": 12081,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12007,\n                      \"end\": 12081,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12090,\n                      \"end\": 12183,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"306\"\n                    },\n                    {\n                      \"begin\": 12179,\n                      \"end\": 12182,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12090,\n                      \"end\": 12183,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"168\"\n                    },\n                    {\n                      \"begin\": 12090,\n                      \"end\": 12183,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12090,\n                      \"end\": 12183,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"306\"\n                    },\n                    {\n                      \"begin\": 12090,\n                      \"end\": 12183,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12208,\n                      \"end\": 12210,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 12203,\n                      \"end\": 12206,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12199,\n                      \"end\": 12211,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12192,\n                      \"end\": 12211,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12192,\n                      \"end\": 12211,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11851,\n                      \"end\": 12217,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11851,\n                      \"end\": 12217,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11851,\n                      \"end\": 12217,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 11851,\n                      \"end\": 12217,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12223,\n                      \"end\": 12642,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"79\"\n                    },\n                    {\n                      \"begin\": 12223,\n                      \"end\": 12642,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12389,\n                      \"end\": 12393,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 12427,\n                      \"end\": 12429,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 12416,\n                      \"end\": 12425,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12412,\n                      \"end\": 12430,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12404,\n                      \"end\": 12430,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12404,\n                      \"end\": 12430,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12476,\n                      \"end\": 12485,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12470,\n                      \"end\": 12474,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12466,\n                      \"end\": 12486,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12462,\n                      \"end\": 12463,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 12451,\n                      \"end\": 12460,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12447,\n                      \"end\": 12464,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12440,\n                      \"end\": 12487,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12504,\n                      \"end\": 12635,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"308\"\n                    },\n                    {\n                      \"begin\": 12630,\n                      \"end\": 12634,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12504,\n                      \"end\": 12635,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"169\"\n                    },\n                    {\n                      \"begin\": 12504,\n                      \"end\": 12635,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12504,\n                      \"end\": 12635,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"308\"\n                    },\n                    {\n                      \"begin\": 12504,\n                      \"end\": 12635,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12496,\n                      \"end\": 12635,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12496,\n                      \"end\": 12635,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12223,\n                      \"end\": 12642,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12223,\n                      \"end\": 12642,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12223,\n                      \"end\": 12642,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12223,\n                      \"end\": 12642,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12821,\n                      \"end\": 12825,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 12859,\n                      \"end\": 12862,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 12848,\n                      \"end\": 12857,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12844,\n                      \"end\": 12863,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12836,\n                      \"end\": 12863,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12836,\n                      \"end\": 12863,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12873,\n                      \"end\": 12944,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"310\"\n                    },\n                    {\n                      \"begin\": 12941,\n                      \"end\": 12942,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 12930,\n                      \"end\": 12939,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12926,\n                      \"end\": 12943,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12917,\n                      \"end\": 12923,\n                      \"name\": \"DUP8\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12873,\n                      \"end\": 12944,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 12873,\n                      \"end\": 12944,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12873,\n                      \"end\": 12944,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"310\"\n                    },\n                    {\n                      \"begin\": 12873,\n                      \"end\": 12944,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12954,\n                      \"end\": 13026,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"311\"\n                    },\n                    {\n                      \"begin\": 13022,\n                      \"end\": 13024,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 13011,\n                      \"end\": 13020,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13007,\n                      \"end\": 13025,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12998,\n                      \"end\": 13004,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12954,\n                      \"end\": 13026,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 12954,\n                      \"end\": 13026,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12954,\n                      \"end\": 13026,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"311\"\n                    },\n                    {\n                      \"begin\": 12954,\n                      \"end\": 13026,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13036,\n                      \"end\": 13106,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"312\"\n                    },\n                    {\n                      \"begin\": 13102,\n                      \"end\": 13104,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 13091,\n                      \"end\": 13100,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13087,\n                      \"end\": 13105,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13078,\n                      \"end\": 13084,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13036,\n                      \"end\": 13106,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"144\"\n                    },\n                    {\n                      \"begin\": 13036,\n                      \"end\": 13106,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13036,\n                      \"end\": 13106,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"312\"\n                    },\n                    {\n                      \"begin\": 13036,\n                      \"end\": 13106,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13116,\n                      \"end\": 13186,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"313\"\n                    },\n                    {\n                      \"begin\": 13182,\n                      \"end\": 13184,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"60\"\n                    },\n                    {\n                      \"begin\": 13171,\n                      \"end\": 13180,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13167,\n                      \"end\": 13185,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13158,\n                      \"end\": 13164,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13116,\n                      \"end\": 13186,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"144\"\n                    },\n                    {\n                      \"begin\": 13116,\n                      \"end\": 13186,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13116,\n                      \"end\": 13186,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"313\"\n                    },\n                    {\n                      \"begin\": 13116,\n                      \"end\": 13186,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"SWAP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"SWAP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 12648,\n                      \"end\": 13193,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13199,\n                      \"end\": 13360,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"170\"\n                    },\n                    {\n                      \"begin\": 13199,\n                      \"end\": 13360,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13339,\n                      \"end\": 13352,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"6E6F742063726561746F72000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 13335,\n                      \"end\": 13336,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 13327,\n                      \"end\": 13333,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13323,\n                      \"end\": 13337,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13316,\n                      \"end\": 13353,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13199,\n                      \"end\": 13360,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13199,\n                      \"end\": 13360,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13366,\n                      \"end\": 13732,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"171\"\n                    },\n                    {\n                      \"begin\": 13366,\n                      \"end\": 13732,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13508,\n                      \"end\": 13511,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 13529,\n                      \"end\": 13596,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"316\"\n                    },\n                    {\n                      \"begin\": 13593,\n                      \"end\": 13595,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"B\"\n                    },\n                    {\n                      \"begin\": 13588,\n                      \"end\": 13591,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13529,\n                      \"end\": 13596,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 13529,\n                      \"end\": 13596,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13529,\n                      \"end\": 13596,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"316\"\n                    },\n                    {\n                      \"begin\": 13529,\n                      \"end\": 13596,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13522,\n                      \"end\": 13596,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13522,\n                      \"end\": 13596,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13605,\n                      \"end\": 13698,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"317\"\n                    },\n                    {\n                      \"begin\": 13694,\n                      \"end\": 13697,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13605,\n                      \"end\": 13698,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"170\"\n                    },\n                    {\n                      \"begin\": 13605,\n                      \"end\": 13698,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13605,\n                      \"end\": 13698,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"317\"\n                    },\n                    {\n                      \"begin\": 13605,\n                      \"end\": 13698,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13723,\n                      \"end\": 13725,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 13718,\n                      \"end\": 13721,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13714,\n                      \"end\": 13726,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13707,\n                      \"end\": 13726,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13707,\n                      \"end\": 13726,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13366,\n                      \"end\": 13732,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13366,\n                      \"end\": 13732,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13366,\n                      \"end\": 13732,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13366,\n                      \"end\": 13732,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13738,\n                      \"end\": 14157,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"86\"\n                    },\n                    {\n                      \"begin\": 13738,\n                      \"end\": 14157,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13904,\n                      \"end\": 13908,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 13942,\n                      \"end\": 13944,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 13931,\n                      \"end\": 13940,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13927,\n                      \"end\": 13945,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13919,\n                      \"end\": 13945,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13919,\n                      \"end\": 13945,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13991,\n                      \"end\": 14000,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13985,\n                      \"end\": 13989,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13981,\n                      \"end\": 14001,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13977,\n                      \"end\": 13978,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 13966,\n                      \"end\": 13975,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13962,\n                      \"end\": 13979,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13955,\n                      \"end\": 14002,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14019,\n                      \"end\": 14150,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"319\"\n                    },\n                    {\n                      \"begin\": 14145,\n                      \"end\": 14149,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14019,\n                      \"end\": 14150,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"171\"\n                    },\n                    {\n                      \"begin\": 14019,\n                      \"end\": 14150,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14019,\n                      \"end\": 14150,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"319\"\n                    },\n                    {\n                      \"begin\": 14019,\n                      \"end\": 14150,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14011,\n                      \"end\": 14150,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14011,\n                      \"end\": 14150,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13738,\n                      \"end\": 14157,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13738,\n                      \"end\": 14157,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13738,\n                      \"end\": 14157,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 13738,\n                      \"end\": 14157,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14163,\n                      \"end\": 14327,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"172\"\n                    },\n                    {\n                      \"begin\": 14163,\n                      \"end\": 14327,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14303,\n                      \"end\": 14319,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"706C6564676564203C20676F616C000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 14299,\n                      \"end\": 14300,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 14291,\n                      \"end\": 14297,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14287,\n                      \"end\": 14301,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14280,\n                      \"end\": 14320,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14163,\n                      \"end\": 14327,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14163,\n                      \"end\": 14327,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14333,\n                      \"end\": 14699,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"173\"\n                    },\n                    {\n                      \"begin\": 14333,\n                      \"end\": 14699,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14475,\n                      \"end\": 14478,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 14496,\n                      \"end\": 14563,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"322\"\n                    },\n                    {\n                      \"begin\": 14560,\n                      \"end\": 14562,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"E\"\n                    },\n                    {\n                      \"begin\": 14555,\n                      \"end\": 14558,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14496,\n                      \"end\": 14563,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 14496,\n                      \"end\": 14563,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14496,\n                      \"end\": 14563,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"322\"\n                    },\n                    {\n                      \"begin\": 14496,\n                      \"end\": 14563,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14489,\n                      \"end\": 14563,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14489,\n                      \"end\": 14563,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14572,\n                      \"end\": 14665,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"323\"\n                    },\n                    {\n                      \"begin\": 14661,\n                      \"end\": 14664,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14572,\n                      \"end\": 14665,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"172\"\n                    },\n                    {\n                      \"begin\": 14572,\n                      \"end\": 14665,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14572,\n                      \"end\": 14665,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"323\"\n                    },\n                    {\n                      \"begin\": 14572,\n                      \"end\": 14665,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14690,\n                      \"end\": 14692,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 14685,\n                      \"end\": 14688,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14681,\n                      \"end\": 14693,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14674,\n                      \"end\": 14693,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14674,\n                      \"end\": 14693,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14333,\n                      \"end\": 14699,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14333,\n                      \"end\": 14699,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14333,\n                      \"end\": 14699,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14333,\n                      \"end\": 14699,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14705,\n                      \"end\": 15124,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"91\"\n                    },\n                    {\n                      \"begin\": 14705,\n                      \"end\": 15124,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14871,\n                      \"end\": 14875,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 14909,\n                      \"end\": 14911,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 14898,\n                      \"end\": 14907,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14894,\n                      \"end\": 14912,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14886,\n                      \"end\": 14912,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14886,\n                      \"end\": 14912,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14958,\n                      \"end\": 14967,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14952,\n                      \"end\": 14956,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14948,\n                      \"end\": 14968,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14944,\n                      \"end\": 14945,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 14933,\n                      \"end\": 14942,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14929,\n                      \"end\": 14946,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14922,\n                      \"end\": 14969,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14986,\n                      \"end\": 15117,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"325\"\n                    },\n                    {\n                      \"begin\": 15112,\n                      \"end\": 15116,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14986,\n                      \"end\": 15117,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"173\"\n                    },\n                    {\n                      \"begin\": 14986,\n                      \"end\": 15117,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14986,\n                      \"end\": 15117,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"325\"\n                    },\n                    {\n                      \"begin\": 14986,\n                      \"end\": 15117,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14978,\n                      \"end\": 15117,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14978,\n                      \"end\": 15117,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14705,\n                      \"end\": 15124,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14705,\n                      \"end\": 15124,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14705,\n                      \"end\": 15124,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 14705,\n                      \"end\": 15124,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15130,\n                      \"end\": 15287,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"174\"\n                    },\n                    {\n                      \"begin\": 15130,\n                      \"end\": 15287,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15270,\n                      \"end\": 15279,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"636C61696D656400000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 15266,\n                      \"end\": 15267,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 15258,\n                      \"end\": 15264,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15254,\n                      \"end\": 15268,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15247,\n                      \"end\": 15280,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15130,\n                      \"end\": 15287,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15130,\n                      \"end\": 15287,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15293,\n                      \"end\": 15658,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"175\"\n                    },\n                    {\n                      \"begin\": 15293,\n                      \"end\": 15658,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15435,\n                      \"end\": 15438,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 15456,\n                      \"end\": 15522,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"328\"\n                    },\n                    {\n                      \"begin\": 15520,\n                      \"end\": 15521,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"7\"\n                    },\n                    {\n                      \"begin\": 15515,\n                      \"end\": 15518,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15456,\n                      \"end\": 15522,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 15456,\n                      \"end\": 15522,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15456,\n                      \"end\": 15522,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"328\"\n                    },\n                    {\n                      \"begin\": 15456,\n                      \"end\": 15522,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15449,\n                      \"end\": 15522,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15449,\n                      \"end\": 15522,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15531,\n                      \"end\": 15624,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"329\"\n                    },\n                    {\n                      \"begin\": 15620,\n                      \"end\": 15623,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15531,\n                      \"end\": 15624,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"174\"\n                    },\n                    {\n                      \"begin\": 15531,\n                      \"end\": 15624,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15531,\n                      \"end\": 15624,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"329\"\n                    },\n                    {\n                      \"begin\": 15531,\n                      \"end\": 15624,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15649,\n                      \"end\": 15651,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 15644,\n                      \"end\": 15647,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15640,\n                      \"end\": 15652,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15633,\n                      \"end\": 15652,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15633,\n                      \"end\": 15652,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15293,\n                      \"end\": 15658,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15293,\n                      \"end\": 15658,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15293,\n                      \"end\": 15658,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15293,\n                      \"end\": 15658,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15664,\n                      \"end\": 16083,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"94\"\n                    },\n                    {\n                      \"begin\": 15664,\n                      \"end\": 16083,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15830,\n                      \"end\": 15834,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 15868,\n                      \"end\": 15870,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 15857,\n                      \"end\": 15866,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15853,\n                      \"end\": 15871,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15845,\n                      \"end\": 15871,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15845,\n                      \"end\": 15871,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15917,\n                      \"end\": 15926,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15911,\n                      \"end\": 15915,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15907,\n                      \"end\": 15927,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15903,\n                      \"end\": 15904,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 15892,\n                      \"end\": 15901,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15888,\n                      \"end\": 15905,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15881,\n                      \"end\": 15928,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15945,\n                      \"end\": 16076,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"331\"\n                    },\n                    {\n                      \"begin\": 16071,\n                      \"end\": 16075,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15945,\n                      \"end\": 16076,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"175\"\n                    },\n                    {\n                      \"begin\": 15945,\n                      \"end\": 16076,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15945,\n                      \"end\": 16076,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"331\"\n                    },\n                    {\n                      \"begin\": 15945,\n                      \"end\": 16076,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15937,\n                      \"end\": 16076,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15937,\n                      \"end\": 16076,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15664,\n                      \"end\": 16083,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15664,\n                      \"end\": 16083,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15664,\n                      \"end\": 16083,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 15664,\n                      \"end\": 16083,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16089,\n                      \"end\": 16246,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"176\"\n                    },\n                    {\n                      \"begin\": 16089,\n                      \"end\": 16246,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16229,\n                      \"end\": 16238,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"7374617274656400000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 16225,\n                      \"end\": 16226,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 16217,\n                      \"end\": 16223,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16213,\n                      \"end\": 16227,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16206,\n                      \"end\": 16239,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16089,\n                      \"end\": 16246,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16089,\n                      \"end\": 16246,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16252,\n                      \"end\": 16617,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"177\"\n                    },\n                    {\n                      \"begin\": 16252,\n                      \"end\": 16617,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16394,\n                      \"end\": 16397,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 16415,\n                      \"end\": 16481,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"334\"\n                    },\n                    {\n                      \"begin\": 16479,\n                      \"end\": 16480,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"7\"\n                    },\n                    {\n                      \"begin\": 16474,\n                      \"end\": 16477,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16415,\n                      \"end\": 16481,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 16415,\n                      \"end\": 16481,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16415,\n                      \"end\": 16481,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"334\"\n                    },\n                    {\n                      \"begin\": 16415,\n                      \"end\": 16481,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16408,\n                      \"end\": 16481,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16408,\n                      \"end\": 16481,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16490,\n                      \"end\": 16583,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"335\"\n                    },\n                    {\n                      \"begin\": 16579,\n                      \"end\": 16582,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16490,\n                      \"end\": 16583,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"176\"\n                    },\n                    {\n                      \"begin\": 16490,\n                      \"end\": 16583,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16490,\n                      \"end\": 16583,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"335\"\n                    },\n                    {\n                      \"begin\": 16490,\n                      \"end\": 16583,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16608,\n                      \"end\": 16610,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 16603,\n                      \"end\": 16606,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16599,\n                      \"end\": 16611,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16592,\n                      \"end\": 16611,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16592,\n                      \"end\": 16611,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16252,\n                      \"end\": 16617,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16252,\n                      \"end\": 16617,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16252,\n                      \"end\": 16617,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16252,\n                      \"end\": 16617,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16623,\n                      \"end\": 17042,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"105\"\n                    },\n                    {\n                      \"begin\": 16623,\n                      \"end\": 17042,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16789,\n                      \"end\": 16793,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 16827,\n                      \"end\": 16829,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 16816,\n                      \"end\": 16825,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16812,\n                      \"end\": 16830,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16804,\n                      \"end\": 16830,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16804,\n                      \"end\": 16830,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16876,\n                      \"end\": 16885,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16870,\n                      \"end\": 16874,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16866,\n                      \"end\": 16886,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16862,\n                      \"end\": 16863,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 16851,\n                      \"end\": 16860,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16847,\n                      \"end\": 16864,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16840,\n                      \"end\": 16887,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16904,\n                      \"end\": 17035,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"337\"\n                    },\n                    {\n                      \"begin\": 17030,\n                      \"end\": 17034,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16904,\n                      \"end\": 17035,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"177\"\n                    },\n                    {\n                      \"begin\": 16904,\n                      \"end\": 17035,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16904,\n                      \"end\": 17035,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"337\"\n                    },\n                    {\n                      \"begin\": 16904,\n                      \"end\": 17035,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16896,\n                      \"end\": 17035,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16896,\n                      \"end\": 17035,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16623,\n                      \"end\": 17042,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16623,\n                      \"end\": 17042,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16623,\n                      \"end\": 17042,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 16623,\n                      \"end\": 17042,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17048,\n                      \"end\": 17203,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"178\"\n                    },\n                    {\n                      \"begin\": 17048,\n                      \"end\": 17203,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17188,\n                      \"end\": 17195,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"656E646564000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 17184,\n                      \"end\": 17185,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 17176,\n                      \"end\": 17182,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17172,\n                      \"end\": 17186,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17165,\n                      \"end\": 17196,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17048,\n                      \"end\": 17203,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17048,\n                      \"end\": 17203,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17209,\n                      \"end\": 17574,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"179\"\n                    },\n                    {\n                      \"begin\": 17209,\n                      \"end\": 17574,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17351,\n                      \"end\": 17354,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 17372,\n                      \"end\": 17438,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"340\"\n                    },\n                    {\n                      \"begin\": 17436,\n                      \"end\": 17437,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"5\"\n                    },\n                    {\n                      \"begin\": 17431,\n                      \"end\": 17434,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17372,\n                      \"end\": 17438,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 17372,\n                      \"end\": 17438,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17372,\n                      \"end\": 17438,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"340\"\n                    },\n                    {\n                      \"begin\": 17372,\n                      \"end\": 17438,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17365,\n                      \"end\": 17438,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17365,\n                      \"end\": 17438,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17447,\n                      \"end\": 17540,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"341\"\n                    },\n                    {\n                      \"begin\": 17536,\n                      \"end\": 17539,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17447,\n                      \"end\": 17540,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"178\"\n                    },\n                    {\n                      \"begin\": 17447,\n                      \"end\": 17540,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17447,\n                      \"end\": 17540,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"341\"\n                    },\n                    {\n                      \"begin\": 17447,\n                      \"end\": 17540,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17565,\n                      \"end\": 17567,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 17560,\n                      \"end\": 17563,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17556,\n                      \"end\": 17568,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17549,\n                      \"end\": 17568,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17549,\n                      \"end\": 17568,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17209,\n                      \"end\": 17574,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17209,\n                      \"end\": 17574,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17209,\n                      \"end\": 17574,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17209,\n                      \"end\": 17574,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17580,\n                      \"end\": 17999,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"110\"\n                    },\n                    {\n                      \"begin\": 17580,\n                      \"end\": 17999,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17746,\n                      \"end\": 17750,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 17784,\n                      \"end\": 17786,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 17773,\n                      \"end\": 17782,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17769,\n                      \"end\": 17787,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17761,\n                      \"end\": 17787,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17761,\n                      \"end\": 17787,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17833,\n                      \"end\": 17842,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17827,\n                      \"end\": 17831,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17823,\n                      \"end\": 17843,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17819,\n                      \"end\": 17820,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 17808,\n                      \"end\": 17817,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17804,\n                      \"end\": 17821,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17797,\n                      \"end\": 17844,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17861,\n                      \"end\": 17992,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"343\"\n                    },\n                    {\n                      \"begin\": 17987,\n                      \"end\": 17991,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17861,\n                      \"end\": 17992,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"179\"\n                    },\n                    {\n                      \"begin\": 17861,\n                      \"end\": 17992,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17861,\n                      \"end\": 17992,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"343\"\n                    },\n                    {\n                      \"begin\": 17861,\n                      \"end\": 17992,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17853,\n                      \"end\": 17992,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17853,\n                      \"end\": 17992,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17580,\n                      \"end\": 17999,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17580,\n                      \"end\": 17999,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17580,\n                      \"end\": 17999,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 17580,\n                      \"end\": 17999,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18005,\n                      \"end\": 18199,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"112\"\n                    },\n                    {\n                      \"begin\": 18005,\n                      \"end\": 18199,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18045,\n                      \"end\": 18049,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 18065,\n                      \"end\": 18085,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"345\"\n                    },\n                    {\n                      \"begin\": 18083,\n                      \"end\": 18084,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18065,\n                      \"end\": 18085,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"133\"\n                    },\n                    {\n                      \"begin\": 18065,\n                      \"end\": 18085,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18065,\n                      \"end\": 18085,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"345\"\n                    },\n                    {\n                      \"begin\": 18065,\n                      \"end\": 18085,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18060,\n                      \"end\": 18085,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18060,\n                      \"end\": 18085,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18099,\n                      \"end\": 18119,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"346\"\n                    },\n                    {\n                      \"begin\": 18117,\n                      \"end\": 18118,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18099,\n                      \"end\": 18119,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"133\"\n                    },\n                    {\n                      \"begin\": 18099,\n                      \"end\": 18119,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18099,\n                      \"end\": 18119,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"346\"\n                    },\n                    {\n                      \"begin\": 18099,\n                      \"end\": 18119,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18094,\n                      \"end\": 18119,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18094,\n                      \"end\": 18119,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18143,\n                      \"end\": 18144,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18140,\n                      \"end\": 18141,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18136,\n                      \"end\": 18145,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18128,\n                      \"end\": 18145,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18128,\n                      \"end\": 18145,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18167,\n                      \"end\": 18168,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18161,\n                      \"end\": 18165,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18158,\n                      \"end\": 18169,\n                      \"name\": \"GT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18155,\n                      \"end\": 18192,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18155,\n                      \"end\": 18192,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"347\"\n                    },\n                    {\n                      \"begin\": 18155,\n                      \"end\": 18192,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18172,\n                      \"end\": 18190,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"348\"\n                    },\n                    {\n                      \"begin\": 18172,\n                      \"end\": 18190,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"167\"\n                    },\n                    {\n                      \"begin\": 18172,\n                      \"end\": 18190,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18172,\n                      \"end\": 18190,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"348\"\n                    },\n                    {\n                      \"begin\": 18172,\n                      \"end\": 18190,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18155,\n                      \"end\": 18192,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"347\"\n                    },\n                    {\n                      \"begin\": 18155,\n                      \"end\": 18192,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18005,\n                      \"end\": 18199,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18005,\n                      \"end\": 18199,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18005,\n                      \"end\": 18199,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18005,\n                      \"end\": 18199,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18005,\n                      \"end\": 18199,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18205,\n                      \"end\": 18366,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"180\"\n                    },\n                    {\n                      \"begin\": 18205,\n                      \"end\": 18366,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18345,\n                      \"end\": 18358,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"6E6F742073746172746564000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 18341,\n                      \"end\": 18342,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 18333,\n                      \"end\": 18339,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18329,\n                      \"end\": 18343,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18322,\n                      \"end\": 18359,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18205,\n                      \"end\": 18366,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18205,\n                      \"end\": 18366,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18372,\n                      \"end\": 18738,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"181\"\n                    },\n                    {\n                      \"begin\": 18372,\n                      \"end\": 18738,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18514,\n                      \"end\": 18517,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 18535,\n                      \"end\": 18602,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"351\"\n                    },\n                    {\n                      \"begin\": 18599,\n                      \"end\": 18601,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"B\"\n                    },\n                    {\n                      \"begin\": 18594,\n                      \"end\": 18597,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18535,\n                      \"end\": 18602,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"156\"\n                    },\n                    {\n                      \"begin\": 18535,\n                      \"end\": 18602,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18535,\n                      \"end\": 18602,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"351\"\n                    },\n                    {\n                      \"begin\": 18535,\n                      \"end\": 18602,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18528,\n                      \"end\": 18602,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18528,\n                      \"end\": 18602,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18611,\n                      \"end\": 18704,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"352\"\n                    },\n                    {\n                      \"begin\": 18700,\n                      \"end\": 18703,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18611,\n                      \"end\": 18704,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"180\"\n                    },\n                    {\n                      \"begin\": 18611,\n                      \"end\": 18704,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18611,\n                      \"end\": 18704,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"352\"\n                    },\n                    {\n                      \"begin\": 18611,\n                      \"end\": 18704,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18729,\n                      \"end\": 18731,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 18724,\n                      \"end\": 18727,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18720,\n                      \"end\": 18732,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18713,\n                      \"end\": 18732,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18713,\n                      \"end\": 18732,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18372,\n                      \"end\": 18738,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18372,\n                      \"end\": 18738,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18372,\n                      \"end\": 18738,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18372,\n                      \"end\": 18738,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18744,\n                      \"end\": 19163,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"122\"\n                    },\n                    {\n                      \"begin\": 18744,\n                      \"end\": 19163,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18910,\n                      \"end\": 18914,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 18948,\n                      \"end\": 18950,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 18937,\n                      \"end\": 18946,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18933,\n                      \"end\": 18951,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18925,\n                      \"end\": 18951,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18925,\n                      \"end\": 18951,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18997,\n                      \"end\": 19006,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18991,\n                      \"end\": 18995,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18987,\n                      \"end\": 19007,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18983,\n                      \"end\": 18984,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 18972,\n                      \"end\": 18981,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18968,\n                      \"end\": 18985,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18961,\n                      \"end\": 19008,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19025,\n                      \"end\": 19156,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"354\"\n                    },\n                    {\n                      \"begin\": 19151,\n                      \"end\": 19155,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19025,\n                      \"end\": 19156,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"181\"\n                    },\n                    {\n                      \"begin\": 19025,\n                      \"end\": 19156,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19025,\n                      \"end\": 19156,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"354\"\n                    },\n                    {\n                      \"begin\": 19025,\n                      \"end\": 19156,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19017,\n                      \"end\": 19156,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19017,\n                      \"end\": 19156,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18744,\n                      \"end\": 19163,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18744,\n                      \"end\": 19163,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18744,\n                      \"end\": 19163,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 18744,\n                      \"end\": 19163,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"128\"\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19318,\n                      \"end\": 19322,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 19356,\n                      \"end\": 19358,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"60\"\n                    },\n                    {\n                      \"begin\": 19345,\n                      \"end\": 19354,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19341,\n                      \"end\": 19359,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19333,\n                      \"end\": 19359,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19333,\n                      \"end\": 19359,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19369,\n                      \"end\": 19440,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"356\"\n                    },\n                    {\n                      \"begin\": 19437,\n                      \"end\": 19438,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 19426,\n                      \"end\": 19435,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19422,\n                      \"end\": 19439,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19413,\n                      \"end\": 19419,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19369,\n                      \"end\": 19440,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"142\"\n                    },\n                    {\n                      \"begin\": 19369,\n                      \"end\": 19440,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19369,\n                      \"end\": 19440,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"356\"\n                    },\n                    {\n                      \"begin\": 19369,\n                      \"end\": 19440,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19450,\n                      \"end\": 19522,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"357\"\n                    },\n                    {\n                      \"begin\": 19518,\n                      \"end\": 19520,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 19507,\n                      \"end\": 19516,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19503,\n                      \"end\": 19521,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19494,\n                      \"end\": 19500,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19450,\n                      \"end\": 19522,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"142\"\n                    },\n                    {\n                      \"begin\": 19450,\n                      \"end\": 19522,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19450,\n                      \"end\": 19522,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"357\"\n                    },\n                    {\n                      \"begin\": 19450,\n                      \"end\": 19522,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19532,\n                      \"end\": 19604,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"358\"\n                    },\n                    {\n                      \"begin\": 19600,\n                      \"end\": 19602,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 19589,\n                      \"end\": 19598,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19585,\n                      \"end\": 19603,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19576,\n                      \"end\": 19582,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19532,\n                      \"end\": 19604,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"134\"\n                    },\n                    {\n                      \"begin\": 19532,\n                      \"end\": 19604,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19532,\n                      \"end\": 19604,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"358\"\n                    },\n                    {\n                      \"begin\": 19532,\n                      \"end\": 19604,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"name\": \"SWAP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"name\": \"SWAP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 19169,\n                      \"end\": 19611,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    }\n                  ]\n                }\n              },\n              \"sourceList\": [\"contracts/CrowdFund.sol\", \"#utility.yul\"]\n            },\n            \"methodIdentifiers\": {\n              \"campaigns(uint256)\": \"141961bc\",\n              \"cancel(uint256)\": \"40e58ee5\",\n              \"claim(uint256)\": \"379607f5\",\n              \"count()\": \"06661abd\",\n              \"launch(uint256,uint32,uint32)\": \"2c63f146\",\n              \"pledge(uint256,uint256)\": \"fde327be\",\n              \"pledgedAmount(uint256,address)\": \"aa4fb63a\",\n              \"refund(uint256)\": \"278ecde1\",\n              \"token()\": \"fc0c546a\",\n              \"unpledge(uint256,uint256)\": \"711853ab\"\n            }\n          },\n          \"metadata\": \"{\\\"compiler\\\":{\\\"version\\\":\\\"0.8.26+commit.8a97fa7a\\\"},\\\"language\\\":\\\"Solidity\\\",\\\"output\\\":{\\\"abi\\\":[{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_token\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"constructor\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Cancel\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Claim\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"creator\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"goal\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint32\\\",\\\"name\\\":\\\"startAt\\\",\\\"type\\\":\\\"uint32\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint32\\\",\\\"name\\\":\\\"endAt\\\",\\\"type\\\":\\\"uint32\\\"}],\\\"name\\\":\\\"Launch\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"caller\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"amount\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Pledge\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"caller\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"amount\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Refund\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"caller\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"amount\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"UnPledge\\\",\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"campaigns\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"creator\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"goal\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"pledged\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint32\\\",\\\"name\\\":\\\"startAt\\\",\\\"type\\\":\\\"uint32\\\"},{\\\"internalType\\\":\\\"uint32\\\",\\\"name\\\":\\\"endAt\\\",\\\"type\\\":\\\"uint32\\\"},{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"claimed\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_id\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"cancel\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_id\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"claim\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"count\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_goal\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint32\\\",\\\"name\\\":\\\"_startAt\\\",\\\"type\\\":\\\"uint32\\\"},{\\\"internalType\\\":\\\"uint32\\\",\\\"name\\\":\\\"_endAt\\\",\\\"type\\\":\\\"uint32\\\"}],\\\"name\\\":\\\"launch\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_amount\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"pledge\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"pledgedAmount\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_id\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"refund\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"token\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"contract IERC20\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_id\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_amount\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"unpledge\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"}],\\\"devdoc\\\":{\\\"kind\\\":\\\"dev\\\",\\\"methods\\\":{},\\\"version\\\":1},\\\"userdoc\\\":{\\\"kind\\\":\\\"user\\\",\\\"methods\\\":{},\\\"version\\\":1}},\\\"settings\\\":{\\\"compilationTarget\\\":{\\\"contracts/CrowdFund.sol\\\":\\\"CrowdFund\\\"},\\\"evmVersion\\\":\\\"cancun\\\",\\\"libraries\\\":{},\\\"metadata\\\":{\\\"bytecodeHash\\\":\\\"ipfs\\\"},\\\"optimizer\\\":{\\\"enabled\\\":false,\\\"runs\\\":200},\\\"remappings\\\":[]},\\\"sources\\\":{\\\"contracts/CrowdFund.sol\\\":{\\\"keccak256\\\":\\\"0x40ca9bf46c732c1edee825bc675773962bfdf129ee37e96ce50dba10a6d85b48\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://f3c3fec97f11b60958107cc3972bfb385098b08dd3efe7d74effda371d35fd04\\\",\\\"dweb:/ipfs/QmdZsVDewkXmQBCQCR4pd9Q13E9TUXcRJZSmNnXssCCtd1\\\"]}},\\\"version\\\":1}\",\n          \"storageLayout\": {\n            \"storage\": [\n              {\n                \"astId\": 84,\n                \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                \"label\": \"count\",\n                \"offset\": 0,\n                \"slot\": \"0\",\n                \"type\": \"t_uint256\"\n              },\n              {\n                \"astId\": 89,\n                \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                \"label\": \"campaigns\",\n                \"offset\": 0,\n                \"slot\": \"1\",\n                \"type\": \"t_mapping(t_uint256,t_struct(Campaign)79_storage)\"\n              },\n              {\n                \"astId\": 95,\n                \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                \"label\": \"pledgedAmount\",\n                \"offset\": 0,\n                \"slot\": \"2\",\n                \"type\": \"t_mapping(t_uint256,t_mapping(t_address,t_uint256))\"\n              }\n            ],\n            \"types\": {\n              \"t_address\": {\n                \"encoding\": \"inplace\",\n                \"label\": \"address\",\n                \"numberOfBytes\": \"20\"\n              },\n              \"t_bool\": {\n                \"encoding\": \"inplace\",\n                \"label\": \"bool\",\n                \"numberOfBytes\": \"1\"\n              },\n              \"t_mapping(t_address,t_uint256)\": {\n                \"encoding\": \"mapping\",\n                \"key\": \"t_address\",\n                \"label\": \"mapping(address => uint256)\",\n                \"numberOfBytes\": \"32\",\n                \"value\": \"t_uint256\"\n              },\n              \"t_mapping(t_uint256,t_mapping(t_address,t_uint256))\": {\n                \"encoding\": \"mapping\",\n                \"key\": \"t_uint256\",\n                \"label\": \"mapping(uint256 => mapping(address => uint256))\",\n                \"numberOfBytes\": \"32\",\n                \"value\": \"t_mapping(t_address,t_uint256)\"\n              },\n              \"t_mapping(t_uint256,t_struct(Campaign)79_storage)\": {\n                \"encoding\": \"mapping\",\n                \"key\": \"t_uint256\",\n                \"label\": \"mapping(uint256 => struct CrowdFund.Campaign)\",\n                \"numberOfBytes\": \"32\",\n                \"value\": \"t_struct(Campaign)79_storage\"\n              },\n              \"t_struct(Campaign)79_storage\": {\n                \"encoding\": \"inplace\",\n                \"label\": \"struct CrowdFund.Campaign\",\n                \"members\": [\n                  {\n                    \"astId\": 68,\n                    \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                    \"label\": \"creator\",\n                    \"offset\": 0,\n                    \"slot\": \"0\",\n                    \"type\": \"t_address\"\n                  },\n                  {\n                    \"astId\": 70,\n                    \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                    \"label\": \"goal\",\n                    \"offset\": 0,\n                    \"slot\": \"1\",\n                    \"type\": \"t_uint256\"\n                  },\n                  {\n                    \"astId\": 72,\n                    \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                    \"label\": \"pledged\",\n                    \"offset\": 0,\n                    \"slot\": \"2\",\n                    \"type\": \"t_uint256\"\n                  },\n                  {\n                    \"astId\": 74,\n                    \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                    \"label\": \"startAt\",\n                    \"offset\": 0,\n                    \"slot\": \"3\",\n                    \"type\": \"t_uint32\"\n                  },\n                  {\n                    \"astId\": 76,\n                    \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                    \"label\": \"endAt\",\n                    \"offset\": 4,\n                    \"slot\": \"3\",\n                    \"type\": \"t_uint32\"\n                  },\n                  {\n                    \"astId\": 78,\n                    \"contract\": \"contracts/CrowdFund.sol:CrowdFund\",\n                    \"label\": \"claimed\",\n                    \"offset\": 8,\n                    \"slot\": \"3\",\n                    \"type\": \"t_bool\"\n                  }\n                ],\n                \"numberOfBytes\": \"128\"\n              },\n              \"t_uint256\": {\n                \"encoding\": \"inplace\",\n                \"label\": \"uint256\",\n                \"numberOfBytes\": \"32\"\n              },\n              \"t_uint32\": {\n                \"encoding\": \"inplace\",\n                \"label\": \"uint32\",\n                \"numberOfBytes\": \"4\"\n              }\n            }\n          },\n          \"userdoc\": {\n            \"kind\": \"user\",\n            \"methods\": {},\n            \"version\": 1\n          }\n        },\n        \"IERC20\": {\n          \"abi\": [\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"transfer\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"bool\",\n                  \"name\": \"\",\n                  \"type\": \"bool\"\n                }\n              ],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"transferFrom\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"bool\",\n                  \"name\": \"\",\n                  \"type\": \"bool\"\n                }\n              ],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            }\n          ],\n          \"devdoc\": {\n            \"kind\": \"dev\",\n            \"methods\": {},\n            \"version\": 1\n          },\n          \"evm\": {\n            \"assembly\": \"\",\n            \"bytecode\": {\n              \"functionDebugData\": {},\n              \"generatedSources\": [],\n              \"linkReferences\": {},\n              \"object\": \"\",\n              \"opcodes\": \"\",\n              \"sourceMap\": \"\"\n            },\n            \"deployedBytecode\": {\n              \"functionDebugData\": {},\n              \"generatedSources\": [],\n              \"immutableReferences\": {},\n              \"linkReferences\": {},\n              \"object\": \"\",\n              \"opcodes\": \"\",\n              \"sourceMap\": \"\"\n            },\n            \"gasEstimates\": null,\n            \"legacyAssembly\": null,\n            \"methodIdentifiers\": {\n              \"transfer(address,uint256)\": \"a9059cbb\",\n              \"transferFrom(address,address,uint256)\": \"23b872dd\"\n            }\n          },\n          \"metadata\": \"{\\\"compiler\\\":{\\\"version\\\":\\\"0.8.26+commit.8a97fa7a\\\"},\\\"language\\\":\\\"Solidity\\\",\\\"output\\\":{\\\"abi\\\":[{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"transfer\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"transferFrom\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"}],\\\"devdoc\\\":{\\\"kind\\\":\\\"dev\\\",\\\"methods\\\":{},\\\"version\\\":1},\\\"userdoc\\\":{\\\"kind\\\":\\\"user\\\",\\\"methods\\\":{},\\\"version\\\":1}},\\\"settings\\\":{\\\"compilationTarget\\\":{\\\"contracts/CrowdFund.sol\\\":\\\"IERC20\\\"},\\\"evmVersion\\\":\\\"cancun\\\",\\\"libraries\\\":{},\\\"metadata\\\":{\\\"bytecodeHash\\\":\\\"ipfs\\\"},\\\"optimizer\\\":{\\\"enabled\\\":false,\\\"runs\\\":200},\\\"remappings\\\":[]},\\\"sources\\\":{\\\"contracts/CrowdFund.sol\\\":{\\\"keccak256\\\":\\\"0x40ca9bf46c732c1edee825bc675773962bfdf129ee37e96ce50dba10a6d85b48\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://f3c3fec97f11b60958107cc3972bfb385098b08dd3efe7d74effda371d35fd04\\\",\\\"dweb:/ipfs/QmdZsVDewkXmQBCQCR4pd9Q13E9TUXcRJZSmNnXssCCtd1\\\"]}},\\\"version\\\":1}\",\n          \"storageLayout\": {\n            \"storage\": [],\n            \"types\": null\n          },\n          \"userdoc\": {\n            \"kind\": \"user\",\n            \"methods\": {},\n            \"version\": 1\n          }\n        }\n      }\n    },\n    \"sources\": {\n      \"contracts/CrowdFund.sol\": {\n        \"ast\": {\n          \"absolutePath\": \"contracts/CrowdFund.sol\",\n          \"exportedSymbols\": {\n            \"CrowdFund\": [461],\n            \"IERC20\": [22]\n          },\n          \"id\": 462,\n          \"license\": \"MIT\",\n          \"nodeType\": \"SourceUnit\",\n          \"nodes\": [\n            {\n              \"id\": 1,\n              \"literals\": [\"solidity\", \"^\", \"0.8\", \".26\"],\n              \"nodeType\": \"PragmaDirective\",\n              \"src\": \"32:24:0\"\n            },\n            {\n              \"abstract\": false,\n              \"baseContracts\": [],\n              \"canonicalName\": \"IERC20\",\n              \"contractDependencies\": [],\n              \"contractKind\": \"interface\",\n              \"fullyImplemented\": false,\n              \"id\": 22,\n              \"linearizedBaseContracts\": [22],\n              \"name\": \"IERC20\",\n              \"nameLocation\": \"114:6:0\",\n              \"nodeType\": \"ContractDefinition\",\n              \"nodes\": [\n                {\n                  \"functionSelector\": \"a9059cbb\",\n                  \"id\": 10,\n                  \"implemented\": false,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"transfer\",\n                  \"nameLocation\": \"212:8:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 6,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 3,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 10,\n                        \"src\": \"221:7:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 2,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"221:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 5,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 10,\n                        \"src\": \"230:7:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 4,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"230:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"220:18:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 9,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 8,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 10,\n                        \"src\": \"257:4:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_bool\",\n                          \"typeString\": \"bool\"\n                        },\n                        \"typeName\": {\n                          \"id\": 7,\n                          \"name\": \"bool\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"257:4:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"256:6:0\"\n                  },\n                  \"scope\": 22,\n                  \"src\": \"203:60:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"external\"\n                },\n                {\n                  \"functionSelector\": \"23b872dd\",\n                  \"id\": 21,\n                  \"implemented\": false,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"transferFrom\",\n                  \"nameLocation\": \"598:12:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 17,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 12,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 21,\n                        \"src\": \"611:7:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 11,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"611:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 14,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 21,\n                        \"src\": \"620:7:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 13,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"620:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 16,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 21,\n                        \"src\": \"629:7:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 15,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"629:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"610:27:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 20,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 19,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 21,\n                        \"src\": \"656:4:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_bool\",\n                          \"typeString\": \"bool\"\n                        },\n                        \"typeName\": {\n                          \"id\": 18,\n                          \"name\": \"bool\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"656:4:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"655:6:0\"\n                  },\n                  \"scope\": 22,\n                  \"src\": \"589:73:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"external\"\n                }\n              ],\n              \"scope\": 462,\n              \"src\": \"104:560:0\",\n              \"usedErrors\": [],\n              \"usedEvents\": []\n            },\n            {\n              \"abstract\": false,\n              \"baseContracts\": [],\n              \"canonicalName\": \"CrowdFund\",\n              \"contractDependencies\": [],\n              \"contractKind\": \"contract\",\n              \"fullyImplemented\": true,\n              \"id\": 461,\n              \"linearizedBaseContracts\": [461],\n              \"name\": \"CrowdFund\",\n              \"nameLocation\": \"675:9:0\",\n              \"nodeType\": \"ContractDefinition\",\n              \"nodes\": [\n                {\n                  \"anonymous\": false,\n                  \"eventSelector\": \"0601cd0d650b473037e838a2696d41e654433d065b3f56b28d1d3302e44a304f\",\n                  \"id\": 34,\n                  \"name\": \"Launch\",\n                  \"nameLocation\": \"827:6:0\",\n                  \"nodeType\": \"EventDefinition\",\n                  \"parameters\": {\n                    \"id\": 33,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 24,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"id\",\n                        \"nameLocation\": \"842:2:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 34,\n                        \"src\": \"834:10:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 23,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"834:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 26,\n                        \"indexed\": true,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"creator\",\n                        \"nameLocation\": \"862:7:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 34,\n                        \"src\": \"846:23:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 25,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"846:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 28,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"goal\",\n                        \"nameLocation\": \"879:4:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 34,\n                        \"src\": \"871:12:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 27,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"871:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 30,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"startAt\",\n                        \"nameLocation\": \"892:7:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 34,\n                        \"src\": \"885:14:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint32\",\n                          \"typeString\": \"uint32\"\n                        },\n                        \"typeName\": {\n                          \"id\": 29,\n                          \"name\": \"uint32\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"885:6:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint32\",\n                            \"typeString\": \"uint32\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 32,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"endAt\",\n                        \"nameLocation\": \"908:5:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 34,\n                        \"src\": \"901:12:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint32\",\n                          \"typeString\": \"uint32\"\n                        },\n                        \"typeName\": {\n                          \"id\": 31,\n                          \"name\": \"uint32\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"901:6:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint32\",\n                            \"typeString\": \"uint32\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"833:81:0\"\n                  },\n                  \"src\": \"821:94:0\"\n                },\n                {\n                  \"anonymous\": false,\n                  \"eventSelector\": \"8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed\",\n                  \"id\": 38,\n                  \"name\": \"Cancel\",\n                  \"nameLocation\": \"957:6:0\",\n                  \"nodeType\": \"EventDefinition\",\n                  \"parameters\": {\n                    \"id\": 37,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 36,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"id\",\n                        \"nameLocation\": \"972:2:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 38,\n                        \"src\": \"964:10:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 35,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"964:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"963:12:0\"\n                  },\n                  \"src\": \"951:25:0\"\n                },\n                {\n                  \"anonymous\": false,\n                  \"eventSelector\": \"06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c82\",\n                  \"id\": 46,\n                  \"name\": \"Pledge\",\n                  \"nameLocation\": \"1155:6:0\",\n                  \"nodeType\": \"EventDefinition\",\n                  \"parameters\": {\n                    \"id\": 45,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 40,\n                        \"indexed\": true,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"id\",\n                        \"nameLocation\": \"1178:2:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 46,\n                        \"src\": \"1162:18:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 39,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1162:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 42,\n                        \"indexed\": true,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"caller\",\n                        \"nameLocation\": \"1198:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 46,\n                        \"src\": \"1182:22:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 41,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1182:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 44,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"amount\",\n                        \"nameLocation\": \"1214:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 46,\n                        \"src\": \"1206:14:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 43,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1206:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1161:60:0\"\n                  },\n                  \"src\": \"1149:73:0\"\n                },\n                {\n                  \"anonymous\": false,\n                  \"eventSelector\": \"dc63160518c9c709fe39309a0e6f3d567887986a4625cd35090a6689e56e34c0\",\n                  \"id\": 54,\n                  \"name\": \"UnPledge\",\n                  \"nameLocation\": \"1297:8:0\",\n                  \"nodeType\": \"EventDefinition\",\n                  \"parameters\": {\n                    \"id\": 53,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 48,\n                        \"indexed\": true,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"id\",\n                        \"nameLocation\": \"1322:2:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 54,\n                        \"src\": \"1306:18:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 47,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1306:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 50,\n                        \"indexed\": true,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"caller\",\n                        \"nameLocation\": \"1342:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 54,\n                        \"src\": \"1326:22:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 49,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1326:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 52,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"amount\",\n                        \"nameLocation\": \"1358:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 54,\n                        \"src\": \"1350:14:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 51,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1350:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1305:60:0\"\n                  },\n                  \"src\": \"1291:75:0\"\n                },\n                {\n                  \"anonymous\": false,\n                  \"eventSelector\": \"7bb2b3c10797baccb6f8c4791f1edd6ca2f0d028ee0eda64b01a9a57e3a653f7\",\n                  \"id\": 58,\n                  \"name\": \"Claim\",\n                  \"nameLocation\": \"1441:5:0\",\n                  \"nodeType\": \"EventDefinition\",\n                  \"parameters\": {\n                    \"id\": 57,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 56,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"id\",\n                        \"nameLocation\": \"1455:2:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 58,\n                        \"src\": \"1447:10:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 55,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1447:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1446:12:0\"\n                  },\n                  \"src\": \"1435:24:0\"\n                },\n                {\n                  \"anonymous\": false,\n                  \"eventSelector\": \"21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca081477\",\n                  \"id\": 66,\n                  \"name\": \"Refund\",\n                  \"nameLocation\": \"1522:6:0\",\n                  \"nodeType\": \"EventDefinition\",\n                  \"parameters\": {\n                    \"id\": 65,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 60,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"id\",\n                        \"nameLocation\": \"1537:2:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 66,\n                        \"src\": \"1529:10:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 59,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1529:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 62,\n                        \"indexed\": true,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"caller\",\n                        \"nameLocation\": \"1557:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 66,\n                        \"src\": \"1541:22:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 61,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1541:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 64,\n                        \"indexed\": false,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"amount\",\n                        \"nameLocation\": \"1573:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 66,\n                        \"src\": \"1565:14:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 63,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1565:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1528:52:0\"\n                  },\n                  \"src\": \"1516:65:0\"\n                },\n                {\n                  \"canonicalName\": \"CrowdFund.Campaign\",\n                  \"id\": 79,\n                  \"members\": [\n                    {\n                      \"constant\": false,\n                      \"id\": 68,\n                      \"mutability\": \"mutable\",\n                      \"name\": \"creator\",\n                      \"nameLocation\": \"1745:7:0\",\n                      \"nodeType\": \"VariableDeclaration\",\n                      \"scope\": 79,\n                      \"src\": \"1737:15:0\",\n                      \"stateVariable\": false,\n                      \"storageLocation\": \"default\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_address\",\n                        \"typeString\": \"address\"\n                      },\n                      \"typeName\": {\n                        \"id\": 67,\n                        \"name\": \"address\",\n                        \"nodeType\": \"ElementaryTypeName\",\n                        \"src\": \"1737:7:0\",\n                        \"stateMutability\": \"nonpayable\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        }\n                      },\n                      \"visibility\": \"internal\"\n                    },\n                    {\n                      \"constant\": false,\n                      \"id\": 70,\n                      \"mutability\": \"mutable\",\n                      \"name\": \"goal\",\n                      \"nameLocation\": \"1846:4:0\",\n                      \"nodeType\": \"VariableDeclaration\",\n                      \"scope\": 79,\n                      \"src\": \"1838:12:0\",\n                      \"stateVariable\": false,\n                      \"storageLocation\": \"default\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_uint256\",\n                        \"typeString\": \"uint256\"\n                      },\n                      \"typeName\": {\n                        \"id\": 69,\n                        \"name\": \"uint256\",\n                        \"nodeType\": \"ElementaryTypeName\",\n                        \"src\": \"1838:7:0\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        }\n                      },\n                      \"visibility\": \"internal\"\n                    },\n                    {\n                      \"constant\": false,\n                      \"id\": 72,\n                      \"mutability\": \"mutable\",\n                      \"name\": \"pledged\",\n                      \"nameLocation\": \"1932:7:0\",\n                      \"nodeType\": \"VariableDeclaration\",\n                      \"scope\": 79,\n                      \"src\": \"1924:15:0\",\n                      \"stateVariable\": false,\n                      \"storageLocation\": \"default\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_uint256\",\n                        \"typeString\": \"uint256\"\n                      },\n                      \"typeName\": {\n                        \"id\": 71,\n                        \"name\": \"uint256\",\n                        \"nodeType\": \"ElementaryTypeName\",\n                        \"src\": \"1924:7:0\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        }\n                      },\n                      \"visibility\": \"internal\"\n                    },\n                    {\n                      \"constant\": false,\n                      \"id\": 74,\n                      \"mutability\": \"mutable\",\n                      \"name\": \"startAt\",\n                      \"nameLocation\": \"2035:7:0\",\n                      \"nodeType\": \"VariableDeclaration\",\n                      \"scope\": 79,\n                      \"src\": \"2028:14:0\",\n                      \"stateVariable\": false,\n                      \"storageLocation\": \"default\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_uint32\",\n                        \"typeString\": \"uint32\"\n                      },\n                      \"typeName\": {\n                        \"id\": 73,\n                        \"name\": \"uint32\",\n                        \"nodeType\": \"ElementaryTypeName\",\n                        \"src\": \"2028:6:0\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint32\",\n                          \"typeString\": \"uint32\"\n                        }\n                      },\n                      \"visibility\": \"internal\"\n                    },\n                    {\n                      \"constant\": false,\n                      \"id\": 76,\n                      \"mutability\": \"mutable\",\n                      \"name\": \"endAt\",\n                      \"nameLocation\": \"2055:5:0\",\n                      \"nodeType\": \"VariableDeclaration\",\n                      \"scope\": 79,\n                      \"src\": \"2048:12:0\",\n                      \"stateVariable\": false,\n                      \"storageLocation\": \"default\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_uint32\",\n                        \"typeString\": \"uint32\"\n                      },\n                      \"typeName\": {\n                        \"id\": 75,\n                        \"name\": \"uint32\",\n                        \"nodeType\": \"ElementaryTypeName\",\n                        \"src\": \"2048:6:0\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint32\",\n                          \"typeString\": \"uint32\"\n                        }\n                      },\n                      \"visibility\": \"internal\"\n                    },\n                    {\n                      \"constant\": false,\n                      \"id\": 78,\n                      \"mutability\": \"mutable\",\n                      \"name\": \"claimed\",\n                      \"nameLocation\": \"2160:7:0\",\n                      \"nodeType\": \"VariableDeclaration\",\n                      \"scope\": 79,\n                      \"src\": \"2155:12:0\",\n                      \"stateVariable\": false,\n                      \"storageLocation\": \"default\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_bool\",\n                        \"typeString\": \"bool\"\n                      },\n                      \"typeName\": {\n                        \"id\": 77,\n                        \"name\": \"bool\",\n                        \"nodeType\": \"ElementaryTypeName\",\n                        \"src\": \"2155:4:0\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_bool\",\n                          \"typeString\": \"bool\"\n                        }\n                      },\n                      \"visibility\": \"internal\"\n                    }\n                  ],\n                  \"name\": \"Campaign\",\n                  \"nameLocation\": \"1663:8:0\",\n                  \"nodeType\": \"StructDefinition\",\n                  \"scope\": 461,\n                  \"src\": \"1656:516:0\",\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"constant\": false,\n                  \"functionSelector\": \"fc0c546a\",\n                  \"id\": 82,\n                  \"mutability\": \"immutable\",\n                  \"name\": \"token\",\n                  \"nameLocation\": \"2749:5:0\",\n                  \"nodeType\": \"VariableDeclaration\",\n                  \"scope\": 461,\n                  \"src\": \"2725:29:0\",\n                  \"stateVariable\": true,\n                  \"storageLocation\": \"default\",\n                  \"typeDescriptions\": {\n                    \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                    \"typeString\": \"contract IERC20\"\n                  },\n                  \"typeName\": {\n                    \"id\": 81,\n                    \"nodeType\": \"UserDefinedTypeName\",\n                    \"pathNode\": {\n                      \"id\": 80,\n                      \"name\": \"IERC20\",\n                      \"nameLocations\": [\"2725:6:0\"],\n                      \"nodeType\": \"IdentifierPath\",\n                      \"referencedDeclaration\": 22,\n                      \"src\": \"2725:6:0\"\n                    },\n                    \"referencedDeclaration\": 22,\n                    \"src\": \"2725:6:0\",\n                    \"typeDescriptions\": {\n                      \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                      \"typeString\": \"contract IERC20\"\n                    }\n                  },\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"constant\": false,\n                  \"functionSelector\": \"06661abd\",\n                  \"id\": 84,\n                  \"mutability\": \"mutable\",\n                  \"name\": \"count\",\n                  \"nameLocation\": \"2915:5:0\",\n                  \"nodeType\": \"VariableDeclaration\",\n                  \"scope\": 461,\n                  \"src\": \"2900:20:0\",\n                  \"stateVariable\": true,\n                  \"storageLocation\": \"default\",\n                  \"typeDescriptions\": {\n                    \"typeIdentifier\": \"t_uint256\",\n                    \"typeString\": \"uint256\"\n                  },\n                  \"typeName\": {\n                    \"id\": 83,\n                    \"name\": \"uint256\",\n                    \"nodeType\": \"ElementaryTypeName\",\n                    \"src\": \"2900:7:0\",\n                    \"typeDescriptions\": {\n                      \"typeIdentifier\": \"t_uint256\",\n                      \"typeString\": \"uint256\"\n                    }\n                  },\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"constant\": false,\n                  \"functionSelector\": \"141961bc\",\n                  \"id\": 89,\n                  \"mutability\": \"mutable\",\n                  \"name\": \"campaigns\",\n                  \"nameLocation\": \"3183:9:0\",\n                  \"nodeType\": \"VariableDeclaration\",\n                  \"scope\": 461,\n                  \"src\": \"3147:45:0\",\n                  \"stateVariable\": true,\n                  \"storageLocation\": \"default\",\n                  \"typeDescriptions\": {\n                    \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                    \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign)\"\n                  },\n                  \"typeName\": {\n                    \"id\": 88,\n                    \"keyName\": \"\",\n                    \"keyNameLocation\": \"-1:-1:-1\",\n                    \"keyType\": {\n                      \"id\": 85,\n                      \"name\": \"uint256\",\n                      \"nodeType\": \"ElementaryTypeName\",\n                      \"src\": \"3155:7:0\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_uint256\",\n                        \"typeString\": \"uint256\"\n                      }\n                    },\n                    \"nodeType\": \"Mapping\",\n                    \"src\": \"3147:28:0\",\n                    \"typeDescriptions\": {\n                      \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                      \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign)\"\n                    },\n                    \"valueName\": \"\",\n                    \"valueNameLocation\": \"-1:-1:-1\",\n                    \"valueType\": {\n                      \"id\": 87,\n                      \"nodeType\": \"UserDefinedTypeName\",\n                      \"pathNode\": {\n                        \"id\": 86,\n                        \"name\": \"Campaign\",\n                        \"nameLocations\": [\"3166:8:0\"],\n                        \"nodeType\": \"IdentifierPath\",\n                        \"referencedDeclaration\": 79,\n                        \"src\": \"3166:8:0\"\n                      },\n                      \"referencedDeclaration\": 79,\n                      \"src\": \"3166:8:0\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                        \"typeString\": \"struct CrowdFund.Campaign\"\n                      }\n                    }\n                  },\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"constant\": false,\n                  \"functionSelector\": \"aa4fb63a\",\n                  \"id\": 95,\n                  \"mutability\": \"mutable\",\n                  \"name\": \"pledgedAmount\",\n                  \"nameLocation\": \"3393:13:0\",\n                  \"nodeType\": \"VariableDeclaration\",\n                  \"scope\": 461,\n                  \"src\": \"3338:68:0\",\n                  \"stateVariable\": true,\n                  \"storageLocation\": \"default\",\n                  \"typeDescriptions\": {\n                    \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$\",\n                    \"typeString\": \"mapping(uint256 => mapping(address => uint256))\"\n                  },\n                  \"typeName\": {\n                    \"id\": 94,\n                    \"keyName\": \"\",\n                    \"keyNameLocation\": \"-1:-1:-1\",\n                    \"keyType\": {\n                      \"id\": 90,\n                      \"name\": \"uint256\",\n                      \"nodeType\": \"ElementaryTypeName\",\n                      \"src\": \"3346:7:0\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_uint256\",\n                        \"typeString\": \"uint256\"\n                      }\n                    },\n                    \"nodeType\": \"Mapping\",\n                    \"src\": \"3338:47:0\",\n                    \"typeDescriptions\": {\n                      \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$\",\n                      \"typeString\": \"mapping(uint256 => mapping(address => uint256))\"\n                    },\n                    \"valueName\": \"\",\n                    \"valueNameLocation\": \"-1:-1:-1\",\n                    \"valueType\": {\n                      \"id\": 93,\n                      \"keyName\": \"\",\n                      \"keyNameLocation\": \"-1:-1:-1\",\n                      \"keyType\": {\n                        \"id\": 91,\n                        \"name\": \"address\",\n                        \"nodeType\": \"ElementaryTypeName\",\n                        \"src\": \"3365:7:0\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        }\n                      },\n                      \"nodeType\": \"Mapping\",\n                      \"src\": \"3357:27:0\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                        \"typeString\": \"mapping(address => uint256)\"\n                      },\n                      \"valueName\": \"\",\n                      \"valueNameLocation\": \"-1:-1:-1\",\n                      \"valueType\": {\n                        \"id\": 92,\n                        \"name\": \"uint256\",\n                        \"nodeType\": \"ElementaryTypeName\",\n                        \"src\": \"3376:7:0\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        }\n                      }\n                    }\n                  },\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 106,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"3439:33:0\",\n                    \"statements\": [\n                      {\n                        \"expression\": {\n                          \"id\": 104,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"id\": 100,\n                            \"name\": \"token\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 82,\n                            \"src\": \"3445:5:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                              \"typeString\": \"contract IERC20\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"=\",\n                          \"rightHandSide\": {\n                            \"arguments\": [\n                              {\n                                \"id\": 102,\n                                \"name\": \"_token\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 97,\n                                \"src\": \"3460:6:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              }\n                            ],\n                            \"expression\": {\n                              \"argumentTypes\": [\n                                {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              ],\n                              \"id\": 101,\n                              \"name\": \"IERC20\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 22,\n                              \"src\": \"3453:6:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_type$_t_contract$_IERC20_$22_$\",\n                                \"typeString\": \"type(contract IERC20)\"\n                              }\n                            },\n                            \"id\": 103,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": false,\n                            \"kind\": \"typeConversion\",\n                            \"lValueRequested\": false,\n                            \"nameLocations\": [],\n                            \"names\": [],\n                            \"nodeType\": \"FunctionCall\",\n                            \"src\": \"3453:14:0\",\n                            \"tryCall\": false,\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                              \"typeString\": \"contract IERC20\"\n                            }\n                          },\n                          \"src\": \"3445:22:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                            \"typeString\": \"contract IERC20\"\n                          }\n                        },\n                        \"id\": 105,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"3445:22:0\"\n                      }\n                    ]\n                  },\n                  \"id\": 107,\n                  \"implemented\": true,\n                  \"kind\": \"constructor\",\n                  \"modifiers\": [],\n                  \"name\": \"\",\n                  \"nameLocation\": \"-1:-1:-1\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 98,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 97,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_token\",\n                        \"nameLocation\": \"3431:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 107,\n                        \"src\": \"3423:14:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 96,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"3423:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"3422:16:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 99,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"3439:0:0\"\n                  },\n                  \"scope\": 461,\n                  \"src\": \"3411:61:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 168,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"3716:1149:0\",\n                    \"statements\": [\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 120,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"id\": 117,\n                                \"name\": \"_startAt\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 111,\n                                \"src\": \"3893:8:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \">=\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 118,\n                                  \"name\": \"block\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967292,\n                                  \"src\": \"3905:5:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_block\",\n                                    \"typeString\": \"block\"\n                                  }\n                                },\n                                \"id\": 119,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"3911:9:0\",\n                                \"memberName\": \"timestamp\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"3905:15:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"src\": \"3893:27:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"7374617274206174203c206e6f77\",\n                              \"id\": 121,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"3922:16:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87\",\n                                \"typeString\": \"literal_string \\\"start at < now\\\"\"\n                              },\n                              \"value\": \"start at < now\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_8721d598f0f73a8b5b4c1e4df90b2ab51e7e91e1f061cf0c9b8bd4745b291e87\",\n                                \"typeString\": \"literal_string \\\"start at < now\\\"\"\n                              }\n                            ],\n                            \"id\": 116,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"3885:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 122,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"3885:54:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 123,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"3885:54:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint32\",\n                                \"typeString\": \"uint32\"\n                              },\n                              \"id\": 127,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"id\": 125,\n                                \"name\": \"_endAt\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 113,\n                                \"src\": \"4072:6:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \">=\",\n                              \"rightExpression\": {\n                                \"id\": 126,\n                                \"name\": \"_startAt\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 111,\n                                \"src\": \"4082:8:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"src\": \"4072:18:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"656e64206174203c207374617274206174\",\n                              \"id\": 128,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"4092:19:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b\",\n                                \"typeString\": \"literal_string \\\"end at < start at\\\"\"\n                              },\n                              \"value\": \"end at < start at\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_6ee70a55116c64fa91337b9866ba4383c55b01711f51c1965b9c53172c567e1b\",\n                                \"typeString\": \"literal_string \\\"end at < start at\\\"\"\n                              }\n                            ],\n                            \"id\": 124,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"4064:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 129,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"4064:48:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 130,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"4064:48:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 137,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"id\": 132,\n                                \"name\": \"_endAt\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 113,\n                                \"src\": \"4245:6:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"<=\",\n                              \"rightExpression\": {\n                                \"commonType\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                },\n                                \"id\": 136,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"leftExpression\": {\n                                  \"expression\": {\n                                    \"id\": 133,\n                                    \"name\": \"block\",\n                                    \"nodeType\": \"Identifier\",\n                                    \"overloadedDeclarations\": [],\n                                    \"referencedDeclaration\": 4294967292,\n                                    \"src\": \"4255:5:0\",\n                                    \"typeDescriptions\": {\n                                      \"typeIdentifier\": \"t_magic_block\",\n                                      \"typeString\": \"block\"\n                                    }\n                                  },\n                                  \"id\": 134,\n                                  \"isConstant\": false,\n                                  \"isLValue\": false,\n                                  \"isPure\": false,\n                                  \"lValueRequested\": false,\n                                  \"memberLocation\": \"4261:9:0\",\n                                  \"memberName\": \"timestamp\",\n                                  \"nodeType\": \"MemberAccess\",\n                                  \"src\": \"4255:15:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_uint256\",\n                                    \"typeString\": \"uint256\"\n                                  }\n                                },\n                                \"nodeType\": \"BinaryOperation\",\n                                \"operator\": \"+\",\n                                \"rightExpression\": {\n                                  \"hexValue\": \"3930\",\n                                  \"id\": 135,\n                                  \"isConstant\": false,\n                                  \"isLValue\": false,\n                                  \"isPure\": true,\n                                  \"kind\": \"number\",\n                                  \"lValueRequested\": false,\n                                  \"nodeType\": \"Literal\",\n                                  \"src\": \"4273:7:0\",\n                                  \"subdenomination\": \"days\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_rational_7776000_by_1\",\n                                    \"typeString\": \"int_const 7776000\"\n                                  },\n                                  \"value\": \"90\"\n                                },\n                                \"src\": \"4255:25:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"src\": \"4245:35:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"656e64206174203e206d6178206475726174696f6e\",\n                              \"id\": 138,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"4282:23:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66\",\n                                \"typeString\": \"literal_string \\\"end at > max duration\\\"\"\n                              },\n                              \"value\": \"end at > max duration\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_3fbc210a54a2598e1f9b525ef0c447bcc25faac50565b718c0af8faa77602f66\",\n                                \"typeString\": \"literal_string \\\"end at > max duration\\\"\"\n                              }\n                            ],\n                            \"id\": 131,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"4237:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 139,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"4237:69:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 140,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"4237:69:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 143,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"id\": 141,\n                            \"name\": \"count\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 84,\n                            \"src\": \"4334:5:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"+=\",\n                          \"rightHandSide\": {\n                            \"hexValue\": \"31\",\n                            \"id\": 142,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": true,\n                            \"kind\": \"number\",\n                            \"lValueRequested\": false,\n                            \"nodeType\": \"Literal\",\n                            \"src\": \"4343:1:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_rational_1_by_1\",\n                              \"typeString\": \"int_const 1\"\n                            },\n                            \"value\": \"1\"\n                          },\n                          \"src\": \"4334:10:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 144,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"4334:10:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 157,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"baseExpression\": {\n                              \"id\": 145,\n                              \"name\": \"campaigns\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 89,\n                              \"src\": \"4511:9:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                                \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign storage ref)\"\n                              }\n                            },\n                            \"id\": 147,\n                            \"indexExpression\": {\n                              \"id\": 146,\n                              \"name\": \"count\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 84,\n                              \"src\": \"4521:5:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"4511:16:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_struct$_Campaign_$79_storage\",\n                              \"typeString\": \"struct CrowdFund.Campaign storage ref\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"=\",\n                          \"rightHandSide\": {\n                            \"arguments\": [\n                              {\n                                \"expression\": {\n                                  \"id\": 149,\n                                  \"name\": \"msg\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967281,\n                                  \"src\": \"4556:3:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_message\",\n                                    \"typeString\": \"msg\"\n                                  }\n                                },\n                                \"id\": 150,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"4560:6:0\",\n                                \"memberName\": \"sender\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"4556:10:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              },\n                              {\n                                \"id\": 151,\n                                \"name\": \"_goal\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 109,\n                                \"src\": \"4580:5:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              {\n                                \"hexValue\": \"30\",\n                                \"id\": 152,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": true,\n                                \"kind\": \"number\",\n                                \"lValueRequested\": false,\n                                \"nodeType\": \"Literal\",\n                                \"src\": \"4602:1:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_rational_0_by_1\",\n                                  \"typeString\": \"int_const 0\"\n                                },\n                                \"value\": \"0\"\n                              },\n                              {\n                                \"id\": 153,\n                                \"name\": \"_startAt\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 111,\n                                \"src\": \"4620:8:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              {\n                                \"id\": 154,\n                                \"name\": \"_endAt\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 113,\n                                \"src\": \"4643:6:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              {\n                                \"hexValue\": \"66616c7365\",\n                                \"id\": 155,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": true,\n                                \"kind\": \"bool\",\n                                \"lValueRequested\": false,\n                                \"nodeType\": \"Literal\",\n                                \"src\": \"4666:5:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_bool\",\n                                  \"typeString\": \"bool\"\n                                },\n                                \"value\": \"false\"\n                              }\n                            ],\n                            \"expression\": {\n                              \"argumentTypes\": [\n                                {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                },\n                                {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                },\n                                {\n                                  \"typeIdentifier\": \"t_rational_0_by_1\",\n                                  \"typeString\": \"int_const 0\"\n                                },\n                                {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                },\n                                {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                },\n                                {\n                                  \"typeIdentifier\": \"t_bool\",\n                                  \"typeString\": \"bool\"\n                                }\n                              ],\n                              \"id\": 148,\n                              \"name\": \"Campaign\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 79,\n                              \"src\": \"4530:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_type$_t_struct$_Campaign_$79_storage_ptr_$\",\n                                \"typeString\": \"type(struct CrowdFund.Campaign storage pointer)\"\n                              }\n                            },\n                            \"id\": 156,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": false,\n                            \"kind\": \"structConstructorCall\",\n                            \"lValueRequested\": false,\n                            \"nameLocations\": [\"4547:7:0\", \"4574:4:0\", \"4593:7:0\", \"4611:7:0\", \"4636:5:0\", \"4657:7:0\"],\n                            \"names\": [\"creator\", \"goal\", \"pledged\", \"startAt\", \"endAt\", \"claimed\"],\n                            \"nodeType\": \"FunctionCall\",\n                            \"src\": \"4530:148:0\",\n                            \"tryCall\": false,\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_struct$_Campaign_$79_memory_ptr\",\n                              \"typeString\": \"struct CrowdFund.Campaign memory\"\n                            }\n                          },\n                          \"src\": \"4511:167:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_struct$_Campaign_$79_storage\",\n                            \"typeString\": \"struct CrowdFund.Campaign storage ref\"\n                          }\n                        },\n                        \"id\": 158,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"4511:167:0\"\n                      },\n                      {\n                        \"eventCall\": {\n                          \"arguments\": [\n                            {\n                              \"id\": 160,\n                              \"name\": \"count\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 84,\n                              \"src\": \"4817:5:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            {\n                              \"expression\": {\n                                \"id\": 161,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"4824:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 162,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"4828:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"4824:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"id\": 163,\n                              \"name\": \"_goal\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 109,\n                              \"src\": \"4836:5:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            {\n                              \"id\": 164,\n                              \"name\": \"_startAt\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 111,\n                              \"src\": \"4843:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint32\",\n                                \"typeString\": \"uint32\"\n                              }\n                            },\n                            {\n                              \"id\": 165,\n                              \"name\": \"_endAt\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 113,\n                              \"src\": \"4853:6:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint32\",\n                                \"typeString\": \"uint32\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint32\",\n                                \"typeString\": \"uint32\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint32\",\n                                \"typeString\": \"uint32\"\n                              }\n                            ],\n                            \"id\": 159,\n                            \"name\": \"Launch\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 34,\n                            \"src\": \"4810:6:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_uint32_$_t_uint32_$returns$__$\",\n                              \"typeString\": \"function (uint256,address,uint256,uint32,uint32)\"\n                            }\n                          },\n                          \"id\": 166,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"4810:50:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 167,\n                        \"nodeType\": \"EmitStatement\",\n                        \"src\": \"4805:55:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"2c63f146\",\n                  \"id\": 169,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"launch\",\n                  \"nameLocation\": \"3653:6:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 114,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 109,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_goal\",\n                        \"nameLocation\": \"3668:5:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 169,\n                        \"src\": \"3660:13:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 108,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"3660:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 111,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_startAt\",\n                        \"nameLocation\": \"3682:8:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 169,\n                        \"src\": \"3675:15:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint32\",\n                          \"typeString\": \"uint32\"\n                        },\n                        \"typeName\": {\n                          \"id\": 110,\n                          \"name\": \"uint32\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"3675:6:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint32\",\n                            \"typeString\": \"uint32\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 113,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_endAt\",\n                        \"nameLocation\": \"3699:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 169,\n                        \"src\": \"3692:13:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint32\",\n                          \"typeString\": \"uint32\"\n                        },\n                        \"typeName\": {\n                          \"id\": 112,\n                          \"name\": \"uint32\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"3692:6:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint32\",\n                            \"typeString\": \"uint32\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"3659:47:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 115,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"3716:0:0\"\n                  },\n                  \"scope\": 461,\n                  \"src\": \"3644:1221:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"external\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 208,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"4991:595:0\",\n                    \"statements\": [\n                      {\n                        \"assignments\": [176],\n                        \"declarations\": [\n                          {\n                            \"constant\": false,\n                            \"id\": 176,\n                            \"mutability\": \"mutable\",\n                            \"name\": \"campaign\",\n                            \"nameLocation\": \"5056:8:0\",\n                            \"nodeType\": \"VariableDeclaration\",\n                            \"scope\": 208,\n                            \"src\": \"5040:24:0\",\n                            \"stateVariable\": false,\n                            \"storageLocation\": \"memory\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_struct$_Campaign_$79_memory_ptr\",\n                              \"typeString\": \"struct CrowdFund.Campaign\"\n                            },\n                            \"typeName\": {\n                              \"id\": 175,\n                              \"nodeType\": \"UserDefinedTypeName\",\n                              \"pathNode\": {\n                                \"id\": 174,\n                                \"name\": \"Campaign\",\n                                \"nameLocations\": [\"5040:8:0\"],\n                                \"nodeType\": \"IdentifierPath\",\n                                \"referencedDeclaration\": 79,\n                                \"src\": \"5040:8:0\"\n                              },\n                              \"referencedDeclaration\": 79,\n                              \"src\": \"5040:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                \"typeString\": \"struct CrowdFund.Campaign\"\n                              }\n                            },\n                            \"visibility\": \"internal\"\n                          }\n                        ],\n                        \"id\": 180,\n                        \"initialValue\": {\n                          \"baseExpression\": {\n                            \"id\": 177,\n                            \"name\": \"campaigns\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 89,\n                            \"src\": \"5067:9:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                              \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign storage ref)\"\n                            }\n                          },\n                          \"id\": 179,\n                          \"indexExpression\": {\n                            \"id\": 178,\n                            \"name\": \"_id\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 171,\n                            \"src\": \"5077:3:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"isConstant\": false,\n                          \"isLValue\": true,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"IndexAccess\",\n                          \"src\": \"5067:14:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_struct$_Campaign_$79_storage\",\n                            \"typeString\": \"struct CrowdFund.Campaign storage ref\"\n                          }\n                        },\n                        \"nodeType\": \"VariableDeclarationStatement\",\n                        \"src\": \"5040:41:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              \"id\": 186,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 182,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 176,\n                                  \"src\": \"5166:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_memory_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign memory\"\n                                  }\n                                },\n                                \"id\": 183,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"5175:7:0\",\n                                \"memberName\": \"creator\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 68,\n                                \"src\": \"5166:16:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"==\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 184,\n                                  \"name\": \"msg\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967281,\n                                  \"src\": \"5186:3:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_message\",\n                                    \"typeString\": \"msg\"\n                                  }\n                                },\n                                \"id\": 185,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"5190:6:0\",\n                                \"memberName\": \"sender\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"5186:10:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              },\n                              \"src\": \"5166:30:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"6e6f742063726561746f72\",\n                              \"id\": 187,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"5198:13:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\",\n                                \"typeString\": \"literal_string \\\"not creator\\\"\"\n                              },\n                              \"value\": \"not creator\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\",\n                                \"typeString\": \"literal_string \\\"not creator\\\"\"\n                              }\n                            ],\n                            \"id\": 181,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"5158:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 188,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"5158:54:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 189,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"5158:54:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 195,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 191,\n                                  \"name\": \"block\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967292,\n                                  \"src\": \"5411:5:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_block\",\n                                    \"typeString\": \"block\"\n                                  }\n                                },\n                                \"id\": 192,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"5417:9:0\",\n                                \"memberName\": \"timestamp\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"5411:15:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"<\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 193,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 176,\n                                  \"src\": \"5429:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_memory_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign memory\"\n                                  }\n                                },\n                                \"id\": 194,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"5438:7:0\",\n                                \"memberName\": \"startAt\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 74,\n                                \"src\": \"5429:16:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"src\": \"5411:34:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"73746172746564\",\n                              \"id\": 196,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"5447:9:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb\",\n                                \"typeString\": \"literal_string \\\"started\\\"\"\n                              },\n                              \"value\": \"started\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_bdd2b11e12b62ec1dcb7f0672fc8eae42b5d96c951242139ad2dbc8a2569e4eb\",\n                                \"typeString\": \"literal_string \\\"started\\\"\"\n                              }\n                            ],\n                            \"id\": 190,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"5403:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 197,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"5403:54:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 198,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"5403:54:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 202,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"UnaryOperation\",\n                          \"operator\": \"delete\",\n                          \"prefix\": true,\n                          \"src\": \"5483:21:0\",\n                          \"subExpression\": {\n                            \"baseExpression\": {\n                              \"id\": 199,\n                              \"name\": \"campaigns\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 89,\n                              \"src\": \"5490:9:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                                \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign storage ref)\"\n                              }\n                            },\n                            \"id\": 201,\n                            \"indexExpression\": {\n                              \"id\": 200,\n                              \"name\": \"_id\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 171,\n                              \"src\": \"5500:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"5490:14:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_struct$_Campaign_$79_storage\",\n                              \"typeString\": \"struct CrowdFund.Campaign storage ref\"\n                            }\n                          },\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 203,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"5483:21:0\"\n                      },\n                      {\n                        \"eventCall\": {\n                          \"arguments\": [\n                            {\n                              \"id\": 205,\n                              \"name\": \"_id\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 171,\n                              \"src\": \"5577:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"id\": 204,\n                            \"name\": \"Cancel\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 38,\n                            \"src\": \"5570:6:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_event_nonpayable$_t_uint256_$returns$__$\",\n                              \"typeString\": \"function (uint256)\"\n                            }\n                          },\n                          \"id\": 206,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"5570:11:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 207,\n                        \"nodeType\": \"EmitStatement\",\n                        \"src\": \"5565:16:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"40e58ee5\",\n                  \"id\": 209,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"cancel\",\n                  \"nameLocation\": \"4962:6:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 172,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 171,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_id\",\n                        \"nameLocation\": \"4977:3:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 209,\n                        \"src\": \"4969:11:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 170,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"4969:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"4968:13:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 173,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"4991:0:0\"\n                  },\n                  \"scope\": 461,\n                  \"src\": \"4953:633:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"external\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 275,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"5831:864:0\",\n                    \"statements\": [\n                      {\n                        \"assignments\": [218],\n                        \"declarations\": [\n                          {\n                            \"constant\": false,\n                            \"id\": 218,\n                            \"mutability\": \"mutable\",\n                            \"name\": \"campaign\",\n                            \"nameLocation\": \"5897:8:0\",\n                            \"nodeType\": \"VariableDeclaration\",\n                            \"scope\": 275,\n                            \"src\": \"5880:25:0\",\n                            \"stateVariable\": false,\n                            \"storageLocation\": \"storage\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                              \"typeString\": \"struct CrowdFund.Campaign\"\n                            },\n                            \"typeName\": {\n                              \"id\": 217,\n                              \"nodeType\": \"UserDefinedTypeName\",\n                              \"pathNode\": {\n                                \"id\": 216,\n                                \"name\": \"Campaign\",\n                                \"nameLocations\": [\"5880:8:0\"],\n                                \"nodeType\": \"IdentifierPath\",\n                                \"referencedDeclaration\": 79,\n                                \"src\": \"5880:8:0\"\n                              },\n                              \"referencedDeclaration\": 79,\n                              \"src\": \"5880:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                \"typeString\": \"struct CrowdFund.Campaign\"\n                              }\n                            },\n                            \"visibility\": \"internal\"\n                          }\n                        ],\n                        \"id\": 222,\n                        \"initialValue\": {\n                          \"baseExpression\": {\n                            \"id\": 219,\n                            \"name\": \"campaigns\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 89,\n                            \"src\": \"5908:9:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                              \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign storage ref)\"\n                            }\n                          },\n                          \"id\": 221,\n                          \"indexExpression\": {\n                            \"id\": 220,\n                            \"name\": \"_id\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 211,\n                            \"src\": \"5918:3:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"isConstant\": false,\n                          \"isLValue\": true,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"IndexAccess\",\n                          \"src\": \"5908:14:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_struct$_Campaign_$79_storage\",\n                            \"typeString\": \"struct CrowdFund.Campaign storage ref\"\n                          }\n                        },\n                        \"nodeType\": \"VariableDeclarationStatement\",\n                        \"src\": \"5880:42:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 228,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 224,\n                                  \"name\": \"block\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967292,\n                                  \"src\": \"5971:5:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_block\",\n                                    \"typeString\": \"block\"\n                                  }\n                                },\n                                \"id\": 225,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"5977:9:0\",\n                                \"memberName\": \"timestamp\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"5971:15:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \">=\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 226,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 218,\n                                  \"src\": \"5990:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                  }\n                                },\n                                \"id\": 227,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"5999:7:0\",\n                                \"memberName\": \"startAt\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 74,\n                                \"src\": \"5990:16:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"src\": \"5971:35:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"6e6f742073746172746564\",\n                              \"id\": 229,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"6008:13:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694\",\n                                \"typeString\": \"literal_string \\\"not started\\\"\"\n                              },\n                              \"value\": \"not started\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_e77010d1cd84746d4d55bc64a3553056b308493098e3085151b4455976f44694\",\n                                \"typeString\": \"literal_string \\\"not started\\\"\"\n                              }\n                            ],\n                            \"id\": 223,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"5963:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 230,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"5963:59:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 231,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"5963:59:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 237,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 233,\n                                  \"name\": \"block\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967292,\n                                  \"src\": \"6071:5:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_block\",\n                                    \"typeString\": \"block\"\n                                  }\n                                },\n                                \"id\": 234,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"6077:9:0\",\n                                \"memberName\": \"timestamp\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"6071:15:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"<=\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 235,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 218,\n                                  \"src\": \"6090:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                  }\n                                },\n                                \"id\": 236,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"6099:5:0\",\n                                \"memberName\": \"endAt\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 76,\n                                \"src\": \"6090:14:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"src\": \"6071:33:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"656e646564\",\n                              \"id\": 238,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"6106:7:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\",\n                                \"typeString\": \"literal_string \\\"ended\\\"\"\n                              },\n                              \"value\": \"ended\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\",\n                                \"typeString\": \"literal_string \\\"ended\\\"\"\n                              }\n                            ],\n                            \"id\": 232,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"6063:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 239,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"6063:51:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 240,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"6063:51:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 245,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"expression\": {\n                              \"id\": 241,\n                              \"name\": \"campaign\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 218,\n                              \"src\": \"6158:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                              }\n                            },\n                            \"id\": 243,\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"memberLocation\": \"6167:7:0\",\n                            \"memberName\": \"pledged\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"referencedDeclaration\": 72,\n                            \"src\": \"6158:16:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"+=\",\n                          \"rightHandSide\": {\n                            \"id\": 244,\n                            \"name\": \"_amount\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 213,\n                            \"src\": \"6178:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"src\": \"6158:27:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 246,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"6158:27:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 254,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"baseExpression\": {\n                              \"baseExpression\": {\n                                \"id\": 247,\n                                \"name\": \"pledgedAmount\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 95,\n                                \"src\": \"6226:13:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$\",\n                                  \"typeString\": \"mapping(uint256 => mapping(address => uint256))\"\n                                }\n                              },\n                              \"id\": 251,\n                              \"indexExpression\": {\n                                \"id\": 248,\n                                \"name\": \"_id\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 211,\n                                \"src\": \"6240:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"isConstant\": false,\n                              \"isLValue\": true,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"IndexAccess\",\n                              \"src\": \"6226:18:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                                \"typeString\": \"mapping(address => uint256)\"\n                              }\n                            },\n                            \"id\": 252,\n                            \"indexExpression\": {\n                              \"expression\": {\n                                \"id\": 249,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"6245:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 250,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"6249:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"6245:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"6226:30:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"+=\",\n                          \"rightHandSide\": {\n                            \"id\": 253,\n                            \"name\": \"_amount\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 213,\n                            \"src\": \"6260:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"src\": \"6226:41:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 255,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"6226:41:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"expression\": {\n                                \"id\": 259,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"6455:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 260,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"6459:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"6455:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"arguments\": [\n                                {\n                                  \"id\": 263,\n                                  \"name\": \"this\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967268,\n                                  \"src\": \"6475:4:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_contract$_CrowdFund_$461\",\n                                    \"typeString\": \"contract CrowdFund\"\n                                  }\n                                }\n                              ],\n                              \"expression\": {\n                                \"argumentTypes\": [\n                                  {\n                                    \"typeIdentifier\": \"t_contract$_CrowdFund_$461\",\n                                    \"typeString\": \"contract CrowdFund\"\n                                  }\n                                ],\n                                \"id\": 262,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": true,\n                                \"lValueRequested\": false,\n                                \"nodeType\": \"ElementaryTypeNameExpression\",\n                                \"src\": \"6467:7:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_type$_t_address_$\",\n                                  \"typeString\": \"type(address)\"\n                                },\n                                \"typeName\": {\n                                  \"id\": 261,\n                                  \"name\": \"address\",\n                                  \"nodeType\": \"ElementaryTypeName\",\n                                  \"src\": \"6467:7:0\",\n                                  \"typeDescriptions\": {}\n                                }\n                              },\n                              \"id\": 264,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"kind\": \"typeConversion\",\n                              \"lValueRequested\": false,\n                              \"nameLocations\": [],\n                              \"names\": [],\n                              \"nodeType\": \"FunctionCall\",\n                              \"src\": \"6467:13:0\",\n                              \"tryCall\": false,\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"id\": 265,\n                              \"name\": \"_amount\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 213,\n                              \"src\": \"6482:7:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"expression\": {\n                              \"id\": 256,\n                              \"name\": \"token\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 82,\n                              \"src\": \"6436:5:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                                \"typeString\": \"contract IERC20\"\n                              }\n                            },\n                            \"id\": 258,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": false,\n                            \"lValueRequested\": false,\n                            \"memberLocation\": \"6442:12:0\",\n                            \"memberName\": \"transferFrom\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"referencedDeclaration\": 21,\n                            \"src\": \"6436:18:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$\",\n                              \"typeString\": \"function (address,address,uint256) external returns (bool)\"\n                            }\n                          },\n                          \"id\": 266,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"6436:54:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          }\n                        },\n                        \"id\": 267,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"6436:54:0\"\n                      },\n                      {\n                        \"eventCall\": {\n                          \"arguments\": [\n                            {\n                              \"id\": 269,\n                              \"name\": \"_id\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 211,\n                              \"src\": \"6665:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            {\n                              \"expression\": {\n                                \"id\": 270,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"6670:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 271,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"6674:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"6670:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"id\": 272,\n                              \"name\": \"_amount\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 213,\n                              \"src\": \"6682:7:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"id\": 268,\n                            \"name\": \"Pledge\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 46,\n                            \"src\": \"6658:6:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$\",\n                              \"typeString\": \"function (uint256,address,uint256)\"\n                            }\n                          },\n                          \"id\": 273,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"6658:32:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 274,\n                        \"nodeType\": \"EmitStatement\",\n                        \"src\": \"6653:37:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"fde327be\",\n                  \"id\": 276,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"pledge\",\n                  \"nameLocation\": \"5785:6:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 214,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 211,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_id\",\n                        \"nameLocation\": \"5800:3:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 276,\n                        \"src\": \"5792:11:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 210,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"5792:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 213,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_amount\",\n                        \"nameLocation\": \"5813:7:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 276,\n                        \"src\": \"5805:15:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 212,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"5805:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"5791:30:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 215,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"5831:0:0\"\n                  },\n                  \"scope\": 461,\n                  \"src\": \"5776:919:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"external\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 329,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"6936:544:0\",\n                    \"statements\": [\n                      {\n                        \"assignments\": [285],\n                        \"declarations\": [\n                          {\n                            \"constant\": false,\n                            \"id\": 285,\n                            \"mutability\": \"mutable\",\n                            \"name\": \"campaign\",\n                            \"nameLocation\": \"6994:8:0\",\n                            \"nodeType\": \"VariableDeclaration\",\n                            \"scope\": 329,\n                            \"src\": \"6977:25:0\",\n                            \"stateVariable\": false,\n                            \"storageLocation\": \"storage\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                              \"typeString\": \"struct CrowdFund.Campaign\"\n                            },\n                            \"typeName\": {\n                              \"id\": 284,\n                              \"nodeType\": \"UserDefinedTypeName\",\n                              \"pathNode\": {\n                                \"id\": 283,\n                                \"name\": \"Campaign\",\n                                \"nameLocations\": [\"6977:8:0\"],\n                                \"nodeType\": \"IdentifierPath\",\n                                \"referencedDeclaration\": 79,\n                                \"src\": \"6977:8:0\"\n                              },\n                              \"referencedDeclaration\": 79,\n                              \"src\": \"6977:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                \"typeString\": \"struct CrowdFund.Campaign\"\n                              }\n                            },\n                            \"visibility\": \"internal\"\n                          }\n                        ],\n                        \"id\": 289,\n                        \"initialValue\": {\n                          \"baseExpression\": {\n                            \"id\": 286,\n                            \"name\": \"campaigns\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 89,\n                            \"src\": \"7005:9:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                              \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign storage ref)\"\n                            }\n                          },\n                          \"id\": 288,\n                          \"indexExpression\": {\n                            \"id\": 287,\n                            \"name\": \"_id\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 278,\n                            \"src\": \"7015:3:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"isConstant\": false,\n                          \"isLValue\": true,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"IndexAccess\",\n                          \"src\": \"7005:14:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_struct$_Campaign_$79_storage\",\n                            \"typeString\": \"struct CrowdFund.Campaign storage ref\"\n                          }\n                        },\n                        \"nodeType\": \"VariableDeclarationStatement\",\n                        \"src\": \"6977:42:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 295,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 291,\n                                  \"name\": \"block\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967292,\n                                  \"src\": \"7098:5:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_block\",\n                                    \"typeString\": \"block\"\n                                  }\n                                },\n                                \"id\": 292,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"7104:9:0\",\n                                \"memberName\": \"timestamp\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"7098:15:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"<=\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 293,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 285,\n                                  \"src\": \"7117:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                  }\n                                },\n                                \"id\": 294,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"7126:5:0\",\n                                \"memberName\": \"endAt\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 76,\n                                \"src\": \"7117:14:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"src\": \"7098:33:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"656e646564\",\n                              \"id\": 296,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"7133:7:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\",\n                                \"typeString\": \"literal_string \\\"ended\\\"\"\n                              },\n                              \"value\": \"ended\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_eda95f959a2930889a9a5ac20593327fae0cbcf35fa43e612c4ff964430edb38\",\n                                \"typeString\": \"literal_string \\\"ended\\\"\"\n                              }\n                            ],\n                            \"id\": 290,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"7090:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 297,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"7090:51:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 298,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"7090:51:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 303,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"expression\": {\n                              \"id\": 299,\n                              \"name\": \"campaign\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 285,\n                              \"src\": \"7185:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                              }\n                            },\n                            \"id\": 301,\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"memberLocation\": \"7194:7:0\",\n                            \"memberName\": \"pledged\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"referencedDeclaration\": 72,\n                            \"src\": \"7185:16:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"-=\",\n                          \"rightHandSide\": {\n                            \"id\": 302,\n                            \"name\": \"_amount\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 280,\n                            \"src\": \"7205:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"src\": \"7185:27:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 304,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"7185:27:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 312,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"baseExpression\": {\n                              \"baseExpression\": {\n                                \"id\": 305,\n                                \"name\": \"pledgedAmount\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 95,\n                                \"src\": \"7253:13:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$\",\n                                  \"typeString\": \"mapping(uint256 => mapping(address => uint256))\"\n                                }\n                              },\n                              \"id\": 309,\n                              \"indexExpression\": {\n                                \"id\": 306,\n                                \"name\": \"_id\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 278,\n                                \"src\": \"7267:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"isConstant\": false,\n                              \"isLValue\": true,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"IndexAccess\",\n                              \"src\": \"7253:18:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                                \"typeString\": \"mapping(address => uint256)\"\n                              }\n                            },\n                            \"id\": 310,\n                            \"indexExpression\": {\n                              \"expression\": {\n                                \"id\": 307,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"7272:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 308,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"7276:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"7272:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"7253:30:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"-=\",\n                          \"rightHandSide\": {\n                            \"id\": 311,\n                            \"name\": \"_amount\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 280,\n                            \"src\": \"7287:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"src\": \"7253:41:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 313,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"7253:41:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"expression\": {\n                                \"id\": 317,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"7344:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 318,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"7348:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"7344:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"id\": 319,\n                              \"name\": \"_amount\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 280,\n                              \"src\": \"7356:7:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"expression\": {\n                              \"id\": 314,\n                              \"name\": \"token\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 82,\n                              \"src\": \"7329:5:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                                \"typeString\": \"contract IERC20\"\n                              }\n                            },\n                            \"id\": 316,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": false,\n                            \"lValueRequested\": false,\n                            \"memberLocation\": \"7335:8:0\",\n                            \"memberName\": \"transfer\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"referencedDeclaration\": 10,\n                            \"src\": \"7329:14:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$\",\n                              \"typeString\": \"function (address,uint256) external returns (bool)\"\n                            }\n                          },\n                          \"id\": 320,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"7329:35:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          }\n                        },\n                        \"id\": 321,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"7329:35:0\"\n                      },\n                      {\n                        \"eventCall\": {\n                          \"arguments\": [\n                            {\n                              \"id\": 323,\n                              \"name\": \"_id\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 278,\n                              \"src\": \"7450:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            {\n                              \"expression\": {\n                                \"id\": 324,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"7455:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 325,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"7459:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"7455:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"id\": 326,\n                              \"name\": \"_amount\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 280,\n                              \"src\": \"7467:7:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"id\": 322,\n                            \"name\": \"UnPledge\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 54,\n                            \"src\": \"7441:8:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$\",\n                              \"typeString\": \"function (uint256,address,uint256)\"\n                            }\n                          },\n                          \"id\": 327,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"7441:34:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 328,\n                        \"nodeType\": \"EmitStatement\",\n                        \"src\": \"7436:39:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"711853ab\",\n                  \"id\": 330,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"unpledge\",\n                  \"nameLocation\": \"6888:8:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 281,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 278,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_id\",\n                        \"nameLocation\": \"6905:3:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 330,\n                        \"src\": \"6897:11:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 277,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"6897:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 280,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_amount\",\n                        \"nameLocation\": \"6918:7:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 330,\n                        \"src\": \"6910:15:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 279,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"6910:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"6896:30:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 282,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"6936:0:0\"\n                  },\n                  \"scope\": 461,\n                  \"src\": \"6879:601:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"external\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 395,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"7711:644:0\",\n                    \"statements\": [\n                      {\n                        \"assignments\": [337],\n                        \"declarations\": [\n                          {\n                            \"constant\": false,\n                            \"id\": 337,\n                            \"mutability\": \"mutable\",\n                            \"name\": \"campaign\",\n                            \"nameLocation\": \"7734:8:0\",\n                            \"nodeType\": \"VariableDeclaration\",\n                            \"scope\": 395,\n                            \"src\": \"7717:25:0\",\n                            \"stateVariable\": false,\n                            \"storageLocation\": \"storage\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                              \"typeString\": \"struct CrowdFund.Campaign\"\n                            },\n                            \"typeName\": {\n                              \"id\": 336,\n                              \"nodeType\": \"UserDefinedTypeName\",\n                              \"pathNode\": {\n                                \"id\": 335,\n                                \"name\": \"Campaign\",\n                                \"nameLocations\": [\"7717:8:0\"],\n                                \"nodeType\": \"IdentifierPath\",\n                                \"referencedDeclaration\": 79,\n                                \"src\": \"7717:8:0\"\n                              },\n                              \"referencedDeclaration\": 79,\n                              \"src\": \"7717:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                \"typeString\": \"struct CrowdFund.Campaign\"\n                              }\n                            },\n                            \"visibility\": \"internal\"\n                          }\n                        ],\n                        \"id\": 341,\n                        \"initialValue\": {\n                          \"baseExpression\": {\n                            \"id\": 338,\n                            \"name\": \"campaigns\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 89,\n                            \"src\": \"7745:9:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                              \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign storage ref)\"\n                            }\n                          },\n                          \"id\": 340,\n                          \"indexExpression\": {\n                            \"id\": 339,\n                            \"name\": \"_id\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 332,\n                            \"src\": \"7755:3:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"isConstant\": false,\n                          \"isLValue\": true,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"IndexAccess\",\n                          \"src\": \"7745:14:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_struct$_Campaign_$79_storage\",\n                            \"typeString\": \"struct CrowdFund.Campaign storage ref\"\n                          }\n                        },\n                        \"nodeType\": \"VariableDeclarationStatement\",\n                        \"src\": \"7717:42:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              \"id\": 347,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 343,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 337,\n                                  \"src\": \"7802:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                  }\n                                },\n                                \"id\": 344,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"7811:7:0\",\n                                \"memberName\": \"creator\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 68,\n                                \"src\": \"7802:16:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"==\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 345,\n                                  \"name\": \"msg\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967281,\n                                  \"src\": \"7822:3:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_message\",\n                                    \"typeString\": \"msg\"\n                                  }\n                                },\n                                \"id\": 346,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"7826:6:0\",\n                                \"memberName\": \"sender\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"7822:10:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              },\n                              \"src\": \"7802:30:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"6e6f742063726561746f72\",\n                              \"id\": 348,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"7834:13:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\",\n                                \"typeString\": \"literal_string \\\"not creator\\\"\"\n                              },\n                              \"value\": \"not creator\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_7ad5150415760bc413bdf434767deb5f2bb9380cadcdbf71511580c96ec79366\",\n                                \"typeString\": \"literal_string \\\"not creator\\\"\"\n                              }\n                            ],\n                            \"id\": 342,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"7794:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 349,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"7794:54:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 350,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"7794:54:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 356,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 352,\n                                  \"name\": \"block\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967292,\n                                  \"src\": \"7891:5:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_block\",\n                                    \"typeString\": \"block\"\n                                  }\n                                },\n                                \"id\": 353,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"7897:9:0\",\n                                \"memberName\": \"timestamp\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"7891:15:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \">=\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 354,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 337,\n                                  \"src\": \"7910:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                  }\n                                },\n                                \"id\": 355,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"7919:5:0\",\n                                \"memberName\": \"endAt\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 76,\n                                \"src\": \"7910:14:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"src\": \"7891:33:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"6e6f7420656e646564\",\n                              \"id\": 357,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"7926:11:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\",\n                                \"typeString\": \"literal_string \\\"not ended\\\"\"\n                              },\n                              \"value\": \"not ended\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\",\n                                \"typeString\": \"literal_string \\\"not ended\\\"\"\n                              }\n                            ],\n                            \"id\": 351,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"7883:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 358,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"7883:55:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 359,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"7883:55:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 365,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 361,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 337,\n                                  \"src\": \"7981:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                  }\n                                },\n                                \"id\": 362,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"7990:7:0\",\n                                \"memberName\": \"pledged\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 72,\n                                \"src\": \"7981:16:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \">=\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 363,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 337,\n                                  \"src\": \"8001:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                  }\n                                },\n                                \"id\": 364,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"8010:4:0\",\n                                \"memberName\": \"goal\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 70,\n                                \"src\": \"8001:13:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"src\": \"7981:33:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"706c6564676564203c20676f616c\",\n                              \"id\": 366,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"8016:16:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb\",\n                                \"typeString\": \"literal_string \\\"pledged < goal\\\"\"\n                              },\n                              \"value\": \"pledged < goal\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_e065f9bdc546d1f619293cfee2600de5c0ce2ba0e62e110cafe97caec994d5cb\",\n                                \"typeString\": \"literal_string \\\"pledged < goal\\\"\"\n                              }\n                            ],\n                            \"id\": 360,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"7973:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 367,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"7973:60:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 368,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"7973:60:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"id\": 372,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"UnaryOperation\",\n                              \"operator\": \"!\",\n                              \"prefix\": true,\n                              \"src\": \"8103:17:0\",\n                              \"subExpression\": {\n                                \"expression\": {\n                                  \"id\": 370,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 337,\n                                  \"src\": \"8104:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                  }\n                                },\n                                \"id\": 371,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"8113:7:0\",\n                                \"memberName\": \"claimed\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 78,\n                                \"src\": \"8104:16:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_bool\",\n                                  \"typeString\": \"bool\"\n                                }\n                              },\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"636c61696d6564\",\n                              \"id\": 373,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"8122:9:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9\",\n                                \"typeString\": \"literal_string \\\"claimed\\\"\"\n                              },\n                              \"value\": \"claimed\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_661fbb7b5e8287847a6faa1beb7c0acf2e79b359ed5145cb5b6fbd7d3b9023a9\",\n                                \"typeString\": \"literal_string \\\"claimed\\\"\"\n                              }\n                            ],\n                            \"id\": 369,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"8095:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 374,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"8095:37:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 375,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"8095:37:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 380,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"expression\": {\n                              \"id\": 376,\n                              \"name\": \"campaign\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 337,\n                              \"src\": \"8170:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                              }\n                            },\n                            \"id\": 378,\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"memberLocation\": \"8179:7:0\",\n                            \"memberName\": \"claimed\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"referencedDeclaration\": 78,\n                            \"src\": \"8170:16:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_bool\",\n                              \"typeString\": \"bool\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"=\",\n                          \"rightHandSide\": {\n                            \"hexValue\": \"74727565\",\n                            \"id\": 379,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": true,\n                            \"kind\": \"bool\",\n                            \"lValueRequested\": false,\n                            \"nodeType\": \"Literal\",\n                            \"src\": \"8189:4:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_bool\",\n                              \"typeString\": \"bool\"\n                            },\n                            \"value\": \"true\"\n                          },\n                          \"src\": \"8170:23:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          }\n                        },\n                        \"id\": 381,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"8170:23:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"expression\": {\n                                \"id\": 385,\n                                \"name\": \"campaign\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 337,\n                                \"src\": \"8240:8:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                  \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                }\n                              },\n                              \"id\": 386,\n                              \"isConstant\": false,\n                              \"isLValue\": true,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"8249:7:0\",\n                              \"memberName\": \"creator\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"referencedDeclaration\": 68,\n                              \"src\": \"8240:16:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"expression\": {\n                                \"id\": 387,\n                                \"name\": \"campaign\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 337,\n                                \"src\": \"8258:8:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                  \"typeString\": \"struct CrowdFund.Campaign storage pointer\"\n                                }\n                              },\n                              \"id\": 388,\n                              \"isConstant\": false,\n                              \"isLValue\": true,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"8267:7:0\",\n                              \"memberName\": \"pledged\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"referencedDeclaration\": 72,\n                              \"src\": \"8258:16:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"expression\": {\n                              \"id\": 382,\n                              \"name\": \"token\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 82,\n                              \"src\": \"8225:5:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                                \"typeString\": \"contract IERC20\"\n                              }\n                            },\n                            \"id\": 384,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": false,\n                            \"lValueRequested\": false,\n                            \"memberLocation\": \"8231:8:0\",\n                            \"memberName\": \"transfer\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"referencedDeclaration\": 10,\n                            \"src\": \"8225:14:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$\",\n                              \"typeString\": \"function (address,uint256) external returns (bool)\"\n                            }\n                          },\n                          \"id\": 389,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"8225:50:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          }\n                        },\n                        \"id\": 390,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"8225:50:0\"\n                      },\n                      {\n                        \"eventCall\": {\n                          \"arguments\": [\n                            {\n                              \"id\": 392,\n                              \"name\": \"_id\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 332,\n                              \"src\": \"8346:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"id\": 391,\n                            \"name\": \"Claim\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 58,\n                            \"src\": \"8340:5:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_event_nonpayable$_t_uint256_$returns$__$\",\n                              \"typeString\": \"function (uint256)\"\n                            }\n                          },\n                          \"id\": 393,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"8340:10:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 394,\n                        \"nodeType\": \"EmitStatement\",\n                        \"src\": \"8335:15:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"379607f5\",\n                  \"id\": 396,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"claim\",\n                  \"nameLocation\": \"7683:5:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 333,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 332,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_id\",\n                        \"nameLocation\": \"7697:3:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 396,\n                        \"src\": \"7689:11:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 331,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"7689:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"7688:13:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 334,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"7711:0:0\"\n                  },\n                  \"scope\": 461,\n                  \"src\": \"7674:681:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"external\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 459,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"8552:869:0\",\n                    \"statements\": [\n                      {\n                        \"assignments\": [403],\n                        \"declarations\": [\n                          {\n                            \"constant\": false,\n                            \"id\": 403,\n                            \"mutability\": \"mutable\",\n                            \"name\": \"campaign\",\n                            \"nameLocation\": \"8574:8:0\",\n                            \"nodeType\": \"VariableDeclaration\",\n                            \"scope\": 459,\n                            \"src\": \"8558:24:0\",\n                            \"stateVariable\": false,\n                            \"storageLocation\": \"memory\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_struct$_Campaign_$79_memory_ptr\",\n                              \"typeString\": \"struct CrowdFund.Campaign\"\n                            },\n                            \"typeName\": {\n                              \"id\": 402,\n                              \"nodeType\": \"UserDefinedTypeName\",\n                              \"pathNode\": {\n                                \"id\": 401,\n                                \"name\": \"Campaign\",\n                                \"nameLocations\": [\"8558:8:0\"],\n                                \"nodeType\": \"IdentifierPath\",\n                                \"referencedDeclaration\": 79,\n                                \"src\": \"8558:8:0\"\n                              },\n                              \"referencedDeclaration\": 79,\n                              \"src\": \"8558:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_struct$_Campaign_$79_storage_ptr\",\n                                \"typeString\": \"struct CrowdFund.Campaign\"\n                              }\n                            },\n                            \"visibility\": \"internal\"\n                          }\n                        ],\n                        \"id\": 407,\n                        \"initialValue\": {\n                          \"baseExpression\": {\n                            \"id\": 404,\n                            \"name\": \"campaigns\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 89,\n                            \"src\": \"8585:9:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_struct$_Campaign_$79_storage_$\",\n                              \"typeString\": \"mapping(uint256 => struct CrowdFund.Campaign storage ref)\"\n                            }\n                          },\n                          \"id\": 406,\n                          \"indexExpression\": {\n                            \"id\": 405,\n                            \"name\": \"_id\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 398,\n                            \"src\": \"8595:3:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"isConstant\": false,\n                          \"isLValue\": true,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"IndexAccess\",\n                          \"src\": \"8585:14:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_struct$_Campaign_$79_storage\",\n                            \"typeString\": \"struct CrowdFund.Campaign storage ref\"\n                          }\n                        },\n                        \"nodeType\": \"VariableDeclarationStatement\",\n                        \"src\": \"8558:41:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 413,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 409,\n                                  \"name\": \"block\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967292,\n                                  \"src\": \"8642:5:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_block\",\n                                    \"typeString\": \"block\"\n                                  }\n                                },\n                                \"id\": 410,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"8648:9:0\",\n                                \"memberName\": \"timestamp\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"8642:15:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \">\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 411,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 403,\n                                  \"src\": \"8660:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_memory_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign memory\"\n                                  }\n                                },\n                                \"id\": 412,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"8669:5:0\",\n                                \"memberName\": \"endAt\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 76,\n                                \"src\": \"8660:14:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint32\",\n                                  \"typeString\": \"uint32\"\n                                }\n                              },\n                              \"src\": \"8642:32:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"6e6f7420656e646564\",\n                              \"id\": 414,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"8676:11:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\",\n                                \"typeString\": \"literal_string \\\"not ended\\\"\"\n                              },\n                              \"value\": \"not ended\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_fe213338447dee258dda5d3a02d31ea70e15ad015964487270bd940bd1a17ab4\",\n                                \"typeString\": \"literal_string \\\"not ended\\\"\"\n                              }\n                            ],\n                            \"id\": 408,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"8634:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 415,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"8634:54:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 416,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"8634:54:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 422,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 418,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 403,\n                                  \"src\": \"8737:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_memory_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign memory\"\n                                  }\n                                },\n                                \"id\": 419,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"8746:7:0\",\n                                \"memberName\": \"pledged\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 72,\n                                \"src\": \"8737:16:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"<\",\n                              \"rightExpression\": {\n                                \"expression\": {\n                                  \"id\": 420,\n                                  \"name\": \"campaign\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 403,\n                                  \"src\": \"8756:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_struct$_Campaign_$79_memory_ptr\",\n                                    \"typeString\": \"struct CrowdFund.Campaign memory\"\n                                  }\n                                },\n                                \"id\": 421,\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"8765:4:0\",\n                                \"memberName\": \"goal\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"referencedDeclaration\": 70,\n                                \"src\": \"8756:13:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"src\": \"8737:32:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"706c6564676564203e3d20676f616c\",\n                              \"id\": 423,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"8771:17:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da\",\n                                \"typeString\": \"literal_string \\\"pledged >= goal\\\"\"\n                              },\n                              \"value\": \"pledged >= goal\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_bc8f96a1a5e5ce98e1de59abf6c1ac7f1d138a2e8ce015497decdd7b919d68da\",\n                                \"typeString\": \"literal_string \\\"pledged >= goal\\\"\"\n                              }\n                            ],\n                            \"id\": 417,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"8729:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 424,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"8729:60:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 425,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"8729:60:0\"\n                      },\n                      {\n                        \"assignments\": [427],\n                        \"declarations\": [\n                          {\n                            \"constant\": false,\n                            \"id\": 427,\n                            \"mutability\": \"mutable\",\n                            \"name\": \"bal\",\n                            \"nameLocation\": \"8931:3:0\",\n                            \"nodeType\": \"VariableDeclaration\",\n                            \"scope\": 459,\n                            \"src\": \"8923:11:0\",\n                            \"stateVariable\": false,\n                            \"storageLocation\": \"default\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            },\n                            \"typeName\": {\n                              \"id\": 426,\n                              \"name\": \"uint256\",\n                              \"nodeType\": \"ElementaryTypeName\",\n                              \"src\": \"8923:7:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            \"visibility\": \"internal\"\n                          }\n                        ],\n                        \"id\": 434,\n                        \"initialValue\": {\n                          \"baseExpression\": {\n                            \"baseExpression\": {\n                              \"id\": 428,\n                              \"name\": \"pledgedAmount\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 95,\n                              \"src\": \"8937:13:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$\",\n                                \"typeString\": \"mapping(uint256 => mapping(address => uint256))\"\n                              }\n                            },\n                            \"id\": 430,\n                            \"indexExpression\": {\n                              \"id\": 429,\n                              \"name\": \"_id\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 398,\n                              \"src\": \"8951:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": false,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"8937:18:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                              \"typeString\": \"mapping(address => uint256)\"\n                            }\n                          },\n                          \"id\": 433,\n                          \"indexExpression\": {\n                            \"expression\": {\n                              \"id\": 431,\n                              \"name\": \"msg\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 4294967281,\n                              \"src\": \"8956:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_magic_message\",\n                                \"typeString\": \"msg\"\n                              }\n                            },\n                            \"id\": 432,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": false,\n                            \"lValueRequested\": false,\n                            \"memberLocation\": \"8960:6:0\",\n                            \"memberName\": \"sender\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"src\": \"8956:10:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_address\",\n                              \"typeString\": \"address\"\n                            }\n                          },\n                          \"isConstant\": false,\n                          \"isLValue\": true,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"IndexAccess\",\n                          \"src\": \"8937:30:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"nodeType\": \"VariableDeclarationStatement\",\n                        \"src\": \"8923:44:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 442,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"baseExpression\": {\n                              \"baseExpression\": {\n                                \"id\": 435,\n                                \"name\": \"pledgedAmount\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 95,\n                                \"src\": \"9095:13:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$\",\n                                  \"typeString\": \"mapping(uint256 => mapping(address => uint256))\"\n                                }\n                              },\n                              \"id\": 439,\n                              \"indexExpression\": {\n                                \"id\": 436,\n                                \"name\": \"_id\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 398,\n                                \"src\": \"9109:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"isConstant\": false,\n                              \"isLValue\": true,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"IndexAccess\",\n                              \"src\": \"9095:18:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                                \"typeString\": \"mapping(address => uint256)\"\n                              }\n                            },\n                            \"id\": 440,\n                            \"indexExpression\": {\n                              \"expression\": {\n                                \"id\": 437,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"9114:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 438,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"9118:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"9114:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"9095:30:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"=\",\n                          \"rightHandSide\": {\n                            \"hexValue\": \"30\",\n                            \"id\": 441,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": true,\n                            \"kind\": \"number\",\n                            \"lValueRequested\": false,\n                            \"nodeType\": \"Literal\",\n                            \"src\": \"9128:1:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_rational_0_by_1\",\n                              \"typeString\": \"int_const 0\"\n                            },\n                            \"value\": \"0\"\n                          },\n                          \"src\": \"9095:34:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 443,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"9095:34:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"expression\": {\n                                \"id\": 447,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"9303:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 448,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"9307:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"9303:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"id\": 449,\n                              \"name\": \"bal\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 427,\n                              \"src\": \"9315:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"expression\": {\n                              \"id\": 444,\n                              \"name\": \"token\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 82,\n                              \"src\": \"9288:5:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_contract$_IERC20_$22\",\n                                \"typeString\": \"contract IERC20\"\n                              }\n                            },\n                            \"id\": 446,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": false,\n                            \"lValueRequested\": false,\n                            \"memberLocation\": \"9294:8:0\",\n                            \"memberName\": \"transfer\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"referencedDeclaration\": 10,\n                            \"src\": \"9288:14:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$\",\n                              \"typeString\": \"function (address,uint256) external returns (bool)\"\n                            }\n                          },\n                          \"id\": 450,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"9288:31:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          }\n                        },\n                        \"id\": 451,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"9288:31:0\"\n                      },\n                      {\n                        \"eventCall\": {\n                          \"arguments\": [\n                            {\n                              \"id\": 453,\n                              \"name\": \"_id\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 398,\n                              \"src\": \"9395:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            },\n                            {\n                              \"expression\": {\n                                \"id\": 454,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"9400:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 455,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"9404:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"9400:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            {\n                              \"id\": 456,\n                              \"name\": \"bal\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 427,\n                              \"src\": \"9412:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              }\n                            ],\n                            \"id\": 452,\n                            \"name\": \"Refund\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 66,\n                            \"src\": \"9388:6:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$\",\n                              \"typeString\": \"function (uint256,address,uint256)\"\n                            }\n                          },\n                          \"id\": 457,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"9388:28:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 458,\n                        \"nodeType\": \"EmitStatement\",\n                        \"src\": \"9383:33:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"278ecde1\",\n                  \"id\": 460,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"refund\",\n                  \"nameLocation\": \"8523:6:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 399,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 398,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"_id\",\n                        \"nameLocation\": \"8538:3:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 460,\n                        \"src\": \"8530:11:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 397,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"8530:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"8529:13:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 400,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"8552:0:0\"\n                  },\n                  \"scope\": 461,\n                  \"src\": \"8514:907:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"external\"\n                }\n              ],\n              \"scope\": 462,\n              \"src\": \"666:8757:0\",\n              \"usedErrors\": [],\n              \"usedEvents\": [34, 38, 46, 54, 58, 66]\n            }\n          ],\n          \"src\": \"32:9392:0\"\n        },\n        \"id\": 0\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/crowdFund/readme.md",
    "content": "# 众筹项目\n\n定义 IERC20 的接口\n\n在众筹项目的设计中，通常会涉及到募集符合 ERC20 标准的代币。所以，首先需要定义一个 IERC20 接口，以确保与 ERC20 代币的兼容性。IERC20 接口规范会为与代币交互提供一套标准的方法，通常可以包括转账、余额查询、授权和转账授权等功能。这样，无论众筹项目中使用的具体 ERC20 代币是什么，只要它们遵循了 IERC20 的规范，众筹合约就能够无缝地与之交互。\n\n声明转账函数\n\n标准的 IERC20 接口通常提供转账、余额查询、授权和转账授权等方法来与任何遵循 ERC20 标准的代币进行互动。为了顺利筹集到代币，我们必须确保代币合约具备处理代币转账的功能。所以，这里我们先重点关注转账函数的声明：transfer 和 transferFrom\n\n● transfer：方法允许代币的持有者将代币直接发送到另一个地址。\n\n● transferFrom：方法则用于在代币持有者授权后，允许第三方（例如，我们的众筹合约）从持有者账户中转出代币到任意地址。\n\n在众筹合约中，transferFrom 尤为关键，因为它使得合约能够在收到用户授权后，从用户账户中直接提取代币，进而完成筹资。\n\n定义构造函数\n\n在部署合约之前，我们需要明确我们将采用哪种 ERC20 代币进行资金筹集。因为该代币合约必须实现我们的 IERC20 接口，所以只要有代币合约地址，我们就可以使用 IERC20 来实例化该合约，从而实现与该合约的交互。\n\n因此，合约的构造函数中需要包含一个参数，用于接收这个 ERC20 代币的地址。这样，一旦合约被部署，它就被配置为与指定的 ERC20 代币合作，增加了合约的灵活性和适用性。\n\n对于该地址变量，我们可以使用 immutable 标记，这样它的值会在合约构造函数执行期间被设置一次，并且在之后不能被修改。这样做不仅减少了合约的存储成本，还提高了合约的安全性。\n\n定义 Campaign 结构体\n\n到目前为止，我们已经搭建好了 CrowdFund 合约的基本框架。接下来，我们需要添加一些发起众筹所需要的数据结构来存储相关信息。项目方为一个活动发起众筹，那么最简化定义的话，这个活动需要什么信息呢？核心信息包括：\n\n1. 项目发起者：标识谁启动了众筹活动。\n2. 目标金额：设定的筹资目标，用以衡量众筹成功与否。\n3. 活动起始时间：定义众筹活动开始和结束的具体时间点。\n4. 用户质押数目：记录参与者质押的代币数量。\n5. 资金申领状态：标识项目方是否已经成功申领筹集到的资金。\n\n我们可以定义一个结构体来存储这些信息。\n\n为了标识和记录项目方发起的各个活动，我们需要引入一个变量 count 来记录已经发起的众筹活动数量。每次创建新的众筹活动时，count 的值增加 1，这样 count 既能表示当前活动的总数，也能作为最新活动的唯一标识符。通过这种方式，我们不仅能够追踪众筹活动的总数，还能为每个活动提供一个独一无二的标识符，从而简化活动的管理过程。\n\n当涉及到一一对应的关系时，我们通常使用 mapping 来存储。在这里，我们可以定义一个从 uint256 到 Campaign 的映射。在可见性方面，我们选择 public，以便于查询。\n\n定义 launch 函数\n\n为了使项目方能够发起众筹活动，我们将定义一个名为 launch 的函数供其使用。这个函数允许用户创建新的众筹项目，并将相关信息记录在智能合约中。在发起项目时，项目方必须提供以下相关的信息：\n\n● 众筹的目标金额\n● 活动的开始时间\n● 活动的结束时间\n\n验证输入参数\n在上一步中，我们已经定义了项目方需要提供的信息。但为了确保众筹活动的设置合理且可行，我们需要对输入的信息进行限制和验证。这一步骤可以通过在智能合约中使用 require 语句来实现，以确保所有输入的信息都满足我们的预设条件：\n\n1. **活动开始时间的验证：** 活动的开始时间必须在当前时间之后，以给予项目方和投资者准备的时间。\n\nrequire(startAt > block.timestamp, \"开始时间必须在当前时间之后\");\n\n2. **活动结束时间的验证：** 活动的结束时间必须大于开始时间，这样才有一个明确的、有序的众筹时间框架。\n\nrequire(endAt > startAt, \"结束时间必须大于开始时间\");\n\n3. **活动持续时间的验证：** 为了确保众筹活动有一个合理的时间范围，我们需要验证活动的持续时间不仅符合逻辑，还要满足特定的条件，比如让活动的结束时间不会超过合约调用时刻加上 90 天的最大持续期限。\n\nrequire(\\_endAt <= block.timestamp + 90 days, \"活动持续时间不能超过 90 天\");\n\n更新活动 ID\n\n还记的我们之前定义的变量 count 吗？它不仅用于统计已经创建的活动总数，还作为每个新活动的唯一标识符。在每次创建新的众筹活动时，我们应该将 count 变量的值增加 1，这样可以确保每个活动都有一个独特的 ID，并且能够持续追踪平台上活动的数量。\n\n生成新的众筹活动\n\n当我们创建一个新的众筹活动时，首先需要做的是构造一个 Campaign 结构体实例，这个实例将包含所有关于该活动的关键信息，其中一部分信息已在参数给出，我们来看剩下的部分：\n\n● 发起者：通过 msg.sender 获取，函数的调用者即为众筹活动发起者的用户地址。\n● 已筹集金额：用户质押的金额初始设置为 0，表示活动开始时还没有筹集到任何资金。\n● 资金申领状态：初始设置为 false，表示活动发起者尚未从合约中提取筹集到的资金。\n\n接下来，我们将利用刚才通过增加 count 值所定义的活动 ID 来记录众筹活动的详细信息。这一步骤是通过将新的 Campaign 结构体实例与其对应的活动 ID 记录到 campaigns 映射，确保了每个众筹活动的信息都能被准确地存储和访问\n\n触发事件\n\n到现在为止，我们就已经完成了新众筹活动的创建。接下来，我们可以通过触发事件来公开宣布新众筹活动的成功创建。\n\n> 在智能合约中，事件是一种用于合约与区块链外部世界通信的机制。当特定的事件被触发时，它会被记录在区块链上，外部应用程序如前端界面或服务器后台可以监听这些事件，从而做出相应的响应或处理。\n\n定义事件\n\n为了宣布新众筹活动的创建，我们首先需要在合约顶部定义一个事件，这个事件将携带所有关键的活动信息，如新活动的 ID、创建者地址、目标金额、开始和结束时间。\n\n定义 cancel 函数\n\n如果在活动开始前，项目方已经成功集齐资金或因各种因素需要取消活动，那么提供一个取消活动的功能就显得尤为重要。这样的功能不仅为项目方提供了更大的灵活性和控制权，也保护了投资者的利益，确保他们的资金不会被无端占用或冻结。\n\n因此，我们可以在合约中设计一个允许项目方在活动开始前取消众筹活动的 cancel 函数。为了精确执行取消操作，首先必须明确识别出待取消的活动。这可以通过提供活动的唯一 ID 来实现，利用这个 ID，我们能够在 campaigns 映射中找到相应的活动结构体。\n\n获取指定活动\n\n首先，我们通过传入的 \\_id 从 campaigns 映射中获取到指定的众筹活动。\n\n在这一步骤中，我们通常使用 memory 关键字创建一个临时的 Campaign 结构体副本。这种方法不仅有助于节省 gas 成本，因为与存储（storage）类型的变量相比，memory 类型的变量在函数调用期间的生命周期结束后就会被清除，而不会永久占用链上存储空间。此外，通过在函数内部操作这个临时副本，我们可以避免对全局状态的不必要修改，从而增加合约的执行效率和安全性。\n\n验证活动信息\n\n在执行取消操作之前，我们需要进行几项关键的验证，以确保操作的合法性和合理性：\n\n1. 验证操作者身份\n\n首先，我们需要验证调用 cancel 函数的用户是否为众筹活动的发起者，因为只有活动的发起者才有权取消自己的众筹活动。\n\n2. 验证活动状态\n\n其次，我们需要确保众筹活动尚未开始。这是因为一旦活动开始，可能已经有投资者参与，取消活动将影响到这些投资者的利益。\n可以通过比较当前的时间戳（block.timestamp）与活动的开始时间（campaign.startAt）\n\ndelete\n\n在验证完活动信息后，我们可以利用 delete 关键字来从 campaigns 映射中删除指定的结构体。值得注意的是，我们之前通过获取的 campaign 变量\n\nCampaign memory campaign = campaigns[_id]\n\n仅仅是一个副本，存储在内存中，而非存储在区块链的永久存储中。因此，对这个副本所做的任何修改都不会影响到存储在 campaigns 映射中的原始数据。要想真正从合约的存储中移除一个众筹活动的记录，我们可以直接使用 campaigns[_id] 。\n\n💡 对于结构体来说，这意味着所有的字段都会被设置为各自类型的默认值，例如数字类型字段被设置为 0，地址类型字段被设置为 0x0，布尔字段被设置为 false 等。\n\n正如在发起活动时使用 launch 函数触发事件以公开宣布活动的开始一样，cancel 函数的结尾也应该触发一个事件来公开通知活动的取消。\n\n在 Launch 事件中，需要传递多种信息以描述活动，而 Cancel 事件的处理更为简洁——我们只需要传入被取消活动的唯一标识符 id。\n\n定义 pledge 函数\n\n接下来，我们继续实现众筹活动的下一重要功能：允许用户参与众筹并向众筹合约质押代币。这一环节是众筹成功的关键，它不仅让项目方有机会达成其资金目标，也为投资者提供了支持心仪项目的途径。与前面的章节一样，我们将先从定义一个 pledge 函数开始：\n\n1. 参数：\n\n● 活动 ID：这是用户希望支持的众筹活动的唯一标识符\n● 代币数量：这是用户打算质押的代币数量。\n\n2. 访问修饰符：由于不同的用户将通过区块链交易来调用这个函数参与众筹，因此使用 external 修饰符标记 pledge 函数。\n   这表明该函数预期从合约外部被调用，优化了函数的 Gas 消耗，因为 external 函数能够直接访问调用数据。\n\n获取指定活动\n\n在正式进行质押之前，我们首先需要获取用户指定要质押代币的众筹活动项目。\n\n这一步骤通过在 campaigns 映射中查询来实现，我们通过传入的活动 ID 来获取对应的 Campaign 结构体。不同于之前仅创建副本的做法，此时，我们使用 storage 关键字。\n\n> storage 变量指向区块链的永久存储，任何对 storage 变量的修改都会直接反映在链上，并且是永久性的。\n\n通过使用 storage，我们对 campaign 的任何修改都会直接影响到 campaigns 映射中存储的原始 Campaign 结构体。这样，当用户执行质押操作时，我们可以直接更新活动的已筹集金额等相关状态，确保数据的一致性和准确性。\n\n验证时间信息\n\n接下来，为了确保众筹活动的规范进行，我们必须对活动时间进行验证，确保用户只能在活动的有效期间内进行代币质押。\n\n1. 验证活动是否已开始：确保当前时间已经超过活动的开始时间，这保证了用户只能在活动开始后进行质押。\n\n可以通过比较当前的区块时间戳（block.timestamp）与活动的开始时间\n\n2. 验证活动是否未结束：同样，我们需要确保当前时间还未到达活动的结束时间，从而保证用户不能在活动结束后进行质押。\n\n定义 pledgedAmount 映射\n\n为了详细记录每位用户对每个众筹活动的质押金额，我们可以定义一个双层映射来存储这些关键信息。这个映射的结构允许我们准确追踪和管理每个用户对不同众筹活动的质押情况。\n\nmapping(uint256 => mapping(address => uint256))\n\n● 外层映射：以众筹活动的唯一标识符（活动 ID）为键，指向另一个映射。这使得我们能够快速访问到与特定众筹活动相关的所有用户质押信息。\n\n● 内层映射：以用户的地址为键，质押金额（以代币数量表示）为值。这层映射存储了每个用户对该活动的具体质押金额，使得合约能够为每位用户和每个活动维护一个独立的质押记录。\n\n更新数据\n\n在正式进行代币转账之前，我们首先需要更新与众筹活动相关的质押数据从而确保所有的信息都是最新的，同时也为即将发生的代币转移做好准备。具体来说，我们需要执行以下操作：\n\n1. 更新活动的已筹集金额：将用户质押的代币数量累加到指定众筹活动的已筹集金额上。\n2. 记录用户的质押金额：更新用户对特定众筹活动的质押总额。这不仅有助于跟踪每个用户对各个活动的质押情况，也为后续的退款或奖励分配提供了必要的数据支持。\n\n转账\n\n因为我们使用的是符合我们定义的 IERC20 接口的代币，该接口包含了转账函数，所以我们可以直接调用其中的 transferFrom 函数。通常，这个函数接受三个参数：发送方地址、接收方地址和转移金额。这使得我们能够从用户账户中安全地转移代币到众筹合约中，作为对特定活动的质押。\n\nfunction transferFrom(address, address, uint256) external returns (bool);\n\ntransferFrom 方法通常用于从一个账户向另一个账户转移代币，且需要事先获得代币持有者的授权。\n\n定义并触发事件\n\n同样，在 pledge 函数执行的最后，为了通知外部监听器关于质押操作的成功执行，我们必须定义一个事件，然后在质押逻辑成功完成后触发它。\n\n在合约的顶部定义一个名为 Pledge 的事件，用于在每次用户成功质押代币时发出通知。这个事件应该包含这些参数，如众筹活动的 ID、质押者的地址以及质押的金额。\n\n而在 pledge 函数逻辑执行完毕，即用户的代币成功转移到合约并且所有相关信息更新之后，我们需要触发 Pledge 事件，将质押的详细信息广播出去。\n\n定义 unpledge 函数\n\n正如项目方可以在活动开始前取消众筹活动一样，用户也应该有机会在活动结束前撤销他们对项目的质押，无论是因为他们改变了主意还是需要回收资金。因此，我们可以设计一个 unpledge 函数来让用户取消质押，在这个函数中，用户只需要提供这样两个参数：\n\n● \\_id：这个参数指定了用户希望撤销质押的指定的众筹活动。\n\n● \\_amount：表示用户希望从质押中撤回的代币数量，允许用户有选择性地撤销部分或全部质押。\n\n获取指定活动并验证\n\n还记得在上一章节中，我们的质押函数是如何获取指定众筹活动的吗？我们通过创建一个 storage 类型的副本来实现。在这里，我们使用同样的方法获取用户要取消质押的活动。并且，为了我们需要确保只有在活动尚未结束时，用户才能撤销质押。这里我们仍然像质押函数中验证时间的方法一样，使用 require 语句。\n\n更新数据并转账\n\n在处理用户撤销质押的函数中，我们首先需要更新众筹活动的已筹集金额以及用户对该活动的个人质押记录，然后将相应的代币数量退还给用户。具体操作如下：\n\n1. 更新活动的已筹集金额：我们从指定众筹活动的已筹集金额中减去用户撤销质押的代币数量。\n\n2. 更新用户的质押记录：减少用户对该活动的质押总额。\n\n3. 退还代币给用户：将指定数量的代币从众筹合约账户转移回用户账户的操作。这一步骤完成了撤销质押的过程，确保用户能够收回他们之前质押的资金。\n\ntransfer 方法直接从合约账户向指定的用户账户转移代币，不需要用户的事先授权。在用户撤销质押的情况下，合约已经持有了用户之前质押的代币，因此直接使用 transfer 方法将代币退还给用户更为简单和直接。\n\n定义并触发事件\n\n与我们之前的函数处理流程保持一致，我们需要定义并触发一个专门用于记录取消质押操作的事件。回忆一下，怎么定义事件并触发事件呢？\n\n定义 claim 函数\n\n在众筹活动成功结束后，项目方应被允许提取筹集的资金，以便推进项目发展。为此，我们需要提供一个提款函数，使项目方在输入活动 ID 后，只要满足特定条件，能够安全地提取指定众筹活动中筹集的资金。\n\n获取指定活动并验证\n\n相信你现在已经对我们获取指定众筹活动并进行验证的流程非常熟悉了。接下来，我们将通过 storage 关键字获取指定活动的引用，并利用 require 语句来验证该活动是否满足以下条件，以确保项目方可以安全地提取众筹活动中筹集的资金：\n\n1. 活动已结束：首先，我们需要验证众筹活动是否已经结束。\n\n这可以通过比较当前时间（block.timestamp）与活动结束时间来实现。只有当当前时间超过活动的结束时间时，项目方才有资格提取资金。\n\n2. 筹资目标已达成：其次，需要确认众筹活动是否成功达到或超过了其筹资目标。这通过比较活动的已筹集金额与筹资目标来验证。\n\n3. 资金未被提取：为了防止资金被重复提取，我们还需要确认这些资金尚未被项目方提取。\n\n这可以通过检查活动的状态标记 campaign.claimed 来实现。\n\n更新数据并转账\n\n在确认众筹活动已成功结束，并且项目方满足了提取资金的所有条件之后，接下来的步骤是正式将筹集的资金转移给项目方，并更新活动的状态以反映资金已被提取：\n\n1. 标记资金已被提取：首先，我们将活动的 claimed 状态设置为 true，这表示筹集的资金已经被项目方成功提取，防止资金被重复提取。\n\n2. 执行资金转移：然后，使用 transfer 方法将筹集的资金从合约账户转移到项目方的账户。这里，campaign.creator 是接收资金的项目方地址，而 campaign.pledged 是需要转移的代币数量，即众筹活动成功筹集的总金额。\n\n通过执行这两个步骤，我们可以确保了众筹活动的筹资目标一旦达成，项目方就能及时获得所需资金以推进项目发展，同时也更新活动状态防止项目方多次申领。\n\n更新数据并转账\n\n与我们之前的函数处理流程保持一致，我们需要定义并触发一个专门用于记录项目方已提取筹集资金的事件。回忆一下，怎么定义事件并触发事件呢？\n\n定义 refund 函数\n\n当众筹活动结束却未能达到既定的筹资目标时，众筹合约应该提供一个退款函数允许参与质押的用户取回他们投入的资金。这一过程不仅保障了投资者的利益，也增强了平台的信誉，确保了即使在不成功的众筹尝试中，用户的资金仍然得到妥善处理。\n\n获取指定活动\n\n同样的，我们首先需要获取指定的众筹活动信息。与之前的操作不同，这里我们采用 memory 关键字来创建活动信息的临时副本。由于后续的操作不涉及到活动信息的修改，采用这种方式可以更加节省 gas 成本。\n\n验证信息\n\n接下来，我们对活动信息进行验证，确保活动已经结束，并且筹集的金额未达到设定的目标。这一步骤是退款流程中至关重要的，它保证了只有在活动未能成功达成其筹资目标时，参与者才能够申请退款。\n\n更新数据并转账\n\n现在，我们开始执行用户的退款程序。首先，我们需要通过访问 pledgedAmount 映射，我们检索出用户在特定众筹活动中的质押金额。接着，为了确保不会发生重复退款的情况，我们将用户在该活动中的质押记录置为零。最后，我们执行代币退款操作，通过调用 transfer 函数将之前质押的代币数量退还给用户，完成整个退款流程。\n\n定义并触发事件\n\n与我们之前的函数处理流程保持一致，我们需要定义并触发一个专门用于记录退款操作的事件。回忆一下，怎么定义事件并触发事件呢？\n\n部署\n\n```sh\npnpm remixd -s ./eth/project/crowdFund -u https://remix.ethereum.org\n```\n"
  },
  {
    "path": "packages/solidity/eth/project/cryptoKitty/contracts/cryptoKitty.sol",
    "content": "\n// SPDX-License-Identifier: MIT\n// 我们要做的CryptoKitty其实是一个遵循ERC721的NFT，只是在ERC721的基础上添加了自己的功能，例如创建初代小猫。\npragma solidity ^0.8.26;\n// 引入 ERC721 的标准库, 需安装 Solidity+Hardhat Extension 即可解决导入的错误。\nimport \"@openzeppelin/contracts/token/ERC721/ERC721.sol\";\n// 定义一个 SimpleCryptoKitties 合约，并继承 ERC721 合约\ncontract SimpleCryptoKitties is ERC721 {\n  // 我们需要引入一个名为 _tokenIdCounter 的变量。\n  // 这个变量的主要作用是记录当前可用的 TokenId ，也即小猫的数量。\n  // 每当成功铸造一个 NFT，_tokenIdCounter 的值都会自动加1，指向下一个即将被铸造的 NFT 的 TokenId 。\n  // 这样，我们就能确保每个 CryptoKitty 都拥有唯一的 TokenId ，并且我们还可以通过这个变量轻松地追踪 NFT 的数量和顺序。\n  // 由于 TokenId 是非负的，我们选择使用 uint256 来存储它。\n  // 在变量的可见性方面，我们希望所有人都能知道他们即将创建的小猫的 TokenId 大概是多少，所以我们将其定义为 public 。\n  // 最后，我们需要将这个值初始化为1，因为我们希望 NFT 的 TokenId 从1开始，而不是从0。\n  uint256 public _tokenIdCounter = 1;\n  // 我们需要在 ERC721 的基础上添加自己的逻辑。\n  // 每只小猫的样子都是独特的，那么我们应该如何记录小猫的这些差异呢？\n  // 我们需要一个变量来存储小猫的基础信息，这包括基因、出生时间、猫妈妈的 TokenId、猫爸爸的 TokenId 以及迭代次数。\n  // 这些基础信息其实就是小猫的属性。为了表示某个物体的属性，我们选择使用结构体。\n  // 这种数据结构非常适合存储物体的各种属性信息。\n  // 对于这些属性，我们选择使用 uint256 类型来表示。\n  // 选择 uint256 来表示基因的原因是，我们可以根据正整数的大小以及一些奇偶属性来模拟基因的特性。\n  // 而在 Solidity 中，时间通常是用 uint256 来表示的，因此出生时间也采用了这种类型。\n  struct Kitty {\n    uint256 genes;\n    uint64 birthTime;\n    uint32 momId;\n    uint32 dadId;\n    uint16 generation;\n  }\n  // 前面我们提到，需要在合约中存储小猫的信息，并确保小猫的信息与 TokenId 一一对应。\n  // 当涉及到一一对应的关系时，我们通常使用 mapping 来存储。\n  // 在这里，我们需要一个从 uint256 到 Kitty 的映射。在可见性方面，我们选择public，以便于查询。\n  mapping(uint256 => Kitty) public kitties;\n  // 定义一个构造函数并初始化 ERC721 合约，将其名称设置为 \" SimpleCryptoKitties \"，符号设置为 \" SCK \"。\n  constructor() ERC721(\"SimpleCryptoKitties\", \"SCK\") {}\n  // 创建小猫\n  // 开始定义 _createKitty 函数。该函数的主要目的是提供一个公共方法，用于根据给定的小猫信息铸造一个 NFT，并在合约中记录小猫信息，使其与 TokenId 一一对应。\n  //  _createKitty 函数接受五个参数：猫妈妈的 TokenId、猫爸爸的 TokenId、迭代数、基因和猫的主人。这五个参数将用于初始化 NFT 结构体。其中，猫的主人信息是为了确保新铸造的 NFT 被分配给正确的主人。\n  // 由于 _createKitty 函数是设计为合约内部的通用功能，我们将其可见性设置为private。\n  function _createKitty(\n    uint256 momId,\n    uint256 dadId,\n    uint256 generation,\n    uint256 genes,\n    address owner\n  ) private returns (uint256){\n    // 在 _createKitty 函数中，首先我们需要将小猫的信息存储到新创建的 kitties 映射中。\n    // 为了创建一个完整的 Kitty 结构体，我们还需要一个属性：birthTime，即小猫的出生时间。在区块链中，我们可以使用 block.timestamp 语法来获取当前区块的时间。\n    // 一旦我们拥有了 Kitty 结构体中的所有信息，就可以创建一个新的小猫。接下来，我们只需将要铸造的 NFT 的 TokenId 与这个新小猫关联起来即可。\n    kitties[_tokenIdCounter] = Kitty(\n      genes,\n      block.timestamp,\n      momId,\n      dadId,\n      generation\n    )\n    // 在将 TokenId 与小猫信息关联之后，我们还需要为该 TokenId 创建对应的 NFT 。\n    // 在这一步，我们将调用 ERC721 中提供的 _mint 函数。这个函数需要两个参数：NFT 的主人和 TokenId 。\n    // 我们已经有了这两个信息，分别是参数 owner 和状态变量 _tokenIdCounter 。\n    _mint(owner, _tokenIdCounter);\n    return _tokenIdCounter++;\n  }\n  // 创建一个初代小猫\n  // 我们要定义一个名为 createKittyGen0 的函数。理解这个函数的目的是关键：它的任务是随机生成一个初代小猫。\n  // 这个小猫的基因是随机的，父母信息为空，迭代数为0，出生时间则是当前区块的时间戳。\n  // 这些组成了初代小猫的基本信息。\n  // 我们希望用户在创建随机的初代小猫后能知道自己创建的小猫的 TokenId，因此这个函数需要返回一个值，即新创建的小猫的 TokenId 。\n  // 关于函数的可见性，我们选择public，因为我们希望这个函数可以在任何地方被调用，以创建一个初代小猫。\n  function createKittyGen0() public returns (uint256) {\n    // createKittyGen0 函数需要随机生成小猫的基因，这个基因是一个 uint256 类型的变量。为此，我们需要一个随机数生成算法。\n    // 在 Solidity 中，常用的随机数生成方法涉及到两个内置函数：keccak256 和 abi.encodePacked。\n    // keccak256 是一个哈希生成算法，能够将任意长度的输入转换为一个固定长度的 bytes32 类型的哈希值。\n    // 由于不同的输入会产生不同的哈希值，我们只需确保输入字符串包含小猫的独特信息。\n    // 那么，如何构造这样的独特信息呢？我们可以使用 abi.encodePacked 函数来编码多种信息，如当前的时间戳、TokenId 等具有唯一性的属性。\n    // 由于这些属性对每只小猫都是独特的，将它们编码并通过 keccak256 进行哈希处理后，那么每个小猫就可以拥有属于自己的独特基因了。\n    uint256 genes = uint256(keccak256(abi.encodePacked(block.timestamp, _tokenIdCounter)));\n    // 调用 _createKitty 函数，参数中猫妈妈和猫爸爸的TokenId都填0，迭代数为0，基因为 genes，猫主人为 msg.sender\n    return _createKitty(0,0,0,genes,msg.sender);\n  }\n  // 孕育小猫\n  // 它是为了根据指定的猫妈妈和猫爸爸孕育出下一代小猫，而这只小猫的基因与其父母有关。\n  function breed(uint256 momId, uint256 dadId) public returns (uint256) {\n    // 判断 momId 不等于 dadId\n    require(momId != dadId, \"both ids are the same!\");\n    // 判断 momId 对应的主人是否是 msg.sender\n    require(ownerOf(momId) == msg.sender, \"Not the owner of the mom kitty\");\n    // 判断 dadId 对应的主人是否是 msg.sender。\n    require(ownerOf(dadId) == msg.sender, \"Not the owner of the dad kitty\");\n    // 为了孕育出下一代小猫，我们就需要获取猫爸和猫妈的基础信息，而该基础信息是存储在 kitties 这个映射中。\n    // 在 Solidity 中，当处理结构体时，我们需要指定其存储位置。由于不需要改变猫妈和猫爸的信息，我们选择存储在 memory 当中，这会节省不少 gas 消耗。\n    Kitty memory mom = kitties[momId];\n    Kitty memory dad = kitties[dadId];\n    // 计算迭代数\n    // 0代猫爸 x 0代猫妈 = 1 代小猫\n    // 1代猫爸 x 1代猫妈 = 2代小猫\n    // 1代猫爸 x 0代猫妈 = 2代小猫\n    // 小猫的迭代数是猫爸和猫妈中的最大迭代数加1。\n    // 所以我们这里需要先获取到猫爸和猫妈的最大迭代数，最后将这个值加一即可。\n    // 这个计算可以通过一个简单的三元运算符来完成。\n    uint256 newGeneration = mom.generation > dad.generation ? mom.generation++ : dad.generation++;\n    // 由于小猫的基因需要和父母有关，所以我们选择将父母的基因相加除以2，就可以得到小猫的基因。\n    // 这样小猫的基因既有一定的随机性，也和父母的基因有关。\n    uint256 newGenes = (mom.genes + dad.genes) / 2;\n\n    return _createKitty(momId, dadId, newGeneration, newGenes,msg.sender);\n  }\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/cryptoKitty/readme.md",
    "content": "CryptoKitty 其实是一个遵循 ERC721 的 NFT，只是在 ERC721 的基础上添加了自己的功能，例如创建初代小猫。\n\n```sh\npnpm remixd -s ./eth/project/cryptoKitty -u https://remix.ethereum.org\n```\n"
  },
  {
    "path": "packages/solidity/eth/project/deploy.md",
    "content": "https://remix.ethereum.org\n"
  },
  {
    "path": "packages/solidity/eth/project/fungibleToken/.states/vm-shanghai/state.json",
    "content": "{\n  \"db\": {\n    \"0490f0d98c06a6234cc374564f984580f33770d4605e5781451d4971d3235a2d\": \"0xf873a1205931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"937514b0e72ad8da6bb5e656f25334fb09e7018992ae794d5c237fbf27a5db15\": \"0xc1f72c0acdfa6e23e7de7e883eee4f6cff6c7e80b8bb246179031988faa25ae5\",\n    \"ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9\": \"0xf872a03931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"b57eae55d1d898a1388d3065de9102d0f6ade3423b29be2482e1626394acd99f\": \"0xf872a0399bf57501565dbd2fdcea36efa2b9aef8340a8901e3459f4a4c926275d36cdbb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"dac9f9238909bae6bedf62a95a3ac503b5e6927b8243b9b44e0e335869bef325\": \"0xf8518080808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0b57eae55d1d898a1388d3065de9102d0f6ade3423b29be2482e1626394acd99f80808080808080\",\n    \"6e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2\": \"0xf872a034a10bfd00977f54cc3450c9b25c9b3a502a089eba0097ba35fc33c4ea5fcb54b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"1db6a1394b96218e282fb52d559676dbecfba9a78146880e35ef38cc061dbf44\": \"0xf871a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e280808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0b57eae55d1d898a1388d3065de9102d0f6ade3423b29be2482e1626394acd99f80808080808080\",\n    \"acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c\": \"0xf872a03fbe3e504ac4e35541bebad4d0e7574668e16fefa26cd4172f93e18b59ce9486b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"de2548e2521504daf92524b329dbb037a000ed381a8f810b8607e2f8832ada7d\": \"0xf891a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e280808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0b57eae55d1d898a1388d3065de9102d0f6ade3423b29be2482e1626394acd99f808080a0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c808080\",\n    \"5f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c\": \"0xf872a036d82c545c22b72034803633d3dda2b28e89fb704f3c111355ac43e10612aedcb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"09cc43c2655ecf235e9ef7dbf5c6f27157eb9f6e2b53433a3f0f13301ca34450\": \"0xf8b1a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e280808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0b57eae55d1d898a1388d3065de9102d0f6ade3423b29be2482e1626394acd99f808080a0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"69a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bd\": \"0xf872a0323d89d4ba0f8b56a459710de4b44820d73e93736cfc0667f35cdd5142b70f0db84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"7b184ca9e86ac8499d2cde865d80d191cbbeca4393fd2b74df5972f5426e0895\": \"0xf8d1a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e280808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0b57eae55d1d898a1388d3065de9102d0f6ade3423b29be2482e1626394acd99f8080a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"0968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315\": \"0xf872a03c22adb6b75b7a618594eacef369bc4f0ec06380e8630fd7580f9bf0ea413ca8b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"b955e456c73a5460828b40c246ac4e09b60c899b969e7a9520783863649f104a\": \"0xf8f1a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0b57eae55d1d898a1388d3065de9102d0f6ade3423b29be2482e1626394acd99f8080a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"70f09e0afc485ee4555a5c2bcb5380fe4745dfb619c97ce55ca368555f4c0358\": \"0xf872a03b9f0f05f155b5df3bbdd079fa47bedd6da0e32966c72f92264d98e80248858eb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"e628eda7692102d1123972b085e483fb81586793e6e4bb395f356f319785b924\": \"0xf90111a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0b57eae55d1d898a1388d3065de9102d0f6ade3423b29be2482e1626394acd99f80a070f09e0afc485ee4555a5c2bcb5380fe4745dfb619c97ce55ca368555f4c0358a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"021eda8d86f1724d84a155e5e0227744e3fb2f570089a70ae65750d24410fe10\": \"0xf872a0209bf57501565dbd2fdcea36efa2b9aef8340a8901e3459f4a4c926275d36cdbb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"35196d12c07e2405a02d095f74880568965618e95b50e64e8690594aa6bb5ea2\": \"0xf872a0207839edeb5b3ee9a2dee69954b24aeb3f91b8ff4c608efd90618351fe77152fb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"f4ae3d0d998ac3c8f5118c8ef3ce2ef3dc0440a900323177580df0f212f8b363\": \"0xf85180808080a035196d12c07e2405a02d095f74880568965618e95b50e64e8690594aa6bb5ea280808080a0021eda8d86f1724d84a155e5e0227744e3fb2f570089a70ae65750d24410fe1080808080808080\",\n    \"4b7be564e069212c8c0dd694ce21c7051e5cb7bbb527e3af73faf7e61de082c0\": \"0xf90111a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0f4ae3d0d998ac3c8f5118c8ef3ce2ef3dc0440a900323177580df0f212f8b36380a070f09e0afc485ee4555a5c2bcb5380fe4745dfb619c97ce55ca368555f4c0358a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"c3165ef5b21e80c163531f807c25789fef8810eda00ae7ca5ced381ff9a9515a\": \"0xf872a03aea7c8c479e9ff598fc761670d034e3eff2ebadb1e3769b349b2d1663d23913b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"1b83601c6f891d16b1422e65ed3cd47bcbe1342010db6168a0508de8597ac327\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0f4ae3d0d998ac3c8f5118c8ef3ce2ef3dc0440a900323177580df0f212f8b363a0c3165ef5b21e80c163531f807c25789fef8810eda00ae7ca5ced381ff9a9515aa070f09e0afc485ee4555a5c2bcb5380fe4745dfb619c97ce55ca368555f4c0358a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"82f6e0ef9d3ec62e68c811432d52e6e0c907d604aed5a2a561d95e393f487d68\": \"0xf872a0209f0f05f155b5df3bbdd079fa47bedd6da0e32966c72f92264d98e80248858eb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"cdeaf028a7a2894d4778d6c412bfb95e81b23c2e6044f4c5d6de2ed8a50f78f3\": \"0xf872a020591967aed668a4b27645ff40c444892d91bf5951b382995d4d4f6ee3a2ce03b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"9d1b5f3c8944300dda9eec33376308282aa06c11d3fdc640669ce5e506edb797\": \"0xf85180a0cdeaf028a7a2894d4778d6c412bfb95e81b23c2e6044f4c5d6de2ed8a50f78f3808080808080808080a082f6e0ef9d3ec62e68c811432d52e6e0c907d604aed5a2a561d95e393f487d688080808080\",\n    \"0733321bda3c83f42aeeb32f8dcad18bb4f4c2b80fa60dee4b6eb25f0952524c\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0f4ae3d0d998ac3c8f5118c8ef3ce2ef3dc0440a900323177580df0f212f8b363a0c3165ef5b21e80c163531f807c25789fef8810eda00ae7ca5ced381ff9a9515aa09d1b5f3c8944300dda9eec33376308282aa06c11d3fdc640669ce5e506edb797a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"0932e0165ad0cabdfe9d8fb6a70150033d789cd07caaf499c8a37141495499c3\": \"0xf872a020a258265696d227eef589fd6cd14671a82aa2963ec2214eb048fca5441c4a7eb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8\": \"0xf87180808080a035196d12c07e2405a02d095f74880568965618e95b50e64e8690594aa6bb5ea280808080a0021eda8d86f1724d84a155e5e0227744e3fb2f570089a70ae65750d24410fe10808080a00932e0165ad0cabdfe9d8fb6a70150033d789cd07caaf499c8a37141495499c3808080\",\n    \"a137d310a084b364dfbf0de1114f64e94253e42baa0297980c4a88db4e7d9aa8\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0c3165ef5b21e80c163531f807c25789fef8810eda00ae7ca5ced381ff9a9515aa09d1b5f3c8944300dda9eec33376308282aa06c11d3fdc640669ce5e506edb797a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0acc98ed24983a10e645870d5b47d42f6a1c47d94ac9165221722626a99b3660c80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"9aceb391e41ce30a6ee2c0c568b850f9fde2e425b767f72e7f4d9cc76e8271ec\": \"0xf872a020be3e504ac4e35541bebad4d0e7574668e16fefa26cd4172f93e18b59ce9486b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"090d9dec4c66aadc432a96de820eb6fb44489111b3b6f1f397cd9a44a0014882\": \"0xf872a0209ae219c4bbc2c5eaa1cd472f76bd0211bbf31053549dd7771cc573d3ed197fb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"819c926feb18dee3be8e9daa7ab62abe91febb2caceac5e8038b048d7a4bed0d\": \"0xf851808080808080808080808080a0090d9dec4c66aadc432a96de820eb6fb44489111b3b6f1f397cd9a44a00148828080a09aceb391e41ce30a6ee2c0c568b850f9fde2e425b767f72e7f4d9cc76e8271ec80\",\n    \"53ac286d5d31f0a7f768060b7f9f198956d75c903a698ae4fbb3dcc9f9d5e0b8\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0c3165ef5b21e80c163531f807c25789fef8810eda00ae7ca5ced381ff9a9515aa09d1b5f3c8944300dda9eec33376308282aa06c11d3fdc640669ce5e506edb797a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0819c926feb18dee3be8e9daa7ab62abe91febb2caceac5e8038b048d7a4bed0d80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"1a0e275dfddaeead8d1fa18c665c7e19b15dc769d3ede56c4a85377edc877110\": \"0xf8719f20e219c4bbc2c5eaa1cd472f76bd0211bbf31053549dd7771cc573d3ed197fb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"ff695f1ea854ce96ed9c761374f9cc42179fddef3c76a01c05f7f1bb19725ef8\": \"0xf8719f201e8c4eba798a431ca40726ca69bda8c7067f1690340e5b0a08d83d00d9cbb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"f96f3afee8124cd65bfb12ead5b9bd737c7def4cb7f7c71b82b00d5da23cd77c\": \"0xf85180808080a0ff695f1ea854ce96ed9c761374f9cc42179fddef3c76a01c05f7f1bb19725ef88080808080a01a0e275dfddaeead8d1fa18c665c7e19b15dc769d3ede56c4a85377edc877110808080808080\",\n    \"d8394fa4bbb65976fe11ee9de67bd6f0fb3fa3d7b36ee09f1421dae79b17b95f\": \"0xe219a0f96f3afee8124cd65bfb12ead5b9bd737c7def4cb7f7c71b82b00d5da23cd77c\",\n    \"853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a\": \"0xf851808080808080808080808080a0d8394fa4bbb65976fe11ee9de67bd6f0fb3fa3d7b36ee09f1421dae79b17b95f8080a09aceb391e41ce30a6ee2c0c568b850f9fde2e425b767f72e7f4d9cc76e8271ec80\",\n    \"29a7ea17591b34ca73ee13832a64db6d8565d9ab4dbafea03842fabe139016fa\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0c3165ef5b21e80c163531f807c25789fef8810eda00ae7ca5ced381ff9a9515aa09d1b5f3c8944300dda9eec33376308282aa06c11d3fdc640669ce5e506edb797a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"48e73baa24091198f9b69f9c7d27ba256fc19dddebf64448a7a0fd3df28d727d\": \"0xf872a020ea7c8c479e9ff598fc761670d034e3eff2ebadb1e3769b349b2d1663d23913b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"dc3d58bdcff5ea646a823bebe53ec4ab457ca425e952485f0da477b44fd7bacd\": \"0xf872a020e7c546eb582218cf94b848c36f3b058e2518876240ae6100c4ef23d38f3e07b84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546bab\": \"0xf85180808080808080808080a048e73baa24091198f9b69f9c7d27ba256fc19dddebf64448a7a0fd3df28d727d80808080a0dc3d58bdcff5ea646a823bebe53ec4ab457ca425e952485f0da477b44fd7bacd80\",\n    \"c87ee106e21de6f375b1424af09b5235d42f0524163ba739aa52ff49cf6e0fb9\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0ac59032c139346dba6925ea119f110bc037a945991f7349e218edbe12d6d43e9808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba09d1b5f3c8944300dda9eec33376308282aa06c11d3fdc640669ce5e506edb797a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"63b50bbd938d573be70b53bed1ace10267a5ccdc84d98bf1bcac96f483bc613a36\": \"0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c806318160ddd1461004357806340c10f191461006157806370a082311461007d575b5f80fd5b61004b6100ad565b604051610058919061020d565b60405180910390f35b61007b600480360381019061007691906102ae565b6100b3565b005b610097600480360381019061009291906102ec565b6101b0565b6040516100a4919061020d565b60405180910390f35b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013990610371565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461018d91906103bc565b925050819055508060015f8282546101a591906103bc565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f819050919050565b610207816101f5565b82525050565b5f6020820190506102205f8301846101fe565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102538261022a565b9050919050565b61026381610249565b811461026d575f80fd5b50565b5f8135905061027e8161025a565b92915050565b61028d816101f5565b8114610297575f80fd5b50565b5f813590506102a881610284565b92915050565b5f80604083850312156102c4576102c3610226565b5b5f6102d185828601610270565b92505060206102e28582860161029a565b9150509250929050565b5f6020828403121561030157610300610226565b5b5f61030e84828501610270565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f61035b600f83610317565b915061036682610327565b602082019050919050565b5f6020820190508181035f8301526103888161034f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103c6826101f5565b91506103d1836101f5565b92508282019050808211156103e9576103e861038f565b5b9291505056fea26469706673582212209c830dbcd03c36fccbe872c6eb8697aa91871d5c1334df8f9d7a0a160cc8144d64736f6c634300081a0033\",\n    \"0f3894e09f8d6ca484462b9e22b7767bcefaec8f1a1ae18fb4225b3fb06c75ec\": \"0xf838a120405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace95945b38da6a701c568545dcfcb03fcb875f56beddc4\",\n    \"1f36d5522b3ce8668cabb69144e71fbd4760814de27e4bf1fbc1bc19b32e49ec\": \"0xf872a03931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d0189056bc75e2d6306b114a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"c22a630c6ec992f473043d31fb5cadbcec7b1d98c705b0b0f8ecb6df2f846239\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a01f36d5522b3ce8668cabb69144e71fbd4760814de27e4bf1fbc1bc19b32e49ec808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba09d1b5f3c8944300dda9eec33376308282aa06c11d3fdc640669ce5e506edb797a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a05f1ef1b2e89b5ed4e71249e76600493c718bc6c6030189bfab281c7b85389a2c80\",\n    \"57ec08b8f040499409fb0220f538477790d4f010c4bb51a8dbae5da3537a86a4\": \"0xf872a020d82c545c22b72034803633d3dda2b28e89fb704f3c111355ac43e10612aedcb84ff84d8089056bc75e2d63100000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"be31b917f88e9560befdd4363bc7a4d7809a772eff1c09c99eec6a8cf9e01f5d\": \"0xf869a0204b24eae4a02d3987ca887631704554f37941d36d88eba3861c6e365c7804a5b846f8440180a00f3894e09f8d6ca484462b9e22b7767bcefaec8f1a1ae18fb4225b3fb06c75eca0b50bbd938d573be70b53bed1ace10267a5ccdc84d98bf1bcac96f483bc613a36\",\n    \"f1d46e3c91990dcb69eb61c6a29a4b99754173241c70530e586efca89a39d57f\": \"0xf851808080808080a057ec08b8f040499409fb0220f538477790d4f010c4bb51a8dbae5da3537a86a480a0be31b917f88e9560befdd4363bc7a4d7809a772eff1c09c99eec6a8cf9e01f5d8080808080808080\",\n    \"66159d91f637ddf3d9b428380c2d80d118609b9e68e23e5b7267e994b2160ebc\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a01f36d5522b3ce8668cabb69144e71fbd4760814de27e4bf1fbc1bc19b32e49ec808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba09d1b5f3c8944300dda9eec33376308282aa06c11d3fdc640669ce5e506edb797a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0f1d46e3c91990dcb69eb61c6a29a4b99754173241c70530e586efca89a39d57f80\",\n    \"0ae5b0f7f8e089f489b28059feb8ff5d3e1f9b194a9dd74b129435a3213b789e\": \"0xf86ca020a40a9004224e397238839b469142c546607ee7a8b114ded86182fceae00e35b849f847808304a776a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367\": \"0xf87180a0cdeaf028a7a2894d4778d6c412bfb95e81b23c2e6044f4c5d6de2ed8a50f78f3808080808080808080a082f6e0ef9d3ec62e68c811432d52e6e0c907d604aed5a2a561d95e393f487d688080a00ae5b0f7f8e089f489b28059feb8ff5d3e1f9b194a9dd74b129435a3213b789e8080\",\n    \"60c6e6cfb412fb23ddd0b3cec5c4d8310dcabbeb4beefde7f5dfc475755503cf\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a01f36d5522b3ce8668cabb69144e71fbd4760814de27e4bf1fbc1bc19b32e49ec808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0f1d46e3c91990dcb69eb61c6a29a4b99754173241c70530e586efca89a39d57f80\",\n    \"a36debfe6cefe33102c6da54e9e6471765763b0e1ec89f0e20f06276f0021351\": \"0xf872a03931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d0289056bc75e2d62fd6228a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"333193f06b6be700e6ce3e61fe27690ec6602683ec0217d26f0e1a47bcc8a208\": \"0xf90131a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da5315808080a0a36debfe6cefe33102c6da54e9e6471765763b0e1ec89f0e20f06276f0021351808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0f1d46e3c91990dcb69eb61c6a29a4b99754173241c70530e586efca89a39d57f80\",\n    \"5b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd\": \"0xf869a0316b506e84fe0b6653198cc90a371af0f67345338c9c7ebc83779f1ac00e1bedb846f8440180a00f3894e09f8d6ca484462b9e22b7767bcefaec8f1a1ae18fb4225b3fb06c75eca0b50bbd938d573be70b53bed1ace10267a5ccdc84d98bf1bcac96f483bc613a36\",\n    \"7711387fc92fbe5031295243c7a2c9e7adbe7713e035eb8b61c12fe7b25bc186\": \"0xf90151a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0a36debfe6cefe33102c6da54e9e6471765763b0e1ec89f0e20f06276f0021351808080a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0f1d46e3c91990dcb69eb61c6a29a4b99754173241c70530e586efca89a39d57f80\",\n    \"32ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd675709\": \"0xf86ca03af97556eedd035d0c1b80182155e5f5148b950fe7547a1253e2e74d703b365eb849f847808304a776a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"cc5329c3d9d05385f7b73ba6faf2715c00600cef625ed2dba25288de641ad23c\": \"0xf90171a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0a36debfe6cefe33102c6da54e9e6471765763b0e1ec89f0e20f06276f002135180a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0f1d46e3c91990dcb69eb61c6a29a4b99754173241c70530e586efca89a39d57f80\",\n    \"75843a3f833285c2fbe3fc485080eba3afcb03c39e3b32db79797578597e0a39\": \"0xf7a0305787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace95945b38da6a701c568545dcfcb03fcb875f56beddc4\",\n    \"eb6ae89bfcc07993e8589afa16e3c0e290152eba973a8423a2973c06bc589dd9\": \"0xe2a03f4efd012f30b85c3b205250c3dad4cd9208919ba8889723a8325ec6826f69e164\",\n    \"af9d64eba984730240a4e6443a86e5c61143f0ceb63a33fe47ff41cbf2cb48c4\": \"0xf8518080a0eb6ae89bfcc07993e8589afa16e3c0e290152eba973a8423a2973c06bc589dd980a075843a3f833285c2fbe3fc485080eba3afcb03c39e3b32db79797578597e0a39808080808080808080808080\",\n    \"3aa246e90cc90500a2c83e50c76ec3bebd94f1d3a5151f3ee4f555da58788ba0\": \"0xe2a0310e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf664\",\n    \"5c6b545e7e76660f48afef7c0ce765c592747b626650b8f69ebdf53281d1bd8c\": \"0xf8718080a0eb6ae89bfcc07993e8589afa16e3c0e290152eba973a8423a2973c06bc589dd980a075843a3f833285c2fbe3fc485080eba3afcb03c39e3b32db79797578597e0a39808080808080a03aa246e90cc90500a2c83e50c76ec3bebd94f1d3a5151f3ee4f555da58788ba08080808080\",\n    \"5d16937bce2d99a193253c487e246531eaea36e2db5e7a0669a13939812714bd\": \"0xf872a03931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d0389056bc75e2d62fb468aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"1e525b1ade772aae5fcf524bb3e29f30171f8288fbc88b07c9dc8a0537e00248\": \"0xf90171a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a05d16937bce2d99a193253c487e246531eaea36e2db5e7a0669a13939812714bd80a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0f1d46e3c91990dcb69eb61c6a29a4b99754173241c70530e586efca89a39d57f80\",\n    \"97a7e0581e963a2386da5a571a608fcb9d81996d1a7f648e902ce0291a3ff7cb\": \"0xf869a0204b24eae4a02d3987ca887631704554f37941d36d88eba3861c6e365c7804a5b846f8440180a05c6b545e7e76660f48afef7c0ce765c592747b626650b8f69ebdf53281d1bd8ca0b50bbd938d573be70b53bed1ace10267a5ccdc84d98bf1bcac96f483bc613a36\",\n    \"b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a4\": \"0xf851808080808080a057ec08b8f040499409fb0220f538477790d4f010c4bb51a8dbae5da3537a86a480a097a7e0581e963a2386da5a571a608fcb9d81996d1a7f648e902ce0291a3ff7cb8080808080808080\",\n    \"77bd15c6bd790c92ac66b9d095a1e89f884600a423eced98f99a266cfaf90e28\": \"0xf90171a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a05d16937bce2d99a193253c487e246531eaea36e2db5e7a0669a13939812714bd80a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"30be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6\": \"0xf86ca03c76d49790cfa3f0c5e6fc28e31afd97efcab3ccef5b50ddc3276fdd9f50c730b849f8478083010dcfa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"386b3c3abcd6ff240ab70d22666185f2ff6962d927137118797227b0997ad72a\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a05d16937bce2d99a193253c487e246531eaea36e2db5e7a0669a13939812714bda030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"af845d6bfbf50869f82952c1588bf864366da04a62a95773bab2be5e80f0c264\": \"0xf872a03931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d0489056bc75e2d62fa88d4a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"40ce25d54c164e14a48d4f920ece9b995a1d21a930084482746adb5a477d68b6\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0af845d6bfbf50869f82952c1588bf864366da04a62a95773bab2be5e80f0c264a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"38292a59a5758214d59c6705749bcb4d9bbc69ab41f9b220aa0bbaa723508776\": \"0xf86ca020a40a9004224e397238839b469142c546607ee7a8b114ded86182fceae00e35b849f8478083050651a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"858713bd36517d08fd1b8722b00d9cad22a25f226ce4d05c6dca3912ee6bedb3\": \"0xf87180a0cdeaf028a7a2894d4778d6c412bfb95e81b23c2e6044f4c5d6de2ed8a50f78f3808080808080808080a082f6e0ef9d3ec62e68c811432d52e6e0c907d604aed5a2a561d95e393f487d688080a038292a59a5758214d59c6705749bcb4d9bbc69ab41f9b220aa0bbaa7235087768080\",\n    \"7243c1b5408ed0aef80418067296645f4d6c44b9c35ae8d3db93b467822e0aa0\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0af845d6bfbf50869f82952c1588bf864366da04a62a95773bab2be5e80f0c264a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0858713bd36517d08fd1b8722b00d9cad22a25f226ce4d05c6dca3912ee6bedb3a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"63f331f3fbfe84153cf673cf8148c3db1631b64b709e776c4e38c955cb1cdcd31d\": \"0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806318160ddd1461004e57806340c10f191461006c57806370a0823114610088578063a9059cbb146100b8575b5f80fd5b6100566100d4565b6040516100639190610324565b60405180910390f35b610086600480360381019061008191906103c5565b6100da565b005b6100a2600480360381019061009d9190610403565b6101d7565b6040516100af9190610324565b60405180910390f35b6100d260048036038101906100cd91906103c5565b61021c565b005b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016090610488565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101b491906104d3565b925050819055508060015f8282546101cc91906104d3565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115610264575f80fd5b805f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102af9190610506565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461030191906104d3565b925050819055505050565b5f819050919050565b61031e8161030c565b82525050565b5f6020820190506103375f830184610315565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61036a82610341565b9050919050565b61037a81610360565b8114610384575f80fd5b50565b5f8135905061039581610371565b92915050565b6103a48161030c565b81146103ae575f80fd5b50565b5f813590506103bf8161039b565b92915050565b5f80604083850312156103db576103da61033d565b5b5f6103e885828601610387565b92505060206103f9858286016103b1565b9150509250929050565b5f602082840312156104185761041761033d565b5b5f61042584828501610387565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f610472600f8361042e565b915061047d8261043e565b602082019050919050565b5f6020820190508181035f83015261049f81610466565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6104dd8261030c565b91506104e88361030c565b9250828201905080821115610500576104ff6104a6565b5b92915050565b5f6105108261030c565b915061051b8361030c565b9250828203905081811115610533576105326104a6565b5b9291505056fea264697066735822122030a81c46e4eeef7a38084dc268f823e45cc5e9349291697b5546f0aee39ca39964736f6c634300081a0033\",\n    \"f7fcf50fddc7a207329362729131bb354e485b4ab18e3020000765ca50c43de9\": \"0xf872a03931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d0489056bc75e2d62efca7ca056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"ab61642bb0d673f84e2321a32b7e906425e40e88d01d6ce6af2182c99ceba1fa\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0f7fcf50fddc7a207329362729131bb354e485b4ab18e3020000765ca50c43de9a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0853082590f798e998c021e6cf314a77c9a9fa6321048ad84cd12210b7aca706a80a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"5c8e6bbae6919283bc1b0c752f34aa8d3202af0464c18c4cbb122a256423424f\": \"0xf869a0203c14ed9c2721a75b5e1db7b8cf67755318799106efde8679882233efc3afa3b846f8440180a00f3894e09f8d6ca484462b9e22b7767bcefaec8f1a1ae18fb4225b3fb06c75eca0f331f3fbfe84153cf673cf8148c3db1631b64b709e776c4e38c955cb1cdcd31d\",\n    \"ae1fa39ff9cc274ef9dccee0ca8847d222f91ed12ac9573725cb7a774032df38\": \"0xf871808080808080a05c8e6bbae6919283bc1b0c752f34aa8d3202af0464c18c4cbb122a256423424f8080808080a0d8394fa4bbb65976fe11ee9de67bd6f0fb3fa3d7b36ee09f1421dae79b17b95f8080a09aceb391e41ce30a6ee2c0c568b850f9fde2e425b767f72e7f4d9cc76e8271ec80\",\n    \"6746ae6752a03eaa909d688f541ca887ce23444576eca2027efea18aed86ce5c\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0f7fcf50fddc7a207329362729131bb354e485b4ab18e3020000765ca50c43de9a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba0cdc4add54f30c370cf53948c7d45cd26d1ae0ae56ab90070254919d383280367a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0ae1fa39ff9cc274ef9dccee0ca8847d222f91ed12ac9573725cb7a774032df3880a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"27b217abdda0228be8122601ed83539bf0e586ac3813745775231c2e3d6984fd\": \"0xf86ca020a40a9004224e397238839b469142c546607ee7a8b114ded86182fceae00e35b849f84780830a657da056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"55e6b791907b8416e87375469b0e6a822418629ee50d9016af41f375b5ff60b1\": \"0xf87180a0cdeaf028a7a2894d4778d6c412bfb95e81b23c2e6044f4c5d6de2ed8a50f78f3808080808080808080a082f6e0ef9d3ec62e68c811432d52e6e0c907d604aed5a2a561d95e393f487d688080a027b217abdda0228be8122601ed83539bf0e586ac3813745775231c2e3d6984fd8080\",\n    \"61137c7b31978a980c50de87b2fcff36ab1f60bceebbec3b469e5170973a6c44\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0f7fcf50fddc7a207329362729131bb354e485b4ab18e3020000765ca50c43de9a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba055e6b791907b8416e87375469b0e6a822418629ee50d9016af41f375b5ff60b1a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0ae1fa39ff9cc274ef9dccee0ca8847d222f91ed12ac9573725cb7a774032df3880a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"36e14017f5d5f939931f28c9d1bfef6721bb0539b610305fd97f7e7696fc997c\": \"0xe5a03f4efd012f30b85c3b205250c3dad4cd9208919ba8889723a8325ec6826f69e1838203e8\",\n    \"c810eb411ca07dca32be1100831905009c3e63b32bf8bd84619d4788763a71a9\": \"0xf8518080a036e14017f5d5f939931f28c9d1bfef6721bb0539b610305fd97f7e7696fc997c80a075843a3f833285c2fbe3fc485080eba3afcb03c39e3b32db79797578597e0a39808080808080808080808080\",\n    \"ee9b3e0f1d884d62b39168bcd08c2d07802429b5892577e82d89762f7425e2ba\": \"0xe5a0310e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6838203e8\",\n    \"3a5ee6b3fb617abb06a183bb92cf9ec4576d10dbb21d169db8a5571ef1b7e0f5\": \"0xf8718080a036e14017f5d5f939931f28c9d1bfef6721bb0539b610305fd97f7e7696fc997c80a075843a3f833285c2fbe3fc485080eba3afcb03c39e3b32db79797578597e0a39808080808080a0ee9b3e0f1d884d62b39168bcd08c2d07802429b5892577e82d89762f7425e2ba8080808080\",\n    \"ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624\": \"0xf872a03931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d0589056bc75e2d62edaec6a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"2a283c3281b9adcd48eb7dfeb1d4c649e496871478453030ef704a5554967ed1\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba055e6b791907b8416e87375469b0e6a822418629ee50d9016af41f375b5ff60b1a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0ae1fa39ff9cc274ef9dccee0ca8847d222f91ed12ac9573725cb7a774032df3880a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"5569ff55de4699227e6d35ee4665985c0e15c2b4fd41915c070b43d45001c070\": \"0xf869a0203c14ed9c2721a75b5e1db7b8cf67755318799106efde8679882233efc3afa3b846f8440180a03a5ee6b3fb617abb06a183bb92cf9ec4576d10dbb21d169db8a5571ef1b7e0f5a0f331f3fbfe84153cf673cf8148c3db1631b64b709e776c4e38c955cb1cdcd31d\",\n    \"8a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a74\": \"0xf871808080808080a05569ff55de4699227e6d35ee4665985c0e15c2b4fd41915c070b43d45001c0708080808080a0d8394fa4bbb65976fe11ee9de67bd6f0fb3fa3d7b36ee09f1421dae79b17b95f8080a09aceb391e41ce30a6ee2c0c568b850f9fde2e425b767f72e7f4d9cc76e8271ec80\",\n    \"18ef5ffc64b7184090a5dee6bdcd0ed32df67c481dbc6d766c2f81ddc7bdff83\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a032ec10940d163ca236732bc0dd8135d2f8d057d9755902c12a601dbdfd67570980a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba055e6b791907b8416e87375469b0e6a822418629ee50d9016af41f375b5ff60b1a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c\": \"0xf86ca03af97556eedd035d0c1b80182155e5f5148b950fe7547a1253e2e74d703b365eb849f847808305b551a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"32a3f2b99e120170df0507795758c43b56f71d5d2ac79e26ed177dadd5263bf9\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a0bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c80a0aff16a3ca0d6e3544a2d4deb40842cebaf9325e6a98f2d6edc4cdce5d853e5d8a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba055e6b791907b8416e87375469b0e6a822418629ee50d9016af41f375b5ff60b1a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"7d71e4ac0b69f9cdf64e66bdee0c5d69c476c45982ae352052aeb45e475a3585\": \"0xf872a0209bf57501565dbd2fdcea36efa2b9aef8340a8901e3459f4a4c926275d36cdbb84ff84d0189056bc75e2d630f4110a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"b912da6ea1499180cac0c4a494121a8fe98c12a740e82e78b8d62d7d5169053a\": \"0xf87180808080a035196d12c07e2405a02d095f74880568965618e95b50e64e8690594aa6bb5ea280808080a07d71e4ac0b69f9cdf64e66bdee0c5d69c476c45982ae352052aeb45e475a3585808080a00932e0165ad0cabdfe9d8fb6a70150033d789cd07caaf499c8a37141495499c3808080\",\n    \"bd35e0494d2d15cf4b2846a6afe3c67dffbf539ae9721c03411dcc5c7a147cb2\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a030be683a11a75bce9186dc4d17e347c8bc45cdb73d09bd5f6a2939f45f45cad6a0bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c80a0b912da6ea1499180cac0c4a494121a8fe98c12a740e82e78b8d62d7d5169053aa0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba055e6b791907b8416e87375469b0e6a822418629ee50d9016af41f375b5ff60b1a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeea\": \"0xf86ca03c76d49790cfa3f0c5e6fc28e31afd97efcab3ccef5b50ddc3276fdd9f50c730b849f8478083016d47a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"5407865e61b14d2d8f662b3bc9aaaba4f4894bd20f2971990682be06f1d79684\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a0443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeeaa0bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c80a0b912da6ea1499180cac0c4a494121a8fe98c12a740e82e78b8d62d7d5169053aa0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba055e6b791907b8416e87375469b0e6a822418629ee50d9016af41f375b5ff60b1a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"e462f2364bec78f0b430201836af00699d1e139b66998e996012b610bf46cc78\": \"0xf872a0209bf57501565dbd2fdcea36efa2b9aef8340a8901e3459f4a4c926275d36cdbb84ff84d0289056bc75e2d630e8220a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"5b38ac28f1a54d867018dfe02c455099082400cffff2eef8136a62f49f629862\": \"0xf87180808080a035196d12c07e2405a02d095f74880568965618e95b50e64e8690594aa6bb5ea280808080a0e462f2364bec78f0b430201836af00699d1e139b66998e996012b610bf46cc78808080a00932e0165ad0cabdfe9d8fb6a70150033d789cd07caaf499c8a37141495499c3808080\",\n    \"cb074bc1624fd364b9b0a2e6c4db9f66064251c552d085a871d60fc641cf926d\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a0443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeeaa0bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c80a05b38ac28f1a54d867018dfe02c455099082400cffff2eef8136a62f49f629862a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba055e6b791907b8416e87375469b0e6a822418629ee50d9016af41f375b5ff60b1a069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"d4ea06dfb5979983ba4bdde4951cdb675aa1cea053aff6c5f529f20004de4284\": \"0xf86ca020a40a9004224e397238839b469142c546607ee7a8b114ded86182fceae00e35b849f84780830ac4f5a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"8906e00175b65c9918bdda49fb7d411adecc3037c916589e2779ffd224bb50df\": \"0xf87180a0cdeaf028a7a2894d4778d6c412bfb95e81b23c2e6044f4c5d6de2ed8a50f78f3808080808080808080a082f6e0ef9d3ec62e68c811432d52e6e0c907d604aed5a2a561d95e393f487d688080a0d4ea06dfb5979983ba4bdde4951cdb675aa1cea053aff6c5f529f20004de42848080\",\n    \"c281d0215860b27ed63d445872caf616f77412e6c62f7439ac7a9b0a2bb476e3\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a0443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeeaa0bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c80a05b38ac28f1a54d867018dfe02c455099082400cffff2eef8136a62f49f629862a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba08906e00175b65c9918bdda49fb7d411adecc3037c916589e2779ffd224bb50dfa069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"a0c7a8b2dfa02303bcee20997f87de4ec6c4142ac2a343474885a7d75cf60074\": \"0xf872a0209bf57501565dbd2fdcea36efa2b9aef8340a8901e3459f4a4c926275d36cdbb84ff84d0389056bc75e2d630dc46aa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"5cd6123efbd2fdb472707c6054cac882d890fc7a476053e343e887fcd7bb32a7\": \"0xf87180808080a035196d12c07e2405a02d095f74880568965618e95b50e64e8690594aa6bb5ea280808080a0a0c7a8b2dfa02303bcee20997f87de4ec6c4142ac2a343474885a7d75cf60074808080a00932e0165ad0cabdfe9d8fb6a70150033d789cd07caaf499c8a37141495499c3808080\",\n    \"2026c2319908c0002aed33497b3a04315fd9722a3fa4bf265d2bce7e97a5b45b\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a0443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeeaa0bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c80a05cd6123efbd2fdb472707c6054cac882d890fc7a476053e343e887fcd7bb32a7a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba08906e00175b65c9918bdda49fb7d411adecc3037c916589e2779ffd224bb50dfa069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"e5e1a63b45211cee88a9f734a49ab4b9b7054eec1043d2883977d0b8fe6a699f\": \"0xf86ca03af97556eedd035d0c1b80182155e5f5148b950fe7547a1253e2e74d703b365eb849f847808306142ca056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"62a6f8d41cac50234417f6af3ed64b523c8cc14a5e7413d4bb6688372ea29b2a\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0ae62d5661ef61993bfaa2c639cc8f5253aed3df7daaea958785d8df86ce09624a0443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeeaa0e5e1a63b45211cee88a9f734a49ab4b9b7054eec1043d2883977d0b8fe6a699f80a05cd6123efbd2fdb472707c6054cac882d890fc7a476053e343e887fcd7bb32a7a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba08906e00175b65c9918bdda49fb7d411adecc3037c916589e2779ffd224bb50dfa069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"3167e42404a1b64fbc41da714ca869793b8b16cb731f5daa94dc8bec474a2d6e\": \"0xe5a03f4efd012f30b85c3b205250c3dad4cd9208919ba8889723a8325ec6826f69e1838203d2\",\n    \"ba3bf8ea4baa9478d7570e2ca5f5935fb0e81626b0a8983137833e51c1bc0a5f\": \"0xf8718080a03167e42404a1b64fbc41da714ca869793b8b16cb731f5daa94dc8bec474a2d6e80a075843a3f833285c2fbe3fc485080eba3afcb03c39e3b32db79797578597e0a39808080808080a0ee9b3e0f1d884d62b39168bcd08c2d07802429b5892577e82d89762f7425e2ba8080808080\",\n    \"dee21cddee050d0e08fcd2e8cd2ac9685ff351f2935c8565a0f66744cb864056\": \"0xe5a0200e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6838203e8\",\n    \"ae280cb21790e3fa662b7e9fde897e8def48e7af9533a875332bdb0317fcab46\": \"0xe2a02019932d51bf6bdfed16bae3f9f1f38a5df16d2ef9b0328748b1d9edd7c1e16c16\",\n    \"566dbc133708d820af3bb09bfb93e385a4dcaffbbab6e219d688e8a7ec7189c7\": \"0xf85180a0dee21cddee050d0e08fcd2e8cd2ac9685ff351f2935c8565a0f66744cb8640568080a0ae280cb21790e3fa662b7e9fde897e8def48e7af9533a875332bdb0317fcab46808080808080808080808080\",\n    \"1f29a266ffbdbda5bafe88a91493a371204fd68f5d89cbd22355477ca44792be\": \"0xf8718080a03167e42404a1b64fbc41da714ca869793b8b16cb731f5daa94dc8bec474a2d6e80a075843a3f833285c2fbe3fc485080eba3afcb03c39e3b32db79797578597e0a39808080808080a0566dbc133708d820af3bb09bfb93e385a4dcaffbbab6e219d688e8a7ec7189c78080808080\",\n    \"a5e280638bf356b78a2327d10a188e612c1217662a23fc7361318063811e6f6c\": \"0xf872a03931b4ed56ace4c46b68524cb5bcbf4195f1bbaacbe5228fbd090546c88dd229b84ff84d0689056bc75e2d62ec2702a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"5ee95034218ed697e0d51f02848e89bea75f1c95a94cd2393f021abe4ca58577\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0a5e280638bf356b78a2327d10a188e612c1217662a23fc7361318063811e6f6ca0443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeeaa0bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c80a05b38ac28f1a54d867018dfe02c455099082400cffff2eef8136a62f49f629862a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba08906e00175b65c9918bdda49fb7d411adecc3037c916589e2779ffd224bb50dfa069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda08a4769be6cfe34c4862509ba98e6a8150f32fea717826a143cbe81dc08c68a7480a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"34ea75b275da51d514a956f8d997152f084912191b6f060a656448e12165456f\": \"0xf869a0203c14ed9c2721a75b5e1db7b8cf67755318799106efde8679882233efc3afa3b846f8440180a01f29a266ffbdbda5bafe88a91493a371204fd68f5d89cbd22355477ca44792bea0f331f3fbfe84153cf673cf8148c3db1631b64b709e776c4e38c955cb1cdcd31d\",\n    \"fc69174cf330d9833ac93d8ec2596c15f367a2277f2e2ecc139dcd9926e1930f\": \"0xf871808080808080a034ea75b275da51d514a956f8d997152f084912191b6f060a656448e12165456f8080808080a0d8394fa4bbb65976fe11ee9de67bd6f0fb3fa3d7b36ee09f1421dae79b17b95f8080a09aceb391e41ce30a6ee2c0c568b850f9fde2e425b767f72e7f4d9cc76e8271ec80\",\n    \"df9c032657127bc76d55ed0e57efe2614635ad065b059fbe21d17d7b96b4cd08\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0a5e280638bf356b78a2327d10a188e612c1217662a23fc7361318063811e6f6ca0443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeeaa0bbf8af43b61d13431915ca74f1dfbc7aebee7378defdf7dd3c3ca41a9b57f85c80a05b38ac28f1a54d867018dfe02c455099082400cffff2eef8136a62f49f629862a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba08906e00175b65c9918bdda49fb7d411adecc3037c916589e2779ffd224bb50dfa069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0fc69174cf330d9833ac93d8ec2596c15f367a2277f2e2ecc139dcd9926e1930f80a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\",\n    \"7763855e561ae36a9a8ad53c23de9b5db7501c362139174ea33e3b7dc65a1960\": \"0xf86ca03af97556eedd035d0c1b80182155e5f5148b950fe7547a1253e2e74d703b365eb849f8478083067933a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\",\n    \"c1f72c0acdfa6e23e7de7e883eee4f6cff6c7e80b8bb246179031988faa25ae5\": \"0xf90191a06e94ede82e8c381d422f010130a4c2ed35805be58e6783d800fbb37d000090e2a00968480c83b67f0eb2cafc1df82dbf6dcac0811f36fbd405f20c46f158da531580a05b065b82b97bba5c60557393614e918478371cc7dffed93686c836f33efa49cd80a0a5e280638bf356b78a2327d10a188e612c1217662a23fc7361318063811e6f6ca0443de467a2bcbd40c293ea0c756c2433cff6cf5015ab371546ea237bbf73eeeaa07763855e561ae36a9a8ad53c23de9b5db7501c362139174ea33e3b7dc65a196080a05b38ac28f1a54d867018dfe02c455099082400cffff2eef8136a62f49f629862a0bff66d9133cff6e91fe1878473b09aee9458c323efa078340d914a82de546baba08906e00175b65c9918bdda49fb7d411adecc3037c916589e2779ffd224bb50dfa069a571829b9b6f89efb0b65e66e59e5a26b2eb72cdfce949e0aec5e0037357bda0fc69174cf330d9833ac93d8ec2596c15f367a2277f2e2ecc139dcd9926e1930f80a0b9fac0ad52fa28242e1a75a0cd629830a337a8619fabe36c52abb63c488cc2a480\"\n  },\n  \"blocks\": [\n    \"0xf9021cf90216a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940e9281e9c6a0808672eaba6bd1220e144c9bb07aa00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080837a12008084672ef50480a0000000000000000000000000000000000000000000000000000000000000000088000000000000000007a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421c0c0c0\",\n    \"0xf906f7f90216a0398612d9b9536220a6b04f8f271004831e909754ef6ec4d2514b6f2f3767bebea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948945a1288dc78a6d8952a92c77aee6730b414778a00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800183055a2f8084672ef50780a0000000000000000000000000000000000000000000000000000000000000000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421f904d9b904d602f904d20180010783055a2f8080b904816080604052348015600e575f80fd5b503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104258061005c5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c806318160ddd1461004357806340c10f191461006157806370a082311461007d575b5f80fd5b61004b6100ad565b604051610058919061020d565b60405180910390f35b61007b600480360381019061007691906102ae565b6100b3565b005b610097600480360381019061009291906102ec565b6101b0565b6040516100a4919061020d565b60405180910390f35b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013990610371565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461018d91906103bc565b925050819055508060015f8282546101a591906103bc565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f819050919050565b610207816101f5565b82525050565b5f6020820190506102205f8301846101fe565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102538261022a565b9050919050565b61026381610249565b811461026d575f80fd5b50565b5f8135905061027e8161025a565b92915050565b61028d816101f5565b8114610297575f80fd5b50565b5f813590506102a881610284565b92915050565b5f80604083850312156102c4576102c3610226565b5b5f6102d185828601610270565b92505060206102e28582860161029a565b9150509250929050565b5f6020828403121561030157610300610226565b5b5f61030e84828501610270565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f61035b600f83610317565b915061036682610327565b602082019050919050565b5f6020820190508181035f8301526103888161034f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103c6826101f5565b91506103d1836101f5565b92508282019050808211156103e9576103e861038f565b5b9291505056fea26469706673582212209c830dbcd03c36fccbe872c6eb8697aa91871d5c1334df8f9d7a0a160cc8144d64736f6c634300081a0033c080a0ccd99f8c54b7843c2cc7160a48b3ad9977ac7a21e2f7deed2647907c8ada97bea01714e6069a0f7621b3c85909a8fad5eb52267ed87f4ae30df0ccfa84218eca65c0c0\",\n    \"0xf906f7f90216a0ba85db4323707617154e1a686f9dc4f2800e7f119d3610ab0319d92a6aa7177da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479494d76e24f818426ae84aa404140e8d5f60e10e7ea00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800283055a2f8084672ef54e80a0000000000000000000000000000000000000000000000000000000000000000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421f904d9b904d602f904d20101010783055a2f8080b904816080604052348015600e575f80fd5b503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104258061005c5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c806318160ddd1461004357806340c10f191461006157806370a082311461007d575b5f80fd5b61004b6100ad565b604051610058919061020d565b60405180910390f35b61007b600480360381019061007691906102ae565b6100b3565b005b610097600480360381019061009291906102ec565b6101b0565b6040516100a4919061020d565b60405180910390f35b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013990610371565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461018d91906103bc565b925050819055508060015f8282546101a591906103bc565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f819050919050565b610207816101f5565b82525050565b5f6020820190506102205f8301846101fe565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102538261022a565b9050919050565b61026381610249565b811461026d575f80fd5b50565b5f8135905061027e8161025a565b92915050565b61028d816101f5565b8114610297575f80fd5b50565b5f813590506102a881610284565b92915050565b5f80604083850312156102c4576102c3610226565b5b5f6102d185828601610270565b92505060206102e28582860161029a565b9150509250929050565b5f6020828403121561030157610300610226565b5b5f61030e84828501610270565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f61035b600f83610317565b915061036682610327565b602082019050919050565b5f6020820190508181035f8301526103888161034f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103c6826101f5565b91506103d1836101f5565b92508282019050808211156103e9576103e861038f565b5b9291505056fea26469706673582212209c830dbcd03c36fccbe872c6eb8697aa91871d5c1334df8f9d7a0a160cc8144d64736f6c634300081a0033c001a006f8bddbc9e7a9632a2729ad93249779d2fbdf1e0d3e7b466a4046d170dcdbaba031574502a7441d92982c9dfaaf581cef5b915d1c8becd5e6abdc1e8733d2f139c0c0\",\n    \"0xf902caf90216a0414bf5308564a369b212b2ac9b67f6b0b44b753af3163dcf1fdd9cb6b9e6a0e0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940e9281e9c6a0808672eaba6bd1220e144c9bb07aa00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008003830136488084672ef65780a0000000000000000000000000000000000000000000000000000000000000000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421f8adb8ab02f8a8010201078301364894d9145cce52d386f254917e481eb44e9943f3913880b84440c10f190000000000000000000000005b38da6a701c568545dcfcb03fcb875f56beddc40000000000000000000000000000000000000000000000000000000000000064c080a0f22907dfa9b510d8f1ead6dbadc502b6755cdabcc0786bfdbd1fff16acc0d8e2a076669349c30e18cc50799f5aad5c5c27eebef09d57c9c43141d9d7e4385b3d9bc0c0\",\n    \"0xf90841f90216a0aab61c6f0001a2822bc0ae3170e32e4a0e34b4c5a12fabf3fc65b69e1746ef87a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948945a1288dc78a6d8952a92c77aee6730b414778a00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800483069a898084672efb3e80a0000000000000000000000000000000000000000000000000000000000000000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421f90623b9062002f9061c0103010783069a898080b905cb6080604052348015600e575f80fd5b503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061056f8061005c5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806318160ddd1461004e57806340c10f191461006c57806370a0823114610088578063a9059cbb146100b8575b5f80fd5b6100566100d4565b6040516100639190610324565b60405180910390f35b610086600480360381019061008191906103c5565b6100da565b005b6100a2600480360381019061009d9190610403565b6101d7565b6040516100af9190610324565b60405180910390f35b6100d260048036038101906100cd91906103c5565b61021c565b005b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016090610488565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101b491906104d3565b925050819055508060015f8282546101cc91906104d3565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115610264575f80fd5b805f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102af9190610506565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461030191906104d3565b925050819055505050565b5f819050919050565b61031e8161030c565b82525050565b5f6020820190506103375f830184610315565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61036a82610341565b9050919050565b61037a81610360565b8114610384575f80fd5b50565b5f8135905061039581610371565b92915050565b6103a48161030c565b81146103ae575f80fd5b50565b5f813590506103bf8161039b565b92915050565b5f80604083850312156103db576103da61033d565b5b5f6103e885828601610387565b92505060206103f9858286016103b1565b9150509250929050565b5f602082840312156104185761041761033d565b5b5f61042584828501610387565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f610472600f8361042e565b915061047d8261043e565b602082019050919050565b5f6020820190508181035f83015261049f81610466565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6104dd8261030c565b91506104e88361030c565b9250828201905080821115610500576104ff6104a6565b5b92915050565b5f6105108261030c565b915061051b8361030c565b9250828203905081811115610533576105326104a6565b5b9291505056fea264697066735822122030a81c46e4eeef7a38084dc268f823e45cc5e9349291697b5546f0aee39ca39964736f6c634300081a0033c080a027b41cdf3b8cfb566bd3a2ac63396de212c8626575aaabb64a03d1b199f1b871a01b6135783fedbc79a96d5a15cb42feb195f498f17accace26a7e48104b301a6cc0c0\",\n    \"0xf902caf90216a04fb1918e8c948bb2121ab54b5911f3b872b6c06a1193a355c8a1ed5e82dcc4b4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479494d76e24f818426ae84aa404140e8d5f60e10e7ea00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008005830136568084672efd2080a0000000000000000000000000000000000000000000000000000000000000000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421f8adb8ab02f8a8010401078301365694d7acd2a9fd159e69bb102a1ca21c9a3e3a5f771b80b84440c10f190000000000000000000000005b38da6a701c568545dcfcb03fcb875f56beddc400000000000000000000000000000000000000000000000000000000000003e8c080a08fefd42e162736e23574e0f5f762cf3f42aaeeab4e5b0528eaf7d1eea015503ca05361d25648daf6702d598e53cf570ee07936cadff2fd925baede1b5dcdaa5bdbc0c0\",\n    \"0xf902caf90216a0cb6bfc36d982b0e8a5c9f8c4fb7d71a94b23f88d0f037a3bbd567c6b5f64e2b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940e9281e9c6a0808672eaba6bd1220e144c9bb07aa00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008006832dc6c08084672efd3280a0000000000000000000000000000000000000000000000000000000000000000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421f8adb8ab02f8a801800107832dc6c094d7acd2a9fd159e69bb102a1ca21c9a3e3a5f771b80b844a9059cbb000000000000000000000000ab8483f64d9c6d1ecf9b849ae677dd3315835cb20000000000000000000000000000000000000000000000000000000000000016c001a0fd3b9c3ec51fac0fa0ec76e7ff7fd8d1944445eb4c015645aaf38af606eddb1ca036b11bdbe72a3eb87f74a4ed0bcd4410cd41efd6d89e0445258d97cf251c5a0dc0c0\",\n    \"0xf902caf90216a0a6b7a8dc0f93976d7a29c51202051e600ba389e28819a1c9ce462715c1596e66a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948945a1288dc78a6d8952a92c77aee6730b414778a00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008007832dc6c08084672efd4680a0000000000000000000000000000000000000000000000000000000000000000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421f8adb8ab02f8a801010107832dc6c094d7acd2a9fd159e69bb102a1ca21c9a3e3a5f771b80b844a9059cbb0000000000000000000000005b38da6a701c568545dcfcb03fcb875f56beddc40000000000000000000000000000000000000000000000000000000000000016c080a0cb225a18d23b997400a8af9e4590452546f974631ae479c8b6302fdfef134724a00992980a8cb838e31890607d1ca0169bfec19da601965c092bc3028cf1a5d221c0c0\",\n    \"0xf902c8f90215a0fb94745032ae56fe82200c44fa13c2f54839fce0a21d924702411798569a2a61a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479494d76e24f818426ae84aa404140e8d5f60e10e7ea00000000000000000000000000000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800882e1448084672efd6f80a0000000000000000000000000000000000000000000000000000000000000000088000000000000000001a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421f8acb8aa02f8a70105010782e14494d7acd2a9fd159e69bb102a1ca21c9a3e3a5f771b80b844a9059cbb000000000000000000000000ab8483f64d9c6d1ecf9b849ae677dd3315835cb20000000000000000000000000000000000000000000000000000000000000016c080a06861db34f9dc958ed6a1cd9dfad9fb48093ea8e332ff2c255124db96436bbce8a0372d3ba4ef9d16b31d3712831736198ed6031b167291024b026d3b7caefb2844c0c0\"\n  ],\n  \"latestBlockNumber\": \"0x8\"\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/fungibleToken/contracts/FungibleToken.sol",
    "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.26;\n\n// 定义一个合约，名为 FungibleToken\n// 代币的铸造\n// 代币余额的查询\n// 转账：\n// 1. 首先我们需要判断转账者的余额是否大于要转账的金额\n// 2. 然后我们需要通过映射分别获取转账者和接收者余额\n// 3. 然后在转账者的映射上减去要转账的金额\n// 4. 在收款者的映射上加上转账的金额\n// 5. 更新所有与金额有关的变量后，转账就完成了。\ncontract FungibleToken {\n  //mapping 类型的变量，用于存储每个地址对应的余额\n  mapping(address => uint256) private balances;\n  //uint256 类型的变量，用于存储 Token 的总发行量。定义为 public，可以被任何人查询。\n  uint256 public totalSupply;\n  //address 类型的变量，用于存储此 Token 的发行者。用于一些权限控制\n  address private owner;\n\n  // 构造函数，用于初始化 owner 变量\n  constructor() {\n    owner = msg.sender;\n  }\n\n  //用于铸造 Token 的函数\n  function mint(address recipient, uint256 amount) public {\n    //权限控制，只有 owner 可以调用此函数\n    require(msg.sender == owner, 'Not authorized.');\n    // 进行造币， recipient 地址的余额增加 amount\n    balances[recipient] += amount;\n    // 总发行量增加 amount\n    totalSupply += amount;\n  }\n\n  // 用于查询对应地址的余额\n  function balanceOf(address account) public view returns (uint256) {\n    return balances[account];\n  }\n  // 用于转账\n  function transfer(address recipient, uint256 amount) public returns (bool) {\n    // 参数检查\n    // 很明显，由于入参是调用者指定的，而我们不希望调用者指定的转账金额大于其实际拥有的代币余额。\n    // 因为这样的非预期参数，可能造成转账时发生错误，我们需要即时阻止此次调用。\n    // 所以我们需要进行对入参 amount 进行检查，要求此值不能大于调用者对应的 balances 映射中储存的余额。以确保在后续的执行过程中不会出现意外。\n    require(amount <= balances[msg.sender], \"Not enough balance.\");\n    // 在我们编写转账的代码时，一个好的习惯是按照转账的逻辑顺序去写，先减后加。所以我们这里先将转账者的余额减去转账金额。\n    balances[msg.sender] -= amount;\n    // 将接收者的余额增加转账金额\n    balances[recipient] += amount;\n    return true;\n  }\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/fungibleToken/contracts/artifacts/FungibleToken.json",
    "content": "{\n  \"deploy\": {\n    \"VM:-\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"main:1\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"ropsten:3\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"rinkeby:4\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"kovan:42\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"goerli:5\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    },\n    \"Custom\": {\n      \"linkReferences\": {},\n      \"autoDeployLib\": true\n    }\n  },\n  \"data\": {\n    \"bytecode\": {\n      \"functionDebugData\": {\n        \"@_18\": {\n          \"entryPoint\": null,\n          \"id\": 18,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        }\n      },\n      \"generatedSources\": [],\n      \"linkReferences\": {},\n      \"object\": \"6080604052348015600e575f80fd5b503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061065c8061005c5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806318160ddd1461004e57806340c10f191461006c57806370a0823114610088578063a9059cbb146100b8575b5f80fd5b6100566100e8565b6040516100639190610376565b60405180910390f35b61008660048036038101906100819190610417565b6100ee565b005b6100a2600480360381019061009d9190610455565b6101eb565b6040516100af9190610376565b60405180910390f35b6100d260048036038101906100cd9190610417565b610230565b6040516100df919061049a565b60405180910390f35b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101749061050d565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101c89190610558565b925050819055508060015f8282546101e09190610558565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211156102b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a7906105d5565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102fb91906105f3565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461034d9190610558565b925050819055506001905092915050565b5f819050919050565b6103708161035e565b82525050565b5f6020820190506103895f830184610367565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103bc82610393565b9050919050565b6103cc816103b2565b81146103d6575f80fd5b50565b5f813590506103e7816103c3565b92915050565b6103f68161035e565b8114610400575f80fd5b50565b5f81359050610411816103ed565b92915050565b5f806040838503121561042d5761042c61038f565b5b5f61043a858286016103d9565b925050602061044b85828601610403565b9150509250929050565b5f6020828403121561046a5761046961038f565b5b5f610477848285016103d9565b91505092915050565b5f8115159050919050565b61049481610480565b82525050565b5f6020820190506104ad5f83018461048b565b92915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f6104f7600f836104b3565b9150610502826104c3565b602082019050919050565b5f6020820190508181035f830152610524816104eb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6105628261035e565b915061056d8361035e565b92508282019050808211156105855761058461052b565b5b92915050565b7f4e6f7420656e6f7567682062616c616e63652e000000000000000000000000005f82015250565b5f6105bf6013836104b3565b91506105ca8261058b565b602082019050919050565b5f6020820190508181035f8301526105ec816105b3565b9050919050565b5f6105fd8261035e565b91506106088361035e565b92508282039050818111156106205761061f61052b565b5b9291505056fea264697066735822122015deffec0071b84c66cc6878612c949e8e5d2ba2106ba704c1f25ecee2b6eaec64736f6c634300081a0033\",\n      \"opcodes\": \"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x2 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x65C DUP1 PUSH2 0x5C PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x18160DDD EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x6C JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x88 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xB8 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x56 PUSH2 0xE8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x376 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x86 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x81 SWAP2 SWAP1 PUSH2 0x417 JUMP JUMPDEST PUSH2 0xEE JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9D SWAP2 SWAP1 PUSH2 0x455 JUMP JUMPDEST PUSH2 0x1EB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAF SWAP2 SWAP1 PUSH2 0x376 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCD SWAP2 SWAP1 PUSH2 0x417 JUMP JUMPDEST PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xDF SWAP2 SWAP1 PUSH2 0x49A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x17D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x174 SWAP1 PUSH2 0x50D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1E0 SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD DUP3 GT ISZERO PUSH2 0x2B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2A7 SWAP1 PUSH2 0x5D5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x2FB SWAP2 SWAP1 PUSH2 0x5F3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x34D SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x370 DUP2 PUSH2 0x35E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x389 PUSH0 DUP4 ADD DUP5 PUSH2 0x367 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x3BC DUP3 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3CC DUP2 PUSH2 0x3B2 JUMP JUMPDEST DUP2 EQ PUSH2 0x3D6 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3E7 DUP2 PUSH2 0x3C3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3F6 DUP2 PUSH2 0x35E JUMP JUMPDEST DUP2 EQ PUSH2 0x400 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x411 DUP2 PUSH2 0x3ED JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x42D JUMPI PUSH2 0x42C PUSH2 0x38F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x43A DUP6 DUP3 DUP7 ADD PUSH2 0x3D9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x44B DUP6 DUP3 DUP7 ADD PUSH2 0x403 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x46A JUMPI PUSH2 0x469 PUSH2 0x38F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x477 DUP5 DUP3 DUP6 ADD PUSH2 0x3D9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x494 DUP2 PUSH2 0x480 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4AD PUSH0 DUP4 ADD DUP5 PUSH2 0x48B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420617574686F72697A65642E0000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x4F7 PUSH1 0xF DUP4 PUSH2 0x4B3 JUMP JUMPDEST SWAP2 POP PUSH2 0x502 DUP3 PUSH2 0x4C3 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x524 DUP2 PUSH2 0x4EB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x562 DUP3 PUSH2 0x35E JUMP JUMPDEST SWAP2 POP PUSH2 0x56D DUP4 PUSH2 0x35E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x585 JUMPI PUSH2 0x584 PUSH2 0x52B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420656E6F7567682062616C616E63652E00000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x5BF PUSH1 0x13 DUP4 PUSH2 0x4B3 JUMP JUMPDEST SWAP2 POP PUSH2 0x5CA DUP3 PUSH2 0x58B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x5EC DUP2 PUSH2 0x5B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x5FD DUP3 PUSH2 0x35E JUMP JUMPDEST SWAP2 POP PUSH2 0x608 DUP4 PUSH2 0x35E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x620 JUMPI PUSH2 0x61F PUSH2 0x52B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ISZERO 0xDE SELFDESTRUCT 0xEC STOP PUSH18 0xB84C66CC6878612C949E8E5D2BA2106BA704 0xC1 CALLCODE MCOPY 0xCE 0xE2 0xB6 0xEA 0xEC PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER \",\n      \"sourceMap\": \"498:1971:0:-:0;;;954:43;;;;;;;;;;982:10;974:5;;:18;;;;;;;;;;;;;;;;;;498:1971;;;;;;\"\n    },\n    \"deployedBytecode\": {\n      \"functionDebugData\": {\n        \"@balanceOf_56\": {\n          \"entryPoint\": 491,\n          \"id\": 56,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"@mint_44\": {\n          \"entryPoint\": 238,\n          \"id\": 44,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"@totalSupply_7\": {\n          \"entryPoint\": 232,\n          \"id\": 7,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"@transfer_91\": {\n          \"entryPoint\": 560,\n          \"id\": 91,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_t_address\": {\n          \"entryPoint\": 985,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_t_uint256\": {\n          \"entryPoint\": 1027,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_tuple_t_address\": {\n          \"entryPoint\": 1109,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_decode_tuple_t_addresst_uint256\": {\n          \"entryPoint\": 1047,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 2\n        },\n        \"abi_encode_t_bool_to_t_bool_fromStack\": {\n          \"entryPoint\": 1163,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 1259,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 1459,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_t_uint256_to_t_uint256_fromStack\": {\n          \"entryPoint\": 871,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 0\n        },\n        \"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed\": {\n          \"entryPoint\": 1178,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 1293,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070__to_t_string_memory_ptr__fromStack_reversed\": {\n          \"entryPoint\": 1493,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed\": {\n          \"entryPoint\": 886,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"allocate_unbounded\": {\n          \"entryPoint\": null,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 1\n        },\n        \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\": {\n          \"entryPoint\": 1203,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"checked_add_t_uint256\": {\n          \"entryPoint\": 1368,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"checked_sub_t_uint256\": {\n          \"entryPoint\": 1523,\n          \"id\": null,\n          \"parameterSlots\": 2,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_address\": {\n          \"entryPoint\": 946,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_bool\": {\n          \"entryPoint\": 1152,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_uint160\": {\n          \"entryPoint\": 915,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"cleanup_t_uint256\": {\n          \"entryPoint\": 862,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 1\n        },\n        \"panic_error_0x11\": {\n          \"entryPoint\": 1323,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\": {\n          \"entryPoint\": null,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\": {\n          \"entryPoint\": 911,\n          \"id\": null,\n          \"parameterSlots\": 0,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e\": {\n          \"entryPoint\": 1219,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070\": {\n          \"entryPoint\": 1419,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"validator_revert_t_address\": {\n          \"entryPoint\": 963,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        },\n        \"validator_revert_t_uint256\": {\n          \"entryPoint\": 1005,\n          \"id\": null,\n          \"parameterSlots\": 1,\n          \"returnSlots\": 0\n        }\n      },\n      \"generatedSources\": [\n        {\n          \"ast\": {\n            \"nativeSrc\": \"0:5486:1\",\n            \"nodeType\": \"YulBlock\",\n            \"src\": \"0:5486:1\",\n            \"statements\": [\n              {\n                \"body\": {\n                  \"nativeSrc\": \"52:32:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"52:32:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"62:16:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"62:16:1\",\n                      \"value\": {\n                        \"name\": \"value\",\n                        \"nativeSrc\": \"73:5:1\",\n                        \"nodeType\": \"YulIdentifier\",\n                        \"src\": \"73:5:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"62:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"62:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_uint256\",\n                \"nativeSrc\": \"7:77:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"34:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"34:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"44:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"44:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"7:77:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"155:53:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"155:53:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"172:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"172:3:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"195:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"195:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"cleanup_t_uint256\",\n                              \"nativeSrc\": \"177:17:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"177:17:1\"\n                            },\n                            \"nativeSrc\": \"177:24:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"177:24:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"165:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"165:6:1\"\n                        },\n                        \"nativeSrc\": \"165:37:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"165:37:1\"\n                      },\n                      \"nativeSrc\": \"165:37:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"165:37:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                \"nativeSrc\": \"90:118:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"143:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"143:5:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"150:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"150:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"90:118:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"312:124:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"312:124:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"322:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"322:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"334:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"334:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"345:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"345:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"330:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"330:3:1\"\n                        },\n                        \"nativeSrc\": \"330:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"330:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"322:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"322:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"402:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"402:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"415:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"415:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"426:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"426:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"411:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"411:3:1\"\n                            },\n                            \"nativeSrc\": \"411:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"411:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                          \"nativeSrc\": \"358:43:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"358:43:1\"\n                        },\n                        \"nativeSrc\": \"358:71:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"358:71:1\"\n                      },\n                      \"nativeSrc\": \"358:71:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"358:71:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed\",\n                \"nativeSrc\": \"214:222:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"284:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"284:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"296:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"296:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"307:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"307:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"214:222:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"482:35:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"482:35:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"492:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"492:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"508:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"508:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mload\",\n                          \"nativeSrc\": \"502:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"502:5:1\"\n                        },\n                        \"nativeSrc\": \"502:9:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"502:9:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"memPtr\",\n                          \"nativeSrc\": \"492:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"492:6:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"allocate_unbounded\",\n                \"nativeSrc\": \"442:75:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"returnVariables\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"475:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"475:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"442:75:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"612:28:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"612:28:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"629:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"629:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"632:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"632:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"revert\",\n                          \"nativeSrc\": \"622:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"622:6:1\"\n                        },\n                        \"nativeSrc\": \"622:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"622:12:1\"\n                      },\n                      \"nativeSrc\": \"622:12:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"622:12:1\"\n                    }\n                  ]\n                },\n                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                \"nativeSrc\": \"523:117:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"src\": \"523:117:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"735:28:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"735:28:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"752:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"752:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"755:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"755:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"revert\",\n                          \"nativeSrc\": \"745:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"745:6:1\"\n                        },\n                        \"nativeSrc\": \"745:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"745:12:1\"\n                      },\n                      \"nativeSrc\": \"745:12:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"745:12:1\"\n                    }\n                  ]\n                },\n                \"name\": \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\",\n                \"nativeSrc\": \"646:117:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"src\": \"646:117:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"814:81:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"814:81:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"824:65:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"824:65:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"839:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"839:5:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"846:42:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"846:42:1\",\n                            \"type\": \"\",\n                            \"value\": \"0xffffffffffffffffffffffffffffffffffffffff\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"and\",\n                          \"nativeSrc\": \"835:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"835:3:1\"\n                        },\n                        \"nativeSrc\": \"835:54:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"835:54:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"824:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"824:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_uint160\",\n                \"nativeSrc\": \"769:126:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"796:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"796:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"806:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"806:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"769:126:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"946:51:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"946:51:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"956:35:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"956:35:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"985:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"985:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint160\",\n                          \"nativeSrc\": \"967:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"967:17:1\"\n                        },\n                        \"nativeSrc\": \"967:24:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"967:24:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"956:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"956:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_address\",\n                \"nativeSrc\": \"901:96:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"928:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"928:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"938:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"938:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"901:96:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1046:79:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1046:79:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"1103:16:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"1103:16:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"1112:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"1112:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                },\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"1115:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"1115:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                }\n                              ],\n                              \"functionName\": {\n                                \"name\": \"revert\",\n                                \"nativeSrc\": \"1105:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1105:6:1\"\n                              },\n                              \"nativeSrc\": \"1105:12:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"1105:12:1\"\n                            },\n                            \"nativeSrc\": \"1105:12:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"1105:12:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"1069:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1069:5:1\"\n                              },\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"1094:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1094:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_address\",\n                                  \"nativeSrc\": \"1076:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1076:17:1\"\n                                },\n                                \"nativeSrc\": \"1076:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1076:24:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"eq\",\n                              \"nativeSrc\": \"1066:2:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1066:2:1\"\n                            },\n                            \"nativeSrc\": \"1066:35:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1066:35:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"1059:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1059:6:1\"\n                        },\n                        \"nativeSrc\": \"1059:43:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1059:43:1\"\n                      },\n                      \"nativeSrc\": \"1056:63:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"1056:63:1\"\n                    }\n                  ]\n                },\n                \"name\": \"validator_revert_t_address\",\n                \"nativeSrc\": \"1003:122:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1039:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1039:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1003:122:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1183:87:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1183:87:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"1193:29:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"1193:29:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"1215:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1215:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"calldataload\",\n                          \"nativeSrc\": \"1202:12:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1202:12:1\"\n                        },\n                        \"nativeSrc\": \"1202:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1202:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"value\",\n                          \"nativeSrc\": \"1193:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1193:5:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1258:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1258:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"validator_revert_t_address\",\n                          \"nativeSrc\": \"1231:26:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1231:26:1\"\n                        },\n                        \"nativeSrc\": \"1231:33:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1231:33:1\"\n                      },\n                      \"nativeSrc\": \"1231:33:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"1231:33:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_t_address\",\n                \"nativeSrc\": \"1131:139:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"offset\",\n                    \"nativeSrc\": \"1161:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1161:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"1169:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1169:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1177:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1177:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1131:139:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1319:79:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1319:79:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"1376:16:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"1376:16:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"1385:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"1385:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                },\n                                {\n                                  \"kind\": \"number\",\n                                  \"nativeSrc\": \"1388:1:1\",\n                                  \"nodeType\": \"YulLiteral\",\n                                  \"src\": \"1388:1:1\",\n                                  \"type\": \"\",\n                                  \"value\": \"0\"\n                                }\n                              ],\n                              \"functionName\": {\n                                \"name\": \"revert\",\n                                \"nativeSrc\": \"1378:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1378:6:1\"\n                              },\n                              \"nativeSrc\": \"1378:12:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"1378:12:1\"\n                            },\n                            \"nativeSrc\": \"1378:12:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"1378:12:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"1342:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1342:5:1\"\n                              },\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"1367:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1367:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"1349:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1349:17:1\"\n                                },\n                                \"nativeSrc\": \"1349:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1349:24:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"eq\",\n                              \"nativeSrc\": \"1339:2:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1339:2:1\"\n                            },\n                            \"nativeSrc\": \"1339:35:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1339:35:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"1332:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1332:6:1\"\n                        },\n                        \"nativeSrc\": \"1332:43:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1332:43:1\"\n                      },\n                      \"nativeSrc\": \"1329:63:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"1329:63:1\"\n                    }\n                  ]\n                },\n                \"name\": \"validator_revert_t_uint256\",\n                \"nativeSrc\": \"1276:122:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1312:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1312:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1276:122:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1456:87:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1456:87:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"1466:29:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"1466:29:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"1488:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1488:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"calldataload\",\n                          \"nativeSrc\": \"1475:12:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1475:12:1\"\n                        },\n                        \"nativeSrc\": \"1475:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1475:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"value\",\n                          \"nativeSrc\": \"1466:5:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1466:5:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1531:5:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"1531:5:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"validator_revert_t_uint256\",\n                          \"nativeSrc\": \"1504:26:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1504:26:1\"\n                        },\n                        \"nativeSrc\": \"1504:33:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1504:33:1\"\n                      },\n                      \"nativeSrc\": \"1504:33:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"1504:33:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_t_uint256\",\n                \"nativeSrc\": \"1404:139:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"offset\",\n                    \"nativeSrc\": \"1434:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1434:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"1442:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1442:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"1450:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1450:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1404:139:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"1632:391:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"1632:391:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"1678:83:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"1678:83:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                \"nativeSrc\": \"1680:77:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1680:77:1\"\n                              },\n                              \"nativeSrc\": \"1680:79:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"1680:79:1\"\n                            },\n                            \"nativeSrc\": \"1680:79:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"1680:79:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"1653:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1653:7:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"1662:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1662:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"1649:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1649:3:1\"\n                            },\n                            \"nativeSrc\": \"1649:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1649:23:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"1674:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"1674:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"64\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"slt\",\n                          \"nativeSrc\": \"1645:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"1645:3:1\"\n                        },\n                        \"nativeSrc\": \"1645:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"1645:32:1\"\n                      },\n                      \"nativeSrc\": \"1642:119:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"1642:119:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"1771:117:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"1771:117:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"1786:15:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"1786:15:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"1800:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"1800:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"1790:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"1790:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"1815:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"1815:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"1850:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1850:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"1861:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1861:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"1846:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1846:3:1\"\n                                },\n                                \"nativeSrc\": \"1846:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1846:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"1870:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1870:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_address\",\n                              \"nativeSrc\": \"1825:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1825:20:1\"\n                            },\n                            \"nativeSrc\": \"1825:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1825:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value0\",\n                              \"nativeSrc\": \"1815:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1815:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"1898:118:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"1898:118:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"1913:16:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"1913:16:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"1927:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"1927:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"1917:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"1917:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"1943:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"1943:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"1978:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1978:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"1989:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1989:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"1974:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1974:3:1\"\n                                },\n                                \"nativeSrc\": \"1974:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1974:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"1998:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"1998:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_uint256\",\n                              \"nativeSrc\": \"1953:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1953:20:1\"\n                            },\n                            \"nativeSrc\": \"1953:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"1953:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value1\",\n                              \"nativeSrc\": \"1943:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"1943:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_tuple_t_addresst_uint256\",\n                \"nativeSrc\": \"1549:474:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"1594:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1594:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"dataEnd\",\n                    \"nativeSrc\": \"1605:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1605:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"1617:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1617:6:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value1\",\n                    \"nativeSrc\": \"1625:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"1625:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"1549:474:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"2095:263:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"2095:263:1\",\n                  \"statements\": [\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"2141:83:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"2141:83:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                \"nativeSrc\": \"2143:77:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2143:77:1\"\n                              },\n                              \"nativeSrc\": \"2143:79:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"2143:79:1\"\n                            },\n                            \"nativeSrc\": \"2143:79:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"2143:79:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"2116:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2116:7:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"2125:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2125:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"2112:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2112:3:1\"\n                            },\n                            \"nativeSrc\": \"2112:23:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2112:23:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"2137:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"2137:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"slt\",\n                          \"nativeSrc\": \"2108:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2108:3:1\"\n                        },\n                        \"nativeSrc\": \"2108:32:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2108:32:1\"\n                      },\n                      \"nativeSrc\": \"2105:119:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"2105:119:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"2234:117:1\",\n                      \"nodeType\": \"YulBlock\",\n                      \"src\": \"2234:117:1\",\n                      \"statements\": [\n                        {\n                          \"nativeSrc\": \"2249:15:1\",\n                          \"nodeType\": \"YulVariableDeclaration\",\n                          \"src\": \"2249:15:1\",\n                          \"value\": {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"2263:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"2263:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          \"variables\": [\n                            {\n                              \"name\": \"offset\",\n                              \"nativeSrc\": \"2253:6:1\",\n                              \"nodeType\": \"YulTypedName\",\n                              \"src\": \"2253:6:1\",\n                              \"type\": \"\"\n                            }\n                          ]\n                        },\n                        {\n                          \"nativeSrc\": \"2278:63:1\",\n                          \"nodeType\": \"YulAssignment\",\n                          \"src\": \"2278:63:1\",\n                          \"value\": {\n                            \"arguments\": [\n                              {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"2313:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2313:9:1\"\n                                  },\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"2324:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2324:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"2309:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2309:3:1\"\n                                },\n                                \"nativeSrc\": \"2309:22:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2309:22:1\"\n                              },\n                              {\n                                \"name\": \"dataEnd\",\n                                \"nativeSrc\": \"2333:7:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2333:7:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"abi_decode_t_address\",\n                              \"nativeSrc\": \"2288:20:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2288:20:1\"\n                            },\n                            \"nativeSrc\": \"2288:53:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2288:53:1\"\n                          },\n                          \"variableNames\": [\n                            {\n                              \"name\": \"value0\",\n                              \"nativeSrc\": \"2278:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2278:6:1\"\n                            }\n                          ]\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_decode_tuple_t_address\",\n                \"nativeSrc\": \"2029:329:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"2065:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2065:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"dataEnd\",\n                    \"nativeSrc\": \"2076:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2076:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"2088:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2088:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2029:329:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"2406:48:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"2406:48:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"2416:32:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"2416:32:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"2441:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2441:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"iszero\",\n                              \"nativeSrc\": \"2434:6:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2434:6:1\"\n                            },\n                            \"nativeSrc\": \"2434:13:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2434:13:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"iszero\",\n                          \"nativeSrc\": \"2427:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2427:6:1\"\n                        },\n                        \"nativeSrc\": \"2427:21:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2427:21:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"cleaned\",\n                          \"nativeSrc\": \"2416:7:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2416:7:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"cleanup_t_bool\",\n                \"nativeSrc\": \"2364:90:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"2388:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2388:5:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"cleaned\",\n                    \"nativeSrc\": \"2398:7:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2398:7:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2364:90:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"2519:50:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"2519:50:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"2536:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2536:3:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"2556:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2556:5:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"cleanup_t_bool\",\n                              \"nativeSrc\": \"2541:14:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2541:14:1\"\n                            },\n                            \"nativeSrc\": \"2541:21:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2541:21:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"2529:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2529:6:1\"\n                        },\n                        \"nativeSrc\": \"2529:34:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2529:34:1\"\n                      },\n                      \"nativeSrc\": \"2529:34:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2529:34:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_bool_to_t_bool_fromStack\",\n                \"nativeSrc\": \"2460:109:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"value\",\n                    \"nativeSrc\": \"2507:5:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2507:5:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"2514:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2514:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2460:109:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"2667:118:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"2667:118:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"2677:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"2677:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"2689:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2689:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"2700:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"2700:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"2685:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2685:3:1\"\n                        },\n                        \"nativeSrc\": \"2685:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2685:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"2677:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2677:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"2751:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2751:6:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"2764:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"2764:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"2775:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"2775:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"2760:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"2760:3:1\"\n                            },\n                            \"nativeSrc\": \"2760:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"2760:17:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_bool_to_t_bool_fromStack\",\n                          \"nativeSrc\": \"2713:37:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2713:37:1\"\n                        },\n                        \"nativeSrc\": \"2713:65:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2713:65:1\"\n                      },\n                      \"nativeSrc\": \"2713:65:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2713:65:1\"\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed\",\n                \"nativeSrc\": \"2575:210:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"2639:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2639:9:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"value0\",\n                    \"nativeSrc\": \"2651:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2651:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"2662:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2662:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2575:210:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"2887:73:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"2887:73:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"2904:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2904:3:1\"\n                          },\n                          {\n                            \"name\": \"length\",\n                            \"nativeSrc\": \"2909:6:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2909:6:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"2897:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2897:6:1\"\n                        },\n                        \"nativeSrc\": \"2897:19:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2897:19:1\"\n                      },\n                      \"nativeSrc\": \"2897:19:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"2897:19:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"2925:29:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"2925:29:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"2944:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"2944:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"2949:4:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"2949:4:1\",\n                            \"type\": \"\",\n                            \"value\": \"0x20\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"2940:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2940:3:1\"\n                        },\n                        \"nativeSrc\": \"2940:14:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"2940:14:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"updated_pos\",\n                          \"nativeSrc\": \"2925:11:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"2925:11:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"2791:169:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"2859:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2859:3:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"length\",\n                    \"nativeSrc\": \"2864:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2864:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"updated_pos\",\n                    \"nativeSrc\": \"2875:11:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"2875:11:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2791:169:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"3072:59:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"3072:59:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"3094:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3094:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"3102:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"3102:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"3090:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3090:3:1\"\n                            },\n                            \"nativeSrc\": \"3090:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"3090:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"4e6f7420617574686f72697a65642e\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"3106:17:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3106:17:1\",\n                            \"type\": \"\",\n                            \"value\": \"Not authorized.\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"3083:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3083:6:1\"\n                        },\n                        \"nativeSrc\": \"3083:41:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3083:41:1\"\n                      },\n                      \"nativeSrc\": \"3083:41:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"3083:41:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e\",\n                \"nativeSrc\": \"2966:165:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"3064:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3064:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"2966:165:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"3283:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"3283:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"3293:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"3293:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"3359:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"3359:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3364:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3364:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"15\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"3300:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3300:58:1\"\n                        },\n                        \"nativeSrc\": \"3300:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3300:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"3293:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3293:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"3465:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"3465:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e\",\n                          \"nativeSrc\": \"3376:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3376:88:1\"\n                        },\n                        \"nativeSrc\": \"3376:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3376:93:1\"\n                      },\n                      \"nativeSrc\": \"3376:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"3376:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"3478:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"3478:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"3489:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"3489:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3494:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3494:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"3485:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3485:3:1\"\n                        },\n                        \"nativeSrc\": \"3485:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3485:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"3478:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3478:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"3137:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"3271:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3271:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"3279:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3279:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"3137:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"3680:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"3680:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"3690:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"3690:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"3702:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"3702:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3713:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3713:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"3698:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3698:3:1\"\n                        },\n                        \"nativeSrc\": \"3698:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3698:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"3690:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3690:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"3737:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3737:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"3748:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"3748:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"3733:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3733:3:1\"\n                            },\n                            \"nativeSrc\": \"3733:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"3733:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"3756:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3756:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"3762:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"3762:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"3752:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"3752:3:1\"\n                            },\n                            \"nativeSrc\": \"3752:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"3752:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"3726:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3726:6:1\"\n                        },\n                        \"nativeSrc\": \"3726:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3726:47:1\"\n                      },\n                      \"nativeSrc\": \"3726:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"3726:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"3782:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"3782:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"3916:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"3916:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"3790:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3790:124:1\"\n                        },\n                        \"nativeSrc\": \"3790:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3790:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"3782:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3782:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"3509:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"3660:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3660:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"3675:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"3675:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"3509:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"3962:152:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"3962:152:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3979:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3979:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"3982:77:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"3982:77:1\",\n                            \"type\": \"\",\n                            \"value\": \"35408467139433450592217433187231851964531694900788300625387963629091585785856\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"3972:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"3972:6:1\"\n                        },\n                        \"nativeSrc\": \"3972:88:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"3972:88:1\"\n                      },\n                      \"nativeSrc\": \"3972:88:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"3972:88:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4076:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4076:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"4\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4079:4:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4079:4:1\",\n                            \"type\": \"\",\n                            \"value\": \"0x11\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"4069:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4069:6:1\"\n                        },\n                        \"nativeSrc\": \"4069:15:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4069:15:1\"\n                      },\n                      \"nativeSrc\": \"4069:15:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"4069:15:1\"\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4100:1:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4100:1:1\",\n                            \"type\": \"\",\n                            \"value\": \"0\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4103:4:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4103:4:1\",\n                            \"type\": \"\",\n                            \"value\": \"0x24\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"revert\",\n                          \"nativeSrc\": \"4093:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4093:6:1\"\n                        },\n                        \"nativeSrc\": \"4093:15:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4093:15:1\"\n                      },\n                      \"nativeSrc\": \"4093:15:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"4093:15:1\"\n                    }\n                  ]\n                },\n                \"name\": \"panic_error_0x11\",\n                \"nativeSrc\": \"3934:180:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"src\": \"3934:180:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"4164:147:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"4164:147:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"4174:25:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"4174:25:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"4197:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4197:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint256\",\n                          \"nativeSrc\": \"4179:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4179:17:1\"\n                        },\n                        \"nativeSrc\": \"4179:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4179:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"x\",\n                          \"nativeSrc\": \"4174:1:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4174:1:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"4208:25:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"4208:25:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"4231:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4231:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint256\",\n                          \"nativeSrc\": \"4213:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4213:17:1\"\n                        },\n                        \"nativeSrc\": \"4213:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4213:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"y\",\n                          \"nativeSrc\": \"4208:1:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4208:1:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"4242:16:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"4242:16:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"4253:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4253:1:1\"\n                          },\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"4256:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4256:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"4249:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4249:3:1\"\n                        },\n                        \"nativeSrc\": \"4249:9:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4249:9:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"sum\",\n                          \"nativeSrc\": \"4242:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4242:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"4282:22:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"4282:22:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"panic_error_0x11\",\n                                \"nativeSrc\": \"4284:16:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4284:16:1\"\n                              },\n                              \"nativeSrc\": \"4284:18:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"4284:18:1\"\n                            },\n                            \"nativeSrc\": \"4284:18:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"4284:18:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"4274:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4274:1:1\"\n                          },\n                          {\n                            \"name\": \"sum\",\n                            \"nativeSrc\": \"4277:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4277:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"gt\",\n                          \"nativeSrc\": \"4271:2:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4271:2:1\"\n                        },\n                        \"nativeSrc\": \"4271:10:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4271:10:1\"\n                      },\n                      \"nativeSrc\": \"4268:36:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"4268:36:1\"\n                    }\n                  ]\n                },\n                \"name\": \"checked_add_t_uint256\",\n                \"nativeSrc\": \"4120:191:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"x\",\n                    \"nativeSrc\": \"4151:1:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4151:1:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"y\",\n                    \"nativeSrc\": \"4154:1:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4154:1:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"sum\",\n                    \"nativeSrc\": \"4160:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4160:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"4120:191:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"4423:63:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"4423:63:1\",\n                  \"statements\": [\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"memPtr\",\n                                \"nativeSrc\": \"4445:6:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"4445:6:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"4453:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"4453:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"4441:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"4441:3:1\"\n                            },\n                            \"nativeSrc\": \"4441:14:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"4441:14:1\"\n                          },\n                          {\n                            \"hexValue\": \"4e6f7420656e6f7567682062616c616e63652e\",\n                            \"kind\": \"string\",\n                            \"nativeSrc\": \"4457:21:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4457:21:1\",\n                            \"type\": \"\",\n                            \"value\": \"Not enough balance.\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"4434:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4434:6:1\"\n                        },\n                        \"nativeSrc\": \"4434:45:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4434:45:1\"\n                      },\n                      \"nativeSrc\": \"4434:45:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"4434:45:1\"\n                    }\n                  ]\n                },\n                \"name\": \"store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070\",\n                \"nativeSrc\": \"4317:169:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"memPtr\",\n                    \"nativeSrc\": \"4415:6:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4415:6:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"4317:169:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"4638:220:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"4638:220:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"4648:74:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"4648:74:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"4714:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4714:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4719:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4719:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"19\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"4655:58:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4655:58:1\"\n                        },\n                        \"nativeSrc\": \"4655:67:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4655:67:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"pos\",\n                          \"nativeSrc\": \"4648:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4648:3:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"4820:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4820:3:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070\",\n                          \"nativeSrc\": \"4731:88:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4731:88:1\"\n                        },\n                        \"nativeSrc\": \"4731:93:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4731:93:1\"\n                      },\n                      \"nativeSrc\": \"4731:93:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"4731:93:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"4833:19:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"4833:19:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"4844:3:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"4844:3:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"4849:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"4849:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"4840:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4840:3:1\"\n                        },\n                        \"nativeSrc\": \"4840:12:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"4840:12:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"end\",\n                          \"nativeSrc\": \"4833:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"4833:3:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack\",\n                \"nativeSrc\": \"4492:366:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"pos\",\n                    \"nativeSrc\": \"4626:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4626:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"end\",\n                    \"nativeSrc\": \"4634:3:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"4634:3:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"4492:366:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"5035:248:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"5035:248:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"5045:26:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5045:26:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"5057:9:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5057:9:1\"\n                          },\n                          {\n                            \"kind\": \"number\",\n                            \"nativeSrc\": \"5068:2:1\",\n                            \"nodeType\": \"YulLiteral\",\n                            \"src\": \"5068:2:1\",\n                            \"type\": \"\",\n                            \"value\": \"32\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"add\",\n                          \"nativeSrc\": \"5053:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5053:3:1\"\n                        },\n                        \"nativeSrc\": \"5053:18:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5053:18:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"5045:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5045:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"expression\": {\n                        \"arguments\": [\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"5092:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"5092:9:1\"\n                              },\n                              {\n                                \"kind\": \"number\",\n                                \"nativeSrc\": \"5103:1:1\",\n                                \"nodeType\": \"YulLiteral\",\n                                \"src\": \"5103:1:1\",\n                                \"type\": \"\",\n                                \"value\": \"0\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"add\",\n                              \"nativeSrc\": \"5088:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"5088:3:1\"\n                            },\n                            \"nativeSrc\": \"5088:17:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"5088:17:1\"\n                          },\n                          {\n                            \"arguments\": [\n                              {\n                                \"name\": \"tail\",\n                                \"nativeSrc\": \"5111:4:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"5111:4:1\"\n                              },\n                              {\n                                \"name\": \"headStart\",\n                                \"nativeSrc\": \"5117:9:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"5117:9:1\"\n                              }\n                            ],\n                            \"functionName\": {\n                              \"name\": \"sub\",\n                              \"nativeSrc\": \"5107:3:1\",\n                              \"nodeType\": \"YulIdentifier\",\n                              \"src\": \"5107:3:1\"\n                            },\n                            \"nativeSrc\": \"5107:20:1\",\n                            \"nodeType\": \"YulFunctionCall\",\n                            \"src\": \"5107:20:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"mstore\",\n                          \"nativeSrc\": \"5081:6:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5081:6:1\"\n                        },\n                        \"nativeSrc\": \"5081:47:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5081:47:1\"\n                      },\n                      \"nativeSrc\": \"5081:47:1\",\n                      \"nodeType\": \"YulExpressionStatement\",\n                      \"src\": \"5081:47:1\"\n                    },\n                    {\n                      \"nativeSrc\": \"5137:139:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5137:139:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"5271:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5271:4:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack\",\n                          \"nativeSrc\": \"5145:124:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5145:124:1\"\n                        },\n                        \"nativeSrc\": \"5145:131:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5145:131:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"tail\",\n                          \"nativeSrc\": \"5137:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5137:4:1\"\n                        }\n                      ]\n                    }\n                  ]\n                },\n                \"name\": \"abi_encode_tuple_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070__to_t_string_memory_ptr__fromStack_reversed\",\n                \"nativeSrc\": \"4864:419:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"headStart\",\n                    \"nativeSrc\": \"5015:9:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5015:9:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"tail\",\n                    \"nativeSrc\": \"5030:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5030:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"4864:419:1\"\n              },\n              {\n                \"body\": {\n                  \"nativeSrc\": \"5334:149:1\",\n                  \"nodeType\": \"YulBlock\",\n                  \"src\": \"5334:149:1\",\n                  \"statements\": [\n                    {\n                      \"nativeSrc\": \"5344:25:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5344:25:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"5367:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5367:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint256\",\n                          \"nativeSrc\": \"5349:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5349:17:1\"\n                        },\n                        \"nativeSrc\": \"5349:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5349:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"x\",\n                          \"nativeSrc\": \"5344:1:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5344:1:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"5378:25:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5378:25:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"5401:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5401:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"cleanup_t_uint256\",\n                          \"nativeSrc\": \"5383:17:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5383:17:1\"\n                        },\n                        \"nativeSrc\": \"5383:20:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5383:20:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"y\",\n                          \"nativeSrc\": \"5378:1:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5378:1:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"nativeSrc\": \"5412:17:1\",\n                      \"nodeType\": \"YulAssignment\",\n                      \"src\": \"5412:17:1\",\n                      \"value\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"5424:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5424:1:1\"\n                          },\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"5427:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5427:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"sub\",\n                          \"nativeSrc\": \"5420:3:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5420:3:1\"\n                        },\n                        \"nativeSrc\": \"5420:9:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5420:9:1\"\n                      },\n                      \"variableNames\": [\n                        {\n                          \"name\": \"diff\",\n                          \"nativeSrc\": \"5412:4:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5412:4:1\"\n                        }\n                      ]\n                    },\n                    {\n                      \"body\": {\n                        \"nativeSrc\": \"5454:22:1\",\n                        \"nodeType\": \"YulBlock\",\n                        \"src\": \"5454:22:1\",\n                        \"statements\": [\n                          {\n                            \"expression\": {\n                              \"arguments\": [],\n                              \"functionName\": {\n                                \"name\": \"panic_error_0x11\",\n                                \"nativeSrc\": \"5456:16:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"5456:16:1\"\n                              },\n                              \"nativeSrc\": \"5456:18:1\",\n                              \"nodeType\": \"YulFunctionCall\",\n                              \"src\": \"5456:18:1\"\n                            },\n                            \"nativeSrc\": \"5456:18:1\",\n                            \"nodeType\": \"YulExpressionStatement\",\n                            \"src\": \"5456:18:1\"\n                          }\n                        ]\n                      },\n                      \"condition\": {\n                        \"arguments\": [\n                          {\n                            \"name\": \"diff\",\n                            \"nativeSrc\": \"5445:4:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5445:4:1\"\n                          },\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"5451:1:1\",\n                            \"nodeType\": \"YulIdentifier\",\n                            \"src\": \"5451:1:1\"\n                          }\n                        ],\n                        \"functionName\": {\n                          \"name\": \"gt\",\n                          \"nativeSrc\": \"5442:2:1\",\n                          \"nodeType\": \"YulIdentifier\",\n                          \"src\": \"5442:2:1\"\n                        },\n                        \"nativeSrc\": \"5442:11:1\",\n                        \"nodeType\": \"YulFunctionCall\",\n                        \"src\": \"5442:11:1\"\n                      },\n                      \"nativeSrc\": \"5439:37:1\",\n                      \"nodeType\": \"YulIf\",\n                      \"src\": \"5439:37:1\"\n                    }\n                  ]\n                },\n                \"name\": \"checked_sub_t_uint256\",\n                \"nativeSrc\": \"5289:194:1\",\n                \"nodeType\": \"YulFunctionDefinition\",\n                \"parameters\": [\n                  {\n                    \"name\": \"x\",\n                    \"nativeSrc\": \"5320:1:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5320:1:1\",\n                    \"type\": \"\"\n                  },\n                  {\n                    \"name\": \"y\",\n                    \"nativeSrc\": \"5323:1:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5323:1:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"returnVariables\": [\n                  {\n                    \"name\": \"diff\",\n                    \"nativeSrc\": \"5329:4:1\",\n                    \"nodeType\": \"YulTypedName\",\n                    \"src\": \"5329:4:1\",\n                    \"type\": \"\"\n                  }\n                ],\n                \"src\": \"5289:194:1\"\n              }\n            ]\n          },\n          \"contents\": \"{\\n\\n    function cleanup_t_uint256(value) -> cleaned {\\n        cleaned := value\\n    }\\n\\n    function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_uint256(value))\\n    }\\n\\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\\n        tail := add(headStart, 32)\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\\n\\n    }\\n\\n    function allocate_unbounded() -> memPtr {\\n        memPtr := mload(64)\\n    }\\n\\n    function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\\n        revert(0, 0)\\n    }\\n\\n    function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\\n        revert(0, 0)\\n    }\\n\\n    function cleanup_t_uint160(value) -> cleaned {\\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\\n    }\\n\\n    function cleanup_t_address(value) -> cleaned {\\n        cleaned := cleanup_t_uint160(value)\\n    }\\n\\n    function validator_revert_t_address(value) {\\n        if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_address(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_address(value)\\n    }\\n\\n    function validator_revert_t_uint256(value) {\\n        if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_uint256(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_uint256(value)\\n    }\\n\\n    function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\\n        if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 32\\n\\n            value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function cleanup_t_bool(value) -> cleaned {\\n        cleaned := iszero(iszero(value))\\n    }\\n\\n    function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_bool(value))\\n    }\\n\\n    function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\\n        tail := add(headStart, 32)\\n\\n        abi_encode_t_bool_to_t_bool_fromStack(value0,  add(headStart, 0))\\n\\n    }\\n\\n    function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\\n        mstore(pos, length)\\n        updated_pos := add(pos, 0x20)\\n    }\\n\\n    function store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"Not authorized.\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\\n        store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function panic_error_0x11() {\\n        mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\\n        mstore(4, 0x11)\\n        revert(0, 0x24)\\n    }\\n\\n    function checked_add_t_uint256(x, y) -> sum {\\n        x := cleanup_t_uint256(x)\\n        y := cleanup_t_uint256(y)\\n        sum := add(x, y)\\n\\n        if gt(x, sum) { panic_error_0x11() }\\n\\n    }\\n\\n    function store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"Not enough balance.\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\\n        store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function checked_sub_t_uint256(x, y) -> diff {\\n        x := cleanup_t_uint256(x)\\n        y := cleanup_t_uint256(y)\\n        diff := sub(x, y)\\n\\n        if gt(diff, x) { panic_error_0x11() }\\n\\n    }\\n\\n}\\n\",\n          \"id\": 1,\n          \"language\": \"Yul\",\n          \"name\": \"#utility.yul\"\n        }\n      ],\n      \"immutableReferences\": {},\n      \"linkReferences\": {},\n      \"object\": \"608060405234801561000f575f80fd5b506004361061004a575f3560e01c806318160ddd1461004e57806340c10f191461006c57806370a0823114610088578063a9059cbb146100b8575b5f80fd5b6100566100e8565b6040516100639190610376565b60405180910390f35b61008660048036038101906100819190610417565b6100ee565b005b6100a2600480360381019061009d9190610455565b6101eb565b6040516100af9190610376565b60405180910390f35b6100d260048036038101906100cd9190610417565b610230565b6040516100df919061049a565b60405180910390f35b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101749061050d565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101c89190610558565b925050819055508060015f8282546101e09190610558565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211156102b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a7906105d5565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102fb91906105f3565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461034d9190610558565b925050819055506001905092915050565b5f819050919050565b6103708161035e565b82525050565b5f6020820190506103895f830184610367565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103bc82610393565b9050919050565b6103cc816103b2565b81146103d6575f80fd5b50565b5f813590506103e7816103c3565b92915050565b6103f68161035e565b8114610400575f80fd5b50565b5f81359050610411816103ed565b92915050565b5f806040838503121561042d5761042c61038f565b5b5f61043a858286016103d9565b925050602061044b85828601610403565b9150509250929050565b5f6020828403121561046a5761046961038f565b5b5f610477848285016103d9565b91505092915050565b5f8115159050919050565b61049481610480565b82525050565b5f6020820190506104ad5f83018461048b565b92915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f6104f7600f836104b3565b9150610502826104c3565b602082019050919050565b5f6020820190508181035f830152610524816104eb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6105628261035e565b915061056d8361035e565b92508282019050808211156105855761058461052b565b5b92915050565b7f4e6f7420656e6f7567682062616c616e63652e000000000000000000000000005f82015250565b5f6105bf6013836104b3565b91506105ca8261058b565b602082019050919050565b5f6020820190508181035f8301526105ec816105b3565b9050919050565b5f6105fd8261035e565b91506106088361035e565b92508282039050818111156106205761061f61052b565b5b9291505056fea264697066735822122015deffec0071b84c66cc6878612c949e8e5d2ba2106ba704c1f25ecee2b6eaec64736f6c634300081a0033\",\n      \"opcodes\": \"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x18160DDD EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x6C JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x88 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xB8 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x56 PUSH2 0xE8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x376 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x86 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x81 SWAP2 SWAP1 PUSH2 0x417 JUMP JUMPDEST PUSH2 0xEE JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9D SWAP2 SWAP1 PUSH2 0x455 JUMP JUMPDEST PUSH2 0x1EB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAF SWAP2 SWAP1 PUSH2 0x376 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCD SWAP2 SWAP1 PUSH2 0x417 JUMP JUMPDEST PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xDF SWAP2 SWAP1 PUSH2 0x49A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x17D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x174 SWAP1 PUSH2 0x50D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1E0 SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD DUP3 GT ISZERO PUSH2 0x2B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2A7 SWAP1 PUSH2 0x5D5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x2FB SWAP2 SWAP1 PUSH2 0x5F3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x34D SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x370 DUP2 PUSH2 0x35E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x389 PUSH0 DUP4 ADD DUP5 PUSH2 0x367 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x3BC DUP3 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3CC DUP2 PUSH2 0x3B2 JUMP JUMPDEST DUP2 EQ PUSH2 0x3D6 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3E7 DUP2 PUSH2 0x3C3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3F6 DUP2 PUSH2 0x35E JUMP JUMPDEST DUP2 EQ PUSH2 0x400 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x411 DUP2 PUSH2 0x3ED JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x42D JUMPI PUSH2 0x42C PUSH2 0x38F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x43A DUP6 DUP3 DUP7 ADD PUSH2 0x3D9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x44B DUP6 DUP3 DUP7 ADD PUSH2 0x403 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x46A JUMPI PUSH2 0x469 PUSH2 0x38F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x477 DUP5 DUP3 DUP6 ADD PUSH2 0x3D9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x494 DUP2 PUSH2 0x480 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4AD PUSH0 DUP4 ADD DUP5 PUSH2 0x48B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420617574686F72697A65642E0000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x4F7 PUSH1 0xF DUP4 PUSH2 0x4B3 JUMP JUMPDEST SWAP2 POP PUSH2 0x502 DUP3 PUSH2 0x4C3 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x524 DUP2 PUSH2 0x4EB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x562 DUP3 PUSH2 0x35E JUMP JUMPDEST SWAP2 POP PUSH2 0x56D DUP4 PUSH2 0x35E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x585 JUMPI PUSH2 0x584 PUSH2 0x52B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420656E6F7567682062616C616E63652E00000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x5BF PUSH1 0x13 DUP4 PUSH2 0x4B3 JUMP JUMPDEST SWAP2 POP PUSH2 0x5CA DUP3 PUSH2 0x58B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x5EC DUP2 PUSH2 0x5B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x5FD DUP3 PUSH2 0x35E JUMP JUMPDEST SWAP2 POP PUSH2 0x608 DUP4 PUSH2 0x35E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x620 JUMPI PUSH2 0x61F PUSH2 0x52B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ISZERO 0xDE SELFDESTRUCT 0xEC STOP PUSH18 0xB84C66CC6878612C949E8E5D2BA2106BA704 0xC1 CALLCODE MCOPY 0xCE 0xE2 0xB6 0xEA 0xEC PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER \",\n      \"sourceMap\": \"498:1971:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;757:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1034:327;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1404:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1526:941;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;757:26;;;;:::o;1034:327::-;1174:5;;;;;;;;;;;1160:19;;:10;:19;;;1152:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;1290:6;1267:8;:19;1276:9;1267:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;1350:6;1335:11;;:21;;;;;;;:::i;:::-;;;;;;;;1034:327;;:::o;1404:101::-;1461:7;1483:8;:17;1492:7;1483:17;;;;;;;;;;;;;;;;1476:24;;1404:101;;;:::o;1526:941::-;1595:4;2104:8;:20;2113:10;2104:20;;;;;;;;;;;;;;;;2094:6;:30;;2086:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2357:6;2333:8;:20;2342:10;2333:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;2439:6;2416:8;:19;2425:9;2416:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2458:4;2451:11;;1526:941;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:126;806:7;846:42;839:5;835:54;824:65;;769:126;;;:::o;901:96::-;938:7;967:24;985:5;967:24;:::i;:::-;956:35;;901:96;;;:::o;1003:122::-;1076:24;1094:5;1076:24;:::i;:::-;1069:5;1066:35;1056:63;;1115:1;1112;1105:12;1056:63;1003:122;:::o;1131:139::-;1177:5;1215:6;1202:20;1193:29;;1231:33;1258:5;1231:33;:::i;:::-;1131:139;;;;:::o;1276:122::-;1349:24;1367:5;1349:24;:::i;:::-;1342:5;1339:35;1329:63;;1388:1;1385;1378:12;1329:63;1276:122;:::o;1404:139::-;1450:5;1488:6;1475:20;1466:29;;1504:33;1531:5;1504:33;:::i;:::-;1404:139;;;;:::o;1549:474::-;1617:6;1625;1674:2;1662:9;1653:7;1649:23;1645:32;1642:119;;;1680:79;;:::i;:::-;1642:119;1800:1;1825:53;1870:7;1861:6;1850:9;1846:22;1825:53;:::i;:::-;1815:63;;1771:117;1927:2;1953:53;1998:7;1989:6;1978:9;1974:22;1953:53;:::i;:::-;1943:63;;1898:118;1549:474;;;;;:::o;2029:329::-;2088:6;2137:2;2125:9;2116:7;2112:23;2108:32;2105:119;;;2143:79;;:::i;:::-;2105:119;2263:1;2288:53;2333:7;2324:6;2313:9;2309:22;2288:53;:::i;:::-;2278:63;;2234:117;2029:329;;;;:::o;2364:90::-;2398:7;2441:5;2434:13;2427:21;2416:32;;2364:90;;;:::o;2460:109::-;2541:21;2556:5;2541:21;:::i;:::-;2536:3;2529:34;2460:109;;:::o;2575:210::-;2662:4;2700:2;2689:9;2685:18;2677:26;;2713:65;2775:1;2764:9;2760:17;2751:6;2713:65;:::i;:::-;2575:210;;;;:::o;2791:169::-;2875:11;2909:6;2904:3;2897:19;2949:4;2944:3;2940:14;2925:29;;2791:169;;;;:::o;2966:165::-;3106:17;3102:1;3094:6;3090:14;3083:41;2966:165;:::o;3137:366::-;3279:3;3300:67;3364:2;3359:3;3300:67;:::i;:::-;3293:74;;3376:93;3465:3;3376:93;:::i;:::-;3494:2;3489:3;3485:12;3478:19;;3137:366;;;:::o;3509:419::-;3675:4;3713:2;3702:9;3698:18;3690:26;;3762:9;3756:4;3752:20;3748:1;3737:9;3733:17;3726:47;3790:131;3916:4;3790:131;:::i;:::-;3782:139;;3509:419;;;:::o;3934:180::-;3982:77;3979:1;3972:88;4079:4;4076:1;4069:15;4103:4;4100:1;4093:15;4120:191;4160:3;4179:20;4197:1;4179:20;:::i;:::-;4174:25;;4213:20;4231:1;4213:20;:::i;:::-;4208:25;;4256:1;4253;4249:9;4242:16;;4277:3;4274:1;4271:10;4268:36;;;4284:18;;:::i;:::-;4268:36;4120:191;;;;:::o;4317:169::-;4457:21;4453:1;4445:6;4441:14;4434:45;4317:169;:::o;4492:366::-;4634:3;4655:67;4719:2;4714:3;4655:67;:::i;:::-;4648:74;;4731:93;4820:3;4731:93;:::i;:::-;4849:2;4844:3;4840:12;4833:19;;4492:366;;;:::o;4864:419::-;5030:4;5068:2;5057:9;5053:18;5045:26;;5117:9;5111:4;5107:20;5103:1;5092:9;5088:17;5081:47;5145:131;5271:4;5145:131;:::i;:::-;5137:139;;4864:419;;;:::o;5289:194::-;5329:4;5349:20;5367:1;5349:20;:::i;:::-;5344:25;;5383:20;5401:1;5383:20;:::i;:::-;5378:25;;5427:1;5424;5420:9;5412:17;;5451:1;5445:4;5442:11;5439:37;;;5456:18;;:::i;:::-;5439:37;5289:194;;;;:::o\"\n    },\n    \"gasEstimates\": {\n      \"creation\": {\n        \"codeDepositCost\": \"325600\",\n        \"executionCost\": \"24625\",\n        \"totalCost\": \"350225\"\n      },\n      \"external\": {\n        \"balanceOf(address)\": \"2851\",\n        \"mint(address,uint256)\": \"infinite\",\n        \"totalSupply()\": \"2403\",\n        \"transfer(address,uint256)\": \"infinite\"\n      }\n    },\n    \"methodIdentifiers\": {\n      \"balanceOf(address)\": \"70a08231\",\n      \"mint(address,uint256)\": \"40c10f19\",\n      \"totalSupply()\": \"18160ddd\",\n      \"transfer(address,uint256)\": \"a9059cbb\"\n    }\n  },\n  \"abi\": [\n    {\n      \"inputs\": [],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"constructor\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"address\",\n          \"name\": \"account\",\n          \"type\": \"address\"\n        }\n      ],\n      \"name\": \"balanceOf\",\n      \"outputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"stateMutability\": \"view\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"address\",\n          \"name\": \"recipient\",\n          \"type\": \"address\"\n        },\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"amount\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"mint\",\n      \"outputs\": [],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [],\n      \"name\": \"totalSupply\",\n      \"outputs\": [\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"stateMutability\": \"view\",\n      \"type\": \"function\"\n    },\n    {\n      \"inputs\": [\n        {\n          \"internalType\": \"address\",\n          \"name\": \"recipient\",\n          \"type\": \"address\"\n        },\n        {\n          \"internalType\": \"uint256\",\n          \"name\": \"amount\",\n          \"type\": \"uint256\"\n        }\n      ],\n      \"name\": \"transfer\",\n      \"outputs\": [\n        {\n          \"internalType\": \"bool\",\n          \"name\": \"\",\n          \"type\": \"bool\"\n        }\n      ],\n      \"stateMutability\": \"nonpayable\",\n      \"type\": \"function\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/fungibleToken/contracts/artifacts/FungibleToken_metadata.json",
    "content": "{\n  \"compiler\": {\n    \"version\": \"0.8.26+commit.8a97fa7a\"\n  },\n  \"language\": \"Solidity\",\n  \"output\": {\n    \"abi\": [\n      {\n        \"inputs\": [],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"constructor\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"address\",\n            \"name\": \"account\",\n            \"type\": \"address\"\n          }\n        ],\n        \"name\": \"balanceOf\",\n        \"outputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"stateMutability\": \"view\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"address\",\n            \"name\": \"recipient\",\n            \"type\": \"address\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"mint\",\n        \"outputs\": [],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [],\n        \"name\": \"totalSupply\",\n        \"outputs\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"stateMutability\": \"view\",\n        \"type\": \"function\"\n      },\n      {\n        \"inputs\": [\n          {\n            \"internalType\": \"address\",\n            \"name\": \"recipient\",\n            \"type\": \"address\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"name\": \"transfer\",\n        \"outputs\": [\n          {\n            \"internalType\": \"bool\",\n            \"name\": \"\",\n            \"type\": \"bool\"\n          }\n        ],\n        \"stateMutability\": \"nonpayable\",\n        \"type\": \"function\"\n      }\n    ],\n    \"devdoc\": {\n      \"kind\": \"dev\",\n      \"methods\": {},\n      \"version\": 1\n    },\n    \"userdoc\": {\n      \"kind\": \"user\",\n      \"methods\": {},\n      \"version\": 1\n    }\n  },\n  \"settings\": {\n    \"compilationTarget\": {\n      \"contracts/FungibleToken.sol\": \"FungibleToken\"\n    },\n    \"evmVersion\": \"cancun\",\n    \"libraries\": {},\n    \"metadata\": {\n      \"bytecodeHash\": \"ipfs\"\n    },\n    \"optimizer\": {\n      \"enabled\": false,\n      \"runs\": 200\n    },\n    \"remappings\": []\n  },\n  \"sources\": {\n    \"contracts/FungibleToken.sol\": {\n      \"keccak256\": \"0x2636ab381fbe03e12f9178e1aa5e155871db813b7aaf2475735de3b2f2c3ffe6\",\n      \"license\": \"MIT\",\n      \"urls\": [\n        \"bzz-raw://d21a0b04c2bdfd4a1c6f7c55864479464b718fb1807d1c3013e7d62b45d927bd\",\n        \"dweb:/ipfs/QmerDt7kgZhbYb8peV8c7FttibyRCbkQHc3cYFFwqyzB6W\"\n      ]\n    }\n  },\n  \"version\": 1\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/fungibleToken/contracts/artifacts/build-info/161b7ad96fda298680715448c4a2ef7f.json",
    "content": "{\n  \"id\": \"161b7ad96fda298680715448c4a2ef7f\",\n  \"_format\": \"hh-sol-build-info-1\",\n  \"solcVersion\": \"0.8.26\",\n  \"solcLongVersion\": \"0.8.26+commit.8a97fa7a\",\n  \"input\": {\n    \"language\": \"Solidity\",\n    \"sources\": {\n      \"contracts/FungibleToken.sol\": {\n        \"content\": \"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.26;\\n\\n// 定义一个合约，名为 FungibleToken\\n// 代币的铸造\\n// 代币余额的查询\\n// 转账：\\n// 1. 首先我们需要判断转账者的余额是否大于要转账的金额\\n// 2. 然后我们需要通过映射分别获取转账者和接收者余额\\n// 3. 然后在转账者的映射上减去要转账的金额\\n// 4. 在收款者的映射上加上转账的金额\\n// 5. 更新所有与金额有关的变量后，转账就完成了。\\ncontract FungibleToken {\\n  //mapping 类型的变量，用于存储每个地址对应的余额\\n  mapping(address => uint256) private balances;\\n  //uint256 类型的变量，用于存储 Token 的总发行量。定义为 public，可以被任何人查询。\\n  uint256 public totalSupply;\\n  //address 类型的变量，用于存储此 Token 的发行者。用于一些权限控制\\n  address private owner;\\n\\n  // 构造函数，用于初始化 owner 变量\\n  constructor() {\\n    owner = msg.sender;\\n  }\\n\\n  //用于铸造 Token 的函数\\n  function mint(address recipient, uint256 amount) public {\\n    //权限控制，只有 owner 可以调用此函数\\n    require(msg.sender == owner, 'Not authorized.');\\n    // 进行造币， recipient 地址的余额增加 amount\\n    balances[recipient] += amount;\\n    // 总发行量增加 amount\\n    totalSupply += amount;\\n  }\\n\\n  // 用于查询对应地址的余额\\n  function balanceOf(address account) public view returns (uint256) {\\n    return balances[account];\\n  }\\n  // 用于转账\\n  function transfer(address recipient, uint256 amount) public returns (bool) {\\n    // 参数检查\\n    // 很明显，由于入参是调用者指定的，而我们不希望调用者指定的转账金额大于其实际拥有的代币余额。\\n    // 因为这样的非预期参数，可能造成转账时发生错误，我们需要即时阻止此次调用。\\n    // 所以我们需要进行对入参 amount 进行检查，要求此值不能大于调用者对应的 balances 映射中储存的余额。以确保在后续的执行过程中不会出现意外。\\n    require(amount <= balances[msg.sender], \\\"Not enough balance.\\\");\\n    // 在我们编写转账的代码时，一个好的习惯是按照转账的逻辑顺序去写，先减后加。所以我们这里先将转账者的余额减去转账金额。\\n    balances[msg.sender] -= amount;\\n    // 将接收者的余额增加转账金额\\n    balances[recipient] += amount;\\n    return true;\\n  }\\n}\\n\"\n      }\n    },\n    \"settings\": {\n      \"optimizer\": {\n        \"enabled\": false,\n        \"runs\": 200\n      },\n      \"outputSelection\": {\n        \"*\": {\n          \"\": [\"ast\"],\n          \"*\": [\n            \"abi\",\n            \"metadata\",\n            \"devdoc\",\n            \"userdoc\",\n            \"storageLayout\",\n            \"evm.legacyAssembly\",\n            \"evm.bytecode\",\n            \"evm.deployedBytecode\",\n            \"evm.methodIdentifiers\",\n            \"evm.gasEstimates\",\n            \"evm.assembly\"\n          ]\n        }\n      },\n      \"remappings\": []\n    }\n  },\n  \"output\": {\n    \"contracts\": {\n      \"contracts/FungibleToken.sol\": {\n        \"FungibleToken\": {\n          \"abi\": [\n            {\n              \"inputs\": [],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"constructor\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"account\",\n                  \"type\": \"address\"\n                }\n              ],\n              \"name\": \"balanceOf\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"stateMutability\": \"view\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"recipient\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"amount\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"mint\",\n              \"outputs\": [],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [],\n              \"name\": \"totalSupply\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"stateMutability\": \"view\",\n              \"type\": \"function\"\n            },\n            {\n              \"inputs\": [\n                {\n                  \"internalType\": \"address\",\n                  \"name\": \"recipient\",\n                  \"type\": \"address\"\n                },\n                {\n                  \"internalType\": \"uint256\",\n                  \"name\": \"amount\",\n                  \"type\": \"uint256\"\n                }\n              ],\n              \"name\": \"transfer\",\n              \"outputs\": [\n                {\n                  \"internalType\": \"bool\",\n                  \"name\": \"\",\n                  \"type\": \"bool\"\n                }\n              ],\n              \"stateMutability\": \"nonpayable\",\n              \"type\": \"function\"\n            }\n          ],\n          \"devdoc\": {\n            \"kind\": \"dev\",\n            \"methods\": {},\n            \"version\": 1\n          },\n          \"evm\": {\n            \"assembly\": \"    /* \\\"contracts/FungibleToken.sol\\\":498:2469  contract FungibleToken {... */\\n  mstore(0x40, 0x80)\\n    /* \\\"contracts/FungibleToken.sol\\\":954:997  constructor() {... */\\n  callvalue\\n  dup1\\n  iszero\\n  tag_1\\n  jumpi\\n  0x00\\n  dup1\\n  revert\\ntag_1:\\n  pop\\n    /* \\\"contracts/FungibleToken.sol\\\":982:992  msg.sender */\\n  caller\\n    /* \\\"contracts/FungibleToken.sol\\\":974:979  owner */\\n  0x02\\n  0x00\\n    /* \\\"contracts/FungibleToken.sol\\\":974:992  owner = msg.sender */\\n  0x0100\\n  exp\\n  dup2\\n  sload\\n  dup2\\n  0xffffffffffffffffffffffffffffffffffffffff\\n  mul\\n  not\\n  and\\n  swap1\\n  dup4\\n  0xffffffffffffffffffffffffffffffffffffffff\\n  and\\n  mul\\n  or\\n  swap1\\n  sstore\\n  pop\\n    /* \\\"contracts/FungibleToken.sol\\\":498:2469  contract FungibleToken {... */\\n  dataSize(sub_0)\\n  dup1\\n  dataOffset(sub_0)\\n  0x00\\n  codecopy\\n  0x00\\n  return\\nstop\\n\\nsub_0: assembly {\\n        /* \\\"contracts/FungibleToken.sol\\\":498:2469  contract FungibleToken {... */\\n      mstore(0x40, 0x80)\\n      callvalue\\n      dup1\\n      iszero\\n      tag_1\\n      jumpi\\n      0x00\\n      dup1\\n      revert\\n    tag_1:\\n      pop\\n      jumpi(tag_2, lt(calldatasize, 0x04))\\n      shr(0xe0, calldataload(0x00))\\n      dup1\\n      0x18160ddd\\n      eq\\n      tag_3\\n      jumpi\\n      dup1\\n      0x40c10f19\\n      eq\\n      tag_4\\n      jumpi\\n      dup1\\n      0x70a08231\\n      eq\\n      tag_5\\n      jumpi\\n      dup1\\n      0xa9059cbb\\n      eq\\n      tag_6\\n      jumpi\\n    tag_2:\\n      0x00\\n      dup1\\n      revert\\n        /* \\\"contracts/FungibleToken.sol\\\":757:783  uint256 public totalSupply */\\n    tag_3:\\n      tag_7\\n      tag_8\\n      jump\\t// in\\n    tag_7:\\n      mload(0x40)\\n      tag_9\\n      swap2\\n      swap1\\n      tag_10\\n      jump\\t// in\\n    tag_9:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      return\\n        /* \\\"contracts/FungibleToken.sol\\\":1034:1361  function mint(address recipient, uint256 amount) public {... */\\n    tag_4:\\n      tag_11\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_12\\n      swap2\\n      swap1\\n      tag_13\\n      jump\\t// in\\n    tag_12:\\n      tag_14\\n      jump\\t// in\\n    tag_11:\\n      stop\\n        /* \\\"contracts/FungibleToken.sol\\\":1404:1505  function balanceOf(address account) public view returns (uint256) {... */\\n    tag_5:\\n      tag_15\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_16\\n      swap2\\n      swap1\\n      tag_17\\n      jump\\t// in\\n    tag_16:\\n      tag_18\\n      jump\\t// in\\n    tag_15:\\n      mload(0x40)\\n      tag_19\\n      swap2\\n      swap1\\n      tag_10\\n      jump\\t// in\\n    tag_19:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      return\\n        /* \\\"contracts/FungibleToken.sol\\\":1526:2467  function transfer(address recipient, uint256 amount) public returns (bool) {... */\\n    tag_6:\\n      tag_20\\n      0x04\\n      dup1\\n      calldatasize\\n      sub\\n      dup2\\n      add\\n      swap1\\n      tag_21\\n      swap2\\n      swap1\\n      tag_13\\n      jump\\t// in\\n    tag_21:\\n      tag_22\\n      jump\\t// in\\n    tag_20:\\n      mload(0x40)\\n      tag_23\\n      swap2\\n      swap1\\n      tag_24\\n      jump\\t// in\\n    tag_23:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      return\\n        /* \\\"contracts/FungibleToken.sol\\\":757:783  uint256 public totalSupply */\\n    tag_8:\\n      sload(0x01)\\n      dup2\\n      jump\\t// out\\n        /* \\\"contracts/FungibleToken.sol\\\":1034:1361  function mint(address recipient, uint256 amount) public {... */\\n    tag_14:\\n        /* \\\"contracts/FungibleToken.sol\\\":1174:1179  owner */\\n      0x02\\n      0x00\\n      swap1\\n      sload\\n      swap1\\n      0x0100\\n      exp\\n      swap1\\n      div\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n        /* \\\"contracts/FungibleToken.sol\\\":1160:1179  msg.sender == owner */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n        /* \\\"contracts/FungibleToken.sol\\\":1160:1170  msg.sender */\\n      caller\\n        /* \\\"contracts/FungibleToken.sol\\\":1160:1179  msg.sender == owner */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      eq\\n        /* \\\"contracts/FungibleToken.sol\\\":1152:1199  require(msg.sender == owner, 'Not authorized.') */\\n      tag_26\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_27\\n      swap1\\n      tag_28\\n      jump\\t// in\\n    tag_27:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_26:\\n        /* \\\"contracts/FungibleToken.sol\\\":1290:1296  amount */\\n      dup1\\n        /* \\\"contracts/FungibleToken.sol\\\":1267:1275  balances */\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":1267:1286  balances[recipient] */\\n      dup1\\n        /* \\\"contracts/FungibleToken.sol\\\":1276:1285  recipient */\\n      dup5\\n        /* \\\"contracts/FungibleToken.sol\\\":1267:1286  balances[recipient] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":1267:1296  balances[recipient] += amount */\\n      dup3\\n      dup3\\n      sload\\n      tag_29\\n      swap2\\n      swap1\\n      tag_30\\n      jump\\t// in\\n    tag_29:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/FungibleToken.sol\\\":1350:1356  amount */\\n      dup1\\n        /* \\\"contracts/FungibleToken.sol\\\":1335:1346  totalSupply */\\n      0x01\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":1335:1356  totalSupply += amount */\\n      dup3\\n      dup3\\n      sload\\n      tag_31\\n      swap2\\n      swap1\\n      tag_30\\n      jump\\t// in\\n    tag_31:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/FungibleToken.sol\\\":1034:1361  function mint(address recipient, uint256 amount) public {... */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"contracts/FungibleToken.sol\\\":1404:1505  function balanceOf(address account) public view returns (uint256) {... */\\n    tag_18:\\n        /* \\\"contracts/FungibleToken.sol\\\":1461:1468  uint256 */\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":1483:1491  balances */\\n      dup1\\n        /* \\\"contracts/FungibleToken.sol\\\":1483:1500  balances[account] */\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":1492:1499  account */\\n      dup4\\n        /* \\\"contracts/FungibleToken.sol\\\":1483:1500  balances[account] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      sload\\n        /* \\\"contracts/FungibleToken.sol\\\":1476:1500  return balances[account] */\\n      swap1\\n      pop\\n        /* \\\"contracts/FungibleToken.sol\\\":1404:1505  function balanceOf(address account) public view returns (uint256) {... */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"contracts/FungibleToken.sol\\\":1526:2467  function transfer(address recipient, uint256 amount) public returns (bool) {... */\\n    tag_22:\\n        /* \\\"contracts/FungibleToken.sol\\\":1595:1599  bool */\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":2104:2112  balances */\\n      dup1\\n        /* \\\"contracts/FungibleToken.sol\\\":2104:2124  balances[msg.sender] */\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":2113:2123  msg.sender */\\n      caller\\n        /* \\\"contracts/FungibleToken.sol\\\":2104:2124  balances[msg.sender] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      sload\\n        /* \\\"contracts/FungibleToken.sol\\\":2094:2100  amount */\\n      dup3\\n        /* \\\"contracts/FungibleToken.sol\\\":2094:2124  amount <= balances[msg.sender] */\\n      gt\\n      iszero\\n        /* \\\"contracts/FungibleToken.sol\\\":2086:2148  require(amount <= balances[msg.sender], \\\"Not enough balance.\\\") */\\n      tag_34\\n      jumpi\\n      mload(0x40)\\n      0x08c379a000000000000000000000000000000000000000000000000000000000\\n      dup2\\n      mstore\\n      0x04\\n      add\\n      tag_35\\n      swap1\\n      tag_36\\n      jump\\t// in\\n    tag_35:\\n      mload(0x40)\\n      dup1\\n      swap2\\n      sub\\n      swap1\\n      revert\\n    tag_34:\\n        /* \\\"contracts/FungibleToken.sol\\\":2357:2363  amount */\\n      dup2\\n        /* \\\"contracts/FungibleToken.sol\\\":2333:2341  balances */\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":2333:2353  balances[msg.sender] */\\n      dup1\\n        /* \\\"contracts/FungibleToken.sol\\\":2342:2352  msg.sender */\\n      caller\\n        /* \\\"contracts/FungibleToken.sol\\\":2333:2353  balances[msg.sender] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":2333:2363  balances[msg.sender] -= amount */\\n      dup3\\n      dup3\\n      sload\\n      tag_37\\n      swap2\\n      swap1\\n      tag_38\\n      jump\\t// in\\n    tag_37:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/FungibleToken.sol\\\":2439:2445  amount */\\n      dup2\\n        /* \\\"contracts/FungibleToken.sol\\\":2416:2424  balances */\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":2416:2435  balances[recipient] */\\n      dup1\\n        /* \\\"contracts/FungibleToken.sol\\\":2425:2434  recipient */\\n      dup6\\n        /* \\\"contracts/FungibleToken.sol\\\":2416:2435  balances[recipient] */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      0xffffffffffffffffffffffffffffffffffffffff\\n      and\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      swap1\\n      dup2\\n      mstore\\n      0x20\\n      add\\n      0x00\\n      keccak256\\n      0x00\\n        /* \\\"contracts/FungibleToken.sol\\\":2416:2445  balances[recipient] += amount */\\n      dup3\\n      dup3\\n      sload\\n      tag_39\\n      swap2\\n      swap1\\n      tag_30\\n      jump\\t// in\\n    tag_39:\\n      swap3\\n      pop\\n      pop\\n      dup2\\n      swap1\\n      sstore\\n      pop\\n        /* \\\"contracts/FungibleToken.sol\\\":2458:2462  true */\\n      0x01\\n        /* \\\"contracts/FungibleToken.sol\\\":2451:2462  return true */\\n      swap1\\n      pop\\n        /* \\\"contracts/FungibleToken.sol\\\":1526:2467  function transfer(address recipient, uint256 amount) public returns (bool) {... */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":7:84   */\\n    tag_40:\\n        /* \\\"#utility.yul\\\":44:51   */\\n      0x00\\n        /* \\\"#utility.yul\\\":73:78   */\\n      dup2\\n        /* \\\"#utility.yul\\\":62:78   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":7:84   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":90:208   */\\n    tag_41:\\n        /* \\\"#utility.yul\\\":177:201   */\\n      tag_62\\n        /* \\\"#utility.yul\\\":195:200   */\\n      dup2\\n        /* \\\"#utility.yul\\\":177:201   */\\n      tag_40\\n      jump\\t// in\\n    tag_62:\\n        /* \\\"#utility.yul\\\":172:175   */\\n      dup3\\n        /* \\\"#utility.yul\\\":165:202   */\\n      mstore\\n        /* \\\"#utility.yul\\\":90:208   */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":214:436   */\\n    tag_10:\\n        /* \\\"#utility.yul\\\":307:311   */\\n      0x00\\n        /* \\\"#utility.yul\\\":345:347   */\\n      0x20\\n        /* \\\"#utility.yul\\\":334:343   */\\n      dup3\\n        /* \\\"#utility.yul\\\":330:348   */\\n      add\\n        /* \\\"#utility.yul\\\":322:348   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":358:429   */\\n      tag_64\\n        /* \\\"#utility.yul\\\":426:427   */\\n      0x00\\n        /* \\\"#utility.yul\\\":415:424   */\\n      dup4\\n        /* \\\"#utility.yul\\\":411:428   */\\n      add\\n        /* \\\"#utility.yul\\\":402:408   */\\n      dup5\\n        /* \\\"#utility.yul\\\":358:429   */\\n      tag_41\\n      jump\\t// in\\n    tag_64:\\n        /* \\\"#utility.yul\\\":214:436   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":523:640   */\\n    tag_43:\\n        /* \\\"#utility.yul\\\":632:633   */\\n      0x00\\n        /* \\\"#utility.yul\\\":629:630   */\\n      dup1\\n        /* \\\"#utility.yul\\\":622:634   */\\n      revert\\n        /* \\\"#utility.yul\\\":769:895   */\\n    tag_45:\\n        /* \\\"#utility.yul\\\":806:813   */\\n      0x00\\n        /* \\\"#utility.yul\\\":846:888   */\\n      0xffffffffffffffffffffffffffffffffffffffff\\n        /* \\\"#utility.yul\\\":839:844   */\\n      dup3\\n        /* \\\"#utility.yul\\\":835:889   */\\n      and\\n        /* \\\"#utility.yul\\\":824:889   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":769:895   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":901:997   */\\n    tag_46:\\n        /* \\\"#utility.yul\\\":938:945   */\\n      0x00\\n        /* \\\"#utility.yul\\\":967:991   */\\n      tag_70\\n        /* \\\"#utility.yul\\\":985:990   */\\n      dup3\\n        /* \\\"#utility.yul\\\":967:991   */\\n      tag_45\\n      jump\\t// in\\n    tag_70:\\n        /* \\\"#utility.yul\\\":956:991   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":901:997   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1003:1125   */\\n    tag_47:\\n        /* \\\"#utility.yul\\\":1076:1100   */\\n      tag_72\\n        /* \\\"#utility.yul\\\":1094:1099   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1076:1100   */\\n      tag_46\\n      jump\\t// in\\n    tag_72:\\n        /* \\\"#utility.yul\\\":1069:1074   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1066:1101   */\\n      eq\\n        /* \\\"#utility.yul\\\":1056:1119   */\\n      tag_73\\n      jumpi\\n        /* \\\"#utility.yul\\\":1115:1116   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1112:1113   */\\n      dup1\\n        /* \\\"#utility.yul\\\":1105:1117   */\\n      revert\\n        /* \\\"#utility.yul\\\":1056:1119   */\\n    tag_73:\\n        /* \\\"#utility.yul\\\":1003:1125   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1131:1270   */\\n    tag_48:\\n        /* \\\"#utility.yul\\\":1177:1182   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1215:1221   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1202:1222   */\\n      calldataload\\n        /* \\\"#utility.yul\\\":1193:1222   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":1231:1264   */\\n      tag_75\\n        /* \\\"#utility.yul\\\":1258:1263   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1231:1264   */\\n      tag_47\\n      jump\\t// in\\n    tag_75:\\n        /* \\\"#utility.yul\\\":1131:1270   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1276:1398   */\\n    tag_49:\\n        /* \\\"#utility.yul\\\":1349:1373   */\\n      tag_77\\n        /* \\\"#utility.yul\\\":1367:1372   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1349:1373   */\\n      tag_40\\n      jump\\t// in\\n    tag_77:\\n        /* \\\"#utility.yul\\\":1342:1347   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1339:1374   */\\n      eq\\n        /* \\\"#utility.yul\\\":1329:1392   */\\n      tag_78\\n      jumpi\\n        /* \\\"#utility.yul\\\":1388:1389   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1385:1386   */\\n      dup1\\n        /* \\\"#utility.yul\\\":1378:1390   */\\n      revert\\n        /* \\\"#utility.yul\\\":1329:1392   */\\n    tag_78:\\n        /* \\\"#utility.yul\\\":1276:1398   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1404:1543   */\\n    tag_50:\\n        /* \\\"#utility.yul\\\":1450:1455   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1488:1494   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1475:1495   */\\n      calldataload\\n        /* \\\"#utility.yul\\\":1466:1495   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":1504:1537   */\\n      tag_80\\n        /* \\\"#utility.yul\\\":1531:1536   */\\n      dup2\\n        /* \\\"#utility.yul\\\":1504:1537   */\\n      tag_49\\n      jump\\t// in\\n    tag_80:\\n        /* \\\"#utility.yul\\\":1404:1543   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":1549:2023   */\\n    tag_13:\\n        /* \\\"#utility.yul\\\":1617:1623   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1625:1631   */\\n      dup1\\n        /* \\\"#utility.yul\\\":1674:1676   */\\n      0x40\\n        /* \\\"#utility.yul\\\":1662:1671   */\\n      dup4\\n        /* \\\"#utility.yul\\\":1653:1660   */\\n      dup6\\n        /* \\\"#utility.yul\\\":1649:1672   */\\n      sub\\n        /* \\\"#utility.yul\\\":1645:1677   */\\n      slt\\n        /* \\\"#utility.yul\\\":1642:1761   */\\n      iszero\\n      tag_82\\n      jumpi\\n        /* \\\"#utility.yul\\\":1680:1759   */\\n      tag_83\\n      tag_43\\n      jump\\t// in\\n    tag_83:\\n        /* \\\"#utility.yul\\\":1642:1761   */\\n    tag_82:\\n        /* \\\"#utility.yul\\\":1800:1801   */\\n      0x00\\n        /* \\\"#utility.yul\\\":1825:1878   */\\n      tag_84\\n        /* \\\"#utility.yul\\\":1870:1877   */\\n      dup6\\n        /* \\\"#utility.yul\\\":1861:1867   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1850:1859   */\\n      dup7\\n        /* \\\"#utility.yul\\\":1846:1868   */\\n      add\\n        /* \\\"#utility.yul\\\":1825:1878   */\\n      tag_48\\n      jump\\t// in\\n    tag_84:\\n        /* \\\"#utility.yul\\\":1815:1878   */\\n      swap3\\n      pop\\n        /* \\\"#utility.yul\\\":1771:1888   */\\n      pop\\n        /* \\\"#utility.yul\\\":1927:1929   */\\n      0x20\\n        /* \\\"#utility.yul\\\":1953:2006   */\\n      tag_85\\n        /* \\\"#utility.yul\\\":1998:2005   */\\n      dup6\\n        /* \\\"#utility.yul\\\":1989:1995   */\\n      dup3\\n        /* \\\"#utility.yul\\\":1978:1987   */\\n      dup7\\n        /* \\\"#utility.yul\\\":1974:1996   */\\n      add\\n        /* \\\"#utility.yul\\\":1953:2006   */\\n      tag_50\\n      jump\\t// in\\n    tag_85:\\n        /* \\\"#utility.yul\\\":1943:2006   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":1898:2016   */\\n      pop\\n        /* \\\"#utility.yul\\\":1549:2023   */\\n      swap3\\n      pop\\n      swap3\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2029:2358   */\\n    tag_17:\\n        /* \\\"#utility.yul\\\":2088:2094   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2137:2139   */\\n      0x20\\n        /* \\\"#utility.yul\\\":2125:2134   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2116:2123   */\\n      dup5\\n        /* \\\"#utility.yul\\\":2112:2135   */\\n      sub\\n        /* \\\"#utility.yul\\\":2108:2140   */\\n      slt\\n        /* \\\"#utility.yul\\\":2105:2224   */\\n      iszero\\n      tag_87\\n      jumpi\\n        /* \\\"#utility.yul\\\":2143:2222   */\\n      tag_88\\n      tag_43\\n      jump\\t// in\\n    tag_88:\\n        /* \\\"#utility.yul\\\":2105:2224   */\\n    tag_87:\\n        /* \\\"#utility.yul\\\":2263:2264   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2288:2341   */\\n      tag_89\\n        /* \\\"#utility.yul\\\":2333:2340   */\\n      dup5\\n        /* \\\"#utility.yul\\\":2324:2330   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2313:2322   */\\n      dup6\\n        /* \\\"#utility.yul\\\":2309:2331   */\\n      add\\n        /* \\\"#utility.yul\\\":2288:2341   */\\n      tag_48\\n      jump\\t// in\\n    tag_89:\\n        /* \\\"#utility.yul\\\":2278:2341   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":2234:2351   */\\n      pop\\n        /* \\\"#utility.yul\\\":2029:2358   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2364:2454   */\\n    tag_51:\\n        /* \\\"#utility.yul\\\":2398:2405   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2441:2446   */\\n      dup2\\n        /* \\\"#utility.yul\\\":2434:2447   */\\n      iszero\\n        /* \\\"#utility.yul\\\":2427:2448   */\\n      iszero\\n        /* \\\"#utility.yul\\\":2416:2448   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":2364:2454   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2460:2569   */\\n    tag_52:\\n        /* \\\"#utility.yul\\\":2541:2562   */\\n      tag_92\\n        /* \\\"#utility.yul\\\":2556:2561   */\\n      dup2\\n        /* \\\"#utility.yul\\\":2541:2562   */\\n      tag_51\\n      jump\\t// in\\n    tag_92:\\n        /* \\\"#utility.yul\\\":2536:2539   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2529:2563   */\\n      mstore\\n        /* \\\"#utility.yul\\\":2460:2569   */\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2575:2785   */\\n    tag_24:\\n        /* \\\"#utility.yul\\\":2662:2666   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2700:2702   */\\n      0x20\\n        /* \\\"#utility.yul\\\":2689:2698   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2685:2703   */\\n      add\\n        /* \\\"#utility.yul\\\":2677:2703   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":2713:2778   */\\n      tag_94\\n        /* \\\"#utility.yul\\\":2775:2776   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2764:2773   */\\n      dup4\\n        /* \\\"#utility.yul\\\":2760:2777   */\\n      add\\n        /* \\\"#utility.yul\\\":2751:2757   */\\n      dup5\\n        /* \\\"#utility.yul\\\":2713:2778   */\\n      tag_52\\n      jump\\t// in\\n    tag_94:\\n        /* \\\"#utility.yul\\\":2575:2785   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2791:2960   */\\n    tag_53:\\n        /* \\\"#utility.yul\\\":2875:2886   */\\n      0x00\\n        /* \\\"#utility.yul\\\":2909:2915   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2904:2907   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2897:2916   */\\n      mstore\\n        /* \\\"#utility.yul\\\":2949:2953   */\\n      0x20\\n        /* \\\"#utility.yul\\\":2944:2947   */\\n      dup3\\n        /* \\\"#utility.yul\\\":2940:2954   */\\n      add\\n        /* \\\"#utility.yul\\\":2925:2954   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":2791:2960   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":2966:3131   */\\n    tag_54:\\n        /* \\\"#utility.yul\\\":3106:3123   */\\n      0x4e6f7420617574686f72697a65642e0000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":3102:3103   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3094:3100   */\\n      dup3\\n        /* \\\"#utility.yul\\\":3090:3104   */\\n      add\\n        /* \\\"#utility.yul\\\":3083:3124   */\\n      mstore\\n        /* \\\"#utility.yul\\\":2966:3131   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":3137:3503   */\\n    tag_55:\\n        /* \\\"#utility.yul\\\":3279:3282   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3300:3367   */\\n      tag_98\\n        /* \\\"#utility.yul\\\":3364:3366   */\\n      0x0f\\n        /* \\\"#utility.yul\\\":3359:3362   */\\n      dup4\\n        /* \\\"#utility.yul\\\":3300:3367   */\\n      tag_53\\n      jump\\t// in\\n    tag_98:\\n        /* \\\"#utility.yul\\\":3293:3367   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":3376:3469   */\\n      tag_99\\n        /* \\\"#utility.yul\\\":3465:3468   */\\n      dup3\\n        /* \\\"#utility.yul\\\":3376:3469   */\\n      tag_54\\n      jump\\t// in\\n    tag_99:\\n        /* \\\"#utility.yul\\\":3494:3496   */\\n      0x20\\n        /* \\\"#utility.yul\\\":3489:3492   */\\n      dup3\\n        /* \\\"#utility.yul\\\":3485:3497   */\\n      add\\n        /* \\\"#utility.yul\\\":3478:3497   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":3137:3503   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":3509:3928   */\\n    tag_28:\\n        /* \\\"#utility.yul\\\":3675:3679   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3713:3715   */\\n      0x20\\n        /* \\\"#utility.yul\\\":3702:3711   */\\n      dup3\\n        /* \\\"#utility.yul\\\":3698:3716   */\\n      add\\n        /* \\\"#utility.yul\\\":3690:3716   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":3762:3771   */\\n      dup2\\n        /* \\\"#utility.yul\\\":3756:3760   */\\n      dup2\\n        /* \\\"#utility.yul\\\":3752:3772   */\\n      sub\\n        /* \\\"#utility.yul\\\":3748:3749   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3737:3746   */\\n      dup4\\n        /* \\\"#utility.yul\\\":3733:3750   */\\n      add\\n        /* \\\"#utility.yul\\\":3726:3773   */\\n      mstore\\n        /* \\\"#utility.yul\\\":3790:3921   */\\n      tag_101\\n        /* \\\"#utility.yul\\\":3916:3920   */\\n      dup2\\n        /* \\\"#utility.yul\\\":3790:3921   */\\n      tag_55\\n      jump\\t// in\\n    tag_101:\\n        /* \\\"#utility.yul\\\":3782:3921   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":3509:3928   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":3934:4114   */\\n    tag_56:\\n        /* \\\"#utility.yul\\\":3982:4059   */\\n      0x4e487b7100000000000000000000000000000000000000000000000000000000\\n        /* \\\"#utility.yul\\\":3979:3980   */\\n      0x00\\n        /* \\\"#utility.yul\\\":3972:4060   */\\n      mstore\\n        /* \\\"#utility.yul\\\":4079:4083   */\\n      0x11\\n        /* \\\"#utility.yul\\\":4076:4077   */\\n      0x04\\n        /* \\\"#utility.yul\\\":4069:4084   */\\n      mstore\\n        /* \\\"#utility.yul\\\":4103:4107   */\\n      0x24\\n        /* \\\"#utility.yul\\\":4100:4101   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4093:4108   */\\n      revert\\n        /* \\\"#utility.yul\\\":4120:4311   */\\n    tag_30:\\n        /* \\\"#utility.yul\\\":4160:4163   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4179:4199   */\\n      tag_104\\n        /* \\\"#utility.yul\\\":4197:4198   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4179:4199   */\\n      tag_40\\n      jump\\t// in\\n    tag_104:\\n        /* \\\"#utility.yul\\\":4174:4199   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":4213:4233   */\\n      tag_105\\n        /* \\\"#utility.yul\\\":4231:4232   */\\n      dup4\\n        /* \\\"#utility.yul\\\":4213:4233   */\\n      tag_40\\n      jump\\t// in\\n    tag_105:\\n        /* \\\"#utility.yul\\\":4208:4233   */\\n      swap3\\n      pop\\n        /* \\\"#utility.yul\\\":4256:4257   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4253:4254   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4249:4258   */\\n      add\\n        /* \\\"#utility.yul\\\":4242:4258   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":4277:4280   */\\n      dup1\\n        /* \\\"#utility.yul\\\":4274:4275   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4271:4281   */\\n      gt\\n        /* \\\"#utility.yul\\\":4268:4304   */\\n      iszero\\n      tag_106\\n      jumpi\\n        /* \\\"#utility.yul\\\":4284:4302   */\\n      tag_107\\n      tag_56\\n      jump\\t// in\\n    tag_107:\\n        /* \\\"#utility.yul\\\":4268:4304   */\\n    tag_106:\\n        /* \\\"#utility.yul\\\":4120:4311   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":4317:4486   */\\n    tag_57:\\n        /* \\\"#utility.yul\\\":4457:4478   */\\n      0x4e6f7420656e6f7567682062616c616e63652e00000000000000000000000000\\n        /* \\\"#utility.yul\\\":4453:4454   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4445:4451   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4441:4455   */\\n      add\\n        /* \\\"#utility.yul\\\":4434:4479   */\\n      mstore\\n        /* \\\"#utility.yul\\\":4317:4486   */\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":4492:4858   */\\n    tag_58:\\n        /* \\\"#utility.yul\\\":4634:4637   */\\n      0x00\\n        /* \\\"#utility.yul\\\":4655:4722   */\\n      tag_110\\n        /* \\\"#utility.yul\\\":4719:4721   */\\n      0x13\\n        /* \\\"#utility.yul\\\":4714:4717   */\\n      dup4\\n        /* \\\"#utility.yul\\\":4655:4722   */\\n      tag_53\\n      jump\\t// in\\n    tag_110:\\n        /* \\\"#utility.yul\\\":4648:4722   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":4731:4824   */\\n      tag_111\\n        /* \\\"#utility.yul\\\":4820:4823   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4731:4824   */\\n      tag_57\\n      jump\\t// in\\n    tag_111:\\n        /* \\\"#utility.yul\\\":4849:4851   */\\n      0x20\\n        /* \\\"#utility.yul\\\":4844:4847   */\\n      dup3\\n        /* \\\"#utility.yul\\\":4840:4852   */\\n      add\\n        /* \\\"#utility.yul\\\":4833:4852   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":4492:4858   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":4864:5283   */\\n    tag_36:\\n        /* \\\"#utility.yul\\\":5030:5034   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5068:5070   */\\n      0x20\\n        /* \\\"#utility.yul\\\":5057:5066   */\\n      dup3\\n        /* \\\"#utility.yul\\\":5053:5071   */\\n      add\\n        /* \\\"#utility.yul\\\":5045:5071   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":5117:5126   */\\n      dup2\\n        /* \\\"#utility.yul\\\":5111:5115   */\\n      dup2\\n        /* \\\"#utility.yul\\\":5107:5127   */\\n      sub\\n        /* \\\"#utility.yul\\\":5103:5104   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5092:5101   */\\n      dup4\\n        /* \\\"#utility.yul\\\":5088:5105   */\\n      add\\n        /* \\\"#utility.yul\\\":5081:5128   */\\n      mstore\\n        /* \\\"#utility.yul\\\":5145:5276   */\\n      tag_113\\n        /* \\\"#utility.yul\\\":5271:5275   */\\n      dup2\\n        /* \\\"#utility.yul\\\":5145:5276   */\\n      tag_58\\n      jump\\t// in\\n    tag_113:\\n        /* \\\"#utility.yul\\\":5137:5276   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":4864:5283   */\\n      swap2\\n      swap1\\n      pop\\n      jump\\t// out\\n        /* \\\"#utility.yul\\\":5289:5483   */\\n    tag_38:\\n        /* \\\"#utility.yul\\\":5329:5333   */\\n      0x00\\n        /* \\\"#utility.yul\\\":5349:5369   */\\n      tag_115\\n        /* \\\"#utility.yul\\\":5367:5368   */\\n      dup3\\n        /* \\\"#utility.yul\\\":5349:5369   */\\n      tag_40\\n      jump\\t// in\\n    tag_115:\\n        /* \\\"#utility.yul\\\":5344:5369   */\\n      swap2\\n      pop\\n        /* \\\"#utility.yul\\\":5383:5403   */\\n      tag_116\\n        /* \\\"#utility.yul\\\":5401:5402   */\\n      dup4\\n        /* \\\"#utility.yul\\\":5383:5403   */\\n      tag_40\\n      jump\\t// in\\n    tag_116:\\n        /* \\\"#utility.yul\\\":5378:5403   */\\n      swap3\\n      pop\\n        /* \\\"#utility.yul\\\":5427:5428   */\\n      dup3\\n        /* \\\"#utility.yul\\\":5424:5425   */\\n      dup3\\n        /* \\\"#utility.yul\\\":5420:5429   */\\n      sub\\n        /* \\\"#utility.yul\\\":5412:5429   */\\n      swap1\\n      pop\\n        /* \\\"#utility.yul\\\":5451:5452   */\\n      dup2\\n        /* \\\"#utility.yul\\\":5445:5449   */\\n      dup2\\n        /* \\\"#utility.yul\\\":5442:5453   */\\n      gt\\n        /* \\\"#utility.yul\\\":5439:5476   */\\n      iszero\\n      tag_117\\n      jumpi\\n        /* \\\"#utility.yul\\\":5456:5474   */\\n      tag_118\\n      tag_56\\n      jump\\t// in\\n    tag_118:\\n        /* \\\"#utility.yul\\\":5439:5476   */\\n    tag_117:\\n        /* \\\"#utility.yul\\\":5289:5483   */\\n      swap3\\n      swap2\\n      pop\\n      pop\\n      jump\\t// out\\n\\n    auxdata: 0xa264697066735822122015deffec0071b84c66cc6878612c949e8e5d2ba2106ba704c1f25ecee2b6eaec64736f6c634300081a0033\\n}\\n\",\n            \"bytecode\": {\n              \"functionDebugData\": {\n                \"@_18\": {\n                  \"entryPoint\": null,\n                  \"id\": 18,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                }\n              },\n              \"generatedSources\": [],\n              \"linkReferences\": {},\n              \"object\": \"6080604052348015600e575f80fd5b503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061065c8061005c5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806318160ddd1461004e57806340c10f191461006c57806370a0823114610088578063a9059cbb146100b8575b5f80fd5b6100566100e8565b6040516100639190610376565b60405180910390f35b61008660048036038101906100819190610417565b6100ee565b005b6100a2600480360381019061009d9190610455565b6101eb565b6040516100af9190610376565b60405180910390f35b6100d260048036038101906100cd9190610417565b610230565b6040516100df919061049a565b60405180910390f35b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101749061050d565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101c89190610558565b925050819055508060015f8282546101e09190610558565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211156102b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a7906105d5565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102fb91906105f3565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461034d9190610558565b925050819055506001905092915050565b5f819050919050565b6103708161035e565b82525050565b5f6020820190506103895f830184610367565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103bc82610393565b9050919050565b6103cc816103b2565b81146103d6575f80fd5b50565b5f813590506103e7816103c3565b92915050565b6103f68161035e565b8114610400575f80fd5b50565b5f81359050610411816103ed565b92915050565b5f806040838503121561042d5761042c61038f565b5b5f61043a858286016103d9565b925050602061044b85828601610403565b9150509250929050565b5f6020828403121561046a5761046961038f565b5b5f610477848285016103d9565b91505092915050565b5f8115159050919050565b61049481610480565b82525050565b5f6020820190506104ad5f83018461048b565b92915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f6104f7600f836104b3565b9150610502826104c3565b602082019050919050565b5f6020820190508181035f830152610524816104eb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6105628261035e565b915061056d8361035e565b92508282019050808211156105855761058461052b565b5b92915050565b7f4e6f7420656e6f7567682062616c616e63652e000000000000000000000000005f82015250565b5f6105bf6013836104b3565b91506105ca8261058b565b602082019050919050565b5f6020820190508181035f8301526105ec816105b3565b9050919050565b5f6105fd8261035e565b91506106088361035e565b92508282039050818111156106205761061f61052b565b5b9291505056fea264697066735822122015deffec0071b84c66cc6878612c949e8e5d2ba2106ba704c1f25ecee2b6eaec64736f6c634300081a0033\",\n              \"opcodes\": \"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x2 PUSH0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x65C DUP1 PUSH2 0x5C PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x18160DDD EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x6C JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x88 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xB8 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x56 PUSH2 0xE8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x376 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x86 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x81 SWAP2 SWAP1 PUSH2 0x417 JUMP JUMPDEST PUSH2 0xEE JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9D SWAP2 SWAP1 PUSH2 0x455 JUMP JUMPDEST PUSH2 0x1EB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAF SWAP2 SWAP1 PUSH2 0x376 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCD SWAP2 SWAP1 PUSH2 0x417 JUMP JUMPDEST PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xDF SWAP2 SWAP1 PUSH2 0x49A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x17D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x174 SWAP1 PUSH2 0x50D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1E0 SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD DUP3 GT ISZERO PUSH2 0x2B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2A7 SWAP1 PUSH2 0x5D5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x2FB SWAP2 SWAP1 PUSH2 0x5F3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x34D SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x370 DUP2 PUSH2 0x35E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x389 PUSH0 DUP4 ADD DUP5 PUSH2 0x367 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x3BC DUP3 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3CC DUP2 PUSH2 0x3B2 JUMP JUMPDEST DUP2 EQ PUSH2 0x3D6 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3E7 DUP2 PUSH2 0x3C3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3F6 DUP2 PUSH2 0x35E JUMP JUMPDEST DUP2 EQ PUSH2 0x400 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x411 DUP2 PUSH2 0x3ED JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x42D JUMPI PUSH2 0x42C PUSH2 0x38F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x43A DUP6 DUP3 DUP7 ADD PUSH2 0x3D9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x44B DUP6 DUP3 DUP7 ADD PUSH2 0x403 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x46A JUMPI PUSH2 0x469 PUSH2 0x38F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x477 DUP5 DUP3 DUP6 ADD PUSH2 0x3D9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x494 DUP2 PUSH2 0x480 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4AD PUSH0 DUP4 ADD DUP5 PUSH2 0x48B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420617574686F72697A65642E0000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x4F7 PUSH1 0xF DUP4 PUSH2 0x4B3 JUMP JUMPDEST SWAP2 POP PUSH2 0x502 DUP3 PUSH2 0x4C3 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x524 DUP2 PUSH2 0x4EB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x562 DUP3 PUSH2 0x35E JUMP JUMPDEST SWAP2 POP PUSH2 0x56D DUP4 PUSH2 0x35E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x585 JUMPI PUSH2 0x584 PUSH2 0x52B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420656E6F7567682062616C616E63652E00000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x5BF PUSH1 0x13 DUP4 PUSH2 0x4B3 JUMP JUMPDEST SWAP2 POP PUSH2 0x5CA DUP3 PUSH2 0x58B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x5EC DUP2 PUSH2 0x5B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x5FD DUP3 PUSH2 0x35E JUMP JUMPDEST SWAP2 POP PUSH2 0x608 DUP4 PUSH2 0x35E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x620 JUMPI PUSH2 0x61F PUSH2 0x52B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ISZERO 0xDE SELFDESTRUCT 0xEC STOP PUSH18 0xB84C66CC6878612C949E8E5D2BA2106BA704 0xC1 CALLCODE MCOPY 0xCE 0xE2 0xB6 0xEA 0xEC PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER \",\n              \"sourceMap\": \"498:1971:0:-:0;;;954:43;;;;;;;;;;982:10;974:5;;:18;;;;;;;;;;;;;;;;;;498:1971;;;;;;\"\n            },\n            \"deployedBytecode\": {\n              \"functionDebugData\": {\n                \"@balanceOf_56\": {\n                  \"entryPoint\": 491,\n                  \"id\": 56,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"@mint_44\": {\n                  \"entryPoint\": 238,\n                  \"id\": 44,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"@totalSupply_7\": {\n                  \"entryPoint\": 232,\n                  \"id\": 7,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"@transfer_91\": {\n                  \"entryPoint\": 560,\n                  \"id\": 91,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_t_address\": {\n                  \"entryPoint\": 985,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_t_uint256\": {\n                  \"entryPoint\": 1027,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_tuple_t_address\": {\n                  \"entryPoint\": 1109,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_decode_tuple_t_addresst_uint256\": {\n                  \"entryPoint\": 1047,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 2\n                },\n                \"abi_encode_t_bool_to_t_bool_fromStack\": {\n                  \"entryPoint\": 1163,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 1259,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 1459,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_t_uint256_to_t_uint256_fromStack\": {\n                  \"entryPoint\": 871,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 0\n                },\n                \"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed\": {\n                  \"entryPoint\": 1178,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 1293,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070__to_t_string_memory_ptr__fromStack_reversed\": {\n                  \"entryPoint\": 1493,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed\": {\n                  \"entryPoint\": 886,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"allocate_unbounded\": {\n                  \"entryPoint\": null,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 1\n                },\n                \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\": {\n                  \"entryPoint\": 1203,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"checked_add_t_uint256\": {\n                  \"entryPoint\": 1368,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"checked_sub_t_uint256\": {\n                  \"entryPoint\": 1523,\n                  \"id\": null,\n                  \"parameterSlots\": 2,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_address\": {\n                  \"entryPoint\": 946,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_bool\": {\n                  \"entryPoint\": 1152,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_uint160\": {\n                  \"entryPoint\": 915,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"cleanup_t_uint256\": {\n                  \"entryPoint\": 862,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 1\n                },\n                \"panic_error_0x11\": {\n                  \"entryPoint\": 1323,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\": {\n                  \"entryPoint\": null,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\": {\n                  \"entryPoint\": 911,\n                  \"id\": null,\n                  \"parameterSlots\": 0,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e\": {\n                  \"entryPoint\": 1219,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070\": {\n                  \"entryPoint\": 1419,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"validator_revert_t_address\": {\n                  \"entryPoint\": 963,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                },\n                \"validator_revert_t_uint256\": {\n                  \"entryPoint\": 1005,\n                  \"id\": null,\n                  \"parameterSlots\": 1,\n                  \"returnSlots\": 0\n                }\n              },\n              \"generatedSources\": [\n                {\n                  \"ast\": {\n                    \"nativeSrc\": \"0:5486:1\",\n                    \"nodeType\": \"YulBlock\",\n                    \"src\": \"0:5486:1\",\n                    \"statements\": [\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"52:32:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"52:32:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"62:16:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"62:16:1\",\n                              \"value\": {\n                                \"name\": \"value\",\n                                \"nativeSrc\": \"73:5:1\",\n                                \"nodeType\": \"YulIdentifier\",\n                                \"src\": \"73:5:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"62:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"62:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_uint256\",\n                        \"nativeSrc\": \"7:77:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"34:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"34:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"44:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"44:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"7:77:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"155:53:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"155:53:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"172:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"172:3:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"195:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"195:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"cleanup_t_uint256\",\n                                      \"nativeSrc\": \"177:17:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"177:17:1\"\n                                    },\n                                    \"nativeSrc\": \"177:24:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"177:24:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"165:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"165:6:1\"\n                                },\n                                \"nativeSrc\": \"165:37:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"165:37:1\"\n                              },\n                              \"nativeSrc\": \"165:37:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"165:37:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                        \"nativeSrc\": \"90:118:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"143:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"143:5:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"150:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"150:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"90:118:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"312:124:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"312:124:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"322:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"322:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"334:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"334:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"345:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"345:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"330:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"330:3:1\"\n                                },\n                                \"nativeSrc\": \"330:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"330:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"322:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"322:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"402:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"402:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"415:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"415:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"426:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"426:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"411:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"411:3:1\"\n                                    },\n                                    \"nativeSrc\": \"411:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"411:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_uint256_to_t_uint256_fromStack\",\n                                  \"nativeSrc\": \"358:43:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"358:43:1\"\n                                },\n                                \"nativeSrc\": \"358:71:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"358:71:1\"\n                              },\n                              \"nativeSrc\": \"358:71:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"358:71:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed\",\n                        \"nativeSrc\": \"214:222:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"284:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"284:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"296:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"296:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"307:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"307:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"214:222:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"482:35:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"482:35:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"492:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"492:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"508:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"508:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mload\",\n                                  \"nativeSrc\": \"502:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"502:5:1\"\n                                },\n                                \"nativeSrc\": \"502:9:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"502:9:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"memPtr\",\n                                  \"nativeSrc\": \"492:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"492:6:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"allocate_unbounded\",\n                        \"nativeSrc\": \"442:75:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"475:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"475:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"442:75:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"612:28:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"612:28:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"629:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"629:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"632:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"632:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"revert\",\n                                  \"nativeSrc\": \"622:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"622:6:1\"\n                                },\n                                \"nativeSrc\": \"622:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"622:12:1\"\n                              },\n                              \"nativeSrc\": \"622:12:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"622:12:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                        \"nativeSrc\": \"523:117:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"src\": \"523:117:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"735:28:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"735:28:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"752:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"752:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"755:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"755:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"revert\",\n                                  \"nativeSrc\": \"745:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"745:6:1\"\n                                },\n                                \"nativeSrc\": \"745:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"745:12:1\"\n                              },\n                              \"nativeSrc\": \"745:12:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"745:12:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db\",\n                        \"nativeSrc\": \"646:117:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"src\": \"646:117:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"814:81:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"814:81:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"824:65:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"824:65:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"839:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"839:5:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"846:42:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"846:42:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0xffffffffffffffffffffffffffffffffffffffff\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"and\",\n                                  \"nativeSrc\": \"835:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"835:3:1\"\n                                },\n                                \"nativeSrc\": \"835:54:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"835:54:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"824:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"824:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_uint160\",\n                        \"nativeSrc\": \"769:126:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"796:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"796:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"806:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"806:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"769:126:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"946:51:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"946:51:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"956:35:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"956:35:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"985:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"985:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint160\",\n                                  \"nativeSrc\": \"967:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"967:17:1\"\n                                },\n                                \"nativeSrc\": \"967:24:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"967:24:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"956:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"956:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_address\",\n                        \"nativeSrc\": \"901:96:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"928:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"928:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"938:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"938:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"901:96:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1046:79:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1046:79:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"1103:16:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"1103:16:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"1112:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"1112:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        },\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"1115:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"1115:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        }\n                                      ],\n                                      \"functionName\": {\n                                        \"name\": \"revert\",\n                                        \"nativeSrc\": \"1105:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1105:6:1\"\n                                      },\n                                      \"nativeSrc\": \"1105:12:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"1105:12:1\"\n                                    },\n                                    \"nativeSrc\": \"1105:12:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"1105:12:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"1069:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1069:5:1\"\n                                      },\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"value\",\n                                            \"nativeSrc\": \"1094:5:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1094:5:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"cleanup_t_address\",\n                                          \"nativeSrc\": \"1076:17:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"1076:17:1\"\n                                        },\n                                        \"nativeSrc\": \"1076:24:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"1076:24:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"eq\",\n                                      \"nativeSrc\": \"1066:2:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1066:2:1\"\n                                    },\n                                    \"nativeSrc\": \"1066:35:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1066:35:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"1059:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1059:6:1\"\n                                },\n                                \"nativeSrc\": \"1059:43:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1059:43:1\"\n                              },\n                              \"nativeSrc\": \"1056:63:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"1056:63:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"validator_revert_t_address\",\n                        \"nativeSrc\": \"1003:122:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1039:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1039:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1003:122:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1183:87:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1183:87:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"1193:29:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"1193:29:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"1215:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1215:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"calldataload\",\n                                  \"nativeSrc\": \"1202:12:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1202:12:1\"\n                                },\n                                \"nativeSrc\": \"1202:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1202:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"value\",\n                                  \"nativeSrc\": \"1193:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1193:5:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"1258:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1258:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"validator_revert_t_address\",\n                                  \"nativeSrc\": \"1231:26:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1231:26:1\"\n                                },\n                                \"nativeSrc\": \"1231:33:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1231:33:1\"\n                              },\n                              \"nativeSrc\": \"1231:33:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"1231:33:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_t_address\",\n                        \"nativeSrc\": \"1131:139:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"1161:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1161:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"1169:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1169:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1177:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1177:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1131:139:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1319:79:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1319:79:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"1376:16:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"1376:16:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"1385:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"1385:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        },\n                                        {\n                                          \"kind\": \"number\",\n                                          \"nativeSrc\": \"1388:1:1\",\n                                          \"nodeType\": \"YulLiteral\",\n                                          \"src\": \"1388:1:1\",\n                                          \"type\": \"\",\n                                          \"value\": \"0\"\n                                        }\n                                      ],\n                                      \"functionName\": {\n                                        \"name\": \"revert\",\n                                        \"nativeSrc\": \"1378:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1378:6:1\"\n                                      },\n                                      \"nativeSrc\": \"1378:12:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"1378:12:1\"\n                                    },\n                                    \"nativeSrc\": \"1378:12:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"1378:12:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"1342:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1342:5:1\"\n                                      },\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"value\",\n                                            \"nativeSrc\": \"1367:5:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1367:5:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"cleanup_t_uint256\",\n                                          \"nativeSrc\": \"1349:17:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"1349:17:1\"\n                                        },\n                                        \"nativeSrc\": \"1349:24:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"1349:24:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"eq\",\n                                      \"nativeSrc\": \"1339:2:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1339:2:1\"\n                                    },\n                                    \"nativeSrc\": \"1339:35:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1339:35:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"1332:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1332:6:1\"\n                                },\n                                \"nativeSrc\": \"1332:43:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1332:43:1\"\n                              },\n                              \"nativeSrc\": \"1329:63:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"1329:63:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"validator_revert_t_uint256\",\n                        \"nativeSrc\": \"1276:122:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1312:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1312:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1276:122:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1456:87:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1456:87:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"1466:29:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"1466:29:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"offset\",\n                                    \"nativeSrc\": \"1488:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1488:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"calldataload\",\n                                  \"nativeSrc\": \"1475:12:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1475:12:1\"\n                                },\n                                \"nativeSrc\": \"1475:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1475:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"value\",\n                                  \"nativeSrc\": \"1466:5:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1466:5:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value\",\n                                    \"nativeSrc\": \"1531:5:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"1531:5:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"validator_revert_t_uint256\",\n                                  \"nativeSrc\": \"1504:26:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1504:26:1\"\n                                },\n                                \"nativeSrc\": \"1504:33:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1504:33:1\"\n                              },\n                              \"nativeSrc\": \"1504:33:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"1504:33:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_t_uint256\",\n                        \"nativeSrc\": \"1404:139:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"offset\",\n                            \"nativeSrc\": \"1434:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1434:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"1442:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1442:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"1450:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1450:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1404:139:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"1632:391:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"1632:391:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"1678:83:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"1678:83:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                        \"nativeSrc\": \"1680:77:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1680:77:1\"\n                                      },\n                                      \"nativeSrc\": \"1680:79:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"1680:79:1\"\n                                    },\n                                    \"nativeSrc\": \"1680:79:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"1680:79:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"1653:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1653:7:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"1662:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1662:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"1649:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1649:3:1\"\n                                    },\n                                    \"nativeSrc\": \"1649:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1649:23:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"1674:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"1674:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"64\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"slt\",\n                                  \"nativeSrc\": \"1645:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"1645:3:1\"\n                                },\n                                \"nativeSrc\": \"1645:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"1645:32:1\"\n                              },\n                              \"nativeSrc\": \"1642:119:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"1642:119:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"1771:117:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"1771:117:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"1786:15:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"1786:15:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"1800:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"1800:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"1790:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"1790:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"1815:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"1815:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"1850:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1850:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"1861:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1861:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"1846:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"1846:3:1\"\n                                        },\n                                        \"nativeSrc\": \"1846:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"1846:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"1870:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1870:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_address\",\n                                      \"nativeSrc\": \"1825:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1825:20:1\"\n                                    },\n                                    \"nativeSrc\": \"1825:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1825:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value0\",\n                                      \"nativeSrc\": \"1815:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1815:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"1898:118:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"1898:118:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"1913:16:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"1913:16:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"1927:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"1927:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"1917:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"1917:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"1943:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"1943:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"1978:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1978:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"1989:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"1989:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"1974:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"1974:3:1\"\n                                        },\n                                        \"nativeSrc\": \"1974:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"1974:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"1998:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"1998:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_uint256\",\n                                      \"nativeSrc\": \"1953:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1953:20:1\"\n                                    },\n                                    \"nativeSrc\": \"1953:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"1953:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value1\",\n                                      \"nativeSrc\": \"1943:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"1943:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_tuple_t_addresst_uint256\",\n                        \"nativeSrc\": \"1549:474:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"1594:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1594:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"dataEnd\",\n                            \"nativeSrc\": \"1605:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1605:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"1617:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1617:6:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value1\",\n                            \"nativeSrc\": \"1625:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"1625:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"1549:474:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"2095:263:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"2095:263:1\",\n                          \"statements\": [\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"2141:83:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"2141:83:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b\",\n                                        \"nativeSrc\": \"2143:77:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2143:77:1\"\n                                      },\n                                      \"nativeSrc\": \"2143:79:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"2143:79:1\"\n                                    },\n                                    \"nativeSrc\": \"2143:79:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"2143:79:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"2116:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2116:7:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"2125:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2125:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"2112:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2112:3:1\"\n                                    },\n                                    \"nativeSrc\": \"2112:23:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2112:23:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"2137:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"2137:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"slt\",\n                                  \"nativeSrc\": \"2108:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2108:3:1\"\n                                },\n                                \"nativeSrc\": \"2108:32:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2108:32:1\"\n                              },\n                              \"nativeSrc\": \"2105:119:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"2105:119:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"2234:117:1\",\n                              \"nodeType\": \"YulBlock\",\n                              \"src\": \"2234:117:1\",\n                              \"statements\": [\n                                {\n                                  \"nativeSrc\": \"2249:15:1\",\n                                  \"nodeType\": \"YulVariableDeclaration\",\n                                  \"src\": \"2249:15:1\",\n                                  \"value\": {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"2263:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"2263:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  \"variables\": [\n                                    {\n                                      \"name\": \"offset\",\n                                      \"nativeSrc\": \"2253:6:1\",\n                                      \"nodeType\": \"YulTypedName\",\n                                      \"src\": \"2253:6:1\",\n                                      \"type\": \"\"\n                                    }\n                                  ]\n                                },\n                                {\n                                  \"nativeSrc\": \"2278:63:1\",\n                                  \"nodeType\": \"YulAssignment\",\n                                  \"src\": \"2278:63:1\",\n                                  \"value\": {\n                                    \"arguments\": [\n                                      {\n                                        \"arguments\": [\n                                          {\n                                            \"name\": \"headStart\",\n                                            \"nativeSrc\": \"2313:9:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"2313:9:1\"\n                                          },\n                                          {\n                                            \"name\": \"offset\",\n                                            \"nativeSrc\": \"2324:6:1\",\n                                            \"nodeType\": \"YulIdentifier\",\n                                            \"src\": \"2324:6:1\"\n                                          }\n                                        ],\n                                        \"functionName\": {\n                                          \"name\": \"add\",\n                                          \"nativeSrc\": \"2309:3:1\",\n                                          \"nodeType\": \"YulIdentifier\",\n                                          \"src\": \"2309:3:1\"\n                                        },\n                                        \"nativeSrc\": \"2309:22:1\",\n                                        \"nodeType\": \"YulFunctionCall\",\n                                        \"src\": \"2309:22:1\"\n                                      },\n                                      {\n                                        \"name\": \"dataEnd\",\n                                        \"nativeSrc\": \"2333:7:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2333:7:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"abi_decode_t_address\",\n                                      \"nativeSrc\": \"2288:20:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2288:20:1\"\n                                    },\n                                    \"nativeSrc\": \"2288:53:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2288:53:1\"\n                                  },\n                                  \"variableNames\": [\n                                    {\n                                      \"name\": \"value0\",\n                                      \"nativeSrc\": \"2278:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2278:6:1\"\n                                    }\n                                  ]\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_decode_tuple_t_address\",\n                        \"nativeSrc\": \"2029:329:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"2065:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2065:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"dataEnd\",\n                            \"nativeSrc\": \"2076:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2076:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"2088:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2088:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2029:329:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"2406:48:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"2406:48:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"2416:32:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"2416:32:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"2441:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2441:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"iszero\",\n                                      \"nativeSrc\": \"2434:6:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2434:6:1\"\n                                    },\n                                    \"nativeSrc\": \"2434:13:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2434:13:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"iszero\",\n                                  \"nativeSrc\": \"2427:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2427:6:1\"\n                                },\n                                \"nativeSrc\": \"2427:21:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2427:21:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"cleaned\",\n                                  \"nativeSrc\": \"2416:7:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2416:7:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"cleanup_t_bool\",\n                        \"nativeSrc\": \"2364:90:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"2388:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2388:5:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"cleaned\",\n                            \"nativeSrc\": \"2398:7:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2398:7:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2364:90:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"2519:50:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"2519:50:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"2536:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2536:3:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"value\",\n                                        \"nativeSrc\": \"2556:5:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2556:5:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"cleanup_t_bool\",\n                                      \"nativeSrc\": \"2541:14:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2541:14:1\"\n                                    },\n                                    \"nativeSrc\": \"2541:21:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2541:21:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"2529:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2529:6:1\"\n                                },\n                                \"nativeSrc\": \"2529:34:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2529:34:1\"\n                              },\n                              \"nativeSrc\": \"2529:34:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2529:34:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_bool_to_t_bool_fromStack\",\n                        \"nativeSrc\": \"2460:109:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"value\",\n                            \"nativeSrc\": \"2507:5:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2507:5:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"2514:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2514:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2460:109:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"2667:118:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"2667:118:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"2677:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"2677:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"2689:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2689:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"2700:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"2700:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"2685:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2685:3:1\"\n                                },\n                                \"nativeSrc\": \"2685:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2685:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"2677:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2677:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"value0\",\n                                    \"nativeSrc\": \"2751:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2751:6:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"2764:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"2764:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"2775:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"2775:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"2760:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"2760:3:1\"\n                                    },\n                                    \"nativeSrc\": \"2760:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"2760:17:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_bool_to_t_bool_fromStack\",\n                                  \"nativeSrc\": \"2713:37:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2713:37:1\"\n                                },\n                                \"nativeSrc\": \"2713:65:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2713:65:1\"\n                              },\n                              \"nativeSrc\": \"2713:65:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2713:65:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed\",\n                        \"nativeSrc\": \"2575:210:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"2639:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2639:9:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"value0\",\n                            \"nativeSrc\": \"2651:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2651:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"2662:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2662:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2575:210:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"2887:73:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"2887:73:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"2904:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2904:3:1\"\n                                  },\n                                  {\n                                    \"name\": \"length\",\n                                    \"nativeSrc\": \"2909:6:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2909:6:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"2897:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2897:6:1\"\n                                },\n                                \"nativeSrc\": \"2897:19:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2897:19:1\"\n                              },\n                              \"nativeSrc\": \"2897:19:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"2897:19:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"2925:29:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"2925:29:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"2944:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"2944:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"2949:4:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"2949:4:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0x20\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"2940:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2940:3:1\"\n                                },\n                                \"nativeSrc\": \"2940:14:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"2940:14:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"updated_pos\",\n                                  \"nativeSrc\": \"2925:11:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"2925:11:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"2791:169:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"2859:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2859:3:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"length\",\n                            \"nativeSrc\": \"2864:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2864:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"updated_pos\",\n                            \"nativeSrc\": \"2875:11:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"2875:11:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2791:169:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"3072:59:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"3072:59:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"3094:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3094:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"3102:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"3102:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"3090:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3090:3:1\"\n                                    },\n                                    \"nativeSrc\": \"3090:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"3090:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"4e6f7420617574686f72697a65642e\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"3106:17:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3106:17:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"Not authorized.\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"3083:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3083:6:1\"\n                                },\n                                \"nativeSrc\": \"3083:41:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3083:41:1\"\n                              },\n                              \"nativeSrc\": \"3083:41:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"3083:41:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e\",\n                        \"nativeSrc\": \"2966:165:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"3064:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3064:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"2966:165:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"3283:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"3283:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"3293:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"3293:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"3359:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3359:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3364:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3364:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"15\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"3300:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3300:58:1\"\n                                },\n                                \"nativeSrc\": \"3300:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3300:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"3293:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3293:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"3465:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3465:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e\",\n                                  \"nativeSrc\": \"3376:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3376:88:1\"\n                                },\n                                \"nativeSrc\": \"3376:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3376:93:1\"\n                              },\n                              \"nativeSrc\": \"3376:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"3376:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"3478:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"3478:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"3489:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3489:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3494:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3494:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"3485:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3485:3:1\"\n                                },\n                                \"nativeSrc\": \"3485:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3485:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"3478:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3478:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"3137:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"3271:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3271:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"3279:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3279:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"3137:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"3680:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"3680:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"3690:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"3690:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"3702:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3702:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3713:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3713:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"3698:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3698:3:1\"\n                                },\n                                \"nativeSrc\": \"3698:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3698:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"3690:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3690:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"3737:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3737:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"3748:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"3748:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"3733:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3733:3:1\"\n                                    },\n                                    \"nativeSrc\": \"3733:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"3733:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"3756:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3756:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"3762:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"3762:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"3752:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"3752:3:1\"\n                                    },\n                                    \"nativeSrc\": \"3752:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"3752:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"3726:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3726:6:1\"\n                                },\n                                \"nativeSrc\": \"3726:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3726:47:1\"\n                              },\n                              \"nativeSrc\": \"3726:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"3726:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"3782:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"3782:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"3916:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"3916:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"3790:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3790:124:1\"\n                                },\n                                \"nativeSrc\": \"3790:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3790:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"3782:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3782:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"3509:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"3660:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3660:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"3675:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"3675:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"3509:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"3962:152:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"3962:152:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3979:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3979:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"3982:77:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"3982:77:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"35408467139433450592217433187231851964531694900788300625387963629091585785856\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"3972:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"3972:6:1\"\n                                },\n                                \"nativeSrc\": \"3972:88:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"3972:88:1\"\n                              },\n                              \"nativeSrc\": \"3972:88:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"3972:88:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4076:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4076:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"4\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4079:4:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4079:4:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0x11\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"4069:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4069:6:1\"\n                                },\n                                \"nativeSrc\": \"4069:15:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4069:15:1\"\n                              },\n                              \"nativeSrc\": \"4069:15:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"4069:15:1\"\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4100:1:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4100:1:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4103:4:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4103:4:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"0x24\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"revert\",\n                                  \"nativeSrc\": \"4093:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4093:6:1\"\n                                },\n                                \"nativeSrc\": \"4093:15:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4093:15:1\"\n                              },\n                              \"nativeSrc\": \"4093:15:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"4093:15:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"panic_error_0x11\",\n                        \"nativeSrc\": \"3934:180:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"src\": \"3934:180:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"4164:147:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"4164:147:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"4174:25:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"4174:25:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"4197:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4197:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"4179:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4179:17:1\"\n                                },\n                                \"nativeSrc\": \"4179:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4179:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"x\",\n                                  \"nativeSrc\": \"4174:1:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4174:1:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"4208:25:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"4208:25:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"y\",\n                                    \"nativeSrc\": \"4231:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4231:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"4213:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4213:17:1\"\n                                },\n                                \"nativeSrc\": \"4213:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4213:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"y\",\n                                  \"nativeSrc\": \"4208:1:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4208:1:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"4242:16:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"4242:16:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"4253:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4253:1:1\"\n                                  },\n                                  {\n                                    \"name\": \"y\",\n                                    \"nativeSrc\": \"4256:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4256:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"4249:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4249:3:1\"\n                                },\n                                \"nativeSrc\": \"4249:9:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4249:9:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"sum\",\n                                  \"nativeSrc\": \"4242:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4242:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"4282:22:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"4282:22:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"panic_error_0x11\",\n                                        \"nativeSrc\": \"4284:16:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4284:16:1\"\n                                      },\n                                      \"nativeSrc\": \"4284:18:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"4284:18:1\"\n                                    },\n                                    \"nativeSrc\": \"4284:18:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"4284:18:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"4274:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4274:1:1\"\n                                  },\n                                  {\n                                    \"name\": \"sum\",\n                                    \"nativeSrc\": \"4277:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4277:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"gt\",\n                                  \"nativeSrc\": \"4271:2:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4271:2:1\"\n                                },\n                                \"nativeSrc\": \"4271:10:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4271:10:1\"\n                              },\n                              \"nativeSrc\": \"4268:36:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"4268:36:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"checked_add_t_uint256\",\n                        \"nativeSrc\": \"4120:191:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"4151:1:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4151:1:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"4154:1:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4154:1:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"sum\",\n                            \"nativeSrc\": \"4160:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4160:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"4120:191:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"4423:63:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"4423:63:1\",\n                          \"statements\": [\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"memPtr\",\n                                        \"nativeSrc\": \"4445:6:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"4445:6:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"4453:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"4453:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"4441:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"4441:3:1\"\n                                    },\n                                    \"nativeSrc\": \"4441:14:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"4441:14:1\"\n                                  },\n                                  {\n                                    \"hexValue\": \"4e6f7420656e6f7567682062616c616e63652e\",\n                                    \"kind\": \"string\",\n                                    \"nativeSrc\": \"4457:21:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4457:21:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"Not enough balance.\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"4434:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4434:6:1\"\n                                },\n                                \"nativeSrc\": \"4434:45:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4434:45:1\"\n                              },\n                              \"nativeSrc\": \"4434:45:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"4434:45:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070\",\n                        \"nativeSrc\": \"4317:169:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"memPtr\",\n                            \"nativeSrc\": \"4415:6:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4415:6:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"4317:169:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"4638:220:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"4638:220:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"4648:74:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"4648:74:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"4714:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4714:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4719:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4719:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"19\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"array_storeLengthForEncoding_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"4655:58:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4655:58:1\"\n                                },\n                                \"nativeSrc\": \"4655:67:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4655:67:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"pos\",\n                                  \"nativeSrc\": \"4648:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4648:3:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"4820:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4820:3:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070\",\n                                  \"nativeSrc\": \"4731:88:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4731:88:1\"\n                                },\n                                \"nativeSrc\": \"4731:93:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4731:93:1\"\n                              },\n                              \"nativeSrc\": \"4731:93:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"4731:93:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"4833:19:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"4833:19:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"pos\",\n                                    \"nativeSrc\": \"4844:3:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"4844:3:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"4849:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"4849:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"4840:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4840:3:1\"\n                                },\n                                \"nativeSrc\": \"4840:12:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"4840:12:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"end\",\n                                  \"nativeSrc\": \"4833:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"4833:3:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack\",\n                        \"nativeSrc\": \"4492:366:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"pos\",\n                            \"nativeSrc\": \"4626:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4626:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"end\",\n                            \"nativeSrc\": \"4634:3:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"4634:3:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"4492:366:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"5035:248:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"5035:248:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"5045:26:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5045:26:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"headStart\",\n                                    \"nativeSrc\": \"5057:9:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5057:9:1\"\n                                  },\n                                  {\n                                    \"kind\": \"number\",\n                                    \"nativeSrc\": \"5068:2:1\",\n                                    \"nodeType\": \"YulLiteral\",\n                                    \"src\": \"5068:2:1\",\n                                    \"type\": \"\",\n                                    \"value\": \"32\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"add\",\n                                  \"nativeSrc\": \"5053:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5053:3:1\"\n                                },\n                                \"nativeSrc\": \"5053:18:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5053:18:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"5045:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5045:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"expression\": {\n                                \"arguments\": [\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"5092:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"5092:9:1\"\n                                      },\n                                      {\n                                        \"kind\": \"number\",\n                                        \"nativeSrc\": \"5103:1:1\",\n                                        \"nodeType\": \"YulLiteral\",\n                                        \"src\": \"5103:1:1\",\n                                        \"type\": \"\",\n                                        \"value\": \"0\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"add\",\n                                      \"nativeSrc\": \"5088:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"5088:3:1\"\n                                    },\n                                    \"nativeSrc\": \"5088:17:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"5088:17:1\"\n                                  },\n                                  {\n                                    \"arguments\": [\n                                      {\n                                        \"name\": \"tail\",\n                                        \"nativeSrc\": \"5111:4:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"5111:4:1\"\n                                      },\n                                      {\n                                        \"name\": \"headStart\",\n                                        \"nativeSrc\": \"5117:9:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"5117:9:1\"\n                                      }\n                                    ],\n                                    \"functionName\": {\n                                      \"name\": \"sub\",\n                                      \"nativeSrc\": \"5107:3:1\",\n                                      \"nodeType\": \"YulIdentifier\",\n                                      \"src\": \"5107:3:1\"\n                                    },\n                                    \"nativeSrc\": \"5107:20:1\",\n                                    \"nodeType\": \"YulFunctionCall\",\n                                    \"src\": \"5107:20:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"mstore\",\n                                  \"nativeSrc\": \"5081:6:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5081:6:1\"\n                                },\n                                \"nativeSrc\": \"5081:47:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5081:47:1\"\n                              },\n                              \"nativeSrc\": \"5081:47:1\",\n                              \"nodeType\": \"YulExpressionStatement\",\n                              \"src\": \"5081:47:1\"\n                            },\n                            {\n                              \"nativeSrc\": \"5137:139:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5137:139:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"tail\",\n                                    \"nativeSrc\": \"5271:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5271:4:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack\",\n                                  \"nativeSrc\": \"5145:124:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5145:124:1\"\n                                },\n                                \"nativeSrc\": \"5145:131:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5145:131:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"tail\",\n                                  \"nativeSrc\": \"5137:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5137:4:1\"\n                                }\n                              ]\n                            }\n                          ]\n                        },\n                        \"name\": \"abi_encode_tuple_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070__to_t_string_memory_ptr__fromStack_reversed\",\n                        \"nativeSrc\": \"4864:419:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"headStart\",\n                            \"nativeSrc\": \"5015:9:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5015:9:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"tail\",\n                            \"nativeSrc\": \"5030:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5030:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"4864:419:1\"\n                      },\n                      {\n                        \"body\": {\n                          \"nativeSrc\": \"5334:149:1\",\n                          \"nodeType\": \"YulBlock\",\n                          \"src\": \"5334:149:1\",\n                          \"statements\": [\n                            {\n                              \"nativeSrc\": \"5344:25:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5344:25:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"5367:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5367:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"5349:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5349:17:1\"\n                                },\n                                \"nativeSrc\": \"5349:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5349:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"x\",\n                                  \"nativeSrc\": \"5344:1:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5344:1:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"5378:25:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5378:25:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"y\",\n                                    \"nativeSrc\": \"5401:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5401:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"cleanup_t_uint256\",\n                                  \"nativeSrc\": \"5383:17:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5383:17:1\"\n                                },\n                                \"nativeSrc\": \"5383:20:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5383:20:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"y\",\n                                  \"nativeSrc\": \"5378:1:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5378:1:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"nativeSrc\": \"5412:17:1\",\n                              \"nodeType\": \"YulAssignment\",\n                              \"src\": \"5412:17:1\",\n                              \"value\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"5424:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5424:1:1\"\n                                  },\n                                  {\n                                    \"name\": \"y\",\n                                    \"nativeSrc\": \"5427:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5427:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"sub\",\n                                  \"nativeSrc\": \"5420:3:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5420:3:1\"\n                                },\n                                \"nativeSrc\": \"5420:9:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5420:9:1\"\n                              },\n                              \"variableNames\": [\n                                {\n                                  \"name\": \"diff\",\n                                  \"nativeSrc\": \"5412:4:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5412:4:1\"\n                                }\n                              ]\n                            },\n                            {\n                              \"body\": {\n                                \"nativeSrc\": \"5454:22:1\",\n                                \"nodeType\": \"YulBlock\",\n                                \"src\": \"5454:22:1\",\n                                \"statements\": [\n                                  {\n                                    \"expression\": {\n                                      \"arguments\": [],\n                                      \"functionName\": {\n                                        \"name\": \"panic_error_0x11\",\n                                        \"nativeSrc\": \"5456:16:1\",\n                                        \"nodeType\": \"YulIdentifier\",\n                                        \"src\": \"5456:16:1\"\n                                      },\n                                      \"nativeSrc\": \"5456:18:1\",\n                                      \"nodeType\": \"YulFunctionCall\",\n                                      \"src\": \"5456:18:1\"\n                                    },\n                                    \"nativeSrc\": \"5456:18:1\",\n                                    \"nodeType\": \"YulExpressionStatement\",\n                                    \"src\": \"5456:18:1\"\n                                  }\n                                ]\n                              },\n                              \"condition\": {\n                                \"arguments\": [\n                                  {\n                                    \"name\": \"diff\",\n                                    \"nativeSrc\": \"5445:4:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5445:4:1\"\n                                  },\n                                  {\n                                    \"name\": \"x\",\n                                    \"nativeSrc\": \"5451:1:1\",\n                                    \"nodeType\": \"YulIdentifier\",\n                                    \"src\": \"5451:1:1\"\n                                  }\n                                ],\n                                \"functionName\": {\n                                  \"name\": \"gt\",\n                                  \"nativeSrc\": \"5442:2:1\",\n                                  \"nodeType\": \"YulIdentifier\",\n                                  \"src\": \"5442:2:1\"\n                                },\n                                \"nativeSrc\": \"5442:11:1\",\n                                \"nodeType\": \"YulFunctionCall\",\n                                \"src\": \"5442:11:1\"\n                              },\n                              \"nativeSrc\": \"5439:37:1\",\n                              \"nodeType\": \"YulIf\",\n                              \"src\": \"5439:37:1\"\n                            }\n                          ]\n                        },\n                        \"name\": \"checked_sub_t_uint256\",\n                        \"nativeSrc\": \"5289:194:1\",\n                        \"nodeType\": \"YulFunctionDefinition\",\n                        \"parameters\": [\n                          {\n                            \"name\": \"x\",\n                            \"nativeSrc\": \"5320:1:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5320:1:1\",\n                            \"type\": \"\"\n                          },\n                          {\n                            \"name\": \"y\",\n                            \"nativeSrc\": \"5323:1:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5323:1:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"returnVariables\": [\n                          {\n                            \"name\": \"diff\",\n                            \"nativeSrc\": \"5329:4:1\",\n                            \"nodeType\": \"YulTypedName\",\n                            \"src\": \"5329:4:1\",\n                            \"type\": \"\"\n                          }\n                        ],\n                        \"src\": \"5289:194:1\"\n                      }\n                    ]\n                  },\n                  \"contents\": \"{\\n\\n    function cleanup_t_uint256(value) -> cleaned {\\n        cleaned := value\\n    }\\n\\n    function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_uint256(value))\\n    }\\n\\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\\n        tail := add(headStart, 32)\\n\\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\\n\\n    }\\n\\n    function allocate_unbounded() -> memPtr {\\n        memPtr := mload(64)\\n    }\\n\\n    function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\\n        revert(0, 0)\\n    }\\n\\n    function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\\n        revert(0, 0)\\n    }\\n\\n    function cleanup_t_uint160(value) -> cleaned {\\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\\n    }\\n\\n    function cleanup_t_address(value) -> cleaned {\\n        cleaned := cleanup_t_uint160(value)\\n    }\\n\\n    function validator_revert_t_address(value) {\\n        if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_address(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_address(value)\\n    }\\n\\n    function validator_revert_t_uint256(value) {\\n        if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\\n    }\\n\\n    function abi_decode_t_uint256(offset, end) -> value {\\n        value := calldataload(offset)\\n        validator_revert_t_uint256(value)\\n    }\\n\\n    function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\\n        if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\\n        }\\n\\n        {\\n\\n            let offset := 32\\n\\n            value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\\n\\n        {\\n\\n            let offset := 0\\n\\n            value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\\n        }\\n\\n    }\\n\\n    function cleanup_t_bool(value) -> cleaned {\\n        cleaned := iszero(iszero(value))\\n    }\\n\\n    function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\\n        mstore(pos, cleanup_t_bool(value))\\n    }\\n\\n    function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\\n        tail := add(headStart, 32)\\n\\n        abi_encode_t_bool_to_t_bool_fromStack(value0,  add(headStart, 0))\\n\\n    }\\n\\n    function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\\n        mstore(pos, length)\\n        updated_pos := add(pos, 0x20)\\n    }\\n\\n    function store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"Not authorized.\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\\n        store_literal_in_memory_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function panic_error_0x11() {\\n        mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\\n        mstore(4, 0x11)\\n        revert(0, 0x24)\\n    }\\n\\n    function checked_add_t_uint256(x, y) -> sum {\\n        x := cleanup_t_uint256(x)\\n        y := cleanup_t_uint256(y)\\n        sum := add(x, y)\\n\\n        if gt(x, sum) { panic_error_0x11() }\\n\\n    }\\n\\n    function store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070(memPtr) {\\n\\n        mstore(add(memPtr, 0), \\\"Not enough balance.\\\")\\n\\n    }\\n\\n    function abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack(pos) -> end {\\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\\n        store_literal_in_memory_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070(pos)\\n        end := add(pos, 32)\\n    }\\n\\n    function abi_encode_tuple_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\\n        tail := add(headStart, 32)\\n\\n        mstore(add(headStart, 0), sub(tail, headStart))\\n        tail := abi_encode_t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070_to_t_string_memory_ptr_fromStack( tail)\\n\\n    }\\n\\n    function checked_sub_t_uint256(x, y) -> diff {\\n        x := cleanup_t_uint256(x)\\n        y := cleanup_t_uint256(y)\\n        diff := sub(x, y)\\n\\n        if gt(diff, x) { panic_error_0x11() }\\n\\n    }\\n\\n}\\n\",\n                  \"id\": 1,\n                  \"language\": \"Yul\",\n                  \"name\": \"#utility.yul\"\n                }\n              ],\n              \"immutableReferences\": {},\n              \"linkReferences\": {},\n              \"object\": \"608060405234801561000f575f80fd5b506004361061004a575f3560e01c806318160ddd1461004e57806340c10f191461006c57806370a0823114610088578063a9059cbb146100b8575b5f80fd5b6100566100e8565b6040516100639190610376565b60405180910390f35b61008660048036038101906100819190610417565b6100ee565b005b6100a2600480360381019061009d9190610455565b6101eb565b6040516100af9190610376565b60405180910390f35b6100d260048036038101906100cd9190610417565b610230565b6040516100df919061049a565b60405180910390f35b60015481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101749061050d565b60405180910390fd5b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101c89190610558565b925050819055508060015f8282546101e09190610558565b925050819055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211156102b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a7906105d5565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102fb91906105f3565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461034d9190610558565b925050819055506001905092915050565b5f819050919050565b6103708161035e565b82525050565b5f6020820190506103895f830184610367565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103bc82610393565b9050919050565b6103cc816103b2565b81146103d6575f80fd5b50565b5f813590506103e7816103c3565b92915050565b6103f68161035e565b8114610400575f80fd5b50565b5f81359050610411816103ed565b92915050565b5f806040838503121561042d5761042c61038f565b5b5f61043a858286016103d9565b925050602061044b85828601610403565b9150509250929050565b5f6020828403121561046a5761046961038f565b5b5f610477848285016103d9565b91505092915050565b5f8115159050919050565b61049481610480565b82525050565b5f6020820190506104ad5f83018461048b565b92915050565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65642e00000000000000000000000000000000005f82015250565b5f6104f7600f836104b3565b9150610502826104c3565b602082019050919050565b5f6020820190508181035f830152610524816104eb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6105628261035e565b915061056d8361035e565b92508282019050808211156105855761058461052b565b5b92915050565b7f4e6f7420656e6f7567682062616c616e63652e000000000000000000000000005f82015250565b5f6105bf6013836104b3565b91506105ca8261058b565b602082019050919050565b5f6020820190508181035f8301526105ec816105b3565b9050919050565b5f6105fd8261035e565b91506106088361035e565b92508282039050818111156106205761061f61052b565b5b9291505056fea264697066735822122015deffec0071b84c66cc6878612c949e8e5d2ba2106ba704c1f25ecee2b6eaec64736f6c634300081a0033\",\n              \"opcodes\": \"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x18160DDD EQ PUSH2 0x4E JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x6C JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x88 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xB8 JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x56 PUSH2 0xE8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x63 SWAP2 SWAP1 PUSH2 0x376 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x86 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x81 SWAP2 SWAP1 PUSH2 0x417 JUMP JUMPDEST PUSH2 0xEE JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x9D SWAP2 SWAP1 PUSH2 0x455 JUMP JUMPDEST PUSH2 0x1EB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAF SWAP2 SWAP1 PUSH2 0x376 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCD SWAP2 SWAP1 PUSH2 0x417 JUMP JUMPDEST PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xDF SWAP2 SWAP1 PUSH2 0x49A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x17D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x174 SWAP1 PUSH2 0x50D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x1E0 SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 SLOAD DUP3 GT ISZERO PUSH2 0x2B0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2A7 SWAP1 PUSH2 0x5D5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 PUSH0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x2FB SWAP2 SWAP1 PUSH2 0x5F3 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x34D SWAP2 SWAP1 PUSH2 0x558 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x370 DUP2 PUSH2 0x35E JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x389 PUSH0 DUP4 ADD DUP5 PUSH2 0x367 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x3BC DUP3 PUSH2 0x393 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3CC DUP2 PUSH2 0x3B2 JUMP JUMPDEST DUP2 EQ PUSH2 0x3D6 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3E7 DUP2 PUSH2 0x3C3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3F6 DUP2 PUSH2 0x35E JUMP JUMPDEST DUP2 EQ PUSH2 0x400 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x411 DUP2 PUSH2 0x3ED JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x42D JUMPI PUSH2 0x42C PUSH2 0x38F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x43A DUP6 DUP3 DUP7 ADD PUSH2 0x3D9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x44B DUP6 DUP3 DUP7 ADD PUSH2 0x403 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x46A JUMPI PUSH2 0x469 PUSH2 0x38F JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x477 DUP5 DUP3 DUP6 ADD PUSH2 0x3D9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x494 DUP2 PUSH2 0x480 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x4AD PUSH0 DUP4 ADD DUP5 PUSH2 0x48B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420617574686F72697A65642E0000000000000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x4F7 PUSH1 0xF DUP4 PUSH2 0x4B3 JUMP JUMPDEST SWAP2 POP PUSH2 0x502 DUP3 PUSH2 0x4C3 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x524 DUP2 PUSH2 0x4EB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH2 0x562 DUP3 PUSH2 0x35E JUMP JUMPDEST SWAP2 POP PUSH2 0x56D DUP4 PUSH2 0x35E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x585 JUMPI PUSH2 0x584 PUSH2 0x52B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E6F7420656E6F7567682062616C616E63652E00000000000000000000000000 PUSH0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH0 PUSH2 0x5BF PUSH1 0x13 DUP4 PUSH2 0x4B3 JUMP JUMPDEST SWAP2 POP PUSH2 0x5CA DUP3 PUSH2 0x58B JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x5EC DUP2 PUSH2 0x5B3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x5FD DUP3 PUSH2 0x35E JUMP JUMPDEST SWAP2 POP PUSH2 0x608 DUP4 PUSH2 0x35E JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x620 JUMPI PUSH2 0x61F PUSH2 0x52B JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ISZERO 0xDE SELFDESTRUCT 0xEC STOP PUSH18 0xB84C66CC6878612C949E8E5D2BA2106BA704 0xC1 CALLCODE MCOPY 0xCE 0xE2 0xB6 0xEA 0xEC PUSH5 0x736F6C6343 STOP ADDMOD BYTE STOP CALLER \",\n              \"sourceMap\": \"498:1971:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;757:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1034:327;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1404:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1526:941;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;757:26;;;;:::o;1034:327::-;1174:5;;;;;;;;;;;1160:19;;:10;:19;;;1152:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;1290:6;1267:8;:19;1276:9;1267:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;1350:6;1335:11;;:21;;;;;;;:::i;:::-;;;;;;;;1034:327;;:::o;1404:101::-;1461:7;1483:8;:17;1492:7;1483:17;;;;;;;;;;;;;;;;1476:24;;1404:101;;;:::o;1526:941::-;1595:4;2104:8;:20;2113:10;2104:20;;;;;;;;;;;;;;;;2094:6;:30;;2086:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2357:6;2333:8;:20;2342:10;2333:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;2439:6;2416:8;:19;2425:9;2416:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2458:4;2451:11;;1526:941;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:126;806:7;846:42;839:5;835:54;824:65;;769:126;;;:::o;901:96::-;938:7;967:24;985:5;967:24;:::i;:::-;956:35;;901:96;;;:::o;1003:122::-;1076:24;1094:5;1076:24;:::i;:::-;1069:5;1066:35;1056:63;;1115:1;1112;1105:12;1056:63;1003:122;:::o;1131:139::-;1177:5;1215:6;1202:20;1193:29;;1231:33;1258:5;1231:33;:::i;:::-;1131:139;;;;:::o;1276:122::-;1349:24;1367:5;1349:24;:::i;:::-;1342:5;1339:35;1329:63;;1388:1;1385;1378:12;1329:63;1276:122;:::o;1404:139::-;1450:5;1488:6;1475:20;1466:29;;1504:33;1531:5;1504:33;:::i;:::-;1404:139;;;;:::o;1549:474::-;1617:6;1625;1674:2;1662:9;1653:7;1649:23;1645:32;1642:119;;;1680:79;;:::i;:::-;1642:119;1800:1;1825:53;1870:7;1861:6;1850:9;1846:22;1825:53;:::i;:::-;1815:63;;1771:117;1927:2;1953:53;1998:7;1989:6;1978:9;1974:22;1953:53;:::i;:::-;1943:63;;1898:118;1549:474;;;;;:::o;2029:329::-;2088:6;2137:2;2125:9;2116:7;2112:23;2108:32;2105:119;;;2143:79;;:::i;:::-;2105:119;2263:1;2288:53;2333:7;2324:6;2313:9;2309:22;2288:53;:::i;:::-;2278:63;;2234:117;2029:329;;;;:::o;2364:90::-;2398:7;2441:5;2434:13;2427:21;2416:32;;2364:90;;;:::o;2460:109::-;2541:21;2556:5;2541:21;:::i;:::-;2536:3;2529:34;2460:109;;:::o;2575:210::-;2662:4;2700:2;2689:9;2685:18;2677:26;;2713:65;2775:1;2764:9;2760:17;2751:6;2713:65;:::i;:::-;2575:210;;;;:::o;2791:169::-;2875:11;2909:6;2904:3;2897:19;2949:4;2944:3;2940:14;2925:29;;2791:169;;;;:::o;2966:165::-;3106:17;3102:1;3094:6;3090:14;3083:41;2966:165;:::o;3137:366::-;3279:3;3300:67;3364:2;3359:3;3300:67;:::i;:::-;3293:74;;3376:93;3465:3;3376:93;:::i;:::-;3494:2;3489:3;3485:12;3478:19;;3137:366;;;:::o;3509:419::-;3675:4;3713:2;3702:9;3698:18;3690:26;;3762:9;3756:4;3752:20;3748:1;3737:9;3733:17;3726:47;3790:131;3916:4;3790:131;:::i;:::-;3782:139;;3509:419;;;:::o;3934:180::-;3982:77;3979:1;3972:88;4079:4;4076:1;4069:15;4103:4;4100:1;4093:15;4120:191;4160:3;4179:20;4197:1;4179:20;:::i;:::-;4174:25;;4213:20;4231:1;4213:20;:::i;:::-;4208:25;;4256:1;4253;4249:9;4242:16;;4277:3;4274:1;4271:10;4268:36;;;4284:18;;:::i;:::-;4268:36;4120:191;;;;:::o;4317:169::-;4457:21;4453:1;4445:6;4441:14;4434:45;4317:169;:::o;4492:366::-;4634:3;4655:67;4719:2;4714:3;4655:67;:::i;:::-;4648:74;;4731:93;4820:3;4731:93;:::i;:::-;4849:2;4844:3;4840:12;4833:19;;4492:366;;;:::o;4864:419::-;5030:4;5068:2;5057:9;5053:18;5045:26;;5117:9;5111:4;5107:20;5103:1;5092:9;5088:17;5081:47;5145:131;5271:4;5145:131;:::i;:::-;5137:139;;4864:419;;;:::o;5289:194::-;5329:4;5349:20;5367:1;5349:20;:::i;:::-;5344:25;;5383:20;5401:1;5383:20;:::i;:::-;5378:25;;5427:1;5424;5420:9;5412:17;;5451:1;5445:4;5442:11;5439:37;;;5456:18;;:::i;:::-;5439:37;5289:194;;;;:::o\"\n            },\n            \"gasEstimates\": {\n              \"creation\": {\n                \"codeDepositCost\": \"325600\",\n                \"executionCost\": \"24625\",\n                \"totalCost\": \"350225\"\n              },\n              \"external\": {\n                \"balanceOf(address)\": \"2851\",\n                \"mint(address,uint256)\": \"infinite\",\n                \"totalSupply()\": \"2403\",\n                \"transfer(address,uint256)\": \"infinite\"\n              }\n            },\n            \"legacyAssembly\": {\n              \".code\": [\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"80\"\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"40\"\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"MSTORE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"CALLVALUE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"DUP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"ISZERO\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"PUSH [tag]\",\n                  \"source\": 0,\n                  \"value\": \"1\"\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"JUMPI\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"DUP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"REVERT\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"tag\",\n                  \"source\": 0,\n                  \"value\": \"1\"\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"JUMPDEST\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 954,\n                  \"end\": 997,\n                  \"name\": \"POP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 982,\n                  \"end\": 992,\n                  \"name\": \"CALLER\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 979,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"2\"\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 979,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"100\"\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"EXP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"DUP2\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"SLOAD\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"DUP2\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"MUL\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"NOT\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"AND\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"SWAP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"DUP4\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"AND\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"MUL\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"OR\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"SWAP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"SSTORE\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 974,\n                  \"end\": 992,\n                  \"name\": \"POP\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"PUSH #[$]\",\n                  \"source\": 0,\n                  \"value\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"DUP1\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"PUSH [$]\",\n                  \"source\": 0,\n                  \"value\": \"0000000000000000000000000000000000000000000000000000000000000000\"\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"CODECOPY\",\n                  \"source\": 0\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"PUSH\",\n                  \"source\": 0,\n                  \"value\": \"0\"\n                },\n                {\n                  \"begin\": 498,\n                  \"end\": 2469,\n                  \"name\": \"RETURN\",\n                  \"source\": 0\n                }\n              ],\n              \".data\": {\n                \"0\": {\n                  \".auxdata\": \"a264697066735822122015deffec0071b84c66cc6878612c949e8e5d2ba2106ba704c1f25ecee2b6eaec64736f6c634300081a0033\",\n                  \".code\": [\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"CALLVALUE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"LT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"CALLDATALOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"E0\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"SHR\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"18160DDD\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40C10F19\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"70A08231\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"5\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"A9059CBB\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"6\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 498,\n                      \"end\": 2469,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"3\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"7\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"7\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"9\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"10\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"9\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"RETURN\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"11\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"12\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"13\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"12\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"14\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"11\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"STOP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"5\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"15\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"16\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"16\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"18\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"15\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"19\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"10\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"19\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"RETURN\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"6\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"CALLDATASIZE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"21\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"13\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"21\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"22\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"23\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"24\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"23\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"RETURN\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"8\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 757,\n                      \"end\": 783,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"14\"\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"2\"\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"100\"\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"EXP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"DIV\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1174,\n                      \"end\": 1179,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1160,\n                      \"end\": 1179,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1160,\n                      \"end\": 1179,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1160,\n                      \"end\": 1170,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1160,\n                      \"end\": 1179,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1160,\n                      \"end\": 1179,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1160,\n                      \"end\": 1179,\n                      \"name\": \"EQ\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"26\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"27\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"28\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"27\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"26\"\n                    },\n                    {\n                      \"begin\": 1152,\n                      \"end\": 1199,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1290,\n                      \"end\": 1296,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1275,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1276,\n                      \"end\": 1285,\n                      \"name\": \"DUP5\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1286,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"29\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"30\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"29\"\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1267,\n                      \"end\": 1296,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1350,\n                      \"end\": 1356,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1346,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1346,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"31\"\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"30\"\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"31\"\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1335,\n                      \"end\": 1356,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1034,\n                      \"end\": 1361,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"18\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1461,\n                      \"end\": 1468,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1491,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1492,\n                      \"end\": 1499,\n                      \"name\": \"DUP4\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1483,\n                      \"end\": 1500,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1476,\n                      \"end\": 1500,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1476,\n                      \"end\": 1500,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1505,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"22\"\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1595,\n                      \"end\": 1599,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2112,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2113,\n                      \"end\": 2123,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2104,\n                      \"end\": 2124,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2094,\n                      \"end\": 2100,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2094,\n                      \"end\": 2124,\n                      \"name\": \"GT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2094,\n                      \"end\": 2124,\n                      \"name\": \"ISZERO\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"34\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"JUMPI\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"8C379A000000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"35\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"36\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"35\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"MLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"SUB\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"REVERT\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"34\"\n                    },\n                    {\n                      \"begin\": 2086,\n                      \"end\": 2148,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2357,\n                      \"end\": 2363,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2341,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2342,\n                      \"end\": 2352,\n                      \"name\": \"CALLER\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2353,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"37\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"38\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"37\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2363,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2439,\n                      \"end\": 2445,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2424,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"DUP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2425,\n                      \"end\": 2434,\n                      \"name\": \"DUP6\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"AND\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"MSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"ADD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"KECCAK256\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2435,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"DUP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"SLOAD\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"39\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 0,\n                      \"value\": \"30\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"tag\",\n                      \"source\": 0,\n                      \"value\": \"39\"\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"DUP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"SSTORE\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2445,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2458,\n                      \"end\": 2462,\n                      \"name\": \"PUSH\",\n                      \"source\": 0,\n                      \"value\": \"1\"\n                    },\n                    {\n                      \"begin\": 2451,\n                      \"end\": 2462,\n                      \"name\": \"SWAP1\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 2451,\n                      \"end\": 2462,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP3\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"SWAP2\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"name\": \"POP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 1526,\n                      \"end\": 2467,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 0\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 44,\n                      \"end\": 51,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 73,\n                      \"end\": 78,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 62,\n                      \"end\": 78,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 62,\n                      \"end\": 78,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 7,\n                      \"end\": 84,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"41\"\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"62\"\n                    },\n                    {\n                      \"begin\": 195,\n                      \"end\": 200,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"62\"\n                    },\n                    {\n                      \"begin\": 177,\n                      \"end\": 201,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 172,\n                      \"end\": 175,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 165,\n                      \"end\": 202,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 90,\n                      \"end\": 208,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"10\"\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 307,\n                      \"end\": 311,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 345,\n                      \"end\": 347,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 334,\n                      \"end\": 343,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 330,\n                      \"end\": 348,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 322,\n                      \"end\": 348,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 322,\n                      \"end\": 348,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"64\"\n                    },\n                    {\n                      \"begin\": 426,\n                      \"end\": 427,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 415,\n                      \"end\": 424,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 411,\n                      \"end\": 428,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 402,\n                      \"end\": 408,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"41\"\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"64\"\n                    },\n                    {\n                      \"begin\": 358,\n                      \"end\": 429,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 214,\n                      \"end\": 436,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 523,\n                      \"end\": 640,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"43\"\n                    },\n                    {\n                      \"begin\": 523,\n                      \"end\": 640,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 632,\n                      \"end\": 633,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 629,\n                      \"end\": 630,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 622,\n                      \"end\": 634,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 895,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"45\"\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 895,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 806,\n                      \"end\": 813,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 846,\n                      \"end\": 888,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\"\n                    },\n                    {\n                      \"begin\": 839,\n                      \"end\": 844,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 835,\n                      \"end\": 889,\n                      \"name\": \"AND\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 824,\n                      \"end\": 889,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 824,\n                      \"end\": 889,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 895,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 895,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 895,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 769,\n                      \"end\": 895,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 901,\n                      \"end\": 997,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"46\"\n                    },\n                    {\n                      \"begin\": 901,\n                      \"end\": 997,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 938,\n                      \"end\": 945,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 967,\n                      \"end\": 991,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"70\"\n                    },\n                    {\n                      \"begin\": 985,\n                      \"end\": 990,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 967,\n                      \"end\": 991,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"45\"\n                    },\n                    {\n                      \"begin\": 967,\n                      \"end\": 991,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 967,\n                      \"end\": 991,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"70\"\n                    },\n                    {\n                      \"begin\": 967,\n                      \"end\": 991,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 956,\n                      \"end\": 991,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 956,\n                      \"end\": 991,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 901,\n                      \"end\": 997,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 901,\n                      \"end\": 997,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 901,\n                      \"end\": 997,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 901,\n                      \"end\": 997,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1003,\n                      \"end\": 1125,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"47\"\n                    },\n                    {\n                      \"begin\": 1003,\n                      \"end\": 1125,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1076,\n                      \"end\": 1100,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"72\"\n                    },\n                    {\n                      \"begin\": 1094,\n                      \"end\": 1099,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1076,\n                      \"end\": 1100,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"46\"\n                    },\n                    {\n                      \"begin\": 1076,\n                      \"end\": 1100,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1076,\n                      \"end\": 1100,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"72\"\n                    },\n                    {\n                      \"begin\": 1076,\n                      \"end\": 1100,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1069,\n                      \"end\": 1074,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1066,\n                      \"end\": 1101,\n                      \"name\": \"EQ\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1056,\n                      \"end\": 1119,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"73\"\n                    },\n                    {\n                      \"begin\": 1056,\n                      \"end\": 1119,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1115,\n                      \"end\": 1116,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1112,\n                      \"end\": 1113,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1105,\n                      \"end\": 1117,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1056,\n                      \"end\": 1119,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"73\"\n                    },\n                    {\n                      \"begin\": 1056,\n                      \"end\": 1119,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1003,\n                      \"end\": 1125,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1003,\n                      \"end\": 1125,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1131,\n                      \"end\": 1270,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"48\"\n                    },\n                    {\n                      \"begin\": 1131,\n                      \"end\": 1270,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1177,\n                      \"end\": 1182,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1215,\n                      \"end\": 1221,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1202,\n                      \"end\": 1222,\n                      \"name\": \"CALLDATALOAD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1193,\n                      \"end\": 1222,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1193,\n                      \"end\": 1222,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1231,\n                      \"end\": 1264,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"75\"\n                    },\n                    {\n                      \"begin\": 1258,\n                      \"end\": 1263,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1231,\n                      \"end\": 1264,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"47\"\n                    },\n                    {\n                      \"begin\": 1231,\n                      \"end\": 1264,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1231,\n                      \"end\": 1264,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"75\"\n                    },\n                    {\n                      \"begin\": 1231,\n                      \"end\": 1264,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1131,\n                      \"end\": 1270,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1131,\n                      \"end\": 1270,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1131,\n                      \"end\": 1270,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1131,\n                      \"end\": 1270,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1131,\n                      \"end\": 1270,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1276,\n                      \"end\": 1398,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"49\"\n                    },\n                    {\n                      \"begin\": 1276,\n                      \"end\": 1398,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1349,\n                      \"end\": 1373,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"77\"\n                    },\n                    {\n                      \"begin\": 1367,\n                      \"end\": 1372,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1349,\n                      \"end\": 1373,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 1349,\n                      \"end\": 1373,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1349,\n                      \"end\": 1373,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"77\"\n                    },\n                    {\n                      \"begin\": 1349,\n                      \"end\": 1373,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1342,\n                      \"end\": 1347,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1339,\n                      \"end\": 1374,\n                      \"name\": \"EQ\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1329,\n                      \"end\": 1392,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"78\"\n                    },\n                    {\n                      \"begin\": 1329,\n                      \"end\": 1392,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1388,\n                      \"end\": 1389,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1385,\n                      \"end\": 1386,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1378,\n                      \"end\": 1390,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1329,\n                      \"end\": 1392,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"78\"\n                    },\n                    {\n                      \"begin\": 1329,\n                      \"end\": 1392,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1276,\n                      \"end\": 1398,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1276,\n                      \"end\": 1398,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1543,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"50\"\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1543,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1450,\n                      \"end\": 1455,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1488,\n                      \"end\": 1494,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1475,\n                      \"end\": 1495,\n                      \"name\": \"CALLDATALOAD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1466,\n                      \"end\": 1495,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1466,\n                      \"end\": 1495,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1504,\n                      \"end\": 1537,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 1531,\n                      \"end\": 1536,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1504,\n                      \"end\": 1537,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"49\"\n                    },\n                    {\n                      \"begin\": 1504,\n                      \"end\": 1537,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1504,\n                      \"end\": 1537,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"80\"\n                    },\n                    {\n                      \"begin\": 1504,\n                      \"end\": 1537,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1543,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1543,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1543,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1543,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1404,\n                      \"end\": 1543,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1549,\n                      \"end\": 2023,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"13\"\n                    },\n                    {\n                      \"begin\": 1549,\n                      \"end\": 2023,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1617,\n                      \"end\": 1623,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1625,\n                      \"end\": 1631,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1674,\n                      \"end\": 1676,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 1662,\n                      \"end\": 1671,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1653,\n                      \"end\": 1660,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1649,\n                      \"end\": 1672,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1645,\n                      \"end\": 1677,\n                      \"name\": \"SLT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1642,\n                      \"end\": 1761,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1642,\n                      \"end\": 1761,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 1642,\n                      \"end\": 1761,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1680,\n                      \"end\": 1759,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"83\"\n                    },\n                    {\n                      \"begin\": 1680,\n                      \"end\": 1759,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"43\"\n                    },\n                    {\n                      \"begin\": 1680,\n                      \"end\": 1759,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1680,\n                      \"end\": 1759,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"83\"\n                    },\n                    {\n                      \"begin\": 1680,\n                      \"end\": 1759,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1642,\n                      \"end\": 1761,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"82\"\n                    },\n                    {\n                      \"begin\": 1642,\n                      \"end\": 1761,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1800,\n                      \"end\": 1801,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 1825,\n                      \"end\": 1878,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"84\"\n                    },\n                    {\n                      \"begin\": 1870,\n                      \"end\": 1877,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1861,\n                      \"end\": 1867,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1850,\n                      \"end\": 1859,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1846,\n                      \"end\": 1868,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1825,\n                      \"end\": 1878,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"48\"\n                    },\n                    {\n                      \"begin\": 1825,\n                      \"end\": 1878,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1825,\n                      \"end\": 1878,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"84\"\n                    },\n                    {\n                      \"begin\": 1825,\n                      \"end\": 1878,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1815,\n                      \"end\": 1878,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1815,\n                      \"end\": 1878,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1771,\n                      \"end\": 1888,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1927,\n                      \"end\": 1929,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 1953,\n                      \"end\": 2006,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"85\"\n                    },\n                    {\n                      \"begin\": 1998,\n                      \"end\": 2005,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1989,\n                      \"end\": 1995,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1978,\n                      \"end\": 1987,\n                      \"name\": \"DUP7\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1974,\n                      \"end\": 1996,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1953,\n                      \"end\": 2006,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"50\"\n                    },\n                    {\n                      \"begin\": 1953,\n                      \"end\": 2006,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1953,\n                      \"end\": 2006,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"85\"\n                    },\n                    {\n                      \"begin\": 1953,\n                      \"end\": 2006,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1943,\n                      \"end\": 2006,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1943,\n                      \"end\": 2006,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1898,\n                      \"end\": 2016,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1549,\n                      \"end\": 2023,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1549,\n                      \"end\": 2023,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1549,\n                      \"end\": 2023,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1549,\n                      \"end\": 2023,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1549,\n                      \"end\": 2023,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 1549,\n                      \"end\": 2023,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2029,\n                      \"end\": 2358,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"17\"\n                    },\n                    {\n                      \"begin\": 2029,\n                      \"end\": 2358,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2088,\n                      \"end\": 2094,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2137,\n                      \"end\": 2139,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2125,\n                      \"end\": 2134,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2116,\n                      \"end\": 2123,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2112,\n                      \"end\": 2135,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2108,\n                      \"end\": 2140,\n                      \"name\": \"SLT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2105,\n                      \"end\": 2224,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2105,\n                      \"end\": 2224,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"87\"\n                    },\n                    {\n                      \"begin\": 2105,\n                      \"end\": 2224,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2143,\n                      \"end\": 2222,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"88\"\n                    },\n                    {\n                      \"begin\": 2143,\n                      \"end\": 2222,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"43\"\n                    },\n                    {\n                      \"begin\": 2143,\n                      \"end\": 2222,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2143,\n                      \"end\": 2222,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"88\"\n                    },\n                    {\n                      \"begin\": 2143,\n                      \"end\": 2222,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2105,\n                      \"end\": 2224,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"87\"\n                    },\n                    {\n                      \"begin\": 2105,\n                      \"end\": 2224,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2263,\n                      \"end\": 2264,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2288,\n                      \"end\": 2341,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"89\"\n                    },\n                    {\n                      \"begin\": 2333,\n                      \"end\": 2340,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2324,\n                      \"end\": 2330,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2313,\n                      \"end\": 2322,\n                      \"name\": \"DUP6\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2309,\n                      \"end\": 2331,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2288,\n                      \"end\": 2341,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"48\"\n                    },\n                    {\n                      \"begin\": 2288,\n                      \"end\": 2341,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2288,\n                      \"end\": 2341,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"89\"\n                    },\n                    {\n                      \"begin\": 2288,\n                      \"end\": 2341,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2278,\n                      \"end\": 2341,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2278,\n                      \"end\": 2341,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2234,\n                      \"end\": 2351,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2029,\n                      \"end\": 2358,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2029,\n                      \"end\": 2358,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2029,\n                      \"end\": 2358,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2029,\n                      \"end\": 2358,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2029,\n                      \"end\": 2358,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2364,\n                      \"end\": 2454,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"51\"\n                    },\n                    {\n                      \"begin\": 2364,\n                      \"end\": 2454,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2398,\n                      \"end\": 2405,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2441,\n                      \"end\": 2446,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2434,\n                      \"end\": 2447,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2427,\n                      \"end\": 2448,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2448,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2416,\n                      \"end\": 2448,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2364,\n                      \"end\": 2454,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2364,\n                      \"end\": 2454,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2364,\n                      \"end\": 2454,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2364,\n                      \"end\": 2454,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2460,\n                      \"end\": 2569,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"52\"\n                    },\n                    {\n                      \"begin\": 2460,\n                      \"end\": 2569,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2541,\n                      \"end\": 2562,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"92\"\n                    },\n                    {\n                      \"begin\": 2556,\n                      \"end\": 2561,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2541,\n                      \"end\": 2562,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"51\"\n                    },\n                    {\n                      \"begin\": 2541,\n                      \"end\": 2562,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2541,\n                      \"end\": 2562,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"92\"\n                    },\n                    {\n                      \"begin\": 2541,\n                      \"end\": 2562,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2536,\n                      \"end\": 2539,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2529,\n                      \"end\": 2563,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2460,\n                      \"end\": 2569,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2460,\n                      \"end\": 2569,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2460,\n                      \"end\": 2569,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2575,\n                      \"end\": 2785,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"24\"\n                    },\n                    {\n                      \"begin\": 2575,\n                      \"end\": 2785,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2662,\n                      \"end\": 2666,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2700,\n                      \"end\": 2702,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2689,\n                      \"end\": 2698,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2685,\n                      \"end\": 2703,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2677,\n                      \"end\": 2703,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2677,\n                      \"end\": 2703,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2713,\n                      \"end\": 2778,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"94\"\n                    },\n                    {\n                      \"begin\": 2775,\n                      \"end\": 2776,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2764,\n                      \"end\": 2773,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2760,\n                      \"end\": 2777,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2751,\n                      \"end\": 2757,\n                      \"name\": \"DUP5\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2713,\n                      \"end\": 2778,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"52\"\n                    },\n                    {\n                      \"begin\": 2713,\n                      \"end\": 2778,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2713,\n                      \"end\": 2778,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"94\"\n                    },\n                    {\n                      \"begin\": 2713,\n                      \"end\": 2778,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2575,\n                      \"end\": 2785,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2575,\n                      \"end\": 2785,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2575,\n                      \"end\": 2785,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2575,\n                      \"end\": 2785,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2575,\n                      \"end\": 2785,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2791,\n                      \"end\": 2960,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"53\"\n                    },\n                    {\n                      \"begin\": 2791,\n                      \"end\": 2960,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2875,\n                      \"end\": 2886,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 2909,\n                      \"end\": 2915,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2904,\n                      \"end\": 2907,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2897,\n                      \"end\": 2916,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2949,\n                      \"end\": 2953,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 2944,\n                      \"end\": 2947,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2940,\n                      \"end\": 2954,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2925,\n                      \"end\": 2954,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2925,\n                      \"end\": 2954,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2791,\n                      \"end\": 2960,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2791,\n                      \"end\": 2960,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2791,\n                      \"end\": 2960,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2791,\n                      \"end\": 2960,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2791,\n                      \"end\": 2960,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2966,\n                      \"end\": 3131,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"54\"\n                    },\n                    {\n                      \"begin\": 2966,\n                      \"end\": 3131,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3106,\n                      \"end\": 3123,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"4E6F7420617574686F72697A65642E0000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 3102,\n                      \"end\": 3103,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3094,\n                      \"end\": 3100,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3090,\n                      \"end\": 3104,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3083,\n                      \"end\": 3124,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2966,\n                      \"end\": 3131,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 2966,\n                      \"end\": 3131,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3137,\n                      \"end\": 3503,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"55\"\n                    },\n                    {\n                      \"begin\": 3137,\n                      \"end\": 3503,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3279,\n                      \"end\": 3282,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3300,\n                      \"end\": 3367,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"98\"\n                    },\n                    {\n                      \"begin\": 3364,\n                      \"end\": 3366,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"F\"\n                    },\n                    {\n                      \"begin\": 3359,\n                      \"end\": 3362,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3300,\n                      \"end\": 3367,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"53\"\n                    },\n                    {\n                      \"begin\": 3300,\n                      \"end\": 3367,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3300,\n                      \"end\": 3367,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"98\"\n                    },\n                    {\n                      \"begin\": 3300,\n                      \"end\": 3367,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3293,\n                      \"end\": 3367,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3293,\n                      \"end\": 3367,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3376,\n                      \"end\": 3469,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"99\"\n                    },\n                    {\n                      \"begin\": 3465,\n                      \"end\": 3468,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3376,\n                      \"end\": 3469,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"54\"\n                    },\n                    {\n                      \"begin\": 3376,\n                      \"end\": 3469,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3376,\n                      \"end\": 3469,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"99\"\n                    },\n                    {\n                      \"begin\": 3376,\n                      \"end\": 3469,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3494,\n                      \"end\": 3496,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 3489,\n                      \"end\": 3492,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3485,\n                      \"end\": 3497,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3478,\n                      \"end\": 3497,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3478,\n                      \"end\": 3497,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3137,\n                      \"end\": 3503,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3137,\n                      \"end\": 3503,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3137,\n                      \"end\": 3503,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3137,\n                      \"end\": 3503,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3509,\n                      \"end\": 3928,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"28\"\n                    },\n                    {\n                      \"begin\": 3509,\n                      \"end\": 3928,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3675,\n                      \"end\": 3679,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3713,\n                      \"end\": 3715,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 3702,\n                      \"end\": 3711,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3698,\n                      \"end\": 3716,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3690,\n                      \"end\": 3716,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3690,\n                      \"end\": 3716,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3762,\n                      \"end\": 3771,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3756,\n                      \"end\": 3760,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3752,\n                      \"end\": 3772,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3748,\n                      \"end\": 3749,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3737,\n                      \"end\": 3746,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3733,\n                      \"end\": 3750,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3726,\n                      \"end\": 3773,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3790,\n                      \"end\": 3921,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"101\"\n                    },\n                    {\n                      \"begin\": 3916,\n                      \"end\": 3920,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3790,\n                      \"end\": 3921,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"55\"\n                    },\n                    {\n                      \"begin\": 3790,\n                      \"end\": 3921,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3790,\n                      \"end\": 3921,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"101\"\n                    },\n                    {\n                      \"begin\": 3790,\n                      \"end\": 3921,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3782,\n                      \"end\": 3921,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3782,\n                      \"end\": 3921,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3509,\n                      \"end\": 3928,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3509,\n                      \"end\": 3928,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3509,\n                      \"end\": 3928,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3509,\n                      \"end\": 3928,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3934,\n                      \"end\": 4114,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"56\"\n                    },\n                    {\n                      \"begin\": 3934,\n                      \"end\": 4114,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 3982,\n                      \"end\": 4059,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"4E487B7100000000000000000000000000000000000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 3979,\n                      \"end\": 3980,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 3972,\n                      \"end\": 4060,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4079,\n                      \"end\": 4083,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"11\"\n                    },\n                    {\n                      \"begin\": 4076,\n                      \"end\": 4077,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"4\"\n                    },\n                    {\n                      \"begin\": 4069,\n                      \"end\": 4084,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4103,\n                      \"end\": 4107,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"24\"\n                    },\n                    {\n                      \"begin\": 4100,\n                      \"end\": 4101,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4093,\n                      \"end\": 4108,\n                      \"name\": \"REVERT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4120,\n                      \"end\": 4311,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"30\"\n                    },\n                    {\n                      \"begin\": 4120,\n                      \"end\": 4311,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4160,\n                      \"end\": 4163,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4179,\n                      \"end\": 4199,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"104\"\n                    },\n                    {\n                      \"begin\": 4197,\n                      \"end\": 4198,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4179,\n                      \"end\": 4199,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4179,\n                      \"end\": 4199,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4179,\n                      \"end\": 4199,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"104\"\n                    },\n                    {\n                      \"begin\": 4179,\n                      \"end\": 4199,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4174,\n                      \"end\": 4199,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4174,\n                      \"end\": 4199,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4213,\n                      \"end\": 4233,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"105\"\n                    },\n                    {\n                      \"begin\": 4231,\n                      \"end\": 4232,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4213,\n                      \"end\": 4233,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 4213,\n                      \"end\": 4233,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4213,\n                      \"end\": 4233,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"105\"\n                    },\n                    {\n                      \"begin\": 4213,\n                      \"end\": 4233,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4208,\n                      \"end\": 4233,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4208,\n                      \"end\": 4233,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4256,\n                      \"end\": 4257,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4253,\n                      \"end\": 4254,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4249,\n                      \"end\": 4258,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4242,\n                      \"end\": 4258,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4242,\n                      \"end\": 4258,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4277,\n                      \"end\": 4280,\n                      \"name\": \"DUP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4274,\n                      \"end\": 4275,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4271,\n                      \"end\": 4281,\n                      \"name\": \"GT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4268,\n                      \"end\": 4304,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4268,\n                      \"end\": 4304,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"106\"\n                    },\n                    {\n                      \"begin\": 4268,\n                      \"end\": 4304,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4284,\n                      \"end\": 4302,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"107\"\n                    },\n                    {\n                      \"begin\": 4284,\n                      \"end\": 4302,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"56\"\n                    },\n                    {\n                      \"begin\": 4284,\n                      \"end\": 4302,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4284,\n                      \"end\": 4302,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"107\"\n                    },\n                    {\n                      \"begin\": 4284,\n                      \"end\": 4302,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4268,\n                      \"end\": 4304,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"106\"\n                    },\n                    {\n                      \"begin\": 4268,\n                      \"end\": 4304,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4120,\n                      \"end\": 4311,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4120,\n                      \"end\": 4311,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4120,\n                      \"end\": 4311,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4120,\n                      \"end\": 4311,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4120,\n                      \"end\": 4311,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4317,\n                      \"end\": 4486,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"57\"\n                    },\n                    {\n                      \"begin\": 4317,\n                      \"end\": 4486,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4457,\n                      \"end\": 4478,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"4E6F7420656E6F7567682062616C616E63652E00000000000000000000000000\"\n                    },\n                    {\n                      \"begin\": 4453,\n                      \"end\": 4454,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4445,\n                      \"end\": 4451,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4441,\n                      \"end\": 4455,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4434,\n                      \"end\": 4479,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4317,\n                      \"end\": 4486,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4317,\n                      \"end\": 4486,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4492,\n                      \"end\": 4858,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"58\"\n                    },\n                    {\n                      \"begin\": 4492,\n                      \"end\": 4858,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4634,\n                      \"end\": 4637,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 4655,\n                      \"end\": 4722,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"110\"\n                    },\n                    {\n                      \"begin\": 4719,\n                      \"end\": 4721,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"13\"\n                    },\n                    {\n                      \"begin\": 4714,\n                      \"end\": 4717,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4655,\n                      \"end\": 4722,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"53\"\n                    },\n                    {\n                      \"begin\": 4655,\n                      \"end\": 4722,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4655,\n                      \"end\": 4722,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"110\"\n                    },\n                    {\n                      \"begin\": 4655,\n                      \"end\": 4722,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4648,\n                      \"end\": 4722,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4648,\n                      \"end\": 4722,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4731,\n                      \"end\": 4824,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"111\"\n                    },\n                    {\n                      \"begin\": 4820,\n                      \"end\": 4823,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4731,\n                      \"end\": 4824,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"57\"\n                    },\n                    {\n                      \"begin\": 4731,\n                      \"end\": 4824,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4731,\n                      \"end\": 4824,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"111\"\n                    },\n                    {\n                      \"begin\": 4731,\n                      \"end\": 4824,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4849,\n                      \"end\": 4851,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 4844,\n                      \"end\": 4847,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4840,\n                      \"end\": 4852,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4833,\n                      \"end\": 4852,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4833,\n                      \"end\": 4852,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4492,\n                      \"end\": 4858,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4492,\n                      \"end\": 4858,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4492,\n                      \"end\": 4858,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4492,\n                      \"end\": 4858,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4864,\n                      \"end\": 5283,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"36\"\n                    },\n                    {\n                      \"begin\": 4864,\n                      \"end\": 5283,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5030,\n                      \"end\": 5034,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5068,\n                      \"end\": 5070,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"20\"\n                    },\n                    {\n                      \"begin\": 5057,\n                      \"end\": 5066,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5053,\n                      \"end\": 5071,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5045,\n                      \"end\": 5071,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5045,\n                      \"end\": 5071,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5117,\n                      \"end\": 5126,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5111,\n                      \"end\": 5115,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5107,\n                      \"end\": 5127,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5103,\n                      \"end\": 5104,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5092,\n                      \"end\": 5101,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5088,\n                      \"end\": 5105,\n                      \"name\": \"ADD\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5081,\n                      \"end\": 5128,\n                      \"name\": \"MSTORE\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5145,\n                      \"end\": 5276,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"113\"\n                    },\n                    {\n                      \"begin\": 5271,\n                      \"end\": 5275,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5145,\n                      \"end\": 5276,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"58\"\n                    },\n                    {\n                      \"begin\": 5145,\n                      \"end\": 5276,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5145,\n                      \"end\": 5276,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"113\"\n                    },\n                    {\n                      \"begin\": 5145,\n                      \"end\": 5276,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5137,\n                      \"end\": 5276,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5137,\n                      \"end\": 5276,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4864,\n                      \"end\": 5283,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4864,\n                      \"end\": 5283,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4864,\n                      \"end\": 5283,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 4864,\n                      \"end\": 5283,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5289,\n                      \"end\": 5483,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"38\"\n                    },\n                    {\n                      \"begin\": 5289,\n                      \"end\": 5483,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5329,\n                      \"end\": 5333,\n                      \"name\": \"PUSH\",\n                      \"source\": 1,\n                      \"value\": \"0\"\n                    },\n                    {\n                      \"begin\": 5349,\n                      \"end\": 5369,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"115\"\n                    },\n                    {\n                      \"begin\": 5367,\n                      \"end\": 5368,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5349,\n                      \"end\": 5369,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5349,\n                      \"end\": 5369,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5349,\n                      \"end\": 5369,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"115\"\n                    },\n                    {\n                      \"begin\": 5349,\n                      \"end\": 5369,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5344,\n                      \"end\": 5369,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5344,\n                      \"end\": 5369,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5383,\n                      \"end\": 5403,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"116\"\n                    },\n                    {\n                      \"begin\": 5401,\n                      \"end\": 5402,\n                      \"name\": \"DUP4\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5383,\n                      \"end\": 5403,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"40\"\n                    },\n                    {\n                      \"begin\": 5383,\n                      \"end\": 5403,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5383,\n                      \"end\": 5403,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"116\"\n                    },\n                    {\n                      \"begin\": 5383,\n                      \"end\": 5403,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5378,\n                      \"end\": 5403,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5378,\n                      \"end\": 5403,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5427,\n                      \"end\": 5428,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5424,\n                      \"end\": 5425,\n                      \"name\": \"DUP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5420,\n                      \"end\": 5429,\n                      \"name\": \"SUB\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5412,\n                      \"end\": 5429,\n                      \"name\": \"SWAP1\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5412,\n                      \"end\": 5429,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5451,\n                      \"end\": 5452,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5445,\n                      \"end\": 5449,\n                      \"name\": \"DUP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5442,\n                      \"end\": 5453,\n                      \"name\": \"GT\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5439,\n                      \"end\": 5476,\n                      \"name\": \"ISZERO\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5439,\n                      \"end\": 5476,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"117\"\n                    },\n                    {\n                      \"begin\": 5439,\n                      \"end\": 5476,\n                      \"name\": \"JUMPI\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5456,\n                      \"end\": 5474,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"118\"\n                    },\n                    {\n                      \"begin\": 5456,\n                      \"end\": 5474,\n                      \"name\": \"PUSH [tag]\",\n                      \"source\": 1,\n                      \"value\": \"56\"\n                    },\n                    {\n                      \"begin\": 5456,\n                      \"end\": 5474,\n                      \"jumpType\": \"[in]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5456,\n                      \"end\": 5474,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"118\"\n                    },\n                    {\n                      \"begin\": 5456,\n                      \"end\": 5474,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5439,\n                      \"end\": 5476,\n                      \"name\": \"tag\",\n                      \"source\": 1,\n                      \"value\": \"117\"\n                    },\n                    {\n                      \"begin\": 5439,\n                      \"end\": 5476,\n                      \"name\": \"JUMPDEST\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5289,\n                      \"end\": 5483,\n                      \"name\": \"SWAP3\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5289,\n                      \"end\": 5483,\n                      \"name\": \"SWAP2\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5289,\n                      \"end\": 5483,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5289,\n                      \"end\": 5483,\n                      \"name\": \"POP\",\n                      \"source\": 1\n                    },\n                    {\n                      \"begin\": 5289,\n                      \"end\": 5483,\n                      \"jumpType\": \"[out]\",\n                      \"name\": \"JUMP\",\n                      \"source\": 1\n                    }\n                  ]\n                }\n              },\n              \"sourceList\": [\"contracts/FungibleToken.sol\", \"#utility.yul\"]\n            },\n            \"methodIdentifiers\": {\n              \"balanceOf(address)\": \"70a08231\",\n              \"mint(address,uint256)\": \"40c10f19\",\n              \"totalSupply()\": \"18160ddd\",\n              \"transfer(address,uint256)\": \"a9059cbb\"\n            }\n          },\n          \"metadata\": \"{\\\"compiler\\\":{\\\"version\\\":\\\"0.8.26+commit.8a97fa7a\\\"},\\\"language\\\":\\\"Solidity\\\",\\\"output\\\":{\\\"abi\\\":[{\\\"inputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"constructor\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"balanceOf\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"recipient\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"amount\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"mint\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"totalSupply\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"recipient\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"amount\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"transfer\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"}],\\\"devdoc\\\":{\\\"kind\\\":\\\"dev\\\",\\\"methods\\\":{},\\\"version\\\":1},\\\"userdoc\\\":{\\\"kind\\\":\\\"user\\\",\\\"methods\\\":{},\\\"version\\\":1}},\\\"settings\\\":{\\\"compilationTarget\\\":{\\\"contracts/FungibleToken.sol\\\":\\\"FungibleToken\\\"},\\\"evmVersion\\\":\\\"cancun\\\",\\\"libraries\\\":{},\\\"metadata\\\":{\\\"bytecodeHash\\\":\\\"ipfs\\\"},\\\"optimizer\\\":{\\\"enabled\\\":false,\\\"runs\\\":200},\\\"remappings\\\":[]},\\\"sources\\\":{\\\"contracts/FungibleToken.sol\\\":{\\\"keccak256\\\":\\\"0x2636ab381fbe03e12f9178e1aa5e155871db813b7aaf2475735de3b2f2c3ffe6\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://d21a0b04c2bdfd4a1c6f7c55864479464b718fb1807d1c3013e7d62b45d927bd\\\",\\\"dweb:/ipfs/QmerDt7kgZhbYb8peV8c7FttibyRCbkQHc3cYFFwqyzB6W\\\"]}},\\\"version\\\":1}\",\n          \"storageLayout\": {\n            \"storage\": [\n              {\n                \"astId\": 5,\n                \"contract\": \"contracts/FungibleToken.sol:FungibleToken\",\n                \"label\": \"balances\",\n                \"offset\": 0,\n                \"slot\": \"0\",\n                \"type\": \"t_mapping(t_address,t_uint256)\"\n              },\n              {\n                \"astId\": 7,\n                \"contract\": \"contracts/FungibleToken.sol:FungibleToken\",\n                \"label\": \"totalSupply\",\n                \"offset\": 0,\n                \"slot\": \"1\",\n                \"type\": \"t_uint256\"\n              },\n              {\n                \"astId\": 9,\n                \"contract\": \"contracts/FungibleToken.sol:FungibleToken\",\n                \"label\": \"owner\",\n                \"offset\": 0,\n                \"slot\": \"2\",\n                \"type\": \"t_address\"\n              }\n            ],\n            \"types\": {\n              \"t_address\": {\n                \"encoding\": \"inplace\",\n                \"label\": \"address\",\n                \"numberOfBytes\": \"20\"\n              },\n              \"t_mapping(t_address,t_uint256)\": {\n                \"encoding\": \"mapping\",\n                \"key\": \"t_address\",\n                \"label\": \"mapping(address => uint256)\",\n                \"numberOfBytes\": \"32\",\n                \"value\": \"t_uint256\"\n              },\n              \"t_uint256\": {\n                \"encoding\": \"inplace\",\n                \"label\": \"uint256\",\n                \"numberOfBytes\": \"32\"\n              }\n            }\n          },\n          \"userdoc\": {\n            \"kind\": \"user\",\n            \"methods\": {},\n            \"version\": 1\n          }\n        }\n      }\n    },\n    \"sources\": {\n      \"contracts/FungibleToken.sol\": {\n        \"ast\": {\n          \"absolutePath\": \"contracts/FungibleToken.sol\",\n          \"exportedSymbols\": {\n            \"FungibleToken\": [92]\n          },\n          \"id\": 93,\n          \"license\": \"MIT\",\n          \"nodeType\": \"SourceUnit\",\n          \"nodes\": [\n            {\n              \"id\": 1,\n              \"literals\": [\"solidity\", \"^\", \"0.8\", \".26\"],\n              \"nodeType\": \"PragmaDirective\",\n              \"src\": \"32:24:0\"\n            },\n            {\n              \"abstract\": false,\n              \"baseContracts\": [],\n              \"canonicalName\": \"FungibleToken\",\n              \"contractDependencies\": [],\n              \"contractKind\": \"contract\",\n              \"fullyImplemented\": true,\n              \"id\": 92,\n              \"linearizedBaseContracts\": [92],\n              \"name\": \"FungibleToken\",\n              \"nameLocation\": \"507:13:0\",\n              \"nodeType\": \"ContractDefinition\",\n              \"nodes\": [\n                {\n                  \"constant\": false,\n                  \"id\": 5,\n                  \"mutability\": \"mutable\",\n                  \"name\": \"balances\",\n                  \"nameLocation\": \"631:8:0\",\n                  \"nodeType\": \"VariableDeclaration\",\n                  \"scope\": 92,\n                  \"src\": \"595:44:0\",\n                  \"stateVariable\": true,\n                  \"storageLocation\": \"default\",\n                  \"typeDescriptions\": {\n                    \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                    \"typeString\": \"mapping(address => uint256)\"\n                  },\n                  \"typeName\": {\n                    \"id\": 4,\n                    \"keyName\": \"\",\n                    \"keyNameLocation\": \"-1:-1:-1\",\n                    \"keyType\": {\n                      \"id\": 2,\n                      \"name\": \"address\",\n                      \"nodeType\": \"ElementaryTypeName\",\n                      \"src\": \"603:7:0\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_address\",\n                        \"typeString\": \"address\"\n                      }\n                    },\n                    \"nodeType\": \"Mapping\",\n                    \"src\": \"595:27:0\",\n                    \"typeDescriptions\": {\n                      \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                      \"typeString\": \"mapping(address => uint256)\"\n                    },\n                    \"valueName\": \"\",\n                    \"valueNameLocation\": \"-1:-1:-1\",\n                    \"valueType\": {\n                      \"id\": 3,\n                      \"name\": \"uint256\",\n                      \"nodeType\": \"ElementaryTypeName\",\n                      \"src\": \"614:7:0\",\n                      \"typeDescriptions\": {\n                        \"typeIdentifier\": \"t_uint256\",\n                        \"typeString\": \"uint256\"\n                      }\n                    }\n                  },\n                  \"visibility\": \"private\"\n                },\n                {\n                  \"constant\": false,\n                  \"functionSelector\": \"18160ddd\",\n                  \"id\": 7,\n                  \"mutability\": \"mutable\",\n                  \"name\": \"totalSupply\",\n                  \"nameLocation\": \"772:11:0\",\n                  \"nodeType\": \"VariableDeclaration\",\n                  \"scope\": 92,\n                  \"src\": \"757:26:0\",\n                  \"stateVariable\": true,\n                  \"storageLocation\": \"default\",\n                  \"typeDescriptions\": {\n                    \"typeIdentifier\": \"t_uint256\",\n                    \"typeString\": \"uint256\"\n                  },\n                  \"typeName\": {\n                    \"id\": 6,\n                    \"name\": \"uint256\",\n                    \"nodeType\": \"ElementaryTypeName\",\n                    \"src\": \"757:7:0\",\n                    \"typeDescriptions\": {\n                      \"typeIdentifier\": \"t_uint256\",\n                      \"typeString\": \"uint256\"\n                    }\n                  },\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"constant\": false,\n                  \"id\": 9,\n                  \"mutability\": \"mutable\",\n                  \"name\": \"owner\",\n                  \"nameLocation\": \"895:5:0\",\n                  \"nodeType\": \"VariableDeclaration\",\n                  \"scope\": 92,\n                  \"src\": \"879:21:0\",\n                  \"stateVariable\": true,\n                  \"storageLocation\": \"default\",\n                  \"typeDescriptions\": {\n                    \"typeIdentifier\": \"t_address\",\n                    \"typeString\": \"address\"\n                  },\n                  \"typeName\": {\n                    \"id\": 8,\n                    \"name\": \"address\",\n                    \"nodeType\": \"ElementaryTypeName\",\n                    \"src\": \"879:7:0\",\n                    \"stateMutability\": \"nonpayable\",\n                    \"typeDescriptions\": {\n                      \"typeIdentifier\": \"t_address\",\n                      \"typeString\": \"address\"\n                    }\n                  },\n                  \"visibility\": \"private\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 17,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"968:29:0\",\n                    \"statements\": [\n                      {\n                        \"expression\": {\n                          \"id\": 15,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"id\": 12,\n                            \"name\": \"owner\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 9,\n                            \"src\": \"974:5:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_address\",\n                              \"typeString\": \"address\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"=\",\n                          \"rightHandSide\": {\n                            \"expression\": {\n                              \"id\": 13,\n                              \"name\": \"msg\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 4294967281,\n                              \"src\": \"982:3:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_magic_message\",\n                                \"typeString\": \"msg\"\n                              }\n                            },\n                            \"id\": 14,\n                            \"isConstant\": false,\n                            \"isLValue\": false,\n                            \"isPure\": false,\n                            \"lValueRequested\": false,\n                            \"memberLocation\": \"986:6:0\",\n                            \"memberName\": \"sender\",\n                            \"nodeType\": \"MemberAccess\",\n                            \"src\": \"982:10:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_address\",\n                              \"typeString\": \"address\"\n                            }\n                          },\n                          \"src\": \"974:18:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"id\": 16,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"974:18:0\"\n                      }\n                    ]\n                  },\n                  \"id\": 18,\n                  \"implemented\": true,\n                  \"kind\": \"constructor\",\n                  \"modifiers\": [],\n                  \"name\": \"\",\n                  \"nameLocation\": \"-1:-1:-1\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 10,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"965:2:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 11,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"968:0:0\"\n                  },\n                  \"scope\": 92,\n                  \"src\": \"954:43:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 43,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"1090:271:0\",\n                    \"statements\": [\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              },\n                              \"id\": 29,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"expression\": {\n                                  \"id\": 26,\n                                  \"name\": \"msg\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 4294967281,\n                                  \"src\": \"1160:3:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_magic_message\",\n                                    \"typeString\": \"msg\"\n                                  }\n                                },\n                                \"id\": 27,\n                                \"isConstant\": false,\n                                \"isLValue\": false,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"memberLocation\": \"1164:6:0\",\n                                \"memberName\": \"sender\",\n                                \"nodeType\": \"MemberAccess\",\n                                \"src\": \"1160:10:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"==\",\n                              \"rightExpression\": {\n                                \"id\": 28,\n                                \"name\": \"owner\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 9,\n                                \"src\": \"1174:5:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_address\",\n                                  \"typeString\": \"address\"\n                                }\n                              },\n                              \"src\": \"1160:19:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"4e6f7420617574686f72697a65642e\",\n                              \"id\": 30,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"1181:17:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e\",\n                                \"typeString\": \"literal_string \\\"Not authorized.\\\"\"\n                              },\n                              \"value\": \"Not authorized.\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_7266bddff5abb545cc5c3e00df14df53c6215d4f5ec266a2b22dc0da56941b7e\",\n                                \"typeString\": \"literal_string \\\"Not authorized.\\\"\"\n                              }\n                            ],\n                            \"id\": 25,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"1152:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 31,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"1152:47:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 32,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"1152:47:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 37,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"baseExpression\": {\n                              \"id\": 33,\n                              \"name\": \"balances\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 5,\n                              \"src\": \"1267:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                                \"typeString\": \"mapping(address => uint256)\"\n                              }\n                            },\n                            \"id\": 35,\n                            \"indexExpression\": {\n                              \"id\": 34,\n                              \"name\": \"recipient\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 20,\n                              \"src\": \"1276:9:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"1267:19:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"+=\",\n                          \"rightHandSide\": {\n                            \"id\": 36,\n                            \"name\": \"amount\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 22,\n                            \"src\": \"1290:6:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"src\": \"1267:29:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 38,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"1267:29:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 41,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"id\": 39,\n                            \"name\": \"totalSupply\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 7,\n                            \"src\": \"1335:11:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"+=\",\n                          \"rightHandSide\": {\n                            \"id\": 40,\n                            \"name\": \"amount\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 22,\n                            \"src\": \"1350:6:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"src\": \"1335:21:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 42,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"1335:21:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"40c10f19\",\n                  \"id\": 44,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"mint\",\n                  \"nameLocation\": \"1043:4:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 23,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 20,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"recipient\",\n                        \"nameLocation\": \"1056:9:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 44,\n                        \"src\": \"1048:17:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 19,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1048:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 22,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"amount\",\n                        \"nameLocation\": \"1075:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 44,\n                        \"src\": \"1067:14:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 21,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1067:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1047:35:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 24,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [],\n                    \"src\": \"1090:0:0\"\n                  },\n                  \"scope\": 92,\n                  \"src\": \"1034:327:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 55,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"1470:35:0\",\n                    \"statements\": [\n                      {\n                        \"expression\": {\n                          \"baseExpression\": {\n                            \"id\": 51,\n                            \"name\": \"balances\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 5,\n                            \"src\": \"1483:8:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                              \"typeString\": \"mapping(address => uint256)\"\n                            }\n                          },\n                          \"id\": 53,\n                          \"indexExpression\": {\n                            \"id\": 52,\n                            \"name\": \"account\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 46,\n                            \"src\": \"1492:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_address\",\n                              \"typeString\": \"address\"\n                            }\n                          },\n                          \"isConstant\": false,\n                          \"isLValue\": true,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"IndexAccess\",\n                          \"src\": \"1483:17:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"functionReturnParameters\": 50,\n                        \"id\": 54,\n                        \"nodeType\": \"Return\",\n                        \"src\": \"1476:24:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"70a08231\",\n                  \"id\": 56,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"balanceOf\",\n                  \"nameLocation\": \"1413:9:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 47,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 46,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"account\",\n                        \"nameLocation\": \"1431:7:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 56,\n                        \"src\": \"1423:15:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 45,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1423:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1422:17:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 50,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 49,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 56,\n                        \"src\": \"1461:7:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 48,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1461:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1460:9:0\"\n                  },\n                  \"scope\": 92,\n                  \"src\": \"1404:101:0\",\n                  \"stateMutability\": \"view\",\n                  \"virtual\": false,\n                  \"visibility\": \"public\"\n                },\n                {\n                  \"body\": {\n                    \"id\": 90,\n                    \"nodeType\": \"Block\",\n                    \"src\": \"1601:866:0\",\n                    \"statements\": [\n                      {\n                        \"expression\": {\n                          \"arguments\": [\n                            {\n                              \"commonType\": {\n                                \"typeIdentifier\": \"t_uint256\",\n                                \"typeString\": \"uint256\"\n                              },\n                              \"id\": 71,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"leftExpression\": {\n                                \"id\": 66,\n                                \"name\": \"amount\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 60,\n                                \"src\": \"2094:6:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"nodeType\": \"BinaryOperation\",\n                              \"operator\": \"<=\",\n                              \"rightExpression\": {\n                                \"baseExpression\": {\n                                  \"id\": 67,\n                                  \"name\": \"balances\",\n                                  \"nodeType\": \"Identifier\",\n                                  \"overloadedDeclarations\": [],\n                                  \"referencedDeclaration\": 5,\n                                  \"src\": \"2104:8:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                                    \"typeString\": \"mapping(address => uint256)\"\n                                  }\n                                },\n                                \"id\": 70,\n                                \"indexExpression\": {\n                                  \"expression\": {\n                                    \"id\": 68,\n                                    \"name\": \"msg\",\n                                    \"nodeType\": \"Identifier\",\n                                    \"overloadedDeclarations\": [],\n                                    \"referencedDeclaration\": 4294967281,\n                                    \"src\": \"2113:3:0\",\n                                    \"typeDescriptions\": {\n                                      \"typeIdentifier\": \"t_magic_message\",\n                                      \"typeString\": \"msg\"\n                                    }\n                                  },\n                                  \"id\": 69,\n                                  \"isConstant\": false,\n                                  \"isLValue\": false,\n                                  \"isPure\": false,\n                                  \"lValueRequested\": false,\n                                  \"memberLocation\": \"2117:6:0\",\n                                  \"memberName\": \"sender\",\n                                  \"nodeType\": \"MemberAccess\",\n                                  \"src\": \"2113:10:0\",\n                                  \"typeDescriptions\": {\n                                    \"typeIdentifier\": \"t_address\",\n                                    \"typeString\": \"address\"\n                                  }\n                                },\n                                \"isConstant\": false,\n                                \"isLValue\": true,\n                                \"isPure\": false,\n                                \"lValueRequested\": false,\n                                \"nodeType\": \"IndexAccess\",\n                                \"src\": \"2104:20:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_uint256\",\n                                  \"typeString\": \"uint256\"\n                                }\n                              },\n                              \"src\": \"2094:30:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              }\n                            },\n                            {\n                              \"hexValue\": \"4e6f7420656e6f7567682062616c616e63652e\",\n                              \"id\": 72,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": true,\n                              \"kind\": \"string\",\n                              \"lValueRequested\": false,\n                              \"nodeType\": \"Literal\",\n                              \"src\": \"2126:21:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070\",\n                                \"typeString\": \"literal_string \\\"Not enough balance.\\\"\"\n                              },\n                              \"value\": \"Not enough balance.\"\n                            }\n                          ],\n                          \"expression\": {\n                            \"argumentTypes\": [\n                              {\n                                \"typeIdentifier\": \"t_bool\",\n                                \"typeString\": \"bool\"\n                              },\n                              {\n                                \"typeIdentifier\": \"t_stringliteral_a6eda769ef148ae7daceea0807fba3bdb2fa3b4cb61ab4c0c9299db72934c070\",\n                                \"typeString\": \"literal_string \\\"Not enough balance.\\\"\"\n                              }\n                            ],\n                            \"id\": 65,\n                            \"name\": \"require\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [4294967278, 4294967278, 4294967278],\n                            \"referencedDeclaration\": 4294967278,\n                            \"src\": \"2086:7:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$\",\n                              \"typeString\": \"function (bool,string memory) pure\"\n                            }\n                          },\n                          \"id\": 73,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"kind\": \"functionCall\",\n                          \"lValueRequested\": false,\n                          \"nameLocations\": [],\n                          \"names\": [],\n                          \"nodeType\": \"FunctionCall\",\n                          \"src\": \"2086:62:0\",\n                          \"tryCall\": false,\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_tuple$__$\",\n                            \"typeString\": \"tuple()\"\n                          }\n                        },\n                        \"id\": 74,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"2086:62:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 80,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"baseExpression\": {\n                              \"id\": 75,\n                              \"name\": \"balances\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 5,\n                              \"src\": \"2333:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                                \"typeString\": \"mapping(address => uint256)\"\n                              }\n                            },\n                            \"id\": 78,\n                            \"indexExpression\": {\n                              \"expression\": {\n                                \"id\": 76,\n                                \"name\": \"msg\",\n                                \"nodeType\": \"Identifier\",\n                                \"overloadedDeclarations\": [],\n                                \"referencedDeclaration\": 4294967281,\n                                \"src\": \"2342:3:0\",\n                                \"typeDescriptions\": {\n                                  \"typeIdentifier\": \"t_magic_message\",\n                                  \"typeString\": \"msg\"\n                                }\n                              },\n                              \"id\": 77,\n                              \"isConstant\": false,\n                              \"isLValue\": false,\n                              \"isPure\": false,\n                              \"lValueRequested\": false,\n                              \"memberLocation\": \"2346:6:0\",\n                              \"memberName\": \"sender\",\n                              \"nodeType\": \"MemberAccess\",\n                              \"src\": \"2342:10:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"2333:20:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"-=\",\n                          \"rightHandSide\": {\n                            \"id\": 79,\n                            \"name\": \"amount\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 60,\n                            \"src\": \"2357:6:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"src\": \"2333:30:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 81,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"2333:30:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"id\": 86,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": false,\n                          \"lValueRequested\": false,\n                          \"leftHandSide\": {\n                            \"baseExpression\": {\n                              \"id\": 82,\n                              \"name\": \"balances\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 5,\n                              \"src\": \"2416:8:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_mapping$_t_address_$_t_uint256_$\",\n                                \"typeString\": \"mapping(address => uint256)\"\n                              }\n                            },\n                            \"id\": 84,\n                            \"indexExpression\": {\n                              \"id\": 83,\n                              \"name\": \"recipient\",\n                              \"nodeType\": \"Identifier\",\n                              \"overloadedDeclarations\": [],\n                              \"referencedDeclaration\": 58,\n                              \"src\": \"2425:9:0\",\n                              \"typeDescriptions\": {\n                                \"typeIdentifier\": \"t_address\",\n                                \"typeString\": \"address\"\n                              }\n                            },\n                            \"isConstant\": false,\n                            \"isLValue\": true,\n                            \"isPure\": false,\n                            \"lValueRequested\": true,\n                            \"nodeType\": \"IndexAccess\",\n                            \"src\": \"2416:19:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"nodeType\": \"Assignment\",\n                          \"operator\": \"+=\",\n                          \"rightHandSide\": {\n                            \"id\": 85,\n                            \"name\": \"amount\",\n                            \"nodeType\": \"Identifier\",\n                            \"overloadedDeclarations\": [],\n                            \"referencedDeclaration\": 60,\n                            \"src\": \"2439:6:0\",\n                            \"typeDescriptions\": {\n                              \"typeIdentifier\": \"t_uint256\",\n                              \"typeString\": \"uint256\"\n                            }\n                          },\n                          \"src\": \"2416:29:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"id\": 87,\n                        \"nodeType\": \"ExpressionStatement\",\n                        \"src\": \"2416:29:0\"\n                      },\n                      {\n                        \"expression\": {\n                          \"hexValue\": \"74727565\",\n                          \"id\": 88,\n                          \"isConstant\": false,\n                          \"isLValue\": false,\n                          \"isPure\": true,\n                          \"kind\": \"bool\",\n                          \"lValueRequested\": false,\n                          \"nodeType\": \"Literal\",\n                          \"src\": \"2458:4:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          },\n                          \"value\": \"true\"\n                        },\n                        \"functionReturnParameters\": 64,\n                        \"id\": 89,\n                        \"nodeType\": \"Return\",\n                        \"src\": \"2451:11:0\"\n                      }\n                    ]\n                  },\n                  \"functionSelector\": \"a9059cbb\",\n                  \"id\": 91,\n                  \"implemented\": true,\n                  \"kind\": \"function\",\n                  \"modifiers\": [],\n                  \"name\": \"transfer\",\n                  \"nameLocation\": \"1535:8:0\",\n                  \"nodeType\": \"FunctionDefinition\",\n                  \"parameters\": {\n                    \"id\": 61,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 58,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"recipient\",\n                        \"nameLocation\": \"1552:9:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 91,\n                        \"src\": \"1544:17:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_address\",\n                          \"typeString\": \"address\"\n                        },\n                        \"typeName\": {\n                          \"id\": 57,\n                          \"name\": \"address\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1544:7:0\",\n                          \"stateMutability\": \"nonpayable\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_address\",\n                            \"typeString\": \"address\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      },\n                      {\n                        \"constant\": false,\n                        \"id\": 60,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"amount\",\n                        \"nameLocation\": \"1571:6:0\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 91,\n                        \"src\": \"1563:14:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_uint256\",\n                          \"typeString\": \"uint256\"\n                        },\n                        \"typeName\": {\n                          \"id\": 59,\n                          \"name\": \"uint256\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1563:7:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_uint256\",\n                            \"typeString\": \"uint256\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1543:35:0\"\n                  },\n                  \"returnParameters\": {\n                    \"id\": 64,\n                    \"nodeType\": \"ParameterList\",\n                    \"parameters\": [\n                      {\n                        \"constant\": false,\n                        \"id\": 63,\n                        \"mutability\": \"mutable\",\n                        \"name\": \"\",\n                        \"nameLocation\": \"-1:-1:-1\",\n                        \"nodeType\": \"VariableDeclaration\",\n                        \"scope\": 91,\n                        \"src\": \"1595:4:0\",\n                        \"stateVariable\": false,\n                        \"storageLocation\": \"default\",\n                        \"typeDescriptions\": {\n                          \"typeIdentifier\": \"t_bool\",\n                          \"typeString\": \"bool\"\n                        },\n                        \"typeName\": {\n                          \"id\": 62,\n                          \"name\": \"bool\",\n                          \"nodeType\": \"ElementaryTypeName\",\n                          \"src\": \"1595:4:0\",\n                          \"typeDescriptions\": {\n                            \"typeIdentifier\": \"t_bool\",\n                            \"typeString\": \"bool\"\n                          }\n                        },\n                        \"visibility\": \"internal\"\n                      }\n                    ],\n                    \"src\": \"1594:6:0\"\n                  },\n                  \"scope\": 92,\n                  \"src\": \"1526:941:0\",\n                  \"stateMutability\": \"nonpayable\",\n                  \"virtual\": false,\n                  \"visibility\": \"public\"\n                }\n              ],\n              \"scope\": 93,\n              \"src\": \"498:1971:0\",\n              \"usedErrors\": [],\n              \"usedEvents\": []\n            }\n          ],\n          \"src\": \"32:2438:0\"\n        },\n        \"id\": 0\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/solidity/eth/project/fungibleToken/readme.md",
    "content": "定义一个合约，名为 FungibleToken，可以铸造代币，查询额度，转账\n\n```sh\npnpm remixd -s ./eth/project/fungibleToken -u https://remix.ethereum.org\n```\n"
  },
  {
    "path": "packages/solidity/hardhat.config.ts",
    "content": "import type { HardhatUserConfig } from 'hardhat/config';\nimport '@nomicfoundation/hardhat-toolbox-viem';\n\nconst config: HardhatUserConfig = {\n  solidity: '0.8.24',\n};\n\nexport default config;\n"
  },
  {
    "path": "packages/solidity/ignition/modules/Lock.ts",
    "content": "import { buildModule } from '@nomicfoundation/hardhat-ignition/modules';\nimport { parseEther } from 'viem';\n\nconst JAN_1ST_2030 = 1893456000;\nconst ONE_GWEI: bigint = parseEther('0.001');\n\nconst LockModule = buildModule('LockModule', (m) => {\n  const unlockTime = m.getParameter('unlockTime', JAN_1ST_2030);\n  const lockedAmount = m.getParameter('lockedAmount', ONE_GWEI);\n\n  const lock = m.contract('Lock', [unlockTime], {\n    value: lockedAmount,\n  });\n\n  return { lock };\n});\n\nexport default LockModule;\n"
  },
  {
    "path": "packages/solidity/index.md",
    "content": "# 如何参与 web3\n\nstart.md\n\n# 区块链数据结构\n\nblockchain-data-structure.md\n\n# 非对称加密和公私钥体系\n\nencryption.md\n\n# 数字签名和交易验证\n\nsignature.md\n\n# 工作量证明（PoW）\n\npow.md\n\n# 权益证明（PoS）\n\npos.md\n\n# 其他共识算法\n\nconsensus.md\n\n# 钱包地址生成和作用\n\nwallet.md\n\n# btc 及其应用\n\nprogram.md\n\n# web3 安全\n\n## web3 钱包\n\nweb3-wallet.md\n"
  },
  {
    "path": "packages/solidity/package.json",
    "content": "{\n  \"name\": \"solidity\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"type\": \"module\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"compile\": \"sh ./bin/compile.sh\",\n    \"test\": \"sh ./bin/test.sh\",\n    \"tsc\": \"tsc --noEmit\",\n    \"remixd\": \"remixd\",\n    \"eth\": \"sh ./bin/eth.sh\"\n  },\n  \"engines\": {\n    \"node\": \"^18.0.0 || >=20.0.0\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"devDependencies\": {\n    \"@nomicfoundation/hardhat-ignition\": \"^0.15.11\",\n    \"@nomicfoundation/hardhat-ignition-ethers\": \"^0.15.11\",\n    \"@nomicfoundation/hardhat-toolbox-viem\": \"^3.0.0\",\n    \"@remix-project/remixd\": \"^0.6.46\",\n    \"@types/chai-as-promised\": \"^8.0.2\",\n    \"ethers\": \"^6.13.7\",\n    \"hardhat\": \"^2.23.0\",\n    \"viem\": \"^2.28.4\"\n  },\n  \"dependencies\": {\n    \"@nomicfoundation/hardhat-toolbox-viem\": \"^3.0.0\",\n    \"@types/chai\": \"^5.2.1\",\n    \"chai\": \"^5.2.0\"\n  }\n}\n"
  },
  {
    "path": "packages/solidity/pos.md",
    "content": "# 权益证明（PoS）\n\n在区块链技术发展初期，最广为人知的共识机制是 PoW 工作量证明（详见上一章节）。然而，随着时间的推移，人们逐渐意识到 PoW 机制存在一些问题，例如电力能耗巨大和算力集中化，网络去中心化的特性受到威胁。为了解决这些问题，权益证明机制（Proof of Stake, 以下简称 PoS）应运而生。\n\n## 工作原理\n\n与 PoW 机制不同，PoS 机制不依赖于算力竞争。参与者通过质押一定数量的加密货币，来获得成为区块创建者（也称为验证者）的资格。\n\n每次创建新区块时，区块链协议会从所有质押的验证者中随机抽选一名，当被抽中的验证者创建一个区块后，其他节点将会对该区块进行验证。如果验证通过，该区块就会被添加到区块链上，并且创建者将获得一定的加密货币作为奖励。每个验证者被抽中的概率与质押的金额大小有关，通常质押越多的验证者被抽中的机会越大。例如，在以太坊 2.0 版本中，验证者至少需要质押 32 个以太币（ETH）才有资格创建区块。通过这种方式，PoS 机制实现一个更高效、更节能的区块链网络。\n\n![](./assets/pos.webp)\n\n我们来举一个例子，介绍权益证明机制的工作过程：假如小明有一定数量的以太币（ETH），他希望成为以太坊网络的验证者。\n\n● 第一步：质押 ETH。小明将 32 个甚至更多的 ETH 转入以太坊的存款合约中，这些 ETH 将作为质押锁定在合约中，质押后小明就拥有了被提议的资格。\n\n● 第二步：抽取验证者。假如小明比较幸运，质押后不久就被区块链协议选中为验证者，来创建下一个区块。\n\n● 第三步：创建区块。当小明被选中后，他将负责在指定的时间内创建一个新区块。于是小明开始收集网络上未确认的交易，并验证这些交易的有效性，将它们打包成一个新的区块，广播到网络中。\n\n● 第四步：验证区块。其他节点接收到这个新区块后，就会对区块进行验证。一旦验证正确，新区块就会加入区块链中，小明也将获得一定的区块奖励和交易费用作为回报。\n\n## 小结\n\n这一小节，我们学习了 PoS 机制的工作原理和价值。\n\n简单来说，PoS 机制大幅降低了网络运行所需的能源消耗，并通过经济激励（如交易费用和区块奖励）鼓励持币者参与到网络中。此外，PoS 机制还设有惩罚措施，如“质押削减”，如果验证者行为不当或试图攻击网络，他们将失去一部分或全部质押的代币。总的来说，PoS 机制通过奖励和惩罚的手段鼓励验证者诚实地行事，共同维护以太坊网络的安全和稳定。\n"
  },
  {
    "path": "packages/solidity/pow.md",
    "content": "# 工作量证明（PoW）\n\n## Pow 机制历史介绍\n\n介绍区块链的工作量证明机制（Proof of Work，以下简称 PoW）之前，我们先了解一下 POW 机制的历史，便于更好的理解它的原理。POW 的概念最初并非为加密货币而生，它在 1993 年由 Cynthia Dwork 和 Moni Naor 提出，用于抵御电子邮件服务中的垃圾邮件攻击。其基本思想是：要求用户在发送电子邮件之前，先计算一个和邮件内容相关的数学难题，并将计算结果附加在邮件上才能被邮件服务器接收。\n\n![](./assets/pow.webp)\n\n具体流程如下：1.用户编写一封邮件。\n\n2.用户发送邮件前必须先解决一个工作量证明问题，通常是找到一个符合特定条件的数字（nonce），比如将邮件内容和这个数字的组合后，使用哈希函数计算出的哈希值前面有 4 个零。用户在电脑上进行计算，找到这个数字之后，将其附加到邮件上，然后发送。\n\n3.邮件服务器接收到邮件和附加的数字，快速验证工作量证明是否正确（即检查哈希值是否符合要求）。\n\n4.如果工作量证明是正确的，邮件就会被发送至目标邮箱；如果不正确，则拒绝发送。\n\n工作量证明的计算过程需要消耗一定的计算时间和资源，对于正常用户来说，这个额外的工作量是可接受的，因为它不会影响正常的邮件发送。然而，对于垃圾邮件发送者来说，他们通常要发送成千上万封的垃圾邮件，这个计算过程要消耗大量的时间和资源。通过这样的机制，使得垃圾邮件的发送成本大幅增加，从而有效地减少垃圾邮件的数量。\n\n## 为什么要使用 PoW 机制\n\n2008 年，一个化名为中本聪（Satoshi Nakamoto）的人将 PoW 机制应用于比特币的创建过程中。\n\n比特币是一个去中心化的分布式网络，当用户发起一笔新的交易后，网络中不存在一个中央权威来验证和确认交易。为了抵御恶意攻击，需要一种机制来确保所有网络参与者（节点）对交易记录的有效性和区块链的状态达成一致。POW 机制解决了这个共识问题，可以为比特币网络提供去中心化的安全保障，使得网络的运行不依赖于任何单一实体，以确保网络的安全性。\n\n交易验证方式：中心化网络 VS 去中心化网络\n\n在传统的中心化金融网络中，每一笔交易都需要通过一个或多个中央权威的审核和确认，如银行、清算所、监管机构等，这些中央权威拥有对交易数据的访问权，并负责保证交易的安全和合规性。\n\n相比之下，比特币等去中心化的区块链网络则通过分布式账本和共识机制来实现交易的验证和确认，无需中心化的权威机构。\n\n## PoW 机制工作原理\n\n那在区块链中，PoW 机制是如何工作的呢？\n\n如下图，在比特币网络中，PoW 要求矿工通过解决一个数学难题来创建新的区块。这个数学难题实际上是在 1~2^256 之间找到一个数值（nonce），使得区块头信息的哈希值小于或等于网络当前的难度目标（target）。这个过程被称为“挖矿”。随着网络中的算力不断变化，为了确保创建区块创建的间隔时间相当，挖矿的难度目标（target）也会不断调整。\n\n![](./assets/pow-2.webp)\n\n## PoW 机制案例讲解\n\n举一个简单的例子来解释 PoW 机制的工作过程，我们的目标是找到一个 nonce 值，使得区块头信息的哈希值小于或等于难度目标（target），即哈希值以三个零开头。\n\n难度目标：000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n矿工在打包交易后，产生的新区块头信息如下：\n\n```\n版本：1\n上一个区块的哈希值：00065981574f0735bd36230451d837d12ad19f671a6d76ab0eefc6d55a7e8bec\nMerkle 根：b3a24bbaff8d6de77c2a021e0f3f4a9e8a2f0dbd0ea1eea9ece5f2f424a2bd5b\n时间戳：1582215247\n难度指数：1d00ffff\nNonce：0（开始尝试的 nonce 值）\n```\n\n矿工的任务是不断改变 Nonce 值（从 0 开始累加），重新计算区块头的哈希值，直到找到一个小于或等于难度目标的哈希值。矿工开始尝试不同的 Nonce 值：\n\n● 第 1 次尝试 (不满足条件)\n\nNonce：1 哈希值：fae998a99254508c137f0c535f8f25fbb69e7cc6af78a7f365546a87314dab77\n\n● 第 2 次尝试 (不满足条件)\n\nNonce：2 哈希值：001a744a87365442d2593d896bda9942a128fa4c7acb3a47b0dd98c77fb67216\n\n● 第 3 次尝试 (不满足条件)\n\nNonce：3 哈希值：0b3468b4bbc3f1614d592daeff613564ab1678694562a5e0033afa7e71bfffcc\n\n… …\n\n● 第 23568 次尝试 (满足条件，哈希值以三个零开头)\n\nNonce：23568 哈希值：00019c284da6661956525526eba9e09d474257b33a221130de29db6b926caca6\n\n当尝试了 23568 次之后，即 Nonce 值为 23568 时，矿工找到了一个满足条件的哈希值（以三个零开头），这就意味着挖矿成功，新的区块可以被添加到区块链上。此时其他节点的矿工将验证这个区块是否符合难度要求，一旦验证正确，矿工将停止本次挖矿，立即开始下一个区块的挖矿。这是一个简化版的挖矿。在现实中，比特币网络的难度目标更加复杂，矿工通常需要尝试数十亿次 Nonce 值，才能找到符合条件的哈希值。新区块被添加到区块链上之后，创建区块的矿工将获得一定的代币奖励，比如 2024 年比特币减半后，挖矿奖励是 3.125 个比特币。\n\n## 最长链原则\n\n在比特币网络中，有大量的矿工在同时挖矿，很容易同时出现多个合法区块，导致区块链分叉。分叉后新创建的区块将添加到哪条链中呢？\n\n此时矿工遵循最长链原则，默认选择最长的一条链，即总算力最大的链，作为有效链继续挖矿，因为最长链代表了网络中最大的工作量。\n\n![](./assets/pow-3.webp)\n\n## 小结\n\n这一小节，我们学习了 PoW 机制的原理和在比特币中的应用。\n\n总结来说，PoW 机制有效的解决了去中心化分布式网络中的共识问题，允许系统中的各个节点在没有中央权威或相互信任的情况下达成一致，至今已成为许多加密货币广泛使用的共识算法。PoW 机制也使得对系统的攻击变得非常困难，因为攻击者需要控制超过 50% 的网络算力才能影响区块链的状态（51% 攻击）。\n\n然而，PoW 机制也有劣势，例如高能耗和潜在的中心化风险。2014 年 GHash.IO 矿池的算力一度占到了全球比特币网络算力的一半以上，它理论上有能力进行“51% 攻击”，引起社区的广泛关注，后来 GHash.IO 自愿降低了自己的算力份额，承诺不会超过全网的 39.99%。\n"
  },
  {
    "path": "packages/solidity/program.md",
    "content": "# 区块链及其应用场景\n\n## 比特币简介\n\n比特币是一种去中心化加密货币，由一个化名为中本聪（Satoshi Nakamoto）的人或组织在 2009 年创建，但中本聪的真实身份至今未知。与传统的法定货币（如美元、欧元、人民币等）不同，比特币没有中央银行来控制或发行。它只有电子形式，没有物理实体，只允许用户通过互联网来进行交易，且每一笔交易都是公开透明的，所有交易信息都记录在区块链这个分布式账本上。\n\n## 区块链技术在比特币中的应用\n\n比特币是第一个应用区块链技术的加密货币，主要体现在如下几个方面：\n\n● 分布式账本：在比特币中，区块链记录了自比特币网络创建以来发生的所有交易，每一笔交易都会被打包进一个“区块”中，这些区块通过复杂的加密技术链接起来，形成一个连续不断的链条。\n\n● 去中心化：由于区块链是去中心化的，所有的比特币交易信息并不是存储在一个单一的中心服务器上，而是分布在整个网络的所有节点上，每一个节点都有一份完整的账本拷贝。这种设计使得比特币网络很难以被攻击或篡改，因为要改变区块链上的交易信息，黑客需要同时控制网络上大于 50% 的节点。\n\n● 安全性：在比特币区块链的每个区块中，不仅包含了交易数据，还包含了该区块的哈希值和前一个区块的哈希值。哈希值相当于区块的数字指纹，一旦区块中的交易数据被篡改，那么哈希值也会随之改变，使得篡改行为被立即发现。这一设计保证了比特币网络的安全性和不可篡改性。\n\n● 挖矿与共识机制：在比特币中，矿工基于工作量证明机制（PoW）来维护区块链。矿工使用强大的计算机来解决复杂的数学难题（寻找满足难度目标的 nonce 值），这个过程称为“挖矿”。当矿工成功解决一个难题后，他们就可以将交易打包成一个新的区块，并广播到网络中由其他矿工来验证，一旦验证正确，该新区块将会被添加到区块链中。作为回报，创建新区块的矿工会获得一定数量的比特币，这是比特币发行的唯一方式。\n\n## 以太坊简介\n\n2013 年，一个年轻的程序员、同时也是比特币的狂热爱好者 Vitalik Buterin 注意到，比特币的区块链技术具有极大的潜力，但是其功能只用于处理货币交易。他想要创建一个更加灵活的平台，除了货币交易，开发者还能够构建各种应用。于是，以太坊于 2015 年应运而生。以太坊同样是一个开源的、去中心化的区块链平台，它不仅支持原生的加密货币：以太币（ETH），还提供了一个运行去中心化应用程序（DApps）的生态系统。这些应用程序通过智能合约来实现，运行在以太坊虚拟机（EVM）上。如果说比特币是一个全球分布式账本，那么以太坊就是一个全球分布式计算机。\n\n## 智能合约\n\n智能合约是以太坊平台的灵魂所在，它们是存储在区块链上的、可以自动执行的代码，代码中包含了所有的运行规则。当预设的条件被满足时，合约便会自动执行相关的功能。你可以把以太坊想象成一台自动售货机，你走到这台售货机前，选择了一瓶可乐，然后将需要的以太币（ETH）投入到售货机中。售货机内部运行的程序（智能合约）会自动验证你的支付，然后立即向你投递一瓶可乐。购买可乐的整个过程由智能合约来控制，无需第三方中介，降低了交易成本。智能合约代码是完全开源的，这样确保了交易的透明性。\n\n## 以太坊和比特币的区别\n\n在区块链世界中，比特币和以太坊是最著名的两个平台，尽管都使用了区块链技术，但它们在设计、目标和应用上有着本质的区别。两者的主要区别如下：\n\n![](./assets/generate.webp)\n\n## 去中心化金融（DeFi）\n\n去中心化金融（Decentralized Finance，简称 DeFi），是一种运行在区块链技术之上的金融生态系统。它通过智能合约（自执行的程序代码），实现了金融服务的自动化，同时也消除了传统金融体系中存在的中介机构如银行、经纪人等。在 DeFi 的世界里，所有的交易和服务都是透明的、无需许可的，并且对所有连接到互联网中的人都开放。\n\n### DeFi 的价值\n\n与传统的中心化金融（Cefi）相比，去中心化金融在可访问性、透明度、安全性、效率、创新性和去中心化等方面具有显著价值。\n\n● 首先，DeFi 通过提供无国界的金融服务，确保全球的用户只需要连接互联网，就能够不受地理限制地进行交易。这对于那些传统银行服务不足或不可获得的地区尤其重要。\n\n● 其次，DeFi 利用区块链技术公开记录所有交易，使得任何人都可以验证和审计这些记录。这种开放性极大地增加了系统的透明度和可信度，用户可以直观地看到资金流动，减少了隐藏费用和潜在的不正当行为。\n\n● 在安全性上，DeFi 通过先进的加密技术来保护用户的资金和交易，大幅降低了欺诈行为和黑客攻击的风险。自动化的智能合约还确保了交易的无缝执行，无需传统金融机构复杂的手续和人工审核，从而提高了操作的效率。\n\n● 在创新方面，DeFi 所提供的开放式开发平台吸引了全球的开发者参与，促使新的金融产品和服务不断涌现。这种基于社区的发展模式促进了创意的交流和快速迭代，加速了金融领域的技术进步。\n\n● 最后，与传统金融机构可能存在宕机的风险不同，DeFi 的分布式结构从本质上消除了单一控制点，增强了整个系统对于故障和攻击的抵抗力。即便部分节点受损，整个网络仍可持续运行，保障了金融服务的连续性和稳定性。\n\n### DeFi 典型项目\n\nDefi 的典型项目有 Uniswap，它是一个建立在以太坊区块链上的去中心化交易所（DEX）。Uniswap 基于一套全新的自动做市商 ( AMM ) 模型，而不是传统的订单簿系统，允许用户无需中介即可交易不同的加密货币。\n\n![](./assets/generate-defi.webp)\n\n交易流程如下：\n\n● 第一步：用户（流动性提供者）将他们的代币对存入资金池，比如往交易池存入一定数量的 ETH-USDT 代币对，为交易提供所需的流动性。\n\n● 第二步：其他用户需要兑换代币时，比如用 ETH 兑换 USDT，他们只需要将 ETH 转入交易所，智能合约会自动按照当前的汇率进行交易，再转出指定数量的 USDT。\n在 Uniswap 中进行交易，用户不需要信任任何第三方，因为所有交易都是通过代码自动完成的，这降低了欺诈和中介风险。\n\n## 非同质化代币（NFT）\n\n在介绍非同质化代币（NFT）之前，我们需要先了解“同质化”和“非同质化”的概念。在加密货币的世界里，同质化代表着可互换性。比如你拥有 1 个 BTC，而我也拥有 1 个 BTC，尽管这两个 BTC 可能在不同的钱包地址中，但它们具有相同的价值，可以直接交换，这就像你用一张 100 元的钞票换另一张同样面额的 100 元钞票一样。而非同质化代表着独一无二，不可替代。非同质化代币（NFT），正是这样一种唯一且不可互换的数字资产。NFT 通常用于证明资产的所有权，比如数字艺术品、收藏品等。\n\n### NFT 的价值\n\n与同质化代币相比，非同质化代币（NFT）在所有权验证、独特性、收藏价值、市场流通性以及参与性等方面具有独特的价值。具体如下：\n\n● 首先，NFT 作为一种区块链技术的产物，能够为数字资产提供不可篡改的所有权证明。这意味着艺术家和内容创造者可以确保他们的原创作品被合法地认证和追踪，从而保护了他们的知识产权。\n\n● 其次，由于每个 NFT 都是不可替代的，它们固有的稀缺性成为了价值的重要来源。尤其是对于那些独特的艺术品来说，这种稀缺性赋予了 NFT 较高的收藏价值。\n\n● 再者，尽管 NFT 是非同质化的，但它们在全球范围内的多个平台上仍然可以被买卖和交换，这为 NFT 提供了流通性。随着市场的不断发展，这种流通性正在不断增强。\n\n● 最后，部分 NFT 项目允许持有者对项目的发展进行投票，或者提供社区特定的福利。这增强了用户体验，使得 NFT 变得不仅仅是一个收藏品，而是一个拥有社群和生态的活跃项目。\n\n### NFT 典型项目\n\n以 CryptoPunks 为例，这是一个在以太坊上非常著名的 NFT 项目。CryptoPunks 是由 Larva Labs studio 创造的一系列 10,000 个像素艺术角色，每个角色都是独一无二的，且已经成为了加密艺术和文化的象征。它们不仅仅是图片，更是身份和地位的象征。CryptoPunks 项目的成功在于它结合了艺术、稀缺性和社区的力量，创造了巨大的经济价值和文化影响力。\n\n![](./assets/generate-nft.webp)\n\n## 去中心化自治组织（DAO）\n\n去中心化自治组织（Decentralized Autonomous Organization，简称 DAO）是一种基于区块链技术的组织形式，它通过智能合约来自动执行组织的规则和决策。与传统的公司不同，DAO 没有管理层和中心权威，所有的决策都通过成员投票或预设算法来实现。组织成员通常持有代币，这些代币赋予了他们投票权，这样成员就可以直接参与到组织的治理中，比如提出提案、投票决定项目方向、资金分配等。\n\n### DAO 的价值\n\n与传统的公司相比，DAO 在透明度、信任要求、运营效率、参与民主性以及安全性等方面具有显著的优势。\n\n● 首先，DAO 的所有决策过程和财务交易都是公开记录在区块链上的，任何外部审计者都可以轻松进行验证，从而提高了组织的透明度。\n\n● 其次，在 DAO 中，成员之间的互动是通过代码执行的，成员只需信任这些智能合约的代码本身，不需要像在传统公司那样信任个别领导或者某个中心化的团队。\n\n● 再者，由于智能合约可以自动执行任务，这降低了手工处理的需求，消除了许多不必要的中介环节，提升了组织运作的效率。\n\n● 此外，DAO 允许每一个持有代币的成员参与到组织的决策中去，这种机制推动了更加民主化的决策过程，使得组织真正地由社区成员驱动。\n\n● 最后，区块链技术的使用加强了 DAO 的安全性，因为它依赖于加密技术和共识算法来保护数据和资产，从而在很大程度上避免了外部攻击和内部滥用的风险。\n\n### DAO 典型项目\n\n以 MakerDAO 为例，它是一个运行在以太坊上的去中心化借贷平台。用户可以抵押加密资产（如 ETH），来生成一个稳定币 DAI。DAI 的价值锚定美元，旨在减少加密货币的价格波动风险。MakerDAO 的治理结构是典型的 DAO 模式。持有 MKR 代币的用户有权参与到 Maker 系统的治理中，包括调整稳定币 DAI 的发行政策、抵押物种类、风险参数等。这些决策都是通过公开、透明的投票过程完成的。\n\n![](./assets/generate-dao.webp)\n"
  },
  {
    "path": "packages/solidity/remix.md",
    "content": "# 开始\n\n在当前 `solidity` 项目下：\n\n```sh\nnpm install -g @remix-project/remixd\n```\n\n执行\n\n```sh\nremixd -s ./eth/project/fungibleToken -u https://remix.ethereum.org\n```\n\n可以看到控制台输出：\n\n![](./assets/remixd-console.jpg)\n\n访问`https://remix.ethereum.org/`\n\n![](./assets/remixd-ethereum-website.jpg)\n\n找到网站上的按钮，进行本地连接：\n\n![](./assets/remixd-ethereum-connect.jpg)\n\n这样就能看到本地的文件了：\n\n![](./assets/remixd-ethereum-file.jpg)\n\n### 编译合约\n\n然后去编译，这会检查我们合约中有没有语法错误\n\n![](./assets/remixd-eth-compiler.jpg)\n\n### 本地部署合约\n\n我们首先对我们所写的合约进行功能测试，因此在这一步中，我们不需要将合约直接部署上链，那样每一步操作都会消耗 gas，所以我们先在本地使用 Remix VM 部署合约测试，确认无误后再进行将合约真正部署到区块链上。（合约一旦部署上链后就不可修改，所以一定要谨慎部署。）\n\n1. 部署环境选择 Remix VM. (这里我们选择的是 Remix VM（Shanghai）)。\n2. 点击“Deploy”部署合约。\n\n![](./assets/remixd-eth-deploy.jpg)\n\n### 打开 mint 函数\n\n还记得之前完成的“铸造”函数吗？现在我们可以通过 mint 函数来铸造代币。而在铸造之后，我们通常会通过查询函数去查询我们的余额，以确定铸币真的成功了，所以让我们来试试吧~\n\n1. 将 mint 函数的下拉框打开\n\n![](./assets/remixd-eth-recipient.jpg)\n\n### 复制地址并交易\n\n现在我们将调用 mint 函数，通过交易来铸造代币。\n\n1. 复制我们的当前的账户地址\n2. 将地址填写到 mint 的第一个参数字段\n3. 在 mint 的第二个参数字段填写“100”\n4. 点击 transact\n\n![](./assets/remixd-eth-transact.jpg)\n\n### 查询余额\n\n由于我们刚刚给自己铸造了 100 个代币，所以我们现在的余额应该是 100。让我们来检查一下。TODO\n\n1. 将刚刚 mint 处填写的 recipent 参数复制\n2. 填写到 balanceOf 的参数框中\n3. 点击 balanceOf 按钮\n\n查看返回值应该为 100\n\n![](./assets/remixd-eth-balanced.jpg)\n\n### 转账\n\n到此为止，你应该确认的是“0x5B38……”这个地址拥有 100 枚你的自定义代币。接下来我们要将 40 枚代币转出，首先我们在 Account 中找到第二个默认地址“0xAb8…”。\n目的是为了复制这个账户的地址\n\n1. 点击 ACCOUNT 的展开框\n2. 切换到第二个默认账号\n3. 复制第二个账号的地址\n\n![](./assets/remixd-eth-switch.webp)\n\n切换到原账号\n\n接下来，我们需要切换回第一个账号。\n\n1. 切换回原账号\n\n![](./assets/remixd-eth-transfer.webp)\n\n### 连接账户\n\n很好！到这一步我们已经成功完成了合约的功能测试，确定我们的合约编写无误。我们可以将合约真正部署到链上了！（如果暂时没有部署需求可以跳过接下来的步骤。）在部署之前，我们需要先连接钱包。本教程中使用 MetaMask 做演示，要完成接下来的步骤，请确保您的浏览器已安装 MetaMask 钱包插件。\n\n1. 点击左侧第二个图标\n2. 选择 Injected Provider - MetaMask\n\n![](./assets/remixd-eth-inspect.jpg)\n\n3. 在 Metamask 弹出框内点击 Connect 确认将钱包与 IDE 连接\n\n![](./assets/remixd-eth-wallet.jpg)\n\n看地址一致就说明链接上了：\n\n![](./assets/remixd-eth-account.jpg)\n\n### 链上部署合约\n\n在连接钱包后，我们准备开始将合约部署上链。本教程使用 Sepolia 测试链做演示，要完成接下来的步骤，请确保您的钱包配置并切换到了 Sepolia，且与 IDE 连接的钱包账户中拥有一定的测试币。（例如，我们可以在 [chainlink 的水龙头](https://faucets.chain.link/)领取）\n\n选择测试网络进行部署，部署到主链上需要花费`GAS`,成本非常高\n\n![](./assets/remixd-eth-sepolia.jpg)\n\n1. 点击 Deploy\n2. 在 MetaMask 弹出框内点击 confirm 确认交易\n\n需要注意，如果想要部署在`ETH`链上，需要注意提供一定的 GAS，否则会一致处于`pengding`状态\n\n```sh\ncreation of FungibleToken pending...\n```\n\n### 查询合约信息\n\n这是一个真正部署上链的合约！你可以去 Sepolia 提供的区块链浏览器中查询相关合约信息。TODO\n\n1. 在 Deployed Contracts 中复制部署的合约地址。\n2. 打开 [Sepolia 区块链浏览器](https://sepolia.etherscan.io/)，查询合约信息\n\n# 参考文档\n\nhttps://zhuanlan.zhihu.com/p/399445100\n\nhttps://remix.ethereum.org/\n\nhttps://www.jianshu.com/p/94422481d981\n\nhttps://www.npmjs.com/package/@remix-project/remixd\n"
  },
  {
    "path": "packages/solidity/signature.md",
    "content": "# 数字签名和交易验证\n\n上一章节，我们介绍了非对称加密：使用公钥进行加密，使用私钥进行解密，这样可以确保信息传输的安全性。小明和小红正是使用了非对称加密技术，才使得保密信件的内容在传递过程中不被泄露。但是仅仅使用非对称加密来保护信件内容是不够的，因为小红的公钥是公开的，任何人都可以使用它来加密信息，假冒小明发送给小红。为了确保小红收到的信件确实来自小明，这里还需要另一种机制来验证消息的真实来源，这就是数字签名技术。\n\n## 数字签名\n\n数字签名技术使用私钥进行加密，使用公钥进行解密和验证，它能够验证消息是否由指定的发送者发出，并且在传输过程中没有被篡改，以确认信息的完整性和认证发送者的身份。\n\n![](./assets/signature.webp)\n\n我们还是以小明给小红发送保密信件来举例，他们不仅使用了非对称加密技术，还使用了数字签名技术。\n\n● 第一步：计算签名。小明先使用自己的私钥对消息密文进行加密，得到消息密文的签名，再将签名附加到消息密文中一起传输，发送给小红。\n\n● 第二步：恢复签名。小红收到消息密文和签名之后，使用公开获得的小明的公钥对签名进行解密，得到消息密文。\n\n● 第三步：验证签名。小红将收到的密文和解密签名恢复出来的密文进行对比，如果两者一致，则签名验证成功，说明收到的信件确实是小明发出的，同时还能证明信件在传输过程中没有被修改。\n\n> 因为公私钥加密算法执行比较慢，如果消息比较大，签名过程会消耗很长时间。所以在实际应用中，一般先计算消息的哈希值，再计算哈希值的签名，这样可以减少签名耗时。还记得前面章节学习的哈希函数吗？无论消息内容有多少，计算的哈希值都是固定长度的。\n\n## 交易验证\n\n在以太坊中，数字签名技术用于交易验证，确保交易的真实性、完整性。交易验证主要有如下几步：\n\n● 用户签名交易。用户将交易数据准备好后，先计算出交易数据的哈希值，再使用椭圆曲线签名算法（ECDSA）对哈希值进行签名，将签名值（v,r,s）附加到交易数据中进行广播。\n\n● 矿工验证交易。矿工接收到一笔交易之后，同样，先计算出交易数据（不含签名）的哈希值，再使用椭圆曲线签名算法（ECDSA），从签名和哈希值中恢复出用户公钥。最后将恢复出的公钥与用户钱包地址做对比，如果两者一致，则交易验证成功。\n\n![](./assets/signature-2.webp)\n\n对于初学者来说，为了方便理解，可以简单的认为用户钱包地址就是公钥。但是请注意，实际上两者并不相等，用户钱包地址是由公钥先经过哈希计算，再取末尾 20 个字节而来的。在后面的章节，我们会做详细介绍。\n\n## 小结\n\n这一小节，我们学习了数字签名的概念及其在交易验证中的重要作用。简单来说，数字签名是一种使用私钥加密、公钥解密的技术，它保证了消息的真实性和完整性。通过这种方式，可以验证信息确实由发送者发出，并且在传递过程中未被篡改。这在加密货币交易中非常重要，可以用来确保交易的安全性。\n"
  },
  {
    "path": "packages/solidity/start.md",
    "content": "# 如何参与 web3\n\nWeb3 作为下一代互联网，为人们提供了一个去中心化、由用户控制的网络环境。普通人可以通过创建数字钱包、购买和交易加密货币、及参与 NFT 市场等方式参与到 Web3 中。下面我将带领你，从零开始一步一步踏入 Web3 的世界。\n\n> 提醒：由于 Web3 生态正处于迅速演变之中，相应的平台操作界面可能会不断更新和变化。如果您在阅读文章时，发现相关截图与实际操作界面不同，请以实际界面为准。感谢您的理解，并建议您关注平台的最新动态，以获取最准确的信息和操作指南。\n\n## 创建一个数字钱包（以 MetaMask 为例）\n\n第 1 步：访问 MetaMask 官网（metamask.io）并选择合适的浏览器扩展程序进行安装。本次使用 Chrome 浏览器进行演示。\n\n![](./assets/metamask.webp)\n\n第 2 步：安装 MetaMask 插后，点击浏览器扩展图标打开 MetaMask，并选择“创建新钱包”。\n\n![](./assets/create-wallet.webp)\n\n第 3 步：请设置一个强密码，相当于 MetaMask 钱包登录密码，用于在此设备上解锁钱包，保护你的信息。\n\n![](./assets/metamask-password.webp)\n\n第 4 步：接下来会有一个简短的视频，介绍账户私钥助记词。如果您是一个 Web3 初学者，建议观看次视频。然后点击“保护我的钱包”。\n\n![](./assets/metamask-protect.webp)\n\n第 5 步：此时请确认没有人在看您的屏幕，电脑中也没有打开任何屏幕录制或屏幕共享软件，确保即将显示的私钥助记词只有您一个人知道。然后点击“显示私钥助记词”。\n\n![](./assets/metamask-key.webp)\n\n第 6 步：你会看到界面上显示由 12 个单词组成的私钥助记词，强烈建议将这 12 个单词用笔抄写下来，并存放到一个只有您知道的地方。请勿拍照、复制、打印或以其他任何电子文档的形式保存，否则可能存在泄漏风险。注意点击“下一步”之前务必记录好该助记词，之后将无法再次查询。\n\n![](./assets/metamask-writekey.webp)\n\n第 7 步：接下来会要求您确认刚才记录的私钥助记词，请将提示框中的助记词填入，后点击确认即可。\n\n![](./assets/metamask-confirm.webp)\n\n第 8 步：当看到钱包创建成功的提示，您的数字钱包就创建好了。\n\n![](./assets/metamask-createsuccess.webp)\n\n> 请妥善保管好您的私钥助记词，不要泄露给任何人。其他人一旦获取了助记词，都可以完全控制该钱包中的所有资产。另外，如果您的设备丢失或损坏，不用担心，可以使用助记词在其他设备恢复钱包，您的资产仍然是安全的。\n\n## 如何获得加密货币\n\n上一步我们创建了一个数字钱包，新钱包中没有任何加密货币，无法参与 Web3 生态中的活动。下面介绍几种常见获取加密货币的方法：\n\n● 在中心化交易所购买：在交易所中，例如币安（Binance）和欧易（OKX）等，可以用法币直接购买加密货币。\n\n● 从其他钱包转账：你可以从自己的其他钱包向这个新钱包转账，或让其他人给你转账。\n\n● 参与项目空投活动：某些新项目为了推广，可能会给参与活动的用户免费分发一些代币。\n\n● 通过挖矿获取：如果你有能力和资源，可以通过挖矿的方式获得加密货币作为奖励。\n\n获取加密货币之后，在钱包中可以查看指定网络中的货币名称和余额等信息。比如在下图中显示，该钱包在币安智能链 ( Binance Smart Chain，简称 BSC ) 中，拥有 0.0266 个 BNB 和 1.59741 个 CAKE。\n\n![](./assets/metamask-account.webp)\n\n## 如何交易加密货币\n\n刚才的钱包中只有 BNB 和 CAKE 两种加密货币，如果此时需要 USDT，你可以在交易所进行加密货币交易，将 BNB 兑换为 USDT，下面以去中心化交易所 PancakeSwap 为例。\n\n● 第 1 步：访问 PancakeSwap 官方网站，并点击右上角的“Connect Wallet”按钮，选择你的钱包类型和账户地址，并授权连接到 PancakeSwap。\n\n![](./assets/pancake-swap.webp)\n\n● 第 2 步：在 PancakeSwap 左上角的“Trade”菜单下选择“Swap”选项，即可看到兑换界面，此时需要选择交易前后的币种和交易金额，比如我们要将 0.001 个 BNB 兑换为 USDT：\n\n● 选择输入货币为 BNB（通常默认为 BNB）；\n\n● 选择输出货币为 USDT；\n\n● 输入兑换的 BNB 数量为 0.001，系统会自动显示你将获得的 USDT 数量、汇率、滑点和手续费等信息，并实时更新。\n\n如果对兑换比率感到满意，点击“Swap”按钮即可启动交易。\n\n![](./assets/pancake.webp)\n\n● 第 3 步：因为交易汇率在实时变化，平台会再次提醒你确认兑换比例是否满意，如果没问题，点击“Confirm Swap”按钮确认交易。\n\n![](./assets/pancake-confirm.webp)\n\n● 第 4 步：此时将会弹出 MetaMask 界面，显示交易的账户、交易金额和燃料费（手续费），确认无误后点击“确认”按钮。这一步的本质是，用户使用 MetaMask 钱包中的私钥，对交易进行签名授权操作。如果你对签名的原理还不太了解，可以不必深究，在后续章节，我们会对签名进行详细的介绍。\n\n![](./assets/pancake-pot.webp)\n\n● 第 5 步：交易提交后，你需要等待区块链网络中的矿工确认交易，这可能需要几秒钟到几分钟不等。矿工确认交易完成后，你将看到如下交易回执提示（Transaction receipt）。\n\n![](./assets/pancake-receipt.webp)\n\n● 第 6 步：点击上方的链接，打开区块链浏览器，你可以查看本次交易的详细信息。\n\n![](./assets/pancake-detail.webp)\n\n● 第 7 步：再次打开 MetaMask 钱包，你会发现刚才兑换的新货币 USDT 已经出现在钱包中了。\n\n![](./assets/pancake-metamask.webp)\n\n## 如何购买 NFT\n\nElement Market 是一个去中心化的 NFT 交易平台，允许用户浏览和交易各种数字艺术品。下面介绍一下如何在 Element Market 中购买 NFT：\n\n● 第 1 步：打开浏览器并访问 Element Market 的官方网站（https://element.market/），在网站的右上角选择网络类型，点击连接钱包按钮，然后按照提示操作连接钱包。\n\n![](./assets/element-market.webp)\n\n● 第 2 步：找到想要购买的 NFT，点击它进入详细页面。比如下面这个名称为 Polyhedra 2024 的 NFT 作品，你可以查看作品的详细信息，包括当前价格、交易记录、所有者等，点击“立即购买”按钮开始交易。\n\n![](./assets/element-polyhedra.webp)\n\n● 第 3 步：与前面章节交易加密货币类型，此时将会弹出 MetaMask 界面，显示交易的账户、交易金额和燃料费（手续费），确认无误后点击“确认”按钮。\n\n![](./assets/element-confirm.webp)\n\n● 第 4 步：交易提交后，你需要等待区块链网络中的矿工确认交易，这可能需要几秒钟到几分钟不等。矿工确认交易完成后，你将看到如下购买成功提示。\n\n![](./assets/element-success.webp)\n\n● 第 5 步：打开“我的 NFTs”页面，即可查看刚才购买的 NFT 作品。\n\n![](./assets/element-metamask.webp)\n\n## 查看所有数字资产\n\n如果你想查看 MetaMask 钱包中所有的数字资产，可以打开 https://portfolio.metamask.io/网页。如下方所示，在这里，你可以查看所有的 Tokens 和 NFTs。\n\nTokens 显示界面：\n\n![](./assets/metamask-token.webp)\n\nNFTs 显示界面：\n\n![](./assets/metamask-nft.webp)\n\n## 小结\n\n这一小节，我们学习了参与 Web3 活 动的基本操作方法。我们演示了如何创建数字钱包、如何交易加密货币 和 如何购买 NFT 数字作品，Web3 生态中的活动远远不止这些，你还可以参与到更多的 Defi 活动中，比如借贷、质押等。你还可以加入一个 DAO 组织，通过投票来参与社区治理。但是请注意，Web3 生态尚在不断发展中，其安全机制和法规体系尚未完善。你应时刻保持警惕，关注平台最新动态，谨慎对待每一笔交易，以防范网络钓鱼和欺诈行为，确保自身资产安全。\n"
  },
  {
    "path": "packages/solidity/test/Lock.ts",
    "content": "// import { loadFixture, time } from '@nomicfoundation/hardhat-toolbox-viem/network-helpers';\n// import { expect } from 'chai';\n// import hre from 'hardhat';\n// import { getAddress, parseGwei } from 'viem';\n\n// describe('Lock', function () {\n//   // We define a fixture to reuse the same setup in every test.\n//   // We use loadFixture to run this setup once, snapshot that state,\n//   // and reset Hardhat Network to that snapshot in every test.\n//   async function deployOneYearLockFixture() {\n//     const ONE_YEAR_IN_SECS = 365 * 24 * 60 * 60;\n\n//     const lockedAmount = parseGwei('1');\n//     const unlockTime = BigInt((await time.latest()) + ONE_YEAR_IN_SECS);\n\n//     // Contracts are deployed using the first signer/account by default\n//     const [owner, otherAccount] = await hre.viem.getWalletClients();\n\n//     const lock = await hre.viem.deployContract('Lock', [unlockTime], {\n//       value: lockedAmount,\n//     });\n\n//     const publicClient = await hre.viem.getPublicClient();\n\n//     return {\n//       lock,\n//       unlockTime,\n//       lockedAmount,\n//       owner,\n//       otherAccount,\n//       publicClient,\n//     };\n//   }\n\n//   describe('Deployment', function () {\n//     it('Should set the right unlockTime', async function () {\n//       const { lock, unlockTime } = await loadFixture(deployOneYearLockFixture);\n\n//       expect(await lock.read.unlockTime()).to.equal(unlockTime);\n//     });\n\n//     it('Should set the right owner', async function () {\n//       const { lock, owner } = await loadFixture(deployOneYearLockFixture);\n\n//       expect(await lock.read.owner()).to.equal(getAddress(owner.account.address));\n//     });\n\n//     it('Should receive and store the funds to lock', async function () {\n//       const { lock, lockedAmount, publicClient } = await loadFixture(deployOneYearLockFixture);\n\n//       expect(\n//         await publicClient.getBalance({\n//           address: lock.address,\n//         }),\n//       ).to.equal(lockedAmount);\n//     });\n\n//     it('Should fail if the unlockTime is not in the future', async function () {\n//       // We don't use the fixture here because we want a different deployment\n//       const latestTime = BigInt(await time.latest());\n//       await expect(\n//         hre.viem.deployContract('Lock', [latestTime], {\n//           value: 1n,\n//         }),\n//       ).to.be.rejectedWith('Unlock time should be in the future');\n//     });\n//   });\n\n//   describe('Withdrawals', function () {\n//     describe('Validations', function () {\n//       it('Should revert with the right error if called too soon', async function () {\n//         const { lock } = await loadFixture(deployOneYearLockFixture);\n\n//         await expect(lock.write.withdraw()).to.be.rejectedWith(\"You can't withdraw yet\");\n//       });\n\n//       it('Should revert with the right error if called from another account', async function () {\n//         const { lock, unlockTime, otherAccount } = await loadFixture(deployOneYearLockFixture);\n\n//         // We can increase the time in Hardhat Network\n//         await time.increaseTo(unlockTime);\n\n//         // We retrieve the contract with a different account to send a transaction\n//         const lockAsOtherAccount = await hre.viem.getContractAt('Lock', lock.address, {\n//           client: { wallet: otherAccount },\n//         });\n//         await expect(lockAsOtherAccount.write.withdraw()).to.be.rejectedWith(\"You aren't the owner\");\n//       });\n\n//       it(\"Shouldn't fail if the unlockTime has arrived and the owner calls it\", async function () {\n//         const { lock, unlockTime } = await loadFixture(deployOneYearLockFixture);\n\n//         // Transactions are sent using the first signer by default\n//         await time.increaseTo(unlockTime);\n\n//         await expect(lock.write.withdraw()).to.be.fulfilled;\n//       });\n//     });\n\n//     describe('Events', function () {\n//       it('Should emit an event on withdrawals', async function () {\n//         const { lock, unlockTime, lockedAmount, publicClient } = await loadFixture(deployOneYearLockFixture);\n\n//         await time.increaseTo(unlockTime);\n\n//         const hash = await lock.write.withdraw();\n//         await publicClient.waitForTransactionReceipt({ hash });\n\n//         // get the withdrawal events in the latest block\n//         const withdrawalEvents = await lock.getEvents.Withdrawal();\n//         expect(withdrawalEvents).to.have.lengthOf(1);\n//         expect(withdrawalEvents[0].args.amount).to.equal(lockedAmount);\n//       });\n//     });\n//   });\n// });\n"
  },
  {
    "path": "packages/solidity/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es2020\",\n    \"module\": \"commonjs\",\n    \"esModuleInterop\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"resolveJsonModule\": true\n  }\n}\n"
  },
  {
    "path": "packages/solidity/wallet.md",
    "content": "# 钱包地址生成和作用\n\n## 钱包和钱包地址\n\n在 Web3 生态中，钱包扮演着一个至关重要的角色，因为钱包中保存着可以让你控制资产的关键信息：私钥。与真实世界的钱包不同，Web3 钱包并不直接存储加密货币（加密货币都存储在区块链中），只用来管理和交易加密货币。钱包地址可以当做你在区块链上的账号，它是一个公开的字符串，主要用于接收和发送加密货币。就像你的银行卡账号一样，人们需要知道你的钱包地址才能向你转账。同样，当你想要给别人转账时，你也需要知道对方的钱包地址。比如，这是一个标准的以太坊钱包地址：0x21Cca8b57dc09F1C39a64FA34Bd390c10f088c78\n\n## 钱包地址的生成过程\n\n在前面的章节中，我们介绍了如何在 MetaMask 上创建一个数字钱包。虽然只需要在浏览器界面上简单操作，即可拥有一个钱包地址，但是这背后是一个复杂的生成过程。\n\n![](./assets/wallet-generate.webp)\n\n下面介绍一下钱包地址生成过程中，涉及的几个关键步骤：\n\n● 第一步：生成种子。种子是一个随机生成的数字序列，是后续的起点。种子可以由系统生成的随机数或用户提供的熵（比如随机移动鼠标产生的数据）来产生。\n\n● 第二步：生成助记词。助记词是将种子转换成的一系列方便记忆的单词。在以太坊中，有一个固定的 2048 个单词的单词库，首先将种子分割成多个二进制数据片段，每一个片段对应单词库中的一个单词，最终形成一串单词序列，即助记词。\n\n● 第三步：生成私钥。私钥是控制钱包地址的密钥。使用上一步的种子，通过 HMAC-SHA512 算法进行计算，可以得到私钥。\n\n● 第四步：生成公钥。有了私钥之后，通过椭圆曲线加密算法（ECDSA），我们可以计算出对应的公钥。\n\n● 第五步：生成地址。最后一步是生成钱包地址。首先使用 Keccak-256 哈希函数计算公钥的哈希值，然后取哈希值的最后 20 个字节，就是一个以太坊钱包地址。\n\n## 常见的钱包类型\n\n在 Web3 生态中，随着区块链技术的普及和应用的增多，出现了各种类型的钱包，以适应不同用户的需求和提高交易的便捷性。这些钱包类型大致可以分为以下几类：\n\n● 软件钱包：软件钱包是一种在电脑或移动设备上安装的应用程序，它们可以是桌面钱包、移动钱包或网页钱包。\n\n● 桌面钱包：桌面钱包安装在个人电脑上，提供安全性较高的存储选项，但对设备有一定依赖性。如 Electrum、Exodus。\n\n● 移动钱包：移动钱包安装在智能手机上，方便用户随时随地进行交易。如 Trust Wallet、MetaMask 移动版。\n\n● 网页钱包：网页钱包通过浏览器访问，方便快捷，但安全性较低，更适合小额交易。如 MyEtherWallet、MetaMask 网页版。\n\n● 硬件钱包：硬件钱包是一种物理设备，外形类似 U 盘，可以离线存储私钥，具有非常高的安全性。它们不容易受到网络攻击，但价格相对较高，适合长期存储大量资产。如 Ledger Nano S、Trezor。\n\n● 纸钱包：简单来说，纸钱包就是将公钥和私钥打印在纸上，完全离线，避免了在线攻击的可能，但纸质材料容易损坏，且不便于频繁交易。\n\n● 托管钱包：托管钱包由第三方服务商管理，用户只需注册账户即可使用，它们操作简便，对初学者友好，用户不必担心私钥的安全和管理问题，但需要信任并依赖服务商的安全性和稳定性。如 Binance 交易所提供的钱包。\n\n● 多签钱包：多签钱包顾名思义，需要多个签名才能执行交易，提供了额外的安全性。这种钱包适合团队和合作伙伴之间的资产管理，如 Gnosis Safe。\n\n## 如何选择钱包\n\n每种钱包都有其独特的使用场景和优势。用户在选择钱包时，需要根据自己的需求和对安全性、便捷性的偏好来决定。例如：\n\n● 对于重视安全的用户，硬件钱包或纸质钱包可能是最佳选择；\n\n● 对于经常交易的用户，移动钱包或网页钱包可能更合适，因为它们提供更快的访问和操作；\n\n● 对初学者来说，如果不想管理私钥又担心私钥泄露，托管钱包可能是一个比较好的选择。\n\n## 钱包安全最佳实践\n\n在 Web3 的世界里，钱包不仅仅是管理加密资产的工具，还是你在去中心化网络上的身份凭证。钱包的安全直接关系到你的资产安全，如果别人得到了你的私钥，就像是别人拿到了你的银行卡密码，他们就可以完全控制你的钱包和里面的资产。因此，钱包的安全非常重要。下面介绍一些保护钱包和管理私钥的最佳实践：\n\n● 保密你的私钥和助记词：私钥和助记词必须保密，永远不要分享给任何人。如果需要备份，请使用纸和笔记下来，并进行多份备份，妥善保管在安全的地方。\n\n● 使用硬件钱包：硬件钱包相比软件钱包来说，提供了更高级别的安全性。它可以离线存储你的私钥，减少私钥泄露或被黑客攻击的风险。\n\n● 启用多重认证：启用多重认证（如两步验证）可以增加一层安全保障，比如托管钱包的邮箱认证和身份验证器认证。即使黑客知道了你的密码，没有第二层认证，他们也无法转走你钱包里的资产。\n\n● 定期更新软件：确保你的钱包软件和相关应用都是最新版本，这样能够及时修复已知的安全漏洞。\n\n● 防范钓鱼攻击：时刻警惕钓鱼攻击，请在使用钱包签名前确认消息是否正确，并且不要点击来历不明的邮件或链接，不要在不安全的网站上输入私钥信息。\n\n● 分散风险：请不要将所有资产存放在一个钱包中，可以考虑分散存放到不同的钱包，以降低被盗风险。\n\n● 保持警惕：随时关注 Web3 相关的安全新闻和更新，了解新的安全威胁和防护措施。\n"
  },
  {
    "path": "packages/solidity/web3-wallet.md",
    "content": "# web3 钱包\n\nWeb3 钱包是一种数字货币钱包，专为与 Web3 技术（去中心化网络）集成而设计。与传统的数字货币钱包不同，Web3 钱包允许用户与去中心化应用程序（DApps）进行交互，签署交易并管理其加密资产，而无需信任中心化的第三方。这种钱包通常支持多种加密货币，并提供安全的私钥管理功能，以确保用户的资金安全。\n\n> Web3 钱包就像我们的现实生活中的钱包跟保险柜，现实钱包跟保险柜存放着你现实的重要资产，Web3 钱包存放着你的加密货币和数字资产，并且它存放在一个相对安全的空间，不像现实当中存放在某个银行某个地方，它不属于任何第三方机构或组织，让你能够更安全地访问和管理它们。\n> web3 钱包也不像传统数字钱包如支付宝钱包，微信钱包，apple 钱包等，你可以使用它们来进行线上支付、转账和消费，但它们仍然依赖于中心化的金融机构和支付平台。你需要信任这些平台来保护你的资金安全，并且它们对你的资金有一定的控制权。Web3 钱包更加去中心化，用户拥有更大的控制权和隐私保护。\n\n## 实际应用\n\n在 Web3 世界里，有几款备受欢迎的钱包应用，它们在安全性、易用性和功能性上都有着不同的特点，成为用户的首选。以下是一些热门的 Web3 钱包：\n\n1. MetaMask：MetaMask 是最知名的以太坊钱包之一，它是一个浏览器插件和移动应用程序，允许用户在网页浏览器中轻松访问以太坊 DApps，并管理其加密资产。\n\n2. Trust Wallet：Trust Wallet 是一款安全的移动钱包应用，支持多种加密货币，包括以太坊和比特币。它提供了简单易用的界面，支持与 DeFi 应用程序的集成。\n\n3. Coinbase Wallet：Coinbase Wallet 是由加密货币交易平台 Coinbase 推出的钱包应用，支持以太坊和 ERC-20 代币，同时还提供了内置的 DApp 浏览器。\n\n4. Binance Chain Wallet：Binance Chain Wallet 是由加密货币交易平台 Binance 推出的一款钱包应用，旨在与 Binance 智能链（BSC）兼容，支持多种加密货币和 DApp。\n\n5. Trezor：Trezor 是一款硬件钱包，以其高安全性和便携性而闻名。它支持多种加密货币，包括比特币、以太坊等，是安全存储加密资产的理想选择之一。\n   这些钱包应用在 Web3 生态系统中扮演着重要角色，为用户提供了安全、便捷的加密资产管理解决方案。\n\n## web3 钱包形式（类别）\n\n钱包从应用形式（分类）来说主要分两大类：\n\n### 冷钱包（Cold Wallet）：\n\n冷钱包是指不连接到互联网的加密货币钱包，主要用于离线存储加密资产。\n\n● 硬件钱包\n\n● 纸钱包\n\n### 热钱包（Hot Wallet）：\n\n热钱包是指连接到互联网的加密货币钱包，方便用户进行快速交易和日常使用。\n\n● 浏览器钱包\n\n● 移动端钱包\n\n● 桌面钱包\n\n● 网页钱包\n\n注：热钱包不能变成冷钱包，但冷钱包一旦其私钥存储在线就可以变成热钱包。当我们进入 web3 世界，随着时间的推移，我们的钱包数量也会不断增加，因为不同的用途决定着你使用哪个钱包，同时用途也决定着你会如何对待这个钱包。\n\n## 浏览器钱包\n\n浏览器钱包是一种在网页浏览器中运行的加密货币钱包。它们通常作为浏览器插件或扩展程序提供，允许用户在浏览网页的同时管理其加密资产。这种钱包使用户能够直接在网页上执行加密货币交易，与去中心化应用程序（DApps）进行交互，并访问区块链网络。\n\n> 如 MetaMask、Rabby 等，是作为浏览器的插件安装在用户的浏览器（如 Google Chrome、Firefox 等）\n\n![](./assets/web3-wallet-metamask.webp)\n\n特点\n\n1. 易于使用：用户可以直接通过浏览器访问和操作钱包，无需下载额外的软件，操作简便快捷。\n2. 即时接入：浏览器钱包使得用户能够快速接入加密货币网络，进行交易或参与去中心化应用（DApps）。\n3. 集成性：浏览器钱包通常可以轻松地与多个网站和服务集成，如加密货币交易所、NFT 市场以及各种基于区块链的应用。\n4. 低门槛：对新用户而言，浏览器钱包的接口通常更友好，上手更快，降低了进入加密货币世界的门槛。\n5. 多币种支持：许多浏览器钱包支持多种加密货币，方便用户管理和交易多种资产。\n6. 安全风险：与硬件钱包相比，浏览器钱包的安全性较低，因为它们更容易受到网络攻击，如钓鱼攻击、恶意软件入侵等。\n7. 备份与恢复：和硬件钱包类似，浏览器钱包也使用助记词进行备份和恢复，但用户需要对助记词的安全存储负责。\n\n总的来说，浏览器钱包是一种方便、安全的加密货币管理工具，适合那些经常使用网页浏览器进行加密货币交易和互动的用户。\n\n## 移动端钱包\n\n移动端钱包是一种安装在移动设备（如智能手机或平板电脑）上的加密货币钱包应用程序。这种钱包应用允许用户在他们的移动设备上安全地存储、接收和发送加密货币，以及与去中心化应用程序（DApps）进行交互。\n\n> 如 Trust Wallet、MetaMask Mobile 等，作为应用程序提供，用户可以在移动设备上下载和安装\n\n![](./assets/web3-wallet-mobile.webp)\n\n特点\n\n1. 便携性：移动端钱包可以随时随地携带，用户无需依赖于桌面电脑或笔记本电脑即可访问其加密资产。\n2. 易用性：大多数移动端钱包应用都具有简洁直观的用户界面，使用户能够轻松地管理其加密货币资产。它们通常提供简单的功能，如收款、转账和查看交易历史记录。\n3. 安全性：移动端钱包通常采用高级加密技术来保护用户的私钥和敏感信息。此外，许多钱包应用还提供额外的安全功能，如指纹识别、密码保护和双重验证，以增强用户的资产安全。\n4. DApp 集成：一些移动端钱包应用提供内置的 DApp 浏览器，使用户能够直接在钱包应用内与去中心化应用程序进行交互，无需额外的操作。\n5. 支持多种加密货币：大多数移动端钱包支持多种加密货币，用户可以在同一应用程序中管理多种不同类型的加密资产，提高了便利性和灵活性。\n   总的来说，移动端钱包是一种方便、安全的加密货币管理工具，适合那些经常使用移动设备进行加密货币交易和互动的用户。\n\n## 桌面钱包\n\n桌面钱包在加密货币问世的早期较为常见，是一种安装在个人电脑（如台式机或笔记本电脑）上的加密货币钱包应用程序。与移动端钱包相比，桌面钱包通常具有更多的功能和更高的安全性，适合那些更喜欢在桌面环境下管理加密资产的用户。\n\n> 如 Electrum、Sparrow 等，作为应用程序提供，用户可以在计算机设备安装下载\n\n![](./assets/web3-wallet-desktop.webp)\n\n特点\n\n1. 高安全性：桌面钱包通常在用户的个人电脑上运行，私钥和加密资产数据存储在本地，因此具有较高的安全性。用户可以自行负责保护钱包应用程序和设备的安全，从而降低了第三方入侵的风险。\n2. 丰富的功能：桌面钱包通常提供丰富的功能，包括收款、转账、交易历史记录查看、地址簿管理、多账户管理等。一些桌面钱包还支持与硬件钱包的集成，提供更高级的安全性和功能。\n3. 备份和恢复功能：桌面钱包通常提供备份和恢复功能，用户可以轻松地备份和恢复他们的钱包数据，以防止意外丢失或损坏设备时丢失资产。\n4. 支持多种加密货币：大多数桌面钱包支持多种加密货币，用户可以在同一应用程序中管理多种不同类型的加密资产，提高了便利性和灵活性。\n5. 定制化选项：一些桌面钱包提供了丰富的定制化选项，用户可以根据自己的偏好调整钱包的外观和功能，以及安全设置和隐私选项。\n\n总的来说，桌面钱包是一种功能强大、安全可靠的加密货币管理工具，适合那些更喜欢在桌面环境下管理加密资产的用户。\n\n特点\n\n1. 高安全性：桌面钱包通常在用户的个人电脑上运行，私钥和加密资产数据存储在本地，因此具有较高的安全性。用户可以自行负责保护钱包应用程序和设备的安全，从而降低了第三方入侵的风险。\n2. 丰富的功能：桌面钱包通常提供丰富的功能，包括收款、转账、交易历史记录查看、地址簿管理、多账户管理等。一些桌面钱包还支持与硬件钱包的集成，提供更高级的安全性和功能。\n3. 备份和恢复功能：桌面钱包通常提供备份和恢复功能，用户可以轻松地备份和恢复他们的钱包数据，以防止意外丢失或损坏设备时丢失资产。\n4. 支持多种加密货币：大多数桌面钱包支持多种加密货币，用户可以在同一应用程序中管理多种不同类型的加密资产，提高了便利性和灵活性。\n5. 定制化选项：一些桌面钱包提供了丰富的定制化选项，用户可以根据自己的偏好调整钱包的外观和功能，以及安全设置和隐私选项。\n\n总的来说，桌面钱包是一种功能强大、安全可靠的加密货币管理工具，适合那些更喜欢在桌面环境下管理加密资产的用户。\n\n## 硬件钱包\n\n硬件钱包是一种专门用来存储加密货币的物理设备，如比特币、以太坊等。它与软件钱包（即在电脑或手机上运行的钱包软件）相比，提供了更高的安全性。硬件钱包通常的形式是小型的 USB 设备，它能够将用户的私钥完全隔离于互联网，有效防止了黑客攻击和恶意软件的威胁。\n\n> 如 Ledger、Trezo\n\n![](./assets/web3-wallet-hardware.webp)\n\n特点\n\n1. 高安全性：硬件钱包存储私钥的方式使其不与互联网直接连接，大大减少了被黑客攻击的风险。私钥在物理设备内生成和存储，不会暴露给外部系统。\n2. 隔离性：进行交易时，私钥不离开硬件设备，仅在设备内部使用，从而保证了交易安全。\n3. 便携性：硬件钱包通常体积小巧，如 USB 设备大小，便于携带。\n4. 多币种支持：大多数硬件钱包都能支持多种加密货币，方便用户管理不同的资产。\n5. 备份与恢复：通过助记词（一组可以恢复钱包的词汇）的方式，即使硬件钱包丢失或损坏，用户仍可以恢复其资产。\n6. 用户友好性：尽管提供了强大的安全性，但现代硬件钱包的界面设计趋向于简单易用，适合各类用户。\n7. 物理安全特征：一些高级模型还提供如 PIN 码保护、生物识别等物理安全措施，进一步提升安全性。\n\n这些特点使得硬件钱包成为存储和管理重要加密资产的理想选择，尤其是对于那些希望远离网络威胁、注重资产安全的用户。\n\n## 网页钱包（不建议使用）\n\n网页钱包，是一种基于网页的加密货币钱包，用户可以通过网页浏览器访问和管理。但因为其背后的巨大安全风险用户需要谨慎选择使用\n\n> myetherwallet\n\n![](./assets/web3-wallet-browser.webp)\n\n潜在风险\n\n1. 网络攻击风险：网页钱包的安全性取决于钱包提供者的服务器和网站的安全性。如果这些服务器受到黑客攻击，用户的私钥和个人信息可能会受到威胁，导致资产损失。\n2. 钓鱼网站风险：恶意者可能会创建钓鱼网站，冒充正规的网页钱包服务提供者，诱使用户输入私钥或其他敏感信息。如果用户被诱骗并输入了私钥，他们的资产可能会被盗取。\n3. 密码管理风险：网页钱包通常要求用户设置密码或输入私钥来访问。如果用户选择了弱密码或者在不安全的环境下输入了私钥，那么他们的账户可能会受到攻击。\n4. 中心化风险：许多网页钱包是由中心化的服务提供者管理和运营的，这意味着用户需要信任这些服务提供者来保护他们的资产和个人信息。如果这些服务提供者出现问题，用户的资产可能会受到影响。\n\n## 纸钱包（不建议使用）\n\n纸钱包是一种用纸质或者其他不可复制的材料制成的加密货币钱包，用于存储加密货币的私钥和公钥\n\n![](./assets/web3-wallet-paper.webp)\n\n潜在风险：\n\n1. 易于丢失：由于是物理形式存在，纸钱包容易丢失，一旦遗失，资金将无法找回。\n2. 容易损坏：纸钱包易受潮、火灾或其他破坏性因素影响，可能导致私钥损坏而无法访问资金。\n3. 安全性依赖于保管：纸钱包的安全性取决于用户如何妥善保管，如果被盗窃或不慎泄露，资金可能遭受损失。\n\n## 下载安全\n\n当我们兴致勃勃的进入 Web3 世界，准备下载我们第一个钱包的时候，往往骗局就潜伏在身边。下载，看似简单的一个操作，其实一点不简单，原因：1.假冒钱包应用下载：很多人，真的很多人找不到正确的下载途径：如正确的官网，正确的应用市场，正确的应用，于是安装了假的钱包（对于硬件钱包，供应链攻击是硬件钱包安全性的主要威胁之一，用户要尽量选择在官网商店或授权经销商处选择购买）2.恶意篡改：很多很多人对下载了的钱包、应用无法确认是否被篡改过于是很可能上演一出天堂地狱的戏码，开心地想进入这个世界，但还没回过神来钱包就已经空空的了\n\n## 安全下载\n\n针对上面的第 1 点，我们可以使用以下的一些技巧：\n\n● Google（注意搜索结果里的广告条目，非常不靠谱，注意搜索结果的内容，有可能你点击进去是一个类似官网的钓鱼网站，也有可能进去是一篇介绍相关内容的文章，里面提到的超链接不一定安全）\n\n● 行业知名的收录，具备权威、认证的收录，如 CoinGecko、CoinMarketCap\n\n● 多问一下你身边拥有 Web3 世界经验且值得你信赖的人\n结合上面的技巧，互相佐证，就可以获取到正确的下载途径。针对第 2 点，当我们从正确途径下载了应用还需要我们去安装，在安装之前建议做一下是否被篡改的校验工作，这个工作无法从源头防止被篡改（如官网自己内部被黑，官网被入侵等），但可以防止源头被部分篡改，被中间人劫持篡改等情况如何防止被篡改而我们不知道的情况，我们可以做以下措施：\n\n● 哈希校验：开发者会为钱包应用程序发布正式的哈希值（通常是 SHA-256）。用户在下载钱包后，可以使用工具计算下载文件的哈希值，并与开发者公布的哈希值进行比较。如果两者匹配，则文件未被篡改。\n\n● GPG 签名：对于一些开源的 Web3 钱包，开发者可能使用 GPG 签名来保证文件的完整性。用户可以下载公钥，然后使用 GPG 工具来验证下载文件的签名是否有效。\n\n● 利用社区力量：加入相关的社区论坛或 Telegram、Reddit 等社交媒体群组，获取其他用户的反馈和经验。社区成员经常会对可疑的文件版本发出警告。\n\n## 实际案例\n\n上面提供的两种校验文件一致性的方法我们都可以从 Sparrow Wallet 的下载页面“Verifying the Release”中参考学习，指南清晰，非常良心，诸君且用且珍惜\n\n![](./assets/web3-wallet-safety.webp)\n\n## 钱包备份\n\n钱包备份是指将加密货币钱包的私钥或助记词保存在安全的地方，以防止丢失或损坏。私钥是访问加密货币的关键，而助记词是生成私钥的种子。(助记词非常重要，后续我们会在后面的文章中单独开一篇再详细介绍) 即使因为某一天出现天灾人祸，你把你的钱包丢失了（忘记密码，设备损坏无法登录等），那你也可以通过助记词把你的钱包恢复，被你所掌控说白了助记词就是保护你资产的最后一道防线，一定一定要保护好，务必确保它的安全，在创建跟恢复的场景尤其要小心，防止被偷窥发生的情况\n\n备份方法：\n\n我们所说的备份钱包，其实归根结底是备份助记词以下是一些知名的加密货币钱包提供商和相关项目的官方网站链接，它们提供了关于如何保护助记词的具体指南和建议：\n\n1. 比特币安全项目（Bitcoin Security Project）：提供了关于比特币和加密货币安全的详细指南和建议。\n2. Trezor：提供硬件加密货币钱包，并提供了有关安全存储助记词的建议和指南。\n\n我做了一些归纳，主要是下面几点：\n\n1. 离线存储：\n\n● 手写备份：可以将助记词写在纸上，并将其存放在安全的地方，如保险箱、防火箱或其他防盗设备中。\n\n● 使用硬件钱包：硬件钱包提供了安全的离线存储助记词的方法。\n\n2. 分散存储：\n\n● 将助记词分成多份，并分别存放在不同的地方，确保即使一份备份丢失也能够恢复资产。\n\n3. 加密存储：\n\n● 如果选择将助记词存储在电子设备上，务必使用强密码对其进行加密，确保安全性。\n\n● 不要将加密密码存储在与助记词相同的地方，以防止一旦泄露导致资产被盗。\n\n4. 定期检查和更新：\n\n● 定期检查助记词的存储，确保它们没有受到损坏或腐败，需要时及时更新备份。5. 物理保护：\n\n●使用防水、防火、防撕裂的纸张，以及耐用的存储介质，确保助记词备份的持久性和可靠性。\n\n6.分享风险管理：\n\n● 考虑将助记词的备份告知信任的家人或律师，以防万一自己无法访问。\n\n## 备份误区\n\n不要让你的备份策略太复杂！\n\n![](./assets/web3-wallet-backup.webp)\n\n往往我们为了能够更安全的保护好我们的数字资产会让我们的备份策略变得复杂，最终却导致了我们找不到它了，上面就是一个例子，主人公把助记词通过硬件保存起来并且埋藏到院子来的地下，但后面需要搬家了却找不到了。\n\n## 连接和断开钱包\n\n1. 连接钱包：\n\n● 选择钱包和 DApp：用户首先选择一个钱包（如 MetaMask、Trust Wallet 等）和一个希望连接的 DApp。\n\n● 授权请求：DApp 向用户的钱包发起连接请求。这个请求通常会弹出一个窗口，提示用户授权 DApp 访问其钱包地址和基本信息。\n\n● 用户确认：用户在钱包界面中查看请求的详细信息，并选择批准或拒绝。如果批准，DApp 将获得对用户钱包的访问权限。\n\n● 建立会话：一旦授权成功，钱包和 DApp 之间建立会话，DApp 可以与钱包进行交互，例如读取钱包地址、发送交易请求等。\n\n2. 断开钱包：\n\n● 用户操作断开：用户可以在 DApp 或钱包界面中选择断开连接。这个操作通常有一个显著的断开按钮。\n\n● 自动断开机制：如果用户长时间不进行钱包和 DApp 的交互，钱包会自动断开连接。这个自动断开机制可以由 DApp 或钱包设置，通常为了增加安全性，避免未经授权的访问。\n\n● 撤销权限：断开连接后，钱包会撤销 DApp 的访问权限，确保 DApp 无法再与钱包交互。\n\n● 结束会话：钱包与 DApp 之间的会话结束，DApp 不再能访问用户的钱包信息。用户可以选择清理浏览器缓存和数据，进一步提高安全性。\n\n3. 原理：\n\n● 修改内容：用户在热钱包应用中创建交易或操作请求\n\n● 签名：热钱包使用存储在设备中的私钥直接在在线环境中对交易进行数字签名。\n\n● 广播上链：签名后的交易直接通过热钱包应用广播到区块链网络上。\n\n![](./assets/web3-wallet-connect.webp)\n\n## 连接操作\n\n建立钱包连接之后我们会有两种操作\n\n### 交易\n\n你在区块链上进行需要消耗 Gas 的操作\n\n● 发送 ETH\n\n● 交换代币\n\n● 购买 NFT\n\n● 设置授权\n\n### 消息\n\n仅使用私钥签署消息，不需要消耗 Gas\n\n● 向智能合约发送指令\n\n● 操作已授权的资产\n\n● 仅用于证明身份\n\nGas 是用于在以太坊区块链上执行交易和智能合约的费用。它的主要目的是限制并补偿以太坊网络中的计算工作量\n\n### 安全问题\n\nMetaMask 在其安全提示中提到：“不要在不安全的网络环境中连接钱包，例如公共 Wi-Fi。始终保持浏览器和钱包应用的更新，以防止安全漏洞被利用。使用硬件钱包是增加安全性的有效方法。”（来源：MetaMask Support）\n\nLedger 的官方文档强调：“连接钱包时，始终使用官方渠道下载和更新钱包软件。对于硬件钱包用户，确保每次交易都在硬件设备上进行物理确认，防止私钥泄露。”（来源：Ledger Security）\n\n以下是我们需要注意的地方：\n\n● 权限滥用：连接钱包时，如果不仔细检查 DApp 请求的权限，可能会授予 DApp 过多的权限，导致资产风险。\n\n● 钓鱼攻击：假冒的 DApp 或网站可能会请求连接用户的钱包，从而窃取钱包中的资产。\n\n● 恶意软件：连接过程中，如果设备感染恶意软件，可能会记录用户的操作和私钥信息，导致资产被盗。\n\n同时，还有一些可能发生的场景譬如：钱包的更新迭代是如何不被植入恶意代码或后门？就像我们现实当中的更新某个软件版本之后产生了不良效果：发现了根本跟我现在的硬件不兼容，或者不理想甚至运行不了，安全这东西，无知者无畏、知者敬畏，许多点是细思极恐的。因此我建议：不要轻易更新，够用就好，当有必要更新的时候需要多方佐证，如利用社区力量、校验工具\n\n## 私钥\n\n它们就像一对孪生兄弟，它们是共存的，配对使用的，有私钥就会有公钥，所以这里简单说一下两者：\n\n### 私钥（Private Key）\n\n● 定义：私钥是一串随机生成的字符串，通常由一系列字母和数字组成。它是用户身份和资产管理的核心，必须严格保密。\n\n● 用途：\n\n● 签名：私钥用于对交易或信息进行数字签名，以证明该交易或信息确实由私钥的持有者发出。\n\n● 解密：在非对称加密系统中，私钥用于解密由公钥加密的信息。\n\n● 安全性：私钥一旦泄露，任何人都可以访问和控制与其相关的加密资产，因此需要高度保密。\n\n### 公钥（Public Key）\n\n● 定义：公钥由私钥生成，是私钥的配对密钥，可以公开分享。公钥用于验证由私钥签名的信息和加密数据。\n\n● 用途：\n\n● 验证签名：公钥用于验证交易或信息的数字签名，以确认该签名确实是由对应私钥生成的。\n\n● 加密：在非对称加密系统中，公钥用于加密信息，使得只有拥有对应私钥的人才能解密。\n\n● 安全性：公钥可以公开分享，不会影响安全性。\n\n### 私钥与公钥的关系\n\n● 公钥通过复杂的数学算法从私钥生成，但无法通过公钥反推私钥，这保证了非对称加密的安全性。\n\n● 私钥和公钥配对使用，共同确保信息和交易的安全性和完整性。\n\n## web3 钱包中的私钥\n\n在 web3 世界中，钱包、私钥和助记词是核心概念，它们相互关联，共同构成用户管理和保护加密资产的基础。私钥是用户拥有和管理加密资产的核心是用户身份的唯一凭证，必须妥善保管，切勿透露给别人。\n\n> 钱包就像我们的房子，里面涵盖我们的重要资产，而私钥就是唯一可以打开这个房子的钥匙，而助记词就是我们制作这把钥匙的秘方（制作方法），即使我们丢失了钥匙（私钥），我们仍然可以用助记词这个秘方去重新打造一把新钥匙，进而重新进入和管理我们的房子。\n\n> 但是但是但是，钥匙我们也是一定要保管好的，即使我们拥有丢失钥匙可以重新造钥匙的秘方，你也很难保证丢失了的钥匙是否已经被别人利用打开了你的房子，夺取了你的资产，所以\n> 我们一定一定一定要保管好我们的钥匙以及秘方\n\n![](./assets/web3-wallet-private.webp)\n\n### 私钥的作用\n\n● 资产控制：私钥赋予用户对其加密资产的完全控制权，只有拥有私钥的人才能发起交易或操作资产。\n\n● 交易签名：私钥用于对区块链上的交易进行数字签名，确保交易的真实性和不可抵赖性。\n\n● 身份验证：私钥作为用户身份的唯一标识，确保用户在去中心化应用（DApps）中的身份验证和授权。\n\n### 私钥的常见的形式\n\n原始私钥：通常是 256 位的二进制数。为了便于使用，常常以十六进制（hex）或其他格式表示，例如：0x4c0883a69102937d6231471b5dbb6204fe512961708279d87e7db96f4720c17a\n\n## 助记词\n\n上文我们就提到过助记词就是制作钥匙（私钥）的”秘方“，有了它我们就可以打造钥匙获得房子（钱包）的控制权，它的重要性是毋庸置疑的，因此在整个系列课程当中也不厌其烦的多次提到了它，下面就让我们来更多的认识它\n\n### 它是\n\n● 一组提供你访问钱包的单词\n\n● 需要离线备份的东西\n\n● 需要在多个不同的地方多重备份的东西\n\n● 只应失去控制钱包权限输入的东西\n\n### 它不是\n\n● 像电话号码一样可以共享的\n\n● 应该放在云端的东西\n\n● 任何人、任何设备商需要的东西\n\n## 助记词的特点\n\n### 安全性\n\n● 随机性和熵：助记词的生成依赖于随机性和熵。BIP-39 标准规定了生成助记词的流程，确保生成的助记词具备足够的随机性，从而提供足够的安全性。随机性越高，暴力破解助记词的难度也越大。\n\n> 以 metaMask 钱包为例，当用户创建一个新钱包时，钱包应用会生成一个 128 位到 256 位的随机数，通过哈希算法生成一个校验位，然后按照词汇表将随机数映射为 12 到 24 个助记词。这些词语的组合方式几乎是无限的，确保了安全性。\n\n> 注：上文提到的熵是用来衡量助记词中信息量和随机性的标准，代表了系统的不可预测性。熵越高，系统越安全。对于助记词来说，熵直接影响其安全性。因此，助记词本身是很安全的，你很难寻找到它的规律从而实现破解，基本上钱包被盗都是因为我们的私钥或者助记词被窃取了。\n\n### 易用性\n\n● 较好记：助记词的设计初衷之一就是为了提高加密资产管理的易用性，避免用户直接处理复杂的私钥。\n\n● 跨平台恢复：助记词是通用的，可以在不同的钱包和平台之间进行恢复，这提高了用户更换设备和钱包的灵活性。\n\n> 用户可以在 MetaMask 生成助记词，并在支持 BIP-39 标准的 Exodus 钱包中使用同一组助记词恢复他们的资产。\n\n![](./assets/web3-wallet-mask.webp)\n\n### 助记词的种类\n\n助记词有多种类型，根据其安全性和应用场景的不同，主要包括以下几种：\n\n● 明文\n\n● 加密助记词\n\n● 多重签名助记词\n\n● Shamir's Secret Sharing，简称 SSS\n\n#### 普通助记词\n\n普通助记词是最常见的类型，通常由 12 到 24 个随机单词组成，用于生成单一的私钥。\n\n用户在创建 metaMask 钱包时会生成一组普通助记词，用于备份和恢复钱包。\n\n#### 加密助记词\n\n在普通助记词的基础上，用户可以设置一个额外的密码来增加安全性。只有同时拥有助记词和密码的人才能恢复钱包\n\nLedger 硬件钱包支持用户在助记词基础上设置一个密码，以增加安全性。用户在创建钱包时，可以选择启用这项功能，确保只有知道密码的人才能访问钱包。\n\n#### 多重签名助记词\n\n多重签名助记词涉及多个助记词，每个助记词代表一个私钥，只有达到一定数量的签名（如 2/3 或 3/5）才能进行交易。\n\nBitGo 是一家知名的多重签名钱包服务提供商，企业和大型投资者使用 BitGo 的多重签名钱包来确保资产安全。需要多个签名才能批准交易，从而降低单点故障和内部欺诈的风险。\n\n### Shamir’s Secret Sharing (SSS)\n\nShamir’s Secret Sharing 是一种分割私钥的方法，将助记词分成多个部分，只有收集到足够多的部分才能恢复私钥。\n\nTrezor 硬件钱包提供 Shamir’s Secret Sharing 功能，用户可以将助记词分割成多个部分，并分别保存在不同的安全地点或交给信任的人。这样即使部分助记词丢失或被盗，只有收集到足够多的部分才能恢复钱包。\n\n业务参考实践：\n\nhttps://guide.keyst.one/zh/docs/shamir-backup\n\nhttps://wiki.trezor.io/Shamir_backup\n\n## 数字签名\n\n数字签名的基本概念\n\n● 公钥和私钥：每个用户在 Web3 环境中都有一对密钥：公钥和私钥。公钥是公开的，可以与他人分享，而私钥必须保密，只有自己知道。\n\n● 私钥签名：用户使用私钥对消息或交易进行签名。签名过程会生成一个独特的签名，只有对应的私钥可以生成。\n\n● 公钥验证：任何人都可以使用签名者的公钥来验证签名的真实性。验证过程确保消息或交易未被篡改，并确认签名者的身份。\n\n私钥签名：上面提到的私钥签名其实就是数字签名的一种具体实现。\n\n### 数字签名的工作原理\n\n1. 生成密钥对：用户生成一个公钥和私钥对。私钥必须保密，公钥可以公开。\n2. 签名消息：用户使用私钥对消息进行签名。签名算法会结合消息内容和私钥生成一个唯一的签名。\n3. 传输签名和消息：签名和消息一起发送给接收者或在网络上发布。\n4. 验证签名：接收者使用签名者的公钥验证签名。验证过程确保签名确实由私钥生成，并且消息在传输过程中未被篡改。\n\n### 数字签名的用途\n\n● 交易验证：在区块链上，每笔交易都需要签名，以确保交易是由账户所有者发起的。\n\n● 消息验证：数字签名用于验证发送给智能合约或其他用户的消息，确保消息的真实性和完整性。\n\n● 授权和认证：在去中心化应用（dApps）中，用户可以使用数字签名授权特定操作或访问权限。\n\n### 数字签名的安全性\n\n● 不可篡改性：签名是基于消息内容和私钥生成的，任何对消息的修改都会使签名无效。\n\n● 身份验证：只有拥有私钥的人才能生成有效的签名，因此签名可以验证签名者的身份。\n\n● 防止抵赖：一旦用户对消息进行签名，无法否认自己签名的行为。\n\n### 数字签名请求\n\n很多时候我们会遇到以下三种签名请求：安全的，有时候安全，以及危险的\n\n![](./assets/web3-wallet-signature.webp)\n\n这个时候我们就需要去判断其风险然后根据风险类型作出相应的操作，那么如何判断呢，我们可以从以下几个方面入手：\n\n● 来源：明确可信的网站提供的请求通常更加安全\n\n● 消息内容：简单明了、不涉及资产转移的消息内容较为安全；复杂的交易或合约信息需要仔细验证；授权范围广的请求极其危险\n\n● 签名请求的目的：明确声明不会产生交易的这类请求会更安全\n\n根据上述方面我们再来对上述的三种请求作出分析：\n\n#### 左边（总是安全）：\n\n● 来源：https://opensea.io\n\n● 消息内容：\n\n- 欢迎信息\n- 说明此请求不会触发区块链交易或产生任何手续费\n\n● 签名请求的目的：仅用于身份验证\n\n● 风险判断依据：\n\n- 来源明确且可信\n- 没有涉及交易或资产转移\n- 请求内容简单，明确\n\n#### 中间（有时安全）\n\n● 来源：https://opensea.io\n\n● 消息内容：\n\n- 包含复杂的合约数据和条款\n\n- 涉及具体的交易信息，如 offer 和 consideration\n\n● 签名请求的目的：可能涉及特定交易或合约的签署\n\n● 风险判断依据：\n\n- 来源可信，但内容复杂\n\n- 包含可能影响账户资产的交易信息\n\n- 需要用户仔细检查交易条款以避免潜在风险\n\n### 右边（危险）\n\n● 消息内容：\n\n- 说明签署此消息可能很危险\n- 此签名可以执行任何账户操作，包括完全控制账户及其资产\n\n● 签名请求的目的：完全控制账户\n\n● 风险判断依据：\n\n- 没有明确的来源信息\n- 消息内容暗示高风险操作\n- 请求权限广泛，可能导致账户被完全控制\n\n## 常见授权形式\n\n主要分为以下三种：\n\n![](./assets/web3-wallet-approve.webp)\n\n1. IncreaseAllowance\n\n● 用途：增加特定代币的授权额度。\n\n● 风险：可能会增加您的代币被转移的风险。\n\n2. Approve\n\n● 用途：批准特定数量的代币授权。\n\n● 风险：只允许特定数量的代币被转移，相对安全。\n\n3. SetApprovalForAll\n\n● 用途：批准所有 NFT 的授权。\n\n● 风险：授予对所有 NFT 的完全控制权，风险最大。\n\n第三种授权是我们最好理解的，就是完全授权，相当于你把你的控制权完全交出去了，别人可以代理掌管你一切资产\n\n至于 IncreaseAllowance 与 Approve 它们有什么不一样呢？\n\n1. 覆盖 vs 增加：\n\n● Approve：设置新的授权额度，覆盖之前的授权。\n\n● IncreaseAllowance：在现有授权额度上增加指定数量。\n\n2. 安全性：\n\n● Approve：如果要减少授权额度，直接调用 Approve 设置一个较小的数值，但这种操作有潜在的安全问题。如果在减少授权额度的过程中，有另一笔交易在原额度下被批准，可能会导致安全问题。\n\n● IncreaseAllowance：更安全的选择，通过增加授权额度避免了潜在的竞争条件问题。\n\n3. 实际应用\n\n● Approve：用于初次授权或者重新设置授权额度。\n\n● IncreaseAllowance：用于在现有授权基础上增加额度，更加灵活和安全。\n\n### 授权安全提示\n\n● 仔细检查交易细节：在批准任何交易前，确保您完全理解其内容。\n\n● 限制授权范围：尽量使用有限授权（如 Approve），避免使用完全授权（SetApprovalForAll）。\n\n● 保持警惕：对于任何看似过于美好的交易保持警惕，不要轻易批准任何交易。\n\n## 许可签名诈骗\n\n在区块链和加密货币领域，一些代币的签名不需要特定协议的批准，这给潜在的协议或诈骗者提供了可乘之机。这类签名可以被滥用，导致用户的代币被盗或其他恶意行为。一些代币，如 ERC-20 代币，引入了 permit 功能。该功能允许持有者通过签名直接授予某个地址（通常是智能合约）代币的转账权限，而不需要执行传统的 approve 交易。这种机制简化了用户体验，但也增加了被滥用的风险。也有一些代币不需要链上批准即可使用离线签名，用户可以签署一笔交易，然后将签名发送给第三方，第三方可以代用户提交交易。这种机制方便了用户操作，但也容易被恶意方利用。如：\n\n● USDC\n\n● DAI\n\n● stETH\n\n### 如何避免\n\n1. 使用安全工具：\n\n● 使用如 Pocket Universe、Revoke、SafeSoul 和 Wallet Guard 等浏览器扩展工具。这些工具可以帮助用户识别潜在的恶意签名请求，并提供安全警告。\n\n2. 仔细检查签名请求：\n\n● 在签署任何消息或交易前，务必仔细检查签名请求的内容，确保你完全理解并信任请求方和请求内容。\n\n3. 定期检查和撤销授权：\n\n● 定期查看并撤销不再需要或可疑的授权，防止长时间未使用的授权成为攻击者的目标。\n\n## 恶意市场签名\n\n恶意市场签名其实就是一些非常难以阅读的消息内容，大多数几乎不可能去识别理解，诈骗者们就是故意这样做让无法识别然后趁机骗取你的签名/授权，最终偷走你的数字资产\n\n![](./assets/web3-wallet-evil.webp)\n\n● 特点：内容难以阅读\n\n● 目标：偷走你的数字资产\n\n### 防范措施\n\n面对这些恶意的市场签名我可以使用安全减速带以及 TAP（三地址协议）来保护我们，关于这两者的内容我们将在 Unit5 中详细介绍，简单概括有下面几点：\n\n● 不要轻易签署任何复杂的签名请求：如果您无法完全理解签名的内容，不要签署。\n\n● 仔细检查签名请求：确保请求来自可信任的网站和服务。\n\n● 使用分离策略：将不同用途的钱包分离，如铸币、交易和存储，避免全部资产暴露在同一个钱包中。\n\n## 欺诈套路\n\n### 欺诈套路案例\n\n● 获取你的信任（例子：“相信我，兄弟”）\n\n● 给你设定一个短时间限制去做出他想要你做的事情（例子：“要快点处理，不然空投就没有了”）\n\n● 在几天或几周内持续不断地联系你（例子：“你好”，“又是我”）\n\n● 通常会引入“帮手”——一个同谋者参与骗局（例子：会找一个同谋者证明空投领取成功，然后一起骗取你的信任）\n\n● 利用你的经验不足处理不常见的事件（例子：“我可以帮你”）\n\n### 防范措施\n\n● 保持警惕：不轻信陌生人或未经验证的信息。\n\n● 独立验证：核实信息和请求的真实性，不被时间压力或持久的联系所左右。\n\n● 寻求帮助：在处理不常见事务时，寻求可靠的帮助和建议，不轻信陌生人的指导。\n\n● 保护个人信息：不向陌生人透露敏感信息，如私钥、助记词等。\n\n## 钓鱼攻击\n\nWeb3 钓鱼攻击是针对去中心化应用（dApps）、区块链用户和加密货币持有者的一种网络攻击形式。攻击者通过伪装成可信赖的区块链服务或去中心化平台，诱骗用户提供私钥、助记词、钱包密码等敏感信息，以窃取他们的加密资产。一般攻击的实现步骤为以下四个：\n\n1. 信息收集、发放：\n   攻击者确认攻击目标群体，目标用户，以及用户有可能访问的区域。\n2. 伪装和诱导：\n   设计仿冒的区块链服务网站、智能合约、应用程序或邮件，内容通常包括紧急通知、空投奖励、账户异常等等，以诱导目标点击访问。\n3. 执行攻击：\n   用户访问伪造网站伪造钓鱼程序后，输入关键信息如私钥、助记词或密码钱包，这些就会被盗取 并用于转移加密资产。\n4. 资产转移：\n   攻击者窃取敏感信息，访问用户的区块链钱包，将加密资产转移到他们控制的地方\n\n### 常见的钓鱼形式\n\n1. 假冒网站：\n   攻击者创建一个看起来与真实网站极为相似的假网站，目的是诱导用户输入他们的私钥或其他敏感信息。\n   https://suite.trẹzor.com,这个就是一个冒名网站冒充Trezor 官方域名，其真正的链接是 trezor.io，攻击者结合社会工程收集 Trezor 用户信息，并向他们发送邮件并带有假冒域名，混淆用户，从中盗取用户数字资产\n\n2. 诈骗链接：\n   攻击者会通过社会工程骗取你点击一些链接，这些链接里面会有大量的假冒信息，他们最终的目的都是诱使你去做一下你不应该做的事情，然后窃取你的资产\n\n## 社会工程\n\n社会工程是一种利用心理学和欺骗技巧来获取敏感信息、未经授权的访问或其他目标的攻击手段。它通常涉及与目标直接互动，以获取所需的信息或访问权限，而不是通过技术手段直接攻击系统或网络。\n不单单在 web3 世界中，在我们现实世界当中的很多诈骗案例，电话诈骗、钓鱼邮件、社交媒体欺诈、身份冒用都用到了社会工程，社会工程的成功通常依赖于攻击者对人类行为的理解和利用，以及受害者的信任。\n\n### 如何在 Discord/X 中保护自己\n\n在 Web3 世界中，我们经常会在各种平台、网站留下我们的足迹，这就被诈骗者们有了可乘之机，诈骗者会联系你并且尝试获取你的信任从而达到诈骗的目的，为了防止这种情况发生，我们建议：\n\n1.保持您的私信关闭\n\n● 在 Discord 设置中关闭来自非好友的私信（DM），以防止陌生人随意私信您。\n\n● 这可以防止骗子假冒受信任的机器人、管理员或其他用户进行欺诈。\n\n2. 谨慎互动\n\n● 不要轻易相信或参与信任交易，尤其是涉及高价值资产的交易。\n● 不要点击任何来自不明或未经验证来源的链接，即使这些链接看起来是来自受信任的人。\n\n● 对于突然出现的铸币活动或时间敏感的公告保持高度警惕，确认消息的真实性后再进行操作。\n\n### X（Twitter）@verified（认证）账户。\n\nX（Twitter）的认证账户也不完全可信，诈骗者很多使用会入侵或购买一个在 X 平台被认证的账户用于去获取别的用户的信任然后实施诈骗计划，他们可能会有以下的行为：\n\n1. 骗子会入侵或购买一个在 X 平台上的 @verified（认证）账户。\n2. 使用大量机器人来转发/点赞，并可能禁用评论。\n3. 他们会要求你点击一个链接或去一个奇怪的网站进行铸造或认领。\n4. 他们会进行假赠品活动，在帖子中@你等。\n\n### 不要进行屏幕共享\n\n有时候我们遇到一些问题并且把它发到社区/平台寻找帮助时，骗子会假装是支持人员或试图帮助你解决问题。他们会要求你进行屏幕共享并执行一些操作，包括：\n\n● 要求你打开开发者控制台，暴露你的 Discord 认证令牌，并允许他们登录你的 Discord（即使你启用了双重认证 (2FA)）。\n\n● 要求你进入设置 -> 安全 -> 在 MetaMask 中显示私钥……（但可能会先要求你更改语言设置！）\n当我们面对如此情况时我们需要：\n\n● 绝不屏幕共享：在任何情况下都不要与不明身份的人进行屏幕共享，特别是涉及到敏感信息时。\n\n● 验证身份：在分享任何信息前，务必验证对方的身份，确保他们确实是可信的技术支持人员。\n\n● 保护隐私：始终保持敏感信息的私密性，不要在屏幕共享或截图中显示。\n\n### 针对 X（Twitter）我们还可以修改下面的设置来提高我们的安全\n\n● 私信关闭：Privacy and Safety → Direct Messages\n\n![](./assets/web3-wallet-twitter.webp)\n\n● 管理静音通知：Privacy and Safety → Mute and block → muted notifications 您可以限制时间线上的显示内容，大多数诈骗都是利用赠品的诈骗链接，我们可以通过限制以下通知去保护我们\n\n1. 新帐户\n\n很多此类帐户很快就会被禁止。如果有人是 Twitter 新手，他们可能不应该立即向您发送垃圾邮件，对吗？这种行为是不正常的。\n\n2. 无需确认电子邮件\n\n虽然这可能无法阻止很多垃圾邮件/诈骗者，但这是每个合法 Twitter 用户都会做的事情。\n\n3. 默认 PfP -\n\n这是 NFT 空间。如果你没有 PfP，你还在干什么？同样，这并不能阻止很多垃圾邮件发送者，但切换起来很容易！\n\n4. 不关注您的人\n\n这一点比较有争议，您肯定会错过一些警报，这很不幸，但如果有人真的想联系您，他们可能已经在关注您，或者他们会先关注您！\n\n5. 不确认电话号码\n\n虽然这是一个好主意，但有些人并不会确认他们的电话号码，而且 Twitter 已经采取了很多措施来限制和审查此类账户。我推荐这样做，尽管我个人没有这样做。\n\n6. 您不关注的人\n\n核心选项。如果您被垃圾邮件和诈骗警报淹没，可能需要这样做才能清除它们。一些有影响力的人还建议暂时将您的帐户设为私人帐户，以尝试摆脱它们。只有您真的想锁定您看到的内容时才这样做。\n\n![](./assets/web3-wallet-twitter-notification.webp)\n\n● 审核您链接的应用程序：Security and account access → Apps and sessions → Connected apps 定期检查/撤销你的授权当然是很重要的\n\n![](./assets/web3-wallet-twitter-connent.webp)\n\n● 使用质量过滤器：Notifications → Filters 它将可以帮你过滤一些重复的，垃圾的推文，改善你的体验\n\n![](./assets/web3-wallet-twitter-filter.webp)\n\n## 恶意程序攻击\n\n恶意程序攻击是指利用漏洞，针对计算机系统、网络或区块链技术进行的恶意行为。在区块链领域，恶意程序攻击包括对智能合约、去中心化应用（DApps）、加密货币钱包和区块链网络的攻击。\n\n● 许多恶意软件会伪装成常见文件类型（如 PDF 文件），以骗取用户点击和安装。\n● 通过开启已知文件类型的扩展名显示功能，您可以更容易地识别潜在的恶意文件。例如：\n● 正常文件：invoice-123123.pdf\n● 恶意文件：invoice-123123.pdf.exe\n\n![](./assets/web3-wallet-pdf.webp)\n\n### 防范措施\n\n● 开启扩展名显示功能：这可以帮助您识别文件的实际类型，防止误点击恶意文件。\n\n● 定期更新和扫描：使用防病毒软件并确保系统和软件都是最新版本，定期进行扫描。\n\n## 虚假功能费用\n\n虚假功能费用指的是一种欺诈性交易请求，其目的是骗取你的数字资产。当你连接到一个骗子网站想要出售你空投获取的代币时，你可能会看到这种交易请求。这个交易请求里面隐含着要支付某种功能的费用（类似于铸造 NFT），其实是一个恶意合约，合约内容就是大量的消耗用户的 GAS 去铸造 NFT，而这些铸造出来的 NFT 将会作为骗子的利润。\n\n![](./assets/web3-wallet-gas.webp)\n\n> Chi Gas 代币是 1inch 项目的一项举措，其中 Chi Gas 代币是一种 BEP20 代币，是为了在 1inch 交易时使用，支付交易成本。Chi 与该网络的 GAS 价格挂钩。当 GAS 价格低时，Chi 价格也低，反之亦然。骗子如何利用这一点是非常有趣的。首先，他们会随机空投一堆 BEP20 代币。当用户批准 PancakeSwap 出售这些代币时，在这些代币的批准方法中，会硬编码消耗大量（如 90% 以上）用户的 GAS 限额来铸造 Chi Gas 代币，可以用来补贴 GAS 费用，这些铸造的 Chi Gas 代币就是骗子的利润。\n\n### 如何避免\n\n● 仔细比较总费用和 Gas 费用：如果总费用远高于 Gas 费用，且没有合理的解释，这可能是一个虚假费用的标志。\n\n● 使用钱包扩展显示详细信息：使用如 MetaMask 等钱包扩展来显示交易的详细费用和余额变化，以识别任何异常费用。\n\n● 保持警惕：在批准任何交易前，务必核实所有费用的合理性，特别是在涉及高额费用的情况下。\n\n## 空投诈骗\n\n空投（Airdrop）是一种营销和推广手段，通常在加密货币领域使用。项目方会向特定的用户群体免费分发其代币，以增加知名度、吸引用户和增加代币的流动性。空投的方式通常包括：\n\n1. 自动空投：项目方根据某些条件（如持有特定代币的用户）自动将代币发送到用户钱包中。\n2. 参与空投：用户需要完成某些任务（如注册、关注社交媒体、分享内容等）以获得空投资格。\n3. 持有空投：基于用户持有某种特定代币的数量进行分发。\n\n很多时候诈骗的主要方式都是通过赠品、物品、空投这种带有利益相关的方式来作为载体，骗子利用用户对于免费代币的兴趣来设计骗局，通常有以下几种形式：\n\n1. 钓鱼网站：骗子创建一个看似合法的空投网站，诱导用户输入钱包私钥或助记词，从而窃取用户的数字资产。\n2. 恶意合约：用户领取空投时，需要与一个恶意智能合约进行交互，这个合约可能会在用户授权的情况下窃取用户钱包中的资产。\n3. 社交工程：骗子通过社交媒体或邮件联系用户，声称有空投活动，并提供一个链接，诱导用户点击并提供敏感信息。\n4. 垃圾代币：骗子将无价值或恶意代币发送到用户钱包，这些代币可能会引导用户与恶意合约互动，从而导致资产损失。\n\n### 识别防范空投诈骗\n\n我们可以通过以下手段去识别防范：\n\n1. 核实空投的真实性\n\n● 务必核实空投的真实性，确保空投不是来自恶意地址或账户。\n\n● 使用可信的工具和平台来验证。\n\n● 相互佐证\n\n2. 保持警惕\n\n● 对于突然收到的高额空投机会，保持警惕。\n\n● 不要轻易接受任何来历不明的空投。\n\n3. 使用安全工具\n\n● 使用安全浏览器插件，如 MetaMask，仔细检查每一笔交易的详细信息。\n\n● 利用安全工具如 Pocket Universe 检查是否有风险\n\n● 利用网站工具如 Scam Sniffer，检查相关链接是否安全\n\n## TAP(三地址协议)\n\n### 地址分离的重要性\n\n● 减少风险暴露\n\n● 保护自己误操作\n\n● 一次错误不会让你破产\n\n为了能够更好的保护你的数字资产，地址分离是非常重要的，正如之前所说，进入到 Web3 世界你不可能只有一个钱包也是因为这个原因，试想一下，你如果所有的交易都用同一个钱包操作，那么如果有一天你被窃取了，那么你的所有数字资产就会归零，想想都后怕\n\n### 什么是 TAP\n\nTAP（三地址协议，Three Address Protocol）是一种通过使用三个独立的钱包地址来保护数字资产的安全协议。建立以下三种钱包基本可以满足我们的日常使用需求：\n\n1.铸币钱包（Mint Wallet）\n\n● 存放金额：非常少量\n\n● 用途：\n\n- 铸币合约\n\n- 投机活动\n\n● 特点：\n\n- 连接到不受信任网站的最小资金\n\n  2.交易钱包（Marketplace Wallet）\n\n● 存放金额：较 Mint Wallet 多，一般满足交易即可\n\n● 用途：\n\n- OpenSea / Blur / Uniswap\n\n- 在受信任的市场合约上批准\n\n● 特点：\n\n- 进行市场交易\n\n  3.保险库钱包（Vault Wallet）\n\n● 存放金额：大量\n\n● 用途：\n\n- 存放高价值资产\n\n● 特点：\n\n- 不进行任何批准\n\n- 不与合约交互\n\n- 仅限转账\n\n- 使用明文签名\n\n## 安全减速带\n\nSecurity speedbumps（安全减速带）是指在网络安全领域中为提高系统的安全性而设置的一系列额外的检查或措施。它主要包括三个部分，下面我们再来详细了解它们\n\n● 双重检查细节\n\n● 利用书签\n\n● 利用浏览器扩展工具\n\n### 双重检查细节\n\n双重检查有助于我们可以更加明确交易信息，确保我们的交易安全交易请求来源\n\n● 显示哪个网站发起了交易请求\n\n钱包和合约地址\n\n● 确保你正在与正确的合约进行交易，可以通过一些工具如 Etherscan 检查地址\n合约方法调用\n\n● 查看合约上调用了哪些方法\n\n### 利用书签\n\n利用书签可以保存我们交易的对象地址，同时也能保存建立连接的网站，确保操作对象是安全的\n\n● 交易地址书签（钱包通讯录）\n\n> 以 metaMask 为例：可以把安全的交易对象添加到通讯录中：设置→通讯录→添加联系人\n\n![](./assets/web3-wallet-book.webp)\n\n浏览器书签\n\n![](./assets/web3-wallet-brower-book.webp)\n\n### 浏览器扩展、网页工具\n\n这些工具可以让我们去检验来源网站是否安全，交易、授权过程中判断风险，依据这些信息让我们的操作更加安全\n\n![](./assets/web3-wallet-brower-extension.webp)\n\n● Pocket Universe\n\nPocket Universe 是一个提供去中心化身份验证和安全服务的扩展程序。它旨在帮助用户管理他们的数字身份和钱包，同时确保交易的安全。Pocket Universe 通常会整合多个钱包和身份验证服务，使用户能够更方便地管理他们的加密资产和身份数据。\n\n● Revoke\n\nRevoke 是一款专注于区块链授权管理的浏览器扩展。它允许用户查看和管理他们在去中心化应用（dApps）中授予的智能合约权限。用户可以撤销不再需要或不信任的授权，从而保护他们的资产免受潜在的安全风险。\n\n● SafeSoul\n\nSafeSoul 是一款区块链安全浏览器扩展，旨在保护用户在使用去中心化应用时的安全。它提供了交易监控、授权管理和安全提醒等功能，帮助用户识别潜在的风险交易和恶意智能合约。SafeSoul 通过提供详细的交易信息和安全建议，帮助用户做出更明智的决定。\n\n● Wallet Guard\n\nWallet Guard 是一款保护用户加密钱包安全的浏览器扩展。它通过实时监控和分析用户的交易和授权行为，帮助用户检测和防止潜在的安全威胁。Wallet Guard 还提供了安全提醒和建议，以帮助用户避免常见的安全风险，如钓鱼攻击和恶意合约。\n\n● CryptoScamDB\n\nCryptoScamDB 是另一个用于检测和报告加密货币诈骗的网站。它支持多种加密货币和相关服务，用户可以查询网站是否被报告为钓鱼或诈骗。\n\n● PhishFort\n\nPhishFort 提供了一个实时检测钓鱼网站的服务，并与多个钱包和交易所集成，帮助用户在进入恶意网站前收到警告。\n\n● Scam Sniffer\n\nScam Sniffer 是一个浏览器插件，它会自动检测用户访问的网站是否为钓鱼或诈骗网站，它通过监控和分析各种区块链交易和活动，帮助用户识别潜在的诈骗行为和恶意活动。\n\n### 最后使用这些工具的建议\n\n● 保持警惕：即使使用了这些工具，用户也应保持警惕，注意网站的细节，如域名是否正确，是否有拼写错误等。\n\n● 多层次防护：结合多个工具和方法，提供多层次的防护，有助于更好地识别钓鱼网站。\n\n● 教育与培训：提高安全意识和防范技能是避免钓鱼攻击的重要手段。定期参加安全培训，多去参与社区活动获取资讯，了解最新的钓鱼攻击手段。\n\n## 检测和撤销授权\n\n### 检查和撤销授权的重要性\n\n在区块链和加密货币的世界中，授权管理至关重要。定期检查和撤销不必要的授权可以显著提高安全性，保护用户的资产免受潜在的威胁。长时间未使用的授权可能成为攻击者的目标。定期检查并撤销这些授权，可以减少攻击者利用过期或不再需要的权限进行恶意活动的机会。即使是曾经信任的合约，如果其代码被发现存在安全漏洞，攻击者可以利用这些漏洞进行攻击。定期撤销授权可以降低这种风险。当我们发现未使用的授权、不再需要的授权，就可以撤销掉，这样可以最大限度的控制我们的授权范围，有助于我们保持账户的整洁和健康状态\n\n### 如何进行检查和撤销授权\n\n这里我们以 Revoke.cash 与 Etherscan 为例\n\n![](./assets/web3-wallet-revoke.webp)\n\n### 使用 Revoke.cash 检查和撤销授权\n\n1. 访问 Revoke.cash：\n\n● 打开浏览器，访问 Revoke.cash。\n\n2. 连接您的钱包：\n\n● 点击页面右上角的“Connect Wallet”按钮。\n\n● 选择您使用的钱包（例如 MetaMask）并授权连接。\n\n3. 查看授权列表：\n\n● 连接钱包后，您将看到与您的钱包地址相关的所有已授权合约和地址。\n\n● 仔细查看每个授权条目，确保了解每个合约的用途。\n\n4. 撤销不需要的授权：\n\n● 找到您希望撤销的授权条目。\n\n● 点击“Revoke”按钮。\n\n● 在弹出的 MetaMask 窗口中确认交易，等待交易完成以撤销授权。\n\n### 使用 Etherscan 检查和撤销授权\n\n1. 访问 Etherscan：\n\n● 打开浏览器，访问 Etherscan。\n\n2. 找到您的地址：\n\n● 在搜索栏中输入您的以太坊地址，按回车搜索。\n\n3. 查看授权合约：\n\n● 在地址页面中，找到并点击“Token Approvals”选项（可能需要点击更多选项按钮）。\n\n● 查看与您的地址相关的所有已授权合约和地址。\n\n4. 撤销授权：\n\n● 如果您希望撤销某个授权，可以记下相关的合约地址。\n\n● 使用 Revoke.cash 或 MetaMask 直接与合约交互，发送“Revoke”交易撤销授权。\n\n## 被盗处理\n\n“常在河边走，哪有不湿鞋”，万一真的被黑了，被盗了怎么办，下面我发表一下我的一些个人总结：\n\n● 保持冷静\n\n● 立刻止损\n\n● 保护现场\n\n● 分析原因\n\n● 追踪溯源\n\n● 结案\n\n### 保持冷静\n\n冷静冷静冷静，当发现资产被盗或账户被黑时，首先一定要保持冷静，情绪激动只会让你难以做出正确的决定，冷静下来，才能方便你减少进一步的损失\n\n### 立刻止损\n\n● 交易抢跑：赶紧把资产转移，有交易抢跑经验的，就抢跑\n\n● 冻结账户：如果你的钱包或账户平台提供冻结功能，立即冻结账户以防止进一步的资金转移。\n\n● 通知平台：联系相关的交易所、钱包服务商或平台，通知他们你的账户被盗，并请求他们协助冻结账户和阻止资金转移。\n\n### 保护现场\n\n● 立刻断网：这一点非常重要，因为恶意程序、病毒有可能会破坏你本地的系统，删除信息，下面的两项工作你就很难进行了\n\n● 保存证据：截取所有相关的屏幕截图，包括可疑的交易记录、黑客发送的消息等。\n\n● 保存记录日志：这写日志详细记录事件发生的时间、经过，以及你采取的所有措施。这些信息可能在后续调查中非常重要。\n\n### 分析原因\n\n分析原因的目的是了解对手，输出黑客画像。这个时候事故报告就非常重要，这不仅有助于我们理清事情的脉络，并且也有助于我们给安全人员提供有用的信息，就想我们去警察局报案，关键信息会更让专业人事处理得更加有效快捷如何出具清晰的表达事故报告，至少把几点做好：\n\n● 概要 1：时间地点人物，发生了什么，损失了多少\n\n● 概要 2：损失的相关的信息：钱包的地址，黑客钱包地址，币种类型、数量等等，最好列一个表格，这要会更加清晰\n\n● 概要 3：事情经过，越是细节越好，这样可以有助分析黑客的各种痕迹以及作案动机。\n\n### 追踪溯源\n\n● 利用区块链浏览器：使用区块链浏览器（如 Etherscan、BscScan 等）追踪被盗资金的去向。区块链的公开透明性可以帮助你追踪资金流动，找到黑客的地址。\n\n● 寻求专业帮助：如果你不熟悉区块链分析工具，可以寻求专业的区块链安全公司或专家的帮助。他们可以提供更专业的追踪和溯源服务。\n\n● 联系执法机构：在必要时，联系执法机构，并提供所有证据和追踪信息，协助他们开展调查。\n\n### 结案\n\n当然我们都希望有个好结局，历史上披露的公共事件中我们重点参与的且有好结局的，举几个例子：\n\n● Lendf.Me，价值 2500 万美金\n\n● SIL Finance，价值 1215 万美金\n\n● Poly Network，价值 6.1 亿美金\n\n很多时候我们获知的都是许多是未公布的好结局、还行的结局。但大多数是不好的结局，挺遗憾。我们在这些过程中积累了大量宝贵经验，希望未来能将好结局的比率提高一个台阶。\n"
  },
  {
    "path": "packages/visual/bin/build.sh",
    "content": "bin=./node_modules/.bin\n$bin/vite build -c ./build/build.es.ts\n$bin/vite build -c ./build/build.umd.ts\n$bin/tsc --declaration --emitDeclarationOnly --outDir ./dist --project tsconfig.json"
  },
  {
    "path": "packages/visual/build/build.es.ts",
    "content": "import path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { defineConfig } from 'vite';\nimport type { BuildEnvironmentOptions } from 'vite';\nimport viteConfig from '../vite.config';\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\nconst build: BuildEnvironmentOptions = {\n  lib: {\n    entry: resolve(__dirname, '../index.ts'),\n    fileName: 'index',\n    formats: ['es'],\n  },\n  outDir: resolve(__dirname, '../dist/es'),\n  chunkSizeWarningLimit: 500,\n  assetsInlineLimit: 1024,\n  reportCompressedSize: false,\n  rollupOptions: {\n    output: {\n      experimentalMinChunkSize: 500,\n    },\n    treeshake: {\n      preset: 'recommended',\n      manualPureFunctions: ['console.log'],\n    },\n  },\n  minify: 'terser',\n};\n\nexport default defineConfig({ ...viteConfig, build });\n"
  },
  {
    "path": "packages/visual/build/build.umd.ts",
    "content": "import path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { defineConfig } from 'vite';\nimport type { BuildEnvironmentOptions } from 'vite';\nimport viteConfig from '../vite.config';\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\nconst build: BuildEnvironmentOptions = {\n  lib: {\n    entry: resolve(__dirname, '../index.ts'),\n    name: 'visual',\n    fileName: 'index',\n    formats: ['umd'],\n  },\n  outDir: resolve(__dirname, '../dist/umd'),\n  chunkSizeWarningLimit: 500,\n  assetsInlineLimit: 1024,\n  reportCompressedSize: false,\n  rollupOptions: {\n    output: {\n      experimentalMinChunkSize: 500,\n    },\n    treeshake: {\n      preset: 'recommended',\n      manualPureFunctions: ['console.log'],\n    },\n  },\n  minify: 'terser',\n};\n\nexport default defineConfig({ ...viteConfig, build });\n"
  },
  {
    "path": "packages/visual/components/bar/index.ts",
    "content": "// 柱状图\nexport class Bar {}\n"
  },
  {
    "path": "packages/visual/components/line/index.ts",
    "content": "export class Line {}\n"
  },
  {
    "path": "packages/visual/components/pie/index.ts",
    "content": "// 饼图\nexport class Pie {}\n"
  },
  {
    "path": "packages/visual/components/sankey/data.ts",
    "content": "export const numchildrenData = {\n  layers: [\n    [\n      {\n        name: 'Taobao and Tmall Group',\n        yoy: '5.24847170660639',\n        value: '434893000000',\n        key: 'bus_158473',\n        text: [\n          {\n            label: [\n              {\n                name: 'Taobao and Tmall Group',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n              {\n                name: '+5.25%',\n                color: '#ff5000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '434.89B',\n                color: '#37A0FF',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'left',\n        nodeBaseWidth: 1,\n        baseRadio: 4.620779712017408,\n        children: [],\n      },\n      {\n        name: 'All Others',\n        yoy: '-2.42700961367729',\n        value: '192331000000',\n        key: 'bus_120129',\n        text: [\n          {\n            label: [\n              {\n                name: 'All Others',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n              {\n                name: '-2.43%',\n                color: '#06ceb1',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '192.33B',\n                color: '#37A0FF',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'left',\n        nodeBaseWidth: 1,\n        baseRadio: 2.0435352668174014,\n        children: [],\n      },\n      {\n        name: 'Cloud Intelligence Group',\n        yoy: '2.77979071857155',\n        value: '106374000000',\n        key: 'bus_158042',\n        text: [\n          {\n            label: [\n              {\n                name: 'Cloud Intelligence Group',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n              {\n                name: '+2.78%',\n                color: '#ff5000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '106.37B',\n                color: '#37A0FF',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'left',\n        nodeBaseWidth: 1,\n        baseRadio: 1.130233922105299,\n        children: [],\n      },\n      {\n        name: 'Alibaba International Digital Commerce',\n        yoy: '45.51669361472782',\n        value: '102598000000',\n        key: 'bus_158474',\n        text: [\n          {\n            label: [\n              {\n                name: 'Alibaba International Digital Commerce',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n              {\n                name: '+45.52%',\n                color: '#ff5000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '102.60B',\n                color: '#37A0FF',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'left',\n        nodeBaseWidth: 1,\n        baseRadio: 1.0901135610220491,\n        children: [],\n      },\n      {\n        name: 'Cainiao Smart Logistics Network Limited',\n        yoy: '27.74796160594489',\n        value: '99020000000',\n        key: 'bus_158475',\n        text: [\n          {\n            label: [\n              {\n                name: 'Cainiao Smart Logistics Network Limited',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n              {\n                name: '+27.75%',\n                color: '#ff5000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '99.02B',\n                color: '#37A0FF',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'left',\n        nodeBaseWidth: 1,\n        baseRadio: 1.0520969688727198,\n        children: [],\n      },\n      {\n        name: 'Local Services Group',\n        yoy: '19.01132360843002',\n        value: '59802000000',\n        key: 'bus_158472',\n        text: [\n          {\n            label: [\n              {\n                name: 'Local Services Group',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n              {\n                name: '+19.01%',\n                color: '#ff5000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '59.80B',\n                color: '#37A0FF',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'left',\n        nodeBaseWidth: 1,\n        baseRadio: 0.6354019686177176,\n        children: [],\n      },\n      {\n        name: 'Digital Media and Entertainment Group',\n        yoy: '14.64432877900672',\n        value: '21145000000',\n        key: 'bus_158041',\n        text: [\n          {\n            label: [\n              {\n                name: 'Digital Media and Entertainment Group',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n              {\n                name: '+14.64%',\n                color: '#ff5000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '21.15B',\n                color: '#37A0FF',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'left',\n        nodeBaseWidth: 1,\n        baseRadio: 0.22466764700882308,\n        children: [],\n      },\n      {\n        name: 'Unallocated',\n        yoy: '49.76905311778291',\n        value: '1297000000',\n        key: 'bus_119217',\n        text: [\n          {\n            label: [\n              {\n                name: 'Unallocated',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n              {\n                name: '+49.77%',\n                color: '#ff5000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '1.30B',\n                color: '#37A0FF',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'left',\n        nodeBaseWidth: 1,\n        baseRadio: 0.01378074902674124,\n        children: [],\n      },\n    ],\n    [\n      {\n        backgroundColor: '#37A0FF',\n        baseRadio: 10.81060979548816,\n        key: 'total_revf',\n        level: 2,\n        nodeBaseWidth: 2,\n        name: '',\n        radio: 0,\n        textPosition: 'top',\n        value: '1017460000000',\n        yoy: '8.34374176199252',\n        text: [\n          {\n            label: [\n              {\n                name: '2024 Annual',\n                color: '#82888d',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '',\n                color: '#000000',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '',\n                color: '#37A0FF',\n                fontSize: '16px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        children: [\n          {\n            backgroundColor: '#37A0FF',\n            baseRadio: 10,\n            children: [],\n            key: 'total_rev',\n            level: 2,\n            name: 'Total Revenue',\n            nodeBaseWidth: 2,\n            textPosition: 'top',\n            value: '941168000000',\n            yoy: '8.34374176199252',\n            text: [\n              {\n                label: [\n                  {\n                    name: 'Total Revenue',\n                    color: '#000000',\n                    fontSize: '14px',\n                    fontWeight: '500',\n                  },\n                ],\n                direction: 'ltr',\n                textAlign: 'center',\n              },\n              {\n                label: [\n                  {\n                    name: '941.17B',\n                    color: '#37A0FF',\n                    fontSize: '14',\n                    fontWeight: '500',\n                  },\n                ],\n                textAlign: 'center',\n              },\n            ],\n          },\n          {\n            backgroundColor: '#FFC700',\n            baseRadio: 0.8106097954881595,\n            children: [],\n            key: 'bus_s_119345',\n            level: 2,\n            name: '',\n            nodeBaseWidth: 2,\n            textPosition: 'right',\n            value: '76292000000',\n            yoy: '',\n            text: [\n              {\n                label: [\n                  {\n                    name: '',\n                    color: '#000000',\n                    fontSize: '12px',\n                    fontWeight: '500',\n                  },\n                ],\n                direction: 'ltr',\n                textAlign: 'center',\n              },\n              {\n                label: [\n                  {\n                    name: '',\n                    color: '#FFC700',\n                    fontSize: '14px',\n                    fontWeight: '500',\n                  },\n                ],\n                textAlign: 'center',\n              },\n            ],\n          },\n        ],\n      },\n    ],\n    [\n      {\n        name: 'Gross Profit',\n        yoy: '',\n        value: '354845000000',\n        key: 'gp',\n        text: [\n          {\n            label: [\n              {\n                name: 'Gross Profit',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '354.85B',\n                color: '#FF4040',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 3,\n        radio: 0,\n        backgroundColor: '#FF4040',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 3.770262057358516,\n        children: [],\n      },\n      {\n        name: 'Cost Of Revenues',\n        yoy: '',\n        value: '586323000000',\n        key: 'cost_rev',\n        text: [\n          {\n            label: [\n              {\n                name: 'Cost Of Revenues',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '586.32B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 3,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 6.229737942641483,\n        children: [],\n      },\n      {\n        name: 'Inter-Segment Elimination',\n        yoy: '',\n        value: '76292000000',\n        key: 'bus_119345',\n        text: [\n          {\n            label: [\n              {\n                name: 'Inter-Segment Elimination',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '76.29B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 3,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 0.8106097954881595,\n        children: [],\n      },\n    ],\n    [\n      {\n        name: 'Operating Income',\n        yoy: '',\n        value: '138718000000',\n        key: 'oper_inc',\n        text: [\n          {\n            label: [\n              {\n                name: 'Operating Income',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '138.72B',\n                color: '#FF4040',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 4,\n        radio: 0,\n        backgroundColor: '#FF4040',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 1.4738920150281354,\n        children: [],\n      },\n      {\n        name: 'Operating Exp.',\n        yoy: '',\n        value: '216127000000',\n        key: 'oper_fee',\n        text: [\n          {\n            label: [\n              {\n                name: 'Operating Exp.',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '216.13B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 4,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 2.296370042330381,\n        children: [],\n      },\n    ],\n    [\n      {\n        name: 'Net Income',\n        yoy: '',\n        value: '80009000000',\n        key: 'ni',\n        text: [\n          {\n            label: [\n              {\n                name: 'Net Income',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '80.01B',\n                color: '#FF4040',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 5,\n        radio: 0,\n        backgroundColor: '#FF4040',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 0.8501032759294834,\n        children: [],\n      },\n      {\n        name: 'Income Tax Exp.',\n        yoy: '',\n        value: '22529000000',\n        key: 'inc_tax',\n        text: [\n          {\n            label: [\n              {\n                name: 'Income Tax Exp.',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '22.53B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 5,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 0.2393727793550142,\n        children: [],\n      },\n      {\n        name: 'Other',\n        yoy: '',\n        value: '36180000000',\n        key: 'other_f41',\n        text: [\n          {\n            label: [\n              {\n                name: 'Other',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '36.18B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 5,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 0.38441595974363774,\n        children: [],\n      },\n      {\n        name: 'SG& A Exp.',\n        yoy: '',\n        value: '157126000000',\n        key: 'sga',\n        text: [\n          {\n            label: [\n              {\n                name: 'SG& A Exp.',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '157.13B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 5,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 1.6694787753089777,\n        children: [],\n      },\n      {\n        name: 'R&D Exp.',\n        yoy: '',\n        value: '52256000000',\n        key: 'rd_exp',\n        text: [\n          {\n            label: [\n              {\n                name: 'R&D Exp.',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '52.26B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 5,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 0.5552249970249732,\n        children: [],\n      },\n      {\n        name: 'Other',\n        yoy: '',\n        value: '6745000000',\n        key: 'other_f42',\n        text: [\n          {\n            label: [\n              {\n                name: 'Other',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '6.75B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 5,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 0.07166626999642997,\n        children: [],\n      },\n    ],\n  ],\n  links: [\n    {\n      source: 'bus_158473',\n      target: 'total_revf',\n      color: '#37A0FF40',\n    },\n    {\n      source: 'bus_120129',\n      target: 'total_revf',\n      color: '#37A0FF40',\n    },\n    {\n      source: 'bus_158042',\n      target: 'total_revf',\n      color: '#37A0FF40',\n    },\n    {\n      source: 'bus_158474',\n      target: 'total_revf',\n      color: '#37A0FF40',\n    },\n    {\n      source: 'bus_158475',\n      target: 'total_revf',\n      color: '#37A0FF40',\n    },\n    {\n      source: 'bus_158472',\n      target: 'total_revf',\n      color: '#37A0FF40',\n    },\n    {\n      source: 'bus_158041',\n      target: 'total_revf',\n      color: '#37A0FF40',\n    },\n    {\n      source: 'bus_119217',\n      target: 'total_revf',\n      color: '#37A0FF40',\n    },\n    {\n      source: 'total_rev',\n      target: 'gp',\n      color: '#FF404040',\n    },\n    {\n      source: 'total_rev',\n      target: 'cost_rev',\n      color: '#FFC70040',\n    },\n    {\n      source: 'gp',\n      target: 'oper_inc',\n      color: '#FF404040',\n    },\n    {\n      source: 'gp',\n      target: 'oper_fee',\n      color: '#FFC70040',\n    },\n    {\n      source: 'oper_inc',\n      target: 'ni',\n      color: '#FF404040',\n    },\n    {\n      source: 'oper_inc',\n      target: 'inc_tax',\n      color: '#FFC70040',\n    },\n    {\n      source: 'oper_fee',\n      target: 'sga',\n      color: '#FFC70040',\n    },\n    {\n      source: 'oper_fee',\n      target: 'rd_exp',\n      color: '#FFC70040',\n    },\n    {\n      source: 'bus_s_119345',\n      target: 'bus_119345',\n      color: '#FFC70040',\n    },\n    {\n      source: 'oper_inc',\n      target: 'other_f41',\n      color: '#FFC70040',\n    },\n    {\n      source: 'oper_fee',\n      target: 'other_f42',\n      color: '#FFC70040',\n    },\n  ],\n};\n\nexport const nochildrenData = {\n  layers: [\n    [\n      {\n        name: 'Total Revenue',\n        yoy: '18.45684832750536',\n        value: '280154000000',\n        key: 'total_rev',\n        text: [\n          {\n            label: [\n              {\n                name: '2025 Q3',\n                color: '#82888d',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: 'Total Revenue',\n                color: '#000000',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'ltr',\n            textAlign: 'right',\n          },\n          {\n            label: [\n              {\n                name: '280.15B',\n                color: '#37A0FF',\n                fontSize: '16px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'right',\n          },\n        ],\n        level: 1,\n        radio: 0,\n        backgroundColor: '#37A0FF',\n        textPosition: 'top',\n        nodeBaseWidth: 2,\n        baseRadio: 10,\n        children: [],\n      },\n    ],\n    [\n      {\n        name: 'Gross Profit',\n        yoy: '',\n        value: '117630000000',\n        key: 'gp',\n        text: [\n          {\n            label: [\n              {\n                name: 'Gross Profit',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '117.63B',\n                color: '#FF4040',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 2,\n        radio: 0,\n        backgroundColor: '#FF4040',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 4.198762109411253,\n        children: [],\n      },\n      {\n        name: 'Cost Of Revenues',\n        yoy: '',\n        value: '162524000000',\n        key: 'cost_rev',\n        text: [\n          {\n            label: [\n              {\n                name: 'Cost Of Revenues',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '162.52B',\n                color: '#FFC700',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 2,\n        radio: 0,\n        backgroundColor: '#FFC700',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 5.801237890588747,\n        children: [],\n      },\n    ],\n    [\n      {\n        name: 'Other',\n        yoy: '',\n        value: '12274000000',\n        key: 'other_f41',\n        text: [\n          {\n            label: [\n              {\n                name: 'Other',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '12.27B',\n                color: '#FF4040',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        level: 3,\n        radio: 0,\n        backgroundColor: '#FF4040',\n        textPosition: 'right',\n        nodeBaseWidth: 1,\n        baseRadio: 0.4381161789587156,\n        children: [],\n      },\n      {\n        backgroundColor: '#FF4040',\n        baseRadio: 1.7134147647365379,\n        key: 'oper_inc',\n        level: 3,\n        name: 'Operating Income',\n        nodeBaseWidth: 1,\n        radio: 0,\n        textPosition: 'right',\n        value: '48002000000',\n        yoy: '',\n        text: [\n          {\n            label: [\n              {\n                name: 'Operating Income',\n                color: '#000000',\n                fontSize: '12px',\n                fontWeight: '500',\n              },\n            ],\n            direction: 'rtl',\n            textAlign: 'center',\n          },\n          {\n            label: [\n              {\n                name: '48.00B',\n                color: '#FF4040',\n                fontSize: '14px',\n                fontWeight: '500',\n              },\n            ],\n            textAlign: 'center',\n          },\n        ],\n        children: [\n          {\n            backgroundColor: '#FF4040',\n            baseRadio: 1.3154550711394446,\n            children: [],\n            key: 'oper_inc1',\n            level: 3,\n            name: '',\n            nodeBaseWidth: 1,\n            textPosition: 'right',\n            value: '36853000000',\n            yoy: '',\n            text: [\n              {\n                label: [\n                  {\n                    name: '',\n                    color: '#000000',\n                    fontSize: '12px',\n                    fontWeight: '500',\n                  },\n                ],\n                direction: 'rtl',\n                textAlign: 'center',\n              },\n              {\n                label: [\n                  {\n                    name: '',\n                    color: '#FF4040',\n                    fontSize: '14px',\n                    fontWeight: '500',\n                  },\n                ],\n                textAlign: 'center',\n              },\n            ],\n          },\n        ],\n      },\n    ],\n  ],\n  links: [\n    {\n      source: 'total_rev',\n      target: 'gp',\n      color: '#FF404040',\n    },\n    {\n      source: 'total_rev',\n      target: 'cost_rev',\n      color: '#FFC70040',\n    },\n    {\n      source: 'gp',\n      target: 'oper_inc',\n      color: '#FF404040',\n    },\n    {\n      source: 'gp',\n      target: 'oper_fee',\n      color: '#FFC70040',\n    },\n    {\n      source: 'other_f41',\n      target: 'ni',\n      color: '#FF404040',\n    },\n    {\n      source: 'oper_inc1',\n      target: 'ni',\n      color: '#FF404040',\n    },\n    {\n      source: 'oper_inc2',\n      target: 'inc_tax',\n      color: '#FFC70040',\n    },\n    {\n      source: 'oper_fee',\n      target: 'sga',\n      color: '#FFC70040',\n    },\n    {\n      source: 'oper_fee',\n      target: 'rd_exp',\n      color: '#FFC70040',\n    },\n    {\n      source: 'oper_fee',\n      target: 'other_f42',\n      color: '#FFC70040',\n    },\n  ],\n};\n"
  },
  {
    "path": "packages/visual/components/sankey/index.ts",
    "content": "import { addNumSym, transformNumber } from 'ranuts/utils';\nimport { Application } from '../../src/application';\n// import { Graphics } from '@/src/graphics';\ninterface ISankeyOptions {\n  data: ISankeyData;\n}\n\ninterface ISankeyNode {\n  key: string;\n  level: number;\n  cate: string;\n  name?: string;\n  value?: string;\n  yoy?: string;\n  textPosition?: string;\n  fontSize?: number;\n  width?: number; // 宽度的倍，默认是 1\n  children?: ISankeyNode[];\n}\n\ninterface ISankeyLink {\n  source: string;\n  target: string;\n  value: number;\n}\n\ninterface ISankeyData {\n  nodes: ISankeyNode[];\n  links: ISankeyLink[];\n  order: string[];\n  basis: string;\n}\n\n// 有父子节点的数据\n// const numchildrenData = {\n//   title: '2024 Annual',\n//   nodes: [\n//     {\n//       key: 'bus_158473',\n//       name: 'Taobao and Tmall Group',\n//       value: '434893000000',\n//       yoy: '5.24847170660639',\n//       level: 1,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'bus_120129',\n//       name: 'All Others',\n//       value: '192331000000',\n//       yoy: '-2.42700961367729',\n//       level: 1,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'bus_158042',\n//       name: 'Cloud Intelligence Group',\n//       value: '106374000000',\n//       yoy: '2.77979071857155',\n//       level: 1,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'bus_158474',\n//       name: 'Alibaba International Digital Commerce',\n//       value: '102598000000',\n//       yoy: '45.51669361472782',\n//       level: 1,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'bus_158475',\n//       name: 'Cainiao Smart Logistics Network Limited',\n//       value: '99020000000',\n//       yoy: '27.74796160594489',\n//       level: 1,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'bus_158472',\n//       name: 'Local Services Group',\n//       value: '59802000000',\n//       yoy: '19.01132360843002',\n//       level: 1,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'bus_158041',\n//       name: 'Digital Media and Entertainment Group',\n//       value: '21145000000',\n//       yoy: '14.64432877900672',\n//       level: 1,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'bus_119217',\n//       name: 'Unallocated',\n//       value: '1297000000',\n//       yoy: '49.76905311778291',\n//       level: 1,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'total_revf',\n//       name: '',\n//       value: '1017460000000',\n//       yoy: '8.34374176199252',\n//       level: 2,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       width: 2,\n//       children: [\n//         {\n//           key: 'total_rev',\n//           name: 'Total Revenue',\n//           value: '941168000000',\n//           yoy: '8.34374176199252',\n//           level: 2,\n//           cate: 'revenue',\n//           type: 0,\n//           textPosition: 'top',\n//           fontSize: 14,\n//           children: [],\n//         },\n//         {\n//           key: 'bus_s_119345',\n//           name: '',\n//           value: '76292000000',\n//           yoy: '',\n//           level: 2,\n//           cate: 'expenses',\n//           type: 0,\n//           textPosition: '',\n//           fontSize: 0,\n//           children: [],\n//         },\n//       ],\n//     },\n//     {\n//       key: 'gp',\n//       name: 'Gross Profit',\n//       value: '354845000000',\n//       yoy: '',\n//       level: 3,\n//       cate: 'income',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'cost_rev',\n//       name: 'Cost Of Revenues',\n//       value: '586323000000',\n//       yoy: '',\n//       level: 3,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'oper_inc',\n//       name: 'Operating Income',\n//       value: '138718000000',\n//       yoy: '',\n//       level: 4,\n//       cate: 'income',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'oper_fee',\n//       name: 'Operating Exp.',\n//       value: '216127000000',\n//       yoy: '',\n//       level: 4,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'ni',\n//       name: 'Net Income',\n//       value: '80009000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'income',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'inc_tax',\n//       name: 'Income Tax Exp.',\n//       value: '22529000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'sga',\n//       name: 'SG& A Exp.',\n//       value: '157126000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'rd_exp',\n//       name: 'R&D Exp.',\n//       value: '52256000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'bus_119345',\n//       name: 'Inter-Segment Elimination',\n//       value: '76292000000',\n//       yoy: '',\n//       level: 3,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'other_f41',\n//       name: 'Other',\n//       value: '36180000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//     {\n//       key: 'other_f42',\n//       name: 'Other',\n//       value: '6745000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//     },\n//   ],\n//   links: [\n//     {\n//       source: 'bus_158473',\n//       target: 'total_revf',\n//     },\n//     {\n//       source: 'bus_120129',\n//       target: 'total_revf',\n//     },\n//     {\n//       source: 'bus_158042',\n//       target: 'total_revf',\n//     },\n//     {\n//       source: 'bus_158474',\n//       target: 'total_revf',\n//     },\n//     {\n//       source: 'bus_158475',\n//       target: 'total_revf',\n//     },\n//     {\n//       source: 'bus_158472',\n//       target: 'total_revf',\n//     },\n//     {\n//       source: 'bus_158041',\n//       target: 'total_revf',\n//     },\n//     {\n//       source: 'bus_119217',\n//       target: 'total_revf',\n//     },\n//     {\n//       source: 'total_rev',\n//       target: 'gp',\n//     },\n//     {\n//       source: 'total_rev',\n//       target: 'cost_rev',\n//     },\n//     {\n//       source: 'gp',\n//       target: 'oper_inc',\n//     },\n//     {\n//       source: 'gp',\n//       target: 'oper_fee',\n//     },\n//     {\n//       source: 'oper_inc',\n//       target: 'ni',\n//     },\n//     {\n//       source: 'oper_inc',\n//       target: 'inc_tax',\n//     },\n//     {\n//       source: 'oper_fee',\n//       target: 'sga',\n//     },\n//     {\n//       source: 'oper_fee',\n//       target: 'rd_exp',\n//     },\n//     {\n//       source: 'bus_s_119345',\n//       target: 'bus_119345',\n//     },\n//     {\n//       source: 'oper_inc',\n//       target: 'other_f41',\n//     },\n//     {\n//       source: 'oper_fee',\n//       target: 'other_f42',\n//     },\n//   ],\n//   order: [\n//     'bus_158473',\n//     'bus_120129',\n//     'bus_158042',\n//     'bus_158474',\n//     'bus_158475',\n//     'bus_158472',\n//     'bus_158041',\n//     'bus_119217',\n//     'total_revf',\n//     'total_rev',\n//     'bus_s_119345',\n//     'gp',\n//     'cost_rev',\n//     'bus_119345',\n//     'oper_inc',\n//     'oper_fee',\n//     'ni',\n//     'inc_tax',\n//     'other_f41',\n//     'sga',\n//     'rd_exp',\n//     'other_f42',\n//   ],\n//   basis: '941168000000',\n// };\n// 节点基础宽度和高度\nconst NODE_BASE_WIDTH = 10;\nconst NODE_BASE_HEIGHT = 120;\nconst FONT_SIZE_DEFAULT = 12; // 文本字体大小\nconst FONT_FAMILY = 'PingFang SC';\n// const GOLDEN_RATIO = 0.382; // 黄金分割比例\nconst TEXT_MAX_WIDTH = 120; // 文本最大宽度\nconst LAYER_BASE_SPACE = 80; // 层级间距\nconst BASE_CROSS_SPACE = 2; // 横向间距\nconst BASE_VERTICAL_SPACE = 4; // 纵向间距\nconst FONT_WEIGHT = 'normal';\n\nenum TEXT_POSITION {\n  TOP = 'top',\n  BOTTOM = 'bottom',\n  LEFT = 'left',\n  RIGHT = 'right',\n}\n\n// 无左值节点\n// const nochildrenData = {\n//   title: '2018 Annual',\n//   nodes: [\n//     {\n//       key: 'total_rev',\n//       name: 'Total Revenue',\n//       value: '250266000000',\n//       yoy: '',\n//       level: 2,\n//       cate: 'revenue',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'gp',\n//       name: 'Gross Profit',\n//       value: '144023000000',\n//       yoy: '',\n//       level: 3,\n//       cate: 'income',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'cost_rev',\n//       name: 'Cost Of Revenues',\n//       value: '106243000000',\n//       yoy: '',\n//       level: 3,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'oper_inc',\n//       name: 'Operating Income',\n//       value: '70609000000',\n//       yoy: '',\n//       level: 4,\n//       cate: 'income',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'oper_fee',\n//       name: 'Operating Exp.',\n//       value: '73414000000',\n//       yoy: '',\n//       level: 4,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'ni',\n//       name: 'Net Income',\n//       value: '64093000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'income',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'inc_tax',\n//       name: 'Income Tax Exp.',\n//       value: '18199000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'sga',\n//       name: 'SG& A Exp.',\n//       value: '43540000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'rd_exp',\n//       name: 'R&D Exp.',\n//       value: '22754000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'other_f41',\n//       name: 'Other',\n//       value: '11683000000',\n//       yoy: '',\n//       level: 4,\n//       cate: 'income',\n//       type: 1,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//     {\n//       key: 'other_f42',\n//       name: 'Other',\n//       value: '7120000000',\n//       yoy: '',\n//       level: 5,\n//       cate: 'expenses',\n//       type: 0,\n//       textPosition: '',\n//       fontSize: 0,\n//       children: [],\n//       radio: '',\n//     },\n//   ],\n//   links: [\n//     {\n//       source: 'total_rev',\n//       target: 'gp',\n//     },\n//     {\n//       source: 'total_rev',\n//       target: 'cost_rev',\n//     },\n//     {\n//       source: 'gp',\n//       target: 'oper_inc',\n//     },\n//     {\n//       source: 'gp',\n//       target: 'oper_fee',\n//     },\n//     {\n//       source: 'other_f41',\n//       target: 'ni',\n//     },\n//     {\n//       source: 'oper_inc',\n//       target: 'ni',\n//     },\n//     {\n//       source: 'oper_inc',\n//       target: 'inc_tax',\n//     },\n//     {\n//       source: 'oper_fee',\n//       target: 'sga',\n//     },\n//     {\n//       source: 'oper_fee',\n//       target: 'rd_exp',\n//     },\n//     {\n//       source: 'oper_fee',\n//       target: 'other_f42',\n//     },\n//   ],\n//   order: [\n//     'total_rev',\n//     'gp',\n//     'cost_rev',\n//     'other_f41',\n//     'oper_inc',\n//     'oper_fee',\n//     'ni',\n//     'inc_tax',\n//     'sga',\n//     'rd_exp',\n//     'other_f42',\n//   ],\n//   basis: '250266000000',\n// };\n\n// 桑基图\nexport class Sankey {\n  vessel: Application;\n  options: ISankeyOptions;\n  layers: ISankeyNode[][] = [];\n  layerStats: { width: number; height: number }[] = [];\n  ctx: CanvasRenderingContext2D;\n  constructor(options: ISankeyOptions) {\n    this.options = options;\n    this.vessel = new Application();\n    this.ctx = this.vessel.view.getContext('2d')!;\n    // 计算容器宽高\n    const { width, height } = this.computeSize();\n    this.vessel.view.width = width;\n    this.vessel.view.height = height;\n    // 创建图层\n    this.createLayer();\n  }\n  // 文字过长展示省略号\n  private textEllipsis = (text: string, width: number): string => {\n    const ctx = this.vessel.view.getContext('2d')!;\n    const textWidth = ctx.measureText(text).width;\n    if (textWidth > width) {\n      const ellipsis = '...';\n      const ellipsisWidth = ctx.measureText(ellipsis).width;\n      const len = text.length;\n      for (let i = len; i >= 0; i--) {\n        const newText = text.substring(0, i);\n        const newWidth = ctx.measureText(newText).width;\n        if (newWidth + ellipsisWidth <= width) {\n          return newText + ellipsis;\n        }\n      }\n    }\n    return text;\n  };\n  private computeNodeSize = (node: ISankeyNode): { width: number; height: number } => {\n    let layerWidth = 0;\n    let layerHeight = 0;\n    const { data } = this.options;\n    const { basis } = data;\n    const {\n      width = 1,\n      name = '',\n      value = '',\n      yoy = '',\n      textPosition = '',\n      fontSize = FONT_SIZE_DEFAULT,\n      children = [],\n    } = node;\n    const ctx = this.vessel.view.getContext('2d')!;\n    ctx.font = `${FONT_WEIGHT} ${fontSize}px ${FONT_FAMILY}`;\n    const nodeWidth = width * NODE_BASE_WIDTH;\n    const nodeHeight = NODE_BASE_HEIGHT * (Number(value) / Number(basis));\n    const textWidth = Math.max(\n      [this.textEllipsis(name, TEXT_MAX_WIDTH), addNumSym(yoy)].reduce((acc, cur) => {\n        return acc + ctx.measureText(cur).width;\n      }, 0),\n      ctx.measureText(transformNumber(value)).width,\n    );\n    const textHeight = fontSize + BASE_VERTICAL_SPACE + fontSize;\n    if (textPosition === TEXT_POSITION.TOP || textPosition === TEXT_POSITION.BOTTOM) {\n      layerWidth = Math.max(layerWidth, Math.max(textWidth, nodeWidth)) + BASE_CROSS_SPACE;\n      layerHeight += Math.max(layerHeight, nodeHeight + BASE_VERTICAL_SPACE + textHeight) + BASE_VERTICAL_SPACE;\n    }\n    if (textPosition === TEXT_POSITION.LEFT) {\n      layerWidth = Math.max(layerWidth, nodeWidth + BASE_CROSS_SPACE + textWidth) + BASE_CROSS_SPACE;\n      layerHeight += Math.max(layerHeight, Math.max(nodeHeight, textHeight)) + BASE_VERTICAL_SPACE;\n    }\n    if (textPosition === TEXT_POSITION.RIGHT) {\n      layerWidth =\n        Math.max(layerWidth, Math.max(nodeWidth + BASE_CROSS_SPACE + textWidth, LAYER_BASE_SPACE)) + BASE_CROSS_SPACE;\n      layerHeight += Math.max(layerHeight, Math.max(nodeHeight, textHeight)) + BASE_VERTICAL_SPACE;\n    }\n    if (children.length > 0) {\n      children.forEach((child: ISankeyNode) => {\n        const { width, height } = this.computeNodeSize(child);\n        layerWidth = Math.max(layerWidth, width);\n        layerHeight = Math.max(layerHeight, height);\n      });\n    }\n    return { width: layerWidth, height: layerHeight };\n  };\n  // 根据属性计算容器宽高\n  private computeSize = (): { width: number; height: number } => {\n    const { data } = this.options;\n    const { nodes = [] } = data;\n    let width = 0;\n    let height = 0;\n    this.layers = [];\n    this.layerStats = [];\n    nodes.forEach((node: ISankeyNode) => {\n      // 按照层级归类\n      if (this.layers[node.level]) {\n        this.layers[node.level].push(node);\n      } else {\n        this.layers[node.level] = [node];\n      }\n    });\n    this.layers.forEach((layer: ISankeyNode[]) => {\n      let layerWidth = 0;\n      let layerHeight = 0;\n      layer.forEach((node: ISankeyNode) => {\n        const { width, height } = this.computeNodeSize(node);\n        layerWidth = Math.max(layerWidth, width);\n        layerHeight += height;\n      });\n      width += layerWidth;\n      height = Math.max(height, layerHeight);\n      this.layerStats.push({ width: layerWidth, height: layerHeight });\n    });\n    return { width, height };\n  };\n  // 创建图层\n  createLayer = (): void => {\n    // TODO: 需要实现 css 布局\n    // 1. position: top, bottom, left, right, relative, absolute\n    // 2. margin: margin-top, margin-bottom, margin-left, margin-right\n    // 3. padding: padding-top, padding-bottom, padding-left, padding-right\n    // 4. flex: flex-direction, flex-wrap, justify-content, align-items, align-content\n    // 5. getBoundingClientRect\n    // const { data } = this.options;\n    // const { nodes = [], basis } = data;\n    // const { width, height } = this.vessel.view;\n    // const ctx = this.vessel.view.getContext('2d')!;\n    // const layerStats = this.computeLayerStats();\n    // this.layers.forEach((layer: ISankeyNode[], index: number) => {\n    //   const startX = layerStats[index].width - layerStats[Math.max(index - 1, 0)].width;\n    //   const startY = (height - layerStats[index].height) / 2;\n    //   const container = new Graphics();\n    //   container.drawRect(startX, startY, layerStats[index].width, layerStats[index].height);\n    //   layer.forEach((node: ISankeyNode) => {});\n    // });\n  };\n  // 计算 this.layerStats 的前序和\n  private computeLayerStats = (): { width: number; height: number }[] => {\n    return this.layerStats.map((_, index) => {\n      return this.layerStats.slice(0, index).reduce(\n        (acc, cur) => {\n          return { width: acc.width + cur.width, height: acc.height + cur.height };\n        },\n        { width: 0, height: 0 },\n      );\n    });\n  };\n}\n"
  },
  {
    "path": "packages/visual/docs/demo.glsl",
    "content": "highp float random(vec2 co)\n{\n    highp float a=12.9898;\n    highp float b=78.233;\n    highp float c=43758.5453;\n    highp float dt=dot(co.xy,vec2(a,b));\n    highp float sn=mod(dt,3.14);\n    return fract(sin(sn)*c);\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n\n    float noise=random(uv);\n\n    vec3 col=vec3(noise);\n    fragColor=vec4(col,1.);\n}\n"
  },
  {
    "path": "packages/visual/docs/fourColor.glsl",
    "content": "/**\n* @description:\n* @params {vec4} fragColor - 输出像素的颜色\n* @params {vec2} fragCoord - 输入像素的坐标\n* @return {void}\n*/\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  // 定义颜色变量\n  vec3 color1=vec3(1.,0.,1.);\n  vec3 color2=vec3(1.,1.,0.);\n  vec3 color3=vec3(0.,0.,1.);\n  vec3 color4=vec3(1.,0.,0.);\n  // 定义大小和位置\n  // 这里用到 fragCoord 变量了，它代表了输入的像素坐标，有 2 个维度xy，它们的大小取决于画面本身的大小。\n  // 假设我们画面当前的大小为1536x864，那么每一个像素的fragCoord的x坐标值将会分布在(0,1536)之间，y坐标值则分布在(0,864)之间。\n  // 在当前的Shader开发环境内，还有个内置的变量iResolution，代表了画面整体的大小，使用它时一般会取它的xy维度。\n  // 我们取fragCoord的x轴维度，判断如果它小于四分之一的画面长度iResolution.x*.25，就填充第一种颜色color1。\n  if(fragCoord.x<iResolution.x*.25){\n    fragColor=vec4(color1,1.);\n  }\n  // 然后是第二种颜色，如果x大于等于四分之一的画面长度iResolution.x*.25且小于二分之一的画面长度iResolution.x*.5，就填充第二种颜色color2。\n  else if(fragCoord.x>=iResolution.x*.25&&fragCoord.x<iResolution.x*.5){\n    fragColor=vec4(color2,1.);\n  }\n  // 依此类推，剩余 2 种颜色也可以通过范围判断来填充。\n  else if(fragCoord.x>=iResolution.x*.5&&fragCoord.x<iResolution.x*.75){\n    fragColor=vec4(color3,1.);\n  }else{\n    fragColor=vec4(color4,1.);\n  }\n}\n\n// 按下Ctrl+Shift+P，输入Shader Toy: Show GLSL Preview，点击即可预览我们的结果，如果一切顺利的话，你应该能看到画面是一片红色。\n"
  },
  {
    "path": "packages/visual/docs/glsl.md",
    "content": "# GLSL 语法\n\n## 变量\n\n格式是：`变量类型` `变量名`=`值`;\n\n需要注意的是：浮点型变量必须要有小数点，不能省略！而且语句结尾一定要加一个分号`;`\n\n### 一维变量 (标量)\n\n#### 浮点\n\n```glsl\nfloat foo=1.;\n```\n\n#### 整型\n\n```glsl\nint foo=1;\n```\n\n#### 布尔型\n\n```glsl\nbool foo=true;\nbool bar=fragCoord.x<iResolution.x*.25;\nif(bar){\n    fragColor=vec4(color1,1.);\n}\n```\n\n### 高维变量 (向量)\n\n```glsl\nvec2 a=vec2(1.,0.);\nvec3 b=vec3(1.,.5,0.);\nvec4 c=vec4(1.,.5,0.,1.);\n```\n\nvec 类型支持 3 种维度：二维 vec2、三维 vec3 和四维 vec4，四个维度分别为 x、y、z、w（也可以写为 r、g、b、a）。如果想对多维度变量进行取值或赋值操作，就要用到`.`符号，并且四个维度可以任意组合（称为 Swizzling）。\n\n```glsl\nvec2 d=b.xy;// d的值为vec2(1.,.5)\nd.y=2.;// d的值为vec2(1.,2.)\nvec3 e=c.yxy;// e的值为vec3(.5,1.,.5)，c.yxy可以理解为vec3(c.y,c.x,c.y)\ne.zx=vec2(1.);// e的值为vec3(1.,1.,1.)\n```\n\n除了 vec 类型有更高的维度支持外，mat 类型（也就是矩阵类型）亦是如此。mat2 类型代表了一个大小是 2x2 的矩阵，mat3 类型则代表了一个 3x3 的矩阵、mat4 类型是 4x4 的矩阵。\n\n```glsl\nmat2 m1=mat2(1.,0.,0.,1.);\nmat3 m2=mat3(1.,2.,0.,0.,0.,1.,2.,1.,0.);\nmat4 m3=mat4(1.,2.,1.,0.,1.,1.,1.,0.,0.,0.,0.,1.,0.,1.,0.,1.);\n```\n\n如果想把多个变量捆绑到一个变量上，可以使用结构体 struct，它的使用方式如下所示（注意定义语句末尾要加分号）：\n\n```glsl\nstruct ray{\n    vec3 ro;\n    vec3 rd;\n};\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    ray a;\n    vec3 ro=vec3(0.,0.,1.);\n    a.ro=ro;\n    a.rd=vec3(0.,0.,2.);\n    fragColor=vec4(a.ro,1.);\n}\n```\n\n最后是一个小知识点：在创建变量时，我们也可以先声明变量，然后再对它进行赋值操作，并且赋值是从右到左进行的，因此，我们可以同时给多个变量赋予同一个值。\n\n```glsl\nfloat a,b,c,d;\na=b=c=d=3.;\n```\n\n## 运算符\n\n算数运算符：用于执行基本的四则运算。\n\n```glsl\nfloat a=3.;\nfloat b=2.;\nfloat c=a+b;// c的值为5.\nfloat d=a-b;// d的值为1.\nfloat e=a*b;// e的值为6.\nfloat f=a/b;// f的值为1.5\n```\n\n赋值运算符：用于将值赋给变量，赋值时也可同时进行算数运算。\n\n```glsl\nfloat a,b,c,d;\na=b=c=d=3.;\nfloat k=2.;\na+=k;// 等同于a=a+k;a的值为5.\nb-=k;// 等同于b=b-k;b的值为1.\nc*=k;// 等同于c=c*k;c的值为6.\nd/=k;// 等同于d=d/k;d的值为1.5\n```\n\n除此之外，还有比较运算符（>、<、==等）、逻辑运算符（&&、||、! 等），由于这些运算符在常规的编程语言中都普遍存在，这里就不再赘述了。\n\n唯一要注意的一点是：运算一定要保证维度的匹配，比如你不能将一个 vec2 的变量与一个 vec3 的变量相加，要加的话你得选取 vec3 变量的其中 2 个维度，转成 vec2 变量才能与另一个 vec2 变量相加。\n\n当然，也有一种特殊的情况：当一个向量和一个标量进行运算时，GLSL 会将标量广播（broadcast）到向量的每一个分量上。\n\n```glsl\nvec2 a=vec2(1.);\na-=.5;// a的值为vec2(.5)\n```\n\n## 函数\n\n当你想复用一个代码片段时，定义一个函数就行，格式如下：\n\n```glsl\n\nfloat add(float a,float b){\n    return a+b;\n}\n\nfloat c=add(1.,2.);// c的值为3.\n```\n\n一个函数包括返回类型（无返回类型为 void）、函数名、带类型的参数和返回值（可选）。调用函数时也要严格遵循定义好的类型。\n\n当然，GLSL 本身也内置了相当多的函数，在以后的学习中我们会逐渐地碰到它们。\n\n## 控制流\n\n和常规的编程语言一样，GLSL 有一些基本的控制流结构。\n\n条件语句 if，可以根据条件来执行不同的代码块。\n\n```glsl\nif(condition){\n    // ...\n}else if(anotherCondition){\n    // ...\n}else{\n    // ...\n}\n```\n\n这里要注意一点：Shader 是针对整个屏幕的像素进行处理的，因此 if 的所有分支只要满足一定的条件，都会被执行，也就是说，某一个分支对于其中一个点无效，那对应除了这个点之外的其他点可能就有效了。\n\n循环语句 for，可以用来重复执行一段代码。\n\n```glsl\nfor(int i=0;i<8;i++){\n    // repeat ...\n}\n```\n\n此外，还有 while、do-while、switch 这些常规的编程语言都支持的语句，这里就不再赘述了。\n\n## 变量限定符\n\n变量限定符是用来描述变量的存储和使用方式的关键词。\n\n它的书写格式是`变量限定符` `变量类型` `变量名;`，语句结尾要加分号，例如：\n\n```glsl\nuniform vec3 uColor;\n```\n\n以上代码声明了一个 uniform 类型的名为 uColor 的 3 维向量。\n\n在 GLSL 中，常用的变量限定符有以下几种：uniform、const、varying、attribute 等。\n\n目前我们先要了解 uniform 和 const，其他的我们以后会碰到。\n\n### uniform\n\nuniform 变量是一种全局的变量，一旦定义后会同时存在于顶点着色器与片元着色器中，并且它在每一个顶点和片元上的值都是相同的，是一个“统一”的值。\n\n在我们目前的 Shader 创作环境中，有一些内置的 uniform 变量可供我们直接使用，无需显式地去声明它们。\n\n要注意的一点是：以后在 three.js 环境下，这些变量就不是内置的了，需要手动地去注入和声明。\n\n### iTime\n\niTime 变量表示 Shader 从开始到现在执行所经过的时间。\n\n如果要创作动画效果，这个变量可以说是必备的。\n\n### iResolution\n\niResolution 变量表示 Shader 所在画布的大小，默认是占满整个屏幕。\n\n有时我们可能会根据屏幕的比例对 Shader 的坐标进行适当的调整。\n\n### iMouse\n\niMouse 变量表示用户鼠标当前所在的位置。\n\n如果要创作可交互的效果，这个变量也是必备的。\n\n### const\n\nconst 定义的量是一种常量，它是无法被改变的一个值。\n\n```glsl\nconst float PI=3.14159265359;\n```\n\n以上代码定义了一个浮点型的常量 PI，值为 3.14159265359，其实就是圆周率。\n\n## 宏\n\n宏（macros）是一种预处理指令，用于在编译时进行文本的替换，常用于定义常量、函数、条件编译等。\n\n宏定义的格式是`#define` `宏的名称` `宏的值`，语句结尾没有分号。\n\n```glsl\n#define PI 3.14159265359\n```\n\n以上代码定义了一个名为 PI 的宏，Shader 编译时会将所有的 PI 替换为 3.14159265359 这个值，可以类比为 JS 的 String.replace 这个函数。\n\n宏也可以带有参数，如下所示：\n\n```glsl\n#define add(a,b) a+b\n```\n\n以上代码定义了一个名为 add 的宏，接受 2 个参数 a 和 b，对它们应用相加的运算，并且无需指定明确的类型，调用这个宏时只要参数的类型相匹配，就能正确执行宏定义的运算。\n\n宏也可以条件编译，例如：\n\n```glsl\n#define IS_IN_SHADERTOY 1\n\n#if IS_IN_SHADERTOY==1\n#define iChannel0Cube iChannel0\n#endif\n```\n\n这个宏的#if 部分会判断 IS_IN_SHADERTOY 这个宏的值是否为 1，是的话就会将下面的一行宏代码#define iChannel0Cube iChannel0 包含到 Shader 代码中去，不是的话就忽略掉这行宏代码。\n\n需要注意的是，宏定义是一种文本替换机制，并没有类型检查和作用域限制，因此要根据实际的情况来使用它。\n"
  },
  {
    "path": "packages/visual/docs/index.md",
    "content": "## GLSL 语法\n\nglsl.md\n\n## UX\n\nux.md\n\n## 纹理\n\ntexture.md\n\n## 随机与噪声\n"
  },
  {
    "path": "packages/visual/docs/random.md",
    "content": "# 随机与噪声\n\n## 随机函数\n\n在 JS 中，我们可以用它的内置函数 Math.random 来模拟随机，但是，直到本小册成书为止，GLSL 却仍没有内置的随机函数可供使用。所幸的是，在 GitHub 上，已经有人封装好了随机函数——glsl-random，先来看看它是什么样的。\n\n```glsl\nhighp float random(vec2 co)\n{\n    highp float a=12.9898;\n    highp float b=78.233;\n    highp float c=43758.5453;\n    highp float dt=dot(co.xy,vec2(a,b));\n    highp float sn=mod(dt,3.14);\n    return fract(sin(sn)*c);\n}\n```\n\n这个随机函数的意义是取 sin 函数偏后面的小数部分来模拟伪随机数。\n\n我们可以给它传入一个 UV 坐标，看看会输出什么效果。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n\n    float noise=random(uv);\n\n    vec3 col=vec3(noise);\n    fragColor=vec4(col,1.);\n}\n```\n"
  },
  {
    "path": "packages/visual/docs/red.glsl",
    "content": "/**\n* @description:\n* @params {vec4} fragColor - 输出像素的颜色\n* @params {vec2} fragCoord - 输入像素的坐标\n* @return {void}\n*/\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  // 定义了一个名为color的 3 维变量，要将它的值设置为红色，\n  // 红色的RGB颜色值为(255,0,0)，\n  // 在GLSL中，我们需要先将颜色原先的值进行归一化操作（除以255）后才能将它正确地输出，\n  // 因此将红色的值归一化后我们就得到了(1,0,0)这个值，\n  // 将它转换为 3 维变量vec3(1.,0.,0.)赋给color变量\n  vec3 color=vec3(1.,0.,0.);\n  // 最后我们给输出颜色fragColor赋值一个 4 维变量，\n  // 前 3 维就是color这个颜色变量，最后一维是透明度，\n  // 由于纯红色并不透明，直接将其设为 1 即可。\n  fragColor=vec4(color,1.);\n}\n\n// 按下Ctrl+Shift+P，输入Shader Toy: Show GLSL Preview，点击即可预览我们的结果，如果一切顺利的话，你应该能看到画面是一片红色。\n"
  },
  {
    "path": "packages/visual/docs/start.md",
    "content": "Shader 的本质是用各种数学计算来操控屏幕上的像素，这带给了我们极高的自由度：小到写各种创意的图形 demo，大到实现 3D 游戏里的场景特效，对于我们前端来说，则可以实现各种新颖的网页特效。\n\n下面我推荐一些 Shader 味很足的网站，有兴趣的小伙伴可以点进去看看：\n\n- kentatoshikura.com/\n- homunculus.jp/\n- hsmkrt1996.com/\n- www.nightingale.world/\n- unseen.co/\n- zero.tech/\n\n# Shader 在 vscode 开发插件\n\n以下列举了一些助力 Shader 开发的插件，它们是 VSCode 编辑器专用的，如果你用的是别的编辑器，请自行寻找对应的替代品。\n\nShader 语言支持（必须）\n首先，我们的 Shader 文件的代码需要有完整的高亮支持。\n\n在插件中搜索 Shader languages support for VS Code，安装即可。\n\nShader 实时预览（必须）\n其次，我们希望能实时预览我们 Shader 渲染的效果。\n\n在插件中搜索 Shader Toy，安装即可。\n\nHTML 实时预览（必须）\n在后面的某几个章节里，我们将会把 Shader 代码直接作为字符串写入 html 文件，因此需要一个能直接预览 html 文件渲染结果的插件。\n\n在插件中搜索 Live Preview，安装即可。\n\nJS 中的 Shader 高亮（可选）\n在后面的某几个章节里，我们的 html 文件的 JS 部分会有 Shader 代码的字符串，它们也需要得到高亮提示。\n\n在插件中搜索 es6-string-html，安装即可。\n\nShader 格式化（可选）\n有一个比较实用的插件，它为 Shader 代码提供了格式化功能，同时也提供了取色器，方便调整 3 维变量的颜色值。\n\n在插件中搜索 glsl-canvas，安装即可。\n\n# 首先，编写 Shader 的主体。\n"
  },
  {
    "path": "packages/visual/docs/texture.md",
    "content": "# 纹理\n\n如果你是在 GLSL 文件内编写 Shader，并且用 vscode 插件 Shader Toy 来预览它的，那么你需要这么引入纹理：\n\n```glsl\n#iChannel0 \"https://s2.loli.net/2023/09/10/QozT59R6KsYmb3q.jpg\"\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    vec3 tex=texture(iChannel0,uv).xyz;\n    fragColor=vec4(tex,1.);\n}\n```\n\n## 采样\n\n引入纹理后，为了将它显示在屏幕上，我们需要对它进行采样操作。\n\nGLSL 内置了一个采样函数 texture，我们直接用它将纹理给采样出来。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    vec3 tex=texture(iChannel0,uv).xyz;\n    fragColor=vec4(tex,1.);\n}\n```\n\n采样函数 texture 接受 2 个参数：第一个是我们的纹理 iChannel0，第二个是 UV 坐标变量 uv，将采样的结果命名为 tex，并且取它的前 3 维度（我们暂不考虑纹理的透明度），最后用变量 vec4(tex,1.) 输出到屏幕上。\n\n如果你能看到屏幕上显示的图片，那就说明你成功地采样了纹理。\n\n![](../assets/image/texture-demo.jpg)\n\n将纹理搬到屏幕上后，我们就要开始对它做一些有意思的操作了~\n\n## 扭曲\n\n第一种操作是扭曲，通过改变纹理的 UV 坐标来扭曲整个图片的形状。\n\n让我们来创建一个扭曲函数，就叫 distort 吧。\n\n```glsl\nvec2 distort(vec2 p){\n    return p;\n}\n\n```\n\n在主函数 mainImage 中调用它。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=distort(uv);\n    vec3 tex=texture(iChannel0,uv).xyz;\n    fragColor=vec4(tex,1.);\n}\n```\n\n图片没有任何变化，因为我们的扭曲函数仅仅是返回了原来的 UV。\n\n给扭曲函数内的 UV 坐标（也就是变量 p）的 x 分量加上 sin 函数处理过的 y 分量。\n\n```glsl\n#iChannel0 \"https://s2.loli.net/2023/09/10/QozT59R6KsYmb3q.jpg\"\n\nvec2 distort(vec2 p){\n    p.x+=sin(p.y);\n    return p;\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=distort(uv);\n    vec3 tex=texture(iChannel0,uv).xyz;\n    fragColor=vec4(tex,1.);\n}\n```\n\n![](../assets/image/texture-wrap.jpg)\n\n哇哦，可以看到图片被极其夸张地扭曲成了上面的形状。扭曲程度太大了，我们需要对扭曲量进行调整。\n\n### 调试函数\n\n通过 [graphtoy 网站](https://graphtoy.com/) 对 Shader 的函数进行可视化的调试。\n\n进入网站时，它默认展示了好几张函数的图像，点击右上方的 Clear 将它们清空。\n\n![](../assets/image/texture-graphtoy.jpg)\n\n在 f1(x,t) =后面的输入框中输入 sin(x)。\n\n![](../assets/image/texture-sin.jpg)\n\n可以看到 sin 函数默认的变化幅度是挺大的，我们要将这种幅度缩小。\n\n先给 x 乘上 10，相当于增加了 sin 函数的频率（frequency）。\n\n![](../assets/image/texture-sin10x.jpg)\n\n再外面整体除以 50，相当于减小了 sin 函数的振幅（amplitude）。\n\n![](../assets/image/texture-sin10x50.jpg)\n\n把这些操作转换成 Shader 代码吧。\n\n```glsl\n#iChannel0 \"https://s2.loli.net/2023/09/10/QozT59R6KsYmb3q.jpg\"\n\nvec2 distort(vec2 p){\n    p.x+=sin(p.y*10.)/50.;\n    return p;\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=distort(uv);\n    vec3 tex=texture(iChannel0,uv).xyz;\n    fragColor=vec4(tex,1.);\n}\n```\n\n![](../assets/image/texture-warpsinx.jpg)\n\n嗯，效果看上去比之前好多了。\n\n目前的扭曲是静态的，我们可以给 sin 函数加上 iTime 这个时间变量。\n\n```glsl\n#iChannel0 \"https://s2.loli.net/2023/09/10/QozT59R6KsYmb3q.jpg\"\n\nvec2 distort(vec2 p){\n    p.x+=sin(p.y*10.+iTime)/50.;\n    return p;\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=distort(uv);\n    vec3 tex=texture(iChannel0,uv).xyz;\n    fragColor=vec4(tex,1.);\n}\n```\n\n图片开始有规律地扭动了起来。\n\n## 转场\n\n第二种操作是转场，简言之就是从一张纹理转变成另一张纹理。\n\n这种操作需要两张图片，之前我们仅仅引入了一张图片，需要再引入一张，你可以自己找，也可以直接用这个图片链接\n\n在 Shader 的上方加入如下的代码：\n\n```glsl\n#iChannel1 \"https://s2.loli.net/2023/09/10/Jb8mIhZMBElPiuC.jpg\"\n```\n\n如果你在 Shadertoy 上编写，只需点击 iChannel1 选择图片即可。\n\n两张纹理都引入后，我们创建 2 个采样函数，用于将 2 个纹理采样出来。\n\n```glsl\nvec4 getFromColor(vec2 uv){\n    return texture(iChannel0,uv);\n}\n\nvec4 getToColor(vec2 uv){\n    return texture(iChannel1,uv);\n}\n```\n\n然后就是我们的转场函数 transition。\n\n```glsl\nvec4 transition(vec2 uv){\n    float progress=iMouse.x/iResolution.x;\n    return mix(getFromColor(uv),getToColor(uv),progress);\n}\n```\n\n转场函数将 2 张纹理通过 mix 函数混合了起来，并且混合程度是用户鼠标归一化后的 x 轴位置。\n\n在主函数 mainImage 中调用转场函数。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    vec4 col=transition(uv);\n    fragColor=col;\n}\n```\n\n![](../assets/image/texture-zhuan.webp)\n\n左右拖拽鼠标，就能看见最基本的转场效果——淡入淡出转场。\n\n### 滑动转场\n\n还记得 step 函数吗？如果用它会是什么样的效果呢？\n\n```glsl\nvec4 transition(vec2 uv){\n    float progress=iMouse.x/iResolution.x;\n    return mix(getFromColor(uv),getToColor(uv),1.-step(progress,uv.x));\n}\n```\n\n![](../assets/image/texture-slider.webp)\n\n我们得到了一个像帘子一般的左右滑动的转场效果。原理见下图：\n\n![](../assets/image/texture-progress.webp)\n\n将画布分成 2 个部分，位于鼠标左边的部分（左半部分）和位于鼠标右边的部分（右半部分），左半部分的 uv.x 是小于 progress 的，step 函数会返回 0，混合程度则返回 1，表示第二张图片；右半部分的 uv.x 是大于 progress 的，step 函数会返回 1，混合程度则返回 0，表示第一张图片。\n\n### 遮罩转场\n\n接下来，我们来换一种形式。在 progress 变量的下方新增一个 ratio 变量，表示画布的比例。\n"
  },
  {
    "path": "packages/visual/docs/ux.md",
    "content": "# UV 坐标\n\n让我们从最基本的 Shader 主体开始吧：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n\n}\n```\n\n通过之前的学习我们知道：fragColor 代表输出颜色、fragCoord 代表输入坐标，并且我们还有一个内置的变量 iResolution 代表着画布大小。\n\n在 Shader 中，一个变量的值基本都是分布在[0.,1.]之间的，而现在的输入坐标的值远远地超过了它，那怎么办呢？我们需要将它给“归一化”。\n\n用输入坐标 fragCoord 除以画布大小 iResolution.xy，我们就能得到一个归一化的坐标，把它命名为 uv。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n}\n```\n\n我们先看下 x 坐标的分布情况：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    fragColor=vec4(uv.x,0.,0.,1.);\n}\n```\n\n![](../assets/image/ux-red.jpg)\n\n现在我们默认颜色的第 3 个值是 0，只看前 2 个值。可以看到 x 坐标从左边开始是黑色，值是 (0,0)，到最右边是纯红色，值是 (1,0)，而中间则是分布在 (0,1) 之间的值。从整体上看，我们得到了一个横向的渐变图案。\n\n同样地，我们来看下 y 坐标的分布情况：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    fragColor=vec4(0.,uv.y,0.,1.);\n}\n```\n\n![](../assets/image/ux-green.jpg)\n\n可以看到 y 坐标从底下开始是黑色，值是 (0,0)，到最上面是纯绿色，值是 (0,1)，而中间则是分布在 (0,1) 之间的值。从整体上看，我们得到了一个纵向的渐变图案。\n\n接下来，我们同时输出 x 坐标和 y 坐标的分布：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    fragColor=vec4(uv,0.,1.);\n}\n```\n\n![](../assets/image/ux-gr.jpg)\n\n左下角原点是黑色，值是 (0,0)，右下角是红色，值是 (1,0)，左上角是绿色，值是 (0,1)，右上角是黄色，值是 (1,1)，中间的所有值在 (0,0) 到 (1,1) 这 2 个区间分布。从整体上看，我们得到了一个有多种颜色的渐变图案。\n\n这就是所谓的 UV 坐标，它代表了图像（这里指画布）上所有像素的归一化后的坐标位置，其中 U 代表水平方向，V 代表垂直方向。\n\n## 圆形的绘制\n\n我们第一个要画的，可以说是图形界最常见的，也是最基本的图形——圆形。\n\n说一下总体的思路吧：先计算 UV 坐标上的点到原点的距离，然后根据这些距离的值来设定对应点的颜色。\n\n为了计算 UV 上点到原点的距离，我们可以用 GLSL 的内置函数——length 函数来实现。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    float d=length(uv);\n    fragColor=vec4(vec3(d),1.);\n}\n```\n\n![](../assets/image/ux-gray.jpg)\n\n简单解释一下吧：左下角原点是黑色，值是 (0,0)，从原点向右上方向辐射的径向渐变，上面每个点的值代表的就是该点到原点的距离，越靠近原点距离越小，越接近黑色，反之越远离原点距离越大，越接近白色。\n\n目前图形的位置在左下角，我们来把它挪到中间吧，将 UV 的坐标减去 0.5，再整体乘上 2。（注意这一行代码要放在 length 函数代码的上面。）\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=(uv-.5)*2.;\n    float d=length(uv);\n    fragColor=vec4(vec3(d),1.);\n}\n```\n\n这一步被称为“UV 的居中处理”。你可能会有点不太理解为什么要这么做，没关系，我们先把 UV 坐标的结果直接输出到画布上。\n\n之前的坐标系原点是第一幅图左下角的 (0,0)，我们通过整体减去 0.5，将原点变成了 (-0.5,-0.5)，也就是第二幅图左下角的那个点的位置，第一幅图的中点 (0.5,0.5) 就变成了第二幅图的中点 (0,0)，然后，我们将坐标整体乘上 2，将 0.5 变成了 1，这样归一化后能方便后续的计算。\n\n> 注意：以后凡是有不理解的步骤，都可以像这样直接把结果输出到画布上，这是一种最简单有效的调试方式。\n\n![](../assets/image/ux-gray-circle.jpg)\n\n可以看到图形确实被挪到了中间。\n\n然而，图形目前的形状是一个椭圆，这是为什么呢？因为 UV 坐标的值并不会自动地适应画布的比例，导致了图形被拉伸这一现象。\n\n为了修正这一点，我们需要计算画布的比例，将画布长除以画布宽就能算出，再将 UV 的 x 坐标与比例相乘即可。（注意这一行代码要放在 length 函数代码的上面。）\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=(uv-.5)*2.;\n    uv.x*=iResolution.x/iResolution.y;\n    float d=length(uv);\n    fragColor=vec4(vec3(d),1.);\n}\n```\n\n![](../assets/image/ux-gray-cir.jpg)\n\n到目前为止，我们得到了一个完整的圆形径向渐变，但我们要的并不是渐变，而是实实在在的圆形。\n\n我们观察下值的分布情况吧：中点的值是 (0,0)，颜色是纯黑色，然而，从中点开始向四周辐射的那些区域，它们的值都大于 0，都不是纯黑色，而我们的目标，是要把其中的一片区域也变成纯黑色，也就是说要把分布在这片区域上面的点的值也变成 0。\n\n这里讲一个小知识：在 Shader 中，值的显示范围只会是[0,1]之间，也就是说，小于 0 的负数实际显示的值还是 0（黑色），大于 1 的数实际显示的值还是 1（白色）。我们可以利用这一点，给距离 d 减去一个值（这里我取了 0.5），制造出一片负数的区域，而这片区域不就是我们所要的黑色吗？（注意这一行代码要写在 length 函数的下面。）\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=(uv-.5)*2.;\n    uv.x*=iResolution.x/iResolution.y;\n    float d=length(uv);\n    d-=.5;\n    fragColor=vec4(vec3(d),1.);\n}\n```\n\n![](../assets/image/ux-gray-str.jpg)\n\n中间确实出现了纯黑色的圆形区域，然后我们只需把周围的渐变给消除，就能得到真正的圆形。\n\n我们先定义一个中间变量 c，用 if 语句来判断距离 d 的大小，如果大于 0，代表的是除了中间纯黑区域外的渐变区域，将它们的值设为 1（白色）；反之，就代表的是中间的纯黑区域，将它们的值设为 0（黑色），最后将中间变量直接作为结果输出即可。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  vec2 uv=fragCoord/iResolution.xy;\n  uv=(uv-.5)*2.;\n  uv.x*=iResolution.x/iResolution.y;\n  float d=length(uv);\n  d-=.5;\n  float c=0.;\n  if(d>0.){\n    c=1.;\n  }else{\n    c=0.;\n  }\n  // fragColor=vec4(vec3(d),1.);\n  fragColor=vec4(vec3(c),1.);\n}\n```\n\n然而，在 Shader 的编写中，我们应当尽量避免使用 if 语句，为什么呢？因为 GPU 是并行处理结果的，而 if 语句会让处理器进行分支切换这一操作，处理多个分支会降低并行处理的性能。那么如何优化掉 if 语句呢？我们可以用 GLSL 其中的一个内置函数来代替它。\n\n这个内置函数是 step 函数，也被称作“阶梯函数”，是因为它的图像是阶梯的形状，如下图所示：\n\n![](../assets/image/ux-step.jpg)\n\n它的代码表示形式是这样的：\n\n```glsl\nstep(edge,x)\n```\n\n它接受 2 个参数：边界值 edge 和目标值 x，如果目标值 x 大于边界值 edge，则返回 1，反之返回 0。\n\n把刚刚的 if 语句给注释掉，用 step 函数来实现同样的逻辑。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  vec2 uv=fragCoord/iResolution.xy;\n  uv=(uv-.5)*2.;\n  uv.x*=iResolution.x/iResolution.y;\n  float d=length(uv);\n  d-=.5;\n  float c=step(0.,d);\n  fragColor=vec4(vec3(c),1.);\n}\n```\n\n这样做不仅简化了代码，还优化了 Shader 的性能，可以说是一举两得！\n\n我们得到了一个实体的圆形。\n\n尽管圆形是画出来了，但仔细一看，就会发现图形的周围有锯齿，比较影响美观，要消除它们。\n\n我们再来认识一个 GLSL 的内置函数——smoothstep 函数，它也被称作“平滑阶梯函数”，是因为它的函数图像是一个平滑过的阶梯的形状，如下图所示：\n\n![](../assets/image/ux-smoothstep.jpg)\n\n它的代码表示形式是这样的：\n\n```glsl\nsmoothstep(edge1,edge2,x)\n```\n\n它的边界值比 step 函数要多一个，我们可以将它的边界值定为 edge1 和 edge2：如果目标值 x 小于边界值 edge1，则返回 0；如果目标值 x 大于边界值 edge2，则返回 1；如果目标值 x 在 2 个边界值之间，则返回从 0 到 1 平滑过渡的值。\n\n我们把之前代码里的 step 函数的语句注释掉，改成用 smoothstep 函数来实现，再将第 2 个边界值设定为一个比 0 稍微大一点的值。这里我取了 0.02：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  vec2 uv=fragCoord/iResolution.xy;\n  uv=(uv-.5)*2.;\n  uv.x*=iResolution.x/iResolution.y;\n  float d=length(uv);\n  d-=.5;\n  float c=smoothstep(0.,.02,d);\n  fragColor=vec4(vec3(c),1.);\n}\n```\n\n这样，我们就得到了一个边缘是平滑的，没有锯齿的圆形。\n\n## 图形效果\n\n尽管 Shader 的绘图步骤确实要比传统的绘图方式要繁琐一点，但是也带来了很多意想不到的可能性，比方说，它能实现一些特殊的图形效果。\n\n接下来，让我们从刚刚画好的那个圆形开始。\n\n### 模糊效果\n\n我们用到了 smoothstep 函数来绘制圆形，它的第二个参数我们用的是一个很小的值 0.02，现在，让我们尝试把这个值改大一点，比如 0.2：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  vec2 uv=fragCoord/iResolution.xy;\n  uv=(uv-.5)*2.;\n  uv.x*=iResolution.x/iResolution.y;\n  float d=length(uv);\n  d-=.5;\n  float c=smoothstep(0.,.2,d);\n  fragColor=vec4(vec3(c),1.);\n}\n```\n\n![](../assets/image/ux-smooth-circle.jpg)\n\n随着渐变区域的扩大，圆形的边缘变得模糊了起来，这是因为两个边界值的差变大了，渐变的区域也就随着变大了，这样就营造出了一种模糊的效果。\n\n### 发光效果\n\n这里我们不用 smoothstep 函数来绘制图形，我们取距离 d 的倒数，并且乘上一个比较小的值。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  vec2 uv=fragCoord/iResolution.xy;\n  uv=(uv-.5)*2.;\n  uv.x*=iResolution.x/iResolution.y;\n  float d=length(uv);\n  float c=.25/d;\n  fragColor=vec4(vec3(c),1.);\n}\n```\n\n![](../assets/image/ux-circle.jpg)\n\n画面上出现了一个美丽的光球，它是怎么形成的呢？看下图：\n\n![](../assets/image/ux-circle-smooth.jpg)\n\n这是个反比例函数的图像，目前我们的输入值范围是 (0.,1.)，在这段范围内，输入值位于 (0.,.25) 时，输出值都大于 1，Shader 中比 1 大的值输出的还是白色，因此我们能看到中间的白色圆形部分；输入值位于 (.25,1.) 时，输出的值开始变成了比 1 小的值，而且是逐渐变化的，因此会产生一种渐变的效果。\n\n目前光的辐射范围太大了，要稍微缩小一些。\n\n我们来认识一个新的内置函数——pow 函数，它用于计算数字的指数幂，比如 pow(4.,3.)，返回的值就是 4 的 3 次方——64，也就是说，pow 这个函数能让数值指数般地增长。（当然，小数也是可以的，比如 pow(4.,3.6)。）\n\n对 c 应用 pow 函数，指数取 1.6：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  vec2 uv=fragCoord/iResolution.xy;\n  uv=(uv-.5)*2.;\n  uv.x*=iResolution.x/iResolution.y;\n  float d=length(uv);\n  float c=.25/d;\n  c=pow(c,1.6);\n  fragColor=vec4(vec3(c),1.);\n}\n```\n\n![](../assets/image/ux-smooth-white.jpg)\n\n为了理解这一步，依旧来看图：\n\n![](../assets/image/ux-smooth.jpg)\n\n函数图像比之前要往下“躺”了一些，输出值总体变小了，这样光的辐射也稍微缩小了一点。\n\n这样的发光效果换成别的绘图方式可能会很难实现吧，而 Shader 只要借助数学计算，就能轻松实现，是不是大开眼界了呢？\n\n知道 Shader 的厉害之处后，让我们依旧回到那个最基本的圆形，开始绘制其他图形吧。\n\n## SDF 函数\n\n圆形是众多几何图形中的其中一种，既然我们已经通过上面的方式将它画了出来，那我们肯定也能用类似的手段来把其他图形给画出来。\n\n回顾一下吧，绘制圆形时，我们在调用 smoothstep 函数之前做了如下的操作：\n\n```glsl\nfloat d=length(uv);\nd-=.5;\n```\n\n其实，我们可以把这些操作抽象成一个函数，叫 sdCircle：\n\n```glsl\nfloat sdCircle(vec2 p,float r)\n{\n    return length(p)-r;\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    ...\n    float d=sdCircle(uv,.5);\n    ...\n}\n```\n\n尽管这个函数的调用结果跟我们之前写的一模一样，但它有一个特殊的含义——它是一个 SDF 函数！\n\nSDF 函数，中文译作“符号距离函数”，它用于描述这么一个函数：它将空间里的一个位置作为输入，并返回该位置到给定形状的距离，它的前面还有个“符号”，是因为在形状外的距离为正数（“+”号），在形状内的距离为负数（“-”号），边界处的值恰好为 0。\n\n下图是圆形 SDF 函数的可视化图，可以更形象地理解它的意义：\n\n![](../assets/image/ux-sdf-circle.jpg)\n\n> 图形学大咖 Inigo Quilez（后文简称 iq）的博客上有篇文章把常用的 2D 图形的 SDF 函数都列了出来，如果有需要可以随时查阅：https://iquilezles.org/articles/distfunctions2d/\n\n知道 SDF 函数的概念后，绘制其他图形将会变得非常轻松，比如我想要画一个长方形，那么我只需找到长方形的 SDF 函数（sdBox），调用它获取距离，再用 step 或 smoothstep 函数勾画出图形即可。\n\n```glsl\nfloat sdBox(in vec2 p,in vec2 b)\n{\n    vec2 d=abs(p)-b;\n    return length(max(d,0.))+min(max(d.x,d.y),0.);\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=(uv-.5)*2.;\n    uv.x*=iResolution.x/iResolution.y;\n\n    float d=sdBox(uv,vec2(.6,.3));\n    float c=smoothstep(0.,.02,d);\n    fragColor=vec4(vec3(c),1.);\n}\n```\n\n上面的代码画出了一个半尺寸长为 0.6、宽为 0.3（实际长为 1.2、宽为 0.6）的长方形。\n\n![](../assets/image/ux-arc.jpg)\n\n## UV 变换\n\n基于已经画好的这个长方形，我们来学习一些基本的 UV 变换操作。\n\n> 注意：UV 变换的相关代码要写在 SDF 函数调用之前，也就是 float d=sdBox(uv,vec2(.6,.3));这行代码之前。\n\n### 平移\n\n先尝试给 UV 的 x 或 y 坐标加上想移动的值。\n\n```glsl\nuv.x+=.2;\nuv.y+=.4;\n```\n\n![](../assets/image/ux-arc-transction.jpg)\n\n有人可能会疑惑：明明是给坐标加上了值，为什么图形的坐标并未朝右上移动，而是朝相反的左下方向移动了呢？\n\n让我们输出下目前 UV 坐标系的分布情况吧。\n\n```glsl\nfragColor=vec4(uv,0.,1.);\n```\n\n![](../assets/image/ux-transcion.jpg)\n\n之前位于中间的原点值是 (0,0)，现在则变成了 (0.2,0.4)，那么上一个 (0,0) 哪去了呢？可以看到它移动到了当前中间点的左下方，而 SDF 函数输入的坐标值的原点值是 (0,0)，正好对应左下方的那个点，因此图形才会整体往左下方移动。\n\n简言之：确定 SDF 图形位置的变化，要看目前 (0,0) 这个点的位置变化。\n\n理解后，我们把输出的 UV 坐标给注释掉。\n\n```glsl\n// fragColor=vec4(uv,0.,1.);\n```\n\n如果要平移符合正方向的移动（右上方），把之前的加法操作改成与其相反的减法操作即可。\n\n```glsl\nuv.x-=.2;\nuv.y-=.4;\n```\n\n当然这两行代码也可以简写成一行代码。\n\n```glsl\nuv-=vec2(.2,.4);\n```\n\n![](../assets/image/ux-transaction.jpg)\n\n### 缩放\n\n先尝试给 UV 的 x 或 y 坐标乘上想缩放的值。\n\n```glsl\nuv*=vec2(2.,2.);\n```\n\n![](../assets/image/ux-sacle.jpg)\n\n果不其然，图形并非扩大，而是缩小了相应的倍数。\n\n![](../assets/image/ux-sacle-circle.jpg)\n\n为什么呢？依旧来看图：之前的图形用黑色的虚线标了出来，它的左上方顶点由于乘上了 2，值就从 (0.6,0.3) 变成了 (1.2,0.6)，那么之前的顶点呢？它自然会遵循倍数的变化规律，移动到右下方，也就是那个小长方形的左上方的顶点。\n\n同样地，如果要符合正方向的缩放（扩大），把之前的乘法操作改成与其相反的除法操作即可。\n\n```glsl\nuv/=vec2(2.,2.);\n```\n\n![](../assets/image/ux-sacle-big.jpg)\n\n### 翻转\n\n由于长方形是 xy 轴都对称的图形，我们要换一个不对称图形的 SDF 函数，这里选择了等边三角形函数 sdEquilateralTriangle。\n\n```glsl\nfloat sdEquilateralTriangle(in vec2 p,in float r)\n{\n    const float k=sqrt(3.);\n    p.x=abs(p.x)-r;\n    p.y=p.y+r/k;\n    if(p.x+k*p.y>0.)p=vec2(p.x-k*p.y,-k*p.x-p.y)/2.;\n    p.x-=clamp(p.x,-2.*r,0.);\n    return-length(p)*sign(p.y);\n}\n```\n\n将之前的 SDF 函数替换成新的函数。\n\n```glsl\n// float d=sdBox(uv,vec2(.6,.3));\nfloat d=sdEquilateralTriangle(uv,.5);\n```\n\n![](../assets/image/ux-trangle.jpg)\n\n目前的三角形沿 x 轴方向是对称的，如果想按 x 轴翻转，给 UV 的 y 坐标乘上 -1 即可。\n\n```glsl\nuv.y*=-1.;\n```\n\n![](../assets/image/ux-square-sq.jpg)\n\n这个比较符合我们的直觉，也用图来说明下吧：\n\n![](../assets/image/ux-square-sacle.jpg)\n\n之前的虚线三角形的上顶点是 (0.,0.5)，乘上 -1 后就变成了 (0.,-0.5)，也就变成了实际三角形的下顶点。\n\n### 旋转\n\n这个操作相对而言比之前的要复杂一些，涉及到了矩阵变换，但不用担心！因为 Github 上已经有人封装好了现成的函数库 glsl-rotate 可供我们直接使用，以下是该库中 2D 旋转相关的代码：\n\n```glsl\nmat2 rotation2d(float angle){\n    float s=sin(angle);\n    float c=cos(angle);\n\n    return mat2(\n        c,-s,\n        s,c\n    );\n}\n\nvec2 rotate(vec2 v,float angle){\n    return rotation2d(angle)*v;\n}\n```\n\n另外我们在进行旋转操作时经常会用到 PI 这个常量，代表 180 度。\n\n```glsl\nconst float PI=3.14159265359;\n```\n\n尝试让三角形顺时针旋转个 90 度（也就是 PI 的一半）吧。\n\n```glsl\nuv=rotate(uv,PI/2.);\n```\n\n![](../assets/image/ux-spin.jpg)\n\n还记得之前提到过的 iTime 时间变量吗，我们可以用它来实现一个旋转的动画。\n\n```glsl\nuv=rotate(uv,iTime);\n```\n\n![](../assets/image/ux-spin-animation.webp)\n\n### 重复\n\n我们来认识一个新的内置函数——fract，它的作用是获取一个数的小数部分。\n\n比如 fract(114.514)，返回的值就是 0.514。\n\n那么它有什么作用呢？先把 mainImage 函数的代码改成下面的样子吧（这里临时把居中 UV 的代码去掉了）：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n\n    uv=fract(uv*vec2(2.,2.));\n\n    // uv=(uv-.5)*2.;\n    // uv.x*=iResolution.x/iResolution.y;\n\n    float d=sdEquilateralTriangle(uv,.5);\n    float c=smoothstep(0.,.02,d);\n    fragColor=vec4(vec3(c),1.);\n    fragColor=vec4(uv,0.,1.);\n}\n```\n\n![](../assets/image/ux-repeat.jpg)\n\n可以看到 UV 坐标分裂成了 4 个小的 UV 坐标。\n\n依旧来观察值的变化：\n\n![](../assets/image/ux-repeat-position.jpg)\n\n先将坐标的值整体乘以 2，标记出了几个关键点的值，然后再应用 fract 函数取小数部分，有几个不小于 1 的关键点的值被蓝色的线划掉了，取而代之的是它的小数部分值，这样 UV 便达成了重复的效果。\n\n让我们把 mainImage 函数的代码恢复成输出三角形吧。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n\n    uv=fract(uv*vec2(2.,2.));\n\n    uv=(uv-.5)*2.;\n    uv.x*=iResolution.x/iResolution.y;\n\n    float d=sdEquilateralTriangle(uv,.5);\n    float c=smoothstep(0.,.02,d);\n    fragColor=vec4(vec3(c),1.);\n}\n```\n\n![](../assets/image/ux-repeat-sq.jpg)\n\n我们得到了 4 个重复的小三角。\n\n### 镜像\n\n我们再来认识一个函数——abs，它的作用是获取一个数的绝对值。\n\n比如 abs(2.)，返回的值是 2.，abs(-2.)，返回的值也是 2.。\n\n来观察它的函数图像吧：\n\n![](../assets/image/ux-mirror.jpg)\n\n可以看到它将原来函数 y=x 的图像的左下部分给翻转了上去，并且翻转的部分跟原来的部分关于 x 轴对称，由此可以看出 abs 这个函数具有“对称性”。\n\n我们尝试给图形的 y 分量应用 abs 函数。\n\n```glsl\nuv.y=abs(uv.y);\n```\n\n尝试输出下 UV 坐标。\n\n```glsl\n// fragColor=vec4(vec3(c),1.);\nfragColor=vec4(uv,0.,1.);\n```\n\n把它和之前的 UV 坐标比对下：\n\n![](../assets/image/ux-mirror-color.jpg)\n\n原本的 UV 坐标的左下部分值是负数，由于绝对值的作用都变成了正数，并且大小跟它关于 x 轴对称的值相同。\n\n理解后，我们将原来的图形变回来吧。\n\n```glsl\nfragColor=vec4(vec3(c),1.);\n// fragColor=vec4(uv,0.,1.);\n```\n\n![](../assets/image/ux-mirror-demo.jpg)\n\n可以看到图形沿着 x 轴镜像出了下面的另一部分。\n\n## SDF 图形变换\n\n除了 UV 以外，SDF 本身的形状也是可以改变的，这些形变函数在 iq 的博客上也有提供，直接 CV 过来吧。\n\n```glsl\nfloat opRound(in float d,in float r)\n{\n    return d-r;\n}\n\nfloat opOnion(in float d,in float r)\n{\n    return abs(d)-r;\n}\n```\n\nopRound 是“圆角”操作，能让图形的角变成圆角。\n\n```glsl\nd=opRound(d,.1);\n```\n\n![](../assets/image/ux-onround.jpg)\n\nopOnion 是“镂空”操作，能挖空图形中间的部分。\n\n```glsl\nd=opOnion(d,.1);\n```\n\n![](../assets/image/ux-onoption.jpg)\n\n## SDF 布尔运算\n\nSDF 函数本身能绘制出很多形状，但数量也是有限的，比如说你想画个星形，可以用这个形状所对应的函数 sdStar 来实现，但是，如果要画一个笑脸的形状呢？你找了下现有的 [SDF 函数](https://iquilezles.org/articles/distfunctions2d/)，发现并没有笑脸的 SDF 函数。emmmm，难道 SDF 画不出笑脸吗？答案是——不存在的！SDF 几乎啥都可以画，只要把几个圆形和一条弯曲的曲线组合在一起，不就能画成笑脸了吗？那 SDF 组合的方式是什么？它就是——布尔运算。\n\nSDF 的布尔运算主要有 3 种：并（Union）、交（Intersection）、差（Subtraction）。\n\n这些操作的公式 iq 也在[博客文章](https://iquilezles.org/articles/distfunctions/)上列举了出来，直接 CV 过来吧~\n\n```glsl\nfloat opUnion(float d1,float d2)\n{\n    return min(d1,d2);\n}\n\nfloat opIntersection(float d1,float d2)\n{\n    return max(d1,d2);\n}\n\nfloat opSubtraction(float d1,float d2)\n{\n    return max(-d1,d2);\n}\n```\n\n创建 2 个 SDF 图形（这里用的就是之前的圆形和长方形）：\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=(uv-.5)*2.;\n    uv.x*=iResolution.x/iResolution.y;\n\n    float d1=sdCircle(uv,.5);\n    float d2=sdBox(uv,vec2(.6,.3));\n\n    float d=d1;\n\n    float c=smoothstep(0.,.02,d);\n    fragColor=vec4(vec3(c),1.);\n}\n```\n\n“并”操作：它能取 2 个图形的所有部分，对应函数是 opUnion。\n\n![](../assets/image/ux-opunion.jpg)\n\n“交”操作：它能取 2 个图形的相交部分，对应函数是 opIntersection。\n\n```glsl\nd=opIntersection(d1,d2);\n```\n\n![](../assets/image/ux-opIntersection.jpg)\n\n“差”操作：它能取一个图形扣去另一个图形的部分，对应函数是 opSubtraction。注意这个函数的参数是讲究顺序的，是参数 2 的图形部分减去参数 1 的图形部分。\n\n先试试长方形减去圆形：\n\n```glsl\nd=opSubtraction(d1,d2);\n```\n\n![](../assets/image/ux-opsub.jpg)\n\n再试试圆形减去长方形：\n\n```glsl\nd=opSubtraction(d2,d1);\n```\n\n![](../assets/image/ux-opsubsq.jpg)\n\n### 平滑版\n\n此外，布尔运算还有另外一种版本：平滑版（smooth），它能够产生一种更加有机（organic）的结果，说的通俗点就是一种“黏稠”的感觉，这些运算函数在 iq 博客上也有提供，直接 CV 过来吧。\n\n```glsl\nfloat opSmoothUnion(float d1,float d2,float k){\n    float h=clamp(.5+.5*(d2-d1)/k,0.,1.);\n    return mix(d2,d1,h)-k*h*(1.-h);\n}\n\nfloat opSmoothSubtraction(float d1,float d2,float k){\n    float h=clamp(.5-.5*(d2+d1)/k,0.,1.);\n    return mix(d2,-d1,h)+k*h*(1.-h);\n}\n\nfloat opSmoothIntersection(float d1,float d2,float k){\n    float h=clamp(.5-.5*(d2-d1)/k,0.,1.);\n    return mix(d2,d1,h)+k*h*(1.-h);\n}\n```\n\n比起一般的布尔运算，平滑版布尔运算还多了第三个参数——平滑度 k，能够控制平滑的程度。\n\n我们依旧用之前的那 2 个图形进行运算，第三个参数可以随意调节来观察变化。\n\n平滑并，对应的函数是 opSmoothUnion。\n\n```glsl\nd=opSmoothUnion(d1,d2,.1);\n```\n\n![](../assets/image/ux-sm-union.jpg)\n\n平滑交，对应的函数是 opSmoothIntersection。\n\n```glsl\nd=opSmoothIntersection(d1,d2,.1);\n```\n\n![](../assets/image/ux-smIntersection.jpg)\n\n平滑差，对应的函数是 opSmoothSubtraction，和普通版函数一样也讲究顺序，是参数 2 的图形部分减去参数 1 的图形部分。\n\n先试试长方形减去圆形：\n\n```glsl\nd=opSmoothSubtraction(d1,d2,.1);\n```\n\n![](../assets/image/ux-smsub.jpg)\n\n再试试圆形减去长方形：\n\n```glsl\nd=opSmoothSubtraction(d2,d1,.1);\n```\n\n![](../assets/image/ux-smsubarc.jpg)\n\n## mix 函数\n\n到目前为止，我们画的图形的颜色“非黑即白”，太单调了，有没有一种方式能给图形染上别的颜色呢？\n\n我们来认识一个新的 GLSL 内置函数——mix，也被称作混合函数。\n\n它的实现公式是这样的：\n\n```glsl\n#define mix(x,y,t) x*(1.-t)+y*t\n```\n\n它接受 3 个参数：前 2 个参数 x 和 y 分别对应 2 个值，最后一个参数 t 代表混合程度，如果 t 为 0，则值就等于 x；如果 t 为 1，则值就等于 y，如果 t 为 0 到 1 内的值，则值就等于 x 与 y 之间逐渐变化的值。\n\n那它主要有哪些作用呢？\n\n### 创建渐变色\n\nmix 是混合函数，而渐变色又是两种以上颜色混合而成的颜色，用 mix 函数来创造渐变色可以说是再合适不过了。\n\n```glsl\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n\n    vec3 col1=vec3(1.,0.,0.);\n    vec3 col2=vec3(0.,1.,0.);\n    vec3 col=mix(col1,col2,uv.x);\n    fragColor=vec4(col,1.);\n}\n```\n\n指定 2 个颜色 col1 和 col2，用 mix 函数将它们混合起来，混合程度就用 UV 坐标的 x 轴。\n\n![](../assets/image/ux-mixcolor.jpg)\n\n我们得到了一个沿着 x 轴变换的渐变色。\n\n### 给图形染色\n\nmix 函数可以给图形染上特定的颜色。\n\n根据之前 SDF 函数的意义：在形状外的距离为正数（“+”号），在形状内的距离为负数（“-”号），我们可以定义 2 个颜色 colInner 和 colOuter，分别代表形状内部和外部的颜色，再用 mix 函数将它们混合起来，混合程度就用 SDF 函数经平滑后的结果。\n\n```glsl\nuv=(uv-.5)*2.;\nuv.x*=iResolution.x/iResolution.y;\n\nfloat d=sdBox(uv,vec2(.6,.3));\nfloat c=smoothstep(0.,.02,d);\nvec3 colInner=vec3(1.,0.,0.);\nvec3 colOuter=vec3(1.);\nvec3 col=mix(colInner,colOuter,c);\nfragColor=vec4(col,1.);\n```\n\n![](../assets/image/ux-mixred.jpg)\n\n我们得到了一个染上红色的长方形。\n\n### 形状转变效果\n\nmix 函数不仅可以混合颜色，也可以混合别的东西，比如形状，而且只要是维度相同的 2 个值都可以拿来混合。\n\n尝试创建 2 个 SDF 图形（沿用之前的圆形和长方形），将它们的形状用 mix 函数混合起来，混合程度就用随着时间变化的 iTime 变量，外面包了 2 层函数：sin 函数负责周期性的变化，abs 函数负责确保混合程度的值是正的。\n\n```glsl\nuv=(uv-.5)*2.;\nuv.x*=iResolution.x/iResolution.y;\n\nfloat d1=sdCircle(uv,.5);\nfloat d2=sdBox(uv,vec2(.6,.3));\nfloat d=mix(d1,d2,abs(sin(iTime)));\nfloat c=smoothstep(0.,.02,d);\nfragColor=vec4(vec3(c),1.);\n```\n\n![](../assets/image/ux-mixanima.webp)\n\n我们得到了一个在圆形和长方形之间“反复横跳”的奇特图形。\n\n## 重复图案\n\n之前我们绘制的大都是单个图形，在 UV 变换那部分，我们学到了用 fract 函数来实现“重复”的操作，利用这一点，我们可以创建出其他的常见重复图案。\n\n### 条纹\n\n先用 step 函数绘制出一根线条（简单来说就是靠右的一块颜色）：\n\n```glsl\nvec3 c=vec3(step(.5,uv.x));\nfragColor=vec4(c,1.);\n```\n\n![](../assets/image/ux-repeatline.jpg)\n\n用 fract 函数来重复 UV，注意这一行要写在绘制线条之前。\n\n```glsl\nuv=fract(uv*16.);\n```\n\n![](../assets/image/ux-repeine.jpg)\n\n### 波浪\n\n我们把刚刚的条纹改成 y 轴方向。\n\n```glsl\nuv=fract(uv*16.);\nvec3 c=vec3(step(.5,uv.y));\n```\n\n给 UV 的 y 坐标加上应用 sin 函数的 x 坐标，这行要写在重复操作的前面。\n\n```glsl\nuv.y+=sin(uv.x);\n```\n\n![](../assets/image/ux-repeatsc.jpg)\n\n有一点弯曲，但并不明显，我们要调节下 sin 函数，直到感觉合适为止。\n\n```glsl\nuv.y+=sin(uv.x*6.)*.4;\n```\n\n![](../assets/image/ux-repeatsc.jpg)\n\n### 网格\n\n网格可以看作是 2 个互相垂直的条纹叠加形成的形状。\n\n用 fract 函数来重复 UV。\n\n```glsl\nuv=fract(uv*16.);\n```\n\n绘制出沿 x 轴分布的条纹。\n\n```glsl\nvec3 c=vec3(step(.25,uv.x));\nfragColor=vec4(c,1.);\n```\n\n![](../assets/image/ux-repeatround.jpg)\n\n绘制出沿 y 轴分布的条纹。\n\n```glsl\nvec3 c=vec3(step(.25,uv.y));\nfragColor=vec4(c,1.);\n```\n\n![](../assets/image/ux-repeatyline.jpg)\n\n用布尔运算里的“并”操作，将这 2 种图形合并。\n\n```glsl\nvec3 c=vec3(opUnion(step(.25,uv.x),step(.25,uv.y)));\nfragColor=vec4(c,1.);\n```\n\n![](../assets/image/ux-repeatgrid.jpg)\n\n由于画布长宽并不相等，我们可以修正下比例（写在 fract 函数前）：\n\n```glsl\nuv.x*=iResolution.x/iResolution.y;\n```\n\n![](../assets/image/ux-repeatgridright.jpg)\n\n### 波纹\n\n用之前学到的知识画一个圆。\n\n```glsl\nuv=(uv-.5)*2.;\nuv.x*=iResolution.x/iResolution.y;\nfloat d=sdCircle(uv,.5);\nfloat mask=smoothstep(0.,.02,d);\nvec3 c=vec3(mask);\nfragColor=vec4(c,1.);\n```\n\n除了 fract 函数，sin 函数的图像也具有重复的特性。\n\n这里我们就不用 fract 函数了，用 sin 函数来重复 SDF 距离 d，注意这一行要放在 smoothstep 函数之前。\n\n![](../assets/image/ux-repeatcircle.jpg)\n\n```glsl\nd=sin(d*40.);\n```\n\n![](../assets/image/ux-repeatcirc.jpg)\n\n## 极坐标\n\n目前我们 Shader 的默认坐标系是笛卡尔坐标系（也就是直角坐标系），除了这种坐标系外，还有另一种坐标系，叫做极坐标系，用这种坐标系能够画出一些基于圆的图案来。\n\n![](../assets/image/ux-polar.jpg)\n\n如上图所示，极坐标系的坐标由 2 个维度组成：极角φ和半径 r。\n\n先将 UV 进行居中处理。\n\n```glsl\nuv=(uv-.5)*2.;\nuv.x*=iResolution.x/iResolution.y;\n```\n\n第一个维度极角φ，用 atan 函数计算直角坐标的反正切值即可算出。\n\n```glsl\nfloat phi=atan(uv.y,uv.x);\n```\n\n第二个维度半径 r，用 length 函数计算直角坐标到原点的距离即可算出。\n\n```glsl\nfloat r=length(uv);\n```\n\n将转换后的结果赋给 uv。\n\n```glsl\nuv=vec2(phi,r);\nfragColor=vec4(uv,0.,1.);\n```\n\n可以把这个转换过程封装成一个函数 cart2polar。\n\n```glsl\nvec2 cart2polar(vec2 uv){\n    float phi=atan(uv.y,uv.x);\n    float r=length(uv);\n    return vec2(phi,r);\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/iResolution.xy;\n    uv=(uv-.5)*2.;\n    uv.x*=iResolution.x/iResolution.y;\n    uv=cart2polar(uv);\n    fragColor=vec4(uv,0.,1.);\n}\n```\n\n![](../assets/image/ux-polarcolor.jpg)\n\n用极坐标配合其他函数（如 sin 函数），我们能画出各种形状。\n\n### 放射形\n\n直接用 sin 函数即可。\n\n```glsl\nfloat c=sin(uv.x*12.);\nfragColor=vec4(vec3(c),1.);\n```\n\n![](../assets/image/ux-polarradiate.jpg)\n\n### 螺旋形\n\n也是用 sin 函数，只不过参数是 2 个大小不同的 x 坐标与 y 坐标的和。\n\n```glsl\nfloat c=sin(uv.y*20.+uv.x);\nfragColor=vec4(vec3(c),1.);\n```\n\n![](../assets/image/ux-polarflag.jpg)\n"
  },
  {
    "path": "packages/visual/docs/yellow.glsl",
    "content": "/**\n* @description:\n* @params {vec4} fragColor - 输出像素的颜色\n* @params {vec2} fragCoord - 输入像素的坐标\n* @return {void}\n*/\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n  // 黄色的颜色值是(255,255,0)，除以 255 归一化后便是(1,1,0)。\n  vec3 color=vec3(1.,1.,0.);\n  fragColor=vec4(color,1.);\n}\n\n// 按下Ctrl+Shift+P，输入Shader Toy: Show GLSL Preview，点击即可预览我们的结果，如果一切顺利的话，你应该能看到画面是一片红色。\n"
  },
  {
    "path": "packages/visual/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Visual</title>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n    <script type=\"module\" src=\"./index.ts\"></script>\n\n    <script type=\"module\">\n      import { Sankey } from './components/sankey';\n      const sankey = new Sankey({\n        data: numchildrenData,\n      });\n      document.body.appendChild(sankey.vessel.view);\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "packages/visual/index.ts",
    "content": "import { Application } from './src/application';\nimport type { IApplicationOptions } from './src/types';\nimport { Container, Point, Vertex } from './src/vertex';\nimport { DEG_TO_RAD, Matrix, PI_2, RAD_TO_DEG, Transform } from './src/transform';\nimport { Rectangle, Shape, getBezierLength, getQuadraticBezierLength } from './src/shape';\nimport type { IFillStyleOptions, ILineStyleOptions } from './src/shape';\nimport { EventBoundary, EventPhase } from './src/event';\nimport type { Cursor, FederatedEventMap, FederatedMouseEvent } from './src/event/types';\nimport { Pie } from './components/pie';\nimport { Line } from './components/line';\nimport { Bar } from './components/bar';\nimport { Sankey } from './components/sankey';\nimport { Graphics, GraphicsData, GraphicsGeometry } from './src/graphics';\n\nexport {\n  Application,\n  Container,\n  Point,\n  Vertex,\n  Matrix,\n  Transform,\n  Shape,\n  Rectangle,\n  EventBoundary,\n  EventPhase,\n  Pie,\n  Line,\n  Bar,\n  Sankey,\n  Graphics,\n  GraphicsGeometry,\n  GraphicsData,\n  PI_2,\n  DEG_TO_RAD,\n  RAD_TO_DEG,\n  getBezierLength,\n  getQuadraticBezierLength,\n};\nexport type {\n  IApplicationOptions,\n  ILineStyleOptions,\n  IFillStyleOptions,\n  Cursor,\n  FederatedEventMap,\n  FederatedMouseEvent,\n};\n"
  },
  {
    "path": "packages/visual/package.json",
    "content": "{\n  \"name\": \"visual\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"type\": \"module\",\n  \"main\": \"dist/umd/index.js\",\n  \"module\": \"dist/es/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"require\": \"./dist/umd/index.js\",\n      \"import\": \"./dist/es/index.js\"\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"scripts\": {\n    \"dev\": \"vite --host --force\",\n    \"build\": \"sh ./bin/build.sh\"\n  },\n  \"keywords\": [],\n  \"author\": \"chaxus\",\n  \"license\": \"ISC\",\n  \"devDependencies\": {\n    \"typescript\": \"^5.8.3\",\n    \"vite\": \"^6.4.1\"\n  },\n  \"dependencies\": {\n    \"ranuts\": \"workspace:^\"\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/application.ts",
    "content": "import { Container } from './vertex/container';\nimport { EventSystem } from './event/event';\nimport type { IApplicationOptions } from './types';\nimport type { Renderer } from './render/render';\nimport { getRenderer } from './render';\n// 这是渲染引擎的入口，将 canvas 元素等参数传给这个类，然后这个类就会启动渲染引擎，开始渲染。\n// Application 类的 stage 属性是一个 Container，要把节点添加到 stage 上，渲染引擎才会渲染这些节点，stage 是一切待渲染元素的祖先元素。\nexport class Application {\n  private readonly renderer: Renderer;\n  public readonly stage: Container; // stage 是一切待渲染元素的祖先元素。\n  public readonly view: HTMLCanvasElement;\n  private animationFrameId: number | undefined;\n  public eventSystem: EventSystem;\n\n  constructor(options?: IApplicationOptions) {\n    const { view = document.createElement('canvas') } = options || {};\n    // 创建 canvas 元素\n    this.view = view;\n    // 根据参数，判断是用什么渲染模式\n    this.renderer = getRenderer({ ...options, view });\n    // 创建一个根容器\n    this.stage = new Container();\n    // 创建事件系统\n    this.eventSystem = new EventSystem(this.view, this.stage);\n  }\n\n  public render(): void {\n    this.renderer.render(this.stage);\n  }\n\n  public start(): void {\n    const func = () => {\n      this.render();\n      this.animationFrameId = requestAnimationFrame(func);\n    };\n    func();\n  }\n\n  public stop(): void {\n    if (this.animationFrameId) {\n      cancelAnimationFrame(this.animationFrameId);\n      this.animationFrameId = undefined;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/enums.ts",
    "content": "// 渲染器类型\nexport enum RENDERER_TYPE {\n  WEB_GL = 'webgl',\n  CANVAS = 'canvas',\n  WEB_GPU = 'webgpu',\n}\n\nexport const CONTAINER = 'container';\n\nexport const GRAPHICS = 'graphics';\n"
  },
  {
    "path": "packages/visual/src/event/boundry.ts",
    "content": "import type { Container } from '../vertex/container';\nimport type { Point } from '../vertex/point';\nimport type { Cursor, FederatedMouseEvent } from './types';\nimport { EventPhase } from './enums';\n// 事件边界\nexport class EventBoundary {\n  private rootContainer: Container; // 根元素 stage\n  private hasFoundTarget = false; // 是否找到目标\n  private hitTarget: Container | null = null;\n  public cursor: Cursor = 'auto';\n  private eventHandlerMap: Record<string, (e: FederatedMouseEvent) => void> = {};\n  private pressTargetsMap: Record<number, Container[]> = {}; // 记录每个按钮的传播路径\n  public overTargets: Container[] = []; // 当前鼠标悬停的元素\n  constructor(stage: Container) {\n    this.rootContainer = stage;\n    this.eventHandlerMap.mousemove = this.fireMouseMove;\n    this.eventHandlerMap.mousedown = this.fireMouseDown;\n    this.eventHandlerMap.mouseup = this.fireMouseUp;\n  }\n  // 引入了层级关系的碰撞检测\n  private hitTestRecursive = (curTarget: Container, globalPos: Point) => {\n    // 如果对象不可见则返回\n    if (!curTarget.visible) return;\n    // 如果已经找到目标则返回\n    if (this.hasFoundTarget) return;\n    // 深度优先遍历子元素\n    for (let i = curTarget.children.length - 1; i >= 0; i--) {\n      const child = curTarget.children[i];\n      this.hitTestRecursive(child, globalPos);\n    }\n    // 如果已经找到目标则返回\n    if (this.hasFoundTarget) return;\n    // 最后检测自身\n    const p = curTarget.worldTransform.applyInverse(globalPos);\n    // 如果包含则设置目标\n    if (curTarget.containsPoint(p)) {\n      this.hitTarget = curTarget;\n      this.hasFoundTarget = true;\n    }\n  };\n  // 碰撞检测\n  private hitTest = (globalPos: Point): Container | null => {\n    this.hasFoundTarget = false;\n    this.hitTarget = null;\n\n    this.hitTestRecursive(this.rootContainer, globalPos);\n\n    return this.hitTarget;\n  };\n  // 触发事件\n  public fireEvent = (event: FederatedMouseEvent): void => {\n    this.eventHandlerMap[event.type]?.(event);\n  };\n  // 处理 mousemove 事件\n  private fireMouseMove = (event: FederatedMouseEvent) => {\n    // 执行 event handler，首先获取碰撞元素，这里使用的是上一篇文章讲述的碰撞检测代码\n    const hitTarget = this.hitTest(event.global);\n    // event.target = target\n    const topTarget = this.overTargets.length > 0 ? this.overTargets[this.overTargets.length - 1] : null;\n    // 处理 mouseout 和 mouseleave 事件\n    if (topTarget && topTarget !== hitTarget) {\n      // 首先是 mouseout\n      event.target = topTarget;\n      event.type = 'mouseout';\n      this.dispatchEvent(event);\n      // 接着处理 mouseleave\n      if (!hitTarget || !this.composePath(hitTarget).includes(topTarget)) {\n        event.type = 'mouseleave';\n        event.eventPhase = EventPhase.AT_TARGET;\n\n        if (!hitTarget) {\n          for (let i = this.overTargets.length - 1; i >= 0; i--) {\n            event.target = this.overTargets[i];\n            event.currentTarget = event.target;\n            // 执行对应的 event handler，捕获和冒泡分别执行一次\n            event.target.call(`${event.type}capture`, event);\n            event.target.call(event.type, event);\n          }\n        } else {\n          let tempTarget: Container | undefined = topTarget;\n          while (tempTarget && !this.composePath(hitTarget).includes(tempTarget)) {\n            event.target = tempTarget;\n            event.currentTarget = event.target;\n            // 执行对应的 event handler，捕获和冒泡分别执行一次\n            event.target.call(`${event.type}capture`, event);\n            event.target.call(event.type, event);\n            tempTarget = tempTarget.parent;\n          }\n        }\n      }\n    }\n\n    // 处理 mouseover 和 mouseenter 事件\n    if (hitTarget && topTarget !== hitTarget) {\n      // 首先是 mouseover\n      event.target = hitTarget;\n      event.type = 'mouseover';\n      this.dispatchEvent(event);\n      // 接下来是 mouseenter\n      const composedPath = this.composePath(hitTarget);\n      event.type = 'mouseenter';\n      event.eventPhase = EventPhase.AT_TARGET;\n      if (!topTarget) {\n        for (let i = 0; i < composedPath.length; i++) {\n          event.target = composedPath[i];\n          event.currentTarget = event.target;\n          // 执行对应的event handler，捕获和冒泡分别执行一次\n          event.target.call(`${event.type}capture`, event);\n          event.target.call(event.type, event);\n        }\n      } else {\n        // 首先找出分叉点，也就是hitTarget和topTarget的冒泡路径上的共同点\n        let forkedPointIdx = composedPath.length - 1;\n        for (; forkedPointIdx >= 0; forkedPointIdx--) {\n          if (this.composePath(topTarget).includes(composedPath[forkedPointIdx])) {\n            break;\n          }\n        }\n        // 按照自顶向下的顺序依次在对应的 event target 上触发 mouseenter 事件\n        for (let i = forkedPointIdx + 1; i < composedPath.length; i++) {\n          event.target = composedPath[i];\n          event.currentTarget = event.target;\n          // 执行对应的event handler，捕获和冒泡分别执行一次\n          event.target.call(`${event.type}capture`, event);\n          event.target.call(event.type, event);\n        }\n      }\n    }\n\n    // 处理mousemove事件\n    if (hitTarget) {\n      event.target = hitTarget;\n      event.type = 'mousemove';\n      this.dispatchEvent(event);\n    }\n    // 更新当前鼠标悬停的元素\n    this.overTargets = hitTarget ? this.composePath(hitTarget) : [];\n    // 更新鼠标样式\n    if (hitTarget) {\n      this.cursor = hitTarget.cursor;\n    } else {\n      this.cursor = 'auto';\n    }\n  };\n  // 处理 mousedown 事件\n  private fireMouseDown = (event: FederatedMouseEvent) => {\n    const hitTarget = this.hitTest(event.global);\n    if (!hitTarget) {\n      return;\n    }\n    event.target = hitTarget;\n    this.dispatchEvent(event);\n    // 记录 mousedown 时的传播路径\n    this.pressTargetsMap[event.button] = this.composePath(hitTarget);\n  };\n  private fireMouseUp = (event: FederatedMouseEvent) => {\n    const hitTarget = this.hitTest(event.global);\n    if (!hitTarget) {\n      return;\n    }\n    event.target = hitTarget;\n    this.dispatchEvent(event);\n    // 记录 mousedown 时的传播路径\n    const propagationPath = this.pressTargetsMap[event.button];\n    if (!propagationPath) {\n      return;\n    }\n\n    const pressTarget = propagationPath[propagationPath.length - 1];\n    // 处理 click 事件\n    let clickTarget: Container = pressTarget;\n    const composedPath = this.composePath(hitTarget);\n\n    // 找出最近公共祖先\n    while (clickTarget) {\n      if (!composedPath.includes(clickTarget)) {\n        if (clickTarget.parent) {\n          clickTarget = clickTarget.parent;\n        }\n      } else {\n        break;\n      }\n    }\n\n    event.type = 'click';\n    event.target = clickTarget;\n    this.dispatchEvent(event);\n\n    delete this.pressTargetsMap[event.button];\n  };\n  // 通知目标\n  private notifyTarget = (event: FederatedMouseEvent) => {\n    if (event.eventPhase === EventPhase.CAPTURING) {\n      event.currentTarget.call(`${event.type}capture`, event);\n    } else {\n      event.currentTarget.call(event.type, event);\n    }\n  };\n  // 传播事件\n  private propagate = (event: FederatedMouseEvent) => {\n    const composedPath = this.composePath(event.target);\n    // 首先是捕获阶段\n    event.eventPhase = EventPhase.CAPTURING;\n    for (let i = 0; i < composedPath.length - 1; i++) {\n      event.currentTarget = composedPath[i];\n      this.notifyTarget(event);\n      if (event.propagationStopped) {\n        return;\n      }\n    }\n\n    // 然后是at target阶段\n    event.eventPhase = EventPhase.AT_TARGET;\n    event.currentTarget = event.target;\n    event.currentTarget.call(`${event.type}capture`, event);\n    if (event.propagationStopped) {\n      return;\n    }\n    event.currentTarget.call(event.type, event);\n    if (event.propagationStopped) {\n      return;\n    }\n\n    // 最后是冒泡阶段\n    event.eventPhase = EventPhase.BUBBLING;\n    for (let i = composedPath.length - 2; i >= 0; i--) {\n      event.currentTarget = composedPath[i];\n      this.notifyTarget(event);\n      if (event.propagationStopped) {\n        return;\n      }\n    }\n  };\n  // 分发事件\n  private dispatchEvent = (event: FederatedMouseEvent) => {\n    event.propagationStopped = false;\n    this.propagate(event);\n  };\n  // 组合路径\n  private composePath = (target: Container) => {\n    const res: Container[] = [];\n    let element: Container | undefined = target;\n    while (element) {\n      res.unshift(element);\n      element = element.parent;\n    }\n    return res;\n  };\n}\n"
  },
  {
    "path": "packages/visual/src/event/enums.ts",
    "content": "export enum EventPhase {\n  NONE = 0, // 没有事件\n  CAPTURING = 1, // 捕获阶段\n  AT_TARGET = 2, // 目标阶段\n  BUBBLING = 3, // 冒泡阶段\n}\n"
  },
  {
    "path": "packages/visual/src/event/event.ts",
    "content": "import type { Container } from '../vertex/container';\nimport { EventBoundary } from './boundry';\nimport { FederatedMouseEvent } from './types';\nimport type { FederatedEventMap } from './types';\n\n// 事件系统\nexport class EventSystem {\n  private canvasEle: HTMLCanvasElement; // canvas 元素\n  private eventBoundary: EventBoundary;\n  private rootEvent = new FederatedMouseEvent();\n  constructor(canvasEle: HTMLCanvasElement, stage: Container) {\n    this.canvasEle = canvasEle;\n    this.eventBoundary = new EventBoundary(stage);\n    this.addEvents();\n  }\n  // canvas 元素上触发了 pointermove 事件后，将原生事件转化成这个渲染引擎的内部事件 (FederatedMouseEvent)，并执行对应的 event handler。\n  private addEvents = () => {\n    this.canvasEle.addEventListener('pointermove', this.onPointerMove, true);\n    this.canvasEle.addEventListener('pointerleave', this.onPointerLeave, true);\n    this.canvasEle.addEventListener('pointerdown', this.onPointerDown, true);\n    this.canvasEle.addEventListener('pointerup', this.onPointerup, true);\n  };\n  // 处理 pointermove 事件\n  private onPointerMove = (nativeEvent: PointerEvent) => {\n    this.bootstrapEvent(nativeEvent);\n    this.eventBoundary.fireEvent(this.rootEvent);\n    this.setCursor();\n  };\n  // 处理 pointerleave 事件\n  private onPointerLeave = () => {\n    this.eventBoundary.overTargets = [];\n  };\n  private onPointerDown = (nativeEvent: PointerEvent) => {\n    this.bootstrapEvent(nativeEvent);\n    this.eventBoundary.fireEvent(this.rootEvent);\n  };\n  private onPointerup = (nativeEvent: PointerEvent) => {\n    this.bootstrapEvent(nativeEvent);\n    this.eventBoundary.fireEvent(this.rootEvent);\n  };\n  // 用 offsetX 和 offsetY 来将 DOM 事件的坐标转化成 canvas 视窗的全局坐标：\n  private bootstrapEvent = (nativeEvent: PointerEvent) => {\n    this.rootEvent.isTrusted = nativeEvent.isTrusted;\n    this.rootEvent.timeStamp = performance.now();\n    this.rootEvent.type = nativeEvent.type.replace('pointer', 'mouse') as keyof FederatedEventMap;\n    this.rootEvent.button = nativeEvent.button;\n    this.rootEvent.buttons = nativeEvent.buttons;\n    this.rootEvent.global.x = nativeEvent.offsetX;\n    this.rootEvent.global.y = nativeEvent.offsetY;\n  };\n  private setCursor = () => {\n    this.canvasEle.style.cursor = this.eventBoundary.cursor;\n  };\n}\n"
  },
  {
    "path": "packages/visual/src/event/index.ts",
    "content": "import { EventBoundary } from './boundry';\nimport { EventPhase } from './enums';\nimport type { Cursor, FederatedEventMap, FederatedMouseEvent } from './types';\n\nexport { EventBoundary, EventPhase };\nexport type { Cursor, FederatedEventMap, FederatedMouseEvent };\n"
  },
  {
    "path": "packages/visual/src/event/types.ts",
    "content": "import { Point } from '../vertex/point';\nimport { Container } from '../vertex/container';\nimport { EventPhase } from './enums';\n// 事件对象\nexport class FederatedMouseEvent {\n  public isTrusted = true;\n  public timeStamp = 0;\n  public type: keyof FederatedEventMap = 'mousemove';\n  public button = 0;\n  public buttons = 0;\n  public global = new Point();\n  public propagationStopped = false;\n  public eventPhase = EventPhase.NONE;\n  public target = new Container();\n  public currentTarget = new Container();\n\n  public stopPropagation(): void {\n    this.propagationStopped = true;\n  }\n}\n// 事件类型\nexport type FederatedEventMap = {\n  mousedown: FederatedMouseEvent;\n  mouseup: FederatedMouseEvent;\n  click: FederatedMouseEvent;\n  mouseenter: FederatedMouseEvent;\n  mouseleave: FederatedMouseEvent;\n  mousemove: FederatedMouseEvent;\n  mouseout: FederatedMouseEvent;\n  mouseover: FederatedMouseEvent;\n};\n// 鼠标样式\nexport type Cursor =\n  | 'auto'\n  | 'default'\n  | 'none'\n  | 'context-menu'\n  | 'help'\n  | 'pointer'\n  | 'progress'\n  | 'wait'\n  | 'cell'\n  | 'crosshair'\n  | 'text'\n  | 'vertical-text'\n  | 'alias'\n  | 'copy'\n  | 'move'\n  | 'no-drop'\n  | 'not-allowed'\n  | 'e-resize'\n  | 'n-resize'\n  | 'ne-resize'\n  | 'nw-resize'\n  | 's-resize'\n  | 'se-resize'\n  | 'sw-resize'\n  | 'w-resize'\n  | 'ns-resize'\n  | 'ew-resize'\n  | 'nesw-resize'\n  | 'col-resize'\n  | 'nwse-resize'\n  | 'row-resize'\n  | 'all-scroll'\n  | 'zoom-in'\n  | 'zoom-out'\n  | 'grab'\n  | 'grabbing';\n"
  },
  {
    "path": "packages/visual/src/graphics/geometry.ts",
    "content": "import type { Fill, Line, Shape } from '../shape';\nimport type { Point } from '../vertex';\nimport { GraphicsData } from './graphicsData';\n\nexport class GraphicsGeometry {\n  public graphicsData: GraphicsData[] = [];\n  public drawShape(shape: Shape, fillStyle: Fill, lineStyle: Line): void {\n    const data = new GraphicsData(shape, fillStyle, lineStyle);\n    this.graphicsData.push(data);\n  }\n  /**\n   * @param p 待检测点\n   * @returns {boolean} 待检测点是否落在某一个子图形内\n   */\n  public containsPoint(p: Point): boolean {\n    for (let i = 0; i < this.graphicsData.length; i++) {\n      const { shape, fillStyle } = this.graphicsData[i];\n      if (!fillStyle.visible) {\n        continue;\n      }\n      if (shape.contains(p)) {\n        return true;\n      }\n    }\n    return false;\n  }\n  public clear(): void {\n    this.graphicsData = [];\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/graphics/graphics.ts",
    "content": "import { Container } from '../vertex';\nimport {\n  Circle,\n  Ellipse,\n  Fill,\n  Line,\n  Polygon,\n  Rectangle,\n  RoundedRectangle,\n  getBezierLength,\n  getQuadraticBezierLength,\n} from '../shape';\nimport { GRAPHICS } from '../enums';\nimport type { ILineStyleOptions, Shape } from '../shape';\nimport type { Point } from '../vertex';\nimport type { CanvasRenderer } from '../render/canvasRender';\nimport { GraphicsGeometry } from './geometry';\n\n// Graphics 类继承自 Container 类，表示绘制各种图形的容器\nexport class Graphics extends Container {\n  private _lineStyle = new Line();\n  private _fillStyle = new Fill();\n  public geometry = new GraphicsGeometry();\n  public currentPath = new Polygon();\n  public type: string;\n  constructor() {\n    super();\n    this.type = GRAPHICS;\n  }\n  public lineStyle(width: number, color?: string, alpha?: number): Graphics;\n  public lineStyle(options: ILineStyleOptions): Graphics;\n  public lineStyle(options: ILineStyleOptions | number, color: string = '0x000000', alpha: number = 1): Graphics {\n    this.startPoly();\n    if (typeof options === 'object') {\n      Object.assign(this._lineStyle, options);\n    } else {\n      const opts: ILineStyleOptions = { width: options, color, alpha };\n      Object.assign(this._lineStyle, opts);\n    }\n    this._lineStyle.visible = true;\n    return this;\n  }\n  public resetLineStyle = (): void => {\n    this._lineStyle.reset();\n  };\n  protected drawShape = (shape: Shape): Graphics => {\n    this.geometry.drawShape(shape, this._fillStyle.clone(), this._lineStyle.clone());\n    return this;\n  };\n  /**\n   * 清空已有的 path，开始新的 path\n   */\n  protected startPoly = (): void => {\n    const len = this.currentPath.points.length;\n    if (len > 2) {\n      // 如果超过 2 个点，那么就算一个合法的 path\n      this.drawShape(this.currentPath);\n    }\n    this.currentPath = new Polygon();\n  };\n  // 如果要填充图形，则需要先调用这个函数给画笔设置填充色\n  public beginFill = (color = '#000000', alpha = 1): Graphics => {\n    // 在填充参数变化之前，先将已有的 path 画出来\n    this.startPoly();\n    this._fillStyle.color = color;\n    this._fillStyle.alpha = alpha;\n    if (this._fillStyle.alpha > 0) {\n      this._fillStyle.visible = true;\n    }\n    return this;\n  };\n  /**\n   * 结束填充模式\n   */\n  public endFill = (): Graphics => {\n    this.startPoly();\n    this._fillStyle.reset();\n    return this;\n  };\n  /**\n   * 画矩形\n   * @param x x 坐标\n   * @param y y 坐标\n   * @param width 宽度\n   * @param height 高度\n   */\n  public drawRect = (x: number, y: number, width: number, height: number): Graphics => {\n    return this.drawShape(new Rectangle(x, y, width, height));\n  };\n  /**\n   * 画圆\n   * @param x 圆心 X 坐标\n   * @param y 圆心 Y 坐标\n   * @param radius 半径\n   */\n  public drawCircle = (x: number, y: number, radius: number): Graphics => {\n    return this.drawShape(new Circle(x, y, radius));\n  };\n  /**\n   * 画圆角矩形\n   * @param x x 坐标\n   * @param y y 坐标\n   * @param width 宽度\n   * @param height 高度\n   * @param radius 圆角半径\n   */\n  public drawRoundedRect = (x: number, y: number, width: number, height: number, radius: number): Graphics => {\n    return this.drawShape(new RoundedRectangle(x, y, width, height, radius));\n  };\n  /**\n   * 画椭圆\n   * @param x 椭圆中心 x 坐标\n   * @param y 椭圆中心 y 坐标\n   * @param radiusX 椭圆 x 轴半径\n   * @param radiusY 椭圆 y 轴半径\n   */\n\n  public drawEllipse = (x: number, y: number, radiusX: number, radiusY: number): Graphics => {\n    return this.drawShape(new Ellipse(x, y, radiusX, radiusY));\n  };\n\n  /**\n   * 画多边形\n   * @param points 多边形顶点坐标数组，每 2 个元素算一组 (x,y)\n   */\n  public drawPolygon = (points: number[]): Graphics => {\n    const poly = new Polygon(points);\n    poly.closeStroke = true;\n\n    return this.drawShape(poly);\n  };\n\n  public moveTo = (x: number, y: number): Graphics => {\n    this.startPoly();\n    this.currentPath.points[0] = x;\n    this.currentPath.points[1] = y;\n\n    return this;\n  };\n\n  public lineTo = (x: number, y: number): Graphics => {\n    if (this.currentPath.points.length === 0) {\n      this.moveTo(x, y);\n      return this;\n    }\n\n    // 去除重复的点\n    const points = this.currentPath.points;\n    const fromX = points[points.length - 2];\n    const fromY = points[points.length - 1];\n    if (fromX !== x || fromY !== y) {\n      points.push(x, y);\n    }\n    return this;\n  };\n\n  public closePath = (): Graphics => {\n    this.currentPath.closeStroke = true;\n    this.startPoly();\n    return this;\n  };\n\n  public containsPoint = (p: Point): boolean => {\n    // 如果设置了 hitArea 则只判断 hitArea\n    if (this.hitArea) {\n      return this.hitArea.contains(p);\n    }\n    return this.geometry.containsPoint(p);\n  };\n  // 二阶贝塞尔曲线\n  // 采样多个点，然后连成一个近似于二阶贝塞尔曲线的直边多边形\n  public quadraticCurveTo = (cpX: number, cpY: number, toX: number, toY: number): Graphics => {\n    const len = this.currentPath.points.length;\n    if (len === 0) {\n      this.currentPath.points = [0, 0];\n    }\n    const P0X = this.currentPath.points[len - 2];\n    const P0Y = this.currentPath.points[len - 1];\n    const P1X = cpX;\n    const P1Y = cpY;\n    const P2X = toX;\n    const P2Y = toY;\n    // 求出这条二阶贝塞尔曲线的长度\n    const curveLength = getQuadraticBezierLength(P0X, P0Y, P1X, P1Y, P2X, P2Y);\n    let segmentsCount = Math.ceil(curveLength / 10); // 每10个像素采样一次\n    // 最大 2048 份\n    if (segmentsCount > 2048) {\n      segmentsCount = 2048;\n    }\n    // 最小 8 份\n    if (segmentsCount < 8) {\n      segmentsCount = 8;\n    }\n    // 计算出采样点的坐标然后放入 points 数组\n    for (let i = 1; i <= segmentsCount; i++) {\n      const t = i / segmentsCount;\n      // 直接套用二阶贝塞尔曲线的公式\n      const x = (1 - t) * (1 - t) * P0X + 2 * t * (1 - t) * P1X + t * t * P2X;\n      const y = (1 - t) * (1 - t) * P0Y + 2 * t * (1 - t) * P1Y + t * t * P2Y;\n      this.currentPath.points.push(x, y);\n    }\n    return this;\n  };\n  // 三阶贝塞尔曲线\n  // 采样多个点，然后连成一个近似于三阶贝塞尔曲线的直边多边形\n  public bezierCurveTo = (cpX: number, cpY: number, cpX2: number, cpY2: number, toX: number, toY: number): Graphics => {\n    const len = this.currentPath.points.length;\n    if (len === 0) {\n      this.currentPath.points = [0, 0];\n    }\n    const P0X = this.currentPath.points[len - 2];\n    const P0Y = this.currentPath.points[len - 1];\n    const P1X = cpX;\n    const P1Y = cpY;\n    const P2X = cpX2;\n    const P2Y = cpY2;\n    const P3X = toX;\n    const P3Y = toY;\n    // 求出这条三阶贝塞尔曲线的长度\n    const curveLength = getBezierLength(P0X, P0Y, P1X, P1Y, P2X, P2Y, P3X, P3Y);\n    let segmentsCount = Math.ceil(curveLength / 10); // 每10个像素采样一次\n    // 最大 2048 份\n    if (segmentsCount > 2048) {\n      segmentsCount = 2048;\n    }\n    // 最小 8 份\n    if (segmentsCount < 8) {\n      segmentsCount = 8;\n    }\n    // 计算出采样点的坐标然后放入 points 数组\n    for (let i = 1; i <= segmentsCount; i++) {\n      const t = i / segmentsCount;\n      // 直接套用三阶贝塞尔曲线的公式\n      const x =\n        (1 - t) * (1 - t) * (1 - t) * P0X +\n        3 * t * (1 - t) * (1 - t) * P1X +\n        3 * t * t * (1 - t) * P2X +\n        t * t * t * P3X;\n      const y =\n        (1 - t) * (1 - t) * (1 - t) * P0Y +\n        3 * t * (1 - t) * (1 - t) * P1Y +\n        3 * t * t * (1 - t) * P2Y +\n        t * t * t * P3Y;\n      this.currentPath.points.push(x, y);\n    }\n\n    return this;\n  };\n  // 圆弧arc\n  public arc = (\n    cx: number,\n    cy: number,\n    radius: number,\n    startAngle: number,\n    endAngle: number,\n    anticlockwise = false,\n  ): Graphics => {\n    if (!anticlockwise) {\n      while (endAngle < startAngle) {\n        endAngle += Math.PI * 2;\n      }\n      if (endAngle - startAngle > Math.PI * 2) {\n        endAngle = startAngle + Math.PI * 2;\n      }\n    }\n    if (anticlockwise) {\n      while (endAngle > startAngle) {\n        startAngle += Math.PI * 2;\n      }\n      if (startAngle - endAngle > Math.PI * 2) {\n        endAngle = startAngle - Math.PI * 2;\n      }\n    }\n    const diff = endAngle - startAngle;\n    if (diff === 0) {\n      return this;\n    }\n    const startX = cx + Math.cos(startAngle) * radius;\n    const startY = cy + Math.sin(startAngle) * radius;\n    this.lineTo(startX, startY);\n    const curveLen = Math.abs(diff) * radius; // 角度 (弧度制) 乘以半径等于弧长\n    let segmentsCount = Math.ceil(curveLen / 10);\n    // 最大 2048 份\n    if (segmentsCount > 2048) {\n      segmentsCount = 2048;\n    }\n    // 最小 8 份\n    if (segmentsCount < 8) {\n      segmentsCount = 8;\n    }\n    for (let i = 1; i <= segmentsCount; i++) {\n      const angle = startAngle + diff * (i / segmentsCount);\n      const x = cx + Math.cos(angle) * radius;\n      const y = cy + Math.sin(angle) * radius;\n      this.lineTo(x, y);\n    }\n    return this;\n  };\n  public arcTo = (x1: number, y1: number, x2: number, y2: number, radius: number): Graphics => {\n    if (!this.currentPath) return this;\n    const len = this.currentPath.points.length;\n    /**\n     * 如果画笔当前没有落点，则该操作相当于 moveTo(x1, y1)\n     * 如果半径为 0，则该操作也相当于 lineTo(x1, y1)\n     */\n    if (len === 0 || radius === 0) {\n      this.lineTo(x1, y1);\n      return this;\n    }\n    /**\n     * 假设画笔落点为 P0，控制点 1 为 P1，控制点 2 为 P2，如果向量 P0P1 和向量 P1P2 的夹角太小或者夹角接近 180 度，\n     * 或者向量 P0P1 或向量 P1P2 其中一个的长度为 0，\n     * 那么该操作也相当于 moveTo(x1, y1)，\n     * 我们用叉积来判断这种情况\n     */\n    const a1 = this.currentPath.points[len - 1] - y1;\n    const b1 = this.currentPath.points[len - 2] - x1;\n    const a2 = y2 - y1;\n    const b2 = x2 - x1;\n    const crossProduct = a1 * b2 - b1 * a2;\n    const mm = Math.abs(crossProduct);\n    if (mm < 1.0e-8) {\n      this.lineTo(x1, y1);\n      return this;\n    }\n    const dd = a1 * a1 + b1 * b1;\n    const cc = a2 * a2 + b2 * b2;\n    const tt = a1 * a2 + b1 * b2;\n    const k1 = (radius * Math.sqrt(dd)) / mm;\n    const k2 = (radius * Math.sqrt(cc)) / mm;\n    const j1 = (k1 * tt) / dd;\n    const j2 = (k2 * tt) / cc;\n    const cx = k1 * b2 + k2 * b1;\n    const cy = k1 * a2 + k2 * a1;\n    const px = b1 * (k2 + j1);\n    const py = a1 * (k2 + j1);\n    const qx = b2 * (k1 + j2);\n    const qy = a2 * (k1 + j2);\n    const startAngle = Math.atan2(py - cy, px - cx);\n    const endAngle = Math.atan2(qy - cy, qx - cx);\n    const anticlockwise = b1 * a2 > b2 * a1;\n    return this.arc(cx + x1, cy + y1, radius, startAngle, endAngle, anticlockwise);\n  };\n  public clear = (): Graphics => {\n    this.geometry.clear();\n    this._lineStyle.reset();\n    this._fillStyle.reset();\n    this.currentPath = new Polygon();\n    return this;\n  };\n  /**\n   * 调用 canvas API 绘制自身\n   */\n  protected renderCanvas = (render: CanvasRenderer): void => {\n    this.startPoly();\n    const ctx = render.ctx;\n    const { a, b, c, d, tx, ty } = this.transform.worldTransform;\n    ctx.setTransform(a, b, c, d, tx, ty);\n    const graphicsData = this.geometry.graphicsData;\n    for (let i = 0; i < graphicsData.length; i++) {\n      const data = graphicsData[i];\n      const { lineStyle, fillStyle, shape } = data;\n      if (fillStyle.visible) {\n        ctx.fillStyle = fillStyle.color;\n      }\n      if (lineStyle.visible) {\n        ctx.lineWidth = lineStyle.width;\n        ctx.lineCap = lineStyle.cap;\n        ctx.lineJoin = lineStyle.join;\n        ctx.strokeStyle = lineStyle.color;\n      }\n      ctx.beginPath();\n      if (shape instanceof Rectangle) {\n        const rectangle = shape;\n        const { x, y, width, height } = rectangle;\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fillRect(x, y, width, height);\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.strokeRect(x, y, width, height);\n        }\n      }\n      if (shape instanceof Circle) {\n        const circle = shape;\n        const { x, y, radius } = circle;\n        ctx.arc(x, y, radius, 0, 2 * Math.PI);\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fill();\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.stroke();\n        }\n      }\n      if (shape instanceof RoundedRectangle) {\n        const roundedRectangle = shape;\n        const { x, y, width, height, radius } = roundedRectangle;\n        ctx.moveTo(x + radius, y);\n        ctx.arc(x + radius, y + radius, radius, Math.PI * 1.5, Math.PI, true);\n        ctx.lineTo(x, y + height - radius);\n        ctx.arc(x + radius, y + height - radius, radius, Math.PI, Math.PI / 2, true);\n        ctx.lineTo(x + width - radius, y + height);\n        ctx.arc(x + width - radius, y + height - radius, radius, Math.PI / 2, 0, true);\n        ctx.lineTo(x + width, y + radius);\n        ctx.arc(x + width - radius, y + radius, radius, 0, Math.PI * 1.5, true);\n        ctx.closePath();\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fill();\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.stroke();\n        }\n      }\n      if (shape instanceof Ellipse) {\n        const ellipse = shape;\n        const { x, y, radiusX, radiusY } = ellipse;\n        ctx.ellipse(x, y, radiusX, radiusY, 0, 0, Math.PI * 2);\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fill();\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.stroke();\n        }\n      }\n      if (shape instanceof Polygon) {\n        const polygon = shape;\n        const { points, closeStroke } = polygon;\n        ctx.moveTo(points[0], points[1]);\n        for (let i = 2; i < points.length; i += 2) {\n          ctx.lineTo(points[i], points[i + 1]);\n        }\n        if (closeStroke) {\n          ctx.closePath();\n        }\n        if (fillStyle.visible) {\n          ctx.globalAlpha = fillStyle.alpha * this.worldAlpha;\n          ctx.fill();\n        }\n        if (lineStyle.visible) {\n          ctx.globalAlpha = lineStyle.alpha * this.worldAlpha;\n          ctx.stroke();\n        }\n      }\n    }\n  };\n}\n"
  },
  {
    "path": "packages/visual/src/graphics/graphicsData.ts",
    "content": "import type { Fill, Line, Shape } from '../shape';\n\nexport class GraphicsData {\n  public shape: Shape;\n  public lineStyle: Line;\n  public fillStyle: Fill;\n  /**\n   * 顶点数组，每 2 个元素代表一个顶点\n   */\n  public vertices: number[] = [];\n  constructor(shape: Shape, fillStyle: Fill, lineStyle: Line) {\n    this.shape = shape;\n    this.lineStyle = lineStyle;\n    this.fillStyle = fillStyle;\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/graphics/index.ts",
    "content": "import { Graphics } from './graphics';\nimport { GraphicsGeometry } from './geometry';\nimport { GraphicsData } from './graphicsData';\n\nexport { Graphics, GraphicsGeometry, GraphicsData };\n"
  },
  {
    "path": "packages/visual/src/render/canvasRender.ts",
    "content": "import type { Container } from '../vertex/container';\nimport type { IApplicationOptions } from '../types';\nimport { Renderer } from './render';\n// 2D 渲染器\nexport class CanvasRenderer extends Renderer {\n  public ctx: CanvasRenderingContext2D;\n  private backgroundColor: string | undefined;\n  private backgroundAlpha: number | undefined;\n  private dpr: number;\n  constructor(options: IApplicationOptions) {\n    super(options);\n    console.log('正在使用 %c canvas2D ', 'color: #05aa6d; background-color: #ffffff;font-size: 20px;', '渲染');\n    const { backgroundColor, backgroundAlpha } = options;\n    this.backgroundColor = backgroundColor;\n    this.backgroundAlpha = backgroundAlpha;\n    this.ctx = this.canvasEle.getContext('2d')!;\n    // 清晰度\n    this.dpr = window.devicePixelRatio || 1;\n    this.ctx.scale(this.dpr, this.dpr);\n  }\n  public render(container: Container): void {\n    container.updateTransform();\n    this.ctx.save();\n    // 清空画布\n    this.ctx.clearRect(0, 0, this.screen.width, this.screen.height);\n    // 绘制背景\n    if (this.backgroundAlpha) {\n      this.ctx.globalAlpha = this.backgroundAlpha;\n    }\n    if (this.backgroundColor) {\n      this.ctx.fillStyle = this.backgroundColor;\n    }\n    this.ctx.fillRect(0, 0, this.screen.width, this.screen.height);\n    // 递归渲染容器\n    container.renderCanvasRecursive(this);\n    this.ctx.restore();\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/render/index.ts",
    "content": "import type { IApplicationOptions } from '../types';\nimport { RENDERER_TYPE } from '../enums';\nimport { WebGLRenderer } from './webGLRender';\nimport { WebGPURenderer } from './webGPURender';\nimport type { Renderer } from './render';\nimport { CanvasRenderer } from './canvasRender';\n\nexport const getRenderer = (options: IApplicationOptions): Renderer => {\n  const { prefer: renderType } = options;\n  switch (renderType) {\n    case RENDERER_TYPE.CANVAS:\n      return new CanvasRenderer(options);\n    case RENDERER_TYPE.WEB_GL:\n      return new WebGLRenderer(options);\n    case RENDERER_TYPE.WEB_GPU:\n      return new WebGPURenderer(options);\n    default:\n      return new CanvasRenderer(options);\n  }\n};\n"
  },
  {
    "path": "packages/visual/src/render/render.ts",
    "content": "import type { Container } from '../vertex/container';\nimport { Rectangle } from '../shape/rectangle';\nimport type { IApplicationOptions } from '../types';\n\nexport abstract class Renderer {\n  public canvasEle: HTMLCanvasElement;\n  public screen = new Rectangle();\n  constructor(options: IApplicationOptions) {\n    const { view } = options;\n    this.canvasEle = view!;\n    this.screen.width = view!.clientWidth;\n    this.screen.height = view!.clientHeight;\n  }\n  public resizeView(width: number, height: number): void {\n    this.canvasEle.width = width;\n    this.canvasEle.height = height;\n  }\n  public abstract render(rootContainer: Container): void;\n}\n"
  },
  {
    "path": "packages/visual/src/render/webGLRender.ts",
    "content": "import type { IApplicationOptions } from '../types';\nimport { Renderer } from './render';\n\nexport class WebGLRenderer extends Renderer {\n  constructor(options: IApplicationOptions) {\n    super(options);\n  }\n\n  render(): void {\n    // Implement WebGL rendering logic here\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/render/webGPURender.ts",
    "content": "import type { IApplicationOptions } from '../types';\nimport { Renderer } from './render';\n\nexport class WebGPURenderer extends Renderer {\n  constructor(options: IApplicationOptions) {\n    super(options);\n  }\n\n  render(): void {\n    // Implement WebGL rendering logic here\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/shape/bezier.ts",
    "content": "export const getBezierLength = (\n  P0X: number,\n  P0Y: number,\n  P1X: number,\n  P1Y: number,\n  P2X: number,\n  P2Y: number,\n  P3X: number,\n  P3Y: number,\n): number => {\n  const n = 10; // 取 10 段\n\n  let x = P0X;\n  let y = P0Y;\n\n  let length = 0;\n\n  for (let i = 1; i <= n; i++) {\n    const t = i / n;\n\n    const newX =\n      (1 - t) * (1 - t) * (1 - t) * P0X + 3 * t * (1 - t) * (1 - t) * P1X + 3 * t * t * (1 - t) * P2X + t * t * t * P3X;\n    const newY =\n      (1 - t) * (1 - t) * (1 - t) * P0Y + 3 * t * (1 - t) * (1 - t) * P1Y + 3 * t * t * (1 - t) * P2Y + t * t * t * P3Y;\n\n    const dx = newX - x;\n    const dy = newY - y;\n\n    length += Math.sqrt(dx * dx + dy * dy);\n\n    x = newX;\n    y = newY;\n  }\n\n  return length;\n};\n\nexport const getQuadraticBezierLength = (\n  P0X: number,\n  P0Y: number,\n  P1X: number,\n  P1Y: number,\n  P2X: number,\n  P2Y: number,\n): number => {\n  const ax = 2 * (P0X - 2 * P1X + P2X);\n  const bx = -2 * (P0X - P1X);\n  const ay = 2 * (P0Y - 2 * P1Y + P2Y);\n  const by = -2 * (P0Y - P1Y);\n\n  const A = ax * ax + ay * ay;\n  const B = 2 * (ax * bx + ay * by);\n  const C = bx * bx + by * by;\n\n  const a = Math.sqrt((4 * A * C - B * B) / 4);\n\n  // 牛顿 - 莱布尼兹公式\n  const F1 =\n    (A / 2 + B / 4) * Math.sqrt((A + B / 2) * (A + B / 2) + a * a) +\n    ((a * a) / 2) * Math.log(Math.abs(A + B / 2 + Math.sqrt((A + B / 2) * (A + B / 2) + a * a)));\n\n  const F0 =\n    (B / 4) * Math.sqrt((B * B) / 4 + a * a) + ((a * a) / 2) * Math.log(B / 2 + Math.sqrt((B * B) / 4 + a * a));\n\n  const length = (1 / (Math.sqrt(A) * A)) * (F1 - F0); // 不要忘了前面还有个(A根号A分之一)\n\n  return length;\n};\n"
  },
  {
    "path": "packages/visual/src/shape/circle.ts",
    "content": "import type { Point } from '../vertex';\nimport { SHAPE_TYPE } from './enums';\nimport { Shape } from './shape';\n\nexport class Circle extends Shape {\n  public x: number;\n  public y: number;\n  public radius: number;\n  public readonly type = SHAPE_TYPE.CIRCLE;\n  constructor(x = 0, y = 0, radius = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.radius = radius;\n  }\n  public contains(p: Point): boolean {\n    if ((p.x - this.x) * (p.x - this.x) + (p.y - this.y) * (p.y - this.y) < this.radius * this.radius) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/shape/ellipse.ts",
    "content": "import type { Point } from '../vertex';\nimport { SHAPE_TYPE } from './enums';\nimport { Shape } from './shape';\n\n// 椭圆类，继承自 Shape 类\nexport class Ellipse extends Shape {\n  public x: number;\n  public y: number;\n  public radiusX: number;\n  public radiusY: number;\n  public readonly type = SHAPE_TYPE.ELLIPSE;\n  constructor(x = 0, y = 0, radiusX = 0, radiusY = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.radiusX = radiusX;\n    this.radiusY = radiusY;\n  }\n  public contains(p: Point): boolean {\n    if (\n      ((p.x - this.x) * (p.x - this.x)) / (this.radiusX * this.radiusX) +\n        ((p.y - this.y) * (p.y - this.y)) / (this.radiusY * this.radiusY) <\n      1\n    ) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/shape/enums.ts",
    "content": "// 支持的形状类型\nexport enum SHAPE_TYPE {\n  RECTANGLE = 'rectangle', // 矩形\n  POLYGON = 'polygon', // 多边形\n  CIRCLE = 'circle', // 圆形\n  ELLIPSE = 'ellipse', // 椭圆\n  ROUNDED_RECTANGLE = 'rounded rectangle', // 圆角矩形\n}\n\nexport enum LINE_CAP {\n  BUTT = 'butt',\n  ROUND = 'round',\n  SQUARE = 'square',\n}\n\nexport enum LINE_JOIN {\n  MITER = 'miter',\n  BEVEL = 'bevel',\n  ROUND = 'round',\n}\n"
  },
  {
    "path": "packages/visual/src/shape/fill.ts",
    "content": "export class Fill {\n  public color = '#ffffff';\n  public alpha = 1.0;\n  public visible = false;\n\n  constructor() {\n    this.reset();\n  }\n\n  public clone(): Fill {\n    const obj = new Fill();\n    obj.color = this.color;\n    obj.alpha = this.alpha;\n    obj.visible = this.visible;\n    return obj;\n  }\n\n  public reset(): void {\n    this.color = '#ffffff';\n    this.alpha = 1;\n    this.visible = false;\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/shape/index.ts",
    "content": "import { Shape } from './shape';\nimport { Rectangle } from './rectangle';\nimport { Line } from './line';\nimport { Fill } from './fill';\nimport { Circle } from './circle';\nimport { Ellipse } from './ellipse';\nimport { Polygon } from './polygon';\nimport { RoundedRectangle } from './roundedRectangle';\nimport type { IFillStyleOptions, ILineStyleOptions } from './types';\nimport { getBezierLength, getQuadraticBezierLength } from './bezier';\n\nexport {\n  Shape,\n  Rectangle,\n  Line,\n  Fill,\n  Circle,\n  Ellipse,\n  Polygon,\n  RoundedRectangle,\n  getBezierLength,\n  getQuadraticBezierLength,\n};\n\nexport type { IFillStyleOptions, ILineStyleOptions };\n"
  },
  {
    "path": "packages/visual/src/shape/line.ts",
    "content": "import { Fill } from './fill';\nimport { LINE_CAP, LINE_JOIN } from './enums';\n\nexport class Line extends Fill {\n  public width = 0;\n  public cap = LINE_CAP.BUTT;\n  public join = LINE_JOIN.MITER;\n  public miterLimit = 10;\n\n  public clone(): Line {\n    const obj = new Line();\n    obj.color = this.color;\n    obj.alpha = this.alpha;\n    obj.visible = this.visible;\n    obj.width = this.width;\n    obj.cap = this.cap;\n    obj.join = this.join;\n    obj.miterLimit = this.miterLimit;\n    return obj;\n  }\n\n  public reset(): void {\n    super.reset();\n    this.color = '#ffffff';\n    this.width = 0;\n    this.cap = LINE_CAP.BUTT;\n    this.join = LINE_JOIN.MITER;\n    this.miterLimit = 10;\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/shape/polygon.ts",
    "content": "import type { Point } from '../vertex';\nimport { SHAPE_TYPE } from './enums';\nimport { Shape } from './shape';\n\n// 多边形由多个点构成，points 数组每 2 个元素代表一个点的坐标\nexport class Polygon extends Shape {\n  public points: number[] = [];\n  public closeStroke = false;\n  public type = SHAPE_TYPE.POLYGON;\n  constructor(points: number[] = []) {\n    super();\n    this.points = points;\n  }\n  // 判断线段与射线是否相交\n  private isIntersect(px: number, py: number, p1x: number, p1y: number, p2x: number, p2y: number) {\n    // 线段在射线上方\n    if (p1y > py && p2y > py) {\n      return false;\n    }\n\n    // 线段在射线下方\n    if (p1y < py && p2y < py) {\n      return false;\n    }\n\n    // 线段的两个端点都在待检测点的左边\n    if (p1x < px && p2x < px) {\n      return false;\n    }\n\n    // 线段的2个端点都在待检测点的右边\n    if (p1x > px && p2x > px) {\n      return true;\n    }\n    // 线段的一个端点在待检测点的左边，另一个端点在待检测点的右边，这个时候可能相交，也可能不相交：\n    const p2o = p1y - p2y;\n    const p1o = p2x - p1x;\n    const p2q = py - p2y;\n\n    const x = p2x - (p1o / p2o) * p2q;\n    if (x > px) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n  public contains(p: Point): boolean {\n    const len = this.points.length;\n    let count = 0;\n\n    // points 数组的每两个元素为一个顶点的坐标\n    for (let i = 2; i <= len - 2; i += 2) {\n      const p1x = this.points[i - 2];\n      const p1y = this.points[i - 1];\n      const p2x = this.points[i];\n      const p2y = this.points[i + 1];\n      if (this.isIntersect(p.x, p.y, p1x, p1y, p2x, p2y)) {\n        count++;\n      }\n    }\n\n    // 还需要判断最后一个点和第一个点的连线是否与射线相交\n    const p1x = this.points[0];\n    const p1y = this.points[1];\n    const p2x = this.points[len - 2];\n    const p2y = this.points[len - 1];\n    if (this.isIntersect(p.x, p.y, p1x, p1y, p2x, p2y)) {\n      count++;\n    }\n\n    if (count % 2 === 0) {\n      return false;\n    } else {\n      return true;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/shape/rectangle.ts",
    "content": "import type { Point } from '../vertex/point';\nimport { Shape } from './shape';\nimport { SHAPE_TYPE } from './enums';\n\n// Rectangle 类继承自 Shape 类，表示矩形\nexport class Rectangle extends Shape {\n  public x: number;\n  public y: number;\n  public width: number;\n  public height: number;\n  public type = SHAPE_TYPE.RECTANGLE;\n  constructor(x = 0, y = 0, width = 0, height = 0) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.width = width;\n    this.height = height;\n  }\n  public contains(p: Point): boolean {\n    if (p.x > this.x && p.x < this.x + this.width && p.y > this.y && p.y < this.y + this.height) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/shape/roundedRectangle.ts",
    "content": "import type { Point } from '../vertex';\nimport { SHAPE_TYPE } from './enums';\nimport { Shape } from './shape';\n\nexport class RoundedRectangle extends Shape {\n  public x: number;\n  public y: number;\n  public width: number;\n  public height: number;\n  public radius: number;\n  public readonly type = SHAPE_TYPE.ROUNDED_RECTANGLE;\n  constructor(x = 0, y = 0, width = 0, height = 0, radius = 20) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.width = width;\n    this.height = height;\n    const r = Math.min(width, height) / 2;\n    this.radius = radius > r ? r : radius;\n  }\n  public contains(p: Point): boolean {\n    const con1 = p.x > this.x && p.x < this.x + this.width && p.y > this.y && p.y < this.y + this.height;\n    if (!con1) {\n      return false;\n    }\n\n    // 判断左上角\n    const c1x = this.x + this.radius;\n    const c1y = this.y + this.radius;\n    if (p.x < c1x && p.y < c1y) {\n      if ((p.x - c1x) * (p.x - c1x) + (p.y - c1y) * (p.y - c1y) < this.radius * this.radius) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n    // 判断左下角\n    const c2x = this.x + this.radius;\n    const c2y = this.y + this.height - this.radius;\n    if (p.x < c2x && p.y > c2y) {\n      if ((p.x - c2x) * (p.x - c2x) + (p.y - c2y) * (p.y - c2y) < this.radius * this.radius) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n    // 判断右上角\n    const c3x = this.x + this.width - this.radius;\n    const c3y = this.y + this.radius;\n    if (p.x > c3x && p.y < c3y) {\n      if ((p.x - c3x) * (p.x - c3x) + (p.y - c3y) * (p.y - c3y) < this.radius * this.radius) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n    // 判断右下角\n    const c4x = this.x + this.width - this.radius;\n    const c4y = this.y + this.height - this.radius;\n    if (p.x > c4x && p.y < c4y) {\n      if ((p.x - c4x) * (p.x - c4x) + (p.y - c4y) * (p.y - c4y) < this.radius * this.radius) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n    return true;\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/shape/shape.ts",
    "content": "import type { SHAPE_TYPE } from '../shape/enums';\nimport type { Point } from '../vertex/point';\n// 在这个渲染引擎中支持的所有几何图形都会继承自这个 Shape 基类，\n// 这个基类会要求它的子类实现 type 属性和 contains 方法，\n// type 属性是为了渲染的时候，引擎能识别要渲染哪种图形，contains 方法则是为了以后的碰撞检测做准备\nexport abstract class Shape {\n  // 支持的所有几何图形都会继承自这个 Shape 基类\n  public abstract type: SHAPE_TYPE;\n  // 碰撞检测\n  public abstract contains(point: Point): boolean;\n}\n"
  },
  {
    "path": "packages/visual/src/shape/types.ts",
    "content": "import type { LINE_CAP, LINE_JOIN } from './enums';\n\nexport interface IFillStyleOptions {\n  color?: string;\n  alpha?: number;\n  visible?: boolean;\n}\n\nexport interface ILineStyleOptions extends IFillStyleOptions {\n  width?: number;\n  cap?: LINE_CAP;\n  join?: LINE_JOIN;\n}\n"
  },
  {
    "path": "packages/visual/src/transform/enums.ts",
    "content": "// 2π\nexport const PI_2 = Math.PI * 2;\n// 角度转弧度\nexport const DEG_TO_RAD = Math.PI / 180;\n// 弧度转角度\nexport const RAD_TO_DEG = 180 / Math.PI;\n"
  },
  {
    "path": "packages/visual/src/transform/index.ts",
    "content": "import { Matrix } from './matrix';\nimport { Transform } from './transform';\nimport type { TransformableObject } from './types';\nimport { DEG_TO_RAD, PI_2, RAD_TO_DEG } from './enums';\n\nexport { Matrix, Transform, PI_2, DEG_TO_RAD, RAD_TO_DEG };\n\nexport type { TransformableObject };\n"
  },
  {
    "path": "packages/visual/src/transform/matrix.ts",
    "content": "import { Point } from '../vertex/point';\nimport { PI_2 } from './enums';\nimport type { TransformableObject } from './types';\n// 在渲染引擎中，一切变换 (平移、旋转、缩放等) 都会转化成变换矩阵 (matrix)，\n// 因为 canvas 只接受矩阵变换，虽然 canvas 为了开发的便捷，也提供了 ctx.rotate,ctx.scale 等操作，\n// 但是 canvas 中的这些操作会直接转换成变换矩阵，而不像 DOM 那样，有锚点的概念，\n// 所以 canvas 提供的 rotate，scale 等操作，和 DOM 提供的 rotate，scale 的表现是不一样的。\n// Matrix 类将会提供各种各样的与矩阵操作相关的函数 (矩阵相乘，矩阵求逆等)，任何变换的叠加都将会转换成 matrix，方便我们调用 canvas 的指令。\n// 矩阵的操作\nexport class Matrix {\n  public a: number; // x scale\n  public b: number; // y skew\n  public c: number; // x skew\n  public d: number; //  y scale\n  public tx: number; // x translation\n  public ty: number; // y translation\n  public array: Float32Array | null = null; // An array of the current matrix. Only populated when `toArray` is called\n  constructor(a = 1, b = 0, c = 0, d = 1, tx = 0, ty = 0) {\n    this.a = a;\n    this.b = b;\n    this.c = c;\n    this.d = d;\n    this.tx = tx;\n    this.ty = ty;\n  }\n\n  set = (a: number, b: number, c: number, d: number, tx: number, ty: number): Matrix => {\n    this.a = a;\n    this.b = b;\n    this.c = c;\n    this.d = d;\n    this.tx = tx;\n    this.ty = ty;\n\n    return this;\n  };\n\n  /**\n   * 将当前矩阵右乘一个矩阵\n   */\n  public append = (m: Matrix): Matrix => {\n    const { a: a0, b: b0, c: c0, d: d0, tx: tx0, ty: ty0 } = this;\n    const { a: a1, b: b1, c: c1, d: d1, tx: tx1, ty: ty1 } = m;\n    this.a = a0 * a1 + c0 * b1;\n    this.b = b0 * a1 + d0 * b1;\n    this.c = a0 * c1 + c0 * d1;\n    this.d = b0 * c1 + d0 * d1;\n    this.tx = a0 * tx1 + c0 * ty1 + tx0;\n    this.ty = b0 * tx1 + d0 * ty1 + ty0;\n\n    return this;\n  };\n\n  /**\n   * Creates a Matrix object based on the given array. The Element to Matrix mapping order is as follows:\n   *\n   * a = array[0]\n   * b = array[1]\n   * c = array[3]\n   * d = array[4]\n   * tx = array[2]\n   * ty = array[5]\n   * @param array - The array that the matrix will be populated from.\n   *\n   * a,b,tx\n   * c,d,ty\n   */\n  public fromArray = (array: number[]): void => {\n    this.a = array[0];\n    this.b = array[1];\n    this.c = array[3];\n    this.d = array[4];\n    this.tx = array[2];\n    this.ty = array[5];\n  };\n  /**\n   * Translates the matrix on the x and y.\n   * @param x - How much to translate x by\n   * @param y - How much to translate y by\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public translate = (x: number, y: number): Matrix => {\n    this.tx += x;\n    this.ty += y;\n\n    return this;\n  };\n  /**\n   * Applies a scale transformation to the matrix.\n   * @param x - The amount to scale horizontally\n   * @param y - The amount to scale vertically\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public scale = (x: number, y: number): Matrix => {\n    this.a *= x;\n    this.d *= y;\n    this.c *= x;\n    this.b *= y;\n    this.tx *= x;\n    this.ty *= y;\n\n    return this;\n  };\n  /**\n   * Sets the matrix based on all the available properties\n   * @param x - Position on the x axis\n   * @param y - Position on the y axis\n   * @param pivotX - Pivot on the x axis\n   * @param pivotY - Pivot on the y axis\n   * @param scaleX - Scale on the x axis\n   * @param scaleY - Scale on the y axis\n   * @param rotation - Rotation in radians\n   * @param skewX - Skew on the x axis\n   * @param skewY - Skew on the y axis\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public setTransform = (\n    x: number,\n    y: number,\n    pivotX: number,\n    pivotY: number,\n    scaleX: number,\n    scaleY: number,\n    rotation: number,\n    skewX: number,\n    skewY: number,\n  ): Matrix => {\n    this.a = Math.cos(rotation + skewY) * scaleX;\n    this.b = Math.sin(rotation + skewY) * scaleX;\n    this.c = -Math.sin(rotation - skewX) * scaleY;\n    this.d = Math.cos(rotation - skewX) * scaleY;\n\n    this.tx = x - (pivotX * this.a + pivotY * this.c);\n    this.ty = y - (pivotX * this.b + pivotY * this.d);\n\n    return this;\n  };\n  /**\n   * Applies a rotation transformation to the matrix.\n   * @param angle - The angle in radians.\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public rotate = (angle: number): Matrix => {\n    const cos = Math.cos(angle);\n    const sin = Math.sin(angle);\n\n    const a1 = this.a;\n    const c1 = this.c;\n    const tx1 = this.tx;\n\n    this.a = a1 * cos - this.b * sin;\n    this.b = a1 * sin + this.b * cos;\n    this.c = c1 * cos - this.d * sin;\n    this.d = c1 * sin + this.d * cos;\n    this.tx = tx1 * cos - this.ty * sin;\n    this.ty = tx1 * sin + this.ty * cos;\n\n    return this;\n  };\n  /**\n   * check to see if two matrices are the same\n   * @param matrix - The matrix to compare to.\n   */\n  public equals = (matrix: Matrix): boolean => {\n    return (\n      matrix.a === this.a &&\n      matrix.b === this.b &&\n      matrix.c === this.c &&\n      matrix.d === this.d &&\n      matrix.tx === this.tx &&\n      matrix.ty === this.ty\n    );\n  };\n  /**\n   * Resets this Matrix to an identity (default) matrix.\n   * @returns This matrix. Good for chaining method calls.\n   */\n  public identity = (): Matrix => {\n    this.a = 1;\n    this.b = 0;\n    this.c = 0;\n    this.d = 1;\n    this.tx = 0;\n    this.ty = 0;\n\n    return this;\n  };\n\n  /**\n   * Decomposes the matrix (x, y, scaleX, scaleY, and rotation) and sets the properties on to a transform.\n   * @param transform - The transform to apply the properties to.\n   * @returns The transform with the newly applied properties\n   */\n  public decompose = (transform: TransformableObject): TransformableObject => {\n    // sort out rotation / skew..\n    const a = this.a;\n    const b = this.b;\n    const c = this.c;\n    const d = this.d;\n    const pivot = transform.pivot;\n\n    const skewX = -Math.atan2(-c, d);\n    const skewY = Math.atan2(b, a);\n\n    const delta = Math.abs(skewX + skewY);\n\n    if (delta < 0.00001 || Math.abs(PI_2 - delta) < 0.00001) {\n      transform.rotation = skewY;\n      transform.skew.x = transform.skew.y = 0;\n    } else {\n      transform.rotation = 0;\n      transform.skew.x = skewX;\n      transform.skew.y = skewY;\n    }\n\n    // next set scale\n    transform.scale.x = Math.sqrt(a * a + b * b);\n    transform.scale.y = Math.sqrt(c * c + d * d);\n\n    // next set position\n    transform.position.x = this.tx + (pivot.x * a + pivot.y * c);\n    transform.position.y = this.ty + (pivot.x * b + pivot.y * d);\n\n    return transform;\n  };\n  /**\n   * 对某个点应用当前的变换矩阵\n   * @param p 某个点\n   * @returns {Point} 点 p 应用当前变换矩阵后得到的一个新的点\n   */\n  apply = (p: Point): Point => {\n    const newPos = new Point();\n\n    const x = p.x;\n    const y = p.y;\n\n    newPos.x = this.a * x + this.c * y + this.tx;\n    newPos.y = this.b * x + this.d * y + this.ty;\n\n    return newPos;\n  };\n\n  /**\n   * 对某个点应用当前的变换矩阵的逆矩阵\n   * @param p 某个点\n   * @returns {Point} 点 p 应用当前变换矩阵的逆矩阵后得到的一个新的点\n   */\n  applyInverse = (p: Point): Point => {\n    const newPos = new Point();\n\n    const id = 1 / (this.a * this.d + this.c * -this.b);\n\n    const x = p.x;\n    const y = p.y;\n\n    newPos.x = this.d * id * x + -this.c * id * y + (this.ty * this.c - this.tx * this.d) * id;\n    newPos.y = this.a * id * y + -this.b * id * x + (-this.ty * this.a + this.tx * this.b) * id;\n\n    return newPos;\n  };\n\n  /**\n   * 将当前矩阵左乘一个矩阵\n   */\n  public prepend = (m: Matrix): Matrix => {\n    const { a: a0, b: b0, c: c0, d: d0, tx: tx0, ty: ty0 } = m;\n    const { a: a1, b: b1, c: c1, d: d1, tx: tx1, ty: ty1 } = this;\n    this.a = a0 * a1 + c0 * b1;\n    this.b = b0 * a1 + d0 * b1;\n    this.c = a0 * c1 + c0 * d1;\n    this.d = b0 * c1 + d0 * d1;\n    this.tx = a0 * tx1 + c0 * ty1 + tx0;\n    this.ty = b0 * tx1 + d0 * ty1 + ty0;\n\n    return this;\n  };\n\n  public clone = (): Matrix => {\n    const matrix = new Matrix();\n\n    matrix.a = this.a;\n    matrix.b = this.b;\n    matrix.c = this.c;\n    matrix.d = this.d;\n    matrix.tx = this.tx;\n    matrix.ty = this.ty;\n\n    return matrix;\n  };\n\n  /**\n   * Creates an array from the current Matrix object.\n   * @param transpose - Whether we need to transpose the matrix or not\n   * @param [out=new Float32Array(9)] - If provided the array will be assigned to out\n   * @returns The newly created array which contains the matrix\n   */\n  public toArray = (transpose?: boolean, out?: Float32Array): Float32Array => {\n    if (!this.array) {\n      this.array = new Float32Array(9);\n    }\n\n    const array = out || this.array;\n\n    if (transpose) {\n      array[0] = this.a;\n      array[1] = this.b;\n      array[2] = 0;\n      array[3] = this.c;\n      array[4] = this.d;\n      array[5] = 0;\n      array[6] = this.tx;\n      array[7] = this.ty;\n      array[8] = 1;\n    } else {\n      array[0] = this.a;\n      array[1] = this.c;\n      array[2] = this.tx;\n      array[3] = this.b;\n      array[4] = this.d;\n      array[5] = this.ty;\n      array[6] = 0;\n      array[7] = 0;\n      array[8] = 1;\n    }\n\n    return array;\n  };\n}\n"
  },
  {
    "path": "packages/visual/src/transform/transform.ts",
    "content": "import { ObservablePoint } from '../vertex/point';\nimport { Matrix } from './matrix';\n// Transform 类就类似 CSS 的 transform，它提供了一些更清晰、更符合人类直觉的变换，而不用直接使用矩阵变换，当然，这些变换最终会转换成矩阵变换。\n// 节点的线性变换类\nexport class Transform {\n  public localTransform = new Matrix();\n  public worldTransform = new Matrix();\n  public position: ObservablePoint;\n  public scale: ObservablePoint<number>;\n  public pivot: ObservablePoint;\n  public skew: ObservablePoint<number>;\n  public _rotation = 0;\n  private rotateMatrix = new Matrix();\n  private skewMatrix = new Matrix();\n  private scaleMatrix = new Matrix();\n  private localMatrix = new Matrix(); // 不包含平移的 localTransform\n  public shouldUpdateLocalTransform = false;\n  public worldId = 0;\n  private parentId = 0;\n  constructor() {\n    this.position = new ObservablePoint(this.onChange);\n    this.scale = new ObservablePoint(this.onScaleChange, 1, 1);\n    this.pivot = new ObservablePoint(this.onChange);\n    this.skew = new ObservablePoint(this.onSkewChange);\n  }\n\n  get rotation(): number {\n    return this._rotation;\n  }\n\n  set rotation(r: number) {\n    this._rotation = r;\n    this.rotateMatrix.set(\n      Math.cos(this.rotation),\n      Math.sin(this.rotation),\n      -Math.sin(this.rotation),\n      Math.cos(this.rotation),\n      0,\n      0,\n    );\n\n    this.shouldUpdateLocalTransform = true;\n  }\n\n  private onSkewChange = (skewX: number, skewY: number) => {\n    this.skewMatrix.set(Math.cos(skewY), Math.sin(skewY), Math.sin(skewX), Math.cos(skewX), 0, 0);\n    this.shouldUpdateLocalTransform = true;\n  };\n\n  private onScaleChange = (scaleX: number, scaleY: number) => {\n    this.scaleMatrix.set(scaleX, 0, 0, scaleY, 0, 0);\n    this.shouldUpdateLocalTransform = true;\n  };\n\n  private onChange = () => {\n    this.shouldUpdateLocalTransform = true;\n  };\n\n  /**\n   * 更新 localTransform\n   */\n  public updateLocalTransform(): void {\n    if (!this.shouldUpdateLocalTransform) {\n      return;\n    }\n\n    /**\n     * 旋转，斜切 (skew)，缩放不会影响矩阵第三列的值，我们先处理这 3 个操作\n     * | cos(rotation)  -sin(rotation)  0 |   | cos(skewY)  sin(skewX)  0 |   | scaleX  0       0 |\n     * | sin(rotation)  cos(rotation)   0 | x | sin(skewY)  cos(skewX)  0 | x | 0       scaleY  0 |\n     * | 0              0               1 |   | 0           0           1 |   | 0       0       1 |\n     */\n\n    // 朴实无华的 3 个矩阵相乘\n    const { a, b, c, d } = this.localMatrix\n      .set(1, 0, 0, 1, 0, 0)\n      .append(this.rotateMatrix)\n      .append(this.skewMatrix)\n      .append(this.scaleMatrix);\n\n    /**\n     * 接下来要处理平移操作了，因为要实现锚点，所以并不能简单地将平移的变换矩阵与上面那个矩阵相乘\n     */\n    // 首先计算出锚点在经历旋转，斜切 (skew)，缩放后的新位置\n    const newPivotX = a * this.pivot.x + c * this.pivot.y;\n    const newPivotY = b * this.pivot.x + d * this.pivot.y;\n\n    // 然后计算 tx 和 ty\n    const tx = this.position.x - newPivotX;\n    const ty = this.position.y - newPivotY;\n\n    this.localTransform.set(a, b, c, d, tx, ty);\n    this.shouldUpdateLocalTransform = false;\n\n    // 更新了 localTransform 那么一定要更新 worldTransform\n    this.parentId = -1;\n  }\n\n  public updateTransform(parentTransform: Transform): void {\n    this.updateLocalTransform();\n    // 若当父元素的 worldTransform 改变了 or 当前元素的 localTransform 改变了，那么当前元素的 worldTransform 需要重新计算\n    if (this.parentId !== parentTransform.worldId) {\n      // 自身的 localTransform 左乘父元素的 worldTransform 就得到了自身的 worldTransform\n      const { a: a0, b: b0, c: c0, d: d0, tx: tx0, ty: ty0 } = parentTransform.worldTransform;\n      const { a: a1, b: b1, c: c1, d: d1, tx: tx1, ty: ty1 } = this.localTransform;\n      this.worldTransform.set(\n        a0 * a1 + c0 * b1,\n        b0 * a1 + d0 * b1,\n        a0 * c1 + c0 * d1,\n        b0 * c1 + d0 * d1,\n        a0 * tx1 + c0 * ty1 + tx0,\n        b0 * tx1 + d0 * ty1 + ty0,\n      );\n      this.parentId = parentTransform.worldId;\n      this.worldId++;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/transform/types.ts",
    "content": "import type { Point } from '../vertex/point';\n// 可变换对象\nexport interface TransformableObject {\n  position: Point;\n  scale: Point;\n  pivot: Point;\n  skew: Point;\n  rotation: number;\n}\n"
  },
  {
    "path": "packages/visual/src/types.ts",
    "content": "import type { RENDERER_TYPE } from './enums';\n\nexport interface IApplicationOptions {\n  prefer?: RENDERER_TYPE.CANVAS | RENDERER_TYPE.WEB_GL | RENDERER_TYPE.WEB_GPU; // 使用哪种 renderer\n  view?: HTMLCanvasElement;\n  backgroundColor?: string;\n  backgroundAlpha?: number;\n}\n"
  },
  {
    "path": "packages/visual/src/vertex/container.ts",
    "content": "import type { CanvasRenderer } from '../render/canvasRender';\nimport { Transform } from '../transform/transform';\nimport { CONTAINER } from '../enums';\nimport { Vertex } from './vertex';\nimport type { Point } from './point';\n// 这个类代表了‘组’的概念，它提供了添加子元素，移除子元素等的方法；\n// 后续的要被渲染的一些类 (如 Graphics，Text，Sprite 等) 会继承于这个类；这个类本身不会被渲染 (因为它只是一个‘组’，它本身没有内容可以渲染)。\n// 这个类继承于 Vertex 类，‘组’也算作‘节点’。\nexport class Container extends Vertex {\n  public isSort: boolean = false;\n  public type = CONTAINER;\n  /**\n   * 所有子元素\n   */\n  public readonly children: Container[] = [];\n  /**\n   * 用来标记 worldTransform 是否发生了改变\n   */\n  protected worldId = 0;\n  constructor() {\n    super();\n  }\n  /**\n   * @description: 添加子元素\n   * @param {Container} child\n   * @return {*}\n   */\n  public addChild = (child: Container): void => {\n    child.parent?.removeChild(child); // 将要添加的 child 从它的父元素的 children 中移除\n    this.children.push(child);\n    child.parent = this; // 将要添加的 child 的 parent 指向 this\n    this.isSort = true;\n  };\n  /**\n   * @description:删除子元素\n   * @param {Container} child\n   * @return {void}\n   */\n  public removeChild = (child: Container): void => {\n    for (let i = 0; i < this.children.length; i++) {\n      if (this.children[i] === child) {\n        this.children.splice(i, 1);\n        child.parent = undefined;\n        return;\n      }\n    }\n  };\n  /**\n   * @description: 根据 z-index 排序子元素\n   * @return {*}\n   */\n  public sortChildren = (): void => {\n    if (!this.isSort) return;\n    this.children.sort((a, b) => a.zIndex - b.zIndex);\n    this.isSort = false;\n  };\n  /**\n   * 渲染自身，在 container 上面没有东西要渲染，所以这个函数的内容为空\n   */\n  protected renderCanvas(render: CanvasRenderer): void {\n    // nothing\n    console.log('Container renderCanvas', render);\n  }\n  /**\n   * 递归渲染以自身为根的整棵节点树\n   */\n  public renderCanvasRecursive = (render: CanvasRenderer): void => {\n    if (!this.visible) return;\n    // 先渲染自身\n    this.renderCanvas(render);\n    // 渲染子节点\n    for (let i = 0; i < this.children.length; i++) {\n      const child = this.children[i];\n      child.renderCanvasRecursive(render);\n    }\n  };\n  /**\n   * 递归更新当前元素以及所有子元素的 transform\n   */\n  public updateTransform = (): void => {\n    // 根据 z-index 排序子元素\n    this.sortChildren();\n    // 获取父元素的 transform，如果没有，则创建一个默认的 transform\n    const parentTransform = this.parent?.transform || new Transform();\n    this.transform.updateTransform(parentTransform);\n    this.worldAlpha = (this.parent?.worldAlpha || 1) * this.alpha;\n    if (this.worldAlpha <= 0 || !this.visible) return;\n    for (let i = 0; i < this.children.length; i++) {\n      this.children[i].updateTransform();\n    }\n  };\n  // Container 类上挂载一个 containsPoint 函数，这个函数是用来判断某个点是否与当前类的实例产生了碰撞，Container 类的子类也会实现这个函数。\n  // 由于 Container 自身没有可以碰撞的内容，所以它直接返回 false。\n  public containsPoint = (p: Point): boolean => {\n    if (!this.hitArea) return false;\n    return this.hitArea.contains(p);\n  };\n}\n"
  },
  {
    "path": "packages/visual/src/vertex/index.ts",
    "content": "import { Container } from './container';\nimport type { ObservablePoint } from './point';\nimport { Point } from './point';\nimport { Vertex } from './vertex';\n\nexport { Container, Point, Vertex };\nexport type { ObservablePoint };\n"
  },
  {
    "path": "packages/visual/src/vertex/point.ts",
    "content": "// 设置普通的二维数据点\nexport class Point {\n  public x: number;\n  public y: number;\n  constructor(x = 0, y = 0) {\n    this.x = x;\n    this.y = y;\n  }\n\n  public set(x = 0, y = x): void {\n    this.x = x;\n    this.y = y;\n  }\n  public clone = (): Point => {\n    return new Point(this.x, this.y);\n  };\n}\n// 当二维的数据点发生变化时，需要通知并执行回调函数\nexport class ObservablePoint<T = never> {\n  private _x: number;\n  private _y: number;\n  private cb: (...args: T[]) => void;\n  constructor(cb: (...args: T[]) => void, x = 0, y = 0) {\n    this._x = x;\n    this._y = y;\n    this.cb = cb;\n  }\n\n  set(x = 0, y = x): void {\n    this._x = x;\n    this._y = y;\n    this.cb();\n  }\n\n  get x(): number {\n    return this._x;\n  }\n\n  set x(value: number) {\n    if (this._x !== value) {\n      this._x = value;\n      this.cb();\n    }\n  }\n\n  get y(): number {\n    return this._y;\n  }\n\n  set y(value: number) {\n    if (this._y !== value) {\n      this._y = value;\n      this.cb();\n    }\n  }\n}\n"
  },
  {
    "path": "packages/visual/src/vertex/vertex.ts",
    "content": "import { SyncHook } from 'ranuts/utils';\nimport type { Cursor, FederatedEventMap } from '../event/types';\nimport type { Shape } from '../shape/shape';\nimport { Transform } from '../transform/transform';\nimport type { Matrix } from '../transform/matrix';\nimport { DEG_TO_RAD, RAD_TO_DEG } from '../transform/enums';\nimport type { Container } from './container';\nimport type { ObservablePoint } from './point';\n// 这个类代表了最原始的‘节点’的概念，所有可以被展示到 canvas 画布上的、各种类型的节点都会继承于这个类，这是一个抽象类，我们并不会直接实例化这个类。\n// 这个类上面挂载了‘节点’的各种属性，比如：父元素、透明度、旋转角度、缩放、平移、节点是否可见等。\n// 这个类还继承了 SyncHook 类，这个类是一个自定义的事件订阅/发布类，用于实现事件的订阅和发布。\nexport abstract class Vertex extends SyncHook {\n  protected _zIndex = 0; // 节点的层级关系\n  public parent: Container | undefined = undefined; // 节点的父子关系\n  public visible = true;\n  public transform = new Transform();\n  public alpha = 1; // 节点当前的透明度\n  public worldAlpha = 1; // 透明度会受到父节点的透明度影响，因此需要一个全局的透明度\n  public hitArea: Shape | null = null;\n  public cursor: Cursor = 'auto'; // 鼠标样式\n\n  get zIndex(): number {\n    return this._zIndex;\n  }\n\n  set zIndex(value: number) {\n    this._zIndex = value;\n    if (this.parent) {\n      this.parent.isSort = true;\n    }\n  }\n\n  get position(): ObservablePoint {\n    return this.transform.position;\n  }\n\n  get localTransform(): Matrix {\n    return this.transform.localTransform;\n  }\n\n  get worldTransform(): Matrix {\n    return this.transform.worldTransform;\n  }\n\n  get x(): number {\n    return this.position.x;\n  }\n\n  set x(value: number) {\n    this.transform.position.x = value;\n  }\n\n  get y(): number {\n    return this.position.y;\n  }\n\n  set y(value: number) {\n    this.transform.position.y = value;\n  }\n\n  get scale(): ObservablePoint {\n    return this.transform.scale;\n  }\n\n  get pivot(): ObservablePoint {\n    return this.transform.pivot;\n  }\n\n  get skew(): ObservablePoint {\n    return this.transform.skew;\n  }\n\n  get rotation(): number {\n    return this.transform.rotation;\n  }\n\n  set rotation(value: number) {\n    this.transform.rotation = value;\n  }\n\n  get angle(): number {\n    return this.transform.rotation * RAD_TO_DEG;\n  }\n\n  set angle(value: number) {\n    this.transform.rotation = value * DEG_TO_RAD;\n  }\n\n  public updateTransform(): void {\n    const parentTransform = this.parent?.transform || new Transform();\n    this.transform.updateTransform(parentTransform);\n    this.worldAlpha = this.alpha * (this.parent?.worldAlpha || 1);\n  }\n  public addEventListener = <K extends keyof FederatedEventMap>(\n    type: K,\n    listener: (e: FederatedEventMap[K]) => unknown,\n    options?: boolean | AddEventListenerOptions,\n  ): void => {\n    const capture = (typeof options === 'boolean' && options) || (typeof options === 'object' && options.capture);\n    const realType = capture ? `${type}capture` : type;\n    if (typeof options === 'object' && options.once) {\n      this.once(realType, listener);\n    } else {\n      this.tap(realType, listener);\n    }\n  };\n  public removeEventListener = <K extends keyof FederatedEventMap>(\n    type: K,\n    listener: (e: FederatedEventMap[K]) => unknown,\n    capture?: boolean,\n  ): void => {\n    const realType = capture ? `${type}capture` : type;\n    this.off(realType, listener);\n  };\n}\n"
  },
  {
    "path": "packages/visual/tsconfig.json",
    "content": "{\n  \"exclude\": [\"node_modules/**\", \"public\", \"dist\"],\n  \"include\": [\"**/*.ts\", \"**/*.d.ts\", \"**/*.tsx\"],\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"esModuleInterop\": true,\n    \"target\": \"ESNext\",\n    \"declaration\": true,\n    \"outDir\": \"dist\",\n    \"forceConsistentCasingInFileNames\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"isolatedModules\": false,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"noImplicitAny\": true,\n    \"useUnknownInCatchVariables\": false,\n    \"inlineSourceMap\": true,\n    \"baseUrl\": \".\",\n    \"experimentalDecorators\": true,\n    \"paths\": {\n      \"@/*\": [\"./*\"],\n      \"@/src/*\": [\"./src/*\"]\n    }\n  }\n}\n"
  },
  {
    "path": "packages/visual/typings.d.ts",
    "content": ""
  },
  {
    "path": "packages/visual/vite.config.ts",
    "content": "import path, { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { defineConfig } from 'vite';\n\nconst __filename = fileURLToPath(import.meta.url);\n\nconst __dirname = path.dirname(__filename);\n\nexport default defineConfig({\n  resolve: {\n    alias: {\n      '@/lib': resolve(__dirname, '/lib'),\n      '@/src': resolve(__dirname, '/src'),\n      '@/assets': resolve(__dirname, '/assets'),\n    },\n    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],\n  },\n});\n"
  },
  {
    "path": "pnpm-workspace.yaml",
    "content": "packages:\n  # all packages in subdirs of packages/ and components/\n  - 'packages/**'"
  },
  {
    "path": "readme-zh_CN.md",
    "content": "# 🚀 Ran - 技术探索与学习平台\n\n<p align=\"center\">\n  <a href=\"https://chaxus.github.io/ran/\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <img width=\"180\" src=\"https://chaxus.github.io/ran/icon.png\" alt=\"ran logo\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>一个用于技术探索和学习的单仓库项目，包含实验性的 UI 库、工具函数和各种工具。</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"license\">\n  </a>\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat\" alt=\"PRs welcome!\" />\n  </a>\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/github/actions/workflow/status/chaxus/ran/ci.yml\" alt=\"Build Status\">\n  </a>\n  <img src=\"https://badgen.net/npm/types/ranui\" alt=\"Types Included\">\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/github/forks/chaxus/ran\" alt=\"forks\">\n  </a>\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/github/stars/chaxus/ran\" alt=\"stars\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#-功能特性\">功能特性</a> •\n  <a href=\"#-项目包\">项目包</a> •\n  <a href=\"#-快速开始\">快速开始</a> •\n  <a href=\"#-文档\">文档</a> •\n  <a href=\"#-贡献指南\">贡献指南</a>\n</p>\n\n---\n\n[English](./readme.md) · 中文\n\n## ✨ 功能特性\n\n- 🎨 **UI 库**: WebComponent 组件\n- 🛠️ **工具库**: TypeScript 工具函数\n- 🤖 **机器学习**: 基础的 ML 工具和实验\n- 📱 **Web 应用**: IM 聊天应用（原型）\n- 🔧 **开发工具**: 构建工具和调试工具\n- 🌐 **Web3**: 智能合约实验\n- 🎯 **可视化工具**: 数据可视化实验\n\n## 📦 项目包\n\n这个单仓库项目包含各种实验性包：\n\n### 核心库（Alpha 阶段）\n\n| 包名                      | 版本                                                                                              | 下载量                                                                                     | 描述       |\n| ------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ---------- |\n| [ranui](packages/ranui)   | [![ranui version](https://img.shields.io/npm/v/ranui.svg?label=%20)](packages/ranui/readme.md)    | [![npm-d](https://img.shields.io/npm/dt/ranui.svg)](https://www.npmjs.com/package/ranui)   | Web 组件库 |\n| [ranuts](packages/ranuts) | [![ranuts version](https://img.shields.io/npm/v/ranuts.svg?label=%20)](packages/ranuts/readme.md) | [![npm-d](https://img.shields.io/npm/dt/ranuts.svg)](https://www.npmjs.com/package/ranuts) | 工具函数库 |\n\n### 实验性项目\n\n| 包名                                    | 描述              |\n| --------------------------------------- | ----------------- |\n| [im](packages/im)                       | 聊天应用原型      |\n| [ml](packages/ml)                       | 机器学习实验      |\n| [visual](packages/visual)               | 数据可视化实验    |\n| [solidity](packages/solidity)           | Web3 智能合约实验 |\n| [ranite](packages/ranite)               | 开发工具实验      |\n| [debug](packages/debug)                 | 调试工具          |\n| [image-process](packages/image-process) | 图像处理实验      |\n\n## 🚀 快速开始\n\n### 安装\n\n```bash\n# 克隆仓库\ngit clone https://github.com/chaxus/ran.git\ncd ran\n\n# 安装依赖\npnpm install\n\n# 构建所有包\npnpm build\n```\n\n### 使用核心包\n\n```bash\n# 安装 ranui (Web 组件)\nnpm install ranui\n\n# 安装工具函数\nnpm install ranuts\n```\n\n### 开发\n\n```bash\n# 启动开发服务器\npnpm dev\n\n# 运行测试\npnpm test\n\n# 构建特定包\npnpm --filter ranui build\n```\n\n## 📚 文档\n\n- **📖 博客和文章**: [设计模式等](https://chaxus.github.io/ran/src/article/designMode.html)\n- **🎨 RanUI 文档**: [UI 库指南](https://chaxus.github.io/ran/cn/src/ranui/)\n- **🛠️ RanUTS 文档**: [工具函数库指南](https://chaxus.github.io/ran/cn/src/ranuts/)\n- **📝 项目文档**: [docs](packages/docs)\n\n## ⚠️ 重要说明\n\n这是一个**技术探索和学习项目**，处于早期开发阶段。大多数包都处于 alpha 阶段或实验阶段。\n\n**关键要点：**\n\n- 🚧 **早期开发**: 大多数功能仍在开发中\n- 🧪 **实验性**: API 可能会频繁变化\n- 📚 **学习导向**: 主要用于学习和实验\n\n## 🤝 贡献指南\n\n我们欢迎学习者和开发者的贡献！以下是您可以帮助的方式：\n\n1. **Fork** 这个仓库\n2. **创建** 功能分支 (`git checkout -b feature/amazing-feature`)\n3. **提交** 您的更改 (`git commit -m '添加很棒的功能'`)\n4. **推送** 到分支 (`git push origin feature/amazing-feature`)\n5. **打开** Pull Request\n\n### 开发指南\n\n- 遵循现有的代码风格\n- 尽可能为新功能添加测试\n- 根据需要更新文档\n- 对实验性功能保持耐心\n\n## 🌟 为什么开源？\n\n我相信开源的力量能够加速学习和创新。在我的开发学习过程中，我受到了无数开源项目的极大影响和帮助。通过开源这些实验性代码，我希望：\n\n- 与社区分享学习经验\n- 让其他人能够学习和实验这些代码\n- 促进协作和知识分享\n- 创建一个持续学习和改进的平台\n\n## 📊 项目统计\n\n<a href=\"https://github.com/chaxus/ran/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=chaxus/ran\" alt=\"贡献者\" />\n</a>\n\n![](http://profile-counter.glitch.me/chaxus-ran/count.svg)\n\n## 📄 开源协议\n\n本项目采用 MIT 协议 - 查看 [LICENSE](LICENSE) 文件了解详情。\n\n---\n\n<div align=\"center\">\n  <p>由 Ran 社区用 ❤️ 制作</p>\n  <p>如果这个项目对您的学习有帮助，请给它一个 ⭐️</p>\n</div>\n"
  },
  {
    "path": "readme.md",
    "content": "# 🚀 Ran - Exploration & Learning\n\n<p align=\"center\">\n  <a href=\"https://chaxus.github.io/ran/\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <img width=\"180\" src=\"https://chaxus.github.io/ran/icon.png\" alt=\"ran logo\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>A monorepo for technology exploration and learning, featuring experimental UI libraries, utilities, and various tools.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"license\">\n  </a>\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat\" alt=\"PRs welcome!\" />\n  </a>\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/github/actions/workflow/status/chaxus/ran/ci.yml\" alt=\"Build Status\">\n  </a>\n  <img src=\"https://badgen.net/npm/types/ranui\" alt=\"Types Included\">\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/github/forks/chaxus/ran\" alt=\"forks\">\n  </a>\n  <a href=\"https://github.com/chaxus/ran\">\n    <img src=\"https://img.shields.io/github/stars/chaxus/ran\" alt=\"stars\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#-features\">Features</a> •\n  <a href=\"#-packages\">Packages</a> •\n  <a href=\"#-quick-start\">Quick Start</a> •\n  <a href=\"#-documentation\">Documentation</a> •\n  <a href=\"#-contributing\">Contributing</a>\n</p>\n\n---\n\nEnglish · [中文](./readme-zh_CN.md)\n\n## ✨ Features\n\n- 🎨 **UI Libraries**: web components\n- 🛠️ **Utility Libraries**: TypeScript utilities\n- 🤖 **Machine Learning**: Basic ML tools and experiments\n- 📱 **Web Applications**: IM chat app (prototype)\n- 🔧 **Development Tools**: Build tools and debug utilities\n- 🌐 **Web3**: Smart contract experiments\n- 🎯 **Visual Tools**: Data visualization experiments\n\n## 📦 Packages\n\nThis monorepo contains various experimental packages:\n\n### Core Libraries (Alpha Stage)\n\n| Package                   | Version                                                                                           | Downloads                                                                                  | Description           |\n| ------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | --------------------- |\n| [ranui](packages/ranui)   | [![ranui version](https://img.shields.io/npm/v/ranui.svg?label=%20)](packages/ranui/readme.md)    | [![npm-d](https://img.shields.io/npm/dt/ranui.svg)](https://www.npmjs.com/package/ranui)   | web component library |\n| [ranuts](packages/ranuts) | [![ranuts version](https://img.shields.io/npm/v/ranuts.svg?label=%20)](packages/ranuts/readme.md) | [![npm-d](https://img.shields.io/npm/dt/ranuts.svg)](https://www.npmjs.com/package/ranuts) | Utility library       |\n\n### Experimental Projects\n\n| Package                                 | Description                     |\n| --------------------------------------- | ------------------------------- |\n| [im](packages/im)                       | Chat application prototype      |\n| [ml](packages/ml)                       | Machine learning experiments    |\n| [visual](packages/visual)               | Data visualization experiments  |\n| [solidity](packages/solidity)           | Web3 smart contract experiments |\n| [ranite](packages/ranite)               | Development tooling experiments |\n| [debug](packages/debug)                 | Debug utilities                 |\n| [image-process](packages/image-process) | Image processing experiments    |\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\n# Clone the repository\ngit clone https://github.com/chaxus/ran.git\ncd ran\n\n# Install dependencies\npnpm install\n\n# Build all packages\npnpm build\n```\n\n### Using Core Packages\n\n```bash\n# Install ranui (web components)\nnpm install ranui\n\n# Install utilities\nnpm install ranuts\n```\n\n### Development\n\n```bash\n# Start development server\npnpm dev\n\n# Run tests\npnpm test\n\n# Build specific package\npnpm --filter ranui build\n```\n\n## 📚 Documentation\n\n- **📖 Blog & Articles**: [Design Patterns & More](https://chaxus.github.io/ran/src/article/design_mode.html)\n- **🎨 RanUI Documentation**: [UI Library Guide](https://chaxus.github.io/ran/src/ranui/)\n- **🛠️ RanUTS Documentation**: [Utility Library Guide](https://chaxus.github.io/ran/src/ranuts/)\n- **📝 Project Documentation**: [docs](packages/docs)\n\n## ⚠️ Important Notice\n\nThis is a **technology exploration and learning project** in early development. Most packages are in alpha stage or experimental phase.\n\n**Key points:**\n\n- 🚧 **Early Development**: Most features are still being developed\n- 🧪 **Experimental**: APIs may change frequently\n- 📚 **Learning Focus**: Primarily for learning and experimentation\n\n## 🤝 Contributing\n\nWe welcome contributions from learners and developers! Here's how you can help:\n\n1. **Fork** the repository\n2. **Create** a feature branch (`git checkout -b feature/amazing-feature`)\n3. **Commit** your changes (`git commit -m 'Add amazing feature'`)\n4. **Push** to the branch (`git push origin feature/amazing-feature`)\n5. **Open** a Pull Request\n\n### Development Guidelines\n\n- Follow the existing code style\n- Add tests for new features when possible\n- Update documentation as needed\n- Be patient with experimental features\n\n## 🌟 Why Open Source?\n\nI believe in the power of open source to accelerate learning and innovation. Throughout my development journey, I've been greatly influenced by countless open-source projects. By open-sourcing this experimental code, I hope to:\n\n- Share learning experiences with the community\n- Enable others to learn from and experiment with this code\n- Foster collaboration and knowledge sharing\n- Create a platform for continuous learning and improvement\n\n## 📊 Project Stats\n\n<a href=\"https://github.com/chaxus/ran/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=chaxus/ran\" alt=\"Contributors\" />\n</a>\n\n![](http://profile-counter.glitch.me/chaxus-ran/count.svg)\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n<div align=\"center\">\n  <p>Made with ❤️ by the Ran community</p>\n  <p>If this project helps you learn, please give it a ⭐️</p>\n</div>\n"
  }
]